21:15:05.192 00.005 14332 PHD2 version 2.6.14 begins execution with:
21:15:05.193 00.001 14332    Windows 10 (build 26200), 64-bit edition
21:15:05.193 00.000 14332    wxWidgets 3.0.5
21:15:05.193 00.000 14332    cfitsio 3.49
21:15:05.193 00.000 14332 GetString("/frame/LogDir", "") returns ""
21:15:05.193 00.000 14332 CoInitializeEx returns 1
21:15:05.195 00.002 14332 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
21:15:05.195 00.000 14332 GetInt("/wxLanguage", 0) returns 0
21:15:05.199 00.004 14332 locale: initialized with lang id 0 (r=1)
21:15:05.202 00.003 14332 locale: wxTranslations language set to 0
21:15:05.204 00.002 14332 GetInt("/currentProfile", 0) returns 1
21:15:05.206 00.002 14332 reset dither spiral
21:15:05.207 00.001 14332 StartWorkerThread(00000000) begins
21:15:05.207 00.000 14332 WorkerThread constructor called
21:15:05.207 00.000 14332 StartWorkerThread(01237160) ends
21:15:05.207 00.000 14332 StartWorkerThread(00000000) begins
21:15:05.207 00.000 14332 WorkerThread constructor called
21:15:05.207 00.000 14332 StartWorkerThread(011B1658) ends
21:15:05.207 00.000 14332 GetBoolean("/ServerMode", 1) returns 1
21:15:05.207 00.000 46048 WorkerThread::Entry() begins
21:15:05.207 00.000 46048 worker thread CoInitializeEx returns 0
21:15:05.207 00.000 44044 WorkerThread::Entry() begins
21:15:05.207 00.000 44044 worker thread CoInitializeEx returns 0
21:15:05.250 00.043 14332 GetInt("/profile/1/NoiseReductionMethod", 0) returns 0
21:15:05.250 00.000 14332 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
21:15:05.251 00.001 14332 GetBoolean("/profile/1/DitherRaOnly", 0) returns 1
21:15:05.251 00.000 14332 GetInt("/profile/1/DitherMode", 0) returns 0
21:15:05.251 00.000 14332 set dither mode 0
21:15:05.251 00.000 14332 GetInt("/profile/1/frame/timeLapse", 0) returns 0
21:15:05.252 00.001 14332 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
21:15:05.252 00.000 14332 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
21:15:05.252 00.000 14332 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
21:15:05.252 00.000 14332 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
21:15:05.252 00.000 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:15:05.252 00.000 14332 GetInt("/profile/1/frame/focalLength", 0) returns 2278
21:15:05.252 00.000 14332 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
21:15:05.252 00.000 14332 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
21:15:05.252 00.000 14332 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
21:15:05.252 00.000 14332 AutoExp: config min = 1000 max = 5000 snr = 6.00
21:15:05.253 00.001 14332 AutoExp: reset exp to 5000
21:15:05.253 00.000 14332 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
21:15:05.253 00.000 14332 GetInt("/profile/1/ExposureDurationMs", 1000) returns 3000
21:15:05.253 00.000 14332 OnExposureDurationSelected: duration = 3000
21:15:05.254 00.001 14332 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
21:15:05.254 00.000 14332 GetInt("/profile/1/Gamma", 100) returns 171
21:15:05.254 00.000 14332 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
21:15:05.254 00.000 14332 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
21:15:05.254 00.000 14332 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
21:15:05.254 00.000 14332 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
21:15:05.254 00.000 14332 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
21:15:05.254 00.000 14332 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
21:15:05.254 00.000 14332 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
21:15:05.254 00.000 14332 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
21:15:05.254 00.000 14332 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
21:15:05.258 00.004 14332 guider state => UNINITIALIZED
21:15:05.258 00.000 14332 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
21:15:05.258 00.000 14332 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
21:15:05.258 00.000 14332 GetInt("/profile/1/overlay/slit/width", 8) returns 8
21:15:05.259 00.001 14332 GetInt("/profile/1/overlay/slit/height", 100) returns 100
21:15:05.259 00.000 14332 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
21:15:05.259 00.000 14332 Changing from state UNINITIALIZED to UNINITIALIZED
21:15:05.259 00.000 14332 guider state => SELECTING
21:15:05.259 00.000 14332 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
21:15:05.259 00.000 14332 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
21:15:05.259 00.000 14332 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
21:15:05.259 00.000 14332 Setting StarMinHFD = 1.50
21:15:05.260 00.001 14332 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
21:15:05.260 00.000 14332 Setting MaxHFD = 10.0
21:15:05.260 00.000 14332 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
21:15:05.260 00.000 14332 Setting StarMinSNR = 6.0
21:15:05.260 00.000 14332 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
21:15:05.260 00.000 14332 Setting AutoSelDownsample = 0
21:15:05.260 00.000 14332 GetString("/profile/1/guider/bookmarks", "") returns ""
21:15:05.260 00.000 14332 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
21:15:05.260 00.000 14332 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 0
21:15:05.260 00.000 14332 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
21:15:05.260 00.000 14332 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
21:15:05.261 00.001 14332 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 15
21:15:05.261 00.000 14332 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
21:15:05.261 00.000 14332 MultiStar mode enabled
21:15:05.261 00.000 14332 GetBoolean("/StickyLockPosition", 0) returns 0
21:15:05.263 00.002 14332 GetString("/geometry", "") returns "1;1936;1048;-8;-8"
21:15:05.293 00.030 14332 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
21:15:05.293 00.000 14332 GetString("/graph/RAColor", "") returns "#6464FF"
21:15:05.294 00.001 14332 GetString("/graph/DecColor", "") returns "#FF0000"
21:15:05.294 00.000 14332 GetInt("/graph/minLength", 50) returns 50
21:15:05.294 00.000 14332 GetInt("/graph/maxLength", 400) returns 400
21:15:05.294 00.000 14332 GetInt("/graph/minHeight", 1) returns 1
21:15:05.294 00.000 14332 GetInt("/graph/maxHeight", 16) returns 16
21:15:05.294 00.000 14332 GetInt("/graph/length", 100) returns 200
21:15:05.294 00.000 14332 GraphStats window size = 200
21:15:05.294 00.000 14332 GetInt("/graph/height", 4) returns 4
21:15:05.294 00.000 14332 GetInt("graph/HeightUnits", 1) returns 1
21:15:05.294 00.000 14332 GetBoolean("/graph/showCorrections", 1) returns 1
21:15:05.294 00.000 14332 GetBoolean("/graph/showStarMass", 0) returns 0
21:15:05.295 00.001 14332 GetBoolean("/graph/showStarSNR", 0) returns 0
21:15:05.295 00.000 14332 GetBoolean("/graph/correctionsToScale", 0) returns 0
21:15:05.319 00.024 14332 GetInt("/graph_stepguider/length", 1) returns 1
21:15:05.322 00.003 14332 GetBoolean("/ProfileRawMode", 0) returns 0
21:15:05.322 00.000 14332 GetInt("/target/length", 100) returns 100
21:15:05.322 00.000 14332 GetDouble("/target/zoom", 1.000000) returns 1.000000
21:15:05.327 00.005 14332 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:15:05.328 00.001 14332 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:15:05.683 00.355 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:05.683 00.000 14332 GetString("/profile/2/name", "") returns "OAG.old"
21:15:05.686 00.003 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:05.910 00.224 14332 GetString("/profile/1/indi/INDIcam", "") returns ""
21:15:05.916 00.006 14332 GetString("/profile/1/indi/INDImount", "") returns ""
21:15:05.918 00.002 14332 GetString("/profile/1/indi/INDImount", "") returns ""
21:15:05.921 00.003 14332 GetString("/profile/1/indi/INDIrotator", "") returns ""
21:15:05.922 00.001 14332 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
21:15:05.922 00.000 14332 CameraFactory(ZWO ASI Camera)
21:15:05.923 00.001 14332 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/gain", 95) returns 80
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 15000
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:15:05.923 00.000 14332 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
21:15:05.923 00.000 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/binning", 1) returns 2
21:15:05.923 00.000 14332 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
21:15:05.923 00.000 14332 Created new camera of type ZWO ASI Camera = 0F4147D8
21:15:05.923 00.000 14332 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
21:15:05.924 00.001 14332 GetString("/profile/1/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
21:15:05.924 00.000 14332 ScopeFactory(iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM))
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 200
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 2219
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
21:15:05.924 00.000 14332 DecGuideMode set to Auto (1)
21:15:05.924 00.000 14332 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 5
21:15:05.925 00.001 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.600000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.520000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
21:15:05.925 00.000 14332 GetInt("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.500000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
21:15:05.925 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
21:15:05.926 00.001 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
21:15:05.926 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
21:15:05.926 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 240.151000
21:15:05.926 00.000 14332 GetBoolean("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
21:15:05.926 00.000 14332 PPEC: reset GP model
21:15:05.926 00.000 14332 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
21:15:05.926 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 1.200000
21:15:05.927 00.001 14332 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=1.20
21:15:05.927 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.550000
21:15:05.927 00.000 14332 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
21:15:05.927 00.000 14332 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 0
21:15:05.927 00.000 14332 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(0)
21:15:05.927 00.000 14332 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 0
21:15:05.927 00.000 14332 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
21:15:05.927 00.000 14332 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
21:15:05.927 00.000 14332 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
21:15:05.927 00.000 14332 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 1500
21:15:05.927 00.000 14332 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
21:15:05.928 00.001 14332 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 1500
21:15:05.928 00.000 14332 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 0
21:15:05.928 00.000 14332 BLC: Backlash compensation is disabled
21:15:05.928 00.000 14332 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 1
21:15:05.928 00.000 14332 Scope: enabling slew check, guiding will stop when slew is detected
21:15:05.928 00.000 14332 Created new scope of type iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) = 0F481928
21:15:05.928 00.000 14332 GetString("/profile/1/scope/LastMenuChoice", "") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
21:15:05.928 00.000 14332 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
21:15:05.928 00.000 14332 ScopeFactory(None)
21:15:05.928 00.000 14332 Created new aux scope of type None = 00000000
21:15:05.928 00.000 14332 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
21:15:05.928 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
21:15:05.929 00.001 14332 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
21:15:05.929 00.000 14332 StepGuiderFactory(None)
21:15:05.929 00.000 14332 Created new stepguider of type None = 00000000
21:15:05.929 00.000 14332 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
21:15:05.929 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
21:15:05.929 00.000 14332 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "PLL ASCOM Rotator"
21:15:05.929 00.000 14332 RotatorFactory(PLL ASCOM Rotator)
21:15:05.929 00.000 14332 GetBoolean("/profile/1/rotator/isReversed", 0) returns 0
21:15:05.929 00.000 14332 Rotator:ctor: isReversed = 0
21:15:05.929 00.000 14332 Created new Rotator of type PLL ASCOM Rotator = 0124EFC0
21:15:05.929 00.000 14332 GetString("/profile/1/rotator/LastMenuChoice", "") returns "PLL ASCOM Rotator"
21:15:05.936 00.007 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:05.936 00.000 14332 SetupHelpFile: langid=61, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_AU\PHD2GuideHelp.zip
21:15:05.936 00.000 14332 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
21:15:05.963 00.027 14332 starting server
21:15:05.964 00.001 14332 event server started, listening on port 4400
21:15:05.964 00.000 14332 Server started, listening on port 4300
21:15:05.964 00.000 14332 Status Line: Server started
21:15:05.968 00.004 14332 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=567;besth=42;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Guider;caption=Guider;state=256;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=640;besth=512;minw=640;minh=512;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=GraphLog;caption=History;state=2099196;dir=3;layer=0;row=0;pos=0;prop=100000;bestw=534;besth=233;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Stats;caption=Guide Stats;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=244;besth=424;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=AOPosition;caption=AO Position;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=293;besth=207;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099196;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Target;caption=Target;state=2099196;dir=2;layer=0;row=0;pos=1;prop=100000;bestw=320;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|dock_size(3,10,0)=44|dock_size(5,0,0)=642|dock_size(3,0,0)=259|dock_size(2,0,0)=322|"
21:15:06.015 00.047 14332 GetBoolean("/Update/enabled", 1) returns 1
21:15:06.015 00.000 14332 GetInt("/Update/series", 0) returns 0
21:15:06.016 00.001 45292 UPD: updater thread entry
21:15:06.016 00.000 45292 UPD: fetch https://openphdguiding.org/release-main-win.txt
21:15:06.820 00.804 45292 UPD: latest ver = 2.6.14
21:15:06.820 00.000 45292 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
21:15:06.820 00.000 45292 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
21:15:06.820 00.000 45292 GetInt("/Update/force", 0) returns 0
21:15:06.820 00.000 45292 UPD: version is up-to-date
21:15:06.821 00.001 45292 UPD: updater thread exit
21:15:07.218 00.397 14332 evsrv: cli 0CF48B80 connect
21:15:07.219 00.001 14332 evsrv: cli 0CF48B80 request: {"method":"get_app_state","id":"411d13e1-3a65-4e77-8504-e92dd673e250"}
21:15:07.219 00.000 14332 evsrv: cli 0CF48B80 response: {"jsonrpc":"2.0","result":"Stopped","id":"411d13e1-3a65-4e77-8504-e92dd673e250"}
21:15:07.220 00.001 14332 evsrv: cli 0CF48B80 disconnect
21:15:07.221 00.001 14332 evsrv: cli 0CF482C0 connect
21:15:07.223 00.002 14332 evsrv: cli 0CF48680 connect
21:15:07.223 00.000 14332 evsrv: cli 0CF48680 request: {"method":"get_profile","id":"53b79195-f1be-48b2-b56d-f27bf4a95324"}
21:15:07.223 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:07.223 00.000 14332 evsrv: cli 0CF48680 response: {"jsonrpc":"2.0","result":{"id":1,"name":"OAG"},"id":"53b79195-f1be-48b2-b56d-f27bf4a95324"}
21:15:07.225 00.002 14332 evsrv: cli 0CF48680 disconnect
21:15:07.226 00.001 14332 evsrv: cli 0CF48C20 connect
21:15:07.226 00.000 14332 evsrv: cli 0CF48C20 request: {"method":"get_profiles","id":"42ade975-3f47-418f-90c0-d38a8c6db24c"}
21:15:07.226 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:07.227 00.001 14332 GetString("/profile/2/name", "") returns "OAG.old"
21:15:07.227 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:07.227 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:15:07.227 00.000 14332 GetString("/profile/2/name", "") returns "OAG.old"
21:15:07.227 00.000 14332 evsrv: cli 0CF48C20 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":"42ade975-3f47-418f-90c0-d38a8c6db24c"}
21:15:07.228 00.001 14332 evsrv: cli 0CF48C20 disconnect
21:15:07.230 00.002 14332 evsrv: cli 0CF48A40 connect
21:15:07.230 00.000 14332 evsrv: cli 0CF48A40 request: {"method":"get_connected","id":"b1bd898f-ab58-4921-a35a-0e2206a1d717"}
21:15:07.230 00.000 14332 evsrv: cli 0CF48A40 response: {"jsonrpc":"2.0","result":false,"id":"b1bd898f-ab58-4921-a35a-0e2206a1d717"}
21:15:07.230 00.000 14332 evsrv: cli 0CF48A40 disconnect
21:15:07.231 00.001 14332 evsrv: cli 0CF48360 connect
21:15:07.232 00.001 14332 evsrv: cli 0CF48360 request: {"method":"set_connected","params":[true],"id":"24777dbc-dd00-4f89-9801-c9815ed2cef0"}
21:15:07.232 00.000 14332 gear_dialog: ConnectAll calls OnButtonConnectAll
21:15:07.232 00.000 14332 gear_dialog: OnButtonConnectAll
21:15:07.232 00.000 14332 gear_dialog: DoConnectCamera [ZWO ASI Camera]
21:15:07.232 00.000 14332 Status Line: Connecting to Camera ...
21:15:07.233 00.001 14332 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "0,ZWO ASI174MM Mini"
21:15:07.233 00.000 14332 Connecting to camera [ZWO ASI Camera] id = [0,ZWO ASI174MM Mini]
21:15:07.236 00.003 14332 ZWO: SDK Version = [1, 40, 0, 0]
21:15:07.238 00.002 14332 ZWO: find camera id: [0,ZWO ASI174MM Mini], ncams = 1
21:15:07.241 00.003 14332 ZWO: found matching camera at idx 0
21:15:07.398 00.157 14332 ZWO: using mode BPP = 8
21:15:07.398 00.000 14332 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI174MM Mini]
21:15:07.398 00.000 14332 ZWO: selecting snap mode
21:15:07.398 00.000 14332 ZWO: IsColorCam = 0
21:15:07.398 00.000 14332 ZWO: supported bin 0 = 1
21:15:07.398 00.000 14332 ZWO: supported bin 1 = 2
21:15:07.407 00.009 14332 ZWO: gain range = 0 .. 400
21:15:07.407 00.000 14332 ZWO: lowest RN gain = 240 (60%)
21:15:07.407 00.000 14332 ZWO: frame (0,0)+(968,608)
21:15:07.437 00.030 14332 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
21:15:07.437 00.000 14332 camera: updated LimitFrame => (0,0),(0x0)
21:15:07.437 00.000 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:15:07.438 00.001 14332 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
21:15:07.438 00.000 14332 Connected Camera: ZWO ASI174MM Mini
21:15:07.438 00.000 14332 FrameSize=(968,608)
21:15:07.438 00.000 14332 PixelSize=5.86
21:15:07.438 00.000 14332 BitsPerPixel=8
21:15:07.438 00.000 14332 HasGainControl=1
21:15:07.438 00.000 14332 GuideCameraGain=80
21:15:07.438 00.000 14332 HasShutter=0
21:15:07.438 00.000 14332 HasSubFrames=1
21:15:07.438 00.000 14332 ST4HasGuideOutput=1
21:15:07.438 00.000 14332 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
21:15:07.438 00.000 14332 auto-loading defect map
21:15:07.438 00.000 14332 Loading defect map file C:\Users\lance\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
21:15:07.447 00.009 14332 Loaded 28 defects
21:15:07.447 00.000 14332 Status Line: Defect map loaded
21:15:07.458 00.011 14332 Status Line: Camera Connected
21:15:07.460 00.002 14332 gear_dialog: OnButtonConnectStepGuider
21:15:07.461 00.001 14332 Connected AO:None
21:15:07.461 00.000 14332 gear_dialog: OnButtonConnectScope
21:15:07.461 00.000 14332 Status Line: Connecting to Mount ...
21:15:07.462 00.001 14332 Connecting to mount [iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)]
21:15:07.462 00.000 14332 ASCOM Scope: Connecting
21:15:07.462 00.000 14332 Create ASCOM Scope: choice 'iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)' progid ASCOM.iOptron2017.Telescope
21:15:07.497 00.035 14332 pScopeDriver = 0x17390030
21:15:07.532 00.035 14332 Scope reports its name as iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
21:15:07.533 00.001 14332 ASCOM scope CanSlewAsync is true
21:15:07.533 00.000 14332 iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) connected
21:15:07.535 00.002 14332 ScopeASCOM::GetDeclinationRadians() returns -0.1
21:15:07.535 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:15:07.535 00.000 14332 ASCOM Scope: Connect success
21:15:07.535 00.000 14332 Status Line: Mount Connected
21:15:07.537 00.002 14332 Connected Scope:iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
21:15:07.537 00.000 14332 gear_dialog: OnButtonConnectAuxScope
21:15:07.537 00.000 14332 Connected AuxScope:None
21:15:07.537 00.000 14332 gear_dialog: OnButtonConnectRotator
21:15:07.537 00.000 14332 Status Line: Connecting to Rotator ...
21:15:07.541 00.004 14332 Connecting to rotator [PLL ASCOM Rotator]
21:15:07.541 00.000 14332 Create ASCOM Rotator: choice 'PLL ASCOM Rotator' progid ASCOM.ArcoEsatto.Rotator
21:15:07.736 00.195 14332 rotator name = PLL Rotator 3.6
21:15:07.737 00.001 14332 Status Line: Rotator Connected
21:15:07.738 00.001 14332 Connected Rotator:PLL Rotator 3.6
21:15:07.768 00.030 14332 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:15:07.768 00.000 14332 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:15:07.768 00.000 14332 Auto-loading calibration data
21:15:07.768 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010423
21:15:07.768 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011507
21:15:07.768 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:15:07.768 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.166783
21:15:07.768 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.679090
21:15:07.768 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:15:07.768 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:15:07.769 00.001 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:15:07.769 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:15:07.769 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:15:07.769 00.000 14332 Mount::SetCalibration (scope) -- xAngle=-9.6 yAngle=96.2 xRate=10.423 yRate=11.507 bin=2 dec=0.0 pierSide=0 par=+/- rotAng=226.9
21:15:07.769 00.000 14332 Mount::SetCalibration (scope) -- sets m_xAngle=-9.6 m_yAngleError=-15.8
21:15:07.770 00.001 14332 ScopeASCOM::GetDeclinationRadians() returns -0.1
21:15:07.770 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:15:08.067 00.297 14332 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
21:15:08.067 00.000 14332 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
21:15:08.067 00.000 14332 Auto-loading calibration data
21:15:08.067 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010423
21:15:08.067 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011507
21:15:08.067 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:15:08.067 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.166783
21:15:08.067 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.679090
21:15:08.067 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:15:08.068 00.001 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:15:08.068 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:15:08.068 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:15:08.068 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:15:08.068 00.000 14332 Mount::SetCalibration (scope) -- xAngle=-9.6 yAngle=96.2 xRate=10.423 yRate=11.507 bin=2 dec=0.0 pierSide=0 par=+/- rotAng=226.9
21:15:08.068 00.000 14332 Mount::SetCalibration (scope) -- sets m_xAngle=-9.6 m_yAngleError=-15.8
21:15:08.069 00.001 14332 ScopeASCOM::GetDeclinationRadians() returns -0.1
21:15:08.069 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:15:08.086 00.017 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":0,"id":"24777dbc-dd00-4f89-9801-c9815ed2cef0"}
21:15:08.086 00.000 14332 evsrv: cli 0CF48360 disconnect
21:15:08.094 00.008 14332 evsrv: cli 0CF48B80 connect
21:15:08.094 00.000 14332 evsrv: cli 0CF48B80 request: {"method":"get_lock_shift_params","id":"b1d42252-b2e1-47a0-b75e-2f51317cb636"}
21:15:08.094 00.000 14332 evsrv: cli 0CF48B80 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"b1d42252-b2e1-47a0-b75e-2f51317cb636"}
21:15:08.098 00.004 14332 evsrv: cli 0CF48B80 disconnect
21:15:08.101 00.003 14332 evsrv: cli 0F418E38 connect
21:15:08.101 00.000 14332 evsrv: cli 0F418E38 request: {"method":"get_pixel_scale","id":"b1ffecbb-8b25-4360-bada-f7a569570469"}
21:15:08.101 00.000 14332 evsrv: cli 0F418E38 response: {"jsonrpc":"2.0","result":1.06121,"id":"b1ffecbb-8b25-4360-bada-f7a569570469"}
21:15:08.101 00.000 14332 evsrv: cli 0F418E38 disconnect
21:15:08.228 00.127 14332 evsrv: cli 0CF48360 connect
21:15:08.228 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"f59a71ba-d729-40c9-8428-839b828da349"}
21:15:08.228 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"f59a71ba-d729-40c9-8428-839b828da349"}
21:15:08.228 00.000 14332 evsrv: cli 0CF48360 disconnect
21:15:47.612 39.384 14332 StartLoopingInteractive: Loop button clicked
21:15:47.612 00.000 14332 Status Line: Looping
21:15:47.613 00.001 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:15:47.613 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:15:47.613 00.000 14332 Enqueuing Expose request
21:15:47.613 00.000 46048 Worker thread wakes up
21:15:47.613 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:15:47.613 00.000 46048 Exposure delay set to 0
21:15:47.613 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:15:47.613 00.000 46048 ZWO: set CONTROL_EXPOSURE 3000000
21:15:50.860 03.247 46048 Exposure complete
21:15:50.877 00.017 46048 worker thread done servicing request
21:15:50.877 00.000 14332 OnExposeComplete: enter
21:15:50.877 00.000 14332 UpdateGuideState(): m_state=1
21:15:50.883 00.006 14332 UpdateCurrentPosition: no star selected
21:15:50.883 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:15:50.883 00.000 14332 Status Line: No star selected
21:15:50.885 00.002 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=38, Gamma=1.710
21:15:50.895 00.010 14332 UpdateGuideState exits: No star selected
21:15:50.895 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:50.895 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:15:50.895 00.000 14332 Enqueuing Expose request
21:15:50.896 00.001 46048 Worker thread wakes up
21:15:50.896 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:15:50.896 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:15:54.124 03.228 46048 Exposure complete
21:15:54.150 00.026 46048 worker thread done servicing request
21:15:54.150 00.000 14332 OnExposeComplete: enter
21:15:54.150 00.000 14332 UpdateGuideState(): m_state=1
21:15:54.150 00.000 14332 UpdateCurrentPosition: no star selected
21:15:54.150 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:15:54.150 00.000 14332 Status Line: No star selected
21:15:54.150 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=23, FiltMax=42, Gamma=1.710
21:15:54.160 00.010 14332 UpdateGuideState exits: No star selected
21:15:54.160 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:54.160 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:15:54.160 00.000 14332 Enqueuing Expose request
21:15:54.160 00.000 46048 Worker thread wakes up
21:15:54.160 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:15:54.160 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:15:57.391 03.231 46048 Exposure complete
21:15:57.415 00.024 46048 worker thread done servicing request
21:15:57.415 00.000 14332 OnExposeComplete: enter
21:15:57.415 00.000 14332 UpdateGuideState(): m_state=1
21:15:57.415 00.000 14332 UpdateCurrentPosition: no star selected
21:15:57.415 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:15:57.415 00.000 14332 Status Line: No star selected
21:15:57.415 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=24, FiltMax=43, Gamma=1.710
21:15:57.425 00.010 14332 UpdateGuideState exits: No star selected
21:15:57.425 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:15:57.425 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:15:57.425 00.000 14332 Enqueuing Expose request
21:15:57.425 00.000 46048 Worker thread wakes up
21:15:57.425 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:15:57.425 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:00.640 03.215 46048 Exposure complete
21:16:00.666 00.026 46048 worker thread done servicing request
21:16:00.666 00.000 14332 OnExposeComplete: enter
21:16:00.666 00.000 14332 UpdateGuideState(): m_state=1
21:16:00.666 00.000 14332 UpdateCurrentPosition: no star selected
21:16:00.666 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:00.666 00.000 14332 Status Line: No star selected
21:16:00.666 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=43, Gamma=1.710
21:16:00.680 00.014 14332 UpdateGuideState exits: No star selected
21:16:00.680 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:00.683 00.003 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:00.683 00.000 14332 Enqueuing Expose request
21:16:00.683 00.000 46048 Worker thread wakes up
21:16:00.683 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:00.683 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:03.907 03.224 46048 Exposure complete
21:16:03.931 00.024 46048 worker thread done servicing request
21:16:03.931 00.000 14332 OnExposeComplete: enter
21:16:03.931 00.000 14332 UpdateGuideState(): m_state=1
21:16:03.931 00.000 14332 UpdateCurrentPosition: no star selected
21:16:03.931 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:03.931 00.000 14332 Status Line: No star selected
21:16:03.931 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=45, Gamma=1.710
21:16:03.940 00.009 14332 UpdateGuideState exits: No star selected
21:16:03.940 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:03.940 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:03.940 00.000 14332 Enqueuing Expose request
21:16:03.940 00.000 46048 Worker thread wakes up
21:16:03.940 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:03.940 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:07.179 03.239 46048 Exposure complete
21:16:07.201 00.022 46048 worker thread done servicing request
21:16:07.201 00.000 14332 OnExposeComplete: enter
21:16:07.201 00.000 14332 UpdateGuideState(): m_state=1
21:16:07.201 00.000 14332 UpdateCurrentPosition: no star selected
21:16:07.201 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:07.201 00.000 14332 Status Line: No star selected
21:16:07.201 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=45, Gamma=1.710
21:16:07.211 00.010 14332 UpdateGuideState exits: No star selected
21:16:07.211 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:07.211 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:07.211 00.000 14332 Enqueuing Expose request
21:16:07.211 00.000 46048 Worker thread wakes up
21:16:07.211 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:07.211 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:10.426 03.215 46048 Exposure complete
21:16:10.449 00.023 46048 worker thread done servicing request
21:16:10.449 00.000 14332 OnExposeComplete: enter
21:16:10.449 00.000 14332 UpdateGuideState(): m_state=1
21:16:10.449 00.000 14332 UpdateCurrentPosition: no star selected
21:16:10.453 00.004 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:10.453 00.000 14332 Status Line: No star selected
21:16:10.453 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=47, Gamma=1.710
21:16:10.463 00.010 14332 UpdateGuideState exits: No star selected
21:16:10.463 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:10.463 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:10.463 00.000 14332 Enqueuing Expose request
21:16:10.463 00.000 46048 Worker thread wakes up
21:16:10.463 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:10.463 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:13.696 03.233 46048 Exposure complete
21:16:13.717 00.021 46048 worker thread done servicing request
21:16:13.717 00.000 14332 OnExposeComplete: enter
21:16:13.717 00.000 14332 UpdateGuideState(): m_state=1
21:16:13.717 00.000 14332 UpdateCurrentPosition: no star selected
21:16:13.717 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:13.717 00.000 14332 Status Line: No star selected
21:16:13.717 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=48, Gamma=1.710
21:16:13.726 00.009 14332 UpdateGuideState exits: No star selected
21:16:13.726 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:13.726 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:13.726 00.000 14332 Enqueuing Expose request
21:16:13.726 00.000 46048 Worker thread wakes up
21:16:13.726 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:13.726 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:16.971 03.245 46048 Exposure complete
21:16:16.988 00.017 46048 worker thread done servicing request
21:16:16.988 00.000 14332 OnExposeComplete: enter
21:16:16.988 00.000 14332 UpdateGuideState(): m_state=1
21:16:16.988 00.000 14332 UpdateCurrentPosition: no star selected
21:16:16.988 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:16:16.988 00.000 14332 Status Line: No star selected
21:16:16.994 00.006 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=38, FiltMin=25, FiltMax=48, Gamma=1.710
21:16:17.001 00.007 14332 UpdateGuideState exits: No star selected
21:16:17.001 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:16:17.004 00.003 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:16:17.004 00.000 14332 Enqueuing Expose request
21:16:17.004 00.000 46048 Worker thread wakes up
21:16:17.004 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:16:17.004 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:16:19.646 02.642 14332 CalAsst: slew from ra 9.22, dec -90.0 to ra 2.88, dec 0.0, M/F = 1
21:16:19.653 00.007 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:16:19.653 00.000 14332 Status Line: Waiting for devices...
21:16:19.661 00.008 46048 ZWO: stopexposure
21:16:19.849 00.188 13184 IsSlewing returns 1
21:16:20.174 00.325 46048 ZWO: stopexposure
21:16:20.174 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:16:20.174 00.000 46048 worker thread done servicing request
21:16:20.180 00.006 14332 OnExposeComplete: enter
21:16:20.180 00.000 14332 OnExposeComplete: Capture Error reported
21:16:20.180 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:16:20.180 00.000 14332 Changing from state SELECTING to UNINITIALIZED
21:16:20.180 00.000 14332 guider state => SELECTING
21:16:20.180 00.000 14332 Status Line: Stopped.
21:16:20.183 00.003 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:16:20.350 00.167 13184 IsSlewing returns 1
21:16:20.859 00.509 13184 IsSlewing returns 1
21:16:21.369 00.510 13184 IsSlewing returns 1
21:16:21.874 00.505 13184 IsSlewing returns 1
21:16:22.383 00.509 13184 IsSlewing returns 1
21:16:22.899 00.516 13184 IsSlewing returns 1
21:16:23.401 00.502 13184 IsSlewing returns 1
21:16:23.909 00.508 13184 IsSlewing returns 1
21:16:24.424 00.515 13184 IsSlewing returns 1
21:16:24.937 00.513 13184 IsSlewing returns 1
21:16:25.447 00.510 13184 IsSlewing returns 1
21:16:25.952 00.505 13184 IsSlewing returns 1
21:16:26.455 00.503 13184 IsSlewing returns 1
21:16:26.959 00.504 13184 IsSlewing returns 1
21:16:27.463 00.504 13184 IsSlewing returns 1
21:16:27.967 00.504 13184 IsSlewing returns 1
21:16:28.479 00.512 13184 IsSlewing returns 1
21:16:28.992 00.513 13184 IsSlewing returns 1
21:16:29.500 00.508 13184 IsSlewing returns 1
21:16:30.008 00.508 13184 IsSlewing returns 1
21:16:30.513 00.505 13184 IsSlewing returns 1
21:16:31.018 00.505 13184 IsSlewing returns 1
21:16:31.522 00.504 13184 IsSlewing returns 1
21:16:32.026 00.504 13184 IsSlewing returns 1
21:16:32.532 00.506 13184 IsSlewing returns 1
21:16:33.038 00.506 13184 IsSlewing returns 1
21:16:33.551 00.513 13184 IsSlewing returns 1
21:16:34.052 00.501 13184 IsSlewing returns 1
21:16:34.563 00.511 13184 IsSlewing returns 1
21:16:35.064 00.501 13184 IsSlewing returns 1
21:16:35.580 00.516 13184 IsSlewing returns 1
21:16:36.099 00.519 13184 IsSlewing returns 1
21:16:36.607 00.508 13184 IsSlewing returns 1
21:16:37.114 00.507 13184 IsSlewing returns 1
21:16:37.620 00.506 13184 IsSlewing returns 1
21:16:38.126 00.506 13184 IsSlewing returns 1
21:16:38.630 00.504 13184 IsSlewing returns 1
21:16:39.132 00.502 13184 IsSlewing returns 1
21:16:39.634 00.502 13184 IsSlewing returns 1
21:16:40.145 00.511 13184 IsSlewing returns 1
21:16:40.648 00.503 13184 IsSlewing returns 1
21:16:41.153 00.505 13184 IsSlewing returns 1
21:16:41.658 00.505 13184 IsSlewing returns 1
21:16:42.165 00.507 13184 IsSlewing returns 1
21:16:42.677 00.512 13184 IsSlewing returns 1
21:16:43.181 00.504 13184 IsSlewing returns 1
21:16:43.692 00.511 13184 IsSlewing returns 1
21:16:44.205 00.513 13184 IsSlewing returns 0
21:16:46.525 02.320 45880 IsSlewing returns 1
21:16:47.029 00.504 45880 IsSlewing returns 1
21:16:47.538 00.509 45880 IsSlewing returns 1
21:16:48.044 00.506 45880 IsSlewing returns 1
21:16:48.547 00.503 45880 IsSlewing returns 1
21:16:49.053 00.506 45880 IsSlewing returns 0
21:17:24.593 35.540 14332 StartLoopingInteractive: Loop button clicked
21:17:24.593 00.000 14332 Status Line: Looping
21:17:24.593 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:17:24.598 00.005 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:17:24.598 00.000 14332 Enqueuing Expose request
21:17:24.598 00.000 46048 Worker thread wakes up
21:17:24.598 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:24.598 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:17:27.832 03.234 46048 Exposure complete
21:17:27.847 00.015 46048 worker thread done servicing request
21:17:27.847 00.000 14332 OnExposeComplete: enter
21:17:27.847 00.000 14332 UpdateGuideState(): m_state=1
21:17:27.847 00.000 14332 UpdateCurrentPosition: no star selected
21:17:27.847 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:17:27.847 00.000 14332 Status Line: No star selected
21:17:27.847 00.000 14332 UpdateImageDisplay: Size=(968,608) min=49, max=255, med=117, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:27.862 00.015 14332 UpdateGuideState exits: No star selected
21:17:27.862 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:27.862 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:17:27.862 00.000 14332 Enqueuing Expose request
21:17:27.862 00.000 46048 Worker thread wakes up
21:17:27.862 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:27.862 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:17:31.094 03.232 46048 Exposure complete
21:17:31.119 00.025 46048 worker thread done servicing request
21:17:31.119 00.000 14332 OnExposeComplete: enter
21:17:31.119 00.000 14332 UpdateGuideState(): m_state=1
21:17:31.119 00.000 14332 UpdateCurrentPosition: no star selected
21:17:31.119 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:17:31.119 00.000 14332 Status Line: No star selected
21:17:31.119 00.000 14332 UpdateImageDisplay: Size=(968,608) min=47, max=255, med=116, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:31.135 00.016 14332 UpdateGuideState exits: No star selected
21:17:31.135 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:31.135 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:17:31.135 00.000 14332 Enqueuing Expose request
21:17:31.135 00.000 46048 Worker thread wakes up
21:17:31.135 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:31.135 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:17:32.986 01.851 14332 GuiderMultiStar::AutoSelect enter
21:17:32.986 00.000 14332 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:17:33.012 00.026 14332 AutoFind: auto downsample for scale 1.06 => 1x
21:17:33.025 00.013 14332 AutoFind: global mean = 0.0, stdev 11.1
21:17:33.025 00.000 14332 AutoFind: using threshold = 0.1
21:17:33.051 00.026 14332 AutoFind: local max [888, 585] 63.8
21:17:33.051 00.000 14332 AutoFind: local max [398, 63] 43.2
21:17:33.051 00.000 14332 AutoFind: local max [782, 434] 42.0
21:17:33.051 00.000 14332 AutoFind: local max [241, 387] 29.2
21:17:33.051 00.000 14332 AutoFind: local max [403, 45] 19.6
21:17:33.051 00.000 14332 AutoFind: local max [286, 433] 19.2
21:17:33.051 00.000 14332 AutoFind: local max [599, 261] 9.8
21:17:33.051 00.000 14332 AutoFind: local max [301, 102] 9.5
21:17:33.051 00.000 14332 AutoFind: local max [305, 351] 4.7
21:17:33.051 00.000 14332 AutoFind: local max [232, 277] 4.5
21:17:33.051 00.000 14332 AutoFind: local max [893, 113] 4.0
21:17:33.051 00.000 14332 AutoFind: local max [464, 164] 3.9
21:17:33.051 00.000 14332 AutoFind: local max [255, 26] 3.9
21:17:33.051 00.000 14332 AutoFind: local max [535, 296] 3.9
21:17:33.051 00.000 14332 AutoFind: local max [751, 242] 3.9
21:17:33.051 00.000 14332 AutoFind: local max [328, 272] 3.7
21:17:33.051 00.000 14332 AutoFind: local max [561, 117] 3.7
21:17:33.051 00.000 14332 AutoFind: local max [551, 134] 3.7
21:17:33.051 00.000 14332 AutoFind: local max [329, 164] 3.6
21:17:33.051 00.000 14332 AutoFind: local max [575, 163] 3.6
21:17:33.051 00.000 14332 AutoFind: local max [739, 147] 3.6
21:17:33.051 00.000 14332 AutoFind: local max [109, 128] 3.6
21:17:33.051 00.000 14332 AutoFind: local max [592, 132] 3.6
21:17:33.051 00.000 14332 AutoFind: local max [757, 191] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [913, 97] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [14, 304] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [620, 172] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [704, 31] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [408, 60] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [669, 40] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [330, 72] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [643, 52] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [195, 153] 3.5
21:17:33.051 00.000 14332 AutoFind: local max [72, 201] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [171, 571] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [267, 265] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [448, 143] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [824, 299] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [281, 132] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [804, 130] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [533, 68] 3.4
21:17:33.051 00.000 14332 AutoFind: local max [298, 407] 3.3
21:17:33.051 00.000 14332 AutoFind: local max [680, 500] 3.3
21:17:33.054 00.003 14332 AutoFind: local max [549, 359] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [429, 360] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [59, 306] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [445, 49] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [29, 298] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [344, 91] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [422, 243] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [411, 359] 3.3
21:17:33.054 00.000 14332 AutoFind: local max [286, 335] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [524, 289] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [179, 114] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [214, 366] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [341, 334] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [541, 40] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [135, 244] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [183, 74] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [389, 116] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [658, 162] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [673, 218] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [897, 243] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [98, 58] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [183, 9] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [309, 217] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [706, 17] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [360, 82] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [308, 145] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [224, 255] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [502, 58] 3.2
21:17:33.054 00.000 14332 AutoFind: local max [611, 29] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [425, 50] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [603, 117] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [126, 242] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [691, 112] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [521, 88] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [672, 153] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [559, 172] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [764, 327] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [694, 276] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [691, 77] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [571, 17] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [158, 483] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [791, 434] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [15, 122] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [125, 298] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [31, 412] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [103, 284] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [83, 177] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [779, 166] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [381, 256] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [27, 277] 3.1
21:17:33.054 00.000 14332 AutoFind: local max [542, 296] 3.1
21:17:33.055 00.001 14332 AutoFind: local max [886, 28] 3.0
21:17:33.055 00.000 14332 AutoFind: local max [251, 382] 3.0
21:17:33.055 00.000 14332 AutoFind: local max [350, 81] 3.0
21:17:33.055 00.000 14332 AutoFind: local max [398, 82] 3.0
21:17:33.055 00.000 14332 AutoFind: local max [291, 204] 3.0
21:17:33.055 00.000 14332 AutoFind: local max [341, 235] 3.0
21:17:33.055 00.000 14332 AutoFind: too close [291, 204] 3.0 - [309, 217] 3.2
21:17:33.055 00.000 14332 AutoFind: close dim-bright [398, 82] 3.0 - [398, 63] 43.2
21:17:33.055 00.000 14332 AutoFind: too close [350, 81] 3.0 - [360, 82] 3.2
21:17:33.055 00.000 14332 AutoFind: too close [350, 81] 3.0 - [344, 91] 3.3
21:17:33.055 00.000 14332 AutoFind: too close [350, 81] 3.0 - [330, 72] 3.5
21:17:33.055 00.000 14332 AutoFind: close dim-bright [251, 382] 3.0 - [241, 387] 29.2
21:17:33.055 00.000 14332 AutoFind: too close [542, 296] 3.1 - [524, 289] 3.2
21:17:33.055 00.000 14332 AutoFind: too close [542, 296] 3.1 - [535, 296] 3.9
21:17:33.055 00.000 14332 AutoFind: close dim-bright [791, 434] 3.1 - [782, 434] 42.0
21:17:33.055 00.000 14332 AutoFind: too close [559, 172] 3.1 - [575, 163] 3.6
21:17:33.055 00.000 14332 AutoFind: too close [672, 153] 3.1 - [658, 162] 3.2
21:17:33.055 00.000 14332 AutoFind: too close [521, 88] 3.1 - [533, 68] 3.4
21:17:33.055 00.000 14332 AutoFind: too close [126, 242] 3.1 - [135, 244] 3.2
21:17:33.055 00.000 14332 AutoFind: too close [603, 117] 3.1 - [592, 132] 3.6
21:17:33.055 00.000 14332 AutoFind: too close [425, 50] 3.1 - [445, 49] 3.3
21:17:33.055 00.000 14332 AutoFind: too close [425, 50] 3.1 - [408, 60] 3.5
21:17:33.055 00.000 14332 AutoFind: too close [360, 82] 3.2 - [344, 91] 3.3
21:17:33.055 00.000 14332 AutoFind: too close [706, 17] 3.2 - [704, 31] 3.5
21:17:33.055 00.000 14332 AutoFind: too close [524, 289] 3.2 - [535, 296] 3.9
21:17:33.055 00.000 14332 AutoFind: too close [286, 335] 3.2 - [305, 351] 4.7
21:17:33.055 00.000 14332 AutoFind: too close [411, 359] 3.3 - [429, 360] 3.3
21:17:33.055 00.000 14332 AutoFind: too close [344, 91] 3.3 - [330, 72] 3.5
21:17:33.055 00.000 14332 AutoFind: too close [29, 298] 3.3 - [14, 304] 3.5
21:17:33.055 00.000 14332 AutoFind: close dim-bright [408, 60] 3.5 - [403, 45] 19.6
21:17:33.055 00.000 14332 AutoFind: close dim-bright [408, 60] 3.5 - [398, 63] 43.2
21:17:33.055 00.000 14332 AutoFind: too close [913, 97] 3.5 - [893, 113] 4.0
21:17:33.055 00.000 14332 AutoFind: too close [551, 134] 3.7 - [561, 117] 3.7
21:17:33.055 00.000 14332 AutoFind: too close [403, 45] 19.6 - [398, 63] 43.2
21:17:33.055 00.000 14332 AutoFind: too close to edge [15, 122] 3.1
21:17:33.055 00.000 14332 AutoFind: too close to edge [183, 9] 3.2
21:17:33.055 00.000 14332 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:17:33.055 00.000 14332 Star::Find(15, 888, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (1), X=887.89, Y=584.59, Mass=4022, SNR=41.5, Peak=255 HFD=3.9
21:17:33.055 00.000 14332 Star::Find(15, 782, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (1), X=780.13, Y=433.34, Mass=8487, SNR=60.4, Peak=255 HFD=5.8
21:17:33.055 00.000 14332 Star::Find(15, 241, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (1), X=239.81, Y=383.99, Mass=8823, SNR=60.3, Peak=255 HFD=6.4
21:17:33.055 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (0), X=285.92, Y=432.94, Mass=1286, SNR=21.7, Peak=197 HFD=4.1
21:17:33.055 00.000 14332 Star::Find(15, 599, 261, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (0), X=598.71, Y=260.57, Mass=479, SNR=12.8, Peak=190 HFD=2.9
21:17:33.055 00.000 14332 Star::Find(15, 301, 102, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 1 (0), X=301.28, Y=101.60, Mass=333, SNR=10.1, Peak=186 HFD=2.8
21:17:33.055 00.000 14332 Star::Find(15, 232, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find false star n=6 nbg=278 bg=135.1 sigma=5.9 thresh=153 peak=150
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=232.00, Y=277.00, Mass=123, SNR=2.9, Peak=160 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 464, 164, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=464.00, Y=164.00, Mass=22, SNR=2.4, Peak=169 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 255, 26, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 0 (3), X=255.00, Y=26.00, Mass=0, SNR=0.0, Peak=151 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 751, 242, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find false star n=3 nbg=278 bg=125.8 sigma=5.5 thresh=142 peak=134
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=751.00, Y=242.00, Mass=59, SNR=2.9, Peak=150 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 328, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 0 (3), X=328.00, Y=272.00, Mass=0, SNR=0.0, Peak=157 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 329, 164, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find false star n=3 nbg=273 bg=149.0 sigma=5.7 thresh=166 peak=158
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=329.00, Y=164.00, Mass=62, SNR=2.9, Peak=173 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 739, 147, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 0 (3), X=739.00, Y=147.00, Mass=0, SNR=0.0, Peak=157 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 109, 128, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find false star n=2 nbg=280 bg=132.7 sigma=6.5 thresh=152 peak=142
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=109.00, Y=128.00, Mass=42, SNR=2.9, Peak=154 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 757, 191, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find returns 0 (3), X=757.00, Y=191.00, Mass=0, SNR=0.0, Peak=152 HFD=0.0
21:17:33.055 00.000 14332 Star::Find(15, 620, 172, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.055 00.000 14332 Star::Find false star n=2 nbg=280 bg=145.9 sigma=6.1 thresh=164 peak=153
21:17:33.055 00.000 14332 Star::Find returns 0 (2), X=620.00, Y=172.00, Mass=46, SNR=2.9, Peak=170 HFD=0.0
21:17:33.057 00.002 14332 Star::Find(15, 669, 40, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=282 bg=138.7 sigma=6.1 thresh=157 peak=146
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=669.00, Y=40.00, Mass=44, SNR=2.9, Peak=164 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 643, 52, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (3), X=643.00, Y=52.00, Mass=0, SNR=0.0, Peak=162 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 195, 153, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=195.00, Y=153.00, Mass=25, SNR=2.6, Peak=171 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 72, 201, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=72.00, Y=201.00, Mass=19, SNR=2.2, Peak=146 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 171, 571, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (3), X=171.00, Y=571.00, Mass=0, SNR=0.0, Peak=99 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 267, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=267.00, Y=265.00, Mass=17, SNR=2.1, Peak=156 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 448, 143, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=282 bg=146.9 sigma=6.3 thresh=166 peak=154
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=448.00, Y=143.00, Mass=61, SNR=2.9, Peak=171 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 824, 299, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=275 bg=113.8 sigma=5.5 thresh=130 peak=121
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=824.00, Y=299.00, Mass=37, SNR=2.9, Peak=133 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 281, 132, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=281.00, Y=132.00, Mass=19, SNR=2.2, Peak=166 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 804, 130, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=277 bg=130.4 sigma=5.8 thresh=148 peak=138
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=804.00, Y=130.00, Mass=36, SNR=2.9, Peak=150 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 298, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=298.00, Y=407.00, Mass=30, SNR=2.9, Peak=136 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 680, 500, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (3), X=680.00, Y=500.00, Mass=0, SNR=0.0, Peak=107 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 549, 359, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=549.00, Y=359.00, Mass=21, SNR=2.3, Peak=144 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 59, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=278 bg=116.7 sigma=5.1 thresh=132 peak=123
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=59.00, Y=306.00, Mass=41, SNR=2.9, Peak=139 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 422, 243, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=422.00, Y=243.00, Mass=26, SNR=2.9, Peak=165 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 179, 114, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=179.00, Y=114.00, Mass=23, SNR=2.4, Peak=161 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 214, 366, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=214.00, Y=366.00, Mass=33, SNR=3.0, Peak=144 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 341, 334, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=278 bg=130.1 sigma=5.6 thresh=147 peak=138
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=341.00, Y=334.00, Mass=54, SNR=2.9, Peak=150 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 541, 40, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=274 bg=138.0 sigma=5.6 thresh=155 peak=146
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=541.00, Y=40.00, Mass=59, SNR=2.9, Peak=161 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 183, 74, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (3), X=183.00, Y=74.00, Mass=0, SNR=0.0, Peak=153 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 389, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=281 bg=145.5 sigma=6.7 thresh=166 peak=154
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=389.00, Y=116.00, Mass=47, SNR=2.9, Peak=169 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 673, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=282 bg=134.8 sigma=5.8 thresh=152 peak=145
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=673.00, Y=218.00, Mass=42, SNR=2.9, Peak=158 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 897, 243, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=278 bg=109.2 sigma=4.8 thresh=124 peak=115
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=897.00, Y=243.00, Mass=50, SNR=2.9, Peak=129 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 98, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=98.00, Y=58.00, Mass=22, SNR=2.5, Peak=140 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 308, 145, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=279 bg=148.3 sigma=6.3 thresh=167 peak=156
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=308.00, Y=145.00, Mass=39, SNR=2.9, Peak=171 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 224, 255, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=279 bg=138.7 sigma=5.9 thresh=156 peak=145
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=224.00, Y=255.00, Mass=39, SNR=2.9, Peak=160 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 502, 58, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=273 bg=142.4 sigma=6.0 thresh=161 peak=148
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=502.00, Y=58.00, Mass=60, SNR=2.9, Peak=164 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 611, 29, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=611.00, Y=29.00, Mass=21, SNR=2.3, Peak=158 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 691, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=3 nbg=280 bg=143.8 sigma=5.6 thresh=161 peak=151
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=691.00, Y=112.00, Mass=53, SNR=2.9, Peak=164 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 764, 327, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=764.00, Y=327.00, Mass=17, SNR=2.2, Peak=135 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 694, 276, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find false star n=2 nbg=278 bg=129.7 sigma=5.6 thresh=146 peak=140
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=694.00, Y=276.00, Mass=40, SNR=2.9, Peak=150 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 691, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=691.00, Y=77.00, Mass=26, SNR=2.9, Peak=168 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 571, 17, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=571.00, Y=17.00, Mass=19, SNR=2.2, Peak=157 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 158, 483, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 0 (2), X=158.00, Y=483.00, Mass=32, SNR=3.0, Peak=115 HFD=0.0
21:17:33.057 00.000 14332 Star::Find(15, 791, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.057 00.000 14332 Star::Find returns 1 (1), X=780.13, Y=433.34, Mass=8487, SNR=60.4, Peak=255 HFD=5.8
21:17:33.059 00.002 14332 Star::Find(15, 125, 298, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=125.00, Y=298.00, Mass=18, SNR=2.2, Peak=149 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 31, 412, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find false star n=3 nbg=280 bg=102.0 sigma=5.5 thresh=118 peak=108
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=31.00, Y=412.00, Mass=48, SNR=2.9, Peak=118 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 103, 284, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find false star n=3 nbg=280 bg=124.7 sigma=6.0 thresh=143 peak=132
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=103.00, Y=284.00, Mass=58, SNR=2.9, Peak=145 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 83, 177, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find false star n=2 nbg=281 bg=133.5 sigma=5.5 thresh=150 peak=140
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=83.00, Y=177.00, Mass=39, SNR=2.9, Peak=154 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 779, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (3), X=779.00, Y=166.00, Mass=0, SNR=0.0, Peak=154 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 381, 256, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=381.00, Y=256.00, Mass=19, SNR=2.2, Peak=164 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 27, 277, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=27.00, Y=277.00, Mass=31, SNR=2.9, Peak=132 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 886, 28, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=886.00, Y=28.00, Mass=18, SNR=2.1, Peak=137 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 251, 382, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (1), X=239.81, Y=383.99, Mass=8823, SNR=60.3, Peak=255 HFD=6.4
21:17:33.059 00.000 14332 Star::Find(15, 398, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find false star n=36 nbg=268 bg=140.3 sigma=6.9 thresh=161 peak=154
21:17:33.059 00.000 14332 Star::Find returns 0 (2), X=398.00, Y=82.00, Mass=2701, SNR=2.9, Peak=160 HFD=0.0
21:17:33.059 00.000 14332 Star::Find(15, 341, 235, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 0 (3), X=341.00, Y=235.00, Mass=0, SNR=0.0, Peak=160 HFD=0.0
21:17:33.059 00.000 14332 AutoFind: finding best star pass 1
21:17:33.059 00.000 14332 Star::Find(15, 888, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (1), X=887.89, Y=584.59, Mass=4022, SNR=41.5, Peak=255 HFD=3.9
21:17:33.059 00.000 14332 AutoFind: near-saturated [888, 585] 63.8 Mass 4022 SNR 41.5 Peak 255
21:17:33.059 00.000 14332 Star::Find(15, 782, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (1), X=780.13, Y=433.34, Mass=8487, SNR=60.4, Peak=255 HFD=5.8
21:17:33.059 00.000 14332 AutoFind: near-saturated [782, 434] 42.0 Mass 8487 SNR 60.4 Peak 255
21:17:33.059 00.000 14332 Star::Find(15, 241, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (1), X=239.81, Y=383.99, Mass=8823, SNR=60.3, Peak=255 HFD=6.4
21:17:33.059 00.000 14332 AutoFind: near-saturated [241, 387] 29.2 Mass 8823 SNR 60.3 Peak 255
21:17:33.059 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (0), X=285.92, Y=432.94, Mass=1286, SNR=21.7, Peak=197 HFD=4.1
21:17:33.059 00.000 14332 AutoFind returns star at [286, 433] 19.2 Mass 1286 SNR 21.7
21:17:33.059 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (0), X=285.92, Y=432.94, Mass=1286, SNR=21.7, Peak=197 HFD=4.1
21:17:33.059 00.000 14332 MultiStar: List (3): {285.92, 432.94}(21.7), {598.71, 260.57}(12.8), {301.28, 101.60}(10.1), 
21:17:33.059 00.000 14332 setting lock position to (285.92, 432.94)
21:17:33.059 00.000 14332 MultiStar: stabilizing after lock position change
21:17:33.059 00.000 14332 AutoSelect: state = 1, call UpdateGuideState
21:17:33.059 00.000 14332 UpdateGuideState(): m_state=1
21:17:33.059 00.000 14332 Star::Find(15, 285, 432, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:33.059 00.000 14332 Star::Find returns 1 (0), X=285.92, Y=432.94, Mass=1286, SNR=21.7, Peak=197 HFD=4.1
21:17:33.059 00.000 14332 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
21:17:33.059 00.000 14332 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.44 = 0.44)
21:17:33.059 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
21:17:33.061 00.002 14332 setting lock position to (285.92, 432.94)
21:17:33.061 00.000 14332 MultiStar: stabilizing after lock position change
21:17:33.061 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:17:33.061 00.000 14332 Changing from state SELECTING to SELECTED
21:17:33.061 00.000 14332 guider state => SELECTED
21:17:33.065 00.004 14332 UpdateImageDisplay: Size=(968,608) min=47, max=255, med=116, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:33.075 00.010 14332 UpdateGuideState exits: m=1286 SNR=21.7
21:17:33.075 00.000 14332 UpdateImageDisplay: Size=(968,608) min=47, max=255, med=116, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:33.083 00.008 14332 Status Line: Auto-selected star at (285.9, 432.9)
21:17:34.363 01.280 46048 Exposure complete
21:17:34.380 00.017 46048 worker thread done servicing request
21:17:34.380 00.000 14332 OnExposeComplete: enter
21:17:34.380 00.000 14332 UpdateGuideState(): m_state=2
21:17:34.380 00.000 14332 Star::Find(15, 285, 432, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:17:34.380 00.000 14332 Star::Find returns 1 (0), X=285.82, Y=433.89, Mass=1345, SNR=22.1, Peak=188 HFD=3.7
21:17:34.380 00.000 14332 CameraToMount -- cameraTheta (1.68) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
21:17:34.380 00.000 14332 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.12 = 2.12)
21:17:34.380 00.000 14332 CameraToMount -- cameraX=-0.10 cameraY=0.94 hyp=0.95 cameraTheta=1.68 mountX=-0.25 mountY=0.81, mountTheta=1.88
21:17:34.380 00.000 14332 UpdateImageDisplay: Size=(968,608) min=47, max=255, med=116, FiltMin=55, FiltMax=255, Gamma=1.710
21:17:34.397 00.017 14332 UpdateGuideState exits: m=1345 SNR=22.1
21:17:34.397 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:34.397 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:34.397 00.000 14332 Enqueuing Expose request
21:17:34.397 00.000 46048 Worker thread wakes up
21:17:34.397 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:34.397 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:37.634 03.237 46048 Exposure complete
21:17:37.655 00.021 46048 worker thread done servicing request
21:17:37.655 00.000 14332 OnExposeComplete: enter
21:17:37.655 00.000 14332 UpdateGuideState(): m_state=2
21:17:37.655 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:17:37.655 00.000 14332 Star::Find returns 1 (0), X=286.13, Y=434.01, Mass=1425, SNR=23.2, Peak=196 HFD=4.0
21:17:37.655 00.000 14332 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.17) = xAngle (1.54 = 1.54)
21:17:37.655 00.000 14332 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.82 = 1.82)
21:17:37.655 00.000 14332 CameraToMount -- cameraX=0.21 cameraY=1.07 hyp=1.09 cameraTheta=1.38 mountX=0.03 mountY=1.05, mountTheta=1.54
21:17:37.655 00.000 14332 UpdateImageDisplay: Size=(968,608) min=47, max=255, med=115, FiltMin=55, FiltMax=255, Gamma=1.710
21:17:37.668 00.013 14332 UpdateGuideState exits: m=1425 SNR=23.2
21:17:37.668 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:37.668 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:37.668 00.000 14332 Enqueuing Expose request
21:17:37.668 00.000 46048 Worker thread wakes up
21:17:37.668 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:37.668 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:37.757 00.089 14332 GuideButtonClick i=1 ctx=Guide button clicked
21:17:37.757 00.000 14332 Changing from state SELECTED to CALIBRATING_PRIMARY
21:17:37.757 00.000 14332 guider state => CALIBRATED
21:17:37.757 00.000 14332 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:17:37.766 00.009 14332 reset dither spiral
21:17:40.904 03.138 46048 Exposure complete
21:17:40.921 00.017 46048 worker thread done servicing request
21:17:40.925 00.004 14332 OnExposeComplete: enter
21:17:40.925 00.000 14332 UpdateGuideState(): m_state=5
21:17:40.925 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:17:40.925 00.000 14332 Star::Find returns 1 (0), X=285.97, Y=433.93, Mass=1355, SNR=22.1, Peak=179 HFD=4.3
21:17:40.925 00.000 14332 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
21:17:40.925 00.000 14332 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.96 = 1.96)
21:17:40.925 00.000 14332 CameraToMount -- cameraX=0.05 cameraY=0.99 hyp=0.99 cameraTheta=1.52 mountX=-0.12 mountY=0.91, mountTheta=1.70
21:17:40.925 00.000 14332 Changing from state CALIBRATED to GUIDING
21:17:40.925 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:17:40.925 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:17:40.941 00.016 14332 AdjustCalibrationForScopePointing (scope): current dec=0.0 pierSide=0, cal dec=0.0 pierSide=0 rotAngle=226.9 bin=2
21:17:40.941 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:17:40.941 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:17:40.941 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:17:40.941 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:17:40.941 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:17:40.941 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:17:40.941 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:17:40.941 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:17:40.941 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:17:40.941 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:17:40.941 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:17:40.941 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:17:40.941 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:17:41.039 00.098 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:17:41.041 00.002 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:17:41.041 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:17:41.041 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:17:41.054 00.013 14332 setting lock position to (285.97, 433.93)
21:17:41.054 00.000 14332 MultiStar: stabilizing after lock position change
21:17:41.054 00.000 14332 guider state => GUIDING
21:17:41.054 00.000 14332 Status Line: Guiding
21:17:41.059 00.005 14332 Mount: notify guiding started
21:17:41.059 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:17:41.059 00.000 14332 PPEC: guiding starts RA = 2.8842 hr, pier East, prev RA = unknown, pier Unknown
21:17:41.059 00.000 14332 PPEC: reset GP model
21:17:41.059 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:15:08 PM"
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010423
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011507
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.166783
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.679090
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:17:41.059 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:17:41.059 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:17:41.059 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:17:41.159 00.100 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:17:41.167 00.008 14332 ScopeASCOM::SideOfPier() returns 0
21:17:41.176 00.009 14332 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:17:41.176 00.000 14332 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
21:17:41.176 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:17:41.176 00.000 14332 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 0.0
21:17:41.176 00.000 14332 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.17) = xAngle (-0.17 = -0.17)
21:17:41.176 00.000 14332 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
21:17:41.176 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
21:17:41.176 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
21:17:41.176 00.000 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:17:41.176 00.000 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=115, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:41.184 00.008 14332 UpdateGuideState exits: m=1355 SNR=22.1
21:17:41.184 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:41.184 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:41.184 00.000 14332 Enqueuing Expose request
21:17:41.184 00.000 46048 Worker thread wakes up
21:17:41.184 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:41.184 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:44.419 03.235 46048 Exposure complete
21:17:44.445 00.026 46048 worker thread done servicing request
21:17:44.445 00.000 14332 OnExposeComplete: enter
21:17:44.445 00.000 14332 UpdateGuideState(): m_state=6
21:17:44.445 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:17:44.445 00.000 14332 Star::Find returns 1 (0), X=284.54, Y=435.11, Mass=1513, SNR=23.8, Peak=182 HFD=3.9
21:17:44.445 00.000 14332 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
21:17:44.445 00.000 14332 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.89 = 2.89)
21:17:44.445 00.000 14332 CameraToMount -- cameraX=-1.42 cameraY=1.18 hyp=1.85 cameraTheta=2.45 mountX=-1.60 mountY=0.46, mountTheta=2.86
21:17:44.445 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.42, y=1.18, opts=13)
21:17:44.445 00.000 14332 Enqueuing Move request for scope (-1.42, 1.18)
21:17:44.445 00.000 46048 Worker thread wakes up
21:17:44.445 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.42, 1.18) opts 0xd
21:17:44.445 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.42, 1.18)
21:17:44.445 00.000 46048 Moving (-1.42, 1.18) raw xDistance=-1.60 yDistance=0.46
21:17:44.445 00.000 46048 PPEC rslt: input = -1.60, final = -0.96, react = -0.96, pred = 0.00, hyst = -0.86, hyst_pct = 0.00, period_length = 240.15
21:17:44.445 00.000 46048 PPEC: input: -1.60, control: -0.96, exposure: 3000
21:17:44.445 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:44.447 00.002 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
21:17:44.447 00.000 46048 MoveAxis(E, 92, ABG)
21:17:44.449 00.002 46048 Guiding  Dir = 2, Dur = 92
21:17:44.449 00.000 46048 IsSlewing returns 0
21:17:44.449 00.000 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=114, FiltMin=53, FiltMax=255, Gamma=1.710
21:17:44.449 00.000 46048 IsGuiding returns 0
21:17:44.449 00.000 46048 PulseGuide returned control before completion, sleep 102
21:17:44.458 00.009 14332 UpdateGuideState exits: m=1513 SNR=23.8
21:17:44.458 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:44.458 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:44.458 00.000 14332 Enqueuing Expose request
21:17:44.559 00.101 46048 IsGuiding returns 1
21:17:44.562 00.003 46048 scope still moving after pulse duration time elapsed
21:17:44.591 00.029 46048 IsSlewing returns 0
21:17:44.591 00.000 46048 IsGuiding returns 0
21:17:44.591 00.000 46048 scope move finished after 92 + 49 ms
21:17:44.591 00.000 46048 Move returns status 0, amount 92
21:17:44.591 00.000 46048 MoveAxis(N, 0, ABG)
21:17:44.591 00.000 46048 Move returns status 0, amount 0
21:17:44.591 00.000 46048 move complete, result=0
21:17:44.591 00.000 46048 worker thread done servicing request
21:17:44.591 00.000 46048 Worker thread wakes up
21:17:44.591 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:44.591 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:44.591 00.000 14332 GuideStep: -1.6 px 92 ms EAST, 0.5 px 0 ms NORTH
21:17:47.844 03.253 46048 Exposure complete
21:17:47.859 00.015 46048 worker thread done servicing request
21:17:47.859 00.000 14332 OnExposeComplete: enter
21:17:47.859 00.000 14332 UpdateGuideState(): m_state=6
21:17:47.859 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:17:47.859 00.000 14332 Star::Find returns 1 (0), X=284.83, Y=435.27, Mass=1429, SNR=23.1, Peak=200 HFD=3.5
21:17:47.859 00.000 14332 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
21:17:47.859 00.000 14332 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.72 = 2.72)
21:17:47.859 00.000 14332 CameraToMount -- cameraX=-1.13 cameraY=1.33 hyp=1.75 cameraTheta=2.28 mountX=-1.34 mountY=0.72, mountTheta=2.65
21:17:47.867 00.008 14332 SchedulePrimaryMove(0F481928, x=-1.13, y=1.33, opts=13)
21:17:47.871 00.004 14332 Enqueuing Move request for scope (-1.13, 1.33)
21:17:47.871 00.000 46048 Worker thread wakes up
21:17:47.871 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.13, 1.33) opts 0xd
21:17:47.871 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.13, 1.33)
21:17:47.871 00.000 46048 Moving (-1.13, 1.33) raw xDistance=-1.34 yDistance=0.72
21:17:47.871 00.000 46048 PPEC rslt: input = -1.34, final = -0.80, react = -0.80, pred = 0.00, hyst = -0.72, hyst_pct = 0.00, period_length = 240.15
21:17:47.871 00.000 46048 PPEC: input: -1.34, control: -0.80, exposure: 3000
21:17:47.871 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:47.871 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
21:17:47.871 00.000 46048 MoveAxis(E, 77, ABG)
21:17:47.871 00.000 46048 Guiding  Dir = 2, Dur = 77
21:17:47.871 00.000 46048 IsSlewing returns 0
21:17:47.871 00.000 46048 IsGuiding returns 0
21:17:47.871 00.000 46048 PulseGuide returned control before completion, sleep 87
21:17:47.871 00.000 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=113, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:47.884 00.013 14332 UpdateGuideState exits: m=1429 SNR=23.1
21:17:47.884 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:47.884 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:47.884 00.000 14332 Enqueuing Expose request
21:17:47.973 00.089 46048 IsGuiding returns 0
21:17:47.973 00.000 46048 Move returns status 0, amount 77
21:17:47.973 00.000 46048 MoveAxis(N, 0, ABG)
21:17:47.973 00.000 46048 Move returns status 0, amount 0
21:17:47.973 00.000 46048 move complete, result=0
21:17:47.973 00.000 46048 worker thread done servicing request
21:17:47.973 00.000 46048 Worker thread wakes up
21:17:47.973 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:47.973 00.000 14332 GuideStep: -1.3 px 77 ms EAST, 0.7 px 0 ms NORTH
21:17:47.973 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:51.201 03.228 46048 Exposure complete
21:17:51.221 00.020 46048 worker thread done servicing request
21:17:51.221 00.000 14332 OnExposeComplete: enter
21:17:51.221 00.000 14332 UpdateGuideState(): m_state=6
21:17:51.221 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:17:51.221 00.000 14332 Star::Find returns 1 (0), X=285.78, Y=434.88, Mass=1312, SNR=21.7, Peak=181 HFD=3.8
21:17:51.221 00.000 14332 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
21:17:51.221 00.000 14332 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.21 = 2.21)
21:17:51.221 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=0.95 hyp=0.97 cameraTheta=1.76 mountX=-0.34 mountY=0.78, mountTheta=1.98
21:17:51.221 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=0.95, opts=13)
21:17:51.221 00.000 14332 Enqueuing Move request for scope (-0.19, 0.95)
21:17:51.221 00.000 46048 Worker thread wakes up
21:17:51.221 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.95) opts 0xd
21:17:51.221 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 0.95)
21:17:51.221 00.000 46048 Moving (-0.19, 0.95) raw xDistance=-0.34 yDistance=0.78
21:17:51.221 00.000 46048 PPEC rslt: input = -0.34, final = 0.00, react = -0.20, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:17:51.221 00.000 46048 PPEC: input: -0.34, control: 0.00, exposure: 3000
21:17:51.221 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:17:51.224 00.003 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
21:17:51.224 00.000 46048 MoveAxis(E, 0, ABG)
21:17:51.224 00.000 46048 Move returns status 0, amount 0
21:17:51.224 00.000 46048 MoveAxis(N, 0, ABG)
21:17:51.224 00.000 46048 Move returns status 0, amount 0
21:17:51.224 00.000 46048 move complete, result=0
21:17:51.224 00.000 46048 worker thread done servicing request
21:17:51.227 00.003 14332 UpdateImageDisplay: Size=(968,608) min=43, max=255, med=112, FiltMin=55, FiltMax=255, Gamma=1.710
21:17:51.233 00.006 14332 UpdateGuideState exits: m=1312 SNR=21.7
21:17:51.238 00.005 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:51.238 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:51.238 00.000 14332 Enqueuing Expose request
21:17:51.238 00.000 14332 GuideStep: -0.3 px 0 ms EAST, 0.8 px 0 ms NORTH
21:17:51.238 00.000 46048 Worker thread wakes up
21:17:51.238 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:51.238 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:54.474 03.236 46048 Exposure complete
21:17:54.496 00.022 46048 worker thread done servicing request
21:17:54.496 00.000 14332 OnExposeComplete: enter
21:17:54.496 00.000 14332 UpdateGuideState(): m_state=6
21:17:54.496 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:17:54.496 00.000 14332 Star::Find returns 1 (0), X=285.87, Y=435.62, Mass=1398, SNR=22.7, Peak=197 HFD=3.6
21:17:54.496 00.000 14332 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
21:17:54.496 00.000 14332 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.07 = 2.07)
21:17:54.496 00.000 14332 CameraToMount -- cameraX=-0.10 cameraY=1.69 hyp=1.69 cameraTheta=1.63 mountX=-0.37 mountY=1.49, mountTheta=1.82
21:17:54.496 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.10, y=1.69, opts=13)
21:17:54.496 00.000 14332 Enqueuing Move request for scope (-0.10, 1.69)
21:17:54.496 00.000 46048 Worker thread wakes up
21:17:54.496 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 1.69) opts 0xd
21:17:54.496 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.10, 1.69)
21:17:54.496 00.000 46048 Moving (-0.10, 1.69) raw xDistance=-0.37 yDistance=1.49
21:17:54.496 00.000 46048 PPEC rslt: input = -0.37, final = 0.00, react = -0.22, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:17:54.496 00.000 46048 PPEC: input: -0.37, control: 0.00, exposure: 3000
21:17:54.496 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:17:54.496 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.49
21:17:54.496 00.000 46048 MoveAxis(E, 0, ABG)
21:17:54.496 00.000 46048 Move returns status 0, amount 0
21:17:54.496 00.000 46048 MoveAxis(N, 0, ABG)
21:17:54.496 00.000 46048 Move returns status 0, amount 0
21:17:54.496 00.000 46048 move complete, result=0
21:17:54.496 00.000 46048 worker thread done servicing request
21:17:54.496 00.000 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=111, FiltMin=50, FiltMax=255, Gamma=1.710
21:17:54.512 00.016 14332 UpdateGuideState exits: m=1398 SNR=22.7
21:17:54.512 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:54.512 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:54.512 00.000 14332 Enqueuing Expose request
21:17:54.512 00.000 14332 GuideStep: -0.4 px 0 ms EAST, 1.5 px 0 ms NORTH
21:17:54.512 00.000 46048 Worker thread wakes up
21:17:54.512 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:54.512 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:17:57.752 03.240 46048 Exposure complete
21:17:57.774 00.022 46048 worker thread done servicing request
21:17:57.774 00.000 14332 OnExposeComplete: enter
21:17:57.774 00.000 14332 UpdateGuideState(): m_state=6
21:17:57.774 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:17:57.774 00.000 14332 Star::Find returns 1 (0), X=286.02, Y=435.63, Mass=1359, SNR=22.6, Peak=195 HFD=3.3
21:17:57.774 00.000 14332 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
21:17:57.774 00.000 14332 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.98 = 1.98)
21:17:57.774 00.000 14332 CameraToMount -- cameraX=0.05 cameraY=1.69 hyp=1.70 cameraTheta=1.54 mountX=-0.23 mountY=1.55, mountTheta=1.72
21:17:57.775 00.001 14332 SchedulePrimaryMove(0F481928, x=0.05, y=1.69, opts=13)
21:17:57.775 00.000 14332 Enqueuing Move request for scope (0.05, 1.69)
21:17:57.775 00.000 46048 Worker thread wakes up
21:17:57.775 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.69) opts 0xd
21:17:57.775 00.000 46048 Handling offset move in thread for scope, endpoint = (0.05, 1.69)
21:17:57.775 00.000 46048 Moving (0.05, 1.69) raw xDistance=-0.23 yDistance=1.55
21:17:57.775 00.000 46048 PPEC rslt: input = -0.23, final = 0.00, react = -0.14, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:17:57.775 00.000 46048 PPEC: input: -0.23, control: 0.00, exposure: 3000
21:17:57.775 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:17:57.775 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.55
21:17:57.775 00.000 46048 MoveAxis(E, 0, ABG)
21:17:57.775 00.000 46048 Move returns status 0, amount 0
21:17:57.775 00.000 46048 MoveAxis(N, 0, ABG)
21:17:57.775 00.000 46048 Move returns status 0, amount 0
21:17:57.775 00.000 46048 move complete, result=0
21:17:57.775 00.000 46048 worker thread done servicing request
21:17:57.777 00.002 14332 UpdateImageDisplay: Size=(968,608) min=44, max=255, med=111, FiltMin=54, FiltMax=255, Gamma=1.710
21:17:57.790 00.013 14332 UpdateGuideState exits: m=1359 SNR=22.6
21:17:57.790 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:17:57.790 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:17:57.790 00.000 14332 Enqueuing Expose request
21:17:57.790 00.000 14332 GuideStep: -0.2 px 0 ms EAST, 1.6 px 0 ms NORTH
21:17:57.790 00.000 46048 Worker thread wakes up
21:17:57.791 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:17:57.791 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:01.021 03.230 46048 Exposure complete
21:18:01.041 00.020 46048 worker thread done servicing request
21:18:01.041 00.000 14332 OnExposeComplete: enter
21:18:01.041 00.000 14332 UpdateGuideState(): m_state=6
21:18:01.041 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:18:01.041 00.000 14332 Star::Find returns 1 (0), X=285.74, Y=435.41, Mass=1284, SNR=22.3, Peak=207 HFD=3.2
21:18:01.041 00.000 14332 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
21:18:01.041 00.000 14332 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.16 = 2.16)
21:18:01.041 00.000 14332 CameraToMount -- cameraX=-0.22 cameraY=1.48 hyp=1.50 cameraTheta=1.72 mountX=-0.47 mountY=1.24, mountTheta=1.93
21:18:01.041 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.22, y=1.48, opts=13)
21:18:01.041 00.000 14332 Enqueuing Move request for scope (-0.22, 1.48)
21:18:01.041 00.000 46048 Worker thread wakes up
21:18:01.041 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 1.48) opts 0xd
21:18:01.041 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.22, 1.48)
21:18:01.041 00.000 46048 Moving (-0.22, 1.48) raw xDistance=-0.47 yDistance=1.24
21:18:01.041 00.000 46048 PPEC rslt: input = -0.47, final = 0.00, react = -0.28, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:18:01.041 00.000 46048 PPEC: input: -0.47, control: 0.00, exposure: 3000
21:18:01.041 00.000 46048 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=4.28
21:18:01.041 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.24
21:18:01.041 00.000 46048 MoveAxis(E, 0, ABG)
21:18:01.041 00.000 46048 Move returns status 0, amount 0
21:18:01.041 00.000 46048 MoveAxis(S, 59, ABG)
21:18:01.041 00.000 46048 Guiding  Dir = 1, Dur = 59
21:18:01.041 00.000 46048 IsSlewing returns 0
21:18:01.041 00.000 46048 IsGuiding returns 0
21:18:01.041 00.000 46048 PulseGuide returned control before completion, sleep 69
21:18:01.045 00.004 14332 UpdateImageDisplay: Size=(968,608) min=42, max=255, med=110, FiltMin=53, FiltMax=255, Gamma=1.710
21:18:01.050 00.005 14332 UpdateGuideState exits: m=1284 SNR=22.3
21:18:01.050 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:01.050 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:01.050 00.000 14332 Enqueuing Expose request
21:18:01.117 00.067 46048 IsGuiding returns 1
21:18:01.117 00.000 46048 scope still moving after pulse duration time elapsed
21:18:01.142 00.025 46048 IsSlewing returns 0
21:18:01.142 00.000 46048 IsGuiding returns 0
21:18:01.142 00.000 46048 scope move finished after 59 + 40 ms
21:18:01.142 00.000 46048 Move returns status 0, amount 59
21:18:01.142 00.000 46048 move complete, result=0
21:18:01.142 00.000 46048 worker thread done servicing request
21:18:01.142 00.000 46048 Worker thread wakes up
21:18:01.142 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:01.142 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:01.142 00.000 14332 GuideStep: -0.5 px 0 ms EAST, 1.2 px 59 ms SOUTH
21:18:04.364 03.222 46048 Exposure complete
21:18:04.382 00.018 46048 worker thread done servicing request
21:18:04.382 00.000 14332 OnExposeComplete: enter
21:18:04.382 00.000 14332 UpdateGuideState(): m_state=6
21:18:04.382 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:18:04.382 00.000 14332 Star::Find returns 1 (0), X=286.02, Y=436.09, Mass=1426, SNR=23.0, Peak=181 HFD=4.0
21:18:04.382 00.000 14332 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.17) = xAngle (1.71 = 1.71)
21:18:04.382 00.000 14332 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.99 = 1.99)
21:18:04.382 00.000 14332 CameraToMount -- cameraX=0.06 cameraY=2.15 hyp=2.15 cameraTheta=1.54 mountX=-0.30 mountY=1.97, mountTheta=1.72
21:18:04.382 00.000 14332 SchedulePrimaryMove(0F481928, x=0.06, y=2.15, opts=13)
21:18:04.382 00.000 14332 Enqueuing Move request for scope (0.06, 2.15)
21:18:04.382 00.000 46048 Worker thread wakes up
21:18:04.382 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.06, 2.15) opts 0xd
21:18:04.382 00.000 46048 Handling offset move in thread for scope, endpoint = (0.06, 2.15)
21:18:04.382 00.000 46048 Moving (0.06, 2.15) raw xDistance=-0.30 yDistance=1.97
21:18:04.382 00.000 46048 PPEC rslt: input = -0.30, final = 0.00, react = -0.18, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:18:04.382 00.000 46048 PPEC: input: -0.30, control: 0.00, exposure: 3000
21:18:04.382 00.000 46048 GuideAlgorithmResistSwitch::result() returns 1.08 from input 1.97
21:18:04.382 00.000 46048 MoveAxis(E, 0, ABG)
21:18:04.382 00.000 46048 Move returns status 0, amount 0
21:18:04.382 00.000 46048 MoveAxis(S, 94, ABG)
21:18:04.382 00.000 46048 Guiding  Dir = 1, Dur = 94
21:18:04.388 00.006 46048 IsSlewing returns 0
21:18:04.388 00.000 46048 IsGuiding returns 0
21:18:04.388 00.000 46048 PulseGuide returned control before completion, sleep 104
21:18:04.388 00.000 14332 UpdateImageDisplay: Size=(968,608) min=43, max=255, med=110, FiltMin=53, FiltMax=255, Gamma=1.710
21:18:04.397 00.009 14332 UpdateGuideState exits: m=1426 SNR=23.0
21:18:04.397 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:04.397 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:04.397 00.000 14332 Enqueuing Expose request
21:18:04.493 00.096 46048 IsGuiding returns 1
21:18:04.493 00.000 46048 scope still moving after pulse duration time elapsed
21:18:04.519 00.026 46048 IsSlewing returns 0
21:18:04.519 00.000 46048 IsGuiding returns 0
21:18:04.519 00.000 46048 scope move finished after 94 + 36 ms
21:18:04.519 00.000 46048 Move returns status 0, amount 94
21:18:04.519 00.000 46048 move complete, result=0
21:18:04.519 00.000 46048 worker thread done servicing request
21:18:04.519 00.000 46048 Worker thread wakes up
21:18:04.519 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:04.519 00.000 14332 GuideStep: -0.3 px 0 ms EAST, 2.0 px 94 ms SOUTH
21:18:04.519 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:07.729 03.210 46048 Exposure complete
21:18:07.747 00.018 46048 worker thread done servicing request
21:18:07.747 00.000 14332 OnExposeComplete: enter
21:18:07.747 00.000 14332 UpdateGuideState(): m_state=6
21:18:07.753 00.006 14332 Star::Find(15, 286, 436, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:18:07.753 00.000 14332 Star::Find returns 1 (0), X=286.15, Y=435.25, Mass=1326, SNR=22.5, Peak=192 HFD=3.5
21:18:07.753 00.000 14332 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.17) = xAngle (1.60 = 1.60)
21:18:07.754 00.001 14332 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.87 = 1.87)
21:18:07.754 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=1.32 hyp=1.33 cameraTheta=1.43 mountX=-0.03 mountY=1.27, mountTheta=1.60
21:18:07.754 00.000 14332 SchedulePrimaryMove(0F481928, x=0.19, y=1.32, opts=13)
21:18:07.754 00.000 14332 Enqueuing Move request for scope (0.19, 1.32)
21:18:07.754 00.000 46048 Worker thread wakes up
21:18:07.754 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, 1.32) opts 0xd
21:18:07.754 00.000 46048 Handling offset move in thread for scope, endpoint = (0.19, 1.32)
21:18:07.754 00.000 46048 Moving (0.19, 1.32) raw xDistance=-0.03 yDistance=1.27
21:18:07.754 00.000 46048 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:18:07.754 00.000 46048 PPEC: input: -0.03, control: 0.00, exposure: 3000
21:18:07.754 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.70 from input 1.27
21:18:07.754 00.000 46048 MoveAxis(E, 0, ABG)
21:18:07.754 00.000 46048 Move returns status 0, amount 0
21:18:07.754 00.000 46048 MoveAxis(S, 61, ABG)
21:18:07.754 00.000 46048 Guiding  Dir = 1, Dur = 61
21:18:07.754 00.000 46048 IsSlewing returns 0
21:18:07.754 00.000 46048 IsGuiding returns 0
21:18:07.754 00.000 46048 PulseGuide returned control before completion, sleep 71
21:18:07.754 00.000 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=109, FiltMin=53, FiltMax=255, Gamma=1.710
21:18:07.763 00.009 14332 UpdateGuideState exits: m=1326 SNR=22.5
21:18:07.763 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:07.763 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:07.763 00.000 14332 Enqueuing Expose request
21:18:07.827 00.064 46048 IsGuiding returns 1
21:18:07.827 00.000 46048 scope still moving after pulse duration time elapsed
21:18:07.859 00.032 46048 IsSlewing returns 0
21:18:07.859 00.000 46048 IsGuiding returns 0
21:18:07.859 00.000 46048 scope move finished after 61 + 44 ms
21:18:07.859 00.000 46048 Move returns status 0, amount 61
21:18:07.859 00.000 46048 move complete, result=0
21:18:07.859 00.000 46048 worker thread done servicing request
21:18:07.859 00.000 46048 Worker thread wakes up
21:18:07.859 00.000 14332 GuideStep: -0.0 px 0 ms EAST, 1.3 px 61 ms SOUTH
21:18:07.859 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:07.859 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:11.084 03.225 46048 Exposure complete
21:18:11.101 00.017 46048 worker thread done servicing request
21:18:11.101 00.000 14332 OnExposeComplete: enter
21:18:11.101 00.000 14332 UpdateGuideState(): m_state=6
21:18:11.101 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:18:11.101 00.000 14332 Star::Find returns 1 (0), X=286.66, Y=435.34, Mass=1375, SNR=22.5, Peak=172 HFD=3.7
21:18:11.101 00.000 14332 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.17) = xAngle (1.28 = 1.28)
21:18:11.101 00.000 14332 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.55 = 1.55)
21:18:11.101 00.000 14332 CameraToMount -- cameraX=0.70 cameraY=1.41 hyp=1.57 cameraTheta=1.11 mountX=0.46 mountY=1.57, mountTheta=1.29
21:18:11.109 00.008 14332 SchedulePrimaryMove(0F481928, x=0.70, y=1.41, opts=13)
21:18:11.109 00.000 14332 Enqueuing Move request for scope (0.70, 1.41)
21:18:11.109 00.000 46048 Worker thread wakes up
21:18:11.109 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.70, 1.41) opts 0xd
21:18:11.109 00.000 46048 Handling offset move in thread for scope, endpoint = (0.70, 1.41)
21:18:11.109 00.000 46048 Moving (0.70, 1.41) raw xDistance=0.46 yDistance=1.57
21:18:11.109 00.000 46048 PPEC rslt: input = 0.46, final = 0.00, react = 0.27, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:18:11.109 00.000 46048 PPEC: input: 0.46, control: 0.00, exposure: 3000
21:18:11.109 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.86 from input 1.57
21:18:11.109 00.000 46048 MoveAxis(E, 0, ABG)
21:18:11.109 00.000 46048 Move returns status 0, amount 0
21:18:11.109 00.000 46048 MoveAxis(S, 75, ABG)
21:18:11.109 00.000 46048 Guiding  Dir = 1, Dur = 75
21:18:11.109 00.000 46048 IsSlewing returns 0
21:18:11.109 00.000 46048 IsGuiding returns 0
21:18:11.109 00.000 46048 PulseGuide returned control before completion, sleep 85
21:18:11.111 00.002 14332 UpdateImageDisplay: Size=(968,608) min=40, max=255, med=108, FiltMin=52, FiltMax=255, Gamma=1.710
21:18:11.119 00.008 14332 UpdateGuideState exits: m=1375 SNR=22.5
21:18:11.119 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:11.119 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:11.119 00.000 14332 Enqueuing Expose request
21:18:11.207 00.088 46048 IsGuiding returns 1
21:18:11.207 00.000 46048 scope still moving after pulse duration time elapsed
21:18:11.231 00.024 46048 IsSlewing returns 0
21:18:11.231 00.000 46048 IsGuiding returns 0
21:18:11.231 00.000 46048 scope move finished after 75 + 46 ms
21:18:11.231 00.000 46048 Move returns status 0, amount 75
21:18:11.231 00.000 46048 move complete, result=0
21:18:11.231 00.000 46048 worker thread done servicing request
21:18:11.231 00.000 46048 Worker thread wakes up
21:18:11.231 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:11.231 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:11.231 00.000 14332 GuideStep: 0.5 px 0 ms EAST, 1.6 px 75 ms SOUTH
21:18:14.464 03.233 46048 Exposure complete
21:18:14.485 00.021 46048 worker thread done servicing request
21:18:14.485 00.000 14332 OnExposeComplete: enter
21:18:14.485 00.000 14332 UpdateGuideState(): m_state=6
21:18:14.485 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:18:14.485 00.000 14332 Star::Find returns 1 (0), X=286.40, Y=434.60, Mass=1332, SNR=23.0, Peak=191 HFD=3.3
21:18:14.485 00.000 14332 MultiStar: exiting stabilization period
21:18:14.485 00.000 14332 MultiStar: updating star positions after lock position change
21:18:14.485 00.000 14332 Star::Find(15, 599, 262, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:18:14.485 00.000 14332 Star::Find returns 1 (0), X=599.18, Y=261.57, Mass=712, SNR=15.6, Peak=195 HFD=3.1
21:18:14.485 00.000 14332 Star::Find(15, 301, 103, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:18:14.485 00.000 14332 Star::Find returns 1 (0), X=301.87, Y=102.76, Mass=352, SNR=10.8, Peak=183 HFD=2.3
21:18:14.485 00.000 14332 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.17) = xAngle (1.16 = 1.16)
21:18:14.485 00.000 14332 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.43 = 1.43)
21:18:14.485 00.000 14332 CameraToMount -- cameraX=0.43 cameraY=0.66 hyp=0.79 cameraTheta=0.99 mountX=0.32 mountY=0.78, mountTheta=1.19
21:18:14.485 00.000 14332 SchedulePrimaryMove(0F481928, x=0.43, y=0.66, opts=13)
21:18:14.485 00.000 14332 Enqueuing Move request for scope (0.43, 0.66)
21:18:14.485 00.000 46048 Worker thread wakes up
21:18:14.485 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.66) opts 0xd
21:18:14.485 00.000 46048 Handling offset move in thread for scope, endpoint = (0.43, 0.66)
21:18:14.485 00.000 46048 Moving (0.43, 0.66) raw xDistance=0.32 yDistance=0.78
21:18:14.485 00.000 46048 PPEC rslt: input = 0.32, final = 0.00, react = 0.19, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
21:18:14.485 00.000 46048 PPEC: input: 0.32, control: 0.00, exposure: 3000
21:18:14.485 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:14.485 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
21:18:14.485 00.000 46048 MoveAxis(E, 0, ABG)
21:18:14.485 00.000 46048 Move returns status 0, amount 0
21:18:14.485 00.000 46048 MoveAxis(N, 0, ABG)
21:18:14.485 00.000 46048 Move returns status 0, amount 0
21:18:14.485 00.000 46048 move complete, result=0
21:18:14.485 00.000 46048 worker thread done servicing request
21:18:14.485 00.000 14332 UpdateImageDisplay: Size=(968,608) min=44, max=255, med=107, FiltMin=51, FiltMax=255, Gamma=1.710
21:18:14.495 00.010 14332 UpdateGuideState exits: m=1332 SNR=23.0
21:18:14.495 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:14.495 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:14.495 00.000 14332 Enqueuing Expose request
21:18:14.495 00.000 14332 GuideStep: 0.3 px 0 ms EAST, 0.8 px 0 ms NORTH
21:18:14.495 00.000 46048 Worker thread wakes up
21:18:14.495 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:14.495 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:17.720 03.225 46048 Exposure complete
21:18:17.741 00.021 46048 worker thread done servicing request
21:18:17.741 00.000 14332 OnExposeComplete: enter
21:18:17.741 00.000 14332 UpdateGuideState(): m_state=6
21:18:17.741 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:18:17.741 00.000 14332 Star::Find returns 1 (0), X=286.57, Y=435.23, Mass=1474, SNR=23.9, Peak=201 HFD=3.3
21:18:17.741 00.000 14332 MultiStar: [#1 -0.04,0.69,0.65,U] [#2 0.08,0.10,0.45,U] 
21:18:17.741 00.000 14332 refined, 2 included, MultiStar: {0.29, 0.85}, one-star: {0.60, 1.29}
21:18:17.741 00.000 14332 CameraToMount -- cameraTheta (1.24) - m_xAngle (-0.17) = xAngle (1.41 = 1.41)
21:18:17.741 00.000 14332 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.69 = 1.69)
21:18:17.741 00.000 14332 CameraToMount -- cameraX=0.29 cameraY=0.85 hyp=0.90 cameraTheta=1.24 mountX=0.14 mountY=0.90, mountTheta=1.41
21:18:17.741 00.000 14332 SchedulePrimaryMove(0F481928, x=0.29, y=0.85, opts=13)
21:18:17.741 00.000 14332 Enqueuing Move request for scope (0.29, 0.85)
21:18:17.741 00.000 46048 Worker thread wakes up
21:18:17.741 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.85) opts 0xd
21:18:17.741 00.000 46048 Handling offset move in thread for scope, endpoint = (0.29, 0.85)
21:18:17.741 00.000 46048 Moving (0.29, 0.85) raw xDistance=0.14 yDistance=0.90
21:18:17.745 00.004 14332 UpdateImageDisplay: Size=(968,608) min=43, max=255, med=107, FiltMin=52, FiltMax=255, Gamma=1.710
21:18:17.747 00.002 46048 PPEC rslt: input = 0.14, final = -0.01, react = 0.09, pred = -0.14, hyst = 0.00, hyst_pct = 0.93, period_length = 240.15
21:18:17.747 00.000 46048 PPEC: input: 0.14, control: -0.01, exposure: 3000
21:18:17.747 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:17.747 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
21:18:17.747 00.000 46048 MoveAxis(E, 1, ABG)
21:18:17.747 00.000 46048 Guiding  Dir = 2, Dur = 1
21:18:17.747 00.000 46048 IsSlewing returns 0
21:18:17.747 00.000 46048 IsGuiding returns 0
21:18:17.747 00.000 46048 PulseGuide returned control before completion, sleep 11
21:18:17.758 00.011 14332 UpdateGuideState exits: m=1474 SNR=23.9
21:18:17.762 00.004 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:17.762 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:17.762 00.000 14332 Enqueuing Expose request
21:18:17.766 00.004 46048 IsGuiding returns 1
21:18:17.766 00.000 46048 scope still moving after pulse duration time elapsed
21:18:17.797 00.031 46048 IsSlewing returns 0
21:18:17.797 00.000 46048 IsGuiding returns 0
21:18:17.797 00.000 46048 scope move finished after 1 + 48 ms
21:18:17.797 00.000 46048 Move returns status 0, amount 1
21:18:17.797 00.000 46048 MoveAxis(N, 0, ABG)
21:18:17.797 00.000 46048 Move returns status 0, amount 0
21:18:17.797 00.000 46048 move complete, result=0
21:18:17.797 00.000 46048 worker thread done servicing request
21:18:17.797 00.000 46048 Worker thread wakes up
21:18:17.797 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:17.797 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:17.797 00.000 14332 GuideStep: 0.1 px 1 ms EAST, 0.9 px 0 ms NORTH
21:18:21.033 03.236 46048 Exposure complete
21:18:21.057 00.024 46048 worker thread done servicing request
21:18:21.057 00.000 14332 OnExposeComplete: enter
21:18:21.057 00.000 14332 UpdateGuideState(): m_state=6
21:18:21.057 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:18:21.057 00.000 14332 Star::Find returns 1 (0), X=286.50, Y=434.68, Mass=1509, SNR=24.0, Peak=190 HFD=3.5
21:18:21.057 00.000 14332 MultiStar: [#1 -0.01,0.42,0.56,U] [#2 -0.25,0.02,0.37,U] 
21:18:21.057 00.000 14332 refined, 2 included, MultiStar: {0.23, 0.51}, one-star: {0.54, 0.75}
21:18:21.057 00.000 14332 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.32 = 1.32)
21:18:21.057 00.000 14332 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.60 = 1.60)
21:18:21.057 00.000 14332 CameraToMount -- cameraX=0.23 cameraY=0.51 hyp=0.56 cameraTheta=1.16 mountX=0.14 mountY=0.56, mountTheta=1.33
21:18:21.057 00.000 14332 SchedulePrimaryMove(0F481928, x=0.23, y=0.51, opts=13)
21:18:21.057 00.000 14332 Enqueuing Move request for scope (0.23, 0.51)
21:18:21.057 00.000 46048 Worker thread wakes up
21:18:21.057 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.51) opts 0xd
21:18:21.057 00.000 46048 Handling offset move in thread for scope, endpoint = (0.23, 0.51)
21:18:21.057 00.000 46048 Moving (0.23, 0.51) raw xDistance=0.14 yDistance=0.56
21:18:21.057 00.000 46048 PPEC rslt: input = 0.14, final = -0.03, react = 0.08, pred = -0.46, hyst = 0.00, hyst_pct = 0.93, period_length = 240.15
21:18:21.057 00.000 46048 PPEC: input: 0.14, control: -0.03, exposure: 3000
21:18:21.057 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:21.057 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:18:21.057 00.000 46048 MoveAxis(E, 3, ABG)
21:18:21.057 00.000 46048 Guiding  Dir = 2, Dur = 3
21:18:21.057 00.000 46048 IsSlewing returns 0
21:18:21.061 00.004 46048 IsGuiding returns 0
21:18:21.061 00.000 46048 PulseGuide returned control before completion, sleep 13
21:18:21.063 00.002 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=106, FiltMin=52, FiltMax=255, Gamma=1.710
21:18:21.073 00.010 14332 UpdateGuideState exits: m=1509 SNR=24.0
21:18:21.073 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:21.073 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:21.073 00.000 14332 Enqueuing Expose request
21:18:21.081 00.008 46048 IsGuiding returns 1
21:18:21.081 00.000 46048 scope still moving after pulse duration time elapsed
21:18:21.105 00.024 46048 IsSlewing returns 0
21:18:21.105 00.000 46048 IsGuiding returns 0
21:18:21.105 00.000 46048 scope move finished after 3 + 42 ms
21:18:21.105 00.000 46048 Move returns status 0, amount 3
21:18:21.105 00.000 46048 MoveAxis(N, 0, ABG)
21:18:21.105 00.000 46048 Move returns status 0, amount 0
21:18:21.105 00.000 46048 move complete, result=0
21:18:21.105 00.000 46048 worker thread done servicing request
21:18:21.105 00.000 46048 Worker thread wakes up
21:18:21.105 00.000 14332 GuideStep: 0.1 px 3 ms EAST, 0.6 px 0 ms NORTH
21:18:21.105 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:21.105 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:24.334 03.229 46048 Exposure complete
21:18:24.353 00.019 46048 worker thread done servicing request
21:18:24.353 00.000 14332 OnExposeComplete: enter
21:18:24.353 00.000 14332 UpdateGuideState(): m_state=6
21:18:24.353 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:18:24.353 00.000 14332 Star::Find returns 1 (0), X=287.45, Y=435.33, Mass=1240, SNR=21.5, Peak=184 HFD=3.2
21:18:24.353 00.000 14332 MultiStar: [#1 0.99,0.32,0.73,U] [#2 0.54,0.38,0.47,U] 
21:18:24.353 00.000 14332 refined, 2 included, MultiStar: {1.12, 0.82}, one-star: {1.48, 1.40}
21:18:24.353 00.000 14332 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.17) = xAngle (0.80 = 0.80)
21:18:24.353 00.000 14332 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.08 = 1.08)
21:18:24.353 00.000 14332 CameraToMount -- cameraX=1.12 cameraY=0.82 hyp=1.39 cameraTheta=0.64 mountX=0.96 mountY=1.22, mountTheta=0.90
21:18:24.353 00.000 14332 SchedulePrimaryMove(0F481928, x=1.12, y=0.82, opts=13)
21:18:24.353 00.000 14332 Enqueuing Move request for scope (1.12, 0.82)
21:18:24.353 00.000 46048 Worker thread wakes up
21:18:24.353 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.12, 0.82) opts 0xd
21:18:24.353 00.000 46048 Handling offset move in thread for scope, endpoint = (1.12, 0.82)
21:18:24.353 00.000 46048 Moving (1.12, 0.82) raw xDistance=0.96 yDistance=1.22
21:18:24.353 00.000 46048 PPEC rslt: input = 0.96, final = 0.48, react = 0.58, pred = -0.50, hyst = 0.52, hyst_pct = 0.92, period_length = 240.15
21:18:24.353 00.000 46048 PPEC: input: 0.96, control: 0.48, exposure: 3000
21:18:24.353 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.22
21:18:24.353 00.000 46048 MoveAxis(W, 47, ABG)
21:18:24.353 00.000 46048 Guiding  Dir = 3, Dur = 47
21:18:24.353 00.000 46048 IsSlewing returns 0
21:18:24.353 00.000 46048 IsGuiding returns 0
21:18:24.353 00.000 46048 PulseGuide returned control before completion, sleep 57
21:18:24.360 00.007 14332 UpdateImageDisplay: Size=(968,608) min=45, max=255, med=105, FiltMin=52, FiltMax=255, Gamma=1.710
21:18:24.371 00.011 14332 UpdateGuideState exits: m=1240 SNR=21.5
21:18:24.371 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:24.371 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:24.371 00.000 14332 Enqueuing Expose request
21:18:24.416 00.045 46048 IsGuiding returns 1
21:18:24.416 00.000 46048 scope still moving after pulse duration time elapsed
21:18:24.447 00.031 46048 IsSlewing returns 0
21:18:24.447 00.000 46048 IsGuiding returns 0
21:18:24.447 00.000 46048 scope move finished after 47 + 43 ms
21:18:24.447 00.000 46048 Move returns status 0, amount 47
21:18:24.447 00.000 46048 MoveAxis(S, 58, ABG)
21:18:24.447 00.000 46048 Guiding  Dir = 1, Dur = 58
21:18:24.447 00.000 46048 IsSlewing returns 0
21:18:24.447 00.000 46048 IsGuiding returns 0
21:18:24.447 00.000 46048 PulseGuide returned control before completion, sleep 68
21:18:24.529 00.082 46048 IsGuiding returns 1
21:18:24.529 00.000 46048 scope still moving after pulse duration time elapsed
21:18:24.553 00.024 46048 IsSlewing returns 0
21:18:24.553 00.000 46048 IsGuiding returns 0
21:18:24.553 00.000 46048 scope move finished after 58 + 48 ms
21:18:24.553 00.000 46048 Move returns status 0, amount 58
21:18:24.554 00.001 46048 move complete, result=0
21:18:24.554 00.000 46048 worker thread done servicing request
21:18:24.554 00.000 46048 Worker thread wakes up
21:18:24.554 00.000 14332 GuideStep: 1.0 px 47 ms WEST, 1.2 px 58 ms SOUTH
21:18:24.555 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:24.555 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:27.801 03.246 46048 Exposure complete
21:18:27.816 00.015 46048 worker thread done servicing request
21:18:27.816 00.000 14332 OnExposeComplete: enter
21:18:27.816 00.000 14332 UpdateGuideState(): m_state=6
21:18:27.816 00.000 14332 Star::Find(15, 287, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:18:27.816 00.000 14332 Star::Find returns 1 (0), X=286.76, Y=435.11, Mass=1519, SNR=24.3, Peak=211 HFD=3.5
21:18:27.816 00.000 14332 MultiStar: [#1 -0.07,0.59,0.61,U] [#2 -0.34,0.40,0.36,U] 
21:18:27.816 00.000 14332 refined, 2 included, MultiStar: {0.32, 0.85}, one-star: {0.79, 1.17}
21:18:27.816 00.000 14332 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.17) = xAngle (1.38 = 1.38)
21:18:27.816 00.000 14332 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.65 = 1.65)
21:18:27.816 00.000 14332 CameraToMount -- cameraX=0.32 cameraY=0.85 hyp=0.91 cameraTheta=1.21 mountX=0.17 mountY=0.91, mountTheta=1.38
21:18:27.816 00.000 14332 SchedulePrimaryMove(0F481928, x=0.32, y=0.85, opts=13)
21:18:27.816 00.000 14332 Enqueuing Move request for scope (0.32, 0.85)
21:18:27.816 00.000 46048 Worker thread wakes up
21:18:27.816 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.85) opts 0xd
21:18:27.816 00.000 46048 Handling offset move in thread for scope, endpoint = (0.32, 0.85)
21:18:27.816 00.000 46048 Moving (0.32, 0.85) raw xDistance=0.17 yDistance=0.91
21:18:27.816 00.000 46048 PPEC rslt: input = 0.17, final = -0.01, react = 0.10, pred = -0.12, hyst = 0.00, hyst_pct = 0.91, period_length = 240.15
21:18:27.816 00.000 46048 PPEC: input: 0.17, control: -0.01, exposure: 3000
21:18:27.816 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:27.816 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
21:18:27.816 00.000 46048 MoveAxis(E, 1, ABG)
21:18:27.816 00.000 46048 Guiding  Dir = 2, Dur = 1
21:18:27.816 00.000 46048 IsSlewing returns 0
21:18:27.816 00.000 46048 IsGuiding returns 0
21:18:27.816 00.000 46048 PulseGuide returned control before completion, sleep 11
21:18:27.825 00.009 14332 UpdateImageDisplay: Size=(968,608) min=42, max=255, med=105, FiltMin=52, FiltMax=255, Gamma=1.710
21:18:27.833 00.008 14332 UpdateGuideState exits: m=1519 SNR=24.3
21:18:27.833 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:27.833 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:27.833 00.000 14332 Enqueuing Expose request
21:18:27.842 00.009 46048 IsGuiding returns 1
21:18:27.847 00.005 46048 scope still moving after pulse duration time elapsed
21:18:27.867 00.020 46048 IsSlewing returns 0
21:18:27.867 00.000 46048 IsGuiding returns 0
21:18:27.867 00.000 46048 scope move finished after 1 + 43 ms
21:18:27.867 00.000 46048 Move returns status 0, amount 1
21:18:27.867 00.000 46048 MoveAxis(N, 0, ABG)
21:18:27.867 00.000 46048 Move returns status 0, amount 0
21:18:27.867 00.000 46048 move complete, result=0
21:18:27.867 00.000 46048 worker thread done servicing request
21:18:27.867 00.000 46048 Worker thread wakes up
21:18:27.867 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:27.867 00.000 14332 GuideStep: 0.2 px 1 ms EAST, 0.9 px 0 ms NORTH
21:18:27.867 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:31.100 03.233 46048 Exposure complete
21:18:31.116 00.016 46048 worker thread done servicing request
21:18:31.116 00.000 14332 OnExposeComplete: enter
21:18:31.116 00.000 14332 UpdateGuideState(): m_state=6
21:18:31.116 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:18:31.116 00.000 14332 Star::Find returns 1 (0), X=287.34, Y=435.05, Mass=1436, SNR=23.7, Peak=184 HFD=3.9
21:18:31.125 00.009 14332 MultiStar: [#1 0.59,0.56,0.59,U] [#2 0.31,1.17,0.00,M1] 
21:18:31.125 00.000 14332 refined, 1 included, MultiStar: {1.08, 0.91}, one-star: {1.38, 1.12}
21:18:31.125 00.000 14332 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.87 = 0.87)
21:18:31.125 00.000 14332 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.14 = 1.14)
21:18:31.125 00.000 14332 CameraToMount -- cameraX=1.08 cameraY=0.91 hyp=1.42 cameraTheta=0.70 mountX=0.92 mountY=1.29, mountTheta=0.95
21:18:31.127 00.002 14332 SchedulePrimaryMove(0F481928, x=1.08, y=0.91, opts=13)
21:18:31.127 00.000 14332 Enqueuing Move request for scope (1.08, 0.91)
21:18:31.127 00.000 46048 Worker thread wakes up
21:18:31.127 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.08, 0.91) opts 0xd
21:18:31.127 00.000 46048 Handling offset move in thread for scope, endpoint = (1.08, 0.91)
21:18:31.127 00.000 46048 Moving (1.08, 0.91) raw xDistance=0.92 yDistance=1.29
21:18:31.127 00.000 46048 PPEC rslt: input = 0.92, final = 0.54, react = 0.55, pred = 0.12, hyst = 0.52, hyst_pct = 0.91, period_length = 240.15
21:18:31.127 00.000 46048 PPEC: input: 0.92, control: 0.54, exposure: 3000
21:18:31.127 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.71 from input 1.29
21:18:31.127 00.000 46048 MoveAxis(W, 52, ABG)
21:18:31.127 00.000 46048 Guiding  Dir = 3, Dur = 52
21:18:31.127 00.000 46048 IsSlewing returns 0
21:18:31.127 00.000 46048 IsGuiding returns 0
21:18:31.127 00.000 46048 PulseGuide returned control before completion, sleep 62
21:18:31.127 00.000 14332 UpdateImageDisplay: Size=(968,608) min=42, max=255, med=104, FiltMin=51, FiltMax=255, Gamma=1.710
21:18:31.143 00.016 14332 UpdateGuideState exits: m=1436 SNR=23.7
21:18:31.143 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:31.143 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:31.143 00.000 14332 Enqueuing Expose request
21:18:31.199 00.056 46048 IsGuiding returns 1
21:18:31.199 00.000 46048 scope still moving after pulse duration time elapsed
21:18:31.224 00.025 46048 IsSlewing returns 0
21:18:31.224 00.000 46048 IsGuiding returns 0
21:18:31.224 00.000 46048 scope move finished after 52 + 43 ms
21:18:31.224 00.000 46048 Move returns status 0, amount 52
21:18:31.224 00.000 46048 MoveAxis(S, 62, ABG)
21:18:31.224 00.000 46048 Guiding  Dir = 1, Dur = 62
21:18:31.224 00.000 46048 IsSlewing returns 0
21:18:31.224 00.000 46048 IsGuiding returns 0
21:18:31.224 00.000 46048 PulseGuide returned control before completion, sleep 72
21:18:31.300 00.076 46048 IsGuiding returns 1
21:18:31.300 00.000 46048 scope still moving after pulse duration time elapsed
21:18:31.331 00.031 46048 IsSlewing returns 0
21:18:31.331 00.000 46048 IsGuiding returns 0
21:18:31.331 00.000 46048 scope move finished after 62 + 45 ms
21:18:31.331 00.000 46048 Move returns status 0, amount 62
21:18:31.331 00.000 46048 move complete, result=0
21:18:31.331 00.000 46048 worker thread done servicing request
21:18:31.331 00.000 46048 Worker thread wakes up
21:18:31.331 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:31.331 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:31.331 00.000 14332 GuideStep: 0.9 px 52 ms WEST, 1.3 px 62 ms SOUTH
21:18:34.556 03.225 46048 Exposure complete
21:18:34.582 00.026 46048 worker thread done servicing request
21:18:34.582 00.000 14332 OnExposeComplete: enter
21:18:34.582 00.000 14332 UpdateGuideState(): m_state=6
21:18:34.582 00.000 14332 Star::Find(15, 287, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:18:34.582 00.000 14332 Star::Find returns 1 (0), X=285.99, Y=434.91, Mass=1390, SNR=23.1, Peak=191 HFD=4.1
21:18:34.582 00.000 14332 MultiStar: [#1 -0.54,0.79,0.62,U] [#2 -1.24,0.95,0.00,M2] 
21:18:34.582 00.000 14332 refined, 1 included, MultiStar: {-0.19, 0.90}, one-star: {0.02, 0.97}
21:18:34.582 00.000 14332 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
21:18:34.582 00.000 14332 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.22 = 2.22)
21:18:34.582 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=0.90 hyp=0.92 cameraTheta=1.78 mountX=-0.34 mountY=0.73, mountTheta=2.01
21:18:34.582 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=0.90, opts=13)
21:18:34.582 00.000 14332 Enqueuing Move request for scope (-0.19, 0.90)
21:18:34.582 00.000 46048 Worker thread wakes up
21:18:34.582 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.90) opts 0xd
21:18:34.582 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 0.90)
21:18:34.582 00.000 46048 Moving (-0.19, 0.90) raw xDistance=-0.34 yDistance=0.73
21:18:34.582 00.000 46048 PPEC rslt: input = -0.34, final = 0.04, react = -0.20, pred = 0.35, hyst = 0.00, hyst_pct = 0.90, period_length = 240.15
21:18:34.582 00.000 46048 PPEC: input: -0.34, control: 0.04, exposure: 3000
21:18:34.582 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:34.582 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
21:18:34.582 00.000 46048 MoveAxis(W, 3, ABG)
21:18:34.582 00.000 46048 Guiding  Dir = 3, Dur = 3
21:18:34.582 00.000 46048 IsSlewing returns 0
21:18:34.582 00.000 46048 IsGuiding returns 0
21:18:34.584 00.002 46048 PulseGuide returned control before completion, sleep 13
21:18:34.586 00.002 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=103, FiltMin=50, FiltMax=255, Gamma=1.710
21:18:34.598 00.012 14332 UpdateGuideState exits: m=1390 SNR=23.1
21:18:34.599 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:34.599 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:34.599 00.000 14332 Enqueuing Expose request
21:18:34.605 00.006 46048 IsGuiding returns 1
21:18:34.605 00.000 46048 scope still moving after pulse duration time elapsed
21:18:34.632 00.027 46048 IsSlewing returns 0
21:18:34.632 00.000 46048 IsGuiding returns 0
21:18:34.632 00.000 46048 scope move finished after 3 + 45 ms
21:18:34.632 00.000 46048 Move returns status 0, amount 3
21:18:34.632 00.000 46048 MoveAxis(N, 0, ABG)
21:18:34.632 00.000 46048 Move returns status 0, amount 0
21:18:34.632 00.000 46048 move complete, result=0
21:18:34.632 00.000 46048 worker thread done servicing request
21:18:34.632 00.000 46048 Worker thread wakes up
21:18:34.632 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:34.633 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:34.633 00.000 14332 GuideStep: -0.3 px 3 ms WEST, 0.7 px 0 ms NORTH
21:18:37.868 03.235 46048 Exposure complete
21:18:37.887 00.019 46048 worker thread done servicing request
21:18:37.887 00.000 14332 OnExposeComplete: enter
21:18:37.887 00.000 14332 UpdateGuideState(): m_state=6
21:18:37.887 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:18:37.887 00.000 14332 Star::Find returns 1 (0), X=286.13, Y=435.28, Mass=1514, SNR=24.1, Peak=198 HFD=3.8
21:18:37.887 00.000 14332 MultiStar: [#1 -0.29,0.84,0.61,U] [#2 0.13,0.90,0.38,U] 
21:18:37.887 00.000 14332 refined, 2 included, MultiStar: {0.02, 1.11}, one-star: {0.16, 1.35}
21:18:37.887 00.000 14332 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
21:18:37.887 00.000 14332 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.00 = 2.00)
21:18:37.887 00.000 14332 CameraToMount -- cameraX=0.02 cameraY=1.11 hyp=1.11 cameraTheta=1.56 mountX=-0.17 mountY=1.01, mountTheta=1.73
21:18:37.887 00.000 14332 SchedulePrimaryMove(0F481928, x=0.02, y=1.11, opts=13)
21:18:37.887 00.000 14332 Enqueuing Move request for scope (0.02, 1.11)
21:18:37.887 00.000 46048 Worker thread wakes up
21:18:37.891 00.004 46048 worker thread servicing REQUEST_MOVE scope ofs (0.02, 1.11) opts 0xd
21:18:37.891 00.000 46048 Handling offset move in thread for scope, endpoint = (0.02, 1.11)
21:18:37.891 00.000 46048 Moving (0.02, 1.11) raw xDistance=-0.17 yDistance=1.01
21:18:37.891 00.000 46048 PPEC rslt: input = -0.17, final = 0.03, react = -0.10, pred = 0.30, hyst = 0.00, hyst_pct = 0.89, period_length = 240.15
21:18:37.891 00.000 46048 PPEC: input: -0.17, control: 0.03, exposure: 3000
21:18:37.891 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:37.891 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
21:18:37.891 00.000 46048 MoveAxis(W, 3, ABG)
21:18:37.891 00.000 46048 Guiding  Dir = 3, Dur = 3
21:18:37.891 00.000 46048 IsSlewing returns 0
21:18:37.891 00.000 46048 IsGuiding returns 0
21:18:37.891 00.000 46048 PulseGuide returned control before completion, sleep 13
21:18:37.895 00.004 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=103, FiltMin=51, FiltMax=255, Gamma=1.710
21:18:37.903 00.008 14332 UpdateGuideState exits: m=1514 SNR=24.1
21:18:37.903 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:37.903 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:37.903 00.000 14332 Enqueuing Expose request
21:18:37.910 00.007 46048 IsGuiding returns 1
21:18:37.910 00.000 46048 scope still moving after pulse duration time elapsed
21:18:37.935 00.025 46048 IsSlewing returns 0
21:18:37.935 00.000 46048 IsGuiding returns 0
21:18:37.935 00.000 46048 scope move finished after 3 + 40 ms
21:18:37.935 00.000 46048 Move returns status 0, amount 3
21:18:37.935 00.000 46048 MoveAxis(N, 0, ABG)
21:18:37.935 00.000 46048 Move returns status 0, amount 0
21:18:37.935 00.000 46048 move complete, result=0
21:18:37.935 00.000 46048 worker thread done servicing request
21:18:37.935 00.000 46048 Worker thread wakes up
21:18:37.935 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:37.935 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:37.935 00.000 14332 GuideStep: -0.2 px 3 ms WEST, 1.0 px 0 ms NORTH
21:18:41.175 03.240 46048 Exposure complete
21:18:41.197 00.022 46048 worker thread done servicing request
21:18:41.197 00.000 14332 OnExposeComplete: enter
21:18:41.197 00.000 14332 UpdateGuideState(): m_state=6
21:18:41.197 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:18:41.197 00.000 14332 Star::Find returns 1 (0), X=285.70, Y=435.18, Mass=1411, SNR=22.6, Peak=176 HFD=3.9
21:18:41.197 00.000 14332 MultiStar: [#1 -0.38,0.48,0.52,U] [#2 -0.45,1.44,0.00,M2] 
21:18:41.197 00.000 14332 refined, 1 included, MultiStar: {-0.30, 0.98}, one-star: {-0.26, 1.25}
21:18:41.197 00.000 14332 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.17) = xAngle (2.04 = 2.04)
21:18:41.197 00.000 14332 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.31 = 2.31)
21:18:41.197 00.000 14332 CameraToMount -- cameraX=-0.30 cameraY=0.98 hyp=1.03 cameraTheta=1.87 mountX=-0.46 mountY=0.76, mountTheta=2.12
21:18:41.197 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.30, y=0.98, opts=13)
21:18:41.197 00.000 14332 Enqueuing Move request for scope (-0.30, 0.98)
21:18:41.197 00.000 46048 Worker thread wakes up
21:18:41.197 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.98) opts 0xd
21:18:41.197 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.30, 0.98)
21:18:41.197 00.000 46048 Moving (-0.30, 0.98) raw xDistance=-0.46 yDistance=0.76
21:18:41.197 00.000 46048 PPEC rslt: input = -0.46, final = -0.03, react = -0.28, pred = -0.26, hyst = 0.00, hyst_pct = 0.89, period_length = 240.15
21:18:41.197 00.000 46048 PPEC: input: -0.46, control: -0.03, exposure: 3000
21:18:41.197 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:41.197 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
21:18:41.197 00.000 46048 MoveAxis(E, 3, ABG)
21:18:41.197 00.000 46048 Guiding  Dir = 2, Dur = 3
21:18:41.197 00.000 46048 IsSlewing returns 0
21:18:41.197 00.000 46048 IsGuiding returns 0
21:18:41.197 00.000 46048 PulseGuide returned control before completion, sleep 13
21:18:41.197 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=102, FiltMin=49, FiltMax=255, Gamma=1.710
21:18:41.214 00.017 14332 UpdateGuideState exits: m=1411 SNR=22.6
21:18:41.214 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:41.214 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:41.214 00.000 14332 Enqueuing Expose request
21:18:41.222 00.008 46048 IsGuiding returns 1
21:18:41.222 00.000 46048 scope still moving after pulse duration time elapsed
21:18:41.254 00.032 46048 IsSlewing returns 0
21:18:41.254 00.000 46048 IsGuiding returns 1
21:18:41.280 00.026 46048 IsSlewing returns 0
21:18:41.280 00.000 46048 IsGuiding returns 0
21:18:41.280 00.000 46048 scope move finished after 3 + 76 ms
21:18:41.280 00.000 46048 Move returns status 0, amount 3
21:18:41.280 00.000 46048 MoveAxis(N, 0, ABG)
21:18:41.280 00.000 46048 Move returns status 0, amount 0
21:18:41.280 00.000 46048 move complete, result=0
21:18:41.280 00.000 46048 worker thread done servicing request
21:18:41.280 00.000 46048 Worker thread wakes up
21:18:41.280 00.000 14332 GuideStep: -0.5 px 3 ms EAST, 0.8 px 0 ms NORTH
21:18:41.280 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:41.280 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:44.512 03.232 46048 Exposure complete
21:18:44.528 00.016 46048 worker thread done servicing request
21:18:44.528 00.000 14332 OnExposeComplete: enter
21:18:44.528 00.000 14332 UpdateGuideState(): m_state=6
21:18:44.528 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:18:44.528 00.000 14332 Star::Find returns 1 (0), X=286.02, Y=435.44, Mass=1368, SNR=22.9, Peak=191 HFD=3.6
21:18:44.528 00.000 14332 MultiStar: [#1 0.09,0.76,0.67,U] [#2 -0.64,0.82,0.00,M3] 
21:18:44.528 00.000 14332 refined, 1 included, MultiStar: {0.07, 1.21}, one-star: {0.05, 1.51}
21:18:44.528 00.000 14332 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.68 = 1.68)
21:18:44.528 00.000 14332 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.96 = 1.96)
21:18:44.528 00.000 14332 CameraToMount -- cameraX=0.07 cameraY=1.21 hyp=1.21 cameraTheta=1.52 mountX=-0.14 mountY=1.12, mountTheta=1.69
21:18:44.528 00.000 14332 SchedulePrimaryMove(0F481928, x=0.07, y=1.21, opts=13)
21:18:44.528 00.000 14332 Enqueuing Move request for scope (0.07, 1.21)
21:18:44.528 00.000 46048 Worker thread wakes up
21:18:44.528 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.07, 1.21) opts 0xd
21:18:44.528 00.000 46048 Handling offset move in thread for scope, endpoint = (0.07, 1.21)
21:18:44.528 00.000 46048 Moving (0.07, 1.21) raw xDistance=-0.14 yDistance=1.12
21:18:44.528 00.000 46048 PPEC rslt: input = -0.14, final = -0.07, react = -0.08, pred = -0.58, hyst = 0.00, hyst_pct = 0.88, period_length = 240.15
21:18:44.528 00.000 46048 PPEC: input: -0.14, control: -0.07, exposure: 3000
21:18:44.528 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:44.528 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
21:18:44.528 00.000 46048 MoveAxis(E, 7, ABG)
21:18:44.528 00.000 46048 Guiding  Dir = 2, Dur = 7
21:18:44.528 00.000 46048 IsSlewing returns 0
21:18:44.528 00.000 46048 IsGuiding returns 0
21:18:44.528 00.000 46048 PulseGuide returned control before completion, sleep 17
21:18:44.537 00.009 14332 UpdateImageDisplay: Size=(968,608) min=44, max=255, med=102, FiltMin=50, FiltMax=255, Gamma=1.710
21:18:44.547 00.010 14332 UpdateGuideState exits: m=1368 SNR=22.9
21:18:44.547 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:44.547 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:44.547 00.000 14332 Enqueuing Expose request
21:18:44.561 00.014 46048 IsGuiding returns 1
21:18:44.561 00.000 46048 scope still moving after pulse duration time elapsed
21:18:44.585 00.024 46048 IsSlewing returns 0
21:18:44.585 00.000 46048 IsGuiding returns 0
21:18:44.585 00.000 46048 scope move finished after 7 + 43 ms
21:18:44.585 00.000 46048 Move returns status 0, amount 7
21:18:44.585 00.000 46048 MoveAxis(N, 0, ABG)
21:18:44.585 00.000 46048 Move returns status 0, amount 0
21:18:44.585 00.000 46048 move complete, result=0
21:18:44.585 00.000 46048 worker thread done servicing request
21:18:44.585 00.000 46048 Worker thread wakes up
21:18:44.585 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:44.585 00.000 14332 GuideStep: -0.1 px 7 ms EAST, 1.1 px 0 ms NORTH
21:18:44.585 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:47.805 03.220 46048 Exposure complete
21:18:47.820 00.015 46048 worker thread done servicing request
21:18:47.820 00.000 14332 OnExposeComplete: enter
21:18:47.820 00.000 14332 UpdateGuideState(): m_state=6
21:18:47.820 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:18:47.820 00.000 14332 Star::Find returns 1 (0), X=287.40, Y=435.34, Mass=1425, SNR=23.2, Peak=185 HFD=3.6
21:18:47.820 00.000 14332 MultiStar: large primary error, entering stabilization period
21:18:47.820 00.000 14332 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
21:18:47.820 00.000 14332 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.22 = 1.22)
21:18:47.820 00.000 14332 CameraToMount -- cameraX=1.43 cameraY=1.40 hyp=2.00 cameraTheta=0.78 mountX=1.18 mountY=1.88, mountTheta=1.01
21:18:47.820 00.000 14332 SchedulePrimaryMove(0F481928, x=1.43, y=1.40, opts=13)
21:18:47.820 00.000 14332 Enqueuing Move request for scope (1.43, 1.40)
21:18:47.820 00.000 46048 Worker thread wakes up
21:18:47.820 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.43, 1.40) opts 0xd
21:18:47.820 00.000 46048 Handling offset move in thread for scope, endpoint = (1.43, 1.40)
21:18:47.820 00.000 46048 Moving (1.43, 1.40) raw xDistance=1.18 yDistance=1.88
21:18:47.820 00.000 46048 PPEC rslt: input = 1.18, final = 0.56, react = 0.71, pred = -0.64, hyst = 0.63, hyst_pct = 0.87, period_length = 240.15
21:18:47.820 00.000 46048 PPEC: input: 1.18, control: 0.56, exposure: 3000
21:18:47.820 00.000 46048 GuideAlgorithmResistSwitch::result() returns 1.03 from input 1.88
21:18:47.820 00.000 46048 MoveAxis(W, 54, ABG)
21:18:47.820 00.000 46048 Guiding  Dir = 3, Dur = 54
21:18:47.820 00.000 46048 IsSlewing returns 0
21:18:47.820 00.000 46048 IsGuiding returns 0
21:18:47.828 00.008 46048 PulseGuide returned control before completion, sleep 64
21:18:47.828 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=101, FiltMin=51, FiltMax=255, Gamma=1.710
21:18:47.838 00.010 14332 UpdateGuideState exits: m=1425 SNR=23.2
21:18:47.838 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:47.838 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:47.838 00.000 14332 Enqueuing Expose request
21:18:47.894 00.056 46048 IsGuiding returns 1
21:18:47.894 00.000 46048 scope still moving after pulse duration time elapsed
21:18:47.916 00.022 46048 IsSlewing returns 0
21:18:47.916 00.000 46048 IsGuiding returns 0
21:18:47.916 00.000 46048 scope move finished after 54 + 34 ms
21:18:47.916 00.000 46048 Move returns status 0, amount 54
21:18:47.916 00.000 46048 MoveAxis(S, 90, ABG)
21:18:47.916 00.000 46048 Guiding  Dir = 1, Dur = 90
21:18:47.916 00.000 46048 IsSlewing returns 0
21:18:47.916 00.000 46048 IsGuiding returns 0
21:18:47.916 00.000 46048 PulseGuide returned control before completion, sleep 100
21:18:48.021 00.105 46048 IsGuiding returns 1
21:18:48.021 00.000 46048 scope still moving after pulse duration time elapsed
21:18:48.053 00.032 46048 IsSlewing returns 0
21:18:48.053 00.000 46048 IsGuiding returns 0
21:18:48.053 00.000 46048 scope move finished after 90 + 47 ms
21:18:48.053 00.000 46048 Move returns status 0, amount 90
21:18:48.053 00.000 46048 move complete, result=0
21:18:48.053 00.000 46048 worker thread done servicing request
21:18:48.053 00.000 46048 Worker thread wakes up
21:18:48.053 00.000 14332 GuideStep: 1.2 px 54 ms WEST, 1.9 px 90 ms SOUTH
21:18:48.053 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:48.053 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:51.285 03.232 46048 Exposure complete
21:18:51.309 00.024 46048 worker thread done servicing request
21:18:51.309 00.000 14332 OnExposeComplete: enter
21:18:51.309 00.000 14332 UpdateGuideState(): m_state=6
21:18:51.309 00.000 14332 Star::Find(15, 287, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:18:51.309 00.000 14332 Star::Find returns 1 (0), X=287.46, Y=434.73, Mass=1371, SNR=23.0, Peak=179 HFD=3.5
21:18:51.309 00.000 14332 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.17) = xAngle (0.66 = 0.66)
21:18:51.309 00.000 14332 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.93 = 0.93)
21:18:51.309 00.000 14332 CameraToMount -- cameraX=1.49 cameraY=0.80 hyp=1.69 cameraTheta=0.49 mountX=1.34 mountY=1.36, mountTheta=0.79
21:18:51.309 00.000 14332 SchedulePrimaryMove(0F481928, x=1.49, y=0.80, opts=13)
21:18:51.309 00.000 14332 Enqueuing Move request for scope (1.49, 0.80)
21:18:51.310 00.001 46048 Worker thread wakes up
21:18:51.311 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (1.49, 0.80) opts 0xd
21:18:51.311 00.000 46048 Handling offset move in thread for scope, endpoint = (1.49, 0.80)
21:18:51.311 00.000 46048 Moving (1.49, 0.80) raw xDistance=1.34 yDistance=1.36
21:18:51.311 00.000 46048 PPEC rslt: input = 1.34, final = 0.71, react = 0.80, pred = -0.17, hyst = 0.72, hyst_pct = 0.86, period_length = 240.15
21:18:51.311 00.000 46048 PPEC: input: 1.34, control: 0.71, exposure: 3000
21:18:51.311 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.75 from input 1.36
21:18:51.311 00.000 46048 MoveAxis(W, 68, ABG)
21:18:51.311 00.000 46048 Guiding  Dir = 3, Dur = 68
21:18:51.311 00.000 46048 IsSlewing returns 0
21:18:51.311 00.000 46048 IsGuiding returns 0
21:18:51.311 00.000 46048 PulseGuide returned control before completion, sleep 78
21:18:51.311 00.000 14332 UpdateImageDisplay: Size=(968,608) min=42, max=255, med=100, FiltMin=51, FiltMax=255, Gamma=1.710
21:18:51.323 00.012 14332 UpdateGuideState exits: m=1371 SNR=23.0
21:18:51.323 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:51.323 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:51.323 00.000 14332 Enqueuing Expose request
21:18:51.395 00.072 46048 IsGuiding returns 1
21:18:51.395 00.000 46048 scope still moving after pulse duration time elapsed
21:18:51.433 00.038 46048 IsSlewing returns 0
21:18:51.433 00.000 46048 IsGuiding returns 0
21:18:51.433 00.000 46048 scope move finished after 68 + 54 ms
21:18:51.433 00.000 46048 Move returns status 0, amount 68
21:18:51.433 00.000 46048 MoveAxis(S, 65, ABG)
21:18:51.433 00.000 46048 Guiding  Dir = 1, Dur = 65
21:18:51.433 00.000 46048 IsSlewing returns 0
21:18:51.433 00.000 46048 IsGuiding returns 0
21:18:51.433 00.000 46048 PulseGuide returned control before completion, sleep 75
21:18:51.517 00.084 46048 IsGuiding returns 1
21:18:51.517 00.000 46048 scope still moving after pulse duration time elapsed
21:18:51.552 00.035 46048 IsSlewing returns 0
21:18:51.552 00.000 46048 IsGuiding returns 0
21:18:51.552 00.000 46048 scope move finished after 65 + 52 ms
21:18:51.552 00.000 46048 Move returns status 0, amount 65
21:18:51.552 00.000 46048 move complete, result=0
21:18:51.553 00.001 46048 worker thread done servicing request
21:18:51.553 00.000 46048 Worker thread wakes up
21:18:51.553 00.000 14332 GuideStep: 1.3 px 68 ms WEST, 1.4 px 65 ms SOUTH
21:18:51.553 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:51.553 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:54.791 03.238 46048 Exposure complete
21:18:54.814 00.023 46048 worker thread done servicing request
21:18:54.814 00.000 14332 OnExposeComplete: enter
21:18:54.814 00.000 14332 UpdateGuideState(): m_state=6
21:18:54.814 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:18:54.814 00.000 14332 Star::Find returns 1 (0), X=286.61, Y=433.70, Mass=1309, SNR=21.3, Peak=159 HFD=3.8
21:18:54.814 00.000 14332 MultiStar: exiting stabilization period
21:18:54.814 00.000 14332 MultiStar: [#1 -0.18,-0.52,0.62,U] [#2 -0.43,-0.92,0.47,U] 
21:18:54.814 00.000 14332 refined, 2 included, MultiStar: {0.16, -0.47}, one-star: {0.64, -0.24}
21:18:54.814 00.000 14332 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.17) = xAngle (-1.08 = -1.08)
21:18:54.814 00.000 14332 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.80 = -0.80)
21:18:54.814 00.000 14332 CameraToMount -- cameraX=0.16 cameraY=-0.47 hyp=0.50 cameraTheta=-1.24 mountX=0.24 mountY=-0.36, mountTheta=-0.99
21:18:54.814 00.000 14332 SchedulePrimaryMove(0F481928, x=0.16, y=-0.47, opts=13)
21:18:54.814 00.000 14332 Enqueuing Move request for scope (0.16, -0.47)
21:18:54.814 00.000 46048 Worker thread wakes up
21:18:54.814 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.47) opts 0xd
21:18:54.814 00.000 46048 Handling offset move in thread for scope, endpoint = (0.16, -0.47)
21:18:54.814 00.000 46048 Moving (0.16, -0.47) raw xDistance=0.24 yDistance=-0.36
21:18:54.814 00.000 46048 PPEC rslt: input = 0.24, final = 0.15, react = 0.14, pred = 1.03, hyst = 0.00, hyst_pct = 0.86, period_length = 240.15
21:18:54.814 00.000 46048 PPEC: input: 0.24, control: 0.15, exposure: 3000
21:18:54.814 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:54.814 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
21:18:54.814 00.000 46048 MoveAxis(W, 14, ABG)
21:18:54.814 00.000 46048 Guiding  Dir = 3, Dur = 14
21:18:54.814 00.000 46048 IsSlewing returns 0
21:18:54.814 00.000 46048 IsGuiding returns 0
21:18:54.814 00.000 46048 PulseGuide returned control before completion, sleep 24
21:18:54.822 00.008 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=100, FiltMin=49, FiltMax=255, Gamma=1.710
21:18:54.834 00.012 14332 UpdateGuideState exits: m=1309 SNR=21.3
21:18:54.834 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:54.834 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:54.834 00.000 14332 Enqueuing Expose request
21:18:54.847 00.013 46048 IsGuiding returns 1
21:18:54.847 00.000 46048 scope still moving after pulse duration time elapsed
21:18:54.881 00.034 46048 IsSlewing returns 0
21:18:54.881 00.000 46048 IsGuiding returns 0
21:18:54.881 00.000 46048 scope move finished after 14 + 47 ms
21:18:54.881 00.000 46048 Move returns status 0, amount 14
21:18:54.881 00.000 46048 MoveAxis(N, 0, ABG)
21:18:54.881 00.000 46048 Move returns status 0, amount 0
21:18:54.881 00.000 46048 move complete, result=0
21:18:54.881 00.000 46048 worker thread done servicing request
21:18:54.881 00.000 46048 Worker thread wakes up
21:18:54.881 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:54.881 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:54.881 00.000 14332 GuideStep: 0.2 px 14 ms WEST, -0.4 px 0 ms NORTH
21:18:58.114 03.233 46048 Exposure complete
21:18:58.138 00.024 46048 worker thread done servicing request
21:18:58.138 00.000 14332 OnExposeComplete: enter
21:18:58.138 00.000 14332 UpdateGuideState(): m_state=6
21:18:58.138 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:18:58.138 00.000 14332 Star::Find returns 1 (0), X=286.98, Y=434.01, Mass=1248, SNR=22.2, Peak=186 HFD=2.9
21:18:58.138 00.000 14332 MultiStar: [#1 0.54,-1.05,0.00,M1] [#2 0.14,-0.80,0.48,U] 
21:18:58.138 00.000 14332 refined, 1 included, MultiStar: {0.73, -0.21}, one-star: {1.01, 0.07}
21:18:58.138 00.000 14332 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.17) = xAngle (-0.11 = -0.11)
21:18:58.138 00.000 14332 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.16 = 0.16)
21:18:58.138 00.000 14332 CameraToMount -- cameraX=0.73 cameraY=-0.21 hyp=0.76 cameraTheta=-0.28 mountX=0.75 mountY=0.12, mountTheta=0.16
21:18:58.138 00.000 14332 SchedulePrimaryMove(0F481928, x=0.73, y=-0.21, opts=13)
21:18:58.138 00.000 14332 Enqueuing Move request for scope (0.73, -0.21)
21:18:58.138 00.000 46048 Worker thread wakes up
21:18:58.138 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.21) opts 0xd
21:18:58.138 00.000 46048 Handling offset move in thread for scope, endpoint = (0.73, -0.21)
21:18:58.138 00.000 46048 Moving (0.73, -0.21) raw xDistance=0.75 yDistance=0.12
21:18:58.138 00.000 46048 PPEC rslt: input = 0.75, final = 0.60, react = 0.45, pred = 1.03, hyst = 0.45, hyst_pct = 0.85, period_length = 240.15
21:18:58.138 00.000 46048 PPEC: input: 0.75, control: 0.60, exposure: 3000
21:18:58.138 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:18:58.138 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
21:18:58.138 00.000 46048 MoveAxis(W, 58, ABG)
21:18:58.138 00.000 46048 Guiding  Dir = 3, Dur = 58
21:18:58.138 00.000 46048 IsSlewing returns 0
21:18:58.138 00.000 46048 IsGuiding returns 0
21:18:58.138 00.000 46048 PulseGuide returned control before completion, sleep 68
21:18:58.146 00.008 14332 UpdateImageDisplay: Size=(968,608) min=40, max=255, med=99, FiltMin=50, FiltMax=255, Gamma=1.710
21:18:58.155 00.009 14332 UpdateGuideState exits: m=1248 SNR=22.2
21:18:58.155 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:18:58.155 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:18:58.155 00.000 14332 Enqueuing Expose request
21:18:58.213 00.058 46048 IsGuiding returns 1
21:18:58.213 00.000 46048 scope still moving after pulse duration time elapsed
21:18:58.238 00.025 46048 IsSlewing returns 0
21:18:58.238 00.000 46048 IsGuiding returns 0
21:18:58.238 00.000 46048 scope move finished after 58 + 37 ms
21:18:58.238 00.000 46048 Move returns status 0, amount 58
21:18:58.238 00.000 46048 MoveAxis(N, 0, ABG)
21:18:58.238 00.000 46048 Move returns status 0, amount 0
21:18:58.238 00.000 46048 move complete, result=0
21:18:58.238 00.000 46048 worker thread done servicing request
21:18:58.238 00.000 46048 Worker thread wakes up
21:18:58.238 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:18:58.238 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:18:58.238 00.000 14332 GuideStep: 0.8 px 58 ms WEST, 0.1 px 0 ms NORTH
21:19:01.461 03.223 46048 Exposure complete
21:19:01.476 00.015 46048 worker thread done servicing request
21:19:01.483 00.007 14332 OnExposeComplete: enter
21:19:01.483 00.000 14332 UpdateGuideState(): m_state=6
21:19:01.483 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:19:01.483 00.000 14332 Star::Find returns 1 (0), X=287.05, Y=434.14, Mass=1403, SNR=23.4, Peak=177 HFD=3.9
21:19:01.483 00.000 14332 MultiStar: [#1 0.53,-0.68,0.59,U] [#2 0.40,-0.38,0.37,U] 
21:19:01.483 00.000 14332 refined, 2 included, MultiStar: {0.79, -0.17}, one-star: {1.09, 0.20}
21:19:01.483 00.000 14332 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.17) = xAngle (-0.05 = -0.05)
21:19:01.483 00.000 14332 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.23 = 0.23)
21:19:01.483 00.000 14332 CameraToMount -- cameraX=0.79 cameraY=-0.17 hyp=0.81 cameraTheta=-0.22 mountX=0.81 mountY=0.18, mountTheta=0.22
21:19:01.484 00.001 14332 SchedulePrimaryMove(0F481928, x=0.79, y=-0.17, opts=13)
21:19:01.484 00.000 14332 Enqueuing Move request for scope (0.79, -0.17)
21:19:01.484 00.000 46048 Worker thread wakes up
21:19:01.484 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.17) opts 0xd
21:19:01.484 00.000 46048 Handling offset move in thread for scope, endpoint = (0.79, -0.17)
21:19:01.484 00.000 46048 Moving (0.79, -0.17) raw xDistance=0.81 yDistance=0.18
21:19:01.484 00.000 46048 PPEC rslt: input = 0.81, final = 0.49, react = 0.48, pred = 0.28, hyst = 0.44, hyst_pct = 0.84, period_length = 240.15
21:19:01.484 00.000 46048 PPEC: input: 0.81, control: 0.49, exposure: 3000
21:19:01.484 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:01.484 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:19:01.484 00.000 46048 MoveAxis(W, 47, ABG)
21:19:01.484 00.000 46048 Guiding  Dir = 3, Dur = 47
21:19:01.484 00.000 46048 IsSlewing returns 0
21:19:01.484 00.000 46048 IsGuiding returns 0
21:19:01.484 00.000 46048 PulseGuide returned control before completion, sleep 57
21:19:01.490 00.006 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=99, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:01.502 00.012 14332 UpdateGuideState exits: m=1403 SNR=23.4
21:19:01.502 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:01.502 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:01.502 00.000 14332 Enqueuing Expose request
21:19:01.551 00.049 46048 IsGuiding returns 1
21:19:01.551 00.000 46048 scope still moving after pulse duration time elapsed
21:19:01.582 00.031 46048 IsSlewing returns 0
21:19:01.582 00.000 46048 IsGuiding returns 0
21:19:01.582 00.000 46048 scope move finished after 47 + 48 ms
21:19:01.582 00.000 46048 Move returns status 0, amount 47
21:19:01.582 00.000 46048 MoveAxis(N, 0, ABG)
21:19:01.582 00.000 46048 Move returns status 0, amount 0
21:19:01.582 00.000 46048 move complete, result=0
21:19:01.582 00.000 46048 worker thread done servicing request
21:19:01.582 00.000 46048 Worker thread wakes up
21:19:01.582 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:01.582 00.000 14332 GuideStep: 0.8 px 47 ms WEST, 0.2 px 0 ms NORTH
21:19:01.582 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:04.811 03.229 46048 Exposure complete
21:19:04.833 00.022 46048 worker thread done servicing request
21:19:04.835 00.002 14332 OnExposeComplete: enter
21:19:04.835 00.000 14332 UpdateGuideState(): m_state=6
21:19:04.835 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:19:04.835 00.000 14332 Star::Find returns 1 (0), X=287.22, Y=434.37, Mass=1255, SNR=21.4, Peak=174 HFD=3.8
21:19:04.835 00.000 14332 MultiStar: [#1 0.91,-0.00,0.67,U] [#2 1.00,-0.17,0.00,M1] 
21:19:04.835 00.000 14332 refined, 1 included, MultiStar: {1.12, 0.26}, one-star: {1.26, 0.44}
21:19:04.835 00.000 14332 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
21:19:04.835 00.000 14332 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.67 = 0.67)
21:19:04.835 00.000 14332 CameraToMount -- cameraX=1.12 cameraY=0.26 hyp=1.15 cameraTheta=0.23 mountX=1.06 mountY=0.71, mountTheta=0.59
21:19:04.835 00.000 14332 SchedulePrimaryMove(0F481928, x=1.12, y=0.26, opts=13)
21:19:04.835 00.000 14332 Enqueuing Move request for scope (1.12, 0.26)
21:19:04.835 00.000 46048 Worker thread wakes up
21:19:04.835 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.12, 0.26) opts 0xd
21:19:04.835 00.000 46048 Handling offset move in thread for scope, endpoint = (1.12, 0.26)
21:19:04.835 00.000 46048 Moving (1.12, 0.26) raw xDistance=1.06 yDistance=0.71
21:19:04.835 00.000 46048 PPEC rslt: input = 1.06, final = 0.56, react = 0.64, pred = -0.29, hyst = 0.61, hyst_pct = 0.84, period_length = 240.15
21:19:04.835 00.000 46048 PPEC: input: 1.06, control: 0.56, exposure: 3000
21:19:04.835 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:04.835 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
21:19:04.835 00.000 46048 MoveAxis(W, 54, ABG)
21:19:04.835 00.000 46048 Guiding  Dir = 3, Dur = 54
21:19:04.835 00.000 46048 IsSlewing returns 0
21:19:04.835 00.000 46048 IsGuiding returns 0
21:19:04.835 00.000 46048 PulseGuide returned control before completion, sleep 64
21:19:04.835 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=98, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:04.845 00.010 14332 UpdateGuideState exits: m=1255 SNR=21.4
21:19:04.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:04.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:04.845 00.000 14332 Enqueuing Expose request
21:19:04.909 00.064 46048 IsGuiding returns 1
21:19:04.909 00.000 46048 scope still moving after pulse duration time elapsed
21:19:04.942 00.033 46048 IsSlewing returns 0
21:19:04.942 00.000 46048 IsGuiding returns 0
21:19:04.942 00.000 46048 scope move finished after 54 + 50 ms
21:19:04.942 00.000 46048 Move returns status 0, amount 54
21:19:04.942 00.000 46048 MoveAxis(N, 0, ABG)
21:19:04.942 00.000 46048 Move returns status 0, amount 0
21:19:04.942 00.000 46048 move complete, result=0
21:19:04.942 00.000 46048 worker thread done servicing request
21:19:04.942 00.000 46048 Worker thread wakes up
21:19:04.942 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:04.942 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:04.942 00.000 14332 GuideStep: 1.1 px 54 ms WEST, 0.7 px 0 ms NORTH
21:19:08.175 03.233 46048 Exposure complete
21:19:08.189 00.014 46048 worker thread done servicing request
21:19:08.189 00.000 14332 OnExposeComplete: enter
21:19:08.189 00.000 14332 UpdateGuideState(): m_state=6
21:19:08.189 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:19:08.189 00.000 14332 Star::Find returns 1 (0), X=286.87, Y=435.07, Mass=1358, SNR=22.4, Peak=164 HFD=4.2
21:19:08.189 00.000 14332 MultiStar: [#1 0.43,0.78,0.65,U] [#2 -0.10,0.71,0.44,U] 
21:19:08.189 00.000 14332 refined, 2 included, MultiStar: {0.55, 0.94}, one-star: {0.91, 1.13}
21:19:08.189 00.000 14332 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
21:19:08.189 00.000 14332 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.48 = 1.48)
21:19:08.189 00.000 14332 CameraToMount -- cameraX=0.55 cameraY=0.94 hyp=1.08 cameraTheta=1.04 mountX=0.38 mountY=1.08, mountTheta=1.23
21:19:08.197 00.008 14332 SchedulePrimaryMove(0F481928, x=0.55, y=0.94, opts=13)
21:19:08.197 00.000 14332 Enqueuing Move request for scope (0.55, 0.94)
21:19:08.197 00.000 46048 Worker thread wakes up
21:19:08.197 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.94) opts 0xd
21:19:08.197 00.000 46048 Handling offset move in thread for scope, endpoint = (0.55, 0.94)
21:19:08.197 00.000 46048 Moving (0.55, 0.94) raw xDistance=0.38 yDistance=1.08
21:19:08.197 00.000 46048 PPEC rslt: input = 0.38, final = -0.08, react = 0.23, pred = -0.44, hyst = 0.00, hyst_pct = 0.83, period_length = 240.15
21:19:08.197 00.000 46048 PPEC: input: 0.38, control: -0.08, exposure: 3000
21:19:08.197 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:08.197 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
21:19:08.197 00.000 46048 MoveAxis(E, 7, ABG)
21:19:08.197 00.000 46048 Guiding  Dir = 2, Dur = 7
21:19:08.197 00.000 46048 IsSlewing returns 0
21:19:08.197 00.000 46048 IsGuiding returns 0
21:19:08.197 00.000 46048 PulseGuide returned control before completion, sleep 17
21:19:08.197 00.000 14332 UpdateImageDisplay: Size=(968,608) min=40, max=255, med=97, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:08.210 00.013 14332 UpdateGuideState exits: m=1358 SNR=22.4
21:19:08.210 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:08.210 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:08.210 00.000 14332 Enqueuing Expose request
21:19:08.223 00.013 46048 IsGuiding returns 1
21:19:08.223 00.000 46048 scope still moving after pulse duration time elapsed
21:19:08.250 00.027 46048 IsSlewing returns 0
21:19:08.250 00.000 46048 IsGuiding returns 0
21:19:08.250 00.000 46048 scope move finished after 7 + 46 ms
21:19:08.250 00.000 46048 Move returns status 0, amount 7
21:19:08.250 00.000 46048 MoveAxis(N, 0, ABG)
21:19:08.250 00.000 46048 Move returns status 0, amount 0
21:19:08.250 00.000 46048 move complete, result=0
21:19:08.250 00.000 46048 worker thread done servicing request
21:19:08.250 00.000 46048 Worker thread wakes up
21:19:08.250 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:08.250 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:08.250 00.000 14332 GuideStep: 0.4 px 7 ms EAST, 1.1 px 0 ms NORTH
21:19:11.491 03.241 46048 Exposure complete
21:19:11.514 00.023 46048 worker thread done servicing request
21:19:11.514 00.000 14332 OnExposeComplete: enter
21:19:11.514 00.000 14332 UpdateGuideState(): m_state=6
21:19:11.514 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:19:11.514 00.000 14332 Star::Find returns 1 (0), X=286.97, Y=435.61, Mass=1378, SNR=23.0, Peak=180 HFD=4.1
21:19:11.514 00.000 14332 MultiStar: [#1 0.82,0.83,0.00,M1] [#2 0.34,1.04,0.00,M1] 
21:19:11.514 00.000 14332 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
21:19:11.514 00.000 14332 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.47 = 1.47)
21:19:11.514 00.000 14332 CameraToMount -- cameraX=1.00 cameraY=1.68 hyp=1.96 cameraTheta=1.03 mountX=0.71 mountY=1.95, mountTheta=1.22
21:19:11.514 00.000 14332 SchedulePrimaryMove(0F481928, x=1.00, y=1.68, opts=13)
21:19:11.514 00.000 14332 Enqueuing Move request for scope (1.00, 1.68)
21:19:11.514 00.000 46048 Worker thread wakes up
21:19:11.514 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.00, 1.68) opts 0xd
21:19:11.514 00.000 46048 Handling offset move in thread for scope, endpoint = (1.00, 1.68)
21:19:11.514 00.000 46048 Moving (1.00, 1.68) raw xDistance=0.71 yDistance=1.95
21:19:11.514 00.000 46048 PPEC rslt: input = 0.71, final = 0.39, react = 0.43, pred = -0.19, hyst = 0.42, hyst_pct = 0.82, period_length = 240.15
21:19:11.514 00.000 46048 PPEC: input: 0.71, control: 0.39, exposure: 3000
21:19:11.514 00.000 46048 GuideAlgorithmResistSwitch::result() returns 1.07 from input 1.95
21:19:11.514 00.000 46048 MoveAxis(W, 37, ABG)
21:19:11.514 00.000 46048 Guiding  Dir = 3, Dur = 37
21:19:11.518 00.004 46048 IsSlewing returns 0
21:19:11.518 00.000 46048 IsGuiding returns 0
21:19:11.518 00.000 46048 PulseGuide returned control before completion, sleep 47
21:19:11.520 00.002 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=97, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:11.532 00.012 14332 UpdateGuideState exits: m=1378 SNR=23.0
21:19:11.532 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:11.532 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:11.532 00.000 14332 Enqueuing Expose request
21:19:11.579 00.047 46048 IsGuiding returns 0
21:19:11.579 00.000 46048 Move returns status 0, amount 37
21:19:11.579 00.000 46048 MoveAxis(S, 93, ABG)
21:19:11.579 00.000 46048 Guiding  Dir = 1, Dur = 93
21:19:11.579 00.000 46048 IsSlewing returns 0
21:19:11.579 00.000 46048 IsGuiding returns 0
21:19:11.579 00.000 46048 PulseGuide returned control before completion, sleep 103
21:19:11.689 00.110 46048 IsGuiding returns 1
21:19:11.689 00.000 46048 scope still moving after pulse duration time elapsed
21:19:11.723 00.034 46048 IsSlewing returns 0
21:19:11.723 00.000 46048 IsGuiding returns 1
21:19:11.748 00.025 46048 IsSlewing returns 0
21:19:11.748 00.000 46048 IsGuiding returns 1
21:19:11.780 00.032 46048 IsSlewing returns 0
21:19:11.781 00.001 46048 IsGuiding returns 0
21:19:11.781 00.000 46048 scope move finished after 93 + 107 ms
21:19:11.781 00.000 46048 Move returns status 0, amount 93
21:19:11.781 00.000 46048 move complete, result=0
21:19:11.781 00.000 46048 worker thread done servicing request
21:19:11.781 00.000 46048 Worker thread wakes up
21:19:11.781 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:11.781 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:11.781 00.000 14332 GuideStep: 0.7 px 37 ms WEST, 1.9 px 93 ms SOUTH
21:19:14.997 03.216 46048 Exposure complete
21:19:15.014 00.017 46048 worker thread done servicing request
21:19:15.014 00.000 14332 OnExposeComplete: enter
21:19:15.014 00.000 14332 UpdateGuideState(): m_state=6
21:19:15.014 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:19:15.014 00.000 14332 Star::Find returns 1 (0), X=286.41, Y=434.82, Mass=1349, SNR=22.2, Peak=164 HFD=4.7
21:19:15.014 00.000 14332 MultiStar: [#1 0.34,0.35,0.62,U] [#2 1.07,1.14,0.00,M2] 
21:19:15.014 00.000 14332 refined, 1 included, MultiStar: {0.40, 0.68}, one-star: {0.44, 0.88}
21:19:15.014 00.000 14332 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.20 = 1.20)
21:19:15.014 00.000 14332 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.48 = 1.48)
21:19:15.014 00.000 14332 CameraToMount -- cameraX=0.40 cameraY=0.68 hyp=0.79 cameraTheta=1.04 mountX=0.28 mountY=0.79, mountTheta=1.22
21:19:15.014 00.000 14332 SchedulePrimaryMove(0F481928, x=0.40, y=0.68, opts=13)
21:19:15.014 00.000 14332 Enqueuing Move request for scope (0.40, 0.68)
21:19:15.014 00.000 46048 Worker thread wakes up
21:19:15.014 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.68) opts 0xd
21:19:15.014 00.000 46048 Handling offset move in thread for scope, endpoint = (0.40, 0.68)
21:19:15.014 00.000 46048 Moving (0.40, 0.68) raw xDistance=0.28 yDistance=0.79
21:19:15.014 00.000 46048 PPEC rslt: input = 0.28, final = -0.02, react = 0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.82, period_length = 240.15
21:19:15.014 00.000 46048 PPEC: input: 0.28, control: -0.02, exposure: 3000
21:19:15.014 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:15.014 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
21:19:15.014 00.000 46048 MoveAxis(E, 2, ABG)
21:19:15.014 00.000 46048 Guiding  Dir = 2, Dur = 2
21:19:15.014 00.000 46048 IsSlewing returns 0
21:19:15.014 00.000 46048 IsGuiding returns 0
21:19:15.014 00.000 46048 PulseGuide returned control before completion, sleep 12
21:19:15.023 00.009 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=96, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:15.035 00.012 14332 UpdateGuideState exits: m=1349 SNR=22.2
21:19:15.035 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:15.035 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:15.035 00.000 14332 Enqueuing Expose request
21:19:15.040 00.005 46048 IsGuiding returns 1
21:19:15.040 00.000 46048 scope still moving after pulse duration time elapsed
21:19:15.065 00.025 46048 IsSlewing returns 0
21:19:15.065 00.000 46048 IsGuiding returns 0
21:19:15.065 00.000 46048 scope move finished after 2 + 42 ms
21:19:15.065 00.000 46048 Move returns status 0, amount 2
21:19:15.065 00.000 46048 MoveAxis(N, 0, ABG)
21:19:15.065 00.000 46048 Move returns status 0, amount 0
21:19:15.065 00.000 46048 move complete, result=0
21:19:15.065 00.000 46048 worker thread done servicing request
21:19:15.065 00.000 46048 Worker thread wakes up
21:19:15.065 00.000 14332 GuideStep: 0.3 px 2 ms EAST, 0.8 px 0 ms NORTH
21:19:15.065 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:15.065 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:18.287 03.222 46048 Exposure complete
21:19:18.303 00.016 46048 worker thread done servicing request
21:19:18.303 00.000 14332 OnExposeComplete: enter
21:19:18.303 00.000 14332 UpdateGuideState(): m_state=6
21:19:18.303 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:19:18.303 00.000 14332 Star::Find returns 1 (0), X=287.64, Y=434.91, Mass=1352, SNR=22.1, Peak=156 HFD=4.4
21:19:18.303 00.000 14332 MultiStar: [#1 1.28,0.70,0.00,M1] [#2 1.42,0.10,0.00,M3] 
21:19:18.303 00.000 14332 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.70 = 0.70)
21:19:18.303 00.000 14332 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.97 = 0.97)
21:19:18.303 00.000 14332 CameraToMount -- cameraX=1.67 cameraY=0.98 hyp=1.94 cameraTheta=0.53 mountX=1.49 mountY=1.60, mountTheta=0.82
21:19:18.303 00.000 14332 SchedulePrimaryMove(0F481928, x=1.67, y=0.98, opts=13)
21:19:18.303 00.000 14332 Enqueuing Move request for scope (1.67, 0.98)
21:19:18.303 00.000 46048 Worker thread wakes up
21:19:18.303 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.67, 0.98) opts 0xd
21:19:18.303 00.000 46048 Handling offset move in thread for scope, endpoint = (1.67, 0.98)
21:19:18.303 00.000 46048 Moving (1.67, 0.98) raw xDistance=1.49 yDistance=1.60
21:19:18.303 00.000 46048 PPEC rslt: input = 1.49, final = 0.82, react = 0.89, pred = -0.10, hyst = 0.83, hyst_pct = 0.81, period_length = 240.15
21:19:18.303 00.000 46048 PPEC: input: 1.49, control: 0.82, exposure: 3000
21:19:18.303 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.88 from input 1.60
21:19:18.303 00.000 46048 MoveAxis(W, 79, ABG)
21:19:18.303 00.000 46048 Guiding  Dir = 3, Dur = 79
21:19:18.303 00.000 46048 IsSlewing returns 0
21:19:18.303 00.000 46048 IsGuiding returns 0
21:19:18.311 00.008 46048 PulseGuide returned control before completion, sleep 89
21:19:18.311 00.000 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=96, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:18.319 00.008 14332 UpdateGuideState exits: m=1352 SNR=22.1
21:19:18.319 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:18.319 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:18.319 00.000 14332 Enqueuing Expose request
21:19:18.401 00.082 46048 IsGuiding returns 1
21:19:18.401 00.000 46048 scope still moving after pulse duration time elapsed
21:19:18.434 00.033 46048 IsSlewing returns 0
21:19:18.434 00.000 46048 IsGuiding returns 1
21:19:18.466 00.032 46048 IsSlewing returns 0
21:19:18.466 00.000 46048 IsGuiding returns 0
21:19:18.466 00.000 46048 scope move finished after 79 + 76 ms
21:19:18.466 00.000 46048 Move returns status 0, amount 79
21:19:18.466 00.000 46048 MoveAxis(S, 77, ABG)
21:19:18.466 00.000 46048 Guiding  Dir = 1, Dur = 77
21:19:18.466 00.000 46048 IsSlewing returns 0
21:19:18.466 00.000 46048 IsGuiding returns 0
21:19:18.466 00.000 46048 PulseGuide returned control before completion, sleep 87
21:19:18.567 00.101 46048 IsGuiding returns 1
21:19:18.567 00.000 46048 scope still moving after pulse duration time elapsed
21:19:18.591 00.024 46048 IsSlewing returns 0
21:19:18.592 00.001 46048 IsGuiding returns 0
21:19:18.592 00.000 46048 scope move finished after 77 + 48 ms
21:19:18.592 00.000 46048 Move returns status 0, amount 77
21:19:18.592 00.000 46048 move complete, result=0
21:19:18.592 00.000 46048 worker thread done servicing request
21:19:18.592 00.000 46048 Worker thread wakes up
21:19:18.592 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:18.592 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:18.592 00.000 14332 GuideStep: 1.5 px 79 ms WEST, 1.6 px 77 ms SOUTH
21:19:21.839 03.247 46048 Exposure complete
21:19:21.860 00.021 46048 worker thread done servicing request
21:19:21.860 00.000 14332 OnExposeComplete: enter
21:19:21.860 00.000 14332 UpdateGuideState(): m_state=6
21:19:21.860 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:19:21.860 00.000 14332 Star::Find returns 1 (0), X=287.59, Y=434.27, Mass=1509, SNR=24.1, Peak=170 HFD=3.8
21:19:21.860 00.000 14332 MultiStar: [#1 0.86,-0.14,0.62,U] [#2 0.35,-0.32,0.44,U] 
21:19:21.860 00.000 14332 refined, 2 included, MultiStar: {1.12, 0.05}, one-star: {1.63, 0.34}
21:19:21.860 00.000 14332 CameraToMount -- cameraTheta (0.05) - m_xAngle (-0.17) = xAngle (0.22 = 0.22)
21:19:21.860 00.000 14332 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.49 = 0.49)
21:19:21.860 00.000 14332 CameraToMount -- cameraX=1.12 cameraY=0.05 hyp=1.12 cameraTheta=0.05 mountX=1.10 mountY=0.53, mountTheta=0.45
21:19:21.862 00.002 14332 SchedulePrimaryMove(0F481928, x=1.12, y=0.05, opts=13)
21:19:21.862 00.000 14332 Enqueuing Move request for scope (1.12, 0.05)
21:19:21.862 00.000 46048 Worker thread wakes up
21:19:21.862 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.12, 0.05) opts 0xd
21:19:21.862 00.000 46048 Handling offset move in thread for scope, endpoint = (1.12, 0.05)
21:19:21.862 00.000 46048 Moving (1.12, 0.05) raw xDistance=1.10 yDistance=0.53
21:19:21.862 00.000 46048 PPEC rslt: input = 1.10, final = 0.64, react = 0.66, pred = 0.18, hyst = 0.59, hyst_pct = 0.80, period_length = 240.15
21:19:21.862 00.000 46048 PPEC: input: 1.10, control: 0.64, exposure: 3000
21:19:21.862 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:21.862 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
21:19:21.862 00.000 46048 MoveAxis(W, 61, ABG)
21:19:21.862 00.000 46048 Guiding  Dir = 3, Dur = 61
21:19:21.862 00.000 46048 IsSlewing returns 0
21:19:21.862 00.000 46048 IsGuiding returns 0
21:19:21.862 00.000 46048 PulseGuide returned control before completion, sleep 71
21:19:21.862 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=95, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:21.873 00.011 14332 UpdateGuideState exits: m=1509 SNR=24.1
21:19:21.873 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:21.873 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:21.873 00.000 14332 Enqueuing Expose request
21:19:21.944 00.071 46048 IsGuiding returns 1
21:19:21.944 00.000 46048 scope still moving after pulse duration time elapsed
21:19:21.969 00.025 46048 IsSlewing returns 0
21:19:21.969 00.000 46048 IsGuiding returns 0
21:19:21.969 00.000 46048 scope move finished after 61 + 44 ms
21:19:21.969 00.000 46048 Move returns status 0, amount 61
21:19:21.969 00.000 46048 MoveAxis(N, 0, ABG)
21:19:21.969 00.000 46048 Move returns status 0, amount 0
21:19:21.969 00.000 46048 move complete, result=0
21:19:21.969 00.000 46048 worker thread done servicing request
21:19:21.969 00.000 46048 Worker thread wakes up
21:19:21.969 00.000 14332 GuideStep: 1.1 px 61 ms WEST, 0.5 px 0 ms NORTH
21:19:21.969 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:21.969 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:25.193 03.224 46048 Exposure complete
21:19:25.210 00.017 46048 worker thread done servicing request
21:19:25.210 00.000 14332 OnExposeComplete: enter
21:19:25.210 00.000 14332 UpdateGuideState(): m_state=6
21:19:25.210 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:19:25.210 00.000 14332 Star::Find returns 1 (0), X=286.61, Y=433.87, Mass=1486, SNR=23.6, Peak=176 HFD=3.9
21:19:25.210 00.000 14332 MultiStar: [#1 0.01,-0.60,0.62,U] [#2 -0.28,0.16,0.41,U] 
21:19:25.210 00.000 14332 refined, 2 included, MultiStar: {0.26, -0.18}, one-star: {0.64, -0.06}
21:19:25.210 00.000 14332 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.17) = xAngle (-0.43 = -0.43)
21:19:25.210 00.000 14332 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.16 = -0.16)
21:19:25.210 00.000 14332 CameraToMount -- cameraX=0.26 cameraY=-0.18 hyp=0.32 cameraTheta=-0.60 mountX=0.29 mountY=-0.05, mountTheta=-0.17
21:19:25.210 00.000 14332 SchedulePrimaryMove(0F481928, x=0.26, y=-0.18, opts=13)
21:19:25.210 00.000 14332 Enqueuing Move request for scope (0.26, -0.18)
21:19:25.210 00.000 46048 Worker thread wakes up
21:19:25.210 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.18) opts 0xd
21:19:25.210 00.000 46048 Handling offset move in thread for scope, endpoint = (0.26, -0.18)
21:19:25.210 00.000 46048 Moving (0.26, -0.18) raw xDistance=0.29 yDistance=-0.05
21:19:25.210 00.000 46048 PPEC rslt: input = 0.29, final = 0.11, react = 0.17, pred = 0.54, hyst = 0.00, hyst_pct = 0.79, period_length = 240.15
21:19:25.210 00.000 46048 PPEC: input: 0.29, control: 0.11, exposure: 3000
21:19:25.210 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:25.210 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:19:25.210 00.000 46048 MoveAxis(W, 11, ABG)
21:19:25.210 00.000 46048 Guiding  Dir = 3, Dur = 11
21:19:25.210 00.000 46048 IsSlewing returns 0
21:19:25.210 00.000 46048 IsGuiding returns 0
21:19:25.217 00.007 46048 PulseGuide returned control before completion, sleep 21
21:19:25.219 00.002 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=94, FiltMin=46, FiltMax=255, Gamma=1.710
21:19:25.228 00.009 14332 UpdateGuideState exits: m=1486 SNR=23.6
21:19:25.228 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:25.228 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:25.228 00.000 14332 Enqueuing Expose request
21:19:25.242 00.014 46048 IsGuiding returns 1
21:19:25.242 00.000 46048 scope still moving after pulse duration time elapsed
21:19:25.264 00.022 46048 IsSlewing returns 0
21:19:25.264 00.000 46048 IsGuiding returns 0
21:19:25.264 00.000 46048 scope move finished after 11 + 37 ms
21:19:25.264 00.000 46048 Move returns status 0, amount 11
21:19:25.264 00.000 46048 MoveAxis(N, 0, ABG)
21:19:25.264 00.000 46048 Move returns status 0, amount 0
21:19:25.264 00.000 46048 move complete, result=0
21:19:25.264 00.000 46048 worker thread done servicing request
21:19:25.264 00.000 46048 Worker thread wakes up
21:19:25.264 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:25.264 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:25.264 00.000 14332 GuideStep: 0.3 px 11 ms WEST, -0.1 px 0 ms NORTH
21:19:28.493 03.229 46048 Exposure complete
21:19:28.515 00.022 46048 worker thread done servicing request
21:19:28.515 00.000 14332 OnExposeComplete: enter
21:19:28.515 00.000 14332 UpdateGuideState(): m_state=6
21:19:28.515 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:19:28.515 00.000 14332 Star::Find returns 1 (0), X=286.37, Y=433.90, Mass=1409, SNR=23.1, Peak=181 HFD=3.9
21:19:28.515 00.000 14332 MultiStar: [#1 -0.14,-0.85,0.67,U] [#2 -0.15,-0.59,0.40,U] 
21:19:28.515 00.000 14332 single-star, 2 included, MultiStar: {0.12, -0.41}, one-star: {0.40, -0.04}
21:19:28.515 00.000 14332 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.17) = xAngle (0.08 = 0.08)
21:19:28.515 00.000 14332 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.35 = 0.35)
21:19:28.515 00.000 14332 CameraToMount -- cameraX=0.40 cameraY=-0.04 hyp=0.40 cameraTheta=-0.09 mountX=0.40 mountY=0.14, mountTheta=0.33
21:19:28.516 00.001 14332 SchedulePrimaryMove(0F481928, x=0.40, y=-0.04, opts=13)
21:19:28.516 00.000 14332 Enqueuing Move request for scope (0.40, -0.04)
21:19:28.516 00.000 46048 Worker thread wakes up
21:19:28.516 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.04) opts 0xd
21:19:28.516 00.000 46048 Handling offset move in thread for scope, endpoint = (0.40, -0.04)
21:19:28.516 00.000 46048 Moving (0.40, -0.04) raw xDistance=0.40 yDistance=0.14
21:19:28.516 00.000 46048 PPEC rslt: input = 0.40, final = 0.10, react = 0.24, pred = 0.49, hyst = 0.00, hyst_pct = 0.79, period_length = 240.15
21:19:28.516 00.000 46048 PPEC: input: 0.40, control: 0.10, exposure: 3000
21:19:28.516 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:28.516 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:19:28.516 00.000 46048 MoveAxis(W, 10, ABG)
21:19:28.516 00.000 46048 Guiding  Dir = 3, Dur = 10
21:19:28.516 00.000 46048 IsSlewing returns 0
21:19:28.516 00.000 46048 IsGuiding returns 0
21:19:28.516 00.000 46048 PulseGuide returned control before completion, sleep 20
21:19:28.516 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=94, FiltMin=46, FiltMax=255, Gamma=1.710
21:19:28.533 00.017 14332 UpdateGuideState exits: m=1409 SNR=23.1
21:19:28.533 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:28.533 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:28.533 00.000 14332 Enqueuing Expose request
21:19:28.539 00.006 46048 IsGuiding returns 1
21:19:28.539 00.000 46048 scope still moving after pulse duration time elapsed
21:19:28.566 00.027 46048 IsSlewing returns 0
21:19:28.566 00.000 46048 IsGuiding returns 0
21:19:28.566 00.000 46048 scope move finished after 10 + 38 ms
21:19:28.566 00.000 46048 Move returns status 0, amount 10
21:19:28.566 00.000 46048 MoveAxis(N, 0, ABG)
21:19:28.566 00.000 46048 Move returns status 0, amount 0
21:19:28.566 00.000 46048 move complete, result=0
21:19:28.566 00.000 46048 worker thread done servicing request
21:19:28.566 00.000 46048 Worker thread wakes up
21:19:28.566 00.000 14332 GuideStep: 0.4 px 10 ms WEST, 0.1 px 0 ms NORTH
21:19:28.566 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:28.566 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:31.799 03.233 46048 Exposure complete
21:19:31.818 00.019 46048 worker thread done servicing request
21:19:31.818 00.000 14332 OnExposeComplete: enter
21:19:31.818 00.000 14332 UpdateGuideState(): m_state=6
21:19:31.818 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:19:31.818 00.000 14332 Star::Find returns 1 (0), X=286.67, Y=433.72, Mass=1355, SNR=23.0, Peak=172 HFD=3.7
21:19:31.818 00.000 14332 MultiStar: [#1 0.06,-0.65,0.59,U] [#2 -0.07,-0.56,0.44,U] 
21:19:31.818 00.000 14332 refined, 2 included, MultiStar: {0.35, -0.41}, one-star: {0.70, -0.21}
21:19:31.818 00.000 14332 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.17) = xAngle (-0.71 = -0.71)
21:19:31.818 00.000 14332 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.43 = -0.43)
21:19:31.818 00.000 14332 CameraToMount -- cameraX=0.35 cameraY=-0.41 hyp=0.54 cameraTheta=-0.87 mountX=0.41 mountY=-0.23, mountTheta=-0.50
21:19:31.821 00.003 14332 SchedulePrimaryMove(0F481928, x=0.35, y=-0.41, opts=13)
21:19:31.821 00.000 14332 Enqueuing Move request for scope (0.35, -0.41)
21:19:31.821 00.000 46048 Worker thread wakes up
21:19:31.821 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.41) opts 0xd
21:19:31.821 00.000 46048 Handling offset move in thread for scope, endpoint = (0.35, -0.41)
21:19:31.821 00.000 46048 Moving (0.35, -0.41) raw xDistance=0.41 yDistance=-0.23
21:19:31.821 00.000 46048 PPEC rslt: input = 0.41, final = 0.01, react = 0.25, pred = 0.03, hyst = 0.00, hyst_pct = 0.78, period_length = 240.15
21:19:31.821 00.000 46048 PPEC: input: 0.41, control: 0.01, exposure: 3000
21:19:31.821 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:31.821 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:19:31.821 00.000 46048 MoveAxis(W, 1, ABG)
21:19:31.821 00.000 46048 Guiding  Dir = 3, Dur = 1
21:19:31.821 00.000 46048 IsSlewing returns 0
21:19:31.821 00.000 46048 IsGuiding returns 0
21:19:31.821 00.000 46048 PulseGuide returned control before completion, sleep 11
21:19:31.821 00.000 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=93, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:31.831 00.010 14332 UpdateGuideState exits: m=1355 SNR=23.0
21:19:31.831 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:31.831 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:31.831 00.000 14332 Enqueuing Expose request
21:19:31.837 00.006 46048 IsGuiding returns 1
21:19:31.837 00.000 46048 scope still moving after pulse duration time elapsed
21:19:31.861 00.024 46048 IsSlewing returns 0
21:19:31.861 00.000 46048 IsGuiding returns 0
21:19:31.862 00.001 46048 scope move finished after 1 + 38 ms
21:19:31.862 00.000 46048 Move returns status 0, amount 1
21:19:31.862 00.000 46048 MoveAxis(N, 0, ABG)
21:19:31.862 00.000 46048 Move returns status 0, amount 0
21:19:31.862 00.000 46048 move complete, result=0
21:19:31.862 00.000 46048 worker thread done servicing request
21:19:31.862 00.000 46048 Worker thread wakes up
21:19:31.862 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:31.862 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:31.862 00.000 14332 GuideStep: 0.4 px 1 ms WEST, -0.2 px 0 ms NORTH
21:19:35.096 03.234 46048 Exposure complete
21:19:35.112 00.016 46048 worker thread done servicing request
21:19:35.112 00.000 14332 OnExposeComplete: enter
21:19:35.112 00.000 14332 UpdateGuideState(): m_state=6
21:19:35.112 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:19:35.112 00.000 14332 Star::Find returns 1 (0), X=287.25, Y=434.56, Mass=1415, SNR=23.4, Peak=181 HFD=3.7
21:19:35.112 00.000 14332 MultiStar: [#1 0.77,-0.41,0.67,U] [#2 0.43,-0.19,0.41,U] 
21:19:35.112 00.000 14332 refined, 2 included, MultiStar: {0.95, 0.13}, one-star: {1.28, 0.63}
21:19:35.112 00.000 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
21:19:35.112 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:19:35.112 00.000 14332 CameraToMount -- cameraX=0.95 cameraY=0.13 hyp=0.96 cameraTheta=0.14 mountX=0.92 mountY=0.53, mountTheta=0.52
21:19:35.120 00.008 14332 SchedulePrimaryMove(0F481928, x=0.95, y=0.13, opts=13)
21:19:35.120 00.000 14332 Enqueuing Move request for scope (0.95, 0.13)
21:19:35.120 00.000 46048 Worker thread wakes up
21:19:35.120 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.95, 0.13) opts 0xd
21:19:35.120 00.000 46048 Handling offset move in thread for scope, endpoint = (0.95, 0.13)
21:19:35.120 00.000 46048 Moving (0.95, 0.13) raw xDistance=0.92 yDistance=0.53
21:19:35.120 00.000 46048 PPEC rslt: input = 0.92, final = 0.42, react = 0.55, pred = -0.39, hyst = 0.50, hyst_pct = 0.77, period_length = 240.15
21:19:35.120 00.000 46048 PPEC: input: 0.92, control: 0.42, exposure: 3000
21:19:35.120 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:35.120 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
21:19:35.120 00.000 46048 MoveAxis(W, 41, ABG)
21:19:35.120 00.000 46048 Guiding  Dir = 3, Dur = 41
21:19:35.120 00.000 46048 IsSlewing returns 0
21:19:35.120 00.000 46048 IsGuiding returns 0
21:19:35.120 00.000 46048 PulseGuide returned control before completion, sleep 51
21:19:35.122 00.002 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=93, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:35.129 00.007 14332 UpdateGuideState exits: m=1415 SNR=23.4
21:19:35.129 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:35.129 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:35.129 00.000 14332 Enqueuing Expose request
21:19:35.178 00.049 46048 IsGuiding returns 1
21:19:35.178 00.000 46048 scope still moving after pulse duration time elapsed
21:19:35.210 00.032 46048 IsSlewing returns 0
21:19:35.210 00.000 46048 IsGuiding returns 0
21:19:35.210 00.000 46048 scope move finished after 41 + 47 ms
21:19:35.210 00.000 46048 Move returns status 0, amount 41
21:19:35.210 00.000 46048 MoveAxis(N, 0, ABG)
21:19:35.210 00.000 46048 Move returns status 0, amount 0
21:19:35.210 00.000 46048 move complete, result=0
21:19:35.211 00.001 46048 worker thread done servicing request
21:19:35.211 00.000 46048 Worker thread wakes up
21:19:35.211 00.000 14332 GuideStep: 0.9 px 41 ms WEST, 0.5 px 0 ms NORTH
21:19:35.211 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:35.211 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:38.452 03.241 46048 Exposure complete
21:19:38.467 00.015 46048 worker thread done servicing request
21:19:38.467 00.000 14332 OnExposeComplete: enter
21:19:38.467 00.000 14332 UpdateGuideState(): m_state=6
21:19:38.467 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:19:38.467 00.000 14332 Star::Find returns 1 (0), X=287.23, Y=434.86, Mass=1559, SNR=25.0, Peak=165 HFD=4.1
21:19:38.476 00.009 14332 MultiStar: [#1 0.56,-0.05,0.59,U] [#2 0.71,0.40,0.48,U] 
21:19:38.476 00.000 14332 refined, 2 included, MultiStar: {0.94, 0.53}, one-star: {1.27, 0.93}
21:19:38.476 00.000 14332 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
21:19:38.476 00.000 14332 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.96 = 0.96)
21:19:38.476 00.000 14332 CameraToMount -- cameraX=0.94 cameraY=0.53 hyp=1.08 cameraTheta=0.51 mountX=0.84 mountY=0.88, mountTheta=0.81
21:19:38.476 00.000 14332 SchedulePrimaryMove(0F481928, x=0.94, y=0.53, opts=13)
21:19:38.476 00.000 14332 Enqueuing Move request for scope (0.94, 0.53)
21:19:38.476 00.000 46048 Worker thread wakes up
21:19:38.476 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.94, 0.53) opts 0xd
21:19:38.476 00.000 46048 Handling offset move in thread for scope, endpoint = (0.94, 0.53)
21:19:38.476 00.000 46048 Moving (0.94, 0.53) raw xDistance=0.84 yDistance=0.88
21:19:38.476 00.000 46048 PPEC rslt: input = 0.84, final = 0.36, react = 0.50, pred = -0.45, hyst = 0.45, hyst_pct = 0.77, period_length = 240.15
21:19:38.476 00.000 46048 PPEC: input: 0.84, control: 0.36, exposure: 3000
21:19:38.476 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:38.476 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
21:19:38.476 00.000 46048 MoveAxis(W, 34, ABG)
21:19:38.476 00.000 46048 Guiding  Dir = 3, Dur = 34
21:19:38.476 00.000 46048 IsSlewing returns 0
21:19:38.476 00.000 46048 IsGuiding returns 0
21:19:38.476 00.000 46048 PulseGuide returned control before completion, sleep 44
21:19:38.476 00.000 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=92, FiltMin=46, FiltMax=255, Gamma=1.710
21:19:38.488 00.012 14332 UpdateGuideState exits: m=1559 SNR=25.0
21:19:38.488 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:38.488 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:38.488 00.000 14332 Enqueuing Expose request
21:19:38.526 00.038 46048 IsGuiding returns 1
21:19:38.526 00.000 46048 scope still moving after pulse duration time elapsed
21:19:38.551 00.025 46048 IsSlewing returns 0
21:19:38.551 00.000 46048 IsGuiding returns 0
21:19:38.551 00.000 46048 scope move finished after 34 + 39 ms
21:19:38.551 00.000 46048 Move returns status 0, amount 34
21:19:38.551 00.000 46048 MoveAxis(N, 0, ABG)
21:19:38.551 00.000 46048 Move returns status 0, amount 0
21:19:38.551 00.000 46048 move complete, result=0
21:19:38.551 00.000 46048 worker thread done servicing request
21:19:38.551 00.000 46048 Worker thread wakes up
21:19:38.551 00.000 14332 GuideStep: 0.8 px 34 ms WEST, 0.9 px 0 ms NORTH
21:19:38.551 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:38.551 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:41.777 03.226 46048 Exposure complete
21:19:41.794 00.017 46048 worker thread done servicing request
21:19:41.794 00.000 14332 OnExposeComplete: enter
21:19:41.794 00.000 14332 UpdateGuideState(): m_state=6
21:19:41.794 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:19:41.794 00.000 14332 Star::Find returns 1 (0), X=286.78, Y=434.77, Mass=1348, SNR=22.7, Peak=166 HFD=3.8
21:19:41.794 00.000 14332 MultiStar: [#1 0.04,0.15,0.60,U] [#2 -0.06,0.27,0.48,U] 
21:19:41.794 00.000 14332 refined, 2 included, MultiStar: {0.39, 0.51}, one-star: {0.81, 0.84}
21:19:41.794 00.000 14332 CameraToMount -- cameraTheta (0.92) - m_xAngle (-0.17) = xAngle (1.09 = 1.09)
21:19:41.794 00.000 14332 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.36 = 1.36)
21:19:41.794 00.000 14332 CameraToMount -- cameraX=0.39 cameraY=0.51 hyp=0.64 cameraTheta=0.92 mountX=0.30 mountY=0.62, mountTheta=1.13
21:19:41.794 00.000 14332 SchedulePrimaryMove(0F481928, x=0.39, y=0.51, opts=13)
21:19:41.794 00.000 14332 Enqueuing Move request for scope (0.39, 0.51)
21:19:41.794 00.000 46048 Worker thread wakes up
21:19:41.794 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.51) opts 0xd
21:19:41.794 00.000 46048 Handling offset move in thread for scope, endpoint = (0.39, 0.51)
21:19:41.794 00.000 46048 Moving (0.39, 0.51) raw xDistance=0.30 yDistance=0.62
21:19:41.794 00.000 46048 PPEC rslt: input = 0.30, final = -0.02, react = 0.18, pred = -0.07, hyst = 0.00, hyst_pct = 0.76, period_length = 240.15
21:19:41.794 00.000 46048 PPEC: input: 0.30, control: -0.02, exposure: 3000
21:19:41.794 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:41.794 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
21:19:41.794 00.000 46048 MoveAxis(E, 2, ABG)
21:19:41.794 00.000 46048 Guiding  Dir = 2, Dur = 2
21:19:41.794 00.000 46048 IsSlewing returns 0
21:19:41.794 00.000 46048 IsGuiding returns 0
21:19:41.801 00.007 46048 PulseGuide returned control before completion, sleep 12
21:19:41.802 00.001 14332 UpdateImageDisplay: Size=(968,608) min=40, max=255, med=92, FiltMin=48, FiltMax=255, Gamma=1.710
21:19:41.812 00.010 14332 UpdateGuideState exits: m=1348 SNR=22.7
21:19:41.812 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:41.812 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:41.812 00.000 14332 Enqueuing Expose request
21:19:41.827 00.015 46048 IsGuiding returns 0
21:19:41.827 00.000 46048 Move returns status 0, amount 2
21:19:41.827 00.000 46048 MoveAxis(N, 0, ABG)
21:19:41.827 00.000 46048 Move returns status 0, amount 0
21:19:41.827 00.000 46048 move complete, result=0
21:19:41.827 00.000 46048 worker thread done servicing request
21:19:41.827 00.000 46048 Worker thread wakes up
21:19:41.827 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:41.827 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:41.827 00.000 14332 GuideStep: 0.3 px 2 ms EAST, 0.6 px 0 ms NORTH
21:19:45.051 03.224 46048 Exposure complete
21:19:45.077 00.026 46048 worker thread done servicing request
21:19:45.077 00.000 14332 OnExposeComplete: enter
21:19:45.077 00.000 14332 UpdateGuideState(): m_state=6
21:19:45.077 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:19:45.077 00.000 14332 Star::Find returns 1 (0), X=287.09, Y=434.48, Mass=1336, SNR=22.5, Peak=165 HFD=3.7
21:19:45.077 00.000 14332 MultiStar: [#1 0.64,-0.34,0.67,U] [#2 0.63,-0.21,0.46,U] 
21:19:45.077 00.000 14332 refined, 2 included, MultiStar: {0.87, 0.11}, one-star: {1.13, 0.55}
21:19:45.077 00.000 14332 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.17) = xAngle (0.29 = 0.29)
21:19:45.077 00.000 14332 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.56 = 0.56)
21:19:45.077 00.000 14332 CameraToMount -- cameraX=0.87 cameraY=0.11 hyp=0.87 cameraTheta=0.12 mountX=0.84 mountY=0.46, mountTheta=0.51
21:19:45.078 00.001 14332 SchedulePrimaryMove(0F481928, x=0.87, y=0.11, opts=13)
21:19:45.078 00.000 14332 Enqueuing Move request for scope (0.87, 0.11)
21:19:45.078 00.000 46048 Worker thread wakes up
21:19:45.078 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.87, 0.11) opts 0xd
21:19:45.078 00.000 46048 Handling offset move in thread for scope, endpoint = (0.87, 0.11)
21:19:45.078 00.000 46048 Moving (0.87, 0.11) raw xDistance=0.84 yDistance=0.46
21:19:45.078 00.000 46048 PPEC rslt: input = 0.84, final = 0.52, react = 0.50, pred = 0.16, hyst = 0.47, hyst_pct = 0.75, period_length = 240.15
21:19:45.078 00.000 46048 PPEC: input: 0.84, control: 0.52, exposure: 3000
21:19:45.078 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:45.078 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
21:19:45.078 00.000 46048 MoveAxis(W, 50, ABG)
21:19:45.078 00.000 46048 Guiding  Dir = 3, Dur = 50
21:19:45.078 00.000 46048 IsSlewing returns 0
21:19:45.078 00.000 46048 IsGuiding returns 0
21:19:45.078 00.000 46048 PulseGuide returned control before completion, sleep 60
21:19:45.078 00.000 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=91, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:45.092 00.014 14332 UpdateGuideState exits: m=1336 SNR=22.5
21:19:45.092 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:45.092 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:45.092 00.000 14332 Enqueuing Expose request
21:19:45.150 00.058 46048 IsGuiding returns 1
21:19:45.150 00.000 46048 scope still moving after pulse duration time elapsed
21:19:45.173 00.023 46048 IsSlewing returns 0
21:19:45.173 00.000 46048 IsGuiding returns 0
21:19:45.173 00.000 46048 scope move finished after 50 + 43 ms
21:19:45.173 00.000 46048 Move returns status 0, amount 50
21:19:45.173 00.000 46048 MoveAxis(N, 0, ABG)
21:19:45.173 00.000 46048 Move returns status 0, amount 0
21:19:45.173 00.000 46048 move complete, result=0
21:19:45.173 00.000 46048 worker thread done servicing request
21:19:45.173 00.000 46048 Worker thread wakes up
21:19:45.173 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:45.173 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:45.173 00.000 14332 GuideStep: 0.8 px 50 ms WEST, 0.5 px 0 ms NORTH
21:19:48.410 03.237 46048 Exposure complete
21:19:48.427 00.017 46048 worker thread done servicing request
21:19:48.427 00.000 14332 OnExposeComplete: enter
21:19:48.427 00.000 14332 UpdateGuideState(): m_state=6
21:19:48.427 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:19:48.427 00.000 14332 Star::Find returns 1 (0), X=286.42, Y=434.51, Mass=1412, SNR=23.1, Peak=168 HFD=3.3
21:19:48.427 00.000 14332 MultiStar: [#1 0.07,0.09,0.64,U] [#2 -0.08,0.49,0.46,U] 
21:19:48.427 00.000 14332 refined, 2 included, MultiStar: {0.22, 0.41}, one-star: {0.45, 0.58}
21:19:48.427 00.000 14332 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
21:19:48.427 00.000 14332 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.52 = 1.52)
21:19:48.427 00.000 14332 CameraToMount -- cameraX=0.22 cameraY=0.41 hyp=0.47 cameraTheta=1.08 mountX=0.15 mountY=0.46, mountTheta=1.26
21:19:48.427 00.000 14332 SchedulePrimaryMove(0F481928, x=0.22, y=0.41, opts=13)
21:19:48.427 00.000 14332 Enqueuing Move request for scope (0.22, 0.41)
21:19:48.427 00.000 46048 Worker thread wakes up
21:19:48.427 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.41) opts 0xd
21:19:48.427 00.000 46048 Handling offset move in thread for scope, endpoint = (0.22, 0.41)
21:19:48.427 00.000 46048 Moving (0.22, 0.41) raw xDistance=0.15 yDistance=0.46
21:19:48.427 00.000 46048 PPEC rslt: input = 0.15, final = 0.04, react = 0.09, pred = 0.17, hyst = 0.00, hyst_pct = 0.75, period_length = 240.15
21:19:48.427 00.000 46048 PPEC: input: 0.15, control: 0.04, exposure: 3000
21:19:48.427 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:48.427 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
21:19:48.427 00.000 46048 MoveAxis(W, 4, ABG)
21:19:48.427 00.000 46048 Guiding  Dir = 3, Dur = 4
21:19:48.435 00.008 46048 IsSlewing returns 0
21:19:48.435 00.000 46048 IsGuiding returns 0
21:19:48.435 00.000 46048 PulseGuide returned control before completion, sleep 14
21:19:48.437 00.002 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=91, FiltMin=46, FiltMax=255, Gamma=1.710
21:19:48.448 00.011 14332 UpdateGuideState exits: m=1412 SNR=23.1
21:19:48.448 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:48.448 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:48.448 00.000 14332 Enqueuing Expose request
21:19:48.453 00.005 46048 IsGuiding returns 1
21:19:48.453 00.000 46048 scope still moving after pulse duration time elapsed
21:19:48.484 00.031 46048 IsSlewing returns 0
21:19:48.484 00.000 46048 IsGuiding returns 0
21:19:48.484 00.000 46048 scope move finished after 4 + 45 ms
21:19:48.484 00.000 46048 Move returns status 0, amount 4
21:19:48.484 00.000 46048 MoveAxis(N, 0, ABG)
21:19:48.484 00.000 46048 Move returns status 0, amount 0
21:19:48.484 00.000 46048 move complete, result=0
21:19:48.484 00.000 46048 worker thread done servicing request
21:19:48.484 00.000 46048 Worker thread wakes up
21:19:48.484 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:48.484 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:48.484 00.000 14332 GuideStep: 0.1 px 4 ms WEST, 0.5 px 0 ms NORTH
21:19:51.716 03.232 46048 Exposure complete
21:19:51.732 00.016 46048 worker thread done servicing request
21:19:51.732 00.000 14332 OnExposeComplete: enter
21:19:51.732 00.000 14332 UpdateGuideState(): m_state=6
21:19:51.732 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:19:51.732 00.000 14332 Star::Find returns 1 (0), X=286.95, Y=434.73, Mass=1456, SNR=23.9, Peak=167 HFD=4.0
21:19:51.732 00.000 14332 MultiStar: [#1 0.36,-0.03,0.61,U] [#2 0.41,0.44,0.45,U] 
21:19:51.732 00.000 14332 refined, 2 included, MultiStar: {0.67, 0.48}, one-star: {0.99, 0.80}
21:19:51.732 00.000 14332 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
21:19:51.732 00.000 14332 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.06 = 1.06)
21:19:51.732 00.000 14332 CameraToMount -- cameraX=0.67 cameraY=0.48 hyp=0.82 cameraTheta=0.62 mountX=0.58 mountY=0.72, mountTheta=0.89
21:19:51.740 00.008 14332 SchedulePrimaryMove(0F481928, x=0.67, y=0.48, opts=13)
21:19:51.740 00.000 14332 Enqueuing Move request for scope (0.67, 0.48)
21:19:51.740 00.000 46048 Worker thread wakes up
21:19:51.740 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.48) opts 0xd
21:19:51.740 00.000 46048 Handling offset move in thread for scope, endpoint = (0.67, 0.48)
21:19:51.740 00.000 46048 Moving (0.67, 0.48) raw xDistance=0.58 yDistance=0.72
21:19:51.740 00.000 46048 PPEC rslt: input = 0.58, final = 0.43, react = 0.35, pred = 0.30, hyst = 0.35, hyst_pct = 0.74, period_length = 240.15
21:19:51.740 00.000 46048 PPEC: input: 0.58, control: 0.43, exposure: 3000
21:19:51.740 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:51.740 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
21:19:51.740 00.000 46048 MoveAxis(W, 41, ABG)
21:19:51.740 00.000 46048 Guiding  Dir = 3, Dur = 41
21:19:51.740 00.000 46048 IsSlewing returns 0
21:19:51.740 00.000 46048 IsGuiding returns 0
21:19:51.740 00.000 46048 PulseGuide returned control before completion, sleep 51
21:19:51.744 00.004 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=90, FiltMin=45, FiltMax=255, Gamma=1.710
21:19:51.756 00.012 14332 UpdateGuideState exits: m=1456 SNR=23.9
21:19:51.756 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:51.756 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:51.756 00.000 14332 Enqueuing Expose request
21:19:51.806 00.050 46048 IsGuiding returns 0
21:19:51.806 00.000 46048 Move returns status 0, amount 41
21:19:51.806 00.000 46048 MoveAxis(N, 0, ABG)
21:19:51.806 00.000 46048 Move returns status 0, amount 0
21:19:51.806 00.000 46048 move complete, result=0
21:19:51.806 00.000 46048 worker thread done servicing request
21:19:51.806 00.000 46048 Worker thread wakes up
21:19:51.806 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:51.806 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:51.806 00.000 14332 GuideStep: 0.6 px 41 ms WEST, 0.7 px 0 ms NORTH
21:19:55.028 03.222 46048 Exposure complete
21:19:55.052 00.024 46048 worker thread done servicing request
21:19:55.052 00.000 14332 OnExposeComplete: enter
21:19:55.052 00.000 14332 UpdateGuideState(): m_state=6
21:19:55.052 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:19:55.052 00.000 14332 Star::Find returns 1 (0), X=286.97, Y=434.80, Mass=1327, SNR=22.6, Peak=169 HFD=3.9
21:19:55.052 00.000 14332 MultiStar: [#1 0.82,0.25,0.69,U] [#2 0.14,0.16,0.48,U] 
21:19:55.052 00.000 14332 refined, 2 included, MultiStar: {0.75, 0.51}, one-star: {1.00, 0.87}
21:19:55.052 00.000 14332 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
21:19:55.052 00.000 14332 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.04 = 1.04)
21:19:55.052 00.000 14332 CameraToMount -- cameraX=0.75 cameraY=0.51 hyp=0.91 cameraTheta=0.60 mountX=0.66 mountY=0.79, mountTheta=0.87
21:19:55.052 00.000 14332 SchedulePrimaryMove(0F481928, x=0.75, y=0.51, opts=13)
21:19:55.055 00.003 14332 Enqueuing Move request for scope (0.75, 0.51)
21:19:55.055 00.000 46048 Worker thread wakes up
21:19:55.059 00.004 46048 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.51) opts 0xd
21:19:55.059 00.000 46048 Handling offset move in thread for scope, endpoint = (0.75, 0.51)
21:19:55.059 00.000 46048 Moving (0.75, 0.51) raw xDistance=0.66 yDistance=0.79
21:19:55.059 00.000 46048 PPEC rslt: input = 0.66, final = 0.37, react = 0.39, pred = 0.02, hyst = 0.36, hyst_pct = 0.73, period_length = 240.15
21:19:55.059 00.000 46048 PPEC: input: 0.66, control: 0.37, exposure: 3000
21:19:55.059 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:19:55.059 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
21:19:55.060 00.001 46048 MoveAxis(W, 36, ABG)
21:19:55.060 00.000 46048 Guiding  Dir = 3, Dur = 36
21:19:55.060 00.000 46048 IsSlewing returns 0
21:19:55.060 00.000 46048 IsGuiding returns 0
21:19:55.060 00.000 46048 PulseGuide returned control before completion, sleep 46
21:19:55.060 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=89, FiltMin=47, FiltMax=255, Gamma=1.710
21:19:55.070 00.010 14332 UpdateGuideState exits: m=1327 SNR=22.6
21:19:55.070 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:55.070 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:55.070 00.000 14332 Enqueuing Expose request
21:19:55.111 00.041 46048 IsGuiding returns 1
21:19:55.111 00.000 46048 scope still moving after pulse duration time elapsed
21:19:55.142 00.031 46048 IsSlewing returns 0
21:19:55.142 00.000 46048 IsGuiding returns 0
21:19:55.142 00.000 46048 scope move finished after 36 + 46 ms
21:19:55.142 00.000 46048 Move returns status 0, amount 36
21:19:55.142 00.000 46048 MoveAxis(N, 0, ABG)
21:19:55.142 00.000 46048 Move returns status 0, amount 0
21:19:55.142 00.000 46048 move complete, result=0
21:19:55.142 00.000 46048 worker thread done servicing request
21:19:55.142 00.000 46048 Worker thread wakes up
21:19:55.142 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:55.142 00.000 14332 GuideStep: 0.7 px 36 ms WEST, 0.8 px 0 ms NORTH
21:19:55.142 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:19:58.362 03.220 46048 Exposure complete
21:19:58.383 00.021 46048 worker thread done servicing request
21:19:58.383 00.000 14332 OnExposeComplete: enter
21:19:58.383 00.000 14332 UpdateGuideState(): m_state=6
21:19:58.383 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:19:58.383 00.000 14332 Star::Find returns 1 (0), X=286.83, Y=435.42, Mass=1485, SNR=24.3, Peak=164 HFD=3.7
21:19:58.383 00.000 14332 MultiStar: [#1 0.32,0.75,0.68,U] [#2 -0.01,0.85,0.39,U] 
21:19:58.383 00.000 14332 refined, 2 included, MultiStar: {0.52, 1.12}, one-star: {0.86, 1.49}
21:19:58.383 00.000 14332 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.17) = xAngle (1.31 = 1.31)
21:19:58.383 00.000 14332 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.58 = 1.58)
21:19:58.383 00.000 14332 CameraToMount -- cameraX=0.52 cameraY=1.12 hyp=1.24 cameraTheta=1.14 mountX=0.32 mountY=1.24, mountTheta=1.31
21:19:58.383 00.000 14332 SchedulePrimaryMove(0F481928, x=0.52, y=1.12, opts=13)
21:19:58.383 00.000 14332 Enqueuing Move request for scope (0.52, 1.12)
21:19:58.383 00.000 46048 Worker thread wakes up
21:19:58.383 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.52, 1.12) opts 0xd
21:19:58.383 00.000 46048 Handling offset move in thread for scope, endpoint = (0.52, 1.12)
21:19:58.383 00.000 46048 Moving (0.52, 1.12) raw xDistance=0.32 yDistance=1.24
21:19:58.383 00.000 46048 PPEC rslt: input = 0.32, final = -0.01, react = 0.19, pred = -0.04, hyst = 0.00, hyst_pct = 0.72, period_length = 240.15
21:19:58.383 00.000 46048 PPEC: input: 0.32, control: -0.01, exposure: 3000
21:19:58.383 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.24
21:19:58.383 00.000 46048 MoveAxis(E, 1, ABG)
21:19:58.383 00.000 46048 Guiding  Dir = 2, Dur = 1
21:19:58.387 00.004 46048 IsSlewing returns 0
21:19:58.387 00.000 46048 IsGuiding returns 0
21:19:58.387 00.000 46048 PulseGuide returned control before completion, sleep 11
21:19:58.389 00.002 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=89, FiltMin=45, FiltMax=255, Gamma=1.710
21:19:58.402 00.013 14332 UpdateGuideState exits: m=1485 SNR=24.3
21:19:58.402 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:19:58.402 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:19:58.402 00.000 14332 Enqueuing Expose request
21:19:58.409 00.007 46048 IsGuiding returns 1
21:19:58.409 00.000 46048 scope still moving after pulse duration time elapsed
21:19:58.431 00.022 46048 IsSlewing returns 0
21:19:58.431 00.000 46048 IsGuiding returns 0
21:19:58.431 00.000 46048 scope move finished after 1 + 42 ms
21:19:58.431 00.000 46048 Move returns status 0, amount 1
21:19:58.431 00.000 46048 MoveAxis(S, 59, ABG)
21:19:58.431 00.000 46048 Guiding  Dir = 1, Dur = 59
21:19:58.431 00.000 46048 IsSlewing returns 0
21:19:58.431 00.000 46048 IsGuiding returns 0
21:19:58.431 00.000 46048 PulseGuide returned control before completion, sleep 69
21:19:58.507 00.076 46048 IsGuiding returns 1
21:19:58.507 00.000 46048 scope still moving after pulse duration time elapsed
21:19:58.539 00.032 46048 IsSlewing returns 0
21:19:58.539 00.000 46048 IsGuiding returns 0
21:19:58.539 00.000 46048 scope move finished after 59 + 49 ms
21:19:58.539 00.000 46048 Move returns status 0, amount 59
21:19:58.539 00.000 46048 move complete, result=0
21:19:58.539 00.000 46048 worker thread done servicing request
21:19:58.539 00.000 46048 Worker thread wakes up
21:19:58.539 00.000 14332 GuideStep: 0.3 px 1 ms EAST, 1.2 px 59 ms SOUTH
21:19:58.539 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:19:58.539 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:01.768 03.229 46048 Exposure complete
21:20:01.784 00.016 46048 worker thread done servicing request
21:20:01.784 00.000 14332 OnExposeComplete: enter
21:20:01.784 00.000 14332 UpdateGuideState(): m_state=6
21:20:01.784 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:20:01.784 00.000 14332 Star::Find returns 1 (0), X=287.19, Y=434.90, Mass=1426, SNR=23.7, Peak=167 HFD=4.2
21:20:01.784 00.000 14332 MultiStar: [#1 0.65,0.70,0.64,U] [#2 0.10,0.37,0.44,U] 
21:20:01.784 00.000 14332 refined, 2 included, MultiStar: {0.81, 0.76}, one-star: {1.22, 0.97}
21:20:01.784 00.000 14332 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.92 = 0.92)
21:20:01.784 00.000 14332 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.20 = 1.20)
21:20:01.784 00.000 14332 CameraToMount -- cameraX=0.81 cameraY=0.76 hyp=1.11 cameraTheta=0.75 mountX=0.67 mountY=1.04, mountTheta=0.99
21:20:01.784 00.000 14332 SchedulePrimaryMove(0F481928, x=0.81, y=0.76, opts=13)
21:20:01.784 00.000 14332 Enqueuing Move request for scope (0.81, 0.76)
21:20:01.784 00.000 46048 Worker thread wakes up
21:20:01.784 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.76) opts 0xd
21:20:01.784 00.000 46048 Handling offset move in thread for scope, endpoint = (0.81, 0.76)
21:20:01.784 00.000 46048 Moving (0.81, 0.76) raw xDistance=0.67 yDistance=1.04
21:20:01.784 00.000 46048 PPEC rslt: input = 0.67, final = 0.42, react = 0.40, pred = 0.09, hyst = 0.39, hyst_pct = 0.72, period_length = 240.15
21:20:01.784 00.000 46048 PPEC: input: 0.67, control: 0.42, exposure: 3000
21:20:01.784 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:01.784 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
21:20:01.784 00.000 46048 MoveAxis(W, 40, ABG)
21:20:01.784 00.000 46048 Guiding  Dir = 3, Dur = 40
21:20:01.792 00.008 46048 IsSlewing returns 0
21:20:01.792 00.000 46048 IsGuiding returns 0
21:20:01.792 00.000 46048 PulseGuide returned control before completion, sleep 50
21:20:01.793 00.001 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=88, FiltMin=47, FiltMax=255, Gamma=1.710
21:20:01.802 00.009 14332 UpdateGuideState exits: m=1426 SNR=23.7
21:20:01.802 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:01.802 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:01.802 00.000 14332 Enqueuing Expose request
21:20:01.851 00.049 46048 IsGuiding returns 1
21:20:01.851 00.000 46048 scope still moving after pulse duration time elapsed
21:20:01.876 00.025 46048 IsSlewing returns 0
21:20:01.876 00.000 46048 IsGuiding returns 0
21:20:01.876 00.000 46048 scope move finished after 40 + 44 ms
21:20:01.876 00.000 46048 Move returns status 0, amount 40
21:20:01.876 00.000 46048 MoveAxis(N, 0, ABG)
21:20:01.876 00.000 46048 Move returns status 0, amount 0
21:20:01.876 00.000 46048 move complete, result=0
21:20:01.876 00.000 46048 worker thread done servicing request
21:20:01.876 00.000 46048 Worker thread wakes up
21:20:01.876 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:01.876 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:01.876 00.000 14332 GuideStep: 0.7 px 40 ms WEST, 1.0 px 0 ms NORTH
21:20:05.111 03.235 46048 Exposure complete
21:20:05.127 00.016 46048 worker thread done servicing request
21:20:05.127 00.000 14332 OnExposeComplete: enter
21:20:05.127 00.000 14332 UpdateGuideState(): m_state=6
21:20:05.127 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:20:05.127 00.000 14332 Star::Find returns 1 (0), X=286.52, Y=435.12, Mass=1304, SNR=21.9, Peak=156 HFD=3.8
21:20:05.127 00.000 14332 MultiStar: [#1 0.14,0.64,0.69,U] [#2 -0.23,0.72,0.50,U] 
21:20:05.127 00.000 14332 refined, 2 included, MultiStar: {0.25, 0.91}, one-star: {0.56, 1.18}
21:20:05.127 00.000 14332 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
21:20:05.127 00.000 14332 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.75 = 1.75)
21:20:05.127 00.000 14332 CameraToMount -- cameraX=0.25 cameraY=0.91 hyp=0.94 cameraTheta=1.31 mountX=0.09 mountY=0.92, mountTheta=1.47
21:20:05.134 00.007 14332 SchedulePrimaryMove(0F481928, x=0.25, y=0.91, opts=13)
21:20:05.134 00.000 14332 Enqueuing Move request for scope (0.25, 0.91)
21:20:05.134 00.000 46048 Worker thread wakes up
21:20:05.134 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.91) opts 0xd
21:20:05.134 00.000 46048 Handling offset move in thread for scope, endpoint = (0.25, 0.91)
21:20:05.134 00.000 46048 Moving (0.25, 0.91) raw xDistance=0.09 yDistance=0.92
21:20:05.134 00.000 46048 PPEC rslt: input = 0.09, final = -0.01, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.71, period_length = 240.15
21:20:05.134 00.000 46048 PPEC: input: 0.09, control: -0.01, exposure: 3000
21:20:05.134 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:05.134 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
21:20:05.134 00.000 46048 MoveAxis(E, 1, ABG)
21:20:05.134 00.000 46048 Guiding  Dir = 2, Dur = 1
21:20:05.134 00.000 46048 IsSlewing returns 0
21:20:05.134 00.000 46048 IsGuiding returns 0
21:20:05.135 00.001 46048 PulseGuide returned control before completion, sleep 11
21:20:05.135 00.000 14332 UpdateImageDisplay: Size=(968,608) min=40, max=255, med=88, FiltMin=46, FiltMax=255, Gamma=1.710
21:20:05.144 00.009 14332 UpdateGuideState exits: m=1304 SNR=21.9
21:20:05.144 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:05.144 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:05.144 00.000 14332 Enqueuing Expose request
21:20:05.151 00.007 46048 IsGuiding returns 1
21:20:05.151 00.000 46048 scope still moving after pulse duration time elapsed
21:20:05.176 00.025 46048 IsSlewing returns 0
21:20:05.176 00.000 46048 IsGuiding returns 0
21:20:05.176 00.000 46048 scope move finished after 1 + 39 ms
21:20:05.176 00.000 46048 Move returns status 0, amount 1
21:20:05.176 00.000 46048 MoveAxis(N, 0, ABG)
21:20:05.176 00.000 46048 Move returns status 0, amount 0
21:20:05.176 00.000 46048 move complete, result=0
21:20:05.176 00.000 46048 worker thread done servicing request
21:20:05.176 00.000 46048 Worker thread wakes up
21:20:05.176 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:05.176 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:05.176 00.000 14332 GuideStep: 0.1 px 1 ms EAST, 0.9 px 0 ms NORTH
21:20:08.408 03.232 46048 Exposure complete
21:20:08.425 00.017 46048 worker thread done servicing request
21:20:08.425 00.000 14332 OnExposeComplete: enter
21:20:08.425 00.000 14332 UpdateGuideState(): m_state=6
21:20:08.425 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:20:08.425 00.000 14332 Star::Find returns 1 (0), X=286.80, Y=434.71, Mass=1433, SNR=23.5, Peak=161 HFD=3.7
21:20:08.425 00.000 14332 MultiStar: [#1 0.16,0.21,0.60,U] [#2 0.31,0.39,0.45,U] 
21:20:08.425 00.000 14332 refined, 2 included, MultiStar: {0.53, 0.53}, one-star: {0.84, 0.77}
21:20:08.425 00.000 14332 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.17) = xAngle (0.95 = 0.95)
21:20:08.425 00.000 14332 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.23 = 1.23)
21:20:08.425 00.000 14332 CameraToMount -- cameraX=0.53 cameraY=0.53 hyp=0.74 cameraTheta=0.79 mountX=0.43 mountY=0.70, mountTheta=1.02
21:20:08.425 00.000 14332 SchedulePrimaryMove(0F481928, x=0.53, y=0.53, opts=13)
21:20:08.425 00.000 14332 Enqueuing Move request for scope (0.53, 0.53)
21:20:08.425 00.000 46048 Worker thread wakes up
21:20:08.425 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.53) opts 0xd
21:20:08.425 00.000 46048 Handling offset move in thread for scope, endpoint = (0.53, 0.53)
21:20:08.425 00.000 46048 Moving (0.53, 0.53) raw xDistance=0.43 yDistance=0.70
21:20:08.425 00.000 46048 PPEC rslt: input = 0.43, final = -0.02, react = 0.26, pred = -0.05, hyst = 0.00, hyst_pct = 0.70, period_length = 240.15
21:20:08.425 00.000 46048 PPEC: input: 0.43, control: -0.02, exposure: 3000
21:20:08.425 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:08.425 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
21:20:08.425 00.000 46048 MoveAxis(E, 1, ABG)
21:20:08.425 00.000 46048 Guiding  Dir = 2, Dur = 1
21:20:08.425 00.000 46048 IsSlewing returns 0
21:20:08.433 00.008 46048 IsGuiding returns 0
21:20:08.433 00.000 46048 PulseGuide returned control before completion, sleep 11
21:20:08.436 00.003 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=87, FiltMin=45, FiltMax=255, Gamma=1.710
21:20:08.447 00.011 14332 UpdateGuideState exits: m=1433 SNR=23.5
21:20:08.447 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:08.447 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:08.447 00.000 14332 Enqueuing Expose request
21:20:08.452 00.005 46048 IsGuiding returns 1
21:20:08.452 00.000 46048 scope still moving after pulse duration time elapsed
21:20:08.484 00.032 46048 IsSlewing returns 0
21:20:08.485 00.001 46048 IsGuiding returns 0
21:20:08.485 00.000 46048 scope move finished after 1 + 50 ms
21:20:08.485 00.000 46048 Move returns status 0, amount 1
21:20:08.485 00.000 46048 MoveAxis(N, 0, ABG)
21:20:08.485 00.000 46048 Move returns status 0, amount 0
21:20:08.485 00.000 46048 move complete, result=0
21:20:08.485 00.000 46048 worker thread done servicing request
21:20:08.485 00.000 46048 Worker thread wakes up
21:20:08.485 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:08.485 00.000 14332 GuideStep: 0.4 px 1 ms EAST, 0.7 px 0 ms NORTH
21:20:08.485 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:11.706 03.221 46048 Exposure complete
21:20:11.731 00.025 46048 worker thread done servicing request
21:20:11.731 00.000 14332 OnExposeComplete: enter
21:20:11.731 00.000 14332 UpdateGuideState(): m_state=6
21:20:11.731 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:20:11.731 00.000 14332 Star::Find returns 1 (0), X=286.81, Y=435.06, Mass=1397, SNR=23.8, Peak=192 HFD=3.5
21:20:11.731 00.000 14332 MultiStar: [#1 0.15,0.60,0.64,U] [#2 0.16,0.23,0.47,U] 
21:20:11.731 00.000 14332 refined, 2 included, MultiStar: {0.48, 0.77}, one-star: {0.85, 1.13}
21:20:11.731 00.000 14332 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.17) = xAngle (1.18 = 1.18)
21:20:11.731 00.000 14332 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.45 = 1.45)
21:20:11.731 00.000 14332 CameraToMount -- cameraX=0.48 cameraY=0.77 hyp=0.90 cameraTheta=1.01 mountX=0.35 mountY=0.90, mountTheta=1.20
21:20:11.731 00.000 14332 SchedulePrimaryMove(0F481928, x=0.48, y=0.77, opts=13)
21:20:11.731 00.000 14332 Enqueuing Move request for scope (0.48, 0.77)
21:20:11.731 00.000 46048 Worker thread wakes up
21:20:11.731 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.77) opts 0xd
21:20:11.731 00.000 46048 Handling offset move in thread for scope, endpoint = (0.48, 0.77)
21:20:11.731 00.000 46048 Moving (0.48, 0.77) raw xDistance=0.35 yDistance=0.90
21:20:11.731 00.000 46048 PPEC rslt: input = 0.35, final = 0.01, react = 0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 240.15
21:20:11.731 00.000 46048 PPEC: input: 0.35, control: 0.01, exposure: 3000
21:20:11.731 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:11.731 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
21:20:11.731 00.000 46048 MoveAxis(W, 1, ABG)
21:20:11.731 00.000 46048 Guiding  Dir = 3, Dur = 1
21:20:11.731 00.000 46048 IsSlewing returns 0
21:20:11.731 00.000 46048 IsGuiding returns 0
21:20:11.731 00.000 46048 PulseGuide returned control before completion, sleep 11
21:20:11.736 00.005 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=87, FiltMin=46, FiltMax=255, Gamma=1.710
21:20:11.747 00.011 46048 IsGuiding returns 1
21:20:11.747 00.000 46048 scope still moving after pulse duration time elapsed
21:20:11.747 00.000 14332 UpdateGuideState exits: m=1397 SNR=23.8
21:20:11.747 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:11.747 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:11.747 00.000 14332 Enqueuing Expose request
21:20:11.771 00.024 46048 IsSlewing returns 0
21:20:11.771 00.000 46048 IsGuiding returns 0
21:20:11.771 00.000 46048 scope move finished after 1 + 37 ms
21:20:11.771 00.000 46048 Move returns status 0, amount 1
21:20:11.771 00.000 46048 MoveAxis(N, 0, ABG)
21:20:11.771 00.000 46048 Move returns status 0, amount 0
21:20:11.771 00.000 46048 move complete, result=0
21:20:11.771 00.000 46048 worker thread done servicing request
21:20:11.771 00.000 46048 Worker thread wakes up
21:20:11.771 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:11.771 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:11.771 00.000 14332 GuideStep: 0.3 px 1 ms WEST, 0.9 px 0 ms NORTH
21:20:14.996 03.225 46048 Exposure complete
21:20:15.020 00.024 46048 worker thread done servicing request
21:20:15.020 00.000 14332 OnExposeComplete: enter
21:20:15.020 00.000 14332 UpdateGuideState(): m_state=6
21:20:15.020 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:20:15.020 00.000 14332 Star::Find returns 1 (0), X=287.10, Y=435.36, Mass=1384, SNR=23.1, Peak=165 HFD=3.7
21:20:15.020 00.000 14332 MultiStar: [#1 0.47,0.98,0.00,M1] [#2 0.47,0.85,0.46,U] 
21:20:15.020 00.000 14332 refined, 1 included, MultiStar: {0.92, 1.25}, one-star: {1.13, 1.43}
21:20:15.020 00.000 14332 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
21:20:15.020 00.000 14332 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.38 = 1.38)
21:20:15.020 00.000 14332 CameraToMount -- cameraX=0.92 cameraY=1.25 hyp=1.55 cameraTheta=0.93 mountX=0.70 mountY=1.52, mountTheta=1.14
21:20:15.021 00.001 14332 SchedulePrimaryMove(0F481928, x=0.92, y=1.25, opts=13)
21:20:15.021 00.000 14332 Enqueuing Move request for scope (0.92, 1.25)
21:20:15.021 00.000 46048 Worker thread wakes up
21:20:15.021 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.92, 1.25) opts 0xd
21:20:15.021 00.000 46048 Handling offset move in thread for scope, endpoint = (0.92, 1.25)
21:20:15.021 00.000 46048 Moving (0.92, 1.25) raw xDistance=0.70 yDistance=1.52
21:20:15.021 00.000 46048 PPEC rslt: input = 0.70, final = 0.40, react = 0.42, pred = 0.01, hyst = 0.38, hyst_pct = 0.69, period_length = 240.15
21:20:15.021 00.000 46048 PPEC: input: 0.70, control: 0.40, exposure: 3000
21:20:15.021 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.84 from input 1.52
21:20:15.021 00.000 46048 MoveAxis(W, 38, ABG)
21:20:15.021 00.000 46048 Guiding  Dir = 3, Dur = 38
21:20:15.021 00.000 46048 IsSlewing returns 0
21:20:15.021 00.000 46048 IsGuiding returns 0
21:20:15.023 00.002 46048 PulseGuide returned control before completion, sleep 48
21:20:15.023 00.000 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=86, FiltMin=45, FiltMax=255, Gamma=1.710
21:20:15.029 00.006 14332 UpdateGuideState exits: m=1384 SNR=23.1
21:20:15.029 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:15.029 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:15.029 00.000 14332 Enqueuing Expose request
21:20:15.079 00.050 46048 IsGuiding returns 1
21:20:15.079 00.000 46048 scope still moving after pulse duration time elapsed
21:20:15.103 00.024 46048 IsSlewing returns 0
21:20:15.103 00.000 46048 IsGuiding returns 0
21:20:15.103 00.000 46048 scope move finished after 38 + 43 ms
21:20:15.103 00.000 46048 Move returns status 0, amount 38
21:20:15.103 00.000 46048 MoveAxis(S, 73, ABG)
21:20:15.103 00.000 46048 Guiding  Dir = 1, Dur = 73
21:20:15.103 00.000 46048 IsSlewing returns 0
21:20:15.103 00.000 46048 IsGuiding returns 0
21:20:15.103 00.000 46048 PulseGuide returned control before completion, sleep 83
21:20:15.192 00.089 46048 IsGuiding returns 1
21:20:15.192 00.000 46048 scope still moving after pulse duration time elapsed
21:20:15.226 00.034 46048 IsSlewing returns 0
21:20:15.226 00.000 46048 IsGuiding returns 0
21:20:15.226 00.000 46048 scope move finished after 73 + 49 ms
21:20:15.226 00.000 46048 Move returns status 0, amount 73
21:20:15.226 00.000 46048 move complete, result=0
21:20:15.226 00.000 46048 worker thread done servicing request
21:20:15.226 00.000 46048 Worker thread wakes up
21:20:15.226 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:15.226 00.000 14332 GuideStep: 0.7 px 38 ms WEST, 1.5 px 73 ms SOUTH
21:20:15.226 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:18.467 03.241 46048 Exposure complete
21:20:18.483 00.016 46048 worker thread done servicing request
21:20:18.491 00.008 14332 OnExposeComplete: enter
21:20:18.491 00.000 14332 UpdateGuideState(): m_state=6
21:20:18.491 00.000 14332 Star::Find(15, 287, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:20:18.491 00.000 14332 Star::Find returns 1 (0), X=286.55, Y=434.16, Mass=1456, SNR=24.1, Peak=179 HFD=3.7
21:20:18.491 00.000 14332 MultiStar: [#1 -0.06,-0.08,0.64,U] [#2 -0.54,-0.61,0.38,U] 
21:20:18.491 00.000 14332 refined, 2 included, MultiStar: {0.17, -0.03}, one-star: {0.59, 0.23}
21:20:18.491 00.000 14332 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.17) = xAngle (0.00 = 0.00)
21:20:18.491 00.000 14332 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.28 = 0.28)
21:20:18.491 00.000 14332 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.17 mountX=0.17 mountY=0.05, mountTheta=0.27
21:20:18.493 00.002 14332 SchedulePrimaryMove(0F481928, x=0.17, y=-0.03, opts=13)
21:20:18.493 00.000 14332 Enqueuing Move request for scope (0.17, -0.03)
21:20:18.493 00.000 46048 Worker thread wakes up
21:20:18.493 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
21:20:18.493 00.000 46048 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
21:20:18.493 00.000 46048 Moving (0.17, -0.03) raw xDistance=0.17 yDistance=0.05
21:20:18.493 00.000 46048 PPEC rslt: input = 0.17, final = 0.00, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.68, period_length = 240.15
21:20:18.493 00.000 46048 PPEC: input: 0.17, control: 0.00, exposure: 3000
21:20:18.493 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:18.493 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:20:18.493 00.000 46048 MoveAxis(W, 0, ABG)
21:20:18.493 00.000 46048 Move returns status 0, amount 0
21:20:18.493 00.000 46048 MoveAxis(N, 0, ABG)
21:20:18.493 00.000 46048 Move returns status 0, amount 0
21:20:18.493 00.000 46048 move complete, result=0
21:20:18.493 00.000 46048 worker thread done servicing request
21:20:18.493 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=86, FiltMin=43, FiltMax=255, Gamma=1.710
21:20:18.500 00.007 14332 UpdateGuideState exits: m=1456 SNR=24.1
21:20:18.500 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:18.500 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:18.500 00.000 14332 Enqueuing Expose request
21:20:18.500 00.000 14332 GuideStep: 0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
21:20:18.500 00.000 46048 Worker thread wakes up
21:20:18.500 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:18.500 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:21.727 03.227 46048 Exposure complete
21:20:21.750 00.023 46048 worker thread done servicing request
21:20:21.750 00.000 14332 OnExposeComplete: enter
21:20:21.750 00.000 14332 UpdateGuideState(): m_state=6
21:20:21.750 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:20:21.750 00.000 14332 Star::Find returns 1 (0), X=287.35, Y=433.30, Mass=1398, SNR=23.5, Peak=176 HFD=3.6
21:20:21.750 00.000 14332 MultiStar: [#1 0.94,-1.25,0.00,M1] [#2 0.37,-1.10,0.00,M1] 
21:20:21.750 00.000 14332 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.17) = xAngle (-0.26 = -0.26)
21:20:21.750 00.000 14332 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.02 = 0.02)
21:20:21.750 00.000 14332 CameraToMount -- cameraX=1.39 cameraY=-0.63 hyp=1.52 cameraTheta=-0.43 mountX=1.47 mountY=0.02, mountTheta=0.02
21:20:21.750 00.000 14332 SchedulePrimaryMove(0F481928, x=1.39, y=-0.63, opts=13)
21:20:21.750 00.000 14332 Enqueuing Move request for scope (1.39, -0.63)
21:20:21.750 00.000 46048 Worker thread wakes up
21:20:21.750 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.39, -0.63) opts 0xd
21:20:21.750 00.000 46048 Handling offset move in thread for scope, endpoint = (1.39, -0.63)
21:20:21.750 00.000 46048 Moving (1.39, -0.63) raw xDistance=1.47 yDistance=0.02
21:20:21.750 00.000 46048 PPEC rslt: input = 1.47, final = 0.87, react = 0.88, pred = 0.08, hyst = 0.82, hyst_pct = 0.68, period_length = 240.15
21:20:21.750 00.000 46048 PPEC: input: 1.47, control: 0.87, exposure: 3000
21:20:21.750 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:21.750 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:20:21.750 00.000 46048 MoveAxis(W, 83, ABG)
21:20:21.750 00.000 46048 Guiding  Dir = 3, Dur = 83
21:20:21.750 00.000 46048 IsSlewing returns 0
21:20:21.750 00.000 46048 IsGuiding returns 0
21:20:21.754 00.004 46048 PulseGuide returned control before completion, sleep 93
21:20:21.756 00.002 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=86, FiltMin=45, FiltMax=255, Gamma=1.710
21:20:21.766 00.010 14332 UpdateGuideState exits: m=1398 SNR=23.5
21:20:21.766 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:21.766 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:21.766 00.000 14332 Enqueuing Expose request
21:20:21.848 00.082 46048 IsGuiding returns 1
21:20:21.848 00.000 46048 scope still moving after pulse duration time elapsed
21:20:21.871 00.023 46048 IsSlewing returns 0
21:20:21.871 00.000 46048 IsGuiding returns 0
21:20:21.871 00.000 46048 scope move finished after 83 + 35 ms
21:20:21.871 00.000 46048 Move returns status 0, amount 83
21:20:21.871 00.000 46048 MoveAxis(N, 0, ABG)
21:20:21.871 00.000 46048 Move returns status 0, amount 0
21:20:21.871 00.000 46048 move complete, result=0
21:20:21.871 00.000 46048 worker thread done servicing request
21:20:21.871 00.000 46048 Worker thread wakes up
21:20:21.871 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:21.871 00.000 14332 GuideStep: 1.5 px 83 ms WEST, 0.0 px 0 ms NORTH
21:20:21.871 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:25.099 03.228 46048 Exposure complete
21:20:25.116 00.017 46048 worker thread done servicing request
21:20:25.116 00.000 14332 OnExposeComplete: enter
21:20:25.116 00.000 14332 UpdateGuideState(): m_state=6
21:20:25.116 00.000 14332 Star::Find(15, 287, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:20:25.116 00.000 14332 Star::Find returns 1 (0), X=286.59, Y=434.66, Mass=1493, SNR=24.3, Peak=182 HFD=3.4
21:20:25.116 00.000 14332 MultiStar: [#1 0.10,0.12,0.69,U] [#2 -0.07,-0.00,0.46,U] 
21:20:25.116 00.000 14332 refined, 2 included, MultiStar: {0.31, 0.37}, one-star: {0.63, 0.73}
21:20:25.116 00.000 14332 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.05 = 1.05)
21:20:25.116 00.000 14332 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.33 = 1.33)
21:20:25.116 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=0.37 hyp=0.48 cameraTheta=0.89 mountX=0.24 mountY=0.47, mountTheta=1.10
21:20:25.124 00.008 14332 SchedulePrimaryMove(0F481928, x=0.31, y=0.37, opts=13)
21:20:25.124 00.000 14332 Enqueuing Move request for scope (0.31, 0.37)
21:20:25.124 00.000 46048 Worker thread wakes up
21:20:25.124 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.37) opts 0xd
21:20:25.124 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, 0.37)
21:20:25.124 00.000 46048 Moving (0.31, 0.37) raw xDistance=0.24 yDistance=0.47
21:20:25.125 00.001 46048 PPEC rslt: input = 0.24, final = 0.11, react = 0.14, pred = 0.33, hyst = 0.00, hyst_pct = 0.67, period_length = 240.15
21:20:25.125 00.000 46048 PPEC: input: 0.24, control: 0.11, exposure: 3000
21:20:25.125 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:25.125 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
21:20:25.125 00.000 46048 MoveAxis(W, 11, ABG)
21:20:25.125 00.000 46048 Guiding  Dir = 3, Dur = 11
21:20:25.125 00.000 46048 IsSlewing returns 0
21:20:25.125 00.000 46048 IsGuiding returns 0
21:20:25.125 00.000 46048 PulseGuide returned control before completion, sleep 21
21:20:25.127 00.002 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=85, FiltMin=44, FiltMax=255, Gamma=1.710
21:20:25.140 00.013 14332 UpdateGuideState exits: m=1493 SNR=24.3
21:20:25.140 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:25.140 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:25.140 00.000 14332 Enqueuing Expose request
21:20:25.150 00.010 46048 IsGuiding returns 1
21:20:25.150 00.000 46048 scope still moving after pulse duration time elapsed
21:20:25.176 00.026 46048 IsSlewing returns 0
21:20:25.176 00.000 46048 IsGuiding returns 0
21:20:25.176 00.000 46048 scope move finished after 11 + 40 ms
21:20:25.176 00.000 46048 Move returns status 0, amount 11
21:20:25.176 00.000 46048 MoveAxis(N, 0, ABG)
21:20:25.176 00.000 46048 Move returns status 0, amount 0
21:20:25.176 00.000 46048 move complete, result=0
21:20:25.176 00.000 46048 worker thread done servicing request
21:20:25.176 00.000 46048 Worker thread wakes up
21:20:25.176 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:25.176 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:25.176 00.000 14332 GuideStep: 0.2 px 11 ms WEST, 0.5 px 0 ms NORTH
21:20:28.407 03.231 46048 Exposure complete
21:20:28.429 00.022 46048 worker thread done servicing request
21:20:28.429 00.000 14332 OnExposeComplete: enter
21:20:28.429 00.000 14332 UpdateGuideState(): m_state=6
21:20:28.429 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:20:28.429 00.000 14332 Star::Find returns 1 (0), X=287.00, Y=435.70, Mass=1356, SNR=23.0, Peak=193 HFD=3.3
21:20:28.429 00.000 14332 MultiStar: [#1 0.35,1.22,0.00,M1] [#2 0.35,0.96,0.54,U] 
21:20:28.429 00.000 14332 refined, 1 included, MultiStar: {0.79, 1.48}, one-star: {1.03, 1.76}
21:20:28.429 00.000 14332 CameraToMount -- cameraTheta (1.08) - m_xAngle (-0.17) = xAngle (1.25 = 1.25)
21:20:28.429 00.000 14332 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.52 = 1.52)
21:20:28.429 00.000 14332 CameraToMount -- cameraX=0.79 cameraY=1.48 hyp=1.68 cameraTheta=1.08 mountX=0.53 mountY=1.68, mountTheta=1.26
21:20:28.429 00.000 14332 SchedulePrimaryMove(0F481928, x=0.79, y=1.48, opts=13)
21:20:28.429 00.000 14332 Enqueuing Move request for scope (0.79, 1.48)
21:20:28.429 00.000 46048 Worker thread wakes up
21:20:28.429 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.79, 1.48) opts 0xd
21:20:28.429 00.000 46048 Handling offset move in thread for scope, endpoint = (0.79, 1.48)
21:20:28.429 00.000 46048 Moving (0.79, 1.48) raw xDistance=0.53 yDistance=1.68
21:20:28.429 00.000 46048 PPEC rslt: input = 0.53, final = 0.44, react = 0.32, pred = 0.31, hyst = 0.34, hyst_pct = 0.66, period_length = 240.15
21:20:28.429 00.000 46048 PPEC: input: 0.53, control: 0.44, exposure: 3000
21:20:28.429 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.92 from input 1.68
21:20:28.429 00.000 46048 MoveAxis(W, 42, ABG)
21:20:28.429 00.000 46048 Guiding  Dir = 3, Dur = 42
21:20:28.429 00.000 46048 IsSlewing returns 0
21:20:28.432 00.003 46048 IsGuiding returns 0
21:20:28.432 00.000 46048 PulseGuide returned control before completion, sleep 52
21:20:28.432 00.000 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=84, FiltMin=45, FiltMax=255, Gamma=1.710
21:20:28.446 00.014 14332 UpdateGuideState exits: m=1356 SNR=23.0
21:20:28.448 00.002 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:28.448 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:28.448 00.000 14332 Enqueuing Expose request
21:20:28.494 00.046 46048 IsGuiding returns 1
21:20:28.494 00.000 46048 scope still moving after pulse duration time elapsed
21:20:28.518 00.024 46048 IsSlewing returns 0
21:20:28.521 00.003 46048 IsGuiding returns 0
21:20:28.521 00.000 46048 scope move finished after 42 + 47 ms
21:20:28.521 00.000 46048 Move returns status 0, amount 42
21:20:28.521 00.000 46048 MoveAxis(S, 80, ABG)
21:20:28.521 00.000 46048 Guiding  Dir = 1, Dur = 80
21:20:28.521 00.000 46048 IsSlewing returns 0
21:20:28.521 00.000 46048 IsGuiding returns 0
21:20:28.521 00.000 46048 PulseGuide returned control before completion, sleep 90
21:20:28.616 00.095 46048 IsGuiding returns 1
21:20:28.616 00.000 46048 scope still moving after pulse duration time elapsed
21:20:28.649 00.033 46048 IsSlewing returns 0
21:20:28.649 00.000 46048 IsGuiding returns 0
21:20:28.649 00.000 46048 scope move finished after 80 + 47 ms
21:20:28.649 00.000 46048 Move returns status 0, amount 80
21:20:28.649 00.000 46048 move complete, result=0
21:20:28.649 00.000 46048 worker thread done servicing request
21:20:28.649 00.000 46048 Worker thread wakes up
21:20:28.649 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:28.649 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:28.649 00.000 14332 GuideStep: 0.5 px 42 ms WEST, 1.7 px 80 ms SOUTH
21:20:31.879 03.230 46048 Exposure complete
21:20:31.895 00.016 46048 worker thread done servicing request
21:20:31.895 00.000 14332 OnExposeComplete: enter
21:20:31.895 00.000 14332 UpdateGuideState(): m_state=6
21:20:31.895 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:20:31.895 00.000 14332 Star::Find returns 1 (0), X=285.94, Y=435.10, Mass=1418, SNR=23.6, Peak=178 HFD=4.1
21:20:31.895 00.000 14332 MultiStar: [#1 -0.39,0.47,0.58,U] [#2 -0.66,0.49,0.49,U] 
21:20:31.895 00.000 14332 refined, 2 included, MultiStar: {-0.28, 0.81}, one-star: {-0.03, 1.17}
21:20:31.895 00.000 14332 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
21:20:31.895 00.000 14332 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.34 = 2.34)
21:20:31.895 00.000 14332 CameraToMount -- cameraX=-0.28 cameraY=0.81 hyp=0.86 cameraTheta=1.90 mountX=-0.41 mountY=0.61, mountTheta=2.16
21:20:31.895 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.28, y=0.81, opts=13)
21:20:31.895 00.000 14332 Enqueuing Move request for scope (-0.28, 0.81)
21:20:31.895 00.000 46048 Worker thread wakes up
21:20:31.895 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.81) opts 0xd
21:20:31.895 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.28, 0.81)
21:20:31.895 00.000 46048 Moving (-0.28, 0.81) raw xDistance=-0.41 yDistance=0.61
21:20:31.895 00.000 46048 PPEC rslt: input = -0.41, final = 0.09, react = -0.25, pred = 0.25, hyst = 0.00, hyst_pct = 0.65, period_length = 240.15
21:20:31.895 00.000 46048 PPEC: input: -0.41, control: 0.09, exposure: 3000
21:20:31.895 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:31.895 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
21:20:31.895 00.000 46048 MoveAxis(W, 8, ABG)
21:20:31.895 00.000 46048 Guiding  Dir = 3, Dur = 8
21:20:31.895 00.000 46048 IsSlewing returns 0
21:20:31.895 00.000 46048 IsGuiding returns 0
21:20:31.903 00.008 46048 PulseGuide returned control before completion, sleep 18
21:20:31.907 00.004 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=84, FiltMin=46, FiltMax=255, Gamma=1.710
21:20:31.917 00.010 14332 UpdateGuideState exits: m=1418 SNR=23.6
21:20:31.917 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:31.917 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:31.917 00.000 14332 Enqueuing Expose request
21:20:31.927 00.010 46048 IsGuiding returns 1
21:20:31.927 00.000 46048 scope still moving after pulse duration time elapsed
21:20:31.955 00.028 46048 IsSlewing returns 0
21:20:31.955 00.000 46048 IsGuiding returns 0
21:20:31.955 00.000 46048 scope move finished after 8 + 44 ms
21:20:31.955 00.000 46048 Move returns status 0, amount 8
21:20:31.955 00.000 46048 MoveAxis(N, 0, ABG)
21:20:31.955 00.000 46048 Move returns status 0, amount 0
21:20:31.955 00.000 46048 move complete, result=0
21:20:31.955 00.000 46048 worker thread done servicing request
21:20:31.955 00.000 46048 Worker thread wakes up
21:20:31.955 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:31.955 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:31.955 00.000 14332 GuideStep: -0.4 px 8 ms WEST, 0.6 px 0 ms NORTH
21:20:35.178 03.223 46048 Exposure complete
21:20:35.193 00.015 46048 worker thread done servicing request
21:20:35.199 00.006 14332 OnExposeComplete: enter
21:20:35.199 00.000 14332 UpdateGuideState(): m_state=6
21:20:35.199 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:20:35.199 00.000 14332 Star::Find returns 1 (0), X=286.11, Y=434.86, Mass=1441, SNR=24.1, Peak=179 HFD=3.6
21:20:35.199 00.000 14332 MultiStar: [#1 -0.49,0.26,0.58,U] [#2 -0.41,-0.26,0.49,U] 
21:20:35.199 00.000 14332 refined, 2 included, MultiStar: {-0.17, 0.46}, one-star: {0.14, 0.93}
21:20:35.199 00.000 14332 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.08 = 2.08)
21:20:35.199 00.000 14332 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.36 = 2.36)
21:20:35.199 00.000 14332 CameraToMount -- cameraX=-0.17 cameraY=0.46 hyp=0.49 cameraTheta=1.92 mountX=-0.24 mountY=0.34, mountTheta=2.18
21:20:35.199 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.17, y=0.46, opts=13)
21:20:35.199 00.000 14332 Enqueuing Move request for scope (-0.17, 0.46)
21:20:35.203 00.004 46048 Worker thread wakes up
21:20:35.203 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.46) opts 0xd
21:20:35.203 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.17, 0.46)
21:20:35.203 00.000 46048 Moving (-0.17, 0.46) raw xDistance=-0.24 yDistance=0.34
21:20:35.203 00.000 46048 PPEC rslt: input = -0.24, final = -0.08, react = -0.14, pred = -0.24, hyst = 0.00, hyst_pct = 0.65, period_length = 240.15
21:20:35.203 00.000 46048 PPEC: input: -0.24, control: -0.08, exposure: 3000
21:20:35.203 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:35.203 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
21:20:35.203 00.000 46048 MoveAxis(E, 8, ABG)
21:20:35.203 00.000 46048 Guiding  Dir = 2, Dur = 8
21:20:35.203 00.000 46048 IsSlewing returns 0
21:20:35.203 00.000 46048 IsGuiding returns 0
21:20:35.203 00.000 46048 PulseGuide returned control before completion, sleep 18
21:20:35.203 00.000 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=83, FiltMin=44, FiltMax=255, Gamma=1.710
21:20:35.216 00.013 14332 UpdateGuideState exits: m=1441 SNR=24.1
21:20:35.216 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:35.216 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:35.216 00.000 14332 Enqueuing Expose request
21:20:35.232 00.016 46048 IsGuiding returns 1
21:20:35.232 00.000 46048 scope still moving after pulse duration time elapsed
21:20:35.256 00.024 46048 IsSlewing returns 0
21:20:35.256 00.000 46048 IsGuiding returns 1
21:20:35.283 00.027 46048 IsSlewing returns 0
21:20:35.283 00.000 46048 IsGuiding returns 0
21:20:35.283 00.000 46048 scope move finished after 8 + 72 ms
21:20:35.283 00.000 46048 Move returns status 0, amount 8
21:20:35.283 00.000 46048 MoveAxis(N, 0, ABG)
21:20:35.283 00.000 46048 Move returns status 0, amount 0
21:20:35.283 00.000 46048 move complete, result=0
21:20:35.283 00.000 46048 worker thread done servicing request
21:20:35.283 00.000 46048 Worker thread wakes up
21:20:35.283 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:35.283 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:35.283 00.000 14332 GuideStep: -0.2 px 8 ms EAST, 0.3 px 0 ms NORTH
21:20:38.525 03.242 46048 Exposure complete
21:20:38.541 00.016 46048 worker thread done servicing request
21:20:38.541 00.000 14332 OnExposeComplete: enter
21:20:38.541 00.000 14332 UpdateGuideState(): m_state=6
21:20:38.541 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:20:38.541 00.000 14332 Star::Find returns 1 (0), X=286.77, Y=435.09, Mass=1413, SNR=23.2, Peak=182 HFD=3.7
21:20:38.541 00.000 14332 MultiStar: [#1 0.23,0.54,0.61,U] [#2 0.15,0.55,0.45,U] 
21:20:38.548 00.007 14332 refined, 2 included, MultiStar: {0.49, 0.84}, one-star: {0.81, 1.16}
21:20:38.548 00.000 14332 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.17) = xAngle (1.21 = 1.21)
21:20:38.548 00.000 14332 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.48 = 1.48)
21:20:38.548 00.000 14332 CameraToMount -- cameraX=0.49 cameraY=0.84 hyp=0.98 cameraTheta=1.04 mountX=0.35 mountY=0.97, mountTheta=1.23
21:20:38.548 00.000 14332 SchedulePrimaryMove(0F481928, x=0.49, y=0.84, opts=13)
21:20:38.548 00.000 14332 Enqueuing Move request for scope (0.49, 0.84)
21:20:38.548 00.000 46048 Worker thread wakes up
21:20:38.549 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.84) opts 0xd
21:20:38.549 00.000 46048 Handling offset move in thread for scope, endpoint = (0.49, 0.84)
21:20:38.549 00.000 46048 Moving (0.49, 0.84) raw xDistance=0.35 yDistance=0.97
21:20:38.549 00.000 46048 PPEC rslt: input = 0.35, final = -0.09, react = 0.21, pred = -0.26, hyst = 0.00, hyst_pct = 0.64, period_length = 240.15
21:20:38.549 00.000 46048 PPEC: input: 0.35, control: -0.09, exposure: 3000
21:20:38.549 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:38.549 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
21:20:38.549 00.000 46048 MoveAxis(E, 9, ABG)
21:20:38.549 00.000 46048 Guiding  Dir = 2, Dur = 9
21:20:38.549 00.000 46048 IsSlewing returns 0
21:20:38.549 00.000 46048 IsGuiding returns 0
21:20:38.549 00.000 46048 PulseGuide returned control before completion, sleep 19
21:20:38.551 00.002 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=83, FiltMin=44, FiltMax=255, Gamma=1.710
21:20:38.563 00.012 14332 UpdateGuideState exits: m=1413 SNR=23.2
21:20:38.563 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:38.563 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:38.563 00.000 14332 Enqueuing Expose request
21:20:38.574 00.011 46048 IsGuiding returns 1
21:20:38.574 00.000 46048 scope still moving after pulse duration time elapsed
21:20:38.599 00.025 46048 IsSlewing returns 0
21:20:38.599 00.000 46048 IsGuiding returns 0
21:20:38.599 00.000 46048 scope move finished after 9 + 40 ms
21:20:38.599 00.000 46048 Move returns status 0, amount 9
21:20:38.599 00.000 46048 MoveAxis(N, 0, ABG)
21:20:38.599 00.000 46048 Move returns status 0, amount 0
21:20:38.599 00.000 46048 move complete, result=0
21:20:38.599 00.000 46048 worker thread done servicing request
21:20:38.599 00.000 46048 Worker thread wakes up
21:20:38.599 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:38.599 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:38.599 00.000 14332 GuideStep: 0.3 px 9 ms EAST, 1.0 px 0 ms NORTH
21:20:41.805 03.206 46048 Exposure complete
21:20:41.829 00.024 46048 worker thread done servicing request
21:20:41.829 00.000 14332 OnExposeComplete: enter
21:20:41.829 00.000 14332 UpdateGuideState(): m_state=6
21:20:41.832 00.003 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:20:41.832 00.000 14332 Star::Find returns 1 (0), X=286.34, Y=435.04, Mass=1271, SNR=22.1, Peak=155 HFD=3.6
21:20:41.832 00.000 14332 MultiStar: [#1 -0.57,0.47,0.74,U] [#2 -0.48,0.52,0.45,U] 
21:20:41.832 00.000 14332 refined, 2 included, MultiStar: {-0.12, 0.77}, one-star: {0.37, 1.11}
21:20:41.832 00.000 14332 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.17) = xAngle (1.89 = 1.89)
21:20:41.832 00.000 14332 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.16 = 2.16)
21:20:41.832 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=0.77 hyp=0.78 cameraTheta=1.72 mountX=-0.25 mountY=0.65, mountTheta=1.93
21:20:41.832 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=0.77, opts=13)
21:20:41.832 00.000 14332 Enqueuing Move request for scope (-0.12, 0.77)
21:20:41.832 00.000 46048 Worker thread wakes up
21:20:41.832 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.77) opts 0xd
21:20:41.832 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, 0.77)
21:20:41.832 00.000 46048 Moving (-0.12, 0.77) raw xDistance=-0.25 yDistance=0.65
21:20:41.832 00.000 46048 PPEC rslt: input = -0.25, final = -0.06, react = -0.15, pred = -0.16, hyst = 0.00, hyst_pct = 0.63, period_length = 240.15
21:20:41.832 00.000 46048 PPEC: input: -0.25, control: -0.06, exposure: 3000
21:20:41.832 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:41.832 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
21:20:41.832 00.000 46048 MoveAxis(E, 6, ABG)
21:20:41.832 00.000 46048 Guiding  Dir = 2, Dur = 6
21:20:41.832 00.000 46048 IsSlewing returns 0
21:20:41.832 00.000 46048 IsGuiding returns 0
21:20:41.832 00.000 46048 PulseGuide returned control before completion, sleep 16
21:20:41.836 00.004 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=83, FiltMin=43, FiltMax=255, Gamma=1.710
21:20:41.845 00.009 14332 UpdateGuideState exits: m=1271 SNR=22.1
21:20:41.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:41.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:41.845 00.000 14332 Enqueuing Expose request
21:20:41.862 00.017 46048 IsGuiding returns 1
21:20:41.862 00.000 46048 scope still moving after pulse duration time elapsed
21:20:41.887 00.025 46048 IsSlewing returns 0
21:20:41.887 00.000 46048 IsGuiding returns 0
21:20:41.887 00.000 46048 scope move finished after 6 + 47 ms
21:20:41.887 00.000 46048 Move returns status 0, amount 6
21:20:41.887 00.000 46048 MoveAxis(N, 0, ABG)
21:20:41.887 00.000 46048 Move returns status 0, amount 0
21:20:41.887 00.000 46048 move complete, result=0
21:20:41.887 00.000 46048 worker thread done servicing request
21:20:41.887 00.000 46048 Worker thread wakes up
21:20:41.887 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:41.887 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:41.887 00.000 14332 GuideStep: -0.2 px 6 ms EAST, 0.6 px 0 ms NORTH
21:20:45.118 03.231 46048 Exposure complete
21:20:45.137 00.019 46048 worker thread done servicing request
21:20:45.137 00.000 14332 OnExposeComplete: enter
21:20:45.137 00.000 14332 UpdateGuideState(): m_state=6
21:20:45.137 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:20:45.137 00.000 14332 Star::Find returns 1 (0), X=285.93, Y=435.94, Mass=1366, SNR=23.3, Peak=171 HFD=3.9
21:20:45.137 00.000 14332 MultiStar: [#1 -0.56,1.19,0.00,M1] [#2 -0.81,0.93,0.00,M1] 
21:20:45.137 00.000 14332 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
21:20:45.137 00.000 14332 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.03 = 2.03)
21:20:45.137 00.000 14332 CameraToMount -- cameraX=-0.04 cameraY=2.01 hyp=2.01 cameraTheta=1.59 mountX=-0.37 mountY=1.80, mountTheta=1.77
21:20:45.137 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.04, y=2.01, opts=13)
21:20:45.137 00.000 14332 Enqueuing Move request for scope (-0.04, 2.01)
21:20:45.137 00.000 46048 Worker thread wakes up
21:20:45.137 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 2.01) opts 0xd
21:20:45.137 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.04, 2.01)
21:20:45.137 00.000 46048 Moving (-0.04, 2.01) raw xDistance=-0.37 yDistance=1.80
21:20:45.137 00.000 46048 PPEC rslt: input = -0.37, final = 0.07, react = -0.22, pred = 0.19, hyst = 0.00, hyst_pct = 0.63, period_length = 240.15
21:20:45.137 00.000 46048 PPEC: input: -0.37, control: 0.07, exposure: 3000
21:20:45.137 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.99 from input 1.80
21:20:45.137 00.000 46048 MoveAxis(W, 7, ABG)
21:20:45.137 00.000 46048 Guiding  Dir = 3, Dur = 7
21:20:45.137 00.000 46048 IsSlewing returns 0
21:20:45.141 00.004 46048 IsGuiding returns 0
21:20:45.141 00.000 46048 PulseGuide returned control before completion, sleep 17
21:20:45.141 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=82, FiltMin=44, FiltMax=255, Gamma=1.710
21:20:45.152 00.011 14332 UpdateGuideState exits: m=1366 SNR=23.3
21:20:45.152 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:45.152 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:45.152 00.000 14332 Enqueuing Expose request
21:20:45.159 00.007 46048 IsGuiding returns 1
21:20:45.159 00.000 46048 scope still moving after pulse duration time elapsed
21:20:45.190 00.031 46048 IsSlewing returns 0
21:20:45.190 00.000 46048 IsGuiding returns 0
21:20:45.190 00.000 46048 scope move finished after 7 + 43 ms
21:20:45.190 00.000 46048 Move returns status 0, amount 7
21:20:45.190 00.000 46048 MoveAxis(S, 86, ABG)
21:20:45.190 00.000 46048 Guiding  Dir = 1, Dur = 86
21:20:45.190 00.000 46048 IsSlewing returns 0
21:20:45.190 00.000 46048 IsGuiding returns 0
21:20:45.190 00.000 46048 PulseGuide returned control before completion, sleep 96
21:20:45.297 00.107 46048 IsGuiding returns 1
21:20:45.297 00.000 46048 scope still moving after pulse duration time elapsed
21:20:45.329 00.032 46048 IsSlewing returns 0
21:20:45.329 00.000 46048 IsGuiding returns 1
21:20:45.354 00.025 46048 IsSlewing returns 0
21:20:45.354 00.000 46048 IsGuiding returns 0
21:20:45.354 00.000 46048 scope move finished after 86 + 77 ms
21:20:45.354 00.000 46048 Move returns status 0, amount 86
21:20:45.354 00.000 46048 move complete, result=0
21:20:45.354 00.000 46048 worker thread done servicing request
21:20:45.354 00.000 46048 Worker thread wakes up
21:20:45.354 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:45.354 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:45.354 00.000 14332 GuideStep: -0.4 px 7 ms WEST, 1.8 px 86 ms SOUTH
21:20:48.580 03.226 46048 Exposure complete
21:20:48.603 00.023 46048 worker thread done servicing request
21:20:48.603 00.000 14332 OnExposeComplete: enter
21:20:48.603 00.000 14332 UpdateGuideState(): m_state=6
21:20:48.603 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:20:48.603 00.000 14332 Star::Find returns 1 (0), X=285.40, Y=434.80, Mass=1383, SNR=23.7, Peak=184 HFD=3.7
21:20:48.603 00.000 14332 MultiStar: [#1 -1.01,0.28,0.00,M2] [#2 -1.71,0.16,0.00,M2] 
21:20:48.603 00.000 14332 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
21:20:48.603 00.000 14332 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.59 = 2.59)
21:20:48.603 00.000 14332 CameraToMount -- cameraX=-0.57 cameraY=0.87 hyp=1.04 cameraTheta=2.15 mountX=-0.71 mountY=0.54, mountTheta=2.49
21:20:48.605 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.57, y=0.87, opts=13)
21:20:48.605 00.000 14332 Enqueuing Move request for scope (-0.57, 0.87)
21:20:48.605 00.000 46048 Worker thread wakes up
21:20:48.605 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.87) opts 0xd
21:20:48.605 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.57, 0.87)
21:20:48.605 00.000 46048 Moving (-0.57, 0.87) raw xDistance=-0.71 yDistance=0.54
21:20:48.605 00.000 46048 PPEC rslt: input = -0.71, final = -0.29, react = -0.42, pred = 0.28, hyst = -0.38, hyst_pct = 0.62, period_length = 240.15
21:20:48.605 00.000 46048 PPEC: input: -0.71, control: -0.29, exposure: 3000
21:20:48.605 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:48.605 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
21:20:48.605 00.000 46048 MoveAxis(E, 28, ABG)
21:20:48.605 00.000 46048 Guiding  Dir = 2, Dur = 28
21:20:48.605 00.000 46048 IsSlewing returns 0
21:20:48.605 00.000 46048 IsGuiding returns 0
21:20:48.605 00.000 46048 PulseGuide returned control before completion, sleep 38
21:20:48.608 00.003 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=82, FiltMin=42, FiltMax=255, Gamma=1.710
21:20:48.612 00.004 14332 UpdateGuideState exits: m=1383 SNR=23.7
21:20:48.612 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:48.612 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:48.612 00.000 14332 Enqueuing Expose request
21:20:48.654 00.042 46048 IsGuiding returns 1
21:20:48.654 00.000 46048 scope still moving after pulse duration time elapsed
21:20:48.676 00.022 46048 IsSlewing returns 0
21:20:48.676 00.000 46048 IsGuiding returns 0
21:20:48.676 00.000 46048 scope move finished after 28 + 42 ms
21:20:48.676 00.000 46048 Move returns status 0, amount 28
21:20:48.676 00.000 46048 MoveAxis(N, 0, ABG)
21:20:48.676 00.000 46048 Move returns status 0, amount 0
21:20:48.676 00.000 46048 move complete, result=0
21:20:48.676 00.000 46048 worker thread done servicing request
21:20:48.676 00.000 46048 Worker thread wakes up
21:20:48.676 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:48.676 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:48.676 00.000 14332 GuideStep: -0.7 px 28 ms EAST, 0.5 px 0 ms NORTH
21:20:51.912 03.236 46048 Exposure complete
21:20:51.937 00.025 46048 worker thread done servicing request
21:20:51.939 00.002 14332 OnExposeComplete: enter
21:20:51.939 00.000 14332 UpdateGuideState(): m_state=6
21:20:51.939 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:20:51.939 00.000 14332 Star::Find returns 1 (0), X=285.53, Y=434.34, Mass=1381, SNR=23.2, Peak=174 HFD=3.4
21:20:51.939 00.000 14332 MultiStar: [#1 -1.21,-0.13,0.00,M3] [#2 -0.92,0.10,0.47,U] 
21:20:51.939 00.000 14332 single-star, 1 included, MultiStar: {-0.59, 0.31}, one-star: {-0.44, 0.40}
21:20:51.939 00.000 14332 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
21:20:51.939 00.000 14332 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.84 = 2.84)
21:20:51.939 00.000 14332 CameraToMount -- cameraX=-0.44 cameraY=0.40 hyp=0.60 cameraTheta=2.40 mountX=-0.50 mountY=0.18, mountTheta=2.80
21:20:51.939 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.44, y=0.40, opts=13)
21:20:51.939 00.000 14332 Enqueuing Move request for scope (-0.44, 0.40)
21:20:51.939 00.000 46048 Worker thread wakes up
21:20:51.939 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.40) opts 0xd
21:20:51.939 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.44, 0.40)
21:20:51.939 00.000 46048 Moving (-0.44, 0.40) raw xDistance=-0.50 yDistance=0.18
21:20:51.939 00.000 46048 PPEC rslt: input = -0.50, final = 0.10, react = -0.30, pred = 0.26, hyst = 0.00, hyst_pct = 0.61, period_length = 240.15
21:20:51.939 00.000 46048 PPEC: input: -0.50, control: 0.10, exposure: 3000
21:20:51.939 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:51.939 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:20:51.939 00.000 46048 MoveAxis(W, 10, ABG)
21:20:51.939 00.000 46048 Guiding  Dir = 3, Dur = 10
21:20:51.941 00.002 46048 IsSlewing returns 0
21:20:51.941 00.000 46048 IsGuiding returns 0
21:20:51.941 00.000 46048 PulseGuide returned control before completion, sleep 20
21:20:51.941 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=81, FiltMin=43, FiltMax=255, Gamma=1.710
21:20:51.953 00.012 14332 UpdateGuideState exits: m=1381 SNR=23.2
21:20:51.953 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:51.953 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:51.953 00.000 14332 Enqueuing Expose request
21:20:51.963 00.010 46048 IsGuiding returns 1
21:20:51.963 00.000 46048 scope still moving after pulse duration time elapsed
21:20:51.985 00.022 46048 IsSlewing returns 0
21:20:51.985 00.000 46048 IsGuiding returns 0
21:20:51.985 00.000 46048 scope move finished after 10 + 34 ms
21:20:51.985 00.000 46048 Move returns status 0, amount 10
21:20:51.985 00.000 46048 MoveAxis(N, 0, ABG)
21:20:51.985 00.000 46048 Move returns status 0, amount 0
21:20:51.985 00.000 46048 move complete, result=0
21:20:51.985 00.000 46048 worker thread done servicing request
21:20:51.985 00.000 46048 Worker thread wakes up
21:20:51.985 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:51.985 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:51.985 00.000 14332 GuideStep: -0.5 px 10 ms WEST, 0.2 px 0 ms NORTH
21:20:55.206 03.221 46048 Exposure complete
21:20:55.223 00.017 46048 worker thread done servicing request
21:20:55.223 00.000 14332 OnExposeComplete: enter
21:20:55.223 00.000 14332 UpdateGuideState(): m_state=6
21:20:55.223 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:20:55.223 00.000 14332 Star::Find returns 1 (0), X=285.03, Y=434.90, Mass=1486, SNR=24.2, Peak=178 HFD=4.0
21:20:55.223 00.000 14332 MultiStar: [#1 -1.27,0.44,0.00,M4] [#2 -1.96,0.37,0.00,M2] 
21:20:55.223 00.000 14332 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
21:20:55.223 00.000 14332 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.78 = 2.78)
21:20:55.223 00.000 14332 CameraToMount -- cameraX=-0.93 cameraY=0.97 hyp=1.34 cameraTheta=2.34 mountX=-1.08 mountY=0.48, mountTheta=2.73
21:20:55.223 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.93, y=0.97, opts=13)
21:20:55.223 00.000 14332 Enqueuing Move request for scope (-0.93, 0.97)
21:20:55.223 00.000 46048 Worker thread wakes up
21:20:55.223 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.93, 0.97) opts 0xd
21:20:55.223 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.93, 0.97)
21:20:55.223 00.000 46048 Moving (-0.93, 0.97) raw xDistance=-1.08 yDistance=0.48
21:20:55.223 00.000 46048 PPEC rslt: input = -1.08, final = -0.58, react = -0.65, pred = 0.11, hyst = -0.60, hyst_pct = 0.61, period_length = 240.15
21:20:55.223 00.000 46048 PPEC: input: -1.08, control: -0.58, exposure: 3000
21:20:55.223 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:55.223 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
21:20:55.223 00.000 46048 MoveAxis(E, 55, ABG)
21:20:55.223 00.000 46048 Guiding  Dir = 2, Dur = 55
21:20:55.223 00.000 46048 IsSlewing returns 0
21:20:55.223 00.000 46048 IsGuiding returns 0
21:20:55.223 00.000 46048 PulseGuide returned control before completion, sleep 65
21:20:55.223 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=81, FiltMin=42, FiltMax=255, Gamma=1.710
21:20:55.240 00.017 14332 UpdateGuideState exits: m=1486 SNR=24.2
21:20:55.240 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:55.240 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:55.240 00.000 14332 Enqueuing Expose request
21:20:55.299 00.059 46048 IsGuiding returns 1
21:20:55.299 00.000 46048 scope still moving after pulse duration time elapsed
21:20:55.331 00.032 46048 IsSlewing returns 0
21:20:55.331 00.000 46048 IsGuiding returns 0
21:20:55.331 00.000 46048 scope move finished after 55 + 47 ms
21:20:55.331 00.000 46048 Move returns status 0, amount 55
21:20:55.331 00.000 46048 MoveAxis(N, 0, ABG)
21:20:55.331 00.000 46048 Move returns status 0, amount 0
21:20:55.331 00.000 46048 move complete, result=0
21:20:55.332 00.001 46048 worker thread done servicing request
21:20:55.332 00.000 46048 Worker thread wakes up
21:20:55.332 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:55.332 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:55.332 00.000 14332 GuideStep: -1.1 px 55 ms EAST, 0.5 px 0 ms NORTH
21:20:58.563 03.231 46048 Exposure complete
21:20:58.577 00.014 46048 worker thread done servicing request
21:20:58.577 00.000 14332 OnExposeComplete: enter
21:20:58.577 00.000 14332 UpdateGuideState(): m_state=6
21:20:58.577 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:20:58.577 00.000 14332 Star::Find returns 1 (0), X=284.78, Y=434.21, Mass=1362, SNR=23.1, Peak=190 HFD=3.5
21:20:58.577 00.000 14332 MultiStar: [#1 -1.87,-0.31,0.00,M5] [#2 -1.46,-0.33,0.00,M3] 
21:20:58.577 00.000 14332 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.17) = xAngle (3.08 = 3.08)
21:20:58.577 00.000 14332 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.35 = -2.93)
21:20:58.577 00.000 14332 CameraToMount -- cameraX=-1.19 cameraY=0.28 hyp=1.22 cameraTheta=2.91 mountX=-1.22 mountY=-0.25, mountTheta=-2.94
21:20:58.586 00.009 14332 SchedulePrimaryMove(0F481928, x=-1.19, y=0.28, opts=13)
21:20:58.586 00.000 14332 Enqueuing Move request for scope (-1.19, 0.28)
21:20:58.586 00.000 46048 Worker thread wakes up
21:20:58.586 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.19, 0.28) opts 0xd
21:20:58.586 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.19, 0.28)
21:20:58.586 00.000 46048 Moving (-1.19, 0.28) raw xDistance=-1.22 yDistance=-0.25
21:20:58.586 00.000 46048 PPEC rslt: input = -1.22, final = -0.62, react = -0.73, pred = 0.17, hyst = -0.65, hyst_pct = 0.60, period_length = 240.15
21:20:58.586 00.000 46048 PPEC: input: -1.22, control: -0.62, exposure: 3000
21:20:58.586 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:20:58.586 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
21:20:58.586 00.000 46048 MoveAxis(E, 59, ABG)
21:20:58.586 00.000 46048 Guiding  Dir = 2, Dur = 59
21:20:58.586 00.000 46048 IsSlewing returns 0
21:20:58.586 00.000 46048 IsGuiding returns 0
21:20:58.586 00.000 46048 PulseGuide returned control before completion, sleep 69
21:20:58.589 00.003 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=80, FiltMin=43, FiltMax=255, Gamma=1.710
21:20:58.594 00.005 14332 UpdateGuideState exits: m=1362 SNR=23.1
21:20:58.594 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:20:58.594 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:20:58.594 00.000 14332 Enqueuing Expose request
21:20:58.667 00.073 46048 IsGuiding returns 1
21:20:58.668 00.001 46048 scope still moving after pulse duration time elapsed
21:20:58.692 00.024 46048 IsSlewing returns 0
21:20:58.692 00.000 46048 IsGuiding returns 0
21:20:58.692 00.000 46048 scope move finished after 59 + 47 ms
21:20:58.692 00.000 46048 Move returns status 0, amount 59
21:20:58.692 00.000 46048 MoveAxis(N, 0, ABG)
21:20:58.692 00.000 46048 Move returns status 0, amount 0
21:20:58.692 00.000 46048 move complete, result=0
21:20:58.692 00.000 46048 worker thread done servicing request
21:20:58.692 00.000 46048 Worker thread wakes up
21:20:58.692 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:20:58.692 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:20:58.692 00.000 14332 GuideStep: -1.2 px 59 ms EAST, -0.3 px 0 ms NORTH
21:21:01.926 03.234 46048 Exposure complete
21:21:01.946 00.020 46048 worker thread done servicing request
21:21:01.946 00.000 14332 OnExposeComplete: enter
21:21:01.946 00.000 14332 UpdateGuideState(): m_state=6
21:21:01.946 00.000 14332 Star::Find(15, 284, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:21:01.946 00.000 14332 Star::Find returns 1 (0), X=285.23, Y=434.48, Mass=1402, SNR=23.9, Peak=189 HFD=3.4
21:21:01.946 00.000 14332 MultiStar: [#1 -1.11,-0.18,0.00,M6] [#2 -1.75,-0.19,0.00,M4] 
21:21:01.946 00.000 14332 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.17) = xAngle (2.67 = 2.67)
21:21:01.946 00.000 14332 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.95 = 2.95)
21:21:01.946 00.000 14332 CameraToMount -- cameraX=-0.73 cameraY=0.54 hyp=0.91 cameraTheta=2.50 mountX=-0.81 mountY=0.18, mountTheta=2.93
21:21:01.950 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.73, y=0.54, opts=13)
21:21:01.950 00.000 14332 Enqueuing Move request for scope (-0.73, 0.54)
21:21:01.950 00.000 46048 Worker thread wakes up
21:21:01.950 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.54) opts 0xd
21:21:01.950 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.73, 0.54)
21:21:01.950 00.000 46048 Moving (-0.73, 0.54) raw xDistance=-0.81 yDistance=0.18
21:21:01.950 00.000 46048 PPEC rslt: input = -0.81, final = -0.49, react = -0.49, pred = -0.02, hyst = -0.47, hyst_pct = 0.59, period_length = 240.15
21:21:01.950 00.000 46048 PPEC: input: -0.81, control: -0.49, exposure: 3000
21:21:01.950 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:01.950 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:21:01.950 00.000 46048 MoveAxis(E, 47, ABG)
21:21:01.950 00.000 46048 Guiding  Dir = 2, Dur = 47
21:21:01.950 00.000 46048 IsSlewing returns 0
21:21:01.950 00.000 46048 IsGuiding returns 0
21:21:01.950 00.000 46048 PulseGuide returned control before completion, sleep 57
21:21:01.952 00.002 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=80, FiltMin=44, FiltMax=255, Gamma=1.710
21:21:01.959 00.007 14332 UpdateGuideState exits: m=1402 SNR=23.9
21:21:01.959 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:01.959 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:01.959 00.000 14332 Enqueuing Expose request
21:21:02.016 00.057 46048 IsGuiding returns 1
21:21:02.016 00.000 46048 scope still moving after pulse duration time elapsed
21:21:02.036 00.020 46048 IsSlewing returns 0
21:21:02.036 00.000 46048 IsGuiding returns 0
21:21:02.036 00.000 46048 scope move finished after 47 + 39 ms
21:21:02.036 00.000 46048 Move returns status 0, amount 47
21:21:02.036 00.000 46048 MoveAxis(N, 0, ABG)
21:21:02.036 00.000 46048 Move returns status 0, amount 0
21:21:02.036 00.000 46048 move complete, result=0
21:21:02.036 00.000 46048 worker thread done servicing request
21:21:02.036 00.000 46048 Worker thread wakes up
21:21:02.036 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:02.036 00.000 14332 GuideStep: -0.8 px 47 ms EAST, 0.2 px 0 ms NORTH
21:21:02.036 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:05.271 03.235 46048 Exposure complete
21:21:05.294 00.023 46048 worker thread done servicing request
21:21:05.294 00.000 14332 OnExposeComplete: enter
21:21:05.294 00.000 14332 UpdateGuideState(): m_state=6
21:21:05.294 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:21:05.294 00.000 14332 Star::Find returns 1 (0), X=284.93, Y=434.49, Mass=1497, SNR=24.2, Peak=157 HFD=3.9
21:21:05.294 00.000 14332 MultiStar: [#1 -1.06,0.08,0.00,M7] [#2 -1.75,0.21,0.00,M5] 
21:21:05.294 00.000 14332 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.17) = xAngle (2.82 = 2.82)
21:21:05.294 00.000 14332 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.09 = 3.09)
21:21:05.295 00.001 14332 CameraToMount -- cameraX=-1.03 cameraY=0.55 hyp=1.17 cameraTheta=2.65 mountX=-1.11 mountY=0.06, mountTheta=3.09
21:21:05.299 00.004 14332 SchedulePrimaryMove(0F481928, x=-1.03, y=0.55, opts=13)
21:21:05.299 00.000 14332 Enqueuing Move request for scope (-1.03, 0.55)
21:21:05.299 00.000 46048 Worker thread wakes up
21:21:05.299 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 0.55) opts 0xd
21:21:05.299 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.03, 0.55)
21:21:05.299 00.000 46048 Moving (-1.03, 0.55) raw xDistance=-1.11 yDistance=0.06
21:21:05.299 00.000 46048 PPEC rslt: input = -1.11, final = -0.68, react = -0.67, pred = -0.07, hyst = -0.64, hyst_pct = 0.59, period_length = 240.15
21:21:05.299 00.000 46048 PPEC: input: -1.11, control: -0.68, exposure: 3000
21:21:05.299 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:05.299 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:21:05.299 00.000 46048 MoveAxis(E, 65, ABG)
21:21:05.299 00.000 46048 Guiding  Dir = 2, Dur = 65
21:21:05.299 00.000 46048 IsSlewing returns 0
21:21:05.299 00.000 46048 IsGuiding returns 0
21:21:05.299 00.000 46048 PulseGuide returned control before completion, sleep 75
21:21:05.300 00.001 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=80, FiltMin=43, FiltMax=255, Gamma=1.710
21:21:05.313 00.013 14332 UpdateGuideState exits: m=1497 SNR=24.2
21:21:05.313 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:05.313 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:05.313 00.000 14332 Enqueuing Expose request
21:21:05.378 00.065 46048 IsGuiding returns 1
21:21:05.378 00.000 46048 scope still moving after pulse duration time elapsed
21:21:05.412 00.034 46048 IsSlewing returns 0
21:21:05.412 00.000 46048 IsGuiding returns 0
21:21:05.412 00.000 46048 scope move finished after 65 + 47 ms
21:21:05.412 00.000 46048 Move returns status 0, amount 65
21:21:05.412 00.000 46048 MoveAxis(N, 0, ABG)
21:21:05.412 00.000 46048 Move returns status 0, amount 0
21:21:05.412 00.000 46048 move complete, result=0
21:21:05.412 00.000 46048 worker thread done servicing request
21:21:05.412 00.000 46048 Worker thread wakes up
21:21:05.412 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:05.412 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:05.412 00.000 14332 GuideStep: -1.1 px 65 ms EAST, 0.1 px 0 ms NORTH
21:21:08.644 03.232 46048 Exposure complete
21:21:08.663 00.019 46048 worker thread done servicing request
21:21:08.663 00.000 14332 OnExposeComplete: enter
21:21:08.663 00.000 14332 UpdateGuideState(): m_state=6
21:21:08.663 00.000 14332 Star::Find(15, 284, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:21:08.663 00.000 14332 Star::Find returns 1 (0), X=284.52, Y=433.75, Mass=1353, SNR=23.1, Peak=175 HFD=3.3
21:21:08.663 00.000 14332 MultiStar: [#1 -2.03,-0.67,0.00,M8] [#2 -1.96,-1.07,0.00,M6] 
21:21:08.663 00.000 14332 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.17) = xAngle (-2.85 = -2.85)
21:21:08.663 00.000 14332 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-2.57 = -2.57)
21:21:08.663 00.000 14332 CameraToMount -- cameraX=-1.45 cameraY=-0.18 hyp=1.46 cameraTheta=-3.02 mountX=-1.39 mountY=-0.78, mountTheta=-2.63
21:21:08.663 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.45, y=-0.18, opts=13)
21:21:08.663 00.000 14332 Enqueuing Move request for scope (-1.45, -0.18)
21:21:08.663 00.000 46048 Worker thread wakes up
21:21:08.663 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.45, -0.18) opts 0xd
21:21:08.663 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.45, -0.18)
21:21:08.663 00.000 46048 Moving (-1.45, -0.18) raw xDistance=-1.39 yDistance=-0.78
21:21:08.663 00.000 46048 PPEC rslt: input = -1.39, final = -0.80, react = -0.84, pred = 0.01, hyst = -0.78, hyst_pct = 0.58, period_length = 240.15
21:21:08.663 00.000 46048 PPEC: input: -1.39, control: -0.80, exposure: 3000
21:21:08.663 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:08.663 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
21:21:08.663 00.000 46048 MoveAxis(E, 77, ABG)
21:21:08.663 00.000 46048 Guiding  Dir = 2, Dur = 77
21:21:08.663 00.000 46048 IsSlewing returns 0
21:21:08.663 00.000 46048 IsGuiding returns 0
21:21:08.663 00.000 46048 PulseGuide returned control before completion, sleep 87
21:21:08.663 00.000 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=79, FiltMin=43, FiltMax=255, Gamma=1.710
21:21:08.680 00.017 14332 UpdateGuideState exits: m=1353 SNR=23.1
21:21:08.680 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:08.680 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:08.680 00.000 14332 Enqueuing Expose request
21:21:08.757 00.077 46048 IsGuiding returns 1
21:21:08.757 00.000 46048 scope still moving after pulse duration time elapsed
21:21:08.790 00.033 46048 IsSlewing returns 0
21:21:08.790 00.000 46048 IsGuiding returns 0
21:21:08.790 00.000 46048 scope move finished after 77 + 45 ms
21:21:08.790 00.000 46048 Move returns status 0, amount 77
21:21:08.790 00.000 46048 MoveAxis(N, 0, ABG)
21:21:08.790 00.000 46048 Move returns status 0, amount 0
21:21:08.790 00.000 46048 move complete, result=0
21:21:08.790 00.000 46048 worker thread done servicing request
21:21:08.790 00.000 46048 Worker thread wakes up
21:21:08.790 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:08.790 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:08.790 00.000 14332 GuideStep: -1.4 px 77 ms EAST, -0.8 px 0 ms NORTH
21:21:12.018 03.228 46048 Exposure complete
21:21:12.042 00.024 46048 worker thread done servicing request
21:21:12.042 00.000 14332 OnExposeComplete: enter
21:21:12.042 00.000 14332 UpdateGuideState(): m_state=6
21:21:12.042 00.000 14332 Star::Find(15, 284, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:21:12.042 00.000 14332 Star::Find returns 1 (0), X=284.56, Y=434.64, Mass=1543, SNR=24.8, Peak=165 HFD=3.4
21:21:12.042 00.000 14332 MultiStar: [#1 -1.89,-0.37,0.00,M9] [#2 -1.97,-0.01,0.00,M7] 
21:21:12.042 00.000 14332 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.17) = xAngle (2.84 = 2.84)
21:21:12.042 00.000 14332 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.12 = 3.12)
21:21:12.042 00.000 14332 CameraToMount -- cameraX=-1.41 cameraY=0.71 hyp=1.58 cameraTheta=2.68 mountX=-1.51 mountY=0.04, mountTheta=3.12
21:21:12.042 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.41, y=0.71, opts=13)
21:21:12.042 00.000 14332 Enqueuing Move request for scope (-1.41, 0.71)
21:21:12.042 00.000 46048 Worker thread wakes up
21:21:12.042 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.41, 0.71) opts 0xd
21:21:12.042 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.41, 0.71)
21:21:12.042 00.000 46048 Moving (-1.41, 0.71) raw xDistance=-1.51 yDistance=0.04
21:21:12.042 00.000 46048 PPEC rslt: input = -1.51, final = -0.95, react = -0.90, pred = -0.17, hyst = -0.85, hyst_pct = 0.57, period_length = 240.15
21:21:12.042 00.000 46048 PPEC: input: -1.51, control: -0.95, exposure: 3000
21:21:12.042 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:12.042 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
21:21:12.042 00.000 46048 MoveAxis(E, 91, ABG)
21:21:12.042 00.000 46048 Guiding  Dir = 2, Dur = 91
21:21:12.042 00.000 46048 IsSlewing returns 0
21:21:12.042 00.000 46048 IsGuiding returns 0
21:21:12.042 00.000 46048 PulseGuide returned control before completion, sleep 101
21:21:12.052 00.010 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=79, FiltMin=42, FiltMax=255, Gamma=1.710
21:21:12.058 00.006 14332 UpdateGuideState exits: m=1543 SNR=24.8
21:21:12.058 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:12.058 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:12.058 00.000 14332 Enqueuing Expose request
21:21:12.165 00.107 46048 IsGuiding returns 0
21:21:12.165 00.000 46048 Move returns status 0, amount 91
21:21:12.165 00.000 46048 MoveAxis(N, 0, ABG)
21:21:12.165 00.000 46048 Move returns status 0, amount 0
21:21:12.165 00.000 46048 move complete, result=0
21:21:12.165 00.000 46048 worker thread done servicing request
21:21:12.165 00.000 46048 Worker thread wakes up
21:21:12.165 00.000 14332 GuideStep: -1.5 px 91 ms EAST, 0.0 px 0 ms NORTH
21:21:12.165 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:12.165 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:15.411 03.246 46048 Exposure complete
21:21:15.428 00.017 46048 worker thread done servicing request
21:21:15.428 00.000 14332 OnExposeComplete: enter
21:21:15.428 00.000 14332 UpdateGuideState(): m_state=6
21:21:15.428 00.000 14332 Star::Find(15, 284, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:21:15.428 00.000 14332 Star::Find returns 1 (0), X=285.07, Y=434.35, Mass=1391, SNR=23.3, Peak=158 HFD=3.8
21:21:15.428 00.000 14332 MultiStar: [#1 -1.39,-0.25,0.00,M10] [#2 -1.61,-0.56,0.00,M8] 
21:21:15.428 00.000 14332 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
21:21:15.428 00.000 14332 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.15 = -3.13)
21:21:15.428 00.000 14332 CameraToMount -- cameraX=-0.90 cameraY=0.42 hyp=0.99 cameraTheta=2.71 mountX=-0.95 mountY=-0.01, mountTheta=-3.13
21:21:15.436 00.008 14332 SchedulePrimaryMove(0F481928, x=-0.90, y=0.42, opts=13)
21:21:15.436 00.000 14332 Enqueuing Move request for scope (-0.90, 0.42)
21:21:15.436 00.000 46048 Worker thread wakes up
21:21:15.436 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.42) opts 0xd
21:21:15.436 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.90, 0.42)
21:21:15.436 00.000 46048 Moving (-0.90, 0.42) raw xDistance=-0.95 yDistance=-0.01
21:21:15.436 00.000 46048 PPEC rslt: input = -0.95, final = -0.69, react = -0.57, pred = -0.28, hyst = -0.56, hyst_pct = 0.56, period_length = 240.15
21:21:15.436 00.000 46048 PPEC: input: -0.95, control: -0.69, exposure: 3000
21:21:15.436 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:15.436 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:21:15.436 00.000 46048 MoveAxis(E, 66, ABG)
21:21:15.436 00.000 46048 Guiding  Dir = 2, Dur = 66
21:21:15.436 00.000 46048 IsSlewing returns 0
21:21:15.436 00.000 46048 IsGuiding returns 0
21:21:15.438 00.002 46048 PulseGuide returned control before completion, sleep 76
21:21:15.440 00.002 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=78, FiltMin=42, FiltMax=255, Gamma=1.710
21:21:15.444 00.004 14332 UpdateGuideState exits: m=1391 SNR=23.3
21:21:15.444 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:15.444 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:15.444 00.000 14332 Enqueuing Expose request
21:21:15.523 00.079 46048 IsGuiding returns 1
21:21:15.523 00.000 46048 scope still moving after pulse duration time elapsed
21:21:15.556 00.033 46048 IsSlewing returns 0
21:21:15.556 00.000 46048 IsGuiding returns 0
21:21:15.556 00.000 46048 scope move finished after 66 + 53 ms
21:21:15.556 00.000 46048 Move returns status 0, amount 66
21:21:15.556 00.000 46048 MoveAxis(N, 0, ABG)
21:21:15.556 00.000 46048 Move returns status 0, amount 0
21:21:15.556 00.000 46048 move complete, result=0
21:21:15.556 00.000 46048 worker thread done servicing request
21:21:15.556 00.000 46048 Worker thread wakes up
21:21:15.556 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:15.556 00.000 14332 GuideStep: -1.0 px 66 ms EAST, -0.0 px 0 ms NORTH
21:21:15.556 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:18.805 03.249 46048 Exposure complete
21:21:18.821 00.016 46048 worker thread done servicing request
21:21:18.821 00.000 14332 OnExposeComplete: enter
21:21:18.821 00.000 14332 UpdateGuideState(): m_state=6
21:21:18.821 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:21:18.821 00.000 14332 Star::Find returns 1 (0), X=285.93, Y=435.06, Mass=1393, SNR=23.5, Peak=160 HFD=3.9
21:21:18.821 00.000 14332 MultiStar: [#1 -0.28,0.41,0.58,U] [#2 -0.15,0.49,0.48,U] 
21:21:18.821 00.000 14332 refined, 2 included, MultiStar: {-0.13, 0.78}, one-star: {-0.04, 1.12}
21:21:18.828 00.007 14332 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
21:21:18.828 00.000 14332 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.18 = 2.18)
21:21:18.828 00.000 14332 CameraToMount -- cameraX=-0.13 cameraY=0.78 hyp=0.79 cameraTheta=1.74 mountX=-0.26 mountY=0.64, mountTheta=1.95
21:21:18.828 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.13, y=0.78, opts=13)
21:21:18.828 00.000 14332 Enqueuing Move request for scope (-0.13, 0.78)
21:21:18.828 00.000 46048 Worker thread wakes up
21:21:18.828 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.78) opts 0xd
21:21:18.828 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.13, 0.78)
21:21:18.828 00.000 46048 Moving (-0.13, 0.78) raw xDistance=-0.26 yDistance=0.64
21:21:18.828 00.000 46048 PPEC rslt: input = -0.26, final = -0.13, react = -0.16, pred = -0.28, hyst = 0.00, hyst_pct = 0.56, period_length = 240.15
21:21:18.828 00.000 46048 PPEC: input: -0.26, control: -0.13, exposure: 3000
21:21:18.828 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:18.828 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
21:21:18.828 00.000 46048 MoveAxis(E, 12, ABG)
21:21:18.828 00.000 46048 Guiding  Dir = 2, Dur = 12
21:21:18.828 00.000 46048 IsSlewing returns 0
21:21:18.828 00.000 46048 IsGuiding returns 0
21:21:18.828 00.000 46048 PulseGuide returned control before completion, sleep 22
21:21:18.828 00.000 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=78, FiltMin=43, FiltMax=255, Gamma=1.710
21:21:18.845 00.017 14332 UpdateGuideState exits: m=1393 SNR=23.5
21:21:18.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:18.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:18.845 00.000 14332 Enqueuing Expose request
21:21:18.862 00.017 46048 IsGuiding returns 1
21:21:18.862 00.000 46048 scope still moving after pulse duration time elapsed
21:21:18.894 00.032 46048 IsSlewing returns 0
21:21:18.894 00.000 46048 IsGuiding returns 0
21:21:18.894 00.000 46048 scope move finished after 12 + 52 ms
21:21:18.894 00.000 46048 Move returns status 0, amount 12
21:21:18.894 00.000 46048 MoveAxis(N, 0, ABG)
21:21:18.894 00.000 46048 Move returns status 0, amount 0
21:21:18.894 00.000 46048 move complete, result=0
21:21:18.894 00.000 46048 worker thread done servicing request
21:21:18.894 00.000 46048 Worker thread wakes up
21:21:18.894 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:18.894 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:18.894 00.000 14332 GuideStep: -0.3 px 12 ms EAST, 0.6 px 0 ms NORTH
21:21:22.131 03.237 46048 Exposure complete
21:21:22.153 00.022 46048 worker thread done servicing request
21:21:22.153 00.000 14332 OnExposeComplete: enter
21:21:22.153 00.000 14332 UpdateGuideState(): m_state=6
21:21:22.153 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:21:22.153 00.000 14332 Star::Find returns 1 (0), X=285.66, Y=435.53, Mass=1469, SNR=24.6, Peak=208 HFD=3.2
21:21:22.153 00.000 14332 MultiStar: [#1 -1.19,0.82,0.00,M10] [#2 -1.27,0.66,0.00,M8] 
21:21:22.153 00.000 14332 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.17) = xAngle (1.93 = 1.93)
21:21:22.153 00.000 14332 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.20 = 2.20)
21:21:22.153 00.000 14332 CameraToMount -- cameraX=-0.31 cameraY=1.60 hyp=1.63 cameraTheta=1.76 mountX=-0.57 mountY=1.31, mountTheta=1.98
21:21:22.153 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.31, y=1.60, opts=13)
21:21:22.153 00.000 14332 Enqueuing Move request for scope (-0.31, 1.60)
21:21:22.153 00.000 46048 Worker thread wakes up
21:21:22.153 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 1.60) opts 0xd
21:21:22.153 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.31, 1.60)
21:21:22.153 00.000 46048 Moving (-0.31, 1.60) raw xDistance=-0.57 yDistance=1.31
21:21:22.153 00.000 46048 PPEC rslt: input = -0.57, final = -0.60, react = -0.34, pred = -0.56, hyst = -0.35, hyst_pct = 0.55, period_length = 240.15
21:21:22.153 00.000 46048 PPEC: input: -0.57, control: -0.60, exposure: 3000
21:21:22.153 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.31
21:21:22.153 00.000 46048 MoveAxis(E, 58, ABG)
21:21:22.153 00.000 46048 Guiding  Dir = 2, Dur = 58
21:21:22.153 00.000 46048 IsSlewing returns 0
21:21:22.153 00.000 46048 IsGuiding returns 0
21:21:22.153 00.000 46048 PulseGuide returned control before completion, sleep 68
21:21:22.153 00.000 14332 UpdateImageDisplay: Size=(968,608) min=36, max=255, med=77, FiltMin=39, FiltMax=255, Gamma=1.710
21:21:22.170 00.017 14332 UpdateGuideState exits: m=1469 SNR=24.6
21:21:22.170 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:22.170 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:22.170 00.000 14332 Enqueuing Expose request
21:21:22.237 00.067 46048 IsGuiding returns 1
21:21:22.237 00.000 46048 scope still moving after pulse duration time elapsed
21:21:22.261 00.024 46048 IsSlewing returns 0
21:21:22.261 00.000 46048 IsGuiding returns 0
21:21:22.261 00.000 46048 scope move finished after 58 + 45 ms
21:21:22.261 00.000 46048 Move returns status 0, amount 58
21:21:22.261 00.000 46048 MoveAxis(S, 63, ABG)
21:21:22.261 00.000 46048 Guiding  Dir = 1, Dur = 63
21:21:22.261 00.000 46048 IsSlewing returns 0
21:21:22.261 00.000 46048 IsGuiding returns 0
21:21:22.261 00.000 46048 PulseGuide returned control before completion, sleep 73
21:21:22.352 00.091 46048 IsGuiding returns 1
21:21:22.352 00.000 46048 scope still moving after pulse duration time elapsed
21:21:22.381 00.029 46048 IsSlewing returns 0
21:21:22.381 00.000 46048 IsGuiding returns 0
21:21:22.381 00.000 46048 scope move finished after 63 + 56 ms
21:21:22.381 00.000 46048 Move returns status 0, amount 63
21:21:22.381 00.000 46048 move complete, result=0
21:21:22.381 00.000 46048 worker thread done servicing request
21:21:22.381 00.000 46048 Worker thread wakes up
21:21:22.381 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:22.381 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:22.381 00.000 14332 GuideStep: -0.6 px 58 ms EAST, 1.3 px 63 ms SOUTH
21:21:25.619 03.238 46048 Exposure complete
21:21:25.640 00.021 46048 worker thread done servicing request
21:21:25.640 00.000 14332 OnExposeComplete: enter
21:21:25.640 00.000 14332 UpdateGuideState(): m_state=6
21:21:25.640 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:21:25.640 00.000 14332 Star::Find returns 1 (0), X=285.44, Y=434.83, Mass=1447, SNR=24.4, Peak=193 HFD=3.2
21:21:25.640 00.000 14332 MultiStar: [#1 -0.77,0.10,0.66,U] [#2 -1.21,-0.41,0.00,M9] 
21:21:25.640 00.000 14332 refined, 1 included, MultiStar: {-0.63, 0.58}, one-star: {-0.53, 0.90}
21:21:25.640 00.000 14332 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
21:21:25.640 00.000 14332 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.84 = 2.84)
21:21:25.640 00.000 14332 CameraToMount -- cameraX=-0.63 cameraY=0.58 hyp=0.85 cameraTheta=2.40 mountX=-0.71 mountY=0.25, mountTheta=2.80
21:21:25.640 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.63, y=0.58, opts=13)
21:21:25.640 00.000 14332 Enqueuing Move request for scope (-0.63, 0.58)
21:21:25.640 00.000 46048 Worker thread wakes up
21:21:25.640 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.58) opts 0xd
21:21:25.640 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.63, 0.58)
21:21:25.640 00.000 46048 Moving (-0.63, 0.58) raw xDistance=-0.71 yDistance=0.25
21:21:25.640 00.000 46048 PPEC rslt: input = -0.71, final = -0.46, react = -0.43, pred = -0.11, hyst = -0.39, hyst_pct = 0.54, period_length = 240.15
21:21:25.640 00.000 46048 PPEC: input: -0.71, control: -0.46, exposure: 3000
21:21:25.640 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:25.640 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
21:21:25.640 00.000 46048 MoveAxis(E, 44, ABG)
21:21:25.640 00.000 46048 Guiding  Dir = 2, Dur = 44
21:21:25.640 00.000 46048 IsSlewing returns 0
21:21:25.640 00.000 46048 IsGuiding returns 0
21:21:25.644 00.004 46048 PulseGuide returned control before completion, sleep 54
21:21:25.648 00.004 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=77, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:25.656 00.008 14332 UpdateGuideState exits: m=1447 SNR=24.4
21:21:25.656 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:25.656 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:25.656 00.000 14332 Enqueuing Expose request
21:21:25.708 00.052 46048 IsGuiding returns 1
21:21:25.708 00.000 46048 scope still moving after pulse duration time elapsed
21:21:25.737 00.029 46048 IsSlewing returns 0
21:21:25.737 00.000 46048 IsGuiding returns 0
21:21:25.737 00.000 46048 scope move finished after 44 + 48 ms
21:21:25.737 00.000 46048 Move returns status 0, amount 44
21:21:25.737 00.000 46048 MoveAxis(N, 0, ABG)
21:21:25.737 00.000 46048 Move returns status 0, amount 0
21:21:25.737 00.000 46048 move complete, result=0
21:21:25.737 00.000 46048 worker thread done servicing request
21:21:25.737 00.000 46048 Worker thread wakes up
21:21:25.737 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:25.737 00.000 14332 GuideStep: -0.7 px 44 ms EAST, 0.3 px 0 ms NORTH
21:21:25.738 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:28.974 03.236 46048 Exposure complete
21:21:28.990 00.016 46048 worker thread done servicing request
21:21:28.990 00.000 14332 OnExposeComplete: enter
21:21:28.990 00.000 14332 UpdateGuideState(): m_state=6
21:21:28.990 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:21:28.990 00.000 14332 Star::Find returns 1 (0), X=285.39, Y=434.41, Mass=1425, SNR=23.8, Peak=156 HFD=3.4
21:21:28.990 00.000 14332 MultiStar: [#1 -1.43,-0.25,0.00,M10] [#2 -1.60,0.21,0.00,M10] 
21:21:28.990 00.000 14332 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
21:21:28.990 00.000 14332 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.89 = 2.89)
21:21:28.990 00.000 14332 CameraToMount -- cameraX=-0.57 cameraY=0.47 hyp=0.74 cameraTheta=2.45 mountX=-0.64 mountY=0.18, mountTheta=2.87
21:21:28.998 00.008 14332 SchedulePrimaryMove(0F481928, x=-0.57, y=0.47, opts=13)
21:21:28.998 00.000 14332 Enqueuing Move request for scope (-0.57, 0.47)
21:21:28.998 00.000 46048 Worker thread wakes up
21:21:28.999 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.47) opts 0xd
21:21:28.999 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.57, 0.47)
21:21:28.999 00.000 46048 Moving (-0.57, 0.47) raw xDistance=-0.64 yDistance=0.18
21:21:28.999 00.000 46048 PPEC rslt: input = -0.64, final = -0.49, react = -0.39, pred = -0.22, hyst = -0.38, hyst_pct = 0.54, period_length = 240.15
21:21:28.999 00.000 46048 PPEC: input: -0.64, control: -0.49, exposure: 3000
21:21:28.999 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:28.999 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:21:28.999 00.000 46048 MoveAxis(E, 47, ABG)
21:21:28.999 00.000 46048 Guiding  Dir = 2, Dur = 47
21:21:28.999 00.000 46048 IsSlewing returns 0
21:21:28.999 00.000 46048 IsGuiding returns 0
21:21:28.999 00.000 46048 PulseGuide returned control before completion, sleep 57
21:21:29.004 00.005 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=76, FiltMin=42, FiltMax=255, Gamma=1.710
21:21:29.009 00.005 14332 UpdateGuideState exits: m=1425 SNR=23.8
21:21:29.009 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:29.009 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:29.009 00.000 14332 Enqueuing Expose request
21:21:29.064 00.055 46048 IsGuiding returns 1
21:21:29.064 00.000 46048 scope still moving after pulse duration time elapsed
21:21:29.090 00.026 46048 IsSlewing returns 0
21:21:29.090 00.000 46048 IsGuiding returns 0
21:21:29.090 00.000 46048 scope move finished after 47 + 43 ms
21:21:29.090 00.000 46048 Move returns status 0, amount 47
21:21:29.090 00.000 46048 MoveAxis(N, 0, ABG)
21:21:29.090 00.000 46048 Move returns status 0, amount 0
21:21:29.090 00.000 46048 move complete, result=0
21:21:29.090 00.000 46048 worker thread done servicing request
21:21:29.090 00.000 46048 Worker thread wakes up
21:21:29.090 00.000 14332 GuideStep: -0.6 px 47 ms EAST, 0.2 px 0 ms NORTH
21:21:29.090 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:29.090 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:32.310 03.220 46048 Exposure complete
21:21:32.335 00.025 46048 worker thread done servicing request
21:21:32.335 00.000 14332 OnExposeComplete: enter
21:21:32.335 00.000 14332 UpdateGuideState(): m_state=6
21:21:32.335 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:21:32.335 00.000 14332 Star::Find returns 1 (0), X=284.79, Y=434.09, Mass=1441, SNR=24.1, Peak=156 HFD=3.7
21:21:32.335 00.000 14332 MultiStar: [#1 -1.81,-0.00,0.00,R] [#2 -1.53,-0.64,0.00,R] 
21:21:32.335 00.000 14332 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.17) = xAngle (3.18 = -3.11)
21:21:32.335 00.000 14332 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.45 = -2.83)
21:21:32.335 00.000 14332 CameraToMount -- cameraX=-1.18 cameraY=0.16 hyp=1.19 cameraTheta=3.01 mountX=-1.19 mountY=-0.36, mountTheta=-2.84
21:21:32.335 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.18, y=0.16, opts=13)
21:21:32.335 00.000 14332 Enqueuing Move request for scope (-1.18, 0.16)
21:21:32.335 00.000 46048 Worker thread wakes up
21:21:32.335 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 0.16) opts 0xd
21:21:32.335 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.18, 0.16)
21:21:32.335 00.000 46048 Moving (-1.18, 0.16) raw xDistance=-1.19 yDistance=-0.36
21:21:32.335 00.000 46048 PPEC rslt: input = -1.19, final = -0.94, react = -0.71, pred = -0.53, hyst = -0.67, hyst_pct = 0.53, period_length = 240.15
21:21:32.335 00.000 46048 PPEC: input: -1.19, control: -0.94, exposure: 3000
21:21:32.335 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:32.335 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
21:21:32.335 00.000 46048 MoveAxis(E, 90, ABG)
21:21:32.335 00.000 46048 Guiding  Dir = 2, Dur = 90
21:21:32.335 00.000 46048 IsSlewing returns 0
21:21:32.335 00.000 46048 IsGuiding returns 0
21:21:32.335 00.000 46048 PulseGuide returned control before completion, sleep 100
21:21:32.335 00.000 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=76, FiltMin=40, FiltMax=255, Gamma=1.710
21:21:32.353 00.018 14332 UpdateGuideState exits: m=1441 SNR=24.1
21:21:32.353 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:32.353 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:32.353 00.000 14332 Enqueuing Expose request
21:21:32.448 00.095 46048 IsGuiding returns 1
21:21:32.448 00.000 46048 scope still moving after pulse duration time elapsed
21:21:32.475 00.027 46048 IsSlewing returns 0
21:21:32.475 00.000 46048 IsGuiding returns 0
21:21:32.475 00.000 46048 scope move finished after 90 + 46 ms
21:21:32.475 00.000 46048 Move returns status 0, amount 90
21:21:32.475 00.000 46048 MoveAxis(N, 0, ABG)
21:21:32.475 00.000 46048 Move returns status 0, amount 0
21:21:32.476 00.001 46048 move complete, result=0
21:21:32.476 00.000 46048 worker thread done servicing request
21:21:32.476 00.000 46048 Worker thread wakes up
21:21:32.477 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:32.477 00.000 14332 GuideStep: -1.2 px 90 ms EAST, -0.4 px 0 ms NORTH
21:21:32.477 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:35.692 03.215 46048 Exposure complete
21:21:35.709 00.017 46048 worker thread done servicing request
21:21:35.709 00.000 14332 OnExposeComplete: enter
21:21:35.709 00.000 14332 UpdateGuideState(): m_state=6
21:21:35.709 00.000 14332 Star::Find(15, 284, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:21:35.709 00.000 14332 Star::Find returns 1 (0), X=285.60, Y=434.39, Mass=1379, SNR=23.4, Peak=142 HFD=4.1
21:21:35.709 00.000 14332 MultiStar: [#1 1.41,0.11,0.00,M1] [#2 1.03,0.56,0.00,M1] 
21:21:35.709 00.000 14332 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.17) = xAngle (2.42 = 2.42)
21:21:35.709 00.000 14332 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.70 = 2.70)
21:21:35.709 00.000 14332 CameraToMount -- cameraX=-0.37 cameraY=0.45 hyp=0.58 cameraTheta=2.25 mountX=-0.44 mountY=0.25, mountTheta=2.62
21:21:35.709 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.37, y=0.45, opts=13)
21:21:35.709 00.000 14332 Enqueuing Move request for scope (-0.37, 0.45)
21:21:35.709 00.000 46048 Worker thread wakes up
21:21:35.709 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.45) opts 0xd
21:21:35.709 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.37, 0.45)
21:21:35.709 00.000 46048 Moving (-0.37, 0.45) raw xDistance=-0.44 yDistance=0.25
21:21:35.709 00.000 46048 PPEC rslt: input = -0.44, final = -0.28, react = -0.26, pred = -0.58, hyst = 0.00, hyst_pct = 0.52, period_length = 240.15
21:21:35.709 00.000 46048 PPEC: input: -0.44, control: -0.28, exposure: 3000
21:21:35.709 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:35.709 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
21:21:35.709 00.000 46048 MoveAxis(E, 26, ABG)
21:21:35.709 00.000 46048 Guiding  Dir = 2, Dur = 26
21:21:35.709 00.000 46048 IsSlewing returns 0
21:21:35.717 00.008 46048 IsGuiding returns 0
21:21:35.717 00.000 46048 PulseGuide returned control before completion, sleep 36
21:21:35.717 00.000 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=76, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:35.734 00.017 14332 UpdateGuideState exits: m=1379 SNR=23.4
21:21:35.734 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:35.734 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:35.734 00.000 14332 Enqueuing Expose request
21:21:35.766 00.032 46048 IsGuiding returns 0
21:21:35.766 00.000 46048 Move returns status 0, amount 26
21:21:35.766 00.000 46048 MoveAxis(N, 0, ABG)
21:21:35.766 00.000 46048 Move returns status 0, amount 0
21:21:35.766 00.000 46048 move complete, result=0
21:21:35.766 00.000 46048 worker thread done servicing request
21:21:35.766 00.000 46048 Worker thread wakes up
21:21:35.766 00.000 14332 GuideStep: -0.4 px 26 ms EAST, 0.3 px 0 ms NORTH
21:21:35.766 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:35.766 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:38.993 03.227 46048 Exposure complete
21:21:39.010 00.017 46048 worker thread done servicing request
21:21:39.010 00.000 14332 OnExposeComplete: enter
21:21:39.010 00.000 14332 UpdateGuideState(): m_state=6
21:21:39.010 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:21:39.010 00.000 14332 Star::Find returns 1 (0), X=285.02, Y=435.26, Mass=1441, SNR=23.7, Peak=154 HFD=4.0
21:21:39.010 00.000 14332 MultiStar: [#1 0.38,0.62,0.63,U] [#2 0.06,1.66,0.00,M2] 
21:21:39.010 00.000 14332 refined, 1 included, MultiStar: {-0.43, 1.06}, one-star: {-0.94, 1.33}
21:21:39.010 00.000 14332 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.13 = 2.13)
21:21:39.010 00.000 14332 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.40 = 2.40)
21:21:39.010 00.000 14332 CameraToMount -- cameraX=-0.43 cameraY=1.06 hyp=1.14 cameraTheta=1.96 mountX=-0.60 mountY=0.77, mountTheta=2.24
21:21:39.018 00.008 14332 SchedulePrimaryMove(0F481928, x=-0.43, y=1.06, opts=13)
21:21:39.018 00.000 14332 Enqueuing Move request for scope (-0.43, 1.06)
21:21:39.018 00.000 46048 Worker thread wakes up
21:21:39.018 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 1.06) opts 0xd
21:21:39.018 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.43, 1.06)
21:21:39.018 00.000 46048 Moving (-0.43, 1.06) raw xDistance=-0.60 yDistance=0.77
21:21:39.018 00.000 46048 PPEC rslt: input = -0.60, final = -0.63, react = -0.36, pred = -0.53, hyst = -0.38, hyst_pct = 0.52, period_length = 240.15
21:21:39.018 00.000 46048 PPEC: input: -0.60, control: -0.63, exposure: 3000
21:21:39.018 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:39.018 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
21:21:39.018 00.000 46048 MoveAxis(E, 60, ABG)
21:21:39.018 00.000 46048 Guiding  Dir = 2, Dur = 60
21:21:39.018 00.000 46048 IsSlewing returns 0
21:21:39.018 00.000 46048 IsGuiding returns 0
21:21:39.018 00.000 46048 PulseGuide returned control before completion, sleep 70
21:21:39.022 00.004 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=75, FiltMin=40, FiltMax=255, Gamma=1.710
21:21:39.027 00.005 14332 UpdateGuideState exits: m=1441 SNR=23.7
21:21:39.027 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:39.027 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:39.027 00.000 14332 Enqueuing Expose request
21:21:39.093 00.066 46048 IsGuiding returns 1
21:21:39.093 00.000 46048 scope still moving after pulse duration time elapsed
21:21:39.117 00.024 46048 IsSlewing returns 0
21:21:39.117 00.000 46048 IsGuiding returns 0
21:21:39.117 00.000 46048 scope move finished after 60 + 37 ms
21:21:39.117 00.000 46048 Move returns status 0, amount 60
21:21:39.117 00.000 46048 MoveAxis(N, 0, ABG)
21:21:39.117 00.000 46048 Move returns status 0, amount 0
21:21:39.117 00.000 46048 move complete, result=0
21:21:39.117 00.000 46048 worker thread done servicing request
21:21:39.117 00.000 46048 Worker thread wakes up
21:21:39.117 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:39.117 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:39.117 00.000 14332 GuideStep: -0.6 px 60 ms EAST, 0.8 px 0 ms NORTH
21:21:42.361 03.244 46048 Exposure complete
21:21:42.379 00.018 46048 worker thread done servicing request
21:21:42.379 00.000 14332 OnExposeComplete: enter
21:21:42.379 00.000 14332 UpdateGuideState(): m_state=6
21:21:42.379 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:21:42.379 00.000 14332 Star::Find returns 1 (0), X=285.18, Y=435.40, Mass=1579, SNR=25.1, Peak=175 HFD=3.7
21:21:42.379 00.000 14332 MultiStar: [#1 0.32,0.90,0.52,U] [#2 0.11,1.35,0.00,M3] 
21:21:42.379 00.000 14332 refined, 1 included, MultiStar: {-0.41, 1.27}, one-star: {-0.78, 1.46}
21:21:42.379 00.000 14332 CameraToMount -- cameraTheta (1.88) - m_xAngle (-0.17) = xAngle (2.05 = 2.05)
21:21:42.379 00.000 14332 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.32 = 2.32)
21:21:42.379 00.000 14332 CameraToMount -- cameraX=-0.41 cameraY=1.27 hyp=1.33 cameraTheta=1.88 mountX=-0.61 mountY=0.97, mountTheta=2.13
21:21:42.379 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.41, y=1.27, opts=13)
21:21:42.379 00.000 14332 Enqueuing Move request for scope (-0.41, 1.27)
21:21:42.379 00.000 46048 Worker thread wakes up
21:21:42.379 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 1.27) opts 0xd
21:21:42.379 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.41, 1.27)
21:21:42.379 00.000 46048 Moving (-0.41, 1.27) raw xDistance=-0.61 yDistance=0.97
21:21:42.379 00.000 46048 PPEC rslt: input = -0.61, final = -0.58, react = -0.37, pred = -0.44, hyst = -0.35, hyst_pct = 0.51, period_length = 240.15
21:21:42.379 00.000 46048 PPEC: input: -0.61, control: -0.58, exposure: 3000
21:21:42.379 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:42.379 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
21:21:42.379 00.000 46048 MoveAxis(E, 55, ABG)
21:21:42.379 00.000 46048 Guiding  Dir = 2, Dur = 55
21:21:42.379 00.000 46048 IsSlewing returns 0
21:21:42.384 00.005 46048 IsGuiding returns 0
21:21:42.384 00.000 46048 PulseGuide returned control before completion, sleep 65
21:21:42.386 00.002 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=75, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:42.396 00.010 14332 UpdateGuideState exits: m=1579 SNR=25.1
21:21:42.396 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:42.396 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:42.396 00.000 14332 Enqueuing Expose request
21:21:42.455 00.059 46048 IsGuiding returns 1
21:21:42.455 00.000 46048 scope still moving after pulse duration time elapsed
21:21:42.487 00.032 46048 IsSlewing returns 0
21:21:42.487 00.000 46048 IsGuiding returns 0
21:21:42.487 00.000 46048 scope move finished after 55 + 48 ms
21:21:42.487 00.000 46048 Move returns status 0, amount 55
21:21:42.487 00.000 46048 MoveAxis(N, 0, ABG)
21:21:42.487 00.000 46048 Move returns status 0, amount 0
21:21:42.487 00.000 46048 move complete, result=0
21:21:42.487 00.000 46048 worker thread done servicing request
21:21:42.487 00.000 14332 GuideStep: -0.6 px 55 ms EAST, 1.0 px 0 ms NORTH
21:21:42.487 00.000 46048 Worker thread wakes up
21:21:42.487 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:42.487 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:45.722 03.235 46048 Exposure complete
21:21:45.739 00.017 46048 worker thread done servicing request
21:21:45.739 00.000 14332 OnExposeComplete: enter
21:21:45.739 00.000 14332 UpdateGuideState(): m_state=6
21:21:45.739 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:21:45.739 00.000 14332 Star::Find returns 1 (0), X=284.91, Y=435.22, Mass=1532, SNR=24.4, Peak=176 HFD=3.9
21:21:45.739 00.000 14332 MultiStar: [#1 0.04,1.00,0.68,U] [#2 0.13,0.90,0.50,U] 
21:21:45.739 00.000 14332 refined, 2 included, MultiStar: {-0.44, 1.11}, one-star: {-1.05, 1.29}
21:21:45.739 00.000 14332 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.17) = xAngle (2.11 = 2.11)
21:21:45.739 00.000 14332 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.39 = 2.39)
21:21:45.739 00.000 14332 CameraToMount -- cameraX=-0.44 cameraY=1.11 hyp=1.19 cameraTheta=1.95 mountX=-0.62 mountY=0.81, mountTheta=2.22
21:21:45.739 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.44, y=1.11, opts=13)
21:21:45.739 00.000 14332 Enqueuing Move request for scope (-0.44, 1.11)
21:21:45.739 00.000 46048 Worker thread wakes up
21:21:45.739 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 1.11) opts 0xd
21:21:45.739 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.44, 1.11)
21:21:45.739 00.000 46048 Moving (-0.44, 1.11) raw xDistance=-0.62 yDistance=0.81
21:21:45.739 00.000 46048 PPEC rslt: input = -0.62, final = -0.42, react = -0.37, pred = -0.11, hyst = -0.37, hyst_pct = 0.50, period_length = 240.15
21:21:45.739 00.000 46048 PPEC: input: -0.62, control: -0.42, exposure: 3000
21:21:45.739 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:45.739 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
21:21:45.739 00.000 46048 MoveAxis(E, 41, ABG)
21:21:45.739 00.000 46048 Guiding  Dir = 2, Dur = 41
21:21:45.739 00.000 46048 IsSlewing returns 0
21:21:45.739 00.000 46048 IsGuiding returns 0
21:21:45.739 00.000 46048 PulseGuide returned control before completion, sleep 51
21:21:45.747 00.008 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=74, FiltMin=40, FiltMax=255, Gamma=1.710
21:21:45.756 00.009 14332 UpdateGuideState exits: m=1532 SNR=24.4
21:21:45.756 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:45.756 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:45.756 00.000 14332 Enqueuing Expose request
21:21:45.805 00.049 46048 IsGuiding returns 1
21:21:45.805 00.000 46048 scope still moving after pulse duration time elapsed
21:21:45.838 00.033 46048 IsSlewing returns 0
21:21:45.838 00.000 46048 IsGuiding returns 0
21:21:45.838 00.000 46048 scope move finished after 41 + 52 ms
21:21:45.838 00.000 46048 Move returns status 0, amount 41
21:21:45.838 00.000 46048 MoveAxis(N, 0, ABG)
21:21:45.838 00.000 46048 Move returns status 0, amount 0
21:21:45.838 00.000 46048 move complete, result=0
21:21:45.838 00.000 46048 worker thread done servicing request
21:21:45.838 00.000 46048 Worker thread wakes up
21:21:45.838 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:45.838 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:45.838 00.000 14332 GuideStep: -0.6 px 41 ms EAST, 0.8 px 0 ms NORTH
21:21:49.092 03.254 46048 Exposure complete
21:21:49.108 00.016 46048 worker thread done servicing request
21:21:49.108 00.000 14332 OnExposeComplete: enter
21:21:49.108 00.000 14332 UpdateGuideState(): m_state=6
21:21:49.108 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:21:49.108 00.000 14332 Star::Find returns 1 (0), X=284.40, Y=435.22, Mass=1423, SNR=24.0, Peak=159 HFD=3.6
21:21:49.108 00.000 14332 MultiStar: [#1 0.06,0.51,0.69,U] [#2 -0.53,1.29,0.00,M3] 
21:21:49.108 00.000 14332 refined, 1 included, MultiStar: {-0.91, 0.97}, one-star: {-1.57, 1.29}
21:21:49.108 00.000 14332 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.49 = 2.49)
21:21:49.108 00.000 14332 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.76 = 2.76)
21:21:49.108 00.000 14332 CameraToMount -- cameraX=-0.91 cameraY=0.97 hyp=1.33 cameraTheta=2.32 mountX=-1.05 mountY=0.49, mountTheta=2.71
21:21:49.108 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.91, y=0.97, opts=13)
21:21:49.108 00.000 14332 Enqueuing Move request for scope (-0.91, 0.97)
21:21:49.108 00.000 46048 Worker thread wakes up
21:21:49.108 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.97) opts 0xd
21:21:49.108 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.91, 0.97)
21:21:49.108 00.000 46048 Moving (-0.91, 0.97) raw xDistance=-1.05 yDistance=0.49
21:21:49.108 00.000 46048 PPEC rslt: input = -1.05, final = -0.59, react = -0.63, pred = 0.05, hyst = -0.60, hyst_pct = 0.49, period_length = 240.15
21:21:49.108 00.000 46048 PPEC: input: -1.05, control: -0.59, exposure: 3000
21:21:49.108 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:49.108 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:21:49.108 00.000 46048 MoveAxis(E, 57, ABG)
21:21:49.108 00.000 46048 Guiding  Dir = 2, Dur = 57
21:21:49.108 00.000 46048 IsSlewing returns 0
21:21:49.108 00.000 46048 IsGuiding returns 0
21:21:49.108 00.000 46048 PulseGuide returned control before completion, sleep 67
21:21:49.120 00.012 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=74, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:49.130 00.010 14332 UpdateGuideState exits: m=1423 SNR=24.0
21:21:49.130 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:49.130 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:49.130 00.000 14332 Enqueuing Expose request
21:21:49.193 00.063 46048 IsGuiding returns 1
21:21:49.193 00.000 46048 scope still moving after pulse duration time elapsed
21:21:49.224 00.031 46048 IsSlewing returns 0
21:21:49.224 00.000 46048 IsGuiding returns 0
21:21:49.224 00.000 46048 scope move finished after 57 + 50 ms
21:21:49.224 00.000 46048 Move returns status 0, amount 57
21:21:49.224 00.000 46048 MoveAxis(N, 0, ABG)
21:21:49.224 00.000 46048 Move returns status 0, amount 0
21:21:49.224 00.000 46048 move complete, result=0
21:21:49.224 00.000 46048 worker thread done servicing request
21:21:49.224 00.000 46048 Worker thread wakes up
21:21:49.224 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:49.224 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:49.224 00.000 14332 GuideStep: -1.1 px 57 ms EAST, 0.5 px 0 ms NORTH
21:21:52.452 03.228 46048 Exposure complete
21:21:52.477 00.025 46048 worker thread done servicing request
21:21:52.477 00.000 14332 OnExposeComplete: enter
21:21:52.477 00.000 14332 UpdateGuideState(): m_state=6
21:21:52.477 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:21:52.477 00.000 14332 Star::Find returns 1 (0), X=285.28, Y=435.19, Mass=1437, SNR=24.2, Peak=164 HFD=3.5
21:21:52.477 00.000 14332 MultiStar: [#1 0.64,0.40,0.60,U] [#2 0.15,0.87,0.43,U] 
21:21:52.477 00.000 14332 refined, 2 included, MultiStar: {-0.12, 0.92}, one-star: {-0.68, 1.26}
21:21:52.477 00.000 14332 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.86 = 1.86)
21:21:52.477 00.000 14332 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.14 = 2.14)
21:21:52.477 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=0.92 hyp=0.93 cameraTheta=1.70 mountX=-0.27 mountY=0.78, mountTheta=1.90
21:21:52.477 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=0.92, opts=13)
21:21:52.477 00.000 14332 Enqueuing Move request for scope (-0.12, 0.92)
21:21:52.477 00.000 46048 Worker thread wakes up
21:21:52.477 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.92) opts 0xd
21:21:52.477 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, 0.92)
21:21:52.477 00.000 46048 Moving (-0.12, 0.92) raw xDistance=-0.27 yDistance=0.78
21:21:52.480 00.003 46048 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.49, period_length = 240.15
21:21:52.480 00.000 46048 PPEC: input: -0.27, control: 0.04, exposure: 3000
21:21:52.480 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:52.480 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
21:21:52.480 00.000 46048 MoveAxis(W, 4, ABG)
21:21:52.480 00.000 46048 Guiding  Dir = 3, Dur = 4
21:21:52.480 00.000 46048 IsSlewing returns 0
21:21:52.480 00.000 46048 IsGuiding returns 0
21:21:52.480 00.000 46048 PulseGuide returned control before completion, sleep 14
21:21:52.484 00.004 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=74, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:52.501 00.017 14332 UpdateGuideState exits: m=1437 SNR=24.2
21:21:52.501 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:52.501 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:52.501 00.000 14332 Enqueuing Expose request
21:21:52.510 00.009 46048 IsGuiding returns 0
21:21:52.510 00.000 46048 Move returns status 0, amount 4
21:21:52.510 00.000 46048 MoveAxis(N, 0, ABG)
21:21:52.510 00.000 46048 Move returns status 0, amount 0
21:21:52.510 00.000 46048 move complete, result=0
21:21:52.510 00.000 46048 worker thread done servicing request
21:21:52.510 00.000 46048 Worker thread wakes up
21:21:52.510 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:52.510 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:52.510 00.000 14332 GuideStep: -0.3 px 4 ms WEST, 0.8 px 0 ms NORTH
21:21:55.754 03.244 46048 Exposure complete
21:21:55.776 00.022 46048 worker thread done servicing request
21:21:55.776 00.000 14332 OnExposeComplete: enter
21:21:55.776 00.000 14332 UpdateGuideState(): m_state=6
21:21:55.776 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:21:55.776 00.000 14332 Star::Find returns 1 (0), X=284.75, Y=435.05, Mass=1377, SNR=23.6, Peak=178 HFD=3.5
21:21:55.776 00.000 14332 MultiStar: [#1 0.02,0.28,0.66,U] [#2 -0.30,1.31,0.00,M3] 
21:21:55.776 00.000 14332 refined, 1 included, MultiStar: {-0.73, 0.78}, one-star: {-1.21, 1.12}
21:21:55.776 00.000 14332 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.17) = xAngle (2.48 = 2.48)
21:21:55.776 00.000 14332 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.76 = 2.76)
21:21:55.776 00.000 14332 CameraToMount -- cameraX=-0.73 cameraY=0.78 hyp=1.07 cameraTheta=2.32 mountX=-0.85 mountY=0.40, mountTheta=2.70
21:21:55.776 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.73, y=0.78, opts=13)
21:21:55.776 00.000 14332 Enqueuing Move request for scope (-0.73, 0.78)
21:21:55.776 00.000 46048 Worker thread wakes up
21:21:55.776 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.78) opts 0xd
21:21:55.776 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.73, 0.78)
21:21:55.776 00.000 46048 Moving (-0.73, 0.78) raw xDistance=-0.85 yDistance=0.40
21:21:55.776 00.000 46048 PPEC rslt: input = -0.85, final = -0.43, react = -0.51, pred = 0.14, hyst = -0.49, hyst_pct = 0.48, period_length = 240.15
21:21:55.776 00.000 46048 PPEC: input: -0.85, control: -0.43, exposure: 3000
21:21:55.776 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:21:55.776 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
21:21:55.776 00.000 46048 MoveAxis(E, 41, ABG)
21:21:55.776 00.000 46048 Guiding  Dir = 2, Dur = 41
21:21:55.776 00.000 46048 IsSlewing returns 0
21:21:55.776 00.000 46048 IsGuiding returns 0
21:21:55.776 00.000 46048 PulseGuide returned control before completion, sleep 51
21:21:55.784 00.008 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=73, FiltMin=41, FiltMax=255, Gamma=1.710
21:21:55.797 00.013 14332 UpdateGuideState exits: m=1377 SNR=23.6
21:21:55.797 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:55.797 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:55.797 00.000 14332 Enqueuing Expose request
21:21:55.840 00.043 46048 IsGuiding returns 1
21:21:55.843 00.003 46048 scope still moving after pulse duration time elapsed
21:21:55.866 00.023 46048 IsSlewing returns 0
21:21:55.866 00.000 46048 IsGuiding returns 0
21:21:55.866 00.000 46048 scope move finished after 41 + 45 ms
21:21:55.866 00.000 46048 Move returns status 0, amount 41
21:21:55.866 00.000 46048 MoveAxis(N, 0, ABG)
21:21:55.866 00.000 46048 Move returns status 0, amount 0
21:21:55.866 00.000 46048 move complete, result=0
21:21:55.866 00.000 46048 worker thread done servicing request
21:21:55.866 00.000 46048 Worker thread wakes up
21:21:55.866 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:55.866 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:55.866 00.000 14332 GuideStep: -0.8 px 41 ms EAST, 0.4 px 0 ms NORTH
21:21:59.091 03.225 46048 Exposure complete
21:21:59.108 00.017 46048 worker thread done servicing request
21:21:59.108 00.000 14332 OnExposeComplete: enter
21:21:59.108 00.000 14332 UpdateGuideState(): m_state=6
21:21:59.108 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:21:59.108 00.000 14332 Star::Find returns 1 (0), X=285.24, Y=435.72, Mass=1572, SNR=25.0, Peak=193 HFD=3.6
21:21:59.108 00.000 14332 MultiStar: [#1 0.67,1.05,0.00,M1] [#2 -0.06,1.80,0.00,M4] 
21:21:59.108 00.000 14332 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.17) = xAngle (2.12 = 2.12)
21:21:59.108 00.000 14332 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.40 = 2.40)
21:21:59.108 00.000 14332 CameraToMount -- cameraX=-0.73 cameraY=1.79 hyp=1.93 cameraTheta=1.96 mountX=-1.01 mountY=1.31, mountTheta=2.23
21:21:59.108 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.73, y=1.79, opts=13)
21:21:59.108 00.000 14332 Enqueuing Move request for scope (-0.73, 1.79)
21:21:59.108 00.000 46048 Worker thread wakes up
21:21:59.108 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 1.79) opts 0xd
21:21:59.108 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.73, 1.79)
21:21:59.108 00.000 46048 Moving (-0.73, 1.79) raw xDistance=-1.01 yDistance=1.31
21:21:59.108 00.000 46048 PPEC rslt: input = -1.01, final = -0.51, react = -0.61, pred = 0.13, hyst = -0.54, hyst_pct = 0.47, period_length = 240.15
21:21:59.108 00.000 46048 PPEC: input: -1.01, control: -0.51, exposure: 3000
21:21:59.108 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.31
21:21:59.108 00.000 46048 MoveAxis(E, 49, ABG)
21:21:59.108 00.000 46048 Guiding  Dir = 2, Dur = 49
21:21:59.108 00.000 46048 IsSlewing returns 0
21:21:59.108 00.000 46048 IsGuiding returns 0
21:21:59.116 00.008 46048 PulseGuide returned control before completion, sleep 59
21:21:59.118 00.002 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=73, FiltMin=40, FiltMax=255, Gamma=1.710
21:21:59.130 00.012 14332 UpdateGuideState exits: m=1572 SNR=25.0
21:21:59.130 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:21:59.130 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:21:59.130 00.000 14332 Enqueuing Expose request
21:21:59.186 00.056 46048 IsGuiding returns 1
21:21:59.186 00.000 46048 scope still moving after pulse duration time elapsed
21:21:59.210 00.024 46048 IsSlewing returns 0
21:21:59.210 00.000 46048 IsGuiding returns 0
21:21:59.210 00.000 46048 scope move finished after 49 + 45 ms
21:21:59.210 00.000 46048 Move returns status 0, amount 49
21:21:59.210 00.000 46048 MoveAxis(S, 62, ABG)
21:21:59.210 00.000 46048 Guiding  Dir = 1, Dur = 62
21:21:59.210 00.000 46048 IsSlewing returns 0
21:21:59.210 00.000 46048 IsGuiding returns 0
21:21:59.210 00.000 46048 PulseGuide returned control before completion, sleep 72
21:21:59.291 00.081 46048 IsGuiding returns 1
21:21:59.291 00.000 46048 scope still moving after pulse duration time elapsed
21:21:59.315 00.024 46048 IsSlewing returns 0
21:21:59.315 00.000 46048 IsGuiding returns 1
21:21:59.336 00.021 46048 IsSlewing returns 0
21:21:59.341 00.005 46048 IsGuiding returns 1
21:21:59.362 00.021 46048 IsSlewing returns 0
21:21:59.362 00.000 46048 IsGuiding returns 1
21:21:59.386 00.024 46048 IsSlewing returns 0
21:21:59.386 00.000 46048 IsGuiding returns 1
21:21:59.410 00.024 46048 IsSlewing returns 0
21:21:59.410 00.000 46048 IsGuiding returns 0
21:21:59.410 00.000 46048 scope move finished after 62 + 137 ms
21:21:59.410 00.000 46048 Move returns status 0, amount 62
21:21:59.410 00.000 46048 move complete, result=0
21:21:59.410 00.000 46048 worker thread done servicing request
21:21:59.410 00.000 46048 Worker thread wakes up
21:21:59.410 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:21:59.410 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:21:59.410 00.000 14332 GuideStep: -1.0 px 49 ms EAST, 1.3 px 62 ms SOUTH
21:22:02.661 03.251 46048 Exposure complete
21:22:02.685 00.024 46048 worker thread done servicing request
21:22:02.685 00.000 14332 OnExposeComplete: enter
21:22:02.685 00.000 14332 UpdateGuideState(): m_state=6
21:22:02.685 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:22:02.685 00.000 14332 Star::Find returns 1 (0), X=285.52, Y=435.48, Mass=1388, SNR=23.3, Peak=144 HFD=3.2
21:22:02.685 00.000 14332 MultiStar: [#1 0.62,0.63,0.57,U] [#2 0.22,1.26,0.00,M5] 
21:22:02.685 00.000 14332 refined, 1 included, MultiStar: {-0.06, 1.21}, one-star: {-0.44, 1.54}
21:22:02.685 00.000 14332 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
21:22:02.685 00.000 14332 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.06 = 2.06)
21:22:02.685 00.000 14332 CameraToMount -- cameraX=-0.06 cameraY=1.21 hyp=1.22 cameraTheta=1.62 mountX=-0.26 mountY=1.07, mountTheta=1.81
21:22:02.685 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.06, y=1.21, opts=13)
21:22:02.685 00.000 14332 Enqueuing Move request for scope (-0.06, 1.21)
21:22:02.685 00.000 46048 Worker thread wakes up
21:22:02.685 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 1.21) opts 0xd
21:22:02.685 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.06, 1.21)
21:22:02.685 00.000 46048 Moving (-0.06, 1.21) raw xDistance=-0.26 yDistance=1.07
21:22:02.685 00.000 46048 PPEC rslt: input = -0.26, final = -0.06, react = -0.15, pred = -0.10, hyst = 0.00, hyst_pct = 0.47, period_length = 240.15
21:22:02.685 00.000 46048 PPEC: input: -0.26, control: -0.06, exposure: 3000
21:22:02.685 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:02.685 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.07
21:22:02.685 00.000 46048 MoveAxis(E, 5, ABG)
21:22:02.685 00.000 46048 Guiding  Dir = 2, Dur = 5
21:22:02.685 00.000 46048 IsSlewing returns 0
21:22:02.685 00.000 46048 IsGuiding returns 0
21:22:02.685 00.000 46048 PulseGuide returned control before completion, sleep 15
21:22:02.685 00.000 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=72, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:02.700 00.015 14332 UpdateGuideState exits: m=1388 SNR=23.3
21:22:02.700 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:02.700 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:02.700 00.000 14332 Enqueuing Expose request
21:22:02.708 00.008 46048 IsGuiding returns 1
21:22:02.713 00.005 46048 scope still moving after pulse duration time elapsed
21:22:02.741 00.028 46048 IsSlewing returns 0
21:22:02.741 00.000 46048 IsGuiding returns 0
21:22:02.741 00.000 46048 scope move finished after 5 + 49 ms
21:22:02.741 00.000 46048 Move returns status 0, amount 5
21:22:02.741 00.000 46048 MoveAxis(N, 0, ABG)
21:22:02.741 00.000 46048 Move returns status 0, amount 0
21:22:02.741 00.000 46048 move complete, result=0
21:22:02.741 00.000 46048 worker thread done servicing request
21:22:02.741 00.000 46048 Worker thread wakes up
21:22:02.741 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:02.741 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:02.741 00.000 14332 GuideStep: -0.3 px 5 ms EAST, 1.1 px 0 ms NORTH
21:22:05.975 03.234 46048 Exposure complete
21:22:05.995 00.020 46048 worker thread done servicing request
21:22:05.995 00.000 14332 OnExposeComplete: enter
21:22:05.995 00.000 14332 UpdateGuideState(): m_state=6
21:22:05.995 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:22:05.995 00.000 14332 Star::Find returns 1 (0), X=285.81, Y=435.13, Mass=1481, SNR=24.1, Peak=158 HFD=4.1
21:22:05.995 00.000 14332 MultiStar: [#1 1.07,0.51,0.00,M1] [#2 0.56,1.12,0.00,M6] 
21:22:05.995 00.000 14332 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
21:22:05.995 00.000 14332 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.15 = 2.15)
21:22:05.995 00.000 14332 CameraToMount -- cameraX=-0.16 cameraY=1.19 hyp=1.20 cameraTheta=1.70 mountX=-0.36 mountY=1.01, mountTheta=1.91
21:22:05.995 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.16, y=1.19, opts=13)
21:22:05.995 00.000 14332 Enqueuing Move request for scope (-0.16, 1.19)
21:22:05.995 00.000 46048 Worker thread wakes up
21:22:05.995 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 1.19) opts 0xd
21:22:05.995 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.16, 1.19)
21:22:05.995 00.000 46048 Moving (-0.16, 1.19) raw xDistance=-0.36 yDistance=1.01
21:22:05.995 00.000 46048 PPEC rslt: input = -0.36, final = -0.05, react = -0.21, pred = -0.09, hyst = 0.00, hyst_pct = 0.46, period_length = 240.15
21:22:05.995 00.000 46048 PPEC: input: -0.36, control: -0.05, exposure: 3000
21:22:05.995 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:05.995 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
21:22:05.995 00.000 46048 MoveAxis(E, 5, ABG)
21:22:05.995 00.000 46048 Guiding  Dir = 2, Dur = 5
21:22:05.995 00.000 46048 IsSlewing returns 0
21:22:05.995 00.000 46048 IsGuiding returns 0
21:22:05.995 00.000 46048 PulseGuide returned control before completion, sleep 15
21:22:05.998 00.003 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=72, FiltMin=41, FiltMax=255, Gamma=1.710
21:22:06.008 00.010 14332 UpdateGuideState exits: m=1481 SNR=24.1
21:22:06.008 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:06.008 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:06.008 00.000 14332 Enqueuing Expose request
21:22:06.023 00.015 46048 IsGuiding returns 1
21:22:06.023 00.000 46048 scope still moving after pulse duration time elapsed
21:22:06.054 00.031 46048 IsSlewing returns 0
21:22:06.054 00.000 46048 IsGuiding returns 0
21:22:06.054 00.000 46048 scope move finished after 5 + 53 ms
21:22:06.054 00.000 46048 Move returns status 0, amount 5
21:22:06.054 00.000 46048 MoveAxis(N, 0, ABG)
21:22:06.054 00.000 46048 Move returns status 0, amount 0
21:22:06.054 00.000 46048 move complete, result=0
21:22:06.054 00.000 46048 worker thread done servicing request
21:22:06.054 00.000 46048 Worker thread wakes up
21:22:06.054 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:06.054 00.000 14332 GuideStep: -0.4 px 5 ms EAST, 1.0 px 0 ms NORTH
21:22:06.054 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:09.286 03.232 46048 Exposure complete
21:22:09.303 00.017 46048 worker thread done servicing request
21:22:09.303 00.000 14332 OnExposeComplete: enter
21:22:09.303 00.000 14332 UpdateGuideState(): m_state=6
21:22:09.303 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:22:09.303 00.000 14332 Star::Find returns 1 (0), X=285.94, Y=435.60, Mass=1553, SNR=24.9, Peak=169 HFD=4.0
21:22:09.303 00.000 14332 MultiStar: [#1 1.31,0.52,0.00,M2] [#2 1.03,1.04,0.00,M7] 
21:22:09.303 00.000 14332 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.17) = xAngle (1.76 = 1.76)
21:22:09.303 00.000 14332 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.03 = 2.03)
21:22:09.303 00.000 14332 CameraToMount -- cameraX=-0.03 cameraY=1.67 hyp=1.67 cameraTheta=1.59 mountX=-0.31 mountY=1.50, mountTheta=1.77
21:22:09.311 00.008 14332 SchedulePrimaryMove(0F481928, x=-0.03, y=1.67, opts=13)
21:22:09.311 00.000 14332 Enqueuing Move request for scope (-0.03, 1.67)
21:22:09.312 00.001 46048 Worker thread wakes up
21:22:09.312 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 1.67) opts 0xd
21:22:09.312 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.03, 1.67)
21:22:09.312 00.000 46048 Moving (-0.03, 1.67) raw xDistance=-0.31 yDistance=1.50
21:22:09.312 00.000 46048 PPEC rslt: input = -0.31, final = -0.04, react = -0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.45, period_length = 240.15
21:22:09.312 00.000 46048 PPEC: input: -0.31, control: -0.04, exposure: 3000
21:22:09.312 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.82 from input 1.50
21:22:09.312 00.000 46048 MoveAxis(E, 4, ABG)
21:22:09.312 00.000 46048 Guiding  Dir = 2, Dur = 4
21:22:09.312 00.000 46048 IsSlewing returns 0
21:22:09.312 00.000 46048 IsGuiding returns 0
21:22:09.312 00.000 46048 PulseGuide returned control before completion, sleep 14
21:22:09.312 00.000 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=72, FiltMin=41, FiltMax=255, Gamma=1.710
21:22:09.319 00.007 14332 UpdateGuideState exits: m=1553 SNR=24.9
21:22:09.319 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:09.319 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:09.319 00.000 14332 Enqueuing Expose request
21:22:09.328 00.009 46048 IsGuiding returns 1
21:22:09.328 00.000 46048 scope still moving after pulse duration time elapsed
21:22:09.352 00.024 46048 IsSlewing returns 0
21:22:09.352 00.000 46048 IsGuiding returns 0
21:22:09.352 00.000 46048 scope move finished after 4 + 36 ms
21:22:09.352 00.000 46048 Move returns status 0, amount 4
21:22:09.352 00.000 46048 MoveAxis(S, 72, ABG)
21:22:09.352 00.000 46048 Guiding  Dir = 1, Dur = 72
21:22:09.352 00.000 46048 IsSlewing returns 0
21:22:09.352 00.000 46048 IsGuiding returns 0
21:22:09.352 00.000 46048 PulseGuide returned control before completion, sleep 82
21:22:09.449 00.097 46048 IsGuiding returns 1
21:22:09.449 00.000 46048 scope still moving after pulse duration time elapsed
21:22:09.474 00.025 46048 IsSlewing returns 0
21:22:09.474 00.000 46048 IsGuiding returns 1
21:22:09.499 00.025 46048 IsSlewing returns 0
21:22:09.503 00.004 46048 IsGuiding returns 0
21:22:09.503 00.000 46048 scope move finished after 72 + 78 ms
21:22:09.503 00.000 46048 Move returns status 0, amount 72
21:22:09.503 00.000 46048 move complete, result=0
21:22:09.503 00.000 46048 worker thread done servicing request
21:22:09.503 00.000 46048 Worker thread wakes up
21:22:09.503 00.000 14332 GuideStep: -0.3 px 4 ms EAST, 1.5 px 72 ms SOUTH
21:22:09.503 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:09.503 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:12.712 03.209 46048 Exposure complete
21:22:12.729 00.017 46048 worker thread done servicing request
21:22:12.729 00.000 14332 OnExposeComplete: enter
21:22:12.729 00.000 14332 UpdateGuideState(): m_state=6
21:22:12.729 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:22:12.729 00.000 14332 Star::Find returns 1 (0), X=285.53, Y=435.10, Mass=1409, SNR=24.0, Peak=177 HFD=3.6
21:22:12.729 00.000 14332 MultiStar: [#1 0.79,0.23,0.58,U] [#2 0.77,0.70,0.00,M8] 
21:22:12.729 00.000 14332 refined, 1 included, MultiStar: {0.01, 0.82}, one-star: {-0.44, 1.17}
21:22:12.729 00.000 14332 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.17) = xAngle (1.72 = 1.72)
21:22:12.729 00.000 14332 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.00 = 2.00)
21:22:12.729 00.000 14332 CameraToMount -- cameraX=0.01 cameraY=0.82 hyp=0.82 cameraTheta=1.55 mountX=-0.12 mountY=0.75, mountTheta=1.73
21:22:12.729 00.000 14332 SchedulePrimaryMove(0F481928, x=0.01, y=0.82, opts=13)
21:22:12.729 00.000 14332 Enqueuing Move request for scope (0.01, 0.82)
21:22:12.729 00.000 46048 Worker thread wakes up
21:22:12.729 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.82) opts 0xd
21:22:12.729 00.000 46048 Handling offset move in thread for scope, endpoint = (0.01, 0.82)
21:22:12.729 00.000 46048 Moving (0.01, 0.82) raw xDistance=-0.12 yDistance=0.75
21:22:12.729 00.000 46048 PPEC rslt: input = -0.12, final = -0.04, react = -0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.44, period_length = 240.15
21:22:12.729 00.000 46048 PPEC: input: -0.12, control: -0.04, exposure: 3000
21:22:12.729 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:12.729 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
21:22:12.729 00.000 46048 MoveAxis(E, 4, ABG)
21:22:12.729 00.000 46048 Guiding  Dir = 2, Dur = 4
21:22:12.729 00.000 46048 IsSlewing returns 0
21:22:12.729 00.000 46048 IsGuiding returns 0
21:22:12.729 00.000 46048 PulseGuide returned control before completion, sleep 14
21:22:12.737 00.008 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=71, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:12.749 00.012 14332 UpdateGuideState exits: m=1409 SNR=24.0
21:22:12.749 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:12.749 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:12.749 00.000 14332 Enqueuing Expose request
21:22:12.753 00.004 46048 IsGuiding returns 1
21:22:12.753 00.000 46048 scope still moving after pulse duration time elapsed
21:22:12.780 00.027 46048 IsSlewing returns 0
21:22:12.780 00.000 46048 IsGuiding returns 0
21:22:12.780 00.000 46048 scope move finished after 4 + 40 ms
21:22:12.780 00.000 46048 Move returns status 0, amount 4
21:22:12.780 00.000 46048 MoveAxis(N, 0, ABG)
21:22:12.780 00.000 46048 Move returns status 0, amount 0
21:22:12.780 00.000 46048 move complete, result=0
21:22:12.780 00.000 46048 worker thread done servicing request
21:22:12.780 00.000 46048 Worker thread wakes up
21:22:12.780 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:12.780 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:12.780 00.000 14332 GuideStep: -0.1 px 4 ms EAST, 0.7 px 0 ms NORTH
21:22:16.012 03.232 46048 Exposure complete
21:22:16.029 00.017 46048 worker thread done servicing request
21:22:16.029 00.000 14332 OnExposeComplete: enter
21:22:16.029 00.000 14332 UpdateGuideState(): m_state=6
21:22:16.029 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:22:16.029 00.000 14332 Star::Find returns 1 (0), X=285.72, Y=435.41, Mass=1555, SNR=25.1, Peak=174 HFD=3.6
21:22:16.029 00.000 14332 MultiStar: [#1 0.75,0.78,0.00,M2] [#2 0.65,1.61,0.00,M9] 
21:22:16.029 00.000 14332 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
21:22:16.029 00.000 14332 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.18 = 2.18)
21:22:16.029 00.000 14332 CameraToMount -- cameraX=-0.24 cameraY=1.48 hyp=1.50 cameraTheta=1.73 mountX=-0.49 mountY=1.23, mountTheta=1.95
21:22:16.029 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.24, y=1.48, opts=13)
21:22:16.029 00.000 14332 Enqueuing Move request for scope (-0.24, 1.48)
21:22:16.029 00.000 46048 Worker thread wakes up
21:22:16.029 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 1.48) opts 0xd
21:22:16.029 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.24, 1.48)
21:22:16.029 00.000 46048 Moving (-0.24, 1.48) raw xDistance=-0.49 yDistance=1.23
21:22:16.029 00.000 46048 PPEC rslt: input = -0.49, final = 0.06, react = -0.29, pred = 0.11, hyst = 0.00, hyst_pct = 0.44, period_length = 240.15
21:22:16.029 00.000 46048 PPEC: input: -0.49, control: 0.06, exposure: 3000
21:22:16.029 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.23
21:22:16.029 00.000 46048 MoveAxis(W, 6, ABG)
21:22:16.029 00.000 46048 Guiding  Dir = 3, Dur = 6
21:22:16.029 00.000 46048 IsSlewing returns 0
21:22:16.029 00.000 46048 IsGuiding returns 0
21:22:16.029 00.000 46048 PulseGuide returned control before completion, sleep 16
21:22:16.037 00.008 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=71, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:16.046 00.009 14332 UpdateGuideState exits: m=1555 SNR=25.1
21:22:16.051 00.005 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:16.051 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:16.051 00.000 14332 Enqueuing Expose request
21:22:16.060 00.009 46048 IsGuiding returns 1
21:22:16.060 00.000 46048 scope still moving after pulse duration time elapsed
21:22:16.096 00.036 46048 IsSlewing returns 0
21:22:16.096 00.000 46048 IsGuiding returns 0
21:22:16.096 00.000 46048 scope move finished after 6 + 54 ms
21:22:16.096 00.000 46048 Move returns status 0, amount 6
21:22:16.096 00.000 46048 MoveAxis(S, 59, ABG)
21:22:16.096 00.000 46048 Guiding  Dir = 1, Dur = 59
21:22:16.096 00.000 46048 IsSlewing returns 0
21:22:16.096 00.000 46048 IsGuiding returns 0
21:22:16.096 00.000 46048 PulseGuide returned control before completion, sleep 69
21:22:16.169 00.073 46048 IsGuiding returns 1
21:22:16.169 00.000 46048 scope still moving after pulse duration time elapsed
21:22:16.199 00.030 46048 IsSlewing returns 0
21:22:16.199 00.000 46048 IsGuiding returns 0
21:22:16.199 00.000 46048 scope move finished after 59 + 43 ms
21:22:16.199 00.000 46048 Move returns status 0, amount 59
21:22:16.199 00.000 46048 move complete, result=0
21:22:16.199 00.000 46048 worker thread done servicing request
21:22:16.199 00.000 46048 Worker thread wakes up
21:22:16.199 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:16.199 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:16.199 00.000 14332 GuideStep: -0.5 px 6 ms WEST, 1.2 px 59 ms SOUTH
21:22:19.423 03.224 46048 Exposure complete
21:22:19.446 00.023 46048 worker thread done servicing request
21:22:19.446 00.000 14332 OnExposeComplete: enter
21:22:19.446 00.000 14332 UpdateGuideState(): m_state=6
21:22:19.446 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:22:19.446 00.000 14332 Star::Find returns 1 (0), X=285.31, Y=434.59, Mass=1471, SNR=24.7, Peak=180 HFD=3.2
21:22:19.446 00.000 14332 MultiStar: [#1 0.91,-0.17,0.61,U] [#2 0.25,-0.28,0.48,U] 
21:22:19.446 00.000 14332 refined, 2 included, MultiStar: {0.01, 0.20}, one-star: {-0.65, 0.65}
21:22:19.446 00.000 14332 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
21:22:19.446 00.000 14332 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.97 = 1.97)
21:22:19.446 00.000 14332 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.53 mountX=-0.02 mountY=0.18, mountTheta=1.70
21:22:19.448 00.002 14332 SchedulePrimaryMove(0F481928, x=0.01, y=0.20, opts=13)
21:22:19.448 00.000 14332 Enqueuing Move request for scope (0.01, 0.20)
21:22:19.448 00.000 46048 Worker thread wakes up
21:22:19.448 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
21:22:19.448 00.000 46048 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
21:22:19.448 00.000 46048 Moving (0.01, 0.20) raw xDistance=-0.02 yDistance=0.18
21:22:19.448 00.000 46048 PPEC rslt: input = -0.02, final = 0.09, react = -0.01, pred = 0.15, hyst = 0.00, hyst_pct = 0.43, period_length = 240.15
21:22:19.448 00.000 46048 PPEC: input: -0.02, control: 0.09, exposure: 3000
21:22:19.448 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:19.448 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:22:19.448 00.000 46048 MoveAxis(W, 8, ABG)
21:22:19.448 00.000 46048 Guiding  Dir = 3, Dur = 8
21:22:19.448 00.000 46048 IsSlewing returns 0
21:22:19.448 00.000 46048 IsGuiding returns 0
21:22:19.448 00.000 46048 PulseGuide returned control before completion, sleep 18
21:22:19.448 00.000 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=71, FiltMin=41, FiltMax=255, Gamma=1.710
21:22:19.463 00.015 14332 UpdateGuideState exits: m=1471 SNR=24.7
21:22:19.463 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:19.463 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:19.463 00.000 14332 Enqueuing Expose request
21:22:19.479 00.016 46048 IsGuiding returns 1
21:22:19.479 00.000 46048 scope still moving after pulse duration time elapsed
21:22:19.503 00.024 46048 IsSlewing returns 0
21:22:19.503 00.000 46048 IsGuiding returns 0
21:22:19.503 00.000 46048 scope move finished after 8 + 44 ms
21:22:19.503 00.000 46048 Move returns status 0, amount 8
21:22:19.503 00.000 46048 MoveAxis(N, 0, ABG)
21:22:19.503 00.000 46048 Move returns status 0, amount 0
21:22:19.503 00.000 46048 move complete, result=0
21:22:19.504 00.001 46048 worker thread done servicing request
21:22:19.504 00.000 46048 Worker thread wakes up
21:22:19.504 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:19.504 00.000 14332 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
21:22:19.504 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:22.748 03.244 46048 Exposure complete
21:22:22.770 00.022 46048 worker thread done servicing request
21:22:22.770 00.000 14332 OnExposeComplete: enter
21:22:22.770 00.000 14332 UpdateGuideState(): m_state=6
21:22:22.770 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:22:22.770 00.000 14332 Star::Find returns 1 (0), X=285.45, Y=434.56, Mass=1399, SNR=24.1, Peak=174 HFD=3.2
21:22:22.770 00.000 14332 MultiStar: [#1 0.84,-0.41,0.66,U] [#2 0.45,-0.07,0.49,U] 
21:22:22.770 00.000 14332 refined, 2 included, MultiStar: {0.12, 0.15}, one-star: {-0.51, 0.63}
21:22:22.770 00.000 14332 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.17) = xAngle (1.07 = 1.07)
21:22:22.770 00.000 14332 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.34 = 1.34)
21:22:22.770 00.000 14332 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.90 mountX=0.09 mountY=0.19, mountTheta=1.11
21:22:22.770 00.000 14332 SchedulePrimaryMove(0F481928, x=0.12, y=0.15, opts=13)
21:22:22.770 00.000 14332 Enqueuing Move request for scope (0.12, 0.15)
21:22:22.770 00.000 46048 Worker thread wakes up
21:22:22.770 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
21:22:22.770 00.000 46048 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
21:22:22.770 00.000 46048 Moving (0.12, 0.15) raw xDistance=0.09 yDistance=0.19
21:22:22.770 00.000 46048 PPEC rslt: input = 0.09, final = 0.08, react = 0.06, pred = 0.14, hyst = 0.00, hyst_pct = 0.42, period_length = 240.15
21:22:22.770 00.000 46048 PPEC: input: 0.09, control: 0.08, exposure: 3000
21:22:22.770 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:22.770 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:22:22.770 00.000 46048 MoveAxis(W, 8, ABG)
21:22:22.770 00.000 46048 Guiding  Dir = 3, Dur = 8
21:22:22.772 00.002 46048 IsSlewing returns 0
21:22:22.772 00.000 46048 IsGuiding returns 0
21:22:22.772 00.000 46048 PulseGuide returned control before completion, sleep 18
21:22:22.774 00.002 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=70, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:22.785 00.011 14332 UpdateGuideState exits: m=1399 SNR=24.1
21:22:22.785 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:22.785 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:22.785 00.000 14332 Enqueuing Expose request
21:22:22.793 00.008 46048 IsGuiding returns 1
21:22:22.793 00.000 46048 scope still moving after pulse duration time elapsed
21:22:22.818 00.025 46048 IsSlewing returns 0
21:22:22.819 00.001 46048 IsGuiding returns 0
21:22:22.819 00.000 46048 scope move finished after 8 + 38 ms
21:22:22.819 00.000 46048 Move returns status 0, amount 8
21:22:22.819 00.000 46048 MoveAxis(N, 0, ABG)
21:22:22.819 00.000 46048 Move returns status 0, amount 0
21:22:22.819 00.000 46048 move complete, result=0
21:22:22.819 00.000 46048 worker thread done servicing request
21:22:22.819 00.000 46048 Worker thread wakes up
21:22:22.819 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:22.819 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:22.819 00.000 14332 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
21:22:26.054 03.235 46048 Exposure complete
21:22:26.072 00.018 46048 worker thread done servicing request
21:22:26.076 00.004 14332 OnExposeComplete: enter
21:22:26.076 00.000 14332 UpdateGuideState(): m_state=6
21:22:26.076 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:22:26.076 00.000 14332 Star::Find returns 1 (0), X=285.71, Y=434.13, Mass=1516, SNR=25.3, Peak=182 HFD=3.5
21:22:26.076 00.000 14332 MultiStar: [#1 0.76,-0.61,0.62,U] [#2 0.06,-0.47,0.51,U] 
21:22:26.076 00.000 14332 refined, 2 included, MultiStar: {0.11, -0.20}, one-star: {-0.26, 0.20}
21:22:26.076 00.000 14332 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.17) = xAngle (-0.88 = -0.88)
21:22:26.076 00.000 14332 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.60 = -0.60)
21:22:26.076 00.000 14332 CameraToMount -- cameraX=0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-1.04 mountX=0.15 mountY=-0.13, mountTheta=-0.73
21:22:26.076 00.000 14332 SchedulePrimaryMove(0F481928, x=0.11, y=-0.20, opts=13)
21:22:26.076 00.000 14332 Enqueuing Move request for scope (0.11, -0.20)
21:22:26.076 00.000 46048 Worker thread wakes up
21:22:26.076 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.20) opts 0xd
21:22:26.076 00.000 46048 Handling offset move in thread for scope, endpoint = (0.11, -0.20)
21:22:26.076 00.000 46048 Moving (0.11, -0.20) raw xDistance=0.15 yDistance=-0.13
21:22:26.076 00.000 46048 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.16, hyst = 0.00, hyst_pct = 0.42, period_length = 240.15
21:22:26.076 00.000 46048 PPEC: input: 0.15, control: 0.09, exposure: 3000
21:22:26.076 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:26.076 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:22:26.076 00.000 46048 MoveAxis(W, 9, ABG)
21:22:26.076 00.000 46048 Guiding  Dir = 3, Dur = 9
21:22:26.076 00.000 46048 IsSlewing returns 0
21:22:26.076 00.000 46048 IsGuiding returns 0
21:22:26.076 00.000 46048 PulseGuide returned control before completion, sleep 19
21:22:26.076 00.000 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=70, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:26.089 00.013 14332 UpdateGuideState exits: m=1516 SNR=25.3
21:22:26.089 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:26.089 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:26.089 00.000 14332 Enqueuing Expose request
21:22:26.117 00.028 46048 IsGuiding returns 0
21:22:26.117 00.000 46048 Move returns status 0, amount 9
21:22:26.117 00.000 46048 MoveAxis(N, 0, ABG)
21:22:26.117 00.000 46048 Move returns status 0, amount 0
21:22:26.117 00.000 46048 move complete, result=0
21:22:26.117 00.000 46048 worker thread done servicing request
21:22:26.117 00.000 46048 Worker thread wakes up
21:22:26.117 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:26.117 00.000 14332 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
21:22:26.117 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:29.353 03.236 46048 Exposure complete
21:22:29.375 00.022 46048 worker thread done servicing request
21:22:29.375 00.000 14332 OnExposeComplete: enter
21:22:29.375 00.000 14332 UpdateGuideState(): m_state=6
21:22:29.375 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:22:29.375 00.000 14332 Star::Find returns 1 (0), X=285.73, Y=434.28, Mass=1379, SNR=23.6, Peak=162 HFD=3.5
21:22:29.375 00.000 14332 MultiStar: [#1 0.78,-0.81,0.00,M1] [#2 0.87,0.10,0.50,U] 
21:22:29.375 00.000 14332 refined, 1 included, MultiStar: {0.13, 0.27}, one-star: {-0.24, 0.35}
21:22:29.375 00.000 14332 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
21:22:29.375 00.000 14332 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.57 = 1.57)
21:22:29.375 00.000 14332 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.12 mountX=0.08 mountY=0.30, mountTheta=1.30
21:22:29.377 00.002 14332 SchedulePrimaryMove(0F481928, x=0.13, y=0.27, opts=13)
21:22:29.377 00.000 14332 Enqueuing Move request for scope (0.13, 0.27)
21:22:29.377 00.000 46048 Worker thread wakes up
21:22:29.377 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
21:22:29.377 00.000 46048 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
21:22:29.377 00.000 46048 Moving (0.13, 0.27) raw xDistance=0.08 yDistance=0.30
21:22:29.377 00.000 46048 PPEC rslt: input = 0.08, final = 0.07, react = 0.05, pred = 0.12, hyst = 0.00, hyst_pct = 0.41, period_length = 240.15
21:22:29.377 00.000 46048 PPEC: input: 0.08, control: 0.07, exposure: 3000
21:22:29.377 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:29.377 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
21:22:29.377 00.000 46048 MoveAxis(W, 7, ABG)
21:22:29.377 00.000 46048 Guiding  Dir = 3, Dur = 7
21:22:29.377 00.000 46048 IsSlewing returns 0
21:22:29.377 00.000 46048 IsGuiding returns 0
21:22:29.377 00.000 46048 PulseGuide returned control before completion, sleep 17
21:22:29.380 00.003 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=69, FiltMin=39, FiltMax=255, Gamma=1.710
21:22:29.394 00.014 14332 UpdateGuideState exits: m=1379 SNR=23.6
21:22:29.394 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:29.394 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:29.394 00.000 14332 Enqueuing Expose request
21:22:29.402 00.008 46048 IsGuiding returns 1
21:22:29.402 00.000 46048 scope still moving after pulse duration time elapsed
21:22:29.435 00.033 46048 IsSlewing returns 0
21:22:29.435 00.000 46048 IsGuiding returns 0
21:22:29.435 00.000 46048 scope move finished after 7 + 48 ms
21:22:29.435 00.000 46048 Move returns status 0, amount 7
21:22:29.435 00.000 46048 MoveAxis(N, 0, ABG)
21:22:29.435 00.000 46048 Move returns status 0, amount 0
21:22:29.435 00.000 46048 move complete, result=0
21:22:29.435 00.000 46048 worker thread done servicing request
21:22:29.435 00.000 46048 Worker thread wakes up
21:22:29.435 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:29.435 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:29.435 00.000 14332 GuideStep: 0.1 px 7 ms WEST, 0.3 px 0 ms NORTH
21:22:32.664 03.229 46048 Exposure complete
21:22:32.681 00.017 46048 worker thread done servicing request
21:22:32.681 00.000 14332 OnExposeComplete: enter
21:22:32.681 00.000 14332 UpdateGuideState(): m_state=6
21:22:32.681 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:22:32.681 00.000 14332 Star::Find returns 1 (0), X=285.28, Y=433.69, Mass=1497, SNR=25.1, Peak=165 HFD=3.7
21:22:32.681 00.000 14332 MultiStar: [#1 0.94,-0.67,0.00,M2] [#2 0.50,-0.13,0.48,U] 
21:22:32.681 00.000 14332 refined, 1 included, MultiStar: {-0.31, -0.21}, one-star: {-0.69, -0.24}
21:22:32.681 00.000 14332 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.17) = xAngle (-2.38 = -2.38)
21:22:32.681 00.000 14332 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-2.11 = -2.11)
21:22:32.681 00.000 14332 CameraToMount -- cameraX=-0.31 cameraY=-0.21 hyp=0.37 cameraTheta=-2.55 mountX=-0.27 mountY=-0.32, mountTheta=-2.27
21:22:32.681 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.31, y=-0.21, opts=13)
21:22:32.681 00.000 14332 Enqueuing Move request for scope (-0.31, -0.21)
21:22:32.681 00.000 46048 Worker thread wakes up
21:22:32.681 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.21) opts 0xd
21:22:32.681 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.31, -0.21)
21:22:32.681 00.000 46048 Moving (-0.31, -0.21) raw xDistance=-0.27 yDistance=-0.32
21:22:32.681 00.000 46048 PPEC rslt: input = -0.27, final = 0.03, react = -0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.40, period_length = 240.15
21:22:32.681 00.000 46048 PPEC: input: -0.27, control: 0.03, exposure: 3000
21:22:32.681 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:32.681 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
21:22:32.681 00.000 46048 MoveAxis(W, 3, ABG)
21:22:32.681 00.000 46048 Guiding  Dir = 3, Dur = 3
21:22:32.687 00.006 46048 IsSlewing returns 0
21:22:32.687 00.000 46048 IsGuiding returns 0
21:22:32.687 00.000 46048 PulseGuide returned control before completion, sleep 13
21:22:32.687 00.000 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=69, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:32.698 00.011 14332 UpdateGuideState exits: m=1497 SNR=25.1
21:22:32.698 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:32.698 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:32.698 00.000 14332 Enqueuing Expose request
21:22:32.703 00.005 46048 IsGuiding returns 1
21:22:32.703 00.000 46048 scope still moving after pulse duration time elapsed
21:22:32.727 00.024 46048 IsSlewing returns 0
21:22:32.727 00.000 46048 IsGuiding returns 1
21:22:32.759 00.032 46048 IsSlewing returns 0
21:22:32.759 00.000 46048 IsGuiding returns 0
21:22:32.759 00.000 46048 scope move finished after 3 + 69 ms
21:22:32.759 00.000 46048 Move returns status 0, amount 3
21:22:32.759 00.000 46048 MoveAxis(N, 0, ABG)
21:22:32.759 00.000 46048 Move returns status 0, amount 0
21:22:32.759 00.000 46048 move complete, result=0
21:22:32.759 00.000 46048 worker thread done servicing request
21:22:32.759 00.000 46048 Worker thread wakes up
21:22:32.759 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:32.759 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:32.759 00.000 14332 GuideStep: -0.3 px 3 ms WEST, -0.3 px 0 ms NORTH
21:22:35.981 03.222 46048 Exposure complete
21:22:35.998 00.017 46048 worker thread done servicing request
21:22:35.998 00.000 14332 OnExposeComplete: enter
21:22:35.998 00.000 14332 UpdateGuideState(): m_state=6
21:22:35.998 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:22:35.998 00.000 14332 Star::Find returns 1 (0), X=285.24, Y=433.74, Mass=1428, SNR=24.2, Peak=149 HFD=3.8
21:22:35.998 00.000 14332 MultiStar: [#1 0.69,-0.32,0.64,U] [#2 0.34,0.42,0.50,U] 
21:22:35.998 00.000 14332 refined, 2 included, MultiStar: {-0.06, -0.09}, one-star: {-0.73, -0.19}
21:22:35.998 00.000 14332 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.17) = xAngle (-1.96 = -1.96)
21:22:35.998 00.000 14332 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-1.69 = -1.69)
21:22:35.998 00.000 14332 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.13 mountX=-0.04 mountY=-0.10, mountTheta=-1.94
21:22:35.998 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.06, y=-0.09, opts=13)
21:22:35.998 00.000 14332 Enqueuing Move request for scope (-0.06, -0.09)
21:22:35.998 00.000 46048 Worker thread wakes up
21:22:35.998 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
21:22:35.998 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
21:22:35.998 00.000 46048 Moving (-0.06, -0.09) raw xDistance=-0.04 yDistance=-0.10
21:22:35.998 00.000 46048 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 240.15
21:22:35.998 00.000 46048 PPEC: input: -0.04, control: -0.02, exposure: 3000
21:22:35.998 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:35.998 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
21:22:35.998 00.000 46048 MoveAxis(E, 2, ABG)
21:22:35.998 00.000 46048 Guiding  Dir = 2, Dur = 2
21:22:36.005 00.007 46048 IsSlewing returns 0
21:22:36.005 00.000 46048 IsGuiding returns 0
21:22:36.005 00.000 46048 PulseGuide returned control before completion, sleep 12
21:22:36.007 00.002 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=69, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:36.017 00.010 14332 UpdateGuideState exits: m=1428 SNR=24.2
21:22:36.017 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:36.017 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:36.017 00.000 14332 Enqueuing Expose request
21:22:36.032 00.015 46048 IsGuiding returns 1
21:22:36.032 00.000 46048 scope still moving after pulse duration time elapsed
21:22:36.056 00.024 46048 IsSlewing returns 0
21:22:36.056 00.000 46048 IsGuiding returns 0
21:22:36.056 00.000 46048 scope move finished after 2 + 49 ms
21:22:36.056 00.000 46048 Move returns status 0, amount 2
21:22:36.056 00.000 46048 MoveAxis(N, 0, ABG)
21:22:36.056 00.000 46048 Move returns status 0, amount 0
21:22:36.056 00.000 46048 move complete, result=0
21:22:36.056 00.000 46048 worker thread done servicing request
21:22:36.056 00.000 46048 Worker thread wakes up
21:22:36.056 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:36.056 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:36.056 00.000 14332 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
21:22:39.292 03.236 46048 Exposure complete
21:22:39.308 00.016 46048 worker thread done servicing request
21:22:39.308 00.000 14332 OnExposeComplete: enter
21:22:39.308 00.000 14332 UpdateGuideState(): m_state=6
21:22:39.308 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:22:39.308 00.000 14332 Star::Find returns 1 (0), X=285.06, Y=433.93, Mass=1463, SNR=24.4, Peak=164 HFD=3.9
21:22:39.308 00.000 14332 MultiStar: [#1 0.39,-0.50,0.62,U] [#2 0.17,0.46,0.50,U] 
21:22:39.308 00.000 14332 refined, 2 included, MultiStar: {-0.27, -0.04}, one-star: {-0.90, -0.01}
21:22:39.308 00.000 14332 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.17) = xAngle (-2.81 = -2.81)
21:22:39.308 00.000 14332 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-2.54 = -2.54)
21:22:39.308 00.000 14332 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.27 cameraTheta=-2.98 mountX=-0.26 mountY=-0.16, mountTheta=-2.60
21:22:39.313 00.005 14332 SchedulePrimaryMove(0F481928, x=-0.27, y=-0.04, opts=13)
21:22:39.313 00.000 14332 Enqueuing Move request for scope (-0.27, -0.04)
21:22:39.313 00.000 46048 Worker thread wakes up
21:22:39.313 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
21:22:39.313 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
21:22:39.313 00.000 46048 Moving (-0.27, -0.04) raw xDistance=-0.26 yDistance=-0.16
21:22:39.313 00.000 46048 PPEC rslt: input = -0.26, final = 0.02, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 240.15
21:22:39.313 00.000 46048 PPEC: input: -0.26, control: 0.02, exposure: 3000
21:22:39.313 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:39.313 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
21:22:39.313 00.000 46048 MoveAxis(W, 2, ABG)
21:22:39.313 00.000 46048 Guiding  Dir = 3, Dur = 2
21:22:39.313 00.000 46048 IsSlewing returns 0
21:22:39.313 00.000 46048 IsGuiding returns 0
21:22:39.313 00.000 46048 PulseGuide returned control before completion, sleep 12
21:22:39.317 00.004 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=68, FiltMin=39, FiltMax=255, Gamma=1.710
21:22:39.323 00.006 14332 UpdateGuideState exits: m=1463 SNR=24.4
21:22:39.323 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:39.323 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:39.323 00.000 14332 Enqueuing Expose request
21:22:39.338 00.015 46048 IsGuiding returns 1
21:22:39.338 00.000 46048 scope still moving after pulse duration time elapsed
21:22:39.363 00.025 46048 IsSlewing returns 0
21:22:39.363 00.000 46048 IsGuiding returns 1
21:22:39.396 00.033 46048 IsSlewing returns 0
21:22:39.396 00.000 46048 IsGuiding returns 0
21:22:39.396 00.000 46048 scope move finished after 2 + 80 ms
21:22:39.396 00.000 46048 Move returns status 0, amount 2
21:22:39.396 00.000 46048 MoveAxis(N, 0, ABG)
21:22:39.396 00.000 46048 Move returns status 0, amount 0
21:22:39.396 00.000 46048 move complete, result=0
21:22:39.396 00.000 46048 worker thread done servicing request
21:22:39.396 00.000 46048 Worker thread wakes up
21:22:39.396 00.000 14332 GuideStep: -0.3 px 2 ms WEST, -0.2 px 0 ms NORTH
21:22:39.396 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:39.396 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:42.620 03.224 46048 Exposure complete
21:22:42.641 00.021 46048 worker thread done servicing request
21:22:42.641 00.000 14332 OnExposeComplete: enter
21:22:42.641 00.000 14332 UpdateGuideState(): m_state=6
21:22:42.641 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:22:42.641 00.000 14332 Star::Find returns 1 (0), X=285.03, Y=434.15, Mass=1498, SNR=25.0, Peak=151 HFD=4.0
21:22:42.643 00.002 14332 MultiStar: [#1 0.64,-0.27,0.65,U] [#2 0.33,0.13,0.48,U] 
21:22:42.643 00.000 14332 refined, 2 included, MultiStar: {-0.17, 0.05}, one-star: {-0.94, 0.22}
21:22:42.643 00.000 14332 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.17) = xAngle (3.02 = 3.02)
21:22:42.643 00.000 14332 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.30 = -2.99)
21:22:42.643 00.000 14332 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.85 mountX=-0.18 mountY=-0.03, mountTheta=-2.99
21:22:42.643 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.17, y=0.05, opts=13)
21:22:42.643 00.000 14332 Enqueuing Move request for scope (-0.17, 0.05)
21:22:42.643 00.000 46048 Worker thread wakes up
21:22:42.643 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
21:22:42.643 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
21:22:42.643 00.000 46048 Moving (-0.17, 0.05) raw xDistance=-0.18 yDistance=-0.03
21:22:42.643 00.000 46048 PPEC rslt: input = -0.18, final = 0.09, react = -0.11, pred = 0.15, hyst = 0.00, hyst_pct = 0.38, period_length = 240.15
21:22:42.643 00.000 46048 PPEC: input: -0.18, control: 0.09, exposure: 3000
21:22:42.643 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:42.643 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
21:22:42.643 00.000 46048 MoveAxis(W, 9, ABG)
21:22:42.643 00.000 46048 Guiding  Dir = 3, Dur = 9
21:22:42.643 00.000 46048 IsSlewing returns 0
21:22:42.643 00.000 46048 IsGuiding returns 0
21:22:42.643 00.000 46048 PulseGuide returned control before completion, sleep 19
21:22:42.643 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=68, FiltMin=39, FiltMax=255, Gamma=1.710
21:22:42.654 00.011 14332 UpdateGuideState exits: m=1498 SNR=25.0
21:22:42.654 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:42.654 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:42.654 00.000 14332 Enqueuing Expose request
21:22:42.669 00.015 46048 IsGuiding returns 1
21:22:42.669 00.000 46048 scope still moving after pulse duration time elapsed
21:22:42.694 00.025 46048 IsSlewing returns 0
21:22:42.694 00.000 46048 IsGuiding returns 1
21:22:42.726 00.032 46048 IsSlewing returns 0
21:22:42.726 00.000 46048 IsGuiding returns 0
21:22:42.726 00.000 46048 scope move finished after 9 + 70 ms
21:22:42.726 00.000 46048 Move returns status 0, amount 9
21:22:42.726 00.000 46048 MoveAxis(N, 0, ABG)
21:22:42.726 00.000 46048 Move returns status 0, amount 0
21:22:42.726 00.000 46048 move complete, result=0
21:22:42.726 00.000 46048 worker thread done servicing request
21:22:42.726 00.000 46048 Worker thread wakes up
21:22:42.726 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:42.726 00.000 14332 GuideStep: -0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
21:22:42.726 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:45.965 03.239 46048 Exposure complete
21:22:45.982 00.017 46048 worker thread done servicing request
21:22:45.982 00.000 14332 OnExposeComplete: enter
21:22:45.982 00.000 14332 UpdateGuideState(): m_state=6
21:22:45.982 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:22:45.982 00.000 14332 Star::Find returns 1 (0), X=284.75, Y=434.02, Mass=1432, SNR=24.4, Peak=158 HFD=3.4
21:22:45.982 00.000 14332 MultiStar: [#1 -0.23,-0.43,0.65,U] [#2 -0.43,-0.33,0.51,U] 
21:22:45.982 00.000 14332 refined, 2 included, MultiStar: {-0.73, -0.17}, one-star: {-1.22, 0.09}
21:22:45.982 00.000 14332 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.17) = xAngle (-2.75 = -2.75)
21:22:45.982 00.000 14332 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-2.48 = -2.48)
21:22:45.989 00.007 14332 CameraToMount -- cameraX=-0.73 cameraY=-0.17 hyp=0.75 cameraTheta=-2.92 mountX=-0.70 mountY=-0.47, mountTheta=-2.55
21:22:45.989 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.73, y=-0.17, opts=13)
21:22:45.989 00.000 14332 Enqueuing Move request for scope (-0.73, -0.17)
21:22:45.989 00.000 46048 Worker thread wakes up
21:22:45.989 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.17) opts 0xd
21:22:45.990 00.001 46048 Handling offset move in thread for scope, endpoint = (-0.73, -0.17)
21:22:45.990 00.000 46048 Moving (-0.73, -0.17) raw xDistance=-0.70 yDistance=-0.47
21:22:45.990 00.000 46048 PPEC rslt: input = -0.70, final = -0.24, react = -0.42, pred = 0.26, hyst = -0.37, hyst_pct = 0.38, period_length = 240.15
21:22:45.990 00.000 46048 PPEC: input: -0.70, control: -0.24, exposure: 3000
21:22:45.990 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:45.990 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
21:22:45.990 00.000 46048 MoveAxis(E, 23, ABG)
21:22:45.990 00.000 46048 Guiding  Dir = 2, Dur = 23
21:22:45.990 00.000 46048 IsSlewing returns 0
21:22:45.990 00.000 46048 IsGuiding returns 0
21:22:45.990 00.000 46048 PulseGuide returned control before completion, sleep 33
21:22:45.990 00.000 14332 UpdateImageDisplay: Size=(968,608) min=32, max=255, med=68, FiltMin=40, FiltMax=255, Gamma=1.710
21:22:45.997 00.007 14332 UpdateGuideState exits: m=1432 SNR=24.4
21:22:45.997 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:45.997 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:45.997 00.000 14332 Enqueuing Expose request
21:22:46.037 00.040 46048 IsGuiding returns 0
21:22:46.037 00.000 46048 Move returns status 0, amount 23
21:22:46.037 00.000 46048 MoveAxis(N, 0, ABG)
21:22:46.037 00.000 46048 Move returns status 0, amount 0
21:22:46.037 00.000 46048 move complete, result=0
21:22:46.037 00.000 46048 worker thread done servicing request
21:22:46.037 00.000 46048 Worker thread wakes up
21:22:46.037 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:46.037 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:46.037 00.000 14332 GuideStep: -0.7 px 23 ms EAST, -0.5 px 0 ms NORTH
21:22:49.256 03.219 46048 Exposure complete
21:22:49.279 00.023 46048 worker thread done servicing request
21:22:49.279 00.000 14332 OnExposeComplete: enter
21:22:49.279 00.000 14332 UpdateGuideState(): m_state=6
21:22:49.279 00.000 14332 Star::Find(15, 284, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
21:22:49.279 00.000 14332 Star::Find returns 1 (0), X=285.66, Y=433.98, Mass=1566, SNR=25.2, Peak=170 HFD=3.7
21:22:49.279 00.000 14332 MultiStar: [#1 1.26,-0.63,0.00,M1] [#2 0.95,0.09,0.52,U] 
21:22:49.279 00.000 14332 refined, 1 included, MultiStar: {0.12, 0.06}, one-star: {-0.31, 0.04}
21:22:49.279 00.000 14332 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.17) = xAngle (0.61 = 0.61)
21:22:49.279 00.000 14332 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.89 = 0.89)
21:22:49.279 00.000 14332 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.45 mountX=0.11 mountY=0.10, mountTheta=0.76
21:22:49.279 00.000 14332 SchedulePrimaryMove(0F481928, x=0.12, y=0.06, opts=13)
21:22:49.279 00.000 14332 Enqueuing Move request for scope (0.12, 0.06)
21:22:49.279 00.000 46048 Worker thread wakes up
21:22:49.279 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
21:22:49.279 00.000 46048 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
21:22:49.279 00.000 46048 Moving (0.12, 0.06) raw xDistance=0.11 yDistance=0.10
21:22:49.279 00.000 46048 PPEC rslt: input = 0.11, final = 0.19, react = 0.07, pred = 0.30, hyst = 0.00, hyst_pct = 0.37, period_length = 240.15
21:22:49.279 00.000 46048 PPEC: input: 0.11, control: 0.19, exposure: 3000
21:22:49.279 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:49.279 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:22:49.279 00.000 46048 MoveAxis(W, 18, ABG)
21:22:49.279 00.000 46048 Guiding  Dir = 3, Dur = 18
21:22:49.281 00.002 46048 IsSlewing returns 0
21:22:49.281 00.000 46048 IsGuiding returns 0
21:22:49.281 00.000 46048 PulseGuide returned control before completion, sleep 28
21:22:49.281 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=67, FiltMin=39, FiltMax=255, Gamma=1.710
21:22:49.290 00.009 14332 UpdateGuideState exits: m=1566 SNR=25.2
21:22:49.295 00.005 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:49.295 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:49.295 00.000 14332 Enqueuing Expose request
21:22:49.314 00.019 46048 IsGuiding returns 1
21:22:49.314 00.000 46048 scope still moving after pulse duration time elapsed
21:22:49.336 00.022 46048 IsSlewing returns 0
21:22:49.336 00.000 46048 IsGuiding returns 1
21:22:49.363 00.027 46048 IsSlewing returns 0
21:22:49.363 00.000 46048 IsGuiding returns 1
21:22:49.399 00.036 46048 IsSlewing returns 0
21:22:49.399 00.000 46048 IsGuiding returns 0
21:22:49.399 00.000 46048 scope move finished after 18 + 100 ms
21:22:49.399 00.000 46048 Move returns status 0, amount 18
21:22:49.399 00.000 46048 MoveAxis(N, 0, ABG)
21:22:49.399 00.000 46048 Move returns status 0, amount 0
21:22:49.399 00.000 46048 move complete, result=0
21:22:49.399 00.000 46048 worker thread done servicing request
21:22:49.399 00.000 46048 Worker thread wakes up
21:22:49.399 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:49.399 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:49.399 00.000 14332 GuideStep: 0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
21:22:52.631 03.232 46048 Exposure complete
21:22:52.652 00.021 46048 worker thread done servicing request
21:22:52.652 00.000 14332 OnExposeComplete: enter
21:22:52.652 00.000 14332 UpdateGuideState(): m_state=6
21:22:52.652 00.000 14332 Star::Find(15, 285, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
21:22:52.652 00.000 14332 Star::Find returns 1 (0), X=285.83, Y=434.06, Mass=1427, SNR=24.4, Peak=162 HFD=3.3
21:22:52.652 00.000 14332 MultiStar: [#1 1.48,-0.48,0.00,M2] [#2 0.78,0.22,0.51,U] 
21:22:52.652 00.000 14332 single-star, 1 included, MultiStar: {0.17, 0.16}, one-star: {-0.14, 0.13}
21:22:52.652 00.000 14332 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.17) = xAngle (2.54 = 2.54)
21:22:52.652 00.000 14332 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.82 = 2.82)
21:22:52.652 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.38 mountX=-0.16 mountY=0.06, mountTheta=2.78
21:22:52.656 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.13, opts=13)
21:22:52.656 00.000 14332 Enqueuing Move request for scope (-0.14, 0.13)
21:22:52.656 00.000 46048 Worker thread wakes up
21:22:52.656 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
21:22:52.656 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
21:22:52.656 00.000 46048 Moving (-0.14, 0.13) raw xDistance=-0.16 yDistance=0.06
21:22:52.656 00.000 46048 PPEC rslt: input = -0.16, final = 0.17, react = -0.09, pred = 0.27, hyst = 0.00, hyst_pct = 0.36, period_length = 240.15
21:22:52.656 00.000 46048 PPEC: input: -0.16, control: 0.17, exposure: 3000
21:22:52.656 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:52.656 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
21:22:52.656 00.000 46048 MoveAxis(W, 16, ABG)
21:22:52.656 00.000 46048 Guiding  Dir = 3, Dur = 16
21:22:52.656 00.000 46048 IsSlewing returns 0
21:22:52.656 00.000 46048 IsGuiding returns 0
21:22:52.656 00.000 46048 PulseGuide returned control before completion, sleep 26
21:22:52.660 00.004 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=67, FiltMin=39, FiltMax=255, Gamma=1.710
21:22:52.672 00.012 14332 UpdateGuideState exits: m=1427 SNR=24.4
21:22:52.672 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:52.672 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:52.672 00.000 14332 Enqueuing Expose request
21:22:52.694 00.022 46048 IsGuiding returns 1
21:22:52.694 00.000 46048 scope still moving after pulse duration time elapsed
21:22:52.721 00.027 46048 IsSlewing returns 0
21:22:52.721 00.000 46048 IsGuiding returns 0
21:22:52.721 00.000 46048 scope move finished after 16 + 48 ms
21:22:52.721 00.000 46048 Move returns status 0, amount 16
21:22:52.721 00.000 46048 MoveAxis(N, 0, ABG)
21:22:52.722 00.001 46048 Move returns status 0, amount 0
21:22:52.722 00.000 46048 move complete, result=0
21:22:52.722 00.000 46048 worker thread done servicing request
21:22:52.722 00.000 46048 Worker thread wakes up
21:22:52.722 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:52.722 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:52.722 00.000 14332 GuideStep: -0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
21:22:55.959 03.237 46048 Exposure complete
21:22:55.980 00.021 46048 worker thread done servicing request
21:22:55.980 00.000 14332 OnExposeComplete: enter
21:22:55.980 00.000 14332 UpdateGuideState(): m_state=6
21:22:55.980 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
21:22:55.980 00.000 14332 Star::Find returns 1 (0), X=286.35, Y=434.38, Mass=1543, SNR=24.8, Peak=147 HFD=3.5
21:22:55.980 00.000 14332 MultiStar: [#1 1.75,-0.22,0.00,M3] [#2 0.93,-0.28,0.46,U] 
21:22:55.980 00.000 14332 single-star, 1 included, MultiStar: {0.56, 0.22}, one-star: {0.39, 0.45}
21:22:55.980 00.000 14332 CameraToMount -- cameraTheta (0.86) - m_xAngle (-0.17) = xAngle (1.02 = 1.02)
21:22:55.980 00.000 14332 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.30 = 1.30)
21:22:55.980 00.000 14332 CameraToMount -- cameraX=0.39 cameraY=0.45 hyp=0.59 cameraTheta=0.86 mountX=0.31 mountY=0.57, mountTheta=1.07
21:22:55.980 00.000 14332 SchedulePrimaryMove(0F481928, x=0.39, y=0.45, opts=13)
21:22:55.980 00.000 14332 Enqueuing Move request for scope (0.39, 0.45)
21:22:55.980 00.000 46048 Worker thread wakes up
21:22:55.980 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.45) opts 0xd
21:22:55.980 00.000 46048 Handling offset move in thread for scope, endpoint = (0.39, 0.45)
21:22:55.980 00.000 46048 Moving (0.39, 0.45) raw xDistance=0.31 yDistance=0.57
21:22:55.983 00.003 46048 PPEC rslt: input = 0.31, final = 0.14, react = 0.18, pred = 0.22, hyst = 0.00, hyst_pct = 0.35, period_length = 240.15
21:22:55.983 00.000 46048 PPEC: input: 0.31, control: 0.14, exposure: 3000
21:22:55.983 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:55.983 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
21:22:55.983 00.000 46048 MoveAxis(W, 13, ABG)
21:22:55.983 00.000 46048 Guiding  Dir = 3, Dur = 13
21:22:55.983 00.000 46048 IsSlewing returns 0
21:22:55.983 00.000 46048 IsGuiding returns 0
21:22:55.983 00.000 46048 PulseGuide returned control before completion, sleep 23
21:22:55.986 00.003 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=67, FiltMin=38, FiltMax=255, Gamma=1.710
21:22:55.997 00.011 14332 UpdateGuideState exits: m=1543 SNR=24.8
21:22:55.997 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:55.997 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:55.997 00.000 14332 Enqueuing Expose request
21:22:56.016 00.019 46048 IsGuiding returns 1
21:22:56.016 00.000 46048 scope still moving after pulse duration time elapsed
21:22:56.041 00.025 46048 IsSlewing returns 0
21:22:56.041 00.000 46048 IsGuiding returns 0
21:22:56.041 00.000 46048 scope move finished after 13 + 44 ms
21:22:56.041 00.000 46048 Move returns status 0, amount 13
21:22:56.041 00.000 46048 MoveAxis(N, 0, ABG)
21:22:56.041 00.000 46048 Move returns status 0, amount 0
21:22:56.041 00.000 46048 move complete, result=0
21:22:56.041 00.000 46048 worker thread done servicing request
21:22:56.041 00.000 46048 Worker thread wakes up
21:22:56.041 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:56.041 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:56.041 00.000 14332 GuideStep: 0.3 px 13 ms WEST, 0.6 px 0 ms NORTH
21:22:59.288 03.247 46048 Exposure complete
21:22:59.305 00.017 46048 worker thread done servicing request
21:22:59.305 00.000 14332 OnExposeComplete: enter
21:22:59.305 00.000 14332 UpdateGuideState(): m_state=6
21:22:59.305 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
21:22:59.305 00.000 14332 Star::Find returns 1 (0), X=286.36, Y=434.49, Mass=1479, SNR=24.8, Peak=148 HFD=3.5
21:22:59.305 00.000 14332 MultiStar: [#1 1.86,-0.47,0.00,M4] [#2 1.27,0.22,0.00,M1] 
21:22:59.305 00.000 14332 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.17) = xAngle (1.12 = 1.12)
21:22:59.305 00.000 14332 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.39 = 1.39)
21:22:59.305 00.000 14332 CameraToMount -- cameraX=0.39 cameraY=0.55 hyp=0.68 cameraTheta=0.95 mountX=0.30 mountY=0.67, mountTheta=1.15
21:22:59.311 00.006 14332 SchedulePrimaryMove(0F481928, x=0.39, y=0.55, opts=13)
21:22:59.311 00.000 14332 Enqueuing Move request for scope (0.39, 0.55)
21:22:59.311 00.000 46048 Worker thread wakes up
21:22:59.311 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.55) opts 0xd
21:22:59.311 00.000 46048 Handling offset move in thread for scope, endpoint = (0.39, 0.55)
21:22:59.311 00.000 46048 Moving (0.39, 0.55) raw xDistance=0.30 yDistance=0.67
21:22:59.311 00.000 46048 PPEC rslt: input = 0.30, final = 0.11, react = 0.18, pred = 0.17, hyst = 0.00, hyst_pct = 0.35, period_length = 240.15
21:22:59.311 00.000 46048 PPEC: input: 0.30, control: 0.11, exposure: 3000
21:22:59.311 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:22:59.311 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
21:22:59.311 00.000 46048 MoveAxis(W, 11, ABG)
21:22:59.311 00.000 46048 Guiding  Dir = 3, Dur = 11
21:22:59.313 00.002 46048 IsSlewing returns 0
21:22:59.313 00.000 46048 IsGuiding returns 0
21:22:59.313 00.000 46048 PulseGuide returned control before completion, sleep 21
21:22:59.315 00.002 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=66, FiltMin=38, FiltMax=255, Gamma=1.710
21:22:59.329 00.014 14332 UpdateGuideState exits: m=1479 SNR=24.8
21:22:59.329 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:22:59.329 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:22:59.329 00.000 14332 Enqueuing Expose request
21:22:59.338 00.009 46048 IsGuiding returns 1
21:22:59.338 00.000 46048 scope still moving after pulse duration time elapsed
21:22:59.362 00.024 46048 IsSlewing returns 0
21:22:59.362 00.000 46048 IsGuiding returns 0
21:22:59.362 00.000 46048 scope move finished after 11 + 37 ms
21:22:59.362 00.000 46048 Move returns status 0, amount 11
21:22:59.362 00.000 46048 MoveAxis(N, 0, ABG)
21:22:59.362 00.000 46048 Move returns status 0, amount 0
21:22:59.362 00.000 46048 move complete, result=0
21:22:59.362 00.000 46048 worker thread done servicing request
21:22:59.362 00.000 46048 Worker thread wakes up
21:22:59.362 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:22:59.362 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:22:59.362 00.000 14332 GuideStep: 0.3 px 11 ms WEST, 0.7 px 0 ms NORTH
21:23:02.603 03.241 46048 Exposure complete
21:23:02.622 00.019 46048 worker thread done servicing request
21:23:02.622 00.000 14332 OnExposeComplete: enter
21:23:02.622 00.000 14332 UpdateGuideState(): m_state=6
21:23:02.625 00.003 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
21:23:02.625 00.000 14332 Star::Find returns 1 (0), X=286.87, Y=433.69, Mass=1377, SNR=23.7, Peak=149 HFD=3.8
21:23:02.625 00.000 14332 MultiStar: [#1 2.32,-0.65,0.00,M5] [#2 1.61,-0.01,0.00,M2] 
21:23:02.625 00.000 14332 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.17) = xAngle (-0.10 = -0.10)
21:23:02.625 00.000 14332 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.18 = 0.18)
21:23:02.625 00.000 14332 CameraToMount -- cameraX=0.90 cameraY=-0.24 hyp=0.93 cameraTheta=-0.26 mountX=0.93 mountY=0.16, mountTheta=0.18
21:23:02.625 00.000 14332 SchedulePrimaryMove(0F481928, x=0.90, y=-0.24, opts=13)
21:23:02.625 00.000 14332 Enqueuing Move request for scope (0.90, -0.24)
21:23:02.625 00.000 46048 Worker thread wakes up
21:23:02.626 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (0.90, -0.24) opts 0xd
21:23:02.626 00.000 46048 Handling offset move in thread for scope, endpoint = (0.90, -0.24)
21:23:02.626 00.000 46048 Moving (0.90, -0.24) raw xDistance=0.93 yDistance=0.16
21:23:02.626 00.000 46048 PPEC rslt: input = 0.93, final = 0.63, react = 0.56, pred = 0.13, hyst = 0.51, hyst_pct = 0.34, period_length = 240.15
21:23:02.626 00.000 46048 PPEC: input: 0.93, control: 0.63, exposure: 3000
21:23:02.626 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:02.626 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:23:02.626 00.000 46048 MoveAxis(W, 60, ABG)
21:23:02.626 00.000 46048 Guiding  Dir = 3, Dur = 60
21:23:02.626 00.000 46048 IsSlewing returns 0
21:23:02.626 00.000 46048 IsGuiding returns 0
21:23:02.626 00.000 46048 PulseGuide returned control before completion, sleep 70
21:23:02.630 00.004 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=66, FiltMin=39, FiltMax=255, Gamma=1.710
21:23:02.640 00.010 14332 UpdateGuideState exits: m=1377 SNR=23.7
21:23:02.640 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:02.640 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:02.640 00.000 14332 Enqueuing Expose request
21:23:02.708 00.068 46048 IsGuiding returns 1
21:23:02.708 00.000 46048 scope still moving after pulse duration time elapsed
21:23:02.741 00.033 46048 IsSlewing returns 0
21:23:02.741 00.000 46048 IsGuiding returns 0
21:23:02.741 00.000 46048 scope move finished after 60 + 54 ms
21:23:02.741 00.000 46048 Move returns status 0, amount 60
21:23:02.741 00.000 46048 MoveAxis(N, 0, ABG)
21:23:02.741 00.000 46048 Move returns status 0, amount 0
21:23:02.741 00.000 46048 move complete, result=0
21:23:02.741 00.000 46048 worker thread done servicing request
21:23:02.741 00.000 46048 Worker thread wakes up
21:23:02.741 00.000 14332 GuideStep: 0.9 px 60 ms WEST, 0.2 px 0 ms NORTH
21:23:02.741 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:02.741 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:05.964 03.223 46048 Exposure complete
21:23:05.985 00.021 46048 worker thread done servicing request
21:23:05.985 00.000 14332 OnExposeComplete: enter
21:23:05.985 00.000 14332 UpdateGuideState(): m_state=6
21:23:05.985 00.000 14332 Star::Find(15, 286, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
21:23:05.985 00.000 14332 Star::Find returns 1 (0), X=287.24, Y=434.52, Mass=1447, SNR=24.4, Peak=144 HFD=3.6
21:23:05.985 00.000 14332 MultiStar: [#1 2.23,-0.06,0.00,M6] [#2 2.28,0.47,0.00,M3] 
21:23:05.985 00.000 14332 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.17) = xAngle (0.60 = 0.60)
21:23:05.985 00.000 14332 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.87 = 0.87)
21:23:05.985 00.000 14332 CameraToMount -- cameraX=1.27 cameraY=0.58 hyp=1.40 cameraTheta=0.43 mountX=1.16 mountY=1.07, mountTheta=0.75
21:23:05.985 00.000 14332 SchedulePrimaryMove(0F481928, x=1.27, y=0.58, opts=13)
21:23:05.985 00.000 14332 Enqueuing Move request for scope (1.27, 0.58)
21:23:05.985 00.000 46048 Worker thread wakes up
21:23:05.985 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.27, 0.58) opts 0xd
21:23:05.985 00.000 46048 Handling offset move in thread for scope, endpoint = (1.27, 0.58)
21:23:05.985 00.000 46048 Moving (1.27, 0.58) raw xDistance=1.16 yDistance=1.07
21:23:05.985 00.000 46048 PPEC rslt: input = 1.16, final = 0.76, react = 0.69, pred = 0.12, hyst = 0.63, hyst_pct = 0.33, period_length = 240.15
21:23:05.985 00.000 46048 PPEC: input: 1.16, control: 0.76, exposure: 3000
21:23:05.985 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:05.985 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.07
21:23:05.985 00.000 46048 MoveAxis(W, 72, ABG)
21:23:05.985 00.000 46048 Guiding  Dir = 3, Dur = 72
21:23:05.985 00.000 46048 IsSlewing returns 0
21:23:05.985 00.000 46048 IsGuiding returns 0
21:23:05.988 00.003 46048 PulseGuide returned control before completion, sleep 82
21:23:05.990 00.002 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=66, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:06.000 00.010 14332 UpdateGuideState exits: m=1447 SNR=24.4
21:23:06.000 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:06.000 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:06.000 00.000 14332 Enqueuing Expose request
21:23:06.079 00.079 46048 IsGuiding returns 1
21:23:06.079 00.000 46048 scope still moving after pulse duration time elapsed
21:23:06.119 00.040 46048 IsSlewing returns 0
21:23:06.119 00.000 46048 IsGuiding returns 0
21:23:06.119 00.000 46048 scope move finished after 72 + 59 ms
21:23:06.119 00.000 46048 Move returns status 0, amount 72
21:23:06.119 00.000 46048 MoveAxis(N, 0, ABG)
21:23:06.119 00.000 46048 Move returns status 0, amount 0
21:23:06.119 00.000 46048 move complete, result=0
21:23:06.119 00.000 46048 worker thread done servicing request
21:23:06.119 00.000 46048 Worker thread wakes up
21:23:06.119 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:06.119 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:06.119 00.000 14332 GuideStep: 1.2 px 72 ms WEST, 1.1 px 0 ms NORTH
21:23:09.369 03.250 46048 Exposure complete
21:23:09.392 00.023 46048 worker thread done servicing request
21:23:09.392 00.000 14332 OnExposeComplete: enter
21:23:09.392 00.000 14332 UpdateGuideState(): m_state=6
21:23:09.392 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
21:23:09.392 00.000 14332 Star::Find returns 1 (0), X=286.22, Y=434.47, Mass=1480, SNR=24.4, Peak=142 HFD=3.7
21:23:09.392 00.000 14332 MultiStar: [#1 1.43,-0.20,0.00,M7] [#2 1.12,0.13,0.43,U] 
21:23:09.392 00.000 14332 single-star, 1 included, MultiStar: {0.52, 0.42}, one-star: {0.26, 0.54}
21:23:09.392 00.000 14332 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
21:23:09.392 00.000 14332 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.57 = 1.57)
21:23:09.392 00.000 14332 CameraToMount -- cameraX=0.26 cameraY=0.54 hyp=0.60 cameraTheta=1.12 mountX=0.17 mountY=0.60, mountTheta=1.30
21:23:09.393 00.001 14332 SchedulePrimaryMove(0F481928, x=0.26, y=0.54, opts=13)
21:23:09.393 00.000 14332 Enqueuing Move request for scope (0.26, 0.54)
21:23:09.393 00.000 46048 Worker thread wakes up
21:23:09.393 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.54) opts 0xd
21:23:09.393 00.000 46048 Handling offset move in thread for scope, endpoint = (0.26, 0.54)
21:23:09.394 00.001 46048 Moving (0.26, 0.54) raw xDistance=0.17 yDistance=0.60
21:23:09.394 00.000 46048 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.17, hyst = 0.00, hyst_pct = 0.33, period_length = 240.15
21:23:09.394 00.000 46048 PPEC: input: 0.17, control: 0.11, exposure: 3000
21:23:09.394 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:09.394 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
21:23:09.394 00.000 46048 MoveAxis(W, 11, ABG)
21:23:09.394 00.000 46048 Guiding  Dir = 3, Dur = 11
21:23:09.394 00.000 46048 IsSlewing returns 0
21:23:09.394 00.000 46048 IsGuiding returns 0
21:23:09.394 00.000 46048 PulseGuide returned control before completion, sleep 21
21:23:09.396 00.002 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=65, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:09.408 00.012 14332 UpdateGuideState exits: m=1480 SNR=24.4
21:23:09.408 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:09.408 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:09.408 00.000 14332 Enqueuing Expose request
21:23:09.429 00.021 46048 IsGuiding returns 1
21:23:09.429 00.000 46048 scope still moving after pulse duration time elapsed
21:23:09.450 00.021 46048 IsSlewing returns 0
21:23:09.450 00.000 46048 IsGuiding returns 0
21:23:09.450 00.000 46048 scope move finished after 11 + 45 ms
21:23:09.450 00.000 46048 Move returns status 0, amount 11
21:23:09.450 00.000 46048 MoveAxis(N, 0, ABG)
21:23:09.450 00.000 46048 Move returns status 0, amount 0
21:23:09.450 00.000 46048 move complete, result=0
21:23:09.450 00.000 46048 worker thread done servicing request
21:23:09.450 00.000 46048 Worker thread wakes up
21:23:09.450 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:09.450 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:09.450 00.000 14332 GuideStep: 0.2 px 11 ms WEST, 0.6 px 0 ms NORTH
21:23:12.680 03.230 46048 Exposure complete
21:23:12.704 00.024 46048 worker thread done servicing request
21:23:12.704 00.000 14332 OnExposeComplete: enter
21:23:12.704 00.000 14332 UpdateGuideState(): m_state=6
21:23:12.704 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
21:23:12.704 00.000 14332 Star::Find returns 1 (0), X=286.55, Y=434.66, Mass=1501, SNR=24.8, Peak=151 HFD=4.0
21:23:12.704 00.000 14332 MultiStar: [#1 1.95,0.35,0.00,M8] [#2 1.52,0.71,0.00,M3] 
21:23:12.704 00.000 14332 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
21:23:12.704 00.000 14332 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.33 = 1.33)
21:23:12.704 00.000 14332 CameraToMount -- cameraX=0.59 cameraY=0.73 hyp=0.93 cameraTheta=0.89 mountX=0.46 mountY=0.91, mountTheta=1.10
21:23:12.704 00.000 14332 SchedulePrimaryMove(0F481928, x=0.59, y=0.73, opts=13)
21:23:12.704 00.000 14332 Enqueuing Move request for scope (0.59, 0.73)
21:23:12.704 00.000 46048 Worker thread wakes up
21:23:12.704 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.73) opts 0xd
21:23:12.704 00.000 46048 Handling offset move in thread for scope, endpoint = (0.59, 0.73)
21:23:12.704 00.000 46048 Moving (0.59, 0.73) raw xDistance=0.46 yDistance=0.91
21:23:12.704 00.000 46048 PPEC rslt: input = 0.46, final = 0.25, react = 0.27, pred = 0.37, hyst = 0.00, hyst_pct = 0.32, period_length = 240.15
21:23:12.704 00.000 46048 PPEC: input: 0.46, control: 0.25, exposure: 3000
21:23:12.704 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:12.704 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
21:23:12.704 00.000 46048 MoveAxis(W, 24, ABG)
21:23:12.704 00.000 46048 Guiding  Dir = 3, Dur = 24
21:23:12.704 00.000 46048 IsSlewing returns 0
21:23:12.704 00.000 46048 IsGuiding returns 0
21:23:12.704 00.000 46048 PulseGuide returned control before completion, sleep 34
21:23:12.704 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=65, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:12.717 00.013 14332 UpdateGuideState exits: m=1501 SNR=24.8
21:23:12.717 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:12.717 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:12.717 00.000 14332 Enqueuing Expose request
21:23:12.745 00.028 46048 IsGuiding returns 1
21:23:12.745 00.000 46048 scope still moving after pulse duration time elapsed
21:23:12.768 00.023 46048 IsSlewing returns 0
21:23:12.768 00.000 46048 IsGuiding returns 0
21:23:12.768 00.000 46048 scope move finished after 24 + 38 ms
21:23:12.768 00.000 46048 Move returns status 0, amount 24
21:23:12.768 00.000 46048 MoveAxis(N, 0, ABG)
21:23:12.768 00.000 46048 Move returns status 0, amount 0
21:23:12.768 00.000 46048 move complete, result=0
21:23:12.768 00.000 46048 worker thread done servicing request
21:23:12.768 00.000 46048 Worker thread wakes up
21:23:12.768 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:12.768 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:12.768 00.000 14332 GuideStep: 0.5 px 24 ms WEST, 0.9 px 0 ms NORTH
21:23:16.007 03.239 46048 Exposure complete
21:23:16.029 00.022 46048 worker thread done servicing request
21:23:16.029 00.000 14332 OnExposeComplete: enter
21:23:16.029 00.000 14332 UpdateGuideState(): m_state=6
21:23:16.029 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
21:23:16.029 00.000 14332 Star::Find returns 1 (0), X=286.81, Y=434.85, Mass=1397, SNR=23.8, Peak=144 HFD=3.9
21:23:16.029 00.000 14332 MultiStar: [#1 2.31,0.15,0.00,M9] [#2 2.12,1.10,0.00,M4] 
21:23:16.029 00.000 14332 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.17) = xAngle (0.99 = 0.99)
21:23:16.029 00.000 14332 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.26 = 1.26)
21:23:16.029 00.000 14332 CameraToMount -- cameraX=0.85 cameraY=0.91 hyp=1.25 cameraTheta=0.82 mountX=0.68 mountY=1.19, mountTheta=1.05
21:23:16.029 00.000 14332 SchedulePrimaryMove(0F481928, x=0.85, y=0.91, opts=13)
21:23:16.029 00.000 14332 Enqueuing Move request for scope (0.85, 0.91)
21:23:16.029 00.000 46048 Worker thread wakes up
21:23:16.029 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.85, 0.91) opts 0xd
21:23:16.029 00.000 46048 Handling offset move in thread for scope, endpoint = (0.85, 0.91)
21:23:16.029 00.000 46048 Moving (0.85, 0.91) raw xDistance=0.68 yDistance=1.19
21:23:16.029 00.000 46048 PPEC rslt: input = 0.68, final = 0.58, react = 0.41, pred = 0.26, hyst = 0.38, hyst_pct = 0.31, period_length = 240.15
21:23:16.029 00.000 46048 PPEC: input: 0.68, control: 0.58, exposure: 3000
21:23:16.029 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:16.029 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.19
21:23:16.029 00.000 46048 MoveAxis(W, 55, ABG)
21:23:16.029 00.000 46048 Guiding  Dir = 3, Dur = 55
21:23:16.029 00.000 46048 IsSlewing returns 0
21:23:16.029 00.000 46048 IsGuiding returns 0
21:23:16.029 00.000 46048 PulseGuide returned control before completion, sleep 65
21:23:16.029 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=65, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:16.045 00.016 14332 UpdateGuideState exits: m=1397 SNR=23.8
21:23:16.045 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:16.045 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:16.045 00.000 14332 Enqueuing Expose request
21:23:16.100 00.055 46048 IsGuiding returns 1
21:23:16.100 00.000 46048 scope still moving after pulse duration time elapsed
21:23:16.133 00.033 46048 IsSlewing returns 0
21:23:16.133 00.000 46048 IsGuiding returns 0
21:23:16.133 00.000 46048 scope move finished after 55 + 46 ms
21:23:16.133 00.000 46048 Move returns status 0, amount 55
21:23:16.133 00.000 46048 MoveAxis(N, 0, ABG)
21:23:16.133 00.000 46048 Move returns status 0, amount 0
21:23:16.133 00.000 46048 move complete, result=0
21:23:16.133 00.000 46048 worker thread done servicing request
21:23:16.133 00.000 46048 Worker thread wakes up
21:23:16.133 00.000 14332 GuideStep: 0.7 px 55 ms WEST, 1.2 px 0 ms NORTH
21:23:16.133 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:16.133 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:19.368 03.235 46048 Exposure complete
21:23:19.394 00.026 46048 worker thread done servicing request
21:23:19.394 00.000 14332 OnExposeComplete: enter
21:23:19.394 00.000 14332 UpdateGuideState(): m_state=6
21:23:19.394 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
21:23:19.394 00.000 14332 Star::Find returns 1 (0), X=287.26, Y=435.25, Mass=1470, SNR=24.4, Peak=139 HFD=4.2
21:23:19.394 00.000 14332 MultiStar: [#1 2.65,0.76,0.00,M10] [#2 2.21,1.37,0.00,M5] 
21:23:19.394 00.000 14332 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.96 = 0.96)
21:23:19.394 00.000 14332 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.24 = 1.24)
21:23:19.394 00.000 14332 CameraToMount -- cameraX=1.29 cameraY=1.32 hyp=1.85 cameraTheta=0.80 mountX=1.05 mountY=1.75, mountTheta=1.03
21:23:19.396 00.002 14332 SchedulePrimaryMove(0F481928, x=1.29, y=1.32, opts=13)
21:23:19.396 00.000 14332 Enqueuing Move request for scope (1.29, 1.32)
21:23:19.396 00.000 46048 Worker thread wakes up
21:23:19.396 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.29, 1.32) opts 0xd
21:23:19.396 00.000 46048 Handling offset move in thread for scope, endpoint = (1.29, 1.32)
21:23:19.396 00.000 46048 Moving (1.29, 1.32) raw xDistance=1.05 yDistance=1.75
21:23:19.396 00.000 46048 PPEC rslt: input = 1.05, final = 0.79, react = 0.63, pred = 0.24, hyst = 0.58, hyst_pct = 0.31, period_length = 240.15
21:23:19.396 00.000 46048 PPEC: input: 1.05, control: 0.79, exposure: 3000
21:23:19.396 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.96 from input 1.75
21:23:19.396 00.000 46048 MoveAxis(W, 75, ABG)
21:23:19.396 00.000 46048 Guiding  Dir = 3, Dur = 75
21:23:19.396 00.000 46048 IsSlewing returns 0
21:23:19.396 00.000 46048 IsGuiding returns 0
21:23:19.396 00.000 46048 PulseGuide returned control before completion, sleep 85
21:23:19.396 00.000 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=65, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:19.409 00.013 14332 UpdateGuideState exits: m=1470 SNR=24.4
21:23:19.409 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:19.409 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:19.409 00.000 14332 Enqueuing Expose request
21:23:19.484 00.075 46048 IsGuiding returns 1
21:23:19.484 00.000 46048 scope still moving after pulse duration time elapsed
21:23:19.514 00.030 46048 IsSlewing returns 0
21:23:19.515 00.001 46048 IsGuiding returns 0
21:23:19.515 00.000 46048 scope move finished after 75 + 42 ms
21:23:19.515 00.000 46048 Move returns status 0, amount 75
21:23:19.515 00.000 46048 MoveAxis(S, 83, ABG)
21:23:19.515 00.000 46048 Guiding  Dir = 1, Dur = 83
21:23:19.515 00.000 46048 IsSlewing returns 0
21:23:19.515 00.000 46048 IsGuiding returns 0
21:23:19.515 00.000 46048 PulseGuide returned control before completion, sleep 93
21:23:19.613 00.098 46048 IsGuiding returns 1
21:23:19.613 00.000 46048 scope still moving after pulse duration time elapsed
21:23:19.645 00.032 46048 IsSlewing returns 0
21:23:19.645 00.000 46048 IsGuiding returns 0
21:23:19.645 00.000 46048 scope move finished after 83 + 46 ms
21:23:19.645 00.000 46048 Move returns status 0, amount 83
21:23:19.645 00.000 46048 move complete, result=0
21:23:19.645 00.000 46048 worker thread done servicing request
21:23:19.645 00.000 46048 Worker thread wakes up
21:23:19.645 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:19.645 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:19.645 00.000 14332 GuideStep: 1.1 px 75 ms WEST, 1.7 px 83 ms SOUTH
21:23:22.873 03.228 46048 Exposure complete
21:23:22.894 00.021 46048 worker thread done servicing request
21:23:22.894 00.000 14332 OnExposeComplete: enter
21:23:22.894 00.000 14332 UpdateGuideState(): m_state=6
21:23:22.894 00.000 14332 Star::Find(15, 287, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
21:23:22.894 00.000 14332 Star::Find returns 1 (0), X=285.73, Y=434.43, Mass=1403, SNR=23.8, Peak=141 HFD=3.8
21:23:22.894 00.000 14332 MultiStar: [#1 1.38,-0.09,0.00,R] [#2 0.83,0.23,0.45,U] 
21:23:22.894 00.000 14332 refined, 1 included, MultiStar: {0.09, 0.41}, one-star: {-0.24, 0.49}
21:23:22.894 00.000 14332 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.17) = xAngle (1.52 = 1.52)
21:23:22.894 00.000 14332 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.79 = 1.79)
21:23:22.894 00.000 14332 CameraToMount -- cameraX=0.09 cameraY=0.41 hyp=0.42 cameraTheta=1.35 mountX=0.02 mountY=0.41, mountTheta=1.52
21:23:22.894 00.000 14332 SchedulePrimaryMove(0F481928, x=0.09, y=0.41, opts=13)
21:23:22.894 00.000 14332 Enqueuing Move request for scope (0.09, 0.41)
21:23:22.894 00.000 46048 Worker thread wakes up
21:23:22.894 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.41) opts 0xd
21:23:22.894 00.000 46048 Handling offset move in thread for scope, endpoint = (0.09, 0.41)
21:23:22.894 00.000 46048 Moving (0.09, 0.41) raw xDistance=0.02 yDistance=0.41
21:23:22.894 00.000 46048 PPEC rslt: input = 0.02, final = 0.16, react = 0.01, pred = 0.23, hyst = 0.00, hyst_pct = 0.30, period_length = 240.15
21:23:22.894 00.000 46048 PPEC: input: 0.02, control: 0.16, exposure: 3000
21:23:22.894 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:22.894 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
21:23:22.894 00.000 46048 MoveAxis(W, 15, ABG)
21:23:22.894 00.000 46048 Guiding  Dir = 3, Dur = 15
21:23:22.894 00.000 46048 IsSlewing returns 0
21:23:22.894 00.000 46048 IsGuiding returns 0
21:23:22.894 00.000 46048 PulseGuide returned control before completion, sleep 25
21:23:22.901 00.007 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=64, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:22.911 00.010 14332 UpdateGuideState exits: m=1403 SNR=23.8
21:23:22.911 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:22.911 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:22.911 00.000 14332 Enqueuing Expose request
21:23:22.936 00.025 46048 IsGuiding returns 1
21:23:22.936 00.000 46048 scope still moving after pulse duration time elapsed
21:23:22.961 00.025 46048 IsSlewing returns 0
21:23:22.961 00.000 46048 IsGuiding returns 0
21:23:22.961 00.000 46048 scope move finished after 15 + 47 ms
21:23:22.961 00.000 46048 Move returns status 0, amount 15
21:23:22.961 00.000 46048 MoveAxis(N, 0, ABG)
21:23:22.961 00.000 46048 Move returns status 0, amount 0
21:23:22.961 00.000 46048 move complete, result=0
21:23:22.961 00.000 46048 worker thread done servicing request
21:23:22.961 00.000 46048 Worker thread wakes up
21:23:22.961 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:22.961 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:22.961 00.000 14332 GuideStep: 0.0 px 15 ms WEST, 0.4 px 0 ms NORTH
21:23:26.188 03.227 46048 Exposure complete
21:23:26.205 00.017 46048 worker thread done servicing request
21:23:26.205 00.000 14332 OnExposeComplete: enter
21:23:26.205 00.000 14332 UpdateGuideState(): m_state=6
21:23:26.210 00.005 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
21:23:26.210 00.000 14332 Star::Find returns 1 (0), X=285.46, Y=434.39, Mass=1390, SNR=24.2, Peak=139 HFD=3.4
21:23:26.210 00.000 14332 MultiStar: [#1 -0.07,-0.19,0.63,U] [#2 0.45,0.45,0.47,U] 
21:23:26.210 00.000 14332 refined, 2 included, MultiStar: {-0.16, 0.26}, one-star: {-0.51, 0.45}
21:23:26.210 00.000 14332 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
21:23:26.210 00.000 14332 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.57 = 2.57)
21:23:26.210 00.000 14332 CameraToMount -- cameraX=-0.16 cameraY=0.26 hyp=0.31 cameraTheta=2.13 mountX=-0.20 mountY=0.17, mountTheta=2.46
21:23:26.210 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.16, y=0.26, opts=13)
21:23:26.210 00.000 14332 Enqueuing Move request for scope (-0.16, 0.26)
21:23:26.210 00.000 46048 Worker thread wakes up
21:23:26.210 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.26) opts 0xd
21:23:26.210 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.16, 0.26)
21:23:26.210 00.000 46048 Moving (-0.16, 0.26) raw xDistance=-0.20 yDistance=0.17
21:23:26.210 00.000 46048 PPEC rslt: input = -0.20, final = 0.04, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.29, period_length = 240.15
21:23:26.210 00.000 46048 PPEC: input: -0.20, control: 0.04, exposure: 3000
21:23:26.210 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:26.210 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:23:26.210 00.000 46048 MoveAxis(W, 4, ABG)
21:23:26.210 00.000 46048 Guiding  Dir = 3, Dur = 4
21:23:26.210 00.000 46048 IsSlewing returns 0
21:23:26.210 00.000 46048 IsGuiding returns 0
21:23:26.210 00.000 46048 PulseGuide returned control before completion, sleep 14
21:23:26.214 00.004 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=64, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:26.222 00.008 14332 UpdateGuideState exits: m=1390 SNR=24.2
21:23:26.222 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:26.222 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:26.222 00.000 14332 Enqueuing Expose request
21:23:26.226 00.004 46048 IsGuiding returns 1
21:23:26.226 00.000 46048 scope still moving after pulse duration time elapsed
21:23:26.251 00.025 46048 IsSlewing returns 0
21:23:26.251 00.000 46048 IsGuiding returns 0
21:23:26.251 00.000 46048 scope move finished after 4 + 35 ms
21:23:26.251 00.000 46048 Move returns status 0, amount 4
21:23:26.251 00.000 46048 MoveAxis(N, 0, ABG)
21:23:26.251 00.000 46048 Move returns status 0, amount 0
21:23:26.251 00.000 46048 move complete, result=0
21:23:26.251 00.000 46048 worker thread done servicing request
21:23:26.251 00.000 46048 Worker thread wakes up
21:23:26.251 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:26.251 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:26.251 00.000 14332 GuideStep: -0.2 px 4 ms WEST, 0.2 px 0 ms NORTH
21:23:29.496 03.245 46048 Exposure complete
21:23:29.522 00.026 46048 worker thread done servicing request
21:23:29.522 00.000 14332 OnExposeComplete: enter
21:23:29.522 00.000 14332 UpdateGuideState(): m_state=6
21:23:29.522 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
21:23:29.522 00.000 14332 Star::Find returns 1 (0), X=285.91, Y=434.52, Mass=1433, SNR=23.9, Peak=138 HFD=3.7
21:23:29.522 00.000 14332 MultiStar: [#1 -0.25,-0.28,0.61,U] [#2 0.25,0.13,0.44,U] 
21:23:29.522 00.000 14332 refined, 2 included, MultiStar: {-0.05, 0.23}, one-star: {-0.06, 0.59}
21:23:29.522 00.000 14332 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.17) = xAngle (1.95 = 1.95)
21:23:29.522 00.000 14332 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.23 = 2.23)
21:23:29.522 00.000 14332 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.79 mountX=-0.09 mountY=0.18, mountTheta=2.01
21:23:29.522 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.05, y=0.23, opts=13)
21:23:29.522 00.000 14332 Enqueuing Move request for scope (-0.05, 0.23)
21:23:29.522 00.000 46048 Worker thread wakes up
21:23:29.522 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
21:23:29.522 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
21:23:29.522 00.000 46048 Moving (-0.05, 0.23) raw xDistance=-0.09 yDistance=0.18
21:23:29.525 00.003 46048 PPEC rslt: input = -0.09, final = 0.04, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.28, period_length = 240.15
21:23:29.525 00.000 46048 PPEC: input: -0.09, control: 0.04, exposure: 3000
21:23:29.525 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:29.525 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:23:29.525 00.000 46048 MoveAxis(W, 3, ABG)
21:23:29.525 00.000 46048 Guiding  Dir = 3, Dur = 3
21:23:29.525 00.000 46048 IsSlewing returns 0
21:23:29.525 00.000 46048 IsGuiding returns 0
21:23:29.525 00.000 46048 PulseGuide returned control before completion, sleep 13
21:23:29.525 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=64, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:29.537 00.012 14332 UpdateGuideState exits: m=1433 SNR=23.9
21:23:29.537 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:29.537 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:29.537 00.000 14332 Enqueuing Expose request
21:23:29.553 00.016 46048 IsGuiding returns 1
21:23:29.553 00.000 46048 scope still moving after pulse duration time elapsed
21:23:29.583 00.030 46048 IsSlewing returns 0
21:23:29.583 00.000 46048 IsGuiding returns 0
21:23:29.583 00.000 46048 scope move finished after 3 + 55 ms
21:23:29.583 00.000 46048 Move returns status 0, amount 3
21:23:29.583 00.000 46048 MoveAxis(N, 0, ABG)
21:23:29.583 00.000 46048 Move returns status 0, amount 0
21:23:29.583 00.000 46048 move complete, result=0
21:23:29.583 00.000 46048 worker thread done servicing request
21:23:29.583 00.000 46048 Worker thread wakes up
21:23:29.583 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:29.583 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:29.583 00.000 14332 GuideStep: -0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
21:23:32.809 03.226 46048 Exposure complete
21:23:32.826 00.017 46048 worker thread done servicing request
21:23:32.826 00.000 14332 OnExposeComplete: enter
21:23:32.826 00.000 14332 UpdateGuideState(): m_state=6
21:23:32.826 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
21:23:32.826 00.000 14332 Star::Find returns 1 (0), X=286.33, Y=434.29, Mass=1315, SNR=23.1, Peak=146 HFD=3.6
21:23:32.826 00.000 14332 MultiStar: [#1 0.34,0.07,0.68,U] [#2 1.56,0.44,0.00,M3] 
21:23:32.826 00.000 14332 refined, 1 included, MultiStar: {0.35, 0.24}, one-star: {0.36, 0.36}
21:23:32.826 00.000 14332 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.17) = xAngle (0.77 = 0.77)
21:23:32.826 00.000 14332 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.04 = 1.04)
21:23:32.826 00.000 14332 CameraToMount -- cameraX=0.35 cameraY=0.24 hyp=0.43 cameraTheta=0.60 mountX=0.31 mountY=0.37, mountTheta=0.88
21:23:32.826 00.000 14332 SchedulePrimaryMove(0F481928, x=0.35, y=0.24, opts=13)
21:23:32.826 00.000 14332 Enqueuing Move request for scope (0.35, 0.24)
21:23:32.826 00.000 46048 Worker thread wakes up
21:23:32.826 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.24) opts 0xd
21:23:32.826 00.000 46048 Handling offset move in thread for scope, endpoint = (0.35, 0.24)
21:23:32.826 00.000 46048 Moving (0.35, 0.24) raw xDistance=0.31 yDistance=0.37
21:23:32.826 00.000 46048 PPEC rslt: input = 0.31, final = 0.02, react = 0.19, pred = 0.03, hyst = 0.00, hyst_pct = 0.28, period_length = 240.15
21:23:32.826 00.000 46048 PPEC: input: 0.31, control: 0.02, exposure: 3000
21:23:32.826 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:32.826 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
21:23:32.826 00.000 46048 MoveAxis(W, 2, ABG)
21:23:32.826 00.000 46048 Guiding  Dir = 3, Dur = 2
21:23:32.826 00.000 46048 IsSlewing returns 0
21:23:32.826 00.000 46048 IsGuiding returns 0
21:23:32.826 00.000 46048 PulseGuide returned control before completion, sleep 12
21:23:32.835 00.009 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=63, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:32.845 00.010 14332 UpdateGuideState exits: m=1315 SNR=23.1
21:23:32.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:32.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:32.845 00.000 14332 Enqueuing Expose request
21:23:32.852 00.007 46048 IsGuiding returns 1
21:23:32.852 00.000 46048 scope still moving after pulse duration time elapsed
21:23:32.875 00.023 46048 IsSlewing returns 0
21:23:32.875 00.000 46048 IsGuiding returns 0
21:23:32.875 00.000 46048 scope move finished after 2 + 40 ms
21:23:32.875 00.000 46048 Move returns status 0, amount 2
21:23:32.875 00.000 46048 MoveAxis(N, 0, ABG)
21:23:32.875 00.000 46048 Move returns status 0, amount 0
21:23:32.875 00.000 46048 move complete, result=0
21:23:32.875 00.000 46048 worker thread done servicing request
21:23:32.875 00.000 46048 Worker thread wakes up
21:23:32.875 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:32.875 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:32.876 00.001 14332 GuideStep: 0.3 px 2 ms WEST, 0.4 px 0 ms NORTH
21:23:36.107 03.231 46048 Exposure complete
21:23:36.123 00.016 46048 worker thread done servicing request
21:23:36.123 00.000 14332 OnExposeComplete: enter
21:23:36.129 00.006 14332 UpdateGuideState(): m_state=6
21:23:36.129 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
21:23:36.129 00.000 14332 Star::Find returns 1 (0), X=287.30, Y=434.31, Mass=1428, SNR=24.2, Peak=150 HFD=3.6
21:23:36.129 00.000 14332 MultiStar: [#1 1.29,-0.16,0.00,M1] [#2 1.87,0.06,0.00,M4] 
21:23:36.129 00.000 14332 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
21:23:36.129 00.000 14332 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.71 = 0.71)
21:23:36.129 00.000 14332 CameraToMount -- cameraX=1.34 cameraY=0.37 hyp=1.39 cameraTheta=0.27 mountX=1.26 mountY=0.91, mountTheta=0.63
21:23:36.129 00.000 14332 SchedulePrimaryMove(0F481928, x=1.34, y=0.37, opts=13)
21:23:36.129 00.000 14332 Enqueuing Move request for scope (1.34, 0.37)
21:23:36.129 00.000 46048 Worker thread wakes up
21:23:36.129 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.34, 0.37) opts 0xd
21:23:36.129 00.000 46048 Handling offset move in thread for scope, endpoint = (1.34, 0.37)
21:23:36.129 00.000 46048 Moving (1.34, 0.37) raw xDistance=1.26 yDistance=0.91
21:23:36.129 00.000 46048 PPEC rslt: input = 1.26, final = 0.77, react = 0.75, pred = 0.05, hyst = 0.68, hyst_pct = 0.27, period_length = 240.15
21:23:36.129 00.000 46048 PPEC: input: 1.26, control: 0.77, exposure: 3000
21:23:36.129 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:36.129 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
21:23:36.129 00.000 46048 MoveAxis(W, 74, ABG)
21:23:36.129 00.000 46048 Guiding  Dir = 3, Dur = 74
21:23:36.129 00.000 46048 IsSlewing returns 0
21:23:36.129 00.000 46048 IsGuiding returns 0
21:23:36.131 00.002 46048 PulseGuide returned control before completion, sleep 84
21:23:36.131 00.000 14332 UpdateImageDisplay: Size=(968,608) min=31, max=255, med=63, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:36.140 00.009 14332 UpdateGuideState exits: m=1428 SNR=24.2
21:23:36.140 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:36.140 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:36.140 00.000 14332 Enqueuing Expose request
21:23:36.216 00.076 46048 IsGuiding returns 1
21:23:36.216 00.000 46048 scope still moving after pulse duration time elapsed
21:23:36.244 00.028 46048 IsSlewing returns 0
21:23:36.244 00.000 46048 IsGuiding returns 0
21:23:36.244 00.000 46048 scope move finished after 74 + 39 ms
21:23:36.244 00.000 46048 Move returns status 0, amount 74
21:23:36.244 00.000 46048 MoveAxis(N, 0, ABG)
21:23:36.244 00.000 46048 Move returns status 0, amount 0
21:23:36.244 00.000 46048 move complete, result=0
21:23:36.244 00.000 46048 worker thread done servicing request
21:23:36.244 00.000 46048 Worker thread wakes up
21:23:36.244 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:36.244 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:36.244 00.000 14332 GuideStep: 1.3 px 74 ms WEST, 0.9 px 0 ms NORTH
21:23:39.468 03.224 46048 Exposure complete
21:23:39.483 00.015 46048 worker thread done servicing request
21:23:39.483 00.000 14332 OnExposeComplete: enter
21:23:39.483 00.000 14332 UpdateGuideState(): m_state=6
21:23:39.483 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
21:23:39.483 00.000 14332 Star::Find returns 1 (0), X=286.70, Y=434.13, Mass=1509, SNR=24.9, Peak=161 HFD=3.4
21:23:39.483 00.000 14332 MultiStar: [#1 0.40,-0.35,0.70,U] [#2 1.62,-0.04,0.00,M5] 
21:23:39.483 00.000 14332 refined, 1 included, MultiStar: {0.60, -0.03}, one-star: {0.74, 0.19}
21:23:39.483 00.000 14332 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.17) = xAngle (0.12 = 0.12)
21:23:39.483 00.000 14332 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.39 = 0.39)
21:23:39.483 00.000 14332 CameraToMount -- cameraX=0.60 cameraY=-0.03 hyp=0.60 cameraTheta=-0.05 mountX=0.60 mountY=0.23, mountTheta=0.37
21:23:39.483 00.000 14332 SchedulePrimaryMove(0F481928, x=0.60, y=-0.03, opts=13)
21:23:39.483 00.000 14332 Enqueuing Move request for scope (0.60, -0.03)
21:23:39.493 00.010 46048 Worker thread wakes up
21:23:39.493 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.03) opts 0xd
21:23:39.496 00.003 46048 Handling offset move in thread for scope, endpoint = (0.60, -0.03)
21:23:39.496 00.000 46048 Moving (0.60, -0.03) raw xDistance=0.60 yDistance=0.23
21:23:39.496 00.000 46048 PPEC rslt: input = 0.60, final = 0.51, react = 0.36, pred = 0.22, hyst = 0.32, hyst_pct = 0.26, period_length = 240.15
21:23:39.496 00.000 46048 PPEC: input: 0.60, control: 0.51, exposure: 3000
21:23:39.496 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:39.496 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=63, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:39.496 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:23:39.496 00.000 46048 MoveAxis(W, 49, ABG)
21:23:39.496 00.000 46048 Guiding  Dir = 3, Dur = 49
21:23:39.496 00.000 46048 IsSlewing returns 0
21:23:39.496 00.000 46048 IsGuiding returns 0
21:23:39.496 00.000 46048 PulseGuide returned control before completion, sleep 59
21:23:39.506 00.010 14332 UpdateGuideState exits: m=1509 SNR=24.9
21:23:39.506 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:39.506 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:39.506 00.000 14332 Enqueuing Expose request
21:23:39.568 00.062 46048 IsGuiding returns 1
21:23:39.568 00.000 46048 scope still moving after pulse duration time elapsed
21:23:39.600 00.032 46048 IsSlewing returns 0
21:23:39.600 00.000 46048 IsGuiding returns 0
21:23:39.600 00.000 46048 scope move finished after 49 + 54 ms
21:23:39.600 00.000 46048 Move returns status 0, amount 49
21:23:39.600 00.000 46048 MoveAxis(N, 0, ABG)
21:23:39.600 00.000 46048 Move returns status 0, amount 0
21:23:39.600 00.000 46048 move complete, result=0
21:23:39.600 00.000 46048 worker thread done servicing request
21:23:39.600 00.000 46048 Worker thread wakes up
21:23:39.600 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:39.600 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:39.600 00.000 14332 GuideStep: 0.6 px 49 ms WEST, 0.2 px 0 ms NORTH
21:23:42.832 03.232 46048 Exposure complete
21:23:42.853 00.021 46048 worker thread done servicing request
21:23:42.853 00.000 14332 OnExposeComplete: enter
21:23:42.853 00.000 14332 UpdateGuideState(): m_state=6
21:23:42.855 00.002 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
21:23:42.855 00.000 14332 Star::Find returns 1 (0), X=286.83, Y=434.65, Mass=1517, SNR=25.1, Peak=172 HFD=3.5
21:23:42.855 00.000 14332 MultiStar: [#1 0.77,0.20,0.63,U] [#2 1.66,0.39,0.00,M6] 
21:23:42.855 00.000 14332 refined, 1 included, MultiStar: {0.83, 0.52}, one-star: {0.86, 0.72}
21:23:42.855 00.000 14332 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.73 = 0.73)
21:23:42.855 00.000 14332 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.01 = 1.01)
21:23:42.855 00.000 14332 CameraToMount -- cameraX=0.83 cameraY=0.52 hyp=0.98 cameraTheta=0.56 mountX=0.73 mountY=0.82, mountTheta=0.85
21:23:42.855 00.000 14332 SchedulePrimaryMove(0F481928, x=0.83, y=0.52, opts=13)
21:23:42.855 00.000 14332 Enqueuing Move request for scope (0.83, 0.52)
21:23:42.856 00.001 46048 Worker thread wakes up
21:23:42.856 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.83, 0.52) opts 0xd
21:23:42.856 00.000 46048 Handling offset move in thread for scope, endpoint = (0.83, 0.52)
21:23:42.856 00.000 46048 Moving (0.83, 0.52) raw xDistance=0.73 yDistance=0.82
21:23:42.856 00.000 46048 PPEC rslt: input = 0.73, final = 0.63, react = 0.44, pred = 0.26, hyst = 0.44, hyst_pct = 0.26, period_length = 240.15
21:23:42.856 00.000 46048 PPEC: input: 0.73, control: 0.63, exposure: 3000
21:23:42.856 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:42.856 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
21:23:42.856 00.000 46048 MoveAxis(W, 61, ABG)
21:23:42.856 00.000 46048 Guiding  Dir = 3, Dur = 61
21:23:42.856 00.000 46048 IsSlewing returns 0
21:23:42.856 00.000 46048 IsGuiding returns 0
21:23:42.856 00.000 46048 PulseGuide returned control before completion, sleep 71
21:23:42.858 00.002 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=62, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:42.865 00.007 14332 UpdateGuideState exits: m=1517 SNR=25.1
21:23:42.865 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:42.865 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:42.865 00.000 14332 Enqueuing Expose request
21:23:42.928 00.063 46048 IsGuiding returns 1
21:23:42.928 00.000 46048 scope still moving after pulse duration time elapsed
21:23:42.963 00.035 46048 IsSlewing returns 0
21:23:42.963 00.000 46048 IsGuiding returns 0
21:23:42.963 00.000 46048 scope move finished after 61 + 45 ms
21:23:42.963 00.000 46048 Move returns status 0, amount 61
21:23:42.963 00.000 46048 MoveAxis(N, 0, ABG)
21:23:42.963 00.000 46048 Move returns status 0, amount 0
21:23:42.963 00.000 46048 move complete, result=0
21:23:42.963 00.000 46048 worker thread done servicing request
21:23:42.963 00.000 46048 Worker thread wakes up
21:23:42.963 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:42.963 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:42.963 00.000 14332 GuideStep: 0.7 px 61 ms WEST, 0.8 px 0 ms NORTH
21:23:46.192 03.229 46048 Exposure complete
21:23:46.217 00.025 46048 worker thread done servicing request
21:23:46.217 00.000 14332 OnExposeComplete: enter
21:23:46.217 00.000 14332 UpdateGuideState(): m_state=6
21:23:46.217 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
21:23:46.217 00.000 14332 Star::Find returns 1 (0), X=286.57, Y=434.79, Mass=1522, SNR=25.2, Peak=173 HFD=3.4
21:23:46.217 00.000 14332 MultiStar: [#1 0.86,0.12,0.64,U] [#2 1.27,0.52,0.00,M7] 
21:23:46.217 00.000 14332 refined, 1 included, MultiStar: {0.70, 0.57}, one-star: {0.61, 0.86}
21:23:46.217 00.000 14332 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
21:23:46.217 00.000 14332 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.12 = 1.12)
21:23:46.217 00.000 14332 CameraToMount -- cameraX=0.70 cameraY=0.57 hyp=0.91 cameraTheta=0.68 mountX=0.60 mountY=0.82, mountTheta=0.94
21:23:46.217 00.000 14332 SchedulePrimaryMove(0F481928, x=0.70, y=0.57, opts=13)
21:23:46.217 00.000 14332 Enqueuing Move request for scope (0.70, 0.57)
21:23:46.217 00.000 46048 Worker thread wakes up
21:23:46.217 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.57) opts 0xd
21:23:46.217 00.000 46048 Handling offset move in thread for scope, endpoint = (0.70, 0.57)
21:23:46.217 00.000 46048 Moving (0.70, 0.57) raw xDistance=0.60 yDistance=0.82
21:23:46.217 00.000 46048 PPEC rslt: input = 0.60, final = 0.61, react = 0.36, pred = 0.33, hyst = 0.36, hyst_pct = 0.25, period_length = 240.15
21:23:46.217 00.000 46048 PPEC: input: 0.60, control: 0.61, exposure: 3000
21:23:46.217 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:46.217 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
21:23:46.217 00.000 46048 MoveAxis(W, 58, ABG)
21:23:46.217 00.000 46048 Guiding  Dir = 3, Dur = 58
21:23:46.217 00.000 46048 IsSlewing returns 0
21:23:46.217 00.000 46048 IsGuiding returns 0
21:23:46.217 00.000 46048 PulseGuide returned control before completion, sleep 68
21:23:46.217 00.000 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=62, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:46.230 00.013 14332 UpdateGuideState exits: m=1522 SNR=25.2
21:23:46.230 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:46.230 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:46.230 00.000 14332 Enqueuing Expose request
21:23:46.299 00.069 46048 IsGuiding returns 1
21:23:46.299 00.000 46048 scope still moving after pulse duration time elapsed
21:23:46.332 00.033 46048 IsSlewing returns 0
21:23:46.332 00.000 46048 IsGuiding returns 0
21:23:46.332 00.000 46048 scope move finished after 58 + 55 ms
21:23:46.332 00.000 46048 Move returns status 0, amount 58
21:23:46.332 00.000 46048 MoveAxis(N, 0, ABG)
21:23:46.332 00.000 46048 Move returns status 0, amount 0
21:23:46.332 00.000 46048 move complete, result=0
21:23:46.332 00.000 46048 worker thread done servicing request
21:23:46.332 00.000 46048 Worker thread wakes up
21:23:46.332 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:46.332 00.000 14332 GuideStep: 0.6 px 58 ms WEST, 0.8 px 0 ms NORTH
21:23:46.332 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:49.574 03.242 46048 Exposure complete
21:23:49.590 00.016 46048 worker thread done servicing request
21:23:49.590 00.000 14332 OnExposeComplete: enter
21:23:49.590 00.000 14332 UpdateGuideState(): m_state=6
21:23:49.590 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
21:23:49.590 00.000 14332 Star::Find returns 1 (0), X=286.28, Y=434.19, Mass=1508, SNR=25.0, Peak=154 HFD=3.8
21:23:49.590 00.000 14332 MultiStar: [#1 0.73,-0.37,0.63,U] [#2 1.18,0.46,0.00,M8] 
21:23:49.590 00.000 14332 single-star, 1 included, MultiStar: {0.47, 0.02}, one-star: {0.31, 0.26}
21:23:49.590 00.000 14332 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.17) = xAngle (0.86 = 0.86)
21:23:49.590 00.000 14332 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.14 = 1.14)
21:23:49.590 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=0.26 hyp=0.41 cameraTheta=0.70 mountX=0.26 mountY=0.37, mountTheta=0.95
21:23:49.590 00.000 14332 SchedulePrimaryMove(0F481928, x=0.31, y=0.26, opts=13)
21:23:49.590 00.000 14332 Enqueuing Move request for scope (0.31, 0.26)
21:23:49.590 00.000 46048 Worker thread wakes up
21:23:49.590 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.26) opts 0xd
21:23:49.590 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, 0.26)
21:23:49.590 00.000 46048 Moving (0.31, 0.26) raw xDistance=0.26 yDistance=0.37
21:23:49.590 00.000 46048 PPEC rslt: input = 0.26, final = 0.21, react = 0.16, pred = 0.27, hyst = 0.00, hyst_pct = 0.24, period_length = 240.15
21:23:49.590 00.000 46048 PPEC: input: 0.26, control: 0.21, exposure: 3000
21:23:49.590 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:49.590 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
21:23:49.590 00.000 46048 MoveAxis(W, 20, ABG)
21:23:49.590 00.000 46048 Guiding  Dir = 3, Dur = 20
21:23:49.600 00.010 46048 IsSlewing returns 0
21:23:49.600 00.000 46048 IsGuiding returns 0
21:23:49.600 00.000 46048 PulseGuide returned control before completion, sleep 30
21:23:49.602 00.002 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=62, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:49.613 00.011 14332 UpdateGuideState exits: m=1508 SNR=25.0
21:23:49.613 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:49.613 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:49.613 00.000 14332 Enqueuing Expose request
21:23:49.644 00.031 46048 IsGuiding returns 0
21:23:49.644 00.000 46048 Move returns status 0, amount 20
21:23:49.644 00.000 46048 MoveAxis(N, 0, ABG)
21:23:49.644 00.000 46048 Move returns status 0, amount 0
21:23:49.644 00.000 46048 move complete, result=0
21:23:49.644 00.000 46048 worker thread done servicing request
21:23:49.644 00.000 46048 Worker thread wakes up
21:23:49.644 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:49.644 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:49.644 00.000 14332 GuideStep: 0.3 px 20 ms WEST, 0.4 px 0 ms NORTH
21:23:52.868 03.224 46048 Exposure complete
21:23:52.891 00.023 46048 worker thread done servicing request
21:23:52.891 00.000 14332 OnExposeComplete: enter
21:23:52.891 00.000 14332 UpdateGuideState(): m_state=6
21:23:52.891 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
21:23:52.891 00.000 14332 Star::Find returns 1 (0), X=287.00, Y=434.02, Mass=1417, SNR=24.3, Peak=153 HFD=4.0
21:23:52.891 00.000 14332 MultiStar: [#1 1.02,-0.66,0.00,M1] [#2 1.52,-0.04,0.00,M9] 
21:23:52.891 00.000 14332 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.17) = xAngle (0.25 = 0.25)
21:23:52.891 00.000 14332 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.52 = 0.52)
21:23:52.891 00.000 14332 CameraToMount -- cameraX=1.03 cameraY=0.08 hyp=1.03 cameraTheta=0.08 mountX=1.00 mountY=0.52, mountTheta=0.48
21:23:52.891 00.000 14332 SchedulePrimaryMove(0F481928, x=1.03, y=0.08, opts=13)
21:23:52.891 00.000 14332 Enqueuing Move request for scope (1.03, 0.08)
21:23:52.891 00.000 46048 Worker thread wakes up
21:23:52.891 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.03, 0.08) opts 0xd
21:23:52.891 00.000 46048 Handling offset move in thread for scope, endpoint = (1.03, 0.08)
21:23:52.891 00.000 46048 Moving (1.03, 0.08) raw xDistance=1.00 yDistance=0.52
21:23:52.891 00.000 46048 PPEC rslt: input = 1.00, final = 0.77, react = 0.60, pred = 0.22, hyst = 0.58, hyst_pct = 0.24, period_length = 240.15
21:23:52.891 00.000 46048 PPEC: input: 1.00, control: 0.77, exposure: 3000
21:23:52.891 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:52.891 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
21:23:52.891 00.000 46048 MoveAxis(W, 73, ABG)
21:23:52.891 00.000 46048 Guiding  Dir = 3, Dur = 73
21:23:52.891 00.000 46048 IsSlewing returns 0
21:23:52.891 00.000 46048 IsGuiding returns 0
21:23:52.891 00.000 46048 PulseGuide returned control before completion, sleep 83
21:23:52.891 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=62, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:52.899 00.008 14332 UpdateGuideState exits: m=1417 SNR=24.3
21:23:52.899 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:52.899 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:52.899 00.000 14332 Enqueuing Expose request
21:23:52.993 00.094 46048 IsGuiding returns 1
21:23:52.993 00.000 46048 scope still moving after pulse duration time elapsed
21:23:53.019 00.026 46048 IsSlewing returns 0
21:23:53.019 00.000 46048 IsGuiding returns 0
21:23:53.019 00.000 46048 scope move finished after 73 + 52 ms
21:23:53.019 00.000 46048 Move returns status 0, amount 73
21:23:53.019 00.000 46048 MoveAxis(N, 0, ABG)
21:23:53.019 00.000 46048 Move returns status 0, amount 0
21:23:53.019 00.000 46048 move complete, result=0
21:23:53.019 00.000 46048 worker thread done servicing request
21:23:53.019 00.000 46048 Worker thread wakes up
21:23:53.019 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:53.019 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:53.019 00.000 14332 GuideStep: 1.0 px 73 ms WEST, 0.5 px 0 ms NORTH
21:23:56.273 03.254 46048 Exposure complete
21:23:56.300 00.027 46048 worker thread done servicing request
21:23:56.300 00.000 14332 OnExposeComplete: enter
21:23:56.300 00.000 14332 UpdateGuideState(): m_state=6
21:23:56.300 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
21:23:56.300 00.000 14332 Star::Find returns 1 (0), X=286.23, Y=434.99, Mass=1445, SNR=24.2, Peak=165 HFD=3.4
21:23:56.300 00.000 14332 MultiStar: [#1 0.16,0.42,0.63,U] [#2 1.03,0.70,0.00,M10] 
21:23:56.300 00.000 14332 refined, 1 included, MultiStar: {0.23, 0.81}, one-star: {0.27, 1.06}
21:23:56.300 00.000 14332 CameraToMount -- cameraTheta (1.30) - m_xAngle (-0.17) = xAngle (1.47 = 1.47)
21:23:56.300 00.000 14332 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.74 = 1.74)
21:23:56.300 00.000 14332 CameraToMount -- cameraX=0.23 cameraY=0.81 hyp=0.84 cameraTheta=1.30 mountX=0.09 mountY=0.83, mountTheta=1.47
21:23:56.302 00.002 14332 SchedulePrimaryMove(0F481928, x=0.23, y=0.81, opts=13)
21:23:56.302 00.000 14332 Enqueuing Move request for scope (0.23, 0.81)
21:23:56.302 00.000 46048 Worker thread wakes up
21:23:56.302 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.81) opts 0xd
21:23:56.302 00.000 46048 Handling offset move in thread for scope, endpoint = (0.23, 0.81)
21:23:56.302 00.000 46048 Moving (0.23, 0.81) raw xDistance=0.09 yDistance=0.83
21:23:56.302 00.000 46048 PPEC rslt: input = 0.09, final = 0.07, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.23, period_length = 240.15
21:23:56.302 00.000 46048 PPEC: input: 0.09, control: 0.07, exposure: 3000
21:23:56.302 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:23:56.302 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
21:23:56.302 00.000 46048 MoveAxis(W, 7, ABG)
21:23:56.302 00.000 46048 Guiding  Dir = 3, Dur = 7
21:23:56.302 00.000 46048 IsSlewing returns 0
21:23:56.302 00.000 46048 IsGuiding returns 0
21:23:56.302 00.000 46048 PulseGuide returned control before completion, sleep 17
21:23:56.302 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=61, FiltMin=37, FiltMax=255, Gamma=1.710
21:23:56.317 00.015 14332 UpdateGuideState exits: m=1445 SNR=24.2
21:23:56.317 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:56.317 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:56.317 00.000 14332 Enqueuing Expose request
21:23:56.331 00.014 46048 IsGuiding returns 1
21:23:56.331 00.000 46048 scope still moving after pulse duration time elapsed
21:23:56.364 00.033 46048 IsSlewing returns 0
21:23:56.364 00.000 46048 IsGuiding returns 0
21:23:56.364 00.000 46048 scope move finished after 7 + 54 ms
21:23:56.364 00.000 46048 Move returns status 0, amount 7
21:23:56.364 00.000 46048 MoveAxis(N, 0, ABG)
21:23:56.364 00.000 46048 Move returns status 0, amount 0
21:23:56.364 00.000 46048 move complete, result=0
21:23:56.364 00.000 46048 worker thread done servicing request
21:23:56.364 00.000 46048 Worker thread wakes up
21:23:56.364 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:56.364 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:56.364 00.000 14332 GuideStep: 0.1 px 7 ms WEST, 0.8 px 0 ms NORTH
21:23:59.588 03.224 46048 Exposure complete
21:23:59.611 00.023 46048 worker thread done servicing request
21:23:59.611 00.000 14332 OnExposeComplete: enter
21:23:59.611 00.000 14332 UpdateGuideState(): m_state=6
21:23:59.611 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
21:23:59.611 00.000 14332 Star::Find returns 1 (0), X=286.88, Y=435.31, Mass=1518, SNR=25.3, Peak=162 HFD=3.4
21:23:59.611 00.000 14332 MultiStar: [#1 1.06,0.95,0.00,M1] [#2 1.96,1.34,0.00,R] 
21:23:59.611 00.000 14332 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.17) = xAngle (1.15 = 1.15)
21:23:59.611 00.000 14332 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.43 = 1.43)
21:23:59.611 00.000 14332 CameraToMount -- cameraX=0.92 cameraY=1.38 hyp=1.65 cameraTheta=0.98 mountX=0.67 mountY=1.64, mountTheta=1.18
21:23:59.611 00.000 14332 SchedulePrimaryMove(0F481928, x=0.92, y=1.38, opts=13)
21:23:59.611 00.000 14332 Enqueuing Move request for scope (0.92, 1.38)
21:23:59.611 00.000 46048 Worker thread wakes up
21:23:59.611 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.92, 1.38) opts 0xd
21:23:59.611 00.000 46048 Handling offset move in thread for scope, endpoint = (0.92, 1.38)
21:23:59.611 00.000 46048 Moving (0.92, 1.38) raw xDistance=0.67 yDistance=1.64
21:23:59.611 00.000 46048 PPEC rslt: input = 0.67, final = 0.43, react = 0.40, pred = 0.03, hyst = 0.41, hyst_pct = 0.22, period_length = 240.15
21:23:59.611 00.000 46048 PPEC: input: 0.67, control: 0.43, exposure: 3000
21:23:59.611 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.64
21:23:59.611 00.000 46048 MoveAxis(W, 41, ABG)
21:23:59.611 00.000 46048 Guiding  Dir = 3, Dur = 41
21:23:59.611 00.000 46048 IsSlewing returns 0
21:23:59.614 00.003 46048 IsGuiding returns 0
21:23:59.614 00.000 46048 PulseGuide returned control before completion, sleep 51
21:23:59.614 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=61, FiltMin=38, FiltMax=255, Gamma=1.710
21:23:59.626 00.012 14332 UpdateGuideState exits: m=1518 SNR=25.3
21:23:59.626 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:23:59.626 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:23:59.626 00.000 14332 Enqueuing Expose request
21:23:59.666 00.040 46048 IsGuiding returns 1
21:23:59.666 00.000 46048 scope still moving after pulse duration time elapsed
21:23:59.691 00.025 46048 IsSlewing returns 0
21:23:59.691 00.000 46048 IsGuiding returns 0
21:23:59.691 00.000 46048 scope move finished after 41 + 36 ms
21:23:59.691 00.000 46048 Move returns status 0, amount 41
21:23:59.691 00.000 46048 MoveAxis(S, 78, ABG)
21:23:59.691 00.000 46048 Guiding  Dir = 1, Dur = 78
21:23:59.691 00.000 46048 IsSlewing returns 0
21:23:59.691 00.000 46048 IsGuiding returns 0
21:23:59.691 00.000 46048 PulseGuide returned control before completion, sleep 88
21:23:59.784 00.093 46048 IsGuiding returns 1
21:23:59.784 00.000 46048 scope still moving after pulse duration time elapsed
21:23:59.805 00.021 46048 IsSlewing returns 0
21:23:59.805 00.000 46048 IsGuiding returns 0
21:23:59.805 00.000 46048 scope move finished after 78 + 35 ms
21:23:59.805 00.000 46048 Move returns status 0, amount 78
21:23:59.805 00.000 46048 move complete, result=0
21:23:59.805 00.000 46048 worker thread done servicing request
21:23:59.805 00.000 46048 Worker thread wakes up
21:23:59.805 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:23:59.805 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:23:59.805 00.000 14332 GuideStep: 0.7 px 41 ms WEST, 1.6 px 78 ms SOUTH
21:23:59.980 00.175 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:15:08 PM"
21:23:59.980 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:23:59.980 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:23:59.980 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:23:59.980 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:23:59.980 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:23:59.980 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:23:59.980 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:23:59.980 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:23:59.980 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:23:59.980 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:23:59.980 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:23:59.980 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:23:59.980 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:23:59.984 00.004 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:23:59.984 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:23:59.984 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:23:59.984 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:23:59.984 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:15:08 PM"
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010423
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011507
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.166783
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.679090
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:23:59.984 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:23:59.984 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:24:03.031 03.047 46048 Exposure complete
21:24:03.055 00.024 46048 worker thread done servicing request
21:24:03.055 00.000 14332 OnExposeComplete: enter
21:24:03.055 00.000 14332 UpdateGuideState(): m_state=6
21:24:03.055 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
21:24:03.055 00.000 14332 Star::Find returns 1 (0), X=286.79, Y=434.48, Mass=1441, SNR=24.8, Peak=154 HFD=3.4
21:24:03.055 00.000 14332 MultiStar: [#1 0.62,-0.25,0.61,U] [#2 -0.13,-1.48,0.00,M1] 
21:24:03.055 00.000 14332 refined, 1 included, MultiStar: {0.75, 0.24}, one-star: {0.83, 0.54}
21:24:03.055 00.000 14332 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
21:24:03.055 00.000 14332 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.75 = 0.75)
21:24:03.055 00.000 14332 CameraToMount -- cameraX=0.75 cameraY=0.24 hyp=0.78 cameraTheta=0.31 mountX=0.70 mountY=0.54, mountTheta=0.66
21:24:03.055 00.000 14332 SchedulePrimaryMove(0F481928, x=0.75, y=0.24, opts=13)
21:24:03.055 00.000 14332 Enqueuing Move request for scope (0.75, 0.24)
21:24:03.055 00.000 46048 Worker thread wakes up
21:24:03.055 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.24) opts 0xd
21:24:03.055 00.000 46048 Handling offset move in thread for scope, endpoint = (0.75, 0.24)
21:24:03.055 00.000 46048 Moving (0.75, 0.24) raw xDistance=0.70 yDistance=0.54
21:24:03.055 00.000 46048 PPEC rslt: input = 0.70, final = 0.42, react = 0.42, pred = 0.01, hyst = 0.38, hyst_pct = 0.22, period_length = 240.15
21:24:03.055 00.000 46048 PPEC: input: 0.70, control: 0.42, exposure: 3000
21:24:03.055 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:03.058 00.003 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
21:24:03.058 00.000 46048 MoveAxis(W, 40, ABG)
21:24:03.058 00.000 46048 Guiding  Dir = 3, Dur = 40
21:24:03.058 00.000 46048 IsSlewing returns 0
21:24:03.058 00.000 46048 IsGuiding returns 0
21:24:03.058 00.000 46048 PulseGuide returned control before completion, sleep 50
21:24:03.059 00.001 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=61, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:03.072 00.013 14332 UpdateGuideState exits: m=1441 SNR=24.8
21:24:03.072 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:03.072 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:03.072 00.000 14332 Enqueuing Expose request
21:24:03.120 00.048 46048 IsGuiding returns 1
21:24:03.121 00.001 46048 scope still moving after pulse duration time elapsed
21:24:03.158 00.037 46048 IsSlewing returns 0
21:24:03.158 00.000 46048 IsGuiding returns 0
21:24:03.158 00.000 46048 scope move finished after 40 + 59 ms
21:24:03.158 00.000 46048 Move returns status 0, amount 40
21:24:03.158 00.000 46048 MoveAxis(N, 0, ABG)
21:24:03.158 00.000 46048 Move returns status 0, amount 0
21:24:03.158 00.000 46048 move complete, result=0
21:24:03.158 00.000 46048 worker thread done servicing request
21:24:03.158 00.000 46048 Worker thread wakes up
21:24:03.158 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:03.158 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:03.158 00.000 14332 GuideStep: 0.7 px 40 ms WEST, 0.5 px 0 ms NORTH
21:24:06.382 03.224 46048 Exposure complete
21:24:06.407 00.025 46048 worker thread done servicing request
21:24:06.407 00.000 14332 OnExposeComplete: enter
21:24:06.407 00.000 14332 UpdateGuideState(): m_state=6
21:24:06.407 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
21:24:06.407 00.000 14332 Star::Find returns 1 (0), X=287.26, Y=434.90, Mass=1425, SNR=24.2, Peak=159 HFD=3.5
21:24:06.407 00.000 14332 MultiStar: [#1 1.20,0.37,0.00,M1] [#2 0.26,-0.81,0.49,U] 
21:24:06.407 00.000 14332 refined, 1 included, MultiStar: {0.95, 0.38}, one-star: {1.29, 0.97}
21:24:06.407 00.000 14332 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.17) = xAngle (0.55 = 0.55)
21:24:06.407 00.000 14332 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.82 = 0.82)
21:24:06.407 00.000 14332 CameraToMount -- cameraX=0.95 cameraY=0.38 hyp=1.03 cameraTheta=0.38 mountX=0.87 mountY=0.75, mountTheta=0.71
21:24:06.407 00.000 14332 SchedulePrimaryMove(0F481928, x=0.95, y=0.38, opts=13)
21:24:06.407 00.000 14332 Enqueuing Move request for scope (0.95, 0.38)
21:24:06.407 00.000 46048 Worker thread wakes up
21:24:06.407 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.95, 0.38) opts 0xd
21:24:06.407 00.000 46048 Handling offset move in thread for scope, endpoint = (0.95, 0.38)
21:24:06.407 00.000 46048 Moving (0.95, 0.38) raw xDistance=0.87 yDistance=0.75
21:24:06.407 00.000 46048 PPEC rslt: input = 0.87, final = 0.56, react = 0.52, pred = 0.06, hyst = 0.50, hyst_pct = 0.21, period_length = 240.15
21:24:06.407 00.000 46048 PPEC: input: 0.87, control: 0.56, exposure: 3000
21:24:06.407 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:06.407 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
21:24:06.407 00.000 46048 MoveAxis(W, 54, ABG)
21:24:06.407 00.000 46048 Guiding  Dir = 3, Dur = 54
21:24:06.407 00.000 46048 IsSlewing returns 0
21:24:06.407 00.000 46048 IsGuiding returns 0
21:24:06.407 00.000 46048 PulseGuide returned control before completion, sleep 64
21:24:06.407 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=60, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:06.423 00.016 14332 UpdateGuideState exits: m=1425 SNR=24.2
21:24:06.423 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:06.423 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:06.423 00.000 14332 Enqueuing Expose request
21:24:06.481 00.058 46048 IsGuiding returns 1
21:24:06.481 00.000 46048 scope still moving after pulse duration time elapsed
21:24:06.506 00.025 46048 IsSlewing returns 0
21:24:06.506 00.000 46048 IsGuiding returns 0
21:24:06.506 00.000 46048 scope move finished after 54 + 44 ms
21:24:06.506 00.000 46048 Move returns status 0, amount 54
21:24:06.506 00.000 46048 MoveAxis(N, 0, ABG)
21:24:06.506 00.000 46048 Move returns status 0, amount 0
21:24:06.506 00.000 46048 move complete, result=0
21:24:06.506 00.000 46048 worker thread done servicing request
21:24:06.506 00.000 46048 Worker thread wakes up
21:24:06.506 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:06.506 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:06.506 00.000 14332 GuideStep: 0.9 px 54 ms WEST, 0.8 px 0 ms NORTH
21:24:09.739 03.233 46048 Exposure complete
21:24:09.754 00.015 46048 worker thread done servicing request
21:24:09.754 00.000 14332 OnExposeComplete: enter
21:24:09.754 00.000 14332 UpdateGuideState(): m_state=6
21:24:09.754 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
21:24:09.754 00.000 14332 Star::Find returns 1 (0), X=287.36, Y=434.53, Mass=1407, SNR=24.1, Peak=153 HFD=3.3
21:24:09.754 00.000 14332 MultiStar: [#1 1.22,0.19,0.00,M2] [#2 0.34,-1.68,0.00,M1] 
21:24:09.754 00.000 14332 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.17) = xAngle (0.57 = 0.57)
21:24:09.754 00.000 14332 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.84 = 0.84)
21:24:09.754 00.000 14332 CameraToMount -- cameraX=1.39 cameraY=0.59 hyp=1.51 cameraTheta=0.40 mountX=1.27 mountY=1.13, mountTheta=0.73
21:24:09.754 00.000 14332 SchedulePrimaryMove(0F481928, x=1.39, y=0.59, opts=13)
21:24:09.754 00.000 14332 Enqueuing Move request for scope (1.39, 0.59)
21:24:09.761 00.007 46048 Worker thread wakes up
21:24:09.761 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.39, 0.59) opts 0xd
21:24:09.761 00.000 46048 Handling offset move in thread for scope, endpoint = (1.39, 0.59)
21:24:09.761 00.000 46048 Moving (1.39, 0.59) raw xDistance=1.27 yDistance=1.13
21:24:09.761 00.000 46048 PPEC rslt: input = 1.27, final = 0.91, react = 0.76, pred = 0.19, hyst = 0.71, hyst_pct = 0.20, period_length = 240.15
21:24:09.766 00.005 46048 PPEC: input: 1.27, control: 0.91, exposure: 3000
21:24:09.766 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:09.766 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.13
21:24:09.766 00.000 46048 MoveAxis(W, 87, ABG)
21:24:09.766 00.000 46048 Guiding  Dir = 3, Dur = 87
21:24:09.766 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=60, FiltMin=37, FiltMax=255, Gamma=1.710
21:24:09.766 00.000 46048 IsSlewing returns 0
21:24:09.766 00.000 46048 IsGuiding returns 0
21:24:09.766 00.000 46048 PulseGuide returned control before completion, sleep 97
21:24:09.778 00.012 14332 UpdateGuideState exits: m=1407 SNR=24.1
21:24:09.778 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:09.778 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:09.778 00.000 14332 Enqueuing Expose request
21:24:09.880 00.102 46048 IsGuiding returns 0
21:24:09.880 00.000 46048 Move returns status 0, amount 87
21:24:09.880 00.000 46048 MoveAxis(N, 0, ABG)
21:24:09.880 00.000 46048 Move returns status 0, amount 0
21:24:09.880 00.000 46048 move complete, result=0
21:24:09.880 00.000 46048 worker thread done servicing request
21:24:09.880 00.000 46048 Worker thread wakes up
21:24:09.880 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:09.880 00.000 14332 GuideStep: 1.3 px 87 ms WEST, 1.1 px 0 ms NORTH
21:24:09.880 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:13.107 03.227 46048 Exposure complete
21:24:13.132 00.025 46048 worker thread done servicing request
21:24:13.132 00.000 14332 OnExposeComplete: enter
21:24:13.132 00.000 14332 UpdateGuideState(): m_state=6
21:24:13.132 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
21:24:13.132 00.000 14332 Star::Find returns 1 (0), X=286.23, Y=435.32, Mass=1564, SNR=25.5, Peak=160 HFD=3.6
21:24:13.132 00.000 14332 MultiStar: [#1 0.42,0.86,0.64,U] [#2 -0.98,-0.44,0.47,U] 
21:24:13.132 00.000 14332 refined, 2 included, MultiStar: {0.03, 0.82}, one-star: {0.26, 1.39}
21:24:13.132 00.000 14332 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
21:24:13.132 00.000 14332 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.97 = 1.97)
21:24:13.132 00.000 14332 CameraToMount -- cameraX=0.03 cameraY=0.82 hyp=0.82 cameraTheta=1.53 mountX=-0.10 mountY=0.76, mountTheta=1.71
21:24:13.132 00.000 14332 SchedulePrimaryMove(0F481928, x=0.03, y=0.82, opts=13)
21:24:13.132 00.000 14332 Enqueuing Move request for scope (0.03, 0.82)
21:24:13.132 00.000 46048 Worker thread wakes up
21:24:13.132 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.82) opts 0xd
21:24:13.132 00.000 46048 Handling offset move in thread for scope, endpoint = (0.03, 0.82)
21:24:13.132 00.000 46048 Moving (0.03, 0.82) raw xDistance=-0.10 yDistance=0.76
21:24:13.132 00.000 46048 PPEC rslt: input = -0.10, final = 0.17, react = -0.06, pred = 0.21, hyst = 0.00, hyst_pct = 0.19, period_length = 240.15
21:24:13.132 00.000 46048 PPEC: input: -0.10, control: 0.17, exposure: 3000
21:24:13.132 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:13.132 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
21:24:13.132 00.000 46048 MoveAxis(W, 17, ABG)
21:24:13.132 00.000 46048 Guiding  Dir = 3, Dur = 17
21:24:13.132 00.000 46048 IsSlewing returns 0
21:24:13.132 00.000 46048 IsGuiding returns 0
21:24:13.132 00.000 46048 PulseGuide returned control before completion, sleep 27
21:24:13.132 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=60, FiltMin=37, FiltMax=255, Gamma=1.710
21:24:13.140 00.008 14332 UpdateGuideState exits: m=1564 SNR=25.5
21:24:13.140 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:13.140 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:13.140 00.000 14332 Enqueuing Expose request
21:24:13.165 00.025 46048 IsGuiding returns 1
21:24:13.165 00.000 46048 scope still moving after pulse duration time elapsed
21:24:13.189 00.024 46048 IsSlewing returns 0
21:24:13.189 00.000 46048 IsGuiding returns 0
21:24:13.189 00.000 46048 scope move finished after 17 + 37 ms
21:24:13.189 00.000 46048 Move returns status 0, amount 17
21:24:13.189 00.000 46048 MoveAxis(N, 0, ABG)
21:24:13.189 00.000 46048 Move returns status 0, amount 0
21:24:13.189 00.000 46048 move complete, result=0
21:24:13.189 00.000 46048 worker thread done servicing request
21:24:13.189 00.000 46048 Worker thread wakes up
21:24:13.189 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:13.189 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:13.189 00.000 14332 GuideStep: -0.1 px 17 ms WEST, 0.8 px 0 ms NORTH
21:24:16.425 03.236 46048 Exposure complete
21:24:16.446 00.021 46048 worker thread done servicing request
21:24:16.446 00.000 14332 OnExposeComplete: enter
21:24:16.446 00.000 14332 UpdateGuideState(): m_state=6
21:24:16.446 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
21:24:16.446 00.000 14332 Star::Find returns 1 (0), X=286.22, Y=435.52, Mass=1448, SNR=24.8, Peak=160 HFD=3.5
21:24:16.446 00.000 14332 MultiStar: [#1 0.12,1.11,0.63,U] [#2 -0.80,0.14,0.42,U] 
21:24:16.446 00.000 14332 refined, 2 included, MultiStar: {-0.01, 1.14}, one-star: {0.25, 1.58}
21:24:16.446 00.000 14332 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.17) = xAngle (1.74 = 1.74)
21:24:16.446 00.000 14332 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.02 = 2.02)
21:24:16.446 00.000 14332 CameraToMount -- cameraX=-0.01 cameraY=1.14 hyp=1.14 cameraTheta=1.58 mountX=-0.20 mountY=1.03, mountTheta=1.76
21:24:16.446 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.01, y=1.14, opts=13)
21:24:16.446 00.000 14332 Enqueuing Move request for scope (-0.01, 1.14)
21:24:16.446 00.000 46048 Worker thread wakes up
21:24:16.446 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 1.14) opts 0xd
21:24:16.446 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.01, 1.14)
21:24:16.446 00.000 46048 Moving (-0.01, 1.14) raw xDistance=-0.20 yDistance=1.03
21:24:16.446 00.000 46048 PPEC rslt: input = -0.20, final = 0.25, react = -0.12, pred = 0.31, hyst = 0.00, hyst_pct = 0.19, period_length = 240.15
21:24:16.446 00.000 46048 PPEC: input: -0.20, control: 0.25, exposure: 3000
21:24:16.446 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:16.446 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
21:24:16.446 00.000 46048 MoveAxis(W, 24, ABG)
21:24:16.446 00.000 46048 Guiding  Dir = 3, Dur = 24
21:24:16.447 00.001 46048 IsSlewing returns 0
21:24:16.447 00.000 46048 IsGuiding returns 0
21:24:16.447 00.000 46048 PulseGuide returned control before completion, sleep 34
21:24:16.449 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=60, FiltMin=35, FiltMax=255, Gamma=1.710
21:24:16.461 00.012 14332 UpdateGuideState exits: m=1448 SNR=24.8
21:24:16.461 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:16.461 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:16.461 00.000 14332 Enqueuing Expose request
21:24:16.489 00.028 46048 IsGuiding returns 1
21:24:16.489 00.000 46048 scope still moving after pulse duration time elapsed
21:24:16.517 00.028 46048 IsSlewing returns 0
21:24:16.517 00.000 46048 IsGuiding returns 0
21:24:16.517 00.000 46048 scope move finished after 24 + 45 ms
21:24:16.517 00.000 46048 Move returns status 0, amount 24
21:24:16.517 00.000 46048 MoveAxis(N, 0, ABG)
21:24:16.517 00.000 46048 Move returns status 0, amount 0
21:24:16.517 00.000 46048 move complete, result=0
21:24:16.517 00.000 46048 worker thread done servicing request
21:24:16.517 00.000 46048 Worker thread wakes up
21:24:16.517 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:16.517 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:16.517 00.000 14332 GuideStep: -0.2 px 24 ms WEST, 1.0 px 0 ms NORTH
21:24:19.768 03.251 46048 Exposure complete
21:24:19.792 00.024 46048 worker thread done servicing request
21:24:19.792 00.000 14332 OnExposeComplete: enter
21:24:19.792 00.000 14332 UpdateGuideState(): m_state=6
21:24:19.792 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
21:24:19.792 00.000 14332 Star::Find returns 1 (0), X=285.66, Y=435.83, Mass=1501, SNR=25.0, Peak=158 HFD=3.6
21:24:19.792 00.000 14332 MultiStar: [#1 -0.08,1.37,0.00,M1] [#2 -1.66,0.34,0.00,M1] 
21:24:19.792 00.000 14332 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.17) = xAngle (1.90 = 1.90)
21:24:19.792 00.000 14332 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.17 = 2.17)
21:24:19.792 00.000 14332 CameraToMount -- cameraX=-0.31 cameraY=1.89 hyp=1.92 cameraTheta=1.73 mountX=-0.62 mountY=1.58, mountTheta=1.94
21:24:19.792 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.31, y=1.89, opts=13)
21:24:19.792 00.000 14332 Enqueuing Move request for scope (-0.31, 1.89)
21:24:19.792 00.000 46048 Worker thread wakes up
21:24:19.792 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 1.89) opts 0xd
21:24:19.792 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.31, 1.89)
21:24:19.792 00.000 46048 Moving (-0.31, 1.89) raw xDistance=-0.62 yDistance=1.58
21:24:19.792 00.000 46048 PPEC rslt: input = -0.62, final = -0.26, react = -0.37, pred = 0.12, hyst = -0.32, hyst_pct = 0.18, period_length = 240.15
21:24:19.792 00.000 46048 PPEC: input: -0.62, control: -0.26, exposure: 3000
21:24:19.792 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.87 from input 1.58
21:24:19.792 00.000 46048 MoveAxis(E, 25, ABG)
21:24:19.792 00.000 46048 Guiding  Dir = 2, Dur = 25
21:24:19.792 00.000 46048 IsSlewing returns 0
21:24:19.792 00.000 46048 IsGuiding returns 0
21:24:19.792 00.000 46048 PulseGuide returned control before completion, sleep 35
21:24:19.792 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:19.808 00.016 14332 UpdateGuideState exits: m=1501 SNR=25.0
21:24:19.808 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:19.808 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:19.808 00.000 14332 Enqueuing Expose request
21:24:19.836 00.028 46048 IsGuiding returns 1
21:24:19.836 00.000 46048 scope still moving after pulse duration time elapsed
21:24:19.857 00.021 46048 IsSlewing returns 0
21:24:19.857 00.000 46048 IsGuiding returns 0
21:24:19.857 00.000 46048 scope move finished after 25 + 37 ms
21:24:19.857 00.000 46048 Move returns status 0, amount 25
21:24:19.857 00.000 46048 MoveAxis(S, 76, ABG)
21:24:19.857 00.000 46048 Guiding  Dir = 1, Dur = 76
21:24:19.857 00.000 46048 IsSlewing returns 0
21:24:19.857 00.000 46048 IsGuiding returns 0
21:24:19.857 00.000 46048 PulseGuide returned control before completion, sleep 86
21:24:19.944 00.087 46048 IsGuiding returns 1
21:24:19.944 00.000 46048 scope still moving after pulse duration time elapsed
21:24:19.967 00.023 46048 IsSlewing returns 0
21:24:19.967 00.000 46048 IsGuiding returns 0
21:24:19.967 00.000 46048 scope move finished after 76 + 34 ms
21:24:19.967 00.000 46048 Move returns status 0, amount 76
21:24:19.967 00.000 46048 move complete, result=0
21:24:19.967 00.000 46048 worker thread done servicing request
21:24:19.967 00.000 46048 Worker thread wakes up
21:24:19.967 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:19.967 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:19.967 00.000 14332 GuideStep: -0.6 px 25 ms EAST, 1.6 px 76 ms SOUTH
21:24:23.191 03.224 46048 Exposure complete
21:24:23.205 00.014 46048 worker thread done servicing request
21:24:23.205 00.000 14332 OnExposeComplete: enter
21:24:23.205 00.000 14332 UpdateGuideState(): m_state=6
21:24:23.205 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
21:24:23.205 00.000 14332 Star::Find returns 1 (0), X=286.63, Y=435.09, Mass=1632, SNR=26.0, Peak=169 HFD=3.7
21:24:23.205 00.000 14332 MultiStar: [#1 0.61,0.86,0.65,U] [#2 -0.45,0.23,0.43,U] 
21:24:23.205 00.000 14332 refined, 2 included, MultiStar: {0.42, 0.87}, one-star: {0.66, 1.16}
21:24:23.205 00.000 14332 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.17) = xAngle (1.29 = 1.29)
21:24:23.205 00.000 14332 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.57 = 1.57)
21:24:23.205 00.000 14332 CameraToMount -- cameraX=0.42 cameraY=0.87 hyp=0.97 cameraTheta=1.12 mountX=0.27 mountY=0.97, mountTheta=1.30
21:24:23.213 00.008 14332 SchedulePrimaryMove(0F481928, x=0.42, y=0.87, opts=13)
21:24:23.213 00.000 14332 Enqueuing Move request for scope (0.42, 0.87)
21:24:23.213 00.000 46048 Worker thread wakes up
21:24:23.213 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.87) opts 0xd
21:24:23.213 00.000 46048 Handling offset move in thread for scope, endpoint = (0.42, 0.87)
21:24:23.213 00.000 46048 Moving (0.42, 0.87) raw xDistance=0.27 yDistance=0.97
21:24:23.213 00.000 46048 PPEC rslt: input = 0.27, final = 0.05, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.17, period_length = 240.15
21:24:23.213 00.000 46048 PPEC: input: 0.27, control: 0.05, exposure: 3000
21:24:23.213 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:23.213 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
21:24:23.213 00.000 46048 MoveAxis(W, 5, ABG)
21:24:23.213 00.000 46048 Guiding  Dir = 3, Dur = 5
21:24:23.213 00.000 46048 IsSlewing returns 0
21:24:23.213 00.000 46048 IsGuiding returns 0
21:24:23.213 00.000 46048 PulseGuide returned control before completion, sleep 15
21:24:23.213 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=38, FiltMax=255, Gamma=1.710
21:24:23.226 00.013 14332 UpdateGuideState exits: m=1632 SNR=26.0
21:24:23.226 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:23.228 00.002 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:23.228 00.000 14332 Enqueuing Expose request
21:24:23.230 00.002 46048 IsGuiding returns 1
21:24:23.230 00.000 46048 scope still moving after pulse duration time elapsed
21:24:23.262 00.032 46048 IsSlewing returns 0
21:24:23.262 00.000 46048 IsGuiding returns 0
21:24:23.262 00.000 46048 scope move finished after 5 + 43 ms
21:24:23.262 00.000 46048 Move returns status 0, amount 5
21:24:23.262 00.000 46048 MoveAxis(N, 0, ABG)
21:24:23.262 00.000 46048 Move returns status 0, amount 0
21:24:23.262 00.000 46048 move complete, result=0
21:24:23.262 00.000 46048 worker thread done servicing request
21:24:23.262 00.000 46048 Worker thread wakes up
21:24:23.262 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:23.262 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:23.262 00.000 14332 GuideStep: 0.3 px 5 ms WEST, 1.0 px 0 ms NORTH
21:24:26.494 03.232 46048 Exposure complete
21:24:26.515 00.021 46048 worker thread done servicing request
21:24:26.515 00.000 14332 OnExposeComplete: enter
21:24:26.515 00.000 14332 UpdateGuideState(): m_state=6
21:24:26.515 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
21:24:26.515 00.000 14332 Star::Find returns 1 (0), X=287.21, Y=434.96, Mass=1442, SNR=24.9, Peak=162 HFD=3.2
21:24:26.515 00.000 14332 MultiStar: [#1 0.94,0.62,0.64,U] [#2 -0.16,-0.84,0.47,U] 
21:24:26.515 00.000 14332 refined, 2 included, MultiStar: {0.84, 0.48}, one-star: {1.24, 1.03}
21:24:26.515 00.000 14332 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.17) = xAngle (0.69 = 0.69)
21:24:26.515 00.000 14332 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.97 = 0.97)
21:24:26.515 00.000 14332 CameraToMount -- cameraX=0.84 cameraY=0.48 hyp=0.97 cameraTheta=0.53 mountX=0.74 mountY=0.80, mountTheta=0.82
21:24:26.515 00.000 14332 SchedulePrimaryMove(0F481928, x=0.84, y=0.48, opts=13)
21:24:26.515 00.000 14332 Enqueuing Move request for scope (0.84, 0.48)
21:24:26.515 00.000 46048 Worker thread wakes up
21:24:26.515 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.48) opts 0xd
21:24:26.515 00.000 46048 Handling offset move in thread for scope, endpoint = (0.84, 0.48)
21:24:26.515 00.000 46048 Moving (0.84, 0.48) raw xDistance=0.74 yDistance=0.80
21:24:26.515 00.000 46048 PPEC rslt: input = 0.74, final = 0.37, react = 0.45, pred = -0.08, hyst = 0.39, hyst_pct = 0.17, period_length = 240.15
21:24:26.515 00.000 46048 PPEC: input: 0.74, control: 0.37, exposure: 3000
21:24:26.515 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:26.515 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
21:24:26.515 00.000 46048 MoveAxis(W, 36, ABG)
21:24:26.515 00.000 46048 Guiding  Dir = 3, Dur = 36
21:24:26.517 00.002 46048 IsSlewing returns 0
21:24:26.517 00.000 46048 IsGuiding returns 0
21:24:26.517 00.000 46048 PulseGuide returned control before completion, sleep 46
21:24:26.519 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=37, FiltMax=255, Gamma=1.710
21:24:26.527 00.008 14332 UpdateGuideState exits: m=1442 SNR=24.9
21:24:26.527 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:26.527 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:26.527 00.000 14332 Enqueuing Expose request
21:24:26.564 00.037 46048 IsGuiding returns 1
21:24:26.564 00.000 46048 scope still moving after pulse duration time elapsed
21:24:26.589 00.025 46048 IsSlewing returns 0
21:24:26.589 00.000 46048 IsGuiding returns 0
21:24:26.589 00.000 46048 scope move finished after 36 + 36 ms
21:24:26.589 00.000 46048 Move returns status 0, amount 36
21:24:26.589 00.000 46048 MoveAxis(N, 0, ABG)
21:24:26.589 00.000 46048 Move returns status 0, amount 0
21:24:26.589 00.000 46048 move complete, result=0
21:24:26.589 00.000 46048 worker thread done servicing request
21:24:26.589 00.000 46048 Worker thread wakes up
21:24:26.589 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:26.589 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:26.589 00.000 14332 GuideStep: 0.7 px 36 ms WEST, 0.8 px 0 ms NORTH
21:24:29.836 03.247 46048 Exposure complete
21:24:29.858 00.022 46048 worker thread done servicing request
21:24:29.858 00.000 14332 OnExposeComplete: enter
21:24:29.858 00.000 14332 UpdateGuideState(): m_state=6
21:24:29.858 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
21:24:29.858 00.000 14332 Star::Find returns 1 (0), X=286.76, Y=435.33, Mass=1551, SNR=25.6, Peak=169 HFD=3.6
21:24:29.858 00.000 14332 MultiStar: [#1 0.47,1.02,0.62,U] [#2 -0.70,-0.28,0.48,U] 
21:24:29.858 00.000 14332 refined, 2 included, MultiStar: {0.35, 0.90}, one-star: {0.79, 1.40}
21:24:29.858 00.000 14332 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.17) = xAngle (1.36 = 1.36)
21:24:29.858 00.000 14332 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.64 = 1.64)
21:24:29.858 00.000 14332 CameraToMount -- cameraX=0.35 cameraY=0.90 hyp=0.97 cameraTheta=1.20 mountX=0.20 mountY=0.96, mountTheta=1.37
21:24:29.859 00.001 14332 SchedulePrimaryMove(0F481928, x=0.35, y=0.90, opts=13)
21:24:29.859 00.000 14332 Enqueuing Move request for scope (0.35, 0.90)
21:24:29.859 00.000 46048 Worker thread wakes up
21:24:29.859 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.90) opts 0xd
21:24:29.859 00.000 46048 Handling offset move in thread for scope, endpoint = (0.35, 0.90)
21:24:29.859 00.000 46048 Moving (0.35, 0.90) raw xDistance=0.20 yDistance=0.96
21:24:29.859 00.000 46048 PPEC rslt: input = 0.20, final = -0.03, react = 0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.16, period_length = 240.15
21:24:29.859 00.000 46048 PPEC: input: 0.20, control: -0.03, exposure: 3000
21:24:29.859 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:29.859 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
21:24:29.859 00.000 46048 MoveAxis(E, 2, ABG)
21:24:29.859 00.000 46048 Guiding  Dir = 2, Dur = 2
21:24:29.859 00.000 46048 IsSlewing returns 0
21:24:29.859 00.000 46048 IsGuiding returns 0
21:24:29.859 00.000 46048 PulseGuide returned control before completion, sleep 12
21:24:29.863 00.004 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=59, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:29.875 00.012 46048 IsGuiding returns 1
21:24:29.875 00.000 46048 scope still moving after pulse duration time elapsed
21:24:29.875 00.000 14332 UpdateGuideState exits: m=1551 SNR=25.6
21:24:29.875 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:29.875 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:29.875 00.000 14332 Enqueuing Expose request
21:24:29.907 00.032 46048 IsSlewing returns 0
21:24:29.907 00.000 46048 IsGuiding returns 0
21:24:29.907 00.000 46048 scope move finished after 2 + 44 ms
21:24:29.907 00.000 46048 Move returns status 0, amount 2
21:24:29.907 00.000 46048 MoveAxis(N, 0, ABG)
21:24:29.907 00.000 46048 Move returns status 0, amount 0
21:24:29.907 00.000 46048 move complete, result=0
21:24:29.907 00.000 46048 worker thread done servicing request
21:24:29.907 00.000 46048 Worker thread wakes up
21:24:29.907 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:29.907 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:29.907 00.000 14332 GuideStep: 0.2 px 2 ms EAST, 1.0 px 0 ms NORTH
21:24:33.141 03.234 46048 Exposure complete
21:24:33.165 00.024 46048 worker thread done servicing request
21:24:33.165 00.000 14332 OnExposeComplete: enter
21:24:33.165 00.000 14332 UpdateGuideState(): m_state=6
21:24:33.165 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
21:24:33.165 00.000 14332 Star::Find returns 1 (0), X=286.65, Y=434.98, Mass=1486, SNR=24.9, Peak=151 HFD=3.5
21:24:33.165 00.000 14332 MultiStar: [#1 0.53,0.58,0.58,U] [#2 -0.72,-0.44,0.46,U] 
21:24:33.165 00.000 14332 refined, 2 included, MultiStar: {0.32, 0.58}, one-star: {0.68, 1.04}
21:24:33.165 00.000 14332 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
21:24:33.165 00.000 14332 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.50 = 1.50)
21:24:33.165 00.000 14332 CameraToMount -- cameraX=0.32 cameraY=0.58 hyp=0.66 cameraTheta=1.06 mountX=0.22 mountY=0.66, mountTheta=1.25
21:24:33.165 00.000 14332 SchedulePrimaryMove(0F481928, x=0.32, y=0.58, opts=13)
21:24:33.165 00.000 14332 Enqueuing Move request for scope (0.32, 0.58)
21:24:33.167 00.002 46048 Worker thread wakes up
21:24:33.167 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.58) opts 0xd
21:24:33.167 00.000 46048 Handling offset move in thread for scope, endpoint = (0.32, 0.58)
21:24:33.167 00.000 46048 Moving (0.32, 0.58) raw xDistance=0.22 yDistance=0.66
21:24:33.167 00.000 46048 PPEC rslt: input = 0.22, final = -0.05, react = 0.13, pred = -0.06, hyst = 0.00, hyst_pct = 0.15, period_length = 240.15
21:24:33.167 00.000 46048 PPEC: input: 0.22, control: -0.05, exposure: 3000
21:24:33.167 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:33.167 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
21:24:33.167 00.000 46048 MoveAxis(E, 5, ABG)
21:24:33.167 00.000 46048 Guiding  Dir = 2, Dur = 5
21:24:33.167 00.000 46048 IsSlewing returns 0
21:24:33.167 00.000 46048 IsGuiding returns 0
21:24:33.167 00.000 46048 PulseGuide returned control before completion, sleep 15
21:24:33.173 00.006 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=58, FiltMin=34, FiltMax=255, Gamma=1.710
21:24:33.183 00.010 14332 UpdateGuideState exits: m=1486 SNR=24.9
21:24:33.183 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:33.183 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:33.183 00.000 14332 Enqueuing Expose request
21:24:33.193 00.010 46048 IsGuiding returns 1
21:24:33.193 00.000 46048 scope still moving after pulse duration time elapsed
21:24:33.222 00.029 46048 IsSlewing returns 0
21:24:33.222 00.000 46048 IsGuiding returns 0
21:24:33.222 00.000 46048 scope move finished after 5 + 49 ms
21:24:33.222 00.000 46048 Move returns status 0, amount 5
21:24:33.222 00.000 46048 MoveAxis(N, 0, ABG)
21:24:33.222 00.000 46048 Move returns status 0, amount 0
21:24:33.222 00.000 46048 move complete, result=0
21:24:33.222 00.000 46048 worker thread done servicing request
21:24:33.222 00.000 46048 Worker thread wakes up
21:24:33.222 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:33.222 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:33.222 00.000 14332 GuideStep: 0.2 px 5 ms EAST, 0.7 px 0 ms NORTH
21:24:36.451 03.229 46048 Exposure complete
21:24:36.476 00.025 14332 OnExposeComplete: enter
21:24:36.476 00.000 14332 UpdateGuideState(): m_state=6
21:24:36.476 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
21:24:36.476 00.000 14332 Star::Find returns 1 (0), X=287.19, Y=434.35, Mass=1423, SNR=24.2, Peak=144 HFD=3.7
21:24:36.476 00.000 14332 MultiStar: [#1 1.36,0.10,0.00,M1] [#2 -0.38,-1.42,0.00,M1] 
21:24:36.478 00.002 14332 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
21:24:36.478 00.000 14332 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.77 = 0.77)
21:24:36.478 00.000 14332 CameraToMount -- cameraX=1.22 cameraY=0.41 hyp=1.29 cameraTheta=0.33 mountX=1.14 mountY=0.90, mountTheta=0.67
21:24:36.478 00.000 46048 worker thread done servicing request
21:24:36.480 00.002 14332 SchedulePrimaryMove(0F481928, x=1.22, y=0.41, opts=13)
21:24:36.480 00.000 14332 Enqueuing Move request for scope (1.22, 0.41)
21:24:36.480 00.000 46048 Worker thread wakes up
21:24:36.480 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.22, 0.41) opts 0xd
21:24:36.481 00.001 46048 Handling offset move in thread for scope, endpoint = (1.22, 0.41)
21:24:36.481 00.000 46048 Moving (1.22, 0.41) raw xDistance=1.14 yDistance=0.90
21:24:36.481 00.000 46048 PPEC rslt: input = 1.14, final = 0.67, react = 0.68, pred = 0.00, hyst = 0.61, hyst_pct = 0.15, period_length = 240.15
21:24:36.481 00.000 46048 PPEC: input: 1.14, control: 0.67, exposure: 3000
21:24:36.481 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:36.481 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
21:24:36.481 00.000 46048 MoveAxis(W, 65, ABG)
21:24:36.481 00.000 46048 Guiding  Dir = 3, Dur = 65
21:24:36.481 00.000 46048 IsSlewing returns 0
21:24:36.481 00.000 46048 IsGuiding returns 0
21:24:36.481 00.000 46048 PulseGuide returned control before completion, sleep 75
21:24:36.483 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=58, FiltMin=35, FiltMax=255, Gamma=1.710
21:24:36.492 00.009 14332 UpdateGuideState exits: m=1423 SNR=24.2
21:24:36.492 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:36.492 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:36.492 00.000 14332 Enqueuing Expose request
21:24:36.567 00.075 46048 IsGuiding returns 1
21:24:36.567 00.000 46048 scope still moving after pulse duration time elapsed
21:24:36.602 00.035 46048 IsSlewing returns 0
21:24:36.602 00.000 46048 IsGuiding returns 0
21:24:36.602 00.000 46048 scope move finished after 65 + 56 ms
21:24:36.602 00.000 46048 Move returns status 0, amount 65
21:24:36.602 00.000 46048 MoveAxis(N, 0, ABG)
21:24:36.602 00.000 46048 Move returns status 0, amount 0
21:24:36.602 00.000 46048 move complete, result=0
21:24:36.602 00.000 46048 worker thread done servicing request
21:24:36.602 00.000 46048 Worker thread wakes up
21:24:36.602 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:36.602 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:36.602 00.000 14332 GuideStep: 1.1 px 65 ms WEST, 0.9 px 0 ms NORTH
21:24:39.843 03.241 46048 Exposure complete
21:24:39.861 00.018 46048 worker thread done servicing request
21:24:39.861 00.000 14332 OnExposeComplete: enter
21:24:39.861 00.000 14332 UpdateGuideState(): m_state=6
21:24:39.861 00.000 14332 Star::Find(15, 287, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
21:24:39.861 00.000 14332 Star::Find returns 1 (0), X=286.03, Y=434.99, Mass=1448, SNR=24.4, Peak=163 HFD=3.3
21:24:39.861 00.000 14332 MultiStar: [#1 -0.18,0.48,0.68,U] [#2 -0.99,-0.77,0.00,M2] 
21:24:39.861 00.000 14332 refined, 1 included, MultiStar: {-0.04, 0.82}, one-star: {0.06, 1.05}
21:24:39.861 00.000 14332 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
21:24:39.861 00.000 14332 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.06 = 2.06)
21:24:39.861 00.000 14332 CameraToMount -- cameraX=-0.04 cameraY=0.82 hyp=0.82 cameraTheta=1.61 mountX=-0.17 mountY=0.73, mountTheta=1.80
21:24:39.861 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.04, y=0.82, opts=13)
21:24:39.861 00.000 14332 Enqueuing Move request for scope (-0.04, 0.82)
21:24:39.861 00.000 46048 Worker thread wakes up
21:24:39.861 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.82) opts 0xd
21:24:39.861 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.04, 0.82)
21:24:39.861 00.000 46048 Moving (-0.04, 0.82) raw xDistance=-0.17 yDistance=0.73
21:24:39.861 00.000 46048 PPEC rslt: input = -0.17, final = 0.05, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.14, period_length = 240.15
21:24:39.861 00.000 46048 PPEC: input: -0.17, control: 0.05, exposure: 3000
21:24:39.861 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:39.861 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
21:24:39.861 00.000 46048 MoveAxis(W, 5, ABG)
21:24:39.861 00.000 46048 Guiding  Dir = 3, Dur = 5
21:24:39.861 00.000 46048 IsSlewing returns 0
21:24:39.861 00.000 46048 IsGuiding returns 0
21:24:39.861 00.000 46048 PulseGuide returned control before completion, sleep 15
21:24:39.870 00.009 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=58, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:39.879 00.009 14332 UpdateGuideState exits: m=1448 SNR=24.4
21:24:39.879 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:39.879 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:39.879 00.000 14332 Enqueuing Expose request
21:24:39.886 00.007 46048 IsGuiding returns 1
21:24:39.886 00.000 46048 scope still moving after pulse duration time elapsed
21:24:39.917 00.031 46048 IsSlewing returns 0
21:24:39.917 00.000 46048 IsGuiding returns 0
21:24:39.917 00.000 46048 scope move finished after 5 + 44 ms
21:24:39.917 00.000 46048 Move returns status 0, amount 5
21:24:39.917 00.000 46048 MoveAxis(N, 0, ABG)
21:24:39.917 00.000 46048 Move returns status 0, amount 0
21:24:39.917 00.000 46048 move complete, result=0
21:24:39.917 00.000 46048 worker thread done servicing request
21:24:39.917 00.000 14332 GuideStep: -0.2 px 5 ms WEST, 0.7 px 0 ms NORTH
21:24:39.917 00.000 46048 Worker thread wakes up
21:24:39.917 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:39.917 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:43.148 03.231 46048 Exposure complete
21:24:43.167 00.019 46048 worker thread done servicing request
21:24:43.167 00.000 14332 OnExposeComplete: enter
21:24:43.167 00.000 14332 UpdateGuideState(): m_state=6
21:24:43.167 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
21:24:43.167 00.000 14332 Star::Find returns 1 (0), X=285.43, Y=434.60, Mass=1458, SNR=24.8, Peak=145 HFD=3.4
21:24:43.167 00.000 14332 MultiStar: [#1 -0.54,0.16,0.66,U] [#2 -2.07,-0.98,0.00,M3] 
21:24:43.167 00.000 14332 refined, 1 included, MultiStar: {-0.54, 0.46}, one-star: {-0.54, 0.66}
21:24:43.167 00.000 14332 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
21:24:43.167 00.000 14332 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.87 = 2.87)
21:24:43.167 00.000 14332 CameraToMount -- cameraX=-0.54 cameraY=0.46 hyp=0.71 cameraTheta=2.43 mountX=-0.61 mountY=0.19, mountTheta=2.84
21:24:43.167 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.54, y=0.46, opts=13)
21:24:43.167 00.000 14332 Enqueuing Move request for scope (-0.54, 0.46)
21:24:43.167 00.000 46048 Worker thread wakes up
21:24:43.167 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.46) opts 0xd
21:24:43.167 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.54, 0.46)
21:24:43.167 00.000 46048 Moving (-0.54, 0.46) raw xDistance=-0.61 yDistance=0.19
21:24:43.167 00.000 46048 PPEC rslt: input = -0.61, final = -0.30, react = -0.36, pred = 0.06, hyst = -0.29, hyst_pct = 0.13, period_length = 240.15
21:24:43.171 00.004 46048 PPEC: input: -0.61, control: -0.30, exposure: 3000
21:24:43.171 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:43.171 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
21:24:43.171 00.000 46048 MoveAxis(E, 29, ABG)
21:24:43.171 00.000 46048 Guiding  Dir = 2, Dur = 29
21:24:43.171 00.000 46048 IsSlewing returns 0
21:24:43.171 00.000 46048 IsGuiding returns 0
21:24:43.171 00.000 46048 PulseGuide returned control before completion, sleep 39
21:24:43.173 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=57, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:43.184 00.011 14332 UpdateGuideState exits: m=1458 SNR=24.8
21:24:43.184 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:43.184 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:43.184 00.000 14332 Enqueuing Expose request
21:24:43.225 00.041 46048 IsGuiding returns 1
21:24:43.225 00.000 46048 scope still moving after pulse duration time elapsed
21:24:43.258 00.033 46048 IsSlewing returns 0
21:24:43.258 00.000 46048 IsGuiding returns 0
21:24:43.258 00.000 46048 scope move finished after 29 + 58 ms
21:24:43.258 00.000 46048 Move returns status 0, amount 29
21:24:43.258 00.000 46048 MoveAxis(N, 0, ABG)
21:24:43.258 00.000 46048 Move returns status 0, amount 0
21:24:43.258 00.000 46048 move complete, result=0
21:24:43.258 00.000 46048 worker thread done servicing request
21:24:43.258 00.000 46048 Worker thread wakes up
21:24:43.258 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:43.258 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:43.258 00.000 14332 GuideStep: -0.6 px 29 ms EAST, 0.2 px 0 ms NORTH
21:24:46.489 03.231 46048 Exposure complete
21:24:46.504 00.015 46048 worker thread done servicing request
21:24:46.504 00.000 14332 OnExposeComplete: enter
21:24:46.504 00.000 14332 UpdateGuideState(): m_state=6
21:24:46.504 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
21:24:46.504 00.000 14332 Star::Find returns 1 (0), X=285.70, Y=434.67, Mass=1379, SNR=23.9, Peak=136 HFD=3.7
21:24:46.504 00.000 14332 MultiStar: [#1 -0.05,0.42,0.64,U] [#2 -1.44,-0.89,0.00,M4] 
21:24:46.504 00.000 14332 refined, 1 included, MultiStar: {-0.18, 0.61}, one-star: {-0.27, 0.74}
21:24:46.504 00.000 14332 CameraToMount -- cameraTheta (1.86) - m_xAngle (-0.17) = xAngle (2.03 = 2.03)
21:24:46.504 00.000 14332 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.30 = 2.30)
21:24:46.504 00.000 14332 CameraToMount -- cameraX=-0.18 cameraY=0.61 hyp=0.64 cameraTheta=1.86 mountX=-0.28 mountY=0.47, mountTheta=2.11
21:24:46.513 00.009 14332 SchedulePrimaryMove(0F481928, x=-0.18, y=0.61, opts=13)
21:24:46.513 00.000 14332 Enqueuing Move request for scope (-0.18, 0.61)
21:24:46.513 00.000 46048 Worker thread wakes up
21:24:46.513 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.61) opts 0xd
21:24:46.513 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.18, 0.61)
21:24:46.513 00.000 46048 Moving (-0.18, 0.61) raw xDistance=-0.28 yDistance=0.47
21:24:46.513 00.000 46048 PPEC rslt: input = -0.28, final = 0.01, react = -0.17, pred = 0.01, hyst = 0.00, hyst_pct = 0.12, period_length = 240.15
21:24:46.513 00.000 46048 PPEC: input: -0.28, control: 0.01, exposure: 3000
21:24:46.513 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:46.513 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
21:24:46.513 00.000 46048 MoveAxis(W, 1, ABG)
21:24:46.513 00.000 46048 Guiding  Dir = 3, Dur = 1
21:24:46.513 00.000 46048 IsSlewing returns 0
21:24:46.513 00.000 46048 IsGuiding returns 0
21:24:46.513 00.000 46048 PulseGuide returned control before completion, sleep 11
21:24:46.513 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=57, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:46.521 00.008 14332 UpdateGuideState exits: m=1379 SNR=23.9
21:24:46.521 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:46.521 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:46.521 00.000 14332 Enqueuing Expose request
21:24:46.537 00.016 46048 IsGuiding returns 1
21:24:46.537 00.000 46048 scope still moving after pulse duration time elapsed
21:24:46.562 00.025 46048 IsSlewing returns 0
21:24:46.562 00.000 46048 IsGuiding returns 0
21:24:46.562 00.000 46048 scope move finished after 1 + 47 ms
21:24:46.562 00.000 46048 Move returns status 0, amount 1
21:24:46.562 00.000 46048 MoveAxis(N, 0, ABG)
21:24:46.562 00.000 46048 Move returns status 0, amount 0
21:24:46.562 00.000 46048 move complete, result=0
21:24:46.562 00.000 46048 worker thread done servicing request
21:24:46.562 00.000 46048 Worker thread wakes up
21:24:46.562 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:46.562 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:46.562 00.000 14332 GuideStep: -0.3 px 1 ms WEST, 0.5 px 0 ms NORTH
21:24:49.789 03.227 46048 Exposure complete
21:24:49.804 00.015 46048 worker thread done servicing request
21:24:49.804 00.000 14332 OnExposeComplete: enter
21:24:49.804 00.000 14332 UpdateGuideState(): m_state=6
21:24:49.804 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
21:24:49.804 00.000 14332 Star::Find returns 1 (0), X=286.02, Y=435.01, Mass=1416, SNR=24.5, Peak=139 HFD=4.0
21:24:49.804 00.000 14332 MultiStar: [#1 -0.16,0.57,0.66,U] [#2 -1.09,-0.06,0.43,U] 
21:24:49.804 00.000 14332 refined, 2 included, MultiStar: {-0.25, 0.68}, one-star: {0.06, 1.08}
21:24:49.804 00.000 14332 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.17) = xAngle (2.09 = 2.09)
21:24:49.804 00.000 14332 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.36 = 2.36)
21:24:49.804 00.000 14332 CameraToMount -- cameraX=-0.25 cameraY=0.68 hyp=0.73 cameraTheta=1.92 mountX=-0.36 mountY=0.51, mountTheta=2.18
21:24:49.813 00.009 14332 SchedulePrimaryMove(0F481928, x=-0.25, y=0.68, opts=13)
21:24:49.813 00.000 14332 Enqueuing Move request for scope (-0.25, 0.68)
21:24:49.813 00.000 46048 Worker thread wakes up
21:24:49.813 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.68) opts 0xd
21:24:49.813 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.25, 0.68)
21:24:49.813 00.000 46048 Moving (-0.25, 0.68) raw xDistance=-0.36 yDistance=0.51
21:24:49.813 00.000 46048 PPEC rslt: input = -0.36, final = -0.13, react = -0.21, pred = -0.15, hyst = 0.00, hyst_pct = 0.12, period_length = 240.15
21:24:49.813 00.000 46048 PPEC: input: -0.36, control: -0.13, exposure: 3000
21:24:49.813 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:49.813 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
21:24:49.813 00.000 46048 MoveAxis(E, 13, ABG)
21:24:49.813 00.000 46048 Guiding  Dir = 2, Dur = 13
21:24:49.813 00.000 46048 IsSlewing returns 0
21:24:49.813 00.000 46048 IsGuiding returns 0
21:24:49.813 00.000 46048 PulseGuide returned control before completion, sleep 23
21:24:49.815 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=57, FiltMin=36, FiltMax=255, Gamma=1.710
21:24:49.828 00.013 14332 UpdateGuideState exits: m=1416 SNR=24.5
21:24:49.828 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:49.828 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:49.828 00.000 14332 Enqueuing Expose request
21:24:49.837 00.009 46048 IsGuiding returns 1
21:24:49.837 00.000 46048 scope still moving after pulse duration time elapsed
21:24:49.868 00.031 46048 IsSlewing returns 0
21:24:49.868 00.000 46048 IsGuiding returns 0
21:24:49.868 00.000 46048 scope move finished after 13 + 41 ms
21:24:49.868 00.000 46048 Move returns status 0, amount 13
21:24:49.868 00.000 46048 MoveAxis(N, 0, ABG)
21:24:49.868 00.000 46048 Move returns status 0, amount 0
21:24:49.868 00.000 46048 move complete, result=0
21:24:49.868 00.000 46048 worker thread done servicing request
21:24:49.868 00.000 46048 Worker thread wakes up
21:24:49.868 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:49.868 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:49.868 00.000 14332 GuideStep: -0.4 px 13 ms EAST, 0.5 px 0 ms NORTH
21:24:53.101 03.233 46048 Exposure complete
21:24:53.119 00.018 46048 worker thread done servicing request
21:24:53.119 00.000 14332 OnExposeComplete: enter
21:24:53.119 00.000 14332 UpdateGuideState(): m_state=6
21:24:53.119 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
21:24:53.119 00.000 14332 Star::Find returns 1 (0), X=284.87, Y=435.26, Mass=1438, SNR=24.5, Peak=149 HFD=3.5
21:24:53.119 00.000 14332 MultiStar: [#1 -1.05,0.76,0.00,M1] [#2 -2.27,-0.03,0.00,M4] 
21:24:53.119 00.000 14332 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.17) = xAngle (2.43 = 2.43)
21:24:53.119 00.000 14332 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.70 = 2.70)
21:24:53.119 00.000 14332 CameraToMount -- cameraX=-1.10 cameraY=1.33 hyp=1.72 cameraTheta=2.26 mountX=-1.30 mountY=0.73, mountTheta=2.63
21:24:53.125 00.006 14332 SchedulePrimaryMove(0F481928, x=-1.10, y=1.33, opts=13)
21:24:53.125 00.000 14332 Enqueuing Move request for scope (-1.10, 1.33)
21:24:53.125 00.000 46048 Worker thread wakes up
21:24:53.125 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 1.33) opts 0xd
21:24:53.125 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.10, 1.33)
21:24:53.125 00.000 46048 Moving (-1.10, 1.33) raw xDistance=-1.30 yDistance=0.73
21:24:53.125 00.000 46048 PPEC rslt: input = -1.30, final = -0.98, react = -0.78, pred = -0.24, hyst = -0.70, hyst_pct = 0.11, period_length = 240.15
21:24:53.125 00.000 46048 PPEC: input: -1.30, control: -0.98, exposure: 3000
21:24:53.125 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:53.125 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
21:24:53.125 00.000 46048 MoveAxis(E, 94, ABG)
21:24:53.125 00.000 46048 Guiding  Dir = 2, Dur = 94
21:24:53.125 00.000 46048 IsSlewing returns 0
21:24:53.125 00.000 46048 IsGuiding returns 0
21:24:53.125 00.000 46048 PulseGuide returned control before completion, sleep 104
21:24:53.127 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=57, FiltMin=35, FiltMax=255, Gamma=1.710
21:24:53.137 00.010 14332 UpdateGuideState exits: m=1438 SNR=24.5
21:24:53.137 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:53.137 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:53.137 00.000 14332 Enqueuing Expose request
21:24:53.249 00.112 46048 IsGuiding returns 0
21:24:53.249 00.000 46048 Move returns status 0, amount 94
21:24:53.249 00.000 46048 MoveAxis(N, 0, ABG)
21:24:53.249 00.000 46048 Move returns status 0, amount 0
21:24:53.249 00.000 46048 move complete, result=0
21:24:53.249 00.000 46048 worker thread done servicing request
21:24:53.249 00.000 46048 Worker thread wakes up
21:24:53.249 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:53.249 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:53.249 00.000 14332 GuideStep: -1.3 px 94 ms EAST, 0.7 px 0 ms NORTH
21:24:56.490 03.241 46048 Exposure complete
21:24:56.507 00.017 46048 worker thread done servicing request
21:24:56.507 00.000 14332 OnExposeComplete: enter
21:24:56.507 00.000 14332 UpdateGuideState(): m_state=6
21:24:56.513 00.006 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
21:24:56.513 00.000 14332 Star::Find returns 1 (0), X=286.29, Y=434.66, Mass=1468, SNR=25.0, Peak=152 HFD=3.5
21:24:56.513 00.000 14332 MultiStar: [#1 0.01,0.51,0.65,U] [#2 -0.80,-0.47,0.46,U] 
21:24:56.513 00.000 14332 refined, 2 included, MultiStar: {-0.02, 0.40}, one-star: {0.32, 0.73}
21:24:56.513 00.000 14332 CameraToMount -- cameraTheta (1.62) - m_xAngle (-0.17) = xAngle (1.79 = 1.79)
21:24:56.513 00.000 14332 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.06 = 2.06)
21:24:56.513 00.000 14332 CameraToMount -- cameraX=-0.02 cameraY=0.40 hyp=0.40 cameraTheta=1.62 mountX=-0.09 mountY=0.35, mountTheta=1.81
21:24:56.513 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.02, y=0.40, opts=13)
21:24:56.513 00.000 14332 Enqueuing Move request for scope (-0.02, 0.40)
21:24:56.513 00.000 46048 Worker thread wakes up
21:24:56.513 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.40) opts 0xd
21:24:56.513 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.02, 0.40)
21:24:56.513 00.000 46048 Moving (-0.02, 0.40) raw xDistance=-0.09 yDistance=0.35
21:24:56.513 00.000 46048 PPEC rslt: input = -0.09, final = -0.34, react = -0.05, pred = -0.38, hyst = 0.00, hyst_pct = 0.10, period_length = 240.15
21:24:56.513 00.000 46048 PPEC: input: -0.09, control: -0.34, exposure: 3000
21:24:56.513 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:56.513 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
21:24:56.513 00.000 46048 MoveAxis(E, 32, ABG)
21:24:56.513 00.000 46048 Guiding  Dir = 2, Dur = 32
21:24:56.513 00.000 46048 IsSlewing returns 0
21:24:56.515 00.002 46048 IsGuiding returns 0
21:24:56.515 00.000 46048 PulseGuide returned control before completion, sleep 42
21:24:56.517 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=56, FiltMin=34, FiltMax=255, Gamma=1.710
21:24:56.526 00.009 14332 UpdateGuideState exits: m=1468 SNR=25.0
21:24:56.526 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:56.526 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:56.526 00.000 14332 Enqueuing Expose request
21:24:56.565 00.039 46048 IsGuiding returns 1
21:24:56.565 00.000 46048 scope still moving after pulse duration time elapsed
21:24:56.593 00.028 46048 IsSlewing returns 0
21:24:56.593 00.000 46048 IsGuiding returns 0
21:24:56.593 00.000 46048 scope move finished after 32 + 46 ms
21:24:56.593 00.000 46048 Move returns status 0, amount 32
21:24:56.593 00.000 46048 MoveAxis(N, 0, ABG)
21:24:56.593 00.000 46048 Move returns status 0, amount 0
21:24:56.593 00.000 46048 move complete, result=0
21:24:56.594 00.001 46048 worker thread done servicing request
21:24:56.594 00.000 46048 Worker thread wakes up
21:24:56.594 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:56.594 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:56.594 00.000 14332 GuideStep: -0.1 px 32 ms EAST, 0.4 px 0 ms NORTH
21:24:59.833 03.239 46048 Exposure complete
21:24:59.848 00.015 46048 worker thread done servicing request
21:24:59.856 00.008 14332 OnExposeComplete: enter
21:24:59.856 00.000 14332 UpdateGuideState(): m_state=6
21:24:59.856 00.000 14332 Star::Find(15, 286, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
21:24:59.856 00.000 14332 Star::Find returns 1 (0), X=285.59, Y=434.65, Mass=1477, SNR=24.8, Peak=142 HFD=3.4
21:24:59.856 00.000 14332 MultiStar: [#1 -0.33,0.21,0.68,U] [#2 -1.31,-0.69,0.00,M4] 
21:24:59.856 00.000 14332 refined, 1 included, MultiStar: {-0.36, 0.51}, one-star: {-0.37, 0.71}
21:24:59.856 00.000 14332 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.17) = xAngle (2.34 = 2.34)
21:24:59.856 00.000 14332 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.62 = 2.62)
21:24:59.856 00.000 14332 CameraToMount -- cameraX=-0.36 cameraY=0.51 hyp=0.62 cameraTheta=2.18 mountX=-0.44 mountY=0.31, mountTheta=2.52
21:24:59.856 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.36, y=0.51, opts=13)
21:24:59.856 00.000 14332 Enqueuing Move request for scope (-0.36, 0.51)
21:24:59.856 00.000 46048 Worker thread wakes up
21:24:59.856 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.51) opts 0xd
21:24:59.856 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.36, 0.51)
21:24:59.856 00.000 46048 Moving (-0.36, 0.51) raw xDistance=-0.44 yDistance=0.31
21:24:59.856 00.000 46048 PPEC rslt: input = -0.44, final = -0.41, react = -0.26, pred = -0.45, hyst = 0.00, hyst_pct = 0.10, period_length = 240.15
21:24:59.856 00.000 46048 PPEC: input: -0.44, control: -0.41, exposure: 3000
21:24:59.858 00.002 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:24:59.858 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
21:24:59.858 00.000 46048 MoveAxis(E, 39, ABG)
21:24:59.858 00.000 46048 Guiding  Dir = 2, Dur = 39
21:24:59.858 00.000 46048 IsSlewing returns 0
21:24:59.858 00.000 46048 IsGuiding returns 0
21:24:59.858 00.000 46048 PulseGuide returned control before completion, sleep 49
21:24:59.860 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=56, FiltMin=35, FiltMax=255, Gamma=1.710
21:24:59.872 00.012 14332 UpdateGuideState exits: m=1477 SNR=24.8
21:24:59.872 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:24:59.872 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:24:59.872 00.000 14332 Enqueuing Expose request
21:24:59.930 00.058 46048 IsGuiding returns 1
21:24:59.930 00.000 46048 scope still moving after pulse duration time elapsed
21:24:59.957 00.027 46048 IsSlewing returns 0
21:24:59.957 00.000 46048 IsGuiding returns 0
21:24:59.957 00.000 46048 scope move finished after 39 + 60 ms
21:24:59.957 00.000 46048 Move returns status 0, amount 39
21:24:59.957 00.000 46048 MoveAxis(N, 0, ABG)
21:24:59.957 00.000 46048 Move returns status 0, amount 0
21:24:59.957 00.000 46048 move complete, result=0
21:24:59.957 00.000 46048 worker thread done servicing request
21:24:59.957 00.000 46048 Worker thread wakes up
21:24:59.957 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:24:59.957 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:24:59.957 00.000 14332 GuideStep: -0.4 px 39 ms EAST, 0.3 px 0 ms NORTH
21:25:03.190 03.233 46048 Exposure complete
21:25:03.199 00.009 46048 worker thread done servicing request
21:25:03.199 00.000 14332 OnExposeComplete: enter
21:25:03.199 00.000 14332 UpdateGuideState(): m_state=6
21:25:03.199 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
21:25:03.199 00.000 14332 Star::Find returns 1 (0), X=285.52, Y=435.14, Mass=1528, SNR=25.3, Peak=172 HFD=3.8
21:25:03.199 00.000 14332 MultiStar: [#1 -0.63,0.59,0.69,U] [#2 -1.57,0.06,0.00,M5] 
21:25:03.199 00.000 14332 refined, 1 included, MultiStar: {-0.52, 0.96}, one-star: {-0.45, 1.21}
21:25:03.199 00.000 14332 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.17) = xAngle (2.24 = 2.24)
21:25:03.199 00.000 14332 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.51 = 2.51)
21:25:03.199 00.000 14332 CameraToMount -- cameraX=-0.52 cameraY=0.96 hyp=1.09 cameraTheta=2.07 mountX=-0.67 mountY=0.64, mountTheta=2.38
21:25:03.199 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.52, y=0.96, opts=13)
21:25:03.199 00.000 14332 Enqueuing Move request for scope (-0.52, 0.96)
21:25:03.199 00.000 46048 Worker thread wakes up
21:25:03.199 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.96) opts 0xd
21:25:03.199 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.52, 0.96)
21:25:03.199 00.000 46048 Moving (-0.52, 0.96) raw xDistance=-0.67 yDistance=0.64
21:25:03.199 00.000 46048 PPEC rslt: input = -0.67, final = -0.86, react = -0.40, pred = -0.50, hyst = -0.38, hyst_pct = 0.09, period_length = 240.15
21:25:03.199 00.000 46048 PPEC: input: -0.67, control: -0.86, exposure: 3000
21:25:03.199 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:03.199 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
21:25:03.199 00.000 46048 MoveAxis(E, 82, ABG)
21:25:03.199 00.000 46048 Guiding  Dir = 2, Dur = 82
21:25:03.199 00.000 46048 IsSlewing returns 0
21:25:03.199 00.000 46048 IsGuiding returns 0
21:25:03.199 00.000 46048 PulseGuide returned control before completion, sleep 92
21:25:03.217 00.018 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=56, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:03.223 00.006 14332 UpdateGuideState exits: m=1528 SNR=25.3
21:25:03.223 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:03.223 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:03.223 00.000 14332 Enqueuing Expose request
21:25:03.313 00.090 46048 IsGuiding returns 1
21:25:03.313 00.000 46048 scope still moving after pulse duration time elapsed
21:25:03.338 00.025 46048 IsSlewing returns 0
21:25:03.338 00.000 46048 IsGuiding returns 0
21:25:03.338 00.000 46048 scope move finished after 82 + 43 ms
21:25:03.338 00.000 46048 Move returns status 0, amount 82
21:25:03.338 00.000 46048 MoveAxis(N, 0, ABG)
21:25:03.338 00.000 46048 Move returns status 0, amount 0
21:25:03.338 00.000 46048 move complete, result=0
21:25:03.338 00.000 46048 worker thread done servicing request
21:25:03.338 00.000 46048 Worker thread wakes up
21:25:03.338 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:03.338 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:03.338 00.000 14332 GuideStep: -0.7 px 82 ms EAST, 0.6 px 0 ms NORTH
21:25:06.570 03.232 46048 Exposure complete
21:25:06.590 00.020 46048 worker thread done servicing request
21:25:06.590 00.000 14332 OnExposeComplete: enter
21:25:06.590 00.000 14332 UpdateGuideState(): m_state=6
21:25:06.590 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
21:25:06.590 00.000 14332 Star::Find returns 1 (0), X=285.33, Y=434.95, Mass=1531, SNR=25.5, Peak=165 HFD=3.8
21:25:06.590 00.000 14332 MultiStar: [#1 -0.53,0.56,0.64,U] [#2 -1.65,-0.70,0.00,M6] 
21:25:06.590 00.000 14332 refined, 1 included, MultiStar: {-0.59, 0.84}, one-star: {-0.64, 1.02}
21:25:06.590 00.000 14332 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.35 = 2.35)
21:25:06.590 00.000 14332 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.63 = 2.63)
21:25:06.590 00.000 14332 CameraToMount -- cameraX=-0.59 cameraY=0.84 hyp=1.03 cameraTheta=2.19 mountX=-0.72 mountY=0.51, mountTheta=2.53
21:25:06.590 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.59, y=0.84, opts=13)
21:25:06.590 00.000 14332 Enqueuing Move request for scope (-0.59, 0.84)
21:25:06.590 00.000 46048 Worker thread wakes up
21:25:06.590 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.84) opts 0xd
21:25:06.590 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.59, 0.84)
21:25:06.590 00.000 46048 Moving (-0.59, 0.84) raw xDistance=-0.72 yDistance=0.51
21:25:06.590 00.000 46048 PPEC rslt: input = -0.72, final = -0.84, react = -0.43, pred = -0.44, hyst = -0.42, hyst_pct = 0.08, period_length = 240.15
21:25:06.590 00.000 46048 PPEC: input: -0.72, control: -0.84, exposure: 3000
21:25:06.590 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:06.590 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
21:25:06.590 00.000 46048 MoveAxis(E, 80, ABG)
21:25:06.590 00.000 46048 Guiding  Dir = 2, Dur = 80
21:25:06.590 00.000 46048 IsSlewing returns 0
21:25:06.590 00.000 46048 IsGuiding returns 0
21:25:06.590 00.000 46048 PulseGuide returned control before completion, sleep 90
21:25:06.590 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=56, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:06.607 00.017 14332 UpdateGuideState exits: m=1531 SNR=25.5
21:25:06.607 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:06.607 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:06.607 00.000 14332 Enqueuing Expose request
21:25:06.696 00.089 46048 IsGuiding returns 1
21:25:06.696 00.000 46048 scope still moving after pulse duration time elapsed
21:25:06.721 00.025 46048 IsSlewing returns 0
21:25:06.721 00.000 46048 IsGuiding returns 0
21:25:06.721 00.000 46048 scope move finished after 80 + 46 ms
21:25:06.721 00.000 46048 Move returns status 0, amount 80
21:25:06.721 00.000 46048 MoveAxis(N, 0, ABG)
21:25:06.721 00.000 46048 Move returns status 0, amount 0
21:25:06.721 00.000 46048 move complete, result=0
21:25:06.721 00.000 46048 worker thread done servicing request
21:25:06.721 00.000 46048 Worker thread wakes up
21:25:06.721 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:06.721 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:06.721 00.000 14332 GuideStep: -0.7 px 80 ms EAST, 0.5 px 0 ms NORTH
21:25:09.948 03.227 46048 Exposure complete
21:25:09.963 00.015 46048 worker thread done servicing request
21:25:09.963 00.000 14332 OnExposeComplete: enter
21:25:09.963 00.000 14332 UpdateGuideState(): m_state=6
21:25:09.963 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
21:25:09.963 00.000 14332 Star::Find returns 1 (0), X=285.71, Y=435.01, Mass=1318, SNR=23.3, Peak=140 HFD=3.5
21:25:09.963 00.000 14332 MultiStar: [#1 -0.49,0.17,0.69,U] [#2 -1.61,-0.60,0.00,M7] 
21:25:09.963 00.000 14332 refined, 1 included, MultiStar: {-0.35, 0.71}, one-star: {-0.25, 1.08}
21:25:09.963 00.000 14332 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.20 = 2.20)
21:25:09.963 00.000 14332 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.47 = 2.47)
21:25:09.963 00.000 14332 CameraToMount -- cameraX=-0.35 cameraY=0.71 hyp=0.79 cameraTheta=2.03 mountX=-0.46 mountY=0.49, mountTheta=2.33
21:25:09.963 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.35, y=0.71, opts=13)
21:25:09.963 00.000 14332 Enqueuing Move request for scope (-0.35, 0.71)
21:25:09.963 00.000 46048 Worker thread wakes up
21:25:09.963 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.71) opts 0xd
21:25:09.963 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.35, 0.71)
21:25:09.963 00.000 46048 Moving (-0.35, 0.71) raw xDistance=-0.46 yDistance=0.49
21:25:09.972 00.009 46048 PPEC rslt: input = -0.46, final = -0.37, react = -0.28, pred = -0.41, hyst = 0.00, hyst_pct = 0.08, period_length = 240.15
21:25:09.972 00.000 46048 PPEC: input: -0.46, control: -0.37, exposure: 3000
21:25:09.972 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:09.972 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:25:09.972 00.000 46048 MoveAxis(E, 36, ABG)
21:25:09.972 00.000 46048 Guiding  Dir = 2, Dur = 36
21:25:09.972 00.000 46048 IsSlewing returns 0
21:25:09.972 00.000 46048 IsGuiding returns 0
21:25:09.972 00.000 46048 PulseGuide returned control before completion, sleep 46
21:25:09.974 00.002 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=56, FiltMin=32, FiltMax=255, Gamma=1.710
21:25:09.985 00.011 14332 UpdateGuideState exits: m=1318 SNR=23.3
21:25:09.985 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:09.985 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:09.985 00.000 14332 Enqueuing Expose request
21:25:10.023 00.038 46048 IsGuiding returns 1
21:25:10.023 00.000 46048 scope still moving after pulse duration time elapsed
21:25:10.048 00.025 46048 IsSlewing returns 0
21:25:10.048 00.000 46048 IsGuiding returns 0
21:25:10.048 00.000 46048 scope move finished after 36 + 39 ms
21:25:10.048 00.000 46048 Move returns status 0, amount 36
21:25:10.048 00.000 46048 MoveAxis(N, 0, ABG)
21:25:10.048 00.000 46048 Move returns status 0, amount 0
21:25:10.048 00.000 46048 move complete, result=0
21:25:10.048 00.000 46048 worker thread done servicing request
21:25:10.048 00.000 46048 Worker thread wakes up
21:25:10.048 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:10.048 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:10.048 00.000 14332 GuideStep: -0.5 px 36 ms EAST, 0.5 px 0 ms NORTH
21:25:13.269 03.221 46048 Exposure complete
21:25:13.290 00.021 46048 worker thread done servicing request
21:25:13.290 00.000 14332 OnExposeComplete: enter
21:25:13.290 00.000 14332 UpdateGuideState(): m_state=6
21:25:13.290 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
21:25:13.290 00.000 14332 Star::Find returns 1 (0), X=285.24, Y=435.29, Mass=1444, SNR=24.9, Peak=149 HFD=3.6
21:25:13.290 00.000 14332 MultiStar: [#1 -1.03,0.57,0.00,M1] [#2 -2.02,-0.26,0.00,M8] 
21:25:13.290 00.000 14332 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.17) = xAngle (2.23 = 2.23)
21:25:13.290 00.000 14332 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.50 = 2.50)
21:25:13.290 00.000 14332 CameraToMount -- cameraX=-0.72 cameraY=1.35 hyp=1.53 cameraTheta=2.06 mountX=-0.94 mountY=0.91, mountTheta=2.37
21:25:13.290 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.72, y=1.35, opts=13)
21:25:13.290 00.000 14332 Enqueuing Move request for scope (-0.72, 1.35)
21:25:13.290 00.000 46048 Worker thread wakes up
21:25:13.290 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 1.35) opts 0xd
21:25:13.290 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.72, 1.35)
21:25:13.290 00.000 46048 Moving (-0.72, 1.35) raw xDistance=-0.94 yDistance=0.91
21:25:13.290 00.000 46048 PPEC rslt: input = -0.94, final = -0.91, react = -0.56, pred = -0.37, hyst = -0.56, hyst_pct = 0.07, period_length = 240.15
21:25:13.290 00.000 46048 PPEC: input: -0.94, control: -0.91, exposure: 3000
21:25:13.290 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:13.290 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
21:25:13.290 00.000 46048 MoveAxis(E, 87, ABG)
21:25:13.290 00.000 46048 Guiding  Dir = 2, Dur = 87
21:25:13.290 00.000 46048 IsSlewing returns 0
21:25:13.290 00.000 46048 IsGuiding returns 0
21:25:13.293 00.003 46048 PulseGuide returned control before completion, sleep 97
21:25:13.295 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=55, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:13.304 00.009 14332 UpdateGuideState exits: m=1444 SNR=24.9
21:25:13.304 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:13.304 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:13.304 00.000 14332 Enqueuing Expose request
21:25:13.396 00.092 46048 IsGuiding returns 1
21:25:13.396 00.000 46048 scope still moving after pulse duration time elapsed
21:25:13.430 00.034 46048 IsSlewing returns 0
21:25:13.430 00.000 46048 IsGuiding returns 0
21:25:13.430 00.000 46048 scope move finished after 87 + 50 ms
21:25:13.430 00.000 46048 Move returns status 0, amount 87
21:25:13.430 00.000 46048 MoveAxis(N, 0, ABG)
21:25:13.430 00.000 46048 Move returns status 0, amount 0
21:25:13.430 00.000 46048 move complete, result=0
21:25:13.430 00.000 46048 worker thread done servicing request
21:25:13.430 00.000 46048 Worker thread wakes up
21:25:13.430 00.000 14332 GuideStep: -0.9 px 87 ms EAST, 0.9 px 0 ms NORTH
21:25:13.430 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:13.430 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:16.663 03.233 46048 Exposure complete
21:25:16.684 00.021 46048 worker thread done servicing request
21:25:16.684 00.000 14332 OnExposeComplete: enter
21:25:16.684 00.000 14332 UpdateGuideState(): m_state=6
21:25:16.684 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
21:25:16.684 00.000 14332 Star::Find returns 1 (0), X=285.84, Y=435.05, Mass=1519, SNR=25.4, Peak=139 HFD=4.1
21:25:16.684 00.000 14332 MultiStar: [#1 -0.30,0.05,0.62,U] [#2 -1.21,-0.49,0.00,M9] 
21:25:16.684 00.000 14332 refined, 1 included, MultiStar: {-0.19, 0.71}, one-star: {-0.12, 1.12}
21:25:16.684 00.000 14332 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.17) = xAngle (2.00 = 2.00)
21:25:16.684 00.000 14332 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.27 = 2.27)
21:25:16.684 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=0.71 hyp=0.73 cameraTheta=1.83 mountX=-0.30 mountY=0.56, mountTheta=2.07
21:25:16.684 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=0.71, opts=13)
21:25:16.684 00.000 14332 Enqueuing Move request for scope (-0.19, 0.71)
21:25:16.684 00.000 46048 Worker thread wakes up
21:25:16.684 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.71) opts 0xd
21:25:16.684 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 0.71)
21:25:16.684 00.000 46048 Moving (-0.19, 0.71) raw xDistance=-0.30 yDistance=0.56
21:25:16.684 00.000 46048 PPEC rslt: input = -0.30, final = -0.35, react = -0.18, pred = -0.37, hyst = 0.00, hyst_pct = 0.06, period_length = 240.15
21:25:16.684 00.000 46048 PPEC: input: -0.30, control: -0.35, exposure: 3000
21:25:16.684 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:16.684 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:25:16.684 00.000 46048 MoveAxis(E, 33, ABG)
21:25:16.684 00.000 46048 Guiding  Dir = 2, Dur = 33
21:25:16.684 00.000 46048 IsSlewing returns 0
21:25:16.684 00.000 46048 IsGuiding returns 0
21:25:16.684 00.000 46048 PulseGuide returned control before completion, sleep 43
21:25:16.684 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=55, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:16.697 00.013 14332 UpdateGuideState exits: m=1519 SNR=25.4
21:25:16.697 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:16.697 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:16.697 00.000 14332 Enqueuing Expose request
21:25:16.743 00.046 46048 IsGuiding returns 1
21:25:16.747 00.004 46048 scope still moving after pulse duration time elapsed
21:25:16.768 00.021 46048 IsSlewing returns 0
21:25:16.768 00.000 46048 IsGuiding returns 0
21:25:16.768 00.000 46048 scope move finished after 33 + 48 ms
21:25:16.768 00.000 46048 Move returns status 0, amount 33
21:25:16.768 00.000 46048 MoveAxis(N, 0, ABG)
21:25:16.768 00.000 46048 Move returns status 0, amount 0
21:25:16.768 00.000 46048 move complete, result=0
21:25:16.768 00.000 46048 worker thread done servicing request
21:25:16.768 00.000 46048 Worker thread wakes up
21:25:16.768 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:16.768 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:16.768 00.000 14332 GuideStep: -0.3 px 33 ms EAST, 0.6 px 0 ms NORTH
21:25:19.996 03.228 46048 Exposure complete
21:25:20.018 00.022 46048 worker thread done servicing request
21:25:20.018 00.000 14332 OnExposeComplete: enter
21:25:20.018 00.000 14332 UpdateGuideState(): m_state=6
21:25:20.018 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
21:25:20.018 00.000 14332 Star::Find returns 1 (0), X=285.67, Y=435.21, Mass=1431, SNR=24.5, Peak=142 HFD=3.6
21:25:20.018 00.000 14332 MultiStar: [#1 -0.35,0.48,0.68,U] [#2 -1.35,-0.50,0.00,M10] 
21:25:20.018 00.000 14332 refined, 1 included, MultiStar: {-0.32, 0.96}, one-star: {-0.29, 1.28}
21:25:20.018 00.000 14332 CameraToMount -- cameraTheta (1.89) - m_xAngle (-0.17) = xAngle (2.06 = 2.06)
21:25:20.018 00.000 14332 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.33 = 2.33)
21:25:20.018 00.000 14332 CameraToMount -- cameraX=-0.32 cameraY=0.96 hyp=1.01 cameraTheta=1.89 mountX=-0.47 mountY=0.73, mountTheta=2.15
21:25:20.018 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.32, y=0.96, opts=13)
21:25:20.018 00.000 14332 Enqueuing Move request for scope (-0.32, 0.96)
21:25:20.018 00.000 46048 Worker thread wakes up
21:25:20.018 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.96) opts 0xd
21:25:20.018 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.32, 0.96)
21:25:20.018 00.000 46048 Moving (-0.32, 0.96) raw xDistance=-0.47 yDistance=0.73
21:25:20.018 00.000 46048 PPEC rslt: input = -0.47, final = -0.32, react = -0.28, pred = -0.34, hyst = 0.00, hyst_pct = 0.05, period_length = 240.15
21:25:20.018 00.000 46048 PPEC: input: -0.47, control: -0.32, exposure: 3000
21:25:20.018 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:20.018 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
21:25:20.018 00.000 46048 MoveAxis(E, 31, ABG)
21:25:20.021 00.003 46048 Guiding  Dir = 2, Dur = 31
21:25:20.021 00.000 46048 IsSlewing returns 0
21:25:20.021 00.000 46048 IsGuiding returns 0
21:25:20.021 00.000 46048 PulseGuide returned control before completion, sleep 41
21:25:20.021 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=55, FiltMin=33, FiltMax=255, Gamma=1.710
21:25:20.031 00.010 14332 UpdateGuideState exits: m=1431 SNR=24.5
21:25:20.031 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:20.031 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:20.031 00.000 14332 Enqueuing Expose request
21:25:20.067 00.036 46048 IsGuiding returns 1
21:25:20.067 00.000 46048 scope still moving after pulse duration time elapsed
21:25:20.098 00.031 46048 IsSlewing returns 0
21:25:20.098 00.000 46048 IsGuiding returns 0
21:25:20.098 00.000 46048 scope move finished after 31 + 46 ms
21:25:20.098 00.000 46048 Move returns status 0, amount 31
21:25:20.098 00.000 46048 MoveAxis(N, 0, ABG)
21:25:20.098 00.000 46048 Move returns status 0, amount 0
21:25:20.098 00.000 46048 move complete, result=0
21:25:20.098 00.000 46048 worker thread done servicing request
21:25:20.098 00.000 46048 Worker thread wakes up
21:25:20.098 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:20.098 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:20.098 00.000 14332 GuideStep: -0.5 px 31 ms EAST, 0.7 px 0 ms NORTH
21:25:23.321 03.223 46048 Exposure complete
21:25:23.347 00.026 14332 OnExposeComplete: enter
21:25:23.347 00.000 14332 UpdateGuideState(): m_state=6
21:25:23.347 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
21:25:23.347 00.000 14332 Star::Find returns 1 (0), X=285.61, Y=434.96, Mass=1471, SNR=24.9, Peak=139 HFD=3.8
21:25:23.347 00.000 46048 worker thread done servicing request
21:25:23.347 00.000 14332 MultiStar: [#1 -0.55,0.23,0.67,U] [#2 -1.45,-0.25,0.00,R] 
21:25:23.347 00.000 14332 refined, 1 included, MultiStar: {-0.43, 0.71}, one-star: {-0.35, 1.02}
21:25:23.347 00.000 14332 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.17) = xAngle (2.29 = 2.29)
21:25:23.347 00.000 14332 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.56 = 2.56)
21:25:23.347 00.000 14332 CameraToMount -- cameraX=-0.43 cameraY=0.71 hyp=0.83 cameraTheta=2.12 mountX=-0.54 mountY=0.45, mountTheta=2.44
21:25:23.347 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.43, y=0.71, opts=13)
21:25:23.347 00.000 14332 Enqueuing Move request for scope (-0.43, 0.71)
21:25:23.347 00.000 46048 Worker thread wakes up
21:25:23.347 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.71) opts 0xd
21:25:23.347 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.43, 0.71)
21:25:23.347 00.000 46048 Moving (-0.43, 0.71) raw xDistance=-0.54 yDistance=0.45
21:25:23.349 00.002 46048 PPEC rslt: input = -0.54, final = -0.68, react = -0.32, pred = -0.37, hyst = -0.31, hyst_pct = 0.05, period_length = 240.15
21:25:23.349 00.000 46048 PPEC: input: -0.54, control: -0.68, exposure: 3000
21:25:23.349 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:23.349 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
21:25:23.349 00.000 46048 MoveAxis(E, 65, ABG)
21:25:23.349 00.000 46048 Guiding  Dir = 2, Dur = 65
21:25:23.349 00.000 46048 IsSlewing returns 0
21:25:23.349 00.000 46048 IsGuiding returns 0
21:25:23.349 00.000 46048 PulseGuide returned control before completion, sleep 75
21:25:23.351 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=55, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:23.354 00.003 14332 UpdateGuideState exits: m=1471 SNR=24.9
21:25:23.354 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:23.354 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:23.354 00.000 14332 Enqueuing Expose request
21:25:23.432 00.078 46048 IsGuiding returns 1
21:25:23.432 00.000 46048 scope still moving after pulse duration time elapsed
21:25:23.465 00.033 46048 IsSlewing returns 0
21:25:23.465 00.000 46048 IsGuiding returns 0
21:25:23.465 00.000 46048 scope move finished after 65 + 50 ms
21:25:23.465 00.000 46048 Move returns status 0, amount 65
21:25:23.465 00.000 46048 MoveAxis(N, 0, ABG)
21:25:23.465 00.000 46048 Move returns status 0, amount 0
21:25:23.465 00.000 46048 move complete, result=0
21:25:23.465 00.000 14332 GuideStep: -0.5 px 65 ms EAST, 0.5 px 0 ms NORTH
21:25:23.466 00.001 46048 worker thread done servicing request
21:25:23.466 00.000 46048 Worker thread wakes up
21:25:23.466 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:23.466 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:26.711 03.245 46048 Exposure complete
21:25:26.729 00.018 46048 worker thread done servicing request
21:25:26.729 00.000 14332 OnExposeComplete: enter
21:25:26.729 00.000 14332 UpdateGuideState(): m_state=6
21:25:26.729 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
21:25:26.729 00.000 14332 Star::Find returns 1 (0), X=285.54, Y=434.97, Mass=1438, SNR=24.7, Peak=153 HFD=3.6
21:25:26.729 00.000 14332 MultiStar: [#1 -0.78,0.30,0.65,U] [#2 -0.06,-0.92,0.40,U] 
21:25:26.729 00.000 14332 refined, 2 included, MultiStar: {-0.46, 0.42}, one-star: {-0.42, 1.04}
21:25:26.729 00.000 14332 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.57 = 2.57)
21:25:26.729 00.000 14332 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.85 = 2.85)
21:25:26.729 00.000 14332 CameraToMount -- cameraX=-0.46 cameraY=0.42 hyp=0.63 cameraTheta=2.40 mountX=-0.53 mountY=0.18, mountTheta=2.81
21:25:26.729 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.46, y=0.42, opts=13)
21:25:26.735 00.006 14332 Enqueuing Move request for scope (-0.46, 0.42)
21:25:26.735 00.000 46048 Worker thread wakes up
21:25:26.735 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.42) opts 0xd
21:25:26.735 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.46, 0.42)
21:25:26.735 00.000 46048 Moving (-0.46, 0.42) raw xDistance=-0.53 yDistance=0.18
21:25:26.735 00.000 46048 PPEC rslt: input = -0.53, final = -0.74, react = -0.32, pred = -0.44, hyst = -0.30, hyst_pct = 0.04, period_length = 240.15
21:25:26.735 00.000 46048 PPEC: input: -0.53, control: -0.74, exposure: 3000
21:25:26.735 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:26.735 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:25:26.735 00.000 46048 MoveAxis(E, 71, ABG)
21:25:26.735 00.000 46048 Guiding  Dir = 2, Dur = 71
21:25:26.735 00.000 46048 IsSlewing returns 0
21:25:26.735 00.000 46048 IsGuiding returns 0
21:25:26.735 00.000 46048 PulseGuide returned control before completion, sleep 81
21:25:26.735 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=54, FiltMin=34, FiltMax=255, Gamma=1.710
21:25:26.743 00.008 14332 UpdateGuideState exits: m=1438 SNR=24.7
21:25:26.743 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:26.743 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:26.743 00.000 14332 Enqueuing Expose request
21:25:26.824 00.081 46048 IsGuiding returns 1
21:25:26.824 00.000 46048 scope still moving after pulse duration time elapsed
21:25:26.849 00.025 46048 IsSlewing returns 0
21:25:26.849 00.000 46048 IsGuiding returns 0
21:25:26.849 00.000 46048 scope move finished after 71 + 41 ms
21:25:26.849 00.000 46048 Move returns status 0, amount 71
21:25:26.849 00.000 46048 MoveAxis(N, 0, ABG)
21:25:26.849 00.000 46048 Move returns status 0, amount 0
21:25:26.849 00.000 46048 move complete, result=0
21:25:26.849 00.000 46048 worker thread done servicing request
21:25:26.849 00.000 46048 Worker thread wakes up
21:25:26.849 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:26.849 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:26.849 00.000 14332 GuideStep: -0.5 px 71 ms EAST, 0.2 px 0 ms NORTH
21:25:30.085 03.236 46048 Exposure complete
21:25:30.100 00.015 46048 worker thread done servicing request
21:25:30.100 00.000 14332 OnExposeComplete: enter
21:25:30.100 00.000 14332 UpdateGuideState(): m_state=6
21:25:30.100 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
21:25:30.108 00.008 14332 Star::Find returns 1 (0), X=285.60, Y=435.77, Mass=1514, SNR=25.8, Peak=160 HFD=3.2
21:25:30.108 00.000 14332 MultiStar: [#1 -0.36,1.33,0.00,M1] [#2 0.06,0.31,0.46,U] 
21:25:30.108 00.000 14332 refined, 1 included, MultiStar: {-0.23, 1.36}, one-star: {-0.37, 1.84}
21:25:30.108 00.000 14332 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.17) = xAngle (1.91 = 1.91)
21:25:30.108 00.000 14332 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.18 = 2.18)
21:25:30.108 00.000 14332 CameraToMount -- cameraX=-0.23 cameraY=1.36 hyp=1.38 cameraTheta=1.74 mountX=-0.46 mountY=1.13, mountTheta=1.96
21:25:30.109 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.23, y=1.36, opts=13)
21:25:30.109 00.000 14332 Enqueuing Move request for scope (-0.23, 1.36)
21:25:30.109 00.000 46048 Worker thread wakes up
21:25:30.109 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 1.36) opts 0xd
21:25:30.109 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.23, 1.36)
21:25:30.109 00.000 46048 Moving (-0.23, 1.36) raw xDistance=-0.46 yDistance=1.13
21:25:30.109 00.000 46048 PPEC rslt: input = -0.46, final = -0.45, react = -0.27, pred = -0.47, hyst = 0.00, hyst_pct = 0.03, period_length = 240.15
21:25:30.109 00.000 46048 PPEC: input: -0.46, control: -0.45, exposure: 3000
21:25:30.109 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:30.109 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.13
21:25:30.109 00.000 46048 MoveAxis(E, 44, ABG)
21:25:30.109 00.000 46048 Guiding  Dir = 2, Dur = 44
21:25:30.109 00.000 46048 IsSlewing returns 0
21:25:30.109 00.000 46048 IsGuiding returns 0
21:25:30.109 00.000 46048 PulseGuide returned control before completion, sleep 54
21:25:30.111 00.002 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=54, FiltMin=33, FiltMax=255, Gamma=1.710
21:25:30.124 00.013 14332 UpdateGuideState exits: m=1514 SNR=25.8
21:25:30.124 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:30.124 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:30.124 00.000 14332 Enqueuing Expose request
21:25:30.173 00.049 46048 IsGuiding returns 1
21:25:30.173 00.000 46048 scope still moving after pulse duration time elapsed
21:25:30.199 00.026 46048 IsSlewing returns 0
21:25:30.199 00.000 46048 IsGuiding returns 0
21:25:30.199 00.000 46048 scope move finished after 44 + 43 ms
21:25:30.199 00.000 46048 Move returns status 0, amount 44
21:25:30.199 00.000 46048 MoveAxis(N, 0, ABG)
21:25:30.199 00.000 46048 Move returns status 0, amount 0
21:25:30.199 00.000 46048 move complete, result=0
21:25:30.199 00.000 46048 worker thread done servicing request
21:25:30.199 00.000 46048 Worker thread wakes up
21:25:30.199 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:30.199 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:30.199 00.000 14332 GuideStep: -0.5 px 44 ms EAST, 1.1 px 0 ms NORTH
21:25:33.425 03.226 46048 Exposure complete
21:25:33.441 00.016 46048 worker thread done servicing request
21:25:33.441 00.000 14332 OnExposeComplete: enter
21:25:33.441 00.000 14332 UpdateGuideState(): m_state=6
21:25:33.441 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
21:25:33.441 00.000 14332 Star::Find returns 1 (0), X=285.63, Y=435.50, Mass=1479, SNR=25.5, Peak=183 HFD=3.1
21:25:33.441 00.000 14332 MultiStar: [#1 -0.41,1.23,0.00,M2] [#2 0.22,0.38,0.45,U] 
21:25:33.441 00.000 14332 refined, 1 included, MultiStar: {-0.16, 1.20}, one-star: {-0.34, 1.57}
21:25:33.441 00.000 14332 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
21:25:33.441 00.000 14332 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.15 = 2.15)
21:25:33.441 00.000 14332 CameraToMount -- cameraX=-0.16 cameraY=1.20 hyp=1.21 cameraTheta=1.71 mountX=-0.36 mountY=1.02, mountTheta=1.91
21:25:33.441 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.16, y=1.20, opts=13)
21:25:33.441 00.000 14332 Enqueuing Move request for scope (-0.16, 1.20)
21:25:33.441 00.000 46048 Worker thread wakes up
21:25:33.441 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 1.20) opts 0xd
21:25:33.441 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.16, 1.20)
21:25:33.441 00.000 46048 Moving (-0.16, 1.20) raw xDistance=-0.36 yDistance=1.02
21:25:33.441 00.000 46048 PPEC rslt: input = -0.36, final = -0.47, react = -0.22, pred = -0.48, hyst = 0.00, hyst_pct = 0.03, period_length = 240.15
21:25:33.441 00.000 46048 PPEC: input: -0.36, control: -0.47, exposure: 3000
21:25:33.441 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:33.441 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
21:25:33.441 00.000 46048 MoveAxis(E, 45, ABG)
21:25:33.441 00.000 46048 Guiding  Dir = 2, Dur = 45
21:25:33.441 00.000 46048 IsSlewing returns 0
21:25:33.441 00.000 46048 IsGuiding returns 0
21:25:33.441 00.000 46048 PulseGuide returned control before completion, sleep 55
21:25:33.452 00.011 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=54, FiltMin=34, FiltMax=255, Gamma=1.710
21:25:33.463 00.011 14332 UpdateGuideState exits: m=1479 SNR=25.5
21:25:33.463 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:33.463 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:33.463 00.000 14332 Enqueuing Expose request
21:25:33.508 00.045 46048 IsGuiding returns 1
21:25:33.508 00.000 46048 scope still moving after pulse duration time elapsed
21:25:33.533 00.025 46048 IsSlewing returns 0
21:25:33.533 00.000 46048 IsGuiding returns 0
21:25:33.533 00.000 46048 scope move finished after 45 + 38 ms
21:25:33.533 00.000 46048 Move returns status 0, amount 45
21:25:33.533 00.000 46048 MoveAxis(N, 0, ABG)
21:25:33.533 00.000 46048 Move returns status 0, amount 0
21:25:33.533 00.000 46048 move complete, result=0
21:25:33.533 00.000 46048 worker thread done servicing request
21:25:33.533 00.000 46048 Worker thread wakes up
21:25:33.533 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:33.533 00.000 14332 GuideStep: -0.4 px 45 ms EAST, 1.0 px 0 ms NORTH
21:25:33.533 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:36.756 03.223 46048 Exposure complete
21:25:36.777 00.021 46048 worker thread done servicing request
21:25:36.782 00.005 14332 OnExposeComplete: enter
21:25:36.782 00.000 14332 UpdateGuideState(): m_state=6
21:25:36.782 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
21:25:36.782 00.000 14332 Star::Find returns 1 (0), X=285.77, Y=435.48, Mass=1496, SNR=25.1, Peak=164 HFD=3.2
21:25:36.782 00.000 14332 MultiStar: [#1 -0.20,0.72,0.66,U] [#2 0.16,-0.26,0.49,U] 
21:25:36.782 00.000 14332 refined, 2 included, MultiStar: {-0.12, 0.88}, one-star: {-0.20, 1.54}
21:25:36.782 00.000 14332 CameraToMount -- cameraTheta (1.70) - m_xAngle (-0.17) = xAngle (1.87 = 1.87)
21:25:36.782 00.000 14332 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.14 = 2.14)
21:25:36.782 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=0.88 hyp=0.89 cameraTheta=1.70 mountX=-0.26 mountY=0.74, mountTheta=1.91
21:25:36.783 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=0.88, opts=13)
21:25:36.783 00.000 14332 Enqueuing Move request for scope (-0.12, 0.88)
21:25:36.783 00.000 46048 Worker thread wakes up
21:25:36.783 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.88) opts 0xd
21:25:36.783 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, 0.88)
21:25:36.783 00.000 46048 Moving (-0.12, 0.88) raw xDistance=-0.26 yDistance=0.74
21:25:36.783 00.000 46048 PPEC rslt: input = -0.26, final = -0.48, react = -0.16, pred = -0.49, hyst = 0.00, hyst_pct = 0.02, period_length = 240.15
21:25:36.783 00.000 46048 PPEC: input: -0.26, control: -0.48, exposure: 3000
21:25:36.783 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:36.783 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
21:25:36.783 00.000 46048 MoveAxis(E, 46, ABG)
21:25:36.783 00.000 46048 Guiding  Dir = 2, Dur = 46
21:25:36.783 00.000 46048 IsSlewing returns 0
21:25:36.783 00.000 46048 IsGuiding returns 0
21:25:36.783 00.000 46048 PulseGuide returned control before completion, sleep 56
21:25:36.783 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=54, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:36.799 00.016 14332 UpdateGuideState exits: m=1496 SNR=25.1
21:25:36.799 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:36.799 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:36.799 00.000 14332 Enqueuing Expose request
21:25:36.848 00.049 46048 IsGuiding returns 1
21:25:36.848 00.000 46048 scope still moving after pulse duration time elapsed
21:25:36.883 00.035 46048 IsSlewing returns 0
21:25:36.883 00.000 46048 IsGuiding returns 0
21:25:36.883 00.000 46048 scope move finished after 46 + 54 ms
21:25:36.883 00.000 46048 Move returns status 0, amount 46
21:25:36.883 00.000 46048 MoveAxis(N, 0, ABG)
21:25:36.883 00.000 46048 Move returns status 0, amount 0
21:25:36.883 00.000 46048 move complete, result=0
21:25:36.883 00.000 46048 worker thread done servicing request
21:25:36.883 00.000 46048 Worker thread wakes up
21:25:36.883 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:36.883 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:36.883 00.000 14332 GuideStep: -0.3 px 46 ms EAST, 0.7 px 0 ms NORTH
21:25:40.119 03.236 46048 Exposure complete
21:25:40.141 00.022 46048 worker thread done servicing request
21:25:40.141 00.000 14332 OnExposeComplete: enter
21:25:40.141 00.000 14332 UpdateGuideState(): m_state=6
21:25:40.141 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
21:25:40.141 00.000 14332 Star::Find returns 1 (0), X=285.91, Y=435.36, Mass=1484, SNR=25.4, Peak=177 HFD=3.3
21:25:40.141 00.000 14332 MultiStar: [#1 -0.31,0.70,0.67,U] [#2 0.13,0.03,0.54,U] 
21:25:40.141 00.000 14332 refined, 2 included, MultiStar: {-0.09, 0.86}, one-star: {-0.06, 1.42}
21:25:40.141 00.000 14332 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.17) = xAngle (1.84 = 1.84)
21:25:40.141 00.000 14332 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.12 = 2.12)
21:25:40.141 00.000 14332 CameraToMount -- cameraX=-0.09 cameraY=0.86 hyp=0.87 cameraTheta=1.67 mountX=-0.23 mountY=0.74, mountTheta=1.87
21:25:40.141 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.09, y=0.86, opts=13)
21:25:40.141 00.000 14332 Enqueuing Move request for scope (-0.09, 0.86)
21:25:40.141 00.000 46048 Worker thread wakes up
21:25:40.141 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.86) opts 0xd
21:25:40.141 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.09, 0.86)
21:25:40.141 00.000 46048 Moving (-0.09, 0.86) raw xDistance=-0.23 yDistance=0.74
21:25:40.141 00.000 46048 PPEC rslt: input = -0.23, final = -0.37, react = -0.14, pred = -0.37, hyst = 0.00, hyst_pct = 0.01, period_length = 240.15
21:25:40.141 00.000 46048 PPEC: input: -0.23, control: -0.37, exposure: 3000
21:25:40.141 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:40.141 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
21:25:40.141 00.000 46048 MoveAxis(E, 35, ABG)
21:25:40.141 00.000 46048 Guiding  Dir = 2, Dur = 35
21:25:40.141 00.000 46048 IsSlewing returns 0
21:25:40.141 00.000 46048 IsGuiding returns 0
21:25:40.141 00.000 46048 PulseGuide returned control before completion, sleep 45
21:25:40.141 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=54, FiltMin=35, FiltMax=255, Gamma=1.710
21:25:40.151 00.010 14332 UpdateGuideState exits: m=1484 SNR=25.4
21:25:40.151 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:40.151 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:40.151 00.000 14332 Enqueuing Expose request
21:25:40.194 00.043 46048 IsGuiding returns 1
21:25:40.194 00.000 46048 scope still moving after pulse duration time elapsed
21:25:40.214 00.020 46048 IsSlewing returns 0
21:25:40.214 00.000 46048 IsGuiding returns 0
21:25:40.214 00.000 46048 scope move finished after 35 + 34 ms
21:25:40.214 00.000 46048 Move returns status 0, amount 35
21:25:40.214 00.000 46048 MoveAxis(N, 0, ABG)
21:25:40.214 00.000 46048 Move returns status 0, amount 0
21:25:40.214 00.000 46048 move complete, result=0
21:25:40.214 00.000 46048 worker thread done servicing request
21:25:40.214 00.000 46048 Worker thread wakes up
21:25:40.214 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:40.214 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:40.214 00.000 14332 GuideStep: -0.2 px 35 ms EAST, 0.7 px 0 ms NORTH
21:25:43.443 03.229 46048 Exposure complete
21:25:43.469 00.026 46048 worker thread done servicing request
21:25:43.471 00.002 14332 OnExposeComplete: enter
21:25:43.471 00.000 14332 UpdateGuideState(): m_state=6
21:25:43.471 00.000 14332 Star::Find(15, 285, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
21:25:43.471 00.000 14332 Star::Find returns 1 (0), X=284.97, Y=435.73, Mass=1426, SNR=24.8, Peak=163 HFD=3.2
21:25:43.471 00.000 14332 MultiStar: [#1 -1.02,1.20,0.00,M1] [#2 -0.86,0.28,0.51,U] 
21:25:43.471 00.000 14332 refined, 1 included, MultiStar: {-0.95, 1.28}, one-star: {-1.00, 1.79}
21:25:43.471 00.000 14332 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.17) = xAngle (2.38 = 2.38)
21:25:43.471 00.000 14332 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.65 = 2.65)
21:25:43.471 00.000 14332 CameraToMount -- cameraX=-0.95 cameraY=1.28 hyp=1.60 cameraTheta=2.21 mountX=-1.15 mountY=0.75, mountTheta=2.56
21:25:43.471 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.95, y=1.28, opts=13)
21:25:43.471 00.000 14332 Enqueuing Move request for scope (-0.95, 1.28)
21:25:43.471 00.000 46048 Worker thread wakes up
21:25:43.471 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 1.28) opts 0xd
21:25:43.471 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.95, 1.28)
21:25:43.471 00.000 46048 Moving (-0.95, 1.28) raw xDistance=-1.15 yDistance=0.75
21:25:43.471 00.000 46048 PPEC rslt: input = -1.15, final = -0.99, react = -0.69, pred = -0.30, hyst = -0.65, hyst_pct = 0.01, period_length = 240.15
21:25:43.471 00.000 46048 PPEC: input: -1.15, control: -0.99, exposure: 3000
21:25:43.471 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:43.471 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
21:25:43.471 00.000 46048 MoveAxis(E, 95, ABG)
21:25:43.471 00.000 46048 Guiding  Dir = 2, Dur = 95
21:25:43.471 00.000 46048 IsSlewing returns 0
21:25:43.471 00.000 46048 IsGuiding returns 0
21:25:43.471 00.000 46048 PulseGuide returned control before completion, sleep 105
21:25:43.471 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=53, FiltMin=32, FiltMax=255, Gamma=1.710
21:25:43.486 00.015 14332 UpdateGuideState exits: m=1426 SNR=24.8
21:25:43.486 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:43.486 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:43.486 00.000 14332 Enqueuing Expose request
21:25:43.593 00.107 46048 IsGuiding returns 1
21:25:43.593 00.000 46048 scope still moving after pulse duration time elapsed
21:25:43.618 00.025 46048 IsSlewing returns 0
21:25:43.618 00.000 46048 IsGuiding returns 0
21:25:43.618 00.000 46048 scope move finished after 95 + 49 ms
21:25:43.618 00.000 46048 Move returns status 0, amount 95
21:25:43.618 00.000 46048 MoveAxis(N, 0, ABG)
21:25:43.618 00.000 46048 Move returns status 0, amount 0
21:25:43.618 00.000 46048 move complete, result=0
21:25:43.618 00.000 46048 worker thread done servicing request
21:25:43.618 00.000 46048 Worker thread wakes up
21:25:43.618 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:43.618 00.000 14332 GuideStep: -1.2 px 95 ms EAST, 0.8 px 0 ms NORTH
21:25:43.618 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:46.868 03.250 46048 Exposure complete
21:25:46.889 00.021 46048 worker thread done servicing request
21:25:46.889 00.000 14332 OnExposeComplete: enter
21:25:46.889 00.000 14332 UpdateGuideState(): m_state=6
21:25:46.889 00.000 14332 Star::Find(15, 284, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
21:25:46.889 00.000 14332 Star::Find returns 1 (0), X=286.32, Y=435.98, Mass=1536, SNR=25.5, Peak=148 HFD=3.3
21:25:46.889 00.000 14332 MultiStar: [#1 0.09,1.58,0.00,M2] [#2 0.48,0.56,0.47,U] 
21:25:46.889 00.000 14332 refined, 1 included, MultiStar: {0.40, 1.57}, one-star: {0.36, 2.05}
21:25:46.889 00.000 14332 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.17) = xAngle (1.49 = 1.49)
21:25:46.889 00.000 14332 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.76 = 1.76)
21:25:46.889 00.000 14332 CameraToMount -- cameraX=0.40 cameraY=1.57 hyp=1.62 cameraTheta=1.32 mountX=0.13 mountY=1.59, mountTheta=1.49
21:25:46.891 00.002 14332 SchedulePrimaryMove(0F481928, x=0.40, y=1.57, opts=13)
21:25:46.891 00.000 14332 Enqueuing Move request for scope (0.40, 1.57)
21:25:46.891 00.000 46048 Worker thread wakes up
21:25:46.891 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.40, 1.57) opts 0xd
21:25:46.891 00.000 46048 Handling offset move in thread for scope, endpoint = (0.40, 1.57)
21:25:46.891 00.000 46048 Moving (0.40, 1.57) raw xDistance=0.13 yDistance=1.59
21:25:46.894 00.003 46048 PPEC rslt: input = 0.13, final = -0.22, react = 0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
21:25:46.894 00.000 46048 PPEC: input: 0.13, control: -0.22, exposure: 3000
21:25:46.894 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.87 from input 1.59
21:25:46.894 00.000 46048 MoveAxis(E, 21, ABG)
21:25:46.894 00.000 46048 Guiding  Dir = 2, Dur = 21
21:25:46.894 00.000 46048 IsSlewing returns 0
21:25:46.894 00.000 46048 IsGuiding returns 0
21:25:46.894 00.000 46048 PulseGuide returned control before completion, sleep 31
21:25:46.894 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=53, FiltMin=34, FiltMax=255, Gamma=1.710
21:25:46.900 00.006 14332 UpdateGuideState exits: m=1536 SNR=25.5
21:25:46.900 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:46.900 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:46.900 00.000 14332 Enqueuing Expose request
21:25:46.941 00.041 46048 IsGuiding returns 1
21:25:46.941 00.000 46048 scope still moving after pulse duration time elapsed
21:25:46.961 00.020 46048 IsSlewing returns 0
21:25:46.961 00.000 46048 IsGuiding returns 1
21:25:46.994 00.033 46048 IsSlewing returns 0
21:25:46.994 00.000 46048 IsGuiding returns 0
21:25:46.994 00.000 46048 scope move finished after 21 + 78 ms
21:25:46.994 00.000 46048 Move returns status 0, amount 21
21:25:46.994 00.000 46048 MoveAxis(S, 76, ABG)
21:25:46.994 00.000 46048 Guiding  Dir = 1, Dur = 76
21:25:46.994 00.000 46048 IsSlewing returns 0
21:25:46.994 00.000 46048 IsGuiding returns 0
21:25:46.994 00.000 46048 PulseGuide returned control before completion, sleep 86
21:25:47.089 00.095 46048 IsGuiding returns 1
21:25:47.089 00.000 46048 scope still moving after pulse duration time elapsed
21:25:47.122 00.033 46048 IsSlewing returns 0
21:25:47.122 00.000 46048 IsGuiding returns 0
21:25:47.122 00.000 46048 scope move finished after 76 + 51 ms
21:25:47.122 00.000 46048 Move returns status 0, amount 76
21:25:47.122 00.000 46048 move complete, result=0
21:25:47.122 00.000 46048 worker thread done servicing request
21:25:47.122 00.000 46048 Worker thread wakes up
21:25:47.122 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:47.122 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:47.122 00.000 14332 GuideStep: 0.1 px 21 ms EAST, 1.6 px 76 ms SOUTH
21:25:50.372 03.250 46048 Exposure complete
21:25:50.397 00.025 46048 worker thread done servicing request
21:25:50.397 00.000 14332 OnExposeComplete: enter
21:25:50.397 00.000 14332 UpdateGuideState(): m_state=6
21:25:50.397 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
21:25:50.397 00.000 14332 Star::Find returns 1 (0), X=286.23, Y=435.07, Mass=1385, SNR=24.2, Peak=136 HFD=3.7
21:25:50.397 00.000 14332 MultiStar: [#1 0.49,0.59,0.66,U] [#2 0.37,0.62,0.52,U] 
21:25:50.397 00.000 14332 refined, 2 included, MultiStar: {0.36, 0.85}, one-star: {0.27, 1.14}
21:25:50.397 00.000 14332 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.17) = xAngle (1.34 = 1.34)
21:25:50.397 00.000 14332 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.61 = 1.61)
21:25:50.397 00.000 14332 CameraToMount -- cameraX=0.36 cameraY=0.85 hyp=0.92 cameraTheta=1.17 mountX=0.21 mountY=0.92, mountTheta=1.34
21:25:50.397 00.000 14332 SchedulePrimaryMove(0F481928, x=0.36, y=0.85, opts=13)
21:25:50.397 00.000 14332 Enqueuing Move request for scope (0.36, 0.85)
21:25:50.397 00.000 46048 Worker thread wakes up
21:25:50.397 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.85) opts 0xd
21:25:50.397 00.000 46048 Handling offset move in thread for scope, endpoint = (0.36, 0.85)
21:25:50.397 00.000 46048 Moving (0.36, 0.85) raw xDistance=0.21 yDistance=0.92
21:25:50.400 00.003 46048 PPEC rslt: input = 0.21, final = -0.15, react = 0.13, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
21:25:50.400 00.000 46048 PPEC: input: 0.21, control: -0.15, exposure: 3000
21:25:50.400 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:50.400 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
21:25:50.400 00.000 46048 MoveAxis(E, 15, ABG)
21:25:50.400 00.000 46048 Guiding  Dir = 2, Dur = 15
21:25:50.400 00.000 46048 IsSlewing returns 0
21:25:50.400 00.000 46048 IsGuiding returns 0
21:25:50.400 00.000 46048 PulseGuide returned control before completion, sleep 25
21:25:50.402 00.002 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=53, FiltMin=34, FiltMax=255, Gamma=1.710
21:25:50.405 00.003 14332 UpdateGuideState exits: m=1385 SNR=24.2
21:25:50.405 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:50.405 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:50.405 00.000 14332 Enqueuing Expose request
21:25:50.434 00.029 46048 IsGuiding returns 1
21:25:50.434 00.000 46048 scope still moving after pulse duration time elapsed
21:25:50.462 00.028 46048 IsSlewing returns 0
21:25:50.462 00.000 46048 IsGuiding returns 0
21:25:50.462 00.000 46048 scope move finished after 15 + 46 ms
21:25:50.462 00.000 46048 Move returns status 0, amount 15
21:25:50.462 00.000 46048 MoveAxis(N, 0, ABG)
21:25:50.462 00.000 46048 Move returns status 0, amount 0
21:25:50.462 00.000 46048 move complete, result=0
21:25:50.462 00.000 46048 worker thread done servicing request
21:25:50.462 00.000 46048 Worker thread wakes up
21:25:50.462 00.000 14332 GuideStep: 0.2 px 15 ms EAST, 0.9 px 0 ms NORTH
21:25:50.462 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:50.462 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:53.694 03.232 46048 Exposure complete
21:25:53.714 00.020 46048 worker thread done servicing request
21:25:53.714 00.000 14332 OnExposeComplete: enter
21:25:53.714 00.000 14332 UpdateGuideState(): m_state=6
21:25:53.714 00.000 14332 Star::Find(15, 286, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
21:25:53.714 00.000 14332 Star::Find returns 1 (0), X=285.86, Y=434.95, Mass=1430, SNR=24.7, Peak=133 HFD=4.1
21:25:53.714 00.000 14332 MultiStar: [#1 -0.21,0.81,0.65,U] [#2 0.30,-0.00,0.46,U] 
21:25:53.714 00.000 14332 refined, 2 included, MultiStar: {-0.05, 0.73}, one-star: {-0.11, 1.02}
21:25:53.714 00.000 14332 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.17) = xAngle (1.81 = 1.81)
21:25:53.714 00.000 14332 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.08 = 2.08)
21:25:53.714 00.000 14332 CameraToMount -- cameraX=-0.05 cameraY=0.73 hyp=0.73 cameraTheta=1.64 mountX=-0.17 mountY=0.64, mountTheta=1.84
21:25:53.714 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.05, y=0.73, opts=13)
21:25:53.714 00.000 14332 Enqueuing Move request for scope (-0.05, 0.73)
21:25:53.714 00.000 46048 Worker thread wakes up
21:25:53.714 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.73) opts 0xd
21:25:53.714 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.05, 0.73)
21:25:53.714 00.000 46048 Moving (-0.05, 0.73) raw xDistance=-0.17 yDistance=0.64
21:25:53.714 00.000 46048 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.95
21:25:53.714 00.000 46048 PPEC: input: -0.17, control: -0.09, exposure: 3000
21:25:53.714 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:53.714 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
21:25:53.714 00.000 46048 MoveAxis(E, 9, ABG)
21:25:53.714 00.000 46048 Guiding  Dir = 2, Dur = 9
21:25:53.714 00.000 46048 IsSlewing returns 0
21:25:53.714 00.000 46048 IsGuiding returns 0
21:25:53.714 00.000 46048 PulseGuide returned control before completion, sleep 19
21:25:53.714 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=53, FiltMin=34, FiltMax=255, Gamma=1.710
21:25:53.731 00.017 14332 UpdateGuideState exits: m=1430 SNR=24.7
21:25:53.731 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:53.731 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:53.731 00.000 14332 Enqueuing Expose request
21:25:53.739 00.008 46048 IsGuiding returns 1
21:25:53.739 00.000 46048 scope still moving after pulse duration time elapsed
21:25:53.771 00.032 46048 IsSlewing returns 0
21:25:53.771 00.000 46048 IsGuiding returns 0
21:25:53.771 00.000 46048 scope move finished after 9 + 43 ms
21:25:53.771 00.000 46048 Move returns status 0, amount 9
21:25:53.771 00.000 46048 MoveAxis(N, 0, ABG)
21:25:53.771 00.000 46048 Move returns status 0, amount 0
21:25:53.771 00.000 46048 move complete, result=0
21:25:53.771 00.000 46048 worker thread done servicing request
21:25:53.771 00.000 46048 Worker thread wakes up
21:25:53.771 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:53.771 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:53.771 00.000 14332 GuideStep: -0.2 px 9 ms EAST, 0.6 px 0 ms NORTH
21:25:56.990 03.219 46048 Exposure complete
21:25:57.009 00.019 46048 worker thread done servicing request
21:25:57.009 00.000 14332 OnExposeComplete: enter
21:25:57.009 00.000 14332 UpdateGuideState(): m_state=6
21:25:57.009 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
21:25:57.009 00.000 14332 Star::Find returns 1 (0), X=285.00, Y=434.78, Mass=1451, SNR=25.3, Peak=145 HFD=4.0
21:25:57.009 00.000 14332 MultiStar: [#1 -1.12,0.41,0.00,M1] [#2 -0.81,-0.41,0.49,U] 
21:25:57.009 00.000 14332 refined, 1 included, MultiStar: {-0.91, 0.43}, one-star: {-0.96, 0.85}
21:25:57.009 00.000 14332 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.17) = xAngle (2.87 = 2.87)
21:25:57.009 00.000 14332 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (3.14 = 3.14)
21:25:57.009 00.000 14332 CameraToMount -- cameraX=-0.91 cameraY=0.43 hyp=1.01 cameraTheta=2.70 mountX=-0.97 mountY=0.00, mountTheta=3.14
21:25:57.009 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.91, y=0.43, opts=13)
21:25:57.009 00.000 14332 Enqueuing Move request for scope (-0.91, 0.43)
21:25:57.009 00.000 46048 Worker thread wakes up
21:25:57.009 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.43) opts 0xd
21:25:57.009 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.91, 0.43)
21:25:57.009 00.000 46048 Moving (-0.91, 0.43) raw xDistance=-0.97 yDistance=0.00
21:25:57.009 00.000 46048 PPEC rslt: input = -0.97, final = -0.64, react = -0.58, pred = -0.05, hyst = -0.53, hyst_pct = 0.00, period_length = 241.18
21:25:57.009 00.000 46048 PPEC: input: -0.97, control: -0.64, exposure: 3000
21:25:57.009 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:25:57.009 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:25:57.009 00.000 46048 MoveAxis(E, 61, ABG)
21:25:57.009 00.000 46048 Guiding  Dir = 2, Dur = 61
21:25:57.009 00.000 46048 IsSlewing returns 0
21:25:57.013 00.004 46048 IsGuiding returns 0
21:25:57.013 00.000 46048 PulseGuide returned control before completion, sleep 71
21:25:57.013 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=53, FiltMin=32, FiltMax=255, Gamma=1.710
21:25:57.024 00.011 14332 UpdateGuideState exits: m=1451 SNR=25.3
21:25:57.024 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:25:57.024 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:25:57.024 00.000 14332 Enqueuing Expose request
21:25:57.087 00.063 46048 IsGuiding returns 1
21:25:57.087 00.000 46048 scope still moving after pulse duration time elapsed
21:25:57.119 00.032 46048 IsSlewing returns 0
21:25:57.119 00.000 46048 IsGuiding returns 0
21:25:57.119 00.000 46048 scope move finished after 61 + 45 ms
21:25:57.119 00.000 46048 Move returns status 0, amount 61
21:25:57.119 00.000 46048 MoveAxis(N, 0, ABG)
21:25:57.119 00.000 46048 Move returns status 0, amount 0
21:25:57.119 00.000 46048 move complete, result=0
21:25:57.119 00.000 46048 worker thread done servicing request
21:25:57.119 00.000 46048 Worker thread wakes up
21:25:57.119 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:25:57.119 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:25:57.119 00.000 14332 GuideStep: -1.0 px 61 ms EAST, 0.0 px 0 ms NORTH
21:26:00.354 03.235 46048 Exposure complete
21:26:00.374 00.020 46048 worker thread done servicing request
21:26:00.374 00.000 14332 OnExposeComplete: enter
21:26:00.374 00.000 14332 UpdateGuideState(): m_state=6
21:26:00.374 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
21:26:00.374 00.000 14332 Star::Find returns 1 (0), X=285.55, Y=434.87, Mass=1533, SNR=25.7, Peak=172 HFD=3.7
21:26:00.374 00.000 14332 MultiStar: [#1 -0.74,0.18,0.66,U] [#2 0.10,-0.22,0.48,U] 
21:26:00.374 00.000 14332 refined, 2 included, MultiStar: {-0.40, 0.44}, one-star: {-0.42, 0.94}
21:26:00.374 00.000 14332 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
21:26:00.374 00.000 14332 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.75 = 2.75)
21:26:00.374 00.000 14332 CameraToMount -- cameraX=-0.40 cameraY=0.44 hyp=0.60 cameraTheta=2.30 mountX=-0.47 mountY=0.23, mountTheta=2.68
21:26:00.374 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.40, y=0.44, opts=13)
21:26:00.374 00.000 14332 Enqueuing Move request for scope (-0.40, 0.44)
21:26:00.374 00.000 46048 Worker thread wakes up
21:26:00.374 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.44) opts 0xd
21:26:00.374 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.40, 0.44)
21:26:00.374 00.000 46048 Moving (-0.40, 0.44) raw xDistance=-0.47 yDistance=0.23
21:26:00.378 00.004 46048 PPEC rslt: input = -0.47, final = -0.07, react = -0.28, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 241.38
21:26:00.378 00.000 46048 PPEC: input: -0.47, control: -0.07, exposure: 3000
21:26:00.378 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:00.378 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:26:00.378 00.000 46048 MoveAxis(E, 6, ABG)
21:26:00.378 00.000 46048 Guiding  Dir = 2, Dur = 6
21:26:00.378 00.000 46048 IsSlewing returns 0
21:26:00.378 00.000 46048 IsGuiding returns 0
21:26:00.379 00.001 46048 PulseGuide returned control before completion, sleep 16
21:26:00.379 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=52, FiltMin=34, FiltMax=255, Gamma=1.710
21:26:00.390 00.011 14332 UpdateGuideState exits: m=1533 SNR=25.7
21:26:00.390 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:00.390 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:26:00.390 00.000 14332 Enqueuing Expose request
21:26:00.403 00.013 46048 IsGuiding returns 1
21:26:00.403 00.000 46048 scope still moving after pulse duration time elapsed
21:26:00.428 00.025 46048 IsSlewing returns 0
21:26:00.428 00.000 46048 IsGuiding returns 0
21:26:00.428 00.000 46048 scope move finished after 6 + 43 ms
21:26:00.428 00.000 46048 Move returns status 0, amount 6
21:26:00.428 00.000 46048 MoveAxis(N, 0, ABG)
21:26:00.428 00.000 46048 Move returns status 0, amount 0
21:26:00.428 00.000 46048 move complete, result=0
21:26:00.429 00.001 46048 worker thread done servicing request
21:26:00.429 00.000 46048 Worker thread wakes up
21:26:00.429 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:26:00.429 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:26:00.431 00.002 14332 GuideStep: -0.5 px 6 ms EAST, 0.2 px 0 ms NORTH
21:26:03.660 03.229 46048 Exposure complete
21:26:03.681 00.021 46048 worker thread done servicing request
21:26:03.681 00.000 14332 OnExposeComplete: enter
21:26:03.681 00.000 14332 UpdateGuideState(): m_state=6
21:26:03.681 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
21:26:03.681 00.000 14332 Star::Find returns 1 (0), X=285.51, Y=434.95, Mass=1420, SNR=24.6, Peak=142 HFD=3.7
21:26:03.681 00.000 14332 MultiStar: [#1 -0.42,0.42,0.63,U] [#2 0.35,-0.01,0.44,U] 
21:26:03.681 00.000 14332 refined, 2 included, MultiStar: {-0.28, 0.62}, one-star: {-0.46, 1.01}
21:26:03.681 00.000 14332 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
21:26:03.681 00.000 14332 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.43 = 2.43)
21:26:03.681 00.000 14332 CameraToMount -- cameraX=-0.28 cameraY=0.62 hyp=0.67 cameraTheta=1.99 mountX=-0.37 mountY=0.44, mountTheta=2.28
21:26:03.681 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.28, y=0.62, opts=13)
21:26:03.681 00.000 14332 Enqueuing Move request for scope (-0.28, 0.62)
21:26:03.681 00.000 46048 Worker thread wakes up
21:26:03.681 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.62) opts 0xd
21:26:03.681 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.28, 0.62)
21:26:03.684 00.003 46048 Moving (-0.28, 0.62) raw xDistance=-0.37 yDistance=0.44
21:26:03.684 00.000 46048 PPEC rslt: input = -0.37, final = -0.05, react = -0.22, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 241.57
21:26:03.684 00.000 46048 PPEC: input: -0.37, control: -0.05, exposure: 3000
21:26:03.684 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:03.684 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
21:26:03.684 00.000 46048 MoveAxis(E, 4, ABG)
21:26:03.684 00.000 46048 Guiding  Dir = 2, Dur = 4
21:26:03.684 00.000 46048 IsSlewing returns 0
21:26:03.684 00.000 46048 IsGuiding returns 0
21:26:03.684 00.000 46048 PulseGuide returned control before completion, sleep 14
21:26:03.684 00.000 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=52, FiltMin=32, FiltMax=255, Gamma=1.710
21:26:03.697 00.013 14332 UpdateGuideState exits: m=1420 SNR=24.6
21:26:03.697 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:03.697 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:26:03.697 00.000 14332 Enqueuing Expose request
21:26:03.713 00.016 46048 IsGuiding returns 0
21:26:03.713 00.000 46048 Move returns status 0, amount 4
21:26:03.713 00.000 46048 MoveAxis(N, 0, ABG)
21:26:03.713 00.000 46048 Move returns status 0, amount 0
21:26:03.713 00.000 46048 move complete, result=0
21:26:03.713 00.000 46048 worker thread done servicing request
21:26:03.713 00.000 46048 Worker thread wakes up
21:26:03.713 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:26:03.713 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:26:03.713 00.000 14332 GuideStep: -0.4 px 4 ms EAST, 0.4 px 0 ms NORTH
21:26:06.947 03.234 46048 Exposure complete
21:26:06.963 00.016 46048 worker thread done servicing request
21:26:06.963 00.000 14332 OnExposeComplete: enter
21:26:06.963 00.000 14332 UpdateGuideState(): m_state=6
21:26:06.963 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
21:26:06.963 00.000 14332 Star::Find returns 1 (0), X=285.24, Y=434.95, Mass=1512, SNR=25.3, Peak=135 HFD=4.1
21:26:06.963 00.000 14332 MultiStar: [#1 -0.83,0.63,0.63,U] [#2 0.18,-0.25,0.49,U] 
21:26:06.963 00.000 14332 refined, 2 included, MultiStar: {-0.55, 0.61}, one-star: {-0.72, 1.01}
21:26:06.963 00.000 14332 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
21:26:06.963 00.000 14332 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.75 = 2.75)
21:26:06.963 00.000 14332 CameraToMount -- cameraX=-0.55 cameraY=0.61 hyp=0.82 cameraTheta=2.31 mountX=-0.64 mountY=0.32, mountTheta=2.69
21:26:06.963 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.55, y=0.61, opts=13)
21:26:06.963 00.000 14332 Enqueuing Move request for scope (-0.55, 0.61)
21:26:06.963 00.000 46048 Worker thread wakes up
21:26:06.963 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.61) opts 0xd
21:26:06.963 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.55, 0.61)
21:26:06.963 00.000 46048 Moving (-0.55, 0.61) raw xDistance=-0.64 yDistance=0.32
21:26:06.963 00.000 46048 PPEC rslt: input = -0.64, final = -0.47, react = -0.39, pred = -0.08, hyst = -0.35, hyst_pct = 0.00, period_length = 241.74
21:26:06.963 00.000 46048 PPEC: input: -0.64, control: -0.47, exposure: 3000
21:26:06.963 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:26:06.963 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
21:26:06.963 00.000 46048 MoveAxis(E, 45, ABG)
21:26:06.963 00.000 46048 Guiding  Dir = 2, Dur = 45
21:26:06.963 00.000 46048 IsSlewing returns 0
21:26:06.963 00.000 46048 IsGuiding returns 0
21:26:06.963 00.000 46048 PulseGuide returned control before completion, sleep 55
21:26:06.970 00.007 14332 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=52, FiltMin=33, FiltMax=255, Gamma=1.710
21:26:06.980 00.010 14332 UpdateGuideState exits: m=1512 SNR=25.3
21:26:06.980 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:26:06.980 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:26:06.980 00.000 14332 Enqueuing Expose request
21:26:07.033 00.053 46048 IsGuiding returns 1
21:26:07.033 00.000 46048 scope still moving after pulse duration time elapsed
21:26:07.064 00.031 46048 IsSlewing returns 0
21:26:07.064 00.000 46048 IsGuiding returns 0
21:26:07.064 00.000 46048 scope move finished after 45 + 49 ms
21:26:07.064 00.000 46048 Move returns status 0, amount 45
21:26:07.064 00.000 46048 MoveAxis(N, 0, ABG)
21:26:07.064 00.000 46048 Move returns status 0, amount 0
21:26:07.064 00.000 46048 move complete, result=0
21:26:07.064 00.000 46048 worker thread done servicing request
21:26:07.064 00.000 46048 Worker thread wakes up
21:26:07.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:26:07.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(271,419,31,31)
21:26:07.064 00.000 14332 GuideStep: -0.6 px 45 ms EAST, 0.3 px 0 ms NORTH
21:26:08.314 01.250 14332 Stop button clicked
21:26:08.314 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:26:08.314 00.000 14332 Status Line: Waiting for devices...
21:26:08.341 00.027 46048 ZWO: stopexposure
21:26:10.221 01.880 46048 ZWO: stopexposure
21:26:10.221 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:26:10.221 00.000 46048 worker thread done servicing request
21:26:10.222 00.001 14332 OnExposeComplete: enter
21:26:10.222 00.000 14332 OnExposeComplete: Capture Error reported
21:26:10.222 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:26:10.222 00.000 14332 Mount: notify guiding stopped
21:26:10.222 00.000 14332 Changing from state GUIDING to STOP
21:26:10.222 00.000 14332 guider state => SELECTED
21:26:10.222 00.000 14332 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=52, FiltMin=33, FiltMax=255, Gamma=1.710
21:26:10.234 00.012 14332 Changing from state SELECTED to UNINITIALIZED
21:26:10.234 00.000 14332 guider state => SELECTING
21:26:10.234 00.000 14332 Status Line: Stopped.
21:26:10.237 00.003 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:26:10.446 00.209 14332 evsrv: cli 0CF48360 connect
21:26:10.446 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"5203f7cd-d9f9-4626-8fb6-b4bf2706e4fa"}
21:26:10.446 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"5203f7cd-d9f9-4626-8fb6-b4bf2706e4fa"}
21:26:10.446 00.000 14332 evsrv: cli 0CF48360 disconnect
21:27:23.284 72.838 14332 StartLoopingInteractive: Loop button clicked
21:27:23.286 00.002 14332 Status Line: Looping
21:27:23.286 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:27:23.286 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:23.286 00.000 14332 Enqueuing Expose request
21:27:23.286 00.000 46048 Worker thread wakes up
21:27:23.286 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:23.286 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:26.519 03.233 46048 Exposure complete
21:27:26.536 00.017 46048 worker thread done servicing request
21:27:26.536 00.000 14332 OnExposeComplete: enter
21:27:26.536 00.000 14332 UpdateGuideState(): m_state=1
21:27:26.536 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:27:26.536 00.000 14332 Star::Find returns 0 (2), X=285.00, Y=434.00, Mass=16, SNR=2.0, Peak=118 HFD=0.0
21:27:26.536 00.000 14332 DistanceChecker: activated
21:27:26.536 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:26.536 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:26.536 00.000 14332 Status Line: Star lost - low SNR
21:27:26.536 00.000 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=101, FiltMin=46, FiltMax=149, Gamma=1.710
21:27:26.553 00.017 14332 UpdateGuideState exits: Star lost - low SNR
21:27:26.553 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:26.553 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:26.553 00.000 14332 Enqueuing Expose request
21:27:26.553 00.000 46048 Worker thread wakes up
21:27:26.553 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:26.553 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:29.777 03.224 46048 Exposure complete
21:27:29.794 00.017 46048 worker thread done servicing request
21:27:29.794 00.000 14332 OnExposeComplete: enter
21:27:29.794 00.000 14332 UpdateGuideState(): m_state=1
21:27:29.794 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:27:29.794 00.000 14332 Star::Find false star n=2 nbg=277 bg=107.8 sigma=5.1 thresh=123 peak=113
21:27:29.794 00.000 14332 Star::Find returns 0 (2), X=285.00, Y=434.00, Mass=36, SNR=2.9, Peak=126 HFD=0.0
21:27:29.794 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:29.794 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:29.794 00.000 14332 Status Line: Star lost - low SNR
21:27:29.802 00.008 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=108, FiltMin=48, FiltMax=159, Gamma=1.710
21:27:29.814 00.012 14332 UpdateGuideState exits: Star lost - low SNR
21:27:29.814 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:29.814 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:29.814 00.000 14332 Enqueuing Expose request
21:27:29.814 00.000 46048 Worker thread wakes up
21:27:29.814 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:29.814 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:33.046 03.232 46048 Exposure complete
21:27:33.071 00.025 46048 worker thread done servicing request
21:27:33.071 00.000 14332 OnExposeComplete: enter
21:27:33.071 00.000 14332 UpdateGuideState(): m_state=1
21:27:33.071 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:27:33.071 00.000 14332 Star::Find returns 0 (3), X=285.00, Y=434.00, Mass=0, SNR=0.0, Peak=91 HFD=0.0
21:27:33.071 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:33.071 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:33.071 00.000 14332 Status Line: Star lost - low mass
21:27:33.071 00.000 14332 UpdateImageDisplay: Size=(968,608) min=33, max=255, med=79, FiltMin=40, FiltMax=112, Gamma=1.710
21:27:33.079 00.008 14332 UpdateGuideState exits: Star lost - low mass
21:27:33.079 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:33.079 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:33.079 00.000 14332 Enqueuing Expose request
21:27:33.079 00.000 46048 Worker thread wakes up
21:27:33.079 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:33.079 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:36.316 03.237 46048 Exposure complete
21:27:36.330 00.014 46048 worker thread done servicing request
21:27:36.330 00.000 14332 OnExposeComplete: enter
21:27:36.330 00.000 14332 UpdateGuideState(): m_state=1
21:27:36.330 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:27:36.330 00.000 14332 Star::Find returns 0 (3), X=285.00, Y=434.00, Mass=0, SNR=0.0, Peak=78 HFD=0.0
21:27:36.330 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:36.330 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:36.330 00.000 14332 Status Line: Star lost - low mass
21:27:36.341 00.011 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=64, FiltMin=36, FiltMax=90, Gamma=1.710
21:27:36.353 00.012 14332 UpdateGuideState exits: Star lost - low mass
21:27:36.353 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:36.353 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:36.353 00.000 14332 Enqueuing Expose request
21:27:36.353 00.000 46048 Worker thread wakes up
21:27:36.353 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:36.353 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:39.587 03.234 46048 Exposure complete
21:27:39.605 00.018 46048 worker thread done servicing request
21:27:39.605 00.000 14332 OnExposeComplete: enter
21:27:39.605 00.000 14332 UpdateGuideState(): m_state=1
21:27:39.605 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:27:39.605 00.000 14332 Star::Find returns 0 (2), X=285.00, Y=434.00, Mass=15, SNR=2.2, Peak=74 HFD=0.0
21:27:39.605 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:39.605 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:39.605 00.000 14332 Status Line: Star lost - low SNR
21:27:39.605 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=61, FiltMin=36, FiltMax=86, Gamma=1.710
21:27:39.620 00.015 14332 UpdateGuideState exits: Star lost - low SNR
21:27:39.620 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:39.620 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:39.620 00.000 14332 Enqueuing Expose request
21:27:39.620 00.000 46048 Worker thread wakes up
21:27:39.620 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:39.620 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:42.857 03.237 46048 Exposure complete
21:27:42.882 00.025 46048 worker thread done servicing request
21:27:42.882 00.000 14332 OnExposeComplete: enter
21:27:42.882 00.000 14332 UpdateGuideState(): m_state=1
21:27:42.882 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:27:42.882 00.000 14332 Star::Find false star n=4 nbg=275 bg=56.0 sigma=3.8 thresh=67 peak=61
21:27:42.882 00.000 14332 Star::Find returns 0 (2), X=285.00, Y=434.00, Mass=46, SNR=2.9, Peak=68 HFD=0.0
21:27:42.882 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:42.882 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:42.882 00.000 14332 Status Line: Star lost - low SNR
21:27:42.884 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=58, FiltMin=35, FiltMax=143, Gamma=1.710
21:27:42.890 00.006 14332 UpdateGuideState exits: Star lost - low SNR
21:27:42.890 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:42.890 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:42.890 00.000 14332 Enqueuing Expose request
21:27:42.890 00.000 46048 Worker thread wakes up
21:27:42.890 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:42.890 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:46.113 03.223 46048 Exposure complete
21:27:46.134 00.021 46048 worker thread done servicing request
21:27:46.134 00.000 14332 OnExposeComplete: enter
21:27:46.134 00.000 14332 UpdateGuideState(): m_state=1
21:27:46.134 00.000 14332 Star::Find(15, 285, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:27:46.134 00.000 14332 Star::Find returns 0 (3), X=285.00, Y=434.00, Mass=0, SNR=0.0, Peak=65 HFD=0.0
21:27:46.134 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:27:46.134 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:27:46.134 00.000 14332 Status Line: Star lost - low mass
21:27:46.134 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=55, FiltMin=33, FiltMax=174, Gamma=1.710
21:27:46.146 00.012 14332 UpdateGuideState exits: Star lost - low mass
21:27:46.146 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:46.146 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:27:46.146 00.000 14332 Enqueuing Expose request
21:27:46.146 00.000 46048 Worker thread wakes up
21:27:46.146 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:46.146 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:27:46.855 00.709 14332 SetCurrentPosition(357.05,404.10)
21:27:46.855 00.000 14332 Star::Find(15, 357, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:27:46.855 00.000 14332 Star::Find returns 1 (0), X=355.31, Y=401.80, Mass=1761, SNR=27.6, Peak=207 HFD=2.9
21:27:46.855 00.000 14332 setting lock position to (355.31, 401.80)
21:27:46.855 00.000 14332 MultiStar: stabilizing after lock position change
21:27:46.855 00.000 14332 MultiStar: secondary guide stars cleared21:27:46.855 00.000 14332 MultiStar: single-star usage forced by user star selection
21:27:46.855 00.000 14332 Status Line: Selected star at (355.3, 401.8)
21:27:46.862 00.007 14332 Changing from state SELECTING to SELECTED
21:27:46.862 00.000 14332 guider state => SELECTED
21:27:49.366 02.504 46048 Exposure complete
21:27:49.387 00.021 46048 worker thread done servicing request
21:27:49.387 00.000 14332 OnExposeComplete: enter
21:27:49.387 00.000 14332 UpdateGuideState(): m_state=2
21:27:49.387 00.000 14332 Star::Find(15, 355, 401, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:27:49.387 00.000 14332 Star::Find returns 1 (0), X=355.52, Y=402.39, Mass=1853, SNR=28.2, Peak=212 HFD=3.3
21:27:49.387 00.000 14332 DistanceChecker: deactivated
21:27:49.387 00.000 14332 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.17) = xAngle (1.40 = 1.40)
21:27:49.387 00.000 14332 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.67 = 1.67)
21:27:49.387 00.000 14332 CameraToMount -- cameraX=0.21 cameraY=0.59 hyp=0.62 cameraTheta=1.23 mountX=0.11 mountY=0.62, mountTheta=1.40
21:27:49.387 00.000 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=55, FiltMin=34, FiltMax=176, Gamma=1.710
21:27:49.398 00.011 14332 UpdateGuideState exits: m=1853 SNR=28.2
21:27:49.398 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:49.398 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:27:49.398 00.000 14332 Enqueuing Expose request
21:27:49.398 00.000 46048 Worker thread wakes up
21:27:49.398 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:49.398 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,387,31,31)
21:27:52.639 03.241 46048 Exposure complete
21:27:52.656 00.017 46048 worker thread done servicing request
21:27:52.656 00.000 14332 OnExposeComplete: enter
21:27:52.656 00.000 14332 UpdateGuideState(): m_state=2
21:27:52.656 00.000 14332 Star::Find(15, 355, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:27:52.656 00.000 14332 Star::Find returns 1 (0), X=355.94, Y=402.45, Mass=1830, SNR=28.1, Peak=184 HFD=3.6
21:27:52.656 00.000 14332 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.17) = xAngle (0.97 = 0.97)
21:27:52.656 00.000 14332 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.24 = 1.24)
21:27:52.656 00.000 14332 CameraToMount -- cameraX=0.63 cameraY=0.65 hyp=0.90 cameraTheta=0.80 mountX=0.51 mountY=0.85, mountTheta=1.03
21:27:52.664 00.008 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=55, FiltMin=35, FiltMax=164, Gamma=1.710
21:27:52.672 00.008 14332 UpdateGuideState exits: m=1830 SNR=28.1
21:27:52.672 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:52.672 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:27:52.672 00.000 14332 Enqueuing Expose request
21:27:52.672 00.000 46048 Worker thread wakes up
21:27:52.672 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:52.672 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,387,31,31)
21:27:55.906 03.234 46048 Exposure complete
21:27:55.919 00.013 46048 worker thread done servicing request
21:27:55.919 00.000 14332 OnExposeComplete: enter
21:27:55.919 00.000 14332 UpdateGuideState(): m_state=2
21:27:55.919 00.000 14332 Star::Find(15, 355, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:27:55.919 00.000 14332 Star::Find returns 1 (0), X=355.71, Y=402.64, Mass=1861, SNR=28.2, Peak=187 HFD=3.6
21:27:55.919 00.000 14332 CameraToMount -- cameraTheta (1.13) - m_xAngle (-0.17) = xAngle (1.30 = 1.30)
21:27:55.919 00.000 14332 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.57 = 1.57)
21:27:55.919 00.000 14332 CameraToMount -- cameraX=0.39 cameraY=0.84 hyp=0.92 cameraTheta=1.13 mountX=0.25 mountY=0.92, mountTheta=1.31
21:27:55.919 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=64, FiltMin=36, FiltMax=156, Gamma=1.710
21:27:55.938 00.019 14332 UpdateGuideState exits: m=1861 SNR=28.2
21:27:55.938 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:55.938 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:27:55.938 00.000 14332 Enqueuing Expose request
21:27:55.938 00.000 46048 Worker thread wakes up
21:27:55.938 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:55.938 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:27:59.180 03.242 46048 Exposure complete
21:27:59.196 00.016 46048 worker thread done servicing request
21:27:59.196 00.000 14332 OnExposeComplete: enter
21:27:59.196 00.000 14332 UpdateGuideState(): m_state=2
21:27:59.196 00.000 14332 Star::Find(15, 355, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:27:59.196 00.000 14332 Star::Find returns 1 (0), X=355.39, Y=402.23, Mass=1700, SNR=25.9, Peak=181 HFD=3.7
21:27:59.196 00.000 14332 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.55 = 1.55)
21:27:59.196 00.000 14332 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.83 = 1.83)
21:27:59.196 00.000 14332 CameraToMount -- cameraX=0.08 cameraY=0.43 hyp=0.43 cameraTheta=1.39 mountX=0.01 mountY=0.42, mountTheta=1.55
21:27:59.196 00.000 14332 UpdateImageDisplay: Size=(968,608) min=37, max=255, med=83, FiltMin=45, FiltMax=181, Gamma=1.710
21:27:59.212 00.016 14332 UpdateGuideState exits: m=1700 SNR=25.9
21:27:59.212 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:27:59.212 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:27:59.212 00.000 14332 Enqueuing Expose request
21:27:59.212 00.000 46048 Worker thread wakes up
21:27:59.212 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:27:59.212 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(340,387,31,31)
21:28:02.449 03.237 46048 Exposure complete
21:28:02.473 00.024 46048 worker thread done servicing request
21:28:02.473 00.000 14332 OnExposeComplete: enter
21:28:02.473 00.000 14332 UpdateGuideState(): m_state=2
21:28:02.473 00.000 14332 Star::Find(15, 355, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:28:02.473 00.000 14332 Star::Find returns 1 (0), X=356.28, Y=402.74, Mass=1814, SNR=27.1, Peak=218 HFD=3.6
21:28:02.473 00.000 14332 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.17) = xAngle (0.94 = 0.94)
21:28:02.473 00.000 14332 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.21 = 1.21)
21:28:02.473 00.000 14332 CameraToMount -- cameraX=0.97 cameraY=0.94 hyp=1.34 cameraTheta=0.77 mountX=0.80 mountY=1.26, mountTheta=1.01
21:28:02.473 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=84, FiltMin=48, FiltMax=193, Gamma=1.710
21:28:02.478 00.005 14332 UpdateGuideState exits: m=1814 SNR=27.1
21:28:02.478 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:02.478 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:02.478 00.000 14332 Enqueuing Expose request
21:28:02.478 00.000 46048 Worker thread wakes up
21:28:02.478 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:02.478 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:05.707 03.229 46048 Exposure complete
21:28:05.722 00.015 46048 worker thread done servicing request
21:28:05.722 00.000 14332 OnExposeComplete: enter
21:28:05.722 00.000 14332 UpdateGuideState(): m_state=2
21:28:05.722 00.000 14332 Star::Find(15, 356, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:28:05.730 00.008 14332 Star::Find returns 1 (0), X=356.23, Y=402.93, Mass=1784, SNR=26.9, Peak=226 HFD=3.4
21:28:05.730 00.000 14332 CameraToMount -- cameraTheta (0.89) - m_xAngle (-0.17) = xAngle (1.06 = 1.06)
21:28:05.730 00.000 14332 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.33 = 1.33)
21:28:05.730 00.000 14332 CameraToMount -- cameraX=0.92 cameraY=1.13 hyp=1.46 cameraTheta=0.89 mountX=0.72 mountY=1.42, mountTheta=1.10
21:28:05.730 00.000 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=82, FiltMin=48, FiltMax=181, Gamma=1.710
21:28:05.739 00.009 14332 UpdateGuideState exits: m=1784 SNR=26.9
21:28:05.739 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:05.739 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:05.739 00.000 14332 Enqueuing Expose request
21:28:05.739 00.000 46048 Worker thread wakes up
21:28:05.739 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:05.739 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:08.963 03.224 46048 Exposure complete
21:28:08.979 00.016 46048 worker thread done servicing request
21:28:08.979 00.000 14332 OnExposeComplete: enter
21:28:08.979 00.000 14332 UpdateGuideState(): m_state=2
21:28:08.979 00.000 14332 Star::Find(15, 356, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:28:08.979 00.000 14332 Star::Find returns 1 (0), X=355.95, Y=403.28, Mass=1803, SNR=27.1, Peak=249 HFD=3.3
21:28:08.979 00.000 14332 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
21:28:08.979 00.000 14332 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.61 = 1.61)
21:28:08.979 00.000 14332 CameraToMount -- cameraX=0.64 cameraY=1.48 hyp=1.61 cameraTheta=1.16 mountX=0.38 mountY=1.61, mountTheta=1.34
21:28:08.979 00.000 14332 UpdateImageDisplay: Size=(968,608) min=44, max=255, med=88, FiltMin=53, FiltMax=198, Gamma=1.710
21:28:08.993 00.014 14332 UpdateGuideState exits: m=1803 SNR=27.1
21:28:08.993 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:08.993 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:08.993 00.000 14332 Enqueuing Expose request
21:28:08.993 00.000 46048 Worker thread wakes up
21:28:08.993 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:08.993 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:12.234 03.241 46048 Exposure complete
21:28:12.254 00.020 46048 worker thread done servicing request
21:28:12.254 00.000 14332 OnExposeComplete: enter
21:28:12.254 00.000 14332 UpdateGuideState(): m_state=2
21:28:12.256 00.002 14332 Star::Find(15, 355, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:28:12.256 00.000 14332 Star::Find returns 1 (0), X=355.70, Y=403.47, Mass=1824, SNR=27.5, Peak=222 HFD=3.2
21:28:12.256 00.000 14332 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.17) = xAngle (1.51 = 1.51)
21:28:12.256 00.000 14332 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.79 = 1.79)
21:28:12.256 00.000 14332 CameraToMount -- cameraX=0.38 cameraY=1.67 hyp=1.71 cameraTheta=1.34 mountX=0.10 mountY=1.67, mountTheta=1.51
21:28:12.256 00.000 14332 UpdateImageDisplay: Size=(968,608) min=43, max=255, med=85, FiltMin=52, FiltMax=200, Gamma=1.710
21:28:12.264 00.008 14332 UpdateGuideState exits: m=1824 SNR=27.5
21:28:12.264 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:12.264 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:12.264 00.000 14332 Enqueuing Expose request
21:28:12.264 00.000 46048 Worker thread wakes up
21:28:12.264 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:12.264 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:15.494 03.230 46048 Exposure complete
21:28:15.516 00.022 46048 worker thread done servicing request
21:28:15.516 00.000 14332 OnExposeComplete: enter
21:28:15.516 00.000 14332 UpdateGuideState(): m_state=2
21:28:15.516 00.000 14332 Star::Find(15, 355, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:28:15.516 00.000 14332 Star::Find returns 1 (0), X=356.06, Y=403.15, Mass=1795, SNR=27.7, Peak=226 HFD=3.1
21:28:15.516 00.000 14332 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.17) = xAngle (1.23 = 1.23)
21:28:15.516 00.000 14332 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.51 = 1.51)
21:28:15.516 00.000 14332 CameraToMount -- cameraX=0.74 cameraY=1.35 hyp=1.54 cameraTheta=1.07 mountX=0.51 mountY=1.54, mountTheta=1.25
21:28:15.516 00.000 14332 UpdateImageDisplay: Size=(968,608) min=39, max=255, med=76, FiltMin=45, FiltMax=184, Gamma=1.710
21:28:15.527 00.011 14332 UpdateGuideState exits: m=1795 SNR=27.7
21:28:15.527 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:15.527 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:15.527 00.000 14332 Enqueuing Expose request
21:28:15.527 00.000 46048 Worker thread wakes up
21:28:15.527 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:15.527 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:18.766 03.239 46048 Exposure complete
21:28:18.783 00.017 46048 worker thread done servicing request
21:28:18.783 00.000 14332 OnExposeComplete: enter
21:28:18.783 00.000 14332 UpdateGuideState(): m_state=2
21:28:18.783 00.000 14332 Star::Find(15, 356, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:28:18.783 00.000 14332 Star::Find returns 1 (0), X=356.34, Y=402.75, Mass=1739, SNR=27.1, Peak=222 HFD=3.1
21:28:18.783 00.000 14332 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
21:28:18.783 00.000 14332 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.19 = 1.19)
21:28:18.783 00.000 14332 CameraToMount -- cameraX=1.03 cameraY=0.95 hyp=1.40 cameraTheta=0.75 mountX=0.85 mountY=1.30, mountTheta=0.99
21:28:18.783 00.000 14332 UpdateImageDisplay: Size=(968,608) min=38, max=255, med=76, FiltMin=47, FiltMax=196, Gamma=1.710
21:28:18.799 00.016 14332 UpdateGuideState exits: m=1739 SNR=27.1
21:28:18.799 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:18.799 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:18.799 00.000 14332 Enqueuing Expose request
21:28:18.799 00.000 46048 Worker thread wakes up
21:28:18.799 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:18.799 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,388,31,31)
21:28:22.028 03.229 46048 Exposure complete
21:28:22.041 00.013 46048 worker thread done servicing request
21:28:22.041 00.000 14332 OnExposeComplete: enter
21:28:22.049 00.008 14332 UpdateGuideState(): m_state=2
21:28:22.049 00.000 14332 Star::Find(15, 356, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:28:22.049 00.000 14332 Star::Find returns 1 (0), X=356.76, Y=402.61, Mass=1939, SNR=29.0, Peak=212 HFD=3.4
21:28:22.049 00.000 14332 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
21:28:22.049 00.000 14332 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.95 = 0.95)
21:28:22.049 00.000 14332 CameraToMount -- cameraX=1.45 cameraY=0.81 hyp=1.66 cameraTheta=0.51 mountX=1.29 mountY=1.35, mountTheta=0.81
21:28:22.049 00.000 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=69, FiltMin=43, FiltMax=184, Gamma=1.710
21:28:22.062 00.013 14332 UpdateGuideState exits: m=1939 SNR=29.0
21:28:22.062 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:22.062 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:22.062 00.000 14332 Enqueuing Expose request
21:28:22.062 00.000 46048 Worker thread wakes up
21:28:22.062 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:22.062 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(342,388,31,31)
21:28:25.283 03.221 46048 Exposure complete
21:28:25.305 00.022 46048 worker thread done servicing request
21:28:25.305 00.000 14332 OnExposeComplete: enter
21:28:25.305 00.000 14332 UpdateGuideState(): m_state=2
21:28:25.305 00.000 14332 Star::Find(15, 356, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:28:25.305 00.000 14332 Star::Find returns 1 (0), X=356.99, Y=402.75, Mass=1939, SNR=28.5, Peak=220 HFD=3.3
21:28:25.305 00.000 14332 CameraToMount -- cameraTheta (0.51) - m_xAngle (-0.17) = xAngle (0.68 = 0.68)
21:28:25.305 00.000 14332 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.96 = 0.96)
21:28:25.305 00.000 14332 CameraToMount -- cameraX=1.68 cameraY=0.95 hyp=1.93 cameraTheta=0.51 mountX=1.50 mountY=1.58, mountTheta=0.81
21:28:25.305 00.000 14332 UpdateImageDisplay: Size=(968,608) min=34, max=255, med=69, FiltMin=43, FiltMax=182, Gamma=1.710
21:28:25.317 00.012 14332 UpdateGuideState exits: m=1939 SNR=28.5
21:28:25.317 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:25.317 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:25.317 00.000 14332 Enqueuing Expose request
21:28:25.317 00.000 46048 Worker thread wakes up
21:28:25.317 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:25.317 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(342,388,31,31)
21:28:28.540 03.223 46048 Exposure complete
21:28:28.556 00.016 46048 worker thread done servicing request
21:28:28.564 00.008 14332 OnExposeComplete: enter
21:28:28.564 00.000 14332 UpdateGuideState(): m_state=2
21:28:28.564 00.000 14332 Star::Find(15, 356, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:28:28.564 00.000 14332 Star::Find returns 1 (0), X=357.62, Y=402.75, Mass=1741, SNR=27.3, Peak=236 HFD=3.2
21:28:28.564 00.000 14332 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.17) = xAngle (0.56 = 0.56)
21:28:28.564 00.000 14332 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.83 = 0.83)
21:28:28.564 00.000 14332 CameraToMount -- cameraX=2.31 cameraY=0.95 hyp=2.50 cameraTheta=0.39 mountX=2.12 mountY=1.85, mountTheta=0.72
21:28:28.565 00.001 14332 UpdateImageDisplay: Size=(968,608) min=35, max=255, med=79, FiltMin=46, FiltMax=197, Gamma=1.710
21:28:28.573 00.008 14332 UpdateGuideState exits: m=1741 SNR=27.3
21:28:28.573 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:28.573 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:28.573 00.000 14332 Enqueuing Expose request
21:28:28.573 00.000 46048 Worker thread wakes up
21:28:28.573 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:28.573 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,388,31,31)
21:28:31.791 03.218 46048 Exposure complete
21:28:31.808 00.017 46048 worker thread done servicing request
21:28:31.808 00.000 14332 OnExposeComplete: enter
21:28:31.808 00.000 14332 UpdateGuideState(): m_state=2
21:28:31.808 00.000 14332 Star::Find(15, 357, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:28:31.808 00.000 14332 Star::Find returns 1 (0), X=358.13, Y=402.81, Mass=1919, SNR=28.9, Peak=212 HFD=3.6
21:28:31.808 00.000 14332 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
21:28:31.808 00.000 14332 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.78 = 0.78)
21:28:31.808 00.000 14332 CameraToMount -- cameraX=2.82 cameraY=1.01 hyp=2.99 cameraTheta=0.34 mountX=2.61 mountY=2.11, mountTheta=0.68
21:28:31.816 00.008 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=60, FiltMin=37, FiltMax=159, Gamma=1.710
21:28:31.823 00.007 14332 UpdateGuideState exits: m=1919 SNR=28.9
21:28:31.823 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:31.823 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:31.823 00.000 14332 Enqueuing Expose request
21:28:31.823 00.000 46048 Worker thread wakes up
21:28:31.823 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:31.823 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,388,31,31)
21:28:35.046 03.223 46048 Exposure complete
21:28:35.069 00.023 46048 worker thread done servicing request
21:28:35.069 00.000 14332 OnExposeComplete: enter
21:28:35.069 00.000 14332 UpdateGuideState(): m_state=2
21:28:35.069 00.000 14332 Star::Find(15, 358, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:28:35.069 00.000 14332 Star::Find returns 1 (0), X=357.81, Y=402.39, Mass=1861, SNR=28.5, Peak=181 HFD=3.2
21:28:35.069 00.000 14332 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.17) = xAngle (0.40 = 0.40)
21:28:35.069 00.000 14332 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.68 = 0.68)
21:28:35.069 00.000 14332 CameraToMount -- cameraX=2.49 cameraY=0.59 hyp=2.56 cameraTheta=0.23 mountX=2.36 mountY=1.60, mountTheta=0.60
21:28:35.069 00.000 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=53, FiltMin=33, FiltMax=159, Gamma=1.710
21:28:35.079 00.010 14332 UpdateGuideState exits: m=1861 SNR=28.5
21:28:35.079 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:35.079 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:35.079 00.000 14332 Enqueuing Expose request
21:28:35.079 00.000 46048 Worker thread wakes up
21:28:35.079 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:35.079 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,387,31,31)
21:28:38.311 03.232 46048 Exposure complete
21:28:38.327 00.016 46048 worker thread done servicing request
21:28:38.327 00.000 14332 OnExposeComplete: enter
21:28:38.327 00.000 14332 UpdateGuideState(): m_state=2
21:28:38.327 00.000 14332 Star::Find(15, 357, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:28:38.327 00.000 14332 Star::Find returns 1 (0), X=357.79, Y=402.71, Mass=1918, SNR=29.1, Peak=239 HFD=3.2
21:28:38.327 00.000 14332 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.52 = 0.52)
21:28:38.327 00.000 14332 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.79 = 0.79)
21:28:38.327 00.000 14332 CameraToMount -- cameraX=2.48 cameraY=0.91 hyp=2.64 cameraTheta=0.35 mountX=2.29 mountY=1.88, mountTheta=0.69
21:28:38.327 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=52, FiltMin=34, FiltMax=157, Gamma=1.710
21:28:38.336 00.009 14332 UpdateGuideState exits: m=1918 SNR=29.1
21:28:38.336 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:38.336 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:38.336 00.000 14332 Enqueuing Expose request
21:28:38.336 00.000 46048 Worker thread wakes up
21:28:38.336 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:38.336 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,388,31,31)
21:28:41.571 03.235 46048 Exposure complete
21:28:41.611 00.040 46048 worker thread done servicing request
21:28:41.611 00.000 14332 OnExposeComplete: enter
21:28:41.611 00.000 14332 UpdateGuideState(): m_state=2
21:28:41.611 00.000 14332 Star::Find(15, 357, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:28:41.611 00.000 14332 Star::Find returns 1 (0), X=359.04, Y=403.07, Mass=1822, SNR=28.6, Peak=189 HFD=3.0
21:28:41.611 00.000 14332 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
21:28:41.611 00.000 14332 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.77 = 0.77)
21:28:41.611 00.000 14332 CameraToMount -- cameraX=3.72 cameraY=1.27 hyp=3.93 cameraTheta=0.33 mountX=3.46 mountY=2.74, mountTheta=0.67
21:28:41.618 00.007 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=55, FiltMin=35, FiltMax=167, Gamma=1.710
21:28:41.635 00.017 14332 UpdateGuideState exits: m=1822 SNR=28.6
21:28:41.635 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:41.635 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:41.635 00.000 14332 Enqueuing Expose request
21:28:41.635 00.000 46048 Worker thread wakes up
21:28:41.635 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:41.635 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(344,388,31,31)
21:28:44.869 03.234 46048 Exposure complete
21:28:44.903 00.034 14332 OnExposeComplete: enter
21:28:44.903 00.000 14332 UpdateGuideState(): m_state=2
21:28:44.903 00.000 14332 Star::Find(15, 359, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:28:44.903 00.000 14332 Star::Find returns 1 (0), X=359.61, Y=403.23, Mass=1747, SNR=27.4, Peak=207 HFD=3.2
21:28:44.903 00.000 14332 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.17) = xAngle (0.49 = 0.49)
21:28:44.903 00.000 14332 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.76 = 0.76)
21:28:44.903 00.000 14332 CameraToMount -- cameraX=4.30 cameraY=1.43 hyp=4.53 cameraTheta=0.32 mountX=4.00 mountY=3.13, mountTheta=0.66
21:28:44.903 00.000 46048 worker thread done servicing request
21:28:44.903 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=58, FiltMin=34, FiltMax=165, Gamma=1.710
21:28:44.925 00.022 14332 UpdateGuideState exits: m=1747 SNR=27.4
21:28:44.929 00.004 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:44.929 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:44.929 00.000 14332 Enqueuing Expose request
21:28:44.929 00.000 46048 Worker thread wakes up
21:28:44.929 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:44.929 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:28:48.161 03.232 46048 Exposure complete
21:28:48.192 00.031 46048 worker thread done servicing request
21:28:48.192 00.000 14332 OnExposeComplete: enter
21:28:48.192 00.000 14332 UpdateGuideState(): m_state=2
21:28:48.192 00.000 14332 Star::Find(15, 359, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:28:48.192 00.000 14332 Star::Find returns 1 (0), X=359.94, Y=403.28, Mass=1831, SNR=28.2, Peak=191 HFD=3.4
21:28:48.192 00.000 14332 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
21:28:48.192 00.000 14332 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.75 = 0.75)
21:28:48.192 00.000 14332 CameraToMount -- cameraX=4.62 cameraY=1.48 hyp=4.86 cameraTheta=0.31 mountX=4.31 mountY=3.32, mountTheta=0.66
21:28:48.192 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=35, FiltMax=167, Gamma=1.710
21:28:48.210 00.018 14332 UpdateGuideState exits: m=1831 SNR=28.2
21:28:48.210 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:48.210 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:48.210 00.000 14332 Enqueuing Expose request
21:28:48.210 00.000 46048 Worker thread wakes up
21:28:48.210 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:48.210 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:28:51.440 03.230 46048 Exposure complete
21:28:51.513 00.073 14332 OnExposeComplete: enter
21:28:51.513 00.000 14332 UpdateGuideState(): m_state=2
21:28:51.513 00.000 14332 Star::Find(15, 359, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:28:51.513 00.000 14332 Star::Find returns 1 (0), X=360.13, Y=402.79, Mass=1801, SNR=28.1, Peak=242 HFD=2.8
21:28:51.513 00.000 14332 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
21:28:51.513 00.000 14332 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.65 = 0.65)
21:28:51.513 00.000 14332 CameraToMount -- cameraX=4.81 cameraY=0.99 hyp=4.91 cameraTheta=0.20 mountX=4.58 mountY=2.96, mountTheta=0.57
21:28:51.513 00.000 46048 worker thread done servicing request
21:28:51.513 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=59, FiltMin=34, FiltMax=174, Gamma=1.710
21:28:51.551 00.038 14332 UpdateGuideState exits: m=1801 SNR=28.1
21:28:51.551 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:51.553 00.002 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:51.553 00.000 14332 Enqueuing Expose request
21:28:51.553 00.000 46048 Worker thread wakes up
21:28:51.553 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:51.553 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:28:54.782 03.229 46048 Exposure complete
21:28:54.812 00.030 14332 OnExposeComplete: enter
21:28:54.812 00.000 14332 UpdateGuideState(): m_state=2
21:28:54.812 00.000 14332 Star::Find(15, 360, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:28:54.812 00.000 14332 Star::Find returns 1 (0), X=359.82, Y=403.10, Mass=1825, SNR=28.1, Peak=228 HFD=3.0
21:28:54.812 00.000 14332 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.17) = xAngle (0.45 = 0.45)
21:28:54.812 00.000 14332 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.72 = 0.72)
21:28:54.812 00.000 14332 CameraToMount -- cameraX=4.51 cameraY=1.29 hyp=4.69 cameraTheta=0.28 mountX=4.23 mountY=3.10, mountTheta=0.63
21:28:54.812 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=59, FiltMin=35, FiltMax=168, Gamma=1.710
21:28:54.828 00.016 46048 worker thread done servicing request
21:28:54.845 00.017 14332 UpdateGuideState exits: m=1825 SNR=28.1
21:28:54.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:54.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:54.845 00.000 14332 Enqueuing Expose request
21:28:54.845 00.000 46048 Worker thread wakes up
21:28:54.845 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:54.845 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:28:58.083 03.238 46048 Exposure complete
21:28:58.121 00.038 46048 worker thread done servicing request
21:28:58.121 00.000 14332 OnExposeComplete: enter
21:28:58.121 00.000 14332 UpdateGuideState(): m_state=2
21:28:58.121 00.000 14332 Star::Find(15, 359, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:28:58.121 00.000 14332 Star::Find returns 1 (0), X=360.28, Y=403.39, Mass=1842, SNR=28.2, Peak=233 HFD=3.2
21:28:58.121 00.000 14332 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
21:28:58.121 00.000 14332 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.75 = 0.75)
21:28:58.121 00.000 14332 CameraToMount -- cameraX=4.97 cameraY=1.59 hyp=5.21 cameraTheta=0.31 mountX=4.63 mountY=3.56, mountTheta=0.66
21:28:58.121 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=58, FiltMin=36, FiltMax=166, Gamma=1.710
21:28:58.134 00.013 14332 UpdateGuideState exits: m=1842 SNR=28.2
21:28:58.134 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:28:58.134 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:28:58.142 00.008 14332 Enqueuing Expose request
21:28:58.142 00.000 46048 Worker thread wakes up
21:28:58.142 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:28:58.142 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:29:01.394 03.252 46048 Exposure complete
21:29:01.445 00.051 14332 OnExposeComplete: enter
21:29:01.445 00.000 14332 UpdateGuideState(): m_state=2
21:29:01.445 00.000 14332 Star::Find(15, 360, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:29:01.445 00.000 14332 Star::Find returns 1 (0), X=360.27, Y=403.36, Mass=1719, SNR=27.2, Peak=179 HFD=3.5
21:29:01.445 00.000 14332 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.47 = 0.47)
21:29:01.445 00.000 14332 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.75 = 0.75)
21:29:01.445 00.000 14332 CameraToMount -- cameraX=4.96 cameraY=1.56 hyp=5.20 cameraTheta=0.31 mountX=4.63 mountY=3.53, mountTheta=0.65
21:29:01.445 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=58, FiltMin=35, FiltMax=155, Gamma=1.710
21:29:01.445 00.000 46048 worker thread done servicing request
21:29:01.461 00.016 14332 UpdateGuideState exits: m=1719 SNR=27.2
21:29:01.461 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:01.461 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:01.461 00.000 14332 Enqueuing Expose request
21:29:01.461 00.000 46048 Worker thread wakes up
21:29:01.461 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:01.461 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:29:04.696 03.235 46048 Exposure complete
21:29:04.729 00.033 46048 worker thread done servicing request
21:29:04.729 00.000 14332 OnExposeComplete: enter
21:29:04.729 00.000 14332 UpdateGuideState(): m_state=2
21:29:04.729 00.000 14332 Star::Find(15, 360, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:29:04.729 00.000 14332 Star::Find returns 1 (0), X=360.27, Y=403.01, Mass=1817, SNR=27.5, Peak=173 HFD=4.0
21:29:04.729 00.000 14332 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.17) = xAngle (0.41 = 0.41)
21:29:04.729 00.000 14332 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.68 = 0.68)
21:29:04.729 00.000 14332 CameraToMount -- cameraX=4.96 cameraY=1.21 hyp=5.10 cameraTheta=0.24 mountX=4.69 mountY=3.21, mountTheta=0.60
21:29:04.734 00.005 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=59, FiltMin=36, FiltMax=154, Gamma=1.710
21:29:04.745 00.011 14332 UpdateGuideState exits: m=1817 SNR=27.5
21:29:04.745 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:04.745 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:04.745 00.000 14332 Enqueuing Expose request
21:29:04.745 00.000 46048 Worker thread wakes up
21:29:04.745 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:04.745 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,388,31,31)
21:29:07.995 03.250 46048 Exposure complete
21:29:08.084 00.089 14332 OnExposeComplete: enter
21:29:08.084 00.000 14332 UpdateGuideState(): m_state=2
21:29:08.084 00.000 14332 Star::Find(15, 360, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:29:08.084 00.000 14332 Star::Find returns 1 (0), X=361.30, Y=402.21, Mass=1696, SNR=26.8, Peak=175 HFD=3.6
21:29:08.084 00.000 14332 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.17) = xAngle (0.24 = 0.24)
21:29:08.084 00.000 14332 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.51 = 0.51)
21:29:08.084 00.000 14332 CameraToMount -- cameraX=5.98 cameraY=0.41 hyp=6.00 cameraTheta=0.07 mountX=5.83 mountY=2.93, mountTheta=0.47
21:29:08.084 00.000 46048 worker thread done servicing request
21:29:08.084 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=60, FiltMin=36, FiltMax=147, Gamma=1.710
21:29:08.116 00.032 14332 UpdateGuideState exits: m=1696 SNR=26.8
21:29:08.116 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:08.116 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:08.116 00.000 14332 Enqueuing Expose request
21:29:08.116 00.000 46048 Worker thread wakes up
21:29:08.116 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:08.116 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(346,387,31,31)
21:29:11.344 03.228 46048 Exposure complete
21:29:11.370 00.026 46048 worker thread done servicing request
21:29:11.370 00.000 14332 OnExposeComplete: enter
21:29:11.370 00.000 14332 UpdateGuideState(): m_state=2
21:29:11.370 00.000 14332 Star::Find(15, 361, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:29:11.370 00.000 14332 Star::Find returns 1 (0), X=361.83, Y=402.53, Mass=1858, SNR=28.2, Peak=184 HFD=3.7
21:29:11.370 00.000 14332 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.28 = 0.28)
21:29:11.370 00.000 14332 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.55 = 0.55)
21:29:11.370 00.000 14332 CameraToMount -- cameraX=6.51 cameraY=0.73 hyp=6.55 cameraTheta=0.11 mountX=6.30 mountY=3.44, mountTheta=0.50
21:29:11.370 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=60, FiltMin=35, FiltMax=172, Gamma=1.710
21:29:11.385 00.015 14332 UpdateGuideState exits: m=1858 SNR=28.2
21:29:11.385 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:11.385 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:11.385 00.000 14332 Enqueuing Expose request
21:29:11.385 00.000 46048 Worker thread wakes up
21:29:11.385 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:11.385 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(347,388,31,31)
21:29:14.626 03.241 46048 Exposure complete
21:29:14.676 00.050 46048 worker thread done servicing request
21:29:14.676 00.000 14332 OnExposeComplete: enter
21:29:14.676 00.000 14332 UpdateGuideState(): m_state=2
21:29:14.676 00.000 14332 Star::Find(15, 361, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:29:14.676 00.000 14332 Star::Find returns 1 (0), X=362.07, Y=402.72, Mass=1797, SNR=28.1, Peak=223 HFD=3.0
21:29:14.676 00.000 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
21:29:14.676 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:29:14.676 00.000 14332 CameraToMount -- cameraX=6.76 cameraY=0.92 hyp=6.82 cameraTheta=0.14 mountX=6.51 mountY=3.73, mountTheta=0.52
21:29:14.676 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=60, FiltMin=36, FiltMax=166, Gamma=1.710
21:29:14.709 00.033 14332 UpdateGuideState exits: m=1797 SNR=28.1
21:29:14.709 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:14.709 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:14.709 00.000 14332 Enqueuing Expose request
21:29:14.709 00.000 46048 Worker thread wakes up
21:29:14.709 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:14.709 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(347,388,31,31)
21:29:17.960 03.251 46048 Exposure complete
21:29:18.000 00.040 46048 worker thread done servicing request
21:29:18.000 00.000 14332 OnExposeComplete: enter
21:29:18.000 00.000 14332 UpdateGuideState(): m_state=2
21:29:18.000 00.000 14332 Star::Find(15, 362, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:29:18.000 00.000 14332 Star::Find returns 1 (0), X=362.70, Y=402.77, Mass=1802, SNR=27.9, Peak=236 HFD=3.0
21:29:18.000 00.000 14332 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
21:29:18.000 00.000 14332 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.57 = 0.57)
21:29:18.000 00.000 14332 CameraToMount -- cameraX=7.38 cameraY=0.97 hyp=7.45 cameraTheta=0.13 mountX=7.12 mountY=4.04, mountTheta=0.52
21:29:18.000 00.000 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=60, FiltMin=35, FiltMax=181, Gamma=1.710
21:29:18.025 00.025 14332 UpdateGuideState exits: m=1802 SNR=27.9
21:29:18.025 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:18.025 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:18.025 00.000 14332 Enqueuing Expose request
21:29:18.025 00.000 46048 Worker thread wakes up
21:29:18.025 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:18.025 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:21.270 03.245 46048 Exposure complete
21:29:21.306 00.036 46048 worker thread done servicing request
21:29:21.306 00.000 14332 OnExposeComplete: enter
21:29:21.306 00.000 14332 UpdateGuideState(): m_state=2
21:29:21.306 00.000 14332 Star::Find(15, 362, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:29:21.306 00.000 14332 Star::Find returns 1 (0), X=362.70, Y=403.04, Mass=1801, SNR=27.7, Peak=200 HFD=3.3
21:29:21.306 00.000 14332 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.33 = 0.33)
21:29:21.306 00.000 14332 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.61 = 0.61)
21:29:21.306 00.000 14332 CameraToMount -- cameraX=7.39 cameraY=1.24 hyp=7.49 cameraTheta=0.17 mountX=7.08 mountY=4.28, mountTheta=0.54
21:29:21.306 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=35, FiltMax=165, Gamma=1.710
21:29:21.316 00.010 14332 UpdateGuideState exits: m=1801 SNR=27.7
21:29:21.316 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:21.316 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:21.316 00.000 14332 Enqueuing Expose request
21:29:21.316 00.000 46048 Worker thread wakes up
21:29:21.316 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:21.316 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:24.571 03.255 46048 Exposure complete
21:29:24.608 00.037 14332 OnExposeComplete: enter
21:29:24.608 00.000 14332 UpdateGuideState(): m_state=2
21:29:24.608 00.000 14332 Star::Find(15, 362, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:29:24.608 00.000 14332 Star::Find returns 1 (0), X=363.15, Y=402.93, Mass=1799, SNR=28.0, Peak=187 HFD=3.1
21:29:24.608 00.000 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
21:29:24.608 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:29:24.608 00.000 14332 CameraToMount -- cameraX=7.84 cameraY=1.13 hyp=7.92 cameraTheta=0.14 mountX=7.54 mountY=4.37, mountTheta=0.53
21:29:24.608 00.000 46048 worker thread done servicing request
21:29:24.608 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=57, FiltMin=34, FiltMax=168, Gamma=1.710
21:29:24.625 00.017 14332 UpdateGuideState exits: m=1799 SNR=28.0
21:29:24.625 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:24.625 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:24.625 00.000 14332 Enqueuing Expose request
21:29:24.625 00.000 46048 Worker thread wakes up
21:29:24.625 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:24.625 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:27.853 03.228 46048 Exposure complete
21:29:27.888 00.035 46048 worker thread done servicing request
21:29:27.888 00.000 14332 OnExposeComplete: enter
21:29:27.888 00.000 14332 UpdateGuideState(): m_state=2
21:29:27.888 00.000 14332 Star::Find(15, 363, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:29:27.888 00.000 14332 Star::Find returns 1 (0), X=362.65, Y=403.21, Mass=1783, SNR=28.0, Peak=195 HFD=3.4
21:29:27.888 00.000 14332 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
21:29:27.888 00.000 14332 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.63 = 0.63)
21:29:27.888 00.000 14332 CameraToMount -- cameraX=7.34 cameraY=1.41 hyp=7.47 cameraTheta=0.19 mountX=7.00 mountY=4.41, mountTheta=0.56
21:29:27.888 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=57, FiltMin=34, FiltMax=161, Gamma=1.710
21:29:27.911 00.023 14332 UpdateGuideState exits: m=1783 SNR=28.0
21:29:27.911 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:27.911 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:27.911 00.000 14332 Enqueuing Expose request
21:29:27.911 00.000 46048 Worker thread wakes up
21:29:27.911 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:27.911 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:31.137 03.226 46048 Exposure complete
21:29:31.169 00.032 14332 OnExposeComplete: enter
21:29:31.169 00.000 14332 UpdateGuideState(): m_state=2
21:29:31.169 00.000 14332 Star::Find(15, 362, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:29:31.169 00.000 14332 Star::Find returns 1 (0), X=363.03, Y=402.81, Mass=1815, SNR=28.3, Peak=198 HFD=3.0
21:29:31.169 00.000 14332 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
21:29:31.169 00.000 14332 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.57 = 0.57)
21:29:31.169 00.000 14332 CameraToMount -- cameraX=7.72 cameraY=1.01 hyp=7.78 cameraTheta=0.13 mountX=7.44 mountY=4.22, mountTheta=0.52
21:29:31.169 00.000 46048 worker thread done servicing request
21:29:31.169 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=57, FiltMin=36, FiltMax=172, Gamma=1.710
21:29:31.186 00.017 14332 UpdateGuideState exits: m=1815 SNR=28.3
21:29:31.186 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:31.186 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:31.186 00.000 14332 Enqueuing Expose request
21:29:31.186 00.000 46048 Worker thread wakes up
21:29:31.186 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:31.186 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:34.427 03.241 46048 Exposure complete
21:29:34.443 00.016 46048 worker thread done servicing request
21:29:34.443 00.000 14332 OnExposeComplete: enter
21:29:34.443 00.000 14332 UpdateGuideState(): m_state=2
21:29:34.443 00.000 14332 Star::Find(15, 363, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:29:34.443 00.000 14332 Star::Find returns 1 (1), X=363.47, Y=403.24, Mass=1838, SNR=28.3, Peak=255 HFD=3.0
21:29:34.443 00.000 14332 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
21:29:34.443 00.000 14332 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.62 = 0.62)
21:29:34.443 00.000 14332 CameraToMount -- cameraX=8.16 cameraY=1.44 hyp=8.28 cameraTheta=0.17 mountX=7.81 mountY=4.79, mountTheta=0.55
21:29:34.443 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=59, FiltMin=34, FiltMax=169, Gamma=1.710
21:29:34.483 00.040 14332 UpdateGuideState exits: m=1838 SNR=28.3 Saturated
21:29:34.483 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:34.483 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:34.483 00.000 14332 Enqueuing Expose request
21:29:34.483 00.000 46048 Worker thread wakes up
21:29:34.483 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:34.483 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:29:37.714 03.231 46048 Exposure complete
21:29:37.765 00.051 14332 OnExposeComplete: enter
21:29:37.765 00.000 14332 UpdateGuideState(): m_state=2
21:29:37.765 00.000 46048 worker thread done servicing request
21:29:37.765 00.000 14332 Star::Find(15, 363, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:29:37.765 00.000 14332 Star::Find returns 1 (0), X=364.27, Y=403.07, Mass=1900, SNR=28.8, Peak=233 HFD=3.0
21:29:37.765 00.000 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
21:29:37.765 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:29:37.765 00.000 14332 CameraToMount -- cameraX=8.96 cameraY=1.27 hyp=9.05 cameraTheta=0.14 mountX=8.62 mountY=4.98, mountTheta=0.52
21:29:37.770 00.005 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=35, FiltMax=175, Gamma=1.710
21:29:37.780 00.010 14332 UpdateGuideState exits: m=1900 SNR=28.8
21:29:37.780 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:37.780 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:37.780 00.000 14332 Enqueuing Expose request
21:29:37.780 00.000 46048 Worker thread wakes up
21:29:37.780 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:37.780 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:41.014 03.234 46048 Exposure complete
21:29:41.056 00.042 46048 worker thread done servicing request
21:29:41.056 00.000 14332 OnExposeComplete: enter
21:29:41.056 00.000 14332 UpdateGuideState(): m_state=2
21:29:41.056 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:29:41.056 00.000 14332 Star::Find returns 1 (0), X=364.39, Y=403.07, Mass=1814, SNR=27.9, Peak=217 HFD=3.3
21:29:41.056 00.000 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
21:29:41.056 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:29:41.056 00.000 14332 CameraToMount -- cameraX=9.08 cameraY=1.27 hyp=9.16 cameraTheta=0.14 mountX=8.74 mountY=5.03, mountTheta=0.52
21:29:41.065 00.009 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=59, FiltMin=36, FiltMax=171, Gamma=1.710
21:29:41.084 00.019 14332 UpdateGuideState exits: m=1814 SNR=27.9
21:29:41.084 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:41.084 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:41.084 00.000 14332 Enqueuing Expose request
21:29:41.084 00.000 46048 Worker thread wakes up
21:29:41.084 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:41.084 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:44.312 03.228 46048 Exposure complete
21:29:44.328 00.016 46048 worker thread done servicing request
21:29:44.328 00.000 14332 OnExposeComplete: enter
21:29:44.328 00.000 14332 UpdateGuideState(): m_state=2
21:29:44.328 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:29:44.328 00.000 14332 Star::Find returns 1 (0), X=364.47, Y=403.01, Mass=1893, SNR=28.2, Peak=229 HFD=3.6
21:29:44.328 00.000 14332 CameraToMount -- cameraTheta (0.13) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
21:29:44.328 00.000 14332 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.57 = 0.57)
21:29:44.328 00.000 14332 CameraToMount -- cameraX=9.16 cameraY=1.21 hyp=9.24 cameraTheta=0.13 mountX=8.83 mountY=5.01, mountTheta=0.52
21:29:44.344 00.016 14332 UpdateImageDisplay: Size=(968,608) min=29, max=255, med=59, FiltMin=36, FiltMax=161, Gamma=1.710
21:29:44.369 00.025 14332 UpdateGuideState exits: m=1893 SNR=28.2
21:29:44.369 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:44.369 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:44.369 00.000 14332 Enqueuing Expose request
21:29:44.369 00.000 46048 Worker thread wakes up
21:29:44.369 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:44.369 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:47.605 03.236 46048 Exposure complete
21:29:47.630 00.025 46048 worker thread done servicing request
21:29:47.630 00.000 14332 OnExposeComplete: enter
21:29:47.630 00.000 14332 UpdateGuideState(): m_state=2
21:29:47.630 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:29:47.630 00.000 14332 Star::Find returns 1 (0), X=364.13, Y=402.76, Mass=1844, SNR=28.1, Peak=195 HFD=3.6
21:29:47.630 00.000 14332 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.17) = xAngle (0.27 = 0.27)
21:29:47.630 00.000 14332 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.55 = 0.55)
21:29:47.630 00.000 14332 CameraToMount -- cameraX=8.82 cameraY=0.96 hyp=8.87 cameraTheta=0.11 mountX=8.54 mountY=4.64, mountTheta=0.50
21:29:47.630 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=59, FiltMin=35, FiltMax=159, Gamma=1.710
21:29:47.652 00.022 14332 UpdateGuideState exits: m=1844 SNR=28.1
21:29:47.652 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:47.652 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:47.652 00.000 14332 Enqueuing Expose request
21:29:47.655 00.003 46048 Worker thread wakes up
21:29:47.655 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:47.655 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:50.898 03.243 46048 Exposure complete
21:29:50.937 00.039 14332 OnExposeComplete: enter
21:29:50.937 00.000 14332 UpdateGuideState(): m_state=2
21:29:50.937 00.000 14332 Star::Find(15, 364, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:29:50.937 00.000 14332 Star::Find returns 1 (0), X=364.22, Y=403.11, Mass=1826, SNR=28.1, Peak=211 HFD=3.2
21:29:50.937 00.000 14332 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.17) = xAngle (0.31 = 0.31)
21:29:50.937 00.000 14332 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.59 = 0.59)
21:29:50.937 00.000 14332 CameraToMount -- cameraX=8.90 cameraY=1.31 hyp=9.00 cameraTheta=0.15 mountX=8.56 mountY=4.99, mountTheta=0.53
21:29:50.937 00.000 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=58, FiltMin=36, FiltMax=169, Gamma=1.710
21:29:50.937 00.000 46048 worker thread done servicing request
21:29:50.970 00.033 14332 UpdateGuideState exits: m=1826 SNR=28.1
21:29:50.970 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:50.970 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:50.970 00.000 14332 Enqueuing Expose request
21:29:50.970 00.000 46048 Worker thread wakes up
21:29:50.970 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:50.970 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:54.218 03.248 46048 Exposure complete
21:29:54.267 00.049 14332 OnExposeComplete: enter
21:29:54.267 00.000 14332 UpdateGuideState(): m_state=2
21:29:54.267 00.000 46048 worker thread done servicing request
21:29:54.267 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:29:54.267 00.000 14332 Star::Find returns 1 (0), X=363.94, Y=403.45, Mass=1862, SNR=28.6, Peak=225 HFD=3.1
21:29:54.267 00.000 14332 CameraToMount -- cameraTheta (0.19) - m_xAngle (-0.17) = xAngle (0.36 = 0.36)
21:29:54.267 00.000 14332 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.63 = 0.63)
21:29:54.267 00.000 14332 CameraToMount -- cameraX=8.63 cameraY=1.65 hyp=8.78 cameraTheta=0.19 mountX=8.24 mountY=5.18, mountTheta=0.56
21:29:54.275 00.008 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=58, FiltMin=35, FiltMax=182, Gamma=1.710
21:29:54.298 00.023 14332 UpdateGuideState exits: m=1862 SNR=28.6
21:29:54.298 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:54.298 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:54.298 00.000 14332 Enqueuing Expose request
21:29:54.298 00.000 46048 Worker thread wakes up
21:29:54.298 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:54.298 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:29:57.522 03.224 46048 Exposure complete
21:29:57.563 00.041 14332 OnExposeComplete: enter
21:29:57.563 00.000 14332 UpdateGuideState(): m_state=2
21:29:57.563 00.000 14332 Star::Find(15, 363, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:29:57.563 00.000 14332 Star::Find returns 1 (0), X=363.67, Y=403.50, Mass=1829, SNR=28.1, Peak=239 HFD=3.1
21:29:57.563 00.000 14332 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.17) = xAngle (0.37 = 0.37)
21:29:57.563 00.000 14332 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.64 = 0.64)
21:29:57.563 00.000 14332 CameraToMount -- cameraX=8.36 cameraY=1.70 hyp=8.53 cameraTheta=0.20 mountX=7.96 mountY=5.11, mountTheta=0.57
21:29:57.563 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=58, FiltMin=36, FiltMax=177, Gamma=1.710
21:29:57.563 00.000 46048 worker thread done servicing request
21:29:57.574 00.011 14332 UpdateGuideState exits: m=1829 SNR=28.1
21:29:57.574 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:29:57.574 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:29:57.574 00.000 14332 Enqueuing Expose request
21:29:57.574 00.000 46048 Worker thread wakes up
21:29:57.574 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:29:57.574 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,388,31,31)
21:30:00.821 03.247 46048 Exposure complete
21:30:00.869 00.048 46048 worker thread done servicing request
21:30:00.869 00.000 14332 OnExposeComplete: enter
21:30:00.869 00.000 14332 UpdateGuideState(): m_state=2
21:30:00.869 00.000 14332 Star::Find(15, 363, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:30:00.869 00.000 14332 Star::Find returns 1 (1), X=364.01, Y=403.78, Mass=1742, SNR=27.5, Peak=255 HFD=2.5
21:30:00.869 00.000 14332 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
21:30:00.869 00.000 14332 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.67 = 0.67)
21:30:00.869 00.000 14332 CameraToMount -- cameraX=8.69 cameraY=1.98 hyp=8.92 cameraTheta=0.22 mountX=8.24 mountY=5.51, mountTheta=0.59
21:30:00.869 00.000 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=56, FiltMin=35, FiltMax=177, Gamma=1.710
21:30:00.893 00.024 14332 UpdateGuideState exits: m=1742 SNR=27.5 Saturated
21:30:00.897 00.004 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:00.897 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:00.897 00.000 14332 Enqueuing Expose request
21:30:00.897 00.000 46048 Worker thread wakes up
21:30:00.897 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:00.897 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,389,31,31)
21:30:04.126 03.229 46048 Exposure complete
21:30:04.171 00.045 14332 OnExposeComplete: enter
21:30:04.171 00.000 14332 UpdateGuideState(): m_state=2
21:30:04.171 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:30:04.171 00.000 14332 Star::Find returns 1 (0), X=364.02, Y=403.79, Mass=1967, SNR=29.4, Peak=232 HFD=3.1
21:30:04.171 00.000 14332 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.17) = xAngle (0.39 = 0.39)
21:30:04.171 00.000 14332 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.67 = 0.67)
21:30:04.171 00.000 14332 CameraToMount -- cameraX=8.70 cameraY=1.99 hyp=8.93 cameraTheta=0.22 mountX=8.25 mountY=5.52, mountTheta=0.59
21:30:04.173 00.002 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=56, FiltMin=35, FiltMax=164, Gamma=1.710
21:30:04.173 00.000 46048 worker thread done servicing request
21:30:04.189 00.016 14332 UpdateGuideState exits: m=1967 SNR=29.4
21:30:04.189 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:04.189 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:04.189 00.000 14332 Enqueuing Expose request
21:30:04.189 00.000 46048 Worker thread wakes up
21:30:04.194 00.005 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:04.194 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(349,389,31,31)
21:30:07.414 03.220 46048 Exposure complete
21:30:07.457 00.043 14332 OnExposeComplete: enter
21:30:07.457 00.000 14332 UpdateGuideState(): m_state=2
21:30:07.457 00.000 14332 Star::Find(15, 364, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:30:07.457 00.000 14332 Star::Find returns 1 (0), X=363.43, Y=403.22, Mass=1878, SNR=28.3, Peak=178 HFD=3.7
21:30:07.457 00.000 14332 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.17) = xAngle (0.34 = 0.34)
21:30:07.457 00.000 14332 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.62 = 0.62)
21:30:07.457 00.000 14332 CameraToMount -- cameraX=8.12 cameraY=1.42 hyp=8.24 cameraTheta=0.17 mountX=7.77 mountY=4.76, mountTheta=0.55
21:30:07.460 00.003 46048 worker thread done servicing request
21:30:07.460 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=56, FiltMin=33, FiltMax=160, Gamma=1.710
21:30:07.485 00.025 14332 UpdateGuideState exits: m=1878 SNR=28.3
21:30:07.485 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:07.485 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:07.485 00.000 14332 Enqueuing Expose request
21:30:07.485 00.000 46048 Worker thread wakes up
21:30:07.485 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:07.485 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:30:10.734 03.249 46048 Exposure complete
21:30:10.769 00.035 14332 OnExposeComplete: enter
21:30:10.769 00.000 14332 UpdateGuideState(): m_state=2
21:30:10.773 00.004 14332 Star::Find(15, 363, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:30:10.773 00.000 14332 Star::Find returns 1 (0), X=362.85, Y=403.42, Mass=1912, SNR=28.7, Peak=210 HFD=3.3
21:30:10.773 00.000 14332 CameraToMount -- cameraTheta (0.21) - m_xAngle (-0.17) = xAngle (0.38 = 0.38)
21:30:10.773 00.000 14332 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.65 = 0.65)
21:30:10.773 00.000 14332 CameraToMount -- cameraX=7.54 cameraY=1.62 hyp=7.71 cameraTheta=0.21 mountX=7.16 mountY=4.69, mountTheta=0.58
21:30:10.773 00.000 46048 worker thread done servicing request
21:30:10.775 00.002 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=56, FiltMin=35, FiltMax=175, Gamma=1.710
21:30:10.783 00.008 14332 UpdateGuideState exits: m=1912 SNR=28.7
21:30:10.783 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:10.783 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:10.783 00.000 14332 Enqueuing Expose request
21:30:10.783 00.000 46048 Worker thread wakes up
21:30:10.783 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:10.783 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(348,388,31,31)
21:30:14.034 03.251 46048 Exposure complete
21:30:14.075 00.041 14332 OnExposeComplete: enter
21:30:14.075 00.000 14332 UpdateGuideState(): m_state=2
21:30:14.075 00.000 14332 Star::Find(15, 362, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:30:14.075 00.000 14332 Star::Find returns 1 (0), X=362.40, Y=403.78, Mass=1746, SNR=27.0, Peak=181 HFD=3.5
21:30:14.075 00.000 14332 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.17) = xAngle (0.44 = 0.44)
21:30:14.075 00.000 14332 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.71 = 0.71)
21:30:14.075 00.000 14332 CameraToMount -- cameraX=7.08 cameraY=1.98 hyp=7.36 cameraTheta=0.27 mountX=6.66 mountY=4.82, mountTheta=0.63
21:30:14.075 00.000 46048 worker thread done servicing request
21:30:14.075 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=55, FiltMin=35, FiltMax=160, Gamma=1.710
21:30:14.101 00.026 14332 UpdateGuideState exits: m=1746 SNR=27.0
21:30:14.101 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:14.101 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:14.101 00.000 14332 Enqueuing Expose request
21:30:14.101 00.000 46048 Worker thread wakes up
21:30:14.101 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:14.101 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(347,389,31,31)
21:30:17.323 03.222 46048 Exposure complete
21:30:17.369 00.046 14332 OnExposeComplete: enter
21:30:17.369 00.000 14332 UpdateGuideState(): m_state=2
21:30:17.369 00.000 14332 Star::Find(15, 362, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:30:17.369 00.000 14332 Star::Find returns 1 (0), X=362.16, Y=404.01, Mass=1831, SNR=28.3, Peak=219 HFD=3.1
21:30:17.369 00.000 14332 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.17) = xAngle (0.48 = 0.48)
21:30:17.369 00.000 14332 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.75 = 0.75)
21:30:17.369 00.000 14332 CameraToMount -- cameraX=6.85 cameraY=2.21 hyp=7.20 cameraTheta=0.31 mountX=6.39 mountY=4.93, mountTheta=0.66
21:30:17.369 00.000 46048 worker thread done servicing request
21:30:17.369 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=55, FiltMin=34, FiltMax=172, Gamma=1.710
21:30:17.385 00.016 14332 UpdateGuideState exits: m=1831 SNR=28.3
21:30:17.385 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:17.385 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:17.385 00.000 14332 Enqueuing Expose request
21:30:17.385 00.000 46048 Worker thread wakes up
21:30:17.385 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:17.385 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(347,389,31,31)
21:30:20.624 03.239 46048 Exposure complete
21:30:20.660 00.036 46048 worker thread done servicing request
21:30:20.660 00.000 14332 OnExposeComplete: enter
21:30:20.660 00.000 14332 UpdateGuideState(): m_state=2
21:30:20.660 00.000 14332 Star::Find(15, 362, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:30:20.660 00.000 14332 Star::Find returns 1 (0), X=361.90, Y=404.19, Mass=1903, SNR=28.9, Peak=209 HFD=3.2
21:30:20.660 00.000 14332 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
21:30:20.660 00.000 14332 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.79 = 0.79)
21:30:20.660 00.000 14332 CameraToMount -- cameraX=6.58 cameraY=2.39 hyp=7.00 cameraTheta=0.35 mountX=6.09 mountY=4.97, mountTheta=0.68
21:30:20.667 00.007 14332 UpdateImageDisplay: Size=(968,608) min=28, max=255, med=57, FiltMin=34, FiltMax=170, Gamma=1.710
21:30:20.684 00.017 14332 UpdateGuideState exits: m=1903 SNR=28.9
21:30:20.684 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:20.684 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:20.684 00.000 14332 Enqueuing Expose request
21:30:20.684 00.000 46048 Worker thread wakes up
21:30:20.684 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:20.684 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(347,389,31,31)
21:30:23.930 03.246 46048 Exposure complete
21:30:23.955 00.025 46048 worker thread done servicing request
21:30:23.967 00.012 14332 OnExposeComplete: enter
21:30:23.967 00.000 14332 UpdateGuideState(): m_state=2
21:30:23.967 00.000 14332 Star::Find(15, 361, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:30:23.967 00.000 14332 Star::Find returns 1 (0), X=361.50, Y=403.97, Mass=1876, SNR=28.6, Peak=232 HFD=3.3
21:30:23.967 00.000 14332 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.50 = 0.50)
21:30:23.967 00.000 14332 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.78 = 0.78)
21:30:23.967 00.000 14332 CameraToMount -- cameraX=6.18 cameraY=2.17 hyp=6.55 cameraTheta=0.34 mountX=5.74 mountY=4.61, mountTheta=0.68
21:30:23.967 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=57, FiltMin=34, FiltMax=173, Gamma=1.710
21:30:23.986 00.019 14332 UpdateGuideState exits: m=1876 SNR=28.6
21:30:23.986 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:23.986 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:23.986 00.000 14332 Enqueuing Expose request
21:30:23.986 00.000 46048 Worker thread wakes up
21:30:23.986 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:23.986 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(346,389,31,31)
21:30:27.211 03.225 46048 Exposure complete
21:30:27.243 00.032 46048 worker thread done servicing request
21:30:27.243 00.000 14332 OnExposeComplete: enter
21:30:27.243 00.000 14332 UpdateGuideState(): m_state=2
21:30:27.252 00.009 14332 Star::Find(15, 361, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:30:27.252 00.000 14332 Star::Find returns 1 (0), X=360.78, Y=403.73, Mass=1863, SNR=28.5, Peak=241 HFD=2.9
21:30:27.252 00.000 14332 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.17) = xAngle (0.51 = 0.51)
21:30:27.252 00.000 14332 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.78 = 0.78)
21:30:27.252 00.000 14332 CameraToMount -- cameraX=5.47 cameraY=1.93 hyp=5.80 cameraTheta=0.34 mountX=5.07 mountY=4.09, mountTheta=0.68
21:30:27.252 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=57, FiltMin=34, FiltMax=175, Gamma=1.710
21:30:27.272 00.020 14332 UpdateGuideState exits: m=1863 SNR=28.5
21:30:27.272 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:27.272 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:27.272 00.000 14332 Enqueuing Expose request
21:30:27.272 00.000 46048 Worker thread wakes up
21:30:27.272 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:27.272 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(346,389,31,31)
21:30:30.519 03.247 46048 Exposure complete
21:30:30.551 00.032 14332 OnExposeComplete: enter
21:30:30.551 00.000 14332 UpdateGuideState(): m_state=2
21:30:30.551 00.000 14332 Star::Find(15, 360, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:30:30.551 00.000 14332 Star::Find returns 1 (0), X=359.82, Y=403.78, Mass=1875, SNR=28.8, Peak=235 HFD=3.0
21:30:30.551 00.000 14332 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.17) = xAngle (0.58 = 0.58)
21:30:30.551 00.000 14332 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.85 = 0.85)
21:30:30.551 00.000 14332 CameraToMount -- cameraX=4.51 cameraY=1.97 hyp=4.92 cameraTheta=0.41 mountX=4.12 mountY=3.71, mountTheta=0.73
21:30:30.551 00.000 46048 worker thread done servicing request
21:30:30.551 00.000 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=55, FiltMin=34, FiltMax=180, Gamma=1.710
21:30:30.573 00.022 14332 UpdateGuideState exits: m=1875 SNR=28.8
21:30:30.573 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:30.573 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:30.573 00.000 14332 Enqueuing Expose request
21:30:30.573 00.000 46048 Worker thread wakes up
21:30:30.573 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:30.573 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(345,389,31,31)
21:30:33.807 03.234 46048 Exposure complete
21:30:33.842 00.035 46048 worker thread done servicing request
21:30:33.842 00.000 14332 OnExposeComplete: enter
21:30:33.842 00.000 14332 UpdateGuideState(): m_state=2
21:30:33.842 00.000 14332 Star::Find(15, 359, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:30:33.842 00.000 14332 Star::Find returns 1 (0), X=359.10, Y=404.16, Mass=1790, SNR=27.9, Peak=229 HFD=3.0
21:30:33.842 00.000 14332 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.17) = xAngle (0.72 = 0.72)
21:30:33.842 00.000 14332 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.00 = 1.00)
21:30:33.842 00.000 14332 CameraToMount -- cameraX=3.79 cameraY=2.36 hyp=4.46 cameraTheta=0.56 mountX=3.34 mountY=3.75, mountTheta=0.84
21:30:33.844 00.002 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=55, FiltMin=32, FiltMax=174, Gamma=1.710
21:30:33.863 00.019 14332 UpdateGuideState exits: m=1790 SNR=27.9
21:30:33.863 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:33.863 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:33.863 00.000 14332 Enqueuing Expose request
21:30:33.863 00.000 46048 Worker thread wakes up
21:30:33.863 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:33.863 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(344,389,31,31)
21:30:37.096 03.233 46048 Exposure complete
21:30:37.128 00.032 46048 worker thread done servicing request
21:30:37.128 00.000 14332 OnExposeComplete: enter
21:30:37.128 00.000 14332 UpdateGuideState(): m_state=2
21:30:37.128 00.000 14332 Star::Find(15, 359, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:30:37.128 00.000 14332 Star::Find returns 1 (0), X=358.84, Y=404.28, Mass=1870, SNR=28.4, Peak=251 HFD=3.0
21:30:37.128 00.000 14332 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.17) = xAngle (0.78 = 0.78)
21:30:37.128 00.000 14332 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.05 = 1.05)
21:30:37.128 00.000 14332 CameraToMount -- cameraX=3.52 cameraY=2.48 hyp=4.31 cameraTheta=0.61 mountX=3.06 mountY=3.75, mountTheta=0.89
21:30:37.136 00.008 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=55, FiltMin=34, FiltMax=180, Gamma=1.710
21:30:37.156 00.020 14332 UpdateGuideState exits: m=1870 SNR=28.4
21:30:37.156 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:37.156 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:37.156 00.000 14332 Enqueuing Expose request
21:30:37.156 00.000 46048 Worker thread wakes up
21:30:37.156 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:37.156 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(344,389,31,31)
21:30:40.388 03.232 46048 Exposure complete
21:30:40.417 00.029 46048 worker thread done servicing request
21:30:40.417 00.000 14332 OnExposeComplete: enter
21:30:40.417 00.000 14332 UpdateGuideState(): m_state=2
21:30:40.417 00.000 14332 Star::Find(15, 358, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:30:40.417 00.000 14332 Star::Find returns 1 (0), X=358.13, Y=404.07, Mass=2002, SNR=29.8, Peak=226 HFD=3.4
21:30:40.417 00.000 14332 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.17) = xAngle (0.85 = 0.85)
21:30:40.417 00.000 14332 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.12 = 1.12)
21:30:40.425 00.008 14332 CameraToMount -- cameraX=2.82 cameraY=2.27 hyp=3.62 cameraTheta=0.68 mountX=2.40 mountY=3.25, mountTheta=0.94
21:30:40.425 00.000 14332 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=54, FiltMin=32, FiltMax=171, Gamma=1.710
21:30:40.433 00.008 14332 UpdateGuideState exits: m=2002 SNR=29.8
21:30:40.433 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:40.433 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:40.433 00.000 14332 Enqueuing Expose request
21:30:40.433 00.000 46048 Worker thread wakes up
21:30:40.433 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:40.433 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,389,31,31)
21:30:43.682 03.249 46048 Exposure complete
21:30:43.711 00.029 46048 worker thread done servicing request
21:30:43.711 00.000 14332 OnExposeComplete: enter
21:30:43.711 00.000 14332 UpdateGuideState(): m_state=2
21:30:43.711 00.000 14332 Star::Find(15, 358, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:30:43.711 00.000 14332 Star::Find returns 1 (0), X=357.64, Y=403.94, Mass=1821, SNR=28.5, Peak=248 HFD=3.3
21:30:43.711 00.000 14332 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.17) = xAngle (0.91 = 0.91)
21:30:43.711 00.000 14332 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.19 = 1.19)
21:30:43.711 00.000 14332 CameraToMount -- cameraX=2.32 cameraY=2.14 hyp=3.16 cameraTheta=0.74 mountX=1.93 mountY=2.93, mountTheta=0.99
21:30:43.719 00.008 14332 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=54, FiltMin=33, FiltMax=163, Gamma=1.710
21:30:43.737 00.018 14332 UpdateGuideState exits: m=1821 SNR=28.5
21:30:43.737 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:43.737 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:43.737 00.000 14332 Enqueuing Expose request
21:30:43.737 00.000 46048 Worker thread wakes up
21:30:43.737 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:43.737 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(343,389,31,31)
21:30:46.967 03.230 46048 Exposure complete
21:30:47.001 00.034 46048 worker thread done servicing request
21:30:47.001 00.000 14332 OnExposeComplete: enter
21:30:47.001 00.000 14332 UpdateGuideState(): m_state=2
21:30:47.001 00.000 14332 Star::Find(15, 357, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:30:47.001 00.000 14332 Star::Find returns 1 (0), X=357.26, Y=404.43, Mass=1892, SNR=29.0, Peak=195 HFD=3.2
21:30:47.001 00.000 14332 CameraToMount -- cameraTheta (0.93) - m_xAngle (-0.17) = xAngle (1.10 = 1.10)
21:30:47.001 00.000 14332 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.38 = 1.38)
21:30:47.001 00.000 14332 CameraToMount -- cameraX=1.95 cameraY=2.63 hyp=3.27 cameraTheta=0.93 mountX=1.48 mountY=3.21, mountTheta=1.14
21:30:47.001 00.000 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=54, FiltMin=34, FiltMax=176, Gamma=1.710
21:30:47.026 00.025 14332 UpdateGuideState exits: m=1892 SNR=29.0
21:30:47.026 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:47.026 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:47.026 00.000 14332 Enqueuing Expose request
21:30:47.026 00.000 46048 Worker thread wakes up
21:30:47.026 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:47.026 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(342,389,31,31)
21:30:50.267 03.241 46048 Exposure complete
21:30:50.301 00.034 14332 OnExposeComplete: enter
21:30:50.301 00.000 14332 UpdateGuideState(): m_state=2
21:30:50.301 00.000 14332 Star::Find(15, 357, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:30:50.301 00.000 14332 Star::Find returns 1 (0), X=356.56, Y=404.65, Mass=1858, SNR=28.7, Peak=237 HFD=3.1
21:30:50.301 00.000 14332 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.17) = xAngle (1.33 = 1.33)
21:30:50.301 00.000 14332 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.60 = 1.60)
21:30:50.301 00.000 14332 CameraToMount -- cameraX=1.25 cameraY=2.85 hyp=3.11 cameraTheta=1.16 mountX=0.76 mountY=3.11, mountTheta=1.33
21:30:50.310 00.009 14332 UpdateImageDisplay: Size=(968,608) min=26, max=255, med=54, FiltMin=33, FiltMax=189, Gamma=1.710
21:30:50.310 00.000 46048 worker thread done servicing request
21:30:50.322 00.012 14332 UpdateGuideState exits: m=1858 SNR=28.7
21:30:50.322 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:50.322 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:50.322 00.000 14332 Enqueuing Expose request
21:30:50.322 00.000 46048 Worker thread wakes up
21:30:50.322 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:50.322 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(342,390,31,31)
21:30:53.571 03.249 46048 Exposure complete
21:30:53.598 00.027 46048 worker thread done servicing request
21:30:53.598 00.000 14332 OnExposeComplete: enter
21:30:53.598 00.000 14332 UpdateGuideState(): m_state=2
21:30:53.598 00.000 14332 Star::Find(15, 356, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:30:53.598 00.000 14332 Star::Find returns 1 (0), X=355.82, Y=404.64, Mass=1891, SNR=28.6, Peak=204 HFD=3.4
21:30:53.598 00.000 14332 CameraToMount -- cameraTheta (1.39) - m_xAngle (-0.17) = xAngle (1.56 = 1.56)
21:30:53.598 00.000 14332 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.84 = 1.84)
21:30:53.598 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=2.84 hyp=2.89 cameraTheta=1.39 mountX=0.03 mountY=2.79, mountTheta=1.56
21:30:53.606 00.008 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=54, FiltMin=34, FiltMax=184, Gamma=1.710
21:30:53.623 00.017 14332 UpdateGuideState exits: m=1891 SNR=28.6
21:30:53.623 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:53.623 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:53.623 00.000 14332 Enqueuing Expose request
21:30:53.623 00.000 46048 Worker thread wakes up
21:30:53.623 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:53.623 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(341,390,31,31)
21:30:56.887 03.264 46048 Exposure complete
21:30:56.920 00.033 46048 worker thread done servicing request
21:30:56.920 00.000 14332 OnExposeComplete: enter
21:30:56.920 00.000 14332 UpdateGuideState(): m_state=2
21:30:56.920 00.000 14332 Star::Find(15, 355, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:30:56.920 00.000 14332 Star::Find returns 1 (0), X=355.42, Y=404.55, Mass=1874, SNR=28.9, Peak=213 HFD=3.1
21:30:56.920 00.000 14332 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.17) = xAngle (1.70 = 1.70)
21:30:56.920 00.000 14332 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.97 = 1.97)
21:30:56.920 00.000 14332 CameraToMount -- cameraX=0.11 cameraY=2.75 hyp=2.75 cameraTheta=1.53 mountX=-0.35 mountY=2.53, mountTheta=1.71
21:30:56.920 00.000 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=54, FiltMin=34, FiltMax=176, Gamma=1.710
21:30:56.936 00.016 14332 UpdateGuideState exits: m=1874 SNR=28.9
21:30:56.936 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:30:56.936 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:30:56.936 00.000 14332 Enqueuing Expose request
21:30:56.936 00.000 46048 Worker thread wakes up
21:30:56.936 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:30:56.936 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(340,390,31,31)
21:31:00.175 03.239 46048 Exposure complete
21:31:00.200 00.025 46048 worker thread done servicing request
21:31:00.200 00.000 14332 OnExposeComplete: enter
21:31:00.200 00.000 14332 UpdateGuideState(): m_state=2
21:31:00.200 00.000 14332 Star::Find(15, 355, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:31:00.200 00.000 14332 Star::Find returns 1 (0), X=355.45, Y=404.60, Mass=1857, SNR=28.9, Peak=213 HFD=3.1
21:31:00.200 00.000 14332 CameraToMount -- cameraTheta (1.52) - m_xAngle (-0.17) = xAngle (1.69 = 1.69)
21:31:00.200 00.000 14332 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (1.96 = 1.96)
21:31:00.200 00.000 14332 CameraToMount -- cameraX=0.13 cameraY=2.80 hyp=2.81 cameraTheta=1.52 mountX=-0.33 mountY=2.59, mountTheta=1.70
21:31:00.209 00.009 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=54, FiltMin=34, FiltMax=188, Gamma=1.710
21:31:00.224 00.015 14332 UpdateGuideState exits: m=1857 SNR=28.9
21:31:00.224 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:00.224 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:00.224 00.000 14332 Enqueuing Expose request
21:31:00.224 00.000 46048 Worker thread wakes up
21:31:00.224 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:00.224 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(340,390,31,31)
21:31:03.449 03.225 46048 Exposure complete
21:31:03.471 00.022 46048 worker thread done servicing request
21:31:03.471 00.000 14332 OnExposeComplete: enter
21:31:03.471 00.000 14332 UpdateGuideState(): m_state=2
21:31:03.471 00.000 14332 Star::Find(15, 355, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:31:03.471 00.000 14332 Star::Find returns 1 (0), X=355.19, Y=404.82, Mass=1824, SNR=28.6, Peak=203 HFD=2.9
21:31:03.471 00.000 14332 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.17) = xAngle (1.78 = 1.78)
21:31:03.471 00.000 14332 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.06 = 2.06)
21:31:03.471 00.000 14332 CameraToMount -- cameraX=-0.13 cameraY=3.02 hyp=3.02 cameraTheta=1.61 mountX=-0.63 mountY=2.67, mountTheta=1.80
21:31:03.474 00.003 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=48, FiltMin=32, FiltMax=166, Gamma=1.710
21:31:03.484 00.010 14332 UpdateGuideState exits: m=1824 SNR=28.6
21:31:03.484 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:03.484 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:03.484 00.000 14332 Enqueuing Expose request
21:31:03.484 00.000 46048 Worker thread wakes up
21:31:03.484 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:03.484 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(340,390,31,31)
21:31:06.718 03.234 46048 Exposure complete
21:31:06.735 00.017 46048 worker thread done servicing request
21:31:06.739 00.004 14332 OnExposeComplete: enter
21:31:06.739 00.000 14332 UpdateGuideState(): m_state=2
21:31:06.739 00.000 14332 Star::Find(15, 355, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:31:06.739 00.000 14332 Star::Find returns 1 (0), X=354.26, Y=404.89, Mass=1850, SNR=28.9, Peak=220 HFD=2.8
21:31:06.739 00.000 14332 CameraToMount -- cameraTheta (1.90) - m_xAngle (-0.17) = xAngle (2.07 = 2.07)
21:31:06.739 00.000 14332 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.34 = 2.34)
21:31:06.739 00.000 14332 CameraToMount -- cameraX=-1.05 cameraY=3.09 hyp=3.27 cameraTheta=1.90 mountX=-1.55 mountY=2.34, mountTheta=2.16
21:31:06.739 00.000 14332 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=48, FiltMin=31, FiltMax=168, Gamma=1.710
21:31:06.751 00.012 14332 UpdateGuideState exits: m=1850 SNR=28.9
21:31:06.754 00.003 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:06.754 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:06.754 00.000 14332 Enqueuing Expose request
21:31:06.755 00.001 46048 Worker thread wakes up
21:31:06.755 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:06.755 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(339,390,31,31)
21:31:09.994 03.239 46048 Exposure complete
21:31:10.019 00.025 46048 worker thread done servicing request
21:31:10.019 00.000 14332 OnExposeComplete: enter
21:31:10.019 00.000 14332 UpdateGuideState(): m_state=2
21:31:10.019 00.000 14332 Star::Find(15, 354, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:31:10.019 00.000 14332 Star::Find returns 1 (0), X=353.64, Y=405.22, Mass=1934, SNR=29.6, Peak=205 HFD=3.2
21:31:10.019 00.000 14332 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.17) = xAngle (2.19 = 2.19)
21:31:10.019 00.000 14332 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.47 = 2.47)
21:31:10.019 00.000 14332 CameraToMount -- cameraX=-1.67 cameraY=3.42 hyp=3.80 cameraTheta=2.03 mountX=-2.22 mountY=2.37, mountTheta=2.32
21:31:10.027 00.008 14332 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=31, FiltMax=160, Gamma=1.710
21:31:10.040 00.013 14332 UpdateGuideState exits: m=1934 SNR=29.6
21:31:10.040 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:10.040 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:10.040 00.000 14332 Enqueuing Expose request
21:31:10.040 00.000 46048 Worker thread wakes up
21:31:10.040 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:10.040 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(339,390,31,31)
21:31:13.265 03.225 46048 Exposure complete
21:31:13.284 00.019 46048 worker thread done servicing request
21:31:13.284 00.000 14332 OnExposeComplete: enter
21:31:13.284 00.000 14332 UpdateGuideState(): m_state=2
21:31:13.284 00.000 14332 Star::Find(15, 353, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:31:13.284 00.000 14332 Star::Find returns 1 (1), X=353.76, Y=405.24, Mass=1898, SNR=29.1, Peak=255 HFD=2.7
21:31:13.284 00.000 14332 CameraToMount -- cameraTheta (2.00) - m_xAngle (-0.17) = xAngle (2.16 = 2.16)
21:31:13.284 00.000 14332 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.44 = 2.44)
21:31:13.284 00.000 14332 CameraToMount -- cameraX=-1.56 cameraY=3.44 hyp=3.78 cameraTheta=2.00 mountX=-2.10 mountY=2.45, mountTheta=2.28
21:31:13.284 00.000 14332 UpdateImageDisplay: Size=(968,608) min=30, max=255, med=56, FiltMin=36, FiltMax=184, Gamma=1.710
21:31:13.300 00.016 14332 UpdateGuideState exits: m=1898 SNR=29.1 Saturated
21:31:13.300 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:13.300 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:13.300 00.000 14332 Enqueuing Expose request
21:31:13.300 00.000 46048 Worker thread wakes up
21:31:13.300 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:13.300 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(339,390,31,31)
21:31:16.520 03.220 46048 Exposure complete
21:31:16.544 00.024 46048 worker thread done servicing request
21:31:16.544 00.000 14332 OnExposeComplete: enter
21:31:16.544 00.000 14332 UpdateGuideState(): m_state=2
21:31:16.544 00.000 14332 Star::Find(15, 353, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:31:16.544 00.000 14332 Star::Find returns 1 (1), X=353.39, Y=405.07, Mass=1773, SNR=27.2, Peak=255 HFD=2.6
21:31:16.544 00.000 14332 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
21:31:16.544 00.000 14332 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.54 = 2.54)
21:31:16.544 00.000 14332 CameraToMount -- cameraX=-1.92 cameraY=3.27 hyp=3.79 cameraTheta=2.10 mountX=-2.44 mountY=2.13, mountTheta=2.42
21:31:16.545 00.001 14332 UpdateImageDisplay: Size=(968,608) min=41, max=255, med=98, FiltMin=48, FiltMax=222, Gamma=1.710
21:31:16.553 00.008 14332 UpdateGuideState exits: m=1773 SNR=27.2 Saturated
21:31:16.553 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:16.553 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:16.553 00.000 14332 Enqueuing Expose request
21:31:16.553 00.000 46048 Worker thread wakes up
21:31:16.553 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:16.553 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(338,390,31,31)
21:31:19.791 03.238 46048 Exposure complete
21:31:19.810 00.019 46048 worker thread done servicing request
21:31:19.810 00.000 14332 OnExposeComplete: enter
21:31:19.810 00.000 14332 UpdateGuideState(): m_state=2
21:31:19.810 00.000 14332 Star::Find(15, 353, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:31:19.810 00.000 14332 Star::Find returns 1 (1), X=352.89, Y=405.21, Mass=1884, SNR=29.1, Peak=255 HFD=2.9
21:31:19.810 00.000 14332 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
21:31:19.810 00.000 14332 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.63 = 2.63)
21:31:19.810 00.000 14332 CameraToMount -- cameraX=-2.43 cameraY=3.41 hyp=4.18 cameraTheta=2.19 mountX=-2.96 mountY=2.04, mountTheta=2.54
21:31:19.814 00.004 14332 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=54, FiltMin=33, FiltMax=172, Gamma=1.710
21:31:19.822 00.008 14332 UpdateGuideState exits: m=1884 SNR=29.1 Saturated
21:31:19.822 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:19.822 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:19.822 00.000 14332 Enqueuing Expose request
21:31:19.822 00.000 46048 Worker thread wakes up
21:31:19.822 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:19.822 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(338,390,31,31)
21:31:23.054 03.232 46048 Exposure complete
21:31:23.067 00.013 46048 worker thread done servicing request
21:31:23.067 00.000 14332 OnExposeComplete: enter
21:31:23.075 00.008 14332 UpdateGuideState(): m_state=2
21:31:23.075 00.000 14332 Star::Find(15, 352, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:31:23.075 00.000 14332 Star::Find returns 1 (0), X=352.15, Y=405.94, Mass=1889, SNR=29.3, Peak=214 HFD=2.7
21:31:23.075 00.000 14332 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
21:31:23.075 00.000 14332 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.67 = 2.67)
21:31:23.075 00.000 14332 CameraToMount -- cameraX=-3.17 cameraY=4.14 hyp=5.21 cameraTheta=2.22 mountX=-3.81 mountY=2.39, mountTheta=2.58
21:31:23.075 00.000 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=160, Gamma=1.710
21:31:23.086 00.011 14332 UpdateGuideState exits: m=1889 SNR=29.3
21:31:23.086 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:23.086 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:23.086 00.000 14332 Enqueuing Expose request
21:31:23.086 00.000 46048 Worker thread wakes up
21:31:23.086 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:23.086 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,391,31,31)
21:31:26.318 03.232 46048 Exposure complete
21:31:26.338 00.020 46048 worker thread done servicing request
21:31:26.338 00.000 14332 OnExposeComplete: enter
21:31:26.338 00.000 14332 UpdateGuideState(): m_state=2
21:31:26.340 00.002 14332 Star::Find(15, 352, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:31:26.340 00.000 14332 Star::Find returns 1 (0), X=351.73, Y=406.02, Mass=1849, SNR=29.0, Peak=242 HFD=2.5
21:31:26.340 00.000 14332 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.17) = xAngle (2.44 = 2.44)
21:31:26.340 00.000 14332 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.72 = 2.72)
21:31:26.340 00.000 14332 CameraToMount -- cameraX=-3.59 cameraY=4.22 hyp=5.54 cameraTheta=2.28 mountX=-4.24 mountY=2.28, mountTheta=2.65
21:31:26.340 00.000 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=154, Gamma=1.710
21:31:26.349 00.009 14332 UpdateGuideState exits: m=1849 SNR=29.0
21:31:26.349 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:26.349 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:26.349 00.000 14332 Enqueuing Expose request
21:31:26.349 00.000 46048 Worker thread wakes up
21:31:26.349 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:26.349 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,391,31,31)
21:31:29.574 03.225 46048 Exposure complete
21:31:29.591 00.017 46048 worker thread done servicing request
21:31:29.591 00.000 14332 OnExposeComplete: enter
21:31:29.591 00.000 14332 UpdateGuideState(): m_state=2
21:31:29.591 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:31:29.591 00.000 14332 Star::Find returns 1 (1), X=351.78, Y=406.46, Mass=1850, SNR=28.8, Peak=255 HFD=2.8
21:31:29.591 00.000 14332 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.17) = xAngle (2.39 = 2.39)
21:31:29.591 00.000 14332 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.66 = 2.66)
21:31:29.591 00.000 14332 CameraToMount -- cameraX=-3.54 cameraY=4.66 hyp=5.85 cameraTheta=2.22 mountX=-4.26 mountY=2.70, mountTheta=2.58
21:31:29.591 00.000 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=158, Gamma=1.710
21:31:29.603 00.012 14332 UpdateGuideState exits: m=1850 SNR=28.8 Saturated
21:31:29.603 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:29.603 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:29.603 00.000 14332 Enqueuing Expose request
21:31:29.603 00.000 46048 Worker thread wakes up
21:31:29.603 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:29.603 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,391,31,31)
21:31:32.837 03.234 46048 Exposure complete
21:31:32.853 00.016 46048 worker thread done servicing request
21:31:32.853 00.000 14332 OnExposeComplete: enter
21:31:32.853 00.000 14332 UpdateGuideState(): m_state=2
21:31:32.853 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:31:32.853 00.000 14332 Star::Find returns 1 (0), X=351.42, Y=406.22, Mass=1909, SNR=29.6, Peak=230 HFD=2.8
21:31:32.853 00.000 14332 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.46 = 2.46)
21:31:32.853 00.000 14332 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.74 = 2.74)
21:31:32.853 00.000 14332 CameraToMount -- cameraX=-3.89 cameraY=4.42 hyp=5.89 cameraTheta=2.29 mountX=-4.57 mountY=2.33, mountTheta=2.67
21:31:32.853 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=28, FiltMax=166, Gamma=1.710
21:31:32.869 00.016 14332 UpdateGuideState exits: m=1909 SNR=29.6
21:31:32.869 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:32.869 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:32.869 00.000 14332 Enqueuing Expose request
21:31:32.869 00.000 46048 Worker thread wakes up
21:31:32.869 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:32.869 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:31:36.103 03.234 46048 Exposure complete
21:31:36.128 00.025 46048 worker thread done servicing request
21:31:36.128 00.000 14332 OnExposeComplete: enter
21:31:36.128 00.000 14332 UpdateGuideState(): m_state=2
21:31:36.128 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:31:36.128 00.000 14332 Star::Find returns 1 (0), X=351.30, Y=405.82, Mass=1858, SNR=29.1, Peak=190 HFD=2.9
21:31:36.128 00.000 14332 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
21:31:36.128 00.000 14332 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.80 = 2.80)
21:31:36.128 00.000 14332 CameraToMount -- cameraX=-4.01 cameraY=4.02 hyp=5.68 cameraTheta=2.35 mountX=-4.62 mountY=1.92, mountTheta=2.75
21:31:36.128 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=154, Gamma=1.710
21:31:36.141 00.013 14332 UpdateGuideState exits: m=1858 SNR=29.1
21:31:36.141 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:36.141 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:36.141 00.000 14332 Enqueuing Expose request
21:31:36.141 00.000 46048 Worker thread wakes up
21:31:36.141 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:36.141 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:31:39.378 03.237 46048 Exposure complete
21:31:39.394 00.016 46048 worker thread done servicing request
21:31:39.394 00.000 14332 OnExposeComplete: enter
21:31:39.394 00.000 14332 UpdateGuideState(): m_state=2
21:31:39.394 00.000 14332 Star::Find(15, 351, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:31:39.394 00.000 14332 Star::Find returns 1 (0), X=350.63, Y=405.78, Mass=1901, SNR=29.0, Peak=184 HFD=3.4
21:31:39.394 00.000 14332 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.60 = 2.60)
21:31:39.394 00.000 14332 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.88 = 2.88)
21:31:39.394 00.000 14332 CameraToMount -- cameraX=-4.69 cameraY=3.98 hyp=6.15 cameraTheta=2.44 mountX=-5.28 mountY=1.59, mountTheta=2.85
21:31:39.394 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=147, Gamma=1.710
21:31:39.410 00.016 14332 UpdateGuideState exits: m=1901 SNR=29.0
21:31:39.410 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:39.410 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:39.410 00.000 14332 Enqueuing Expose request
21:31:39.410 00.000 46048 Worker thread wakes up
21:31:39.410 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:39.410 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:31:42.636 03.226 46048 Exposure complete
21:31:42.652 00.016 46048 worker thread done servicing request
21:31:42.652 00.000 14332 OnExposeComplete: enter
21:31:42.652 00.000 14332 UpdateGuideState(): m_state=2
21:31:42.652 00.000 14332 Star::Find(15, 350, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:31:42.652 00.000 14332 Star::Find returns 1 (0), X=350.56, Y=406.05, Mass=1781, SNR=28.4, Peak=199 HFD=3.0
21:31:42.652 00.000 14332 CameraToMount -- cameraTheta (2.41) - m_xAngle (-0.17) = xAngle (2.58 = 2.58)
21:31:42.652 00.000 14332 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.85 = 2.85)
21:31:42.652 00.000 14332 CameraToMount -- cameraX=-4.75 cameraY=4.25 hyp=6.37 cameraTheta=2.41 mountX=-5.39 mountY=1.80, mountTheta=2.82
21:31:42.652 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=166, Gamma=1.710
21:31:42.668 00.016 14332 UpdateGuideState exits: m=1781 SNR=28.4
21:31:42.668 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:42.668 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:42.668 00.000 14332 Enqueuing Expose request
21:31:42.668 00.000 46048 Worker thread wakes up
21:31:42.668 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:42.668 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:31:45.906 03.238 46048 Exposure complete
21:31:45.921 00.015 46048 worker thread done servicing request
21:31:45.921 00.000 14332 OnExposeComplete: enter
21:31:45.921 00.000 14332 UpdateGuideState(): m_state=2
21:31:45.921 00.000 14332 Star::Find(15, 350, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:31:45.921 00.000 14332 Star::Find returns 1 (0), X=350.42, Y=405.79, Mass=1890, SNR=29.1, Peak=202 HFD=3.2
21:31:45.921 00.000 14332 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
21:31:45.921 00.000 14332 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.90 = 2.90)
21:31:45.921 00.000 14332 CameraToMount -- cameraX=-4.89 cameraY=3.99 hyp=6.31 cameraTheta=2.46 mountX=-5.49 mountY=1.52, mountTheta=2.87
21:31:45.930 00.009 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=147, Gamma=1.710
21:31:45.938 00.008 14332 UpdateGuideState exits: m=1890 SNR=29.1
21:31:45.938 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:45.938 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:45.938 00.000 14332 Enqueuing Expose request
21:31:45.938 00.000 46048 Worker thread wakes up
21:31:45.938 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:45.938 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(335,391,31,31)
21:31:49.173 03.235 46048 Exposure complete
21:31:49.189 00.016 46048 worker thread done servicing request
21:31:49.189 00.000 14332 OnExposeComplete: enter
21:31:49.189 00.000 14332 UpdateGuideState(): m_state=2
21:31:49.189 00.000 14332 Star::Find(15, 350, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:31:49.189 00.000 14332 Star::Find returns 1 (0), X=350.43, Y=405.93, Mass=1976, SNR=29.8, Peak=219 HFD=3.0
21:31:49.189 00.000 14332 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.17) = xAngle (2.61 = 2.61)
21:31:49.189 00.000 14332 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.88 = 2.88)
21:31:49.189 00.000 14332 CameraToMount -- cameraX=-4.88 cameraY=4.13 hyp=6.40 cameraTheta=2.44 mountX=-5.50 mountY=1.65, mountTheta=2.85
21:31:49.189 00.000 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=38, FiltMin=27, FiltMax=146, Gamma=1.710
21:31:49.206 00.017 14332 UpdateGuideState exits: m=1976 SNR=29.8
21:31:49.206 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:49.206 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:49.206 00.000 14332 Enqueuing Expose request
21:31:49.206 00.000 46048 Worker thread wakes up
21:31:49.206 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:49.206 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(335,391,31,31)
21:31:52.448 03.242 46048 Exposure complete
21:31:52.465 00.017 46048 worker thread done servicing request
21:31:52.465 00.000 14332 OnExposeComplete: enter
21:31:52.465 00.000 14332 UpdateGuideState(): m_state=2
21:31:52.473 00.008 14332 Star::Find(15, 350, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:31:52.473 00.000 14332 Star::Find returns 1 (0), X=350.37, Y=405.88, Mass=1813, SNR=28.8, Peak=202 HFD=2.8
21:31:52.473 00.000 14332 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.17) = xAngle (2.62 = 2.62)
21:31:52.473 00.000 14332 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.89 = 2.89)
21:31:52.473 00.000 14332 CameraToMount -- cameraX=-4.95 cameraY=4.08 hyp=6.41 cameraTheta=2.45 mountX=-5.56 mountY=1.57, mountTheta=2.87
21:31:52.473 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=142, Gamma=1.710
21:31:52.482 00.009 14332 UpdateGuideState exits: m=1813 SNR=28.8
21:31:52.482 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:52.482 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:52.482 00.000 14332 Enqueuing Expose request
21:31:52.482 00.000 46048 Worker thread wakes up
21:31:52.482 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:52.482 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(335,391,31,31)
21:31:55.717 03.235 46048 Exposure complete
21:31:55.737 00.020 46048 worker thread done servicing request
21:31:55.737 00.000 14332 OnExposeComplete: enter
21:31:55.737 00.000 14332 UpdateGuideState(): m_state=2
21:31:55.737 00.000 14332 Star::Find(15, 350, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:31:55.737 00.000 14332 Star::Find returns 1 (0), X=350.66, Y=406.10, Mass=1897, SNR=29.3, Peak=235 HFD=3.3
21:31:55.737 00.000 14332 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.17) = xAngle (2.56 = 2.56)
21:31:55.737 00.000 14332 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.84 = 2.84)
21:31:55.737 00.000 14332 CameraToMount -- cameraX=-4.65 cameraY=4.30 hyp=6.33 cameraTheta=2.40 mountX=-5.30 mountY=1.90, mountTheta=2.80
21:31:55.737 00.000 14332 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=38, FiltMin=28, FiltMax=149, Gamma=1.710
21:31:55.746 00.009 14332 UpdateGuideState exits: m=1897 SNR=29.3
21:31:55.751 00.005 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:55.751 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:55.751 00.000 14332 Enqueuing Expose request
21:31:55.751 00.000 46048 Worker thread wakes up
21:31:55.751 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:55.751 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:31:58.973 03.222 46048 Exposure complete
21:31:58.993 00.020 46048 worker thread done servicing request
21:31:58.993 00.000 14332 OnExposeComplete: enter
21:31:58.993 00.000 14332 UpdateGuideState(): m_state=2
21:31:58.993 00.000 14332 Star::Find(15, 350, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:31:58.993 00.000 14332 Star::Find returns 1 (0), X=351.09, Y=406.25, Mass=1780, SNR=28.5, Peak=202 HFD=3.0
21:31:58.993 00.000 14332 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.17) = xAngle (2.50 = 2.50)
21:31:58.993 00.000 14332 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.77 = 2.77)
21:31:58.993 00.000 14332 CameraToMount -- cameraX=-4.23 cameraY=4.45 hyp=6.14 cameraTheta=2.33 mountX=-4.91 mountY=2.22, mountTheta=2.72
21:31:58.993 00.000 14332 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=38, FiltMin=27, FiltMax=157, Gamma=1.710
21:31:59.003 00.010 14332 UpdateGuideState exits: m=1780 SNR=28.5
21:31:59.003 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:31:59.003 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:31:59.003 00.000 14332 Enqueuing Expose request
21:31:59.003 00.000 46048 Worker thread wakes up
21:31:59.003 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:31:59.003 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:32:02.240 03.237 46048 Exposure complete
21:32:02.257 00.017 46048 worker thread done servicing request
21:32:02.257 00.000 14332 OnExposeComplete: enter
21:32:02.257 00.000 14332 UpdateGuideState(): m_state=2
21:32:02.257 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:32:02.257 00.000 14332 Star::Find returns 1 (0), X=351.33, Y=406.25, Mass=1806, SNR=28.6, Peak=192 HFD=3.0
21:32:02.257 00.000 14332 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.17) = xAngle (2.47 = 2.47)
21:32:02.257 00.000 14332 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.74 = 2.74)
21:32:02.257 00.000 14332 CameraToMount -- cameraX=-3.98 cameraY=4.45 hyp=5.97 cameraTheta=2.30 mountX=-4.67 mountY=2.32, mountTheta=2.68
21:32:02.257 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=38, FiltMin=27, FiltMax=160, Gamma=1.710
21:32:02.273 00.016 14332 UpdateGuideState exits: m=1806 SNR=28.6
21:32:02.273 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:02.273 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:02.273 00.000 14332 Enqueuing Expose request
21:32:02.273 00.000 46048 Worker thread wakes up
21:32:02.273 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:02.273 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:32:05.500 03.227 46048 Exposure complete
21:32:05.521 00.021 46048 worker thread done servicing request
21:32:05.521 00.000 14332 OnExposeComplete: enter
21:32:05.521 00.000 14332 UpdateGuideState(): m_state=2
21:32:05.521 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:32:05.521 00.000 14332 Star::Find returns 1 (0), X=351.07, Y=406.10, Mass=1922, SNR=29.3, Peak=182 HFD=3.8
21:32:05.521 00.000 14332 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.17) = xAngle (2.52 = 2.52)
21:32:05.521 00.000 14332 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.79 = 2.79)
21:32:05.521 00.000 14332 CameraToMount -- cameraX=-4.25 cameraY=4.30 hyp=6.04 cameraTheta=2.35 mountX=-4.90 mountY=2.07, mountTheta=2.74
21:32:05.523 00.002 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=142, Gamma=1.710
21:32:05.534 00.011 14332 UpdateGuideState exits: m=1922 SNR=29.3
21:32:05.534 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:05.534 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:05.534 00.000 14332 Enqueuing Expose request
21:32:05.534 00.000 46048 Worker thread wakes up
21:32:05.534 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:05.534 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,391,31,31)
21:32:08.755 03.221 46048 Exposure complete
21:32:08.780 00.025 46048 worker thread done servicing request
21:32:08.780 00.000 14332 OnExposeComplete: enter
21:32:08.780 00.000 14332 UpdateGuideState(): m_state=2
21:32:08.780 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:32:08.780 00.000 14332 Star::Find returns 1 (0), X=351.21, Y=406.53, Mass=2000, SNR=30.0, Peak=178 HFD=3.4
21:32:08.780 00.000 14332 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.17) = xAngle (2.45 = 2.45)
21:32:08.780 00.000 14332 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.73 = 2.73)
21:32:08.780 00.000 14332 CameraToMount -- cameraX=-4.10 cameraY=4.73 hyp=6.26 cameraTheta=2.29 mountX=-4.83 mountY=2.52, mountTheta=2.66
21:32:08.780 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=26, FiltMax=142, Gamma=1.710
21:32:08.789 00.009 14332 UpdateGuideState exits: m=2000 SNR=30.0
21:32:08.789 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:08.789 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:08.789 00.000 14332 Enqueuing Expose request
21:32:08.789 00.000 46048 Worker thread wakes up
21:32:08.789 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:08.789 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(336,392,31,31)
21:32:12.018 03.229 46048 Exposure complete
21:32:12.042 00.024 46048 worker thread done servicing request
21:32:12.042 00.000 14332 OnExposeComplete: enter
21:32:12.042 00.000 14332 UpdateGuideState(): m_state=2
21:32:12.042 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:32:12.042 00.000 14332 Star::Find returns 1 (0), X=351.61, Y=406.56, Mass=1933, SNR=29.7, Peak=207 HFD=3.3
21:32:12.042 00.000 14332 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.17) = xAngle (2.40 = 2.40)
21:32:12.042 00.000 14332 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.67 = 2.67)
21:32:12.042 00.000 14332 CameraToMount -- cameraX=-3.71 cameraY=4.76 hyp=6.03 cameraTheta=2.23 mountX=-4.44 mountY=2.72, mountTheta=2.59
21:32:12.042 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=146, Gamma=1.710
21:32:12.054 00.012 14332 UpdateGuideState exits: m=1933 SNR=29.7
21:32:12.054 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:12.054 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:12.054 00.000 14332 Enqueuing Expose request
21:32:12.054 00.000 46048 Worker thread wakes up
21:32:12.054 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:12.054 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,392,31,31)
21:32:15.275 03.221 46048 Exposure complete
21:32:15.295 00.020 46048 worker thread done servicing request
21:32:15.295 00.000 14332 OnExposeComplete: enter
21:32:15.295 00.000 14332 UpdateGuideState(): m_state=2
21:32:15.295 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:32:15.295 00.000 14332 Star::Find returns 1 (0), X=351.75, Y=406.80, Mass=1839, SNR=29.0, Peak=193 HFD=3.0
21:32:15.295 00.000 14332 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.17) = xAngle (2.36 = 2.36)
21:32:15.295 00.000 14332 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.63 = 2.63)
21:32:15.295 00.000 14332 CameraToMount -- cameraX=-3.56 cameraY=5.00 hyp=6.14 cameraTheta=2.19 mountX=-4.35 mountY=2.99, mountTheta=2.54
21:32:15.295 00.000 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=38, FiltMin=26, FiltMax=154, Gamma=1.710
21:32:15.308 00.013 14332 UpdateGuideState exits: m=1839 SNR=29.0
21:32:15.308 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:15.308 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:15.308 00.000 14332 Enqueuing Expose request
21:32:15.308 00.000 46048 Worker thread wakes up
21:32:15.308 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:15.308 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,392,31,31)
21:32:18.548 03.240 46048 Exposure complete
21:32:18.563 00.015 46048 worker thread done servicing request
21:32:18.563 00.000 14332 OnExposeComplete: enter
21:32:18.563 00.000 14332 UpdateGuideState(): m_state=2
21:32:18.563 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:32:18.563 00.000 14332 Star::Find returns 1 (0), X=351.95, Y=406.87, Mass=1801, SNR=28.2, Peak=185 HFD=3.2
21:32:18.563 00.000 14332 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.17) = xAngle (2.32 = 2.32)
21:32:18.563 00.000 14332 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.60 = 2.60)
21:32:18.563 00.000 14332 CameraToMount -- cameraX=-3.37 cameraY=5.07 hyp=6.08 cameraTheta=2.16 mountX=-4.16 mountY=3.14, mountTheta=2.50
21:32:18.563 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=27, FiltMax=137, Gamma=1.710
21:32:18.579 00.016 14332 UpdateGuideState exits: m=1801 SNR=28.2
21:32:18.579 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:18.579 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:18.579 00.000 14332 Enqueuing Expose request
21:32:18.579 00.000 46048 Worker thread wakes up
21:32:18.579 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:18.579 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,392,31,31)
21:32:21.810 03.231 46048 Exposure complete
21:32:21.834 00.024 46048 worker thread done servicing request
21:32:21.834 00.000 14332 OnExposeComplete: enter
21:32:21.834 00.000 14332 UpdateGuideState(): m_state=2
21:32:21.834 00.000 14332 Star::Find(15, 351, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:32:21.834 00.000 14332 Star::Find returns 1 (0), X=352.18, Y=407.13, Mass=1946, SNR=29.7, Peak=189 HFD=3.1
21:32:21.834 00.000 14332 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.17) = xAngle (2.27 = 2.27)
21:32:21.834 00.000 14332 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (2.54 = 2.54)
21:32:21.834 00.000 14332 CameraToMount -- cameraX=-3.14 cameraY=5.33 hyp=6.18 cameraTheta=2.10 mountX=-3.98 mountY=3.47, mountTheta=2.42
21:32:21.835 00.001 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=38, FiltMin=26, FiltMax=159, Gamma=1.710
21:32:21.846 00.011 14332 UpdateGuideState exits: m=1946 SNR=29.7
21:32:21.846 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:21.846 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:21.846 00.000 14332 Enqueuing Expose request
21:32:21.846 00.000 46048 Worker thread wakes up
21:32:21.846 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:21.846 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(337,392,31,31)
21:32:24.456 02.610 14332 Stop button clicked
21:32:24.456 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:32:24.456 00.000 14332 Status Line: Waiting for devices...
21:32:24.521 00.065 46048 ZWO: stopexposure
21:32:25.006 00.485 46048 ZWO: stopexposure
21:32:25.006 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:32:25.006 00.000 46048 worker thread done servicing request
21:32:25.006 00.000 14332 OnExposeComplete: enter
21:32:25.006 00.000 14332 OnExposeComplete: Capture Error reported
21:32:25.006 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:32:25.006 00.000 14332 Changing from state SELECTED to UNINITIALIZED
21:32:25.006 00.000 14332 guider state => SELECTING
21:32:25.006 00.000 14332 Status Line: Stopped.
21:32:25.011 00.005 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:32:25.836 00.825 14332 StartLoopingInteractive: Loop button clicked
21:32:25.836 00.000 14332 Status Line: Looping
21:32:25.836 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:32:25.842 00.006 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:32:25.842 00.000 14332 Enqueuing Expose request
21:32:25.842 00.000 46048 Worker thread wakes up
21:32:25.842 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:25.842 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:32:29.075 03.233 46048 Exposure complete
21:32:29.101 00.026 46048 worker thread done servicing request
21:32:29.101 00.000 14332 OnExposeComplete: enter
21:32:29.101 00.000 14332 UpdateGuideState(): m_state=1
21:32:29.101 00.000 14332 Star::Find(15, 352, 407, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:29.101 00.000 14332 Star::Find returns 1 (0), X=354.08, Y=406.13, Mass=1817, SNR=28.7, Peak=188 HFD=2.8
21:32:29.101 00.000 14332 setting lock position to (354.08, 406.13)
21:32:29.101 00.000 14332 MultiStar: stabilizing after lock position change
21:32:29.101 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:32:29.101 00.000 14332 Changing from state SELECTING to SELECTED
21:32:29.101 00.000 14332 guider state => SELECTED
21:32:29.106 00.005 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=161, Gamma=1.710
21:32:29.117 00.011 14332 UpdateGuideState exits: m=1817 SNR=28.7
21:32:29.117 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:29.117 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:29.117 00.000 14332 Enqueuing Expose request
21:32:29.117 00.000 46048 Worker thread wakes up
21:32:29.117 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:29.117 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(339,391,31,31)
21:32:32.352 03.235 46048 Exposure complete
21:32:32.373 00.021 46048 worker thread done servicing request
21:32:32.383 00.010 14332 OnExposeComplete: enter
21:32:32.383 00.000 14332 UpdateGuideState(): m_state=2
21:32:32.383 00.000 14332 Star::Find(15, 354, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:32:32.383 00.000 14332 Star::Find returns 1 (0), X=354.16, Y=405.98, Mass=1828, SNR=28.6, Peak=178 HFD=3.0
21:32:32.383 00.000 14332 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.17) = xAngle (-0.95 = -0.95)
21:32:32.383 00.000 14332 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.67 = -0.67)
21:32:32.383 00.000 14332 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.12 mountX=0.10 mountY=-0.11, mountTheta=-0.82
21:32:32.383 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=27, FiltMax=145, Gamma=1.710
21:32:32.391 00.008 14332 UpdateGuideState exits: m=1828 SNR=28.6
21:32:32.391 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:32.391 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:32.391 00.000 14332 Enqueuing Expose request
21:32:32.391 00.000 46048 Worker thread wakes up
21:32:32.391 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:32.391 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(339,391,31,31)
21:32:35.638 03.247 46048 Exposure complete
21:32:35.658 00.020 46048 worker thread done servicing request
21:32:35.658 00.000 14332 OnExposeComplete: enter
21:32:35.658 00.000 14332 UpdateGuideState(): m_state=2
21:32:35.658 00.000 14332 Star::Find(15, 354, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:32:35.658 00.000 14332 Star::Find returns 1 (0), X=354.64, Y=406.21, Mass=1950, SNR=29.6, Peak=230 HFD=3.0
21:32:35.660 00.002 14332 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.17) = xAngle (0.30 = 0.30)
21:32:35.660 00.000 14332 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.58 = 0.58)
21:32:35.660 00.000 14332 CameraToMount -- cameraX=0.55 cameraY=0.08 hyp=0.56 cameraTheta=0.14 mountX=0.53 mountY=0.31, mountTheta=0.52
21:32:35.660 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=162, Gamma=1.710
21:32:35.673 00.013 14332 UpdateGuideState exits: m=1950 SNR=29.6
21:32:35.673 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:35.673 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:35.673 00.000 14332 Enqueuing Expose request
21:32:35.673 00.000 46048 Worker thread wakes up
21:32:35.673 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:35.673 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(340,391,31,31)
21:32:38.068 02.395 14332 CalAsst: slew from ra 2.90, dec 0.0 to ra 3.16, dec 0.0, M/F = 0
21:32:38.068 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:32:38.068 00.000 14332 Status Line: Waiting for devices...
21:32:38.112 00.044 46048 ZWO: stopexposure
21:32:38.248 00.136 39988 IsSlewing returns 1
21:32:38.750 00.502 39988 IsSlewing returns 1
21:32:38.833 00.083 46048 ZWO: stopexposure
21:32:38.833 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:32:38.833 00.000 46048 worker thread done servicing request
21:32:38.857 00.024 14332 OnExposeComplete: enter
21:32:38.857 00.000 14332 OnExposeComplete: Capture Error reported
21:32:38.857 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:32:38.857 00.000 14332 Changing from state SELECTED to UNINITIALIZED
21:32:38.857 00.000 14332 guider state => SELECTING
21:32:38.857 00.000 14332 Status Line: Stopped.
21:32:38.859 00.002 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:32:39.264 00.405 39988 IsSlewing returns 1
21:32:39.771 00.507 39988 IsSlewing returns 1
21:32:40.278 00.507 39988 IsSlewing returns 1
21:32:40.794 00.516 39988 IsSlewing returns 1
21:32:41.303 00.509 39988 IsSlewing returns 1
21:32:41.812 00.509 39988 IsSlewing returns 0
21:32:44.212 02.400 42472 IsSlewing returns 1
21:32:44.714 00.502 42472 IsSlewing returns 1
21:32:45.230 00.516 42472 IsSlewing returns 1
21:32:45.740 00.510 42472 IsSlewing returns 1
21:32:46.246 00.506 42472 IsSlewing returns 0
21:32:53.635 07.389 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:32:53.635 00.000 14332 PhdController::Guide begins
21:32:53.635 00.000 14332 PhdController: newstate STATE_SETUP
21:32:53.635 00.000 14332 PhdController: setup
21:32:53.635 00.000 14332 PhdController: newstate STATE_ATTEMPT_START
21:32:53.635 00.000 14332 PhdController: start capturing
21:32:53.635 00.000 14332 Changing from state SELECTING to UNINITIALIZED
21:32:53.635 00.000 14332 guider state => SELECTING
21:32:53.635 00.000 14332 setting force full frames = true
21:32:53.635 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:32:53.643 00.008 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:32:53.643 00.000 14332 Enqueuing Expose request
21:32:53.643 00.000 14332 PhdController: newstate STATE_SELECT_STAR
21:32:53.643 00.000 46048 Worker thread wakes up
21:32:53.643 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:53.643 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:32:56.873 03.230 46048 Exposure complete
21:32:56.891 00.018 46048 worker thread done servicing request
21:32:56.891 00.000 14332 OnExposeComplete: enter
21:32:56.891 00.000 14332 UpdateGuideState(): m_state=1
21:32:56.891 00.000 14332 UpdateCurrentPosition: no star selected
21:32:56.891 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:32:56.891 00.000 14332 Status Line: No star selected
21:32:56.891 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:32:56.906 00.015 14332 UpdateGuideState exits: No star selected
21:32:56.906 00.000 14332 GuiderMultiStar::AutoSelect enter
21:32:56.906 00.000 14332 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:32:56.925 00.019 14332 AutoFind: auto downsample for scale 1.06 => 1x
21:32:56.941 00.016 14332 AutoFind: global mean = -0.0, stdev 9.3
21:32:56.941 00.000 14332 AutoFind: using threshold = 0.1
21:32:56.972 00.031 14332 AutoFind: local max [652, 371] 97.8
21:32:56.972 00.000 14332 AutoFind: local max [349, 192] 92.3
21:32:56.972 00.000 14332 AutoFind: local max [757, 169] 60.1
21:32:56.972 00.000 14332 AutoFind: local max [256, 17] 54.4
21:32:56.972 00.000 14332 AutoFind: local max [761, 162] 48.1
21:32:56.972 00.000 14332 AutoFind: local max [766, 291] 23.9
21:32:56.972 00.000 14332 AutoFind: local max [301, 569] 15.5
21:32:56.972 00.000 14332 AutoFind: local max [181, 544] 14.2
21:32:56.972 00.000 14332 AutoFind: local max [609, 487] 13.3
21:32:56.972 00.000 14332 AutoFind: local max [322, 187] 12.6
21:32:56.973 00.001 14332 AutoFind: local max [862, 199] 12.5
21:32:56.973 00.000 14332 AutoFind: local max [815, 36] 12.2
21:32:56.973 00.000 14332 AutoFind: local max [357, 194] 11.7
21:32:56.973 00.000 14332 AutoFind: local max [483, 484] 11.4
21:32:56.973 00.000 14332 AutoFind: local max [858, 205] 10.2
21:32:56.973 00.000 14332 AutoFind: local max [279, 513] 9.9
21:32:56.973 00.000 14332 AutoFind: local max [150, 329] 9.4
21:32:56.973 00.000 14332 AutoFind: local max [927, 290] 7.3
21:32:56.973 00.000 14332 AutoFind: local max [382, 64] 7.2
21:32:56.973 00.000 14332 AutoFind: local max [859, 364] 7.0
21:32:56.973 00.000 14332 AutoFind: local max [663, 595] 6.2
21:32:56.973 00.000 14332 AutoFind: local max [772, 164] 4.9
21:32:56.973 00.000 14332 AutoFind: local max [379, 391] 4.7
21:32:56.973 00.000 14332 AutoFind: local max [443, 554] 4.4
21:32:56.973 00.000 14332 AutoFind: local max [65, 564] 4.3
21:32:56.973 00.000 14332 AutoFind: local max [192, 367] 3.5
21:32:56.973 00.000 14332 AutoFind: local max [545, 243] 3.4
21:32:56.973 00.000 14332 AutoFind: local max [770, 175] 3.3
21:32:56.973 00.000 14332 AutoFind: local max [761, 180] 3.1
21:32:56.973 00.000 14332 AutoFind: local max [400, 492] 2.8
21:32:56.973 00.000 14332 AutoFind: local max [511, 279] 2.8
21:32:56.973 00.000 14332 AutoFind: local max [47, 45] 2.7
21:32:56.973 00.000 14332 AutoFind: local max [290, 316] 2.7
21:32:56.973 00.000 14332 AutoFind: local max [755, 292] 2.7
21:32:56.973 00.000 14332 AutoFind: local max [568, 116] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [226, 118] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [38, 46] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [643, 379] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [173, 206] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [82, 204] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [486, 471] 2.6
21:32:56.973 00.000 14332 AutoFind: local max [493, 175] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [664, 279] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [511, 527] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [13, 205] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [943, 331] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [458, 46] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [730, 198] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [251, 229] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [215, 77] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [796, 14] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [703, 596] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [589, 409] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [469, 116] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [87, 389] 2.4
21:32:56.973 00.000 14332 AutoFind: local max [621, 279] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [164, 15] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [414, 422] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [859, 596] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [792, 303] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [566, 41] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [338, 190] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [772, 301] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [772, 402] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [37, 279] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [133, 540] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [740, 596] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [659, 164] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [739, 290] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [819, 512] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [469, 229] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [781, 401] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [815, 302] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [102, 302] 2.3
21:32:56.973 00.000 14332 AutoFind: local max [170, 555] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [921, 10] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [472, 206] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [569, 312] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [30, 596] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [573, 153] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [129, 16] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [501, 272] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [464, 54] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [590, 567] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [687, 47] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [436, 310] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [576, 374] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [804, 205] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [852, 198] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [293, 595] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [271, 312] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [145, 214] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [480, 197] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [36, 60] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [487, 427] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [218, 444] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [519, 302] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [298, 409] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [778, 376] 2.2
21:32:56.973 00.000 14332 AutoFind: local max [296, 139] 2.2
21:32:56.973 00.000 14332 AutoFind: too close [36, 60] 2.2 - [38, 46] 2.6
21:32:56.973 00.000 14332 AutoFind: too close [36, 60] 2.2 - [47, 45] 2.7
21:32:56.973 00.000 14332 AutoFind: too close [480, 197] 2.2 - [472, 206] 2.2
21:32:56.973 00.000 14332 AutoFind: too close [271, 312] 2.2 - [290, 316] 2.7
21:32:56.975 00.002 14332 AutoFind: too close [852, 198] 2.2 - [858, 205] 10.2
21:32:56.975 00.000 14332 AutoFind: close dim-bright [852, 198] 2.2 - [862, 199] 12.5
21:32:56.975 00.000 14332 AutoFind: too close [464, 54] 2.2 - [458, 46] 2.4
21:32:56.975 00.000 14332 AutoFind: too close [501, 272] 2.2 - [511, 279] 2.8
21:32:56.975 00.000 14332 AutoFind: close dim-bright [170, 555] 2.2 - [181, 544] 14.2
21:32:56.975 00.000 14332 AutoFind: too close [781, 401] 2.3 - [772, 402] 2.3
21:32:56.975 00.000 14332 AutoFind: too close [739, 290] 2.3 - [755, 292] 2.7
21:32:56.975 00.000 14332 AutoFind: too close [772, 301] 2.3 - [792, 303] 2.3
21:32:56.975 00.000 14332 AutoFind: too close [772, 301] 2.3 - [755, 292] 2.7
21:32:56.975 00.000 14332 AutoFind: close dim-bright [772, 301] 2.3 - [766, 291] 23.9
21:32:56.975 00.000 14332 AutoFind: close dim-bright [338, 190] 2.3 - [357, 194] 11.7
21:32:56.975 00.000 14332 AutoFind: close dim-bright [338, 190] 2.3 - [322, 187] 12.6
21:32:56.975 00.000 14332 AutoFind: close dim-bright [338, 190] 2.3 - [349, 192] 92.3
21:32:56.975 00.000 14332 AutoFind: too close [486, 471] 2.6 - [483, 484] 11.4
21:32:56.975 00.000 14332 AutoFind: close dim-bright [643, 379] 2.6 - [652, 371] 97.8
21:32:56.975 00.000 14332 AutoFind: too close [38, 46] 2.6 - [47, 45] 2.7
21:32:56.975 00.000 14332 AutoFind: close dim-bright [755, 292] 2.7 - [766, 291] 23.9
21:32:56.975 00.000 14332 AutoFind: too close [761, 180] 3.1 - [770, 175] 3.3
21:32:56.975 00.000 14332 AutoFind: too close [761, 180] 3.1 - [772, 164] 4.9
21:32:56.975 00.000 14332 AutoFind: close dim-bright [761, 180] 3.1 - [761, 162] 48.1
21:32:56.975 00.000 14332 AutoFind: close dim-bright [761, 180] 3.1 - [757, 169] 60.1
21:32:56.975 00.000 14332 AutoFind: too close [770, 175] 3.3 - [772, 164] 4.9
21:32:56.975 00.000 14332 AutoFind: close dim-bright [770, 175] 3.3 - [761, 162] 48.1
21:32:56.975 00.000 14332 AutoFind: close dim-bright [770, 175] 3.3 - [757, 169] 60.1
21:32:56.975 00.000 14332 AutoFind: close dim-bright [772, 164] 4.9 - [761, 162] 48.1
21:32:56.975 00.000 14332 AutoFind: close dim-bright [772, 164] 4.9 - [757, 169] 60.1
21:32:56.975 00.000 14332 AutoFind: too close [858, 205] 10.2 - [862, 199] 12.5
21:32:56.975 00.000 14332 AutoFind: close dim-bright [357, 194] 11.7 - [349, 192] 92.3
21:32:56.975 00.000 14332 AutoFind: too close [761, 162] 48.1 - [757, 169] 60.1
21:32:56.975 00.000 14332 AutoFind: too close to edge [293, 595] 2.2
21:32:56.975 00.000 14332 AutoFind: too close to edge [30, 596] 2.2
21:32:56.975 00.000 14332 AutoFind: too close to edge [921, 10] 2.2
21:32:56.975 00.000 14332 AutoFind: too close to edge [740, 596] 2.3
21:32:56.975 00.000 14332 AutoFind: too close to edge [859, 596] 2.3
21:32:56.975 00.000 14332 AutoFind: too close to edge [164, 15] 2.3
21:32:56.975 00.000 14332 AutoFind: too close to edge [703, 596] 2.4
21:32:56.975 00.000 14332 AutoFind: too close to edge [796, 14] 2.4
21:32:56.975 00.000 14332 AutoFind: too close to edge [13, 205] 2.4
21:32:56.975 00.000 14332 AutoFind: too close to edge [663, 595] 6.2
21:32:56.975 00.000 14332 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:32:56.975 00.000 14332 Star::Find(15, 652, 371, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (1), X=652.17, Y=370.44, Mass=4040, SNR=43.4, Peak=255 HFD=3.5
21:32:56.975 00.000 14332 Star::Find(15, 349, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (1), X=349.10, Y=191.68, Mass=3454, SNR=39.9, Peak=255 HFD=3.2
21:32:56.975 00.000 14332 Star::Find(15, 256, 17, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (1), X=255.98, Y=17.11, Mass=1870, SNR=29.3, Peak=255 HFD=2.4
21:32:56.975 00.000 14332 Star::Find(15, 766, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=766.24, Y=290.91, Mass=870, SNR=19.6, Peak=155 HFD=2.4
21:32:56.975 00.000 14332 Star::Find(15, 301, 569, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=301.22, Y=568.70, Mass=620, SNR=16.2, Peak=80 HFD=3.0
21:32:56.975 00.000 14332 Star::Find(15, 181, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=180.98, Y=543.49, Mass=509, SNR=14.7, Peak=77 HFD=3.0
21:32:56.975 00.000 14332 Star::Find(15, 609, 487, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=609.14, Y=486.51, Mass=516, SNR=14.9, Peak=96 HFD=2.5
21:32:56.975 00.000 14332 Star::Find(15, 322, 187, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=322.15, Y=187.16, Mass=465, SNR=14.1, Peak=119 HFD=2.3
21:32:56.975 00.000 14332 Star::Find(15, 815, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=815.48, Y=36.40, Mass=494, SNR=14.2, Peak=113 HFD=1.8
21:32:56.975 00.000 14332 Star::Find(15, 357, 194, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (1), X=349.10, Y=191.68, Mass=3454, SNR=39.9, Peak=255 HFD=3.2
21:32:56.975 00.000 14332 Star::Find(15, 279, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=278.95, Y=512.52, Mass=368, SNR=12.3, Peak=78 HFD=2.3
21:32:56.975 00.000 14332 Star::Find(15, 150, 329, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=150.26, Y=328.53, Mass=307, SNR=11.2, Peak=75 HFD=2.7
21:32:56.975 00.000 14332 Star::Find(15, 927, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=927.16, Y=290.12, Mass=201, SNR=8.9, Peak=77 HFD=2.2
21:32:56.975 00.000 14332 Star::Find(15, 382, 64, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=382.45, Y=64.09, Mass=225, SNR=9.4, Peak=82 HFD=2.1
21:32:56.975 00.000 14332 Star::Find(15, 859, 364, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=858.04, Y=364.53, Mass=265, SNR=10.1, Peak=61 HFD=3.0
21:32:56.975 00.000 14332 Star::Find(15, 379, 391, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=378.80, Y=390.72, Mass=126, SNR=6.7, Peak=52 HFD=2.5
21:32:56.975 00.000 14332 Star::Find(15, 443, 554, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.975 00.000 14332 Star::Find returns 1 (0), X=442.54, Y=553.91, Mass=87, SNR=5.5, Peak=48 HFD=2.2
21:32:56.975 00.000 14332 Star::Find(15, 65, 564, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.002 14332 Star::Find returns 1 (0), X=63.75, Y=564.01, Mass=86, SNR=5.7, Peak=54 HFD=2.4
21:32:56.977 00.000 14332 Star::Find(15, 192, 367, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=192.63, Y=367.27, Mass=126, SNR=6.7, Peak=55 HFD=2.9
21:32:56.977 00.000 14332 Star::Find(15, 545, 243, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=545.21, Y=242.94, Mass=72, SNR=5.1, Peak=58 HFD=2.4
21:32:56.977 00.000 14332 Star::Find(15, 400, 492, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=280 bg=34.1 sigma=2.9 thresh=43 peak=43
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=400.00, Y=492.00, Mass=58, SNR=2.9, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 568, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=282 bg=40.2 sigma=3.1 thresh=49 peak=44
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=568.00, Y=116.00, Mass=29, SNR=2.9, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 226, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=280 bg=39.8 sigma=3.0 thresh=49 peak=48
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=226.00, Y=118.00, Mass=63, SNR=2.9, Peak=80 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 643, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (1), X=652.17, Y=370.44, Mass=4040, SNR=43.4, Peak=255 HFD=3.5
21:32:56.977 00.000 14332 Star::Find(15, 173, 206, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=272 bg=39.2 sigma=3.0 thresh=48 peak=44
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=173.00, Y=206.00, Mass=48, SNR=2.9, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 82, 204, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=82.00, Y=204.00, Mass=11, SNR=2.0, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 493, 175, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=493.00, Y=175.00, Mass=10, SNR=1.8, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 664, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=664.00, Y=279.00, Mass=9, SNR=1.7, Peak=47 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 511, 527, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=6 nbg=275 bg=33.3 sigma=2.6 thresh=41 peak=38
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=511.00, Y=527.00, Mass=56, SNR=2.9, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 943, 331, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=943.00, Y=331.00, Mass=10, SNR=1.9, Peak=45 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 730, 198, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=730.00, Y=198.00, Mass=11, SNR=1.9, Peak=53 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 251, 229, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=251.00, Y=229.00, Mass=20, SNR=2.6, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 215, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=4 nbg=280 bg=38.4 sigma=2.9 thresh=47 peak=44
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=215.00, Y=77.00, Mass=39, SNR=2.9, Peak=53 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 589, 409, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=589.00, Y=409.00, Mass=0, SNR=0.0, Peak=50 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 469, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=469.00, Y=116.00, Mass=21, SNR=2.6, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 87, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=277 bg=35.3 sigma=3.0 thresh=44 peak=41
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=87.00, Y=389.00, Mass=31, SNR=2.9, Peak=48 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 621, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=621.00, Y=279.00, Mass=21, SNR=2.6, Peak=50 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 414, 422, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (4), X=421.88, Y=415.84, Mass=238, SNR=10.6, Peak=255 HFD=0.2
21:32:56.977 00.000 14332 Star::Find(15, 566, 41, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=566.00, Y=41.00, Mass=20, SNR=2.6, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 338, 190, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (1), X=349.10, Y=191.68, Mass=3454, SNR=39.9, Peak=255 HFD=3.2
21:32:56.977 00.000 14332 Star::Find(15, 37, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=276 bg=35.6 sigma=2.8 thresh=44 peak=41
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=37.00, Y=279.00, Mass=58, SNR=2.9, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 133, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=133.00, Y=540.00, Mass=0, SNR=0.0, Peak=43 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 659, 164, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=659.00, Y=164.00, Mass=21, SNR=2.7, Peak=54 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 819, 512, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=819.00, Y=512.00, Mass=17, SNR=2.5, Peak=46 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 469, 229, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=469.00, Y=229.00, Mass=10, SNR=1.8, Peak=50 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 815, 302, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=815.00, Y=302.00, Mass=10, SNR=1.8, Peak=48 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 102, 302, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=281 bg=36.7 sigma=3.1 thresh=46 peak=40
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=102.00, Y=302.00, Mass=52, SNR=2.9, Peak=48 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 170, 555, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=180.98, Y=543.49, Mass=509, SNR=14.7, Peak=77 HFD=3.0
21:32:56.977 00.000 14332 Star::Find(15, 569, 312, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=569.00, Y=312.00, Mass=0, SNR=0.0, Peak=57 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 573, 153, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=573.00, Y=153.00, Mass=9, SNR=1.7, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 129, 16, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=129.00, Y=16.00, Mass=14, SNR=2.2, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 590, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=281 bg=33.1 sigma=2.8 thresh=41 peak=37
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=590.00, Y=567.00, Mass=41, SNR=2.9, Peak=45 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 687, 47, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=279 bg=39.3 sigma=3.0 thresh=48 peak=44
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=687.00, Y=47.00, Mass=28, SNR=2.9, Peak=55 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 436, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=436.00, Y=310.00, Mass=10, SNR=1.8, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 576, 374, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=279 bg=36.1 sigma=2.9 thresh=45 peak=40
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=576.00, Y=374.00, Mass=28, SNR=2.9, Peak=50 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 804, 205, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=804.00, Y=205.00, Mass=10, SNR=1.8, Peak=48 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 145, 214, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=3 nbg=279 bg=38.9 sigma=3.3 thresh=49 peak=43
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=145.00, Y=214.00, Mass=32, SNR=2.9, Peak=51 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 487, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=487.00, Y=427.00, Mass=14, SNR=2.2, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 218, 444, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (3), X=218.00, Y=444.00, Mass=10, SNR=1.8, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 519, 302, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=275 bg=37.7 sigma=3.0 thresh=47 peak=45
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=519.00, Y=302.00, Mass=57, SNR=2.9, Peak=52 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 298, 409, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=298.00, Y=409.00, Mass=20, SNR=2.6, Peak=49 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 778, 376, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find false star n=5 nbg=276 bg=35.1 sigma=2.8 thresh=44 peak=40
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=778.00, Y=376.00, Mass=49, SNR=2.9, Peak=47 HFD=0.0
21:32:56.977 00.000 14332 Star::Find(15, 296, 139, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 0 (2), X=296.00, Y=139.00, Mass=20, SNR=2.6, Peak=50 HFD=0.0
21:32:56.977 00.000 14332 AutoFind: finding best star pass 1
21:32:56.977 00.000 14332 Star::Find(15, 652, 371, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (1), X=652.17, Y=370.44, Mass=4040, SNR=43.4, Peak=255 HFD=3.5
21:32:56.977 00.000 14332 AutoFind: near-saturated [652, 371] 97.8 Mass 4040 SNR 43.4 Peak 255
21:32:56.977 00.000 14332 Star::Find(15, 349, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (1), X=349.10, Y=191.68, Mass=3454, SNR=39.9, Peak=255 HFD=3.2
21:32:56.977 00.000 14332 AutoFind: near-saturated [349, 192] 92.3 Mass 3454 SNR 39.9 Peak 255
21:32:56.977 00.000 14332 Star::Find(15, 256, 17, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (1), X=255.98, Y=17.11, Mass=1870, SNR=29.3, Peak=255 HFD=2.4
21:32:56.977 00.000 14332 AutoFind: near-saturated [256, 17] 54.4 Mass 1870 SNR 29.3 Peak 255
21:32:56.977 00.000 14332 Star::Find(15, 766, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=766.24, Y=290.91, Mass=870, SNR=19.6, Peak=155 HFD=2.4
21:32:56.977 00.000 14332 AutoFind returns star at [766, 291] 23.9 Mass 870 SNR 19.6
21:32:56.977 00.000 14332 Star::Find(15, 766, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=766.24, Y=290.91, Mass=870, SNR=19.6, Peak=155 HFD=2.4
21:32:56.977 00.000 14332 MultiStar: List (12): {766.24, 290.91}(19.6), {301.22, 568.70}(16.2), {180.98, 543.49}(14.7), {609.14, 486.51}(14.9), {322.15, 187.16}(14.1), {815.48, 36.40}(14.2), {278.95, 512.52}(12.3), {150.26, 328.53}(11.2), {927.16, 290.12}(8.9), {382.45, 64.09}(9.4), {858.04, 364.53}(10.1), {378.80, 390.72}(6.7), 
21:32:56.977 00.000 14332 setting lock position to (766.24, 290.91)
21:32:56.977 00.000 14332 MultiStar: stabilizing after lock position change
21:32:56.977 00.000 14332 AutoSelect: state = 1, call UpdateGuideState
21:32:56.977 00.000 14332 UpdateGuideState(): m_state=1
21:32:56.977 00.000 14332 Star::Find(15, 766, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:32:56.977 00.000 14332 Star::Find returns 1 (0), X=766.24, Y=290.91, Mass=870, SNR=19.6, Peak=155 HFD=2.4
21:32:56.977 00.000 14332 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.17) = xAngle (0.17 = 0.17)
21:32:56.977 00.000 14332 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (0.44 = 0.44)
21:32:56.977 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
21:32:56.977 00.000 14332 setting force full frames = false
21:32:56.977 00.000 14332 setting lock position to (766.24, 290.91)
21:32:56.977 00.000 14332 MultiStar: stabilizing after lock position change
21:32:56.977 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:32:56.977 00.000 14332 Changing from state SELECTING to SELECTED
21:32:56.977 00.000 14332 guider state => SELECTED
21:32:56.977 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:32:56.997 00.020 14332 UpdateGuideState exits: m=870 SNR=19.6
21:32:56.997 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:32:57.010 00.013 14332 Status Line: Auto-selected star at (766.2, 290.9)
21:32:57.010 00.000 14332 PhdController: newstate STATE_WAIT_SELECTED
21:32:57.010 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:32:57.010 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:32:57.010 00.000 14332 Enqueuing Expose request
21:32:57.010 00.000 46048 Worker thread wakes up
21:32:57.010 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:32:57.010 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(751,276,31,31)
21:33:00.229 03.219 46048 Exposure complete
21:33:00.246 00.017 46048 worker thread done servicing request
21:33:00.246 00.000 14332 OnExposeComplete: enter
21:33:00.246 00.000 14332 UpdateGuideState(): m_state=2
21:33:00.246 00.000 14332 Star::Find(15, 766, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:33:00.246 00.000 14332 Star::Find returns 1 (0), X=766.43, Y=290.17, Mass=838, SNR=19.1, Peak=118 HFD=2.8
21:33:00.246 00.000 14332 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.17) = xAngle (-1.15 = -1.15)
21:33:00.246 00.000 14332 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.17) + m_yAngleError (-0.28)) = yAngle (-0.87 = -0.87)
21:33:00.246 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=-0.74 hyp=0.77 cameraTheta=-1.32 mountX=0.31 mountY=-0.59, mountTheta=-1.08
21:33:00.246 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.710
21:33:00.262 00.016 14332 UpdateGuideState exits: m=838 SNR=19.1
21:33:00.262 00.000 14332 PhdController: newstate STATE_CALIBRATE
21:33:00.262 00.000 14332 PhdController: clearing calibration
21:33:00.262 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:33:00.262 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:33:00.282 00.020 14332 PhdController: start calibration
21:33:00.282 00.000 14332 Changing from state SELECTED to CALIBRATING_PRIMARY
21:33:00.282 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:33:00.282 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:33:00.282 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:33:00.282 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:33:00.282 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:33:00.282 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:33:00.282 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:33:00.282 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:33:00.282 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:33:00.282 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:33:00.282 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:33:00.282 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:33:00.282 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:33:00.360 00.078 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:33:00.360 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns 0.0
21:33:00.362 00.002 14332 ScopeASCOM::SideOfPier() returns 0
21:33:00.417 00.055 14332 GetString("/profile/1/name", "") returns "OAG"
21:33:00.508 00.091 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:33:00.514 00.006 14332 ScopeASCOM::SideOfPier() returns 0
21:33:00.514 00.000 14332 guider state => CALIBRATING_PRIMARY
21:33:00.514 00.000 14332 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:33:00.514 00.000 14332 reset dither spiral
21:33:00.514 00.000 14332 PhdController: newstate STATE_CALIBRATION_WAIT
21:33:00.514 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:00.514 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:00.514 00.000 14332 Enqueuing Expose request
21:33:00.514 00.000 46048 Worker thread wakes up
21:33:00.514 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:00.514 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(751,275,31,31)
21:33:03.746 03.232 46048 Exposure complete
21:33:03.770 00.024 46048 worker thread done servicing request
21:33:03.770 00.000 14332 OnExposeComplete: enter
21:33:03.770 00.000 14332 UpdateGuideState(): m_state=3
21:33:03.770 00.000 14332 Star::Find(15, 766, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:33:03.770 00.000 14332 Star::Find returns 1 (0), X=766.98, Y=289.93, Mass=978, SNR=20.8, Peak=127 HFD=2.9
21:33:03.773 00.003 14332 Scope::UpdateCalibrationState: starting location = 766.98,289.93 coords = 3.16,0.0
21:33:03.773 00.000 14332 Status Line: West step   1, dist= 0.0
21:33:03.773 00.000 14332 Enqueuing Calibration Move request for direction 3
21:33:03.773 00.000 46048 Worker thread wakes up
21:33:03.773 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:03.773 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:03.773 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:03.773 00.000 46048 MoveAxis(W, 200, -)
21:33:03.773 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:03.773 00.000 46048 IsSlewing returns 0
21:33:03.773 00.000 46048 IsGuiding returns 0
21:33:03.773 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:03.779 00.006 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:03.790 00.011 14332 UpdateGuideState exits: m=978 SNR=20.8
21:33:03.790 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:03.790 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:03.790 00.000 14332 Enqueuing Expose request
21:33:04.001 00.211 46048 IsGuiding returns 1
21:33:04.001 00.000 46048 scope still moving after pulse duration time elapsed
21:33:04.026 00.025 46048 IsSlewing returns 0
21:33:04.026 00.000 46048 IsGuiding returns 0
21:33:04.026 00.000 46048 scope move finished after 200 + 48 ms
21:33:04.026 00.000 46048 Move returns status 0, amount 200
21:33:04.026 00.000 46048 move complete, result=0
21:33:04.026 00.000 46048 worker thread done servicing request
21:33:04.026 00.000 46048 Worker thread wakes up
21:33:04.026 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:04.026 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(752,275,31,31)
21:33:07.276 03.250 46048 Exposure complete
21:33:07.292 00.016 46048 worker thread done servicing request
21:33:07.292 00.000 14332 OnExposeComplete: enter
21:33:07.292 00.000 14332 UpdateGuideState(): m_state=3
21:33:07.292 00.000 14332 Star::Find(15, 766, 289, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:33:07.292 00.000 14332 Star::Find returns 1 (0), X=765.49, Y=290.45, Mass=900, SNR=20.0, Peak=136 HFD=3.1
21:33:07.300 00.008 14332 Status Line: West step   2, dist= 1.6
21:33:07.302 00.002 14332 Enqueuing Calibration Move request for direction 3
21:33:07.302 00.000 46048 Worker thread wakes up
21:33:07.302 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:07.302 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:07.302 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:07.302 00.000 46048 MoveAxis(W, 200, -)
21:33:07.302 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:07.302 00.000 46048 IsSlewing returns 0
21:33:07.302 00.000 46048 IsGuiding returns 0
21:33:07.302 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:07.302 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:07.308 00.006 14332 UpdateGuideState exits: m=900 SNR=20.0
21:33:07.308 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:07.308 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:07.308 00.000 14332 Enqueuing Expose request
21:33:07.523 00.215 46048 IsGuiding returns 1
21:33:07.523 00.000 46048 scope still moving after pulse duration time elapsed
21:33:07.556 00.033 46048 IsSlewing returns 0
21:33:07.556 00.000 46048 IsGuiding returns 0
21:33:07.556 00.000 46048 scope move finished after 200 + 53 ms
21:33:07.556 00.000 46048 Move returns status 0, amount 200
21:33:07.556 00.000 46048 move complete, result=0
21:33:07.556 00.000 46048 worker thread done servicing request
21:33:07.556 00.000 46048 Worker thread wakes up
21:33:07.556 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:07.556 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(750,275,31,31)
21:33:10.774 03.218 46048 Exposure complete
21:33:10.800 00.026 46048 worker thread done servicing request
21:33:10.800 00.000 14332 OnExposeComplete: enter
21:33:10.800 00.000 14332 UpdateGuideState(): m_state=3
21:33:10.800 00.000 14332 Star::Find(15, 765, 290, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:33:10.800 00.000 14332 Star::Find returns 1 (0), X=762.86, Y=291.01, Mass=852, SNR=19.2, Peak=132 HFD=2.6
21:33:10.800 00.000 14332 Status Line: West step   3, dist= 4.3
21:33:10.802 00.002 14332 Enqueuing Calibration Move request for direction 3
21:33:10.802 00.000 46048 Worker thread wakes up
21:33:10.802 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:10.802 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:10.802 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:10.802 00.000 46048 MoveAxis(W, 200, -)
21:33:10.802 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:10.802 00.000 46048 IsSlewing returns 0
21:33:10.802 00.000 46048 IsGuiding returns 0
21:33:10.802 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:10.802 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:10.808 00.006 14332 UpdateGuideState exits: m=852 SNR=19.2
21:33:10.816 00.008 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:10.816 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:10.816 00.000 14332 Enqueuing Expose request
21:33:11.021 00.205 46048 IsGuiding returns 1
21:33:11.021 00.000 46048 scope still moving after pulse duration time elapsed
21:33:11.063 00.042 46048 IsSlewing returns 0
21:33:11.063 00.000 46048 IsGuiding returns 0
21:33:11.063 00.000 46048 scope move finished after 200 + 59 ms
21:33:11.063 00.000 46048 Move returns status 0, amount 200
21:33:11.063 00.000 46048 move complete, result=0
21:33:11.064 00.001 46048 worker thread done servicing request
21:33:11.064 00.000 46048 Worker thread wakes up
21:33:11.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:11.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(748,276,31,31)
21:33:14.275 03.211 46048 Exposure complete
21:33:14.296 00.021 46048 worker thread done servicing request
21:33:14.296 00.000 14332 OnExposeComplete: enter
21:33:14.296 00.000 14332 UpdateGuideState(): m_state=3
21:33:14.296 00.000 14332 Star::Find(15, 762, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:33:14.296 00.000 14332 Star::Find returns 1 (0), X=761.36, Y=291.37, Mass=800, SNR=18.7, Peak=115 HFD=2.9
21:33:14.296 00.000 14332 Status Line: West step   4, dist= 5.8
21:33:14.299 00.003 14332 Enqueuing Calibration Move request for direction 3
21:33:14.299 00.000 46048 Worker thread wakes up
21:33:14.299 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:14.299 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:14.299 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:14.299 00.000 46048 MoveAxis(W, 200, -)
21:33:14.299 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:14.299 00.000 46048 IsSlewing returns 0
21:33:14.299 00.000 46048 IsGuiding returns 0
21:33:14.299 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:14.301 00.002 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:14.313 00.012 14332 UpdateGuideState exits: m=800 SNR=18.7
21:33:14.313 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:14.313 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:14.313 00.000 14332 Enqueuing Expose request
21:33:14.527 00.214 46048 IsGuiding returns 0
21:33:14.527 00.000 46048 Move returns status 0, amount 200
21:33:14.527 00.000 46048 move complete, result=0
21:33:14.527 00.000 46048 worker thread done servicing request
21:33:14.527 00.000 46048 Worker thread wakes up
21:33:14.527 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:14.527 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(746,276,31,31)
21:33:17.752 03.225 46048 Exposure complete
21:33:17.773 00.021 46048 worker thread done servicing request
21:33:17.773 00.000 14332 OnExposeComplete: enter
21:33:17.773 00.000 14332 UpdateGuideState(): m_state=3
21:33:17.773 00.000 14332 Star::Find(15, 761, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:33:17.773 00.000 14332 Star::Find returns 1 (0), X=759.86, Y=291.64, Mass=892, SNR=19.8, Peak=139 HFD=2.5
21:33:17.773 00.000 14332 Status Line: West step   5, dist= 7.3
21:33:17.773 00.000 14332 Enqueuing Calibration Move request for direction 3
21:33:17.773 00.000 46048 Worker thread wakes up
21:33:17.773 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:17.773 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:17.773 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:17.773 00.000 46048 MoveAxis(W, 200, -)
21:33:17.773 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:17.773 00.000 46048 IsSlewing returns 0
21:33:17.773 00.000 46048 IsGuiding returns 0
21:33:17.773 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:17.781 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
21:33:17.789 00.008 14332 UpdateGuideState exits: m=892 SNR=19.8
21:33:17.789 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:17.789 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:17.789 00.000 14332 Enqueuing Expose request
21:33:18.004 00.215 46048 IsGuiding returns 1
21:33:18.004 00.000 46048 scope still moving after pulse duration time elapsed
21:33:18.028 00.024 46048 IsSlewing returns 0
21:33:18.028 00.000 46048 IsGuiding returns 0
21:33:18.028 00.000 46048 scope move finished after 200 + 49 ms
21:33:18.028 00.000 46048 Move returns status 0, amount 200
21:33:18.028 00.000 46048 move complete, result=0
21:33:18.028 00.000 46048 worker thread done servicing request
21:33:18.028 00.000 46048 Worker thread wakes up
21:33:18.028 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:18.028 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,277,31,31)
21:33:21.270 03.242 46048 Exposure complete
21:33:21.287 00.017 46048 worker thread done servicing request
21:33:21.295 00.008 14332 OnExposeComplete: enter
21:33:21.295 00.000 14332 UpdateGuideState(): m_state=3
21:33:21.295 00.000 14332 Star::Find(15, 759, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:33:21.295 00.000 14332 Star::Find returns 1 (0), X=758.11, Y=292.25, Mass=917, SNR=20.0, Peak=141 HFD=2.4
21:33:21.295 00.000 14332 Status Line: West step   6, dist= 9.2
21:33:21.295 00.000 14332 Enqueuing Calibration Move request for direction 3
21:33:21.295 00.000 46048 Worker thread wakes up
21:33:21.295 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:21.295 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:21.295 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:21.295 00.000 46048 MoveAxis(W, 200, -)
21:33:21.295 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:21.295 00.000 46048 IsSlewing returns 0
21:33:21.295 00.000 46048 IsGuiding returns 0
21:33:21.295 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:21.295 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:21.303 00.008 14332 UpdateGuideState exits: m=917 SNR=20.0
21:33:21.303 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:21.303 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:21.303 00.000 14332 Enqueuing Expose request
21:33:21.523 00.220 46048 IsGuiding returns 1
21:33:21.523 00.000 46048 scope still moving after pulse duration time elapsed
21:33:21.550 00.027 46048 IsSlewing returns 0
21:33:21.550 00.000 46048 IsGuiding returns 0
21:33:21.550 00.000 46048 scope move finished after 200 + 52 ms
21:33:21.550 00.000 46048 Move returns status 0, amount 200
21:33:21.550 00.000 46048 move complete, result=0
21:33:21.550 00.000 46048 worker thread done servicing request
21:33:21.550 00.000 46048 Worker thread wakes up
21:33:21.550 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:21.550 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(743,277,31,31)
21:33:24.784 03.234 46048 Exposure complete
21:33:24.804 00.020 46048 worker thread done servicing request
21:33:24.804 00.000 14332 OnExposeComplete: enter
21:33:24.804 00.000 14332 UpdateGuideState(): m_state=3
21:33:24.804 00.000 14332 Star::Find(15, 758, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:33:24.804 00.000 14332 Star::Find returns 1 (0), X=756.18, Y=292.04, Mass=893, SNR=19.8, Peak=125 HFD=2.8
21:33:24.804 00.000 14332 Status Line: West step   7, dist=11.0
21:33:24.808 00.004 14332 Enqueuing Calibration Move request for direction 3
21:33:24.808 00.000 46048 Worker thread wakes up
21:33:24.808 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:24.808 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:24.808 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:24.808 00.000 46048 MoveAxis(W, 200, -)
21:33:24.808 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:24.808 00.000 46048 IsSlewing returns 0
21:33:24.808 00.000 46048 IsGuiding returns 0
21:33:24.814 00.006 46048 PulseGuide returned control before completion, sleep 210
21:33:24.814 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:24.826 00.012 14332 UpdateGuideState exits: m=893 SNR=19.8
21:33:24.826 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:24.826 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:24.826 00.000 14332 Enqueuing Expose request
21:33:25.037 00.211 46048 IsGuiding returns 1
21:33:25.037 00.000 46048 scope still moving after pulse duration time elapsed
21:33:25.064 00.027 46048 IsSlewing returns 0
21:33:25.064 00.000 46048 IsGuiding returns 0
21:33:25.064 00.000 46048 scope move finished after 200 + 50 ms
21:33:25.064 00.000 46048 Move returns status 0, amount 200
21:33:25.064 00.000 46048 move complete, result=0
21:33:25.064 00.000 46048 worker thread done servicing request
21:33:25.064 00.000 46048 Worker thread wakes up
21:33:25.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:25.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(741,277,31,31)
21:33:28.290 03.226 46048 Exposure complete
21:33:28.311 00.021 46048 worker thread done servicing request
21:33:28.311 00.000 14332 OnExposeComplete: enter
21:33:28.311 00.000 14332 UpdateGuideState(): m_state=3
21:33:28.311 00.000 14332 Star::Find(15, 756, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:33:28.311 00.000 14332 Star::Find returns 1 (0), X=753.40, Y=291.89, Mass=865, SNR=19.3, Peak=118 HFD=3.2
21:33:28.311 00.000 14332 Status Line: West step   8, dist=13.7
21:33:28.314 00.003 14332 Enqueuing Calibration Move request for direction 3
21:33:28.314 00.000 46048 Worker thread wakes up
21:33:28.314 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:28.314 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:28.314 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:28.314 00.000 46048 MoveAxis(W, 200, -)
21:33:28.314 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:28.314 00.000 46048 IsSlewing returns 0
21:33:28.314 00.000 46048 IsGuiding returns 0
21:33:28.314 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:28.318 00.004 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
21:33:28.330 00.012 14332 UpdateGuideState exits: m=865 SNR=19.3
21:33:28.330 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:28.330 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:28.330 00.000 14332 Enqueuing Expose request
21:33:28.532 00.202 46048 IsGuiding returns 1
21:33:28.532 00.000 46048 scope still moving after pulse duration time elapsed
21:33:28.557 00.025 46048 IsSlewing returns 0
21:33:28.557 00.000 46048 IsGuiding returns 0
21:33:28.557 00.000 46048 scope move finished after 200 + 43 ms
21:33:28.557 00.000 46048 Move returns status 0, amount 200
21:33:28.557 00.000 46048 move complete, result=0
21:33:28.557 00.000 46048 worker thread done servicing request
21:33:28.557 00.000 46048 Worker thread wakes up
21:33:28.557 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:28.557 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(738,277,31,31)
21:33:31.786 03.229 46048 Exposure complete
21:33:31.806 00.020 46048 worker thread done servicing request
21:33:31.806 00.000 14332 OnExposeComplete: enter
21:33:31.806 00.000 14332 UpdateGuideState(): m_state=3
21:33:31.806 00.000 14332 Star::Find(15, 753, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:33:31.806 00.000 14332 Star::Find returns 1 (0), X=751.31, Y=292.51, Mass=955, SNR=20.1, Peak=124 HFD=3.1
21:33:31.806 00.000 14332 Status Line: West step   9, dist=15.9
21:33:31.806 00.000 14332 Enqueuing Calibration Move request for direction 3
21:33:31.806 00.000 46048 Worker thread wakes up
21:33:31.806 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:31.806 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:31.806 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:31.806 00.000 46048 MoveAxis(W, 200, -)
21:33:31.806 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:31.806 00.000 46048 IsSlewing returns 0
21:33:31.806 00.000 46048 IsGuiding returns 0
21:33:31.806 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:31.806 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
21:33:31.822 00.016 14332 UpdateGuideState exits: m=955 SNR=20.1
21:33:31.822 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:31.822 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:31.822 00.000 14332 Enqueuing Expose request
21:33:32.033 00.211 46048 IsGuiding returns 1
21:33:32.033 00.000 46048 scope still moving after pulse duration time elapsed
21:33:32.073 00.040 46048 IsSlewing returns 0
21:33:32.073 00.000 46048 IsGuiding returns 0
21:33:32.074 00.001 46048 scope move finished after 200 + 63 ms
21:33:32.074 00.000 46048 Move returns status 0, amount 200
21:33:32.074 00.000 46048 move complete, result=0
21:33:32.074 00.000 46048 worker thread done servicing request
21:33:32.074 00.000 46048 Worker thread wakes up
21:33:32.074 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:32.074 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(736,278,31,31)
21:33:35.302 03.228 46048 Exposure complete
21:33:35.324 00.022 46048 worker thread done servicing request
21:33:35.324 00.000 14332 OnExposeComplete: enter
21:33:35.324 00.000 14332 UpdateGuideState(): m_state=3
21:33:35.324 00.000 14332 Star::Find(15, 751, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:33:35.324 00.000 14332 Star::Find returns 1 (0), X=748.66, Y=293.04, Mass=873, SNR=19.3, Peak=134 HFD=3.1
21:33:35.324 00.000 14332 Status Line: West step  10, dist=18.6
21:33:35.326 00.002 14332 Enqueuing Calibration Move request for direction 3
21:33:35.326 00.000 46048 Worker thread wakes up
21:33:35.326 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:35.326 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:35.326 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:35.326 00.000 46048 MoveAxis(W, 200, -)
21:33:35.326 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:35.326 00.000 46048 IsSlewing returns 0
21:33:35.326 00.000 46048 IsGuiding returns 0
21:33:35.326 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:35.329 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:35.337 00.008 14332 UpdateGuideState exits: m=873 SNR=19.3
21:33:35.337 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:35.337 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:35.337 00.000 14332 Enqueuing Expose request
21:33:35.539 00.202 46048 IsGuiding returns 1
21:33:35.539 00.000 46048 scope still moving after pulse duration time elapsed
21:33:35.571 00.032 46048 IsSlewing returns 0
21:33:35.571 00.000 46048 IsGuiding returns 0
21:33:35.571 00.000 46048 scope move finished after 200 + 45 ms
21:33:35.571 00.000 46048 Move returns status 0, amount 200
21:33:35.571 00.000 46048 move complete, result=0
21:33:35.571 00.000 46048 worker thread done servicing request
21:33:35.571 00.000 46048 Worker thread wakes up
21:33:35.571 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:35.571 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(734,278,31,31)
21:33:38.802 03.231 46048 Exposure complete
21:33:38.818 00.016 46048 worker thread done servicing request
21:33:38.818 00.000 14332 OnExposeComplete: enter
21:33:38.818 00.000 14332 UpdateGuideState(): m_state=3
21:33:38.818 00.000 14332 Star::Find(15, 748, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:33:38.818 00.000 14332 Star::Find returns 1 (0), X=746.41, Y=293.87, Mass=869, SNR=19.4, Peak=118 HFD=3.1
21:33:38.827 00.009 14332 Status Line: West step  11, dist=20.9
21:33:38.827 00.000 14332 Enqueuing Calibration Move request for direction 3
21:33:38.827 00.000 46048 Worker thread wakes up
21:33:38.827 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:38.827 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:38.827 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:38.827 00.000 46048 MoveAxis(W, 200, -)
21:33:38.827 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:38.827 00.000 46048 IsSlewing returns 0
21:33:38.827 00.000 46048 IsGuiding returns 0
21:33:38.827 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:38.829 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:38.838 00.009 14332 UpdateGuideState exits: m=869 SNR=19.4
21:33:38.838 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:38.838 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:38.838 00.000 14332 Enqueuing Expose request
21:33:39.040 00.202 46048 IsGuiding returns 1
21:33:39.040 00.000 46048 scope still moving after pulse duration time elapsed
21:33:39.064 00.024 46048 IsSlewing returns 0
21:33:39.064 00.000 46048 IsGuiding returns 0
21:33:39.064 00.000 46048 scope move finished after 200 + 36 ms
21:33:39.064 00.000 46048 Move returns status 0, amount 200
21:33:39.064 00.000 46048 move complete, result=0
21:33:39.064 00.000 46048 worker thread done servicing request
21:33:39.064 00.000 46048 Worker thread wakes up
21:33:39.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:39.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(731,279,31,31)
21:33:42.307 03.243 46048 Exposure complete
21:33:42.322 00.015 46048 worker thread done servicing request
21:33:42.322 00.000 14332 OnExposeComplete: enter
21:33:42.329 00.007 14332 UpdateGuideState(): m_state=3
21:33:42.329 00.000 14332 Star::Find(15, 746, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:33:42.329 00.000 14332 Star::Find returns 1 (0), X=743.74, Y=293.70, Mass=909, SNR=19.8, Peak=109 HFD=3.1
21:33:42.330 00.001 14332 Status Line: West step  12, dist=23.5
21:33:42.332 00.002 14332 Enqueuing Calibration Move request for direction 3
21:33:42.332 00.000 46048 Worker thread wakes up
21:33:42.332 00.000 46048 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
21:33:42.332 00.000 46048 Handling axis move in thread for scope dir=3 dur=200
21:33:42.332 00.000 46048 scope move axis dir= 3 dur= 200 opts= 0x0
21:33:42.332 00.000 46048 MoveAxis(W, 200, -)
21:33:42.332 00.000 46048 Guiding  Dir = 3, Dur = 200
21:33:42.332 00.000 46048 IsSlewing returns 0
21:33:42.332 00.000 46048 IsGuiding returns 0
21:33:42.332 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:42.334 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:42.345 00.011 14332 UpdateGuideState exits: m=909 SNR=19.8
21:33:42.345 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:42.345 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:42.345 00.000 14332 Enqueuing Expose request
21:33:42.553 00.208 46048 IsGuiding returns 1
21:33:42.553 00.000 46048 scope still moving after pulse duration time elapsed
21:33:42.577 00.024 46048 IsSlewing returns 0
21:33:42.577 00.000 46048 IsGuiding returns 0
21:33:42.578 00.001 46048 scope move finished after 200 + 45 ms
21:33:42.578 00.000 46048 Move returns status 0, amount 200
21:33:42.578 00.000 46048 move complete, result=0
21:33:42.578 00.000 46048 worker thread done servicing request
21:33:42.578 00.000 46048 Worker thread wakes up
21:33:42.578 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:42.578 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(729,279,31,31)
21:33:45.808 03.230 46048 Exposure complete
21:33:45.833 00.025 46048 worker thread done servicing request
21:33:45.833 00.000 14332 OnExposeComplete: enter
21:33:45.833 00.000 14332 UpdateGuideState(): m_state=3
21:33:45.833 00.000 14332 Star::Find(15, 743, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:33:45.833 00.000 14332 Star::Find returns 1 (0), X=741.10, Y=293.67, Mass=939, SNR=20.1, Peak=117 HFD=2.9
21:33:45.833 00.000 14332 WEST calibration completes with steps=12 angle=-8.2 rate=10.894 parity=1
21:33:45.833 00.000 14332 Falling Through to state GO_EAST
21:33:45.833 00.000 14332 Status Line: East step   2, dist=26.1
21:33:45.837 00.004 14332 Enqueuing Calibration Move request for direction 2
21:33:45.837 00.000 46048 Worker thread wakes up
21:33:45.837 00.000 46048 worker thread servicing REQUEST_MOVE scope dir E(2) 1376 opts 0x0
21:33:45.837 00.000 46048 Handling axis move in thread for scope dir=2 dur=1376
21:33:45.837 00.000 46048 scope move axis dir= 2 dur= 1376 opts= 0x0
21:33:45.837 00.000 46048 MoveAxis(E, 1376, -)
21:33:45.837 00.000 46048 Guiding  Dir = 2, Dur = 1376
21:33:45.837 00.000 46048 IsSlewing returns 0
21:33:45.837 00.000 46048 IsGuiding returns 0
21:33:45.837 00.000 46048 PulseGuide returned control before completion, sleep 1386
21:33:45.839 00.002 14332 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:45.849 00.010 14332 UpdateGuideState exits: m=939 SNR=20.1
21:33:45.849 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:45.849 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:45.849 00.000 14332 Enqueuing Expose request
21:33:47.227 01.378 46048 IsGuiding returns 1
21:33:47.227 00.000 46048 scope still moving after pulse duration time elapsed
21:33:47.251 00.024 46048 IsSlewing returns 0
21:33:47.251 00.000 46048 IsGuiding returns 0
21:33:47.251 00.000 46048 scope move finished after 1376 + 37 ms
21:33:47.251 00.000 46048 Move returns status 0, amount 1376
21:33:47.251 00.000 46048 move complete, result=0
21:33:47.251 00.000 46048 worker thread done servicing request
21:33:47.251 00.000 46048 Worker thread wakes up
21:33:47.251 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:47.251 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(726,279,31,31)
21:33:50.476 03.225 46048 Exposure complete
21:33:50.501 00.025 46048 worker thread done servicing request
21:33:50.501 00.000 14332 OnExposeComplete: enter
21:33:50.501 00.000 14332 UpdateGuideState(): m_state=3
21:33:50.501 00.000 14332 Star::Find(15, 741, 293, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:33:50.501 00.000 14332 Star::Find returns 1 (0), X=755.23, Y=292.33, Mass=931, SNR=20.2, Peak=125 HFD=2.7
21:33:50.504 00.003 14332 Status Line: East step   1, dist=12.0
21:33:50.504 00.000 14332 Enqueuing Calibration Move request for direction 2
21:33:50.506 00.002 46048 Worker thread wakes up
21:33:50.506 00.000 46048 worker thread servicing REQUEST_MOVE scope dir E(2) 1024 opts 0x0
21:33:50.506 00.000 46048 Handling axis move in thread for scope dir=2 dur=1024
21:33:50.506 00.000 46048 scope move axis dir= 2 dur= 1024 opts= 0x0
21:33:50.506 00.000 46048 MoveAxis(E, 1024, -)
21:33:50.506 00.000 46048 Guiding  Dir = 2, Dur = 1024
21:33:50.506 00.000 46048 IsSlewing returns 0
21:33:50.506 00.000 46048 IsGuiding returns 0
21:33:50.506 00.000 46048 PulseGuide returned control before completion, sleep 1034
21:33:50.509 00.003 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:50.517 00.008 14332 UpdateGuideState exits: m=931 SNR=20.2
21:33:50.517 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:50.517 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:50.517 00.000 14332 Enqueuing Expose request
21:33:51.550 01.033 46048 IsGuiding returns 1
21:33:51.550 00.000 46048 scope still moving after pulse duration time elapsed
21:33:51.581 00.031 46048 IsSlewing returns 0
21:33:51.581 00.000 46048 IsGuiding returns 1
21:33:51.614 00.033 46048 IsSlewing returns 0
21:33:51.615 00.001 46048 IsGuiding returns 0
21:33:51.615 00.000 46048 scope move finished after 1024 + 84 ms
21:33:51.615 00.000 46048 Move returns status 0, amount 1024
21:33:51.615 00.000 46048 move complete, result=0
21:33:51.615 00.000 46048 worker thread done servicing request
21:33:51.615 00.000 46048 Worker thread wakes up
21:33:51.615 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:51.615 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(740,277,31,31)
21:33:54.850 03.235 46048 Exposure complete
21:33:54.866 00.016 46048 worker thread done servicing request
21:33:54.866 00.000 14332 OnExposeComplete: enter
21:33:54.866 00.000 14332 UpdateGuideState(): m_state=3
21:33:54.866 00.000 14332 Star::Find(15, 755, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:33:54.866 00.000 14332 Star::Find returns 1 (0), X=766.49, Y=291.64, Mass=871, SNR=19.6, Peak=117 HFD=3.1
21:33:54.969 00.103 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:33:54.969 00.000 14332 Backlash: Looking for 3 moves of 1.3 px, max attempts = 300
21:33:54.969 00.000 14332 Falling Through to state CLEAR_BACKLASH
21:33:54.969 00.000 14332 Backlash: Starting north clearing using pulse width of 200
21:33:54.969 00.000 14332 Enqueuing Calibration Move request for direction 0
21:33:54.969 00.000 14332 Status Line: Clearing backlash step 1
21:33:54.969 00.000 46048 Worker thread wakes up
21:33:54.969 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:33:54.969 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:33:54.969 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:33:54.969 00.000 46048 MoveAxis(N, 200, -)
21:33:54.969 00.000 46048 Guiding  Dir = 0, Dur = 200
21:33:54.969 00.000 46048 IsSlewing returns 0
21:33:54.969 00.000 46048 IsGuiding returns 0
21:33:54.969 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:54.969 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:54.977 00.008 14332 UpdateGuideState exits: m=871 SNR=19.6
21:33:54.977 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:54.977 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:54.977 00.000 14332 Enqueuing Expose request
21:33:55.190 00.213 46048 IsGuiding returns 1
21:33:55.190 00.000 46048 scope still moving after pulse duration time elapsed
21:33:55.223 00.033 46048 IsSlewing returns 0
21:33:55.223 00.000 46048 IsGuiding returns 1
21:33:55.246 00.023 46048 IsSlewing returns 0
21:33:55.246 00.000 46048 IsGuiding returns 1
21:33:55.271 00.025 46048 IsSlewing returns 0
21:33:55.271 00.000 46048 IsGuiding returns 1
21:33:55.302 00.031 46048 IsSlewing returns 0
21:33:55.302 00.000 46048 IsGuiding returns 0
21:33:55.302 00.000 46048 scope move finished after 200 + 132 ms
21:33:55.302 00.000 46048 Move returns status 0, amount 200
21:33:55.302 00.000 46048 move complete, result=0
21:33:55.302 00.000 46048 worker thread done servicing request
21:33:55.302 00.000 46048 Worker thread wakes up
21:33:55.302 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:55.302 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(751,277,31,31)
21:33:58.534 03.232 46048 Exposure complete
21:33:58.556 00.022 46048 worker thread done servicing request
21:33:58.556 00.000 14332 OnExposeComplete: enter
21:33:58.556 00.000 14332 UpdateGuideState(): m_state=3
21:33:58.556 00.000 14332 Star::Find(15, 766, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:33:58.556 00.000 14332 Star::Find returns 1 (0), X=765.78, Y=291.54, Mass=804, SNR=18.8, Peak=106 HFD=3.0
21:33:58.556 00.000 14332 Backlash: Rejected small move of 0.7 px
21:33:58.556 00.000 14332 Enqueuing Calibration Move request for direction 0
21:33:58.556 00.000 46048 Worker thread wakes up
21:33:58.556 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:33:58.556 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:33:58.556 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:33:58.556 00.000 46048 MoveAxis(N, 200, -)
21:33:58.556 00.000 46048 Guiding  Dir = 0, Dur = 200
21:33:58.556 00.000 14332 Status Line: Clearing backlash step   2
21:33:58.556 00.000 46048 IsSlewing returns 0
21:33:58.556 00.000 46048 IsGuiding returns 0
21:33:58.556 00.000 46048 PulseGuide returned control before completion, sleep 210
21:33:58.556 00.000 14332 Backlash: Clearing backlash step   2, Last Delta = 0.72 px, CumDistance = 0.72 px
21:33:58.562 00.006 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:33:58.573 00.011 14332 UpdateGuideState exits: m=804 SNR=18.8
21:33:58.573 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:33:58.573 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:33:58.573 00.000 14332 Enqueuing Expose request
21:33:58.770 00.197 46048 IsGuiding returns 1
21:33:58.770 00.000 46048 scope still moving after pulse duration time elapsed
21:33:58.804 00.034 46048 IsSlewing returns 0
21:33:58.804 00.000 46048 IsGuiding returns 0
21:33:58.804 00.000 46048 scope move finished after 200 + 45 ms
21:33:58.804 00.000 46048 Move returns status 0, amount 200
21:33:58.804 00.000 46048 move complete, result=0
21:33:58.804 00.000 46048 worker thread done servicing request
21:33:58.804 00.000 46048 Worker thread wakes up
21:33:58.804 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:33:58.804 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(751,277,31,31)
21:34:02.042 03.238 46048 Exposure complete
21:34:02.056 00.014 46048 worker thread done servicing request
21:34:02.056 00.000 14332 OnExposeComplete: enter
21:34:02.056 00.000 14332 UpdateGuideState(): m_state=3
21:34:02.056 00.000 14332 Star::Find(15, 765, 291, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:34:02.056 00.000 14332 Star::Find returns 1 (0), X=765.23, Y=292.65, Mass=930, SNR=19.8, Peak=118 HFD=2.9
21:34:02.063 00.007 14332 Backlash: Rejected small move of 1.2 px
21:34:02.063 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:02.063 00.000 46048 Worker thread wakes up
21:34:02.063 00.000 14332 Status Line: Clearing backlash step   3
21:34:02.065 00.002 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:02.065 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:02.065 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:02.065 00.000 46048 MoveAxis(N, 200, -)
21:34:02.065 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:02.065 00.000 46048 IsSlewing returns 0
21:34:02.065 00.000 46048 IsGuiding returns 0
21:34:02.065 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:02.065 00.000 14332 Backlash: Clearing backlash step   3, Last Delta = 1.25 px, CumDistance = 1.62 px
21:34:02.065 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:02.079 00.014 14332 UpdateGuideState exits: m=930 SNR=19.8
21:34:02.079 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:02.079 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:02.079 00.000 14332 Enqueuing Expose request
21:34:02.275 00.196 46048 IsGuiding returns 1
21:34:02.276 00.001 46048 scope still moving after pulse duration time elapsed
21:34:02.305 00.029 46048 IsSlewing returns 0
21:34:02.305 00.000 46048 IsGuiding returns 0
21:34:02.305 00.000 46048 scope move finished after 200 + 40 ms
21:34:02.305 00.000 46048 Move returns status 0, amount 200
21:34:02.305 00.000 46048 move complete, result=0
21:34:02.305 00.000 46048 worker thread done servicing request
21:34:02.305 00.000 46048 Worker thread wakes up
21:34:02.305 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:02.305 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(750,278,31,31)
21:34:05.541 03.236 46048 Exposure complete
21:34:05.556 00.015 46048 worker thread done servicing request
21:34:05.556 00.000 14332 OnExposeComplete: enter
21:34:05.563 00.007 14332 UpdateGuideState(): m_state=3
21:34:05.563 00.000 14332 Star::Find(15, 765, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:34:05.563 00.000 14332 Star::Find returns 1 (0), X=764.97, Y=294.55, Mass=870, SNR=19.7, Peak=155 HFD=2.3
21:34:05.563 00.000 14332 Backlash: Accepted clearing move of 1.9
21:34:05.563 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:05.563 00.000 46048 Worker thread wakes up
21:34:05.563 00.000 14332 Status Line: Clearing backlash step   4
21:34:05.564 00.001 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:05.564 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:05.564 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:05.564 00.000 46048 MoveAxis(N, 200, -)
21:34:05.564 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:05.564 00.000 46048 IsSlewing returns 0
21:34:05.564 00.000 46048 IsGuiding returns 0
21:34:05.564 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:05.564 00.000 14332 Backlash: Clearing backlash step   4, Last Delta = 1.91 px, CumDistance = 3.28 px
21:34:05.567 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:05.577 00.010 14332 UpdateGuideState exits: m=870 SNR=19.7
21:34:05.577 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:05.577 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:05.577 00.000 14332 Enqueuing Expose request
21:34:05.779 00.202 46048 IsGuiding returns 1
21:34:05.779 00.000 46048 scope still moving after pulse duration time elapsed
21:34:05.807 00.028 46048 IsSlewing returns 0
21:34:05.807 00.000 46048 IsGuiding returns 0
21:34:05.807 00.000 46048 scope move finished after 200 + 44 ms
21:34:05.807 00.000 46048 Move returns status 0, amount 200
21:34:05.807 00.000 46048 move complete, result=0
21:34:05.807 00.000 46048 worker thread done servicing request
21:34:05.807 00.000 46048 Worker thread wakes up
21:34:05.807 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:05.807 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(750,280,31,31)
21:34:09.040 03.233 46048 Exposure complete
21:34:09.057 00.017 46048 worker thread done servicing request
21:34:09.057 00.000 14332 OnExposeComplete: enter
21:34:09.057 00.000 14332 UpdateGuideState(): m_state=3
21:34:09.057 00.000 14332 Star::Find(15, 764, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:34:09.057 00.000 14332 Star::Find returns 1 (0), X=764.67, Y=296.62, Mass=943, SNR=20.2, Peak=147 HFD=2.9
21:34:09.057 00.000 14332 Backlash: Accepted clearing move of 2.1
21:34:09.057 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:09.057 00.000 46048 Worker thread wakes up
21:34:09.057 00.000 14332 Status Line: Clearing backlash step   5
21:34:09.057 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:09.057 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:09.057 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:09.057 00.000 46048 MoveAxis(N, 200, -)
21:34:09.057 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:09.057 00.000 46048 IsSlewing returns 0
21:34:09.057 00.000 46048 IsGuiding returns 0
21:34:09.057 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:09.062 00.005 14332 Backlash: Clearing backlash step   5, Last Delta = 2.10 px, CumDistance = 5.30 px
21:34:09.063 00.001 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:09.072 00.009 14332 UpdateGuideState exits: m=943 SNR=20.2
21:34:09.072 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:09.072 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:09.072 00.000 14332 Enqueuing Expose request
21:34:09.279 00.207 46048 IsGuiding returns 1
21:34:09.279 00.000 46048 scope still moving after pulse duration time elapsed
21:34:09.304 00.025 46048 IsSlewing returns 0
21:34:09.304 00.000 46048 IsGuiding returns 0
21:34:09.304 00.000 46048 scope move finished after 200 + 43 ms
21:34:09.304 00.000 46048 Move returns status 0, amount 200
21:34:09.304 00.000 46048 move complete, result=0
21:34:09.304 00.000 46048 worker thread done servicing request
21:34:09.304 00.000 46048 Worker thread wakes up
21:34:09.304 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:09.304 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(750,282,31,31)
21:34:12.543 03.239 46048 Exposure complete
21:34:12.568 00.025 46048 worker thread done servicing request
21:34:12.568 00.000 14332 OnExposeComplete: enter
21:34:12.568 00.000 14332 UpdateGuideState(): m_state=3
21:34:12.568 00.000 14332 Star::Find(15, 764, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:34:12.568 00.000 14332 Star::Find returns 1 (0), X=764.26, Y=298.37, Mass=901, SNR=20.0, Peak=145 HFD=2.9
21:34:12.568 00.000 14332 Backlash: Accepted clearing move of 1.8
21:34:12.568 00.000 14332 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
21:34:12.568 00.000 14332 Backlash: North calibration moves starting at {764.7,296.6}, Offset = 6.7 px
21:34:12.568 00.000 14332 Backlash: Total distance moved = 8.5
21:34:12.568 00.000 14332 Backlash: Falling Through to state GO_NORTH
21:34:12.568 00.000 14332 Status Line: North step   2, dist= 1.8
21:34:12.568 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:12.568 00.000 46048 Worker thread wakes up
21:34:12.568 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:12.568 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:12.568 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:12.568 00.000 46048 MoveAxis(N, 200, -)
21:34:12.568 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:12.568 00.000 46048 IsSlewing returns 0
21:34:12.568 00.000 46048 IsGuiding returns 0
21:34:12.568 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:12.574 00.006 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:12.577 00.003 14332 UpdateGuideState exits: m=901 SNR=20.0
21:34:12.585 00.008 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:12.585 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:12.585 00.000 14332 Enqueuing Expose request
21:34:12.787 00.202 46048 IsGuiding returns 1
21:34:12.787 00.000 46048 scope still moving after pulse duration time elapsed
21:34:12.813 00.026 46048 IsSlewing returns 0
21:34:12.813 00.000 46048 IsGuiding returns 0
21:34:12.813 00.000 46048 scope move finished after 200 + 41 ms
21:34:12.813 00.000 46048 Move returns status 0, amount 200
21:34:12.813 00.000 46048 move complete, result=0
21:34:12.813 00.000 46048 worker thread done servicing request
21:34:12.813 00.000 46048 Worker thread wakes up
21:34:12.813 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:12.813 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(749,283,31,31)
21:34:16.047 03.234 46048 Exposure complete
21:34:16.066 00.019 46048 worker thread done servicing request
21:34:16.071 00.005 14332 OnExposeComplete: enter
21:34:16.071 00.000 14332 UpdateGuideState(): m_state=3
21:34:16.071 00.000 14332 Star::Find(15, 764, 298, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:34:16.071 00.000 14332 Star::Find returns 1 (0), X=764.20, Y=301.32, Mass=887, SNR=19.9, Peak=168 HFD=2.4
21:34:16.071 00.000 14332 Status Line: North step   3, dist= 4.7
21:34:16.071 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:16.071 00.000 46048 Worker thread wakes up
21:34:16.071 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:16.071 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:16.071 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:16.071 00.000 46048 MoveAxis(N, 200, -)
21:34:16.071 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:16.071 00.000 46048 IsSlewing returns 0
21:34:16.071 00.000 46048 IsGuiding returns 0
21:34:16.071 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:16.071 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:16.085 00.014 14332 UpdateGuideState exits: m=887 SNR=19.9
21:34:16.085 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:16.085 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:16.085 00.000 14332 Enqueuing Expose request
21:34:16.301 00.216 46048 IsGuiding returns 0
21:34:16.301 00.000 46048 Move returns status 0, amount 200
21:34:16.301 00.000 46048 move complete, result=0
21:34:16.301 00.000 46048 worker thread done servicing request
21:34:16.301 00.000 46048 Worker thread wakes up
21:34:16.301 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:16.301 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(749,286,31,31)
21:34:19.526 03.225 46048 Exposure complete
21:34:19.543 00.017 46048 worker thread done servicing request
21:34:19.543 00.000 14332 OnExposeComplete: enter
21:34:19.543 00.000 14332 UpdateGuideState(): m_state=3
21:34:19.543 00.000 14332 Star::Find(15, 764, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:34:19.543 00.000 14332 Star::Find returns 1 (0), X=763.91, Y=303.80, Mass=894, SNR=19.8, Peak=137 HFD=2.4
21:34:19.543 00.000 14332 Status Line: North step   4, dist= 7.2
21:34:19.543 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:19.543 00.000 46048 Worker thread wakes up
21:34:19.543 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:19.543 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:19.543 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:19.543 00.000 46048 MoveAxis(N, 200, -)
21:34:19.543 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:19.543 00.000 46048 IsSlewing returns 0
21:34:19.543 00.000 46048 IsGuiding returns 0
21:34:19.552 00.009 46048 PulseGuide returned control before completion, sleep 210
21:34:19.552 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:19.560 00.008 14332 UpdateGuideState exits: m=894 SNR=19.8
21:34:19.560 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:19.560 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:19.560 00.000 14332 Enqueuing Expose request
21:34:19.769 00.209 46048 IsGuiding returns 1
21:34:19.769 00.000 46048 scope still moving after pulse duration time elapsed
21:34:19.793 00.024 46048 IsSlewing returns 0
21:34:19.793 00.000 46048 IsGuiding returns 0
21:34:19.793 00.000 46048 scope move finished after 200 + 41 ms
21:34:19.793 00.000 46048 Move returns status 0, amount 200
21:34:19.793 00.000 46048 move complete, result=0
21:34:19.793 00.000 46048 worker thread done servicing request
21:34:19.793 00.000 46048 Worker thread wakes up
21:34:19.793 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:19.793 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(749,289,31,31)
21:34:23.042 03.249 46048 Exposure complete
21:34:23.062 00.020 46048 worker thread done servicing request
21:34:23.062 00.000 14332 OnExposeComplete: enter
21:34:23.062 00.000 14332 UpdateGuideState(): m_state=3
21:34:23.062 00.000 14332 Star::Find(15, 763, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:34:23.062 00.000 14332 Star::Find returns 1 (0), X=763.34, Y=305.89, Mass=885, SNR=19.7, Peak=129 HFD=2.6
21:34:23.062 00.000 14332 Status Line: North step   5, dist= 9.4
21:34:23.068 00.006 14332 Enqueuing Calibration Move request for direction 0
21:34:23.068 00.000 46048 Worker thread wakes up
21:34:23.068 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:23.068 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:23.068 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:23.068 00.000 46048 MoveAxis(N, 200, -)
21:34:23.068 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:23.068 00.000 46048 IsSlewing returns 0
21:34:23.068 00.000 46048 IsGuiding returns 0
21:34:23.068 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:23.070 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:23.076 00.006 14332 UpdateGuideState exits: m=885 SNR=19.7
21:34:23.076 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:23.076 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:23.076 00.000 14332 Enqueuing Expose request
21:34:23.285 00.209 46048 IsGuiding returns 1
21:34:23.285 00.000 46048 scope still moving after pulse duration time elapsed
21:34:23.307 00.022 46048 IsSlewing returns 0
21:34:23.307 00.000 46048 IsGuiding returns 0
21:34:23.307 00.000 46048 scope move finished after 200 + 38 ms
21:34:23.307 00.000 46048 Move returns status 0, amount 200
21:34:23.307 00.000 46048 move complete, result=0
21:34:23.308 00.001 46048 worker thread done servicing request
21:34:23.308 00.000 46048 Worker thread wakes up
21:34:23.308 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:23.308 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(748,291,31,31)
21:34:26.534 03.226 46048 Exposure complete
21:34:26.552 00.018 46048 worker thread done servicing request
21:34:26.554 00.002 14332 OnExposeComplete: enter
21:34:26.554 00.000 14332 UpdateGuideState(): m_state=3
21:34:26.554 00.000 14332 Star::Find(15, 763, 305, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:34:26.554 00.000 14332 Star::Find returns 1 (0), X=762.46, Y=307.80, Mass=911, SNR=20.0, Peak=134 HFD=3.0
21:34:26.554 00.000 14332 Status Line: North step   6, dist=11.4
21:34:26.554 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:26.556 00.002 46048 Worker thread wakes up
21:34:26.556 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:26.556 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:26.556 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:26.556 00.000 46048 MoveAxis(N, 200, -)
21:34:26.556 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:26.556 00.000 46048 IsSlewing returns 0
21:34:26.556 00.000 46048 IsGuiding returns 0
21:34:26.556 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:26.556 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:26.568 00.012 14332 UpdateGuideState exits: m=911 SNR=20.0
21:34:26.568 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:26.568 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:26.568 00.000 14332 Enqueuing Expose request
21:34:26.777 00.209 46048 IsGuiding returns 1
21:34:26.777 00.000 46048 scope still moving after pulse duration time elapsed
21:34:26.802 00.025 46048 IsSlewing returns 0
21:34:26.802 00.000 46048 IsGuiding returns 0
21:34:26.802 00.000 46048 scope move finished after 200 + 46 ms
21:34:26.802 00.000 46048 Move returns status 0, amount 200
21:34:26.802 00.000 46048 move complete, result=0
21:34:26.802 00.000 46048 worker thread done servicing request
21:34:26.802 00.000 46048 Worker thread wakes up
21:34:26.802 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:26.802 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,293,31,31)
21:34:30.043 03.241 46048 Exposure complete
21:34:30.058 00.015 46048 worker thread done servicing request
21:34:30.058 00.000 14332 OnExposeComplete: enter
21:34:30.058 00.000 14332 UpdateGuideState(): m_state=3
21:34:30.058 00.000 14332 Star::Find(15, 762, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:34:30.058 00.000 14332 Star::Find returns 1 (0), X=762.12, Y=309.83, Mass=889, SNR=19.8, Peak=124 HFD=2.7
21:34:30.058 00.000 14332 Status Line: North step   7, dist=13.4
21:34:30.067 00.009 14332 Enqueuing Calibration Move request for direction 0
21:34:30.067 00.000 46048 Worker thread wakes up
21:34:30.067 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:30.067 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:30.067 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:30.067 00.000 46048 MoveAxis(N, 200, -)
21:34:30.067 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:30.067 00.000 46048 IsSlewing returns 0
21:34:30.067 00.000 46048 IsGuiding returns 0
21:34:30.067 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:30.070 00.003 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:30.082 00.012 14332 UpdateGuideState exits: m=889 SNR=19.8
21:34:30.082 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:30.082 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:30.082 00.000 14332 Enqueuing Expose request
21:34:30.291 00.209 46048 IsGuiding returns 1
21:34:30.291 00.000 46048 scope still moving after pulse duration time elapsed
21:34:30.319 00.028 46048 IsSlewing returns 0
21:34:30.319 00.000 46048 IsGuiding returns 0
21:34:30.319 00.000 46048 scope move finished after 200 + 50 ms
21:34:30.319 00.000 46048 Move returns status 0, amount 200
21:34:30.319 00.000 46048 move complete, result=0
21:34:30.319 00.000 46048 worker thread done servicing request
21:34:30.319 00.000 46048 Worker thread wakes up
21:34:30.319 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:30.319 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,295,31,31)
21:34:33.534 03.215 46048 Exposure complete
21:34:33.551 00.017 46048 worker thread done servicing request
21:34:33.551 00.000 14332 OnExposeComplete: enter
21:34:33.551 00.000 14332 UpdateGuideState(): m_state=3
21:34:33.551 00.000 14332 Star::Find(15, 762, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:34:33.551 00.000 14332 Star::Find returns 1 (0), X=762.15, Y=312.21, Mass=836, SNR=19.1, Peak=124 HFD=2.8
21:34:33.551 00.000 14332 Status Line: North step   8, dist=15.8
21:34:33.559 00.008 14332 Enqueuing Calibration Move request for direction 0
21:34:33.559 00.000 46048 Worker thread wakes up
21:34:33.559 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:33.559 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:33.559 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:33.559 00.000 46048 MoveAxis(N, 200, -)
21:34:33.559 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:33.559 00.000 46048 IsSlewing returns 0
21:34:33.559 00.000 46048 IsGuiding returns 0
21:34:33.559 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:33.559 00.000 14332 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
21:34:33.570 00.011 14332 UpdateGuideState exits: m=836 SNR=19.1
21:34:33.575 00.005 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:33.575 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:33.575 00.000 14332 Enqueuing Expose request
21:34:33.783 00.208 46048 IsGuiding returns 1
21:34:33.788 00.005 46048 scope still moving after pulse duration time elapsed
21:34:33.817 00.029 46048 IsSlewing returns 0
21:34:33.817 00.000 46048 IsGuiding returns 0
21:34:33.817 00.000 46048 scope move finished after 200 + 57 ms
21:34:33.817 00.000 46048 Move returns status 0, amount 200
21:34:33.817 00.000 46048 move complete, result=0
21:34:33.817 00.000 46048 worker thread done servicing request
21:34:33.817 00.000 46048 Worker thread wakes up
21:34:33.817 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:33.817 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,297,31,31)
21:34:37.041 03.224 46048 Exposure complete
21:34:37.057 00.016 46048 worker thread done servicing request
21:34:37.057 00.000 14332 OnExposeComplete: enter
21:34:37.057 00.000 14332 UpdateGuideState(): m_state=3
21:34:37.057 00.000 14332 Star::Find(15, 762, 312, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:34:37.057 00.000 14332 Star::Find returns 1 (0), X=762.61, Y=314.68, Mass=846, SNR=19.2, Peak=124 HFD=2.9
21:34:37.065 00.008 14332 Status Line: North step   9, dist=18.2
21:34:37.067 00.002 14332 Enqueuing Calibration Move request for direction 0
21:34:37.067 00.000 46048 Worker thread wakes up
21:34:37.067 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:37.067 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:37.067 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:37.067 00.000 46048 MoveAxis(N, 200, -)
21:34:37.067 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:37.067 00.000 46048 IsSlewing returns 0
21:34:37.067 00.000 46048 IsGuiding returns 0
21:34:37.067 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:37.067 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
21:34:37.078 00.011 14332 UpdateGuideState exits: m=846 SNR=19.2
21:34:37.078 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:37.078 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:37.078 00.000 14332 Enqueuing Expose request
21:34:37.288 00.210 46048 IsGuiding returns 1
21:34:37.288 00.000 46048 scope still moving after pulse duration time elapsed
21:34:37.315 00.027 46048 IsSlewing returns 0
21:34:37.315 00.000 46048 IsGuiding returns 0
21:34:37.315 00.000 46048 scope move finished after 200 + 46 ms
21:34:37.315 00.000 46048 Move returns status 0, amount 200
21:34:37.315 00.000 46048 move complete, result=0
21:34:37.315 00.000 46048 worker thread done servicing request
21:34:37.315 00.000 46048 Worker thread wakes up
21:34:37.315 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:37.315 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(748,300,31,31)
21:34:40.551 03.236 46048 Exposure complete
21:34:40.568 00.017 46048 worker thread done servicing request
21:34:40.573 00.005 14332 OnExposeComplete: enter
21:34:40.573 00.000 14332 UpdateGuideState(): m_state=3
21:34:40.573 00.000 14332 Star::Find(15, 762, 314, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:34:40.573 00.000 14332 Star::Find returns 1 (0), X=762.38, Y=316.69, Mass=822, SNR=19.0, Peak=120 HFD=2.9
21:34:40.573 00.000 14332 Status Line: North step  10, dist=20.2
21:34:40.575 00.002 14332 Enqueuing Calibration Move request for direction 0
21:34:40.575 00.000 46048 Worker thread wakes up
21:34:40.575 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:40.575 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:40.575 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:40.575 00.000 46048 MoveAxis(N, 200, -)
21:34:40.575 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:40.575 00.000 46048 IsSlewing returns 0
21:34:40.575 00.000 46048 IsGuiding returns 0
21:34:40.575 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:40.576 00.001 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:40.588 00.012 14332 UpdateGuideState exits: m=822 SNR=19.0
21:34:40.588 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:40.589 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:40.589 00.000 14332 Enqueuing Expose request
21:34:40.797 00.208 46048 IsGuiding returns 1
21:34:40.797 00.000 46048 scope still moving after pulse duration time elapsed
21:34:40.830 00.033 46048 IsSlewing returns 0
21:34:40.830 00.000 46048 IsGuiding returns 1
21:34:40.855 00.025 46048 IsSlewing returns 0
21:34:40.855 00.000 46048 IsGuiding returns 0
21:34:40.855 00.000 46048 scope move finished after 200 + 80 ms
21:34:40.855 00.000 46048 Move returns status 0, amount 200
21:34:40.855 00.000 46048 move complete, result=0
21:34:40.855 00.000 46048 worker thread done servicing request
21:34:40.855 00.000 46048 Worker thread wakes up
21:34:40.855 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:40.855 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,302,31,31)
21:34:44.067 03.212 46048 Exposure complete
21:34:44.091 00.024 46048 worker thread done servicing request
21:34:44.093 00.002 14332 OnExposeComplete: enter
21:34:44.093 00.000 14332 UpdateGuideState(): m_state=3
21:34:44.093 00.000 14332 Star::Find(15, 762, 316, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:34:44.093 00.000 14332 Star::Find returns 1 (0), X=762.08, Y=319.09, Mass=834, SNR=19.1, Peak=154 HFD=2.4
21:34:44.093 00.000 14332 Status Line: North step  11, dist=22.6
21:34:44.093 00.000 14332 Enqueuing Calibration Move request for direction 0
21:34:44.095 00.002 46048 Worker thread wakes up
21:34:44.095 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:44.095 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:44.095 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:44.095 00.000 46048 MoveAxis(N, 200, -)
21:34:44.095 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:44.095 00.000 46048 IsSlewing returns 0
21:34:44.095 00.000 46048 IsGuiding returns 0
21:34:44.095 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:44.095 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
21:34:44.107 00.012 14332 UpdateGuideState exits: m=834 SNR=19.1
21:34:44.107 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:44.107 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:44.107 00.000 14332 Enqueuing Expose request
21:34:44.314 00.207 46048 IsGuiding returns 1
21:34:44.314 00.000 46048 scope still moving after pulse duration time elapsed
21:34:44.337 00.023 46048 IsSlewing returns 0
21:34:44.337 00.000 46048 IsGuiding returns 0
21:34:44.337 00.000 46048 scope move finished after 200 + 41 ms
21:34:44.337 00.000 46048 Move returns status 0, amount 200
21:34:44.337 00.000 46048 move complete, result=0
21:34:44.337 00.000 46048 worker thread done servicing request
21:34:44.337 00.000 46048 Worker thread wakes up
21:34:44.337 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:44.337 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,304,31,31)
21:34:47.565 03.228 46048 Exposure complete
21:34:47.584 00.019 46048 worker thread done servicing request
21:34:47.584 00.000 14332 OnExposeComplete: enter
21:34:47.584 00.000 14332 UpdateGuideState(): m_state=3
21:34:47.584 00.000 14332 Star::Find(15, 762, 319, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:34:47.584 00.000 14332 Star::Find returns 1 (0), X=762.70, Y=321.03, Mass=828, SNR=19.3, Peak=135 HFD=2.4
21:34:47.584 00.000 14332 Status Line: North step  12, dist=24.5
21:34:47.590 00.006 14332 Enqueuing Calibration Move request for direction 0
21:34:47.590 00.000 46048 Worker thread wakes up
21:34:47.590 00.000 46048 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
21:34:47.590 00.000 46048 Handling axis move in thread for scope dir=0 dur=200
21:34:47.590 00.000 46048 scope move axis dir= 0 dur= 200 opts= 0x0
21:34:47.590 00.000 46048 MoveAxis(N, 200, -)
21:34:47.590 00.000 46048 Guiding  Dir = 0, Dur = 200
21:34:47.590 00.000 46048 IsSlewing returns 0
21:34:47.590 00.000 46048 IsGuiding returns 0
21:34:47.590 00.000 46048 PulseGuide returned control before completion, sleep 210
21:34:47.593 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
21:34:47.601 00.008 14332 UpdateGuideState exits: m=828 SNR=19.3
21:34:47.601 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:47.601 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:47.601 00.000 14332 Enqueuing Expose request
21:34:47.812 00.211 46048 IsGuiding returns 1
21:34:47.812 00.000 46048 scope still moving after pulse duration time elapsed
21:34:47.834 00.022 46048 IsSlewing returns 0
21:34:47.834 00.000 46048 IsGuiding returns 0
21:34:47.834 00.000 46048 scope move finished after 200 + 42 ms
21:34:47.834 00.000 46048 Move returns status 0, amount 200
21:34:47.834 00.000 46048 move complete, result=0
21:34:47.835 00.001 46048 worker thread done servicing request
21:34:47.835 00.000 46048 Worker thread wakes up
21:34:47.835 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:47.835 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(748,306,31,31)
21:34:51.067 03.232 46048 Exposure complete
21:34:51.083 00.016 46048 worker thread done servicing request
21:34:51.083 00.000 14332 OnExposeComplete: enter
21:34:51.083 00.000 14332 UpdateGuideState(): m_state=3
21:34:51.083 00.000 14332 Star::Find(15, 762, 321, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:34:51.083 00.000 14332 Star::Find returns 1 (0), X=762.61, Y=323.67, Mass=869, SNR=19.4, Peak=126 HFD=2.9
21:34:51.091 00.008 14332 NORTH calibration completes with angle=94.4 rate=11.300 parity=-1
21:34:51.091 00.000 14332 Falling Through to state GO_SOUTH
21:34:51.091 00.000 14332 Status Line: South step   3, dist=27.1
21:34:51.091 00.000 14332 Enqueuing Calibration Move request for direction 1
21:34:51.091 00.000 46048 Worker thread wakes up
21:34:51.091 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 1061 opts 0x0
21:34:51.091 00.000 46048 Handling axis move in thread for scope dir=1 dur=1061
21:34:51.091 00.000 46048 scope move axis dir= 1 dur= 1061 opts= 0x0
21:34:51.091 00.000 46048 MoveAxis(S, 1061, -)
21:34:51.091 00.000 46048 Guiding  Dir = 1, Dur = 1061
21:34:51.091 00.000 46048 IsSlewing returns 0
21:34:51.091 00.000 46048 IsGuiding returns 0
21:34:51.091 00.000 46048 PulseGuide returned control before completion, sleep 1071
21:34:51.091 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
21:34:51.105 00.014 14332 UpdateGuideState exits: m=869 SNR=19.4
21:34:51.105 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:51.105 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:51.105 00.000 14332 Enqueuing Expose request
21:34:52.176 01.071 46048 IsGuiding returns 1
21:34:52.176 00.000 46048 scope still moving after pulse duration time elapsed
21:34:52.209 00.033 46048 IsSlewing returns 0
21:34:52.209 00.000 46048 IsGuiding returns 0
21:34:52.209 00.000 46048 scope move finished after 1061 + 55 ms
21:34:52.209 00.000 46048 Move returns status 0, amount 1061
21:34:52.209 00.000 46048 move complete, result=0
21:34:52.209 00.000 46048 worker thread done servicing request
21:34:52.209 00.000 46048 Worker thread wakes up
21:34:52.209 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:52.209 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(748,309,31,31)
21:34:55.449 03.240 46048 Exposure complete
21:34:55.463 00.014 46048 worker thread done servicing request
21:34:55.463 00.000 14332 OnExposeComplete: enter
21:34:55.463 00.000 14332 UpdateGuideState(): m_state=3
21:34:55.463 00.000 14332 Star::Find(15, 762, 323, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:34:55.463 00.000 14332 Star::Find returns 1 (0), X=762.04, Y=315.75, Mass=885, SNR=19.7, Peak=113 HFD=3.2
21:34:55.471 00.008 14332 Status Line: South step   2, dist=19.3
21:34:55.471 00.000 14332 Enqueuing Calibration Move request for direction 1
21:34:55.471 00.000 46048 Worker thread wakes up
21:34:55.471 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 1061 opts 0x0
21:34:55.471 00.000 46048 Handling axis move in thread for scope dir=1 dur=1061
21:34:55.471 00.000 46048 scope move axis dir= 1 dur= 1061 opts= 0x0
21:34:55.471 00.000 46048 MoveAxis(S, 1061, -)
21:34:55.471 00.000 46048 Guiding  Dir = 1, Dur = 1061
21:34:55.471 00.000 46048 IsSlewing returns 0
21:34:55.471 00.000 46048 IsGuiding returns 0
21:34:55.471 00.000 46048 PulseGuide returned control before completion, sleep 1071
21:34:55.471 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:55.487 00.016 14332 UpdateGuideState exits: m=885 SNR=19.7
21:34:55.487 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:55.487 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:55.487 00.000 14332 Enqueuing Expose request
21:34:56.545 01.058 46048 IsGuiding returns 1
21:34:56.547 00.002 46048 scope still moving after pulse duration time elapsed
21:34:56.582 00.035 46048 IsSlewing returns 0
21:34:56.583 00.001 46048 IsGuiding returns 0
21:34:56.583 00.000 46048 scope move finished after 1061 + 48 ms
21:34:56.583 00.000 46048 Move returns status 0, amount 1061
21:34:56.583 00.000 46048 move complete, result=0
21:34:56.583 00.000 46048 worker thread done servicing request
21:34:56.583 00.000 46048 Worker thread wakes up
21:34:56.583 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:34:56.583 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(747,301,31,31)
21:34:59.821 03.238 46048 Exposure complete
21:34:59.839 00.018 46048 worker thread done servicing request
21:34:59.839 00.000 14332 OnExposeComplete: enter
21:34:59.843 00.004 14332 UpdateGuideState(): m_state=3
21:34:59.843 00.000 14332 Star::Find(15, 762, 315, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:34:59.843 00.000 14332 Star::Find returns 1 (0), X=760.99, Y=304.88, Mass=899, SNR=19.8, Peak=124 HFD=2.9
21:34:59.844 00.001 14332 Status Line: South step   1, dist= 9.0
21:34:59.844 00.000 14332 Enqueuing Calibration Move request for direction 1
21:34:59.844 00.000 46048 Worker thread wakes up
21:34:59.844 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 278 opts 0x0
21:34:59.844 00.000 46048 Handling axis move in thread for scope dir=1 dur=278
21:34:59.844 00.000 46048 scope move axis dir= 1 dur= 278 opts= 0x0
21:34:59.844 00.000 46048 MoveAxis(S, 278, -)
21:34:59.844 00.000 46048 Guiding  Dir = 1, Dur = 278
21:34:59.844 00.000 46048 IsSlewing returns 0
21:34:59.844 00.000 46048 IsGuiding returns 0
21:34:59.844 00.000 46048 PulseGuide returned control before completion, sleep 288
21:34:59.844 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:34:59.859 00.015 14332 UpdateGuideState exits: m=899 SNR=19.8
21:34:59.859 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:34:59.859 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:34:59.859 00.000 14332 Enqueuing Expose request
21:35:00.147 00.288 46048 IsGuiding returns 1
21:35:00.147 00.000 46048 scope still moving after pulse duration time elapsed
21:35:00.182 00.035 46048 IsSlewing returns 0
21:35:00.182 00.000 46048 IsGuiding returns 0
21:35:00.182 00.000 46048 scope move finished after 278 + 58 ms
21:35:00.182 00.000 46048 Move returns status 0, amount 278
21:35:00.182 00.000 46048 move complete, result=0
21:35:00.182 00.000 46048 worker thread done servicing request
21:35:00.182 00.000 46048 Worker thread wakes up
21:35:00.182 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:00.182 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(746,290,31,31)
21:35:03.411 03.229 46048 Exposure complete
21:35:03.434 00.023 46048 worker thread done servicing request
21:35:03.434 00.000 14332 OnExposeComplete: enter
21:35:03.434 00.000 14332 UpdateGuideState(): m_state=3
21:35:03.434 00.000 14332 Star::Find(15, 760, 304, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:35:03.434 00.000 14332 Star::Find returns 1 (0), X=760.92, Y=302.48, Mass=892, SNR=19.8, Peak=137 HFD=2.6
21:35:03.434 00.000 14332 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
21:35:03.434 00.000 14332 Nudge: theta = 2.83
21:35:03.434 00.000 14332 South nudging, decAmt = 9.542, Normal south moves = 20.407
21:35:03.434 00.000 14332 Sending NudgeSouth pulse of duration 200 ms
21:35:03.434 00.000 14332 Status Line: Nudge South   1
21:35:03.439 00.005 14332 Enqueuing Calibration Move request for direction 1
21:35:03.439 00.000 46048 Worker thread wakes up
21:35:03.439 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 200 opts 0x0
21:35:03.439 00.000 46048 Handling axis move in thread for scope dir=1 dur=200
21:35:03.439 00.000 46048 scope move axis dir= 1 dur= 200 opts= 0x0
21:35:03.439 00.000 46048 MoveAxis(S, 200, -)
21:35:03.439 00.000 46048 Guiding  Dir = 1, Dur = 200
21:35:03.439 00.000 46048 IsSlewing returns 0
21:35:03.439 00.000 46048 IsGuiding returns 0
21:35:03.439 00.000 46048 PulseGuide returned control before completion, sleep 210
21:35:03.441 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:03.451 00.010 14332 UpdateGuideState exits: m=892 SNR=19.8
21:35:03.451 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:03.451 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:03.451 00.000 14332 Enqueuing Expose request
21:35:03.661 00.210 46048 IsGuiding returns 1
21:35:03.661 00.000 46048 scope still moving after pulse duration time elapsed
21:35:03.686 00.025 46048 IsSlewing returns 0
21:35:03.686 00.000 46048 IsGuiding returns 0
21:35:03.686 00.000 46048 scope move finished after 200 + 47 ms
21:35:03.686 00.000 46048 Move returns status 0, amount 200
21:35:03.686 00.000 46048 move complete, result=0
21:35:03.686 00.000 46048 worker thread done servicing request
21:35:03.686 00.000 46048 Worker thread wakes up
21:35:03.686 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:03.686 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(746,287,31,31)
21:35:06.917 03.231 46048 Exposure complete
21:35:06.934 00.017 46048 worker thread done servicing request
21:35:06.934 00.000 14332 OnExposeComplete: enter
21:35:06.934 00.000 14332 UpdateGuideState(): m_state=3
21:35:06.934 00.000 14332 Star::Find(15, 760, 302, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:35:06.934 00.000 14332 Star::Find returns 1 (0), X=760.45, Y=300.00, Mass=921, SNR=20.4, Peak=133 HFD=2.6
21:35:06.934 00.000 14332 Nudge: theta = 2.71
21:35:06.934 00.000 14332 South nudging, decAmt = 7.065, Normal south moves = 20.407
21:35:06.934 00.000 14332 Sending NudgeSouth pulse of duration 200 ms
21:35:06.934 00.000 14332 Status Line: Nudge South   2
21:35:06.941 00.007 14332 Enqueuing Calibration Move request for direction 1
21:35:06.941 00.000 46048 Worker thread wakes up
21:35:06.941 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 200 opts 0x0
21:35:06.941 00.000 46048 Handling axis move in thread for scope dir=1 dur=200
21:35:06.941 00.000 46048 scope move axis dir= 1 dur= 200 opts= 0x0
21:35:06.941 00.000 46048 MoveAxis(S, 200, -)
21:35:06.941 00.000 46048 Guiding  Dir = 1, Dur = 200
21:35:06.941 00.000 46048 IsSlewing returns 0
21:35:06.941 00.000 46048 IsGuiding returns 0
21:35:06.941 00.000 46048 PulseGuide returned control before completion, sleep 210
21:35:06.942 00.001 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:35:06.951 00.009 14332 UpdateGuideState exits: m=921 SNR=20.4
21:35:06.951 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:06.951 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:06.951 00.000 14332 Enqueuing Expose request
21:35:07.159 00.208 46048 IsGuiding returns 1
21:35:07.159 00.000 46048 scope still moving after pulse duration time elapsed
21:35:07.185 00.026 46048 IsSlewing returns 0
21:35:07.185 00.000 46048 IsGuiding returns 0
21:35:07.185 00.000 46048 scope move finished after 200 + 43 ms
21:35:07.185 00.000 46048 Move returns status 0, amount 200
21:35:07.185 00.000 46048 move complete, result=0
21:35:07.185 00.000 46048 worker thread done servicing request
21:35:07.185 00.000 46048 Worker thread wakes up
21:35:07.185 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:07.185 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,285,31,31)
21:35:10.432 03.247 46048 Exposure complete
21:35:10.457 00.025 46048 worker thread done servicing request
21:35:10.457 00.000 14332 OnExposeComplete: enter
21:35:10.457 00.000 14332 UpdateGuideState(): m_state=3
21:35:10.457 00.000 14332 Star::Find(15, 760, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:35:10.457 00.000 14332 Star::Find returns 1 (0), X=760.10, Y=297.80, Mass=878, SNR=19.9, Peak=128 HFD=2.4
21:35:10.457 00.000 14332 Nudge: theta = 2.56
21:35:10.457 00.000 14332 South nudging, decAmt = 4.883, Normal south moves = 20.407
21:35:10.457 00.000 14332 Sending NudgeSouth pulse of duration 200 ms
21:35:10.457 00.000 14332 Status Line: Nudge South   3
21:35:10.459 00.002 14332 Enqueuing Calibration Move request for direction 1
21:35:10.459 00.000 46048 Worker thread wakes up
21:35:10.459 00.000 46048 worker thread servicing REQUEST_MOVE scope dir S(1) 200 opts 0x0
21:35:10.459 00.000 46048 Handling axis move in thread for scope dir=1 dur=200
21:35:10.459 00.000 46048 scope move axis dir= 1 dur= 200 opts= 0x0
21:35:10.459 00.000 46048 MoveAxis(S, 200, -)
21:35:10.459 00.000 46048 Guiding  Dir = 1, Dur = 200
21:35:10.459 00.000 46048 IsSlewing returns 0
21:35:10.459 00.000 46048 IsGuiding returns 0
21:35:10.459 00.000 46048 PulseGuide returned control before completion, sleep 210
21:35:10.461 00.002 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:10.466 00.005 14332 UpdateGuideState exits: m=878 SNR=19.9
21:35:10.466 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:10.466 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:10.466 00.000 14332 Enqueuing Expose request
21:35:10.672 00.206 46048 IsGuiding returns 1
21:35:10.672 00.000 46048 scope still moving after pulse duration time elapsed
21:35:10.696 00.024 46048 IsSlewing returns 0
21:35:10.696 00.000 46048 IsGuiding returns 0
21:35:10.696 00.000 46048 scope move finished after 200 + 36 ms
21:35:10.696 00.000 46048 Move returns status 0, amount 200
21:35:10.696 00.000 46048 move complete, result=0
21:35:10.696 00.000 46048 worker thread done servicing request
21:35:10.696 00.000 46048 Worker thread wakes up
21:35:10.696 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:10.696 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,283,31,31)
21:35:13.928 03.232 46048 Exposure complete
21:35:13.944 00.016 46048 worker thread done servicing request
21:35:13.944 00.000 14332 OnExposeComplete: enter
21:35:13.944 00.000 14332 UpdateGuideState(): m_state=3
21:35:13.944 00.000 14332 Star::Find(15, 760, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:35:13.944 00.000 14332 Star::Find returns 1 (0), X=760.11, Y=295.26, Mass=931, SNR=20.0, Peak=145 HFD=2.6
21:35:13.944 00.000 14332 Nudge: theta = 2.36
21:35:13.944 00.000 14332 Nudging discontinued, wrong direction: 2.36
21:35:13.944 00.000 14332 Final south nudging status: Current loc = {760.109,295.257}, targeting {766.432,290.173}
21:35:13.944 00.000 14332 Falling Through to state CALIBRATION_COMPLETE
21:35:13.944 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:15:08 PM"
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010423
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011507
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.166783
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.679090
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns 0.000000
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 15.760700
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 11
21:35:13.944 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:13.944 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "3/01/2026 9:37:44 PM"
21:35:13.944 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:13.944 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.1 -0.8}, {3.6 -0.4}, {5.7 -1.1}, {7.9 -1.1}, {9.6 -2.0}, {11.6 -2.4}, {13.6 -1.9}, {15.6 -2.9}, {17.5 -3.5}, {20.2 -3.4}, {22.5 -3.8}, {24.7 -4.2}, {24.7 -4.2}, {9.2 -2.6}, {-1.2 -1.7}"
21:35:13.953 00.009 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.1 -2.1}, {0.1 -4.5}, {0.5 -7.0}, {1.0 -8.9}, {1.3 -11.2}, {1.3 -13.9}, {1.1 -15.8}, {1.6 -18.0}, {2.3 -20.4}, {2.4 -22.7}, {2.7 -25.2}, {2.7 -25.2}, {3.5 -17.4}, {5.6 -6.2}, {6.1 -5.8}"
21:35:13.953 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:35:13.953 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:13.969 00.016 14332 Mount::SetCalibration (scope) -- xAngle=-8.2 yAngle=94.4 xRate=10.894 yRate=11.300 bin=2 dec=-0.0 pierSide=0 par=+/- rotAng=226.9
21:35:13.969 00.000 14332 Mount::SetCalibration (scope) -- sets m_xAngle=-8.2 m_yAngleError=-12.6
21:35:13.969 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:35:13.969 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.118 00.149 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:35:14.118 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.120 00.002 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:35:14.120 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.143604
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:35:14.120 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:14.120 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:14.120 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:14.120 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:35:14.120 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:14.122 00.002 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:14.122 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:14.122 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:14.122 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:14.122 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:14.122 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:14.122 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:14.122 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
21:35:14.122 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:14.122 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:14.122 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:14.122 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:14.122 00.000 14332 GetBoolean("/Confirm/1/CalWarning_Angle", 1) returns 1
21:35:14.122 00.000 14332 Alert: Advisory: Calibration completed but RA/Dec axis angles are questionable and guiding may be impaired
21:35:14.369 00.247 14332 Calibration alert details: Non-orthogonality = 12.588
21:35:14.369 00.000 14332 Status Line: Calibration complete
21:35:14.369 00.000 14332 Calibration Complete
21:35:14.369 00.000 14332 PhdConfig flush
21:35:14.369 00.000 14332 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
21:35:14.369 00.000 14332 guider state => CALIBRATED
21:35:14.369 00.000 14332 Changing from state CALIBRATED to CALIBRATED
21:35:14.369 00.000 14332 guider state => CALIBRATED
21:35:14.369 00.000 14332 Changing from state CALIBRATED to GUIDING
21:35:14.369 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:35:14.369 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.406 00.037 14332 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=226.9 bin=2
21:35:14.406 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:14.406 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:14.406 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:14.406 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:14.406 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:14.406 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:14.406 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:14.406 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:14.406 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:14.407 00.001 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:14.407 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:14.407 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:14.407 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:14.421 00.014 14332 evsrv: cli 0CF48360 connect
21:35:14.421 00.000 14332 case statement mapped state 5 to 1
21:35:14.421 00.000 14332 case statement mapped state 5 to 1
21:35:14.421 00.000 14332 evsrv: cli 0CF46AB8 connect
21:35:14.421 00.000 14332 case statement mapped state 5 to 1
21:35:14.421 00.000 14332 case statement mapped state 5 to 1
21:35:14.421 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"a395ca67-3968-4594-a12d-639628b8b59a"}
21:35:14.421 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"a395ca67-3968-4594-a12d-639628b8b59a"}
21:35:14.421 00.000 14332 evsrv: cli 0CF46AB8 request: {"method":"get_pixel_scale","id":"1b68e4ec-4633-4258-a8da-1f846ce3e5a6"}
21:35:14.421 00.000 14332 evsrv: cli 0CF46AB8 response: {"jsonrpc":"2.0","result":1.06121,"id":"1b68e4ec-4633-4258-a8da-1f846ce3e5a6"}
21:35:14.421 00.000 14332 evsrv: cli 0CF48360 disconnect
21:35:14.421 00.000 14332 evsrv: cli 0CF46AB8 disconnect
21:35:14.485 00.064 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:35:14.485 00.000 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:35:14.485 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:35:14.485 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.501 00.016 14332 setting lock position to (760.11, 295.26)
21:35:14.505 00.004 14332 MultiStar: stabilizing after lock position change
21:35:14.505 00.000 14332 guider state => GUIDING
21:35:14.505 00.000 14332 Status Line: Guiding
21:35:14.506 00.001 14332 Mount: notify guiding started
21:35:14.506 00.000 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.506 00.000 14332 PPEC: guiding starts RA = 3.1567 hr, pier East, prev RA = 2.8842 hr, pier East
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
21:35:14.506 00.000 14332 PPEC: guiding was stopped for 544.3 seconds, deltaRA +983.8s, worm delta -439.5s, 181.8% of period (241.7s), limit 40.0% (96.7s)
21:35:14.506 00.000 14332 PPEC: reset GP model
21:35:14.506 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:35:14.506 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.143604
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:14.506 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:14.506 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:14.506 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:14.506 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:14.506 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:14.506 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:14.510 00.004 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:14.510 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:14.510 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:14.601 00.091 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:35:14.614 00.013 14332 ScopeASCOM::SideOfPier() returns 0
21:35:14.614 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:35:14.614 00.000 14332 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
21:35:14.614 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -0.0
21:35:14.614 00.000 14332 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
21:35:14.614 00.000 14332 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.14) = xAngle (-0.14 = -0.14)
21:35:14.614 00.000 14332 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
21:35:14.614 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
21:35:14.614 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
21:35:14.614 00.000 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:35:14.614 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:35:14.618 00.004 14332 UpdateGuideState exits: m=931 SNR=20.0
21:35:14.618 00.000 14332 PhdController: newstate STATE_SETTLE_BEGIN
21:35:14.618 00.000 14332 PhdController: newstate STATE_SETTLE_WAIT
21:35:14.618 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:14.618 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:14.626 00.008 14332 Enqueuing Expose request
21:35:14.626 00.000 46048 Worker thread wakes up
21:35:14.626 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:14.626 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:14.733 00.107 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.143604
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:14.733 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:14.733 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:14.735 00.002 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:14.735 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:14.735 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:14.735 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:14.735 00.000 14332 CalAsst: Spds: 0.8X,0.8X, Dec: -0.0, Rates: 2.6, 2.7, Steps: 12,12, Ortho: 12.59, Rates: 1.00 (Expect) vs 0.96 (Act)
21:35:14.735 00.000 14332 CalAsst: poor result, (Orthogonality)
21:35:17.853 03.118 46048 Exposure complete
21:35:17.874 00.021 46048 worker thread done servicing request
21:35:17.874 00.000 14332 OnExposeComplete: enter
21:35:17.874 00.000 14332 UpdateGuideState(): m_state=6
21:35:17.874 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:35:17.874 00.000 14332 Star::Find returns 1 (0), X=760.24, Y=295.48, Mass=926, SNR=20.1, Peak=135 HFD=3.0
21:35:17.874 00.000 14332 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.14) = xAngle (1.16 = 1.16)
21:35:17.874 00.000 14332 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.38 = 1.38)
21:35:17.874 00.000 14332 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.26 cameraTheta=1.02 mountX=0.10 mountY=0.25, mountTheta=1.19
21:35:17.874 00.000 14332 SchedulePrimaryMove(0F481928, x=0.13, y=0.22, opts=13)
21:35:17.874 00.000 14332 Enqueuing Move request for scope (0.13, 0.22)
21:35:17.874 00.000 46048 Worker thread wakes up
21:35:17.874 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
21:35:17.874 00.000 46048 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
21:35:17.874 00.000 46048 Moving (0.13, 0.22) raw xDistance=0.10 yDistance=0.25
21:35:17.874 00.000 46048 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:17.874 00.000 46048 PPEC: input: 0.10, control: 0.00, exposure: 3000
21:35:17.874 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:17.874 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
21:35:17.874 00.000 46048 MoveAxis(E, 0, ABG)
21:35:17.874 00.000 46048 Move returns status 0, amount 0
21:35:17.874 00.000 46048 MoveAxis(N, 0, ABG)
21:35:17.874 00.000 46048 Move returns status 0, amount 0
21:35:17.874 00.000 46048 move complete, result=0
21:35:17.874 00.000 46048 worker thread done servicing request
21:35:17.880 00.006 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.710
21:35:17.889 00.009 14332 UpdateGuideState exits: m=926 SNR=20.1
21:35:17.889 00.000 14332 PhdController: settling, locked = 1, distance = 5.34 (99.00) aobump = 0 frame = 1 / 5
21:35:17.889 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767695717.889,"Host":"ASTRO-DELL","Inst":1,"Distance":5.34,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
21:35:17.889 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:17.889 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:17.889 00.000 14332 Enqueuing Expose request
21:35:17.889 00.000 14332 GuideStep: 0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
21:35:17.889 00.000 46048 Worker thread wakes up
21:35:17.889 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:17.889 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:21.038 03.149 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.143604
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:21.038 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:21.038 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:21.038 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:21.038 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:21.038 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:21.043 00.005 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:21.044 00.001 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:21.044 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:21.044 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:21.044 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:21.044 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:21.044 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:21.044 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:21.044 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:21.044 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:21.044 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:21.044 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:21.044 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:21.103 00.059 46048 Exposure complete
21:35:21.125 00.022 46048 worker thread done servicing request
21:35:21.125 00.000 14332 OnExposeComplete: enter
21:35:21.125 00.000 14332 UpdateGuideState(): m_state=6
21:35:21.125 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:35:21.125 00.000 14332 Star::Find returns 1 (0), X=760.11, Y=295.49, Mass=861, SNR=19.5, Peak=128 HFD=2.6
21:35:21.125 00.000 14332 CameraToMount -- cameraTheta (1.56) - m_xAngle (-0.14) = xAngle (1.70 = 1.70)
21:35:21.125 00.000 14332 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.92 = 1.92)
21:35:21.125 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.56 mountX=-0.03 mountY=0.22, mountTheta=1.71
21:35:21.125 00.000 14332 SchedulePrimaryMove(0F481928, x=0.00, y=0.23, opts=13)
21:35:21.125 00.000 14332 Enqueuing Move request for scope (0.00, 0.23)
21:35:21.125 00.000 46048 Worker thread wakes up
21:35:21.125 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
21:35:21.125 00.000 46048 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
21:35:21.125 00.000 46048 Moving (0.00, 0.23) raw xDistance=-0.03 yDistance=0.22
21:35:21.125 00.000 46048 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:21.125 00.000 46048 PPEC: input: -0.03, control: 0.00, exposure: 3000
21:35:21.125 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:21.125 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
21:35:21.125 00.000 46048 MoveAxis(E, 0, ABG)
21:35:21.125 00.000 46048 Move returns status 0, amount 0
21:35:21.125 00.000 46048 MoveAxis(N, 0, ABG)
21:35:21.125 00.000 46048 Move returns status 0, amount 0
21:35:21.125 00.000 46048 move complete, result=0
21:35:21.125 00.000 46048 worker thread done servicing request
21:35:21.125 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:21.143 00.018 14332 UpdateGuideState exits: m=861 SNR=19.5
21:35:21.143 00.000 14332 PhdController: settling, locked = 1, distance = 3.81 (99.00) aobump = 0 frame = 2 / 5
21:35:21.143 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767695721.143,"Host":"ASTRO-DELL","Inst":1,"Distance":3.81,"Time":3.3,"SettleTime":9999.0,"StarLocked":true}
21:35:21.143 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:21.143 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:21.143 00.000 14332 Enqueuing Expose request
21:35:21.143 00.000 14332 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
21:35:21.143 00.000 46048 Worker thread wakes up
21:35:21.143 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:21.143 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:24.382 03.239 46048 Exposure complete
21:35:24.401 00.019 46048 worker thread done servicing request
21:35:24.404 00.003 14332 OnExposeComplete: enter
21:35:24.404 00.000 14332 UpdateGuideState(): m_state=6
21:35:24.404 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:35:24.405 00.001 14332 Star::Find returns 1 (0), X=759.93, Y=295.25, Mass=906, SNR=19.8, Peak=152 HFD=2.6
21:35:24.405 00.000 14332 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.14) = xAngle (-2.99 = -2.99)
21:35:24.405 00.000 14332 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-2.77 = -2.77)
21:35:24.405 00.000 14332 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.13 mountX=-0.18 mountY=-0.07, mountTheta=-2.79
21:35:24.405 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.18, y=-0.00, opts=13)
21:35:24.405 00.000 14332 Enqueuing Move request for scope (-0.18, -0.00)
21:35:24.405 00.000 46048 Worker thread wakes up
21:35:24.405 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
21:35:24.405 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
21:35:24.405 00.000 46048 Moving (-0.18, -0.00) raw xDistance=-0.18 yDistance=-0.07
21:35:24.405 00.000 46048 PPEC rslt: input = -0.18, final = 0.00, react = -0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:24.405 00.000 46048 PPEC: input: -0.18, control: 0.00, exposure: 3000
21:35:24.405 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:24.405 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:35:24.405 00.000 46048 MoveAxis(E, 0, ABG)
21:35:24.405 00.000 46048 Move returns status 0, amount 0
21:35:24.405 00.000 46048 MoveAxis(N, 0, ABG)
21:35:24.405 00.000 46048 Move returns status 0, amount 0
21:35:24.405 00.000 46048 move complete, result=0
21:35:24.405 00.000 46048 worker thread done servicing request
21:35:24.405 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
21:35:24.416 00.011 14332 UpdateGuideState exits: m=906 SNR=19.8
21:35:24.416 00.000 14332 PhdController: settling, locked = 1, distance = 2.72 (99.00) aobump = 0 frame = 3 / 5
21:35:24.416 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767695724.416,"Host":"ASTRO-DELL","Inst":1,"Distance":2.72,"Time":6.5,"SettleTime":9999.0,"StarLocked":true}
21:35:24.416 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:24.416 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:24.416 00.000 14332 Enqueuing Expose request
21:35:24.416 00.000 14332 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
21:35:24.416 00.000 46048 Worker thread wakes up
21:35:24.416 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:24.416 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:27.648 03.232 46048 Exposure complete
21:35:27.667 00.019 46048 worker thread done servicing request
21:35:27.667 00.000 14332 OnExposeComplete: enter
21:35:27.667 00.000 14332 UpdateGuideState(): m_state=6
21:35:27.667 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:35:27.667 00.000 14332 Star::Find returns 1 (0), X=759.99, Y=295.17, Mass=773, SNR=18.4, Peak=112 HFD=2.6
21:35:27.667 00.000 14332 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.14) = xAngle (-2.37 = -2.37)
21:35:27.667 00.000 14332 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-2.15 = -2.15)
21:35:27.667 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=-0.10 mountY=-0.12, mountTheta=-2.28
21:35:27.669 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=-0.09, opts=13)
21:35:27.669 00.000 14332 Enqueuing Move request for scope (-0.12, -0.09)
21:35:27.669 00.000 46048 Worker thread wakes up
21:35:27.669 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
21:35:27.669 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
21:35:27.669 00.000 46048 Moving (-0.12, -0.09) raw xDistance=-0.10 yDistance=-0.12
21:35:27.669 00.000 46048 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:27.669 00.000 46048 PPEC: input: -0.10, control: 0.00, exposure: 3000
21:35:27.669 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:27.669 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:35:27.669 00.000 46048 MoveAxis(E, 0, ABG)
21:35:27.669 00.000 46048 Move returns status 0, amount 0
21:35:27.669 00.000 46048 MoveAxis(N, 0, ABG)
21:35:27.669 00.000 46048 Move returns status 0, amount 0
21:35:27.669 00.000 46048 move complete, result=0
21:35:27.669 00.000 46048 worker thread done servicing request
21:35:27.672 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:27.682 00.010 14332 UpdateGuideState exits: m=773 SNR=18.4
21:35:27.682 00.000 14332 PhdController: settling, locked = 1, distance = 1.95 (99.00) aobump = 0 frame = 4 / 5
21:35:27.682 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767695727.682,"Host":"ASTRO-DELL","Inst":1,"Distance":1.95,"Time":9.8,"SettleTime":9999.0,"StarLocked":true}
21:35:27.682 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:27.682 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:27.682 00.000 14332 Enqueuing Expose request
21:35:27.682 00.000 46048 Worker thread wakes up
21:35:27.682 00.000 14332 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:35:27.682 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:27.682 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:30.894 03.212 46048 Exposure complete
21:35:30.919 00.025 46048 worker thread done servicing request
21:35:30.919 00.000 14332 OnExposeComplete: enter
21:35:30.919 00.000 14332 UpdateGuideState(): m_state=6
21:35:30.919 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:35:30.919 00.000 14332 Star::Find returns 1 (0), X=760.70, Y=295.46, Mass=892, SNR=19.8, Peak=130 HFD=3.1
21:35:30.919 00.000 14332 CameraToMount -- cameraTheta (0.33) - m_xAngle (-0.14) = xAngle (0.47 = 0.47)
21:35:30.919 00.000 14332 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.69 = 0.69)
21:35:30.919 00.000 14332 CameraToMount -- cameraX=0.59 cameraY=0.20 hyp=0.62 cameraTheta=0.33 mountX=0.55 mountY=0.40, mountTheta=0.62
21:35:30.919 00.000 14332 SchedulePrimaryMove(0F481928, x=0.59, y=0.20, opts=13)
21:35:30.919 00.000 14332 Enqueuing Move request for scope (0.59, 0.20)
21:35:30.919 00.000 46048 Worker thread wakes up
21:35:30.919 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.20) opts 0xd
21:35:30.919 00.000 46048 Handling offset move in thread for scope, endpoint = (0.59, 0.20)
21:35:30.919 00.000 46048 Moving (0.59, 0.20) raw xDistance=0.55 yDistance=0.40
21:35:30.919 00.000 46048 PPEC rslt: input = 0.55, final = 0.33, react = 0.33, pred = -0.08, hyst = 0.30, hyst_pct = 0.00, period_length = 241.74
21:35:30.919 00.000 46048 PPEC: input: 0.55, control: 0.33, exposure: 3000
21:35:30.919 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:30.919 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
21:35:30.919 00.000 46048 MoveAxis(W, 30, ABG)
21:35:30.919 00.000 46048 Guiding  Dir = 3, Dur = 30
21:35:30.919 00.000 46048 IsSlewing returns 0
21:35:30.919 00.000 46048 IsGuiding returns 0
21:35:30.919 00.000 46048 PulseGuide returned control before completion, sleep 40
21:35:30.923 00.004 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:30.935 00.012 14332 UpdateGuideState exits: m=892 SNR=19.8
21:35:30.935 00.000 14332 PhdController: settling, locked = 1, distance = 1.55 (99.00) aobump = 0 frame = 5 / 5
21:35:30.935 00.000 14332 PhdController: newstate STATE_FINISH
21:35:30.935 00.000 14332 PhdController complete: success
21:35:30.935 00.000 14332 evsrv: {"Event":"SettleDone","Timestamp":1767695730.935,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
21:35:30.935 00.000 14332 Mount: notify guiding dither settle done success=1
21:35:30.935 00.000 14332 PhdController: newstate STATE_IDLE
21:35:30.935 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:30.935 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:30.935 00.000 14332 Enqueuing Expose request
21:35:30.966 00.031 46048 IsGuiding returns 1
21:35:30.966 00.000 46048 scope still moving after pulse duration time elapsed
21:35:30.994 00.028 46048 IsSlewing returns 0
21:35:30.994 00.000 46048 IsGuiding returns 0
21:35:30.994 00.000 46048 scope move finished after 30 + 42 ms
21:35:30.994 00.000 46048 Move returns status 0, amount 30
21:35:30.994 00.000 46048 MoveAxis(N, 0, ABG)
21:35:30.994 00.000 46048 Move returns status 0, amount 0
21:35:30.994 00.000 46048 move complete, result=0
21:35:30.994 00.000 46048 worker thread done servicing request
21:35:30.994 00.000 46048 Worker thread wakes up
21:35:30.994 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:30.994 00.000 14332 GuideStep: 0.6 px 30 ms WEST, 0.4 px 0 ms NORTH
21:35:30.994 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:34.231 03.237 46048 Exposure complete
21:35:34.245 00.014 46048 worker thread done servicing request
21:35:34.245 00.000 14332 OnExposeComplete: enter
21:35:34.245 00.000 14332 UpdateGuideState(): m_state=6
21:35:34.245 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:35:34.245 00.000 14332 Star::Find returns 1 (0), X=760.64, Y=295.27, Mass=912, SNR=19.9, Peak=124 HFD=2.9
21:35:34.245 00.000 14332 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.14) = xAngle (0.17 = 0.17)
21:35:34.245 00.000 14332 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.39 = 0.39)
21:35:34.245 00.000 14332 CameraToMount -- cameraX=0.53 cameraY=0.01 hyp=0.54 cameraTheta=0.03 mountX=0.53 mountY=0.20, mountTheta=0.37
21:35:34.253 00.008 14332 SchedulePrimaryMove(0F481928, x=0.53, y=0.01, opts=13)
21:35:34.253 00.000 14332 Enqueuing Move request for scope (0.53, 0.01)
21:35:34.253 00.000 46048 Worker thread wakes up
21:35:34.253 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.01) opts 0xd
21:35:34.253 00.000 46048 Handling offset move in thread for scope, endpoint = (0.53, 0.01)
21:35:34.253 00.000 46048 Moving (0.53, 0.01) raw xDistance=0.53 yDistance=0.20
21:35:34.253 00.000 46048 PPEC rslt: input = 0.53, final = 0.32, react = 0.32, pred = -0.08, hyst = 0.28, hyst_pct = 0.00, period_length = 241.74
21:35:34.253 00.000 46048 PPEC: input: 0.53, control: 0.32, exposure: 3000
21:35:34.253 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:34.253 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:35:34.253 00.000 46048 MoveAxis(W, 29, ABG)
21:35:34.253 00.000 46048 Guiding  Dir = 3, Dur = 29
21:35:34.253 00.000 46048 IsSlewing returns 0
21:35:34.253 00.000 46048 IsGuiding returns 0
21:35:34.253 00.000 46048 PulseGuide returned control before completion, sleep 39
21:35:34.253 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:34.261 00.008 14332 UpdateGuideState exits: m=912 SNR=19.9
21:35:34.261 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:34.261 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:34.261 00.000 14332 Enqueuing Expose request
21:35:34.298 00.037 46048 IsGuiding returns 1
21:35:34.298 00.000 46048 scope still moving after pulse duration time elapsed
21:35:34.319 00.021 46048 IsSlewing returns 0
21:35:34.319 00.000 46048 IsGuiding returns 0
21:35:34.319 00.000 46048 scope move finished after 29 + 34 ms
21:35:34.319 00.000 46048 Move returns status 0, amount 29
21:35:34.319 00.000 46048 MoveAxis(N, 0, ABG)
21:35:34.319 00.000 46048 Move returns status 0, amount 0
21:35:34.319 00.000 46048 move complete, result=0
21:35:34.319 00.000 46048 worker thread done servicing request
21:35:34.319 00.000 46048 Worker thread wakes up
21:35:34.319 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:34.319 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:34.319 00.000 14332 GuideStep: 0.5 px 29 ms WEST, 0.2 px 0 ms NORTH
21:35:37.533 03.214 46048 Exposure complete
21:35:37.553 00.020 46048 worker thread done servicing request
21:35:37.553 00.000 14332 OnExposeComplete: enter
21:35:37.553 00.000 14332 UpdateGuideState(): m_state=6
21:35:37.553 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:35:37.553 00.000 14332 Star::Find returns 1 (0), X=760.48, Y=295.51, Mass=879, SNR=19.7, Peak=116 HFD=3.1
21:35:37.553 00.000 14332 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.14) = xAngle (0.75 = 0.75)
21:35:37.553 00.000 14332 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.97 = 0.97)
21:35:37.553 00.000 14332 CameraToMount -- cameraX=0.37 cameraY=0.26 hyp=0.45 cameraTheta=0.61 mountX=0.33 mountY=0.37, mountTheta=0.85
21:35:37.553 00.000 14332 SchedulePrimaryMove(0F481928, x=0.37, y=0.26, opts=13)
21:35:37.553 00.000 14332 Enqueuing Move request for scope (0.37, 0.26)
21:35:37.553 00.000 46048 Worker thread wakes up
21:35:37.553 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.26) opts 0xd
21:35:37.553 00.000 46048 Handling offset move in thread for scope, endpoint = (0.37, 0.26)
21:35:37.553 00.000 46048 Moving (0.37, 0.26) raw xDistance=0.33 yDistance=0.37
21:35:37.553 00.000 46048 PPEC rslt: input = 0.33, final = 0.00, react = 0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:37.553 00.000 46048 PPEC: input: 0.33, control: 0.00, exposure: 3000
21:35:37.553 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:37.553 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
21:35:37.553 00.000 46048 MoveAxis(E, 0, ABG)
21:35:37.553 00.000 46048 Move returns status 0, amount 0
21:35:37.553 00.000 46048 MoveAxis(N, 0, ABG)
21:35:37.553 00.000 46048 Move returns status 0, amount 0
21:35:37.553 00.000 46048 move complete, result=0
21:35:37.553 00.000 46048 worker thread done servicing request
21:35:37.561 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:37.569 00.008 14332 UpdateGuideState exits: m=879 SNR=19.7
21:35:37.569 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:37.569 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:37.569 00.000 14332 Enqueuing Expose request
21:35:37.569 00.000 46048 Worker thread wakes up
21:35:37.569 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:37.569 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:37.569 00.000 14332 GuideStep: 0.3 px 0 ms EAST, 0.4 px 0 ms NORTH
21:35:38.654 01.085 14332 Calibration sanity check: user chose to ignore alert
21:35:40.792 02.138 46048 Exposure complete
21:35:40.810 00.018 46048 worker thread done servicing request
21:35:40.814 00.004 14332 OnExposeComplete: enter
21:35:40.814 00.000 14332 UpdateGuideState(): m_state=6
21:35:40.814 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:35:40.814 00.000 14332 Star::Find returns 1 (0), X=760.60, Y=295.46, Mass=943, SNR=20.6, Peak=157 HFD=3.0
21:35:40.814 00.000 14332 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.14) = xAngle (0.54 = 0.54)
21:35:40.814 00.000 14332 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.76 = 0.76)
21:35:40.814 00.000 14332 CameraToMount -- cameraX=0.49 cameraY=0.21 hyp=0.53 cameraTheta=0.40 mountX=0.46 mountY=0.37, mountTheta=0.68
21:35:40.815 00.001 14332 SchedulePrimaryMove(0F481928, x=0.49, y=0.21, opts=13)
21:35:40.815 00.000 14332 Enqueuing Move request for scope (0.49, 0.21)
21:35:40.815 00.000 46048 Worker thread wakes up
21:35:40.815 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.21) opts 0xd
21:35:40.815 00.000 46048 Handling offset move in thread for scope, endpoint = (0.49, 0.21)
21:35:40.815 00.000 46048 Moving (0.49, 0.21) raw xDistance=0.46 yDistance=0.37
21:35:40.815 00.000 46048 PPEC rslt: input = 0.46, final = 0.00, react = 0.27, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:35:40.815 00.000 46048 PPEC: input: 0.46, control: 0.00, exposure: 3000
21:35:40.815 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:40.815 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
21:35:40.815 00.000 46048 MoveAxis(E, 0, ABG)
21:35:40.815 00.000 46048 Move returns status 0, amount 0
21:35:40.815 00.000 46048 MoveAxis(N, 0, ABG)
21:35:40.815 00.000 46048 Move returns status 0, amount 0
21:35:40.815 00.000 46048 move complete, result=0
21:35:40.815 00.000 46048 worker thread done servicing request
21:35:40.815 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:40.829 00.014 14332 UpdateGuideState exits: m=943 SNR=20.6
21:35:40.829 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:40.829 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:40.829 00.000 14332 Enqueuing Expose request
21:35:40.829 00.000 14332 GuideStep: 0.5 px 0 ms EAST, 0.4 px 0 ms NORTH
21:35:40.829 00.000 46048 Worker thread wakes up
21:35:40.829 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:40.829 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:44.057 03.228 46048 Exposure complete
21:35:44.072 00.015 46048 worker thread done servicing request
21:35:44.072 00.000 14332 OnExposeComplete: enter
21:35:44.072 00.000 14332 UpdateGuideState(): m_state=6
21:35:44.072 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:35:44.072 00.000 14332 Star::Find returns 1 (0), X=761.01, Y=295.59, Mass=824, SNR=18.9, Peak=131 HFD=2.4
21:35:44.072 00.000 14332 CameraToMount -- cameraTheta (0.35) - m_xAngle (-0.14) = xAngle (0.50 = 0.50)
21:35:44.072 00.000 14332 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.72 = 0.72)
21:35:44.072 00.000 14332 CameraToMount -- cameraX=0.90 cameraY=0.33 hyp=0.96 cameraTheta=0.35 mountX=0.84 mountY=0.63, mountTheta=0.64
21:35:44.072 00.000 14332 SchedulePrimaryMove(0F481928, x=0.90, y=0.33, opts=13)
21:35:44.072 00.000 14332 Enqueuing Move request for scope (0.90, 0.33)
21:35:44.072 00.000 46048 Worker thread wakes up
21:35:44.072 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.90, 0.33) opts 0xd
21:35:44.072 00.000 46048 Handling offset move in thread for scope, endpoint = (0.90, 0.33)
21:35:44.072 00.000 46048 Moving (0.90, 0.33) raw xDistance=0.84 yDistance=0.63
21:35:44.072 00.000 46048 PPEC rslt: input = 0.84, final = 0.51, react = 0.51, pred = -0.08, hyst = 0.46, hyst_pct = 0.00, period_length = 241.74
21:35:44.072 00.000 46048 PPEC: input: 0.84, control: 0.51, exposure: 3000
21:35:44.072 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:44.072 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
21:35:44.072 00.000 46048 MoveAxis(W, 46, ABG)
21:35:44.080 00.008 46048 Guiding  Dir = 3, Dur = 46
21:35:44.080 00.000 46048 IsSlewing returns 0
21:35:44.080 00.000 46048 IsGuiding returns 0
21:35:44.080 00.000 46048 PulseGuide returned control before completion, sleep 56
21:35:44.082 00.002 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:44.090 00.008 14332 UpdateGuideState exits: m=824 SNR=18.9
21:35:44.090 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:44.090 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:44.090 00.000 14332 Enqueuing Expose request
21:35:44.143 00.053 46048 IsGuiding returns 1
21:35:44.143 00.000 46048 scope still moving after pulse duration time elapsed
21:35:44.175 00.032 46048 IsSlewing returns 0
21:35:44.175 00.000 46048 IsGuiding returns 0
21:35:44.175 00.000 46048 scope move finished after 46 + 49 ms
21:35:44.175 00.000 46048 Move returns status 0, amount 46
21:35:44.175 00.000 46048 MoveAxis(N, 0, ABG)
21:35:44.175 00.000 46048 Move returns status 0, amount 0
21:35:44.175 00.000 46048 move complete, result=0
21:35:44.175 00.000 46048 worker thread done servicing request
21:35:44.175 00.000 46048 Worker thread wakes up
21:35:44.175 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:44.175 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:44.176 00.001 14332 GuideStep: 0.8 px 46 ms WEST, 0.6 px 0 ms NORTH
21:35:47.413 03.237 46048 Exposure complete
21:35:47.435 00.022 46048 worker thread done servicing request
21:35:47.473 00.038 14332 OnExposeComplete: enter
21:35:47.473 00.000 14332 UpdateGuideState(): m_state=6
21:35:47.473 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:35:47.473 00.000 14332 Star::Find returns 1 (0), X=761.21, Y=296.06, Mass=919, SNR=20.0, Peak=120 HFD=3.0
21:35:47.473 00.000 14332 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.14) = xAngle (0.78 = 0.78)
21:35:47.473 00.000 14332 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.00 = 1.00)
21:35:47.473 00.000 14332 CameraToMount -- cameraX=1.10 cameraY=0.80 hyp=1.36 cameraTheta=0.63 mountX=0.97 mountY=1.14, mountTheta=0.87
21:35:47.473 00.000 14332 SchedulePrimaryMove(0F481928, x=1.10, y=0.80, opts=13)
21:35:47.473 00.000 14332 Enqueuing Move request for scope (1.10, 0.80)
21:35:47.473 00.000 46048 Worker thread wakes up
21:35:47.473 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.10, 0.80) opts 0xd
21:35:47.473 00.000 46048 Handling offset move in thread for scope, endpoint = (1.10, 0.80)
21:35:47.473 00.000 46048 Moving (1.10, 0.80) raw xDistance=0.97 yDistance=1.14
21:35:47.473 00.000 46048 PPEC rslt: input = 0.97, final = 0.58, react = 0.58, pred = -0.08, hyst = 0.52, hyst_pct = 0.00, period_length = 241.74
21:35:47.473 00.000 46048 PPEC: input: 0.97, control: 0.58, exposure: 3000
21:35:47.473 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:47.473 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
21:35:47.473 00.000 46048 MoveAxis(W, 53, ABG)
21:35:47.473 00.000 46048 Guiding  Dir = 3, Dur = 53
21:35:47.473 00.000 46048 IsSlewing returns 0
21:35:47.473 00.000 46048 IsGuiding returns 0
21:35:47.473 00.000 46048 PulseGuide returned control before completion, sleep 63
21:35:47.473 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:35:47.489 00.016 14332 UpdateGuideState exits: m=919 SNR=20.0
21:35:47.489 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:47.489 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:47.489 00.000 14332 Enqueuing Expose request
21:35:47.542 00.053 46048 IsGuiding returns 1
21:35:47.542 00.000 46048 scope still moving after pulse duration time elapsed
21:35:47.566 00.024 46048 IsSlewing returns 0
21:35:47.566 00.000 46048 IsGuiding returns 0
21:35:47.566 00.000 46048 scope move finished after 53 + 37 ms
21:35:47.566 00.000 46048 Move returns status 0, amount 53
21:35:47.566 00.000 46048 MoveAxis(N, 0, ABG)
21:35:47.566 00.000 46048 Move returns status 0, amount 0
21:35:47.566 00.000 46048 move complete, result=0
21:35:47.566 00.000 46048 worker thread done servicing request
21:35:47.566 00.000 46048 Worker thread wakes up
21:35:47.566 00.000 14332 GuideStep: 1.0 px 53 ms WEST, 1.1 px 0 ms NORTH
21:35:47.566 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:47.566 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:50.793 03.227 46048 Exposure complete
21:35:50.811 00.018 46048 worker thread done servicing request
21:35:50.811 00.000 14332 OnExposeComplete: enter
21:35:50.811 00.000 14332 UpdateGuideState(): m_state=6
21:35:50.811 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:35:50.811 00.000 14332 Star::Find returns 1 (0), X=760.51, Y=296.19, Mass=836, SNR=19.3, Peak=125 HFD=3.0
21:35:50.811 00.000 14332 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.14) = xAngle (1.31 = 1.31)
21:35:50.811 00.000 14332 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.53 = 1.53)
21:35:50.811 00.000 14332 CameraToMount -- cameraX=0.40 cameraY=0.93 hyp=1.01 cameraTheta=1.17 mountX=0.26 mountY=1.01, mountTheta=1.32
21:35:50.811 00.000 14332 SchedulePrimaryMove(0F481928, x=0.40, y=0.93, opts=13)
21:35:50.811 00.000 14332 Enqueuing Move request for scope (0.40, 0.93)
21:35:50.811 00.000 46048 Worker thread wakes up
21:35:50.811 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.93) opts 0xd
21:35:50.811 00.000 46048 Handling offset move in thread for scope, endpoint = (0.40, 0.93)
21:35:50.811 00.000 46048 Moving (0.40, 0.93) raw xDistance=0.26 yDistance=1.01
21:35:50.811 00.000 46048 PPEC rslt: input = 0.26, final = 0.01, react = 0.16, pred = 0.15, hyst = 0.00, hyst_pct = 0.94, period_length = 241.74
21:35:50.811 00.000 46048 PPEC: input: 0.26, control: 0.01, exposure: 3000
21:35:50.811 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:50.811 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
21:35:50.811 00.000 46048 MoveAxis(W, 1, ABG)
21:35:50.811 00.000 46048 Guiding  Dir = 3, Dur = 1
21:35:50.811 00.000 46048 IsSlewing returns 0
21:35:50.811 00.000 46048 IsGuiding returns 0
21:35:50.811 00.000 46048 PulseGuide returned control before completion, sleep 11
21:35:50.819 00.008 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:35:50.827 00.008 14332 UpdateGuideState exits: m=836 SNR=19.3
21:35:50.827 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:50.827 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:50.827 00.000 14332 Enqueuing Expose request
21:35:50.836 00.009 46048 IsGuiding returns 1
21:35:50.836 00.000 46048 scope still moving after pulse duration time elapsed
21:35:50.869 00.033 46048 IsSlewing returns 0
21:35:50.869 00.000 46048 IsGuiding returns 0
21:35:50.869 00.000 46048 scope move finished after 1 + 51 ms
21:35:50.869 00.000 46048 Move returns status 0, amount 1
21:35:50.869 00.000 46048 MoveAxis(N, 0, ABG)
21:35:50.869 00.000 46048 Move returns status 0, amount 0
21:35:50.869 00.000 46048 move complete, result=0
21:35:50.869 00.000 46048 worker thread done servicing request
21:35:50.869 00.000 46048 Worker thread wakes up
21:35:50.869 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:50.869 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:50.869 00.000 14332 GuideStep: 0.3 px 1 ms WEST, 1.0 px 0 ms NORTH
21:35:54.084 03.215 46048 Exposure complete
21:35:54.108 00.024 46048 worker thread done servicing request
21:35:54.108 00.000 14332 OnExposeComplete: enter
21:35:54.108 00.000 14332 UpdateGuideState(): m_state=6
21:35:54.108 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:35:54.108 00.000 14332 Star::Find returns 1 (0), X=760.82, Y=295.92, Mass=859, SNR=19.6, Peak=143 HFD=2.4
21:35:54.108 00.000 14332 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.14) = xAngle (0.89 = 0.89)
21:35:54.108 00.000 14332 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.11 = 1.11)
21:35:54.108 00.000 14332 CameraToMount -- cameraX=0.71 cameraY=0.66 hyp=0.97 cameraTheta=0.75 mountX=0.60 mountY=0.87, mountTheta=0.96
21:35:54.110 00.002 14332 SchedulePrimaryMove(0F481928, x=0.71, y=0.66, opts=13)
21:35:54.110 00.000 14332 Enqueuing Move request for scope (0.71, 0.66)
21:35:54.110 00.000 46048 Worker thread wakes up
21:35:54.110 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.66) opts 0xd
21:35:54.110 00.000 46048 Handling offset move in thread for scope, endpoint = (0.71, 0.66)
21:35:54.110 00.000 46048 Moving (0.71, 0.66) raw xDistance=0.60 yDistance=0.87
21:35:54.110 00.000 46048 PPEC rslt: input = 0.60, final = 0.37, react = 0.36, pred = 0.10, hyst = 0.36, hyst_pct = 0.93, period_length = 241.74
21:35:54.110 00.000 46048 PPEC: input: 0.60, control: 0.37, exposure: 3000
21:35:54.110 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:54.110 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
21:35:54.110 00.000 46048 MoveAxis(W, 34, ABG)
21:35:54.110 00.000 46048 Guiding  Dir = 3, Dur = 34
21:35:54.110 00.000 46048 IsSlewing returns 0
21:35:54.110 00.000 46048 IsGuiding returns 0
21:35:54.110 00.000 46048 PulseGuide returned control before completion, sleep 44
21:35:54.112 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:35:54.120 00.008 14332 UpdateGuideState exits: m=859 SNR=19.6
21:35:54.120 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:54.120 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:54.120 00.000 14332 Enqueuing Expose request
21:35:54.161 00.041 46048 IsGuiding returns 1
21:35:54.161 00.000 46048 scope still moving after pulse duration time elapsed
21:35:54.193 00.032 46048 IsSlewing returns 0
21:35:54.193 00.000 46048 IsGuiding returns 0
21:35:54.193 00.000 46048 scope move finished after 34 + 48 ms
21:35:54.193 00.000 46048 Move returns status 0, amount 34
21:35:54.193 00.000 46048 MoveAxis(N, 0, ABG)
21:35:54.193 00.000 46048 Move returns status 0, amount 0
21:35:54.193 00.000 46048 move complete, result=0
21:35:54.193 00.000 46048 worker thread done servicing request
21:35:54.193 00.000 46048 Worker thread wakes up
21:35:54.193 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:54.193 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:54.193 00.000 14332 GuideStep: 0.6 px 34 ms WEST, 0.9 px 0 ms NORTH
21:35:57.427 03.234 46048 Exposure complete
21:35:57.447 00.020 46048 worker thread done servicing request
21:35:57.447 00.000 14332 OnExposeComplete: enter
21:35:57.447 00.000 14332 UpdateGuideState(): m_state=6
21:35:57.447 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:35:57.447 00.000 14332 Star::Find returns 1 (0), X=761.02, Y=295.66, Mass=859, SNR=19.3, Peak=98 HFD=3.3
21:35:57.447 00.000 14332 CameraToMount -- cameraTheta (0.42) - m_xAngle (-0.14) = xAngle (0.56 = 0.56)
21:35:57.447 00.000 14332 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.78 = 0.78)
21:35:57.447 00.000 14332 CameraToMount -- cameraX=0.91 cameraY=0.40 hyp=1.00 cameraTheta=0.42 mountX=0.85 mountY=0.70, mountTheta=0.69
21:35:57.447 00.000 14332 SchedulePrimaryMove(0F481928, x=0.91, y=0.40, opts=13)
21:35:57.447 00.000 14332 Enqueuing Move request for scope (0.91, 0.40)
21:35:57.447 00.000 46048 Worker thread wakes up
21:35:57.447 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.91, 0.40) opts 0xd
21:35:57.447 00.000 46048 Handling offset move in thread for scope, endpoint = (0.91, 0.40)
21:35:57.447 00.000 46048 Moving (0.91, 0.40) raw xDistance=0.85 yDistance=0.70
21:35:57.447 00.000 46048 PPEC rslt: input = 0.85, final = 0.47, react = 0.51, pred = 0.09, hyst = 0.46, hyst_pct = 0.92, period_length = 241.74
21:35:57.447 00.000 46048 PPEC: input: 0.85, control: 0.47, exposure: 3000
21:35:57.447 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:35:57.447 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
21:35:57.447 00.000 46048 MoveAxis(W, 43, ABG)
21:35:57.447 00.000 46048 Guiding  Dir = 3, Dur = 43
21:35:57.447 00.000 46048 IsSlewing returns 0
21:35:57.447 00.000 46048 IsGuiding returns 0
21:35:57.447 00.000 46048 PulseGuide returned control before completion, sleep 53
21:35:57.447 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.710
21:35:57.462 00.015 14332 UpdateGuideState exits: m=859 SNR=19.3
21:35:57.462 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:35:57.462 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:35:57.462 00.000 14332 Enqueuing Expose request
21:35:57.510 00.048 46048 IsGuiding returns 1
21:35:57.511 00.001 46048 scope still moving after pulse duration time elapsed
21:35:57.540 00.029 46048 IsSlewing returns 0
21:35:57.540 00.000 46048 IsGuiding returns 0
21:35:57.540 00.000 46048 scope move finished after 43 + 44 ms
21:35:57.540 00.000 46048 Move returns status 0, amount 43
21:35:57.540 00.000 46048 MoveAxis(N, 0, ABG)
21:35:57.540 00.000 46048 Move returns status 0, amount 0
21:35:57.540 00.000 46048 move complete, result=0
21:35:57.540 00.000 46048 worker thread done servicing request
21:35:57.540 00.000 46048 Worker thread wakes up
21:35:57.540 00.000 14332 GuideStep: 0.8 px 43 ms WEST, 0.7 px 0 ms NORTH
21:35:57.540 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:35:57.540 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:35:59.768 02.228 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:59.768 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:59.768 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:59.768 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:59.768 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:59.768 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:59.768 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:59.768 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:59.768 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:59.771 00.003 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:59.771 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:59.771 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:59.771 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:59.771 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:59.772 00.001 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:35:59.774 00.002 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:35:59.774 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:35:59.774 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:35:59.774 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:35:59.774 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:35:14 PM"
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.143604
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:35:59.774 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
21:35:59.774 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:36:00.758 00.984 46048 Exposure complete
21:36:00.780 00.022 46048 worker thread done servicing request
21:36:00.780 00.000 14332 OnExposeComplete: enter
21:36:00.780 00.000 14332 UpdateGuideState(): m_state=6
21:36:00.780 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:36:00.780 00.000 14332 Star::Find returns 1 (0), X=760.86, Y=295.51, Mass=872, SNR=19.9, Peak=120 HFD=3.0
21:36:00.780 00.000 14332 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.14) = xAngle (0.47 = 0.47)
21:36:00.780 00.000 14332 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.69 = 0.69)
21:36:00.780 00.000 14332 CameraToMount -- cameraX=0.75 cameraY=0.25 hyp=0.79 cameraTheta=0.32 mountX=0.70 mountY=0.50, mountTheta=0.62
21:36:00.781 00.001 14332 SchedulePrimaryMove(0F481928, x=0.75, y=0.25, opts=13)
21:36:00.781 00.000 14332 Enqueuing Move request for scope (0.75, 0.25)
21:36:00.781 00.000 46048 Worker thread wakes up
21:36:00.781 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.25) opts 0xd
21:36:00.781 00.000 46048 Handling offset move in thread for scope, endpoint = (0.75, 0.25)
21:36:00.781 00.000 46048 Moving (0.75, 0.25) raw xDistance=0.70 yDistance=0.50
21:36:00.781 00.000 46048 PPEC rslt: input = 0.70, final = 0.43, react = 0.42, pred = 0.29, hyst = 0.40, hyst_pct = 0.91, period_length = 241.74
21:36:00.781 00.000 46048 PPEC: input: 0.70, control: 0.43, exposure: 3000
21:36:00.781 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:00.781 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
21:36:00.781 00.000 46048 MoveAxis(W, 39, ABG)
21:36:00.781 00.000 46048 Guiding  Dir = 3, Dur = 39
21:36:00.781 00.000 46048 IsSlewing returns 0
21:36:00.781 00.000 46048 IsGuiding returns 0
21:36:00.781 00.000 46048 PulseGuide returned control before completion, sleep 49
21:36:00.783 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:00.795 00.012 14332 UpdateGuideState exits: m=872 SNR=19.9
21:36:00.797 00.002 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:00.797 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:00.797 00.000 14332 Enqueuing Expose request
21:36:00.838 00.041 46048 IsGuiding returns 1
21:36:00.838 00.000 46048 scope still moving after pulse duration time elapsed
21:36:00.871 00.033 46048 IsSlewing returns 0
21:36:00.871 00.000 46048 IsGuiding returns 0
21:36:00.871 00.000 46048 scope move finished after 39 + 50 ms
21:36:00.871 00.000 46048 Move returns status 0, amount 39
21:36:00.871 00.000 46048 MoveAxis(N, 0, ABG)
21:36:00.871 00.000 46048 Move returns status 0, amount 0
21:36:00.871 00.000 46048 move complete, result=0
21:36:00.871 00.000 46048 worker thread done servicing request
21:36:00.871 00.000 46048 Worker thread wakes up
21:36:00.871 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:00.871 00.000 14332 GuideStep: 0.7 px 39 ms WEST, 0.5 px 0 ms NORTH
21:36:00.871 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:04.107 03.236 46048 Exposure complete
21:36:04.130 00.023 46048 worker thread done servicing request
21:36:04.130 00.000 14332 OnExposeComplete: enter
21:36:04.130 00.000 14332 UpdateGuideState(): m_state=6
21:36:04.130 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:36:04.130 00.000 14332 Star::Find returns 1 (0), X=760.56, Y=296.11, Mass=829, SNR=19.3, Peak=122 HFD=2.7
21:36:04.130 00.000 14332 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.14) = xAngle (1.23 = 1.23)
21:36:04.130 00.000 14332 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.45 = 1.45)
21:36:04.130 00.000 14332 CameraToMount -- cameraX=0.45 cameraY=0.85 hyp=0.96 cameraTheta=1.09 mountX=0.32 mountY=0.96, mountTheta=1.25
21:36:04.130 00.000 14332 SchedulePrimaryMove(0F481928, x=0.45, y=0.85, opts=13)
21:36:04.130 00.000 14332 Enqueuing Move request for scope (0.45, 0.85)
21:36:04.130 00.000 46048 Worker thread wakes up
21:36:04.130 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.85) opts 0xd
21:36:04.130 00.000 46048 Handling offset move in thread for scope, endpoint = (0.45, 0.85)
21:36:04.130 00.000 46048 Moving (0.45, 0.85) raw xDistance=0.32 yDistance=0.96
21:36:04.130 00.000 46048 PPEC rslt: input = 0.32, final = 0.01, react = 0.19, pred = 0.12, hyst = 0.00, hyst_pct = 0.91, period_length = 241.74
21:36:04.130 00.000 46048 PPEC: input: 0.32, control: 0.01, exposure: 3000
21:36:04.130 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:04.130 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
21:36:04.130 00.000 46048 MoveAxis(W, 1, ABG)
21:36:04.130 00.000 46048 Guiding  Dir = 3, Dur = 1
21:36:04.130 00.000 46048 IsSlewing returns 0
21:36:04.130 00.000 46048 IsGuiding returns 0
21:36:04.132 00.002 46048 PulseGuide returned control before completion, sleep 11
21:36:04.132 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:04.145 00.013 14332 UpdateGuideState exits: m=829 SNR=19.3
21:36:04.145 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:04.145 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:04.145 00.000 14332 Enqueuing Expose request
21:36:04.149 00.004 46048 IsGuiding returns 1
21:36:04.149 00.000 46048 scope still moving after pulse duration time elapsed
21:36:04.181 00.032 46048 IsSlewing returns 0
21:36:04.181 00.000 46048 IsGuiding returns 0
21:36:04.181 00.000 46048 scope move finished after 1 + 48 ms
21:36:04.181 00.000 46048 Move returns status 0, amount 1
21:36:04.181 00.000 46048 MoveAxis(N, 0, ABG)
21:36:04.181 00.000 46048 Move returns status 0, amount 0
21:36:04.181 00.000 46048 move complete, result=0
21:36:04.181 00.000 46048 worker thread done servicing request
21:36:04.181 00.000 46048 Worker thread wakes up
21:36:04.181 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:04.181 00.000 14332 GuideStep: 0.3 px 1 ms WEST, 1.0 px 0 ms NORTH
21:36:04.181 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:07.421 03.240 46048 Exposure complete
21:36:07.447 00.026 46048 worker thread done servicing request
21:36:07.447 00.000 14332 OnExposeComplete: enter
21:36:07.447 00.000 14332 UpdateGuideState(): m_state=6
21:36:07.447 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:36:07.447 00.000 14332 Star::Find returns 1 (0), X=760.84, Y=296.29, Mass=943, SNR=20.5, Peak=135 HFD=3.0
21:36:07.447 00.000 14332 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.14) = xAngle (1.10 = 1.10)
21:36:07.447 00.000 14332 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.32 = 1.32)
21:36:07.447 00.000 14332 CameraToMount -- cameraX=0.73 cameraY=1.04 hyp=1.27 cameraTheta=0.95 mountX=0.58 mountY=1.23, mountTheta=1.13
21:36:07.447 00.000 14332 SchedulePrimaryMove(0F481928, x=0.73, y=1.04, opts=13)
21:36:07.447 00.000 14332 Enqueuing Move request for scope (0.73, 1.04)
21:36:07.447 00.000 46048 Worker thread wakes up
21:36:07.447 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.73, 1.04) opts 0xd
21:36:07.447 00.000 46048 Handling offset move in thread for scope, endpoint = (0.73, 1.04)
21:36:07.447 00.000 46048 Moving (0.73, 1.04) raw xDistance=0.58 yDistance=1.23
21:36:07.447 00.000 46048 PPEC rslt: input = 0.58, final = 0.35, react = 0.35, pred = 0.08, hyst = 0.34, hyst_pct = 0.90, period_length = 241.74
21:36:07.447 00.000 46048 PPEC: input: 0.58, control: 0.35, exposure: 3000
21:36:07.447 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:36:07.447 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.23
21:36:07.447 00.000 46048 MoveAxis(W, 32, ABG)
21:36:07.447 00.000 46048 Guiding  Dir = 3, Dur = 32
21:36:07.447 00.000 46048 IsSlewing returns 0
21:36:07.447 00.000 46048 IsGuiding returns 0
21:36:07.447 00.000 46048 PulseGuide returned control before completion, sleep 42
21:36:07.447 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:07.463 00.016 14332 UpdateGuideState exits: m=943 SNR=20.5
21:36:07.463 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:07.463 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:07.463 00.000 14332 Enqueuing Expose request
21:36:07.502 00.039 46048 IsGuiding returns 1
21:36:07.502 00.000 46048 scope still moving after pulse duration time elapsed
21:36:07.526 00.024 46048 IsSlewing returns 0
21:36:07.526 00.000 46048 IsGuiding returns 0
21:36:07.526 00.000 46048 scope move finished after 32 + 45 ms
21:36:07.526 00.000 46048 Move returns status 0, amount 32
21:36:07.526 00.000 46048 MoveAxis(N, 0, ABG)
21:36:07.526 00.000 46048 Move returns status 0, amount 0
21:36:07.526 00.000 46048 move complete, result=0
21:36:07.526 00.000 46048 worker thread done servicing request
21:36:07.526 00.000 46048 Worker thread wakes up
21:36:07.526 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:07.526 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:07.526 00.000 14332 GuideStep: 0.6 px 32 ms WEST, 1.2 px 0 ms NORTH
21:36:10.750 03.224 46048 Exposure complete
21:36:10.768 00.018 46048 worker thread done servicing request
21:36:10.768 00.000 14332 OnExposeComplete: enter
21:36:10.768 00.000 14332 UpdateGuideState(): m_state=6
21:36:10.768 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:36:10.768 00.000 14332 Star::Find returns 1 (0), X=760.57, Y=296.41, Mass=896, SNR=20.0, Peak=133 HFD=3.0
21:36:10.768 00.000 14332 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.14) = xAngle (1.33 = 1.33)
21:36:10.768 00.000 14332 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.55 = 1.55)
21:36:10.768 00.000 14332 CameraToMount -- cameraX=0.46 cameraY=1.16 hyp=1.25 cameraTheta=1.19 mountX=0.29 mountY=1.25, mountTheta=1.34
21:36:10.768 00.000 14332 SchedulePrimaryMove(0F481928, x=0.46, y=1.16, opts=13)
21:36:10.768 00.000 14332 Enqueuing Move request for scope (0.46, 1.16)
21:36:10.768 00.000 46048 Worker thread wakes up
21:36:10.768 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.46, 1.16) opts 0xd
21:36:10.768 00.000 46048 Handling offset move in thread for scope, endpoint = (0.46, 1.16)
21:36:10.768 00.000 46048 Moving (0.46, 1.16) raw xDistance=0.29 yDistance=1.25
21:36:10.768 00.000 46048 PPEC rslt: input = 0.29, final = 0.02, react = 0.18, pred = 0.19, hyst = 0.00, hyst_pct = 0.89, period_length = 241.74
21:36:10.768 00.000 46048 PPEC: input: 0.29, control: 0.02, exposure: 3000
21:36:10.768 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
21:36:10.768 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.25
21:36:10.768 00.000 46048 MoveAxis(W, 2, ABG)
21:36:10.768 00.000 46048 Guiding  Dir = 3, Dur = 2
21:36:10.768 00.000 46048 IsSlewing returns 0
21:36:10.768 00.000 46048 IsGuiding returns 0
21:36:10.768 00.000 46048 PulseGuide returned control before completion, sleep 12
21:36:10.775 00.007 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:10.785 00.010 46048 IsGuiding returns 1
21:36:10.790 00.005 46048 scope still moving after pulse duration time elapsed
21:36:10.790 00.000 14332 UpdateGuideState exits: m=896 SNR=20.0
21:36:10.790 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:10.790 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:10.790 00.000 14332 Enqueuing Expose request
21:36:10.815 00.025 46048 IsSlewing returns 0
21:36:10.815 00.000 46048 IsGuiding returns 0
21:36:10.815 00.000 46048 scope move finished after 2 + 40 ms
21:36:10.815 00.000 46048 Move returns status 0, amount 2
21:36:10.815 00.000 46048 MoveAxis(N, 0, ABG)
21:36:10.815 00.000 46048 Move returns status 0, amount 0
21:36:10.815 00.000 46048 move complete, result=0
21:36:10.815 00.000 46048 worker thread done servicing request
21:36:10.815 00.000 46048 Worker thread wakes up
21:36:10.815 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:10.815 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:10.815 00.000 14332 GuideStep: 0.3 px 2 ms WEST, 1.2 px 0 ms NORTH
21:36:14.055 03.240 46048 Exposure complete
21:36:14.072 00.017 46048 worker thread done servicing request
21:36:14.072 00.000 14332 OnExposeComplete: enter
21:36:14.072 00.000 14332 UpdateGuideState(): m_state=6
21:36:14.072 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:36:14.072 00.000 14332 Star::Find returns 1 (0), X=761.17, Y=296.60, Mass=853, SNR=19.3, Peak=133 HFD=2.8
21:36:14.072 00.000 14332 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.14) = xAngle (1.04 = 1.04)
21:36:14.072 00.000 14332 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.26 = 1.26)
21:36:14.072 00.000 14332 CameraToMount -- cameraX=1.07 cameraY=1.35 hyp=1.72 cameraTheta=0.90 mountX=0.86 mountY=1.64, mountTheta=1.09
21:36:14.072 00.000 14332 SchedulePrimaryMove(0F481928, x=1.07, y=1.35, opts=13)
21:36:14.072 00.000 14332 Enqueuing Move request for scope (1.07, 1.35)
21:36:14.072 00.000 46048 Worker thread wakes up
21:36:14.072 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.07, 1.35) opts 0xd
21:36:14.072 00.000 46048 Handling offset move in thread for scope, endpoint = (1.07, 1.35)
21:36:14.079 00.007 46048 Moving (1.07, 1.35) raw xDistance=0.86 yDistance=1.64
21:36:14.079 00.000 46048 PPEC rslt: input = 0.86, final = 0.47, react = 0.52, pred = -0.14, hyst = 0.49, hyst_pct = 0.89, period_length = 241.74
21:36:14.079 00.000 46048 PPEC: input: 0.86, control: 0.47, exposure: 3000
21:36:14.079 00.000 46048 switching direction from 0 to 1 - decHistory=3 oldest=2.79 newest=4.11
21:36:14.079 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.64
21:36:14.079 00.000 46048 MoveAxis(W, 44, ABG)
21:36:14.079 00.000 46048 Guiding  Dir = 3, Dur = 44
21:36:14.079 00.000 46048 IsSlewing returns 0
21:36:14.079 00.000 46048 IsGuiding returns 0
21:36:14.079 00.000 46048 PulseGuide returned control before completion, sleep 54
21:36:14.081 00.002 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:14.092 00.011 14332 UpdateGuideState exits: m=853 SNR=19.3
21:36:14.092 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:14.092 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:14.092 00.000 14332 Enqueuing Expose request
21:36:14.136 00.044 46048 IsGuiding returns 1
21:36:14.136 00.000 46048 scope still moving after pulse duration time elapsed
21:36:14.168 00.032 46048 IsSlewing returns 0
21:36:14.168 00.000 46048 IsGuiding returns 0
21:36:14.168 00.000 46048 scope move finished after 44 + 45 ms
21:36:14.168 00.000 46048 Move returns status 0, amount 44
21:36:14.168 00.000 46048 MoveAxis(S, 80, ABG)
21:36:14.168 00.000 46048 Guiding  Dir = 1, Dur = 80
21:36:14.168 00.000 46048 IsSlewing returns 0
21:36:14.168 00.000 46048 IsGuiding returns 0
21:36:14.168 00.000 46048 PulseGuide returned control before completion, sleep 90
21:36:14.271 00.103 46048 IsGuiding returns 1
21:36:14.271 00.000 46048 scope still moving after pulse duration time elapsed
21:36:14.307 00.036 46048 IsSlewing returns 0
21:36:14.307 00.000 46048 IsGuiding returns 0
21:36:14.307 00.000 46048 scope move finished after 80 + 59 ms
21:36:14.307 00.000 46048 Move returns status 0, amount 80
21:36:14.307 00.000 46048 move complete, result=0
21:36:14.307 00.000 46048 worker thread done servicing request
21:36:14.307 00.000 46048 Worker thread wakes up
21:36:14.307 00.000 14332 GuideStep: 0.9 px 44 ms WEST, 1.6 px 80 ms SOUTH
21:36:14.307 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:14.307 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:17.529 03.222 46048 Exposure complete
21:36:17.548 00.019 46048 worker thread done servicing request
21:36:17.548 00.000 14332 OnExposeComplete: enter
21:36:17.548 00.000 14332 UpdateGuideState(): m_state=6
21:36:17.548 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:36:17.548 00.000 14332 Star::Find returns 1 (0), X=761.27, Y=296.24, Mass=854, SNR=19.5, Peak=135 HFD=2.6
21:36:17.548 00.000 14332 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.14) = xAngle (0.85 = 0.85)
21:36:17.548 00.000 14332 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.07 = 1.07)
21:36:17.548 00.000 14332 CameraToMount -- cameraX=1.16 cameraY=0.98 hyp=1.52 cameraTheta=0.70 mountX=1.00 mountY=1.33, mountTheta=0.92
21:36:17.550 00.002 14332 SchedulePrimaryMove(0F481928, x=1.16, y=0.98, opts=13)
21:36:17.550 00.000 14332 Enqueuing Move request for scope (1.16, 0.98)
21:36:17.552 00.002 46048 Worker thread wakes up
21:36:17.552 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.16, 0.98) opts 0xd
21:36:17.552 00.000 46048 Handling offset move in thread for scope, endpoint = (1.16, 0.98)
21:36:17.552 00.000 46048 Moving (1.16, 0.98) raw xDistance=1.00 yDistance=1.33
21:36:17.552 00.000 46048 PPEC rslt: input = 1.00, final = 0.53, react = 0.60, pred = -0.17, hyst = 0.54, hyst_pct = 0.88, period_length = 241.74
21:36:17.552 00.000 46048 PPEC: input: 1.00, control: 0.53, exposure: 3000
21:36:17.552 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.73 from input 1.33
21:36:17.552 00.000 46048 MoveAxis(W, 49, ABG)
21:36:17.552 00.000 46048 Guiding  Dir = 3, Dur = 49
21:36:17.552 00.000 46048 IsSlewing returns 0
21:36:17.552 00.000 46048 IsGuiding returns 0
21:36:17.552 00.000 46048 PulseGuide returned control before completion, sleep 59
21:36:17.552 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:17.563 00.011 14332 UpdateGuideState exits: m=854 SNR=19.5
21:36:17.563 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:17.563 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:17.563 00.000 14332 Enqueuing Expose request
21:36:17.618 00.055 46048 IsGuiding returns 1
21:36:17.618 00.000 46048 scope still moving after pulse duration time elapsed
21:36:17.650 00.032 46048 IsSlewing returns 0
21:36:17.650 00.000 46048 IsGuiding returns 0
21:36:17.650 00.000 46048 scope move finished after 49 + 48 ms
21:36:17.650 00.000 46048 Move returns status 0, amount 49
21:36:17.650 00.000 46048 MoveAxis(S, 65, ABG)
21:36:17.650 00.000 46048 Guiding  Dir = 1, Dur = 65
21:36:17.650 00.000 46048 IsSlewing returns 0
21:36:17.650 00.000 46048 IsGuiding returns 0
21:36:17.650 00.000 46048 PulseGuide returned control before completion, sleep 75
21:36:17.732 00.082 46048 IsGuiding returns 1
21:36:17.732 00.000 46048 scope still moving after pulse duration time elapsed
21:36:17.760 00.028 46048 IsSlewing returns 0
21:36:17.760 00.000 46048 IsGuiding returns 0
21:36:17.760 00.000 46048 scope move finished after 65 + 44 ms
21:36:17.760 00.000 46048 Move returns status 0, amount 65
21:36:17.760 00.000 46048 move complete, result=0
21:36:17.760 00.000 46048 worker thread done servicing request
21:36:17.760 00.000 46048 Worker thread wakes up
21:36:17.760 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:17.760 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:17.760 00.000 14332 GuideStep: 1.0 px 49 ms WEST, 1.3 px 65 ms SOUTH
21:36:20.996 03.236 46048 Exposure complete
21:36:21.017 00.021 46048 worker thread done servicing request
21:36:21.017 00.000 14332 OnExposeComplete: enter
21:36:21.017 00.000 14332 UpdateGuideState(): m_state=6
21:36:21.017 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:36:21.017 00.000 14332 Star::Find returns 1 (0), X=761.24, Y=295.42, Mass=858, SNR=19.6, Peak=129 HFD=2.7
21:36:21.017 00.000 14332 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.14) = xAngle (0.29 = 0.29)
21:36:21.017 00.000 14332 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.51 = 0.51)
21:36:21.017 00.000 14332 CameraToMount -- cameraX=1.13 cameraY=0.17 hyp=1.14 cameraTheta=0.15 mountX=1.09 mountY=0.56, mountTheta=0.47
21:36:21.020 00.003 14332 SchedulePrimaryMove(0F481928, x=1.13, y=0.17, opts=13)
21:36:21.020 00.000 14332 Enqueuing Move request for scope (1.13, 0.17)
21:36:21.020 00.000 46048 Worker thread wakes up
21:36:21.020 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.13, 0.17) opts 0xd
21:36:21.020 00.000 46048 Handling offset move in thread for scope, endpoint = (1.13, 0.17)
21:36:21.020 00.000 46048 Moving (1.13, 0.17) raw xDistance=1.09 yDistance=0.56
21:36:21.020 00.000 46048 PPEC rslt: input = 1.09, final = 0.65, react = 0.66, pred = 0.20, hyst = 0.62, hyst_pct = 0.87, period_length = 241.74
21:36:21.020 00.000 46048 PPEC: input: 1.09, control: 0.65, exposure: 3000
21:36:21.020 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:21.020 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:36:21.020 00.000 46048 MoveAxis(W, 60, ABG)
21:36:21.020 00.000 46048 Guiding  Dir = 3, Dur = 60
21:36:21.020 00.000 46048 IsSlewing returns 0
21:36:21.020 00.000 46048 IsGuiding returns 0
21:36:21.020 00.000 46048 PulseGuide returned control before completion, sleep 70
21:36:21.021 00.001 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:21.034 00.013 14332 UpdateGuideState exits: m=858 SNR=19.6
21:36:21.034 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:21.034 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:21.034 00.000 14332 Enqueuing Expose request
21:36:21.101 00.067 46048 IsGuiding returns 1
21:36:21.101 00.000 46048 scope still moving after pulse duration time elapsed
21:36:21.133 00.032 46048 IsSlewing returns 0
21:36:21.133 00.000 46048 IsGuiding returns 0
21:36:21.134 00.001 46048 scope move finished after 60 + 53 ms
21:36:21.134 00.000 46048 Move returns status 0, amount 60
21:36:21.134 00.000 46048 MoveAxis(N, 0, ABG)
21:36:21.134 00.000 46048 Move returns status 0, amount 0
21:36:21.134 00.000 46048 move complete, result=0
21:36:21.134 00.000 46048 worker thread done servicing request
21:36:21.134 00.000 46048 Worker thread wakes up
21:36:21.134 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:21.134 00.000 14332 GuideStep: 1.1 px 60 ms WEST, 0.6 px 0 ms NORTH
21:36:21.134 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:24.369 03.235 46048 Exposure complete
21:36:24.389 00.020 46048 worker thread done servicing request
21:36:24.389 00.000 14332 OnExposeComplete: enter
21:36:24.389 00.000 14332 UpdateGuideState(): m_state=6
21:36:24.389 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=760.63, Y=295.13, Mass=907, SNR=19.8, Peak=123 HFD=2.8
21:36:24.389 00.000 14332 MultiStar: exiting stabilization period
21:36:24.389 00.000 14332 MultiStar: updating star positions after lock position change
21:36:24.389 00.000 14332 Star::Find(15, 295, 572, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=295.36, Y=572.67, Mass=554, SNR=15.4, Peak=80 HFD=3.0
21:36:24.389 00.000 14332 Star::Find(15, 175, 547, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=175.22, Y=547.84, Mass=501, SNR=14.4, Peak=70 HFD=2.9
21:36:24.389 00.000 14332 Star::Find(15, 603, 490, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=603.63, Y=490.68, Mass=535, SNR=15.0, Peak=80 HFD=3.0
21:36:24.389 00.000 14332 Star::Find(15, 316, 191, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=316.65, Y=191.66, Mass=489, SNR=14.5, Peak=96 HFD=2.8
21:36:24.389 00.000 14332 Star::Find(15, 810, 40, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=809.41, Y=40.66, Mass=591, SNR=15.9, Peak=119 HFD=2.9
21:36:24.389 00.000 14332 Star::Find(15, 273, 516, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=273.45, Y=516.35, Mass=356, SNR=11.9, Peak=60 HFD=3.4
21:36:24.389 00.000 14332 Star::Find(15, 144, 332, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=144.72, Y=333.26, Mass=285, SNR=10.6, Peak=64 HFD=2.7
21:36:24.389 00.000 14332 Star::Find(15, 921, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=921.19, Y=294.26, Mass=220, SNR=9.2, Peak=61 HFD=2.5
21:36:24.389 00.000 14332 Star::Find(15, 377, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=376.76, Y=68.75, Mass=195, SNR=8.8, Peak=70 HFD=1.8
21:36:24.389 00.000 14332 Star::Find(15, 852, 368, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find returns 1 (0), X=852.86, Y=368.48, Mass=183, SNR=8.4, Peak=57 HFD=2.5
21:36:24.389 00.000 14332 Star::Find(15, 373, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:36:24.389 00.000 14332 Star::Find false star n=9 nbg=282 bg=32.8 sigma=2.9 thresh=42 peak=42
21:36:24.389 00.000 14332 Star::Find returns 0 (2), X=373.00, Y=394.00, Mass=106, SNR=2.9, Peak=48 HFD=0.0
21:36:24.389 00.000 14332 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.14) = xAngle (-0.09 = -0.09)
21:36:24.389 00.000 14332 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.13 = 0.13)
21:36:24.389 00.000 14332 CameraToMount -- cameraX=0.52 cameraY=-0.12 hyp=0.53 cameraTheta=-0.23 mountX=0.53 mountY=0.07, mountTheta=0.13
21:36:24.389 00.000 14332 SchedulePrimaryMove(0F481928, x=0.52, y=-0.12, opts=13)
21:36:24.389 00.000 14332 Enqueuing Move request for scope (0.52, -0.12)
21:36:24.389 00.000 46048 Worker thread wakes up
21:36:24.393 00.004 46048 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.12) opts 0xd
21:36:24.393 00.000 46048 Handling offset move in thread for scope, endpoint = (0.52, -0.12)
21:36:24.393 00.000 46048 Moving (0.52, -0.12) raw xDistance=0.53 yDistance=0.07
21:36:24.393 00.000 46048 PPEC rslt: input = 0.53, final = 0.36, react = 0.32, pred = 0.32, hyst = 0.32, hyst_pct = 0.87, period_length = 241.74
21:36:24.393 00.000 46048 PPEC: input: 0.53, control: 0.36, exposure: 3000
21:36:24.393 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:24.393 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:36:24.393 00.000 46048 MoveAxis(W, 33, ABG)
21:36:24.393 00.000 46048 Guiding  Dir = 3, Dur = 33
21:36:24.393 00.000 46048 IsSlewing returns 0
21:36:24.393 00.000 46048 IsGuiding returns 0
21:36:24.393 00.000 46048 PulseGuide returned control before completion, sleep 43
21:36:24.394 00.001 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:24.406 00.012 14332 UpdateGuideState exits: m=907 SNR=19.8
21:36:24.406 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:24.406 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:24.406 00.000 14332 Enqueuing Expose request
21:36:24.443 00.037 46048 IsGuiding returns 1
21:36:24.443 00.000 46048 scope still moving after pulse duration time elapsed
21:36:24.467 00.024 46048 IsSlewing returns 0
21:36:24.467 00.000 46048 IsGuiding returns 0
21:36:24.467 00.000 46048 scope move finished after 33 + 41 ms
21:36:24.467 00.000 46048 Move returns status 0, amount 33
21:36:24.467 00.000 46048 MoveAxis(N, 0, ABG)
21:36:24.467 00.000 46048 Move returns status 0, amount 0
21:36:24.467 00.000 46048 move complete, result=0
21:36:24.467 00.000 46048 worker thread done servicing request
21:36:24.467 00.000 46048 Worker thread wakes up
21:36:24.467 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:24.467 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:24.467 00.000 14332 GuideStep: 0.5 px 33 ms WEST, 0.1 px 0 ms NORTH
21:36:27.699 03.232 46048 Exposure complete
21:36:27.716 00.017 46048 worker thread done servicing request
21:36:27.716 00.000 14332 OnExposeComplete: enter
21:36:27.716 00.000 14332 UpdateGuideState(): m_state=6
21:36:27.716 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:36:27.716 00.000 14332 Star::Find returns 1 (0), X=760.67, Y=295.83, Mass=905, SNR=19.7, Peak=120 HFD=3.1
21:36:27.716 00.000 14332 MultiStar: [#1 -0.11,0.82,0.76,U] [#2 0.32,0.73,0.79,U] [#3 -0.26,0.80,0.74,U] [#4 -0.06,0.35,0.71,U] [#5 0.34,0.60,0.80,U] [#6 0.03,0.85,0.52,U] [#7 -0.21,0.47,0.55,U] [#8 0.46,0.26,0.48,U] 
21:36:27.716 00.000 14332 refined, 8 included, MultiStar: {0.14, 0.62}, one-star: {0.56, 0.58}
21:36:27.716 00.000 14332 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.14) = xAngle (1.49 = 1.49)
21:36:27.716 00.000 14332 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.71 = 1.71)
21:36:27.716 00.000 14332 CameraToMount -- cameraX=0.14 cameraY=0.62 hyp=0.63 cameraTheta=1.35 mountX=0.05 mountY=0.63, mountTheta=1.49
21:36:27.716 00.000 14332 SchedulePrimaryMove(0F481928, x=0.14, y=0.62, opts=13)
21:36:27.716 00.000 14332 Enqueuing Move request for scope (0.14, 0.62)
21:36:27.716 00.000 46048 Worker thread wakes up
21:36:27.716 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.62) opts 0xd
21:36:27.716 00.000 46048 Handling offset move in thread for scope, endpoint = (0.14, 0.62)
21:36:27.716 00.000 46048 Moving (0.14, 0.62) raw xDistance=0.05 yDistance=0.63
21:36:27.716 00.000 46048 PPEC rslt: input = 0.05, final = 0.04, react = 0.03, pred = 0.31, hyst = 0.00, hyst_pct = 0.86, period_length = 241.74
21:36:27.716 00.000 46048 PPEC: input: 0.05, control: 0.04, exposure: 3000
21:36:27.716 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:27.716 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
21:36:27.716 00.000 46048 MoveAxis(W, 4, ABG)
21:36:27.716 00.000 46048 Guiding  Dir = 3, Dur = 4
21:36:27.723 00.007 46048 IsSlewing returns 0
21:36:27.723 00.000 46048 IsGuiding returns 0
21:36:27.723 00.000 46048 PulseGuide returned control before completion, sleep 14
21:36:27.726 00.003 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:27.731 00.005 14332 UpdateGuideState exits: m=905 SNR=19.7
21:36:27.731 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:27.731 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:27.731 00.000 14332 Enqueuing Expose request
21:36:27.739 00.008 46048 IsGuiding returns 1
21:36:27.739 00.000 46048 scope still moving after pulse duration time elapsed
21:36:27.773 00.034 46048 IsSlewing returns 0
21:36:27.773 00.000 46048 IsGuiding returns 0
21:36:27.773 00.000 46048 scope move finished after 4 + 44 ms
21:36:27.773 00.000 46048 Move returns status 0, amount 4
21:36:27.773 00.000 46048 MoveAxis(N, 0, ABG)
21:36:27.773 00.000 46048 Move returns status 0, amount 0
21:36:27.773 00.000 46048 move complete, result=0
21:36:27.773 00.000 46048 worker thread done servicing request
21:36:27.773 00.000 46048 Worker thread wakes up
21:36:27.773 00.000 14332 GuideStep: 0.0 px 4 ms WEST, 0.6 px 0 ms NORTH
21:36:27.773 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:27.773 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:30.991 03.218 46048 Exposure complete
21:36:31.007 00.016 46048 worker thread done servicing request
21:36:31.007 00.000 14332 OnExposeComplete: enter
21:36:31.007 00.000 14332 UpdateGuideState(): m_state=6
21:36:31.007 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:36:31.007 00.000 14332 Star::Find returns 1 (0), X=760.59, Y=295.58, Mass=957, SNR=20.7, Peak=153 HFD=3.0
21:36:31.007 00.000 14332 MultiStar: [#1 0.21,0.90,0.00,M1] [#2 0.29,0.40,0.72,U] [#3 0.00,0.70,0.70,U] [#4 0.01,0.23,0.70,U] [#5 0.29,0.33,0.79,U] [#6 0.03,0.96,0.00,M1] [#7 -0.36,0.01,0.56,U] [#8 0.54,0.43,0.45,U] 
21:36:31.007 00.000 14332 refined, 6 included, MultiStar: {0.20, 0.35}, one-star: {0.48, 0.32}
21:36:31.007 00.000 14332 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.14) = xAngle (1.20 = 1.20)
21:36:31.007 00.000 14332 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.42 = 1.42)
21:36:31.007 00.000 14332 CameraToMount -- cameraX=0.20 cameraY=0.35 hyp=0.40 cameraTheta=1.06 mountX=0.14 mountY=0.40, mountTheta=1.22
21:36:31.013 00.006 14332 SchedulePrimaryMove(0F481928, x=0.20, y=0.35, opts=13)
21:36:31.013 00.000 14332 Enqueuing Move request for scope (0.20, 0.35)
21:36:31.013 00.000 46048 Worker thread wakes up
21:36:31.013 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.35) opts 0xd
21:36:31.013 00.000 46048 Handling offset move in thread for scope, endpoint = (0.20, 0.35)
21:36:31.013 00.000 46048 Moving (0.20, 0.35) raw xDistance=0.14 yDistance=0.40
21:36:31.013 00.000 46048 PPEC rslt: input = 0.14, final = 0.07, react = 0.09, pred = 0.45, hyst = 0.00, hyst_pct = 0.85, period_length = 241.74
21:36:31.013 00.000 46048 PPEC: input: 0.14, control: 0.07, exposure: 3000
21:36:31.013 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:31.013 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
21:36:31.013 00.000 46048 MoveAxis(W, 6, ABG)
21:36:31.013 00.000 46048 Guiding  Dir = 3, Dur = 6
21:36:31.013 00.000 46048 IsSlewing returns 0
21:36:31.013 00.000 46048 IsGuiding returns 0
21:36:31.013 00.000 46048 PulseGuide returned control before completion, sleep 16
21:36:31.013 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:31.024 00.011 14332 UpdateGuideState exits: m=957 SNR=20.7
21:36:31.024 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:31.024 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:31.024 00.000 14332 Enqueuing Expose request
21:36:31.037 00.013 46048 IsGuiding returns 1
21:36:31.037 00.000 46048 scope still moving after pulse duration time elapsed
21:36:31.075 00.038 46048 IsSlewing returns 0
21:36:31.075 00.000 46048 IsGuiding returns 0
21:36:31.075 00.000 46048 scope move finished after 6 + 55 ms
21:36:31.075 00.000 46048 Move returns status 0, amount 6
21:36:31.075 00.000 46048 MoveAxis(N, 0, ABG)
21:36:31.075 00.000 46048 Move returns status 0, amount 0
21:36:31.075 00.000 46048 move complete, result=0
21:36:31.075 00.000 46048 worker thread done servicing request
21:36:31.075 00.000 46048 Worker thread wakes up
21:36:31.075 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:31.075 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:31.085 00.010 14332 GuideStep: 0.1 px 6 ms WEST, 0.4 px 0 ms NORTH
21:36:34.311 03.226 46048 Exposure complete
21:36:34.329 00.018 46048 worker thread done servicing request
21:36:34.329 00.000 14332 OnExposeComplete: enter
21:36:34.329 00.000 14332 UpdateGuideState(): m_state=6
21:36:34.329 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:36:34.329 00.000 14332 Star::Find returns 1 (0), X=761.31, Y=295.84, Mass=914, SNR=20.0, Peak=115 HFD=3.1
21:36:34.336 00.007 14332 MultiStar: [#1 0.41,0.53,0.76,U] [#2 0.72,-0.04,0.73,U] [#3 0.56,0.33,0.74,U] [#4 0.27,0.12,0.71,U] [#5 0.63,0.68,0.00,M1] [#6 0.32,0.77,0.57,U] [#7 0.58,0.05,0.53,U] [#8 0.41,0.54,0.48,U] 
21:36:34.336 00.000 14332 refined, 7 included, MultiStar: {0.60, 0.36}, one-star: {1.21, 0.59}
21:36:34.336 00.000 14332 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.14) = xAngle (0.69 = 0.69)
21:36:34.336 00.000 14332 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.91 = 0.91)
21:36:34.336 00.000 14332 CameraToMount -- cameraX=0.60 cameraY=0.36 hyp=0.71 cameraTheta=0.54 mountX=0.55 mountY=0.55, mountTheta=0.79
21:36:34.336 00.000 14332 SchedulePrimaryMove(0F481928, x=0.60, y=0.36, opts=13)
21:36:34.336 00.000 14332 Enqueuing Move request for scope (0.60, 0.36)
21:36:34.336 00.000 46048 Worker thread wakes up
21:36:34.336 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.36) opts 0xd
21:36:34.336 00.000 46048 Handling offset move in thread for scope, endpoint = (0.60, 0.36)
21:36:34.336 00.000 46048 Moving (0.60, 0.36) raw xDistance=0.55 yDistance=0.55
21:36:34.336 00.000 46048 PPEC rslt: input = 0.55, final = 0.25, react = 0.33, pred = -0.32, hyst = 0.30, hyst_pct = 0.85, period_length = 241.74
21:36:34.336 00.000 46048 PPEC: input: 0.55, control: 0.25, exposure: 3000
21:36:34.336 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:34.336 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
21:36:34.336 00.000 46048 MoveAxis(W, 23, ABG)
21:36:34.336 00.000 46048 Guiding  Dir = 3, Dur = 23
21:36:34.336 00.000 46048 IsSlewing returns 0
21:36:34.336 00.000 46048 IsGuiding returns 0
21:36:34.336 00.000 46048 PulseGuide returned control before completion, sleep 33
21:36:34.336 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:34.351 00.015 14332 UpdateGuideState exits: m=914 SNR=20.0
21:36:34.351 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:34.351 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:34.351 00.000 14332 Enqueuing Expose request
21:36:34.376 00.025 46048 IsGuiding returns 1
21:36:34.376 00.000 46048 scope still moving after pulse duration time elapsed
21:36:34.406 00.030 46048 IsSlewing returns 0
21:36:34.406 00.000 46048 IsGuiding returns 0
21:36:34.406 00.000 46048 scope move finished after 23 + 44 ms
21:36:34.406 00.000 46048 Move returns status 0, amount 23
21:36:34.406 00.000 46048 MoveAxis(N, 0, ABG)
21:36:34.406 00.000 46048 Move returns status 0, amount 0
21:36:34.406 00.000 46048 move complete, result=0
21:36:34.406 00.000 46048 worker thread done servicing request
21:36:34.406 00.000 46048 Worker thread wakes up
21:36:34.406 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:34.406 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:34.406 00.000 14332 GuideStep: 0.5 px 23 ms WEST, 0.6 px 0 ms NORTH
21:36:37.648 03.242 46048 Exposure complete
21:36:37.664 00.016 46048 worker thread done servicing request
21:36:37.664 00.000 14332 OnExposeComplete: enter
21:36:37.664 00.000 14332 UpdateGuideState(): m_state=6
21:36:37.664 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:36:37.664 00.000 14332 Star::Find returns 1 (0), X=761.03, Y=295.75, Mass=837, SNR=19.1, Peak=120 HFD=2.5
21:36:37.664 00.000 14332 MultiStar: [#1 0.39,0.77,0.73,U] [#2 0.64,-0.08,0.81,U] [#3 0.48,0.50,0.75,U] [#4 0.28,0.55,0.78,U] [#5 0.63,0.86,0.00,M2] [#6 0.13,0.73,0.56,U] [#7 0.09,0.08,0.55,U] [#8 0.62,0.18,0.50,U] 
21:36:37.664 00.000 14332 refined, 7 included, MultiStar: {0.48, 0.41}, one-star: {0.92, 0.50}
21:36:37.664 00.000 14332 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.14) = xAngle (0.85 = 0.85)
21:36:37.664 00.000 14332 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.07 = 1.07)
21:36:37.664 00.000 14332 CameraToMount -- cameraX=0.48 cameraY=0.41 hyp=0.64 cameraTheta=0.71 mountX=0.42 mountY=0.56, mountTheta=0.93
21:36:37.664 00.000 14332 SchedulePrimaryMove(0F481928, x=0.48, y=0.41, opts=13)
21:36:37.664 00.000 14332 Enqueuing Move request for scope (0.48, 0.41)
21:36:37.673 00.009 46048 Worker thread wakes up
21:36:37.673 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.41) opts 0xd
21:36:37.673 00.000 46048 Handling offset move in thread for scope, endpoint = (0.48, 0.41)
21:36:37.673 00.000 46048 Moving (0.48, 0.41) raw xDistance=0.42 yDistance=0.56
21:36:37.673 00.000 46048 PPEC rslt: input = 0.42, final = -0.06, react = 0.25, pred = -0.37, hyst = 0.00, hyst_pct = 0.84, period_length = 241.74
21:36:37.673 00.000 46048 PPEC: input: 0.42, control: -0.06, exposure: 3000
21:36:37.673 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:37.673 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:36:37.673 00.000 46048 MoveAxis(E, 5, ABG)
21:36:37.673 00.000 46048 Guiding  Dir = 2, Dur = 5
21:36:37.673 00.000 46048 IsSlewing returns 0
21:36:37.673 00.000 46048 IsGuiding returns 0
21:36:37.673 00.000 46048 PulseGuide returned control before completion, sleep 15
21:36:37.674 00.001 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:37.681 00.007 14332 UpdateGuideState exits: m=837 SNR=19.1
21:36:37.681 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:37.681 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:37.681 00.000 14332 Enqueuing Expose request
21:36:37.701 00.020 46048 IsGuiding returns 1
21:36:37.701 00.000 46048 scope still moving after pulse duration time elapsed
21:36:37.726 00.025 46048 IsSlewing returns 0
21:36:37.726 00.000 46048 IsGuiding returns 0
21:36:37.726 00.000 46048 scope move finished after 5 + 47 ms
21:36:37.726 00.000 46048 Move returns status 0, amount 5
21:36:37.726 00.000 46048 MoveAxis(N, 0, ABG)
21:36:37.726 00.000 46048 Move returns status 0, amount 0
21:36:37.726 00.000 46048 move complete, result=0
21:36:37.726 00.000 46048 worker thread done servicing request
21:36:37.726 00.000 46048 Worker thread wakes up
21:36:37.726 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:37.726 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:37.738 00.012 14332 GuideStep: 0.4 px 5 ms EAST, 0.6 px 0 ms NORTH
21:36:40.957 03.219 46048 Exposure complete
21:36:40.981 00.024 46048 worker thread done servicing request
21:36:40.981 00.000 14332 OnExposeComplete: enter
21:36:40.981 00.000 14332 UpdateGuideState(): m_state=6
21:36:40.981 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:36:40.981 00.000 14332 Star::Find returns 1 (0), X=761.19, Y=295.92, Mass=978, SNR=20.9, Peak=134 HFD=2.7
21:36:40.981 00.000 14332 MultiStar: [#1 0.81,1.45,0.00,M1] [#2 1.12,0.46,0.00,M1] [#3 0.57,0.86,0.00,M1] [#4 0.75,0.67,0.00,M1] [#5 0.75,0.65,0.00,M3] [#6 0.79,1.17,0.00,M1] [#7 1.06,0.74,0.00,M1] [#8 0.76,0.71,0.00,M1] 
21:36:40.981 00.000 14332 CameraToMount -- cameraTheta (0.55) - m_xAngle (-0.14) = xAngle (0.70 = 0.70)
21:36:40.981 00.000 14332 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.92 = 0.92)
21:36:40.981 00.000 14332 CameraToMount -- cameraX=1.08 cameraY=0.67 hyp=1.27 cameraTheta=0.55 mountX=0.97 mountY=1.01, mountTheta=0.80
21:36:40.982 00.001 14332 SchedulePrimaryMove(0F481928, x=1.08, y=0.67, opts=13)
21:36:40.982 00.000 14332 Enqueuing Move request for scope (1.08, 0.67)
21:36:40.982 00.000 46048 Worker thread wakes up
21:36:40.982 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.08, 0.67) opts 0xd
21:36:40.982 00.000 46048 Handling offset move in thread for scope, endpoint = (1.08, 0.67)
21:36:40.982 00.000 46048 Moving (1.08, 0.67) raw xDistance=0.97 yDistance=1.01
21:36:40.982 00.000 46048 PPEC rslt: input = 0.97, final = 0.55, react = 0.58, pred = -0.01, hyst = 0.54, hyst_pct = 0.83, period_length = 241.74
21:36:40.982 00.000 46048 PPEC: input: 0.97, control: 0.55, exposure: 3000
21:36:40.982 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:40.982 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
21:36:40.982 00.000 46048 MoveAxis(W, 50, ABG)
21:36:40.982 00.000 46048 Guiding  Dir = 3, Dur = 50
21:36:40.982 00.000 46048 IsSlewing returns 0
21:36:40.982 00.000 46048 IsGuiding returns 0
21:36:40.982 00.000 46048 PulseGuide returned control before completion, sleep 60
21:36:40.984 00.002 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:40.996 00.012 14332 UpdateGuideState exits: m=978 SNR=20.9
21:36:40.996 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:40.996 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:40.996 00.000 14332 Enqueuing Expose request
21:36:41.050 00.054 46048 IsGuiding returns 1
21:36:41.050 00.000 46048 scope still moving after pulse duration time elapsed
21:36:41.074 00.024 46048 IsSlewing returns 0
21:36:41.074 00.000 46048 IsGuiding returns 0
21:36:41.074 00.000 46048 scope move finished after 50 + 40 ms
21:36:41.074 00.000 46048 Move returns status 0, amount 50
21:36:41.074 00.000 46048 MoveAxis(N, 0, ABG)
21:36:41.074 00.000 46048 Move returns status 0, amount 0
21:36:41.074 00.000 46048 move complete, result=0
21:36:41.074 00.000 46048 worker thread done servicing request
21:36:41.074 00.000 46048 Worker thread wakes up
21:36:41.074 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:41.074 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:41.074 00.000 14332 GuideStep: 1.0 px 50 ms WEST, 1.0 px 0 ms NORTH
21:36:44.300 03.226 46048 Exposure complete
21:36:44.318 00.018 46048 worker thread done servicing request
21:36:44.318 00.000 14332 OnExposeComplete: enter
21:36:44.318 00.000 14332 UpdateGuideState(): m_state=6
21:36:44.318 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:36:44.318 00.000 14332 Star::Find returns 1 (0), X=760.65, Y=296.26, Mass=890, SNR=19.8, Peak=137 HFD=2.8
21:36:44.318 00.000 14332 MultiStar: [#1 0.10,1.60,0.00,M2] [#2 0.02,0.93,0.00,M2] [#3 -0.08,1.27,0.00,M2] [#4 -0.17,0.96,0.00,M2] [#5 0.12,1.09,0.00,M4] [#6 0.18,1.57,0.00,M2] [#7 -0.28,0.77,0.56,U] [#8 0.41,0.78,0.00,M2] 
21:36:44.318 00.000 14332 refined, 1 included, MultiStar: {0.24, 0.92}, one-star: {0.54, 1.00}
21:36:44.318 00.000 14332 CameraToMount -- cameraTheta (1.31) - m_xAngle (-0.14) = xAngle (1.46 = 1.46)
21:36:44.318 00.000 14332 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.68 = 1.68)
21:36:44.318 00.000 14332 CameraToMount -- cameraX=0.24 cameraY=0.92 hyp=0.95 cameraTheta=1.31 mountX=0.11 mountY=0.95, mountTheta=1.46
21:36:44.318 00.000 14332 SchedulePrimaryMove(0F481928, x=0.24, y=0.92, opts=13)
21:36:44.318 00.000 14332 Enqueuing Move request for scope (0.24, 0.92)
21:36:44.318 00.000 46048 Worker thread wakes up
21:36:44.318 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.92) opts 0xd
21:36:44.325 00.007 46048 Handling offset move in thread for scope, endpoint = (0.24, 0.92)
21:36:44.325 00.000 46048 Moving (0.24, 0.92) raw xDistance=0.11 yDistance=0.95
21:36:44.325 00.000 46048 PPEC rslt: input = 0.11, final = 0.03, react = 0.07, pred = 0.17, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
21:36:44.325 00.000 46048 PPEC: input: 0.11, control: 0.03, exposure: 3000
21:36:44.325 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:44.325 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
21:36:44.325 00.000 46048 MoveAxis(W, 3, ABG)
21:36:44.325 00.000 46048 Guiding  Dir = 3, Dur = 3
21:36:44.325 00.000 46048 IsSlewing returns 0
21:36:44.325 00.000 46048 IsGuiding returns 0
21:36:44.325 00.000 46048 PulseGuide returned control before completion, sleep 13
21:36:44.325 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:44.339 00.014 14332 UpdateGuideState exits: m=890 SNR=19.8
21:36:44.339 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:44.339 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:44.339 00.000 14332 Enqueuing Expose request
21:36:44.342 00.003 46048 IsGuiding returns 1
21:36:44.342 00.000 46048 scope still moving after pulse duration time elapsed
21:36:44.368 00.026 46048 IsSlewing returns 0
21:36:44.368 00.000 46048 IsGuiding returns 0
21:36:44.368 00.000 46048 scope move finished after 3 + 39 ms
21:36:44.368 00.000 46048 Move returns status 0, amount 3
21:36:44.368 00.000 46048 MoveAxis(N, 0, ABG)
21:36:44.368 00.000 46048 Move returns status 0, amount 0
21:36:44.368 00.000 46048 move complete, result=0
21:36:44.368 00.000 46048 worker thread done servicing request
21:36:44.368 00.000 46048 Worker thread wakes up
21:36:44.368 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:44.368 00.000 14332 GuideStep: 0.1 px 3 ms WEST, 0.9 px 0 ms NORTH
21:36:44.368 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:47.583 03.215 46048 Exposure complete
21:36:47.609 00.026 46048 worker thread done servicing request
21:36:47.609 00.000 14332 OnExposeComplete: enter
21:36:47.609 00.000 14332 UpdateGuideState(): m_state=6
21:36:47.609 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:36:47.609 00.000 14332 Star::Find returns 1 (0), X=760.61, Y=296.29, Mass=803, SNR=18.6, Peak=126 HFD=2.8
21:36:47.609 00.000 14332 MultiStar: [#1 0.08,2.06,0.00,M3] [#2 0.26,1.40,0.00,M3] [#3 -0.21,1.41,0.00,M3] [#4 -0.05,1.27,0.00,M3] [#5 0.37,0.91,0.00,M5] [#6 -0.18,2.02,0.00,M3] [#7 -0.62,0.70,0.00,M1] [#8 0.46,0.96,0.00,M3] 
21:36:47.609 00.000 14332 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.14) = xAngle (1.26 = 1.26)
21:36:47.609 00.000 14332 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.48 = 1.48)
21:36:47.609 00.000 14332 CameraToMount -- cameraX=0.50 cameraY=1.03 hyp=1.15 cameraTheta=1.12 mountX=0.35 mountY=1.15, mountTheta=1.27
21:36:47.609 00.000 14332 SchedulePrimaryMove(0F481928, x=0.50, y=1.03, opts=13)
21:36:47.609 00.000 14332 Enqueuing Move request for scope (0.50, 1.03)
21:36:47.609 00.000 46048 Worker thread wakes up
21:36:47.609 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.50, 1.03) opts 0xd
21:36:47.609 00.000 46048 Handling offset move in thread for scope, endpoint = (0.50, 1.03)
21:36:47.609 00.000 46048 Moving (0.50, 1.03) raw xDistance=0.35 yDistance=1.15
21:36:47.609 00.000 46048 PPEC rslt: input = 0.35, final = 0.03, react = 0.21, pred = 0.19, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
21:36:47.609 00.000 46048 PPEC: input: 0.35, control: 0.03, exposure: 3000
21:36:47.609 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:47.609 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
21:36:47.609 00.000 46048 MoveAxis(W, 3, ABG)
21:36:47.609 00.000 46048 Guiding  Dir = 3, Dur = 3
21:36:47.609 00.000 46048 IsSlewing returns 0
21:36:47.609 00.000 46048 IsGuiding returns 0
21:36:47.611 00.002 46048 PulseGuide returned control before completion, sleep 13
21:36:47.613 00.002 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:47.617 00.004 14332 UpdateGuideState exits: m=803 SNR=18.6
21:36:47.617 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:47.617 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:47.617 00.000 14332 Enqueuing Expose request
21:36:47.625 00.008 46048 IsGuiding returns 1
21:36:47.625 00.000 46048 scope still moving after pulse duration time elapsed
21:36:47.651 00.026 46048 IsSlewing returns 0
21:36:47.651 00.000 46048 IsGuiding returns 0
21:36:47.651 00.000 46048 scope move finished after 3 + 37 ms
21:36:47.651 00.000 46048 Move returns status 0, amount 3
21:36:47.651 00.000 46048 MoveAxis(N, 0, ABG)
21:36:47.651 00.000 46048 Move returns status 0, amount 0
21:36:47.651 00.000 46048 move complete, result=0
21:36:47.651 00.000 46048 worker thread done servicing request
21:36:47.651 00.000 46048 Worker thread wakes up
21:36:47.651 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:47.651 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:47.651 00.000 14332 GuideStep: 0.4 px 3 ms WEST, 1.1 px 0 ms NORTH
21:36:50.877 03.226 46048 Exposure complete
21:36:50.899 00.022 46048 worker thread done servicing request
21:36:50.899 00.000 14332 OnExposeComplete: enter
21:36:50.899 00.000 14332 UpdateGuideState(): m_state=6
21:36:50.900 00.001 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:36:50.900 00.000 14332 Star::Find returns 1 (0), X=760.71, Y=296.34, Mass=895, SNR=19.9, Peak=131 HFD=2.8
21:36:50.900 00.000 14332 MultiStar: [#1 -0.20,1.73,0.00,M4] [#2 -0.15,1.35,0.00,M4] [#3 -0.32,1.60,0.00,M4] [#4 -0.22,0.99,0.00,M4] [#5 0.30,0.83,0.00,M6] [#6 -0.21,2.09,0.00,M4] [#7 -0.58,0.90,0.00,M2] [#8 0.39,1.09,0.00,M4] 
21:36:50.900 00.000 14332 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.14) = xAngle (1.21 = 1.21)
21:36:50.900 00.000 14332 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.43 = 1.43)
21:36:50.900 00.000 14332 CameraToMount -- cameraX=0.60 cameraY=1.09 hyp=1.24 cameraTheta=1.06 mountX=0.44 mountY=1.23, mountTheta=1.23
21:36:50.901 00.001 14332 SchedulePrimaryMove(0F481928, x=0.60, y=1.09, opts=13)
21:36:50.902 00.001 14332 Enqueuing Move request for scope (0.60, 1.09)
21:36:50.902 00.000 46048 Worker thread wakes up
21:36:50.902 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.60, 1.09) opts 0xd
21:36:50.902 00.000 46048 Handling offset move in thread for scope, endpoint = (0.60, 1.09)
21:36:50.902 00.000 46048 Moving (0.60, 1.09) raw xDistance=0.44 yDistance=1.23
21:36:50.902 00.000 46048 PPEC rslt: input = 0.44, final = 0.06, react = 0.27, pred = 0.33, hyst = 0.00, hyst_pct = 0.81, period_length = 241.74
21:36:50.902 00.000 46048 PPEC: input: 0.44, control: 0.06, exposure: 3000
21:36:50.902 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.23
21:36:50.902 00.000 46048 MoveAxis(W, 6, ABG)
21:36:50.902 00.000 46048 Guiding  Dir = 3, Dur = 6
21:36:50.902 00.000 46048 IsSlewing returns 0
21:36:50.902 00.000 46048 IsGuiding returns 0
21:36:50.902 00.000 46048 PulseGuide returned control before completion, sleep 16
21:36:50.902 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:50.915 00.013 14332 UpdateGuideState exits: m=895 SNR=19.9
21:36:50.915 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:50.915 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:50.915 00.000 14332 Enqueuing Expose request
21:36:50.927 00.012 46048 IsGuiding returns 1
21:36:50.927 00.000 46048 scope still moving after pulse duration time elapsed
21:36:50.957 00.030 46048 IsSlewing returns 0
21:36:50.957 00.000 46048 IsGuiding returns 0
21:36:50.957 00.000 46048 scope move finished after 6 + 49 ms
21:36:50.957 00.000 46048 Move returns status 0, amount 6
21:36:50.957 00.000 46048 MoveAxis(S, 60, ABG)
21:36:50.957 00.000 46048 Guiding  Dir = 1, Dur = 60
21:36:50.957 00.000 46048 IsSlewing returns 0
21:36:50.957 00.000 46048 IsGuiding returns 0
21:36:50.957 00.000 46048 PulseGuide returned control before completion, sleep 70
21:36:51.036 00.079 46048 IsGuiding returns 1
21:36:51.036 00.000 46048 scope still moving after pulse duration time elapsed
21:36:51.067 00.031 46048 IsSlewing returns 0
21:36:51.067 00.000 46048 IsGuiding returns 0
21:36:51.067 00.000 46048 scope move finished after 60 + 50 ms
21:36:51.067 00.000 46048 Move returns status 0, amount 60
21:36:51.067 00.000 46048 move complete, result=0
21:36:51.067 00.000 46048 worker thread done servicing request
21:36:51.067 00.000 46048 Worker thread wakes up
21:36:51.067 00.000 14332 GuideStep: 0.4 px 6 ms WEST, 1.2 px 60 ms SOUTH
21:36:51.067 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:51.067 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:54.307 03.240 46048 Exposure complete
21:36:54.353 00.046 14332 OnExposeComplete: enter
21:36:54.353 00.000 14332 UpdateGuideState(): m_state=6
21:36:54.353 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:36:54.353 00.000 14332 Star::Find returns 1 (0), X=760.51, Y=295.49, Mass=919, SNR=20.1, Peak=129 HFD=3.1
21:36:54.353 00.000 14332 MultiStar: [#1 -0.14,0.97,0.00,M5] [#2 0.02,0.45,0.75,U] [#3 -0.11,0.49,0.73,U] [#4 -0.30,0.01,0.73,U] [#5 -0.02,0.00,0.73,U] [#6 -0.52,1.04,0.00,M5] [#7 -0.72,0.17,0.46,U] [#8 -0.33,0.16,0.52,U] 
21:36:54.353 00.000 14332 refined, 6 included, MultiStar: {-0.08, 0.22}, one-star: {0.40, 0.24}
21:36:54.353 00.000 14332 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.14) = xAngle (2.06 = 2.06)
21:36:54.353 00.000 14332 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.28 = 2.28)
21:36:54.353 00.000 14332 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.92 mountX=-0.11 mountY=0.18, mountTheta=2.13
21:36:54.353 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.08, y=0.22, opts=13)
21:36:54.353 00.000 14332 Enqueuing Move request for scope (-0.08, 0.22)
21:36:54.356 00.003 46048 worker thread done servicing request
21:36:54.360 00.004 46048 Worker thread wakes up
21:36:54.360 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
21:36:54.360 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
21:36:54.360 00.000 46048 Moving (-0.08, 0.22) raw xDistance=-0.11 yDistance=0.18
21:36:54.360 00.000 46048 PPEC rslt: input = -0.11, final = 0.01, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
21:36:54.360 00.000 46048 PPEC: input: -0.11, control: 0.01, exposure: 3000
21:36:54.360 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:54.360 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:36:54.360 00.000 46048 MoveAxis(W, 1, ABG)
21:36:54.361 00.001 46048 Guiding  Dir = 3, Dur = 1
21:36:54.361 00.000 46048 IsSlewing returns 0
21:36:54.361 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:36:54.361 00.000 46048 IsGuiding returns 0
21:36:54.361 00.000 46048 PulseGuide returned control before completion, sleep 11
21:36:54.377 00.016 46048 IsGuiding returns 1
21:36:54.377 00.000 46048 scope still moving after pulse duration time elapsed
21:36:54.377 00.000 14332 UpdateGuideState exits: m=919 SNR=20.1
21:36:54.377 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:54.377 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:54.377 00.000 14332 Enqueuing Expose request
21:36:54.399 00.022 46048 IsSlewing returns 0
21:36:54.399 00.000 46048 IsGuiding returns 0
21:36:54.399 00.000 46048 scope move finished after 1 + 35 ms
21:36:54.399 00.000 46048 Move returns status 0, amount 1
21:36:54.399 00.000 46048 MoveAxis(N, 0, ABG)
21:36:54.399 00.000 46048 Move returns status 0, amount 0
21:36:54.399 00.000 46048 move complete, result=0
21:36:54.399 00.000 46048 worker thread done servicing request
21:36:54.400 00.001 46048 Worker thread wakes up
21:36:54.400 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:54.400 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:54.400 00.000 14332 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
21:36:57.633 03.233 46048 Exposure complete
21:36:57.674 00.041 46048 worker thread done servicing request
21:36:57.674 00.000 14332 OnExposeComplete: enter
21:36:57.674 00.000 14332 UpdateGuideState(): m_state=6
21:36:57.674 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:36:57.674 00.000 14332 Star::Find returns 1 (0), X=760.23, Y=295.76, Mass=921, SNR=20.1, Peak=118 HFD=2.9
21:36:57.674 00.000 14332 MultiStar: [#1 -0.48,0.58,0.79,U] [#2 -0.02,0.21,0.72,U] [#3 -0.41,0.60,0.74,U] [#4 -0.37,0.63,0.73,U] [#5 -0.24,0.73,0.80,U] [#6 -0.32,0.49,0.56,U] [#7 -0.60,0.25,0.50,U] [#8 0.48,0.67,0.48,U] 
21:36:57.674 00.000 14332 single-star, 8 included, MultiStar: {-0.20, 0.52}, one-star: {0.12, 0.50}
21:36:57.674 00.000 14332 CameraToMount -- cameraTheta (1.33) - m_xAngle (-0.14) = xAngle (1.48 = 1.48)
21:36:57.674 00.000 14332 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.70 = 1.70)
21:36:57.674 00.000 14332 CameraToMount -- cameraX=0.12 cameraY=0.50 hyp=0.52 cameraTheta=1.33 mountX=0.05 mountY=0.51, mountTheta=1.48
21:36:57.676 00.002 14332 SchedulePrimaryMove(0F481928, x=0.12, y=0.50, opts=13)
21:36:57.676 00.000 14332 Enqueuing Move request for scope (0.12, 0.50)
21:36:57.676 00.000 46048 Worker thread wakes up
21:36:57.676 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.50) opts 0xd
21:36:57.677 00.001 46048 Handling offset move in thread for scope, endpoint = (0.12, 0.50)
21:36:57.677 00.000 46048 Moving (0.12, 0.50) raw xDistance=0.05 yDistance=0.51
21:36:57.677 00.000 46048 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
21:36:57.677 00.000 46048 PPEC: input: 0.05, control: 0.01, exposure: 3000
21:36:57.677 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:36:57.677 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
21:36:57.677 00.000 46048 MoveAxis(W, 1, ABG)
21:36:57.677 00.000 46048 Guiding  Dir = 3, Dur = 1
21:36:57.678 00.001 46048 IsSlewing returns 0
21:36:57.678 00.000 46048 IsGuiding returns 0
21:36:57.678 00.000 46048 PulseGuide returned control before completion, sleep 11
21:36:57.686 00.008 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:36:57.702 00.016 46048 IsGuiding returns 1
21:36:57.702 00.000 46048 scope still moving after pulse duration time elapsed
21:36:57.708 00.006 14332 UpdateGuideState exits: m=921 SNR=20.1
21:36:57.708 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:36:57.708 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:36:57.708 00.000 14332 Enqueuing Expose request
21:36:57.728 00.020 46048 IsSlewing returns 0
21:36:57.728 00.000 46048 IsGuiding returns 0
21:36:57.728 00.000 46048 scope move finished after 1 + 48 ms
21:36:57.728 00.000 46048 Move returns status 0, amount 1
21:36:57.728 00.000 46048 MoveAxis(N, 0, ABG)
21:36:57.728 00.000 46048 Move returns status 0, amount 0
21:36:57.728 00.000 46048 move complete, result=0
21:36:57.728 00.000 46048 worker thread done servicing request
21:36:57.728 00.000 46048 Worker thread wakes up
21:36:57.728 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:36:57.728 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:36:57.728 00.000 14332 GuideStep: 0.0 px 1 ms WEST, 0.5 px 0 ms NORTH
21:37:00.967 03.239 46048 Exposure complete
21:37:01.001 00.034 14332 OnExposeComplete: enter
21:37:01.001 00.000 14332 UpdateGuideState(): m_state=6
21:37:01.001 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:37:01.001 00.000 14332 Star::Find returns 1 (0), X=761.01, Y=295.61, Mass=918, SNR=20.3, Peak=125 HFD=2.5
21:37:01.001 00.000 14332 MultiStar: [#1 0.20,0.56,0.77,U] [#2 0.48,0.00,0.73,U] [#3 0.33,0.49,0.71,U] [#4 0.26,-0.01,0.68,U] [#5 0.77,0.35,0.74,U] [#6 0.23,0.87,0.00,M5] [#7 -0.03,0.10,0.50,U] [#8 0.27,0.23,0.43,U] 
21:37:01.001 00.000 14332 refined, 7 included, MultiStar: {0.45, 0.28}, one-star: {0.90, 0.35}
21:37:01.001 00.000 14332 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.14) = xAngle (0.70 = 0.70)
21:37:01.001 00.000 14332 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.92 = 0.92)
21:37:01.001 00.000 14332 CameraToMount -- cameraX=0.45 cameraY=0.28 hyp=0.52 cameraTheta=0.56 mountX=0.40 mountY=0.42, mountTheta=0.80
21:37:01.001 00.000 46048 worker thread done servicing request
21:37:01.001 00.000 14332 SchedulePrimaryMove(0F481928, x=0.45, y=0.28, opts=13)
21:37:01.001 00.000 14332 Enqueuing Move request for scope (0.45, 0.28)
21:37:01.001 00.000 46048 Worker thread wakes up
21:37:01.001 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.28) opts 0xd
21:37:01.001 00.000 46048 Handling offset move in thread for scope, endpoint = (0.45, 0.28)
21:37:01.001 00.000 46048 Moving (0.45, 0.28) raw xDistance=0.40 yDistance=0.42
21:37:01.001 00.000 46048 PPEC rslt: input = 0.40, final = -0.04, react = 0.24, pred = -0.21, hyst = 0.00, hyst_pct = 0.79, period_length = 241.74
21:37:01.001 00.000 46048 PPEC: input: 0.40, control: -0.04, exposure: 3000
21:37:01.001 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:01.001 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
21:37:01.001 00.000 46048 MoveAxis(E, 4, ABG)
21:37:01.001 00.000 46048 Guiding  Dir = 2, Dur = 4
21:37:01.001 00.000 46048 IsSlewing returns 0
21:37:01.001 00.000 46048 IsGuiding returns 0
21:37:01.001 00.000 46048 PulseGuide returned control before completion, sleep 14
21:37:01.010 00.009 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
21:37:01.034 00.024 46048 IsGuiding returns 0
21:37:01.034 00.000 14332 UpdateGuideState exits: m=918 SNR=20.3
21:37:01.034 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:01.034 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:01.034 00.000 14332 Enqueuing Expose request
21:37:01.034 00.000 46048 Move returns status 0, amount 4
21:37:01.034 00.000 46048 MoveAxis(N, 0, ABG)
21:37:01.034 00.000 46048 Move returns status 0, amount 0
21:37:01.034 00.000 46048 move complete, result=0
21:37:01.034 00.000 46048 worker thread done servicing request
21:37:01.034 00.000 46048 Worker thread wakes up
21:37:01.034 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:01.034 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:01.037 00.003 14332 GuideStep: 0.4 px 4 ms EAST, 0.4 px 0 ms NORTH
21:37:04.260 03.223 46048 Exposure complete
21:37:04.311 00.051 14332 OnExposeComplete: enter
21:37:04.311 00.000 14332 UpdateGuideState(): m_state=6
21:37:04.311 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:37:04.311 00.000 46048 worker thread done servicing request
21:37:04.311 00.000 14332 Star::Find returns 1 (0), X=761.22, Y=295.06, Mass=886, SNR=19.8, Peak=132 HFD=2.5
21:37:04.311 00.000 14332 MultiStar: [#1 0.58,0.59,0.81,U] [#2 0.56,-0.14,0.74,U] [#3 0.30,0.20,0.73,U] [#4 0.46,-0.35,0.75,U] [#5 0.80,-0.15,0.78,U] [#6 0.53,0.54,0.53,U] [#7 0.06,-0.28,0.54,U] [#8 1.24,-0.11,0.00,M2] 
21:37:04.314 00.003 14332 refined, 7 included, MultiStar: {0.59, 0.01}, one-star: {1.12, -0.20}
21:37:04.314 00.000 14332 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.14) = xAngle (0.17 = 0.17)
21:37:04.314 00.000 14332 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.39 = 0.39)
21:37:04.314 00.000 14332 CameraToMount -- cameraX=0.59 cameraY=0.01 hyp=0.59 cameraTheta=0.02 mountX=0.59 mountY=0.22, mountTheta=0.36
21:37:04.314 00.000 14332 SchedulePrimaryMove(0F481928, x=0.59, y=0.01, opts=13)
21:37:04.314 00.000 14332 Enqueuing Move request for scope (0.59, 0.01)
21:37:04.314 00.000 46048 Worker thread wakes up
21:37:04.314 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.01) opts 0xd
21:37:04.314 00.000 46048 Handling offset move in thread for scope, endpoint = (0.59, 0.01)
21:37:04.314 00.000 46048 Moving (0.59, 0.01) raw xDistance=0.59 yDistance=0.22
21:37:04.314 00.000 46048 PPEC rslt: input = 0.59, final = 0.35, react = 0.35, pred = 0.11, hyst = 0.32, hyst_pct = 0.78, period_length = 241.74
21:37:04.314 00.000 46048 PPEC: input: 0.59, control: 0.35, exposure: 3000
21:37:04.314 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:04.314 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
21:37:04.314 00.000 46048 MoveAxis(W, 32, ABG)
21:37:04.314 00.000 46048 Guiding  Dir = 3, Dur = 32
21:37:04.314 00.000 46048 IsSlewing returns 0
21:37:04.314 00.000 46048 IsGuiding returns 0
21:37:04.314 00.000 46048 PulseGuide returned control before completion, sleep 42
21:37:04.325 00.011 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:37:04.338 00.013 14332 UpdateGuideState exits: m=886 SNR=19.8
21:37:04.338 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:04.338 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:04.338 00.000 14332 Enqueuing Expose request
21:37:04.371 00.033 46048 IsGuiding returns 1
21:37:04.371 00.000 46048 scope still moving after pulse duration time elapsed
21:37:04.402 00.031 46048 IsSlewing returns 0
21:37:04.403 00.001 46048 IsGuiding returns 0
21:37:04.403 00.000 46048 scope move finished after 32 + 52 ms
21:37:04.403 00.000 46048 Move returns status 0, amount 32
21:37:04.403 00.000 46048 MoveAxis(N, 0, ABG)
21:37:04.403 00.000 46048 Move returns status 0, amount 0
21:37:04.403 00.000 46048 move complete, result=0
21:37:04.403 00.000 46048 worker thread done servicing request
21:37:04.403 00.000 46048 Worker thread wakes up
21:37:04.403 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:04.403 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:04.405 00.002 14332 GuideStep: 0.6 px 32 ms WEST, 0.2 px 0 ms NORTH
21:37:07.641 03.236 46048 Exposure complete
21:37:07.686 00.045 14332 OnExposeComplete: enter
21:37:07.686 00.000 14332 UpdateGuideState(): m_state=6
21:37:07.686 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:37:07.686 00.000 14332 Star::Find returns 1 (0), X=760.68, Y=295.34, Mass=855, SNR=19.6, Peak=120 HFD=2.9
21:37:07.686 00.000 14332 MultiStar: [#1 -0.05,0.63,0.85,U] [#2 -0.21,-0.28,0.79,U] [#3 -0.04,0.29,0.72,U] [#4 -0.05,0.08,0.73,U] [#5 0.24,0.36,0.79,U] [#6 -0.16,0.61,0.59,U] [#7 -0.30,-0.15,0.54,U] [#8 0.09,0.19,0.48,U] 
21:37:07.686 00.000 14332 refined, 8 included, MultiStar: {0.04, 0.20}, one-star: {0.57, 0.09}
21:37:07.686 00.000 14332 CameraToMount -- cameraTheta (1.37) - m_xAngle (-0.14) = xAngle (1.51 = 1.51)
21:37:07.686 00.000 14332 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.73 = 1.73)
21:37:07.686 00.000 14332 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.37 mountX=0.01 mountY=0.21, mountTheta=1.51
21:37:07.694 00.008 46048 worker thread done servicing request
21:37:07.694 00.000 14332 SchedulePrimaryMove(0F481928, x=0.04, y=0.20, opts=13)
21:37:07.694 00.000 14332 Enqueuing Move request for scope (0.04, 0.20)
21:37:07.695 00.001 46048 Worker thread wakes up
21:37:07.695 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
21:37:07.695 00.000 46048 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
21:37:07.695 00.000 46048 Moving (0.04, 0.20) raw xDistance=0.01 yDistance=0.21
21:37:07.695 00.000 46048 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.15, hyst = 0.00, hyst_pct = 0.78, period_length = 241.74
21:37:07.695 00.000 46048 PPEC: input: 0.01, control: 0.03, exposure: 3000
21:37:07.695 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:07.695 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
21:37:07.695 00.000 46048 MoveAxis(W, 3, ABG)
21:37:07.695 00.000 46048 Guiding  Dir = 3, Dur = 3
21:37:07.695 00.000 46048 IsSlewing returns 0
21:37:07.695 00.000 46048 IsGuiding returns 0
21:37:07.695 00.000 46048 PulseGuide returned control before completion, sleep 13
21:37:07.699 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:07.712 00.013 14332 UpdateGuideState exits: m=855 SNR=19.6
21:37:07.712 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:07.712 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:07.712 00.000 14332 Enqueuing Expose request
21:37:07.726 00.014 46048 IsGuiding returns 1
21:37:07.726 00.000 46048 scope still moving after pulse duration time elapsed
21:37:07.751 00.025 46048 IsSlewing returns 0
21:37:07.751 00.000 46048 IsGuiding returns 0
21:37:07.751 00.000 46048 scope move finished after 3 + 50 ms
21:37:07.751 00.000 46048 Move returns status 0, amount 3
21:37:07.751 00.000 46048 MoveAxis(N, 0, ABG)
21:37:07.751 00.000 46048 Move returns status 0, amount 0
21:37:07.751 00.000 46048 move complete, result=0
21:37:07.751 00.000 46048 worker thread done servicing request
21:37:07.751 00.000 46048 Worker thread wakes up
21:37:07.751 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:07.751 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:07.751 00.000 14332 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
21:37:10.985 03.234 46048 Exposure complete
21:37:11.019 00.034 46048 worker thread done servicing request
21:37:11.019 00.000 14332 OnExposeComplete: enter
21:37:11.019 00.000 14332 UpdateGuideState(): m_state=6
21:37:11.019 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:37:11.019 00.000 14332 Star::Find returns 1 (0), X=760.71, Y=295.38, Mass=885, SNR=19.8, Peak=135 HFD=2.8
21:37:11.019 00.000 14332 MultiStar: [#1 -0.30,0.47,0.81,U] [#2 0.35,-0.11,0.75,U] [#3 0.08,0.18,0.71,U] [#4 -0.02,0.28,0.74,U] [#5 0.53,0.24,0.80,U] [#6 -0.17,0.57,0.62,U] [#7 0.08,-0.06,0.55,U] [#8 -0.10,0.18,0.49,U] 
21:37:11.019 00.000 14332 refined, 8 included, MultiStar: {0.15, 0.21}, one-star: {0.61, 0.12}
21:37:11.019 00.000 14332 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.14) = xAngle (1.09 = 1.09)
21:37:11.019 00.000 14332 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.31 = 1.31)
21:37:11.019 00.000 14332 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.94 mountX=0.12 mountY=0.25, mountTheta=1.12
21:37:11.019 00.000 14332 SchedulePrimaryMove(0F481928, x=0.15, y=0.21, opts=13)
21:37:11.019 00.000 14332 Enqueuing Move request for scope (0.15, 0.21)
21:37:11.019 00.000 46048 Worker thread wakes up
21:37:11.019 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
21:37:11.019 00.000 46048 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
21:37:11.019 00.000 46048 Moving (0.15, 0.21) raw xDistance=0.12 yDistance=0.25
21:37:11.019 00.000 46048 PPEC rslt: input = 0.12, final = 0.05, react = 0.07, pred = 0.22, hyst = 0.00, hyst_pct = 0.77, period_length = 241.74
21:37:11.024 00.005 46048 PPEC: input: 0.12, control: 0.05, exposure: 3000
21:37:11.024 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:11.024 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
21:37:11.024 00.000 46048 MoveAxis(W, 5, ABG)
21:37:11.024 00.000 46048 Guiding  Dir = 3, Dur = 5
21:37:11.024 00.000 46048 IsSlewing returns 0
21:37:11.024 00.000 46048 IsGuiding returns 0
21:37:11.024 00.000 46048 PulseGuide returned control before completion, sleep 15
21:37:11.027 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:11.035 00.008 14332 UpdateGuideState exits: m=885 SNR=19.8
21:37:11.035 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:11.035 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:11.035 00.000 14332 Enqueuing Expose request
21:37:11.050 00.015 46048 IsGuiding returns 1
21:37:11.050 00.000 46048 scope still moving after pulse duration time elapsed
21:37:11.083 00.033 46048 IsSlewing returns 0
21:37:11.083 00.000 46048 IsGuiding returns 0
21:37:11.083 00.000 46048 scope move finished after 5 + 55 ms
21:37:11.083 00.000 46048 Move returns status 0, amount 5
21:37:11.083 00.000 46048 MoveAxis(N, 0, ABG)
21:37:11.085 00.002 46048 Move returns status 0, amount 0
21:37:11.085 00.000 46048 move complete, result=0
21:37:11.085 00.000 46048 worker thread done servicing request
21:37:11.085 00.000 46048 Worker thread wakes up
21:37:11.085 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:11.085 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:11.085 00.000 14332 GuideStep: 0.1 px 5 ms WEST, 0.3 px 0 ms NORTH
21:37:14.320 03.235 46048 Exposure complete
21:37:14.352 00.032 14332 OnExposeComplete: enter
21:37:14.352 00.000 14332 UpdateGuideState(): m_state=6
21:37:14.352 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:37:14.355 00.003 14332 Star::Find returns 1 (0), X=760.73, Y=295.27, Mass=961, SNR=20.6, Peak=142 HFD=2.8
21:37:14.355 00.000 46048 worker thread done servicing request
21:37:14.355 00.000 14332 MultiStar: [#1 -0.05,0.36,0.81,U] [#2 0.38,-0.14,0.69,U] [#3 -0.15,0.02,0.72,U] [#4 0.05,0.08,0.67,U] [#5 0.22,0.30,0.77,U] [#6 0.24,0.61,0.58,U] [#7 -0.28,0.12,0.51,U] [#8 0.55,0.07,0.44,U] 
21:37:14.355 00.000 14332 refined, 8 included, MultiStar: {0.19, 0.15}, one-star: {0.62, 0.02}
21:37:14.355 00.000 14332 CameraToMount -- cameraTheta (0.68) - m_xAngle (-0.14) = xAngle (0.83 = 0.83)
21:37:14.355 00.000 14332 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.05 = 1.05)
21:37:14.355 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.24 cameraTheta=0.68 mountX=0.17 mountY=0.21, mountTheta=0.91
21:37:14.357 00.002 14332 SchedulePrimaryMove(0F481928, x=0.19, y=0.15, opts=13)
21:37:14.357 00.000 14332 Enqueuing Move request for scope (0.19, 0.15)
21:37:14.357 00.000 46048 Worker thread wakes up
21:37:14.357 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
21:37:14.357 00.000 46048 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
21:37:14.357 00.000 46048 Moving (0.19, 0.15) raw xDistance=0.17 yDistance=0.21
21:37:14.357 00.000 46048 PPEC rslt: input = 0.17, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 241.74
21:37:14.357 00.000 46048 PPEC: input: 0.17, control: 0.01, exposure: 3000
21:37:14.357 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:14.357 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
21:37:14.357 00.000 46048 MoveAxis(W, 0, ABG)
21:37:14.357 00.000 46048 Move returns status 0, amount 0
21:37:14.357 00.000 46048 MoveAxis(N, 0, ABG)
21:37:14.357 00.000 46048 Move returns status 0, amount 0
21:37:14.357 00.000 46048 move complete, result=0
21:37:14.359 00.002 46048 worker thread done servicing request
21:37:14.359 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:37:14.372 00.013 14332 UpdateGuideState exits: m=961 SNR=20.6
21:37:14.372 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:14.372 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:14.372 00.000 14332 Enqueuing Expose request
21:37:14.372 00.000 46048 Worker thread wakes up
21:37:14.372 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:14.372 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:14.372 00.000 14332 GuideStep: 0.2 px 0 ms WEST, 0.2 px 0 ms NORTH
21:37:17.618 03.246 46048 Exposure complete
21:37:17.662 00.044 14332 OnExposeComplete: enter
21:37:17.662 00.000 14332 UpdateGuideState(): m_state=6
21:37:17.662 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:37:17.662 00.000 14332 Star::Find returns 1 (0), X=760.65, Y=295.06, Mass=902, SNR=19.8, Peak=155 HFD=2.6
21:37:17.662 00.000 14332 MultiStar: [#1 -0.05,0.24,0.76,U] [#2 0.43,-0.58,0.77,U] [#3 0.00,-0.10,0.73,U] [#4 0.14,0.01,0.69,U] [#5 0.24,0.30,0.80,U] [#6 -0.23,-0.12,0.60,U] [#7 -0.21,-0.26,0.59,U] [#8 0.36,-0.05,0.46,U] 
21:37:17.662 00.000 14332 refined, 8 included, MultiStar: {0.16, -0.08}, one-star: {0.55, -0.20}
21:37:17.662 00.000 14332 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.14) = xAngle (-0.34 = -0.34)
21:37:17.662 00.000 14332 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-0.12 = -0.12)
21:37:17.662 00.000 14332 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.48 mountX=0.17 mountY=-0.02, mountTheta=-0.12
21:37:17.662 00.000 46048 worker thread done servicing request
21:37:17.662 00.000 14332 SchedulePrimaryMove(0F481928, x=0.16, y=-0.08, opts=13)
21:37:17.662 00.000 14332 Enqueuing Move request for scope (0.16, -0.08)
21:37:17.669 00.007 46048 Worker thread wakes up
21:37:17.669 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
21:37:17.669 00.000 46048 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
21:37:17.669 00.000 46048 Moving (0.16, -0.08) raw xDistance=0.17 yDistance=-0.02
21:37:17.669 00.000 46048 PPEC rslt: input = 0.17, final = 0.01, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 241.74
21:37:17.669 00.000 46048 PPEC: input: 0.17, control: 0.01, exposure: 3000
21:37:17.670 00.001 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:17.670 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:37:17.670 00.000 46048 MoveAxis(W, 1, ABG)
21:37:17.670 00.000 46048 Guiding  Dir = 3, Dur = 1
21:37:17.670 00.000 46048 IsSlewing returns 0
21:37:17.670 00.000 46048 IsGuiding returns 0
21:37:17.670 00.000 46048 PulseGuide returned control before completion, sleep 11
21:37:17.670 00.000 14332 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:37:17.686 00.016 46048 IsGuiding returns 1
21:37:17.686 00.000 46048 scope still moving after pulse duration time elapsed
21:37:17.700 00.014 14332 UpdateGuideState exits: m=902 SNR=19.8
21:37:17.702 00.002 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:17.702 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:17.702 00.000 14332 Enqueuing Expose request
21:37:17.711 00.009 46048 IsSlewing returns 0
21:37:17.711 00.000 46048 IsGuiding returns 0
21:37:17.711 00.000 46048 scope move finished after 1 + 39 ms
21:37:17.711 00.000 46048 Move returns status 0, amount 1
21:37:17.711 00.000 46048 MoveAxis(N, 0, ABG)
21:37:17.711 00.000 46048 Move returns status 0, amount 0
21:37:17.711 00.000 46048 move complete, result=0
21:37:17.711 00.000 46048 worker thread done servicing request
21:37:17.711 00.000 46048 Worker thread wakes up
21:37:17.711 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:17.711 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:17.711 00.000 14332 GuideStep: 0.2 px 1 ms WEST, -0.0 px 0 ms NORTH
21:37:20.949 03.238 46048 Exposure complete
21:37:21.000 00.051 46048 worker thread done servicing request
21:37:21.000 00.000 14332 OnExposeComplete: enter
21:37:21.000 00.000 14332 UpdateGuideState(): m_state=6
21:37:21.000 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:37:21.000 00.000 14332 Star::Find returns 1 (0), X=761.01, Y=295.47, Mass=960, SNR=20.7, Peak=162 HFD=2.3
21:37:21.000 00.000 14332 MultiStar: [#1 0.40,0.67,0.79,U] [#2 0.43,-0.11,0.72,U] [#3 0.31,0.52,0.71,U] [#4 0.16,0.21,0.67,U] [#5 0.54,0.39,0.83,U] [#6 0.15,0.49,0.58,U] [#7 0.43,0.47,0.56,U] [#8 0.91,0.64,0.00,M1] 
21:37:21.000 00.000 14332 refined, 7 included, MultiStar: {0.45, 0.35}, one-star: {0.90, 0.21}
21:37:21.000 00.000 14332 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.14) = xAngle (0.80 = 0.80)
21:37:21.000 00.000 14332 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.02 = 1.02)
21:37:21.000 00.000 14332 CameraToMount -- cameraX=0.45 cameraY=0.35 hyp=0.57 cameraTheta=0.66 mountX=0.39 mountY=0.49, mountTheta=0.89
21:37:21.003 00.003 14332 SchedulePrimaryMove(0F481928, x=0.45, y=0.35, opts=13)
21:37:21.003 00.000 14332 Enqueuing Move request for scope (0.45, 0.35)
21:37:21.003 00.000 46048 Worker thread wakes up
21:37:21.003 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.35) opts 0xd
21:37:21.003 00.000 46048 Handling offset move in thread for scope, endpoint = (0.45, 0.35)
21:37:21.003 00.000 46048 Moving (0.45, 0.35) raw xDistance=0.39 yDistance=0.49
21:37:21.003 00.000 46048 PPEC rslt: input = 0.39, final = 0.01, react = 0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.75, period_length = 241.74
21:37:21.003 00.000 46048 PPEC: input: 0.39, control: 0.01, exposure: 3000
21:37:21.003 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:21.003 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:37:21.003 00.000 46048 MoveAxis(W, 1, ABG)
21:37:21.003 00.000 46048 Guiding  Dir = 3, Dur = 1
21:37:21.003 00.000 46048 IsSlewing returns 0
21:37:21.003 00.000 46048 IsGuiding returns 0
21:37:21.003 00.000 46048 PulseGuide returned control before completion, sleep 11
21:37:21.012 00.009 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:21.024 00.012 46048 IsGuiding returns 1
21:37:21.024 00.000 46048 scope still moving after pulse duration time elapsed
21:37:21.029 00.005 14332 UpdateGuideState exits: m=960 SNR=20.7
21:37:21.029 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:21.029 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:21.029 00.000 14332 Enqueuing Expose request
21:37:21.046 00.017 46048 IsSlewing returns 0
21:37:21.046 00.000 46048 IsGuiding returns 0
21:37:21.046 00.000 46048 scope move finished after 1 + 38 ms
21:37:21.046 00.000 46048 Move returns status 0, amount 1
21:37:21.046 00.000 46048 MoveAxis(N, 0, ABG)
21:37:21.046 00.000 46048 Move returns status 0, amount 0
21:37:21.046 00.000 46048 move complete, result=0
21:37:21.046 00.000 46048 worker thread done servicing request
21:37:21.046 00.000 46048 Worker thread wakes up
21:37:21.046 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:21.046 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:21.056 00.010 14332 GuideStep: 0.4 px 1 ms WEST, 0.5 px 0 ms NORTH
21:37:24.269 03.213 46048 Exposure complete
21:37:24.320 00.051 14332 OnExposeComplete: enter
21:37:24.320 00.000 14332 UpdateGuideState(): m_state=6
21:37:24.320 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:37:24.320 00.000 14332 Star::Find returns 1 (0), X=760.56, Y=295.81, Mass=793, SNR=18.8, Peak=139 HFD=2.6
21:37:24.320 00.000 46048 worker thread done servicing request
21:37:24.320 00.000 14332 MultiStar: [#1 0.07,0.71,0.86,U] [#2 0.47,0.41,0.83,U] [#3 -0.19,0.72,0.79,U] [#4 -0.17,0.29,0.78,U] [#5 0.03,0.60,0.82,U] [#6 -0.20,0.73,0.68,U] [#7 -0.56,-0.18,0.55,U] [#8 0.30,0.45,0.49,U] 
21:37:24.320 00.000 14332 refined, 8 included, MultiStar: {0.05, 0.50}, one-star: {0.45, 0.55}
21:37:24.320 00.000 14332 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.14) = xAngle (1.61 = 1.61)
21:37:24.320 00.000 14332 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.83 = 1.83)
21:37:24.320 00.000 14332 CameraToMount -- cameraX=0.05 cameraY=0.50 hyp=0.50 cameraTheta=1.47 mountX=-0.02 mountY=0.49, mountTheta=1.61
21:37:24.320 00.000 14332 SchedulePrimaryMove(0F481928, x=0.05, y=0.50, opts=13)
21:37:24.320 00.000 14332 Enqueuing Move request for scope (0.05, 0.50)
21:37:24.325 00.005 46048 Worker thread wakes up
21:37:24.325 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.50) opts 0xd
21:37:24.325 00.000 46048 Handling offset move in thread for scope, endpoint = (0.05, 0.50)
21:37:24.325 00.000 46048 Moving (0.05, 0.50) raw xDistance=-0.02 yDistance=0.49
21:37:24.325 00.000 46048 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.74, period_length = 241.74
21:37:24.325 00.000 46048 PPEC: input: -0.02, control: 0.02, exposure: 3000
21:37:24.325 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:24.325 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:37:24.325 00.000 46048 MoveAxis(W, 2, ABG)
21:37:24.325 00.000 46048 Guiding  Dir = 3, Dur = 2
21:37:24.325 00.000 46048 IsSlewing returns 0
21:37:24.325 00.000 46048 IsGuiding returns 0
21:37:24.325 00.000 46048 PulseGuide returned control before completion, sleep 12
21:37:24.325 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:24.342 00.017 46048 IsGuiding returns 1
21:37:24.342 00.000 46048 scope still moving after pulse duration time elapsed
21:37:24.342 00.000 14332 UpdateGuideState exits: m=793 SNR=18.8
21:37:24.342 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:24.342 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:24.342 00.000 14332 Enqueuing Expose request
21:37:24.366 00.024 46048 IsSlewing returns 0
21:37:24.366 00.000 46048 IsGuiding returns 0
21:37:24.366 00.000 46048 scope move finished after 2 + 37 ms
21:37:24.366 00.000 46048 Move returns status 0, amount 2
21:37:24.366 00.000 46048 MoveAxis(N, 0, ABG)
21:37:24.366 00.000 46048 Move returns status 0, amount 0
21:37:24.366 00.000 46048 move complete, result=0
21:37:24.366 00.000 46048 worker thread done servicing request
21:37:24.366 00.000 46048 Worker thread wakes up
21:37:24.366 00.000 14332 GuideStep: -0.0 px 2 ms WEST, 0.5 px 0 ms NORTH
21:37:24.366 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:24.366 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:27.609 03.243 46048 Exposure complete
21:37:27.636 00.027 14332 OnExposeComplete: enter
21:37:27.636 00.000 14332 UpdateGuideState(): m_state=6
21:37:27.636 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:37:27.636 00.000 14332 Star::Find returns 1 (0), X=760.50, Y=295.78, Mass=962, SNR=20.6, Peak=119 HFD=3.0
21:37:27.636 00.000 14332 MultiStar: [#1 -0.26,0.59,0.76,U] [#2 0.19,-0.04,0.69,U] [#3 -0.11,0.56,0.66,U] [#4 -0.27,0.56,0.72,U] [#5 -0.27,0.75,0.77,U] [#6 -0.29,0.95,0.00,M1] [#7 -0.23,0.43,0.48,U] [#8 0.18,0.57,0.44,U] 
21:37:27.636 00.000 14332 refined, 7 included, MultiStar: {-0.03, 0.50}, one-star: {0.39, 0.53}
21:37:27.636 00.000 14332 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.14) = xAngle (1.78 = 1.78)
21:37:27.636 00.000 14332 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.00 = 2.00)
21:37:27.641 00.005 14332 CameraToMount -- cameraX=-0.03 cameraY=0.50 hyp=0.50 cameraTheta=1.64 mountX=-0.10 mountY=0.45, mountTheta=1.80
21:37:27.641 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.03, y=0.50, opts=13)
21:37:27.641 00.000 14332 Enqueuing Move request for scope (-0.03, 0.50)
21:37:27.641 00.000 46048 worker thread done servicing request
21:37:27.641 00.000 46048 Worker thread wakes up
21:37:27.641 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.50) opts 0xd
21:37:27.641 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.03, 0.50)
21:37:27.641 00.000 46048 Moving (-0.03, 0.50) raw xDistance=-0.10 yDistance=0.45
21:37:27.641 00.000 46048 PPEC rslt: input = -0.10, final = 0.03, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.74, period_length = 241.74
21:37:27.641 00.000 46048 PPEC: input: -0.10, control: 0.03, exposure: 3000
21:37:27.645 00.004 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:27.645 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
21:37:27.645 00.000 46048 MoveAxis(W, 2, ABG)
21:37:27.645 00.000 46048 Guiding  Dir = 3, Dur = 2
21:37:27.645 00.000 46048 IsSlewing returns 0
21:37:27.645 00.000 46048 IsGuiding returns 0
21:37:27.645 00.000 46048 PulseGuide returned control before completion, sleep 12
21:37:27.653 00.008 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:37:27.669 00.016 46048 IsGuiding returns 1
21:37:27.669 00.000 46048 scope still moving after pulse duration time elapsed
21:37:27.669 00.000 14332 UpdateGuideState exits: m=962 SNR=20.6
21:37:27.669 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:27.669 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:27.669 00.000 14332 Enqueuing Expose request
21:37:27.696 00.027 46048 IsSlewing returns 0
21:37:27.696 00.000 46048 IsGuiding returns 0
21:37:27.696 00.000 46048 scope move finished after 2 + 48 ms
21:37:27.696 00.000 46048 Move returns status 0, amount 2
21:37:27.696 00.000 46048 MoveAxis(N, 0, ABG)
21:37:27.696 00.000 46048 Move returns status 0, amount 0
21:37:27.696 00.000 46048 move complete, result=0
21:37:27.696 00.000 46048 worker thread done servicing request
21:37:27.696 00.000 46048 Worker thread wakes up
21:37:27.696 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:27.696 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:27.701 00.005 14332 GuideStep: -0.1 px 2 ms WEST, 0.5 px 0 ms NORTH
21:37:30.919 03.218 46048 Exposure complete
21:37:30.944 00.025 14332 OnExposeComplete: enter
21:37:30.944 00.000 14332 UpdateGuideState(): m_state=6
21:37:30.944 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:37:30.944 00.000 14332 Star::Find returns 1 (0), X=759.97, Y=295.65, Mass=924, SNR=20.1, Peak=118 HFD=2.8
21:37:30.951 00.007 46048 worker thread done servicing request
21:37:30.951 00.000 14332 MultiStar: [#1 -0.55,0.70,0.00,M1] [#2 -0.10,-0.06,0.70,U] [#3 -0.61,0.47,0.73,U] [#4 -0.70,0.48,0.00,M1] [#5 -0.54,0.81,0.00,M1] [#6 -0.65,0.59,0.00,M2] [#7 -0.63,0.54,0.51,U] [#8 -0.65,0.36,0.42,U] 
21:37:30.951 00.000 14332 single-star, 4 included, MultiStar: {-0.37, 0.34}, one-star: {-0.14, 0.40}
21:37:30.951 00.000 14332 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.14) = xAngle (2.06 = 2.06)
21:37:30.951 00.000 14332 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.28 = 2.28)
21:37:30.951 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.40 hyp=0.42 cameraTheta=1.91 mountX=-0.20 mountY=0.32, mountTheta=2.12
21:37:30.951 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.40, opts=13)
21:37:30.951 00.000 14332 Enqueuing Move request for scope (-0.14, 0.40)
21:37:30.951 00.000 46048 Worker thread wakes up
21:37:30.951 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.40) opts 0xd
21:37:30.951 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.40)
21:37:30.951 00.000 46048 Moving (-0.14, 0.40) raw xDistance=-0.20 yDistance=0.32
21:37:30.951 00.000 46048 PPEC rslt: input = -0.20, final = 0.01, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.73, period_length = 241.74
21:37:30.951 00.000 46048 PPEC: input: -0.20, control: 0.01, exposure: 3000
21:37:30.951 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:30.951 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
21:37:30.951 00.000 46048 MoveAxis(W, 1, ABG)
21:37:30.951 00.000 46048 Guiding  Dir = 3, Dur = 1
21:37:30.951 00.000 46048 IsSlewing returns 0
21:37:30.951 00.000 46048 IsGuiding returns 0
21:37:30.951 00.000 46048 PulseGuide returned control before completion, sleep 11
21:37:30.967 00.016 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:30.975 00.008 46048 IsGuiding returns 1
21:37:30.975 00.000 46048 scope still moving after pulse duration time elapsed
21:37:30.983 00.008 14332 UpdateGuideState exits: m=924 SNR=20.1
21:37:30.983 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:30.983 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:30.983 00.000 14332 Enqueuing Expose request
21:37:31.000 00.017 46048 IsSlewing returns 0
21:37:31.000 00.000 46048 IsGuiding returns 0
21:37:31.000 00.000 46048 scope move finished after 1 + 44 ms
21:37:31.000 00.000 46048 Move returns status 0, amount 1
21:37:31.000 00.000 46048 MoveAxis(N, 0, ABG)
21:37:31.000 00.000 46048 Move returns status 0, amount 0
21:37:31.000 00.000 46048 move complete, result=0
21:37:31.000 00.000 46048 worker thread done servicing request
21:37:31.000 00.000 46048 Worker thread wakes up
21:37:31.000 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:31.000 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:31.000 00.000 14332 GuideStep: -0.2 px 1 ms WEST, 0.3 px 0 ms NORTH
21:37:34.251 03.251 46048 Exposure complete
21:37:34.295 00.044 14332 OnExposeComplete: enter
21:37:34.295 00.000 14332 UpdateGuideState(): m_state=6
21:37:34.295 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:37:34.295 00.000 14332 Star::Find returns 1 (0), X=759.04, Y=296.26, Mass=846, SNR=19.4, Peak=137 HFD=2.5
21:37:34.300 00.005 14332 MultiStar: [#1 -1.18,1.31,0.00,M2] [#2 -1.12,0.74,0.00,M1] [#3 -1.25,1.16,0.00,M1] [#4 -1.46,0.81,0.00,M2] [#5 -1.48,1.40,0.00,M2] [#6 -1.27,1.44,0.00,M3] [#7 -1.95,0.46,0.00,M1] [#8 -1.21,0.98,0.00,M1] 
21:37:34.300 00.000 14332 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.14) = xAngle (2.53 = 2.53)
21:37:34.300 00.000 14332 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.75 = 2.75)
21:37:34.300 00.000 14332 CameraToMount -- cameraX=-1.07 cameraY=1.00 hyp=1.46 cameraTheta=2.39 mountX=-1.20 mountY=0.55, mountTheta=2.71
21:37:34.300 00.000 46048 worker thread done servicing request
21:37:34.300 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.07, y=1.00, opts=13)
21:37:34.300 00.000 14332 Enqueuing Move request for scope (-1.07, 1.00)
21:37:34.303 00.003 46048 Worker thread wakes up
21:37:34.303 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.00) opts 0xd
21:37:34.303 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.07, 1.00)
21:37:34.303 00.000 46048 Moving (-1.07, 1.00) raw xDistance=-1.20 yDistance=0.55
21:37:34.303 00.000 46048 PPEC rslt: input = -1.20, final = -0.66, react = -0.72, pred = 0.03, hyst = -0.65, hyst_pct = 0.72, period_length = 241.74
21:37:34.303 00.000 46048 PPEC: input: -1.20, control: -0.66, exposure: 3000
21:37:34.303 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:34.303 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
21:37:34.303 00.000 46048 MoveAxis(E, 61, ABG)
21:37:34.303 00.000 46048 Guiding  Dir = 2, Dur = 61
21:37:34.303 00.000 46048 IsSlewing returns 0
21:37:34.303 00.000 46048 IsGuiding returns 0
21:37:34.303 00.000 46048 PulseGuide returned control before completion, sleep 71
21:37:34.311 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:34.335 00.024 14332 UpdateGuideState exits: m=846 SNR=19.4
21:37:34.335 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:34.335 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:34.335 00.000 14332 Enqueuing Expose request
21:37:34.385 00.050 46048 IsGuiding returns 1
21:37:34.385 00.000 46048 scope still moving after pulse duration time elapsed
21:37:34.414 00.029 46048 IsSlewing returns 0
21:37:34.414 00.000 46048 IsGuiding returns 0
21:37:34.414 00.000 46048 scope move finished after 61 + 48 ms
21:37:34.414 00.000 46048 Move returns status 0, amount 61
21:37:34.414 00.000 46048 MoveAxis(N, 0, ABG)
21:37:34.414 00.000 46048 Move returns status 0, amount 0
21:37:34.416 00.002 46048 move complete, result=0
21:37:34.416 00.000 46048 worker thread done servicing request
21:37:34.416 00.000 46048 Worker thread wakes up
21:37:34.416 00.000 14332 GuideStep: -1.2 px 61 ms EAST, 0.6 px 0 ms NORTH
21:37:34.416 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:34.418 00.002 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:37.656 03.238 46048 Exposure complete
21:37:37.732 00.076 14332 OnExposeComplete: enter
21:37:37.732 00.000 14332 UpdateGuideState(): m_state=6
21:37:37.732 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:37:37.732 00.000 14332 Star::Find returns 1 (0), X=760.09, Y=295.98, Mass=931, SNR=20.4, Peak=129 HFD=2.7
21:37:37.732 00.000 14332 MultiStar: [#1 -0.24,0.93,0.00,M3] [#2 -0.19,0.32,0.70,U] [#3 -0.52,0.68,0.72,U] [#4 -0.57,0.76,0.00,M3] [#5 -0.37,0.77,0.80,U] [#6 -0.54,0.79,0.00,M4] [#7 -0.54,0.19,0.55,U] [#8 -0.18,0.75,0.47,U] 
21:37:37.732 00.000 14332 refined, 5 included, MultiStar: {-0.28, 0.59}, one-star: {-0.02, 0.73}
21:37:37.732 00.000 14332 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.14) = xAngle (2.16 = 2.16)
21:37:37.732 00.000 14332 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.38 = 2.38)
21:37:37.732 00.000 14332 CameraToMount -- cameraX=-0.28 cameraY=0.59 hyp=0.66 cameraTheta=2.01 mountX=-0.36 mountY=0.45, mountTheta=2.25
21:37:37.732 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.28, y=0.59, opts=13)
21:37:37.732 00.000 14332 Enqueuing Move request for scope (-0.28, 0.59)
21:37:37.732 00.000 46048 worker thread done servicing request
21:37:37.732 00.000 46048 Worker thread wakes up
21:37:37.732 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.59) opts 0xd
21:37:37.732 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.28, 0.59)
21:37:37.732 00.000 46048 Moving (-0.28, 0.59) raw xDistance=-0.36 yDistance=0.45
21:37:37.732 00.000 46048 PPEC rslt: input = -0.36, final = 0.01, react = -0.22, pred = 0.05, hyst = 0.00, hyst_pct = 0.71, period_length = 241.74
21:37:37.732 00.000 46048 PPEC: input: -0.36, control: 0.01, exposure: 3000
21:37:37.732 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:37.732 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
21:37:37.732 00.000 46048 MoveAxis(W, 1, ABG)
21:37:37.732 00.000 46048 Guiding  Dir = 3, Dur = 1
21:37:37.732 00.000 46048 IsSlewing returns 0
21:37:37.732 00.000 46048 IsGuiding returns 0
21:37:37.732 00.000 46048 PulseGuide returned control before completion, sleep 11
21:37:37.732 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:37.754 00.022 46048 IsGuiding returns 1
21:37:37.754 00.000 46048 scope still moving after pulse duration time elapsed
21:37:37.762 00.008 14332 UpdateGuideState exits: m=931 SNR=20.4
21:37:37.762 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:37.762 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:37.762 00.000 14332 Enqueuing Expose request
21:37:37.779 00.017 46048 IsSlewing returns 0
21:37:37.779 00.000 46048 IsGuiding returns 0
21:37:37.779 00.000 46048 scope move finished after 1 + 37 ms
21:37:37.779 00.000 46048 Move returns status 0, amount 1
21:37:37.779 00.000 46048 MoveAxis(N, 0, ABG)
21:37:37.779 00.000 46048 Move returns status 0, amount 0
21:37:37.779 00.000 46048 move complete, result=0
21:37:37.779 00.000 46048 worker thread done servicing request
21:37:37.779 00.000 46048 Worker thread wakes up
21:37:37.779 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:37.779 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:37.779 00.000 14332 GuideStep: -0.4 px 1 ms WEST, 0.5 px 0 ms NORTH
21:37:41.004 03.225 46048 Exposure complete
21:37:41.050 00.046 14332 OnExposeComplete: enter
21:37:41.050 00.000 14332 UpdateGuideState(): m_state=6
21:37:41.050 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:37:41.050 00.000 14332 Star::Find returns 1 (0), X=759.92, Y=295.42, Mass=863, SNR=19.5, Peak=120 HFD=2.9
21:37:41.050 00.000 14332 MultiStar: [#1 -0.43,0.47,0.79,U] [#2 -0.26,-0.28,0.79,U] [#3 -0.92,0.34,0.00,M1] [#4 -0.83,0.08,0.76,U] [#5 -0.38,0.61,0.82,U] [#6 -0.61,0.71,0.00,M5] [#7 -0.99,0.42,0.00,M1] [#8 -0.34,0.00,0.51,U] 
21:37:41.050 00.000 14332 single-star, 5 included, MultiStar: {-0.40, 0.19}, one-star: {-0.19, 0.17}
21:37:41.050 00.000 14332 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.14) = xAngle (2.57 = 2.57)
21:37:41.050 00.000 14332 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.79 = 2.79)
21:37:41.050 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.25 cameraTheta=2.42 mountX=-0.21 mountY=0.09, mountTheta=2.75
21:37:41.053 00.003 46048 worker thread done servicing request
21:37:41.053 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=0.17, opts=13)
21:37:41.053 00.000 14332 Enqueuing Move request for scope (-0.19, 0.17)
21:37:41.053 00.000 46048 Worker thread wakes up
21:37:41.053 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
21:37:41.053 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
21:37:41.053 00.000 46048 Moving (-0.19, 0.17) raw xDistance=-0.21 yDistance=0.09
21:37:41.053 00.000 46048 PPEC rslt: input = -0.21, final = -0.09, react = -0.13, pred = -0.31, hyst = 0.00, hyst_pct = 0.71, period_length = 241.74
21:37:41.053 00.000 46048 PPEC: input: -0.21, control: -0.09, exposure: 3000
21:37:41.053 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:41.053 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
21:37:41.053 00.000 46048 MoveAxis(E, 8, ABG)
21:37:41.053 00.000 46048 Guiding  Dir = 2, Dur = 8
21:37:41.053 00.000 46048 IsSlewing returns 0
21:37:41.053 00.000 46048 IsGuiding returns 0
21:37:41.053 00.000 46048 PulseGuide returned control before completion, sleep 18
21:37:41.062 00.009 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
21:37:41.078 00.016 46048 IsGuiding returns 1
21:37:41.078 00.000 46048 scope still moving after pulse duration time elapsed
21:37:41.086 00.008 14332 UpdateGuideState exits: m=863 SNR=19.5
21:37:41.086 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:41.086 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:41.086 00.000 14332 Enqueuing Expose request
21:37:41.103 00.017 46048 IsSlewing returns 0
21:37:41.103 00.000 46048 IsGuiding returns 0
21:37:41.103 00.000 46048 scope move finished after 8 + 37 ms
21:37:41.103 00.000 46048 Move returns status 0, amount 8
21:37:41.103 00.000 46048 MoveAxis(N, 0, ABG)
21:37:41.103 00.000 46048 Move returns status 0, amount 0
21:37:41.103 00.000 46048 move complete, result=0
21:37:41.103 00.000 46048 worker thread done servicing request
21:37:41.103 00.000 46048 Worker thread wakes up
21:37:41.103 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:41.103 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:41.103 00.000 14332 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
21:37:44.341 03.238 46048 Exposure complete
21:37:44.419 00.078 46048 worker thread done servicing request
21:37:44.419 00.000 14332 OnExposeComplete: enter
21:37:44.419 00.000 14332 UpdateGuideState(): m_state=6
21:37:44.419 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:37:44.419 00.000 14332 Star::Find returns 1 (0), X=759.16, Y=295.79, Mass=922, SNR=20.4, Peak=134 HFD=2.6
21:37:44.419 00.000 14332 MultiStar: [#1 -1.32,0.77,0.00,M3] [#2 -0.94,0.16,0.00,M1] [#3 -1.57,0.49,0.00,M2] [#4 -1.44,0.49,0.00,M3] [#5 -1.41,0.34,0.00,M1] [#6 -1.56,1.03,0.00,M6] [#7 -1.76,0.20,0.00,M2] [#8 -1.28,0.54,0.00,M1] 
21:37:44.419 00.000 14332 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.14) = xAngle (2.77 = 2.77)
21:37:44.419 00.000 14332 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.99 = 2.99)
21:37:44.419 00.000 14332 CameraToMount -- cameraX=-0.95 cameraY=0.53 hyp=1.08 cameraTheta=2.63 mountX=-1.01 mountY=0.16, mountTheta=2.99
21:37:44.419 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.95, y=0.53, opts=13)
21:37:44.419 00.000 14332 Enqueuing Move request for scope (-0.95, 0.53)
21:37:44.422 00.003 46048 Worker thread wakes up
21:37:44.422 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 0.53) opts 0xd
21:37:44.422 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.95, 0.53)
21:37:44.422 00.000 46048 Moving (-0.95, 0.53) raw xDistance=-1.01 yDistance=0.16
21:37:44.422 00.000 46048 PPEC rslt: input = -1.01, final = -0.48, react = -0.61, pred = 0.29, hyst = -0.55, hyst_pct = 0.70, period_length = 241.74
21:37:44.422 00.000 46048 PPEC: input: -1.01, control: -0.48, exposure: 3000
21:37:44.422 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:44.422 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
21:37:44.422 00.000 46048 MoveAxis(E, 44, ABG)
21:37:44.422 00.000 46048 Guiding  Dir = 2, Dur = 44
21:37:44.422 00.000 46048 IsSlewing returns 0
21:37:44.422 00.000 46048 IsGuiding returns 0
21:37:44.422 00.000 46048 PulseGuide returned control before completion, sleep 54
21:37:44.422 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:44.441 00.019 14332 UpdateGuideState exits: m=922 SNR=20.4
21:37:44.441 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:44.441 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:44.441 00.000 14332 Enqueuing Expose request
21:37:44.478 00.037 46048 IsGuiding returns 1
21:37:44.479 00.001 46048 scope still moving after pulse duration time elapsed
21:37:44.510 00.031 46048 IsSlewing returns 0
21:37:44.510 00.000 46048 IsGuiding returns 0
21:37:44.510 00.000 46048 scope move finished after 44 + 43 ms
21:37:44.510 00.000 46048 Move returns status 0, amount 44
21:37:44.510 00.000 46048 MoveAxis(N, 0, ABG)
21:37:44.510 00.000 46048 Move returns status 0, amount 0
21:37:44.510 00.000 46048 move complete, result=0
21:37:44.510 00.000 46048 worker thread done servicing request
21:37:44.510 00.000 46048 Worker thread wakes up
21:37:44.510 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:44.510 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:44.510 00.000 14332 GuideStep: -1.0 px 44 ms EAST, 0.2 px 0 ms NORTH
21:37:47.745 03.235 46048 Exposure complete
21:37:47.806 00.061 46048 worker thread done servicing request
21:37:47.806 00.000 14332 OnExposeComplete: enter
21:37:47.806 00.000 14332 UpdateGuideState(): m_state=6
21:37:47.806 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:37:47.806 00.000 14332 Star::Find returns 1 (0), X=758.52, Y=295.48, Mass=922, SNR=20.1, Peak=113 HFD=3.2
21:37:47.806 00.000 14332 MultiStar: [#1 -1.95,0.36,0.00,M4] [#2 -1.63,0.09,0.00,M2] [#3 -2.21,0.06,0.00,M3] [#4 -2.53,0.16,0.00,M4] [#5 -1.68,0.30,0.00,M2] [#6 -1.94,0.15,0.00,M7] [#7 -2.21,0.22,0.00,M3] [#8 -1.54,0.40,0.00,M2] 
21:37:47.806 00.000 14332 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.14) = xAngle (3.15 = -3.14)
21:37:47.806 00.000 14332 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.37 = -2.92)
21:37:47.806 00.000 14332 CameraToMount -- cameraX=-1.59 cameraY=0.22 hyp=1.61 cameraTheta=3.00 mountX=-1.61 mountY=-0.36, mountTheta=-2.92
21:37:47.806 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.59, y=0.22, opts=13)
21:37:47.806 00.000 14332 Enqueuing Move request for scope (-1.59, 0.22)
21:37:47.810 00.004 46048 Worker thread wakes up
21:37:47.810 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.59, 0.22) opts 0xd
21:37:47.810 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.59, 0.22)
21:37:47.810 00.000 46048 Moving (-1.59, 0.22) raw xDistance=-1.61 yDistance=-0.36
21:37:47.810 00.000 46048 PPEC rslt: input = -1.61, final = -0.79, react = -0.97, pred = 0.35, hyst = -0.87, hyst_pct = 0.69, period_length = 241.74
21:37:47.810 00.000 46048 PPEC: input: -1.61, control: -0.79, exposure: 3000
21:37:47.810 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:47.810 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
21:37:47.810 00.000 46048 MoveAxis(E, 73, ABG)
21:37:47.810 00.000 46048 Guiding  Dir = 2, Dur = 73
21:37:47.810 00.000 46048 IsSlewing returns 0
21:37:47.810 00.000 46048 IsGuiding returns 0
21:37:47.810 00.000 46048 PulseGuide returned control before completion, sleep 83
21:37:47.810 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:37:47.833 00.023 14332 UpdateGuideState exits: m=922 SNR=20.1
21:37:47.833 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:47.835 00.002 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:47.835 00.000 14332 Enqueuing Expose request
21:37:47.900 00.065 46048 IsGuiding returns 1
21:37:47.901 00.001 46048 scope still moving after pulse duration time elapsed
21:37:47.929 00.028 46048 IsSlewing returns 0
21:37:47.929 00.000 46048 IsGuiding returns 0
21:37:47.929 00.000 46048 scope move finished after 73 + 44 ms
21:37:47.929 00.000 46048 Move returns status 0, amount 73
21:37:47.929 00.000 46048 MoveAxis(N, 0, ABG)
21:37:47.929 00.000 46048 Move returns status 0, amount 0
21:37:47.929 00.000 46048 move complete, result=0
21:37:47.929 00.000 46048 worker thread done servicing request
21:37:47.929 00.000 46048 Worker thread wakes up
21:37:47.929 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:47.929 00.000 14332 GuideStep: -1.6 px 73 ms EAST, -0.4 px 0 ms NORTH
21:37:47.929 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:51.158 03.229 46048 Exposure complete
21:37:51.191 00.033 46048 worker thread done servicing request
21:37:51.191 00.000 14332 OnExposeComplete: enter
21:37:51.191 00.000 14332 UpdateGuideState(): m_state=6
21:37:51.191 00.000 14332 Star::Find(15, 758, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:37:51.191 00.000 14332 Star::Find returns 1 (0), X=758.66, Y=295.83, Mass=890, SNR=19.9, Peak=121 HFD=2.7
21:37:51.191 00.000 14332 MultiStar: [#1 -1.89,1.30,0.00,M5] [#2 -1.63,0.90,0.00,M3] [#3 -2.07,0.88,0.00,M4] [#4 -1.85,0.61,0.00,M5] [#5 -2.03,1.00,0.00,M3] [#6 -1.86,1.23,0.00,M8] [#7 -2.04,0.38,0.00,M4] [#8 -1.78,0.67,0.00,M3] 
21:37:51.191 00.000 14332 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.14) = xAngle (2.91 = 2.91)
21:37:51.191 00.000 14332 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.13 = 3.13)
21:37:51.191 00.000 14332 CameraToMount -- cameraX=-1.45 cameraY=0.57 hyp=1.56 cameraTheta=2.77 mountX=-1.52 mountY=0.02, mountTheta=3.13
21:37:51.191 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.45, y=0.57, opts=13)
21:37:51.191 00.000 14332 Enqueuing Move request for scope (-1.45, 0.57)
21:37:51.191 00.000 46048 Worker thread wakes up
21:37:51.191 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 0.57) opts 0xd
21:37:51.191 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.45, 0.57)
21:37:51.191 00.000 46048 Moving (-1.45, 0.57) raw xDistance=-1.52 yDistance=0.02
21:37:51.191 00.000 46048 PPEC rslt: input = -1.52, final = -0.91, react = -0.91, pred = -0.14, hyst = -0.85, hyst_pct = 0.69, period_length = 241.74
21:37:51.191 00.000 46048 PPEC: input: -1.52, control: -0.91, exposure: 3000
21:37:51.191 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:51.191 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:37:51.191 00.000 46048 MoveAxis(E, 84, ABG)
21:37:51.191 00.000 46048 Guiding  Dir = 2, Dur = 84
21:37:51.191 00.000 46048 IsSlewing returns 0
21:37:51.191 00.000 46048 IsGuiding returns 0
21:37:51.191 00.000 46048 PulseGuide returned control before completion, sleep 94
21:37:51.199 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:37:51.219 00.020 14332 UpdateGuideState exits: m=890 SNR=19.9
21:37:51.219 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:51.219 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:51.219 00.000 14332 Enqueuing Expose request
21:37:51.304 00.085 46048 IsGuiding returns 1
21:37:51.305 00.001 46048 scope still moving after pulse duration time elapsed
21:37:51.329 00.024 46048 IsSlewing returns 0
21:37:51.329 00.000 46048 IsGuiding returns 0
21:37:51.329 00.000 46048 scope move finished after 84 + 47 ms
21:37:51.329 00.000 46048 Move returns status 0, amount 84
21:37:51.329 00.000 46048 MoveAxis(N, 0, ABG)
21:37:51.329 00.000 46048 Move returns status 0, amount 0
21:37:51.329 00.000 46048 move complete, result=0
21:37:51.329 00.000 46048 worker thread done servicing request
21:37:51.329 00.000 46048 Worker thread wakes up
21:37:51.329 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:51.329 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:51.329 00.000 14332 GuideStep: -1.5 px 84 ms EAST, 0.0 px 0 ms NORTH
21:37:54.553 03.224 46048 Exposure complete
21:37:54.604 00.051 14332 OnExposeComplete: enter
21:37:54.604 00.000 14332 UpdateGuideState(): m_state=6
21:37:54.604 00.000 14332 Star::Find(15, 758, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:37:54.604 00.000 14332 Star::Find returns 1 (0), X=759.21, Y=296.12, Mass=832, SNR=19.3, Peak=128 HFD=2.4
21:37:54.604 00.000 14332 MultiStar: [#1 -1.20,1.26,0.00,M6] [#2 -1.09,0.94,0.00,M4] [#3 -1.12,1.09,0.00,M5] [#4 -1.38,0.64,0.00,M6] [#5 -1.05,0.98,0.00,M4] [#6 -1.13,1.05,0.00,M9] [#7 -1.44,0.58,0.00,M5] [#8 -1.22,0.73,0.00,M4] 
21:37:54.604 00.000 14332 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.14) = xAngle (2.52 = 2.52)
21:37:54.604 00.000 14332 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.74 = 2.74)
21:37:54.604 00.000 14332 CameraToMount -- cameraX=-0.89 cameraY=0.87 hyp=1.24 cameraTheta=2.37 mountX=-1.01 mountY=0.49, mountTheta=2.69
21:37:54.604 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.89, y=0.87, opts=13)
21:37:54.604 00.000 14332 Enqueuing Move request for scope (-0.89, 0.87)
21:37:54.604 00.000 46048 worker thread done servicing request
21:37:54.604 00.000 46048 Worker thread wakes up
21:37:54.610 00.006 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 0.87) opts 0xd
21:37:54.610 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.89, 0.87)
21:37:54.610 00.000 46048 Moving (-0.89, 0.87) raw xDistance=-1.01 yDistance=0.49
21:37:54.610 00.000 46048 PPEC rslt: input = -1.01, final = -0.67, react = -0.61, pred = -0.22, hyst = -0.59, hyst_pct = 0.68, period_length = 241.74
21:37:54.610 00.000 46048 PPEC: input: -1.01, control: -0.67, exposure: 3000
21:37:54.610 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:54.610 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:37:54.610 00.000 46048 MoveAxis(E, 61, ABG)
21:37:54.610 00.000 46048 Guiding  Dir = 2, Dur = 61
21:37:54.610 00.000 46048 IsSlewing returns 0
21:37:54.610 00.000 46048 IsGuiding returns 0
21:37:54.610 00.000 46048 PulseGuide returned control before completion, sleep 71
21:37:54.614 00.004 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:37:54.626 00.012 14332 UpdateGuideState exits: m=832 SNR=19.3
21:37:54.626 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:54.626 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:54.626 00.000 14332 Enqueuing Expose request
21:37:54.684 00.058 46048 IsGuiding returns 1
21:37:54.684 00.000 46048 scope still moving after pulse duration time elapsed
21:37:54.717 00.033 46048 IsSlewing returns 0
21:37:54.717 00.000 46048 IsGuiding returns 0
21:37:54.717 00.000 46048 scope move finished after 61 + 44 ms
21:37:54.717 00.000 46048 Move returns status 0, amount 61
21:37:54.717 00.000 46048 MoveAxis(N, 0, ABG)
21:37:54.717 00.000 46048 Move returns status 0, amount 0
21:37:54.717 00.000 46048 move complete, result=0
21:37:54.717 00.000 46048 worker thread done servicing request
21:37:54.717 00.000 46048 Worker thread wakes up
21:37:54.717 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:54.717 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:37:54.717 00.000 14332 GuideStep: -1.0 px 61 ms EAST, 0.5 px 0 ms NORTH
21:37:57.942 03.225 46048 Exposure complete
21:37:57.982 00.040 46048 worker thread done servicing request
21:37:57.982 00.000 14332 OnExposeComplete: enter
21:37:57.982 00.000 14332 UpdateGuideState(): m_state=6
21:37:57.982 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:37:57.982 00.000 14332 Star::Find returns 1 (0), X=759.39, Y=296.41, Mass=901, SNR=20.0, Peak=124 HFD=3.0
21:37:57.982 00.000 14332 MultiStar: [#1 -0.94,1.55,0.00,M7] [#2 -0.87,0.87,0.00,M5] [#3 -1.22,1.34,0.00,M6] [#4 -1.13,1.15,0.00,M7] [#5 -0.96,1.37,0.00,M5] [#6 -1.29,1.59,0.00,M10] [#7 -1.31,0.70,0.00,M6] [#8 -1.04,1.00,0.00,M5] 
21:37:57.982 00.000 14332 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.14) = xAngle (2.27 = 2.27)
21:37:57.982 00.000 14332 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.49 = 2.49)
21:37:57.982 00.000 14332 CameraToMount -- cameraX=-0.72 cameraY=1.15 hyp=1.35 cameraTheta=2.13 mountX=-0.87 mountY=0.82, mountTheta=2.39
21:37:57.982 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.72, y=1.15, opts=13)
21:37:57.982 00.000 14332 Enqueuing Move request for scope (-0.72, 1.15)
21:37:57.982 00.000 46048 Worker thread wakes up
21:37:57.982 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 1.15) opts 0xd
21:37:57.982 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.72, 1.15)
21:37:57.982 00.000 46048 Moving (-0.72, 1.15) raw xDistance=-0.87 yDistance=0.82
21:37:57.982 00.000 46048 PPEC rslt: input = -0.87, final = -0.74, react = -0.52, pred = -0.67, hyst = -0.53, hyst_pct = 0.67, period_length = 241.74
21:37:57.982 00.000 46048 PPEC: input: -0.87, control: -0.74, exposure: 3000
21:37:57.982 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:37:57.982 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
21:37:57.982 00.000 46048 MoveAxis(E, 68, ABG)
21:37:57.982 00.000 46048 Guiding  Dir = 2, Dur = 68
21:37:57.982 00.000 46048 IsSlewing returns 0
21:37:57.982 00.000 46048 IsGuiding returns 0
21:37:57.982 00.000 46048 PulseGuide returned control before completion, sleep 78
21:37:57.993 00.011 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:37:58.007 00.014 14332 UpdateGuideState exits: m=901 SNR=20.0
21:37:58.007 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:37:58.007 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:37:58.007 00.000 14332 Enqueuing Expose request
21:37:58.067 00.060 46048 IsGuiding returns 1
21:37:58.067 00.000 46048 scope still moving after pulse duration time elapsed
21:37:58.092 00.025 46048 IsSlewing returns 0
21:37:58.092 00.000 46048 IsGuiding returns 0
21:37:58.092 00.000 46048 scope move finished after 68 + 37 ms
21:37:58.092 00.000 46048 Move returns status 0, amount 68
21:37:58.092 00.000 46048 MoveAxis(N, 0, ABG)
21:37:58.092 00.000 46048 Move returns status 0, amount 0
21:37:58.092 00.000 46048 move complete, result=0
21:37:58.092 00.000 46048 worker thread done servicing request
21:37:58.092 00.000 14332 GuideStep: -0.9 px 68 ms EAST, 0.8 px 0 ms NORTH
21:37:58.092 00.000 46048 Worker thread wakes up
21:37:58.092 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:37:58.092 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:01.315 03.223 46048 Exposure complete
21:38:01.347 00.032 14332 OnExposeComplete: enter
21:38:01.347 00.000 14332 UpdateGuideState(): m_state=6
21:38:01.347 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:38:01.347 00.000 14332 Star::Find returns 1 (0), X=759.49, Y=296.76, Mass=899, SNR=19.8, Peak=105 HFD=3.0
21:38:01.347 00.000 14332 MultiStar: [#1 -0.94,2.02,0.00,M8] [#2 -0.88,1.32,0.00,M6] [#3 -0.78,1.79,0.00,M7] [#4 -0.84,1.58,0.00,M8] [#5 -0.45,1.41,0.00,M6] [#6 -1.18,1.92,0.00,R] [#7 -1.09,1.41,0.00,M7] [#8 -0.40,1.53,0.00,M6] 
21:38:01.347 00.000 14332 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.14) = xAngle (2.10 = 2.10)
21:38:01.347 00.000 14332 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.32 = 2.32)
21:38:01.347 00.000 14332 CameraToMount -- cameraX=-0.62 cameraY=1.51 hyp=1.63 cameraTheta=1.96 mountX=-0.83 mountY=1.19, mountTheta=2.18
21:38:01.347 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.62, y=1.51, opts=13)
21:38:01.347 00.000 14332 Enqueuing Move request for scope (-0.62, 1.51)
21:38:01.347 00.000 46048 worker thread done servicing request
21:38:01.347 00.000 46048 Worker thread wakes up
21:38:01.347 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 1.51) opts 0xd
21:38:01.347 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.62, 1.51)
21:38:01.347 00.000 46048 Moving (-0.62, 1.51) raw xDistance=-0.83 yDistance=1.19
21:38:01.347 00.000 46048 PPEC rslt: input = -0.83, final = -0.68, react = -0.50, pred = -0.56, hyst = -0.49, hyst_pct = 0.67, period_length = 241.74
21:38:01.347 00.000 46048 PPEC: input: -0.83, control: -0.68, exposure: 3000
21:38:01.347 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:01.347 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.19
21:38:01.347 00.000 46048 MoveAxis(E, 62, ABG)
21:38:01.347 00.000 46048 Guiding  Dir = 2, Dur = 62
21:38:01.347 00.000 46048 IsSlewing returns 0
21:38:01.356 00.009 46048 IsGuiding returns 0
21:38:01.356 00.000 46048 PulseGuide returned control before completion, sleep 72
21:38:01.356 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:38:01.379 00.023 14332 UpdateGuideState exits: m=899 SNR=19.8
21:38:01.379 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:01.379 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:01.380 00.001 14332 Enqueuing Expose request
21:38:01.433 00.053 46048 IsGuiding returns 1
21:38:01.433 00.000 46048 scope still moving after pulse duration time elapsed
21:38:01.458 00.025 46048 IsSlewing returns 0
21:38:01.458 00.000 46048 IsGuiding returns 0
21:38:01.460 00.002 46048 scope move finished after 62 + 42 ms
21:38:01.460 00.000 46048 Move returns status 0, amount 62
21:38:01.460 00.000 46048 MoveAxis(N, 0, ABG)
21:38:01.460 00.000 46048 Move returns status 0, amount 0
21:38:01.460 00.000 46048 move complete, result=0
21:38:01.460 00.000 46048 worker thread done servicing request
21:38:01.460 00.000 46048 Worker thread wakes up
21:38:01.460 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:01.460 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:01.460 00.000 14332 GuideStep: -0.8 px 62 ms EAST, 1.2 px 0 ms NORTH
21:38:04.690 03.230 46048 Exposure complete
21:38:04.726 00.036 14332 OnExposeComplete: enter
21:38:04.726 00.000 14332 UpdateGuideState(): m_state=6
21:38:04.726 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
21:38:04.726 00.000 14332 Star::Find returns 1 (0), X=759.66, Y=296.77, Mass=906, SNR=20.0, Peak=127 HFD=2.7
21:38:04.726 00.000 14332 MultiStar: [#1 -1.10,2.19,0.00,M9] [#2 -0.76,1.91,0.00,M7] [#3 -1.12,1.89,0.00,M8] [#4 -1.11,1.40,0.00,M9] [#5 -0.65,1.02,0.00,M7] [#6 0.16,0.19,0.64,U] [#7 -1.28,1.31,0.00,M8] [#8 -0.55,1.29,0.00,M7] 
21:38:04.726 00.000 14332 refined, 1 included, MultiStar: {-0.21, 1.00}, one-star: {-0.45, 1.52}
21:38:04.726 00.000 14332 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.14) = xAngle (1.92 = 1.92)
21:38:04.726 00.000 14332 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.14 = 2.14)
21:38:04.726 00.000 14332 CameraToMount -- cameraX=-0.21 cameraY=1.00 hyp=1.02 cameraTheta=1.78 mountX=-0.35 mountY=0.86, mountTheta=1.96
21:38:04.732 00.006 14332 SchedulePrimaryMove(0F481928, x=-0.21, y=1.00, opts=13)
21:38:04.732 00.000 14332 Enqueuing Move request for scope (-0.21, 1.00)
21:38:04.732 00.000 46048 worker thread done servicing request
21:38:04.732 00.000 46048 Worker thread wakes up
21:38:04.732 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 1.00) opts 0xd
21:38:04.732 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.21, 1.00)
21:38:04.732 00.000 46048 Moving (-0.21, 1.00) raw xDistance=-0.35 yDistance=0.86
21:38:04.732 00.000 46048 PPEC rslt: input = -0.35, final = 0.02, react = -0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 241.74
21:38:04.732 00.000 46048 PPEC: input: -0.35, control: 0.02, exposure: 3000
21:38:04.732 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:04.732 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
21:38:04.732 00.000 46048 MoveAxis(W, 2, ABG)
21:38:04.732 00.000 46048 Guiding  Dir = 3, Dur = 2
21:38:04.732 00.000 46048 IsSlewing returns 0
21:38:04.732 00.000 46048 IsGuiding returns 0
21:38:04.732 00.000 46048 PulseGuide returned control before completion, sleep 12
21:38:04.741 00.009 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:04.756 00.015 46048 IsGuiding returns 1
21:38:04.756 00.000 46048 scope still moving after pulse duration time elapsed
21:38:04.756 00.000 14332 UpdateGuideState exits: m=906 SNR=20.0
21:38:04.758 00.002 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:04.758 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:04.758 00.000 14332 Enqueuing Expose request
21:38:04.781 00.023 46048 IsSlewing returns 0
21:38:04.781 00.000 46048 IsGuiding returns 0
21:38:04.781 00.000 46048 scope move finished after 2 + 43 ms
21:38:04.781 00.000 46048 Move returns status 0, amount 2
21:38:04.781 00.000 46048 MoveAxis(N, 0, ABG)
21:38:04.781 00.000 46048 Move returns status 0, amount 0
21:38:04.781 00.000 46048 move complete, result=0
21:38:04.781 00.000 46048 worker thread done servicing request
21:38:04.781 00.000 46048 Worker thread wakes up
21:38:04.781 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:04.781 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:04.781 00.000 14332 GuideStep: -0.4 px 2 ms WEST, 0.9 px 0 ms NORTH
21:38:08.028 03.247 46048 Exposure complete
21:38:08.069 00.041 14332 OnExposeComplete: enter
21:38:08.069 00.000 14332 UpdateGuideState(): m_state=6
21:38:08.069 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
21:38:08.069 00.000 14332 Star::Find returns 1 (0), X=758.70, Y=296.80, Mass=907, SNR=20.0, Peak=124 HFD=2.6
21:38:08.069 00.000 14332 MultiStar: large primary error, entering stabilization period
21:38:08.069 00.000 14332 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.14) = xAngle (2.45 = 2.45)
21:38:08.069 00.000 14332 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.67 = 2.67)
21:38:08.069 00.000 14332 CameraToMount -- cameraX=-1.41 cameraY=1.55 hyp=2.09 cameraTheta=2.31 mountX=-1.61 mountY=0.94, mountTheta=2.61
21:38:08.069 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.41, y=1.55, opts=13)
21:38:08.069 00.000 14332 Enqueuing Move request for scope (-1.41, 1.55)
21:38:08.077 00.008 46048 worker thread done servicing request
21:38:08.077 00.000 46048 Worker thread wakes up
21:38:08.077 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.41, 1.55) opts 0xd
21:38:08.077 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.41, 1.55)
21:38:08.077 00.000 46048 Moving (-1.41, 1.55) raw xDistance=-1.61 yDistance=0.94
21:38:08.077 00.000 46048 PPEC rslt: input = -1.61, final = -0.84, react = -0.97, pred = 0.27, hyst = -0.91, hyst_pct = 0.65, period_length = 241.74
21:38:08.077 00.000 46048 PPEC: input: -1.61, control: -0.84, exposure: 3000
21:38:08.077 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:08.077 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
21:38:08.077 00.000 46048 MoveAxis(E, 77, ABG)
21:38:08.077 00.000 46048 Guiding  Dir = 2, Dur = 77
21:38:08.077 00.000 46048 IsSlewing returns 0
21:38:08.077 00.000 46048 IsGuiding returns 0
21:38:08.077 00.000 46048 PulseGuide returned control before completion, sleep 87
21:38:08.077 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:08.094 00.017 14332 UpdateGuideState exits: m=907 SNR=20.0
21:38:08.094 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:08.094 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:08.094 00.000 14332 Enqueuing Expose request
21:38:08.166 00.072 46048 IsGuiding returns 1
21:38:08.166 00.000 46048 scope still moving after pulse duration time elapsed
21:38:08.192 00.026 46048 IsSlewing returns 0
21:38:08.192 00.000 46048 IsGuiding returns 0
21:38:08.192 00.000 46048 scope move finished after 77 + 38 ms
21:38:08.192 00.000 46048 Move returns status 0, amount 77
21:38:08.192 00.000 46048 MoveAxis(N, 0, ABG)
21:38:08.192 00.000 46048 Move returns status 0, amount 0
21:38:08.192 00.000 46048 move complete, result=0
21:38:08.192 00.000 14332 GuideStep: -1.6 px 77 ms EAST, 0.9 px 0 ms NORTH
21:38:08.192 00.000 46048 worker thread done servicing request
21:38:08.192 00.000 46048 Worker thread wakes up
21:38:08.192 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:08.192 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:11.433 03.241 46048 Exposure complete
21:38:11.471 00.038 14332 OnExposeComplete: enter
21:38:11.471 00.000 14332 UpdateGuideState(): m_state=6
21:38:11.471 00.000 14332 Star::Find(15, 758, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
21:38:11.471 00.000 14332 Star::Find returns 1 (0), X=759.01, Y=296.60, Mass=913, SNR=20.1, Peak=142 HFD=2.3
21:38:11.471 00.000 14332 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.14) = xAngle (2.40 = 2.40)
21:38:11.471 00.000 14332 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.62 = 2.62)
21:38:11.471 00.000 14332 CameraToMount -- cameraX=-1.10 cameraY=1.35 hyp=1.74 cameraTheta=2.26 mountX=-1.28 mountY=0.87, mountTheta=2.55
21:38:11.471 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.10, y=1.35, opts=13)
21:38:11.471 00.000 14332 Enqueuing Move request for scope (-1.10, 1.35)
21:38:11.471 00.000 46048 worker thread done servicing request
21:38:11.471 00.000 46048 Worker thread wakes up
21:38:11.471 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 1.35) opts 0xd
21:38:11.471 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.10, 1.35)
21:38:11.471 00.000 46048 Moving (-1.10, 1.35) raw xDistance=-1.28 yDistance=0.87
21:38:11.471 00.000 46048 PPEC rslt: input = -1.28, final = -0.59, react = -0.77, pred = 0.37, hyst = -0.69, hyst_pct = 0.64, period_length = 241.74
21:38:11.471 00.000 46048 PPEC: input: -1.28, control: -0.59, exposure: 3000
21:38:11.471 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:11.471 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
21:38:11.471 00.000 46048 MoveAxis(E, 54, ABG)
21:38:11.471 00.000 46048 Guiding  Dir = 2, Dur = 54
21:38:11.471 00.000 46048 IsSlewing returns 0
21:38:11.471 00.000 46048 IsGuiding returns 0
21:38:11.471 00.000 46048 PulseGuide returned control before completion, sleep 64
21:38:11.480 00.009 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=25, FiltMax=255, Gamma=1.710
21:38:11.494 00.014 14332 UpdateGuideState exits: m=913 SNR=20.1
21:38:11.494 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:11.494 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:11.494 00.000 14332 Enqueuing Expose request
21:38:11.555 00.061 46048 IsGuiding returns 0
21:38:11.555 00.000 46048 Move returns status 0, amount 54
21:38:11.555 00.000 46048 MoveAxis(N, 0, ABG)
21:38:11.555 00.000 46048 Move returns status 0, amount 0
21:38:11.555 00.000 46048 move complete, result=0
21:38:11.555 00.000 46048 worker thread done servicing request
21:38:11.555 00.000 46048 Worker thread wakes up
21:38:11.555 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:11.555 00.000 14332 GuideStep: -1.3 px 54 ms EAST, 0.9 px 0 ms NORTH
21:38:11.555 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:14.789 03.234 46048 Exposure complete
21:38:14.837 00.048 14332 OnExposeComplete: enter
21:38:14.837 00.000 14332 UpdateGuideState(): m_state=6
21:38:14.837 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
21:38:14.837 00.000 14332 Star::Find returns 1 (0), X=759.40, Y=296.40, Mass=916, SNR=20.2, Peak=129 HFD=3.0
21:38:14.837 00.000 14332 CameraToMount -- cameraTheta (2.13) - m_xAngle (-0.14) = xAngle (2.27 = 2.27)
21:38:14.837 00.000 14332 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.49 = 2.49)
21:38:14.837 00.000 14332 CameraToMount -- cameraX=-0.71 cameraY=1.15 hyp=1.35 cameraTheta=2.13 mountX=-0.87 mountY=0.82, mountTheta=2.39
21:38:14.837 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.71, y=1.15, opts=13)
21:38:14.837 00.000 14332 Enqueuing Move request for scope (-0.71, 1.15)
21:38:14.837 00.000 46048 worker thread done servicing request
21:38:14.837 00.000 46048 Worker thread wakes up
21:38:14.837 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 1.15) opts 0xd
21:38:14.845 00.008 46048 Handling offset move in thread for scope, endpoint = (-0.71, 1.15)
21:38:14.845 00.000 46048 Moving (-0.71, 1.15) raw xDistance=-0.87 yDistance=0.82
21:38:14.845 00.000 46048 PPEC rslt: input = -0.87, final = -0.56, react = -0.52, pred = -0.10, hyst = -0.52, hyst_pct = 0.64, period_length = 241.74
21:38:14.845 00.000 46048 PPEC: input: -0.87, control: -0.56, exposure: 3000
21:38:14.845 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:14.845 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
21:38:14.845 00.000 46048 MoveAxis(E, 51, ABG)
21:38:14.845 00.000 46048 Guiding  Dir = 2, Dur = 51
21:38:14.845 00.000 46048 IsSlewing returns 0
21:38:14.845 00.000 46048 IsGuiding returns 0
21:38:14.845 00.000 46048 PulseGuide returned control before completion, sleep 61
21:38:14.848 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:14.868 00.020 14332 UpdateGuideState exits: m=916 SNR=20.2
21:38:14.868 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:14.868 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:14.868 00.000 14332 Enqueuing Expose request
21:38:14.911 00.043 46048 IsGuiding returns 1
21:38:14.911 00.000 46048 scope still moving after pulse duration time elapsed
21:38:14.935 00.024 46048 IsSlewing returns 0
21:38:14.935 00.000 46048 IsGuiding returns 1
21:38:14.959 00.024 46048 IsSlewing returns 0
21:38:14.959 00.000 46048 IsGuiding returns 1
21:38:14.983 00.024 46048 IsSlewing returns 0
21:38:14.983 00.000 46048 IsGuiding returns 0
21:38:14.983 00.000 46048 scope move finished after 51 + 86 ms
21:38:14.983 00.000 46048 Move returns status 0, amount 51
21:38:14.983 00.000 46048 MoveAxis(N, 0, ABG)
21:38:14.983 00.000 46048 Move returns status 0, amount 0
21:38:14.983 00.000 46048 move complete, result=0
21:38:14.983 00.000 46048 worker thread done servicing request
21:38:14.983 00.000 46048 Worker thread wakes up
21:38:14.983 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:14.984 00.001 14332 GuideStep: -0.9 px 51 ms EAST, 0.8 px 0 ms NORTH
21:38:14.984 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:18.212 03.228 46048 Exposure complete
21:38:18.254 00.042 14332 OnExposeComplete: enter
21:38:18.254 00.000 14332 UpdateGuideState(): m_state=6
21:38:18.254 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
21:38:18.254 00.000 14332 Star::Find returns 1 (0), X=759.48, Y=296.18, Mass=789, SNR=18.7, Peak=124 HFD=2.6
21:38:18.254 00.000 14332 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.14) = xAngle (2.31 = 2.31)
21:38:18.254 00.000 14332 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.53 = 2.53)
21:38:18.254 00.000 14332 CameraToMount -- cameraX=-0.63 cameraY=0.92 hyp=1.12 cameraTheta=2.17 mountX=-0.75 mountY=0.64, mountTheta=2.43
21:38:18.254 00.000 46048 worker thread done servicing request
21:38:18.254 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.63, y=0.92, opts=13)
21:38:18.254 00.000 14332 Enqueuing Move request for scope (-0.63, 0.92)
21:38:18.254 00.000 46048 Worker thread wakes up
21:38:18.254 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.92) opts 0xd
21:38:18.254 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.63, 0.92)
21:38:18.254 00.000 46048 Moving (-0.63, 0.92) raw xDistance=-0.75 yDistance=0.64
21:38:18.254 00.000 46048 PPEC rslt: input = -0.75, final = -0.54, react = -0.45, pred = -0.25, hyst = -0.44, hyst_pct = 0.63, period_length = 241.74
21:38:18.254 00.000 46048 PPEC: input: -0.75, control: -0.54, exposure: 3000
21:38:18.254 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:18.254 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
21:38:18.254 00.000 46048 MoveAxis(E, 49, ABG)
21:38:18.254 00.000 46048 Guiding  Dir = 2, Dur = 49
21:38:18.254 00.000 46048 IsSlewing returns 0
21:38:18.254 00.000 46048 IsGuiding returns 0
21:38:18.254 00.000 46048 PulseGuide returned control before completion, sleep 59
21:38:18.262 00.008 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:18.279 00.017 14332 UpdateGuideState exits: m=789 SNR=18.7
21:38:18.279 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:18.279 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:18.279 00.000 14332 Enqueuing Expose request
21:38:18.320 00.041 46048 IsGuiding returns 1
21:38:18.324 00.004 46048 scope still moving after pulse duration time elapsed
21:38:18.354 00.030 46048 IsSlewing returns 0
21:38:18.354 00.000 46048 IsGuiding returns 0
21:38:18.354 00.000 46048 scope move finished after 49 + 48 ms
21:38:18.354 00.000 46048 Move returns status 0, amount 49
21:38:18.354 00.000 46048 MoveAxis(N, 0, ABG)
21:38:18.354 00.000 46048 Move returns status 0, amount 0
21:38:18.354 00.000 46048 move complete, result=0
21:38:18.354 00.000 46048 worker thread done servicing request
21:38:18.354 00.000 46048 Worker thread wakes up
21:38:18.354 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:18.354 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:18.354 00.000 14332 GuideStep: -0.8 px 49 ms EAST, 0.6 px 0 ms NORTH
21:38:21.572 03.218 46048 Exposure complete
21:38:21.606 00.034 14332 OnExposeComplete: enter
21:38:21.606 00.000 14332 UpdateGuideState(): m_state=6
21:38:21.606 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
21:38:21.606 00.000 14332 Star::Find returns 1 (0), X=759.58, Y=295.91, Mass=1020, SNR=21.1, Peak=128 HFD=3.1
21:38:21.606 00.000 14332 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.14) = xAngle (2.39 = 2.39)
21:38:21.606 00.000 14332 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.61 = 2.61)
21:38:21.606 00.000 14332 CameraToMount -- cameraX=-0.53 cameraY=0.66 hyp=0.84 cameraTheta=2.25 mountX=-0.62 mountY=0.43, mountTheta=2.54
21:38:21.610 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.53, y=0.66, opts=13)
21:38:21.610 00.000 14332 Enqueuing Move request for scope (-0.53, 0.66)
21:38:21.613 00.003 46048 worker thread done servicing request
21:38:21.613 00.000 46048 Worker thread wakes up
21:38:21.613 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.66) opts 0xd
21:38:21.613 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.53, 0.66)
21:38:21.613 00.000 46048 Moving (-0.53, 0.66) raw xDistance=-0.62 yDistance=0.43
21:38:21.613 00.000 46048 PPEC rslt: input = -0.62, final = -0.44, react = -0.37, pred = -0.18, hyst = -0.37, hyst_pct = 0.62, period_length = 241.74
21:38:21.613 00.000 46048 PPEC: input: -0.62, control: -0.44, exposure: 3000
21:38:21.613 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:21.613 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
21:38:21.613 00.000 46048 MoveAxis(E, 40, ABG)
21:38:21.613 00.000 46048 Guiding  Dir = 2, Dur = 40
21:38:21.613 00.000 46048 IsSlewing returns 0
21:38:21.614 00.001 46048 IsGuiding returns 0
21:38:21.614 00.000 46048 PulseGuide returned control before completion, sleep 50
21:38:21.614 00.000 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:21.638 00.024 14332 UpdateGuideState exits: m=1020 SNR=21.1
21:38:21.638 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:21.638 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:21.638 00.000 14332 Enqueuing Expose request
21:38:21.671 00.033 46048 IsGuiding returns 1
21:38:21.671 00.000 46048 scope still moving after pulse duration time elapsed
21:38:21.706 00.035 46048 IsSlewing returns 0
21:38:21.706 00.000 46048 IsGuiding returns 0
21:38:21.706 00.000 46048 scope move finished after 40 + 52 ms
21:38:21.706 00.000 46048 Move returns status 0, amount 40
21:38:21.706 00.000 46048 MoveAxis(N, 0, ABG)
21:38:21.706 00.000 46048 Move returns status 0, amount 0
21:38:21.706 00.000 46048 move complete, result=0
21:38:21.706 00.000 46048 worker thread done servicing request
21:38:21.706 00.000 14332 GuideStep: -0.6 px 40 ms EAST, 0.4 px 0 ms NORTH
21:38:21.706 00.000 46048 Worker thread wakes up
21:38:21.706 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:21.706 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:24.944 03.238 46048 Exposure complete
21:38:24.976 00.032 14332 OnExposeComplete: enter
21:38:24.976 00.000 14332 UpdateGuideState(): m_state=6
21:38:24.976 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
21:38:24.976 00.000 14332 Star::Find returns 1 (0), X=758.63, Y=295.11, Mass=923, SNR=20.0, Peak=114 HFD=3.0
21:38:24.976 00.000 14332 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.14) = xAngle (-2.90 = -2.90)
21:38:24.976 00.000 14332 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-2.68 = -2.68)
21:38:24.976 00.000 14332 CameraToMount -- cameraX=-1.48 cameraY=-0.15 hyp=1.49 cameraTheta=-3.04 mountX=-1.44 mountY=-0.66, mountTheta=-2.71
21:38:24.984 00.008 14332 SchedulePrimaryMove(0F481928, x=-1.48, y=-0.15, opts=13)
21:38:24.984 00.000 14332 Enqueuing Move request for scope (-1.48, -0.15)
21:38:24.984 00.000 46048 worker thread done servicing request
21:38:24.984 00.000 46048 Worker thread wakes up
21:38:24.984 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.48, -0.15) opts 0xd
21:38:24.984 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.48, -0.15)
21:38:24.984 00.000 46048 Moving (-1.48, -0.15) raw xDistance=-1.44 yDistance=-0.66
21:38:24.984 00.000 46048 PPEC rslt: input = -1.44, final = -0.88, react = -0.87, pred = -0.13, hyst = -0.81, hyst_pct = 0.62, period_length = 241.74
21:38:24.984 00.000 46048 PPEC: input: -1.44, control: -0.88, exposure: 3000
21:38:24.984 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:24.984 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
21:38:24.984 00.000 46048 MoveAxis(E, 81, ABG)
21:38:24.984 00.000 46048 Guiding  Dir = 2, Dur = 81
21:38:24.984 00.000 46048 IsSlewing returns 0
21:38:24.984 00.000 46048 IsGuiding returns 0
21:38:24.984 00.000 46048 PulseGuide returned control before completion, sleep 91
21:38:24.984 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:25.010 00.026 14332 UpdateGuideState exits: m=923 SNR=20.0
21:38:25.010 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:25.010 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:25.010 00.000 14332 Enqueuing Expose request
21:38:25.080 00.070 46048 IsGuiding returns 1
21:38:25.080 00.000 46048 scope still moving after pulse duration time elapsed
21:38:25.105 00.025 46048 IsSlewing returns 0
21:38:25.105 00.000 46048 IsGuiding returns 0
21:38:25.105 00.000 46048 scope move finished after 81 + 38 ms
21:38:25.105 00.000 46048 Move returns status 0, amount 81
21:38:25.105 00.000 46048 MoveAxis(N, 0, ABG)
21:38:25.105 00.000 46048 Move returns status 0, amount 0
21:38:25.105 00.000 46048 move complete, result=0
21:38:25.105 00.000 46048 worker thread done servicing request
21:38:25.105 00.000 46048 Worker thread wakes up
21:38:25.105 00.000 14332 GuideStep: -1.4 px 81 ms EAST, -0.7 px 0 ms NORTH
21:38:25.105 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:25.105 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:28.337 03.232 46048 Exposure complete
21:38:28.386 00.049 14332 OnExposeComplete: enter
21:38:28.386 00.000 14332 UpdateGuideState(): m_state=6
21:38:28.386 00.000 14332 Star::Find(15, 758, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
21:38:28.386 00.000 14332 Star::Find returns 1 (0), X=758.92, Y=295.44, Mass=955, SNR=20.5, Peak=122 HFD=3.1
21:38:28.386 00.000 14332 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.14) = xAngle (3.13 = 3.13)
21:38:28.386 00.000 14332 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.35 = -2.93)
21:38:28.386 00.000 14332 CameraToMount -- cameraX=-1.18 cameraY=0.18 hyp=1.20 cameraTheta=2.99 mountX=-1.20 mountY=-0.25, mountTheta=-2.94
21:38:28.386 00.000 14332 SchedulePrimaryMove(0F481928, x=-1.18, y=0.18, opts=13)
21:38:28.386 00.000 14332 Enqueuing Move request for scope (-1.18, 0.18)
21:38:28.386 00.000 46048 worker thread done servicing request
21:38:28.386 00.000 46048 Worker thread wakes up
21:38:28.386 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 0.18) opts 0xd
21:38:28.386 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.18, 0.18)
21:38:28.386 00.000 46048 Moving (-1.18, 0.18) raw xDistance=-1.20 yDistance=-0.25
21:38:28.386 00.000 46048 PPEC rslt: input = -1.20, final = -0.76, react = -0.72, pred = -0.17, hyst = -0.67, hyst_pct = 0.61, period_length = 241.74
21:38:28.386 00.000 46048 PPEC: input: -1.20, control: -0.76, exposure: 3000
21:38:28.386 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:28.386 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
21:38:28.386 00.000 46048 MoveAxis(E, 69, ABG)
21:38:28.386 00.000 46048 Guiding  Dir = 2, Dur = 69
21:38:28.386 00.000 46048 IsSlewing returns 0
21:38:28.386 00.000 46048 IsGuiding returns 0
21:38:28.386 00.000 46048 PulseGuide returned control before completion, sleep 79
21:38:28.397 00.011 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:28.414 00.017 14332 UpdateGuideState exits: m=955 SNR=20.5
21:38:28.414 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:28.414 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:28.414 00.000 14332 Enqueuing Expose request
21:38:28.477 00.063 46048 IsGuiding returns 1
21:38:28.477 00.000 46048 scope still moving after pulse duration time elapsed
21:38:28.510 00.033 46048 IsSlewing returns 0
21:38:28.510 00.000 46048 IsGuiding returns 0
21:38:28.510 00.000 46048 scope move finished after 69 + 50 ms
21:38:28.510 00.000 46048 Move returns status 0, amount 69
21:38:28.510 00.000 46048 MoveAxis(N, 0, ABG)
21:38:28.510 00.000 46048 Move returns status 0, amount 0
21:38:28.510 00.000 46048 move complete, result=0
21:38:28.510 00.000 46048 worker thread done servicing request
21:38:28.510 00.000 46048 Worker thread wakes up
21:38:28.510 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:28.510 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:28.510 00.000 14332 GuideStep: -1.2 px 69 ms EAST, -0.2 px 0 ms NORTH
21:38:31.744 03.234 46048 Exposure complete
21:38:31.794 00.050 14332 OnExposeComplete: enter
21:38:31.795 00.001 46048 worker thread done servicing request
21:38:31.795 00.000 14332 UpdateGuideState(): m_state=6
21:38:31.795 00.000 14332 Star::Find(15, 758, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
21:38:31.795 00.000 14332 Star::Find returns 1 (0), X=758.75, Y=296.01, Mass=893, SNR=19.8, Peak=113 HFD=2.7
21:38:31.795 00.000 14332 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.14) = xAngle (2.78 = 2.78)
21:38:31.795 00.000 14332 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.00 = 3.00)
21:38:31.795 00.000 14332 CameraToMount -- cameraX=-1.35 cameraY=0.75 hyp=1.55 cameraTheta=2.63 mountX=-1.45 mountY=0.22, mountTheta=2.99
21:38:31.796 00.001 14332 SchedulePrimaryMove(0F481928, x=-1.35, y=0.75, opts=13)
21:38:31.796 00.000 14332 Enqueuing Move request for scope (-1.35, 0.75)
21:38:31.796 00.000 46048 Worker thread wakes up
21:38:31.796 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.35, 0.75) opts 0xd
21:38:31.796 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.35, 0.75)
21:38:31.796 00.000 46048 Moving (-1.35, 0.75) raw xDistance=-1.45 yDistance=0.22
21:38:31.796 00.000 46048 PPEC rslt: input = -1.45, final = -0.87, react = -0.87, pred = -0.06, hyst = -0.84, hyst_pct = 0.60, period_length = 241.74
21:38:31.796 00.000 46048 PPEC: input: -1.45, control: -0.87, exposure: 3000
21:38:31.797 00.001 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:31.797 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
21:38:31.797 00.000 46048 MoveAxis(E, 80, ABG)
21:38:31.797 00.000 46048 Guiding  Dir = 2, Dur = 80
21:38:31.797 00.000 46048 IsSlewing returns 0
21:38:31.797 00.000 46048 IsGuiding returns 0
21:38:31.797 00.000 46048 PulseGuide returned control before completion, sleep 90
21:38:31.800 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:31.822 00.022 14332 UpdateGuideState exits: m=893 SNR=19.8
21:38:31.822 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:31.822 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:31.822 00.000 14332 Enqueuing Expose request
21:38:31.890 00.068 46048 IsGuiding returns 1
21:38:31.890 00.000 46048 scope still moving after pulse duration time elapsed
21:38:31.911 00.021 46048 IsSlewing returns 0
21:38:31.911 00.000 46048 IsGuiding returns 0
21:38:31.911 00.000 46048 scope move finished after 80 + 33 ms
21:38:31.911 00.000 46048 Move returns status 0, amount 80
21:38:31.911 00.000 46048 MoveAxis(N, 0, ABG)
21:38:31.911 00.000 46048 Move returns status 0, amount 0
21:38:31.911 00.000 46048 move complete, result=0
21:38:31.911 00.000 46048 worker thread done servicing request
21:38:31.911 00.000 46048 Worker thread wakes up
21:38:31.911 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:31.911 00.000 14332 GuideStep: -1.4 px 80 ms EAST, 0.2 px 0 ms NORTH
21:38:31.911 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:35.152 03.241 46048 Exposure complete
21:38:35.204 00.052 46048 worker thread done servicing request
21:38:35.204 00.000 14332 OnExposeComplete: enter
21:38:35.204 00.000 14332 UpdateGuideState(): m_state=6
21:38:35.204 00.000 14332 Star::Find(15, 758, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
21:38:35.204 00.000 14332 Star::Find returns 1 (0), X=759.77, Y=296.00, Mass=870, SNR=19.7, Peak=120 HFD=2.5
21:38:35.204 00.000 14332 MultiStar: exiting stabilization period
21:38:35.205 00.001 14332 MultiStar: [#1 -0.99,1.18,0.00,M10] [#2 -0.85,0.63,0.00,M8] [#3 -1.23,0.77,0.00,M9] [#4 -1.26,1.05,0.00,M10] [#5 -0.90,1.17,0.00,M8] [#6 -0.03,-0.62,0.61,U] [#7 -1.22,0.73,0.00,M9] [#8 -1.00,0.60,0.00,M8] 
21:38:35.205 00.000 14332 refined, 1 included, MultiStar: {-0.22, 0.23}, one-star: {-0.34, 0.75}
21:38:35.205 00.000 14332 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.14) = xAngle (2.48 = 2.48)
21:38:35.205 00.000 14332 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.70 = 2.70)
21:38:35.205 00.000 14332 CameraToMount -- cameraX=-0.22 cameraY=0.23 hyp=0.32 cameraTheta=2.34 mountX=-0.25 mountY=0.14, mountTheta=2.65
21:38:35.209 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.22, y=0.23, opts=13)
21:38:35.209 00.000 14332 Enqueuing Move request for scope (-0.22, 0.23)
21:38:35.209 00.000 46048 Worker thread wakes up
21:38:35.210 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.23) opts 0xd
21:38:35.210 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.22, 0.23)
21:38:35.210 00.000 46048 Moving (-0.22, 0.23) raw xDistance=-0.25 yDistance=0.14
21:38:35.211 00.001 46048 PPEC rslt: input = -0.25, final = -0.09, react = -0.15, pred = -0.23, hyst = 0.00, hyst_pct = 0.60, period_length = 241.74
21:38:35.211 00.000 46048 PPEC: input: -0.25, control: -0.09, exposure: 3000
21:38:35.211 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:35.211 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:38:35.211 00.000 46048 MoveAxis(E, 8, ABG)
21:38:35.211 00.000 46048 Guiding  Dir = 2, Dur = 8
21:38:35.211 00.000 46048 IsSlewing returns 0
21:38:35.212 00.001 46048 IsGuiding returns 0
21:38:35.212 00.000 46048 PulseGuide returned control before completion, sleep 18
21:38:35.224 00.012 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:38:35.240 00.016 46048 IsGuiding returns 1
21:38:35.240 00.000 46048 scope still moving after pulse duration time elapsed
21:38:35.240 00.000 14332 UpdateGuideState exits: m=870 SNR=19.7
21:38:35.240 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:35.240 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:35.240 00.000 14332 Enqueuing Expose request
21:38:35.271 00.031 46048 IsSlewing returns 0
21:38:35.271 00.000 46048 IsGuiding returns 1
21:38:35.302 00.031 46048 IsSlewing returns 0
21:38:35.302 00.000 46048 IsGuiding returns 0
21:38:35.302 00.000 46048 scope move finished after 8 + 83 ms
21:38:35.302 00.000 46048 Move returns status 0, amount 8
21:38:35.302 00.000 46048 MoveAxis(N, 0, ABG)
21:38:35.302 00.000 46048 Move returns status 0, amount 0
21:38:35.302 00.000 46048 move complete, result=0
21:38:35.302 00.000 46048 worker thread done servicing request
21:38:35.302 00.000 46048 Worker thread wakes up
21:38:35.303 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:35.303 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:35.303 00.000 14332 GuideStep: -0.3 px 8 ms EAST, 0.1 px 0 ms NORTH
21:38:38.541 03.238 46048 Exposure complete
21:38:38.567 00.026 14332 OnExposeComplete: enter
21:38:38.567 00.000 14332 UpdateGuideState(): m_state=6
21:38:38.567 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
21:38:38.567 00.000 14332 Star::Find returns 1 (0), X=759.04, Y=296.04, Mass=916, SNR=20.1, Peak=123 HFD=2.8
21:38:38.567 00.000 14332 MultiStar: [#1 -1.40,1.20,0.00,R] [#2 -1.10,0.80,0.00,M9] [#3 -1.28,0.96,0.00,M10] [#4 -1.44,0.65,0.00,R] [#5 -1.54,0.90,0.00,M9] [#6 -0.30,-0.95,0.57,U] [#7 -1.66,0.64,0.00,M10] [#8 -1.26,0.96,0.00,M9] 
21:38:38.568 00.001 14332 refined, 1 included, MultiStar: {-0.79, 0.16}, one-star: {-1.07, 0.79}
21:38:38.568 00.000 14332 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.14) = xAngle (3.09 = 3.09)
21:38:38.568 00.000 14332 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.30 = -2.98)
21:38:38.568 00.000 14332 CameraToMount -- cameraX=-0.79 cameraY=0.16 hyp=0.81 cameraTheta=2.94 mountX=-0.80 mountY=-0.13, mountTheta=-2.98
21:38:38.568 00.000 46048 worker thread done servicing request
21:38:38.569 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.79, y=0.16, opts=13)
21:38:38.569 00.000 14332 Enqueuing Move request for scope (-0.79, 0.16)
21:38:38.570 00.001 46048 Worker thread wakes up
21:38:38.570 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.16) opts 0xd
21:38:38.570 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.79, 0.16)
21:38:38.570 00.000 46048 Moving (-0.79, 0.16) raw xDistance=-0.80 yDistance=-0.13
21:38:38.571 00.001 46048 PPEC rslt: input = -0.80, final = -0.46, react = -0.48, pred = 0.07, hyst = -0.49, hyst_pct = 0.59, period_length = 241.74
21:38:38.571 00.000 46048 PPEC: input: -0.80, control: -0.46, exposure: 3000
21:38:38.571 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:38.572 00.001 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:38:38.572 00.000 46048 MoveAxis(E, 42, ABG)
21:38:38.572 00.000 46048 Guiding  Dir = 2, Dur = 42
21:38:38.572 00.000 46048 IsSlewing returns 0
21:38:38.572 00.000 46048 IsGuiding returns 0
21:38:38.572 00.000 46048 PulseGuide returned control before completion, sleep 52
21:38:38.577 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:38.598 00.021 14332 UpdateGuideState exits: m=916 SNR=20.1
21:38:38.598 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:38.598 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:38.598 00.000 14332 Enqueuing Expose request
21:38:38.632 00.034 46048 IsGuiding returns 1
21:38:38.632 00.000 46048 scope still moving after pulse duration time elapsed
21:38:38.663 00.031 46048 IsSlewing returns 0
21:38:38.664 00.001 46048 IsGuiding returns 0
21:38:38.664 00.000 46048 scope move finished after 42 + 49 ms
21:38:38.664 00.000 46048 Move returns status 0, amount 42
21:38:38.664 00.000 46048 MoveAxis(N, 0, ABG)
21:38:38.664 00.000 46048 Move returns status 0, amount 0
21:38:38.664 00.000 46048 move complete, result=0
21:38:38.664 00.000 14332 GuideStep: -0.8 px 42 ms EAST, -0.1 px 0 ms NORTH
21:38:38.668 00.004 46048 worker thread done servicing request
21:38:38.668 00.000 46048 Worker thread wakes up
21:38:38.668 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:38.668 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:41.904 03.236 46048 Exposure complete
21:38:41.999 00.095 46048 worker thread done servicing request
21:38:41.999 00.000 14332 OnExposeComplete: enter
21:38:41.999 00.000 14332 UpdateGuideState(): m_state=6
21:38:41.999 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
21:38:41.999 00.000 14332 Star::Find returns 1 (0), X=759.59, Y=296.35, Mass=890, SNR=19.6, Peak=124 HFD=3.0
21:38:42.002 00.003 14332 MultiStar: [#1 0.20,0.11,0.73,U] [#2 -1.05,1.00,0.00,M10] [#3 -1.12,1.11,0.00,R] [#4 -0.08,0.46,0.75,U] [#5 -0.66,1.27,0.00,M10] [#6 -0.02,-0.45,0.58,U] [#7 -1.16,0.78,0.00,R] [#8 -0.64,1.20,0.00,M10] 
21:38:42.002 00.000 14332 refined, 3 included, MultiStar: {-0.14, 0.41}, one-star: {-0.51, 1.09}
21:38:42.002 00.000 14332 CameraToMount -- cameraTheta (1.91) - m_xAngle (-0.14) = xAngle (2.05 = 2.05)
21:38:42.002 00.000 14332 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.27 = 2.27)
21:38:42.002 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.41 hyp=0.43 cameraTheta=1.91 mountX=-0.20 mountY=0.33, mountTheta=2.11
21:38:42.002 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.41, opts=13)
21:38:42.002 00.000 14332 Enqueuing Move request for scope (-0.14, 0.41)
21:38:42.002 00.000 46048 Worker thread wakes up
21:38:42.002 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.41) opts 0xd
21:38:42.002 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.41)
21:38:42.002 00.000 46048 Moving (-0.14, 0.41) raw xDistance=-0.20 yDistance=0.33
21:38:42.002 00.000 46048 PPEC rslt: input = -0.20, final = 0.06, react = -0.12, pred = 0.14, hyst = 0.00, hyst_pct = 0.58, period_length = 241.74
21:38:42.002 00.000 46048 PPEC: input: -0.20, control: 0.06, exposure: 3000
21:38:42.002 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:42.002 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
21:38:42.002 00.000 46048 MoveAxis(W, 5, ABG)
21:38:42.002 00.000 46048 Guiding  Dir = 3, Dur = 5
21:38:42.002 00.000 46048 IsSlewing returns 0
21:38:42.002 00.000 46048 IsGuiding returns 0
21:38:42.002 00.000 46048 PulseGuide returned control before completion, sleep 15
21:38:42.015 00.013 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:42.024 00.009 46048 IsGuiding returns 1
21:38:42.024 00.000 46048 scope still moving after pulse duration time elapsed
21:38:42.048 00.024 46048 IsSlewing returns 0
21:38:42.048 00.000 46048 IsGuiding returns 0
21:38:42.048 00.000 46048 scope move finished after 5 + 38 ms
21:38:42.048 00.000 46048 Move returns status 0, amount 5
21:38:42.048 00.000 46048 MoveAxis(N, 0, ABG)
21:38:42.048 00.000 46048 Move returns status 0, amount 0
21:38:42.048 00.000 46048 move complete, result=0
21:38:42.048 00.000 46048 worker thread done servicing request
21:38:42.052 00.004 14332 UpdateGuideState exits: m=890 SNR=19.6
21:38:42.052 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:42.052 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:42.052 00.000 14332 Enqueuing Expose request
21:38:42.052 00.000 46048 Worker thread wakes up
21:38:42.052 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:42.052 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:42.056 00.004 14332 GuideStep: -0.2 px 5 ms WEST, 0.3 px 0 ms NORTH
21:38:45.276 03.220 46048 Exposure complete
21:38:45.319 00.043 46048 worker thread done servicing request
21:38:45.319 00.000 14332 OnExposeComplete: enter
21:38:45.319 00.000 14332 UpdateGuideState(): m_state=6
21:38:45.319 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
21:38:45.319 00.000 14332 Star::Find returns 1 (0), X=759.49, Y=296.87, Mass=804, SNR=18.8, Peak=118 HFD=2.5
21:38:45.319 00.000 14332 MultiStar: [#1 0.37,0.61,0.83,U] [#2 -0.73,1.47,0.00,R] [#3 -0.25,0.80,0.74,U] [#4 0.15,0.66,0.82,U] [#5 -0.69,1.80,0.00,R] [#6 -0.04,-0.24,0.64,U] [#7 -0.25,0.93,0.52,U] [#8 -0.64,1.72,0.00,R] 
21:38:45.319 00.000 14332 refined, 5 included, MultiStar: {-0.12, 0.79}, one-star: {-0.62, 1.62}
21:38:45.319 00.000 14332 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.14) = xAngle (1.86 = 1.86)
21:38:45.319 00.000 14332 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.08 = 2.08)
21:38:45.319 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=0.79 hyp=0.80 cameraTheta=1.72 mountX=-0.23 mountY=0.69, mountTheta=1.89
21:38:45.323 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=0.79, opts=13)
21:38:45.323 00.000 14332 Enqueuing Move request for scope (-0.12, 0.79)
21:38:45.323 00.000 46048 Worker thread wakes up
21:38:45.323 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.79) opts 0xd
21:38:45.323 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, 0.79)
21:38:45.323 00.000 46048 Moving (-0.12, 0.79) raw xDistance=-0.23 yDistance=0.69
21:38:45.323 00.000 46048 PPEC rslt: input = -0.23, final = -0.00, react = -0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.57, period_length = 241.74
21:38:45.323 00.000 46048 PPEC: input: -0.23, control: -0.00, exposure: 3000
21:38:45.323 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:45.323 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
21:38:45.323 00.000 46048 MoveAxis(E, 0, ABG)
21:38:45.323 00.000 46048 Move returns status 0, amount 0
21:38:45.323 00.000 46048 MoveAxis(N, 0, ABG)
21:38:45.323 00.000 46048 Move returns status 0, amount 0
21:38:45.323 00.000 46048 move complete, result=0
21:38:45.323 00.000 46048 worker thread done servicing request
21:38:45.331 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:38:45.350 00.019 14332 UpdateGuideState exits: m=804 SNR=18.8
21:38:45.350 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:45.350 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:45.350 00.000 14332 Enqueuing Expose request
21:38:45.351 00.001 14332 GuideStep: -0.2 px 0 ms EAST, 0.7 px 0 ms NORTH
21:38:45.351 00.000 46048 Worker thread wakes up
21:38:45.351 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:45.351 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:48.569 03.218 46048 Exposure complete
21:38:48.613 00.044 14332 OnExposeComplete: enter
21:38:48.613 00.000 14332 UpdateGuideState(): m_state=6
21:38:48.613 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
21:38:48.613 00.000 14332 Star::Find returns 1 (0), X=759.79, Y=296.93, Mass=850, SNR=19.2, Peak=112 HFD=2.6
21:38:48.613 00.000 14332 MultiStar: [#1 0.58,0.82,0.80,U] [#2 0.21,-0.08,0.76,U] [#3 -0.10,0.27,0.78,U] [#4 0.51,0.91,0.69,U] [#5 -0.02,0.36,0.80,U] [#6 0.14,0.11,0.58,U] [#7 0.18,0.81,0.55,U] [#8 -0.49,0.01,0.49,U] 
21:38:48.613 00.000 14332 refined, 8 included, MultiStar: {0.08, 0.60}, one-star: {-0.32, 1.67}
21:38:48.613 00.000 14332 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.14) = xAngle (1.59 = 1.59)
21:38:48.613 00.000 14332 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.81 = 1.81)
21:38:48.613 00.000 14332 CameraToMount -- cameraX=0.08 cameraY=0.60 hyp=0.61 cameraTheta=1.45 mountX=-0.01 mountY=0.59, mountTheta=1.59
21:38:48.613 00.000 14332 SchedulePrimaryMove(0F481928, x=0.08, y=0.60, opts=13)
21:38:48.613 00.000 14332 Enqueuing Move request for scope (0.08, 0.60)
21:38:48.617 00.004 46048 worker thread done servicing request
21:38:48.617 00.000 46048 Worker thread wakes up
21:38:48.617 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.60) opts 0xd
21:38:48.617 00.000 46048 Handling offset move in thread for scope, endpoint = (0.08, 0.60)
21:38:48.617 00.000 46048 Moving (0.08, 0.60) raw xDistance=-0.01 yDistance=0.59
21:38:48.617 00.000 46048 PPEC rslt: input = -0.01, final = 0.05, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.57, period_length = 241.74
21:38:48.617 00.000 46048 PPEC: input: -0.01, control: 0.05, exposure: 3000
21:38:48.617 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:48.617 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
21:38:48.617 00.000 46048 MoveAxis(W, 5, ABG)
21:38:48.617 00.000 46048 Guiding  Dir = 3, Dur = 5
21:38:48.617 00.000 46048 IsSlewing returns 0
21:38:48.617 00.000 46048 IsGuiding returns 0
21:38:48.617 00.000 46048 PulseGuide returned control before completion, sleep 15
21:38:48.617 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:38:48.633 00.016 14332 UpdateGuideState exits: m=850 SNR=19.2
21:38:48.633 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:48.633 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:48.633 00.000 14332 Enqueuing Expose request
21:38:48.642 00.009 46048 IsGuiding returns 1
21:38:48.642 00.000 46048 scope still moving after pulse duration time elapsed
21:38:48.667 00.025 46048 IsSlewing returns 0
21:38:48.667 00.000 46048 IsGuiding returns 0
21:38:48.667 00.000 46048 scope move finished after 5 + 47 ms
21:38:48.667 00.000 46048 Move returns status 0, amount 5
21:38:48.667 00.000 46048 MoveAxis(N, 0, ABG)
21:38:48.667 00.000 46048 Move returns status 0, amount 0
21:38:48.667 00.000 46048 move complete, result=0
21:38:48.667 00.000 46048 worker thread done servicing request
21:38:48.667 00.000 46048 Worker thread wakes up
21:38:48.667 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:48.667 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:48.667 00.000 14332 GuideStep: -0.0 px 5 ms WEST, 0.6 px 0 ms NORTH
21:38:51.916 03.249 46048 Exposure complete
21:38:51.935 00.019 46048 worker thread done servicing request
21:38:51.935 00.000 14332 OnExposeComplete: enter
21:38:51.941 00.006 14332 UpdateGuideState(): m_state=6
21:38:51.941 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
21:38:51.941 00.000 14332 Star::Find returns 1 (0), X=759.55, Y=297.18, Mass=892, SNR=19.7, Peak=126 HFD=2.8
21:38:51.941 00.000 14332 MultiStar: [#1 0.42,0.72,0.81,U] [#2 0.03,0.01,0.76,U] [#3 -0.11,0.53,0.71,U] [#4 0.62,1.29,0.00,M1] [#5 -0.03,0.19,0.85,U] [#6 0.15,0.51,0.59,U] [#7 0.00,1.47,0.00,M1] [#8 -0.19,0.11,0.50,U] 
21:38:51.941 00.000 14332 refined, 6 included, MultiStar: {-0.06, 0.65}, one-star: {-0.56, 1.93}
21:38:51.941 00.000 14332 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.14) = xAngle (1.80 = 1.80)
21:38:51.941 00.000 14332 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.02 = 2.02)
21:38:51.941 00.000 14332 CameraToMount -- cameraX=-0.06 cameraY=0.65 hyp=0.66 cameraTheta=1.66 mountX=-0.15 mountY=0.59, mountTheta=1.82
21:38:51.941 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.06, y=0.65, opts=13)
21:38:51.941 00.000 14332 Enqueuing Move request for scope (-0.06, 0.65)
21:38:51.941 00.000 46048 Worker thread wakes up
21:38:51.941 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.65) opts 0xd
21:38:51.941 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.06, 0.65)
21:38:51.941 00.000 46048 Moving (-0.06, 0.65) raw xDistance=-0.15 yDistance=0.59
21:38:51.941 00.000 46048 PPEC rslt: input = -0.15, final = 0.04, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.56, period_length = 241.74
21:38:51.941 00.000 46048 PPEC: input: -0.15, control: 0.04, exposure: 3000
21:38:51.941 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:51.941 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
21:38:51.941 00.000 46048 MoveAxis(W, 3, ABG)
21:38:51.941 00.000 46048 Guiding  Dir = 3, Dur = 3
21:38:51.941 00.000 46048 IsSlewing returns 0
21:38:51.941 00.000 46048 IsGuiding returns 0
21:38:51.941 00.000 46048 PulseGuide returned control before completion, sleep 13
21:38:51.944 00.003 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:51.952 00.008 14332 UpdateGuideState exits: m=892 SNR=19.7
21:38:51.952 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:51.952 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:51.952 00.000 14332 Enqueuing Expose request
21:38:51.961 00.009 46048 IsGuiding returns 1
21:38:51.961 00.000 46048 scope still moving after pulse duration time elapsed
21:38:51.985 00.024 46048 IsSlewing returns 0
21:38:51.985 00.000 46048 IsGuiding returns 0
21:38:51.985 00.000 46048 scope move finished after 3 + 39 ms
21:38:51.985 00.000 46048 Move returns status 0, amount 3
21:38:51.985 00.000 46048 MoveAxis(N, 0, ABG)
21:38:51.985 00.000 46048 Move returns status 0, amount 0
21:38:51.985 00.000 46048 move complete, result=0
21:38:51.985 00.000 46048 worker thread done servicing request
21:38:51.985 00.000 46048 Worker thread wakes up
21:38:51.985 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:51.985 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:51.985 00.000 14332 GuideStep: -0.2 px 3 ms WEST, 0.6 px 0 ms NORTH
21:38:55.210 03.225 46048 Exposure complete
21:38:55.233 00.023 46048 worker thread done servicing request
21:38:55.233 00.000 14332 OnExposeComplete: enter
21:38:55.233 00.000 14332 UpdateGuideState(): m_state=6
21:38:55.233 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
21:38:55.233 00.000 14332 Star::Find returns 1 (0), X=759.06, Y=296.90, Mass=958, SNR=20.7, Peak=142 HFD=2.6
21:38:55.233 00.000 14332 MultiStar: [#1 -0.14,0.86,0.74,U] [#2 -0.51,0.00,0.72,U] [#3 -0.71,0.33,0.71,U] [#4 -0.32,0.63,0.75,U] [#5 -0.86,-0.08,0.79,U] [#6 -0.63,-0.15,0.56,U] [#7 -0.67,0.77,0.58,U] [#8 -1.05,0.11,0.44,U] 
21:38:55.233 00.000 14332 refined, 8 included, MultiStar: {-0.66, 0.53}, one-star: {-1.05, 1.64}
21:38:55.233 00.000 14332 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.14) = xAngle (2.61 = 2.61)
21:38:55.233 00.000 14332 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.83 = 2.83)
21:38:55.233 00.000 14332 CameraToMount -- cameraX=-0.66 cameraY=0.53 hyp=0.84 cameraTheta=2.46 mountX=-0.73 mountY=0.26, mountTheta=2.80
21:38:55.233 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.66, y=0.53, opts=13)
21:38:55.233 00.000 14332 Enqueuing Move request for scope (-0.66, 0.53)
21:38:55.233 00.000 46048 Worker thread wakes up
21:38:55.233 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.53) opts 0xd
21:38:55.233 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.66, 0.53)
21:38:55.233 00.000 46048 Moving (-0.66, 0.53) raw xDistance=-0.73 yDistance=0.26
21:38:55.233 00.000 46048 PPEC rslt: input = -0.73, final = -0.47, react = -0.44, pred = -0.13, hyst = -0.39, hyst_pct = 0.55, period_length = 241.74
21:38:55.233 00.000 46048 PPEC: input: -0.73, control: -0.47, exposure: 3000
21:38:55.233 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:55.233 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
21:38:55.233 00.000 46048 MoveAxis(E, 43, ABG)
21:38:55.233 00.000 46048 Guiding  Dir = 2, Dur = 43
21:38:55.233 00.000 46048 IsSlewing returns 0
21:38:55.233 00.000 46048 IsGuiding returns 0
21:38:55.233 00.000 46048 PulseGuide returned control before completion, sleep 53
21:38:55.238 00.005 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:55.250 00.012 14332 UpdateGuideState exits: m=958 SNR=20.7
21:38:55.250 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:55.250 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:55.250 00.000 14332 Enqueuing Expose request
21:38:55.304 00.054 46048 IsGuiding returns 1
21:38:55.304 00.000 46048 scope still moving after pulse duration time elapsed
21:38:55.337 00.033 46048 IsSlewing returns 0
21:38:55.337 00.000 46048 IsGuiding returns 1
21:38:55.363 00.026 46048 IsSlewing returns 0
21:38:55.363 00.000 46048 IsGuiding returns 0
21:38:55.363 00.000 46048 scope move finished after 43 + 83 ms
21:38:55.363 00.000 46048 Move returns status 0, amount 43
21:38:55.363 00.000 46048 MoveAxis(N, 0, ABG)
21:38:55.363 00.000 46048 Move returns status 0, amount 0
21:38:55.363 00.000 46048 move complete, result=0
21:38:55.363 00.000 46048 worker thread done servicing request
21:38:55.363 00.000 46048 Worker thread wakes up
21:38:55.363 00.000 14332 GuideStep: -0.7 px 43 ms EAST, 0.3 px 0 ms NORTH
21:38:55.363 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:55.363 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:58.588 03.225 46048 Exposure complete
21:38:58.631 00.043 14332 OnExposeComplete: enter
21:38:58.631 00.000 14332 UpdateGuideState(): m_state=6
21:38:58.631 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
21:38:58.631 00.000 14332 Star::Find returns 1 (0), X=759.47, Y=296.87, Mass=891, SNR=20.0, Peak=131 HFD=2.5
21:38:58.631 00.000 14332 MultiStar: [#1 0.21,0.56,0.76,U] [#2 -0.24,-0.38,0.72,U] [#3 -0.18,0.46,0.71,U] [#4 0.21,0.77,0.68,U] [#5 -0.28,0.11,0.82,U] [#6 0.01,-0.50,0.59,U] [#7 0.16,0.69,0.60,U] [#8 -0.21,-0.07,0.46,U] 
21:38:58.631 00.000 14332 refined, 8 included, MultiStar: {-0.14, 0.44}, one-star: {-0.64, 1.61}
21:38:58.631 00.000 14332 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.14) = xAngle (2.02 = 2.02)
21:38:58.631 00.000 14332 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.24 = 2.24)
21:38:58.631 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.44 hyp=0.46 cameraTheta=1.87 mountX=-0.20 mountY=0.36, mountTheta=2.07
21:38:58.634 00.003 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.44, opts=13)
21:38:58.634 00.000 14332 Enqueuing Move request for scope (-0.14, 0.44)
21:38:58.636 00.002 46048 worker thread done servicing request
21:38:58.636 00.000 46048 Worker thread wakes up
21:38:58.636 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.44) opts 0xd
21:38:58.636 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.44)
21:38:58.636 00.000 46048 Moving (-0.14, 0.44) raw xDistance=-0.20 yDistance=0.36
21:38:58.636 00.000 46048 PPEC rslt: input = -0.20, final = -0.16, react = -0.12, pred = -0.34, hyst = 0.00, hyst_pct = 0.55, period_length = 241.74
21:38:58.636 00.000 46048 PPEC: input: -0.20, control: -0.16, exposure: 3000
21:38:58.636 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:38:58.636 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
21:38:58.636 00.000 46048 MoveAxis(E, 14, ABG)
21:38:58.636 00.000 46048 Guiding  Dir = 2, Dur = 14
21:38:58.636 00.000 46048 IsSlewing returns 0
21:38:58.636 00.000 46048 IsGuiding returns 0
21:38:58.639 00.003 46048 PulseGuide returned control before completion, sleep 24
21:38:58.641 00.002 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:38:58.660 00.019 14332 UpdateGuideState exits: m=891 SNR=20.0
21:38:58.660 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:38:58.665 00.005 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:38:58.665 00.000 14332 Enqueuing Expose request
21:38:58.668 00.003 46048 IsGuiding returns 1
21:38:58.668 00.000 46048 scope still moving after pulse duration time elapsed
21:38:58.696 00.028 46048 IsSlewing returns 0
21:38:58.696 00.000 46048 IsGuiding returns 0
21:38:58.696 00.000 46048 scope move finished after 14 + 44 ms
21:38:58.696 00.000 46048 Move returns status 0, amount 14
21:38:58.698 00.002 46048 MoveAxis(N, 0, ABG)
21:38:58.698 00.000 46048 Move returns status 0, amount 0
21:38:58.698 00.000 46048 move complete, result=0
21:38:58.698 00.000 46048 worker thread done servicing request
21:38:58.698 00.000 46048 Worker thread wakes up
21:38:58.698 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:38:58.698 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:38:58.698 00.000 14332 GuideStep: -0.2 px 14 ms EAST, 0.4 px 0 ms NORTH
21:39:01.947 03.249 46048 Exposure complete
21:39:02.035 00.088 14332 OnExposeComplete: enter
21:39:02.035 00.000 14332 UpdateGuideState(): m_state=6
21:39:02.035 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
21:39:02.035 00.000 14332 Star::Find returns 1 (0), X=759.21, Y=296.69, Mass=955, SNR=20.6, Peak=141 HFD=2.7
21:39:02.035 00.000 14332 MultiStar: [#1 0.31,0.61,0.76,U] [#2 -0.38,0.10,0.74,U] [#3 -0.11,0.70,0.70,U] [#4 -0.13,0.80,0.69,U] [#5 -0.38,-0.18,0.82,U] [#6 -0.24,0.10,0.58,U] [#7 -0.09,0.60,0.52,U] [#8 -0.56,-0.23,0.47,U] 
21:39:02.035 00.000 14332 refined, 8 included, MultiStar: {-0.30, 0.50}, one-star: {-0.90, 1.43}
21:39:02.035 00.000 14332 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.14) = xAngle (2.25 = 2.25)
21:39:02.035 00.000 46048 worker thread done servicing request
21:39:02.035 00.000 14332 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.47 = 2.47)
21:39:02.035 00.000 14332 CameraToMount -- cameraX=-0.30 cameraY=0.50 hyp=0.58 cameraTheta=2.11 mountX=-0.37 mountY=0.36, mountTheta=2.36
21:39:02.043 00.008 14332 SchedulePrimaryMove(0F481928, x=-0.30, y=0.50, opts=13)
21:39:02.043 00.000 14332 Enqueuing Move request for scope (-0.30, 0.50)
21:39:02.048 00.005 46048 Worker thread wakes up
21:39:02.048 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.50) opts 0xd
21:39:02.048 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.30, 0.50)
21:39:02.048 00.000 46048 Moving (-0.30, 0.50) raw xDistance=-0.37 yDistance=0.36
21:39:02.048 00.000 46048 PPEC rslt: input = -0.37, final = -0.16, react = -0.22, pred = -0.36, hyst = 0.00, hyst_pct = 0.54, period_length = 241.74
21:39:02.048 00.000 46048 PPEC: input: -0.37, control: -0.16, exposure: 3000
21:39:02.048 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:02.048 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
21:39:02.048 00.000 46048 MoveAxis(E, 15, ABG)
21:39:02.051 00.003 46048 Guiding  Dir = 2, Dur = 15
21:39:02.051 00.000 46048 IsSlewing returns 0
21:39:02.051 00.000 46048 IsGuiding returns 0
21:39:02.051 00.000 46048 PulseGuide returned control before completion, sleep 25
21:39:02.059 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:02.076 00.017 14332 UpdateGuideState exits: m=955 SNR=20.6
21:39:02.076 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:02.076 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:02.076 00.000 14332 Enqueuing Expose request
21:39:02.084 00.008 46048 IsGuiding returns 1
21:39:02.085 00.001 46048 scope still moving after pulse duration time elapsed
21:39:02.116 00.031 46048 IsSlewing returns 0
21:39:02.116 00.000 46048 IsGuiding returns 0
21:39:02.116 00.000 46048 scope move finished after 15 + 49 ms
21:39:02.116 00.000 46048 Move returns status 0, amount 15
21:39:02.116 00.000 46048 MoveAxis(N, 0, ABG)
21:39:02.116 00.000 46048 Move returns status 0, amount 0
21:39:02.116 00.000 46048 move complete, result=0
21:39:02.118 00.002 46048 worker thread done servicing request
21:39:02.118 00.000 46048 Worker thread wakes up
21:39:02.118 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:02.118 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:02.118 00.000 14332 GuideStep: -0.4 px 15 ms EAST, 0.4 px 0 ms NORTH
21:39:05.344 03.226 46048 Exposure complete
21:39:05.376 00.032 14332 OnExposeComplete: enter
21:39:05.376 00.000 14332 UpdateGuideState(): m_state=6
21:39:05.376 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
21:39:05.376 00.000 14332 Star::Find returns 1 (0), X=759.16, Y=296.66, Mass=952, SNR=20.7, Peak=135 HFD=2.7
21:39:05.376 00.000 14332 MultiStar: [#1 0.09,0.67,0.73,U] [#2 -0.37,-0.41,0.71,U] [#3 -0.42,0.29,0.69,U] [#4 -0.02,0.77,0.70,U] [#5 -0.43,-0.19,0.83,U] [#6 -0.38,0.07,0.53,U] [#7 0.09,0.94,0.51,U] [#8 -0.68,-0.23,0.50,U] 
21:39:05.376 00.000 14332 refined, 8 included, MultiStar: {-0.37, 0.42}, one-star: {-0.95, 1.40}
21:39:05.376 00.000 14332 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.14) = xAngle (2.44 = 2.44)
21:39:05.376 00.000 14332 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.66 = 2.66)
21:39:05.376 00.000 14332 CameraToMount -- cameraX=-0.37 cameraY=0.42 hyp=0.56 cameraTheta=2.30 mountX=-0.43 mountY=0.26, mountTheta=2.60
21:39:05.376 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.37, y=0.42, opts=13)
21:39:05.376 00.000 46048 worker thread done servicing request
21:39:05.376 00.000 14332 Enqueuing Move request for scope (-0.37, 0.42)
21:39:05.376 00.000 46048 Worker thread wakes up
21:39:05.376 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.42) opts 0xd
21:39:05.376 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.37, 0.42)
21:39:05.392 00.016 46048 Moving (-0.37, 0.42) raw xDistance=-0.43 yDistance=0.26
21:39:05.392 00.000 46048 PPEC rslt: input = -0.43, final = -0.11, react = -0.26, pred = -0.24, hyst = 0.00, hyst_pct = 0.53, period_length = 241.74
21:39:05.392 00.000 46048 PPEC: input: -0.43, control: -0.11, exposure: 3000
21:39:05.392 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:05.393 00.001 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
21:39:05.393 00.000 46048 MoveAxis(E, 10, ABG)
21:39:05.393 00.000 46048 Guiding  Dir = 2, Dur = 10
21:39:05.393 00.000 46048 IsSlewing returns 0
21:39:05.393 00.000 46048 IsGuiding returns 0
21:39:05.393 00.000 46048 PulseGuide returned control before completion, sleep 20
21:39:05.393 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:05.417 00.024 14332 UpdateGuideState exits: m=952 SNR=20.7
21:39:05.417 00.000 46048 IsGuiding returns 1
21:39:05.417 00.000 46048 scope still moving after pulse duration time elapsed
21:39:05.417 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:05.417 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:05.417 00.000 14332 Enqueuing Expose request
21:39:05.449 00.032 46048 IsSlewing returns 0
21:39:05.449 00.000 46048 IsGuiding returns 0
21:39:05.449 00.000 46048 scope move finished after 10 + 46 ms
21:39:05.449 00.000 46048 Move returns status 0, amount 10
21:39:05.449 00.000 46048 MoveAxis(N, 0, ABG)
21:39:05.449 00.000 46048 Move returns status 0, amount 0
21:39:05.449 00.000 46048 move complete, result=0
21:39:05.451 00.002 46048 worker thread done servicing request
21:39:05.451 00.000 46048 Worker thread wakes up
21:39:05.451 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:05.451 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:05.497 00.046 14332 GuideStep: -0.4 px 10 ms EAST, 0.3 px 0 ms NORTH
21:39:08.681 03.184 46048 Exposure complete
21:39:08.725 00.044 14332 OnExposeComplete: enter
21:39:08.725 00.000 14332 UpdateGuideState(): m_state=6
21:39:08.725 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
21:39:08.725 00.000 14332 Star::Find returns 1 (0), X=759.52, Y=296.79, Mass=910, SNR=20.2, Peak=125 HFD=2.6
21:39:08.725 00.000 14332 MultiStar: [#1 0.10,0.87,0.75,U] [#2 -0.43,0.14,0.76,U] [#3 -0.15,0.51,0.71,U] [#4 0.08,1.16,0.00,M1] [#5 -0.23,0.04,0.77,U] [#6 0.06,0.27,0.57,U] [#7 -0.53,0.72,0.58,U] [#8 -0.50,-0.53,0.50,U] 
21:39:08.725 00.000 46048 worker thread done servicing request
21:39:08.728 00.003 14332 refined, 7 included, MultiStar: {-0.29, 0.53}, one-star: {-0.59, 1.54}
21:39:08.728 00.000 14332 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.14) = xAngle (2.22 = 2.22)
21:39:08.728 00.000 14332 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.44 = 2.44)
21:39:08.728 00.000 14332 CameraToMount -- cameraX=-0.29 cameraY=0.53 hyp=0.61 cameraTheta=2.07 mountX=-0.37 mountY=0.39, mountTheta=2.32
21:39:08.728 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.29, y=0.53, opts=13)
21:39:08.728 00.000 14332 Enqueuing Move request for scope (-0.29, 0.53)
21:39:08.728 00.000 46048 Worker thread wakes up
21:39:08.728 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.53) opts 0xd
21:39:08.728 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.29, 0.53)
21:39:08.728 00.000 46048 Moving (-0.29, 0.53) raw xDistance=-0.37 yDistance=0.39
21:39:08.728 00.000 46048 PPEC rslt: input = -0.37, final = -0.06, react = -0.22, pred = -0.12, hyst = 0.00, hyst_pct = 0.53, period_length = 241.74
21:39:08.728 00.000 46048 PPEC: input: -0.37, control: -0.06, exposure: 3000
21:39:08.728 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:08.728 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
21:39:08.728 00.000 46048 MoveAxis(E, 5, ABG)
21:39:08.728 00.000 46048 Guiding  Dir = 2, Dur = 5
21:39:08.728 00.000 46048 IsSlewing returns 0
21:39:08.728 00.000 46048 IsGuiding returns 0
21:39:08.728 00.000 46048 PulseGuide returned control before completion, sleep 15
21:39:08.736 00.008 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:39:08.752 00.016 46048 IsGuiding returns 1
21:39:08.752 00.000 46048 scope still moving after pulse duration time elapsed
21:39:08.752 00.000 14332 UpdateGuideState exits: m=910 SNR=20.2
21:39:08.752 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:08.752 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:08.752 00.000 14332 Enqueuing Expose request
21:39:08.778 00.026 46048 IsSlewing returns 0
21:39:08.778 00.000 46048 IsGuiding returns 0
21:39:08.778 00.000 46048 scope move finished after 5 + 40 ms
21:39:08.778 00.000 46048 Move returns status 0, amount 5
21:39:08.778 00.000 46048 MoveAxis(N, 0, ABG)
21:39:08.778 00.000 46048 Move returns status 0, amount 0
21:39:08.778 00.000 46048 move complete, result=0
21:39:08.778 00.000 46048 worker thread done servicing request
21:39:08.778 00.000 46048 Worker thread wakes up
21:39:08.778 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:08.778 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:08.780 00.002 14332 GuideStep: -0.4 px 5 ms EAST, 0.4 px 0 ms NORTH
21:39:11.998 03.218 46048 Exposure complete
21:39:12.064 00.066 14332 OnExposeComplete: enter
21:39:12.065 00.001 14332 UpdateGuideState(): m_state=6
21:39:12.065 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
21:39:12.065 00.000 14332 Star::Find returns 1 (0), X=759.60, Y=297.09, Mass=825, SNR=18.9, Peak=112 HFD=2.6
21:39:12.065 00.000 14332 MultiStar: [#1 0.28,0.75,0.81,U] [#2 -0.17,-0.08,0.75,U] [#3 -0.34,0.47,0.76,U] [#4 0.38,0.76,0.71,U] [#5 -0.11,0.52,0.83,U] [#6 0.06,0.04,0.61,U] [#7 0.06,1.01,0.59,U] [#8 -0.48,0.10,0.48,U] 
21:39:12.065 00.000 14332 refined, 8 included, MultiStar: {-0.10, 0.67}, one-star: {-0.51, 1.83}
21:39:12.065 00.000 14332 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.14) = xAngle (1.86 = 1.86)
21:39:12.065 00.000 14332 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.08 = 2.08)
21:39:12.065 00.000 14332 CameraToMount -- cameraX=-0.10 cameraY=0.67 hyp=0.68 cameraTheta=1.72 mountX=-0.20 mountY=0.59, mountTheta=1.89
21:39:12.065 00.000 46048 worker thread done servicing request
21:39:12.067 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.10, y=0.67, opts=13)
21:39:12.067 00.000 14332 Enqueuing Move request for scope (-0.10, 0.67)
21:39:12.067 00.000 46048 Worker thread wakes up
21:39:12.067 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.67) opts 0xd
21:39:12.067 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.10, 0.67)
21:39:12.067 00.000 46048 Moving (-0.10, 0.67) raw xDistance=-0.20 yDistance=0.59
21:39:12.067 00.000 46048 PPEC rslt: input = -0.20, final = -0.03, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.52, period_length = 241.74
21:39:12.067 00.000 46048 PPEC: input: -0.20, control: -0.03, exposure: 3000
21:39:12.067 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:12.067 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
21:39:12.067 00.000 46048 MoveAxis(E, 3, ABG)
21:39:12.067 00.000 46048 Guiding  Dir = 2, Dur = 3
21:39:12.067 00.000 46048 IsSlewing returns 0
21:39:12.067 00.000 46048 IsGuiding returns 0
21:39:12.067 00.000 46048 PulseGuide returned control before completion, sleep 13
21:39:12.071 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:12.090 00.019 46048 IsGuiding returns 1
21:39:12.090 00.000 46048 scope still moving after pulse duration time elapsed
21:39:12.092 00.002 14332 UpdateGuideState exits: m=825 SNR=18.9
21:39:12.092 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:12.092 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:12.092 00.000 14332 Enqueuing Expose request
21:39:12.114 00.022 46048 IsSlewing returns 0
21:39:12.114 00.000 46048 IsGuiding returns 0
21:39:12.114 00.000 46048 scope move finished after 3 + 42 ms
21:39:12.114 00.000 46048 Move returns status 0, amount 3
21:39:12.114 00.000 46048 MoveAxis(N, 0, ABG)
21:39:12.114 00.000 46048 Move returns status 0, amount 0
21:39:12.114 00.000 46048 move complete, result=0
21:39:12.114 00.000 46048 worker thread done servicing request
21:39:12.114 00.000 46048 Worker thread wakes up
21:39:12.114 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:12.114 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:12.114 00.000 14332 GuideStep: -0.2 px 3 ms EAST, 0.6 px 0 ms NORTH
21:39:15.349 03.235 46048 Exposure complete
21:39:15.399 00.050 14332 OnExposeComplete: enter
21:39:15.399 00.000 14332 UpdateGuideState(): m_state=6
21:39:15.399 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
21:39:15.399 00.000 14332 Star::Find returns 1 (0), X=759.56, Y=297.15, Mass=891, SNR=20.0, Peak=118 HFD=2.8
21:39:15.399 00.000 14332 MultiStar: [#1 0.69,0.73,0.81,U] [#2 0.14,-0.20,0.72,U] [#3 -0.33,0.51,0.75,U] [#4 0.29,1.23,0.00,M1] [#5 -0.16,0.17,0.78,U] [#6 -0.20,-0.10,0.55,U] [#7 0.65,0.70,0.54,U] [#8 -0.04,0.03,0.48,U] 
21:39:15.399 00.000 14332 refined, 7 included, MultiStar: {-0.01, 0.57}, one-star: {-0.55, 1.89}
21:39:15.399 00.000 14332 CameraToMount -- cameraTheta (1.58) - m_xAngle (-0.14) = xAngle (1.73 = 1.73)
21:39:15.399 00.000 14332 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.95 = 1.95)
21:39:15.399 00.000 14332 CameraToMount -- cameraX=-0.01 cameraY=0.57 hyp=0.57 cameraTheta=1.58 mountX=-0.09 mountY=0.53, mountTheta=1.74
21:39:15.399 00.000 46048 worker thread done servicing request
21:39:15.403 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.01, y=0.57, opts=13)
21:39:15.403 00.000 14332 Enqueuing Move request for scope (-0.01, 0.57)
21:39:15.403 00.000 46048 Worker thread wakes up
21:39:15.403 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.57) opts 0xd
21:39:15.403 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.01, 0.57)
21:39:15.403 00.000 46048 Moving (-0.01, 0.57) raw xDistance=-0.09 yDistance=0.53
21:39:15.406 00.003 46048 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 241.74
21:39:15.406 00.000 46048 PPEC: input: -0.09, control: 0.01, exposure: 3000
21:39:15.406 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:15.406 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
21:39:15.406 00.000 46048 MoveAxis(W, 1, ABG)
21:39:15.406 00.000 46048 Guiding  Dir = 3, Dur = 1
21:39:15.406 00.000 46048 IsSlewing returns 0
21:39:15.406 00.000 46048 IsGuiding returns 0
21:39:15.406 00.000 46048 PulseGuide returned control before completion, sleep 11
21:39:15.413 00.007 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:15.422 00.009 46048 IsGuiding returns 1
21:39:15.422 00.000 46048 scope still moving after pulse duration time elapsed
21:39:15.439 00.017 14332 UpdateGuideState exits: m=891 SNR=20.0
21:39:15.439 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:15.439 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:15.439 00.000 14332 Enqueuing Expose request
21:39:15.446 00.007 46048 IsSlewing returns 0
21:39:15.446 00.000 46048 IsGuiding returns 0
21:39:15.446 00.000 46048 scope move finished after 1 + 38 ms
21:39:15.446 00.000 46048 Move returns status 0, amount 1
21:39:15.446 00.000 46048 MoveAxis(N, 0, ABG)
21:39:15.446 00.000 46048 Move returns status 0, amount 0
21:39:15.446 00.000 46048 move complete, result=0
21:39:15.446 00.000 46048 worker thread done servicing request
21:39:15.446 00.000 46048 Worker thread wakes up
21:39:15.446 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:15.446 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:15.446 00.000 14332 GuideStep: -0.1 px 1 ms WEST, 0.5 px 0 ms NORTH
21:39:18.674 03.228 46048 Exposure complete
21:39:18.719 00.045 14332 OnExposeComplete: enter
21:39:18.719 00.000 14332 UpdateGuideState(): m_state=6
21:39:18.719 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
21:39:18.719 00.000 14332 Star::Find returns 1 (0), X=759.50, Y=297.07, Mass=857, SNR=19.4, Peak=105 HFD=3.1
21:39:18.719 00.000 14332 MultiStar: [#1 0.26,0.51,0.86,U] [#2 0.10,0.26,0.81,U] [#3 -0.02,0.50,0.70,U] [#4 0.39,1.25,0.00,M2] [#5 -0.21,0.25,0.82,U] [#6 0.12,-0.15,0.57,U] [#7 0.10,1.02,0.50,U] [#8 -0.21,-0.26,0.48,U] 
21:39:18.719 00.000 14332 refined, 7 included, MultiStar: {-0.08, 0.58}, one-star: {-0.60, 1.81}
21:39:18.719 00.000 14332 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.14) = xAngle (1.86 = 1.86)
21:39:18.719 00.000 14332 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.08 = 2.08)
21:39:18.719 00.000 14332 CameraToMount -- cameraX=-0.08 cameraY=0.58 hyp=0.58 cameraTheta=1.71 mountX=-0.16 mountY=0.51, mountTheta=1.88
21:39:18.722 00.003 14332 SchedulePrimaryMove(0F481928, x=-0.08, y=0.58, opts=13)
21:39:18.722 00.000 14332 Enqueuing Move request for scope (-0.08, 0.58)
21:39:18.722 00.000 46048 worker thread done servicing request
21:39:18.722 00.000 46048 Worker thread wakes up
21:39:18.722 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.58) opts 0xd
21:39:18.722 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.08, 0.58)
21:39:18.722 00.000 46048 Moving (-0.08, 0.58) raw xDistance=-0.16 yDistance=0.51
21:39:18.722 00.000 46048 PPEC rslt: input = -0.16, final = 0.05, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.51, period_length = 241.74
21:39:18.722 00.000 46048 PPEC: input: -0.16, control: 0.05, exposure: 3000
21:39:18.722 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:18.722 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
21:39:18.722 00.000 46048 MoveAxis(W, 5, ABG)
21:39:18.722 00.000 46048 Guiding  Dir = 3, Dur = 5
21:39:18.730 00.008 46048 IsSlewing returns 0
21:39:18.730 00.000 46048 IsGuiding returns 0
21:39:18.730 00.000 46048 PulseGuide returned control before completion, sleep 15
21:39:18.736 00.006 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:18.749 00.013 14332 UpdateGuideState exits: m=857 SNR=19.4
21:39:18.749 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:18.749 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:18.749 00.000 14332 Enqueuing Expose request
21:39:18.755 00.006 46048 IsGuiding returns 1
21:39:18.755 00.000 46048 scope still moving after pulse duration time elapsed
21:39:18.780 00.025 46048 IsSlewing returns 0
21:39:18.780 00.000 46048 IsGuiding returns 0
21:39:18.780 00.000 46048 scope move finished after 5 + 45 ms
21:39:18.780 00.000 46048 Move returns status 0, amount 5
21:39:18.780 00.000 46048 MoveAxis(N, 0, ABG)
21:39:18.780 00.000 46048 Move returns status 0, amount 0
21:39:18.782 00.002 46048 move complete, result=0
21:39:18.782 00.000 46048 worker thread done servicing request
21:39:18.782 00.000 46048 Worker thread wakes up
21:39:18.782 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:18.782 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:18.782 00.000 14332 GuideStep: -0.2 px 5 ms WEST, 0.5 px 0 ms NORTH
21:39:22.013 03.231 46048 Exposure complete
21:39:22.101 00.088 14332 OnExposeComplete: enter
21:39:22.101 00.000 14332 UpdateGuideState(): m_state=6
21:39:22.101 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
21:39:22.101 00.000 14332 Star::Find returns 1 (0), X=759.42, Y=296.92, Mass=885, SNR=19.6, Peak=103 HFD=3.1
21:39:22.101 00.000 14332 MultiStar: [#1 0.25,0.74,0.83,U] [#2 -0.19,-0.29,0.74,U] [#3 -0.36,0.68,0.73,U] [#4 0.33,0.97,0.73,U] [#5 -0.15,0.29,0.85,U] [#6 -0.02,-0.17,0.57,U] [#7 -0.22,0.89,0.51,U] [#8 -0.00,-0.04,0.40,U] 
21:39:22.101 00.000 14332 refined, 8 included, MultiStar: {-0.14, 0.61}, one-star: {-0.69, 1.67}
21:39:22.101 00.000 14332 CameraToMount -- cameraTheta (1.80) - m_xAngle (-0.14) = xAngle (1.94 = 1.94)
21:39:22.101 00.000 14332 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.16 = 2.16)
21:39:22.101 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.61 hyp=0.62 cameraTheta=1.80 mountX=-0.23 mountY=0.52, mountTheta=1.98
21:39:22.101 00.000 46048 worker thread done servicing request
21:39:22.104 00.003 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.61, opts=13)
21:39:22.104 00.000 14332 Enqueuing Move request for scope (-0.14, 0.61)
21:39:22.104 00.000 46048 Worker thread wakes up
21:39:22.104 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.61) opts 0xd
21:39:22.104 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.61)
21:39:22.104 00.000 46048 Moving (-0.14, 0.61) raw xDistance=-0.23 yDistance=0.52
21:39:22.104 00.000 46048 PPEC rslt: input = -0.23, final = 0.07, react = -0.14, pred = 0.13, hyst = 0.00, hyst_pct = 0.50, period_length = 241.74
21:39:22.109 00.005 46048 PPEC: input: -0.23, control: 0.07, exposure: 3000
21:39:22.109 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:22.109 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
21:39:22.109 00.000 46048 MoveAxis(W, 6, ABG)
21:39:22.109 00.000 46048 Guiding  Dir = 3, Dur = 6
21:39:22.109 00.000 46048 IsSlewing returns 0
21:39:22.109 00.000 46048 IsGuiding returns 0
21:39:22.109 00.000 46048 PulseGuide returned control before completion, sleep 16
21:39:22.120 00.011 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:22.141 00.021 46048 IsGuiding returns 1
21:39:22.141 00.000 46048 scope still moving after pulse duration time elapsed
21:39:22.141 00.000 14332 UpdateGuideState exits: m=885 SNR=19.6
21:39:22.141 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:22.141 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:22.141 00.000 14332 Enqueuing Expose request
21:39:22.166 00.025 46048 IsSlewing returns 0
21:39:22.167 00.001 46048 IsGuiding returns 0
21:39:22.167 00.000 46048 scope move finished after 6 + 50 ms
21:39:22.167 00.000 46048 Move returns status 0, amount 6
21:39:22.167 00.000 46048 MoveAxis(N, 0, ABG)
21:39:22.167 00.000 46048 Move returns status 0, amount 0
21:39:22.167 00.000 46048 move complete, result=0
21:39:22.167 00.000 46048 worker thread done servicing request
21:39:22.167 00.000 46048 Worker thread wakes up
21:39:22.167 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:22.167 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:22.167 00.000 14332 GuideStep: -0.2 px 6 ms WEST, 0.5 px 0 ms NORTH
21:39:25.382 03.215 46048 Exposure complete
21:39:25.420 00.038 46048 worker thread done servicing request
21:39:25.420 00.000 14332 OnExposeComplete: enter
21:39:25.424 00.004 14332 UpdateGuideState(): m_state=6
21:39:25.424 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
21:39:25.424 00.000 14332 Star::Find returns 1 (0), X=759.30, Y=297.31, Mass=984, SNR=20.7, Peak=101 HFD=3.5
21:39:25.424 00.000 14332 MultiStar: [#1 0.25,0.75,0.74,U] [#2 -0.25,-0.23,0.63,U] [#3 -0.09,0.88,0.71,U] [#4 0.11,0.78,0.68,U] [#5 -0.04,0.62,0.76,U] [#6 -0.29,0.42,0.54,U] [#7 -0.44,1.08,0.53,U] [#8 -0.19,0.47,0.47,U] 
21:39:25.424 00.000 14332 refined, 8 included, MultiStar: {-0.21, 0.84}, one-star: {-0.81, 2.05}
21:39:25.424 00.000 14332 CameraToMount -- cameraTheta (1.82) - m_xAngle (-0.14) = xAngle (1.96 = 1.96)
21:39:25.424 00.000 14332 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.18 = 2.18)
21:39:25.424 00.000 14332 CameraToMount -- cameraX=-0.21 cameraY=0.84 hyp=0.87 cameraTheta=1.82 mountX=-0.33 mountY=0.71, mountTheta=2.01
21:39:25.424 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.21, y=0.84, opts=13)
21:39:25.424 00.000 14332 Enqueuing Move request for scope (-0.21, 0.84)
21:39:25.424 00.000 46048 Worker thread wakes up
21:39:25.424 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.84) opts 0xd
21:39:25.424 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.21, 0.84)
21:39:25.424 00.000 46048 Moving (-0.21, 0.84) raw xDistance=-0.33 yDistance=0.71
21:39:25.424 00.000 46048 PPEC rslt: input = -0.33, final = 0.05, react = -0.20, pred = 0.10, hyst = 0.00, hyst_pct = 0.49, period_length = 241.74
21:39:25.424 00.000 46048 PPEC: input: -0.33, control: 0.05, exposure: 3000
21:39:25.424 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:25.424 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
21:39:25.424 00.000 46048 MoveAxis(W, 5, ABG)
21:39:25.424 00.000 46048 Guiding  Dir = 3, Dur = 5
21:39:25.424 00.000 46048 IsSlewing returns 0
21:39:25.424 00.000 46048 IsGuiding returns 0
21:39:25.424 00.000 46048 PulseGuide returned control before completion, sleep 15
21:39:25.430 00.006 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:39:25.451 00.021 14332 UpdateGuideState exits: m=984 SNR=20.7
21:39:25.454 00.003 46048 IsGuiding returns 1
21:39:25.454 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:25.454 00.000 46048 scope still moving after pulse duration time elapsed
21:39:25.454 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:25.454 00.000 14332 Enqueuing Expose request
21:39:25.478 00.024 46048 IsSlewing returns 0
21:39:25.478 00.000 46048 IsGuiding returns 0
21:39:25.478 00.000 46048 scope move finished after 5 + 46 ms
21:39:25.478 00.000 46048 Move returns status 0, amount 5
21:39:25.478 00.000 46048 MoveAxis(N, 0, ABG)
21:39:25.478 00.000 46048 Move returns status 0, amount 0
21:39:25.478 00.000 46048 move complete, result=0
21:39:25.478 00.000 46048 worker thread done servicing request
21:39:25.478 00.000 46048 Worker thread wakes up
21:39:25.478 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:25.478 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:25.481 00.003 14332 GuideStep: -0.3 px 5 ms WEST, 0.7 px 0 ms NORTH
21:39:28.714 03.233 46048 Exposure complete
21:39:28.758 00.044 46048 worker thread done servicing request
21:39:28.758 00.000 14332 OnExposeComplete: enter
21:39:28.758 00.000 14332 UpdateGuideState(): m_state=6
21:39:28.758 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
21:39:28.758 00.000 14332 Star::Find returns 1 (0), X=759.63, Y=297.32, Mass=850, SNR=19.2, Peak=111 HFD=3.0
21:39:28.758 00.000 14332 MultiStar: [#1 0.64,0.94,0.78,U] [#2 0.23,0.32,0.73,U] [#3 0.44,1.03,0.74,U] [#4 0.81,1.45,0.00,M1] [#5 0.06,0.49,0.82,U] [#6 0.42,0.21,0.58,U] [#7 -0.17,1.26,0.00,M1] [#8 0.35,0.12,0.43,U] 
21:39:28.758 00.000 14332 refined, 6 included, MultiStar: {0.19, 0.86}, one-star: {-0.48, 2.07}
21:39:28.758 00.000 14332 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.14) = xAngle (1.50 = 1.50)
21:39:28.758 00.000 14332 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.72 = 1.72)
21:39:28.758 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=0.86 hyp=0.88 cameraTheta=1.35 mountX=0.06 mountY=0.87, mountTheta=1.50
21:39:28.762 00.004 14332 SchedulePrimaryMove(0F481928, x=0.19, y=0.86, opts=13)
21:39:28.762 00.000 14332 Enqueuing Move request for scope (0.19, 0.86)
21:39:28.762 00.000 46048 Worker thread wakes up
21:39:28.762 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.86) opts 0xd
21:39:28.762 00.000 46048 Handling offset move in thread for scope, endpoint = (0.19, 0.86)
21:39:28.762 00.000 46048 Moving (0.19, 0.86) raw xDistance=0.06 yDistance=0.87
21:39:28.762 00.000 46048 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.48, period_length = 241.74
21:39:28.762 00.000 46048 PPEC: input: 0.06, control: 0.02, exposure: 3000
21:39:28.762 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:28.762 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
21:39:28.762 00.000 46048 MoveAxis(W, 2, ABG)
21:39:28.762 00.000 46048 Guiding  Dir = 3, Dur = 2
21:39:28.762 00.000 46048 IsSlewing returns 0
21:39:28.762 00.000 46048 IsGuiding returns 0
21:39:28.762 00.000 46048 PulseGuide returned control before completion, sleep 12
21:39:28.765 00.003 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:28.789 00.024 46048 IsGuiding returns 1
21:39:28.789 00.000 46048 scope still moving after pulse duration time elapsed
21:39:28.792 00.003 14332 UpdateGuideState exits: m=850 SNR=19.2
21:39:28.792 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:28.792 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:28.792 00.000 14332 Enqueuing Expose request
21:39:28.814 00.022 46048 IsSlewing returns 0
21:39:28.814 00.000 46048 IsGuiding returns 0
21:39:28.814 00.000 46048 scope move finished after 2 + 48 ms
21:39:28.814 00.000 46048 Move returns status 0, amount 2
21:39:28.814 00.000 46048 MoveAxis(N, 0, ABG)
21:39:28.814 00.000 46048 Move returns status 0, amount 0
21:39:28.814 00.000 46048 move complete, result=0
21:39:28.814 00.000 14332 GuideStep: 0.1 px 2 ms WEST, 0.9 px 0 ms NORTH
21:39:28.814 00.000 46048 worker thread done servicing request
21:39:28.814 00.000 46048 Worker thread wakes up
21:39:28.814 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:28.814 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:32.033 03.219 46048 Exposure complete
21:39:32.081 00.048 14332 OnExposeComplete: enter
21:39:32.081 00.000 14332 UpdateGuideState(): m_state=6
21:39:32.081 00.000 14332 Star::Find(15, 759, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
21:39:32.081 00.000 14332 Star::Find returns 1 (0), X=760.38, Y=296.91, Mass=846, SNR=19.1, Peak=104 HFD=3.0
21:39:32.081 00.000 14332 MultiStar: [#1 1.08,0.53,0.79,U] [#2 0.96,-0.45,0.75,U] [#3 0.66,0.66,0.73,U] [#4 1.01,1.22,0.00,M2] [#5 0.62,0.15,0.84,U] [#6 0.73,-0.25,0.54,U] [#7 0.67,1.08,0.00,M2] [#8 0.55,-0.01,0.51,U] 
21:39:32.081 00.000 14332 refined, 6 included, MultiStar: {0.68, 0.42}, one-star: {0.27, 1.65}
21:39:32.081 00.000 14332 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.14) = xAngle (0.70 = 0.70)
21:39:32.081 00.000 14332 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.92 = 0.92)
21:39:32.081 00.000 14332 CameraToMount -- cameraX=0.68 cameraY=0.42 hyp=0.80 cameraTheta=0.56 mountX=0.61 mountY=0.64, mountTheta=0.81
21:39:32.081 00.000 14332 SchedulePrimaryMove(0F481928, x=0.68, y=0.42, opts=13)
21:39:32.081 00.000 14332 Enqueuing Move request for scope (0.68, 0.42)
21:39:32.087 00.006 46048 worker thread done servicing request
21:39:32.087 00.000 46048 Worker thread wakes up
21:39:32.087 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.42) opts 0xd
21:39:32.087 00.000 46048 Handling offset move in thread for scope, endpoint = (0.68, 0.42)
21:39:32.087 00.000 46048 Moving (0.68, 0.42) raw xDistance=0.61 yDistance=0.64
21:39:32.087 00.000 46048 PPEC rslt: input = 0.61, final = 0.38, react = 0.37, pred = 0.05, hyst = 0.33, hyst_pct = 0.48, period_length = 241.74
21:39:32.087 00.000 46048 PPEC: input: 0.61, control: 0.38, exposure: 3000
21:39:32.087 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:32.089 00.002 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
21:39:32.089 00.000 46048 MoveAxis(W, 35, ABG)
21:39:32.089 00.000 46048 Guiding  Dir = 3, Dur = 35
21:39:32.089 00.000 46048 IsSlewing returns 0
21:39:32.089 00.000 46048 IsGuiding returns 0
21:39:32.089 00.000 46048 PulseGuide returned control before completion, sleep 45
21:39:32.097 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:39:32.130 00.033 14332 UpdateGuideState exits: m=846 SNR=19.1
21:39:32.130 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:32.130 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:32.130 00.000 14332 Enqueuing Expose request
21:39:32.138 00.008 46048 IsGuiding returns 1
21:39:32.138 00.000 46048 scope still moving after pulse duration time elapsed
21:39:32.163 00.025 46048 IsSlewing returns 0
21:39:32.163 00.000 46048 IsGuiding returns 0
21:39:32.163 00.000 46048 scope move finished after 35 + 41 ms
21:39:32.163 00.000 46048 Move returns status 0, amount 35
21:39:32.163 00.000 46048 MoveAxis(N, 0, ABG)
21:39:32.163 00.000 46048 Move returns status 0, amount 0
21:39:32.163 00.000 46048 move complete, result=0
21:39:32.163 00.000 46048 worker thread done servicing request
21:39:32.163 00.000 46048 Worker thread wakes up
21:39:32.163 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:32.163 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:32.173 00.010 14332 GuideStep: 0.6 px 35 ms WEST, 0.6 px 0 ms NORTH
21:39:35.402 03.229 46048 Exposure complete
21:39:35.442 00.040 14332 OnExposeComplete: enter
21:39:35.442 00.000 14332 UpdateGuideState(): m_state=6
21:39:35.442 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
21:39:35.442 00.000 14332 Star::Find returns 1 (0), X=760.05, Y=296.99, Mass=896, SNR=19.9, Peak=110 HFD=2.8
21:39:35.442 00.000 14332 MultiStar: [#1 1.13,0.96,0.00,M1] [#2 0.48,0.51,0.72,U] [#3 0.31,0.53,0.74,U] [#4 1.09,1.47,0.00,M3] [#5 0.59,0.45,0.78,U] [#6 0.71,0.41,0.62,U] [#7 0.40,1.35,0.00,M3] [#8 0.07,-0.40,0.48,U] 
21:39:35.442 00.000 14332 refined, 5 included, MultiStar: {0.34, 0.67}, one-star: {-0.05, 1.74}
21:39:35.442 00.000 14332 CameraToMount -- cameraTheta (1.11) - m_xAngle (-0.14) = xAngle (1.25 = 1.25)
21:39:35.442 00.000 14332 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.47 = 1.47)
21:39:35.442 00.000 14332 CameraToMount -- cameraX=0.34 cameraY=0.67 hyp=0.75 cameraTheta=1.11 mountX=0.24 mountY=0.75, mountTheta=1.26
21:39:35.442 00.000 14332 SchedulePrimaryMove(0F481928, x=0.34, y=0.67, opts=13)
21:39:35.442 00.000 14332 Enqueuing Move request for scope (0.34, 0.67)
21:39:35.442 00.000 46048 worker thread done servicing request
21:39:35.442 00.000 46048 Worker thread wakes up
21:39:35.442 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.67) opts 0xd
21:39:35.442 00.000 46048 Handling offset move in thread for scope, endpoint = (0.34, 0.67)
21:39:35.442 00.000 46048 Moving (0.34, 0.67) raw xDistance=0.24 yDistance=0.75
21:39:35.442 00.000 46048 PPEC rslt: input = 0.24, final = 0.04, react = 0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.47, period_length = 241.74
21:39:35.442 00.000 46048 PPEC: input: 0.24, control: 0.04, exposure: 3000
21:39:35.442 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:35.442 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
21:39:35.442 00.000 46048 MoveAxis(W, 3, ABG)
21:39:35.442 00.000 46048 Guiding  Dir = 3, Dur = 3
21:39:35.442 00.000 46048 IsSlewing returns 0
21:39:35.442 00.000 46048 IsGuiding returns 0
21:39:35.442 00.000 46048 PulseGuide returned control before completion, sleep 13
21:39:35.453 00.011 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:39:35.467 00.014 46048 IsGuiding returns 1
21:39:35.467 00.000 46048 scope still moving after pulse duration time elapsed
21:39:35.475 00.008 14332 UpdateGuideState exits: m=896 SNR=19.9
21:39:35.475 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:35.475 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:35.475 00.000 14332 Enqueuing Expose request
21:39:35.492 00.017 46048 IsSlewing returns 0
21:39:35.492 00.000 46048 IsGuiding returns 0
21:39:35.492 00.000 46048 scope move finished after 3 + 39 ms
21:39:35.492 00.000 46048 Move returns status 0, amount 3
21:39:35.492 00.000 46048 MoveAxis(N, 0, ABG)
21:39:35.492 00.000 46048 Move returns status 0, amount 0
21:39:35.492 00.000 46048 move complete, result=0
21:39:35.492 00.000 46048 worker thread done servicing request
21:39:35.492 00.000 46048 Worker thread wakes up
21:39:35.492 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:35.492 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:35.494 00.002 14332 GuideStep: 0.2 px 3 ms WEST, 0.7 px 0 ms NORTH
21:39:38.736 03.242 46048 Exposure complete
21:39:38.777 00.041 14332 OnExposeComplete: enter
21:39:38.777 00.000 14332 UpdateGuideState(): m_state=6
21:39:38.777 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
21:39:38.777 00.000 14332 Star::Find returns 1 (0), X=760.40, Y=297.44, Mass=920, SNR=19.9, Peak=143 HFD=3.1
21:39:38.777 00.000 14332 MultiStar: [#1 1.43,0.98,0.00,M2] [#2 0.98,0.28,0.74,U] [#3 1.09,0.99,0.00,M1] [#4 1.31,1.62,0.00,M4] [#5 0.67,0.75,0.80,U] [#6 1.21,0.68,0.00,M1] [#7 0.73,1.16,0.00,M4] [#8 0.92,0.99,0.00,M1] 
21:39:38.777 00.000 14332 refined, 2 included, MultiStar: {0.61, 1.18}, one-star: {0.29, 2.18}
21:39:38.777 00.000 14332 CameraToMount -- cameraTheta (1.09) - m_xAngle (-0.14) = xAngle (1.24 = 1.24)
21:39:38.777 00.000 14332 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.46 = 1.46)
21:39:38.777 00.000 14332 CameraToMount -- cameraX=0.61 cameraY=1.18 hyp=1.33 cameraTheta=1.09 mountX=0.43 mountY=1.32, mountTheta=1.25
21:39:38.777 00.000 14332 SchedulePrimaryMove(0F481928, x=0.61, y=1.18, opts=13)
21:39:38.777 00.000 14332 Enqueuing Move request for scope (0.61, 1.18)
21:39:38.777 00.000 46048 worker thread done servicing request
21:39:38.777 00.000 46048 Worker thread wakes up
21:39:38.777 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.61, 1.18) opts 0xd
21:39:38.777 00.000 46048 Handling offset move in thread for scope, endpoint = (0.61, 1.18)
21:39:38.777 00.000 46048 Moving (0.61, 1.18) raw xDistance=0.43 yDistance=1.32
21:39:38.777 00.000 46048 PPEC rslt: input = 0.43, final = 0.08, react = 0.26, pred = 0.15, hyst = 0.00, hyst_pct = 0.46, period_length = 241.74
21:39:38.777 00.000 46048 PPEC: input: 0.43, control: 0.08, exposure: 3000
21:39:38.777 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.32
21:39:38.777 00.000 46048 MoveAxis(W, 7, ABG)
21:39:38.777 00.000 46048 Guiding  Dir = 3, Dur = 7
21:39:38.777 00.000 46048 IsSlewing returns 0
21:39:38.777 00.000 46048 IsGuiding returns 0
21:39:38.777 00.000 46048 PulseGuide returned control before completion, sleep 17
21:39:38.789 00.012 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
21:39:38.803 00.014 46048 IsGuiding returns 1
21:39:38.803 00.000 46048 scope still moving after pulse duration time elapsed
21:39:38.811 00.008 14332 UpdateGuideState exits: m=920 SNR=19.9
21:39:38.811 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:38.811 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:38.811 00.000 14332 Enqueuing Expose request
21:39:38.836 00.025 46048 IsSlewing returns 0
21:39:38.836 00.000 46048 IsGuiding returns 0
21:39:38.836 00.000 46048 scope move finished after 7 + 44 ms
21:39:38.836 00.000 46048 Move returns status 0, amount 7
21:39:38.836 00.000 46048 MoveAxis(S, 64, ABG)
21:39:38.836 00.000 46048 Guiding  Dir = 1, Dur = 64
21:39:38.836 00.000 46048 IsSlewing returns 0
21:39:38.836 00.000 46048 IsGuiding returns 0
21:39:38.836 00.000 46048 PulseGuide returned control before completion, sleep 74
21:39:38.911 00.075 46048 IsGuiding returns 1
21:39:38.911 00.000 46048 scope still moving after pulse duration time elapsed
21:39:38.945 00.034 46048 IsSlewing returns 0
21:39:38.945 00.000 46048 IsGuiding returns 0
21:39:38.945 00.000 46048 scope move finished after 64 + 45 ms
21:39:38.945 00.000 46048 Move returns status 0, amount 64
21:39:38.945 00.000 46048 move complete, result=0
21:39:38.945 00.000 14332 GuideStep: 0.4 px 7 ms WEST, 1.3 px 64 ms SOUTH
21:39:38.945 00.000 46048 worker thread done servicing request
21:39:38.945 00.000 46048 Worker thread wakes up
21:39:38.945 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:38.945 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:42.175 03.230 46048 Exposure complete
21:39:42.241 00.066 46048 worker thread done servicing request
21:39:42.241 00.000 14332 OnExposeComplete: enter
21:39:42.241 00.000 14332 UpdateGuideState(): m_state=6
21:39:42.241 00.000 14332 Star::Find(15, 760, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
21:39:42.241 00.000 14332 Star::Find returns 1 (0), X=760.68, Y=297.38, Mass=873, SNR=19.7, Peak=129 HFD=3.0
21:39:42.241 00.000 14332 MultiStar: [#1 1.62,0.66,0.00,M3] [#2 1.27,-0.12,0.00,M1] [#3 1.33,0.80,0.00,M2] [#4 1.61,1.57,0.00,M5] [#5 0.98,0.52,0.81,U] [#6 1.59,-0.02,0.00,M2] [#7 1.46,0.85,0.00,M5] [#8 1.05,0.58,0.49,U] 
21:39:42.241 00.000 14332 refined, 2 included, MultiStar: {0.82, 1.23}, one-star: {0.57, 2.12}
21:39:42.241 00.000 14332 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.14) = xAngle (1.13 = 1.13)
21:39:42.241 00.000 14332 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.35 = 1.35)
21:39:42.241 00.000 14332 CameraToMount -- cameraX=0.82 cameraY=1.23 hyp=1.48 cameraTheta=0.98 mountX=0.63 mountY=1.44, mountTheta=1.16
21:39:42.249 00.008 14332 SchedulePrimaryMove(0F481928, x=0.82, y=1.23, opts=13)
21:39:42.249 00.000 14332 Enqueuing Move request for scope (0.82, 1.23)
21:39:42.249 00.000 46048 Worker thread wakes up
21:39:42.249 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.82, 1.23) opts 0xd
21:39:42.249 00.000 46048 Handling offset move in thread for scope, endpoint = (0.82, 1.23)
21:39:42.249 00.000 46048 Moving (0.82, 1.23) raw xDistance=0.63 yDistance=1.44
21:39:42.249 00.000 46048 PPEC rslt: input = 0.63, final = 0.45, react = 0.38, pred = 0.17, hyst = 0.34, hyst_pct = 0.46, period_length = 241.74
21:39:42.249 00.000 46048 PPEC: input: 0.63, control: 0.45, exposure: 3000
21:39:42.249 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.79 from input 1.44
21:39:42.249 00.000 46048 MoveAxis(W, 42, ABG)
21:39:42.249 00.000 46048 Guiding  Dir = 3, Dur = 42
21:39:42.249 00.000 46048 IsSlewing returns 0
21:39:42.249 00.000 46048 IsGuiding returns 0
21:39:42.249 00.000 46048 PulseGuide returned control before completion, sleep 52
21:39:42.257 00.008 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:42.278 00.021 14332 UpdateGuideState exits: m=873 SNR=19.7
21:39:42.278 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:42.278 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:42.278 00.000 14332 Enqueuing Expose request
21:39:42.312 00.034 46048 IsGuiding returns 1
21:39:42.318 00.006 46048 scope still moving after pulse duration time elapsed
21:39:42.340 00.022 46048 IsSlewing returns 0
21:39:42.340 00.000 46048 IsGuiding returns 0
21:39:42.341 00.001 46048 scope move finished after 42 + 48 ms
21:39:42.341 00.000 46048 Move returns status 0, amount 42
21:39:42.341 00.000 46048 MoveAxis(S, 70, ABG)
21:39:42.341 00.000 46048 Guiding  Dir = 1, Dur = 70
21:39:42.341 00.000 46048 IsSlewing returns 0
21:39:42.341 00.000 46048 IsGuiding returns 0
21:39:42.341 00.000 46048 PulseGuide returned control before completion, sleep 80
21:39:42.431 00.090 46048 IsGuiding returns 1
21:39:42.431 00.000 46048 scope still moving after pulse duration time elapsed
21:39:42.457 00.026 46048 IsSlewing returns 0
21:39:42.457 00.000 46048 IsGuiding returns 0
21:39:42.457 00.000 46048 scope move finished after 70 + 45 ms
21:39:42.457 00.000 46048 Move returns status 0, amount 70
21:39:42.457 00.000 46048 move complete, result=0
21:39:42.457 00.000 46048 worker thread done servicing request
21:39:42.457 00.000 46048 Worker thread wakes up
21:39:42.457 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:42.457 00.000 14332 GuideStep: 0.6 px 42 ms WEST, 1.4 px 70 ms SOUTH
21:39:42.457 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:45.710 03.253 46048 Exposure complete
21:39:45.785 00.075 46048 worker thread done servicing request
21:39:45.792 00.007 14332 OnExposeComplete: enter
21:39:45.792 00.000 14332 UpdateGuideState(): m_state=6
21:39:45.792 00.000 14332 Star::Find(15, 760, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
21:39:45.792 00.000 14332 Star::Find returns 1 (0), X=761.04, Y=296.67, Mass=883, SNR=19.8, Peak=128 HFD=2.6
21:39:45.792 00.000 14332 MultiStar: [#1 1.89,0.42,0.00,M4] [#2 1.34,-0.58,0.00,M2] [#3 1.58,0.36,0.00,M3] [#4 1.78,0.58,0.00,M6] [#5 1.38,-0.50,0.00,M1] [#6 1.43,-0.04,0.00,M3] [#7 1.19,0.79,0.00,M6] [#8 1.19,-0.44,0.53,U] 
21:39:45.792 00.000 14332 refined, 1 included, MultiStar: {1.02, 0.77}, one-star: {0.93, 1.41}
21:39:45.792 00.000 14332 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.14) = xAngle (0.79 = 0.79)
21:39:45.792 00.000 14332 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.01 = 1.01)
21:39:45.792 00.000 14332 CameraToMount -- cameraX=1.02 cameraY=0.77 hyp=1.28 cameraTheta=0.64 mountX=0.90 mountY=1.08, mountTheta=0.88
21:39:45.792 00.000 14332 SchedulePrimaryMove(0F481928, x=1.02, y=0.77, opts=13)
21:39:45.795 00.003 14332 Enqueuing Move request for scope (1.02, 0.77)
21:39:45.795 00.000 46048 Worker thread wakes up
21:39:45.795 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.02, 0.77) opts 0xd
21:39:45.795 00.000 46048 Handling offset move in thread for scope, endpoint = (1.02, 0.77)
21:39:45.795 00.000 46048 Moving (1.02, 0.77) raw xDistance=0.90 yDistance=1.08
21:39:45.795 00.000 46048 PPEC rslt: input = 0.90, final = 0.64, react = 0.54, pred = 0.23, hyst = 0.49, hyst_pct = 0.45, period_length = 241.74
21:39:45.795 00.000 46048 PPEC: input: 0.90, control: 0.64, exposure: 3000
21:39:45.795 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:45.795 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
21:39:45.795 00.000 46048 MoveAxis(W, 59, ABG)
21:39:45.795 00.000 46048 Guiding  Dir = 3, Dur = 59
21:39:45.795 00.000 46048 IsSlewing returns 0
21:39:45.795 00.000 46048 IsGuiding returns 0
21:39:45.795 00.000 46048 PulseGuide returned control before completion, sleep 69
21:39:45.800 00.005 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:45.817 00.017 14332 UpdateGuideState exits: m=883 SNR=19.8
21:39:45.817 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:45.817 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:45.817 00.000 14332 Enqueuing Expose request
21:39:45.870 00.053 46048 IsGuiding returns 1
21:39:45.870 00.000 46048 scope still moving after pulse duration time elapsed
21:39:45.891 00.021 46048 IsSlewing returns 0
21:39:45.891 00.000 46048 IsGuiding returns 0
21:39:45.891 00.000 46048 scope move finished after 59 + 35 ms
21:39:45.891 00.000 46048 Move returns status 0, amount 59
21:39:45.891 00.000 46048 MoveAxis(N, 0, ABG)
21:39:45.891 00.000 46048 Move returns status 0, amount 0
21:39:45.891 00.000 46048 move complete, result=0
21:39:45.891 00.000 46048 worker thread done servicing request
21:39:45.891 00.000 46048 Worker thread wakes up
21:39:45.891 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:45.891 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:45.891 00.000 14332 GuideStep: 0.9 px 59 ms WEST, 1.1 px 0 ms NORTH
21:39:49.129 03.238 46048 Exposure complete
21:39:49.183 00.054 46048 worker thread done servicing request
21:39:49.183 00.000 14332 OnExposeComplete: enter
21:39:49.183 00.000 14332 UpdateGuideState(): m_state=6
21:39:49.183 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
21:39:49.183 00.000 14332 Star::Find returns 1 (0), X=760.45, Y=296.04, Mass=936, SNR=20.3, Peak=113 HFD=3.1
21:39:49.183 00.000 14332 MultiStar: [#1 1.28,-0.06,0.00,M5] [#2 0.80,-0.89,0.77,U] [#3 0.78,-0.34,0.74,U] [#4 1.38,0.25,0.00,M7] [#5 0.80,-0.61,0.81,U] [#6 0.96,-0.69,0.66,U] [#7 0.83,-0.02,0.55,U] [#8 0.82,-1.31,0.00,M1] 
21:39:49.183 00.000 14332 refined, 5 included, MultiStar: {0.72, -0.25}, one-star: {0.34, 0.78}
21:39:49.183 00.000 14332 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.14) = xAngle (-0.19 = -0.19)
21:39:49.183 00.000 14332 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.03 = 0.03)
21:39:49.183 00.000 14332 CameraToMount -- cameraX=0.72 cameraY=-0.25 hyp=0.76 cameraTheta=-0.33 mountX=0.75 mountY=0.02, mountTheta=0.03
21:39:49.186 00.003 14332 SchedulePrimaryMove(0F481928, x=0.72, y=-0.25, opts=13)
21:39:49.186 00.000 14332 Enqueuing Move request for scope (0.72, -0.25)
21:39:49.186 00.000 46048 Worker thread wakes up
21:39:49.186 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.25) opts 0xd
21:39:49.186 00.000 46048 Handling offset move in thread for scope, endpoint = (0.72, -0.25)
21:39:49.187 00.001 46048 Moving (0.72, -0.25) raw xDistance=0.75 yDistance=0.02
21:39:49.187 00.000 46048 PPEC rslt: input = 0.75, final = 0.57, react = 0.45, pred = 0.22, hyst = 0.43, hyst_pct = 0.44, period_length = 241.74
21:39:49.187 00.000 46048 PPEC: input: 0.75, control: 0.57, exposure: 3000
21:39:49.187 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:49.187 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:39:49.187 00.000 46048 MoveAxis(W, 52, ABG)
21:39:49.187 00.000 46048 Guiding  Dir = 3, Dur = 52
21:39:49.187 00.000 46048 IsSlewing returns 0
21:39:49.187 00.000 46048 IsGuiding returns 0
21:39:49.189 00.002 46048 PulseGuide returned control before completion, sleep 62
21:39:49.189 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:49.214 00.025 14332 UpdateGuideState exits: m=936 SNR=20.3
21:39:49.214 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:49.214 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:49.214 00.000 14332 Enqueuing Expose request
21:39:49.253 00.039 46048 IsGuiding returns 1
21:39:49.253 00.000 46048 scope still moving after pulse duration time elapsed
21:39:49.287 00.034 46048 IsSlewing returns 0
21:39:49.287 00.000 46048 IsGuiding returns 1
21:39:49.319 00.032 46048 IsSlewing returns 0
21:39:49.319 00.000 46048 IsGuiding returns 0
21:39:49.319 00.000 46048 scope move finished after 52 + 77 ms
21:39:49.319 00.000 46048 Move returns status 0, amount 52
21:39:49.319 00.000 46048 MoveAxis(N, 0, ABG)
21:39:49.319 00.000 46048 Move returns status 0, amount 0
21:39:49.319 00.000 46048 move complete, result=0
21:39:49.319 00.000 46048 worker thread done servicing request
21:39:49.319 00.000 46048 Worker thread wakes up
21:39:49.319 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:49.319 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:49.319 00.000 14332 GuideStep: 0.8 px 52 ms WEST, 0.0 px 0 ms NORTH
21:39:52.547 03.228 46048 Exposure complete
21:39:52.585 00.038 14332 OnExposeComplete: enter
21:39:52.585 00.000 14332 UpdateGuideState(): m_state=6
21:39:52.585 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
21:39:52.585 00.000 14332 Star::Find returns 1 (0), X=760.13, Y=296.32, Mass=862, SNR=19.6, Peak=117 HFD=2.6
21:39:52.585 00.000 46048 worker thread done servicing request
21:39:52.585 00.000 14332 MultiStar: [#1 0.84,-0.18,0.79,U] [#2 0.82,-0.82,0.74,U] [#3 0.38,0.13,0.74,U] [#4 0.90,0.31,0.75,U] [#5 0.41,-0.71,0.79,U] [#6 0.32,-0.72,0.63,U] [#7 0.42,0.14,0.55,U] [#8 0.51,-0.32,0.45,U] 
21:39:52.586 00.001 14332 refined, 8 included, MultiStar: {0.50, -0.07}, one-star: {0.02, 1.06}
21:39:52.586 00.000 14332 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.14) = xAngle (0.01 = 0.01)
21:39:52.586 00.000 14332 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.23 = 0.23)
21:39:52.586 00.000 14332 CameraToMount -- cameraX=0.50 cameraY=-0.07 hyp=0.51 cameraTheta=-0.14 mountX=0.51 mountY=0.11, mountTheta=0.22
21:39:52.586 00.000 14332 SchedulePrimaryMove(0F481928, x=0.50, y=-0.07, opts=13)
21:39:52.586 00.000 14332 Enqueuing Move request for scope (0.50, -0.07)
21:39:52.586 00.000 46048 Worker thread wakes up
21:39:52.586 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.07) opts 0xd
21:39:52.586 00.000 46048 Handling offset move in thread for scope, endpoint = (0.50, -0.07)
21:39:52.586 00.000 46048 Moving (0.50, -0.07) raw xDistance=0.51 yDistance=0.11
21:39:52.586 00.000 46048 PPEC rslt: input = 0.51, final = 0.12, react = 0.30, pred = 0.21, hyst = 0.00, hyst_pct = 0.44, period_length = 241.74
21:39:52.586 00.000 46048 PPEC: input: 0.51, control: 0.12, exposure: 3000
21:39:52.586 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:52.586 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:39:52.586 00.000 46048 MoveAxis(W, 11, ABG)
21:39:52.586 00.000 46048 Guiding  Dir = 3, Dur = 11
21:39:52.586 00.000 46048 IsSlewing returns 0
21:39:52.586 00.000 46048 IsGuiding returns 0
21:39:52.586 00.000 46048 PulseGuide returned control before completion, sleep 21
21:39:52.588 00.002 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:52.605 00.017 14332 UpdateGuideState exits: m=862 SNR=19.6
21:39:52.605 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:52.605 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:52.605 00.000 14332 Enqueuing Expose request
21:39:52.613 00.008 46048 IsGuiding returns 1
21:39:52.613 00.000 46048 scope still moving after pulse duration time elapsed
21:39:52.638 00.025 46048 IsSlewing returns 0
21:39:52.638 00.000 46048 IsGuiding returns 0
21:39:52.638 00.000 46048 scope move finished after 11 + 39 ms
21:39:52.638 00.000 46048 Move returns status 0, amount 11
21:39:52.638 00.000 46048 MoveAxis(N, 0, ABG)
21:39:52.638 00.000 46048 Move returns status 0, amount 0
21:39:52.638 00.000 46048 move complete, result=0
21:39:52.638 00.000 46048 worker thread done servicing request
21:39:52.638 00.000 46048 Worker thread wakes up
21:39:52.638 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:52.638 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:52.638 00.000 14332 GuideStep: 0.5 px 11 ms WEST, 0.1 px 0 ms NORTH
21:39:55.863 03.225 46048 Exposure complete
21:39:55.906 00.043 14332 OnExposeComplete: enter
21:39:55.912 00.006 14332 UpdateGuideState(): m_state=6
21:39:55.913 00.001 46048 worker thread done servicing request
21:39:55.913 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
21:39:55.913 00.000 14332 Star::Find returns 1 (0), X=760.42, Y=295.92, Mass=897, SNR=20.0, Peak=120 HFD=3.0
21:39:55.913 00.000 14332 MultiStar: [#1 1.34,-0.49,0.00,M5] [#2 0.99,-1.13,0.00,M1] [#3 1.14,-0.39,0.71,U] [#4 1.34,0.12,0.00,M7] [#5 1.01,-0.76,0.80,U] [#6 1.03,-0.82,0.00,M2] [#7 0.89,0.09,0.51,U] [#8 0.59,-1.09,0.46,U] 
21:39:55.913 00.000 14332 single-star, 4 included, MultiStar: {0.76, -0.20}, one-star: {0.31, 0.67}
21:39:55.913 00.000 14332 CameraToMount -- cameraTheta (1.14) - m_xAngle (-0.14) = xAngle (1.28 = 1.28)
21:39:55.913 00.000 14332 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.50 = 1.50)
21:39:55.913 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=0.67 hyp=0.73 cameraTheta=1.14 mountX=0.21 mountY=0.73, mountTheta=1.29
21:39:55.913 00.000 14332 SchedulePrimaryMove(0F481928, x=0.31, y=0.67, opts=13)
21:39:55.913 00.000 14332 Enqueuing Move request for scope (0.31, 0.67)
21:39:55.913 00.000 46048 Worker thread wakes up
21:39:55.913 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.67) opts 0xd
21:39:55.913 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, 0.67)
21:39:55.913 00.000 46048 Moving (0.31, 0.67) raw xDistance=0.21 yDistance=0.73
21:39:55.913 00.000 46048 PPEC rslt: input = 0.21, final = 0.13, react = 0.12, pred = 0.23, hyst = 0.00, hyst_pct = 0.43, period_length = 241.74
21:39:55.913 00.000 46048 PPEC: input: 0.21, control: 0.13, exposure: 3000
21:39:55.913 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:55.913 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
21:39:55.913 00.000 46048 MoveAxis(W, 12, ABG)
21:39:55.913 00.000 46048 Guiding  Dir = 3, Dur = 12
21:39:55.913 00.000 46048 IsSlewing returns 0
21:39:55.913 00.000 46048 IsGuiding returns 0
21:39:55.913 00.000 46048 PulseGuide returned control before completion, sleep 22
21:39:55.917 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
21:39:55.938 00.021 46048 IsGuiding returns 1
21:39:55.938 00.000 46048 scope still moving after pulse duration time elapsed
21:39:55.939 00.001 14332 UpdateGuideState exits: m=897 SNR=20.0
21:39:55.939 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:55.939 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:55.939 00.000 14332 Enqueuing Expose request
21:39:55.966 00.027 46048 IsSlewing returns 0
21:39:55.966 00.000 46048 IsGuiding returns 0
21:39:55.966 00.000 46048 scope move finished after 12 + 40 ms
21:39:55.966 00.000 46048 Move returns status 0, amount 12
21:39:55.966 00.000 46048 MoveAxis(N, 0, ABG)
21:39:55.966 00.000 46048 Move returns status 0, amount 0
21:39:55.966 00.000 46048 move complete, result=0
21:39:55.966 00.000 46048 worker thread done servicing request
21:39:55.966 00.000 46048 Worker thread wakes up
21:39:55.966 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:55.966 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:39:55.966 00.000 14332 GuideStep: 0.2 px 12 ms WEST, 0.7 px 0 ms NORTH
21:39:59.200 03.234 46048 Exposure complete
21:39:59.249 00.049 14332 OnExposeComplete: enter
21:39:59.249 00.000 14332 UpdateGuideState(): m_state=6
21:39:59.249 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
21:39:59.249 00.000 14332 Star::Find returns 1 (0), X=760.72, Y=295.86, Mass=905, SNR=20.1, Peak=127 HFD=2.7
21:39:59.249 00.000 14332 MultiStar: [#1 1.55,-0.03,0.00,M6] [#2 1.34,-0.89,0.00,M2] [#3 1.01,-0.22,0.74,U] [#4 1.60,-0.04,0.00,M8] [#5 1.16,-1.13,0.00,M1] [#6 1.37,-0.72,0.00,M3] [#7 1.20,-0.26,0.50,U] [#8 0.92,-1.19,0.00,M1] 
21:39:59.249 00.000 14332 single-star, 2 included, MultiStar: {0.88, 0.14}, one-star: {0.62, 0.60}
21:39:59.249 00.000 14332 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.14) = xAngle (0.92 = 0.92)
21:39:59.249 00.000 14332 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.14 = 1.14)
21:39:59.249 00.000 14332 CameraToMount -- cameraX=0.62 cameraY=0.60 hyp=0.86 cameraTheta=0.77 mountX=0.52 mountY=0.78, mountTheta=0.98
21:39:59.249 00.000 46048 worker thread done servicing request
21:39:59.249 00.000 14332 SchedulePrimaryMove(0F481928, x=0.62, y=0.60, opts=13)
21:39:59.249 00.000 14332 Enqueuing Move request for scope (0.62, 0.60)
21:39:59.249 00.000 46048 Worker thread wakes up
21:39:59.249 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.60) opts 0xd
21:39:59.255 00.006 46048 Handling offset move in thread for scope, endpoint = (0.62, 0.60)
21:39:59.255 00.000 46048 Moving (0.62, 0.60) raw xDistance=0.52 yDistance=0.78
21:39:59.255 00.000 46048 PPEC rslt: input = 0.52, final = 0.36, react = 0.31, pred = 0.09, hyst = 0.29, hyst_pct = 0.42, period_length = 241.74
21:39:59.255 00.000 46048 PPEC: input: 0.52, control: 0.36, exposure: 3000
21:39:59.255 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:39:59.255 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
21:39:59.255 00.000 46048 MoveAxis(W, 33, ABG)
21:39:59.255 00.000 46048 Guiding  Dir = 3, Dur = 33
21:39:59.255 00.000 46048 IsSlewing returns 0
21:39:59.255 00.000 46048 IsGuiding returns 0
21:39:59.255 00.000 46048 PulseGuide returned control before completion, sleep 43
21:39:59.259 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:39:59.273 00.014 14332 UpdateGuideState exits: m=905 SNR=20.1
21:39:59.273 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:39:59.273 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:39:59.273 00.000 14332 Enqueuing Expose request
21:39:59.304 00.031 46048 IsGuiding returns 1
21:39:59.304 00.000 46048 scope still moving after pulse duration time elapsed
21:39:59.336 00.032 46048 IsSlewing returns 0
21:39:59.336 00.000 46048 IsGuiding returns 0
21:39:59.336 00.000 46048 scope move finished after 33 + 47 ms
21:39:59.336 00.000 46048 Move returns status 0, amount 33
21:39:59.336 00.000 46048 MoveAxis(N, 0, ABG)
21:39:59.336 00.000 46048 Move returns status 0, amount 0
21:39:59.336 00.000 46048 move complete, result=0
21:39:59.336 00.000 46048 worker thread done servicing request
21:39:59.336 00.000 46048 Worker thread wakes up
21:39:59.336 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:39:59.336 00.000 14332 GuideStep: 0.5 px 33 ms WEST, 0.8 px 0 ms NORTH
21:39:59.336 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:02.549 03.213 46048 Exposure complete
21:40:02.592 00.043 14332 OnExposeComplete: enter
21:40:02.592 00.000 14332 UpdateGuideState(): m_state=6
21:40:02.592 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
21:40:02.592 00.000 14332 Star::Find returns 1 (0), X=761.32, Y=296.09, Mass=905, SNR=20.2, Peak=152 HFD=2.4
21:40:02.592 00.000 14332 MultiStar: [#1 2.08,0.05,0.00,M7] [#2 1.82,-0.82,0.00,M3] [#3 1.70,-0.06,0.00,M1] [#4 1.87,-0.02,0.00,M9] [#5 1.61,-1.02,0.00,M2] [#6 1.60,-0.56,0.00,M4] [#7 1.45,-0.20,0.00,M3] [#8 1.16,-1.32,0.00,M2] 
21:40:02.592 00.000 14332 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.14) = xAngle (0.75 = 0.75)
21:40:02.592 00.000 14332 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.97 = 0.97)
21:40:02.592 00.000 14332 CameraToMount -- cameraX=1.21 cameraY=0.84 hyp=1.47 cameraTheta=0.61 mountX=1.08 mountY=1.21, mountTheta=0.84
21:40:02.592 00.000 14332 SchedulePrimaryMove(0F481928, x=1.21, y=0.84, opts=13)
21:40:02.592 00.000 14332 Enqueuing Move request for scope (1.21, 0.84)
21:40:02.592 00.000 46048 worker thread done servicing request
21:40:02.592 00.000 46048 Worker thread wakes up
21:40:02.592 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.21, 0.84) opts 0xd
21:40:02.592 00.000 46048 Handling offset move in thread for scope, endpoint = (1.21, 0.84)
21:40:02.592 00.000 46048 Moving (1.21, 0.84) raw xDistance=1.08 yDistance=1.21
21:40:02.592 00.000 46048 PPEC rslt: input = 1.08, final = 0.67, react = 0.65, pred = 0.09, hyst = 0.59, hyst_pct = 0.41, period_length = 241.74
21:40:02.592 00.000 46048 PPEC: input: 1.08, control: 0.67, exposure: 3000
21:40:02.592 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.21
21:40:02.592 00.000 46048 MoveAxis(W, 62, ABG)
21:40:02.592 00.000 46048 Guiding  Dir = 3, Dur = 62
21:40:02.592 00.000 46048 IsSlewing returns 0
21:40:02.592 00.000 46048 IsGuiding returns 0
21:40:02.592 00.000 46048 PulseGuide returned control before completion, sleep 72
21:40:02.603 00.011 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
21:40:02.617 00.014 14332 UpdateGuideState exits: m=905 SNR=20.2
21:40:02.617 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:02.617 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:02.617 00.000 14332 Enqueuing Expose request
21:40:02.674 00.057 46048 IsGuiding returns 1
21:40:02.674 00.000 46048 scope still moving after pulse duration time elapsed
21:40:02.700 00.026 46048 IsSlewing returns 0
21:40:02.700 00.000 46048 IsGuiding returns 0
21:40:02.700 00.000 46048 scope move finished after 62 + 38 ms
21:40:02.700 00.000 46048 Move returns status 0, amount 62
21:40:02.700 00.000 46048 MoveAxis(S, 59, ABG)
21:40:02.700 00.000 46048 Guiding  Dir = 1, Dur = 59
21:40:02.700 00.000 46048 IsSlewing returns 0
21:40:02.700 00.000 46048 IsGuiding returns 0
21:40:02.700 00.000 46048 PulseGuide returned control before completion, sleep 69
21:40:02.774 00.074 46048 IsGuiding returns 1
21:40:02.775 00.001 46048 scope still moving after pulse duration time elapsed
21:40:02.800 00.025 46048 IsSlewing returns 0
21:40:02.800 00.000 46048 IsGuiding returns 1
21:40:02.825 00.025 46048 IsSlewing returns 0
21:40:02.825 00.000 46048 IsGuiding returns 1
21:40:02.853 00.028 46048 IsSlewing returns 0
21:40:02.853 00.000 46048 IsGuiding returns 0
21:40:02.853 00.000 46048 scope move finished after 59 + 93 ms
21:40:02.853 00.000 46048 Move returns status 0, amount 59
21:40:02.853 00.000 46048 move complete, result=0
21:40:02.853 00.000 14332 GuideStep: 1.1 px 62 ms WEST, 1.2 px 59 ms SOUTH
21:40:02.853 00.000 46048 worker thread done servicing request
21:40:02.857 00.004 46048 Worker thread wakes up
21:40:02.857 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:02.857 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:06.102 03.245 46048 Exposure complete
21:40:06.154 00.052 14332 OnExposeComplete: enter
21:40:06.154 00.000 14332 UpdateGuideState(): m_state=6
21:40:06.154 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
21:40:06.154 00.000 14332 Star::Find returns 1 (0), X=760.93, Y=295.13, Mass=868, SNR=19.5, Peak=113 HFD=2.6
21:40:06.154 00.000 14332 MultiStar: [#1 1.56,-0.79,0.00,M8] [#2 1.15,-1.72,0.00,M4] [#3 1.15,-0.96,0.00,M2] [#4 1.57,-0.80,0.00,M10] [#5 1.32,-1.80,0.00,M3] [#6 1.66,-1.57,0.00,M5] [#7 1.26,-1.16,0.00,M4] [#8 1.68,-2.01,0.00,M3] 
21:40:06.154 00.000 14332 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.14) = xAngle (-0.02 = -0.02)
21:40:06.154 00.000 14332 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.20 = 0.20)
21:40:06.154 00.000 14332 CameraToMount -- cameraX=0.82 cameraY=-0.13 hyp=0.83 cameraTheta=-0.16 mountX=0.83 mountY=0.17, mountTheta=0.20
21:40:06.154 00.000 14332 SchedulePrimaryMove(0F481928, x=0.82, y=-0.13, opts=13)
21:40:06.154 00.000 14332 Enqueuing Move request for scope (0.82, -0.13)
21:40:06.154 00.000 46048 worker thread done servicing request
21:40:06.154 00.000 46048 Worker thread wakes up
21:40:06.154 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.82, -0.13) opts 0xd
21:40:06.154 00.000 46048 Handling offset move in thread for scope, endpoint = (0.82, -0.13)
21:40:06.154 00.000 46048 Moving (0.82, -0.13) raw xDistance=0.83 yDistance=0.17
21:40:06.154 00.000 46048 PPEC rslt: input = 0.83, final = 0.56, react = 0.50, pred = 0.13, hyst = 0.47, hyst_pct = 0.41, period_length = 241.74
21:40:06.154 00.000 46048 PPEC: input: 0.83, control: 0.56, exposure: 3000
21:40:06.154 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:06.154 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
21:40:06.154 00.000 46048 MoveAxis(W, 52, ABG)
21:40:06.154 00.000 46048 Guiding  Dir = 3, Dur = 52
21:40:06.154 00.000 46048 IsSlewing returns 0
21:40:06.154 00.000 46048 IsGuiding returns 0
21:40:06.154 00.000 46048 PulseGuide returned control before completion, sleep 62
21:40:06.162 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:06.183 00.021 14332 UpdateGuideState exits: m=868 SNR=19.5
21:40:06.183 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:06.183 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:06.183 00.000 14332 Enqueuing Expose request
21:40:06.231 00.048 46048 IsGuiding returns 1
21:40:06.231 00.000 46048 scope still moving after pulse duration time elapsed
21:40:06.259 00.028 46048 IsSlewing returns 0
21:40:06.259 00.000 46048 IsGuiding returns 0
21:40:06.259 00.000 46048 scope move finished after 52 + 46 ms
21:40:06.259 00.000 46048 Move returns status 0, amount 52
21:40:06.259 00.000 46048 MoveAxis(N, 0, ABG)
21:40:06.259 00.000 46048 Move returns status 0, amount 0
21:40:06.259 00.000 46048 move complete, result=0
21:40:06.259 00.000 46048 worker thread done servicing request
21:40:06.259 00.000 46048 Worker thread wakes up
21:40:06.259 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:06.259 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:06.259 00.000 14332 GuideStep: 0.8 px 52 ms WEST, 0.2 px 0 ms NORTH
21:40:09.503 03.244 46048 Exposure complete
21:40:09.543 00.040 14332 OnExposeComplete: enter
21:40:09.543 00.000 14332 UpdateGuideState(): m_state=6
21:40:09.543 00.000 46048 worker thread done servicing request
21:40:09.543 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
21:40:09.543 00.000 14332 Star::Find returns 1 (0), X=760.22, Y=295.69, Mass=858, SNR=19.6, Peak=128 HFD=2.6
21:40:09.543 00.000 14332 MultiStar: [#1 0.94,-0.36,0.83,U] [#2 0.26,-1.13,0.74,U] [#3 0.42,-0.46,0.82,U] [#4 0.96,-0.75,0.75,U] [#5 0.47,-1.40,0.00,M4] [#6 0.53,-1.19,0.00,M6] [#7 0.29,-0.32,0.51,U] [#8 0.67,-1.35,0.00,M4] 
21:40:09.543 00.000 14332 single-star, 5 included, MultiStar: {0.49, -0.39}, one-star: {0.11, 0.43}
21:40:09.543 00.000 14332 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.14) = xAngle (1.47 = 1.47)
21:40:09.543 00.000 14332 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.69 = 1.69)
21:40:09.543 00.000 14332 CameraToMount -- cameraX=0.11 cameraY=0.43 hyp=0.45 cameraTheta=1.32 mountX=0.05 mountY=0.45, mountTheta=1.47
21:40:09.543 00.000 14332 SchedulePrimaryMove(0F481928, x=0.11, y=0.43, opts=13)
21:40:09.543 00.000 14332 Enqueuing Move request for scope (0.11, 0.43)
21:40:09.543 00.000 46048 Worker thread wakes up
21:40:09.543 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.43) opts 0xd
21:40:09.543 00.000 46048 Handling offset move in thread for scope, endpoint = (0.11, 0.43)
21:40:09.543 00.000 46048 Moving (0.11, 0.43) raw xDistance=0.05 yDistance=0.45
21:40:09.543 00.000 46048 PPEC rslt: input = 0.05, final = 0.12, react = 0.03, pred = 0.20, hyst = 0.00, hyst_pct = 0.40, period_length = 241.74
21:40:09.543 00.000 46048 PPEC: input: 0.05, control: 0.12, exposure: 3000
21:40:09.543 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:09.543 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
21:40:09.543 00.000 46048 MoveAxis(W, 11, ABG)
21:40:09.543 00.000 46048 Guiding  Dir = 3, Dur = 11
21:40:09.543 00.000 46048 IsSlewing returns 0
21:40:09.543 00.000 46048 IsGuiding returns 0
21:40:09.543 00.000 46048 PulseGuide returned control before completion, sleep 21
21:40:09.552 00.009 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:09.569 00.017 14332 UpdateGuideState exits: m=858 SNR=19.6
21:40:09.569 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:09.569 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:09.569 00.000 14332 Enqueuing Expose request
21:40:09.577 00.008 46048 IsGuiding returns 1
21:40:09.577 00.000 46048 scope still moving after pulse duration time elapsed
21:40:09.601 00.024 46048 IsSlewing returns 0
21:40:09.603 00.002 46048 IsGuiding returns 0
21:40:09.603 00.000 46048 scope move finished after 11 + 43 ms
21:40:09.603 00.000 46048 Move returns status 0, amount 11
21:40:09.603 00.000 46048 MoveAxis(N, 0, ABG)
21:40:09.603 00.000 46048 Move returns status 0, amount 0
21:40:09.603 00.000 46048 move complete, result=0
21:40:09.603 00.000 46048 worker thread done servicing request
21:40:09.603 00.000 46048 Worker thread wakes up
21:40:09.603 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:09.603 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:09.603 00.000 14332 GuideStep: 0.0 px 11 ms WEST, 0.4 px 0 ms NORTH
21:40:12.835 03.232 46048 Exposure complete
21:40:12.882 00.047 14332 OnExposeComplete: enter
21:40:12.882 00.000 14332 UpdateGuideState(): m_state=6
21:40:12.882 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
21:40:12.882 00.000 14332 Star::Find returns 1 (0), X=759.92, Y=295.46, Mass=806, SNR=18.9, Peak=120 HFD=2.4
21:40:12.882 00.000 14332 MultiStar: [#1 0.85,-0.48,0.86,U] [#2 0.51,-1.61,0.00,M4] [#3 0.33,-0.58,0.78,U] [#4 0.82,-0.48,0.75,U] [#5 0.40,-1.80,0.00,M5] [#6 0.74,-1.44,0.00,M7] [#7 0.47,-0.52,0.54,U] [#8 0.86,-1.39,0.00,M5] 
21:40:12.882 00.000 14332 single-star, 4 included, MultiStar: {0.43, -0.33}, one-star: {-0.19, 0.21}
21:40:12.882 00.000 14332 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.14) = xAngle (2.45 = 2.45)
21:40:12.882 00.000 14332 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.67 = 2.67)
21:40:12.882 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.30 mountX=-0.21 mountY=0.13, mountTheta=2.60
21:40:12.882 00.000 46048 worker thread done servicing request
21:40:12.882 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=0.21, opts=13)
21:40:12.885 00.003 14332 Enqueuing Move request for scope (-0.19, 0.21)
21:40:12.885 00.000 46048 Worker thread wakes up
21:40:12.885 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
21:40:12.885 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
21:40:12.885 00.000 46048 Moving (-0.19, 0.21) raw xDistance=-0.21 yDistance=0.13
21:40:12.885 00.000 46048 PPEC rslt: input = -0.21, final = 0.13, react = -0.13, pred = 0.21, hyst = 0.00, hyst_pct = 0.39, period_length = 241.74
21:40:12.885 00.000 46048 PPEC: input: -0.21, control: 0.13, exposure: 3000
21:40:12.885 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:12.885 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:40:12.885 00.000 46048 MoveAxis(W, 12, ABG)
21:40:12.885 00.000 46048 Guiding  Dir = 3, Dur = 12
21:40:12.885 00.000 46048 IsSlewing returns 0
21:40:12.885 00.000 46048 IsGuiding returns 0
21:40:12.885 00.000 46048 PulseGuide returned control before completion, sleep 22
21:40:12.893 00.008 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:12.912 00.019 14332 UpdateGuideState exits: m=806 SNR=18.9
21:40:12.912 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:12.912 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:12.912 00.000 14332 Enqueuing Expose request
21:40:12.919 00.007 46048 IsGuiding returns 1
21:40:12.919 00.000 46048 scope still moving after pulse duration time elapsed
21:40:12.943 00.024 46048 IsSlewing returns 0
21:40:12.943 00.000 46048 IsGuiding returns 0
21:40:12.943 00.000 46048 scope move finished after 12 + 43 ms
21:40:12.943 00.000 46048 Move returns status 0, amount 12
21:40:12.943 00.000 46048 MoveAxis(N, 0, ABG)
21:40:12.943 00.000 46048 Move returns status 0, amount 0
21:40:12.943 00.000 46048 move complete, result=0
21:40:12.943 00.000 46048 worker thread done servicing request
21:40:12.943 00.000 14332 GuideStep: -0.2 px 12 ms WEST, 0.1 px 0 ms NORTH
21:40:12.943 00.000 46048 Worker thread wakes up
21:40:12.943 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:12.943 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:16.180 03.237 46048 Exposure complete
21:40:16.227 00.047 46048 worker thread done servicing request
21:40:16.227 00.000 14332 OnExposeComplete: enter
21:40:16.227 00.000 14332 UpdateGuideState(): m_state=6
21:40:16.227 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
21:40:16.227 00.000 14332 Star::Find returns 1 (0), X=760.03, Y=295.44, Mass=926, SNR=20.4, Peak=147 HFD=2.3
21:40:16.227 00.000 14332 MultiStar: [#1 1.09,-0.23,0.76,U] [#2 0.49,-1.19,0.70,U] [#3 0.38,-0.57,0.74,U] [#4 1.17,-0.41,0.71,U] [#5 0.55,-1.64,0.00,M6] [#6 0.71,-1.17,0.00,M8] [#7 0.42,-0.69,0.54,U] [#8 0.49,-1.83,0.00,M6] 
21:40:16.227 00.000 14332 single-star, 5 included, MultiStar: {0.54, -0.43}, one-star: {-0.08, 0.18}
21:40:16.227 00.000 14332 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.14) = xAngle (2.13 = 2.13)
21:40:16.227 00.000 14332 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.35 = 2.35)
21:40:16.227 00.000 14332 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.99 mountX=-0.10 mountY=0.14, mountTheta=2.22
21:40:16.231 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.08, y=0.18, opts=13)
21:40:16.236 00.005 14332 Enqueuing Move request for scope (-0.08, 0.18)
21:40:16.236 00.000 46048 Worker thread wakes up
21:40:16.236 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
21:40:16.236 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
21:40:16.236 00.000 46048 Moving (-0.08, 0.18) raw xDistance=-0.10 yDistance=0.14
21:40:16.236 00.000 46048 PPEC rslt: input = -0.10, final = 0.17, react = -0.06, pred = 0.28, hyst = 0.00, hyst_pct = 0.39, period_length = 241.74
21:40:16.236 00.000 46048 PPEC: input: -0.10, control: 0.17, exposure: 3000
21:40:16.236 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:16.236 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:40:16.236 00.000 46048 MoveAxis(W, 16, ABG)
21:40:16.236 00.000 46048 Guiding  Dir = 3, Dur = 16
21:40:16.236 00.000 46048 IsSlewing returns 0
21:40:16.236 00.000 46048 IsGuiding returns 0
21:40:16.236 00.000 46048 PulseGuide returned control before completion, sleep 26
21:40:16.254 00.018 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:16.269 00.015 46048 IsGuiding returns 1
21:40:16.269 00.000 46048 scope still moving after pulse duration time elapsed
21:40:16.269 00.000 14332 UpdateGuideState exits: m=926 SNR=20.4
21:40:16.269 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:16.269 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:16.269 00.000 14332 Enqueuing Expose request
21:40:16.294 00.025 46048 IsSlewing returns 0
21:40:16.294 00.000 46048 IsGuiding returns 0
21:40:16.294 00.000 46048 scope move finished after 16 + 40 ms
21:40:16.294 00.000 46048 Move returns status 0, amount 16
21:40:16.294 00.000 46048 MoveAxis(N, 0, ABG)
21:40:16.294 00.000 46048 Move returns status 0, amount 0
21:40:16.294 00.000 46048 move complete, result=0
21:40:16.294 00.000 46048 worker thread done servicing request
21:40:16.294 00.000 46048 Worker thread wakes up
21:40:16.294 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:16.294 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:16.294 00.000 14332 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
21:40:19.520 03.226 46048 Exposure complete
21:40:19.550 00.030 46048 worker thread done servicing request
21:40:19.552 00.002 14332 OnExposeComplete: enter
21:40:19.552 00.000 14332 UpdateGuideState(): m_state=6
21:40:19.552 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
21:40:19.552 00.000 14332 Star::Find returns 1 (0), X=760.61, Y=295.61, Mass=792, SNR=18.9, Peak=128 HFD=2.9
21:40:19.552 00.000 14332 MultiStar: [#1 1.23,-0.31,0.89,U] [#2 0.92,-1.39,0.00,M4] [#3 0.89,-0.71,0.81,U] [#4 1.36,-0.42,0.00,M8] [#5 0.89,-1.45,0.00,M7] [#6 1.13,-1.23,0.00,M9] [#7 0.96,-0.43,0.60,U] [#8 0.80,-1.59,0.00,M7] 
21:40:19.552 00.000 14332 single-star, 3 included, MultiStar: {0.88, -0.23}, one-star: {0.50, 0.35}
21:40:19.552 00.000 14332 CameraToMount -- cameraTheta (0.61) - m_xAngle (-0.14) = xAngle (0.75 = 0.75)
21:40:19.552 00.000 14332 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.97 = 0.97)
21:40:19.552 00.000 14332 CameraToMount -- cameraX=0.50 cameraY=0.35 hyp=0.61 cameraTheta=0.61 mountX=0.45 mountY=0.51, mountTheta=0.85
21:40:19.552 00.000 14332 SchedulePrimaryMove(0F481928, x=0.50, y=0.35, opts=13)
21:40:19.552 00.000 14332 Enqueuing Move request for scope (0.50, 0.35)
21:40:19.552 00.000 46048 Worker thread wakes up
21:40:19.552 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.35) opts 0xd
21:40:19.552 00.000 46048 Handling offset move in thread for scope, endpoint = (0.50, 0.35)
21:40:19.552 00.000 46048 Moving (0.50, 0.35) raw xDistance=0.45 yDistance=0.51
21:40:19.552 00.000 46048 PPEC rslt: input = 0.45, final = 0.09, react = 0.27, pred = 0.14, hyst = 0.00, hyst_pct = 0.38, period_length = 241.74
21:40:19.552 00.000 46048 PPEC: input: 0.45, control: 0.09, exposure: 3000
21:40:19.552 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:19.552 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
21:40:19.552 00.000 46048 MoveAxis(W, 8, ABG)
21:40:19.552 00.000 46048 Guiding  Dir = 3, Dur = 8
21:40:19.552 00.000 46048 IsSlewing returns 0
21:40:19.552 00.000 46048 IsGuiding returns 0
21:40:19.552 00.000 46048 PulseGuide returned control before completion, sleep 18
21:40:19.552 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:19.576 00.024 14332 UpdateGuideState exits: m=792 SNR=18.9
21:40:19.576 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:19.576 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:19.576 00.000 14332 Enqueuing Expose request
21:40:19.585 00.009 46048 IsGuiding returns 1
21:40:19.585 00.000 46048 scope still moving after pulse duration time elapsed
21:40:19.610 00.025 46048 IsSlewing returns 0
21:40:19.610 00.000 46048 IsGuiding returns 0
21:40:19.611 00.001 46048 scope move finished after 8 + 48 ms
21:40:19.611 00.000 46048 Move returns status 0, amount 8
21:40:19.611 00.000 46048 MoveAxis(N, 0, ABG)
21:40:19.611 00.000 46048 Move returns status 0, amount 0
21:40:19.611 00.000 46048 move complete, result=0
21:40:19.611 00.000 46048 worker thread done servicing request
21:40:19.611 00.000 46048 Worker thread wakes up
21:40:19.611 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:19.611 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:19.611 00.000 14332 GuideStep: 0.4 px 8 ms WEST, 0.5 px 0 ms NORTH
21:40:22.828 03.217 46048 Exposure complete
21:40:22.852 00.024 46048 worker thread done servicing request
21:40:22.852 00.000 14332 OnExposeComplete: enter
21:40:22.852 00.000 14332 UpdateGuideState(): m_state=6
21:40:22.852 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
21:40:22.852 00.000 14332 Star::Find returns 1 (0), X=761.19, Y=295.47, Mass=854, SNR=19.3, Peak=116 HFD=2.6
21:40:22.852 00.000 14332 MultiStar: [#1 1.61,-0.35,0.00,M5] [#2 1.22,-1.19,0.00,M5] [#3 1.42,-0.70,0.00,M1] [#4 1.94,-0.41,0.00,M9] [#5 1.39,-1.56,0.00,M8] [#6 1.37,-1.40,0.00,M10] [#7 1.03,-0.56,0.58,U] [#8 1.37,-1.52,0.00,M8] 
21:40:22.852 00.000 14332 refined, 1 included, MultiStar: {1.06, -0.07}, one-star: {1.08, 0.21}
21:40:22.852 00.000 14332 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.14) = xAngle (0.08 = 0.08)
21:40:22.852 00.000 14332 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.30 = 0.30)
21:40:22.852 00.000 14332 CameraToMount -- cameraX=1.06 cameraY=-0.07 hyp=1.06 cameraTheta=-0.07 mountX=1.06 mountY=0.31, mountTheta=0.28
21:40:22.861 00.009 14332 SchedulePrimaryMove(0F481928, x=1.06, y=-0.07, opts=13)
21:40:22.861 00.000 14332 Enqueuing Move request for scope (1.06, -0.07)
21:40:22.861 00.000 46048 Worker thread wakes up
21:40:22.861 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.06, -0.07) opts 0xd
21:40:22.861 00.000 46048 Handling offset move in thread for scope, endpoint = (1.06, -0.07)
21:40:22.861 00.000 46048 Moving (1.06, -0.07) raw xDistance=1.06 yDistance=0.31
21:40:22.861 00.000 46048 PPEC rslt: input = 1.06, final = 0.69, react = 0.63, pred = 0.12, hyst = 0.58, hyst_pct = 0.37, period_length = 241.74
21:40:22.861 00.000 46048 PPEC: input: 1.06, control: 0.69, exposure: 3000
21:40:22.861 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:22.861 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
21:40:22.861 00.000 46048 MoveAxis(W, 63, ABG)
21:40:22.861 00.000 46048 Guiding  Dir = 3, Dur = 63
21:40:22.861 00.000 46048 IsSlewing returns 0
21:40:22.861 00.000 46048 IsGuiding returns 0
21:40:22.861 00.000 46048 PulseGuide returned control before completion, sleep 73
21:40:22.867 00.006 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:22.886 00.019 14332 UpdateGuideState exits: m=854 SNR=19.3
21:40:22.886 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:22.886 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:22.886 00.000 14332 Enqueuing Expose request
21:40:22.950 00.064 46048 IsGuiding returns 1
21:40:22.950 00.000 46048 scope still moving after pulse duration time elapsed
21:40:22.981 00.031 46048 IsSlewing returns 0
21:40:22.981 00.000 46048 IsGuiding returns 0
21:40:22.981 00.000 46048 scope move finished after 63 + 57 ms
21:40:22.981 00.000 46048 Move returns status 0, amount 63
21:40:22.981 00.000 46048 MoveAxis(N, 0, ABG)
21:40:22.981 00.000 46048 Move returns status 0, amount 0
21:40:22.981 00.000 46048 move complete, result=0
21:40:22.981 00.000 14332 GuideStep: 1.1 px 63 ms WEST, 0.3 px 0 ms NORTH
21:40:22.981 00.000 46048 worker thread done servicing request
21:40:22.981 00.000 46048 Worker thread wakes up
21:40:22.981 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:22.981 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:26.230 03.249 46048 Exposure complete
21:40:26.275 00.045 46048 worker thread done servicing request
21:40:26.275 00.000 14332 OnExposeComplete: enter
21:40:26.275 00.000 14332 UpdateGuideState(): m_state=6
21:40:26.275 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
21:40:26.275 00.000 14332 Star::Find returns 1 (0), X=760.67, Y=295.79, Mass=935, SNR=20.5, Peak=158 HFD=2.5
21:40:26.275 00.000 14332 MultiStar: [#1 1.69,-0.11,0.00,M6] [#2 1.55,-1.03,0.00,M6] [#3 1.05,-0.54,0.70,U] [#4 1.54,-0.32,0.00,M10] [#5 0.90,-1.48,0.00,M9] [#6 1.31,-0.61,0.00,R] [#7 1.00,-0.32,0.52,U] [#8 1.29,-0.94,0.00,M9] 
21:40:26.275 00.000 14332 single-star, 2 included, MultiStar: {0.82, -0.00}, one-star: {0.57, 0.53}
21:40:26.275 00.000 14332 CameraToMount -- cameraTheta (0.76) - m_xAngle (-0.14) = xAngle (0.90 = 0.90)
21:40:26.275 00.000 14332 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.12 = 1.12)
21:40:26.275 00.000 14332 CameraToMount -- cameraX=0.57 cameraY=0.53 hyp=0.78 cameraTheta=0.76 mountX=0.48 mountY=0.70, mountTheta=0.97
21:40:26.275 00.000 14332 SchedulePrimaryMove(0F481928, x=0.57, y=0.53, opts=13)
21:40:26.279 00.004 14332 Enqueuing Move request for scope (0.57, 0.53)
21:40:26.279 00.000 46048 Worker thread wakes up
21:40:26.279 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.53) opts 0xd
21:40:26.279 00.000 46048 Handling offset move in thread for scope, endpoint = (0.57, 0.53)
21:40:26.279 00.000 46048 Moving (0.57, 0.53) raw xDistance=0.48 yDistance=0.70
21:40:26.279 00.000 46048 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.09, hyst = 0.00, hyst_pct = 0.37, period_length = 241.74
21:40:26.279 00.000 46048 PPEC: input: 0.48, control: 0.06, exposure: 3000
21:40:26.279 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:26.279 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
21:40:26.279 00.000 46048 MoveAxis(W, 5, ABG)
21:40:26.279 00.000 46048 Guiding  Dir = 3, Dur = 5
21:40:26.279 00.000 46048 IsSlewing returns 0
21:40:26.279 00.000 46048 IsGuiding returns 0
21:40:26.281 00.002 46048 PulseGuide returned control before completion, sleep 15
21:40:26.291 00.010 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:26.308 00.017 46048 IsGuiding returns 1
21:40:26.308 00.000 46048 scope still moving after pulse duration time elapsed
21:40:26.313 00.005 14332 UpdateGuideState exits: m=935 SNR=20.5
21:40:26.313 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:26.313 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:26.313 00.000 14332 Enqueuing Expose request
21:40:26.332 00.019 46048 IsSlewing returns 0
21:40:26.333 00.001 46048 IsGuiding returns 0
21:40:26.333 00.000 46048 scope move finished after 5 + 47 ms
21:40:26.333 00.000 46048 Move returns status 0, amount 5
21:40:26.333 00.000 46048 MoveAxis(N, 0, ABG)
21:40:26.333 00.000 46048 Move returns status 0, amount 0
21:40:26.333 00.000 46048 move complete, result=0
21:40:26.334 00.001 46048 worker thread done servicing request
21:40:26.334 00.000 46048 Worker thread wakes up
21:40:26.334 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:26.334 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:26.335 00.001 14332 GuideStep: 0.5 px 5 ms WEST, 0.7 px 0 ms NORTH
21:40:29.566 03.231 46048 Exposure complete
21:40:29.599 00.033 14332 OnExposeComplete: enter
21:40:29.599 00.000 46048 worker thread done servicing request
21:40:29.599 00.000 14332 UpdateGuideState(): m_state=6
21:40:29.599 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
21:40:29.599 00.000 14332 Star::Find returns 1 (0), X=761.11, Y=295.96, Mass=822, SNR=19.3, Peak=159 HFD=2.2
21:40:29.600 00.001 14332 MultiStar: [#1 1.90,0.06,0.00,M7] [#2 1.58,-0.91,0.00,M7] [#3 1.57,-0.15,0.00,M1] [#4 1.87,-0.41,0.00,R] [#5 1.39,-1.33,0.00,M10] [#6 0.42,0.04,0.64,U] [#7 1.51,-0.36,0.00,M1] [#8 1.62,-1.16,0.00,M10] 
21:40:29.600 00.000 14332 refined, 1 included, MultiStar: {0.77, 0.45}, one-star: {1.00, 0.71}
21:40:29.600 00.000 14332 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.14) = xAngle (0.67 = 0.67)
21:40:29.600 00.000 14332 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.89 = 0.89)
21:40:29.600 00.000 14332 CameraToMount -- cameraX=0.77 cameraY=0.45 hyp=0.89 cameraTheta=0.52 mountX=0.70 mountY=0.69, mountTheta=0.78
21:40:29.600 00.000 14332 SchedulePrimaryMove(0F481928, x=0.77, y=0.45, opts=13)
21:40:29.600 00.000 14332 Enqueuing Move request for scope (0.77, 0.45)
21:40:29.600 00.000 46048 Worker thread wakes up
21:40:29.600 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.45) opts 0xd
21:40:29.600 00.000 46048 Handling offset move in thread for scope, endpoint = (0.77, 0.45)
21:40:29.600 00.000 46048 Moving (0.77, 0.45) raw xDistance=0.70 yDistance=0.69
21:40:29.600 00.000 46048 PPEC rslt: input = 0.70, final = 0.51, react = 0.42, pred = 0.14, hyst = 0.42, hyst_pct = 0.36, period_length = 241.74
21:40:29.600 00.000 46048 PPEC: input: 0.70, control: 0.51, exposure: 3000
21:40:29.600 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:29.600 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
21:40:29.600 00.000 46048 MoveAxis(W, 47, ABG)
21:40:29.600 00.000 46048 Guiding  Dir = 3, Dur = 47
21:40:29.600 00.000 46048 IsSlewing returns 0
21:40:29.600 00.000 46048 IsGuiding returns 0
21:40:29.600 00.000 46048 PulseGuide returned control before completion, sleep 57
21:40:29.608 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:29.633 00.025 14332 UpdateGuideState exits: m=822 SNR=19.3
21:40:29.633 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:29.633 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:29.633 00.000 14332 Enqueuing Expose request
21:40:29.665 00.032 46048 IsGuiding returns 1
21:40:29.665 00.000 46048 scope still moving after pulse duration time elapsed
21:40:29.690 00.025 46048 IsSlewing returns 0
21:40:29.690 00.000 46048 IsGuiding returns 0
21:40:29.690 00.000 46048 scope move finished after 47 + 41 ms
21:40:29.690 00.000 46048 Move returns status 0, amount 47
21:40:29.690 00.000 46048 MoveAxis(N, 0, ABG)
21:40:29.690 00.000 46048 Move returns status 0, amount 0
21:40:29.690 00.000 46048 move complete, result=0
21:40:29.690 00.000 46048 worker thread done servicing request
21:40:29.690 00.000 46048 Worker thread wakes up
21:40:29.690 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:29.690 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:29.691 00.001 14332 GuideStep: 0.7 px 47 ms WEST, 0.7 px 0 ms NORTH
21:40:32.919 03.228 46048 Exposure complete
21:40:32.957 00.038 14332 OnExposeComplete: enter
21:40:32.957 00.000 14332 UpdateGuideState(): m_state=6
21:40:32.957 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
21:40:32.957 00.000 14332 Star::Find returns 1 (0), X=761.55, Y=295.91, Mass=843, SNR=19.4, Peak=143 HFD=2.4
21:40:32.957 00.000 14332 MultiStar: [#1 2.31,-0.08,0.00,M8] [#2 2.23,-0.75,0.00,M8] [#3 1.82,-0.21,0.00,M2] [#4 0.26,0.17,0.74,U] [#5 1.76,-1.09,0.00,R] [#6 1.12,0.06,0.60,U] [#7 1.67,-0.47,0.00,M2] [#8 1.79,-1.40,0.00,R] 
21:40:32.957 00.000 14332 refined, 2 included, MultiStar: {0.99, 0.35}, one-star: {1.44, 0.65}
21:40:32.957 00.000 14332 CameraToMount -- cameraTheta (0.34) - m_xAngle (-0.14) = xAngle (0.48 = 0.48)
21:40:32.957 00.000 14332 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.70 = 0.70)
21:40:32.957 00.000 14332 CameraToMount -- cameraX=0.99 cameraY=0.35 hyp=1.05 cameraTheta=0.34 mountX=0.93 mountY=0.68, mountTheta=0.63
21:40:32.957 00.000 14332 SchedulePrimaryMove(0F481928, x=0.99, y=0.35, opts=13)
21:40:32.957 00.000 14332 Enqueuing Move request for scope (0.99, 0.35)
21:40:32.962 00.005 46048 worker thread done servicing request
21:40:32.962 00.000 46048 Worker thread wakes up
21:40:32.963 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (0.99, 0.35) opts 0xd
21:40:32.963 00.000 46048 Handling offset move in thread for scope, endpoint = (0.99, 0.35)
21:40:32.963 00.000 46048 Moving (0.99, 0.35) raw xDistance=0.93 yDistance=0.68
21:40:32.963 00.000 46048 PPEC rslt: input = 0.93, final = 0.62, react = 0.56, pred = 0.12, hyst = 0.50, hyst_pct = 0.35, period_length = 241.74
21:40:32.966 00.003 46048 PPEC: input: 0.93, control: 0.62, exposure: 3000
21:40:32.966 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:32.966 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
21:40:32.966 00.000 46048 MoveAxis(W, 57, ABG)
21:40:32.966 00.000 46048 Guiding  Dir = 3, Dur = 57
21:40:32.966 00.000 46048 IsSlewing returns 0
21:40:32.966 00.000 46048 IsGuiding returns 0
21:40:32.966 00.000 46048 PulseGuide returned control before completion, sleep 67
21:40:32.966 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:32.991 00.025 14332 UpdateGuideState exits: m=843 SNR=19.4
21:40:32.991 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:32.991 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:32.991 00.000 14332 Enqueuing Expose request
21:40:33.040 00.049 46048 IsGuiding returns 1
21:40:33.040 00.000 46048 scope still moving after pulse duration time elapsed
21:40:33.070 00.030 46048 IsSlewing returns 0
21:40:33.071 00.001 46048 IsGuiding returns 0
21:40:33.071 00.000 46048 scope move finished after 57 + 47 ms
21:40:33.071 00.000 46048 Move returns status 0, amount 57
21:40:33.071 00.000 46048 MoveAxis(N, 0, ABG)
21:40:33.071 00.000 46048 Move returns status 0, amount 0
21:40:33.071 00.000 46048 move complete, result=0
21:40:33.071 00.000 46048 worker thread done servicing request
21:40:33.071 00.000 46048 Worker thread wakes up
21:40:33.071 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:33.071 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:33.071 00.000 14332 GuideStep: 0.9 px 57 ms WEST, 0.7 px 0 ms NORTH
21:40:36.303 03.232 46048 Exposure complete
21:40:36.342 00.039 46048 worker thread done servicing request
21:40:36.342 00.000 14332 OnExposeComplete: enter
21:40:36.342 00.000 14332 UpdateGuideState(): m_state=6
21:40:36.342 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
21:40:36.342 00.000 14332 Star::Find returns 1 (0), X=761.10, Y=296.02, Mass=901, SNR=20.3, Peak=136 HFD=2.4
21:40:36.342 00.000 14332 MultiStar: [#1 1.88,0.13,0.00,M9] [#2 1.52,-0.72,0.00,M9] [#3 1.42,-0.02,0.00,M3] [#4 0.01,0.50,0.71,U] [#5 -0.20,0.10,0.76,U] [#6 0.48,0.34,0.58,U] [#7 1.78,0.16,0.00,M3] [#8 -0.30,0.19,0.49,U] 
21:40:36.342 00.000 14332 refined, 4 included, MultiStar: {0.28, 0.42}, one-star: {0.99, 0.76}
21:40:36.342 00.000 14332 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.14) = xAngle (1.13 = 1.13)
21:40:36.342 00.000 14332 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.35 = 1.35)
21:40:36.342 00.000 14332 CameraToMount -- cameraX=0.28 cameraY=0.42 hyp=0.50 cameraTheta=0.99 mountX=0.21 mountY=0.49, mountTheta=1.16
21:40:36.346 00.004 14332 SchedulePrimaryMove(0F481928, x=0.28, y=0.42, opts=13)
21:40:36.346 00.000 14332 Enqueuing Move request for scope (0.28, 0.42)
21:40:36.346 00.000 46048 Worker thread wakes up
21:40:36.346 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.42) opts 0xd
21:40:36.346 00.000 46048 Handling offset move in thread for scope, endpoint = (0.28, 0.42)
21:40:36.346 00.000 46048 Moving (0.28, 0.42) raw xDistance=0.21 yDistance=0.49
21:40:36.346 00.000 46048 PPEC rslt: input = 0.21, final = 0.07, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.34, period_length = 241.74
21:40:36.346 00.000 46048 PPEC: input: 0.21, control: 0.07, exposure: 3000
21:40:36.346 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:36.346 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:40:36.346 00.000 46048 MoveAxis(W, 6, ABG)
21:40:36.346 00.000 46048 Guiding  Dir = 3, Dur = 6
21:40:36.346 00.000 46048 IsSlewing returns 0
21:40:36.346 00.000 46048 IsGuiding returns 0
21:40:36.350 00.004 46048 PulseGuide returned control before completion, sleep 16
21:40:36.361 00.011 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:36.379 00.018 46048 IsGuiding returns 1
21:40:36.379 00.000 46048 scope still moving after pulse duration time elapsed
21:40:36.379 00.000 14332 UpdateGuideState exits: m=901 SNR=20.3
21:40:36.379 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:36.379 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:36.379 00.000 14332 Enqueuing Expose request
21:40:36.410 00.031 46048 IsSlewing returns 0
21:40:36.410 00.000 46048 IsGuiding returns 0
21:40:36.410 00.000 46048 scope move finished after 6 + 54 ms
21:40:36.410 00.000 46048 Move returns status 0, amount 6
21:40:36.410 00.000 46048 MoveAxis(N, 0, ABG)
21:40:36.410 00.000 46048 Move returns status 0, amount 0
21:40:36.410 00.000 46048 move complete, result=0
21:40:36.411 00.001 46048 worker thread done servicing request
21:40:36.411 00.000 46048 Worker thread wakes up
21:40:36.411 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:36.411 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:36.411 00.000 14332 GuideStep: 0.2 px 6 ms WEST, 0.5 px 0 ms NORTH
21:40:39.646 03.235 46048 Exposure complete
21:40:39.705 00.059 14332 OnExposeComplete: enter
21:40:39.705 00.000 14332 UpdateGuideState(): m_state=6
21:40:39.705 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
21:40:39.705 00.000 14332 Star::Find returns 1 (0), X=761.64, Y=296.47, Mass=907, SNR=20.0, Peak=135 HFD=2.9
21:40:39.705 00.000 14332 MultiStar: [#1 2.56,0.24,0.00,M10] [#2 2.04,-0.47,0.00,M10] [#3 2.15,0.35,0.00,M4] [#4 0.62,0.90,0.75,U] [#5 0.46,0.52,0.81,U] [#6 0.75,0.37,0.58,U] [#7 1.79,0.18,0.00,M4] [#8 -0.05,0.82,0.52,U] 
21:40:39.705 00.000 14332 refined, 4 included, MultiStar: {0.76, 0.81}, one-star: {1.53, 1.21}
21:40:39.705 00.000 14332 CameraToMount -- cameraTheta (0.82) - m_xAngle (-0.14) = xAngle (0.96 = 0.96)
21:40:39.705 00.000 14332 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.18 = 1.18)
21:40:39.705 00.000 14332 CameraToMount -- cameraX=0.76 cameraY=0.81 hyp=1.10 cameraTheta=0.82 mountX=0.63 mountY=1.02, mountTheta=1.02
21:40:39.705 00.000 14332 SchedulePrimaryMove(0F481928, x=0.76, y=0.81, opts=13)
21:40:39.705 00.000 14332 Enqueuing Move request for scope (0.76, 0.81)
21:40:39.705 00.000 46048 worker thread done servicing request
21:40:39.705 00.000 46048 Worker thread wakes up
21:40:39.705 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.81) opts 0xd
21:40:39.705 00.000 46048 Handling offset move in thread for scope, endpoint = (0.76, 0.81)
21:40:39.705 00.000 46048 Moving (0.76, 0.81) raw xDistance=0.63 yDistance=1.02
21:40:39.705 00.000 46048 PPEC rslt: input = 0.63, final = 0.46, react = 0.38, pred = 0.13, hyst = 0.38, hyst_pct = 0.34, period_length = 241.74
21:40:39.705 00.000 46048 PPEC: input: 0.63, control: 0.46, exposure: 3000
21:40:39.705 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:39.705 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
21:40:39.705 00.000 46048 MoveAxis(W, 42, ABG)
21:40:39.705 00.000 46048 Guiding  Dir = 3, Dur = 42
21:40:39.705 00.000 46048 IsSlewing returns 0
21:40:39.705 00.000 46048 IsGuiding returns 0
21:40:39.705 00.000 46048 PulseGuide returned control before completion, sleep 52
21:40:39.714 00.009 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:39.730 00.016 14332 UpdateGuideState exits: m=907 SNR=20.0
21:40:39.730 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:39.730 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:39.730 00.000 14332 Enqueuing Expose request
21:40:39.763 00.033 46048 IsGuiding returns 1
21:40:39.763 00.000 46048 scope still moving after pulse duration time elapsed
21:40:39.796 00.033 46048 IsSlewing returns 0
21:40:39.796 00.000 46048 IsGuiding returns 0
21:40:39.796 00.000 46048 scope move finished after 42 + 44 ms
21:40:39.796 00.000 46048 Move returns status 0, amount 42
21:40:39.796 00.000 46048 MoveAxis(N, 0, ABG)
21:40:39.796 00.000 46048 Move returns status 0, amount 0
21:40:39.796 00.000 46048 move complete, result=0
21:40:39.796 00.000 46048 worker thread done servicing request
21:40:39.796 00.000 46048 Worker thread wakes up
21:40:39.796 00.000 14332 GuideStep: 0.6 px 42 ms WEST, 1.0 px 0 ms NORTH
21:40:39.796 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:39.796 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:43.019 03.223 46048 Exposure complete
21:40:43.062 00.043 14332 OnExposeComplete: enter
21:40:43.062 00.000 14332 UpdateGuideState(): m_state=6
21:40:43.062 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
21:40:43.062 00.000 14332 Star::Find returns 1 (0), X=761.23, Y=296.39, Mass=866, SNR=19.7, Peak=136 HFD=2.7
21:40:43.062 00.000 14332 MultiStar: [#1 2.23,0.42,0.00,R] [#2 1.81,-0.53,0.00,R] [#3 1.64,0.42,0.00,M5] [#4 0.32,0.93,0.74,U] [#5 -0.04,0.31,0.78,U] [#6 0.52,0.55,0.57,U] [#7 1.66,0.39,0.00,M5] [#8 -0.16,0.58,0.43,U] 
21:40:43.062 00.000 14332 refined, 4 included, MultiStar: {0.44, 0.75}, one-star: {1.12, 1.14}
21:40:43.062 00.000 14332 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.14) = xAngle (1.18 = 1.18)
21:40:43.062 00.000 14332 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.40 = 1.40)
21:40:43.062 00.000 14332 CameraToMount -- cameraX=0.44 cameraY=0.75 hyp=0.87 cameraTheta=1.04 mountX=0.33 mountY=0.85, mountTheta=1.20
21:40:43.064 00.002 46048 worker thread done servicing request
21:40:43.064 00.000 14332 SchedulePrimaryMove(0F481928, x=0.44, y=0.75, opts=13)
21:40:43.064 00.000 14332 Enqueuing Move request for scope (0.44, 0.75)
21:40:43.068 00.004 46048 Worker thread wakes up
21:40:43.068 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.75) opts 0xd
21:40:43.068 00.000 46048 Handling offset move in thread for scope, endpoint = (0.44, 0.75)
21:40:43.068 00.000 46048 Moving (0.44, 0.75) raw xDistance=0.33 yDistance=0.85
21:40:43.068 00.000 46048 PPEC rslt: input = 0.33, final = 0.06, react = 0.20, pred = 0.10, hyst = 0.00, hyst_pct = 0.33, period_length = 241.74
21:40:43.068 00.000 46048 PPEC: input: 0.33, control: 0.06, exposure: 3000
21:40:43.068 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:43.068 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
21:40:43.068 00.000 46048 MoveAxis(W, 6, ABG)
21:40:43.068 00.000 46048 Guiding  Dir = 3, Dur = 6
21:40:43.068 00.000 46048 IsSlewing returns 0
21:40:43.068 00.000 46048 IsGuiding returns 0
21:40:43.068 00.000 46048 PulseGuide returned control before completion, sleep 16
21:40:43.077 00.009 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:43.096 00.019 14332 UpdateGuideState exits: m=866 SNR=19.7
21:40:43.096 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:43.096 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:43.096 00.000 14332 Enqueuing Expose request
21:40:43.102 00.006 46048 IsGuiding returns 1
21:40:43.102 00.000 46048 scope still moving after pulse duration time elapsed
21:40:43.127 00.025 46048 IsSlewing returns 0
21:40:43.127 00.000 46048 IsGuiding returns 0
21:40:43.127 00.000 46048 scope move finished after 6 + 51 ms
21:40:43.127 00.000 46048 Move returns status 0, amount 6
21:40:43.127 00.000 46048 MoveAxis(N, 0, ABG)
21:40:43.127 00.000 46048 Move returns status 0, amount 0
21:40:43.127 00.000 46048 move complete, result=0
21:40:43.127 00.000 46048 worker thread done servicing request
21:40:43.127 00.000 46048 Worker thread wakes up
21:40:43.127 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:43.127 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:43.130 00.003 14332 GuideStep: 0.3 px 6 ms WEST, 0.9 px 0 ms NORTH
21:40:46.353 03.223 46048 Exposure complete
21:40:46.386 00.033 14332 OnExposeComplete: enter
21:40:46.386 00.000 14332 UpdateGuideState(): m_state=6
21:40:46.386 00.000 46048 worker thread done servicing request
21:40:46.386 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
21:40:46.386 00.000 14332 Star::Find returns 1 (0), X=761.61, Y=296.25, Mass=869, SNR=19.6, Peak=115 HFD=2.8
21:40:46.386 00.000 14332 MultiStar: [#1 -0.00,-0.30,0.77,U] [#2 0.05,-0.04,0.76,U] [#3 1.86,-0.01,0.00,M6] [#4 0.32,0.70,0.74,U] [#5 0.22,0.08,0.79,U] [#6 0.87,-0.06,0.61,U] [#7 1.72,0.36,0.00,M6] [#8 0.28,0.86,0.45,U] 
21:40:46.386 00.000 14332 refined, 6 included, MultiStar: {0.51, 0.32}, one-star: {1.51, 0.99}
21:40:46.386 00.000 14332 CameraToMount -- cameraTheta (0.56) - m_xAngle (-0.14) = xAngle (0.71 = 0.71)
21:40:46.386 00.000 14332 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.93 = 0.93)
21:40:46.386 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=0.32 hyp=0.60 cameraTheta=0.56 mountX=0.46 mountY=0.48, mountTheta=0.81
21:40:46.386 00.000 14332 SchedulePrimaryMove(0F481928, x=0.51, y=0.32, opts=13)
21:40:46.386 00.000 14332 Enqueuing Move request for scope (0.51, 0.32)
21:40:46.386 00.000 46048 Worker thread wakes up
21:40:46.386 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.32) opts 0xd
21:40:46.386 00.000 46048 Handling offset move in thread for scope, endpoint = (0.51, 0.32)
21:40:46.386 00.000 46048 Moving (0.51, 0.32) raw xDistance=0.46 yDistance=0.48
21:40:46.386 00.000 46048 PPEC rslt: input = 0.46, final = 0.05, react = 0.28, pred = 0.07, hyst = 0.00, hyst_pct = 0.32, period_length = 241.74
21:40:46.386 00.000 46048 PPEC: input: 0.46, control: 0.05, exposure: 3000
21:40:46.386 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:46.386 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
21:40:46.386 00.000 46048 MoveAxis(W, 4, ABG)
21:40:46.386 00.000 46048 Guiding  Dir = 3, Dur = 4
21:40:46.386 00.000 46048 IsSlewing returns 0
21:40:46.386 00.000 46048 IsGuiding returns 0
21:40:46.386 00.000 46048 PulseGuide returned control before completion, sleep 14
21:40:46.395 00.009 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:46.411 00.016 46048 IsGuiding returns 1
21:40:46.411 00.000 46048 scope still moving after pulse duration time elapsed
21:40:46.414 00.003 14332 UpdateGuideState exits: m=869 SNR=19.6
21:40:46.414 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:46.414 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:46.420 00.006 14332 Enqueuing Expose request
21:40:46.436 00.016 46048 IsSlewing returns 0
21:40:46.436 00.000 46048 IsGuiding returns 0
21:40:46.437 00.001 46048 scope move finished after 4 + 39 ms
21:40:46.437 00.000 46048 Move returns status 0, amount 4
21:40:46.437 00.000 46048 MoveAxis(N, 0, ABG)
21:40:46.437 00.000 46048 Move returns status 0, amount 0
21:40:46.437 00.000 46048 move complete, result=0
21:40:46.437 00.000 46048 worker thread done servicing request
21:40:46.437 00.000 46048 Worker thread wakes up
21:40:46.437 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:46.437 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:46.437 00.000 14332 GuideStep: 0.5 px 4 ms WEST, 0.5 px 0 ms NORTH
21:40:49.689 03.252 46048 Exposure complete
21:40:49.739 00.050 14332 OnExposeComplete: enter
21:40:49.739 00.000 14332 UpdateGuideState(): m_state=6
21:40:49.739 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
21:40:49.739 00.000 14332 Star::Find returns 1 (0), X=761.67, Y=296.01, Mass=882, SNR=19.7, Peak=116 HFD=2.5
21:40:49.739 00.000 14332 MultiStar: [#1 0.11,-0.53,0.73,U] [#2 0.41,-0.03,0.78,U] [#3 2.11,-0.46,0.00,M7] [#4 0.58,0.47,0.76,U] [#5 0.12,0.13,0.79,U] [#6 0.81,-0.05,0.62,U] [#7 1.92,0.17,0.00,M7] [#8 0.35,0.61,0.46,U] 
21:40:49.739 00.000 14332 refined, 6 included, MultiStar: {0.62, 0.20}, one-star: {1.56, 0.75}
21:40:49.739 00.000 14332 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.14) = xAngle (0.46 = 0.46)
21:40:49.739 00.000 14332 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.68 = 0.68)
21:40:49.739 00.000 14332 CameraToMount -- cameraX=0.62 cameraY=0.20 hyp=0.65 cameraTheta=0.32 mountX=0.58 mountY=0.41, mountTheta=0.62
21:40:49.739 00.000 14332 SchedulePrimaryMove(0F481928, x=0.62, y=0.20, opts=13)
21:40:49.739 00.000 14332 Enqueuing Move request for scope (0.62, 0.20)
21:40:49.739 00.000 46048 worker thread done servicing request
21:40:49.739 00.000 46048 Worker thread wakes up
21:40:49.739 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.20) opts 0xd
21:40:49.739 00.000 46048 Handling offset move in thread for scope, endpoint = (0.62, 0.20)
21:40:49.739 00.000 46048 Moving (0.62, 0.20) raw xDistance=0.58 yDistance=0.41
21:40:49.747 00.008 46048 PPEC rslt: input = 0.58, final = 0.37, react = 0.35, pred = 0.05, hyst = 0.32, hyst_pct = 0.32, period_length = 241.74
21:40:49.747 00.000 46048 PPEC: input: 0.58, control: 0.37, exposure: 3000
21:40:49.747 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:49.747 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
21:40:49.747 00.000 46048 MoveAxis(W, 34, ABG)
21:40:49.747 00.000 46048 Guiding  Dir = 3, Dur = 34
21:40:49.747 00.000 46048 IsSlewing returns 0
21:40:49.747 00.000 46048 IsGuiding returns 0
21:40:49.747 00.000 46048 PulseGuide returned control before completion, sleep 44
21:40:49.747 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:49.773 00.026 14332 UpdateGuideState exits: m=882 SNR=19.7
21:40:49.773 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:49.773 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:49.773 00.000 14332 Enqueuing Expose request
21:40:49.797 00.024 46048 IsGuiding returns 1
21:40:49.797 00.000 46048 scope still moving after pulse duration time elapsed
21:40:49.830 00.033 46048 IsSlewing returns 0
21:40:49.830 00.000 46048 IsGuiding returns 0
21:40:49.830 00.000 46048 scope move finished after 34 + 46 ms
21:40:49.830 00.000 46048 Move returns status 0, amount 34
21:40:49.830 00.000 46048 MoveAxis(N, 0, ABG)
21:40:49.830 00.000 46048 Move returns status 0, amount 0
21:40:49.830 00.000 46048 move complete, result=0
21:40:49.830 00.000 14332 GuideStep: 0.6 px 34 ms WEST, 0.4 px 0 ms NORTH
21:40:49.830 00.000 46048 worker thread done servicing request
21:40:49.830 00.000 46048 Worker thread wakes up
21:40:49.830 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:49.830 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:53.083 03.253 46048 Exposure complete
21:40:53.121 00.038 46048 worker thread done servicing request
21:40:53.122 00.001 14332 OnExposeComplete: enter
21:40:53.122 00.000 14332 UpdateGuideState(): m_state=6
21:40:53.122 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
21:40:53.122 00.000 14332 Star::Find returns 1 (0), X=761.90, Y=295.72, Mass=904, SNR=20.2, Peak=115 HFD=2.6
21:40:53.122 00.000 14332 MultiStar: [#1 0.81,-0.70,0.78,U] [#2 0.83,-0.26,0.70,U] [#3 2.46,-0.19,0.00,M8] [#4 0.86,0.51,0.69,U] [#5 0.60,0.01,0.74,U] [#6 1.26,-0.31,0.00,M1] [#7 2.49,-0.11,0.00,M8] [#8 0.55,0.54,0.49,U] 
21:40:53.122 00.000 14332 refined, 5 included, MultiStar: {0.98, 0.08}, one-star: {1.79, 0.46}
21:40:53.122 00.000 14332 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.14) = xAngle (0.23 = 0.23)
21:40:53.122 00.000 14332 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.45 = 0.45)
21:40:53.122 00.000 14332 CameraToMount -- cameraX=0.98 cameraY=0.08 hyp=0.98 cameraTheta=0.08 mountX=0.96 mountY=0.42, mountTheta=0.42
21:40:53.124 00.002 14332 SchedulePrimaryMove(0F481928, x=0.98, y=0.08, opts=13)
21:40:53.124 00.000 14332 Enqueuing Move request for scope (0.98, 0.08)
21:40:53.124 00.000 46048 Worker thread wakes up
21:40:53.124 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.98, 0.08) opts 0xd
21:40:53.124 00.000 46048 Handling offset move in thread for scope, endpoint = (0.98, 0.08)
21:40:53.124 00.000 46048 Moving (0.98, 0.08) raw xDistance=0.96 yDistance=0.42
21:40:53.124 00.000 46048 PPEC rslt: input = 0.96, final = 0.56, react = 0.57, pred = 0.01, hyst = 0.52, hyst_pct = 0.31, period_length = 241.74
21:40:53.124 00.000 46048 PPEC: input: 0.96, control: 0.56, exposure: 3000
21:40:53.124 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:53.124 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
21:40:53.124 00.000 46048 MoveAxis(W, 52, ABG)
21:40:53.124 00.000 46048 Guiding  Dir = 3, Dur = 52
21:40:53.124 00.000 46048 IsSlewing returns 0
21:40:53.124 00.000 46048 IsGuiding returns 0
21:40:53.124 00.000 46048 PulseGuide returned control before completion, sleep 62
21:40:53.139 00.015 14332 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:40:53.155 00.016 14332 UpdateGuideState exits: m=904 SNR=20.2
21:40:53.155 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:53.155 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:53.155 00.000 14332 Enqueuing Expose request
21:40:53.195 00.040 46048 IsGuiding returns 1
21:40:53.195 00.000 46048 scope still moving after pulse duration time elapsed
21:40:53.220 00.025 46048 IsSlewing returns 0
21:40:53.225 00.005 46048 IsGuiding returns 0
21:40:53.225 00.000 46048 scope move finished after 52 + 47 ms
21:40:53.225 00.000 46048 Move returns status 0, amount 52
21:40:53.225 00.000 46048 MoveAxis(N, 0, ABG)
21:40:53.225 00.000 46048 Move returns status 0, amount 0
21:40:53.225 00.000 46048 move complete, result=0
21:40:53.225 00.000 46048 worker thread done servicing request
21:40:53.225 00.000 46048 Worker thread wakes up
21:40:53.225 00.000 14332 GuideStep: 1.0 px 52 ms WEST, 0.4 px 0 ms NORTH
21:40:53.225 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:53.225 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:56.439 03.214 46048 Exposure complete
21:40:56.493 00.054 46048 worker thread done servicing request
21:40:56.493 00.000 14332 OnExposeComplete: enter
21:40:56.493 00.000 14332 UpdateGuideState(): m_state=6
21:40:56.493 00.000 14332 Star::Find(15, 761, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
21:40:56.493 00.000 14332 Star::Find returns 1 (0), X=761.64, Y=296.36, Mass=927, SNR=20.3, Peak=126 HFD=3.0
21:40:56.493 00.000 14332 MultiStar: [#1 0.24,-0.03,0.80,U] [#2 0.16,-0.02,0.72,U] [#3 2.22,0.25,0.00,M9] [#4 0.65,0.79,0.69,U] [#5 0.26,0.01,0.80,U] [#6 0.90,0.13,0.61,U] [#7 1.78,0.01,0.00,M9] [#8 -0.05,0.45,0.49,U] 
21:40:56.493 00.000 14332 refined, 6 included, MultiStar: {0.59, 0.38}, one-star: {1.53, 1.11}
21:40:56.493 00.000 14332 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.14) = xAngle (0.71 = 0.71)
21:40:56.493 00.000 14332 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.93 = 0.93)
21:40:56.493 00.000 14332 CameraToMount -- cameraX=0.59 cameraY=0.38 hyp=0.70 cameraTheta=0.57 mountX=0.53 mountY=0.56, mountTheta=0.81
21:40:56.493 00.000 14332 SchedulePrimaryMove(0F481928, x=0.59, y=0.38, opts=13)
21:40:56.493 00.000 14332 Enqueuing Move request for scope (0.59, 0.38)
21:40:56.493 00.000 46048 Worker thread wakes up
21:40:56.493 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.38) opts 0xd
21:40:56.493 00.000 46048 Handling offset move in thread for scope, endpoint = (0.59, 0.38)
21:40:56.493 00.000 46048 Moving (0.59, 0.38) raw xDistance=0.53 yDistance=0.56
21:40:56.501 00.008 46048 PPEC rslt: input = 0.53, final = 0.31, react = 0.32, pred = -0.01, hyst = 0.31, hyst_pct = 0.30, period_length = 241.74
21:40:56.501 00.000 46048 PPEC: input: 0.53, control: 0.31, exposure: 3000
21:40:56.501 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:56.501 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:40:56.501 00.000 46048 MoveAxis(W, 28, ABG)
21:40:56.501 00.000 46048 Guiding  Dir = 3, Dur = 28
21:40:56.501 00.000 46048 IsSlewing returns 0
21:40:56.502 00.001 46048 IsGuiding returns 0
21:40:56.502 00.000 46048 PulseGuide returned control before completion, sleep 38
21:40:56.507 00.005 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:56.526 00.019 14332 UpdateGuideState exits: m=927 SNR=20.3
21:40:56.526 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:56.526 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:56.526 00.000 14332 Enqueuing Expose request
21:40:56.545 00.019 46048 IsGuiding returns 1
21:40:56.545 00.000 46048 scope still moving after pulse duration time elapsed
21:40:56.573 00.028 46048 IsSlewing returns 0
21:40:56.574 00.001 46048 IsGuiding returns 0
21:40:56.574 00.000 46048 scope move finished after 28 + 44 ms
21:40:56.574 00.000 46048 Move returns status 0, amount 28
21:40:56.574 00.000 46048 MoveAxis(N, 0, ABG)
21:40:56.574 00.000 46048 Move returns status 0, amount 0
21:40:56.574 00.000 46048 move complete, result=0
21:40:56.574 00.000 46048 worker thread done servicing request
21:40:56.574 00.000 46048 Worker thread wakes up
21:40:56.574 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:56.574 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:56.574 00.000 14332 GuideStep: 0.5 px 28 ms WEST, 0.6 px 0 ms NORTH
21:40:59.810 03.236 46048 Exposure complete
21:40:59.860 00.050 46048 worker thread done servicing request
21:40:59.860 00.000 14332 OnExposeComplete: enter
21:40:59.860 00.000 14332 UpdateGuideState(): m_state=6
21:40:59.860 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
21:40:59.860 00.000 14332 Star::Find returns 1 (0), X=761.47, Y=296.47, Mass=898, SNR=19.9, Peak=116 HFD=3.1
21:40:59.860 00.000 14332 MultiStar: [#1 0.19,-0.10,0.82,U] [#2 0.30,-0.07,0.76,U] [#3 1.95,0.17,0.00,M10] [#4 0.40,0.94,0.71,U] [#5 0.08,0.65,0.80,U] [#6 0.80,0.01,0.59,U] [#7 1.40,0.49,0.00,M10] [#8 0.12,0.73,0.46,U] 
21:40:59.860 00.000 14332 refined, 6 included, MultiStar: {0.51, 0.51}, one-star: {1.36, 1.22}
21:40:59.860 00.000 14332 CameraToMount -- cameraTheta (0.79) - m_xAngle (-0.14) = xAngle (0.93 = 0.93)
21:40:59.860 00.000 14332 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.15 = 1.15)
21:40:59.860 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=0.51 hyp=0.72 cameraTheta=0.79 mountX=0.43 mountY=0.66, mountTheta=0.99
21:40:59.860 00.000 14332 SchedulePrimaryMove(0F481928, x=0.51, y=0.51, opts=13)
21:40:59.860 00.000 14332 Enqueuing Move request for scope (0.51, 0.51)
21:40:59.860 00.000 46048 Worker thread wakes up
21:40:59.860 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.51) opts 0xd
21:40:59.860 00.000 46048 Handling offset move in thread for scope, endpoint = (0.51, 0.51)
21:40:59.860 00.000 46048 Moving (0.51, 0.51) raw xDistance=0.43 yDistance=0.66
21:40:59.866 00.006 46048 PPEC rslt: input = 0.43, final = 0.02, react = 0.26, pred = 0.03, hyst = 0.00, hyst_pct = 0.30, period_length = 241.74
21:40:59.866 00.000 46048 PPEC: input: 0.43, control: 0.02, exposure: 3000
21:40:59.866 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:40:59.866 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
21:40:59.866 00.000 46048 MoveAxis(W, 2, ABG)
21:40:59.866 00.000 46048 Guiding  Dir = 3, Dur = 2
21:40:59.866 00.000 46048 IsSlewing returns 0
21:40:59.866 00.000 46048 IsGuiding returns 0
21:40:59.866 00.000 46048 PulseGuide returned control before completion, sleep 12
21:40:59.871 00.005 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:40:59.883 00.012 46048 IsGuiding returns 1
21:40:59.883 00.000 46048 scope still moving after pulse duration time elapsed
21:40:59.891 00.008 14332 UpdateGuideState exits: m=898 SNR=19.9
21:40:59.891 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:40:59.891 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:40:59.891 00.000 14332 Enqueuing Expose request
21:40:59.908 00.017 46048 IsSlewing returns 0
21:40:59.908 00.000 46048 IsGuiding returns 0
21:40:59.908 00.000 46048 scope move finished after 2 + 39 ms
21:40:59.908 00.000 46048 Move returns status 0, amount 2
21:40:59.908 00.000 46048 MoveAxis(N, 0, ABG)
21:40:59.908 00.000 46048 Move returns status 0, amount 0
21:40:59.908 00.000 46048 move complete, result=0
21:40:59.908 00.000 46048 worker thread done servicing request
21:40:59.908 00.000 46048 Worker thread wakes up
21:40:59.908 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:40:59.908 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:40:59.908 00.000 14332 GuideStep: 0.4 px 2 ms WEST, 0.7 px 0 ms NORTH
21:41:03.133 03.225 46048 Exposure complete
21:41:03.191 00.058 46048 worker thread done servicing request
21:41:03.191 00.000 14332 OnExposeComplete: enter
21:41:03.191 00.000 14332 UpdateGuideState(): m_state=6
21:41:03.191 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
21:41:03.191 00.000 14332 Star::Find returns 1 (0), X=761.72, Y=296.50, Mass=911, SNR=20.2, Peak=143 HFD=2.7
21:41:03.191 00.000 14332 MultiStar: [#1 0.43,0.24,0.80,U] [#2 0.43,0.25,0.77,U] [#3 2.31,0.32,0.00,R] [#4 0.75,0.93,0.73,U] [#5 0.37,0.49,0.82,U] [#6 1.00,0.34,0.54,U] [#7 2.15,0.15,0.00,R] [#8 0.33,1.28,0.00,M1] 
21:41:03.191 00.000 14332 refined, 5 included, MultiStar: {0.79, 0.62}, one-star: {1.61, 1.24}
21:41:03.191 00.000 14332 CameraToMount -- cameraTheta (0.67) - m_xAngle (-0.14) = xAngle (0.81 = 0.81)
21:41:03.191 00.000 14332 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.03 = 1.03)
21:41:03.191 00.000 14332 CameraToMount -- cameraX=0.79 cameraY=0.62 hyp=1.00 cameraTheta=0.67 mountX=0.69 mountY=0.86, mountTheta=0.89
21:41:03.191 00.000 14332 SchedulePrimaryMove(0F481928, x=0.79, y=0.62, opts=13)
21:41:03.191 00.000 14332 Enqueuing Move request for scope (0.79, 0.62)
21:41:03.191 00.000 46048 Worker thread wakes up
21:41:03.191 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.79, 0.62) opts 0xd
21:41:03.191 00.000 46048 Handling offset move in thread for scope, endpoint = (0.79, 0.62)
21:41:03.191 00.000 46048 Moving (0.79, 0.62) raw xDistance=0.69 yDistance=0.86
21:41:03.195 00.004 46048 PPEC rslt: input = 0.69, final = 0.45, react = 0.42, pred = 0.06, hyst = 0.39, hyst_pct = 0.29, period_length = 241.74
21:41:03.195 00.000 46048 PPEC: input: 0.69, control: 0.45, exposure: 3000
21:41:03.195 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:03.196 00.001 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
21:41:03.196 00.000 46048 MoveAxis(W, 42, ABG)
21:41:03.196 00.000 46048 Guiding  Dir = 3, Dur = 42
21:41:03.196 00.000 46048 IsSlewing returns 0
21:41:03.196 00.000 46048 IsGuiding returns 0
21:41:03.196 00.000 46048 PulseGuide returned control before completion, sleep 52
21:41:03.200 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:03.239 00.039 14332 UpdateGuideState exits: m=911 SNR=20.2
21:41:03.239 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:03.239 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:03.239 00.000 14332 Enqueuing Expose request
21:41:03.260 00.021 46048 IsGuiding returns 1
21:41:03.260 00.000 46048 scope still moving after pulse duration time elapsed
21:41:03.291 00.031 46048 IsSlewing returns 0
21:41:03.291 00.000 46048 IsGuiding returns 0
21:41:03.291 00.000 46048 scope move finished after 42 + 52 ms
21:41:03.291 00.000 46048 Move returns status 0, amount 42
21:41:03.291 00.000 46048 MoveAxis(N, 0, ABG)
21:41:03.291 00.000 46048 Move returns status 0, amount 0
21:41:03.291 00.000 46048 move complete, result=0
21:41:03.291 00.000 46048 worker thread done servicing request
21:41:03.291 00.000 46048 Worker thread wakes up
21:41:03.291 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:03.291 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:03.292 00.001 14332 GuideStep: 0.7 px 42 ms WEST, 0.9 px 0 ms NORTH
21:41:06.526 03.234 46048 Exposure complete
21:41:06.576 00.050 14332 OnExposeComplete: enter
21:41:06.576 00.000 14332 UpdateGuideState(): m_state=6
21:41:06.576 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
21:41:06.576 00.000 14332 Star::Find returns 1 (0), X=761.53, Y=296.56, Mass=844, SNR=19.2, Peak=144 HFD=3.0
21:41:06.576 00.000 14332 MultiStar: [#1 0.10,0.04,0.81,U] [#2 -0.17,0.14,0.78,U] [#3 -0.02,0.35,0.77,U] [#4 0.35,0.76,0.78,U] [#5 0.06,0.44,0.80,U] [#6 0.51,0.41,0.62,U] [#7 -0.83,0.48,0.56,U] [#8 0.01,1.02,0.53,U] 
21:41:06.576 00.000 14332 refined, 8 included, MultiStar: {0.23, 0.56}, one-star: {1.42, 1.31}
21:41:06.576 00.000 14332 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.14) = xAngle (1.32 = 1.32)
21:41:06.576 00.000 14332 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.54 = 1.54)
21:41:06.576 00.000 14332 CameraToMount -- cameraX=0.23 cameraY=0.56 hyp=0.60 cameraTheta=1.18 mountX=0.15 mountY=0.60, mountTheta=1.33
21:41:06.579 00.003 46048 worker thread done servicing request
21:41:06.579 00.000 14332 SchedulePrimaryMove(0F481928, x=0.23, y=0.56, opts=13)
21:41:06.579 00.000 14332 Enqueuing Move request for scope (0.23, 0.56)
21:41:06.579 00.000 46048 Worker thread wakes up
21:41:06.579 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.56) opts 0xd
21:41:06.579 00.000 46048 Handling offset move in thread for scope, endpoint = (0.23, 0.56)
21:41:06.579 00.000 46048 Moving (0.23, 0.56) raw xDistance=0.15 yDistance=0.60
21:41:06.579 00.000 46048 PPEC rslt: input = 0.15, final = 0.04, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.28, period_length = 241.74
21:41:06.579 00.000 46048 PPEC: input: 0.15, control: 0.04, exposure: 3000
21:41:06.579 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:06.579 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
21:41:06.579 00.000 46048 MoveAxis(W, 4, ABG)
21:41:06.579 00.000 46048 Guiding  Dir = 3, Dur = 4
21:41:06.579 00.000 46048 IsSlewing returns 0
21:41:06.579 00.000 46048 IsGuiding returns 0
21:41:06.579 00.000 46048 PulseGuide returned control before completion, sleep 14
21:41:06.583 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:06.600 00.017 46048 IsGuiding returns 1
21:41:06.600 00.000 46048 scope still moving after pulse duration time elapsed
21:41:06.610 00.010 14332 UpdateGuideState exits: m=844 SNR=19.2
21:41:06.610 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:06.610 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:06.610 00.000 14332 Enqueuing Expose request
21:41:06.632 00.022 46048 IsSlewing returns 0
21:41:06.632 00.000 46048 IsGuiding returns 0
21:41:06.632 00.000 46048 scope move finished after 4 + 47 ms
21:41:06.632 00.000 46048 Move returns status 0, amount 4
21:41:06.632 00.000 46048 MoveAxis(N, 0, ABG)
21:41:06.632 00.000 46048 Move returns status 0, amount 0
21:41:06.632 00.000 46048 move complete, result=0
21:41:06.632 00.000 46048 worker thread done servicing request
21:41:06.632 00.000 14332 GuideStep: 0.1 px 4 ms WEST, 0.6 px 0 ms NORTH
21:41:06.632 00.000 46048 Worker thread wakes up
21:41:06.632 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:06.632 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:09.860 03.228 46048 Exposure complete
21:41:09.913 00.053 14332 OnExposeComplete: enter
21:41:09.913 00.000 14332 UpdateGuideState(): m_state=6
21:41:09.913 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
21:41:09.913 00.000 14332 Star::Find returns 1 (0), X=760.76, Y=296.73, Mass=896, SNR=20.0, Peak=150 HFD=2.6
21:41:09.913 00.000 14332 MultiStar: [#1 -0.25,0.30,0.77,U] [#2 -0.43,0.60,0.75,U] [#3 -0.78,0.19,0.73,U] [#4 0.05,1.04,0.78,U] [#5 -0.64,1.09,0.78,U] [#6 0.19,0.27,0.58,U] [#7 -0.81,0.85,0.51,U] [#8 -1.00,0.96,0.00,M1] 
21:41:09.913 00.000 14332 refined, 7 included, MultiStar: {-0.20, 0.77}, one-star: {0.66, 1.47}
21:41:09.913 00.000 14332 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.14) = xAngle (1.97 = 1.97)
21:41:09.913 00.000 14332 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.19 = 2.19)
21:41:09.913 00.000 14332 CameraToMount -- cameraX=-0.20 cameraY=0.77 hyp=0.80 cameraTheta=1.83 mountX=-0.31 mountY=0.65, mountTheta=2.01
21:41:09.913 00.000 46048 worker thread done servicing request
21:41:09.913 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.20, y=0.77, opts=13)
21:41:09.913 00.000 14332 Enqueuing Move request for scope (-0.20, 0.77)
21:41:09.922 00.009 46048 Worker thread wakes up
21:41:09.922 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.77) opts 0xd
21:41:09.922 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.20, 0.77)
21:41:09.922 00.000 46048 Moving (-0.20, 0.77) raw xDistance=-0.31 yDistance=0.65
21:41:09.922 00.000 46048 PPEC rslt: input = -0.31, final = 0.05, react = -0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.28, period_length = 241.74
21:41:09.922 00.000 46048 PPEC: input: -0.31, control: 0.05, exposure: 3000
21:41:09.922 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:09.922 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
21:41:09.922 00.000 46048 MoveAxis(W, 5, ABG)
21:41:09.922 00.000 46048 Guiding  Dir = 3, Dur = 5
21:41:09.922 00.000 46048 IsSlewing returns 0
21:41:09.922 00.000 46048 IsGuiding returns 0
21:41:09.922 00.000 46048 PulseGuide returned control before completion, sleep 15
21:41:09.930 00.008 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:09.938 00.008 46048 IsGuiding returns 1
21:41:09.938 00.000 46048 scope still moving after pulse duration time elapsed
21:41:09.957 00.019 14332 UpdateGuideState exits: m=896 SNR=20.0
21:41:09.957 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:09.957 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:09.957 00.000 14332 Enqueuing Expose request
21:41:09.971 00.014 46048 IsSlewing returns 0
21:41:09.971 00.000 46048 IsGuiding returns 0
21:41:09.971 00.000 46048 scope move finished after 5 + 43 ms
21:41:09.972 00.001 46048 Move returns status 0, amount 5
21:41:09.972 00.000 46048 MoveAxis(N, 0, ABG)
21:41:09.972 00.000 46048 Move returns status 0, amount 0
21:41:09.972 00.000 46048 move complete, result=0
21:41:09.972 00.000 46048 worker thread done servicing request
21:41:09.972 00.000 46048 Worker thread wakes up
21:41:09.972 00.000 14332 GuideStep: -0.3 px 5 ms WEST, 0.6 px 0 ms NORTH
21:41:09.972 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:09.972 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:13.201 03.229 46048 Exposure complete
21:41:13.239 00.038 14332 OnExposeComplete: enter
21:41:13.239 00.000 14332 UpdateGuideState(): m_state=6
21:41:13.239 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
21:41:13.239 00.000 14332 Star::Find returns 1 (0), X=761.20, Y=296.53, Mass=841, SNR=19.5, Peak=131 HFD=2.4
21:41:13.239 00.000 14332 MultiStar: [#1 -0.37,0.55,0.84,U] [#2 -0.03,0.47,0.79,U] [#3 -0.68,0.37,0.74,U] [#4 0.13,1.09,0.71,U] [#5 0.01,0.59,0.79,U] [#6 0.56,0.67,0.65,U] [#7 -0.87,0.27,0.61,U] [#8 -0.10,0.96,0.54,U] 
21:41:13.239 00.000 14332 refined, 8 included, MultiStar: {0.02, 0.71}, one-star: {1.09, 1.27}
21:41:13.239 00.000 14332 CameraToMount -- cameraTheta (1.54) - m_xAngle (-0.14) = xAngle (1.68 = 1.68)
21:41:13.239 00.000 14332 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.90 = 1.90)
21:41:13.239 00.000 14332 CameraToMount -- cameraX=0.02 cameraY=0.71 hyp=0.71 cameraTheta=1.54 mountX=-0.08 mountY=0.67, mountTheta=1.69
21:41:13.239 00.000 14332 SchedulePrimaryMove(0F481928, x=0.02, y=0.71, opts=13)
21:41:13.239 00.000 14332 Enqueuing Move request for scope (0.02, 0.71)
21:41:13.246 00.007 46048 worker thread done servicing request
21:41:13.246 00.000 46048 Worker thread wakes up
21:41:13.246 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.71) opts 0xd
21:41:13.246 00.000 46048 Handling offset move in thread for scope, endpoint = (0.02, 0.71)
21:41:13.246 00.000 46048 Moving (0.02, 0.71) raw xDistance=-0.08 yDistance=0.67
21:41:13.246 00.000 46048 PPEC rslt: input = -0.08, final = -0.04, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.27, period_length = 241.74
21:41:13.246 00.000 46048 PPEC: input: -0.08, control: -0.04, exposure: 3000
21:41:13.246 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:13.246 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
21:41:13.246 00.000 46048 MoveAxis(E, 3, ABG)
21:41:13.246 00.000 46048 Guiding  Dir = 2, Dur = 3
21:41:13.246 00.000 46048 IsSlewing returns 0
21:41:13.246 00.000 46048 IsGuiding returns 0
21:41:13.246 00.000 46048 PulseGuide returned control before completion, sleep 13
21:41:13.246 00.000 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:13.262 00.016 14332 UpdateGuideState exits: m=841 SNR=19.5
21:41:13.262 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:13.262 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:13.262 00.000 14332 Enqueuing Expose request
21:41:13.271 00.009 46048 IsGuiding returns 1
21:41:13.271 00.000 46048 scope still moving after pulse duration time elapsed
21:41:13.304 00.033 46048 IsSlewing returns 0
21:41:13.304 00.000 46048 IsGuiding returns 0
21:41:13.304 00.000 46048 scope move finished after 3 + 51 ms
21:41:13.304 00.000 46048 Move returns status 0, amount 3
21:41:13.304 00.000 46048 MoveAxis(N, 0, ABG)
21:41:13.304 00.000 46048 Move returns status 0, amount 0
21:41:13.304 00.000 46048 move complete, result=0
21:41:13.304 00.000 46048 worker thread done servicing request
21:41:13.304 00.000 46048 Worker thread wakes up
21:41:13.304 00.000 14332 GuideStep: -0.1 px 3 ms EAST, 0.7 px 0 ms NORTH
21:41:13.304 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:13.304 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:16.544 03.240 46048 Exposure complete
21:41:16.587 00.043 14332 OnExposeComplete: enter
21:41:16.587 00.000 14332 UpdateGuideState(): m_state=6
21:41:16.587 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
21:41:16.587 00.000 14332 Star::Find returns 1 (0), X=761.19, Y=296.54, Mass=870, SNR=19.7, Peak=114 HFD=2.7
21:41:16.587 00.000 14332 MultiStar: [#1 -0.24,0.20,0.81,U] [#2 -0.47,0.62,0.78,U] [#3 -0.68,0.11,0.79,U] [#4 -0.14,0.92,0.75,U] [#5 0.08,0.46,0.76,U] [#6 0.31,0.73,0.64,U] [#7 -0.87,0.30,0.57,U] [#8 0.06,0.81,0.48,U] 
21:41:16.587 00.000 14332 refined, 8 included, MultiStar: {-0.05, 0.62}, one-star: {1.08, 1.29}
21:41:16.587 00.000 14332 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.14) = xAngle (1.79 = 1.79)
21:41:16.587 00.000 14332 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.01 = 2.01)
21:41:16.587 00.000 14332 CameraToMount -- cameraX=-0.05 cameraY=0.62 hyp=0.62 cameraTheta=1.65 mountX=-0.14 mountY=0.56, mountTheta=1.81
21:41:16.595 00.008 46048 worker thread done servicing request
21:41:16.596 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.05, y=0.62, opts=13)
21:41:16.596 00.000 14332 Enqueuing Move request for scope (-0.05, 0.62)
21:41:16.596 00.000 46048 Worker thread wakes up
21:41:16.596 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.62) opts 0xd
21:41:16.596 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.05, 0.62)
21:41:16.596 00.000 46048 Moving (-0.05, 0.62) raw xDistance=-0.14 yDistance=0.56
21:41:16.596 00.000 46048 PPEC rslt: input = -0.14, final = -0.06, react = -0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.26, period_length = 241.74
21:41:16.596 00.000 46048 PPEC: input: -0.14, control: -0.06, exposure: 3000
21:41:16.596 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:16.596 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
21:41:16.596 00.000 46048 MoveAxis(E, 5, ABG)
21:41:16.596 00.000 46048 Guiding  Dir = 2, Dur = 5
21:41:16.596 00.000 46048 IsSlewing returns 0
21:41:16.596 00.000 46048 IsGuiding returns 0
21:41:16.596 00.000 46048 PulseGuide returned control before completion, sleep 15
21:41:16.607 00.011 14332 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
21:41:16.620 00.013 46048 IsGuiding returns 1
21:41:16.621 00.001 46048 scope still moving after pulse duration time elapsed
21:41:16.624 00.003 14332 UpdateGuideState exits: m=870 SNR=19.7
21:41:16.624 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:16.624 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:16.624 00.000 14332 Enqueuing Expose request
21:41:16.646 00.022 46048 IsSlewing returns 0
21:41:16.646 00.000 46048 IsGuiding returns 0
21:41:16.646 00.000 46048 scope move finished after 5 + 41 ms
21:41:16.646 00.000 46048 Move returns status 0, amount 5
21:41:16.646 00.000 46048 MoveAxis(N, 0, ABG)
21:41:16.646 00.000 46048 Move returns status 0, amount 0
21:41:16.646 00.000 46048 move complete, result=0
21:41:16.646 00.000 46048 worker thread done servicing request
21:41:16.646 00.000 46048 Worker thread wakes up
21:41:16.646 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:16.646 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:16.646 00.000 14332 GuideStep: -0.1 px 5 ms EAST, 0.6 px 0 ms NORTH
21:41:19.883 03.237 46048 Exposure complete
21:41:19.920 00.037 14332 OnExposeComplete: enter
21:41:19.920 00.000 14332 UpdateGuideState(): m_state=6
21:41:19.920 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
21:41:19.920 00.000 14332 Star::Find returns 1 (0), X=761.73, Y=296.70, Mass=915, SNR=20.3, Peak=166 HFD=2.6
21:41:19.920 00.000 14332 MultiStar: [#1 0.33,0.37,0.74,U] [#2 0.20,0.34,0.75,U] [#3 -0.33,0.14,0.75,U] [#4 0.39,0.68,0.71,U] [#5 0.33,0.92,0.79,U] [#6 0.73,0.49,0.63,U] [#7 -0.29,0.35,0.56,U] [#8 0.65,1.57,0.00,M1] 
21:41:19.920 00.000 14332 refined, 7 included, MultiStar: {0.44, 0.64}, one-star: {1.62, 1.45}
21:41:19.920 00.000 14332 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.14) = xAngle (1.12 = 1.12)
21:41:19.920 00.000 14332 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.34 = 1.34)
21:41:19.920 00.000 14332 CameraToMount -- cameraX=0.44 cameraY=0.64 hyp=0.77 cameraTheta=0.97 mountX=0.34 mountY=0.75, mountTheta=1.15
21:41:19.920 00.000 14332 SchedulePrimaryMove(0F481928, x=0.44, y=0.64, opts=13)
21:41:19.920 00.000 14332 Enqueuing Move request for scope (0.44, 0.64)
21:41:19.920 00.000 46048 worker thread done servicing request
21:41:19.920 00.000 46048 Worker thread wakes up
21:41:19.920 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.64) opts 0xd
21:41:19.920 00.000 46048 Handling offset move in thread for scope, endpoint = (0.44, 0.64)
21:41:19.920 00.000 46048 Moving (0.44, 0.64) raw xDistance=0.34 yDistance=0.75
21:41:19.928 00.008 46048 PPEC rslt: input = 0.34, final = -0.09, react = 0.20, pred = -0.12, hyst = 0.00, hyst_pct = 0.25, period_length = 241.74
21:41:19.928 00.000 46048 PPEC: input: 0.34, control: -0.09, exposure: 3000
21:41:19.928 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:19.928 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
21:41:19.928 00.000 46048 MoveAxis(E, 8, ABG)
21:41:19.928 00.000 46048 Guiding  Dir = 2, Dur = 8
21:41:19.928 00.000 46048 IsSlewing returns 0
21:41:19.928 00.000 46048 IsGuiding returns 0
21:41:19.928 00.000 46048 PulseGuide returned control before completion, sleep 18
21:41:19.931 00.003 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:19.952 00.021 14332 UpdateGuideState exits: m=915 SNR=20.3
21:41:19.952 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:19.952 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:19.952 00.000 14332 Enqueuing Expose request
21:41:19.955 00.003 46048 IsGuiding returns 1
21:41:19.956 00.001 46048 scope still moving after pulse duration time elapsed
21:41:19.977 00.021 46048 IsSlewing returns 0
21:41:19.977 00.000 46048 IsGuiding returns 0
21:41:19.977 00.000 46048 scope move finished after 8 + 40 ms
21:41:19.977 00.000 46048 Move returns status 0, amount 8
21:41:19.977 00.000 46048 MoveAxis(N, 0, ABG)
21:41:19.977 00.000 46048 Move returns status 0, amount 0
21:41:19.977 00.000 46048 move complete, result=0
21:41:19.977 00.000 46048 worker thread done servicing request
21:41:19.977 00.000 46048 Worker thread wakes up
21:41:19.977 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:19.977 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:19.977 00.000 14332 GuideStep: 0.3 px 8 ms EAST, 0.8 px 0 ms NORTH
21:41:23.212 03.235 46048 Exposure complete
21:41:23.237 00.025 46048 worker thread done servicing request
21:41:23.237 00.000 14332 OnExposeComplete: enter
21:41:23.237 00.000 14332 UpdateGuideState(): m_state=6
21:41:23.237 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
21:41:23.237 00.000 14332 Star::Find returns 1 (0), X=761.86, Y=297.06, Mass=899, SNR=20.0, Peak=140 HFD=2.5
21:41:23.237 00.000 14332 MultiStar: [#1 0.37,0.50,0.80,U] [#2 0.68,0.73,0.72,U] [#3 -0.10,1.00,0.72,U] [#4 0.68,1.73,0.00,M1] [#5 0.49,1.01,0.81,U] [#6 0.98,1.29,0.00,M1] [#7 -0.19,0.48,0.55,U] [#8 0.23,1.49,0.00,M2] 
21:41:23.237 00.000 14332 refined, 5 included, MultiStar: {0.60, 0.99}, one-star: {1.75, 1.81}
21:41:23.237 00.000 14332 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.14) = xAngle (1.17 = 1.17)
21:41:23.237 00.000 14332 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.39 = 1.39)
21:41:23.237 00.000 14332 CameraToMount -- cameraX=0.60 cameraY=0.99 hyp=1.16 cameraTheta=1.03 mountX=0.45 mountY=1.14, mountTheta=1.19
21:41:23.240 00.003 14332 SchedulePrimaryMove(0F481928, x=0.60, y=0.99, opts=13)
21:41:23.242 00.002 14332 Enqueuing Move request for scope (0.60, 0.99)
21:41:23.242 00.000 46048 Worker thread wakes up
21:41:23.242 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.99) opts 0xd
21:41:23.242 00.000 46048 Handling offset move in thread for scope, endpoint = (0.60, 0.99)
21:41:23.242 00.000 46048 Moving (0.60, 0.99) raw xDistance=0.45 yDistance=1.14
21:41:23.244 00.002 46048 PPEC rslt: input = 0.45, final = -0.05, react = 0.27, pred = -0.06, hyst = 0.00, hyst_pct = 0.25, period_length = 241.74
21:41:23.244 00.000 46048 PPEC: input: 0.45, control: -0.05, exposure: 3000
21:41:23.244 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:23.244 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
21:41:23.244 00.000 46048 MoveAxis(E, 4, ABG)
21:41:23.244 00.000 46048 Guiding  Dir = 2, Dur = 4
21:41:23.245 00.001 46048 IsSlewing returns 0
21:41:23.245 00.000 46048 IsGuiding returns 0
21:41:23.245 00.000 46048 PulseGuide returned control before completion, sleep 13
21:41:23.263 00.018 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:41:23.269 00.006 46048 IsGuiding returns 1
21:41:23.269 00.000 46048 scope still moving after pulse duration time elapsed
21:41:23.295 00.026 14332 UpdateGuideState exits: m=899 SNR=20.0
21:41:23.295 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:23.295 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:23.295 00.000 14332 Enqueuing Expose request
21:41:23.303 00.008 46048 IsSlewing returns 0
21:41:23.303 00.000 46048 IsGuiding returns 0
21:41:23.303 00.000 46048 scope move finished after 4 + 53 ms
21:41:23.303 00.000 46048 Move returns status 0, amount 4
21:41:23.303 00.000 46048 MoveAxis(N, 0, ABG)
21:41:23.303 00.000 46048 Move returns status 0, amount 0
21:41:23.303 00.000 46048 move complete, result=0
21:41:23.303 00.000 46048 worker thread done servicing request
21:41:23.303 00.000 46048 Worker thread wakes up
21:41:23.303 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:23.303 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:23.307 00.004 14332 GuideStep: 0.5 px 4 ms EAST, 1.1 px 0 ms NORTH
21:41:26.553 03.246 46048 Exposure complete
21:41:26.595 00.042 14332 OnExposeComplete: enter
21:41:26.595 00.000 14332 UpdateGuideState(): m_state=6
21:41:26.595 00.000 14332 Star::Find(15, 761, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
21:41:26.595 00.000 14332 Star::Find returns 1 (0), X=761.23, Y=296.99, Mass=956, SNR=20.7, Peak=134 HFD=2.5
21:41:26.595 00.000 14332 MultiStar: [#1 -0.29,0.70,0.77,U] [#2 -0.13,1.02,0.76,U] [#3 -0.42,0.37,0.71,U] [#4 0.15,1.05,0.69,U] [#5 0.10,0.73,0.73,U] [#6 0.46,0.95,0.55,U] [#7 -0.54,0.60,0.51,U] [#8 -0.26,1.42,0.00,M3] 
21:41:26.595 00.000 14332 refined, 7 included, MultiStar: {0.11, 0.94}, one-star: {1.12, 1.73}
21:41:26.595 00.000 14332 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.14) = xAngle (1.59 = 1.59)
21:41:26.595 00.000 14332 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.81 = 1.81)
21:41:26.595 00.000 14332 CameraToMount -- cameraX=0.11 cameraY=0.94 hyp=0.95 cameraTheta=1.45 mountX=-0.02 mountY=0.92, mountTheta=1.59
21:41:26.595 00.000 14332 SchedulePrimaryMove(0F481928, x=0.11, y=0.94, opts=13)
21:41:26.595 00.000 14332 Enqueuing Move request for scope (0.11, 0.94)
21:41:26.595 00.000 46048 worker thread done servicing request
21:41:26.595 00.000 46048 Worker thread wakes up
21:41:26.595 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.94) opts 0xd
21:41:26.595 00.000 46048 Handling offset move in thread for scope, endpoint = (0.11, 0.94)
21:41:26.595 00.000 46048 Moving (0.11, 0.94) raw xDistance=-0.02 yDistance=0.92
21:41:26.595 00.000 46048 PPEC rslt: input = -0.02, final = -0.06, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.24, period_length = 241.74
21:41:26.595 00.000 46048 PPEC: input: -0.02, control: -0.06, exposure: 3000
21:41:26.595 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:26.595 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
21:41:26.595 00.000 46048 MoveAxis(E, 5, ABG)
21:41:26.595 00.000 46048 Guiding  Dir = 2, Dur = 5
21:41:26.604 00.009 46048 IsSlewing returns 0
21:41:26.604 00.000 46048 IsGuiding returns 0
21:41:26.604 00.000 46048 PulseGuide returned control before completion, sleep 15
21:41:26.608 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:26.612 00.004 14332 UpdateGuideState exits: m=956 SNR=20.7
21:41:26.612 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:26.612 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:26.612 00.000 14332 Enqueuing Expose request
21:41:26.620 00.008 46048 IsGuiding returns 1
21:41:26.620 00.000 46048 scope still moving after pulse duration time elapsed
21:41:26.645 00.025 46048 IsSlewing returns 0
21:41:26.645 00.000 46048 IsGuiding returns 1
21:41:26.670 00.025 46048 IsSlewing returns 0
21:41:26.670 00.000 46048 IsGuiding returns 0
21:41:26.670 00.000 46048 scope move finished after 5 + 61 ms
21:41:26.670 00.000 46048 Move returns status 0, amount 5
21:41:26.670 00.000 46048 MoveAxis(N, 0, ABG)
21:41:26.670 00.000 46048 Move returns status 0, amount 0
21:41:26.670 00.000 46048 move complete, result=0
21:41:26.670 00.000 46048 worker thread done servicing request
21:41:26.670 00.000 46048 Worker thread wakes up
21:41:26.670 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:26.670 00.000 14332 GuideStep: -0.0 px 5 ms EAST, 0.9 px 0 ms NORTH
21:41:26.670 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:29.911 03.241 46048 Exposure complete
21:41:29.986 00.075 14332 OnExposeComplete: enter
21:41:29.986 00.000 14332 UpdateGuideState(): m_state=6
21:41:29.986 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
21:41:29.986 00.000 14332 Star::Find returns 1 (0), X=761.89, Y=296.65, Mass=916, SNR=20.1, Peak=120 HFD=2.7
21:41:29.986 00.000 46048 worker thread done servicing request
21:41:29.986 00.000 14332 MultiStar: [#1 0.31,0.34,0.76,U] [#2 0.33,0.68,0.78,U] [#3 -0.31,0.39,0.72,U] [#4 0.61,1.04,0.76,U] [#5 0.52,0.80,0.83,U] [#6 0.96,0.96,0.61,U] [#7 -0.34,0.41,0.58,U] [#8 0.03,0.72,0.53,U] 
21:41:29.986 00.000 14332 refined, 8 included, MultiStar: {0.51, 0.78}, one-star: {1.78, 1.40}
21:41:29.986 00.000 14332 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.14) = xAngle (1.14 = 1.14)
21:41:29.986 00.000 14332 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.36 = 1.36)
21:41:29.986 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=0.78 hyp=0.93 cameraTheta=0.99 mountX=0.39 mountY=0.91, mountTheta=1.16
21:41:29.986 00.000 14332 SchedulePrimaryMove(0F481928, x=0.51, y=0.78, opts=13)
21:41:29.986 00.000 14332 Enqueuing Move request for scope (0.51, 0.78)
21:41:29.986 00.000 46048 Worker thread wakes up
21:41:29.986 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.78) opts 0xd
21:41:29.986 00.000 46048 Handling offset move in thread for scope, endpoint = (0.51, 0.78)
21:41:29.986 00.000 46048 Moving (0.51, 0.78) raw xDistance=0.39 yDistance=0.91
21:41:29.986 00.000 46048 PPEC rslt: input = 0.39, final = -0.02, react = 0.23, pred = -0.03, hyst = 0.00, hyst_pct = 0.23, period_length = 241.74
21:41:29.986 00.000 46048 PPEC: input: 0.39, control: -0.02, exposure: 3000
21:41:29.986 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:29.986 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
21:41:29.986 00.000 46048 MoveAxis(E, 2, ABG)
21:41:29.986 00.000 46048 Guiding  Dir = 2, Dur = 2
21:41:29.986 00.000 46048 IsSlewing returns 0
21:41:29.986 00.000 46048 IsGuiding returns 0
21:41:29.986 00.000 46048 PulseGuide returned control before completion, sleep 12
21:41:29.994 00.008 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:30.010 00.016 46048 IsGuiding returns 1
21:41:30.010 00.000 46048 scope still moving after pulse duration time elapsed
21:41:30.010 00.000 14332 UpdateGuideState exits: m=916 SNR=20.1
21:41:30.010 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:30.010 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:30.010 00.000 14332 Enqueuing Expose request
21:41:30.034 00.024 46048 IsSlewing returns 0
21:41:30.034 00.000 46048 IsGuiding returns 0
21:41:30.034 00.000 46048 scope move finished after 2 + 41 ms
21:41:30.034 00.000 46048 Move returns status 0, amount 2
21:41:30.034 00.000 46048 MoveAxis(N, 0, ABG)
21:41:30.034 00.000 46048 Move returns status 0, amount 0
21:41:30.034 00.000 46048 move complete, result=0
21:41:30.034 00.000 46048 worker thread done servicing request
21:41:30.034 00.000 46048 Worker thread wakes up
21:41:30.034 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:30.034 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:30.034 00.000 14332 GuideStep: 0.4 px 2 ms EAST, 0.9 px 0 ms NORTH
21:41:33.271 03.237 46048 Exposure complete
21:41:33.311 00.040 14332 OnExposeComplete: enter
21:41:33.311 00.000 14332 UpdateGuideState(): m_state=6
21:41:33.311 00.000 14332 Star::Find(15, 761, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
21:41:33.311 00.000 14332 Star::Find returns 1 (0), X=760.95, Y=296.78, Mass=849, SNR=19.4, Peak=121 HFD=2.4
21:41:33.311 00.000 14332 MultiStar: [#1 -0.32,0.54,0.82,U] [#2 -0.40,0.70,0.79,U] [#3 -1.02,0.35,0.73,U] [#4 -0.02,1.05,0.73,U] [#5 -0.22,0.54,0.85,U] [#6 0.16,0.82,0.67,U] [#7 -0.75,0.66,0.54,U] [#8 -0.41,0.81,0.51,U] 
21:41:33.311 00.000 14332 refined, 8 included, MultiStar: {-0.18, 0.80}, one-star: {0.84, 1.52}
21:41:33.311 00.000 14332 CameraToMount -- cameraTheta (1.79) - m_xAngle (-0.14) = xAngle (1.94 = 1.94)
21:41:33.311 00.000 14332 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.16 = 2.16)
21:41:33.311 00.000 14332 CameraToMount -- cameraX=-0.18 cameraY=0.80 hyp=0.82 cameraTheta=1.79 mountX=-0.29 mountY=0.69, mountTheta=1.98
21:41:33.311 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.18, y=0.80, opts=13)
21:41:33.311 00.000 14332 Enqueuing Move request for scope (-0.18, 0.80)
21:41:33.311 00.000 46048 worker thread done servicing request
21:41:33.311 00.000 46048 Worker thread wakes up
21:41:33.311 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.80) opts 0xd
21:41:33.311 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.18, 0.80)
21:41:33.311 00.000 46048 Moving (-0.18, 0.80) raw xDistance=-0.29 yDistance=0.69
21:41:33.311 00.000 46048 PPEC rslt: input = -0.29, final = -0.08, react = -0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.23, period_length = 241.74
21:41:33.311 00.000 46048 PPEC: input: -0.29, control: -0.08, exposure: 3000
21:41:33.311 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:33.311 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
21:41:33.311 00.000 46048 MoveAxis(E, 7, ABG)
21:41:33.311 00.000 46048 Guiding  Dir = 2, Dur = 7
21:41:33.311 00.000 46048 IsSlewing returns 0
21:41:33.311 00.000 46048 IsGuiding returns 0
21:41:33.317 00.006 46048 PulseGuide returned control before completion, sleep 17
21:41:33.319 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:33.336 00.017 14332 UpdateGuideState exits: m=849 SNR=19.4
21:41:33.336 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:33.336 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:33.336 00.000 14332 Enqueuing Expose request
21:41:33.339 00.003 46048 IsGuiding returns 1
21:41:33.339 00.000 46048 scope still moving after pulse duration time elapsed
21:41:33.368 00.029 46048 IsSlewing returns 0
21:41:33.368 00.000 46048 IsGuiding returns 0
21:41:33.368 00.000 46048 scope move finished after 7 + 44 ms
21:41:33.368 00.000 46048 Move returns status 0, amount 7
21:41:33.368 00.000 46048 MoveAxis(N, 0, ABG)
21:41:33.368 00.000 46048 Move returns status 0, amount 0
21:41:33.368 00.000 46048 move complete, result=0
21:41:33.368 00.000 46048 worker thread done servicing request
21:41:33.368 00.000 46048 Worker thread wakes up
21:41:33.368 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:33.368 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:33.368 00.000 14332 GuideStep: -0.3 px 7 ms EAST, 0.7 px 0 ms NORTH
21:41:36.613 03.245 46048 Exposure complete
21:41:36.666 00.053 14332 OnExposeComplete: enter
21:41:36.666 00.000 14332 UpdateGuideState(): m_state=6
21:41:36.666 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
21:41:36.666 00.000 14332 Star::Find returns 1 (0), X=761.10, Y=297.30, Mass=876, SNR=19.7, Peak=155 HFD=2.3
21:41:36.666 00.000 14332 MultiStar: [#1 -0.18,0.57,0.86,U] [#2 -0.45,1.16,0.78,U] [#3 -0.84,0.71,0.75,U] [#4 -0.03,1.60,0.00,M1] [#5 -0.43,1.45,0.00,M1] [#6 0.05,1.47,0.00,M1] [#7 -0.92,0.86,0.58,U] [#8 -0.41,2.03,0.00,M2] 
21:41:36.666 00.000 14332 refined, 4 included, MultiStar: {-0.17, 1.12}, one-star: {0.99, 2.05}
21:41:36.666 00.000 14332 CameraToMount -- cameraTheta (1.72) - m_xAngle (-0.14) = xAngle (1.86 = 1.86)
21:41:36.668 00.002 14332 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.08 = 2.08)
21:41:36.668 00.000 14332 CameraToMount -- cameraX=-0.17 cameraY=1.12 hyp=1.14 cameraTheta=1.72 mountX=-0.33 mountY=0.99, mountTheta=1.89
21:41:36.668 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.17, y=1.12, opts=13)
21:41:36.668 00.000 14332 Enqueuing Move request for scope (-0.17, 1.12)
21:41:36.670 00.002 46048 worker thread done servicing request
21:41:36.670 00.000 46048 Worker thread wakes up
21:41:36.670 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 1.12) opts 0xd
21:41:36.670 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.17, 1.12)
21:41:36.670 00.000 46048 Moving (-0.17, 1.12) raw xDistance=-0.33 yDistance=0.99
21:41:36.672 00.002 46048 PPEC rslt: input = -0.33, final = -0.13, react = -0.20, pred = -0.17, hyst = 0.00, hyst_pct = 0.22, period_length = 241.74
21:41:36.672 00.000 46048 PPEC: input: -0.33, control: -0.13, exposure: 3000
21:41:36.672 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:36.672 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.99
21:41:36.672 00.000 46048 MoveAxis(E, 12, ABG)
21:41:36.672 00.000 46048 Guiding  Dir = 2, Dur = 12
21:41:36.672 00.000 46048 IsSlewing returns 0
21:41:36.672 00.000 46048 IsGuiding returns 0
21:41:36.672 00.000 46048 PulseGuide returned control before completion, sleep 22
21:41:36.678 00.006 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:41:36.700 00.022 46048 IsGuiding returns 1
21:41:36.700 00.000 46048 scope still moving after pulse duration time elapsed
21:41:36.700 00.000 14332 UpdateGuideState exits: m=876 SNR=19.7
21:41:36.700 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:36.700 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:36.700 00.000 14332 Enqueuing Expose request
21:41:36.724 00.024 46048 IsSlewing returns 0
21:41:36.724 00.000 46048 IsGuiding returns 0
21:41:36.724 00.000 46048 scope move finished after 12 + 39 ms
21:41:36.724 00.000 46048 Move returns status 0, amount 12
21:41:36.724 00.000 46048 MoveAxis(N, 0, ABG)
21:41:36.724 00.000 46048 Move returns status 0, amount 0
21:41:36.724 00.000 46048 move complete, result=0
21:41:36.724 00.000 46048 worker thread done servicing request
21:41:36.724 00.000 46048 Worker thread wakes up
21:41:36.724 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:36.724 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:36.724 00.000 14332 GuideStep: -0.3 px 12 ms EAST, 1.0 px 0 ms NORTH
21:41:39.957 03.233 46048 Exposure complete
21:41:39.999 00.042 14332 OnExposeComplete: enter
21:41:39.999 00.000 14332 UpdateGuideState(): m_state=6
21:41:39.999 00.000 14332 Star::Find(15, 761, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
21:41:39.999 00.000 14332 Star::Find returns 1 (0), X=760.71, Y=297.55, Mass=935, SNR=20.6, Peak=130 HFD=2.9
21:41:39.999 00.000 14332 MultiStar: [#1 -0.49,0.88,0.76,U] [#2 -0.45,1.05,0.75,U] [#3 -0.90,0.96,0.69,U] [#4 -0.25,1.71,0.00,M2] [#5 -0.74,1.73,0.00,M2] [#6 0.04,1.19,0.60,U] [#7 -0.92,1.31,0.00,M1] [#8 -0.65,2.25,0.00,M3] 
21:41:39.999 00.000 14332 refined, 4 included, MultiStar: {-0.19, 1.35}, one-star: {0.60, 2.29}
21:41:39.999 00.000 14332 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.14) = xAngle (1.85 = 1.85)
21:41:39.999 00.000 14332 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.07 = 2.07)
21:41:39.999 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=1.35 hyp=1.36 cameraTheta=1.71 mountX=-0.38 mountY=1.19, mountTheta=1.88
21:41:39.999 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=1.35, opts=13)
21:41:39.999 00.000 14332 Enqueuing Move request for scope (-0.19, 1.35)
21:41:39.999 00.000 46048 worker thread done servicing request
21:41:39.999 00.000 46048 Worker thread wakes up
21:41:39.999 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 1.35) opts 0xd
21:41:39.999 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, 1.35)
21:41:39.999 00.000 46048 Moving (-0.19, 1.35) raw xDistance=-0.38 yDistance=1.19
21:41:39.999 00.000 46048 PPEC rslt: input = -0.38, final = -0.23, react = -0.23, pred = -0.29, hyst = 0.00, hyst_pct = 0.21, period_length = 241.74
21:41:39.999 00.000 46048 PPEC: input: -0.38, control: -0.23, exposure: 3000
21:41:39.999 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:39.999 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.19
21:41:39.999 00.000 46048 MoveAxis(E, 21, ABG)
21:41:39.999 00.000 46048 Guiding  Dir = 2, Dur = 21
21:41:39.999 00.000 46048 IsSlewing returns 0
21:41:40.007 00.008 46048 IsGuiding returns 0
21:41:40.007 00.000 46048 PulseGuide returned control before completion, sleep 31
21:41:40.007 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
21:41:40.024 00.017 14332 UpdateGuideState exits: m=935 SNR=20.6
21:41:40.024 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:40.024 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:40.024 00.000 14332 Enqueuing Expose request
21:41:40.041 00.017 46048 IsGuiding returns 1
21:41:40.041 00.000 46048 scope still moving after pulse duration time elapsed
21:41:40.064 00.023 46048 IsSlewing returns 0
21:41:40.064 00.000 46048 IsGuiding returns 0
21:41:40.064 00.000 46048 scope move finished after 21 + 36 ms
21:41:40.064 00.000 46048 Move returns status 0, amount 21
21:41:40.064 00.000 46048 MoveAxis(N, 0, ABG)
21:41:40.064 00.000 46048 Move returns status 0, amount 0
21:41:40.064 00.000 46048 move complete, result=0
21:41:40.064 00.000 46048 worker thread done servicing request
21:41:40.064 00.000 46048 Worker thread wakes up
21:41:40.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:40.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:40.064 00.000 14332 GuideStep: -0.4 px 21 ms EAST, 1.2 px 0 ms NORTH
21:41:43.292 03.228 46048 Exposure complete
21:41:43.329 00.037 14332 OnExposeComplete: enter
21:41:43.329 00.000 14332 UpdateGuideState(): m_state=6
21:41:43.329 00.000 14332 Star::Find(15, 760, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
21:41:43.329 00.000 14332 Star::Find returns 1 (0), X=760.76, Y=297.81, Mass=919, SNR=20.1, Peak=128 HFD=2.8
21:41:43.337 00.008 14332 MultiStar: [#1 -0.68,0.89,0.78,U] [#2 -0.79,1.23,0.00,M1] [#3 -1.17,1.02,0.00,M1] [#4 -0.31,2.01,0.00,M3] [#5 -0.83,1.92,0.00,M3] [#6 -0.21,1.17,0.59,U] [#7 -1.16,1.38,0.00,M2] [#8 -0.07,2.43,0.00,M4] 
21:41:43.337 00.000 46048 worker thread done servicing request
21:41:43.337 00.000 14332 refined, 2 included, MultiStar: {-0.00, 1.66}, one-star: {0.65, 2.56}
21:41:43.337 00.000 14332 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.14) = xAngle (1.72 = 1.72)
21:41:43.337 00.000 14332 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.94 = 1.94)
21:41:43.337 00.000 14332 CameraToMount -- cameraX=-0.00 cameraY=1.66 hyp=1.66 cameraTheta=1.57 mountX=-0.24 mountY=1.55, mountTheta=1.72
21:41:43.337 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.00, y=1.66, opts=13)
21:41:43.337 00.000 14332 Enqueuing Move request for scope (-0.00, 1.66)
21:41:43.341 00.004 46048 Worker thread wakes up
21:41:43.341 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 1.66) opts 0xd
21:41:43.341 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.00, 1.66)
21:41:43.341 00.000 46048 Moving (-0.00, 1.66) raw xDistance=-0.24 yDistance=1.55
21:41:43.341 00.000 46048 PPEC rslt: input = -0.24, final = -0.30, react = -0.14, pred = -0.38, hyst = 0.00, hyst_pct = 0.21, period_length = 241.74
21:41:43.341 00.000 46048 PPEC: input: -0.24, control: -0.30, exposure: 3000
21:41:43.341 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.85 from input 1.55
21:41:43.341 00.000 46048 MoveAxis(E, 28, ABG)
21:41:43.341 00.000 46048 Guiding  Dir = 2, Dur = 28
21:41:43.341 00.000 46048 IsSlewing returns 0
21:41:43.341 00.000 46048 IsGuiding returns 0
21:41:43.341 00.000 46048 PulseGuide returned control before completion, sleep 38
21:41:43.346 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:43.370 00.024 14332 UpdateGuideState exits: m=919 SNR=20.1
21:41:43.370 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:43.370 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:43.370 00.000 14332 Enqueuing Expose request
21:41:43.385 00.015 46048 IsGuiding returns 1
21:41:43.385 00.000 46048 scope still moving after pulse duration time elapsed
21:41:43.408 00.023 46048 IsSlewing returns 0
21:41:43.408 00.000 46048 IsGuiding returns 0
21:41:43.408 00.000 46048 scope move finished after 28 + 38 ms
21:41:43.408 00.000 46048 Move returns status 0, amount 28
21:41:43.408 00.000 46048 MoveAxis(S, 76, ABG)
21:41:43.408 00.000 46048 Guiding  Dir = 1, Dur = 76
21:41:43.409 00.001 46048 IsSlewing returns 0
21:41:43.409 00.000 46048 IsGuiding returns 0
21:41:43.409 00.000 46048 PulseGuide returned control before completion, sleep 86
21:41:43.506 00.097 46048 IsGuiding returns 1
21:41:43.506 00.000 46048 scope still moving after pulse duration time elapsed
21:41:43.528 00.022 46048 IsSlewing returns 0
21:41:43.528 00.000 46048 IsGuiding returns 0
21:41:43.528 00.000 46048 scope move finished after 76 + 43 ms
21:41:43.528 00.000 46048 Move returns status 0, amount 76
21:41:43.528 00.000 46048 move complete, result=0
21:41:43.528 00.000 14332 GuideStep: -0.2 px 28 ms EAST, 1.6 px 76 ms SOUTH
21:41:43.528 00.000 46048 worker thread done servicing request
21:41:43.528 00.000 46048 Worker thread wakes up
21:41:43.528 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:43.528 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:46.783 03.255 46048 Exposure complete
21:41:46.819 00.036 14332 OnExposeComplete: enter
21:41:46.819 00.000 14332 UpdateGuideState(): m_state=6
21:41:46.819 00.000 14332 Star::Find(15, 760, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
21:41:46.819 00.000 14332 Star::Find returns 1 (0), X=759.71, Y=296.85, Mass=857, SNR=19.2, Peak=103 HFD=3.2
21:41:46.819 00.000 14332 MultiStar: [#1 -1.87,0.24,0.00,M1] [#2 -1.85,0.28,0.00,M2] [#3 -2.27,0.17,0.00,M2] [#4 -1.49,1.13,0.00,M4] [#5 -1.85,1.05,0.00,M4] [#6 -1.77,0.55,0.00,M1] [#7 -2.37,0.94,0.00,M3] [#8 -1.58,1.52,0.00,M5] 
21:41:46.819 00.000 14332 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.14) = xAngle (1.96 = 1.96)
21:41:46.819 00.000 14332 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.18 = 2.18)
21:41:46.819 00.000 14332 CameraToMount -- cameraX=-0.40 cameraY=1.59 hyp=1.64 cameraTheta=1.81 mountX=-0.62 mountY=1.35, mountTheta=2.00
21:41:46.820 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.40, y=1.59, opts=13)
21:41:46.820 00.000 14332 Enqueuing Move request for scope (-0.40, 1.59)
21:41:46.822 00.002 46048 worker thread done servicing request
21:41:46.825 00.003 46048 Worker thread wakes up
21:41:46.825 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 1.59) opts 0xd
21:41:46.825 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.40, 1.59)
21:41:46.825 00.000 46048 Moving (-0.40, 1.59) raw xDistance=-0.62 yDistance=1.35
21:41:46.825 00.000 46048 PPEC rslt: input = -0.62, final = -0.73, react = -0.37, pred = -0.46, hyst = -0.35, hyst_pct = 0.20, period_length = 241.74
21:41:46.825 00.000 46048 PPEC: input: -0.62, control: -0.73, exposure: 3000
21:41:46.825 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.74 from input 1.35
21:41:46.825 00.000 46048 MoveAxis(E, 67, ABG)
21:41:46.825 00.000 46048 Guiding  Dir = 2, Dur = 67
21:41:46.825 00.000 46048 IsSlewing returns 0
21:41:46.825 00.000 46048 IsGuiding returns 0
21:41:46.825 00.000 46048 PulseGuide returned control before completion, sleep 77
21:41:46.828 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=21, FiltMax=255, Gamma=1.710
21:41:46.845 00.017 14332 UpdateGuideState exits: m=857 SNR=19.2
21:41:46.845 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:46.845 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:46.845 00.000 14332 Enqueuing Expose request
21:41:46.912 00.067 46048 IsGuiding returns 1
21:41:46.912 00.000 46048 scope still moving after pulse duration time elapsed
21:41:46.934 00.022 46048 IsSlewing returns 0
21:41:46.934 00.000 46048 IsGuiding returns 0
21:41:46.934 00.000 46048 scope move finished after 67 + 39 ms
21:41:46.934 00.000 46048 Move returns status 0, amount 67
21:41:46.934 00.000 46048 MoveAxis(S, 66, ABG)
21:41:46.934 00.000 46048 Guiding  Dir = 1, Dur = 66
21:41:46.934 00.000 46048 IsSlewing returns 0
21:41:46.934 00.000 46048 IsGuiding returns 0
21:41:46.934 00.000 46048 PulseGuide returned control before completion, sleep 76
21:41:47.025 00.091 46048 IsGuiding returns 1
21:41:47.025 00.000 46048 scope still moving after pulse duration time elapsed
21:41:47.057 00.032 46048 IsSlewing returns 0
21:41:47.057 00.000 46048 IsGuiding returns 0
21:41:47.058 00.001 46048 scope move finished after 66 + 57 ms
21:41:47.058 00.000 46048 Move returns status 0, amount 66
21:41:47.064 00.006 46048 move complete, result=0
21:41:47.064 00.000 46048 worker thread done servicing request
21:41:47.064 00.000 46048 Worker thread wakes up
21:41:47.064 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:47.064 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:47.064 00.000 14332 GuideStep: -0.6 px 67 ms EAST, 1.3 px 66 ms SOUTH
21:41:50.294 03.230 46048 Exposure complete
21:41:50.311 00.017 46048 worker thread done servicing request
21:41:50.311 00.000 14332 OnExposeComplete: enter
21:41:50.311 00.000 14332 UpdateGuideState(): m_state=6
21:41:50.311 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
21:41:50.311 00.000 14332 Star::Find returns 1 (0), X=759.78, Y=295.85, Mass=888, SNR=20.0, Peak=130 HFD=2.6
21:41:50.311 00.000 14332 MultiStar: [#1 -1.50,-1.03,0.00,M2] [#2 -1.85,-0.66,0.00,M3] [#3 -1.99,-0.81,0.00,M3] [#4 -1.17,0.22,0.71,U] [#5 -1.62,0.17,0.00,M5] [#6 -0.77,-0.66,0.58,U] [#7 -1.70,-0.44,0.00,M4] [#8 -1.60,-0.05,0.00,M6] 
21:41:50.311 00.000 14332 single-star, 2 included, MultiStar: {-0.70, 0.16}, one-star: {-0.33, 0.59}
21:41:50.311 00.000 14332 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.14) = xAngle (2.23 = 2.23)
21:41:50.311 00.000 14332 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.45 = 2.45)
21:41:50.311 00.000 14332 CameraToMount -- cameraX=-0.33 cameraY=0.59 hyp=0.68 cameraTheta=2.08 mountX=-0.41 mountY=0.43, mountTheta=2.33
21:41:50.311 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.33, y=0.59, opts=13)
21:41:50.311 00.000 14332 Enqueuing Move request for scope (-0.33, 0.59)
21:41:50.311 00.000 46048 Worker thread wakes up
21:41:50.311 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.59) opts 0xd
21:41:50.311 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.33, 0.59)
21:41:50.311 00.000 46048 Moving (-0.33, 0.59) raw xDistance=-0.41 yDistance=0.43
21:41:50.318 00.007 46048 PPEC rslt: input = -0.41, final = -0.38, react = -0.25, pred = -0.47, hyst = 0.00, hyst_pct = 0.19, period_length = 241.74
21:41:50.318 00.000 46048 PPEC: input: -0.41, control: -0.38, exposure: 3000
21:41:50.318 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:50.318 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
21:41:50.318 00.000 46048 MoveAxis(E, 35, ABG)
21:41:50.318 00.000 46048 Guiding  Dir = 2, Dur = 35
21:41:50.318 00.000 46048 IsSlewing returns 0
21:41:50.318 00.000 46048 IsGuiding returns 0
21:41:50.318 00.000 46048 PulseGuide returned control before completion, sleep 45
21:41:50.320 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:50.342 00.022 14332 UpdateGuideState exits: m=888 SNR=20.0
21:41:50.342 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:50.342 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:50.342 00.000 14332 Enqueuing Expose request
21:41:50.376 00.034 46048 IsGuiding returns 1
21:41:50.380 00.004 46048 scope still moving after pulse duration time elapsed
21:41:50.402 00.022 46048 IsSlewing returns 0
21:41:50.402 00.000 46048 IsGuiding returns 0
21:41:50.402 00.000 46048 scope move finished after 35 + 48 ms
21:41:50.402 00.000 46048 Move returns status 0, amount 35
21:41:50.402 00.000 46048 MoveAxis(N, 0, ABG)
21:41:50.402 00.000 46048 Move returns status 0, amount 0
21:41:50.402 00.000 46048 move complete, result=0
21:41:50.402 00.000 46048 worker thread done servicing request
21:41:50.402 00.000 46048 Worker thread wakes up
21:41:50.402 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:50.402 00.000 14332 GuideStep: -0.4 px 35 ms EAST, 0.4 px 0 ms NORTH
21:41:50.402 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:53.642 03.240 46048 Exposure complete
21:41:53.671 00.029 46048 worker thread done servicing request
21:41:53.671 00.000 14332 OnExposeComplete: enter
21:41:53.671 00.000 14332 UpdateGuideState(): m_state=6
21:41:53.671 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
21:41:53.671 00.000 14332 Star::Find returns 1 (0), X=759.21, Y=295.67, Mass=829, SNR=19.2, Peak=108 HFD=2.8
21:41:53.671 00.000 14332 MultiStar: [#1 -2.15,-0.82,0.00,M3] [#2 -2.12,-0.95,0.00,M4] [#3 -2.73,-0.93,0.00,M4] [#4 -1.86,0.23,0.00,M4] [#5 -1.97,0.18,0.00,M6] [#6 -1.25,-0.42,0.55,U] [#7 -2.40,-0.25,0.00,M5] [#8 -2.85,-0.11,0.00,M7] 
21:41:53.671 00.000 14332 single-star, 1 included, MultiStar: {-1.02, 0.12}, one-star: {-0.90, 0.41}
21:41:53.671 00.000 14332 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.14) = xAngle (2.85 = 2.85)
21:41:53.671 00.000 14332 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.07 = 3.07)
21:41:53.671 00.000 14332 CameraToMount -- cameraX=-0.90 cameraY=0.41 hyp=0.99 cameraTheta=2.71 mountX=-0.95 mountY=0.07, mountTheta=3.07
21:41:53.681 00.010 14332 SchedulePrimaryMove(0F481928, x=-0.90, y=0.41, opts=13)
21:41:53.681 00.000 14332 Enqueuing Move request for scope (-0.90, 0.41)
21:41:53.681 00.000 46048 Worker thread wakes up
21:41:53.681 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.41) opts 0xd
21:41:53.681 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.90, 0.41)
21:41:53.681 00.000 46048 Moving (-0.90, 0.41) raw xDistance=-0.95 yDistance=0.07
21:41:53.681 00.000 46048 PPEC rslt: input = -0.95, final = -0.92, react = -0.57, pred = -0.43, hyst = -0.56, hyst_pct = 0.18, period_length = 241.74
21:41:53.681 00.000 46048 PPEC: input: -0.95, control: -0.92, exposure: 3000
21:41:53.681 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:53.681 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
21:41:53.681 00.000 46048 MoveAxis(E, 84, ABG)
21:41:53.681 00.000 46048 Guiding  Dir = 2, Dur = 84
21:41:53.681 00.000 46048 IsSlewing returns 0
21:41:53.681 00.000 46048 IsGuiding returns 0
21:41:53.681 00.000 46048 PulseGuide returned control before completion, sleep 94
21:41:53.690 00.009 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:53.722 00.032 14332 UpdateGuideState exits: m=829 SNR=19.2
21:41:53.722 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:53.722 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:53.722 00.000 14332 Enqueuing Expose request
21:41:53.788 00.066 46048 IsGuiding returns 1
21:41:53.788 00.000 46048 scope still moving after pulse duration time elapsed
21:41:53.812 00.024 46048 IsSlewing returns 0
21:41:53.812 00.000 46048 IsGuiding returns 0
21:41:53.812 00.000 46048 scope move finished after 84 + 43 ms
21:41:53.812 00.000 46048 Move returns status 0, amount 84
21:41:53.812 00.000 46048 MoveAxis(N, 0, ABG)
21:41:53.812 00.000 46048 Move returns status 0, amount 0
21:41:53.812 00.000 46048 move complete, result=0
21:41:53.812 00.000 46048 worker thread done servicing request
21:41:53.812 00.000 46048 Worker thread wakes up
21:41:53.812 00.000 14332 GuideStep: -1.0 px 84 ms EAST, 0.1 px 0 ms NORTH
21:41:53.812 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:53.812 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:57.042 03.230 46048 Exposure complete
21:41:57.111 00.069 14332 OnExposeComplete: enter
21:41:57.111 00.000 14332 UpdateGuideState(): m_state=6
21:41:57.111 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
21:41:57.111 00.000 14332 Star::Find returns 1 (0), X=759.76, Y=296.21, Mass=886, SNR=19.7, Peak=115 HFD=2.9
21:41:57.111 00.000 14332 MultiStar: [#1 -1.73,-0.70,0.00,M4] [#2 -1.85,-0.50,0.00,M5] [#3 -2.27,-0.66,0.00,M5] [#4 -1.14,0.61,0.73,U] [#5 -1.60,0.47,0.00,M7] [#6 -1.06,-0.40,0.58,U] [#7 -2.05,-0.11,0.00,M6] [#8 -1.62,0.40,0.00,M8] 
21:41:57.111 00.000 14332 refined, 2 included, MultiStar: {-0.78, 0.51}, one-star: {-0.35, 0.95}
21:41:57.111 00.000 14332 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.14) = xAngle (2.71 = 2.71)
21:41:57.111 00.000 14332 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.93 = 2.93)
21:41:57.111 00.000 14332 CameraToMount -- cameraX=-0.78 cameraY=0.51 hyp=0.93 cameraTheta=2.57 mountX=-0.84 mountY=0.20, mountTheta=2.91
21:41:57.111 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.78, y=0.51, opts=13)
21:41:57.111 00.000 14332 Enqueuing Move request for scope (-0.78, 0.51)
21:41:57.111 00.000 46048 worker thread done servicing request
21:41:57.111 00.000 46048 Worker thread wakes up
21:41:57.111 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.51) opts 0xd
21:41:57.111 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.78, 0.51)
21:41:57.111 00.000 46048 Moving (-0.78, 0.51) raw xDistance=-0.84 yDistance=0.20
21:41:57.111 00.000 46048 PPEC rslt: input = -0.84, final = -0.82, react = -0.51, pred = -0.39, hyst = -0.48, hyst_pct = 0.18, period_length = 241.74
21:41:57.111 00.000 46048 PPEC: input: -0.84, control: -0.82, exposure: 3000
21:41:57.111 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:41:57.111 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
21:41:57.111 00.000 46048 MoveAxis(E, 76, ABG)
21:41:57.111 00.000 46048 Guiding  Dir = 2, Dur = 76
21:41:57.111 00.000 46048 IsSlewing returns 0
21:41:57.111 00.000 46048 IsGuiding returns 0
21:41:57.111 00.000 46048 PulseGuide returned control before completion, sleep 86
21:41:57.120 00.009 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:41:57.136 00.016 14332 UpdateGuideState exits: m=886 SNR=19.7
21:41:57.136 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:41:57.136 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:41:57.136 00.000 14332 Enqueuing Expose request
21:41:57.210 00.074 46048 IsGuiding returns 1
21:41:57.210 00.000 46048 scope still moving after pulse duration time elapsed
21:41:57.239 00.029 46048 IsSlewing returns 0
21:41:57.239 00.000 46048 IsGuiding returns 1
21:41:57.264 00.025 46048 IsSlewing returns 0
21:41:57.264 00.000 46048 IsGuiding returns 1
21:41:57.290 00.026 46048 IsSlewing returns 0
21:41:57.292 00.002 46048 IsGuiding returns 0
21:41:57.292 00.000 46048 scope move finished after 76 + 98 ms
21:41:57.292 00.000 46048 Move returns status 0, amount 76
21:41:57.292 00.000 46048 MoveAxis(N, 0, ABG)
21:41:57.292 00.000 46048 Move returns status 0, amount 0
21:41:57.292 00.000 46048 move complete, result=0
21:41:57.292 00.000 46048 worker thread done servicing request
21:41:57.292 00.000 46048 Worker thread wakes up
21:41:57.292 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:41:57.292 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:41:57.292 00.000 14332 GuideStep: -0.8 px 76 ms EAST, 0.2 px 0 ms NORTH
21:42:00.511 03.219 46048 Exposure complete
21:42:00.553 00.042 46048 worker thread done servicing request
21:42:00.553 00.000 14332 OnExposeComplete: enter
21:42:00.553 00.000 14332 UpdateGuideState(): m_state=6
21:42:00.553 00.000 14332 Star::Find(15, 759, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
21:42:00.553 00.000 14332 Star::Find returns 1 (0), X=760.76, Y=296.50, Mass=863, SNR=19.6, Peak=124 HFD=2.9
21:42:00.553 00.000 14332 MultiStar: [#1 -0.84,-0.38,0.79,U] [#2 -1.23,0.03,0.79,U] [#3 -1.34,-0.34,0.71,U] [#4 -0.38,0.77,0.73,U] [#5 -0.84,0.53,0.81,U] [#6 -0.02,0.03,0.61,U] [#7 -0.90,-0.11,0.53,U] [#8 -0.80,0.87,0.48,U] 
21:42:00.553 00.000 14332 refined, 8 included, MultiStar: {-0.58, 0.33}, one-star: {0.65, 1.24}
21:42:00.553 00.000 14332 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.14) = xAngle (2.78 = 2.78)
21:42:00.553 00.000 14332 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.00 = 3.00)
21:42:00.553 00.000 14332 CameraToMount -- cameraX=-0.58 cameraY=0.33 hyp=0.67 cameraTheta=2.63 mountX=-0.62 mountY=0.10, mountTheta=2.99
21:42:00.553 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.58, y=0.33, opts=13)
21:42:00.553 00.000 14332 Enqueuing Move request for scope (-0.58, 0.33)
21:42:00.553 00.000 46048 Worker thread wakes up
21:42:00.553 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.33) opts 0xd
21:42:00.553 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.58, 0.33)
21:42:00.553 00.000 46048 Moving (-0.58, 0.33) raw xDistance=-0.62 yDistance=0.10
21:42:00.553 00.000 46048 PPEC rslt: input = -0.62, final = -0.65, react = -0.37, pred = -0.33, hyst = -0.39, hyst_pct = 0.17, period_length = 241.74
21:42:00.553 00.000 46048 PPEC: input: -0.62, control: -0.65, exposure: 3000
21:42:00.553 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:00.553 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
21:42:00.553 00.000 46048 MoveAxis(E, 60, ABG)
21:42:00.553 00.000 46048 Guiding  Dir = 2, Dur = 60
21:42:00.553 00.000 46048 IsSlewing returns 0
21:42:00.553 00.000 46048 IsGuiding returns 0
21:42:00.553 00.000 46048 PulseGuide returned control before completion, sleep 70
21:42:00.553 00.000 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:42:00.596 00.043 14332 UpdateGuideState exits: m=863 SNR=19.6
21:42:00.596 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:00.596 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:00.596 00.000 14332 Enqueuing Expose request
21:42:00.634 00.038 46048 IsGuiding returns 1
21:42:00.634 00.000 46048 scope still moving after pulse duration time elapsed
21:42:00.667 00.033 46048 IsSlewing returns 0
21:42:00.667 00.000 46048 IsGuiding returns 0
21:42:00.667 00.000 46048 scope move finished after 60 + 50 ms
21:42:00.667 00.000 46048 Move returns status 0, amount 60
21:42:00.667 00.000 46048 MoveAxis(N, 0, ABG)
21:42:00.667 00.000 46048 Move returns status 0, amount 0
21:42:00.667 00.000 46048 move complete, result=0
21:42:00.667 00.000 46048 worker thread done servicing request
21:42:00.667 00.000 46048 Worker thread wakes up
21:42:00.667 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:00.667 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:00.667 00.000 14332 GuideStep: -0.6 px 60 ms EAST, 0.1 px 0 ms NORTH
21:42:03.916 03.249 46048 Exposure complete
21:42:03.940 00.024 46048 worker thread done servicing request
21:42:03.940 00.000 14332 OnExposeComplete: enter
21:42:03.940 00.000 14332 UpdateGuideState(): m_state=6
21:42:03.940 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
21:42:03.940 00.000 14332 Star::Find returns 1 (0), X=760.83, Y=295.15, Mass=819, SNR=19.1, Peak=98 HFD=2.9
21:42:03.940 00.000 14332 MultiStar: [#1 -0.57,-1.40,0.00,M4] [#2 -0.63,-1.11,0.78,U] [#3 -0.86,-1.32,0.00,M5] [#4 -0.07,-0.34,0.78,U] [#5 -0.40,-0.49,0.86,U] [#6 -0.07,-1.15,0.56,U] [#7 -1.04,-1.08,0.00,M6] [#8 -0.25,-0.22,0.45,U] 
21:42:03.940 00.000 14332 refined, 5 included, MultiStar: {-0.07, -0.54}, one-star: {0.72, -0.11}
21:42:03.940 00.000 14332 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.14) = xAngle (-1.56 = -1.56)
21:42:03.940 00.000 14332 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-1.34 = -1.34)
21:42:03.940 00.000 14332 CameraToMount -- cameraX=-0.07 cameraY=-0.54 hyp=0.55 cameraTheta=-1.70 mountX=0.01 mountY=-0.53, mountTheta=-1.56
21:42:03.946 00.006 14332 SchedulePrimaryMove(0F481928, x=-0.07, y=-0.54, opts=13)
21:42:03.946 00.000 14332 Enqueuing Move request for scope (-0.07, -0.54)
21:42:03.946 00.000 46048 Worker thread wakes up
21:42:03.946 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.54) opts 0xd
21:42:03.946 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.07, -0.54)
21:42:03.946 00.000 46048 Moving (-0.07, -0.54) raw xDistance=0.01 yDistance=-0.53
21:42:03.946 00.000 46048 PPEC rslt: input = 0.01, final = -0.22, react = 0.00, pred = -0.26, hyst = 0.00, hyst_pct = 0.16, period_length = 241.74
21:42:03.946 00.000 46048 PPEC: input: 0.01, control: -0.22, exposure: 3000
21:42:03.946 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:03.946 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
21:42:03.946 00.000 46048 MoveAxis(E, 20, ABG)
21:42:03.946 00.000 46048 Guiding  Dir = 2, Dur = 20
21:42:03.946 00.000 46048 IsSlewing returns 0
21:42:03.946 00.000 46048 IsGuiding returns 0
21:42:03.946 00.000 46048 PulseGuide returned control before completion, sleep 30
21:42:03.951 00.005 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:03.990 00.039 46048 IsGuiding returns 1
21:42:03.990 00.000 46048 scope still moving after pulse duration time elapsed
21:42:03.998 00.008 14332 UpdateGuideState exits: m=819 SNR=19.1
21:42:03.998 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:03.998 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:03.998 00.000 14332 Enqueuing Expose request
21:42:04.014 00.016 46048 IsSlewing returns 0
21:42:04.014 00.000 46048 IsGuiding returns 0
21:42:04.014 00.000 46048 scope move finished after 20 + 47 ms
21:42:04.014 00.000 46048 Move returns status 0, amount 20
21:42:04.014 00.000 46048 MoveAxis(N, 0, ABG)
21:42:04.014 00.000 46048 Move returns status 0, amount 0
21:42:04.014 00.000 46048 move complete, result=0
21:42:04.014 00.000 46048 worker thread done servicing request
21:42:04.014 00.000 46048 Worker thread wakes up
21:42:04.014 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:04.014 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:04.018 00.004 14332 GuideStep: 0.0 px 20 ms EAST, -0.5 px 0 ms NORTH
21:42:07.239 03.221 46048 Exposure complete
21:42:07.272 00.033 14332 OnExposeComplete: enter
21:42:07.272 00.000 14332 UpdateGuideState(): m_state=6
21:42:07.272 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
21:42:07.272 00.000 14332 Star::Find returns 1 (0), X=760.29, Y=295.71, Mass=913, SNR=20.1, Peak=143 HFD=2.7
21:42:07.272 00.000 14332 MultiStar: [#1 -1.17,-1.07,0.00,M5] [#2 -1.30,-0.82,0.00,M4] [#3 -1.93,-1.02,0.00,M6] [#4 -0.97,0.28,0.70,U] [#5 -1.08,-0.05,0.81,U] [#6 -0.66,-0.69,0.57,U] [#7 -1.44,-1.17,0.00,M7] [#8 -1.22,-0.13,0.51,U] 
21:42:07.272 00.000 14332 single-star, 4 included, MultiStar: {-0.66, 0.04}, one-star: {0.18, 0.45}
21:42:07.272 00.000 14332 CameraToMount -- cameraTheta (1.19) - m_xAngle (-0.14) = xAngle (1.34 = 1.34)
21:42:07.272 00.000 14332 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (1.56 = 1.56)
21:42:07.272 00.000 14332 CameraToMount -- cameraX=0.18 cameraY=0.45 hyp=0.48 cameraTheta=1.19 mountX=0.11 mountY=0.48, mountTheta=1.34
21:42:07.280 00.008 46048 worker thread done servicing request
21:42:07.280 00.000 14332 SchedulePrimaryMove(0F481928, x=0.18, y=0.45, opts=13)
21:42:07.280 00.000 14332 Enqueuing Move request for scope (0.18, 0.45)
21:42:07.280 00.000 46048 Worker thread wakes up
21:42:07.280 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.45) opts 0xd
21:42:07.280 00.000 46048 Handling offset move in thread for scope, endpoint = (0.18, 0.45)
21:42:07.280 00.000 46048 Moving (0.18, 0.45) raw xDistance=0.11 yDistance=0.48
21:42:07.280 00.000 46048 PPEC rslt: input = 0.11, final = -0.21, react = 0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.16, period_length = 241.74
21:42:07.280 00.000 46048 PPEC: input: 0.11, control: -0.21, exposure: 3000
21:42:07.280 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:07.280 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
21:42:07.280 00.000 46048 MoveAxis(E, 19, ABG)
21:42:07.280 00.000 46048 Guiding  Dir = 2, Dur = 19
21:42:07.280 00.000 46048 IsSlewing returns 0
21:42:07.280 00.000 46048 IsGuiding returns 0
21:42:07.280 00.000 46048 PulseGuide returned control before completion, sleep 29
21:42:07.288 00.008 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:07.305 00.017 14332 UpdateGuideState exits: m=913 SNR=20.1
21:42:07.305 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:07.305 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:07.305 00.000 14332 Enqueuing Expose request
21:42:07.313 00.008 46048 IsGuiding returns 1
21:42:07.313 00.000 46048 scope still moving after pulse duration time elapsed
21:42:07.340 00.027 46048 IsSlewing returns 0
21:42:07.342 00.002 46048 IsGuiding returns 0
21:42:07.342 00.000 46048 scope move finished after 19 + 39 ms
21:42:07.342 00.000 46048 Move returns status 0, amount 19
21:42:07.342 00.000 46048 MoveAxis(N, 0, ABG)
21:42:07.342 00.000 46048 Move returns status 0, amount 0
21:42:07.342 00.000 46048 move complete, result=0
21:42:07.342 00.000 46048 worker thread done servicing request
21:42:07.342 00.000 46048 Worker thread wakes up
21:42:07.342 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:07.342 00.000 14332 GuideStep: 0.1 px 19 ms EAST, 0.5 px 0 ms NORTH
21:42:07.342 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:10.559 03.217 46048 Exposure complete
21:42:10.600 00.041 14332 OnExposeComplete: enter
21:42:10.600 00.000 14332 UpdateGuideState(): m_state=6
21:42:10.600 00.000 14332 Star::Find(15, 760, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
21:42:10.600 00.000 14332 Star::Find returns 1 (0), X=759.74, Y=295.93, Mass=886, SNR=19.8, Peak=120 HFD=2.6
21:42:10.600 00.000 14332 MultiStar: [#1 -1.52,-0.74,0.00,M6] [#2 -1.95,-0.64,0.00,M5] [#3 -2.00,-0.84,0.00,M7] [#4 -1.31,0.22,0.70,U] [#5 -1.68,-0.05,0.00,M5] [#6 -1.10,-0.33,0.53,U] [#7 -1.99,-0.50,0.00,M8] [#8 -1.63,0.20,0.00,M6] 
21:42:10.600 00.000 14332 single-star, 2 included, MultiStar: {-0.84, 0.29}, one-star: {-0.37, 0.67}
21:42:10.600 00.000 14332 CameraToMount -- cameraTheta (2.07) - m_xAngle (-0.14) = xAngle (2.22 = 2.22)
21:42:10.600 00.000 14332 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.44 = 2.44)
21:42:10.600 00.000 14332 CameraToMount -- cameraX=-0.37 cameraY=0.67 hyp=0.76 cameraTheta=2.07 mountX=-0.46 mountY=0.49, mountTheta=2.32
21:42:10.600 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.37, y=0.67, opts=13)
21:42:10.600 00.000 14332 Enqueuing Move request for scope (-0.37, 0.67)
21:42:10.600 00.000 46048 worker thread done servicing request
21:42:10.600 00.000 46048 Worker thread wakes up
21:42:10.600 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.67) opts 0xd
21:42:10.600 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.37, 0.67)
21:42:10.600 00.000 46048 Moving (-0.37, 0.67) raw xDistance=-0.46 yDistance=0.49
21:42:10.600 00.000 46048 PPEC rslt: input = -0.46, final = -0.26, react = -0.28, pred = -0.30, hyst = 0.00, hyst_pct = 0.15, period_length = 241.74
21:42:10.600 00.000 46048 PPEC: input: -0.46, control: -0.26, exposure: 3000
21:42:10.600 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:10.600 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
21:42:10.600 00.000 46048 MoveAxis(E, 23, ABG)
21:42:10.600 00.000 46048 Guiding  Dir = 2, Dur = 23
21:42:10.600 00.000 46048 IsSlewing returns 0
21:42:10.600 00.000 46048 IsGuiding returns 0
21:42:10.608 00.008 46048 PulseGuide returned control before completion, sleep 33
21:42:10.611 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:10.625 00.014 14332 UpdateGuideState exits: m=886 SNR=19.8
21:42:10.625 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:10.625 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:10.625 00.000 14332 Enqueuing Expose request
21:42:10.649 00.024 46048 IsGuiding returns 1
21:42:10.649 00.000 46048 scope still moving after pulse duration time elapsed
21:42:10.674 00.025 46048 IsSlewing returns 0
21:42:10.674 00.000 46048 IsGuiding returns 0
21:42:10.674 00.000 46048 scope move finished after 23 + 43 ms
21:42:10.674 00.000 46048 Move returns status 0, amount 23
21:42:10.674 00.000 46048 MoveAxis(N, 0, ABG)
21:42:10.674 00.000 46048 Move returns status 0, amount 0
21:42:10.674 00.000 46048 move complete, result=0
21:42:10.674 00.000 14332 GuideStep: -0.5 px 23 ms EAST, 0.5 px 0 ms NORTH
21:42:10.674 00.000 46048 worker thread done servicing request
21:42:10.674 00.000 46048 Worker thread wakes up
21:42:10.674 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:10.674 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:13.904 03.230 46048 Exposure complete
21:42:13.940 00.036 14332 OnExposeComplete: enter
21:42:13.940 00.000 14332 UpdateGuideState(): m_state=6
21:42:13.940 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
21:42:13.940 00.000 14332 Star::Find returns 1 (0), X=759.71, Y=295.79, Mass=790, SNR=18.6, Peak=114 HFD=2.7
21:42:13.940 00.000 14332 MultiStar: [#1 -1.79,-0.95,0.00,M7] [#2 -1.78,-0.75,0.00,M6] [#3 -1.93,-0.81,0.00,M8] [#4 -1.19,0.41,0.76,U] [#5 -1.58,-0.02,0.00,M6] [#6 -0.96,-0.55,0.63,U] [#7 -1.92,-0.39,0.00,M9] [#8 -1.70,0.07,0.00,M7] 
21:42:13.940 00.000 14332 single-star, 2 included, MultiStar: {-0.80, 0.21}, one-star: {-0.40, 0.53}
21:42:13.940 00.000 14332 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.14) = xAngle (2.35 = 2.35)
21:42:13.940 00.000 14332 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.57 = 2.57)
21:42:13.940 00.000 14332 CameraToMount -- cameraX=-0.40 cameraY=0.53 hyp=0.66 cameraTheta=2.21 mountX=-0.47 mountY=0.36, mountTheta=2.49
21:42:13.940 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.40, y=0.53, opts=13)
21:42:13.940 00.000 14332 Enqueuing Move request for scope (-0.40, 0.53)
21:42:13.940 00.000 46048 worker thread done servicing request
21:42:13.940 00.000 46048 Worker thread wakes up
21:42:13.940 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.53) opts 0xd
21:42:13.940 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.40, 0.53)
21:42:13.940 00.000 46048 Moving (-0.40, 0.53) raw xDistance=-0.47 yDistance=0.36
21:42:13.940 00.000 46048 PPEC rslt: input = -0.47, final = -0.26, react = -0.28, pred = -0.31, hyst = 0.00, hyst_pct = 0.14, period_length = 241.74
21:42:13.940 00.000 46048 PPEC: input: -0.47, control: -0.26, exposure: 3000
21:42:13.940 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:13.940 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
21:42:13.940 00.000 46048 MoveAxis(E, 24, ABG)
21:42:13.940 00.000 46048 Guiding  Dir = 2, Dur = 24
21:42:13.940 00.000 46048 IsSlewing returns 0
21:42:13.940 00.000 46048 IsGuiding returns 0
21:42:13.948 00.008 46048 PulseGuide returned control before completion, sleep 34
21:42:13.952 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:42:13.969 00.017 14332 UpdateGuideState exits: m=790 SNR=18.6
21:42:13.969 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:13.969 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:13.969 00.000 14332 Enqueuing Expose request
21:42:13.993 00.024 46048 IsGuiding returns 0
21:42:13.993 00.000 46048 Move returns status 0, amount 24
21:42:13.993 00.000 46048 MoveAxis(N, 0, ABG)
21:42:13.993 00.000 46048 Move returns status 0, amount 0
21:42:13.993 00.000 46048 move complete, result=0
21:42:13.993 00.000 46048 worker thread done servicing request
21:42:13.993 00.000 46048 Worker thread wakes up
21:42:13.993 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:13.993 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:13.993 00.000 14332 GuideStep: -0.5 px 24 ms EAST, 0.4 px 0 ms NORTH
21:42:17.220 03.227 46048 Exposure complete
21:42:17.269 00.049 46048 worker thread done servicing request
21:42:17.269 00.000 14332 OnExposeComplete: enter
21:42:17.269 00.000 14332 UpdateGuideState(): m_state=6
21:42:17.269 00.000 14332 Star::Find(15, 759, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
21:42:17.269 00.000 14332 Star::Find returns 1 (0), X=760.06, Y=296.04, Mass=839, SNR=19.2, Peak=101 HFD=2.8
21:42:17.269 00.000 14332 MultiStar: [#1 -1.49,-0.43,0.00,M8] [#2 -1.60,-0.22,0.00,M7] [#3 -1.88,-0.67,0.00,M9] [#4 -1.01,0.28,0.74,U] [#5 -1.24,-0.09,0.83,U] [#6 -0.59,0.30,0.65,U] [#7 -1.93,-0.38,0.00,M10] [#8 -1.66,0.57,0.00,M8] 
21:42:17.269 00.000 14332 refined, 3 included, MultiStar: {-0.69, 0.35}, one-star: {-0.05, 0.79}
21:42:17.269 00.000 14332 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.14) = xAngle (2.82 = 2.82)
21:42:17.269 00.000 14332 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.04 = 3.04)
21:42:17.269 00.000 14332 CameraToMount -- cameraX=-0.69 cameraY=0.35 hyp=0.77 cameraTheta=2.67 mountX=-0.73 mountY=0.08, mountTheta=3.03
21:42:17.269 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.69, y=0.35, opts=13)
21:42:17.269 00.000 14332 Enqueuing Move request for scope (-0.69, 0.35)
21:42:17.269 00.000 46048 Worker thread wakes up
21:42:17.269 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.35) opts 0xd
21:42:17.269 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.69, 0.35)
21:42:17.269 00.000 46048 Moving (-0.69, 0.35) raw xDistance=-0.73 yDistance=0.08
21:42:17.269 00.000 46048 PPEC rslt: input = -0.73, final = -0.75, react = -0.44, pred = -0.37, hyst = -0.41, hyst_pct = 0.14, period_length = 241.74
21:42:17.269 00.000 46048 PPEC: input: -0.73, control: -0.75, exposure: 3000
21:42:17.269 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:17.269 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
21:42:17.269 00.000 46048 MoveAxis(E, 69, ABG)
21:42:17.269 00.000 46048 Guiding  Dir = 2, Dur = 69
21:42:17.269 00.000 46048 IsSlewing returns 0
21:42:17.269 00.000 46048 IsGuiding returns 0
21:42:17.269 00.000 46048 PulseGuide returned control before completion, sleep 79
21:42:17.276 00.007 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:17.293 00.017 14332 UpdateGuideState exits: m=839 SNR=19.2
21:42:17.293 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:17.293 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:17.293 00.000 14332 Enqueuing Expose request
21:42:17.357 00.064 46048 IsGuiding returns 1
21:42:17.357 00.000 46048 scope still moving after pulse duration time elapsed
21:42:17.382 00.025 46048 IsSlewing returns 0
21:42:17.382 00.000 46048 IsGuiding returns 0
21:42:17.382 00.000 46048 scope move finished after 69 + 41 ms
21:42:17.382 00.000 46048 Move returns status 0, amount 69
21:42:17.382 00.000 46048 MoveAxis(N, 0, ABG)
21:42:17.382 00.000 46048 Move returns status 0, amount 0
21:42:17.382 00.000 46048 move complete, result=0
21:42:17.382 00.000 46048 worker thread done servicing request
21:42:17.382 00.000 46048 Worker thread wakes up
21:42:17.382 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:17.382 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:17.382 00.000 14332 GuideStep: -0.7 px 69 ms EAST, 0.1 px 0 ms NORTH
21:42:20.618 03.236 46048 Exposure complete
21:42:20.663 00.045 14332 OnExposeComplete: enter
21:42:20.663 00.000 14332 UpdateGuideState(): m_state=6
21:42:20.665 00.002 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
21:42:20.665 00.000 14332 Star::Find returns 1 (0), X=760.03, Y=296.35, Mass=865, SNR=19.5, Peak=123 HFD=2.6
21:42:20.665 00.000 14332 MultiStar: [#1 -1.61,-0.26,0.00,M9] [#2 -1.66,-0.42,0.00,M8] [#3 -2.12,-0.31,0.00,M10] [#4 -1.43,0.51,0.00,M1] [#5 -1.66,0.42,0.00,M6] [#6 -1.12,-0.26,0.61,U] [#7 -1.86,-0.14,0.00,R] [#8 -1.52,0.68,0.00,M9] 
21:42:20.665 00.000 14332 refined, 1 included, MultiStar: {-0.47, 0.58}, one-star: {-0.08, 1.09}
21:42:20.665 00.000 14332 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.14) = xAngle (2.40 = 2.40)
21:42:20.665 00.000 14332 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.62 = 2.62)
21:42:20.665 00.000 14332 CameraToMount -- cameraX=-0.47 cameraY=0.58 hyp=0.75 cameraTheta=2.26 mountX=-0.55 mountY=0.37, mountTheta=2.55
21:42:20.667 00.002 46048 worker thread done servicing request
21:42:20.667 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.47, y=0.58, opts=13)
21:42:20.667 00.000 14332 Enqueuing Move request for scope (-0.47, 0.58)
21:42:20.667 00.000 46048 Worker thread wakes up
21:42:20.667 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.58) opts 0xd
21:42:20.667 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.47, 0.58)
21:42:20.667 00.000 46048 Moving (-0.47, 0.58) raw xDistance=-0.55 yDistance=0.37
21:42:20.669 00.002 46048 PPEC rslt: input = -0.55, final = -0.71, react = -0.33, pred = -0.44, hyst = -0.31, hyst_pct = 0.13, period_length = 241.74
21:42:20.669 00.000 46048 PPEC: input: -0.55, control: -0.71, exposure: 3000
21:42:20.669 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:20.669 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
21:42:20.669 00.000 46048 MoveAxis(E, 65, ABG)
21:42:20.669 00.000 46048 Guiding  Dir = 2, Dur = 65
21:42:20.669 00.000 46048 IsSlewing returns 0
21:42:20.669 00.000 46048 IsGuiding returns 0
21:42:20.669 00.000 46048 PulseGuide returned control before completion, sleep 75
21:42:20.669 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:20.692 00.023 14332 UpdateGuideState exits: m=865 SNR=19.5
21:42:20.692 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:20.692 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:20.692 00.000 14332 Enqueuing Expose request
21:42:20.758 00.066 46048 IsGuiding returns 1
21:42:20.758 00.000 46048 scope still moving after pulse duration time elapsed
21:42:20.783 00.025 46048 IsSlewing returns 0
21:42:20.783 00.000 46048 IsGuiding returns 0
21:42:20.783 00.000 46048 scope move finished after 65 + 48 ms
21:42:20.783 00.000 46048 Move returns status 0, amount 65
21:42:20.783 00.000 46048 MoveAxis(N, 0, ABG)
21:42:20.783 00.000 46048 Move returns status 0, amount 0
21:42:20.783 00.000 46048 move complete, result=0
21:42:20.783 00.000 46048 worker thread done servicing request
21:42:20.783 00.000 14332 GuideStep: -0.6 px 65 ms EAST, 0.4 px 0 ms NORTH
21:42:20.783 00.000 46048 Worker thread wakes up
21:42:20.788 00.005 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:20.788 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:24.020 03.232 46048 Exposure complete
21:42:24.039 00.019 46048 worker thread done servicing request
21:42:24.039 00.000 14332 OnExposeComplete: enter
21:42:24.039 00.000 14332 UpdateGuideState(): m_state=6
21:42:24.039 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
21:42:24.039 00.000 14332 Star::Find returns 1 (0), X=760.30, Y=296.43, Mass=935, SNR=20.4, Peak=131 HFD=2.9
21:42:24.039 00.000 14332 MultiStar: [#1 -1.16,-0.29,0.74,U] [#2 -1.03,-0.12,0.76,U] [#3 -1.50,-0.14,0.00,R] [#4 -0.94,0.71,0.72,U] [#5 -1.24,0.65,0.00,M7] [#6 -0.40,-0.08,0.62,U] [#7 0.18,0.38,0.50,U] [#8 -1.58,0.58,0.00,M10] 
21:42:24.039 00.000 14332 refined, 5 included, MultiStar: {-0.53, 0.35}, one-star: {0.19, 1.17}
21:42:24.039 00.000 14332 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.14) = xAngle (2.70 = 2.70)
21:42:24.039 00.000 14332 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (2.92 = 2.92)
21:42:24.039 00.000 14332 CameraToMount -- cameraX=-0.53 cameraY=0.35 hyp=0.63 cameraTheta=2.56 mountX=-0.57 mountY=0.14, mountTheta=2.91
21:42:24.039 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.53, y=0.35, opts=13)
21:42:24.039 00.000 14332 Enqueuing Move request for scope (-0.53, 0.35)
21:42:24.039 00.000 46048 Worker thread wakes up
21:42:24.039 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.35) opts 0xd
21:42:24.039 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.53, 0.35)
21:42:24.039 00.000 46048 Moving (-0.53, 0.35) raw xDistance=-0.57 yDistance=0.14
21:42:24.039 00.000 46048 PPEC rslt: input = -0.57, final = -0.71, react = -0.34, pred = -0.42, hyst = -0.35, hyst_pct = 0.12, period_length = 241.74
21:42:24.039 00.000 46048 PPEC: input: -0.57, control: -0.71, exposure: 3000
21:42:24.039 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:24.039 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
21:42:24.039 00.000 46048 MoveAxis(E, 65, ABG)
21:42:24.039 00.000 46048 Guiding  Dir = 2, Dur = 65
21:42:24.039 00.000 46048 IsSlewing returns 0
21:42:24.039 00.000 46048 IsGuiding returns 0
21:42:24.039 00.000 46048 PulseGuide returned control before completion, sleep 75
21:42:24.044 00.005 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:24.048 00.004 14332 UpdateGuideState exits: m=935 SNR=20.4
21:42:24.048 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:24.048 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:24.048 00.000 14332 Enqueuing Expose request
21:42:24.123 00.075 46048 IsGuiding returns 1
21:42:24.123 00.000 46048 scope still moving after pulse duration time elapsed
21:42:24.147 00.024 46048 IsSlewing returns 0
21:42:24.147 00.000 46048 IsGuiding returns 0
21:42:24.147 00.000 46048 scope move finished after 65 + 40 ms
21:42:24.147 00.000 46048 Move returns status 0, amount 65
21:42:24.147 00.000 46048 MoveAxis(N, 0, ABG)
21:42:24.147 00.000 46048 Move returns status 0, amount 0
21:42:24.147 00.000 46048 move complete, result=0
21:42:24.147 00.000 46048 worker thread done servicing request
21:42:24.147 00.000 46048 Worker thread wakes up
21:42:24.147 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:24.147 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:24.148 00.001 14332 GuideStep: -0.6 px 65 ms EAST, 0.1 px 0 ms NORTH
21:42:27.381 03.233 46048 Exposure complete
21:42:27.416 00.035 46048 worker thread done servicing request
21:42:27.416 00.000 14332 OnExposeComplete: enter
21:42:27.416 00.000 14332 UpdateGuideState(): m_state=6
21:42:27.417 00.001 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
21:42:27.417 00.000 14332 Star::Find returns 1 (0), X=760.15, Y=296.52, Mass=863, SNR=19.8, Peak=127 HFD=2.5
21:42:27.417 00.000 14332 MultiStar: [#1 -1.05,-0.19,0.76,U] [#2 -1.31,-0.08,0.76,U] [#3 -0.21,-0.24,0.74,U] [#4 -1.01,0.51,0.73,U] [#5 -1.08,0.51,0.79,U] [#6 -0.88,-0.02,0.57,U] [#7 0.09,0.08,0.56,U] [#8 -1.40,0.48,0.00,R] 
21:42:27.417 00.000 14332 refined, 7 included, MultiStar: {-0.67, 0.28}, one-star: {0.04, 1.26}
21:42:27.417 00.000 14332 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.14) = xAngle (2.88 = 2.88)
21:42:27.417 00.000 14332 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.10 = 3.10)
21:42:27.417 00.000 14332 CameraToMount -- cameraX=-0.67 cameraY=0.28 hyp=0.73 cameraTheta=2.74 mountX=-0.70 mountY=0.03, mountTheta=3.10
21:42:27.418 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.67, y=0.28, opts=13)
21:42:27.418 00.000 14332 Enqueuing Move request for scope (-0.67, 0.28)
21:42:27.418 00.000 46048 Worker thread wakes up
21:42:27.418 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.28) opts 0xd
21:42:27.418 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.67, 0.28)
21:42:27.418 00.000 46048 Moving (-0.67, 0.28) raw xDistance=-0.70 yDistance=0.03
21:42:27.419 00.001 46048 PPEC rslt: input = -0.70, final = -0.75, react = -0.42, pred = -0.37, hyst = -0.42, hyst_pct = 0.12, period_length = 241.74
21:42:27.419 00.000 46048 PPEC: input: -0.70, control: -0.75, exposure: 3000
21:42:27.419 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:27.419 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
21:42:27.419 00.000 46048 MoveAxis(E, 68, ABG)
21:42:27.419 00.000 46048 Guiding  Dir = 2, Dur = 68
21:42:27.419 00.000 46048 IsSlewing returns 0
21:42:27.419 00.000 46048 IsGuiding returns 0
21:42:27.419 00.000 46048 PulseGuide returned control before completion, sleep 78
21:42:27.423 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:27.461 00.038 14332 UpdateGuideState exits: m=863 SNR=19.8
21:42:27.461 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:27.461 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:27.461 00.000 14332 Enqueuing Expose request
21:42:27.512 00.051 46048 IsGuiding returns 0
21:42:27.512 00.000 46048 Move returns status 0, amount 68
21:42:27.512 00.000 46048 MoveAxis(N, 0, ABG)
21:42:27.512 00.000 46048 Move returns status 0, amount 0
21:42:27.512 00.000 46048 move complete, result=0
21:42:27.512 00.000 46048 worker thread done servicing request
21:42:27.512 00.000 46048 Worker thread wakes up
21:42:27.512 00.000 14332 GuideStep: -0.7 px 68 ms EAST, 0.0 px 0 ms NORTH
21:42:27.512 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:27.512 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:30.749 03.237 46048 Exposure complete
21:42:30.799 00.050 14332 OnExposeComplete: enter
21:42:30.799 00.000 14332 UpdateGuideState(): m_state=6
21:42:30.799 00.000 14332 Star::Find(15, 760, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
21:42:30.799 00.000 14332 Star::Find returns 1 (0), X=760.07, Y=296.01, Mass=947, SNR=20.6, Peak=127 HFD=2.7
21:42:30.799 00.000 14332 MultiStar: [#1 -1.29,-0.37,0.76,U] [#2 -1.19,-0.44,0.71,U] [#3 -0.17,-0.72,0.72,U] [#4 -1.13,0.54,0.71,U] [#5 -1.20,0.47,0.77,U] [#6 -0.52,-0.15,0.56,U] [#7 0.24,-0.34,0.51,U] [#8 0.03,-0.09,0.49,U] 
21:42:30.799 00.000 14332 refined, 8 included, MultiStar: {-0.62, 0.01}, one-star: {-0.03, 0.75}
21:42:30.799 00.000 14332 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.14) = xAngle (3.26 = -3.02)
21:42:30.799 00.000 14332 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (3.48 = -2.80)
21:42:30.799 00.000 14332 CameraToMount -- cameraX=-0.62 cameraY=0.01 hyp=0.62 cameraTheta=3.12 mountX=-0.62 mountY=-0.21, mountTheta=-2.82
21:42:30.799 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.62, y=0.01, opts=13)
21:42:30.799 00.000 14332 Enqueuing Move request for scope (-0.62, 0.01)
21:42:30.799 00.000 46048 worker thread done servicing request
21:42:30.799 00.000 46048 Worker thread wakes up
21:42:30.799 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.01) opts 0xd
21:42:30.799 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.62, 0.01)
21:42:30.799 00.000 46048 Moving (-0.62, 0.01) raw xDistance=-0.62 yDistance=-0.21
21:42:30.807 00.008 46048 PPEC rslt: input = -0.62, final = -0.65, react = -0.37, pred = -0.31, hyst = -0.38, hyst_pct = 0.11, period_length = 241.74
21:42:30.807 00.000 46048 PPEC: input: -0.62, control: -0.65, exposure: 3000
21:42:30.807 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:42:30.807 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:42:30.807 00.000 46048 MoveAxis(E, 59, ABG)
21:42:30.807 00.000 46048 Guiding  Dir = 2, Dur = 59
21:42:30.809 00.002 46048 IsSlewing returns 0
21:42:30.809 00.000 46048 IsGuiding returns 0
21:42:30.810 00.001 46048 PulseGuide returned control before completion, sleep 69
21:42:30.815 00.005 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:30.848 00.033 14332 UpdateGuideState exits: m=947 SNR=20.6
21:42:30.848 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:42:30.848 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:42:30.848 00.000 14332 Enqueuing Expose request
21:42:30.883 00.035 46048 IsGuiding returns 1
21:42:30.883 00.000 46048 scope still moving after pulse duration time elapsed
21:42:30.917 00.034 46048 IsSlewing returns 0
21:42:30.917 00.000 46048 IsGuiding returns 0
21:42:30.917 00.000 46048 scope move finished after 59 + 48 ms
21:42:30.917 00.000 46048 Move returns status 0, amount 59
21:42:30.917 00.000 46048 MoveAxis(N, 0, ABG)
21:42:30.917 00.000 46048 Move returns status 0, amount 0
21:42:30.917 00.000 46048 move complete, result=0
21:42:30.917 00.000 46048 worker thread done servicing request
21:42:30.917 00.000 46048 Worker thread wakes up
21:42:30.917 00.000 14332 GuideStep: -0.6 px 59 ms EAST, -0.2 px 0 ms NORTH
21:42:30.917 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:42:30.917 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(745,280,31,31)
21:42:32.075 01.158 14332 evsrv: cli 0CF48360 connect
21:42:32.075 00.000 14332 case statement mapped state 6 to 3
21:42:32.076 00.001 14332 case statement mapped state 6 to 3
21:42:32.079 00.003 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"9705e016-616c-46bc-8934-768b7f31b453"}
21:42:32.079 00.000 14332 case statement mapped state 6 to 3
21:42:32.079 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"9705e016-616c-46bc-8934-768b7f31b453"}
21:42:32.080 00.001 14332 evsrv: cli 0CF48360 disconnect
21:42:32.081 00.001 14332 evsrv: cli 0F582E90 connect
21:42:32.081 00.000 14332 case statement mapped state 6 to 3
21:42:32.081 00.000 14332 case statement mapped state 6 to 3
21:42:32.083 00.002 14332 evsrv: cli 0F582E90 request: {"method":"stop_capture","id":"24ea35d3-c683-425a-ac34-7e3bdf9ea495"}
21:42:32.083 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:42:32.083 00.000 14332 Status Line: Waiting for devices...
21:42:32.086 00.003 14332 evsrv: cli 0F582E90 response: {"jsonrpc":"2.0","result":0,"id":"24ea35d3-c683-425a-ac34-7e3bdf9ea495"}
21:42:32.087 00.001 14332 evsrv: cli 0F582E90 disconnect
21:42:32.090 00.003 14332 evsrv: cli 0CF48360 connect
21:42:32.090 00.000 14332 case statement mapped state 6 to 3
21:42:32.090 00.000 14332 case statement mapped state 6 to 3
21:42:32.091 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"4fc12bef-58a3-4643-9a08-854c84fe31ea"}
21:42:32.091 00.000 14332 case statement mapped state 6 to 3
21:42:32.091 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fc12bef-58a3-4643-9a08-854c84fe31ea"}
21:42:32.091 00.000 14332 evsrv: cli 0CF48360 disconnect
21:42:32.183 00.092 46048 ZWO: stopexposure
21:42:33.091 00.908 14332 evsrv: cli 0CF48360 connect
21:42:33.092 00.001 14332 case statement mapped state 6 to 3
21:42:33.092 00.000 14332 case statement mapped state 6 to 3
21:42:33.092 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"68a493ab-d0ba-4ba0-b9a9-dd7da2258a12"}
21:42:33.092 00.000 14332 case statement mapped state 6 to 3
21:42:33.092 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a493ab-d0ba-4ba0-b9a9-dd7da2258a12"}
21:42:33.092 00.000 14332 evsrv: cli 0CF48360 disconnect
21:42:34.076 00.984 46048 ZWO: stopexposure
21:42:34.076 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:42:34.076 00.000 46048 worker thread done servicing request
21:42:34.076 00.000 14332 OnExposeComplete: enter
21:42:34.077 00.001 14332 OnExposeComplete: Capture Error reported
21:42:34.077 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:42:34.077 00.000 14332 Mount: notify guiding stopped
21:42:34.080 00.003 14332 Changing from state GUIDING to STOP
21:42:34.080 00.000 14332 guider state => SELECTED
21:42:34.080 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:42:34.107 00.027 14332 Changing from state SELECTED to UNINITIALIZED
21:42:34.107 00.000 14332 guider state => SELECTING
21:42:34.110 00.003 14332 Status Line: Stopped.
21:42:34.112 00.002 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:42:34.177 00.065 14332 evsrv: cli 0CF48360 connect
21:42:34.178 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"12950e5c-3bcd-4bdd-87f7-5cbff4d3548f"}
21:42:34.179 00.001 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Stopped","id":"12950e5c-3bcd-4bdd-87f7-5cbff4d3548f"}
21:42:34.179 00.000 14332 evsrv: cli 0CF48360 disconnect
21:42:34.425 00.246 14332 evsrv: cli 0CF48360 connect
21:42:34.425 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"18902a0d-60ee-439f-ae17-1a2d259b430d"}
21:42:34.425 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"18902a0d-60ee-439f-ae17-1a2d259b430d"}
21:42:34.425 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:22.510 108.085 14332 evsrv: cli 0CF48360 connect
21:44:22.510 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"7fddfff1-0b55-43f4-92c7-61e2cc691311"}
21:44:22.510 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fddfff1-0b55-43f4-92c7-61e2cc691311"}
21:44:22.510 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:22.513 00.003 14332 evsrv: cli 0CF48360 connect
21:44:22.513 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_calibrated","id":"6de30b56-6f69-4f88-b045-f48b3af93da2"}
21:44:22.513 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":true,"id":"6de30b56-6f69-4f88-b045-f48b3af93da2"}
21:44:22.517 00.004 14332 evsrv: cli 0CF48360 disconnect
21:44:22.548 00.031 14332 evsrv: cli 0CF48360 connect
21:44:22.548 00.000 14332 evsrv: cli 0CF48360 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"83f0500b-be7b-4b04-82ba-b2b9a9a7cc52"}
21:44:22.548 00.000 14332 PhdController::Guide begins
21:44:22.548 00.000 14332 PhdController: newstate STATE_SETUP
21:44:22.553 00.005 14332 PhdController: setup
21:44:22.553 00.000 14332 PhdController: newstate STATE_ATTEMPT_START
21:44:22.553 00.000 14332 PhdController: start capturing
21:44:22.553 00.000 14332 Changing from state SELECTING to UNINITIALIZED
21:44:22.553 00.000 14332 guider state => SELECTING
21:44:22.553 00.000 14332 setting force full frames = true
21:44:22.553 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:44:22.577 00.024 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:44:22.582 00.005 14332 Enqueuing Expose request
21:44:22.582 00.000 14332 PhdController: newstate STATE_SELECT_STAR
21:44:22.582 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":0,"id":"83f0500b-be7b-4b04-82ba-b2b9a9a7cc52"}
21:44:22.582 00.000 46048 Worker thread wakes up
21:44:22.582 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:22.582 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:44:22.582 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:22.582 00.000 14332 evsrv: cli 0F583D90 connect
21:44:22.582 00.000 14332 case statement mapped state 1 to 101
21:44:22.585 00.003 14332 case statement mapped state 1 to 101
21:44:22.585 00.000 14332 evsrv: cli 0F583D90 request: {"method":"get_lock_shift_params","id":"dfc755b7-8bf4-4e49-8751-48eccda969c3"}
21:44:22.585 00.000 14332 evsrv: cli 0F583D90 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"dfc755b7-8bf4-4e49-8751-48eccda969c3"}
21:44:22.589 00.004 14332 evsrv: cli 0F583D90 disconnect
21:44:22.589 00.000 14332 evsrv: cli 0F5846F0 connect
21:44:22.589 00.000 14332 case statement mapped state 1 to 101
21:44:22.589 00.000 14332 case statement mapped state 1 to 101
21:44:22.589 00.000 14332 evsrv: cli 0F5846F0 request: {"method":"get_lock_position","id":"6f3fea22-f083-4baa-a428-3e2762b909f8"}
21:44:22.589 00.000 14332 evsrv: cli 0F5846F0 response: {"jsonrpc":"2.0","result":null,"id":"6f3fea22-f083-4baa-a428-3e2762b909f8"}
21:44:22.589 00.000 14332 evsrv: cli 0F5846F0 disconnect
21:44:23.600 01.011 14332 evsrv: cli 0CF48360 connect
21:44:23.600 00.000 14332 case statement mapped state 1 to 101
21:44:23.600 00.000 14332 case statement mapped state 1 to 101
21:44:23.600 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"5a5a6244-4bb1-4c04-b55a-9c1d8a82422e"}
21:44:23.600 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"5a5a6244-4bb1-4c04-b55a-9c1d8a82422e"}
21:44:23.600 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:24.612 01.012 14332 evsrv: cli 0CF48360 connect
21:44:24.612 00.000 14332 case statement mapped state 1 to 101
21:44:24.612 00.000 14332 case statement mapped state 1 to 101
21:44:24.612 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"87dbe256-9fd7-4d04-8884-71ed99ec6a99"}
21:44:24.612 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"87dbe256-9fd7-4d04-8884-71ed99ec6a99"}
21:44:24.620 00.008 14332 evsrv: cli 0CF48360 disconnect
21:44:25.620 01.000 14332 evsrv: cli 0CF48360 connect
21:44:25.620 00.000 14332 case statement mapped state 1 to 101
21:44:25.620 00.000 14332 case statement mapped state 1 to 101
21:44:25.620 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"79f0949e-44e1-4662-9731-97f9d9a7b677"}
21:44:25.620 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"79f0949e-44e1-4662-9731-97f9d9a7b677"}
21:44:25.621 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:25.823 00.202 46048 Exposure complete
21:44:25.905 00.082 46048 worker thread done servicing request
21:44:25.905 00.000 14332 OnExposeComplete: enter
21:44:25.905 00.000 14332 UpdateGuideState(): m_state=1
21:44:25.906 00.001 14332 UpdateCurrentPosition: no star selected
21:44:25.906 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:44:25.906 00.000 14332 Status Line: No star selected
21:44:25.911 00.005 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:25.935 00.024 14332 UpdateGuideState exits: No star selected
21:44:25.935 00.000 14332 GuiderMultiStar::AutoSelect enter
21:44:25.935 00.000 14332 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:44:25.968 00.033 14332 AutoFind: auto downsample for scale 1.06 => 1x
21:44:26.003 00.035 14332 AutoFind: global mean = 0.0, stdev 13.2
21:44:26.003 00.000 14332 AutoFind: using threshold = 0.1
21:44:26.044 00.041 14332 AutoFind: local max [188, 273] 79.4
21:44:26.044 00.000 14332 AutoFind: local max [904, 452] 75.4
21:44:26.044 00.000 14332 AutoFind: local max [275, 593] 71.4
21:44:26.044 00.000 14332 AutoFind: local max [512, 355] 69.1
21:44:26.044 00.000 14332 AutoFind: local max [706, 151] 57.0
21:44:26.044 00.000 14332 AutoFind: local max [61, 498] 54.8
21:44:26.045 00.001 14332 AutoFind: local max [122, 193] 51.8
21:44:26.045 00.000 14332 AutoFind: local max [126, 47] 37.6
21:44:26.045 00.000 14332 AutoFind: local max [289, 489] 33.4
21:44:26.045 00.000 14332 AutoFind: local max [782, 402] 31.7
21:44:26.045 00.000 14332 AutoFind: local max [129, 545] 31.5
21:44:26.045 00.000 14332 AutoFind: local max [99, 216] 30.0
21:44:26.045 00.000 14332 AutoFind: local max [715, 363] 24.4
21:44:26.045 00.000 14332 AutoFind: local max [167, 235] 24.3
21:44:26.045 00.000 14332 AutoFind: local max [106, 93] 23.1
21:44:26.045 00.000 14332 AutoFind: local max [567, 29] 19.1
21:44:26.045 00.000 14332 AutoFind: local max [455, 296] 18.5
21:44:26.045 00.000 14332 AutoFind: local max [403, 82] 17.1
21:44:26.045 00.000 14332 AutoFind: local max [806, 31] 16.3
21:44:26.045 00.000 14332 AutoFind: local max [622, 112] 16.0
21:44:26.045 00.000 14332 AutoFind: local max [589, 152] 15.9
21:44:26.045 00.000 14332 AutoFind: local max [480, 596] 14.0
21:44:26.045 00.000 14332 AutoFind: local max [952, 240] 13.9
21:44:26.045 00.000 14332 AutoFind: local max [658, 444] 13.3
21:44:26.045 00.000 14332 AutoFind: local max [320, 323] 13.1
21:44:26.045 00.000 14332 AutoFind: local max [946, 306] 11.7
21:44:26.045 00.000 14332 AutoFind: local max [375, 437] 10.1
21:44:26.045 00.000 14332 AutoFind: local max [959, 312] 10.1
21:44:26.045 00.000 14332 AutoFind: local max [803, 179] 8.4
21:44:26.045 00.000 14332 AutoFind: local max [481, 370] 8.3
21:44:26.045 00.000 14332 AutoFind: local max [883, 23] 8.2
21:44:26.046 00.001 14332 AutoFind: local max [95, 226] 7.8
21:44:26.046 00.000 14332 AutoFind: local max [148, 365] 7.7
21:44:26.046 00.000 14332 AutoFind: local max [786, 430] 7.7
21:44:26.046 00.000 14332 AutoFind: local max [66, 228] 7.4
21:44:26.046 00.000 14332 AutoFind: local max [339, 295] 7.4
21:44:26.046 00.000 14332 AutoFind: local max [223, 579] 6.9
21:44:26.046 00.000 14332 AutoFind: local max [894, 110] 6.9
21:44:26.046 00.000 14332 AutoFind: local max [561, 104] 6.7
21:44:26.046 00.000 14332 AutoFind: local max [647, 343] 6.7
21:44:26.046 00.000 14332 AutoFind: local max [300, 154] 6.3
21:44:26.046 00.000 14332 AutoFind: local max [348, 281] 6.1
21:44:26.046 00.000 14332 AutoFind: local max [112, 259] 6.1
21:44:26.046 00.000 14332 AutoFind: local max [607, 346] 5.9
21:44:26.046 00.000 14332 AutoFind: local max [736, 455] 5.9
21:44:26.046 00.000 14332 AutoFind: local max [719, 402] 5.6
21:44:26.046 00.000 14332 AutoFind: local max [682, 235] 5.6
21:44:26.046 00.000 14332 AutoFind: local max [246, 401] 5.5
21:44:26.046 00.000 14332 AutoFind: local max [471, 466] 5.4
21:44:26.046 00.000 14332 AutoFind: local max [626, 416] 5.4
21:44:26.046 00.000 14332 AutoFind: local max [689, 133] 5.3
21:44:26.046 00.000 14332 AutoFind: local max [766, 39] 5.1
21:44:26.046 00.000 14332 AutoFind: local max [779, 77] 4.9
21:44:26.046 00.000 14332 AutoFind: local max [947, 530] 4.9
21:44:26.046 00.000 14332 AutoFind: local max [937, 312] 4.8
21:44:26.046 00.000 14332 AutoFind: local max [703, 12] 4.8
21:44:26.047 00.001 14332 AutoFind: local max [854, 368] 4.6
21:44:26.047 00.000 14332 AutoFind: local max [117, 121] 4.4
21:44:26.047 00.000 14332 AutoFind: local max [163, 225] 4.4
21:44:26.047 00.000 14332 AutoFind: local max [59, 392] 4.3
21:44:26.047 00.000 14332 AutoFind: local max [763, 172] 4.3
21:44:26.047 00.000 14332 AutoFind: local max [337, 219] 4.1
21:44:26.047 00.000 14332 AutoFind: local max [270, 457] 4.1
21:44:26.047 00.000 14332 AutoFind: local max [90, 274] 4.0
21:44:26.047 00.000 14332 AutoFind: local max [346, 213] 3.9
21:44:26.047 00.000 14332 AutoFind: local max [17, 118] 3.9
21:44:26.047 00.000 14332 AutoFind: local max [944, 180] 3.8
21:44:26.047 00.000 14332 AutoFind: local max [71, 159] 3.8
21:44:26.047 00.000 14332 AutoFind: local max [917, 213] 3.8
21:44:26.047 00.000 14332 AutoFind: local max [737, 369] 3.7
21:44:26.047 00.000 14332 AutoFind: local max [148, 324] 3.7
21:44:26.047 00.000 14332 AutoFind: local max [767, 322] 3.7
21:44:26.047 00.000 14332 AutoFind: local max [239, 310] 3.7
21:44:26.047 00.000 14332 AutoFind: local max [546, 162] 3.7
21:44:26.047 00.000 14332 AutoFind: local max [407, 34] 3.6
21:44:26.047 00.000 14332 AutoFind: local max [44, 120] 3.6
21:44:26.047 00.000 14332 AutoFind: local max [222, 55] 3.6
21:44:26.047 00.000 14332 AutoFind: local max [499, 265] 3.5
21:44:26.047 00.000 14332 AutoFind: local max [806, 573] 3.5
21:44:26.047 00.000 14332 AutoFind: local max [718, 159] 3.4
21:44:26.047 00.000 14332 AutoFind: local max [690, 265] 3.4
21:44:26.047 00.000 14332 AutoFind: local max [493, 294] 3.4
21:44:26.048 00.001 14332 AutoFind: local max [205, 238] 3.2
21:44:26.048 00.000 14332 AutoFind: local max [119, 434] 3.2
21:44:26.048 00.000 14332 AutoFind: local max [93, 361] 3.2
21:44:26.048 00.000 14332 AutoFind: local max [774, 180] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [346, 180] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [29, 18] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [328, 22] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [730, 141] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [112, 73] 3.1
21:44:26.048 00.000 14332 AutoFind: local max [361, 272] 3.0
21:44:26.048 00.000 14332 AutoFind: local max [197, 95] 3.0
21:44:26.048 00.000 14332 AutoFind: local max [709, 454] 3.0
21:44:26.048 00.000 14332 AutoFind: local max [572, 538] 3.0
21:44:26.048 00.000 14332 AutoFind: local max [308, 471] 2.9
21:44:26.048 00.000 14332 AutoFind: local max [608, 516] 2.9
21:44:26.048 00.000 14332 AutoFind: local max [466, 90] 2.9
21:44:26.048 00.000 14332 AutoFind: local max [591, 110] 2.8
21:44:26.048 00.000 14332 AutoFind: local max [278, 489] 2.8
21:44:26.048 00.000 14332 AutoFind: close dim-bright [278, 489] 2.8 - [289, 489] 33.4
21:44:26.048 00.000 14332 AutoFind: close dim-bright [308, 471] 2.9 - [289, 489] 33.4
21:44:26.048 00.000 14332 AutoFind: too close [361, 272] 3.0 - [348, 281] 6.1
21:44:26.048 00.000 14332 AutoFind: close dim-bright [112, 73] 3.1 - [106, 93] 23.1
21:44:26.048 00.000 14332 AutoFind: too close [730, 141] 3.1 - [718, 159] 3.4
21:44:26.048 00.000 14332 AutoFind: too close [774, 180] 3.1 - [763, 172] 4.3
21:44:26.049 00.001 14332 AutoFind: close dim-bright [718, 159] 3.4 - [706, 151] 57.0
21:44:26.049 00.000 14332 AutoFind: too close [346, 213] 3.9 - [337, 219] 4.1
21:44:26.049 00.000 14332 AutoFind: close dim-bright [163, 225] 4.4 - [167, 235] 24.3
21:44:26.049 00.000 14332 AutoFind: too close [937, 312] 4.8 - [946, 306] 11.7
21:44:26.049 00.000 14332 AutoFind: close dim-bright [689, 133] 5.3 - [706, 151] 57.0
21:44:26.049 00.000 14332 AutoFind: too close [348, 281] 6.1 - [339, 295] 7.4
21:44:26.049 00.000 14332 AutoFind: too close [95, 226] 7.8 - [99, 216] 30.0
21:44:26.049 00.000 14332 AutoFind: too close [959, 312] 10.1 - [946, 306] 11.7
21:44:26.049 00.000 14332 AutoFind: too close to edge [703, 12] 4.8
21:44:26.049 00.000 14332 AutoFind: too close to edge [480, 596] 14.0
21:44:26.049 00.000 14332 AutoFind: too close to edge [275, 593] 71.4
21:44:26.049 00.000 14332 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:44:26.049 00.000 14332 Star::Find(15, 188, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.049 00.000 14332 Star::Find returns 1 (1), X=187.68, Y=272.90, Mass=5057, SNR=48.9, Peak=255 HFD=3.8
21:44:26.049 00.000 14332 Star::Find(15, 904, 452, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.049 00.000 14332 Star::Find returns 1 (1), X=903.78, Y=452.10, Mass=7542, SNR=59.7, Peak=255 HFD=4.5
21:44:26.049 00.000 14332 Star::Find(15, 512, 355, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.049 00.000 14332 Star::Find returns 1 (1), X=511.91, Y=354.87, Mass=3481, SNR=40.5, Peak=255 HFD=2.9
21:44:26.049 00.000 14332 Star::Find(15, 706, 151, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.001 14332 Star::Find returns 1 (1), X=705.88, Y=151.02, Mass=2783, SNR=36.0, Peak=255 HFD=2.7
21:44:26.050 00.000 14332 Star::Find(15, 61, 498, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (1), X=60.64, Y=497.13, Mass=11365, SNR=72.8, Peak=255 HFD=5.7
21:44:26.050 00.000 14332 Star::Find(15, 122, 193, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (1), X=122.15, Y=192.81, Mass=2553, SNR=34.6, Peak=255 HFD=2.4
21:44:26.050 00.000 14332 Star::Find(15, 126, 47, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (1), X=126.52, Y=46.44, Mass=2185, SNR=31.9, Peak=255 HFD=3.1
21:44:26.050 00.000 14332 Star::Find(15, 289, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (0), X=289.28, Y=489.28, Mass=2027, SNR=30.6, Peak=241 HFD=2.6
21:44:26.050 00.000 14332 Star::Find(15, 782, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (1), X=782.43, Y=401.81, Mass=1779, SNR=28.7, Peak=255 HFD=2.6
21:44:26.050 00.000 14332 Star::Find(15, 129, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (0), X=128.63, Y=545.40, Mass=1813, SNR=28.8, Peak=208 HFD=3.0
21:44:26.050 00.000 14332 Star::Find(15, 715, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (0), X=714.50, Y=363.04, Mass=1457, SNR=25.7, Peak=219 HFD=2.3
21:44:26.050 00.000 14332 Star::Find(15, 167, 235, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (0), X=167.37, Y=234.50, Mass=1396, SNR=25.5, Peak=224 HFD=2.3
21:44:26.050 00.000 14332 Star::Find(15, 106, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.050 00.000 14332 Star::Find returns 1 (1), X=106.17, Y=92.50, Mass=1289, SNR=24.2, Peak=255 HFD=2.1
21:44:26.051 00.001 14332 Star::Find(15, 567, 29, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=566.73, Y=28.79, Mass=1008, SNR=21.3, Peak=191 HFD=2.4
21:44:26.051 00.000 14332 Star::Find(15, 455, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=454.57, Y=296.12, Mass=1162, SNR=23.2, Peak=188 HFD=2.3
21:44:26.051 00.000 14332 Star::Find(15, 403, 82, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=402.79, Y=81.85, Mass=816, SNR=19.2, Peak=175 HFD=2.3
21:44:26.051 00.000 14332 Star::Find(15, 806, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=806.35, Y=30.91, Mass=944, SNR=20.8, Peak=144 HFD=2.4
21:44:26.051 00.000 14332 Star::Find(15, 622, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=621.79, Y=111.60, Mass=807, SNR=18.8, Peak=129 HFD=2.6
21:44:26.051 00.000 14332 Star::Find(15, 589, 152, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=589.12, Y=151.71, Mass=782, SNR=18.6, Peak=161 HFD=2.3
21:44:26.051 00.000 14332 Star::Find(15, 952, 240, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=951.81, Y=239.84, Mass=804, SNR=19.0, Peak=160 HFD=2.4
21:44:26.051 00.000 14332 Star::Find(15, 658, 444, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=658.02, Y=443.62, Mass=717, SNR=17.8, Peak=141 HFD=2.3
21:44:26.051 00.000 14332 Star::Find(15, 320, 323, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.051 00.000 14332 Star::Find returns 1 (0), X=320.59, Y=323.44, Mass=823, SNR=18.8, Peak=150 HFD=2.9
21:44:26.051 00.000 14332 Star::Find(15, 375, 437, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.001 14332 Star::Find returns 1 (0), X=375.49, Y=437.02, Mass=588, SNR=16.0, Peak=108 HFD=2.3
21:44:26.052 00.000 14332 Star::Find(15, 803, 179, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=803.58, Y=178.94, Mass=592, SNR=15.8, Peak=108 HFD=2.4
21:44:26.052 00.000 14332 Star::Find(15, 481, 370, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=480.93, Y=369.65, Mass=433, SNR=13.7, Peak=96 HFD=2.3
21:44:26.052 00.000 14332 Star::Find(15, 883, 23, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=882.59, Y=22.82, Mass=416, SNR=13.5, Peak=133 HFD=1.9
21:44:26.052 00.000 14332 Star::Find(15, 148, 365, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=147.95, Y=364.87, Mass=383, SNR=12.7, Peak=91 HFD=2.2
21:44:26.052 00.000 14332 Star::Find(15, 786, 430, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=785.59, Y=430.42, Mass=389, SNR=12.9, Peak=83 HFD=2.0
21:44:26.052 00.000 14332 Star::Find(15, 66, 228, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=65.66, Y=228.00, Mass=422, SNR=13.3, Peak=112 HFD=2.1
21:44:26.052 00.000 14332 Star::Find(15, 223, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=222.97, Y=578.60, Mass=359, SNR=12.1, Peak=63 HFD=2.7
21:44:26.052 00.000 14332 Star::Find(15, 894, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.052 00.000 14332 Star::Find returns 1 (0), X=893.79, Y=110.44, Mass=330, SNR=11.8, Peak=78 HFD=1.9
21:44:26.053 00.001 14332 Star::Find(15, 561, 104, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=561.30, Y=103.92, Mass=334, SNR=11.8, Peak=89 HFD=2.4
21:44:26.053 00.000 14332 Star::Find(15, 647, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=646.91, Y=342.40, Mass=342, SNR=11.8, Peak=76 HFD=2.3
21:44:26.053 00.000 14332 Star::Find(15, 300, 154, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=300.22, Y=153.95, Mass=291, SNR=11.2, Peak=86 HFD=2.0
21:44:26.053 00.000 14332 Star::Find(15, 112, 259, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=112.05, Y=259.39, Mass=333, SNR=11.8, Peak=95 HFD=2.3
21:44:26.053 00.000 14332 Star::Find(15, 607, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=607.17, Y=345.52, Mass=294, SNR=11.0, Peak=73 HFD=2.5
21:44:26.053 00.000 14332 Star::Find(15, 736, 455, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=735.99, Y=454.57, Mass=291, SNR=10.8, Peak=70 HFD=2.3
21:44:26.053 00.000 14332 Star::Find(15, 719, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=719.28, Y=401.69, Mass=336, SNR=11.7, Peak=76 HFD=2.7
21:44:26.053 00.000 14332 Star::Find(15, 682, 235, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=681.61, Y=234.95, Mass=256, SNR=10.1, Peak=69 HFD=2.3
21:44:26.053 00.000 14332 Star::Find(15, 246, 401, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.053 00.000 14332 Star::Find returns 1 (0), X=245.57, Y=401.43, Mass=312, SNR=11.4, Peak=75 HFD=2.6
21:44:26.053 00.000 14332 Star::Find(15, 471, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.001 14332 Star::Find returns 1 (0), X=471.03, Y=465.52, Mass=220, SNR=9.5, Peak=57 HFD=2.3
21:44:26.054 00.000 14332 Star::Find(15, 626, 416, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=625.98, Y=416.29, Mass=276, SNR=10.7, Peak=74 HFD=2.1
21:44:26.054 00.000 14332 Star::Find(15, 689, 133, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=688.45, Y=133.58, Mass=267, SNR=10.6, Peak=69 HFD=1.6
21:44:26.054 00.000 14332 Star::Find(15, 766, 39, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=766.15, Y=39.16, Mass=293, SNR=10.5, Peak=66 HFD=2.7
21:44:26.054 00.000 14332 Star::Find(15, 779, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=778.88, Y=76.97, Mass=243, SNR=10.2, Peak=67 HFD=2.1
21:44:26.054 00.000 14332 Star::Find(15, 947, 530, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=946.66, Y=529.65, Mass=201, SNR=9.0, Peak=65 HFD=1.8
21:44:26.054 00.000 14332 Star::Find(15, 854, 368, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=853.56, Y=367.15, Mass=264, SNR=10.2, Peak=63 HFD=2.9
21:44:26.054 00.000 14332 Star::Find(15, 117, 121, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=116.26, Y=120.88, Mass=159, SNR=7.9, Peak=61 HFD=2.3
21:44:26.054 00.000 14332 Star::Find(15, 163, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=167.37, Y=234.50, Mass=1396, SNR=25.5, Peak=224 HFD=2.3
21:44:26.054 00.000 14332 Star::Find(15, 59, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.054 00.000 14332 Star::Find returns 1 (0), X=59.30, Y=392.44, Mass=267, SNR=10.3, Peak=70 HFD=1.8
21:44:26.055 00.001 14332 Star::Find(15, 270, 457, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=270.47, Y=457.23, Mass=192, SNR=8.7, Peak=58 HFD=2.5
21:44:26.055 00.000 14332 Star::Find(15, 90, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=90.48, Y=274.39, Mass=150, SNR=7.8, Peak=59 HFD=1.5
21:44:26.055 00.000 14332 Star::Find(15, 17, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=17.33, Y=117.55, Mass=172, SNR=8.3, Peak=62 HFD=1.6
21:44:26.055 00.000 14332 Star::Find(15, 944, 180, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=944.09, Y=180.08, Mass=133, SNR=7.2, Peak=54 HFD=2.1
21:44:26.055 00.000 14332 Star::Find(15, 71, 159, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=71.17, Y=159.54, Mass=157, SNR=8.0, Peak=64 HFD=1.8
21:44:26.055 00.000 14332 Star::Find(15, 917, 213, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=916.83, Y=213.12, Mass=159, SNR=8.1, Peak=57 HFD=2.3
21:44:26.055 00.000 14332 Star::Find(15, 737, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=736.73, Y=369.34, Mass=107, SNR=6.4, Peak=52 HFD=1.7
21:44:26.055 00.000 14332 Star::Find(15, 148, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=148.14, Y=324.21, Mass=200, SNR=8.8, Peak=62 HFD=2.5
21:44:26.055 00.000 14332 Star::Find(15, 767, 322, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.055 00.000 14332 Star::Find returns 1 (0), X=766.53, Y=322.36, Mass=185, SNR=8.7, Peak=59 HFD=1.6
21:44:26.055 00.000 14332 Star::Find(15, 239, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.001 14332 Star::Find returns 1 (0), X=239.06, Y=310.37, Mass=221, SNR=9.2, Peak=67 HFD=2.6
21:44:26.056 00.000 14332 Star::Find(15, 546, 162, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=546.02, Y=162.44, Mass=113, SNR=6.5, Peak=52 HFD=2.2
21:44:26.056 00.000 14332 Star::Find(15, 407, 34, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=407.14, Y=33.79, Mass=132, SNR=7.3, Peak=60 HFD=1.9
21:44:26.056 00.000 14332 Star::Find(15, 44, 120, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=44.00, Y=119.70, Mass=111, SNR=6.5, Peak=52 HFD=2.1
21:44:26.056 00.000 14332 Star::Find(15, 222, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=221.97, Y=54.80, Mass=141, SNR=7.5, Peak=62 HFD=2.1
21:44:26.056 00.000 14332 Star::Find(15, 499, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=498.48, Y=265.04, Mass=133, SNR=7.1, Peak=52 HFD=2.2
21:44:26.056 00.000 14332 Star::Find(15, 806, 573, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=806.01, Y=572.93, Mass=106, SNR=6.2, Peak=51 HFD=2.0
21:44:26.056 00.000 14332 Star::Find(15, 690, 265, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=689.83, Y=264.65, Mass=130, SNR=7.1, Peak=52 HFD=2.2
21:44:26.056 00.000 14332 Star::Find(15, 493, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=493.05, Y=293.69, Mass=97, SNR=5.9, Peak=53 HFD=2.2
21:44:26.056 00.000 14332 Star::Find(15, 205, 238, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=204.85, Y=238.03, Mass=114, SNR=6.5, Peak=48 HFD=2.1
21:44:26.056 00.000 14332 Star::Find(15, 119, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.056 00.000 14332 Star::Find returns 1 (0), X=118.71, Y=434.14, Mass=103, SNR=6.2, Peak=47 HFD=2.2
21:44:26.056 00.000 14332 Star::Find(15, 93, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.001 14332 Star::Find returns 1 (0), X=93.45, Y=360.64, Mass=131, SNR=7.1, Peak=49 HFD=1.8
21:44:26.057 00.000 14332 Star::Find(15, 346, 180, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=346.92, Y=179.70, Mass=114, SNR=6.6, Peak=52 HFD=2.2
21:44:26.057 00.000 14332 Star::Find(15, 29, 18, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=28.90, Y=18.29, Mass=118, SNR=6.7, Peak=47 HFD=2.2
21:44:26.057 00.000 14332 Star::Find(15, 328, 22, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=328.61, Y=21.56, Mass=107, SNR=6.5, Peak=54 HFD=1.5
21:44:26.057 00.000 14332 Star::Find(15, 112, 73, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=111.48, Y=73.34, Mass=138, SNR=7.4, Peak=54 HFD=1.6
21:44:26.057 00.000 14332 Star::Find(15, 197, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=195.19, Y=95.67, Mass=158, SNR=7.7, Peak=63 HFD=3.7
21:44:26.057 00.000 14332 Star::Find(15, 709, 454, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=708.50, Y=453.25, Mass=127, SNR=6.7, Peak=51 HFD=1.8
21:44:26.057 00.000 14332 Star::Find(15, 572, 538, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=572.56, Y=538.13, Mass=143, SNR=7.3, Peak=51 HFD=3.0
21:44:26.057 00.000 14332 Star::Find(15, 308, 471, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.057 00.000 14332 Star::Find returns 1 (0), X=308.34, Y=470.95, Mass=124, SNR=6.8, Peak=49 HFD=2.5
21:44:26.057 00.000 14332 Star::Find(15, 608, 516, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.001 14332 Star::Find returns 1 (0), X=608.34, Y=515.77, Mass=98, SNR=6.1, Peak=47 HFD=1.8
21:44:26.058 00.000 14332 Star::Find(15, 466, 90, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (0), X=465.40, Y=89.85, Mass=97, SNR=6.1, Peak=53 HFD=1.8
21:44:26.058 00.000 14332 Star::Find(15, 591, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (0), X=590.83, Y=110.15, Mass=93, SNR=5.7, Peak=49 HFD=2.1
21:44:26.058 00.000 14332 Star::Find(15, 278, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (0), X=289.28, Y=489.28, Mass=2027, SNR=30.6, Peak=241 HFD=2.6
21:44:26.058 00.000 14332 AutoFind: finding best star pass 1
21:44:26.058 00.000 14332 Star::Find(15, 188, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (1), X=187.68, Y=272.90, Mass=5057, SNR=48.9, Peak=255 HFD=3.8
21:44:26.058 00.000 14332 AutoFind: near-saturated [188, 273] 79.4 Mass 5057 SNR 48.9 Peak 255
21:44:26.058 00.000 14332 Star::Find(15, 904, 452, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (1), X=903.78, Y=452.10, Mass=7542, SNR=59.7, Peak=255 HFD=4.5
21:44:26.058 00.000 14332 AutoFind: near-saturated [904, 452] 75.4 Mass 7542 SNR 59.7 Peak 255
21:44:26.058 00.000 14332 Star::Find(15, 512, 355, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.058 00.000 14332 Star::Find returns 1 (1), X=511.91, Y=354.87, Mass=3481, SNR=40.5, Peak=255 HFD=2.9
21:44:26.059 00.001 14332 AutoFind: near-saturated [512, 355] 69.1 Mass 3481 SNR 40.5 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 706, 151, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (1), X=705.88, Y=151.02, Mass=2783, SNR=36.0, Peak=255 HFD=2.7
21:44:26.059 00.000 14332 AutoFind: near-saturated [706, 151] 57.0 Mass 2783 SNR 36.0 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 61, 498, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (1), X=60.64, Y=497.13, Mass=11365, SNR=72.8, Peak=255 HFD=5.7
21:44:26.059 00.000 14332 AutoFind: near-saturated [61, 498] 54.8 Mass 11365 SNR 72.8 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 122, 193, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (1), X=122.15, Y=192.81, Mass=2553, SNR=34.6, Peak=255 HFD=2.4
21:44:26.059 00.000 14332 AutoFind: near-saturated [122, 193] 51.8 Mass 2553 SNR 34.6 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 126, 47, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (1), X=126.52, Y=46.44, Mass=2185, SNR=31.9, Peak=255 HFD=3.1
21:44:26.059 00.000 14332 AutoFind: near-saturated [126, 47] 37.6 Mass 2185 SNR 31.9 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 289, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (0), X=289.28, Y=489.28, Mass=2027, SNR=30.6, Peak=241 HFD=2.6
21:44:26.059 00.000 14332 AutoFind: near-saturated [289, 489] 33.4 Mass 2027 SNR 30.6 Peak 241
21:44:26.059 00.000 14332 Star::Find(15, 782, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.059 00.000 14332 Star::Find returns 1 (1), X=782.43, Y=401.81, Mass=1779, SNR=28.7, Peak=255 HFD=2.6
21:44:26.059 00.000 14332 AutoFind: near-saturated [782, 402] 31.7 Mass 1779 SNR 28.7 Peak 255
21:44:26.059 00.000 14332 Star::Find(15, 129, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.060 00.001 14332 Star::Find returns 1 (0), X=128.63, Y=545.40, Mass=1813, SNR=28.8, Peak=208 HFD=3.0
21:44:26.060 00.000 14332 AutoFind returns star at [129, 545] 31.5 Mass 1813 SNR 28.8
21:44:26.060 00.000 14332 Star::Find(15, 129, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.060 00.000 14332 Star::Find returns 1 (0), X=128.63, Y=545.40, Mass=1813, SNR=28.8, Peak=208 HFD=3.0
21:44:26.060 00.000 14332 MultiStar: List (12): {128.63, 545.40}(28.8), {714.50, 363.04}(25.7), {167.37, 234.50}(25.5), {106.17, 92.50}(24.2), {566.73, 28.79}(21.3), {454.57, 296.12}(23.2), {402.79, 81.85}(19.2), {806.35, 30.91}(20.8), {621.79, 111.60}(18.8), {589.12, 151.71}(18.6), {951.81, 239.84}(19.0), {658.02, 443.62}(17.8), 
21:44:26.060 00.000 14332 setting lock position to (128.63, 545.40)
21:44:26.060 00.000 14332 MultiStar: stabilizing after lock position change
21:44:26.060 00.000 14332 AutoSelect: state = 1, call UpdateGuideState
21:44:26.060 00.000 14332 UpdateGuideState(): m_state=1
21:44:26.060 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:26.060 00.000 14332 Star::Find returns 1 (0), X=128.63, Y=545.40, Mass=1813, SNR=28.8, Peak=208 HFD=3.0
21:44:26.060 00.000 14332 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.14) = xAngle (0.14 = 0.14)
21:44:26.061 00.001 14332 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.36 = 0.36)
21:44:26.061 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
21:44:26.062 00.001 14332 setting force full frames = false
21:44:26.062 00.000 14332 setting lock position to (128.63, 545.40)
21:44:26.062 00.000 14332 MultiStar: stabilizing after lock position change
21:44:26.062 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:44:26.063 00.001 14332 Changing from state SELECTING to SELECTED
21:44:26.063 00.000 14332 guider state => SELECTED
21:44:26.069 00.006 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:26.086 00.017 14332 UpdateGuideState exits: m=1813 SNR=28.8
21:44:26.086 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:26.098 00.012 14332 Status Line: Auto-selected star at (128.6, 545.4)
21:44:26.101 00.003 14332 PhdController: newstate STATE_WAIT_SELECTED
21:44:26.101 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:26.101 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:26.101 00.000 14332 Enqueuing Expose request
21:44:26.101 00.000 46048 Worker thread wakes up
21:44:26.101 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:26.101 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:26.621 00.520 14332 evsrv: cli 0CF48360 connect
21:44:26.622 00.001 14332 case statement mapped state 2 to 1
21:44:26.622 00.000 14332 case statement mapped state 2 to 1
21:44:26.622 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"219b1184-d447-4059-92e1-953cfb8a74d3"}
21:44:26.622 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":[128.63,545.40],"id":"219b1184-d447-4059-92e1-953cfb8a74d3"}
21:44:26.623 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:26.623 00.000 14332 evsrv: cli 0CF42B70 connect
21:44:26.623 00.000 14332 case statement mapped state 2 to 1
21:44:26.624 00.001 14332 case statement mapped state 2 to 1
21:44:26.624 00.000 14332 evsrv: cli 0CF42B70 request: {"method":"get_app_state","id":"f8cc8a1f-d383-47b0-b476-7ec738ad5ca6"}
21:44:26.624 00.000 14332 case statement mapped state 2 to 1
21:44:26.624 00.000 14332 evsrv: cli 0CF42B70 response: {"jsonrpc":"2.0","result":"Selected","id":"f8cc8a1f-d383-47b0-b476-7ec738ad5ca6"}
21:44:26.624 00.000 14332 evsrv: cli 0CF42B70 disconnect
21:44:27.624 01.000 14332 evsrv: cli 0CF48360 connect
21:44:27.625 00.001 14332 case statement mapped state 2 to 1
21:44:27.625 00.000 14332 case statement mapped state 2 to 1
21:44:27.625 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"3d40b9e6-76c3-4296-b91b-ff4a2859cfd5"}
21:44:27.625 00.000 14332 case statement mapped state 2 to 1
21:44:27.625 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"3d40b9e6-76c3-4296-b91b-ff4a2859cfd5"}
21:44:27.626 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:28.627 01.001 14332 evsrv: cli 0CF48360 connect
21:44:28.627 00.000 14332 case statement mapped state 2 to 1
21:44:28.627 00.000 14332 case statement mapped state 2 to 1
21:44:28.627 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"2114ac18-a7ab-40ff-9a6d-32ed989a4175"}
21:44:28.627 00.000 14332 case statement mapped state 2 to 1
21:44:28.627 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"2114ac18-a7ab-40ff-9a6d-32ed989a4175"}
21:44:28.628 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:29.343 00.715 46048 Exposure complete
21:44:29.373 00.030 46048 worker thread done servicing request
21:44:29.373 00.000 14332 OnExposeComplete: enter
21:44:29.373 00.000 14332 UpdateGuideState(): m_state=2
21:44:29.373 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:44:29.373 00.000 14332 Star::Find returns 1 (0), X=128.59, Y=545.15, Mass=1920, SNR=29.7, Peak=177 HFD=3.2
21:44:29.373 00.000 14332 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.14) = xAngle (-1.60 = -1.60)
21:44:29.373 00.000 14332 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (-1.38 = -1.38)
21:44:29.373 00.000 14332 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.74 mountX=-0.01 mountY=-0.25, mountTheta=-1.60
21:44:29.374 00.001 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:29.391 00.017 14332 UpdateGuideState exits: m=1920 SNR=29.7
21:44:29.391 00.000 14332 PhdController: newstate STATE_CALIBRATE
21:44:29.391 00.000 14332 PhdController: newstate STATE_GUIDE
21:44:29.391 00.000 14332 Changing from state SELECTED to CALIBRATING_PRIMARY
21:44:29.391 00.000 14332 guider state => CALIBRATED
21:44:29.391 00.000 14332 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:44:29.396 00.005 14332 reset dither spiral
21:44:29.396 00.000 14332 PhdController: newstate STATE_SETTLE_BEGIN
21:44:29.396 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:29.396 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:44:29.396 00.000 14332 Enqueuing Expose request
21:44:29.396 00.000 46048 Worker thread wakes up
21:44:29.396 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:29.396 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:44:29.629 00.233 14332 evsrv: cli 0CF48360 connect
21:44:29.629 00.000 14332 case statement mapped state 5 to 1
21:44:29.629 00.000 14332 case statement mapped state 5 to 1
21:44:29.629 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"d73792ff-0448-4d51-a0d7-027304b90e56"}
21:44:29.629 00.000 14332 case statement mapped state 5 to 1
21:44:29.629 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"d73792ff-0448-4d51-a0d7-027304b90e56"}
21:44:29.629 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:30.630 01.001 14332 evsrv: cli 0CF48360 connect
21:44:30.630 00.000 14332 case statement mapped state 5 to 1
21:44:30.631 00.001 14332 case statement mapped state 5 to 1
21:44:30.632 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"773d4fac-8e6e-444c-bd64-3be1c76a6fe2"}
21:44:30.632 00.000 14332 case statement mapped state 5 to 1
21:44:30.632 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"773d4fac-8e6e-444c-bd64-3be1c76a6fe2"}
21:44:30.633 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:31.633 01.000 14332 evsrv: cli 0CF48360 connect
21:44:31.633 00.000 14332 case statement mapped state 5 to 1
21:44:31.634 00.001 14332 case statement mapped state 5 to 1
21:44:31.634 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"10399e80-785a-488a-bb0b-09714a2f94d2"}
21:44:31.634 00.000 14332 case statement mapped state 5 to 1
21:44:31.634 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"10399e80-785a-488a-bb0b-09714a2f94d2"}
21:44:31.635 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:32.628 00.993 46048 Exposure complete
21:44:32.637 00.009 14332 evsrv: cli 0CF48360 connect
21:44:32.637 00.000 14332 case statement mapped state 5 to 1
21:44:32.638 00.001 14332 case statement mapped state 5 to 1
21:44:32.638 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"b0bf6ecc-2173-4ffe-a6ca-99eed0f4abb4"}
21:44:32.638 00.000 14332 case statement mapped state 5 to 1
21:44:32.638 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"b0bf6ecc-2173-4ffe-a6ca-99eed0f4abb4"}
21:44:32.639 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:32.675 00.036 14332 OnExposeComplete: enter
21:44:32.675 00.000 14332 UpdateGuideState(): m_state=5
21:44:32.675 00.000 46048 worker thread done servicing request
21:44:32.675 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:44:32.675 00.000 14332 Star::Find returns 1 (0), X=128.70, Y=545.44, Mass=1926, SNR=29.8, Peak=206 HFD=3.1
21:44:32.675 00.000 14332 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.14) = xAngle (0.76 = 0.76)
21:44:32.675 00.000 14332 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.14) + m_yAngleError (-0.22)) = yAngle (0.98 = 0.98)
21:44:32.675 00.000 14332 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.62 mountX=0.06 mountY=0.07, mountTheta=0.86
21:44:32.676 00.001 14332 Changing from state CALIBRATED to GUIDING
21:44:32.676 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:44:32.676 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:44:32.697 00.021 14332 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=1, cal dec=-0.0 pierSide=0 rotAngle=226.9 bin=2
21:44:32.697 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:44:32.697 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:44:32.697 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:44:32.697 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:44:32.700 00.003 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:44:32.700 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:44:32.700 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:44:32.700 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:44:32.700 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:44:32.700 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:44:32.700 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:44:32.701 00.001 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:44:32.701 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:44:32.795 00.094 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:44:32.796 00.001 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:44:32.796 00.000 14332 Guiding starts on opposite side of pier: calibration data side is East, current side is West
21:44:32.796 00.000 14332 FlipCalibration before: x=-8.2, y=94.4 decFlipRequired=0 sideOfPier=East rotAngle=226.9 parity=+/-
21:44:32.796 00.000 14332 FlipCalibration pre-normalize: x=171.8, y=94.4
21:44:32.797 00.001 14332 FlipCalibration after: x=171.8 y=94.4 sideOfPier=West parity=+/+
21:44:32.797 00.000 14332 Mount::SetCalibration (scope) -- xAngle=171.8 yAngle=94.4 xRate=10.894 yRate=11.300 bin=2 dec=-0.0 pierSide=1 par=+/+ rotAng=226.9
21:44:32.797 00.000 14332 Mount::SetCalibration (scope) -- sets m_xAngle=171.8 m_yAngleError=167.4
21:44:32.802 00.005 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:44:32.802 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:44:32.818 00.016 14332 Status Line: CAL: East(-8,94)->West(172,94)
21:44:32.820 00.002 14332 Dec comp: XRate 10.894 -> 3.889 for dec -0.0 -> dec -69.1
21:44:32.823 00.003 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:44:32.823 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:44:32.853 00.030 14332 setting lock position to (128.70, 545.44)
21:44:32.853 00.000 14332 MultiStar: stabilizing after lock position change
21:44:32.853 00.000 14332 guider state => GUIDING
21:44:32.853 00.000 14332 Status Line: Guiding
21:44:32.854 00.001 14332 Mount: notify guiding started
21:44:32.854 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:44:32.854 00.000 14332 PPEC: guiding starts RA = 5.6431 hr, pier West, prev RA = 3.1567 hr, pier East
21:44:32.854 00.000 14332 PPEC: reset GP model
21:44:32.855 00.001 14332 GetString("/profile/1/name", "") returns "OAG"
21:44:32.855 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:44:32 PM"
21:44:32.855 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:44:32.855 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:44:32.855 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:44:32.855 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
21:44:32.855 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:44:32.856 00.001 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:44:32.856 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
21:44:32.856 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:44:32.856 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:44:32.856 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:44:32.856 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:44:32.856 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:44:32.856 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:44:32.856 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:44:32.856 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:44:32.857 00.001 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:44:32.857 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:44:32.857 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:44:32.857 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:44:32.857 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:44:32.857 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:44:32.857 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:44:32.857 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:44:32.857 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:44:32.857 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:44:32.858 00.001 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:44:32.858 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:44:32.858 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:44:32.858 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:44:32.859 00.001 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:44:32.859 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:44:32.859 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:44:32.859 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:44:32.859 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:44:32.859 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:44:32.859 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:44:32.873 00.014 14332 evsrv: cli 0CF48360 connect
21:44:32.873 00.000 14332 case statement mapped state 6 to 3
21:44:32.873 00.000 14332 case statement mapped state 6 to 3
21:44:32.874 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"1b88cf0a-95e0-4d11-b2ce-4b3203462ee5"}
21:44:32.874 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"1b88cf0a-95e0-4d11-b2ce-4b3203462ee5"}
21:44:32.888 00.014 14332 evsrv: cli 0CF48360 disconnect
21:44:32.981 00.093 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:44:32.998 00.017 14332 ScopeASCOM::SideOfPier() returns 1
21:44:32.999 00.001 14332 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:44:32.999 00.000 14332 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
21:44:32.999 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:44:32.999 00.000 14332 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
21:44:33.000 00.001 14332 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
21:44:33.000 00.000 14332 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
21:44:33.001 00.001 14332 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
21:44:33.001 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
21:44:33.001 00.000 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:44:33.002 00.001 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:44:33.041 00.039 14332 UpdateGuideState exits: m=1926 SNR=29.8
21:44:33.041 00.000 14332 PhdController: newstate STATE_SETTLE_WAIT
21:44:33.041 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:33.041 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:33.041 00.000 14332 Enqueuing Expose request
21:44:33.041 00.000 46048 Worker thread wakes up
21:44:33.041 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:33.041 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:33.640 00.599 14332 evsrv: cli 0CF48360 connect
21:44:33.640 00.000 14332 case statement mapped state 6 to 3
21:44:33.641 00.001 14332 case statement mapped state 6 to 3
21:44:33.641 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"750aff68-9680-426e-aa0a-d022d831a0b0"}
21:44:33.641 00.000 14332 case statement mapped state 6 to 3
21:44:33.641 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"750aff68-9680-426e-aa0a-d022d831a0b0"}
21:44:33.642 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:36.292 02.650 46048 Exposure complete
21:44:36.384 00.092 14332 OnExposeComplete: enter
21:44:36.385 00.001 14332 UpdateGuideState(): m_state=6
21:44:36.385 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:44:36.385 00.000 14332 Star::Find returns 1 (0), X=128.97, Y=545.23, Mass=1895, SNR=29.6, Peak=170 HFD=3.0
21:44:36.385 00.000 14332 CameraToMount -- cameraTheta (-0.68) - m_xAngle (3.00) = xAngle (-3.68 = 2.61)
21:44:36.385 00.000 14332 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.60 = -0.32)
21:44:36.386 00.001 14332 CameraToMount -- cameraX=0.27 cameraY=-0.22 hyp=0.35 cameraTheta=-0.68 mountX=-0.30 mountY=-0.11, mountTheta=-2.79
21:44:36.386 00.000 46048 worker thread done servicing request
21:44:36.388 00.002 14332 SchedulePrimaryMove(0F481928, x=0.27, y=-0.22, opts=13)
21:44:36.388 00.000 14332 Enqueuing Move request for scope (0.27, -0.22)
21:44:36.389 00.001 46048 Worker thread wakes up
21:44:36.389 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.22) opts 0xd
21:44:36.389 00.000 46048 Handling offset move in thread for scope, endpoint = (0.27, -0.22)
21:44:36.389 00.000 46048 Moving (0.27, -0.22) raw xDistance=-0.30 yDistance=-0.11
21:44:36.389 00.000 46048 PPEC rslt: input = -0.30, final = 0.00, react = -0.18, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:44:36.389 00.000 46048 PPEC: input: -0.30, control: 0.00, exposure: 3000
21:44:36.389 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:36.390 00.001 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:44:36.390 00.000 46048 MoveAxis(E, 0, ABG)
21:44:36.390 00.000 46048 Move returns status 0, amount 0
21:44:36.390 00.000 46048 MoveAxis(N, 0, ABG)
21:44:36.390 00.000 46048 Move returns status 0, amount 0
21:44:36.390 00.000 46048 move complete, result=0
21:44:36.390 00.000 46048 worker thread done servicing request
21:44:36.400 00.010 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:36.428 00.028 14332 UpdateGuideState exits: m=1895 SNR=29.6
21:44:36.428 00.000 14332 PhdController: settling, locked = 1, distance = 0.16 (2.00) aobump = 0 frame = 1 / 99999
21:44:36.428 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696276.428,"Host":"ASTRO-DELL","Inst":1,"Distance":0.16,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
21:44:36.428 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:36.429 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:36.429 00.000 14332 Enqueuing Expose request
21:44:36.429 00.000 46048 Worker thread wakes up
21:44:36.429 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:36.429 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:36.429 00.000 14332 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:39.669 03.240 46048 Exposure complete
21:44:39.695 00.026 46048 worker thread done servicing request
21:44:39.695 00.000 14332 OnExposeComplete: enter
21:44:39.695 00.000 14332 UpdateGuideState(): m_state=6
21:44:39.696 00.001 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:44:39.696 00.000 14332 Star::Find returns 1 (0), X=128.78, Y=545.33, Mass=1857, SNR=29.4, Peak=171 HFD=3.2
21:44:39.696 00.000 14332 CameraToMount -- cameraTheta (-0.95) - m_xAngle (3.00) = xAngle (-3.95 = 2.33)
21:44:39.696 00.000 14332 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.87 = -0.59)
21:44:39.696 00.000 14332 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-0.95 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
21:44:39.696 00.000 14332 SchedulePrimaryMove(0F481928, x=0.08, y=-0.12, opts=13)
21:44:39.696 00.000 14332 Enqueuing Move request for scope (0.08, -0.12)
21:44:39.696 00.000 46048 Worker thread wakes up
21:44:39.696 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
21:44:39.696 00.000 46048 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
21:44:39.696 00.000 46048 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=-0.08
21:44:39.696 00.000 46048 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:44:39.696 00.000 46048 PPEC: input: -0.10, control: 0.00, exposure: 3000
21:44:39.696 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:39.696 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
21:44:39.696 00.000 46048 MoveAxis(E, 0, ABG)
21:44:39.697 00.001 46048 Move returns status 0, amount 0
21:44:39.697 00.000 46048 MoveAxis(N, 0, ABG)
21:44:39.697 00.000 46048 Move returns status 0, amount 0
21:44:39.697 00.000 46048 move complete, result=0
21:44:39.697 00.000 46048 worker thread done servicing request
21:44:39.706 00.009 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
21:44:39.730 00.024 14332 UpdateGuideState exits: m=1857 SNR=29.4
21:44:39.730 00.000 14332 PhdController: settling, locked = 1, distance = 0.16 (2.00) aobump = 0 frame = 2 / 99999
21:44:39.730 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696279.730,"Host":"ASTRO-DELL","Inst":1,"Distance":0.16,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
21:44:39.730 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:39.730 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:39.730 00.000 14332 Enqueuing Expose request
21:44:39.730 00.000 46048 Worker thread wakes up
21:44:39.731 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:39.731 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:39.731 00.000 14332 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:42.972 03.241 46048 Exposure complete
21:44:43.017 00.045 14332 OnExposeComplete: enter
21:44:43.017 00.000 14332 UpdateGuideState(): m_state=6
21:44:43.017 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:44:43.018 00.001 14332 Star::Find returns 1 (0), X=129.07, Y=545.08, Mass=1849, SNR=29.1, Peak=152 HFD=3.0
21:44:43.018 00.000 14332 CameraToMount -- cameraTheta (-0.77) - m_xAngle (3.00) = xAngle (-3.77 = 2.51)
21:44:43.018 00.000 14332 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.69 = -0.41)
21:44:43.018 00.000 14332 CameraToMount -- cameraX=0.37 cameraY=-0.36 hyp=0.52 cameraTheta=-0.77 mountX=-0.42 mountY=-0.21, mountTheta=-2.68
21:44:43.019 00.001 14332 SchedulePrimaryMove(0F481928, x=0.37, y=-0.36, opts=13)
21:44:43.019 00.000 14332 Enqueuing Move request for scope (0.37, -0.36)
21:44:43.020 00.001 46048 worker thread done servicing request
21:44:43.020 00.000 46048 Worker thread wakes up
21:44:43.020 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.36) opts 0xd
21:44:43.020 00.000 46048 Handling offset move in thread for scope, endpoint = (0.37, -0.36)
21:44:43.020 00.000 46048 Moving (0.37, -0.36) raw xDistance=-0.42 yDistance=-0.21
21:44:43.020 00.000 46048 PPEC rslt: input = -0.42, final = 0.00, react = -0.25, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:44:43.020 00.000 46048 PPEC: input: -0.42, control: 0.00, exposure: 3000
21:44:43.020 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:43.020 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:44:43.020 00.000 46048 MoveAxis(E, 0, ABG)
21:44:43.020 00.000 46048 Move returns status 0, amount 0
21:44:43.020 00.000 46048 MoveAxis(N, 0, ABG)
21:44:43.020 00.000 46048 Move returns status 0, amount 0
21:44:43.020 00.000 46048 move complete, result=0
21:44:43.020 00.000 46048 worker thread done servicing request
21:44:43.024 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:43.040 00.016 14332 UpdateGuideState exits: m=1849 SNR=29.1
21:44:43.040 00.000 14332 PhdController: settling, locked = 1, distance = 0.27 (2.00) aobump = 0 frame = 3 / 99999
21:44:43.040 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696283.040,"Host":"ASTRO-DELL","Inst":1,"Distance":0.27,"Time":6.6,"SettleTime":15.0,"StarLocked":true}
21:44:43.040 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:43.040 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:43.040 00.000 14332 Enqueuing Expose request
21:44:43.040 00.000 46048 Worker thread wakes up
21:44:43.040 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:43.040 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:43.041 00.001 14332 GuideStep: -0.4 px 0 ms EAST, -0.2 px 0 ms NORTH
21:44:46.280 03.239 46048 Exposure complete
21:44:46.313 00.033 14332 OnExposeComplete: enter
21:44:46.313 00.000 14332 UpdateGuideState(): m_state=6
21:44:46.313 00.000 14332 Star::Find(15, 129, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:44:46.314 00.001 14332 Star::Find returns 1 (0), X=129.28, Y=544.77, Mass=1951, SNR=29.9, Peak=163 HFD=3.5
21:44:46.314 00.000 14332 CameraToMount -- cameraTheta (-0.86) - m_xAngle (3.00) = xAngle (-3.86 = 2.42)
21:44:46.314 00.000 14332 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.78 = -0.50)
21:44:46.314 00.000 14332 CameraToMount -- cameraX=0.58 cameraY=-0.68 hyp=0.89 cameraTheta=-0.86 mountX=-0.67 mountY=-0.42, mountTheta=-2.58
21:44:46.315 00.001 14332 SchedulePrimaryMove(0F481928, x=0.58, y=-0.68, opts=13)
21:44:46.315 00.000 14332 Enqueuing Move request for scope (0.58, -0.68)
21:44:46.316 00.001 46048 worker thread done servicing request
21:44:46.316 00.000 46048 Worker thread wakes up
21:44:46.316 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.68) opts 0xd
21:44:46.316 00.000 46048 Handling offset move in thread for scope, endpoint = (0.58, -0.68)
21:44:46.316 00.000 46048 Moving (0.58, -0.68) raw xDistance=-0.67 yDistance=-0.42
21:44:46.316 00.000 46048 PPEC rslt: input = -0.67, final = -0.40, react = -0.40, pred = -0.31, hyst = -0.36, hyst_pct = 0.00, period_length = 241.74
21:44:46.316 00.000 46048 PPEC: input: -0.67, control: -0.40, exposure: 3000
21:44:46.316 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:46.316 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
21:44:46.316 00.000 46048 MoveAxis(E, 104, ABG)
21:44:46.316 00.000 46048 Guiding  Dir = 2, Dur = 104
21:44:46.317 00.001 46048 IsSlewing returns 0
21:44:46.317 00.000 46048 IsGuiding returns 0
21:44:46.317 00.000 46048 PulseGuide returned control before completion, sleep 114
21:44:46.321 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:46.348 00.027 14332 UpdateGuideState exits: m=1951 SNR=29.9
21:44:46.348 00.000 14332 PhdController: settling, locked = 1, distance = 0.45 (2.00) aobump = 0 frame = 4 / 99999
21:44:46.348 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696286.348,"Host":"ASTRO-DELL","Inst":1,"Distance":0.45,"Time":9.9,"SettleTime":15.0,"StarLocked":true}
21:44:46.348 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:46.348 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:46.348 00.000 14332 Enqueuing Expose request
21:44:46.448 00.100 46048 IsGuiding returns 0
21:44:46.448 00.000 46048 Move returns status 0, amount 104
21:44:46.448 00.000 46048 MoveAxis(N, 0, ABG)
21:44:46.448 00.000 46048 Move returns status 0, amount 0
21:44:46.448 00.000 46048 move complete, result=0
21:44:46.449 00.001 46048 worker thread done servicing request
21:44:46.449 00.000 46048 Worker thread wakes up
21:44:46.449 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:46.449 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:46.449 00.000 14332 GuideStep: -0.7 px 104 ms EAST, -0.4 px 0 ms NORTH
21:44:49.695 03.246 46048 Exposure complete
21:44:49.736 00.041 14332 OnExposeComplete: enter
21:44:49.736 00.000 14332 UpdateGuideState(): m_state=6
21:44:49.736 00.000 14332 Star::Find(15, 129, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:44:49.736 00.000 14332 Star::Find returns 1 (0), X=128.41, Y=545.24, Mass=1911, SNR=29.7, Peak=197 HFD=3.1
21:44:49.736 00.000 14332 CameraToMount -- cameraTheta (-2.53) - m_xAngle (3.00) = xAngle (-5.53 = 0.76)
21:44:49.736 00.000 14332 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.45 = -2.17)
21:44:49.736 00.000 14332 CameraToMount -- cameraX=-0.29 cameraY=-0.20 hyp=0.35 cameraTheta=-2.53 mountX=0.26 mountY=-0.29, mountTheta=-0.85
21:44:49.738 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.29, y=-0.20, opts=13)
21:44:49.738 00.000 14332 Enqueuing Move request for scope (-0.29, -0.20)
21:44:49.739 00.001 46048 worker thread done servicing request
21:44:49.739 00.000 46048 Worker thread wakes up
21:44:49.739 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.20) opts 0xd
21:44:49.740 00.001 46048 Handling offset move in thread for scope, endpoint = (-0.29, -0.20)
21:44:49.740 00.000 46048 Moving (-0.29, -0.20) raw xDistance=0.26 yDistance=-0.29
21:44:49.740 00.000 46048 PPEC rslt: input = 0.26, final = 0.00, react = 0.15, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:44:49.740 00.000 46048 PPEC: input: 0.26, control: 0.00, exposure: 3000
21:44:49.740 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:49.740 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
21:44:49.740 00.000 46048 MoveAxis(E, 0, ABG)
21:44:49.740 00.000 46048 Move returns status 0, amount 0
21:44:49.740 00.000 46048 MoveAxis(N, 0, ABG)
21:44:49.740 00.000 46048 Move returns status 0, amount 0
21:44:49.740 00.000 46048 move complete, result=0
21:44:49.740 00.000 46048 worker thread done servicing request
21:44:49.744 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:49.761 00.017 14332 UpdateGuideState exits: m=1911 SNR=29.7
21:44:49.761 00.000 14332 PhdController: settling, locked = 1, distance = 0.42 (2.00) aobump = 0 frame = 5 / 99999
21:44:49.761 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696289.761,"Host":"ASTRO-DELL","Inst":1,"Distance":0.42,"Time":13.3,"SettleTime":15.0,"StarLocked":true}
21:44:49.762 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:49.762 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:49.762 00.000 14332 Enqueuing Expose request
21:44:49.762 00.000 46048 Worker thread wakes up
21:44:49.762 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:49.762 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:49.764 00.002 14332 GuideStep: 0.3 px 0 ms EAST, -0.3 px 0 ms NORTH
21:44:53.011 03.247 46048 Exposure complete
21:44:53.068 00.057 14332 OnExposeComplete: enter
21:44:53.068 00.000 14332 UpdateGuideState(): m_state=6
21:44:53.068 00.000 14332 Star::Find(15, 128, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:44:53.068 00.000 14332 Star::Find returns 1 (0), X=128.61, Y=545.38, Mass=1896, SNR=29.6, Peak=187 HFD=3.1
21:44:53.068 00.000 14332 CameraToMount -- cameraTheta (-2.53) - m_xAngle (3.00) = xAngle (-5.53 = 0.76)
21:44:53.068 00.000 14332 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.45 = -2.17)
21:44:53.068 00.000 14332 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=0.08 mountY=-0.09, mountTheta=-0.85
21:44:53.069 00.001 46048 worker thread done servicing request
21:44:53.070 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.09, y=-0.06, opts=13)
21:44:53.070 00.000 14332 Enqueuing Move request for scope (-0.09, -0.06)
21:44:53.071 00.001 46048 Worker thread wakes up
21:44:53.071 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
21:44:53.071 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
21:44:53.071 00.000 46048 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.09
21:44:53.071 00.000 46048 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:44:53.071 00.000 46048 PPEC: input: 0.08, control: 0.00, exposure: 3000
21:44:53.071 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:44:53.071 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:44:53.071 00.000 46048 MoveAxis(E, 0, ABG)
21:44:53.071 00.000 46048 Move returns status 0, amount 0
21:44:53.071 00.000 46048 MoveAxis(N, 0, ABG)
21:44:53.071 00.000 46048 Move returns status 0, amount 0
21:44:53.071 00.000 46048 move complete, result=0
21:44:53.072 00.001 46048 worker thread done servicing request
21:44:53.076 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:53.093 00.017 14332 UpdateGuideState exits: m=1896 SNR=29.6
21:44:53.093 00.000 14332 PhdController: settling, locked = 1, distance = 0.33 (2.00) aobump = 0 frame = 6 / 99999
21:44:53.093 00.000 14332 PhdController: newstate STATE_FINISH
21:44:53.093 00.000 14332 PhdController complete: success
21:44:53.093 00.000 14332 evsrv: {"Event":"SettleDone","Timestamp":1767696293.093,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
21:44:53.093 00.000 14332 Mount: notify guiding dither settle done success=1
21:44:53.093 00.000 14332 PhdController: newstate STATE_IDLE
21:44:53.093 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:44:53.094 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:44:53.094 00.000 14332 Enqueuing Expose request
21:44:53.094 00.000 14332 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
21:44:53.094 00.000 46048 Worker thread wakes up
21:44:53.094 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:44:53.094 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(114,530,31,31)
21:44:53.659 00.565 14332 evsrv: cli 0CF48360 connect
21:44:53.660 00.001 14332 case statement mapped state 6 to 3
21:44:53.660 00.000 14332 case statement mapped state 6 to 3
21:44:53.660 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"98eb5606-5f5a-4b0c-b0ca-0ed27bf7b617"}
21:44:53.660 00.000 14332 case statement mapped state 6 to 3
21:44:53.660 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"98eb5606-5f5a-4b0c-b0ca-0ed27bf7b617"}
21:44:53.661 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:53.746 00.085 14332 evsrv: cli 0CF48360 connect
21:44:53.746 00.000 14332 case statement mapped state 6 to 3
21:44:53.746 00.000 14332 case statement mapped state 6 to 3
21:44:53.748 00.002 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"e966cb09-5f88-447f-83ef-6b81fb23a8e6"}
21:44:53.749 00.001 14332 case statement mapped state 6 to 3
21:44:53.749 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"e966cb09-5f88-447f-83ef-6b81fb23a8e6"}
21:44:53.749 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:53.750 00.001 14332 evsrv: cli 0CF42E90 connect
21:44:53.750 00.000 14332 case statement mapped state 6 to 3
21:44:53.751 00.001 14332 case statement mapped state 6 to 3
21:44:53.751 00.000 14332 evsrv: cli 0CF42E90 request: {"method":"stop_capture","id":"3a15cd29-f813-4945-80c0-840330a3c19a"}
21:44:53.751 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:44:53.751 00.000 14332 Status Line: Waiting for devices...
21:44:53.752 00.001 14332 evsrv: cli 0CF42E90 response: {"jsonrpc":"2.0","result":0,"id":"3a15cd29-f813-4945-80c0-840330a3c19a"}
21:44:53.753 00.001 14332 evsrv: cli 0CF42E90 disconnect
21:44:53.753 00.000 14332 evsrv: cli 0CF48360 connect
21:44:53.753 00.000 14332 case statement mapped state 6 to 3
21:44:53.753 00.000 14332 case statement mapped state 6 to 3
21:44:53.753 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"d26b267d-b097-4a40-bd2e-f6d5f2538055"}
21:44:53.753 00.000 14332 case statement mapped state 6 to 3
21:44:53.753 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"d26b267d-b097-4a40-bd2e-f6d5f2538055"}
21:44:53.754 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:53.858 00.104 46048 ZWO: stopexposure
21:44:54.755 00.897 14332 evsrv: cli 0CF48360 connect
21:44:54.755 00.000 14332 case statement mapped state 6 to 3
21:44:54.755 00.000 14332 case statement mapped state 6 to 3
21:44:54.755 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"e8efcee3-c38c-44e5-b054-317dec434859"}
21:44:54.755 00.000 14332 case statement mapped state 6 to 3
21:44:54.755 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8efcee3-c38c-44e5-b054-317dec434859"}
21:44:54.755 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:55.755 01.000 14332 evsrv: cli 0CF48360 connect
21:44:55.755 00.000 14332 case statement mapped state 6 to 3
21:44:55.755 00.000 14332 case statement mapped state 6 to 3
21:44:55.756 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"ed3a7f31-ac6f-4187-b30e-5750610b78da"}
21:44:55.756 00.000 14332 case statement mapped state 6 to 3
21:44:55.756 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3a7f31-ac6f-4187-b30e-5750610b78da"}
21:44:55.756 00.000 14332 evsrv: cli 0CF48360 disconnect
21:44:56.252 00.496 46048 ZWO: stopexposure
21:44:56.252 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:44:56.253 00.001 46048 worker thread done servicing request
21:44:56.253 00.000 14332 OnExposeComplete: enter
21:44:56.253 00.000 14332 OnExposeComplete: Capture Error reported
21:44:56.253 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:44:56.253 00.000 14332 Mount: notify guiding stopped
21:44:56.254 00.001 14332 Changing from state GUIDING to STOP
21:44:56.254 00.000 14332 guider state => SELECTED
21:44:56.254 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
21:44:56.274 00.020 14332 Changing from state SELECTED to UNINITIALIZED
21:44:56.274 00.000 14332 guider state => SELECTING
21:44:56.277 00.003 14332 Status Line: Stopped.
21:44:56.279 00.002 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:44:56.382 00.103 14332 evsrv: cli 0CF48360 connect
21:44:56.384 00.002 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"956102f0-c1b0-44b8-9816-71e46e781e9b"}
21:44:56.384 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"956102f0-c1b0-44b8-9816-71e46e781e9b"}
21:44:56.385 00.001 14332 evsrv: cli 0CF48360 disconnect
21:44:56.756 00.371 14332 evsrv: cli 0CF48360 connect
21:44:56.757 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"32c63d8c-8bfa-4915-86fb-c470a514489d"}
21:44:56.757 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Stopped","id":"32c63d8c-8bfa-4915-86fb-c470a514489d"}
21:44:56.757 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:47.367 110.610 14332 evsrv: cli 0CF48360 connect
21:46:47.368 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"e41abaf9-0eb0-4759-bf01-6e3408d995a5"}
21:46:47.368 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41abaf9-0eb0-4759-bf01-6e3408d995a5"}
21:46:47.368 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:47.369 00.001 14332 evsrv: cli 0CF48360 connect
21:46:47.370 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_calibrated","id":"d4a150ac-3584-4214-9bb6-68895365c0a3"}
21:46:47.370 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":true,"id":"d4a150ac-3584-4214-9bb6-68895365c0a3"}
21:46:47.371 00.001 14332 evsrv: cli 0CF48360 disconnect
21:46:47.372 00.001 14332 evsrv: cli 0CF422B0 connect
21:46:47.372 00.000 14332 evsrv: cli 0CF422B0 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"da319569-e1b1-408e-bc24-5428c27f8830"}
21:46:47.372 00.000 14332 PhdController::Guide begins
21:46:47.372 00.000 14332 PhdController: newstate STATE_SETUP
21:46:47.372 00.000 14332 PhdController: setup
21:46:47.372 00.000 14332 PhdController: newstate STATE_ATTEMPT_START
21:46:47.373 00.001 14332 PhdController: start capturing
21:46:47.373 00.000 14332 Changing from state SELECTING to UNINITIALIZED
21:46:47.373 00.000 14332 guider state => SELECTING
21:46:47.373 00.000 14332 setting force full frames = true
21:46:47.373 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:46:47.381 00.008 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:46:47.382 00.001 14332 Enqueuing Expose request
21:46:47.382 00.000 14332 PhdController: newstate STATE_SELECT_STAR
21:46:47.382 00.000 14332 evsrv: cli 0CF422B0 response: {"jsonrpc":"2.0","result":0,"id":"da319569-e1b1-408e-bc24-5428c27f8830"}
21:46:47.382 00.000 46048 Worker thread wakes up
21:46:47.382 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:46:47.382 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:46:47.382 00.000 14332 evsrv: cli 0CF422B0 disconnect
21:46:47.383 00.001 14332 evsrv: cli 0CF428F0 connect
21:46:47.383 00.000 14332 case statement mapped state 1 to 101
21:46:47.383 00.000 14332 case statement mapped state 1 to 101
21:46:47.383 00.000 14332 evsrv: cli 0CF428F0 request: {"method":"get_lock_shift_params","id":"bb387997-4cc7-49b3-a44b-98e4a0691b9a"}
21:46:47.383 00.000 14332 evsrv: cli 0CF428F0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"bb387997-4cc7-49b3-a44b-98e4a0691b9a"}
21:46:47.389 00.006 14332 evsrv: cli 0CF428F0 disconnect
21:46:47.390 00.001 14332 evsrv: cli 0CF43110 connect
21:46:47.390 00.000 14332 case statement mapped state 1 to 101
21:46:47.390 00.000 14332 case statement mapped state 1 to 101
21:46:47.390 00.000 14332 evsrv: cli 0CF43110 request: {"method":"get_lock_position","id":"41215f77-0962-44dc-8a98-4175a8719e3a"}
21:46:47.390 00.000 14332 evsrv: cli 0CF43110 response: {"jsonrpc":"2.0","result":null,"id":"41215f77-0962-44dc-8a98-4175a8719e3a"}
21:46:47.392 00.002 14332 evsrv: cli 0CF43110 disconnect
21:46:48.392 01.000 14332 evsrv: cli 0CF48360 connect
21:46:48.393 00.001 14332 case statement mapped state 1 to 101
21:46:48.393 00.000 14332 case statement mapped state 1 to 101
21:46:48.394 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"b6949ac4-122a-4dc2-97e4-be4365a7ff21"}
21:46:48.394 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"b6949ac4-122a-4dc2-97e4-be4365a7ff21"}
21:46:48.394 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:49.396 01.002 14332 evsrv: cli 0CF48360 connect
21:46:49.396 00.000 14332 case statement mapped state 1 to 101
21:46:49.396 00.000 14332 case statement mapped state 1 to 101
21:46:49.396 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"50832da4-08bb-45a6-8a9f-2a4dfa3f212b"}
21:46:49.396 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"50832da4-08bb-45a6-8a9f-2a4dfa3f212b"}
21:46:49.397 00.001 14332 evsrv: cli 0CF48360 disconnect
21:46:50.397 01.000 14332 evsrv: cli 0CF48360 connect
21:46:50.397 00.000 14332 case statement mapped state 1 to 101
21:46:50.397 00.000 14332 case statement mapped state 1 to 101
21:46:50.397 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"e70fe16c-64d9-4b38-9957-c1740a52c215"}
21:46:50.397 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"e70fe16c-64d9-4b38-9957-c1740a52c215"}
21:46:50.398 00.001 14332 evsrv: cli 0CF48360 disconnect
21:46:50.612 00.214 46048 Exposure complete
21:46:50.646 00.034 14332 OnExposeComplete: enter
21:46:50.646 00.000 14332 UpdateGuideState(): m_state=1
21:46:50.647 00.001 14332 UpdateCurrentPosition: no star selected
21:46:50.647 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:46:50.648 00.001 14332 Status Line: No star selected
21:46:50.649 00.001 46048 worker thread done servicing request
21:46:50.653 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:46:50.666 00.013 14332 UpdateGuideState exits: No star selected
21:46:50.666 00.000 14332 GuiderMultiStar::AutoSelect enter
21:46:50.666 00.000 14332 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:46:50.701 00.035 14332 AutoFind: auto downsample for scale 1.06 => 1x
21:46:50.755 00.054 14332 AutoFind: global mean = -0.0, stdev 12.6
21:46:50.755 00.000 14332 AutoFind: using threshold = 0.1
21:46:50.857 00.102 14332 AutoFind: local max [188, 287] 80.4
21:46:50.857 00.000 14332 AutoFind: local max [903, 465] 74.4
21:46:50.858 00.001 14332 AutoFind: local max [511, 369] 72.3
21:46:50.858 00.000 14332 AutoFind: local max [705, 165] 54.0
21:46:50.858 00.000 14332 AutoFind: local max [62, 513] 49.1
21:46:50.858 00.000 14332 AutoFind: local max [122, 207] 48.0
21:46:50.858 00.000 14332 AutoFind: local max [127, 61] 44.4
21:46:50.858 00.000 14332 AutoFind: local max [782, 415] 28.8
21:46:50.859 00.001 14332 AutoFind: local max [99, 231] 24.6
21:46:50.859 00.000 14332 AutoFind: local max [106, 107] 23.6
21:46:50.860 00.001 14332 AutoFind: local max [714, 377] 22.3
21:46:50.860 00.000 14332 AutoFind: local max [289, 502] 22.0
21:46:50.860 00.000 14332 AutoFind: local max [167, 249] 20.3
21:46:50.860 00.000 14332 AutoFind: local max [566, 43] 19.0
21:46:50.860 00.000 14332 AutoFind: local max [454, 310] 18.8
21:46:50.861 00.001 14332 AutoFind: local max [129, 558] 17.4
21:46:50.861 00.000 14332 AutoFind: local max [806, 46] 16.9
21:46:50.861 00.000 14332 AutoFind: local max [402, 96] 15.1
21:46:50.861 00.000 14332 AutoFind: local max [589, 166] 15.0
21:46:50.861 00.000 14332 AutoFind: local max [951, 254] 14.1
21:46:50.861 00.000 14332 AutoFind: local max [320, 337] 13.3
21:46:50.861 00.000 14332 AutoFind: local max [622, 126] 12.3
21:46:50.862 00.001 14332 AutoFind: local max [803, 193] 10.6
21:46:50.862 00.000 14332 AutoFind: local max [944, 320] 10.6
21:46:50.862 00.000 14332 AutoFind: local max [658, 457] 10.4
21:46:50.862 00.000 14332 AutoFind: local max [957, 325] 9.1
21:46:50.862 00.000 14332 AutoFind: local max [882, 37] 8.6
21:46:50.862 00.000 14332 AutoFind: local max [375, 451] 7.8
21:46:50.862 00.000 14332 AutoFind: local max [338, 310] 7.5
21:46:50.863 00.001 14332 AutoFind: local max [95, 240] 7.3
21:46:50.863 00.000 14332 AutoFind: local max [560, 118] 7.2
21:46:50.863 00.000 14332 AutoFind: local max [893, 125] 7.2
21:46:50.863 00.000 14332 AutoFind: local max [765, 20] 6.7
21:46:50.864 00.001 14332 AutoFind: local max [300, 168] 6.7
21:46:50.864 00.000 14332 AutoFind: local max [66, 242] 6.7
21:46:50.864 00.000 14332 AutoFind: local max [112, 274] 6.6
21:46:50.864 00.000 14332 AutoFind: local max [785, 444] 6.4
21:46:50.864 00.000 14332 AutoFind: local max [148, 379] 6.3
21:46:50.864 00.000 14332 AutoFind: local max [692, 19] 6.2
21:46:50.864 00.000 14332 AutoFind: local max [647, 356] 6.2
21:46:50.865 00.001 14332 AutoFind: local max [348, 295] 6.0
21:46:50.865 00.000 14332 AutoFind: local max [703, 27] 6.0
21:46:50.865 00.000 14332 AutoFind: local max [480, 383] 5.9
21:46:50.865 00.000 14332 AutoFind: local max [245, 415] 5.7
21:46:50.865 00.000 14332 AutoFind: local max [337, 234] 5.4
21:46:50.865 00.000 14332 AutoFind: local max [736, 468] 5.1
21:46:50.866 00.001 14332 AutoFind: local max [779, 91] 4.9
21:46:50.866 00.000 14332 AutoFind: local max [766, 53] 4.8
21:46:50.866 00.000 14332 AutoFind: local max [681, 249] 4.8
21:46:50.866 00.000 14332 AutoFind: local max [688, 148] 4.5
21:46:50.866 00.000 14332 AutoFind: local max [607, 360] 4.5
21:46:50.866 00.000 14332 AutoFind: local max [626, 430] 4.4
21:46:50.866 00.000 14332 AutoFind: local max [164, 239] 4.3
21:46:50.867 00.001 14332 AutoFind: local max [222, 591] 4.3
21:46:50.867 00.000 14332 AutoFind: local max [719, 415] 4.2
21:46:50.867 00.000 14332 AutoFind: local max [71, 174] 4.1
21:46:50.867 00.000 14332 AutoFind: local max [117, 136] 4.1
21:46:50.867 00.000 14332 AutoFind: local max [407, 48] 4.1
21:46:50.867 00.000 14332 AutoFind: local max [853, 381] 4.0
21:46:50.867 00.000 14332 AutoFind: local max [60, 406] 4.0
21:46:50.868 00.001 14332 AutoFind: local max [946, 542] 3.9
21:46:50.868 00.000 14332 AutoFind: local max [239, 324] 3.7
21:46:50.868 00.000 14332 AutoFind: local max [763, 186] 3.7
21:46:50.868 00.000 14332 AutoFind: local max [18, 132] 3.5
21:46:50.868 00.000 14332 AutoFind: local max [346, 226] 3.4
21:46:50.868 00.000 14332 AutoFind: local max [126, 72] 3.4
21:46:50.868 00.000 14332 AutoFind: local max [148, 338] 3.4
21:46:50.868 00.000 14332 AutoFind: local max [270, 471] 3.2
21:46:50.869 00.001 14332 AutoFind: local max [546, 176] 3.2
21:46:50.869 00.000 14332 AutoFind: local max [44, 134] 3.2
21:46:50.869 00.000 14332 AutoFind: local max [361, 287] 3.1
21:46:50.869 00.000 14332 AutoFind: local max [73, 507] 3.1
21:46:50.869 00.000 14332 AutoFind: local max [614, 272] 3.0
21:46:50.869 00.000 14332 AutoFind: local max [94, 374] 3.0
21:46:50.869 00.000 14332 AutoFind: local max [570, 84] 3.0
21:46:50.869 00.000 14332 AutoFind: local max [936, 326] 2.9
21:46:50.870 00.001 14332 AutoFind: local max [249, 150] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [164, 47] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [730, 155] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [470, 479] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [29, 33] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [714, 389] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [173, 19] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [915, 227] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [737, 384] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [189, 275] 2.9
21:46:50.870 00.000 14332 AutoFind: local max [205, 252] 2.8
21:46:50.871 00.001 14332 AutoFind: local max [401, 304] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [66, 325] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [766, 336] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [329, 37] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [717, 173] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [504, 33] 2.8
21:46:50.871 00.000 14332 AutoFind: local max [311, 381] 2.7
21:46:50.872 00.001 14332 AutoFind: local max [892, 466] 2.7
21:46:50.872 00.000 14332 AutoFind: local max [465, 104] 2.7
21:46:50.872 00.000 14332 AutoFind: local max [476, 88] 2.7
21:46:50.872 00.000 14332 AutoFind: local max [222, 70] 2.7
21:46:50.872 00.000 14332 AutoFind: local max [91, 288] 2.7
21:46:50.872 00.000 14332 AutoFind: local max [592, 590] 2.7
21:46:50.872 00.000 14332 AutoFind: too close [476, 88] 2.7 - [465, 104] 2.7
21:46:50.872 00.000 14332 AutoFind: close dim-bright [892, 466] 2.7 - [903, 465] 74.4
21:46:50.872 00.000 14332 AutoFind: too close [717, 173] 2.8 - [730, 155] 2.9
21:46:50.872 00.000 14332 AutoFind: close dim-bright [717, 173] 2.8 - [705, 165] 54.0
21:46:50.872 00.000 14332 AutoFind: close dim-bright [189, 275] 2.9 - [188, 287] 80.4
21:46:50.872 00.000 14332 AutoFind: close dim-bright [714, 389] 2.9 - [714, 377] 22.3
21:46:50.872 00.000 14332 AutoFind: too close [936, 326] 2.9 - [944, 320] 10.6
21:46:50.872 00.000 14332 AutoFind: close dim-bright [73, 507] 3.1 - [62, 513] 49.1
21:46:50.872 00.000 14332 AutoFind: too close [361, 287] 3.1 - [348, 295] 6.0
21:46:50.872 00.000 14332 AutoFind: close dim-bright [126, 72] 3.4 - [127, 61] 44.4
21:46:50.873 00.001 14332 AutoFind: too close [346, 226] 3.4 - [337, 234] 5.4
21:46:50.873 00.000 14332 AutoFind: too close [164, 239] 4.3 - [167, 249] 20.3
21:46:50.873 00.000 14332 AutoFind: close dim-bright [688, 148] 4.5 - [705, 165] 54.0
21:46:50.873 00.000 14332 AutoFind: too close [703, 27] 6.0 - [692, 19] 6.2
21:46:50.873 00.000 14332 AutoFind: too close [348, 295] 6.0 - [338, 310] 7.5
21:46:50.873 00.000 14332 AutoFind: too close [95, 240] 7.3 - [99, 231] 24.6
21:46:50.873 00.000 14332 AutoFind: too close [957, 325] 9.1 - [944, 320] 10.6
21:46:50.873 00.000 14332 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:46:50.873 00.000 14332 Star::Find(15, 188, 287, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.873 00.000 14332 Star::Find returns 1 (1), X=187.59, Y=286.88, Mass=6684, SNR=56.6, Peak=255 HFD=4.4
21:46:50.873 00.000 14332 Star::Find(15, 903, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.873 00.000 14332 Star::Find returns 1 (1), X=902.63, Y=465.13, Mass=8659, SNR=64.2, Peak=255 HFD=5.0
21:46:50.873 00.000 14332 Star::Find(15, 511, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.873 00.000 14332 Star::Find returns 1 (1), X=511.32, Y=368.71, Mass=4588, SNR=46.6, Peak=255 HFD=3.7
21:46:50.873 00.000 14332 Star::Find(15, 705, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.873 00.000 14332 Star::Find returns 1 (1), X=705.44, Y=165.10, Mass=3149, SNR=38.3, Peak=255 HFD=3.5
21:46:50.873 00.000 14332 Star::Find(15, 62, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.873 00.000 14332 Star::Find returns 1 (1), X=60.67, Y=510.33, Mass=13942, SNR=81.1, Peak=255 HFD=6.3
21:46:50.874 00.001 14332 Star::Find(15, 122, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.874 00.000 14332 Star::Find returns 1 (0), X=122.20, Y=207.01, Mass=2921, SNR=36.9, Peak=245 HFD=3.8
21:46:50.874 00.000 14332 Star::Find(15, 127, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.874 00.000 14332 Star::Find returns 1 (1), X=126.50, Y=61.22, Mass=2506, SNR=34.2, Peak=255 HFD=3.0
21:46:50.874 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.874 00.000 14332 Star::Find returns 1 (0), X=781.73, Y=415.08, Mass=1837, SNR=29.1, Peak=174 HFD=3.4
21:46:50.874 00.000 14332 Star::Find(15, 106, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.874 00.000 14332 Star::Find returns 1 (0), X=106.30, Y=107.17, Mass=1440, SNR=25.5, Peak=165 HFD=2.7
21:46:50.875 00.001 14332 Star::Find(15, 714, 377, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=714.19, Y=376.80, Mass=1337, SNR=24.3, Peak=143 HFD=3.4
21:46:50.875 00.000 14332 Star::Find(15, 289, 502, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=289.07, Y=502.58, Mass=1952, SNR=29.7, Peak=175 HFD=4.0
21:46:50.875 00.000 14332 Star::Find(15, 566, 43, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=566.30, Y=43.17, Mass=1040, SNR=21.7, Peak=142 HFD=2.6
21:46:50.875 00.000 14332 Star::Find(15, 454, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=454.09, Y=310.20, Mass=1125, SNR=22.4, Peak=133 HFD=3.3
21:46:50.875 00.000 14332 Star::Find(15, 129, 558, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=128.67, Y=558.42, Mass=1745, SNR=27.8, Peak=139 HFD=4.1
21:46:50.875 00.000 14332 Star::Find(15, 806, 46, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=805.76, Y=45.72, Mass=901, SNR=19.9, Peak=124 HFD=2.7
21:46:50.875 00.000 14332 Star::Find(15, 402, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.875 00.000 14332 Star::Find returns 1 (0), X=402.47, Y=96.50, Mass=822, SNR=19.1, Peak=140 HFD=3.1
21:46:50.876 00.001 14332 Star::Find(15, 589, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=588.71, Y=166.05, Mass=787, SNR=18.6, Peak=109 HFD=2.7
21:46:50.876 00.000 14332 Star::Find(15, 951, 254, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=950.62, Y=253.67, Mass=850, SNR=19.3, Peak=111 HFD=3.4
21:46:50.876 00.000 14332 Star::Find(15, 320, 337, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=319.87, Y=337.16, Mass=891, SNR=19.7, Peak=104 HFD=3.7
21:46:50.876 00.000 14332 Star::Find(15, 622, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=621.41, Y=125.79, Mass=747, SNR=18.1, Peak=121 HFD=2.7
21:46:50.876 00.000 14332 Star::Find(15, 803, 193, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=803.24, Y=193.33, Mass=636, SNR=16.3, Peak=79 HFD=3.4
21:46:50.876 00.000 14332 Star::Find(15, 658, 457, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=657.75, Y=457.23, Mass=639, SNR=16.4, Peak=75 HFD=3.5
21:46:50.876 00.000 14332 Star::Find(15, 882, 37, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=881.70, Y=37.34, Mass=485, SNR=14.4, Peak=97 HFD=2.9
21:46:50.876 00.000 14332 Star::Find(15, 375, 451, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.876 00.000 14332 Star::Find returns 1 (0), X=375.02, Y=450.31, Mass=594, SNR=15.7, Peak=65 HFD=4.0
21:46:50.876 00.000 14332 Star::Find(15, 560, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.001 14332 Star::Find returns 1 (0), X=560.36, Y=118.25, Mass=320, SNR=11.5, Peak=74 HFD=2.7
21:46:50.877 00.000 14332 Star::Find(15, 893, 125, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=893.45, Y=124.48, Mass=408, SNR=13.0, Peak=65 HFD=3.2
21:46:50.877 00.000 14332 Star::Find(15, 765, 20, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=765.06, Y=20.45, Mass=361, SNR=12.4, Peak=76 HFD=2.4
21:46:50.877 00.000 14332 Star::Find(15, 300, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=300.17, Y=168.01, Mass=329, SNR=11.6, Peak=61 HFD=2.7
21:46:50.877 00.000 14332 Star::Find(15, 66, 242, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=66.06, Y=242.12, Mass=451, SNR=13.5, Peak=74 HFD=3.4
21:46:50.877 00.000 14332 Star::Find(15, 112, 274, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=112.01, Y=273.37, Mass=407, SNR=12.9, Peak=62 HFD=3.4
21:46:50.877 00.000 14332 Star::Find(15, 785, 444, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=785.02, Y=443.77, Mass=375, SNR=12.2, Peak=56 HFD=3.5
21:46:50.877 00.000 14332 Star::Find(15, 148, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=148.00, Y=378.71, Mass=384, SNR=12.3, Peak=59 HFD=3.6
21:46:50.877 00.000 14332 Star::Find(15, 647, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.877 00.000 14332 Star::Find returns 1 (0), X=646.72, Y=356.17, Mass=309, SNR=11.2, Peak=56 HFD=3.0
21:46:50.877 00.000 14332 Star::Find(15, 480, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.001 14332 Star::Find returns 1 (0), X=480.21, Y=383.50, Mass=325, SNR=11.4, Peak=60 HFD=3.1
21:46:50.878 00.000 14332 Star::Find(15, 245, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=245.41, Y=415.01, Mass=333, SNR=11.6, Peak=51 HFD=3.5
21:46:50.878 00.000 14332 Star::Find(15, 736, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=735.62, Y=467.25, Mass=268, SNR=10.2, Peak=51 HFD=3.3
21:46:50.878 00.000 14332 Star::Find(15, 779, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=778.59, Y=91.33, Mass=246, SNR=9.9, Peak=66 HFD=2.9
21:46:50.878 00.000 14332 Star::Find(15, 766, 53, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=765.88, Y=53.21, Mass=247, SNR=10.0, Peak=57 HFD=2.8
21:46:50.878 00.000 14332 Star::Find(15, 681, 249, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=681.17, Y=249.17, Mass=230, SNR=9.5, Peak=58 HFD=2.8
21:46:50.878 00.000 14332 Star::Find(15, 688, 148, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=688.54, Y=147.87, Mass=182, SNR=8.4, Peak=59 HFD=2.3
21:46:50.878 00.000 14332 Star::Find(15, 607, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=606.41, Y=359.94, Mass=219, SNR=9.3, Peak=52 HFD=3.2
21:46:50.878 00.000 14332 Star::Find(15, 626, 430, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=625.48, Y=429.67, Mass=297, SNR=10.6, Peak=59 HFD=3.2
21:46:50.878 00.000 14332 Star::Find(15, 222, 591, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.878 00.000 14332 Star::Find returns 1 (0), X=222.39, Y=591.57, Mass=256, SNR=10.0, Peak=62 HFD=3.3
21:46:50.879 00.001 14332 Star::Find(15, 719, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=718.60, Y=415.02, Mass=205, SNR=8.8, Peak=57 HFD=2.6
21:46:50.879 00.000 14332 Star::Find(15, 71, 174, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=71.40, Y=173.50, Mass=122, SNR=6.9, Peak=48 HFD=1.6
21:46:50.879 00.000 14332 Star::Find(15, 117, 136, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=116.89, Y=135.77, Mass=177, SNR=8.4, Peak=63 HFD=2.3
21:46:50.879 00.000 14332 Star::Find(15, 407, 48, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=407.02, Y=48.34, Mass=120, SNR=6.7, Peak=51 HFD=2.1
21:46:50.879 00.000 14332 Star::Find(15, 853, 381, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=852.13, Y=380.74, Mass=241, SNR=9.8, Peak=57 HFD=3.2
21:46:50.879 00.000 14332 Star::Find(15, 60, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=59.64, Y=405.77, Mass=228, SNR=9.4, Peak=48 HFD=3.3
21:46:50.879 00.000 14332 Star::Find(15, 946, 542, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=946.25, Y=542.44, Mass=207, SNR=8.9, Peak=58 HFD=2.7
21:46:50.879 00.000 14332 Star::Find(15, 239, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=238.79, Y=323.79, Mass=164, SNR=7.8, Peak=45 HFD=3.5
21:46:50.879 00.000 14332 Star::Find(15, 763, 186, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.879 00.000 14332 Star::Find returns 1 (0), X=763.30, Y=186.23, Mass=202, SNR=8.7, Peak=59 HFD=2.7
21:46:50.879 00.000 14332 Star::Find(15, 18, 132, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.001 14332 Star::Find returns 1 (0), X=17.71, Y=131.81, Mass=223, SNR=9.4, Peak=56 HFD=2.9
21:46:50.880 00.000 14332 Star::Find(15, 126, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (1), X=126.50, Y=61.22, Mass=2506, SNR=34.2, Peak=255 HFD=3.0
21:46:50.880 00.000 14332 Star::Find(15, 148, 338, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (0), X=148.40, Y=338.03, Mass=162, SNR=7.6, Peak=49 HFD=2.6
21:46:50.880 00.000 14332 Star::Find(15, 270, 471, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (0), X=270.27, Y=470.87, Mass=129, SNR=7.0, Peak=46 HFD=2.6
21:46:50.880 00.000 14332 Star::Find(15, 546, 176, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (0), X=545.75, Y=176.07, Mass=102, SNR=6.3, Peak=48 HFD=2.4
21:46:50.880 00.000 14332 Star::Find(15, 44, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (0), X=43.81, Y=134.20, Mass=115, SNR=6.6, Peak=48 HFD=2.6
21:46:50.880 00.000 14332 Star::Find(15, 73, 507, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find returns 1 (1), X=60.67, Y=510.33, Mass=13942, SNR=81.1, Peak=255 HFD=6.3
21:46:50.880 00.000 14332 Star::Find(15, 614, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find false star n=9 nbg=280 bg=30.0 sigma=2.9 thresh=39 peak=39
21:46:50.880 00.000 14332 Star::Find returns 0 (2), X=614.00, Y=272.00, Mass=94, SNR=2.9, Peak=45 HFD=0.0
21:46:50.880 00.000 14332 Star::Find(15, 94, 374, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.880 00.000 14332 Star::Find false star n=7 nbg=282 bg=29.1 sigma=2.9 thresh=38 peak=38
21:46:50.880 00.000 14332 Star::Find returns 0 (2), X=94.00, Y=374.00, Mass=71, SNR=2.9, Peak=42 HFD=0.0
21:46:50.880 00.000 14332 Star::Find(15, 570, 84, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.881 00.001 14332 Star::Find returns 1 (0), X=570.21, Y=84.35, Mass=128, SNR=7.0, Peak=46 HFD=2.6
21:46:50.883 00.002 14332 Star::Find(15, 249, 150, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find false star n=8 nbg=283 bg=30.8 sigma=2.9 thresh=40 peak=40
21:46:50.883 00.000 14332 Star::Find returns 0 (2), X=249.00, Y=150.00, Mass=92, SNR=2.9, Peak=45 HFD=0.0
21:46:50.883 00.000 14332 Star::Find(15, 164, 47, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find false star n=5 nbg=282 bg=30.2 sigma=3.0 thresh=39 peak=39
21:46:50.883 00.000 14332 Star::Find returns 0 (2), X=164.00, Y=47.00, Mass=59, SNR=2.9, Peak=47 HFD=0.0
21:46:50.883 00.000 14332 Star::Find(15, 470, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find returns 1 (0), X=470.41, Y=479.29, Mass=167, SNR=7.9, Peak=45 HFD=3.2
21:46:50.883 00.000 14332 Star::Find(15, 29, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find returns 1 (0), X=28.68, Y=33.28, Mass=92, SNR=5.8, Peak=54 HFD=1.7
21:46:50.883 00.000 14332 Star::Find(15, 714, 389, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find returns 1 (0), X=714.19, Y=376.80, Mass=1337, SNR=24.3, Peak=143 HFD=3.4
21:46:50.883 00.000 14332 Star::Find(15, 173, 19, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find returns 1 (0), X=172.94, Y=18.12, Mass=94, SNR=5.8, Peak=49 HFD=3.9
21:46:50.883 00.000 14332 Star::Find(15, 915, 227, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find returns 1 (0), X=915.62, Y=227.34, Mass=92, SNR=5.8, Peak=44 HFD=3.0
21:46:50.883 00.000 14332 Star::Find(15, 737, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.883 00.000 14332 Star::Find false star n=5 nbg=282 bg=29.3 sigma=3.1 thresh=39 peak=39
21:46:50.883 00.000 14332 Star::Find returns 0 (2), X=737.00, Y=384.00, Mass=59, SNR=2.9, Peak=46 HFD=0.0
21:46:50.884 00.001 14332 Star::Find(15, 189, 275, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find returns 1 (1), X=187.59, Y=286.88, Mass=6684, SNR=56.6, Peak=255 HFD=4.4
21:46:50.884 00.000 14332 Star::Find(15, 205, 252, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find false star n=11 nbg=274 bg=29.9 sigma=2.8 thresh=38 peak=38
21:46:50.884 00.000 14332 Star::Find returns 0 (2), X=205.00, Y=252.00, Mass=105, SNR=2.9, Peak=43 HFD=0.0
21:46:50.884 00.000 14332 Star::Find(15, 401, 304, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find false star n=8 nbg=280 bg=30.0 sigma=2.8 thresh=38 peak=38
21:46:50.884 00.000 14332 Star::Find returns 0 (2), X=401.00, Y=304.00, Mass=81, SNR=2.9, Peak=44 HFD=0.0
21:46:50.884 00.000 14332 Star::Find(15, 66, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find false star n=9 nbg=279 bg=29.1 sigma=3.0 thresh=38 peak=38
21:46:50.884 00.000 14332 Star::Find returns 0 (2), X=66.00, Y=325.00, Mass=93, SNR=2.9, Peak=41 HFD=0.0
21:46:50.884 00.000 14332 Star::Find(15, 766, 336, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find returns 1 (0), X=766.31, Y=336.80, Mass=103, SNR=6.1, Peak=46 HFD=2.6
21:46:50.884 00.000 14332 Star::Find(15, 329, 37, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find returns 1 (0), X=328.03, Y=37.04, Mass=138, SNR=7.3, Peak=53 HFD=2.3
21:46:50.884 00.000 14332 Star::Find(15, 504, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find returns 1 (0), X=503.11, Y=33.00, Mass=118, SNR=6.5, Peak=42 HFD=4.2
21:46:50.884 00.000 14332 Star::Find(15, 311, 381, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.884 00.000 14332 Star::Find false star n=4 nbg=283 bg=29.8 sigma=3.0 thresh=39 peak=38
21:46:50.884 00.000 14332 Star::Find returns 0 (2), X=311.00, Y=381.00, Mass=44, SNR=2.9, Peak=44 HFD=0.0
21:46:50.887 00.003 14332 Star::Find(15, 892, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.887 00.000 14332 Star::Find returns 1 (1), X=902.63, Y=465.13, Mass=8659, SNR=64.2, Peak=255 HFD=5.0
21:46:50.887 00.000 14332 Star::Find(15, 222, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.887 00.000 14332 Star::Find returns 1 (0), X=222.10, Y=69.45, Mass=126, SNR=7.0, Peak=52 HFD=2.7
21:46:50.887 00.000 14332 Star::Find(15, 91, 288, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.887 00.000 14332 Star::Find returns 1 (0), X=91.15, Y=289.37, Mass=85, SNR=5.6, Peak=45 HFD=2.1
21:46:50.887 00.000 14332 Star::Find(15, 592, 590, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.887 00.000 14332 Star::Find false star n=7 nbg=275 bg=29.9 sigma=2.6 thresh=38 peak=37
21:46:50.887 00.000 14332 Star::Find returns 0 (2), X=592.00, Y=590.00, Mass=70, SNR=2.9, Peak=43 HFD=0.0
21:46:50.888 00.001 14332 AutoFind: finding best star pass 1
21:46:50.888 00.000 14332 Star::Find(15, 188, 287, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (1), X=187.59, Y=286.88, Mass=6684, SNR=56.6, Peak=255 HFD=4.4
21:46:50.888 00.000 14332 AutoFind: near-saturated [188, 287] 80.4 Mass 6684 SNR 56.6 Peak 255
21:46:50.888 00.000 14332 Star::Find(15, 903, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (1), X=902.63, Y=465.13, Mass=8659, SNR=64.2, Peak=255 HFD=5.0
21:46:50.888 00.000 14332 AutoFind: near-saturated [903, 465] 74.4 Mass 8659 SNR 64.2 Peak 255
21:46:50.888 00.000 14332 Star::Find(15, 511, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (1), X=511.32, Y=368.71, Mass=4588, SNR=46.6, Peak=255 HFD=3.7
21:46:50.888 00.000 14332 AutoFind: near-saturated [511, 369] 72.3 Mass 4588 SNR 46.6 Peak 255
21:46:50.888 00.000 14332 Star::Find(15, 705, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (1), X=705.44, Y=165.10, Mass=3149, SNR=38.3, Peak=255 HFD=3.5
21:46:50.888 00.000 14332 AutoFind: near-saturated [705, 165] 54.0 Mass 3149 SNR 38.3 Peak 255
21:46:50.888 00.000 14332 Star::Find(15, 62, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (1), X=60.67, Y=510.33, Mass=13942, SNR=81.1, Peak=255 HFD=6.3
21:46:50.888 00.000 14332 AutoFind: near-saturated [62, 513] 49.1 Mass 13942 SNR 81.1 Peak 255
21:46:50.888 00.000 14332 Star::Find(15, 122, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.888 00.000 14332 Star::Find returns 1 (0), X=122.20, Y=207.01, Mass=2921, SNR=36.9, Peak=245 HFD=3.8
21:46:50.888 00.000 14332 AutoFind: near-saturated [122, 207] 48.0 Mass 2921 SNR 36.9 Peak 245
21:46:50.888 00.000 14332 Star::Find(15, 127, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.889 00.001 14332 Star::Find returns 1 (1), X=126.50, Y=61.22, Mass=2506, SNR=34.2, Peak=255 HFD=3.0
21:46:50.889 00.000 14332 AutoFind: near-saturated [127, 61] 44.4 Mass 2506 SNR 34.2 Peak 255
21:46:50.889 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.889 00.000 14332 Star::Find returns 1 (0), X=781.73, Y=415.08, Mass=1837, SNR=29.1, Peak=174 HFD=3.4
21:46:50.889 00.000 14332 AutoFind returns star at [782, 415] 28.8 Mass 1837 SNR 29.1
21:46:50.889 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.889 00.000 14332 Star::Find returns 1 (0), X=781.73, Y=415.08, Mass=1837, SNR=29.1, Peak=174 HFD=3.4
21:46:50.889 00.000 14332 MultiStar: List (12): {781.73, 415.08}(29.1), {106.30, 107.17}(25.5), {714.19, 376.80}(24.3), {289.07, 502.58}(29.7), {566.30, 43.17}(21.7), {454.09, 310.20}(22.4), {128.67, 558.42}(27.8), {805.76, 45.72}(19.9), {402.47, 96.50}(19.1), {588.71, 166.05}(18.6), {950.62, 253.67}(19.3), {319.87, 337.16}(19.7), 
21:46:50.889 00.000 14332 setting lock position to (781.73, 415.08)
21:46:50.889 00.000 14332 MultiStar: stabilizing after lock position change
21:46:50.889 00.000 14332 AutoSelect: state = 1, call UpdateGuideState
21:46:50.890 00.001 14332 UpdateGuideState(): m_state=1
21:46:50.890 00.000 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:46:50.890 00.000 14332 Star::Find returns 1 (0), X=781.73, Y=415.08, Mass=1837, SNR=29.1, Peak=174 HFD=3.4
21:46:50.890 00.000 14332 CameraToMount -- cameraTheta (0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
21:46:50.890 00.000 14332 CameraToMount -- cameraTheta (0.00) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.92 = 0.36)
21:46:50.890 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
21:46:50.893 00.003 14332 setting force full frames = false
21:46:50.894 00.001 14332 setting lock position to (781.73, 415.08)
21:46:50.894 00.000 14332 MultiStar: stabilizing after lock position change
21:46:50.894 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:46:50.894 00.000 14332 Changing from state SELECTING to SELECTED
21:46:50.894 00.000 14332 guider state => SELECTED
21:46:50.904 00.010 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:46:50.916 00.012 14332 UpdateGuideState exits: m=1837 SNR=29.1
21:46:50.916 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:46:50.935 00.019 14332 Status Line: Auto-selected star at (781.7, 415.1)
21:46:50.939 00.004 14332 PhdController: newstate STATE_WAIT_SELECTED
21:46:50.941 00.002 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:50.941 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:46:50.941 00.000 14332 Enqueuing Expose request
21:46:50.941 00.000 46048 Worker thread wakes up
21:46:50.941 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:46:50.941 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:46:51.399 00.458 14332 evsrv: cli 0CF48360 connect
21:46:51.400 00.001 14332 case statement mapped state 2 to 1
21:46:51.400 00.000 14332 case statement mapped state 2 to 1
21:46:51.400 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"bcbb833b-c9a9-4361-aa4f-077b2a24545b"}
21:46:51.400 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":[781.73,415.08],"id":"bcbb833b-c9a9-4361-aa4f-077b2a24545b"}
21:46:51.400 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:51.401 00.001 14332 evsrv: cli 0CF48360 connect
21:46:51.401 00.000 14332 case statement mapped state 2 to 1
21:46:51.402 00.001 14332 case statement mapped state 2 to 1
21:46:51.402 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"be38f877-3180-412e-898f-e40b8aa6a6e4"}
21:46:51.402 00.000 14332 case statement mapped state 2 to 1
21:46:51.402 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"be38f877-3180-412e-898f-e40b8aa6a6e4"}
21:46:51.402 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:52.403 01.001 14332 evsrv: cli 0CF48360 connect
21:46:52.403 00.000 14332 case statement mapped state 2 to 1
21:46:52.404 00.001 14332 case statement mapped state 2 to 1
21:46:52.404 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"2c59a5d0-2a98-4461-9603-620d3ff87d9d"}
21:46:52.404 00.000 14332 case statement mapped state 2 to 1
21:46:52.404 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"2c59a5d0-2a98-4461-9603-620d3ff87d9d"}
21:46:52.404 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:53.406 01.002 14332 evsrv: cli 0CF48360 connect
21:46:53.406 00.000 14332 case statement mapped state 2 to 1
21:46:53.407 00.001 14332 case statement mapped state 2 to 1
21:46:53.407 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"4076caa7-b4bb-4b37-b84c-054062942968"}
21:46:53.407 00.000 14332 case statement mapped state 2 to 1
21:46:53.407 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"4076caa7-b4bb-4b37-b84c-054062942968"}
21:46:53.407 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:54.182 00.775 46048 Exposure complete
21:46:54.224 00.042 14332 OnExposeComplete: enter
21:46:54.224 00.000 14332 UpdateGuideState(): m_state=2
21:46:54.224 00.000 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:46:54.224 00.000 14332 Star::Find returns 1 (0), X=782.06, Y=415.21, Mass=1634, SNR=27.6, Peak=176 HFD=3.1
21:46:54.224 00.000 14332 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
21:46:54.224 00.000 14332 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.53 = 0.75)
21:46:54.225 00.001 14332 CameraToMount -- cameraX=0.33 cameraY=0.14 hyp=0.36 cameraTheta=0.39 mountX=-0.31 mountY=0.24, mountTheta=2.47
21:46:54.226 00.001 46048 worker thread done servicing request
21:46:54.227 00.001 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:46:54.243 00.016 14332 UpdateGuideState exits: m=1634 SNR=27.6
21:46:54.244 00.001 14332 PhdController: newstate STATE_CALIBRATE
21:46:54.244 00.000 14332 PhdController: newstate STATE_GUIDE
21:46:54.244 00.000 14332 Changing from state SELECTED to CALIBRATING_PRIMARY
21:46:54.244 00.000 14332 guider state => CALIBRATED
21:46:54.244 00.000 14332 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:46:54.251 00.007 14332 reset dither spiral
21:46:54.251 00.000 14332 PhdController: newstate STATE_SETTLE_BEGIN
21:46:54.251 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:54.251 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:46:54.251 00.000 14332 Enqueuing Expose request
21:46:54.252 00.001 46048 Worker thread wakes up
21:46:54.252 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:46:54.252 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:46:54.407 00.155 14332 evsrv: cli 0CF48360 connect
21:46:54.407 00.000 14332 case statement mapped state 5 to 1
21:46:54.409 00.002 14332 case statement mapped state 5 to 1
21:46:54.409 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"b33041c3-325a-401e-a0df-b70c9fe35737"}
21:46:54.409 00.000 14332 case statement mapped state 5 to 1
21:46:54.409 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"b33041c3-325a-401e-a0df-b70c9fe35737"}
21:46:54.409 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:55.410 01.001 14332 evsrv: cli 0CF48360 connect
21:46:55.411 00.001 14332 case statement mapped state 5 to 1
21:46:55.412 00.001 14332 case statement mapped state 5 to 1
21:46:55.413 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"bbbcb776-3be6-43b0-a52d-bf587baa9a9b"}
21:46:55.413 00.000 14332 case statement mapped state 5 to 1
21:46:55.413 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"bbbcb776-3be6-43b0-a52d-bf587baa9a9b"}
21:46:55.414 00.001 14332 evsrv: cli 0CF48360 disconnect
21:46:56.414 01.000 14332 evsrv: cli 0CF48360 connect
21:46:56.415 00.001 14332 case statement mapped state 5 to 1
21:46:56.415 00.000 14332 case statement mapped state 5 to 1
21:46:56.415 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"2bb5597d-b250-4480-aef2-f8513fd0cb80"}
21:46:56.415 00.000 14332 case statement mapped state 5 to 1
21:46:56.415 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"2bb5597d-b250-4480-aef2-f8513fd0cb80"}
21:46:56.415 00.000 14332 evsrv: cli 0CF48360 disconnect
21:46:57.416 01.001 14332 evsrv: cli 0CF48360 connect
21:46:57.416 00.000 14332 case statement mapped state 5 to 1
21:46:57.417 00.001 14332 case statement mapped state 5 to 1
21:46:57.417 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"bc8f79a2-5cd8-47c8-a79a-b63d9ad61218"}
21:46:57.417 00.000 14332 case statement mapped state 5 to 1
21:46:57.417 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"bc8f79a2-5cd8-47c8-a79a-b63d9ad61218"}
21:46:57.418 00.001 14332 evsrv: cli 0CF48360 disconnect
21:46:57.492 00.074 46048 Exposure complete
21:46:57.524 00.032 46048 worker thread done servicing request
21:46:57.524 00.000 14332 OnExposeComplete: enter
21:46:57.524 00.000 14332 UpdateGuideState(): m_state=5
21:46:57.524 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:46:57.524 00.000 14332 Star::Find returns 1 (0), X=781.80, Y=415.11, Mass=1720, SNR=28.0, Peak=161 HFD=3.2
21:46:57.524 00.000 14332 CameraToMount -- cameraTheta (0.37) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
21:46:57.524 00.000 14332 CameraToMount -- cameraTheta (0.37) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.55 = 0.74)
21:46:57.526 00.002 14332 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.37 mountX=-0.07 mountY=0.05, mountTheta=2.48
21:46:57.527 00.001 14332 Changing from state CALIBRATED to GUIDING
21:46:57.527 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:46:57.527 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:46:57.552 00.025 14332 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=226.9 bin=2
21:46:57.552 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:46:57.552 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:46:57.553 00.001 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:46:57.553 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:46:57.553 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:46:57.553 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:46:57.554 00.001 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:46:57.554 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:46:57.555 00.001 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:46:57.555 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:46:57.556 00.001 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:46:57.556 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:46:57.557 00.001 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:46:57.675 00.118 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:46:57.675 00.000 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:46:57.675 00.000 14332 Dec comp: XRate 10.894 -> 3.889 for dec -0.0 -> dec -69.1
21:46:57.678 00.003 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:46:57.678 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:46:57.692 00.014 14332 setting lock position to (781.80, 415.11)
21:46:57.692 00.000 14332 MultiStar: stabilizing after lock position change
21:46:57.692 00.000 14332 guider state => GUIDING
21:46:57.692 00.000 14332 Status Line: Guiding
21:46:57.694 00.002 14332 Mount: notify guiding started
21:46:57.694 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:46:57.694 00.000 14332 PPEC: guiding starts RA = 5.6431 hr, pier West, prev RA = 5.6431 hr, pier West
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
21:46:57.694 00.000 14332 PPEC: guiding was stopped for 121.4 seconds, deltaRA +0.1s, worm delta +121.3s, 50.2% of period (241.7s), limit 40.0% (96.7s)
21:46:57.694 00.000 14332 PPEC: reset GP model
21:46:57.694 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:46:57.694 00.000 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:44:32 PM"
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:46:57.694 00.000 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:46:57.694 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
21:46:57.694 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:46:57.694 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:46:57.694 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:46:57.694 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:46:57.696 00.002 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:46:57.696 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:46:57.696 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:46:57.696 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:46:57.696 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:46:57.696 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:46:57.697 00.001 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:46:57.697 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:46:57.697 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:46:57.697 00.000 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:46:57.698 00.001 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:46:57.698 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:46:57.698 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:46:57.698 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:46:57.698 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:46:57.698 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:46:57.699 00.001 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:46:57.699 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:46:57.699 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:46:57.699 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:46:57.699 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:46:57.699 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:46:57.700 00.001 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:46:57.700 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:46:57.700 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:46:57.814 00.114 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:46:57.861 00.047 14332 ScopeASCOM::SideOfPier() returns 1
21:46:57.861 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:46:57.861 00.000 14332 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
21:46:57.862 00.001 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:46:57.862 00.000 14332 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
21:46:57.862 00.000 14332 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
21:46:57.862 00.000 14332 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
21:46:57.862 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
21:46:57.862 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
21:46:57.864 00.002 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:46:57.864 00.000 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:46:57.883 00.019 14332 UpdateGuideState exits: m=1720 SNR=28.0
21:46:57.883 00.000 14332 PhdController: newstate STATE_SETTLE_WAIT
21:46:57.883 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:46:57.883 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:46:57.883 00.000 14332 Enqueuing Expose request
21:46:57.883 00.000 46048 Worker thread wakes up
21:46:57.883 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:46:57.884 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:46:58.420 00.536 14332 evsrv: cli 0CF48360 connect
21:46:58.420 00.000 14332 case statement mapped state 6 to 3
21:46:58.421 00.001 14332 case statement mapped state 6 to 3
21:46:58.423 00.002 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"7d95ae02-025b-48e5-9326-46373f9d37a8"}
21:46:58.423 00.000 14332 case statement mapped state 6 to 3
21:46:58.423 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d95ae02-025b-48e5-9326-46373f9d37a8"}
21:46:58.424 00.001 14332 evsrv: cli 0CF48360 disconnect
21:47:01.122 02.698 46048 Exposure complete
21:47:01.157 00.035 14332 OnExposeComplete: enter
21:47:01.158 00.001 14332 UpdateGuideState(): m_state=6
21:47:01.158 00.000 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:47:01.158 00.000 14332 Star::Find returns 1 (0), X=781.99, Y=415.30, Mass=1808, SNR=28.6, Peak=132 HFD=4.0
21:47:01.158 00.000 14332 CameraToMount -- cameraTheta (0.79) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
21:47:01.158 00.000 14332 CameraToMount -- cameraTheta (0.79) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.13 = 1.15)
21:47:01.158 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=0.19 hyp=0.27 cameraTheta=0.79 mountX=-0.16 mountY=0.24, mountTheta=2.15
21:47:01.159 00.001 14332 SchedulePrimaryMove(0F481928, x=0.19, y=0.19, opts=13)
21:47:01.159 00.000 14332 Enqueuing Move request for scope (0.19, 0.19)
21:47:01.162 00.003 46048 worker thread done servicing request
21:47:01.162 00.000 46048 Worker thread wakes up
21:47:01.162 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.19) opts 0xd
21:47:01.162 00.000 46048 Handling offset move in thread for scope, endpoint = (0.19, 0.19)
21:47:01.162 00.000 46048 Moving (0.19, 0.19) raw xDistance=-0.16 yDistance=0.24
21:47:01.162 00.000 46048 PPEC rslt: input = -0.16, final = 0.00, react = -0.10, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:01.162 00.000 46048 PPEC: input: -0.16, control: 0.00, exposure: 3000
21:47:01.162 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:01.162 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
21:47:01.162 00.000 46048 MoveAxis(E, 0, ABG)
21:47:01.163 00.001 46048 Move returns status 0, amount 0
21:47:01.163 00.000 46048 MoveAxis(N, 0, ABG)
21:47:01.163 00.000 46048 Move returns status 0, amount 0
21:47:01.163 00.000 46048 move complete, result=0
21:47:01.163 00.000 46048 worker thread done servicing request
21:47:01.167 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:47:01.189 00.022 14332 UpdateGuideState exits: m=1808 SNR=28.6
21:47:01.189 00.000 14332 PhdController: settling, locked = 1, distance = 0.14 (2.00) aobump = 0 frame = 1 / 99999
21:47:01.189 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696421.189,"Host":"ASTRO-DELL","Inst":1,"Distance":0.14,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
21:47:01.189 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:01.189 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:01.189 00.000 14332 Enqueuing Expose request
21:47:01.189 00.000 14332 GuideStep: -0.2 px 0 ms EAST, 0.2 px 0 ms NORTH
21:47:01.189 00.000 46048 Worker thread wakes up
21:47:01.190 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:01.190 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:04.419 03.229 46048 Exposure complete
21:47:04.454 00.035 14332 OnExposeComplete: enter
21:47:04.454 00.000 14332 UpdateGuideState(): m_state=6
21:47:04.454 00.000 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:47:04.454 00.000 14332 Star::Find returns 1 (0), X=781.58, Y=415.48, Mass=1730, SNR=28.2, Peak=172 HFD=3.3
21:47:04.454 00.000 14332 CameraToMount -- cameraTheta (2.12) - m_xAngle (3.00) = xAngle (-0.88 = -0.88)
21:47:04.455 00.001 14332 CameraToMount -- cameraTheta (2.12) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.80 = 2.48)
21:47:04.455 00.000 14332 CameraToMount -- cameraX=-0.23 cameraY=0.37 hyp=0.43 cameraTheta=2.12 mountX=0.28 mountY=0.27, mountTheta=0.77
21:47:04.456 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.23, y=0.37, opts=13)
21:47:04.456 00.000 14332 Enqueuing Move request for scope (-0.23, 0.37)
21:47:04.459 00.003 46048 worker thread done servicing request
21:47:04.459 00.000 46048 Worker thread wakes up
21:47:04.459 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.37) opts 0xd
21:47:04.459 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.23, 0.37)
21:47:04.459 00.000 46048 Moving (-0.23, 0.37) raw xDistance=0.28 yDistance=0.27
21:47:04.459 00.000 46048 PPEC rslt: input = 0.28, final = 0.00, react = 0.17, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:04.460 00.001 46048 PPEC: input: 0.28, control: 0.00, exposure: 3000
21:47:04.460 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:04.460 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
21:47:04.460 00.000 46048 MoveAxis(E, 0, ABG)
21:47:04.460 00.000 46048 Move returns status 0, amount 0
21:47:04.460 00.000 46048 MoveAxis(N, 0, ABG)
21:47:04.460 00.000 46048 Move returns status 0, amount 0
21:47:04.460 00.000 46048 move complete, result=0
21:47:04.460 00.000 46048 worker thread done servicing request
21:47:04.462 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:47:04.476 00.014 14332 UpdateGuideState exits: m=1730 SNR=28.2
21:47:04.476 00.000 14332 PhdController: settling, locked = 1, distance = 0.23 (2.00) aobump = 0 frame = 2 / 99999
21:47:04.476 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696424.476,"Host":"ASTRO-DELL","Inst":1,"Distance":0.23,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
21:47:04.477 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:04.477 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:04.477 00.000 14332 Enqueuing Expose request
21:47:04.477 00.000 46048 Worker thread wakes up
21:47:04.477 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:04.477 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:04.477 00.000 14332 GuideStep: 0.3 px 0 ms EAST, 0.3 px 0 ms NORTH
21:47:07.719 03.242 46048 Exposure complete
21:47:07.766 00.047 14332 OnExposeComplete: enter
21:47:07.766 00.000 14332 UpdateGuideState(): m_state=6
21:47:07.766 00.000 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:47:07.767 00.001 14332 Star::Find returns 1 (0), X=782.31, Y=415.30, Mass=1778, SNR=28.5, Peak=164 HFD=3.4
21:47:07.767 00.000 14332 CameraToMount -- cameraTheta (0.37) - m_xAngle (3.00) = xAngle (-2.63 = -2.63)
21:47:07.767 00.000 14332 CameraToMount -- cameraTheta (0.37) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.55 = 0.73)
21:47:07.767 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=0.19 hyp=0.54 cameraTheta=0.37 mountX=-0.47 mountY=0.36, mountTheta=2.49
21:47:07.768 00.001 14332 SchedulePrimaryMove(0F481928, x=0.51, y=0.19, opts=13)
21:47:07.768 00.000 14332 Enqueuing Move request for scope (0.51, 0.19)
21:47:07.771 00.003 46048 worker thread done servicing request
21:47:07.771 00.000 46048 Worker thread wakes up
21:47:07.771 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.19) opts 0xd
21:47:07.771 00.000 46048 Handling offset move in thread for scope, endpoint = (0.51, 0.19)
21:47:07.771 00.000 46048 Moving (0.51, 0.19) raw xDistance=-0.47 yDistance=0.36
21:47:07.771 00.000 46048 PPEC rslt: input = -0.47, final = 0.00, react = -0.28, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:07.771 00.000 46048 PPEC: input: -0.47, control: 0.00, exposure: 3000
21:47:07.771 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:07.771 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
21:47:07.771 00.000 46048 MoveAxis(E, 0, ABG)
21:47:07.771 00.000 46048 Move returns status 0, amount 0
21:47:07.771 00.000 46048 MoveAxis(N, 0, ABG)
21:47:07.771 00.000 46048 Move returns status 0, amount 0
21:47:07.771 00.000 46048 move complete, result=0
21:47:07.771 00.000 46048 worker thread done servicing request
21:47:07.774 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:47:07.792 00.018 14332 UpdateGuideState exits: m=1778 SNR=28.5
21:47:07.792 00.000 14332 PhdController: settling, locked = 1, distance = 0.32 (2.00) aobump = 0 frame = 3 / 99999
21:47:07.792 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696427.792,"Host":"ASTRO-DELL","Inst":1,"Distance":0.32,"Time":6.6,"SettleTime":15.0,"StarLocked":true}
21:47:07.792 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:07.792 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:07.793 00.001 14332 Enqueuing Expose request
21:47:07.793 00.000 46048 Worker thread wakes up
21:47:07.793 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:07.793 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:07.794 00.001 14332 GuideStep: -0.5 px 0 ms EAST, 0.4 px 0 ms NORTH
21:47:11.032 03.238 46048 Exposure complete
21:47:11.067 00.035 14332 OnExposeComplete: enter
21:47:11.067 00.000 14332 UpdateGuideState(): m_state=6
21:47:11.067 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:47:11.067 00.000 14332 Star::Find returns 1 (0), X=782.77, Y=415.47, Mass=1714, SNR=27.9, Peak=154 HFD=3.5
21:47:11.067 00.000 14332 CameraToMount -- cameraTheta (0.36) - m_xAngle (3.00) = xAngle (-2.64 = -2.64)
21:47:11.067 00.000 14332 CameraToMount -- cameraTheta (0.36) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.56 = 0.72)
21:47:11.068 00.001 14332 CameraToMount -- cameraX=0.97 cameraY=0.36 hyp=1.03 cameraTheta=0.36 mountX=-0.91 mountY=0.68, mountTheta=2.50
21:47:11.068 00.000 46048 worker thread done servicing request
21:47:11.069 00.001 14332 SchedulePrimaryMove(0F481928, x=0.97, y=0.36, opts=13)
21:47:11.070 00.001 14332 Enqueuing Move request for scope (0.97, 0.36)
21:47:11.073 00.003 46048 Worker thread wakes up
21:47:11.073 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.97, 0.36) opts 0xd
21:47:11.073 00.000 46048 Handling offset move in thread for scope, endpoint = (0.97, 0.36)
21:47:11.073 00.000 46048 Moving (0.97, 0.36) raw xDistance=-0.91 yDistance=0.68
21:47:11.073 00.000 46048 PPEC rslt: input = -0.91, final = -0.54, react = -0.54, pred = -0.31, hyst = -0.49, hyst_pct = 0.00, period_length = 241.74
21:47:11.073 00.000 46048 PPEC: input: -0.91, control: -0.54, exposure: 3000
21:47:11.073 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:11.073 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
21:47:11.073 00.000 46048 MoveAxis(E, 140, ABG)
21:47:11.073 00.000 46048 Guiding  Dir = 2, Dur = 140
21:47:11.074 00.001 46048 IsSlewing returns 0
21:47:11.075 00.001 46048 IsGuiding returns 0
21:47:11.076 00.001 46048 PulseGuide returned control before completion, sleep 150
21:47:11.080 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:47:11.103 00.023 14332 UpdateGuideState exits: m=1714 SNR=27.9
21:47:11.104 00.001 14332 PhdController: settling, locked = 1, distance = 0.53 (2.00) aobump = 0 frame = 4 / 99999
21:47:11.104 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696431.104,"Host":"ASTRO-DELL","Inst":1,"Distance":0.53,"Time":9.9,"SettleTime":15.0,"StarLocked":true}
21:47:11.104 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:11.104 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:11.104 00.000 14332 Enqueuing Expose request
21:47:11.232 00.128 46048 IsGuiding returns 1
21:47:11.232 00.000 46048 scope still moving after pulse duration time elapsed
21:47:11.263 00.031 46048 IsSlewing returns 0
21:47:11.263 00.000 46048 IsGuiding returns 0
21:47:11.263 00.000 46048 scope move finished after 140 + 48 ms
21:47:11.263 00.000 46048 Move returns status 0, amount 140
21:47:11.263 00.000 46048 MoveAxis(N, 0, ABG)
21:47:11.263 00.000 46048 Move returns status 0, amount 0
21:47:11.263 00.000 46048 move complete, result=0
21:47:11.263 00.000 46048 worker thread done servicing request
21:47:11.263 00.000 46048 Worker thread wakes up
21:47:11.263 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:11.263 00.000 14332 GuideStep: -0.9 px 140 ms EAST, 0.7 px 0 ms NORTH
21:47:11.263 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:14.498 03.235 46048 Exposure complete
21:47:14.531 00.033 14332 OnExposeComplete: enter
21:47:14.531 00.000 14332 UpdateGuideState(): m_state=6
21:47:14.531 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:47:14.531 00.000 14332 Star::Find returns 1 (0), X=781.99, Y=415.66, Mass=1736, SNR=28.2, Peak=134 HFD=3.9
21:47:14.531 00.000 14332 CameraToMount -- cameraTheta (1.24) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
21:47:14.532 00.001 14332 CameraToMount -- cameraTheta (1.24) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-4.68 = 1.60)
21:47:14.532 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=0.55 hyp=0.58 cameraTheta=1.24 mountX=-0.11 mountY=0.58, mountTheta=1.76
21:47:14.533 00.001 14332 SchedulePrimaryMove(0F481928, x=0.19, y=0.55, opts=13)
21:47:14.533 00.000 14332 Enqueuing Move request for scope (0.19, 0.55)
21:47:14.534 00.001 46048 worker thread done servicing request
21:47:14.534 00.000 46048 Worker thread wakes up
21:47:14.534 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.55) opts 0xd
21:47:14.534 00.000 46048 Handling offset move in thread for scope, endpoint = (0.19, 0.55)
21:47:14.534 00.000 46048 Moving (0.19, 0.55) raw xDistance=-0.11 yDistance=0.58
21:47:14.534 00.000 46048 PPEC rslt: input = -0.11, final = 0.00, react = -0.07, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:14.534 00.000 46048 PPEC: input: -0.11, control: 0.00, exposure: 3000
21:47:14.534 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:14.534 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
21:47:14.534 00.000 46048 MoveAxis(E, 0, ABG)
21:47:14.534 00.000 46048 Move returns status 0, amount 0
21:47:14.534 00.000 46048 MoveAxis(N, 0, ABG)
21:47:14.534 00.000 46048 Move returns status 0, amount 0
21:47:14.534 00.000 46048 move complete, result=0
21:47:14.535 00.001 46048 worker thread done servicing request
21:47:14.540 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:47:14.559 00.019 14332 UpdateGuideState exits: m=1736 SNR=28.2
21:47:14.559 00.000 14332 PhdController: settling, locked = 1, distance = 0.55 (2.00) aobump = 0 frame = 5 / 99999
21:47:14.559 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696434.559,"Host":"ASTRO-DELL","Inst":1,"Distance":0.55,"Time":13.4,"SettleTime":15.0,"StarLocked":true}
21:47:14.559 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:14.559 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:14.559 00.000 14332 Enqueuing Expose request
21:47:14.560 00.001 14332 GuideStep: -0.1 px 0 ms EAST, 0.6 px 0 ms NORTH
21:47:14.560 00.000 46048 Worker thread wakes up
21:47:14.560 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:14.560 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:17.805 03.245 46048 Exposure complete
21:47:17.840 00.035 14332 OnExposeComplete: enter
21:47:17.840 00.000 14332 UpdateGuideState(): m_state=6
21:47:17.841 00.001 14332 Star::Find(15, 781, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:47:17.841 00.000 14332 Star::Find returns 1 (0), X=782.11, Y=415.37, Mass=1769, SNR=28.2, Peak=135 HFD=3.7
21:47:17.841 00.000 14332 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
21:47:17.841 00.000 14332 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.21 = 1.07)
21:47:17.841 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=0.26 hyp=0.40 cameraTheta=0.71 mountX=-0.27 mountY=0.35, mountTheta=2.21
21:47:17.841 00.000 46048 worker thread done servicing request
21:47:17.844 00.003 14332 SchedulePrimaryMove(0F481928, x=0.31, y=0.26, opts=13)
21:47:17.844 00.000 14332 Enqueuing Move request for scope (0.31, 0.26)
21:47:17.845 00.001 46048 Worker thread wakes up
21:47:17.845 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.26) opts 0xd
21:47:17.845 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, 0.26)
21:47:17.845 00.000 46048 Moving (0.31, 0.26) raw xDistance=-0.27 yDistance=0.35
21:47:17.845 00.000 46048 PPEC rslt: input = -0.27, final = 0.00, react = -0.16, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:17.845 00.000 46048 PPEC: input: -0.27, control: 0.00, exposure: 3000
21:47:17.845 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:17.845 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
21:47:17.846 00.001 46048 MoveAxis(E, 0, ABG)
21:47:17.846 00.000 46048 Move returns status 0, amount 0
21:47:17.846 00.000 46048 MoveAxis(N, 0, ABG)
21:47:17.846 00.000 46048 Move returns status 0, amount 0
21:47:17.846 00.000 46048 move complete, result=0
21:47:17.846 00.000 46048 worker thread done servicing request
21:47:17.848 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:47:17.859 00.011 14332 UpdateGuideState exits: m=1769 SNR=28.2
21:47:17.859 00.000 14332 PhdController: settling, locked = 1, distance = 0.50 (2.00) aobump = 0 frame = 6 / 99999
21:47:17.859 00.000 14332 PhdController: newstate STATE_FINISH
21:47:17.859 00.000 14332 PhdController complete: success
21:47:17.859 00.000 14332 evsrv: {"Event":"SettleDone","Timestamp":1767696437.859,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
21:47:17.860 00.001 14332 Mount: notify guiding dither settle done success=1
21:47:17.860 00.000 14332 PhdController: newstate STATE_IDLE
21:47:17.860 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:17.860 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:17.860 00.000 14332 Enqueuing Expose request
21:47:17.860 00.000 46048 Worker thread wakes up
21:47:17.860 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:17.860 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:17.860 00.000 14332 GuideStep: -0.3 px 0 ms EAST, 0.4 px 0 ms NORTH
21:47:21.106 03.246 46048 Exposure complete
21:47:21.141 00.035 14332 OnExposeComplete: enter
21:47:21.141 00.000 14332 UpdateGuideState(): m_state=6
21:47:21.141 00.000 14332 Star::Find(15, 782, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:47:21.141 00.000 14332 Star::Find returns 1 (0), X=782.36, Y=415.52, Mass=1756, SNR=28.1, Peak=135 HFD=3.4
21:47:21.142 00.001 14332 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
21:47:21.142 00.000 14332 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.29 = 1.00)
21:47:21.142 00.000 14332 CameraToMount -- cameraX=0.56 cameraY=0.41 hyp=0.69 cameraTheta=0.63 mountX=-0.50 mountY=0.58, mountTheta=2.28
21:47:21.142 00.000 46048 worker thread done servicing request
21:47:21.143 00.001 14332 SchedulePrimaryMove(0F481928, x=0.56, y=0.41, opts=13)
21:47:21.143 00.000 14332 Enqueuing Move request for scope (0.56, 0.41)
21:47:21.145 00.002 46048 Worker thread wakes up
21:47:21.145 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.41) opts 0xd
21:47:21.145 00.000 46048 Handling offset move in thread for scope, endpoint = (0.56, 0.41)
21:47:21.146 00.001 46048 Moving (0.56, 0.41) raw xDistance=-0.50 yDistance=0.58
21:47:21.146 00.000 46048 PPEC rslt: input = -0.50, final = 0.00, react = -0.30, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:47:21.146 00.000 46048 PPEC: input: -0.50, control: 0.00, exposure: 3000
21:47:21.146 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:47:21.146 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
21:47:21.146 00.000 46048 MoveAxis(E, 0, ABG)
21:47:21.146 00.000 46048 Move returns status 0, amount 0
21:47:21.146 00.000 46048 MoveAxis(N, 0, ABG)
21:47:21.146 00.000 46048 Move returns status 0, amount 0
21:47:21.146 00.000 46048 move complete, result=0
21:47:21.146 00.000 46048 worker thread done servicing request
21:47:21.149 00.003 14332 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:47:21.164 00.015 14332 UpdateGuideState exits: m=1756 SNR=28.1
21:47:21.164 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:47:21.164 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:47:21.164 00.000 14332 Enqueuing Expose request
21:47:21.164 00.000 46048 Worker thread wakes up
21:47:21.164 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:47:21.164 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(767,400,31,31)
21:47:21.165 00.001 14332 GuideStep: -0.5 px 0 ms EAST, 0.6 px 0 ms NORTH
21:47:22.491 01.326 14332 evsrv: cli 0CF48360 connect
21:47:22.491 00.000 14332 case statement mapped state 6 to 3
21:47:22.491 00.000 14332 case statement mapped state 6 to 3
21:47:22.495 00.004 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"17b6540b-9734-46a2-87b3-5d77c478e2b1"}
21:47:22.495 00.000 14332 case statement mapped state 6 to 3
21:47:22.495 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b6540b-9734-46a2-87b3-5d77c478e2b1"}
21:47:22.497 00.002 14332 evsrv: cli 0CF48360 disconnect
21:47:22.497 00.000 14332 evsrv: cli 0CF43070 connect
21:47:22.497 00.000 14332 case statement mapped state 6 to 3
21:47:22.499 00.002 14332 case statement mapped state 6 to 3
21:47:22.499 00.000 14332 evsrv: cli 0CF43070 request: {"method":"stop_capture","id":"f185e636-1ce6-413c-9fb2-9c1ecce8d57e"}
21:47:22.499 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:47:22.499 00.000 14332 Status Line: Waiting for devices...
21:47:22.501 00.002 14332 evsrv: cli 0CF43070 response: {"jsonrpc":"2.0","result":0,"id":"f185e636-1ce6-413c-9fb2-9c1ecce8d57e"}
21:47:22.502 00.001 14332 evsrv: cli 0CF43070 disconnect
21:47:22.503 00.001 14332 evsrv: cli 0CF42F30 connect
21:47:22.503 00.000 14332 case statement mapped state 6 to 3
21:47:22.504 00.001 14332 case statement mapped state 6 to 3
21:47:22.504 00.000 14332 evsrv: cli 0CF42F30 request: {"method":"get_app_state","id":"9a1fcd68-943e-4b5b-8d97-348d502e0645"}
21:47:22.504 00.000 14332 case statement mapped state 6 to 3
21:47:22.504 00.000 14332 evsrv: cli 0CF42F30 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1fcd68-943e-4b5b-8d97-348d502e0645"}
21:47:22.505 00.001 14332 evsrv: cli 0CF42F30 disconnect
21:47:22.583 00.078 46048 ZWO: stopexposure
21:47:23.505 00.922 14332 evsrv: cli 0CF48360 connect
21:47:23.505 00.000 14332 case statement mapped state 6 to 3
21:47:23.506 00.001 14332 case statement mapped state 6 to 3
21:47:23.506 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"f33cca88-6ad6-4f42-b28a-0f6288fcc7c1"}
21:47:23.506 00.000 14332 case statement mapped state 6 to 3
21:47:23.506 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33cca88-6ad6-4f42-b28a-0f6288fcc7c1"}
21:47:23.506 00.000 14332 evsrv: cli 0CF48360 disconnect
21:47:24.336 00.830 46048 ZWO: stopexposure
21:47:24.336 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:47:24.336 00.000 46048 worker thread done servicing request
21:47:24.336 00.000 14332 OnExposeComplete: enter
21:47:24.336 00.000 14332 OnExposeComplete: Capture Error reported
21:47:24.336 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:47:24.336 00.000 14332 Mount: notify guiding stopped
21:47:24.336 00.000 14332 Changing from state GUIDING to STOP
21:47:24.336 00.000 14332 guider state => SELECTED
21:47:24.336 00.000 14332 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
21:47:24.342 00.006 14332 Changing from state SELECTED to UNINITIALIZED
21:47:24.342 00.000 14332 guider state => SELECTING
21:47:24.350 00.008 14332 Status Line: Stopped.
21:47:24.350 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:47:24.514 00.164 14332 evsrv: cli 0CF48360 connect
21:47:24.514 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"3289fd18-aa55-4a98-94c1-082da963cd68"}
21:47:24.514 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Stopped","id":"3289fd18-aa55-4a98-94c1-082da963cd68"}
21:47:24.514 00.000 14332 evsrv: cli 0CF48360 disconnect
21:47:24.727 00.213 14332 evsrv: cli 0CF48360 connect
21:47:24.728 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_pixel_scale","id":"92774514-894b-4498-b32f-c8586884c6f6"}
21:47:24.728 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":1.06121,"id":"92774514-894b-4498-b32f-c8586884c6f6"}
21:47:24.728 00.000 14332 evsrv: cli 0CF48360 disconnect
21:47:25.602 00.874 14332 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
21:47:25.602 00.000 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
21:47:30.779 05.177 14332 User exited setup dialog with 'cancel'
21:47:30.805 00.026 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
21:51:33.266 242.461 14332 evsrv: cli 0CF48D60 connect
21:51:33.266 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"b128b032-bee7-43df-b828-07f58cbbb76e"}
21:51:33.266 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Stopped","id":"b128b032-bee7-43df-b828-07f58cbbb76e"}
21:51:33.268 00.002 14332 evsrv: cli 0CF48D60 disconnect
21:51:33.269 00.001 14332 evsrv: cli 0CF48360 connect
21:51:33.270 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_calibrated","id":"b9ca64f1-6fff-4774-80de-9aa9bcc7353e"}
21:51:33.270 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":true,"id":"b9ca64f1-6fff-4774-80de-9aa9bcc7353e"}
21:51:33.271 00.001 14332 evsrv: cli 0CF48360 disconnect
21:51:33.271 00.000 14332 evsrv: cli 0CF48D60 connect
21:51:33.273 00.002 14332 evsrv: cli 0CF48D60 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"b6e49d62-5a63-4f28-a163-b3c9f2b3b7e6"}
21:51:33.273 00.000 14332 PhdController::Guide begins
21:51:33.273 00.000 14332 PhdController: newstate STATE_SETUP
21:51:33.273 00.000 14332 PhdController: setup
21:51:33.273 00.000 14332 PhdController: newstate STATE_ATTEMPT_START
21:51:33.273 00.000 14332 PhdController: start capturing
21:51:33.273 00.000 14332 Changing from state SELECTING to UNINITIALIZED
21:51:33.273 00.000 14332 guider state => SELECTING
21:51:33.273 00.000 14332 setting force full frames = true
21:51:33.273 00.000 14332 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:51:33.282 00.009 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:51:33.282 00.000 14332 Enqueuing Expose request
21:51:33.282 00.000 14332 PhdController: newstate STATE_SELECT_STAR
21:51:33.282 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":0,"id":"b6e49d62-5a63-4f28-a163-b3c9f2b3b7e6"}
21:51:33.283 00.001 46048 Worker thread wakes up
21:51:33.283 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:33.283 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:51:33.292 00.009 14332 evsrv: cli 0CF48D60 disconnect
21:51:33.293 00.001 14332 evsrv: cli 0F46BDB0 connect
21:51:33.293 00.000 14332 case statement mapped state 1 to 101
21:51:33.294 00.001 14332 case statement mapped state 1 to 101
21:51:33.295 00.001 14332 evsrv: cli 0F46BDB0 request: {"method":"get_lock_shift_params","id":"d4368785-1554-4ff7-9d55-1124b752344e"}
21:51:33.295 00.000 14332 evsrv: cli 0F46BDB0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"d4368785-1554-4ff7-9d55-1124b752344e"}
21:51:33.299 00.004 14332 evsrv: cli 0F46BDB0 disconnect
21:51:33.302 00.003 14332 evsrv: cli 0F46BF90 connect
21:51:33.302 00.000 14332 case statement mapped state 1 to 101
21:51:33.303 00.001 14332 case statement mapped state 1 to 101
21:51:33.304 00.001 14332 evsrv: cli 0F46BF90 request: {"method":"get_lock_position","id":"2987ad72-6258-44e8-beec-61de95d95f73"}
21:51:33.304 00.000 14332 evsrv: cli 0F46BF90 response: {"jsonrpc":"2.0","result":null,"id":"2987ad72-6258-44e8-beec-61de95d95f73"}
21:51:33.305 00.001 14332 evsrv: cli 0F46BF90 disconnect
21:51:34.305 01.000 14332 evsrv: cli 0CF48D60 connect
21:51:34.305 00.000 14332 case statement mapped state 1 to 101
21:51:34.306 00.001 14332 case statement mapped state 1 to 101
21:51:34.307 00.001 14332 evsrv: cli 0CF48D60 request: {"method":"get_lock_position","id":"ec2502a1-ff61-4202-a572-2d990e02930f"}
21:51:34.307 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":null,"id":"ec2502a1-ff61-4202-a572-2d990e02930f"}
21:51:34.308 00.001 14332 evsrv: cli 0CF48D60 disconnect
21:51:35.309 01.001 14332 evsrv: cli 0CF48D60 connect
21:51:35.309 00.000 14332 case statement mapped state 1 to 101
21:51:35.309 00.000 14332 case statement mapped state 1 to 101
21:51:35.309 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_lock_position","id":"1c23a054-7566-4b3c-a41b-e1f49df689de"}
21:51:35.309 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":null,"id":"1c23a054-7566-4b3c-a41b-e1f49df689de"}
21:51:35.309 00.000 14332 evsrv: cli 0CF48D60 disconnect
21:51:36.311 01.002 14332 evsrv: cli 0CF48360 connect
21:51:36.312 00.001 14332 case statement mapped state 1 to 101
21:51:36.313 00.001 14332 case statement mapped state 1 to 101
21:51:36.315 00.002 14332 evsrv: cli 0CF48360 request: {"method":"get_lock_position","id":"d5d14ee9-e12f-4d36-ba5b-0b07d8880c50"}
21:51:36.315 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":null,"id":"d5d14ee9-e12f-4d36-ba5b-0b07d8880c50"}
21:51:36.316 00.001 14332 evsrv: cli 0CF48360 disconnect
21:51:36.528 00.212 46048 Exposure complete
21:51:36.582 00.054 14332 OnExposeComplete: enter
21:51:36.582 00.000 14332 UpdateGuideState(): m_state=1
21:51:36.582 00.000 14332 UpdateCurrentPosition: no star selected
21:51:36.582 00.000 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:51:36.582 00.000 14332 Status Line: No star selected
21:51:36.583 00.001 46048 worker thread done servicing request
21:51:36.584 00.001 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:51:36.600 00.016 14332 UpdateGuideState exits: No star selected
21:51:36.600 00.000 14332 GuiderMultiStar::AutoSelect enter
21:51:36.600 00.000 14332 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
21:51:36.635 00.035 14332 AutoFind: auto downsample for scale 1.06 => 1x
21:51:36.672 00.037 14332 AutoFind: global mean = -0.0, stdev 12.6
21:51:36.672 00.000 14332 AutoFind: using threshold = 0.1
21:51:36.709 00.037 14332 AutoFind: local max [195, 287] 81.8
21:51:36.709 00.000 14332 AutoFind: local max [910, 465] 71.4
21:51:36.709 00.000 14332 AutoFind: local max [519, 369] 68.6
21:51:36.709 00.000 14332 AutoFind: local max [713, 165] 55.1
21:51:36.709 00.000 14332 AutoFind: local max [69, 513] 48.2
21:51:36.709 00.000 14332 AutoFind: local max [130, 207] 44.6
21:51:36.709 00.000 14332 AutoFind: local max [134, 61] 44.1
21:51:36.709 00.000 14332 AutoFind: local max [789, 415] 26.4
21:51:36.709 00.000 14332 AutoFind: local max [296, 503] 25.0
21:51:36.709 00.000 14332 AutoFind: local max [106, 230] 24.8
21:51:36.709 00.000 14332 AutoFind: local max [721, 377] 21.4
21:51:36.709 00.000 14332 AutoFind: local max [175, 249] 21.4
21:51:36.709 00.000 14332 AutoFind: local max [114, 107] 20.4
21:51:36.709 00.000 14332 AutoFind: local max [137, 558] 20.1
21:51:36.709 00.000 14332 AutoFind: local max [462, 310] 16.6
21:51:36.709 00.000 14332 AutoFind: local max [813, 46] 15.8
21:51:36.709 00.000 14332 AutoFind: local max [958, 254] 15.6
21:51:36.709 00.000 14332 AutoFind: local max [573, 43] 15.5
21:51:36.709 00.000 14332 AutoFind: local max [410, 96] 15.5
21:51:36.710 00.001 14332 AutoFind: local max [596, 166] 12.4
21:51:36.710 00.000 14332 AutoFind: local max [629, 126] 12.0
21:51:36.710 00.000 14332 AutoFind: local max [328, 338] 11.5
21:51:36.710 00.000 14332 AutoFind: local max [951, 320] 10.9
21:51:36.710 00.000 14332 AutoFind: local max [810, 193] 9.2
21:51:36.710 00.000 14332 AutoFind: local max [665, 457] 8.5
21:51:36.710 00.000 14332 AutoFind: local max [889, 37] 8.2
21:51:36.710 00.000 14332 AutoFind: local max [73, 242] 8.1
21:51:36.710 00.000 14332 AutoFind: local max [900, 125] 7.6
21:51:36.710 00.000 14332 AutoFind: local max [772, 20] 7.5
21:51:36.710 00.000 14332 AutoFind: local max [654, 356] 7.4
21:51:36.710 00.000 14332 AutoFind: local max [382, 451] 7.3
21:51:36.710 00.000 14332 AutoFind: local max [487, 383] 6.9
21:51:36.710 00.000 14332 AutoFind: local max [103, 240] 6.7
21:51:36.710 00.000 14332 AutoFind: local max [355, 295] 6.5
21:51:36.710 00.000 14332 AutoFind: local max [307, 168] 6.3
21:51:36.710 00.000 14332 AutoFind: local max [792, 444] 6.1
21:51:36.710 00.000 14332 AutoFind: local max [710, 27] 5.9
21:51:36.710 00.000 14332 AutoFind: local max [120, 273] 5.9
21:51:36.711 00.001 14332 AutoFind: local max [346, 310] 5.9
21:51:36.711 00.000 14332 AutoFind: local max [633, 430] 5.8
21:51:36.711 00.000 14332 AutoFind: local max [155, 379] 5.8
21:51:36.711 00.000 14332 AutoFind: local max [696, 148] 5.4
21:51:36.711 00.000 14332 AutoFind: local max [700, 19] 5.3
21:51:36.711 00.000 14332 AutoFind: local max [568, 118] 5.3
21:51:36.711 00.000 14332 AutoFind: local max [344, 234] 5.0
21:51:36.711 00.000 14332 AutoFind: local max [773, 53] 4.9
21:51:36.711 00.000 14332 AutoFind: local max [252, 415] 4.8
21:51:36.711 00.000 14332 AutoFind: local max [786, 91] 4.4
21:51:36.711 00.000 14332 AutoFind: local max [689, 249] 4.4
21:51:36.711 00.000 14332 AutoFind: local max [742, 468] 4.3
21:51:36.711 00.000 14332 AutoFind: local max [67, 406] 4.3
21:51:36.711 00.000 14332 AutoFind: local max [171, 239] 4.1
21:51:36.711 00.000 14332 AutoFind: local max [79, 173] 4.1
21:51:36.711 00.000 14332 AutoFind: local max [859, 381] 4.0
21:51:36.711 00.000 14332 AutoFind: local max [25, 132] 4.0
21:51:36.711 00.000 14332 AutoFind: local max [769, 186] 3.9
21:51:36.711 00.000 14332 AutoFind: local max [614, 360] 3.9
21:51:36.711 00.000 14332 AutoFind: local max [98, 288] 3.8
21:51:36.711 00.000 14332 AutoFind: local max [124, 136] 3.8
21:51:36.711 00.000 14332 AutoFind: local max [943, 326] 3.7
21:51:36.711 00.000 14332 AutoFind: local max [923, 227] 3.7
21:51:36.711 00.000 14332 AutoFind: local max [246, 324] 3.6
21:51:36.711 00.000 14332 AutoFind: local max [952, 543] 3.6
21:51:36.712 00.001 14332 AutoFind: local max [725, 173] 3.6
21:51:36.712 00.000 14332 AutoFind: local max [726, 415] 3.4
21:51:36.712 00.000 14332 AutoFind: local max [478, 479] 3.3
21:51:36.712 00.000 14332 AutoFind: local max [119, 88] 3.3
21:51:36.712 00.000 14332 AutoFind: local max [414, 48] 3.3
21:51:36.712 00.000 14332 AutoFind: local max [368, 287] 3.3
21:51:36.712 00.000 14332 AutoFind: local max [229, 69] 3.2
21:51:36.712 00.000 14332 AutoFind: local max [230, 591] 3.2
21:51:36.712 00.000 14332 AutoFind: local max [484, 88] 3.1
21:51:36.712 00.000 14332 AutoFind: local max [912, 476] 3.1
21:51:36.712 00.000 14332 AutoFind: local max [335, 36] 3.1
21:51:36.712 00.000 14332 AutoFind: local max [737, 155] 3.1
21:51:36.712 00.000 14332 AutoFind: local max [950, 193] 3.1
21:51:36.712 00.000 14332 AutoFind: local max [773, 336] 3.0
21:51:36.712 00.000 14332 AutoFind: local max [622, 272] 3.0
21:51:36.712 00.000 14332 AutoFind: local max [473, 104] 2.9
21:51:36.712 00.000 14332 AutoFind: local max [776, 182] 2.9
21:51:36.712 00.000 14332 AutoFind: local max [909, 454] 2.8
21:51:36.712 00.000 14332 AutoFind: local max [180, 19] 2.8
21:51:36.712 00.000 14332 AutoFind: local max [155, 338] 2.7
21:51:36.712 00.000 14332 AutoFind: local max [554, 176] 2.7
21:51:36.712 00.000 14332 AutoFind: local max [203, 109] 2.7
21:51:36.712 00.000 14332 AutoFind: local max [353, 227] 2.7
21:51:36.712 00.000 14332 AutoFind: local max [492, 176] 2.6
21:51:36.713 00.001 14332 AutoFind: local max [196, 296] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [171, 48] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [512, 33] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [951, 285] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [36, 33] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [212, 252] 2.6
21:51:36.713 00.000 14332 AutoFind: local max [79, 507] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [404, 18] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [721, 388] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [920, 469] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [421, 107] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [840, 33] 2.5
21:51:36.713 00.000 14332 AutoFind: local max [760, 543] 2.5
21:51:36.713 00.000 14332 AutoFind: close dim-bright [421, 107] 2.5 - [410, 96] 15.5
21:51:36.713 00.000 14332 AutoFind: too close [920, 469] 2.5 - [909, 454] 2.8
21:51:36.713 00.000 14332 AutoFind: too close [920, 469] 2.5 - [912, 476] 3.1
21:51:36.713 00.000 14332 AutoFind: close dim-bright [920, 469] 2.5 - [910, 465] 71.4
21:51:36.713 00.000 14332 AutoFind: close dim-bright [721, 388] 2.5 - [721, 377] 21.4
21:51:36.713 00.000 14332 AutoFind: close dim-bright [79, 507] 2.5 - [69, 513] 48.2
21:51:36.713 00.000 14332 AutoFind: close dim-bright [196, 296] 2.6 - [195, 287] 81.8
21:51:36.713 00.000 14332 AutoFind: too close [353, 227] 2.7 - [344, 234] 5.0
21:51:36.713 00.000 14332 AutoFind: close dim-bright [909, 454] 2.8 - [910, 465] 71.4
21:51:36.714 00.001 14332 AutoFind: too close [776, 182] 2.9 - [769, 186] 3.9
21:51:36.714 00.000 14332 AutoFind: too close [473, 104] 2.9 - [484, 88] 3.1
21:51:36.714 00.000 14332 AutoFind: too close [737, 155] 3.1 - [725, 173] 3.6
21:51:36.714 00.000 14332 AutoFind: close dim-bright [912, 476] 3.1 - [910, 465] 71.4
21:51:36.714 00.000 14332 AutoFind: too close [368, 287] 3.3 - [355, 295] 6.5
21:51:36.714 00.000 14332 AutoFind: close dim-bright [119, 88] 3.3 - [114, 107] 20.4
21:51:36.714 00.000 14332 AutoFind: close dim-bright [725, 173] 3.6 - [713, 165] 55.1
21:51:36.714 00.000 14332 AutoFind: too close [943, 326] 3.7 - [951, 320] 10.9
21:51:36.714 00.000 14332 AutoFind: close dim-bright [171, 239] 4.1 - [175, 249] 21.4
21:51:36.714 00.000 14332 AutoFind: too close [700, 19] 5.3 - [710, 27] 5.9
21:51:36.714 00.000 14332 AutoFind: close dim-bright [696, 148] 5.4 - [713, 165] 55.1
21:51:36.714 00.000 14332 AutoFind: too close [346, 310] 5.9 - [355, 295] 6.5
21:51:36.714 00.000 14332 AutoFind: too close [103, 240] 6.7 - [106, 230] 24.8
21:51:36.714 00.000 14332 AutoFind: too close to edge [958, 254] 15.6
21:51:36.714 00.000 14332 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
21:51:36.714 00.000 14332 Star::Find(15, 195, 287, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.714 00.000 14332 Star::Find returns 1 (1), X=194.69, Y=286.88, Mass=6713, SNR=56.5, Peak=255 HFD=4.4
21:51:36.714 00.000 14332 Star::Find(15, 910, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.714 00.000 14332 Star::Find returns 1 (1), X=909.66, Y=465.22, Mass=9141, SNR=66.0, Peak=255 HFD=5.1
21:51:36.715 00.001 14332 Star::Find(15, 519, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (1), X=518.49, Y=368.58, Mass=4554, SNR=46.5, Peak=255 HFD=3.3
21:51:36.715 00.000 14332 Star::Find(15, 713, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (1), X=712.66, Y=164.95, Mass=3197, SNR=38.7, Peak=255 HFD=3.3
21:51:36.715 00.000 14332 Star::Find(15, 69, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (1), X=68.08, Y=510.44, Mass=14230, SNR=81.7, Peak=255 HFD=6.4
21:51:36.715 00.000 14332 Star::Find(15, 130, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (1), X=129.38, Y=206.89, Mass=2799, SNR=36.3, Peak=255 HFD=3.3
21:51:36.715 00.000 14332 Star::Find(15, 134, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (1), X=133.46, Y=61.26, Mass=2563, SNR=34.7, Peak=255 HFD=3.1
21:51:36.715 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (0), X=788.99, Y=415.08, Mass=1709, SNR=27.8, Peak=138 HFD=3.9
21:51:36.715 00.000 14332 Star::Find(15, 296, 503, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (0), X=296.24, Y=502.54, Mass=1923, SNR=29.4, Peak=151 HFD=4.0
21:51:36.715 00.000 14332 Star::Find(15, 721, 377, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.715 00.000 14332 Star::Find returns 1 (0), X=721.20, Y=376.65, Mass=1330, SNR=24.2, Peak=136 HFD=3.3
21:51:36.715 00.000 14332 Star::Find(15, 175, 249, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.001 14332 Star::Find returns 1 (0), X=174.51, Y=248.37, Mass=1388, SNR=24.6, Peak=129 HFD=3.3
21:51:36.716 00.000 14332 Star::Find(15, 114, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=113.45, Y=107.16, Mass=1339, SNR=24.5, Peak=174 HFD=2.9
21:51:36.716 00.000 14332 Star::Find(15, 137, 558, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=136.15, Y=558.45, Mass=1692, SNR=27.6, Peak=130 HFD=4.0
21:51:36.716 00.000 14332 Star::Find(15, 462, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=461.33, Y=310.24, Mass=1051, SNR=21.5, Peak=124 HFD=3.6
21:51:36.716 00.000 14332 Star::Find(15, 813, 46, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=812.95, Y=45.56, Mass=969, SNR=20.6, Peak=131 HFD=2.9
21:51:36.716 00.000 14332 Star::Find(15, 573, 43, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=573.48, Y=43.09, Mass=1077, SNR=21.9, Peak=174 HFD=2.4
21:51:36.716 00.000 14332 Star::Find(15, 410, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=409.95, Y=96.35, Mass=915, SNR=20.2, Peak=162 HFD=2.4
21:51:36.716 00.000 14332 Star::Find(15, 596, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=596.01, Y=165.84, Mass=748, SNR=18.0, Peak=110 HFD=2.7
21:51:36.716 00.000 14332 Star::Find(15, 629, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.716 00.000 14332 Star::Find returns 1 (0), X=628.72, Y=125.68, Mass=766, SNR=18.3, Peak=126 HFD=2.8
21:51:36.716 00.000 14332 Star::Find(15, 328, 338, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.001 14332 Star::Find returns 1 (0), X=327.81, Y=337.48, Mass=869, SNR=19.1, Peak=106 HFD=3.7
21:51:36.717 00.000 14332 Star::Find(15, 810, 193, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=810.18, Y=192.98, Mass=582, SNR=15.6, Peak=84 HFD=3.0
21:51:36.717 00.000 14332 Star::Find(15, 665, 457, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=664.76, Y=457.25, Mass=645, SNR=16.3, Peak=70 HFD=3.8
21:51:36.717 00.000 14332 Star::Find(15, 889, 37, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=888.63, Y=37.24, Mass=471, SNR=14.2, Peak=98 HFD=2.8
21:51:36.717 00.000 14332 Star::Find(15, 73, 242, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=73.28, Y=241.82, Mass=463, SNR=13.9, Peak=67 HFD=3.0
21:51:36.717 00.000 14332 Star::Find(15, 900, 125, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=899.93, Y=124.42, Mass=429, SNR=13.3, Peak=73 HFD=3.0
21:51:36.717 00.000 14332 Star::Find(15, 772, 20, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=772.35, Y=20.39, Mass=356, SNR=12.2, Peak=75 HFD=2.8
21:51:36.717 00.000 14332 Star::Find(15, 654, 356, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=653.52, Y=355.76, Mass=412, SNR=13.1, Peak=61 HFD=3.3
21:51:36.717 00.000 14332 Star::Find(15, 382, 451, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.717 00.000 14332 Star::Find returns 1 (0), X=382.09, Y=450.57, Mass=666, SNR=16.5, Peak=57 HFD=4.3
21:51:36.717 00.000 14332 Star::Find(15, 487, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.001 14332 Star::Find returns 1 (0), X=487.46, Y=383.40, Mass=395, SNR=12.6, Peak=57 HFD=3.3
21:51:36.718 00.000 14332 Star::Find(15, 307, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=307.20, Y=168.01, Mass=300, SNR=11.0, Peak=66 HFD=2.5
21:51:36.718 00.000 14332 Star::Find(15, 792, 444, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=792.00, Y=443.49, Mass=303, SNR=11.0, Peak=52 HFD=3.6
21:51:36.718 00.000 14332 Star::Find(15, 120, 273, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=119.29, Y=273.17, Mass=406, SNR=13.0, Peak=73 HFD=3.4
21:51:36.718 00.000 14332 Star::Find(15, 633, 430, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=633.05, Y=430.00, Mass=275, SNR=10.5, Peak=50 HFD=2.9
21:51:36.718 00.000 14332 Star::Find(15, 155, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=155.03, Y=379.08, Mass=311, SNR=11.1, Peak=66 HFD=2.7
21:51:36.718 00.000 14332 Star::Find(15, 696, 148, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=695.45, Y=147.54, Mass=286, SNR=10.8, Peak=65 HFD=3.1
21:51:36.718 00.000 14332 Star::Find(15, 568, 118, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.718 00.000 14332 Star::Find returns 1 (0), X=568.31, Y=117.68, Mass=323, SNR=11.6, Peak=82 HFD=2.7
21:51:36.718 00.000 14332 Star::Find(15, 773, 53, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.001 14332 Star::Find returns 1 (0), X=773.05, Y=53.08, Mass=219, SNR=9.4, Peak=58 HFD=2.2
21:51:36.719 00.000 14332 Star::Find(15, 252, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=252.59, Y=415.08, Mass=258, SNR=9.9, Peak=50 HFD=3.3
21:51:36.719 00.000 14332 Star::Find(15, 786, 91, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=785.45, Y=91.20, Mass=196, SNR=8.9, Peak=60 HFD=2.2
21:51:36.719 00.000 14332 Star::Find(15, 689, 249, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=688.36, Y=248.79, Mass=218, SNR=9.2, Peak=59 HFD=2.7
21:51:36.719 00.000 14332 Star::Find(15, 742, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=742.64, Y=467.38, Mass=241, SNR=9.5, Peak=50 HFD=3.3
21:51:36.719 00.000 14332 Star::Find(15, 67, 406, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=67.36, Y=406.25, Mass=174, SNR=8.2, Peak=54 HFD=2.1
21:51:36.719 00.000 14332 Star::Find(15, 171, 239, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=174.51, Y=248.37, Mass=1388, SNR=24.6, Peak=129 HFD=3.3
21:51:36.719 00.000 14332 Star::Find(15, 79, 173, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=77.98, Y=173.02, Mass=176, SNR=8.2, Peak=48 HFD=3.1
21:51:36.719 00.000 14332 Star::Find(15, 859, 381, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=858.95, Y=380.52, Mass=257, SNR=10.1, Peak=55 HFD=3.3
21:51:36.719 00.000 14332 Star::Find(15, 25, 132, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=25.03, Y=131.51, Mass=167, SNR=8.1, Peak=59 HFD=2.2
21:51:36.719 00.000 14332 Star::Find(15, 614, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=614.08, Y=359.56, Mass=205, SNR=8.8, Peak=52 HFD=3.0
21:51:36.719 00.000 14332 Star::Find(15, 98, 288, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=97.90, Y=288.64, Mass=151, SNR=7.5, Peak=51 HFD=2.4
21:51:36.719 00.000 14332 Star::Find(15, 124, 136, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.719 00.000 14332 Star::Find returns 1 (0), X=124.00, Y=136.11, Mass=139, SNR=7.5, Peak=56 HFD=2.0
21:51:36.719 00.000 14332 Star::Find(15, 923, 227, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.002 14332 Star::Find returns 1 (0), X=922.90, Y=227.38, Mass=141, SNR=7.2, Peak=50 HFD=2.3
21:51:36.721 00.000 14332 Star::Find(15, 246, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=246.27, Y=323.67, Mass=167, SNR=7.8, Peak=48 HFD=2.9
21:51:36.721 00.000 14332 Star::Find(15, 952, 543, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=952.42, Y=543.12, Mass=209, SNR=9.0, Peak=51 HFD=2.5
21:51:36.721 00.000 14332 Star::Find(15, 726, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=726.02, Y=415.33, Mass=170, SNR=8.0, Peak=54 HFD=3.3
21:51:36.721 00.000 14332 Star::Find(15, 478, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=477.92, Y=478.73, Mass=264, SNR=10.0, Peak=52 HFD=3.9
21:51:36.721 00.000 14332 Star::Find(15, 119, 88, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=119.38, Y=88.07, Mass=137, SNR=7.2, Peak=52 HFD=2.1
21:51:36.721 00.000 14332 Star::Find(15, 414, 48, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=413.81, Y=47.73, Mass=169, SNR=8.1, Peak=56 HFD=2.6
21:51:36.721 00.000 14332 Star::Find(15, 229, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.721 00.000 14332 Star::Find returns 1 (0), X=229.38, Y=69.32, Mass=126, SNR=6.8, Peak=51 HFD=1.8
21:51:36.721 00.000 14332 Star::Find(15, 230, 591, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.001 14332 Star::Find returns 1 (0), X=229.49, Y=592.03, Mass=251, SNR=9.7, Peak=53 HFD=4.2
21:51:36.722 00.000 14332 Star::Find(15, 335, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=335.60, Y=36.33, Mass=124, SNR=6.9, Peak=52 HFD=1.8
21:51:36.722 00.000 14332 Star::Find(15, 950, 193, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=949.36, Y=193.79, Mass=135, SNR=7.2, Peak=48 HFD=3.1
21:51:36.722 00.000 14332 Star::Find(15, 773, 336, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=772.98, Y=336.60, Mass=134, SNR=7.0, Peak=42 HFD=3.2
21:51:36.722 00.000 14332 Star::Find(15, 622, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=621.87, Y=271.82, Mass=111, SNR=6.3, Peak=44 HFD=2.4
21:51:36.722 00.000 14332 Star::Find(15, 180, 19, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=179.74, Y=18.70, Mass=78, SNR=5.3, Peak=47 HFD=1.6
21:51:36.722 00.000 14332 Star::Find(15, 155, 338, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=154.89, Y=338.91, Mass=117, SNR=6.6, Peak=46 HFD=3.3
21:51:36.722 00.000 14332 Star::Find(15, 554, 176, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 1 (0), X=553.35, Y=176.33, Mass=93, SNR=5.9, Peak=48 HFD=1.7
21:51:36.722 00.000 14332 Star::Find(15, 203, 109, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find returns 0 (4), X=213.44, Y=106.44, Mass=58, SNR=5.1, Peak=79 HFD=0.7
21:51:36.722 00.000 14332 Star::Find(15, 492, 176, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.722 00.000 14332 Star::Find false star n=5 nbg=283 bg=29.9 sigma=2.9 thresh=39 peak=39
21:51:36.723 00.001 14332 Star::Find returns 0 (2), X=492.00, Y=176.00, Mass=58, SNR=2.9, Peak=44 HFD=0.0
21:51:36.723 00.000 14332 Star::Find(15, 196, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find returns 1 (1), X=194.69, Y=286.88, Mass=6713, SNR=56.5, Peak=255 HFD=4.4
21:51:36.723 00.000 14332 Star::Find(15, 171, 48, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find false star n=5 nbg=278 bg=29.0 sigma=2.9 thresh=38 peak=37
21:51:36.723 00.000 14332 Star::Find returns 0 (2), X=171.00, Y=48.00, Mass=50, SNR=2.9, Peak=40 HFD=0.0
21:51:36.723 00.000 14332 Star::Find(15, 512, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find false star n=6 nbg=275 bg=29.9 sigma=2.8 thresh=38 peak=37
21:51:36.723 00.000 14332 Star::Find returns 0 (2), X=512.00, Y=33.00, Mass=65, SNR=2.9, Peak=44 HFD=0.0
21:51:36.723 00.000 14332 Star::Find(15, 951, 285, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find false star n=3 nbg=279 bg=28.8 sigma=3.0 thresh=38 peak=37
21:51:36.723 00.000 14332 Star::Find returns 0 (2), X=951.00, Y=285.00, Mass=34, SNR=2.9, Peak=42 HFD=0.0
21:51:36.723 00.000 14332 Star::Find(15, 36, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find returns 1 (0), X=35.44, Y=33.83, Mass=107, SNR=6.3, Peak=53 HFD=2.0
21:51:36.723 00.000 14332 Star::Find(15, 212, 252, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find false star n=7 nbg=286 bg=29.0 sigma=2.8 thresh=38 peak=38
21:51:36.723 00.000 14332 Star::Find returns 0 (2), X=212.00, Y=252.00, Mass=80, SNR=2.9, Peak=45 HFD=0.0
21:51:36.723 00.000 14332 Star::Find(15, 79, 507, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.723 00.000 14332 Star::Find returns 1 (1), X=68.08, Y=510.44, Mass=14230, SNR=81.7, Peak=255 HFD=6.4
21:51:36.723 00.000 14332 Star::Find(15, 404, 18, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.001 14332 Star::Find returns 1 (0), X=405.09, Y=18.07, Mass=59, SNR=4.7, Peak=48 HFD=2.2
21:51:36.724 00.000 14332 Star::Find(15, 721, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (0), X=721.20, Y=376.65, Mass=1330, SNR=24.2, Peak=136 HFD=3.3
21:51:36.724 00.000 14332 Star::Find(15, 421, 107, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (0), X=409.95, Y=96.35, Mass=915, SNR=20.2, Peak=162 HFD=2.4
21:51:36.724 00.000 14332 Star::Find(15, 840, 33, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (0), X=839.07, Y=33.48, Mass=87, SNR=5.7, Peak=49 HFD=2.1
21:51:36.724 00.000 14332 Star::Find(15, 760, 543, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find false star n=8 nbg=278 bg=29.3 sigma=3.0 thresh=38 peak=37
21:51:36.724 00.000 14332 Star::Find returns 0 (2), X=760.00, Y=543.00, Mass=89, SNR=2.9, Peak=43 HFD=0.0
21:51:36.724 00.000 14332 AutoFind: finding best star pass 1
21:51:36.724 00.000 14332 Star::Find(15, 195, 287, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (1), X=194.69, Y=286.88, Mass=6713, SNR=56.5, Peak=255 HFD=4.4
21:51:36.724 00.000 14332 AutoFind: near-saturated [195, 287] 81.8 Mass 6713 SNR 56.5 Peak 255
21:51:36.724 00.000 14332 Star::Find(15, 910, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (1), X=909.66, Y=465.22, Mass=9141, SNR=66.0, Peak=255 HFD=5.1
21:51:36.724 00.000 14332 AutoFind: near-saturated [910, 465] 71.4 Mass 9141 SNR 66.0 Peak 255
21:51:36.724 00.000 14332 Star::Find(15, 519, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.724 00.000 14332 Star::Find returns 1 (1), X=518.49, Y=368.58, Mass=4554, SNR=46.5, Peak=255 HFD=3.3
21:51:36.725 00.001 14332 AutoFind: near-saturated [519, 369] 68.6 Mass 4554 SNR 46.5 Peak 255
21:51:36.725 00.000 14332 Star::Find(15, 713, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (1), X=712.66, Y=164.95, Mass=3197, SNR=38.7, Peak=255 HFD=3.3
21:51:36.725 00.000 14332 AutoFind: near-saturated [713, 165] 55.1 Mass 3197 SNR 38.7 Peak 255
21:51:36.725 00.000 14332 Star::Find(15, 69, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (1), X=68.08, Y=510.44, Mass=14230, SNR=81.7, Peak=255 HFD=6.4
21:51:36.725 00.000 14332 AutoFind: near-saturated [69, 513] 48.2 Mass 14230 SNR 81.7 Peak 255
21:51:36.725 00.000 14332 Star::Find(15, 130, 207, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (1), X=129.38, Y=206.89, Mass=2799, SNR=36.3, Peak=255 HFD=3.3
21:51:36.725 00.000 14332 AutoFind: near-saturated [130, 207] 44.6 Mass 2799 SNR 36.3 Peak 255
21:51:36.725 00.000 14332 Star::Find(15, 134, 61, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (1), X=133.46, Y=61.26, Mass=2563, SNR=34.7, Peak=255 HFD=3.1
21:51:36.725 00.000 14332 AutoFind: near-saturated [134, 61] 44.1 Mass 2563 SNR 34.7 Peak 255
21:51:36.725 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (0), X=788.99, Y=415.08, Mass=1709, SNR=27.8, Peak=138 HFD=3.9
21:51:36.725 00.000 14332 AutoFind returns star at [789, 415] 26.4 Mass 1709 SNR 27.8
21:51:36.725 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.725 00.000 14332 Star::Find returns 1 (0), X=788.99, Y=415.08, Mass=1709, SNR=27.8, Peak=138 HFD=3.9
21:51:36.726 00.001 14332 MultiStar: List (12): {788.99, 415.08}(27.8), {296.24, 502.54}(29.4), {721.20, 376.65}(24.2), {174.51, 248.37}(24.6), {113.45, 107.16}(24.5), {136.15, 558.45}(27.6), {461.33, 310.24}(21.5), {812.95, 45.56}(20.6), {573.48, 43.09}(21.9), {409.95, 96.35}(20.2), {596.01, 165.84}(18.0), {628.72, 125.68}(18.3), 
21:51:36.726 00.000 14332 setting lock position to (788.99, 415.08)
21:51:36.726 00.000 14332 MultiStar: stabilizing after lock position change
21:51:36.726 00.000 14332 AutoSelect: state = 1, call UpdateGuideState
21:51:36.726 00.000 14332 UpdateGuideState(): m_state=1
21:51:36.726 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:36.726 00.000 14332 Star::Find returns 1 (0), X=788.99, Y=415.08, Mass=1709, SNR=27.8, Peak=138 HFD=3.9
21:51:36.726 00.000 14332 CameraToMount -- cameraTheta (0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
21:51:36.726 00.000 14332 CameraToMount -- cameraTheta (0.00) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.92 = 0.36)
21:51:36.726 00.000 14332 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
21:51:36.728 00.002 14332 setting force full frames = false
21:51:36.728 00.000 14332 setting lock position to (788.99, 415.08)
21:51:36.728 00.000 14332 MultiStar: stabilizing after lock position change
21:51:36.728 00.000 14332 CurrentPosition() valid, moving to STATE_SELECTED
21:51:36.728 00.000 14332 Changing from state SELECTING to SELECTED
21:51:36.728 00.000 14332 guider state => SELECTED
21:51:36.736 00.008 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:51:36.755 00.019 14332 UpdateGuideState exits: m=1709 SNR=27.8
21:51:36.755 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:51:36.770 00.015 14332 Status Line: Auto-selected star at (789.0, 415.1)
21:51:36.778 00.008 14332 PhdController: newstate STATE_WAIT_SELECTED
21:51:36.778 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:36.778 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:36.778 00.000 14332 Enqueuing Expose request
21:51:36.780 00.002 46048 Worker thread wakes up
21:51:36.780 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:36.780 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(774,400,31,31)
21:51:37.316 00.536 14332 evsrv: cli 0CF48D60 connect
21:51:37.317 00.001 14332 case statement mapped state 2 to 1
21:51:37.317 00.000 14332 case statement mapped state 2 to 1
21:51:37.317 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_lock_position","id":"b9731f4f-ff48-41a8-b3cb-f3de82c09272"}
21:51:37.317 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":[788.99,415.08],"id":"b9731f4f-ff48-41a8-b3cb-f3de82c09272"}
21:51:37.318 00.001 14332 evsrv: cli 0CF48D60 disconnect
21:51:37.319 00.001 14332 evsrv: cli 0CF48360 connect
21:51:37.319 00.000 14332 case statement mapped state 2 to 1
21:51:37.319 00.000 14332 case statement mapped state 2 to 1
21:51:37.320 00.001 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"58db49b6-3598-4e4c-907b-9ef0a01bbcea"}
21:51:37.320 00.000 14332 case statement mapped state 2 to 1
21:51:37.320 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"58db49b6-3598-4e4c-907b-9ef0a01bbcea"}
21:51:37.322 00.002 14332 evsrv: cli 0CF48360 disconnect
21:51:38.322 01.000 14332 evsrv: cli 0CF48D60 connect
21:51:38.322 00.000 14332 case statement mapped state 2 to 1
21:51:38.323 00.001 14332 case statement mapped state 2 to 1
21:51:38.323 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"efec819b-4c6a-4dea-a815-277e37d68398"}
21:51:38.323 00.000 14332 case statement mapped state 2 to 1
21:51:38.323 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Selected","id":"efec819b-4c6a-4dea-a815-277e37d68398"}
21:51:38.323 00.000 14332 evsrv: cli 0CF48D60 disconnect
21:51:39.322 00.999 14332 evsrv: cli 0CF48D60 connect
21:51:39.322 00.000 14332 case statement mapped state 2 to 1
21:51:39.322 00.000 14332 case statement mapped state 2 to 1
21:51:39.323 00.001 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"ae971383-7e78-4a4b-ad6d-e1d9abbf138d"}
21:51:39.323 00.000 14332 case statement mapped state 2 to 1
21:51:39.323 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Selected","id":"ae971383-7e78-4a4b-ad6d-e1d9abbf138d"}
21:51:39.323 00.000 14332 evsrv: cli 0CF48D60 disconnect
21:51:40.015 00.692 46048 Exposure complete
21:51:40.037 00.022 46048 worker thread done servicing request
21:51:40.037 00.000 14332 OnExposeComplete: enter
21:51:40.037 00.000 14332 UpdateGuideState(): m_state=2
21:51:40.037 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:51:40.037 00.000 14332 Star::Find returns 1 (0), X=789.51, Y=415.50, Mass=1654, SNR=27.4, Peak=150 HFD=3.2
21:51:40.037 00.000 14332 CameraToMount -- cameraTheta (0.68) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
21:51:40.038 00.001 14332 CameraToMount -- cameraTheta (0.68) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.24 = 1.04)
21:51:40.038 00.000 14332 CameraToMount -- cameraX=0.52 cameraY=0.42 hyp=0.67 cameraTheta=0.68 mountX=-0.45 mountY=0.58, mountTheta=2.24
21:51:40.039 00.001 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:51:40.050 00.011 14332 UpdateGuideState exits: m=1654 SNR=27.4
21:51:40.050 00.000 14332 PhdController: newstate STATE_CALIBRATE
21:51:40.050 00.000 14332 PhdController: newstate STATE_GUIDE
21:51:40.051 00.001 14332 Changing from state SELECTED to CALIBRATING_PRIMARY
21:51:40.051 00.000 14332 guider state => CALIBRATED
21:51:40.051 00.000 14332 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
21:51:40.054 00.003 14332 reset dither spiral
21:51:40.054 00.000 14332 PhdController: newstate STATE_SETTLE_BEGIN
21:51:40.054 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:40.054 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:51:40.054 00.000 14332 Enqueuing Expose request
21:51:40.054 00.000 46048 Worker thread wakes up
21:51:40.054 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:40.054 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:51:40.327 00.273 14332 evsrv: cli 0CF48D60 connect
21:51:40.327 00.000 14332 case statement mapped state 5 to 1
21:51:40.327 00.000 14332 case statement mapped state 5 to 1
21:51:40.328 00.001 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"d637f950-5474-48f8-babf-0945488a7cf4"}
21:51:40.328 00.000 14332 case statement mapped state 5 to 1
21:51:40.328 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Selected","id":"d637f950-5474-48f8-babf-0945488a7cf4"}
21:51:40.328 00.000 14332 evsrv: cli 0CF48D60 disconnect
21:51:41.328 01.000 14332 evsrv: cli 0CF48360 connect
21:51:41.328 00.000 14332 case statement mapped state 5 to 1
21:51:41.329 00.001 14332 case statement mapped state 5 to 1
21:51:41.329 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"8c137b0b-5bbf-4e58-9294-cb565048074f"}
21:51:41.329 00.000 14332 case statement mapped state 5 to 1
21:51:41.329 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"8c137b0b-5bbf-4e58-9294-cb565048074f"}
21:51:41.329 00.000 14332 evsrv: cli 0CF48360 disconnect
21:51:42.330 01.001 14332 evsrv: cli 0CF48360 connect
21:51:42.330 00.000 14332 case statement mapped state 5 to 1
21:51:42.330 00.000 14332 case statement mapped state 5 to 1
21:51:42.330 00.000 14332 evsrv: cli 0CF48360 request: {"method":"get_app_state","id":"13f867b5-afb5-4210-807f-cba60bf32105"}
21:51:42.330 00.000 14332 case statement mapped state 5 to 1
21:51:42.330 00.000 14332 evsrv: cli 0CF48360 response: {"jsonrpc":"2.0","result":"Selected","id":"13f867b5-afb5-4210-807f-cba60bf32105"}
21:51:42.331 00.001 14332 evsrv: cli 0CF48360 disconnect
21:51:43.299 00.968 46048 Exposure complete
21:51:43.330 00.031 14332 evsrv: cli 0CF48D60 connect
21:51:43.330 00.000 14332 case statement mapped state 5 to 1
21:51:43.331 00.001 14332 case statement mapped state 5 to 1
21:51:43.331 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"6952707b-1588-4e38-aba0-568b0f562426"}
21:51:43.331 00.000 14332 case statement mapped state 5 to 1
21:51:43.331 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Selected","id":"6952707b-1588-4e38-aba0-568b0f562426"}
21:51:43.333 00.002 14332 evsrv: cli 0CF48D60 disconnect
21:51:43.336 00.003 46048 worker thread done servicing request
21:51:43.336 00.000 14332 OnExposeComplete: enter
21:51:43.336 00.000 14332 UpdateGuideState(): m_state=5
21:51:43.337 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:51:43.337 00.000 14332 Star::Find returns 1 (0), X=789.61, Y=415.50, Mass=1747, SNR=28.4, Peak=162 HFD=3.3
21:51:43.337 00.000 14332 CameraToMount -- cameraTheta (0.59) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
21:51:43.337 00.000 14332 CameraToMount -- cameraTheta (0.59) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.33 = 0.96)
21:51:43.337 00.000 14332 CameraToMount -- cameraX=0.63 cameraY=0.42 hyp=0.75 cameraTheta=0.59 mountX=-0.56 mountY=0.62, mountTheta=2.31
21:51:43.339 00.002 14332 Changing from state CALIBRATED to GUIDING
21:51:43.339 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:51:43.339 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:51:43.366 00.027 14332 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=226.9 bin=2
21:51:43.366 00.000 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:51:43.367 00.001 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:51:43.367 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:51:43.367 00.000 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:51:43.368 00.001 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:51:43.368 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:51:43.368 00.000 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:51:43.369 00.001 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:51:43.369 00.000 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:51:43.369 00.000 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:51:43.370 00.001 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:51:43.370 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:51:43.370 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:51:43.469 00.099 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:51:43.469 00.000 14332 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
21:51:43.469 00.000 14332 Dec comp: XRate 10.894 -> 3.889 for dec -0.0 -> dec -69.1
21:51:43.473 00.004 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:51:43.473 00.000 14332 ScopeASCOM::SideOfPier() returns 1
21:51:43.488 00.015 14332 setting lock position to (789.61, 415.50)
21:51:43.488 00.000 14332 MultiStar: stabilizing after lock position change
21:51:43.488 00.000 14332 guider state => GUIDING
21:51:43.488 00.000 14332 Status Line: Guiding
21:51:43.489 00.001 14332 Mount: notify guiding started
21:51:43.490 00.001 14332 ScopeASCOM::SideOfPier() returns 1
21:51:43.491 00.001 14332 PPEC: guiding starts RA = 5.6432 hr, pier West, prev RA = 5.6431 hr, pier West
21:51:43.492 00.001 14332 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
21:51:43.492 00.000 14332 PPEC: guiding was stopped for 259.2 seconds, deltaRA +0.1s, worm delta +259.1s, 107.2% of period (241.7s), limit 40.0% (96.7s)
21:51:43.492 00.000 14332 PPEC: reset GP model
21:51:43.492 00.000 14332 GetString("/profile/1/name", "") returns "OAG"
21:51:43.494 00.002 14332 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 9:44:32 PM"
21:51:43.495 00.001 14332 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
21:51:43.495 00.000 14332 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
21:51:43.496 00.001 14332 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
21:51:43.497 00.001 14332 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
21:51:43.498 00.001 14332 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
21:51:43.499 00.001 14332 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
21:51:43.499 00.000 14332 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
21:51:43.499 00.000 14332 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
21:51:43.499 00.000 14332 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
21:51:43.499 00.000 14332 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
21:51:43.500 00.001 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:51:43.500 00.000 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:51:43.501 00.001 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:51:43.502 00.001 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:51:43.503 00.001 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:51:43.504 00.001 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:51:43.505 00.001 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:51:43.505 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:51:43.506 00.001 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:51:43.507 00.001 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:51:43.508 00.001 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:51:43.509 00.001 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:51:43.509 00.000 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:51:43.510 00.001 14332 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
21:51:43.511 00.001 14332 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
21:51:43.511 00.000 14332 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
21:51:43.512 00.001 14332 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
21:51:43.512 00.000 14332 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
21:51:43.512 00.000 14332 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
21:51:43.513 00.001 14332 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
21:51:43.513 00.000 14332 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
21:51:43.514 00.001 14332 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
21:51:43.515 00.001 14332 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
21:51:43.516 00.001 14332 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
21:51:43.516 00.000 14332 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
21:51:43.517 00.001 14332 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
21:51:43.748 00.231 14332 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
21:51:43.763 00.015 14332 ScopeASCOM::SideOfPier() returns 1
21:51:43.764 00.001 14332 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
21:51:43.764 00.000 14332 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
21:51:43.764 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns -69.1
21:51:43.764 00.000 14332 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
21:51:43.764 00.000 14332 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
21:51:43.764 00.000 14332 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
21:51:43.764 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
21:51:43.764 00.000 14332 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
21:51:43.765 00.001 14332 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
21:51:43.765 00.000 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:51:43.784 00.019 14332 UpdateGuideState exits: m=1747 SNR=28.4
21:51:43.784 00.000 14332 PhdController: newstate STATE_SETTLE_WAIT
21:51:43.785 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:43.785 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:43.785 00.000 14332 Enqueuing Expose request
21:51:43.785 00.000 46048 Worker thread wakes up
21:51:43.785 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:43.785 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:51:44.334 00.549 14332 evsrv: cli 0CF48D60 connect
21:51:44.334 00.000 14332 case statement mapped state 6 to 3
21:51:44.336 00.002 14332 case statement mapped state 6 to 3
21:51:44.337 00.001 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"002e9d3b-bae9-4f82-a2a9-cfdc6ce0854f"}
21:51:44.337 00.000 14332 case statement mapped state 6 to 3
21:51:44.337 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Guiding","id":"002e9d3b-bae9-4f82-a2a9-cfdc6ce0854f"}
21:51:44.338 00.001 14332 evsrv: cli 0CF48D60 disconnect
21:51:47.024 02.686 46048 Exposure complete
21:51:47.102 00.078 14332 OnExposeComplete: enter
21:51:47.102 00.000 14332 UpdateGuideState(): m_state=6
21:51:47.103 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
21:51:47.103 00.000 14332 Star::Find returns 1 (0), X=790.04, Y=415.59, Mass=1599, SNR=27.0, Peak=138 HFD=3.5
21:51:47.103 00.000 46048 worker thread done servicing request
21:51:47.103 00.000 14332 CameraToMount -- cameraTheta (0.20) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
21:51:47.103 00.000 14332 CameraToMount -- cameraTheta (0.20) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.72 = 0.56)
21:51:47.103 00.000 14332 CameraToMount -- cameraX=0.43 cameraY=0.09 hyp=0.44 cameraTheta=0.20 mountX=-0.41 mountY=0.23, mountTheta=2.63
21:51:47.106 00.003 14332 SchedulePrimaryMove(0F481928, x=0.43, y=0.09, opts=13)
21:51:47.106 00.000 14332 Enqueuing Move request for scope (0.43, 0.09)
21:51:47.107 00.001 46048 Worker thread wakes up
21:51:47.107 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.09) opts 0xd
21:51:47.107 00.000 46048 Handling offset move in thread for scope, endpoint = (0.43, 0.09)
21:51:47.107 00.000 46048 Moving (0.43, 0.09) raw xDistance=-0.41 yDistance=0.23
21:51:47.108 00.001 46048 PPEC rslt: input = -0.41, final = 0.00, react = -0.25, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:51:47.108 00.000 46048 PPEC: input: -0.41, control: 0.00, exposure: 3000
21:51:47.108 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:47.108 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
21:51:47.108 00.000 46048 MoveAxis(E, 0, ABG)
21:51:47.109 00.001 46048 Move returns status 0, amount 0
21:51:47.109 00.000 46048 MoveAxis(N, 0, ABG)
21:51:47.109 00.000 46048 Move returns status 0, amount 0
21:51:47.109 00.000 46048 move complete, result=0
21:51:47.109 00.000 46048 worker thread done servicing request
21:51:47.123 00.014 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:51:47.172 00.049 14332 UpdateGuideState exits: m=1599 SNR=27.0
21:51:47.172 00.000 14332 PhdController: settling, locked = 1, distance = 0.66 (2.00) aobump = 0 frame = 1 / 99999
21:51:47.172 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696707.172,"Host":"ASTRO-DELL","Inst":1,"Distance":0.66,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
21:51:47.172 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:47.172 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:47.172 00.000 14332 Enqueuing Expose request
21:51:47.172 00.000 14332 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms NORTH
21:51:47.172 00.000 46048 Worker thread wakes up
21:51:47.172 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:47.172 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:51:50.411 03.239 46048 Exposure complete
21:51:50.470 00.059 46048 worker thread done servicing request
21:51:50.470 00.000 14332 OnExposeComplete: enter
21:51:50.471 00.001 14332 UpdateGuideState(): m_state=6
21:51:50.471 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
21:51:50.471 00.000 14332 Star::Find returns 1 (0), X=790.28, Y=415.25, Mass=1664, SNR=27.6, Peak=173 HFD=3.4
21:51:50.471 00.000 14332 CameraToMount -- cameraTheta (-0.36) - m_xAngle (3.00) = xAngle (-3.36 = 2.92)
21:51:50.471 00.000 14332 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.28 = 0.00)
21:51:50.471 00.000 14332 CameraToMount -- cameraX=0.67 cameraY=-0.25 hyp=0.72 cameraTheta=-0.36 mountX=-0.70 mountY=0.00, mountTheta=3.14
21:51:50.472 00.001 14332 SchedulePrimaryMove(0F481928, x=0.67, y=-0.25, opts=13)
21:51:50.472 00.000 14332 Enqueuing Move request for scope (0.67, -0.25)
21:51:50.473 00.001 46048 Worker thread wakes up
21:51:50.474 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.25) opts 0xd
21:51:50.474 00.000 46048 Handling offset move in thread for scope, endpoint = (0.67, -0.25)
21:51:50.474 00.000 46048 Moving (0.67, -0.25) raw xDistance=-0.70 yDistance=0.00
21:51:50.474 00.000 46048 PPEC rslt: input = -0.70, final = -0.42, react = -0.42, pred = -0.31, hyst = -0.38, hyst_pct = 0.00, period_length = 241.74
21:51:50.474 00.000 46048 PPEC: input: -0.70, control: -0.42, exposure: 3000
21:51:50.474 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:50.474 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
21:51:50.474 00.000 46048 MoveAxis(E, 108, ABG)
21:51:50.474 00.000 46048 Guiding  Dir = 2, Dur = 108
21:51:50.475 00.001 46048 IsSlewing returns 0
21:51:50.475 00.000 46048 IsGuiding returns 0
21:51:50.475 00.000 46048 PulseGuide returned control before completion, sleep 118
21:51:50.478 00.003 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:51:50.491 00.013 14332 UpdateGuideState exits: m=1664 SNR=27.6
21:51:50.491 00.000 14332 PhdController: settling, locked = 1, distance = 0.68 (2.00) aobump = 0 frame = 2 / 99999
21:51:50.491 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696710.491,"Host":"ASTRO-DELL","Inst":1,"Distance":0.68,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
21:51:50.491 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:50.491 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:50.491 00.000 14332 Enqueuing Expose request
21:51:50.606 00.115 46048 IsGuiding returns 1
21:51:50.606 00.000 46048 scope still moving after pulse duration time elapsed
21:51:50.637 00.031 46048 IsSlewing returns 0
21:51:50.637 00.000 46048 IsGuiding returns 0
21:51:50.637 00.000 46048 scope move finished after 108 + 54 ms
21:51:50.637 00.000 46048 Move returns status 0, amount 108
21:51:50.638 00.001 46048 MoveAxis(N, 0, ABG)
21:51:50.638 00.000 46048 Move returns status 0, amount 0
21:51:50.638 00.000 46048 move complete, result=0
21:51:50.638 00.000 14332 GuideStep: -0.7 px 108 ms EAST, 0.0 px 0 ms NORTH
21:51:50.639 00.001 46048 worker thread done servicing request
21:51:50.640 00.001 46048 Worker thread wakes up
21:51:50.640 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:50.641 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:51:53.881 03.240 46048 Exposure complete
21:51:53.926 00.045 14332 OnExposeComplete: enter
21:51:53.926 00.000 14332 UpdateGuideState(): m_state=6
21:51:53.926 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
21:51:53.926 00.000 14332 Star::Find returns 1 (0), X=790.63, Y=415.31, Mass=1680, SNR=27.7, Peak=150 HFD=3.4
21:51:53.926 00.000 14332 CameraToMount -- cameraTheta (-0.19) - m_xAngle (3.00) = xAngle (-3.19 = 3.09)
21:51:53.926 00.000 14332 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.11 = 0.17)
21:51:53.927 00.001 14332 CameraToMount -- cameraX=1.02 cameraY=-0.20 hyp=1.04 cameraTheta=-0.19 mountX=-1.03 mountY=0.18, mountTheta=2.97
21:51:53.928 00.001 14332 SchedulePrimaryMove(0F481928, x=1.02, y=-0.20, opts=13)
21:51:53.928 00.000 14332 Enqueuing Move request for scope (1.02, -0.20)
21:51:53.930 00.002 46048 worker thread done servicing request
21:51:53.930 00.000 46048 Worker thread wakes up
21:51:53.930 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (1.02, -0.20) opts 0xd
21:51:53.931 00.001 46048 Handling offset move in thread for scope, endpoint = (1.02, -0.20)
21:51:53.931 00.000 46048 Moving (1.02, -0.20) raw xDistance=-1.03 yDistance=0.18
21:51:53.931 00.000 46048 PPEC rslt: input = -1.03, final = -0.62, react = -0.62, pred = -0.31, hyst = -0.56, hyst_pct = 0.00, period_length = 241.74
21:51:53.931 00.000 46048 PPEC: input: -1.03, control: -0.62, exposure: 3000
21:51:53.931 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:53.931 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
21:51:53.931 00.000 46048 MoveAxis(E, 160, ABG)
21:51:53.931 00.000 46048 Guiding  Dir = 2, Dur = 160
21:51:53.931 00.000 46048 IsSlewing returns 0
21:51:53.932 00.001 46048 IsGuiding returns 0
21:51:53.932 00.000 46048 PulseGuide returned control before completion, sleep 170
21:51:53.937 00.005 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:51:53.962 00.025 14332 UpdateGuideState exits: m=1680 SNR=27.7
21:51:53.962 00.000 14332 PhdController: settling, locked = 1, distance = 0.78 (2.00) aobump = 0 frame = 3 / 99999
21:51:53.962 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696713.962,"Host":"ASTRO-DELL","Inst":1,"Distance":0.78,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
21:51:53.962 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:53.963 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:53.963 00.000 14332 Enqueuing Expose request
21:51:54.105 00.142 46048 IsGuiding returns 1
21:51:54.106 00.001 46048 scope still moving after pulse duration time elapsed
21:51:54.136 00.030 46048 IsSlewing returns 0
21:51:54.136 00.000 46048 IsGuiding returns 0
21:51:54.136 00.000 46048 scope move finished after 160 + 44 ms
21:51:54.136 00.000 46048 Move returns status 0, amount 160
21:51:54.136 00.000 46048 MoveAxis(N, 0, ABG)
21:51:54.136 00.000 46048 Move returns status 0, amount 0
21:51:54.136 00.000 46048 move complete, result=0
21:51:54.137 00.001 46048 worker thread done servicing request
21:51:54.137 00.000 46048 Worker thread wakes up
21:51:54.137 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:54.137 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:51:54.137 00.000 14332 GuideStep: -1.0 px 160 ms EAST, 0.2 px 0 ms NORTH
21:51:57.374 03.237 46048 Exposure complete
21:51:57.415 00.041 14332 OnExposeComplete: enter
21:51:57.417 00.002 14332 UpdateGuideState(): m_state=6
21:51:57.417 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
21:51:57.417 00.000 14332 Star::Find returns 1 (0), X=790.12, Y=415.10, Mass=1663, SNR=27.6, Peak=138 HFD=3.8
21:51:57.417 00.000 14332 CameraToMount -- cameraTheta (-0.67) - m_xAngle (3.00) = xAngle (-3.67 = 2.62)
21:51:57.417 00.000 14332 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.59 = -0.30)
21:51:57.417 00.000 14332 CameraToMount -- cameraX=0.51 cameraY=-0.40 hyp=0.65 cameraTheta=-0.67 mountX=-0.57 mountY=-0.20, mountTheta=-2.81
21:51:57.418 00.001 14332 SchedulePrimaryMove(0F481928, x=0.51, y=-0.40, opts=13)
21:51:57.418 00.000 14332 Enqueuing Move request for scope (0.51, -0.40)
21:51:57.421 00.003 46048 worker thread done servicing request
21:51:57.421 00.000 46048 Worker thread wakes up
21:51:57.421 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.40) opts 0xd
21:51:57.421 00.000 46048 Handling offset move in thread for scope, endpoint = (0.51, -0.40)
21:51:57.421 00.000 46048 Moving (0.51, -0.40) raw xDistance=-0.57 yDistance=-0.20
21:51:57.421 00.000 46048 PPEC rslt: input = -0.57, final = -0.34, react = -0.34, pred = -0.31, hyst = -0.33, hyst_pct = 0.00, period_length = 241.74
21:51:57.421 00.000 46048 PPEC: input: -0.57, control: -0.34, exposure: 3000
21:51:57.421 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:51:57.421 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
21:51:57.421 00.000 46048 MoveAxis(E, 87, ABG)
21:51:57.422 00.001 46048 Guiding  Dir = 2, Dur = 87
21:51:57.422 00.000 46048 IsSlewing returns 0
21:51:57.422 00.000 46048 IsGuiding returns 0
21:51:57.422 00.000 46048 PulseGuide returned control before completion, sleep 97
21:51:57.425 00.003 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:51:57.442 00.017 14332 UpdateGuideState exits: m=1663 SNR=27.6
21:51:57.442 00.000 14332 PhdController: settling, locked = 1, distance = 0.74 (2.00) aobump = 0 frame = 4 / 99999
21:51:57.443 00.001 14332 evsrv: {"Event":"Settling","Timestamp":1767696717.443,"Host":"ASTRO-DELL","Inst":1,"Distance":0.74,"Time":10.3,"SettleTime":15.0,"StarLocked":true}
21:51:57.443 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:51:57.443 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:51:57.443 00.000 14332 Enqueuing Expose request
21:51:57.523 00.080 46048 IsGuiding returns 1
21:51:57.523 00.000 46048 scope still moving after pulse duration time elapsed
21:51:57.554 00.031 46048 IsSlewing returns 0
21:51:57.554 00.000 46048 IsGuiding returns 0
21:51:57.554 00.000 46048 scope move finished after 87 + 45 ms
21:51:57.554 00.000 46048 Move returns status 0, amount 87
21:51:57.554 00.000 46048 MoveAxis(N, 0, ABG)
21:51:57.554 00.000 46048 Move returns status 0, amount 0
21:51:57.554 00.000 46048 move complete, result=0
21:51:57.554 00.000 46048 worker thread done servicing request
21:51:57.554 00.000 46048 Worker thread wakes up
21:51:57.554 00.000 14332 GuideStep: -0.6 px 87 ms EAST, -0.2 px 0 ms NORTH
21:51:57.554 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:51:57.555 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:00.793 03.238 46048 Exposure complete
21:52:00.824 00.031 14332 OnExposeComplete: enter
21:52:00.824 00.000 14332 UpdateGuideState(): m_state=6
21:52:00.824 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
21:52:00.824 00.000 14332 Star::Find returns 1 (0), X=790.39, Y=415.09, Mass=1754, SNR=28.3, Peak=174 HFD=3.4
21:52:00.824 00.000 14332 CameraToMount -- cameraTheta (-0.49) - m_xAngle (3.00) = xAngle (-3.48 = 2.80)
21:52:00.824 00.000 14332 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.41 = -0.12)
21:52:00.824 00.000 14332 CameraToMount -- cameraX=0.78 cameraY=-0.41 hyp=0.88 cameraTheta=-0.49 mountX=-0.83 mountY=-0.11, mountTheta=-3.01
21:52:00.824 00.000 46048 worker thread done servicing request
21:52:00.826 00.002 14332 SchedulePrimaryMove(0F481928, x=0.78, y=-0.41, opts=13)
21:52:00.826 00.000 14332 Enqueuing Move request for scope (0.78, -0.41)
21:52:00.828 00.002 46048 Worker thread wakes up
21:52:00.828 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.41) opts 0xd
21:52:00.828 00.000 46048 Handling offset move in thread for scope, endpoint = (0.78, -0.41)
21:52:00.828 00.000 46048 Moving (0.78, -0.41) raw xDistance=-0.83 yDistance=-0.11
21:52:00.828 00.000 46048 PPEC rslt: input = -0.83, final = -0.50, react = -0.50, pred = -0.31, hyst = -0.49, hyst_pct = 0.00, period_length = 241.74
21:52:00.828 00.000 46048 PPEC: input: -0.83, control: -0.50, exposure: 3000
21:52:00.828 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:00.828 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:52:00.828 00.000 46048 MoveAxis(E, 128, ABG)
21:52:00.828 00.000 46048 Guiding  Dir = 2, Dur = 128
21:52:00.828 00.000 46048 IsSlewing returns 0
21:52:00.829 00.001 46048 IsGuiding returns 0
21:52:00.829 00.000 46048 PulseGuide returned control before completion, sleep 138
21:52:00.832 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:00.855 00.023 14332 UpdateGuideState exits: m=1754 SNR=28.3
21:52:00.855 00.000 14332 PhdController: settling, locked = 1, distance = 0.79 (2.00) aobump = 0 frame = 5 / 99999
21:52:00.855 00.000 14332 evsrv: {"Event":"Settling","Timestamp":1767696720.855,"Host":"ASTRO-DELL","Inst":1,"Distance":0.79,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
21:52:00.855 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:00.856 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:00.856 00.000 14332 Enqueuing Expose request
21:52:00.980 00.124 46048 IsGuiding returns 1
21:52:00.980 00.000 46048 scope still moving after pulse duration time elapsed
21:52:01.011 00.031 46048 IsSlewing returns 0
21:52:01.011 00.000 46048 IsGuiding returns 0
21:52:01.011 00.000 46048 scope move finished after 128 + 54 ms
21:52:01.011 00.000 46048 Move returns status 0, amount 128
21:52:01.012 00.001 46048 MoveAxis(N, 0, ABG)
21:52:01.012 00.000 46048 Move returns status 0, amount 0
21:52:01.012 00.000 46048 move complete, result=0
21:52:01.014 00.002 14332 GuideStep: -0.8 px 128 ms EAST, -0.1 px 0 ms NORTH
21:52:01.014 00.000 46048 worker thread done servicing request
21:52:01.014 00.000 46048 Worker thread wakes up
21:52:01.014 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:01.014 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:04.253 03.239 46048 Exposure complete
21:52:04.288 00.035 14332 OnExposeComplete: enter
21:52:04.288 00.000 14332 UpdateGuideState(): m_state=6
21:52:04.289 00.001 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
21:52:04.289 00.000 14332 Star::Find returns 1 (0), X=790.17, Y=414.88, Mass=1699, SNR=28.0, Peak=161 HFD=2.9
21:52:04.289 00.000 14332 CameraToMount -- cameraTheta (-0.84) - m_xAngle (3.00) = xAngle (-3.84 = 2.44)
21:52:04.289 00.000 14332 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.76 = -0.48)
21:52:04.289 00.000 14332 CameraToMount -- cameraX=0.55 cameraY=-0.62 hyp=0.83 cameraTheta=-0.84 mountX=-0.64 mountY=-0.38, mountTheta=-2.60
21:52:04.290 00.001 46048 worker thread done servicing request
21:52:04.290 00.000 14332 SchedulePrimaryMove(0F481928, x=0.55, y=-0.62, opts=13)
21:52:04.290 00.000 14332 Enqueuing Move request for scope (0.55, -0.62)
21:52:04.292 00.002 46048 Worker thread wakes up
21:52:04.292 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.62) opts 0xd
21:52:04.292 00.000 46048 Handling offset move in thread for scope, endpoint = (0.55, -0.62)
21:52:04.292 00.000 46048 Moving (0.55, -0.62) raw xDistance=-0.64 yDistance=-0.38
21:52:04.293 00.001 46048 PPEC rslt: input = -0.64, final = -0.38, react = -0.38, pred = -0.31, hyst = -0.36, hyst_pct = 0.00, period_length = 241.74
21:52:04.293 00.000 46048 PPEC: input: -0.64, control: -0.38, exposure: 3000
21:52:04.293 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:04.293 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
21:52:04.293 00.000 46048 MoveAxis(E, 98, ABG)
21:52:04.293 00.000 46048 Guiding  Dir = 2, Dur = 98
21:52:04.293 00.000 46048 IsSlewing returns 0
21:52:04.293 00.000 46048 IsGuiding returns 0
21:52:04.294 00.001 46048 PulseGuide returned control before completion, sleep 108
21:52:04.299 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
21:52:04.322 00.023 14332 UpdateGuideState exits: m=1699 SNR=28.0
21:52:04.322 00.000 14332 PhdController: settling, locked = 1, distance = 0.80 (2.00) aobump = 0 frame = 6 / 99999
21:52:04.322 00.000 14332 PhdController: newstate STATE_FINISH
21:52:04.322 00.000 14332 PhdController complete: success
21:52:04.322 00.000 14332 evsrv: {"Event":"SettleDone","Timestamp":1767696724.322,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
21:52:04.323 00.001 14332 Mount: notify guiding dither settle done success=1
21:52:04.323 00.000 14332 PhdController: newstate STATE_IDLE
21:52:04.323 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:04.323 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:04.323 00.000 14332 Enqueuing Expose request
21:52:04.407 00.084 46048 IsGuiding returns 1
21:52:04.407 00.000 46048 scope still moving after pulse duration time elapsed
21:52:04.438 00.031 46048 IsSlewing returns 0
21:52:04.438 00.000 46048 IsGuiding returns 0
21:52:04.438 00.000 46048 scope move finished after 98 + 46 ms
21:52:04.438 00.000 46048 Move returns status 0, amount 98
21:52:04.439 00.001 46048 MoveAxis(N, 0, ABG)
21:52:04.439 00.000 46048 Move returns status 0, amount 0
21:52:04.439 00.000 46048 move complete, result=0
21:52:04.439 00.000 46048 worker thread done servicing request
21:52:04.439 00.000 46048 Worker thread wakes up
21:52:04.439 00.000 14332 GuideStep: -0.6 px 98 ms EAST, -0.4 px 0 ms NORTH
21:52:04.441 00.002 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:04.441 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:04.853 00.412 14332 evsrv: cli 0CF48D60 connect
21:52:04.854 00.001 14332 case statement mapped state 6 to 3
21:52:04.854 00.000 14332 case statement mapped state 6 to 3
21:52:04.855 00.001 14332 evsrv: cli 0CF48D60 request: {"method":"get_app_state","id":"c7bab800-f20a-42e4-863f-68530bd26430"}
21:52:04.855 00.000 14332 case statement mapped state 6 to 3
21:52:04.855 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7bab800-f20a-42e4-863f-68530bd26430"}
21:52:04.855 00.000 14332 evsrv: cli 0CF48D60 disconnect
21:52:07.687 02.832 46048 Exposure complete
21:52:07.725 00.038 14332 OnExposeComplete: enter
21:52:07.725 00.000 14332 UpdateGuideState(): m_state=6
21:52:07.725 00.000 14332 Star::Find(15, 790, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
21:52:07.725 00.000 14332 Star::Find returns 1 (0), X=789.88, Y=415.27, Mass=1788, SNR=28.5, Peak=146 HFD=3.5
21:52:07.725 00.000 14332 CameraToMount -- cameraTheta (-0.72) - m_xAngle (3.00) = xAngle (-3.72 = 2.56)
21:52:07.725 00.000 14332 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.64 = -0.36)
21:52:07.725 00.000 14332 CameraToMount -- cameraX=0.26 cameraY=-0.23 hyp=0.35 cameraTheta=-0.72 mountX=-0.30 mountY=-0.12, mountTheta=-2.75
21:52:07.726 00.001 14332 SchedulePrimaryMove(0F481928, x=0.26, y=-0.23, opts=13)
21:52:07.727 00.001 14332 Enqueuing Move request for scope (0.26, -0.23)
21:52:07.727 00.000 46048 worker thread done servicing request
21:52:07.727 00.000 46048 Worker thread wakes up
21:52:07.727 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.23) opts 0xd
21:52:07.727 00.000 46048 Handling offset move in thread for scope, endpoint = (0.26, -0.23)
21:52:07.727 00.000 46048 Moving (0.26, -0.23) raw xDistance=-0.30 yDistance=-0.12
21:52:07.727 00.000 46048 PPEC rslt: input = -0.30, final = 0.00, react = -0.18, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:52:07.727 00.000 46048 PPEC: input: -0.30, control: 0.00, exposure: 3000
21:52:07.727 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:07.727 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
21:52:07.727 00.000 46048 MoveAxis(E, 0, ABG)
21:52:07.727 00.000 46048 Move returns status 0, amount 0
21:52:07.728 00.001 46048 MoveAxis(N, 0, ABG)
21:52:07.728 00.000 46048 Move returns status 0, amount 0
21:52:07.728 00.000 46048 move complete, result=0
21:52:07.730 00.002 46048 worker thread done servicing request
21:52:07.733 00.003 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:07.749 00.016 14332 UpdateGuideState exits: m=1788 SNR=28.5
21:52:07.749 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:07.749 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:07.749 00.000 14332 Enqueuing Expose request
21:52:07.749 00.000 14332 GuideStep: -0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
21:52:07.750 00.001 46048 Worker thread wakes up
21:52:07.750 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:07.750 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:10.999 03.249 46048 Exposure complete
21:52:11.033 00.034 14332 OnExposeComplete: enter
21:52:11.033 00.000 14332 UpdateGuideState(): m_state=6
21:52:11.033 00.000 46048 worker thread done servicing request
21:52:11.033 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
21:52:11.033 00.000 14332 Star::Find returns 1 (0), X=790.01, Y=414.92, Mass=1649, SNR=27.3, Peak=146 HFD=4.0
21:52:11.033 00.000 14332 CameraToMount -- cameraTheta (-0.97) - m_xAngle (3.00) = xAngle (-3.97 = 2.31)
21:52:11.033 00.000 14332 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.89 = -0.61)
21:52:11.033 00.000 14332 CameraToMount -- cameraX=0.40 cameraY=-0.59 hyp=0.71 cameraTheta=-0.97 mountX=-0.48 mountY=-0.41, mountTheta=-2.44
21:52:11.035 00.002 14332 SchedulePrimaryMove(0F481928, x=0.40, y=-0.59, opts=13)
21:52:11.035 00.000 14332 Enqueuing Move request for scope (0.40, -0.59)
21:52:11.035 00.000 46048 Worker thread wakes up
21:52:11.035 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.59) opts 0xd
21:52:11.035 00.000 46048 Handling offset move in thread for scope, endpoint = (0.40, -0.59)
21:52:11.035 00.000 46048 Moving (0.40, -0.59) raw xDistance=-0.48 yDistance=-0.41
21:52:11.035 00.000 46048 PPEC rslt: input = -0.48, final = 0.00, react = -0.29, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
21:52:11.035 00.000 46048 PPEC: input: -0.48, control: 0.00, exposure: 3000
21:52:11.035 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:11.035 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
21:52:11.035 00.000 46048 MoveAxis(E, 0, ABG)
21:52:11.035 00.000 46048 Move returns status 0, amount 0
21:52:11.036 00.001 46048 MoveAxis(N, 0, ABG)
21:52:11.036 00.000 46048 Move returns status 0, amount 0
21:52:11.036 00.000 46048 move complete, result=0
21:52:11.036 00.000 46048 worker thread done servicing request
21:52:11.041 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
21:52:11.051 00.010 14332 UpdateGuideState exits: m=1649 SNR=27.3
21:52:11.051 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:11.051 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:11.051 00.000 14332 Enqueuing Expose request
21:52:11.051 00.000 14332 GuideStep: -0.5 px 0 ms EAST, -0.4 px 0 ms NORTH
21:52:11.051 00.000 46048 Worker thread wakes up
21:52:11.051 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:11.051 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:14.290 03.239 46048 Exposure complete
21:52:14.321 00.031 14332 OnExposeComplete: enter
21:52:14.322 00.001 14332 UpdateGuideState(): m_state=6
21:52:14.322 00.000 46048 worker thread done servicing request
21:52:14.322 00.000 14332 Star::Find(15, 790, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
21:52:14.322 00.000 14332 Star::Find returns 1 (0), X=790.27, Y=414.55, Mass=1661, SNR=27.4, Peak=139 HFD=3.5
21:52:14.323 00.001 14332 CameraToMount -- cameraTheta (-0.97) - m_xAngle (3.00) = xAngle (-3.97 = 2.32)
21:52:14.323 00.000 14332 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.89 = -0.60)
21:52:14.323 00.000 14332 CameraToMount -- cameraX=0.66 cameraY=-0.95 hyp=1.16 cameraTheta=-0.97 mountX=-0.78 mountY=-0.66, mountTheta=-2.44
21:52:14.325 00.002 14332 SchedulePrimaryMove(0F481928, x=0.66, y=-0.95, opts=13)
21:52:14.325 00.000 14332 Enqueuing Move request for scope (0.66, -0.95)
21:52:14.326 00.001 46048 Worker thread wakes up
21:52:14.326 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.95) opts 0xd
21:52:14.326 00.000 46048 Handling offset move in thread for scope, endpoint = (0.66, -0.95)
21:52:14.326 00.000 46048 Moving (0.66, -0.95) raw xDistance=-0.78 yDistance=-0.66
21:52:14.327 00.001 46048 PPEC rslt: input = -0.78, final = -0.47, react = -0.47, pred = -0.31, hyst = -0.42, hyst_pct = 0.00, period_length = 241.74
21:52:14.327 00.000 46048 PPEC: input: -0.78, control: -0.47, exposure: 3000
21:52:14.327 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:14.327 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
21:52:14.327 00.000 46048 MoveAxis(E, 121, ABG)
21:52:14.327 00.000 46048 Guiding  Dir = 2, Dur = 121
21:52:14.328 00.001 46048 IsSlewing returns 0
21:52:14.328 00.000 46048 IsGuiding returns 0
21:52:14.329 00.001 46048 PulseGuide returned control before completion, sleep 131
21:52:14.341 00.012 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:14.366 00.025 14332 UpdateGuideState exits: m=1661 SNR=27.4
21:52:14.367 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:14.367 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:14.367 00.000 14332 Enqueuing Expose request
21:52:14.476 00.109 46048 IsGuiding returns 0
21:52:14.476 00.000 46048 Move returns status 0, amount 121
21:52:14.476 00.000 46048 MoveAxis(N, 0, ABG)
21:52:14.476 00.000 46048 Move returns status 0, amount 0
21:52:14.477 00.001 46048 move complete, result=0
21:52:14.477 00.000 14332 GuideStep: -0.8 px 121 ms EAST, -0.7 px 0 ms NORTH
21:52:14.483 00.006 46048 worker thread done servicing request
21:52:14.484 00.001 46048 Worker thread wakes up
21:52:14.484 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:14.484 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:17.728 03.244 46048 Exposure complete
21:52:17.835 00.107 14332 OnExposeComplete: enter
21:52:17.836 00.001 14332 UpdateGuideState(): m_state=6
21:52:17.836 00.000 14332 Star::Find(15, 790, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
21:52:17.836 00.000 46048 worker thread done servicing request
21:52:17.837 00.001 14332 Star::Find returns 1 (0), X=790.16, Y=415.35, Mass=1734, SNR=28.2, Peak=152 HFD=3.6
21:52:17.837 00.000 14332 CameraToMount -- cameraTheta (-0.28) - m_xAngle (3.00) = xAngle (-3.27 = 3.01)
21:52:17.837 00.000 14332 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.20 = 0.09)
21:52:17.837 00.000 14332 CameraToMount -- cameraX=0.55 cameraY=-0.16 hyp=0.57 cameraTheta=-0.28 mountX=-0.57 mountY=0.05, mountTheta=3.05
21:52:17.840 00.003 14332 SchedulePrimaryMove(0F481928, x=0.55, y=-0.16, opts=13)
21:52:17.841 00.001 14332 Enqueuing Move request for scope (0.55, -0.16)
21:52:17.841 00.000 46048 Worker thread wakes up
21:52:17.841 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.16) opts 0xd
21:52:17.841 00.000 46048 Handling offset move in thread for scope, endpoint = (0.55, -0.16)
21:52:17.841 00.000 46048 Moving (0.55, -0.16) raw xDistance=-0.57 yDistance=0.05
21:52:17.841 00.000 46048 PPEC rslt: input = -0.57, final = -0.34, react = -0.34, pred = -0.31, hyst = -0.31, hyst_pct = 0.00, period_length = 241.74
21:52:17.841 00.000 46048 PPEC: input: -0.57, control: -0.34, exposure: 3000
21:52:17.841 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:17.841 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:52:17.842 00.001 46048 MoveAxis(E, 88, ABG)
21:52:17.842 00.000 46048 Guiding  Dir = 2, Dur = 88
21:52:17.842 00.000 46048 IsSlewing returns 0
21:52:17.845 00.003 46048 IsGuiding returns 0
21:52:17.845 00.000 46048 PulseGuide returned control before completion, sleep 98
21:52:17.857 00.012 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:17.870 00.013 14332 UpdateGuideState exits: m=1734 SNR=28.2
21:52:17.871 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:17.871 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:17.871 00.000 14332 Enqueuing Expose request
21:52:17.951 00.080 46048 IsGuiding returns 1
21:52:17.951 00.000 46048 scope still moving after pulse duration time elapsed
21:52:17.984 00.033 46048 IsSlewing returns 0
21:52:17.984 00.000 46048 IsGuiding returns 0
21:52:17.984 00.000 46048 scope move finished after 88 + 50 ms
21:52:17.984 00.000 46048 Move returns status 0, amount 88
21:52:17.984 00.000 46048 MoveAxis(N, 0, ABG)
21:52:17.984 00.000 46048 Move returns status 0, amount 0
21:52:17.984 00.000 46048 move complete, result=0
21:52:17.984 00.000 46048 worker thread done servicing request
21:52:17.984 00.000 46048 Worker thread wakes up
21:52:17.984 00.000 14332 GuideStep: -0.6 px 88 ms EAST, 0.0 px 0 ms NORTH
21:52:17.984 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:17.984 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:21.228 03.244 46048 Exposure complete
21:52:21.293 00.065 46048 worker thread done servicing request
21:52:21.293 00.000 14332 OnExposeComplete: enter
21:52:21.294 00.001 14332 UpdateGuideState(): m_state=6
21:52:21.294 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
21:52:21.294 00.000 14332 Star::Find returns 1 (0), X=789.92, Y=415.40, Mass=1604, SNR=26.9, Peak=136 HFD=3.7
21:52:21.294 00.000 14332 CameraToMount -- cameraTheta (-0.33) - m_xAngle (3.00) = xAngle (-3.33 = 2.96)
21:52:21.294 00.000 14332 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.25 = 0.03)
21:52:21.294 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-0.33 mountX=-0.32 mountY=0.01, mountTheta=3.11
21:52:21.296 00.002 14332 SchedulePrimaryMove(0F481928, x=0.31, y=-0.11, opts=13)
21:52:21.296 00.000 14332 Enqueuing Move request for scope (0.31, -0.11)
21:52:21.297 00.001 46048 Worker thread wakes up
21:52:21.297 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.11) opts 0xd
21:52:21.297 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, -0.11)
21:52:21.297 00.000 46048 Moving (0.31, -0.11) raw xDistance=-0.32 yDistance=0.01
21:52:21.297 00.000 46048 PPEC rslt: input = -0.32, final = -0.00, react = -0.19, pred = -0.07, hyst = 0.00, hyst_pct = 0.93, period_length = 241.74
21:52:21.297 00.000 46048 PPEC: input: -0.32, control: -0.00, exposure: 3000
21:52:21.297 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:21.297 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:52:21.297 00.000 46048 MoveAxis(E, 1, ABG)
21:52:21.297 00.000 46048 Guiding  Dir = 2, Dur = 1
21:52:21.298 00.001 46048 IsSlewing returns 0
21:52:21.298 00.000 46048 IsGuiding returns 0
21:52:21.298 00.000 46048 PulseGuide returned control before completion, sleep 11
21:52:21.303 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:21.313 00.010 46048 IsGuiding returns 1
21:52:21.313 00.000 46048 scope still moving after pulse duration time elapsed
21:52:21.323 00.010 14332 UpdateGuideState exits: m=1604 SNR=26.9
21:52:21.323 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:21.323 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:21.323 00.000 14332 Enqueuing Expose request
21:52:21.344 00.021 46048 IsSlewing returns 0
21:52:21.344 00.000 46048 IsGuiding returns 1
21:52:21.375 00.031 46048 IsSlewing returns 0
21:52:21.376 00.001 46048 IsGuiding returns 1
21:52:21.407 00.031 46048 IsSlewing returns 0
21:52:21.407 00.000 46048 IsGuiding returns 0
21:52:21.407 00.000 46048 scope move finished after 1 + 108 ms
21:52:21.407 00.000 46048 Move returns status 0, amount 1
21:52:21.407 00.000 46048 MoveAxis(N, 0, ABG)
21:52:21.407 00.000 46048 Move returns status 0, amount 0
21:52:21.407 00.000 46048 move complete, result=0
21:52:21.407 00.000 46048 worker thread done servicing request
21:52:21.407 00.000 46048 Worker thread wakes up
21:52:21.407 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:21.407 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:21.408 00.001 14332 GuideStep: -0.3 px 1 ms EAST, 0.0 px 0 ms NORTH
21:52:24.660 03.252 46048 Exposure complete
21:52:24.702 00.042 14332 OnExposeComplete: enter
21:52:24.702 00.000 14332 UpdateGuideState(): m_state=6
21:52:24.702 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
21:52:24.702 00.000 14332 Star::Find returns 1 (0), X=790.25, Y=415.14, Mass=1738, SNR=28.3, Peak=151 HFD=3.4
21:52:24.702 00.000 14332 CameraToMount -- cameraTheta (-0.51) - m_xAngle (3.00) = xAngle (-3.51 = 2.77)
21:52:24.702 00.000 14332 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.43 = -0.15)
21:52:24.702 00.000 14332 CameraToMount -- cameraX=0.64 cameraY=-0.36 hyp=0.73 cameraTheta=-0.51 mountX=-0.69 mountY=-0.11, mountTheta=-2.98
21:52:24.703 00.001 46048 worker thread done servicing request
21:52:24.705 00.002 14332 SchedulePrimaryMove(0F481928, x=0.64, y=-0.36, opts=13)
21:52:24.705 00.000 14332 Enqueuing Move request for scope (0.64, -0.36)
21:52:24.705 00.000 46048 Worker thread wakes up
21:52:24.705 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.36) opts 0xd
21:52:24.706 00.001 46048 Handling offset move in thread for scope, endpoint = (0.64, -0.36)
21:52:24.706 00.000 46048 Moving (0.64, -0.36) raw xDistance=-0.69 yDistance=-0.11
21:52:24.706 00.000 46048 PPEC rslt: input = -0.69, final = -0.41, react = -0.41, pred = -0.27, hyst = -0.39, hyst_pct = 0.93, period_length = 241.74
21:52:24.706 00.000 46048 PPEC: input: -0.69, control: -0.41, exposure: 3000
21:52:24.706 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:24.706 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
21:52:24.706 00.000 46048 MoveAxis(E, 106, ABG)
21:52:24.706 00.000 46048 Guiding  Dir = 2, Dur = 106
21:52:24.706 00.000 46048 IsSlewing returns 0
21:52:24.706 00.000 46048 IsGuiding returns 0
21:52:24.707 00.001 46048 PulseGuide returned control before completion, sleep 116
21:52:24.711 00.004 14332 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:52:24.730 00.019 14332 UpdateGuideState exits: m=1738 SNR=28.3
21:52:24.730 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:24.730 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:24.730 00.000 14332 Enqueuing Expose request
21:52:24.835 00.105 46048 IsGuiding returns 1
21:52:24.835 00.000 46048 scope still moving after pulse duration time elapsed
21:52:24.866 00.031 46048 IsSlewing returns 0
21:52:24.866 00.000 46048 IsGuiding returns 0
21:52:24.867 00.001 46048 scope move finished after 106 + 54 ms
21:52:24.867 00.000 46048 Move returns status 0, amount 106
21:52:24.867 00.000 46048 MoveAxis(N, 0, ABG)
21:52:24.868 00.001 46048 Move returns status 0, amount 0
21:52:24.868 00.000 46048 move complete, result=0
21:52:24.868 00.000 14332 GuideStep: -0.7 px 106 ms EAST, -0.1 px 0 ms NORTH
21:52:24.869 00.001 46048 worker thread done servicing request
21:52:24.870 00.001 46048 Worker thread wakes up
21:52:24.870 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:24.870 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:28.105 03.235 46048 Exposure complete
21:52:28.146 00.041 46048 worker thread done servicing request
21:52:28.146 00.000 14332 OnExposeComplete: enter
21:52:28.146 00.000 14332 UpdateGuideState(): m_state=6
21:52:28.146 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.001 14332 Star::Find returns 1 (0), X=789.66, Y=415.89, Mass=1700, SNR=28.0, Peak=167 HFD=3.4
21:52:28.147 00.000 14332 MultiStar: exiting stabilization period
21:52:28.147 00.000 14332 MultiStar: updating star positions after lock position change
21:52:28.147 00.000 14332 Star::Find(15, 296, 503, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=297.00, Y=503.28, Mass=1858, SNR=28.8, Peak=130 HFD=4.0
21:52:28.147 00.000 14332 Star::Find(15, 721, 377, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=722.10, Y=377.62, Mass=1320, SNR=24.2, Peak=144 HFD=3.3
21:52:28.147 00.000 14332 Star::Find(15, 175, 249, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=175.18, Y=249.13, Mass=1444, SNR=25.2, Peak=146 HFD=3.3
21:52:28.147 00.000 14332 Star::Find(15, 114, 108, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=114.06, Y=107.73, Mass=1336, SNR=24.6, Peak=171 HFD=2.6
21:52:28.147 00.000 14332 Star::Find(15, 136, 559, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=136.59, Y=559.07, Mass=1825, SNR=28.5, Peak=119 HFD=4.8
21:52:28.147 00.000 14332 Star::Find(15, 461, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=462.08, Y=310.95, Mass=1102, SNR=22.2, Peak=127 HFD=2.9
21:52:28.147 00.000 14332 Star::Find(15, 813, 46, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.147 00.000 14332 Star::Find returns 1 (0), X=813.66, Y=46.19, Mass=963, SNR=20.6, Peak=138 HFD=2.7
21:52:28.147 00.000 14332 Star::Find(15, 574, 43, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.148 00.001 14332 Star::Find returns 1 (0), X=574.28, Y=43.64, Mass=1025, SNR=21.3, Peak=150 HFD=2.7
21:52:28.148 00.000 14332 Star::Find(15, 410, 97, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.148 00.000 14332 Star::Find returns 1 (0), X=410.35, Y=97.04, Mass=921, SNR=20.4, Peak=128 HFD=2.5
21:52:28.148 00.000 14332 Star::Find(15, 596, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.148 00.000 14332 Star::Find returns 1 (0), X=596.63, Y=166.42, Mass=724, SNR=17.8, Peak=113 HFD=3.0
21:52:28.148 00.000 14332 Star::Find(15, 629, 126, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
21:52:28.148 00.000 14332 Star::Find returns 1 (0), X=629.30, Y=126.30, Mass=771, SNR=18.5, Peak=130 HFD=2.7
21:52:28.148 00.000 14332 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
21:52:28.148 00.000 14332 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-4.46 = 1.82)
21:52:28.148 00.000 14332 CameraToMount -- cameraX=0.04 cameraY=0.39 hyp=0.39 cameraTheta=1.46 mountX=0.01 mountY=0.38, mountTheta=1.54
21:52:28.151 00.003 14332 SchedulePrimaryMove(0F481928, x=0.04, y=0.39, opts=13)
21:52:28.151 00.000 14332 Enqueuing Move request for scope (0.04, 0.39)
21:52:28.151 00.000 46048 Worker thread wakes up
21:52:28.151 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.39) opts 0xd
21:52:28.151 00.000 46048 Handling offset move in thread for scope, endpoint = (0.04, 0.39)
21:52:28.152 00.001 46048 Moving (0.04, 0.39) raw xDistance=0.01 yDistance=0.38
21:52:28.152 00.000 46048 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.92, period_length = 241.74
21:52:28.152 00.000 46048 PPEC: input: 0.01, control: -0.02, exposure: 3000
21:52:28.152 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:28.152 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
21:52:28.152 00.000 46048 MoveAxis(E, 4, ABG)
21:52:28.152 00.000 46048 Guiding  Dir = 2, Dur = 4
21:52:28.152 00.000 46048 IsSlewing returns 0
21:52:28.152 00.000 46048 IsGuiding returns 0
21:52:28.153 00.001 46048 PulseGuide returned control before completion, sleep 14
21:52:28.160 00.007 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
21:52:28.180 00.020 46048 IsGuiding returns 1
21:52:28.180 00.000 46048 scope still moving after pulse duration time elapsed
21:52:28.183 00.003 14332 UpdateGuideState exits: m=1700 SNR=28.0
21:52:28.183 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:28.183 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:28.183 00.000 14332 Enqueuing Expose request
21:52:28.212 00.029 46048 IsSlewing returns 0
21:52:28.212 00.000 46048 IsGuiding returns 0
21:52:28.212 00.000 46048 scope move finished after 4 + 56 ms
21:52:28.212 00.000 46048 Move returns status 0, amount 4
21:52:28.212 00.000 46048 MoveAxis(N, 0, ABG)
21:52:28.212 00.000 46048 Move returns status 0, amount 0
21:52:28.212 00.000 46048 move complete, result=0
21:52:28.212 00.000 46048 worker thread done servicing request
21:52:28.212 00.000 46048 Worker thread wakes up
21:52:28.214 00.002 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:28.214 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:28.214 00.000 14332 GuideStep: 0.0 px 4 ms EAST, 0.4 px 0 ms NORTH
21:52:31.451 03.237 46048 Exposure complete
21:52:31.488 00.037 14332 OnExposeComplete: enter
21:52:31.488 00.000 46048 worker thread done servicing request
21:52:31.488 00.000 14332 UpdateGuideState(): m_state=6
21:52:31.488 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
21:52:31.488 00.000 14332 Star::Find returns 1 (0), X=789.56, Y=414.95, Mass=1756, SNR=28.2, Peak=154 HFD=3.6
21:52:31.488 00.000 14332 MultiStar: [#1 0.13,-0.73,0.00,M1] [#2 0.12,-0.89,0.00,M1] [#3 0.06,-0.72,0.00,M1] [#4 0.07,-0.59,0.89,U] [#5 0.12,-0.59,1.00,U] [#6 0.14,-0.65,0.77,U] [#7 -0.12,-0.23,0.73,U] [#8 -0.31,-0.20,0.77,U] 
21:52:31.488 00.000 14332 refined, 5 included, MultiStar: {-0.02, -0.49}, one-star: {-0.05, -0.56}
21:52:31.488 00.000 14332 CameraToMount -- cameraTheta (-1.60) - m_xAngle (3.00) = xAngle (-4.60 = 1.68)
21:52:31.488 00.000 14332 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.52 = -1.24)
21:52:31.488 00.000 14332 CameraToMount -- cameraX=-0.02 cameraY=-0.49 hyp=0.49 cameraTheta=-1.60 mountX=-0.05 mountY=-0.46, mountTheta=-1.69
21:52:31.490 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.02, y=-0.49, opts=13)
21:52:31.490 00.000 14332 Enqueuing Move request for scope (-0.02, -0.49)
21:52:31.491 00.001 46048 Worker thread wakes up
21:52:31.491 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.49) opts 0xd
21:52:31.492 00.001 46048 Handling offset move in thread for scope, endpoint = (-0.02, -0.49)
21:52:31.492 00.000 46048 Moving (-0.02, -0.49) raw xDistance=-0.05 yDistance=-0.46
21:52:31.492 00.000 46048 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.21, hyst = 0.00, hyst_pct = 0.91, period_length = 241.74
21:52:31.492 00.000 46048 PPEC: input: -0.05, control: -0.02, exposure: 3000
21:52:31.492 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:31.492 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
21:52:31.492 00.000 46048 MoveAxis(E, 5, ABG)
21:52:31.492 00.000 46048 Guiding  Dir = 2, Dur = 5
21:52:31.492 00.000 46048 IsSlewing returns 0
21:52:31.492 00.000 46048 IsGuiding returns 0
21:52:31.493 00.001 46048 PulseGuide returned control before completion, sleep 15
21:52:31.496 00.003 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:31.513 00.017 14332 UpdateGuideState exits: m=1756 SNR=28.2
21:52:31.513 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:31.513 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:31.513 00.000 14332 Enqueuing Expose request
21:52:31.523 00.010 46048 IsGuiding returns 1
21:52:31.523 00.000 46048 scope still moving after pulse duration time elapsed
21:52:31.554 00.031 46048 IsSlewing returns 0
21:52:31.554 00.000 46048 IsGuiding returns 0
21:52:31.555 00.001 46048 scope move finished after 5 + 57 ms
21:52:31.555 00.000 46048 Move returns status 0, amount 5
21:52:31.555 00.000 46048 MoveAxis(N, 0, ABG)
21:52:31.555 00.000 46048 Move returns status 0, amount 0
21:52:31.555 00.000 46048 move complete, result=0
21:52:31.555 00.000 46048 worker thread done servicing request
21:52:31.555 00.000 46048 Worker thread wakes up
21:52:31.555 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:31.555 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:31.556 00.001 14332 GuideStep: -0.1 px 5 ms EAST, -0.5 px 0 ms NORTH
21:52:34.798 03.242 46048 Exposure complete
21:52:34.831 00.033 46048 worker thread done servicing request
21:52:34.831 00.000 14332 OnExposeComplete: enter
21:52:34.831 00.000 14332 UpdateGuideState(): m_state=6
21:52:34.832 00.001 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
21:52:34.832 00.000 14332 Star::Find returns 1 (0), X=789.75, Y=415.19, Mass=1735, SNR=28.5, Peak=165 HFD=3.3
21:52:34.832 00.000 14332 MultiStar: [#1 0.13,-0.47,1.04,U] [#2 0.18,-0.74,0.00,M2] [#3 0.15,-0.45,0.87,U] [#4 0.15,-0.59,0.85,U] [#5 0.03,-0.36,0.99,U] [#6 0.19,-0.64,0.79,U] [#7 -0.04,-0.83,0.00,M1] [#8 -0.08,-0.53,0.75,U] 
21:52:34.832 00.000 14332 single-star, 6 included, MultiStar: {0.10, -0.47}, one-star: {0.14, -0.32}
21:52:34.832 00.000 14332 CameraToMount -- cameraTheta (-1.15) - m_xAngle (3.00) = xAngle (-4.14 = 2.14)
21:52:34.832 00.000 14332 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.07 = -0.78)
21:52:34.832 00.000 14332 CameraToMount -- cameraX=0.14 cameraY=-0.32 hyp=0.35 cameraTheta=-1.15 mountX=-0.19 mountY=-0.24, mountTheta=-2.22
21:52:34.832 00.000 14332 SchedulePrimaryMove(0F481928, x=0.14, y=-0.32, opts=13)
21:52:34.832 00.000 14332 Enqueuing Move request for scope (0.14, -0.32)
21:52:34.832 00.000 46048 Worker thread wakes up
21:52:34.832 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.32) opts 0xd
21:52:34.832 00.000 46048 Handling offset move in thread for scope, endpoint = (0.14, -0.32)
21:52:34.832 00.000 46048 Moving (0.14, -0.32) raw xDistance=-0.19 yDistance=-0.24
21:52:34.832 00.000 46048 PPEC rslt: input = -0.19, final = -0.01, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 241.74
21:52:34.832 00.000 46048 PPEC: input: -0.19, control: -0.01, exposure: 3000
21:52:34.832 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:34.832 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:52:34.832 00.000 46048 MoveAxis(E, 2, ABG)
21:52:34.832 00.000 46048 Guiding  Dir = 2, Dur = 2
21:52:34.834 00.002 46048 IsSlewing returns 0
21:52:34.834 00.000 46048 IsGuiding returns 0
21:52:34.834 00.000 46048 PulseGuide returned control before completion, sleep 12
21:52:34.836 00.002 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:34.850 00.014 14332 UpdateGuideState exits: m=1735 SNR=28.5
21:52:34.850 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:34.850 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:34.850 00.000 14332 Enqueuing Expose request
21:52:34.859 00.009 46048 IsGuiding returns 1
21:52:34.859 00.000 46048 scope still moving after pulse duration time elapsed
21:52:34.890 00.031 46048 IsSlewing returns 0
21:52:34.890 00.000 46048 IsGuiding returns 0
21:52:34.890 00.000 46048 scope move finished after 2 + 54 ms
21:52:34.890 00.000 46048 Move returns status 0, amount 2
21:52:34.890 00.000 46048 MoveAxis(N, 0, ABG)
21:52:34.890 00.000 46048 Move returns status 0, amount 0
21:52:34.890 00.000 46048 move complete, result=0
21:52:34.890 00.000 46048 worker thread done servicing request
21:52:34.891 00.001 46048 Worker thread wakes up
21:52:34.891 00.000 14332 GuideStep: -0.2 px 2 ms EAST, -0.2 px 0 ms NORTH
21:52:34.891 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:34.891 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:38.138 03.247 46048 Exposure complete
21:52:38.201 00.063 46048 worker thread done servicing request
21:52:38.201 00.000 14332 OnExposeComplete: enter
21:52:38.201 00.000 14332 UpdateGuideState(): m_state=6
21:52:38.201 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
21:52:38.201 00.000 14332 Star::Find returns 1 (0), X=789.70, Y=415.38, Mass=1692, SNR=27.7, Peak=142 HFD=3.4
21:52:38.201 00.000 14332 MultiStar: [#1 -0.11,-0.40,1.05,U] [#2 -0.10,-0.44,0.90,U] [#3 -0.05,-0.29,0.90,U] [#4 -0.03,-0.25,0.90,U] [#5 -0.08,-0.21,1.01,U] [#6 0.14,-0.60,0.79,U] [#7 0.05,-0.33,0.73,U] [#8 -0.12,-0.28,0.78,U] 
21:52:38.201 00.000 14332 single-star, 8 included, MultiStar: {-0.03, -0.32}, one-star: {0.08, -0.12}
21:52:38.201 00.000 14332 CameraToMount -- cameraTheta (-0.97) - m_xAngle (3.00) = xAngle (-3.97 = 2.31)
21:52:38.201 00.000 14332 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.89 = -0.61)
21:52:38.202 00.001 14332 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.97 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
21:52:38.203 00.001 14332 SchedulePrimaryMove(0F481928, x=0.08, y=-0.12, opts=13)
21:52:38.203 00.000 14332 Enqueuing Move request for scope (0.08, -0.12)
21:52:38.205 00.002 46048 Worker thread wakes up
21:52:38.205 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
21:52:38.205 00.000 46048 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
21:52:38.205 00.000 46048 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=-0.09
21:52:38.205 00.000 46048 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.90, period_length = 241.74
21:52:38.205 00.000 46048 PPEC: input: -0.10, control: 0.00, exposure: 3000
21:52:38.205 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:38.205 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:52:38.205 00.000 46048 MoveAxis(W, 0, ABG)
21:52:38.205 00.000 46048 Move returns status 0, amount 0
21:52:38.205 00.000 46048 MoveAxis(N, 0, ABG)
21:52:38.205 00.000 46048 Move returns status 0, amount 0
21:52:38.205 00.000 46048 move complete, result=0
21:52:38.205 00.000 46048 worker thread done servicing request
21:52:38.209 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
21:52:38.223 00.014 14332 UpdateGuideState exits: m=1692 SNR=27.7
21:52:38.224 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:38.224 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:38.224 00.000 14332 Enqueuing Expose request
21:52:38.224 00.000 14332 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
21:52:38.224 00.000 46048 Worker thread wakes up
21:52:38.224 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:38.224 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:41.463 03.239 46048 Exposure complete
21:52:41.517 00.054 14332 OnExposeComplete: enter
21:52:41.517 00.000 14332 UpdateGuideState(): m_state=6
21:52:41.517 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
21:52:41.517 00.000 14332 Star::Find returns 1 (0), X=789.94, Y=415.13, Mass=1742, SNR=28.2, Peak=169 HFD=3.1
21:52:41.518 00.001 14332 MultiStar: [#1 0.26,-0.80,0.00,M1] [#2 0.15,-0.84,0.00,M2] [#3 0.32,-0.59,0.87,U] [#4 0.43,-0.45,0.90,U] [#5 0.32,-0.71,0.00,M1] [#6 0.38,-0.85,0.00,M1] [#7 0.21,-0.45,0.72,U] [#8 0.21,-0.32,0.76,U] 
21:52:41.518 00.000 14332 single-star, 4 included, MultiStar: {0.31, -0.44}, one-star: {0.33, -0.37}
21:52:41.518 00.000 14332 CameraToMount -- cameraTheta (-0.85) - m_xAngle (3.00) = xAngle (-3.84 = 2.44)
21:52:41.518 00.000 14332 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.77 = -0.48)
21:52:41.518 00.000 14332 CameraToMount -- cameraX=0.33 cameraY=-0.37 hyp=0.50 cameraTheta=-0.85 mountX=-0.38 mountY=-0.23, mountTheta=-2.60
21:52:41.519 00.001 14332 SchedulePrimaryMove(0F481928, x=0.33, y=-0.37, opts=13)
21:52:41.519 00.000 14332 Enqueuing Move request for scope (0.33, -0.37)
21:52:41.520 00.001 46048 worker thread done servicing request
21:52:41.521 00.001 46048 Worker thread wakes up
21:52:41.521 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.37) opts 0xd
21:52:41.521 00.000 46048 Handling offset move in thread for scope, endpoint = (0.33, -0.37)
21:52:41.521 00.000 46048 Moving (0.33, -0.37) raw xDistance=-0.38 yDistance=-0.23
21:52:41.521 00.000 46048 PPEC rslt: input = -0.38, final = 0.00, react = -0.23, pred = 0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 241.74
21:52:41.521 00.000 46048 PPEC: input: -0.38, control: 0.00, exposure: 3000
21:52:41.521 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:41.521 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:52:41.521 00.000 46048 MoveAxis(W, 0, ABG)
21:52:41.521 00.000 46048 Move returns status 0, amount 0
21:52:41.521 00.000 46048 MoveAxis(N, 0, ABG)
21:52:41.521 00.000 46048 Move returns status 0, amount 0
21:52:41.521 00.000 46048 move complete, result=0
21:52:41.521 00.000 46048 worker thread done servicing request
21:52:41.525 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:41.543 00.018 14332 UpdateGuideState exits: m=1742 SNR=28.2
21:52:41.543 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:41.543 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:41.543 00.000 14332 Enqueuing Expose request
21:52:41.543 00.000 46048 Worker thread wakes up
21:52:41.543 00.000 14332 GuideStep: -0.4 px 0 ms WEST, -0.2 px 0 ms NORTH
21:52:41.543 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:41.543 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:44.783 03.240 46048 Exposure complete
21:52:44.827 00.044 46048 worker thread done servicing request
21:52:44.828 00.001 14332 OnExposeComplete: enter
21:52:44.828 00.000 14332 UpdateGuideState(): m_state=6
21:52:44.828 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
21:52:44.829 00.001 14332 Star::Find returns 1 (0), X=789.91, Y=415.34, Mass=1760, SNR=28.6, Peak=159 HFD=3.3
21:52:44.829 00.000 14332 MultiStar: [#1 0.25,-0.17,1.01,U] [#2 0.15,-0.39,0.84,U] [#3 0.05,-0.44,0.87,U] [#4 0.36,-0.36,0.87,U] [#5 0.16,-0.16,1.02,U] [#6 0.41,-0.48,0.77,U] [#7 0.19,-0.31,0.73,U] [#8 -0.17,-0.16,0.74,U] 
21:52:44.830 00.001 14332 single-star, 8 included, MultiStar: {0.19, -0.29}, one-star: {0.30, -0.16}
21:52:44.830 00.000 14332 CameraToMount -- cameraTheta (-0.50) - m_xAngle (3.00) = xAngle (-3.50 = 2.79)
21:52:44.830 00.000 14332 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.42 = -0.14)
21:52:44.830 00.000 14332 CameraToMount -- cameraX=0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-0.50 mountX=-0.32 mountY=-0.05, mountTheta=-3.00
21:52:44.834 00.004 14332 SchedulePrimaryMove(0F481928, x=0.30, y=-0.16, opts=13)
21:52:44.835 00.001 14332 Enqueuing Move request for scope (0.30, -0.16)
21:52:44.836 00.001 46048 Worker thread wakes up
21:52:44.836 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.16) opts 0xd
21:52:44.836 00.000 46048 Handling offset move in thread for scope, endpoint = (0.30, -0.16)
21:52:44.836 00.000 46048 Moving (0.30, -0.16) raw xDistance=-0.32 yDistance=-0.05
21:52:44.837 00.001 46048 PPEC rslt: input = -0.32, final = -0.00, react = -0.19, pred = -0.02, hyst = 0.00, hyst_pct = 0.88, period_length = 241.74
21:52:44.837 00.000 46048 PPEC: input: -0.32, control: -0.00, exposure: 3000
21:52:44.837 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:44.837 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:44.837 00.000 46048 MoveAxis(E, 1, ABG)
21:52:44.837 00.000 46048 Guiding  Dir = 2, Dur = 1
21:52:44.838 00.001 46048 IsSlewing returns 0
21:52:44.840 00.002 46048 IsGuiding returns 0
21:52:44.841 00.001 46048 PulseGuide returned control before completion, sleep 11
21:52:44.849 00.008 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:44.857 00.008 46048 IsGuiding returns 1
21:52:44.857 00.000 46048 scope still moving after pulse duration time elapsed
21:52:44.866 00.009 14332 UpdateGuideState exits: m=1760 SNR=28.6
21:52:44.866 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:44.866 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:44.866 00.000 14332 Enqueuing Expose request
21:52:44.888 00.022 46048 IsSlewing returns 0
21:52:44.888 00.000 46048 IsGuiding returns 0
21:52:44.888 00.000 46048 scope move finished after 1 + 46 ms
21:52:44.888 00.000 46048 Move returns status 0, amount 1
21:52:44.888 00.000 46048 MoveAxis(N, 0, ABG)
21:52:44.888 00.000 46048 Move returns status 0, amount 0
21:52:44.888 00.000 46048 move complete, result=0
21:52:44.888 00.000 46048 worker thread done servicing request
21:52:44.888 00.000 46048 Worker thread wakes up
21:52:44.888 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:44.888 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:44.890 00.002 14332 GuideStep: -0.3 px 1 ms EAST, -0.0 px 0 ms NORTH
21:52:48.130 03.240 46048 Exposure complete
21:52:48.160 00.030 46048 worker thread done servicing request
21:52:48.160 00.000 14332 OnExposeComplete: enter
21:52:48.161 00.001 14332 UpdateGuideState(): m_state=6
21:52:48.161 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
21:52:48.161 00.000 14332 Star::Find returns 1 (0), X=789.98, Y=415.33, Mass=1728, SNR=28.1, Peak=157 HFD=3.3
21:52:48.161 00.000 14332 MultiStar: [#1 0.53,-0.33,1.06,U] [#2 0.44,-0.57,0.00,M2] [#3 0.51,-0.59,0.00,M1] [#4 0.42,-0.53,0.00,M1] [#5 0.41,-0.23,1.01,U] [#6 0.56,-0.60,0.00,M1] [#7 0.25,-0.54,0.73,U] [#8 0.44,-0.29,0.75,U] 
21:52:48.161 00.000 14332 single-star, 4 included, MultiStar: {0.41, -0.30}, one-star: {0.36, -0.18}
21:52:48.161 00.000 14332 CameraToMount -- cameraTheta (-0.45) - m_xAngle (3.00) = xAngle (-3.45 = 2.83)
21:52:48.161 00.000 14332 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.37 = -0.09)
21:52:48.161 00.000 14332 CameraToMount -- cameraX=0.36 cameraY=-0.18 hyp=0.40 cameraTheta=-0.45 mountX=-0.39 mountY=-0.04, mountTheta=-3.05
21:52:48.165 00.004 14332 SchedulePrimaryMove(0F481928, x=0.36, y=-0.18, opts=13)
21:52:48.166 00.001 14332 Enqueuing Move request for scope (0.36, -0.18)
21:52:48.166 00.000 46048 Worker thread wakes up
21:52:48.166 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.18) opts 0xd
21:52:48.166 00.000 46048 Handling offset move in thread for scope, endpoint = (0.36, -0.18)
21:52:48.166 00.000 46048 Moving (0.36, -0.18) raw xDistance=-0.39 yDistance=-0.04
21:52:48.166 00.000 46048 PPEC rslt: input = -0.39, final = -0.02, react = -0.23, pred = -0.17, hyst = 0.00, hyst_pct = 0.88, period_length = 241.74
21:52:48.166 00.000 46048 PPEC: input: -0.39, control: -0.02, exposure: 3000
21:52:48.166 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:48.166 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
21:52:48.166 00.000 46048 MoveAxis(E, 6, ABG)
21:52:48.166 00.000 46048 Guiding  Dir = 2, Dur = 6
21:52:48.166 00.000 46048 IsSlewing returns 0
21:52:48.167 00.001 46048 IsGuiding returns 0
21:52:48.167 00.000 46048 PulseGuide returned control before completion, sleep 16
21:52:48.171 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:48.191 00.020 46048 IsGuiding returns 1
21:52:48.191 00.000 46048 scope still moving after pulse duration time elapsed
21:52:48.203 00.012 14332 UpdateGuideState exits: m=1728 SNR=28.1
21:52:48.204 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:48.204 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:48.204 00.000 14332 Enqueuing Expose request
21:52:48.222 00.018 46048 IsSlewing returns 0
21:52:48.222 00.000 46048 IsGuiding returns 0
21:52:48.222 00.000 46048 scope move finished after 6 + 49 ms
21:52:48.222 00.000 46048 Move returns status 0, amount 6
21:52:48.222 00.000 46048 MoveAxis(N, 0, ABG)
21:52:48.222 00.000 46048 Move returns status 0, amount 0
21:52:48.222 00.000 46048 move complete, result=0
21:52:48.222 00.000 46048 worker thread done servicing request
21:52:48.222 00.000 46048 Worker thread wakes up
21:52:48.222 00.000 14332 GuideStep: -0.4 px 6 ms EAST, -0.0 px 0 ms NORTH
21:52:48.222 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:48.222 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:51.456 03.234 46048 Exposure complete
21:52:51.491 00.035 14332 OnExposeComplete: enter
21:52:51.491 00.000 14332 UpdateGuideState(): m_state=6
21:52:51.492 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
21:52:51.492 00.000 14332 Star::Find returns 1 (0), X=789.92, Y=415.53, Mass=1795, SNR=28.9, Peak=144 HFD=3.6
21:52:51.492 00.000 14332 MultiStar: [#1 0.31,-0.15,1.01,U] [#2 0.30,-0.21,0.86,U] [#3 0.57,-0.11,0.86,U] [#4 0.59,-0.06,0.86,U] [#5 0.28,0.02,0.99,U] [#6 0.20,-0.20,0.76,U] [#7 0.40,-0.17,0.68,U] [#8 0.16,-0.12,0.75,U] 
21:52:51.492 00.000 14332 single-star, 8 included, MultiStar: {0.35, -0.10}, one-star: {0.31, 0.02}
21:52:51.492 00.000 14332 CameraToMount -- cameraTheta (0.07) - m_xAngle (3.00) = xAngle (-2.92 = -2.92)
21:52:51.492 00.000 14332 CameraToMount -- cameraTheta (0.07) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.85 = 0.44)
21:52:51.492 00.000 14332 CameraToMount -- cameraX=0.31 cameraY=0.02 hyp=0.31 cameraTheta=0.07 mountX=-0.30 mountY=0.13, mountTheta=2.73
21:52:51.494 00.002 14332 SchedulePrimaryMove(0F481928, x=0.31, y=0.02, opts=13)
21:52:51.494 00.000 14332 Enqueuing Move request for scope (0.31, 0.02)
21:52:51.495 00.001 46048 worker thread done servicing request
21:52:51.495 00.000 46048 Worker thread wakes up
21:52:51.495 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.02) opts 0xd
21:52:51.495 00.000 46048 Handling offset move in thread for scope, endpoint = (0.31, 0.02)
21:52:51.495 00.000 46048 Moving (0.31, 0.02) raw xDistance=-0.30 yDistance=0.13
21:52:51.495 00.000 46048 PPEC rslt: input = -0.30, final = -0.03, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.87, period_length = 241.74
21:52:51.495 00.000 46048 PPEC: input: -0.30, control: -0.03, exposure: 3000
21:52:51.495 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:51.495 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
21:52:51.495 00.000 46048 MoveAxis(E, 7, ABG)
21:52:51.495 00.000 46048 Guiding  Dir = 2, Dur = 7
21:52:51.496 00.001 46048 IsSlewing returns 0
21:52:51.496 00.000 46048 IsGuiding returns 0
21:52:51.496 00.000 46048 PulseGuide returned control before completion, sleep 17
21:52:51.504 00.008 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:52:51.522 00.018 14332 UpdateGuideState exits: m=1795 SNR=28.9
21:52:51.522 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:51.522 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:51.522 00.000 14332 Enqueuing Expose request
21:52:51.529 00.007 46048 IsGuiding returns 0
21:52:51.529 00.000 46048 Move returns status 0, amount 7
21:52:51.529 00.000 46048 MoveAxis(N, 0, ABG)
21:52:51.529 00.000 46048 Move returns status 0, amount 0
21:52:51.529 00.000 46048 move complete, result=0
21:52:51.530 00.001 46048 worker thread done servicing request
21:52:51.530 00.000 46048 Worker thread wakes up
21:52:51.530 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:51.530 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:51.537 00.007 14332 GuideStep: -0.3 px 7 ms EAST, 0.1 px 0 ms NORTH
21:52:54.767 03.230 46048 Exposure complete
21:52:54.800 00.033 14332 OnExposeComplete: enter
21:52:54.800 00.000 14332 UpdateGuideState(): m_state=6
21:52:54.800 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
21:52:54.801 00.001 14332 Star::Find returns 1 (0), X=790.20, Y=415.44, Mass=1669, SNR=27.7, Peak=143 HFD=3.4
21:52:54.801 00.000 14332 MultiStar: [#1 0.54,-0.63,0.00,M1] [#2 0.13,-0.63,0.00,M2] [#3 0.56,-0.65,0.00,M1] [#4 0.41,-0.13,0.87,U] [#5 0.52,-0.45,0.00,M1] [#6 0.58,-0.79,0.00,M1] [#7 0.39,-0.43,0.72,U] [#8 0.19,-0.27,0.80,U] 
21:52:54.801 00.000 14332 refined, 3 included, MultiStar: {0.41, -0.21}, one-star: {0.59, -0.07}
21:52:54.801 00.000 14332 CameraToMount -- cameraTheta (-0.47) - m_xAngle (3.00) = xAngle (-3.47 = 2.81)
21:52:54.801 00.000 14332 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.39 = -0.11)
21:52:54.801 00.000 14332 CameraToMount -- cameraX=0.41 cameraY=-0.21 hyp=0.46 cameraTheta=-0.47 mountX=-0.43 mountY=-0.05, mountTheta=-3.02
21:52:54.802 00.001 14332 SchedulePrimaryMove(0F481928, x=0.41, y=-0.21, opts=13)
21:52:54.802 00.000 14332 Enqueuing Move request for scope (0.41, -0.21)
21:52:54.804 00.002 46048 worker thread done servicing request
21:52:54.804 00.000 46048 Worker thread wakes up
21:52:54.804 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.21) opts 0xd
21:52:54.804 00.000 46048 Handling offset move in thread for scope, endpoint = (0.41, -0.21)
21:52:54.804 00.000 46048 Moving (0.41, -0.21) raw xDistance=-0.43 yDistance=-0.05
21:52:54.804 00.000 46048 PPEC rslt: input = -0.43, final = -0.02, react = -0.26, pred = -0.17, hyst = 0.00, hyst_pct = 0.86, period_length = 241.74
21:52:54.804 00.000 46048 PPEC: input: -0.43, control: -0.02, exposure: 3000
21:52:54.804 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:54.804 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
21:52:54.804 00.000 46048 MoveAxis(E, 6, ABG)
21:52:54.804 00.000 46048 Guiding  Dir = 2, Dur = 6
21:52:54.804 00.000 46048 IsSlewing returns 0
21:52:54.805 00.001 46048 IsGuiding returns 0
21:52:54.805 00.000 46048 PulseGuide returned control before completion, sleep 16
21:52:54.811 00.006 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:54.822 00.011 46048 IsGuiding returns 1
21:52:54.822 00.000 46048 scope still moving after pulse duration time elapsed
21:52:54.831 00.009 14332 UpdateGuideState exits: m=1669 SNR=27.7
21:52:54.831 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:54.832 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:54.832 00.000 14332 Enqueuing Expose request
21:52:54.853 00.021 46048 IsSlewing returns 0
21:52:54.853 00.000 46048 IsGuiding returns 0
21:52:54.853 00.000 46048 scope move finished after 6 + 42 ms
21:52:54.853 00.000 46048 Move returns status 0, amount 6
21:52:54.853 00.000 46048 MoveAxis(N, 0, ABG)
21:52:54.853 00.000 46048 Move returns status 0, amount 0
21:52:54.853 00.000 46048 move complete, result=0
21:52:54.854 00.001 46048 worker thread done servicing request
21:52:54.854 00.000 46048 Worker thread wakes up
21:52:54.854 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:54.855 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:54.855 00.000 14332 GuideStep: -0.4 px 6 ms EAST, -0.1 px 0 ms NORTH
21:52:58.101 03.246 46048 Exposure complete
21:52:58.142 00.041 14332 OnExposeComplete: enter
21:52:58.142 00.000 14332 UpdateGuideState(): m_state=6
21:52:58.142 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
21:52:58.142 00.000 14332 Star::Find returns 1 (0), X=789.98, Y=415.21, Mass=1673, SNR=27.7, Peak=127 HFD=4.0
21:52:58.142 00.000 14332 MultiStar: [#1 0.47,-0.39,0.00,M2] [#2 0.40,-0.48,0.00,M3] [#3 0.62,-0.23,0.00,M2] [#4 0.60,-0.33,0.00,M1] [#5 0.64,-0.36,0.00,M2] [#6 0.76,-0.69,0.00,M2] [#7 0.22,-0.03,0.75,U] [#8 0.14,0.05,0.77,U] 
21:52:58.142 00.000 14332 refined, 2 included, MultiStar: {0.25, -0.11}, one-star: {0.37, -0.29}
21:52:58.142 00.000 14332 CameraToMount -- cameraTheta (-0.40) - m_xAngle (3.00) = xAngle (-3.40 = 2.88)
21:52:58.142 00.000 14332 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.32 = -0.04)
21:52:58.142 00.000 14332 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.40 mountX=-0.27 mountY=-0.01, mountTheta=-3.10
21:52:58.143 00.001 46048 worker thread done servicing request
21:52:58.144 00.001 14332 SchedulePrimaryMove(0F481928, x=0.25, y=-0.11, opts=13)
21:52:58.144 00.000 14332 Enqueuing Move request for scope (0.25, -0.11)
21:52:58.146 00.002 46048 Worker thread wakes up
21:52:58.146 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
21:52:58.146 00.000 46048 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
21:52:58.146 00.000 46048 Moving (0.25, -0.11) raw xDistance=-0.27 yDistance=-0.01
21:52:58.147 00.001 46048 PPEC rslt: input = -0.27, final = -0.01, react = -0.16, pred = -0.04, hyst = 0.00, hyst_pct = 0.86, period_length = 241.74
21:52:58.147 00.000 46048 PPEC: input: -0.27, control: -0.01, exposure: 3000
21:52:58.147 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:52:58.147 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
21:52:58.147 00.000 46048 MoveAxis(E, 2, ABG)
21:52:58.147 00.000 46048 Guiding  Dir = 2, Dur = 2
21:52:58.147 00.000 46048 IsSlewing returns 0
21:52:58.147 00.000 46048 IsGuiding returns 0
21:52:58.148 00.001 46048 PulseGuide returned control before completion, sleep 12
21:52:58.152 00.004 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:52:58.169 00.017 46048 IsGuiding returns 1
21:52:58.169 00.000 46048 scope still moving after pulse duration time elapsed
21:52:58.176 00.007 14332 UpdateGuideState exits: m=1673 SNR=27.7
21:52:58.176 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:52:58.177 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:52:58.177 00.000 14332 Enqueuing Expose request
21:52:58.200 00.023 46048 IsSlewing returns 0
21:52:58.201 00.001 46048 IsGuiding returns 0
21:52:58.201 00.000 46048 scope move finished after 2 + 50 ms
21:52:58.201 00.000 46048 Move returns status 0, amount 2
21:52:58.201 00.000 46048 MoveAxis(N, 0, ABG)
21:52:58.201 00.000 46048 Move returns status 0, amount 0
21:52:58.201 00.000 46048 move complete, result=0
21:52:58.201 00.000 46048 worker thread done servicing request
21:52:58.201 00.000 46048 Worker thread wakes up
21:52:58.201 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:52:58.201 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:52:58.202 00.001 14332 GuideStep: -0.3 px 2 ms EAST, -0.0 px 0 ms NORTH
21:53:01.446 03.244 46048 Exposure complete
21:53:01.470 00.024 46048 worker thread done servicing request
21:53:01.470 00.000 14332 OnExposeComplete: enter
21:53:01.470 00.000 14332 UpdateGuideState(): m_state=6
21:53:01.470 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
21:53:01.470 00.000 14332 Star::Find returns 1 (0), X=789.72, Y=415.48, Mass=1777, SNR=28.6, Peak=156 HFD=3.4
21:53:01.470 00.000 14332 MultiStar: [#1 0.09,-0.42,1.04,U] [#2 0.14,-0.42,0.86,U] [#3 0.31,-0.43,0.89,U] [#4 0.56,-0.27,0.00,M2] [#5 0.43,-0.27,1.00,U] [#6 0.35,-0.61,0.00,M3] [#7 0.31,-0.31,0.71,U] [#8 0.04,-0.32,0.76,U] 
21:53:01.470 00.000 14332 single-star, 6 included, MultiStar: {0.20, -0.31}, one-star: {0.10, -0.03}
21:53:01.470 00.000 14332 CameraToMount -- cameraTheta (-0.27) - m_xAngle (3.00) = xAngle (-3.26 = 3.02)
21:53:01.470 00.000 14332 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.18 = 0.10)
21:53:01.471 00.001 14332 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.27 mountX=-0.11 mountY=0.01, mountTheta=3.04
21:53:01.471 00.000 14332 SchedulePrimaryMove(0F481928, x=0.10, y=-0.03, opts=13)
21:53:01.471 00.000 14332 Enqueuing Move request for scope (0.10, -0.03)
21:53:01.471 00.000 46048 Worker thread wakes up
21:53:01.471 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
21:53:01.471 00.000 46048 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
21:53:01.471 00.000 46048 Moving (0.10, -0.03) raw xDistance=-0.11 yDistance=0.01
21:53:01.472 00.001 46048 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.85, period_length = 241.74
21:53:01.472 00.000 46048 PPEC: input: -0.11, control: -0.01, exposure: 3000
21:53:01.472 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:01.472 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
21:53:01.472 00.000 46048 MoveAxis(E, 2, ABG)
21:53:01.472 00.000 46048 Guiding  Dir = 2, Dur = 2
21:53:01.472 00.000 46048 IsSlewing returns 0
21:53:01.472 00.000 46048 IsGuiding returns 0
21:53:01.472 00.000 46048 PulseGuide returned control before completion, sleep 12
21:53:01.476 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:01.490 00.014 14332 UpdateGuideState exits: m=1777 SNR=28.6
21:53:01.490 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:01.490 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:01.490 00.000 14332 Enqueuing Expose request
21:53:01.490 00.000 46048 IsGuiding returns 1
21:53:01.490 00.000 46048 scope still moving after pulse duration time elapsed
21:53:01.520 00.030 46048 IsSlewing returns 0
21:53:01.520 00.000 46048 IsGuiding returns 0
21:53:01.520 00.000 46048 scope move finished after 2 + 46 ms
21:53:01.520 00.000 46048 Move returns status 0, amount 2
21:53:01.520 00.000 46048 MoveAxis(N, 0, ABG)
21:53:01.520 00.000 46048 Move returns status 0, amount 0
21:53:01.520 00.000 46048 move complete, result=0
21:53:01.520 00.000 46048 worker thread done servicing request
21:53:01.521 00.001 46048 Worker thread wakes up
21:53:01.521 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:01.521 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:01.521 00.000 14332 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
21:53:04.761 03.240 46048 Exposure complete
21:53:04.786 00.025 46048 worker thread done servicing request
21:53:04.786 00.000 14332 OnExposeComplete: enter
21:53:04.786 00.000 14332 UpdateGuideState(): m_state=6
21:53:04.786 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
21:53:04.786 00.000 14332 Star::Find returns 1 (0), X=789.86, Y=415.46, Mass=1699, SNR=27.8, Peak=151 HFD=3.4
21:53:04.788 00.002 14332 MultiStar: [#1 0.08,-0.29,1.07,U] [#2 0.11,-0.60,0.88,U] [#3 0.29,-0.47,0.94,U] [#4 0.43,-0.35,0.91,U] [#5 0.09,-0.23,1.07,U] [#6 0.10,-0.71,0.00,M4] [#7 0.12,-0.29,0.73,U] [#8 0.14,-0.11,0.79,U] 
21:53:04.788 00.000 14332 single-star, 7 included, MultiStar: {0.19, -0.29}, one-star: {0.24, -0.04}
21:53:04.788 00.000 14332 CameraToMount -- cameraTheta (-0.18) - m_xAngle (3.00) = xAngle (-3.17 = 3.11)
21:53:04.788 00.000 14332 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.10 = 0.19)
21:53:04.788 00.000 14332 CameraToMount -- cameraX=0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-0.18 mountX=-0.25 mountY=0.05, mountTheta=2.96
21:53:04.788 00.000 14332 SchedulePrimaryMove(0F481928, x=0.24, y=-0.04, opts=13)
21:53:04.789 00.001 14332 Enqueuing Move request for scope (0.24, -0.04)
21:53:04.789 00.000 46048 Worker thread wakes up
21:53:04.789 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.04) opts 0xd
21:53:04.789 00.000 46048 Handling offset move in thread for scope, endpoint = (0.24, -0.04)
21:53:04.789 00.000 46048 Moving (0.24, -0.04) raw xDistance=-0.25 yDistance=0.05
21:53:04.789 00.000 46048 PPEC rslt: input = -0.25, final = -0.00, react = -0.15, pred = -0.00, hyst = 0.00, hyst_pct = 0.84, period_length = 241.74
21:53:04.789 00.000 46048 PPEC: input: -0.25, control: -0.00, exposure: 3000
21:53:04.789 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:04.789 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
21:53:04.789 00.000 46048 MoveAxis(E, 0, ABG)
21:53:04.789 00.000 46048 Move returns status 0, amount 0
21:53:04.789 00.000 46048 MoveAxis(N, 0, ABG)
21:53:04.789 00.000 46048 Move returns status 0, amount 0
21:53:04.789 00.000 46048 move complete, result=0
21:53:04.789 00.000 46048 worker thread done servicing request
21:53:04.794 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:04.813 00.019 14332 UpdateGuideState exits: m=1699 SNR=27.8
21:53:04.813 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:04.813 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:04.813 00.000 14332 Enqueuing Expose request
21:53:04.813 00.000 46048 Worker thread wakes up
21:53:04.814 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:04.814 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:04.815 00.001 14332 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
21:53:08.046 03.231 46048 Exposure complete
21:53:08.086 00.040 46048 worker thread done servicing request
21:53:08.087 00.001 14332 OnExposeComplete: enter
21:53:08.087 00.000 14332 UpdateGuideState(): m_state=6
21:53:08.087 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
21:53:08.087 00.000 14332 Star::Find returns 1 (0), X=789.70, Y=414.83, Mass=1703, SNR=27.8, Peak=134 HFD=3.7
21:53:08.087 00.000 14332 MultiStar: [#1 -0.25,-0.78,0.00,M1] [#2 -0.02,-1.00,0.00,M2] [#3 0.08,-0.69,0.00,M1] [#4 0.17,-0.63,0.00,M2] [#5 0.02,-0.64,0.00,M1] [#6 -0.08,-0.91,0.00,M5] [#7 -0.14,-0.60,0.00,M1] [#8 -0.21,-0.46,0.78,U] 
21:53:08.087 00.000 14332 refined, 1 included, MultiStar: {-0.04, -0.58}, one-star: {0.09, -0.68}
21:53:08.087 00.000 14332 CameraToMount -- cameraTheta (-1.64) - m_xAngle (3.00) = xAngle (-4.64 = 1.64)
21:53:08.087 00.000 14332 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.56 = -1.28)
21:53:08.087 00.000 14332 CameraToMount -- cameraX=-0.04 cameraY=-0.58 hyp=0.58 cameraTheta=-1.64 mountX=-0.04 mountY=-0.56, mountTheta=-1.65
21:53:08.091 00.004 14332 SchedulePrimaryMove(0F481928, x=-0.04, y=-0.58, opts=13)
21:53:08.092 00.001 14332 Enqueuing Move request for scope (-0.04, -0.58)
21:53:08.092 00.000 46048 Worker thread wakes up
21:53:08.092 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.58) opts 0xd
21:53:08.092 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.04, -0.58)
21:53:08.092 00.000 46048 Moving (-0.04, -0.58) raw xDistance=-0.04 yDistance=-0.56
21:53:08.092 00.000 46048 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.84, period_length = 241.74
21:53:08.092 00.000 46048 PPEC: input: -0.04, control: -0.00, exposure: 3000
21:53:08.092 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:08.092 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
21:53:08.092 00.000 46048 MoveAxis(E, 1, ABG)
21:53:08.092 00.000 46048 Guiding  Dir = 2, Dur = 1
21:53:08.092 00.000 46048 IsSlewing returns 0
21:53:08.092 00.000 46048 IsGuiding returns 0
21:53:08.092 00.000 46048 PulseGuide returned control before completion, sleep 11
21:53:08.099 00.007 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:08.105 00.006 46048 IsGuiding returns 1
21:53:08.105 00.000 46048 scope still moving after pulse duration time elapsed
21:53:08.120 00.015 14332 UpdateGuideState exits: m=1703 SNR=27.8
21:53:08.120 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:08.121 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:08.121 00.000 14332 Enqueuing Expose request
21:53:08.136 00.015 46048 IsSlewing returns 0
21:53:08.136 00.000 46048 IsGuiding returns 0
21:53:08.136 00.000 46048 scope move finished after 1 + 42 ms
21:53:08.136 00.000 46048 Move returns status 0, amount 1
21:53:08.136 00.000 46048 MoveAxis(N, 0, ABG)
21:53:08.136 00.000 46048 Move returns status 0, amount 0
21:53:08.136 00.000 46048 move complete, result=0
21:53:08.136 00.000 46048 worker thread done servicing request
21:53:08.136 00.000 14332 GuideStep: -0.0 px 1 ms EAST, -0.6 px 0 ms NORTH
21:53:08.136 00.000 46048 Worker thread wakes up
21:53:08.136 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:08.136 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:11.379 03.243 46048 Exposure complete
21:53:11.412 00.033 14332 OnExposeComplete: enter
21:53:11.412 00.000 14332 UpdateGuideState(): m_state=6
21:53:11.412 00.000 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
21:53:11.413 00.001 14332 Star::Find returns 1 (0), X=790.38, Y=415.19, Mass=1743, SNR=28.3, Peak=158 HFD=3.3
21:53:11.413 00.000 14332 MultiStar: [#1 0.80,-0.30,0.00,M2] [#2 0.61,-0.64,0.00,M3] [#3 0.63,-0.56,0.00,M2] [#4 0.70,-0.71,0.00,M3] [#5 0.68,-0.32,0.00,M2] [#6 0.68,-0.84,0.00,M6] [#7 0.41,-0.56,0.00,M2] [#8 0.54,-0.69,0.00,M1] 
21:53:11.413 00.000 14332 CameraToMount -- cameraTheta (-0.38) - m_xAngle (3.00) = xAngle (-3.38 = 2.90)
21:53:11.413 00.000 14332 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.30 = -0.02)
21:53:11.413 00.000 14332 CameraToMount -- cameraX=0.77 cameraY=-0.31 hyp=0.83 cameraTheta=-0.38 mountX=-0.81 mountY=-0.02, mountTheta=-3.12
21:53:11.415 00.002 14332 SchedulePrimaryMove(0F481928, x=0.77, y=-0.31, opts=13)
21:53:11.415 00.000 14332 Enqueuing Move request for scope (0.77, -0.31)
21:53:11.416 00.001 46048 worker thread done servicing request
21:53:11.417 00.001 46048 Worker thread wakes up
21:53:11.417 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.31) opts 0xd
21:53:11.417 00.000 46048 Handling offset move in thread for scope, endpoint = (0.77, -0.31)
21:53:11.417 00.000 46048 Moving (0.77, -0.31) raw xDistance=-0.81 yDistance=-0.02
21:53:11.417 00.000 46048 PPEC rslt: input = -0.81, final = -0.45, react = -0.48, pred = -0.04, hyst = -0.44, hyst_pct = 0.83, period_length = 241.74
21:53:11.417 00.000 46048 PPEC: input: -0.81, control: -0.45, exposure: 3000
21:53:11.417 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:11.417 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:11.419 00.002 46048 MoveAxis(E, 116, ABG)
21:53:11.419 00.000 46048 Guiding  Dir = 2, Dur = 116
21:53:11.419 00.000 46048 IsSlewing returns 0
21:53:11.419 00.000 46048 IsGuiding returns 0
21:53:11.420 00.001 46048 PulseGuide returned control before completion, sleep 126
21:53:11.422 00.002 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:11.440 00.018 14332 UpdateGuideState exits: m=1743 SNR=28.3
21:53:11.440 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:11.441 00.001 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:11.441 00.000 14332 Enqueuing Expose request
21:53:11.560 00.119 46048 IsGuiding returns 1
21:53:11.560 00.000 46048 scope still moving after pulse duration time elapsed
21:53:11.591 00.031 46048 IsSlewing returns 0
21:53:11.591 00.000 46048 IsGuiding returns 0
21:53:11.591 00.000 46048 scope move finished after 116 + 55 ms
21:53:11.591 00.000 46048 Move returns status 0, amount 116
21:53:11.591 00.000 46048 MoveAxis(N, 0, ABG)
21:53:11.591 00.000 46048 Move returns status 0, amount 0
21:53:11.591 00.000 46048 move complete, result=0
21:53:11.591 00.000 46048 worker thread done servicing request
21:53:11.591 00.000 46048 Worker thread wakes up
21:53:11.591 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:11.591 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:11.591 00.000 14332 GuideStep: -0.8 px 116 ms EAST, -0.0 px 0 ms NORTH
21:53:14.837 03.246 46048 Exposure complete
21:53:14.896 00.059 46048 worker thread done servicing request
21:53:14.897 00.001 14332 OnExposeComplete: enter
21:53:14.897 00.000 14332 UpdateGuideState(): m_state=6
21:53:14.897 00.000 14332 Star::Find(15, 790, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
21:53:14.897 00.000 14332 Star::Find returns 1 (0), X=789.80, Y=415.19, Mass=1682, SNR=27.5, Peak=174 HFD=3.6
21:53:14.897 00.000 14332 MultiStar: [#1 0.19,-0.49,1.07,U] [#2 0.04,-0.65,0.00,M4] [#3 0.28,-0.60,0.00,M3] [#4 0.13,-0.64,0.00,M4] [#5 0.16,-0.45,1.01,U] [#6 0.13,-0.78,0.00,M7] [#7 0.19,-0.37,0.73,U] [#8 -0.14,-0.26,0.81,U] 
21:53:14.897 00.000 14332 single-star, 4 included, MultiStar: {0.13, -0.39}, one-star: {0.19, -0.32}
21:53:14.897 00.000 14332 CameraToMount -- cameraTheta (-1.04) - m_xAngle (3.00) = xAngle (-4.04 = 2.24)
21:53:14.898 00.001 14332 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-6.96 = -0.68)
21:53:14.898 00.000 14332 CameraToMount -- cameraX=0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-1.04 mountX=-0.23 mountY=-0.23, mountTheta=-2.35
21:53:14.900 00.002 14332 SchedulePrimaryMove(0F481928, x=0.19, y=-0.32, opts=13)
21:53:14.900 00.000 14332 Enqueuing Move request for scope (0.19, -0.32)
21:53:14.900 00.000 46048 Worker thread wakes up
21:53:14.900 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.32) opts 0xd
21:53:14.901 00.001 46048 Handling offset move in thread for scope, endpoint = (0.19, -0.32)
21:53:14.901 00.000 46048 Moving (0.19, -0.32) raw xDistance=-0.23 yDistance=-0.23
21:53:14.901 00.000 46048 PPEC rslt: input = -0.23, final = -0.01, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
21:53:14.901 00.000 46048 PPEC: input: -0.23, control: -0.01, exposure: 3000
21:53:14.901 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:14.901 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:53:14.901 00.000 46048 MoveAxis(E, 1, ABG)
21:53:14.901 00.000 46048 Guiding  Dir = 2, Dur = 1
21:53:14.901 00.000 46048 IsSlewing returns 0
21:53:14.902 00.001 46048 IsGuiding returns 0
21:53:14.902 00.000 46048 PulseGuide returned control before completion, sleep 11
21:53:14.907 00.005 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:14.921 00.014 14332 UpdateGuideState exits: m=1682 SNR=27.5
21:53:14.921 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:14.921 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:14.921 00.000 14332 Enqueuing Expose request
21:53:14.925 00.004 46048 IsGuiding returns 1
21:53:14.925 00.000 46048 scope still moving after pulse duration time elapsed
21:53:14.956 00.031 46048 IsSlewing returns 0
21:53:14.956 00.000 46048 IsGuiding returns 0
21:53:14.956 00.000 46048 scope move finished after 1 + 53 ms
21:53:14.956 00.000 46048 Move returns status 0, amount 1
21:53:14.956 00.000 46048 MoveAxis(N, 0, ABG)
21:53:14.956 00.000 46048 Move returns status 0, amount 0
21:53:14.956 00.000 46048 move complete, result=0
21:53:14.956 00.000 46048 worker thread done servicing request
21:53:14.956 00.000 46048 Worker thread wakes up
21:53:14.956 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:14.956 00.000 14332 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
21:53:14.956 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:18.198 03.242 46048 Exposure complete
21:53:18.259 00.061 14332 OnExposeComplete: enter
21:53:18.259 00.000 14332 UpdateGuideState(): m_state=6
21:53:18.260 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
21:53:18.260 00.000 14332 Star::Find returns 1 (0), X=789.47, Y=415.58, Mass=1689, SNR=27.7, Peak=170 HFD=3.2
21:53:18.260 00.000 14332 MultiStar: [#1 -0.21,-0.23,1.08,U] [#2 -0.17,-0.34,0.89,U] [#3 -0.07,-0.33,0.94,U] [#4 -0.12,-0.16,0.92,U] [#5 -0.05,-0.18,1.02,U] [#6 0.01,-0.47,0.78,U] [#7 -0.25,-0.25,0.72,U] [#8 -0.23,-0.29,0.77,U] 
21:53:18.260 00.000 14332 single-star, 8 included, MultiStar: {-0.14, -0.23}, one-star: {-0.14, 0.08}
21:53:18.260 00.000 14332 CameraToMount -- cameraTheta (2.63) - m_xAngle (3.00) = xAngle (-0.36 = -0.36)
21:53:18.260 00.000 14332 CameraToMount -- cameraTheta (2.63) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.29 = 3.00)
21:53:18.260 00.000 14332 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.63 mountX=0.15 mountY=0.02, mountTheta=0.15
21:53:18.261 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.14, y=0.08, opts=13)
21:53:18.262 00.001 14332 Enqueuing Move request for scope (-0.14, 0.08)
21:53:18.263 00.001 46048 worker thread done servicing request
21:53:18.263 00.000 46048 Worker thread wakes up
21:53:18.263 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
21:53:18.263 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
21:53:18.263 00.000 46048 Moving (-0.14, 0.08) raw xDistance=0.15 yDistance=0.02
21:53:18.263 00.000 46048 PPEC rslt: input = 0.15, final = -0.06, react = 0.09, pred = -0.34, hyst = 0.00, hyst_pct = 0.81, period_length = 241.74
21:53:18.263 00.000 46048 PPEC: input: 0.15, control: -0.06, exposure: 3000
21:53:18.263 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:18.263 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:53:18.263 00.000 46048 MoveAxis(E, 16, ABG)
21:53:18.263 00.000 46048 Guiding  Dir = 2, Dur = 16
21:53:18.264 00.001 46048 IsSlewing returns 0
21:53:18.264 00.000 46048 IsGuiding returns 0
21:53:18.264 00.000 46048 PulseGuide returned control before completion, sleep 26
21:53:18.269 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:18.288 00.019 14332 UpdateGuideState exits: m=1689 SNR=27.7
21:53:18.288 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:18.288 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:18.288 00.000 14332 Enqueuing Expose request
21:53:18.305 00.017 46048 IsGuiding returns 1
21:53:18.305 00.000 46048 scope still moving after pulse duration time elapsed
21:53:18.336 00.031 46048 IsSlewing returns 0
21:53:18.336 00.000 46048 IsGuiding returns 0
21:53:18.336 00.000 46048 scope move finished after 16 + 55 ms
21:53:18.336 00.000 46048 Move returns status 0, amount 16
21:53:18.336 00.000 46048 MoveAxis(N, 0, ABG)
21:53:18.336 00.000 46048 Move returns status 0, amount 0
21:53:18.337 00.001 46048 move complete, result=0
21:53:18.337 00.000 46048 worker thread done servicing request
21:53:18.337 00.000 46048 Worker thread wakes up
21:53:18.337 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:18.337 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:18.337 00.000 14332 GuideStep: 0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
21:53:21.581 03.244 46048 Exposure complete
21:53:21.624 00.043 14332 OnExposeComplete: enter
21:53:21.624 00.000 14332 UpdateGuideState(): m_state=6
21:53:21.625 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
21:53:21.625 00.000 14332 Star::Find returns 1 (0), X=789.34, Y=415.51, Mass=1685, SNR=27.9, Peak=175 HFD=3.2
21:53:21.625 00.000 14332 MultiStar: [#1 -0.20,-0.15,1.05,U] [#2 -0.31,-0.51,0.87,U] [#3 -0.10,-0.28,0.91,U] [#4 -0.10,-0.22,0.93,U] [#5 -0.23,-0.01,1.00,U] [#6 -0.13,-0.63,0.00,M7] [#7 -0.14,-0.25,0.75,U] [#8 -0.42,-0.14,0.79,U] 
21:53:21.625 00.000 14332 single-star, 7 included, MultiStar: {-0.22, -0.19}, one-star: {-0.28, 0.00}
21:53:21.625 00.000 14332 CameraToMount -- cameraTheta (3.13) - m_xAngle (3.00) = xAngle (0.13 = 0.13)
21:53:21.625 00.000 14332 CameraToMount -- cameraTheta (3.13) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-2.79 = -2.79)
21:53:21.625 00.000 14332 CameraToMount -- cameraX=-0.28 cameraY=0.00 hyp=0.28 cameraTheta=3.13 mountX=0.27 mountY=-0.09, mountTheta=-0.33
21:53:21.626 00.001 46048 worker thread done servicing request
21:53:21.627 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.28, y=0.00, opts=13)
21:53:21.627 00.000 14332 Enqueuing Move request for scope (-0.28, 0.00)
21:53:21.627 00.000 46048 Worker thread wakes up
21:53:21.627 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.00) opts 0xd
21:53:21.627 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.28, 0.00)
21:53:21.629 00.002 46048 Moving (-0.28, 0.00) raw xDistance=0.27 yDistance=-0.09
21:53:21.629 00.000 46048 PPEC rslt: input = 0.27, final = -0.07, react = 0.16, pred = -0.35, hyst = 0.00, hyst_pct = 0.81, period_length = 241.74
21:53:21.629 00.000 46048 PPEC: input: 0.27, control: -0.07, exposure: 3000
21:53:21.629 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:21.629 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
21:53:21.629 00.000 46048 MoveAxis(E, 17, ABG)
21:53:21.631 00.002 46048 Guiding  Dir = 2, Dur = 17
21:53:21.631 00.000 46048 IsSlewing returns 0
21:53:21.631 00.000 46048 IsGuiding returns 0
21:53:21.631 00.000 46048 PulseGuide returned control before completion, sleep 27
21:53:21.636 00.005 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:21.657 00.021 14332 UpdateGuideState exits: m=1685 SNR=27.9
21:53:21.657 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:21.657 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:21.657 00.000 14332 Enqueuing Expose request
21:53:21.669 00.012 46048 IsGuiding returns 1
21:53:21.669 00.000 46048 scope still moving after pulse duration time elapsed
21:53:21.699 00.030 46048 IsSlewing returns 0
21:53:21.699 00.000 46048 IsGuiding returns 0
21:53:21.699 00.000 46048 scope move finished after 17 + 51 ms
21:53:21.699 00.000 46048 Move returns status 0, amount 17
21:53:21.699 00.000 46048 MoveAxis(N, 0, ABG)
21:53:21.699 00.000 46048 Move returns status 0, amount 0
21:53:21.699 00.000 46048 move complete, result=0
21:53:21.699 00.000 46048 worker thread done servicing request
21:53:21.699 00.000 46048 Worker thread wakes up
21:53:21.699 00.000 14332 GuideStep: 0.3 px 17 ms EAST, -0.1 px 0 ms NORTH
21:53:21.699 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:21.699 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:24.948 03.249 46048 Exposure complete
21:53:24.989 00.041 14332 OnExposeComplete: enter
21:53:24.989 00.000 14332 UpdateGuideState(): m_state=6
21:53:24.989 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
21:53:24.990 00.001 14332 Star::Find returns 1 (0), X=789.18, Y=415.65, Mass=1711, SNR=28.1, Peak=161 HFD=3.2
21:53:24.990 00.000 14332 MultiStar: [#1 -0.39,-0.10,1.04,U] [#2 -0.52,-0.12,0.88,U] [#3 -0.46,-0.05,0.89,U] [#4 -0.54,-0.05,0.88,U] [#5 -0.44,-0.05,1.03,U] [#6 -0.61,-0.27,0.00,M8] [#7 -0.47,-0.21,0.71,U] [#8 -0.64,-0.02,0.00,M1] 
21:53:24.990 00.000 14332 single-star, 6 included, MultiStar: {-0.46, -0.05}, one-star: {-0.43, 0.15}
21:53:24.990 00.000 14332 CameraToMount -- cameraTheta (2.81) - m_xAngle (3.00) = xAngle (-0.18 = -0.18)
21:53:24.990 00.000 14332 CameraToMount -- cameraTheta (2.81) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.11 = -3.11)
21:53:24.990 00.000 14332 CameraToMount -- cameraX=-0.43 cameraY=0.15 hyp=0.46 cameraTheta=2.81 mountX=0.45 mountY=-0.02, mountTheta=-0.04
21:53:24.992 00.002 46048 worker thread done servicing request
21:53:24.993 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.43, y=0.15, opts=13)
21:53:24.993 00.000 14332 Enqueuing Move request for scope (-0.43, 0.15)
21:53:24.993 00.000 46048 Worker thread wakes up
21:53:24.993 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.15) opts 0xd
21:53:24.993 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.43, 0.15)
21:53:24.993 00.000 46048 Moving (-0.43, 0.15) raw xDistance=0.45 yDistance=-0.02
21:53:24.993 00.000 46048 PPEC rslt: input = 0.45, final = -0.01, react = 0.27, pred = -0.04, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
21:53:24.993 00.000 46048 PPEC: input: 0.45, control: -0.01, exposure: 3000
21:53:24.993 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:24.993 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
21:53:24.994 00.001 46048 MoveAxis(E, 2, ABG)
21:53:24.994 00.000 46048 Guiding  Dir = 2, Dur = 2
21:53:24.994 00.000 46048 IsSlewing returns 0
21:53:24.994 00.000 46048 IsGuiding returns 0
21:53:24.994 00.000 46048 PulseGuide returned control before completion, sleep 12
21:53:24.998 00.004 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:25.020 00.022 46048 IsGuiding returns 1
21:53:25.020 00.000 46048 scope still moving after pulse duration time elapsed
21:53:25.023 00.003 14332 UpdateGuideState exits: m=1711 SNR=28.1
21:53:25.023 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:25.023 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:25.023 00.000 14332 Enqueuing Expose request
21:53:25.051 00.028 46048 IsSlewing returns 0
21:53:25.051 00.000 46048 IsGuiding returns 0
21:53:25.051 00.000 46048 scope move finished after 2 + 54 ms
21:53:25.051 00.000 46048 Move returns status 0, amount 2
21:53:25.051 00.000 46048 MoveAxis(N, 0, ABG)
21:53:25.051 00.000 46048 Move returns status 0, amount 0
21:53:25.051 00.000 46048 move complete, result=0
21:53:25.051 00.000 46048 worker thread done servicing request
21:53:25.051 00.000 46048 Worker thread wakes up
21:53:25.051 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:25.052 00.001 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:25.054 00.002 14332 GuideStep: 0.4 px 2 ms EAST, -0.0 px 0 ms NORTH
21:53:28.291 03.237 46048 Exposure complete
21:53:28.334 00.043 14332 OnExposeComplete: enter
21:53:28.334 00.000 14332 UpdateGuideState(): m_state=6
21:53:28.334 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
21:53:28.335 00.001 46048 worker thread done servicing request
21:53:28.335 00.000 14332 Star::Find returns 1 (0), X=788.91, Y=415.28, Mass=1759, SNR=28.2, Peak=153 HFD=3.4
21:53:28.335 00.000 14332 MultiStar: [#1 -0.90,-0.26,0.00,M1] [#2 -0.72,-0.36,0.00,M2] [#3 -0.87,-0.51,0.00,M1] [#4 -0.77,-0.48,0.00,M2] [#5 -1.04,-0.11,0.00,M1] [#6 -0.68,-0.58,0.00,M9] [#7 -0.79,-0.50,0.00,M1] [#8 -0.88,-0.26,0.00,M2] 
21:53:28.335 00.000 14332 CameraToMount -- cameraTheta (-2.84) - m_xAngle (3.00) = xAngle (-5.83 = 0.45)
21:53:28.335 00.000 14332 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.76 = -2.47)
21:53:28.335 00.000 14332 CameraToMount -- cameraX=-0.70 cameraY=-0.22 hyp=0.74 cameraTheta=-2.84 mountX=0.66 mountY=-0.46, mountTheta=-0.60
21:53:28.337 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.70, y=-0.22, opts=13)
21:53:28.337 00.000 14332 Enqueuing Move request for scope (-0.70, -0.22)
21:53:28.338 00.001 46048 Worker thread wakes up
21:53:28.338 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.22) opts 0xd
21:53:28.338 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.70, -0.22)
21:53:28.338 00.000 46048 Moving (-0.70, -0.22) raw xDistance=0.66 yDistance=-0.46
21:53:28.339 00.001 46048 PPEC rslt: input = 0.66, final = 0.39, react = 0.40, pred = 0.14, hyst = 0.35, hyst_pct = 0.79, period_length = 241.74
21:53:28.339 00.000 46048 PPEC: input: 0.66, control: 0.39, exposure: 3000
21:53:28.339 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:28.339 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
21:53:28.339 00.000 46048 MoveAxis(W, 101, ABG)
21:53:28.339 00.000 46048 Guiding  Dir = 3, Dur = 101
21:53:28.339 00.000 46048 IsSlewing returns 0
21:53:28.339 00.000 46048 IsGuiding returns 0
21:53:28.339 00.000 46048 PulseGuide returned control before completion, sleep 111
21:53:28.345 00.006 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:28.365 00.020 14332 UpdateGuideState exits: m=1759 SNR=28.2
21:53:28.365 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:28.365 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:28.365 00.000 14332 Enqueuing Expose request
21:53:28.459 00.094 46048 IsGuiding returns 1
21:53:28.459 00.000 46048 scope still moving after pulse duration time elapsed
21:53:28.490 00.031 46048 IsSlewing returns 0
21:53:28.490 00.000 46048 IsGuiding returns 0
21:53:28.490 00.000 46048 scope move finished after 101 + 50 ms
21:53:28.490 00.000 46048 Move returns status 0, amount 101
21:53:28.490 00.000 46048 MoveAxis(N, 0, ABG)
21:53:28.490 00.000 46048 Move returns status 0, amount 0
21:53:28.490 00.000 46048 move complete, result=0
21:53:28.490 00.000 46048 worker thread done servicing request
21:53:28.490 00.000 46048 Worker thread wakes up
21:53:28.490 00.000 14332 GuideStep: 0.7 px 101 ms WEST, -0.5 px 0 ms NORTH
21:53:28.490 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:28.490 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:31.736 03.246 46048 Exposure complete
21:53:31.776 00.040 46048 worker thread done servicing request
21:53:31.776 00.000 14332 OnExposeComplete: enter
21:53:31.776 00.000 14332 UpdateGuideState(): m_state=6
21:53:31.776 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
21:53:31.777 00.001 14332 Star::Find returns 1 (0), X=789.14, Y=414.88, Mass=1701, SNR=27.8, Peak=152 HFD=4.0
21:53:31.777 00.000 14332 MultiStar: [#1 -0.56,-0.76,0.00,M2] [#2 -0.59,-0.97,0.00,M3] [#3 -0.66,-0.67,0.00,M2] [#4 -0.52,-0.80,0.00,M3] [#5 -0.62,-0.78,0.00,M2] [#6 -0.49,-0.98,0.00,M10] [#7 -0.66,-0.63,0.00,M2] [#8 -0.48,-0.49,0.00,M3] 
21:53:31.777 00.000 14332 CameraToMount -- cameraTheta (-2.22) - m_xAngle (3.00) = xAngle (-5.22 = 1.06)
21:53:31.777 00.000 14332 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.14 = -1.86)
21:53:31.777 00.000 14332 CameraToMount -- cameraX=-0.47 cameraY=-0.62 hyp=0.78 cameraTheta=-2.22 mountX=0.38 mountY=-0.75, mountTheta=-1.10
21:53:31.779 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.47, y=-0.62, opts=13)
21:53:31.779 00.000 14332 Enqueuing Move request for scope (-0.47, -0.62)
21:53:31.781 00.002 46048 Worker thread wakes up
21:53:31.781 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.62) opts 0xd
21:53:31.781 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.47, -0.62)
21:53:31.781 00.000 46048 Moving (-0.47, -0.62) raw xDistance=0.38 yDistance=-0.75
21:53:31.781 00.000 46048 PPEC rslt: input = 0.38, final = 0.03, react = 0.23, pred = 0.14, hyst = 0.00, hyst_pct = 0.79, period_length = 241.74
21:53:31.782 00.001 46048 PPEC: input: 0.38, control: 0.03, exposure: 3000
21:53:31.782 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:31.782 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
21:53:31.782 00.000 46048 MoveAxis(W, 7, ABG)
21:53:31.782 00.000 46048 Guiding  Dir = 3, Dur = 7
21:53:31.783 00.001 46048 IsSlewing returns 0
21:53:31.783 00.000 46048 IsGuiding returns 0
21:53:31.783 00.000 46048 PulseGuide returned control before completion, sleep 17
21:53:31.790 00.007 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:31.807 00.017 14332 UpdateGuideState exits: m=1701 SNR=27.8
21:53:31.807 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:31.807 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:31.807 00.000 14332 Enqueuing Expose request
21:53:31.808 00.001 46048 IsGuiding returns 1
21:53:31.808 00.000 46048 scope still moving after pulse duration time elapsed
21:53:31.839 00.031 46048 IsSlewing returns 0
21:53:31.839 00.000 46048 IsGuiding returns 0
21:53:31.839 00.000 46048 scope move finished after 7 + 49 ms
21:53:31.839 00.000 46048 Move returns status 0, amount 7
21:53:31.839 00.000 46048 MoveAxis(N, 0, ABG)
21:53:31.839 00.000 46048 Move returns status 0, amount 0
21:53:31.839 00.000 46048 move complete, result=0
21:53:31.839 00.000 46048 worker thread done servicing request
21:53:31.839 00.000 46048 Worker thread wakes up
21:53:31.840 00.001 14332 GuideStep: 0.4 px 7 ms WEST, -0.7 px 0 ms NORTH
21:53:31.840 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:31.840 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:35.081 03.241 46048 Exposure complete
21:53:35.118 00.037 14332 OnExposeComplete: enter
21:53:35.118 00.000 14332 UpdateGuideState(): m_state=6
21:53:35.119 00.001 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
21:53:35.119 00.000 14332 Star::Find returns 1 (0), X=788.58, Y=414.99, Mass=1759, SNR=28.3, Peak=175 HFD=3.5
21:53:35.119 00.000 14332 MultiStar: [#1 -0.95,-0.75,0.00,M3] [#2 -1.18,-0.94,0.00,M4] [#3 -1.03,-0.83,0.00,M3] [#4 -0.85,-0.72,0.00,M4] [#5 -0.89,-0.68,0.00,M3] [#6 -1.04,-0.84,0.00,R] [#7 -0.99,-0.76,0.00,M3] [#8 -1.06,-0.65,0.00,M4] 
21:53:35.119 00.000 14332 CameraToMount -- cameraTheta (-2.68) - m_xAngle (3.00) = xAngle (-5.68 = 0.60)
21:53:35.119 00.000 14332 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.60 = -2.32)
21:53:35.119 00.000 14332 CameraToMount -- cameraX=-1.03 cameraY=-0.51 hyp=1.15 cameraTheta=-2.68 mountX=0.95 mountY=-0.85, mountTheta=-0.73
21:53:35.120 00.001 14332 SchedulePrimaryMove(0F481928, x=-1.03, y=-0.51, opts=13)
21:53:35.120 00.000 14332 Enqueuing Move request for scope (-1.03, -0.51)
21:53:35.122 00.002 46048 worker thread done servicing request
21:53:35.123 00.001 46048 Worker thread wakes up
21:53:35.123 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.51) opts 0xd
21:53:35.123 00.000 46048 Handling offset move in thread for scope, endpoint = (-1.03, -0.51)
21:53:35.123 00.000 46048 Moving (-1.03, -0.51) raw xDistance=0.95 yDistance=-0.85
21:53:35.123 00.000 46048 PPEC rslt: input = 0.95, final = 0.58, react = 0.57, pred = 0.16, hyst = 0.54, hyst_pct = 0.78, period_length = 241.74
21:53:35.123 00.000 46048 PPEC: input: 0.95, control: 0.58, exposure: 3000
21:53:35.123 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:35.123 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
21:53:35.123 00.000 46048 MoveAxis(W, 149, ABG)
21:53:35.123 00.000 46048 Guiding  Dir = 3, Dur = 149
21:53:35.124 00.001 46048 IsSlewing returns 0
21:53:35.124 00.000 46048 IsGuiding returns 0
21:53:35.124 00.000 46048 PulseGuide returned control before completion, sleep 159
21:53:35.128 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:35.155 00.027 14332 UpdateGuideState exits: m=1759 SNR=28.3
21:53:35.155 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:35.155 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:35.155 00.000 14332 Enqueuing Expose request
21:53:35.292 00.137 46048 IsGuiding returns 1
21:53:35.292 00.000 46048 scope still moving after pulse duration time elapsed
21:53:35.323 00.031 46048 IsSlewing returns 0
21:53:35.323 00.000 46048 IsGuiding returns 0
21:53:35.323 00.000 46048 scope move finished after 149 + 50 ms
21:53:35.323 00.000 46048 Move returns status 0, amount 149
21:53:35.323 00.000 46048 MoveAxis(N, 0, ABG)
21:53:35.323 00.000 46048 Move returns status 0, amount 0
21:53:35.323 00.000 46048 move complete, result=0
21:53:35.324 00.001 46048 worker thread done servicing request
21:53:35.324 00.000 46048 Worker thread wakes up
21:53:35.324 00.000 14332 GuideStep: 0.9 px 149 ms WEST, -0.8 px 0 ms NORTH
21:53:35.324 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:35.324 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:38.563 03.239 46048 Exposure complete
21:53:38.586 00.023 46048 worker thread done servicing request
21:53:38.586 00.000 14332 OnExposeComplete: enter
21:53:38.586 00.000 14332 UpdateGuideState(): m_state=6
21:53:38.586 00.000 14332 Star::Find(15, 788, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
21:53:38.586 00.000 14332 Star::Find returns 1 (0), X=789.49, Y=414.88, Mass=1737, SNR=28.1, Peak=158 HFD=3.5
21:53:38.586 00.000 14332 MultiStar: [#1 -0.19,-0.90,0.00,M4] [#2 -0.16,-1.14,0.00,M5] [#3 -0.12,-1.06,0.00,M4] [#4 -0.23,-1.06,0.00,M5] [#5 -0.18,-1.00,0.00,M4] [#6 0.88,-0.40,0.00,M1] [#7 -0.16,-0.86,0.00,M4] [#8 -0.42,-0.82,0.00,M5] 
21:53:38.587 00.001 14332 CameraToMount -- cameraTheta (-1.76) - m_xAngle (3.00) = xAngle (-4.76 = 1.52)
21:53:38.587 00.000 14332 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.68 = -1.40)
21:53:38.587 00.000 14332 CameraToMount -- cameraX=-0.12 cameraY=-0.62 hyp=0.63 cameraTheta=-1.76 mountX=0.03 mountY=-0.62, mountTheta=-1.52
21:53:38.587 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.12, y=-0.62, opts=13)
21:53:38.587 00.000 14332 Enqueuing Move request for scope (-0.12, -0.62)
21:53:38.587 00.000 46048 Worker thread wakes up
21:53:38.587 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.62) opts 0xd
21:53:38.587 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.12, -0.62)
21:53:38.587 00.000 46048 Moving (-0.12, -0.62) raw xDistance=0.03 yDistance=-0.62
21:53:38.588 00.001 46048 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 241.74
21:53:38.588 00.000 46048 PPEC: input: 0.03, control: -0.00, exposure: 3000
21:53:38.588 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:38.588 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
21:53:38.588 00.000 46048 MoveAxis(E, 0, ABG)
21:53:38.588 00.000 46048 Move returns status 0, amount 0
21:53:38.588 00.000 46048 MoveAxis(N, 0, ABG)
21:53:38.588 00.000 46048 Move returns status 0, amount 0
21:53:38.588 00.000 46048 move complete, result=0
21:53:38.588 00.000 46048 worker thread done servicing request
21:53:38.590 00.002 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:38.612 00.022 14332 UpdateGuideState exits: m=1737 SNR=28.1
21:53:38.612 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:38.612 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:38.612 00.000 14332 Enqueuing Expose request
21:53:38.612 00.000 46048 Worker thread wakes up
21:53:38.612 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:38.612 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:38.612 00.000 14332 GuideStep: 0.0 px 0 ms EAST, -0.6 px 0 ms NORTH
21:53:41.860 03.248 46048 Exposure complete
21:53:41.886 00.026 46048 worker thread done servicing request
21:53:41.886 00.000 14332 OnExposeComplete: enter
21:53:41.887 00.001 14332 UpdateGuideState(): m_state=6
21:53:41.887 00.000 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
21:53:41.887 00.000 14332 Star::Find returns 1 (0), X=789.72, Y=414.93, Mass=1863, SNR=29.0, Peak=152 HFD=3.8
21:53:41.887 00.000 14332 MultiStar: [#1 0.14,-0.89,0.00,M5] [#2 0.01,-0.92,0.00,M6] [#3 0.04,-0.75,0.00,M5] [#4 -0.08,-0.84,0.00,M6] [#5 0.14,-0.87,0.00,M5] [#6 0.90,-0.13,0.00,M2] [#7 -0.06,-0.71,0.00,M5] [#8 -0.22,-0.79,0.00,M6] 
21:53:41.887 00.000 14332 CameraToMount -- cameraTheta (-1.38) - m_xAngle (3.00) = xAngle (-4.38 = 1.90)
21:53:41.887 00.000 14332 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.30 = -1.02)
21:53:41.887 00.000 14332 CameraToMount -- cameraX=0.11 cameraY=-0.58 hyp=0.59 cameraTheta=-1.38 mountX=-0.19 mountY=-0.50, mountTheta=-1.93
21:53:41.889 00.002 14332 SchedulePrimaryMove(0F481928, x=0.11, y=-0.58, opts=13)
21:53:41.890 00.001 14332 Enqueuing Move request for scope (0.11, -0.58)
21:53:41.890 00.000 46048 Worker thread wakes up
21:53:41.890 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.58) opts 0xd
21:53:41.890 00.000 46048 Handling offset move in thread for scope, endpoint = (0.11, -0.58)
21:53:41.890 00.000 46048 Moving (0.11, -0.58) raw xDistance=-0.19 yDistance=-0.50
21:53:41.891 00.001 46048 PPEC rslt: input = -0.19, final = -0.02, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.77, period_length = 241.74
21:53:41.891 00.000 46048 PPEC: input: -0.19, control: -0.02, exposure: 3000
21:53:41.891 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:41.891 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
21:53:41.891 00.000 46048 MoveAxis(E, 4, ABG)
21:53:41.892 00.001 46048 Guiding  Dir = 2, Dur = 4
21:53:41.892 00.000 46048 IsSlewing returns 0
21:53:41.892 00.000 46048 IsGuiding returns 0
21:53:41.893 00.001 46048 PulseGuide returned control before completion, sleep 14
21:53:41.906 00.013 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:41.918 00.012 46048 IsGuiding returns 1
21:53:41.918 00.000 46048 scope still moving after pulse duration time elapsed
21:53:41.936 00.018 14332 UpdateGuideState exits: m=1863 SNR=29.0
21:53:41.936 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:41.936 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:41.936 00.000 14332 Enqueuing Expose request
21:53:41.949 00.013 46048 IsSlewing returns 0
21:53:41.949 00.000 46048 IsGuiding returns 0
21:53:41.949 00.000 46048 scope move finished after 4 + 53 ms
21:53:41.949 00.000 46048 Move returns status 0, amount 4
21:53:41.950 00.001 46048 MoveAxis(N, 0, ABG)
21:53:41.950 00.000 46048 Move returns status 0, amount 0
21:53:41.950 00.000 46048 move complete, result=0
21:53:41.950 00.000 46048 worker thread done servicing request
21:53:41.950 00.000 46048 Worker thread wakes up
21:53:41.950 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:41.950 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:41.951 00.001 14332 GuideStep: -0.2 px 4 ms EAST, -0.5 px 0 ms NORTH
21:53:45.190 03.239 46048 Exposure complete
21:53:45.231 00.041 14332 OnExposeComplete: enter
21:53:45.231 00.000 14332 UpdateGuideState(): m_state=6
21:53:45.231 00.000 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
21:53:45.231 00.000 14332 Star::Find returns 1 (0), X=789.66, Y=415.19, Mass=1635, SNR=27.2, Peak=160 HFD=3.6
21:53:45.231 00.000 14332 MultiStar: [#1 -0.03,-0.63,1.08,U] [#2 -0.14,-0.56,0.91,U] [#3 -0.11,-0.47,0.89,U] [#4 0.06,-0.26,0.93,U] [#5 0.19,-0.50,1.05,U] [#6 0.91,0.28,0.00,M3] [#7 -0.10,-0.15,0.74,U] [#8 -0.43,-0.13,0.82,U] 
21:53:45.231 00.000 14332 single-star, 7 included, MultiStar: {-0.05, -0.39}, one-star: {0.04, -0.31}
21:53:45.231 00.000 14332 CameraToMount -- cameraTheta (-1.43) - m_xAngle (3.00) = xAngle (-4.43 = 1.86)
21:53:45.231 00.000 14332 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-7.35 = -1.07)
21:53:45.231 00.000 14332 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.43 mountX=-0.09 mountY=-0.27, mountTheta=-1.88
21:53:45.231 00.000 46048 worker thread done servicing request
21:53:45.235 00.004 14332 SchedulePrimaryMove(0F481928, x=0.04, y=-0.31, opts=13)
21:53:45.235 00.000 14332 Enqueuing Move request for scope (0.04, -0.31)
21:53:45.235 00.000 46048 Worker thread wakes up
21:53:45.235 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
21:53:45.235 00.000 46048 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
21:53:45.235 00.000 46048 Moving (0.04, -0.31) raw xDistance=-0.09 yDistance=-0.27
21:53:45.235 00.000 46048 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.76, period_length = 241.74
21:53:45.235 00.000 46048 PPEC: input: -0.09, control: -0.03, exposure: 3000
21:53:45.235 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:45.235 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
21:53:45.235 00.000 46048 MoveAxis(E, 7, ABG)
21:53:45.235 00.000 46048 Guiding  Dir = 2, Dur = 7
21:53:45.236 00.001 46048 IsSlewing returns 0
21:53:45.236 00.000 46048 IsGuiding returns 0
21:53:45.236 00.000 46048 PulseGuide returned control before completion, sleep 17
21:53:45.239 00.003 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:45.260 00.021 14332 UpdateGuideState exits: m=1635 SNR=27.2
21:53:45.260 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:45.260 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:45.260 00.000 14332 Enqueuing Expose request
21:53:45.264 00.004 46048 IsGuiding returns 1
21:53:45.264 00.000 46048 scope still moving after pulse duration time elapsed
21:53:45.295 00.031 46048 IsSlewing returns 0
21:53:45.295 00.000 46048 IsGuiding returns 0
21:53:45.295 00.000 46048 scope move finished after 7 + 52 ms
21:53:45.295 00.000 46048 Move returns status 0, amount 7
21:53:45.295 00.000 46048 MoveAxis(N, 0, ABG)
21:53:45.295 00.000 46048 Move returns status 0, amount 0
21:53:45.295 00.000 46048 move complete, result=0
21:53:45.295 00.000 46048 worker thread done servicing request
21:53:45.295 00.000 46048 Worker thread wakes up
21:53:45.296 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:45.296 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:45.296 00.000 14332 GuideStep: -0.1 px 7 ms EAST, -0.3 px 0 ms NORTH
21:53:48.540 03.244 46048 Exposure complete
21:53:48.573 00.033 14332 OnExposeComplete: enter
21:53:48.573 00.000 14332 UpdateGuideState(): m_state=6
21:53:48.573 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
21:53:48.573 00.000 14332 Star::Find returns 1 (0), X=789.36, Y=415.17, Mass=1764, SNR=28.4, Peak=153 HFD=3.7
21:53:48.574 00.001 14332 MultiStar: [#1 -0.25,-0.34,1.03,U] [#2 -0.26,-0.65,0.00,M6] [#3 -0.10,-0.56,0.86,U] [#4 -0.20,-0.49,0.89,U] [#5 -0.11,-0.55,1.02,U] [#6 0.71,0.12,0.00,M4] [#7 -0.25,-0.33,0.71,U] [#8 -0.50,-0.34,0.75,U] 
21:53:48.574 00.000 14332 single-star, 6 included, MultiStar: {-0.23, -0.42}, one-star: {-0.25, -0.33}
21:53:48.574 00.000 14332 CameraToMount -- cameraTheta (-2.22) - m_xAngle (3.00) = xAngle (-5.22 = 1.07)
21:53:48.574 00.000 14332 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.14 = -1.86)
21:53:48.574 00.000 14332 CameraToMount -- cameraX=-0.25 cameraY=-0.33 hyp=0.42 cameraTheta=-2.22 mountX=0.20 mountY=-0.40, mountTheta=-1.10
21:53:48.574 00.000 46048 worker thread done servicing request
21:53:48.575 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.25, y=-0.33, opts=13)
21:53:48.575 00.000 14332 Enqueuing Move request for scope (-0.25, -0.33)
21:53:48.575 00.000 46048 Worker thread wakes up
21:53:48.575 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.33) opts 0xd
21:53:48.577 00.002 46048 Handling offset move in thread for scope, endpoint = (-0.25, -0.33)
21:53:48.577 00.000 46048 Moving (-0.25, -0.33) raw xDistance=0.20 yDistance=-0.40
21:53:48.577 00.000 46048 PPEC rslt: input = 0.20, final = -0.06, react = 0.12, pred = -0.25, hyst = 0.00, hyst_pct = 0.75, period_length = 241.74
21:53:48.577 00.000 46048 PPEC: input: 0.20, control: -0.06, exposure: 3000
21:53:48.577 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:48.577 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
21:53:48.577 00.000 46048 MoveAxis(E, 16, ABG)
21:53:48.577 00.000 46048 Guiding  Dir = 2, Dur = 16
21:53:48.577 00.000 46048 IsSlewing returns 0
21:53:48.578 00.001 46048 IsGuiding returns 0
21:53:48.578 00.000 46048 PulseGuide returned control before completion, sleep 26
21:53:48.582 00.004 14332 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
21:53:48.599 00.017 14332 UpdateGuideState exits: m=1764 SNR=28.4
21:53:48.599 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:48.599 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:48.599 00.000 14332 Enqueuing Expose request
21:53:48.615 00.016 46048 IsGuiding returns 1
21:53:48.615 00.000 46048 scope still moving after pulse duration time elapsed
21:53:48.645 00.030 46048 IsSlewing returns 0
21:53:48.646 00.001 46048 IsGuiding returns 0
21:53:48.646 00.000 46048 scope move finished after 16 + 51 ms
21:53:48.646 00.000 46048 Move returns status 0, amount 16
21:53:48.646 00.000 46048 MoveAxis(N, 0, ABG)
21:53:48.646 00.000 46048 Move returns status 0, amount 0
21:53:48.646 00.000 46048 move complete, result=0
21:53:48.646 00.000 46048 worker thread done servicing request
21:53:48.646 00.000 46048 Worker thread wakes up
21:53:48.646 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:48.646 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:48.650 00.004 14332 GuideStep: 0.2 px 16 ms EAST, -0.4 px 0 ms NORTH
21:53:51.887 03.237 46048 Exposure complete
21:53:51.920 00.033 46048 worker thread done servicing request
21:53:51.920 00.000 14332 OnExposeComplete: enter
21:53:51.920 00.000 14332 UpdateGuideState(): m_state=6
21:53:51.920 00.000 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
21:53:51.920 00.000 14332 Star::Find returns 1 (0), X=788.76, Y=415.33, Mass=1701, SNR=27.9, Peak=149 HFD=3.4
21:53:51.920 00.000 14332 MultiStar: [#1 -0.61,-0.33,0.00,M4] [#2 -0.75,-0.37,0.00,M7] [#3 -0.45,-0.43,0.88,U] [#4 -0.40,-0.25,0.91,U] [#5 -0.52,-0.40,0.00,M4] [#6 0.37,0.39,0.81,U] [#7 -0.73,-0.16,0.00,M4] [#8 -0.88,-0.19,0.00,M5] 
21:53:51.920 00.000 14332 refined, 3 included, MultiStar: {-0.37, -0.13}, one-star: {-0.85, -0.17}
21:53:51.920 00.000 14332 CameraToMount -- cameraTheta (-2.81) - m_xAngle (3.00) = xAngle (-5.81 = 0.48)
21:53:51.920 00.000 14332 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.73 = -2.45)
21:53:51.920 00.000 14332 CameraToMount -- cameraX=-0.37 cameraY=-0.13 hyp=0.39 cameraTheta=-2.81 mountX=0.34 mountY=-0.25, mountTheta=-0.62
21:53:51.921 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.37, y=-0.13, opts=13)
21:53:51.921 00.000 14332 Enqueuing Move request for scope (-0.37, -0.13)
21:53:51.921 00.000 46048 Worker thread wakes up
21:53:51.922 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.13) opts 0xd
21:53:51.922 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.37, -0.13)
21:53:51.922 00.000 46048 Moving (-0.37, -0.13) raw xDistance=0.34 yDistance=-0.25
21:53:51.922 00.000 46048 PPEC rslt: input = 0.34, final = -0.07, react = 0.21, pred = -0.26, hyst = 0.00, hyst_pct = 0.75, period_length = 241.74
21:53:51.922 00.000 46048 PPEC: input: 0.34, control: -0.07, exposure: 3000
21:53:51.922 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:51.922 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
21:53:51.922 00.000 46048 MoveAxis(E, 17, ABG)
21:53:51.922 00.000 46048 Guiding  Dir = 2, Dur = 17
21:53:51.922 00.000 46048 IsSlewing returns 0
21:53:51.922 00.000 46048 IsGuiding returns 0
21:53:51.922 00.000 46048 PulseGuide returned control before completion, sleep 27
21:53:51.925 00.003 14332 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:51.939 00.014 14332 UpdateGuideState exits: m=1701 SNR=27.9
21:53:51.939 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:51.939 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:51.939 00.000 14332 Enqueuing Expose request
21:53:51.962 00.023 46048 IsGuiding returns 1
21:53:51.962 00.000 46048 scope still moving after pulse duration time elapsed
21:53:51.994 00.032 46048 IsSlewing returns 0
21:53:51.994 00.000 46048 IsGuiding returns 0
21:53:51.994 00.000 46048 scope move finished after 17 + 54 ms
21:53:51.994 00.000 46048 Move returns status 0, amount 17
21:53:51.994 00.000 46048 MoveAxis(N, 0, ABG)
21:53:51.994 00.000 46048 Move returns status 0, amount 0
21:53:51.994 00.000 46048 move complete, result=0
21:53:51.994 00.000 46048 worker thread done servicing request
21:53:51.994 00.000 46048 Worker thread wakes up
21:53:51.994 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:51.994 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:51.994 00.000 14332 GuideStep: 0.3 px 17 ms EAST, -0.2 px 0 ms NORTH
21:53:55.228 03.234 46048 Exposure complete
21:53:55.267 00.039 14332 OnExposeComplete: enter
21:53:55.267 00.000 14332 UpdateGuideState(): m_state=6
21:53:55.267 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
21:53:55.267 00.000 14332 Star::Find returns 1 (0), X=788.55, Y=415.28, Mass=1714, SNR=28.1, Peak=168 HFD=3.3
21:53:55.267 00.000 14332 MultiStar: [#1 -1.25,-0.20,0.00,M5] [#2 -1.21,-0.53,0.00,M8] [#3 -1.18,-0.61,0.00,M3] [#4 -1.05,-0.37,0.00,M4] [#5 -1.06,-0.31,0.00,M5] [#6 -0.04,0.22,0.79,U] [#7 -1.34,-0.32,0.00,M5] [#8 -1.47,-0.27,0.00,M6] 
21:53:55.268 00.001 14332 refined, 1 included, MultiStar: {-0.61, -0.02}, one-star: {-1.06, -0.22}
21:53:55.268 00.000 14332 CameraToMount -- cameraTheta (-3.10) - m_xAngle (3.00) = xAngle (-6.10 = 0.18)
21:53:55.268 00.000 14332 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-9.02 = -2.74)
21:53:55.268 00.000 14332 CameraToMount -- cameraX=-0.61 cameraY=-0.02 hyp=0.61 cameraTheta=-3.10 mountX=0.60 mountY=-0.24, mountTheta=-0.38
21:53:55.269 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.61, y=-0.02, opts=13)
21:53:55.269 00.000 14332 Enqueuing Move request for scope (-0.61, -0.02)
21:53:55.271 00.002 46048 worker thread done servicing request
21:53:55.271 00.000 46048 Worker thread wakes up
21:53:55.271 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.02) opts 0xd
21:53:55.271 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.61, -0.02)
21:53:55.271 00.000 46048 Moving (-0.61, -0.02) raw xDistance=0.60 yDistance=-0.24
21:53:55.271 00.000 46048 PPEC rslt: input = 0.60, final = 0.31, react = 0.36, pred = -0.07, hyst = 0.32, hyst_pct = 0.74, period_length = 241.74
21:53:55.271 00.000 46048 PPEC: input: 0.60, control: 0.31, exposure: 3000
21:53:55.271 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:55.271 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:53:55.271 00.000 46048 MoveAxis(W, 80, ABG)
21:53:55.271 00.000 46048 Guiding  Dir = 3, Dur = 80
21:53:55.272 00.001 46048 IsSlewing returns 0
21:53:55.272 00.000 46048 IsGuiding returns 0
21:53:55.272 00.000 46048 PulseGuide returned control before completion, sleep 90
21:53:55.277 00.005 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
21:53:55.296 00.019 14332 UpdateGuideState exits: m=1714 SNR=28.1
21:53:55.296 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:55.296 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:55.296 00.000 14332 Enqueuing Expose request
21:53:55.367 00.071 46048 IsGuiding returns 1
21:53:55.367 00.000 46048 scope still moving after pulse duration time elapsed
21:53:55.399 00.032 46048 IsSlewing returns 0
21:53:55.399 00.000 46048 IsGuiding returns 0
21:53:55.399 00.000 46048 scope move finished after 80 + 47 ms
21:53:55.399 00.000 46048 Move returns status 0, amount 80
21:53:55.399 00.000 46048 MoveAxis(N, 0, ABG)
21:53:55.399 00.000 46048 Move returns status 0, amount 0
21:53:55.399 00.000 46048 move complete, result=0
21:53:55.399 00.000 46048 worker thread done servicing request
21:53:55.399 00.000 46048 Worker thread wakes up
21:53:55.399 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:55.399 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:53:55.399 00.000 14332 GuideStep: 0.6 px 80 ms WEST, -0.2 px 0 ms NORTH
21:53:58.642 03.243 46048 Exposure complete
21:53:58.679 00.037 14332 OnExposeComplete: enter
21:53:58.679 00.000 14332 UpdateGuideState(): m_state=6
21:53:58.679 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
21:53:58.679 00.000 14332 Star::Find returns 1 (0), X=788.69, Y=415.64, Mass=1772, SNR=28.3, Peak=165 HFD=3.5
21:53:58.680 00.001 14332 MultiStar: [#1 -0.93,-0.04,0.00,M6] [#2 -1.16,-0.42,0.00,M9] [#3 -0.97,-0.36,0.00,M4] [#4 -0.91,-0.30,0.00,M5] [#5 -0.93,-0.03,0.00,M6] [#6 0.04,0.09,0.82,U] [#7 -0.94,-0.37,0.00,M6] [#8 -1.18,-0.15,0.00,M7] 
21:53:58.680 00.000 14332 refined, 1 included, MultiStar: {-0.49, 0.11}, one-star: {-0.92, 0.13}
21:53:58.680 00.000 14332 CameraToMount -- cameraTheta (2.91) - m_xAngle (3.00) = xAngle (-0.09 = -0.09)
21:53:58.680 00.000 14332 CameraToMount -- cameraTheta (2.91) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.01 = -3.01)
21:53:58.680 00.000 14332 CameraToMount -- cameraX=-0.49 cameraY=0.11 hyp=0.50 cameraTheta=2.91 mountX=0.50 mountY=-0.07, mountTheta=-0.13
21:53:58.681 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.49, y=0.11, opts=13)
21:53:58.681 00.000 14332 Enqueuing Move request for scope (-0.49, 0.11)
21:53:58.682 00.001 46048 worker thread done servicing request
21:53:58.682 00.000 46048 Worker thread wakes up
21:53:58.682 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.11) opts 0xd
21:53:58.682 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.49, 0.11)
21:53:58.682 00.000 46048 Moving (-0.49, 0.11) raw xDistance=0.50 yDistance=-0.07
21:53:58.683 00.001 46048 PPEC rslt: input = 0.50, final = 0.03, react = 0.30, pred = 0.12, hyst = 0.00, hyst_pct = 0.73, period_length = 241.74
21:53:58.683 00.000 46048 PPEC: input: 0.50, control: 0.03, exposure: 3000
21:53:58.683 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:53:58.683 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
21:53:58.683 00.000 46048 MoveAxis(W, 9, ABG)
21:53:58.683 00.000 46048 Guiding  Dir = 3, Dur = 9
21:53:58.683 00.000 46048 IsSlewing returns 0
21:53:58.683 00.000 46048 IsGuiding returns 0
21:53:58.683 00.000 46048 PulseGuide returned control before completion, sleep 19
21:53:58.693 00.010 14332 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:53:58.710 00.017 14332 UpdateGuideState exits: m=1772 SNR=28.3
21:53:58.710 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:53:58.710 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:53:58.710 00.000 14332 Enqueuing Expose request
21:53:58.718 00.008 46048 IsGuiding returns 0
21:53:58.718 00.000 46048 Move returns status 0, amount 9
21:53:58.718 00.000 46048 MoveAxis(N, 0, ABG)
21:53:58.718 00.000 46048 Move returns status 0, amount 0
21:53:58.718 00.000 46048 move complete, result=0
21:53:58.718 00.000 46048 worker thread done servicing request
21:53:58.718 00.000 46048 Worker thread wakes up
21:53:58.718 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:53:58.718 00.000 14332 GuideStep: 0.5 px 9 ms WEST, -0.1 px 0 ms NORTH
21:53:58.720 00.002 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:01.966 03.246 46048 Exposure complete
21:54:02.016 00.050 14332 OnExposeComplete: enter
21:54:02.016 00.000 14332 UpdateGuideState(): m_state=6
21:54:02.016 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
21:54:02.016 00.000 14332 Star::Find returns 1 (0), X=788.51, Y=415.28, Mass=1745, SNR=28.3, Peak=152 HFD=3.5
21:54:02.017 00.001 14332 MultiStar: [#1 -1.37,-0.33,0.00,M7] [#2 -1.16,-0.47,0.00,M10] [#3 -1.32,-0.24,0.00,M5] [#4 -1.14,0.03,0.00,M6] [#5 -1.15,-0.33,0.00,M7] [#6 -0.19,0.30,0.78,U] [#7 -1.24,-0.19,0.00,M7] [#8 -1.33,-0.07,0.00,M8] 
21:54:02.017 00.000 14332 refined, 1 included, MultiStar: {-0.70, 0.00}, one-star: {-1.10, -0.23}
21:54:02.017 00.000 14332 CameraToMount -- cameraTheta (3.14) - m_xAngle (3.00) = xAngle (0.14 = 0.14)
21:54:02.017 00.000 14332 CameraToMount -- cameraTheta (3.14) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-2.78 = -2.78)
21:54:02.017 00.000 14332 CameraToMount -- cameraX=-0.70 cameraY=0.00 hyp=0.70 cameraTheta=3.14 mountX=0.70 mountY=-0.25, mountTheta=-0.34
21:54:02.018 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.70, y=0.00, opts=13)
21:54:02.018 00.000 14332 Enqueuing Move request for scope (-0.70, 0.00)
21:54:02.020 00.002 46048 worker thread done servicing request
21:54:02.020 00.000 46048 Worker thread wakes up
21:54:02.020 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.00) opts 0xd
21:54:02.020 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.70, 0.00)
21:54:02.020 00.000 46048 Moving (-0.70, 0.00) raw xDistance=0.70 yDistance=-0.25
21:54:02.020 00.000 46048 PPEC rslt: input = 0.70, final = 0.43, react = 0.42, pred = 0.12, hyst = 0.39, hyst_pct = 0.72, period_length = 241.74
21:54:02.022 00.002 46048 PPEC: input: 0.70, control: 0.43, exposure: 3000
21:54:02.022 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:02.022 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
21:54:02.022 00.000 46048 MoveAxis(W, 111, ABG)
21:54:02.022 00.000 46048 Guiding  Dir = 3, Dur = 111
21:54:02.023 00.001 46048 IsSlewing returns 0
21:54:02.023 00.000 46048 IsGuiding returns 0
21:54:02.023 00.000 46048 PulseGuide returned control before completion, sleep 121
21:54:02.033 00.010 14332 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
21:54:02.051 00.018 14332 UpdateGuideState exits: m=1745 SNR=28.3
21:54:02.051 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:02.051 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:02.051 00.000 14332 Enqueuing Expose request
21:54:02.148 00.097 46048 IsGuiding returns 1
21:54:02.148 00.000 46048 scope still moving after pulse duration time elapsed
21:54:02.179 00.031 46048 IsSlewing returns 0
21:54:02.179 00.000 46048 IsGuiding returns 0
21:54:02.179 00.000 46048 scope move finished after 111 + 44 ms
21:54:02.179 00.000 46048 Move returns status 0, amount 111
21:54:02.179 00.000 46048 MoveAxis(N, 0, ABG)
21:54:02.179 00.000 46048 Move returns status 0, amount 0
21:54:02.179 00.000 46048 move complete, result=0
21:54:02.179 00.000 46048 worker thread done servicing request
21:54:02.179 00.000 46048 Worker thread wakes up
21:54:02.179 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:02.179 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:02.179 00.000 14332 GuideStep: 0.7 px 111 ms WEST, -0.2 px 0 ms NORTH
21:54:05.415 03.236 46048 Exposure complete
21:54:05.462 00.047 14332 OnExposeComplete: enter
21:54:05.462 00.000 14332 UpdateGuideState(): m_state=6
21:54:05.462 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
21:54:05.462 00.000 14332 Star::Find returns 1 (1), X=789.04, Y=414.92, Mass=1271, SNR=19.4, Peak=255 HFD=4.1
21:54:05.462 00.000 14332 MultiStar: [#1 -0.74,-0.51,0.00,M8] [#2 -1.16,-0.75,0.00,R] [#3 -0.86,-0.73,0.00,M6] [#4 -0.87,-0.65,0.00,M7] [#5 -0.78,-0.33,0.00,M8] [#6 0.00,0.00,0.00,L] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
21:54:05.463 00.001 14332 CameraToMount -- cameraTheta (-2.35) - m_xAngle (3.00) = xAngle (-5.35 = 0.94)
21:54:05.463 00.000 14332 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.27 = -1.99)
21:54:05.463 00.000 14332 CameraToMount -- cameraX=-0.57 cameraY=-0.58 hyp=0.82 cameraTheta=-2.35 mountX=0.48 mountY=-0.75, mountTheta=-1.00
21:54:05.464 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.57, y=-0.58, opts=13)
21:54:05.464 00.000 14332 Enqueuing Move request for scope (-0.57, -0.58)
21:54:05.465 00.001 46048 worker thread done servicing request
21:54:05.465 00.000 46048 Worker thread wakes up
21:54:05.465 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.58) opts 0xd
21:54:05.466 00.001 46048 Handling offset move in thread for scope, endpoint = (-0.57, -0.58)
21:54:05.466 00.000 46048 Moving (-0.57, -0.58) raw xDistance=0.48 yDistance=-0.75
21:54:05.466 00.000 46048 PPEC rslt: input = 0.48, final = 0.05, react = 0.29, pred = 0.19, hyst = 0.00, hyst_pct = 0.72, period_length = 241.74
21:54:05.466 00.000 46048 PPEC: input: 0.48, control: 0.05, exposure: 3000
21:54:05.466 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:05.466 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
21:54:05.469 00.003 46048 MoveAxis(W, 14, ABG)
21:54:05.469 00.000 46048 Guiding  Dir = 3, Dur = 14
21:54:05.469 00.000 46048 IsSlewing returns 0
21:54:05.469 00.000 46048 IsGuiding returns 0
21:54:05.469 00.000 46048 PulseGuide returned control before completion, sleep 24
21:54:05.471 00.002 14332 UpdateImageDisplay: Size=(968,608) min=74, max=255, med=212, FiltMin=82, FiltMax=255, Gamma=1.710
21:54:05.492 00.021 14332 UpdateGuideState exits: m=1271 SNR=19.4 Saturated
21:54:05.492 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:05.492 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:05.492 00.000 14332 Enqueuing Expose request
21:54:05.501 00.009 46048 IsGuiding returns 1
21:54:05.501 00.000 46048 scope still moving after pulse duration time elapsed
21:54:05.532 00.031 46048 IsSlewing returns 0
21:54:05.532 00.000 46048 IsGuiding returns 0
21:54:05.532 00.000 46048 scope move finished after 14 + 49 ms
21:54:05.533 00.001 46048 Move returns status 0, amount 14
21:54:05.533 00.000 46048 MoveAxis(N, 0, ABG)
21:54:05.533 00.000 46048 Move returns status 0, amount 0
21:54:05.533 00.000 46048 move complete, result=0
21:54:05.534 00.001 46048 worker thread done servicing request
21:54:05.534 00.000 46048 Worker thread wakes up
21:54:05.534 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:05.534 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:05.534 00.000 14332 GuideStep: 0.5 px 14 ms WEST, -0.7 px 0 ms NORTH
21:54:08.773 03.239 46048 Exposure complete
21:54:08.818 00.045 46048 worker thread done servicing request
21:54:08.818 00.000 14332 OnExposeComplete: enter
21:54:08.819 00.001 14332 UpdateGuideState(): m_state=6
21:54:08.819 00.000 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
21:54:08.819 00.000 14332 Star::Find returns 0 (3), X=789.00, Y=414.00, Mass=0, SNR=0.0, Peak=255 HFD=0.0
21:54:08.819 00.000 14332 DistanceChecker: activated
21:54:08.819 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
21:54:08.820 00.001 14332 SchedulePrimaryMove(0F481928, x=0.00, y=0.00, opts=14)
21:54:08.820 00.000 14332 Enqueuing Move request for scope (0.00, 0.00)
21:54:08.820 00.000 46048 Worker thread wakes up
21:54:08.821 00.001 46048 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
21:54:08.821 00.000 46048 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
21:54:08.821 00.000 46048 PPEC (deduced): control: 0.00, exposure: 3000
21:54:08.821 00.000 46048 move complete, result=0
21:54:08.821 00.000 46048 worker thread done servicing request
21:54:08.926 00.105 14332 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
21:54:08.926 00.000 14332 Status Line: Star lost - low mass
21:54:08.938 00.012 14332 UpdateImageDisplay: Size=(968,608) min=114, max=255, med=255, FiltMin=121, FiltMax=255, Gamma=1.710
21:54:08.969 00.031 14332 UpdateGuideState exits: Star lost - low mass
21:54:08.969 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:08.969 00.000 14332 ScheduleExposure(3000,3,0) exposurePending=0
21:54:08.969 00.000 14332 Enqueuing Expose request
21:54:08.969 00.000 46048 Worker thread wakes up
21:54:08.969 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:08.969 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
21:54:12.202 03.233 46048 Exposure complete
21:54:12.237 00.035 14332 OnExposeComplete: enter
21:54:12.237 00.000 14332 UpdateGuideState(): m_state=6
21:54:12.237 00.000 14332 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
21:54:12.237 00.000 14332 Star::Find returns 1 (1), X=789.12, Y=415.17, Mass=1665, SNR=25.5, Peak=255 HFD=3.4
21:54:12.237 00.000 14332 DistanceChecker: deactivated
21:54:12.238 00.001 46048 worker thread done servicing request
21:54:12.238 00.000 14332 MultiStar: [#1 -0.87,-0.75,0.00,M9] [#2 0.19,0.07,0.78,U] [#3 0.00,0.00,0.00,L] [#4 0.00,0.00,0.00,L] [#5 -0.80,-0.85,0.00,M9] [#6 0.00,0.00,0.00,L] [#7 -0.96,-0.47,0.00,M8] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] [#11 0.00,0.00,0.00,L] 
21:54:12.238 00.000 14332 refined, 1 included, MultiStar: {-0.19, -0.15}, one-star: {-0.49, -0.33}
21:54:12.238 00.000 14332 CameraToMount -- cameraTheta (-2.47) - m_xAngle (3.00) = xAngle (-5.47 = 0.81)
21:54:12.238 00.000 14332 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.39 = -2.11)
21:54:12.238 00.000 14332 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.25 cameraTheta=-2.47 mountX=0.17 mountY=-0.21, mountTheta=-0.90
21:54:12.240 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.19, y=-0.15, opts=13)
21:54:12.240 00.000 14332 Enqueuing Move request for scope (-0.19, -0.15)
21:54:12.241 00.001 46048 Worker thread wakes up
21:54:12.241 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
21:54:12.241 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
21:54:12.241 00.000 46048 Moving (-0.19, -0.15) raw xDistance=0.17 yDistance=-0.21
21:54:12.242 00.001 46048 PPEC rslt: input = 0.17, final = -0.04, react = 0.10, pred = -0.14, hyst = 0.00, hyst_pct = 0.70, period_length = 241.74
21:54:12.242 00.000 46048 PPEC: input: 0.17, control: -0.04, exposure: 3000
21:54:12.242 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:12.242 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:54:12.242 00.000 46048 MoveAxis(E, 10, ABG)
21:54:12.242 00.000 46048 Guiding  Dir = 2, Dur = 10
21:54:12.242 00.000 46048 IsSlewing returns 0
21:54:12.243 00.001 46048 IsGuiding returns 0
21:54:12.243 00.000 46048 PulseGuide returned control before completion, sleep 20
21:54:12.248 00.005 14332 UpdateImageDisplay: Size=(968,608) min=69, max=255, med=203, FiltMin=77, FiltMax=255, Gamma=1.710
21:54:12.266 00.018 14332 UpdateGuideState exits: m=1665 SNR=25.5 Saturated
21:54:12.266 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:12.266 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:12.266 00.000 14332 Enqueuing Expose request
21:54:12.276 00.010 46048 IsGuiding returns 1
21:54:12.276 00.000 46048 scope still moving after pulse duration time elapsed
21:54:12.307 00.031 46048 IsSlewing returns 0
21:54:12.307 00.000 46048 IsGuiding returns 0
21:54:12.307 00.000 46048 scope move finished after 10 + 54 ms
21:54:12.307 00.000 46048 Move returns status 0, amount 10
21:54:12.307 00.000 46048 MoveAxis(N, 0, ABG)
21:54:12.307 00.000 46048 Move returns status 0, amount 0
21:54:12.307 00.000 46048 move complete, result=0
21:54:12.307 00.000 46048 worker thread done servicing request
21:54:12.307 00.000 46048 Worker thread wakes up
21:54:12.308 00.001 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:12.308 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:12.308 00.000 14332 GuideStep: 0.2 px 10 ms EAST, -0.2 px 0 ms NORTH
21:54:15.553 03.245 46048 Exposure complete
21:54:15.588 00.035 14332 OnExposeComplete: enter
21:54:15.588 00.000 14332 UpdateGuideState(): m_state=6
21:54:15.589 00.001 14332 Star::Find(15, 789, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
21:54:15.589 00.000 14332 Star::Find returns 1 (0), X=788.46, Y=415.21, Mass=1706, SNR=26.5, Peak=224 HFD=3.3
21:54:15.589 00.000 14332 MultiStar: [#1 -1.24,-0.89,0.00,M10] [#2 -0.19,0.02,0.89,U] [#3 -0.95,-0.58,0.00,M7] [#4 -0.84,-0.64,0.00,M8] [#5 -1.07,-0.58,0.00,M10] [#6 0.06,0.13,0.71,U] [#7 -1.00,-0.07,0.00,M9] [#8 -1.30,-0.25,0.00,M9] 
21:54:15.589 00.000 14332 refined, 2 included, MultiStar: {-0.49, -0.07}, one-star: {-1.16, -0.30}
21:54:15.589 00.000 14332 CameraToMount -- cameraTheta (-3.00) - m_xAngle (3.00) = xAngle (-6.00 = 0.29)
21:54:15.589 00.000 14332 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.92 = -2.64)
21:54:15.589 00.000 14332 CameraToMount -- cameraX=-0.49 cameraY=-0.07 hyp=0.50 cameraTheta=-3.00 mountX=0.48 mountY=-0.24, mountTheta=-0.47
21:54:15.591 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.49, y=-0.07, opts=13)
21:54:15.591 00.000 14332 Enqueuing Move request for scope (-0.49, -0.07)
21:54:15.593 00.002 46048 worker thread done servicing request
21:54:15.593 00.000 46048 Worker thread wakes up
21:54:15.593 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.07) opts 0xd
21:54:15.593 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.49, -0.07)
21:54:15.593 00.000 46048 Moving (-0.49, -0.07) raw xDistance=0.48 yDistance=-0.24
21:54:15.593 00.000 46048 PPEC rslt: input = 0.48, final = -0.05, react = 0.29, pred = -0.17, hyst = 0.00, hyst_pct = 0.70, period_length = 241.74
21:54:15.593 00.000 46048 PPEC: input: 0.48, control: -0.05, exposure: 3000
21:54:15.593 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:15.593 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
21:54:15.593 00.000 46048 MoveAxis(E, 13, ABG)
21:54:15.593 00.000 46048 Guiding  Dir = 2, Dur = 13
21:54:15.593 00.000 46048 IsSlewing returns 0
21:54:15.593 00.000 46048 IsGuiding returns 0
21:54:15.593 00.000 46048 PulseGuide returned control before completion, sleep 23
21:54:15.599 00.006 14332 UpdateImageDisplay: Size=(968,608) min=51, max=255, med=103, FiltMin=56, FiltMax=255, Gamma=1.710
21:54:15.619 00.020 14332 UpdateGuideState exits: m=1706 SNR=26.5
21:54:15.619 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:15.619 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:15.619 00.000 14332 Enqueuing Expose request
21:54:15.629 00.010 46048 IsGuiding returns 1
21:54:15.630 00.001 46048 scope still moving after pulse duration time elapsed
21:54:15.661 00.031 46048 IsSlewing returns 0
21:54:15.661 00.000 46048 IsGuiding returns 0
21:54:15.661 00.000 46048 scope move finished after 13 + 54 ms
21:54:15.661 00.000 46048 Move returns status 0, amount 13
21:54:15.661 00.000 46048 MoveAxis(N, 0, ABG)
21:54:15.661 00.000 46048 Move returns status 0, amount 0
21:54:15.661 00.000 46048 move complete, result=0
21:54:15.661 00.000 46048 worker thread done servicing request
21:54:15.661 00.000 46048 Worker thread wakes up
21:54:15.661 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:15.661 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:15.661 00.000 14332 GuideStep: 0.5 px 13 ms EAST, -0.2 px 0 ms NORTH
21:54:18.910 03.249 46048 Exposure complete
21:54:18.948 00.038 14332 OnExposeComplete: enter
21:54:18.948 00.000 14332 UpdateGuideState(): m_state=6
21:54:18.948 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
21:54:18.948 00.000 14332 Star::Find returns 1 (0), X=788.29, Y=415.19, Mass=1700, SNR=25.9, Peak=245 HFD=3.3
21:54:18.948 00.000 14332 MultiStar: [#1 -1.05,-0.58,0.00,R] [#2 -0.38,0.08,0.85,U] [#3 -1.20,-0.34,0.00,M8] [#4 -1.16,-0.54,0.00,M9] [#5 -1.31,0.04,0.00,R] [#6 0.11,0.34,0.77,U] [#7 -1.48,-0.20,0.00,M10] [#8 -1.31,-0.17,0.00,M10] 
21:54:18.948 00.000 14332 refined, 2 included, MultiStar: {-0.60, 0.01}, one-star: {-1.32, -0.31}
21:54:18.948 00.000 14332 CameraToMount -- cameraTheta (3.13) - m_xAngle (3.00) = xAngle (0.13 = 0.13)
21:54:18.948 00.000 14332 CameraToMount -- cameraTheta (3.13) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-2.79 = -2.79)
21:54:18.948 00.000 14332 CameraToMount -- cameraX=-0.60 cameraY=0.01 hyp=0.60 cameraTheta=3.13 mountX=0.59 mountY=-0.21, mountTheta=-0.34
21:54:18.949 00.001 46048 worker thread done servicing request
21:54:18.950 00.001 14332 SchedulePrimaryMove(0F481928, x=-0.60, y=0.01, opts=13)
21:54:18.950 00.000 14332 Enqueuing Move request for scope (-0.60, 0.01)
21:54:18.950 00.000 46048 Worker thread wakes up
21:54:18.950 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.01) opts 0xd
21:54:18.950 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.60, 0.01)
21:54:18.950 00.000 46048 Moving (-0.60, 0.01) raw xDistance=0.59 yDistance=-0.21
21:54:18.951 00.001 46048 PPEC rslt: input = 0.59, final = 0.27, react = 0.36, pred = -0.19, hyst = 0.32, hyst_pct = 0.69, period_length = 241.74
21:54:18.951 00.000 46048 PPEC: input: 0.59, control: 0.27, exposure: 3000
21:54:18.951 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:18.951 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
21:54:18.951 00.000 46048 MoveAxis(W, 70, ABG)
21:54:18.951 00.000 46048 Guiding  Dir = 3, Dur = 70
21:54:18.951 00.000 46048 IsSlewing returns 0
21:54:18.951 00.000 46048 IsGuiding returns 0
21:54:18.952 00.001 46048 PulseGuide returned control before completion, sleep 80
21:54:18.959 00.007 14332 UpdateImageDisplay: Size=(968,608) min=58, max=255, med=118, FiltMin=67, FiltMax=255, Gamma=1.710
21:54:18.979 00.020 14332 UpdateGuideState exits: m=1700 SNR=25.9
21:54:18.980 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:18.980 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:18.980 00.000 14332 Enqueuing Expose request
21:54:19.042 00.062 46048 IsGuiding returns 1
21:54:19.042 00.000 46048 scope still moving after pulse duration time elapsed
21:54:19.073 00.031 46048 IsSlewing returns 0
21:54:19.073 00.000 46048 IsGuiding returns 0
21:54:19.073 00.000 46048 scope move finished after 70 + 52 ms
21:54:19.073 00.000 46048 Move returns status 0, amount 70
21:54:19.073 00.000 46048 MoveAxis(N, 0, ABG)
21:54:19.074 00.001 46048 Move returns status 0, amount 0
21:54:19.074 00.000 46048 move complete, result=0
21:54:19.074 00.000 46048 worker thread done servicing request
21:54:19.074 00.000 14332 GuideStep: 0.6 px 70 ms WEST, -0.2 px 0 ms NORTH
21:54:19.075 00.001 46048 Worker thread wakes up
21:54:19.075 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:19.075 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:22.318 03.243 46048 Exposure complete
21:54:22.353 00.035 14332 OnExposeComplete: enter
21:54:22.353 00.000 14332 UpdateGuideState(): m_state=6
21:54:22.353 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
21:54:22.353 00.000 14332 Star::Find returns 1 (0), X=788.57, Y=415.04, Mass=1635, SNR=25.2, Peak=234 HFD=3.6
21:54:22.353 00.000 14332 MultiStar: [#1 -0.21,0.10,0.99,U] [#2 -0.09,-0.04,0.82,U] [#3 -1.03,-0.76,0.00,M9] [#4 -1.31,-0.88,0.00,M10] [#5 0.31,-1.05,0.00,M1] [#6 0.10,0.01,0.68,U] [#7 -1.10,-0.49,0.00,R] [#8 -1.07,-0.38,0.00,R] 
21:54:22.353 00.000 14332 refined, 3 included, MultiStar: {-0.36, -0.11}, one-star: {-1.04, -0.46}
21:54:22.353 00.000 14332 CameraToMount -- cameraTheta (-2.84) - m_xAngle (3.00) = xAngle (-5.84 = 0.44)
21:54:22.353 00.000 14332 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.76 = -2.48)
21:54:22.353 00.000 14332 CameraToMount -- cameraX=-0.36 cameraY=-0.11 hyp=0.38 cameraTheta=-2.84 mountX=0.34 mountY=-0.23, mountTheta=-0.60
21:54:22.355 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.36, y=-0.11, opts=13)
21:54:22.355 00.000 14332 Enqueuing Move request for scope (-0.36, -0.11)
21:54:22.357 00.002 46048 worker thread done servicing request
21:54:22.357 00.000 46048 Worker thread wakes up
21:54:22.357 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.11) opts 0xd
21:54:22.357 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.36, -0.11)
21:54:22.357 00.000 46048 Moving (-0.36, -0.11) raw xDistance=0.34 yDistance=-0.23
21:54:22.357 00.000 46048 PPEC rslt: input = 0.34, final = -0.06, react = 0.20, pred = -0.18, hyst = 0.00, hyst_pct = 0.68, period_length = 241.74
21:54:22.357 00.000 46048 PPEC: input: 0.34, control: -0.06, exposure: 3000
21:54:22.357 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:22.357 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
21:54:22.358 00.001 46048 MoveAxis(E, 15, ABG)
21:54:22.358 00.000 46048 Guiding  Dir = 2, Dur = 15
21:54:22.358 00.000 46048 IsSlewing returns 0
21:54:22.358 00.000 46048 IsGuiding returns 0
21:54:22.358 00.000 46048 PulseGuide returned control before completion, sleep 25
21:54:22.361 00.003 14332 UpdateImageDisplay: Size=(968,608) min=61, max=255, med=137, FiltMin=70, FiltMax=255, Gamma=1.710
21:54:22.381 00.020 14332 UpdateGuideState exits: m=1635 SNR=25.2
21:54:22.381 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:22.381 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:22.381 00.000 14332 Enqueuing Expose request
21:54:22.394 00.013 46048 IsGuiding returns 1
21:54:22.394 00.000 46048 scope still moving after pulse duration time elapsed
21:54:22.426 00.032 46048 IsSlewing returns 0
21:54:22.426 00.000 46048 IsGuiding returns 0
21:54:22.426 00.000 46048 scope move finished after 15 + 52 ms
21:54:22.426 00.000 46048 Move returns status 0, amount 15
21:54:22.426 00.000 46048 MoveAxis(N, 0, ABG)
21:54:22.426 00.000 46048 Move returns status 0, amount 0
21:54:22.426 00.000 46048 move complete, result=0
21:54:22.426 00.000 46048 worker thread done servicing request
21:54:22.426 00.000 46048 Worker thread wakes up
21:54:22.426 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:22.426 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:22.426 00.000 14332 GuideStep: 0.3 px 15 ms EAST, -0.2 px 0 ms NORTH
21:54:25.669 03.243 46048 Exposure complete
21:54:25.696 00.027 46048 worker thread done servicing request
21:54:25.696 00.000 14332 OnExposeComplete: enter
21:54:25.696 00.000 14332 UpdateGuideState(): m_state=6
21:54:25.696 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
21:54:25.697 00.001 14332 Star::Find returns 1 (1), X=788.76, Y=415.31, Mass=1505, SNR=24.1, Peak=255 HFD=3.0
21:54:25.697 00.000 14332 MultiStar: [#1 0.15,0.01,1.10,U] [#2 0.07,0.19,0.89,U] [#3 -0.93,-0.89,0.00,M10] [#4 -0.84,-0.77,0.00,R] [#5 0.28,-0.42,1.08,U] [#6 0.13,0.14,0.75,U] [#7 0.12,-0.12,0.71,U] [#8 -0.45,-0.34,0.65,U] 
21:54:25.697 00.000 14332 refined, 6 included, MultiStar: {-0.07, -0.11}, one-star: {-0.86, -0.19}
21:54:25.697 00.000 14332 CameraToMount -- cameraTheta (-2.17) - m_xAngle (3.00) = xAngle (-5.16 = 1.12)
21:54:25.697 00.000 14332 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-8.09 = -1.80)
21:54:25.697 00.000 14332 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.17 mountX=0.06 mountY=-0.13, mountTheta=-1.15
21:54:25.699 00.002 14332 SchedulePrimaryMove(0F481928, x=-0.07, y=-0.11, opts=13)
21:54:25.699 00.000 14332 Enqueuing Move request for scope (-0.07, -0.11)
21:54:25.699 00.000 46048 Worker thread wakes up
21:54:25.699 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
21:54:25.699 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
21:54:25.699 00.000 46048 Moving (-0.07, -0.11) raw xDistance=0.06 yDistance=-0.13
21:54:25.700 00.001 46048 PPEC rslt: input = 0.06, final = -0.05, react = 0.03, pred = -0.16, hyst = 0.00, hyst_pct = 0.68, period_length = 241.74
21:54:25.700 00.000 46048 PPEC: input: 0.06, control: -0.05, exposure: 3000
21:54:25.700 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:25.700 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
21:54:25.700 00.000 46048 MoveAxis(E, 13, ABG)
21:54:25.700 00.000 46048 Guiding  Dir = 2, Dur = 13
21:54:25.700 00.000 46048 IsSlewing returns 0
21:54:25.700 00.000 46048 IsGuiding returns 0
21:54:25.700 00.000 46048 PulseGuide returned control before completion, sleep 23
21:54:25.706 00.006 14332 UpdateImageDisplay: Size=(968,608) min=67, max=255, med=148, FiltMin=76, FiltMax=255, Gamma=1.710
21:54:25.723 00.017 14332 UpdateGuideState exits: m=1505 SNR=24.1 Saturated
21:54:25.724 00.001 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:25.724 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:25.724 00.000 14332 Enqueuing Expose request
21:54:25.726 00.002 46048 IsGuiding returns 1
21:54:25.726 00.000 46048 scope still moving after pulse duration time elapsed
21:54:25.756 00.030 46048 IsSlewing returns 0
21:54:25.756 00.000 46048 IsGuiding returns 0
21:54:25.756 00.000 46048 scope move finished after 13 + 42 ms
21:54:25.756 00.000 46048 Move returns status 0, amount 13
21:54:25.756 00.000 46048 MoveAxis(N, 0, ABG)
21:54:25.756 00.000 46048 Move returns status 0, amount 0
21:54:25.756 00.000 46048 move complete, result=0
21:54:25.756 00.000 46048 worker thread done servicing request
21:54:25.756 00.000 46048 Worker thread wakes up
21:54:25.756 00.000 14332 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
21:54:25.756 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:25.756 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:28.991 03.235 46048 Exposure complete
21:54:29.057 00.066 14332 OnExposeComplete: enter
21:54:29.057 00.000 14332 UpdateGuideState(): m_state=6
21:54:29.057 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
21:54:29.057 00.000 14332 Star::Find returns 1 (1), X=788.84, Y=415.17, Mass=1620, SNR=24.9, Peak=255 HFD=2.9
21:54:29.057 00.000 14332 MultiStar: [#1 -0.23,0.27,1.09,U] [#2 0.26,0.37,0.85,U] [#3 -1.14,-0.50,0.00,R] [#4 -0.46,0.37,0.78,U] [#5 0.12,0.00,1.02,U] [#6 -0.03,0.23,0.73,U] [#7 0.13,-0.09,0.71,U] [#8 -0.29,-0.13,0.64,U] 
21:54:29.057 00.000 14332 refined, 7 included, MultiStar: {-0.17, 0.09}, one-star: {-0.77, -0.34}
21:54:29.057 00.000 14332 CameraToMount -- cameraTheta (2.67) - m_xAngle (3.00) = xAngle (-0.33 = -0.33)
21:54:29.057 00.000 14332 CameraToMount -- cameraTheta (2.67) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.25 = 3.03)
21:54:29.057 00.000 14332 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.67 mountX=0.18 mountY=0.02, mountTheta=0.11
21:54:29.066 00.009 46048 worker thread done servicing request
21:54:29.066 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.17, y=0.09, opts=13)
21:54:29.066 00.000 14332 Enqueuing Move request for scope (-0.17, 0.09)
21:54:29.066 00.000 46048 Worker thread wakes up
21:54:29.066 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
21:54:29.066 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
21:54:29.066 00.000 46048 Moving (-0.17, 0.09) raw xDistance=0.18 yDistance=0.02
21:54:29.066 00.000 46048 PPEC rslt: input = 0.18, final = -0.03, react = 0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.67, period_length = 241.74
21:54:29.066 00.000 46048 PPEC: input: 0.18, control: -0.03, exposure: 3000
21:54:29.066 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:29.066 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
21:54:29.066 00.000 46048 MoveAxis(E, 7, ABG)
21:54:29.066 00.000 46048 Guiding  Dir = 2, Dur = 7
21:54:29.066 00.000 46048 IsSlewing returns 0
21:54:29.066 00.000 46048 IsGuiding returns 0
21:54:29.066 00.000 46048 PulseGuide returned control before completion, sleep 17
21:54:29.074 00.008 14332 UpdateImageDisplay: Size=(968,608) min=72, max=255, med=150, FiltMin=78, FiltMax=255, Gamma=1.710
21:54:29.087 00.013 46048 IsGuiding returns 1
21:54:29.087 00.000 46048 scope still moving after pulse duration time elapsed
21:54:29.088 00.001 14332 UpdateGuideState exits: m=1620 SNR=24.9 Saturated
21:54:29.088 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:29.088 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:29.088 00.000 14332 Enqueuing Expose request
21:54:29.119 00.031 46048 IsSlewing returns 0
21:54:29.119 00.000 46048 IsGuiding returns 0
21:54:29.119 00.000 46048 scope move finished after 7 + 43 ms
21:54:29.119 00.000 46048 Move returns status 0, amount 7
21:54:29.119 00.000 46048 MoveAxis(N, 0, ABG)
21:54:29.119 00.000 46048 Move returns status 0, amount 0
21:54:29.119 00.000 46048 move complete, result=0
21:54:29.119 00.000 46048 worker thread done servicing request
21:54:29.119 00.000 46048 Worker thread wakes up
21:54:29.119 00.000 14332 GuideStep: 0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
21:54:29.119 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:29.119 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:32.359 03.240 46048 Exposure complete
21:54:32.374 00.015 46048 worker thread done servicing request
21:54:32.374 00.000 14332 OnExposeComplete: enter
21:54:32.374 00.000 14332 UpdateGuideState(): m_state=6
21:54:32.374 00.000 14332 Star::Find(15, 788, 415, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
21:54:32.374 00.000 14332 Star::Find returns 1 (1), X=788.48, Y=415.61, Mass=1757, SNR=26.4, Peak=255 HFD=3.3
21:54:32.374 00.000 14332 MultiStar: [#1 -0.39,0.40,0.97,U] [#2 -0.15,0.44,0.81,U] [#3 -0.10,0.55,0.76,U] [#4 -0.67,0.64,0.00,M1] [#5 -0.10,-0.41,0.96,U] [#6 -0.20,0.73,0.69,U] [#7 -0.07,0.15,0.62,U] [#8 -0.42,0.19,0.55,U] 
21:54:32.374 00.000 14332 refined, 7 included, MultiStar: {-0.35, 0.25}, one-star: {-1.14, 0.10}
21:54:32.374 00.000 14332 CameraToMount -- cameraTheta (2.52) - m_xAngle (3.00) = xAngle (-0.47 = -0.47)
21:54:32.374 00.000 14332 CameraToMount -- cameraTheta (2.52) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.39 = 2.89)
21:54:32.374 00.000 14332 CameraToMount -- cameraX=-0.35 cameraY=0.25 hyp=0.43 cameraTheta=2.52 mountX=0.38 mountY=0.11, mountTheta=0.27
21:54:32.374 00.000 14332 SchedulePrimaryMove(0F481928, x=-0.35, y=0.25, opts=13)
21:54:32.374 00.000 14332 Enqueuing Move request for scope (-0.35, 0.25)
21:54:32.374 00.000 46048 Worker thread wakes up
21:54:32.374 00.000 46048 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.25) opts 0xd
21:54:32.374 00.000 46048 Handling offset move in thread for scope, endpoint = (-0.35, 0.25)
21:54:32.374 00.000 46048 Moving (-0.35, 0.25) raw xDistance=0.38 yDistance=0.11
21:54:32.374 00.000 46048 PPEC rslt: input = 0.38, final = -0.02, react = 0.23, pred = -0.05, hyst = 0.00, hyst_pct = 0.66, period_length = 241.74
21:54:32.374 00.000 46048 PPEC: input: 0.38, control: -0.02, exposure: 3000
21:54:32.374 00.000 46048 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
21:54:32.374 00.000 46048 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
21:54:32.374 00.000 46048 MoveAxis(E, 5, ABG)
21:54:32.374 00.000 46048 Guiding  Dir = 2, Dur = 5
21:54:32.374 00.000 46048 IsSlewing returns 0
21:54:32.374 00.000 46048 IsGuiding returns 0
21:54:32.374 00.000 46048 PulseGuide returned control before completion, sleep 15
21:54:32.374 00.000 14332 UpdateImageDisplay: Size=(968,608) min=70, max=255, med=151, FiltMin=80, FiltMax=255, Gamma=1.710
21:54:32.391 00.017 14332 UpdateGuideState exits: m=1757 SNR=26.4 Saturated
21:54:32.391 00.000 14332 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
21:54:32.391 00.000 14332 ScheduleExposure(3000,3,1) exposurePending=0
21:54:32.391 00.000 14332 Enqueuing Expose request
21:54:32.407 00.016 46048 IsGuiding returns 1
21:54:32.407 00.000 46048 scope still moving after pulse duration time elapsed
21:54:32.431 00.024 46048 IsSlewing returns 0
21:54:32.431 00.000 46048 IsGuiding returns 0
21:54:32.431 00.000 46048 scope move finished after 5 + 41 ms
21:54:32.431 00.000 46048 Move returns status 0, amount 5
21:54:32.431 00.000 46048 MoveAxis(N, 0, ABG)
21:54:32.431 00.000 46048 Move returns status 0, amount 0
21:54:32.431 00.000 46048 move complete, result=0
21:54:32.431 00.000 46048 worker thread done servicing request
21:54:32.431 00.000 46048 Worker thread wakes up
21:54:32.431 00.000 46048 worker thread servicing REQUEST_EXPOSE 3000
21:54:32.431 00.000 46048 Handling exposure in thread, d=3000 o=3 r=(775,401,31,31)
21:54:32.431 00.000 14332 GuideStep: 0.4 px 5 ms EAST, 0.1 px 0 ms NORTH
21:54:34.332 01.901 14332 Stop button clicked
21:54:34.332 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
21:54:34.332 00.000 14332 Status Line: Waiting for devices...
21:54:34.362 00.030 46048 ZWO: stopexposure
21:54:35.588 01.226 46048 ZWO: stopexposure
21:54:35.588 00.000 46048 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
21:54:35.588 00.000 46048 worker thread done servicing request
21:54:35.588 00.000 14332 OnExposeComplete: enter
21:54:35.588 00.000 14332 OnExposeComplete: Capture Error reported
21:54:35.588 00.000 14332 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
21:54:35.588 00.000 14332 Mount: notify guiding stopped
21:54:35.588 00.000 14332 Changing from state GUIDING to STOP
21:54:35.588 00.000 14332 guider state => SELECTED
21:54:35.588 00.000 14332 UpdateImageDisplay: Size=(968,608) min=70, max=255, med=151, FiltMin=80, FiltMax=255, Gamma=1.710
21:54:35.599 00.011 14332 Changing from state SELECTED to UNINITIALIZED
21:54:35.599 00.000 14332 guider state => SELECTING
21:54:35.599 00.000 14332 Status Line: Stopped.
21:54:35.599 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
21:54:35.882 00.283 14332 evsrv: cli 0CF48D60 connect
21:54:35.882 00.000 14332 evsrv: cli 0CF48D60 request: {"method":"get_pixel_scale","id":"cd3851ea-2b83-4f99-b5dc-77561187ba02"}
21:54:35.882 00.000 14332 evsrv: cli 0CF48D60 response: {"jsonrpc":"2.0","result":1.06121,"id":"cd3851ea-2b83-4f99-b5dc-77561187ba02"}
21:54:35.889 00.007 14332 evsrv: cli 0CF48D60 disconnect
21:54:44.265 08.376 14332 evsrv: cli 0CF482C0 disconnect
21:54:47.792 03.527 14332 MyFrame::OnClose proceeding
21:54:47.792 00.000 14332 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
21:54:47.792 00.000 14332 StopWorkerThread(0x01237160) begins
21:54:47.793 00.001 46048 Worker thread wakes up
21:54:47.793 00.000 46048 worker thread servicing REQUEST_TERMINATE
21:54:47.793 00.000 46048 worker thread done servicing request
21:54:47.793 00.000 46048 WorkerThread::Entry() ends
21:54:47.793 00.000 14332 StopWorkerThread() threadExitCode=0
21:54:47.793 00.000 14332 StopWorkerThread(0x01237160) ends
21:54:47.793 00.000 14332 WorkerThread destructor called
21:54:47.793 00.000 14332 StopWorkerThread(0x011B1658) begins
21:54:47.793 00.000 44044 Worker thread wakes up
21:54:47.793 00.000 44044 worker thread servicing REQUEST_TERMINATE
21:54:47.793 00.000 44044 worker thread done servicing request
21:54:47.793 00.000 44044 WorkerThread::Entry() ends
21:54:47.793 00.000 14332 StopWorkerThread() threadExitCode=0
21:54:47.793 00.000 14332 StopWorkerThread(0x011B1658) ends
21:54:47.793 00.000 14332 WorkerThread destructor called
21:54:47.793 00.000 14332 Shutdown: forced=0
21:54:47.793 00.000 14332 Shutdown: disconnect scope
21:54:47.793 00.000 14332 ASCOM Scope: Disconnecting
21:54:47.793 00.000 14332 ASCOM Scope: Disconnected Successfully
21:54:47.793 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:814->ASCOM Scope: cannot get Declination when not connected to mount
21:54:47.793 00.000 14332 ScopeASCOM::GetDeclinationRadians() returns Unknown
21:54:47.793 00.000 14332 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1126->ASCOM Scope: cannot get side of pier when not connected
21:54:47.793 00.000 14332 ScopeASCOM::SideOfPier() returns -1
21:54:47.835 00.042 14332 Shutdown: disconnect camera
21:54:47.835 00.000 14332 Shutdown: disconnect rotator
21:54:47.835 00.000 14332 Shutdown complete
21:54:47.835 00.000 14332 UPD: shutdown
21:54:47.835 00.000 14332 stopping server
21:54:47.835 00.000 14332 event server stopped
21:54:47.835 00.000 14332 Status Line: Server stopped
21:54:47.841 00.006 14332 Clearing defect map...
22:03:28.661 00.006 40580 PHD2 version 2.6.14 begins execution with:
22:03:28.661 00.000 40580    Windows 10 (build 26200), 64-bit edition
22:03:28.661 00.000 40580    wxWidgets 3.0.5
22:03:28.661 00.000 40580    cfitsio 3.49
22:03:28.661 00.000 40580 GetString("/frame/LogDir", "") returns ""
22:03:28.662 00.001 40580 CoInitializeEx returns 1
22:03:28.665 00.003 40580 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
22:03:28.665 00.000 40580 GetInt("/wxLanguage", 0) returns 0
22:03:28.671 00.006 40580 locale: initialized with lang id 0 (r=1)
22:03:28.672 00.001 40580 locale: wxTranslations language set to 0
22:03:28.674 00.002 40580 GetInt("/currentProfile", 0) returns 1
22:03:28.676 00.002 40580 reset dither spiral
22:03:28.679 00.003 40580 StartWorkerThread(00000000) begins
22:03:28.679 00.000 40580 WorkerThread constructor called
22:03:28.679 00.000 40580 StartWorkerThread(0111B990) ends
22:03:28.679 00.000 40580 StartWorkerThread(00000000) begins
22:03:28.679 00.000 40580 WorkerThread constructor called
22:03:28.679 00.000 40580 StartWorkerThread(0111BA20) ends
22:03:28.679 00.000 40580 GetBoolean("/ServerMode", 1) returns 1
22:03:28.680 00.001 21740 WorkerThread::Entry() begins
22:03:28.680 00.000 21740 worker thread CoInitializeEx returns 0
22:03:28.680 00.000 41492 WorkerThread::Entry() begins
22:03:28.680 00.000 41492 worker thread CoInitializeEx returns 0
22:03:28.735 00.055 40580 GetInt("/profile/1/NoiseReductionMethod", 0) returns 0
22:03:28.735 00.000 40580 GetDouble("/profile/1/DitherScaleFactor", 1.000000) returns 1.000000
22:03:28.735 00.000 40580 GetBoolean("/profile/1/DitherRaOnly", 0) returns 1
22:03:28.735 00.000 40580 GetInt("/profile/1/DitherMode", 0) returns 0
22:03:28.736 00.001 40580 set dither mode 0
22:03:28.736 00.000 40580 GetInt("/profile/1/frame/timeLapse", 0) returns 0
22:03:28.736 00.000 40580 GetInt("/profile/1/frame/var_delay/long_delay", 10000) returns 10000
22:03:28.736 00.000 40580 GetInt("/profile/1/frame/var_delay/short_delay", 1000) returns 1000
22:03:28.736 00.000 40580 GetBoolean("/profile/1/frame/var_delay/enabled", 0) returns 0
22:03:28.736 00.000 40580 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:03:28.736 00.000 40580 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:03:28.736 00.000 40580 GetInt("/profile/1/frame/focalLength", 0) returns 2278
22:03:28.736 00.000 40580 GetInt("/profile/1/auto_exp/exposure_min", 1000) returns 1000
22:03:28.736 00.000 40580 GetInt("/profile/1/auto_exp/exposure_max", 5000) returns 5000
22:03:28.737 00.001 40580 GetDouble("/profile/1/auto_exp/target_snr", 6.000000) returns 6.000000
22:03:28.737 00.000 40580 AutoExp: config min = 1000 max = 5000 snr = 6.00
22:03:28.737 00.000 40580 AutoExp: reset exp to 5000
22:03:28.737 00.000 40580 GetInt("/profile/1/CustomExposureDuration", 30000) returns 30000
22:03:28.737 00.000 40580 GetInt("/profile/1/ExposureDurationMs", 1000) returns 3000
22:03:28.737 00.000 40580 OnExposureDurationSelected: duration = 3000
22:03:28.738 00.001 40580 GetBoolean("/profile/1/BeepForLostStar", 1) returns 1
22:03:28.738 00.000 40580 GetInt("/profile/1/Gamma", 100) returns 171
22:03:28.738 00.000 40580 GetBoolean("/profile/1/ImageLogger/LoggingEnabled", 0) returns 0
22:03:28.738 00.000 40580 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshRel", 0) returns 0
22:03:28.738 00.000 40580 GetBoolean("/profile/1/ImageLogger/LogFramesOverThreshPx", 0) returns 0
22:03:28.738 00.000 40580 GetBoolean("/profile/1/ImageLogger/LogFramesDropped", 0) returns 0
22:03:28.738 00.000 40580 GetBoolean("/profile/1/ImageLogger/LogAutoSelectFrames", 0) returns 0
22:03:28.738 00.000 40580 GetDouble("/profile/1/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
22:03:28.738 00.000 40580 GetDouble("/profile/1/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
22:03:28.738 00.000 40580 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:03:28.738 00.000 40580 GetBoolean("/profile/1/indi/VerboseLogging", 0) returns 0
22:03:28.741 00.003 40580 guider state => UNINITIALIZED
22:03:28.742 00.001 40580 GetInt("/profile/1/overlay/slit/center.x", 376) returns 376
22:03:28.742 00.000 40580 GetInt("/profile/1/overlay/slit/center.y", 290) returns 290
22:03:28.742 00.000 40580 GetInt("/profile/1/overlay/slit/width", 8) returns 8
22:03:28.742 00.000 40580 GetInt("/profile/1/overlay/slit/height", 100) returns 100
22:03:28.742 00.000 40580 GetInt("/profile/1/overlay/slit/angle", 0) returns 0
22:03:28.742 00.000 40580 Changing from state UNINITIALIZED to UNINITIALIZED
22:03:28.742 00.000 40580 guider state => SELECTING
22:03:28.743 00.001 40580 GetBoolean("/profile/1/guider/FastRecenter", 1) returns 1
22:03:28.743 00.000 40580 GetBoolean("/profile/1/guider/ScaleImage", 1) returns 1
22:03:28.743 00.000 40580 GetDouble("/profile/1/guider/StarMinHFD", 1.500000) returns 1.500000
22:03:28.743 00.000 40580 Setting StarMinHFD = 1.50
22:03:28.743 00.000 40580 GetDouble("/profile/1/guider/StarMaxHFD", 20.000000) returns 10.000000
22:03:28.743 00.000 40580 Setting MaxHFD = 10.0
22:03:28.743 00.000 40580 GetDouble("/profile/1/guider/StarMinSNR", 6.000000) returns 6.000000
22:03:28.743 00.000 40580 Setting StarMinSNR = 6.0
22:03:28.743 00.000 40580 GetInt("/profile/1/guider/AutoSelDownsample", 0) returns 0
22:03:28.743 00.000 40580 Setting AutoSelDownsample = 0
22:03:28.744 00.001 40580 GetString("/profile/1/guider/bookmarks", "") returns ""
22:03:28.744 00.000 40580 GetDouble("/profile/1/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
22:03:28.744 00.000 40580 GetBoolean("/profile/1/guider/onestar/MassChangeThresholdEnabled", 1) returns 0
22:03:28.744 00.000 40580 GetBoolean("/profile/1/guider/onestar/TolerateJumpsEnabled", 0) returns 0
22:03:28.744 00.000 40580 GetDouble("/profile/1/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
22:03:28.744 00.000 40580 GetInt("/profile/1/guider/onestar/SearchRegion", 15) returns 15
22:03:28.745 00.001 40580 GetBoolean("/profile/1/guider/multistar/enabled", 0) returns 1
22:03:28.745 00.000 40580 MultiStar mode enabled
22:03:28.745 00.000 40580 GetBoolean("/StickyLockPosition", 0) returns 0
22:03:28.747 00.002 40580 GetString("/geometry", "") returns "1;1936;1048;-8;-8"
22:03:28.765 00.018 40580 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
22:03:28.765 00.000 40580 GetString("/graph/RAColor", "") returns "#6464FF"
22:03:28.765 00.000 40580 GetString("/graph/DecColor", "") returns "#FF0000"
22:03:28.766 00.001 40580 GetInt("/graph/minLength", 50) returns 50
22:03:28.766 00.000 40580 GetInt("/graph/maxLength", 400) returns 400
22:03:28.766 00.000 40580 GetInt("/graph/minHeight", 1) returns 1
22:03:28.766 00.000 40580 GetInt("/graph/maxHeight", 16) returns 16
22:03:28.766 00.000 40580 GetInt("/graph/length", 100) returns 200
22:03:28.766 00.000 40580 GraphStats window size = 200
22:03:28.766 00.000 40580 GetInt("/graph/height", 4) returns 4
22:03:28.766 00.000 40580 GetInt("graph/HeightUnits", 1) returns 1
22:03:28.767 00.001 40580 GetBoolean("/graph/showCorrections", 1) returns 1
22:03:28.767 00.000 40580 GetBoolean("/graph/showStarMass", 0) returns 0
22:03:28.767 00.000 40580 GetBoolean("/graph/showStarSNR", 0) returns 0
22:03:28.767 00.000 40580 GetBoolean("/graph/correctionsToScale", 0) returns 0
22:03:28.799 00.032 40580 GetInt("/graph_stepguider/length", 1) returns 1
22:03:28.801 00.002 40580 GetBoolean("/ProfileRawMode", 0) returns 0
22:03:28.802 00.001 40580 GetInt("/target/length", 100) returns 100
22:03:28.802 00.000 40580 GetDouble("/target/zoom", 1.000000) returns 1.000000
22:03:28.808 00.006 40580 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
22:03:28.808 00.000 40580 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
22:03:29.022 00.214 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:29.022 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:03:29.025 00.003 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:29.142 00.117 40580 GetString("/profile/1/indi/INDIcam", "") returns ""
22:03:29.148 00.006 40580 GetString("/profile/1/indi/INDImount", "") returns ""
22:03:29.152 00.004 40580 GetString("/profile/1/indi/INDImount", "") returns ""
22:03:29.155 00.003 40580 GetString("/profile/1/indi/INDIrotator", "") returns ""
22:03:29.157 00.002 40580 GetString("/profile/1/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
22:03:29.157 00.000 40580 CameraFactory(ZWO ASI Camera)
22:03:29.157 00.000 40580 GetBoolean("/profile/1/camera/UseSubframes", 0) returns 0
22:03:29.157 00.000 40580 GetInt("/profile/1/camera/ReadDelay", 150) returns 150
22:03:29.157 00.000 40580 GetInt("/profile/1/camera/gain", 95) returns 80
22:03:29.157 00.000 40580 GetInt("/profile/1/camera/TimeoutMs", 15000) returns 15000
22:03:29.158 00.001 40580 GetInt("/profile/1/camera/SaturationADU", 0) returns 255
22:03:29.158 00.000 40580 GetBoolean("/profile/1/camera/SaturationByADU", 1) returns 1
22:03:29.158 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
22:03:29.158 00.000 40580 GetInt("/profile/1/camera/binning", 1) returns 2
22:03:29.158 00.000 40580 GetInt("/profile/1/camera/ZWO/bpp", 8) returns 8
22:03:29.158 00.000 40580 Created new camera of type ZWO ASI Camera = 0CFEE118
22:03:29.158 00.000 40580 GetString("/profile/1/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
22:03:29.160 00.002 40580 GetString("/profile/1/scope/LastMenuChoice", "None") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
22:03:29.161 00.001 40580 ScopeFactory(iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM))
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/CalibrationDuration", 750) returns 200
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/CalibrationDistance", 25) returns 25
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/MaxRaDuration", 2500) returns 2500
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/MaxDecDuration", 2500) returns 2219
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/DecGuideMode", 1) returns 1
22:03:29.161 00.000 40580 DecGuideMode set to Auto (1)
22:03:29.161 00.000 40580 GetInt("/profile/1/scope/XGuideAlgorithm", 1) returns 5
22:03:29.162 00.001 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.600000
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.520000
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
22:03:29.162 00.000 40580 GetInt("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.500000
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
22:03:29.162 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
22:03:29.163 00.001 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
22:03:29.163 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
22:03:29.163 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
22:03:29.163 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
22:03:29.163 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 241.743000
22:03:29.163 00.000 40580 GetBoolean("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
22:03:29.163 00.000 40580 PPEC: reset GP model
22:03:29.164 00.001 40580 GetInt("/profile/1/scope/YGuideAlgorithm", 4) returns 4
22:03:29.164 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 1.200000
22:03:29.164 00.000 40580 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=1.20
22:03:29.164 00.000 40580 GetDouble("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.550000
22:03:29.164 00.000 40580 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
22:03:29.164 00.000 40580 GetBoolean("/profile/1/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 0
22:03:29.164 00.000 40580 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(0)
22:03:29.164 00.000 40580 GetBoolean("/profile/1/scope/CalFlipRequiresDecFlip", 0) returns 0
22:03:29.164 00.000 40580 GetBoolean("/profile/1/scope/AssumeOrthogonal", 0) returns 0
22:03:29.164 00.000 40580 GetBoolean("/profile/1/scope/UseDecComp", 1) returns 1
22:03:29.164 00.000 40580 GetBoolean("/profile/1/scope/HiResEncoders", 0) returns 0
22:03:29.165 00.001 40580 GetInt("/profile/1/scope/DecBacklashPulse", 0) returns 1500
22:03:29.165 00.000 40580 GetInt("/profile/1/scope/DecBacklashFloor", 0) returns 20
22:03:29.165 00.000 40580 GetInt("/profile/1/scope/DecBacklashCeiling", 0) returns 1500
22:03:29.165 00.000 40580 GetBoolean("/profile/1/scope/BacklashCompEnabled", 0) returns 0
22:03:29.165 00.000 40580 BLC: Backlash compensation is disabled
22:03:29.165 00.000 40580 GetBoolean("/profile/1/scope/StopGuidingWhenSlewing", 1) returns 1
22:03:29.165 00.000 40580 Scope: enabling slew check, guiding will stop when slew is detected
22:03:29.165 00.000 40580 Created new scope of type iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) = 0F4A9770
22:03:29.165 00.000 40580 GetString("/profile/1/scope/LastMenuChoice", "") returns "iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)"
22:03:29.165 00.000 40580 GetString("/profile/1/scope/LastAuxMenuChoice", "None") returns "None"
22:03:29.165 00.000 40580 ScopeFactory(None)
22:03:29.165 00.000 40580 Created new aux scope of type None = 00000000
22:03:29.165 00.000 40580 GetString("/profile/1/scope/LastAuxMenuChoice", "") returns "None"
22:03:29.165 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
22:03:29.166 00.001 40580 GetString("/profile/1/stepguider/LastMenuChoice", "None") returns "None"
22:03:29.166 00.000 40580 StepGuiderFactory(None)
22:03:29.166 00.000 40580 Created new stepguider of type None = 00000000
22:03:29.166 00.000 40580 GetString("/profile/1/stepguider/LastMenuChoice", "") returns "None"
22:03:29.166 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
22:03:29.166 00.000 40580 GetString("/profile/1/rotator/LastMenuChoice", "None") returns "PLL ASCOM Rotator"
22:03:29.166 00.000 40580 RotatorFactory(PLL ASCOM Rotator)
22:03:29.166 00.000 40580 GetBoolean("/profile/1/rotator/isReversed", 0) returns 0
22:03:29.166 00.000 40580 Rotator:ctor: isReversed = 0
22:03:29.166 00.000 40580 Created new Rotator of type PLL ASCOM Rotator = 0F4278E0
22:03:29.166 00.000 40580 GetString("/profile/1/rotator/LastMenuChoice", "") returns "PLL ASCOM Rotator"
22:03:29.173 00.007 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:29.173 00.000 40580 SetupHelpFile: langid=61, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_AU\PHD2GuideHelp.zip
22:03:29.173 00.000 40580 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
22:03:29.186 00.013 40580 starting server
22:03:29.188 00.002 40580 event server started, listening on port 4400
22:03:29.188 00.000 40580 Server started, listening on port 4300
22:03:29.188 00.000 40580 Status Line: Server started
22:03:29.189 00.001 40580 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=567;besth=42;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Guider;caption=Guider;state=256;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=640;besth=512;minw=640;minh=512;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=GraphLog;caption=History;state=2099196;dir=3;layer=0;row=0;pos=0;prop=100000;bestw=534;besth=233;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Stats;caption=Guide Stats;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=244;besth=424;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=AOPosition;caption=AO Position;state=2099198;dir=4;layer=0;row=0;pos=0;prop=100000;bestw=293;besth=207;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099196;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Target;caption=Target;state=2099196;dir=2;layer=0;row=0;pos=1;prop=100000;bestw=320;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|dock_size(3,10,0)=44|dock_size(5,0,0)=642|dock_size(3,0,0)=259|dock_size(2,0,0)=322|"
22:03:29.221 00.032 40580 GetBoolean("/Update/enabled", 1) returns 1
22:03:29.221 00.000 40580 GetInt("/Update/series", 0) returns 0
22:03:29.221 00.000 44524 UPD: updater thread entry
22:03:29.221 00.000 44524 UPD: fetch https://openphdguiding.org/release-main-win.txt
22:03:29.988 00.767 44524 UPD: latest ver = 2.6.14
22:03:29.988 00.000 44524 UPD: URL = https://openphdguiding.org/phd2-2.6.14-installer.exe
22:03:29.988 00.000 44524 UPD: SHA1 = 1140be99e411b32d4abcb72e89540e2ec178746d
22:03:29.994 00.006 44524 GetInt("/Update/force", 0) returns 0
22:03:29.994 00.000 44524 UPD: version is up-to-date
22:03:29.994 00.000 44524 UPD: updater thread exit
22:03:30.691 00.697 40580 evsrv: cli 0CFEBF58 connect
22:03:30.691 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"20ff88c7-32e5-4e32-9db0-3d4f970e0e1b"}
22:03:30.691 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Stopped","id":"20ff88c7-32e5-4e32-9db0-3d4f970e0e1b"}
22:03:30.691 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:03:30.691 00.000 40580 evsrv: cli 0CFEBFF8 connect
22:03:30.691 00.000 40580 evsrv: cli 0CFEC138 connect
22:03:30.691 00.000 40580 evsrv: cli 0CFEC138 request: {"method":"get_profile","id":"8f93b07b-43af-4c4b-9b06-1c003417158b"}
22:03:30.691 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:30.691 00.000 40580 evsrv: cli 0CFEC138 response: {"jsonrpc":"2.0","result":{"id":1,"name":"OAG"},"id":"8f93b07b-43af-4c4b-9b06-1c003417158b"}
22:03:30.691 00.000 40580 evsrv: cli 0CFEC138 disconnect
22:03:30.691 00.000 40580 evsrv: cli 0CFEC3B8 connect
22:03:30.700 00.009 40580 evsrv: cli 0CFEC3B8 request: {"method":"get_profiles","id":"4dee3822-14f7-49fe-a97b-ef3e7fa8e1ee"}
22:03:30.700 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:30.700 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:03:30.700 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:30.700 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:03:30.700 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:03:30.700 00.000 40580 evsrv: cli 0CFEC3B8 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":"4dee3822-14f7-49fe-a97b-ef3e7fa8e1ee"}
22:03:30.725 00.025 40580 evsrv: cli 0CFEC3B8 disconnect
22:03:30.728 00.003 40580 evsrv: cli 0CFEC638 connect
22:03:30.728 00.000 40580 evsrv: cli 0CFEC638 request: {"method":"get_connected","id":"57dbbabc-90ef-477f-97ea-e7049e6fca8d"}
22:03:30.728 00.000 40580 evsrv: cli 0CFEC638 response: {"jsonrpc":"2.0","result":false,"id":"57dbbabc-90ef-477f-97ea-e7049e6fca8d"}
22:03:30.728 00.000 40580 evsrv: cli 0CFEC638 disconnect
22:03:30.728 00.000 40580 evsrv: cli 0CFEBF58 connect
22:03:30.728 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"set_connected","params":[true],"id":"7e748529-455e-4e55-af36-b68c93670fae"}
22:03:30.728 00.000 40580 gear_dialog: ConnectAll calls OnButtonConnectAll
22:03:30.728 00.000 40580 gear_dialog: OnButtonConnectAll
22:03:30.728 00.000 40580 gear_dialog: DoConnectCamera [ZWO ASI Camera]
22:03:30.728 00.000 40580 Status Line: Connecting to Camera ...
22:03:30.733 00.005 40580 GetString("/profile/1/cam_hash/8d44cd37/whichCamera", "") returns "0,ZWO ASI174MM Mini"
22:03:30.733 00.000 40580 Connecting to camera [ZWO ASI Camera] id = [0,ZWO ASI174MM Mini]
22:03:30.738 00.005 40580 ZWO: SDK Version = [1, 40, 0, 0]
22:03:30.738 00.000 40580 ZWO: find camera id: [0,ZWO ASI174MM Mini], ncams = 1
22:03:30.741 00.003 40580 ZWO: found matching camera at idx 0
22:03:30.892 00.151 40580 ZWO: using mode BPP = 8
22:03:30.892 00.000 40580 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI174MM Mini]
22:03:30.892 00.000 40580 ZWO: selecting snap mode
22:03:30.892 00.000 40580 ZWO: IsColorCam = 0
22:03:30.892 00.000 40580 ZWO: supported bin 0 = 1
22:03:30.892 00.000 40580 ZWO: supported bin 1 = 2
22:03:30.900 00.008 40580 ZWO: gain range = 0 .. 400
22:03:30.900 00.000 40580 ZWO: lowest RN gain = 240 (60%)
22:03:30.900 00.000 40580 ZWO: frame (0,0)+(968,608)
22:03:30.936 00.036 40580 GetString("/profile/1/camera/LimitFrame", "") returns "0;0;0;0"
22:03:30.936 00.000 40580 camera: updated LimitFrame => (0,0),(0x0)
22:03:30.936 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
22:03:30.938 00.002 40580 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
22:03:30.938 00.000 40580 Connected Camera: ZWO ASI174MM Mini
22:03:30.938 00.000 40580 FrameSize=(968,608)
22:03:30.938 00.000 40580 PixelSize=5.86
22:03:30.938 00.000 40580 BitsPerPixel=8
22:03:30.938 00.000 40580 HasGainControl=1
22:03:30.938 00.000 40580 GuideCameraGain=80
22:03:30.938 00.000 40580 HasShutter=0
22:03:30.938 00.000 40580 HasSubFrames=1
22:03:30.938 00.000 40580 ST4HasGuideOutput=1
22:03:30.938 00.000 40580 GetBoolean("/profile/1/camera/AutoLoadDefectMap", 1) returns 1
22:03:30.938 00.000 40580 auto-loading defect map
22:03:30.938 00.000 40580 Loading defect map file C:\Users\lance\AppData\Local\phd2\darks_defects\PHD2_defect_map_1.txt
22:03:30.938 00.000 40580 Loaded 28 defects
22:03:30.938 00.000 40580 Status Line: Defect map loaded
22:03:30.941 00.003 40580 Status Line: Camera Connected
22:03:30.941 00.000 40580 gear_dialog: OnButtonConnectStepGuider
22:03:30.941 00.000 40580 Connected AO:None
22:03:30.946 00.005 40580 gear_dialog: OnButtonConnectScope
22:03:30.946 00.000 40580 Status Line: Connecting to Mount ...
22:03:30.946 00.000 40580 Connecting to mount [iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)]
22:03:30.946 00.000 40580 ASCOM Scope: Connecting
22:03:30.946 00.000 40580 Create ASCOM Scope: choice 'iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)' progid ASCOM.iOptron2017.Telescope
22:03:30.982 00.036 40580 pScopeDriver = 0x17BC0030
22:03:31.031 00.049 40580 Scope reports its name as iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
22:03:31.031 00.000 40580 ASCOM scope CanSlewAsync is true
22:03:31.031 00.000 40580 iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM) connected
22:03:31.031 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -90.0
22:03:31.031 00.000 40580 ScopeASCOM::SideOfPier() returns -1
22:03:31.031 00.000 40580 ASCOM Scope: Connect success
22:03:31.031 00.000 40580 Status Line: Mount Connected
22:03:31.031 00.000 40580 Connected Scope:iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)
22:03:31.031 00.000 40580 gear_dialog: OnButtonConnectAuxScope
22:03:31.031 00.000 40580 Connected AuxScope:None
22:03:31.031 00.000 40580 gear_dialog: OnButtonConnectRotator
22:03:31.031 00.000 40580 Status Line: Connecting to Rotator ...
22:03:31.031 00.000 40580 Connecting to rotator [PLL ASCOM Rotator]
22:03:31.031 00.000 40580 Create ASCOM Rotator: choice 'PLL ASCOM Rotator' progid ASCOM.ArcoEsatto.Rotator
22:03:31.213 00.182 40580 rotator name = PLL Rotator 3.6
22:03:31.213 00.000 40580 Status Line: Rotator Connected
22:03:31.213 00.000 40580 Connected Rotator:PLL Rotator 3.6
22:03:31.244 00.031 40580 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
22:03:31.244 00.000 40580 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
22:03:31.244 00.000 40580 Auto-loading calibration data
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
22:03:31.244 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.646890
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:03:31.244 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
22:03:31.244 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:03:31.244 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:03:31.244 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:03:31.244 00.000 40580 Mount::SetCalibration (scope) -- xAngle=171.8 yAngle=94.4 xRate=10.894 yRate=11.300 bin=2 dec=-0.0 pierSide=1 par=+/+ rotAng=226.9
22:03:31.244 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=171.8 m_yAngleError=167.4
22:03:31.244 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -90.0
22:03:31.244 00.000 40580 ScopeASCOM::SideOfPier() returns -1
22:03:31.487 00.243 40580 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
22:03:31.487 00.000 40580 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
22:03:31.487 00.000 40580 Auto-loading calibration data
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
22:03:31.487 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.646890
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:03:31.487 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
22:03:31.487 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:03:31.487 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:03:31.487 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:03:31.487 00.000 40580 Mount::SetCalibration (scope) -- xAngle=171.8 yAngle=94.4 xRate=10.894 yRate=11.300 bin=2 dec=-0.0 pierSide=1 par=+/+ rotAng=226.9
22:03:31.487 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=171.8 m_yAngleError=167.4
22:03:31.487 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -90.0
22:03:31.487 00.000 40580 ScopeASCOM::SideOfPier() returns -1
22:03:31.507 00.020 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":0,"id":"7e748529-455e-4e55-af36-b68c93670fae"}
22:03:31.507 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:03:31.507 00.000 40580 evsrv: cli 0CFEC6D8 connect
22:03:31.507 00.000 40580 evsrv: cli 0CFEC6D8 request: {"method":"get_lock_shift_params","id":"39903368-7d58-4466-a0e5-a9e0b3a60f72"}
22:03:31.507 00.000 40580 evsrv: cli 0CFEC6D8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"39903368-7d58-4466-a0e5-a9e0b3a60f72"}
22:03:31.507 00.000 40580 evsrv: cli 0CFEC6D8 disconnect
22:03:31.507 00.000 40580 evsrv: cli 0D019750 connect
22:03:31.507 00.000 40580 evsrv: cli 0D019750 request: {"method":"get_pixel_scale","id":"67360c41-b243-446a-b9eb-1198c303d91e"}
22:03:31.507 00.000 40580 evsrv: cli 0D019750 response: {"jsonrpc":"2.0","result":1.06121,"id":"67360c41-b243-446a-b9eb-1198c303d91e"}
22:03:31.511 00.004 40580 evsrv: cli 0D019750 disconnect
22:03:31.697 00.186 40580 evsrv: cli 0CFEBF58 connect
22:03:31.698 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":"bb00c284-8dd9-40ea-a54d-ff2caf704a4b"}
22:03:31.698 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":"bb00c284-8dd9-40ea-a54d-ff2caf704a4b"}
22:03:31.698 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:03:40.616 08.918 40580 CalAsst: slew from ra 10.01, dec -90.0 to ra 3.68, dec 0.0, M/F = 1
22:03:40.824 00.208 38792 IsSlewing returns 1
22:03:41.326 00.502 38792 IsSlewing returns 1
22:03:41.840 00.514 38792 IsSlewing returns 1
22:03:42.351 00.511 38792 IsSlewing returns 1
22:03:42.856 00.505 38792 IsSlewing returns 1
22:03:43.358 00.502 38792 IsSlewing returns 1
22:03:43.860 00.502 38792 IsSlewing returns 1
22:03:44.373 00.513 38792 IsSlewing returns 1
22:03:44.875 00.502 38792 IsSlewing returns 1
22:03:45.377 00.502 38792 IsSlewing returns 1
22:03:45.887 00.510 38792 IsSlewing returns 1
22:03:46.392 00.505 38792 IsSlewing returns 1
22:03:46.911 00.519 38792 IsSlewing returns 1
22:03:47.425 00.514 38792 IsSlewing returns 1
22:03:47.932 00.507 38792 IsSlewing returns 1
22:03:48.440 00.508 38792 IsSlewing returns 1
22:03:48.943 00.503 38792 IsSlewing returns 1
22:03:49.456 00.513 38792 IsSlewing returns 1
22:03:49.957 00.501 38792 IsSlewing returns 1
22:03:50.473 00.516 38792 IsSlewing returns 1
22:03:50.982 00.509 38792 IsSlewing returns 1
22:03:51.498 00.516 38792 IsSlewing returns 1
22:03:52.000 00.502 38792 IsSlewing returns 1
22:03:52.506 00.506 38792 IsSlewing returns 1
22:03:53.009 00.503 38792 IsSlewing returns 1
22:03:53.513 00.504 38792 IsSlewing returns 1
22:03:54.019 00.506 38792 IsSlewing returns 1
22:03:54.532 00.513 38792 IsSlewing returns 1
22:03:55.036 00.504 38792 IsSlewing returns 1
22:03:55.539 00.503 38792 IsSlewing returns 1
22:03:56.050 00.511 38792 IsSlewing returns 1
22:03:56.554 00.504 38792 IsSlewing returns 1
22:03:57.055 00.501 38792 IsSlewing returns 1
22:03:57.561 00.506 38792 IsSlewing returns 1
22:03:58.070 00.509 38792 IsSlewing returns 1
22:03:58.579 00.509 38792 IsSlewing returns 1
22:03:59.085 00.506 38792 IsSlewing returns 1
22:03:59.591 00.506 38792 IsSlewing returns 1
22:04:00.103 00.512 38792 IsSlewing returns 1
22:04:00.612 00.509 38792 IsSlewing returns 1
22:04:01.127 00.515 38792 IsSlewing returns 1
22:04:01.641 00.514 38792 IsSlewing returns 1
22:04:02.145 00.504 38792 IsSlewing returns 1
22:04:02.658 00.513 38792 IsSlewing returns 1
22:04:03.168 00.510 38792 IsSlewing returns 1
22:04:03.671 00.503 38792 IsSlewing returns 1
22:04:04.179 00.508 38792 IsSlewing returns 1
22:04:04.687 00.508 38792 IsSlewing returns 1
22:04:05.194 00.507 38792 IsSlewing returns 0
22:04:07.594 02.400 45420 IsSlewing returns 1
22:04:08.107 00.513 45420 IsSlewing returns 1
22:04:08.622 00.515 45420 IsSlewing returns 1
22:04:09.127 00.505 45420 IsSlewing returns 1
22:04:09.634 00.507 45420 IsSlewing returns 1
22:04:10.138 00.504 45420 IsSlewing returns 1
22:04:10.638 00.500 45420 IsSlewing returns 0
22:04:54.113 43.475 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:04:54.113 00.000 40580 PhdController::Guide begins
22:04:54.113 00.000 40580 PhdController: newstate STATE_SETUP
22:04:54.113 00.000 40580 PhdController: setup
22:04:54.113 00.000 40580 PhdController: newstate STATE_ATTEMPT_START
22:04:54.113 00.000 40580 PhdController: start capturing
22:04:54.113 00.000 40580 Changing from state SELECTING to UNINITIALIZED
22:04:54.113 00.000 40580 guider state => SELECTING
22:04:54.113 00.000 40580 setting force full frames = true
22:04:54.113 00.000 40580 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:04:54.121 00.008 40580 ScheduleExposure(3000,3,0) exposurePending=0
22:04:54.121 00.000 40580 Enqueuing Expose request
22:04:54.121 00.000 40580 PhdController: newstate STATE_SELECT_STAR
22:04:54.121 00.000 21740 Worker thread wakes up
22:04:54.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:04:54.121 00.000 21740 Exposure delay set to 0
22:04:54.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
22:04:54.121 00.000 21740 ZWO: set CONTROL_EXPOSURE 3000000
22:04:57.365 03.244 21740 Exposure complete
22:04:57.388 00.023 21740 worker thread done servicing request
22:04:57.388 00.000 40580 OnExposeComplete: enter
22:04:57.388 00.000 40580 UpdateGuideState(): m_state=1
22:04:57.388 00.000 40580 UpdateCurrentPosition: no star selected
22:04:57.388 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:04:57.388 00.000 40580 Status Line: No star selected
22:04:57.388 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:04:57.398 00.010 40580 UpdateGuideState exits: No star selected
22:04:57.398 00.000 40580 GuiderMultiStar::AutoSelect enter
22:04:57.398 00.000 40580 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
22:04:57.420 00.022 40580 AutoFind: auto downsample for scale 1.06 => 1x
22:04:57.428 00.008 40580 AutoFind: global mean = 0.0, stdev 9.3
22:04:57.428 00.000 40580 AutoFind: using threshold = 0.1
22:04:57.459 00.031 40580 AutoFind: local max [536, 50] 76.7
22:04:57.459 00.000 40580 AutoFind: local max [105, 103] 72.7
22:04:57.459 00.000 40580 AutoFind: local max [770, 478] 65.2
22:04:57.459 00.000 40580 AutoFind: local max [551, 428] 43.7
22:04:57.459 00.000 40580 AutoFind: local max [570, 161] 40.0
22:04:57.459 00.000 40580 AutoFind: local max [565, 154] 37.9
22:04:57.459 00.000 40580 AutoFind: local max [558, 148] 30.2
22:04:57.459 00.000 40580 AutoFind: local max [299, 347] 22.0
22:04:57.459 00.000 40580 AutoFind: local max [394, 16] 17.8
22:04:57.459 00.000 40580 AutoFind: local max [485, 264] 10.7
22:04:57.459 00.000 40580 AutoFind: local max [854, 482] 10.2
22:04:57.459 00.000 40580 AutoFind: local max [864, 100] 9.7
22:04:57.459 00.000 40580 AutoFind: local max [502, 594] 7.7
22:04:57.459 00.000 40580 AutoFind: local max [218, 370] 6.8
22:04:57.459 00.000 40580 AutoFind: local max [256, 100] 6.0
22:04:57.459 00.000 40580 AutoFind: local max [919, 388] 5.7
22:04:57.459 00.000 40580 AutoFind: local max [593, 489] 5.0
22:04:57.459 00.000 40580 AutoFind: local max [383, 217] 3.9
22:04:57.459 00.000 40580 AutoFind: local max [419, 386] 3.7
22:04:57.459 00.000 40580 AutoFind: local max [565, 146] 3.6
22:04:57.459 00.000 40580 AutoFind: local max [319, 463] 3.6
22:04:57.459 00.000 40580 AutoFind: local max [793, 357] 3.5
22:04:57.459 00.000 40580 AutoFind: local max [533, 197] 3.3
22:04:57.459 00.000 40580 AutoFind: local max [96, 105] 3.3
22:04:57.459 00.000 40580 AutoFind: local max [564, 135] 3.1
22:04:57.459 00.000 40580 AutoFind: local max [580, 168] 3.1
22:04:57.459 00.000 40580 AutoFind: local max [156, 181] 3.1
22:04:57.459 00.000 40580 AutoFind: local max [588, 159] 3.0
22:04:57.459 00.000 40580 AutoFind: local max [579, 63] 3.0
22:04:57.459 00.000 40580 AutoFind: local max [321, 427] 3.0
22:04:57.459 00.000 40580 AutoFind: local max [465, 512] 3.0
22:04:57.459 00.000 40580 AutoFind: local max [573, 143] 2.9
22:04:57.459 00.000 40580 AutoFind: local max [839, 63] 2.9
22:04:57.459 00.000 40580 AutoFind: local max [352, 335] 2.8
22:04:57.459 00.000 40580 AutoFind: local max [516, 283] 2.8
22:04:57.459 00.000 40580 AutoFind: local max [396, 396] 2.8
22:04:57.459 00.000 40580 AutoFind: local max [827, 36] 2.8
22:04:57.459 00.000 40580 AutoFind: local max [204, 179] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [523, 65] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [547, 199] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [909, 505] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [337, 198] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [80, 196] 2.7
22:04:57.459 00.000 40580 AutoFind: local max [36, 336] 2.7
22:04:57.460 00.001 40580 AutoFind: local max [478, 334] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [434, 55] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [607, 294] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [53, 438] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [759, 152] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [98, 234] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [587, 367] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [632, 268] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [406, 189] 2.7
22:04:57.460 00.000 40580 AutoFind: local max [512, 206] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [116, 321] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [273, 294] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [249, 312] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [199, 171] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [260, 194] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [114, 106] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [152, 402] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [288, 182] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [653, 153] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [314, 10] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [483, 166] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [550, 120] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [618, 134] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [528, 80] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [612, 85] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [158, 170] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [621, 215] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [541, 106] 2.6
22:04:57.460 00.000 40580 AutoFind: local max [464, 106] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [372, 134] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [271, 425] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [647, 427] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [301, 199] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [394, 98] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [621, 63] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [36, 36] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [751, 169] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [341, 301] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [82, 355] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [610, 113] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [602, 135] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [697, 180] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [368, 19] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [158, 275] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [562, 200] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [153, 343] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [817, 170] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [586, 36] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [773, 489] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [537, 179] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [75, 36] 2.5
22:04:57.460 00.000 40580 AutoFind: local max [164, 269] 2.4
22:04:57.460 00.000 40580 AutoFind: local max [233, 72] 2.4
22:04:57.460 00.000 40580 AutoFind: local max [692, 336] 2.4
22:04:57.460 00.000 40580 AutoFind: local max [74, 568] 2.4
22:04:57.460 00.000 40580 AutoFind: local max [294, 369] 2.4
22:04:57.461 00.001 40580 AutoFind: too close [164, 269] 2.4 - [158, 275] 2.5
22:04:57.461 00.000 40580 AutoFind: too close [537, 179] 2.5 - [547, 199] 2.7
22:04:57.461 00.000 40580 AutoFind: too close [537, 179] 2.5 - [533, 197] 3.3
22:04:57.461 00.000 40580 AutoFind: close dim-bright [773, 489] 2.5 - [770, 478] 65.2
22:04:57.461 00.000 40580 AutoFind: too close [562, 200] 2.5 - [547, 199] 2.7
22:04:57.461 00.000 40580 AutoFind: too close [602, 135] 2.5 - [618, 134] 2.6
22:04:57.461 00.000 40580 AutoFind: too close [751, 169] 2.5 - [759, 152] 2.7
22:04:57.461 00.000 40580 AutoFind: too close [301, 199] 2.5 - [288, 182] 2.6
22:04:57.461 00.000 40580 AutoFind: too close [541, 106] 2.6 - [550, 120] 2.6
22:04:57.461 00.000 40580 AutoFind: too close [158, 170] 2.6 - [156, 181] 3.1
22:04:57.461 00.000 40580 AutoFind: too close [528, 80] 2.6 - [523, 65] 2.7
22:04:57.461 00.000 40580 AutoFind: too close [550, 120] 2.6 - [564, 135] 3.1
22:04:57.461 00.000 40580 AutoFind: too close [114, 106] 2.6 - [96, 105] 3.3
22:04:57.461 00.000 40580 AutoFind: close dim-bright [114, 106] 2.6 - [105, 103] 72.7
22:04:57.461 00.000 40580 AutoFind: too close [199, 171] 2.6 - [204, 179] 2.7
22:04:57.461 00.000 40580 AutoFind: too close [547, 199] 2.7 - [533, 197] 3.3
22:04:57.461 00.000 40580 AutoFind: close dim-bright [523, 65] 2.7 - [536, 50] 76.7
22:04:57.461 00.000 40580 AutoFind: too close [573, 143] 2.9 - [588, 159] 3.0
22:04:57.461 00.000 40580 AutoFind: too close [573, 143] 2.9 - [564, 135] 3.1
22:04:57.461 00.000 40580 AutoFind: too close [573, 143] 2.9 - [565, 146] 3.6
22:04:57.461 00.000 40580 AutoFind: close dim-bright [573, 143] 2.9 - [558, 148] 30.2
22:04:57.461 00.000 40580 AutoFind: close dim-bright [573, 143] 2.9 - [565, 154] 37.9
22:04:57.461 00.000 40580 AutoFind: close dim-bright [573, 143] 2.9 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: too close [588, 159] 3.0 - [580, 168] 3.1
22:04:57.461 00.000 40580 AutoFind: close dim-bright [588, 159] 3.0 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: close dim-bright [580, 168] 3.1 - [565, 154] 37.9
22:04:57.461 00.000 40580 AutoFind: close dim-bright [580, 168] 3.1 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: too close [564, 135] 3.1 - [565, 146] 3.6
22:04:57.461 00.000 40580 AutoFind: close dim-bright [564, 135] 3.1 - [558, 148] 30.2
22:04:57.461 00.000 40580 AutoFind: close dim-bright [564, 135] 3.1 - [565, 154] 37.9
22:04:57.461 00.000 40580 AutoFind: close dim-bright [96, 105] 3.3 - [105, 103] 72.7
22:04:57.461 00.000 40580 AutoFind: close dim-bright [565, 146] 3.6 - [558, 148] 30.2
22:04:57.461 00.000 40580 AutoFind: close dim-bright [565, 146] 3.6 - [565, 154] 37.9
22:04:57.461 00.000 40580 AutoFind: close dim-bright [565, 146] 3.6 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: too close [558, 148] 30.2 - [565, 154] 37.9
22:04:57.461 00.000 40580 AutoFind: too close [558, 148] 30.2 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: too close [565, 154] 37.9 - [570, 161] 40.0
22:04:57.461 00.000 40580 AutoFind: too close to edge [314, 10] 2.6
22:04:57.461 00.000 40580 AutoFind: too close to edge [502, 594] 7.7
22:04:57.461 00.000 40580 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:04:57.461 00.000 40580 Star::Find(15, 536, 50, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (1), X=535.74, Y=50.30, Mass=2983, SNR=37.0, Peak=255 HFD=3.2
22:04:57.461 00.000 40580 Star::Find(15, 105, 103, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (1), X=105.20, Y=103.22, Mass=3207, SNR=37.8, Peak=255 HFD=3.6
22:04:57.461 00.000 40580 Star::Find(15, 770, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=770.43, Y=478.43, Mass=3339, SNR=39.2, Peak=207 HFD=3.3
22:04:57.461 00.000 40580 Star::Find(15, 551, 428, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=550.98, Y=427.84, Mass=2280, SNR=32.1, Peak=177 HFD=4.1
22:04:57.461 00.000 40580 Star::Find(15, 299, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=298.76, Y=346.80, Mass=1101, SNR=21.4, Peak=142 HFD=3.5
22:04:57.461 00.000 40580 Star::Find(15, 394, 16, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=393.80, Y=16.19, Mass=692, SNR=16.9, Peak=150 HFD=2.4
22:04:57.461 00.000 40580 Star::Find(15, 485, 264, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=484.98, Y=264.24, Mass=408, SNR=12.4, Peak=100 HFD=2.5
22:04:57.461 00.000 40580 Star::Find(15, 854, 482, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=854.44, Y=481.85, Mass=339, SNR=11.4, Peak=71 HFD=2.7
22:04:57.461 00.000 40580 Star::Find(15, 864, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=864.32, Y=100.57, Mass=412, SNR=12.8, Peak=110 HFD=3.2
22:04:57.461 00.000 40580 Star::Find(15, 218, 370, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=218.29, Y=369.82, Mass=242, SNR=9.2, Peak=74 HFD=2.6
22:04:57.461 00.000 40580 Star::Find(15, 256, 100, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=256.55, Y=100.29, Mass=185, SNR=8.1, Peak=92 HFD=1.7
22:04:57.461 00.000 40580 Star::Find(15, 919, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=919.22, Y=387.85, Mass=243, SNR=9.6, Peak=67 HFD=2.9
22:04:57.461 00.000 40580 Star::Find(15, 593, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=592.75, Y=488.98, Mass=232, SNR=9.0, Peak=64 HFD=3.5
22:04:57.461 00.000 40580 Star::Find(15, 383, 217, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=7 nbg=282 bg=57.5 sigma=3.9 thresh=69 peak=69
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=383.00, Y=217.00, Mass=97, SNR=2.9, Peak=76 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 419, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=6 nbg=279 bg=50.6 sigma=3.5 thresh=61 peak=60
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=419.00, Y=386.00, Mass=70, SNR=2.9, Peak=64 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 319, 463, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=2 nbg=275 bg=46.8 sigma=3.3 thresh=57 peak=57
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=319.00, Y=463.00, Mass=57, SNR=2.9, Peak=94 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 793, 357, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=793.00, Y=357.00, Mass=24, SNR=2.9, Peak=55 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 579, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=579.00, Y=63.00, Mass=0, SNR=0.0, Peak=69 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 321, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=321.00, Y=427.00, Mass=10, SNR=1.8, Peak=59 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 465, 512, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=7 nbg=277 bg=44.3 sigma=3.0 thresh=53 peak=52
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=465.00, Y=512.00, Mass=74, SNR=2.9, Peak=59 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 839, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=839.00, Y=63.00, Mass=12, SNR=2.0, Peak=59 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 352, 335, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=352.00, Y=335.00, Mass=0, SNR=0.0, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 516, 283, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=516.00, Y=283.00, Mass=14, SNR=2.0, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 396, 396, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=396.00, Y=396.00, Mass=25, SNR=2.8, Peak=63 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 827, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=827.00, Y=36.00, Mass=25, SNR=2.9, Peak=57 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 909, 505, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=909.00, Y=505.00, Mass=11, SNR=1.9, Peak=50 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 337, 198, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=3 nbg=279 bg=58.1 sigma=3.8 thresh=69 peak=65
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=337.00, Y=198.00, Mass=43, SNR=2.9, Peak=74 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 80, 196, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=2 nbg=281 bg=53.6 sigma=3.6 thresh=64 peak=61
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=80.00, Y=196.00, Mass=29, SNR=2.9, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 36, 336, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=36.00, Y=336.00, Mass=11, SNR=1.8, Peak=64 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 478, 334, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=6 nbg=274 bg=53.4 sigma=3.4 thresh=63 peak=59
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=478.00, Y=334.00, Mass=62, SNR=2.9, Peak=66 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 434, 55, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=434.00, Y=55.00, Mass=12, SNR=1.9, Peak=69 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 607, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=607.00, Y=294.00, Mass=13, SNR=2.0, Peak=68 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 53, 438, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=53.00, Y=438.00, Mass=22, SNR=2.7, Peak=58 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 98, 234, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=98.00, Y=234.00, Mass=28, SNR=3.0, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 587, 367, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=3 nbg=280 bg=50.8 sigma=3.7 thresh=62 peak=57
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=587.00, Y=367.00, Mass=43, SNR=2.9, Peak=69 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 632, 268, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=632.00, Y=268.00, Mass=16, SNR=2.4, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 406, 189, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=406.00, Y=189.00, Mass=25, SNR=2.8, Peak=72 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 512, 206, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=512.00, Y=206.00, Mass=23, SNR=2.6, Peak=73 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 116, 321, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=116.00, Y=321.00, Mass=20, SNR=2.6, Peak=64 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 273, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=273.00, Y=294.00, Mass=0, SNR=0.0, Peak=68 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 249, 312, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=249.00, Y=312.00, Mass=25, SNR=2.9, Peak=66 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 260, 194, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=260.00, Y=194.00, Mass=12, SNR=1.9, Peak=68 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 152, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=3 nbg=276 bg=48.6 sigma=3.6 thresh=59 peak=53
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=152.00, Y=402.00, Mass=36, SNR=2.9, Peak=61 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 653, 153, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=653.00, Y=153.00, Mass=13, SNR=2.0, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 483, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=483.00, Y=166.00, Mass=14, SNR=2.1, Peak=72 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 612, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=4 nbg=279 bg=56.4 sigma=3.7 thresh=67 peak=62
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=612.00, Y=85.00, Mass=45, SNR=2.9, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 621, 215, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=621.00, Y=215.00, Mass=11, SNR=1.9, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 464, 106, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=464.00, Y=106.00, Mass=0, SNR=0.0, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 372, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=372.00, Y=134.00, Mass=12, SNR=1.9, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 271, 425, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=4 nbg=272 bg=47.2 sigma=3.1 thresh=57 peak=52
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=271.00, Y=425.00, Mass=44, SNR=2.9, Peak=63 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 647, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=647.00, Y=427.00, Mass=23, SNR=2.8, Peak=60 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 394, 98, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=394.00, Y=98.00, Mass=0, SNR=0.0, Peak=74 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 621, 63, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=621.00, Y=63.00, Mass=15, SNR=2.3, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 36, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=36.00, Y=36.00, Mass=23, SNR=2.7, Peak=60 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 341, 301, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=341.00, Y=301.00, Mass=24, SNR=2.8, Peak=67 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 82, 355, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=3 nbg=278 bg=49.9 sigma=3.2 thresh=60 peak=55
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=82.00, Y=355.00, Mass=30, SNR=2.9, Peak=63 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 610, 113, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=610.00, Y=113.00, Mass=13, SNR=1.9, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 697, 180, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=697.00, Y=180.00, Mass=14, SNR=2.1, Peak=67 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 368, 19, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=368.00, Y=19.00, Mass=25, SNR=2.8, Peak=69 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 153, 343, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=153.00, Y=343.00, Mass=21, SNR=2.5, Peak=66 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 817, 170, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=6 nbg=278 bg=44.7 sigma=3.3 thresh=54 peak=50
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=817.00, Y=170.00, Mass=64, SNR=2.9, Peak=59 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 586, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=586.00, Y=36.00, Mass=15, SNR=2.3, Peak=71 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 773, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=770.43, Y=478.43, Mass=3339, SNR=39.2, Peak=207 HFD=3.3
22:04:57.461 00.000 40580 Star::Find(15, 75, 36, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=75.00, Y=36.00, Mass=24, SNR=2.7, Peak=70 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 233, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=4 nbg=280 bg=53.2 sigma=3.7 thresh=64 peak=58
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=233.00, Y=72.00, Mass=47, SNR=2.9, Peak=66 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 692, 336, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=692.00, Y=336.00, Mass=19, SNR=2.5, Peak=60 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 74, 568, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 0 (3), X=74.00, Y=568.00, Mass=0, SNR=0.0, Peak=55 HFD=0.0
22:04:57.461 00.000 40580 Star::Find(15, 294, 369, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find false star n=3 nbg=271 bg=51.0 sigma=3.3 thresh=61 peak=56
22:04:57.461 00.000 40580 Star::Find returns 0 (2), X=294.00, Y=369.00, Mass=32, SNR=2.9, Peak=63 HFD=0.0
22:04:57.461 00.000 40580 AutoFind: finding best star pass 1
22:04:57.461 00.000 40580 Star::Find(15, 536, 50, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (1), X=535.74, Y=50.30, Mass=2983, SNR=37.0, Peak=255 HFD=3.2
22:04:57.461 00.000 40580 AutoFind: near-saturated [536, 50] 76.7 Mass 2983 SNR 37.0 Peak 255
22:04:57.461 00.000 40580 Star::Find(15, 105, 103, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (1), X=105.20, Y=103.22, Mass=3207, SNR=37.8, Peak=255 HFD=3.6
22:04:57.461 00.000 40580 AutoFind: near-saturated [105, 103] 72.7 Mass 3207 SNR 37.8 Peak 255
22:04:57.461 00.000 40580 Star::Find(15, 770, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=770.43, Y=478.43, Mass=3339, SNR=39.2, Peak=207 HFD=3.3
22:04:57.461 00.000 40580 AutoFind returns star at [770, 478] 65.2 Mass 3339 SNR 39.2
22:04:57.461 00.000 40580 Star::Find(15, 770, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=770.43, Y=478.43, Mass=3339, SNR=39.2, Peak=207 HFD=3.3
22:04:57.461 00.000 40580 MultiStar: List (11): {770.43, 478.43}(39.2), {550.98, 427.84}(32.1), {298.76, 346.80}(21.4), {393.80, 16.19}(16.9), {484.98, 264.24}(12.4), {854.44, 481.85}(11.4), {864.32, 100.57}(12.8), {218.29, 369.82}(9.2), {256.55, 100.29}(8.1), {919.22, 387.85}(9.6), {592.75, 488.98}(9.0), 
22:04:57.461 00.000 40580 setting lock position to (770.43, 478.43)
22:04:57.461 00.000 40580 MultiStar: stabilizing after lock position change
22:04:57.461 00.000 40580 AutoSelect: state = 1, call UpdateGuideState
22:04:57.461 00.000 40580 UpdateGuideState(): m_state=1
22:04:57.461 00.000 40580 Star::Find(15, 770, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:04:57.461 00.000 40580 Star::Find returns 1 (0), X=770.43, Y=478.43, Mass=3339, SNR=39.2, Peak=207 HFD=3.3
22:04:57.461 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
22:04:57.461 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-5.92 = 0.36)
22:04:57.461 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
22:04:57.461 00.000 40580 setting force full frames = false
22:04:57.461 00.000 40580 setting lock position to (770.43, 478.43)
22:04:57.461 00.000 40580 MultiStar: stabilizing after lock position change
22:04:57.461 00.000 40580 CurrentPosition() valid, moving to STATE_SELECTED
22:04:57.461 00.000 40580 Changing from state SELECTING to SELECTED
22:04:57.461 00.000 40580 guider state => SELECTED
22:04:57.461 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:04:57.480 00.019 40580 UpdateGuideState exits: m=3339 SNR=39.2
22:04:57.480 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:04:57.488 00.008 40580 Status Line: Auto-selected star at (770.4, 478.4)
22:04:57.494 00.006 40580 PhdController: newstate STATE_WAIT_SELECTED
22:04:57.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:57.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:04:57.494 00.000 40580 Enqueuing Expose request
22:04:57.494 00.000 21740 Worker thread wakes up
22:04:57.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:04:57.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(755,463,31,31)
22:05:00.735 03.241 21740 Exposure complete
22:05:00.759 00.024 21740 worker thread done servicing request
22:05:00.759 00.000 40580 OnExposeComplete: enter
22:05:00.759 00.000 40580 UpdateGuideState(): m_state=2
22:05:00.759 00.000 40580 Star::Find(15, 770, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:05:00.759 00.000 40580 Star::Find returns 1 (0), X=769.59, Y=478.62, Mass=3140, SNR=38.0, Peak=204 HFD=3.4
22:05:00.759 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (3.00) = xAngle (-0.07 = -0.07)
22:05:00.759 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (3.00) + m_yAngleError (2.92)) = yAngle (-3.00 = -3.00)
22:05:00.759 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=0.19 hyp=0.86 cameraTheta=2.92 mountX=0.86 mountY=-0.13, mountTheta=-0.14
22:05:00.759 00.000 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:00.769 00.010 40580 UpdateGuideState exits: m=3140 SNR=38.0
22:05:00.769 00.000 40580 PhdController: newstate STATE_CALIBRATE
22:05:00.769 00.000 40580 PhdController: clearing calibration
22:05:00.769 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns 0.0
22:05:00.776 00.007 40580 ScopeASCOM::SideOfPier() returns 0
22:05:00.793 00.017 40580 PhdController: start calibration
22:05:00.793 00.000 40580 Changing from state SELECTED to CALIBRATING_PRIMARY
22:05:00.793 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:05:00.793 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:05:00.793 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:05:00.793 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:05:00.793 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
22:05:00.793 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:05:00.793 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:05:00.793 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:05:00.793 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
22:05:00.793 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
22:05:00.793 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:05:00.793 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
22:05:00.793 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
22:05:00.883 00.090 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:05:00.883 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns 0.0
22:05:00.883 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:05:00.900 00.017 40580 GetString("/profile/1/name", "") returns "OAG"
22:05:01.004 00.104 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:05:01.020 00.016 40580 ScopeASCOM::SideOfPier() returns 0
22:05:01.021 00.001 40580 guider state => CALIBRATING_PRIMARY
22:05:01.021 00.000 40580 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:05:01.024 00.003 40580 reset dither spiral
22:05:01.024 00.000 40580 PhdController: newstate STATE_CALIBRATION_WAIT
22:05:01.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:01.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:01.024 00.000 40580 Enqueuing Expose request
22:05:01.024 00.000 21740 Worker thread wakes up
22:05:01.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:01.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(755,464,31,31)
22:05:04.243 03.219 21740 Exposure complete
22:05:04.269 00.026 21740 worker thread done servicing request
22:05:04.269 00.000 40580 OnExposeComplete: enter
22:05:04.269 00.000 40580 UpdateGuideState(): m_state=3
22:05:04.269 00.000 40580 Star::Find(15, 769, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:05:04.269 00.000 40580 Star::Find returns 1 (0), X=769.18, Y=478.27, Mass=3108, SNR=37.4, Peak=199 HFD=4.0
22:05:04.269 00.000 40580 Scope::UpdateCalibrationState: starting location = 769.18,478.27 coords = 3.68,0.0
22:05:04.269 00.000 40580 Status Line: West step   1, dist= 0.0
22:05:04.269 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:04.269 00.000 21740 Worker thread wakes up
22:05:04.269 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:04.269 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:04.269 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:04.269 00.000 21740 MoveAxis(W, 200, -)
22:05:04.269 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:04.269 00.000 21740 IsSlewing returns 0
22:05:04.269 00.000 21740 IsGuiding returns 0
22:05:04.269 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:04.269 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:05:04.284 00.015 40580 UpdateGuideState exits: m=3108 SNR=37.4
22:05:04.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:04.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:04.284 00.000 40580 Enqueuing Expose request
22:05:04.488 00.204 21740 IsGuiding returns 1
22:05:04.488 00.000 21740 scope still moving after pulse duration time elapsed
22:05:04.513 00.025 21740 IsSlewing returns 0
22:05:04.514 00.001 21740 IsGuiding returns 0
22:05:04.514 00.000 21740 scope move finished after 200 + 41 ms
22:05:04.514 00.000 21740 Move returns status 0, amount 200
22:05:04.514 00.000 21740 move complete, result=0
22:05:04.514 00.000 21740 worker thread done servicing request
22:05:04.514 00.000 21740 Worker thread wakes up
22:05:04.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:04.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(754,463,31,31)
22:05:07.750 03.236 21740 Exposure complete
22:05:07.776 00.026 21740 worker thread done servicing request
22:05:07.776 00.000 40580 OnExposeComplete: enter
22:05:07.776 00.000 40580 UpdateGuideState(): m_state=3
22:05:07.776 00.000 40580 Star::Find(15, 769, 478, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:05:07.776 00.000 40580 Star::Find returns 1 (0), X=767.22, Y=479.26, Mass=3068, SNR=37.4, Peak=199 HFD=3.8
22:05:07.776 00.000 40580 Status Line: West step   2, dist= 2.2
22:05:07.776 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:07.776 00.000 21740 Worker thread wakes up
22:05:07.776 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:07.776 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:07.776 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:07.776 00.000 21740 MoveAxis(W, 200, -)
22:05:07.776 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:07.776 00.000 21740 IsSlewing returns 0
22:05:07.776 00.000 21740 IsGuiding returns 0
22:05:07.776 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:07.776 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:07.794 00.018 40580 UpdateGuideState exits: m=3068 SNR=37.4
22:05:07.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:07.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:07.794 00.000 40580 Enqueuing Expose request
22:05:08.005 00.211 21740 IsGuiding returns 0
22:05:08.005 00.000 21740 Move returns status 0, amount 200
22:05:08.005 00.000 21740 move complete, result=0
22:05:08.005 00.000 21740 worker thread done servicing request
22:05:08.005 00.000 21740 Worker thread wakes up
22:05:08.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:08.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(752,464,31,31)
22:05:11.241 03.236 21740 Exposure complete
22:05:11.257 00.016 21740 worker thread done servicing request
22:05:11.257 00.000 40580 OnExposeComplete: enter
22:05:11.257 00.000 40580 UpdateGuideState(): m_state=3
22:05:11.257 00.000 40580 Star::Find(15, 767, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:05:11.257 00.000 40580 Star::Find returns 1 (0), X=764.91, Y=479.56, Mass=3202, SNR=38.4, Peak=190 HFD=3.9
22:05:11.257 00.000 40580 Status Line: West step   3, dist= 4.5
22:05:11.265 00.008 40580 Enqueuing Calibration Move request for direction 3
22:05:11.265 00.000 21740 Worker thread wakes up
22:05:11.265 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:11.266 00.001 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:11.266 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:11.266 00.000 21740 MoveAxis(W, 200, -)
22:05:11.266 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:11.266 00.000 21740 IsSlewing returns 0
22:05:11.266 00.000 21740 IsGuiding returns 0
22:05:11.266 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:11.266 00.000 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:11.279 00.013 40580 UpdateGuideState exits: m=3202 SNR=38.4
22:05:11.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:11.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:11.279 00.000 40580 Enqueuing Expose request
22:05:11.486 00.207 21740 IsGuiding returns 1
22:05:11.486 00.000 21740 scope still moving after pulse duration time elapsed
22:05:11.512 00.026 21740 IsSlewing returns 0
22:05:11.512 00.000 21740 IsGuiding returns 0
22:05:11.512 00.000 21740 scope move finished after 200 + 46 ms
22:05:11.512 00.000 21740 Move returns status 0, amount 200
22:05:11.512 00.000 21740 move complete, result=0
22:05:11.512 00.000 21740 worker thread done servicing request
22:05:11.512 00.000 21740 Worker thread wakes up
22:05:11.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:11.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,465,31,31)
22:05:14.733 03.221 21740 Exposure complete
22:05:14.747 00.014 21740 worker thread done servicing request
22:05:14.747 00.000 40580 OnExposeComplete: enter
22:05:14.747 00.000 40580 UpdateGuideState(): m_state=3
22:05:14.747 00.000 40580 Star::Find(15, 764, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:05:14.747 00.000 40580 Star::Find returns 1 (0), X=762.03, Y=479.45, Mass=3237, SNR=38.4, Peak=217 HFD=4.1
22:05:14.756 00.009 40580 Status Line: West step   4, dist= 7.2
22:05:14.756 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:14.756 00.000 21740 Worker thread wakes up
22:05:14.756 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:14.756 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:14.756 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:14.756 00.000 21740 MoveAxis(W, 200, -)
22:05:14.756 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:14.756 00.000 21740 IsSlewing returns 0
22:05:14.756 00.000 21740 IsGuiding returns 0
22:05:14.756 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:14.756 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:14.767 00.011 40580 UpdateGuideState exits: m=3237 SNR=38.4
22:05:14.767 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:14.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:14.767 00.000 40580 Enqueuing Expose request
22:05:14.981 00.214 21740 IsGuiding returns 1
22:05:14.981 00.000 21740 scope still moving after pulse duration time elapsed
22:05:15.003 00.022 21740 IsSlewing returns 0
22:05:15.003 00.000 21740 IsGuiding returns 0
22:05:15.003 00.000 21740 scope move finished after 200 + 46 ms
22:05:15.003 00.000 21740 Move returns status 0, amount 200
22:05:15.003 00.000 21740 move complete, result=0
22:05:15.003 00.000 21740 worker thread done servicing request
22:05:15.003 00.000 21740 Worker thread wakes up
22:05:15.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:15.003 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(747,464,31,31)
22:05:18.228 03.225 21740 Exposure complete
22:05:18.246 00.018 21740 worker thread done servicing request
22:05:18.246 00.000 40580 OnExposeComplete: enter
22:05:18.253 00.007 40580 UpdateGuideState(): m_state=3
22:05:18.253 00.000 40580 Star::Find(15, 762, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:05:18.253 00.000 40580 Star::Find returns 1 (0), X=759.34, Y=479.43, Mass=3246, SNR=38.9, Peak=249 HFD=3.8
22:05:18.253 00.000 40580 Status Line: West step   5, dist= 9.9
22:05:18.253 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:18.253 00.000 21740 Worker thread wakes up
22:05:18.253 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:18.253 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:18.253 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:18.253 00.000 21740 MoveAxis(W, 200, -)
22:05:18.253 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:18.253 00.000 21740 IsSlewing returns 0
22:05:18.253 00.000 21740 IsGuiding returns 0
22:05:18.253 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:18.253 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=29, FiltMax=255, Gamma=1.710
22:05:18.261 00.008 40580 UpdateGuideState exits: m=3246 SNR=38.9
22:05:18.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:18.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:18.261 00.000 40580 Enqueuing Expose request
22:05:18.481 00.220 21740 IsGuiding returns 1
22:05:18.481 00.000 21740 scope still moving after pulse duration time elapsed
22:05:18.513 00.032 21740 IsSlewing returns 0
22:05:18.514 00.001 21740 IsGuiding returns 1
22:05:18.536 00.022 21740 IsSlewing returns 0
22:05:18.536 00.000 21740 IsGuiding returns 0
22:05:18.536 00.000 21740 scope move finished after 200 + 81 ms
22:05:18.536 00.000 21740 Move returns status 0, amount 200
22:05:18.537 00.001 21740 move complete, result=0
22:05:18.537 00.000 21740 worker thread done servicing request
22:05:18.537 00.000 21740 Worker thread wakes up
22:05:18.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:18.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(744,464,31,31)
22:05:21.767 03.230 21740 Exposure complete
22:05:21.792 00.025 21740 worker thread done servicing request
22:05:21.792 00.000 40580 OnExposeComplete: enter
22:05:21.792 00.000 40580 UpdateGuideState(): m_state=3
22:05:21.792 00.000 40580 Star::Find(15, 759, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:05:21.792 00.000 40580 Star::Find returns 1 (0), X=756.97, Y=479.92, Mass=3351, SNR=39.3, Peak=225 HFD=4.3
22:05:21.795 00.003 40580 Status Line: West step   6, dist=12.3
22:05:21.795 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:21.795 00.000 21740 Worker thread wakes up
22:05:21.795 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:21.795 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:21.795 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:21.795 00.000 21740 MoveAxis(W, 200, -)
22:05:21.795 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:21.795 00.000 21740 IsSlewing returns 0
22:05:21.795 00.000 21740 IsGuiding returns 0
22:05:21.795 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:21.800 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:21.809 00.009 40580 UpdateGuideState exits: m=3351 SNR=39.3
22:05:21.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:21.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:21.809 00.000 40580 Enqueuing Expose request
22:05:22.014 00.205 21740 IsGuiding returns 1
22:05:22.014 00.000 21740 scope still moving after pulse duration time elapsed
22:05:22.047 00.033 21740 IsSlewing returns 0
22:05:22.047 00.000 21740 IsGuiding returns 0
22:05:22.047 00.000 21740 scope move finished after 200 + 48 ms
22:05:22.047 00.000 21740 Move returns status 0, amount 200
22:05:22.047 00.000 21740 move complete, result=0
22:05:22.047 00.000 21740 worker thread done servicing request
22:05:22.047 00.000 21740 Worker thread wakes up
22:05:22.047 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:22.047 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(742,465,31,31)
22:05:25.269 03.222 21740 Exposure complete
22:05:25.283 00.014 21740 worker thread done servicing request
22:05:25.283 00.000 40580 OnExposeComplete: enter
22:05:25.283 00.000 40580 UpdateGuideState(): m_state=3
22:05:25.283 00.000 40580 Star::Find(15, 756, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:05:25.283 00.000 40580 Star::Find returns 1 (1), X=754.52, Y=480.14, Mass=3245, SNR=38.6, Peak=255 HFD=3.8
22:05:25.292 00.009 40580 Status Line: West step   7, dist=14.8
22:05:25.292 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:25.292 00.000 21740 Worker thread wakes up
22:05:25.292 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:25.292 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:25.292 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:25.292 00.000 21740 MoveAxis(W, 200, -)
22:05:25.292 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:25.292 00.000 21740 IsSlewing returns 0
22:05:25.292 00.000 21740 IsGuiding returns 0
22:05:25.292 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:25.297 00.005 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:05:25.300 00.003 40580 UpdateGuideState exits: m=3245 SNR=38.6 Saturated
22:05:25.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:25.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:25.300 00.000 40580 Enqueuing Expose request
22:05:25.511 00.211 21740 IsGuiding returns 1
22:05:25.512 00.001 21740 scope still moving after pulse duration time elapsed
22:05:25.543 00.031 21740 IsSlewing returns 0
22:05:25.543 00.000 21740 IsGuiding returns 0
22:05:25.543 00.000 21740 scope move finished after 200 + 50 ms
22:05:25.543 00.000 21740 Move returns status 0, amount 200
22:05:25.543 00.000 21740 move complete, result=0
22:05:25.543 00.000 21740 worker thread done servicing request
22:05:25.543 00.000 21740 Worker thread wakes up
22:05:25.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:25.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(740,465,31,31)
22:05:28.785 03.242 21740 Exposure complete
22:05:28.810 00.025 21740 worker thread done servicing request
22:05:28.810 00.000 40580 OnExposeComplete: enter
22:05:28.810 00.000 40580 UpdateGuideState(): m_state=3
22:05:28.810 00.000 40580 Star::Find(15, 754, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:05:28.810 00.000 40580 Star::Find returns 1 (0), X=752.00, Y=480.64, Mass=3386, SNR=39.4, Peak=228 HFD=4.0
22:05:28.810 00.000 40580 Status Line: West step   8, dist=17.3
22:05:28.810 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:28.810 00.000 21740 Worker thread wakes up
22:05:28.810 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:28.810 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:28.810 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:28.810 00.000 21740 MoveAxis(W, 200, -)
22:05:28.810 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:28.810 00.000 21740 IsSlewing returns 0
22:05:28.810 00.000 21740 IsGuiding returns 0
22:05:28.810 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:28.810 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:28.827 00.017 40580 UpdateGuideState exits: m=3386 SNR=39.4
22:05:28.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:28.827 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:28.827 00.000 40580 Enqueuing Expose request
22:05:29.031 00.204 21740 IsGuiding returns 1
22:05:29.031 00.000 21740 scope still moving after pulse duration time elapsed
22:05:29.058 00.027 21740 IsSlewing returns 0
22:05:29.059 00.001 21740 IsGuiding returns 0
22:05:29.059 00.000 21740 scope move finished after 200 + 44 ms
22:05:29.059 00.000 21740 Move returns status 0, amount 200
22:05:29.059 00.000 21740 move complete, result=0
22:05:29.059 00.000 21740 worker thread done servicing request
22:05:29.059 00.000 21740 Worker thread wakes up
22:05:29.059 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:29.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(737,466,31,31)
22:05:32.290 03.231 21740 Exposure complete
22:05:32.315 00.025 21740 worker thread done servicing request
22:05:32.315 00.000 40580 OnExposeComplete: enter
22:05:32.315 00.000 40580 UpdateGuideState(): m_state=3
22:05:32.315 00.000 40580 Star::Find(15, 751, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:05:32.315 00.000 40580 Star::Find returns 1 (0), X=749.71, Y=480.66, Mass=3369, SNR=39.4, Peak=203 HFD=3.7
22:05:32.317 00.002 40580 Status Line: West step   9, dist=19.6
22:05:32.317 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:32.317 00.000 21740 Worker thread wakes up
22:05:32.317 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:32.317 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:32.317 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:32.317 00.000 21740 MoveAxis(W, 200, -)
22:05:32.317 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:32.317 00.000 21740 IsSlewing returns 0
22:05:32.317 00.000 21740 IsGuiding returns 0
22:05:32.317 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:32.317 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:32.331 00.014 40580 UpdateGuideState exits: m=3369 SNR=39.4
22:05:32.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:32.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:32.331 00.000 40580 Enqueuing Expose request
22:05:32.538 00.207 21740 IsGuiding returns 1
22:05:32.538 00.000 21740 scope still moving after pulse duration time elapsed
22:05:32.565 00.027 21740 IsSlewing returns 0
22:05:32.565 00.000 21740 IsGuiding returns 0
22:05:32.565 00.000 21740 scope move finished after 200 + 46 ms
22:05:32.565 00.000 21740 Move returns status 0, amount 200
22:05:32.565 00.000 21740 move complete, result=0
22:05:32.565 00.000 21740 worker thread done servicing request
22:05:32.565 00.000 21740 Worker thread wakes up
22:05:32.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:32.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(735,466,31,31)
22:05:35.787 03.222 21740 Exposure complete
22:05:35.811 00.024 21740 worker thread done servicing request
22:05:35.811 00.000 40580 OnExposeComplete: enter
22:05:35.811 00.000 40580 UpdateGuideState(): m_state=3
22:05:35.811 00.000 40580 Star::Find(15, 749, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:05:35.811 00.000 40580 Star::Find returns 1 (0), X=746.81, Y=481.09, Mass=3342, SNR=39.4, Peak=203 HFD=4.2
22:05:35.811 00.000 40580 Status Line: West step  10, dist=22.5
22:05:35.811 00.000 40580 Enqueuing Calibration Move request for direction 3
22:05:35.811 00.000 21740 Worker thread wakes up
22:05:35.811 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:35.811 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:35.811 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:35.811 00.000 21740 MoveAxis(W, 200, -)
22:05:35.811 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:35.811 00.000 21740 IsSlewing returns 0
22:05:35.811 00.000 21740 IsGuiding returns 0
22:05:35.811 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:35.811 00.000 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:05:35.828 00.017 40580 UpdateGuideState exits: m=3342 SNR=39.4
22:05:35.828 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:35.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:35.828 00.000 40580 Enqueuing Expose request
22:05:36.040 00.212 21740 IsGuiding returns 1
22:05:36.040 00.000 21740 scope still moving after pulse duration time elapsed
22:05:36.064 00.024 21740 IsSlewing returns 0
22:05:36.064 00.000 21740 IsGuiding returns 0
22:05:36.064 00.000 21740 scope move finished after 200 + 48 ms
22:05:36.064 00.000 21740 Move returns status 0, amount 200
22:05:36.064 00.000 21740 move complete, result=0
22:05:36.064 00.000 21740 worker thread done servicing request
22:05:36.064 00.000 21740 Worker thread wakes up
22:05:36.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:36.064 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(732,466,31,31)
22:05:39.299 03.235 21740 Exposure complete
22:05:39.315 00.016 21740 worker thread done servicing request
22:05:39.315 00.000 40580 OnExposeComplete: enter
22:05:39.315 00.000 40580 UpdateGuideState(): m_state=3
22:05:39.315 00.000 40580 Star::Find(15, 746, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:05:39.315 00.000 40580 Star::Find returns 1 (0), X=744.65, Y=481.71, Mass=3544, SNR=40.2, Peak=215 HFD=3.9
22:05:39.315 00.000 40580 Status Line: West step  11, dist=24.8
22:05:39.322 00.007 40580 Enqueuing Calibration Move request for direction 3
22:05:39.322 00.000 21740 Worker thread wakes up
22:05:39.322 00.000 21740 worker thread servicing REQUEST_MOVE scope dir W(3) 200 opts 0x0
22:05:39.322 00.000 21740 Handling axis move in thread for scope dir=3 dur=200
22:05:39.322 00.000 21740 scope move axis dir= 3 dur= 200 opts= 0x0
22:05:39.322 00.000 21740 MoveAxis(W, 200, -)
22:05:39.322 00.000 21740 Guiding  Dir = 3, Dur = 200
22:05:39.322 00.000 21740 IsSlewing returns 0
22:05:39.322 00.000 21740 IsGuiding returns 0
22:05:39.322 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:39.323 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:39.332 00.009 40580 UpdateGuideState exits: m=3544 SNR=40.2
22:05:39.332 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:39.332 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:39.332 00.000 40580 Enqueuing Expose request
22:05:39.544 00.212 21740 IsGuiding returns 1
22:05:39.544 00.000 21740 scope still moving after pulse duration time elapsed
22:05:39.569 00.025 21740 IsSlewing returns 0
22:05:39.569 00.000 21740 IsGuiding returns 1
22:05:39.598 00.029 21740 IsSlewing returns 0
22:05:39.599 00.001 21740 IsGuiding returns 1
22:05:39.625 00.026 21740 IsSlewing returns 0
22:05:39.625 00.000 21740 IsGuiding returns 1
22:05:39.650 00.025 21740 IsSlewing returns 0
22:05:39.650 00.000 21740 IsGuiding returns 1
22:05:39.683 00.033 21740 IsSlewing returns 0
22:05:39.683 00.000 21740 IsGuiding returns 0
22:05:39.683 00.000 21740 scope move finished after 200 + 160 ms
22:05:39.683 00.000 21740 Move returns status 0, amount 200
22:05:39.683 00.000 21740 move complete, result=0
22:05:39.683 00.000 21740 worker thread done servicing request
22:05:39.683 00.000 21740 Worker thread wakes up
22:05:39.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:39.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(730,467,31,31)
22:05:42.908 03.225 21740 Exposure complete
22:05:42.936 00.028 21740 worker thread done servicing request
22:05:42.936 00.000 40580 OnExposeComplete: enter
22:05:42.936 00.000 40580 UpdateGuideState(): m_state=3
22:05:42.936 00.000 40580 Star::Find(15, 744, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:05:42.936 00.000 40580 Star::Find returns 1 (0), X=741.71, Y=482.32, Mass=3385, SNR=39.3, Peak=190 HFD=3.8
22:05:42.936 00.000 40580 WEST calibration completes with steps=11 angle=-8.4 rate=12.624 parity=1
22:05:42.936 00.000 40580 Falling Through to state GO_EAST
22:05:42.936 00.000 40580 Status Line: East step   2, dist=27.8
22:05:42.938 00.002 40580 Enqueuing Calibration Move request for direction 2
22:05:42.938 00.000 21740 Worker thread wakes up
22:05:42.938 00.000 21740 worker thread servicing REQUEST_MOVE scope dir E(2) 1188 opts 0x0
22:05:42.938 00.000 21740 Handling axis move in thread for scope dir=2 dur=1188
22:05:42.938 00.000 21740 scope move axis dir= 2 dur= 1188 opts= 0x0
22:05:42.938 00.000 21740 MoveAxis(E, 1188, -)
22:05:42.938 00.000 21740 Guiding  Dir = 2, Dur = 1188
22:05:42.938 00.000 21740 IsSlewing returns 0
22:05:42.938 00.000 21740 IsGuiding returns 0
22:05:42.938 00.000 21740 PulseGuide returned control before completion, sleep 1198
22:05:42.940 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:05:42.949 00.009 40580 UpdateGuideState exits: m=3385 SNR=39.3
22:05:42.949 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:42.949 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:42.949 00.000 40580 Enqueuing Expose request
22:05:44.140 01.191 21740 IsGuiding returns 1
22:05:44.140 00.000 21740 scope still moving after pulse duration time elapsed
22:05:44.169 00.029 21740 IsSlewing returns 0
22:05:44.169 00.000 21740 IsGuiding returns 0
22:05:44.169 00.000 21740 scope move finished after 1188 + 42 ms
22:05:44.169 00.000 21740 Move returns status 0, amount 1188
22:05:44.169 00.000 21740 move complete, result=0
22:05:44.169 00.000 21740 worker thread done servicing request
22:05:44.169 00.000 21740 Worker thread wakes up
22:05:44.171 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:44.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(727,467,31,31)
22:05:47.406 03.235 21740 Exposure complete
22:05:47.428 00.022 21740 worker thread done servicing request
22:05:47.428 00.000 40580 OnExposeComplete: enter
22:05:47.428 00.000 40580 UpdateGuideState(): m_state=3
22:05:47.428 00.000 40580 Star::Find(15, 741, 482, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:05:47.428 00.000 40580 Star::Find returns 1 (0), X=754.18, Y=480.74, Mass=3324, SNR=39.0, Peak=219 HFD=4.1
22:05:47.428 00.000 40580 Status Line: East step   1, dist=15.2
22:05:47.428 00.000 40580 Enqueuing Calibration Move request for direction 2
22:05:47.428 00.000 21740 Worker thread wakes up
22:05:47.428 00.000 21740 worker thread servicing REQUEST_MOVE scope dir E(2) 1012 opts 0x0
22:05:47.428 00.000 21740 Handling axis move in thread for scope dir=2 dur=1012
22:05:47.428 00.000 21740 scope move axis dir= 2 dur= 1012 opts= 0x0
22:05:47.428 00.000 21740 MoveAxis(E, 1012, -)
22:05:47.428 00.000 21740 Guiding  Dir = 2, Dur = 1012
22:05:47.428 00.000 21740 IsSlewing returns 0
22:05:47.428 00.000 21740 IsGuiding returns 0
22:05:47.428 00.000 21740 PulseGuide returned control before completion, sleep 1022
22:05:47.436 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:47.444 00.008 40580 UpdateGuideState exits: m=3324 SNR=39.0
22:05:47.444 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:47.444 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:47.444 00.000 40580 Enqueuing Expose request
22:05:48.470 01.026 21740 IsGuiding returns 0
22:05:48.470 00.000 21740 Move returns status 0, amount 1012
22:05:48.470 00.000 21740 move complete, result=0
22:05:48.470 00.000 21740 worker thread done servicing request
22:05:48.470 00.000 21740 Worker thread wakes up
22:05:48.470 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:48.470 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(739,466,31,31)
22:05:51.715 03.245 21740 Exposure complete
22:05:51.737 00.022 21740 worker thread done servicing request
22:05:51.737 00.000 40580 OnExposeComplete: enter
22:05:51.737 00.000 40580 UpdateGuideState(): m_state=3
22:05:51.737 00.000 40580 Star::Find(15, 754, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:05:51.737 00.000 40580 Star::Find returns 1 (0), X=764.30, Y=479.54, Mass=3281, SNR=38.9, Peak=216 HFD=3.5
22:05:51.835 00.098 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:05:51.835 00.000 40580 Backlash: Looking for 3 moves of 1.5 px, max attempts = 300
22:05:51.835 00.000 40580 Falling Through to state CLEAR_BACKLASH
22:05:51.835 00.000 40580 Backlash: Starting north clearing using pulse width of 200
22:05:51.835 00.000 40580 Enqueuing Calibration Move request for direction 0
22:05:51.835 00.000 40580 Status Line: Clearing backlash step 1
22:05:51.835 00.000 21740 Worker thread wakes up
22:05:51.835 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:05:51.835 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:05:51.835 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:05:51.835 00.000 21740 MoveAxis(N, 200, -)
22:05:51.835 00.000 21740 Guiding  Dir = 0, Dur = 200
22:05:51.835 00.000 21740 IsSlewing returns 0
22:05:51.837 00.002 21740 IsGuiding returns 0
22:05:51.837 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:51.838 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:05:51.846 00.008 40580 UpdateGuideState exits: m=3281 SNR=38.9
22:05:51.846 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:51.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:51.846 00.000 40580 Enqueuing Expose request
22:05:52.064 00.218 21740 IsGuiding returns 1
22:05:52.064 00.000 21740 scope still moving after pulse duration time elapsed
22:05:52.094 00.030 21740 IsSlewing returns 0
22:05:52.094 00.000 21740 IsGuiding returns 0
22:05:52.094 00.000 21740 scope move finished after 200 + 58 ms
22:05:52.094 00.000 21740 Move returns status 0, amount 200
22:05:52.094 00.000 21740 move complete, result=0
22:05:52.094 00.000 21740 worker thread done servicing request
22:05:52.094 00.000 21740 Worker thread wakes up
22:05:52.094 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:52.094 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(749,465,31,31)
22:05:55.334 03.240 21740 Exposure complete
22:05:55.350 00.016 21740 worker thread done servicing request
22:05:55.350 00.000 40580 OnExposeComplete: enter
22:05:55.350 00.000 40580 UpdateGuideState(): m_state=3
22:05:55.350 00.000 40580 Star::Find(15, 764, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:05:55.350 00.000 40580 Star::Find returns 1 (0), X=764.00, Y=479.75, Mass=3271, SNR=38.8, Peak=202 HFD=4.1
22:05:55.350 00.000 40580 Backlash: Rejected small move of 0.4 px
22:05:55.350 00.000 40580 Enqueuing Calibration Move request for direction 0
22:05:55.350 00.000 40580 Status Line: Clearing backlash step   2
22:05:55.350 00.000 21740 Worker thread wakes up
22:05:55.350 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:05:55.350 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:05:55.350 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:05:55.350 00.000 21740 MoveAxis(N, 200, -)
22:05:55.350 00.000 21740 Guiding  Dir = 0, Dur = 200
22:05:55.350 00.000 21740 IsSlewing returns 0
22:05:55.350 00.000 21740 IsGuiding returns 0
22:05:55.350 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:55.350 00.000 40580 Backlash: Clearing backlash step   2, Last Delta = 0.36 px, CumDistance = 0.36 px
22:05:55.361 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:55.367 00.006 40580 UpdateGuideState exits: m=3271 SNR=38.8
22:05:55.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:55.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:55.367 00.000 40580 Enqueuing Expose request
22:05:55.578 00.211 21740 IsGuiding returns 1
22:05:55.579 00.001 21740 scope still moving after pulse duration time elapsed
22:05:55.611 00.032 21740 IsSlewing returns 0
22:05:55.611 00.000 21740 IsGuiding returns 0
22:05:55.611 00.000 21740 scope move finished after 200 + 55 ms
22:05:55.611 00.000 21740 Move returns status 0, amount 200
22:05:55.611 00.000 21740 move complete, result=0
22:05:55.611 00.000 21740 worker thread done servicing request
22:05:55.611 00.000 21740 Worker thread wakes up
22:05:55.611 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:55.611 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(749,465,31,31)
22:05:58.866 03.255 21740 Exposure complete
22:05:58.883 00.017 21740 worker thread done servicing request
22:05:58.883 00.000 40580 OnExposeComplete: enter
22:05:58.883 00.000 40580 UpdateGuideState(): m_state=3
22:05:58.883 00.000 40580 Star::Find(15, 764, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:05:58.883 00.000 40580 Star::Find returns 1 (0), X=763.12, Y=481.05, Mass=3216, SNR=38.4, Peak=201 HFD=4.3
22:05:58.892 00.009 40580 Backlash: Accepted clearing move of 1.6
22:05:58.892 00.000 40580 Enqueuing Calibration Move request for direction 0
22:05:58.892 00.000 21740 Worker thread wakes up
22:05:58.892 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:05:58.892 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:05:58.892 00.000 40580 Status Line: Clearing backlash step   3
22:05:58.892 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:05:58.892 00.000 21740 MoveAxis(N, 200, -)
22:05:58.892 00.000 21740 Guiding  Dir = 0, Dur = 200
22:05:58.892 00.000 21740 IsSlewing returns 0
22:05:58.892 00.000 21740 IsGuiding returns 0
22:05:58.892 00.000 21740 PulseGuide returned control before completion, sleep 210
22:05:58.893 00.001 40580 Backlash: Clearing backlash step   3, Last Delta = 1.57 px, CumDistance = 1.92 px
22:05:58.893 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:05:58.899 00.006 40580 UpdateGuideState exits: m=3216 SNR=38.4
22:05:58.899 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:58.899 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:05:58.899 00.000 40580 Enqueuing Expose request
22:05:59.103 00.204 21740 IsGuiding returns 1
22:05:59.103 00.000 21740 scope still moving after pulse duration time elapsed
22:05:59.128 00.025 21740 IsSlewing returns 0
22:05:59.128 00.000 21740 IsGuiding returns 0
22:05:59.128 00.000 21740 scope move finished after 200 + 36 ms
22:05:59.128 00.000 21740 Move returns status 0, amount 200
22:05:59.128 00.000 21740 move complete, result=0
22:05:59.128 00.000 21740 worker thread done servicing request
22:05:59.128 00.000 21740 Worker thread wakes up
22:05:59.128 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:05:59.128 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(748,466,31,31)
22:06:02.373 03.245 21740 Exposure complete
22:06:02.398 00.025 21740 worker thread done servicing request
22:06:02.398 00.000 40580 OnExposeComplete: enter
22:06:02.398 00.000 40580 UpdateGuideState(): m_state=3
22:06:02.398 00.000 40580 Star::Find(15, 763, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:06:02.398 00.000 40580 Star::Find returns 1 (0), X=763.49, Y=482.71, Mass=3335, SNR=38.9, Peak=180 HFD=4.6
22:06:02.398 00.000 40580 Backlash: Accepted clearing move of 1.7
22:06:02.398 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:02.398 00.000 21740 Worker thread wakes up
22:06:02.398 00.000 40580 Status Line: Clearing backlash step   4
22:06:02.398 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:02.398 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:02.398 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:02.398 00.000 21740 MoveAxis(N, 200, -)
22:06:02.398 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:02.398 00.000 21740 IsSlewing returns 0
22:06:02.401 00.003 21740 IsGuiding returns 0
22:06:02.401 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:02.403 00.002 40580 Backlash: Clearing backlash step   4, Last Delta = 1.70 px, CumDistance = 3.28 px
22:06:02.403 00.000 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:02.415 00.012 40580 UpdateGuideState exits: m=3335 SNR=38.9
22:06:02.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:02.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:02.415 00.000 40580 Enqueuing Expose request
22:06:02.626 00.211 21740 IsGuiding returns 1
22:06:02.626 00.000 21740 scope still moving after pulse duration time elapsed
22:06:02.653 00.027 21740 IsSlewing returns 0
22:06:02.654 00.001 21740 IsGuiding returns 0
22:06:02.654 00.000 21740 scope move finished after 200 + 53 ms
22:06:02.654 00.000 21740 Move returns status 0, amount 200
22:06:02.654 00.000 21740 move complete, result=0
22:06:02.654 00.000 21740 worker thread done servicing request
22:06:02.654 00.000 21740 Worker thread wakes up
22:06:02.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:02.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(748,468,31,31)
22:06:05.871 03.217 21740 Exposure complete
22:06:05.887 00.016 21740 worker thread done servicing request
22:06:05.887 00.000 40580 OnExposeComplete: enter
22:06:05.887 00.000 40580 UpdateGuideState(): m_state=3
22:06:05.887 00.000 40580 Star::Find(15, 763, 482, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:06:05.887 00.000 40580 Star::Find returns 1 (0), X=763.50, Y=484.35, Mass=3217, SNR=38.4, Peak=205 HFD=4.3
22:06:05.887 00.000 40580 Backlash: Accepted clearing move of 1.6
22:06:05.887 00.000 40580 Backlash: Got 3 acceptable moves, using last move as step 1 of N calibration
22:06:05.887 00.000 40580 Backlash: North calibration moves starting at {763.5,482.7}, Offset = 7.3 px
22:06:05.887 00.000 40580 Backlash: Total distance moved = 8.4
22:06:05.887 00.000 40580 Backlash: Falling Through to state GO_NORTH
22:06:05.887 00.000 40580 Status Line: North step   2, dist= 1.6
22:06:05.887 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:05.887 00.000 21740 Worker thread wakes up
22:06:05.887 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:05.887 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:05.887 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:05.887 00.000 21740 MoveAxis(N, 200, -)
22:06:05.887 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:05.887 00.000 21740 IsSlewing returns 0
22:06:05.887 00.000 21740 IsGuiding returns 0
22:06:05.903 00.016 21740 PulseGuide returned control before completion, sleep 210
22:06:05.903 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:05.912 00.009 40580 UpdateGuideState exits: m=3217 SNR=38.4
22:06:05.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:05.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:05.912 00.000 40580 Enqueuing Expose request
22:06:06.116 00.204 21740 IsGuiding returns 1
22:06:06.116 00.000 21740 scope still moving after pulse duration time elapsed
22:06:06.150 00.034 21740 IsSlewing returns 0
22:06:06.150 00.000 21740 IsGuiding returns 0
22:06:06.150 00.000 21740 scope move finished after 200 + 47 ms
22:06:06.150 00.000 21740 Move returns status 0, amount 200
22:06:06.150 00.000 21740 move complete, result=0
22:06:06.151 00.001 21740 worker thread done servicing request
22:06:06.151 00.000 21740 Worker thread wakes up
22:06:06.151 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:06.151 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(748,469,31,31)
22:06:09.389 03.238 21740 Exposure complete
22:06:09.414 00.025 21740 worker thread done servicing request
22:06:09.414 00.000 40580 OnExposeComplete: enter
22:06:09.414 00.000 40580 UpdateGuideState(): m_state=3
22:06:09.414 00.000 40580 Star::Find(15, 763, 484, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:06:09.414 00.000 40580 Star::Find returns 1 (0), X=763.63, Y=486.80, Mass=3162, SNR=38.4, Peak=191 HFD=4.2
22:06:09.414 00.000 40580 Status Line: North step   3, dist= 4.1
22:06:09.414 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:09.414 00.000 21740 Worker thread wakes up
22:06:09.414 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:09.414 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:09.414 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:09.414 00.000 21740 MoveAxis(N, 200, -)
22:06:09.414 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:09.414 00.000 21740 IsSlewing returns 0
22:06:09.414 00.000 21740 IsGuiding returns 0
22:06:09.414 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:09.414 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:09.422 00.008 40580 UpdateGuideState exits: m=3162 SNR=38.4
22:06:09.422 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:09.422 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:09.422 00.000 40580 Enqueuing Expose request
22:06:09.643 00.221 21740 IsGuiding returns 0
22:06:09.643 00.000 21740 Move returns status 0, amount 200
22:06:09.643 00.000 21740 move complete, result=0
22:06:09.643 00.000 21740 worker thread done servicing request
22:06:09.643 00.000 21740 Worker thread wakes up
22:06:09.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:09.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(749,472,31,31)
22:06:12.877 03.234 21740 Exposure complete
22:06:12.899 00.022 21740 worker thread done servicing request
22:06:12.899 00.000 40580 OnExposeComplete: enter
22:06:12.899 00.000 40580 UpdateGuideState(): m_state=3
22:06:12.899 00.000 40580 Star::Find(15, 763, 486, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:06:12.899 00.000 40580 Star::Find returns 1 (0), X=764.09, Y=489.12, Mass=3146, SNR=38.2, Peak=210 HFD=4.2
22:06:12.899 00.000 40580 Status Line: North step   4, dist= 6.4
22:06:12.901 00.002 40580 Enqueuing Calibration Move request for direction 0
22:06:12.901 00.000 21740 Worker thread wakes up
22:06:12.901 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:12.901 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:12.901 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:12.901 00.000 21740 MoveAxis(N, 200, -)
22:06:12.901 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:12.901 00.000 21740 IsSlewing returns 0
22:06:12.901 00.000 21740 IsGuiding returns 0
22:06:12.901 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:12.902 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:12.911 00.009 40580 UpdateGuideState exits: m=3146 SNR=38.2
22:06:12.911 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:12.911 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:12.911 00.000 40580 Enqueuing Expose request
22:06:13.120 00.209 21740 IsGuiding returns 1
22:06:13.120 00.000 21740 scope still moving after pulse duration time elapsed
22:06:13.152 00.032 21740 IsSlewing returns 0
22:06:13.152 00.000 21740 IsGuiding returns 0
22:06:13.152 00.000 21740 scope move finished after 200 + 50 ms
22:06:13.152 00.000 21740 Move returns status 0, amount 200
22:06:13.152 00.000 21740 move complete, result=0
22:06:13.152 00.000 21740 worker thread done servicing request
22:06:13.152 00.000 21740 Worker thread wakes up
22:06:13.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:13.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(749,474,31,31)
22:06:16.404 03.252 21740 Exposure complete
22:06:16.428 00.024 21740 worker thread done servicing request
22:06:16.428 00.000 40580 OnExposeComplete: enter
22:06:16.428 00.000 40580 UpdateGuideState(): m_state=3
22:06:16.428 00.000 40580 Star::Find(15, 764, 489, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:06:16.428 00.000 40580 Star::Find returns 1 (0), X=764.57, Y=491.30, Mass=3187, SNR=38.2, Peak=229 HFD=3.8
22:06:16.428 00.000 40580 Status Line: North step   5, dist= 8.7
22:06:16.428 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:16.428 00.000 21740 Worker thread wakes up
22:06:16.428 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:16.428 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:16.428 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:16.428 00.000 21740 MoveAxis(N, 200, -)
22:06:16.428 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:16.428 00.000 21740 IsSlewing returns 0
22:06:16.428 00.000 21740 IsGuiding returns 0
22:06:16.428 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:16.428 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=47, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:16.445 00.017 40580 UpdateGuideState exits: m=3187 SNR=38.2
22:06:16.445 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:16.445 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:16.445 00.000 40580 Enqueuing Expose request
22:06:16.651 00.206 21740 IsGuiding returns 1
22:06:16.651 00.000 21740 scope still moving after pulse duration time elapsed
22:06:16.683 00.032 21740 IsSlewing returns 0
22:06:16.683 00.000 21740 IsGuiding returns 0
22:06:16.683 00.000 21740 scope move finished after 200 + 51 ms
22:06:16.683 00.000 21740 Move returns status 0, amount 200
22:06:16.683 00.000 21740 move complete, result=0
22:06:16.683 00.000 21740 worker thread done servicing request
22:06:16.683 00.000 21740 Worker thread wakes up
22:06:16.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:16.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,476,31,31)
22:06:19.928 03.245 21740 Exposure complete
22:06:19.950 00.022 21740 worker thread done servicing request
22:06:19.950 00.000 40580 OnExposeComplete: enter
22:06:19.950 00.000 40580 UpdateGuideState(): m_state=3
22:06:19.950 00.000 40580 Star::Find(15, 764, 491, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:06:19.950 00.000 40580 Star::Find returns 1 (0), X=764.61, Y=492.78, Mass=3049, SNR=37.4, Peak=205 HFD=4.2
22:06:19.950 00.000 40580 Status Line: North step   6, dist=10.1
22:06:19.954 00.004 40580 Enqueuing Calibration Move request for direction 0
22:06:19.954 00.000 21740 Worker thread wakes up
22:06:19.954 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:19.954 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:19.954 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:19.954 00.000 21740 MoveAxis(N, 200, -)
22:06:19.954 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:19.954 00.000 21740 IsSlewing returns 0
22:06:19.954 00.000 21740 IsGuiding returns 0
22:06:19.954 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:19.958 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:19.967 00.009 40580 UpdateGuideState exits: m=3049 SNR=37.4
22:06:19.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:19.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:19.967 00.000 40580 Enqueuing Expose request
22:06:20.177 00.210 21740 IsGuiding returns 1
22:06:20.177 00.000 21740 scope still moving after pulse duration time elapsed
22:06:20.203 00.026 21740 IsSlewing returns 0
22:06:20.203 00.000 21740 IsGuiding returns 0
22:06:20.203 00.000 21740 scope move finished after 200 + 48 ms
22:06:20.203 00.000 21740 Move returns status 0, amount 200
22:06:20.203 00.000 21740 move complete, result=0
22:06:20.203 00.000 21740 worker thread done servicing request
22:06:20.203 00.000 21740 Worker thread wakes up
22:06:20.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:20.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,478,31,31)
22:06:23.438 03.235 21740 Exposure complete
22:06:23.454 00.016 21740 worker thread done servicing request
22:06:23.454 00.000 40580 OnExposeComplete: enter
22:06:23.454 00.000 40580 UpdateGuideState(): m_state=3
22:06:23.454 00.000 40580 Star::Find(15, 764, 492, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:06:23.454 00.000 40580 Star::Find returns 1 (0), X=764.93, Y=494.67, Mass=3174, SNR=38.0, Peak=187 HFD=4.1
22:06:23.454 00.000 40580 Status Line: North step   7, dist=12.0
22:06:23.463 00.009 40580 Enqueuing Calibration Move request for direction 0
22:06:23.463 00.000 21740 Worker thread wakes up
22:06:23.463 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:23.463 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:23.463 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:23.463 00.000 21740 MoveAxis(N, 200, -)
22:06:23.463 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:23.463 00.000 21740 IsSlewing returns 0
22:06:23.463 00.000 21740 IsGuiding returns 0
22:06:23.463 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:23.463 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:23.471 00.008 40580 UpdateGuideState exits: m=3174 SNR=38.0
22:06:23.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:23.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:23.471 00.000 40580 Enqueuing Expose request
22:06:23.678 00.207 21740 IsGuiding returns 1
22:06:23.678 00.000 21740 scope still moving after pulse duration time elapsed
22:06:23.701 00.023 21740 IsSlewing returns 0
22:06:23.701 00.000 21740 IsGuiding returns 0
22:06:23.701 00.000 21740 scope move finished after 200 + 38 ms
22:06:23.701 00.000 21740 Move returns status 0, amount 200
22:06:23.701 00.000 21740 move complete, result=0
22:06:23.701 00.000 21740 worker thread done servicing request
22:06:23.701 00.000 21740 Worker thread wakes up
22:06:23.701 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:23.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,480,31,31)
22:06:26.936 03.235 21740 Exposure complete
22:06:26.959 00.023 21740 worker thread done servicing request
22:06:26.959 00.000 40580 OnExposeComplete: enter
22:06:26.959 00.000 40580 UpdateGuideState(): m_state=3
22:06:26.959 00.000 40580 Star::Find(15, 764, 494, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:06:26.959 00.000 40580 Star::Find returns 1 (0), X=765.39, Y=497.31, Mass=3074, SNR=37.5, Peak=225 HFD=3.7
22:06:26.960 00.001 40580 Status Line: North step   8, dist=14.7
22:06:26.960 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:26.960 00.000 21740 Worker thread wakes up
22:06:26.960 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:26.960 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:26.960 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:26.960 00.000 21740 MoveAxis(N, 200, -)
22:06:26.960 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:26.960 00.000 21740 IsSlewing returns 0
22:06:26.960 00.000 21740 IsGuiding returns 0
22:06:26.960 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:26.960 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:26.976 00.016 40580 UpdateGuideState exits: m=3074 SNR=37.5
22:06:26.976 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:26.976 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:26.976 00.000 40580 Enqueuing Expose request
22:06:27.175 00.199 21740 IsGuiding returns 1
22:06:27.175 00.000 21740 scope still moving after pulse duration time elapsed
22:06:27.203 00.028 21740 IsSlewing returns 0
22:06:27.203 00.000 21740 IsGuiding returns 0
22:06:27.203 00.000 21740 scope move finished after 200 + 40 ms
22:06:27.203 00.000 21740 Move returns status 0, amount 200
22:06:27.203 00.000 21740 move complete, result=0
22:06:27.203 00.000 21740 worker thread done servicing request
22:06:27.203 00.000 21740 Worker thread wakes up
22:06:27.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:27.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,482,31,31)
22:06:30.433 03.230 21740 Exposure complete
22:06:30.458 00.025 21740 worker thread done servicing request
22:06:30.458 00.000 40580 OnExposeComplete: enter
22:06:30.458 00.000 40580 UpdateGuideState(): m_state=3
22:06:30.458 00.000 40580 Star::Find(15, 765, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:06:30.458 00.000 40580 Star::Find returns 1 (0), X=765.18, Y=499.19, Mass=3078, SNR=37.7, Peak=214 HFD=4.2
22:06:30.458 00.000 40580 Status Line: North step   9, dist=16.6
22:06:30.463 00.005 40580 Enqueuing Calibration Move request for direction 0
22:06:30.463 00.000 21740 Worker thread wakes up
22:06:30.463 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:30.463 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:30.463 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:30.463 00.000 21740 MoveAxis(N, 200, -)
22:06:30.463 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:30.463 00.000 21740 IsSlewing returns 0
22:06:30.463 00.000 21740 IsGuiding returns 0
22:06:30.463 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:30.465 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:30.475 00.010 40580 UpdateGuideState exits: m=3078 SNR=37.7
22:06:30.475 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:30.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:30.475 00.000 40580 Enqueuing Expose request
22:06:30.677 00.202 21740 IsGuiding returns 1
22:06:30.677 00.000 21740 scope still moving after pulse duration time elapsed
22:06:30.702 00.025 21740 IsSlewing returns 0
22:06:30.702 00.000 21740 IsGuiding returns 0
22:06:30.702 00.000 21740 scope move finished after 200 + 39 ms
22:06:30.702 00.000 21740 Move returns status 0, amount 200
22:06:30.702 00.000 21740 move complete, result=0
22:06:30.702 00.000 21740 worker thread done servicing request
22:06:30.702 00.000 21740 Worker thread wakes up
22:06:30.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:30.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(750,484,31,31)
22:06:33.940 03.238 21740 Exposure complete
22:06:33.956 00.016 21740 worker thread done servicing request
22:06:33.956 00.000 40580 OnExposeComplete: enter
22:06:33.956 00.000 40580 UpdateGuideState(): m_state=3
22:06:33.956 00.000 40580 Star::Find(15, 765, 499, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:06:33.956 00.000 40580 Star::Find returns 1 (0), X=765.75, Y=501.22, Mass=3006, SNR=37.1, Peak=183 HFD=4.3
22:06:33.962 00.006 40580 Status Line: North step  10, dist=18.6
22:06:33.962 00.000 40580 Enqueuing Calibration Move request for direction 0
22:06:33.962 00.000 21740 Worker thread wakes up
22:06:33.962 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:33.962 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:33.962 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:33.962 00.000 21740 MoveAxis(N, 200, -)
22:06:33.962 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:33.962 00.000 21740 IsSlewing returns 0
22:06:33.962 00.000 21740 IsGuiding returns 0
22:06:33.962 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:33.962 00.000 40580 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:33.971 00.009 40580 UpdateGuideState exits: m=3006 SNR=37.1
22:06:33.971 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:33.971 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:33.971 00.000 40580 Enqueuing Expose request
22:06:34.183 00.212 21740 IsGuiding returns 1
22:06:34.183 00.000 21740 scope still moving after pulse duration time elapsed
22:06:34.208 00.025 21740 IsSlewing returns 0
22:06:34.208 00.000 21740 IsGuiding returns 0
22:06:34.208 00.000 21740 scope move finished after 200 + 43 ms
22:06:34.208 00.000 21740 Move returns status 0, amount 200
22:06:34.208 00.000 21740 move complete, result=0
22:06:34.208 00.000 21740 worker thread done servicing request
22:06:34.208 00.000 21740 Worker thread wakes up
22:06:34.208 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:34.208 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,486,31,31)
22:06:37.455 03.247 21740 Exposure complete
22:06:37.469 00.014 21740 worker thread done servicing request
22:06:37.469 00.000 40580 OnExposeComplete: enter
22:06:37.469 00.000 40580 UpdateGuideState(): m_state=3
22:06:37.469 00.000 40580 Star::Find(15, 765, 501, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:06:37.469 00.000 40580 Star::Find returns 1 (0), X=765.88, Y=503.21, Mass=3117, SNR=37.8, Peak=183 HFD=4.2
22:06:37.469 00.000 40580 Status Line: North step  11, dist=20.6
22:06:37.478 00.009 40580 Enqueuing Calibration Move request for direction 0
22:06:37.478 00.000 21740 Worker thread wakes up
22:06:37.478 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:37.478 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:37.478 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:37.478 00.000 21740 MoveAxis(N, 200, -)
22:06:37.478 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:37.478 00.000 21740 IsSlewing returns 0
22:06:37.478 00.000 21740 IsGuiding returns 0
22:06:37.478 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:37.480 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:37.491 00.011 40580 UpdateGuideState exits: m=3117 SNR=37.8
22:06:37.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:37.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:37.491 00.000 40580 Enqueuing Expose request
22:06:37.698 00.207 21740 IsGuiding returns 1
22:06:37.698 00.000 21740 scope still moving after pulse duration time elapsed
22:06:37.722 00.024 21740 IsSlewing returns 0
22:06:37.722 00.000 21740 IsGuiding returns 0
22:06:37.722 00.000 21740 scope move finished after 200 + 43 ms
22:06:37.722 00.000 21740 Move returns status 0, amount 200
22:06:37.722 00.000 21740 move complete, result=0
22:06:37.722 00.000 21740 worker thread done servicing request
22:06:37.722 00.000 21740 Worker thread wakes up
22:06:37.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:37.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,488,31,31)
22:06:40.961 03.239 21740 Exposure complete
22:06:40.981 00.020 21740 worker thread done servicing request
22:06:40.981 00.000 40580 OnExposeComplete: enter
22:06:40.981 00.000 40580 UpdateGuideState(): m_state=3
22:06:40.981 00.000 40580 Star::Find(15, 765, 503, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:06:40.981 00.000 40580 Star::Find returns 1 (0), X=766.41, Y=505.39, Mass=3089, SNR=37.7, Peak=177 HFD=3.9
22:06:40.981 00.000 40580 Status Line: North step  12, dist=22.9
22:06:40.989 00.008 40580 Enqueuing Calibration Move request for direction 0
22:06:40.989 00.000 21740 Worker thread wakes up
22:06:40.989 00.000 21740 worker thread servicing REQUEST_MOVE scope dir N(0) 200 opts 0x0
22:06:40.989 00.000 21740 Handling axis move in thread for scope dir=0 dur=200
22:06:40.989 00.000 21740 scope move axis dir= 0 dur= 200 opts= 0x0
22:06:40.989 00.000 21740 MoveAxis(N, 200, -)
22:06:40.989 00.000 21740 Guiding  Dir = 0, Dur = 200
22:06:40.989 00.000 21740 IsSlewing returns 0
22:06:40.989 00.000 21740 IsGuiding returns 0
22:06:40.989 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:40.990 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=29, FiltMax=255, Gamma=1.710
22:06:40.998 00.008 40580 UpdateGuideState exits: m=3089 SNR=37.7
22:06:40.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:40.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:40.998 00.000 40580 Enqueuing Expose request
22:06:41.205 00.207 21740 IsGuiding returns 1
22:06:41.205 00.000 21740 scope still moving after pulse duration time elapsed
22:06:41.229 00.024 21740 IsSlewing returns 0
22:06:41.229 00.000 21740 IsGuiding returns 0
22:06:41.229 00.000 21740 scope move finished after 200 + 40 ms
22:06:41.229 00.000 21740 Move returns status 0, amount 200
22:06:41.229 00.000 21740 move complete, result=0
22:06:41.230 00.001 21740 worker thread done servicing request
22:06:41.230 00.000 21740 Worker thread wakes up
22:06:41.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:41.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,490,31,31)
22:06:44.467 03.237 21740 Exposure complete
22:06:44.485 00.018 21740 worker thread done servicing request
22:06:44.485 00.000 40580 OnExposeComplete: enter
22:06:44.485 00.000 40580 UpdateGuideState(): m_state=3
22:06:44.485 00.000 40580 Star::Find(15, 766, 505, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:06:44.485 00.000 40580 Star::Find returns 1 (1), X=766.73, Y=507.96, Mass=3120, SNR=37.9, Peak=255 HFD=3.4
22:06:44.485 00.000 40580 NORTH calibration completes with angle=82.7 rate=10.606 parity=-1
22:06:44.485 00.000 40580 Falling Through to state GO_SOUTH
22:06:44.485 00.000 40580 Status Line: South step   3, dist=25.5
22:06:44.485 00.000 40580 Enqueuing Calibration Move request for direction 1
22:06:44.485 00.000 21740 Worker thread wakes up
22:06:44.485 00.000 21740 worker thread servicing REQUEST_MOVE scope dir S(1) 1131 opts 0x0
22:06:44.485 00.000 21740 Handling axis move in thread for scope dir=1 dur=1131
22:06:44.485 00.000 21740 scope move axis dir= 1 dur= 1131 opts= 0x0
22:06:44.485 00.000 21740 MoveAxis(S, 1131, -)
22:06:44.485 00.000 21740 Guiding  Dir = 1, Dur = 1131
22:06:44.485 00.000 21740 IsSlewing returns 0
22:06:44.485 00.000 21740 IsGuiding returns 0
22:06:44.485 00.000 21740 PulseGuide returned control before completion, sleep 1141
22:06:44.485 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=32, FiltMax=255, Gamma=1.710
22:06:44.502 00.017 40580 UpdateGuideState exits: m=3120 SNR=37.9 Saturated
22:06:44.502 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:44.502 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:44.502 00.000 40580 Enqueuing Expose request
22:06:45.640 01.138 21740 IsGuiding returns 1
22:06:45.640 00.000 21740 scope still moving after pulse duration time elapsed
22:06:45.677 00.037 21740 IsSlewing returns 0
22:06:45.677 00.000 21740 IsGuiding returns 0
22:06:45.677 00.000 21740 scope move finished after 1131 + 56 ms
22:06:45.677 00.000 21740 Move returns status 0, amount 1131
22:06:45.677 00.000 21740 move complete, result=0
22:06:45.677 00.000 21740 worker thread done servicing request
22:06:45.677 00.000 21740 Worker thread wakes up
22:06:45.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:45.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(752,493,31,31)
22:06:48.934 03.257 21740 Exposure complete
22:06:48.953 00.019 21740 worker thread done servicing request
22:06:48.953 00.000 40580 OnExposeComplete: enter
22:06:48.953 00.000 40580 UpdateGuideState(): m_state=3
22:06:48.953 00.000 40580 Star::Find(15, 766, 507, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:06:48.953 00.000 40580 Star::Find returns 1 (0), X=766.36, Y=497.83, Mass=3101, SNR=37.7, Peak=230 HFD=3.7
22:06:48.953 00.000 40580 Status Line: South step   2, dist=15.4
22:06:48.961 00.008 40580 Enqueuing Calibration Move request for direction 1
22:06:48.961 00.000 21740 Worker thread wakes up
22:06:48.961 00.000 21740 worker thread servicing REQUEST_MOVE scope dir S(1) 1131 opts 0x0
22:06:48.961 00.000 21740 Handling axis move in thread for scope dir=1 dur=1131
22:06:48.961 00.000 21740 scope move axis dir= 1 dur= 1131 opts= 0x0
22:06:48.961 00.000 21740 MoveAxis(S, 1131, -)
22:06:48.961 00.000 21740 Guiding  Dir = 1, Dur = 1131
22:06:48.961 00.000 21740 IsSlewing returns 0
22:06:48.961 00.000 21740 IsGuiding returns 0
22:06:48.961 00.000 21740 PulseGuide returned control before completion, sleep 1141
22:06:48.961 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:48.969 00.008 40580 UpdateGuideState exits: m=3101 SNR=37.7
22:06:48.969 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:48.969 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:48.969 00.000 40580 Enqueuing Expose request
22:06:50.112 01.143 21740 IsGuiding returns 1
22:06:50.112 00.000 21740 scope still moving after pulse duration time elapsed
22:06:50.138 00.026 21740 IsSlewing returns 0
22:06:50.138 00.000 21740 IsGuiding returns 0
22:06:50.138 00.000 21740 scope move finished after 1131 + 45 ms
22:06:50.138 00.000 21740 Move returns status 0, amount 1131
22:06:50.138 00.000 21740 move complete, result=0
22:06:50.138 00.000 21740 worker thread done servicing request
22:06:50.138 00.000 21740 Worker thread wakes up
22:06:50.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:50.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,483,31,31)
22:06:53.380 03.242 21740 Exposure complete
22:06:53.398 00.018 21740 worker thread done servicing request
22:06:53.398 00.000 40580 OnExposeComplete: enter
22:06:53.398 00.000 40580 UpdateGuideState(): m_state=3
22:06:53.398 00.000 40580 Star::Find(15, 766, 497, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:06:53.398 00.000 40580 Star::Find returns 1 (0), X=765.52, Y=486.07, Mass=3152, SNR=38.0, Peak=226 HFD=3.7
22:06:53.402 00.004 40580 Status Line: South step   1, dist= 3.9
22:06:53.402 00.000 40580 Enqueuing Calibration Move request for direction 1
22:06:53.402 00.000 21740 Worker thread wakes up
22:06:53.402 00.000 21740 worker thread servicing REQUEST_MOVE scope dir S(1) 138 opts 0x0
22:06:53.402 00.000 21740 Handling axis move in thread for scope dir=1 dur=138
22:06:53.402 00.000 21740 scope move axis dir= 1 dur= 138 opts= 0x0
22:06:53.402 00.000 21740 MoveAxis(S, 138, -)
22:06:53.402 00.000 21740 Guiding  Dir = 1, Dur = 138
22:06:53.402 00.000 21740 IsSlewing returns 0
22:06:53.402 00.000 21740 IsGuiding returns 0
22:06:53.402 00.000 21740 PulseGuide returned control before completion, sleep 148
22:06:53.407 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:06:53.416 00.009 40580 UpdateGuideState exits: m=3152 SNR=38.0
22:06:53.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:53.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:53.416 00.000 40580 Enqueuing Expose request
22:06:53.566 00.150 21740 IsGuiding returns 1
22:06:53.566 00.000 21740 scope still moving after pulse duration time elapsed
22:06:53.599 00.033 21740 IsSlewing returns 0
22:06:53.599 00.000 21740 IsGuiding returns 0
22:06:53.599 00.000 21740 scope move finished after 138 + 56 ms
22:06:53.599 00.000 21740 Move returns status 0, amount 138
22:06:53.599 00.000 21740 move complete, result=0
22:06:53.599 00.000 21740 worker thread done servicing request
22:06:53.599 00.000 21740 Worker thread wakes up
22:06:53.599 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:53.599 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,471,31,31)
22:06:56.832 03.233 21740 Exposure complete
22:06:56.849 00.017 21740 worker thread done servicing request
22:06:56.849 00.000 40580 OnExposeComplete: enter
22:06:56.849 00.000 40580 UpdateGuideState(): m_state=3
22:06:56.849 00.000 40580 Star::Find(15, 765, 486, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:06:56.849 00.000 40580 Star::Find returns 1 (0), X=765.81, Y=484.74, Mass=3150, SNR=38.3, Peak=242 HFD=3.6
22:06:56.849 00.000 40580 Falling Through to state CALIBRATION_STATE_NUDGE_SOUTH
22:06:56.849 00.000 40580 Nudge: theta = 2.69
22:06:56.849 00.000 40580 South nudging, decAmt = 5.416, Normal south moves = 23.060
22:06:56.849 00.000 40580 Sending NudgeSouth pulse of duration 200 ms
22:06:56.849 00.000 40580 Status Line: Nudge South   1
22:06:56.849 00.000 40580 Enqueuing Calibration Move request for direction 1
22:06:56.849 00.000 21740 Worker thread wakes up
22:06:56.849 00.000 21740 worker thread servicing REQUEST_MOVE scope dir S(1) 200 opts 0x0
22:06:56.849 00.000 21740 Handling axis move in thread for scope dir=1 dur=200
22:06:56.849 00.000 21740 scope move axis dir= 1 dur= 200 opts= 0x0
22:06:56.849 00.000 21740 MoveAxis(S, 200, -)
22:06:56.849 00.000 21740 Guiding  Dir = 1, Dur = 200
22:06:56.849 00.000 21740 IsSlewing returns 0
22:06:56.857 00.008 21740 IsGuiding returns 0
22:06:56.857 00.000 21740 PulseGuide returned control before completion, sleep 210
22:06:56.857 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:06:56.857 00.000 40580 UpdateGuideState exits: m=3150 SNR=38.3
22:06:56.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:56.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:06:56.857 00.000 40580 Enqueuing Expose request
22:06:57.078 00.221 21740 IsGuiding returns 1
22:06:57.078 00.000 21740 scope still moving after pulse duration time elapsed
22:06:57.104 00.026 21740 IsSlewing returns 0
22:06:57.104 00.000 21740 IsGuiding returns 0
22:06:57.104 00.000 21740 scope move finished after 200 + 47 ms
22:06:57.104 00.000 21740 Move returns status 0, amount 200
22:06:57.104 00.000 21740 move complete, result=0
22:06:57.104 00.000 21740 worker thread done servicing request
22:06:57.104 00.000 21740 Worker thread wakes up
22:06:57.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:06:57.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,470,31,31)
22:07:00.338 03.234 21740 Exposure complete
22:07:00.363 00.025 21740 worker thread done servicing request
22:07:00.363 00.000 40580 OnExposeComplete: enter
22:07:00.363 00.000 40580 UpdateGuideState(): m_state=3
22:07:00.363 00.000 40580 Star::Find(15, 765, 484, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:07:00.363 00.000 40580 Star::Find returns 1 (0), X=765.97, Y=482.62, Mass=3197, SNR=38.3, Peak=234 HFD=4.0
22:07:00.363 00.000 40580 Nudge: theta = 2.50
22:07:00.363 00.000 40580 South nudging, decAmt = 3.356, Normal south moves = 23.060
22:07:00.363 00.000 40580 Sending NudgeSouth pulse of duration 200 ms
22:07:00.363 00.000 40580 Status Line: Nudge South   2
22:07:00.363 00.000 40580 Enqueuing Calibration Move request for direction 1
22:07:00.363 00.000 21740 Worker thread wakes up
22:07:00.363 00.000 21740 worker thread servicing REQUEST_MOVE scope dir S(1) 200 opts 0x0
22:07:00.363 00.000 21740 Handling axis move in thread for scope dir=1 dur=200
22:07:00.363 00.000 21740 scope move axis dir= 1 dur= 200 opts= 0x0
22:07:00.363 00.000 21740 MoveAxis(S, 200, -)
22:07:00.363 00.000 21740 Guiding  Dir = 1, Dur = 200
22:07:00.363 00.000 21740 IsSlewing returns 0
22:07:00.363 00.000 21740 IsGuiding returns 0
22:07:00.363 00.000 21740 PulseGuide returned control before completion, sleep 210
22:07:00.363 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:00.380 00.017 40580 UpdateGuideState exits: m=3197 SNR=38.3
22:07:00.380 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:00.380 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:00.380 00.000 40580 Enqueuing Expose request
22:07:00.587 00.207 21740 IsGuiding returns 1
22:07:00.587 00.000 21740 scope still moving after pulse duration time elapsed
22:07:00.627 00.040 21740 IsSlewing returns 0
22:07:00.627 00.000 21740 IsGuiding returns 0
22:07:00.627 00.000 21740 scope move finished after 200 + 59 ms
22:07:00.627 00.000 21740 Move returns status 0, amount 200
22:07:00.627 00.000 21740 move complete, result=0
22:07:00.627 00.000 21740 worker thread done servicing request
22:07:00.627 00.000 21740 Worker thread wakes up
22:07:00.627 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:00.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,468,31,31)
22:07:03.862 03.235 21740 Exposure complete
22:07:03.886 00.024 21740 worker thread done servicing request
22:07:03.886 00.000 40580 OnExposeComplete: enter
22:07:03.886 00.000 40580 UpdateGuideState(): m_state=3
22:07:03.886 00.000 40580 Star::Find(15, 765, 482, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:07:03.886 00.000 40580 Star::Find returns 1 (0), X=765.84, Y=480.35, Mass=3176, SNR=38.2, Peak=205 HFD=3.9
22:07:03.886 00.000 40580 Nudge: theta = 2.10
22:07:03.886 00.000 40580 Nudging discontinued, wrong direction: 2.10
22:07:03.886 00.000 40580 Final south nudging status: Current loc = {765.837,480.348}, targeting {769.585,478.618}
22:07:03.886 00.000 40580 Falling Through to state CALIBRATION_COMPLETE
22:07:03.886 00.000 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:03:31 PM"
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.010894
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.011300
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.997990
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.646890
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 12.587500
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 12
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:03.886 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 2
22:07:03.886 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 9:35:14 PM"
22:07:03.886 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:03.886 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {1.5 -0.5}, {4.1 -1.1}, {5.6 -1.4}, {7.1 -1.7}, {8.9 -2.3}, {10.8 -2.1}, {13.6 -2.0}, {15.7 -2.6}, {18.3 -3.1}, {20.6 -3.9}, {23.2 -3.8}, {25.9 -3.7}, {25.9 -3.7}, {11.8 -2.4}, {0.5 -1.7}"
22:07:03.886 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {0.4 -1.7}, {0.5 -4.7}, {0.8 -7.2}, {1.3 -9.3}, {2.2 -11.2}, {2.5 -13.2}, {2.5 -15.6}, {2.1 -18.1}, {2.3 -20.1}, {2.6 -22.5}, {2.0 -24.4}, {2.1 -27.0}, {2.1 -27.0}, {2.6 -19.1}, {3.7 -8.3}, {3.8 -5.9}"
22:07:03.886 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:07:03.886 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:03.912 00.026 40580 Mount::SetCalibration (scope) -- xAngle=-8.4 yAngle=82.7 xRate=12.624 yRate=10.606 bin=2 dec=-0.0 pierSide=0 par=+/- rotAng=226.9
22:07:03.912 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=-8.4 m_yAngleError=-1.1
22:07:03.912 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:07:03.912 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.085 00.173 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:07:04.085 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.085 00.000 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:07:03 PM"
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:04.085 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:04.085 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:04.085 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:04.085 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:04.085 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:04.085 00.000 40580 Calibration passed sanity checks...
22:07:04.085 00.000 40580 Status Line: Calibration complete
22:07:04.085 00.000 40580 Calibration Complete
22:07:04.085 00.000 40580 PhdConfig flush
22:07:04.085 00.000 40580 Changing from state CALIBRATING_PRIMARY to CALIBRATING_SECONDARY
22:07:04.085 00.000 40580 guider state => CALIBRATED
22:07:04.085 00.000 40580 Changing from state CALIBRATED to CALIBRATED
22:07:04.085 00.000 40580 guider state => CALIBRATED
22:07:04.085 00.000 40580 Changing from state CALIBRATED to GUIDING
22:07:04.085 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:07:04.085 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.104 00.019 40580 AdjustCalibrationForScopePointing (scope): current dec=-0.0 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=226.9 bin=2
22:07:04.104 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:04.104 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:04.104 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:04.104 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:04.104 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:04.104 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:04.104 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:04.104 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:04.104 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:04.104 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:04.104 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:04.104 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:04.104 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:04.208 00.104 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:07:04.208 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
22:07:04.211 00.003 40580 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:07:04.211 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.225 00.014 40580 setting lock position to (765.84, 480.35)
22:07:04.225 00.000 40580 MultiStar: stabilizing after lock position change
22:07:04.225 00.000 40580 guider state => GUIDING
22:07:04.225 00.000 40580 Status Line: Guiding
22:07:04.225 00.000 40580 Mount: notify guiding started
22:07:04.225 00.000 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.225 00.000 40580 PPEC: guiding starts RA = 3.6755 hr, pier East, prev RA = unknown, pier Unknown
22:07:04.225 00.000 40580 PPEC: reset GP model
22:07:04.225 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:07:04.225 00.000 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:07:03 PM"
22:07:04.225 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
22:07:04.225 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
22:07:04.225 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:07:04.225 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
22:07:04.225 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
22:07:04.225 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:07:04.231 00.006 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:04.231 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:04.231 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:04.231 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:04.231 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:04.231 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:04.233 00.002 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:04.233 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:04.233 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:04.233 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:04.233 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:04.233 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:04.233 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:04.333 00.100 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:07:04.401 00.068 40580 ScopeASCOM::SideOfPier() returns 0
22:07:04.401 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:07:04.401 00.000 40580 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
22:07:04.401 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -0.0
22:07:04.401 00.000 40580 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -0.0
22:07:04.401 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
22:07:04.404 00.003 40580 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
22:07:04.404 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
22:07:04.404 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
22:07:04.404 00.000 40580 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:07:04.404 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:07:04.411 00.007 40580 UpdateGuideState exits: m=3176 SNR=38.2
22:07:04.411 00.000 40580 PhdController: newstate STATE_SETTLE_BEGIN
22:07:04.411 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
22:07:04.411 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:04.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:04.411 00.000 40580 Enqueuing Expose request
22:07:04.411 00.000 21740 Worker thread wakes up
22:07:04.411 00.000 40580 evsrv: cli 0CFEBF58 connect
22:07:04.417 00.006 40580 case statement mapped state 6 to 3
22:07:04.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:04.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:04.417 00.000 40580 case statement mapped state 6 to 3
22:07:04.417 00.000 40580 evsrv: cli 123CE078 connect
22:07:04.417 00.000 40580 case statement mapped state 6 to 3
22:07:04.417 00.000 40580 case statement mapped state 6 to 3
22:07:04.417 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":"c0d037c7-4205-44ee-9d23-25e8d83003c0"}
22:07:04.417 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":"c0d037c7-4205-44ee-9d23-25e8d83003c0"}
22:07:04.417 00.000 40580 evsrv: cli 123CE078 request: {"method":"get_pixel_scale","id":"0d9ff7a8-14b3-4425-9acf-b04ae24c7ed6"}
22:07:04.417 00.000 40580 evsrv: cli 123CE078 response: {"jsonrpc":"2.0","result":1.06121,"id":"0d9ff7a8-14b3-4425-9acf-b04ae24c7ed6"}
22:07:04.417 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:07:04.417 00.000 40580 evsrv: cli 123CE078 disconnect
22:07:04.556 00.139 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:07:03 PM"
22:07:04.556 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
22:07:04.556 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
22:07:04.556 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:07:04.556 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
22:07:04.556 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
22:07:04.556 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:07:04.556 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:07:04.556 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:07:04.556 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
22:07:04.560 00.004 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:07:04.560 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:04.560 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:04.560 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:04.560 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:04.561 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:04.561 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:04.561 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:04.562 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:04.562 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:04.562 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:04.562 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:04.562 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:04.562 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:04.562 00.000 40580 CalAsst: Spds: 0.8X,0.8X, Dec: -0.0, Rates: 3.0, 2.6, Steps: 11,12, Ortho: 1.06, Rates: 1.00 (Expect) vs 1.19 (Act)
22:07:04.562 00.000 40580 CalAsst: acceptable result, (Rates)
22:07:07.646 03.084 21740 Exposure complete
22:07:07.669 00.023 21740 worker thread done servicing request
22:07:07.669 00.000 40580 OnExposeComplete: enter
22:07:07.669 00.000 40580 UpdateGuideState(): m_state=6
22:07:07.669 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:07:07.669 00.000 40580 Star::Find returns 1 (0), X=766.02, Y=480.68, Mass=3302, SNR=39.1, Peak=245 HFD=4.0
22:07:07.669 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.15) = xAngle (1.21 = 1.21)
22:07:07.669 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.22 = 1.22)
22:07:07.669 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.33 hyp=0.38 cameraTheta=1.06 mountX=0.14 mountY=0.36, mountTheta=1.21
22:07:07.669 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.33, opts=13)
22:07:07.669 00.000 40580 Enqueuing Move request for scope (0.19, 0.33)
22:07:07.669 00.000 21740 Worker thread wakes up
22:07:07.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.33) opts 0xd
22:07:07.669 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.33)
22:07:07.669 00.000 21740 Moving (0.19, 0.33) raw xDistance=0.14 yDistance=0.36
22:07:07.669 00.000 21740 PPEC rslt: input = 0.14, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:07:07.669 00.000 21740 PPEC: input: 0.14, control: 0.00, exposure: 3000
22:07:07.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:07.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
22:07:07.669 00.000 21740 MoveAxis(E, 0, ABG)
22:07:07.669 00.000 21740 Move returns status 0, amount 0
22:07:07.669 00.000 21740 MoveAxis(N, 0, ABG)
22:07:07.669 00.000 21740 Move returns status 0, amount 0
22:07:07.669 00.000 21740 move complete, result=0
22:07:07.669 00.000 21740 worker thread done servicing request
22:07:07.675 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:07.686 00.011 40580 UpdateGuideState exits: m=3302 SNR=39.1
22:07:07.686 00.000 40580 PhdController: settling, locked = 1, distance = 3.60 (99.00) aobump = 0 frame = 1 / 5
22:07:07.686 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697627.686,"Host":"ASTRO-DELL","Inst":1,"Distance":3.60,"Time":0.0,"SettleTime":9999.0,"StarLocked":true}
22:07:07.686 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:07.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:07.686 00.000 40580 Enqueuing Expose request
22:07:07.686 00.000 40580 GuideStep: 0.1 px 0 ms EAST, 0.4 px 0 ms NORTH
22:07:07.686 00.000 21740 Worker thread wakes up
22:07:07.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:07.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:10.920 03.234 21740 Exposure complete
22:07:10.942 00.022 21740 worker thread done servicing request
22:07:10.942 00.000 40580 OnExposeComplete: enter
22:07:10.942 00.000 40580 UpdateGuideState(): m_state=6
22:07:10.942 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:07:10.942 00.000 40580 Star::Find returns 1 (1), X=766.62, Y=480.43, Mass=3190, SNR=38.0, Peak=255 HFD=3.6
22:07:10.942 00.000 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.15) = xAngle (0.25 = 0.25)
22:07:10.942 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.27 = 0.27)
22:07:10.942 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=0.08 hyp=0.78 cameraTheta=0.10 mountX=0.76 mountY=0.21, mountTheta=0.27
22:07:10.942 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.08, opts=13)
22:07:10.942 00.000 40580 Enqueuing Move request for scope (0.78, 0.08)
22:07:10.942 00.000 21740 Worker thread wakes up
22:07:10.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.08) opts 0xd
22:07:10.942 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.08)
22:07:10.942 00.000 21740 Moving (0.78, 0.08) raw xDistance=0.76 yDistance=0.21
22:07:10.942 00.000 21740 PPEC rslt: input = 0.76, final = 0.46, react = 0.46, pred = 0.00, hyst = 0.41, hyst_pct = 0.00, period_length = 241.74
22:07:10.942 00.000 21740 PPEC: input: 0.76, control: 0.46, exposure: 3000
22:07:10.942 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:10.942 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:07:10.942 00.000 21740 MoveAxis(W, 36, ABG)
22:07:10.942 00.000 21740 Guiding  Dir = 3, Dur = 36
22:07:10.942 00.000 21740 IsSlewing returns 0
22:07:10.942 00.000 21740 IsGuiding returns 0
22:07:10.942 00.000 21740 PulseGuide returned control before completion, sleep 46
22:07:10.946 00.004 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=48, FiltMin=30, FiltMax=255, Gamma=1.710
22:07:10.958 00.012 40580 UpdateGuideState exits: m=3190 SNR=38.0 Saturated
22:07:10.958 00.000 40580 PhdController: settling, locked = 1, distance = 2.75 (99.00) aobump = 0 frame = 2 / 5
22:07:10.958 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697630.958,"Host":"ASTRO-DELL","Inst":1,"Distance":2.75,"Time":3.3,"SettleTime":9999.0,"StarLocked":true}
22:07:10.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:10.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:10.958 00.000 40580 Enqueuing Expose request
22:07:10.992 00.034 21740 IsGuiding returns 1
22:07:10.992 00.000 21740 scope still moving after pulse duration time elapsed
22:07:11.016 00.024 21740 IsSlewing returns 0
22:07:11.016 00.000 21740 IsGuiding returns 0
22:07:11.016 00.000 21740 scope move finished after 36 + 36 ms
22:07:11.016 00.000 21740 Move returns status 0, amount 36
22:07:11.016 00.000 21740 MoveAxis(N, 0, ABG)
22:07:11.016 00.000 21740 Move returns status 0, amount 0
22:07:11.016 00.000 21740 move complete, result=0
22:07:11.016 00.000 21740 worker thread done servicing request
22:07:11.016 00.000 21740 Worker thread wakes up
22:07:11.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:11.016 00.000 40580 GuideStep: 0.8 px 36 ms WEST, 0.2 px 0 ms NORTH
22:07:11.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:14.257 03.241 21740 Exposure complete
22:07:14.278 00.021 21740 worker thread done servicing request
22:07:14.278 00.000 40580 OnExposeComplete: enter
22:07:14.278 00.000 40580 UpdateGuideState(): m_state=6
22:07:14.278 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:07:14.278 00.000 40580 Star::Find returns 1 (0), X=766.72, Y=480.37, Mass=3249, SNR=38.6, Peak=222 HFD=3.7
22:07:14.278 00.000 40580 CameraToMount -- cameraTheta (0.03) - m_xAngle (-0.15) = xAngle (0.17 = 0.17)
22:07:14.278 00.000 40580 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.19 = 0.19)
22:07:14.278 00.000 40580 CameraToMount -- cameraX=0.89 cameraY=0.02 hyp=0.89 cameraTheta=0.03 mountX=0.87 mountY=0.17, mountTheta=0.19
22:07:14.278 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.89, y=0.02, opts=13)
22:07:14.278 00.000 40580 Enqueuing Move request for scope (0.89, 0.02)
22:07:14.278 00.000 21740 Worker thread wakes up
22:07:14.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.89, 0.02) opts 0xd
22:07:14.278 00.000 21740 Handling offset move in thread for scope, endpoint = (0.89, 0.02)
22:07:14.278 00.000 21740 Moving (0.89, 0.02) raw xDistance=0.87 yDistance=0.17
22:07:14.278 00.000 21740 PPEC rslt: input = 0.87, final = 0.52, react = 0.52, pred = 0.00, hyst = 0.47, hyst_pct = 0.00, period_length = 241.74
22:07:14.278 00.000 21740 PPEC: input: 0.87, control: 0.52, exposure: 3000
22:07:14.278 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:14.278 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:07:14.278 00.000 21740 MoveAxis(W, 42, ABG)
22:07:14.278 00.000 21740 Guiding  Dir = 3, Dur = 42
22:07:14.278 00.000 21740 IsSlewing returns 0
22:07:14.278 00.000 21740 IsGuiding returns 0
22:07:14.278 00.000 21740 PulseGuide returned control before completion, sleep 52
22:07:14.287 00.009 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:14.295 00.008 40580 UpdateGuideState exits: m=3249 SNR=38.6
22:07:14.295 00.000 40580 PhdController: settling, locked = 1, distance = 2.19 (99.00) aobump = 0 frame = 3 / 5
22:07:14.295 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697634.295,"Host":"ASTRO-DELL","Inst":1,"Distance":2.19,"Time":6.6,"SettleTime":9999.0,"StarLocked":true}
22:07:14.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:14.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:14.295 00.000 40580 Enqueuing Expose request
22:07:14.346 00.051 21740 IsGuiding returns 1
22:07:14.347 00.001 21740 scope still moving after pulse duration time elapsed
22:07:14.371 00.024 21740 IsSlewing returns 0
22:07:14.371 00.000 21740 IsGuiding returns 0
22:07:14.371 00.000 21740 scope move finished after 42 + 44 ms
22:07:14.371 00.000 21740 Move returns status 0, amount 42
22:07:14.371 00.000 21740 MoveAxis(N, 0, ABG)
22:07:14.371 00.000 21740 Move returns status 0, amount 0
22:07:14.371 00.000 21740 move complete, result=0
22:07:14.371 00.000 21740 worker thread done servicing request
22:07:14.371 00.000 21740 Worker thread wakes up
22:07:14.371 00.000 40580 GuideStep: 0.9 px 42 ms WEST, 0.2 px 0 ms NORTH
22:07:14.371 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:14.371 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:17.617 03.246 21740 Exposure complete
22:07:17.641 00.024 21740 worker thread done servicing request
22:07:17.641 00.000 40580 OnExposeComplete: enter
22:07:17.641 00.000 40580 UpdateGuideState(): m_state=6
22:07:17.641 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:07:17.641 00.000 40580 Star::Find returns 1 (0), X=766.32, Y=480.27, Mass=3298, SNR=39.0, Peak=214 HFD=3.7
22:07:17.641 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.15) = xAngle (-0.02 = -0.02)
22:07:17.641 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.00 = 0.00)
22:07:17.641 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.08 hyp=0.49 cameraTheta=-0.16 mountX=0.49 mountY=0.00, mountTheta=0.00
22:07:17.641 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.08, opts=13)
22:07:17.641 00.000 40580 Enqueuing Move request for scope (0.49, -0.08)
22:07:17.641 00.000 21740 Worker thread wakes up
22:07:17.641 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.08) opts 0xd
22:07:17.641 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.08)
22:07:17.641 00.000 21740 Moving (0.49, -0.08) raw xDistance=0.49 yDistance=0.00
22:07:17.641 00.000 21740 PPEC rslt: input = 0.49, final = 0.00, react = 0.30, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:07:17.641 00.000 21740 PPEC: input: 0.49, control: 0.00, exposure: 3000
22:07:17.641 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:17.641 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:07:17.641 00.000 21740 MoveAxis(E, 0, ABG)
22:07:17.641 00.000 21740 Move returns status 0, amount 0
22:07:17.641 00.000 21740 MoveAxis(N, 0, ABG)
22:07:17.641 00.000 21740 Move returns status 0, amount 0
22:07:17.641 00.000 21740 move complete, result=0
22:07:17.644 00.003 21740 worker thread done servicing request
22:07:17.644 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:17.650 00.006 40580 UpdateGuideState exits: m=3298 SNR=39.0
22:07:17.650 00.000 40580 PhdController: settling, locked = 1, distance = 1.68 (99.00) aobump = 0 frame = 4 / 5
22:07:17.650 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697637.650,"Host":"ASTRO-DELL","Inst":1,"Distance":1.68,"Time":10.0,"SettleTime":9999.0,"StarLocked":true}
22:07:17.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:17.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:17.650 00.000 40580 Enqueuing Expose request
22:07:17.650 00.000 40580 GuideStep: 0.5 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:17.650 00.000 21740 Worker thread wakes up
22:07:17.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:17.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:20.897 03.247 21740 Exposure complete
22:07:20.917 00.020 21740 worker thread done servicing request
22:07:20.917 00.000 40580 OnExposeComplete: enter
22:07:20.917 00.000 40580 UpdateGuideState(): m_state=6
22:07:20.917 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:07:20.917 00.000 40580 Star::Find returns 1 (0), X=766.20, Y=480.30, Mass=3254, SNR=38.4, Peak=215 HFD=3.8
22:07:20.917 00.000 40580 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-0.15) = xAngle (0.02 = 0.02)
22:07:20.917 00.000 40580 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.04 = 0.04)
22:07:20.917 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.05 hyp=0.37 cameraTheta=-0.13 mountX=0.37 mountY=0.01, mountTheta=0.04
22:07:20.917 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.05, opts=13)
22:07:20.917 00.000 40580 Enqueuing Move request for scope (0.36, -0.05)
22:07:20.917 00.000 21740 Worker thread wakes up
22:07:20.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.05) opts 0xd
22:07:20.917 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.05)
22:07:20.917 00.000 21740 Moving (0.36, -0.05) raw xDistance=0.37 yDistance=0.01
22:07:20.917 00.000 21740 PPEC rslt: input = 0.37, final = 0.00, react = 0.22, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:07:20.917 00.000 21740 PPEC: input: 0.37, control: 0.00, exposure: 3000
22:07:20.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:20.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:20.917 00.000 21740 MoveAxis(E, 0, ABG)
22:07:20.917 00.000 21740 Move returns status 0, amount 0
22:07:20.917 00.000 21740 MoveAxis(N, 0, ABG)
22:07:20.917 00.000 21740 Move returns status 0, amount 0
22:07:20.917 00.000 21740 move complete, result=0
22:07:20.923 00.006 21740 worker thread done servicing request
22:07:20.925 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:20.934 00.009 40580 UpdateGuideState exits: m=3254 SNR=38.4
22:07:20.934 00.000 40580 PhdController: settling, locked = 1, distance = 1.29 (99.00) aobump = 0 frame = 5 / 5
22:07:20.934 00.000 40580 PhdController: newstate STATE_FINISH
22:07:20.934 00.000 40580 PhdController complete: success
22:07:20.934 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767697640.934,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
22:07:20.934 00.000 40580 Mount: notify guiding dither settle done success=1
22:07:20.934 00.000 40580 PhdController: newstate STATE_IDLE
22:07:20.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:20.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:20.934 00.000 40580 Enqueuing Expose request
22:07:20.934 00.000 40580 GuideStep: 0.4 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:20.934 00.000 21740 Worker thread wakes up
22:07:20.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:20.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:24.158 03.224 21740 Exposure complete
22:07:24.178 00.020 21740 worker thread done servicing request
22:07:24.178 00.000 40580 OnExposeComplete: enter
22:07:24.178 00.000 40580 UpdateGuideState(): m_state=6
22:07:24.178 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:07:24.178 00.000 40580 Star::Find returns 1 (0), X=767.01, Y=480.86, Mass=3309, SNR=39.0, Peak=214 HFD=4.2
22:07:24.178 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.15) = xAngle (0.56 = 0.56)
22:07:24.178 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.58 = 0.58)
22:07:24.178 00.000 40580 CameraToMount -- cameraX=1.18 cameraY=0.52 hyp=1.28 cameraTheta=0.41 mountX=1.09 mountY=0.70, mountTheta=0.57
22:07:24.178 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.18, y=0.52, opts=13)
22:07:24.178 00.000 40580 Enqueuing Move request for scope (1.18, 0.52)
22:07:24.178 00.000 21740 Worker thread wakes up
22:07:24.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.18, 0.52) opts 0xd
22:07:24.178 00.000 21740 Handling offset move in thread for scope, endpoint = (1.18, 0.52)
22:07:24.178 00.000 21740 Moving (1.18, 0.52) raw xDistance=1.09 yDistance=0.70
22:07:24.178 00.000 21740 PPEC rslt: input = 1.09, final = 0.65, react = 0.65, pred = 0.00, hyst = 0.59, hyst_pct = 0.00, period_length = 241.74
22:07:24.178 00.000 21740 PPEC: input: 1.09, control: 0.65, exposure: 3000
22:07:24.178 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:24.178 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:07:24.178 00.000 21740 MoveAxis(W, 52, ABG)
22:07:24.178 00.000 21740 Guiding  Dir = 3, Dur = 52
22:07:24.178 00.000 21740 IsSlewing returns 0
22:07:24.178 00.000 21740 IsGuiding returns 0
22:07:24.178 00.000 21740 PulseGuide returned control before completion, sleep 62
22:07:24.183 00.005 40580 UpdateImageDisplay: Size=(968,608) min=24, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:24.194 00.011 40580 UpdateGuideState exits: m=3309 SNR=39.0
22:07:24.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:24.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:24.194 00.000 40580 Enqueuing Expose request
22:07:24.252 00.058 21740 IsGuiding returns 1
22:07:24.252 00.000 21740 scope still moving after pulse duration time elapsed
22:07:24.283 00.031 21740 IsSlewing returns 0
22:07:24.283 00.000 21740 IsGuiding returns 0
22:07:24.283 00.000 21740 scope move finished after 52 + 50 ms
22:07:24.283 00.000 21740 Move returns status 0, amount 52
22:07:24.283 00.000 21740 MoveAxis(N, 0, ABG)
22:07:24.283 00.000 21740 Move returns status 0, amount 0
22:07:24.283 00.000 21740 move complete, result=0
22:07:24.283 00.000 21740 worker thread done servicing request
22:07:24.283 00.000 21740 Worker thread wakes up
22:07:24.283 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:24.283 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:24.283 00.000 40580 GuideStep: 1.1 px 52 ms WEST, 0.7 px 0 ms NORTH
22:07:27.515 03.232 21740 Exposure complete
22:07:27.537 00.022 21740 worker thread done servicing request
22:07:27.537 00.000 40580 OnExposeComplete: enter
22:07:27.537 00.000 40580 UpdateGuideState(): m_state=6
22:07:27.537 00.000 40580 Star::Find(15, 767, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:07:27.537 00.000 40580 Star::Find returns 1 (0), X=767.26, Y=480.88, Mass=3172, SNR=38.4, Peak=191 HFD=3.9
22:07:27.537 00.000 40580 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.15) = xAngle (0.51 = 0.51)
22:07:27.537 00.000 40580 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.52 = 0.52)
22:07:27.537 00.000 40580 CameraToMount -- cameraX=1.42 cameraY=0.53 hyp=1.52 cameraTheta=0.36 mountX=1.33 mountY=0.76, mountTheta=0.52
22:07:27.537 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.42, y=0.53, opts=13)
22:07:27.537 00.000 40580 Enqueuing Move request for scope (1.42, 0.53)
22:07:27.537 00.000 21740 Worker thread wakes up
22:07:27.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.42, 0.53) opts 0xd
22:07:27.537 00.000 21740 Handling offset move in thread for scope, endpoint = (1.42, 0.53)
22:07:27.537 00.000 21740 Moving (1.42, 0.53) raw xDistance=1.33 yDistance=0.76
22:07:27.537 00.000 21740 PPEC rslt: input = 1.33, final = 0.80, react = 0.80, pred = 0.00, hyst = 0.72, hyst_pct = 0.00, period_length = 241.74
22:07:27.537 00.000 21740 PPEC: input: 1.33, control: 0.80, exposure: 3000
22:07:27.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:27.541 00.004 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:07:27.541 00.000 21740 MoveAxis(W, 63, ABG)
22:07:27.541 00.000 21740 Guiding  Dir = 3, Dur = 63
22:07:27.541 00.000 21740 IsSlewing returns 0
22:07:27.541 00.000 21740 IsGuiding returns 0
22:07:27.541 00.000 21740 PulseGuide returned control before completion, sleep 73
22:07:27.543 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=47, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:27.553 00.010 40580 UpdateGuideState exits: m=3172 SNR=38.4
22:07:27.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:27.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:27.553 00.000 40580 Enqueuing Expose request
22:07:27.622 00.069 21740 IsGuiding returns 1
22:07:27.622 00.000 21740 scope still moving after pulse duration time elapsed
22:07:27.651 00.029 21740 IsSlewing returns 0
22:07:27.651 00.000 21740 IsGuiding returns 0
22:07:27.651 00.000 21740 scope move finished after 63 + 47 ms
22:07:27.651 00.000 21740 Move returns status 0, amount 63
22:07:27.651 00.000 21740 MoveAxis(N, 0, ABG)
22:07:27.651 00.000 21740 Move returns status 0, amount 0
22:07:27.651 00.000 21740 move complete, result=0
22:07:27.651 00.000 21740 worker thread done servicing request
22:07:27.651 00.000 21740 Worker thread wakes up
22:07:27.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:27.651 00.000 40580 GuideStep: 1.3 px 63 ms WEST, 0.8 px 0 ms NORTH
22:07:27.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:30.897 03.246 21740 Exposure complete
22:07:30.916 00.019 21740 worker thread done servicing request
22:07:30.916 00.000 40580 OnExposeComplete: enter
22:07:30.916 00.000 40580 UpdateGuideState(): m_state=6
22:07:30.916 00.000 40580 Star::Find(15, 767, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:07:30.916 00.000 40580 Star::Find returns 1 (0), X=766.47, Y=480.61, Mass=3251, SNR=38.5, Peak=207 HFD=3.9
22:07:30.916 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.15) = xAngle (0.54 = 0.54)
22:07:30.916 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.56 = 0.56)
22:07:30.916 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.26 hyp=0.69 cameraTheta=0.39 mountX=0.59 mountY=0.36, mountTheta=0.55
22:07:30.916 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.26, opts=13)
22:07:30.916 00.000 40580 Enqueuing Move request for scope (0.64, 0.26)
22:07:30.916 00.000 21740 Worker thread wakes up
22:07:30.916 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.26) opts 0xd
22:07:30.916 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.26)
22:07:30.916 00.000 21740 Moving (0.64, 0.26) raw xDistance=0.59 yDistance=0.36
22:07:30.916 00.000 21740 PPEC rslt: input = 0.59, final = 0.35, react = 0.35, pred = 0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 241.74
22:07:30.916 00.000 21740 PPEC: input: 0.59, control: 0.35, exposure: 3000
22:07:30.916 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:30.916 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
22:07:30.916 00.000 21740 MoveAxis(W, 28, ABG)
22:07:30.916 00.000 21740 Guiding  Dir = 3, Dur = 28
22:07:30.916 00.000 21740 IsSlewing returns 0
22:07:30.916 00.000 21740 IsGuiding returns 0
22:07:30.916 00.000 21740 PulseGuide returned control before completion, sleep 38
22:07:30.924 00.008 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:30.933 00.009 40580 UpdateGuideState exits: m=3251 SNR=38.5
22:07:30.933 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:30.933 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:30.933 00.000 40580 Enqueuing Expose request
22:07:30.974 00.041 21740 IsGuiding returns 0
22:07:30.974 00.000 21740 Move returns status 0, amount 28
22:07:30.974 00.000 21740 MoveAxis(N, 0, ABG)
22:07:30.974 00.000 21740 Move returns status 0, amount 0
22:07:30.974 00.000 21740 move complete, result=0
22:07:30.974 00.000 21740 worker thread done servicing request
22:07:30.974 00.000 21740 Worker thread wakes up
22:07:30.974 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:30.974 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:30.974 00.000 40580 GuideStep: 0.6 px 28 ms WEST, 0.4 px 0 ms NORTH
22:07:34.206 03.232 21740 Exposure complete
22:07:34.231 00.025 21740 worker thread done servicing request
22:07:34.231 00.000 40580 OnExposeComplete: enter
22:07:34.231 00.000 40580 UpdateGuideState(): m_state=6
22:07:34.231 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:07:34.231 00.000 40580 Star::Find returns 1 (0), X=766.09, Y=480.70, Mass=3259, SNR=38.9, Peak=204 HFD=3.9
22:07:34.231 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.15) = xAngle (1.09 = 1.09)
22:07:34.231 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.11 = 1.11)
22:07:34.231 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.35 hyp=0.44 cameraTheta=0.95 mountX=0.20 mountY=0.39, mountTheta=1.10
22:07:34.231 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.35, opts=13)
22:07:34.231 00.000 40580 Enqueuing Move request for scope (0.26, 0.35)
22:07:34.231 00.000 21740 Worker thread wakes up
22:07:34.231 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.35) opts 0xd
22:07:34.231 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.35)
22:07:34.231 00.000 21740 Moving (0.26, 0.35) raw xDistance=0.20 yDistance=0.39
22:07:34.231 00.000 21740 PPEC rslt: input = 0.20, final = 0.00, react = 0.12, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:07:34.231 00.000 21740 PPEC: input: 0.20, control: 0.00, exposure: 3000
22:07:34.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:34.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:07:34.231 00.000 21740 MoveAxis(E, 0, ABG)
22:07:34.231 00.000 21740 Move returns status 0, amount 0
22:07:34.231 00.000 21740 MoveAxis(N, 0, ABG)
22:07:34.231 00.000 21740 Move returns status 0, amount 0
22:07:34.231 00.000 21740 move complete, result=0
22:07:34.231 00.000 21740 worker thread done servicing request
22:07:34.231 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=48, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:34.242 00.011 40580 UpdateGuideState exits: m=3259 SNR=38.9
22:07:34.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:34.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:34.242 00.000 40580 Enqueuing Expose request
22:07:34.242 00.000 40580 GuideStep: 0.2 px 0 ms EAST, 0.4 px 0 ms NORTH
22:07:34.242 00.000 21740 Worker thread wakes up
22:07:34.242 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:34.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:37.477 03.235 21740 Exposure complete
22:07:37.497 00.020 21740 worker thread done servicing request
22:07:37.497 00.000 40580 OnExposeComplete: enter
22:07:37.497 00.000 40580 UpdateGuideState(): m_state=6
22:07:37.497 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:07:37.497 00.000 40580 Star::Find returns 1 (0), X=766.24, Y=480.86, Mass=3079, SNR=37.8, Peak=209 HFD=3.9
22:07:37.497 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.15) = xAngle (1.05 = 1.05)
22:07:37.497 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.07 = 1.07)
22:07:37.497 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.52 hyp=0.66 cameraTheta=0.90 mountX=0.33 mountY=0.58, mountTheta=1.05
22:07:37.497 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.52, opts=13)
22:07:37.497 00.000 40580 Enqueuing Move request for scope (0.41, 0.52)
22:07:37.497 00.000 21740 Worker thread wakes up
22:07:37.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.52) opts 0xd
22:07:37.497 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.52)
22:07:37.497 00.000 21740 Moving (0.41, 0.52) raw xDistance=0.33 yDistance=0.58
22:07:37.497 00.000 21740 PPEC rslt: input = 0.33, final = 0.00, react = 0.20, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:07:37.497 00.000 21740 PPEC: input: 0.33, control: 0.00, exposure: 3000
22:07:37.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:37.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:07:37.497 00.000 21740 MoveAxis(E, 0, ABG)
22:07:37.497 00.000 21740 Move returns status 0, amount 0
22:07:37.497 00.000 21740 MoveAxis(N, 0, ABG)
22:07:37.497 00.000 21740 Move returns status 0, amount 0
22:07:37.497 00.000 21740 move complete, result=0
22:07:37.501 00.004 21740 worker thread done servicing request
22:07:37.501 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
22:07:37.514 00.013 40580 UpdateGuideState exits: m=3079 SNR=37.8
22:07:37.514 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:37.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:37.514 00.000 40580 Enqueuing Expose request
22:07:37.514 00.000 40580 GuideStep: 0.3 px 0 ms EAST, 0.6 px 0 ms NORTH
22:07:37.514 00.000 21740 Worker thread wakes up
22:07:37.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:37.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:39.870 02.356 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:07:03 PM"
22:07:39.870 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:39.870 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:39.870 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:39.870 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:39.870 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:39.870 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:39.870 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:39.870 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:39.870 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:39.870 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:39.870 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:39.870 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:39.870 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:39.889 00.019 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:07:39.889 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:07:39.889 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:07:39.889 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:07:39.889 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:07:39.889 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:07:39.889 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:07:39.889 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:07:39.889 00.000 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:07:03 PM"
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
22:07:39.889 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
22:07:39.889 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:07:39.894 00.005 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
22:07:39.894 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:07:39.894 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
22:07:39.894 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:07:40.742 00.848 21740 Exposure complete
22:07:40.757 00.015 21740 worker thread done servicing request
22:07:40.757 00.000 40580 OnExposeComplete: enter
22:07:40.757 00.000 40580 UpdateGuideState(): m_state=6
22:07:40.757 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:07:40.757 00.000 40580 Star::Find returns 1 (0), X=766.50, Y=480.86, Mass=3194, SNR=38.3, Peak=191 HFD=3.8
22:07:40.757 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.15) = xAngle (0.80 = 0.80)
22:07:40.757 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.82 = 0.82)
22:07:40.757 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.51 hyp=0.84 cameraTheta=0.66 mountX=0.58 mountY=0.61, mountTheta=0.81
22:07:40.757 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.51, opts=13)
22:07:40.757 00.000 40580 Enqueuing Move request for scope (0.66, 0.51)
22:07:40.757 00.000 21740 Worker thread wakes up
22:07:40.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.51) opts 0xd
22:07:40.757 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.51)
22:07:40.757 00.000 21740 Moving (0.66, 0.51) raw xDistance=0.58 yDistance=0.61
22:07:40.757 00.000 21740 PPEC rslt: input = 0.58, final = 0.34, react = 0.35, pred = 0.44, hyst = 0.31, hyst_pct = 0.93, period_length = 241.74
22:07:40.757 00.000 21740 PPEC: input: 0.58, control: 0.34, exposure: 3000
22:07:40.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:40.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:07:40.757 00.000 21740 MoveAxis(W, 27, ABG)
22:07:40.757 00.000 21740 Guiding  Dir = 3, Dur = 27
22:07:40.765 00.008 21740 IsSlewing returns 0
22:07:40.765 00.000 21740 IsGuiding returns 0
22:07:40.765 00.000 21740 PulseGuide returned control before completion, sleep 37
22:07:40.766 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
22:07:40.774 00.008 40580 UpdateGuideState exits: m=3194 SNR=38.3
22:07:40.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:40.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:40.774 00.000 40580 Enqueuing Expose request
22:07:40.815 00.041 21740 IsGuiding returns 1
22:07:40.815 00.000 21740 scope still moving after pulse duration time elapsed
22:07:40.840 00.025 21740 IsSlewing returns 0
22:07:40.840 00.000 21740 IsGuiding returns 0
22:07:40.840 00.000 21740 scope move finished after 27 + 47 ms
22:07:40.840 00.000 21740 Move returns status 0, amount 27
22:07:40.840 00.000 21740 MoveAxis(N, 0, ABG)
22:07:40.840 00.000 21740 Move returns status 0, amount 0
22:07:40.840 00.000 21740 move complete, result=0
22:07:40.840 00.000 21740 worker thread done servicing request
22:07:40.840 00.000 21740 Worker thread wakes up
22:07:40.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:40.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:40.840 00.000 40580 GuideStep: 0.6 px 27 ms WEST, 0.6 px 0 ms NORTH
22:07:44.078 03.238 21740 Exposure complete
22:07:44.103 00.025 21740 worker thread done servicing request
22:07:44.103 00.000 40580 OnExposeComplete: enter
22:07:44.103 00.000 40580 UpdateGuideState(): m_state=6
22:07:44.103 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=766.32, Y=480.46, Mass=3081, SNR=37.4, Peak=185 HFD=3.7
22:07:44.103 00.000 40580 MultiStar: exiting stabilization period
22:07:44.103 00.000 40580 MultiStar: updating star positions after lock position change
22:07:44.103 00.000 40580 Star::Find(15, 547, 430, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=547.27, Y=430.18, Mass=2331, SNR=31.9, Peak=158 HFD=3.9
22:07:44.103 00.000 40580 Star::Find(15, 295, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=294.97, Y=349.32, Mass=1048, SNR=21.4, Peak=121 HFD=3.9
22:07:44.103 00.000 40580 Star::Find(15, 390, 18, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=389.67, Y=18.89, Mass=702, SNR=17.2, Peak=140 HFD=2.6
22:07:44.103 00.000 40580 Star::Find(15, 481, 266, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=480.59, Y=266.41, Mass=334, SNR=11.0, Peak=81 HFD=3.1
22:07:44.103 00.000 40580 Star::Find(15, 850, 484, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=850.47, Y=483.88, Mass=282, SNR=10.2, Peak=64 HFD=2.7
22:07:44.103 00.000 40580 Star::Find(15, 860, 103, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=860.19, Y=103.08, Mass=362, SNR=11.8, Peak=106 HFD=2.9
22:07:44.103 00.000 40580 Star::Find(15, 214, 372, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=214.62, Y=371.63, Mass=246, SNR=9.6, Peak=62 HFD=3.2
22:07:44.103 00.000 40580 Star::Find(15, 252, 102, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=252.40, Y=103.15, Mass=238, SNR=9.4, Peak=71 HFD=2.5
22:07:44.103 00.000 40580 Star::Find(15, 915, 390, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=915.40, Y=389.98, Mass=177, SNR=8.1, Peak=59 HFD=2.3
22:07:44.103 00.000 40580 Star::Find(15, 589, 491, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:07:44.103 00.000 40580 Star::Find returns 1 (0), X=588.19, Y=491.36, Mass=226, SNR=8.9, Peak=57 HFD=3.8
22:07:44.103 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.15) = xAngle (0.38 = 0.38)
22:07:44.103 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.40 = 0.40)
22:07:44.103 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.11 hyp=0.50 cameraTheta=0.23 mountX=0.46 mountY=0.19, mountTheta=0.39
22:07:44.103 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.11, opts=13)
22:07:44.103 00.000 40580 Enqueuing Move request for scope (0.49, 0.11)
22:07:44.103 00.000 21740 Worker thread wakes up
22:07:44.103 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.11) opts 0xd
22:07:44.103 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.11)
22:07:44.103 00.000 21740 Moving (0.49, 0.11) raw xDistance=0.46 yDistance=0.19
22:07:44.103 00.000 21740 PPEC rslt: input = 0.46, final = -0.01, react = 0.28, pred = -0.17, hyst = 0.00, hyst_pct = 0.93, period_length = 241.74
22:07:44.103 00.000 21740 PPEC: input: 0.46, control: -0.01, exposure: 3000
22:07:44.103 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:44.103 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:07:44.103 00.000 21740 MoveAxis(E, 1, ABG)
22:07:44.103 00.000 21740 Guiding  Dir = 2, Dur = 1
22:07:44.103 00.000 21740 IsSlewing returns 0
22:07:44.103 00.000 21740 IsGuiding returns 0
22:07:44.103 00.000 21740 PulseGuide returned control before completion, sleep 11
22:07:44.103 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
22:07:44.112 00.009 40580 UpdateGuideState exits: m=3081 SNR=37.4
22:07:44.112 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:44.112 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:44.112 00.000 40580 Enqueuing Expose request
22:07:44.120 00.008 21740 IsGuiding returns 1
22:07:44.120 00.000 21740 scope still moving after pulse duration time elapsed
22:07:44.145 00.025 21740 IsSlewing returns 0
22:07:44.145 00.000 21740 IsGuiding returns 0
22:07:44.146 00.001 21740 scope move finished after 1 + 38 ms
22:07:44.146 00.000 21740 Move returns status 0, amount 1
22:07:44.146 00.000 21740 MoveAxis(N, 0, ABG)
22:07:44.146 00.000 21740 Move returns status 0, amount 0
22:07:44.146 00.000 21740 move complete, result=0
22:07:44.146 00.000 21740 worker thread done servicing request
22:07:44.146 00.000 21740 Worker thread wakes up
22:07:44.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:44.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:44.146 00.000 40580 GuideStep: 0.5 px 1 ms EAST, 0.2 px 0 ms NORTH
22:07:47.374 03.228 21740 Exposure complete
22:07:47.397 00.023 21740 worker thread done servicing request
22:07:47.397 00.000 40580 OnExposeComplete: enter
22:07:47.397 00.000 40580 UpdateGuideState(): m_state=6
22:07:47.397 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:07:47.397 00.000 40580 Star::Find returns 1 (0), X=766.49, Y=480.63, Mass=3222, SNR=38.8, Peak=184 HFD=3.8
22:07:47.397 00.000 40580 MultiStar: [#1 0.13,-0.04,0.87,U] [#2 0.04,-0.04,0.56,U] [#3 -0.05,-0.53,0.44,U] [#4 0.21,0.14,0.26,U] [#5 0.10,0.11,0.31,U] [#6 -0.15,-0.19,0.30,U] [#7 0.58,0.54,0.22,U] [#8 -0.10,0.22,0.27,U] 
22:07:47.397 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.04}, one-star: {0.65, 0.28}
22:07:47.397 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.15) = xAngle (0.35 = 0.35)
22:07:47.397 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.37 = 0.37)
22:07:47.397 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.04 hyp=0.22 cameraTheta=0.20 mountX=0.21 mountY=0.08, mountTheta=0.37
22:07:47.397 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.04, opts=13)
22:07:47.397 00.000 40580 Enqueuing Move request for scope (0.22, 0.04)
22:07:47.397 00.000 21740 Worker thread wakes up
22:07:47.397 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.04) opts 0xd
22:07:47.397 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.04)
22:07:47.397 00.000 21740 Moving (0.22, 0.04) raw xDistance=0.21 yDistance=0.08
22:07:47.397 00.000 21740 PPEC rslt: input = 0.21, final = -0.01, react = 0.12, pred = -0.19, hyst = 0.00, hyst_pct = 0.92, period_length = 241.74
22:07:47.397 00.000 21740 PPEC: input: 0.21, control: -0.01, exposure: 3000
22:07:47.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:47.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:47.397 00.000 21740 MoveAxis(E, 1, ABG)
22:07:47.397 00.000 21740 Guiding  Dir = 2, Dur = 1
22:07:47.397 00.000 21740 IsSlewing returns 0
22:07:47.397 00.000 21740 IsGuiding returns 0
22:07:47.397 00.000 21740 PulseGuide returned control before completion, sleep 11
22:07:47.397 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
22:07:47.408 00.011 40580 UpdateGuideState exits: m=3222 SNR=38.8
22:07:47.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:47.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:47.408 00.000 40580 Enqueuing Expose request
22:07:47.422 00.014 21740 IsGuiding returns 1
22:07:47.422 00.000 21740 scope still moving after pulse duration time elapsed
22:07:47.450 00.028 21740 IsSlewing returns 0
22:07:47.450 00.000 21740 IsGuiding returns 0
22:07:47.450 00.000 21740 scope move finished after 1 + 49 ms
22:07:47.450 00.000 21740 Move returns status 0, amount 1
22:07:47.450 00.000 21740 MoveAxis(N, 0, ABG)
22:07:47.450 00.000 21740 Move returns status 0, amount 0
22:07:47.450 00.000 21740 move complete, result=0
22:07:47.450 00.000 21740 worker thread done servicing request
22:07:47.450 00.000 21740 Worker thread wakes up
22:07:47.450 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:47.450 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:47.450 00.000 40580 GuideStep: 0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
22:07:50.691 03.241 21740 Exposure complete
22:07:50.722 00.031 21740 worker thread done servicing request
22:07:50.722 00.000 40580 OnExposeComplete: enter
22:07:50.722 00.000 40580 UpdateGuideState(): m_state=6
22:07:50.722 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:07:50.722 00.000 40580 Star::Find returns 1 (0), X=767.11, Y=480.50, Mass=3175, SNR=38.6, Peak=186 HFD=3.9
22:07:50.722 00.000 40580 MultiStar: [#1 0.65,0.15,0.84,U] [#2 0.51,0.07,0.58,U] [#3 0.63,0.22,0.46,U] [#4 0.91,0.02,0.31,U] [#5 0.63,0.37,0.33,U] [#6 0.63,0.04,0.32,U] [#7 0.68,0.30,0.27,U] [#8 0.90,-0.11,0.27,U] 
22:07:50.722 00.000 40580 refined, 8 included, MultiStar: {0.81, 0.14}, one-star: {1.28, 0.15}
22:07:50.722 00.000 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.15) = xAngle (0.32 = 0.32)
22:07:50.722 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.34 = 0.34)
22:07:50.722 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=0.14 hyp=0.82 cameraTheta=0.17 mountX=0.78 mountY=0.27, mountTheta=0.33
22:07:50.727 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=0.14, opts=13)
22:07:50.727 00.000 40580 Enqueuing Move request for scope (0.81, 0.14)
22:07:50.727 00.000 21740 Worker thread wakes up
22:07:50.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.14) opts 0xd
22:07:50.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, 0.14)
22:07:50.727 00.000 21740 Moving (0.81, 0.14) raw xDistance=0.78 yDistance=0.27
22:07:50.727 00.000 21740 PPEC rslt: input = 0.78, final = 0.44, react = 0.47, pred = 0.21, hyst = 0.42, hyst_pct = 0.91, period_length = 241.74
22:07:50.727 00.000 21740 PPEC: input: 0.78, control: 0.44, exposure: 3000
22:07:50.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:50.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:07:50.727 00.000 21740 MoveAxis(W, 35, ABG)
22:07:50.727 00.000 21740 Guiding  Dir = 3, Dur = 35
22:07:50.729 00.002 21740 IsSlewing returns 0
22:07:50.729 00.000 21740 IsGuiding returns 0
22:07:50.729 00.000 21740 PulseGuide returned control before completion, sleep 45
22:07:50.735 00.006 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:07:50.751 00.016 40580 UpdateGuideState exits: m=3175 SNR=38.6
22:07:50.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:50.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:50.751 00.000 40580 Enqueuing Expose request
22:07:50.776 00.025 21740 IsGuiding returns 1
22:07:50.776 00.000 21740 scope still moving after pulse duration time elapsed
22:07:50.808 00.032 21740 IsSlewing returns 0
22:07:50.809 00.001 21740 IsGuiding returns 0
22:07:50.809 00.000 21740 scope move finished after 35 + 44 ms
22:07:50.809 00.000 21740 Move returns status 0, amount 35
22:07:50.809 00.000 21740 MoveAxis(N, 0, ABG)
22:07:50.809 00.000 21740 Move returns status 0, amount 0
22:07:50.809 00.000 21740 move complete, result=0
22:07:50.809 00.000 21740 worker thread done servicing request
22:07:50.809 00.000 21740 Worker thread wakes up
22:07:50.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:50.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:50.809 00.000 40580 GuideStep: 0.8 px 35 ms WEST, 0.3 px 0 ms NORTH
22:07:54.029 03.220 21740 Exposure complete
22:07:54.063 00.034 40580 OnExposeComplete: enter
22:07:54.063 00.000 40580 UpdateGuideState(): m_state=6
22:07:54.063 00.000 40580 Star::Find(15, 767, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:07:54.063 00.000 40580 Star::Find returns 1 (0), X=766.51, Y=480.53, Mass=3219, SNR=39.0, Peak=228 HFD=3.2
22:07:54.063 00.000 40580 MultiStar: [#1 0.02,0.00,0.87,U] [#2 0.17,-0.31,0.59,U] [#3 0.42,-0.12,0.46,U] [#4 0.30,-0.29,0.33,U] [#5 0.05,-0.01,0.30,U] [#6 0.19,0.23,0.34,U] [#7 0.20,0.59,0.28,U] [#8 0.30,-0.51,0.22,U] 
22:07:54.063 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.00}, one-star: {0.67, 0.19}
22:07:54.063 00.000 40580 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.15) = xAngle (0.14 = 0.14)
22:07:54.065 00.002 40580 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.16 = 0.16)
22:07:54.065 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.00 hyp=0.29 cameraTheta=-0.01 mountX=0.29 mountY=0.05, mountTheta=0.16
22:07:54.065 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.00, opts=13)
22:07:54.065 00.000 40580 Enqueuing Move request for scope (0.29, -0.00)
22:07:54.065 00.000 21740 worker thread done servicing request
22:07:54.065 00.000 21740 Worker thread wakes up
22:07:54.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.00) opts 0xd
22:07:54.065 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.00)
22:07:54.065 00.000 21740 Moving (0.29, -0.00) raw xDistance=0.29 yDistance=0.05
22:07:54.065 00.000 21740 PPEC rslt: input = 0.29, final = 0.01, react = 0.17, pred = 0.13, hyst = 0.00, hyst_pct = 0.91, period_length = 241.74
22:07:54.065 00.000 21740 PPEC: input: 0.29, control: 0.01, exposure: 3000
22:07:54.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:54.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:54.065 00.000 21740 MoveAxis(W, 1, ABG)
22:07:54.065 00.000 21740 Guiding  Dir = 3, Dur = 1
22:07:54.065 00.000 21740 IsSlewing returns 0
22:07:54.065 00.000 21740 IsGuiding returns 0
22:07:54.065 00.000 21740 PulseGuide returned control before completion, sleep 11
22:07:54.071 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:07:54.079 00.008 21740 IsGuiding returns 1
22:07:54.079 00.000 21740 scope still moving after pulse duration time elapsed
22:07:54.089 00.010 40580 UpdateGuideState exits: m=3219 SNR=39.0
22:07:54.089 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:54.089 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:54.089 00.000 40580 Enqueuing Expose request
22:07:54.112 00.023 21740 IsSlewing returns 0
22:07:54.112 00.000 21740 IsGuiding returns 0
22:07:54.112 00.000 21740 scope move finished after 1 + 43 ms
22:07:54.112 00.000 21740 Move returns status 0, amount 1
22:07:54.112 00.000 21740 MoveAxis(N, 0, ABG)
22:07:54.112 00.000 21740 Move returns status 0, amount 0
22:07:54.112 00.000 21740 move complete, result=0
22:07:54.112 00.000 21740 worker thread done servicing request
22:07:54.113 00.001 21740 Worker thread wakes up
22:07:54.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:54.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:07:54.113 00.000 40580 GuideStep: 0.3 px 1 ms WEST, 0.0 px 0 ms NORTH
22:07:57.339 03.226 21740 Exposure complete
22:07:57.372 00.033 40580 OnExposeComplete: enter
22:07:57.372 00.000 40580 UpdateGuideState(): m_state=6
22:07:57.372 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:07:57.372 00.000 40580 Star::Find returns 1 (0), X=767.41, Y=480.56, Mass=3234, SNR=38.6, Peak=233 HFD=3.3
22:07:57.372 00.000 40580 MultiStar: [#1 0.89,-0.06,0.86,U] [#2 0.84,-0.11,0.56,U] [#3 0.81,-0.49,0.43,U] [#4 1.22,-0.04,0.00,M1] [#5 1.28,0.18,0.00,M1] [#6 0.85,-0.11,0.32,U] [#7 0.32,0.15,0.25,U] [#8 1.02,-0.92,0.00,M1] 
22:07:57.372 00.000 40580 refined, 5 included, MultiStar: {1.03, -0.03}, one-star: {1.57, 0.21}
22:07:57.372 00.000 40580 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-0.15) = xAngle (0.12 = 0.12)
22:07:57.372 00.000 40580 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.13 = 0.13)
22:07:57.372 00.000 40580 CameraToMount -- cameraX=1.03 cameraY=-0.03 hyp=1.03 cameraTheta=-0.03 mountX=1.02 mountY=0.14, mountTheta=0.13
22:07:57.372 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.03, y=-0.03, opts=13)
22:07:57.379 00.007 40580 Enqueuing Move request for scope (1.03, -0.03)
22:07:57.379 00.000 21740 worker thread done servicing request
22:07:57.381 00.002 21740 Worker thread wakes up
22:07:57.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.03, -0.03) opts 0xd
22:07:57.381 00.000 21740 Handling offset move in thread for scope, endpoint = (1.03, -0.03)
22:07:57.381 00.000 21740 Moving (1.03, -0.03) raw xDistance=1.02 yDistance=0.14
22:07:57.381 00.000 21740 PPEC rslt: input = 1.02, final = 0.60, react = 0.61, pred = 0.16, hyst = 0.58, hyst_pct = 0.90, period_length = 241.74
22:07:57.381 00.000 21740 PPEC: input: 1.02, control: 0.60, exposure: 3000
22:07:57.381 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:57.381 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:07:57.381 00.000 21740 MoveAxis(W, 47, ABG)
22:07:57.381 00.000 21740 Guiding  Dir = 3, Dur = 47
22:07:57.381 00.000 21740 IsSlewing returns 0
22:07:57.381 00.000 21740 IsGuiding returns 0
22:07:57.381 00.000 21740 PulseGuide returned control before completion, sleep 57
22:07:57.384 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=31, FiltMax=255, Gamma=1.710
22:07:57.397 00.013 40580 UpdateGuideState exits: m=3234 SNR=38.6
22:07:57.397 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:57.397 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:07:57.397 00.000 40580 Enqueuing Expose request
22:07:57.446 00.049 21740 IsGuiding returns 1
22:07:57.446 00.000 21740 scope still moving after pulse duration time elapsed
22:07:57.480 00.034 21740 IsSlewing returns 0
22:07:57.480 00.000 21740 IsGuiding returns 0
22:07:57.480 00.000 21740 scope move finished after 47 + 51 ms
22:07:57.480 00.000 21740 Move returns status 0, amount 47
22:07:57.480 00.000 21740 MoveAxis(N, 0, ABG)
22:07:57.480 00.000 21740 Move returns status 0, amount 0
22:07:57.481 00.001 21740 move complete, result=0
22:07:57.481 00.000 21740 worker thread done servicing request
22:07:57.481 00.000 21740 Worker thread wakes up
22:07:57.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:07:57.481 00.000 40580 GuideStep: 1.0 px 47 ms WEST, 0.1 px 0 ms NORTH
22:07:57.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:00.729 03.248 21740 Exposure complete
22:08:00.778 00.049 40580 OnExposeComplete: enter
22:08:00.778 00.000 40580 UpdateGuideState(): m_state=6
22:08:00.778 00.000 40580 Star::Find(15, 767, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:08:00.778 00.000 40580 Star::Find returns 1 (0), X=767.18, Y=481.57, Mass=2906, SNR=34.8, Peak=154 HFD=5.1
22:08:00.778 00.000 40580 Star::Find false star n=2 nbg=281 bg=59.0 sigma=4.2 thresh=72 peak=71
22:08:00.778 00.000 40580 Star::Find false star n=11 nbg=281 bg=45.2 sigma=3.1 thresh=55 peak=55
22:08:00.778 00.000 40580 Star::Find false star n=10 nbg=276 bg=46.3 sigma=3.1 thresh=56 peak=53
22:08:00.778 00.000 40580 MultiStar: [#1 0.95,0.90,0.00,M1] [#2 0.50,0.42,0.54,U] [#3 0.61,0.01,0.37,U] [#4 0.72,1.36,0.00,M2] [#5 0.76,1.19,0.00,M2] [#6 1.40,0.33,0.00,M1] [#7 0.17,0.65,0.23,U] [#8 0.00,0.00,0.00,L] [#9 0.00,0.00,0.00,L] [#10 0.00,0.00,0.00,L] 
22:08:00.778 00.000 40580 refined, 3 included, MultiStar: {0.88, 0.75}, one-star: {1.35, 1.23}
22:08:00.778 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.15) = xAngle (0.85 = 0.85)
22:08:00.778 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.87 = 0.87)
22:08:00.778 00.000 40580 CameraToMount -- cameraX=0.88 cameraY=0.75 hyp=1.16 cameraTheta=0.71 mountX=0.76 mountY=0.88, mountTheta=0.86
22:08:00.778 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.88, y=0.75, opts=13)
22:08:00.778 00.000 40580 Enqueuing Move request for scope (0.88, 0.75)
22:08:00.778 00.000 21740 worker thread done servicing request
22:08:00.778 00.000 21740 Worker thread wakes up
22:08:00.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.88, 0.75) opts 0xd
22:08:00.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.88, 0.75)
22:08:00.778 00.000 21740 Moving (0.88, 0.75) raw xDistance=0.76 yDistance=0.88
22:08:00.778 00.000 21740 PPEC rslt: input = 0.76, final = 0.45, react = 0.46, pred = 0.32, hyst = 0.41, hyst_pct = 0.89, period_length = 241.74
22:08:00.778 00.000 21740 PPEC: input: 0.76, control: 0.45, exposure: 3000
22:08:00.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:00.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
22:08:00.778 00.000 21740 MoveAxis(W, 36, ABG)
22:08:00.778 00.000 21740 Guiding  Dir = 3, Dur = 36
22:08:00.778 00.000 21740 IsSlewing returns 0
22:08:00.787 00.009 21740 IsGuiding returns 0
22:08:00.787 00.000 21740 PulseGuide returned control before completion, sleep 46
22:08:00.788 00.001 40580 UpdateImageDisplay: Size=(968,608) min=25, max=255, med=51, FiltMin=33, FiltMax=255, Gamma=1.710
22:08:00.805 00.017 40580 UpdateGuideState exits: m=2906 SNR=34.8
22:08:00.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:00.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:00.805 00.000 40580 Enqueuing Expose request
22:08:00.836 00.031 21740 IsGuiding returns 1
22:08:00.836 00.000 21740 scope still moving after pulse duration time elapsed
22:08:00.869 00.033 21740 IsSlewing returns 0
22:08:00.869 00.000 21740 IsGuiding returns 0
22:08:00.869 00.000 21740 scope move finished after 36 + 45 ms
22:08:00.869 00.000 21740 Move returns status 0, amount 36
22:08:00.869 00.000 21740 MoveAxis(N, 0, ABG)
22:08:00.869 00.000 21740 Move returns status 0, amount 0
22:08:00.869 00.000 21740 move complete, result=0
22:08:00.869 00.000 40580 GuideStep: 0.8 px 36 ms WEST, 0.9 px 0 ms NORTH
22:08:00.872 00.003 21740 worker thread done servicing request
22:08:00.872 00.000 21740 Worker thread wakes up
22:08:00.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:00.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:04.109 03.237 21740 Exposure complete
22:08:04.148 00.039 40580 OnExposeComplete: enter
22:08:04.156 00.008 40580 UpdateGuideState(): m_state=6
22:08:04.157 00.001 21740 worker thread done servicing request
22:08:04.157 00.000 40580 Star::Find(15, 767, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:08:04.157 00.000 40580 Star::Find returns 1 (0), X=767.08, Y=480.94, Mass=3151, SNR=36.9, Peak=229 HFD=4.3
22:08:04.157 00.000 40580 Star::Find false star n=8 nbg=282 bg=57.3 sigma=4.1 thresh=70 peak=68
22:08:04.157 00.000 40580 Star::Find false star n=10 nbg=283 bg=72.7 sigma=4.7 thresh=87 peak=86
22:08:04.157 00.000 40580 Star::Find false star n=8 nbg=278 bg=68.3 sigma=4.1 thresh=81 peak=80
22:08:04.157 00.000 40580 MultiStar: [#1 0.69,0.16,0.84,U] [#2 0.48,0.07,0.56,U] [#3 0.90,-0.03,0.42,U] [#4 0.44,-0.37,0.27,U] [#5 1.01,0.61,0.00,M3] [#6 1.09,0.11,0.23,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.00,0.00,L] [#9 0.92,0.15,0.22,U] [#10 0.00,0.00,0.00,L] 
22:08:04.157 00.000 40580 refined, 6 included, MultiStar: {0.86, 0.20}, one-star: {1.24, 0.59}
22:08:04.157 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.15) = xAngle (0.38 = 0.38)
22:08:04.157 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.40 = 0.40)
22:08:04.157 00.000 40580 CameraToMount -- cameraX=0.86 cameraY=0.20 hyp=0.88 cameraTheta=0.23 mountX=0.82 mountY=0.34, mountTheta=0.39
22:08:04.159 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.86, y=0.20, opts=13)
22:08:04.159 00.000 40580 Enqueuing Move request for scope (0.86, 0.20)
22:08:04.159 00.000 21740 Worker thread wakes up
22:08:04.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.86, 0.20) opts 0xd
22:08:04.159 00.000 21740 Handling offset move in thread for scope, endpoint = (0.86, 0.20)
22:08:04.159 00.000 21740 Moving (0.86, 0.20) raw xDistance=0.82 yDistance=0.34
22:08:04.159 00.000 21740 PPEC rslt: input = 0.82, final = 0.52, react = 0.49, pred = 0.37, hyst = 0.48, hyst_pct = 0.89, period_length = 241.74
22:08:04.160 00.001 21740 PPEC: input: 0.82, control: 0.52, exposure: 3000
22:08:04.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:04.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:08:04.160 00.000 21740 MoveAxis(W, 41, ABG)
22:08:04.160 00.000 21740 Guiding  Dir = 3, Dur = 41
22:08:04.160 00.000 21740 IsSlewing returns 0
22:08:04.160 00.000 21740 IsGuiding returns 0
22:08:04.160 00.000 21740 PulseGuide returned control before completion, sleep 51
22:08:04.166 00.006 40580 UpdateImageDisplay: Size=(968,608) min=27, max=255, med=69, FiltMin=38, FiltMax=255, Gamma=1.710
22:08:04.181 00.015 40580 UpdateGuideState exits: m=3151 SNR=36.9
22:08:04.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:04.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:04.181 00.000 40580 Enqueuing Expose request
22:08:04.218 00.037 21740 IsGuiding returns 1
22:08:04.219 00.001 21740 scope still moving after pulse duration time elapsed
22:08:04.240 00.021 21740 IsSlewing returns 0
22:08:04.240 00.000 21740 IsGuiding returns 0
22:08:04.240 00.000 21740 scope move finished after 41 + 38 ms
22:08:04.240 00.000 21740 Move returns status 0, amount 41
22:08:04.240 00.000 21740 MoveAxis(N, 0, ABG)
22:08:04.240 00.000 21740 Move returns status 0, amount 0
22:08:04.240 00.000 21740 move complete, result=0
22:08:04.240 00.000 21740 worker thread done servicing request
22:08:04.240 00.000 21740 Worker thread wakes up
22:08:04.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:04.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:04.240 00.000 40580 GuideStep: 0.8 px 41 ms WEST, 0.3 px 0 ms NORTH
22:08:07.474 03.234 21740 Exposure complete
22:08:07.512 00.038 40580 OnExposeComplete: enter
22:08:07.512 00.000 40580 UpdateGuideState(): m_state=6
22:08:07.512 00.000 40580 Star::Find(15, 767, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:08:07.512 00.000 40580 Star::Find returns 1 (1), X=766.53, Y=481.45, Mass=3168, SNR=38.0, Peak=255 HFD=3.3
22:08:07.512 00.000 40580 MultiStar: [#1 -0.06,0.73,0.87,U] [#2 0.05,0.44,0.57,U] [#3 0.29,0.25,0.43,U] [#4 0.35,0.92,0.29,U] [#5 0.27,0.93,0.33,U] [#6 0.27,0.44,0.29,U] [#7 0.07,0.54,0.25,U] [#8 0.65,0.49,0.24,U] 
22:08:07.512 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.71}, one-star: {0.70, 1.10}
22:08:07.512 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.15) = xAngle (1.33 = 1.33)
22:08:07.512 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.35 = 1.35)
22:08:07.512 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.71 hyp=0.77 cameraTheta=1.18 mountX=0.18 mountY=0.75, mountTheta=1.33
22:08:07.512 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.71, opts=13)
22:08:07.512 00.000 40580 Enqueuing Move request for scope (0.29, 0.71)
22:08:07.516 00.004 21740 worker thread done servicing request
22:08:07.516 00.000 21740 Worker thread wakes up
22:08:07.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.71) opts 0xd
22:08:07.516 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.71)
22:08:07.516 00.000 21740 Moving (0.29, 0.71) raw xDistance=0.18 yDistance=0.75
22:08:07.516 00.000 21740 PPEC rslt: input = 0.18, final = 0.05, react = 0.11, pred = 0.37, hyst = 0.00, hyst_pct = 0.88, period_length = 241.74
22:08:07.516 00.000 21740 PPEC: input: 0.18, control: 0.05, exposure: 3000
22:08:07.516 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:07.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:08:07.516 00.000 21740 MoveAxis(W, 4, ABG)
22:08:07.516 00.000 21740 Guiding  Dir = 3, Dur = 4
22:08:07.516 00.000 21740 IsSlewing returns 0
22:08:07.516 00.000 21740 IsGuiding returns 0
22:08:07.516 00.000 21740 PulseGuide returned control before completion, sleep 14
22:08:07.524 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
22:08:07.540 00.016 21740 IsGuiding returns 1
22:08:07.540 00.000 21740 scope still moving after pulse duration time elapsed
22:08:07.546 00.006 40580 UpdateGuideState exits: m=3168 SNR=38.0 Saturated
22:08:07.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:07.546 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:07.546 00.000 40580 Enqueuing Expose request
22:08:07.565 00.019 21740 IsSlewing returns 0
22:08:07.565 00.000 21740 IsGuiding returns 0
22:08:07.565 00.000 21740 scope move finished after 4 + 42 ms
22:08:07.565 00.000 21740 Move returns status 0, amount 4
22:08:07.565 00.000 21740 MoveAxis(N, 0, ABG)
22:08:07.566 00.001 21740 Move returns status 0, amount 0
22:08:07.566 00.000 21740 move complete, result=0
22:08:07.566 00.000 21740 worker thread done servicing request
22:08:07.566 00.000 21740 Worker thread wakes up
22:08:07.566 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:07.566 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:07.566 00.000 40580 GuideStep: 0.2 px 4 ms WEST, 0.8 px 0 ms NORTH
22:08:10.801 03.235 21740 Exposure complete
22:08:10.873 00.072 40580 OnExposeComplete: enter
22:08:10.873 00.000 40580 UpdateGuideState(): m_state=6
22:08:10.873 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:08:10.873 00.000 40580 Star::Find returns 1 (0), X=766.43, Y=481.68, Mass=3287, SNR=39.3, Peak=244 HFD=3.3
22:08:10.873 00.000 40580 MultiStar: [#1 -0.07,1.01,0.84,U] [#2 0.04,0.60,0.56,U] [#3 0.03,0.35,0.45,U] [#4 -0.06,0.68,0.32,U] [#5 -0.20,1.46,0.00,M3] [#6 -0.08,0.73,0.32,U] [#7 -0.34,0.79,0.28,U] [#8 -0.10,0.42,0.24,U] 
22:08:10.873 00.000 40580 refined, 7 included, MultiStar: {0.10, 0.86}, one-star: {0.60, 1.33}
22:08:10.873 00.000 40580 CameraToMount -- cameraTheta (1.45) - m_xAngle (-0.15) = xAngle (1.60 = 1.60)
22:08:10.873 00.000 40580 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.62 = 1.62)
22:08:10.873 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.86 hyp=0.87 cameraTheta=1.45 mountX=-0.02 mountY=0.87, mountTheta=1.60
22:08:10.873 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.86, opts=13)
22:08:10.873 00.000 40580 Enqueuing Move request for scope (0.10, 0.86)
22:08:10.880 00.007 21740 worker thread done servicing request
22:08:10.880 00.000 21740 Worker thread wakes up
22:08:10.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.86) opts 0xd
22:08:10.880 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.86)
22:08:10.880 00.000 21740 Moving (0.10, 0.86) raw xDistance=-0.02 yDistance=0.87
22:08:10.880 00.000 21740 PPEC rslt: input = -0.02, final = 0.06, react = -0.01, pred = 0.47, hyst = 0.00, hyst_pct = 0.87, period_length = 241.74
22:08:10.880 00.000 21740 PPEC: input: -0.02, control: 0.06, exposure: 3000
22:08:10.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:10.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
22:08:10.880 00.000 21740 MoveAxis(W, 5, ABG)
22:08:10.880 00.000 21740 Guiding  Dir = 3, Dur = 5
22:08:10.880 00.000 21740 IsSlewing returns 0
22:08:10.882 00.002 21740 IsGuiding returns 0
22:08:10.882 00.000 21740 PulseGuide returned control before completion, sleep 15
22:08:10.883 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=20, FiltMax=255, Gamma=1.710
22:08:10.898 00.015 21740 IsGuiding returns 1
22:08:10.898 00.000 21740 scope still moving after pulse duration time elapsed
22:08:10.898 00.000 40580 UpdateGuideState exits: m=3287 SNR=39.3
22:08:10.898 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:10.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:10.898 00.000 40580 Enqueuing Expose request
22:08:10.922 00.024 21740 IsSlewing returns 0
22:08:10.922 00.000 21740 IsGuiding returns 0
22:08:10.922 00.000 21740 scope move finished after 5 + 35 ms
22:08:10.922 00.000 21740 Move returns status 0, amount 5
22:08:10.922 00.000 21740 MoveAxis(N, 0, ABG)
22:08:10.922 00.000 21740 Move returns status 0, amount 0
22:08:10.922 00.000 21740 move complete, result=0
22:08:10.922 00.000 21740 worker thread done servicing request
22:08:10.922 00.000 21740 Worker thread wakes up
22:08:10.922 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:10.922 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:10.922 00.000 40580 GuideStep: -0.0 px 5 ms WEST, 0.9 px 0 ms NORTH
22:08:14.170 03.248 21740 Exposure complete
22:08:14.243 00.073 40580 OnExposeComplete: enter
22:08:14.243 00.000 40580 UpdateGuideState(): m_state=6
22:08:14.243 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:08:14.243 00.000 40580 Star::Find returns 1 (0), X=766.14, Y=481.39, Mass=3163, SNR=38.5, Peak=214 HFD=3.6
22:08:14.252 00.009 40580 MultiStar: [#1 -0.43,0.86,0.88,U] [#2 -0.42,0.90,0.59,U] [#3 -0.27,0.45,0.47,U] [#4 -0.24,0.47,0.32,U] [#5 -0.59,1.22,0.00,M4] [#6 -0.21,0.55,0.32,U] [#7 -0.46,0.98,0.28,U] [#8 -0.53,0.29,0.26,U] 
22:08:14.252 00.000 40580 refined, 7 included, MultiStar: {-0.21, 0.78}, one-star: {0.30, 1.04}
22:08:14.252 00.000 40580 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.15) = xAngle (1.98 = 1.98)
22:08:14.252 00.000 40580 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.00 = 2.00)
22:08:14.252 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.78 hyp=0.81 cameraTheta=1.83 mountX=-0.32 mountY=0.73, mountTheta=1.98
22:08:14.252 00.000 21740 worker thread done servicing request
22:08:14.252 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.78, opts=13)
22:08:14.252 00.000 40580 Enqueuing Move request for scope (-0.21, 0.78)
22:08:14.252 00.000 21740 Worker thread wakes up
22:08:14.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.78) opts 0xd
22:08:14.256 00.004 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.78)
22:08:14.256 00.000 21740 Moving (-0.21, 0.78) raw xDistance=-0.32 yDistance=0.73
22:08:14.257 00.001 21740 PPEC rslt: input = -0.32, final = -0.05, react = -0.19, pred = -0.37, hyst = 0.00, hyst_pct = 0.87, period_length = 241.74
22:08:14.257 00.000 21740 PPEC: input: -0.32, control: -0.05, exposure: 3000
22:08:14.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:14.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:08:14.257 00.000 21740 MoveAxis(E, 4, ABG)
22:08:14.257 00.000 21740 Guiding  Dir = 2, Dur = 4
22:08:14.257 00.000 21740 IsSlewing returns 0
22:08:14.257 00.000 21740 IsGuiding returns 0
22:08:14.257 00.000 21740 PulseGuide returned control before completion, sleep 14
22:08:14.260 00.003 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:14.276 00.016 21740 IsGuiding returns 1
22:08:14.276 00.000 21740 scope still moving after pulse duration time elapsed
22:08:14.286 00.010 40580 UpdateGuideState exits: m=3163 SNR=38.5
22:08:14.286 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:14.286 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:14.286 00.000 40580 Enqueuing Expose request
22:08:14.303 00.017 21740 IsSlewing returns 0
22:08:14.303 00.000 21740 IsGuiding returns 0
22:08:14.303 00.000 21740 scope move finished after 4 + 41 ms
22:08:14.303 00.000 21740 Move returns status 0, amount 4
22:08:14.303 00.000 21740 MoveAxis(N, 0, ABG)
22:08:14.303 00.000 21740 Move returns status 0, amount 0
22:08:14.303 00.000 21740 move complete, result=0
22:08:14.303 00.000 21740 worker thread done servicing request
22:08:14.303 00.000 21740 Worker thread wakes up
22:08:14.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:14.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:14.303 00.000 40580 GuideStep: -0.3 px 4 ms EAST, 0.7 px 0 ms NORTH
22:08:17.534 03.231 21740 Exposure complete
22:08:17.585 00.051 40580 OnExposeComplete: enter
22:08:17.585 00.000 40580 UpdateGuideState(): m_state=6
22:08:17.585 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:08:17.585 00.000 40580 Star::Find returns 1 (0), X=766.34, Y=481.63, Mass=3160, SNR=38.6, Peak=252 HFD=3.3
22:08:17.585 00.000 40580 MultiStar: [#1 -0.18,0.78,0.89,U] [#2 -0.21,0.46,0.60,U] [#3 -0.04,0.29,0.47,U] [#4 -0.11,0.48,0.31,U] [#5 -0.09,1.37,0.00,M5] [#6 0.03,0.20,0.34,U] [#7 -0.44,0.69,0.29,U] [#8 0.11,0.11,0.28,U] 
22:08:17.585 00.000 40580 refined, 7 included, MultiStar: {0.02, 0.68}, one-star: {0.51, 1.28}
22:08:17.585 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.15) = xAngle (1.69 = 1.69)
22:08:17.593 00.008 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.71 = 1.71)
22:08:17.593 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.68 hyp=0.68 cameraTheta=1.55 mountX=-0.08 mountY=0.67, mountTheta=1.69
22:08:17.593 00.000 21740 worker thread done servicing request
22:08:17.596 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.68, opts=13)
22:08:17.596 00.000 40580 Enqueuing Move request for scope (0.02, 0.68)
22:08:17.596 00.000 21740 Worker thread wakes up
22:08:17.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.68) opts 0xd
22:08:17.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.68)
22:08:17.596 00.000 21740 Moving (0.02, 0.68) raw xDistance=-0.08 yDistance=0.67
22:08:17.596 00.000 21740 PPEC rslt: input = -0.08, final = -0.05, react = -0.05, pred = -0.39, hyst = 0.00, hyst_pct = 0.86, period_length = 241.74
22:08:17.596 00.000 21740 PPEC: input: -0.08, control: -0.05, exposure: 3000
22:08:17.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:17.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:08:17.596 00.000 21740 MoveAxis(E, 4, ABG)
22:08:17.596 00.000 21740 Guiding  Dir = 2, Dur = 4
22:08:17.596 00.000 21740 IsSlewing returns 0
22:08:17.596 00.000 21740 IsGuiding returns 0
22:08:17.596 00.000 21740 PulseGuide returned control before completion, sleep 14
22:08:17.601 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:17.618 00.017 21740 IsGuiding returns 1
22:08:17.618 00.000 21740 scope still moving after pulse duration time elapsed
22:08:17.618 00.000 40580 UpdateGuideState exits: m=3160 SNR=38.6
22:08:17.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:17.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:17.618 00.000 40580 Enqueuing Expose request
22:08:17.642 00.024 21740 IsSlewing returns 0
22:08:17.642 00.000 21740 IsGuiding returns 0
22:08:17.642 00.000 21740 scope move finished after 4 + 42 ms
22:08:17.642 00.000 21740 Move returns status 0, amount 4
22:08:17.642 00.000 21740 MoveAxis(N, 0, ABG)
22:08:17.642 00.000 21740 Move returns status 0, amount 0
22:08:17.642 00.000 21740 move complete, result=0
22:08:17.644 00.002 21740 worker thread done servicing request
22:08:17.644 00.000 21740 Worker thread wakes up
22:08:17.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:17.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:17.644 00.000 40580 GuideStep: -0.1 px 4 ms EAST, 0.7 px 0 ms NORTH
22:08:20.882 03.238 21740 Exposure complete
22:08:20.927 00.045 21740 worker thread done servicing request
22:08:20.927 00.000 40580 OnExposeComplete: enter
22:08:20.929 00.002 40580 UpdateGuideState(): m_state=6
22:08:20.929 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:08:20.929 00.000 40580 Star::Find returns 1 (1), X=766.80, Y=481.43, Mass=3175, SNR=38.9, Peak=255 HFD=3.5
22:08:20.929 00.000 40580 MultiStar: [#1 0.36,0.75,0.85,U] [#2 0.04,0.43,0.59,U] [#3 0.27,0.42,0.46,U] [#4 0.54,0.36,0.34,U] [#5 0.32,0.93,0.32,U] [#6 0.53,0.52,0.30,U] [#7 0.02,1.06,0.00,M1] [#8 0.48,0.14,0.25,U] 
22:08:20.929 00.000 40580 refined, 7 included, MultiStar: {0.48, 0.68}, one-star: {0.97, 1.08}
22:08:20.931 00.002 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.15) = xAngle (1.10 = 1.10)
22:08:20.931 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.12 = 1.12)
22:08:20.931 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.68 hyp=0.83 cameraTheta=0.95 mountX=0.38 mountY=0.75, mountTheta=1.10
22:08:20.931 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.68, opts=13)
22:08:20.931 00.000 40580 Enqueuing Move request for scope (0.48, 0.68)
22:08:20.931 00.000 21740 Worker thread wakes up
22:08:20.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.68) opts 0xd
22:08:20.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.68)
22:08:20.931 00.000 21740 Moving (0.48, 0.68) raw xDistance=0.38 yDistance=0.75
22:08:20.931 00.000 21740 PPEC rslt: input = 0.38, final = -0.01, react = 0.23, pred = -0.07, hyst = 0.00, hyst_pct = 0.85, period_length = 241.74
22:08:20.931 00.000 21740 PPEC: input: 0.38, control: -0.01, exposure: 3000
22:08:20.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:20.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:08:20.931 00.000 21740 MoveAxis(E, 1, ABG)
22:08:20.931 00.000 21740 Guiding  Dir = 2, Dur = 1
22:08:20.931 00.000 21740 IsSlewing returns 0
22:08:20.934 00.003 21740 IsGuiding returns 0
22:08:20.934 00.000 21740 PulseGuide returned control before completion, sleep 11
22:08:20.936 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:20.952 00.016 40580 UpdateGuideState exits: m=3175 SNR=38.9 Saturated
22:08:20.952 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:20.952 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:20.952 00.000 40580 Enqueuing Expose request
22:08:20.960 00.008 21740 IsGuiding returns 0
22:08:20.960 00.000 21740 Move returns status 0, amount 1
22:08:20.960 00.000 21740 MoveAxis(N, 0, ABG)
22:08:20.960 00.000 21740 Move returns status 0, amount 0
22:08:20.960 00.000 21740 move complete, result=0
22:08:20.960 00.000 21740 worker thread done servicing request
22:08:20.960 00.000 21740 Worker thread wakes up
22:08:20.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:20.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:20.960 00.000 40580 GuideStep: 0.4 px 1 ms EAST, 0.7 px 0 ms NORTH
22:08:24.201 03.241 21740 Exposure complete
22:08:24.237 00.036 40580 OnExposeComplete: enter
22:08:24.237 00.000 40580 UpdateGuideState(): m_state=6
22:08:24.237 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:08:24.237 00.000 40580 Star::Find returns 1 (0), X=766.94, Y=481.14, Mass=3217, SNR=38.9, Peak=230 HFD=4.1
22:08:24.237 00.000 40580 MultiStar: [#1 0.39,0.58,0.86,U] [#2 0.43,0.28,0.59,U] [#3 0.43,0.07,0.46,U] [#4 0.73,0.21,0.31,U] [#5 0.54,0.83,0.32,U] [#6 0.68,0.02,0.34,U] [#7 0.04,1.05,0.00,M2] [#8 0.67,0.05,0.24,U] 
22:08:24.237 00.000 40580 refined, 7 included, MultiStar: {0.65, 0.45}, one-star: {1.11, 0.80}
22:08:24.237 00.000 40580 CameraToMount -- cameraTheta (0.60) - m_xAngle (-0.15) = xAngle (0.75 = 0.75)
22:08:24.237 00.000 40580 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.77 = 0.77)
22:08:24.237 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=0.45 hyp=0.79 cameraTheta=0.60 mountX=0.58 mountY=0.55, mountTheta=0.76
22:08:24.237 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=0.45, opts=13)
22:08:24.237 00.000 40580 Enqueuing Move request for scope (0.65, 0.45)
22:08:24.245 00.008 21740 worker thread done servicing request
22:08:24.245 00.000 21740 Worker thread wakes up
22:08:24.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.45) opts 0xd
22:08:24.245 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, 0.45)
22:08:24.245 00.000 21740 Moving (0.65, 0.45) raw xDistance=0.58 yDistance=0.55
22:08:24.245 00.000 21740 PPEC rslt: input = 0.58, final = 0.38, react = 0.35, pred = 0.42, hyst = 0.31, hyst_pct = 0.85, period_length = 241.74
22:08:24.245 00.000 21740 PPEC: input: 0.58, control: 0.38, exposure: 3000
22:08:24.245 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:24.245 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:08:24.245 00.000 21740 MoveAxis(W, 30, ABG)
22:08:24.245 00.000 21740 Guiding  Dir = 3, Dur = 30
22:08:24.245 00.000 21740 IsSlewing returns 0
22:08:24.245 00.000 21740 IsGuiding returns 0
22:08:24.245 00.000 21740 PulseGuide returned control before completion, sleep 40
22:08:24.251 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:24.266 00.015 40580 UpdateGuideState exits: m=3217 SNR=38.9
22:08:24.266 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:24.266 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:24.266 00.000 40580 Enqueuing Expose request
22:08:24.294 00.028 21740 IsGuiding returns 1
22:08:24.294 00.000 21740 scope still moving after pulse duration time elapsed
22:08:24.327 00.033 21740 IsSlewing returns 0
22:08:24.327 00.000 21740 IsGuiding returns 0
22:08:24.327 00.000 21740 scope move finished after 30 + 50 ms
22:08:24.327 00.000 21740 Move returns status 0, amount 30
22:08:24.327 00.000 21740 MoveAxis(N, 0, ABG)
22:08:24.327 00.000 21740 Move returns status 0, amount 0
22:08:24.327 00.000 21740 move complete, result=0
22:08:24.327 00.000 40580 GuideStep: 0.6 px 30 ms WEST, 0.5 px 0 ms NORTH
22:08:24.332 00.005 21740 worker thread done servicing request
22:08:24.332 00.000 21740 Worker thread wakes up
22:08:24.332 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:24.332 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:27.549 03.217 21740 Exposure complete
22:08:27.582 00.033 40580 OnExposeComplete: enter
22:08:27.582 00.000 40580 UpdateGuideState(): m_state=6
22:08:27.582 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:08:27.582 00.000 40580 Star::Find returns 1 (0), X=767.16, Y=481.14, Mass=3177, SNR=38.5, Peak=229 HFD=3.8
22:08:27.582 00.000 40580 MultiStar: [#1 0.70,0.50,0.88,U] [#2 0.58,0.34,0.57,U] [#3 0.70,0.35,0.47,U] [#4 0.88,0.37,0.35,U] [#5 0.97,0.93,0.00,M4] [#6 0.86,0.44,0.33,U] [#7 0.17,1.19,0.00,M3] [#8 0.38,0.36,0.26,U] 
22:08:27.582 00.000 40580 refined, 6 included, MultiStar: {0.85, 0.51}, one-star: {1.33, 0.80}
22:08:27.582 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (-0.15) = xAngle (0.68 = 0.68)
22:08:27.582 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.70 = 0.70)
22:08:27.582 00.000 40580 CameraToMount -- cameraX=0.85 cameraY=0.51 hyp=0.99 cameraTheta=0.54 mountX=0.77 mountY=0.64, mountTheta=0.69
22:08:27.591 00.009 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=0.51, opts=13)
22:08:27.591 00.000 40580 Enqueuing Move request for scope (0.85, 0.51)
22:08:27.591 00.000 21740 worker thread done servicing request
22:08:27.591 00.000 21740 Worker thread wakes up
22:08:27.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, 0.51) opts 0xd
22:08:27.591 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, 0.51)
22:08:27.591 00.000 21740 Moving (0.85, 0.51) raw xDistance=0.77 yDistance=0.64
22:08:27.591 00.000 21740 PPEC rslt: input = 0.77, final = 0.50, react = 0.46, pred = 0.49, hyst = 0.41, hyst_pct = 0.84, period_length = 241.74
22:08:27.591 00.000 21740 PPEC: input: 0.77, control: 0.50, exposure: 3000
22:08:27.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:27.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:08:27.591 00.000 21740 MoveAxis(W, 40, ABG)
22:08:27.591 00.000 21740 Guiding  Dir = 3, Dur = 40
22:08:27.591 00.000 21740 IsSlewing returns 0
22:08:27.591 00.000 21740 IsGuiding returns 0
22:08:27.591 00.000 21740 PulseGuide returned control before completion, sleep 50
22:08:27.591 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:27.617 00.026 40580 UpdateGuideState exits: m=3177 SNR=38.5
22:08:27.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:27.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:27.617 00.000 40580 Enqueuing Expose request
22:08:27.657 00.040 21740 IsGuiding returns 1
22:08:27.657 00.000 21740 scope still moving after pulse duration time elapsed
22:08:27.682 00.025 21740 IsSlewing returns 0
22:08:27.682 00.000 21740 IsGuiding returns 0
22:08:27.682 00.000 21740 scope move finished after 40 + 48 ms
22:08:27.682 00.000 21740 Move returns status 0, amount 40
22:08:27.682 00.000 21740 MoveAxis(N, 0, ABG)
22:08:27.682 00.000 21740 Move returns status 0, amount 0
22:08:27.682 00.000 21740 move complete, result=0
22:08:27.682 00.000 40580 GuideStep: 0.8 px 40 ms WEST, 0.6 px 0 ms NORTH
22:08:27.682 00.000 21740 worker thread done servicing request
22:08:27.682 00.000 21740 Worker thread wakes up
22:08:27.682 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:27.682 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:30.918 03.236 21740 Exposure complete
22:08:30.986 00.068 40580 OnExposeComplete: enter
22:08:30.986 00.000 40580 UpdateGuideState(): m_state=6
22:08:30.986 00.000 40580 Star::Find(15, 767, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:08:30.986 00.000 40580 Star::Find returns 1 (0), X=766.80, Y=480.91, Mass=3201, SNR=38.8, Peak=233 HFD=4.0
22:08:30.986 00.000 40580 MultiStar: [#1 0.25,0.40,0.85,U] [#2 0.22,0.24,0.58,U] [#3 0.51,0.24,0.47,U] [#4 0.36,0.50,0.29,U] [#5 0.38,0.29,0.31,U] [#6 0.28,0.12,0.33,U] [#7 0.01,0.74,0.25,U] [#8 0.31,0.23,0.27,U] 
22:08:30.986 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.38}, one-star: {0.97, 0.56}
22:08:30.986 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.15) = xAngle (0.86 = 0.86)
22:08:30.986 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.87 = 0.87)
22:08:30.986 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.38 hyp=0.59 cameraTheta=0.71 mountX=0.39 mountY=0.45, mountTheta=0.86
22:08:30.986 00.000 21740 worker thread done servicing request
22:08:30.986 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.38, opts=13)
22:08:30.991 00.005 40580 Enqueuing Move request for scope (0.45, 0.38)
22:08:30.992 00.001 21740 Worker thread wakes up
22:08:30.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.38) opts 0xd
22:08:30.992 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.38)
22:08:30.992 00.000 21740 Moving (0.45, 0.38) raw xDistance=0.39 yDistance=0.45
22:08:30.992 00.000 21740 PPEC rslt: input = 0.39, final = 0.08, react = 0.23, pred = 0.49, hyst = 0.00, hyst_pct = 0.83, period_length = 241.74
22:08:30.992 00.000 21740 PPEC: input: 0.39, control: 0.08, exposure: 3000
22:08:30.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:30.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:08:30.993 00.001 21740 MoveAxis(W, 6, ABG)
22:08:30.993 00.000 21740 Guiding  Dir = 3, Dur = 6
22:08:30.993 00.000 21740 IsSlewing returns 0
22:08:30.993 00.000 21740 IsGuiding returns 0
22:08:30.993 00.000 21740 PulseGuide returned control before completion, sleep 16
22:08:30.997 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:31.016 00.019 21740 IsGuiding returns 1
22:08:31.016 00.000 21740 scope still moving after pulse duration time elapsed
22:08:31.016 00.000 40580 UpdateGuideState exits: m=3201 SNR=38.8
22:08:31.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:31.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:31.016 00.000 40580 Enqueuing Expose request
22:08:31.049 00.033 21740 IsSlewing returns 0
22:08:31.049 00.000 21740 IsGuiding returns 0
22:08:31.049 00.000 21740 scope move finished after 6 + 49 ms
22:08:31.049 00.000 21740 Move returns status 0, amount 6
22:08:31.049 00.000 21740 MoveAxis(N, 0, ABG)
22:08:31.049 00.000 21740 Move returns status 0, amount 0
22:08:31.049 00.000 21740 move complete, result=0
22:08:31.049 00.000 21740 worker thread done servicing request
22:08:31.049 00.000 40580 GuideStep: 0.4 px 6 ms WEST, 0.5 px 0 ms NORTH
22:08:31.053 00.004 21740 Worker thread wakes up
22:08:31.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:31.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:34.295 03.242 21740 Exposure complete
22:08:34.341 00.046 21740 worker thread done servicing request
22:08:34.341 00.000 40580 OnExposeComplete: enter
22:08:34.341 00.000 40580 UpdateGuideState(): m_state=6
22:08:34.341 00.000 40580 Star::Find(15, 766, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:08:34.341 00.000 40580 Star::Find returns 1 (0), X=766.36, Y=481.13, Mass=3383, SNR=39.9, Peak=225 HFD=3.8
22:08:34.349 00.008 40580 MultiStar: [#1 -0.15,0.44,0.84,U] [#2 -0.24,0.60,0.57,U] [#3 -0.14,0.42,0.45,U] [#4 -0.14,0.72,0.31,U] [#5 -0.28,0.50,0.34,U] [#6 -0.07,0.60,0.33,U] [#7 -0.24,1.02,0.00,M3] [#8 0.24,0.50,0.28,U] 
22:08:34.349 00.000 40580 refined, 7 included, MultiStar: {0.02, 0.59}, one-star: {0.52, 0.78}
22:08:34.349 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.15) = xAngle (1.68 = 1.68)
22:08:34.349 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.70 = 1.70)
22:08:34.349 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.59 hyp=0.59 cameraTheta=1.53 mountX=-0.06 mountY=0.58, mountTheta=1.68
22:08:34.349 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.59, opts=13)
22:08:34.349 00.000 40580 Enqueuing Move request for scope (0.02, 0.59)
22:08:34.349 00.000 21740 Worker thread wakes up
22:08:34.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.59) opts 0xd
22:08:34.353 00.004 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.59)
22:08:34.353 00.000 21740 Moving (0.02, 0.59) raw xDistance=-0.06 yDistance=0.58
22:08:34.353 00.000 21740 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
22:08:34.353 00.000 21740 PPEC: input: -0.06, control: 0.02, exposure: 3000
22:08:34.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:34.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:08:34.353 00.000 21740 MoveAxis(W, 2, ABG)
22:08:34.353 00.000 21740 Guiding  Dir = 3, Dur = 2
22:08:34.353 00.000 21740 IsSlewing returns 0
22:08:34.353 00.000 21740 IsGuiding returns 0
22:08:34.353 00.000 21740 PulseGuide returned control before completion, sleep 12
22:08:34.358 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:34.366 00.008 21740 IsGuiding returns 1
22:08:34.366 00.000 21740 scope still moving after pulse duration time elapsed
22:08:34.385 00.019 40580 UpdateGuideState exits: m=3383 SNR=39.9
22:08:34.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:34.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:34.385 00.000 40580 Enqueuing Expose request
22:08:34.390 00.005 21740 IsSlewing returns 0
22:08:34.391 00.001 21740 IsGuiding returns 0
22:08:34.391 00.000 21740 scope move finished after 2 + 35 ms
22:08:34.391 00.000 21740 Move returns status 0, amount 2
22:08:34.391 00.000 21740 MoveAxis(N, 0, ABG)
22:08:34.391 00.000 21740 Move returns status 0, amount 0
22:08:34.391 00.000 21740 move complete, result=0
22:08:34.391 00.000 21740 worker thread done servicing request
22:08:34.391 00.000 21740 Worker thread wakes up
22:08:34.391 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:34.391 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:34.396 00.005 40580 GuideStep: -0.1 px 2 ms WEST, 0.6 px 0 ms NORTH
22:08:37.617 03.221 21740 Exposure complete
22:08:37.653 00.036 40580 OnExposeComplete: enter
22:08:37.653 00.000 40580 UpdateGuideState(): m_state=6
22:08:37.653 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:08:37.653 00.000 40580 Star::Find returns 1 (0), X=766.88, Y=481.61, Mass=3232, SNR=39.0, Peak=218 HFD=3.6
22:08:37.658 00.005 21740 worker thread done servicing request
22:08:37.660 00.002 40580 MultiStar: [#1 0.29,0.95,0.86,U] [#2 0.40,1.01,0.00,M1] [#3 0.57,0.96,0.00,M1] [#4 0.33,0.96,0.00,M1] [#5 0.51,1.38,0.00,M3] [#6 0.47,0.90,0.00,M1] [#7 0.14,1.48,0.00,M4] [#8 0.58,0.76,0.27,U] 
22:08:37.660 00.000 40580 refined, 2 included, MultiStar: {0.68, 1.07}, one-star: {1.04, 1.26}
22:08:37.660 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (-0.15) = xAngle (1.15 = 1.15)
22:08:37.660 00.000 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.17 = 1.17)
22:08:37.660 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=1.07 hyp=1.27 cameraTheta=1.00 mountX=0.52 mountY=1.17, mountTheta=1.15
22:08:37.660 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=1.07, opts=13)
22:08:37.660 00.000 40580 Enqueuing Move request for scope (0.68, 1.07)
22:08:37.660 00.000 21740 Worker thread wakes up
22:08:37.660 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 1.07) opts 0xd
22:08:37.660 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 1.07)
22:08:37.660 00.000 21740 Moving (0.68, 1.07) raw xDistance=0.52 yDistance=1.17
22:08:37.660 00.000 21740 PPEC rslt: input = 0.52, final = 0.02, react = 0.31, pred = 0.09, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
22:08:37.660 00.000 21740 PPEC: input: 0.52, control: 0.02, exposure: 3000
22:08:37.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:37.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
22:08:37.660 00.000 21740 MoveAxis(W, 1, ABG)
22:08:37.660 00.000 21740 Guiding  Dir = 3, Dur = 1
22:08:37.660 00.000 21740 IsSlewing returns 0
22:08:37.665 00.005 21740 IsGuiding returns 0
22:08:37.665 00.000 21740 PulseGuide returned control before completion, sleep 11
22:08:37.666 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:37.683 00.017 40580 UpdateGuideState exits: m=3232 SNR=39.0
22:08:37.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:37.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:37.683 00.000 40580 Enqueuing Expose request
22:08:37.691 00.008 21740 IsGuiding returns 1
22:08:37.691 00.000 21740 scope still moving after pulse duration time elapsed
22:08:37.716 00.025 21740 IsSlewing returns 0
22:08:37.716 00.000 21740 IsGuiding returns 0
22:08:37.716 00.000 21740 scope move finished after 1 + 49 ms
22:08:37.716 00.000 21740 Move returns status 0, amount 1
22:08:37.716 00.000 21740 MoveAxis(N, 0, ABG)
22:08:37.716 00.000 21740 Move returns status 0, amount 0
22:08:37.716 00.000 21740 move complete, result=0
22:08:37.716 00.000 21740 worker thread done servicing request
22:08:37.716 00.000 21740 Worker thread wakes up
22:08:37.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:37.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:37.716 00.000 40580 GuideStep: 0.5 px 1 ms WEST, 1.2 px 0 ms NORTH
22:08:40.961 03.245 21740 Exposure complete
22:08:40.995 00.034 40580 OnExposeComplete: enter
22:08:40.995 00.000 40580 UpdateGuideState(): m_state=6
22:08:40.995 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:08:40.995 00.000 40580 Star::Find returns 1 (0), X=767.21, Y=481.55, Mass=3214, SNR=38.8, Peak=240 HFD=3.8
22:08:40.995 00.000 40580 MultiStar: [#1 0.61,0.92,0.00,M1] [#2 0.67,1.03,0.00,M2] [#3 0.65,0.89,0.00,M2] [#4 0.93,0.74,0.00,M2] [#5 1.03,1.17,0.00,M4] [#6 0.73,0.49,0.34,U] [#7 0.50,1.34,0.00,M5] [#8 0.92,0.63,0.00,M1] 
22:08:40.995 00.000 40580 refined, 1 included, MultiStar: {1.21, 1.02}, one-star: {1.37, 1.20}
22:08:40.995 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (-0.15) = xAngle (0.85 = 0.85)
22:08:40.995 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.87 = 0.87)
22:08:40.995 00.000 40580 CameraToMount -- cameraX=1.21 cameraY=1.02 hyp=1.58 cameraTheta=0.70 mountX=1.05 mountY=1.21, mountTheta=0.86
22:08:40.995 00.000 21740 worker thread done servicing request
22:08:40.995 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.21, y=1.02, opts=13)
22:08:40.995 00.000 40580 Enqueuing Move request for scope (1.21, 1.02)
22:08:40.995 00.000 21740 Worker thread wakes up
22:08:40.995 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.21, 1.02) opts 0xd
22:08:40.995 00.000 21740 Handling offset move in thread for scope, endpoint = (1.21, 1.02)
22:08:40.995 00.000 21740 Moving (1.21, 1.02) raw xDistance=1.05 yDistance=1.21
22:08:40.995 00.000 21740 PPEC rslt: input = 1.05, final = 0.58, react = 0.63, pred = 0.01, hyst = 0.57, hyst_pct = 0.81, period_length = 241.74
22:08:40.995 00.000 21740 PPEC: input: 1.05, control: 0.58, exposure: 3000
22:08:40.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:08:40.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.21
22:08:40.995 00.000 21740 MoveAxis(W, 46, ABG)
22:08:40.995 00.000 21740 Guiding  Dir = 3, Dur = 46
22:08:40.995 00.000 21740 IsSlewing returns 0
22:08:40.995 00.000 21740 IsGuiding returns 0
22:08:40.995 00.000 21740 PulseGuide returned control before completion, sleep 56
22:08:41.011 00.016 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:41.035 00.024 40580 UpdateGuideState exits: m=3214 SNR=38.8
22:08:41.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:41.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:41.035 00.000 40580 Enqueuing Expose request
22:08:41.067 00.032 21740 IsGuiding returns 1
22:08:41.067 00.000 21740 scope still moving after pulse duration time elapsed
22:08:41.091 00.024 21740 IsSlewing returns 0
22:08:41.091 00.000 21740 IsGuiding returns 0
22:08:41.091 00.000 21740 scope move finished after 46 + 39 ms
22:08:41.091 00.000 21740 Move returns status 0, amount 46
22:08:41.091 00.000 21740 MoveAxis(N, 0, ABG)
22:08:41.091 00.000 21740 Move returns status 0, amount 0
22:08:41.091 00.000 21740 move complete, result=0
22:08:41.091 00.000 21740 worker thread done servicing request
22:08:41.091 00.000 21740 Worker thread wakes up
22:08:41.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:41.091 00.000 40580 GuideStep: 1.0 px 46 ms WEST, 1.2 px 0 ms NORTH
22:08:41.091 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:44.329 03.238 21740 Exposure complete
22:08:44.363 00.034 40580 OnExposeComplete: enter
22:08:44.363 00.000 40580 UpdateGuideState(): m_state=6
22:08:44.363 00.000 40580 Star::Find(15, 767, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:08:44.363 00.000 40580 Star::Find returns 1 (0), X=766.84, Y=481.57, Mass=3231, SNR=39.0, Peak=232 HFD=3.6
22:08:44.363 00.000 40580 MultiStar: [#1 0.51,0.87,0.85,U] [#2 0.02,0.54,0.59,U] [#3 0.36,0.70,0.46,U] [#4 0.46,0.69,0.34,U] [#5 0.52,1.39,0.00,M5] [#6 0.41,0.64,0.31,U] [#7 -0.09,1.12,0.00,M6] [#8 0.18,0.27,0.27,U] 
22:08:44.363 00.000 40580 refined, 6 included, MultiStar: {0.51, 0.81}, one-star: {1.01, 1.22}
22:08:44.363 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.15) = xAngle (1.16 = 1.16)
22:08:44.363 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.17 = 1.17)
22:08:44.363 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.81 hyp=0.96 cameraTheta=1.01 mountX=0.39 mountY=0.89, mountTheta=1.16
22:08:44.363 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.81, opts=13)
22:08:44.363 00.000 40580 Enqueuing Move request for scope (0.51, 0.81)
22:08:44.363 00.000 21740 worker thread done servicing request
22:08:44.363 00.000 21740 Worker thread wakes up
22:08:44.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.81) opts 0xd
22:08:44.363 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.81)
22:08:44.363 00.000 21740 Moving (0.51, 0.81) raw xDistance=0.39 yDistance=0.89
22:08:44.363 00.000 21740 PPEC rslt: input = 0.39, final = 0.04, react = 0.23, pred = 0.23, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
22:08:44.370 00.007 21740 PPEC: input: 0.39, control: 0.04, exposure: 3000
22:08:44.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:44.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
22:08:44.370 00.000 21740 MoveAxis(W, 4, ABG)
22:08:44.370 00.000 21740 Guiding  Dir = 3, Dur = 4
22:08:44.370 00.000 21740 IsSlewing returns 0
22:08:44.370 00.000 21740 IsGuiding returns 0
22:08:44.370 00.000 21740 PulseGuide returned control before completion, sleep 14
22:08:44.377 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:44.387 00.010 21740 IsGuiding returns 1
22:08:44.387 00.000 21740 scope still moving after pulse duration time elapsed
22:08:44.394 00.007 40580 UpdateGuideState exits: m=3231 SNR=39.0
22:08:44.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:44.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:44.394 00.000 40580 Enqueuing Expose request
22:08:44.418 00.024 21740 IsSlewing returns 0
22:08:44.418 00.000 21740 IsGuiding returns 0
22:08:44.418 00.000 21740 scope move finished after 4 + 44 ms
22:08:44.418 00.000 21740 Move returns status 0, amount 4
22:08:44.418 00.000 21740 MoveAxis(N, 0, ABG)
22:08:44.418 00.000 21740 Move returns status 0, amount 0
22:08:44.418 00.000 21740 move complete, result=0
22:08:44.418 00.000 21740 worker thread done servicing request
22:08:44.418 00.000 21740 Worker thread wakes up
22:08:44.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:44.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:44.418 00.000 40580 GuideStep: 0.4 px 4 ms WEST, 0.9 px 0 ms NORTH
22:08:47.657 03.239 21740 Exposure complete
22:08:47.724 00.067 40580 OnExposeComplete: enter
22:08:47.724 00.000 40580 UpdateGuideState(): m_state=6
22:08:47.724 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:08:47.724 00.000 40580 Star::Find returns 1 (0), X=766.77, Y=481.40, Mass=3251, SNR=39.2, Peak=232 HFD=3.6
22:08:47.724 00.000 40580 MultiStar: [#1 0.30,0.84,0.86,U] [#2 -0.00,0.66,0.58,U] [#3 0.47,0.54,0.46,U] [#4 0.50,0.61,0.31,U] [#5 0.54,1.45,0.00,M6] [#6 0.23,0.74,0.31,U] [#7 -0.28,0.76,0.24,U] [#8 0.66,0.38,0.27,U] 
22:08:47.724 00.000 21740 worker thread done servicing request
22:08:47.724 00.000 40580 refined, 7 included, MultiStar: {0.43, 0.77}, one-star: {0.93, 1.05}
22:08:47.724 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.15) = xAngle (1.21 = 1.21)
22:08:47.724 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.23 = 1.23)
22:08:47.724 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.77 hyp=0.88 cameraTheta=1.06 mountX=0.31 mountY=0.83, mountTheta=1.21
22:08:47.724 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.77, opts=13)
22:08:47.724 00.000 40580 Enqueuing Move request for scope (0.43, 0.77)
22:08:47.724 00.000 21740 Worker thread wakes up
22:08:47.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.77) opts 0xd
22:08:47.724 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.77)
22:08:47.724 00.000 21740 Moving (0.43, 0.77) raw xDistance=0.31 yDistance=0.83
22:08:47.724 00.000 21740 PPEC rslt: input = 0.31, final = 0.07, react = 0.19, pred = 0.32, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
22:08:47.724 00.000 21740 PPEC: input: 0.31, control: 0.07, exposure: 3000
22:08:47.724 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:47.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:08:47.724 00.000 21740 MoveAxis(W, 5, ABG)
22:08:47.724 00.000 21740 Guiding  Dir = 3, Dur = 5
22:08:47.724 00.000 21740 IsSlewing returns 0
22:08:47.732 00.008 21740 IsGuiding returns 0
22:08:47.732 00.000 21740 PulseGuide returned control before completion, sleep 15
22:08:47.742 00.010 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:47.748 00.006 21740 IsGuiding returns 1
22:08:47.748 00.000 21740 scope still moving after pulse duration time elapsed
22:08:47.762 00.014 40580 UpdateGuideState exits: m=3251 SNR=39.2
22:08:47.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:47.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:47.765 00.003 40580 Enqueuing Expose request
22:08:47.773 00.008 21740 IsSlewing returns 0
22:08:47.773 00.000 21740 IsGuiding returns 0
22:08:47.773 00.000 21740 scope move finished after 5 + 36 ms
22:08:47.773 00.000 21740 Move returns status 0, amount 5
22:08:47.773 00.000 21740 MoveAxis(N, 0, ABG)
22:08:47.773 00.000 21740 Move returns status 0, amount 0
22:08:47.773 00.000 21740 move complete, result=0
22:08:47.773 00.000 21740 worker thread done servicing request
22:08:47.773 00.000 21740 Worker thread wakes up
22:08:47.773 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:47.773 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:47.773 00.000 40580 GuideStep: 0.3 px 5 ms WEST, 0.8 px 0 ms NORTH
22:08:51.011 03.238 21740 Exposure complete
22:08:51.090 00.079 21740 worker thread done servicing request
22:08:51.090 00.000 40580 OnExposeComplete: enter
22:08:51.090 00.000 40580 UpdateGuideState(): m_state=6
22:08:51.090 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:08:51.090 00.000 40580 Star::Find returns 1 (0), X=766.21, Y=481.50, Mass=3214, SNR=38.8, Peak=194 HFD=3.7
22:08:51.093 00.003 40580 MultiStar: [#1 -0.06,0.83,0.88,U] [#2 -0.20,0.51,0.57,U] [#3 0.04,0.47,0.46,U] [#4 0.05,0.65,0.31,U] [#5 -0.24,1.33,0.00,M7] [#6 0.00,0.57,0.33,U] [#7 -0.34,1.08,0.00,M6] [#8 -0.14,0.40,0.26,U] 
22:08:51.093 00.000 40580 refined, 6 included, MultiStar: {0.05, 0.76}, one-star: {0.37, 1.16}
22:08:51.093 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (-0.15) = xAngle (1.65 = 1.65)
22:08:51.093 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.66 = 1.66)
22:08:51.093 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.76 hyp=0.76 cameraTheta=1.50 mountX=-0.06 mountY=0.76, mountTheta=1.65
22:08:51.094 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.76, opts=13)
22:08:51.094 00.000 40580 Enqueuing Move request for scope (0.05, 0.76)
22:08:51.094 00.000 21740 Worker thread wakes up
22:08:51.094 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.76) opts 0xd
22:08:51.094 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.76)
22:08:51.094 00.000 21740 Moving (0.05, 0.76) raw xDistance=-0.06 yDistance=0.76
22:08:51.094 00.000 21740 PPEC rslt: input = -0.06, final = 0.07, react = -0.03, pred = 0.34, hyst = 0.00, hyst_pct = 0.79, period_length = 241.74
22:08:51.094 00.000 21740 PPEC: input: -0.06, control: 0.07, exposure: 3000
22:08:51.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:51.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:08:51.094 00.000 21740 MoveAxis(W, 6, ABG)
22:08:51.094 00.000 21740 Guiding  Dir = 3, Dur = 6
22:08:51.094 00.000 21740 IsSlewing returns 0
22:08:51.098 00.004 21740 IsGuiding returns 0
22:08:51.098 00.000 21740 PulseGuide returned control before completion, sleep 16
22:08:51.110 00.012 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:51.127 00.017 40580 UpdateGuideState exits: m=3214 SNR=38.8
22:08:51.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:51.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:51.127 00.000 40580 Enqueuing Expose request
22:08:51.131 00.004 21740 IsGuiding returns 1
22:08:51.131 00.000 21740 scope still moving after pulse duration time elapsed
22:08:51.161 00.030 21740 IsSlewing returns 0
22:08:51.161 00.000 21740 IsGuiding returns 0
22:08:51.161 00.000 21740 scope move finished after 6 + 57 ms
22:08:51.161 00.000 21740 Move returns status 0, amount 6
22:08:51.161 00.000 21740 MoveAxis(N, 0, ABG)
22:08:51.161 00.000 21740 Move returns status 0, amount 0
22:08:51.163 00.002 21740 move complete, result=0
22:08:51.163 00.000 21740 worker thread done servicing request
22:08:51.163 00.000 21740 Worker thread wakes up
22:08:51.163 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:51.163 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:51.163 00.000 40580 GuideStep: -0.1 px 6 ms WEST, 0.8 px 0 ms NORTH
22:08:54.407 03.244 21740 Exposure complete
22:08:54.447 00.040 40580 OnExposeComplete: enter
22:08:54.447 00.000 40580 UpdateGuideState(): m_state=6
22:08:54.447 00.000 21740 worker thread done servicing request
22:08:54.447 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:08:54.447 00.000 40580 Star::Find returns 1 (0), X=766.05, Y=481.57, Mass=3411, SNR=39.9, Peak=208 HFD=3.9
22:08:54.447 00.000 40580 MultiStar: [#1 -0.40,0.87,0.83,U] [#2 -0.60,0.70,0.57,U] [#3 -0.48,0.51,0.44,U] [#4 -0.15,0.84,0.32,U] [#5 -0.46,1.25,0.00,M8] [#6 -0.55,0.99,0.00,M1] [#7 -0.91,1.24,0.00,M7] [#8 -0.53,0.65,0.23,U] 
22:08:54.447 00.000 40580 refined, 5 included, MultiStar: {-0.25, 0.88}, one-star: {0.21, 1.22}
22:08:54.447 00.000 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.15) = xAngle (1.99 = 1.99)
22:08:54.447 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.01 = 2.01)
22:08:54.447 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.88 hyp=0.91 cameraTheta=1.84 mountX=-0.37 mountY=0.83, mountTheta=1.99
22:08:54.451 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.88, opts=13)
22:08:54.451 00.000 40580 Enqueuing Move request for scope (-0.25, 0.88)
22:08:54.451 00.000 21740 Worker thread wakes up
22:08:54.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.88) opts 0xd
22:08:54.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.88)
22:08:54.451 00.000 21740 Moving (-0.25, 0.88) raw xDistance=-0.37 yDistance=0.83
22:08:54.451 00.000 21740 PPEC rslt: input = -0.37, final = -0.00, react = -0.22, pred = -0.02, hyst = 0.00, hyst_pct = 0.78, period_length = 241.74
22:08:54.451 00.000 21740 PPEC: input: -0.37, control: -0.00, exposure: 3000
22:08:54.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:54.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:08:54.451 00.000 21740 MoveAxis(E, 0, ABG)
22:08:54.451 00.000 21740 Move returns status 0, amount 0
22:08:54.451 00.000 21740 MoveAxis(N, 0, ABG)
22:08:54.451 00.000 21740 Move returns status 0, amount 0
22:08:54.451 00.000 21740 move complete, result=0
22:08:54.451 00.000 21740 worker thread done servicing request
22:08:54.451 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:08:54.471 00.020 40580 UpdateGuideState exits: m=3411 SNR=39.9
22:08:54.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:54.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:54.471 00.000 40580 Enqueuing Expose request
22:08:54.471 00.000 40580 GuideStep: -0.4 px 0 ms EAST, 0.8 px 0 ms NORTH
22:08:54.471 00.000 21740 Worker thread wakes up
22:08:54.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:54.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:57.720 03.249 21740 Exposure complete
22:08:57.757 00.037 40580 OnExposeComplete: enter
22:08:57.757 00.000 40580 UpdateGuideState(): m_state=6
22:08:57.757 00.000 40580 Star::Find(15, 766, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:08:57.757 00.000 40580 Star::Find returns 1 (0), X=765.41, Y=481.38, Mass=3206, SNR=38.7, Peak=217 HFD=3.4
22:08:57.757 00.000 40580 MultiStar: [#1 -1.18,0.67,0.00,M1] [#2 -1.25,0.69,0.00,M1] [#3 -1.12,0.46,0.00,M1] [#4 -1.00,0.37,0.00,M1] [#5 -0.88,1.10,0.00,M9] [#6 -1.11,0.66,0.00,M2] [#7 -1.25,0.88,0.00,M8] [#8 -0.94,0.31,0.00,M1] 
22:08:57.757 00.000 40580 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.15) = xAngle (2.11 = 2.11)
22:08:57.757 00.000 40580 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.13 = 2.13)
22:08:57.757 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=1.03 hyp=1.11 cameraTheta=1.97 mountX=-0.58 mountY=0.94, mountTheta=2.12
22:08:57.757 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=1.03, opts=13)
22:08:57.757 00.000 40580 Enqueuing Move request for scope (-0.43, 1.03)
22:08:57.757 00.000 21740 worker thread done servicing request
22:08:57.757 00.000 21740 Worker thread wakes up
22:08:57.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 1.03) opts 0xd
22:08:57.757 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 1.03)
22:08:57.757 00.000 21740 Moving (-0.43, 1.03) raw xDistance=-0.58 yDistance=0.94
22:08:57.757 00.000 21740 PPEC rslt: input = -0.58, final = -0.38, react = -0.35, pred = -0.29, hyst = -0.31, hyst_pct = 0.78, period_length = 241.74
22:08:57.757 00.000 21740 PPEC: input: -0.58, control: -0.38, exposure: 3000
22:08:57.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:57.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
22:08:57.757 00.000 21740 MoveAxis(E, 30, ABG)
22:08:57.761 00.004 21740 Guiding  Dir = 2, Dur = 30
22:08:57.761 00.000 21740 IsSlewing returns 0
22:08:57.761 00.000 21740 IsGuiding returns 0
22:08:57.762 00.001 21740 PulseGuide returned control before completion, sleep 40
22:08:57.764 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:08:57.778 00.014 40580 UpdateGuideState exits: m=3206 SNR=38.7
22:08:57.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:57.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:08:57.778 00.000 40580 Enqueuing Expose request
22:08:57.811 00.033 21740 IsGuiding returns 1
22:08:57.811 00.000 21740 scope still moving after pulse duration time elapsed
22:08:57.835 00.024 21740 IsSlewing returns 0
22:08:57.835 00.000 21740 IsGuiding returns 0
22:08:57.835 00.000 21740 scope move finished after 30 + 43 ms
22:08:57.835 00.000 21740 Move returns status 0, amount 30
22:08:57.835 00.000 21740 MoveAxis(N, 0, ABG)
22:08:57.835 00.000 21740 Move returns status 0, amount 0
22:08:57.835 00.000 21740 move complete, result=0
22:08:57.835 00.000 21740 worker thread done servicing request
22:08:57.835 00.000 21740 Worker thread wakes up
22:08:57.835 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:08:57.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:08:57.835 00.000 40580 GuideStep: -0.6 px 30 ms EAST, 0.9 px 0 ms NORTH
22:09:01.068 03.233 21740 Exposure complete
22:09:01.127 00.059 40580 OnExposeComplete: enter
22:09:01.127 00.000 40580 UpdateGuideState(): m_state=6
22:09:01.127 00.000 40580 Star::Find(15, 765, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:09:01.127 00.000 40580 Star::Find returns 1 (0), X=765.11, Y=481.27, Mass=3236, SNR=38.9, Peak=184 HFD=3.9
22:09:01.127 00.000 40580 MultiStar: [#1 -1.41,0.54,0.00,M2] [#2 -1.49,0.19,0.00,M2] [#3 -1.34,0.20,0.00,M2] [#4 -1.20,0.21,0.00,M2] [#5 -1.28,0.91,0.00,M10] [#6 -1.39,0.16,0.00,M3] [#7 -1.61,0.72,0.00,M9] [#8 -0.90,0.36,0.00,M2] 
22:09:01.127 00.000 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
22:09:01.127 00.000 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.40 = 2.40)
22:09:01.127 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=0.92 hyp=1.18 cameraTheta=2.24 mountX=-0.86 mountY=0.79, mountTheta=2.40
22:09:01.127 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=0.92, opts=13)
22:09:01.127 00.000 40580 Enqueuing Move request for scope (-0.73, 0.92)
22:09:01.135 00.008 21740 worker thread done servicing request
22:09:01.135 00.000 21740 Worker thread wakes up
22:09:01.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.92) opts 0xd
22:09:01.135 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, 0.92)
22:09:01.135 00.000 21740 Moving (-0.73, 0.92) raw xDistance=-0.86 yDistance=0.79
22:09:01.135 00.000 21740 PPEC rslt: input = -0.86, final = -0.54, react = -0.51, pred = -0.26, hyst = -0.46, hyst_pct = 0.77, period_length = 241.74
22:09:01.135 00.000 21740 PPEC: input: -0.86, control: -0.54, exposure: 3000
22:09:01.135 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:01.135 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:09:01.135 00.000 21740 MoveAxis(E, 42, ABG)
22:09:01.135 00.000 21740 Guiding  Dir = 2, Dur = 42
22:09:01.135 00.000 21740 IsSlewing returns 0
22:09:01.135 00.000 21740 IsGuiding returns 0
22:09:01.135 00.000 21740 PulseGuide returned control before completion, sleep 52
22:09:01.144 00.009 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:01.169 00.025 40580 UpdateGuideState exits: m=3236 SNR=38.9
22:09:01.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:01.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:01.169 00.000 40580 Enqueuing Expose request
22:09:01.202 00.033 21740 IsGuiding returns 1
22:09:01.202 00.000 21740 scope still moving after pulse duration time elapsed
22:09:01.234 00.032 21740 IsSlewing returns 0
22:09:01.234 00.000 21740 IsGuiding returns 0
22:09:01.234 00.000 21740 scope move finished after 42 + 55 ms
22:09:01.234 00.000 21740 Move returns status 0, amount 42
22:09:01.234 00.000 21740 MoveAxis(N, 0, ABG)
22:09:01.234 00.000 21740 Move returns status 0, amount 0
22:09:01.234 00.000 21740 move complete, result=0
22:09:01.235 00.001 21740 worker thread done servicing request
22:09:01.235 00.000 21740 Worker thread wakes up
22:09:01.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:01.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:01.235 00.000 40580 GuideStep: -0.9 px 42 ms EAST, 0.8 px 0 ms NORTH
22:09:04.468 03.233 21740 Exposure complete
22:09:04.503 00.035 40580 OnExposeComplete: enter
22:09:04.503 00.000 40580 UpdateGuideState(): m_state=6
22:09:04.503 00.000 40580 Star::Find(15, 765, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:09:04.503 00.000 40580 Star::Find returns 1 (0), X=765.21, Y=481.58, Mass=3229, SNR=38.8, Peak=207 HFD=3.8
22:09:04.503 00.000 40580 MultiStar: [#1 -1.35,0.80,0.00,M3] [#2 -1.37,0.68,0.00,M3] [#3 -1.15,0.52,0.00,M3] [#4 -1.24,0.67,0.00,M3] [#5 -1.37,1.20,0.00,R] [#6 -1.19,0.43,0.00,M4] [#7 -1.70,1.29,0.00,M10] [#8 -1.23,0.41,0.00,M3] 
22:09:04.503 00.000 40580 CameraToMount -- cameraTheta (2.04) - m_xAngle (-0.15) = xAngle (2.19 = 2.19)
22:09:04.503 00.000 40580 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.21 = 2.21)
22:09:04.503 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=1.23 hyp=1.38 cameraTheta=2.04 mountX=-0.80 mountY=1.11, mountTheta=2.20
22:09:04.511 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=1.23, opts=13)
22:09:04.511 00.000 40580 Enqueuing Move request for scope (-0.63, 1.23)
22:09:04.511 00.000 21740 worker thread done servicing request
22:09:04.511 00.000 21740 Worker thread wakes up
22:09:04.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 1.23) opts 0xd
22:09:04.511 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 1.23)
22:09:04.511 00.000 21740 Moving (-0.63, 1.23) raw xDistance=-0.80 yDistance=1.11
22:09:04.511 00.000 21740 PPEC rslt: input = -0.80, final = -0.47, react = -0.48, pred = -0.05, hyst = -0.45, hyst_pct = 0.76, period_length = 241.74
22:09:04.511 00.000 21740 PPEC: input: -0.80, control: -0.47, exposure: 3000
22:09:04.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:04.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.11
22:09:04.511 00.000 21740 MoveAxis(E, 37, ABG)
22:09:04.511 00.000 21740 Guiding  Dir = 2, Dur = 37
22:09:04.511 00.000 21740 IsSlewing returns 0
22:09:04.511 00.000 21740 IsGuiding returns 0
22:09:04.511 00.000 21740 PulseGuide returned control before completion, sleep 47
22:09:04.518 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:04.535 00.017 40580 UpdateGuideState exits: m=3229 SNR=38.8
22:09:04.543 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:04.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:04.543 00.000 40580 Enqueuing Expose request
22:09:04.576 00.033 21740 IsGuiding returns 0
22:09:04.576 00.000 21740 Move returns status 0, amount 37
22:09:04.577 00.001 21740 MoveAxis(N, 0, ABG)
22:09:04.577 00.000 21740 Move returns status 0, amount 0
22:09:04.577 00.000 21740 move complete, result=0
22:09:04.577 00.000 21740 worker thread done servicing request
22:09:04.577 00.000 21740 Worker thread wakes up
22:09:04.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:04.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:04.578 00.001 40580 GuideStep: -0.8 px 37 ms EAST, 1.1 px 0 ms NORTH
22:09:07.821 03.243 21740 Exposure complete
22:09:07.862 00.041 40580 OnExposeComplete: enter
22:09:07.862 00.000 40580 UpdateGuideState(): m_state=6
22:09:07.862 00.000 40580 Star::Find(15, 765, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
22:09:07.862 00.000 40580 Star::Find returns 1 (0), X=764.70, Y=481.42, Mass=3289, SNR=39.4, Peak=179 HFD=3.9
22:09:07.862 00.000 40580 MultiStar: [#1 -1.73,0.79,0.00,M4] [#2 -1.98,0.68,0.00,M4] [#3 -1.81,0.89,0.00,M4] [#4 -1.86,0.48,0.00,M4] [#5 -0.74,-0.06,0.32,U] [#6 -1.78,0.81,0.00,M5] [#7 -2.23,0.96,0.00,R] [#8 -1.90,0.77,0.00,M4] 
22:09:07.862 00.000 40580 refined, 1 included, MultiStar: {-1.04, 0.80}, one-star: {-1.14, 1.07}
22:09:07.862 00.000 40580 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.15) = xAngle (2.64 = 2.64)
22:09:07.862 00.000 40580 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.65 = 2.65)
22:09:07.862 00.000 40580 CameraToMount -- cameraX=-1.04 cameraY=0.80 hyp=1.31 cameraTheta=2.49 mountX=-1.15 mountY=0.61, mountTheta=2.65
22:09:07.862 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.04, y=0.80, opts=13)
22:09:07.862 00.000 40580 Enqueuing Move request for scope (-1.04, 0.80)
22:09:07.862 00.000 21740 worker thread done servicing request
22:09:07.862 00.000 21740 Worker thread wakes up
22:09:07.862 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.04, 0.80) opts 0xd
22:09:07.862 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.04, 0.80)
22:09:07.862 00.000 21740 Moving (-1.04, 0.80) raw xDistance=-1.15 yDistance=0.61
22:09:07.862 00.000 21740 PPEC rslt: input = -1.15, final = -0.69, react = -0.69, pred = -0.12, hyst = -0.65, hyst_pct = 0.75, period_length = 241.74
22:09:07.862 00.000 21740 PPEC: input: -1.15, control: -0.69, exposure: 3000
22:09:07.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:07.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:09:07.862 00.000 21740 MoveAxis(E, 55, ABG)
22:09:07.862 00.000 21740 Guiding  Dir = 2, Dur = 55
22:09:07.870 00.008 21740 IsSlewing returns 0
22:09:07.870 00.000 21740 IsGuiding returns 0
22:09:07.870 00.000 21740 PulseGuide returned control before completion, sleep 65
22:09:07.870 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:07.890 00.020 40580 UpdateGuideState exits: m=3289 SNR=39.4
22:09:07.891 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:07.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:07.891 00.000 40580 Enqueuing Expose request
22:09:07.936 00.045 21740 IsGuiding returns 1
22:09:07.936 00.000 21740 scope still moving after pulse duration time elapsed
22:09:07.962 00.026 21740 IsSlewing returns 0
22:09:07.962 00.000 21740 IsGuiding returns 1
22:09:07.995 00.033 21740 IsSlewing returns 0
22:09:07.995 00.000 21740 IsGuiding returns 0
22:09:07.996 00.001 21740 scope move finished after 55 + 70 ms
22:09:07.996 00.000 21740 Move returns status 0, amount 55
22:09:07.996 00.000 21740 MoveAxis(N, 0, ABG)
22:09:07.996 00.000 21740 Move returns status 0, amount 0
22:09:07.996 00.000 21740 move complete, result=0
22:09:07.996 00.000 21740 worker thread done servicing request
22:09:07.996 00.000 21740 Worker thread wakes up
22:09:07.996 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:07.996 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:07.996 00.000 40580 GuideStep: -1.1 px 55 ms EAST, 0.6 px 0 ms NORTH
22:09:11.230 03.234 21740 Exposure complete
22:09:11.299 00.069 21740 worker thread done servicing request
22:09:11.299 00.000 40580 OnExposeComplete: enter
22:09:11.299 00.000 40580 UpdateGuideState(): m_state=6
22:09:11.299 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
22:09:11.299 00.000 40580 Star::Find returns 1 (0), X=764.54, Y=481.83, Mass=3295, SNR=39.1, Peak=185 HFD=3.8
22:09:11.299 00.000 40580 MultiStar: large primary error, entering stabilization period
22:09:11.299 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.43 = 2.43)
22:09:11.299 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.45 = 2.45)
22:09:11.299 00.000 40580 CameraToMount -- cameraX=-1.29 cameraY=1.48 hyp=1.96 cameraTheta=2.29 mountX=-1.49 mountY=1.25, mountTheta=2.45
22:09:11.303 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-1.29, y=1.48, opts=13)
22:09:11.303 00.000 40580 Enqueuing Move request for scope (-1.29, 1.48)
22:09:11.303 00.000 21740 Worker thread wakes up
22:09:11.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.29, 1.48) opts 0xd
22:09:11.303 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.29, 1.48)
22:09:11.303 00.000 21740 Moving (-1.29, 1.48) raw xDistance=-1.49 yDistance=1.25
22:09:11.303 00.000 21740 PPEC rslt: input = -1.49, final = -0.86, react = -0.90, pred = -0.03, hyst = -0.83, hyst_pct = 0.75, period_length = 241.74
22:09:11.303 00.000 21740 PPEC: input: -1.49, control: -0.86, exposure: 3000
22:09:11.303 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:09:11.303 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.25
22:09:11.303 00.000 21740 MoveAxis(E, 68, ABG)
22:09:11.303 00.000 21740 Guiding  Dir = 2, Dur = 68
22:09:11.303 00.000 21740 IsSlewing returns 0
22:09:11.303 00.000 21740 IsGuiding returns 0
22:09:11.303 00.000 21740 PulseGuide returned control before completion, sleep 78
22:09:11.316 00.013 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:11.332 00.016 40580 UpdateGuideState exits: m=3295 SNR=39.1
22:09:11.332 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:11.332 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:11.332 00.000 40580 Enqueuing Expose request
22:09:11.390 00.058 21740 IsGuiding returns 1
22:09:11.390 00.000 21740 scope still moving after pulse duration time elapsed
22:09:11.426 00.036 21740 IsSlewing returns 0
22:09:11.426 00.000 21740 IsGuiding returns 0
22:09:11.426 00.000 21740 scope move finished after 68 + 51 ms
22:09:11.426 00.000 21740 Move returns status 0, amount 68
22:09:11.426 00.000 21740 MoveAxis(N, 0, ABG)
22:09:11.426 00.000 21740 Move returns status 0, amount 0
22:09:11.426 00.000 21740 move complete, result=0
22:09:11.426 00.000 21740 worker thread done servicing request
22:09:11.426 00.000 21740 Worker thread wakes up
22:09:11.426 00.000 40580 GuideStep: -1.5 px 68 ms EAST, 1.2 px 0 ms NORTH
22:09:11.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:11.426 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:14.666 03.240 21740 Exposure complete
22:09:14.695 00.029 40580 OnExposeComplete: enter
22:09:14.695 00.000 40580 UpdateGuideState(): m_state=6
22:09:14.695 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
22:09:14.695 00.000 40580 Star::Find returns 1 (0), X=764.30, Y=481.19, Mass=3229, SNR=38.7, Peak=181 HFD=3.9
22:09:14.695 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
22:09:14.695 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.80 = 2.80)
22:09:14.695 00.000 40580 CameraToMount -- cameraX=-1.53 cameraY=0.84 hyp=1.75 cameraTheta=2.64 mountX=-1.64 mountY=0.58, mountTheta=2.80
22:09:14.695 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.53, y=0.84, opts=13)
22:09:14.695 00.000 40580 Enqueuing Move request for scope (-1.53, 0.84)
22:09:14.700 00.005 21740 worker thread done servicing request
22:09:14.700 00.000 21740 Worker thread wakes up
22:09:14.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.53, 0.84) opts 0xd
22:09:14.700 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.53, 0.84)
22:09:14.700 00.000 21740 Moving (-1.53, 0.84) raw xDistance=-1.64 yDistance=0.58
22:09:14.700 00.000 21740 PPEC rslt: input = -1.64, final = -0.98, react = -0.98, pred = -0.13, hyst = -0.93, hyst_pct = 0.74, period_length = 241.74
22:09:14.700 00.000 21740 PPEC: input: -1.64, control: -0.98, exposure: 3000
22:09:14.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:14.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:09:14.700 00.000 21740 MoveAxis(E, 77, ABG)
22:09:14.700 00.000 21740 Guiding  Dir = 2, Dur = 77
22:09:14.700 00.000 21740 IsSlewing returns 0
22:09:14.700 00.000 21740 IsGuiding returns 0
22:09:14.700 00.000 21740 PulseGuide returned control before completion, sleep 87
22:09:14.700 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:14.724 00.024 40580 UpdateGuideState exits: m=3229 SNR=38.7
22:09:14.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:14.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:14.724 00.000 40580 Enqueuing Expose request
22:09:14.799 00.075 21740 IsGuiding returns 1
22:09:14.799 00.000 21740 scope still moving after pulse duration time elapsed
22:09:14.823 00.024 21740 IsSlewing returns 0
22:09:14.824 00.001 21740 IsGuiding returns 0
22:09:14.824 00.000 21740 scope move finished after 77 + 46 ms
22:09:14.824 00.000 21740 Move returns status 0, amount 77
22:09:14.824 00.000 21740 MoveAxis(N, 0, ABG)
22:09:14.824 00.000 21740 Move returns status 0, amount 0
22:09:14.824 00.000 21740 move complete, result=0
22:09:14.824 00.000 21740 worker thread done servicing request
22:09:14.826 00.002 21740 Worker thread wakes up
22:09:14.826 00.000 40580 GuideStep: -1.6 px 77 ms EAST, 0.6 px 0 ms NORTH
22:09:14.826 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:14.826 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:18.064 03.238 21740 Exposure complete
22:09:18.138 00.074 40580 OnExposeComplete: enter
22:09:18.138 00.000 40580 UpdateGuideState(): m_state=6
22:09:18.138 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
22:09:18.138 00.000 40580 Star::Find returns 1 (0), X=764.64, Y=481.47, Mass=3235, SNR=39.1, Peak=192 HFD=3.4
22:09:18.138 00.000 40580 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.15) = xAngle (2.54 = 2.54)
22:09:18.138 00.000 40580 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.56 = 2.56)
22:09:18.138 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=1.12 hyp=1.64 cameraTheta=2.39 mountX=-1.35 mountY=0.91, mountTheta=2.55
22:09:18.138 00.000 21740 worker thread done servicing request
22:09:18.138 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=1.12, opts=13)
22:09:18.138 00.000 40580 Enqueuing Move request for scope (-1.20, 1.12)
22:09:18.142 00.004 21740 Worker thread wakes up
22:09:18.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.12) opts 0xd
22:09:18.142 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, 1.12)
22:09:18.142 00.000 21740 Moving (-1.20, 1.12) raw xDistance=-1.35 yDistance=0.91
22:09:18.142 00.000 21740 PPEC rslt: input = -1.35, final = -0.91, react = -0.81, pred = -0.46, hyst = -0.78, hyst_pct = 0.73, period_length = 241.74
22:09:18.142 00.000 21740 PPEC: input: -1.35, control: -0.91, exposure: 3000
22:09:18.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:18.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
22:09:18.142 00.000 21740 MoveAxis(E, 72, ABG)
22:09:18.142 00.000 21740 Guiding  Dir = 2, Dur = 72
22:09:18.142 00.000 21740 IsSlewing returns 0
22:09:18.142 00.000 21740 IsGuiding returns 0
22:09:18.142 00.000 21740 PulseGuide returned control before completion, sleep 82
22:09:18.146 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:18.163 00.017 40580 UpdateGuideState exits: m=3235 SNR=39.1
22:09:18.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:18.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:18.163 00.000 40580 Enqueuing Expose request
22:09:18.228 00.065 21740 IsGuiding returns 1
22:09:18.228 00.000 21740 scope still moving after pulse duration time elapsed
22:09:18.253 00.025 21740 IsSlewing returns 0
22:09:18.253 00.000 21740 IsGuiding returns 0
22:09:18.253 00.000 21740 scope move finished after 72 + 38 ms
22:09:18.253 00.000 21740 Move returns status 0, amount 72
22:09:18.253 00.000 21740 MoveAxis(N, 0, ABG)
22:09:18.253 00.000 21740 Move returns status 0, amount 0
22:09:18.253 00.000 21740 move complete, result=0
22:09:18.253 00.000 21740 worker thread done servicing request
22:09:18.253 00.000 21740 Worker thread wakes up
22:09:18.253 00.000 40580 GuideStep: -1.4 px 72 ms EAST, 0.9 px 0 ms NORTH
22:09:18.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:18.253 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:21.485 03.232 21740 Exposure complete
22:09:21.543 00.058 21740 worker thread done servicing request
22:09:21.546 00.003 40580 OnExposeComplete: enter
22:09:21.546 00.000 40580 UpdateGuideState(): m_state=6
22:09:21.546 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
22:09:21.546 00.000 40580 Star::Find returns 1 (0), X=764.79, Y=481.01, Mass=3291, SNR=39.1, Peak=227 HFD=4.1
22:09:21.546 00.000 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.15) = xAngle (2.72 = 2.72)
22:09:21.546 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.74 = 2.74)
22:09:21.546 00.000 40580 CameraToMount -- cameraX=-1.05 cameraY=0.66 hyp=1.24 cameraTheta=2.58 mountX=-1.13 mountY=0.48, mountTheta=2.74
22:09:21.546 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.05, y=0.66, opts=13)
22:09:21.546 00.000 40580 Enqueuing Move request for scope (-1.05, 0.66)
22:09:21.546 00.000 21740 Worker thread wakes up
22:09:21.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.05, 0.66) opts 0xd
22:09:21.546 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.05, 0.66)
22:09:21.546 00.000 21740 Moving (-1.05, 0.66) raw xDistance=-1.13 yDistance=0.48
22:09:21.551 00.005 21740 PPEC rslt: input = -1.13, final = -0.77, react = -0.68, pred = -0.35, hyst = -0.67, hyst_pct = 0.73, period_length = 241.74
22:09:21.551 00.000 21740 PPEC: input: -1.13, control: -0.77, exposure: 3000
22:09:21.551 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:21.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:09:21.551 00.000 21740 MoveAxis(E, 61, ABG)
22:09:21.551 00.000 21740 Guiding  Dir = 2, Dur = 61
22:09:21.551 00.000 21740 IsSlewing returns 0
22:09:21.551 00.000 21740 IsGuiding returns 0
22:09:21.551 00.000 21740 PulseGuide returned control before completion, sleep 71
22:09:21.551 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:21.576 00.025 40580 UpdateGuideState exits: m=3291 SNR=39.1
22:09:21.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:21.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:21.576 00.000 40580 Enqueuing Expose request
22:09:21.639 00.063 21740 IsGuiding returns 1
22:09:21.639 00.000 21740 scope still moving after pulse duration time elapsed
22:09:21.673 00.034 21740 IsSlewing returns 0
22:09:21.673 00.000 21740 IsGuiding returns 1
22:09:21.705 00.032 21740 IsSlewing returns 0
22:09:21.705 00.000 21740 IsGuiding returns 1
22:09:21.738 00.033 21740 IsSlewing returns 0
22:09:21.739 00.001 21740 IsGuiding returns 0
22:09:21.739 00.000 21740 scope move finished after 61 + 125 ms
22:09:21.739 00.000 21740 Move returns status 0, amount 61
22:09:21.739 00.000 21740 MoveAxis(N, 0, ABG)
22:09:21.739 00.000 21740 Move returns status 0, amount 0
22:09:21.739 00.000 21740 move complete, result=0
22:09:21.739 00.000 40580 GuideStep: -1.1 px 61 ms EAST, 0.5 px 0 ms NORTH
22:09:21.739 00.000 21740 worker thread done servicing request
22:09:21.739 00.000 21740 Worker thread wakes up
22:09:21.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:21.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:24.957 03.218 21740 Exposure complete
22:09:25.041 00.084 40580 OnExposeComplete: enter
22:09:25.041 00.000 21740 worker thread done servicing request
22:09:25.041 00.000 40580 UpdateGuideState(): m_state=6
22:09:25.045 00.004 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
22:09:25.045 00.000 40580 Star::Find returns 1 (0), X=764.64, Y=481.35, Mass=3208, SNR=38.6, Peak=182 HFD=3.9
22:09:25.045 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.15) = xAngle (2.59 = 2.59)
22:09:25.045 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.61 = 2.61)
22:09:25.045 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=1.00 hyp=1.56 cameraTheta=2.45 mountX=-1.33 mountY=0.79, mountTheta=2.61
22:09:25.045 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=1.00, opts=13)
22:09:25.045 00.000 40580 Enqueuing Move request for scope (-1.20, 1.00)
22:09:25.045 00.000 21740 Worker thread wakes up
22:09:25.045 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 1.00) opts 0xd
22:09:25.045 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, 1.00)
22:09:25.045 00.000 21740 Moving (-1.20, 1.00) raw xDistance=-1.33 yDistance=0.79
22:09:25.045 00.000 21740 PPEC rslt: input = -1.33, final = -0.86, react = -0.80, pred = -0.26, hyst = -0.78, hyst_pct = 0.72, period_length = 241.74
22:09:25.045 00.000 21740 PPEC: input: -1.33, control: -0.86, exposure: 3000
22:09:25.045 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:25.045 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:09:25.045 00.000 21740 MoveAxis(E, 68, ABG)
22:09:25.045 00.000 21740 Guiding  Dir = 2, Dur = 68
22:09:25.045 00.000 21740 IsSlewing returns 0
22:09:25.045 00.000 21740 IsGuiding returns 0
22:09:25.045 00.000 21740 PulseGuide returned control before completion, sleep 78
22:09:25.062 00.017 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:25.079 00.017 40580 UpdateGuideState exits: m=3208 SNR=38.6
22:09:25.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:25.087 00.008 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:25.087 00.000 40580 Enqueuing Expose request
22:09:25.143 00.056 21740 IsGuiding returns 0
22:09:25.143 00.000 21740 Move returns status 0, amount 68
22:09:25.143 00.000 21740 MoveAxis(N, 0, ABG)
22:09:25.143 00.000 21740 Move returns status 0, amount 0
22:09:25.143 00.000 21740 move complete, result=0
22:09:25.144 00.001 21740 worker thread done servicing request
22:09:25.144 00.000 21740 Worker thread wakes up
22:09:25.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:25.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:25.144 00.000 40580 GuideStep: -1.3 px 68 ms EAST, 0.8 px 0 ms NORTH
22:09:28.389 03.245 21740 Exposure complete
22:09:28.433 00.044 21740 worker thread done servicing request
22:09:28.433 00.000 40580 OnExposeComplete: enter
22:09:28.433 00.000 40580 UpdateGuideState(): m_state=6
22:09:28.439 00.006 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
22:09:28.439 00.000 40580 Star::Find returns 1 (0), X=765.22, Y=481.75, Mass=3147, SNR=38.3, Peak=200 HFD=3.9
22:09:28.439 00.000 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.15) = xAngle (2.13 = 2.13)
22:09:28.439 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.15 = 2.15)
22:09:28.439 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=1.40 hyp=1.53 cameraTheta=1.99 mountX=-0.82 mountY=1.28, mountTheta=2.14
22:09:28.440 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=1.40, opts=13)
22:09:28.440 00.000 40580 Enqueuing Move request for scope (-0.62, 1.40)
22:09:28.440 00.000 21740 Worker thread wakes up
22:09:28.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 1.40) opts 0xd
22:09:28.440 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 1.40)
22:09:28.440 00.000 21740 Moving (-0.62, 1.40) raw xDistance=-0.82 yDistance=1.28
22:09:28.440 00.000 21740 PPEC rslt: input = -0.82, final = -0.47, react = -0.49, pred = 0.06, hyst = -0.49, hyst_pct = 0.71, period_length = 241.74
22:09:28.440 00.000 21740 PPEC: input: -0.82, control: -0.47, exposure: 3000
22:09:28.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:09:28.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.28
22:09:28.440 00.000 21740 MoveAxis(E, 37, ABG)
22:09:28.440 00.000 21740 Guiding  Dir = 2, Dur = 37
22:09:28.440 00.000 21740 IsSlewing returns 0
22:09:28.440 00.000 21740 IsGuiding returns 0
22:09:28.440 00.000 21740 PulseGuide returned control before completion, sleep 47
22:09:28.447 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:28.462 00.015 40580 UpdateGuideState exits: m=3147 SNR=38.3
22:09:28.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:28.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:28.462 00.000 40580 Enqueuing Expose request
22:09:28.503 00.041 21740 IsGuiding returns 1
22:09:28.503 00.000 21740 scope still moving after pulse duration time elapsed
22:09:28.537 00.034 21740 IsSlewing returns 0
22:09:28.537 00.000 21740 IsGuiding returns 0
22:09:28.537 00.000 21740 scope move finished after 37 + 57 ms
22:09:28.537 00.000 21740 Move returns status 0, amount 37
22:09:28.537 00.000 21740 MoveAxis(N, 0, ABG)
22:09:28.537 00.000 21740 Move returns status 0, amount 0
22:09:28.537 00.000 21740 move complete, result=0
22:09:28.537 00.000 21740 worker thread done servicing request
22:09:28.537 00.000 21740 Worker thread wakes up
22:09:28.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:28.537 00.000 40580 GuideStep: -0.8 px 37 ms EAST, 1.3 px 0 ms NORTH
22:09:28.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:31.791 03.254 21740 Exposure complete
22:09:31.834 00.043 40580 OnExposeComplete: enter
22:09:31.834 00.000 40580 UpdateGuideState(): m_state=6
22:09:31.834 00.000 40580 Star::Find(15, 765, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
22:09:31.834 00.000 40580 Star::Find returns 1 (0), X=765.48, Y=481.67, Mass=3294, SNR=39.3, Peak=173 HFD=4.0
22:09:31.834 00.000 40580 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.15) = xAngle (1.98 = 1.98)
22:09:31.834 00.000 40580 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.00 = 2.00)
22:09:31.834 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=1.32 hyp=1.36 cameraTheta=1.83 mountX=-0.54 mountY=1.24, mountTheta=1.98
22:09:31.834 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=1.32, opts=13)
22:09:31.834 00.000 40580 Enqueuing Move request for scope (-0.35, 1.32)
22:09:31.840 00.006 21740 worker thread done servicing request
22:09:31.840 00.000 21740 Worker thread wakes up
22:09:31.840 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 1.32) opts 0xd
22:09:31.840 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 1.32)
22:09:31.840 00.000 21740 Moving (-0.35, 1.32) raw xDistance=-0.54 yDistance=1.24
22:09:31.840 00.000 21740 PPEC rslt: input = -0.54, final = -0.28, react = -0.32, pred = 0.20, hyst = -0.34, hyst_pct = 0.71, period_length = 241.74
22:09:31.840 00.000 21740 PPEC: input: -0.54, control: -0.28, exposure: 3000
22:09:31.840 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=2.51 newest=3.32
22:09:31.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.68 from input 1.24
22:09:31.840 00.000 21740 MoveAxis(E, 22, ABG)
22:09:31.840 00.000 21740 Guiding  Dir = 2, Dur = 22
22:09:31.840 00.000 21740 IsSlewing returns 0
22:09:31.840 00.000 21740 IsGuiding returns 0
22:09:31.840 00.000 21740 PulseGuide returned control before completion, sleep 32
22:09:31.848 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:31.869 00.021 40580 UpdateGuideState exits: m=3294 SNR=39.3
22:09:31.869 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:31.869 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:31.869 00.000 40580 Enqueuing Expose request
22:09:31.878 00.009 21740 IsGuiding returns 1
22:09:31.878 00.000 21740 scope still moving after pulse duration time elapsed
22:09:31.906 00.028 21740 IsSlewing returns 0
22:09:31.906 00.000 21740 IsGuiding returns 0
22:09:31.906 00.000 21740 scope move finished after 22 + 42 ms
22:09:31.906 00.000 21740 Move returns status 0, amount 22
22:09:31.906 00.000 21740 MoveAxis(S, 64, ABG)
22:09:31.906 00.000 21740 Guiding  Dir = 1, Dur = 64
22:09:31.906 00.000 21740 IsSlewing returns 0
22:09:31.906 00.000 21740 IsGuiding returns 0
22:09:31.906 00.000 21740 PulseGuide returned control before completion, sleep 74
22:09:31.986 00.080 21740 IsGuiding returns 1
22:09:31.986 00.000 21740 scope still moving after pulse duration time elapsed
22:09:32.015 00.029 21740 IsSlewing returns 0
22:09:32.015 00.000 21740 IsGuiding returns 0
22:09:32.015 00.000 21740 scope move finished after 64 + 44 ms
22:09:32.015 00.000 21740 Move returns status 0, amount 64
22:09:32.015 00.000 21740 move complete, result=0
22:09:32.015 00.000 21740 worker thread done servicing request
22:09:32.015 00.000 21740 Worker thread wakes up
22:09:32.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:32.015 00.000 40580 GuideStep: -0.5 px 22 ms EAST, 1.2 px 64 ms SOUTH
22:09:32.015 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:35.247 03.232 21740 Exposure complete
22:09:35.282 00.035 40580 OnExposeComplete: enter
22:09:35.282 00.000 40580 UpdateGuideState(): m_state=6
22:09:35.282 00.000 40580 Star::Find(15, 765, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
22:09:35.282 00.000 40580 Star::Find returns 1 (0), X=764.65, Y=481.21, Mass=3272, SNR=39.2, Peak=213 HFD=3.7
22:09:35.282 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.15) = xAngle (2.66 = 2.66)
22:09:35.282 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.68 = 2.68)
22:09:35.284 00.002 40580 CameraToMount -- cameraX=-1.18 cameraY=0.86 hyp=1.46 cameraTheta=2.51 mountX=-1.30 mountY=0.65, mountTheta=2.67
22:09:35.284 00.000 21740 worker thread done servicing request
22:09:35.285 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.18, y=0.86, opts=13)
22:09:35.285 00.000 40580 Enqueuing Move request for scope (-1.18, 0.86)
22:09:35.285 00.000 21740 Worker thread wakes up
22:09:35.285 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 0.86) opts 0xd
22:09:35.285 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.18, 0.86)
22:09:35.285 00.000 21740 Moving (-1.18, 0.86) raw xDistance=-1.30 yDistance=0.65
22:09:35.285 00.000 21740 PPEC rslt: input = -1.30, final = -0.74, react = -0.78, pred = 0.02, hyst = -0.73, hyst_pct = 0.70, period_length = 241.74
22:09:35.285 00.000 21740 PPEC: input: -1.30, control: -0.74, exposure: 3000
22:09:35.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:35.285 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:09:35.285 00.000 21740 MoveAxis(E, 58, ABG)
22:09:35.285 00.000 21740 Guiding  Dir = 2, Dur = 58
22:09:35.285 00.000 21740 IsSlewing returns 0
22:09:35.285 00.000 21740 IsGuiding returns 0
22:09:35.285 00.000 21740 PulseGuide returned control before completion, sleep 68
22:09:35.290 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:35.315 00.025 40580 UpdateGuideState exits: m=3272 SNR=39.2
22:09:35.315 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:35.315 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:35.315 00.000 40580 Enqueuing Expose request
22:09:35.364 00.049 21740 IsGuiding returns 1
22:09:35.364 00.000 21740 scope still moving after pulse duration time elapsed
22:09:35.390 00.026 21740 IsSlewing returns 0
22:09:35.391 00.001 21740 IsGuiding returns 0
22:09:35.391 00.000 21740 scope move finished after 58 + 45 ms
22:09:35.391 00.000 21740 Move returns status 0, amount 58
22:09:35.391 00.000 21740 MoveAxis(N, 0, ABG)
22:09:35.391 00.000 21740 Move returns status 0, amount 0
22:09:35.391 00.000 21740 move complete, result=0
22:09:35.391 00.000 21740 worker thread done servicing request
22:09:35.391 00.000 21740 Worker thread wakes up
22:09:35.391 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:35.391 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:35.391 00.000 40580 GuideStep: -1.3 px 58 ms EAST, 0.7 px 0 ms NORTH
22:09:38.629 03.238 21740 Exposure complete
22:09:38.674 00.045 40580 OnExposeComplete: enter
22:09:38.674 00.000 40580 UpdateGuideState(): m_state=6
22:09:38.674 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
22:09:38.674 00.000 40580 Star::Find returns 1 (0), X=764.84, Y=481.37, Mass=3292, SNR=39.3, Peak=200 HFD=3.8
22:09:38.674 00.000 40580 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.15) = xAngle (2.49 = 2.49)
22:09:38.674 00.000 40580 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.51 = 2.51)
22:09:38.674 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=1.02 hyp=1.43 cameraTheta=2.34 mountX=-1.13 mountY=0.85, mountTheta=2.50
22:09:38.679 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=1.02, opts=13)
22:09:38.679 00.000 40580 Enqueuing Move request for scope (-0.99, 1.02)
22:09:38.679 00.000 21740 worker thread done servicing request
22:09:38.679 00.000 21740 Worker thread wakes up
22:09:38.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 1.02) opts 0xd
22:09:38.679 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, 1.02)
22:09:38.679 00.000 21740 Moving (-0.99, 1.02) raw xDistance=-1.13 yDistance=0.85
22:09:38.679 00.000 21740 PPEC rslt: input = -1.13, final = -0.62, react = -0.68, pred = 0.07, hyst = -0.63, hyst_pct = 0.69, period_length = 241.74
22:09:38.679 00.000 21740 PPEC: input: -1.13, control: -0.62, exposure: 3000
22:09:38.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:38.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
22:09:38.679 00.000 21740 MoveAxis(E, 49, ABG)
22:09:38.679 00.000 21740 Guiding  Dir = 2, Dur = 49
22:09:38.679 00.000 21740 IsSlewing returns 0
22:09:38.679 00.000 21740 IsGuiding returns 0
22:09:38.679 00.000 21740 PulseGuide returned control before completion, sleep 59
22:09:38.688 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:38.706 00.018 40580 UpdateGuideState exits: m=3292 SNR=39.3
22:09:38.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:38.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:38.706 00.000 40580 Enqueuing Expose request
22:09:38.745 00.039 21740 IsGuiding returns 1
22:09:38.745 00.000 21740 scope still moving after pulse duration time elapsed
22:09:38.771 00.026 21740 IsSlewing returns 0
22:09:38.771 00.000 21740 IsGuiding returns 0
22:09:38.771 00.000 21740 scope move finished after 49 + 38 ms
22:09:38.771 00.000 21740 Move returns status 0, amount 49
22:09:38.771 00.000 21740 MoveAxis(N, 0, ABG)
22:09:38.771 00.000 21740 Move returns status 0, amount 0
22:09:38.771 00.000 21740 move complete, result=0
22:09:38.771 00.000 21740 worker thread done servicing request
22:09:38.771 00.000 21740 Worker thread wakes up
22:09:38.771 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:38.771 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:38.771 00.000 40580 GuideStep: -1.1 px 49 ms EAST, 0.8 px 0 ms NORTH
22:09:42.028 03.257 21740 Exposure complete
22:09:42.072 00.044 40580 OnExposeComplete: enter
22:09:42.072 00.000 40580 UpdateGuideState(): m_state=6
22:09:42.072 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
22:09:42.072 00.000 40580 Star::Find returns 1 (0), X=764.47, Y=481.24, Mass=3338, SNR=39.5, Peak=193 HFD=3.9
22:09:42.072 00.000 40580 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.15) = xAngle (2.71 = 2.71)
22:09:42.072 00.000 40580 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.73 = 2.73)
22:09:42.072 00.000 40580 CameraToMount -- cameraX=-1.37 cameraY=0.89 hyp=1.63 cameraTheta=2.57 mountX=-1.48 mountY=0.65, mountTheta=2.73
22:09:42.079 00.007 21740 worker thread done servicing request
22:09:42.079 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.37, y=0.89, opts=13)
22:09:42.079 00.000 40580 Enqueuing Move request for scope (-1.37, 0.89)
22:09:42.079 00.000 21740 Worker thread wakes up
22:09:42.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.37, 0.89) opts 0xd
22:09:42.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.37, 0.89)
22:09:42.079 00.000 21740 Moving (-1.37, 0.89) raw xDistance=-1.48 yDistance=0.65
22:09:42.079 00.000 21740 PPEC rslt: input = -1.48, final = -0.82, react = -0.89, pred = 0.13, hyst = -0.85, hyst_pct = 0.68, period_length = 241.74
22:09:42.079 00.000 21740 PPEC: input: -1.48, control: -0.82, exposure: 3000
22:09:42.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:42.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:09:42.079 00.000 21740 MoveAxis(E, 65, ABG)
22:09:42.079 00.000 21740 Guiding  Dir = 2, Dur = 65
22:09:42.079 00.000 21740 IsSlewing returns 0
22:09:42.079 00.000 21740 IsGuiding returns 0
22:09:42.079 00.000 21740 PulseGuide returned control before completion, sleep 75
22:09:42.079 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=20, FiltMax=255, Gamma=1.710
22:09:42.099 00.020 40580 UpdateGuideState exits: m=3338 SNR=39.5
22:09:42.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:42.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:42.099 00.000 40580 Enqueuing Expose request
22:09:42.164 00.065 21740 IsGuiding returns 1
22:09:42.164 00.000 21740 scope still moving after pulse duration time elapsed
22:09:42.189 00.025 21740 IsSlewing returns 0
22:09:42.190 00.001 21740 IsGuiding returns 0
22:09:42.190 00.000 21740 scope move finished after 65 + 43 ms
22:09:42.190 00.000 21740 Move returns status 0, amount 65
22:09:42.190 00.000 21740 MoveAxis(N, 0, ABG)
22:09:42.191 00.001 21740 Move returns status 0, amount 0
22:09:42.191 00.000 21740 move complete, result=0
22:09:42.191 00.000 21740 worker thread done servicing request
22:09:42.191 00.000 21740 Worker thread wakes up
22:09:42.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:42.191 00.000 40580 GuideStep: -1.5 px 65 ms EAST, 0.7 px 0 ms NORTH
22:09:42.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:45.429 03.238 21740 Exposure complete
22:09:45.449 00.020 21740 worker thread done servicing request
22:09:45.449 00.000 40580 OnExposeComplete: enter
22:09:45.449 00.000 40580 UpdateGuideState(): m_state=6
22:09:45.449 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
22:09:45.449 00.000 40580 Star::Find returns 1 (0), X=764.84, Y=480.80, Mass=3254, SNR=39.1, Peak=209 HFD=4.0
22:09:45.449 00.000 40580 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.15) = xAngle (2.86 = 2.86)
22:09:45.449 00.000 40580 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.88 = 2.88)
22:09:45.449 00.000 40580 CameraToMount -- cameraX=-1.00 cameraY=0.45 hyp=1.10 cameraTheta=2.72 mountX=-1.05 mountY=0.28, mountTheta=2.88
22:09:45.449 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=0.45, opts=13)
22:09:45.449 00.000 40580 Enqueuing Move request for scope (-1.00, 0.45)
22:09:45.449 00.000 21740 Worker thread wakes up
22:09:45.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, 0.45) opts 0xd
22:09:45.449 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.00, 0.45)
22:09:45.449 00.000 21740 Moving (-1.00, 0.45) raw xDistance=-1.05 yDistance=0.28
22:09:45.449 00.000 21740 PPEC rslt: input = -1.05, final = -0.71, react = -0.63, pred = -0.29, hyst = -0.61, hyst_pct = 0.68, period_length = 241.74
22:09:45.449 00.000 21740 PPEC: input: -1.05, control: -0.71, exposure: 3000
22:09:45.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:45.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:09:45.449 00.000 21740 MoveAxis(E, 56, ABG)
22:09:45.449 00.000 21740 Guiding  Dir = 2, Dur = 56
22:09:45.449 00.000 21740 IsSlewing returns 0
22:09:45.449 00.000 21740 IsGuiding returns 0
22:09:45.449 00.000 21740 PulseGuide returned control before completion, sleep 66
22:09:45.454 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:45.462 00.008 40580 UpdateGuideState exits: m=3254 SNR=39.1
22:09:45.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:45.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:45.462 00.000 40580 Enqueuing Expose request
22:09:45.521 00.059 21740 IsGuiding returns 1
22:09:45.521 00.000 21740 scope still moving after pulse duration time elapsed
22:09:45.548 00.027 21740 IsSlewing returns 0
22:09:45.548 00.000 21740 IsGuiding returns 0
22:09:45.548 00.000 21740 scope move finished after 56 + 40 ms
22:09:45.548 00.000 21740 Move returns status 0, amount 56
22:09:45.548 00.000 21740 MoveAxis(N, 0, ABG)
22:09:45.548 00.000 21740 Move returns status 0, amount 0
22:09:45.548 00.000 21740 move complete, result=0
22:09:45.548 00.000 21740 worker thread done servicing request
22:09:45.548 00.000 21740 Worker thread wakes up
22:09:45.548 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:45.548 00.000 40580 GuideStep: -1.1 px 56 ms EAST, 0.3 px 0 ms NORTH
22:09:45.548 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:48.771 03.223 21740 Exposure complete
22:09:48.793 00.022 21740 worker thread done servicing request
22:09:48.793 00.000 40580 OnExposeComplete: enter
22:09:48.793 00.000 40580 UpdateGuideState(): m_state=6
22:09:48.793 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
22:09:48.793 00.000 40580 Star::Find returns 1 (0), X=764.30, Y=481.01, Mass=3287, SNR=39.2, Peak=211 HFD=3.9
22:09:48.793 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.15) = xAngle (2.88 = 2.88)
22:09:48.793 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.90 = 2.90)
22:09:48.793 00.000 40580 CameraToMount -- cameraX=-1.53 cameraY=0.66 hyp=1.67 cameraTheta=2.74 mountX=-1.61 mountY=0.40, mountTheta=2.90
22:09:48.793 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.53, y=0.66, opts=13)
22:09:48.793 00.000 40580 Enqueuing Move request for scope (-1.53, 0.66)
22:09:48.793 00.000 21740 Worker thread wakes up
22:09:48.793 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.53, 0.66) opts 0xd
22:09:48.793 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.53, 0.66)
22:09:48.793 00.000 21740 Moving (-1.53, 0.66) raw xDistance=-1.61 yDistance=0.40
22:09:48.793 00.000 21740 PPEC rslt: input = -1.61, final = -0.98, react = -0.97, pred = -0.15, hyst = -0.92, hyst_pct = 0.67, period_length = 241.74
22:09:48.793 00.000 21740 PPEC: input: -1.61, control: -0.98, exposure: 3000
22:09:48.793 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:48.793 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:09:48.793 00.000 21740 MoveAxis(E, 78, ABG)
22:09:48.793 00.000 21740 Guiding  Dir = 2, Dur = 78
22:09:48.793 00.000 21740 IsSlewing returns 0
22:09:48.793 00.000 21740 IsGuiding returns 0
22:09:48.793 00.000 21740 PulseGuide returned control before completion, sleep 88
22:09:48.793 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:48.809 00.016 40580 UpdateGuideState exits: m=3287 SNR=39.2
22:09:48.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:48.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:48.809 00.000 40580 Enqueuing Expose request
22:09:48.891 00.082 21740 IsGuiding returns 1
22:09:48.891 00.000 21740 scope still moving after pulse duration time elapsed
22:09:48.916 00.025 21740 IsSlewing returns 0
22:09:48.916 00.000 21740 IsGuiding returns 0
22:09:48.916 00.000 21740 scope move finished after 78 + 41 ms
22:09:48.916 00.000 21740 Move returns status 0, amount 78
22:09:48.916 00.000 21740 MoveAxis(N, 0, ABG)
22:09:48.916 00.000 21740 Move returns status 0, amount 0
22:09:48.916 00.000 21740 move complete, result=0
22:09:48.916 00.000 21740 worker thread done servicing request
22:09:48.916 00.000 21740 Worker thread wakes up
22:09:48.916 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:48.916 00.000 40580 GuideStep: -1.6 px 78 ms EAST, 0.4 px 0 ms NORTH
22:09:48.916 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:52.148 03.232 21740 Exposure complete
22:09:52.171 00.023 21740 worker thread done servicing request
22:09:52.171 00.000 40580 OnExposeComplete: enter
22:09:52.171 00.000 40580 UpdateGuideState(): m_state=6
22:09:52.171 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
22:09:52.171 00.000 40580 Star::Find returns 1 (0), X=764.58, Y=480.85, Mass=3241, SNR=38.8, Peak=190 HFD=3.9
22:09:52.171 00.000 40580 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.15) = xAngle (2.91 = 2.91)
22:09:52.171 00.000 40580 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.93 = 2.93)
22:09:52.171 00.000 40580 CameraToMount -- cameraX=-1.26 cameraY=0.50 hyp=1.36 cameraTheta=2.76 mountX=-1.32 mountY=0.29, mountTheta=2.93
22:09:52.173 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.26, y=0.50, opts=13)
22:09:52.173 00.000 40580 Enqueuing Move request for scope (-1.26, 0.50)
22:09:52.173 00.000 21740 Worker thread wakes up
22:09:52.173 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.26, 0.50) opts 0xd
22:09:52.173 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.26, 0.50)
22:09:52.173 00.000 21740 Moving (-1.26, 0.50) raw xDistance=-1.32 yDistance=0.29
22:09:52.173 00.000 21740 PPEC rslt: input = -1.32, final = -0.78, react = -0.79, pred = -0.05, hyst = -0.76, hyst_pct = 0.66, period_length = 241.74
22:09:52.173 00.000 21740 PPEC: input: -1.32, control: -0.78, exposure: 3000
22:09:52.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:52.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:09:52.173 00.000 21740 MoveAxis(E, 62, ABG)
22:09:52.173 00.000 21740 Guiding  Dir = 2, Dur = 62
22:09:52.173 00.000 21740 IsSlewing returns 0
22:09:52.173 00.000 21740 IsGuiding returns 0
22:09:52.173 00.000 21740 PulseGuide returned control before completion, sleep 72
22:09:52.175 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:52.187 00.012 40580 UpdateGuideState exits: m=3241 SNR=38.8
22:09:52.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:52.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:52.187 00.000 40580 Enqueuing Expose request
22:09:52.255 00.068 21740 IsGuiding returns 1
22:09:52.255 00.000 21740 scope still moving after pulse duration time elapsed
22:09:52.283 00.028 21740 IsSlewing returns 0
22:09:52.283 00.000 21740 IsGuiding returns 0
22:09:52.283 00.000 21740 scope move finished after 62 + 47 ms
22:09:52.283 00.000 21740 Move returns status 0, amount 62
22:09:52.283 00.000 21740 MoveAxis(N, 0, ABG)
22:09:52.283 00.000 21740 Move returns status 0, amount 0
22:09:52.283 00.000 21740 move complete, result=0
22:09:52.283 00.000 21740 worker thread done servicing request
22:09:52.283 00.000 21740 Worker thread wakes up
22:09:52.283 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:52.283 00.000 40580 GuideStep: -1.3 px 62 ms EAST, 0.3 px 0 ms NORTH
22:09:52.285 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:55.525 03.240 21740 Exposure complete
22:09:55.543 00.018 21740 worker thread done servicing request
22:09:55.543 00.000 40580 OnExposeComplete: enter
22:09:55.543 00.000 40580 UpdateGuideState(): m_state=6
22:09:55.543 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
22:09:55.543 00.000 40580 Star::Find returns 1 (0), X=764.80, Y=480.79, Mass=3301, SNR=39.3, Peak=191 HFD=4.0
22:09:55.543 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.15) = xAngle (2.88 = 2.88)
22:09:55.543 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.90 = 2.90)
22:09:55.543 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=0.44 hyp=1.12 cameraTheta=2.74 mountX=-1.09 mountY=0.27, mountTheta=2.90
22:09:55.543 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=0.44, opts=13)
22:09:55.543 00.000 40580 Enqueuing Move request for scope (-1.03, 0.44)
22:09:55.543 00.000 21740 Worker thread wakes up
22:09:55.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, 0.44) opts 0xd
22:09:55.543 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.03, 0.44)
22:09:55.543 00.000 21740 Moving (-1.03, 0.44) raw xDistance=-1.09 yDistance=0.27
22:09:55.543 00.000 21740 PPEC rslt: input = -1.09, final = -0.79, react = -0.65, pred = -0.41, hyst = -0.65, hyst_pct = 0.66, period_length = 241.74
22:09:55.543 00.000 21740 PPEC: input: -1.09, control: -0.79, exposure: 3000
22:09:55.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:55.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:09:55.543 00.000 21740 MoveAxis(E, 63, ABG)
22:09:55.543 00.000 21740 Guiding  Dir = 2, Dur = 63
22:09:55.543 00.000 21740 IsSlewing returns 0
22:09:55.543 00.000 21740 IsGuiding returns 0
22:09:55.543 00.000 21740 PulseGuide returned control before completion, sleep 73
22:09:55.549 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:09:55.559 00.010 40580 UpdateGuideState exits: m=3301 SNR=39.3
22:09:55.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:55.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:55.559 00.000 40580 Enqueuing Expose request
22:09:55.629 00.070 21740 IsGuiding returns 1
22:09:55.629 00.000 21740 scope still moving after pulse duration time elapsed
22:09:55.658 00.029 21740 IsSlewing returns 0
22:09:55.658 00.000 21740 IsGuiding returns 0
22:09:55.658 00.000 21740 scope move finished after 63 + 48 ms
22:09:55.658 00.000 21740 Move returns status 0, amount 63
22:09:55.658 00.000 21740 MoveAxis(N, 0, ABG)
22:09:55.658 00.000 21740 Move returns status 0, amount 0
22:09:55.658 00.000 21740 move complete, result=0
22:09:55.658 00.000 21740 worker thread done servicing request
22:09:55.658 00.000 21740 Worker thread wakes up
22:09:55.658 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:55.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:55.658 00.000 40580 GuideStep: -1.1 px 63 ms EAST, 0.3 px 0 ms NORTH
22:09:58.890 03.232 21740 Exposure complete
22:09:58.915 00.025 21740 worker thread done servicing request
22:09:58.915 00.000 40580 OnExposeComplete: enter
22:09:58.915 00.000 40580 UpdateGuideState(): m_state=6
22:09:58.915 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
22:09:58.915 00.000 40580 Star::Find returns 1 (0), X=764.77, Y=481.00, Mass=3194, SNR=38.5, Peak=182 HFD=4.1
22:09:58.915 00.000 40580 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.15) = xAngle (2.74 = 2.74)
22:09:58.915 00.000 40580 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.76 = 2.76)
22:09:58.915 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=0.65 hyp=1.25 cameraTheta=2.59 mountX=-1.15 mountY=0.47, mountTheta=2.75
22:09:58.917 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=0.65, opts=13)
22:09:58.917 00.000 40580 Enqueuing Move request for scope (-1.07, 0.65)
22:09:58.917 00.000 21740 Worker thread wakes up
22:09:58.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 0.65) opts 0xd
22:09:58.917 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, 0.65)
22:09:58.917 00.000 21740 Moving (-1.07, 0.65) raw xDistance=-1.15 yDistance=0.47
22:09:58.917 00.000 21740 PPEC rslt: input = -1.15, final = -0.62, react = -0.69, pred = 0.15, hyst = -0.67, hyst_pct = 0.65, period_length = 241.74
22:09:58.917 00.000 21740 PPEC: input: -1.15, control: -0.62, exposure: 3000
22:09:58.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:58.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:09:58.917 00.000 21740 MoveAxis(E, 49, ABG)
22:09:58.917 00.000 21740 Guiding  Dir = 2, Dur = 49
22:09:58.917 00.000 21740 IsSlewing returns 0
22:09:58.917 00.000 21740 IsGuiding returns 0
22:09:58.917 00.000 21740 PulseGuide returned control before completion, sleep 59
22:09:58.918 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:09:58.930 00.012 40580 UpdateGuideState exits: m=3194 SNR=38.5
22:09:58.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:58.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:09:58.930 00.000 40580 Enqueuing Expose request
22:09:58.986 00.056 21740 IsGuiding returns 1
22:09:58.986 00.000 21740 scope still moving after pulse duration time elapsed
22:09:59.013 00.027 21740 IsSlewing returns 0
22:09:59.013 00.000 21740 IsGuiding returns 0
22:09:59.013 00.000 21740 scope move finished after 49 + 45 ms
22:09:59.013 00.000 21740 Move returns status 0, amount 49
22:09:59.013 00.000 21740 MoveAxis(N, 0, ABG)
22:09:59.013 00.000 21740 Move returns status 0, amount 0
22:09:59.013 00.000 21740 move complete, result=0
22:09:59.013 00.000 21740 worker thread done servicing request
22:09:59.013 00.000 21740 Worker thread wakes up
22:09:59.013 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:09:59.013 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:09:59.013 00.000 40580 GuideStep: -1.2 px 49 ms EAST, 0.5 px 0 ms NORTH
22:10:02.257 03.244 21740 Exposure complete
22:10:02.283 00.026 21740 worker thread done servicing request
22:10:02.283 00.000 40580 OnExposeComplete: enter
22:10:02.283 00.000 40580 UpdateGuideState(): m_state=6
22:10:02.283 00.000 40580 Star::Find(15, 764, 481, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
22:10:02.283 00.000 40580 Star::Find returns 1 (0), X=764.82, Y=480.56, Mass=3288, SNR=39.3, Peak=172 HFD=4.1
22:10:02.283 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
22:10:02.283 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
22:10:02.283 00.000 40580 CameraToMount -- cameraX=-1.02 cameraY=0.22 hyp=1.04 cameraTheta=2.93 mountX=-1.04 mountY=0.05, mountTheta=3.10
22:10:02.283 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.02, y=0.22, opts=13)
22:10:02.283 00.000 40580 Enqueuing Move request for scope (-1.02, 0.22)
22:10:02.283 00.000 21740 Worker thread wakes up
22:10:02.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.02, 0.22) opts 0xd
22:10:02.283 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.02, 0.22)
22:10:02.283 00.000 21740 Moving (-1.02, 0.22) raw xDistance=-1.04 yDistance=0.05
22:10:02.283 00.000 21740 PPEC rslt: input = -1.04, final = -0.52, react = -0.62, pred = 0.27, hyst = -0.61, hyst_pct = 0.64, period_length = 241.74
22:10:02.283 00.000 21740 PPEC: input: -1.04, control: -0.52, exposure: 3000
22:10:02.283 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:02.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:02.283 00.000 21740 MoveAxis(E, 41, ABG)
22:10:02.283 00.000 21740 Guiding  Dir = 2, Dur = 41
22:10:02.283 00.000 21740 IsSlewing returns 0
22:10:02.283 00.000 21740 IsGuiding returns 0
22:10:02.283 00.000 21740 PulseGuide returned control before completion, sleep 51
22:10:02.289 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=20, FiltMax=255, Gamma=1.710
22:10:02.298 00.009 40580 UpdateGuideState exits: m=3288 SNR=39.3
22:10:02.298 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:02.298 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:02.298 00.000 40580 Enqueuing Expose request
22:10:02.348 00.050 21740 IsGuiding returns 1
22:10:02.348 00.000 21740 scope still moving after pulse duration time elapsed
22:10:02.380 00.032 21740 IsSlewing returns 0
22:10:02.380 00.000 21740 IsGuiding returns 0
22:10:02.380 00.000 21740 scope move finished after 41 + 52 ms
22:10:02.380 00.000 21740 Move returns status 0, amount 41
22:10:02.380 00.000 21740 MoveAxis(N, 0, ABG)
22:10:02.380 00.000 21740 Move returns status 0, amount 0
22:10:02.380 00.000 21740 move complete, result=0
22:10:02.380 00.000 21740 worker thread done servicing request
22:10:02.380 00.000 21740 Worker thread wakes up
22:10:02.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:02.380 00.000 40580 GuideStep: -1.0 px 41 ms EAST, 0.0 px 0 ms NORTH
22:10:02.383 00.003 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:05.608 03.225 21740 Exposure complete
22:10:05.634 00.026 21740 worker thread done servicing request
22:10:05.634 00.000 40580 OnExposeComplete: enter
22:10:05.634 00.000 40580 UpdateGuideState(): m_state=6
22:10:05.634 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
22:10:05.634 00.000 40580 Star::Find returns 1 (0), X=764.90, Y=480.37, Mass=3296, SNR=39.1, Peak=190 HFD=4.1
22:10:05.634 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.15) = xAngle (3.27 = -3.01)
22:10:05.634 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.29 = -2.99)
22:10:05.634 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=0.02 hyp=0.94 cameraTheta=3.12 mountX=-0.93 mountY=-0.14, mountTheta=-3.00
22:10:05.634 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=0.02, opts=13)
22:10:05.634 00.000 40580 Enqueuing Move request for scope (-0.94, 0.02)
22:10:05.634 00.000 21740 Worker thread wakes up
22:10:05.634 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 0.02) opts 0xd
22:10:05.634 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, 0.02)
22:10:05.634 00.000 21740 Moving (-0.94, 0.02) raw xDistance=-0.93 yDistance=-0.14
22:10:05.634 00.000 21740 PPEC rslt: input = -0.93, final = -0.69, react = -0.56, pred = -0.39, hyst = -0.54, hyst_pct = 0.64, period_length = 241.74
22:10:05.634 00.000 21740 PPEC: input: -0.93, control: -0.69, exposure: 3000
22:10:05.634 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:05.634 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:10:05.634 00.000 21740 MoveAxis(E, 54, ABG)
22:10:05.634 00.000 21740 Guiding  Dir = 2, Dur = 54
22:10:05.634 00.000 21740 IsSlewing returns 0
22:10:05.634 00.000 21740 IsGuiding returns 0
22:10:05.634 00.000 21740 PulseGuide returned control before completion, sleep 64
22:10:05.638 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:10:05.651 00.013 40580 UpdateGuideState exits: m=3296 SNR=39.1
22:10:05.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:05.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:05.651 00.000 40580 Enqueuing Expose request
22:10:05.709 00.058 21740 IsGuiding returns 1
22:10:05.709 00.000 21740 scope still moving after pulse duration time elapsed
22:10:05.743 00.034 21740 IsSlewing returns 0
22:10:05.743 00.000 21740 IsGuiding returns 0
22:10:05.743 00.000 21740 scope move finished after 54 + 51 ms
22:10:05.743 00.000 21740 Move returns status 0, amount 54
22:10:05.743 00.000 21740 MoveAxis(N, 0, ABG)
22:10:05.743 00.000 21740 Move returns status 0, amount 0
22:10:05.743 00.000 21740 move complete, result=0
22:10:05.743 00.000 21740 worker thread done servicing request
22:10:05.743 00.000 21740 Worker thread wakes up
22:10:05.743 00.000 40580 GuideStep: -0.9 px 54 ms EAST, -0.1 px 0 ms NORTH
22:10:05.743 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:05.743 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:08.991 03.248 21740 Exposure complete
22:10:09.012 00.021 21740 worker thread done servicing request
22:10:09.012 00.000 40580 OnExposeComplete: enter
22:10:09.012 00.000 40580 UpdateGuideState(): m_state=6
22:10:09.012 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
22:10:09.012 00.000 40580 Star::Find returns 1 (0), X=765.04, Y=480.18, Mass=3223, SNR=38.6, Peak=183 HFD=4.2
22:10:09.012 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
22:10:09.012 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
22:10:09.012 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.17 hyp=0.81 cameraTheta=-2.93 mountX=-0.76 mountY=-0.30, mountTheta=-2.77
22:10:09.012 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.17, opts=13)
22:10:09.012 00.000 40580 Enqueuing Move request for scope (-0.79, -0.17)
22:10:09.012 00.000 21740 Worker thread wakes up
22:10:09.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.17) opts 0xd
22:10:09.012 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.17)
22:10:09.012 00.000 21740 Moving (-0.79, -0.17) raw xDistance=-0.76 yDistance=-0.30
22:10:09.012 00.000 21740 PPEC rslt: input = -0.76, final = -0.39, react = -0.46, pred = 0.15, hyst = -0.44, hyst_pct = 0.63, period_length = 241.74
22:10:09.012 00.000 21740 PPEC: input: -0.76, control: -0.39, exposure: 3000
22:10:09.012 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:09.012 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:10:09.012 00.000 21740 MoveAxis(E, 31, ABG)
22:10:09.012 00.000 21740 Guiding  Dir = 2, Dur = 31
22:10:09.012 00.000 21740 IsSlewing returns 0
22:10:09.012 00.000 21740 IsGuiding returns 0
22:10:09.012 00.000 21740 PulseGuide returned control before completion, sleep 41
22:10:09.017 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:09.029 00.012 40580 UpdateGuideState exits: m=3223 SNR=38.6
22:10:09.029 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:09.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:09.029 00.000 40580 Enqueuing Expose request
22:10:09.061 00.032 21740 IsGuiding returns 1
22:10:09.061 00.000 21740 scope still moving after pulse duration time elapsed
22:10:09.086 00.025 21740 IsSlewing returns 0
22:10:09.086 00.000 21740 IsGuiding returns 0
22:10:09.086 00.000 21740 scope move finished after 31 + 40 ms
22:10:09.086 00.000 21740 Move returns status 0, amount 31
22:10:09.086 00.000 21740 MoveAxis(N, 0, ABG)
22:10:09.086 00.000 21740 Move returns status 0, amount 0
22:10:09.086 00.000 21740 move complete, result=0
22:10:09.086 00.000 21740 worker thread done servicing request
22:10:09.086 00.000 21740 Worker thread wakes up
22:10:09.086 00.000 40580 GuideStep: -0.8 px 31 ms EAST, -0.3 px 0 ms NORTH
22:10:09.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:09.086 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:12.313 03.227 21740 Exposure complete
22:10:12.333 00.020 21740 worker thread done servicing request
22:10:12.333 00.000 40580 OnExposeComplete: enter
22:10:12.333 00.000 40580 UpdateGuideState(): m_state=6
22:10:12.333 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
22:10:12.333 00.000 40580 Star::Find returns 1 (0), X=765.59, Y=480.72, Mass=3272, SNR=39.2, Peak=222 HFD=3.7
22:10:12.333 00.000 40580 MultiStar: exiting stabilization period
22:10:12.333 00.000 40580 MultiStar: [#1 -0.83,0.16,0.84,U] [#2 -1.15,-0.02,0.00,M5] [#3 -0.63,-0.17,0.44,U] [#4 -0.86,-0.07,0.30,U] [#5 0.57,-0.64,0.32,U] [#6 -0.92,-0.25,0.00,M6] [#7 0.88,-0.55,0.00,M1] [#8 -1.02,-0.26,0.00,M5] 
22:10:12.333 00.000 40580 single-star, 4 included, MultiStar: {-0.45, 0.07}, one-star: {-0.25, 0.37}
22:10:12.333 00.000 40580 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.15) = xAngle (2.31 = 2.31)
22:10:12.333 00.000 40580 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.32 = 2.32)
22:10:12.333 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.37 hyp=0.45 cameraTheta=2.16 mountX=-0.30 mountY=0.33, mountTheta=2.31
22:10:12.336 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.37, opts=13)
22:10:12.336 00.000 40580 Enqueuing Move request for scope (-0.25, 0.37)
22:10:12.336 00.000 21740 Worker thread wakes up
22:10:12.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.37) opts 0xd
22:10:12.336 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.37)
22:10:12.336 00.000 21740 Moving (-0.25, 0.37) raw xDistance=-0.30 yDistance=0.33
22:10:12.336 00.000 21740 PPEC rslt: input = -0.30, final = 0.08, react = -0.18, pred = 0.21, hyst = 0.00, hyst_pct = 0.62, period_length = 241.74
22:10:12.336 00.000 21740 PPEC: input: -0.30, control: 0.08, exposure: 3000
22:10:12.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:12.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:10:12.336 00.000 21740 MoveAxis(W, 6, ABG)
22:10:12.336 00.000 21740 Guiding  Dir = 3, Dur = 6
22:10:12.336 00.000 21740 IsSlewing returns 0
22:10:12.336 00.000 21740 IsGuiding returns 0
22:10:12.336 00.000 21740 PulseGuide returned control before completion, sleep 16
22:10:12.336 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:12.350 00.014 40580 UpdateGuideState exits: m=3272 SNR=39.2
22:10:12.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:12.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:12.350 00.000 40580 Enqueuing Expose request
22:10:12.363 00.013 21740 IsGuiding returns 1
22:10:12.363 00.000 21740 scope still moving after pulse duration time elapsed
22:10:12.390 00.027 21740 IsSlewing returns 0
22:10:12.390 00.000 21740 IsGuiding returns 0
22:10:12.390 00.000 21740 scope move finished after 6 + 47 ms
22:10:12.390 00.000 21740 Move returns status 0, amount 6
22:10:12.390 00.000 21740 MoveAxis(N, 0, ABG)
22:10:12.390 00.000 21740 Move returns status 0, amount 0
22:10:12.390 00.000 21740 move complete, result=0
22:10:12.390 00.000 21740 worker thread done servicing request
22:10:12.390 00.000 21740 Worker thread wakes up
22:10:12.390 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:12.390 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:12.390 00.000 40580 GuideStep: -0.3 px 6 ms WEST, 0.3 px 0 ms NORTH
22:10:15.616 03.226 21740 Exposure complete
22:10:15.661 00.045 21740 worker thread done servicing request
22:10:15.661 00.000 40580 OnExposeComplete: enter
22:10:15.661 00.000 40580 UpdateGuideState(): m_state=6
22:10:15.661 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
22:10:15.661 00.000 40580 Star::Find returns 1 (0), X=765.56, Y=480.68, Mass=3186, SNR=38.6, Peak=201 HFD=3.5
22:10:15.661 00.000 40580 MultiStar: [#1 -1.08,0.03,0.00,M4] [#2 -1.12,0.05,0.00,M6] [#3 -1.04,-0.11,0.00,M4] [#4 -0.80,-0.19,0.32,U] [#5 0.41,-0.52,0.35,U] [#6 -0.62,0.21,0.33,U] [#7 0.56,-0.91,0.00,M2] [#8 -0.51,-0.04,0.26,U] 
22:10:15.661 00.000 40580 refined, 4 included, MultiStar: {-0.32, 0.07}, one-star: {-0.28, 0.33}
22:10:15.661 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
22:10:15.661 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
22:10:15.661 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.07 hyp=0.33 cameraTheta=2.93 mountX=-0.33 mountY=0.01, mountTheta=3.10
22:10:15.665 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.07, opts=13)
22:10:15.665 00.000 40580 Enqueuing Move request for scope (-0.32, 0.07)
22:10:15.665 00.000 21740 Worker thread wakes up
22:10:15.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.07) opts 0xd
22:10:15.665 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.07)
22:10:15.665 00.000 21740 Moving (-0.32, 0.07) raw xDistance=-0.33 yDistance=0.01
22:10:15.665 00.000 21740 PPEC rslt: input = -0.33, final = -0.14, react = -0.20, pred = -0.36, hyst = 0.00, hyst_pct = 0.61, period_length = 241.74
22:10:15.665 00.000 21740 PPEC: input: -0.33, control: -0.14, exposure: 3000
22:10:15.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:15.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:15.665 00.000 21740 MoveAxis(E, 11, ABG)
22:10:15.665 00.000 21740 Guiding  Dir = 2, Dur = 11
22:10:15.665 00.000 21740 IsSlewing returns 0
22:10:15.665 00.000 21740 IsGuiding returns 0
22:10:15.665 00.000 21740 PulseGuide returned control before completion, sleep 21
22:10:15.670 00.005 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:10:15.694 00.024 40580 UpdateGuideState exits: m=3186 SNR=38.6
22:10:15.694 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:15.694 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:15.694 00.000 40580 Enqueuing Expose request
22:10:15.702 00.008 21740 IsGuiding returns 1
22:10:15.702 00.000 21740 scope still moving after pulse duration time elapsed
22:10:15.734 00.032 21740 IsSlewing returns 0
22:10:15.734 00.000 21740 IsGuiding returns 0
22:10:15.734 00.000 21740 scope move finished after 11 + 56 ms
22:10:15.734 00.000 21740 Move returns status 0, amount 11
22:10:15.734 00.000 21740 MoveAxis(N, 0, ABG)
22:10:15.734 00.000 21740 Move returns status 0, amount 0
22:10:15.734 00.000 21740 move complete, result=0
22:10:15.734 00.000 21740 worker thread done servicing request
22:10:15.734 00.000 21740 Worker thread wakes up
22:10:15.734 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:15.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:15.734 00.000 40580 GuideStep: -0.3 px 11 ms EAST, 0.0 px 0 ms NORTH
22:10:18.967 03.233 21740 Exposure complete
22:10:19.008 00.041 21740 worker thread done servicing request
22:10:19.008 00.000 40580 OnExposeComplete: enter
22:10:19.008 00.000 40580 UpdateGuideState(): m_state=6
22:10:19.008 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
22:10:19.008 00.000 40580 Star::Find returns 1 (0), X=765.71, Y=480.70, Mass=3203, SNR=38.8, Peak=171 HFD=3.8
22:10:19.008 00.000 40580 MultiStar: [#1 -0.78,0.20,0.86,U] [#2 -1.02,-0.09,0.00,M7] [#3 -0.89,-0.05,0.44,U] [#4 -0.60,-0.17,0.34,U] [#5 0.51,-1.02,0.00,M1] [#6 -1.01,-0.01,0.00,M6] [#7 0.45,-0.75,0.26,U] [#8 -0.48,-0.33,0.25,U] 
22:10:19.008 00.000 40580 single-star, 5 included, MultiStar: {-0.45, 0.05}, one-star: {-0.13, 0.35}
22:10:19.008 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.15) = xAngle (2.07 = 2.07)
22:10:19.008 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.09 = 2.09)
22:10:19.008 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.35 hyp=0.37 cameraTheta=1.93 mountX=-0.18 mountY=0.32, mountTheta=2.08
22:10:19.008 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.35, opts=13)
22:10:19.008 00.000 40580 Enqueuing Move request for scope (-0.13, 0.35)
22:10:19.008 00.000 21740 Worker thread wakes up
22:10:19.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.35) opts 0xd
22:10:19.008 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.35)
22:10:19.008 00.000 21740 Moving (-0.13, 0.35) raw xDistance=-0.18 yDistance=0.32
22:10:19.008 00.000 21740 PPEC rslt: input = -0.18, final = 0.10, react = -0.11, pred = 0.25, hyst = 0.00, hyst_pct = 0.61, period_length = 241.74
22:10:19.008 00.000 21740 PPEC: input: -0.18, control: 0.10, exposure: 3000
22:10:19.008 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:19.008 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:10:19.008 00.000 21740 MoveAxis(W, 8, ABG)
22:10:19.008 00.000 21740 Guiding  Dir = 3, Dur = 8
22:10:19.008 00.000 21740 IsSlewing returns 0
22:10:19.008 00.000 21740 IsGuiding returns 0
22:10:19.008 00.000 21740 PulseGuide returned control before completion, sleep 18
22:10:19.015 00.007 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:19.036 00.021 21740 IsGuiding returns 1
22:10:19.036 00.000 21740 scope still moving after pulse duration time elapsed
22:10:19.042 00.006 40580 UpdateGuideState exits: m=3203 SNR=38.8
22:10:19.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:19.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:19.042 00.000 40580 Enqueuing Expose request
22:10:19.072 00.030 21740 IsSlewing returns 0
22:10:19.073 00.001 21740 IsGuiding returns 0
22:10:19.073 00.000 21740 scope move finished after 8 + 54 ms
22:10:19.073 00.000 21740 Move returns status 0, amount 8
22:10:19.073 00.000 21740 MoveAxis(N, 0, ABG)
22:10:19.073 00.000 21740 Move returns status 0, amount 0
22:10:19.073 00.000 21740 move complete, result=0
22:10:19.073 00.000 40580 GuideStep: -0.2 px 8 ms WEST, 0.3 px 0 ms NORTH
22:10:19.073 00.000 21740 worker thread done servicing request
22:10:19.073 00.000 21740 Worker thread wakes up
22:10:19.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:19.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:22.305 03.232 21740 Exposure complete
22:10:22.338 00.033 21740 worker thread done servicing request
22:10:22.338 00.000 40580 OnExposeComplete: enter
22:10:22.338 00.000 40580 UpdateGuideState(): m_state=6
22:10:22.338 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
22:10:22.338 00.000 40580 Star::Find returns 1 (0), X=764.84, Y=480.64, Mass=3159, SNR=38.3, Peak=189 HFD=3.8
22:10:22.338 00.000 40580 MultiStar: [#1 -1.56,-0.01,0.00,M4] [#2 -1.50,-0.18,0.00,M8] [#3 -1.45,-0.40,0.00,M4] [#4 -1.38,0.15,0.00,M2] [#5 -0.36,-0.96,0.00,M2] [#6 -1.48,-0.38,0.00,M7] [#7 0.53,-0.28,0.23,U] [#8 -1.44,-0.56,0.00,M4] 
22:10:22.338 00.000 40580 refined, 1 included, MultiStar: {-0.71, 0.19}, one-star: {-1.00, 0.29}
22:10:22.338 00.000 40580 CameraToMount -- cameraTheta (2.89) - m_xAngle (-0.15) = xAngle (3.03 = 3.03)
22:10:22.338 00.000 40580 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.05 = 3.05)
22:10:22.338 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=0.19 hyp=0.74 cameraTheta=2.89 mountX=-0.73 mountY=0.07, mountTheta=3.05
22:10:22.338 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=0.19, opts=13)
22:10:22.338 00.000 40580 Enqueuing Move request for scope (-0.71, 0.19)
22:10:22.338 00.000 21740 Worker thread wakes up
22:10:22.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.19) opts 0xd
22:10:22.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, 0.19)
22:10:22.338 00.000 21740 Moving (-0.71, 0.19) raw xDistance=-0.73 yDistance=0.07
22:10:22.338 00.000 21740 PPEC rslt: input = -0.73, final = -0.31, react = -0.44, pred = 0.27, hyst = -0.40, hyst_pct = 0.60, period_length = 241.74
22:10:22.345 00.007 21740 PPEC: input: -0.73, control: -0.31, exposure: 3000
22:10:22.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:22.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:10:22.345 00.000 21740 MoveAxis(E, 25, ABG)
22:10:22.345 00.000 21740 Guiding  Dir = 2, Dur = 25
22:10:22.345 00.000 21740 IsSlewing returns 0
22:10:22.345 00.000 21740 IsGuiding returns 0
22:10:22.345 00.000 21740 PulseGuide returned control before completion, sleep 35
22:10:22.345 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:22.364 00.019 40580 UpdateGuideState exits: m=3159 SNR=38.3
22:10:22.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:22.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:22.364 00.000 40580 Enqueuing Expose request
22:10:22.396 00.032 21740 IsGuiding returns 1
22:10:22.396 00.000 21740 scope still moving after pulse duration time elapsed
22:10:22.421 00.025 21740 IsSlewing returns 0
22:10:22.421 00.000 21740 IsGuiding returns 0
22:10:22.421 00.000 21740 scope move finished after 25 + 50 ms
22:10:22.421 00.000 21740 Move returns status 0, amount 25
22:10:22.421 00.000 21740 MoveAxis(N, 0, ABG)
22:10:22.421 00.000 21740 Move returns status 0, amount 0
22:10:22.421 00.000 21740 move complete, result=0
22:10:22.421 00.000 21740 worker thread done servicing request
22:10:22.421 00.000 40580 GuideStep: -0.7 px 25 ms EAST, 0.1 px 0 ms NORTH
22:10:22.421 00.000 21740 Worker thread wakes up
22:10:22.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:22.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:25.655 03.234 21740 Exposure complete
22:10:25.698 00.043 40580 OnExposeComplete: enter
22:10:25.698 00.000 40580 UpdateGuideState(): m_state=6
22:10:25.698 00.000 40580 Star::Find(15, 764, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
22:10:25.698 00.000 40580 Star::Find returns 1 (0), X=765.47, Y=480.81, Mass=3159, SNR=38.8, Peak=202 HFD=3.8
22:10:25.698 00.000 40580 MultiStar: [#1 -0.97,0.13,0.85,U] [#2 -1.04,-0.08,0.00,M9] [#3 -0.70,-0.13,0.44,U] [#4 -0.64,0.00,0.34,U] [#5 0.33,-0.78,0.31,U] [#6 -0.94,-0.12,0.32,U] [#7 1.23,-0.40,0.00,M1] [#8 -1.02,-0.51,0.00,M5] 
22:10:25.698 00.000 40580 single-star, 5 included, MultiStar: {-0.59, 0.07}, one-star: {-0.36, 0.46}
22:10:25.698 00.000 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
22:10:25.698 00.000 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
22:10:25.698 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.46 hyp=0.58 cameraTheta=2.24 mountX=-0.43 mountY=0.39, mountTheta=2.40
22:10:25.706 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.46, opts=13)
22:10:25.706 00.000 40580 Enqueuing Move request for scope (-0.36, 0.46)
22:10:25.706 00.000 21740 worker thread done servicing request
22:10:25.706 00.000 21740 Worker thread wakes up
22:10:25.706 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.46) opts 0xd
22:10:25.706 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.46)
22:10:25.706 00.000 21740 Moving (-0.36, 0.46) raw xDistance=-0.43 yDistance=0.39
22:10:25.706 00.000 21740 PPEC rslt: input = -0.43, final = -0.03, react = -0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.59, period_length = 241.74
22:10:25.706 00.000 21740 PPEC: input: -0.43, control: -0.03, exposure: 3000
22:10:25.706 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:25.706 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:10:25.706 00.000 21740 MoveAxis(E, 2, ABG)
22:10:25.706 00.000 21740 Guiding  Dir = 2, Dur = 2
22:10:25.706 00.000 21740 IsSlewing returns 0
22:10:25.706 00.000 21740 IsGuiding returns 0
22:10:25.706 00.000 21740 PulseGuide returned control before completion, sleep 12
22:10:25.716 00.010 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:10:25.723 00.007 21740 IsGuiding returns 1
22:10:25.723 00.000 21740 scope still moving after pulse duration time elapsed
22:10:25.732 00.009 40580 UpdateGuideState exits: m=3159 SNR=38.8
22:10:25.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:25.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:25.732 00.000 40580 Enqueuing Expose request
22:10:25.748 00.016 21740 IsSlewing returns 0
22:10:25.748 00.000 21740 IsGuiding returns 0
22:10:25.748 00.000 21740 scope move finished after 2 + 36 ms
22:10:25.748 00.000 21740 Move returns status 0, amount 2
22:10:25.748 00.000 21740 MoveAxis(N, 0, ABG)
22:10:25.748 00.000 21740 Move returns status 0, amount 0
22:10:25.748 00.000 21740 move complete, result=0
22:10:25.748 00.000 21740 worker thread done servicing request
22:10:25.748 00.000 21740 Worker thread wakes up
22:10:25.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:25.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:25.748 00.000 40580 GuideStep: -0.4 px 2 ms EAST, 0.4 px 0 ms NORTH
22:10:28.968 03.220 21740 Exposure complete
22:10:29.001 00.033 21740 worker thread done servicing request
22:10:29.001 00.000 40580 OnExposeComplete: enter
22:10:29.001 00.000 40580 UpdateGuideState(): m_state=6
22:10:29.001 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
22:10:29.001 00.000 40580 Star::Find returns 1 (0), X=765.52, Y=480.54, Mass=3263, SNR=39.1, Peak=210 HFD=4.2
22:10:29.001 00.000 40580 MultiStar: [#1 -0.86,-0.10,0.84,U] [#2 -1.00,-0.19,0.58,U] [#3 -0.81,-0.31,0.46,U] [#4 -0.82,-0.50,0.31,U] [#5 0.37,-1.16,0.00,M2] [#6 -0.90,-0.49,0.30,U] [#7 0.76,-0.91,0.00,M2] [#8 -0.85,-0.79,0.00,M6] 
22:10:29.001 00.000 40580 single-star, 5 included, MultiStar: {-0.72, -0.13}, one-star: {-0.31, 0.19}
22:10:29.001 00.000 40580 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.15) = xAngle (2.75 = 2.75)
22:10:29.001 00.000 40580 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.77 = 2.77)
22:10:29.001 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.19 hyp=0.37 cameraTheta=2.60 mountX=-0.34 mountY=0.13, mountTheta=2.76
22:10:29.007 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.19, opts=13)
22:10:29.007 00.000 40580 Enqueuing Move request for scope (-0.31, 0.19)
22:10:29.009 00.002 21740 Worker thread wakes up
22:10:29.009 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.19) opts 0xd
22:10:29.009 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.19)
22:10:29.009 00.000 21740 Moving (-0.31, 0.19) raw xDistance=-0.34 yDistance=0.13
22:10:29.009 00.000 21740 PPEC rslt: input = -0.34, final = -0.10, react = -0.20, pred = -0.24, hyst = 0.00, hyst_pct = 0.59, period_length = 241.74
22:10:29.009 00.000 21740 PPEC: input: -0.34, control: -0.10, exposure: 3000
22:10:29.009 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:29.009 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:10:29.009 00.000 21740 MoveAxis(E, 8, ABG)
22:10:29.009 00.000 21740 Guiding  Dir = 2, Dur = 8
22:10:29.009 00.000 21740 IsSlewing returns 0
22:10:29.009 00.000 21740 IsGuiding returns 0
22:10:29.009 00.000 21740 PulseGuide returned control before completion, sleep 18
22:10:29.013 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:10:29.034 00.021 21740 IsGuiding returns 1
22:10:29.034 00.000 21740 scope still moving after pulse duration time elapsed
22:10:29.034 00.000 40580 UpdateGuideState exits: m=3263 SNR=39.1
22:10:29.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:29.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:29.034 00.000 40580 Enqueuing Expose request
22:10:29.058 00.024 21740 IsSlewing returns 0
22:10:29.058 00.000 21740 IsGuiding returns 0
22:10:29.058 00.000 21740 scope move finished after 8 + 38 ms
22:10:29.058 00.000 21740 Move returns status 0, amount 8
22:10:29.058 00.000 21740 MoveAxis(N, 0, ABG)
22:10:29.058 00.000 21740 Move returns status 0, amount 0
22:10:29.058 00.000 21740 move complete, result=0
22:10:29.058 00.000 21740 worker thread done servicing request
22:10:29.058 00.000 21740 Worker thread wakes up
22:10:29.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:29.058 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:29.059 00.001 40580 GuideStep: -0.3 px 8 ms EAST, 0.1 px 0 ms NORTH
22:10:32.278 03.219 21740 Exposure complete
22:10:32.310 00.032 40580 OnExposeComplete: enter
22:10:32.310 00.000 40580 UpdateGuideState(): m_state=6
22:10:32.310 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
22:10:32.310 00.000 40580 Star::Find returns 1 (0), X=765.41, Y=480.51, Mass=3164, SNR=38.2, Peak=194 HFD=4.1
22:10:32.310 00.000 40580 MultiStar: [#1 -1.05,-0.10,0.86,U] [#2 -1.19,-0.04,0.00,M9] [#3 -0.76,-0.13,0.45,U] [#4 -1.16,-0.26,0.00,M1] [#5 0.23,-0.93,0.33,U] [#6 -0.93,-0.40,0.31,U] [#7 1.15,-0.70,0.00,M3] [#8 -0.66,-0.17,0.25,U] 
22:10:32.310 00.000 40580 single-star, 5 included, MultiStar: {-0.64, -0.14}, one-star: {-0.42, 0.16}
22:10:32.310 00.000 40580 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.15) = xAngle (2.93 = 2.93)
22:10:32.310 00.000 40580 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.95 = 2.95)
22:10:32.310 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.16 hyp=0.45 cameraTheta=2.79 mountX=-0.44 mountY=0.09, mountTheta=2.95
22:10:32.317 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.16, opts=13)
22:10:32.317 00.000 40580 Enqueuing Move request for scope (-0.42, 0.16)
22:10:32.317 00.000 21740 worker thread done servicing request
22:10:32.317 00.000 21740 Worker thread wakes up
22:10:32.319 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.16) opts 0xd
22:10:32.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.16)
22:10:32.319 00.000 21740 Moving (-0.42, 0.16) raw xDistance=-0.44 yDistance=0.09
22:10:32.319 00.000 21740 PPEC rslt: input = -0.44, final = -0.11, react = -0.26, pred = -0.25, hyst = 0.00, hyst_pct = 0.58, period_length = 241.74
22:10:32.319 00.000 21740 PPEC: input: -0.44, control: -0.11, exposure: 3000
22:10:32.319 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:32.319 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:10:32.319 00.000 21740 MoveAxis(E, 8, ABG)
22:10:32.319 00.000 21740 Guiding  Dir = 2, Dur = 8
22:10:32.319 00.000 21740 IsSlewing returns 0
22:10:32.319 00.000 21740 IsGuiding returns 0
22:10:32.319 00.000 21740 PulseGuide returned control before completion, sleep 18
22:10:32.319 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:32.345 00.026 21740 IsGuiding returns 1
22:10:32.345 00.000 21740 scope still moving after pulse duration time elapsed
22:10:32.345 00.000 40580 UpdateGuideState exits: m=3164 SNR=38.2
22:10:32.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:32.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:32.345 00.000 40580 Enqueuing Expose request
22:10:32.367 00.022 21740 IsSlewing returns 0
22:10:32.368 00.001 21740 IsGuiding returns 0
22:10:32.368 00.000 21740 scope move finished after 8 + 40 ms
22:10:32.368 00.000 21740 Move returns status 0, amount 8
22:10:32.368 00.000 21740 MoveAxis(N, 0, ABG)
22:10:32.368 00.000 21740 Move returns status 0, amount 0
22:10:32.368 00.000 21740 move complete, result=0
22:10:32.368 00.000 21740 worker thread done servicing request
22:10:32.368 00.000 21740 Worker thread wakes up
22:10:32.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:32.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:32.368 00.000 40580 GuideStep: -0.4 px 8 ms EAST, 0.1 px 0 ms NORTH
22:10:35.594 03.226 21740 Exposure complete
22:10:35.635 00.041 40580 OnExposeComplete: enter
22:10:35.635 00.000 40580 UpdateGuideState(): m_state=6
22:10:35.635 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
22:10:35.635 00.000 40580 Star::Find returns 1 (0), X=765.18, Y=480.92, Mass=3149, SNR=38.4, Peak=198 HFD=3.9
22:10:35.635 00.000 40580 MultiStar: [#1 -1.50,0.22,0.00,M2] [#2 -1.43,0.13,0.00,M10] [#3 -1.46,-0.25,0.00,M2] [#4 -1.57,-0.35,0.00,M2] [#5 0.16,-0.71,0.31,U] [#6 -1.37,-0.23,0.00,M5] [#7 0.17,-0.61,0.28,U] [#8 -1.37,-0.41,0.00,M6] 
22:10:35.635 00.000 40580 refined, 2 included, MultiStar: {-0.35, 0.12}, one-star: {-0.66, 0.58}
22:10:35.635 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.97 = 2.97)
22:10:35.635 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.99 = 2.99)
22:10:35.635 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.12 hyp=0.37 cameraTheta=2.83 mountX=-0.37 mountY=0.06, mountTheta=2.99
22:10:35.635 00.000 21740 worker thread done servicing request
22:10:35.635 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.12, opts=13)
22:10:35.635 00.000 40580 Enqueuing Move request for scope (-0.35, 0.12)
22:10:35.635 00.000 21740 Worker thread wakes up
22:10:35.643 00.008 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.12) opts 0xd
22:10:35.643 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.12)
22:10:35.643 00.000 21740 Moving (-0.35, 0.12) raw xDistance=-0.37 yDistance=0.06
22:10:35.643 00.000 21740 PPEC rslt: input = -0.37, final = -0.09, react = -0.22, pred = -0.21, hyst = 0.00, hyst_pct = 0.57, period_length = 241.74
22:10:35.643 00.000 21740 PPEC: input: -0.37, control: -0.09, exposure: 3000
22:10:35.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:35.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:10:35.643 00.000 21740 MoveAxis(E, 7, ABG)
22:10:35.643 00.000 21740 Guiding  Dir = 2, Dur = 7
22:10:35.643 00.000 21740 IsSlewing returns 0
22:10:35.643 00.000 21740 IsGuiding returns 0
22:10:35.643 00.000 21740 PulseGuide returned control before completion, sleep 17
22:10:35.651 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:35.674 00.023 21740 IsGuiding returns 1
22:10:35.674 00.000 21740 scope still moving after pulse duration time elapsed
22:10:35.674 00.000 40580 UpdateGuideState exits: m=3149 SNR=38.4
22:10:35.674 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:35.674 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:35.674 00.000 40580 Enqueuing Expose request
22:10:35.702 00.028 21740 IsSlewing returns 0
22:10:35.702 00.000 21740 IsGuiding returns 0
22:10:35.702 00.000 21740 scope move finished after 7 + 50 ms
22:10:35.702 00.000 21740 Move returns status 0, amount 7
22:10:35.702 00.000 21740 MoveAxis(N, 0, ABG)
22:10:35.702 00.000 21740 Move returns status 0, amount 0
22:10:35.702 00.000 21740 move complete, result=0
22:10:35.702 00.000 21740 worker thread done servicing request
22:10:35.702 00.000 21740 Worker thread wakes up
22:10:35.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:35.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:35.702 00.000 40580 GuideStep: -0.4 px 7 ms EAST, 0.1 px 0 ms NORTH
22:10:38.931 03.229 21740 Exposure complete
22:10:38.989 00.058 40580 OnExposeComplete: enter
22:10:38.989 00.000 40580 UpdateGuideState(): m_state=6
22:10:38.989 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
22:10:38.989 00.000 40580 Star::Find returns 1 (0), X=765.61, Y=480.72, Mass=3194, SNR=38.8, Peak=216 HFD=3.5
22:10:38.989 00.000 40580 MultiStar: [#1 -0.98,0.06,0.86,U] [#2 -1.11,-0.21,0.00,R] [#3 -1.00,-0.05,0.45,U] [#4 -0.74,0.04,0.32,U] [#5 0.51,-0.73,0.34,U] [#6 -1.22,-0.22,0.00,M6] [#7 0.49,-0.77,0.29,U] [#8 -1.13,-0.62,0.00,M7] 
22:10:38.989 00.000 40580 single-star, 5 included, MultiStar: {-0.44, -0.02}, one-star: {-0.23, 0.37}
22:10:38.989 00.000 40580 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.15) = xAngle (2.27 = 2.27)
22:10:38.989 00.000 40580 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.29 = 2.29)
22:10:38.989 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.37 hyp=0.44 cameraTheta=2.12 mountX=-0.28 mountY=0.33, mountTheta=2.28
22:10:38.994 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.37, opts=13)
22:10:38.994 00.000 21740 worker thread done servicing request
22:10:38.996 00.002 40580 Enqueuing Move request for scope (-0.23, 0.37)
22:10:38.996 00.000 21740 Worker thread wakes up
22:10:38.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.37) opts 0xd
22:10:38.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.37)
22:10:38.996 00.000 21740 Moving (-0.23, 0.37) raw xDistance=-0.28 yDistance=0.33
22:10:38.996 00.000 21740 PPEC rslt: input = -0.28, final = 0.00, react = -0.17, pred = 0.01, hyst = 0.00, hyst_pct = 0.57, period_length = 241.74
22:10:38.996 00.000 21740 PPEC: input: -0.28, control: 0.00, exposure: 3000
22:10:38.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:38.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:10:38.996 00.000 21740 MoveAxis(W, 0, ABG)
22:10:38.996 00.000 21740 Move returns status 0, amount 0
22:10:38.996 00.000 21740 MoveAxis(N, 0, ABG)
22:10:38.996 00.000 21740 Move returns status 0, amount 0
22:10:38.996 00.000 21740 move complete, result=0
22:10:38.996 00.000 21740 worker thread done servicing request
22:10:39.003 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=22, FiltMax=255, Gamma=1.710
22:10:39.023 00.020 40580 UpdateGuideState exits: m=3194 SNR=38.8
22:10:39.023 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:39.023 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:39.023 00.000 40580 Enqueuing Expose request
22:10:39.023 00.000 21740 Worker thread wakes up
22:10:39.023 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:39.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:39.023 00.000 40580 GuideStep: -0.3 px 0 ms WEST, 0.3 px 0 ms NORTH
22:10:42.266 03.243 21740 Exposure complete
22:10:42.300 00.034 40580 OnExposeComplete: enter
22:10:42.300 00.000 40580 UpdateGuideState(): m_state=6
22:10:42.300 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
22:10:42.300 00.000 40580 Star::Find returns 1 (0), X=765.90, Y=480.69, Mass=3299, SNR=39.3, Peak=217 HFD=3.9
22:10:42.300 00.000 40580 MultiStar: [#1 -0.78,0.15,0.86,U] [#2 0.38,0.34,0.57,U] [#3 -0.78,-0.11,0.45,U] [#4 -0.66,-0.06,0.32,U] [#5 0.87,-1.01,0.00,M1] [#6 -0.61,0.05,0.33,U] [#7 0.92,-0.81,0.00,M2] [#8 -0.68,-0.00,0.28,U] 
22:10:42.300 00.000 40580 single-star, 6 included, MultiStar: {-0.35, 0.16}, one-star: {0.07, 0.34}
22:10:42.300 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (-0.15) = xAngle (1.53 = 1.53)
22:10:42.300 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.54 = 1.54)
22:10:42.300 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.38 mountX=0.02 mountY=0.35, mountTheta=1.53
22:10:42.306 00.006 21740 worker thread done servicing request
22:10:42.306 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.34, opts=13)
22:10:42.306 00.000 40580 Enqueuing Move request for scope (0.07, 0.34)
22:10:42.306 00.000 21740 Worker thread wakes up
22:10:42.306 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.34) opts 0xd
22:10:42.306 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.34)
22:10:42.306 00.000 21740 Moving (0.07, 0.34) raw xDistance=0.02 yDistance=0.35
22:10:42.306 00.000 21740 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 241.74
22:10:42.306 00.000 21740 PPEC: input: 0.02, control: 0.03, exposure: 3000
22:10:42.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:42.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:10:42.306 00.000 21740 MoveAxis(W, 2, ABG)
22:10:42.306 00.000 21740 Guiding  Dir = 3, Dur = 2
22:10:42.306 00.000 21740 IsSlewing returns 0
22:10:42.306 00.000 21740 IsGuiding returns 0
22:10:42.310 00.004 21740 PulseGuide returned control before completion, sleep 12
22:10:42.314 00.004 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:10:42.323 00.009 21740 IsGuiding returns 1
22:10:42.323 00.000 21740 scope still moving after pulse duration time elapsed
22:10:42.331 00.008 40580 UpdateGuideState exits: m=3299 SNR=39.3
22:10:42.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:42.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:42.331 00.000 40580 Enqueuing Expose request
22:10:42.348 00.017 21740 IsSlewing returns 0
22:10:42.348 00.000 21740 IsGuiding returns 0
22:10:42.348 00.000 21740 scope move finished after 2 + 35 ms
22:10:42.348 00.000 21740 Move returns status 0, amount 2
22:10:42.348 00.000 21740 MoveAxis(N, 0, ABG)
22:10:42.348 00.000 21740 Move returns status 0, amount 0
22:10:42.348 00.000 21740 move complete, result=0
22:10:42.348 00.000 40580 GuideStep: 0.0 px 2 ms WEST, 0.3 px 0 ms NORTH
22:10:42.348 00.000 21740 worker thread done servicing request
22:10:42.348 00.000 21740 Worker thread wakes up
22:10:42.348 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:42.348 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:45.601 03.253 21740 Exposure complete
22:10:45.623 00.022 21740 worker thread done servicing request
22:10:45.623 00.000 40580 OnExposeComplete: enter
22:10:45.623 00.000 40580 UpdateGuideState(): m_state=6
22:10:45.623 00.000 40580 Star::Find(15, 765, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
22:10:45.623 00.000 40580 Star::Find returns 1 (0), X=766.04, Y=480.73, Mass=3207, SNR=38.7, Peak=191 HFD=4.0
22:10:45.623 00.000 40580 MultiStar: [#1 -0.47,0.01,0.85,U] [#2 0.57,0.25,0.59,U] [#3 -0.42,-0.18,0.45,U] [#4 -0.34,-0.04,0.31,U] [#5 0.84,-1.03,0.00,M2] [#6 -0.41,-0.03,0.30,U] [#7 1.77,-1.25,0.00,M3] [#8 -0.59,-0.31,0.25,U] 
22:10:45.623 00.000 40580 refined, 6 included, MultiStar: {-0.11, 0.10}, one-star: {0.20, 0.38}
22:10:45.623 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.15) = xAngle (2.59 = 2.59)
22:10:45.623 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.61 = 2.61)
22:10:45.623 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.45 mountX=-0.13 mountY=0.08, mountTheta=2.61
22:10:45.625 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.10, opts=13)
22:10:45.625 00.000 40580 Enqueuing Move request for scope (-0.11, 0.10)
22:10:45.625 00.000 21740 Worker thread wakes up
22:10:45.625 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
22:10:45.625 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
22:10:45.625 00.000 21740 Moving (-0.11, 0.10) raw xDistance=-0.13 yDistance=0.08
22:10:45.625 00.000 21740 PPEC rslt: input = -0.13, final = 0.05, react = -0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.55, period_length = 241.74
22:10:45.625 00.000 21740 PPEC: input: -0.13, control: 0.05, exposure: 3000
22:10:45.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:45.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:10:45.625 00.000 21740 MoveAxis(W, 4, ABG)
22:10:45.625 00.000 21740 Guiding  Dir = 3, Dur = 4
22:10:45.625 00.000 21740 IsSlewing returns 0
22:10:45.625 00.000 21740 IsGuiding returns 0
22:10:45.625 00.000 21740 PulseGuide returned control before completion, sleep 14
22:10:45.630 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=19, FiltMax=255, Gamma=1.710
22:10:45.640 00.010 40580 UpdateGuideState exits: m=3207 SNR=38.7
22:10:45.640 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:45.640 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:10:45.640 00.000 40580 Enqueuing Expose request
22:10:45.648 00.008 21740 IsGuiding returns 1
22:10:45.648 00.000 21740 scope still moving after pulse duration time elapsed
22:10:45.672 00.024 21740 IsSlewing returns 0
22:10:45.672 00.000 21740 IsGuiding returns 0
22:10:45.672 00.000 21740 scope move finished after 4 + 41 ms
22:10:45.672 00.000 21740 Move returns status 0, amount 4
22:10:45.672 00.000 21740 MoveAxis(N, 0, ABG)
22:10:45.672 00.000 21740 Move returns status 0, amount 0
22:10:45.672 00.000 21740 move complete, result=0
22:10:45.672 00.000 21740 worker thread done servicing request
22:10:45.672 00.000 21740 Worker thread wakes up
22:10:45.672 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:10:45.672 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(751,465,31,31)
22:10:45.672 00.000 40580 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:10:47.931 02.259 40580 evsrv: cli 0CFEBF58 connect
22:10:47.931 00.000 40580 case statement mapped state 6 to 3
22:10:47.931 00.000 40580 case statement mapped state 6 to 3
22:10:47.932 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"ae04d723-d9a9-4c46-87a0-7f6cc1209c20"}
22:10:47.932 00.000 40580 case statement mapped state 6 to 3
22:10:47.932 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae04d723-d9a9-4c46-87a0-7f6cc1209c20"}
22:10:47.933 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:10:47.934 00.001 40580 evsrv: cli 12414B40 connect
22:10:47.935 00.001 40580 case statement mapped state 6 to 3
22:10:47.937 00.002 40580 case statement mapped state 6 to 3
22:10:47.939 00.002 40580 evsrv: cli 12414B40 request: {"method":"stop_capture","id":"4cabe9af-3a23-4085-ac2b-14386da2578a"}
22:10:47.940 00.001 40580 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:10:47.940 00.000 40580 Status Line: Waiting for devices...
22:10:47.956 00.016 40580 evsrv: cli 12414B40 response: {"jsonrpc":"2.0","result":0,"id":"4cabe9af-3a23-4085-ac2b-14386da2578a"}
22:10:47.957 00.001 40580 evsrv: cli 12414B40 disconnect
22:10:47.957 00.000 40580 evsrv: cli 12415220 connect
22:10:47.957 00.000 40580 case statement mapped state 6 to 3
22:10:47.959 00.002 40580 case statement mapped state 6 to 3
22:10:47.959 00.000 40580 evsrv: cli 12415220 request: {"method":"get_app_state","id":"2c21f11c-e3b9-43b9-98b1-2cf1948289d6"}
22:10:47.960 00.001 40580 case statement mapped state 6 to 3
22:10:47.960 00.000 40580 evsrv: cli 12415220 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c21f11c-e3b9-43b9-98b1-2cf1948289d6"}
22:10:47.961 00.001 40580 evsrv: cli 12415220 disconnect
22:10:48.008 00.047 21740 ZWO: stopexposure
22:10:48.833 00.825 21740 ZWO: stopexposure
22:10:48.833 00.000 21740 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
22:10:48.833 00.000 21740 worker thread done servicing request
22:10:48.833 00.000 40580 OnExposeComplete: enter
22:10:48.833 00.000 40580 OnExposeComplete: Capture Error reported
22:10:48.833 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
22:10:48.833 00.000 40580 Mount: notify guiding stopped
22:10:48.835 00.002 40580 Changing from state GUIDING to STOP
22:10:48.836 00.001 40580 guider state => SELECTED
22:10:48.836 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=28, FiltMin=19, FiltMax=255, Gamma=1.710
22:10:48.863 00.027 40580 Changing from state SELECTED to UNINITIALIZED
22:10:48.863 00.000 40580 guider state => SELECTING
22:10:48.870 00.007 40580 Status Line: Stopped.
22:10:48.874 00.004 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
22:10:48.964 00.090 40580 evsrv: cli 0CFEBF58 connect
22:10:48.964 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"1d6d1f33-11d2-48cb-94dc-349828b564ce"}
22:10:48.964 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d6d1f33-11d2-48cb-94dc-349828b564ce"}
22:10:48.967 00.003 40580 evsrv: cli 0CFEBF58 disconnect
22:10:49.017 00.050 40580 evsrv: cli 123C5370 connect
22:10:49.018 00.001 40580 evsrv: cli 123C5370 request: {"method":"get_pixel_scale","id":"2a6c2241-6cce-453d-aa7d-68c7970e3c0d"}
22:10:49.018 00.000 40580 evsrv: cli 123C5370 response: {"jsonrpc":"2.0","result":1.06121,"id":"2a6c2241-6cce-453d-aa7d-68c7970e3c0d"}
22:10:49.019 00.001 40580 evsrv: cli 123C5370 disconnect
22:12:46.649 117.630 40580 evsrv: cli 0CFEBF58 connect
22:12:46.650 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"b4118504-a446-472a-bb25-0f7a2793206b"}
22:12:46.650 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4118504-a446-472a-bb25-0f7a2793206b"}
22:12:46.650 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:46.651 00.001 40580 evsrv: cli 123EA278 connect
22:12:46.651 00.000 40580 evsrv: cli 123EA278 request: {"method":"get_calibrated","id":"cc7f8807-d831-4af7-b950-e570d2878f1f"}
22:12:46.652 00.001 40580 evsrv: cli 123EA278 response: {"jsonrpc":"2.0","result":true,"id":"cc7f8807-d831-4af7-b950-e570d2878f1f"}
22:12:46.652 00.000 40580 evsrv: cli 123EA278 disconnect
22:12:46.653 00.001 40580 evsrv: cli 0CFEBF58 connect
22:12:46.653 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"899e989c-6cc3-45e5-88f3-fbdca70262ad"}
22:12:46.653 00.000 40580 PhdController::Guide begins
22:12:46.653 00.000 40580 PhdController: newstate STATE_SETUP
22:12:46.653 00.000 40580 PhdController: setup
22:12:46.653 00.000 40580 PhdController: newstate STATE_ATTEMPT_START
22:12:46.653 00.000 40580 PhdController: start capturing
22:12:46.653 00.000 40580 Changing from state SELECTING to UNINITIALIZED
22:12:46.654 00.001 40580 guider state => SELECTING
22:12:46.654 00.000 40580 setting force full frames = true
22:12:46.654 00.000 40580 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:12:46.670 00.016 40580 ScheduleExposure(3000,3,0) exposurePending=0
22:12:46.670 00.000 40580 Enqueuing Expose request
22:12:46.670 00.000 40580 PhdController: newstate STATE_SELECT_STAR
22:12:46.670 00.000 21740 Worker thread wakes up
22:12:46.670 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":0,"id":"899e989c-6cc3-45e5-88f3-fbdca70262ad"}
22:12:46.671 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:12:46.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
22:12:46.671 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:46.672 00.001 40580 evsrv: cli 123E9878 connect
22:12:46.672 00.000 40580 case statement mapped state 1 to 101
22:12:46.672 00.000 40580 case statement mapped state 1 to 101
22:12:46.673 00.001 40580 evsrv: cli 123E9878 request: {"method":"get_lock_shift_params","id":"46665269-f998-45de-b665-bc002d43394c"}
22:12:46.673 00.000 40580 evsrv: cli 123E9878 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"46665269-f998-45de-b665-bc002d43394c"}
22:12:46.687 00.014 40580 evsrv: cli 123E9878 disconnect
22:12:46.688 00.001 40580 evsrv: cli 123EA278 connect
22:12:46.688 00.000 40580 case statement mapped state 1 to 101
22:12:46.688 00.000 40580 case statement mapped state 1 to 101
22:12:46.688 00.000 40580 evsrv: cli 123EA278 request: {"method":"get_lock_position","id":"76dc1414-285d-46db-92d2-19215533baf3"}
22:12:46.688 00.000 40580 evsrv: cli 123EA278 response: {"jsonrpc":"2.0","result":null,"id":"76dc1414-285d-46db-92d2-19215533baf3"}
22:12:46.690 00.002 40580 evsrv: cli 123EA278 disconnect
22:12:47.692 01.002 40580 evsrv: cli 0CFEBF58 connect
22:12:47.692 00.000 40580 case statement mapped state 1 to 101
22:12:47.693 00.001 40580 case statement mapped state 1 to 101
22:12:47.693 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":"d80e9763-fd13-4315-9d9e-861ec9caebe9"}
22:12:47.693 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":null,"id":"d80e9763-fd13-4315-9d9e-861ec9caebe9"}
22:12:47.694 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:48.694 01.000 40580 evsrv: cli 0CFEBF58 connect
22:12:48.694 00.000 40580 case statement mapped state 1 to 101
22:12:48.694 00.000 40580 case statement mapped state 1 to 101
22:12:48.695 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":"19f7529e-5bd0-4656-8d2d-f3b8862cd688"}
22:12:48.695 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":null,"id":"19f7529e-5bd0-4656-8d2d-f3b8862cd688"}
22:12:48.695 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:49.698 01.003 40580 evsrv: cli 0CFEBF58 connect
22:12:49.699 00.001 40580 case statement mapped state 1 to 101
22:12:49.700 00.001 40580 case statement mapped state 1 to 101
22:12:49.701 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":"b5cc6523-7fb7-45fa-9cc8-3714ed71b0b4"}
22:12:49.701 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":null,"id":"b5cc6523-7fb7-45fa-9cc8-3714ed71b0b4"}
22:12:49.702 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:49.912 00.210 21740 Exposure complete
22:12:49.946 00.034 21740 worker thread done servicing request
22:12:49.946 00.000 40580 OnExposeComplete: enter
22:12:49.947 00.001 40580 UpdateGuideState(): m_state=1
22:12:49.947 00.000 40580 UpdateCurrentPosition: no star selected
22:12:49.947 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:12:49.948 00.001 40580 Status Line: No star selected
22:12:49.949 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:12:49.961 00.012 40580 UpdateGuideState exits: No star selected
22:12:49.961 00.000 40580 GuiderMultiStar::AutoSelect enter
22:12:49.961 00.000 40580 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
22:12:49.986 00.025 40580 AutoFind: auto downsample for scale 1.06 => 1x
22:12:50.017 00.031 40580 AutoFind: global mean = 0.0, stdev 13.7
22:12:50.017 00.000 40580 AutoFind: using threshold = 0.1
22:12:50.056 00.039 40580 AutoFind: local max [191, 257] 77.0
22:12:50.056 00.000 40580 AutoFind: local max [515, 339] 70.6
22:12:50.056 00.000 40580 AutoFind: local max [907, 435] 67.2
22:12:50.056 00.000 40580 AutoFind: local max [279, 577] 54.5
22:12:50.056 00.000 40580 AutoFind: local max [709, 135] 49.7
22:12:50.056 00.000 40580 AutoFind: local max [66, 483] 44.4
22:12:50.056 00.000 40580 AutoFind: local max [126, 177] 40.5
22:12:50.056 00.000 40580 AutoFind: local max [130, 31] 38.5
22:12:50.056 00.000 40580 AutoFind: local max [786, 385] 31.1
22:12:50.056 00.000 40580 AutoFind: local max [293, 473] 29.0
22:12:50.056 00.000 40580 AutoFind: local max [718, 347] 25.3
22:12:50.056 00.000 40580 AutoFind: local max [103, 200] 23.2
22:12:50.056 00.000 40580 AutoFind: local max [133, 529] 22.5
22:12:50.056 00.000 40580 AutoFind: local max [171, 218] 22.4
22:12:50.056 00.000 40580 AutoFind: local max [458, 280] 20.3
22:12:50.056 00.000 40580 AutoFind: local max [110, 77] 20.1
22:12:50.056 00.000 40580 AutoFind: local max [570, 12] 17.7
22:12:50.057 00.001 40580 AutoFind: local max [955, 223] 14.1
22:12:50.057 00.000 40580 AutoFind: local max [810, 15] 13.5
22:12:50.057 00.000 40580 AutoFind: local max [593, 136] 13.5
22:12:50.057 00.000 40580 AutoFind: local max [406, 66] 13.4
22:12:50.057 00.000 40580 AutoFind: local max [324, 307] 12.3
22:12:50.057 00.000 40580 AutoFind: local max [760, 596] 12.1
22:12:50.057 00.000 40580 AutoFind: local max [661, 427] 11.3
22:12:50.057 00.000 40580 AutoFind: local max [625, 95] 11.0
22:12:50.057 00.000 40580 AutoFind: local max [948, 290] 9.7
22:12:50.057 00.000 40580 AutoFind: local max [483, 579] 9.5
22:12:50.057 00.000 40580 AutoFind: local max [379, 421] 9.5
22:12:50.057 00.000 40580 AutoFind: local max [807, 162] 9.0
22:12:50.057 00.000 40580 AutoFind: local max [69, 212] 7.7
22:12:50.057 00.000 40580 AutoFind: local max [484, 353] 7.7
22:12:50.057 00.000 40580 AutoFind: local max [93, 591] 7.6
22:12:50.057 00.000 40580 AutoFind: local max [651, 326] 7.5
22:12:50.057 00.000 40580 AutoFind: local max [789, 414] 7.5
22:12:50.057 00.000 40580 AutoFind: local max [342, 280] 7.4
22:12:50.058 00.001 40580 AutoFind: local max [98, 210] 7.0
22:12:50.058 00.000 40580 AutoFind: local max [591, 592] 6.8
22:12:50.058 00.000 40580 AutoFind: local max [351, 265] 6.3
22:12:50.058 00.000 40580 AutoFind: local max [897, 94] 6.2
22:12:50.058 00.000 40580 AutoFind: local max [116, 243] 6.1
22:12:50.058 00.000 40580 AutoFind: local max [152, 349] 6.0
22:12:50.058 00.000 40580 AutoFind: local max [564, 87] 5.7
22:12:50.058 00.000 40580 AutoFind: local max [340, 203] 5.7
22:12:50.058 00.000 40580 AutoFind: local max [249, 385] 5.4
22:12:50.058 00.000 40580 AutoFind: local max [629, 400] 5.3
22:12:50.058 00.000 40580 AutoFind: local max [739, 438] 5.3
22:12:50.058 00.000 40580 AutoFind: local max [770, 22] 5.1
22:12:50.058 00.000 40580 AutoFind: local max [304, 138] 5.0
22:12:50.058 00.000 40580 AutoFind: local max [167, 209] 5.0
22:12:50.058 00.000 40580 AutoFind: local max [857, 351] 4.8
22:12:50.058 00.000 40580 AutoFind: local max [226, 562] 4.6
22:12:50.058 00.000 40580 AutoFind: local max [685, 218] 4.5
22:12:50.058 00.000 40580 AutoFind: local max [692, 117] 4.5
22:12:50.058 00.000 40580 AutoFind: local max [723, 385] 4.4
22:12:50.059 00.001 40580 AutoFind: local max [766, 155] 4.3
22:12:50.059 00.000 40580 AutoFind: local max [63, 376] 4.2
22:12:50.059 00.000 40580 AutoFind: local max [782, 60] 4.2
22:12:50.059 00.000 40580 AutoFind: local max [950, 513] 4.1
22:12:50.059 00.000 40580 AutoFind: local max [475, 449] 3.8
22:12:50.059 00.000 40580 AutoFind: local max [75, 143] 3.8
22:12:50.059 00.000 40580 AutoFind: local max [242, 294] 3.7
22:12:50.059 00.000 40580 AutoFind: local max [940, 295] 3.6
22:12:50.059 00.000 40580 AutoFind: local max [621, 588] 3.6
22:12:50.059 00.000 40580 AutoFind: local max [151, 308] 3.6
22:12:50.059 00.000 40580 AutoFind: local max [611, 330] 3.5
22:12:50.059 00.000 40580 AutoFind: local max [770, 306] 3.5
22:12:50.059 00.000 40580 AutoFind: local max [21, 101] 3.5
22:12:50.059 00.000 40580 AutoFind: local max [274, 441] 3.5
22:12:50.059 00.000 40580 AutoFind: local max [757, 513] 3.4
22:12:50.059 00.000 40580 AutoFind: local max [115, 57] 3.4
22:12:50.059 00.000 40580 AutoFind: local max [410, 17] 3.4
22:12:50.059 00.000 40580 AutoFind: local max [947, 163] 3.3
22:12:50.059 00.000 40580 AutoFind: local max [120, 105] 3.3
22:12:50.059 00.000 40580 AutoFind: local max [740, 353] 3.1
22:12:50.059 00.000 40580 AutoFind: local max [209, 222] 3.0
22:12:50.060 00.001 40580 AutoFind: local max [522, 248] 3.0
22:12:50.060 00.000 40580 AutoFind: local max [95, 258] 3.0
22:12:50.060 00.000 40580 AutoFind: local max [721, 143] 2.9
22:12:50.060 00.000 40580 AutoFind: local max [713, 438] 2.9
22:12:50.060 00.000 40580 AutoFind: local max [572, 438] 2.9
22:12:50.060 00.000 40580 AutoFind: local max [225, 39] 2.8
22:12:50.060 00.000 40580 AutoFind: local max [733, 124] 2.8
22:12:50.060 00.000 40580 AutoFind: local max [809, 557] 2.8
22:12:50.060 00.000 40580 AutoFind: local max [191, 246] 2.8
22:12:50.060 00.000 40580 AutoFind: local max [350, 196] 2.7
22:12:50.060 00.000 40580 AutoFind: local max [351, 164] 2.7
22:12:50.060 00.000 40580 AutoFind: local max [718, 359] 2.7
22:12:50.060 00.000 40580 AutoFind: local max [69, 294] 2.6
22:12:50.060 00.000 40580 AutoFind: local max [488, 145] 2.6
22:12:50.061 00.001 40580 AutoFind: local max [448, 342] 2.6
22:12:50.061 00.000 40580 AutoFind: local max [778, 164] 2.5
22:12:50.061 00.000 40580 AutoFind: local max [920, 197] 2.5
22:12:50.061 00.000 40580 AutoFind: local max [334, 206] 2.5
22:12:50.061 00.000 40580 AutoFind: local max [331, 327] 2.5
22:12:50.061 00.000 40580 AutoFind: local max [273, 200] 2.5
22:12:50.061 00.000 40580 AutoFind: local max [773, 152] 2.4
22:12:50.061 00.000 40580 AutoFind: local max [582, 328] 2.4
22:12:50.061 00.000 40580 AutoFind: local max [281, 474] 2.4
22:12:50.061 00.000 40580 AutoFind: local max [461, 17] 2.4
22:12:50.061 00.000 40580 AutoFind: local max [312, 454] 2.4
22:12:50.061 00.000 40580 AutoFind: close dim-bright [312, 454] 2.4 - [293, 473] 29.0
22:12:50.061 00.000 40580 AutoFind: close dim-bright [281, 474] 2.4 - [293, 473] 29.0
22:12:50.061 00.000 40580 AutoFind: too close [773, 152] 2.4 - [778, 164] 2.5
22:12:50.061 00.000 40580 AutoFind: too close [773, 152] 2.4 - [766, 155] 4.3
22:12:50.061 00.000 40580 AutoFind: too close [331, 327] 2.5 - [324, 307] 12.3
22:12:50.061 00.000 40580 AutoFind: too close [334, 206] 2.5 - [350, 196] 2.7
22:12:50.061 00.000 40580 AutoFind: too close [334, 206] 2.5 - [340, 203] 5.7
22:12:50.061 00.000 40580 AutoFind: too close [778, 164] 2.5 - [766, 155] 4.3
22:12:50.061 00.000 40580 AutoFind: close dim-bright [718, 359] 2.7 - [718, 347] 25.3
22:12:50.062 00.001 40580 AutoFind: too close [350, 196] 2.7 - [340, 203] 5.7
22:12:50.062 00.000 40580 AutoFind: close dim-bright [191, 246] 2.8 - [191, 257] 77.0
22:12:50.062 00.000 40580 AutoFind: too close [733, 124] 2.8 - [721, 143] 2.9
22:12:50.062 00.000 40580 AutoFind: close dim-bright [721, 143] 2.9 - [709, 135] 49.7
22:12:50.062 00.000 40580 AutoFind: close dim-bright [115, 57] 3.4 - [110, 77] 20.1
22:12:50.062 00.000 40580 AutoFind: too close [940, 295] 3.6 - [948, 290] 9.7
22:12:50.062 00.000 40580 AutoFind: close dim-bright [692, 117] 4.5 - [709, 135] 49.7
22:12:50.062 00.000 40580 AutoFind: too close [167, 209] 5.0 - [171, 218] 22.4
22:12:50.062 00.000 40580 AutoFind: too close [351, 265] 6.3 - [342, 280] 7.4
22:12:50.062 00.000 40580 AutoFind: too close [98, 210] 7.0 - [103, 200] 23.2
22:12:50.062 00.000 40580 AutoFind: too close to edge [760, 596] 12.1
22:12:50.062 00.000 40580 AutoFind: too close to edge [810, 15] 13.5
22:12:50.062 00.000 40580 AutoFind: too close to edge [955, 223] 14.1
22:12:50.062 00.000 40580 AutoFind: too close to edge [570, 12] 17.7
22:12:50.062 00.000 40580 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
22:12:50.062 00.000 40580 Star::Find(15, 191, 257, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.062 00.000 40580 Star::Find returns 1 (1), X=191.02, Y=256.73, Mass=6463, SNR=55.4, Peak=255 HFD=4.2
22:12:50.062 00.000 40580 Star::Find(15, 515, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.001 40580 Star::Find returns 1 (1), X=515.07, Y=338.61, Mass=4437, SNR=45.8, Peak=255 HFD=3.6
22:12:50.063 00.000 40580 Star::Find(15, 907, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=906.68, Y=435.27, Mass=8839, SNR=64.6, Peak=255 HFD=4.9
22:12:50.063 00.000 40580 Star::Find(15, 279, 577, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=278.25, Y=576.16, Mass=11326, SNR=73.5, Peak=255 HFD=5.7
22:12:50.063 00.000 40580 Star::Find(15, 709, 135, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=709.30, Y=134.54, Mass=3105, SNR=38.1, Peak=255 HFD=3.2
22:12:50.063 00.000 40580 Star::Find(15, 66, 483, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=64.44, Y=480.73, Mass=14485, SNR=82.5, Peak=255 HFD=6.4
22:12:50.063 00.000 40580 Star::Find(15, 126, 177, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=125.73, Y=176.48, Mass=2796, SNR=35.8, Peak=255 HFD=3.3
22:12:50.063 00.000 40580 Star::Find(15, 130, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (1), X=129.79, Y=30.54, Mass=2300, SNR=32.6, Peak=255 HFD=2.8
22:12:50.063 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.063 00.000 40580 Star::Find returns 1 (0), X=785.77, Y=385.10, Mass=1885, SNR=29.4, Peak=161 HFD=3.4
22:12:50.064 00.001 40580 Star::Find(15, 293, 473, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=292.90, Y=472.82, Mass=2034, SNR=30.5, Peak=175 HFD=3.8
22:12:50.064 00.000 40580 Star::Find(15, 718, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=717.90, Y=346.63, Mass=1439, SNR=25.5, Peak=153 HFD=3.0
22:12:50.064 00.000 40580 Star::Find(15, 133, 529, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=132.31, Y=528.83, Mass=1947, SNR=29.9, Peak=118 HFD=4.1
22:12:50.064 00.000 40580 Star::Find(15, 458, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=457.88, Y=279.98, Mass=1109, SNR=22.3, Peak=123 HFD=3.0
22:12:50.064 00.000 40580 Star::Find(15, 110, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=109.68, Y=76.70, Mass=1187, SNR=23.4, Peak=182 HFD=2.7
22:12:50.064 00.000 40580 Star::Find(15, 593, 136, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=592.53, Y=135.45, Mass=742, SNR=18.0, Peak=122 HFD=3.1
22:12:50.064 00.000 40580 Star::Find(15, 406, 66, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=405.88, Y=65.71, Mass=775, SNR=18.8, Peak=127 HFD=2.5
22:12:50.064 00.000 40580 Star::Find(15, 661, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.064 00.000 40580 Star::Find returns 1 (0), X=661.53, Y=427.36, Mass=733, SNR=18.0, Peak=95 HFD=3.2
22:12:50.065 00.001 40580 Star::Find(15, 625, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.065 00.000 40580 Star::Find returns 1 (0), X=625.29, Y=95.19, Mass=678, SNR=17.2, Peak=97 HFD=2.6
22:12:50.065 00.000 40580 Star::Find(15, 483, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.065 00.000 40580 Star::Find returns 1 (0), X=483.23, Y=579.27, Mass=716, SNR=17.5, Peak=81 HFD=3.6
22:12:50.065 00.000 40580 Star::Find(15, 379, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.065 00.000 40580 Star::Find returns 1 (0), X=378.87, Y=420.60, Mass=698, SNR=17.1, Peak=73 HFD=3.6
22:12:50.065 00.000 40580 Star::Find(15, 807, 162, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.001 40580 Star::Find returns 1 (0), X=806.95, Y=162.69, Mass=491, SNR=14.5, Peak=79 HFD=2.6
22:12:50.066 00.000 40580 Star::Find(15, 69, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=69.49, Y=211.73, Mass=472, SNR=13.8, Peak=78 HFD=3.0
22:12:50.066 00.000 40580 Star::Find(15, 484, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=483.90, Y=353.15, Mass=448, SNR=13.6, Peak=66 HFD=2.9
22:12:50.066 00.000 40580 Star::Find(15, 93, 591, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=92.77, Y=591.07, Mass=553, SNR=15.0, Peak=62 HFD=3.9
22:12:50.066 00.000 40580 Star::Find(15, 651, 326, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=650.47, Y=325.96, Mass=359, SNR=12.2, Peak=68 HFD=2.7
22:12:50.066 00.000 40580 Star::Find(15, 789, 414, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=788.75, Y=413.83, Mass=387, SNR=12.6, Peak=60 HFD=2.9
22:12:50.066 00.000 40580 Star::Find(15, 591, 592, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=590.98, Y=591.56, Mass=442, SNR=13.5, Peak=68 HFD=3.5
22:12:50.066 00.000 40580 Star::Find(15, 897, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.066 00.000 40580 Star::Find returns 1 (0), X=897.05, Y=93.54, Mass=310, SNR=11.3, Peak=57 HFD=2.6
22:12:50.067 00.001 40580 Star::Find(15, 116, 243, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=115.71, Y=243.09, Mass=329, SNR=11.5, Peak=69 HFD=2.6
22:12:50.067 00.000 40580 Star::Find(15, 152, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=151.60, Y=348.86, Mass=345, SNR=11.9, Peak=67 HFD=2.8
22:12:50.067 00.000 40580 Star::Find(15, 564, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=564.02, Y=87.47, Mass=296, SNR=10.9, Peak=68 HFD=2.3
22:12:50.067 00.000 40580 Star::Find(15, 249, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=248.88, Y=384.76, Mass=295, SNR=10.7, Peak=51 HFD=3.3
22:12:50.067 00.000 40580 Star::Find(15, 629, 400, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=629.52, Y=399.92, Mass=306, SNR=11.1, Peak=61 HFD=3.0
22:12:50.067 00.000 40580 Star::Find(15, 739, 438, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=739.51, Y=437.71, Mass=360, SNR=12.1, Peak=53 HFD=3.3
22:12:50.067 00.000 40580 Star::Find(15, 770, 22, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.067 00.000 40580 Star::Find returns 1 (0), X=769.50, Y=22.39, Mass=219, SNR=9.3, Peak=53 HFD=2.9
22:12:50.068 00.001 40580 Star::Find(15, 304, 138, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=303.48, Y=137.43, Mass=278, SNR=10.6, Peak=67 HFD=3.1
22:12:50.068 00.000 40580 Star::Find(15, 857, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=856.61, Y=350.73, Mass=252, SNR=10.2, Peak=63 HFD=2.6
22:12:50.068 00.000 40580 Star::Find(15, 226, 562, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=226.49, Y=561.83, Mass=339, SNR=11.6, Peak=50 HFD=3.8
22:12:50.068 00.000 40580 Star::Find(15, 685, 218, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=684.85, Y=218.19, Mass=228, SNR=9.4, Peak=53 HFD=2.8
22:12:50.068 00.000 40580 Star::Find(15, 692, 117, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=692.24, Y=117.03, Mass=232, SNR=9.6, Peak=58 HFD=2.5
22:12:50.068 00.000 40580 Star::Find(15, 723, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=722.44, Y=384.94, Mass=278, SNR=10.4, Peak=52 HFD=3.4
22:12:50.068 00.000 40580 Star::Find(15, 63, 376, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.068 00.000 40580 Star::Find returns 1 (0), X=63.39, Y=375.67, Mass=232, SNR=9.5, Peak=50 HFD=3.3
22:12:50.068 00.000 40580 Star::Find(15, 782, 60, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.001 40580 Star::Find returns 1 (0), X=782.05, Y=60.42, Mass=226, SNR=9.5, Peak=55 HFD=2.4
22:12:50.069 00.000 40580 Star::Find(15, 950, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=949.60, Y=513.29, Mass=174, SNR=8.4, Peak=63 HFD=1.8
22:12:50.069 00.000 40580 Star::Find(15, 475, 449, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=474.76, Y=448.98, Mass=179, SNR=8.2, Peak=47 HFD=3.2
22:12:50.069 00.000 40580 Star::Find(15, 75, 143, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=75.20, Y=142.90, Mass=141, SNR=7.6, Peak=50 HFD=2.3
22:12:50.069 00.000 40580 Star::Find(15, 242, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=242.31, Y=294.26, Mass=184, SNR=8.5, Peak=47 HFD=2.9
22:12:50.069 00.000 40580 Star::Find(15, 621, 588, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=621.58, Y=588.40, Mass=165, SNR=7.9, Peak=47 HFD=3.2
22:12:50.069 00.000 40580 Star::Find(15, 151, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=151.42, Y=308.13, Mass=164, SNR=7.9, Peak=47 HFD=2.5
22:12:50.069 00.000 40580 Star::Find(15, 611, 330, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.069 00.000 40580 Star::Find returns 1 (0), X=610.45, Y=329.26, Mass=227, SNR=9.4, Peak=49 HFD=3.2
22:12:50.069 00.000 40580 Star::Find(15, 770, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.001 40580 Star::Find returns 1 (0), X=769.86, Y=305.37, Mass=155, SNR=7.6, Peak=49 HFD=2.6
22:12:50.070 00.000 40580 Star::Find(15, 21, 101, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=21.32, Y=100.84, Mass=155, SNR=7.6, Peak=49 HFD=2.4
22:12:50.070 00.000 40580 Star::Find(15, 274, 441, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=274.08, Y=440.82, Mass=143, SNR=7.4, Peak=43 HFD=2.6
22:12:50.070 00.000 40580 Star::Find(15, 757, 513, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=756.73, Y=512.47, Mass=127, SNR=7.0, Peak=46 HFD=1.8
22:12:50.070 00.000 40580 Star::Find(15, 115, 57, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=115.78, Y=57.73, Mass=136, SNR=7.3, Peak=50 HFD=1.9
22:12:50.070 00.000 40580 Star::Find(15, 410, 17, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=410.22, Y=17.70, Mass=133, SNR=7.2, Peak=53 HFD=1.9
22:12:50.070 00.000 40580 Star::Find(15, 947, 163, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=947.12, Y=163.30, Mass=151, SNR=7.6, Peak=44 HFD=2.4
22:12:50.070 00.000 40580 Star::Find(15, 120, 105, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find returns 1 (0), X=120.13, Y=105.44, Mass=129, SNR=7.1, Peak=50 HFD=2.0
22:12:50.070 00.000 40580 Star::Find(15, 740, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.070 00.000 40580 Star::Find false star n=5 nbg=282 bg=28.9 sigma=2.9 thresh=38 peak=37
22:12:50.070 00.000 40580 Star::Find returns 0 (2), X=740.00, Y=353.00, Mass=57, SNR=2.9, Peak=43 HFD=0.0
22:12:50.071 00.001 40580 Star::Find(15, 209, 222, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=208.01, Y=221.32, Mass=134, SNR=7.1, Peak=44 HFD=2.6
22:12:50.071 00.000 40580 Star::Find(15, 522, 248, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=521.99, Y=247.77, Mass=113, SNR=6.6, Peak=47 HFD=2.2
22:12:50.071 00.000 40580 Star::Find(15, 95, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=94.50, Y=258.46, Mass=117, SNR=6.6, Peak=43 HFD=2.4
22:12:50.071 00.000 40580 Star::Find(15, 713, 438, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=712.77, Y=437.57, Mass=152, SNR=7.6, Peak=45 HFD=3.2
22:12:50.071 00.000 40580 Star::Find(15, 572, 438, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=571.73, Y=438.27, Mass=145, SNR=7.2, Peak=43 HFD=2.7
22:12:50.071 00.000 40580 Star::Find(15, 225, 39, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=224.69, Y=38.40, Mass=118, SNR=6.8, Peak=51 HFD=2.6
22:12:50.071 00.000 40580 Star::Find(15, 809, 557, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=808.68, Y=556.99, Mass=159, SNR=7.6, Peak=44 HFD=2.6
22:12:50.071 00.000 40580 Star::Find(15, 191, 246, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (1), X=191.02, Y=256.73, Mass=6463, SNR=55.4, Peak=255 HFD=4.2
22:12:50.071 00.000 40580 Star::Find(15, 351, 164, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.071 00.000 40580 Star::Find returns 1 (0), X=350.69, Y=164.67, Mass=115, SNR=6.6, Peak=45 HFD=2.7
22:12:50.072 00.001 40580 Star::Find(15, 718, 359, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=717.90, Y=346.63, Mass=1439, SNR=25.5, Peak=153 HFD=3.0
22:12:50.072 00.000 40580 Star::Find(15, 69, 294, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 0 (4), X=68.71, Y=294.00, Mass=46, SNR=4.1, Peak=42 HFD=1.4
22:12:50.072 00.000 40580 Star::Find(15, 488, 145, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=487.52, Y=145.48, Mass=102, SNR=6.2, Peak=47 HFD=3.1
22:12:50.072 00.000 40580 Star::Find(15, 448, 342, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=448.17, Y=342.00, Mass=72, SNR=5.1, Peak=41 HFD=2.3
22:12:50.072 00.000 40580 Star::Find(15, 920, 197, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=920.22, Y=196.51, Mass=135, SNR=7.1, Peak=43 HFD=2.6
22:12:50.072 00.000 40580 Star::Find(15, 273, 200, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find false star n=5 nbg=281 bg=29.0 sigma=2.8 thresh=37 peak=37
22:12:50.072 00.000 40580 Star::Find returns 0 (2), X=273.00, Y=200.00, Mass=51, SNR=2.9, Peak=41 HFD=0.0
22:12:50.072 00.000 40580 Star::Find(15, 582, 328, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=582.78, Y=328.48, Mass=80, SNR=5.4, Peak=42 HFD=2.4
22:12:50.072 00.000 40580 Star::Find(15, 281, 474, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find returns 1 (0), X=292.90, Y=472.82, Mass=2034, SNR=30.5, Peak=175 HFD=3.8
22:12:50.072 00.000 40580 Star::Find(15, 461, 17, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.072 00.000 40580 Star::Find false star n=4 nbg=282 bg=28.2 sigma=3.1 thresh=38 peak=38
22:12:50.072 00.000 40580 Star::Find returns 0 (2), X=461.00, Y=17.00, Mass=50, SNR=2.9, Peak=42 HFD=0.0
22:12:50.073 00.001 40580 Star::Find(15, 312, 454, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find false star n=5 nbg=281 bg=27.8 sigma=2.9 thresh=36 peak=35
22:12:50.073 00.000 40580 Star::Find returns 0 (2), X=312.00, Y=454.00, Mass=51, SNR=2.9, Peak=43 HFD=0.0
22:12:50.073 00.000 40580 AutoFind: finding best star pass 1
22:12:50.073 00.000 40580 Star::Find(15, 191, 257, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find returns 1 (1), X=191.02, Y=256.73, Mass=6463, SNR=55.4, Peak=255 HFD=4.2
22:12:50.073 00.000 40580 AutoFind: near-saturated [191, 257] 77.0 Mass 6463 SNR 55.4 Peak 255
22:12:50.073 00.000 40580 Star::Find(15, 515, 339, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find returns 1 (1), X=515.07, Y=338.61, Mass=4437, SNR=45.8, Peak=255 HFD=3.6
22:12:50.073 00.000 40580 AutoFind: near-saturated [515, 339] 70.6 Mass 4437 SNR 45.8 Peak 255
22:12:50.073 00.000 40580 Star::Find(15, 907, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find returns 1 (1), X=906.68, Y=435.27, Mass=8839, SNR=64.6, Peak=255 HFD=4.9
22:12:50.073 00.000 40580 AutoFind: near-saturated [907, 435] 67.2 Mass 8839 SNR 64.6 Peak 255
22:12:50.073 00.000 40580 Star::Find(15, 279, 577, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find returns 1 (1), X=278.25, Y=576.16, Mass=11326, SNR=73.5, Peak=255 HFD=5.7
22:12:50.073 00.000 40580 AutoFind: near-saturated [279, 577] 54.5 Mass 11326 SNR 73.5 Peak 255
22:12:50.073 00.000 40580 Star::Find(15, 709, 135, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.073 00.000 40580 Star::Find returns 1 (1), X=709.30, Y=134.54, Mass=3105, SNR=38.1, Peak=255 HFD=3.2
22:12:50.073 00.000 40580 AutoFind: near-saturated [709, 135] 49.7 Mass 3105 SNR 38.1 Peak 255
22:12:50.074 00.001 40580 Star::Find(15, 66, 483, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.074 00.000 40580 Star::Find returns 1 (1), X=64.44, Y=480.73, Mass=14485, SNR=82.5, Peak=255 HFD=6.4
22:12:50.074 00.000 40580 AutoFind: near-saturated [66, 483] 44.4 Mass 14485 SNR 82.5 Peak 255
22:12:50.074 00.000 40580 Star::Find(15, 126, 177, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.074 00.000 40580 Star::Find returns 1 (1), X=125.73, Y=176.48, Mass=2796, SNR=35.8, Peak=255 HFD=3.3
22:12:50.074 00.000 40580 AutoFind: near-saturated [126, 177] 40.5 Mass 2796 SNR 35.8 Peak 255
22:12:50.074 00.000 40580 Star::Find(15, 130, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.074 00.000 40580 Star::Find returns 1 (1), X=129.79, Y=30.54, Mass=2300, SNR=32.6, Peak=255 HFD=2.8
22:12:50.074 00.000 40580 AutoFind: near-saturated [130, 31] 38.5 Mass 2300 SNR 32.6 Peak 255
22:12:50.074 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.074 00.000 40580 Star::Find returns 1 (0), X=785.77, Y=385.10, Mass=1885, SNR=29.4, Peak=161 HFD=3.4
22:12:50.074 00.000 40580 AutoFind returns star at [786, 385] 31.1 Mass 1885 SNR 29.4
22:12:50.074 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.074 00.000 40580 Star::Find returns 1 (0), X=785.77, Y=385.10, Mass=1885, SNR=29.4, Peak=161 HFD=3.4
22:12:50.075 00.001 40580 MultiStar: List (12): {785.77, 385.10}(29.4), {292.90, 472.82}(30.5), {717.90, 346.63}(25.5), {132.31, 528.83}(29.9), {457.88, 279.98}(22.3), {109.68, 76.70}(23.4), {592.53, 135.45}(18.0), {405.88, 65.71}(18.8), {661.53, 427.36}(18.0), {625.29, 95.19}(17.2), {483.23, 579.27}(17.5), {378.87, 420.60}(17.1), 
22:12:50.075 00.000 40580 setting lock position to (785.77, 385.10)
22:12:50.075 00.000 40580 MultiStar: stabilizing after lock position change
22:12:50.075 00.000 40580 AutoSelect: state = 1, call UpdateGuideState
22:12:50.075 00.000 40580 UpdateGuideState(): m_state=1
22:12:50.075 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:12:50.075 00.000 40580 Star::Find returns 1 (0), X=785.77, Y=385.10, Mass=1885, SNR=29.4, Peak=161 HFD=3.4
22:12:50.075 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
22:12:50.075 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.16 = 0.16)
22:12:50.075 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
22:12:50.077 00.002 40580 setting force full frames = false
22:12:50.077 00.000 40580 setting lock position to (785.77, 385.10)
22:12:50.077 00.000 40580 MultiStar: stabilizing after lock position change
22:12:50.077 00.000 40580 CurrentPosition() valid, moving to STATE_SELECTED
22:12:50.077 00.000 40580 Changing from state SELECTING to SELECTED
22:12:50.077 00.000 40580 guider state => SELECTED
22:12:50.087 00.010 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:12:50.108 00.021 40580 UpdateGuideState exits: m=1885 SNR=29.4
22:12:50.108 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=28, FiltMin=21, FiltMax=255, Gamma=1.710
22:12:50.126 00.018 40580 Status Line: Auto-selected star at (785.8, 385.1)
22:12:50.136 00.010 40580 PhdController: newstate STATE_WAIT_SELECTED
22:12:50.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:50.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:12:50.136 00.000 40580 Enqueuing Expose request
22:12:50.137 00.001 21740 Worker thread wakes up
22:12:50.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:12:50.137 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:12:50.701 00.564 40580 evsrv: cli 0CFEBF58 connect
22:12:50.701 00.000 40580 case statement mapped state 2 to 1
22:12:50.701 00.000 40580 case statement mapped state 2 to 1
22:12:50.701 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":"6d4c5b4c-ba7d-4b3d-86f8-3a43ee541e7f"}
22:12:50.701 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[785.77,385.10],"id":"6d4c5b4c-ba7d-4b3d-86f8-3a43ee541e7f"}
22:12:50.701 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:50.703 00.002 40580 evsrv: cli 0CFEBF58 connect
22:12:50.703 00.000 40580 case statement mapped state 2 to 1
22:12:50.704 00.001 40580 case statement mapped state 2 to 1
22:12:50.704 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"182a8920-698e-48d0-8e91-fed8b6400be3"}
22:12:50.704 00.000 40580 case statement mapped state 2 to 1
22:12:50.704 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"182a8920-698e-48d0-8e91-fed8b6400be3"}
22:12:50.704 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:51.705 01.001 40580 evsrv: cli 0CFEBF58 connect
22:12:51.706 00.001 40580 case statement mapped state 2 to 1
22:12:51.706 00.000 40580 case statement mapped state 2 to 1
22:12:51.707 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"277ac4da-d1fd-499e-adea-db30e9737ea8"}
22:12:51.707 00.000 40580 case statement mapped state 2 to 1
22:12:51.707 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"277ac4da-d1fd-499e-adea-db30e9737ea8"}
22:12:51.708 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:52.708 01.000 40580 evsrv: cli 0CFEBF58 connect
22:12:52.708 00.000 40580 case statement mapped state 2 to 1
22:12:52.708 00.000 40580 case statement mapped state 2 to 1
22:12:52.709 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"cf0f7ab6-f5fb-4485-ad6b-24573e38d804"}
22:12:52.709 00.000 40580 case statement mapped state 2 to 1
22:12:52.709 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"cf0f7ab6-f5fb-4485-ad6b-24573e38d804"}
22:12:52.709 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:53.375 00.666 21740 Exposure complete
22:12:53.425 00.050 21740 worker thread done servicing request
22:12:53.425 00.000 40580 OnExposeComplete: enter
22:12:53.425 00.000 40580 UpdateGuideState(): m_state=2
22:12:53.426 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:12:53.426 00.000 40580 Star::Find returns 1 (0), X=785.84, Y=385.12, Mass=1964, SNR=30.0, Peak=178 HFD=3.3
22:12:53.426 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.15) = xAngle (0.38 = 0.38)
22:12:53.426 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.40 = 0.40)
22:12:53.426 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.23 mountX=0.07 mountY=0.03, mountTheta=0.39
22:12:53.432 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:12:53.471 00.039 40580 UpdateGuideState exits: m=1964 SNR=30.0
22:12:53.471 00.000 40580 PhdController: newstate STATE_CALIBRATE
22:12:53.471 00.000 40580 PhdController: newstate STATE_GUIDE
22:12:53.471 00.000 40580 Changing from state SELECTED to CALIBRATING_PRIMARY
22:12:53.471 00.000 40580 guider state => CALIBRATED
22:12:53.472 00.001 40580 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:12:53.493 00.021 40580 reset dither spiral
22:12:53.493 00.000 40580 PhdController: newstate STATE_SETTLE_BEGIN
22:12:53.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:53.493 00.000 40580 ScheduleExposure(3000,3,0) exposurePending=0
22:12:53.493 00.000 40580 Enqueuing Expose request
22:12:53.494 00.001 21740 Worker thread wakes up
22:12:53.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:12:53.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
22:12:53.712 00.218 40580 evsrv: cli 0CFEBF58 connect
22:12:53.712 00.000 40580 case statement mapped state 5 to 1
22:12:53.713 00.001 40580 case statement mapped state 5 to 1
22:12:53.714 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"e33729c1-4c63-4023-af38-2342dc3c3e28"}
22:12:53.714 00.000 40580 case statement mapped state 5 to 1
22:12:53.714 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"e33729c1-4c63-4023-af38-2342dc3c3e28"}
22:12:53.716 00.002 40580 evsrv: cli 0CFEBF58 disconnect
22:12:54.715 00.999 40580 evsrv: cli 0CFEBF58 connect
22:12:54.715 00.000 40580 case statement mapped state 5 to 1
22:12:54.715 00.000 40580 case statement mapped state 5 to 1
22:12:54.716 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"11683bce-2c82-4769-bc48-065880d06412"}
22:12:54.716 00.000 40580 case statement mapped state 5 to 1
22:12:54.716 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"11683bce-2c82-4769-bc48-065880d06412"}
22:12:54.716 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:12:55.717 01.001 40580 evsrv: cli 0CFEBF58 connect
22:12:55.717 00.000 40580 case statement mapped state 5 to 1
22:12:55.718 00.001 40580 case statement mapped state 5 to 1
22:12:55.718 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"0d72063b-c881-4013-8a2d-ea60a1a06ffd"}
22:12:55.718 00.000 40580 case statement mapped state 5 to 1
22:12:55.718 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"0d72063b-c881-4013-8a2d-ea60a1a06ffd"}
22:12:55.719 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:56.720 01.001 40580 evsrv: cli 0CFEBF58 connect
22:12:56.721 00.001 40580 case statement mapped state 5 to 1
22:12:56.721 00.000 40580 case statement mapped state 5 to 1
22:12:56.721 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"b42aa677-52d2-4f15-8908-cc3df0587112"}
22:12:56.721 00.000 40580 case statement mapped state 5 to 1
22:12:56.721 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Selected","id":"b42aa677-52d2-4f15-8908-cc3df0587112"}
22:12:56.722 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:56.732 00.010 21740 Exposure complete
22:12:56.753 00.021 21740 worker thread done servicing request
22:12:56.753 00.000 40580 OnExposeComplete: enter
22:12:56.754 00.001 40580 UpdateGuideState(): m_state=5
22:12:56.754 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:12:56.754 00.000 40580 Star::Find returns 1 (0), X=785.85, Y=385.01, Mass=1863, SNR=29.2, Peak=160 HFD=3.7
22:12:56.754 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
22:12:56.754 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
22:12:56.754 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-0.84 mountX=0.10 mountY=-0.08, mountTheta=-0.68
22:12:56.754 00.000 40580 Changing from state CALIBRATED to GUIDING
22:12:56.755 00.001 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
22:12:56.755 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:12:56.772 00.017 40580 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=1, cal dec=-0.0 pierSide=0 rotAngle=226.9 bin=2
22:12:56.772 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:12:56.772 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:12:56.772 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:12:56.773 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:12:56.773 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:12:56.773 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:12:56.773 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:12:56.773 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:12:56.773 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:12:56.773 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:12:56.773 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:12:56.773 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:12:56.773 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:12:56.854 00.081 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:12:56.854 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
22:12:56.854 00.000 40580 Guiding starts on opposite side of pier: calibration data side is East, current side is West
22:12:56.854 00.000 40580 FlipCalibration before: x=-8.4, y=82.7 decFlipRequired=0 sideOfPier=East rotAngle=226.9 parity=+/-
22:12:56.854 00.000 40580 FlipCalibration pre-normalize: x=171.6, y=82.7
22:12:56.854 00.000 40580 FlipCalibration after: x=171.6 y=82.7 sideOfPier=West parity=+/+
22:12:56.854 00.000 40580 Mount::SetCalibration (scope) -- xAngle=171.6 yAngle=82.7 xRate=12.624 yRate=10.606 bin=2 dec=-0.0 pierSide=1 par=+/+ rotAng=226.9
22:12:56.854 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=171.6 m_yAngleError=178.9
22:12:56.855 00.001 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
22:12:56.855 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:12:56.874 00.019 40580 Status Line: CAL: East(-8,83)->West(172,83)
22:12:56.880 00.006 40580 Dec comp: XRate 12.624 -> 4.506 for dec -0.0 -> dec -69.1
22:12:56.888 00.008 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
22:12:56.888 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:12:56.910 00.022 40580 setting lock position to (785.85, 385.01)
22:12:56.911 00.001 40580 MultiStar: stabilizing after lock position change
22:12:56.911 00.000 40580 guider state => GUIDING
22:12:56.911 00.000 40580 Status Line: Guiding
22:12:56.918 00.007 40580 Mount: notify guiding started
22:12:56.919 00.001 40580 ScopeASCOM::SideOfPier() returns 1
22:12:56.919 00.000 40580 PPEC: guiding starts RA = 5.6431 hr, pier West, prev RA = 3.6755 hr, pier East
22:12:56.919 00.000 40580 PPEC: reset GP model
22:12:56.920 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
22:12:56.921 00.001 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 10:12:56 PM"
22:12:56.922 00.001 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
22:12:56.923 00.001 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
22:12:56.924 00.001 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
22:12:56.924 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns 2.995360
22:12:56.925 00.001 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
22:12:56.926 00.001 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
22:12:56.927 00.001 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 1
22:12:56.928 00.001 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
22:12:56.929 00.001 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns 1
22:12:56.930 00.001 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
22:12:56.931 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:12:56.932 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:12:56.932 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:12:56.933 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:12:56.935 00.002 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:12:56.935 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:12:56.936 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:12:56.937 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:12:56.938 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:12:56.939 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:12:56.939 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:12:56.940 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:12:56.941 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:12:56.941 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:12:56.942 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:12:56.942 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:12:56.943 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:12:56.943 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:12:56.943 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:12:56.944 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:12:56.944 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:12:56.944 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:12:56.945 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:12:56.945 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:12:56.945 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:12:56.946 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:12:57.041 00.095 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
22:12:57.055 00.014 40580 ScopeASCOM::SideOfPier() returns 1
22:12:57.055 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:12:57.056 00.001 40580 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,0.00
22:12:57.056 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
22:12:57.056 00.000 40580 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
22:12:57.056 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
22:12:57.056 00.000 40580 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=-0.00, cameraY=0.00 cameraTheta=0.00
22:12:57.056 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,0.00 arcsec/hr
22:12:57.056 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate -0,0 px/sec
22:12:57.056 00.000 40580 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
22:12:57.057 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:12:57.078 00.021 40580 UpdateGuideState exits: m=1863 SNR=29.2
22:12:57.078 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
22:12:57.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:57.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:12:57.078 00.000 40580 Enqueuing Expose request
22:12:57.078 00.000 21740 Worker thread wakes up
22:12:57.078 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:12:57.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:12:57.159 00.081 40580 evsrv: cli 0CFEBF58 connect
22:12:57.159 00.000 40580 case statement mapped state 6 to 3
22:12:57.160 00.001 40580 case statement mapped state 6 to 3
22:12:57.160 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":"e96c1395-e8db-4b08-a5ea-21f90af813e7"}
22:12:57.160 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":"e96c1395-e8db-4b08-a5ea-21f90af813e7"}
22:12:57.161 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:12:57.722 00.561 40580 evsrv: cli 0CFEBF58 connect
22:12:57.722 00.000 40580 case statement mapped state 6 to 3
22:12:57.723 00.001 40580 case statement mapped state 6 to 3
22:12:57.724 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"0a878292-1070-41d7-9e1e-d5d0acdd542c"}
22:12:57.724 00.000 40580 case statement mapped state 6 to 3
22:12:57.724 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a878292-1070-41d7-9e1e-d5d0acdd542c"}
22:12:57.726 00.002 40580 evsrv: cli 0CFEBF58 disconnect
22:13:00.333 02.607 21740 Exposure complete
22:13:00.393 00.060 40580 OnExposeComplete: enter
22:13:00.393 00.000 40580 UpdateGuideState(): m_state=6
22:13:00.394 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
22:13:00.394 00.000 40580 Star::Find returns 1 (0), X=785.80, Y=385.21, Mass=1873, SNR=29.4, Peak=199 HFD=3.3
22:13:00.394 00.000 40580 CameraToMount -- cameraTheta (1.83) - m_xAngle (3.00) = xAngle (-1.17 = -1.17)
22:13:00.394 00.000 40580 CameraToMount -- cameraTheta (1.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.29 = 1.99)
22:13:00.394 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.83 mountX=0.08 mountY=0.19, mountTheta=1.17
22:13:00.394 00.000 21740 worker thread done servicing request
22:13:00.395 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.20, opts=13)
22:13:00.395 00.000 40580 Enqueuing Move request for scope (-0.05, 0.20)
22:13:00.395 00.000 21740 Worker thread wakes up
22:13:00.395 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
22:13:00.395 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
22:13:00.395 00.000 21740 Moving (-0.05, 0.20) raw xDistance=0.08 yDistance=0.19
22:13:00.395 00.000 21740 PPEC rslt: input = 0.08, final = 0.00, react = 0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:00.395 00.000 21740 PPEC: input: 0.08, control: 0.00, exposure: 3000
22:13:00.395 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:00.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:13:00.395 00.000 21740 MoveAxis(E, 0, ABG)
22:13:00.395 00.000 21740 Move returns status 0, amount 0
22:13:00.395 00.000 21740 MoveAxis(N, 0, ABG)
22:13:00.395 00.000 21740 Move returns status 0, amount 0
22:13:00.395 00.000 21740 move complete, result=0
22:13:00.395 00.000 21740 worker thread done servicing request
22:13:00.402 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:00.419 00.017 40580 UpdateGuideState exits: m=1873 SNR=29.4
22:13:00.419 00.000 40580 PhdController: settling, locked = 1, distance = 0.15 (2.00) aobump = 0 frame = 1 / 99999
22:13:00.419 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697980.419,"Host":"ASTRO-DELL","Inst":1,"Distance":0.15,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:13:00.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:00.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:00.419 00.000 40580 Enqueuing Expose request
22:13:00.420 00.001 21740 Worker thread wakes up
22:13:00.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:00.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:00.420 00.000 40580 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:13:03.665 03.245 21740 Exposure complete
22:13:03.710 00.045 40580 OnExposeComplete: enter
22:13:03.710 00.000 40580 UpdateGuideState(): m_state=6
22:13:03.710 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
22:13:03.710 00.000 40580 Star::Find returns 1 (0), X=785.92, Y=385.38, Mass=1897, SNR=29.4, Peak=209 HFD=3.3
22:13:03.710 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
22:13:03.710 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.56)
22:13:03.710 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.37 hyp=0.38 cameraTheta=1.39 mountX=-0.01 mountY=0.38, mountTheta=1.60
22:13:03.711 00.001 21740 worker thread done servicing request
22:13:03.712 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.37, opts=13)
22:13:03.712 00.000 40580 Enqueuing Move request for scope (0.07, 0.37)
22:13:03.713 00.001 21740 Worker thread wakes up
22:13:03.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.37) opts 0xd
22:13:03.713 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.37)
22:13:03.713 00.000 21740 Moving (0.07, 0.37) raw xDistance=-0.01 yDistance=0.38
22:13:03.713 00.000 21740 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:03.713 00.000 21740 PPEC: input: -0.01, control: 0.00, exposure: 3000
22:13:03.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:03.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
22:13:03.713 00.000 21740 MoveAxis(E, 0, ABG)
22:13:03.713 00.000 21740 Move returns status 0, amount 0
22:13:03.713 00.000 21740 MoveAxis(N, 0, ABG)
22:13:03.713 00.000 21740 Move returns status 0, amount 0
22:13:03.714 00.001 21740 move complete, result=0
22:13:03.714 00.000 21740 worker thread done servicing request
22:13:03.718 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:03.729 00.011 40580 UpdateGuideState exits: m=1897 SNR=29.4
22:13:03.729 00.000 40580 PhdController: settling, locked = 1, distance = 0.22 (2.00) aobump = 0 frame = 2 / 99999
22:13:03.729 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697983.729,"Host":"ASTRO-DELL","Inst":1,"Distance":0.22,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
22:13:03.729 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:03.729 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:03.729 00.000 40580 Enqueuing Expose request
22:13:03.729 00.000 21740 Worker thread wakes up
22:13:03.729 00.000 40580 GuideStep: -0.0 px 0 ms EAST, 0.4 px 0 ms NORTH
22:13:03.730 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:03.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:06.976 03.246 21740 Exposure complete
22:13:07.011 00.035 21740 worker thread done servicing request
22:13:07.011 00.000 40580 OnExposeComplete: enter
22:13:07.012 00.001 40580 UpdateGuideState(): m_state=6
22:13:07.012 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
22:13:07.012 00.000 40580 Star::Find returns 1 (0), X=785.61, Y=385.45, Mass=1827, SNR=29.0, Peak=176 HFD=3.2
22:13:07.012 00.000 40580 CameraToMount -- cameraTheta (2.06) - m_xAngle (3.00) = xAngle (-0.94 = -0.94)
22:13:07.012 00.000 40580 CameraToMount -- cameraTheta (2.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.06 = 2.22)
22:13:07.012 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.45 hyp=0.51 cameraTheta=2.06 mountX=0.30 mountY=0.40, mountTheta=0.93
22:13:07.013 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.45, opts=13)
22:13:07.013 00.000 40580 Enqueuing Move request for scope (-0.24, 0.45)
22:13:07.015 00.002 21740 Worker thread wakes up
22:13:07.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.45) opts 0xd
22:13:07.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.45)
22:13:07.015 00.000 21740 Moving (-0.24, 0.45) raw xDistance=0.30 yDistance=0.40
22:13:07.015 00.000 21740 PPEC rslt: input = 0.30, final = 0.00, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:07.015 00.000 21740 PPEC: input: 0.30, control: 0.00, exposure: 3000
22:13:07.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:07.015 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:13:07.015 00.000 21740 MoveAxis(E, 0, ABG)
22:13:07.015 00.000 21740 Move returns status 0, amount 0
22:13:07.015 00.000 21740 MoveAxis(N, 0, ABG)
22:13:07.015 00.000 21740 Move returns status 0, amount 0
22:13:07.015 00.000 21740 move complete, result=0
22:13:07.015 00.000 21740 worker thread done servicing request
22:13:07.019 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:07.036 00.017 40580 UpdateGuideState exits: m=1827 SNR=29.0
22:13:07.036 00.000 40580 PhdController: settling, locked = 1, distance = 0.31 (2.00) aobump = 0 frame = 3 / 99999
22:13:07.036 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697987.036,"Host":"ASTRO-DELL","Inst":1,"Distance":0.31,"Time":6.6,"SettleTime":15.0,"StarLocked":true}
22:13:07.036 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:07.036 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:07.036 00.000 40580 Enqueuing Expose request
22:13:07.036 00.000 21740 Worker thread wakes up
22:13:07.036 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:07.036 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:07.037 00.001 40580 GuideStep: 0.3 px 0 ms EAST, 0.4 px 0 ms NORTH
22:13:10.285 03.248 21740 Exposure complete
22:13:10.365 00.080 21740 worker thread done servicing request
22:13:10.366 00.001 40580 OnExposeComplete: enter
22:13:10.366 00.000 40580 UpdateGuideState(): m_state=6
22:13:10.366 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
22:13:10.366 00.000 40580 Star::Find returns 1 (0), X=785.85, Y=385.31, Mass=1809, SNR=28.6, Peak=164 HFD=3.4
22:13:10.366 00.000 40580 CameraToMount -- cameraTheta (1.57) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
22:13:10.366 00.000 40580 CameraToMount -- cameraTheta (1.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.55 = 1.73)
22:13:10.366 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.57 mountX=0.04 mountY=0.30, mountTheta=1.43
22:13:10.370 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=0.31, opts=13)
22:13:10.370 00.000 40580 Enqueuing Move request for scope (0.00, 0.31)
22:13:10.371 00.001 21740 Worker thread wakes up
22:13:10.371 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.31) opts 0xd
22:13:10.371 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, 0.31)
22:13:10.371 00.000 21740 Moving (0.00, 0.31) raw xDistance=0.04 yDistance=0.30
22:13:10.372 00.001 21740 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:10.372 00.000 21740 PPEC: input: 0.04, control: 0.00, exposure: 3000
22:13:10.372 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:10.372 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:13:10.372 00.000 21740 MoveAxis(E, 0, ABG)
22:13:10.372 00.000 21740 Move returns status 0, amount 0
22:13:10.372 00.000 21740 MoveAxis(N, 0, ABG)
22:13:10.372 00.000 21740 Move returns status 0, amount 0
22:13:10.372 00.000 21740 move complete, result=0
22:13:10.372 00.000 21740 worker thread done servicing request
22:13:10.376 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:10.397 00.021 40580 UpdateGuideState exits: m=1809 SNR=28.6
22:13:10.397 00.000 40580 PhdController: settling, locked = 1, distance = 0.31 (2.00) aobump = 0 frame = 4 / 99999
22:13:10.397 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697990.397,"Host":"ASTRO-DELL","Inst":1,"Distance":0.31,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
22:13:10.397 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:10.397 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:10.398 00.001 40580 Enqueuing Expose request
22:13:10.398 00.000 21740 Worker thread wakes up
22:13:10.398 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:10.398 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:10.398 00.000 40580 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
22:13:13.646 03.248 21740 Exposure complete
22:13:13.696 00.050 21740 worker thread done servicing request
22:13:13.696 00.000 40580 OnExposeComplete: enter
22:13:13.696 00.000 40580 UpdateGuideState(): m_state=6
22:13:13.697 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
22:13:13.697 00.000 40580 Star::Find returns 1 (0), X=785.81, Y=385.01, Mass=1960, SNR=30.0, Peak=204 HFD=3.6
22:13:13.697 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (3.00) = xAngle (0.08 = 0.08)
22:13:13.697 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.04 = -3.04)
22:13:13.697 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=0.04 mountY=-0.00, mountTheta=-0.10
22:13:13.703 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.00, opts=13)
22:13:13.703 00.000 40580 Enqueuing Move request for scope (-0.05, 0.00)
22:13:13.703 00.000 21740 Worker thread wakes up
22:13:13.704 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
22:13:13.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
22:13:13.704 00.000 21740 Moving (-0.05, 0.00) raw xDistance=0.04 yDistance=-0.00
22:13:13.704 00.000 21740 PPEC rslt: input = 0.04, final = 0.00, react = 0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:13.704 00.000 21740 PPEC: input: 0.04, control: 0.00, exposure: 3000
22:13:13.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:13.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:13:13.704 00.000 21740 MoveAxis(E, 0, ABG)
22:13:13.704 00.000 21740 Move returns status 0, amount 0
22:13:13.704 00.000 21740 MoveAxis(N, 0, ABG)
22:13:13.704 00.000 21740 Move returns status 0, amount 0
22:13:13.704 00.000 21740 move complete, result=0
22:13:13.704 00.000 21740 worker thread done servicing request
22:13:13.711 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:13.726 00.015 40580 UpdateGuideState exits: m=1960 SNR=30.0
22:13:13.726 00.000 40580 PhdController: settling, locked = 1, distance = 0.23 (2.00) aobump = 0 frame = 5 / 99999
22:13:13.726 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767697993.726,"Host":"ASTRO-DELL","Inst":1,"Distance":0.23,"Time":13.3,"SettleTime":15.0,"StarLocked":true}
22:13:13.727 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:13.727 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:13.727 00.000 40580 Enqueuing Expose request
22:13:13.727 00.000 21740 Worker thread wakes up
22:13:13.727 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:13.727 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:13.727 00.000 40580 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:13:16.981 03.254 21740 Exposure complete
22:13:17.024 00.043 21740 worker thread done servicing request
22:13:17.024 00.000 40580 OnExposeComplete: enter
22:13:17.024 00.000 40580 UpdateGuideState(): m_state=6
22:13:17.024 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
22:13:17.024 00.000 40580 Star::Find returns 1 (0), X=785.96, Y=385.06, Mass=1873, SNR=29.3, Peak=166 HFD=3.0
22:13:17.024 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
22:13:17.024 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.61)
22:13:17.024 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.44 mountX=-0.10 mountY=0.07, mountTheta=2.54
22:13:17.027 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.05, opts=13)
22:13:17.027 00.000 40580 Enqueuing Move request for scope (0.11, 0.05)
22:13:17.027 00.000 21740 Worker thread wakes up
22:13:17.027 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:13:17.027 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:13:17.027 00.000 21740 Moving (0.11, 0.05) raw xDistance=-0.10 yDistance=0.07
22:13:17.028 00.001 21740 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:17.028 00.000 21740 PPEC: input: -0.10, control: 0.00, exposure: 3000
22:13:17.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:17.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:17.028 00.000 21740 MoveAxis(E, 0, ABG)
22:13:17.028 00.000 21740 Move returns status 0, amount 0
22:13:17.028 00.000 21740 MoveAxis(N, 0, ABG)
22:13:17.028 00.000 21740 Move returns status 0, amount 0
22:13:17.028 00.000 21740 move complete, result=0
22:13:17.028 00.000 21740 worker thread done servicing request
22:13:17.034 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:17.050 00.016 40580 UpdateGuideState exits: m=1873 SNR=29.3
22:13:17.050 00.000 40580 PhdController: settling, locked = 1, distance = 0.20 (2.00) aobump = 0 frame = 6 / 99999
22:13:17.050 00.000 40580 PhdController: newstate STATE_FINISH
22:13:17.050 00.000 40580 PhdController complete: success
22:13:17.050 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767697997.050,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
22:13:17.050 00.000 40580 Mount: notify guiding dither settle done success=1
22:13:17.050 00.000 40580 PhdController: newstate STATE_IDLE
22:13:17.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:17.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:17.050 00.000 40580 Enqueuing Expose request
22:13:17.050 00.000 21740 Worker thread wakes up
22:13:17.051 00.001 40580 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:13:17.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:17.051 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:17.242 00.191 40580 evsrv: cli 0CFEBF58 connect
22:13:17.242 00.000 40580 case statement mapped state 6 to 3
22:13:17.242 00.000 40580 case statement mapped state 6 to 3
22:13:17.243 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"f0f65fc9-1058-4af7-af95-f98761ffbcf6"}
22:13:17.243 00.000 40580 case statement mapped state 6 to 3
22:13:17.243 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f65fc9-1058-4af7-af95-f98761ffbcf6"}
22:13:17.244 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:13:17.246 00.002 40580 evsrv: cli 123D0E70 connect
22:13:17.246 00.000 40580 case statement mapped state 6 to 3
22:13:17.246 00.000 40580 case statement mapped state 6 to 3
22:13:17.247 00.001 40580 evsrv: cli 123D0E70 request: {"method":"get_app_state","id":"0e06236c-8be6-4148-906b-813c9851d8b2"}
22:13:17.247 00.000 40580 case statement mapped state 6 to 3
22:13:17.247 00.000 40580 evsrv: cli 123D0E70 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e06236c-8be6-4148-906b-813c9851d8b2"}
22:13:17.248 00.001 40580 evsrv: cli 123D0E70 disconnect
22:13:20.302 03.054 21740 Exposure complete
22:13:20.336 00.034 40580 OnExposeComplete: enter
22:13:20.336 00.000 40580 UpdateGuideState(): m_state=6
22:13:20.336 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
22:13:20.336 00.000 40580 Star::Find returns 1 (0), X=786.02, Y=385.38, Mass=1968, SNR=30.1, Peak=186 HFD=3.4
22:13:20.336 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:13:20.336 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
22:13:20.336 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.37 hyp=0.41 cameraTheta=1.15 mountX=-0.11 mountY=0.40, mountTheta=1.85
22:13:20.337 00.001 21740 worker thread done servicing request
22:13:20.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.37, opts=13)
22:13:20.338 00.000 40580 Enqueuing Move request for scope (0.17, 0.37)
22:13:20.338 00.000 21740 Worker thread wakes up
22:13:20.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.37) opts 0xd
22:13:20.338 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.37)
22:13:20.338 00.000 21740 Moving (0.17, 0.37) raw xDistance=-0.11 yDistance=0.40
22:13:20.339 00.001 21740 PPEC rslt: input = -0.11, final = 0.00, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:20.339 00.000 21740 PPEC: input: -0.11, control: 0.00, exposure: 3000
22:13:20.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:20.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:13:20.339 00.000 21740 MoveAxis(E, 0, ABG)
22:13:20.339 00.000 21740 Move returns status 0, amount 0
22:13:20.339 00.000 21740 MoveAxis(N, 0, ABG)
22:13:20.339 00.000 21740 Move returns status 0, amount 0
22:13:20.339 00.000 21740 move complete, result=0
22:13:20.339 00.000 21740 worker thread done servicing request
22:13:20.344 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:20.356 00.012 40580 UpdateGuideState exits: m=1968 SNR=30.1
22:13:20.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:20.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:20.356 00.000 40580 Enqueuing Expose request
22:13:20.356 00.000 21740 Worker thread wakes up
22:13:20.356 00.000 40580 GuideStep: -0.1 px 0 ms EAST, 0.4 px 0 ms NORTH
22:13:20.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:20.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:23.608 03.252 21740 Exposure complete
22:13:23.656 00.048 40580 OnExposeComplete: enter
22:13:23.656 00.000 40580 UpdateGuideState(): m_state=6
22:13:23.656 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
22:13:23.656 00.000 40580 Star::Find returns 1 (0), X=785.96, Y=385.47, Mass=1953, SNR=29.9, Peak=174 HFD=3.6
22:13:23.657 00.001 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:13:23.657 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.77 = 1.52)
22:13:23.657 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.47 hyp=0.48 cameraTheta=1.35 mountX=-0.03 mountY=0.48, mountTheta=1.64
22:13:23.658 00.001 21740 worker thread done servicing request
22:13:23.658 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.47, opts=13)
22:13:23.658 00.000 40580 Enqueuing Move request for scope (0.10, 0.47)
22:13:23.658 00.000 21740 Worker thread wakes up
22:13:23.659 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.47) opts 0xd
22:13:23.659 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.47)
22:13:23.659 00.000 21740 Moving (0.10, 0.47) raw xDistance=-0.03 yDistance=0.48
22:13:23.659 00.000 21740 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:23.659 00.000 21740 PPEC: input: -0.03, control: 0.00, exposure: 3000
22:13:23.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:23.659 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:13:23.659 00.000 21740 MoveAxis(E, 0, ABG)
22:13:23.659 00.000 21740 Move returns status 0, amount 0
22:13:23.659 00.000 21740 MoveAxis(N, 0, ABG)
22:13:23.659 00.000 21740 Move returns status 0, amount 0
22:13:23.659 00.000 21740 move complete, result=0
22:13:23.659 00.000 21740 worker thread done servicing request
22:13:23.663 00.004 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:23.678 00.015 40580 UpdateGuideState exits: m=1953 SNR=29.9
22:13:23.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:23.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:23.678 00.000 40580 Enqueuing Expose request
22:13:23.678 00.000 40580 GuideStep: -0.0 px 0 ms EAST, 0.5 px 0 ms NORTH
22:13:23.678 00.000 21740 Worker thread wakes up
22:13:23.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:23.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:26.922 03.244 21740 Exposure complete
22:13:26.956 00.034 40580 OnExposeComplete: enter
22:13:26.956 00.000 40580 UpdateGuideState(): m_state=6
22:13:26.956 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
22:13:26.956 00.000 40580 Star::Find returns 1 (0), X=786.15, Y=385.52, Mass=1872, SNR=29.3, Peak=157 HFD=3.5
22:13:26.956 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
22:13:26.956 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.20)
22:13:26.956 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.52 hyp=0.60 cameraTheta=1.04 mountX=-0.22 mountY=0.56, mountTheta=1.95
22:13:26.956 00.000 21740 worker thread done servicing request
22:13:26.958 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.52, opts=13)
22:13:26.958 00.000 40580 Enqueuing Move request for scope (0.30, 0.52)
22:13:26.958 00.000 21740 Worker thread wakes up
22:13:26.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.52) opts 0xd
22:13:26.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.52)
22:13:26.958 00.000 21740 Moving (0.30, 0.52) raw xDistance=-0.22 yDistance=0.56
22:13:26.958 00.000 21740 PPEC rslt: input = -0.22, final = 0.00, react = -0.13, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:26.958 00.000 21740 PPEC: input: -0.22, control: 0.00, exposure: 3000
22:13:26.958 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:26.958 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:13:26.958 00.000 21740 MoveAxis(E, 0, ABG)
22:13:26.958 00.000 21740 Move returns status 0, amount 0
22:13:26.958 00.000 21740 MoveAxis(N, 0, ABG)
22:13:26.958 00.000 21740 Move returns status 0, amount 0
22:13:26.958 00.000 21740 move complete, result=0
22:13:26.958 00.000 21740 worker thread done servicing request
22:13:26.972 00.014 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:26.991 00.019 40580 UpdateGuideState exits: m=1872 SNR=29.3
22:13:26.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:26.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:26.991 00.000 40580 Enqueuing Expose request
22:13:26.991 00.000 21740 Worker thread wakes up
22:13:26.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:26.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:26.991 00.000 40580 GuideStep: -0.2 px 0 ms EAST, 0.6 px 0 ms NORTH
22:13:30.237 03.246 21740 Exposure complete
22:13:30.272 00.035 40580 OnExposeComplete: enter
22:13:30.272 00.000 40580 UpdateGuideState(): m_state=6
22:13:30.272 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
22:13:30.272 00.000 40580 Star::Find returns 1 (0), X=785.98, Y=385.25, Mass=1906, SNR=29.4, Peak=161 HFD=4.0
22:13:30.272 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
22:13:30.272 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.24)
22:13:30.272 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.24 hyp=0.27 cameraTheta=1.08 mountX=-0.09 mountY=0.26, mountTheta=1.92
22:13:30.274 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.24, opts=13)
22:13:30.274 00.000 40580 Enqueuing Move request for scope (0.13, 0.24)
22:13:30.275 00.001 21740 worker thread done servicing request
22:13:30.275 00.000 21740 Worker thread wakes up
22:13:30.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.24) opts 0xd
22:13:30.275 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.24)
22:13:30.276 00.001 21740 Moving (0.13, 0.24) raw xDistance=-0.09 yDistance=0.26
22:13:30.276 00.000 21740 PPEC rslt: input = -0.09, final = 0.00, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:13:30.276 00.000 21740 PPEC: input: -0.09, control: 0.00, exposure: 3000
22:13:30.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:30.277 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:13:30.277 00.000 21740 MoveAxis(E, 0, ABG)
22:13:30.277 00.000 21740 Move returns status 0, amount 0
22:13:30.277 00.000 21740 MoveAxis(N, 0, ABG)
22:13:30.277 00.000 21740 Move returns status 0, amount 0
22:13:30.277 00.000 21740 move complete, result=0
22:13:30.277 00.000 21740 worker thread done servicing request
22:13:30.283 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:30.300 00.017 40580 UpdateGuideState exits: m=1906 SNR=29.4
22:13:30.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:30.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:30.300 00.000 40580 Enqueuing Expose request
22:13:30.300 00.000 21740 Worker thread wakes up
22:13:30.300 00.000 40580 GuideStep: -0.1 px 0 ms EAST, 0.3 px 0 ms NORTH
22:13:30.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:30.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:33.547 03.247 21740 Exposure complete
22:13:33.588 00.041 21740 worker thread done servicing request
22:13:33.589 00.001 40580 OnExposeComplete: enter
22:13:33.589 00.000 40580 UpdateGuideState(): m_state=6
22:13:33.589 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
22:13:33.589 00.000 40580 Star::Find returns 1 (0), X=785.80, Y=385.07, Mass=1787, SNR=28.4, Peak=145 HFD=4.2
22:13:33.589 00.000 40580 CameraToMount -- cameraTheta (2.20) - m_xAngle (3.00) = xAngle (-0.79 = -0.79)
22:13:33.589 00.000 40580 CameraToMount -- cameraTheta (2.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.92 = 2.37)
22:13:33.589 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.20 mountX=0.06 mountY=0.06, mountTheta=0.78
22:13:33.591 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.07, opts=13)
22:13:33.591 00.000 40580 Enqueuing Move request for scope (-0.05, 0.07)
22:13:33.592 00.001 21740 Worker thread wakes up
22:13:33.592 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
22:13:33.592 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
22:13:33.592 00.000 21740 Moving (-0.05, 0.07) raw xDistance=0.06 yDistance=0.06
22:13:33.592 00.000 21740 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.93, period_length = 241.74
22:13:33.592 00.000 21740 PPEC: input: 0.06, control: -0.00, exposure: 3000
22:13:33.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:33.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:33.592 00.000 21740 MoveAxis(E, 1, ABG)
22:13:33.592 00.000 21740 Guiding  Dir = 2, Dur = 1
22:13:33.593 00.001 21740 IsSlewing returns 0
22:13:33.593 00.000 21740 IsGuiding returns 0
22:13:33.593 00.000 21740 PulseGuide returned control before completion, sleep 11
22:13:33.597 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:33.613 00.016 40580 UpdateGuideState exits: m=1787 SNR=28.4
22:13:33.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:33.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:33.613 00.000 40580 Enqueuing Expose request
22:13:33.613 00.000 21740 IsGuiding returns 1
22:13:33.613 00.000 21740 scope still moving after pulse duration time elapsed
22:13:33.644 00.031 21740 IsSlewing returns 0
22:13:33.644 00.000 21740 IsGuiding returns 0
22:13:33.644 00.000 21740 scope move finished after 1 + 50 ms
22:13:33.644 00.000 21740 Move returns status 0, amount 1
22:13:33.644 00.000 21740 MoveAxis(N, 0, ABG)
22:13:33.644 00.000 21740 Move returns status 0, amount 0
22:13:33.644 00.000 21740 move complete, result=0
22:13:33.645 00.001 21740 worker thread done servicing request
22:13:33.645 00.000 21740 Worker thread wakes up
22:13:33.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:33.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:33.646 00.001 40580 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:13:36.894 03.248 21740 Exposure complete
22:13:36.929 00.035 40580 OnExposeComplete: enter
22:13:36.929 00.000 40580 UpdateGuideState(): m_state=6
22:13:36.929 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.929 00.000 40580 Star::Find returns 1 (0), X=785.69, Y=385.25, Mass=1805, SNR=28.8, Peak=182 HFD=3.5
22:13:36.929 00.000 40580 MultiStar: exiting stabilization period
22:13:36.929 00.000 40580 MultiStar: updating star positions after lock position change
22:13:36.929 00.000 40580 Star::Find(15, 292, 473, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.001 40580 Star::Find returns 1 (0), X=292.94, Y=473.07, Mass=2025, SNR=30.5, Peak=156 HFD=4.0
22:13:36.930 00.000 40580 Star::Find(15, 717, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=718.04, Y=346.89, Mass=1454, SNR=25.5, Peak=157 HFD=2.9
22:13:36.930 00.000 40580 Star::Find(15, 131, 529, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=132.34, Y=528.99, Mass=1861, SNR=29.0, Peak=139 HFD=4.2
22:13:36.930 00.000 40580 Star::Find(15, 457, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=457.83, Y=280.23, Mass=1086, SNR=22.0, Peak=132 HFD=3.3
22:13:36.930 00.000 40580 Star::Find(15, 109, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=109.61, Y=77.05, Mass=1220, SNR=23.5, Peak=158 HFD=2.4
22:13:36.930 00.000 40580 Star::Find(15, 592, 135, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=592.54, Y=135.52, Mass=756, SNR=18.2, Peak=119 HFD=3.1
22:13:36.930 00.000 40580 Star::Find(15, 405, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=405.98, Y=65.84, Mass=811, SNR=19.1, Peak=132 HFD=2.6
22:13:36.930 00.000 40580 Star::Find(15, 661, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=661.63, Y=427.33, Mass=709, SNR=17.4, Peak=96 HFD=3.4
22:13:36.930 00.000 40580 Star::Find(15, 624, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.930 00.000 40580 Star::Find returns 1 (0), X=625.29, Y=95.47, Mass=725, SNR=17.6, Peak=120 HFD=3.0
22:13:36.930 00.000 40580 Star::Find(15, 482, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.931 00.001 40580 Star::Find returns 1 (0), X=482.98, Y=579.05, Mass=715, SNR=17.4, Peak=84 HFD=3.9
22:13:36.931 00.000 40580 Star::Find(15, 378, 420, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
22:13:36.931 00.000 40580 Star::Find returns 1 (0), X=378.90, Y=420.93, Mass=676, SNR=16.8, Peak=78 HFD=4.1
22:13:36.931 00.000 40580 CameraToMount -- cameraTheta (2.14) - m_xAngle (3.00) = xAngle (-0.85 = -0.85)
22:13:36.931 00.000 40580 CameraToMount -- cameraTheta (2.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.31)
22:13:36.931 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.29 cameraTheta=2.14 mountX=0.19 mountY=0.22, mountTheta=0.84
22:13:36.931 00.000 21740 worker thread done servicing request
22:13:36.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.25, opts=13)
22:13:36.932 00.000 40580 Enqueuing Move request for scope (-0.16, 0.25)
22:13:36.933 00.001 21740 Worker thread wakes up
22:13:36.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
22:13:36.933 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
22:13:36.933 00.000 21740 Moving (-0.16, 0.25) raw xDistance=0.19 yDistance=0.22
22:13:36.933 00.000 21740 PPEC rslt: input = 0.19, final = 0.01, react = 0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.93, period_length = 241.74
22:13:36.934 00.001 21740 PPEC: input: 0.19, control: 0.01, exposure: 3000
22:13:36.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:36.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:13:36.934 00.000 21740 MoveAxis(W, 2, ABG)
22:13:36.934 00.000 21740 Guiding  Dir = 3, Dur = 2
22:13:36.934 00.000 21740 IsSlewing returns 0
22:13:36.934 00.000 21740 IsGuiding returns 0
22:13:36.934 00.000 21740 PulseGuide returned control before completion, sleep 12
22:13:36.939 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:36.948 00.009 21740 IsGuiding returns 1
22:13:36.948 00.000 21740 scope still moving after pulse duration time elapsed
22:13:36.957 00.009 40580 UpdateGuideState exits: m=1805 SNR=28.8
22:13:36.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:36.957 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:36.957 00.000 40580 Enqueuing Expose request
22:13:36.980 00.023 21740 IsSlewing returns 0
22:13:36.980 00.000 21740 IsGuiding returns 0
22:13:36.980 00.000 21740 scope move finished after 2 + 44 ms
22:13:36.980 00.000 21740 Move returns status 0, amount 2
22:13:36.980 00.000 21740 MoveAxis(N, 0, ABG)
22:13:36.980 00.000 21740 Move returns status 0, amount 0
22:13:36.980 00.000 21740 move complete, result=0
22:13:36.982 00.002 21740 worker thread done servicing request
22:13:36.982 00.000 21740 Worker thread wakes up
22:13:36.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:36.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:36.992 00.010 40580 GuideStep: 0.2 px 2 ms WEST, 0.2 px 0 ms NORTH
22:13:40.230 03.238 21740 Exposure complete
22:13:40.264 00.034 40580 OnExposeComplete: enter
22:13:40.264 00.000 40580 UpdateGuideState(): m_state=6
22:13:40.265 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
22:13:40.265 00.000 40580 Star::Find returns 1 (0), X=785.82, Y=385.02, Mass=1840, SNR=29.0, Peak=146 HFD=3.8
22:13:40.265 00.000 40580 MultiStar: [#1 -0.03,-0.28,1.05,U] [#2 0.24,-0.12,0.89,U] [#3 -0.09,-0.23,1.04,U] [#4 0.19,-0.40,0.78,U] [#5 0.16,-0.11,0.82,U] [#6 -0.02,-0.14,0.61,U] [#7 0.47,0.19,0.00,M1] [#8 0.00,-0.02,0.59,U] 
22:13:40.265 00.000 40580 single-star, 7 included, MultiStar: {0.05, -0.17}, one-star: {-0.03, 0.01}
22:13:40.265 00.000 40580 CameraToMount -- cameraTheta (2.72) - m_xAngle (3.00) = xAngle (-0.27 = -0.27)
22:13:40.265 00.000 40580 CameraToMount -- cameraTheta (2.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.40 = 2.89)
22:13:40.265 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.72 mountX=0.04 mountY=0.01, mountTheta=0.26
22:13:40.266 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.01, opts=13)
22:13:40.266 00.000 40580 Enqueuing Move request for scope (-0.03, 0.01)
22:13:40.268 00.002 21740 worker thread done servicing request
22:13:40.268 00.000 21740 Worker thread wakes up
22:13:40.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:13:40.268 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:13:40.268 00.000 21740 Moving (-0.03, 0.01) raw xDistance=0.04 yDistance=0.01
22:13:40.268 00.000 21740 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.12, hyst = 0.00, hyst_pct = 0.92, period_length = 241.74
22:13:40.269 00.001 21740 PPEC: input: 0.04, control: 0.01, exposure: 3000
22:13:40.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:40.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:40.270 00.001 21740 MoveAxis(W, 2, ABG)
22:13:40.270 00.000 21740 Guiding  Dir = 3, Dur = 2
22:13:40.270 00.000 21740 IsSlewing returns 0
22:13:40.270 00.000 21740 IsGuiding returns 0
22:13:40.270 00.000 21740 PulseGuide returned control before completion, sleep 12
22:13:40.272 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:40.285 00.013 21740 IsGuiding returns 1
22:13:40.286 00.001 21740 scope still moving after pulse duration time elapsed
22:13:40.289 00.003 40580 UpdateGuideState exits: m=1840 SNR=29.0
22:13:40.290 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:40.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:40.290 00.000 40580 Enqueuing Expose request
22:13:40.315 00.025 21740 IsSlewing returns 0
22:13:40.315 00.000 21740 IsGuiding returns 0
22:13:40.315 00.000 21740 scope move finished after 2 + 43 ms
22:13:40.315 00.000 21740 Move returns status 0, amount 2
22:13:40.315 00.000 21740 MoveAxis(N, 0, ABG)
22:13:40.315 00.000 21740 Move returns status 0, amount 0
22:13:40.315 00.000 21740 move complete, result=0
22:13:40.315 00.000 21740 worker thread done servicing request
22:13:40.315 00.000 21740 Worker thread wakes up
22:13:40.316 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:40.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:40.317 00.001 40580 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:13:43.561 03.244 21740 Exposure complete
22:13:43.594 00.033 40580 OnExposeComplete: enter
22:13:43.595 00.001 40580 UpdateGuideState(): m_state=6
22:13:43.595 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
22:13:43.595 00.000 40580 Star::Find returns 1 (0), X=785.84, Y=385.31, Mass=1831, SNR=28.9, Peak=148 HFD=3.4
22:13:43.595 00.000 40580 MultiStar: [#1 -0.05,-0.16,1.04,U] [#2 0.10,-0.04,0.89,U] [#3 -0.06,-0.04,1.03,U] [#4 0.23,-0.05,0.77,U] [#5 0.23,-0.05,0.81,U] [#6 0.29,-0.11,0.66,U] [#7 0.21,0.13,0.65,U] [#8 0.05,0.05,0.61,U] 
22:13:43.595 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.00}, one-star: {-0.01, 0.31}
22:13:43.595 00.000 40580 CameraToMount -- cameraTheta (0.04) - m_xAngle (3.00) = xAngle (-2.96 = -2.96)
22:13:43.595 00.000 40580 CameraToMount -- cameraTheta (0.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.08 = 0.20)
22:13:43.595 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.04 mountX=-0.09 mountY=0.02, mountTheta=2.94
22:13:43.597 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.00, opts=13)
22:13:43.597 00.000 40580 Enqueuing Move request for scope (0.09, 0.00)
22:13:43.597 00.000 21740 worker thread done servicing request
22:13:43.598 00.001 21740 Worker thread wakes up
22:13:43.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
22:13:43.598 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
22:13:43.598 00.000 21740 Moving (0.09, 0.00) raw xDistance=-0.09 yDistance=0.02
22:13:43.598 00.000 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.91, period_length = 241.74
22:13:43.598 00.000 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
22:13:43.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:43.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:43.598 00.000 21740 MoveAxis(W, 2, ABG)
22:13:43.598 00.000 21740 Guiding  Dir = 3, Dur = 2
22:13:43.598 00.000 21740 IsSlewing returns 0
22:13:43.599 00.001 21740 IsGuiding returns 0
22:13:43.599 00.000 21740 PulseGuide returned control before completion, sleep 12
22:13:43.606 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:43.617 00.011 21740 IsGuiding returns 1
22:13:43.617 00.000 21740 scope still moving after pulse duration time elapsed
22:13:43.622 00.005 40580 UpdateGuideState exits: m=1831 SNR=28.9
22:13:43.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:43.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:43.622 00.000 40580 Enqueuing Expose request
22:13:43.649 00.027 21740 IsSlewing returns 0
22:13:43.649 00.000 21740 IsGuiding returns 0
22:13:43.649 00.000 21740 scope move finished after 2 + 47 ms
22:13:43.649 00.000 21740 Move returns status 0, amount 2
22:13:43.649 00.000 21740 MoveAxis(N, 0, ABG)
22:13:43.649 00.000 21740 Move returns status 0, amount 0
22:13:43.650 00.001 21740 move complete, result=0
22:13:43.650 00.000 21740 worker thread done servicing request
22:13:43.650 00.000 21740 Worker thread wakes up
22:13:43.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:43.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:43.652 00.002 40580 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:13:46.897 03.245 21740 Exposure complete
22:13:46.931 00.034 40580 OnExposeComplete: enter
22:13:46.931 00.000 40580 UpdateGuideState(): m_state=6
22:13:46.931 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
22:13:46.931 00.000 40580 Star::Find returns 1 (0), X=785.97, Y=385.19, Mass=1935, SNR=29.7, Peak=152 HFD=3.9
22:13:46.931 00.000 40580 MultiStar: [#1 0.35,-0.03,1.04,U] [#2 0.39,-0.04,0.86,U] [#3 0.54,0.02,0.00,M1] [#4 0.84,-0.24,0.00,M1] [#5 0.67,-0.08,0.00,M1] [#6 0.51,0.07,0.00,M1] [#7 0.42,0.01,0.61,U] [#8 0.38,0.22,0.61,U] 
22:13:46.932 00.001 40580 single-star, 4 included, MultiStar: {0.32, 0.06}, one-star: {0.12, 0.18}
22:13:46.932 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (3.00) = xAngle (-1.99 = -1.99)
22:13:46.932 00.000 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.11 = 1.17)
22:13:46.932 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.18 hyp=0.22 cameraTheta=1.00 mountX=-0.09 mountY=0.20, mountTheta=1.99
22:13:46.932 00.000 21740 worker thread done servicing request
22:13:46.937 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.18, opts=13)
22:13:46.937 00.000 40580 Enqueuing Move request for scope (0.12, 0.18)
22:13:46.937 00.000 21740 Worker thread wakes up
22:13:46.937 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.18) opts 0xd
22:13:46.937 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.18)
22:13:46.937 00.000 21740 Moving (0.12, 0.18) raw xDistance=-0.09 yDistance=0.20
22:13:46.937 00.000 21740 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.14, hyst = 0.00, hyst_pct = 0.91, period_length = 241.74
22:13:46.937 00.000 21740 PPEC: input: -0.09, control: -0.01, exposure: 3000
22:13:46.937 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:46.937 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:13:46.937 00.000 21740 MoveAxis(E, 3, ABG)
22:13:46.937 00.000 21740 Guiding  Dir = 2, Dur = 3
22:13:46.937 00.000 21740 IsSlewing returns 0
22:13:46.938 00.001 21740 IsGuiding returns 0
22:13:46.938 00.000 21740 PulseGuide returned control before completion, sleep 13
22:13:46.945 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:46.955 00.010 40580 UpdateGuideState exits: m=1935 SNR=29.7
22:13:46.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:46.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:46.955 00.000 40580 Enqueuing Expose request
22:13:46.958 00.003 21740 IsGuiding returns 1
22:13:46.958 00.000 21740 scope still moving after pulse duration time elapsed
22:13:46.988 00.030 21740 IsSlewing returns 0
22:13:46.988 00.000 21740 IsGuiding returns 0
22:13:46.988 00.000 21740 scope move finished after 3 + 46 ms
22:13:46.988 00.000 21740 Move returns status 0, amount 3
22:13:46.988 00.000 21740 MoveAxis(N, 0, ABG)
22:13:46.988 00.000 21740 Move returns status 0, amount 0
22:13:46.988 00.000 21740 move complete, result=0
22:13:46.988 00.000 21740 worker thread done servicing request
22:13:46.988 00.000 21740 Worker thread wakes up
22:13:46.988 00.000 40580 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
22:13:46.988 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:46.988 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:50.232 03.244 21740 Exposure complete
22:13:50.259 00.027 21740 worker thread done servicing request
22:13:50.259 00.000 40580 OnExposeComplete: enter
22:13:50.259 00.000 40580 UpdateGuideState(): m_state=6
22:13:50.259 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
22:13:50.259 00.000 40580 Star::Find returns 1 (0), X=785.62, Y=385.38, Mass=1911, SNR=29.5, Peak=145 HFD=3.5
22:13:50.260 00.001 40580 MultiStar: [#1 -0.21,0.16,1.00,U] [#2 -0.07,0.07,0.84,U] [#3 0.11,-0.11,0.96,U] [#4 0.14,0.11,0.76,U] [#5 -0.02,0.27,0.82,U] [#6 -0.03,0.15,0.61,U] [#7 0.04,0.22,0.63,U] [#8 0.13,0.12,0.60,U] 
22:13:50.260 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.23, 0.38}
22:13:50.260 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (3.00) = xAngle (-1.22 = -1.22)
22:13:50.260 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.34 = 1.94)
22:13:50.260 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.78 mountX=0.05 mountY=0.14, mountTheta=1.22
22:13:50.261 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.15, opts=13)
22:13:50.261 00.000 40580 Enqueuing Move request for scope (-0.03, 0.15)
22:13:50.261 00.000 21740 Worker thread wakes up
22:13:50.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:13:50.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:13:50.261 00.000 21740 Moving (-0.03, 0.15) raw xDistance=0.05 yDistance=0.14
22:13:50.261 00.000 21740 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.14, hyst = 0.00, hyst_pct = 0.90, period_length = 241.74
22:13:50.261 00.000 21740 PPEC: input: 0.05, control: -0.01, exposure: 3000
22:13:50.261 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:50.261 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:13:50.261 00.000 21740 MoveAxis(E, 3, ABG)
22:13:50.261 00.000 21740 Guiding  Dir = 2, Dur = 3
22:13:50.261 00.000 21740 IsSlewing returns 0
22:13:50.263 00.002 21740 IsGuiding returns 0
22:13:50.263 00.000 21740 PulseGuide returned control before completion, sleep 13
22:13:50.266 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:50.282 00.016 40580 UpdateGuideState exits: m=1911 SNR=29.5
22:13:50.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:50.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:50.282 00.000 40580 Enqueuing Expose request
22:13:50.288 00.006 21740 IsGuiding returns 1
22:13:50.288 00.000 21740 scope still moving after pulse duration time elapsed
22:13:50.319 00.031 21740 IsSlewing returns 0
22:13:50.319 00.000 21740 IsGuiding returns 0
22:13:50.319 00.000 21740 scope move finished after 3 + 54 ms
22:13:50.319 00.000 21740 Move returns status 0, amount 3
22:13:50.319 00.000 21740 MoveAxis(N, 0, ABG)
22:13:50.319 00.000 21740 Move returns status 0, amount 0
22:13:50.319 00.000 21740 move complete, result=0
22:13:50.320 00.001 21740 worker thread done servicing request
22:13:50.320 00.000 21740 Worker thread wakes up
22:13:50.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:50.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:50.320 00.000 40580 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:13:53.570 03.250 21740 Exposure complete
22:13:53.634 00.064 40580 OnExposeComplete: enter
22:13:53.634 00.000 40580 UpdateGuideState(): m_state=6
22:13:53.634 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
22:13:53.634 00.000 40580 Star::Find returns 1 (0), X=785.61, Y=385.38, Mass=1938, SNR=29.7, Peak=144 HFD=3.9
22:13:53.634 00.000 40580 MultiStar: [#1 -0.39,0.20,0.00,M1] [#2 -0.12,0.21,0.81,U] [#3 -0.16,0.19,0.99,U] [#4 -0.02,0.10,0.74,U] [#5 -0.05,0.26,0.79,U] [#6 -0.03,0.52,0.00,M1] [#7 -0.07,0.45,0.00,M1] [#8 -0.30,-0.04,0.56,U] 
22:13:53.634 00.000 40580 refined, 5 included, MultiStar: {-0.15, 0.20}, one-star: {-0.24, 0.38}
22:13:53.634 00.000 40580 CameraToMount -- cameraTheta (2.20) - m_xAngle (3.00) = xAngle (-0.79 = -0.79)
22:13:53.634 00.000 40580 CameraToMount -- cameraTheta (2.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.92 = 2.37)
22:13:53.635 00.001 40580 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.20 mountX=0.18 mountY=0.17, mountTheta=0.78
22:13:53.635 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.20, opts=13)
22:13:53.635 00.000 40580 Enqueuing Move request for scope (-0.15, 0.20)
22:13:53.638 00.003 21740 worker thread done servicing request
22:13:53.638 00.000 21740 Worker thread wakes up
22:13:53.638 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
22:13:53.638 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
22:13:53.638 00.000 21740 Moving (-0.15, 0.20) raw xDistance=0.18 yDistance=0.17
22:13:53.638 00.000 21740 PPEC rslt: input = 0.18, final = -0.01, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.89, period_length = 241.74
22:13:53.638 00.000 21740 PPEC: input: 0.18, control: -0.01, exposure: 3000
22:13:53.638 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:53.638 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:13:53.638 00.000 21740 MoveAxis(E, 1, ABG)
22:13:53.638 00.000 21740 Guiding  Dir = 2, Dur = 1
22:13:53.638 00.000 21740 IsSlewing returns 0
22:13:53.638 00.000 21740 IsGuiding returns 0
22:13:53.638 00.000 21740 PulseGuide returned control before completion, sleep 11
22:13:53.642 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:13:53.653 00.011 21740 IsGuiding returns 1
22:13:53.653 00.000 21740 scope still moving after pulse duration time elapsed
22:13:53.659 00.006 40580 UpdateGuideState exits: m=1938 SNR=29.7
22:13:53.659 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:53.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:53.659 00.000 40580 Enqueuing Expose request
22:13:53.685 00.026 21740 IsSlewing returns 0
22:13:53.685 00.000 21740 IsGuiding returns 0
22:13:53.685 00.000 21740 scope move finished after 1 + 45 ms
22:13:53.685 00.000 21740 Move returns status 0, amount 1
22:13:53.685 00.000 21740 MoveAxis(N, 0, ABG)
22:13:53.685 00.000 21740 Move returns status 0, amount 0
22:13:53.685 00.000 21740 move complete, result=0
22:13:53.685 00.000 21740 worker thread done servicing request
22:13:53.685 00.000 21740 Worker thread wakes up
22:13:53.685 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:53.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:53.686 00.001 40580 GuideStep: 0.2 px 1 ms EAST, 0.2 px 0 ms NORTH
22:13:56.934 03.248 21740 Exposure complete
22:13:56.953 00.019 21740 worker thread done servicing request
22:13:56.953 00.000 40580 OnExposeComplete: enter
22:13:56.953 00.000 40580 UpdateGuideState(): m_state=6
22:13:56.953 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
22:13:56.953 00.000 40580 Star::Find returns 1 (0), X=785.17, Y=385.49, Mass=1959, SNR=29.8, Peak=180 HFD=3.4
22:13:56.953 00.000 40580 MultiStar: [#1 -0.49,0.19,1.01,U] [#2 -0.59,0.29,0.00,M1] [#3 -0.40,0.21,0.95,U] [#4 -0.43,0.20,0.74,U] [#5 -0.64,-0.07,0.00,M1] [#6 -0.45,-0.01,0.59,U] [#7 -0.58,0.25,0.00,M2] [#8 -0.56,0.28,0.00,M1] 
22:13:56.953 00.000 40580 refined, 4 included, MultiStar: {-0.50, 0.24}, one-star: {-0.68, 0.49}
22:13:56.953 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (3.00) = xAngle (-0.30 = -0.30)
22:13:56.953 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.42 = 2.86)
22:13:56.953 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=0.24 hyp=0.55 cameraTheta=2.70 mountX=0.53 mountY=0.15, mountTheta=0.28
22:13:56.953 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=0.24, opts=13)
22:13:56.953 00.000 40580 Enqueuing Move request for scope (-0.50, 0.24)
22:13:56.953 00.000 21740 Worker thread wakes up
22:13:56.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.24) opts 0xd
22:13:56.953 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, 0.24)
22:13:56.953 00.000 21740 Moving (-0.50, 0.24) raw xDistance=0.53 yDistance=0.15
22:13:56.957 00.004 21740 PPEC rslt: input = 0.53, final = 0.31, react = 0.32, pred = 0.16, hyst = 0.28, hyst_pct = 0.89, period_length = 241.74
22:13:56.957 00.000 21740 PPEC: input: 0.53, control: 0.31, exposure: 3000
22:13:56.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:56.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:13:56.957 00.000 21740 MoveAxis(W, 68, ABG)
22:13:56.957 00.000 21740 Guiding  Dir = 3, Dur = 68
22:13:56.957 00.000 21740 IsSlewing returns 0
22:13:56.957 00.000 21740 IsGuiding returns 0
22:13:56.957 00.000 21740 PulseGuide returned control before completion, sleep 78
22:13:56.964 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:13:56.972 00.008 40580 UpdateGuideState exits: m=1959 SNR=29.8
22:13:56.972 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:56.972 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:13:56.972 00.000 40580 Enqueuing Expose request
22:13:57.036 00.064 21740 IsGuiding returns 1
22:13:57.036 00.000 21740 scope still moving after pulse duration time elapsed
22:13:57.066 00.030 21740 IsSlewing returns 0
22:13:57.066 00.000 21740 IsGuiding returns 0
22:13:57.066 00.000 21740 scope move finished after 68 + 41 ms
22:13:57.066 00.000 21740 Move returns status 0, amount 68
22:13:57.066 00.000 21740 MoveAxis(N, 0, ABG)
22:13:57.066 00.000 21740 Move returns status 0, amount 0
22:13:57.066 00.000 21740 move complete, result=0
22:13:57.066 00.000 21740 worker thread done servicing request
22:13:57.066 00.000 21740 Worker thread wakes up
22:13:57.067 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:13:57.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:13:57.067 00.000 40580 GuideStep: 0.5 px 68 ms WEST, 0.2 px 0 ms NORTH
22:14:00.300 03.233 21740 Exposure complete
22:14:00.319 00.019 21740 worker thread done servicing request
22:14:00.319 00.000 40580 OnExposeComplete: enter
22:14:00.319 00.000 40580 UpdateGuideState(): m_state=6
22:14:00.319 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
22:14:00.319 00.000 40580 Star::Find returns 1 (0), X=785.38, Y=385.52, Mass=1838, SNR=28.9, Peak=157 HFD=3.2
22:14:00.319 00.000 40580 MultiStar: [#1 -0.38,0.20,1.05,U] [#2 -0.47,0.19,0.88,U] [#3 -0.28,0.21,1.00,U] [#4 -0.27,0.28,0.78,U] [#5 -0.24,0.05,0.83,U] [#6 -0.56,0.29,0.00,M1] [#7 -0.25,0.25,0.63,U] [#8 -0.39,0.26,0.62,U] 
22:14:00.319 00.000 40580 refined, 7 included, MultiStar: {-0.35, 0.25}, one-star: {-0.47, 0.51}
22:14:00.319 00.000 40580 CameraToMount -- cameraTheta (2.52) - m_xAngle (3.00) = xAngle (-0.47 = -0.47)
22:14:00.319 00.000 40580 CameraToMount -- cameraTheta (2.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.59 = 2.69)
22:14:00.319 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.25 hyp=0.43 cameraTheta=2.52 mountX=0.38 mountY=0.19, mountTheta=0.46
22:14:00.319 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.25, opts=13)
22:14:00.319 00.000 40580 Enqueuing Move request for scope (-0.35, 0.25)
22:14:00.319 00.000 21740 Worker thread wakes up
22:14:00.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.25) opts 0xd
22:14:00.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.25)
22:14:00.319 00.000 21740 Moving (-0.35, 0.25) raw xDistance=0.38 yDistance=0.19
22:14:00.319 00.000 21740 PPEC rslt: input = 0.38, final = 0.02, react = 0.23, pred = 0.18, hyst = 0.00, hyst_pct = 0.88, period_length = 241.74
22:14:00.319 00.000 21740 PPEC: input: 0.38, control: 0.02, exposure: 3000
22:14:00.319 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:00.319 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:14:00.319 00.000 21740 MoveAxis(W, 5, ABG)
22:14:00.319 00.000 21740 Guiding  Dir = 3, Dur = 5
22:14:00.319 00.000 21740 IsSlewing returns 0
22:14:00.319 00.000 21740 IsGuiding returns 0
22:14:00.319 00.000 21740 PulseGuide returned control before completion, sleep 15
22:14:00.326 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:14:00.331 00.005 40580 UpdateGuideState exits: m=1838 SNR=28.9
22:14:00.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:00.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:00.331 00.000 40580 Enqueuing Expose request
22:14:00.347 00.016 21740 IsGuiding returns 1
22:14:00.347 00.000 21740 scope still moving after pulse duration time elapsed
22:14:00.374 00.027 21740 IsSlewing returns 0
22:14:00.374 00.000 21740 IsGuiding returns 0
22:14:00.374 00.000 21740 scope move finished after 5 + 47 ms
22:14:00.374 00.000 21740 Move returns status 0, amount 5
22:14:00.374 00.000 21740 MoveAxis(N, 0, ABG)
22:14:00.374 00.000 21740 Move returns status 0, amount 0
22:14:00.374 00.000 21740 move complete, result=0
22:14:00.374 00.000 21740 worker thread done servicing request
22:14:00.374 00.000 21740 Worker thread wakes up
22:14:00.374 00.000 40580 GuideStep: 0.4 px 5 ms WEST, 0.2 px 0 ms NORTH
22:14:00.374 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:00.374 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:03.613 03.239 21740 Exposure complete
22:14:03.629 00.016 21740 worker thread done servicing request
22:14:03.629 00.000 40580 OnExposeComplete: enter
22:14:03.629 00.000 40580 UpdateGuideState(): m_state=6
22:14:03.629 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
22:14:03.629 00.000 40580 Star::Find returns 1 (0), X=785.15, Y=385.24, Mass=1906, SNR=29.4, Peak=161 HFD=3.6
22:14:03.629 00.000 40580 MultiStar: [#1 -0.59,0.07,1.05,U] [#2 -0.65,0.08,0.00,M1] [#3 -0.61,0.01,0.00,M1] [#4 -0.39,-0.17,0.76,U] [#5 -0.45,0.19,0.81,U] [#6 -0.57,0.07,0.61,U] [#7 -0.43,0.31,0.63,U] [#8 -0.40,0.19,0.62,U] 
22:14:03.629 00.000 40580 refined, 6 included, MultiStar: {-0.52, 0.12}, one-star: {-0.71, 0.23}
22:14:03.629 00.000 40580 CameraToMount -- cameraTheta (2.91) - m_xAngle (3.00) = xAngle (-0.09 = -0.09)
22:14:03.629 00.000 40580 CameraToMount -- cameraTheta (2.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.21 = 3.07)
22:14:03.629 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=0.12 hyp=0.54 cameraTheta=2.91 mountX=0.53 mountY=0.04, mountTheta=0.07
22:14:03.629 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=0.12, opts=13)
22:14:03.629 00.000 40580 Enqueuing Move request for scope (-0.52, 0.12)
22:14:03.629 00.000 21740 Worker thread wakes up
22:14:03.629 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.12) opts 0xd
22:14:03.629 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, 0.12)
22:14:03.629 00.000 21740 Moving (-0.52, 0.12) raw xDistance=0.53 yDistance=0.04
22:14:03.629 00.000 21740 PPEC rslt: input = 0.53, final = 0.34, react = 0.32, pred = 0.27, hyst = 0.31, hyst_pct = 0.87, period_length = 241.74
22:14:03.629 00.000 21740 PPEC: input: 0.53, control: 0.34, exposure: 3000
22:14:03.629 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:03.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:14:03.629 00.000 21740 MoveAxis(W, 76, ABG)
22:14:03.629 00.000 21740 Guiding  Dir = 3, Dur = 76
22:14:03.629 00.000 21740 IsSlewing returns 0
22:14:03.629 00.000 21740 IsGuiding returns 0
22:14:03.629 00.000 21740 PulseGuide returned control before completion, sleep 86
22:14:03.641 00.012 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:03.646 00.005 40580 UpdateGuideState exits: m=1906 SNR=29.4
22:14:03.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:03.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:03.646 00.000 40580 Enqueuing Expose request
22:14:03.730 00.084 21740 IsGuiding returns 1
22:14:03.730 00.000 21740 scope still moving after pulse duration time elapsed
22:14:03.754 00.024 21740 IsSlewing returns 0
22:14:03.754 00.000 21740 IsGuiding returns 0
22:14:03.754 00.000 21740 scope move finished after 76 + 42 ms
22:14:03.754 00.000 21740 Move returns status 0, amount 76
22:14:03.754 00.000 21740 MoveAxis(N, 0, ABG)
22:14:03.754 00.000 21740 Move returns status 0, amount 0
22:14:03.754 00.000 21740 move complete, result=0
22:14:03.754 00.000 21740 worker thread done servicing request
22:14:03.754 00.000 21740 Worker thread wakes up
22:14:03.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:03.754 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:03.754 00.000 40580 GuideStep: 0.5 px 76 ms WEST, 0.0 px 0 ms NORTH
22:14:06.991 03.237 21740 Exposure complete
22:14:07.015 00.024 21740 worker thread done servicing request
22:14:07.015 00.000 40580 OnExposeComplete: enter
22:14:07.015 00.000 40580 UpdateGuideState(): m_state=6
22:14:07.015 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
22:14:07.015 00.000 40580 Star::Find returns 1 (0), X=785.51, Y=385.45, Mass=1847, SNR=29.1, Peak=172 HFD=3.2
22:14:07.015 00.000 40580 MultiStar: [#1 -0.43,0.10,1.05,U] [#2 -0.28,0.17,0.86,U] [#3 -0.26,0.31,1.04,U] [#4 -0.20,0.11,0.79,U] [#5 -0.33,-0.00,0.84,U] [#6 -0.26,0.28,0.61,U] [#7 -0.03,0.46,0.66,U] [#8 -0.39,0.27,0.61,U] 
22:14:07.015 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.23}, one-star: {-0.34, 0.44}
22:14:07.015 00.000 40580 CameraToMount -- cameraTheta (2.46) - m_xAngle (3.00) = xAngle (-0.53 = -0.53)
22:14:07.015 00.000 40580 CameraToMount -- cameraTheta (2.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.66 = 2.63)
22:14:07.015 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.23 hyp=0.37 cameraTheta=2.46 mountX=0.32 mountY=0.18, mountTheta=0.52
22:14:07.015 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.23, opts=13)
22:14:07.015 00.000 40580 Enqueuing Move request for scope (-0.29, 0.23)
22:14:07.015 00.000 21740 Worker thread wakes up
22:14:07.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.23) opts 0xd
22:14:07.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.23)
22:14:07.015 00.000 21740 Moving (-0.29, 0.23) raw xDistance=0.32 yDistance=0.18
22:14:07.015 00.000 21740 PPEC rslt: input = 0.32, final = -0.00, react = 0.19, pred = -0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 241.74
22:14:07.015 00.000 21740 PPEC: input: 0.32, control: -0.00, exposure: 3000
22:14:07.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:07.015 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:14:07.015 00.000 21740 MoveAxis(E, 0, ABG)
22:14:07.015 00.000 21740 Move returns status 0, amount 0
22:14:07.015 00.000 21740 MoveAxis(N, 0, ABG)
22:14:07.015 00.000 21740 Move returns status 0, amount 0
22:14:07.015 00.000 21740 move complete, result=0
22:14:07.015 00.000 21740 worker thread done servicing request
22:14:07.020 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:07.028 00.008 40580 UpdateGuideState exits: m=1847 SNR=29.1
22:14:07.028 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:07.028 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:07.028 00.000 40580 Enqueuing Expose request
22:14:07.028 00.000 21740 Worker thread wakes up
22:14:07.028 00.000 40580 GuideStep: 0.3 px 0 ms EAST, 0.2 px 0 ms NORTH
22:14:07.028 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:07.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:10.272 03.244 21740 Exposure complete
22:14:10.292 00.020 21740 worker thread done servicing request
22:14:10.292 00.000 40580 OnExposeComplete: enter
22:14:10.292 00.000 40580 UpdateGuideState(): m_state=6
22:14:10.292 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
22:14:10.292 00.000 40580 Star::Find returns 1 (0), X=785.07, Y=385.12, Mass=1892, SNR=29.5, Peak=156 HFD=3.4
22:14:10.292 00.000 40580 MultiStar: [#1 -0.78,-0.08,0.00,M1] [#2 -0.51,-0.00,0.87,U] [#3 -0.55,0.17,0.98,U] [#4 -0.63,-0.11,0.00,M1] [#5 -0.56,-0.14,0.82,U] [#6 -0.57,-0.11,0.63,U] [#7 -0.45,0.21,0.61,U] [#8 -0.65,0.00,0.00,M1] 
22:14:10.292 00.000 40580 refined, 5 included, MultiStar: {-0.58, 0.05}, one-star: {-0.78, 0.12}
22:14:10.292 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (3.00) = xAngle (0.07 = 0.07)
22:14:10.292 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.05 = -3.05)
22:14:10.292 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=0.05 hyp=0.58 cameraTheta=3.06 mountX=0.58 mountY=-0.05, mountTheta=-0.09
22:14:10.292 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=0.05, opts=13)
22:14:10.292 00.000 40580 Enqueuing Move request for scope (-0.58, 0.05)
22:14:10.292 00.000 21740 Worker thread wakes up
22:14:10.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.05) opts 0xd
22:14:10.292 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, 0.05)
22:14:10.292 00.000 21740 Moving (-0.58, 0.05) raw xDistance=0.58 yDistance=-0.05
22:14:10.292 00.000 21740 PPEC rslt: input = 0.58, final = 0.33, react = 0.35, pred = -0.04, hyst = 0.33, hyst_pct = 0.86, period_length = 241.74
22:14:10.292 00.000 21740 PPEC: input: 0.58, control: 0.33, exposure: 3000
22:14:10.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:10.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:14:10.292 00.000 21740 MoveAxis(W, 73, ABG)
22:14:10.292 00.000 21740 Guiding  Dir = 3, Dur = 73
22:14:10.292 00.000 21740 IsSlewing returns 0
22:14:10.292 00.000 21740 IsGuiding returns 0
22:14:10.292 00.000 21740 PulseGuide returned control before completion, sleep 83
22:14:10.292 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:10.306 00.014 40580 UpdateGuideState exits: m=1892 SNR=29.5
22:14:10.306 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:10.306 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:10.306 00.000 40580 Enqueuing Expose request
22:14:10.381 00.075 21740 IsGuiding returns 1
22:14:10.381 00.000 21740 scope still moving after pulse duration time elapsed
22:14:10.408 00.027 21740 IsSlewing returns 0
22:14:10.408 00.000 21740 IsGuiding returns 0
22:14:10.408 00.000 21740 scope move finished after 73 + 38 ms
22:14:10.408 00.000 21740 Move returns status 0, amount 73
22:14:10.408 00.000 21740 MoveAxis(N, 0, ABG)
22:14:10.408 00.000 21740 Move returns status 0, amount 0
22:14:10.408 00.000 21740 move complete, result=0
22:14:10.408 00.000 21740 worker thread done servicing request
22:14:10.408 00.000 21740 Worker thread wakes up
22:14:10.408 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:10.408 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:10.408 00.000 40580 GuideStep: 0.6 px 73 ms WEST, -0.1 px 0 ms NORTH
22:14:13.633 03.225 21740 Exposure complete
22:14:13.653 00.020 21740 worker thread done servicing request
22:14:13.653 00.000 40580 OnExposeComplete: enter
22:14:13.653 00.000 40580 UpdateGuideState(): m_state=6
22:14:13.653 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
22:14:13.653 00.000 40580 Star::Find returns 1 (0), X=785.52, Y=385.73, Mass=1896, SNR=29.3, Peak=154 HFD=3.6
22:14:13.653 00.000 40580 MultiStar: [#1 -0.31,0.38,1.02,U] [#2 -0.22,0.59,0.00,M1] [#3 -0.15,0.41,1.01,U] [#4 -0.01,0.27,0.74,U] [#5 -0.09,0.49,0.80,U] [#6 -0.09,0.46,0.64,U] [#7 -0.04,0.69,0.00,M1] [#8 -0.25,0.40,0.58,U] 
22:14:13.653 00.000 40580 refined, 6 included, MultiStar: {-0.19, 0.46}, one-star: {-0.33, 0.73}
22:14:13.653 00.000 40580 CameraToMount -- cameraTheta (1.96) - m_xAngle (3.00) = xAngle (-1.04 = -1.04)
22:14:13.653 00.000 40580 CameraToMount -- cameraTheta (1.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.16 = 2.12)
22:14:13.653 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.46 hyp=0.49 cameraTheta=1.96 mountX=0.25 mountY=0.42, mountTheta=1.03
22:14:13.655 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.46, opts=13)
22:14:13.655 00.000 40580 Enqueuing Move request for scope (-0.19, 0.46)
22:14:13.655 00.000 21740 Worker thread wakes up
22:14:13.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.46) opts 0xd
22:14:13.655 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.46)
22:14:13.655 00.000 21740 Moving (-0.19, 0.46) raw xDistance=0.25 yDistance=0.42
22:14:13.655 00.000 21740 PPEC rslt: input = 0.25, final = 0.02, react = 0.15, pred = 0.12, hyst = 0.00, hyst_pct = 0.85, period_length = 241.74
22:14:13.655 00.000 21740 PPEC: input: 0.25, control: 0.02, exposure: 3000
22:14:13.655 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:13.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:14:13.655 00.000 21740 MoveAxis(W, 4, ABG)
22:14:13.655 00.000 21740 Guiding  Dir = 3, Dur = 4
22:14:13.655 00.000 21740 IsSlewing returns 0
22:14:13.655 00.000 21740 IsGuiding returns 0
22:14:13.655 00.000 21740 PulseGuide returned control before completion, sleep 14
22:14:13.656 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:13.670 00.014 40580 UpdateGuideState exits: m=1896 SNR=29.3
22:14:13.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:13.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:13.670 00.000 40580 Enqueuing Expose request
22:14:13.678 00.008 21740 IsGuiding returns 1
22:14:13.678 00.000 21740 scope still moving after pulse duration time elapsed
22:14:13.704 00.026 21740 IsSlewing returns 0
22:14:13.704 00.000 21740 IsGuiding returns 0
22:14:13.704 00.000 21740 scope move finished after 4 + 44 ms
22:14:13.704 00.000 21740 Move returns status 0, amount 4
22:14:13.704 00.000 21740 MoveAxis(N, 0, ABG)
22:14:13.704 00.000 21740 Move returns status 0, amount 0
22:14:13.704 00.000 21740 move complete, result=0
22:14:13.704 00.000 21740 worker thread done servicing request
22:14:13.704 00.000 21740 Worker thread wakes up
22:14:13.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:13.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:13.704 00.000 40580 GuideStep: 0.3 px 4 ms WEST, 0.4 px 0 ms NORTH
22:14:16.947 03.243 21740 Exposure complete
22:14:16.971 00.024 21740 worker thread done servicing request
22:14:16.971 00.000 40580 OnExposeComplete: enter
22:14:16.971 00.000 40580 UpdateGuideState(): m_state=6
22:14:16.971 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
22:14:16.971 00.000 40580 Star::Find returns 1 (0), X=785.78, Y=385.99, Mass=1866, SNR=29.1, Peak=175 HFD=3.5
22:14:16.971 00.000 40580 MultiStar: [#1 -0.09,0.69,0.00,M1] [#2 0.02,0.88,0.00,M2] [#3 0.14,0.90,0.00,M1] [#4 0.32,0.65,0.00,M1] [#5 0.09,0.79,0.00,M1] [#6 0.19,0.95,0.00,M1] [#7 0.34,0.97,0.00,M2] [#8 0.02,0.69,0.00,M1] 
22:14:16.971 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
22:14:16.971 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.81)
22:14:16.971 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.99 hyp=0.99 cameraTheta=1.65 mountX=0.22 mountY=0.96, mountTheta=1.35
22:14:16.971 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.99, opts=13)
22:14:16.971 00.000 40580 Enqueuing Move request for scope (-0.07, 0.99)
22:14:16.971 00.000 21740 Worker thread wakes up
22:14:16.971 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.99) opts 0xd
22:14:16.971 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.99)
22:14:16.973 00.002 21740 Moving (-0.07, 0.99) raw xDistance=0.22 yDistance=0.96
22:14:16.973 00.000 21740 PPEC rslt: input = 0.22, final = -0.01, react = 0.13, pred = -0.06, hyst = 0.00, hyst_pct = 0.85, period_length = 241.74
22:14:16.973 00.000 21740 PPEC: input: 0.22, control: -0.01, exposure: 3000
22:14:16.973 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:16.973 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
22:14:16.973 00.000 21740 MoveAxis(E, 2, ABG)
22:14:16.973 00.000 21740 Guiding  Dir = 2, Dur = 2
22:14:16.973 00.000 21740 IsSlewing returns 0
22:14:16.973 00.000 21740 IsGuiding returns 0
22:14:16.973 00.000 21740 PulseGuide returned control before completion, sleep 12
22:14:16.979 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:16.992 00.013 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:14:16.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:16.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:16.992 00.000 40580 Enqueuing Expose request
22:14:16.996 00.004 21740 IsGuiding returns 1
22:14:16.996 00.000 21740 scope still moving after pulse duration time elapsed
22:14:17.027 00.031 21740 IsSlewing returns 0
22:14:17.027 00.000 21740 IsGuiding returns 0
22:14:17.027 00.000 21740 scope move finished after 2 + 52 ms
22:14:17.027 00.000 21740 Move returns status 0, amount 2
22:14:17.027 00.000 21740 MoveAxis(N, 0, ABG)
22:14:17.028 00.001 21740 Move returns status 0, amount 0
22:14:17.028 00.000 21740 move complete, result=0
22:14:17.028 00.000 21740 worker thread done servicing request
22:14:17.028 00.000 21740 Worker thread wakes up
22:14:17.028 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:17.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:17.034 00.006 40580 GuideStep: 0.2 px 2 ms EAST, 1.0 px 0 ms NORTH
22:14:20.280 03.246 21740 Exposure complete
22:14:20.318 00.038 40580 OnExposeComplete: enter
22:14:20.318 00.000 40580 UpdateGuideState(): m_state=6
22:14:20.318 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
22:14:20.318 00.000 40580 Star::Find returns 1 (0), X=785.68, Y=385.77, Mass=1848, SNR=29.2, Peak=181 HFD=3.6
22:14:20.319 00.001 40580 MultiStar: [#1 -0.08,0.64,1.03,U] [#2 -0.04,0.65,0.86,U] [#3 0.04,0.68,0.00,M2] [#4 0.23,0.76,0.00,M2] [#5 0.04,0.81,0.00,M2] [#6 -0.03,0.67,0.64,U] [#7 -0.02,1.07,0.00,M3] [#8 -0.07,0.71,0.00,M2] 
22:14:20.319 00.000 40580 refined, 3 included, MultiStar: {-0.09, 0.69}, one-star: {-0.18, 0.77}
22:14:20.319 00.000 40580 CameraToMount -- cameraTheta (1.70) - m_xAngle (3.00) = xAngle (-1.30 = -1.30)
22:14:20.319 00.000 40580 CameraToMount -- cameraTheta (1.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.42 = 1.86)
22:14:20.319 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.69 hyp=0.69 cameraTheta=1.70 mountX=0.19 mountY=0.66, mountTheta=1.30
22:14:20.319 00.000 21740 worker thread done servicing request
22:14:20.320 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.69, opts=13)
22:14:20.320 00.000 40580 Enqueuing Move request for scope (-0.09, 0.69)
22:14:20.322 00.002 21740 Worker thread wakes up
22:14:20.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.69) opts 0xd
22:14:20.322 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.69)
22:14:20.322 00.000 21740 Moving (-0.09, 0.69) raw xDistance=0.19 yDistance=0.66
22:14:20.322 00.000 21740 PPEC rslt: input = 0.19, final = -0.01, react = 0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.84, period_length = 241.74
22:14:20.322 00.000 21740 PPEC: input: 0.19, control: -0.01, exposure: 3000
22:14:20.322 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:20.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:14:20.322 00.000 21740 MoveAxis(E, 2, ABG)
22:14:20.322 00.000 21740 Guiding  Dir = 2, Dur = 2
22:14:20.323 00.001 21740 IsSlewing returns 0
22:14:20.323 00.000 21740 IsGuiding returns 0
22:14:20.323 00.000 21740 PulseGuide returned control before completion, sleep 12
22:14:20.327 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:20.343 00.016 40580 UpdateGuideState exits: m=1848 SNR=29.2
22:14:20.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:20.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:20.343 00.000 40580 Enqueuing Expose request
22:14:20.351 00.008 21740 IsGuiding returns 1
22:14:20.351 00.000 21740 scope still moving after pulse duration time elapsed
22:14:20.383 00.032 21740 IsSlewing returns 0
22:14:20.384 00.001 21740 IsGuiding returns 0
22:14:20.384 00.000 21740 scope move finished after 2 + 58 ms
22:14:20.384 00.000 21740 Move returns status 0, amount 2
22:14:20.384 00.000 21740 MoveAxis(N, 0, ABG)
22:14:20.384 00.000 21740 Move returns status 0, amount 0
22:14:20.385 00.001 21740 move complete, result=0
22:14:20.385 00.000 21740 worker thread done servicing request
22:14:20.385 00.000 21740 Worker thread wakes up
22:14:20.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:20.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:20.385 00.000 40580 GuideStep: 0.2 px 2 ms EAST, 0.7 px 0 ms NORTH
22:14:23.611 03.226 21740 Exposure complete
22:14:23.674 00.063 21740 worker thread done servicing request
22:14:23.678 00.004 40580 OnExposeComplete: enter
22:14:23.678 00.000 40580 UpdateGuideState(): m_state=6
22:14:23.678 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
22:14:23.678 00.000 40580 Star::Find returns 1 (0), X=785.61, Y=385.17, Mass=1922, SNR=29.5, Peak=154 HFD=3.7
22:14:23.678 00.000 40580 MultiStar: [#1 -0.14,0.01,1.05,U] [#2 -0.06,-0.02,0.86,U] [#3 0.07,0.15,0.98,U] [#4 0.16,-0.15,0.74,U] [#5 0.06,0.03,0.80,U] [#6 -0.02,0.09,0.59,U] [#7 0.20,0.10,0.62,U] [#8 -0.10,0.25,0.61,U] 
22:14:23.678 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {-0.25, 0.17}
22:14:23.678 00.000 40580 CameraToMount -- cameraTheta (1.88) - m_xAngle (3.00) = xAngle (-1.11 = -1.11)
22:14:23.678 00.000 40580 CameraToMount -- cameraTheta (1.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.23 = 2.05)
22:14:23.678 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.88 mountX=0.03 mountY=0.06, mountTheta=1.11
22:14:23.678 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.07, opts=13)
22:14:23.678 00.000 40580 Enqueuing Move request for scope (-0.02, 0.07)
22:14:23.678 00.000 21740 Worker thread wakes up
22:14:23.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:14:23.681 00.003 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:14:23.681 00.000 21740 Moving (-0.02, 0.07) raw xDistance=0.03 yDistance=0.06
22:14:23.681 00.000 21740 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.83, period_length = 241.74
22:14:23.681 00.000 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
22:14:23.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:23.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:23.681 00.000 21740 MoveAxis(W, 4, ABG)
22:14:23.681 00.000 21740 Guiding  Dir = 3, Dur = 4
22:14:23.681 00.000 21740 IsSlewing returns 0
22:14:23.681 00.000 21740 IsGuiding returns 0
22:14:23.681 00.000 21740 PulseGuide returned control before completion, sleep 14
22:14:23.690 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:14:23.701 00.011 21740 IsGuiding returns 1
22:14:23.701 00.000 21740 scope still moving after pulse duration time elapsed
22:14:23.706 00.005 40580 UpdateGuideState exits: m=1922 SNR=29.5
22:14:23.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:23.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:23.706 00.000 40580 Enqueuing Expose request
22:14:23.723 00.017 21740 IsSlewing returns 0
22:14:23.723 00.000 21740 IsGuiding returns 0
22:14:23.723 00.000 21740 scope move finished after 4 + 37 ms
22:14:23.723 00.000 21740 Move returns status 0, amount 4
22:14:23.723 00.000 21740 MoveAxis(N, 0, ABG)
22:14:23.723 00.000 21740 Move returns status 0, amount 0
22:14:23.723 00.000 21740 move complete, result=0
22:14:23.723 00.000 21740 worker thread done servicing request
22:14:23.723 00.000 21740 Worker thread wakes up
22:14:23.724 00.001 40580 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:14:23.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:23.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:26.951 03.227 21740 Exposure complete
22:14:26.990 00.039 21740 worker thread done servicing request
22:14:26.991 00.001 40580 OnExposeComplete: enter
22:14:26.991 00.000 40580 UpdateGuideState(): m_state=6
22:14:26.991 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
22:14:26.991 00.000 40580 Star::Find returns 1 (0), X=785.67, Y=385.07, Mass=1858, SNR=28.9, Peak=145 HFD=3.9
22:14:26.991 00.000 40580 MultiStar: [#1 -0.24,-0.09,1.07,U] [#2 0.04,-0.02,0.84,U] [#3 0.02,0.13,0.98,U] [#4 0.18,-0.12,0.78,U] [#5 -0.00,-0.10,0.81,U] [#6 0.02,0.05,0.62,U] [#7 0.12,0.11,0.65,U] [#8 -0.07,0.11,0.63,U] 
22:14:26.991 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.18, 0.07}
22:14:26.991 00.000 40580 CameraToMount -- cameraTheta (2.79) - m_xAngle (3.00) = xAngle (-0.20 = -0.20)
22:14:26.991 00.000 40580 CameraToMount -- cameraTheta (2.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.32 = 2.96)
22:14:26.991 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.79 mountX=0.03 mountY=0.00, mountTheta=0.18
22:14:26.991 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.01, opts=13)
22:14:26.991 00.000 40580 Enqueuing Move request for scope (-0.03, 0.01)
22:14:26.991 00.000 21740 Worker thread wakes up
22:14:26.991 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:14:26.991 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:14:26.991 00.000 21740 Moving (-0.03, 0.01) raw xDistance=0.03 yDistance=0.00
22:14:26.991 00.000 21740 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
22:14:26.998 00.007 21740 PPEC: input: 0.03, control: -0.01, exposure: 3000
22:14:26.998 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:26.998 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:14:26.998 00.000 21740 MoveAxis(E, 3, ABG)
22:14:26.998 00.000 21740 Guiding  Dir = 2, Dur = 3
22:14:26.998 00.000 21740 IsSlewing returns 0
22:14:26.998 00.000 21740 IsGuiding returns 0
22:14:26.998 00.000 21740 PulseGuide returned control before completion, sleep 13
22:14:27.003 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:27.015 00.012 21740 IsGuiding returns 1
22:14:27.015 00.000 21740 scope still moving after pulse duration time elapsed
22:14:27.031 00.016 40580 UpdateGuideState exits: m=1858 SNR=28.9
22:14:27.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:27.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:27.031 00.000 40580 Enqueuing Expose request
22:14:27.036 00.005 21740 IsSlewing returns 0
22:14:27.036 00.000 21740 IsGuiding returns 1
22:14:27.063 00.027 21740 IsSlewing returns 0
22:14:27.063 00.000 21740 IsGuiding returns 0
22:14:27.063 00.000 21740 scope move finished after 3 + 61 ms
22:14:27.063 00.000 21740 Move returns status 0, amount 3
22:14:27.063 00.000 21740 MoveAxis(N, 0, ABG)
22:14:27.063 00.000 21740 Move returns status 0, amount 0
22:14:27.063 00.000 21740 move complete, result=0
22:14:27.063 00.000 40580 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
22:14:27.063 00.000 21740 worker thread done servicing request
22:14:27.063 00.000 21740 Worker thread wakes up
22:14:27.063 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:27.063 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:30.286 03.223 21740 Exposure complete
22:14:30.384 00.098 21740 worker thread done servicing request
22:14:30.384 00.000 40580 OnExposeComplete: enter
22:14:30.384 00.000 40580 UpdateGuideState(): m_state=6
22:14:30.384 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
22:14:30.384 00.000 40580 Star::Find returns 1 (0), X=785.81, Y=385.66, Mass=1860, SNR=29.1, Peak=146 HFD=3.7
22:14:30.384 00.000 40580 MultiStar: [#1 -0.01,0.56,1.06,U] [#2 0.20,0.47,0.86,U] [#3 0.22,0.70,0.00,M1] [#4 0.24,0.48,0.77,U] [#5 0.36,0.86,0.00,M1] [#6 0.18,0.51,0.61,U] [#7 0.39,0.96,0.00,M2] [#8 0.13,0.45,0.64,U] 
22:14:30.384 00.000 40580 refined, 5 included, MultiStar: {0.10, 0.53}, one-star: {-0.04, 0.65}
22:14:30.384 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:14:30.384 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:14:30.384 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.53 hyp=0.54 cameraTheta=1.38 mountX=-0.02 mountY=0.54, mountTheta=1.61
22:14:30.389 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.53, opts=13)
22:14:30.389 00.000 40580 Enqueuing Move request for scope (0.10, 0.53)
22:14:30.389 00.000 21740 Worker thread wakes up
22:14:30.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.53) opts 0xd
22:14:30.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.53)
22:14:30.389 00.000 21740 Moving (0.10, 0.53) raw xDistance=-0.02 yDistance=0.54
22:14:30.389 00.000 21740 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.82, period_length = 241.74
22:14:30.389 00.000 21740 PPEC: input: -0.02, control: -0.01, exposure: 3000
22:14:30.389 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:30.393 00.004 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:14:30.393 00.000 21740 MoveAxis(E, 3, ABG)
22:14:30.393 00.000 21740 Guiding  Dir = 2, Dur = 3
22:14:30.393 00.000 21740 IsSlewing returns 0
22:14:30.393 00.000 21740 IsGuiding returns 0
22:14:30.393 00.000 21740 PulseGuide returned control before completion, sleep 13
22:14:30.398 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:30.409 00.011 21740 IsGuiding returns 1
22:14:30.409 00.000 21740 scope still moving after pulse duration time elapsed
22:14:30.414 00.005 40580 UpdateGuideState exits: m=1860 SNR=29.1
22:14:30.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:30.415 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:30.415 00.000 40580 Enqueuing Expose request
22:14:30.433 00.018 21740 IsSlewing returns 0
22:14:30.433 00.000 21740 IsGuiding returns 1
22:14:30.462 00.029 21740 IsSlewing returns 0
22:14:30.462 00.000 21740 IsGuiding returns 1
22:14:30.488 00.026 21740 IsSlewing returns 0
22:14:30.488 00.000 21740 IsGuiding returns 1
22:14:30.514 00.026 21740 IsSlewing returns 0
22:14:30.514 00.000 21740 IsGuiding returns 0
22:14:30.514 00.000 21740 scope move finished after 3 + 118 ms
22:14:30.514 00.000 21740 Move returns status 0, amount 3
22:14:30.514 00.000 21740 MoveAxis(N, 0, ABG)
22:14:30.514 00.000 21740 Move returns status 0, amount 0
22:14:30.514 00.000 21740 move complete, result=0
22:14:30.514 00.000 21740 worker thread done servicing request
22:14:30.514 00.000 21740 Worker thread wakes up
22:14:30.514 00.000 40580 GuideStep: -0.0 px 3 ms EAST, 0.5 px 0 ms NORTH
22:14:30.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:30.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:33.755 03.241 21740 Exposure complete
22:14:33.803 00.048 40580 OnExposeComplete: enter
22:14:33.803 00.000 40580 UpdateGuideState(): m_state=6
22:14:33.803 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
22:14:33.803 00.000 40580 Star::Find returns 1 (0), X=785.94, Y=385.51, Mass=1911, SNR=29.6, Peak=158 HFD=3.6
22:14:33.803 00.000 40580 MultiStar: [#1 0.13,0.05,1.03,U] [#2 0.17,0.29,0.88,U] [#3 0.19,-0.04,1.00,U] [#4 0.22,0.19,0.76,U] [#5 0.34,0.33,0.82,U] [#6 0.01,0.39,0.61,U] [#7 0.36,0.33,0.63,U] [#8 0.09,0.14,0.58,U] 
22:14:33.803 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.24}, one-star: {0.08, 0.51}
22:14:33.803 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
22:14:33.803 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.10)
22:14:33.803 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.24 hyp=0.29 cameraTheta=0.94 mountX=-0.14 mountY=0.26, mountTheta=2.06
22:14:33.804 00.001 21740 worker thread done servicing request
22:14:33.806 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.24, opts=13)
22:14:33.806 00.000 40580 Enqueuing Move request for scope (0.17, 0.24)
22:14:33.806 00.000 21740 Worker thread wakes up
22:14:33.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.24) opts 0xd
22:14:33.806 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.24)
22:14:33.806 00.000 21740 Moving (0.17, 0.24) raw xDistance=-0.14 yDistance=0.26
22:14:33.806 00.000 21740 PPEC rslt: input = -0.14, final = -0.00, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 241.74
22:14:33.806 00.000 21740 PPEC: input: -0.14, control: -0.00, exposure: 3000
22:14:33.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:33.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:14:33.806 00.000 21740 MoveAxis(E, 1, ABG)
22:14:33.808 00.002 21740 Guiding  Dir = 2, Dur = 1
22:14:33.808 00.000 21740 IsSlewing returns 0
22:14:33.808 00.000 21740 IsGuiding returns 0
22:14:33.808 00.000 21740 PulseGuide returned control before completion, sleep 11
22:14:33.814 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:33.824 00.010 21740 IsGuiding returns 1
22:14:33.824 00.000 21740 scope still moving after pulse duration time elapsed
22:14:33.833 00.009 40580 UpdateGuideState exits: m=1911 SNR=29.6
22:14:33.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:33.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:33.833 00.000 40580 Enqueuing Expose request
22:14:33.855 00.022 21740 IsSlewing returns 0
22:14:33.855 00.000 21740 IsGuiding returns 0
22:14:33.855 00.000 21740 scope move finished after 1 + 46 ms
22:14:33.855 00.000 21740 Move returns status 0, amount 1
22:14:33.855 00.000 21740 MoveAxis(N, 0, ABG)
22:14:33.855 00.000 21740 Move returns status 0, amount 0
22:14:33.855 00.000 21740 move complete, result=0
22:14:33.856 00.001 21740 worker thread done servicing request
22:14:33.856 00.000 21740 Worker thread wakes up
22:14:33.856 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:33.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:33.861 00.005 40580 GuideStep: -0.1 px 1 ms EAST, 0.3 px 0 ms NORTH
22:14:37.088 03.227 21740 Exposure complete
22:14:37.125 00.037 21740 worker thread done servicing request
22:14:37.125 00.000 40580 OnExposeComplete: enter
22:14:37.125 00.000 40580 UpdateGuideState(): m_state=6
22:14:37.125 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
22:14:37.125 00.000 40580 Star::Find returns 1 (0), X=785.40, Y=385.80, Mass=1930, SNR=29.8, Peak=159 HFD=3.7
22:14:37.126 00.001 40580 MultiStar: [#1 -0.19,0.72,0.00,M1] [#2 -0.11,0.79,0.00,M1] [#3 -0.26,0.81,0.00,M1] [#4 0.03,0.56,0.75,U] [#5 -0.00,0.77,0.00,M1] [#6 0.05,0.76,0.00,M1] [#7 -0.11,0.62,0.64,U] [#8 -0.13,0.70,0.00,M1] 
22:14:37.126 00.000 40580 refined, 2 included, MultiStar: {-0.21, 0.67}, one-star: {-0.45, 0.79}
22:14:37.126 00.000 40580 CameraToMount -- cameraTheta (1.87) - m_xAngle (3.00) = xAngle (-1.12 = -1.12)
22:14:37.126 00.000 40580 CameraToMount -- cameraTheta (1.87) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.24 = 2.04)
22:14:37.126 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.67 hyp=0.71 cameraTheta=1.87 mountX=0.31 mountY=0.63, mountTheta=1.12
22:14:37.127 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.67, opts=13)
22:14:37.127 00.000 40580 Enqueuing Move request for scope (-0.21, 0.67)
22:14:37.127 00.000 21740 Worker thread wakes up
22:14:37.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.67) opts 0xd
22:14:37.127 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.67)
22:14:37.128 00.001 21740 Moving (-0.21, 0.67) raw xDistance=0.31 yDistance=0.63
22:14:37.128 00.000 21740 PPEC rslt: input = 0.31, final = 0.01, react = 0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
22:14:37.128 00.000 21740 PPEC: input: 0.31, control: 0.01, exposure: 3000
22:14:37.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:37.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:14:37.128 00.000 21740 MoveAxis(W, 1, ABG)
22:14:37.128 00.000 21740 Guiding  Dir = 3, Dur = 1
22:14:37.128 00.000 21740 IsSlewing returns 0
22:14:37.128 00.000 21740 IsGuiding returns 0
22:14:37.129 00.001 21740 PulseGuide returned control before completion, sleep 11
22:14:37.136 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:14:37.148 00.012 21740 IsGuiding returns 1
22:14:37.148 00.000 21740 scope still moving after pulse duration time elapsed
22:14:37.151 00.003 40580 UpdateGuideState exits: m=1930 SNR=29.8
22:14:37.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:37.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:37.151 00.000 40580 Enqueuing Expose request
22:14:37.178 00.027 21740 IsSlewing returns 0
22:14:37.178 00.000 21740 IsGuiding returns 0
22:14:37.178 00.000 21740 scope move finished after 1 + 48 ms
22:14:37.179 00.001 21740 Move returns status 0, amount 1
22:14:37.179 00.000 21740 MoveAxis(N, 0, ABG)
22:14:37.179 00.000 21740 Move returns status 0, amount 0
22:14:37.179 00.000 21740 move complete, result=0
22:14:37.180 00.001 21740 worker thread done servicing request
22:14:37.180 00.000 21740 Worker thread wakes up
22:14:37.180 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:37.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:37.180 00.000 40580 GuideStep: 0.3 px 1 ms WEST, 0.6 px 0 ms NORTH
22:14:40.419 03.239 21740 Exposure complete
22:14:40.460 00.041 40580 OnExposeComplete: enter
22:14:40.460 00.000 40580 UpdateGuideState(): m_state=6
22:14:40.460 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
22:14:40.461 00.001 21740 worker thread done servicing request
22:14:40.461 00.000 40580 Star::Find returns 1 (0), X=785.36, Y=385.59, Mass=1879, SNR=29.1, Peak=155 HFD=3.4
22:14:40.461 00.000 40580 MultiStar: [#1 -0.46,0.40,1.05,U] [#2 -0.38,0.50,0.86,U] [#3 -0.25,0.27,1.01,U] [#4 -0.36,0.55,0.77,U] [#5 -0.31,0.54,0.84,U] [#6 -0.39,0.47,0.61,U] [#7 -0.50,0.65,0.00,M1] [#8 -0.41,0.54,0.00,M2] 
22:14:40.461 00.000 40580 refined, 6 included, MultiStar: {-0.38, 0.47}, one-star: {-0.50, 0.59}
22:14:40.461 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (3.00) = xAngle (-0.75 = -0.75)
22:14:40.461 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.87 = 2.41)
22:14:40.462 00.001 40580 CameraToMount -- cameraX=-0.38 cameraY=0.47 hyp=0.60 cameraTheta=2.25 mountX=0.44 mountY=0.40, mountTheta=0.74
22:14:40.466 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.47, opts=13)
22:14:40.466 00.000 40580 Enqueuing Move request for scope (-0.38, 0.47)
22:14:40.467 00.001 21740 Worker thread wakes up
22:14:40.467 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.47) opts 0xd
22:14:40.467 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.47)
22:14:40.467 00.000 21740 Moving (-0.38, 0.47) raw xDistance=0.44 yDistance=0.40
22:14:40.468 00.001 21740 PPEC rslt: input = 0.44, final = 0.03, react = 0.27, pred = 0.15, hyst = 0.00, hyst_pct = 0.80, period_length = 241.74
22:14:40.468 00.000 21740 PPEC: input: 0.44, control: 0.03, exposure: 3000
22:14:40.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:40.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:14:40.468 00.000 21740 MoveAxis(W, 7, ABG)
22:14:40.468 00.000 21740 Guiding  Dir = 3, Dur = 7
22:14:40.468 00.000 21740 IsSlewing returns 0
22:14:40.468 00.000 21740 IsGuiding returns 0
22:14:40.468 00.000 21740 PulseGuide returned control before completion, sleep 17
22:14:40.473 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:40.492 00.019 21740 IsGuiding returns 1
22:14:40.492 00.000 21740 scope still moving after pulse duration time elapsed
22:14:40.492 00.000 40580 UpdateGuideState exits: m=1879 SNR=29.1
22:14:40.492 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:40.493 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:40.493 00.000 40580 Enqueuing Expose request
22:14:40.522 00.029 21740 IsSlewing returns 0
22:14:40.522 00.000 21740 IsGuiding returns 1
22:14:40.553 00.031 21740 IsSlewing returns 0
22:14:40.553 00.000 21740 IsGuiding returns 0
22:14:40.553 00.000 21740 scope move finished after 7 + 77 ms
22:14:40.553 00.000 21740 Move returns status 0, amount 7
22:14:40.553 00.000 21740 MoveAxis(N, 0, ABG)
22:14:40.553 00.000 21740 Move returns status 0, amount 0
22:14:40.553 00.000 21740 move complete, result=0
22:14:40.553 00.000 21740 worker thread done servicing request
22:14:40.553 00.000 21740 Worker thread wakes up
22:14:40.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:40.553 00.000 40580 GuideStep: 0.4 px 7 ms WEST, 0.4 px 0 ms NORTH
22:14:40.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:43.792 03.239 21740 Exposure complete
22:14:43.819 00.027 21740 worker thread done servicing request
22:14:43.819 00.000 40580 OnExposeComplete: enter
22:14:43.819 00.000 40580 UpdateGuideState(): m_state=6
22:14:43.819 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
22:14:43.819 00.000 40580 Star::Find returns 1 (0), X=785.66, Y=385.14, Mass=1830, SNR=28.7, Peak=165 HFD=3.8
22:14:43.819 00.000 40580 MultiStar: [#1 -0.27,-0.41,1.07,U] [#2 -0.26,-0.16,0.89,U] [#3 0.10,-0.35,1.01,U] [#4 -0.18,-0.28,0.79,U] [#5 -0.01,0.10,0.80,U] [#6 -0.06,0.01,0.59,U] [#7 -0.04,0.28,0.67,U] [#8 -0.09,-0.30,0.63,U] 
22:14:43.819 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.13}, one-star: {-0.19, 0.13}
22:14:43.819 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (3.00) = xAngle (-5.31 = 0.97)
22:14:43.819 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.43 = -2.15)
22:14:43.819 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-2.31 mountX=0.10 mountY=-0.14, mountTheta=-0.98
22:14:43.820 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.13, opts=13)
22:14:43.820 00.000 40580 Enqueuing Move request for scope (-0.12, -0.13)
22:14:43.820 00.000 21740 Worker thread wakes up
22:14:43.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
22:14:43.820 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
22:14:43.820 00.000 21740 Moving (-0.12, -0.13) raw xDistance=0.10 yDistance=-0.14
22:14:43.820 00.000 21740 PPEC rslt: input = 0.10, final = 0.03, react = 0.06, pred = 0.16, hyst = 0.00, hyst_pct = 0.79, period_length = 241.74
22:14:43.820 00.000 21740 PPEC: input: 0.10, control: 0.03, exposure: 3000
22:14:43.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:43.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:14:43.820 00.000 21740 MoveAxis(W, 8, ABG)
22:14:43.820 00.000 21740 Guiding  Dir = 3, Dur = 8
22:14:43.820 00.000 21740 IsSlewing returns 0
22:14:43.821 00.001 21740 IsGuiding returns 0
22:14:43.821 00.000 21740 PulseGuide returned control before completion, sleep 18
22:14:43.831 00.010 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:43.853 00.022 40580 UpdateGuideState exits: m=1830 SNR=28.7
22:14:43.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:43.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:43.853 00.000 40580 Enqueuing Expose request
22:14:43.853 00.000 21740 IsGuiding returns 0
22:14:43.854 00.001 21740 Move returns status 0, amount 8
22:14:43.854 00.000 21740 MoveAxis(N, 0, ABG)
22:14:43.854 00.000 21740 Move returns status 0, amount 0
22:14:43.854 00.000 21740 move complete, result=0
22:14:43.854 00.000 21740 worker thread done servicing request
22:14:43.854 00.000 21740 Worker thread wakes up
22:14:43.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:43.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:43.858 00.004 40580 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
22:14:47.096 03.238 21740 Exposure complete
22:14:47.137 00.041 40580 OnExposeComplete: enter
22:14:47.137 00.000 40580 UpdateGuideState(): m_state=6
22:14:47.137 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
22:14:47.138 00.001 21740 worker thread done servicing request
22:14:47.138 00.000 40580 Star::Find returns 1 (0), X=785.63, Y=385.38, Mass=1832, SNR=28.8, Peak=154 HFD=3.3
22:14:47.138 00.000 40580 MultiStar: [#1 -0.16,0.24,1.06,U] [#2 -0.17,0.19,0.89,U] [#3 0.03,0.26,1.02,U] [#4 0.13,0.24,0.81,U] [#5 -0.03,0.19,0.83,U] [#6 -0.17,0.02,0.61,U] [#7 0.04,0.52,0.64,U] [#8 -0.31,0.15,0.63,U] 
22:14:47.138 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.25}, one-star: {-0.22, 0.37}
22:14:47.138 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (3.00) = xAngle (-1.07 = -1.07)
22:14:47.138 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.19 = 2.09)
22:14:47.138 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.93 mountX=0.13 mountY=0.23, mountTheta=1.06
22:14:47.140 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.25, opts=13)
22:14:47.140 00.000 40580 Enqueuing Move request for scope (-0.09, 0.25)
22:14:47.141 00.001 21740 Worker thread wakes up
22:14:47.141 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
22:14:47.141 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
22:14:47.141 00.000 21740 Moving (-0.09, 0.25) raw xDistance=0.13 yDistance=0.23
22:14:47.142 00.001 21740 PPEC rslt: input = 0.13, final = 0.04, react = 0.08, pred = 0.17, hyst = 0.00, hyst_pct = 0.78, period_length = 241.74
22:14:47.142 00.000 21740 PPEC: input: 0.13, control: 0.04, exposure: 3000
22:14:47.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:47.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:14:47.142 00.000 21740 MoveAxis(W, 8, ABG)
22:14:47.142 00.000 21740 Guiding  Dir = 3, Dur = 8
22:14:47.142 00.000 21740 IsSlewing returns 0
22:14:47.143 00.001 21740 IsGuiding returns 0
22:14:47.143 00.000 21740 PulseGuide returned control before completion, sleep 18
22:14:47.147 00.004 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:47.172 00.025 21740 IsGuiding returns 1
22:14:47.172 00.000 21740 scope still moving after pulse duration time elapsed
22:14:47.173 00.001 40580 UpdateGuideState exits: m=1832 SNR=28.8
22:14:47.173 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:47.173 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:47.173 00.000 40580 Enqueuing Expose request
22:14:47.203 00.030 21740 IsSlewing returns 0
22:14:47.203 00.000 21740 IsGuiding returns 0
22:14:47.203 00.000 21740 scope move finished after 8 + 52 ms
22:14:47.203 00.000 21740 Move returns status 0, amount 8
22:14:47.203 00.000 21740 MoveAxis(N, 0, ABG)
22:14:47.203 00.000 21740 Move returns status 0, amount 0
22:14:47.204 00.001 21740 move complete, result=0
22:14:47.204 00.000 21740 worker thread done servicing request
22:14:47.204 00.000 21740 Worker thread wakes up
22:14:47.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:47.204 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:47.204 00.000 40580 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
22:14:50.440 03.236 21740 Exposure complete
22:14:50.502 00.062 40580 OnExposeComplete: enter
22:14:50.502 00.000 40580 UpdateGuideState(): m_state=6
22:14:50.503 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
22:14:50.503 00.000 40580 Star::Find returns 1 (0), X=785.82, Y=385.90, Mass=1902, SNR=29.3, Peak=167 HFD=3.8
22:14:50.503 00.000 40580 MultiStar: [#1 0.04,0.58,1.02,U] [#2 0.05,0.66,0.85,U] [#3 0.25,0.52,0.99,U] [#4 0.26,0.50,0.77,U] [#5 0.40,0.93,0.00,M1] [#6 0.28,0.80,0.00,M1] [#7 0.32,0.96,0.00,M1] [#8 0.24,0.95,0.00,M1] 
22:14:50.504 00.001 40580 refined, 4 included, MultiStar: {0.11, 0.64}, one-star: {-0.03, 0.89}
22:14:50.504 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
22:14:50.504 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.72 = 1.57)
22:14:50.504 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.64 hyp=0.64 cameraTheta=1.40 mountX=-0.01 mountY=0.64, mountTheta=1.59
22:14:50.505 00.001 21740 worker thread done servicing request
22:14:50.506 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.64, opts=13)
22:14:50.506 00.000 40580 Enqueuing Move request for scope (0.11, 0.64)
22:14:50.506 00.000 21740 Worker thread wakes up
22:14:50.506 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.64) opts 0xd
22:14:50.506 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.64)
22:14:50.506 00.000 21740 Moving (0.11, 0.64) raw xDistance=-0.01 yDistance=0.64
22:14:50.507 00.001 21740 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.16, hyst = 0.00, hyst_pct = 0.78, period_length = 241.74
22:14:50.507 00.000 21740 PPEC: input: -0.01, control: -0.04, exposure: 3000
22:14:50.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:50.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:14:50.507 00.000 21740 MoveAxis(E, 8, ABG)
22:14:50.507 00.000 21740 Guiding  Dir = 2, Dur = 8
22:14:50.507 00.000 21740 IsSlewing returns 0
22:14:50.507 00.000 21740 IsGuiding returns 0
22:14:50.507 00.000 21740 PulseGuide returned control before completion, sleep 18
22:14:50.513 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:50.530 00.017 21740 IsGuiding returns 1
22:14:50.530 00.000 21740 scope still moving after pulse duration time elapsed
22:14:50.536 00.006 40580 UpdateGuideState exits: m=1902 SNR=29.3
22:14:50.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:50.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:50.536 00.000 40580 Enqueuing Expose request
22:14:50.561 00.025 21740 IsSlewing returns 0
22:14:50.561 00.000 21740 IsGuiding returns 0
22:14:50.561 00.000 21740 scope move finished after 8 + 45 ms
22:14:50.561 00.000 21740 Move returns status 0, amount 8
22:14:50.561 00.000 21740 MoveAxis(N, 0, ABG)
22:14:50.561 00.000 21740 Move returns status 0, amount 0
22:14:50.561 00.000 21740 move complete, result=0
22:14:50.561 00.000 21740 worker thread done servicing request
22:14:50.561 00.000 21740 Worker thread wakes up
22:14:50.561 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:50.561 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:50.561 00.000 40580 GuideStep: -0.0 px 8 ms EAST, 0.6 px 0 ms NORTH
22:14:53.817 03.256 21740 Exposure complete
22:14:53.850 00.033 21740 worker thread done servicing request
22:14:53.850 00.000 40580 OnExposeComplete: enter
22:14:53.850 00.000 40580 UpdateGuideState(): m_state=6
22:14:53.850 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
22:14:53.850 00.000 40580 Star::Find returns 1 (0), X=785.87, Y=385.57, Mass=1850, SNR=29.0, Peak=144 HFD=3.6
22:14:53.850 00.000 40580 MultiStar: [#1 0.10,0.44,1.05,U] [#2 0.12,0.52,0.90,U] [#3 0.08,0.65,1.01,U] [#4 0.28,0.31,0.78,U] [#5 0.39,0.39,0.81,U] [#6 0.32,0.26,0.62,U] [#7 0.26,0.54,0.63,U] [#8 0.02,0.28,0.60,U] 
22:14:53.850 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.46}, one-star: {0.02, 0.56}
22:14:53.850 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:14:53.850 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:14:53.850 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.46 hyp=0.48 cameraTheta=1.22 mountX=-0.10 mountY=0.48, mountTheta=1.77
22:14:53.858 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.46, opts=13)
22:14:53.858 00.000 40580 Enqueuing Move request for scope (0.17, 0.46)
22:14:53.858 00.000 21740 Worker thread wakes up
22:14:53.858 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.46) opts 0xd
22:14:53.858 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.46)
22:14:53.858 00.000 21740 Moving (0.17, 0.46) raw xDistance=-0.10 yDistance=0.48
22:14:53.858 00.000 21740 PPEC rslt: input = -0.10, final = -0.04, react = -0.06, pred = -0.18, hyst = 0.00, hyst_pct = 0.77, period_length = 241.74
22:14:53.858 00.000 21740 PPEC: input: -0.10, control: -0.04, exposure: 3000
22:14:53.858 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:53.858 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:14:53.858 00.000 21740 MoveAxis(E, 9, ABG)
22:14:53.858 00.000 21740 Guiding  Dir = 2, Dur = 9
22:14:53.858 00.000 21740 IsSlewing returns 0
22:14:53.858 00.000 21740 IsGuiding returns 0
22:14:53.858 00.000 21740 PulseGuide returned control before completion, sleep 19
22:14:53.858 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:53.882 00.024 40580 UpdateGuideState exits: m=1850 SNR=29.0
22:14:53.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:53.882 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:53.882 00.000 40580 Enqueuing Expose request
22:14:53.892 00.010 21740 IsGuiding returns 1
22:14:53.892 00.000 21740 scope still moving after pulse duration time elapsed
22:14:53.923 00.031 21740 IsSlewing returns 0
22:14:53.923 00.000 21740 IsGuiding returns 0
22:14:53.923 00.000 21740 scope move finished after 9 + 53 ms
22:14:53.923 00.000 21740 Move returns status 0, amount 9
22:14:53.923 00.000 21740 MoveAxis(N, 0, ABG)
22:14:53.923 00.000 21740 Move returns status 0, amount 0
22:14:53.923 00.000 21740 move complete, result=0
22:14:53.923 00.000 21740 worker thread done servicing request
22:14:53.923 00.000 40580 GuideStep: -0.1 px 9 ms EAST, 0.5 px 0 ms NORTH
22:14:53.923 00.000 21740 Worker thread wakes up
22:14:53.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:53.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:14:57.175 03.252 21740 Exposure complete
22:14:57.222 00.047 40580 OnExposeComplete: enter
22:14:57.222 00.000 40580 UpdateGuideState(): m_state=6
22:14:57.222 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
22:14:57.223 00.001 40580 Star::Find returns 1 (0), X=785.99, Y=385.67, Mass=1822, SNR=28.8, Peak=124 HFD=4.1
22:14:57.223 00.000 21740 worker thread done servicing request
22:14:57.223 00.000 40580 MultiStar: [#1 0.06,0.55,1.03,U] [#2 0.16,0.56,0.88,U] [#3 0.46,0.60,0.00,M1] [#4 0.18,0.50,0.79,U] [#5 0.42,0.81,0.00,M1] [#6 0.13,0.58,0.61,U] [#7 0.66,1.07,0.00,M1] [#8 0.15,0.61,0.61,U] 
22:14:57.223 00.000 40580 refined, 5 included, MultiStar: {0.13, 0.58}, one-star: {0.14, 0.66}
22:14:57.223 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.65 = -1.65)
22:14:57.223 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.77 = 1.51)
22:14:57.223 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.58 hyp=0.59 cameraTheta=1.34 mountX=-0.05 mountY=0.59, mountTheta=1.65
22:14:57.224 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.58, opts=13)
22:14:57.224 00.000 40580 Enqueuing Move request for scope (0.13, 0.58)
22:14:57.224 00.000 21740 Worker thread wakes up
22:14:57.225 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.58) opts 0xd
22:14:57.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.58)
22:14:57.225 00.000 21740 Moving (0.13, 0.58) raw xDistance=-0.05 yDistance=0.59
22:14:57.225 00.000 21740 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.12, hyst = 0.00, hyst_pct = 0.76, period_length = 241.74
22:14:57.225 00.000 21740 PPEC: input: -0.05, control: -0.03, exposure: 3000
22:14:57.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:57.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:14:57.225 00.000 21740 MoveAxis(E, 6, ABG)
22:14:57.225 00.000 21740 Guiding  Dir = 2, Dur = 6
22:14:57.225 00.000 21740 IsSlewing returns 0
22:14:57.225 00.000 21740 IsGuiding returns 0
22:14:57.225 00.000 21740 PulseGuide returned control before completion, sleep 16
22:14:57.228 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:14:57.245 00.017 21740 IsGuiding returns 1
22:14:57.245 00.000 21740 scope still moving after pulse duration time elapsed
22:14:57.249 00.004 40580 UpdateGuideState exits: m=1822 SNR=28.8
22:14:57.249 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:57.249 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:14:57.249 00.000 40580 Enqueuing Expose request
22:14:57.276 00.027 21740 IsSlewing returns 0
22:14:57.276 00.000 21740 IsGuiding returns 0
22:14:57.276 00.000 21740 scope move finished after 6 + 45 ms
22:14:57.276 00.000 21740 Move returns status 0, amount 6
22:14:57.276 00.000 21740 MoveAxis(N, 0, ABG)
22:14:57.276 00.000 21740 Move returns status 0, amount 0
22:14:57.276 00.000 21740 move complete, result=0
22:14:57.276 00.000 21740 worker thread done servicing request
22:14:57.276 00.000 21740 Worker thread wakes up
22:14:57.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:14:57.276 00.000 40580 GuideStep: -0.0 px 6 ms EAST, 0.6 px 0 ms NORTH
22:14:57.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:00.521 03.245 21740 Exposure complete
22:15:00.569 00.048 40580 OnExposeComplete: enter
22:15:00.569 00.000 40580 UpdateGuideState(): m_state=6
22:15:00.569 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
22:15:00.569 00.000 40580 Star::Find returns 1 (0), X=785.78, Y=385.53, Mass=1896, SNR=29.3, Peak=143 HFD=3.8
22:15:00.569 00.000 40580 MultiStar: [#1 0.13,0.13,1.03,U] [#2 0.09,0.23,0.83,U] [#3 0.21,0.29,0.96,U] [#4 0.28,0.35,0.74,U] [#5 0.37,0.36,0.81,U] [#6 0.15,0.28,0.59,U] [#7 0.44,0.53,0.00,M2] [#8 0.13,0.20,0.62,U] 
22:15:00.569 00.000 40580 refined, 7 included, MultiStar: {0.15, 0.30}, one-star: {-0.07, 0.52}
22:15:00.569 00.000 40580 CameraToMount -- cameraTheta (1.09) - m_xAngle (3.00) = xAngle (-1.90 = -1.90)
22:15:00.569 00.000 40580 CameraToMount -- cameraTheta (1.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.03 = 1.26)
22:15:00.569 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.30 hyp=0.34 cameraTheta=1.09 mountX=-0.11 mountY=0.32, mountTheta=1.90
22:15:00.571 00.002 21740 worker thread done servicing request
22:15:00.571 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.30, opts=13)
22:15:00.571 00.000 40580 Enqueuing Move request for scope (0.15, 0.30)
22:15:00.572 00.001 21740 Worker thread wakes up
22:15:00.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.30) opts 0xd
22:15:00.572 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.30)
22:15:00.572 00.000 21740 Moving (0.15, 0.30) raw xDistance=-0.11 yDistance=0.32
22:15:00.573 00.001 21740 PPEC rslt: input = -0.11, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 241.74
22:15:00.573 00.000 21740 PPEC: input: -0.11, control: 0.00, exposure: 3000
22:15:00.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:00.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:15:00.573 00.000 21740 MoveAxis(W, 1, ABG)
22:15:00.573 00.000 21740 Guiding  Dir = 3, Dur = 1
22:15:00.573 00.000 21740 IsSlewing returns 0
22:15:00.573 00.000 21740 IsGuiding returns 0
22:15:00.573 00.000 21740 PulseGuide returned control before completion, sleep 11
22:15:00.578 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:15:00.594 00.016 21740 IsGuiding returns 1
22:15:00.594 00.000 21740 scope still moving after pulse duration time elapsed
22:15:00.601 00.007 40580 UpdateGuideState exits: m=1896 SNR=29.3
22:15:00.601 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:00.601 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:00.601 00.000 40580 Enqueuing Expose request
22:15:00.625 00.024 21740 IsSlewing returns 0
22:15:00.625 00.000 21740 IsGuiding returns 0
22:15:00.625 00.000 21740 scope move finished after 1 + 50 ms
22:15:00.625 00.000 21740 Move returns status 0, amount 1
22:15:00.625 00.000 21740 MoveAxis(N, 0, ABG)
22:15:00.625 00.000 21740 Move returns status 0, amount 0
22:15:00.625 00.000 21740 move complete, result=0
22:15:00.625 00.000 21740 worker thread done servicing request
22:15:00.625 00.000 21740 Worker thread wakes up
22:15:00.625 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:00.625 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:00.625 00.000 40580 GuideStep: -0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
22:15:03.869 03.244 21740 Exposure complete
22:15:03.911 00.042 40580 OnExposeComplete: enter
22:15:03.911 00.000 40580 UpdateGuideState(): m_state=6
22:15:03.912 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
22:15:03.912 00.000 40580 Star::Find returns 1 (0), X=785.88, Y=385.67, Mass=1842, SNR=29.1, Peak=154 HFD=3.4
22:15:03.912 00.000 40580 MultiStar: [#1 0.10,0.43,1.04,U] [#2 0.29,0.51,0.87,U] [#3 0.10,0.65,0.00,M1] [#4 0.28,0.26,0.78,U] [#5 0.20,0.47,0.82,U] [#6 0.32,0.45,0.64,U] [#7 0.24,0.56,0.65,U] [#8 0.19,0.61,0.00,M1] 
22:15:03.912 00.000 40580 refined, 6 included, MultiStar: {0.19, 0.48}, one-star: {0.03, 0.67}
22:15:03.912 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.81 = -1.81)
22:15:03.912 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.93 = 1.35)
22:15:03.912 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.48 hyp=0.52 cameraTheta=1.19 mountX=-0.12 mountY=0.51, mountTheta=1.81
22:15:03.913 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.48, opts=13)
22:15:03.913 00.000 40580 Enqueuing Move request for scope (0.19, 0.48)
22:15:03.914 00.001 21740 worker thread done servicing request
22:15:03.915 00.001 21740 Worker thread wakes up
22:15:03.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.48) opts 0xd
22:15:03.915 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.48)
22:15:03.915 00.000 21740 Moving (0.19, 0.48) raw xDistance=-0.12 yDistance=0.51
22:15:03.915 00.000 21740 PPEC rslt: input = -0.12, final = 0.01, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.75, period_length = 241.74
22:15:03.915 00.000 21740 PPEC: input: -0.12, control: 0.01, exposure: 3000
22:15:03.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:03.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:15:03.915 00.000 21740 MoveAxis(W, 3, ABG)
22:15:03.915 00.000 21740 Guiding  Dir = 3, Dur = 3
22:15:03.915 00.000 21740 IsSlewing returns 0
22:15:03.915 00.000 21740 IsGuiding returns 0
22:15:03.916 00.001 21740 PulseGuide returned control before completion, sleep 13
22:15:03.920 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:03.937 00.017 21740 IsGuiding returns 1
22:15:03.937 00.000 21740 scope still moving after pulse duration time elapsed
22:15:03.942 00.005 40580 UpdateGuideState exits: m=1842 SNR=29.1
22:15:03.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:03.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:03.942 00.000 40580 Enqueuing Expose request
22:15:03.968 00.026 21740 IsSlewing returns 0
22:15:03.968 00.000 21740 IsGuiding returns 0
22:15:03.968 00.000 21740 scope move finished after 3 + 49 ms
22:15:03.968 00.000 21740 Move returns status 0, amount 3
22:15:03.968 00.000 21740 MoveAxis(N, 0, ABG)
22:15:03.968 00.000 21740 Move returns status 0, amount 0
22:15:03.968 00.000 21740 move complete, result=0
22:15:03.970 00.002 21740 worker thread done servicing request
22:15:03.970 00.000 21740 Worker thread wakes up
22:15:03.970 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:03.970 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:03.971 00.001 40580 GuideStep: -0.1 px 3 ms WEST, 0.5 px 0 ms NORTH
22:15:07.211 03.240 21740 Exposure complete
22:15:07.280 00.069 40580 OnExposeComplete: enter
22:15:07.280 00.000 40580 UpdateGuideState(): m_state=6
22:15:07.281 00.001 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
22:15:07.281 00.000 40580 Star::Find returns 1 (0), X=786.59, Y=386.08, Mass=1847, SNR=29.0, Peak=152 HFD=3.7
22:15:07.281 00.000 40580 MultiStar: [#1 0.98,0.71,0.00,M1] [#2 0.76,0.72,0.00,M1] [#3 0.91,0.79,0.00,M2] [#4 0.91,0.86,0.00,M1] [#5 0.83,0.79,0.00,M1] [#6 0.89,1.17,0.00,M1] [#7 1.11,1.25,0.00,M2] [#8 0.65,0.85,0.00,M2] 
22:15:07.281 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
22:15:07.281 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.15 = 1.14)
22:15:07.281 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=1.08 hyp=1.31 cameraTheta=0.97 mountX=-0.57 mountY=1.18, mountTheta=2.02
22:15:07.282 00.001 21740 worker thread done servicing request
22:15:07.283 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=1.08, opts=13)
22:15:07.283 00.000 40580 Enqueuing Move request for scope (0.74, 1.08)
22:15:07.283 00.000 21740 Worker thread wakes up
22:15:07.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 1.08) opts 0xd
22:15:07.283 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 1.08)
22:15:07.283 00.000 21740 Moving (0.74, 1.08) raw xDistance=-0.57 yDistance=1.18
22:15:07.283 00.000 21740 PPEC rslt: input = -0.57, final = -0.29, react = -0.34, pred = 0.10, hyst = -0.31, hyst_pct = 0.74, period_length = 241.74
22:15:07.283 00.000 21740 PPEC: input: -0.57, control: -0.29, exposure: 3000
22:15:07.283 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:07.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.18
22:15:07.283 00.000 21740 MoveAxis(E, 65, ABG)
22:15:07.283 00.000 21740 Guiding  Dir = 2, Dur = 65
22:15:07.283 00.000 21740 IsSlewing returns 0
22:15:07.284 00.001 21740 IsGuiding returns 0
22:15:07.284 00.000 21740 PulseGuide returned control before completion, sleep 75
22:15:07.289 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:15:07.305 00.016 40580 UpdateGuideState exits: m=1847 SNR=29.0
22:15:07.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:07.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:07.305 00.000 40580 Enqueuing Expose request
22:15:07.361 00.056 21740 IsGuiding returns 1
22:15:07.361 00.000 21740 scope still moving after pulse duration time elapsed
22:15:07.392 00.031 21740 IsSlewing returns 0
22:15:07.392 00.000 21740 IsGuiding returns 0
22:15:07.392 00.000 21740 scope move finished after 65 + 43 ms
22:15:07.392 00.000 21740 Move returns status 0, amount 65
22:15:07.392 00.000 21740 MoveAxis(N, 0, ABG)
22:15:07.392 00.000 21740 Move returns status 0, amount 0
22:15:07.392 00.000 21740 move complete, result=0
22:15:07.392 00.000 21740 worker thread done servicing request
22:15:07.392 00.000 21740 Worker thread wakes up
22:15:07.392 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:07.393 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:07.393 00.000 40580 GuideStep: -0.6 px 65 ms EAST, 1.2 px 0 ms NORTH
22:15:10.634 03.241 21740 Exposure complete
22:15:10.680 00.046 40580 OnExposeComplete: enter
22:15:10.681 00.001 40580 UpdateGuideState(): m_state=6
22:15:10.681 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
22:15:10.681 00.000 40580 Star::Find returns 1 (0), X=786.96, Y=385.61, Mass=1911, SNR=29.4, Peak=153 HFD=3.8
22:15:10.681 00.000 40580 MultiStar: [#1 1.37,0.36,0.00,M2] [#2 1.30,0.44,0.00,M2] [#3 1.48,0.33,0.00,M3] [#4 1.55,0.24,0.00,M2] [#5 1.36,0.48,0.00,M2] [#6 1.33,0.64,0.00,M2] [#7 1.43,0.61,0.00,M3] [#8 1.19,0.36,0.00,M3] 
22:15:10.681 00.000 40580 CameraToMount -- cameraTheta (0.50) - m_xAngle (3.00) = xAngle (-2.49 = -2.49)
22:15:10.681 00.000 40580 CameraToMount -- cameraTheta (0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.62 = 0.67)
22:15:10.681 00.000 40580 CameraToMount -- cameraX=1.10 cameraY=0.61 hyp=1.26 cameraTheta=0.50 mountX=-1.00 mountY=0.78, mountTheta=2.48
22:15:10.682 00.001 21740 worker thread done servicing request
22:15:10.684 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.10, y=0.61, opts=13)
22:15:10.684 00.000 40580 Enqueuing Move request for scope (1.10, 0.61)
22:15:10.687 00.003 21740 Worker thread wakes up
22:15:10.687 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.10, 0.61) opts 0xd
22:15:10.687 00.000 21740 Handling offset move in thread for scope, endpoint = (1.10, 0.61)
22:15:10.687 00.000 21740 Moving (1.10, 0.61) raw xDistance=-1.00 yDistance=0.78
22:15:10.688 00.001 21740 PPEC rslt: input = -1.00, final = -0.58, react = -0.60, pred = -0.06, hyst = -0.54, hyst_pct = 0.73, period_length = 241.74
22:15:10.688 00.000 21740 PPEC: input: -1.00, control: -0.58, exposure: 3000
22:15:10.688 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:10.688 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:15:10.688 00.000 21740 MoveAxis(E, 128, ABG)
22:15:10.688 00.000 21740 Guiding  Dir = 2, Dur = 128
22:15:10.688 00.000 21740 IsSlewing returns 0
22:15:10.688 00.000 21740 IsGuiding returns 0
22:15:10.688 00.000 21740 PulseGuide returned control before completion, sleep 138
22:15:10.703 00.015 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:10.720 00.017 40580 UpdateGuideState exits: m=1911 SNR=29.4
22:15:10.721 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:10.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:10.721 00.000 40580 Enqueuing Expose request
22:15:10.830 00.109 21740 IsGuiding returns 1
22:15:10.830 00.000 21740 scope still moving after pulse duration time elapsed
22:15:10.861 00.031 21740 IsSlewing returns 0
22:15:10.861 00.000 21740 IsGuiding returns 0
22:15:10.861 00.000 21740 scope move finished after 128 + 45 ms
22:15:10.861 00.000 21740 Move returns status 0, amount 128
22:15:10.861 00.000 21740 MoveAxis(N, 0, ABG)
22:15:10.861 00.000 21740 Move returns status 0, amount 0
22:15:10.861 00.000 21740 move complete, result=0
22:15:10.861 00.000 21740 worker thread done servicing request
22:15:10.861 00.000 21740 Worker thread wakes up
22:15:10.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:10.862 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:10.862 00.000 40580 GuideStep: -1.0 px 128 ms EAST, 0.8 px 0 ms NORTH
22:15:14.107 03.245 21740 Exposure complete
22:15:14.158 00.051 21740 worker thread done servicing request
22:15:14.158 00.000 40580 OnExposeComplete: enter
22:15:14.158 00.000 40580 UpdateGuideState(): m_state=6
22:15:14.158 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
22:15:14.158 00.000 40580 Star::Find returns 1 (0), X=786.46, Y=385.69, Mass=1895, SNR=29.4, Peak=165 HFD=3.5
22:15:14.159 00.001 40580 MultiStar: [#1 0.65,0.48,0.00,M3] [#2 0.57,0.44,0.87,U] [#3 0.72,0.34,0.00,M4] [#4 0.62,0.44,0.75,U] [#5 0.88,0.40,0.00,M3] [#6 0.89,0.54,0.00,M3] [#7 0.88,0.57,0.00,M4] [#8 0.66,0.84,0.00,M4] 
22:15:14.159 00.000 40580 refined, 2 included, MultiStar: {0.60, 0.53}, one-star: {0.61, 0.68}
22:15:14.159 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
22:15:14.159 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
22:15:14.159 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=0.53 hyp=0.80 cameraTheta=0.72 mountX=-0.52 mountY=0.62, mountTheta=2.26
22:15:14.161 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=0.53, opts=13)
22:15:14.161 00.000 40580 Enqueuing Move request for scope (0.60, 0.53)
22:15:14.163 00.002 21740 Worker thread wakes up
22:15:14.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.53) opts 0xd
22:15:14.163 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, 0.53)
22:15:14.163 00.000 21740 Moving (0.60, 0.53) raw xDistance=-0.52 yDistance=0.62
22:15:14.163 00.000 21740 PPEC rslt: input = -0.52, final = -0.02, react = -0.31, pred = -0.06, hyst = 0.00, hyst_pct = 0.73, period_length = 241.74
22:15:14.163 00.000 21740 PPEC: input: -0.52, control: -0.02, exposure: 3000
22:15:14.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:14.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:15:14.163 00.000 21740 MoveAxis(E, 4, ABG)
22:15:14.163 00.000 21740 Guiding  Dir = 2, Dur = 4
22:15:14.164 00.001 21740 IsSlewing returns 0
22:15:14.164 00.000 21740 IsGuiding returns 0
22:15:14.164 00.000 21740 PulseGuide returned control before completion, sleep 14
22:15:14.167 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:14.191 00.024 21740 IsGuiding returns 1
22:15:14.191 00.000 40580 UpdateGuideState exits: m=1895 SNR=29.4
22:15:14.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:14.192 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:14.192 00.000 40580 Enqueuing Expose request
22:15:14.192 00.000 21740 scope still moving after pulse duration time elapsed
22:15:14.222 00.030 21740 IsSlewing returns 0
22:15:14.222 00.000 21740 IsGuiding returns 0
22:15:14.222 00.000 21740 scope move finished after 4 + 53 ms
22:15:14.222 00.000 21740 Move returns status 0, amount 4
22:15:14.222 00.000 21740 MoveAxis(N, 0, ABG)
22:15:14.222 00.000 21740 Move returns status 0, amount 0
22:15:14.222 00.000 21740 move complete, result=0
22:15:14.222 00.000 21740 worker thread done servicing request
22:15:14.222 00.000 21740 Worker thread wakes up
22:15:14.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:14.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:14.223 00.001 40580 GuideStep: -0.5 px 4 ms EAST, 0.6 px 0 ms NORTH
22:15:17.462 03.239 21740 Exposure complete
22:15:17.500 00.038 40580 OnExposeComplete: enter
22:15:17.500 00.000 40580 UpdateGuideState(): m_state=6
22:15:17.500 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
22:15:17.500 00.000 40580 Star::Find returns 1 (0), X=786.86, Y=385.61, Mass=1947, SNR=29.6, Peak=143 HFD=3.9
22:15:17.500 00.000 40580 MultiStar: [#1 1.09,0.11,0.00,M4] [#2 1.11,0.46,0.00,M2] [#3 1.20,0.06,0.00,M5] [#4 1.21,0.36,0.00,M2] [#5 1.23,0.55,0.00,M4] [#6 1.11,0.51,0.00,M4] [#7 1.23,0.76,0.00,M5] [#8 1.16,0.45,0.00,M5] 
22:15:17.500 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.45 = -2.45)
22:15:17.501 00.001 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.58 = 0.71)
22:15:17.501 00.000 40580 CameraToMount -- cameraX=1.01 cameraY=0.61 hyp=1.18 cameraTheta=0.54 mountX=-0.91 mountY=0.77, mountTheta=2.44
22:15:17.502 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.01, y=0.61, opts=13)
22:15:17.502 00.000 40580 Enqueuing Move request for scope (1.01, 0.61)
22:15:17.503 00.001 21740 worker thread done servicing request
22:15:17.503 00.000 21740 Worker thread wakes up
22:15:17.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.01, 0.61) opts 0xd
22:15:17.503 00.000 21740 Handling offset move in thread for scope, endpoint = (1.01, 0.61)
22:15:17.503 00.000 21740 Moving (1.01, 0.61) raw xDistance=-0.91 yDistance=0.77
22:15:17.504 00.001 21740 PPEC rslt: input = -0.91, final = -0.62, react = -0.55, pred = -0.30, hyst = -0.53, hyst_pct = 0.72, period_length = 241.74
22:15:17.504 00.000 21740 PPEC: input: -0.91, control: -0.62, exposure: 3000
22:15:17.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:17.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
22:15:17.504 00.000 21740 MoveAxis(E, 137, ABG)
22:15:17.504 00.000 21740 Guiding  Dir = 2, Dur = 137
22:15:17.505 00.001 21740 IsSlewing returns 0
22:15:17.505 00.000 21740 IsGuiding returns 0
22:15:17.505 00.000 21740 PulseGuide returned control before completion, sleep 147
22:15:17.508 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:17.527 00.019 40580 UpdateGuideState exits: m=1947 SNR=29.6
22:15:17.527 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:17.527 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:17.527 00.000 40580 Enqueuing Expose request
22:15:17.657 00.130 21740 IsGuiding returns 1
22:15:17.657 00.000 21740 scope still moving after pulse duration time elapsed
22:15:17.688 00.031 21740 IsSlewing returns 0
22:15:17.688 00.000 21740 IsGuiding returns 0
22:15:17.688 00.000 21740 scope move finished after 137 + 46 ms
22:15:17.688 00.000 21740 Move returns status 0, amount 137
22:15:17.688 00.000 21740 MoveAxis(N, 0, ABG)
22:15:17.688 00.000 21740 Move returns status 0, amount 0
22:15:17.688 00.000 21740 move complete, result=0
22:15:17.688 00.000 21740 worker thread done servicing request
22:15:17.688 00.000 40580 GuideStep: -0.9 px 137 ms EAST, 0.8 px 0 ms NORTH
22:15:17.689 00.001 21740 Worker thread wakes up
22:15:17.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:17.689 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:20.938 03.249 21740 Exposure complete
22:15:21.037 00.099 21740 worker thread done servicing request
22:15:21.038 00.001 40580 OnExposeComplete: enter
22:15:21.038 00.000 40580 UpdateGuideState(): m_state=6
22:15:21.038 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
22:15:21.038 00.000 40580 Star::Find returns 1 (0), X=786.82, Y=385.75, Mass=1867, SNR=29.3, Peak=176 HFD=3.8
22:15:21.039 00.001 40580 MultiStar: [#1 1.10,0.42,0.00,M5] [#2 1.20,0.69,0.00,M3] [#3 1.19,0.48,0.00,M6] [#4 1.22,0.70,0.00,M3] [#5 1.16,0.71,0.00,M5] [#6 1.24,0.86,0.00,M5] [#7 1.32,0.95,0.00,M6] [#8 1.17,0.80,0.00,M6] 
22:15:21.039 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
22:15:21.039 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.46 = 0.82)
22:15:21.039 00.000 40580 CameraToMount -- cameraX=0.97 cameraY=0.74 hyp=1.22 cameraTheta=0.66 mountX=-0.85 mountY=0.89, mountTheta=2.33
22:15:21.043 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.97, y=0.74, opts=13)
22:15:21.043 00.000 40580 Enqueuing Move request for scope (0.97, 0.74)
22:15:21.043 00.000 21740 Worker thread wakes up
22:15:21.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.97, 0.74) opts 0xd
22:15:21.044 00.001 21740 Handling offset move in thread for scope, endpoint = (0.97, 0.74)
22:15:21.044 00.000 21740 Moving (0.97, 0.74) raw xDistance=-0.85 yDistance=0.89
22:15:21.044 00.000 21740 PPEC rslt: input = -0.85, final = -0.51, react = -0.51, pred = -0.14, hyst = -0.46, hyst_pct = 0.71, period_length = 241.74
22:15:21.044 00.000 21740 PPEC: input: -0.85, control: -0.51, exposure: 3000
22:15:21.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:21.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
22:15:21.044 00.000 21740 MoveAxis(E, 114, ABG)
22:15:21.044 00.000 21740 Guiding  Dir = 2, Dur = 114
22:15:21.045 00.001 21740 IsSlewing returns 0
22:15:21.045 00.000 21740 IsGuiding returns 0
22:15:21.045 00.000 21740 PulseGuide returned control before completion, sleep 124
22:15:21.053 00.008 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:21.070 00.017 40580 UpdateGuideState exits: m=1867 SNR=29.3
22:15:21.071 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:21.071 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:21.071 00.000 40580 Enqueuing Expose request
22:15:21.183 00.112 21740 IsGuiding returns 1
22:15:21.183 00.000 21740 scope still moving after pulse duration time elapsed
22:15:21.214 00.031 21740 IsSlewing returns 0
22:15:21.214 00.000 21740 IsGuiding returns 0
22:15:21.214 00.000 21740 scope move finished after 114 + 54 ms
22:15:21.214 00.000 21740 Move returns status 0, amount 114
22:15:21.215 00.001 21740 MoveAxis(N, 0, ABG)
22:15:21.215 00.000 21740 Move returns status 0, amount 0
22:15:21.215 00.000 21740 move complete, result=0
22:15:21.215 00.000 21740 worker thread done servicing request
22:15:21.215 00.000 21740 Worker thread wakes up
22:15:21.215 00.000 40580 GuideStep: -0.8 px 114 ms EAST, 0.9 px 0 ms NORTH
22:15:21.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:21.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:24.457 03.242 21740 Exposure complete
22:15:24.508 00.051 21740 worker thread done servicing request
22:15:24.508 00.000 40580 OnExposeComplete: enter
22:15:24.508 00.000 40580 UpdateGuideState(): m_state=6
22:15:24.508 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
22:15:24.508 00.000 40580 Star::Find returns 1 (0), X=786.90, Y=385.45, Mass=1855, SNR=29.1, Peak=165 HFD=3.6
22:15:24.509 00.001 40580 MultiStar: [#1 1.22,0.09,0.00,M6] [#2 1.21,0.32,0.00,M4] [#3 1.21,0.36,0.00,M7] [#4 1.30,0.28,0.00,M4] [#5 1.14,0.45,0.00,M6] [#6 1.09,0.38,0.00,M6] [#7 1.36,0.50,0.00,M7] [#8 1.25,0.54,0.00,M7] 
22:15:24.509 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
22:15:24.509 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.71 = 0.57)
22:15:24.509 00.000 40580 CameraToMount -- cameraX=1.04 cameraY=0.45 hyp=1.14 cameraTheta=0.40 mountX=-0.97 mountY=0.61, mountTheta=2.58
22:15:24.511 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.04, y=0.45, opts=13)
22:15:24.511 00.000 40580 Enqueuing Move request for scope (1.04, 0.45)
22:15:24.511 00.000 21740 Worker thread wakes up
22:15:24.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.04, 0.45) opts 0xd
22:15:24.512 00.001 21740 Handling offset move in thread for scope, endpoint = (1.04, 0.45)
22:15:24.512 00.000 21740 Moving (1.04, 0.45) raw xDistance=-0.97 yDistance=0.61
22:15:24.512 00.000 21740 PPEC rslt: input = -0.97, final = -0.59, react = -0.58, pred = -0.08, hyst = -0.56, hyst_pct = 0.71, period_length = 241.74
22:15:24.512 00.000 21740 PPEC: input: -0.97, control: -0.59, exposure: 3000
22:15:24.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:24.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:15:24.512 00.000 21740 MoveAxis(E, 131, ABG)
22:15:24.512 00.000 21740 Guiding  Dir = 2, Dur = 131
22:15:24.513 00.001 21740 IsSlewing returns 0
22:15:24.513 00.000 21740 IsGuiding returns 0
22:15:24.513 00.000 21740 PulseGuide returned control before completion, sleep 141
22:15:24.525 00.012 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:24.543 00.018 40580 UpdateGuideState exits: m=1855 SNR=29.1
22:15:24.544 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:24.544 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:24.544 00.000 40580 Enqueuing Expose request
22:15:24.656 00.112 21740 IsGuiding returns 1
22:15:24.656 00.000 21740 scope still moving after pulse duration time elapsed
22:15:24.688 00.032 21740 IsSlewing returns 0
22:15:24.688 00.000 21740 IsGuiding returns 0
22:15:24.688 00.000 21740 scope move finished after 131 + 43 ms
22:15:24.688 00.000 21740 Move returns status 0, amount 131
22:15:24.688 00.000 21740 MoveAxis(N, 0, ABG)
22:15:24.688 00.000 21740 Move returns status 0, amount 0
22:15:24.688 00.000 21740 move complete, result=0
22:15:24.688 00.000 21740 worker thread done servicing request
22:15:24.688 00.000 21740 Worker thread wakes up
22:15:24.688 00.000 40580 GuideStep: -1.0 px 131 ms EAST, 0.6 px 0 ms NORTH
22:15:24.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:24.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:27.934 03.246 21740 Exposure complete
22:15:27.979 00.045 21740 worker thread done servicing request
22:15:27.979 00.000 40580 OnExposeComplete: enter
22:15:27.980 00.001 40580 UpdateGuideState(): m_state=6
22:15:27.980 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
22:15:27.980 00.000 40580 Star::Find returns 1 (0), X=786.31, Y=385.55, Mass=1800, SNR=28.5, Peak=160 HFD=3.5
22:15:27.980 00.000 40580 MultiStar: [#1 0.61,0.28,1.06,U] [#2 0.59,0.25,0.88,U] [#3 0.76,0.44,0.00,M8] [#4 0.75,0.18,0.78,U] [#5 0.80,0.43,0.00,M7] [#6 0.84,0.53,0.00,M7] [#7 0.80,0.45,0.00,M8] [#8 0.38,0.38,0.60,U] 
22:15:27.980 00.000 40580 refined, 4 included, MultiStar: {0.57, 0.33}, one-star: {0.46, 0.54}
22:15:27.980 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
22:15:27.980 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.59 = 0.69)
22:15:27.980 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.33 hyp=0.66 cameraTheta=0.53 mountX=-0.51 mountY=0.42, mountTheta=2.46
22:15:27.982 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.33, opts=13)
22:15:27.982 00.000 40580 Enqueuing Move request for scope (0.57, 0.33)
22:15:27.983 00.001 21740 Worker thread wakes up
22:15:27.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.33) opts 0xd
22:15:27.983 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.33)
22:15:27.983 00.000 21740 Moving (0.57, 0.33) raw xDistance=-0.51 yDistance=0.42
22:15:27.984 00.001 21740 PPEC rslt: input = -0.51, final = -0.03, react = -0.31, pred = -0.11, hyst = 0.00, hyst_pct = 0.70, period_length = 241.74
22:15:27.984 00.000 21740 PPEC: input: -0.51, control: -0.03, exposure: 3000
22:15:27.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:27.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:15:27.984 00.000 21740 MoveAxis(E, 8, ABG)
22:15:27.984 00.000 21740 Guiding  Dir = 2, Dur = 8
22:15:27.986 00.002 21740 IsSlewing returns 0
22:15:27.986 00.000 21740 IsGuiding returns 0
22:15:27.986 00.000 21740 PulseGuide returned control before completion, sleep 18
22:15:27.988 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:28.003 00.015 40580 UpdateGuideState exits: m=1800 SNR=28.5
22:15:28.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:28.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:28.003 00.000 40580 Enqueuing Expose request
22:15:28.018 00.015 21740 IsGuiding returns 1
22:15:28.019 00.001 21740 scope still moving after pulse duration time elapsed
22:15:28.049 00.030 21740 IsSlewing returns 0
22:15:28.049 00.000 21740 IsGuiding returns 0
22:15:28.049 00.000 21740 scope move finished after 8 + 54 ms
22:15:28.049 00.000 21740 Move returns status 0, amount 8
22:15:28.049 00.000 21740 MoveAxis(N, 0, ABG)
22:15:28.049 00.000 21740 Move returns status 0, amount 0
22:15:28.049 00.000 21740 move complete, result=0
22:15:28.049 00.000 21740 worker thread done servicing request
22:15:28.049 00.000 21740 Worker thread wakes up
22:15:28.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:28.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:28.049 00.000 40580 GuideStep: -0.5 px 8 ms EAST, 0.4 px 0 ms NORTH
22:15:31.288 03.239 21740 Exposure complete
22:15:31.344 00.056 40580 OnExposeComplete: enter
22:15:31.344 00.000 40580 UpdateGuideState(): m_state=6
22:15:31.344 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
22:15:31.344 00.000 40580 Star::Find returns 1 (0), X=786.66, Y=385.83, Mass=1898, SNR=29.4, Peak=155 HFD=3.7
22:15:31.344 00.000 40580 MultiStar: [#1 0.84,0.73,0.00,M6] [#2 1.10,0.82,0.00,M4] [#3 1.02,0.66,0.00,M9] [#4 0.92,0.56,0.00,M4] [#5 1.12,0.80,0.00,M8] [#6 1.08,0.75,0.00,M8] [#7 1.04,1.03,0.00,M9] [#8 0.90,0.86,0.00,M7] 
22:15:31.344 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
22:15:31.344 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
22:15:31.344 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=0.82 hyp=1.15 cameraTheta=0.80 mountX=-0.68 mountY=0.95, mountTheta=2.19
22:15:31.345 00.001 21740 worker thread done servicing request
22:15:31.347 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=0.82, opts=13)
22:15:31.347 00.000 40580 Enqueuing Move request for scope (0.81, 0.82)
22:15:31.347 00.000 21740 Worker thread wakes up
22:15:31.347 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.82) opts 0xd
22:15:31.347 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, 0.82)
22:15:31.347 00.000 21740 Moving (0.81, 0.82) raw xDistance=-0.68 yDistance=0.95
22:15:31.347 00.000 21740 PPEC rslt: input = -0.68, final = -0.41, react = -0.41, pred = -0.02, hyst = -0.40, hyst_pct = 0.69, period_length = 241.74
22:15:31.347 00.000 21740 PPEC: input: -0.68, control: -0.41, exposure: 3000
22:15:31.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:31.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
22:15:31.347 00.000 21740 MoveAxis(E, 91, ABG)
22:15:31.347 00.000 21740 Guiding  Dir = 2, Dur = 91
22:15:31.347 00.000 21740 IsSlewing returns 0
22:15:31.347 00.000 21740 IsGuiding returns 0
22:15:31.347 00.000 21740 PulseGuide returned control before completion, sleep 101
22:15:31.358 00.011 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:15:31.376 00.018 40580 UpdateGuideState exits: m=1898 SNR=29.4
22:15:31.377 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:31.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:31.377 00.000 40580 Enqueuing Expose request
22:15:31.455 00.078 21740 IsGuiding returns 1
22:15:31.455 00.000 21740 scope still moving after pulse duration time elapsed
22:15:31.486 00.031 21740 IsSlewing returns 0
22:15:31.487 00.001 21740 IsGuiding returns 0
22:15:31.487 00.000 21740 scope move finished after 91 + 49 ms
22:15:31.487 00.000 21740 Move returns status 0, amount 91
22:15:31.488 00.001 21740 MoveAxis(N, 0, ABG)
22:15:31.488 00.000 21740 Move returns status 0, amount 0
22:15:31.488 00.000 21740 move complete, result=0
22:15:31.488 00.000 40580 GuideStep: -0.7 px 91 ms EAST, 0.9 px 0 ms NORTH
22:15:31.492 00.004 21740 worker thread done servicing request
22:15:31.492 00.000 21740 Worker thread wakes up
22:15:31.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:31.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:34.732 03.240 21740 Exposure complete
22:15:34.757 00.025 40580 OnExposeComplete: enter
22:15:34.757 00.000 40580 UpdateGuideState(): m_state=6
22:15:34.758 00.001 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
22:15:34.758 00.000 21740 worker thread done servicing request
22:15:34.758 00.000 40580 Star::Find returns 1 (0), X=786.87, Y=385.98, Mass=1707, SNR=27.6, Peak=121 HFD=4.1
22:15:34.759 00.001 40580 MultiStar: [#1 1.03,0.76,0.00,M7] [#2 1.20,0.90,0.00,M5] [#3 1.19,0.99,0.00,M10] [#4 1.21,0.62,0.00,M5] [#5 1.03,0.73,0.00,M9] [#6 1.05,1.00,0.00,M9] [#7 1.24,1.09,0.00,M10] [#8 1.20,0.88,0.00,M8] 
22:15:34.759 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
22:15:34.759 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.93)
22:15:34.759 00.000 40580 CameraToMount -- cameraX=1.02 cameraY=0.97 hyp=1.41 cameraTheta=0.76 mountX=-0.87 mountY=1.13, mountTheta=2.23
22:15:34.762 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.02, y=0.97, opts=13)
22:15:34.762 00.000 40580 Enqueuing Move request for scope (1.02, 0.97)
22:15:34.762 00.000 21740 Worker thread wakes up
22:15:34.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.02, 0.97) opts 0xd
22:15:34.762 00.000 21740 Handling offset move in thread for scope, endpoint = (1.02, 0.97)
22:15:34.762 00.000 21740 Moving (1.02, 0.97) raw xDistance=-0.87 yDistance=1.13
22:15:34.762 00.000 21740 PPEC rslt: input = -0.87, final = -0.48, react = -0.52, pred = 0.03, hyst = -0.47, hyst_pct = 0.68, period_length = 241.74
22:15:34.762 00.000 21740 PPEC: input: -0.87, control: -0.48, exposure: 3000
22:15:34.764 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:34.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.13
22:15:34.764 00.000 21740 MoveAxis(E, 106, ABG)
22:15:34.764 00.000 21740 Guiding  Dir = 2, Dur = 106
22:15:34.764 00.000 21740 IsSlewing returns 0
22:15:34.764 00.000 21740 IsGuiding returns 0
22:15:34.764 00.000 21740 PulseGuide returned control before completion, sleep 116
22:15:34.768 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:34.783 00.015 40580 UpdateGuideState exits: m=1707 SNR=27.6
22:15:34.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:34.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:34.783 00.000 40580 Enqueuing Expose request
22:15:34.887 00.104 21740 IsGuiding returns 1
22:15:34.887 00.000 21740 scope still moving after pulse duration time elapsed
22:15:34.917 00.030 21740 IsSlewing returns 0
22:15:34.917 00.000 21740 IsGuiding returns 0
22:15:34.917 00.000 21740 scope move finished after 106 + 47 ms
22:15:34.917 00.000 21740 Move returns status 0, amount 106
22:15:34.917 00.000 21740 MoveAxis(N, 0, ABG)
22:15:34.917 00.000 21740 Move returns status 0, amount 0
22:15:34.917 00.000 21740 move complete, result=0
22:15:34.917 00.000 21740 worker thread done servicing request
22:15:34.917 00.000 21740 Worker thread wakes up
22:15:34.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:34.917 00.000 40580 GuideStep: -0.9 px 106 ms EAST, 1.1 px 0 ms NORTH
22:15:34.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:38.161 03.244 21740 Exposure complete
22:15:38.199 00.038 21740 worker thread done servicing request
22:15:38.199 00.000 40580 OnExposeComplete: enter
22:15:38.199 00.000 40580 UpdateGuideState(): m_state=6
22:15:38.200 00.001 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
22:15:38.200 00.000 40580 Star::Find returns 1 (0), X=786.52, Y=386.44, Mass=1866, SNR=29.1, Peak=163 HFD=3.3
22:15:38.200 00.000 40580 MultiStar: [#1 0.60,1.19,0.00,M8] [#2 0.70,1.33,0.00,M6] [#3 0.84,1.18,0.00,R] [#4 0.94,1.03,0.00,M6] [#5 0.66,1.12,0.00,M10] [#6 0.81,1.47,0.00,M10] [#7 0.86,1.53,0.00,R] [#8 0.69,1.39,0.00,M9] 
22:15:38.200 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:15:38.200 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:15:38.200 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=1.44 hyp=1.58 cameraTheta=1.14 mountX=-0.45 mountY=1.53, mountTheta=1.86
22:15:38.203 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=1.44, opts=13)
22:15:38.203 00.000 40580 Enqueuing Move request for scope (0.67, 1.44)
22:15:38.204 00.001 21740 Worker thread wakes up
22:15:38.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 1.44) opts 0xd
22:15:38.204 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 1.44)
22:15:38.204 00.000 21740 Moving (0.67, 1.44) raw xDistance=-0.45 yDistance=1.53
22:15:38.204 00.000 21740 PPEC rslt: input = -0.45, final = -0.02, react = -0.27, pred = -0.05, hyst = 0.00, hyst_pct = 0.68, period_length = 241.74
22:15:38.204 00.000 21740 PPEC: input: -0.45, control: -0.02, exposure: 3000
22:15:38.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:38.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.53
22:15:38.204 00.000 21740 MoveAxis(E, 4, ABG)
22:15:38.204 00.000 21740 Guiding  Dir = 2, Dur = 4
22:15:38.204 00.000 21740 IsSlewing returns 0
22:15:38.205 00.001 21740 IsGuiding returns 0
22:15:38.205 00.000 21740 PulseGuide returned control before completion, sleep 14
22:15:38.217 00.012 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:38.226 00.009 21740 IsGuiding returns 1
22:15:38.226 00.000 21740 scope still moving after pulse duration time elapsed
22:15:38.235 00.009 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:15:38.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:38.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:38.235 00.000 40580 Enqueuing Expose request
22:15:38.256 00.021 21740 IsSlewing returns 0
22:15:38.256 00.000 21740 IsGuiding returns 1
22:15:38.287 00.031 21740 IsSlewing returns 0
22:15:38.287 00.000 21740 IsGuiding returns 0
22:15:38.287 00.000 21740 scope move finished after 4 + 78 ms
22:15:38.287 00.000 21740 Move returns status 0, amount 4
22:15:38.287 00.000 21740 MoveAxis(N, 0, ABG)
22:15:38.287 00.000 21740 Move returns status 0, amount 0
22:15:38.287 00.000 21740 move complete, result=0
22:15:38.287 00.000 21740 worker thread done servicing request
22:15:38.287 00.000 21740 Worker thread wakes up
22:15:38.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:38.287 00.000 40580 GuideStep: -0.5 px 4 ms EAST, 1.5 px 0 ms NORTH
22:15:38.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:41.530 03.243 21740 Exposure complete
22:15:41.571 00.041 40580 OnExposeComplete: enter
22:15:41.571 00.000 40580 UpdateGuideState(): m_state=6
22:15:41.571 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
22:15:41.571 00.000 40580 Star::Find returns 1 (0), X=786.58, Y=385.82, Mass=1842, SNR=28.6, Peak=130 HFD=3.9
22:15:41.571 00.000 40580 MultiStar: [#1 0.67,0.49,1.03,U] [#2 0.62,0.49,0.89,U] [#3 -0.10,-0.58,1.01,U] [#4 0.86,0.50,0.00,M7] [#5 0.63,0.86,0.00,R] [#6 0.88,0.67,0.00,R] [#7 0.02,-0.81,0.60,U] [#8 0.59,0.75,0.00,M10] 
22:15:41.571 00.000 40580 refined, 4 included, MultiStar: {0.42, 0.15}, one-star: {0.73, 0.82}
22:15:41.572 00.001 40580 CameraToMount -- cameraTheta (0.35) - m_xAngle (3.00) = xAngle (-2.64 = -2.64)
22:15:41.572 00.000 40580 CameraToMount -- cameraTheta (0.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.77 = 0.52)
22:15:41.572 00.000 21740 worker thread done servicing request
22:15:41.572 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.15 hyp=0.44 cameraTheta=0.35 mountX=-0.39 mountY=0.22, mountTheta=2.63
22:15:41.573 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.15, opts=13)
22:15:41.573 00.000 40580 Enqueuing Move request for scope (0.42, 0.15)
22:15:41.575 00.002 21740 Worker thread wakes up
22:15:41.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.15) opts 0xd
22:15:41.575 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.15)
22:15:41.575 00.000 21740 Moving (0.42, 0.15) raw xDistance=-0.39 yDistance=0.22
22:15:41.575 00.000 21740 PPEC rslt: input = -0.39, final = -0.00, react = -0.23, pred = -0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 241.74
22:15:41.575 00.000 21740 PPEC: input: -0.39, control: -0.00, exposure: 3000
22:15:41.575 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:41.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:15:41.575 00.000 21740 MoveAxis(E, 1, ABG)
22:15:41.575 00.000 21740 Guiding  Dir = 2, Dur = 1
22:15:41.575 00.000 21740 IsSlewing returns 0
22:15:41.576 00.001 21740 IsGuiding returns 0
22:15:41.576 00.000 21740 PulseGuide returned control before completion, sleep 11
22:15:41.580 00.004 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:41.597 00.017 40580 UpdateGuideState exits: m=1842 SNR=28.6
22:15:41.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:41.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:41.597 00.000 40580 Enqueuing Expose request
22:15:41.598 00.001 21740 IsGuiding returns 1
22:15:41.599 00.001 21740 scope still moving after pulse duration time elapsed
22:15:41.628 00.029 21740 IsSlewing returns 0
22:15:41.628 00.000 21740 IsGuiding returns 1
22:15:41.659 00.031 21740 IsSlewing returns 0
22:15:41.659 00.000 21740 IsGuiding returns 0
22:15:41.660 00.001 21740 scope move finished after 1 + 82 ms
22:15:41.660 00.000 21740 Move returns status 0, amount 1
22:15:41.660 00.000 21740 MoveAxis(N, 0, ABG)
22:15:41.660 00.000 21740 Move returns status 0, amount 0
22:15:41.660 00.000 21740 move complete, result=0
22:15:41.661 00.001 40580 GuideStep: -0.4 px 1 ms EAST, 0.2 px 0 ms NORTH
22:15:41.662 00.001 21740 worker thread done servicing request
22:15:41.662 00.000 21740 Worker thread wakes up
22:15:41.662 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:41.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:44.905 03.243 21740 Exposure complete
22:15:44.947 00.042 40580 OnExposeComplete: enter
22:15:44.947 00.000 21740 worker thread done servicing request
22:15:44.947 00.000 40580 UpdateGuideState(): m_state=6
22:15:44.947 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
22:15:44.947 00.000 40580 Star::Find returns 1 (0), X=787.87, Y=385.66, Mass=1836, SNR=29.1, Peak=197 HFD=3.3
22:15:44.948 00.001 40580 MultiStar: [#1 2.02,0.17,0.00,M8] [#2 2.08,0.40,0.00,M6] [#3 1.28,-0.82,0.00,M1] [#4 2.21,0.33,0.00,M8] [#5 1.45,-0.55,0.00,M1] [#6 1.23,-0.11,0.00,M1] [#7 1.50,-0.84,0.00,M1] [#8 1.99,0.55,0.00,R] 
22:15:44.948 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
22:15:44.948 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.80 = 0.48)
22:15:44.948 00.000 40580 CameraToMount -- cameraX=2.02 cameraY=0.66 hyp=2.12 cameraTheta=0.31 mountX=-1.90 mountY=0.98, mountTheta=2.67
22:15:44.949 00.001 40580 SchedulePrimaryMove(0F4A9770, x=2.02, y=0.66, opts=13)
22:15:44.949 00.000 40580 Enqueuing Move request for scope (2.02, 0.66)
22:15:44.951 00.002 21740 Worker thread wakes up
22:15:44.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (2.02, 0.66) opts 0xd
22:15:44.951 00.000 21740 Handling offset move in thread for scope, endpoint = (2.02, 0.66)
22:15:44.951 00.000 21740 Moving (2.02, 0.66) raw xDistance=-1.90 yDistance=0.98
22:15:44.951 00.000 21740 PPEC rslt: input = -1.90, final = -1.06, react = -1.14, pred = 0.02, hyst = -1.03, hyst_pct = 0.66, period_length = 241.74
22:15:44.951 00.000 21740 PPEC: input: -1.90, control: -1.06, exposure: 3000
22:15:44.951 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:44.951 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
22:15:44.952 00.001 21740 MoveAxis(E, 235, ABG)
22:15:44.952 00.000 21740 Guiding  Dir = 2, Dur = 235
22:15:44.952 00.000 21740 IsSlewing returns 0
22:15:44.952 00.000 21740 IsGuiding returns 0
22:15:44.952 00.000 21740 PulseGuide returned control before completion, sleep 245
22:15:44.955 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:15:44.977 00.022 40580 UpdateGuideState exits: m=1836 SNR=29.1
22:15:44.977 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:44.977 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:44.977 00.000 40580 Enqueuing Expose request
22:15:45.207 00.230 21740 IsGuiding returns 1
22:15:45.207 00.000 21740 scope still moving after pulse duration time elapsed
22:15:45.238 00.031 21740 IsSlewing returns 0
22:15:45.238 00.000 21740 IsGuiding returns 0
22:15:45.238 00.000 21740 scope move finished after 235 + 50 ms
22:15:45.238 00.000 21740 Move returns status 0, amount 235
22:15:45.238 00.000 21740 MoveAxis(N, 0, ABG)
22:15:45.238 00.000 21740 Move returns status 0, amount 0
22:15:45.238 00.000 21740 move complete, result=0
22:15:45.238 00.000 40580 GuideStep: -1.9 px 235 ms EAST, 1.0 px 0 ms NORTH
22:15:45.239 00.001 21740 worker thread done servicing request
22:15:45.239 00.000 21740 Worker thread wakes up
22:15:45.240 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:45.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:48.481 03.241 21740 Exposure complete
22:15:48.523 00.042 21740 worker thread done servicing request
22:15:48.523 00.000 40580 OnExposeComplete: enter
22:15:48.523 00.000 40580 UpdateGuideState(): m_state=6
22:15:48.523 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
22:15:48.523 00.000 40580 Star::Find returns 1 (0), X=787.31, Y=385.75, Mass=1938, SNR=29.6, Peak=161 HFD=3.5
22:15:48.524 00.001 40580 MultiStar: [#1 1.49,0.40,0.00,M9] [#2 1.45,0.36,0.00,M7] [#3 0.66,-0.63,1.00,U] [#4 1.59,0.35,0.00,M9] [#5 0.95,-0.45,0.80,U] [#6 0.54,-0.25,0.61,U] [#7 1.08,-0.98,0.00,M2] [#8 -0.61,-0.02,0.58,U] 
22:15:48.524 00.000 40580 refined, 4 included, MultiStar: {0.72, -0.10}, one-star: {1.46, 0.74}
22:15:48.524 00.000 40580 CameraToMount -- cameraTheta (-0.14) - m_xAngle (3.00) = xAngle (-3.14 = -3.14)
22:15:48.524 00.000 40580 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.26 = 0.02)
22:15:48.524 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.10 hyp=0.72 cameraTheta=-0.14 mountX=-0.72 mountY=0.02, mountTheta=3.12
22:15:48.527 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.10, opts=13)
22:15:48.527 00.000 40580 Enqueuing Move request for scope (0.72, -0.10)
22:15:48.527 00.000 21740 Worker thread wakes up
22:15:48.527 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.10) opts 0xd
22:15:48.527 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.10)
22:15:48.527 00.000 21740 Moving (0.72, -0.10) raw xDistance=-0.72 yDistance=0.02
22:15:48.527 00.000 21740 PPEC rslt: input = -0.72, final = -0.42, react = -0.43, pred = -0.05, hyst = -0.39, hyst_pct = 0.66, period_length = 241.74
22:15:48.527 00.000 21740 PPEC: input: -0.72, control: -0.42, exposure: 3000
22:15:48.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:48.528 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:15:48.528 00.000 21740 MoveAxis(E, 94, ABG)
22:15:48.528 00.000 21740 Guiding  Dir = 2, Dur = 94
22:15:48.528 00.000 21740 IsSlewing returns 0
22:15:48.528 00.000 21740 IsGuiding returns 0
22:15:48.528 00.000 21740 PulseGuide returned control before completion, sleep 104
22:15:48.532 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:48.559 00.027 40580 UpdateGuideState exits: m=1938 SNR=29.6
22:15:48.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:48.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:48.559 00.000 40580 Enqueuing Expose request
22:15:48.634 00.075 21740 IsGuiding returns 1
22:15:48.634 00.000 21740 scope still moving after pulse duration time elapsed
22:15:48.665 00.031 21740 IsSlewing returns 0
22:15:48.665 00.000 21740 IsGuiding returns 0
22:15:48.665 00.000 21740 scope move finished after 94 + 43 ms
22:15:48.665 00.000 21740 Move returns status 0, amount 94
22:15:48.665 00.000 21740 MoveAxis(N, 0, ABG)
22:15:48.665 00.000 21740 Move returns status 0, amount 0
22:15:48.666 00.001 21740 move complete, result=0
22:15:48.666 00.000 40580 GuideStep: -0.7 px 94 ms EAST, 0.0 px 0 ms NORTH
22:15:48.666 00.000 21740 worker thread done servicing request
22:15:48.666 00.000 21740 Worker thread wakes up
22:15:48.666 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:48.666 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:51.909 03.243 21740 Exposure complete
22:15:51.944 00.035 21740 worker thread done servicing request
22:15:51.944 00.000 40580 OnExposeComplete: enter
22:15:51.944 00.000 40580 UpdateGuideState(): m_state=6
22:15:51.945 00.001 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
22:15:51.945 00.000 40580 Star::Find returns 1 (0), X=786.80, Y=385.20, Mass=1770, SNR=28.3, Peak=147 HFD=3.6
22:15:51.945 00.000 40580 MultiStar: [#1 0.85,-0.07,1.07,U] [#2 1.12,-0.03,0.00,M8] [#3 0.37,-1.06,0.00,M1] [#4 1.26,0.12,0.00,M10] [#5 0.46,-0.46,0.83,U] [#6 0.28,-0.55,0.63,U] [#7 0.48,-0.97,0.63,U] [#8 -1.01,-0.40,0.59,U] 
22:15:51.945 00.000 40580 refined, 5 included, MultiStar: {0.45, -0.31}, one-star: {0.95, 0.19}
22:15:51.945 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (3.00) = xAngle (-3.60 = 2.69)
22:15:51.946 00.001 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.72 = -0.44)
22:15:51.946 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.31 hyp=0.54 cameraTheta=-0.60 mountX=-0.49 mountY=-0.23, mountTheta=-2.70
22:15:51.947 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.31, opts=13)
22:15:51.947 00.000 40580 Enqueuing Move request for scope (0.45, -0.31)
22:15:51.947 00.000 21740 Worker thread wakes up
22:15:51.947 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.31) opts 0xd
22:15:51.947 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.31)
22:15:51.947 00.000 21740 Moving (0.45, -0.31) raw xDistance=-0.49 yDistance=-0.23
22:15:51.948 00.001 21740 PPEC rslt: input = -0.49, final = -0.10, react = -0.29, pred = -0.28, hyst = 0.00, hyst_pct = 0.65, period_length = 241.74
22:15:51.948 00.000 21740 PPEC: input: -0.49, control: -0.10, exposure: 3000
22:15:51.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:51.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:15:51.948 00.000 21740 MoveAxis(E, 22, ABG)
22:15:51.948 00.000 21740 Guiding  Dir = 2, Dur = 22
22:15:51.948 00.000 21740 IsSlewing returns 0
22:15:51.949 00.001 21740 IsGuiding returns 0
22:15:51.949 00.000 21740 PulseGuide returned control before completion, sleep 32
22:15:51.961 00.012 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:51.977 00.016 40580 UpdateGuideState exits: m=1770 SNR=28.3
22:15:51.977 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:51.977 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:51.977 00.000 40580 Enqueuing Expose request
22:15:51.982 00.005 21740 IsGuiding returns 1
22:15:51.982 00.000 21740 scope still moving after pulse duration time elapsed
22:15:52.013 00.031 21740 IsSlewing returns 0
22:15:52.013 00.000 21740 IsGuiding returns 0
22:15:52.013 00.000 21740 scope move finished after 22 + 42 ms
22:15:52.013 00.000 21740 Move returns status 0, amount 22
22:15:52.013 00.000 21740 MoveAxis(N, 0, ABG)
22:15:52.013 00.000 21740 Move returns status 0, amount 0
22:15:52.013 00.000 21740 move complete, result=0
22:15:52.013 00.000 21740 worker thread done servicing request
22:15:52.013 00.000 21740 Worker thread wakes up
22:15:52.013 00.000 40580 GuideStep: -0.5 px 22 ms EAST, -0.2 px 0 ms NORTH
22:15:52.013 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:52.013 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:55.248 03.235 21740 Exposure complete
22:15:55.325 00.077 21740 worker thread done servicing request
22:15:55.325 00.000 40580 OnExposeComplete: enter
22:15:55.325 00.000 40580 UpdateGuideState(): m_state=6
22:15:55.325 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
22:15:55.326 00.001 40580 Star::Find returns 1 (0), X=786.81, Y=385.83, Mass=1854, SNR=29.0, Peak=136 HFD=4.0
22:15:55.326 00.000 40580 MultiStar: [#1 0.98,0.43,1.04,U] [#2 0.91,0.60,0.86,U] [#3 0.09,-0.45,0.99,U] [#4 1.35,0.77,0.00,R] [#5 0.59,0.03,0.79,U] [#6 0.36,-0.14,0.59,U] [#7 0.18,-0.61,0.64,U] [#8 -1.24,0.18,0.00,M1] 
22:15:55.326 00.000 40580 refined, 6 included, MultiStar: {0.62, 0.15}, one-star: {0.95, 0.83}
22:15:55.326 00.000 40580 CameraToMount -- cameraTheta (0.24) - m_xAngle (3.00) = xAngle (-2.75 = -2.75)
22:15:55.326 00.000 40580 CameraToMount -- cameraTheta (0.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.88 = 0.41)
22:15:55.326 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.15 hyp=0.64 cameraTheta=0.24 mountX=-0.59 mountY=0.25, mountTheta=2.74
22:15:55.328 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.15, opts=13)
22:15:55.328 00.000 40580 Enqueuing Move request for scope (0.62, 0.15)
22:15:55.328 00.000 21740 Worker thread wakes up
22:15:55.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.15) opts 0xd
22:15:55.328 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.15)
22:15:55.328 00.000 21740 Moving (0.62, 0.15) raw xDistance=-0.59 yDistance=0.25
22:15:55.328 00.000 21740 PPEC rslt: input = -0.59, final = -0.43, react = -0.35, pred = -0.24, hyst = -0.34, hyst_pct = 0.64, period_length = 241.74
22:15:55.328 00.000 21740 PPEC: input: -0.59, control: -0.43, exposure: 3000
22:15:55.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:55.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:15:55.328 00.000 21740 MoveAxis(E, 96, ABG)
22:15:55.328 00.000 21740 Guiding  Dir = 2, Dur = 96
22:15:55.328 00.000 21740 IsSlewing returns 0
22:15:55.329 00.001 21740 IsGuiding returns 0
22:15:55.329 00.000 21740 PulseGuide returned control before completion, sleep 106
22:15:55.335 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:15:55.351 00.016 40580 UpdateGuideState exits: m=1854 SNR=29.0
22:15:55.351 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:55.351 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:55.351 00.000 40580 Enqueuing Expose request
22:15:55.445 00.094 21740 IsGuiding returns 1
22:15:55.445 00.000 21740 scope still moving after pulse duration time elapsed
22:15:55.476 00.031 21740 IsSlewing returns 0
22:15:55.478 00.002 21740 IsGuiding returns 0
22:15:55.478 00.000 21740 scope move finished after 96 + 53 ms
22:15:55.479 00.001 21740 Move returns status 0, amount 96
22:15:55.479 00.000 21740 MoveAxis(N, 0, ABG)
22:15:55.479 00.000 21740 Move returns status 0, amount 0
22:15:55.479 00.000 21740 move complete, result=0
22:15:55.480 00.001 21740 worker thread done servicing request
22:15:55.480 00.000 21740 Worker thread wakes up
22:15:55.480 00.000 40580 GuideStep: -0.6 px 96 ms EAST, 0.3 px 0 ms NORTH
22:15:55.481 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:55.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:58.712 03.231 21740 Exposure complete
22:15:58.752 00.040 40580 OnExposeComplete: enter
22:15:58.753 00.001 40580 UpdateGuideState(): m_state=6
22:15:58.753 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
22:15:58.753 00.000 40580 Star::Find returns 1 (0), X=786.95, Y=385.60, Mass=1857, SNR=28.8, Peak=119 HFD=4.0
22:15:58.753 00.000 40580 MultiStar: [#1 1.12,0.59,0.00,M8] [#2 1.29,0.35,0.00,M8] [#3 0.40,-0.52,0.97,U] [#4 0.15,-0.36,0.77,U] [#5 1.01,-0.17,0.80,U] [#6 0.61,-0.01,0.60,U] [#7 0.62,-0.80,0.63,U] [#8 -0.89,0.12,0.62,U] 
22:15:58.753 00.000 40580 refined, 6 included, MultiStar: {0.49, -0.14}, one-star: {1.10, 0.60}
22:15:58.753 00.000 40580 CameraToMount -- cameraTheta (-0.28) - m_xAngle (3.00) = xAngle (-3.27 = 3.01)
22:15:58.753 00.000 40580 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.40 = -0.11)
22:15:58.753 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.14 hyp=0.51 cameraTheta=-0.28 mountX=-0.50 mountY=-0.06, mountTheta=-3.03
22:15:58.754 00.001 21740 worker thread done servicing request
22:15:58.755 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.14, opts=13)
22:15:58.755 00.000 40580 Enqueuing Move request for scope (0.49, -0.14)
22:15:58.755 00.000 21740 Worker thread wakes up
22:15:58.756 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.14) opts 0xd
22:15:58.756 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.14)
22:15:58.756 00.000 21740 Moving (0.49, -0.14) raw xDistance=-0.50 yDistance=-0.06
22:15:58.756 00.000 21740 PPEC rslt: input = -0.50, final = -0.08, react = -0.30, pred = -0.21, hyst = 0.00, hyst_pct = 0.63, period_length = 241.74
22:15:58.756 00.000 21740 PPEC: input: -0.50, control: -0.08, exposure: 3000
22:15:58.757 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:58.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:58.757 00.000 21740 MoveAxis(E, 17, ABG)
22:15:58.757 00.000 21740 Guiding  Dir = 2, Dur = 17
22:15:58.757 00.000 21740 IsSlewing returns 0
22:15:58.757 00.000 21740 IsGuiding returns 0
22:15:58.757 00.000 21740 PulseGuide returned control before completion, sleep 27
22:15:58.760 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:15:58.787 00.027 21740 IsGuiding returns 1
22:15:58.787 00.000 21740 scope still moving after pulse duration time elapsed
22:15:58.787 00.000 40580 UpdateGuideState exits: m=1857 SNR=28.8
22:15:58.787 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:58.787 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:15:58.787 00.000 40580 Enqueuing Expose request
22:15:58.818 00.031 21740 IsSlewing returns 0
22:15:58.819 00.001 21740 IsGuiding returns 0
22:15:58.819 00.000 21740 scope move finished after 17 + 44 ms
22:15:58.819 00.000 21740 Move returns status 0, amount 17
22:15:58.819 00.000 21740 MoveAxis(N, 0, ABG)
22:15:58.819 00.000 21740 Move returns status 0, amount 0
22:15:58.819 00.000 21740 move complete, result=0
22:15:58.820 00.001 21740 worker thread done servicing request
22:15:58.820 00.000 21740 Worker thread wakes up
22:15:58.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:15:58.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:15:58.821 00.001 40580 GuideStep: -0.5 px 17 ms EAST, -0.1 px 0 ms NORTH
22:16:02.067 03.246 21740 Exposure complete
22:16:02.143 00.076 40580 OnExposeComplete: enter
22:16:02.143 00.000 40580 UpdateGuideState(): m_state=6
22:16:02.143 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
22:16:02.143 00.000 40580 Star::Find returns 1 (0), X=787.04, Y=385.82, Mass=1832, SNR=28.8, Peak=139 HFD=3.7
22:16:02.144 00.001 40580 MultiStar: [#1 1.32,0.68,0.00,M9] [#2 1.40,0.64,0.00,M9] [#3 0.51,-0.38,1.03,U] [#4 0.33,-0.20,0.76,U] [#5 0.68,-0.34,0.81,U] [#6 0.57,0.01,0.61,U] [#7 0.57,-0.71,0.60,U] [#8 -0.48,0.23,0.57,U] 
22:16:02.144 00.000 40580 refined, 6 included, MultiStar: {0.55, -0.05}, one-star: {1.19, 0.82}
22:16:02.144 00.000 40580 CameraToMount -- cameraTheta (-0.10) - m_xAngle (3.00) = xAngle (-3.09 = -3.09)
22:16:02.144 00.000 40580 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.22 = 0.07)
22:16:02.144 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=-0.05 hyp=0.55 cameraTheta=-0.10 mountX=-0.55 mountY=0.04, mountTheta=3.08
22:16:02.144 00.000 21740 worker thread done servicing request
22:16:02.145 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=-0.05, opts=13)
22:16:02.145 00.000 40580 Enqueuing Move request for scope (0.55, -0.05)
22:16:02.146 00.001 21740 Worker thread wakes up
22:16:02.146 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.05) opts 0xd
22:16:02.146 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, -0.05)
22:16:02.146 00.000 21740 Moving (0.55, -0.05) raw xDistance=-0.55 yDistance=0.04
22:16:02.146 00.000 21740 PPEC rslt: input = -0.55, final = -0.24, react = -0.33, pred = 0.23, hyst = -0.32, hyst_pct = 0.63, period_length = 241.74
22:16:02.147 00.001 21740 PPEC: input: -0.55, control: -0.24, exposure: 3000
22:16:02.147 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:02.147 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:16:02.147 00.000 21740 MoveAxis(E, 53, ABG)
22:16:02.147 00.000 21740 Guiding  Dir = 2, Dur = 53
22:16:02.147 00.000 21740 IsSlewing returns 0
22:16:02.147 00.000 21740 IsGuiding returns 0
22:16:02.147 00.000 21740 PulseGuide returned control before completion, sleep 63
22:16:02.153 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:02.176 00.023 40580 UpdateGuideState exits: m=1832 SNR=28.8
22:16:02.176 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:02.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:02.176 00.000 40580 Enqueuing Expose request
22:16:02.226 00.050 21740 IsGuiding returns 0
22:16:02.226 00.000 21740 Move returns status 0, amount 53
22:16:02.226 00.000 21740 MoveAxis(N, 0, ABG)
22:16:02.226 00.000 21740 Move returns status 0, amount 0
22:16:02.227 00.001 21740 move complete, result=0
22:16:02.227 00.000 21740 worker thread done servicing request
22:16:02.227 00.000 21740 Worker thread wakes up
22:16:02.227 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:02.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:02.229 00.002 40580 GuideStep: -0.5 px 53 ms EAST, 0.0 px 0 ms NORTH
22:16:05.462 03.233 21740 Exposure complete
22:16:05.505 00.043 21740 worker thread done servicing request
22:16:05.505 00.000 40580 OnExposeComplete: enter
22:16:05.505 00.000 40580 UpdateGuideState(): m_state=6
22:16:05.506 00.001 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
22:16:05.506 00.000 40580 Star::Find returns 1 (0), X=787.93, Y=386.09, Mass=1918, SNR=29.6, Peak=168 HFD=3.4
22:16:05.506 00.000 40580 MultiStar: [#1 2.05,1.06,0.00,M10] [#2 2.29,1.01,0.00,M10] [#3 1.24,-0.14,0.00,M1] [#4 0.99,0.12,0.77,U] [#5 1.49,-0.19,0.00,M1] [#6 1.51,0.30,0.00,M1] [#7 1.85,-0.59,0.00,M1] [#8 0.39,0.52,0.59,U] 
22:16:05.506 00.000 40580 refined, 2 included, MultiStar: {1.30, 0.63}, one-star: {2.08, 1.08}
22:16:05.506 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
22:16:05.506 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.67 = 0.62)
22:16:05.506 00.000 40580 CameraToMount -- cameraX=1.30 cameraY=0.63 hyp=1.44 cameraTheta=0.45 mountX=-1.19 mountY=0.83, mountTheta=2.53
22:16:05.509 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.30, y=0.63, opts=13)
22:16:05.509 00.000 40580 Enqueuing Move request for scope (1.30, 0.63)
22:16:05.509 00.000 21740 Worker thread wakes up
22:16:05.509 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.30, 0.63) opts 0xd
22:16:05.509 00.000 21740 Handling offset move in thread for scope, endpoint = (1.30, 0.63)
22:16:05.509 00.000 21740 Moving (1.30, 0.63) raw xDistance=-1.19 yDistance=0.83
22:16:05.510 00.001 21740 PPEC rslt: input = -1.19, final = -0.70, react = -0.72, pred = -0.06, hyst = -0.65, hyst_pct = 0.62, period_length = 241.74
22:16:05.510 00.000 21740 PPEC: input: -1.19, control: -0.70, exposure: 3000
22:16:05.510 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:05.510 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:16:05.510 00.000 21740 MoveAxis(E, 155, ABG)
22:16:05.510 00.000 21740 Guiding  Dir = 2, Dur = 155
22:16:05.510 00.000 21740 IsSlewing returns 0
22:16:05.510 00.000 21740 IsGuiding returns 0
22:16:05.510 00.000 21740 PulseGuide returned control before completion, sleep 165
22:16:05.514 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:05.531 00.017 40580 UpdateGuideState exits: m=1918 SNR=29.6
22:16:05.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:05.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:05.531 00.000 40580 Enqueuing Expose request
22:16:05.688 00.157 21740 IsGuiding returns 1
22:16:05.689 00.001 21740 scope still moving after pulse duration time elapsed
22:16:05.720 00.031 21740 IsSlewing returns 0
22:16:05.721 00.001 21740 IsGuiding returns 0
22:16:05.721 00.000 21740 scope move finished after 155 + 55 ms
22:16:05.721 00.000 21740 Move returns status 0, amount 155
22:16:05.721 00.000 21740 MoveAxis(N, 0, ABG)
22:16:05.722 00.001 21740 Move returns status 0, amount 0
22:16:05.722 00.000 21740 move complete, result=0
22:16:05.725 00.003 40580 GuideStep: -1.2 px 155 ms EAST, 0.8 px 0 ms NORTH
22:16:05.728 00.003 21740 worker thread done servicing request
22:16:05.729 00.001 21740 Worker thread wakes up
22:16:05.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:05.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:08.968 03.239 21740 Exposure complete
22:16:09.007 00.039 40580 OnExposeComplete: enter
22:16:09.007 00.000 40580 UpdateGuideState(): m_state=6
22:16:09.007 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
22:16:09.007 00.000 40580 Star::Find returns 1 (0), X=787.72, Y=386.02, Mass=1840, SNR=29.0, Peak=149 HFD=4.0
22:16:09.008 00.001 40580 MultiStar: [#1 1.84,0.63,0.00,R] [#2 2.03,0.77,0.00,R] [#3 1.07,-0.48,1.00,U] [#4 0.58,-0.22,0.79,U] [#5 1.21,-0.13,0.82,U] [#6 1.08,-0.20,0.63,U] [#7 1.35,-0.75,0.00,M2] [#8 0.17,0.07,0.60,U] 
22:16:09.008 00.000 40580 refined, 5 included, MultiStar: {1.07, 0.04}, one-star: {1.87, 1.01}
22:16:09.008 00.000 40580 CameraToMount -- cameraTheta (0.03) - m_xAngle (3.00) = xAngle (-2.96 = -2.96)
22:16:09.008 00.000 40580 CameraToMount -- cameraTheta (0.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.09 = 0.20)
22:16:09.008 00.000 40580 CameraToMount -- cameraX=1.07 cameraY=0.04 hyp=1.07 cameraTheta=0.03 mountX=-1.05 mountY=0.21, mountTheta=2.94
22:16:09.008 00.000 21740 worker thread done servicing request
22:16:09.011 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.07, y=0.04, opts=13)
22:16:09.011 00.000 40580 Enqueuing Move request for scope (1.07, 0.04)
22:16:09.011 00.000 21740 Worker thread wakes up
22:16:09.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.07, 0.04) opts 0xd
22:16:09.011 00.000 21740 Handling offset move in thread for scope, endpoint = (1.07, 0.04)
22:16:09.012 00.001 21740 Moving (1.07, 0.04) raw xDistance=-1.05 yDistance=0.21
22:16:09.012 00.000 21740 PPEC rslt: input = -1.05, final = -0.62, react = -0.63, pred = -0.06, hyst = -0.58, hyst_pct = 0.61, period_length = 241.74
22:16:09.012 00.000 21740 PPEC: input: -1.05, control: -0.62, exposure: 3000
22:16:09.012 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:09.012 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:16:09.012 00.000 21740 MoveAxis(E, 138, ABG)
22:16:09.012 00.000 21740 Guiding  Dir = 2, Dur = 138
22:16:09.013 00.001 21740 IsSlewing returns 0
22:16:09.013 00.000 21740 IsGuiding returns 0
22:16:09.013 00.000 21740 PulseGuide returned control before completion, sleep 148
22:16:09.016 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:09.038 00.022 40580 UpdateGuideState exits: m=1840 SNR=29.0
22:16:09.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:09.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:09.039 00.001 40580 Enqueuing Expose request
22:16:09.164 00.125 21740 IsGuiding returns 1
22:16:09.164 00.000 21740 scope still moving after pulse duration time elapsed
22:16:09.196 00.032 21740 IsSlewing returns 0
22:16:09.197 00.001 21740 IsGuiding returns 0
22:16:09.197 00.000 21740 scope move finished after 138 + 46 ms
22:16:09.197 00.000 21740 Move returns status 0, amount 138
22:16:09.198 00.001 21740 MoveAxis(N, 0, ABG)
22:16:09.198 00.000 21740 Move returns status 0, amount 0
22:16:09.198 00.000 21740 move complete, result=0
22:16:09.198 00.000 21740 worker thread done servicing request
22:16:09.198 00.000 21740 Worker thread wakes up
22:16:09.199 00.001 40580 GuideStep: -1.1 px 138 ms EAST, 0.2 px 0 ms NORTH
22:16:09.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:09.199 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:12.450 03.251 21740 Exposure complete
22:16:12.484 00.034 21740 worker thread done servicing request
22:16:12.484 00.000 40580 OnExposeComplete: enter
22:16:12.484 00.000 40580 UpdateGuideState(): m_state=6
22:16:12.485 00.001 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
22:16:12.485 00.000 40580 Star::Find returns 1 (0), X=787.21, Y=385.90, Mass=1813, SNR=28.6, Peak=152 HFD=4.0
22:16:12.485 00.000 40580 MultiStar: [#1 -0.39,0.08,1.05,U] [#2 -0.65,0.14,0.88,U] [#3 0.60,-0.47,1.00,U] [#4 0.06,-0.00,0.78,U] [#5 0.79,-0.07,0.86,U] [#6 0.64,0.16,0.60,U] [#7 0.75,-0.36,0.63,U] [#8 -0.79,0.25,0.60,U] 
22:16:12.485 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.08}, one-star: {1.36, 0.89}
22:16:12.485 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (3.00) = xAngle (-2.72 = -2.72)
22:16:12.485 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.84 = 0.44)
22:16:12.485 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.08 hyp=0.29 cameraTheta=0.28 mountX=-0.27 mountY=0.12, mountTheta=2.70
22:16:12.486 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.08, opts=13)
22:16:12.486 00.000 40580 Enqueuing Move request for scope (0.28, 0.08)
22:16:12.486 00.000 21740 Worker thread wakes up
22:16:12.487 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.08) opts 0xd
22:16:12.487 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.08)
22:16:12.487 00.000 21740 Moving (0.28, 0.08) raw xDistance=-0.27 yDistance=0.12
22:16:12.487 00.000 21740 PPEC rslt: input = -0.27, final = -0.13, react = -0.16, pred = -0.32, hyst = 0.00, hyst_pct = 0.61, period_length = 241.74
22:16:12.487 00.000 21740 PPEC: input: -0.27, control: -0.13, exposure: 3000
22:16:12.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:12.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:16:12.488 00.001 21740 MoveAxis(E, 28, ABG)
22:16:12.488 00.000 21740 Guiding  Dir = 2, Dur = 28
22:16:12.488 00.000 21740 IsSlewing returns 0
22:16:12.488 00.000 21740 IsGuiding returns 0
22:16:12.488 00.000 21740 PulseGuide returned control before completion, sleep 38
22:16:12.492 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:16:12.509 00.017 40580 UpdateGuideState exits: m=1813 SNR=28.6
22:16:12.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:12.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:12.510 00.001 40580 Enqueuing Expose request
22:16:12.535 00.025 21740 IsGuiding returns 1
22:16:12.535 00.000 21740 scope still moving after pulse duration time elapsed
22:16:12.566 00.031 21740 IsSlewing returns 0
22:16:12.566 00.000 21740 IsGuiding returns 0
22:16:12.566 00.000 21740 scope move finished after 28 + 49 ms
22:16:12.566 00.000 21740 Move returns status 0, amount 28
22:16:12.566 00.000 21740 MoveAxis(N, 0, ABG)
22:16:12.566 00.000 21740 Move returns status 0, amount 0
22:16:12.566 00.000 21740 move complete, result=0
22:16:12.566 00.000 21740 worker thread done servicing request
22:16:12.566 00.000 21740 Worker thread wakes up
22:16:12.566 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:12.566 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:12.566 00.000 40580 GuideStep: -0.3 px 28 ms EAST, 0.1 px 0 ms NORTH
22:16:15.816 03.250 21740 Exposure complete
22:16:15.851 00.035 40580 OnExposeComplete: enter
22:16:15.851 00.000 40580 UpdateGuideState(): m_state=6
22:16:15.851 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
22:16:15.851 00.000 40580 Star::Find returns 1 (0), X=787.52, Y=385.84, Mass=1819, SNR=28.7, Peak=156 HFD=3.8
22:16:15.851 00.000 40580 MultiStar: [#1 -0.24,-0.02,1.06,U] [#2 -0.31,-0.15,0.89,U] [#3 1.04,-0.60,1.01,U] [#4 0.62,-0.18,0.76,U] [#5 1.23,0.13,0.84,U] [#6 0.84,0.09,0.62,U] [#7 1.20,-0.49,0.62,U] [#8 -0.32,0.12,0.64,U] 
22:16:15.851 00.000 40580 refined, 8 included, MultiStar: {0.64, -0.02}, one-star: {1.67, 0.83}
22:16:15.851 00.000 40580 CameraToMount -- cameraTheta (-0.03) - m_xAngle (3.00) = xAngle (-3.02 = -3.02)
22:16:15.851 00.000 40580 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.14 = 0.14)
22:16:15.852 00.001 40580 CameraToMount -- cameraX=0.64 cameraY=-0.02 hyp=0.64 cameraTheta=-0.03 mountX=-0.64 mountY=0.09, mountTheta=3.00
22:16:15.853 00.001 21740 worker thread done servicing request
22:16:15.856 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.02, opts=13)
22:16:15.856 00.000 40580 Enqueuing Move request for scope (0.64, -0.02)
22:16:15.856 00.000 21740 Worker thread wakes up
22:16:15.856 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.02) opts 0xd
22:16:15.856 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.02)
22:16:15.856 00.000 21740 Moving (0.64, -0.02) raw xDistance=-0.64 yDistance=0.09
22:16:15.856 00.000 21740 PPEC rslt: input = -0.64, final = -0.49, react = -0.38, pred = -0.26, hyst = -0.38, hyst_pct = 0.60, period_length = 241.74
22:16:15.856 00.000 21740 PPEC: input: -0.64, control: -0.49, exposure: 3000
22:16:15.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:15.856 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:16:15.856 00.000 21740 MoveAxis(E, 108, ABG)
22:16:15.856 00.000 21740 Guiding  Dir = 2, Dur = 108
22:16:15.856 00.000 21740 IsSlewing returns 0
22:16:15.856 00.000 21740 IsGuiding returns 0
22:16:15.856 00.000 21740 PulseGuide returned control before completion, sleep 118
22:16:15.862 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:15.873 00.011 40580 UpdateGuideState exits: m=1819 SNR=28.7
22:16:15.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:15.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:15.873 00.000 40580 Enqueuing Expose request
22:16:15.979 00.106 21740 IsGuiding returns 1
22:16:15.979 00.000 21740 scope still moving after pulse duration time elapsed
22:16:16.010 00.031 21740 IsSlewing returns 0
22:16:16.010 00.000 21740 IsGuiding returns 0
22:16:16.010 00.000 21740 scope move finished after 108 + 45 ms
22:16:16.010 00.000 21740 Move returns status 0, amount 108
22:16:16.010 00.000 21740 MoveAxis(N, 0, ABG)
22:16:16.010 00.000 21740 Move returns status 0, amount 0
22:16:16.010 00.000 21740 move complete, result=0
22:16:16.010 00.000 21740 worker thread done servicing request
22:16:16.010 00.000 21740 Worker thread wakes up
22:16:16.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:16.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:16.010 00.000 40580 GuideStep: -0.6 px 108 ms EAST, 0.1 px 0 ms NORTH
22:16:19.264 03.254 21740 Exposure complete
22:16:19.308 00.044 40580 OnExposeComplete: enter
22:16:19.308 00.000 40580 UpdateGuideState(): m_state=6
22:16:19.308 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
22:16:19.308 00.000 40580 Star::Find returns 1 (0), X=786.91, Y=385.76, Mass=1880, SNR=29.2, Peak=131 HFD=4.1
22:16:19.309 00.001 40580 MultiStar: [#1 -0.86,-0.20,1.03,U] [#2 -0.99,-0.22,0.83,U] [#3 0.35,-0.57,1.01,U] [#4 -0.12,-0.12,0.79,U] [#5 0.75,0.14,0.85,U] [#6 0.34,0.13,0.60,U] [#7 0.76,-0.40,0.64,U] [#8 -0.91,-0.15,0.63,U] 
22:16:19.309 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {1.06, 0.75}
22:16:19.309 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (3.00) = xAngle (-3.90 = 2.38)
22:16:19.309 00.000 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.03 = -0.74)
22:16:19.309 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.91 mountX=-0.06 mountY=-0.05, mountTheta=-2.39
22:16:19.310 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.06, opts=13)
22:16:19.310 00.000 40580 Enqueuing Move request for scope (0.05, -0.06)
22:16:19.312 00.002 21740 worker thread done servicing request
22:16:19.312 00.000 21740 Worker thread wakes up
22:16:19.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
22:16:19.312 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
22:16:19.312 00.000 21740 Moving (0.05, -0.06) raw xDistance=-0.06 yDistance=-0.05
22:16:19.312 00.000 21740 PPEC rslt: input = -0.06, final = -0.09, react = -0.03, pred = -0.22, hyst = 0.00, hyst_pct = 0.59, period_length = 241.74
22:16:19.312 00.000 21740 PPEC: input: -0.06, control: -0.09, exposure: 3000
22:16:19.312 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:19.312 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:19.312 00.000 21740 MoveAxis(E, 20, ABG)
22:16:19.312 00.000 21740 Guiding  Dir = 2, Dur = 20
22:16:19.313 00.001 21740 IsSlewing returns 0
22:16:19.314 00.001 21740 IsGuiding returns 0
22:16:19.314 00.000 21740 PulseGuide returned control before completion, sleep 30
22:16:19.318 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:19.336 00.018 40580 UpdateGuideState exits: m=1880 SNR=29.2
22:16:19.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:19.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:19.336 00.000 40580 Enqueuing Expose request
22:16:19.349 00.013 21740 IsGuiding returns 1
22:16:19.349 00.000 21740 scope still moving after pulse duration time elapsed
22:16:19.379 00.030 21740 IsSlewing returns 0
22:16:19.379 00.000 21740 IsGuiding returns 1
22:16:19.410 00.031 21740 IsSlewing returns 0
22:16:19.410 00.000 21740 IsGuiding returns 1
22:16:19.441 00.031 21740 IsSlewing returns 0
22:16:19.442 00.001 21740 IsGuiding returns 0
22:16:19.442 00.000 21740 scope move finished after 20 + 108 ms
22:16:19.442 00.000 21740 Move returns status 0, amount 20
22:16:19.442 00.000 21740 MoveAxis(N, 0, ABG)
22:16:19.442 00.000 21740 Move returns status 0, amount 0
22:16:19.442 00.000 21740 move complete, result=0
22:16:19.443 00.001 40580 GuideStep: -0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
22:16:19.445 00.002 21740 worker thread done servicing request
22:16:19.445 00.000 21740 Worker thread wakes up
22:16:19.445 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:19.445 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:22.687 03.242 21740 Exposure complete
22:16:22.727 00.040 21740 worker thread done servicing request
22:16:22.728 00.001 40580 OnExposeComplete: enter
22:16:22.728 00.000 40580 UpdateGuideState(): m_state=6
22:16:22.728 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
22:16:22.728 00.000 40580 Star::Find returns 1 (0), X=785.78, Y=385.52, Mass=1865, SNR=29.1, Peak=141 HFD=3.8
22:16:22.728 00.000 40580 MultiStar: [#1 -1.97,-0.35,0.00,M1] [#2 -1.86,-0.20,0.00,M1] [#3 -0.52,-0.91,1.02,U] [#4 -1.12,-0.31,0.77,U] [#5 -0.20,-0.06,0.81,U] [#6 -0.65,0.15,0.61,U] [#7 -0.52,-0.69,0.62,U] [#8 -1.97,0.06,0.00,M1] 
22:16:22.728 00.000 40580 single-star, 5 included, MultiStar: {-0.49, -0.21}, one-star: {-0.08, 0.52}
22:16:22.728 00.000 40580 CameraToMount -- cameraTheta (1.71) - m_xAngle (3.00) = xAngle (-1.28 = -1.28)
22:16:22.728 00.000 40580 CameraToMount -- cameraTheta (1.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.40 = 1.88)
22:16:22.729 00.001 40580 CameraToMount -- cameraX=-0.08 cameraY=0.52 hyp=0.52 cameraTheta=1.71 mountX=0.15 mountY=0.50, mountTheta=1.28
22:16:22.732 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.52, opts=13)
22:16:22.732 00.000 40580 Enqueuing Move request for scope (-0.08, 0.52)
22:16:22.734 00.002 21740 Worker thread wakes up
22:16:22.734 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.52) opts 0xd
22:16:22.734 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.52)
22:16:22.734 00.000 21740 Moving (-0.08, 0.52) raw xDistance=0.15 yDistance=0.50
22:16:22.734 00.000 21740 PPEC rslt: input = 0.15, final = -0.03, react = 0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.59, period_length = 241.74
22:16:22.734 00.000 21740 PPEC: input: 0.15, control: -0.03, exposure: 3000
22:16:22.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:22.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:16:22.734 00.000 21740 MoveAxis(E, 7, ABG)
22:16:22.734 00.000 21740 Guiding  Dir = 2, Dur = 7
22:16:22.735 00.001 21740 IsSlewing returns 0
22:16:22.735 00.000 21740 IsGuiding returns 0
22:16:22.735 00.000 21740 PulseGuide returned control before completion, sleep 17
22:16:22.739 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:22.760 00.021 21740 IsGuiding returns 1
22:16:22.760 00.000 21740 scope still moving after pulse duration time elapsed
22:16:22.760 00.000 40580 UpdateGuideState exits: m=1865 SNR=29.1
22:16:22.761 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:22.761 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:22.761 00.000 40580 Enqueuing Expose request
22:16:22.791 00.030 21740 IsSlewing returns 0
22:16:22.791 00.000 21740 IsGuiding returns 0
22:16:22.791 00.000 21740 scope move finished after 7 + 49 ms
22:16:22.791 00.000 21740 Move returns status 0, amount 7
22:16:22.791 00.000 21740 MoveAxis(N, 0, ABG)
22:16:22.791 00.000 21740 Move returns status 0, amount 0
22:16:22.791 00.000 21740 move complete, result=0
22:16:22.791 00.000 21740 worker thread done servicing request
22:16:22.791 00.000 21740 Worker thread wakes up
22:16:22.791 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:22.791 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:22.794 00.003 40580 GuideStep: 0.2 px 7 ms EAST, 0.5 px 0 ms NORTH
22:16:26.042 03.248 21740 Exposure complete
22:16:26.110 00.068 40580 OnExposeComplete: enter
22:16:26.110 00.000 40580 UpdateGuideState(): m_state=6
22:16:26.110 00.000 40580 Star::Find(15, 785, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
22:16:26.111 00.001 40580 Star::Find returns 1 (0), X=786.68, Y=386.18, Mass=1879, SNR=29.3, Peak=154 HFD=3.6
22:16:26.111 00.000 40580 MultiStar: [#1 -0.85,0.59,1.03,U] [#2 -1.21,0.28,0.86,U] [#3 0.31,-0.18,1.02,U] [#4 -0.35,0.31,0.80,U] [#5 0.31,0.30,0.84,U] [#6 0.18,0.69,0.59,U] [#7 0.28,0.05,0.64,U] [#8 -1.20,0.54,0.59,U] 
22:16:26.111 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.42}, one-star: {0.83, 1.18}
22:16:26.111 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.05 = -1.05)
22:16:26.111 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.17 = 2.11)
22:16:26.111 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.42 hyp=0.45 cameraTheta=1.94 mountX=0.22 mountY=0.39, mountTheta=1.05
22:16:26.112 00.001 21740 worker thread done servicing request
22:16:26.114 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.42, opts=13)
22:16:26.114 00.000 40580 Enqueuing Move request for scope (-0.16, 0.42)
22:16:26.115 00.001 21740 Worker thread wakes up
22:16:26.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.42) opts 0xd
22:16:26.115 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.42)
22:16:26.115 00.000 21740 Moving (-0.16, 0.42) raw xDistance=0.22 yDistance=0.39
22:16:26.115 00.000 21740 PPEC rslt: input = 0.22, final = 0.10, react = 0.13, pred = 0.24, hyst = 0.00, hyst_pct = 0.58, period_length = 241.74
22:16:26.115 00.000 21740 PPEC: input: 0.22, control: 0.10, exposure: 3000
22:16:26.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:26.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:16:26.115 00.000 21740 MoveAxis(W, 23, ABG)
22:16:26.115 00.000 21740 Guiding  Dir = 3, Dur = 23
22:16:26.116 00.001 21740 IsSlewing returns 0
22:16:26.116 00.000 21740 IsGuiding returns 0
22:16:26.116 00.000 21740 PulseGuide returned control before completion, sleep 33
22:16:26.120 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:26.137 00.017 40580 UpdateGuideState exits: m=1879 SNR=29.3
22:16:26.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:26.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:26.137 00.000 40580 Enqueuing Expose request
22:16:26.159 00.022 21740 IsGuiding returns 1
22:16:26.160 00.001 21740 scope still moving after pulse duration time elapsed
22:16:26.191 00.031 21740 IsSlewing returns 0
22:16:26.191 00.000 21740 IsGuiding returns 0
22:16:26.191 00.000 21740 scope move finished after 23 + 51 ms
22:16:26.191 00.000 21740 Move returns status 0, amount 23
22:16:26.191 00.000 21740 MoveAxis(N, 0, ABG)
22:16:26.191 00.000 21740 Move returns status 0, amount 0
22:16:26.191 00.000 21740 move complete, result=0
22:16:26.191 00.000 21740 worker thread done servicing request
22:16:26.191 00.000 21740 Worker thread wakes up
22:16:26.191 00.000 40580 GuideStep: 0.2 px 23 ms WEST, 0.4 px 0 ms NORTH
22:16:26.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:26.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:29.436 03.245 21740 Exposure complete
22:16:29.477 00.041 40580 OnExposeComplete: enter
22:16:29.477 00.000 40580 UpdateGuideState(): m_state=6
22:16:29.477 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
22:16:29.477 00.000 40580 Star::Find returns 1 (0), X=786.98, Y=385.50, Mass=1862, SNR=29.0, Peak=144 HFD=3.6
22:16:29.477 00.000 40580 MultiStar: [#1 -0.40,-0.33,1.05,U] [#2 -0.74,-0.22,0.88,U] [#3 0.51,-0.95,1.01,U] [#4 0.03,-0.32,0.76,U] [#5 0.92,-0.43,0.84,U] [#6 0.60,-0.02,0.63,U] [#7 0.70,-1.01,0.62,U] [#8 -0.65,-0.11,0.59,U] 
22:16:29.477 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.31}, one-star: {1.13, 0.50}
22:16:29.477 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (3.00) = xAngle (-3.90 = 2.38)
22:16:29.477 00.000 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.03 = -0.74)
22:16:29.478 00.001 40580 CameraToMount -- cameraX=0.24 cameraY=-0.31 hyp=0.40 cameraTheta=-0.91 mountX=-0.29 mountY=-0.27, mountTheta=-2.39
22:16:29.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.31, opts=13)
22:16:29.479 00.000 40580 Enqueuing Move request for scope (0.24, -0.31)
22:16:29.481 00.002 21740 worker thread done servicing request
22:16:29.481 00.000 21740 Worker thread wakes up
22:16:29.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.31) opts 0xd
22:16:29.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.31)
22:16:29.481 00.000 21740 Moving (0.24, -0.31) raw xDistance=-0.29 yDistance=-0.27
22:16:29.481 00.000 21740 PPEC rslt: input = -0.29, final = 0.11, react = -0.17, pred = 0.27, hyst = 0.00, hyst_pct = 0.57, period_length = 241.74
22:16:29.481 00.000 21740 PPEC: input: -0.29, control: 0.11, exposure: 3000
22:16:29.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:29.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
22:16:29.481 00.000 21740 MoveAxis(W, 25, ABG)
22:16:29.481 00.000 21740 Guiding  Dir = 3, Dur = 25
22:16:29.482 00.001 21740 IsSlewing returns 0
22:16:29.482 00.000 21740 IsGuiding returns 0
22:16:29.482 00.000 21740 PulseGuide returned control before completion, sleep 35
22:16:29.487 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:29.508 00.021 40580 UpdateGuideState exits: m=1862 SNR=29.0
22:16:29.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:29.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:29.508 00.000 40580 Enqueuing Expose request
22:16:29.530 00.022 21740 IsGuiding returns 0
22:16:29.530 00.000 21740 Move returns status 0, amount 25
22:16:29.530 00.000 21740 MoveAxis(N, 0, ABG)
22:16:29.530 00.000 21740 Move returns status 0, amount 0
22:16:29.530 00.000 21740 move complete, result=0
22:16:29.530 00.000 21740 worker thread done servicing request
22:16:29.530 00.000 21740 Worker thread wakes up
22:16:29.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:29.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:29.530 00.000 40580 GuideStep: -0.3 px 25 ms WEST, -0.3 px 0 ms NORTH
22:16:32.771 03.241 21740 Exposure complete
22:16:32.798 00.027 21740 worker thread done servicing request
22:16:32.798 00.000 40580 OnExposeComplete: enter
22:16:32.798 00.000 40580 UpdateGuideState(): m_state=6
22:16:32.798 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
22:16:32.798 00.000 40580 Star::Find returns 1 (0), X=787.04, Y=385.46, Mass=1945, SNR=29.7, Peak=145 HFD=3.6
22:16:32.798 00.000 40580 MultiStar: [#1 -0.58,-0.55,1.03,U] [#2 -0.79,-0.54,0.86,U] [#3 0.45,-1.03,0.98,U] [#4 0.24,-0.80,0.73,U] [#5 0.89,-0.59,0.81,U] [#6 0.33,-0.47,0.59,U] [#7 0.65,-1.03,0.59,U] [#8 -0.74,-0.46,0.58,U] 
22:16:32.798 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.53}, one-star: {1.18, 0.45}
22:16:32.798 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (3.00) = xAngle (-4.21 = 2.07)
22:16:32.799 00.001 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.34 = -1.05)
22:16:32.799 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.53 hyp=0.57 cameraTheta=-1.22 mountX=-0.27 mountY=-0.49, mountTheta=-2.07
22:16:32.799 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.53, opts=13)
22:16:32.799 00.000 40580 Enqueuing Move request for scope (0.20, -0.53)
22:16:32.799 00.000 21740 Worker thread wakes up
22:16:32.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.53) opts 0xd
22:16:32.799 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.53)
22:16:32.800 00.001 21740 Moving (0.20, -0.53) raw xDistance=-0.27 yDistance=-0.49
22:16:32.800 00.000 21740 PPEC rslt: input = -0.27, final = 0.03, react = -0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 241.74
22:16:32.800 00.000 21740 PPEC: input: -0.27, control: 0.03, exposure: 3000
22:16:32.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:32.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
22:16:32.800 00.000 21740 MoveAxis(W, 7, ABG)
22:16:32.800 00.000 21740 Guiding  Dir = 3, Dur = 7
22:16:32.800 00.000 21740 IsSlewing returns 0
22:16:32.800 00.000 21740 IsGuiding returns 0
22:16:32.800 00.000 21740 PulseGuide returned control before completion, sleep 17
22:16:32.804 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:32.825 00.021 40580 UpdateGuideState exits: m=1945 SNR=29.7
22:16:32.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:32.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:32.825 00.000 40580 Enqueuing Expose request
22:16:32.829 00.004 21740 IsGuiding returns 1
22:16:32.829 00.000 21740 scope still moving after pulse duration time elapsed
22:16:32.860 00.031 21740 IsSlewing returns 0
22:16:32.860 00.000 21740 IsGuiding returns 0
22:16:32.860 00.000 21740 scope move finished after 7 + 52 ms
22:16:32.860 00.000 21740 Move returns status 0, amount 7
22:16:32.860 00.000 21740 MoveAxis(N, 0, ABG)
22:16:32.861 00.001 21740 Move returns status 0, amount 0
22:16:32.861 00.000 21740 move complete, result=0
22:16:32.861 00.000 21740 worker thread done servicing request
22:16:32.861 00.000 21740 Worker thread wakes up
22:16:32.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:32.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:32.863 00.002 40580 GuideStep: -0.3 px 7 ms WEST, -0.5 px 0 ms NORTH
22:16:36.106 03.243 21740 Exposure complete
22:16:36.154 00.048 40580 OnExposeComplete: enter
22:16:36.154 00.000 40580 UpdateGuideState(): m_state=6
22:16:36.154 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
22:16:36.154 00.000 40580 Star::Find returns 1 (0), X=787.54, Y=385.46, Mass=1915, SNR=29.7, Peak=180 HFD=3.2
22:16:36.155 00.001 40580 MultiStar: [#1 -0.15,-0.34,1.05,U] [#2 -0.20,-0.46,0.86,U] [#3 0.87,-0.72,0.98,U] [#4 0.80,-0.41,0.77,U] [#5 1.33,-0.56,0.00,M1] [#6 0.96,-0.16,0.60,U] [#7 1.23,-0.90,0.00,M1] [#8 -0.22,-0.20,0.60,U] 
22:16:36.155 00.000 40580 refined, 6 included, MultiStar: {0.56, -0.26}, one-star: {1.69, 0.45}
22:16:36.155 00.000 40580 CameraToMount -- cameraTheta (-0.44) - m_xAngle (3.00) = xAngle (-3.43 = 2.85)
22:16:36.155 00.000 40580 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.55 = -0.27)
22:16:36.156 00.001 40580 CameraToMount -- cameraX=0.56 cameraY=-0.26 hyp=0.62 cameraTheta=-0.44 mountX=-0.59 mountY=-0.17, mountTheta=-2.87
22:16:36.158 00.002 21740 worker thread done servicing request
22:16:36.158 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.26, opts=13)
22:16:36.158 00.000 40580 Enqueuing Move request for scope (0.56, -0.26)
22:16:36.160 00.002 21740 Worker thread wakes up
22:16:36.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.26) opts 0xd
22:16:36.160 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.26)
22:16:36.160 00.000 21740 Moving (0.56, -0.26) raw xDistance=-0.59 yDistance=-0.17
22:16:36.160 00.000 21740 PPEC rslt: input = -0.59, final = -0.41, react = -0.35, pred = -0.19, hyst = -0.31, hyst_pct = 0.56, period_length = 241.74
22:16:36.160 00.000 21740 PPEC: input: -0.59, control: -0.41, exposure: 3000
22:16:36.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:36.161 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:16:36.161 00.000 21740 MoveAxis(E, 92, ABG)
22:16:36.161 00.000 21740 Guiding  Dir = 2, Dur = 92
22:16:36.161 00.000 21740 IsSlewing returns 0
22:16:36.161 00.000 21740 IsGuiding returns 0
22:16:36.161 00.000 21740 PulseGuide returned control before completion, sleep 102
22:16:36.168 00.007 40580 UpdateImageDisplay: Size=(968,608) min=10, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:36.189 00.021 40580 UpdateGuideState exits: m=1915 SNR=29.7
22:16:36.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:36.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:36.189 00.000 40580 Enqueuing Expose request
22:16:36.276 00.087 21740 IsGuiding returns 1
22:16:36.276 00.000 21740 scope still moving after pulse duration time elapsed
22:16:36.306 00.030 21740 IsSlewing returns 0
22:16:36.307 00.001 21740 IsGuiding returns 0
22:16:36.307 00.000 21740 scope move finished after 92 + 54 ms
22:16:36.307 00.000 21740 Move returns status 0, amount 92
22:16:36.307 00.000 21740 MoveAxis(N, 0, ABG)
22:16:36.308 00.001 21740 Move returns status 0, amount 0
22:16:36.308 00.000 21740 move complete, result=0
22:16:36.309 00.001 40580 GuideStep: -0.6 px 92 ms EAST, -0.2 px 0 ms NORTH
22:16:36.310 00.001 21740 worker thread done servicing request
22:16:36.310 00.000 21740 Worker thread wakes up
22:16:36.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:36.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:39.561 03.251 21740 Exposure complete
22:16:39.596 00.035 40580 OnExposeComplete: enter
22:16:39.596 00.000 40580 UpdateGuideState(): m_state=6
22:16:39.596 00.000 21740 worker thread done servicing request
22:16:39.596 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
22:16:39.597 00.001 40580 Star::Find returns 1 (0), X=787.15, Y=385.62, Mass=1870, SNR=29.1, Peak=134 HFD=3.8
22:16:39.597 00.000 40580 MultiStar: [#1 -0.31,-0.39,1.05,U] [#2 -0.62,-0.43,0.86,U] [#3 0.70,-0.76,1.00,U] [#4 0.33,-0.46,0.77,U] [#5 1.04,-0.28,0.82,U] [#6 0.62,-0.23,0.66,U] [#7 1.15,-0.67,0.60,U] [#8 -0.76,-0.22,0.57,U] 
22:16:39.597 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.30}, one-star: {1.30, 0.61}
22:16:39.597 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (3.00) = xAngle (-3.64 = 2.64)
22:16:39.597 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.76 = -0.48)
22:16:39.597 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.30 hyp=0.50 cameraTheta=-0.65 mountX=-0.44 mountY=-0.23, mountTheta=-2.66
22:16:39.599 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.30, opts=13)
22:16:39.599 00.000 40580 Enqueuing Move request for scope (0.40, -0.30)
22:16:39.600 00.001 21740 Worker thread wakes up
22:16:39.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.30) opts 0xd
22:16:39.600 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.30)
22:16:39.600 00.000 21740 Moving (0.40, -0.30) raw xDistance=-0.44 yDistance=-0.23
22:16:39.601 00.001 21740 PPEC rslt: input = -0.44, final = -0.08, react = -0.26, pred = -0.18, hyst = 0.00, hyst_pct = 0.55, period_length = 241.74
22:16:39.601 00.000 21740 PPEC: input: -0.44, control: -0.08, exposure: 3000
22:16:39.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:39.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:16:39.601 00.000 21740 MoveAxis(E, 18, ABG)
22:16:39.601 00.000 21740 Guiding  Dir = 2, Dur = 18
22:16:39.601 00.000 21740 IsSlewing returns 0
22:16:39.601 00.000 21740 IsGuiding returns 0
22:16:39.602 00.001 21740 PulseGuide returned control before completion, sleep 28
22:16:39.608 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:39.633 00.025 40580 UpdateGuideState exits: m=1870 SNR=29.1
22:16:39.633 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:39.633 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:39.633 00.000 40580 Enqueuing Expose request
22:16:39.644 00.011 21740 IsGuiding returns 1
22:16:39.644 00.000 21740 scope still moving after pulse duration time elapsed
22:16:39.675 00.031 21740 IsSlewing returns 0
22:16:39.675 00.000 21740 IsGuiding returns 0
22:16:39.675 00.000 21740 scope move finished after 18 + 55 ms
22:16:39.675 00.000 21740 Move returns status 0, amount 18
22:16:39.675 00.000 21740 MoveAxis(N, 0, ABG)
22:16:39.675 00.000 21740 Move returns status 0, amount 0
22:16:39.675 00.000 21740 move complete, result=0
22:16:39.675 00.000 21740 worker thread done servicing request
22:16:39.675 00.000 21740 Worker thread wakes up
22:16:39.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:39.675 00.000 40580 GuideStep: -0.4 px 18 ms EAST, -0.2 px 0 ms NORTH
22:16:39.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:42.932 03.257 21740 Exposure complete
22:16:42.977 00.045 40580 OnExposeComplete: enter
22:16:42.977 00.000 40580 UpdateGuideState(): m_state=6
22:16:42.977 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
22:16:42.977 00.000 40580 Star::Find returns 1 (0), X=787.12, Y=385.49, Mass=1970, SNR=30.1, Peak=148 HFD=3.6
22:16:42.978 00.001 40580 MultiStar: [#1 -0.29,-0.29,0.99,U] [#2 -0.53,-0.66,0.84,U] [#3 0.68,-0.84,0.95,U] [#4 0.47,-0.66,0.73,U] [#5 0.94,-0.71,0.79,U] [#6 0.69,-0.17,0.59,U] [#7 1.00,-1.08,0.00,M1] [#8 -0.80,-0.26,0.59,U] 
22:16:42.978 00.000 21740 worker thread done servicing request
22:16:42.978 00.000 40580 refined, 7 included, MultiStar: {0.34, -0.38}, one-star: {1.26, 0.48}
22:16:42.978 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (3.00) = xAngle (-3.84 = 2.45)
22:16:42.978 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.96 = -0.68)
22:16:42.978 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.38 hyp=0.51 cameraTheta=-0.84 mountX=-0.39 mountY=-0.32, mountTheta=-2.46
22:16:42.979 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.38, opts=13)
22:16:42.979 00.000 40580 Enqueuing Move request for scope (0.34, -0.38)
22:16:42.981 00.002 21740 Worker thread wakes up
22:16:42.982 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.38) opts 0xd
22:16:42.982 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.38)
22:16:42.982 00.000 21740 Moving (0.34, -0.38) raw xDistance=-0.39 yDistance=-0.32
22:16:42.982 00.000 21740 PPEC rslt: input = -0.39, final = -0.07, react = -0.23, pred = -0.14, hyst = 0.00, hyst_pct = 0.54, period_length = 241.74
22:16:42.982 00.000 21740 PPEC: input: -0.39, control: -0.07, exposure: 3000
22:16:42.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:42.983 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
22:16:42.983 00.000 21740 MoveAxis(E, 15, ABG)
22:16:42.983 00.000 21740 Guiding  Dir = 2, Dur = 15
22:16:42.983 00.000 21740 IsSlewing returns 0
22:16:42.983 00.000 21740 IsGuiding returns 0
22:16:42.984 00.001 21740 PulseGuide returned control before completion, sleep 25
22:16:42.989 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:43.013 00.024 21740 IsGuiding returns 1
22:16:43.013 00.000 21740 scope still moving after pulse duration time elapsed
22:16:43.027 00.014 40580 UpdateGuideState exits: m=1970 SNR=30.1
22:16:43.027 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:43.027 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:43.027 00.000 40580 Enqueuing Expose request
22:16:43.044 00.017 21740 IsSlewing returns 0
22:16:43.044 00.000 21740 IsGuiding returns 0
22:16:43.044 00.000 21740 scope move finished after 15 + 45 ms
22:16:43.044 00.000 21740 Move returns status 0, amount 15
22:16:43.044 00.000 21740 MoveAxis(N, 0, ABG)
22:16:43.044 00.000 21740 Move returns status 0, amount 0
22:16:43.044 00.000 21740 move complete, result=0
22:16:43.044 00.000 21740 worker thread done servicing request
22:16:43.044 00.000 21740 Worker thread wakes up
22:16:43.045 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:43.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:43.046 00.001 40580 GuideStep: -0.4 px 15 ms EAST, -0.3 px 0 ms NORTH
22:16:46.281 03.235 21740 Exposure complete
22:16:46.317 00.036 40580 OnExposeComplete: enter
22:16:46.317 00.000 40580 UpdateGuideState(): m_state=6
22:16:46.317 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
22:16:46.317 00.000 40580 Star::Find returns 1 (0), X=787.63, Y=386.11, Mass=1884, SNR=29.2, Peak=151 HFD=3.7
22:16:46.317 00.000 40580 MultiStar: [#1 -0.09,0.17,1.04,U] [#2 -0.19,0.15,0.86,U] [#3 1.18,-0.04,1.04,U] [#4 0.73,0.02,0.74,U] [#5 1.35,-0.10,0.81,U] [#6 1.09,0.25,0.64,U] [#7 1.24,-0.37,0.64,U] [#8 -0.26,0.35,0.60,U] 
22:16:46.317 00.000 40580 refined, 8 included, MultiStar: {0.78, 0.20}, one-star: {1.78, 1.11}
22:16:46.317 00.000 40580 CameraToMount -- cameraTheta (0.25) - m_xAngle (3.00) = xAngle (-2.75 = -2.75)
22:16:46.317 00.000 40580 CameraToMount -- cameraTheta (0.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.87 = 0.41)
22:16:46.317 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=0.20 hyp=0.80 cameraTheta=0.25 mountX=-0.74 mountY=0.32, mountTheta=2.73
22:16:46.319 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.20, opts=13)
22:16:46.319 00.000 40580 Enqueuing Move request for scope (0.78, 0.20)
22:16:46.320 00.001 21740 worker thread done servicing request
22:16:46.320 00.000 21740 Worker thread wakes up
22:16:46.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.20) opts 0xd
22:16:46.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.20)
22:16:46.320 00.000 21740 Moving (0.78, 0.20) raw xDistance=-0.74 yDistance=0.32
22:16:46.321 00.001 21740 PPEC rslt: input = -0.74, final = -0.43, react = -0.44, pred = -0.01, hyst = -0.41, hyst_pct = 0.54, period_length = 241.74
22:16:46.321 00.000 21740 PPEC: input: -0.74, control: -0.43, exposure: 3000
22:16:46.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:46.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:16:46.321 00.000 21740 MoveAxis(E, 95, ABG)
22:16:46.321 00.000 21740 Guiding  Dir = 2, Dur = 95
22:16:46.321 00.000 21740 IsSlewing returns 0
22:16:46.321 00.000 21740 IsGuiding returns 0
22:16:46.322 00.001 21740 PulseGuide returned control before completion, sleep 105
22:16:46.326 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:16:46.346 00.020 40580 UpdateGuideState exits: m=1884 SNR=29.2
22:16:46.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:46.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:46.346 00.000 40580 Enqueuing Expose request
22:16:46.429 00.083 21740 IsGuiding returns 1
22:16:46.429 00.000 21740 scope still moving after pulse duration time elapsed
22:16:46.461 00.032 21740 IsSlewing returns 0
22:16:46.461 00.000 21740 IsGuiding returns 0
22:16:46.461 00.000 21740 scope move finished after 95 + 44 ms
22:16:46.461 00.000 21740 Move returns status 0, amount 95
22:16:46.461 00.000 21740 MoveAxis(N, 0, ABG)
22:16:46.461 00.000 21740 Move returns status 0, amount 0
22:16:46.461 00.000 21740 move complete, result=0
22:16:46.461 00.000 21740 worker thread done servicing request
22:16:46.461 00.000 21740 Worker thread wakes up
22:16:46.461 00.000 40580 GuideStep: -0.7 px 95 ms EAST, 0.3 px 0 ms NORTH
22:16:46.462 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:46.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:49.715 03.253 21740 Exposure complete
22:16:49.792 00.077 40580 OnExposeComplete: enter
22:16:49.792 00.000 40580 UpdateGuideState(): m_state=6
22:16:49.793 00.001 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
22:16:49.793 00.000 40580 Star::Find returns 1 (0), X=786.30, Y=385.86, Mass=1873, SNR=29.1, Peak=135 HFD=4.0
22:16:49.793 00.000 21740 worker thread done servicing request
22:16:49.793 00.000 40580 MultiStar: [#1 -1.31,0.15,1.01,U] [#2 -1.39,-0.13,0.00,M1] [#3 -0.26,-0.57,0.96,U] [#4 -0.60,-0.17,0.76,U] [#5 0.29,-0.08,0.80,U] [#6 -0.09,0.06,0.62,U] [#7 -0.12,-0.46,0.60,U] [#8 -1.28,0.30,0.57,U] 
22:16:49.793 00.000 40580 refined, 7 included, MultiStar: {-0.35, 0.03}, one-star: {0.45, 0.86}
22:16:49.793 00.000 40580 CameraToMount -- cameraTheta (3.05) - m_xAngle (3.00) = xAngle (0.05 = 0.05)
22:16:49.794 00.001 40580 CameraToMount -- cameraTheta (3.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.07 = -3.07)
22:16:49.794 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.03 hyp=0.35 cameraTheta=3.05 mountX=0.35 mountY=-0.02, mountTheta=-0.07
22:16:49.797 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.03, opts=13)
22:16:49.797 00.000 40580 Enqueuing Move request for scope (-0.35, 0.03)
22:16:49.798 00.001 21740 Worker thread wakes up
22:16:49.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.03) opts 0xd
22:16:49.798 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.03)
22:16:49.798 00.000 21740 Moving (-0.35, 0.03) raw xDistance=0.35 yDistance=-0.02
22:16:49.799 00.001 21740 PPEC rslt: input = 0.35, final = 0.02, react = 0.21, pred = 0.04, hyst = 0.00, hyst_pct = 0.53, period_length = 241.74
22:16:49.799 00.000 21740 PPEC: input: 0.35, control: 0.02, exposure: 3000
22:16:49.799 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:49.799 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:49.799 00.000 21740 MoveAxis(W, 4, ABG)
22:16:49.799 00.000 21740 Guiding  Dir = 3, Dur = 4
22:16:49.800 00.001 21740 IsSlewing returns 0
22:16:49.800 00.000 21740 IsGuiding returns 0
22:16:49.800 00.000 21740 PulseGuide returned control before completion, sleep 14
22:16:49.806 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:49.821 00.015 40580 UpdateGuideState exits: m=1873 SNR=29.1
22:16:49.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:49.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:49.821 00.000 40580 Enqueuing Expose request
22:16:49.827 00.006 21740 IsGuiding returns 1
22:16:49.827 00.000 21740 scope still moving after pulse duration time elapsed
22:16:49.859 00.032 21740 IsSlewing returns 0
22:16:49.859 00.000 21740 IsGuiding returns 0
22:16:49.859 00.000 21740 scope move finished after 4 + 55 ms
22:16:49.859 00.000 21740 Move returns status 0, amount 4
22:16:49.859 00.000 21740 MoveAxis(N, 0, ABG)
22:16:49.859 00.000 21740 Move returns status 0, amount 0
22:16:49.859 00.000 21740 move complete, result=0
22:16:49.859 00.000 21740 worker thread done servicing request
22:16:49.860 00.001 21740 Worker thread wakes up
22:16:49.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:49.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:49.860 00.000 40580 GuideStep: 0.3 px 4 ms WEST, -0.0 px 0 ms NORTH
22:16:53.107 03.247 21740 Exposure complete
22:16:53.155 00.048 21740 worker thread done servicing request
22:16:53.155 00.000 40580 OnExposeComplete: enter
22:16:53.155 00.000 40580 UpdateGuideState(): m_state=6
22:16:53.155 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
22:16:53.155 00.000 40580 Star::Find returns 1 (0), X=787.24, Y=386.24, Mass=1871, SNR=29.3, Peak=169 HFD=3.8
22:16:53.155 00.000 40580 MultiStar: [#1 -0.45,0.34,1.02,U] [#2 -0.64,0.26,0.85,U] [#3 0.55,-0.19,0.99,U] [#4 0.21,0.25,0.75,U] [#5 0.95,0.15,0.82,U] [#6 0.58,0.51,0.58,U] [#7 0.70,-0.27,0.61,U] [#8 -0.70,0.16,0.61,U] 
22:16:53.156 00.001 40580 refined, 8 included, MultiStar: {0.30, 0.30}, one-star: {1.39, 1.23}
22:16:53.156 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.22 = -2.22)
22:16:53.156 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.94)
22:16:53.156 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.30 hyp=0.43 cameraTheta=0.78 mountX=-0.26 mountY=0.34, mountTheta=2.21
22:16:53.162 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.30, opts=13)
22:16:53.162 00.000 40580 Enqueuing Move request for scope (0.30, 0.30)
22:16:53.162 00.000 21740 Worker thread wakes up
22:16:53.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.30) opts 0xd
22:16:53.162 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.30)
22:16:53.162 00.000 21740 Moving (0.30, 0.30) raw xDistance=-0.26 yDistance=0.34
22:16:53.162 00.000 21740 PPEC rslt: input = -0.26, final = 0.00, react = -0.15, pred = 0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 241.74
22:16:53.162 00.000 21740 PPEC: input: -0.26, control: 0.00, exposure: 3000
22:16:53.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:53.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:16:53.162 00.000 21740 MoveAxis(W, 1, ABG)
22:16:53.162 00.000 21740 Guiding  Dir = 3, Dur = 1
22:16:53.163 00.001 21740 IsSlewing returns 0
22:16:53.163 00.000 21740 IsGuiding returns 0
22:16:53.163 00.000 21740 PulseGuide returned control before completion, sleep 11
22:16:53.172 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:53.175 00.003 21740 IsGuiding returns 1
22:16:53.175 00.000 21740 scope still moving after pulse duration time elapsed
22:16:53.191 00.016 40580 UpdateGuideState exits: m=1871 SNR=29.3
22:16:53.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:53.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:53.191 00.000 40580 Enqueuing Expose request
22:16:53.206 00.015 21740 IsSlewing returns 0
22:16:53.206 00.000 21740 IsGuiding returns 0
22:16:53.206 00.000 21740 scope move finished after 1 + 42 ms
22:16:53.206 00.000 21740 Move returns status 0, amount 1
22:16:53.206 00.000 21740 MoveAxis(N, 0, ABG)
22:16:53.206 00.000 21740 Move returns status 0, amount 0
22:16:53.206 00.000 21740 move complete, result=0
22:16:53.206 00.000 21740 worker thread done servicing request
22:16:53.207 00.001 21740 Worker thread wakes up
22:16:53.207 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:53.207 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:53.207 00.000 40580 GuideStep: -0.3 px 1 ms WEST, 0.3 px 0 ms NORTH
22:16:56.448 03.241 21740 Exposure complete
22:16:56.486 00.038 40580 OnExposeComplete: enter
22:16:56.486 00.000 40580 UpdateGuideState(): m_state=6
22:16:56.486 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
22:16:56.486 00.000 40580 Star::Find returns 1 (0), X=787.45, Y=385.84, Mass=1800, SNR=28.8, Peak=178 HFD=3.8
22:16:56.486 00.000 40580 MultiStar: [#1 -0.27,-0.08,1.06,U] [#2 -0.46,0.02,0.87,U] [#3 0.93,-0.72,1.01,U] [#4 0.49,-0.05,0.78,U] [#5 1.20,0.10,0.84,U] [#6 0.83,0.16,0.61,U] [#7 1.06,-0.38,0.66,U] [#8 -0.18,0.10,0.61,U] 
22:16:56.486 00.000 40580 refined, 8 included, MultiStar: {0.58, -0.00}, one-star: {1.59, 0.83}
22:16:56.486 00.000 40580 CameraToMount -- cameraTheta (-0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
22:16:56.486 00.000 40580 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.12 = 0.16)
22:16:56.486 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.00 hyp=0.58 cameraTheta=-0.00 mountX=-0.58 mountY=0.09, mountTheta=2.98
22:16:56.487 00.001 21740 worker thread done servicing request
22:16:56.489 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.00, opts=13)
22:16:56.489 00.000 40580 Enqueuing Move request for scope (0.58, -0.00)
22:16:56.489 00.000 21740 Worker thread wakes up
22:16:56.490 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.00) opts 0xd
22:16:56.490 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.00)
22:16:56.490 00.000 21740 Moving (0.58, -0.00) raw xDistance=-0.58 yDistance=0.09
22:16:56.490 00.000 21740 PPEC rslt: input = -0.58, final = -0.29, react = -0.35, pred = 0.08, hyst = -0.31, hyst_pct = 0.52, period_length = 241.74
22:16:56.490 00.000 21740 PPEC: input: -0.58, control: -0.29, exposure: 3000
22:16:56.490 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:56.491 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:16:56.491 00.000 21740 MoveAxis(E, 64, ABG)
22:16:56.491 00.000 21740 Guiding  Dir = 2, Dur = 64
22:16:56.491 00.000 21740 IsSlewing returns 0
22:16:56.491 00.000 21740 IsGuiding returns 0
22:16:56.491 00.000 21740 PulseGuide returned control before completion, sleep 74
22:16:56.496 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:56.516 00.020 40580 UpdateGuideState exits: m=1800 SNR=28.8
22:16:56.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:56.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:56.516 00.000 40580 Enqueuing Expose request
22:16:56.577 00.061 21740 IsGuiding returns 1
22:16:56.579 00.002 21740 scope still moving after pulse duration time elapsed
22:16:56.608 00.029 21740 IsSlewing returns 0
22:16:56.608 00.000 21740 IsGuiding returns 0
22:16:56.608 00.000 21740 scope move finished after 64 + 53 ms
22:16:56.608 00.000 21740 Move returns status 0, amount 64
22:16:56.608 00.000 21740 MoveAxis(N, 0, ABG)
22:16:56.608 00.000 21740 Move returns status 0, amount 0
22:16:56.608 00.000 21740 move complete, result=0
22:16:56.608 00.000 21740 worker thread done servicing request
22:16:56.608 00.000 40580 GuideStep: -0.6 px 64 ms EAST, 0.1 px 0 ms NORTH
22:16:56.608 00.000 21740 Worker thread wakes up
22:16:56.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:56.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:59.855 03.247 21740 Exposure complete
22:16:59.913 00.058 40580 OnExposeComplete: enter
22:16:59.913 00.000 40580 UpdateGuideState(): m_state=6
22:16:59.913 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
22:16:59.913 00.000 40580 Star::Find returns 1 (0), X=786.92, Y=386.19, Mass=1861, SNR=28.9, Peak=135 HFD=4.1
22:16:59.914 00.001 40580 MultiStar: [#1 -0.71,0.30,1.06,U] [#2 -0.84,0.18,0.87,U] [#3 0.45,-0.26,0.99,U] [#4 0.14,0.15,0.78,U] [#5 0.54,0.21,0.85,U] [#6 0.56,0.57,0.61,U] [#7 0.66,-0.35,0.67,U] [#8 -0.73,0.41,0.63,U] 
22:16:59.914 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.28}, one-star: {1.07, 1.19}
22:16:59.914 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:16:59.914 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
22:16:59.914 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.28 hyp=0.30 cameraTheta=1.16 mountX=-0.08 mountY=0.29, mountTheta=1.84
22:16:59.917 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.28, opts=13)
22:16:59.917 00.000 40580 Enqueuing Move request for scope (0.12, 0.28)
22:16:59.917 00.000 21740 worker thread done servicing request
22:16:59.918 00.001 21740 Worker thread wakes up
22:16:59.918 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.28) opts 0xd
22:16:59.918 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.28)
22:16:59.918 00.000 21740 Moving (0.12, 0.28) raw xDistance=-0.08 yDistance=0.29
22:16:59.918 00.000 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.51, period_length = 241.74
22:16:59.919 00.001 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
22:16:59.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:59.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:16:59.919 00.000 21740 MoveAxis(W, 7, ABG)
22:16:59.919 00.000 21740 Guiding  Dir = 3, Dur = 7
22:16:59.919 00.000 21740 IsSlewing returns 0
22:16:59.922 00.003 21740 IsGuiding returns 0
22:16:59.922 00.000 21740 PulseGuide returned control before completion, sleep 17
22:16:59.928 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:16:59.941 00.013 21740 IsGuiding returns 1
22:16:59.941 00.000 21740 scope still moving after pulse duration time elapsed
22:16:59.944 00.003 40580 UpdateGuideState exits: m=1861 SNR=28.9
22:16:59.944 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:59.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:16:59.944 00.000 40580 Enqueuing Expose request
22:16:59.973 00.029 21740 IsSlewing returns 0
22:16:59.973 00.000 21740 IsGuiding returns 0
22:16:59.973 00.000 21740 scope move finished after 7 + 44 ms
22:16:59.973 00.000 21740 Move returns status 0, amount 7
22:16:59.973 00.000 21740 MoveAxis(N, 0, ABG)
22:16:59.973 00.000 21740 Move returns status 0, amount 0
22:16:59.973 00.000 21740 move complete, result=0
22:16:59.973 00.000 21740 worker thread done servicing request
22:16:59.973 00.000 21740 Worker thread wakes up
22:16:59.973 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:16:59.973 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:16:59.973 00.000 40580 GuideStep: -0.1 px 7 ms WEST, 0.3 px 0 ms NORTH
22:17:03.204 03.231 21740 Exposure complete
22:17:03.235 00.031 21740 worker thread done servicing request
22:17:03.235 00.000 40580 OnExposeComplete: enter
22:17:03.235 00.000 40580 UpdateGuideState(): m_state=6
22:17:03.235 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
22:17:03.235 00.000 40580 Star::Find returns 1 (0), X=786.92, Y=385.80, Mass=1774, SNR=28.6, Peak=153 HFD=3.7
22:17:03.235 00.000 40580 MultiStar: [#1 -0.68,0.01,1.05,U] [#2 -0.72,-0.18,0.90,U] [#3 0.38,-0.37,1.00,U] [#4 -0.04,-0.19,0.76,U] [#5 0.60,-0.08,0.83,U] [#6 0.55,0.24,0.61,U] [#7 0.40,-0.62,0.65,U] [#8 -0.57,0.37,0.59,U] 
22:17:03.235 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.00}, one-star: {1.07, 0.80}
22:17:03.235 00.000 40580 CameraToMount -- cameraTheta (0.03) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
22:17:03.236 00.001 40580 CameraToMount -- cameraTheta (0.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.09 = 0.19)
22:17:03.236 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.00 hyp=0.11 cameraTheta=0.03 mountX=-0.11 mountY=0.02, mountTheta=2.95
22:17:03.236 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.00, opts=13)
22:17:03.236 00.000 40580 Enqueuing Move request for scope (0.11, 0.00)
22:17:03.236 00.000 21740 Worker thread wakes up
22:17:03.237 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.00) opts 0xd
22:17:03.237 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.00)
22:17:03.237 00.000 21740 Moving (0.11, 0.00) raw xDistance=-0.11 yDistance=0.02
22:17:03.237 00.000 21740 PPEC rslt: input = -0.11, final = -0.03, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.50, period_length = 241.74
22:17:03.237 00.000 21740 PPEC: input: -0.11, control: -0.03, exposure: 3000
22:17:03.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:03.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:03.237 00.000 21740 MoveAxis(E, 7, ABG)
22:17:03.237 00.000 21740 Guiding  Dir = 2, Dur = 7
22:17:03.237 00.000 21740 IsSlewing returns 0
22:17:03.237 00.000 21740 IsGuiding returns 0
22:17:03.237 00.000 21740 PulseGuide returned control before completion, sleep 17
22:17:03.240 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:03.257 00.017 40580 UpdateGuideState exits: m=1774 SNR=28.6
22:17:03.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:03.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:03.257 00.000 40580 Enqueuing Expose request
22:17:03.265 00.008 21740 IsGuiding returns 1
22:17:03.265 00.000 21740 scope still moving after pulse duration time elapsed
22:17:03.296 00.031 21740 IsSlewing returns 0
22:17:03.296 00.000 21740 IsGuiding returns 0
22:17:03.296 00.000 21740 scope move finished after 7 + 51 ms
22:17:03.296 00.000 21740 Move returns status 0, amount 7
22:17:03.296 00.000 21740 MoveAxis(N, 0, ABG)
22:17:03.296 00.000 21740 Move returns status 0, amount 0
22:17:03.296 00.000 21740 move complete, result=0
22:17:03.296 00.000 21740 worker thread done servicing request
22:17:03.296 00.000 21740 Worker thread wakes up
22:17:03.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:03.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:03.296 00.000 40580 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:17:06.538 03.242 21740 Exposure complete
22:17:06.597 00.059 40580 OnExposeComplete: enter
22:17:06.597 00.000 40580 UpdateGuideState(): m_state=6
22:17:06.597 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
22:17:06.597 00.000 40580 Star::Find returns 1 (0), X=786.39, Y=385.99, Mass=1842, SNR=28.9, Peak=152 HFD=4.0
22:17:06.598 00.001 40580 MultiStar: [#1 -1.25,0.13,1.06,U] [#2 -1.41,0.08,0.00,M1] [#3 -0.16,-0.59,0.99,U] [#4 -0.58,0.19,0.77,U] [#5 0.42,0.25,0.86,U] [#6 0.02,0.47,0.57,U] [#7 0.10,-0.15,0.61,U] [#8 -1.32,0.32,0.58,U] 
22:17:06.598 00.000 40580 refined, 7 included, MultiStar: {-0.26, 0.20}, one-star: {0.54, 0.99}
22:17:06.598 00.000 40580 CameraToMount -- cameraTheta (2.50) - m_xAngle (3.00) = xAngle (-0.49 = -0.49)
22:17:06.598 00.000 40580 CameraToMount -- cameraTheta (2.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.62 = 2.67)
22:17:06.598 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.50 mountX=0.29 mountY=0.15, mountTheta=0.48
22:17:06.598 00.000 21740 worker thread done servicing request
22:17:06.604 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.20, opts=13)
22:17:06.605 00.001 40580 Enqueuing Move request for scope (-0.26, 0.20)
22:17:06.605 00.000 21740 Worker thread wakes up
22:17:06.605 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
22:17:06.605 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
22:17:06.605 00.000 21740 Moving (-0.26, 0.20) raw xDistance=0.29 yDistance=0.15
22:17:06.605 00.000 21740 PPEC rslt: input = 0.29, final = -0.02, react = 0.17, pred = -0.04, hyst = 0.00, hyst_pct = 0.49, period_length = 241.74
22:17:06.605 00.000 21740 PPEC: input: 0.29, control: -0.02, exposure: 3000
22:17:06.605 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:06.605 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:17:06.605 00.000 21740 MoveAxis(E, 5, ABG)
22:17:06.605 00.000 21740 Guiding  Dir = 2, Dur = 5
22:17:06.605 00.000 21740 IsSlewing returns 0
22:17:06.605 00.000 21740 IsGuiding returns 0
22:17:06.606 00.001 21740 PulseGuide returned control before completion, sleep 15
22:17:06.623 00.017 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:06.624 00.001 21740 IsGuiding returns 1
22:17:06.624 00.000 21740 scope still moving after pulse duration time elapsed
22:17:06.641 00.017 40580 UpdateGuideState exits: m=1842 SNR=28.9
22:17:06.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:06.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:06.641 00.000 40580 Enqueuing Expose request
22:17:06.656 00.015 21740 IsSlewing returns 0
22:17:06.656 00.000 21740 IsGuiding returns 0
22:17:06.656 00.000 21740 scope move finished after 5 + 45 ms
22:17:06.656 00.000 21740 Move returns status 0, amount 5
22:17:06.656 00.000 21740 MoveAxis(N, 0, ABG)
22:17:06.656 00.000 21740 Move returns status 0, amount 0
22:17:06.656 00.000 21740 move complete, result=0
22:17:06.656 00.000 21740 worker thread done servicing request
22:17:06.656 00.000 21740 Worker thread wakes up
22:17:06.657 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:06.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:06.657 00.000 40580 GuideStep: 0.3 px 5 ms EAST, 0.2 px 0 ms NORTH
22:17:09.906 03.249 21740 Exposure complete
22:17:09.997 00.091 21740 worker thread done servicing request
22:17:09.997 00.000 40580 OnExposeComplete: enter
22:17:09.998 00.001 40580 UpdateGuideState(): m_state=6
22:17:09.998 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
22:17:09.998 00.000 40580 Star::Find returns 1 (0), X=786.52, Y=385.56, Mass=1778, SNR=28.4, Peak=156 HFD=3.3
22:17:09.998 00.000 40580 MultiStar: [#1 -0.99,-0.37,1.05,U] [#2 -1.20,-0.15,0.90,U] [#3 0.27,-0.82,1.05,U] [#4 -0.29,-0.42,0.79,U] [#5 0.61,-0.23,0.87,U] [#6 0.25,-0.05,0.60,U] [#7 0.25,-0.72,0.64,U] [#8 -1.11,-0.22,0.63,U] 
22:17:09.998 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.26}, one-star: {0.66, 0.56}
22:17:09.998 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (3.00) = xAngle (-5.13 = 1.15)
22:17:09.998 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.25 = -1.97)
22:17:09.998 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.14 mountX=0.13 mountY=-0.29, mountTheta=-1.16
22:17:10.000 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.26, opts=13)
22:17:10.000 00.000 40580 Enqueuing Move request for scope (-0.17, -0.26)
22:17:10.000 00.000 21740 Worker thread wakes up
22:17:10.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
22:17:10.000 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
22:17:10.000 00.000 21740 Moving (-0.17, -0.26) raw xDistance=0.13 yDistance=-0.29
22:17:10.000 00.000 21740 PPEC rslt: input = 0.13, final = -0.03, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.49, period_length = 241.74
22:17:10.000 00.000 21740 PPEC: input: 0.13, control: -0.03, exposure: 3000
22:17:10.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:10.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:17:10.000 00.000 21740 MoveAxis(E, 6, ABG)
22:17:10.001 00.001 21740 Guiding  Dir = 2, Dur = 6
22:17:10.001 00.000 21740 IsSlewing returns 0
22:17:10.001 00.000 21740 IsGuiding returns 0
22:17:10.001 00.000 21740 PulseGuide returned control before completion, sleep 16
22:17:10.015 00.014 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:10.020 00.005 21740 IsGuiding returns 1
22:17:10.020 00.000 21740 scope still moving after pulse duration time elapsed
22:17:10.031 00.011 40580 UpdateGuideState exits: m=1778 SNR=28.4
22:17:10.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:10.032 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:10.032 00.000 40580 Enqueuing Expose request
22:17:10.052 00.020 21740 IsSlewing returns 0
22:17:10.052 00.000 21740 IsGuiding returns 0
22:17:10.052 00.000 21740 scope move finished after 6 + 44 ms
22:17:10.052 00.000 21740 Move returns status 0, amount 6
22:17:10.052 00.000 21740 MoveAxis(N, 0, ABG)
22:17:10.052 00.000 21740 Move returns status 0, amount 0
22:17:10.052 00.000 21740 move complete, result=0
22:17:10.052 00.000 21740 worker thread done servicing request
22:17:10.052 00.000 21740 Worker thread wakes up
22:17:10.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:10.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:10.052 00.000 40580 GuideStep: 0.1 px 6 ms EAST, -0.3 px 0 ms NORTH
22:17:13.304 03.252 21740 Exposure complete
22:17:13.370 00.066 40580 OnExposeComplete: enter
22:17:13.370 00.000 40580 UpdateGuideState(): m_state=6
22:17:13.371 00.001 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
22:17:13.371 00.000 40580 Star::Find returns 1 (0), X=786.62, Y=385.73, Mass=1856, SNR=29.1, Peak=142 HFD=3.7
22:17:13.371 00.000 40580 MultiStar: [#1 -1.00,0.08,1.06,U] [#2 -0.91,-0.02,0.88,U] [#3 0.02,-0.47,1.02,U] [#4 -0.42,-0.14,0.76,U] [#5 0.36,0.03,0.80,U] [#6 0.30,0.02,0.66,U] [#7 0.42,-0.44,0.60,U] [#8 -1.24,0.08,0.61,U] 
22:17:13.371 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.00}, one-star: {0.77, 0.73}
22:17:13.371 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (3.00) = xAngle (0.13 = 0.13)
22:17:13.371 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-2.99 = -2.99)
22:17:13.371 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=0.19 mountY=-0.03, mountTheta=-0.15
22:17:13.372 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.00, opts=13)
22:17:13.372 00.000 40580 Enqueuing Move request for scope (-0.19, 0.00)
22:17:13.374 00.002 21740 worker thread done servicing request
22:17:13.374 00.000 21740 Worker thread wakes up
22:17:13.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
22:17:13.374 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
22:17:13.374 00.000 21740 Moving (-0.19, 0.00) raw xDistance=0.19 yDistance=-0.03
22:17:13.375 00.001 21740 PPEC rslt: input = 0.19, final = -0.01, react = 0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 241.74
22:17:13.375 00.000 21740 PPEC: input: 0.19, control: -0.01, exposure: 3000
22:17:13.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:13.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:17:13.375 00.000 21740 MoveAxis(E, 1, ABG)
22:17:13.375 00.000 21740 Guiding  Dir = 2, Dur = 1
22:17:13.375 00.000 21740 IsSlewing returns 0
22:17:13.375 00.000 21740 IsGuiding returns 0
22:17:13.375 00.000 21740 PulseGuide returned control before completion, sleep 11
22:17:13.380 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:13.392 00.012 40580 UpdateGuideState exits: m=1856 SNR=29.1
22:17:13.393 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:13.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:13.393 00.000 40580 Enqueuing Expose request
22:17:13.399 00.006 21740 IsGuiding returns 1
22:17:13.399 00.000 21740 scope still moving after pulse duration time elapsed
22:17:13.430 00.031 21740 IsSlewing returns 0
22:17:13.430 00.000 21740 IsGuiding returns 0
22:17:13.430 00.000 21740 scope move finished after 1 + 54 ms
22:17:13.430 00.000 21740 Move returns status 0, amount 1
22:17:13.430 00.000 21740 MoveAxis(N, 0, ABG)
22:17:13.430 00.000 21740 Move returns status 0, amount 0
22:17:13.430 00.000 21740 move complete, result=0
22:17:13.431 00.001 21740 worker thread done servicing request
22:17:13.431 00.000 21740 Worker thread wakes up
22:17:13.431 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:13.431 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:13.431 00.000 40580 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
22:17:16.677 03.246 21740 Exposure complete
22:17:16.720 00.043 40580 OnExposeComplete: enter
22:17:16.720 00.000 40580 UpdateGuideState(): m_state=6
22:17:16.720 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
22:17:16.720 00.000 40580 Star::Find returns 1 (0), X=786.79, Y=385.96, Mass=1866, SNR=29.0, Peak=140 HFD=4.0
22:17:16.720 00.000 40580 MultiStar: [#1 -0.83,0.11,1.05,U] [#2 -0.98,-0.09,0.87,U] [#3 0.47,-0.44,1.00,U] [#4 -0.18,0.12,0.76,U] [#5 0.75,0.32,0.84,U] [#6 0.35,0.23,0.62,U] [#7 0.70,-0.18,0.64,U] [#8 -1.08,0.29,0.60,U] 
22:17:16.720 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.15}, one-star: {0.94, 0.95}
22:17:16.720 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:17:16.720 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:17:16.720 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.39 mountX=-0.01 mountY=0.15, mountTheta=1.61
22:17:16.721 00.001 21740 worker thread done servicing request
22:17:16.723 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.15, opts=13)
22:17:16.723 00.000 40580 Enqueuing Move request for scope (0.03, 0.15)
22:17:16.723 00.000 21740 Worker thread wakes up
22:17:16.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:17:16.723 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:17:16.723 00.000 21740 Moving (0.03, 0.15) raw xDistance=-0.01 yDistance=0.15
22:17:16.723 00.000 21740 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 241.74
22:17:16.723 00.000 21740 PPEC: input: -0.01, control: -0.01, exposure: 3000
22:17:16.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:16.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:17:16.723 00.000 21740 MoveAxis(E, 2, ABG)
22:17:16.723 00.000 21740 Guiding  Dir = 2, Dur = 2
22:17:16.723 00.000 21740 IsSlewing returns 0
22:17:16.724 00.001 21740 IsGuiding returns 0
22:17:16.724 00.000 21740 PulseGuide returned control before completion, sleep 12
22:17:16.727 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:16.742 00.015 40580 UpdateGuideState exits: m=1866 SNR=29.0
22:17:16.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:16.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:16.742 00.000 40580 Enqueuing Expose request
22:17:16.747 00.005 21740 IsGuiding returns 1
22:17:16.747 00.000 21740 scope still moving after pulse duration time elapsed
22:17:16.778 00.031 21740 IsSlewing returns 0
22:17:16.779 00.001 21740 IsGuiding returns 0
22:17:16.779 00.000 21740 scope move finished after 2 + 53 ms
22:17:16.779 00.000 21740 Move returns status 0, amount 2
22:17:16.779 00.000 21740 MoveAxis(N, 0, ABG)
22:17:16.779 00.000 21740 Move returns status 0, amount 0
22:17:16.779 00.000 21740 move complete, result=0
22:17:16.780 00.001 21740 worker thread done servicing request
22:17:16.780 00.000 21740 Worker thread wakes up
22:17:16.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:16.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:16.781 00.001 40580 GuideStep: -0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
22:17:20.018 03.237 21740 Exposure complete
22:17:20.053 00.035 40580 OnExposeComplete: enter
22:17:20.053 00.000 40580 UpdateGuideState(): m_state=6
22:17:20.054 00.001 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
22:17:20.054 00.000 40580 Star::Find returns 1 (0), X=786.84, Y=385.97, Mass=1933, SNR=29.6, Peak=130 HFD=4.2
22:17:20.054 00.000 40580 MultiStar: [#1 -0.77,0.03,0.99,U] [#2 -0.89,0.03,0.85,U] [#3 0.26,-0.58,0.99,U] [#4 0.02,-0.14,0.73,U] [#5 0.64,0.11,0.83,U] [#6 0.37,0.17,0.64,U] [#7 0.43,-0.41,0.64,U] [#8 -0.92,0.07,0.61,U] 
22:17:20.054 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {0.98, 0.97}
22:17:20.054 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
22:17:20.054 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
22:17:20.054 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=-0.02 mountY=0.05, mountTheta=2.02
22:17:20.055 00.001 21740 worker thread done servicing request
22:17:20.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.04, opts=13)
22:17:20.056 00.000 40580 Enqueuing Move request for scope (0.03, 0.04)
22:17:20.056 00.000 21740 Worker thread wakes up
22:17:20.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:17:20.056 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:17:20.056 00.000 21740 Moving (0.03, 0.04) raw xDistance=-0.02 yDistance=0.05
22:17:20.056 00.000 21740 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 241.74
22:17:20.056 00.000 21740 PPEC: input: -0.02, control: -0.00, exposure: 3000
22:17:20.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:20.056 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:17:20.057 00.001 21740 MoveAxis(E, 0, ABG)
22:17:20.057 00.000 21740 Move returns status 0, amount 0
22:17:20.057 00.000 21740 MoveAxis(N, 0, ABG)
22:17:20.057 00.000 21740 Move returns status 0, amount 0
22:17:20.057 00.000 21740 move complete, result=0
22:17:20.057 00.000 21740 worker thread done servicing request
22:17:20.064 00.007 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:17:20.078 00.014 40580 UpdateGuideState exits: m=1933 SNR=29.6
22:17:20.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:20.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:20.078 00.000 40580 Enqueuing Expose request
22:17:20.078 00.000 40580 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:17:20.078 00.000 21740 Worker thread wakes up
22:17:20.078 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:20.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:23.319 03.241 21740 Exposure complete
22:17:23.362 00.043 40580 OnExposeComplete: enter
22:17:23.362 00.000 40580 UpdateGuideState(): m_state=6
22:17:23.363 00.001 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
22:17:23.363 00.000 40580 Star::Find returns 1 (0), X=786.73, Y=385.90, Mass=1810, SNR=28.7, Peak=151 HFD=3.8
22:17:23.363 00.000 40580 MultiStar: [#1 -1.04,-0.17,1.08,U] [#2 -1.26,-0.19,0.87,U] [#3 0.24,-0.76,1.05,U] [#4 -0.24,-0.18,0.79,U] [#5 0.24,-0.41,0.85,U] [#6 0.10,-0.08,0.60,U] [#7 0.18,-0.75,0.64,U] [#8 -1.27,-0.07,0.63,U] 
22:17:23.363 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.17}, one-star: {0.88, 0.89}
22:17:23.363 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (3.00) = xAngle (-5.48 = 0.80)
22:17:23.363 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.60 = -2.32)
22:17:23.363 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.29 cameraTheta=-2.49 mountX=0.20 mountY=-0.21, mountTheta=-0.81
22:17:23.365 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.17, opts=13)
22:17:23.365 00.000 40580 Enqueuing Move request for scope (-0.23, -0.17)
22:17:23.366 00.001 21740 worker thread done servicing request
22:17:23.366 00.000 21740 Worker thread wakes up
22:17:23.367 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
22:17:23.367 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
22:17:23.367 00.000 21740 Moving (-0.23, -0.17) raw xDistance=0.20 yDistance=-0.21
22:17:23.367 00.000 21740 PPEC rslt: input = 0.20, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 241.74
22:17:23.367 00.000 21740 PPEC: input: 0.20, control: 0.01, exposure: 3000
22:17:23.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:23.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:17:23.367 00.000 21740 MoveAxis(W, 2, ABG)
22:17:23.367 00.000 21740 Guiding  Dir = 3, Dur = 2
22:17:23.367 00.000 21740 IsSlewing returns 0
22:17:23.368 00.001 21740 IsGuiding returns 0
22:17:23.368 00.000 21740 PulseGuide returned control before completion, sleep 12
22:17:23.373 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:23.390 00.017 21740 IsGuiding returns 1
22:17:23.390 00.000 21740 scope still moving after pulse duration time elapsed
22:17:23.395 00.005 40580 UpdateGuideState exits: m=1810 SNR=28.7
22:17:23.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:23.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:23.395 00.000 40580 Enqueuing Expose request
22:17:23.421 00.026 21740 IsSlewing returns 0
22:17:23.421 00.000 21740 IsGuiding returns 0
22:17:23.421 00.000 21740 scope move finished after 2 + 51 ms
22:17:23.421 00.000 21740 Move returns status 0, amount 2
22:17:23.421 00.000 21740 MoveAxis(N, 0, ABG)
22:17:23.421 00.000 21740 Move returns status 0, amount 0
22:17:23.421 00.000 21740 move complete, result=0
22:17:23.421 00.000 21740 worker thread done servicing request
22:17:23.421 00.000 21740 Worker thread wakes up
22:17:23.422 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:23.422 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:23.424 00.002 40580 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
22:17:26.665 03.241 21740 Exposure complete
22:17:26.698 00.033 21740 worker thread done servicing request
22:17:26.698 00.000 40580 OnExposeComplete: enter
22:17:26.698 00.000 40580 UpdateGuideState(): m_state=6
22:17:26.698 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
22:17:26.698 00.000 40580 Star::Find returns 1 (0), X=786.88, Y=386.46, Mass=1758, SNR=28.2, Peak=157 HFD=3.6
22:17:26.699 00.001 40580 MultiStar: [#1 -0.55,0.50,1.08,U] [#2 -0.71,0.40,0.89,U] [#3 0.68,0.12,1.05,U] [#4 0.18,0.32,0.78,U] [#5 0.78,0.32,0.83,U] [#6 0.59,0.78,0.61,U] [#7 0.69,0.02,0.65,U] [#8 -0.64,0.55,0.64,U] 
22:17:26.699 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.51}, one-star: {1.03, 1.45}
22:17:26.699 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:17:26.699 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.32)
22:17:26.699 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.51 hyp=0.56 cameraTheta=1.15 mountX=-0.15 mountY=0.54, mountTheta=1.84
22:17:26.700 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.51, opts=13)
22:17:26.700 00.000 40580 Enqueuing Move request for scope (0.23, 0.51)
22:17:26.700 00.000 21740 Worker thread wakes up
22:17:26.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.51) opts 0xd
22:17:26.700 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.51)
22:17:26.700 00.000 21740 Moving (0.23, 0.51) raw xDistance=-0.15 yDistance=0.54
22:17:26.700 00.000 21740 PPEC rslt: input = -0.15, final = 0.02, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.45, period_length = 241.74
22:17:26.700 00.000 21740 PPEC: input: -0.15, control: 0.02, exposure: 3000
22:17:26.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:26.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:17:26.700 00.000 21740 MoveAxis(W, 4, ABG)
22:17:26.700 00.000 21740 Guiding  Dir = 3, Dur = 4
22:17:26.700 00.000 21740 IsSlewing returns 0
22:17:26.700 00.000 21740 IsGuiding returns 0
22:17:26.701 00.001 21740 PulseGuide returned control before completion, sleep 14
22:17:26.705 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:17:26.722 00.017 40580 UpdateGuideState exits: m=1758 SNR=28.2
22:17:26.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:26.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:26.722 00.000 40580 Enqueuing Expose request
22:17:26.726 00.004 21740 IsGuiding returns 1
22:17:26.726 00.000 21740 scope still moving after pulse duration time elapsed
22:17:26.757 00.031 21740 IsSlewing returns 0
22:17:26.757 00.000 21740 IsGuiding returns 0
22:17:26.757 00.000 21740 scope move finished after 4 + 52 ms
22:17:26.757 00.000 21740 Move returns status 0, amount 4
22:17:26.757 00.000 21740 MoveAxis(N, 0, ABG)
22:17:26.757 00.000 21740 Move returns status 0, amount 0
22:17:26.757 00.000 21740 move complete, result=0
22:17:26.757 00.000 21740 worker thread done servicing request
22:17:26.757 00.000 21740 Worker thread wakes up
22:17:26.757 00.000 40580 GuideStep: -0.1 px 4 ms WEST, 0.5 px 0 ms NORTH
22:17:26.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:26.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:30.006 03.249 21740 Exposure complete
22:17:30.046 00.040 21740 worker thread done servicing request
22:17:30.047 00.001 40580 OnExposeComplete: enter
22:17:30.047 00.000 40580 UpdateGuideState(): m_state=6
22:17:30.047 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
22:17:30.047 00.000 40580 Star::Find returns 1 (0), X=787.20, Y=386.22, Mass=1868, SNR=29.0, Peak=156 HFD=3.7
22:17:30.048 00.001 40580 MultiStar: [#1 -0.35,0.49,1.03,U] [#2 -0.64,0.37,0.85,U] [#3 0.82,-0.16,0.98,U] [#4 0.13,0.22,0.74,U] [#5 0.84,0.25,0.83,U] [#6 0.48,0.43,0.59,U] [#7 0.79,-0.13,0.64,U] [#8 -0.60,0.52,0.62,U] 
22:17:30.048 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.38}, one-star: {1.35, 1.21}
22:17:30.048 00.000 40580 CameraToMount -- cameraTheta (0.84) - m_xAngle (3.00) = xAngle (-2.16 = -2.16)
22:17:30.048 00.000 40580 CameraToMount -- cameraTheta (0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.28 = 1.00)
22:17:30.048 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.38 hyp=0.50 cameraTheta=0.84 mountX=-0.28 mountY=0.43, mountTheta=2.15
22:17:30.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.38, opts=13)
22:17:30.049 00.000 40580 Enqueuing Move request for scope (0.34, 0.38)
22:17:30.050 00.001 21740 Worker thread wakes up
22:17:30.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.38) opts 0xd
22:17:30.050 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.38)
22:17:30.050 00.000 21740 Moving (0.34, 0.38) raw xDistance=-0.28 yDistance=0.43
22:17:30.050 00.000 21740 PPEC rslt: input = -0.28, final = 0.02, react = -0.17, pred = 0.03, hyst = 0.00, hyst_pct = 0.45, period_length = 241.74
22:17:30.050 00.000 21740 PPEC: input: -0.28, control: 0.02, exposure: 3000
22:17:30.050 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:30.050 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
22:17:30.050 00.000 21740 MoveAxis(W, 3, ABG)
22:17:30.050 00.000 21740 Guiding  Dir = 3, Dur = 3
22:17:30.052 00.002 21740 IsSlewing returns 0
22:17:30.052 00.000 21740 IsGuiding returns 0
22:17:30.052 00.000 21740 PulseGuide returned control before completion, sleep 13
22:17:30.064 00.012 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:30.078 00.014 21740 IsGuiding returns 1
22:17:30.079 00.001 21740 scope still moving after pulse duration time elapsed
22:17:30.095 00.016 40580 UpdateGuideState exits: m=1868 SNR=29.0
22:17:30.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:30.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:30.095 00.000 40580 Enqueuing Expose request
22:17:30.109 00.014 21740 IsSlewing returns 0
22:17:30.109 00.000 21740 IsGuiding returns 0
22:17:30.109 00.000 21740 scope move finished after 3 + 55 ms
22:17:30.109 00.000 21740 Move returns status 0, amount 3
22:17:30.110 00.001 21740 MoveAxis(N, 0, ABG)
22:17:30.110 00.000 21740 Move returns status 0, amount 0
22:17:30.110 00.000 21740 move complete, result=0
22:17:30.110 00.000 21740 worker thread done servicing request
22:17:30.110 00.000 21740 Worker thread wakes up
22:17:30.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:30.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:30.122 00.012 40580 GuideStep: -0.3 px 3 ms WEST, 0.4 px 0 ms NORTH
22:17:33.356 03.234 21740 Exposure complete
22:17:33.423 00.067 21740 worker thread done servicing request
22:17:33.423 00.000 40580 OnExposeComplete: enter
22:17:33.423 00.000 40580 UpdateGuideState(): m_state=6
22:17:33.423 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
22:17:33.423 00.000 40580 Star::Find returns 1 (0), X=786.51, Y=385.99, Mass=1879, SNR=29.3, Peak=199 HFD=3.6
22:17:33.424 00.001 40580 MultiStar: [#1 -1.21,0.07,1.03,U] [#2 -1.29,-0.19,0.88,U] [#3 -0.12,-0.39,1.01,U] [#4 -0.43,-0.21,0.77,U] [#5 0.17,-0.11,0.83,U] [#6 -0.11,-0.18,0.62,U] [#7 0.01,-0.72,0.64,U] [#8 -1.25,0.23,0.61,U] 
22:17:33.424 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.03}, one-star: {0.66, 0.99}
22:17:33.424 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (3.00) = xAngle (-6.07 = 0.21)
22:17:33.424 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.19 = -2.91)
22:17:33.424 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.03 hyp=0.39 cameraTheta=-3.07 mountX=0.38 mountY=-0.09, mountTheta=-0.23
22:17:33.426 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.03, opts=13)
22:17:33.426 00.000 40580 Enqueuing Move request for scope (-0.39, -0.03)
22:17:33.426 00.000 21740 Worker thread wakes up
22:17:33.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.03) opts 0xd
22:17:33.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.03)
22:17:33.426 00.000 21740 Moving (-0.39, -0.03) raw xDistance=0.38 yDistance=-0.09
22:17:33.427 00.001 21740 PPEC rslt: input = 0.38, final = -0.02, react = 0.23, pred = -0.03, hyst = 0.00, hyst_pct = 0.44, period_length = 241.74
22:17:33.427 00.000 21740 PPEC: input: 0.38, control: -0.02, exposure: 3000
22:17:33.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:33.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:17:33.427 00.000 21740 MoveAxis(E, 4, ABG)
22:17:33.427 00.000 21740 Guiding  Dir = 2, Dur = 4
22:17:33.427 00.000 21740 IsSlewing returns 0
22:17:33.427 00.000 21740 IsGuiding returns 0
22:17:33.427 00.000 21740 PulseGuide returned control before completion, sleep 14
22:17:33.432 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:33.456 00.024 21740 IsGuiding returns 1
22:17:33.456 00.000 21740 scope still moving after pulse duration time elapsed
22:17:33.458 00.002 40580 UpdateGuideState exits: m=1879 SNR=29.3
22:17:33.458 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:33.458 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:33.458 00.000 40580 Enqueuing Expose request
22:17:33.487 00.029 21740 IsSlewing returns 0
22:17:33.487 00.000 21740 IsGuiding returns 0
22:17:33.487 00.000 21740 scope move finished after 4 + 56 ms
22:17:33.487 00.000 21740 Move returns status 0, amount 4
22:17:33.487 00.000 21740 MoveAxis(N, 0, ABG)
22:17:33.487 00.000 21740 Move returns status 0, amount 0
22:17:33.487 00.000 21740 move complete, result=0
22:17:33.488 00.001 21740 worker thread done servicing request
22:17:33.488 00.000 21740 Worker thread wakes up
22:17:33.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:33.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:33.488 00.000 40580 GuideStep: 0.4 px 4 ms EAST, -0.1 px 0 ms NORTH
22:17:36.722 03.234 21740 Exposure complete
22:17:36.759 00.037 21740 worker thread done servicing request
22:17:36.759 00.000 40580 OnExposeComplete: enter
22:17:36.759 00.000 40580 UpdateGuideState(): m_state=6
22:17:36.759 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
22:17:36.760 00.001 40580 Star::Find returns 1 (0), X=785.80, Y=386.20, Mass=1851, SNR=29.2, Peak=152 HFD=3.6
22:17:36.760 00.000 40580 MultiStar: [#1 -1.90,0.32,0.00,M1] [#2 -2.00,0.23,0.00,M1] [#3 -0.94,-0.03,1.00,U] [#4 -1.14,-0.01,0.80,U] [#5 -0.57,0.13,0.81,U] [#6 -0.73,0.27,0.60,U] [#7 -0.65,-0.36,0.63,U] [#8 -2.06,0.25,0.00,M1] 
22:17:36.760 00.000 40580 refined, 5 included, MultiStar: {-0.66, 0.25}, one-star: {-0.05, 1.19}
22:17:36.760 00.000 40580 CameraToMount -- cameraTheta (2.78) - m_xAngle (3.00) = xAngle (-0.21 = -0.21)
22:17:36.760 00.000 40580 CameraToMount -- cameraTheta (2.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.33 = 2.95)
22:17:36.760 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=0.25 hyp=0.71 cameraTheta=2.78 mountX=0.69 mountY=0.14, mountTheta=0.19
22:17:36.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=0.25, opts=13)
22:17:36.763 00.001 40580 Enqueuing Move request for scope (-0.66, 0.25)
22:17:36.765 00.002 21740 Worker thread wakes up
22:17:36.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.25) opts 0xd
22:17:36.765 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, 0.25)
22:17:36.765 00.000 21740 Moving (-0.66, 0.25) raw xDistance=0.69 yDistance=0.14
22:17:36.766 00.001 21740 PPEC rslt: input = 0.69, final = 0.39, react = 0.42, pred = -0.01, hyst = 0.38, hyst_pct = 0.43, period_length = 241.74
22:17:36.766 00.000 21740 PPEC: input: 0.69, control: 0.39, exposure: 3000
22:17:36.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:36.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:17:36.766 00.000 21740 MoveAxis(W, 87, ABG)
22:17:36.766 00.000 21740 Guiding  Dir = 3, Dur = 87
22:17:36.767 00.001 21740 IsSlewing returns 0
22:17:36.767 00.000 21740 IsGuiding returns 0
22:17:36.767 00.000 21740 PulseGuide returned control before completion, sleep 97
22:17:36.774 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:17:36.796 00.022 40580 UpdateGuideState exits: m=1851 SNR=29.2
22:17:36.797 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:36.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:36.797 00.000 40580 Enqueuing Expose request
22:17:36.873 00.076 21740 IsGuiding returns 1
22:17:36.873 00.000 21740 scope still moving after pulse duration time elapsed
22:17:36.905 00.032 21740 IsSlewing returns 0
22:17:36.906 00.001 21740 IsGuiding returns 0
22:17:36.906 00.000 21740 scope move finished after 87 + 52 ms
22:17:36.906 00.000 21740 Move returns status 0, amount 87
22:17:36.906 00.000 21740 MoveAxis(N, 0, ABG)
22:17:36.907 00.001 21740 Move returns status 0, amount 0
22:17:36.907 00.000 21740 move complete, result=0
22:17:36.907 00.000 21740 worker thread done servicing request
22:17:36.907 00.000 21740 Worker thread wakes up
22:17:36.908 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:36.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:36.909 00.001 40580 GuideStep: 0.7 px 87 ms WEST, 0.1 px 0 ms NORTH
22:17:40.150 03.241 21740 Exposure complete
22:17:40.191 00.041 40580 OnExposeComplete: enter
22:17:40.191 00.000 40580 UpdateGuideState(): m_state=6
22:17:40.191 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
22:17:40.191 00.000 40580 Star::Find returns 1 (0), X=786.35, Y=386.50, Mass=1820, SNR=28.5, Peak=154 HFD=3.3
22:17:40.191 00.000 40580 MultiStar: [#1 -1.29,0.63,0.00,M2] [#2 -1.48,0.55,0.00,M2] [#3 -0.07,0.45,1.02,U] [#4 -0.76,0.45,0.77,U] [#5 0.03,0.49,0.81,U] [#6 -0.26,0.73,0.61,U] [#7 -0.13,-0.00,0.64,U] [#8 -1.38,0.78,0.00,M2] 
22:17:40.191 00.000 40580 refined, 5 included, MultiStar: {-0.08, 0.65}, one-star: {0.49, 1.49}
22:17:40.191 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.30 = -1.30)
22:17:40.191 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.42 = 1.86)
22:17:40.192 00.001 40580 CameraToMount -- cameraX=-0.08 cameraY=0.65 hyp=0.65 cameraTheta=1.69 mountX=0.17 mountY=0.63, mountTheta=1.30
22:17:40.193 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.65, opts=13)
22:17:40.193 00.000 40580 Enqueuing Move request for scope (-0.08, 0.65)
22:17:40.195 00.002 21740 worker thread done servicing request
22:17:40.195 00.000 21740 Worker thread wakes up
22:17:40.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.65) opts 0xd
22:17:40.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.65)
22:17:40.195 00.000 21740 Moving (-0.08, 0.65) raw xDistance=0.17 yDistance=0.63
22:17:40.196 00.001 21740 PPEC rslt: input = 0.17, final = -0.01, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 241.74
22:17:40.196 00.000 21740 PPEC: input: 0.17, control: -0.01, exposure: 3000
22:17:40.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:40.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:17:40.196 00.000 21740 MoveAxis(E, 2, ABG)
22:17:40.196 00.000 21740 Guiding  Dir = 2, Dur = 2
22:17:40.196 00.000 21740 IsSlewing returns 0
22:17:40.196 00.000 21740 IsGuiding returns 0
22:17:40.197 00.001 21740 PulseGuide returned control before completion, sleep 12
22:17:40.202 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:40.221 00.019 21740 IsGuiding returns 1
22:17:40.221 00.000 21740 scope still moving after pulse duration time elapsed
22:17:40.222 00.001 40580 UpdateGuideState exits: m=1820 SNR=28.5
22:17:40.223 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:40.223 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:40.223 00.000 40580 Enqueuing Expose request
22:17:40.253 00.030 21740 IsSlewing returns 0
22:17:40.253 00.000 21740 IsGuiding returns 0
22:17:40.253 00.000 21740 scope move finished after 2 + 54 ms
22:17:40.254 00.001 21740 Move returns status 0, amount 2
22:17:40.254 00.000 21740 MoveAxis(N, 0, ABG)
22:17:40.254 00.000 21740 Move returns status 0, amount 0
22:17:40.254 00.000 21740 move complete, result=0
22:17:40.254 00.000 21740 worker thread done servicing request
22:17:40.255 00.001 21740 Worker thread wakes up
22:17:40.255 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:40.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:40.255 00.000 40580 GuideStep: 0.2 px 2 ms EAST, 0.6 px 0 ms NORTH
22:17:43.499 03.244 21740 Exposure complete
22:17:43.528 00.029 21740 worker thread done servicing request
22:17:43.528 00.000 40580 OnExposeComplete: enter
22:17:43.528 00.000 40580 UpdateGuideState(): m_state=6
22:17:43.528 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
22:17:43.528 00.000 40580 Star::Find returns 1 (0), X=786.99, Y=386.67, Mass=1833, SNR=28.9, Peak=205 HFD=3.3
22:17:43.529 00.001 40580 MultiStar: [#1 -0.64,0.76,1.06,U] [#2 -0.87,0.63,0.89,U] [#3 0.49,0.42,1.01,U] [#4 -0.16,0.35,0.77,U] [#5 0.52,0.41,0.83,U] [#6 0.32,0.69,0.61,U] [#7 0.53,0.06,0.62,U] [#8 -0.71,0.94,0.61,U] 
22:17:43.529 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.69}, one-star: {1.14, 1.66}
22:17:43.529 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
22:17:43.529 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
22:17:43.529 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.69 hyp=0.69 cameraTheta=1.46 mountX=0.02 mountY=0.69, mountTheta=1.54
22:17:43.530 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.69, opts=13)
22:17:43.530 00.000 40580 Enqueuing Move request for scope (0.08, 0.69)
22:17:43.530 00.000 21740 Worker thread wakes up
22:17:43.530 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.69) opts 0xd
22:17:43.530 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.69)
22:17:43.530 00.000 21740 Moving (0.08, 0.69) raw xDistance=0.02 yDistance=0.69
22:17:43.530 00.000 21740 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.42, period_length = 241.74
22:17:43.530 00.000 21740 PPEC: input: 0.02, control: 0.02, exposure: 3000
22:17:43.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:43.530 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:17:43.530 00.000 21740 MoveAxis(W, 3, ABG)
22:17:43.530 00.000 21740 Guiding  Dir = 3, Dur = 3
22:17:43.530 00.000 21740 IsSlewing returns 0
22:17:43.531 00.001 21740 IsGuiding returns 0
22:17:43.531 00.000 21740 PulseGuide returned control before completion, sleep 13
22:17:43.533 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:43.555 00.022 21740 IsGuiding returns 1
22:17:43.555 00.000 21740 scope still moving after pulse duration time elapsed
22:17:43.561 00.006 40580 UpdateGuideState exits: m=1833 SNR=28.9
22:17:43.561 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:43.561 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:43.561 00.000 40580 Enqueuing Expose request
22:17:43.586 00.025 21740 IsSlewing returns 0
22:17:43.587 00.001 21740 IsGuiding returns 0
22:17:43.587 00.000 21740 scope move finished after 3 + 53 ms
22:17:43.587 00.000 21740 Move returns status 0, amount 3
22:17:43.587 00.000 21740 MoveAxis(N, 0, ABG)
22:17:43.587 00.000 21740 Move returns status 0, amount 0
22:17:43.587 00.000 21740 move complete, result=0
22:17:43.588 00.001 21740 worker thread done servicing request
22:17:43.588 00.000 21740 Worker thread wakes up
22:17:43.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:43.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:43.589 00.001 40580 GuideStep: 0.0 px 3 ms WEST, 0.7 px 0 ms NORTH
22:17:46.834 03.245 21740 Exposure complete
22:17:46.869 00.035 21740 worker thread done servicing request
22:17:46.869 00.000 40580 OnExposeComplete: enter
22:17:46.869 00.000 40580 UpdateGuideState(): m_state=6
22:17:46.869 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
22:17:46.869 00.000 40580 Star::Find returns 1 (0), X=787.05, Y=386.29, Mass=1898, SNR=29.5, Peak=183 HFD=3.2
22:17:46.870 00.001 40580 MultiStar: [#1 -0.65,0.49,1.04,U] [#2 -0.95,0.16,0.87,U] [#3 0.47,0.11,1.01,U] [#4 -0.05,0.11,0.75,U] [#5 0.52,-0.07,0.81,U] [#6 0.46,0.12,0.60,U] [#7 0.53,-0.48,0.62,U] [#8 -0.62,0.59,0.60,U] 
22:17:46.870 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.30}, one-star: {1.20, 1.29}
22:17:46.870 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:17:46.870 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.39)
22:17:46.870 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.30 hyp=0.32 cameraTheta=1.23 mountX=-0.06 mountY=0.31, mountTheta=1.76
22:17:46.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.30, opts=13)
22:17:46.871 00.000 40580 Enqueuing Move request for scope (0.11, 0.30)
22:17:46.871 00.000 21740 Worker thread wakes up
22:17:46.871 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.30) opts 0xd
22:17:46.871 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.30)
22:17:46.872 00.001 21740 Moving (0.11, 0.30) raw xDistance=-0.06 yDistance=0.31
22:17:46.872 00.000 21740 PPEC rslt: input = -0.06, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 241.74
22:17:46.872 00.000 21740 PPEC: input: -0.06, control: -0.01, exposure: 3000
22:17:46.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:46.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:17:46.872 00.000 21740 MoveAxis(E, 2, ABG)
22:17:46.872 00.000 21740 Guiding  Dir = 2, Dur = 2
22:17:46.872 00.000 21740 IsSlewing returns 0
22:17:46.872 00.000 21740 IsGuiding returns 0
22:17:46.873 00.001 21740 PulseGuide returned control before completion, sleep 12
22:17:46.881 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:46.891 00.010 21740 IsGuiding returns 1
22:17:46.891 00.000 21740 scope still moving after pulse duration time elapsed
22:17:46.899 00.008 40580 UpdateGuideState exits: m=1898 SNR=29.5
22:17:46.899 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:46.899 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:46.899 00.000 40580 Enqueuing Expose request
22:17:46.922 00.023 21740 IsSlewing returns 0
22:17:46.922 00.000 21740 IsGuiding returns 0
22:17:46.922 00.000 21740 scope move finished after 2 + 47 ms
22:17:46.922 00.000 21740 Move returns status 0, amount 2
22:17:46.922 00.000 21740 MoveAxis(N, 0, ABG)
22:17:46.922 00.000 21740 Move returns status 0, amount 0
22:17:46.922 00.000 21740 move complete, result=0
22:17:46.923 00.001 21740 worker thread done servicing request
22:17:46.923 00.000 40580 GuideStep: -0.1 px 2 ms EAST, 0.3 px 0 ms NORTH
22:17:46.923 00.000 21740 Worker thread wakes up
22:17:46.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:46.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:50.170 03.247 21740 Exposure complete
22:17:50.193 00.023 21740 worker thread done servicing request
22:17:50.193 00.000 40580 OnExposeComplete: enter
22:17:50.193 00.000 40580 UpdateGuideState(): m_state=6
22:17:50.194 00.001 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
22:17:50.194 00.000 40580 Star::Find returns 1 (0), X=786.62, Y=386.63, Mass=1887, SNR=29.5, Peak=190 HFD=3.3
22:17:50.195 00.001 40580 MultiStar: [#1 -1.02,0.86,1.03,U] [#2 -1.07,0.56,0.87,U] [#3 0.05,0.40,0.99,U] [#4 -0.27,0.59,0.78,U] [#5 0.22,0.41,0.83,U] [#6 0.17,0.85,0.61,U] [#7 0.33,0.17,0.60,U] [#8 -1.06,0.80,0.60,U] 
22:17:50.195 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.73}, one-star: {0.77, 1.63}
22:17:50.195 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
22:17:50.195 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.02)
22:17:50.195 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.73 hyp=0.75 cameraTheta=1.85 mountX=0.31 mountY=0.68, mountTheta=1.14
22:17:50.196 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.73, opts=13)
22:17:50.197 00.001 40580 Enqueuing Move request for scope (-0.21, 0.73)
22:17:50.197 00.000 21740 Worker thread wakes up
22:17:50.197 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.73) opts 0xd
22:17:50.197 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.73)
22:17:50.197 00.000 21740 Moving (-0.21, 0.73) raw xDistance=0.31 yDistance=0.68
22:17:50.197 00.000 21740 PPEC rslt: input = 0.31, final = 0.01, react = 0.19, pred = 0.02, hyst = 0.00, hyst_pct = 0.40, period_length = 241.74
22:17:50.198 00.001 21740 PPEC: input: 0.31, control: 0.01, exposure: 3000
22:17:50.198 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:50.198 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:17:50.198 00.000 21740 MoveAxis(W, 2, ABG)
22:17:50.198 00.000 21740 Guiding  Dir = 3, Dur = 2
22:17:50.198 00.000 21740 IsSlewing returns 0
22:17:50.198 00.000 21740 IsGuiding returns 0
22:17:50.198 00.000 21740 PulseGuide returned control before completion, sleep 12
22:17:50.204 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:50.224 00.020 21740 IsGuiding returns 1
22:17:50.224 00.000 21740 scope still moving after pulse duration time elapsed
22:17:50.226 00.002 40580 UpdateGuideState exits: m=1887 SNR=29.5
22:17:50.227 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:50.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:50.227 00.000 40580 Enqueuing Expose request
22:17:50.255 00.028 21740 IsSlewing returns 0
22:17:50.255 00.000 21740 IsGuiding returns 0
22:17:50.255 00.000 21740 scope move finished after 2 + 54 ms
22:17:50.255 00.000 21740 Move returns status 0, amount 2
22:17:50.255 00.000 21740 MoveAxis(N, 0, ABG)
22:17:50.255 00.000 21740 Move returns status 0, amount 0
22:17:50.255 00.000 21740 move complete, result=0
22:17:50.256 00.001 21740 worker thread done servicing request
22:17:50.256 00.000 21740 Worker thread wakes up
22:17:50.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:50.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:50.262 00.006 40580 GuideStep: 0.3 px 2 ms WEST, 0.7 px 0 ms NORTH
22:17:53.503 03.241 21740 Exposure complete
22:17:53.538 00.035 40580 OnExposeComplete: enter
22:17:53.538 00.000 40580 UpdateGuideState(): m_state=6
22:17:53.538 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
22:17:53.538 00.000 21740 worker thread done servicing request
22:17:53.538 00.000 40580 Star::Find returns 1 (0), X=786.39, Y=385.87, Mass=1886, SNR=29.3, Peak=156 HFD=3.9
22:17:53.538 00.000 40580 MultiStar: [#1 -1.07,-0.04,1.06,U] [#2 -1.29,0.00,0.86,U] [#3 -0.17,-0.58,0.98,U] [#4 -0.58,-0.23,0.76,U] [#5 0.18,0.03,0.83,U] [#6 -0.18,-0.03,0.62,U] [#7 0.24,-0.37,0.64,U] [#8 -1.38,0.09,0.00,M1] 
22:17:53.538 00.000 40580 refined, 7 included, MultiStar: {-0.31, -0.02}, one-star: {0.53, 0.86}
22:17:53.538 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (3.00) = xAngle (-6.06 = 0.22)
22:17:53.538 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.19 = -2.90)
22:17:53.538 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.07 mountX=0.31 mountY=-0.07, mountTheta=-0.24
22:17:53.540 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.02, opts=13)
22:17:53.540 00.000 40580 Enqueuing Move request for scope (-0.31, -0.02)
22:17:53.540 00.000 21740 Worker thread wakes up
22:17:53.541 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
22:17:53.541 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
22:17:53.541 00.000 21740 Moving (-0.31, -0.02) raw xDistance=0.31 yDistance=-0.07
22:17:53.541 00.000 21740 PPEC rslt: input = 0.31, final = 0.03, react = 0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.40, period_length = 241.74
22:17:53.541 00.000 21740 PPEC: input: 0.31, control: 0.03, exposure: 3000
22:17:53.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:53.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:17:53.541 00.000 21740 MoveAxis(W, 6, ABG)
22:17:53.541 00.000 21740 Guiding  Dir = 3, Dur = 6
22:17:53.542 00.001 21740 IsSlewing returns 0
22:17:53.542 00.000 21740 IsGuiding returns 0
22:17:53.542 00.000 21740 PulseGuide returned control before completion, sleep 16
22:17:53.548 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:53.570 00.022 40580 UpdateGuideState exits: m=1886 SNR=29.3
22:17:53.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:53.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:53.570 00.000 40580 Enqueuing Expose request
22:17:53.572 00.002 21740 IsGuiding returns 1
22:17:53.572 00.000 21740 scope still moving after pulse duration time elapsed
22:17:53.603 00.031 21740 IsSlewing returns 0
22:17:53.603 00.000 21740 IsGuiding returns 0
22:17:53.603 00.000 21740 scope move finished after 6 + 55 ms
22:17:53.603 00.000 21740 Move returns status 0, amount 6
22:17:53.604 00.001 21740 MoveAxis(N, 0, ABG)
22:17:53.604 00.000 21740 Move returns status 0, amount 0
22:17:53.604 00.000 21740 move complete, result=0
22:17:53.605 00.001 21740 worker thread done servicing request
22:17:53.605 00.000 21740 Worker thread wakes up
22:17:53.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:53.606 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:53.607 00.001 40580 GuideStep: 0.3 px 6 ms WEST, -0.1 px 0 ms NORTH
22:17:56.842 03.235 21740 Exposure complete
22:17:56.874 00.032 21740 worker thread done servicing request
22:17:56.874 00.000 40580 OnExposeComplete: enter
22:17:56.874 00.000 40580 UpdateGuideState(): m_state=6
22:17:56.874 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
22:17:56.874 00.000 40580 Star::Find returns 1 (0), X=785.98, Y=386.58, Mass=1844, SNR=28.8, Peak=149 HFD=3.7
22:17:56.874 00.000 40580 MultiStar: [#1 -1.61,0.68,0.00,M1] [#2 -1.82,0.46,0.00,M1] [#3 -0.60,0.11,0.99,U] [#4 -1.04,0.38,0.77,U] [#5 -0.35,0.37,0.81,U] [#6 -0.51,0.77,0.60,U] [#7 -0.52,-0.21,0.62,U] [#8 -1.83,0.87,0.00,M2] 
22:17:56.874 00.000 40580 refined, 5 included, MultiStar: {-0.45, 0.55}, one-star: {0.12, 1.58}
22:17:56.875 00.001 40580 CameraToMount -- cameraTheta (2.27) - m_xAngle (3.00) = xAngle (-0.73 = -0.73)
22:17:56.875 00.000 40580 CameraToMount -- cameraTheta (2.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.85 = 2.43)
22:17:56.875 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=0.55 hyp=0.71 cameraTheta=2.27 mountX=0.53 mountY=0.46, mountTheta=0.72
22:17:56.875 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.55, opts=13)
22:17:56.875 00.000 40580 Enqueuing Move request for scope (-0.45, 0.55)
22:17:56.875 00.000 21740 Worker thread wakes up
22:17:56.875 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.55) opts 0xd
22:17:56.875 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.55)
22:17:56.876 00.001 21740 Moving (-0.45, 0.55) raw xDistance=0.53 yDistance=0.46
22:17:56.876 00.000 21740 PPEC rslt: input = 0.53, final = 0.38, react = 0.32, pred = 0.12, hyst = 0.29, hyst_pct = 0.39, period_length = 241.74
22:17:56.876 00.000 21740 PPEC: input: 0.53, control: 0.38, exposure: 3000
22:17:56.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:56.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:17:56.876 00.000 21740 MoveAxis(W, 84, ABG)
22:17:56.876 00.000 21740 Guiding  Dir = 3, Dur = 84
22:17:56.876 00.000 21740 IsSlewing returns 0
22:17:56.876 00.000 21740 IsGuiding returns 0
22:17:56.876 00.000 21740 PulseGuide returned control before completion, sleep 94
22:17:56.879 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:17:56.903 00.024 40580 UpdateGuideState exits: m=1844 SNR=28.8
22:17:56.903 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:56.903 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:17:56.903 00.000 40580 Enqueuing Expose request
22:17:56.979 00.076 21740 IsGuiding returns 1
22:17:56.979 00.000 21740 scope still moving after pulse duration time elapsed
22:17:57.010 00.031 21740 IsSlewing returns 0
22:17:57.010 00.000 21740 IsGuiding returns 0
22:17:57.010 00.000 21740 scope move finished after 84 + 50 ms
22:17:57.010 00.000 21740 Move returns status 0, amount 84
22:17:57.010 00.000 21740 MoveAxis(N, 0, ABG)
22:17:57.010 00.000 21740 Move returns status 0, amount 0
22:17:57.010 00.000 21740 move complete, result=0
22:17:57.011 00.001 21740 worker thread done servicing request
22:17:57.011 00.000 21740 Worker thread wakes up
22:17:57.011 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:17:57.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:17:57.012 00.001 40580 GuideStep: 0.5 px 84 ms WEST, 0.5 px 0 ms NORTH
22:18:00.256 03.244 21740 Exposure complete
22:18:00.295 00.039 40580 OnExposeComplete: enter
22:18:00.295 00.000 40580 UpdateGuideState(): m_state=6
22:18:00.295 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
22:18:00.295 00.000 40580 Star::Find returns 1 (0), X=786.36, Y=386.24, Mass=1639, SNR=26.9, Peak=114 HFD=3.8
22:18:00.296 00.001 40580 MultiStar: [#1 -1.51,0.42,0.00,M2] [#2 -1.66,0.22,0.00,M2] [#3 -0.43,-0.12,1.02,U] [#4 -0.85,0.33,0.77,U] [#5 -0.20,0.26,0.85,U] [#6 -0.51,0.21,0.65,U] [#7 -0.44,-0.14,0.61,U] [#8 -1.59,0.42,0.00,M3] 
22:18:00.296 00.000 40580 refined, 5 included, MultiStar: {-0.28, 0.33}, one-star: {0.51, 1.23}
22:18:00.296 00.000 40580 CameraToMount -- cameraTheta (2.26) - m_xAngle (3.00) = xAngle (-0.73 = -0.73)
22:18:00.296 00.000 40580 CameraToMount -- cameraTheta (2.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.85 = 2.43)
22:18:00.296 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.33 hyp=0.43 cameraTheta=2.26 mountX=0.32 mountY=0.28, mountTheta=0.72
22:18:00.297 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.33, opts=13)
22:18:00.297 00.000 40580 Enqueuing Move request for scope (-0.28, 0.33)
22:18:00.299 00.002 21740 worker thread done servicing request
22:18:00.299 00.000 21740 Worker thread wakes up
22:18:00.299 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.33) opts 0xd
22:18:00.299 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.33)
22:18:00.299 00.000 21740 Moving (-0.28, 0.33) raw xDistance=0.32 yDistance=0.28
22:18:00.301 00.002 21740 PPEC rslt: input = 0.32, final = 0.08, react = 0.19, pred = 0.13, hyst = 0.00, hyst_pct = 0.38, period_length = 241.74
22:18:00.301 00.000 21740 PPEC: input: 0.32, control: 0.08, exposure: 3000
22:18:00.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:00.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:18:00.301 00.000 21740 MoveAxis(W, 17, ABG)
22:18:00.301 00.000 21740 Guiding  Dir = 3, Dur = 17
22:18:00.302 00.001 21740 IsSlewing returns 0
22:18:00.302 00.000 21740 IsGuiding returns 0
22:18:00.302 00.000 21740 PulseGuide returned control before completion, sleep 27
22:18:00.305 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:00.330 00.025 21740 IsGuiding returns 1
22:18:00.330 00.000 21740 scope still moving after pulse duration time elapsed
22:18:00.335 00.005 40580 UpdateGuideState exits: m=1639 SNR=26.9
22:18:00.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:00.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:00.335 00.000 40580 Enqueuing Expose request
22:18:00.361 00.026 21740 IsSlewing returns 0
22:18:00.361 00.000 21740 IsGuiding returns 0
22:18:00.362 00.001 21740 scope move finished after 17 + 42 ms
22:18:00.362 00.000 21740 Move returns status 0, amount 17
22:18:00.362 00.000 21740 MoveAxis(N, 0, ABG)
22:18:00.362 00.000 21740 Move returns status 0, amount 0
22:18:00.362 00.000 21740 move complete, result=0
22:18:00.362 00.000 40580 GuideStep: 0.3 px 17 ms WEST, 0.3 px 0 ms NORTH
22:18:00.363 00.001 21740 worker thread done servicing request
22:18:00.363 00.000 21740 Worker thread wakes up
22:18:00.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:00.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:03.606 03.243 21740 Exposure complete
22:18:03.648 00.042 21740 worker thread done servicing request
22:18:03.648 00.000 40580 OnExposeComplete: enter
22:18:03.648 00.000 40580 UpdateGuideState(): m_state=6
22:18:03.649 00.001 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
22:18:03.649 00.000 40580 Star::Find returns 1 (0), X=785.82, Y=387.37, Mass=1639, SNR=26.5, Peak=114 HFD=4.1
22:18:03.649 00.000 40580 MultiStar: [#1 -1.59,1.80,0.00,M3] [#2 -2.10,1.46,0.00,M3] [#3 -0.92,1.49,0.00,M1] [#4 -1.32,1.38,0.00,M1] [#5 -0.57,1.08,0.81,U] [#6 -1.03,1.66,0.00,M1] [#7 -0.64,0.44,0.62,U] [#8 -1.76,1.46,0.00,M4] 
22:18:03.649 00.000 40580 refined, 2 included, MultiStar: {-0.37, 1.44}, one-star: {-0.03, 2.36}
22:18:03.650 00.001 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
22:18:03.650 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.98)
22:18:03.650 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=1.44 hyp=1.49 cameraTheta=1.82 mountX=0.57 mountY=1.36, mountTheta=1.17
22:18:03.656 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=1.44, opts=13)
22:18:03.656 00.000 40580 Enqueuing Move request for scope (-0.37, 1.44)
22:18:03.656 00.000 21740 Worker thread wakes up
22:18:03.657 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 1.44) opts 0xd
22:18:03.657 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 1.44)
22:18:03.657 00.000 21740 Moving (-0.37, 1.44) raw xDistance=0.57 yDistance=1.36
22:18:03.658 00.001 21740 PPEC rslt: input = 0.57, final = 0.42, react = 0.34, pred = 0.14, hyst = 0.33, hyst_pct = 0.38, period_length = 241.74
22:18:03.658 00.000 21740 PPEC: input: 0.57, control: 0.42, exposure: 3000
22:18:03.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:03.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.36
22:18:03.658 00.000 21740 MoveAxis(W, 94, ABG)
22:18:03.658 00.000 21740 Guiding  Dir = 3, Dur = 94
22:18:03.659 00.001 21740 IsSlewing returns 0
22:18:03.659 00.000 21740 IsGuiding returns 0
22:18:03.659 00.000 21740 PulseGuide returned control before completion, sleep 104
22:18:03.672 00.013 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:03.693 00.021 40580 UpdateGuideState exits: m=1639 SNR=26.5
22:18:03.693 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:03.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:03.693 00.000 40580 Enqueuing Expose request
22:18:03.772 00.079 21740 IsGuiding returns 1
22:18:03.772 00.000 21740 scope still moving after pulse duration time elapsed
22:18:03.802 00.030 21740 IsSlewing returns 0
22:18:03.802 00.000 21740 IsGuiding returns 0
22:18:03.802 00.000 21740 scope move finished after 94 + 49 ms
22:18:03.802 00.000 21740 Move returns status 0, amount 94
22:18:03.802 00.000 21740 MoveAxis(N, 0, ABG)
22:18:03.802 00.000 21740 Move returns status 0, amount 0
22:18:03.802 00.000 21740 move complete, result=0
22:18:03.802 00.000 21740 worker thread done servicing request
22:18:03.802 00.000 21740 Worker thread wakes up
22:18:03.802 00.000 40580 GuideStep: 0.6 px 94 ms WEST, 1.4 px 0 ms NORTH
22:18:03.802 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:03.802 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:07.049 03.247 21740 Exposure complete
22:18:07.083 00.034 40580 OnExposeComplete: enter
22:18:07.083 00.000 40580 UpdateGuideState(): m_state=6
22:18:07.083 00.000 40580 Star::Find(15, 785, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
22:18:07.083 00.000 40580 Star::Find returns 1 (0), X=785.61, Y=386.90, Mass=1658, SNR=27.1, Peak=123 HFD=3.9
22:18:07.083 00.000 40580 MultiStar: [#1 -1.96,1.18,0.00,M4] [#2 -2.04,0.92,0.00,M4] [#3 -1.06,0.78,1.03,U] [#4 -1.31,0.86,0.00,M2] [#5 -0.55,0.87,0.84,U] [#6 -0.88,1.10,0.00,M2] [#7 -0.49,0.23,0.66,U] [#8 -1.86,1.13,0.00,M5] 
22:18:07.083 00.000 40580 refined, 3 included, MultiStar: {-0.60, 1.01}, one-star: {-0.24, 1.90}
22:18:07.083 00.000 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (3.00) = xAngle (-0.89 = -0.89)
22:18:07.083 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.01 = 2.27)
22:18:07.083 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=1.01 hyp=1.18 cameraTheta=2.10 mountX=0.74 mountY=0.90, mountTheta=0.88
22:18:07.083 00.000 21740 worker thread done servicing request
22:18:07.085 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=1.01, opts=13)
22:18:07.085 00.000 40580 Enqueuing Move request for scope (-0.60, 1.01)
22:18:07.086 00.001 21740 Worker thread wakes up
22:18:07.086 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 1.01) opts 0xd
22:18:07.086 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 1.01)
22:18:07.086 00.000 21740 Moving (-0.60, 1.01) raw xDistance=0.74 yDistance=0.90
22:18:07.087 00.001 21740 PPEC rslt: input = 0.74, final = 0.47, react = 0.44, pred = 0.07, hyst = 0.40, hyst_pct = 0.37, period_length = 241.74
22:18:07.087 00.000 21740 PPEC: input: 0.74, control: 0.47, exposure: 3000
22:18:07.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:07.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
22:18:07.087 00.000 21740 MoveAxis(W, 104, ABG)
22:18:07.087 00.000 21740 Guiding  Dir = 3, Dur = 104
22:18:07.087 00.000 21740 IsSlewing returns 0
22:18:07.087 00.000 21740 IsGuiding returns 0
22:18:07.088 00.001 21740 PulseGuide returned control before completion, sleep 114
22:18:07.094 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:07.117 00.023 40580 UpdateGuideState exits: m=1658 SNR=27.1
22:18:07.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:07.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:07.117 00.000 40580 Enqueuing Expose request
22:18:07.212 00.095 21740 IsGuiding returns 1
22:18:07.212 00.000 21740 scope still moving after pulse duration time elapsed
22:18:07.243 00.031 21740 IsSlewing returns 0
22:18:07.243 00.000 21740 IsGuiding returns 0
22:18:07.244 00.001 21740 scope move finished after 104 + 52 ms
22:18:07.244 00.000 21740 Move returns status 0, amount 104
22:18:07.244 00.000 21740 MoveAxis(N, 0, ABG)
22:18:07.244 00.000 21740 Move returns status 0, amount 0
22:18:07.244 00.000 21740 move complete, result=0
22:18:07.244 00.000 21740 worker thread done servicing request
22:18:07.245 00.001 21740 Worker thread wakes up
22:18:07.245 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:07.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:07.245 00.000 40580 GuideStep: 0.7 px 104 ms WEST, 0.9 px 0 ms NORTH
22:18:10.482 03.237 21740 Exposure complete
22:18:10.517 00.035 21740 worker thread done servicing request
22:18:10.517 00.000 40580 OnExposeComplete: enter
22:18:10.517 00.000 40580 UpdateGuideState(): m_state=6
22:18:10.517 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
22:18:10.518 00.001 40580 Star::Find returns 1 (0), X=786.39, Y=386.61, Mass=1750, SNR=28.0, Peak=137 HFD=3.4
22:18:10.518 00.000 40580 MultiStar: [#1 -1.34,0.70,0.00,M5] [#2 -1.49,0.58,0.00,M5] [#3 -0.15,0.31,1.01,U] [#4 -0.77,0.60,0.77,U] [#5 0.11,0.61,0.84,U] [#6 -0.05,0.62,0.63,U] [#7 0.12,0.01,0.66,U] [#8 -1.41,0.77,0.00,M6] 
22:18:10.518 00.000 40580 refined, 5 included, MultiStar: {-0.01, 0.67}, one-star: {0.54, 1.60}
22:18:10.518 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.41 = -1.41)
22:18:10.518 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.76)
22:18:10.518 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.67 hyp=0.67 cameraTheta=1.59 mountX=0.11 mountY=0.66, mountTheta=1.40
22:18:10.519 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.67, opts=13)
22:18:10.520 00.001 40580 Enqueuing Move request for scope (-0.01, 0.67)
22:18:10.520 00.000 21740 Worker thread wakes up
22:18:10.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.67) opts 0xd
22:18:10.520 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.67)
22:18:10.520 00.000 21740 Moving (-0.01, 0.67) raw xDistance=0.11 yDistance=0.66
22:18:10.520 00.000 21740 PPEC rslt: input = 0.11, final = 0.01, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 241.74
22:18:10.520 00.000 21740 PPEC: input: 0.11, control: 0.01, exposure: 3000
22:18:10.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:10.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:18:10.521 00.001 21740 MoveAxis(W, 3, ABG)
22:18:10.521 00.000 21740 Guiding  Dir = 3, Dur = 3
22:18:10.521 00.000 21740 IsSlewing returns 0
22:18:10.521 00.000 21740 IsGuiding returns 0
22:18:10.521 00.000 21740 PulseGuide returned control before completion, sleep 13
22:18:10.527 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:10.540 00.013 21740 IsGuiding returns 1
22:18:10.540 00.000 21740 scope still moving after pulse duration time elapsed
22:18:10.540 00.000 40580 UpdateGuideState exits: m=1750 SNR=28.0
22:18:10.542 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:10.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:10.542 00.000 40580 Enqueuing Expose request
22:18:10.572 00.030 21740 IsSlewing returns 0
22:18:10.572 00.000 21740 IsGuiding returns 0
22:18:10.572 00.000 21740 scope move finished after 3 + 47 ms
22:18:10.572 00.000 21740 Move returns status 0, amount 3
22:18:10.572 00.000 21740 MoveAxis(N, 0, ABG)
22:18:10.572 00.000 21740 Move returns status 0, amount 0
22:18:10.572 00.000 21740 move complete, result=0
22:18:10.572 00.000 21740 worker thread done servicing request
22:18:10.572 00.000 21740 Worker thread wakes up
22:18:10.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:10.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:10.573 00.001 40580 GuideStep: 0.1 px 3 ms WEST, 0.7 px 0 ms NORTH
22:18:13.823 03.250 21740 Exposure complete
22:18:13.884 00.061 21740 worker thread done servicing request
22:18:13.884 00.000 40580 OnExposeComplete: enter
22:18:13.884 00.000 40580 UpdateGuideState(): m_state=6
22:18:13.884 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
22:18:13.884 00.000 40580 Star::Find returns 1 (0), X=785.93, Y=386.78, Mass=1867, SNR=29.1, Peak=130 HFD=4.0
22:18:13.885 00.001 40580 MultiStar: [#1 -1.61,0.89,0.00,M6] [#2 -1.83,0.69,0.00,M6] [#3 -0.62,0.56,0.98,U] [#4 -1.05,0.73,0.74,U] [#5 -0.48,0.65,0.80,U] [#6 -0.60,0.70,0.60,U] [#7 -0.76,0.07,0.61,U] [#8 -1.81,1.04,0.00,M7] 
22:18:13.885 00.000 40580 refined, 5 included, MultiStar: {-0.53, 0.81}, one-star: {0.08, 1.77}
22:18:13.885 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.84 = -0.84)
22:18:13.885 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.32)
22:18:13.885 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.81 hyp=0.97 cameraTheta=2.15 mountX=0.64 mountY=0.71, mountTheta=0.84
22:18:13.888 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.81, opts=13)
22:18:13.888 00.000 40580 Enqueuing Move request for scope (-0.53, 0.81)
22:18:13.888 00.000 21740 Worker thread wakes up
22:18:13.889 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.81) opts 0xd
22:18:13.889 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.81)
22:18:13.889 00.000 21740 Moving (-0.53, 0.81) raw xDistance=0.64 yDistance=0.71
22:18:13.889 00.000 21740 PPEC rslt: input = 0.64, final = 0.41, react = 0.39, pred = 0.04, hyst = 0.38, hyst_pct = 0.36, period_length = 241.74
22:18:13.889 00.000 21740 PPEC: input: 0.64, control: 0.41, exposure: 3000
22:18:13.889 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:13.889 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
22:18:13.889 00.000 21740 MoveAxis(W, 90, ABG)
22:18:13.889 00.000 21740 Guiding  Dir = 3, Dur = 90
22:18:13.889 00.000 21740 IsSlewing returns 0
22:18:13.890 00.001 21740 IsGuiding returns 0
22:18:13.890 00.000 21740 PulseGuide returned control before completion, sleep 100
22:18:13.896 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:13.918 00.022 40580 UpdateGuideState exits: m=1867 SNR=29.1
22:18:13.918 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:13.918 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:13.918 00.000 40580 Enqueuing Expose request
22:18:13.996 00.078 21740 IsGuiding returns 1
22:18:13.996 00.000 21740 scope still moving after pulse duration time elapsed
22:18:14.027 00.031 21740 IsSlewing returns 0
22:18:14.028 00.001 21740 IsGuiding returns 0
22:18:14.028 00.000 21740 scope move finished after 90 + 48 ms
22:18:14.028 00.000 21740 Move returns status 0, amount 90
22:18:14.028 00.000 21740 MoveAxis(N, 0, ABG)
22:18:14.028 00.000 21740 Move returns status 0, amount 0
22:18:14.028 00.000 21740 move complete, result=0
22:18:14.029 00.001 21740 worker thread done servicing request
22:18:14.029 00.000 21740 Worker thread wakes up
22:18:14.029 00.000 40580 GuideStep: 0.6 px 90 ms WEST, 0.7 px 0 ms NORTH
22:18:14.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:14.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:17.272 03.243 21740 Exposure complete
22:18:17.315 00.043 40580 OnExposeComplete: enter
22:18:17.316 00.001 40580 UpdateGuideState(): m_state=6
22:18:17.316 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
22:18:17.316 00.000 40580 Star::Find returns 1 (0), X=786.91, Y=387.12, Mass=1913, SNR=29.3, Peak=155 HFD=3.8
22:18:17.316 00.000 40580 MultiStar: [#1 -0.82,1.23,0.00,M7] [#2 -0.95,0.91,0.87,U] [#3 0.54,0.84,0.99,U] [#4 -0.09,0.84,0.75,U] [#5 0.47,0.64,0.79,U] [#6 0.30,0.85,0.62,U] [#7 0.54,0.33,0.62,U] [#8 -1.01,1.41,0.00,M8] 
22:18:17.316 00.000 40580 refined, 6 included, MultiStar: {0.28, 0.99}, one-star: {1.06, 2.11}
22:18:17.316 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
22:18:17.316 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
22:18:17.316 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.99 hyp=1.03 cameraTheta=1.29 mountX=-0.13 mountY=1.03, mountTheta=1.70
22:18:17.317 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.99, opts=13)
22:18:17.318 00.001 40580 Enqueuing Move request for scope (0.28, 0.99)
22:18:17.320 00.002 21740 worker thread done servicing request
22:18:17.320 00.000 21740 Worker thread wakes up
22:18:17.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.99) opts 0xd
22:18:17.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.99)
22:18:17.320 00.000 21740 Moving (0.28, 0.99) raw xDistance=-0.13 yDistance=1.03
22:18:17.320 00.000 21740 PPEC rslt: input = -0.13, final = -0.04, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.35, period_length = 241.74
22:18:17.320 00.000 21740 PPEC: input: -0.13, control: -0.04, exposure: 3000
22:18:17.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:17.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
22:18:17.321 00.001 21740 MoveAxis(E, 9, ABG)
22:18:17.321 00.000 21740 Guiding  Dir = 2, Dur = 9
22:18:17.321 00.000 21740 IsSlewing returns 0
22:18:17.321 00.000 21740 IsGuiding returns 0
22:18:17.322 00.001 21740 PulseGuide returned control before completion, sleep 19
22:18:17.326 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:18:17.345 00.019 40580 UpdateGuideState exits: m=1913 SNR=29.3
22:18:17.346 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:17.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:17.346 00.000 40580 Enqueuing Expose request
22:18:17.356 00.010 21740 IsGuiding returns 0
22:18:17.356 00.000 21740 Move returns status 0, amount 9
22:18:17.356 00.000 21740 MoveAxis(N, 0, ABG)
22:18:17.356 00.000 21740 Move returns status 0, amount 0
22:18:17.356 00.000 21740 move complete, result=0
22:18:17.357 00.001 21740 worker thread done servicing request
22:18:17.357 00.000 21740 Worker thread wakes up
22:18:17.357 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:17.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:17.358 00.001 40580 GuideStep: -0.1 px 9 ms EAST, 1.0 px 0 ms NORTH
22:18:18.400 01.042 40580 evsrv: cli 0CFEBF58 connect
22:18:18.400 00.000 40580 case statement mapped state 6 to 3
22:18:18.400 00.000 40580 case statement mapped state 6 to 3
22:18:18.400 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"b9b9e43c-dbc6-461c-9203-74d23124f787"}
22:18:18.400 00.000 40580 case statement mapped state 6 to 3
22:18:18.400 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b9e43c-dbc6-461c-9203-74d23124f787"}
22:18:18.401 00.001 40580 evsrv: cli 0CFEBF58 disconnect
22:18:20.609 02.208 21740 Exposure complete
22:18:20.645 00.036 21740 worker thread done servicing request
22:18:20.646 00.001 40580 OnExposeComplete: enter
22:18:20.646 00.000 40580 UpdateGuideState(): m_state=6
22:18:20.646 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
22:18:20.646 00.000 40580 Star::Find returns 1 (0), X=786.29, Y=386.46, Mass=1813, SNR=28.6, Peak=127 HFD=3.9
22:18:20.646 00.000 40580 MultiStar: [#1 -1.13,0.55,1.01,U] [#2 -1.48,0.47,0.00,M6] [#3 0.12,0.05,1.00,U] [#4 -0.52,0.46,0.80,U] [#5 0.17,0.43,0.82,U] [#6 -0.22,0.55,0.59,U] [#7 0.13,-0.08,0.63,U] [#8 -1.57,0.43,0.00,M9] 
22:18:20.647 00.001 40580 refined, 6 included, MultiStar: {-0.16, 0.52}, one-star: {0.43, 1.45}
22:18:20.647 00.000 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.13 = -1.13)
22:18:20.647 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.03)
22:18:20.647 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.52 hyp=0.55 cameraTheta=1.86 mountX=0.23 mountY=0.49, mountTheta=1.13
22:18:20.650 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.52, opts=13)
22:18:20.650 00.000 40580 Enqueuing Move request for scope (-0.16, 0.52)
22:18:20.650 00.000 21740 Worker thread wakes up
22:18:20.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.52) opts 0xd
22:18:20.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.52)
22:18:20.651 00.001 21740 Moving (-0.16, 0.52) raw xDistance=0.23 yDistance=0.49
22:18:20.651 00.000 21740 PPEC rslt: input = 0.23, final = -0.02, react = 0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 241.74
22:18:20.651 00.000 21740 PPEC: input: 0.23, control: -0.02, exposure: 3000
22:18:20.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:20.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:18:20.652 00.001 21740 MoveAxis(E, 4, ABG)
22:18:20.652 00.000 21740 Guiding  Dir = 2, Dur = 4
22:18:20.652 00.000 21740 IsSlewing returns 0
22:18:20.652 00.000 21740 IsGuiding returns 0
22:18:20.652 00.000 21740 PulseGuide returned control before completion, sleep 14
22:18:20.660 00.008 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:20.673 00.013 21740 IsGuiding returns 1
22:18:20.673 00.000 21740 scope still moving after pulse duration time elapsed
22:18:20.677 00.004 40580 UpdateGuideState exits: m=1813 SNR=28.6
22:18:20.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:20.678 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:20.678 00.000 40580 Enqueuing Expose request
22:18:20.704 00.026 21740 IsSlewing returns 0
22:18:20.704 00.000 21740 IsGuiding returns 0
22:18:20.704 00.000 21740 scope move finished after 4 + 47 ms
22:18:20.704 00.000 21740 Move returns status 0, amount 4
22:18:20.704 00.000 21740 MoveAxis(N, 0, ABG)
22:18:20.704 00.000 21740 Move returns status 0, amount 0
22:18:20.704 00.000 21740 move complete, result=0
22:18:20.704 00.000 21740 worker thread done servicing request
22:18:20.704 00.000 21740 Worker thread wakes up
22:18:20.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:20.704 00.000 40580 GuideStep: 0.2 px 4 ms EAST, 0.5 px 0 ms NORTH
22:18:20.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:23.957 03.253 21740 Exposure complete
22:18:24.012 00.055 40580 OnExposeComplete: enter
22:18:24.012 00.000 40580 UpdateGuideState(): m_state=6
22:18:24.013 00.001 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
22:18:24.013 00.000 40580 Star::Find returns 1 (0), X=786.33, Y=385.79, Mass=1817, SNR=28.5, Peak=118 HFD=4.0
22:18:24.013 00.000 40580 MultiStar: [#1 -1.26,0.12,1.02,U] [#2 -1.53,-0.07,0.00,M7] [#3 -0.06,-0.24,1.00,U] [#4 -0.55,-0.17,0.74,U] [#5 0.18,-0.26,0.80,U] [#6 -0.00,0.07,0.60,U] [#7 -0.05,-0.58,0.61,U] [#8 -1.32,0.13,0.59,U] 
22:18:24.013 00.000 40580 refined, 7 included, MultiStar: {-0.31, 0.01}, one-star: {0.48, 0.78}
22:18:24.013 00.000 40580 CameraToMount -- cameraTheta (3.10) - m_xAngle (3.00) = xAngle (0.11 = 0.11)
22:18:24.013 00.000 40580 CameraToMount -- cameraTheta (3.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.02 = -3.02)
22:18:24.013 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.01 hyp=0.31 cameraTheta=3.10 mountX=0.31 mountY=-0.04, mountTheta=-0.12
22:18:24.013 00.000 21740 worker thread done servicing request
22:18:24.017 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.01, opts=13)
22:18:24.017 00.000 40580 Enqueuing Move request for scope (-0.31, 0.01)
22:18:24.017 00.000 21740 Worker thread wakes up
22:18:24.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.01) opts 0xd
22:18:24.017 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.01)
22:18:24.017 00.000 21740 Moving (-0.31, 0.01) raw xDistance=0.31 yDistance=-0.04
22:18:24.019 00.002 21740 PPEC rslt: input = 0.31, final = -0.02, react = 0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 241.74
22:18:24.019 00.000 21740 PPEC: input: 0.31, control: -0.02, exposure: 3000
22:18:24.020 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:24.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:24.020 00.000 21740 MoveAxis(E, 3, ABG)
22:18:24.020 00.000 21740 Guiding  Dir = 2, Dur = 3
22:18:24.020 00.000 21740 IsSlewing returns 0
22:18:24.021 00.001 21740 IsGuiding returns 0
22:18:24.021 00.000 21740 PulseGuide returned control before completion, sleep 13
22:18:24.023 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:24.042 00.019 21740 IsGuiding returns 1
22:18:24.042 00.000 21740 scope still moving after pulse duration time elapsed
22:18:24.047 00.005 40580 UpdateGuideState exits: m=1817 SNR=28.5
22:18:24.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:24.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:24.047 00.000 40580 Enqueuing Expose request
22:18:24.073 00.026 21740 IsSlewing returns 0
22:18:24.073 00.000 21740 IsGuiding returns 0
22:18:24.073 00.000 21740 scope move finished after 3 + 49 ms
22:18:24.073 00.000 21740 Move returns status 0, amount 3
22:18:24.073 00.000 21740 MoveAxis(N, 0, ABG)
22:18:24.073 00.000 21740 Move returns status 0, amount 0
22:18:24.073 00.000 21740 move complete, result=0
22:18:24.073 00.000 21740 worker thread done servicing request
22:18:24.073 00.000 21740 Worker thread wakes up
22:18:24.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:24.073 00.000 40580 GuideStep: 0.3 px 3 ms EAST, -0.0 px 0 ms NORTH
22:18:24.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:27.319 03.246 21740 Exposure complete
22:18:27.410 00.091 21740 worker thread done servicing request
22:18:27.410 00.000 40580 OnExposeComplete: enter
22:18:27.411 00.001 40580 UpdateGuideState(): m_state=6
22:18:27.411 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
22:18:27.411 00.000 40580 Star::Find returns 1 (0), X=786.74, Y=387.20, Mass=1708, SNR=27.6, Peak=126 HFD=3.9
22:18:27.412 00.001 40580 MultiStar: [#1 -1.05,1.24,0.00,M6] [#2 -1.13,0.99,0.00,M8] [#3 0.17,0.79,1.02,U] [#4 -0.44,1.11,0.79,U] [#5 0.17,1.21,0.82,U] [#6 0.01,1.43,0.60,U] [#7 0.30,0.69,0.64,U] [#8 -1.06,1.60,0.00,M9] 
22:18:27.412 00.000 40580 refined, 5 included, MultiStar: {0.22, 1.27}, one-star: {0.89, 2.19}
22:18:27.412 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
22:18:27.412 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.72 = 1.56)
22:18:27.413 00.001 40580 CameraToMount -- cameraX=0.22 cameraY=1.27 hyp=1.29 cameraTheta=1.40 mountX=-0.03 mountY=1.29, mountTheta=1.60
22:18:27.416 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=1.27, opts=13)
22:18:27.416 00.000 40580 Enqueuing Move request for scope (0.22, 1.27)
22:18:27.416 00.000 21740 Worker thread wakes up
22:18:27.417 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 1.27) opts 0xd
22:18:27.417 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 1.27)
22:18:27.417 00.000 21740 Moving (0.22, 1.27) raw xDistance=-0.03 yDistance=1.29
22:18:27.418 00.001 21740 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 241.74
22:18:27.418 00.000 21740 PPEC: input: -0.03, control: 0.00, exposure: 3000
22:18:27.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:27.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.29
22:18:27.418 00.000 21740 MoveAxis(W, 1, ABG)
22:18:27.418 00.000 21740 Guiding  Dir = 3, Dur = 1
22:18:27.419 00.001 21740 IsSlewing returns 0
22:18:27.419 00.000 21740 IsGuiding returns 0
22:18:27.420 00.001 21740 PulseGuide returned control before completion, sleep 11
22:18:27.432 00.012 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:27.444 00.012 21740 IsGuiding returns 1
22:18:27.444 00.000 21740 scope still moving after pulse duration time elapsed
22:18:27.460 00.016 40580 UpdateGuideState exits: m=1708 SNR=27.6
22:18:27.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:27.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:27.460 00.000 40580 Enqueuing Expose request
22:18:27.475 00.015 21740 IsSlewing returns 0
22:18:27.475 00.000 21740 IsGuiding returns 0
22:18:27.475 00.000 21740 scope move finished after 1 + 54 ms
22:18:27.475 00.000 21740 Move returns status 0, amount 1
22:18:27.475 00.000 21740 MoveAxis(N, 0, ABG)
22:18:27.475 00.000 21740 Move returns status 0, amount 0
22:18:27.475 00.000 21740 move complete, result=0
22:18:27.475 00.000 21740 worker thread done servicing request
22:18:27.475 00.000 21740 Worker thread wakes up
22:18:27.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:27.476 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:27.476 00.000 40580 GuideStep: -0.0 px 1 ms WEST, 1.3 px 0 ms NORTH
22:18:30.716 03.240 21740 Exposure complete
22:18:30.763 00.047 21740 worker thread done servicing request
22:18:30.763 00.000 40580 OnExposeComplete: enter
22:18:30.763 00.000 40580 UpdateGuideState(): m_state=6
22:18:30.763 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
22:18:30.763 00.000 40580 Star::Find returns 1 (0), X=786.87, Y=386.20, Mass=1840, SNR=28.5, Peak=120 HFD=4.4
22:18:30.764 00.001 40580 MultiStar: [#1 -0.73,0.34,1.01,U] [#2 -0.86,0.14,0.87,U] [#3 0.24,-0.29,1.00,U] [#4 -0.33,0.30,0.72,U] [#5 0.33,0.16,0.83,U] [#6 -0.02,0.14,0.58,U] [#7 0.26,-0.12,0.63,U] [#8 -0.75,0.47,0.61,U] 
22:18:30.764 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.28}, one-star: {1.02, 1.20}
22:18:30.764 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
22:18:30.764 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
22:18:30.764 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.28 hyp=0.29 cameraTheta=1.80 mountX=0.11 mountY=0.26, mountTheta=1.19
22:18:30.765 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.28, opts=13)
22:18:30.766 00.001 40580 Enqueuing Move request for scope (-0.07, 0.28)
22:18:30.766 00.000 21740 Worker thread wakes up
22:18:30.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.28) opts 0xd
22:18:30.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.28)
22:18:30.766 00.000 21740 Moving (-0.07, 0.28) raw xDistance=0.11 yDistance=0.26
22:18:30.767 00.001 21740 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 241.74
22:18:30.767 00.000 21740 PPEC: input: 0.11, control: 0.00, exposure: 3000
22:18:30.767 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:30.767 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:18:30.768 00.001 21740 MoveAxis(W, 1, ABG)
22:18:30.768 00.000 21740 Guiding  Dir = 3, Dur = 1
22:18:30.768 00.000 21740 IsSlewing returns 0
22:18:30.769 00.001 21740 IsGuiding returns 0
22:18:30.769 00.000 21740 PulseGuide returned control before completion, sleep 11
22:18:30.779 00.010 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:30.787 00.008 21740 IsGuiding returns 1
22:18:30.788 00.001 21740 scope still moving after pulse duration time elapsed
22:18:30.796 00.008 40580 UpdateGuideState exits: m=1840 SNR=28.5
22:18:30.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:30.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:30.796 00.000 40580 Enqueuing Expose request
22:18:30.817 00.021 21740 IsSlewing returns 0
22:18:30.818 00.001 21740 IsGuiding returns 0
22:18:30.818 00.000 21740 scope move finished after 1 + 47 ms
22:18:30.818 00.000 21740 Move returns status 0, amount 1
22:18:30.818 00.000 21740 MoveAxis(N, 0, ABG)
22:18:30.818 00.000 21740 Move returns status 0, amount 0
22:18:30.818 00.000 21740 move complete, result=0
22:18:30.818 00.000 21740 worker thread done servicing request
22:18:30.818 00.000 21740 Worker thread wakes up
22:18:30.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:30.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:30.821 00.003 40580 GuideStep: 0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
22:18:34.052 03.231 21740 Exposure complete
22:18:34.105 00.053 40580 OnExposeComplete: enter
22:18:34.105 00.000 40580 UpdateGuideState(): m_state=6
22:18:34.105 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
22:18:34.106 00.001 40580 Star::Find returns 1 (0), X=786.28, Y=386.85, Mass=1836, SNR=28.7, Peak=119 HFD=4.0
22:18:34.106 00.000 40580 MultiStar: [#1 -1.50,0.98,0.00,M6] [#2 -1.59,0.66,0.00,M8] [#3 -0.03,0.61,0.98,U] [#4 -0.54,0.87,0.73,U] [#5 -0.22,0.82,0.78,U] [#6 -0.39,0.93,0.57,U] [#7 -0.12,0.41,0.63,U] [#8 -1.46,1.11,0.00,M9] 
22:18:34.106 00.000 40580 refined, 5 included, MultiStar: {-0.10, 0.96}, one-star: {0.43, 1.84}
22:18:34.106 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
22:18:34.106 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
22:18:34.106 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.96 hyp=0.97 cameraTheta=1.67 mountX=0.24 mountY=0.93, mountTheta=1.32
22:18:34.107 00.001 21740 worker thread done servicing request
22:18:34.112 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.96, opts=13)
22:18:34.112 00.000 40580 Enqueuing Move request for scope (-0.10, 0.96)
22:18:34.112 00.000 21740 Worker thread wakes up
22:18:34.112 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.96) opts 0xd
22:18:34.112 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.96)
22:18:34.112 00.000 21740 Moving (-0.10, 0.96) raw xDistance=0.24 yDistance=0.93
22:18:34.112 00.000 21740 PPEC rslt: input = 0.24, final = 0.01, react = 0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 241.74
22:18:34.112 00.000 21740 PPEC: input: 0.24, control: 0.01, exposure: 3000
22:18:34.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:34.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:18:34.112 00.000 21740 MoveAxis(W, 2, ABG)
22:18:34.112 00.000 21740 Guiding  Dir = 3, Dur = 2
22:18:34.112 00.000 21740 IsSlewing returns 0
22:18:34.112 00.000 21740 IsGuiding returns 0
22:18:34.113 00.001 21740 PulseGuide returned control before completion, sleep 12
22:18:34.118 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:34.138 00.020 21740 IsGuiding returns 1
22:18:34.138 00.000 21740 scope still moving after pulse duration time elapsed
22:18:34.143 00.005 40580 UpdateGuideState exits: m=1836 SNR=28.7
22:18:34.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:34.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:34.143 00.000 40580 Enqueuing Expose request
22:18:34.169 00.026 21740 IsSlewing returns 0
22:18:34.170 00.001 21740 IsGuiding returns 0
22:18:34.170 00.000 21740 scope move finished after 2 + 56 ms
22:18:34.171 00.001 21740 Move returns status 0, amount 2
22:18:34.172 00.001 21740 MoveAxis(N, 0, ABG)
22:18:34.172 00.000 21740 Move returns status 0, amount 0
22:18:34.172 00.000 21740 move complete, result=0
22:18:34.172 00.000 21740 worker thread done servicing request
22:18:34.172 00.000 21740 Worker thread wakes up
22:18:34.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:34.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:34.172 00.000 40580 GuideStep: 0.2 px 2 ms WEST, 0.9 px 0 ms NORTH
22:18:37.420 03.248 21740 Exposure complete
22:18:37.471 00.051 40580 OnExposeComplete: enter
22:18:37.471 00.000 40580 UpdateGuideState(): m_state=6
22:18:37.471 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
22:18:37.471 00.000 40580 Star::Find returns 1 (0), X=786.26, Y=387.23, Mass=1685, SNR=27.3, Peak=109 HFD=4.3
22:18:37.472 00.001 40580 MultiStar: [#1 -1.52,1.50,0.00,M7] [#2 -1.67,1.22,0.00,M9] [#3 -0.39,0.86,1.04,U] [#4 -0.75,1.27,0.78,U] [#5 -0.10,1.40,0.83,U] [#6 -0.45,1.33,0.64,U] [#7 -0.21,0.45,0.62,U] [#8 -1.65,1.29,0.00,M10] 
22:18:37.472 00.000 40580 refined, 5 included, MultiStar: {-0.22, 1.31}, one-star: {0.41, 2.23}
22:18:37.472 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
22:18:37.472 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.90)
22:18:37.472 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=1.31 hyp=1.32 cameraTheta=1.74 mountX=0.41 mountY=1.25, mountTheta=1.26
22:18:37.473 00.001 21740 worker thread done servicing request
22:18:37.477 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=1.31, opts=13)
22:18:37.477 00.000 40580 Enqueuing Move request for scope (-0.22, 1.31)
22:18:37.477 00.000 21740 Worker thread wakes up
22:18:37.478 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 1.31) opts 0xd
22:18:37.478 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 1.31)
22:18:37.478 00.000 21740 Moving (-0.22, 1.31) raw xDistance=0.41 yDistance=1.25
22:18:37.479 00.001 21740 PPEC rslt: input = 0.41, final = 0.00, react = 0.25, pred = 0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 241.74
22:18:37.479 00.000 21740 PPEC: input: 0.41, control: 0.00, exposure: 3000
22:18:37.479 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:18:37.479 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.25
22:18:37.479 00.000 21740 MoveAxis(W, 0, ABG)
22:18:37.479 00.000 21740 Move returns status 0, amount 0
22:18:37.480 00.001 21740 MoveAxis(N, 0, ABG)
22:18:37.480 00.000 21740 Move returns status 0, amount 0
22:18:37.480 00.000 21740 move complete, result=0
22:18:37.480 00.000 21740 worker thread done servicing request
22:18:37.499 00.019 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:37.531 00.032 40580 UpdateGuideState exits: m=1685 SNR=27.3
22:18:37.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:37.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:37.531 00.000 40580 Enqueuing Expose request
22:18:37.531 00.000 40580 GuideStep: 0.4 px 0 ms WEST, 1.3 px 0 ms NORTH
22:18:37.531 00.000 21740 Worker thread wakes up
22:18:37.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:37.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:40.774 03.243 21740 Exposure complete
22:18:40.801 00.027 21740 worker thread done servicing request
22:18:40.802 00.001 40580 OnExposeComplete: enter
22:18:40.802 00.000 40580 UpdateGuideState(): m_state=6
22:18:40.802 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
22:18:40.803 00.001 40580 Star::Find returns 1 (0), X=786.30, Y=386.74, Mass=1903, SNR=29.6, Peak=162 HFD=3.5
22:18:40.803 00.000 40580 MultiStar: [#1 -1.44,0.88,0.00,M8] [#2 -1.51,0.69,0.00,M10] [#3 -0.31,0.38,0.99,U] [#4 -0.75,0.52,0.74,U] [#5 0.11,0.78,0.81,U] [#6 -0.29,0.75,0.61,U] [#7 -0.03,0.14,0.61,U] [#8 -1.51,0.99,0.00,R] 
22:18:40.804 00.001 40580 refined, 5 included, MultiStar: {-0.11, 0.77}, one-star: {0.45, 1.74}
22:18:40.804 00.000 40580 CameraToMount -- cameraTheta (1.71) - m_xAngle (3.00) = xAngle (-1.28 = -1.28)
22:18:40.804 00.000 40580 CameraToMount -- cameraTheta (1.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.40 = 1.88)
22:18:40.804 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.77 hyp=0.78 cameraTheta=1.71 mountX=0.22 mountY=0.74, mountTheta=1.28
22:18:40.807 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.77, opts=13)
22:18:40.807 00.000 40580 Enqueuing Move request for scope (-0.11, 0.77)
22:18:40.807 00.000 21740 Worker thread wakes up
22:18:40.808 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.77) opts 0xd
22:18:40.808 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.77)
22:18:40.808 00.000 21740 Moving (-0.11, 0.77) raw xDistance=0.22 yDistance=0.74
22:18:40.808 00.000 21740 PPEC rslt: input = 0.22, final = 0.01, react = 0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 241.74
22:18:40.808 00.000 21740 PPEC: input: 0.22, control: 0.01, exposure: 3000
22:18:40.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:40.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
22:18:40.808 00.000 21740 MoveAxis(W, 2, ABG)
22:18:40.808 00.000 21740 Guiding  Dir = 3, Dur = 2
22:18:40.809 00.001 21740 IsSlewing returns 0
22:18:40.809 00.000 21740 IsGuiding returns 0
22:18:40.809 00.000 21740 PulseGuide returned control before completion, sleep 12
22:18:40.813 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:40.825 00.012 40580 UpdateGuideState exits: m=1903 SNR=29.6
22:18:40.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:40.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:40.825 00.000 40580 Enqueuing Expose request
22:18:40.833 00.008 21740 IsGuiding returns 1
22:18:40.833 00.000 21740 scope still moving after pulse duration time elapsed
22:18:40.864 00.031 21740 IsSlewing returns 0
22:18:40.864 00.000 21740 IsGuiding returns 0
22:18:40.864 00.000 21740 scope move finished after 2 + 53 ms
22:18:40.864 00.000 21740 Move returns status 0, amount 2
22:18:40.864 00.000 21740 MoveAxis(N, 0, ABG)
22:18:40.864 00.000 21740 Move returns status 0, amount 0
22:18:40.865 00.001 21740 move complete, result=0
22:18:40.865 00.000 40580 GuideStep: 0.2 px 2 ms WEST, 0.7 px 0 ms NORTH
22:18:40.868 00.003 21740 worker thread done servicing request
22:18:40.868 00.000 21740 Worker thread wakes up
22:18:40.868 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:40.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:44.122 03.254 21740 Exposure complete
22:18:44.154 00.032 21740 worker thread done servicing request
22:18:44.154 00.000 40580 OnExposeComplete: enter
22:18:44.154 00.000 40580 UpdateGuideState(): m_state=6
22:18:44.154 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
22:18:44.154 00.000 40580 Star::Find returns 1 (0), X=786.26, Y=387.18, Mass=1802, SNR=28.8, Peak=156 HFD=3.5
22:18:44.155 00.001 40580 MultiStar: [#1 -1.46,1.34,0.00,M9] [#2 -1.53,0.99,0.00,R] [#3 -0.28,0.82,1.03,U] [#4 -0.69,0.94,0.79,U] [#5 -0.28,0.86,0.84,U] [#6 -0.36,1.35,0.63,U] [#7 -0.07,0.52,0.63,U] [#8 -0.04,0.25,0.59,U] 
22:18:44.155 00.000 40580 refined, 6 included, MultiStar: {-0.17, 1.05}, one-star: {0.41, 2.18}
22:18:44.155 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
22:18:44.155 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.90)
22:18:44.155 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=1.05 hyp=1.07 cameraTheta=1.73 mountX=0.33 mountY=1.01, mountTheta=1.26
22:18:44.156 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=1.05, opts=13)
22:18:44.156 00.000 40580 Enqueuing Move request for scope (-0.17, 1.05)
22:18:44.156 00.000 21740 Worker thread wakes up
22:18:44.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 1.05) opts 0xd
22:18:44.156 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 1.05)
22:18:44.156 00.000 21740 Moving (-0.17, 1.05) raw xDistance=0.33 yDistance=1.01
22:18:44.157 00.001 21740 PPEC rslt: input = 0.33, final = -0.01, react = 0.20, pred = -0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 241.74
22:18:44.157 00.000 21740 PPEC: input: 0.33, control: -0.01, exposure: 3000
22:18:44.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:44.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
22:18:44.157 00.000 21740 MoveAxis(E, 2, ABG)
22:18:44.157 00.000 21740 Guiding  Dir = 2, Dur = 2
22:18:44.157 00.000 21740 IsSlewing returns 0
22:18:44.157 00.000 21740 IsGuiding returns 0
22:18:44.158 00.001 21740 PulseGuide returned control before completion, sleep 12
22:18:44.162 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:18:44.180 00.018 21740 IsGuiding returns 1
22:18:44.180 00.000 21740 scope still moving after pulse duration time elapsed
22:18:44.181 00.001 40580 UpdateGuideState exits: m=1802 SNR=28.8
22:18:44.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:44.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:44.181 00.000 40580 Enqueuing Expose request
22:18:44.211 00.030 21740 IsSlewing returns 0
22:18:44.211 00.000 21740 IsGuiding returns 0
22:18:44.211 00.000 21740 scope move finished after 2 + 51 ms
22:18:44.211 00.000 21740 Move returns status 0, amount 2
22:18:44.211 00.000 21740 MoveAxis(N, 0, ABG)
22:18:44.211 00.000 21740 Move returns status 0, amount 0
22:18:44.211 00.000 21740 move complete, result=0
22:18:44.211 00.000 21740 worker thread done servicing request
22:18:44.211 00.000 21740 Worker thread wakes up
22:18:44.211 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:44.212 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:44.816 00.604 40580 GuideStep: 0.3 px 2 ms EAST, 1.0 px 0 ms NORTH
22:18:47.451 02.635 21740 Exposure complete
22:18:47.491 00.040 21740 worker thread done servicing request
22:18:47.492 00.001 40580 OnExposeComplete: enter
22:18:47.492 00.000 40580 UpdateGuideState(): m_state=6
22:18:47.492 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
22:18:47.492 00.000 40580 Star::Find returns 1 (0), X=786.22, Y=386.43, Mass=1837, SNR=28.8, Peak=146 HFD=3.6
22:18:47.493 00.001 40580 MultiStar: [#1 -1.45,0.32,1.07,U] [#2 -0.18,-0.62,0.87,U] [#3 -0.37,-0.03,1.01,U] [#4 -0.76,0.32,0.77,U] [#5 -0.12,0.63,0.84,U] [#6 -0.46,0.52,0.60,U] [#7 -0.13,0.05,0.65,U] [#8 -0.15,-0.43,0.61,U] 
22:18:47.493 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.28}, one-star: {0.37, 1.43}
22:18:47.493 00.000 40580 CameraToMount -- cameraTheta (2.52) - m_xAngle (3.00) = xAngle (-0.48 = -0.48)
22:18:47.493 00.000 40580 CameraToMount -- cameraTheta (2.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.60 = 2.68)
22:18:47.493 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.28 hyp=0.48 cameraTheta=2.52 mountX=0.42 mountY=0.21, mountTheta=0.46
22:18:47.493 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.28, opts=13)
22:18:47.493 00.000 40580 Enqueuing Move request for scope (-0.39, 0.28)
22:18:47.493 00.000 21740 Worker thread wakes up
22:18:47.493 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.28) opts 0xd
22:18:47.493 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.28)
22:18:47.494 00.001 21740 Moving (-0.39, 0.28) raw xDistance=0.42 yDistance=0.21
22:18:47.494 00.000 21740 PPEC rslt: input = 0.42, final = -0.02, react = 0.25, pred = -0.03, hyst = 0.00, hyst_pct = 0.29, period_length = 241.74
22:18:47.494 00.000 21740 PPEC: input: 0.42, control: -0.02, exposure: 3000
22:18:47.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:47.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:18:47.494 00.000 21740 MoveAxis(E, 5, ABG)
22:18:47.494 00.000 21740 Guiding  Dir = 2, Dur = 5
22:18:47.494 00.000 21740 IsSlewing returns 0
22:18:47.494 00.000 21740 IsGuiding returns 0
22:18:47.494 00.000 21740 PulseGuide returned control before completion, sleep 15
22:18:47.496 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:18:47.519 00.023 40580 UpdateGuideState exits: m=1837 SNR=28.8
22:18:47.519 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:47.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:47.519 00.000 40580 Enqueuing Expose request
22:18:47.523 00.004 21740 IsGuiding returns 1
22:18:47.523 00.000 21740 scope still moving after pulse duration time elapsed
22:18:47.555 00.032 21740 IsSlewing returns 0
22:18:47.555 00.000 21740 IsGuiding returns 0
22:18:47.555 00.000 21740 scope move finished after 5 + 54 ms
22:18:47.555 00.000 21740 Move returns status 0, amount 5
22:18:47.555 00.000 21740 MoveAxis(N, 0, ABG)
22:18:47.555 00.000 21740 Move returns status 0, amount 0
22:18:47.555 00.000 21740 move complete, result=0
22:18:47.555 00.000 21740 worker thread done servicing request
22:18:47.555 00.000 21740 Worker thread wakes up
22:18:47.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:47.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:47.561 00.006 40580 GuideStep: 0.4 px 5 ms EAST, 0.2 px 0 ms NORTH
22:18:50.787 03.226 21740 Exposure complete
22:18:50.811 00.024 21740 worker thread done servicing request
22:18:50.811 00.000 40580 OnExposeComplete: enter
22:18:50.811 00.000 40580 UpdateGuideState(): m_state=6
22:18:50.811 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
22:18:50.811 00.000 40580 Star::Find returns 1 (0), X=785.83, Y=387.05, Mass=1825, SNR=28.7, Peak=181 HFD=3.0
22:18:50.811 00.000 40580 MultiStar: [#1 -1.77,1.36,0.00,M9] [#2 -0.49,-0.07,0.88,U] [#3 -0.75,0.95,0.99,U] [#4 -1.17,0.75,0.78,U] [#5 -0.71,0.45,0.83,U] [#6 -0.72,0.80,0.59,U] [#7 -0.54,0.05,0.67,U] [#8 -0.37,0.39,0.57,U] 
22:18:50.811 00.000 40580 refined, 7 included, MultiStar: {-0.59, 0.73}, one-star: {-0.02, 2.05}
22:18:50.811 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (3.00) = xAngle (-0.75 = -0.75)
22:18:50.811 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.87 = 2.41)
22:18:50.811 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=0.73 hyp=0.94 cameraTheta=2.25 mountX=0.69 mountY=0.62, mountTheta=0.74
22:18:50.811 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=0.73, opts=13)
22:18:50.811 00.000 40580 Enqueuing Move request for scope (-0.59, 0.73)
22:18:50.811 00.000 21740 Worker thread wakes up
22:18:50.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.73) opts 0xd
22:18:50.811 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, 0.73)
22:18:50.811 00.000 21740 Moving (-0.59, 0.73) raw xDistance=0.69 yDistance=0.62
22:18:50.811 00.000 21740 PPEC rslt: input = 0.69, final = 0.36, react = 0.41, pred = -0.05, hyst = 0.37, hyst_pct = 0.28, period_length = 241.74
22:18:50.811 00.000 21740 PPEC: input: 0.69, control: 0.36, exposure: 3000
22:18:50.811 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:50.811 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:18:50.811 00.000 21740 MoveAxis(W, 81, ABG)
22:18:50.811 00.000 21740 Guiding  Dir = 3, Dur = 81
22:18:50.811 00.000 21740 IsSlewing returns 0
22:18:50.811 00.000 21740 IsGuiding returns 0
22:18:50.811 00.000 21740 PulseGuide returned control before completion, sleep 91
22:18:50.811 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:50.828 00.017 40580 UpdateGuideState exits: m=1825 SNR=28.7
22:18:50.828 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:50.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:50.828 00.000 40580 Enqueuing Expose request
22:18:50.910 00.082 21740 IsGuiding returns 1
22:18:50.910 00.000 21740 scope still moving after pulse duration time elapsed
22:18:50.942 00.032 21740 IsSlewing returns 0
22:18:50.942 00.000 21740 IsGuiding returns 0
22:18:50.942 00.000 21740 scope move finished after 81 + 46 ms
22:18:50.942 00.000 21740 Move returns status 0, amount 81
22:18:50.942 00.000 21740 MoveAxis(N, 0, ABG)
22:18:50.942 00.000 21740 Move returns status 0, amount 0
22:18:50.942 00.000 21740 move complete, result=0
22:18:50.942 00.000 21740 worker thread done servicing request
22:18:50.942 00.000 21740 Worker thread wakes up
22:18:50.942 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:50.942 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:50.942 00.000 40580 GuideStep: 0.7 px 81 ms WEST, 0.6 px 0 ms NORTH
22:18:54.178 03.236 21740 Exposure complete
22:18:54.199 00.021 21740 worker thread done servicing request
22:18:54.199 00.000 40580 OnExposeComplete: enter
22:18:54.199 00.000 40580 UpdateGuideState(): m_state=6
22:18:54.199 00.000 40580 Star::Find(15, 785, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
22:18:54.199 00.000 40580 Star::Find returns 1 (0), X=786.43, Y=385.84, Mass=1835, SNR=29.0, Peak=159 HFD=3.6
22:18:54.199 00.000 40580 MultiStar: [#1 -1.20,0.05,1.04,U] [#2 0.15,-1.08,0.85,U] [#3 -0.10,-0.42,0.99,U] [#4 -0.45,-0.28,0.77,U] [#5 0.07,-0.31,0.80,U] [#6 0.02,0.30,0.59,U] [#7 0.02,-0.83,0.62,U] [#8 0.36,-0.81,0.59,U] 
22:18:54.199 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.24}, one-star: {0.57, 0.83}
22:18:54.199 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (3.00) = xAngle (-4.95 = 1.34)
22:18:54.199 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.07 = -1.79)
22:18:54.199 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.95 mountX=0.06 mountY=-0.25, mountTheta=-1.34
22:18:54.199 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.24, opts=13)
22:18:54.199 00.000 40580 Enqueuing Move request for scope (-0.10, -0.24)
22:18:54.199 00.000 21740 Worker thread wakes up
22:18:54.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
22:18:54.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
22:18:54.199 00.000 21740 Moving (-0.10, -0.24) raw xDistance=0.06 yDistance=-0.25
22:18:54.199 00.000 21740 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.27, period_length = 241.74
22:18:54.199 00.000 21740 PPEC: input: 0.06, control: -0.05, exposure: 3000
22:18:54.199 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:54.199 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:18:54.199 00.000 21740 MoveAxis(E, 10, ABG)
22:18:54.199 00.000 21740 Guiding  Dir = 2, Dur = 10
22:18:54.203 00.004 21740 IsSlewing returns 0
22:18:54.203 00.000 21740 IsGuiding returns 0
22:18:54.203 00.000 21740 PulseGuide returned control before completion, sleep 20
22:18:54.205 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:18:54.215 00.010 40580 UpdateGuideState exits: m=1835 SNR=29.0
22:18:54.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:54.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:54.215 00.000 40580 Enqueuing Expose request
22:18:54.231 00.016 21740 IsGuiding returns 1
22:18:54.231 00.000 21740 scope still moving after pulse duration time elapsed
22:18:54.255 00.024 21740 IsSlewing returns 0
22:18:54.255 00.000 21740 IsGuiding returns 0
22:18:54.255 00.000 21740 scope move finished after 10 + 42 ms
22:18:54.255 00.000 21740 Move returns status 0, amount 10
22:18:54.255 00.000 21740 MoveAxis(N, 0, ABG)
22:18:54.255 00.000 21740 Move returns status 0, amount 0
22:18:54.255 00.000 21740 move complete, result=0
22:18:54.255 00.000 21740 worker thread done servicing request
22:18:54.255 00.000 21740 Worker thread wakes up
22:18:54.255 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:54.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:54.255 00.000 40580 GuideStep: 0.1 px 10 ms EAST, -0.3 px 0 ms NORTH
22:18:57.480 03.225 21740 Exposure complete
22:18:57.501 00.021 21740 worker thread done servicing request
22:18:57.501 00.000 40580 OnExposeComplete: enter
22:18:57.501 00.000 40580 UpdateGuideState(): m_state=6
22:18:57.501 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
22:18:57.501 00.000 40580 Star::Find returns 1 (0), X=786.74, Y=386.35, Mass=1843, SNR=28.9, Peak=154 HFD=3.5
22:18:57.501 00.000 40580 MultiStar: [#1 -0.96,0.67,1.04,U] [#2 0.50,-0.49,0.85,U] [#3 0.20,0.15,0.98,U] [#4 -0.22,0.17,0.76,U] [#5 0.39,0.17,0.84,U] [#6 0.02,0.46,0.60,U] [#7 0.30,-0.40,0.64,U] [#8 0.50,-0.23,0.59,U] 
22:18:57.501 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.26}, one-star: {0.88, 1.34}
22:18:57.501 00.000 40580 CameraToMount -- cameraTheta (1.02) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
22:18:57.501 00.000 40580 CameraToMount -- cameraTheta (1.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.19)
22:18:57.501 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.26 hyp=0.31 cameraTheta=1.02 mountX=-0.12 mountY=0.29, mountTheta=1.97
22:18:57.501 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.26, opts=13)
22:18:57.501 00.000 40580 Enqueuing Move request for scope (0.16, 0.26)
22:18:57.501 00.000 21740 Worker thread wakes up
22:18:57.501 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.26) opts 0xd
22:18:57.501 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.26)
22:18:57.501 00.000 21740 Moving (0.16, 0.26) raw xDistance=-0.12 yDistance=0.29
22:18:57.501 00.000 21740 PPEC rslt: input = -0.12, final = -0.04, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.26, period_length = 241.74
22:18:57.501 00.000 21740 PPEC: input: -0.12, control: -0.04, exposure: 3000
22:18:57.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:57.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:18:57.501 00.000 21740 MoveAxis(E, 10, ABG)
22:18:57.501 00.000 21740 Guiding  Dir = 2, Dur = 10
22:18:57.501 00.000 21740 IsSlewing returns 0
22:18:57.501 00.000 21740 IsGuiding returns 0
22:18:57.501 00.000 21740 PulseGuide returned control before completion, sleep 20
22:18:57.507 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:18:57.518 00.011 40580 UpdateGuideState exits: m=1843 SNR=28.9
22:18:57.518 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:57.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:18:57.518 00.000 40580 Enqueuing Expose request
22:18:57.526 00.008 21740 IsGuiding returns 1
22:18:57.526 00.000 21740 scope still moving after pulse duration time elapsed
22:18:57.550 00.024 21740 IsSlewing returns 0
22:18:57.550 00.000 21740 IsGuiding returns 0
22:18:57.550 00.000 21740 scope move finished after 10 + 35 ms
22:18:57.550 00.000 21740 Move returns status 0, amount 10
22:18:57.550 00.000 21740 MoveAxis(N, 0, ABG)
22:18:57.550 00.000 21740 Move returns status 0, amount 0
22:18:57.550 00.000 21740 move complete, result=0
22:18:57.550 00.000 21740 worker thread done servicing request
22:18:57.550 00.000 21740 Worker thread wakes up
22:18:57.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:18:57.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:18:57.550 00.000 40580 GuideStep: -0.1 px 10 ms EAST, 0.3 px 0 ms NORTH
22:19:00.771 03.221 21740 Exposure complete
22:19:00.788 00.017 21740 worker thread done servicing request
22:19:00.788 00.000 40580 OnExposeComplete: enter
22:19:00.788 00.000 40580 UpdateGuideState(): m_state=6
22:19:00.788 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
22:19:00.788 00.000 40580 Star::Find returns 1 (0), X=786.61, Y=385.99, Mass=1843, SNR=29.0, Peak=183 HFD=3.4
22:19:00.788 00.000 40580 MultiStar: [#1 -0.85,0.16,1.05,U] [#2 0.43,-0.89,0.87,U] [#3 0.22,-0.20,1.02,U] [#4 -0.17,0.05,0.78,U] [#5 0.49,0.14,0.81,U] [#6 0.10,0.36,0.62,U] [#7 0.25,-0.47,0.64,U] [#8 0.44,-0.77,0.59,U] 
22:19:00.788 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.03}, one-star: {0.76, 0.99}
22:19:00.788 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (3.00) = xAngle (-3.16 = 3.13)
22:19:00.788 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.28 = 0.00)
22:19:00.788 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.16 mountX=-0.16 mountY=0.00, mountTheta=3.14
22:19:00.788 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.03, opts=13)
22:19:00.788 00.000 40580 Enqueuing Move request for scope (0.16, -0.03)
22:19:00.788 00.000 21740 Worker thread wakes up
22:19:00.788 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:19:00.788 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:19:00.788 00.000 21740 Moving (0.16, -0.03) raw xDistance=-0.16 yDistance=0.00
22:19:00.788 00.000 21740 PPEC rslt: input = -0.16, final = -0.09, react = -0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.26, period_length = 241.74
22:19:00.788 00.000 21740 PPEC: input: -0.16, control: -0.09, exposure: 3000
22:19:00.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:00.788 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:00.788 00.000 21740 MoveAxis(E, 21, ABG)
22:19:00.788 00.000 21740 Guiding  Dir = 2, Dur = 21
22:19:00.788 00.000 21740 IsSlewing returns 0
22:19:00.788 00.000 21740 IsGuiding returns 0
22:19:00.788 00.000 21740 PulseGuide returned control before completion, sleep 31
22:19:00.794 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:00.805 00.011 40580 UpdateGuideState exits: m=1843 SNR=29.0
22:19:00.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:00.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:00.805 00.000 40580 Enqueuing Expose request
22:19:00.838 00.033 21740 IsGuiding returns 0
22:19:00.838 00.000 21740 Move returns status 0, amount 21
22:19:00.838 00.000 21740 MoveAxis(N, 0, ABG)
22:19:00.838 00.000 21740 Move returns status 0, amount 0
22:19:00.838 00.000 21740 move complete, result=0
22:19:00.838 00.000 21740 worker thread done servicing request
22:19:00.838 00.000 21740 Worker thread wakes up
22:19:00.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:00.838 00.000 40580 GuideStep: -0.2 px 21 ms EAST, 0.0 px 0 ms NORTH
22:19:00.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:04.057 03.219 21740 Exposure complete
22:19:04.081 00.024 21740 worker thread done servicing request
22:19:04.081 00.000 40580 OnExposeComplete: enter
22:19:04.081 00.000 40580 UpdateGuideState(): m_state=6
22:19:04.081 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
22:19:04.081 00.000 40580 Star::Find returns 1 (0), X=786.75, Y=386.88, Mass=1865, SNR=29.2, Peak=154 HFD=3.8
22:19:04.081 00.000 40580 MultiStar: [#1 -0.79,0.94,1.03,U] [#2 0.43,-0.12,0.85,U] [#3 0.37,0.62,1.00,U] [#4 -0.20,0.44,0.77,U] [#5 0.31,0.43,0.79,U] [#6 -0.02,0.82,0.61,U] [#7 0.26,0.05,0.62,U] [#8 0.49,0.07,0.62,U] 
22:19:04.081 00.000 40580 refined, 8 included, MultiStar: {0.19, 0.63}, one-star: {0.90, 1.87}
22:19:04.081 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:19:04.081 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
22:19:04.081 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.63 hyp=0.66 cameraTheta=1.29 mountX=-0.09 mountY=0.66, mountTheta=1.71
22:19:04.081 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.63, opts=13)
22:19:04.081 00.000 40580 Enqueuing Move request for scope (0.19, 0.63)
22:19:04.081 00.000 21740 Worker thread wakes up
22:19:04.081 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.63) opts 0xd
22:19:04.081 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.63)
22:19:04.081 00.000 21740 Moving (0.19, 0.63) raw xDistance=-0.09 yDistance=0.66
22:19:04.081 00.000 21740 PPEC rslt: input = -0.09, final = -0.13, react = -0.05, pred = -0.17, hyst = 0.00, hyst_pct = 0.25, period_length = 241.74
22:19:04.081 00.000 21740 PPEC: input: -0.09, control: -0.13, exposure: 3000
22:19:04.081 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:04.081 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:19:04.081 00.000 21740 MoveAxis(E, 29, ABG)
22:19:04.081 00.000 21740 Guiding  Dir = 2, Dur = 29
22:19:04.081 00.000 21740 IsSlewing returns 0
22:19:04.084 00.003 21740 IsGuiding returns 0
22:19:04.084 00.000 21740 PulseGuide returned control before completion, sleep 39
22:19:04.089 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:04.097 00.008 40580 UpdateGuideState exits: m=1865 SNR=29.2
22:19:04.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:04.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:04.097 00.000 40580 Enqueuing Expose request
22:19:04.129 00.032 21740 IsGuiding returns 1
22:19:04.129 00.000 21740 scope still moving after pulse duration time elapsed
22:19:04.155 00.026 21740 IsSlewing returns 0
22:19:04.155 00.000 21740 IsGuiding returns 0
22:19:04.155 00.000 21740 scope move finished after 29 + 42 ms
22:19:04.155 00.000 21740 Move returns status 0, amount 29
22:19:04.155 00.000 21740 MoveAxis(N, 0, ABG)
22:19:04.155 00.000 21740 Move returns status 0, amount 0
22:19:04.155 00.000 21740 move complete, result=0
22:19:04.155 00.000 21740 worker thread done servicing request
22:19:04.155 00.000 21740 Worker thread wakes up
22:19:04.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:04.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:04.155 00.000 40580 GuideStep: -0.1 px 29 ms EAST, 0.7 px 0 ms NORTH
22:19:07.393 03.238 21740 Exposure complete
22:19:07.415 00.022 21740 worker thread done servicing request
22:19:07.415 00.000 40580 OnExposeComplete: enter
22:19:07.415 00.000 40580 UpdateGuideState(): m_state=6
22:19:07.415 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
22:19:07.415 00.000 40580 Star::Find returns 1 (0), X=786.73, Y=386.04, Mass=1795, SNR=28.5, Peak=128 HFD=4.0
22:19:07.415 00.000 40580 MultiStar: [#1 -1.17,0.34,1.04,U] [#2 0.47,-0.92,0.86,U] [#3 0.19,0.04,1.01,U] [#4 -0.32,0.09,0.79,U] [#5 0.58,0.36,0.82,U] [#6 0.31,0.42,0.60,U] [#7 0.29,-0.29,0.63,U] [#8 0.52,-0.60,0.60,U] 
22:19:07.415 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.10}, one-star: {0.88, 1.04}
22:19:07.415 00.000 40580 CameraToMount -- cameraTheta (0.55) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
22:19:07.415 00.000 40580 CameraToMount -- cameraTheta (0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
22:19:07.415 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.55 mountX=-0.14 mountY=0.12, mountTheta=2.43
22:19:07.415 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.10, opts=13)
22:19:07.415 00.000 40580 Enqueuing Move request for scope (0.16, 0.10)
22:19:07.415 00.000 21740 Worker thread wakes up
22:19:07.415 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
22:19:07.415 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
22:19:07.415 00.000 21740 Moving (0.16, 0.10) raw xDistance=-0.14 yDistance=0.12
22:19:07.415 00.000 21740 PPEC rslt: input = -0.14, final = -0.17, react = -0.09, pred = -0.23, hyst = 0.00, hyst_pct = 0.24, period_length = 241.74
22:19:07.415 00.000 21740 PPEC: input: -0.14, control: -0.17, exposure: 3000
22:19:07.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:07.415 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:19:07.415 00.000 21740 MoveAxis(E, 38, ABG)
22:19:07.415 00.000 21740 Guiding  Dir = 2, Dur = 38
22:19:07.415 00.000 21740 IsSlewing returns 0
22:19:07.415 00.000 21740 IsGuiding returns 0
22:19:07.415 00.000 21740 PulseGuide returned control before completion, sleep 48
22:19:07.419 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:07.424 00.005 40580 UpdateGuideState exits: m=1795 SNR=28.5
22:19:07.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:07.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:07.424 00.000 40580 Enqueuing Expose request
22:19:07.479 00.055 21740 IsGuiding returns 1
22:19:07.479 00.000 21740 scope still moving after pulse duration time elapsed
22:19:07.504 00.025 21740 IsSlewing returns 0
22:19:07.504 00.000 21740 IsGuiding returns 0
22:19:07.504 00.000 21740 scope move finished after 38 + 47 ms
22:19:07.504 00.000 21740 Move returns status 0, amount 38
22:19:07.504 00.000 21740 MoveAxis(N, 0, ABG)
22:19:07.504 00.000 21740 Move returns status 0, amount 0
22:19:07.504 00.000 21740 move complete, result=0
22:19:07.504 00.000 21740 worker thread done servicing request
22:19:07.504 00.000 21740 Worker thread wakes up
22:19:07.504 00.000 40580 GuideStep: -0.1 px 38 ms EAST, 0.1 px 0 ms NORTH
22:19:07.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:07.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:10.746 03.242 21740 Exposure complete
22:19:10.768 00.022 21740 worker thread done servicing request
22:19:10.768 00.000 40580 OnExposeComplete: enter
22:19:10.768 00.000 40580 UpdateGuideState(): m_state=6
22:19:10.768 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
22:19:10.768 00.000 40580 Star::Find returns 1 (0), X=787.00, Y=385.88, Mass=1837, SNR=28.7, Peak=133 HFD=4.3
22:19:10.768 00.000 40580 MultiStar: [#1 -0.55,0.24,1.03,U] [#2 0.66,-1.03,0.83,U] [#3 0.56,-0.21,1.00,U] [#4 0.13,-0.14,0.77,U] [#5 0.87,0.01,0.81,U] [#6 0.46,-0.02,0.60,U] [#7 0.82,-0.52,0.65,U] [#8 0.75,-0.90,0.57,U] 
22:19:10.768 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.12}, one-star: {1.15, 0.87}
22:19:10.768 00.000 40580 CameraToMount -- cameraTheta (-0.24) - m_xAngle (3.00) = xAngle (-3.23 = 3.05)
22:19:10.768 00.000 40580 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.35 = -0.07)
22:19:10.768 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.12 hyp=0.53 cameraTheta=-0.24 mountX=-0.53 mountY=-0.04, mountTheta=-3.07
22:19:10.771 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.12, opts=13)
22:19:10.771 00.000 40580 Enqueuing Move request for scope (0.51, -0.12)
22:19:10.771 00.000 21740 Worker thread wakes up
22:19:10.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.12) opts 0xd
22:19:10.771 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.12)
22:19:10.771 00.000 21740 Moving (0.51, -0.12) raw xDistance=-0.53 yDistance=-0.04
22:19:10.771 00.000 21740 PPEC rslt: input = -0.53, final = -0.49, react = -0.32, pred = -0.24, hyst = -0.29, hyst_pct = 0.24, period_length = 241.74
22:19:10.771 00.000 21740 PPEC: input: -0.53, control: -0.49, exposure: 3000
22:19:10.771 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:10.771 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:19:10.771 00.000 21740 MoveAxis(E, 109, ABG)
22:19:10.771 00.000 21740 Guiding  Dir = 2, Dur = 109
22:19:10.771 00.000 21740 IsSlewing returns 0
22:19:10.771 00.000 21740 IsGuiding returns 0
22:19:10.771 00.000 21740 PulseGuide returned control before completion, sleep 119
22:19:10.774 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:10.785 00.011 40580 UpdateGuideState exits: m=1837 SNR=28.7
22:19:10.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:10.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:10.785 00.000 40580 Enqueuing Expose request
22:19:10.898 00.113 21740 IsGuiding returns 1
22:19:10.898 00.000 21740 scope still moving after pulse duration time elapsed
22:19:10.931 00.033 21740 IsSlewing returns 0
22:19:10.931 00.000 21740 IsGuiding returns 0
22:19:10.931 00.000 21740 scope move finished after 109 + 50 ms
22:19:10.931 00.000 21740 Move returns status 0, amount 109
22:19:10.931 00.000 21740 MoveAxis(N, 0, ABG)
22:19:10.931 00.000 21740 Move returns status 0, amount 0
22:19:10.931 00.000 21740 move complete, result=0
22:19:10.931 00.000 21740 worker thread done servicing request
22:19:10.931 00.000 21740 Worker thread wakes up
22:19:10.931 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:10.931 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:10.931 00.000 40580 GuideStep: -0.5 px 109 ms EAST, -0.0 px 0 ms NORTH
22:19:14.152 03.221 21740 Exposure complete
22:19:14.176 00.024 21740 worker thread done servicing request
22:19:14.176 00.000 40580 OnExposeComplete: enter
22:19:14.176 00.000 40580 UpdateGuideState(): m_state=6
22:19:14.176 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
22:19:14.176 00.000 40580 Star::Find returns 1 (0), X=786.61, Y=386.28, Mass=1856, SNR=28.8, Peak=148 HFD=3.6
22:19:14.176 00.000 40580 MultiStar: [#1 -0.89,0.59,1.04,U] [#2 0.34,-0.80,0.85,U] [#3 0.39,0.05,1.00,U] [#4 -0.36,0.17,0.76,U] [#5 0.43,0.35,0.81,U] [#6 0.01,0.59,0.62,U] [#7 -0.04,-0.14,0.63,U] [#8 0.52,-0.48,0.57,U] 
22:19:14.176 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.23}, one-star: {0.76, 1.28}
22:19:14.176 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.90 = -1.90)
22:19:14.176 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.26)
22:19:14.176 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.26 cameraTheta=1.10 mountX=-0.08 mountY=0.25, mountTheta=1.90
22:19:14.176 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.23, opts=13)
22:19:14.176 00.000 40580 Enqueuing Move request for scope (0.12, 0.23)
22:19:14.176 00.000 21740 Worker thread wakes up
22:19:14.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
22:19:14.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
22:19:14.176 00.000 21740 Moving (0.12, 0.23) raw xDistance=-0.08 yDistance=0.25
22:19:14.176 00.000 21740 PPEC rslt: input = -0.08, final = -0.20, react = -0.05, pred = -0.26, hyst = 0.00, hyst_pct = 0.23, period_length = 241.74
22:19:14.176 00.000 21740 PPEC: input: -0.08, control: -0.20, exposure: 3000
22:19:14.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:14.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:19:14.176 00.000 21740 MoveAxis(E, 45, ABG)
22:19:14.176 00.000 21740 Guiding  Dir = 2, Dur = 45
22:19:14.176 00.000 21740 IsSlewing returns 0
22:19:14.176 00.000 21740 IsGuiding returns 0
22:19:14.176 00.000 21740 PulseGuide returned control before completion, sleep 55
22:19:14.181 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:14.187 00.006 40580 UpdateGuideState exits: m=1856 SNR=28.8
22:19:14.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:14.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:14.187 00.000 40580 Enqueuing Expose request
22:19:14.236 00.049 21740 IsGuiding returns 1
22:19:14.236 00.000 21740 scope still moving after pulse duration time elapsed
22:19:14.270 00.034 21740 IsSlewing returns 0
22:19:14.270 00.000 21740 IsGuiding returns 0
22:19:14.270 00.000 21740 scope move finished after 45 + 46 ms
22:19:14.270 00.000 21740 Move returns status 0, amount 45
22:19:14.270 00.000 21740 MoveAxis(N, 0, ABG)
22:19:14.270 00.000 21740 Move returns status 0, amount 0
22:19:14.270 00.000 21740 move complete, result=0
22:19:14.270 00.000 21740 worker thread done servicing request
22:19:14.270 00.000 21740 Worker thread wakes up
22:19:14.270 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:14.270 00.000 40580 GuideStep: -0.1 px 45 ms EAST, 0.2 px 0 ms NORTH
22:19:14.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:17.521 03.251 21740 Exposure complete
22:19:17.539 00.018 21740 worker thread done servicing request
22:19:17.539 00.000 40580 OnExposeComplete: enter
22:19:17.539 00.000 40580 UpdateGuideState(): m_state=6
22:19:17.539 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
22:19:17.539 00.000 40580 Star::Find returns 1 (0), X=786.79, Y=386.19, Mass=1868, SNR=28.9, Peak=147 HFD=3.8
22:19:17.539 00.000 40580 MultiStar: [#1 -0.73,0.49,1.06,U] [#2 0.61,-0.57,0.84,U] [#3 0.16,0.09,1.01,U] [#4 0.01,0.30,0.74,U] [#5 0.34,0.18,0.83,U] [#6 0.29,0.52,0.60,U] [#7 0.35,-0.25,0.62,U] [#8 0.63,-0.35,0.62,U] 
22:19:17.539 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.22}, one-star: {0.93, 1.19}
22:19:17.539 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
22:19:17.539 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.87)
22:19:17.539 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.22 hyp=0.34 cameraTheta=0.71 mountX=-0.22 mountY=0.26, mountTheta=2.28
22:19:17.539 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.22, opts=13)
22:19:17.539 00.000 40580 Enqueuing Move request for scope (0.26, 0.22)
22:19:17.539 00.000 21740 Worker thread wakes up
22:19:17.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.22) opts 0xd
22:19:17.539 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.22)
22:19:17.539 00.000 21740 Moving (0.26, 0.22) raw xDistance=-0.22 yDistance=0.26
22:19:17.539 00.000 21740 PPEC rslt: input = -0.22, final = -0.20, react = -0.13, pred = -0.26, hyst = 0.00, hyst_pct = 0.22, period_length = 241.74
22:19:17.539 00.000 21740 PPEC: input: -0.22, control: -0.20, exposure: 3000
22:19:17.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:17.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:19:17.539 00.000 21740 MoveAxis(E, 45, ABG)
22:19:17.539 00.000 21740 Guiding  Dir = 2, Dur = 45
22:19:17.539 00.000 21740 IsSlewing returns 0
22:19:17.539 00.000 21740 IsGuiding returns 0
22:19:17.539 00.000 21740 PulseGuide returned control before completion, sleep 55
22:19:17.539 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:19:17.550 00.011 40580 UpdateGuideState exits: m=1868 SNR=28.9
22:19:17.555 00.005 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:17.555 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:17.555 00.000 40580 Enqueuing Expose request
22:19:17.598 00.043 21740 IsGuiding returns 1
22:19:17.598 00.000 21740 scope still moving after pulse duration time elapsed
22:19:17.620 00.022 21740 IsSlewing returns 0
22:19:17.620 00.000 21740 IsGuiding returns 0
22:19:17.620 00.000 21740 scope move finished after 45 + 32 ms
22:19:17.620 00.000 21740 Move returns status 0, amount 45
22:19:17.620 00.000 21740 MoveAxis(N, 0, ABG)
22:19:17.620 00.000 21740 Move returns status 0, amount 0
22:19:17.620 00.000 21740 move complete, result=0
22:19:17.620 00.000 21740 worker thread done servicing request
22:19:17.620 00.000 21740 Worker thread wakes up
22:19:17.620 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:17.620 00.000 40580 GuideStep: -0.2 px 45 ms EAST, 0.3 px 0 ms NORTH
22:19:17.620 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:20.850 03.230 21740 Exposure complete
22:19:20.867 00.017 21740 worker thread done servicing request
22:19:20.867 00.000 40580 OnExposeComplete: enter
22:19:20.867 00.000 40580 UpdateGuideState(): m_state=6
22:19:20.867 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
22:19:20.867 00.000 40580 Star::Find returns 1 (0), X=786.87, Y=386.34, Mass=1804, SNR=28.5, Peak=142 HFD=3.8
22:19:20.867 00.000 40580 MultiStar: [#1 -0.64,0.65,1.05,U] [#2 0.72,-0.52,0.89,U] [#3 0.58,0.04,1.01,U] [#4 -0.04,0.26,0.77,U] [#5 0.48,0.23,0.84,U] [#6 0.28,0.51,0.59,U] [#7 0.31,0.12,0.62,U] [#8 0.82,-0.39,0.61,U] 
22:19:20.867 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.29}, one-star: {1.02, 1.33}
22:19:20.867 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.35 = -2.35)
22:19:20.867 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.81)
22:19:20.867 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.29 hyp=0.48 cameraTheta=0.65 mountX=-0.33 mountY=0.35, mountTheta=2.34
22:19:20.867 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.29, opts=13)
22:19:20.867 00.000 40580 Enqueuing Move request for scope (0.38, 0.29)
22:19:20.867 00.000 21740 Worker thread wakes up
22:19:20.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.29) opts 0xd
22:19:20.867 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.29)
22:19:20.867 00.000 21740 Moving (0.38, 0.29) raw xDistance=-0.33 yDistance=0.35
22:19:20.875 00.008 21740 PPEC rslt: input = -0.33, final = -0.16, react = -0.20, pred = -0.21, hyst = 0.00, hyst_pct = 0.22, period_length = 241.74
22:19:20.875 00.000 21740 PPEC: input: -0.33, control: -0.16, exposure: 3000
22:19:20.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:20.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:19:20.875 00.000 21740 MoveAxis(E, 36, ABG)
22:19:20.875 00.000 21740 Guiding  Dir = 2, Dur = 36
22:19:20.875 00.000 21740 IsSlewing returns 0
22:19:20.875 00.000 21740 IsGuiding returns 0
22:19:20.875 00.000 21740 PulseGuide returned control before completion, sleep 46
22:19:20.875 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:19:20.884 00.009 40580 UpdateGuideState exits: m=1804 SNR=28.5
22:19:20.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:20.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:20.884 00.000 40580 Enqueuing Expose request
22:19:20.923 00.039 21740 IsGuiding returns 1
22:19:20.923 00.000 21740 scope still moving after pulse duration time elapsed
22:19:20.948 00.025 21740 IsSlewing returns 0
22:19:20.948 00.000 21740 IsGuiding returns 0
22:19:20.948 00.000 21740 scope move finished after 36 + 37 ms
22:19:20.948 00.000 21740 Move returns status 0, amount 36
22:19:20.948 00.000 21740 MoveAxis(N, 0, ABG)
22:19:20.948 00.000 21740 Move returns status 0, amount 0
22:19:20.948 00.000 21740 move complete, result=0
22:19:20.948 00.000 21740 worker thread done servicing request
22:19:20.948 00.000 21740 Worker thread wakes up
22:19:20.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:20.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:20.948 00.000 40580 GuideStep: -0.3 px 36 ms EAST, 0.3 px 0 ms NORTH
22:19:24.181 03.233 21740 Exposure complete
22:19:24.198 00.017 21740 worker thread done servicing request
22:19:24.198 00.000 40580 OnExposeComplete: enter
22:19:24.198 00.000 40580 UpdateGuideState(): m_state=6
22:19:24.198 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
22:19:24.198 00.000 40580 Star::Find returns 1 (0), X=787.28, Y=386.63, Mass=1740, SNR=27.6, Peak=122 HFD=3.7
22:19:24.198 00.000 40580 MultiStar: [#1 -0.29,0.80,1.06,U] [#2 1.03,-0.44,0.89,U] [#3 0.83,0.40,1.01,U] [#4 0.46,0.48,0.80,U] [#5 1.11,0.50,0.83,U] [#6 0.72,0.63,0.63,U] [#7 0.84,-0.15,0.65,U] [#8 0.98,0.17,0.63,U] 
22:19:24.198 00.000 40580 refined, 8 included, MultiStar: {0.77, 0.49}, one-star: {1.43, 1.63}
22:19:24.198 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.43 = -2.43)
22:19:24.198 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.73)
22:19:24.198 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=0.49 hyp=0.91 cameraTheta=0.57 mountX=-0.69 mountY=0.61, mountTheta=2.42
22:19:24.204 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=0.49, opts=13)
22:19:24.204 00.000 40580 Enqueuing Move request for scope (0.77, 0.49)
22:19:24.204 00.000 21740 Worker thread wakes up
22:19:24.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.49) opts 0xd
22:19:24.204 00.000 21740 Handling offset move in thread for scope, endpoint = (0.77, 0.49)
22:19:24.204 00.000 21740 Moving (0.77, 0.49) raw xDistance=-0.69 yDistance=0.61
22:19:24.204 00.000 21740 PPEC rslt: input = -0.69, final = -0.55, react = -0.41, pred = -0.18, hyst = -0.38, hyst_pct = 0.21, period_length = 241.74
22:19:24.204 00.000 21740 PPEC: input: -0.69, control: -0.55, exposure: 3000
22:19:24.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:24.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:19:24.204 00.000 21740 MoveAxis(E, 123, ABG)
22:19:24.204 00.000 21740 Guiding  Dir = 2, Dur = 123
22:19:24.204 00.000 21740 IsSlewing returns 0
22:19:24.204 00.000 21740 IsGuiding returns 0
22:19:24.204 00.000 21740 PulseGuide returned control before completion, sleep 133
22:19:24.204 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:19:24.215 00.011 40580 UpdateGuideState exits: m=1740 SNR=27.6
22:19:24.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:24.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:24.215 00.000 40580 Enqueuing Expose request
22:19:24.347 00.132 21740 IsGuiding returns 1
22:19:24.347 00.000 21740 scope still moving after pulse duration time elapsed
22:19:24.385 00.038 21740 IsSlewing returns 0
22:19:24.385 00.000 21740 IsGuiding returns 0
22:19:24.385 00.000 21740 scope move finished after 123 + 56 ms
22:19:24.385 00.000 21740 Move returns status 0, amount 123
22:19:24.385 00.000 21740 MoveAxis(N, 0, ABG)
22:19:24.385 00.000 21740 Move returns status 0, amount 0
22:19:24.385 00.000 21740 move complete, result=0
22:19:24.385 00.000 21740 worker thread done servicing request
22:19:24.385 00.000 21740 Worker thread wakes up
22:19:24.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:24.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:24.385 00.000 40580 GuideStep: -0.7 px 123 ms EAST, 0.6 px 0 ms NORTH
22:19:27.599 03.214 21740 Exposure complete
22:19:27.620 00.021 21740 worker thread done servicing request
22:19:27.620 00.000 40580 OnExposeComplete: enter
22:19:27.620 00.000 40580 UpdateGuideState(): m_state=6
22:19:27.620 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
22:19:27.620 00.000 40580 Star::Find returns 1 (0), X=787.28, Y=386.23, Mass=1845, SNR=28.7, Peak=142 HFD=3.8
22:19:27.620 00.000 40580 MultiStar: [#1 -0.25,0.36,1.04,U] [#2 0.95,-0.76,0.85,U] [#3 0.64,0.00,1.01,U] [#4 0.28,0.08,0.77,U] [#5 0.76,0.10,0.81,U] [#6 0.41,0.54,0.58,U] [#7 0.90,-0.33,0.64,U] [#8 1.05,-0.43,0.59,U] 
22:19:27.620 00.000 40580 refined, 8 included, MultiStar: {0.67, 0.13}, one-star: {1.42, 1.23}
22:19:27.620 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
22:19:27.620 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.36)
22:19:27.620 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=0.13 hyp=0.68 cameraTheta=0.19 mountX=-0.64 mountY=0.24, mountTheta=2.79
22:19:27.620 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=0.13, opts=13)
22:19:27.620 00.000 40580 Enqueuing Move request for scope (0.67, 0.13)
22:19:27.620 00.000 21740 Worker thread wakes up
22:19:27.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.13) opts 0xd
22:19:27.620 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 0.13)
22:19:27.620 00.000 21740 Moving (0.67, 0.13) raw xDistance=-0.64 yDistance=0.24
22:19:27.620 00.000 21740 PPEC rslt: input = -0.64, final = -0.52, react = -0.39, pred = -0.17, hyst = -0.36, hyst_pct = 0.20, period_length = 241.74
22:19:27.620 00.000 21740 PPEC: input: -0.64, control: -0.52, exposure: 3000
22:19:27.620 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:27.623 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:19:27.623 00.000 21740 MoveAxis(E, 115, ABG)
22:19:27.623 00.000 21740 Guiding  Dir = 2, Dur = 115
22:19:27.623 00.000 21740 IsSlewing returns 0
22:19:27.623 00.000 21740 IsGuiding returns 0
22:19:27.623 00.000 21740 PulseGuide returned control before completion, sleep 125
22:19:27.625 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:19:27.637 00.012 40580 UpdateGuideState exits: m=1845 SNR=28.7
22:19:27.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:27.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:27.637 00.000 40580 Enqueuing Expose request
22:19:27.752 00.115 21740 IsGuiding returns 1
22:19:27.752 00.000 21740 scope still moving after pulse duration time elapsed
22:19:27.777 00.025 21740 IsSlewing returns 0
22:19:27.777 00.000 21740 IsGuiding returns 0
22:19:27.777 00.000 21740 scope move finished after 115 + 38 ms
22:19:27.777 00.000 21740 Move returns status 0, amount 115
22:19:27.777 00.000 21740 MoveAxis(N, 0, ABG)
22:19:27.777 00.000 21740 Move returns status 0, amount 0
22:19:27.777 00.000 21740 move complete, result=0
22:19:27.778 00.001 21740 worker thread done servicing request
22:19:27.778 00.000 21740 Worker thread wakes up
22:19:27.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:27.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:27.778 00.000 40580 GuideStep: -0.6 px 115 ms EAST, 0.2 px 0 ms NORTH
22:19:30.993 03.215 21740 Exposure complete
22:19:31.017 00.024 21740 worker thread done servicing request
22:19:31.017 00.000 40580 OnExposeComplete: enter
22:19:31.017 00.000 40580 UpdateGuideState(): m_state=6
22:19:31.017 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
22:19:31.017 00.000 40580 Star::Find returns 1 (0), X=787.10, Y=386.22, Mass=1834, SNR=28.9, Peak=174 HFD=3.7
22:19:31.017 00.000 40580 MultiStar: [#1 -0.53,0.56,1.07,U] [#2 0.77,-0.62,0.87,U] [#3 0.61,-0.06,1.01,U] [#4 0.09,0.17,0.76,U] [#5 0.69,0.14,0.82,U] [#6 0.51,0.41,0.58,U] [#7 0.42,-0.38,0.62,U] [#8 0.92,-0.44,0.63,U] 
22:19:31.017 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.16}, one-star: {1.25, 1.21}
22:19:31.017 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.69 = -2.69)
22:19:31.017 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.47)
22:19:31.017 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.16 hyp=0.53 cameraTheta=0.31 mountX=-0.48 mountY=0.24, mountTheta=2.67
22:19:31.019 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.16, opts=13)
22:19:31.019 00.000 40580 Enqueuing Move request for scope (0.51, 0.16)
22:19:31.019 00.000 21740 Worker thread wakes up
22:19:31.019 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.16) opts 0xd
22:19:31.019 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.16)
22:19:31.019 00.000 21740 Moving (0.51, 0.16) raw xDistance=-0.48 yDistance=0.24
22:19:31.019 00.000 21740 PPEC rslt: input = -0.48, final = -0.17, react = -0.29, pred = -0.21, hyst = 0.00, hyst_pct = 0.20, period_length = 241.74
22:19:31.019 00.000 21740 PPEC: input: -0.48, control: -0.17, exposure: 3000
22:19:31.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:31.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:19:31.019 00.000 21740 MoveAxis(E, 37, ABG)
22:19:31.019 00.000 21740 Guiding  Dir = 2, Dur = 37
22:19:31.019 00.000 21740 IsSlewing returns 0
22:19:31.019 00.000 21740 IsGuiding returns 0
22:19:31.019 00.000 21740 PulseGuide returned control before completion, sleep 47
22:19:31.022 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:19:31.034 00.012 40580 UpdateGuideState exits: m=1834 SNR=28.9
22:19:31.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:31.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:31.034 00.000 40580 Enqueuing Expose request
22:19:31.076 00.042 21740 IsGuiding returns 1
22:19:31.076 00.000 21740 scope still moving after pulse duration time elapsed
22:19:31.101 00.025 21740 IsSlewing returns 0
22:19:31.101 00.000 21740 IsGuiding returns 0
22:19:31.101 00.000 21740 scope move finished after 37 + 43 ms
22:19:31.101 00.000 21740 Move returns status 0, amount 37
22:19:31.101 00.000 21740 MoveAxis(N, 0, ABG)
22:19:31.102 00.001 21740 Move returns status 0, amount 0
22:19:31.102 00.000 21740 move complete, result=0
22:19:31.102 00.000 21740 worker thread done servicing request
22:19:31.102 00.000 21740 Worker thread wakes up
22:19:31.102 00.000 40580 GuideStep: -0.5 px 37 ms EAST, 0.2 px 0 ms NORTH
22:19:31.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:31.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:34.341 03.239 21740 Exposure complete
22:19:34.365 00.024 21740 worker thread done servicing request
22:19:34.365 00.000 40580 OnExposeComplete: enter
22:19:34.365 00.000 40580 UpdateGuideState(): m_state=6
22:19:34.365 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
22:19:34.365 00.000 40580 Star::Find returns 1 (0), X=786.91, Y=386.36, Mass=1865, SNR=29.0, Peak=160 HFD=3.8
22:19:34.365 00.000 40580 MultiStar: [#1 -0.70,0.42,1.05,U] [#2 0.49,-0.82,0.88,U] [#3 0.24,-0.11,1.00,U] [#4 -0.21,0.14,0.77,U] [#5 0.35,0.21,0.80,U] [#6 0.33,0.46,0.59,U] [#7 0.50,-0.35,0.63,U] [#8 0.59,-0.51,0.60,U] 
22:19:34.365 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.13}, one-star: {1.06, 1.36}
22:19:34.365 00.000 40580 CameraToMount -- cameraTheta (0.46) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
22:19:34.365 00.000 40580 CameraToMount -- cameraTheta (0.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.66 = 0.63)
22:19:34.365 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.13 hyp=0.30 cameraTheta=0.46 mountX=-0.25 mountY=0.18, mountTheta=2.52
22:19:34.365 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.13, opts=13)
22:19:34.365 00.000 40580 Enqueuing Move request for scope (0.27, 0.13)
22:19:34.365 00.000 21740 Worker thread wakes up
22:19:34.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.13) opts 0xd
22:19:34.365 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.13)
22:19:34.365 00.000 21740 Moving (0.27, 0.13) raw xDistance=-0.25 yDistance=0.18
22:19:34.365 00.000 21740 PPEC rslt: input = -0.25, final = -0.18, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.19, period_length = 241.74
22:19:34.365 00.000 21740 PPEC: input: -0.25, control: -0.18, exposure: 3000
22:19:34.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:34.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:19:34.365 00.000 21740 MoveAxis(E, 40, ABG)
22:19:34.368 00.003 21740 Guiding  Dir = 2, Dur = 40
22:19:34.368 00.000 21740 IsSlewing returns 0
22:19:34.368 00.000 21740 IsGuiding returns 0
22:19:34.368 00.000 21740 PulseGuide returned control before completion, sleep 50
22:19:34.370 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:34.379 00.009 40580 UpdateGuideState exits: m=1865 SNR=29.0
22:19:34.379 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:34.379 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:34.379 00.000 40580 Enqueuing Expose request
22:19:34.425 00.046 21740 IsGuiding returns 1
22:19:34.425 00.000 21740 scope still moving after pulse duration time elapsed
22:19:34.450 00.025 21740 IsSlewing returns 0
22:19:34.450 00.000 21740 IsGuiding returns 0
22:19:34.450 00.000 21740 scope move finished after 40 + 41 ms
22:19:34.450 00.000 21740 Move returns status 0, amount 40
22:19:34.450 00.000 21740 MoveAxis(N, 0, ABG)
22:19:34.450 00.000 21740 Move returns status 0, amount 0
22:19:34.450 00.000 21740 move complete, result=0
22:19:34.450 00.000 21740 worker thread done servicing request
22:19:34.450 00.000 21740 Worker thread wakes up
22:19:34.450 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:34.450 00.000 40580 GuideStep: -0.2 px 40 ms EAST, 0.2 px 0 ms NORTH
22:19:34.450 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:37.686 03.236 21740 Exposure complete
22:19:37.707 00.021 21740 worker thread done servicing request
22:19:37.707 00.000 40580 OnExposeComplete: enter
22:19:37.707 00.000 40580 UpdateGuideState(): m_state=6
22:19:37.707 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
22:19:37.707 00.000 40580 Star::Find returns 1 (0), X=787.42, Y=386.45, Mass=1831, SNR=28.6, Peak=145 HFD=3.3
22:19:37.707 00.000 40580 MultiStar: [#1 -0.33,0.77,1.05,U] [#2 1.27,-0.65,0.88,U] [#3 0.83,0.23,1.03,U] [#4 0.52,0.32,0.79,U] [#5 1.11,0.27,0.84,U] [#6 0.81,0.53,0.65,U] [#7 0.76,-0.23,0.62,U] [#8 1.23,-0.15,0.62,U] 
22:19:37.707 00.000 40580 refined, 8 included, MultiStar: {0.84, 0.34}, one-star: {1.57, 1.44}
22:19:37.707 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
22:19:37.707 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.54)
22:19:37.707 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.34 hyp=0.91 cameraTheta=0.38 mountX=-0.78 mountY=0.47, mountTheta=2.60
22:19:37.707 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.34, opts=13)
22:19:37.707 00.000 40580 Enqueuing Move request for scope (0.84, 0.34)
22:19:37.707 00.000 21740 Worker thread wakes up
22:19:37.707 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.34) opts 0xd
22:19:37.707 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.34)
22:19:37.707 00.000 21740 Moving (0.84, 0.34) raw xDistance=-0.78 yDistance=0.47
22:19:37.707 00.000 21740 PPEC rslt: input = -0.78, final = -0.69, react = -0.47, pred = -0.27, hyst = -0.43, hyst_pct = 0.18, period_length = 241.74
22:19:37.707 00.000 21740 PPEC: input: -0.78, control: -0.69, exposure: 3000
22:19:37.707 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:37.707 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:19:37.707 00.000 21740 MoveAxis(E, 152, ABG)
22:19:37.707 00.000 21740 Guiding  Dir = 2, Dur = 152
22:19:37.707 00.000 21740 IsSlewing returns 0
22:19:37.707 00.000 21740 IsGuiding returns 0
22:19:37.707 00.000 21740 PulseGuide returned control before completion, sleep 162
22:19:37.712 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:19:37.723 00.011 40580 UpdateGuideState exits: m=1831 SNR=28.6
22:19:37.723 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:37.723 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:37.723 00.000 40580 Enqueuing Expose request
22:19:37.884 00.161 21740 IsGuiding returns 1
22:19:37.884 00.000 21740 scope still moving after pulse duration time elapsed
22:19:37.910 00.026 21740 IsSlewing returns 0
22:19:37.910 00.000 21740 IsGuiding returns 0
22:19:37.910 00.000 21740 scope move finished after 152 + 48 ms
22:19:37.910 00.000 21740 Move returns status 0, amount 152
22:19:37.910 00.000 21740 MoveAxis(N, 0, ABG)
22:19:37.910 00.000 21740 Move returns status 0, amount 0
22:19:37.910 00.000 21740 move complete, result=0
22:19:37.910 00.000 21740 worker thread done servicing request
22:19:37.910 00.000 21740 Worker thread wakes up
22:19:37.910 00.000 40580 GuideStep: -0.8 px 152 ms EAST, 0.5 px 0 ms NORTH
22:19:37.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:37.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:41.152 03.242 21740 Exposure complete
22:19:41.176 00.024 21740 worker thread done servicing request
22:19:41.176 00.000 40580 OnExposeComplete: enter
22:19:41.176 00.000 40580 UpdateGuideState(): m_state=6
22:19:41.176 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
22:19:41.176 00.000 40580 Star::Find returns 1 (0), X=787.12, Y=386.49, Mass=1776, SNR=28.6, Peak=141 HFD=3.5
22:19:41.176 00.000 40580 MultiStar: [#1 -0.66,0.79,1.09,U] [#2 0.89,-0.50,0.86,U] [#3 0.55,0.31,1.03,U] [#4 0.12,0.33,0.78,U] [#5 0.59,0.43,0.81,U] [#6 0.56,0.51,0.65,U] [#7 0.64,-0.14,0.63,U] [#8 0.87,-0.27,0.62,U] 
22:19:41.176 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.39}, one-star: {1.27, 1.49}
22:19:41.176 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
22:19:41.176 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.46 = 0.82)
22:19:41.176 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.39 hyp=0.64 cameraTheta=0.66 mountX=-0.44 mountY=0.47, mountTheta=2.33
22:19:41.176 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.39, opts=13)
22:19:41.176 00.000 40580 Enqueuing Move request for scope (0.50, 0.39)
22:19:41.176 00.000 21740 Worker thread wakes up
22:19:41.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.39) opts 0xd
22:19:41.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.39)
22:19:41.176 00.000 21740 Moving (0.50, 0.39) raw xDistance=-0.44 yDistance=0.47
22:19:41.179 00.003 21740 PPEC rslt: input = -0.44, final = -0.20, react = -0.27, pred = -0.24, hyst = 0.00, hyst_pct = 0.17, period_length = 241.74
22:19:41.179 00.000 21740 PPEC: input: -0.44, control: -0.20, exposure: 3000
22:19:41.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:41.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:19:41.179 00.000 21740 MoveAxis(E, 44, ABG)
22:19:41.179 00.000 21740 Guiding  Dir = 2, Dur = 44
22:19:41.179 00.000 21740 IsSlewing returns 0
22:19:41.179 00.000 21740 IsGuiding returns 0
22:19:41.179 00.000 21740 PulseGuide returned control before completion, sleep 54
22:19:41.181 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:41.191 00.010 40580 UpdateGuideState exits: m=1776 SNR=28.6
22:19:41.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:41.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:41.191 00.000 40580 Enqueuing Expose request
22:19:41.240 00.049 21740 IsGuiding returns 1
22:19:41.240 00.000 21740 scope still moving after pulse duration time elapsed
22:19:41.261 00.021 21740 IsSlewing returns 0
22:19:41.261 00.000 21740 IsGuiding returns 0
22:19:41.261 00.000 21740 scope move finished after 44 + 38 ms
22:19:41.261 00.000 21740 Move returns status 0, amount 44
22:19:41.261 00.000 21740 MoveAxis(N, 0, ABG)
22:19:41.261 00.000 21740 Move returns status 0, amount 0
22:19:41.261 00.000 21740 move complete, result=0
22:19:41.261 00.000 21740 worker thread done servicing request
22:19:41.261 00.000 21740 Worker thread wakes up
22:19:41.261 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:41.261 00.000 40580 GuideStep: -0.4 px 44 ms EAST, 0.5 px 0 ms NORTH
22:19:41.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:44.502 03.241 21740 Exposure complete
22:19:44.520 00.018 21740 worker thread done servicing request
22:19:44.520 00.000 40580 OnExposeComplete: enter
22:19:44.520 00.000 40580 UpdateGuideState(): m_state=6
22:19:44.520 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
22:19:44.520 00.000 40580 Star::Find returns 1 (0), X=787.46, Y=386.15, Mass=1853, SNR=29.0, Peak=155 HFD=3.7
22:19:44.520 00.000 40580 MultiStar: [#1 -0.21,0.48,1.05,U] [#2 1.28,-0.75,0.86,U] [#3 0.92,-0.04,1.00,U] [#4 0.56,0.05,0.74,U] [#5 0.96,-0.01,0.80,U] [#6 0.98,0.31,0.62,U] [#7 1.01,-0.29,0.66,U] [#8 1.18,-0.39,0.59,U] 
22:19:44.520 00.000 40580 refined, 8 included, MultiStar: {0.90, 0.10}, one-star: {1.60, 1.14}
22:19:44.520 00.000 40580 CameraToMount -- cameraTheta (0.12) - m_xAngle (3.00) = xAngle (-2.88 = -2.88)
22:19:44.520 00.000 40580 CameraToMount -- cameraTheta (0.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.00 = 0.28)
22:19:44.520 00.000 40580 CameraToMount -- cameraX=0.90 cameraY=0.10 hyp=0.90 cameraTheta=0.12 mountX=-0.87 mountY=0.25, mountTheta=2.86
22:19:44.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.90, y=0.10, opts=13)
22:19:44.520 00.000 40580 Enqueuing Move request for scope (0.90, 0.10)
22:19:44.520 00.000 21740 Worker thread wakes up
22:19:44.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.90, 0.10) opts 0xd
22:19:44.520 00.000 21740 Handling offset move in thread for scope, endpoint = (0.90, 0.10)
22:19:44.520 00.000 21740 Moving (0.90, 0.10) raw xDistance=-0.87 yDistance=0.25
22:19:44.520 00.000 21740 PPEC rslt: input = -0.87, final = -0.71, react = -0.52, pred = -0.23, hyst = -0.51, hyst_pct = 0.17, period_length = 241.74
22:19:44.520 00.000 21740 PPEC: input: -0.87, control: -0.71, exposure: 3000
22:19:44.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:44.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:19:44.520 00.000 21740 MoveAxis(E, 158, ABG)
22:19:44.520 00.000 21740 Guiding  Dir = 2, Dur = 158
22:19:44.520 00.000 21740 IsSlewing returns 0
22:19:44.520 00.000 21740 IsGuiding returns 0
22:19:44.520 00.000 21740 PulseGuide returned control before completion, sleep 168
22:19:44.529 00.009 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:44.536 00.007 40580 UpdateGuideState exits: m=1853 SNR=29.0
22:19:44.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:44.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:44.536 00.000 40580 Enqueuing Expose request
22:19:44.699 00.163 21740 IsGuiding returns 1
22:19:44.699 00.000 21740 scope still moving after pulse duration time elapsed
22:19:44.724 00.025 21740 IsSlewing returns 0
22:19:44.724 00.000 21740 IsGuiding returns 0
22:19:44.724 00.000 21740 scope move finished after 158 + 40 ms
22:19:44.724 00.000 21740 Move returns status 0, amount 158
22:19:44.724 00.000 21740 MoveAxis(N, 0, ABG)
22:19:44.724 00.000 21740 Move returns status 0, amount 0
22:19:44.724 00.000 21740 move complete, result=0
22:19:44.724 00.000 21740 worker thread done servicing request
22:19:44.724 00.000 21740 Worker thread wakes up
22:19:44.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:44.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:44.724 00.000 40580 GuideStep: -0.9 px 158 ms EAST, 0.2 px 0 ms NORTH
22:19:47.948 03.224 21740 Exposure complete
22:19:47.970 00.022 21740 worker thread done servicing request
22:19:47.970 00.000 40580 OnExposeComplete: enter
22:19:47.970 00.000 40580 UpdateGuideState(): m_state=6
22:19:47.970 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
22:19:47.970 00.000 40580 Star::Find returns 1 (0), X=786.77, Y=386.36, Mass=1874, SNR=29.3, Peak=176 HFD=3.4
22:19:47.970 00.000 40580 MultiStar: [#1 -0.82,0.85,1.04,U] [#2 0.60,-0.53,0.86,U] [#3 0.47,0.41,0.99,U] [#4 -0.23,0.52,0.74,U] [#5 0.34,0.53,0.80,U] [#6 0.05,0.65,0.57,U] [#7 0.23,-0.12,0.63,U] [#8 0.52,-0.04,0.59,U] 
22:19:47.970 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.45}, one-star: {0.91, 1.36}
22:19:47.970 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.88 = -1.88)
22:19:47.970 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.28)
22:19:47.970 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.45 hyp=0.51 cameraTheta=1.11 mountX=-0.16 mountY=0.49, mountTheta=1.88
22:19:47.970 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.45, opts=13)
22:19:47.970 00.000 40580 Enqueuing Move request for scope (0.23, 0.45)
22:19:47.970 00.000 21740 Worker thread wakes up
22:19:47.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.45) opts 0xd
22:19:47.970 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.45)
22:19:47.970 00.000 21740 Moving (0.23, 0.45) raw xDistance=-0.16 yDistance=0.49
22:19:47.970 00.000 21740 PPEC rslt: input = -0.16, final = -0.20, react = -0.09, pred = -0.23, hyst = 0.00, hyst_pct = 0.16, period_length = 241.74
22:19:47.970 00.000 21740 PPEC: input: -0.16, control: -0.20, exposure: 3000
22:19:47.970 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:47.970 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:19:47.970 00.000 21740 MoveAxis(E, 43, ABG)
22:19:47.970 00.000 21740 Guiding  Dir = 2, Dur = 43
22:19:47.970 00.000 21740 IsSlewing returns 0
22:19:47.970 00.000 21740 IsGuiding returns 0
22:19:47.970 00.000 21740 PulseGuide returned control before completion, sleep 53
22:19:47.977 00.007 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:47.983 00.006 40580 UpdateGuideState exits: m=1874 SNR=29.3
22:19:47.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:47.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:47.983 00.000 40580 Enqueuing Expose request
22:19:48.039 00.056 21740 IsGuiding returns 1
22:19:48.039 00.000 21740 scope still moving after pulse duration time elapsed
22:19:48.066 00.027 21740 IsSlewing returns 0
22:19:48.066 00.000 21740 IsGuiding returns 0
22:19:48.066 00.000 21740 scope move finished after 43 + 48 ms
22:19:48.066 00.000 21740 Move returns status 0, amount 43
22:19:48.066 00.000 21740 MoveAxis(N, 0, ABG)
22:19:48.066 00.000 21740 Move returns status 0, amount 0
22:19:48.066 00.000 21740 move complete, result=0
22:19:48.066 00.000 21740 worker thread done servicing request
22:19:48.066 00.000 21740 Worker thread wakes up
22:19:48.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:48.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:48.066 00.000 40580 GuideStep: -0.2 px 43 ms EAST, 0.5 px 0 ms NORTH
22:19:51.287 03.221 21740 Exposure complete
22:19:51.312 00.025 21740 worker thread done servicing request
22:19:51.312 00.000 40580 OnExposeComplete: enter
22:19:51.312 00.000 40580 UpdateGuideState(): m_state=6
22:19:51.312 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
22:19:51.312 00.000 40580 Star::Find returns 1 (0), X=786.68, Y=386.45, Mass=1880, SNR=29.3, Peak=167 HFD=3.3
22:19:51.312 00.000 40580 MultiStar: [#1 -0.96,0.51,1.04,U] [#2 0.29,-0.81,0.85,U] [#3 0.23,0.19,1.02,U] [#4 -0.30,0.41,0.77,U] [#5 0.52,0.34,0.81,U] [#6 0.06,0.51,0.63,U] [#7 0.27,-0.37,0.61,U] [#8 0.33,-0.30,0.60,U] 
22:19:51.312 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.27}, one-star: {0.83, 1.45}
22:19:51.312 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:19:51.312 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:19:51.312 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.14 mountX=-0.08 mountY=0.29, mountTheta=1.85
22:19:51.314 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.27, opts=13)
22:19:51.314 00.000 40580 Enqueuing Move request for scope (0.12, 0.27)
22:19:51.314 00.000 21740 Worker thread wakes up
22:19:51.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
22:19:51.314 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
22:19:51.314 00.000 21740 Moving (0.12, 0.27) raw xDistance=-0.08 yDistance=0.29
22:19:51.314 00.000 21740 PPEC rslt: input = -0.08, final = -0.16, react = -0.05, pred = -0.18, hyst = 0.00, hyst_pct = 0.15, period_length = 241.74
22:19:51.314 00.000 21740 PPEC: input: -0.08, control: -0.16, exposure: 3000
22:19:51.314 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:51.314 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:19:51.314 00.000 21740 MoveAxis(E, 35, ABG)
22:19:51.314 00.000 21740 Guiding  Dir = 2, Dur = 35
22:19:51.314 00.000 21740 IsSlewing returns 0
22:19:51.314 00.000 21740 IsGuiding returns 0
22:19:51.314 00.000 21740 PulseGuide returned control before completion, sleep 45
22:19:51.314 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:51.328 00.014 40580 UpdateGuideState exits: m=1880 SNR=29.3
22:19:51.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:51.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:51.328 00.000 40580 Enqueuing Expose request
22:19:51.368 00.040 21740 IsGuiding returns 1
22:19:51.368 00.000 21740 scope still moving after pulse duration time elapsed
22:19:51.399 00.031 21740 IsSlewing returns 0
22:19:51.399 00.000 21740 IsGuiding returns 0
22:19:51.399 00.000 21740 scope move finished after 35 + 49 ms
22:19:51.399 00.000 21740 Move returns status 0, amount 35
22:19:51.399 00.000 21740 MoveAxis(N, 0, ABG)
22:19:51.399 00.000 21740 Move returns status 0, amount 0
22:19:51.399 00.000 21740 move complete, result=0
22:19:51.399 00.000 21740 worker thread done servicing request
22:19:51.399 00.000 21740 Worker thread wakes up
22:19:51.399 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:51.399 00.000 40580 GuideStep: -0.1 px 35 ms EAST, 0.3 px 0 ms NORTH
22:19:51.399 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:54.624 03.225 21740 Exposure complete
22:19:54.649 00.025 21740 worker thread done servicing request
22:19:54.649 00.000 40580 OnExposeComplete: enter
22:19:54.649 00.000 40580 UpdateGuideState(): m_state=6
22:19:54.649 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
22:19:54.649 00.000 40580 Star::Find returns 1 (0), X=786.74, Y=386.53, Mass=1815, SNR=28.6, Peak=160 HFD=3.4
22:19:54.649 00.000 40580 MultiStar: [#1 -0.91,0.91,1.04,U] [#2 0.38,-0.46,0.87,U] [#3 0.19,0.41,1.01,U] [#4 -0.16,0.36,0.76,U] [#5 0.33,0.18,0.83,U] [#6 0.32,0.63,0.60,U] [#7 0.40,-0.02,0.67,U] [#8 0.44,-0.15,0.62,U] 
22:19:54.649 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.43}, one-star: {0.89, 1.52}
22:19:54.649 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
22:19:54.649 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.34)
22:19:54.649 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.43 hyp=0.47 cameraTheta=1.17 mountX=-0.12 mountY=0.45, mountTheta=1.82
22:19:54.649 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.43, opts=13)
22:19:54.649 00.000 40580 Enqueuing Move request for scope (0.18, 0.43)
22:19:54.649 00.000 21740 Worker thread wakes up
22:19:54.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.43) opts 0xd
22:19:54.649 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.43)
22:19:54.649 00.000 21740 Moving (0.18, 0.43) raw xDistance=-0.12 yDistance=0.45
22:19:54.649 00.000 21740 PPEC rslt: input = -0.12, final = -0.16, react = -0.07, pred = -0.18, hyst = 0.00, hyst_pct = 0.15, period_length = 241.74
22:19:54.649 00.000 21740 PPEC: input: -0.12, control: -0.16, exposure: 3000
22:19:54.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:54.652 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:19:54.652 00.000 21740 MoveAxis(E, 35, ABG)
22:19:54.652 00.000 21740 Guiding  Dir = 2, Dur = 35
22:19:54.652 00.000 21740 IsSlewing returns 0
22:19:54.652 00.000 21740 IsGuiding returns 0
22:19:54.652 00.000 21740 PulseGuide returned control before completion, sleep 45
22:19:54.652 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:54.661 00.009 40580 UpdateGuideState exits: m=1815 SNR=28.6
22:19:54.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:54.661 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:54.661 00.000 40580 Enqueuing Expose request
22:19:54.698 00.037 21740 IsGuiding returns 1
22:19:54.698 00.000 21740 scope still moving after pulse duration time elapsed
22:19:54.729 00.031 21740 IsSlewing returns 0
22:19:54.729 00.000 21740 IsGuiding returns 0
22:19:54.729 00.000 21740 scope move finished after 35 + 42 ms
22:19:54.729 00.000 21740 Move returns status 0, amount 35
22:19:54.729 00.000 21740 MoveAxis(N, 0, ABG)
22:19:54.729 00.000 21740 Move returns status 0, amount 0
22:19:54.729 00.000 21740 move complete, result=0
22:19:54.729 00.000 21740 worker thread done servicing request
22:19:54.729 00.000 21740 Worker thread wakes up
22:19:54.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:54.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:54.729 00.000 40580 GuideStep: -0.1 px 35 ms EAST, 0.5 px 0 ms NORTH
22:19:57.964 03.235 21740 Exposure complete
22:19:57.987 00.023 21740 worker thread done servicing request
22:19:57.987 00.000 40580 OnExposeComplete: enter
22:19:57.987 00.000 40580 UpdateGuideState(): m_state=6
22:19:57.987 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
22:19:57.987 00.000 40580 Star::Find returns 1 (0), X=787.47, Y=386.64, Mass=1878, SNR=29.4, Peak=148 HFD=3.4
22:19:57.987 00.000 40580 MultiStar: [#1 -0.29,0.83,1.05,U] [#2 1.11,-0.42,0.84,U] [#3 0.68,0.54,1.00,U] [#4 0.46,0.50,0.74,U] [#5 1.06,0.54,0.81,U] [#6 0.85,0.67,0.61,U] [#7 0.82,0.00,0.62,U] [#8 1.30,-0.16,0.60,U] 
22:19:57.987 00.000 40580 refined, 8 included, MultiStar: {0.82, 0.53}, one-star: {1.62, 1.63}
22:19:57.987 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
22:19:57.987 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.74)
22:19:57.987 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=0.53 hyp=0.97 cameraTheta=0.57 mountX=-0.73 mountY=0.65, mountTheta=2.41
22:19:57.988 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=0.53, opts=13)
22:19:57.988 00.000 40580 Enqueuing Move request for scope (0.82, 0.53)
22:19:57.988 00.000 21740 Worker thread wakes up
22:19:57.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.53) opts 0xd
22:19:57.988 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 0.53)
22:19:57.988 00.000 21740 Moving (0.82, 0.53) raw xDistance=-0.73 yDistance=0.65
22:19:57.988 00.000 21740 PPEC rslt: input = -0.73, final = -0.59, react = -0.44, pred = -0.18, hyst = -0.40, hyst_pct = 0.14, period_length = 241.74
22:19:57.988 00.000 21740 PPEC: input: -0.73, control: -0.59, exposure: 3000
22:19:57.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:57.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:19:57.988 00.000 21740 MoveAxis(E, 131, ABG)
22:19:57.988 00.000 21740 Guiding  Dir = 2, Dur = 131
22:19:57.988 00.000 21740 IsSlewing returns 0
22:19:57.988 00.000 21740 IsGuiding returns 0
22:19:57.988 00.000 21740 PulseGuide returned control before completion, sleep 141
22:19:57.988 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:19:57.997 00.009 40580 UpdateGuideState exits: m=1878 SNR=29.4
22:19:57.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:57.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:19:57.997 00.000 40580 Enqueuing Expose request
22:19:58.137 00.140 21740 IsGuiding returns 1
22:19:58.137 00.000 21740 scope still moving after pulse duration time elapsed
22:19:58.161 00.024 21740 IsSlewing returns 0
22:19:58.161 00.000 21740 IsGuiding returns 0
22:19:58.161 00.000 21740 scope move finished after 131 + 41 ms
22:19:58.161 00.000 21740 Move returns status 0, amount 131
22:19:58.161 00.000 21740 MoveAxis(N, 0, ABG)
22:19:58.161 00.000 21740 Move returns status 0, amount 0
22:19:58.161 00.000 21740 move complete, result=0
22:19:58.161 00.000 21740 worker thread done servicing request
22:19:58.161 00.000 21740 Worker thread wakes up
22:19:58.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:19:58.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:19:58.161 00.000 40580 GuideStep: -0.7 px 131 ms EAST, 0.7 px 0 ms NORTH
22:20:01.391 03.230 21740 Exposure complete
22:20:01.408 00.017 21740 worker thread done servicing request
22:20:01.408 00.000 40580 OnExposeComplete: enter
22:20:01.408 00.000 40580 UpdateGuideState(): m_state=6
22:20:01.408 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
22:20:01.408 00.000 40580 Star::Find returns 1 (0), X=787.20, Y=386.09, Mass=1877, SNR=29.3, Peak=153 HFD=3.7
22:20:01.408 00.000 40580 MultiStar: [#1 -0.32,0.40,1.06,U] [#2 1.03,-0.75,0.87,U] [#3 0.76,0.01,1.01,U] [#4 0.45,0.18,0.76,U] [#5 1.04,0.04,0.82,U] [#6 0.71,0.35,0.62,U] [#7 0.85,-0.37,0.62,U] [#8 1.24,-0.43,0.61,U] 
22:20:01.408 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.11}, one-star: {1.35, 1.09}
22:20:01.408 00.000 40580 CameraToMount -- cameraTheta (0.14) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:20:01.408 00.000 40580 CameraToMount -- cameraTheta (0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.98 = 0.30)
22:20:01.408 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.11 hyp=0.77 cameraTheta=0.14 mountX=-0.74 mountY=0.23, mountTheta=2.84
22:20:01.415 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.11, opts=13)
22:20:01.416 00.001 40580 Enqueuing Move request for scope (0.76, 0.11)
22:20:01.416 00.000 21740 Worker thread wakes up
22:20:01.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.11) opts 0xd
22:20:01.416 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.11)
22:20:01.416 00.000 21740 Moving (0.76, 0.11) raw xDistance=-0.74 yDistance=0.23
22:20:01.416 00.000 21740 PPEC rslt: input = -0.74, final = -0.62, react = -0.44, pred = -0.22, hyst = -0.41, hyst_pct = 0.13, period_length = 241.74
22:20:01.416 00.000 21740 PPEC: input: -0.74, control: -0.62, exposure: 3000
22:20:01.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:01.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:20:01.416 00.000 21740 MoveAxis(E, 139, ABG)
22:20:01.416 00.000 21740 Guiding  Dir = 2, Dur = 139
22:20:01.416 00.000 21740 IsSlewing returns 0
22:20:01.416 00.000 21740 IsGuiding returns 0
22:20:01.416 00.000 21740 PulseGuide returned control before completion, sleep 149
22:20:01.419 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:01.424 00.005 40580 UpdateGuideState exits: m=1877 SNR=29.3
22:20:01.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:01.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:01.424 00.000 40580 Enqueuing Expose request
22:20:01.581 00.157 21740 IsGuiding returns 1
22:20:01.581 00.000 21740 scope still moving after pulse duration time elapsed
22:20:01.621 00.040 21740 IsSlewing returns 0
22:20:01.621 00.000 21740 IsGuiding returns 0
22:20:01.621 00.000 21740 scope move finished after 139 + 65 ms
22:20:01.621 00.000 21740 Move returns status 0, amount 139
22:20:01.621 00.000 21740 MoveAxis(N, 0, ABG)
22:20:01.621 00.000 21740 Move returns status 0, amount 0
22:20:01.621 00.000 21740 move complete, result=0
22:20:01.622 00.001 21740 worker thread done servicing request
22:20:01.622 00.000 21740 Worker thread wakes up
22:20:01.622 00.000 40580 GuideStep: -0.7 px 139 ms EAST, 0.2 px 0 ms NORTH
22:20:01.622 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:01.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:04.859 03.237 21740 Exposure complete
22:20:04.877 00.018 21740 worker thread done servicing request
22:20:04.877 00.000 40580 OnExposeComplete: enter
22:20:04.877 00.000 40580 UpdateGuideState(): m_state=6
22:20:04.877 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
22:20:04.877 00.000 40580 Star::Find returns 1 (0), X=787.12, Y=385.71, Mass=1898, SNR=29.5, Peak=152 HFD=3.9
22:20:04.877 00.000 40580 MultiStar: [#1 -0.54,0.03,1.03,U] [#2 0.90,-1.23,0.00,M1] [#3 0.68,-0.45,0.99,U] [#4 0.21,-0.29,0.79,U] [#5 0.88,-0.13,0.80,U] [#6 0.60,0.20,0.60,U] [#7 0.78,-0.50,0.63,U] [#8 0.89,-0.94,0.62,U] 
22:20:04.877 00.000 40580 refined, 7 included, MultiStar: {0.57, -0.13}, one-star: {1.27, 0.70}
22:20:04.877 00.000 40580 CameraToMount -- cameraTheta (-0.22) - m_xAngle (3.00) = xAngle (-3.21 = 3.07)
22:20:04.877 00.000 40580 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.34 = -0.05)
22:20:04.877 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.13 hyp=0.58 cameraTheta=-0.22 mountX=-0.58 mountY=-0.03, mountTheta=-3.09
22:20:04.877 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.13, opts=13)
22:20:04.877 00.000 40580 Enqueuing Move request for scope (0.57, -0.13)
22:20:04.877 00.000 21740 Worker thread wakes up
22:20:04.877 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.13) opts 0xd
22:20:04.877 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.13)
22:20:04.877 00.000 21740 Moving (0.57, -0.13) raw xDistance=-0.58 yDistance=-0.03
22:20:04.877 00.000 21740 PPEC rslt: input = -0.58, final = -0.54, react = -0.35, pred = -0.22, hyst = -0.35, hyst_pct = 0.13, period_length = 241.74
22:20:04.877 00.000 21740 PPEC: input: -0.58, control: -0.54, exposure: 3000
22:20:04.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:04.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:04.877 00.000 21740 MoveAxis(E, 120, ABG)
22:20:04.877 00.000 21740 Guiding  Dir = 2, Dur = 120
22:20:04.877 00.000 21740 IsSlewing returns 0
22:20:04.877 00.000 21740 IsGuiding returns 0
22:20:04.877 00.000 21740 PulseGuide returned control before completion, sleep 130
22:20:04.877 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:04.894 00.017 40580 UpdateGuideState exits: m=1898 SNR=29.5
22:20:04.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:04.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:04.894 00.000 40580 Enqueuing Expose request
22:20:05.026 00.132 21740 IsGuiding returns 1
22:20:05.026 00.000 21740 scope still moving after pulse duration time elapsed
22:20:05.050 00.024 21740 IsSlewing returns 0
22:20:05.050 00.000 21740 IsGuiding returns 1
22:20:05.075 00.025 21740 IsSlewing returns 0
22:20:05.075 00.000 21740 IsGuiding returns 1
22:20:05.099 00.024 21740 IsSlewing returns 0
22:20:05.099 00.000 21740 IsGuiding returns 1
22:20:05.132 00.033 21740 IsSlewing returns 0
22:20:05.132 00.000 21740 IsGuiding returns 0
22:20:05.132 00.000 21740 scope move finished after 120 + 132 ms
22:20:05.132 00.000 21740 Move returns status 0, amount 120
22:20:05.132 00.000 21740 MoveAxis(N, 0, ABG)
22:20:05.132 00.000 21740 Move returns status 0, amount 0
22:20:05.132 00.000 21740 move complete, result=0
22:20:05.132 00.000 21740 worker thread done servicing request
22:20:05.135 00.003 40580 GuideStep: -0.6 px 120 ms EAST, -0.0 px 0 ms NORTH
22:20:05.135 00.000 21740 Worker thread wakes up
22:20:05.135 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:05.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:08.361 03.226 21740 Exposure complete
22:20:08.378 00.017 21740 worker thread done servicing request
22:20:08.378 00.000 40580 OnExposeComplete: enter
22:20:08.378 00.000 40580 UpdateGuideState(): m_state=6
22:20:08.378 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
22:20:08.378 00.000 40580 Star::Find returns 1 (0), X=786.74, Y=386.18, Mass=1860, SNR=29.2, Peak=157 HFD=3.5
22:20:08.378 00.000 40580 MultiStar: [#1 -0.86,0.19,1.05,U] [#2 0.44,-0.94,0.85,U] [#3 0.25,-0.15,1.01,U] [#4 -0.34,0.33,0.80,U] [#5 0.45,0.10,0.83,U] [#6 -0.02,0.38,0.61,U] [#7 0.31,-0.31,0.61,U] [#8 0.38,-0.67,0.58,U] 
22:20:08.384 00.006 40580 refined, 8 included, MultiStar: {0.15, 0.06}, one-star: {0.88, 1.17}
22:20:08.384 00.000 40580 CameraToMount -- cameraTheta (0.36) - m_xAngle (3.00) = xAngle (-2.64 = -2.64)
22:20:08.384 00.000 40580 CameraToMount -- cameraTheta (0.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.76 = 0.52)
22:20:08.384 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.36 mountX=-0.14 mountY=0.08, mountTheta=2.62
22:20:08.384 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.06, opts=13)
22:20:08.384 00.000 40580 Enqueuing Move request for scope (0.15, 0.06)
22:20:08.384 00.000 21740 Worker thread wakes up
22:20:08.384 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
22:20:08.384 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
22:20:08.384 00.000 21740 Moving (0.15, 0.06) raw xDistance=-0.14 yDistance=0.08
22:20:08.384 00.000 21740 PPEC rslt: input = -0.14, final = -0.25, react = -0.09, pred = -0.28, hyst = 0.00, hyst_pct = 0.12, period_length = 241.74
22:20:08.384 00.000 21740 PPEC: input: -0.14, control: -0.25, exposure: 3000
22:20:08.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:08.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:20:08.384 00.000 21740 MoveAxis(E, 55, ABG)
22:20:08.384 00.000 21740 Guiding  Dir = 2, Dur = 55
22:20:08.384 00.000 21740 IsSlewing returns 0
22:20:08.384 00.000 21740 IsGuiding returns 0
22:20:08.384 00.000 21740 PulseGuide returned control before completion, sleep 65
22:20:08.386 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:08.395 00.009 40580 UpdateGuideState exits: m=1860 SNR=29.2
22:20:08.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:08.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:08.395 00.000 40580 Enqueuing Expose request
22:20:08.458 00.063 21740 IsGuiding returns 1
22:20:08.458 00.000 21740 scope still moving after pulse duration time elapsed
22:20:08.485 00.027 21740 IsSlewing returns 0
22:20:08.485 00.000 21740 IsGuiding returns 0
22:20:08.485 00.000 21740 scope move finished after 55 + 44 ms
22:20:08.485 00.000 21740 Move returns status 0, amount 55
22:20:08.485 00.000 21740 MoveAxis(N, 0, ABG)
22:20:08.485 00.000 21740 Move returns status 0, amount 0
22:20:08.485 00.000 21740 move complete, result=0
22:20:08.485 00.000 21740 worker thread done servicing request
22:20:08.485 00.000 21740 Worker thread wakes up
22:20:08.486 00.001 40580 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
22:20:08.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:08.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:11.731 03.245 21740 Exposure complete
22:20:11.750 00.019 21740 worker thread done servicing request
22:20:11.750 00.000 40580 OnExposeComplete: enter
22:20:11.750 00.000 40580 UpdateGuideState(): m_state=6
22:20:11.750 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
22:20:11.750 00.000 40580 Star::Find returns 1 (0), X=787.16, Y=386.16, Mass=1833, SNR=28.8, Peak=140 HFD=3.9
22:20:11.750 00.000 40580 MultiStar: [#1 -0.49,0.40,1.05,U] [#2 0.93,-0.78,0.87,U] [#3 0.76,-0.11,1.03,U] [#4 0.42,0.16,0.81,U] [#5 1.04,0.22,0.79,U] [#6 0.47,0.51,0.61,U] [#7 0.93,-0.29,0.66,U] [#8 0.75,-0.57,0.57,U] 
22:20:11.750 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.12}, one-star: {1.30, 1.15}
22:20:11.750 00.000 40580 CameraToMount -- cameraTheta (0.18) - m_xAngle (3.00) = xAngle (-2.82 = -2.82)
22:20:11.750 00.000 40580 CameraToMount -- cameraTheta (0.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.94 = 0.34)
22:20:11.750 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.12 hyp=0.67 cameraTheta=0.18 mountX=-0.63 mountY=0.23, mountTheta=2.80
22:20:11.750 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.12, opts=13)
22:20:11.750 00.000 40580 Enqueuing Move request for scope (0.66, 0.12)
22:20:11.750 00.000 21740 Worker thread wakes up
22:20:11.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.12) opts 0xd
22:20:11.750 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.12)
22:20:11.750 00.000 21740 Moving (0.66, 0.12) raw xDistance=-0.63 yDistance=0.23
22:20:11.750 00.000 21740 PPEC rslt: input = -0.63, final = -0.53, react = -0.38, pred = -0.17, hyst = -0.38, hyst_pct = 0.11, period_length = 241.74
22:20:11.750 00.000 21740 PPEC: input: -0.63, control: -0.53, exposure: 3000
22:20:11.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:11.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:20:11.750 00.000 21740 MoveAxis(E, 119, ABG)
22:20:11.750 00.000 21740 Guiding  Dir = 2, Dur = 119
22:20:11.750 00.000 21740 IsSlewing returns 0
22:20:11.750 00.000 21740 IsGuiding returns 0
22:20:11.750 00.000 21740 PulseGuide returned control before completion, sleep 129
22:20:11.755 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:11.764 00.009 40580 UpdateGuideState exits: m=1833 SNR=28.8
22:20:11.764 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:11.764 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:11.764 00.000 40580 Enqueuing Expose request
22:20:11.894 00.130 21740 IsGuiding returns 1
22:20:11.894 00.000 21740 scope still moving after pulse duration time elapsed
22:20:11.926 00.032 21740 IsSlewing returns 0
22:20:11.926 00.000 21740 IsGuiding returns 0
22:20:11.926 00.000 21740 scope move finished after 119 + 53 ms
22:20:11.926 00.000 21740 Move returns status 0, amount 119
22:20:11.926 00.000 21740 MoveAxis(N, 0, ABG)
22:20:11.926 00.000 21740 Move returns status 0, amount 0
22:20:11.926 00.000 21740 move complete, result=0
22:20:11.926 00.000 21740 worker thread done servicing request
22:20:11.926 00.000 21740 Worker thread wakes up
22:20:11.926 00.000 40580 GuideStep: -0.6 px 119 ms EAST, 0.2 px 0 ms NORTH
22:20:11.926 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:11.926 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:15.170 03.244 21740 Exposure complete
22:20:15.190 00.020 21740 worker thread done servicing request
22:20:15.190 00.000 40580 OnExposeComplete: enter
22:20:15.190 00.000 40580 UpdateGuideState(): m_state=6
22:20:15.190 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
22:20:15.190 00.000 40580 Star::Find returns 1 (0), X=787.05, Y=386.31, Mass=1888, SNR=29.2, Peak=156 HFD=3.4
22:20:15.190 00.000 40580 MultiStar: [#1 -0.60,0.42,1.04,U] [#2 0.79,-0.76,0.86,U] [#3 0.64,0.08,1.00,U] [#4 -0.11,0.14,0.79,U] [#5 0.69,0.10,0.81,U] [#6 0.36,0.39,0.61,U] [#7 0.54,-0.44,0.63,U] [#8 0.82,-0.39,0.59,U] 
22:20:15.190 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.15}, one-star: {1.19, 1.30}
22:20:15.190 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.69 = -2.69)
22:20:15.190 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.47)
22:20:15.190 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.15 hyp=0.49 cameraTheta=0.31 mountX=-0.44 mountY=0.22, mountTheta=2.67
22:20:15.190 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.15, opts=13)
22:20:15.190 00.000 40580 Enqueuing Move request for scope (0.46, 0.15)
22:20:15.190 00.000 21740 Worker thread wakes up
22:20:15.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.15) opts 0xd
22:20:15.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.15)
22:20:15.190 00.000 21740 Moving (0.46, 0.15) raw xDistance=-0.44 yDistance=0.22
22:20:15.190 00.000 21740 PPEC rslt: input = -0.44, final = -0.10, react = -0.26, pred = -0.12, hyst = 0.00, hyst_pct = 0.10, period_length = 241.74
22:20:15.190 00.000 21740 PPEC: input: -0.44, control: -0.10, exposure: 3000
22:20:15.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:15.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:20:15.190 00.000 21740 MoveAxis(E, 23, ABG)
22:20:15.190 00.000 21740 Guiding  Dir = 2, Dur = 23
22:20:15.190 00.000 21740 IsSlewing returns 0
22:20:15.190 00.000 21740 IsGuiding returns 0
22:20:15.190 00.000 21740 PulseGuide returned control before completion, sleep 33
22:20:15.190 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:15.206 00.016 40580 UpdateGuideState exits: m=1888 SNR=29.2
22:20:15.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:15.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:15.206 00.000 40580 Enqueuing Expose request
22:20:15.240 00.034 21740 IsGuiding returns 1
22:20:15.240 00.000 21740 scope still moving after pulse duration time elapsed
22:20:15.264 00.024 21740 IsSlewing returns 0
22:20:15.264 00.000 21740 IsGuiding returns 0
22:20:15.264 00.000 21740 scope move finished after 23 + 45 ms
22:20:15.264 00.000 21740 Move returns status 0, amount 23
22:20:15.264 00.000 21740 MoveAxis(N, 0, ABG)
22:20:15.264 00.000 21740 Move returns status 0, amount 0
22:20:15.264 00.000 21740 move complete, result=0
22:20:15.264 00.000 21740 worker thread done servicing request
22:20:15.264 00.000 21740 Worker thread wakes up
22:20:15.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:15.264 00.000 40580 GuideStep: -0.4 px 23 ms EAST, 0.2 px 0 ms NORTH
22:20:15.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:18.495 03.231 21740 Exposure complete
22:20:18.520 00.025 21740 worker thread done servicing request
22:20:18.520 00.000 40580 OnExposeComplete: enter
22:20:18.520 00.000 40580 UpdateGuideState(): m_state=6
22:20:18.520 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
22:20:18.520 00.000 40580 Star::Find returns 1 (0), X=787.33, Y=386.32, Mass=1818, SNR=28.7, Peak=154 HFD=3.5
22:20:18.520 00.000 40580 MultiStar: [#1 -0.26,0.54,1.05,U] [#2 1.13,-0.70,0.89,U] [#3 0.98,0.19,1.05,U] [#4 0.33,0.23,0.81,U] [#5 1.18,0.11,0.83,U] [#6 0.76,0.57,0.62,U] [#7 0.78,-0.47,0.66,U] [#8 0.94,-0.39,0.60,U] 
22:20:18.520 00.000 40580 refined, 8 included, MultiStar: {0.80, 0.21}, one-star: {1.48, 1.31}
22:20:18.520 00.000 40580 CameraToMount -- cameraTheta (0.25) - m_xAngle (3.00) = xAngle (-2.74 = -2.74)
22:20:18.520 00.000 40580 CameraToMount -- cameraTheta (0.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.87 = 0.42)
22:20:18.520 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.21 hyp=0.83 cameraTheta=0.25 mountX=-0.76 mountY=0.34, mountTheta=2.73
22:20:18.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.21, opts=13)
22:20:18.520 00.000 40580 Enqueuing Move request for scope (0.80, 0.21)
22:20:18.520 00.000 21740 Worker thread wakes up
22:20:18.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.21) opts 0xd
22:20:18.520 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.21)
22:20:18.520 00.000 21740 Moving (0.80, 0.21) raw xDistance=-0.76 yDistance=0.34
22:20:18.520 00.000 21740 PPEC rslt: input = -0.76, final = -0.55, react = -0.46, pred = -0.10, hyst = -0.44, hyst_pct = 0.10, period_length = 241.74
22:20:18.520 00.000 21740 PPEC: input: -0.76, control: -0.55, exposure: 3000
22:20:18.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:18.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:20:18.520 00.000 21740 MoveAxis(E, 122, ABG)
22:20:18.520 00.000 21740 Guiding  Dir = 2, Dur = 122
22:20:18.523 00.003 21740 IsSlewing returns 0
22:20:18.523 00.000 21740 IsGuiding returns 0
22:20:18.523 00.000 21740 PulseGuide returned control before completion, sleep 132
22:20:18.523 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:18.536 00.013 40580 UpdateGuideState exits: m=1818 SNR=28.7
22:20:18.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:18.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:18.536 00.000 40580 Enqueuing Expose request
22:20:18.659 00.123 21740 IsGuiding returns 1
22:20:18.659 00.000 21740 scope still moving after pulse duration time elapsed
22:20:18.692 00.033 21740 IsSlewing returns 0
22:20:18.692 00.000 21740 IsGuiding returns 0
22:20:18.692 00.000 21740 scope move finished after 122 + 46 ms
22:20:18.692 00.000 21740 Move returns status 0, amount 122
22:20:18.692 00.000 21740 MoveAxis(N, 0, ABG)
22:20:18.692 00.000 21740 Move returns status 0, amount 0
22:20:18.692 00.000 21740 move complete, result=0
22:20:18.692 00.000 21740 worker thread done servicing request
22:20:18.692 00.000 21740 Worker thread wakes up
22:20:18.692 00.000 40580 GuideStep: -0.8 px 122 ms EAST, 0.3 px 0 ms NORTH
22:20:18.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:18.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:21.929 03.237 21740 Exposure complete
22:20:21.949 00.020 21740 worker thread done servicing request
22:20:21.949 00.000 40580 OnExposeComplete: enter
22:20:21.949 00.000 40580 UpdateGuideState(): m_state=6
22:20:21.949 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
22:20:21.949 00.000 40580 Star::Find returns 1 (0), X=786.95, Y=386.52, Mass=1799, SNR=28.6, Peak=156 HFD=3.6
22:20:21.949 00.000 40580 MultiStar: [#1 -0.42,0.87,1.05,U] [#2 0.76,-0.36,0.89,U] [#3 0.84,0.32,1.02,U] [#4 0.29,0.49,0.82,U] [#5 0.92,0.64,0.83,U] [#6 0.65,0.80,0.65,U] [#7 0.75,0.13,0.67,U] [#8 0.89,-0.07,0.64,U] 
22:20:21.949 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.52}, one-star: {1.10, 1.51}
22:20:21.949 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:20:21.949 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:20:21.949 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.52 hyp=0.81 cameraTheta=0.70 mountX=-0.54 mountY=0.61, mountTheta=2.29
22:20:21.949 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.52, opts=13)
22:20:21.949 00.000 40580 Enqueuing Move request for scope (0.62, 0.52)
22:20:21.949 00.000 21740 Worker thread wakes up
22:20:21.949 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.52) opts 0xd
22:20:21.949 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.52)
22:20:21.949 00.000 21740 Moving (0.62, 0.52) raw xDistance=-0.54 yDistance=0.61
22:20:21.949 00.000 21740 PPEC rslt: input = -0.54, final = -0.33, react = -0.32, pred = -0.01, hyst = -0.30, hyst_pct = 0.09, period_length = 241.74
22:20:21.949 00.000 21740 PPEC: input: -0.54, control: -0.33, exposure: 3000
22:20:21.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:21.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:20:21.949 00.000 21740 MoveAxis(E, 74, ABG)
22:20:21.949 00.000 21740 Guiding  Dir = 2, Dur = 74
22:20:21.949 00.000 21740 IsSlewing returns 0
22:20:21.949 00.000 21740 IsGuiding returns 0
22:20:21.949 00.000 21740 PulseGuide returned control before completion, sleep 84
22:20:21.956 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:21.965 00.009 40580 UpdateGuideState exits: m=1799 SNR=28.6
22:20:21.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:21.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:21.965 00.000 40580 Enqueuing Expose request
22:20:22.043 00.078 21740 IsGuiding returns 1
22:20:22.044 00.001 21740 scope still moving after pulse duration time elapsed
22:20:22.064 00.020 21740 IsSlewing returns 0
22:20:22.065 00.001 21740 IsGuiding returns 0
22:20:22.065 00.000 21740 scope move finished after 74 + 37 ms
22:20:22.065 00.000 21740 Move returns status 0, amount 74
22:20:22.066 00.001 21740 MoveAxis(N, 0, ABG)
22:20:22.066 00.000 21740 Move returns status 0, amount 0
22:20:22.066 00.000 21740 move complete, result=0
22:20:22.066 00.000 21740 worker thread done servicing request
22:20:22.066 00.000 21740 Worker thread wakes up
22:20:22.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:22.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:22.066 00.000 40580 GuideStep: -0.5 px 74 ms EAST, 0.6 px 0 ms NORTH
22:20:25.289 03.223 21740 Exposure complete
22:20:25.309 00.020 21740 worker thread done servicing request
22:20:25.309 00.000 40580 OnExposeComplete: enter
22:20:25.309 00.000 40580 UpdateGuideState(): m_state=6
22:20:25.309 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
22:20:25.309 00.000 40580 Star::Find returns 1 (0), X=787.14, Y=386.67, Mass=1917, SNR=29.6, Peak=176 HFD=3.4
22:20:25.309 00.000 40580 MultiStar: [#1 -0.40,0.85,1.05,U] [#2 0.89,-0.29,0.84,U] [#3 0.67,0.46,0.99,U] [#4 0.20,0.67,0.78,U] [#5 0.75,0.84,0.81,U] [#6 0.48,0.80,0.60,U] [#7 0.73,0.23,0.63,U] [#8 0.73,-0.02,0.58,U] 
22:20:25.309 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.63}, one-star: {1.29, 1.67}
22:20:25.309 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:20:25.309 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
22:20:25.309 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.63 hyp=0.86 cameraTheta=0.83 mountX=-0.48 mountY=0.72, mountTheta=2.16
22:20:25.314 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.63, opts=13)
22:20:25.314 00.000 40580 Enqueuing Move request for scope (0.58, 0.63)
22:20:25.314 00.000 21740 Worker thread wakes up
22:20:25.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.63) opts 0xd
22:20:25.314 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.63)
22:20:25.314 00.000 21740 Moving (0.58, 0.63) raw xDistance=-0.48 yDistance=0.72
22:20:25.314 00.000 21740 PPEC rslt: input = -0.48, final = -0.01, react = -0.29, pred = -0.01, hyst = 0.00, hyst_pct = 0.08, period_length = 241.74
22:20:25.314 00.000 21740 PPEC: input: -0.48, control: -0.01, exposure: 3000
22:20:25.314 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:25.314 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:20:25.314 00.000 21740 MoveAxis(E, 1, ABG)
22:20:25.314 00.000 21740 Guiding  Dir = 2, Dur = 1
22:20:25.314 00.000 21740 IsSlewing returns 0
22:20:25.314 00.000 21740 IsGuiding returns 0
22:20:25.314 00.000 21740 PulseGuide returned control before completion, sleep 11
22:20:25.318 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:25.326 00.008 40580 UpdateGuideState exits: m=1917 SNR=29.6
22:20:25.326 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:25.326 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:25.326 00.000 40580 Enqueuing Expose request
22:20:25.334 00.008 21740 IsGuiding returns 1
22:20:25.334 00.000 21740 scope still moving after pulse duration time elapsed
22:20:25.359 00.025 21740 IsSlewing returns 0
22:20:25.359 00.000 21740 IsGuiding returns 0
22:20:25.359 00.000 21740 scope move finished after 1 + 43 ms
22:20:25.359 00.000 21740 Move returns status 0, amount 1
22:20:25.359 00.000 21740 MoveAxis(N, 0, ABG)
22:20:25.359 00.000 21740 Move returns status 0, amount 0
22:20:25.359 00.000 21740 move complete, result=0
22:20:25.359 00.000 21740 worker thread done servicing request
22:20:25.359 00.000 21740 Worker thread wakes up
22:20:25.359 00.000 40580 GuideStep: -0.5 px 1 ms EAST, 0.7 px 0 ms NORTH
22:20:25.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:25.359 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:28.581 03.222 21740 Exposure complete
22:20:28.602 00.021 21740 worker thread done servicing request
22:20:28.602 00.000 40580 OnExposeComplete: enter
22:20:28.602 00.000 40580 UpdateGuideState(): m_state=6
22:20:28.602 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
22:20:28.602 00.000 40580 Star::Find returns 1 (0), X=787.14, Y=386.53, Mass=1921, SNR=29.5, Peak=161 HFD=3.5
22:20:28.602 00.000 40580 MultiStar: [#1 -0.54,0.85,1.06,U] [#2 0.85,-0.31,0.85,U] [#3 0.59,0.57,1.00,U] [#4 0.07,0.46,0.76,U] [#5 0.86,0.78,0.82,U] [#6 0.58,1.01,0.63,U] [#7 0.59,0.21,0.60,U] [#8 0.75,-0.01,0.61,U] 
22:20:28.602 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.61}, one-star: {1.29, 1.53}
22:20:28.602 00.000 40580 CameraToMount -- cameraTheta (0.84) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
22:20:28.602 00.000 40580 CameraToMount -- cameraTheta (0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.01)
22:20:28.602 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.61 hyp=0.82 cameraTheta=0.84 mountX=-0.45 mountY=0.69, mountTheta=2.15
22:20:28.602 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.61, opts=13)
22:20:28.602 00.000 40580 Enqueuing Move request for scope (0.54, 0.61)
22:20:28.602 00.000 21740 Worker thread wakes up
22:20:28.607 00.005 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.61) opts 0xd
22:20:28.607 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.61)
22:20:28.607 00.000 21740 Moving (0.54, 0.61) raw xDistance=-0.45 yDistance=0.69
22:20:28.607 00.000 21740 PPEC rslt: input = -0.45, final = -0.11, react = -0.27, pred = -0.12, hyst = 0.00, hyst_pct = 0.08, period_length = 241.74
22:20:28.607 00.000 21740 PPEC: input: -0.45, control: -0.11, exposure: 3000
22:20:28.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:28.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:20:28.607 00.000 21740 MoveAxis(E, 24, ABG)
22:20:28.607 00.000 21740 Guiding  Dir = 2, Dur = 24
22:20:28.607 00.000 21740 IsSlewing returns 0
22:20:28.607 00.000 21740 IsGuiding returns 0
22:20:28.607 00.000 21740 PulseGuide returned control before completion, sleep 34
22:20:28.607 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:28.624 00.017 40580 UpdateGuideState exits: m=1921 SNR=29.5
22:20:28.624 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:28.624 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:28.624 00.000 40580 Enqueuing Expose request
22:20:28.664 00.040 21740 IsGuiding returns 0
22:20:28.664 00.000 21740 Move returns status 0, amount 24
22:20:28.664 00.000 21740 MoveAxis(N, 0, ABG)
22:20:28.664 00.000 21740 Move returns status 0, amount 0
22:20:28.664 00.000 21740 move complete, result=0
22:20:28.664 00.000 21740 worker thread done servicing request
22:20:28.664 00.000 21740 Worker thread wakes up
22:20:28.664 00.000 40580 GuideStep: -0.4 px 24 ms EAST, 0.7 px 0 ms NORTH
22:20:28.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:28.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:31.896 03.232 21740 Exposure complete
22:20:31.922 00.026 21740 worker thread done servicing request
22:20:31.922 00.000 40580 OnExposeComplete: enter
22:20:31.922 00.000 40580 UpdateGuideState(): m_state=6
22:20:31.922 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
22:20:31.922 00.000 40580 Star::Find returns 1 (0), X=787.26, Y=386.63, Mass=1792, SNR=28.7, Peak=160 HFD=3.3
22:20:31.922 00.000 40580 MultiStar: [#1 -0.36,0.91,1.07,U] [#2 0.93,-0.52,0.88,U] [#3 0.71,0.39,1.03,U] [#4 0.28,0.40,0.79,U] [#5 0.93,0.47,0.84,U] [#6 0.74,0.63,0.66,U] [#7 0.94,-0.07,0.65,U] [#8 1.13,-0.26,0.60,U] 
22:20:31.922 00.000 40580 refined, 8 included, MultiStar: {0.71, 0.46}, one-star: {1.41, 1.62}
22:20:31.922 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
22:20:31.922 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.74)
22:20:31.922 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=0.46 hyp=0.85 cameraTheta=0.57 mountX=-0.64 mountY=0.57, mountTheta=2.41
22:20:31.922 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=0.46, opts=13)
22:20:31.922 00.000 40580 Enqueuing Move request for scope (0.71, 0.46)
22:20:31.922 00.000 21740 Worker thread wakes up
22:20:31.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.46) opts 0xd
22:20:31.922 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 0.46)
22:20:31.922 00.000 21740 Moving (0.71, 0.46) raw xDistance=-0.64 yDistance=0.57
22:20:31.922 00.000 21740 PPEC rslt: input = -0.64, final = -0.45, react = -0.38, pred = -0.08, hyst = -0.34, hyst_pct = 0.07, period_length = 241.74
22:20:31.922 00.000 21740 PPEC: input: -0.64, control: -0.45, exposure: 3000
22:20:31.922 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:31.922 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
22:20:31.922 00.000 21740 MoveAxis(E, 100, ABG)
22:20:31.922 00.000 21740 Guiding  Dir = 2, Dur = 100
22:20:31.922 00.000 21740 IsSlewing returns 0
22:20:31.922 00.000 21740 IsGuiding returns 0
22:20:31.922 00.000 21740 PulseGuide returned control before completion, sleep 110
22:20:31.928 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:31.937 00.009 40580 UpdateGuideState exits: m=1792 SNR=28.7
22:20:31.937 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:31.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:31.937 00.000 40580 Enqueuing Expose request
22:20:32.037 00.100 21740 IsGuiding returns 1
22:20:32.037 00.000 21740 scope still moving after pulse duration time elapsed
22:20:32.070 00.033 21740 IsSlewing returns 0
22:20:32.070 00.000 21740 IsGuiding returns 0
22:20:32.070 00.000 21740 scope move finished after 100 + 45 ms
22:20:32.070 00.000 21740 Move returns status 0, amount 100
22:20:32.070 00.000 21740 MoveAxis(N, 0, ABG)
22:20:32.070 00.000 21740 Move returns status 0, amount 0
22:20:32.070 00.000 21740 move complete, result=0
22:20:32.070 00.000 21740 worker thread done servicing request
22:20:32.070 00.000 21740 Worker thread wakes up
22:20:32.070 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:32.070 00.000 40580 GuideStep: -0.6 px 100 ms EAST, 0.6 px 0 ms NORTH
22:20:32.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:35.302 03.232 21740 Exposure complete
22:20:35.318 00.016 21740 worker thread done servicing request
22:20:35.318 00.000 40580 OnExposeComplete: enter
22:20:35.318 00.000 40580 UpdateGuideState(): m_state=6
22:20:35.318 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
22:20:35.318 00.000 40580 Star::Find returns 1 (0), X=786.92, Y=386.72, Mass=1793, SNR=28.8, Peak=165 HFD=3.4
22:20:35.318 00.000 40580 MultiStar: [#1 -0.70,0.96,1.07,U] [#2 0.67,-0.19,0.87,U] [#3 0.42,0.43,1.04,U] [#4 0.12,0.95,0.77,U] [#5 0.74,0.99,0.84,U] [#6 0.48,0.98,0.64,U] [#7 0.57,0.48,0.63,U] [#8 0.77,0.05,0.60,U] 
22:20:35.318 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.74}, one-star: {1.07, 1.71}
22:20:35.318 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
22:20:35.318 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
22:20:35.318 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.74 hyp=0.86 cameraTheta=1.05 mountX=-0.31 mountY=0.80, mountTheta=1.94
22:20:35.325 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.74, opts=13)
22:20:35.325 00.000 40580 Enqueuing Move request for scope (0.43, 0.74)
22:20:35.325 00.000 21740 Worker thread wakes up
22:20:35.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.74) opts 0xd
22:20:35.325 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.74)
22:20:35.325 00.000 21740 Moving (0.43, 0.74) raw xDistance=-0.31 yDistance=0.80
22:20:35.326 00.001 21740 PPEC rslt: input = -0.31, final = -0.09, react = -0.19, pred = -0.09, hyst = 0.00, hyst_pct = 0.06, period_length = 241.74
22:20:35.326 00.000 21740 PPEC: input: -0.31, control: -0.09, exposure: 3000
22:20:35.326 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:35.326 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:20:35.326 00.000 21740 MoveAxis(E, 20, ABG)
22:20:35.326 00.000 21740 Guiding  Dir = 2, Dur = 20
22:20:35.326 00.000 21740 IsSlewing returns 0
22:20:35.326 00.000 21740 IsGuiding returns 0
22:20:35.326 00.000 21740 PulseGuide returned control before completion, sleep 30
22:20:35.329 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:35.337 00.008 40580 UpdateGuideState exits: m=1793 SNR=28.8
22:20:35.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:35.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:35.337 00.000 40580 Enqueuing Expose request
22:20:35.359 00.022 21740 IsGuiding returns 1
22:20:35.359 00.000 21740 scope still moving after pulse duration time elapsed
22:20:35.383 00.024 21740 IsSlewing returns 0
22:20:35.383 00.000 21740 IsGuiding returns 0
22:20:35.383 00.000 21740 scope move finished after 20 + 37 ms
22:20:35.383 00.000 21740 Move returns status 0, amount 20
22:20:35.383 00.000 21740 MoveAxis(N, 0, ABG)
22:20:35.383 00.000 21740 Move returns status 0, amount 0
22:20:35.383 00.000 21740 move complete, result=0
22:20:35.383 00.000 21740 worker thread done servicing request
22:20:35.383 00.000 21740 Worker thread wakes up
22:20:35.383 00.000 40580 GuideStep: -0.3 px 20 ms EAST, 0.8 px 0 ms NORTH
22:20:35.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:35.383 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:38.614 03.231 21740 Exposure complete
22:20:38.628 00.014 21740 worker thread done servicing request
22:20:38.628 00.000 40580 OnExposeComplete: enter
22:20:38.628 00.000 40580 UpdateGuideState(): m_state=6
22:20:38.628 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
22:20:38.628 00.000 40580 Star::Find returns 1 (0), X=786.67, Y=386.84, Mass=1838, SNR=29.0, Peak=177 HFD=3.6
22:20:38.628 00.000 40580 MultiStar: [#1 -0.85,0.91,1.04,U] [#2 0.41,-0.15,0.86,U] [#3 0.23,0.44,1.03,U] [#4 -0.14,0.78,0.77,U] [#5 0.39,0.83,0.82,U] [#6 0.10,0.98,0.62,U] [#7 0.24,0.49,0.67,U] [#8 0.75,0.13,0.62,U] 
22:20:38.628 00.000 40580 refined, 8 included, MultiStar: {0.19, 0.73}, one-star: {0.82, 1.83}
22:20:38.628 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
22:20:38.628 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.48)
22:20:38.628 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.73 hyp=0.75 cameraTheta=1.31 mountX=-0.08 mountY=0.75, mountTheta=1.68
22:20:38.628 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.73, opts=13)
22:20:38.628 00.000 40580 Enqueuing Move request for scope (0.19, 0.73)
22:20:38.628 00.000 21740 Worker thread wakes up
22:20:38.628 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.73) opts 0xd
22:20:38.628 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.73)
22:20:38.628 00.000 21740 Moving (0.19, 0.73) raw xDistance=-0.08 yDistance=0.75
22:20:38.636 00.008 21740 PPEC rslt: input = -0.08, final = -0.14, react = -0.05, pred = -0.14, hyst = 0.00, hyst_pct = 0.06, period_length = 241.74
22:20:38.637 00.001 21740 PPEC: input: -0.08, control: -0.14, exposure: 3000
22:20:38.637 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:38.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:20:38.637 00.000 21740 MoveAxis(E, 30, ABG)
22:20:38.637 00.000 21740 Guiding  Dir = 2, Dur = 30
22:20:38.637 00.000 21740 IsSlewing returns 0
22:20:38.637 00.000 21740 IsGuiding returns 0
22:20:38.637 00.000 21740 PulseGuide returned control before completion, sleep 40
22:20:38.639 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:38.651 00.012 40580 UpdateGuideState exits: m=1838 SNR=29.0
22:20:38.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:38.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:38.651 00.000 40580 Enqueuing Expose request
22:20:38.684 00.033 21740 IsGuiding returns 1
22:20:38.684 00.000 21740 scope still moving after pulse duration time elapsed
22:20:38.709 00.025 21740 IsSlewing returns 0
22:20:38.709 00.000 21740 IsGuiding returns 0
22:20:38.709 00.000 21740 scope move finished after 30 + 42 ms
22:20:38.709 00.000 21740 Move returns status 0, amount 30
22:20:38.709 00.000 21740 MoveAxis(N, 0, ABG)
22:20:38.709 00.000 21740 Move returns status 0, amount 0
22:20:38.709 00.000 21740 move complete, result=0
22:20:38.710 00.001 21740 worker thread done servicing request
22:20:38.710 00.000 21740 Worker thread wakes up
22:20:38.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:38.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:38.710 00.000 40580 GuideStep: -0.1 px 30 ms EAST, 0.7 px 0 ms NORTH
22:20:41.949 03.239 21740 Exposure complete
22:20:41.974 00.025 21740 worker thread done servicing request
22:20:41.974 00.000 40580 OnExposeComplete: enter
22:20:41.974 00.000 40580 UpdateGuideState(): m_state=6
22:20:41.974 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
22:20:41.974 00.000 40580 Star::Find returns 1 (0), X=787.17, Y=386.88, Mass=1858, SNR=29.0, Peak=154 HFD=3.9
22:20:41.974 00.000 40580 MultiStar: [#1 -0.47,1.08,1.04,U] [#2 1.04,-0.21,0.90,U] [#3 0.87,0.65,1.02,U] [#4 0.18,0.89,0.77,U] [#5 0.88,1.11,0.84,U] [#6 0.77,1.06,0.63,U] [#7 0.84,0.62,0.62,U] [#8 1.10,0.28,0.64,U] 
22:20:41.974 00.000 40580 refined, 8 included, MultiStar: {0.70, 0.85}, one-star: {1.32, 1.87}
22:20:41.974 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
22:20:41.974 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
22:20:41.974 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=0.85 hyp=1.10 cameraTheta=0.88 mountX=-0.57 mountY=0.95, mountTheta=2.11
22:20:41.974 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=0.85, opts=13)
22:20:41.974 00.000 40580 Enqueuing Move request for scope (0.70, 0.85)
22:20:41.974 00.000 21740 Worker thread wakes up
22:20:41.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.85) opts 0xd
22:20:41.974 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, 0.85)
22:20:41.974 00.000 21740 Moving (0.70, 0.85) raw xDistance=-0.57 yDistance=0.95
22:20:41.976 00.002 21740 PPEC rslt: input = -0.57, final = -0.40, react = -0.34, pred = -0.07, hyst = -0.31, hyst_pct = 0.05, period_length = 241.74
22:20:41.976 00.000 21740 PPEC: input: -0.57, control: -0.40, exposure: 3000
22:20:41.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:41.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
22:20:41.976 00.000 21740 MoveAxis(E, 90, ABG)
22:20:41.976 00.000 21740 Guiding  Dir = 2, Dur = 90
22:20:41.976 00.000 21740 IsSlewing returns 0
22:20:41.976 00.000 21740 IsGuiding returns 0
22:20:41.976 00.000 21740 PulseGuide returned control before completion, sleep 100
22:20:41.976 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:41.984 00.008 40580 UpdateGuideState exits: m=1858 SNR=29.0
22:20:41.984 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:41.984 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:41.984 00.000 40580 Enqueuing Expose request
22:20:42.084 00.100 21740 IsGuiding returns 1
22:20:42.084 00.000 21740 scope still moving after pulse duration time elapsed
22:20:42.119 00.035 21740 IsSlewing returns 0
22:20:42.119 00.000 21740 IsGuiding returns 0
22:20:42.119 00.000 21740 scope move finished after 90 + 53 ms
22:20:42.119 00.000 21740 Move returns status 0, amount 90
22:20:42.119 00.000 21740 MoveAxis(N, 0, ABG)
22:20:42.119 00.000 21740 Move returns status 0, amount 0
22:20:42.119 00.000 21740 move complete, result=0
22:20:42.119 00.000 21740 worker thread done servicing request
22:20:42.119 00.000 21740 Worker thread wakes up
22:20:42.119 00.000 40580 GuideStep: -0.6 px 90 ms EAST, 0.9 px 0 ms NORTH
22:20:42.119 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:42.119 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:45.337 03.218 21740 Exposure complete
22:20:45.354 00.017 21740 worker thread done servicing request
22:20:45.354 00.000 40580 OnExposeComplete: enter
22:20:45.354 00.000 40580 UpdateGuideState(): m_state=6
22:20:45.354 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
22:20:45.354 00.000 40580 Star::Find returns 1 (0), X=786.61, Y=386.92, Mass=1852, SNR=29.2, Peak=188 HFD=3.5
22:20:45.354 00.000 40580 MultiStar: [#1 -1.15,1.05,0.00,M1] [#2 0.29,-0.13,0.85,U] [#3 0.08,0.52,1.01,U] [#4 -0.36,0.81,0.76,U] [#5 0.14,0.70,0.82,U] [#6 -0.21,0.66,0.62,U] [#7 0.12,0.23,0.62,U] [#8 0.24,0.13,0.60,U] 
22:20:45.354 00.000 40580 refined, 7 included, MultiStar: {0.16, 0.66}, one-star: {0.76, 1.91}
22:20:45.354 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
22:20:45.354 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
22:20:45.354 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.66 hyp=0.68 cameraTheta=1.33 mountX=-0.06 mountY=0.68, mountTheta=1.67
22:20:45.362 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.66, opts=13)
22:20:45.362 00.000 40580 Enqueuing Move request for scope (0.16, 0.66)
22:20:45.362 00.000 21740 Worker thread wakes up
22:20:45.362 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.66) opts 0xd
22:20:45.362 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.66)
22:20:45.362 00.000 21740 Moving (0.16, 0.66) raw xDistance=-0.06 yDistance=0.68
22:20:45.362 00.000 21740 PPEC rslt: input = -0.06, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.04, period_length = 241.74
22:20:45.362 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
22:20:45.362 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:45.362 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:20:45.362 00.000 21740 MoveAxis(E, 8, ABG)
22:20:45.362 00.000 21740 Guiding  Dir = 2, Dur = 8
22:20:45.362 00.000 21740 IsSlewing returns 0
22:20:45.362 00.000 21740 IsGuiding returns 0
22:20:45.362 00.000 21740 PulseGuide returned control before completion, sleep 18
22:20:45.362 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:45.375 00.013 40580 UpdateGuideState exits: m=1852 SNR=29.2
22:20:45.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:45.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:45.375 00.000 40580 Enqueuing Expose request
22:20:45.393 00.018 21740 IsGuiding returns 1
22:20:45.393 00.000 21740 scope still moving after pulse duration time elapsed
22:20:45.418 00.025 21740 IsSlewing returns 0
22:20:45.418 00.000 21740 IsGuiding returns 0
22:20:45.418 00.000 21740 scope move finished after 8 + 46 ms
22:20:45.418 00.000 21740 Move returns status 0, amount 8
22:20:45.418 00.000 21740 MoveAxis(N, 0, ABG)
22:20:45.418 00.000 21740 Move returns status 0, amount 0
22:20:45.418 00.000 21740 move complete, result=0
22:20:45.418 00.000 21740 worker thread done servicing request
22:20:45.418 00.000 21740 Worker thread wakes up
22:20:45.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:45.418 00.000 40580 GuideStep: -0.1 px 8 ms EAST, 0.7 px 0 ms NORTH
22:20:45.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:48.640 03.222 21740 Exposure complete
22:20:48.664 00.024 21740 worker thread done servicing request
22:20:48.664 00.000 40580 OnExposeComplete: enter
22:20:48.664 00.000 40580 UpdateGuideState(): m_state=6
22:20:48.664 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
22:20:48.664 00.000 40580 Star::Find returns 1 (0), X=786.65, Y=386.83, Mass=1851, SNR=29.0, Peak=141 HFD=3.7
22:20:48.664 00.000 40580 MultiStar: [#1 -0.82,1.05,1.08,U] [#2 0.27,-0.15,0.91,U] [#3 0.38,0.46,1.01,U] [#4 -0.29,0.65,0.75,U] [#5 0.47,0.88,0.84,U] [#6 0.08,0.89,0.62,U] [#7 0.32,0.36,0.64,U] [#8 0.49,0.08,0.60,U] 
22:20:48.664 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.72}, one-star: {0.79, 1.83}
22:20:48.664 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
22:20:48.664 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
22:20:48.664 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.72 hyp=0.74 cameraTheta=1.34 mountX=-0.06 mountY=0.74, mountTheta=1.66
22:20:48.664 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.72, opts=13)
22:20:48.664 00.000 40580 Enqueuing Move request for scope (0.17, 0.72)
22:20:48.664 00.000 21740 Worker thread wakes up
22:20:48.664 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.72) opts 0xd
22:20:48.664 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.72)
22:20:48.664 00.000 21740 Moving (0.17, 0.72) raw xDistance=-0.06 yDistance=0.74
22:20:48.664 00.000 21740 PPEC rslt: input = -0.06, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.03, period_length = 241.74
22:20:48.664 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
22:20:48.664 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:48.664 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
22:20:48.664 00.000 21740 MoveAxis(E, 10, ABG)
22:20:48.664 00.000 21740 Guiding  Dir = 2, Dur = 10
22:20:48.664 00.000 21740 IsSlewing returns 0
22:20:48.664 00.000 21740 IsGuiding returns 0
22:20:48.664 00.000 21740 PulseGuide returned control before completion, sleep 20
22:20:48.664 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:20:48.680 00.016 40580 UpdateGuideState exits: m=1851 SNR=29.0
22:20:48.680 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:48.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:48.680 00.000 40580 Enqueuing Expose request
22:20:48.696 00.016 21740 IsGuiding returns 1
22:20:48.696 00.000 21740 scope still moving after pulse duration time elapsed
22:20:48.724 00.028 21740 IsSlewing returns 0
22:20:48.724 00.000 21740 IsGuiding returns 0
22:20:48.724 00.000 21740 scope move finished after 10 + 46 ms
22:20:48.724 00.000 21740 Move returns status 0, amount 10
22:20:48.724 00.000 21740 MoveAxis(N, 0, ABG)
22:20:48.724 00.000 21740 Move returns status 0, amount 0
22:20:48.724 00.000 21740 move complete, result=0
22:20:48.724 00.000 21740 worker thread done servicing request
22:20:48.724 00.000 21740 Worker thread wakes up
22:20:48.724 00.000 40580 GuideStep: -0.1 px 10 ms EAST, 0.7 px 0 ms NORTH
22:20:48.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:48.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:51.966 03.242 21740 Exposure complete
22:20:51.991 00.025 21740 worker thread done servicing request
22:20:51.991 00.000 40580 OnExposeComplete: enter
22:20:51.991 00.000 40580 UpdateGuideState(): m_state=6
22:20:51.991 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
22:20:51.991 00.000 40580 Star::Find returns 1 (0), X=786.45, Y=386.95, Mass=1804, SNR=28.7, Peak=181 HFD=3.6
22:20:51.991 00.000 40580 MultiStar: [#1 -0.92,1.03,1.06,U] [#2 0.33,-0.15,0.91,U] [#3 0.13,0.55,1.03,U] [#4 -0.47,0.81,0.81,U] [#5 0.27,0.96,0.82,U] [#6 -0.14,1.04,0.64,U] [#7 0.19,0.52,0.63,U] [#8 0.19,0.20,0.59,U] 
22:20:51.991 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.81}, one-star: {0.60, 1.95}
22:20:51.991 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
22:20:51.991 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.73)
22:20:51.991 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.81 hyp=0.81 cameraTheta=1.56 mountX=0.11 mountY=0.80, mountTheta=1.43
22:20:51.991 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.81, opts=13)
22:20:51.991 00.000 40580 Enqueuing Move request for scope (0.01, 0.81)
22:20:51.991 00.000 21740 Worker thread wakes up
22:20:51.991 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.81) opts 0xd
22:20:51.991 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.81)
22:20:51.991 00.000 21740 Moving (0.01, 0.81) raw xDistance=0.11 yDistance=0.80
22:20:51.991 00.000 21740 PPEC rslt: input = 0.11, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.03, period_length = 241.74
22:20:51.991 00.000 21740 PPEC: input: 0.11, control: 0.04, exposure: 3000
22:20:51.991 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:51.991 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:20:51.991 00.000 21740 MoveAxis(W, 8, ABG)
22:20:51.991 00.000 21740 Guiding  Dir = 3, Dur = 8
22:20:51.991 00.000 21740 IsSlewing returns 0
22:20:51.991 00.000 21740 IsGuiding returns 0
22:20:51.991 00.000 21740 PulseGuide returned control before completion, sleep 18
22:20:51.991 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:20:52.006 00.015 40580 UpdateGuideState exits: m=1804 SNR=28.7
22:20:52.006 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:52.006 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:52.006 00.000 40580 Enqueuing Expose request
22:20:52.016 00.010 21740 IsGuiding returns 1
22:20:52.016 00.000 21740 scope still moving after pulse duration time elapsed
22:20:52.040 00.024 21740 IsSlewing returns 0
22:20:52.040 00.000 21740 IsGuiding returns 0
22:20:52.040 00.000 21740 scope move finished after 8 + 39 ms
22:20:52.040 00.000 21740 Move returns status 0, amount 8
22:20:52.040 00.000 21740 MoveAxis(N, 0, ABG)
22:20:52.040 00.000 21740 Move returns status 0, amount 0
22:20:52.040 00.000 21740 move complete, result=0
22:20:52.040 00.000 21740 worker thread done servicing request
22:20:52.040 00.000 21740 Worker thread wakes up
22:20:52.040 00.000 40580 GuideStep: 0.1 px 8 ms WEST, 0.8 px 0 ms NORTH
22:20:52.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:52.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:55.259 03.219 21740 Exposure complete
22:20:55.276 00.017 21740 worker thread done servicing request
22:20:55.276 00.000 40580 OnExposeComplete: enter
22:20:55.276 00.000 40580 UpdateGuideState(): m_state=6
22:20:55.283 00.007 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
22:20:55.283 00.000 40580 Star::Find returns 1 (0), X=786.38, Y=386.36, Mass=1878, SNR=29.1, Peak=147 HFD=3.5
22:20:55.284 00.001 40580 MultiStar: [#1 -1.18,0.63,1.03,U] [#2 -0.00,-0.73,0.86,U] [#3 0.10,0.02,1.03,U] [#4 -0.42,0.35,0.81,U] [#5 0.20,0.34,0.85,U] [#6 -0.35,0.63,0.63,U] [#7 0.05,-0.04,0.65,U] [#8 0.18,-0.25,0.58,U] 
22:20:55.284 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.29}, one-star: {0.53, 1.35}
22:20:55.284 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
22:20:55.284 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
22:20:55.284 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.29 hyp=0.31 cameraTheta=1.94 mountX=0.15 mountY=0.27, mountTheta=1.05
22:20:55.284 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.29, opts=13)
22:20:55.284 00.000 40580 Enqueuing Move request for scope (-0.11, 0.29)
22:20:55.284 00.000 21740 Worker thread wakes up
22:20:55.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.29) opts 0xd
22:20:55.284 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.29)
22:20:55.284 00.000 21740 Moving (-0.11, 0.29) raw xDistance=0.15 yDistance=0.27
22:20:55.284 00.000 21740 PPEC rslt: input = 0.15, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.02, period_length = 241.74
22:20:55.284 00.000 21740 PPEC: input: 0.15, control: 0.06, exposure: 3000
22:20:55.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:55.284 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:20:55.284 00.000 21740 MoveAxis(W, 13, ABG)
22:20:55.284 00.000 21740 Guiding  Dir = 3, Dur = 13
22:20:55.284 00.000 21740 IsSlewing returns 0
22:20:55.284 00.000 21740 IsGuiding returns 0
22:20:55.284 00.000 21740 PulseGuide returned control before completion, sleep 23
22:20:55.288 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:20:55.292 00.004 40580 UpdateGuideState exits: m=1878 SNR=29.1
22:20:55.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:55.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:55.292 00.000 40580 Enqueuing Expose request
22:20:55.310 00.018 21740 IsGuiding returns 1
22:20:55.310 00.000 21740 scope still moving after pulse duration time elapsed
22:20:55.332 00.022 21740 IsSlewing returns 0
22:20:55.332 00.000 21740 IsGuiding returns 1
22:20:55.358 00.026 21740 IsSlewing returns 0
22:20:55.358 00.000 21740 IsGuiding returns 0
22:20:55.358 00.000 21740 scope move finished after 13 + 60 ms
22:20:55.358 00.000 21740 Move returns status 0, amount 13
22:20:55.358 00.000 21740 MoveAxis(N, 0, ABG)
22:20:55.358 00.000 21740 Move returns status 0, amount 0
22:20:55.358 00.000 21740 move complete, result=0
22:20:55.358 00.000 21740 worker thread done servicing request
22:20:55.358 00.000 21740 Worker thread wakes up
22:20:55.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:55.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:55.358 00.000 40580 GuideStep: 0.2 px 13 ms WEST, 0.3 px 0 ms NORTH
22:20:58.584 03.226 21740 Exposure complete
22:20:58.606 00.022 21740 worker thread done servicing request
22:20:58.606 00.000 40580 OnExposeComplete: enter
22:20:58.606 00.000 40580 UpdateGuideState(): m_state=6
22:20:58.606 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
22:20:58.606 00.000 40580 Star::Find returns 1 (0), X=787.01, Y=386.87, Mass=1924, SNR=29.6, Peak=143 HFD=4.0
22:20:58.606 00.000 40580 MultiStar: [#1 -0.60,0.97,1.04,U] [#2 0.80,-0.04,0.84,U] [#3 0.59,0.43,1.00,U] [#4 0.15,0.87,0.77,U] [#5 0.73,1.01,0.83,U] [#6 0.53,1.16,0.60,U] [#7 0.63,0.48,0.62,U] [#8 0.96,0.02,0.61,U] 
22:20:58.606 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.79}, one-star: {1.15, 1.86}
22:20:58.606 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.01 = -2.01)
22:20:58.606 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.15)
22:20:58.606 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.79 hyp=0.95 cameraTheta=0.99 mountX=-0.40 mountY=0.86, mountTheta=2.01
22:20:58.606 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.79, opts=13)
22:20:58.606 00.000 40580 Enqueuing Move request for scope (0.52, 0.79)
22:20:58.606 00.000 21740 Worker thread wakes up
22:20:58.606 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.79) opts 0xd
22:20:58.606 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.79)
22:20:58.606 00.000 21740 Moving (0.52, 0.79) raw xDistance=-0.40 yDistance=0.86
22:20:58.606 00.000 21740 PPEC rslt: input = -0.40, final = 0.04, react = -0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 241.74
22:20:58.606 00.000 21740 PPEC: input: -0.40, control: 0.04, exposure: 3000
22:20:58.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:58.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
22:20:58.606 00.000 21740 MoveAxis(W, 8, ABG)
22:20:58.606 00.000 21740 Guiding  Dir = 3, Dur = 8
22:20:58.609 00.003 21740 IsSlewing returns 0
22:20:58.609 00.000 21740 IsGuiding returns 0
22:20:58.609 00.000 21740 PulseGuide returned control before completion, sleep 18
22:20:58.609 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:20:58.609 00.000 40580 UpdateGuideState exits: m=1924 SNR=29.6
22:20:58.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:58.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:20:58.609 00.000 40580 Enqueuing Expose request
22:20:58.633 00.024 21740 IsGuiding returns 1
22:20:58.633 00.000 21740 scope still moving after pulse duration time elapsed
22:20:58.666 00.033 21740 IsSlewing returns 0
22:20:58.667 00.001 21740 IsGuiding returns 0
22:20:58.667 00.000 21740 scope move finished after 8 + 49 ms
22:20:58.667 00.000 21740 Move returns status 0, amount 8
22:20:58.667 00.000 21740 MoveAxis(N, 0, ABG)
22:20:58.667 00.000 21740 Move returns status 0, amount 0
22:20:58.667 00.000 21740 move complete, result=0
22:20:58.667 00.000 21740 worker thread done servicing request
22:20:58.667 00.000 21740 Worker thread wakes up
22:20:58.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:20:58.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:20:58.667 00.000 40580 GuideStep: -0.4 px 8 ms WEST, 0.9 px 0 ms NORTH
22:21:01.896 03.229 21740 Exposure complete
22:21:01.915 00.019 21740 worker thread done servicing request
22:21:01.915 00.000 40580 OnExposeComplete: enter
22:21:01.915 00.000 40580 UpdateGuideState(): m_state=6
22:21:01.915 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
22:21:01.915 00.000 40580 Star::Find returns 1 (0), X=787.25, Y=386.27, Mass=1806, SNR=28.7, Peak=149 HFD=3.6
22:21:01.915 00.000 40580 MultiStar: [#1 -0.35,0.30,1.05,U] [#2 0.96,-0.74,0.89,U] [#3 0.82,-0.20,1.03,U] [#4 0.37,0.09,0.79,U] [#5 0.96,0.23,0.85,U] [#6 0.65,0.29,0.64,U] [#7 0.81,-0.35,0.65,U] [#8 1.06,-0.66,0.63,U] 
22:21:01.915 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.07}, one-star: {1.40, 1.27}
22:21:01.915 00.000 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (3.00) = xAngle (-2.90 = -2.90)
22:21:01.915 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.02 = 0.26)
22:21:01.915 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.07 hyp=0.73 cameraTheta=0.10 mountX=-0.70 mountY=0.19, mountTheta=2.88
22:21:01.920 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.07, opts=13)
22:21:01.920 00.000 40580 Enqueuing Move request for scope (0.72, 0.07)
22:21:01.920 00.000 21740 Worker thread wakes up
22:21:01.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.07) opts 0xd
22:21:01.920 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.07)
22:21:01.920 00.000 21740 Moving (0.72, 0.07) raw xDistance=-0.70 yDistance=0.19
22:21:01.920 00.000 21740 PPEC rslt: input = -0.70, final = -0.42, react = -0.42, pred = 0.00, hyst = -0.38, hyst_pct = 0.01, period_length = 241.74
22:21:01.920 00.000 21740 PPEC: input: -0.70, control: -0.42, exposure: 3000
22:21:01.920 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:01.920 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:21:01.920 00.000 21740 MoveAxis(E, 93, ABG)
22:21:01.920 00.000 21740 Guiding  Dir = 2, Dur = 93
22:21:01.920 00.000 21740 IsSlewing returns 0
22:21:01.920 00.000 21740 IsGuiding returns 0
22:21:01.920 00.000 21740 PulseGuide returned control before completion, sleep 103
22:21:01.924 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:21:01.936 00.012 40580 UpdateGuideState exits: m=1806 SNR=28.7
22:21:01.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:01.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:01.936 00.000 40580 Enqueuing Expose request
22:21:02.031 00.095 21740 IsGuiding returns 1
22:21:02.031 00.000 21740 scope still moving after pulse duration time elapsed
22:21:02.052 00.021 21740 IsSlewing returns 0
22:21:02.052 00.000 21740 IsGuiding returns 0
22:21:02.052 00.000 21740 scope move finished after 93 + 37 ms
22:21:02.052 00.000 21740 Move returns status 0, amount 93
22:21:02.052 00.000 21740 MoveAxis(N, 0, ABG)
22:21:02.052 00.000 21740 Move returns status 0, amount 0
22:21:02.052 00.000 21740 move complete, result=0
22:21:02.052 00.000 21740 worker thread done servicing request
22:21:02.052 00.000 21740 Worker thread wakes up
22:21:02.054 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:02.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:02.054 00.000 40580 GuideStep: -0.7 px 93 ms EAST, 0.2 px 0 ms NORTH
22:21:05.272 03.218 21740 Exposure complete
22:21:05.289 00.017 21740 worker thread done servicing request
22:21:05.289 00.000 40580 OnExposeComplete: enter
22:21:05.289 00.000 40580 UpdateGuideState(): m_state=6
22:21:05.289 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
22:21:05.289 00.000 40580 Star::Find returns 1 (0), X=786.33, Y=386.96, Mass=1786, SNR=28.4, Peak=150 HFD=4.0
22:21:05.289 00.000 40580 MultiStar: [#1 -1.18,1.14,0.00,M1] [#2 0.24,0.15,0.85,U] [#3 -0.14,0.67,1.03,U] [#4 -0.53,0.89,0.80,U] [#5 0.21,1.09,0.81,U] [#6 -0.20,1.17,0.57,U] [#7 0.05,0.56,0.63,U] [#8 0.08,0.14,0.57,U] 
22:21:05.289 00.000 40580 refined, 7 included, MultiStar: {0.04, 0.87}, one-star: {0.48, 1.96}
22:21:05.289 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:21:05.289 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
22:21:05.289 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.87 hyp=0.87 cameraTheta=1.53 mountX=0.09 mountY=0.87, mountTheta=1.47
22:21:05.289 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.87, opts=13)
22:21:05.289 00.000 40580 Enqueuing Move request for scope (0.04, 0.87)
22:21:05.289 00.000 21740 Worker thread wakes up
22:21:05.289 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.87) opts 0xd
22:21:05.289 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.87)
22:21:05.289 00.000 21740 Moving (0.04, 0.87) raw xDistance=0.09 yDistance=0.87
22:21:05.289 00.000 21740 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 241.74
22:21:05.289 00.000 21740 PPEC: input: 0.09, control: -0.01, exposure: 3000
22:21:05.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:05.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
22:21:05.289 00.000 21740 MoveAxis(E, 3, ABG)
22:21:05.289 00.000 21740 Guiding  Dir = 2, Dur = 3
22:21:05.289 00.000 21740 IsSlewing returns 0
22:21:05.289 00.000 21740 IsGuiding returns 0
22:21:05.289 00.000 21740 PulseGuide returned control before completion, sleep 13
22:21:05.298 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:05.306 00.008 40580 UpdateGuideState exits: m=1786 SNR=28.4
22:21:05.306 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:05.306 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:05.306 00.000 40580 Enqueuing Expose request
22:21:05.314 00.008 21740 IsGuiding returns 1
22:21:05.314 00.000 21740 scope still moving after pulse duration time elapsed
22:21:05.339 00.025 21740 IsSlewing returns 0
22:21:05.339 00.000 21740 IsGuiding returns 0
22:21:05.339 00.000 21740 scope move finished after 3 + 39 ms
22:21:05.339 00.000 21740 Move returns status 0, amount 3
22:21:05.339 00.000 21740 MoveAxis(N, 0, ABG)
22:21:05.339 00.000 21740 Move returns status 0, amount 0
22:21:05.339 00.000 21740 move complete, result=0
22:21:05.339 00.000 21740 worker thread done servicing request
22:21:05.339 00.000 21740 Worker thread wakes up
22:21:05.339 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:05.339 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:05.339 00.000 40580 GuideStep: 0.1 px 3 ms EAST, 0.9 px 0 ms NORTH
22:21:08.567 03.228 21740 Exposure complete
22:21:08.592 00.025 21740 worker thread done servicing request
22:21:08.592 00.000 40580 OnExposeComplete: enter
22:21:08.592 00.000 40580 UpdateGuideState(): m_state=6
22:21:08.592 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
22:21:08.592 00.000 40580 Star::Find returns 1 (0), X=786.59, Y=386.87, Mass=1769, SNR=28.5, Peak=137 HFD=3.8
22:21:08.592 00.000 40580 MultiStar: [#1 -1.13,1.18,0.00,M2] [#2 0.29,-0.10,0.86,U] [#3 0.18,0.71,0.99,U] [#4 -0.18,0.89,0.79,U] [#5 0.38,1.06,0.82,U] [#6 -0.22,1.21,0.60,U] [#7 0.41,0.64,0.66,U] [#8 0.47,0.34,0.60,U] 
22:21:08.592 00.000 40580 refined, 7 included, MultiStar: {0.28, 0.86}, one-star: {0.74, 1.87}
22:21:08.592 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:21:08.592 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:21:08.592 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.86 hyp=0.90 cameraTheta=1.26 mountX=-0.15 mountY=0.89, mountTheta=1.74
22:21:08.592 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.86, opts=13)
22:21:08.596 00.004 40580 Enqueuing Move request for scope (0.28, 0.86)
22:21:08.596 00.000 21740 Worker thread wakes up
22:21:08.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.86) opts 0xd
22:21:08.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.86)
22:21:08.596 00.000 21740 Moving (0.28, 0.86) raw xDistance=-0.15 yDistance=0.89
22:21:08.596 00.000 21740 PPEC rslt: input = -0.15, final = -0.07, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 241.83
22:21:08.596 00.000 21740 PPEC: input: -0.15, control: -0.07, exposure: 3000
22:21:08.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:08.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
22:21:08.596 00.000 21740 MoveAxis(E, 15, ABG)
22:21:08.596 00.000 21740 Guiding  Dir = 2, Dur = 15
22:21:08.596 00.000 21740 IsSlewing returns 0
22:21:08.596 00.000 21740 IsGuiding returns 0
22:21:08.596 00.000 21740 PulseGuide returned control before completion, sleep 25
22:21:08.596 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:21:08.609 00.013 40580 UpdateGuideState exits: m=1769 SNR=28.5
22:21:08.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:08.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:08.609 00.000 40580 Enqueuing Expose request
22:21:08.633 00.024 21740 IsGuiding returns 1
22:21:08.633 00.000 21740 scope still moving after pulse duration time elapsed
22:21:08.662 00.029 21740 IsSlewing returns 0
22:21:08.662 00.000 21740 IsGuiding returns 0
22:21:08.662 00.000 21740 scope move finished after 15 + 50 ms
22:21:08.662 00.000 21740 Move returns status 0, amount 15
22:21:08.662 00.000 21740 MoveAxis(N, 0, ABG)
22:21:08.662 00.000 21740 Move returns status 0, amount 0
22:21:08.662 00.000 21740 move complete, result=0
22:21:08.662 00.000 21740 worker thread done servicing request
22:21:08.662 00.000 21740 Worker thread wakes up
22:21:08.662 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:08.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:08.662 00.000 40580 GuideStep: -0.1 px 15 ms EAST, 0.9 px 0 ms NORTH
22:21:11.896 03.234 21740 Exposure complete
22:21:11.917 00.021 21740 worker thread done servicing request
22:21:11.917 00.000 40580 OnExposeComplete: enter
22:21:11.917 00.000 40580 UpdateGuideState(): m_state=6
22:21:11.917 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
22:21:11.917 00.000 40580 Star::Find returns 1 (0), X=786.77, Y=386.61, Mass=1744, SNR=27.8, Peak=110 HFD=4.5
22:21:11.917 00.000 40580 MultiStar: [#1 -0.77,0.54,1.09,U] [#2 0.66,-0.41,0.88,U] [#3 0.21,-0.04,1.01,U] [#4 -0.12,0.73,0.78,U] [#5 0.65,0.81,0.87,U] [#6 0.18,0.81,0.60,U] [#7 0.52,0.30,0.61,U] [#8 0.54,-0.20,0.63,U] 
22:21:11.917 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.48}, one-star: {0.92, 1.61}
22:21:11.917 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
22:21:11.917 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.21)
22:21:11.917 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.48 hyp=0.56 cameraTheta=1.04 mountX=-0.21 mountY=0.52, mountTheta=1.95
22:21:11.917 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.48, opts=13)
22:21:11.917 00.000 40580 Enqueuing Move request for scope (0.28, 0.48)
22:21:11.917 00.000 21740 Worker thread wakes up
22:21:11.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.48) opts 0xd
22:21:11.917 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.48)
22:21:11.917 00.000 21740 Moving (0.28, 0.48) raw xDistance=-0.21 yDistance=0.52
22:21:11.924 00.007 21740 PPEC rslt: input = -0.21, final = -0.04, react = -0.13, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 241.92
22:21:11.924 00.000 21740 PPEC: input: -0.21, control: -0.04, exposure: 3000
22:21:11.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:11.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:21:11.924 00.000 21740 MoveAxis(E, 9, ABG)
22:21:11.924 00.000 21740 Guiding  Dir = 2, Dur = 9
22:21:11.924 00.000 21740 IsSlewing returns 0
22:21:11.924 00.000 21740 IsGuiding returns 0
22:21:11.924 00.000 21740 PulseGuide returned control before completion, sleep 19
22:21:11.925 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:11.934 00.009 40580 UpdateGuideState exits: m=1744 SNR=27.8
22:21:11.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:11.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:11.934 00.000 40580 Enqueuing Expose request
22:21:11.950 00.016 21740 IsGuiding returns 1
22:21:11.951 00.001 21740 scope still moving after pulse duration time elapsed
22:21:11.982 00.031 21740 IsSlewing returns 0
22:21:11.982 00.000 21740 IsGuiding returns 0
22:21:11.982 00.000 21740 scope move finished after 9 + 49 ms
22:21:11.982 00.000 21740 Move returns status 0, amount 9
22:21:11.982 00.000 21740 MoveAxis(N, 0, ABG)
22:21:11.982 00.000 21740 Move returns status 0, amount 0
22:21:11.982 00.000 21740 move complete, result=0
22:21:11.982 00.000 21740 worker thread done servicing request
22:21:11.982 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 0.5 px 0 ms NORTH
22:21:11.982 00.000 21740 Worker thread wakes up
22:21:11.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:11.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:15.216 03.234 21740 Exposure complete
22:21:15.240 00.024 21740 worker thread done servicing request
22:21:15.240 00.000 40580 OnExposeComplete: enter
22:21:15.240 00.000 40580 UpdateGuideState(): m_state=6
22:21:15.240 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
22:21:15.240 00.000 40580 Star::Find returns 1 (0), X=786.99, Y=386.69, Mass=1800, SNR=28.4, Peak=136 HFD=3.9
22:21:15.240 00.000 40580 MultiStar: [#1 -0.72,0.93,1.06,U] [#2 0.75,-0.25,0.85,U] [#3 0.53,0.29,1.04,U] [#4 -0.02,0.68,0.77,U] [#5 0.94,0.79,0.83,U] [#6 0.35,0.88,0.62,U] [#7 0.38,0.22,0.65,U] [#8 0.58,-0.16,0.60,U] 
22:21:15.240 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.61}, one-star: {1.14, 1.68}
22:21:15.243 00.003 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
22:21:15.243 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.13)
22:21:15.243 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.61 hyp=0.74 cameraTheta=0.96 mountX=-0.33 mountY=0.67, mountTheta=2.03
22:21:15.243 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.61, opts=13)
22:21:15.243 00.000 40580 Enqueuing Move request for scope (0.43, 0.61)
22:21:15.243 00.000 21740 Worker thread wakes up
22:21:15.243 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.61) opts 0xd
22:21:15.243 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.61)
22:21:15.243 00.000 21740 Moving (0.43, 0.61) raw xDistance=-0.33 yDistance=0.67
22:21:15.243 00.000 21740 PPEC rslt: input = -0.33, final = -0.04, react = -0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 242.00
22:21:15.243 00.000 21740 PPEC: input: -0.33, control: -0.04, exposure: 3000
22:21:15.243 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:15.247 00.004 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:21:15.247 00.000 21740 MoveAxis(E, 8, ABG)
22:21:15.247 00.000 21740 Guiding  Dir = 2, Dur = 8
22:21:15.247 00.000 21740 IsSlewing returns 0
22:21:15.247 00.000 21740 IsGuiding returns 0
22:21:15.247 00.000 21740 PulseGuide returned control before completion, sleep 18
22:21:15.249 00.002 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:15.259 00.010 40580 UpdateGuideState exits: m=1800 SNR=28.4
22:21:15.259 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:15.259 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:15.259 00.000 40580 Enqueuing Expose request
22:21:15.267 00.008 21740 IsGuiding returns 1
22:21:15.267 00.000 21740 scope still moving after pulse duration time elapsed
22:21:15.292 00.025 21740 IsSlewing returns 0
22:21:15.292 00.000 21740 IsGuiding returns 0
22:21:15.292 00.000 21740 scope move finished after 8 + 37 ms
22:21:15.292 00.000 21740 Move returns status 0, amount 8
22:21:15.292 00.000 21740 MoveAxis(N, 0, ABG)
22:21:15.292 00.000 21740 Move returns status 0, amount 0
22:21:15.292 00.000 21740 move complete, result=0
22:21:15.292 00.000 21740 worker thread done servicing request
22:21:15.292 00.000 21740 Worker thread wakes up
22:21:15.292 00.000 40580 GuideStep: -0.3 px 8 ms EAST, 0.7 px 0 ms NORTH
22:21:15.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:15.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:18.531 03.239 21740 Exposure complete
22:21:18.553 00.022 21740 worker thread done servicing request
22:21:18.553 00.000 40580 OnExposeComplete: enter
22:21:18.553 00.000 40580 UpdateGuideState(): m_state=6
22:21:18.553 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
22:21:18.553 00.000 40580 Star::Find returns 1 (0), X=786.50, Y=386.51, Mass=1879, SNR=29.3, Peak=130 HFD=4.2
22:21:18.553 00.000 40580 MultiStar: [#1 -0.95,0.69,1.03,U] [#2 0.31,-0.45,0.83,U] [#3 0.14,0.24,0.97,U] [#4 -0.39,0.69,0.77,U] [#5 0.38,0.48,0.80,U] [#6 0.00,0.91,0.57,U] [#7 0.13,-0.21,0.61,U] [#8 0.25,-0.25,0.56,U] 
22:21:18.553 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.45}, one-star: {0.65, 1.51}
22:21:18.553 00.000 40580 CameraToMount -- cameraTheta (1.48) - m_xAngle (3.00) = xAngle (-1.51 = -1.51)
22:21:18.553 00.000 40580 CameraToMount -- cameraTheta (1.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.65)
22:21:18.553 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.45 hyp=0.46 cameraTheta=1.48 mountX=0.03 mountY=0.46, mountTheta=1.51
22:21:18.553 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.45, opts=13)
22:21:18.553 00.000 40580 Enqueuing Move request for scope (0.04, 0.45)
22:21:18.553 00.000 21740 Worker thread wakes up
22:21:18.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.45) opts 0xd
22:21:18.553 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.45)
22:21:18.553 00.000 21740 Moving (0.04, 0.45) raw xDistance=0.03 yDistance=0.46
22:21:18.553 00.000 21740 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 242.09
22:21:18.553 00.000 21740 PPEC: input: 0.03, control: -0.02, exposure: 3000
22:21:18.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:18.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:21:18.553 00.000 21740 MoveAxis(E, 4, ABG)
22:21:18.553 00.000 21740 Guiding  Dir = 2, Dur = 4
22:21:18.553 00.000 21740 IsSlewing returns 0
22:21:18.553 00.000 21740 IsGuiding returns 0
22:21:18.553 00.000 21740 PulseGuide returned control before completion, sleep 14
22:21:18.553 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:18.569 00.016 40580 UpdateGuideState exits: m=1879 SNR=29.3
22:21:18.569 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:18.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:18.569 00.000 40580 Enqueuing Expose request
22:21:18.585 00.016 21740 IsGuiding returns 0
22:21:18.585 00.000 21740 Move returns status 0, amount 4
22:21:18.585 00.000 21740 MoveAxis(N, 0, ABG)
22:21:18.585 00.000 21740 Move returns status 0, amount 0
22:21:18.585 00.000 21740 move complete, result=0
22:21:18.585 00.000 21740 worker thread done servicing request
22:21:18.585 00.000 21740 Worker thread wakes up
22:21:18.585 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:18.585 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:18.585 00.000 40580 GuideStep: 0.0 px 4 ms EAST, 0.5 px 0 ms NORTH
22:21:21.808 03.223 21740 Exposure complete
22:21:21.833 00.025 21740 worker thread done servicing request
22:21:21.833 00.000 40580 OnExposeComplete: enter
22:21:21.833 00.000 40580 UpdateGuideState(): m_state=6
22:21:21.833 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
22:21:21.833 00.000 40580 Star::Find returns 1 (0), X=786.64, Y=387.24, Mass=1838, SNR=28.6, Peak=118 HFD=4.2
22:21:21.833 00.000 40580 MultiStar: [#1 -0.92,1.55,0.00,M1] [#2 0.40,0.18,0.82,U] [#3 0.18,0.88,0.99,U] [#4 -0.09,1.30,0.83,U] [#5 0.36,1.42,0.83,U] [#6 0.04,1.51,0.00,M1] [#7 0.36,0.74,0.61,U] [#8 0.46,0.41,0.60,U] 
22:21:21.833 00.000 40580 refined, 6 included, MultiStar: {0.36, 1.09}, one-star: {0.79, 2.23}
22:21:21.833 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:21:21.833 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:21:21.833 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=1.09 hyp=1.15 cameraTheta=1.26 mountX=-0.19 mountY=1.14, mountTheta=1.74
22:21:21.833 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=1.09, opts=13)
22:21:21.833 00.000 40580 Enqueuing Move request for scope (0.36, 1.09)
22:21:21.833 00.000 21740 Worker thread wakes up
22:21:21.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 1.09) opts 0xd
22:21:21.833 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 1.09)
22:21:21.833 00.000 21740 Moving (0.36, 1.09) raw xDistance=-0.19 yDistance=1.14
22:21:21.833 00.000 21740 PPEC rslt: input = -0.19, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 242.19
22:21:21.833 00.000 21740 PPEC: input: -0.19, control: 0.03, exposure: 3000
22:21:21.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:21.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
22:21:21.833 00.000 21740 MoveAxis(W, 7, ABG)
22:21:21.833 00.000 21740 Guiding  Dir = 3, Dur = 7
22:21:21.833 00.000 21740 IsSlewing returns 0
22:21:21.833 00.000 21740 IsGuiding returns 0
22:21:21.833 00.000 21740 PulseGuide returned control before completion, sleep 17
22:21:21.839 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:21.849 00.010 40580 UpdateGuideState exits: m=1838 SNR=28.6
22:21:21.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:21.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:21.849 00.000 40580 Enqueuing Expose request
22:21:21.866 00.017 21740 IsGuiding returns 1
22:21:21.866 00.000 21740 scope still moving after pulse duration time elapsed
22:21:21.891 00.025 21740 IsSlewing returns 0
22:21:21.891 00.000 21740 IsGuiding returns 0
22:21:21.891 00.000 21740 scope move finished after 7 + 45 ms
22:21:21.891 00.000 21740 Move returns status 0, amount 7
22:21:21.891 00.000 21740 MoveAxis(N, 0, ABG)
22:21:21.891 00.000 21740 Move returns status 0, amount 0
22:21:21.891 00.000 21740 move complete, result=0
22:21:21.891 00.000 21740 worker thread done servicing request
22:21:21.891 00.000 21740 Worker thread wakes up
22:21:21.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:21.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:21.891 00.000 40580 GuideStep: -0.2 px 7 ms WEST, 1.1 px 0 ms NORTH
22:21:25.148 03.257 21740 Exposure complete
22:21:25.166 00.018 21740 worker thread done servicing request
22:21:25.166 00.000 40580 OnExposeComplete: enter
22:21:25.166 00.000 40580 UpdateGuideState(): m_state=6
22:21:25.166 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
22:21:25.166 00.000 40580 Star::Find returns 1 (0), X=786.38, Y=387.47, Mass=1775, SNR=28.1, Peak=129 HFD=3.7
22:21:25.166 00.000 40580 MultiStar: [#1 -1.24,1.60,0.00,M2] [#2 0.14,0.65,0.84,U] [#3 0.06,1.15,1.03,U] [#4 -0.70,1.58,0.00,M1] [#5 0.31,1.67,0.00,M1] [#6 -0.26,1.75,0.00,M2] [#7 0.04,1.31,0.64,U] [#8 0.01,0.79,0.55,U] 
22:21:25.166 00.000 40580 refined, 4 included, MultiStar: {0.18, 1.35}, one-star: {0.53, 2.46}
22:21:25.166 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:21:25.166 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.60)
22:21:25.166 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=1.35 hyp=1.36 cameraTheta=1.44 mountX=0.02 mountY=1.36, mountTheta=1.56
22:21:25.166 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=1.35, opts=13)
22:21:25.166 00.000 40580 Enqueuing Move request for scope (0.18, 1.35)
22:21:25.166 00.000 21740 Worker thread wakes up
22:21:25.166 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 1.35) opts 0xd
22:21:25.166 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 1.35)
22:21:25.166 00.000 21740 Moving (0.18, 1.35) raw xDistance=0.02 yDistance=1.36
22:21:25.172 00.006 21740 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 242.28
22:21:25.172 00.000 21740 PPEC: input: 0.02, control: 0.06, exposure: 3000
22:21:25.172 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:21:25.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.36
22:21:25.172 00.000 21740 MoveAxis(W, 13, ABG)
22:21:25.172 00.000 21740 Guiding  Dir = 3, Dur = 13
22:21:25.172 00.000 21740 IsSlewing returns 0
22:21:25.172 00.000 21740 IsGuiding returns 0
22:21:25.172 00.000 21740 PulseGuide returned control before completion, sleep 23
22:21:25.177 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:25.192 00.015 40580 UpdateGuideState exits: m=1775 SNR=28.1
22:21:25.192 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:25.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:25.192 00.000 40580 Enqueuing Expose request
22:21:25.198 00.006 21740 IsGuiding returns 1
22:21:25.198 00.000 21740 scope still moving after pulse duration time elapsed
22:21:25.223 00.025 21740 IsSlewing returns 0
22:21:25.223 00.000 21740 IsGuiding returns 0
22:21:25.223 00.000 21740 scope move finished after 13 + 37 ms
22:21:25.223 00.000 21740 Move returns status 0, amount 13
22:21:25.223 00.000 21740 MoveAxis(N, 0, ABG)
22:21:25.223 00.000 21740 Move returns status 0, amount 0
22:21:25.223 00.000 21740 move complete, result=0
22:21:25.224 00.001 21740 worker thread done servicing request
22:21:25.224 00.000 21740 Worker thread wakes up
22:21:25.224 00.000 40580 GuideStep: 0.0 px 13 ms WEST, 1.4 px 0 ms NORTH
22:21:25.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:25.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:28.462 03.238 21740 Exposure complete
22:21:28.486 00.024 21740 worker thread done servicing request
22:21:28.486 00.000 40580 OnExposeComplete: enter
22:21:28.486 00.000 40580 UpdateGuideState(): m_state=6
22:21:28.486 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
22:21:28.486 00.000 40580 Star::Find returns 1 (0), X=786.94, Y=387.98, Mass=1777, SNR=28.6, Peak=151 HFD=3.9
22:21:28.486 00.000 40580 MultiStar: large primary error, entering stabilization period
22:21:28.486 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:21:28.486 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:21:28.486 00.000 40580 CameraToMount -- cameraX=1.09 cameraY=2.98 hyp=3.17 cameraTheta=1.22 mountX=-0.64 mountY=3.11, mountTheta=1.77
22:21:28.488 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.09, y=2.98, opts=13)
22:21:28.488 00.000 40580 Enqueuing Move request for scope (1.09, 2.98)
22:21:28.488 00.000 21740 Worker thread wakes up
22:21:28.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.09, 2.98) opts 0xd
22:21:28.488 00.000 21740 Handling offset move in thread for scope, endpoint = (1.09, 2.98)
22:21:28.488 00.000 21740 Moving (1.09, 2.98) raw xDistance=-0.64 yDistance=3.11
22:21:28.488 00.000 21740 PPEC rslt: input = -0.64, final = -0.33, react = -0.38, pred = 0.06, hyst = -0.34, hyst_pct = 0.00, period_length = 242.38
22:21:28.488 00.000 21740 PPEC: input: -0.64, control: -0.33, exposure: 3000
22:21:28.488 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:21:28.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 3.11
22:21:28.488 00.000 21740 MoveAxis(E, 73, ABG)
22:21:28.488 00.000 21740 Guiding  Dir = 2, Dur = 73
22:21:28.488 00.000 21740 IsSlewing returns 0
22:21:28.488 00.000 21740 IsGuiding returns 0
22:21:28.488 00.000 21740 PulseGuide returned control before completion, sleep 83
22:21:28.491 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:28.497 00.006 40580 UpdateGuideState exits: m=1777 SNR=28.6
22:21:28.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:28.497 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:28.497 00.000 40580 Enqueuing Expose request
22:21:28.578 00.081 21740 IsGuiding returns 1
22:21:28.578 00.000 21740 scope still moving after pulse duration time elapsed
22:21:28.600 00.022 21740 IsSlewing returns 0
22:21:28.600 00.000 21740 IsGuiding returns 1
22:21:28.635 00.035 21740 IsSlewing returns 0
22:21:28.635 00.000 21740 IsGuiding returns 0
22:21:28.635 00.000 21740 scope move finished after 73 + 73 ms
22:21:28.635 00.000 21740 Move returns status 0, amount 73
22:21:28.635 00.000 21740 MoveAxis(N, 0, ABG)
22:21:28.635 00.000 21740 Move returns status 0, amount 0
22:21:28.635 00.000 21740 move complete, result=0
22:21:28.635 00.000 21740 worker thread done servicing request
22:21:28.635 00.000 21740 Worker thread wakes up
22:21:28.635 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:28.635 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:28.635 00.000 40580 GuideStep: -0.6 px 73 ms EAST, 3.1 px 0 ms NORTH
22:21:31.857 03.222 21740 Exposure complete
22:21:31.874 00.017 21740 worker thread done servicing request
22:21:31.874 00.000 40580 OnExposeComplete: enter
22:21:31.874 00.000 40580 UpdateGuideState(): m_state=6
22:21:31.874 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
22:21:31.874 00.000 40580 Star::Find returns 1 (0), X=786.01, Y=387.14, Mass=1791, SNR=28.5, Peak=151 HFD=3.4
22:21:31.874 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:21:31.874 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
22:21:31.874 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=2.13 hyp=2.14 cameraTheta=1.49 mountX=0.15 mountY=2.13, mountTheta=1.50
22:21:31.874 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=2.13, opts=13)
22:21:31.874 00.000 40580 Enqueuing Move request for scope (0.16, 2.13)
22:21:31.874 00.000 21740 Worker thread wakes up
22:21:31.874 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 2.13) opts 0xd
22:21:31.874 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 2.13)
22:21:31.874 00.000 21740 Moving (0.16, 2.13) raw xDistance=0.15 yDistance=2.13
22:21:31.882 00.008 21740 PPEC rslt: input = 0.15, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 242.48
22:21:31.882 00.000 21740 PPEC: input: 0.15, control: 0.03, exposure: 3000
22:21:31.882 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=1.95 newest=6.60
22:21:31.882 00.000 21740 GuideAlgorithmResistSwitch::result() returns 1.17 from input 2.13
22:21:31.882 00.000 21740 MoveAxis(W, 7, ABG)
22:21:31.882 00.000 21740 Guiding  Dir = 3, Dur = 7
22:21:31.882 00.000 21740 IsSlewing returns 0
22:21:31.883 00.001 21740 IsGuiding returns 0
22:21:31.883 00.000 21740 PulseGuide returned control before completion, sleep 17
22:21:31.885 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:31.891 00.006 40580 UpdateGuideState exits: m=1791 SNR=28.5
22:21:31.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:31.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:31.891 00.000 40580 Enqueuing Expose request
22:21:31.915 00.024 21740 IsGuiding returns 1
22:21:31.915 00.000 21740 scope still moving after pulse duration time elapsed
22:21:31.948 00.033 21740 IsSlewing returns 0
22:21:31.948 00.000 21740 IsGuiding returns 0
22:21:31.948 00.000 21740 scope move finished after 7 + 59 ms
22:21:31.948 00.000 21740 Move returns status 0, amount 7
22:21:31.948 00.000 21740 MoveAxis(S, 110, ABG)
22:21:31.948 00.000 21740 Guiding  Dir = 1, Dur = 110
22:21:31.948 00.000 21740 IsSlewing returns 0
22:21:31.948 00.000 21740 IsGuiding returns 0
22:21:31.948 00.000 21740 PulseGuide returned control before completion, sleep 120
22:21:32.079 00.131 21740 IsGuiding returns 1
22:21:32.079 00.000 21740 scope still moving after pulse duration time elapsed
22:21:32.120 00.041 21740 IsSlewing returns 0
22:21:32.120 00.000 21740 IsGuiding returns 0
22:21:32.120 00.000 21740 scope move finished after 110 + 62 ms
22:21:32.121 00.001 21740 Move returns status 0, amount 110
22:21:32.121 00.000 21740 move complete, result=0
22:21:32.121 00.000 21740 worker thread done servicing request
22:21:32.121 00.000 21740 Worker thread wakes up
22:21:32.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:32.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:32.121 00.000 40580 GuideStep: 0.1 px 7 ms WEST, 2.1 px 110 ms SOUTH
22:21:35.342 03.221 21740 Exposure complete
22:21:35.361 00.019 21740 worker thread done servicing request
22:21:35.361 00.000 40580 OnExposeComplete: enter
22:21:35.361 00.000 40580 UpdateGuideState(): m_state=6
22:21:35.361 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
22:21:35.361 00.000 40580 Star::Find returns 1 (0), X=785.95, Y=387.22, Mass=1757, SNR=28.1, Peak=112 HFD=4.1
22:21:35.361 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:21:35.361 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
22:21:35.361 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=2.22 hyp=2.22 cameraTheta=1.53 mountX=0.23 mountY=2.21, mountTheta=1.47
22:21:35.361 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=2.22, opts=13)
22:21:35.361 00.000 40580 Enqueuing Move request for scope (0.10, 2.22)
22:21:35.361 00.000 21740 Worker thread wakes up
22:21:35.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 2.22) opts 0xd
22:21:35.361 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 2.22)
22:21:35.361 00.000 21740 Moving (0.10, 2.22) raw xDistance=0.23 yDistance=2.21
22:21:35.365 00.004 21740 PPEC rslt: input = 0.23, final = 0.02, react = 0.14, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 242.58
22:21:35.365 00.000 21740 PPEC: input: 0.23, control: 0.02, exposure: 3000
22:21:35.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 1.21 from input 2.21
22:21:35.365 00.000 21740 MoveAxis(W, 4, ABG)
22:21:35.365 00.000 21740 Guiding  Dir = 3, Dur = 4
22:21:35.365 00.000 21740 IsSlewing returns 0
22:21:35.365 00.000 21740 IsGuiding returns 0
22:21:35.365 00.000 21740 PulseGuide returned control before completion, sleep 14
22:21:35.367 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:35.377 00.010 40580 UpdateGuideState exits: m=1757 SNR=28.1
22:21:35.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:35.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:35.377 00.000 40580 Enqueuing Expose request
22:21:35.386 00.009 21740 IsGuiding returns 1
22:21:35.386 00.000 21740 scope still moving after pulse duration time elapsed
22:21:35.409 00.023 21740 IsSlewing returns 0
22:21:35.410 00.001 21740 IsGuiding returns 0
22:21:35.410 00.000 21740 scope move finished after 4 + 39 ms
22:21:35.410 00.000 21740 Move returns status 0, amount 4
22:21:35.410 00.000 21740 MoveAxis(S, 114, ABG)
22:21:35.410 00.000 21740 Guiding  Dir = 1, Dur = 114
22:21:35.410 00.000 21740 IsSlewing returns 0
22:21:35.410 00.000 21740 IsGuiding returns 0
22:21:35.410 00.000 21740 PulseGuide returned control before completion, sleep 124
22:21:35.536 00.126 21740 IsGuiding returns 1
22:21:35.536 00.000 21740 scope still moving after pulse duration time elapsed
22:21:35.577 00.041 21740 IsSlewing returns 0
22:21:35.577 00.000 21740 IsGuiding returns 0
22:21:35.577 00.000 21740 scope move finished after 114 + 53 ms
22:21:35.577 00.000 21740 Move returns status 0, amount 114
22:21:35.577 00.000 21740 move complete, result=0
22:21:35.579 00.002 21740 worker thread done servicing request
22:21:35.579 00.000 21740 Worker thread wakes up
22:21:35.579 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:35.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:35.579 00.000 40580 GuideStep: 0.2 px 4 ms WEST, 2.2 px 114 ms SOUTH
22:21:38.805 03.226 21740 Exposure complete
22:21:38.826 00.021 21740 worker thread done servicing request
22:21:38.826 00.000 40580 OnExposeComplete: enter
22:21:38.826 00.000 40580 UpdateGuideState(): m_state=6
22:21:38.826 00.000 40580 Star::Find(15, 785, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
22:21:38.826 00.000 40580 Star::Find returns 1 (0), X=785.43, Y=388.58, Mass=1831, SNR=28.5, Peak=132 HFD=3.8
22:21:38.826 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
22:21:38.826 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.43 = 1.85)
22:21:38.826 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=3.58 hyp=3.60 cameraTheta=1.69 mountX=0.94 mountY=3.46, mountTheta=1.31
22:21:38.826 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=3.58, opts=13)
22:21:38.826 00.000 40580 Enqueuing Move request for scope (-0.42, 3.58)
22:21:38.826 00.000 21740 Worker thread wakes up
22:21:38.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 3.58) opts 0xd
22:21:38.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 3.58)
22:21:38.826 00.000 21740 Moving (-0.42, 3.58) raw xDistance=0.94 yDistance=3.46
22:21:38.826 00.000 21740 PPEC rslt: input = 0.94, final = 0.54, react = 0.56, pred = -0.02, hyst = 0.51, hyst_pct = 0.00, period_length = 242.69
22:21:38.826 00.000 21740 PPEC: input: 0.94, control: 0.54, exposure: 3000
22:21:38.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 1.90 from input 3.46
22:21:38.826 00.000 21740 MoveAxis(W, 121, ABG)
22:21:38.826 00.000 21740 Guiding  Dir = 3, Dur = 121
22:21:38.826 00.000 21740 IsSlewing returns 0
22:21:38.829 00.003 21740 IsGuiding returns 0
22:21:38.829 00.000 21740 PulseGuide returned control before completion, sleep 131
22:21:38.829 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:21:38.840 00.011 40580 UpdateGuideState exits: m=1831 SNR=28.5
22:21:38.840 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:38.840 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:38.840 00.000 40580 Enqueuing Expose request
22:21:38.979 00.139 21740 IsGuiding returns 0
22:21:38.979 00.000 21740 Move returns status 0, amount 121
22:21:38.979 00.000 21740 MoveAxis(S, 179, ABG)
22:21:38.979 00.000 21740 Guiding  Dir = 1, Dur = 179
22:21:38.979 00.000 21740 IsSlewing returns 0
22:21:38.979 00.000 21740 IsGuiding returns 0
22:21:38.979 00.000 21740 PulseGuide returned control before completion, sleep 189
22:21:39.173 00.194 21740 IsGuiding returns 1
22:21:39.173 00.000 21740 scope still moving after pulse duration time elapsed
22:21:39.198 00.025 21740 IsSlewing returns 0
22:21:39.198 00.000 21740 IsGuiding returns 0
22:21:39.198 00.000 21740 scope move finished after 179 + 39 ms
22:21:39.198 00.000 21740 Move returns status 0, amount 179
22:21:39.198 00.000 21740 move complete, result=0
22:21:39.198 00.000 21740 worker thread done servicing request
22:21:39.198 00.000 21740 Worker thread wakes up
22:21:39.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:39.198 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:39.198 00.000 40580 GuideStep: 0.9 px 121 ms WEST, 3.5 px 179 ms SOUTH
22:21:42.419 03.221 21740 Exposure complete
22:21:42.434 00.015 21740 worker thread done servicing request
22:21:42.434 00.000 40580 OnExposeComplete: enter
22:21:42.434 00.000 40580 UpdateGuideState(): m_state=6
22:21:42.442 00.008 40580 Star::Find(15, 785, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
22:21:42.442 00.000 40580 Star::Find returns 1 (0), X=787.03, Y=395.76, Mass=1839, SNR=29.0, Peak=156 HFD=3.9
22:21:42.442 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.53 = -1.53)
22:21:42.442 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.63)
22:21:42.442 00.000 40580 CameraToMount -- cameraX=1.18 cameraY=10.75 hyp=10.82 cameraTheta=1.46 mountX=0.40 mountY=10.80, mountTheta=1.53
22:21:42.445 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.18, y=10.75, opts=13)
22:21:42.445 00.000 40580 Enqueuing Move request for scope (1.18, 10.75)
22:21:42.445 00.000 21740 Worker thread wakes up
22:21:42.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.18, 10.75) opts 0xd
22:21:42.445 00.000 21740 Handling offset move in thread for scope, endpoint = (1.18, 10.75)
22:21:42.445 00.000 21740 Moving (1.18, 10.75) raw xDistance=0.40 yDistance=10.80
22:21:42.446 00.001 21740 PPEC rslt: input = 0.40, final = 0.00, react = 0.24, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 242.80
22:21:42.446 00.000 21740 PPEC: input: 0.40, control: 0.00, exposure: 3000
22:21:42.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 5.94 from input 10.80
22:21:42.446 00.000 21740 MoveAxis(W, 1, ABG)
22:21:42.446 00.000 21740 Guiding  Dir = 3, Dur = 1
22:21:42.446 00.000 21740 IsSlewing returns 0
22:21:42.446 00.000 21740 IsGuiding returns 0
22:21:42.446 00.000 21740 PulseGuide returned control before completion, sleep 11
22:21:42.448 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:42.458 00.010 40580 UpdateGuideState exits: m=1839 SNR=29.0
22:21:42.458 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:42.458 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:42.458 00.000 40580 Enqueuing Expose request
22:21:42.466 00.008 21740 IsGuiding returns 1
22:21:42.466 00.000 21740 scope still moving after pulse duration time elapsed
22:21:42.491 00.025 21740 IsSlewing returns 0
22:21:42.491 00.000 21740 IsGuiding returns 0
22:21:42.491 00.000 21740 scope move finished after 1 + 43 ms
22:21:42.491 00.000 21740 Move returns status 0, amount 1
22:21:42.491 00.000 21740 MoveAxis(S, 560, ABG)
22:21:42.492 00.001 21740 Guiding  Dir = 1, Dur = 560
22:21:42.492 00.000 21740 IsSlewing returns 0
22:21:42.492 00.000 21740 IsGuiding returns 0
22:21:42.492 00.000 21740 PulseGuide returned control before completion, sleep 570
22:21:43.070 00.578 21740 IsGuiding returns 1
22:21:43.070 00.000 21740 scope still moving after pulse duration time elapsed
22:21:43.104 00.034 21740 IsSlewing returns 0
22:21:43.104 00.000 21740 IsGuiding returns 0
22:21:43.104 00.000 21740 scope move finished after 560 + 52 ms
22:21:43.104 00.000 21740 Move returns status 0, amount 560
22:21:43.104 00.000 21740 move complete, result=0
22:21:43.104 00.000 21740 worker thread done servicing request
22:21:43.104 00.000 21740 Worker thread wakes up
22:21:43.104 00.000 40580 GuideStep: 0.4 px 1 ms WEST, 10.8 px 560 ms SOUTH
22:21:43.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:43.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(772,381,31,31)
22:21:46.326 03.222 21740 Exposure complete
22:21:46.343 00.017 21740 worker thread done servicing request
22:21:46.343 00.000 40580 OnExposeComplete: enter
22:21:46.343 00.000 40580 UpdateGuideState(): m_state=6
22:21:46.343 00.000 40580 Star::Find(15, 787, 395, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
22:21:46.343 00.000 40580 Star::Find returns 1 (0), X=787.23, Y=403.17, Mass=1798, SNR=28.4, Peak=124 HFD=4.0
22:21:46.343 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:21:46.343 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
22:21:46.343 00.000 40580 CameraToMount -- cameraX=1.38 cameraY=18.17 hyp=18.22 cameraTheta=1.50 mountX=1.29 mountY=18.15, mountTheta=1.50
22:21:46.343 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.38, y=18.17, opts=13)
22:21:46.343 00.000 40580 Enqueuing Move request for scope (1.38, 18.17)
22:21:46.343 00.000 21740 Worker thread wakes up
22:21:46.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.38, 18.17) opts 0xd
22:21:46.343 00.000 21740 Handling offset move in thread for scope, endpoint = (1.38, 18.17)
22:21:46.343 00.000 21740 Moving (1.38, 18.17) raw xDistance=1.29 yDistance=18.15
22:21:46.351 00.008 21740 PPEC rslt: input = 1.29, final = 0.84, react = 0.77, pred = 0.07, hyst = 0.73, hyst_pct = 0.00, period_length = 242.91
22:21:46.351 00.000 21740 PPEC: input: 1.29, control: 0.84, exposure: 3000
22:21:46.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 9.98 from input 18.15
22:21:46.351 00.000 21740 MoveAxis(W, 186, ABG)
22:21:46.351 00.000 21740 Guiding  Dir = 3, Dur = 186
22:21:46.351 00.000 21740 IsSlewing returns 0
22:21:46.351 00.000 21740 IsGuiding returns 0
22:21:46.351 00.000 21740 PulseGuide returned control before completion, sleep 196
22:21:46.351 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:46.361 00.010 40580 UpdateGuideState exits: m=1798 SNR=28.4
22:21:46.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:46.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:46.361 00.000 40580 Enqueuing Expose request
22:21:46.551 00.190 21740 IsGuiding returns 1
22:21:46.551 00.000 21740 scope still moving after pulse duration time elapsed
22:21:46.576 00.025 21740 IsSlewing returns 0
22:21:46.577 00.001 21740 IsGuiding returns 0
22:21:46.577 00.000 21740 scope move finished after 186 + 39 ms
22:21:46.577 00.000 21740 Move returns status 0, amount 186
22:21:46.577 00.000 21740 MoveAxis(S, 941, ABG)
22:21:46.577 00.000 21740 Guiding  Dir = 1, Dur = 941
22:21:46.577 00.000 21740 IsSlewing returns 0
22:21:46.577 00.000 21740 IsGuiding returns 0
22:21:46.577 00.000 21740 PulseGuide returned control before completion, sleep 951
22:21:47.543 00.966 21740 IsGuiding returns 1
22:21:47.543 00.000 21740 scope still moving after pulse duration time elapsed
22:21:47.576 00.033 21740 IsSlewing returns 0
22:21:47.576 00.000 21740 IsGuiding returns 0
22:21:47.576 00.000 21740 scope move finished after 941 + 58 ms
22:21:47.576 00.000 21740 Move returns status 0, amount 941
22:21:47.576 00.000 21740 move complete, result=0
22:21:47.576 00.000 21740 worker thread done servicing request
22:21:47.576 00.000 21740 Worker thread wakes up
22:21:47.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:47.576 00.000 40580 GuideStep: 1.3 px 186 ms WEST, 18.1 px 941 ms SOUTH
22:21:47.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(772,388,31,31)
22:21:50.824 03.248 21740 Exposure complete
22:21:50.840 00.016 21740 worker thread done servicing request
22:21:50.840 00.000 40580 OnExposeComplete: enter
22:21:50.840 00.000 40580 UpdateGuideState(): m_state=6
22:21:50.840 00.000 40580 Star::Find(15, 787, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
22:21:50.840 00.000 40580 Star::Find returns 1 (0), X=786.46, Y=393.61, Mass=1732, SNR=28.3, Peak=180 HFD=3.2
22:21:50.840 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:21:50.840 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
22:21:50.840 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=8.61 hyp=8.63 cameraTheta=1.50 mountX=0.65 mountY=8.59, mountTheta=1.50
22:21:50.840 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=8.61, opts=13)
22:21:50.840 00.000 40580 Enqueuing Move request for scope (0.61, 8.61)
22:21:50.846 00.006 21740 Worker thread wakes up
22:21:50.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 8.61) opts 0xd
22:21:50.846 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 8.61)
22:21:50.846 00.000 21740 Moving (0.61, 8.61) raw xDistance=0.65 yDistance=8.59
22:21:50.846 00.000 21740 PPEC rslt: input = 0.65, final = 0.50, react = 0.39, pred = 0.11, hyst = 0.35, hyst_pct = 0.00, period_length = 243.02
22:21:50.846 00.000 21740 PPEC: input: 0.65, control: 0.50, exposure: 3000
22:21:50.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 4.72 from input 8.59
22:21:50.846 00.000 21740 MoveAxis(W, 110, ABG)
22:21:50.846 00.000 21740 Guiding  Dir = 3, Dur = 110
22:21:50.846 00.000 21740 IsSlewing returns 0
22:21:50.846 00.000 21740 IsGuiding returns 0
22:21:50.846 00.000 21740 PulseGuide returned control before completion, sleep 120
22:21:50.848 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:50.858 00.010 40580 UpdateGuideState exits: m=1732 SNR=28.3
22:21:50.858 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:50.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:50.858 00.000 40580 Enqueuing Expose request
22:21:50.979 00.121 21740 IsGuiding returns 1
22:21:50.979 00.000 21740 scope still moving after pulse duration time elapsed
22:21:51.006 00.027 21740 IsSlewing returns 0
22:21:51.006 00.000 21740 IsGuiding returns 0
22:21:51.006 00.000 21740 scope move finished after 110 + 49 ms
22:21:51.006 00.000 21740 Move returns status 0, amount 110
22:21:51.006 00.000 21740 MoveAxis(S, 445, ABG)
22:21:51.006 00.000 21740 Guiding  Dir = 1, Dur = 445
22:21:51.006 00.000 21740 IsSlewing returns 0
22:21:51.006 00.000 21740 IsGuiding returns 0
22:21:51.006 00.000 21740 PulseGuide returned control before completion, sleep 455
22:21:51.473 00.467 21740 IsGuiding returns 1
22:21:51.474 00.001 21740 scope still moving after pulse duration time elapsed
22:21:51.506 00.032 21740 IsSlewing returns 0
22:21:51.506 00.000 21740 IsGuiding returns 0
22:21:51.506 00.000 21740 scope move finished after 445 + 54 ms
22:21:51.506 00.000 21740 Move returns status 0, amount 445
22:21:51.506 00.000 21740 move complete, result=0
22:21:51.506 00.000 21740 worker thread done servicing request
22:21:51.508 00.002 21740 Worker thread wakes up
22:21:51.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:51.508 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,379,31,31)
22:21:51.508 00.000 40580 GuideStep: 0.7 px 110 ms WEST, 8.6 px 445 ms SOUTH
22:21:54.738 03.230 21740 Exposure complete
22:21:54.759 00.021 21740 worker thread done servicing request
22:21:54.759 00.000 40580 OnExposeComplete: enter
22:21:54.759 00.000 40580 UpdateGuideState(): m_state=6
22:21:54.759 00.000 40580 Star::Find(15, 786, 393, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
22:21:54.759 00.000 40580 Star::Find returns 1 (0), X=785.89, Y=388.99, Mass=1653, SNR=27.3, Peak=176 HFD=3.0
22:21:54.759 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
22:21:54.759 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.73)
22:21:54.759 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=3.99 hyp=3.99 cameraTheta=1.56 mountX=0.54 mountY=3.94, mountTheta=1.43
22:21:54.759 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=3.99, opts=13)
22:21:54.759 00.000 40580 Enqueuing Move request for scope (0.04, 3.99)
22:21:54.759 00.000 21740 Worker thread wakes up
22:21:54.761 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 3.99) opts 0xd
22:21:54.761 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 3.99)
22:21:54.761 00.000 21740 Moving (0.04, 3.99) raw xDistance=0.54 yDistance=3.94
22:21:54.761 00.000 21740 PPEC rslt: input = 0.54, final = 0.49, react = 0.33, pred = 0.16, hyst = 0.34, hyst_pct = 0.00, period_length = 243.13
22:21:54.761 00.000 21740 PPEC: input: 0.54, control: 0.49, exposure: 3000
22:21:54.761 00.000 21740 GuideAlgorithmResistSwitch::result() returns 2.17 from input 3.94
22:21:54.761 00.000 21740 MoveAxis(W, 108, ABG)
22:21:54.761 00.000 21740 Guiding  Dir = 3, Dur = 108
22:21:54.761 00.000 21740 IsSlewing returns 0
22:21:54.761 00.000 21740 IsGuiding returns 0
22:21:54.761 00.000 21740 PulseGuide returned control before completion, sleep 118
22:21:54.764 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=20, FiltMax=255, Gamma=1.710
22:21:54.774 00.010 40580 UpdateGuideState exits: m=1653 SNR=27.3
22:21:54.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:54.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:54.774 00.000 40580 Enqueuing Expose request
22:21:54.888 00.114 21740 IsGuiding returns 1
22:21:54.888 00.000 21740 scope still moving after pulse duration time elapsed
22:21:54.909 00.021 21740 IsSlewing returns 0
22:21:54.909 00.000 21740 IsGuiding returns 0
22:21:54.909 00.000 21740 scope move finished after 108 + 40 ms
22:21:54.909 00.000 21740 Move returns status 0, amount 108
22:21:54.909 00.000 21740 MoveAxis(S, 204, ABG)
22:21:54.909 00.000 21740 Guiding  Dir = 1, Dur = 204
22:21:54.909 00.000 21740 IsSlewing returns 0
22:21:54.909 00.000 21740 IsGuiding returns 0
22:21:54.911 00.002 21740 PulseGuide returned control before completion, sleep 214
22:21:55.134 00.223 21740 IsGuiding returns 1
22:21:55.135 00.001 21740 scope still moving after pulse duration time elapsed
22:21:55.165 00.030 21740 IsSlewing returns 0
22:21:55.165 00.000 21740 IsGuiding returns 0
22:21:55.165 00.000 21740 scope move finished after 204 + 50 ms
22:21:55.165 00.000 21740 Move returns status 0, amount 204
22:21:55.165 00.000 21740 move complete, result=0
22:21:55.165 00.000 21740 worker thread done servicing request
22:21:55.165 00.000 21740 Worker thread wakes up
22:21:55.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:55.165 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:55.165 00.000 40580 GuideStep: 0.5 px 108 ms WEST, 3.9 px 204 ms SOUTH
22:21:58.395 03.230 21740 Exposure complete
22:21:58.420 00.025 21740 worker thread done servicing request
22:21:58.420 00.000 40580 OnExposeComplete: enter
22:21:58.420 00.000 40580 UpdateGuideState(): m_state=6
22:21:58.420 00.000 40580 Star::Find(15, 785, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
22:21:58.420 00.000 40580 Star::Find returns 1 (0), X=785.58, Y=387.44, Mass=1873, SNR=29.1, Peak=165 HFD=3.2
22:21:58.420 00.000 40580 MultiStar: exiting stabilization period
22:21:58.420 00.000 40580 MultiStar: [#1 -2.17,1.55,1.06,U] [#2 -0.80,0.41,0.90,U] [#3 -1.09,1.04,1.03,U] [#4 -1.48,1.11,0.79,U] [#5 -0.79,1.22,0.82,U] [#6 -1.13,1.60,0.62,U] [#7 -0.94,0.68,0.62,U] [#8 -0.72,0.63,0.60,U] 
22:21:58.420 00.000 40580 refined, 8 included, MultiStar: {-1.07, 1.24}, one-star: {-0.27, 2.43}
22:21:58.420 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (3.00) = xAngle (-0.71 = -0.71)
22:21:58.420 00.000 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.84 = 2.45)
22:21:58.420 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=1.24 hyp=1.63 cameraTheta=2.28 mountX=1.24 mountY=1.05, mountTheta=0.70
22:21:58.420 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=1.24, opts=13)
22:21:58.420 00.000 40580 Enqueuing Move request for scope (-1.07, 1.24)
22:21:58.420 00.000 21740 Worker thread wakes up
22:21:58.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 1.24) opts 0xd
22:21:58.420 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, 1.24)
22:21:58.420 00.000 21740 Moving (-1.07, 1.24) raw xDistance=1.24 yDistance=1.05
22:21:58.420 00.000 21740 PPEC rslt: input = 1.24, final = 0.90, react = 0.74, pred = 0.16, hyst = 0.70, hyst_pct = 0.00, period_length = 243.23
22:21:58.420 00.000 21740 PPEC: input: 1.24, control: 0.90, exposure: 3000
22:21:58.420 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:58.420 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
22:21:58.420 00.000 21740 MoveAxis(W, 199, ABG)
22:21:58.420 00.000 21740 Guiding  Dir = 3, Dur = 199
22:21:58.420 00.000 21740 IsSlewing returns 0
22:21:58.420 00.000 21740 IsGuiding returns 0
22:21:58.420 00.000 21740 PulseGuide returned control before completion, sleep 209
22:21:58.426 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:21:58.436 00.010 40580 UpdateGuideState exits: m=1873 SNR=29.1
22:21:58.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:58.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:21:58.436 00.000 40580 Enqueuing Expose request
22:21:58.645 00.209 21740 IsGuiding returns 1
22:21:58.645 00.000 21740 scope still moving after pulse duration time elapsed
22:21:58.678 00.033 21740 IsSlewing returns 0
22:21:58.678 00.000 21740 IsGuiding returns 0
22:21:58.678 00.000 21740 scope move finished after 199 + 55 ms
22:21:58.678 00.000 21740 Move returns status 0, amount 199
22:21:58.678 00.000 21740 MoveAxis(N, 0, ABG)
22:21:58.678 00.000 21740 Move returns status 0, amount 0
22:21:58.678 00.000 21740 move complete, result=0
22:21:58.678 00.000 21740 worker thread done servicing request
22:21:58.678 00.000 21740 Worker thread wakes up
22:21:58.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:21:58.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:21:58.678 00.000 40580 GuideStep: 1.2 px 199 ms WEST, 1.0 px 0 ms NORTH
22:22:01.915 03.237 21740 Exposure complete
22:22:01.933 00.018 21740 worker thread done servicing request
22:22:01.933 00.000 40580 OnExposeComplete: enter
22:22:01.933 00.000 40580 UpdateGuideState(): m_state=6
22:22:01.933 00.000 40580 Star::Find(15, 785, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
22:22:01.933 00.000 40580 Star::Find returns 1 (0), X=786.20, Y=387.31, Mass=1915, SNR=29.5, Peak=147 HFD=3.7
22:22:01.933 00.000 40580 MultiStar: [#1 -1.63,1.51,1.03,U] [#2 -0.23,0.47,0.82,U] [#3 -0.43,1.21,0.98,U] [#4 -0.87,1.16,0.75,U] [#5 -0.35,1.07,0.80,U] [#6 -0.49,1.39,0.59,U] [#7 -0.50,0.62,0.62,U] [#8 -0.36,0.68,0.55,U] 
22:22:01.933 00.000 40580 refined, 8 included, MultiStar: {-0.51, 1.22}, one-star: {0.35, 2.30}
22:22:01.933 00.000 40580 CameraToMount -- cameraTheta (1.97) - m_xAngle (3.00) = xAngle (-1.03 = -1.03)
22:22:01.933 00.000 40580 CameraToMount -- cameraTheta (1.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.15 = 2.13)
22:22:01.933 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=1.22 hyp=1.33 cameraTheta=1.97 mountX=0.69 mountY=1.12, mountTheta=1.02
22:22:01.933 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=1.22, opts=13)
22:22:01.933 00.000 40580 Enqueuing Move request for scope (-0.51, 1.22)
22:22:01.933 00.000 21740 Worker thread wakes up
22:22:01.940 00.007 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 1.22) opts 0xd
22:22:01.940 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 1.22)
22:22:01.940 00.000 21740 Moving (-0.51, 1.22) raw xDistance=0.69 yDistance=1.12
22:22:01.940 00.000 21740 PPEC rslt: input = 0.69, final = 0.64, react = 0.41, pred = 0.22, hyst = 0.40, hyst_pct = 0.00, period_length = 243.33
22:22:01.940 00.000 21740 PPEC: input: 0.69, control: 0.64, exposure: 3000
22:22:01.940 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:01.940 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
22:22:01.940 00.000 21740 MoveAxis(W, 141, ABG)
22:22:01.940 00.000 21740 Guiding  Dir = 3, Dur = 141
22:22:01.940 00.000 21740 IsSlewing returns 0
22:22:01.940 00.000 21740 IsGuiding returns 0
22:22:01.940 00.000 21740 PulseGuide returned control before completion, sleep 151
22:22:01.940 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:01.948 00.008 40580 UpdateGuideState exits: m=1915 SNR=29.5
22:22:01.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:01.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:01.948 00.000 40580 Enqueuing Expose request
22:22:02.107 00.159 21740 IsGuiding returns 1
22:22:02.107 00.000 21740 scope still moving after pulse duration time elapsed
22:22:02.135 00.028 21740 IsSlewing returns 0
22:22:02.135 00.000 21740 IsGuiding returns 0
22:22:02.135 00.000 21740 scope move finished after 141 + 52 ms
22:22:02.135 00.000 21740 Move returns status 0, amount 141
22:22:02.135 00.000 21740 MoveAxis(N, 0, ABG)
22:22:02.135 00.000 21740 Move returns status 0, amount 0
22:22:02.135 00.000 21740 move complete, result=0
22:22:02.135 00.000 21740 worker thread done servicing request
22:22:02.135 00.000 21740 Worker thread wakes up
22:22:02.135 00.000 40580 GuideStep: 0.7 px 141 ms WEST, 1.1 px 0 ms NORTH
22:22:02.135 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:02.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:05.375 03.240 21740 Exposure complete
22:22:05.400 00.025 21740 worker thread done servicing request
22:22:05.400 00.000 40580 OnExposeComplete: enter
22:22:05.400 00.000 40580 UpdateGuideState(): m_state=6
22:22:05.400 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
22:22:05.400 00.000 40580 Star::Find returns 1 (0), X=786.23, Y=387.58, Mass=1750, SNR=28.0, Peak=144 HFD=3.7
22:22:05.400 00.000 40580 MultiStar: [#1 -1.36,1.89,1.06,U] [#2 -0.10,0.56,0.89,U] [#3 -0.38,1.38,1.04,U] [#4 -0.81,1.45,0.77,U] [#5 -0.16,1.43,0.80,U] [#6 -0.42,1.70,0.62,U] [#7 -0.07,0.93,0.66,U] [#8 0.01,0.93,0.59,U] 
22:22:05.400 00.000 40580 refined, 8 included, MultiStar: {-0.35, 1.48}, one-star: {0.38, 2.58}
22:22:05.400 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
22:22:05.400 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.32 = 1.97)
22:22:05.400 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=1.48 hyp=1.52 cameraTheta=1.80 mountX=0.56 mountY=1.40, mountTheta=1.19
22:22:05.400 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=1.48, opts=13)
22:22:05.400 00.000 40580 Enqueuing Move request for scope (-0.35, 1.48)
22:22:05.400 00.000 21740 Worker thread wakes up
22:22:05.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 1.48) opts 0xd
22:22:05.400 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 1.48)
22:22:05.400 00.000 21740 Moving (-0.35, 1.48) raw xDistance=0.56 yDistance=1.40
22:22:05.406 00.006 21740 PPEC rslt: input = 0.56, final = 0.54, react = 0.34, pred = 0.21, hyst = 0.36, hyst_pct = 0.00, period_length = 243.43
22:22:05.406 00.000 21740 PPEC: input: 0.56, control: 0.54, exposure: 3000
22:22:05.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.77 from input 1.40
22:22:05.406 00.000 21740 MoveAxis(W, 121, ABG)
22:22:05.406 00.000 21740 Guiding  Dir = 3, Dur = 121
22:22:05.406 00.000 21740 IsSlewing returns 0
22:22:05.406 00.000 21740 IsGuiding returns 0
22:22:05.406 00.000 21740 PulseGuide returned control before completion, sleep 131
22:22:05.408 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:22:05.416 00.008 40580 UpdateGuideState exits: m=1750 SNR=28.0
22:22:05.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:05.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:05.416 00.000 40580 Enqueuing Expose request
22:22:05.541 00.125 21740 IsGuiding returns 1
22:22:05.541 00.000 21740 scope still moving after pulse duration time elapsed
22:22:05.566 00.025 21740 IsSlewing returns 0
22:22:05.567 00.001 21740 IsGuiding returns 0
22:22:05.567 00.000 21740 scope move finished after 121 + 39 ms
22:22:05.567 00.000 21740 Move returns status 0, amount 121
22:22:05.567 00.000 21740 MoveAxis(S, 73, ABG)
22:22:05.567 00.000 21740 Guiding  Dir = 1, Dur = 73
22:22:05.567 00.000 21740 IsSlewing returns 0
22:22:05.567 00.000 21740 IsGuiding returns 0
22:22:05.567 00.000 21740 PulseGuide returned control before completion, sleep 83
22:22:05.653 00.086 21740 IsGuiding returns 1
22:22:05.653 00.000 21740 scope still moving after pulse duration time elapsed
22:22:05.685 00.032 21740 IsSlewing returns 0
22:22:05.685 00.000 21740 IsGuiding returns 0
22:22:05.685 00.000 21740 scope move finished after 73 + 44 ms
22:22:05.685 00.000 21740 Move returns status 0, amount 73
22:22:05.685 00.000 21740 move complete, result=0
22:22:05.686 00.001 21740 worker thread done servicing request
22:22:05.686 00.000 21740 Worker thread wakes up
22:22:05.686 00.000 40580 GuideStep: 0.6 px 121 ms WEST, 1.4 px 73 ms SOUTH
22:22:05.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:05.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:08.927 03.241 21740 Exposure complete
22:22:08.957 00.030 21740 worker thread done servicing request
22:22:08.957 00.000 40580 OnExposeComplete: enter
22:22:08.957 00.000 40580 UpdateGuideState(): m_state=6
22:22:08.957 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
22:22:08.957 00.000 40580 Star::Find returns 1 (0), X=786.63, Y=387.22, Mass=1812, SNR=28.7, Peak=176 HFD=3.3
22:22:08.957 00.000 40580 MultiStar: [#1 -0.92,1.35,1.06,U] [#2 0.34,0.13,0.87,U] [#3 0.21,1.01,1.04,U] [#4 -0.19,0.91,0.80,U] [#5 0.47,0.94,0.84,U] [#6 0.17,1.02,0.65,U] [#7 0.22,0.28,0.63,U] [#8 0.34,0.49,0.62,U] 
22:22:08.957 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.99}, one-star: {0.78, 2.22}
22:22:08.957 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:22:08.957 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.60)
22:22:08.957 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.99 hyp=1.00 cameraTheta=1.44 mountX=0.01 mountY=1.00, mountTheta=1.56
22:22:08.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.99, opts=13)
22:22:08.958 00.000 40580 Enqueuing Move request for scope (0.13, 0.99)
22:22:08.958 00.000 21740 Worker thread wakes up
22:22:08.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.99) opts 0xd
22:22:08.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.99)
22:22:08.958 00.000 21740 Moving (0.13, 0.99) raw xDistance=0.01 yDistance=1.00
22:22:08.960 00.002 21740 PPEC rslt: input = 0.01, final = 0.19, react = 0.01, pred = 0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 243.51
22:22:08.960 00.000 21740 PPEC: input: 0.01, control: 0.19, exposure: 3000
22:22:08.960 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:08.960 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:22:08.960 00.000 21740 MoveAxis(W, 41, ABG)
22:22:08.960 00.000 21740 Guiding  Dir = 3, Dur = 41
22:22:08.960 00.000 21740 IsSlewing returns 0
22:22:08.960 00.000 21740 IsGuiding returns 0
22:22:08.960 00.000 21740 PulseGuide returned control before completion, sleep 51
22:22:08.960 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:08.972 00.012 40580 UpdateGuideState exits: m=1812 SNR=28.7
22:22:08.972 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:08.972 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:08.972 00.000 40580 Enqueuing Expose request
22:22:09.016 00.044 21740 IsGuiding returns 1
22:22:09.016 00.000 21740 scope still moving after pulse duration time elapsed
22:22:09.036 00.020 21740 IsSlewing returns 0
22:22:09.036 00.000 21740 IsGuiding returns 1
22:22:09.062 00.026 21740 IsSlewing returns 0
22:22:09.062 00.000 21740 IsGuiding returns 0
22:22:09.062 00.000 21740 scope move finished after 41 + 60 ms
22:22:09.062 00.000 21740 Move returns status 0, amount 41
22:22:09.062 00.000 21740 MoveAxis(N, 0, ABG)
22:22:09.062 00.000 21740 Move returns status 0, amount 0
22:22:09.062 00.000 21740 move complete, result=0
22:22:09.063 00.001 21740 worker thread done servicing request
22:22:09.063 00.000 21740 Worker thread wakes up
22:22:09.063 00.000 40580 GuideStep: 0.0 px 41 ms WEST, 1.0 px 0 ms NORTH
22:22:09.063 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:09.063 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:12.287 03.224 21740 Exposure complete
22:22:12.304 00.017 21740 worker thread done servicing request
22:22:12.304 00.000 40580 OnExposeComplete: enter
22:22:12.304 00.000 40580 UpdateGuideState(): m_state=6
22:22:12.304 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
22:22:12.304 00.000 40580 Star::Find returns 1 (0), X=787.25, Y=386.30, Mass=1944, SNR=29.9, Peak=180 HFD=3.4
22:22:12.304 00.000 40580 MultiStar: [#1 -0.46,0.69,1.04,U] [#2 0.84,-0.77,0.86,U] [#3 0.66,0.13,0.99,U] [#4 0.13,0.25,0.78,U] [#5 0.49,0.26,0.78,U] [#6 0.52,0.47,0.59,U] [#7 0.64,-0.34,0.63,U] [#8 0.82,-0.39,0.59,U] 
22:22:12.304 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.24}, one-star: {1.40, 1.30}
22:22:12.304 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
22:22:12.304 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.71 = 0.57)
22:22:12.304 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.24 hyp=0.59 cameraTheta=0.41 mountX=-0.51 mountY=0.32, mountTheta=2.58
22:22:12.304 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.24, opts=13)
22:22:12.304 00.000 40580 Enqueuing Move request for scope (0.55, 0.24)
22:22:12.304 00.000 21740 Worker thread wakes up
22:22:12.304 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.24) opts 0xd
22:22:12.304 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.24)
22:22:12.304 00.000 21740 Moving (0.55, 0.24) raw xDistance=-0.51 yDistance=0.32
22:22:12.304 00.000 21740 PPEC rslt: input = -0.51, final = 0.03, react = -0.30, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 243.59
22:22:12.304 00.000 21740 PPEC: input: -0.51, control: 0.03, exposure: 3000
22:22:12.304 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:12.304 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:22:12.304 00.000 21740 MoveAxis(W, 8, ABG)
22:22:12.312 00.008 21740 Guiding  Dir = 3, Dur = 8
22:22:12.312 00.000 21740 IsSlewing returns 0
22:22:12.312 00.000 21740 IsGuiding returns 0
22:22:12.313 00.001 21740 PulseGuide returned control before completion, sleep 18
22:22:12.316 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:12.321 00.005 40580 UpdateGuideState exits: m=1944 SNR=29.9
22:22:12.329 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:12.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:12.329 00.000 40580 Enqueuing Expose request
22:22:12.337 00.008 21740 IsGuiding returns 1
22:22:12.337 00.000 21740 scope still moving after pulse duration time elapsed
22:22:12.370 00.033 21740 IsSlewing returns 0
22:22:12.370 00.000 21740 IsGuiding returns 0
22:22:12.370 00.000 21740 scope move finished after 8 + 49 ms
22:22:12.370 00.000 21740 Move returns status 0, amount 8
22:22:12.370 00.000 21740 MoveAxis(N, 0, ABG)
22:22:12.370 00.000 21740 Move returns status 0, amount 0
22:22:12.370 00.000 21740 move complete, result=0
22:22:12.370 00.000 21740 worker thread done servicing request
22:22:12.370 00.000 40580 GuideStep: -0.5 px 8 ms WEST, 0.3 px 0 ms NORTH
22:22:12.371 00.001 21740 Worker thread wakes up
22:22:12.371 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:12.371 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:15.599 03.228 21740 Exposure complete
22:22:15.620 00.021 21740 worker thread done servicing request
22:22:15.620 00.000 40580 OnExposeComplete: enter
22:22:15.620 00.000 40580 UpdateGuideState(): m_state=6
22:22:15.620 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
22:22:15.620 00.000 40580 Star::Find returns 1 (0), X=787.64, Y=386.30, Mass=1891, SNR=29.4, Peak=154 HFD=3.5
22:22:15.620 00.000 40580 MultiStar: [#1 0.17,0.36,1.03,U] [#2 1.46,-0.78,0.87,U] [#3 1.32,0.01,1.02,U] [#4 0.58,0.18,0.78,U] [#5 1.28,0.03,0.82,U] [#6 1.06,0.49,0.61,U] [#7 1.00,-0.23,0.64,U] [#8 1.27,-0.38,0.63,U] 
22:22:15.620 00.000 40580 refined, 8 included, MultiStar: {1.10, 0.15}, one-star: {1.79, 1.29}
22:22:15.620 00.000 40580 CameraToMount -- cameraTheta (0.13) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:22:15.620 00.000 40580 CameraToMount -- cameraTheta (0.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.99 = 0.30)
22:22:15.620 00.000 40580 CameraToMount -- cameraX=1.10 cameraY=0.15 hyp=1.11 cameraTheta=0.13 mountX=-1.07 mountY=0.32, mountTheta=2.85
22:22:15.620 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.10, y=0.15, opts=13)
22:22:15.620 00.000 40580 Enqueuing Move request for scope (1.10, 0.15)
22:22:15.620 00.000 21740 Worker thread wakes up
22:22:15.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.10, 0.15) opts 0xd
22:22:15.620 00.000 21740 Handling offset move in thread for scope, endpoint = (1.10, 0.15)
22:22:15.620 00.000 21740 Moving (1.10, 0.15) raw xDistance=-1.07 yDistance=0.32
22:22:15.624 00.004 21740 PPEC rslt: input = -1.07, final = -0.67, react = -0.64, pred = -0.03, hyst = -0.57, hyst_pct = 0.00, period_length = 243.65
22:22:15.624 00.000 21740 PPEC: input: -1.07, control: -0.67, exposure: 3000
22:22:15.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:15.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:22:15.624 00.000 21740 MoveAxis(E, 150, ABG)
22:22:15.624 00.000 21740 Guiding  Dir = 2, Dur = 150
22:22:15.625 00.001 21740 IsSlewing returns 0
22:22:15.625 00.000 21740 IsGuiding returns 0
22:22:15.625 00.000 21740 PulseGuide returned control before completion, sleep 160
22:22:15.625 00.000 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:15.636 00.011 40580 UpdateGuideState exits: m=1891 SNR=29.4
22:22:15.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:15.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:15.636 00.000 40580 Enqueuing Expose request
22:22:15.793 00.157 21740 IsGuiding returns 1
22:22:15.793 00.000 21740 scope still moving after pulse duration time elapsed
22:22:15.818 00.025 21740 IsSlewing returns 0
22:22:15.818 00.000 21740 IsGuiding returns 0
22:22:15.818 00.000 21740 scope move finished after 150 + 43 ms
22:22:15.818 00.000 21740 Move returns status 0, amount 150
22:22:15.818 00.000 21740 MoveAxis(N, 0, ABG)
22:22:15.818 00.000 21740 Move returns status 0, amount 0
22:22:15.818 00.000 21740 move complete, result=0
22:22:15.818 00.000 21740 worker thread done servicing request
22:22:15.818 00.000 21740 Worker thread wakes up
22:22:15.818 00.000 40580 GuideStep: -1.1 px 150 ms EAST, 0.3 px 0 ms NORTH
22:22:15.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:15.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:19.041 03.223 21740 Exposure complete
22:22:19.061 00.020 21740 worker thread done servicing request
22:22:19.061 00.000 40580 OnExposeComplete: enter
22:22:19.061 00.000 40580 UpdateGuideState(): m_state=6
22:22:19.061 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
22:22:19.061 00.000 40580 Star::Find returns 1 (0), X=786.89, Y=386.34, Mass=1903, SNR=29.3, Peak=181 HFD=3.5
22:22:19.061 00.000 40580 MultiStar: [#1 -0.66,0.65,1.06,U] [#2 0.47,-0.70,0.85,U] [#3 0.28,0.12,1.01,U] [#4 -0.20,0.15,0.77,U] [#5 0.37,0.31,0.85,U] [#6 0.22,0.75,0.61,U] [#7 0.45,-0.23,0.64,U] [#8 0.61,-0.20,0.61,U] 
22:22:19.061 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.29}, one-star: {1.03, 1.33}
22:22:19.061 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:22:19.061 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.99)
22:22:19.061 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.29 hyp=0.39 cameraTheta=0.82 mountX=-0.22 mountY=0.33, mountTheta=2.17
22:22:19.061 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.29, opts=13)
22:22:19.061 00.000 40580 Enqueuing Move request for scope (0.27, 0.29)
22:22:19.061 00.000 21740 Worker thread wakes up
22:22:19.061 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.29) opts 0xd
22:22:19.061 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.29)
22:22:19.061 00.000 21740 Moving (0.27, 0.29) raw xDistance=-0.22 yDistance=0.33
22:22:19.064 00.003 21740 PPEC rslt: input = -0.22, final = -0.08, react = -0.13, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 243.72
22:22:19.064 00.000 21740 PPEC: input: -0.22, control: -0.08, exposure: 3000
22:22:19.064 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:19.064 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:22:19.064 00.000 21740 MoveAxis(E, 17, ABG)
22:22:19.064 00.000 21740 Guiding  Dir = 2, Dur = 17
22:22:19.064 00.000 21740 IsSlewing returns 0
22:22:19.064 00.000 21740 IsGuiding returns 0
22:22:19.064 00.000 21740 PulseGuide returned control before completion, sleep 27
22:22:19.065 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:19.078 00.013 40580 UpdateGuideState exits: m=1903 SNR=29.3
22:22:19.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:19.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:19.078 00.000 40580 Enqueuing Expose request
22:22:19.098 00.020 21740 IsGuiding returns 1
22:22:19.098 00.000 21740 scope still moving after pulse duration time elapsed
22:22:19.130 00.032 21740 IsSlewing returns 0
22:22:19.131 00.001 21740 IsGuiding returns 0
22:22:19.131 00.000 21740 scope move finished after 17 + 48 ms
22:22:19.131 00.000 21740 Move returns status 0, amount 17
22:22:19.131 00.000 21740 MoveAxis(N, 0, ABG)
22:22:19.131 00.000 21740 Move returns status 0, amount 0
22:22:19.131 00.000 21740 move complete, result=0
22:22:19.131 00.000 21740 worker thread done servicing request
22:22:19.131 00.000 21740 Worker thread wakes up
22:22:19.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:19.131 00.000 40580 GuideStep: -0.2 px 17 ms EAST, 0.3 px 0 ms NORTH
22:22:19.131 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:22.364 03.233 21740 Exposure complete
22:22:22.384 00.020 21740 worker thread done servicing request
22:22:22.384 00.000 40580 OnExposeComplete: enter
22:22:22.384 00.000 40580 UpdateGuideState(): m_state=6
22:22:22.384 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
22:22:22.384 00.000 40580 Star::Find returns 1 (0), X=786.72, Y=386.23, Mass=1844, SNR=28.9, Peak=162 HFD=3.6
22:22:22.384 00.000 40580 MultiStar: [#1 -0.92,0.50,1.05,U] [#2 0.57,-0.69,0.87,U] [#3 0.10,0.06,1.01,U] [#4 -0.09,0.16,0.79,U] [#5 0.48,0.21,0.85,U] [#6 0.25,0.45,0.62,U] [#7 0.37,-0.19,0.65,U] [#8 0.41,-0.49,0.61,U] 
22:22:22.384 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.18}, one-star: {0.87, 1.23}
22:22:22.384 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:22:22.384 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.91)
22:22:22.384 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.74 mountX=-0.17 mountY=0.21, mountTheta=2.25
22:22:22.384 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.18, opts=13)
22:22:22.384 00.000 40580 Enqueuing Move request for scope (0.20, 0.18)
22:22:22.384 00.000 21740 Worker thread wakes up
22:22:22.384 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
22:22:22.384 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
22:22:22.384 00.000 21740 Moving (0.20, 0.18) raw xDistance=-0.17 yDistance=0.21
22:22:22.384 00.000 21740 PPEC rslt: input = -0.17, final = -0.12, react = -0.10, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 243.77
22:22:22.384 00.000 21740 PPEC: input: -0.17, control: -0.12, exposure: 3000
22:22:22.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:22.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:22:22.384 00.000 21740 MoveAxis(E, 28, ABG)
22:22:22.392 00.008 21740 Guiding  Dir = 2, Dur = 28
22:22:22.392 00.000 21740 IsSlewing returns 0
22:22:22.392 00.000 21740 IsGuiding returns 0
22:22:22.392 00.000 21740 PulseGuide returned control before completion, sleep 38
22:22:22.392 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:22:22.401 00.009 40580 UpdateGuideState exits: m=1844 SNR=28.9
22:22:22.401 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:22.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:22.407 00.006 40580 Enqueuing Expose request
22:22:22.433 00.026 21740 IsGuiding returns 1
22:22:22.433 00.000 21740 scope still moving after pulse duration time elapsed
22:22:22.462 00.029 21740 IsSlewing returns 0
22:22:22.462 00.000 21740 IsGuiding returns 0
22:22:22.462 00.000 21740 scope move finished after 28 + 41 ms
22:22:22.462 00.000 21740 Move returns status 0, amount 28
22:22:22.462 00.000 21740 MoveAxis(N, 0, ABG)
22:22:22.462 00.000 21740 Move returns status 0, amount 0
22:22:22.462 00.000 21740 move complete, result=0
22:22:22.462 00.000 21740 worker thread done servicing request
22:22:22.462 00.000 21740 Worker thread wakes up
22:22:22.462 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:22.462 00.000 40580 GuideStep: -0.2 px 28 ms EAST, 0.2 px 0 ms NORTH
22:22:22.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:25.678 03.216 21740 Exposure complete
22:22:25.701 00.023 21740 worker thread done servicing request
22:22:25.701 00.000 40580 OnExposeComplete: enter
22:22:25.701 00.000 40580 UpdateGuideState(): m_state=6
22:22:25.701 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
22:22:25.701 00.000 40580 Star::Find returns 1 (0), X=786.32, Y=385.65, Mass=1862, SNR=29.1, Peak=164 HFD=3.5
22:22:25.701 00.000 40580 MultiStar: [#1 -1.31,0.06,1.03,U] [#2 0.16,-1.24,0.87,U] [#3 -0.18,-0.12,1.01,U] [#4 -0.76,-0.17,0.78,U] [#5 -0.02,-0.39,0.79,U] [#6 -0.18,0.01,0.57,U] [#7 -0.01,-0.73,0.64,U] [#8 -0.05,-0.86,0.59,U] 
22:22:25.701 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.26}, one-star: {0.47, 0.65}
22:22:25.701 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (3.00) = xAngle (-5.29 = 0.99)
22:22:25.701 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.41 = -2.13)
22:22:25.701 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-2.29 mountX=0.19 mountY=-0.30, mountTheta=-1.00
22:22:25.701 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.26, opts=13)
22:22:25.701 00.000 40580 Enqueuing Move request for scope (-0.23, -0.26)
22:22:25.701 00.000 21740 Worker thread wakes up
22:22:25.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.26) opts 0xd
22:22:25.701 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.26)
22:22:25.701 00.000 21740 Moving (-0.23, -0.26) raw xDistance=0.19 yDistance=-0.30
22:22:25.704 00.003 21740 PPEC rslt: input = 0.19, final = -0.08, react = 0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 243.81
22:22:25.704 00.000 21740 PPEC: input: 0.19, control: -0.08, exposure: 3000
22:22:25.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:25.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:22:25.704 00.000 21740 MoveAxis(E, 18, ABG)
22:22:25.704 00.000 21740 Guiding  Dir = 2, Dur = 18
22:22:25.704 00.000 21740 IsSlewing returns 0
22:22:25.704 00.000 21740 IsGuiding returns 0
22:22:25.704 00.000 21740 PulseGuide returned control before completion, sleep 28
22:22:25.706 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:25.717 00.011 40580 UpdateGuideState exits: m=1862 SNR=29.1
22:22:25.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:25.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:25.717 00.000 40580 Enqueuing Expose request
22:22:25.741 00.024 21740 IsGuiding returns 1
22:22:25.741 00.000 21740 scope still moving after pulse duration time elapsed
22:22:25.773 00.032 21740 IsSlewing returns 0
22:22:25.773 00.000 21740 IsGuiding returns 0
22:22:25.773 00.000 21740 scope move finished after 18 + 50 ms
22:22:25.773 00.000 21740 Move returns status 0, amount 18
22:22:25.773 00.000 21740 MoveAxis(N, 0, ABG)
22:22:25.773 00.000 21740 Move returns status 0, amount 0
22:22:25.773 00.000 21740 move complete, result=0
22:22:25.773 00.000 21740 worker thread done servicing request
22:22:25.773 00.000 21740 Worker thread wakes up
22:22:25.773 00.000 40580 GuideStep: 0.2 px 18 ms EAST, -0.3 px 0 ms NORTH
22:22:25.773 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:25.774 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:29.003 03.229 21740 Exposure complete
22:22:29.024 00.021 21740 worker thread done servicing request
22:22:29.024 00.000 40580 OnExposeComplete: enter
22:22:29.024 00.000 40580 UpdateGuideState(): m_state=6
22:22:29.024 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
22:22:29.024 00.000 40580 Star::Find returns 1 (0), X=786.11, Y=386.47, Mass=1807, SNR=28.7, Peak=145 HFD=3.8
22:22:29.024 00.000 40580 MultiStar: [#1 -1.52,0.73,1.01,U] [#2 -0.19,-0.53,0.87,U] [#3 -0.57,0.33,0.97,U] [#4 -1.02,0.37,0.80,U] [#5 -0.35,0.44,0.80,U] [#6 -0.60,0.69,0.61,U] [#7 -0.35,-0.13,0.63,U] [#8 -0.21,-0.42,0.61,U] 
22:22:29.024 00.000 40580 refined, 8 included, MultiStar: {-0.52, 0.38}, one-star: {0.25, 1.46}
22:22:29.024 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (3.00) = xAngle (-0.49 = -0.49)
22:22:29.024 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.61 = 2.67)
22:22:29.024 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=0.38 hyp=0.65 cameraTheta=2.51 mountX=0.57 mountY=0.29, mountTheta=0.47
22:22:29.024 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=0.38, opts=13)
22:22:29.024 00.000 40580 Enqueuing Move request for scope (-0.52, 0.38)
22:22:29.024 00.000 21740 Worker thread wakes up
22:22:29.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.38) opts 0xd
22:22:29.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, 0.38)
22:22:29.024 00.000 21740 Moving (-0.52, 0.38) raw xDistance=0.57 yDistance=0.29
22:22:29.024 00.000 21740 PPEC rslt: input = 0.57, final = 0.28, react = 0.34, pred = -0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 243.86
22:22:29.024 00.000 21740 PPEC: input: 0.57, control: 0.28, exposure: 3000
22:22:29.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:29.024 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:22:29.024 00.000 21740 MoveAxis(W, 62, ABG)
22:22:29.024 00.000 21740 Guiding  Dir = 3, Dur = 62
22:22:29.024 00.000 21740 IsSlewing returns 0
22:22:29.024 00.000 21740 IsGuiding returns 0
22:22:29.024 00.000 21740 PulseGuide returned control before completion, sleep 72
22:22:29.032 00.008 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:29.040 00.008 40580 UpdateGuideState exits: m=1807 SNR=28.7
22:22:29.040 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:29.040 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:29.040 00.000 40580 Enqueuing Expose request
22:22:29.105 00.065 21740 IsGuiding returns 1
22:22:29.105 00.000 21740 scope still moving after pulse duration time elapsed
22:22:29.129 00.024 21740 IsSlewing returns 0
22:22:29.129 00.000 21740 IsGuiding returns 0
22:22:29.129 00.000 21740 scope move finished after 62 + 37 ms
22:22:29.129 00.000 21740 Move returns status 0, amount 62
22:22:29.129 00.000 21740 MoveAxis(N, 0, ABG)
22:22:29.129 00.000 21740 Move returns status 0, amount 0
22:22:29.129 00.000 21740 move complete, result=0
22:22:29.129 00.000 21740 worker thread done servicing request
22:22:29.129 00.000 21740 Worker thread wakes up
22:22:29.129 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:29.129 00.000 40580 GuideStep: 0.6 px 62 ms WEST, 0.3 px 0 ms NORTH
22:22:29.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:32.370 03.241 21740 Exposure complete
22:22:32.396 00.026 21740 worker thread done servicing request
22:22:32.396 00.000 40580 OnExposeComplete: enter
22:22:32.396 00.000 40580 UpdateGuideState(): m_state=6
22:22:32.396 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
22:22:32.396 00.000 40580 Star::Find returns 1 (0), X=786.78, Y=386.73, Mass=1740, SNR=28.0, Peak=138 HFD=3.7
22:22:32.396 00.000 40580 MultiStar: [#1 -0.70,0.90,1.08,U] [#2 0.59,-0.18,0.89,U] [#3 0.62,0.51,1.03,U] [#4 -0.07,0.55,0.78,U] [#5 0.51,0.49,0.83,U] [#6 0.33,0.77,0.60,U] [#7 0.42,0.16,0.63,U] [#8 0.64,0.05,0.60,U] 
22:22:32.396 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.60}, one-star: {0.93, 1.73}
22:22:32.396 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:22:32.396 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.22)
22:22:32.396 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.60 hyp=0.69 cameraTheta=1.05 mountX=-0.25 mountY=0.65, mountTheta=1.94
22:22:32.396 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.60, opts=13)
22:22:32.396 00.000 40580 Enqueuing Move request for scope (0.34, 0.60)
22:22:32.396 00.000 21740 Worker thread wakes up
22:22:32.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.60) opts 0xd
22:22:32.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.60)
22:22:32.396 00.000 21740 Moving (0.34, 0.60) raw xDistance=-0.25 yDistance=0.65
22:22:32.396 00.000 21740 PPEC rslt: input = -0.25, final = 0.03, react = -0.15, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 243.89
22:22:32.396 00.000 21740 PPEC: input: -0.25, control: 0.03, exposure: 3000
22:22:32.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:32.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:22:32.396 00.000 21740 MoveAxis(W, 6, ABG)
22:22:32.396 00.000 21740 Guiding  Dir = 3, Dur = 6
22:22:32.396 00.000 21740 IsSlewing returns 0
22:22:32.396 00.000 21740 IsGuiding returns 0
22:22:32.396 00.000 21740 PulseGuide returned control before completion, sleep 16
22:22:32.396 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:32.405 00.009 40580 UpdateGuideState exits: m=1740 SNR=28.0
22:22:32.405 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:32.405 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:32.405 00.000 40580 Enqueuing Expose request
22:22:32.420 00.015 21740 IsGuiding returns 1
22:22:32.420 00.000 21740 scope still moving after pulse duration time elapsed
22:22:32.447 00.027 21740 IsSlewing returns 0
22:22:32.447 00.000 21740 IsGuiding returns 0
22:22:32.447 00.000 21740 scope move finished after 6 + 42 ms
22:22:32.448 00.001 21740 Move returns status 0, amount 6
22:22:32.448 00.000 21740 MoveAxis(N, 0, ABG)
22:22:32.448 00.000 21740 Move returns status 0, amount 0
22:22:32.448 00.000 21740 move complete, result=0
22:22:32.448 00.000 21740 worker thread done servicing request
22:22:32.448 00.000 21740 Worker thread wakes up
22:22:32.448 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:32.448 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:32.448 00.000 40580 GuideStep: -0.3 px 6 ms WEST, 0.7 px 0 ms NORTH
22:22:35.684 03.236 21740 Exposure complete
22:22:35.700 00.016 21740 worker thread done servicing request
22:22:35.700 00.000 40580 OnExposeComplete: enter
22:22:35.700 00.000 40580 UpdateGuideState(): m_state=6
22:22:35.700 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
22:22:35.700 00.000 40580 Star::Find returns 1 (0), X=786.41, Y=386.44, Mass=1725, SNR=27.7, Peak=120 HFD=3.8
22:22:35.700 00.000 40580 MultiStar: [#1 -0.97,0.64,1.06,U] [#2 0.28,-0.43,0.88,U] [#3 -0.03,0.20,1.06,U] [#4 -0.36,0.43,0.77,U] [#5 0.08,0.18,0.85,U] [#6 -0.07,0.58,0.60,U] [#7 0.16,0.01,0.60,U] [#8 0.29,-0.26,0.57,U] 
22:22:35.700 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.36}, one-star: {0.56, 1.43}
22:22:35.700 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:22:35.700 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:22:35.700 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.67 mountX=0.09 mountY=0.35, mountTheta=1.33
22:22:35.700 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.36, opts=13)
22:22:35.700 00.000 40580 Enqueuing Move request for scope (-0.03, 0.36)
22:22:35.700 00.000 21740 Worker thread wakes up
22:22:35.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.36) opts 0xd
22:22:35.700 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.36)
22:22:35.700 00.000 21740 Moving (-0.03, 0.36) raw xDistance=0.09 yDistance=0.35
22:22:35.708 00.008 21740 PPEC rslt: input = 0.09, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 243.92
22:22:35.708 00.000 21740 PPEC: input: 0.09, control: 0.08, exposure: 3000
22:22:35.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:35.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:22:35.708 00.000 21740 MoveAxis(W, 18, ABG)
22:22:35.708 00.000 21740 Guiding  Dir = 3, Dur = 18
22:22:35.708 00.000 21740 IsSlewing returns 0
22:22:35.708 00.000 21740 IsGuiding returns 0
22:22:35.708 00.000 21740 PulseGuide returned control before completion, sleep 28
22:22:35.709 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:35.717 00.008 40580 UpdateGuideState exits: m=1725 SNR=27.7
22:22:35.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:35.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:35.717 00.000 40580 Enqueuing Expose request
22:22:35.742 00.025 21740 IsGuiding returns 1
22:22:35.742 00.000 21740 scope still moving after pulse duration time elapsed
22:22:35.774 00.032 21740 IsSlewing returns 0
22:22:35.774 00.000 21740 IsGuiding returns 0
22:22:35.774 00.000 21740 scope move finished after 18 + 48 ms
22:22:35.774 00.000 21740 Move returns status 0, amount 18
22:22:35.774 00.000 21740 MoveAxis(N, 0, ABG)
22:22:35.774 00.000 21740 Move returns status 0, amount 0
22:22:35.774 00.000 21740 move complete, result=0
22:22:35.774 00.000 21740 worker thread done servicing request
22:22:35.774 00.000 21740 Worker thread wakes up
22:22:35.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:35.774 00.000 40580 GuideStep: 0.1 px 18 ms WEST, 0.3 px 0 ms NORTH
22:22:35.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:39.008 03.234 21740 Exposure complete
22:22:39.024 00.016 21740 worker thread done servicing request
22:22:39.024 00.000 40580 OnExposeComplete: enter
22:22:39.024 00.000 40580 UpdateGuideState(): m_state=6
22:22:39.024 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
22:22:39.024 00.000 40580 Star::Find returns 1 (0), X=787.25, Y=386.53, Mass=1855, SNR=28.9, Peak=139 HFD=3.7
22:22:39.024 00.000 40580 MultiStar: [#1 -0.28,0.60,1.02,U] [#2 0.96,-0.49,0.85,U] [#3 0.69,-0.14,1.01,U] [#4 0.14,0.26,0.78,U] [#5 0.72,0.38,0.79,U] [#6 0.60,0.46,0.62,U] [#7 0.92,0.16,0.63,U] [#8 1.16,-0.39,0.57,U] 
22:22:39.024 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.31}, one-star: {1.40, 1.52}
22:22:39.024 00.000 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (3.00) = xAngle (-2.56 = -2.56)
22:22:39.024 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.69 = 0.60)
22:22:39.024 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.31 hyp=0.74 cameraTheta=0.43 mountX=-0.62 mountY=0.42, mountTheta=2.55
22:22:39.024 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.31, opts=13)
22:22:39.024 00.000 40580 Enqueuing Move request for scope (0.68, 0.31)
22:22:39.032 00.008 21740 Worker thread wakes up
22:22:39.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.31) opts 0xd
22:22:39.032 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.31)
22:22:39.032 00.000 21740 Moving (0.68, 0.31) raw xDistance=-0.62 yDistance=0.42
22:22:39.032 00.000 21740 PPEC rslt: input = -0.62, final = -0.27, react = -0.37, pred = 0.10, hyst = -0.34, hyst_pct = 0.00, period_length = 243.95
22:22:39.032 00.000 21740 PPEC: input: -0.62, control: -0.27, exposure: 3000
22:22:39.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:39.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:22:39.032 00.000 21740 MoveAxis(E, 60, ABG)
22:22:39.032 00.000 21740 Guiding  Dir = 2, Dur = 60
22:22:39.032 00.000 21740 IsSlewing returns 0
22:22:39.032 00.000 21740 IsGuiding returns 0
22:22:39.032 00.000 21740 PulseGuide returned control before completion, sleep 70
22:22:39.032 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:39.045 00.013 40580 UpdateGuideState exits: m=1855 SNR=28.9
22:22:39.045 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:39.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:39.045 00.000 40580 Enqueuing Expose request
22:22:39.104 00.059 21740 IsGuiding returns 1
22:22:39.104 00.000 21740 scope still moving after pulse duration time elapsed
22:22:39.135 00.031 21740 IsSlewing returns 0
22:22:39.135 00.000 21740 IsGuiding returns 0
22:22:39.135 00.000 21740 scope move finished after 60 + 42 ms
22:22:39.135 00.000 21740 Move returns status 0, amount 60
22:22:39.135 00.000 21740 MoveAxis(N, 0, ABG)
22:22:39.135 00.000 21740 Move returns status 0, amount 0
22:22:39.135 00.000 21740 move complete, result=0
22:22:39.135 00.000 21740 worker thread done servicing request
22:22:39.135 00.000 21740 Worker thread wakes up
22:22:39.135 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:39.135 00.000 40580 GuideStep: -0.6 px 60 ms EAST, 0.4 px 0 ms NORTH
22:22:39.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:42.364 03.229 21740 Exposure complete
22:22:42.389 00.025 21740 worker thread done servicing request
22:22:42.389 00.000 40580 OnExposeComplete: enter
22:22:42.389 00.000 40580 UpdateGuideState(): m_state=6
22:22:42.389 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
22:22:42.389 00.000 40580 Star::Find returns 1 (0), X=786.84, Y=386.61, Mass=1839, SNR=28.9, Peak=161 HFD=3.6
22:22:42.389 00.000 40580 MultiStar: [#1 -0.68,1.05,1.05,U] [#2 0.58,-0.22,0.86,U] [#3 0.50,0.48,0.98,U] [#4 0.02,0.68,0.78,U] [#5 0.56,0.69,0.82,U] [#6 0.51,1.00,0.62,U] [#7 0.46,0.46,0.63,U] [#8 0.59,-0.14,0.61,U] 
22:22:42.389 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.67}, one-star: {0.99, 1.61}
22:22:42.389 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
22:22:42.389 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
22:22:42.389 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.67 hyp=0.76 cameraTheta=1.07 mountX=-0.27 mountY=0.72, mountTheta=1.93
22:22:42.389 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.67, opts=13)
22:22:42.389 00.000 40580 Enqueuing Move request for scope (0.37, 0.67)
22:22:42.389 00.000 21740 Worker thread wakes up
22:22:42.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.67) opts 0xd
22:22:42.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.67)
22:22:42.389 00.000 21740 Moving (0.37, 0.67) raw xDistance=-0.27 yDistance=0.72
22:22:42.389 00.000 21740 PPEC rslt: input = -0.27, final = 0.08, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 243.98
22:22:42.389 00.000 21740 PPEC: input: -0.27, control: 0.08, exposure: 3000
22:22:42.389 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:42.389 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:22:42.389 00.000 21740 MoveAxis(W, 19, ABG)
22:22:42.389 00.000 21740 Guiding  Dir = 3, Dur = 19
22:22:42.389 00.000 21740 IsSlewing returns 0
22:22:42.389 00.000 21740 IsGuiding returns 0
22:22:42.389 00.000 21740 PulseGuide returned control before completion, sleep 29
22:22:42.397 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:22:42.406 00.009 40580 UpdateGuideState exits: m=1839 SNR=28.9
22:22:42.406 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:42.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:42.406 00.000 40580 Enqueuing Expose request
22:22:42.432 00.026 21740 IsGuiding returns 1
22:22:42.432 00.000 21740 scope still moving after pulse duration time elapsed
22:22:42.464 00.032 21740 IsSlewing returns 0
22:22:42.464 00.000 21740 IsGuiding returns 0
22:22:42.464 00.000 21740 scope move finished after 19 + 49 ms
22:22:42.464 00.000 21740 Move returns status 0, amount 19
22:22:42.464 00.000 21740 MoveAxis(N, 0, ABG)
22:22:42.464 00.000 21740 Move returns status 0, amount 0
22:22:42.464 00.000 21740 move complete, result=0
22:22:42.464 00.000 21740 worker thread done servicing request
22:22:42.464 00.000 21740 Worker thread wakes up
22:22:42.464 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:42.464 00.000 40580 GuideStep: -0.3 px 19 ms WEST, 0.7 px 0 ms NORTH
22:22:42.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:45.690 03.226 21740 Exposure complete
22:22:45.717 00.027 21740 worker thread done servicing request
22:22:45.719 00.002 40580 OnExposeComplete: enter
22:22:45.719 00.000 40580 UpdateGuideState(): m_state=6
22:22:45.719 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
22:22:45.719 00.000 40580 Star::Find returns 1 (0), X=787.22, Y=386.43, Mass=1874, SNR=29.4, Peak=151 HFD=3.7
22:22:45.719 00.000 40580 MultiStar: [#1 -0.68,0.70,1.04,U] [#2 0.78,-0.60,0.84,U] [#3 0.47,0.26,1.00,U] [#4 0.15,0.26,0.75,U] [#5 0.69,0.42,0.80,U] [#6 0.52,0.43,0.61,U] [#7 0.66,-0.19,0.61,U] [#8 0.80,-0.22,0.59,U] 
22:22:45.719 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.34}, one-star: {1.37, 1.42}
22:22:45.719 00.000 40580 CameraToMount -- cameraTheta (0.59) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
22:22:45.719 00.000 40580 CameraToMount -- cameraTheta (0.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.53 = 0.76)
22:22:45.719 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.34 hyp=0.61 cameraTheta=0.59 mountX=-0.45 mountY=0.42, mountTheta=2.39
22:22:45.719 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.34, opts=13)
22:22:45.719 00.000 40580 Enqueuing Move request for scope (0.50, 0.34)
22:22:45.719 00.000 21740 Worker thread wakes up
22:22:45.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.34) opts 0xd
22:22:45.719 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.34)
22:22:45.719 00.000 21740 Moving (0.50, 0.34) raw xDistance=-0.45 yDistance=0.42
22:22:45.721 00.002 21740 PPEC rslt: input = -0.45, final = -0.01, react = -0.27, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 244.00
22:22:45.721 00.000 21740 PPEC: input: -0.45, control: -0.01, exposure: 3000
22:22:45.721 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:45.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:22:45.721 00.000 21740 MoveAxis(E, 2, ABG)
22:22:45.721 00.000 21740 Guiding  Dir = 2, Dur = 2
22:22:45.721 00.000 21740 IsSlewing returns 0
22:22:45.721 00.000 21740 IsGuiding returns 0
22:22:45.721 00.000 21740 PulseGuide returned control before completion, sleep 12
22:22:45.723 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:45.733 00.010 40580 UpdateGuideState exits: m=1874 SNR=29.4
22:22:45.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:45.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:45.733 00.000 40580 Enqueuing Expose request
22:22:45.748 00.015 21740 IsGuiding returns 0
22:22:45.748 00.000 21740 Move returns status 0, amount 2
22:22:45.748 00.000 21740 MoveAxis(N, 0, ABG)
22:22:45.748 00.000 21740 Move returns status 0, amount 0
22:22:45.748 00.000 21740 move complete, result=0
22:22:45.748 00.000 21740 worker thread done servicing request
22:22:45.748 00.000 21740 Worker thread wakes up
22:22:45.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:45.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:45.748 00.000 40580 GuideStep: -0.4 px 2 ms EAST, 0.4 px 0 ms NORTH
22:22:48.980 03.232 21740 Exposure complete
22:22:49.004 00.024 21740 worker thread done servicing request
22:22:49.004 00.000 40580 OnExposeComplete: enter
22:22:49.004 00.000 40580 UpdateGuideState(): m_state=6
22:22:49.004 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
22:22:49.004 00.000 40580 Star::Find returns 1 (0), X=786.89, Y=386.76, Mass=1850, SNR=29.1, Peak=161 HFD=3.4
22:22:49.004 00.000 40580 MultiStar: [#1 -0.96,0.92,1.05,U] [#2 0.62,-0.09,0.85,U] [#3 0.17,0.43,1.00,U] [#4 -0.32,0.59,0.77,U] [#5 0.27,0.61,0.83,U] [#6 0.12,0.84,0.59,U] [#7 0.40,0.29,0.66,U] [#8 0.40,0.15,0.62,U] 
22:22:49.004 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.65}, one-star: {1.04, 1.76}
22:22:49.004 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
22:22:49.004 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.47)
22:22:49.004 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.65 hyp=0.68 cameraTheta=1.31 mountX=-0.08 mountY=0.67, mountTheta=1.69
22:22:49.004 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.65, opts=13)
22:22:49.004 00.000 40580 Enqueuing Move request for scope (0.17, 0.65)
22:22:49.004 00.000 21740 Worker thread wakes up
22:22:49.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.65) opts 0xd
22:22:49.004 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.65)
22:22:49.004 00.000 21740 Moving (0.17, 0.65) raw xDistance=-0.08 yDistance=0.67
22:22:49.007 00.003 21740 PPEC rslt: input = -0.08, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 244.02
22:22:49.007 00.000 21740 PPEC: input: -0.08, control: -0.04, exposure: 3000
22:22:49.007 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:49.007 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:22:49.007 00.000 21740 MoveAxis(E, 9, ABG)
22:22:49.007 00.000 21740 Guiding  Dir = 2, Dur = 9
22:22:49.007 00.000 21740 IsSlewing returns 0
22:22:49.007 00.000 21740 IsGuiding returns 0
22:22:49.007 00.000 21740 PulseGuide returned control before completion, sleep 19
22:22:49.007 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:49.021 00.014 40580 UpdateGuideState exits: m=1850 SNR=29.1
22:22:49.021 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:49.021 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:49.021 00.000 40580 Enqueuing Expose request
22:22:49.029 00.008 21740 IsGuiding returns 1
22:22:49.029 00.000 21740 scope still moving after pulse duration time elapsed
22:22:49.055 00.026 21740 IsSlewing returns 0
22:22:49.055 00.000 21740 IsGuiding returns 0
22:22:49.055 00.000 21740 scope move finished after 9 + 38 ms
22:22:49.055 00.000 21740 Move returns status 0, amount 9
22:22:49.055 00.000 21740 MoveAxis(N, 0, ABG)
22:22:49.055 00.000 21740 Move returns status 0, amount 0
22:22:49.055 00.000 21740 move complete, result=0
22:22:49.055 00.000 21740 worker thread done servicing request
22:22:49.055 00.000 21740 Worker thread wakes up
22:22:49.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:49.055 00.000 40580 GuideStep: -0.1 px 9 ms EAST, 0.7 px 0 ms NORTH
22:22:49.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:52.291 03.236 21740 Exposure complete
22:22:52.313 00.022 21740 worker thread done servicing request
22:22:52.313 00.000 40580 OnExposeComplete: enter
22:22:52.313 00.000 40580 UpdateGuideState(): m_state=6
22:22:52.313 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
22:22:52.313 00.000 40580 Star::Find returns 1 (0), X=786.84, Y=386.59, Mass=1813, SNR=28.8, Peak=166 HFD=3.6
22:22:52.313 00.000 40580 MultiStar: [#1 -0.88,0.77,1.06,U] [#2 0.65,-0.47,0.88,U] [#3 0.04,0.39,1.01,U] [#4 -0.38,0.62,0.80,U] [#5 0.46,0.40,0.83,U] [#6 0.11,0.53,0.62,U] [#7 0.49,0.08,0.62,U] [#8 0.41,-0.23,0.61,U] 
22:22:52.313 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.46}, one-star: {0.99, 1.59}
22:22:52.313 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
22:22:52.313 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.36)
22:22:52.313 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.46 hyp=0.50 cameraTheta=1.19 mountX=-0.11 mountY=0.49, mountTheta=1.80
22:22:52.313 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.46, opts=13)
22:22:52.313 00.000 40580 Enqueuing Move request for scope (0.18, 0.46)
22:22:52.313 00.000 21740 Worker thread wakes up
22:22:52.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.46) opts 0xd
22:22:52.313 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.46)
22:22:52.313 00.000 21740 Moving (0.18, 0.46) raw xDistance=-0.11 yDistance=0.49
22:22:52.313 00.000 21740 PPEC rslt: input = -0.11, final = -0.09, react = -0.07, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 244.03
22:22:52.313 00.000 21740 PPEC: input: -0.11, control: -0.09, exposure: 3000
22:22:52.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:52.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:22:52.313 00.000 21740 MoveAxis(E, 20, ABG)
22:22:52.313 00.000 21740 Guiding  Dir = 2, Dur = 20
22:22:52.313 00.000 21740 IsSlewing returns 0
22:22:52.313 00.000 21740 IsGuiding returns 0
22:22:52.316 00.003 21740 PulseGuide returned control before completion, sleep 30
22:22:52.316 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:52.329 00.013 40580 UpdateGuideState exits: m=1813 SNR=28.8
22:22:52.331 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:52.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:52.331 00.000 40580 Enqueuing Expose request
22:22:52.353 00.022 21740 IsGuiding returns 1
22:22:52.353 00.000 21740 scope still moving after pulse duration time elapsed
22:22:52.378 00.025 21740 IsSlewing returns 0
22:22:52.378 00.000 21740 IsGuiding returns 0
22:22:52.378 00.000 21740 scope move finished after 20 + 41 ms
22:22:52.378 00.000 21740 Move returns status 0, amount 20
22:22:52.378 00.000 21740 MoveAxis(N, 0, ABG)
22:22:52.378 00.000 21740 Move returns status 0, amount 0
22:22:52.378 00.000 21740 move complete, result=0
22:22:52.378 00.000 21740 worker thread done servicing request
22:22:52.378 00.000 21740 Worker thread wakes up
22:22:52.378 00.000 40580 GuideStep: -0.1 px 20 ms EAST, 0.5 px 0 ms NORTH
22:22:52.378 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:52.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:55.609 03.231 21740 Exposure complete
22:22:55.631 00.022 21740 worker thread done servicing request
22:22:55.631 00.000 40580 OnExposeComplete: enter
22:22:55.631 00.000 40580 UpdateGuideState(): m_state=6
22:22:55.631 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
22:22:55.631 00.000 40580 Star::Find returns 1 (0), X=787.20, Y=386.98, Mass=1974, SNR=29.9, Peak=175 HFD=3.2
22:22:55.631 00.000 40580 MultiStar: [#1 -0.45,1.15,1.05,U] [#2 0.81,-0.08,0.86,U] [#3 0.62,0.68,1.00,U] [#4 0.04,0.81,0.74,U] [#5 0.64,0.60,0.80,U] [#6 0.61,1.08,0.62,U] [#7 0.67,0.56,0.59,U] [#8 0.84,0.51,0.59,U] 
22:22:55.631 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.85}, one-star: {1.35, 1.98}
22:22:55.631 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
22:22:55.631 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
22:22:55.631 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.85 hyp=1.01 cameraTheta=0.99 mountX=-0.42 mountY=0.93, mountTheta=2.00
22:22:55.631 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.85, opts=13)
22:22:55.631 00.000 40580 Enqueuing Move request for scope (0.55, 0.85)
22:22:55.631 00.000 21740 Worker thread wakes up
22:22:55.631 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.85) opts 0xd
22:22:55.631 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.85)
22:22:55.631 00.000 21740 Moving (0.55, 0.85) raw xDistance=-0.42 yDistance=0.93
22:22:55.631 00.000 21740 PPEC rslt: input = -0.42, final = -0.07, react = -0.25, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 244.05
22:22:55.631 00.000 21740 PPEC: input: -0.42, control: -0.07, exposure: 3000
22:22:55.631 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:55.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:22:55.631 00.000 21740 MoveAxis(E, 16, ABG)
22:22:55.631 00.000 21740 Guiding  Dir = 2, Dur = 16
22:22:55.631 00.000 21740 IsSlewing returns 0
22:22:55.631 00.000 21740 IsGuiding returns 0
22:22:55.631 00.000 21740 PulseGuide returned control before completion, sleep 26
22:22:55.635 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:22:55.643 00.008 40580 UpdateGuideState exits: m=1974 SNR=29.9
22:22:55.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:55.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:55.643 00.000 40580 Enqueuing Expose request
22:22:55.664 00.021 21740 IsGuiding returns 1
22:22:55.664 00.000 21740 scope still moving after pulse duration time elapsed
22:22:55.688 00.024 21740 IsSlewing returns 0
22:22:55.688 00.000 21740 IsGuiding returns 0
22:22:55.688 00.000 21740 scope move finished after 16 + 38 ms
22:22:55.688 00.000 21740 Move returns status 0, amount 16
22:22:55.688 00.000 21740 MoveAxis(N, 0, ABG)
22:22:55.688 00.000 21740 Move returns status 0, amount 0
22:22:55.688 00.000 21740 move complete, result=0
22:22:55.688 00.000 21740 worker thread done servicing request
22:22:55.688 00.000 21740 Worker thread wakes up
22:22:55.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:55.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:22:55.688 00.000 40580 GuideStep: -0.4 px 16 ms EAST, 0.9 px 0 ms NORTH
22:22:58.912 03.224 21740 Exposure complete
22:22:58.929 00.017 21740 worker thread done servicing request
22:22:58.929 00.000 40580 OnExposeComplete: enter
22:22:58.929 00.000 40580 UpdateGuideState(): m_state=6
22:22:58.929 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
22:22:58.929 00.000 40580 Star::Find returns 1 (0), X=787.37, Y=386.68, Mass=1840, SNR=29.2, Peak=187 HFD=3.2
22:22:58.929 00.000 40580 MultiStar: [#1 -0.22,0.81,1.06,U] [#2 1.07,-0.13,0.87,U] [#3 0.91,0.45,1.01,U] [#4 0.46,0.64,0.79,U] [#5 0.80,0.68,0.82,U] [#6 0.82,1.05,0.62,U] [#7 0.69,0.41,0.62,U] [#8 1.12,0.05,0.61,U] 
22:22:58.929 00.000 40580 refined, 8 included, MultiStar: {0.78, 0.66}, one-star: {1.52, 1.68}
22:22:58.929 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
22:22:58.929 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.87)
22:22:58.929 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=0.66 hyp=1.02 cameraTheta=0.70 mountX=-0.68 mountY=0.78, mountTheta=2.29
22:22:58.929 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.66, opts=13)
22:22:58.929 00.000 40580 Enqueuing Move request for scope (0.78, 0.66)
22:22:58.929 00.000 21740 Worker thread wakes up
22:22:58.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.66) opts 0xd
22:22:58.929 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.66)
22:22:58.929 00.000 21740 Moving (0.78, 0.66) raw xDistance=-0.68 yDistance=0.78
22:22:58.929 00.000 21740 PPEC rslt: input = -0.68, final = -0.49, react = -0.41, pred = -0.09, hyst = -0.37, hyst_pct = 0.00, period_length = 244.06
22:22:58.929 00.000 21740 PPEC: input: -0.68, control: -0.49, exposure: 3000
22:22:58.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:58.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:22:58.929 00.000 21740 MoveAxis(E, 109, ABG)
22:22:58.935 00.006 21740 Guiding  Dir = 2, Dur = 109
22:22:58.935 00.000 21740 IsSlewing returns 0
22:22:58.935 00.000 21740 IsGuiding returns 0
22:22:58.935 00.000 21740 PulseGuide returned control before completion, sleep 119
22:22:58.935 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:22:58.946 00.011 40580 UpdateGuideState exits: m=1840 SNR=29.2
22:22:58.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:58.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:22:58.946 00.000 40580 Enqueuing Expose request
22:22:59.058 00.112 21740 IsGuiding returns 1
22:22:59.058 00.000 21740 scope still moving after pulse duration time elapsed
22:22:59.083 00.025 21740 IsSlewing returns 0
22:22:59.083 00.000 21740 IsGuiding returns 0
22:22:59.083 00.000 21740 scope move finished after 109 + 38 ms
22:22:59.083 00.000 21740 Move returns status 0, amount 109
22:22:59.083 00.000 21740 MoveAxis(N, 0, ABG)
22:22:59.083 00.000 21740 Move returns status 0, amount 0
22:22:59.083 00.000 21740 move complete, result=0
22:22:59.083 00.000 21740 worker thread done servicing request
22:22:59.083 00.000 21740 Worker thread wakes up
22:22:59.083 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:22:59.083 00.000 40580 GuideStep: -0.7 px 109 ms EAST, 0.8 px 0 ms NORTH
22:22:59.083 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:02.321 03.238 21740 Exposure complete
22:23:02.345 00.024 21740 worker thread done servicing request
22:23:02.345 00.000 40580 OnExposeComplete: enter
22:23:02.345 00.000 40580 UpdateGuideState(): m_state=6
22:23:02.345 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
22:23:02.345 00.000 40580 Star::Find returns 1 (0), X=787.18, Y=386.71, Mass=1855, SNR=29.3, Peak=146 HFD=3.6
22:23:02.345 00.000 40580 MultiStar: [#1 -0.39,0.95,1.05,U] [#2 0.94,-0.39,0.87,U] [#3 0.62,0.32,1.00,U] [#4 0.31,0.44,0.75,U] [#5 0.67,0.57,0.83,U] [#6 0.55,0.68,0.63,U] [#7 0.49,0.07,0.63,U] [#8 0.92,-0.12,0.57,U] 
22:23:02.345 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.53}, one-star: {1.33, 1.71}
22:23:02.345 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
22:23:02.345 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.90)
22:23:02.345 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.53 hyp=0.79 cameraTheta=0.73 mountX=-0.51 mountY=0.62, mountTheta=2.26
22:23:02.345 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.53, opts=13)
22:23:02.345 00.000 40580 Enqueuing Move request for scope (0.59, 0.53)
22:23:02.345 00.000 21740 Worker thread wakes up
22:23:02.345 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.53) opts 0xd
22:23:02.345 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.53)
22:23:02.345 00.000 21740 Moving (0.59, 0.53) raw xDistance=-0.51 yDistance=0.62
22:23:02.349 00.004 21740 PPEC rslt: input = -0.51, final = -0.09, react = -0.30, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 244.07
22:23:02.349 00.000 21740 PPEC: input: -0.51, control: -0.09, exposure: 3000
22:23:02.349 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:02.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:23:02.349 00.000 21740 MoveAxis(E, 19, ABG)
22:23:02.349 00.000 21740 Guiding  Dir = 2, Dur = 19
22:23:02.349 00.000 21740 IsSlewing returns 0
22:23:02.349 00.000 21740 IsGuiding returns 0
22:23:02.349 00.000 21740 PulseGuide returned control before completion, sleep 29
22:23:02.351 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:02.362 00.011 40580 UpdateGuideState exits: m=1855 SNR=29.3
22:23:02.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:02.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:02.362 00.000 40580 Enqueuing Expose request
22:23:02.394 00.032 21740 IsGuiding returns 0
22:23:02.394 00.000 21740 Move returns status 0, amount 19
22:23:02.394 00.000 21740 MoveAxis(N, 0, ABG)
22:23:02.394 00.000 21740 Move returns status 0, amount 0
22:23:02.394 00.000 21740 move complete, result=0
22:23:02.394 00.000 21740 worker thread done servicing request
22:23:02.394 00.000 21740 Worker thread wakes up
22:23:02.394 00.000 40580 GuideStep: -0.5 px 19 ms EAST, 0.6 px 0 ms NORTH
22:23:02.394 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:02.394 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:05.619 03.225 21740 Exposure complete
22:23:05.647 00.028 21740 worker thread done servicing request
22:23:05.647 00.000 40580 OnExposeComplete: enter
22:23:05.647 00.000 40580 UpdateGuideState(): m_state=6
22:23:05.647 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
22:23:05.647 00.000 40580 Star::Find returns 1 (0), X=786.89, Y=386.23, Mass=1846, SNR=28.8, Peak=133 HFD=4.1
22:23:05.647 00.000 40580 MultiStar: [#1 -0.65,0.35,1.04,U] [#2 0.72,-0.70,0.84,U] [#3 0.41,0.26,0.99,U] [#4 0.07,0.15,0.79,U] [#5 0.61,0.15,0.82,U] [#6 0.49,0.48,0.60,U] [#7 0.48,-0.15,0.63,U] [#8 0.76,-0.30,0.59,U] 
22:23:05.647 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.21}, one-star: {1.03, 1.23}
22:23:05.647 00.000 40580 CameraToMount -- cameraTheta (0.47) - m_xAngle (3.00) = xAngle (-2.52 = -2.52)
22:23:05.647 00.000 40580 CameraToMount -- cameraTheta (0.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.65 = 0.64)
22:23:05.647 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.21 hyp=0.46 cameraTheta=0.47 mountX=-0.37 mountY=0.27, mountTheta=2.51
22:23:05.647 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.21, opts=13)
22:23:05.647 00.000 40580 Enqueuing Move request for scope (0.41, 0.21)
22:23:05.647 00.000 21740 Worker thread wakes up
22:23:05.647 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.21) opts 0xd
22:23:05.647 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.21)
22:23:05.647 00.000 21740 Moving (0.41, 0.21) raw xDistance=-0.37 yDistance=0.27
22:23:05.647 00.000 21740 PPEC rslt: input = -0.37, final = -0.13, react = -0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 244.08
22:23:05.647 00.000 21740 PPEC: input: -0.37, control: -0.13, exposure: 3000
22:23:05.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:05.647 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:23:05.647 00.000 21740 MoveAxis(E, 28, ABG)
22:23:05.647 00.000 21740 Guiding  Dir = 2, Dur = 28
22:23:05.647 00.000 21740 IsSlewing returns 0
22:23:05.647 00.000 21740 IsGuiding returns 0
22:23:05.647 00.000 21740 PulseGuide returned control before completion, sleep 38
22:23:05.653 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:23:05.663 00.010 40580 UpdateGuideState exits: m=1846 SNR=28.8
22:23:05.663 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:05.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:05.663 00.000 40580 Enqueuing Expose request
22:23:05.694 00.031 21740 IsGuiding returns 1
22:23:05.694 00.000 21740 scope still moving after pulse duration time elapsed
22:23:05.725 00.031 21740 IsSlewing returns 0
22:23:05.725 00.000 21740 IsGuiding returns 0
22:23:05.725 00.000 21740 scope move finished after 28 + 46 ms
22:23:05.725 00.000 21740 Move returns status 0, amount 28
22:23:05.725 00.000 21740 MoveAxis(N, 0, ABG)
22:23:05.725 00.000 21740 Move returns status 0, amount 0
22:23:05.725 00.000 21740 move complete, result=0
22:23:05.725 00.000 21740 worker thread done servicing request
22:23:05.725 00.000 21740 Worker thread wakes up
22:23:05.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:05.725 00.000 40580 GuideStep: -0.4 px 28 ms EAST, 0.3 px 0 ms NORTH
22:23:05.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:08.956 03.231 21740 Exposure complete
22:23:08.976 00.020 21740 worker thread done servicing request
22:23:08.976 00.000 40580 OnExposeComplete: enter
22:23:08.976 00.000 40580 UpdateGuideState(): m_state=6
22:23:08.976 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
22:23:08.976 00.000 40580 Star::Find returns 1 (0), X=787.28, Y=386.65, Mass=1900, SNR=29.3, Peak=148 HFD=3.5
22:23:08.976 00.000 40580 MultiStar: [#1 -0.22,0.95,1.04,U] [#2 1.10,-0.27,0.85,U] [#3 0.86,0.49,0.99,U] [#4 0.55,0.72,0.75,U] [#5 0.91,0.46,0.82,U] [#6 0.81,0.63,0.61,U] [#7 0.74,-0.02,0.63,U] [#8 1.15,-0.06,0.56,U] 
22:23:08.976 00.000 40580 refined, 8 included, MultiStar: {0.79, 0.57}, one-star: {1.43, 1.65}
22:23:08.976 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
22:23:08.976 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.49 = 0.79)
22:23:08.976 00.000 40580 CameraToMount -- cameraX=0.79 cameraY=0.57 hyp=0.98 cameraTheta=0.63 mountX=-0.70 mountY=0.69, mountTheta=2.36
22:23:08.976 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.79, y=0.57, opts=13)
22:23:08.976 00.000 40580 Enqueuing Move request for scope (0.79, 0.57)
22:23:08.976 00.000 21740 Worker thread wakes up
22:23:08.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.79, 0.57) opts 0xd
22:23:08.976 00.000 21740 Handling offset move in thread for scope, endpoint = (0.79, 0.57)
22:23:08.976 00.000 21740 Moving (0.79, 0.57) raw xDistance=-0.70 yDistance=0.69
22:23:08.979 00.003 21740 PPEC rslt: input = -0.70, final = -0.57, react = -0.42, pred = -0.15, hyst = -0.38, hyst_pct = 0.00, period_length = 244.10
22:23:08.979 00.000 21740 PPEC: input: -0.70, control: -0.57, exposure: 3000
22:23:08.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:08.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:23:08.979 00.000 21740 MoveAxis(E, 126, ABG)
22:23:08.979 00.000 21740 Guiding  Dir = 2, Dur = 126
22:23:08.979 00.000 21740 IsSlewing returns 0
22:23:08.979 00.000 21740 IsGuiding returns 0
22:23:08.979 00.000 21740 PulseGuide returned control before completion, sleep 136
22:23:08.980 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:08.984 00.004 40580 UpdateGuideState exits: m=1900 SNR=29.3
22:23:08.992 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:08.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:08.992 00.000 40580 Enqueuing Expose request
22:23:09.133 00.141 21740 IsGuiding returns 1
22:23:09.133 00.000 21740 scope still moving after pulse duration time elapsed
22:23:09.154 00.021 21740 IsSlewing returns 0
22:23:09.154 00.000 21740 IsGuiding returns 0
22:23:09.154 00.000 21740 scope move finished after 126 + 49 ms
22:23:09.154 00.000 21740 Move returns status 0, amount 126
22:23:09.154 00.000 21740 MoveAxis(N, 0, ABG)
22:23:09.154 00.000 21740 Move returns status 0, amount 0
22:23:09.154 00.000 21740 move complete, result=0
22:23:09.154 00.000 21740 worker thread done servicing request
22:23:09.154 00.000 21740 Worker thread wakes up
22:23:09.154 00.000 40580 GuideStep: -0.7 px 126 ms EAST, 0.7 px 0 ms NORTH
22:23:09.154 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:09.154 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:12.398 03.244 21740 Exposure complete
22:23:12.418 00.020 21740 worker thread done servicing request
22:23:12.418 00.000 40580 OnExposeComplete: enter
22:23:12.418 00.000 40580 UpdateGuideState(): m_state=6
22:23:12.418 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
22:23:12.418 00.000 40580 Star::Find returns 1 (0), X=787.84, Y=386.12, Mass=1860, SNR=29.0, Peak=175 HFD=3.1
22:23:12.418 00.000 40580 MultiStar: [#1 -0.03,0.25,1.07,U] [#2 1.43,-1.06,0.90,U] [#3 1.16,-0.09,1.04,U] [#4 0.63,-0.06,0.78,U] [#5 1.09,0.02,0.81,U] [#6 0.96,0.21,0.63,U] [#7 1.08,-0.61,0.63,U] [#8 1.58,-0.73,0.61,U] 
22:23:12.418 00.000 40580 refined, 8 included, MultiStar: {1.08, -0.05}, one-star: {1.99, 1.11}
22:23:12.418 00.000 40580 CameraToMount -- cameraTheta (-0.05) - m_xAngle (3.00) = xAngle (-3.04 = -3.04)
22:23:12.418 00.000 40580 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.17 = 0.12)
22:23:12.418 00.000 40580 CameraToMount -- cameraX=1.08 cameraY=-0.05 hyp=1.08 cameraTheta=-0.05 mountX=-1.08 mountY=0.13, mountTheta=3.03
22:23:12.418 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.08, y=-0.05, opts=13)
22:23:12.418 00.000 40580 Enqueuing Move request for scope (1.08, -0.05)
22:23:12.418 00.000 21740 Worker thread wakes up
22:23:12.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.08, -0.05) opts 0xd
22:23:12.418 00.000 21740 Handling offset move in thread for scope, endpoint = (1.08, -0.05)
22:23:12.418 00.000 21740 Moving (1.08, -0.05) raw xDistance=-1.08 yDistance=0.13
22:23:12.418 00.000 21740 PPEC rslt: input = -1.08, final = -0.83, react = -0.65, pred = -0.19, hyst = -0.59, hyst_pct = 0.00, period_length = 244.11
22:23:12.418 00.000 21740 PPEC: input: -1.08, control: -0.83, exposure: 3000
22:23:12.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:12.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:23:12.418 00.000 21740 MoveAxis(E, 185, ABG)
22:23:12.418 00.000 21740 Guiding  Dir = 2, Dur = 185
22:23:12.418 00.000 21740 IsSlewing returns 0
22:23:12.418 00.000 21740 IsGuiding returns 0
22:23:12.418 00.000 21740 PulseGuide returned control before completion, sleep 195
22:23:12.418 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:12.434 00.016 40580 UpdateGuideState exits: m=1860 SNR=29.0
22:23:12.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:12.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:12.434 00.000 40580 Enqueuing Expose request
22:23:12.618 00.184 21740 IsGuiding returns 1
22:23:12.618 00.000 21740 scope still moving after pulse duration time elapsed
22:23:12.639 00.021 21740 IsSlewing returns 0
22:23:12.640 00.001 21740 IsGuiding returns 0
22:23:12.640 00.000 21740 scope move finished after 185 + 32 ms
22:23:12.640 00.000 21740 Move returns status 0, amount 185
22:23:12.640 00.000 21740 MoveAxis(N, 0, ABG)
22:23:12.640 00.000 21740 Move returns status 0, amount 0
22:23:12.640 00.000 21740 move complete, result=0
22:23:12.640 00.000 21740 worker thread done servicing request
22:23:12.640 00.000 21740 Worker thread wakes up
22:23:12.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:12.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:12.640 00.000 40580 GuideStep: -1.1 px 185 ms EAST, 0.1 px 0 ms NORTH
22:23:15.883 03.243 21740 Exposure complete
22:23:15.907 00.024 21740 worker thread done servicing request
22:23:15.907 00.000 40580 OnExposeComplete: enter
22:23:15.907 00.000 40580 UpdateGuideState(): m_state=6
22:23:15.907 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
22:23:15.907 00.000 40580 Star::Find returns 1 (0), X=786.99, Y=386.51, Mass=1766, SNR=28.4, Peak=157 HFD=3.6
22:23:15.907 00.000 40580 MultiStar: [#1 -0.49,0.68,1.07,U] [#2 0.84,-0.42,0.91,U] [#3 0.60,0.26,1.06,U] [#4 0.00,0.47,0.80,U] [#5 0.82,0.49,0.85,U] [#6 0.62,0.65,0.61,U] [#7 0.74,0.03,0.64,U] [#8 0.69,-0.05,0.63,U] 
22:23:15.907 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.44}, one-star: {1.14, 1.51}
22:23:15.907 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:23:15.907 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.43 = 0.86)
22:23:15.907 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.44 hyp=0.68 cameraTheta=0.69 mountX=-0.46 mountY=0.52, mountTheta=2.30
22:23:15.907 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.44, opts=13)
22:23:15.907 00.000 40580 Enqueuing Move request for scope (0.53, 0.44)
22:23:15.907 00.000 21740 Worker thread wakes up
22:23:15.907 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.44) opts 0xd
22:23:15.907 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.44)
22:23:15.907 00.000 21740 Moving (0.53, 0.44) raw xDistance=-0.46 yDistance=0.52
22:23:15.907 00.000 21740 PPEC rslt: input = -0.46, final = -0.26, react = -0.27, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 244.12
22:23:15.907 00.000 21740 PPEC: input: -0.46, control: -0.26, exposure: 3000
22:23:15.907 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:15.907 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:23:15.907 00.000 21740 MoveAxis(E, 58, ABG)
22:23:15.907 00.000 21740 Guiding  Dir = 2, Dur = 58
22:23:15.907 00.000 21740 IsSlewing returns 0
22:23:15.907 00.000 21740 IsGuiding returns 0
22:23:15.907 00.000 21740 PulseGuide returned control before completion, sleep 68
22:23:15.907 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:15.924 00.017 40580 UpdateGuideState exits: m=1766 SNR=28.4
22:23:15.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:15.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:15.924 00.000 40580 Enqueuing Expose request
22:23:15.990 00.066 21740 IsGuiding returns 1
22:23:15.990 00.000 21740 scope still moving after pulse duration time elapsed
22:23:16.014 00.024 21740 IsSlewing returns 0
22:23:16.014 00.000 21740 IsGuiding returns 0
22:23:16.014 00.000 21740 scope move finished after 58 + 45 ms
22:23:16.014 00.000 21740 Move returns status 0, amount 58
22:23:16.014 00.000 21740 MoveAxis(N, 0, ABG)
22:23:16.014 00.000 21740 Move returns status 0, amount 0
22:23:16.014 00.000 21740 move complete, result=0
22:23:16.014 00.000 21740 worker thread done servicing request
22:23:16.014 00.000 21740 Worker thread wakes up
22:23:16.014 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:16.014 00.000 40580 GuideStep: -0.5 px 58 ms EAST, 0.5 px 0 ms NORTH
22:23:16.014 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:19.235 03.221 21740 Exposure complete
22:23:19.261 00.026 21740 worker thread done servicing request
22:23:19.261 00.000 40580 OnExposeComplete: enter
22:23:19.261 00.000 40580 UpdateGuideState(): m_state=6
22:23:19.261 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
22:23:19.261 00.000 40580 Star::Find returns 1 (0), X=787.38, Y=386.56, Mass=1865, SNR=29.3, Peak=166 HFD=3.3
22:23:19.261 00.000 40580 MultiStar: [#1 -0.26,0.71,1.06,U] [#2 1.17,-0.54,0.85,U] [#3 0.88,0.27,1.03,U] [#4 0.32,0.27,0.77,U] [#5 0.97,0.33,0.82,U] [#6 0.72,0.57,0.65,U] [#7 0.84,-0.31,0.64,U] [#8 1.27,-0.23,0.59,U] 
22:23:19.261 00.000 40580 refined, 8 included, MultiStar: {0.80, 0.36}, one-star: {1.53, 1.55}
22:23:19.261 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.58 = -2.58)
22:23:19.261 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.58)
22:23:19.261 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.36 hyp=0.88 cameraTheta=0.42 mountX=-0.74 mountY=0.48, mountTheta=2.57
22:23:19.261 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.36, opts=13)
22:23:19.261 00.000 40580 Enqueuing Move request for scope (0.80, 0.36)
22:23:19.261 00.000 21740 Worker thread wakes up
22:23:19.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.36) opts 0xd
22:23:19.261 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.36)
22:23:19.261 00.000 21740 Moving (0.80, 0.36) raw xDistance=-0.74 yDistance=0.48
22:23:19.261 00.000 21740 PPEC rslt: input = -0.74, final = -0.73, react = -0.45, pred = -0.29, hyst = -0.45, hyst_pct = 0.00, period_length = 244.13
22:23:19.261 00.000 21740 PPEC: input: -0.74, control: -0.73, exposure: 3000
22:23:19.261 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:19.261 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:23:19.261 00.000 21740 MoveAxis(E, 163, ABG)
22:23:19.261 00.000 21740 Guiding  Dir = 2, Dur = 163
22:23:19.261 00.000 21740 IsSlewing returns 0
22:23:19.261 00.000 21740 IsGuiding returns 0
22:23:19.261 00.000 21740 PulseGuide returned control before completion, sleep 173
22:23:19.261 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:23:19.274 00.013 40580 UpdateGuideState exits: m=1865 SNR=29.3
22:23:19.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:19.274 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:19.274 00.000 40580 Enqueuing Expose request
22:23:19.448 00.174 21740 IsGuiding returns 1
22:23:19.448 00.000 21740 scope still moving after pulse duration time elapsed
22:23:19.480 00.032 21740 IsSlewing returns 0
22:23:19.480 00.000 21740 IsGuiding returns 0
22:23:19.480 00.000 21740 scope move finished after 163 + 53 ms
22:23:19.480 00.000 21740 Move returns status 0, amount 163
22:23:19.480 00.000 21740 MoveAxis(N, 0, ABG)
22:23:19.480 00.000 21740 Move returns status 0, amount 0
22:23:19.480 00.000 21740 move complete, result=0
22:23:19.480 00.000 21740 worker thread done servicing request
22:23:19.480 00.000 21740 Worker thread wakes up
22:23:19.480 00.000 40580 GuideStep: -0.7 px 163 ms EAST, 0.5 px 0 ms NORTH
22:23:19.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:19.482 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:19.614 00.132 40580 evsrv: cli 0CFEBF58 connect
22:23:19.614 00.000 40580 case statement mapped state 6 to 3
22:23:19.616 00.002 40580 case statement mapped state 6 to 3
22:23:19.616 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"ed94ac6b-9570-45ab-b9e6-60158dca80ae"}
22:23:19.616 00.000 40580 case statement mapped state 6 to 3
22:23:19.616 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed94ac6b-9570-45ab-b9e6-60158dca80ae"}
22:23:19.619 00.003 40580 evsrv: cli 0CFEBF58 disconnect
22:23:22.705 03.086 21740 Exposure complete
22:23:22.730 00.025 21740 worker thread done servicing request
22:23:22.730 00.000 40580 OnExposeComplete: enter
22:23:22.730 00.000 40580 UpdateGuideState(): m_state=6
22:23:22.730 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
22:23:22.730 00.000 40580 Star::Find returns 1 (0), X=786.96, Y=386.30, Mass=1883, SNR=29.0, Peak=147 HFD=3.5
22:23:22.730 00.000 40580 MultiStar: [#1 -0.64,0.55,1.07,U] [#2 0.66,-0.64,0.86,U] [#3 0.42,0.08,1.00,U] [#4 0.04,0.12,0.77,U] [#5 0.77,0.27,0.81,U] [#6 0.38,0.22,0.60,U] [#7 0.44,-0.23,0.64,U] [#8 0.74,-0.41,0.63,U] 
22:23:22.730 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.20}, one-star: {1.11, 1.30}
22:23:22.730 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
22:23:22.730 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.67 = 0.61)
22:23:22.730 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.20 hyp=0.46 cameraTheta=0.45 mountX=-0.38 mountY=0.26, mountTheta=2.54
22:23:22.732 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.20, opts=13)
22:23:22.732 00.000 40580 Enqueuing Move request for scope (0.41, 0.20)
22:23:22.732 00.000 21740 Worker thread wakes up
22:23:22.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.20) opts 0xd
22:23:22.732 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.20)
22:23:22.732 00.000 21740 Moving (0.41, 0.20) raw xDistance=-0.38 yDistance=0.26
22:23:22.732 00.000 21740 PPEC rslt: input = -0.38, final = -0.31, react = -0.23, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 244.14
22:23:22.732 00.000 21740 PPEC: input: -0.38, control: -0.31, exposure: 3000
22:23:22.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:22.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:23:22.732 00.000 21740 MoveAxis(E, 69, ABG)
22:23:22.732 00.000 21740 Guiding  Dir = 2, Dur = 69
22:23:22.732 00.000 21740 IsSlewing returns 0
22:23:22.732 00.000 21740 IsGuiding returns 0
22:23:22.732 00.000 21740 PulseGuide returned control before completion, sleep 79
22:23:22.732 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:22.746 00.014 40580 UpdateGuideState exits: m=1883 SNR=29.0
22:23:22.746 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:22.746 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:22.746 00.000 40580 Enqueuing Expose request
22:23:22.827 00.081 21740 IsGuiding returns 1
22:23:22.827 00.000 21740 scope still moving after pulse duration time elapsed
22:23:22.853 00.026 21740 IsSlewing returns 0
22:23:22.853 00.000 21740 IsGuiding returns 0
22:23:22.853 00.000 21740 scope move finished after 69 + 50 ms
22:23:22.853 00.000 21740 Move returns status 0, amount 69
22:23:22.853 00.000 21740 MoveAxis(N, 0, ABG)
22:23:22.853 00.000 21740 Move returns status 0, amount 0
22:23:22.853 00.000 21740 move complete, result=0
22:23:22.853 00.000 21740 worker thread done servicing request
22:23:22.853 00.000 21740 Worker thread wakes up
22:23:22.853 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:22.853 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:22.853 00.000 40580 GuideStep: -0.4 px 69 ms EAST, 0.3 px 0 ms NORTH
22:23:26.101 03.248 21740 Exposure complete
22:23:26.117 00.016 21740 worker thread done servicing request
22:23:26.117 00.000 40580 OnExposeComplete: enter
22:23:26.117 00.000 40580 UpdateGuideState(): m_state=6
22:23:26.117 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
22:23:26.117 00.000 40580 Star::Find returns 1 (0), X=787.61, Y=386.39, Mass=1898, SNR=29.4, Peak=203 HFD=3.2
22:23:26.117 00.000 40580 MultiStar: [#1 -0.15,0.71,1.03,U] [#2 1.28,-0.57,0.86,U] [#3 0.96,0.13,1.03,U] [#4 0.53,0.24,0.77,U] [#5 0.89,0.15,0.85,U] [#6 0.74,0.23,0.61,U] [#7 1.04,-0.27,0.63,U] [#8 1.32,-0.29,0.62,U] 
22:23:26.117 00.000 40580 refined, 8 included, MultiStar: {0.92, 0.25}, one-star: {1.76, 1.38}
22:23:26.117 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (3.00) = xAngle (-2.73 = -2.73)
22:23:26.117 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.85 = 0.43)
22:23:26.117 00.000 40580 CameraToMount -- cameraX=0.92 cameraY=0.25 hyp=0.95 cameraTheta=0.27 mountX=-0.87 mountY=0.40, mountTheta=2.71
22:23:26.117 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.92, y=0.25, opts=13)
22:23:26.117 00.000 40580 Enqueuing Move request for scope (0.92, 0.25)
22:23:26.117 00.000 21740 Worker thread wakes up
22:23:26.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.92, 0.25) opts 0xd
22:23:26.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.92, 0.25)
22:23:26.117 00.000 21740 Moving (0.92, 0.25) raw xDistance=-0.87 yDistance=0.40
22:23:26.124 00.007 21740 PPEC rslt: input = -0.87, final = -0.79, react = -0.52, pred = -0.26, hyst = -0.52, hyst_pct = 0.00, period_length = 244.16
22:23:26.124 00.000 21740 PPEC: input: -0.87, control: -0.79, exposure: 3000
22:23:26.124 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:26.124 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:23:26.124 00.000 21740 MoveAxis(E, 175, ABG)
22:23:26.124 00.000 21740 Guiding  Dir = 2, Dur = 175
22:23:26.124 00.000 21740 IsSlewing returns 0
22:23:26.124 00.000 21740 IsGuiding returns 0
22:23:26.124 00.000 21740 PulseGuide returned control before completion, sleep 185
22:23:26.124 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:26.134 00.010 40580 UpdateGuideState exits: m=1898 SNR=29.4
22:23:26.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:26.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:26.134 00.000 40580 Enqueuing Expose request
22:23:26.312 00.178 21740 IsGuiding returns 1
22:23:26.312 00.000 21740 scope still moving after pulse duration time elapsed
22:23:26.337 00.025 21740 IsSlewing returns 0
22:23:26.337 00.000 21740 IsGuiding returns 0
22:23:26.337 00.000 21740 scope move finished after 175 + 38 ms
22:23:26.337 00.000 21740 Move returns status 0, amount 175
22:23:26.337 00.000 21740 MoveAxis(N, 0, ABG)
22:23:26.337 00.000 21740 Move returns status 0, amount 0
22:23:26.337 00.000 21740 move complete, result=0
22:23:26.337 00.000 21740 worker thread done servicing request
22:23:26.337 00.000 21740 Worker thread wakes up
22:23:26.337 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:26.337 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:26.337 00.000 40580 GuideStep: -0.9 px 175 ms EAST, 0.4 px 0 ms NORTH
22:23:29.560 03.223 21740 Exposure complete
22:23:29.578 00.018 21740 worker thread done servicing request
22:23:29.578 00.000 40580 OnExposeComplete: enter
22:23:29.578 00.000 40580 UpdateGuideState(): m_state=6
22:23:29.578 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
22:23:29.578 00.000 40580 Star::Find returns 1 (0), X=787.00, Y=386.30, Mass=1894, SNR=29.6, Peak=198 HFD=3.0
22:23:29.578 00.000 40580 MultiStar: [#1 -0.76,0.66,1.02,U] [#2 0.60,-0.71,0.91,U] [#3 0.31,0.31,1.01,U] [#4 -0.02,0.23,0.77,U] [#5 0.44,-0.09,0.83,U] [#6 0.30,0.53,0.62,U] [#7 0.31,-0.44,0.65,U] [#8 0.72,-0.30,0.61,U] 
22:23:29.578 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.22}, one-star: {1.14, 1.29}
22:23:29.578 00.000 40580 CameraToMount -- cameraTheta (0.59) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
22:23:29.578 00.000 40580 CameraToMount -- cameraTheta (0.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.53 = 0.76)
22:23:29.578 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.22 hyp=0.39 cameraTheta=0.59 mountX=-0.29 mountY=0.27, mountTheta=2.39
22:23:29.578 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.22, opts=13)
22:23:29.578 00.000 40580 Enqueuing Move request for scope (0.32, 0.22)
22:23:29.578 00.000 21740 Worker thread wakes up
22:23:29.578 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.22) opts 0xd
22:23:29.578 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.22)
22:23:29.578 00.000 21740 Moving (0.32, 0.22) raw xDistance=-0.29 yDistance=0.27
22:23:29.578 00.000 21740 PPEC rslt: input = -0.29, final = -0.24, react = -0.17, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 244.17
22:23:29.578 00.000 21740 PPEC: input: -0.29, control: -0.24, exposure: 3000
22:23:29.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:29.578 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:23:29.578 00.000 21740 MoveAxis(E, 53, ABG)
22:23:29.578 00.000 21740 Guiding  Dir = 2, Dur = 53
22:23:29.578 00.000 21740 IsSlewing returns 0
22:23:29.578 00.000 21740 IsGuiding returns 0
22:23:29.578 00.000 21740 PulseGuide returned control before completion, sleep 63
22:23:29.578 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:29.595 00.017 40580 UpdateGuideState exits: m=1894 SNR=29.6
22:23:29.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:29.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:29.595 00.000 40580 Enqueuing Expose request
22:23:29.655 00.060 21740 IsGuiding returns 1
22:23:29.655 00.000 21740 scope still moving after pulse duration time elapsed
22:23:29.680 00.025 21740 IsSlewing returns 0
22:23:29.680 00.000 21740 IsGuiding returns 0
22:23:29.680 00.000 21740 scope move finished after 53 + 43 ms
22:23:29.680 00.000 21740 Move returns status 0, amount 53
22:23:29.680 00.000 21740 MoveAxis(N, 0, ABG)
22:23:29.680 00.000 21740 Move returns status 0, amount 0
22:23:29.680 00.000 21740 move complete, result=0
22:23:29.680 00.000 21740 worker thread done servicing request
22:23:29.680 00.000 21740 Worker thread wakes up
22:23:29.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:29.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:29.680 00.000 40580 GuideStep: -0.3 px 53 ms EAST, 0.3 px 0 ms NORTH
22:23:32.906 03.226 21740 Exposure complete
22:23:32.927 00.021 21740 worker thread done servicing request
22:23:32.927 00.000 40580 OnExposeComplete: enter
22:23:32.927 00.000 40580 UpdateGuideState(): m_state=6
22:23:32.927 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
22:23:32.927 00.000 40580 Star::Find returns 1 (0), X=787.14, Y=386.55, Mass=1840, SNR=29.0, Peak=159 HFD=3.3
22:23:32.927 00.000 40580 MultiStar: [#1 -0.61,0.83,1.07,U] [#2 0.93,-0.39,0.87,U] [#3 0.60,0.26,1.01,U] [#4 0.00,0.42,0.81,U] [#5 0.61,0.41,0.82,U] [#6 0.72,0.59,0.64,U] [#7 0.49,0.03,0.65,U] [#8 1.02,-0.08,0.61,U] 
22:23:32.927 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.45}, one-star: {1.29, 1.55}
22:23:32.927 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
22:23:32.927 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.87)
22:23:32.927 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.45 hyp=0.70 cameraTheta=0.71 mountX=-0.46 mountY=0.53, mountTheta=2.28
22:23:32.927 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.45, opts=13)
22:23:32.927 00.000 40580 Enqueuing Move request for scope (0.53, 0.45)
22:23:32.927 00.000 21740 Worker thread wakes up
22:23:32.927 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.45) opts 0xd
22:23:32.927 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.45)
22:23:32.927 00.000 21740 Moving (0.53, 0.45) raw xDistance=-0.46 yDistance=0.53
22:23:32.927 00.000 21740 PPEC rslt: input = -0.46, final = -0.21, react = -0.27, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 244.18
22:23:32.927 00.000 21740 PPEC: input: -0.46, control: -0.21, exposure: 3000
22:23:32.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:32.927 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:23:32.927 00.000 21740 MoveAxis(E, 47, ABG)
22:23:32.927 00.000 21740 Guiding  Dir = 2, Dur = 47
22:23:32.927 00.000 21740 IsSlewing returns 0
22:23:32.930 00.003 21740 IsGuiding returns 0
22:23:32.930 00.000 21740 PulseGuide returned control before completion, sleep 57
22:23:32.931 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:32.940 00.009 40580 UpdateGuideState exits: m=1840 SNR=29.0
22:23:32.940 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:32.940 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:32.940 00.000 40580 Enqueuing Expose request
22:23:32.995 00.055 21740 IsGuiding returns 1
22:23:32.995 00.000 21740 scope still moving after pulse duration time elapsed
22:23:33.020 00.025 21740 IsSlewing returns 0
22:23:33.020 00.000 21740 IsGuiding returns 0
22:23:33.020 00.000 21740 scope move finished after 47 + 43 ms
22:23:33.020 00.000 21740 Move returns status 0, amount 47
22:23:33.020 00.000 21740 MoveAxis(N, 0, ABG)
22:23:33.020 00.000 21740 Move returns status 0, amount 0
22:23:33.020 00.000 21740 move complete, result=0
22:23:33.020 00.000 21740 worker thread done servicing request
22:23:33.020 00.000 21740 Worker thread wakes up
22:23:33.020 00.000 40580 GuideStep: -0.5 px 47 ms EAST, 0.5 px 0 ms NORTH
22:23:33.020 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:33.020 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:36.257 03.237 21740 Exposure complete
22:23:36.280 00.023 21740 worker thread done servicing request
22:23:36.280 00.000 40580 OnExposeComplete: enter
22:23:36.280 00.000 40580 UpdateGuideState(): m_state=6
22:23:36.280 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
22:23:36.280 00.000 40580 Star::Find returns 1 (0), X=786.97, Y=386.75, Mass=1890, SNR=29.2, Peak=152 HFD=4.0
22:23:36.280 00.000 40580 MultiStar: [#1 -0.66,1.10,1.05,U] [#2 0.84,-0.16,0.84,U] [#3 0.40,0.78,0.99,U] [#4 0.25,0.71,0.76,U] [#5 0.56,0.64,0.80,U] [#6 0.44,0.93,0.57,U] [#7 0.72,0.31,0.62,U] [#8 0.81,0.22,0.59,U] 
22:23:36.280 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.75}, one-star: {1.12, 1.74}
22:23:36.280 00.000 40580 CameraToMount -- cameraTheta (1.02) - m_xAngle (3.00) = xAngle (-1.98 = -1.98)
22:23:36.280 00.000 40580 CameraToMount -- cameraTheta (1.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.10 = 1.18)
22:23:36.280 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.75 hyp=0.88 cameraTheta=1.02 mountX=-0.35 mountY=0.82, mountTheta=1.97
22:23:36.280 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.75, opts=13)
22:23:36.280 00.000 40580 Enqueuing Move request for scope (0.46, 0.75)
22:23:36.280 00.000 21740 Worker thread wakes up
22:23:36.280 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.75) opts 0xd
22:23:36.280 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.75)
22:23:36.280 00.000 21740 Moving (0.46, 0.75) raw xDistance=-0.35 yDistance=0.82
22:23:36.285 00.005 21740 PPEC rslt: input = -0.35, final = -0.17, react = -0.21, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 244.19
22:23:36.285 00.000 21740 PPEC: input: -0.35, control: -0.17, exposure: 3000
22:23:36.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:36.285 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:23:36.285 00.000 21740 MoveAxis(E, 37, ABG)
22:23:36.285 00.000 21740 Guiding  Dir = 2, Dur = 37
22:23:36.285 00.000 21740 IsSlewing returns 0
22:23:36.285 00.000 21740 IsGuiding returns 0
22:23:36.285 00.000 21740 PulseGuide returned control before completion, sleep 47
22:23:36.287 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:36.298 00.011 40580 UpdateGuideState exits: m=1890 SNR=29.2
22:23:36.298 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:36.298 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:36.298 00.000 40580 Enqueuing Expose request
22:23:36.342 00.044 21740 IsGuiding returns 1
22:23:36.342 00.000 21740 scope still moving after pulse duration time elapsed
22:23:36.363 00.021 21740 IsSlewing returns 0
22:23:36.363 00.000 21740 IsGuiding returns 0
22:23:36.363 00.000 21740 scope move finished after 37 + 40 ms
22:23:36.363 00.000 21740 Move returns status 0, amount 37
22:23:36.363 00.000 21740 MoveAxis(N, 0, ABG)
22:23:36.363 00.000 21740 Move returns status 0, amount 0
22:23:36.363 00.000 21740 move complete, result=0
22:23:36.363 00.000 21740 worker thread done servicing request
22:23:36.363 00.000 21740 Worker thread wakes up
22:23:36.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:36.363 00.000 40580 GuideStep: -0.3 px 37 ms EAST, 0.8 px 0 ms NORTH
22:23:36.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:39.604 03.241 21740 Exposure complete
22:23:39.626 00.022 21740 worker thread done servicing request
22:23:39.626 00.000 40580 OnExposeComplete: enter
22:23:39.626 00.000 40580 UpdateGuideState(): m_state=6
22:23:39.626 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
22:23:39.626 00.000 40580 Star::Find returns 1 (0), X=787.77, Y=386.72, Mass=1765, SNR=28.2, Peak=166 HFD=3.5
22:23:39.626 00.000 40580 MultiStar: [#1 -0.05,1.00,1.05,U] [#2 1.61,-0.11,0.87,U] [#3 1.12,0.68,1.04,U] [#4 0.74,0.65,0.79,U] [#5 1.26,0.65,0.84,U] [#6 1.17,0.96,0.57,U] [#7 1.34,0.14,0.62,U] [#8 1.35,0.24,0.59,U] 
22:23:39.626 00.000 40580 refined, 8 included, MultiStar: {1.14, 0.71}, one-star: {1.92, 1.72}
22:23:39.626 00.000 40580 CameraToMount -- cameraTheta (0.56) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
22:23:39.626 00.000 40580 CameraToMount -- cameraTheta (0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
22:23:39.626 00.000 40580 CameraToMount -- cameraX=1.14 cameraY=0.71 hyp=1.34 cameraTheta=0.56 mountX=-1.02 mountY=0.88, mountTheta=2.43
22:23:39.626 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.14, y=0.71, opts=13)
22:23:39.626 00.000 40580 Enqueuing Move request for scope (1.14, 0.71)
22:23:39.626 00.000 21740 Worker thread wakes up
22:23:39.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.14, 0.71) opts 0xd
22:23:39.626 00.000 21740 Handling offset move in thread for scope, endpoint = (1.14, 0.71)
22:23:39.626 00.000 21740 Moving (1.14, 0.71) raw xDistance=-1.02 yDistance=0.88
22:23:39.626 00.000 21740 PPEC rslt: input = -1.02, final = -0.77, react = -0.61, pred = -0.15, hyst = -0.56, hyst_pct = 0.00, period_length = 244.20
22:23:39.626 00.000 21740 PPEC: input: -1.02, control: -0.77, exposure: 3000
22:23:39.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:39.626 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
22:23:39.626 00.000 21740 MoveAxis(E, 170, ABG)
22:23:39.626 00.000 21740 Guiding  Dir = 2, Dur = 170
22:23:39.626 00.000 21740 IsSlewing returns 0
22:23:39.626 00.000 21740 IsGuiding returns 0
22:23:39.626 00.000 21740 PulseGuide returned control before completion, sleep 180
22:23:39.632 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:23:39.641 00.009 40580 UpdateGuideState exits: m=1765 SNR=28.2
22:23:39.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:39.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:39.641 00.000 40580 Enqueuing Expose request
22:23:39.820 00.179 21740 IsGuiding returns 1
22:23:39.820 00.000 21740 scope still moving after pulse duration time elapsed
22:23:39.844 00.024 21740 IsSlewing returns 0
22:23:39.844 00.000 21740 IsGuiding returns 0
22:23:39.844 00.000 21740 scope move finished after 170 + 44 ms
22:23:39.844 00.000 21740 Move returns status 0, amount 170
22:23:39.844 00.000 21740 MoveAxis(N, 0, ABG)
22:23:39.844 00.000 21740 Move returns status 0, amount 0
22:23:39.844 00.000 21740 move complete, result=0
22:23:39.844 00.000 21740 worker thread done servicing request
22:23:39.844 00.000 21740 Worker thread wakes up
22:23:39.845 00.001 40580 GuideStep: -1.0 px 170 ms EAST, 0.9 px 0 ms NORTH
22:23:39.845 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:39.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:43.057 03.212 21740 Exposure complete
22:23:43.076 00.019 21740 worker thread done servicing request
22:23:43.076 00.000 40580 OnExposeComplete: enter
22:23:43.076 00.000 40580 UpdateGuideState(): m_state=6
22:23:43.076 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
22:23:43.076 00.000 40580 Star::Find returns 1 (0), X=787.27, Y=386.79, Mass=1864, SNR=28.9, Peak=143 HFD=3.7
22:23:43.076 00.000 40580 MultiStar: [#1 -0.37,0.87,1.03,U] [#2 0.99,-0.23,0.85,U] [#3 0.77,0.55,1.00,U] [#4 0.36,0.61,0.74,U] [#5 0.95,0.66,0.81,U] [#6 0.73,0.93,0.61,U] [#7 0.79,0.37,0.64,U] [#8 0.84,0.00,0.59,U] 
22:23:43.076 00.000 40580 refined, 8 included, MultiStar: {0.71, 0.66}, one-star: {1.41, 1.79}
22:23:43.076 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
22:23:43.076 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
22:23:43.076 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=0.66 hyp=0.97 cameraTheta=0.75 mountX=-0.60 mountY=0.77, mountTheta=2.23
22:23:43.076 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=0.66, opts=13)
22:23:43.076 00.000 40580 Enqueuing Move request for scope (0.71, 0.66)
22:23:43.076 00.000 21740 Worker thread wakes up
22:23:43.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.66) opts 0xd
22:23:43.076 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 0.66)
22:23:43.076 00.000 21740 Moving (0.71, 0.66) raw xDistance=-0.60 yDistance=0.77
22:23:43.076 00.000 21740 PPEC rslt: input = -0.60, final = -0.55, react = -0.36, pred = -0.18, hyst = -0.34, hyst_pct = 0.00, period_length = 244.20
22:23:43.076 00.000 21740 PPEC: input: -0.60, control: -0.55, exposure: 3000
22:23:43.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:43.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
22:23:43.076 00.000 21740 MoveAxis(E, 121, ABG)
22:23:43.076 00.000 21740 Guiding  Dir = 2, Dur = 121
22:23:43.076 00.000 21740 IsSlewing returns 0
22:23:43.076 00.000 21740 IsGuiding returns 0
22:23:43.082 00.006 21740 PulseGuide returned control before completion, sleep 131
22:23:43.082 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:43.094 00.012 40580 UpdateGuideState exits: m=1864 SNR=28.9
22:23:43.094 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:43.094 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:43.094 00.000 40580 Enqueuing Expose request
22:23:43.220 00.126 21740 IsGuiding returns 1
22:23:43.220 00.000 21740 scope still moving after pulse duration time elapsed
22:23:43.245 00.025 21740 IsSlewing returns 0
22:23:43.245 00.000 21740 IsGuiding returns 1
22:23:43.277 00.032 21740 IsSlewing returns 0
22:23:43.277 00.000 21740 IsGuiding returns 1
22:23:43.302 00.025 21740 IsSlewing returns 0
22:23:43.302 00.000 21740 IsGuiding returns 1
22:23:43.336 00.034 21740 IsSlewing returns 0
22:23:43.336 00.000 21740 IsGuiding returns 0
22:23:43.336 00.000 21740 scope move finished after 121 + 133 ms
22:23:43.336 00.000 21740 Move returns status 0, amount 121
22:23:43.336 00.000 21740 MoveAxis(N, 0, ABG)
22:23:43.336 00.000 21740 Move returns status 0, amount 0
22:23:43.336 00.000 21740 move complete, result=0
22:23:43.336 00.000 21740 worker thread done servicing request
22:23:43.336 00.000 21740 Worker thread wakes up
22:23:43.336 00.000 40580 GuideStep: -0.6 px 121 ms EAST, 0.8 px 0 ms NORTH
22:23:43.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:43.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:46.565 03.229 21740 Exposure complete
22:23:46.584 00.019 21740 worker thread done servicing request
22:23:46.584 00.000 40580 OnExposeComplete: enter
22:23:46.584 00.000 40580 UpdateGuideState(): m_state=6
22:23:46.584 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
22:23:46.584 00.000 40580 Star::Find returns 1 (0), X=786.94, Y=386.85, Mass=1963, SNR=29.9, Peak=162 HFD=3.8
22:23:46.590 00.006 40580 MultiStar: [#1 -0.60,1.27,1.01,U] [#2 0.63,-0.08,0.83,U] [#3 0.50,0.95,0.96,U] [#4 0.20,0.89,0.74,U] [#5 0.78,0.93,0.78,U] [#6 0.30,1.20,0.61,U] [#7 0.63,0.35,0.59,U] [#8 0.80,0.35,0.58,U] 
22:23:46.590 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.92}, one-star: {1.09, 1.85}
22:23:46.590 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:23:46.590 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
22:23:46.590 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.92 hyp=1.03 cameraTheta=1.11 mountX=-0.32 mountY=0.98, mountTheta=1.89
22:23:46.590 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.92, opts=13)
22:23:46.590 00.000 40580 Enqueuing Move request for scope (0.46, 0.92)
22:23:46.590 00.000 21740 Worker thread wakes up
22:23:46.590 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.92) opts 0xd
22:23:46.590 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.92)
22:23:46.590 00.000 21740 Moving (0.46, 0.92) raw xDistance=-0.32 yDistance=0.98
22:23:46.590 00.000 21740 PPEC rslt: input = -0.32, final = -0.22, react = -0.19, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 244.21
22:23:46.590 00.000 21740 PPEC: input: -0.32, control: -0.22, exposure: 3000
22:23:46.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:46.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
22:23:46.590 00.000 21740 MoveAxis(E, 50, ABG)
22:23:46.590 00.000 21740 Guiding  Dir = 2, Dur = 50
22:23:46.590 00.000 21740 IsSlewing returns 0
22:23:46.590 00.000 21740 IsGuiding returns 0
22:23:46.590 00.000 21740 PulseGuide returned control before completion, sleep 60
22:23:46.590 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:46.602 00.012 40580 UpdateGuideState exits: m=1963 SNR=29.9
22:23:46.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:46.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:46.602 00.000 40580 Enqueuing Expose request
22:23:46.665 00.063 21740 IsGuiding returns 1
22:23:46.665 00.000 21740 scope still moving after pulse duration time elapsed
22:23:46.690 00.025 21740 IsSlewing returns 0
22:23:46.690 00.000 21740 IsGuiding returns 0
22:23:46.690 00.000 21740 scope move finished after 50 + 47 ms
22:23:46.690 00.000 21740 Move returns status 0, amount 50
22:23:46.690 00.000 21740 MoveAxis(N, 0, ABG)
22:23:46.690 00.000 21740 Move returns status 0, amount 0
22:23:46.690 00.000 21740 move complete, result=0
22:23:46.690 00.000 21740 worker thread done servicing request
22:23:46.692 00.002 21740 Worker thread wakes up
22:23:46.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:46.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:46.692 00.000 40580 GuideStep: -0.3 px 50 ms EAST, 1.0 px 0 ms NORTH
22:23:49.915 03.223 21740 Exposure complete
22:23:49.938 00.023 21740 worker thread done servicing request
22:23:49.938 00.000 40580 OnExposeComplete: enter
22:23:49.938 00.000 40580 UpdateGuideState(): m_state=6
22:23:49.938 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
22:23:49.938 00.000 40580 Star::Find returns 1 (0), X=787.08, Y=387.16, Mass=1851, SNR=29.0, Peak=143 HFD=3.9
22:23:49.938 00.000 40580 MultiStar: [#1 -0.55,1.34,1.07,U] [#2 0.85,0.20,0.83,U] [#3 0.35,0.77,0.97,U] [#4 -0.04,1.11,0.78,U] [#5 0.60,1.24,0.81,U] [#6 0.31,1.22,0.59,U] [#7 0.62,0.66,0.67,U] [#8 0.86,0.62,0.63,U] 
22:23:49.940 00.002 40580 refined, 8 included, MultiStar: {0.44, 1.08}, one-star: {1.22, 2.15}
22:23:49.940 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
22:23:49.940 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
22:23:49.940 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=1.08 hyp=1.17 cameraTheta=1.18 mountX=-0.28 mountY=1.14, mountTheta=1.81
22:23:49.940 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=1.08, opts=13)
22:23:49.940 00.000 40580 Enqueuing Move request for scope (0.44, 1.08)
22:23:49.940 00.000 21740 Worker thread wakes up
22:23:49.940 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 1.08) opts 0xd
22:23:49.940 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 1.08)
22:23:49.940 00.000 21740 Moving (0.44, 1.08) raw xDistance=-0.28 yDistance=1.14
22:23:49.940 00.000 21740 PPEC rslt: input = -0.28, final = -0.23, react = -0.17, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 244.21
22:23:49.940 00.000 21740 PPEC: input: -0.28, control: -0.23, exposure: 3000
22:23:49.940 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:49.940 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
22:23:49.940 00.000 21740 MoveAxis(E, 50, ABG)
22:23:49.940 00.000 21740 Guiding  Dir = 2, Dur = 50
22:23:49.940 00.000 21740 IsSlewing returns 0
22:23:49.940 00.000 21740 IsGuiding returns 0
22:23:49.940 00.000 21740 PulseGuide returned control before completion, sleep 60
22:23:49.940 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:49.950 00.010 40580 UpdateGuideState exits: m=1851 SNR=29.0
22:23:49.950 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:49.950 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:49.950 00.000 40580 Enqueuing Expose request
22:23:50.004 00.054 21740 IsGuiding returns 1
22:23:50.004 00.000 21740 scope still moving after pulse duration time elapsed
22:23:50.036 00.032 21740 IsSlewing returns 0
22:23:50.036 00.000 21740 IsGuiding returns 0
22:23:50.036 00.000 21740 scope move finished after 50 + 45 ms
22:23:50.036 00.000 21740 Move returns status 0, amount 50
22:23:50.036 00.000 21740 MoveAxis(N, 0, ABG)
22:23:50.036 00.000 21740 Move returns status 0, amount 0
22:23:50.036 00.000 21740 move complete, result=0
22:23:50.038 00.002 21740 worker thread done servicing request
22:23:50.038 00.000 21740 Worker thread wakes up
22:23:50.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:50.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:50.038 00.000 40580 GuideStep: -0.3 px 50 ms EAST, 1.1 px 0 ms NORTH
22:23:53.266 03.228 21740 Exposure complete
22:23:53.282 00.016 21740 worker thread done servicing request
22:23:53.282 00.000 40580 OnExposeComplete: enter
22:23:53.282 00.000 40580 UpdateGuideState(): m_state=6
22:23:53.282 00.000 40580 Star::Find(15, 787, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
22:23:53.282 00.000 40580 Star::Find returns 1 (0), X=787.55, Y=387.00, Mass=1849, SNR=29.2, Peak=187 HFD=3.5
22:23:53.282 00.000 40580 MultiStar: [#1 -0.12,1.00,1.04,U] [#2 1.09,-0.20,0.85,U] [#3 1.01,0.43,1.01,U] [#4 0.33,0.55,0.80,U] [#5 0.61,0.57,0.83,U] [#6 0.74,0.84,0.60,U] [#7 0.67,0.33,0.64,U] [#8 1.26,0.06,0.62,U] 
22:23:53.282 00.000 40580 refined, 8 included, MultiStar: {0.80, 0.67}, one-star: {1.70, 2.00}
22:23:53.282 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:23:53.282 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:23:53.282 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.67 hyp=1.05 cameraTheta=0.70 mountX=-0.70 mountY=0.79, mountTheta=2.29
22:23:53.282 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.67, opts=13)
22:23:53.282 00.000 40580 Enqueuing Move request for scope (0.80, 0.67)
22:23:53.282 00.000 21740 Worker thread wakes up
22:23:53.282 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.67) opts 0xd
22:23:53.282 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.67)
22:23:53.282 00.000 21740 Moving (0.80, 0.67) raw xDistance=-0.70 yDistance=0.79
22:23:53.289 00.007 21740 PPEC rslt: input = -0.70, final = -0.67, react = -0.42, pred = -0.25, hyst = -0.39, hyst_pct = 0.00, period_length = 244.22
22:23:53.289 00.000 21740 PPEC: input: -0.70, control: -0.67, exposure: 3000
22:23:53.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:53.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:23:53.289 00.000 21740 MoveAxis(E, 149, ABG)
22:23:53.289 00.000 21740 Guiding  Dir = 2, Dur = 149
22:23:53.289 00.000 21740 IsSlewing returns 0
22:23:53.289 00.000 21740 IsGuiding returns 0
22:23:53.289 00.000 21740 PulseGuide returned control before completion, sleep 159
22:23:53.290 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:53.299 00.009 40580 UpdateGuideState exits: m=1849 SNR=29.2
22:23:53.299 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:53.299 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:53.299 00.000 40580 Enqueuing Expose request
22:23:53.464 00.165 21740 IsGuiding returns 1
22:23:53.464 00.000 21740 scope still moving after pulse duration time elapsed
22:23:53.492 00.028 21740 IsSlewing returns 0
22:23:53.492 00.000 21740 IsGuiding returns 0
22:23:53.492 00.000 21740 scope move finished after 149 + 53 ms
22:23:53.492 00.000 21740 Move returns status 0, amount 149
22:23:53.492 00.000 21740 MoveAxis(N, 0, ABG)
22:23:53.492 00.000 21740 Move returns status 0, amount 0
22:23:53.492 00.000 21740 move complete, result=0
22:23:53.493 00.001 21740 worker thread done servicing request
22:23:53.493 00.000 21740 Worker thread wakes up
22:23:53.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:53.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:53.493 00.000 40580 GuideStep: -0.7 px 149 ms EAST, 0.8 px 0 ms NORTH
22:23:56.712 03.219 21740 Exposure complete
22:23:56.733 00.021 21740 worker thread done servicing request
22:23:56.733 00.000 40580 OnExposeComplete: enter
22:23:56.733 00.000 40580 UpdateGuideState(): m_state=6
22:23:56.733 00.000 40580 Star::Find(15, 787, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
22:23:56.733 00.000 40580 Star::Find returns 1 (0), X=787.27, Y=386.91, Mass=1852, SNR=29.2, Peak=164 HFD=3.6
22:23:56.733 00.000 40580 MultiStar: [#1 -0.22,1.23,1.07,U] [#2 1.07,0.05,0.86,U] [#3 0.86,0.79,1.01,U] [#4 0.44,0.94,0.78,U] [#5 0.84,0.97,0.82,U] [#6 0.70,1.21,0.61,U] [#7 0.84,0.46,0.63,U] [#8 1.00,0.15,0.59,U] 
22:23:56.733 00.000 40580 refined, 8 included, MultiStar: {0.75, 0.91}, one-star: {1.42, 1.91}
22:23:56.733 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
22:23:56.733 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
22:23:56.733 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=0.91 hyp=1.18 cameraTheta=0.88 mountX=-0.61 mountY=1.02, mountTheta=2.11
22:23:56.733 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=0.91, opts=13)
22:23:56.733 00.000 40580 Enqueuing Move request for scope (0.75, 0.91)
22:23:56.733 00.000 21740 Worker thread wakes up
22:23:56.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.91) opts 0xd
22:23:56.733 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, 0.91)
22:23:56.733 00.000 21740 Moving (0.75, 0.91) raw xDistance=-0.61 yDistance=1.02
22:23:56.737 00.004 21740 PPEC rslt: input = -0.61, final = -0.59, react = -0.37, pred = -0.22, hyst = -0.34, hyst_pct = 0.00, period_length = 244.21
22:23:56.737 00.000 21740 PPEC: input: -0.61, control: -0.59, exposure: 3000
22:23:56.737 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:56.737 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
22:23:56.737 00.000 21740 MoveAxis(E, 131, ABG)
22:23:56.737 00.000 21740 Guiding  Dir = 2, Dur = 131
22:23:56.737 00.000 21740 IsSlewing returns 0
22:23:56.737 00.000 21740 IsGuiding returns 0
22:23:56.737 00.000 21740 PulseGuide returned control before completion, sleep 141
22:23:56.739 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:23:56.750 00.011 40580 UpdateGuideState exits: m=1852 SNR=29.2
22:23:56.750 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:56.750 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:23:56.750 00.000 40580 Enqueuing Expose request
22:23:56.885 00.135 21740 IsGuiding returns 1
22:23:56.885 00.000 21740 scope still moving after pulse duration time elapsed
22:23:56.913 00.028 21740 IsSlewing returns 0
22:23:56.913 00.000 21740 IsGuiding returns 0
22:23:56.913 00.000 21740 scope move finished after 131 + 45 ms
22:23:56.913 00.000 21740 Move returns status 0, amount 131
22:23:56.913 00.000 21740 MoveAxis(N, 0, ABG)
22:23:56.913 00.000 21740 Move returns status 0, amount 0
22:23:56.913 00.000 21740 move complete, result=0
22:23:56.913 00.000 21740 worker thread done servicing request
22:23:56.913 00.000 21740 Worker thread wakes up
22:23:56.913 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:23:56.913 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:23:56.913 00.000 40580 GuideStep: -0.6 px 131 ms EAST, 1.0 px 0 ms NORTH
22:24:00.134 03.221 21740 Exposure complete
22:24:00.154 00.020 21740 worker thread done servicing request
22:24:00.154 00.000 40580 OnExposeComplete: enter
22:24:00.154 00.000 40580 UpdateGuideState(): m_state=6
22:24:00.154 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
22:24:00.154 00.000 40580 Star::Find returns 1 (0), X=787.29, Y=386.68, Mass=1900, SNR=29.4, Peak=150 HFD=3.6
22:24:00.154 00.000 40580 MultiStar: [#1 -0.41,0.93,1.01,U] [#2 1.03,-0.31,0.88,U] [#3 0.64,0.53,1.00,U] [#4 0.29,0.73,0.78,U] [#5 0.98,0.78,0.80,U] [#6 0.68,0.85,0.59,U] [#7 0.95,0.32,0.64,U] [#8 1.06,-0.02,0.59,U] 
22:24:00.154 00.000 40580 refined, 8 included, MultiStar: {0.71, 0.65}, one-star: {1.44, 1.67}
22:24:00.154 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:24:00.154 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.91)
22:24:00.154 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=0.65 hyp=0.97 cameraTheta=0.74 mountX=-0.61 mountY=0.76, mountTheta=2.25
22:24:00.157 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=0.65, opts=13)
22:24:00.157 00.000 40580 Enqueuing Move request for scope (0.71, 0.65)
22:24:00.157 00.000 21740 Worker thread wakes up
22:24:00.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.65) opts 0xd
22:24:00.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 0.65)
22:24:00.157 00.000 21740 Moving (0.71, 0.65) raw xDistance=-0.61 yDistance=0.76
22:24:00.157 00.000 21740 PPEC rslt: input = -0.61, final = -0.59, react = -0.37, pred = -0.22, hyst = -0.37, hyst_pct = 0.00, period_length = 244.21
22:24:00.157 00.000 21740 PPEC: input: -0.61, control: -0.59, exposure: 3000
22:24:00.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:00.159 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:24:00.159 00.000 21740 MoveAxis(E, 131, ABG)
22:24:00.159 00.000 21740 Guiding  Dir = 2, Dur = 131
22:24:00.159 00.000 21740 IsSlewing returns 0
22:24:00.159 00.000 21740 IsGuiding returns 0
22:24:00.159 00.000 21740 PulseGuide returned control before completion, sleep 141
22:24:00.159 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:24:00.170 00.011 40580 UpdateGuideState exits: m=1900 SNR=29.4
22:24:00.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:00.170 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:00.170 00.000 40580 Enqueuing Expose request
22:24:00.302 00.132 21740 IsGuiding returns 1
22:24:00.302 00.000 21740 scope still moving after pulse duration time elapsed
22:24:00.335 00.033 21740 IsSlewing returns 0
22:24:00.335 00.000 21740 IsGuiding returns 0
22:24:00.335 00.000 21740 scope move finished after 131 + 46 ms
22:24:00.335 00.000 21740 Move returns status 0, amount 131
22:24:00.335 00.000 21740 MoveAxis(N, 0, ABG)
22:24:00.335 00.000 21740 Move returns status 0, amount 0
22:24:00.335 00.000 21740 move complete, result=0
22:24:00.335 00.000 21740 worker thread done servicing request
22:24:00.335 00.000 21740 Worker thread wakes up
22:24:00.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:00.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:00.335 00.000 40580 GuideStep: -0.6 px 131 ms EAST, 0.8 px 0 ms NORTH
22:24:03.568 03.233 21740 Exposure complete
22:24:03.589 00.021 21740 worker thread done servicing request
22:24:03.589 00.000 40580 OnExposeComplete: enter
22:24:03.589 00.000 40580 UpdateGuideState(): m_state=6
22:24:03.589 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
22:24:03.589 00.000 40580 Star::Find returns 1 (0), X=787.16, Y=386.43, Mass=1876, SNR=29.2, Peak=147 HFD=3.6
22:24:03.589 00.000 40580 MultiStar: [#1 -0.51,0.66,1.05,U] [#2 0.83,-0.59,0.86,U] [#3 0.58,0.20,0.98,U] [#4 0.35,0.41,0.74,U] [#5 0.94,0.32,0.81,U] [#6 0.65,0.62,0.58,U] [#7 0.69,-0.14,0.60,U] [#8 0.66,-0.28,0.58,U] 
22:24:03.589 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.34}, one-star: {1.31, 1.43}
22:24:03.589 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
22:24:03.589 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.59 = 0.69)
22:24:03.589 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.34 hyp=0.68 cameraTheta=0.53 mountX=-0.53 mountY=0.44, mountTheta=2.46
22:24:03.589 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.34, opts=13)
22:24:03.589 00.000 40580 Enqueuing Move request for scope (0.59, 0.34)
22:24:03.589 00.000 21740 Worker thread wakes up
22:24:03.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.34) opts 0xd
22:24:03.589 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.34)
22:24:03.589 00.000 21740 Moving (0.59, 0.34) raw xDistance=-0.53 yDistance=0.44
22:24:03.589 00.000 21740 PPEC rslt: input = -0.53, final = -0.58, react = -0.32, pred = -0.26, hyst = -0.32, hyst_pct = 0.00, period_length = 244.20
22:24:03.589 00.000 21740 PPEC: input: -0.53, control: -0.58, exposure: 3000
22:24:03.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:03.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
22:24:03.589 00.000 21740 MoveAxis(E, 129, ABG)
22:24:03.589 00.000 21740 Guiding  Dir = 2, Dur = 129
22:24:03.589 00.000 21740 IsSlewing returns 0
22:24:03.589 00.000 21740 IsGuiding returns 0
22:24:03.589 00.000 21740 PulseGuide returned control before completion, sleep 139
22:24:03.589 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:03.597 00.008 40580 UpdateGuideState exits: m=1876 SNR=29.2
22:24:03.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:03.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:03.597 00.000 40580 Enqueuing Expose request
22:24:03.739 00.142 21740 IsGuiding returns 1
22:24:03.739 00.000 21740 scope still moving after pulse duration time elapsed
22:24:03.772 00.033 21740 IsSlewing returns 0
22:24:03.772 00.000 21740 IsGuiding returns 0
22:24:03.772 00.000 21740 scope move finished after 129 + 51 ms
22:24:03.772 00.000 21740 Move returns status 0, amount 129
22:24:03.772 00.000 21740 MoveAxis(N, 0, ABG)
22:24:03.772 00.000 21740 Move returns status 0, amount 0
22:24:03.772 00.000 21740 move complete, result=0
22:24:03.774 00.002 21740 worker thread done servicing request
22:24:03.774 00.000 21740 Worker thread wakes up
22:24:03.774 00.000 40580 GuideStep: -0.5 px 129 ms EAST, 0.4 px 0 ms NORTH
22:24:03.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:03.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:06.999 03.225 21740 Exposure complete
22:24:07.027 00.028 21740 worker thread done servicing request
22:24:07.027 00.000 40580 OnExposeComplete: enter
22:24:07.027 00.000 40580 UpdateGuideState(): m_state=6
22:24:07.027 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
22:24:07.027 00.000 40580 Star::Find returns 1 (0), X=786.83, Y=386.45, Mass=1809, SNR=28.7, Peak=174 HFD=3.3
22:24:07.027 00.000 40580 MultiStar: [#1 -0.91,0.60,1.09,U] [#2 0.59,-0.46,0.87,U] [#3 0.31,0.31,1.00,U] [#4 -0.13,0.40,0.78,U] [#5 0.58,0.44,0.84,U] [#6 0.06,0.86,0.61,U] [#7 0.27,-0.05,0.62,U] [#8 0.41,-0.10,0.60,U] 
22:24:07.027 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.42}, one-star: {0.98, 1.44}
22:24:07.027 00.000 40580 CameraToMount -- cameraTheta (1.09) - m_xAngle (3.00) = xAngle (-1.91 = -1.91)
22:24:07.027 00.000 40580 CameraToMount -- cameraTheta (1.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.03 = 1.25)
22:24:07.027 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.42 hyp=0.47 cameraTheta=1.09 mountX=-0.16 mountY=0.45, mountTheta=1.91
22:24:07.027 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.42, opts=13)
22:24:07.027 00.000 40580 Enqueuing Move request for scope (0.22, 0.42)
22:24:07.027 00.000 21740 Worker thread wakes up
22:24:07.027 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.42) opts 0xd
22:24:07.027 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.42)
22:24:07.027 00.000 21740 Moving (0.22, 0.42) raw xDistance=-0.16 yDistance=0.45
22:24:07.032 00.005 21740 PPEC rslt: input = -0.16, final = -0.25, react = -0.09, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 244.19
22:24:07.032 00.000 21740 PPEC: input: -0.16, control: -0.25, exposure: 3000
22:24:07.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:07.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:24:07.033 00.001 21740 MoveAxis(E, 55, ABG)
22:24:07.033 00.000 21740 Guiding  Dir = 2, Dur = 55
22:24:07.033 00.000 21740 IsSlewing returns 0
22:24:07.033 00.000 21740 IsGuiding returns 0
22:24:07.033 00.000 21740 PulseGuide returned control before completion, sleep 65
22:24:07.033 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:07.042 00.009 40580 UpdateGuideState exits: m=1809 SNR=28.7
22:24:07.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:07.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:07.042 00.000 40580 Enqueuing Expose request
22:24:07.106 00.064 21740 IsGuiding returns 1
22:24:07.106 00.000 21740 scope still moving after pulse duration time elapsed
22:24:07.139 00.033 21740 IsSlewing returns 0
22:24:07.139 00.000 21740 IsGuiding returns 0
22:24:07.139 00.000 21740 scope move finished after 55 + 51 ms
22:24:07.139 00.000 21740 Move returns status 0, amount 55
22:24:07.139 00.000 21740 MoveAxis(N, 0, ABG)
22:24:07.139 00.000 21740 Move returns status 0, amount 0
22:24:07.139 00.000 21740 move complete, result=0
22:24:07.139 00.000 21740 worker thread done servicing request
22:24:07.139 00.000 21740 Worker thread wakes up
22:24:07.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:07.139 00.000 40580 GuideStep: -0.2 px 55 ms EAST, 0.5 px 0 ms NORTH
22:24:07.141 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:10.370 03.229 21740 Exposure complete
22:24:10.394 00.024 21740 worker thread done servicing request
22:24:10.394 00.000 40580 OnExposeComplete: enter
22:24:10.394 00.000 40580 UpdateGuideState(): m_state=6
22:24:10.394 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
22:24:10.394 00.000 40580 Star::Find returns 1 (0), X=786.85, Y=386.78, Mass=1853, SNR=29.0, Peak=150 HFD=3.7
22:24:10.394 00.000 40580 MultiStar: [#1 -0.81,1.20,1.04,U] [#2 0.63,-0.16,0.87,U] [#3 0.39,0.90,1.02,U] [#4 -0.18,0.66,0.78,U] [#5 0.61,0.78,0.80,U] [#6 0.26,0.99,0.63,U] [#7 0.38,0.17,0.64,U] [#8 0.42,0.13,0.58,U] 
22:24:10.394 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.78}, one-star: {1.00, 1.77}
22:24:10.394 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:24:10.394 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:24:10.394 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.78 hyp=0.83 cameraTheta=1.22 mountX=-0.17 mountY=0.81, mountTheta=1.77
22:24:10.394 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.78, opts=13)
22:24:10.394 00.000 40580 Enqueuing Move request for scope (0.28, 0.78)
22:24:10.394 00.000 21740 Worker thread wakes up
22:24:10.396 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.78) opts 0xd
22:24:10.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.78)
22:24:10.396 00.000 21740 Moving (0.28, 0.78) raw xDistance=-0.17 yDistance=0.81
22:24:10.396 00.000 21740 PPEC rslt: input = -0.17, final = -0.24, react = -0.10, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 244.18
22:24:10.396 00.000 21740 PPEC: input: -0.17, control: -0.24, exposure: 3000
22:24:10.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:10.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
22:24:10.396 00.000 21740 MoveAxis(E, 54, ABG)
22:24:10.396 00.000 21740 Guiding  Dir = 2, Dur = 54
22:24:10.396 00.000 21740 IsSlewing returns 0
22:24:10.396 00.000 21740 IsGuiding returns 0
22:24:10.396 00.000 21740 PulseGuide returned control before completion, sleep 64
22:24:10.396 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:24:10.407 00.011 40580 UpdateGuideState exits: m=1853 SNR=29.0
22:24:10.407 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:10.407 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:10.407 00.000 40580 Enqueuing Expose request
22:24:10.470 00.063 21740 IsGuiding returns 1
22:24:10.470 00.000 21740 scope still moving after pulse duration time elapsed
22:24:10.496 00.026 21740 IsSlewing returns 0
22:24:10.496 00.000 21740 IsGuiding returns 0
22:24:10.496 00.000 21740 scope move finished after 54 + 45 ms
22:24:10.496 00.000 21740 Move returns status 0, amount 54
22:24:10.496 00.000 21740 MoveAxis(N, 0, ABG)
22:24:10.496 00.000 21740 Move returns status 0, amount 0
22:24:10.496 00.000 21740 move complete, result=0
22:24:10.496 00.000 21740 worker thread done servicing request
22:24:10.496 00.000 21740 Worker thread wakes up
22:24:10.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:10.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:10.496 00.000 40580 GuideStep: -0.2 px 54 ms EAST, 0.8 px 0 ms NORTH
22:24:13.750 03.254 21740 Exposure complete
22:24:13.775 00.025 21740 worker thread done servicing request
22:24:13.775 00.000 40580 OnExposeComplete: enter
22:24:13.775 00.000 40580 UpdateGuideState(): m_state=6
22:24:13.775 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
22:24:13.775 00.000 40580 Star::Find returns 1 (0), X=786.99, Y=386.74, Mass=1886, SNR=29.2, Peak=166 HFD=3.3
22:24:13.775 00.000 40580 MultiStar: [#1 -0.58,0.81,1.02,U] [#2 0.67,-0.48,0.87,U] [#3 0.64,0.33,1.02,U] [#4 -0.18,0.36,0.77,U] [#5 0.59,0.36,0.82,U] [#6 0.22,0.53,0.61,U] [#7 0.45,-0.08,0.67,U] [#8 0.76,-0.22,0.58,U] 
22:24:13.775 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.43}, one-star: {1.14, 1.73}
22:24:13.775 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:24:13.775 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.98)
22:24:13.775 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.43 hyp=0.60 cameraTheta=0.82 mountX=-0.34 mountY=0.50, mountTheta=2.17
22:24:13.775 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.43, opts=13)
22:24:13.775 00.000 40580 Enqueuing Move request for scope (0.41, 0.43)
22:24:13.775 00.000 21740 Worker thread wakes up
22:24:13.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.43) opts 0xd
22:24:13.775 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.43)
22:24:13.775 00.000 21740 Moving (0.41, 0.43) raw xDistance=-0.34 yDistance=0.50
22:24:13.775 00.000 21740 PPEC rslt: input = -0.34, final = -0.27, react = -0.20, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 244.16
22:24:13.775 00.000 21740 PPEC: input: -0.34, control: -0.27, exposure: 3000
22:24:13.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:13.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:24:13.775 00.000 21740 MoveAxis(E, 59, ABG)
22:24:13.775 00.000 21740 Guiding  Dir = 2, Dur = 59
22:24:13.775 00.000 21740 IsSlewing returns 0
22:24:13.775 00.000 21740 IsGuiding returns 0
22:24:13.775 00.000 21740 PulseGuide returned control before completion, sleep 69
22:24:13.775 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:13.788 00.013 40580 UpdateGuideState exits: m=1886 SNR=29.2
22:24:13.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:13.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:13.788 00.000 40580 Enqueuing Expose request
22:24:13.850 00.062 21740 IsGuiding returns 1
22:24:13.850 00.000 21740 scope still moving after pulse duration time elapsed
22:24:13.874 00.024 21740 IsSlewing returns 0
22:24:13.874 00.000 21740 IsGuiding returns 0
22:24:13.874 00.000 21740 scope move finished after 59 + 37 ms
22:24:13.874 00.000 21740 Move returns status 0, amount 59
22:24:13.874 00.000 21740 MoveAxis(N, 0, ABG)
22:24:13.874 00.000 21740 Move returns status 0, amount 0
22:24:13.874 00.000 21740 move complete, result=0
22:24:13.874 00.000 21740 worker thread done servicing request
22:24:13.874 00.000 21740 Worker thread wakes up
22:24:13.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:13.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:13.874 00.000 40580 GuideStep: -0.3 px 59 ms EAST, 0.5 px 0 ms NORTH
22:24:17.100 03.226 21740 Exposure complete
22:24:17.125 00.025 21740 worker thread done servicing request
22:24:17.125 00.000 40580 OnExposeComplete: enter
22:24:17.125 00.000 40580 UpdateGuideState(): m_state=6
22:24:17.125 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
22:24:17.125 00.000 40580 Star::Find returns 1 (0), X=787.60, Y=386.59, Mass=1829, SNR=29.1, Peak=173 HFD=3.3
22:24:17.125 00.000 40580 MultiStar: [#1 0.04,0.71,1.05,U] [#2 1.13,-0.46,0.88,U] [#3 1.03,0.36,1.04,U] [#4 0.53,0.61,0.77,U] [#5 1.13,0.28,0.85,U] [#6 0.85,0.61,0.66,U] [#7 1.19,0.08,0.64,U] [#8 1.39,-0.23,0.63,U] 
22:24:17.125 00.000 40580 refined, 8 included, MultiStar: {0.99, 0.44}, one-star: {1.74, 1.59}
22:24:17.125 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
22:24:17.125 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.59)
22:24:17.125 00.000 40580 CameraToMount -- cameraX=0.99 cameraY=0.44 hyp=1.08 cameraTheta=0.42 mountX=-0.91 mountY=0.60, mountTheta=2.56
22:24:17.125 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.99, y=0.44, opts=13)
22:24:17.125 00.000 40580 Enqueuing Move request for scope (0.99, 0.44)
22:24:17.125 00.000 21740 Worker thread wakes up
22:24:17.125 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.99, 0.44) opts 0xd
22:24:17.125 00.000 21740 Handling offset move in thread for scope, endpoint = (0.99, 0.44)
22:24:17.125 00.000 21740 Moving (0.99, 0.44) raw xDistance=-0.91 yDistance=0.60
22:24:17.125 00.000 21740 PPEC rslt: input = -0.91, final = -0.72, react = -0.55, pred = -0.17, hyst = -0.51, hyst_pct = 0.00, period_length = 244.14
22:24:17.125 00.000 21740 PPEC: input: -0.91, control: -0.72, exposure: 3000
22:24:17.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:17.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
22:24:17.125 00.000 21740 MoveAxis(E, 159, ABG)
22:24:17.125 00.000 21740 Guiding  Dir = 2, Dur = 159
22:24:17.125 00.000 21740 IsSlewing returns 0
22:24:17.125 00.000 21740 IsGuiding returns 0
22:24:17.125 00.000 21740 PulseGuide returned control before completion, sleep 169
22:24:17.125 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:17.140 00.015 40580 UpdateGuideState exits: m=1829 SNR=29.1
22:24:17.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:17.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:17.140 00.000 40580 Enqueuing Expose request
22:24:17.301 00.161 21740 IsGuiding returns 1
22:24:17.301 00.000 21740 scope still moving after pulse duration time elapsed
22:24:17.323 00.022 21740 IsSlewing returns 0
22:24:17.323 00.000 21740 IsGuiding returns 0
22:24:17.323 00.000 21740 scope move finished after 159 + 35 ms
22:24:17.323 00.000 21740 Move returns status 0, amount 159
22:24:17.323 00.000 21740 MoveAxis(N, 0, ABG)
22:24:17.323 00.000 21740 Move returns status 0, amount 0
22:24:17.323 00.000 21740 move complete, result=0
22:24:17.323 00.000 21740 worker thread done servicing request
22:24:17.323 00.000 21740 Worker thread wakes up
22:24:17.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:17.323 00.000 40580 GuideStep: -0.9 px 159 ms EAST, 0.6 px 0 ms NORTH
22:24:17.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:20.559 03.236 21740 Exposure complete
22:24:20.582 00.023 21740 worker thread done servicing request
22:24:20.582 00.000 40580 OnExposeComplete: enter
22:24:20.582 00.000 40580 UpdateGuideState(): m_state=6
22:24:20.582 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
22:24:20.582 00.000 40580 Star::Find returns 1 (0), X=786.95, Y=386.50, Mass=1972, SNR=29.8, Peak=175 HFD=3.5
22:24:20.582 00.000 40580 MultiStar: [#1 -0.76,0.73,1.06,U] [#2 0.49,-0.40,0.86,U] [#3 0.37,0.39,0.99,U] [#4 -0.21,0.37,0.76,U] [#5 0.41,0.31,0.83,U] [#6 0.20,0.65,0.58,U] [#7 0.28,-0.13,0.63,U] [#8 0.52,-0.06,0.59,U] 
22:24:20.582 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.42}, one-star: {1.09, 1.49}
22:24:20.582 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
22:24:20.582 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.19)
22:24:20.582 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.42 hyp=0.50 cameraTheta=1.03 mountX=-0.19 mountY=0.46, mountTheta=1.96
22:24:20.584 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.42, opts=13)
22:24:20.584 00.000 40580 Enqueuing Move request for scope (0.25, 0.42)
22:24:20.584 00.000 21740 Worker thread wakes up
22:24:20.584 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.42) opts 0xd
22:24:20.584 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.42)
22:24:20.584 00.000 21740 Moving (0.25, 0.42) raw xDistance=-0.19 yDistance=0.46
22:24:20.584 00.000 21740 PPEC rslt: input = -0.19, final = -0.18, react = -0.11, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 244.11
22:24:20.584 00.000 21740 PPEC: input: -0.19, control: -0.18, exposure: 3000
22:24:20.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:20.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:24:20.584 00.000 21740 MoveAxis(E, 40, ABG)
22:24:20.584 00.000 21740 Guiding  Dir = 2, Dur = 40
22:24:20.584 00.000 21740 IsSlewing returns 0
22:24:20.584 00.000 21740 IsGuiding returns 0
22:24:20.587 00.003 21740 PulseGuide returned control before completion, sleep 50
22:24:20.587 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:20.592 00.005 40580 UpdateGuideState exits: m=1972 SNR=29.8
22:24:20.592 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:20.592 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:20.592 00.000 40580 Enqueuing Expose request
22:24:20.649 00.057 21740 IsGuiding returns 1
22:24:20.649 00.000 21740 scope still moving after pulse duration time elapsed
22:24:20.674 00.025 21740 IsSlewing returns 0
22:24:20.674 00.000 21740 IsGuiding returns 0
22:24:20.674 00.000 21740 scope move finished after 40 + 47 ms
22:24:20.674 00.000 21740 Move returns status 0, amount 40
22:24:20.674 00.000 21740 MoveAxis(N, 0, ABG)
22:24:20.674 00.000 21740 Move returns status 0, amount 0
22:24:20.674 00.000 21740 move complete, result=0
22:24:20.674 00.000 21740 worker thread done servicing request
22:24:20.674 00.000 21740 Worker thread wakes up
22:24:20.674 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:20.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:20.674 00.000 40580 GuideStep: -0.2 px 40 ms EAST, 0.5 px 0 ms NORTH
22:24:23.897 03.223 21740 Exposure complete
22:24:23.921 00.024 21740 worker thread done servicing request
22:24:23.921 00.000 40580 OnExposeComplete: enter
22:24:23.921 00.000 40580 UpdateGuideState(): m_state=6
22:24:23.921 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
22:24:23.921 00.000 40580 Star::Find returns 1 (0), X=786.79, Y=386.57, Mass=1843, SNR=29.1, Peak=166 HFD=3.4
22:24:23.921 00.000 40580 MultiStar: [#1 -0.83,0.74,1.06,U] [#2 0.57,-0.44,0.85,U] [#3 0.34,0.42,1.05,U] [#4 -0.13,0.19,0.78,U] [#5 0.47,0.17,0.82,U] [#6 0.19,0.46,0.63,U] [#7 0.47,-0.11,0.64,U] [#8 0.43,-0.00,0.60,U] 
22:24:23.921 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.39}, one-star: {0.93, 1.56}
22:24:23.921 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (3.00) = xAngle (-1.99 = -1.99)
22:24:23.921 00.000 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.12 = 1.17)
22:24:23.921 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.39 hyp=0.46 cameraTheta=1.00 mountX=-0.19 mountY=0.43, mountTheta=1.99
22:24:23.921 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.39, opts=13)
22:24:23.921 00.000 40580 Enqueuing Move request for scope (0.25, 0.39)
22:24:23.921 00.000 21740 Worker thread wakes up
22:24:23.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.39) opts 0xd
22:24:23.921 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.39)
22:24:23.921 00.000 21740 Moving (0.25, 0.39) raw xDistance=-0.19 yDistance=0.43
22:24:23.921 00.000 21740 PPEC rslt: input = -0.19, final = -0.13, react = -0.11, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 244.08
22:24:23.921 00.000 21740 PPEC: input: -0.19, control: -0.13, exposure: 3000
22:24:23.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:23.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
22:24:23.921 00.000 21740 MoveAxis(E, 28, ABG)
22:24:23.921 00.000 21740 Guiding  Dir = 2, Dur = 28
22:24:23.921 00.000 21740 IsSlewing returns 0
22:24:23.921 00.000 21740 IsGuiding returns 0
22:24:23.921 00.000 21740 PulseGuide returned control before completion, sleep 38
22:24:23.921 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:23.935 00.014 40580 UpdateGuideState exits: m=1843 SNR=29.1
22:24:23.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:23.937 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:23.937 00.000 40580 Enqueuing Expose request
22:24:23.970 00.033 21740 IsGuiding returns 1
22:24:23.970 00.000 21740 scope still moving after pulse duration time elapsed
22:24:23.994 00.024 21740 IsSlewing returns 0
22:24:23.994 00.000 21740 IsGuiding returns 0
22:24:23.994 00.000 21740 scope move finished after 28 + 41 ms
22:24:23.994 00.000 21740 Move returns status 0, amount 28
22:24:23.994 00.000 21740 MoveAxis(N, 0, ABG)
22:24:23.994 00.000 21740 Move returns status 0, amount 0
22:24:23.994 00.000 21740 move complete, result=0
22:24:23.994 00.000 21740 worker thread done servicing request
22:24:23.994 00.000 21740 Worker thread wakes up
22:24:23.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:23.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:23.994 00.000 40580 GuideStep: -0.2 px 28 ms EAST, 0.4 px 0 ms NORTH
22:24:27.228 03.234 21740 Exposure complete
22:24:27.247 00.019 21740 worker thread done servicing request
22:24:27.247 00.000 40580 OnExposeComplete: enter
22:24:27.247 00.000 40580 UpdateGuideState(): m_state=6
22:24:27.247 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
22:24:27.247 00.000 40580 Star::Find returns 1 (0), X=786.31, Y=386.22, Mass=1839, SNR=28.7, Peak=135 HFD=3.7
22:24:27.247 00.000 40580 MultiStar: [#1 -1.20,0.45,1.04,U] [#2 0.03,-0.85,0.88,U] [#3 -0.00,0.00,1.01,U] [#4 -0.66,0.02,0.76,U] [#5 0.18,-0.31,0.80,U] [#6 -0.26,0.23,0.64,U] [#7 -0.20,-0.59,0.62,U] [#8 -0.16,-0.42,0.60,U] 
22:24:27.247 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.03}, one-star: {0.46, 1.22}
22:24:27.247 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (3.00) = xAngle (-0.01 = -0.01)
22:24:27.247 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.14 = -3.14)
22:24:27.247 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=2.98 mountX=0.21 mountY=-0.00, mountTheta=-0.00
22:24:27.257 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.03, opts=13)
22:24:27.257 00.000 40580 Enqueuing Move request for scope (-0.21, 0.03)
22:24:27.257 00.000 21740 Worker thread wakes up
22:24:27.257 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
22:24:27.257 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
22:24:27.257 00.000 21740 Moving (-0.21, 0.03) raw xDistance=0.21 yDistance=-0.00
22:24:27.257 00.000 21740 PPEC rslt: input = 0.21, final = -0.10, react = 0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 244.05
22:24:27.257 00.000 21740 PPEC: input: 0.21, control: -0.10, exposure: 3000
22:24:27.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:27.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:24:27.257 00.000 21740 MoveAxis(E, 21, ABG)
22:24:27.257 00.000 21740 Guiding  Dir = 2, Dur = 21
22:24:27.257 00.000 21740 IsSlewing returns 0
22:24:27.257 00.000 21740 IsGuiding returns 0
22:24:27.257 00.000 21740 PulseGuide returned control before completion, sleep 31
22:24:27.257 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:27.264 00.007 40580 UpdateGuideState exits: m=1839 SNR=28.7
22:24:27.264 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:27.264 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:27.264 00.000 40580 Enqueuing Expose request
22:24:27.297 00.033 21740 IsGuiding returns 1
22:24:27.297 00.000 21740 scope still moving after pulse duration time elapsed
22:24:27.323 00.026 21740 IsSlewing returns 0
22:24:27.323 00.000 21740 IsGuiding returns 1
22:24:27.346 00.023 21740 IsSlewing returns 0
22:24:27.347 00.001 21740 IsGuiding returns 0
22:24:27.347 00.000 21740 scope move finished after 21 + 67 ms
22:24:27.347 00.000 21740 Move returns status 0, amount 21
22:24:27.347 00.000 21740 MoveAxis(N, 0, ABG)
22:24:27.347 00.000 21740 Move returns status 0, amount 0
22:24:27.347 00.000 21740 move complete, result=0
22:24:27.347 00.000 21740 worker thread done servicing request
22:24:27.347 00.000 21740 Worker thread wakes up
22:24:27.347 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:27.348 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:27.348 00.000 40580 GuideStep: 0.2 px 21 ms EAST, -0.0 px 0 ms NORTH
22:24:30.568 03.220 21740 Exposure complete
22:24:30.590 00.022 21740 worker thread done servicing request
22:24:30.590 00.000 40580 OnExposeComplete: enter
22:24:30.590 00.000 40580 UpdateGuideState(): m_state=6
22:24:30.590 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
22:24:30.590 00.000 40580 Star::Find returns 1 (0), X=786.74, Y=386.68, Mass=1932, SNR=29.8, Peak=161 HFD=3.7
22:24:30.590 00.000 40580 MultiStar: [#1 -0.79,0.88,1.06,U] [#2 0.56,-0.22,0.85,U] [#3 0.30,0.54,0.96,U] [#4 -0.01,0.57,0.76,U] [#5 0.40,0.48,0.80,U] [#6 0.11,0.95,0.59,U] [#7 0.31,0.30,0.62,U] [#8 0.57,-0.02,0.58,U] 
22:24:30.590 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.62}, one-star: {0.89, 1.67}
22:24:30.590 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.79 = -1.79)
22:24:30.590 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.91 = 1.37)
22:24:30.590 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.62 hyp=0.67 cameraTheta=1.21 mountX=-0.14 mountY=0.65, mountTheta=1.78
22:24:30.590 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.62, opts=13)
22:24:30.590 00.000 40580 Enqueuing Move request for scope (0.24, 0.62)
22:24:30.590 00.000 21740 Worker thread wakes up
22:24:30.590 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.62) opts 0xd
22:24:30.590 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.62)
22:24:30.590 00.000 21740 Moving (0.24, 0.62) raw xDistance=-0.14 yDistance=0.65
22:24:30.590 00.000 21740 PPEC rslt: input = -0.14, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 244.01
22:24:30.590 00.000 21740 PPEC: input: -0.14, control: -0.02, exposure: 3000
22:24:30.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:30.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:24:30.590 00.000 21740 MoveAxis(E, 5, ABG)
22:24:30.590 00.000 21740 Guiding  Dir = 2, Dur = 5
22:24:30.590 00.000 21740 IsSlewing returns 0
22:24:30.590 00.000 21740 IsGuiding returns 0
22:24:30.590 00.000 21740 PulseGuide returned control before completion, sleep 15
22:24:30.598 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:30.611 00.013 40580 UpdateGuideState exits: m=1932 SNR=29.8
22:24:30.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:30.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:30.611 00.000 40580 Enqueuing Expose request
22:24:30.615 00.004 21740 IsGuiding returns 1
22:24:30.615 00.000 21740 scope still moving after pulse duration time elapsed
22:24:30.647 00.032 21740 IsSlewing returns 0
22:24:30.647 00.000 21740 IsGuiding returns 0
22:24:30.647 00.000 21740 scope move finished after 5 + 46 ms
22:24:30.647 00.000 21740 Move returns status 0, amount 5
22:24:30.647 00.000 21740 MoveAxis(N, 0, ABG)
22:24:30.647 00.000 21740 Move returns status 0, amount 0
22:24:30.647 00.000 21740 move complete, result=0
22:24:30.648 00.001 21740 worker thread done servicing request
22:24:30.648 00.000 21740 Worker thread wakes up
22:24:30.648 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:30.648 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:30.648 00.000 40580 GuideStep: -0.1 px 5 ms EAST, 0.7 px 0 ms NORTH
22:24:33.883 03.235 21740 Exposure complete
22:24:33.905 00.022 21740 worker thread done servicing request
22:24:33.905 00.000 40580 OnExposeComplete: enter
22:24:33.905 00.000 40580 UpdateGuideState(): m_state=6
22:24:33.905 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
22:24:33.905 00.000 40580 Star::Find returns 1 (0), X=786.64, Y=386.44, Mass=1900, SNR=29.6, Peak=168 HFD=3.4
22:24:33.905 00.000 40580 MultiStar: [#1 -0.97,0.71,1.04,U] [#2 0.22,-0.61,0.84,U] [#3 0.29,0.34,0.99,U] [#4 -0.21,0.40,0.76,U] [#5 0.18,0.36,0.82,U] [#6 0.13,0.68,0.60,U] [#7 0.10,-0.18,0.64,U] [#8 0.23,-0.16,0.62,U] 
22:24:33.905 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.38}, one-star: {0.79, 1.43}
22:24:33.905 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:24:33.905 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:24:33.905 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.38 hyp=0.39 cameraTheta=1.39 mountX=-0.01 mountY=0.39, mountTheta=1.61
22:24:33.905 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.38, opts=13)
22:24:33.905 00.000 40580 Enqueuing Move request for scope (0.07, 0.38)
22:24:33.905 00.000 21740 Worker thread wakes up
22:24:33.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.38) opts 0xd
22:24:33.905 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.38)
22:24:33.905 00.000 21740 Moving (0.07, 0.38) raw xDistance=-0.01 yDistance=0.39
22:24:33.905 00.000 21740 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 243.97
22:24:33.905 00.000 21740 PPEC: input: -0.01, control: -0.02, exposure: 3000
22:24:33.905 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:33.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:24:33.905 00.000 21740 MoveAxis(E, 5, ABG)
22:24:33.905 00.000 21740 Guiding  Dir = 2, Dur = 5
22:24:33.905 00.000 21740 IsSlewing returns 0
22:24:33.905 00.000 21740 IsGuiding returns 0
22:24:33.905 00.000 21740 PulseGuide returned control before completion, sleep 15
22:24:33.905 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:24:33.922 00.017 40580 UpdateGuideState exits: m=1900 SNR=29.6
22:24:33.922 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:33.922 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:33.922 00.000 40580 Enqueuing Expose request
22:24:33.935 00.013 21740 IsGuiding returns 1
22:24:33.935 00.000 21740 scope still moving after pulse duration time elapsed
22:24:33.959 00.024 21740 IsSlewing returns 0
22:24:33.959 00.000 21740 IsGuiding returns 0
22:24:33.959 00.000 21740 scope move finished after 5 + 45 ms
22:24:33.959 00.000 21740 Move returns status 0, amount 5
22:24:33.959 00.000 21740 MoveAxis(N, 0, ABG)
22:24:33.959 00.000 21740 Move returns status 0, amount 0
22:24:33.959 00.000 21740 move complete, result=0
22:24:33.959 00.000 21740 worker thread done servicing request
22:24:33.959 00.000 21740 Worker thread wakes up
22:24:33.959 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:33.959 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:33.959 00.000 40580 GuideStep: -0.0 px 5 ms EAST, 0.4 px 0 ms NORTH
22:24:37.192 03.233 21740 Exposure complete
22:24:37.211 00.019 21740 worker thread done servicing request
22:24:37.211 00.000 40580 OnExposeComplete: enter
22:24:37.211 00.000 40580 UpdateGuideState(): m_state=6
22:24:37.211 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
22:24:37.211 00.000 40580 Star::Find returns 1 (0), X=786.92, Y=386.45, Mass=1842, SNR=29.1, Peak=158 HFD=3.4
22:24:37.211 00.000 40580 MultiStar: [#1 -0.61,0.85,1.05,U] [#2 0.71,-0.61,0.85,U] [#3 0.55,0.35,1.01,U] [#4 0.17,0.41,0.79,U] [#5 0.64,0.38,0.81,U] [#6 0.45,0.61,0.62,U] [#7 0.66,-0.14,0.63,U] [#8 0.94,-0.23,0.64,U] 
22:24:37.211 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.40}, one-star: {1.07, 1.45}
22:24:37.211 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:24:37.211 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:24:37.211 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.40 hyp=0.62 cameraTheta=0.69 mountX=-0.42 mountY=0.47, mountTheta=2.29
22:24:37.211 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.40, opts=13)
22:24:37.211 00.000 40580 Enqueuing Move request for scope (0.48, 0.40)
22:24:37.211 00.000 21740 Worker thread wakes up
22:24:37.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.40) opts 0xd
22:24:37.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.40)
22:24:37.211 00.000 21740 Moving (0.48, 0.40) raw xDistance=-0.42 yDistance=0.47
22:24:37.219 00.008 21740 PPEC rslt: input = -0.42, final = -0.03, react = -0.25, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 243.93
22:24:37.219 00.000 21740 PPEC: input: -0.42, control: -0.03, exposure: 3000
22:24:37.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:37.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:24:37.219 00.000 21740 MoveAxis(E, 7, ABG)
22:24:37.219 00.000 21740 Guiding  Dir = 2, Dur = 7
22:24:37.219 00.000 21740 IsSlewing returns 0
22:24:37.219 00.000 21740 IsGuiding returns 0
22:24:37.220 00.001 21740 PulseGuide returned control before completion, sleep 17
22:24:37.220 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:37.227 00.007 40580 UpdateGuideState exits: m=1842 SNR=29.1
22:24:37.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:37.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:37.227 00.000 40580 Enqueuing Expose request
22:24:37.244 00.017 21740 IsGuiding returns 1
22:24:37.244 00.000 21740 scope still moving after pulse duration time elapsed
22:24:37.270 00.026 21740 IsSlewing returns 0
22:24:37.270 00.000 21740 IsGuiding returns 1
22:24:37.292 00.022 21740 IsSlewing returns 0
22:24:37.292 00.000 21740 IsGuiding returns 0
22:24:37.292 00.000 21740 scope move finished after 7 + 65 ms
22:24:37.292 00.000 21740 Move returns status 0, amount 7
22:24:37.292 00.000 21740 MoveAxis(N, 0, ABG)
22:24:37.292 00.000 21740 Move returns status 0, amount 0
22:24:37.292 00.000 21740 move complete, result=0
22:24:37.292 00.000 21740 worker thread done servicing request
22:24:37.292 00.000 21740 Worker thread wakes up
22:24:37.292 00.000 40580 GuideStep: -0.4 px 7 ms EAST, 0.5 px 0 ms NORTH
22:24:37.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:37.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:40.527 03.235 21740 Exposure complete
22:24:40.547 00.020 21740 worker thread done servicing request
22:24:40.547 00.000 40580 OnExposeComplete: enter
22:24:40.547 00.000 40580 UpdateGuideState(): m_state=6
22:24:40.547 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
22:24:40.547 00.000 40580 Star::Find returns 1 (0), X=787.10, Y=386.75, Mass=1892, SNR=29.3, Peak=187 HFD=3.1
22:24:40.547 00.000 40580 MultiStar: [#1 -0.54,0.97,1.04,U] [#2 0.76,-0.42,0.84,U] [#3 0.72,0.61,1.01,U] [#4 0.15,0.54,0.76,U] [#5 0.54,0.13,0.81,U] [#6 0.37,0.80,0.60,U] [#7 0.51,-0.18,0.64,U] [#8 0.82,-0.22,0.63,U] 
22:24:40.547 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.51}, one-star: {1.25, 1.74}
22:24:40.547 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
22:24:40.547 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
22:24:40.547 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.51 hyp=0.71 cameraTheta=0.80 mountX=-0.42 mountY=0.59, mountTheta=2.19
22:24:40.547 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.51, opts=13)
22:24:40.547 00.000 40580 Enqueuing Move request for scope (0.50, 0.51)
22:24:40.547 00.000 21740 Worker thread wakes up
22:24:40.547 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.51) opts 0xd
22:24:40.547 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.51)
22:24:40.547 00.000 21740 Moving (0.50, 0.51) raw xDistance=-0.42 yDistance=0.59
22:24:40.555 00.008 21740 PPEC rslt: input = -0.42, final = -0.09, react = -0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 243.89
22:24:40.555 00.000 21740 PPEC: input: -0.42, control: -0.09, exposure: 3000
22:24:40.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:40.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:24:40.555 00.000 21740 MoveAxis(E, 20, ABG)
22:24:40.555 00.000 21740 Guiding  Dir = 2, Dur = 20
22:24:40.555 00.000 21740 IsSlewing returns 0
22:24:40.555 00.000 21740 IsGuiding returns 0
22:24:40.555 00.000 21740 PulseGuide returned control before completion, sleep 30
22:24:40.557 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:40.566 00.009 40580 UpdateGuideState exits: m=1892 SNR=29.3
22:24:40.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:40.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:40.566 00.000 40580 Enqueuing Expose request
22:24:40.593 00.027 21740 IsGuiding returns 1
22:24:40.593 00.000 21740 scope still moving after pulse duration time elapsed
22:24:40.621 00.028 21740 IsSlewing returns 0
22:24:40.621 00.000 21740 IsGuiding returns 0
22:24:40.621 00.000 21740 scope move finished after 20 + 44 ms
22:24:40.621 00.000 21740 Move returns status 0, amount 20
22:24:40.621 00.000 21740 MoveAxis(N, 0, ABG)
22:24:40.621 00.000 21740 Move returns status 0, amount 0
22:24:40.621 00.000 21740 move complete, result=0
22:24:40.621 00.000 21740 worker thread done servicing request
22:24:40.621 00.000 21740 Worker thread wakes up
22:24:40.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:40.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:40.621 00.000 40580 GuideStep: -0.4 px 20 ms EAST, 0.6 px 0 ms NORTH
22:24:43.856 03.235 21740 Exposure complete
22:24:43.877 00.021 21740 worker thread done servicing request
22:24:43.877 00.000 40580 OnExposeComplete: enter
22:24:43.877 00.000 40580 UpdateGuideState(): m_state=6
22:24:43.877 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
22:24:43.877 00.000 40580 Star::Find returns 1 (0), X=787.10, Y=386.91, Mass=1900, SNR=29.5, Peak=166 HFD=2.9
22:24:43.877 00.000 40580 MultiStar: [#1 -0.29,1.13,1.04,U] [#2 0.82,-0.17,0.86,U] [#3 0.61,0.50,1.01,U] [#4 0.03,0.74,0.78,U] [#5 0.62,0.64,0.82,U] [#6 0.27,0.96,0.61,U] [#7 0.48,0.22,0.63,U] [#8 0.87,0.14,0.62,U] 
22:24:43.877 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.73}, one-star: {1.25, 1.90}
22:24:43.877 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (3.00) = xAngle (-2.04 = -2.04)
22:24:43.877 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.17 = 1.12)
22:24:43.877 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.73 hyp=0.89 cameraTheta=0.95 mountX=-0.41 mountY=0.80, mountTheta=2.04
22:24:43.877 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.73, opts=13)
22:24:43.877 00.000 40580 Enqueuing Move request for scope (0.52, 0.73)
22:24:43.877 00.000 21740 Worker thread wakes up
22:24:43.877 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.73) opts 0xd
22:24:43.877 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.73)
22:24:43.877 00.000 21740 Moving (0.52, 0.73) raw xDistance=-0.41 yDistance=0.80
22:24:43.880 00.003 21740 PPEC rslt: input = -0.41, final = -0.09, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 243.85
22:24:43.880 00.000 21740 PPEC: input: -0.41, control: -0.09, exposure: 3000
22:24:43.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:43.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:24:43.880 00.000 21740 MoveAxis(E, 21, ABG)
22:24:43.880 00.000 21740 Guiding  Dir = 2, Dur = 21
22:24:43.880 00.000 21740 IsSlewing returns 0
22:24:43.880 00.000 21740 IsGuiding returns 0
22:24:43.880 00.000 21740 PulseGuide returned control before completion, sleep 31
22:24:43.881 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:43.892 00.011 40580 UpdateGuideState exits: m=1900 SNR=29.5
22:24:43.892 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:43.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:43.892 00.000 40580 Enqueuing Expose request
22:24:43.916 00.024 21740 IsGuiding returns 1
22:24:43.916 00.000 21740 scope still moving after pulse duration time elapsed
22:24:43.950 00.034 21740 IsSlewing returns 0
22:24:43.950 00.000 21740 IsGuiding returns 0
22:24:43.950 00.000 21740 scope move finished after 21 + 48 ms
22:24:43.950 00.000 21740 Move returns status 0, amount 21
22:24:43.950 00.000 21740 MoveAxis(N, 0, ABG)
22:24:43.950 00.000 21740 Move returns status 0, amount 0
22:24:43.950 00.000 21740 move complete, result=0
22:24:43.950 00.000 21740 worker thread done servicing request
22:24:43.950 00.000 21740 Worker thread wakes up
22:24:43.950 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:43.950 00.000 40580 GuideStep: -0.4 px 21 ms EAST, 0.8 px 0 ms NORTH
22:24:43.950 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:47.189 03.239 21740 Exposure complete
22:24:47.209 00.020 21740 worker thread done servicing request
22:24:47.209 00.000 40580 OnExposeComplete: enter
22:24:47.209 00.000 40580 UpdateGuideState(): m_state=6
22:24:47.209 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
22:24:47.209 00.000 40580 Star::Find returns 1 (0), X=787.33, Y=386.67, Mass=1845, SNR=28.8, Peak=145 HFD=3.6
22:24:47.209 00.000 40580 MultiStar: [#1 -0.27,0.83,1.04,U] [#2 1.12,-0.41,0.87,U] [#3 1.04,0.58,1.01,U] [#4 0.38,0.62,0.75,U] [#5 0.94,0.39,0.79,U] [#6 0.61,0.87,0.62,U] [#7 0.88,0.14,0.65,U] [#8 1.22,0.00,0.59,U] 
22:24:47.209 00.000 40580 refined, 8 included, MultiStar: {0.81, 0.57}, one-star: {1.48, 1.66}
22:24:47.209 00.000 40580 CameraToMount -- cameraTheta (0.61) - m_xAngle (3.00) = xAngle (-2.38 = -2.38)
22:24:47.209 00.000 40580 CameraToMount -- cameraTheta (0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.51 = 0.78)
22:24:47.209 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=0.57 hyp=0.99 cameraTheta=0.61 mountX=-0.72 mountY=0.69, mountTheta=2.37
22:24:47.211 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=0.57, opts=13)
22:24:47.211 00.000 40580 Enqueuing Move request for scope (0.81, 0.57)
22:24:47.211 00.000 21740 Worker thread wakes up
22:24:47.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.57) opts 0xd
22:24:47.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, 0.57)
22:24:47.211 00.000 21740 Moving (0.81, 0.57) raw xDistance=-0.72 yDistance=0.69
22:24:47.212 00.001 21740 PPEC rslt: input = -0.72, final = -0.56, react = -0.43, pred = -0.13, hyst = -0.39, hyst_pct = 0.00, period_length = 243.80
22:24:47.212 00.000 21740 PPEC: input: -0.72, control: -0.56, exposure: 3000
22:24:47.212 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:47.212 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:24:47.212 00.000 21740 MoveAxis(E, 123, ABG)
22:24:47.212 00.000 21740 Guiding  Dir = 2, Dur = 123
22:24:47.212 00.000 21740 IsSlewing returns 0
22:24:47.212 00.000 21740 IsGuiding returns 0
22:24:47.212 00.000 21740 PulseGuide returned control before completion, sleep 133
22:24:47.212 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:47.225 00.013 40580 UpdateGuideState exits: m=1845 SNR=28.8
22:24:47.225 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:47.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:47.225 00.000 40580 Enqueuing Expose request
22:24:47.356 00.131 21740 IsGuiding returns 1
22:24:47.356 00.000 21740 scope still moving after pulse duration time elapsed
22:24:47.384 00.028 21740 IsSlewing returns 0
22:24:47.384 00.000 21740 IsGuiding returns 1
22:24:47.416 00.032 21740 IsSlewing returns 0
22:24:47.416 00.000 21740 IsGuiding returns 0
22:24:47.416 00.000 21740 scope move finished after 123 + 80 ms
22:24:47.416 00.000 21740 Move returns status 0, amount 123
22:24:47.416 00.000 21740 MoveAxis(N, 0, ABG)
22:24:47.416 00.000 21740 Move returns status 0, amount 0
22:24:47.416 00.000 21740 move complete, result=0
22:24:47.416 00.000 21740 worker thread done servicing request
22:24:47.416 00.000 21740 Worker thread wakes up
22:24:47.416 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:47.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:47.416 00.000 40580 GuideStep: -0.7 px 123 ms EAST, 0.7 px 0 ms NORTH
22:24:50.649 03.233 21740 Exposure complete
22:24:50.673 00.024 21740 worker thread done servicing request
22:24:50.673 00.000 40580 OnExposeComplete: enter
22:24:50.673 00.000 40580 UpdateGuideState(): m_state=6
22:24:50.673 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
22:24:50.673 00.000 40580 Star::Find returns 1 (0), X=786.62, Y=386.66, Mass=1813, SNR=28.8, Peak=151 HFD=3.4
22:24:50.673 00.000 40580 MultiStar: [#1 -0.98,0.86,1.06,U] [#2 0.21,-0.21,0.87,U] [#3 0.08,0.52,1.01,U] [#4 -0.31,0.51,0.78,U] [#5 0.25,0.55,0.84,U] [#6 -0.12,0.92,0.63,U] [#7 0.02,-0.07,0.67,U] [#8 0.36,0.11,0.60,U] 
22:24:50.673 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.58}, one-star: {0.77, 1.66}
22:24:50.673 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.45 = -1.45)
22:24:50.673 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.71)
22:24:50.673 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.58 hyp=0.58 cameraTheta=1.55 mountX=0.07 mountY=0.58, mountTheta=1.45
22:24:50.676 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.58, opts=13)
22:24:50.676 00.000 40580 Enqueuing Move request for scope (0.02, 0.58)
22:24:50.676 00.000 21740 Worker thread wakes up
22:24:50.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.58) opts 0xd
22:24:50.676 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.58)
22:24:50.676 00.000 21740 Moving (0.02, 0.58) raw xDistance=0.07 yDistance=0.58
22:24:50.676 00.000 21740 PPEC rslt: input = 0.07, final = -0.11, react = 0.04, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 243.75
22:24:50.676 00.000 21740 PPEC: input: 0.07, control: -0.11, exposure: 3000
22:24:50.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:50.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:24:50.676 00.000 21740 MoveAxis(E, 25, ABG)
22:24:50.676 00.000 21740 Guiding  Dir = 2, Dur = 25
22:24:50.676 00.000 21740 IsSlewing returns 0
22:24:50.676 00.000 21740 IsGuiding returns 0
22:24:50.676 00.000 21740 PulseGuide returned control before completion, sleep 35
22:24:50.679 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:50.690 00.011 40580 UpdateGuideState exits: m=1813 SNR=28.8
22:24:50.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:50.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:50.690 00.000 40580 Enqueuing Expose request
22:24:50.715 00.025 21740 IsGuiding returns 1
22:24:50.715 00.000 21740 scope still moving after pulse duration time elapsed
22:24:50.740 00.025 21740 IsSlewing returns 0
22:24:50.740 00.000 21740 IsGuiding returns 0
22:24:50.740 00.000 21740 scope move finished after 25 + 36 ms
22:24:50.740 00.000 21740 Move returns status 0, amount 25
22:24:50.740 00.000 21740 MoveAxis(N, 0, ABG)
22:24:50.740 00.000 21740 Move returns status 0, amount 0
22:24:50.740 00.000 21740 move complete, result=0
22:24:50.740 00.000 21740 worker thread done servicing request
22:24:50.740 00.000 21740 Worker thread wakes up
22:24:50.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:50.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:50.740 00.000 40580 GuideStep: 0.1 px 25 ms EAST, 0.6 px 0 ms NORTH
22:24:53.973 03.233 21740 Exposure complete
22:24:53.997 00.024 21740 worker thread done servicing request
22:24:53.997 00.000 40580 OnExposeComplete: enter
22:24:53.997 00.000 40580 UpdateGuideState(): m_state=6
22:24:53.997 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
22:24:53.997 00.000 40580 Star::Find returns 1 (0), X=786.67, Y=385.92, Mass=1780, SNR=28.5, Peak=176 HFD=3.3
22:24:53.997 00.000 40580 MultiStar: [#1 -0.71,0.19,1.08,U] [#2 0.53,-1.03,0.91,U] [#3 0.47,-0.23,1.02,U] [#4 -0.25,-0.24,0.78,U] [#5 0.34,-0.23,0.85,U] [#6 0.02,-0.02,0.62,U] [#7 0.16,-0.63,0.66,U] [#8 0.65,-0.79,0.62,U] 
22:24:53.997 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.18}, one-star: {0.82, 0.91}
22:24:53.997 00.000 40580 CameraToMount -- cameraTheta (-0.69) - m_xAngle (3.00) = xAngle (-3.69 = 2.60)
22:24:53.997 00.000 40580 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.81 = -0.53)
22:24:53.997 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-0.69 mountX=-0.24 mountY=-0.14, mountTheta=-2.61
22:24:53.997 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.18, opts=13)
22:24:53.997 00.000 40580 Enqueuing Move request for scope (0.22, -0.18)
22:24:53.997 00.000 21740 Worker thread wakes up
22:24:53.997 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.18) opts 0xd
22:24:53.997 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.18)
22:24:53.997 00.000 21740 Moving (0.22, -0.18) raw xDistance=-0.24 yDistance=-0.14
22:24:53.997 00.000 21740 PPEC rslt: input = -0.24, final = -0.10, react = -0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 243.71
22:24:53.997 00.000 21740 PPEC: input: -0.24, control: -0.10, exposure: 3000
22:24:53.997 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:53.997 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:24:53.997 00.000 21740 MoveAxis(E, 22, ABG)
22:24:53.997 00.000 21740 Guiding  Dir = 2, Dur = 22
22:24:53.997 00.000 21740 IsSlewing returns 0
22:24:53.997 00.000 21740 IsGuiding returns 0
22:24:53.997 00.000 21740 PulseGuide returned control before completion, sleep 32
22:24:54.005 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:54.016 00.011 40580 UpdateGuideState exits: m=1780 SNR=28.5
22:24:54.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:54.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:54.016 00.000 40580 Enqueuing Expose request
22:24:54.038 00.022 21740 IsGuiding returns 1
22:24:54.038 00.000 21740 scope still moving after pulse duration time elapsed
22:24:54.069 00.031 21740 IsSlewing returns 0
22:24:54.069 00.000 21740 IsGuiding returns 0
22:24:54.070 00.001 21740 scope move finished after 22 + 43 ms
22:24:54.070 00.000 21740 Move returns status 0, amount 22
22:24:54.070 00.000 21740 MoveAxis(N, 0, ABG)
22:24:54.070 00.000 21740 Move returns status 0, amount 0
22:24:54.070 00.000 21740 move complete, result=0
22:24:54.070 00.000 21740 worker thread done servicing request
22:24:54.070 00.000 21740 Worker thread wakes up
22:24:54.070 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:54.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:54.070 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
22:24:57.287 03.217 21740 Exposure complete
22:24:57.303 00.016 21740 worker thread done servicing request
22:24:57.303 00.000 40580 OnExposeComplete: enter
22:24:57.303 00.000 40580 UpdateGuideState(): m_state=6
22:24:57.303 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
22:24:57.303 00.000 40580 Star::Find returns 1 (0), X=786.70, Y=387.12, Mass=1794, SNR=28.6, Peak=166 HFD=3.6
22:24:57.303 00.000 40580 MultiStar: [#1 -0.72,1.35,1.08,U] [#2 0.46,0.07,0.87,U] [#3 0.41,0.91,1.03,U] [#4 -0.21,0.86,0.80,U] [#5 0.43,0.88,0.83,U] [#6 0.14,1.06,0.61,U] [#7 0.31,0.59,0.62,U] [#8 0.64,0.45,0.64,U] 
22:24:57.303 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.97}, one-star: {0.85, 2.11}
22:24:57.303 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
22:24:57.303 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.50)
22:24:57.303 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.97 hyp=1.00 cameraTheta=1.33 mountX=-0.09 mountY=1.00, mountTheta=1.66
22:24:57.303 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.97, opts=13)
22:24:57.303 00.000 40580 Enqueuing Move request for scope (0.24, 0.97)
22:24:57.303 00.000 21740 Worker thread wakes up
22:24:57.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.97) opts 0xd
22:24:57.303 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.97)
22:24:57.303 00.000 21740 Moving (0.24, 0.97) raw xDistance=-0.09 yDistance=1.00
22:24:57.303 00.000 21740 PPEC rslt: input = -0.09, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 243.66
22:24:57.303 00.000 21740 PPEC: input: -0.09, control: -0.05, exposure: 3000
22:24:57.303 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:57.303 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:24:57.303 00.000 21740 MoveAxis(E, 12, ABG)
22:24:57.312 00.009 21740 Guiding  Dir = 2, Dur = 12
22:24:57.312 00.000 21740 IsSlewing returns 0
22:24:57.312 00.000 21740 IsGuiding returns 0
22:24:57.312 00.000 21740 PulseGuide returned control before completion, sleep 22
22:24:57.312 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:24:57.322 00.010 40580 UpdateGuideState exits: m=1794 SNR=28.6
22:24:57.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:57.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:24:57.322 00.000 40580 Enqueuing Expose request
22:24:57.336 00.014 21740 IsGuiding returns 1
22:24:57.336 00.000 21740 scope still moving after pulse duration time elapsed
22:24:57.364 00.028 21740 IsSlewing returns 0
22:24:57.364 00.000 21740 IsGuiding returns 0
22:24:57.364 00.000 21740 scope move finished after 12 + 41 ms
22:24:57.364 00.000 21740 Move returns status 0, amount 12
22:24:57.364 00.000 21740 MoveAxis(N, 0, ABG)
22:24:57.364 00.000 21740 Move returns status 0, amount 0
22:24:57.364 00.000 21740 move complete, result=0
22:24:57.366 00.002 21740 worker thread done servicing request
22:24:57.366 00.000 21740 Worker thread wakes up
22:24:57.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:24:57.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:24:57.366 00.000 40580 GuideStep: -0.1 px 12 ms EAST, 1.0 px 0 ms NORTH
22:25:00.610 03.244 21740 Exposure complete
22:25:00.633 00.023 21740 worker thread done servicing request
22:25:00.633 00.000 40580 OnExposeComplete: enter
22:25:00.633 00.000 40580 UpdateGuideState(): m_state=6
22:25:00.633 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
22:25:00.633 00.000 40580 Star::Find returns 1 (0), X=787.01, Y=386.88, Mass=1931, SNR=29.8, Peak=166 HFD=3.0
22:25:00.633 00.000 40580 MultiStar: [#1 -0.60,1.20,1.02,U] [#2 0.72,-0.23,0.87,U] [#3 0.57,0.73,1.02,U] [#4 -0.17,0.79,0.76,U] [#5 0.70,0.81,0.81,U] [#6 0.41,0.98,0.58,U] [#7 0.33,0.28,0.63,U] [#8 0.67,-0.02,0.59,U] 
22:25:00.633 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.77}, one-star: {1.16, 1.87}
22:25:00.633 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
22:25:00.633 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.24)
22:25:00.633 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.77 hyp=0.88 cameraTheta=1.08 mountX=-0.30 mountY=0.83, mountTheta=1.92
22:25:00.633 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.77, opts=13)
22:25:00.633 00.000 40580 Enqueuing Move request for scope (0.42, 0.77)
22:25:00.633 00.000 21740 Worker thread wakes up
22:25:00.633 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.77) opts 0xd
22:25:00.633 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.77)
22:25:00.633 00.000 21740 Moving (0.42, 0.77) raw xDistance=-0.30 yDistance=0.83
22:25:00.633 00.000 21740 PPEC rslt: input = -0.30, final = -0.02, react = -0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 243.61
22:25:00.633 00.000 21740 PPEC: input: -0.30, control: -0.02, exposure: 3000
22:25:00.633 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:00.633 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:25:00.633 00.000 21740 MoveAxis(E, 4, ABG)
22:25:00.633 00.000 21740 Guiding  Dir = 2, Dur = 4
22:25:00.633 00.000 21740 IsSlewing returns 0
22:25:00.633 00.000 21740 IsGuiding returns 0
22:25:00.633 00.000 21740 PulseGuide returned control before completion, sleep 14
22:25:00.633 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:25:00.650 00.017 40580 UpdateGuideState exits: m=1931 SNR=29.8
22:25:00.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:00.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:00.650 00.000 40580 Enqueuing Expose request
22:25:00.655 00.005 21740 IsGuiding returns 1
22:25:00.655 00.000 21740 scope still moving after pulse duration time elapsed
22:25:00.680 00.025 21740 IsSlewing returns 0
22:25:00.680 00.000 21740 IsGuiding returns 0
22:25:00.680 00.000 21740 scope move finished after 4 + 38 ms
22:25:00.680 00.000 21740 Move returns status 0, amount 4
22:25:00.680 00.000 21740 MoveAxis(N, 0, ABG)
22:25:00.680 00.000 21740 Move returns status 0, amount 0
22:25:00.680 00.000 21740 move complete, result=0
22:25:00.680 00.000 21740 worker thread done servicing request
22:25:00.680 00.000 21740 Worker thread wakes up
22:25:00.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:00.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:00.680 00.000 40580 GuideStep: -0.3 px 4 ms EAST, 0.8 px 0 ms NORTH
22:25:03.915 03.235 21740 Exposure complete
22:25:03.938 00.023 21740 worker thread done servicing request
22:25:03.938 00.000 40580 OnExposeComplete: enter
22:25:03.938 00.000 40580 UpdateGuideState(): m_state=6
22:25:03.938 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
22:25:03.938 00.000 40580 Star::Find returns 1 (0), X=787.14, Y=386.41, Mass=1896, SNR=29.4, Peak=143 HFD=3.8
22:25:03.938 00.000 40580 MultiStar: [#1 -0.59,0.50,1.03,U] [#2 0.94,-0.55,0.83,U] [#3 0.61,0.04,1.01,U] [#4 0.06,0.28,0.76,U] [#5 0.65,0.58,0.83,U] [#6 0.56,0.64,0.61,U] [#7 0.61,0.03,0.65,U] [#8 0.95,-0.25,0.59,U] 
22:25:03.938 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.34}, one-star: {1.29, 1.41}
22:25:03.938 00.000 40580 CameraToMount -- cameraTheta (0.56) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
22:25:03.938 00.000 40580 CameraToMount -- cameraTheta (0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
22:25:03.938 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.34 hyp=0.64 cameraTheta=0.56 mountX=-0.49 mountY=0.42, mountTheta=2.43
22:25:03.938 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.34, opts=13)
22:25:03.938 00.000 40580 Enqueuing Move request for scope (0.54, 0.34)
22:25:03.938 00.000 21740 Worker thread wakes up
22:25:03.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.34) opts 0xd
22:25:03.938 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.34)
22:25:03.938 00.000 21740 Moving (0.54, 0.34) raw xDistance=-0.49 yDistance=0.42
22:25:03.938 00.000 21740 PPEC rslt: input = -0.49, final = 0.01, react = -0.29, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 243.56
22:25:03.938 00.000 21740 PPEC: input: -0.49, control: 0.01, exposure: 3000
22:25:03.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:03.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:25:03.938 00.000 21740 MoveAxis(W, 3, ABG)
22:25:03.938 00.000 21740 Guiding  Dir = 3, Dur = 3
22:25:03.938 00.000 21740 IsSlewing returns 0
22:25:03.938 00.000 21740 IsGuiding returns 0
22:25:03.938 00.000 21740 PulseGuide returned control before completion, sleep 13
22:25:03.944 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:03.954 00.010 40580 UpdateGuideState exits: m=1896 SNR=29.4
22:25:03.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:03.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:03.954 00.000 40580 Enqueuing Expose request
22:25:03.962 00.008 21740 IsGuiding returns 1
22:25:03.962 00.000 21740 scope still moving after pulse duration time elapsed
22:25:03.999 00.037 21740 IsSlewing returns 0
22:25:03.999 00.000 21740 IsGuiding returns 0
22:25:03.999 00.000 21740 scope move finished after 3 + 53 ms
22:25:03.999 00.000 21740 Move returns status 0, amount 3
22:25:03.999 00.000 21740 MoveAxis(N, 0, ABG)
22:25:03.999 00.000 21740 Move returns status 0, amount 0
22:25:03.999 00.000 21740 move complete, result=0
22:25:03.999 00.000 21740 worker thread done servicing request
22:25:03.999 00.000 21740 Worker thread wakes up
22:25:03.999 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:03.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:03.999 00.000 40580 GuideStep: -0.5 px 3 ms WEST, 0.4 px 0 ms NORTH
22:25:07.235 03.236 21740 Exposure complete
22:25:07.255 00.020 21740 worker thread done servicing request
22:25:07.255 00.000 40580 OnExposeComplete: enter
22:25:07.255 00.000 40580 UpdateGuideState(): m_state=6
22:25:07.255 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
22:25:07.255 00.000 40580 Star::Find returns 1 (0), X=787.12, Y=386.68, Mass=1825, SNR=28.7, Peak=144 HFD=3.8
22:25:07.255 00.000 40580 MultiStar: [#1 -0.48,0.80,1.05,U] [#2 0.97,-0.30,0.87,U] [#3 0.79,0.30,0.98,U] [#4 0.33,0.80,0.80,U] [#5 0.82,0.87,0.83,U] [#6 0.74,0.91,0.64,U] [#7 1.04,0.37,0.64,U] [#8 1.09,-0.06,0.59,U] 
22:25:07.255 00.000 40580 refined, 8 included, MultiStar: {0.69, 0.63}, one-star: {1.27, 1.67}
22:25:07.255 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:25:07.255 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.91)
22:25:07.255 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=0.63 hyp=0.94 cameraTheta=0.74 mountX=-0.59 mountY=0.74, mountTheta=2.24
22:25:07.255 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=0.63, opts=13)
22:25:07.255 00.000 40580 Enqueuing Move request for scope (0.69, 0.63)
22:25:07.255 00.000 21740 Worker thread wakes up
22:25:07.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.63) opts 0xd
22:25:07.255 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, 0.63)
22:25:07.255 00.000 21740 Moving (0.69, 0.63) raw xDistance=-0.59 yDistance=0.74
22:25:07.255 00.000 21740 PPEC rslt: input = -0.59, final = -0.33, react = -0.35, pred = 0.02, hyst = -0.32, hyst_pct = 0.00, period_length = 243.52
22:25:07.255 00.000 21740 PPEC: input: -0.59, control: -0.33, exposure: 3000
22:25:07.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:07.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
22:25:07.255 00.000 21740 MoveAxis(E, 74, ABG)
22:25:07.255 00.000 21740 Guiding  Dir = 2, Dur = 74
22:25:07.255 00.000 21740 IsSlewing returns 0
22:25:07.255 00.000 21740 IsGuiding returns 0
22:25:07.255 00.000 21740 PulseGuide returned control before completion, sleep 84
22:25:07.265 00.010 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:07.275 00.010 40580 UpdateGuideState exits: m=1825 SNR=28.7
22:25:07.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:07.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:07.275 00.000 40580 Enqueuing Expose request
22:25:07.354 00.079 21740 IsGuiding returns 1
22:25:07.354 00.000 21740 scope still moving after pulse duration time elapsed
22:25:07.380 00.026 21740 IsSlewing returns 0
22:25:07.380 00.000 21740 IsGuiding returns 0
22:25:07.380 00.000 21740 scope move finished after 74 + 45 ms
22:25:07.380 00.000 21740 Move returns status 0, amount 74
22:25:07.380 00.000 21740 MoveAxis(N, 0, ABG)
22:25:07.380 00.000 21740 Move returns status 0, amount 0
22:25:07.380 00.000 21740 move complete, result=0
22:25:07.380 00.000 21740 worker thread done servicing request
22:25:07.380 00.000 21740 Worker thread wakes up
22:25:07.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:07.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:07.381 00.001 40580 GuideStep: -0.6 px 74 ms EAST, 0.7 px 0 ms NORTH
22:25:10.606 03.225 21740 Exposure complete
22:25:10.628 00.022 21740 worker thread done servicing request
22:25:10.628 00.000 40580 OnExposeComplete: enter
22:25:10.628 00.000 40580 UpdateGuideState(): m_state=6
22:25:10.628 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
22:25:10.628 00.000 40580 Star::Find returns 1 (0), X=786.79, Y=386.73, Mass=1912, SNR=29.7, Peak=182 HFD=3.5
22:25:10.628 00.000 40580 MultiStar: [#1 -0.75,0.89,1.06,U] [#2 0.49,-0.31,0.89,U] [#3 0.24,0.45,1.00,U] [#4 -0.21,0.48,0.77,U] [#5 0.45,0.69,0.79,U] [#6 0.11,0.66,0.60,U] [#7 0.47,0.19,0.65,U] [#8 0.56,0.09,0.57,U] 
22:25:10.628 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.59}, one-star: {0.94, 1.72}
22:25:10.628 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
22:25:10.628 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.36)
22:25:10.628 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.59 hyp=0.64 cameraTheta=1.19 mountX=-0.14 mountY=0.62, mountTheta=1.80
22:25:10.628 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.59, opts=13)
22:25:10.628 00.000 40580 Enqueuing Move request for scope (0.23, 0.59)
22:25:10.628 00.000 21740 Worker thread wakes up
22:25:10.628 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.59) opts 0xd
22:25:10.628 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.59)
22:25:10.628 00.000 21740 Moving (0.23, 0.59) raw xDistance=-0.14 yDistance=0.62
22:25:10.628 00.000 21740 PPEC rslt: input = -0.14, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 243.47
22:25:10.628 00.000 21740 PPEC: input: -0.14, control: -0.00, exposure: 3000
22:25:10.628 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:10.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:25:10.628 00.000 21740 MoveAxis(E, 1, ABG)
22:25:10.628 00.000 21740 Guiding  Dir = 2, Dur = 1
22:25:10.628 00.000 21740 IsSlewing returns 0
22:25:10.628 00.000 21740 IsGuiding returns 0
22:25:10.628 00.000 21740 PulseGuide returned control before completion, sleep 11
22:25:10.628 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:10.644 00.016 40580 UpdateGuideState exits: m=1912 SNR=29.7
22:25:10.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:10.644 00.000 21740 IsGuiding returns 1
22:25:10.644 00.000 21740 scope still moving after pulse duration time elapsed
22:25:10.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:10.644 00.000 40580 Enqueuing Expose request
22:25:10.669 00.025 21740 IsSlewing returns 0
22:25:10.669 00.000 21740 IsGuiding returns 0
22:25:10.669 00.000 21740 scope move finished after 1 + 36 ms
22:25:10.669 00.000 21740 Move returns status 0, amount 1
22:25:10.669 00.000 21740 MoveAxis(N, 0, ABG)
22:25:10.669 00.000 21740 Move returns status 0, amount 0
22:25:10.669 00.000 21740 move complete, result=0
22:25:10.669 00.000 21740 worker thread done servicing request
22:25:10.669 00.000 21740 Worker thread wakes up
22:25:10.669 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:10.669 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:10.669 00.000 40580 GuideStep: -0.1 px 1 ms EAST, 0.6 px 0 ms NORTH
22:25:13.907 03.238 21740 Exposure complete
22:25:13.927 00.020 21740 worker thread done servicing request
22:25:13.927 00.000 40580 OnExposeComplete: enter
22:25:13.927 00.000 40580 UpdateGuideState(): m_state=6
22:25:13.927 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
22:25:13.927 00.000 40580 Star::Find returns 1 (0), X=786.82, Y=386.99, Mass=1896, SNR=29.4, Peak=164 HFD=4.0
22:25:13.927 00.000 40580 MultiStar: [#1 -0.79,1.19,1.02,U] [#2 0.55,-0.05,0.85,U] [#3 0.42,0.78,0.98,U] [#4 -0.22,0.83,0.77,U] [#5 0.49,0.72,0.82,U] [#6 0.17,1.01,0.62,U] [#7 0.34,0.25,0.62,U] [#8 0.51,0.34,0.58,U] 
22:25:13.927 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.85}, one-star: {0.97, 1.99}
22:25:13.927 00.000 40580 CameraToMount -- cameraTheta (1.27) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
22:25:13.927 00.000 40580 CameraToMount -- cameraTheta (1.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.85 = 1.44)
22:25:13.927 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.85 hyp=0.88 cameraTheta=1.27 mountX=-0.13 mountY=0.88, mountTheta=1.72
22:25:13.927 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.85, opts=13)
22:25:13.927 00.000 40580 Enqueuing Move request for scope (0.26, 0.85)
22:25:13.927 00.000 21740 Worker thread wakes up
22:25:13.927 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.85) opts 0xd
22:25:13.927 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.85)
22:25:13.927 00.000 21740 Moving (0.26, 0.85) raw xDistance=-0.13 yDistance=0.88
22:25:13.927 00.000 21740 PPEC rslt: input = -0.13, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 243.43
22:25:13.927 00.000 21740 PPEC: input: -0.13, control: -0.02, exposure: 3000
22:25:13.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:13.927 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
22:25:13.927 00.000 21740 MoveAxis(E, 4, ABG)
22:25:13.927 00.000 21740 Guiding  Dir = 2, Dur = 4
22:25:13.927 00.000 21740 IsSlewing returns 0
22:25:13.927 00.000 21740 IsGuiding returns 0
22:25:13.927 00.000 21740 PulseGuide returned control before completion, sleep 14
22:25:13.927 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:13.943 00.016 40580 UpdateGuideState exits: m=1896 SNR=29.4
22:25:13.943 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:13.943 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:13.943 00.000 40580 Enqueuing Expose request
22:25:13.960 00.017 21740 IsGuiding returns 1
22:25:13.960 00.000 21740 scope still moving after pulse duration time elapsed
22:25:13.985 00.025 21740 IsSlewing returns 0
22:25:13.985 00.000 21740 IsGuiding returns 0
22:25:13.985 00.000 21740 scope move finished after 4 + 45 ms
22:25:13.985 00.000 21740 Move returns status 0, amount 4
22:25:13.985 00.000 21740 MoveAxis(N, 0, ABG)
22:25:13.985 00.000 21740 Move returns status 0, amount 0
22:25:13.985 00.000 21740 move complete, result=0
22:25:13.985 00.000 21740 worker thread done servicing request
22:25:13.985 00.000 21740 Worker thread wakes up
22:25:13.985 00.000 40580 GuideStep: -0.1 px 4 ms EAST, 0.9 px 0 ms NORTH
22:25:13.985 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:13.985 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:17.228 03.243 21740 Exposure complete
22:25:17.249 00.021 21740 worker thread done servicing request
22:25:17.249 00.000 40580 OnExposeComplete: enter
22:25:17.249 00.000 40580 UpdateGuideState(): m_state=6
22:25:17.249 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
22:25:17.249 00.000 40580 Star::Find returns 1 (0), X=786.89, Y=386.55, Mass=1816, SNR=28.8, Peak=166 HFD=3.6
22:25:17.249 00.000 40580 MultiStar: [#1 -0.64,0.78,1.07,U] [#2 0.61,-0.40,0.87,U] [#3 0.36,0.46,1.02,U] [#4 -0.14,0.68,0.80,U] [#5 0.69,0.71,0.82,U] [#6 0.39,0.83,0.64,U] [#7 0.55,0.27,0.64,U] [#8 0.62,-0.23,0.61,U] 
22:25:17.249 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.56}, one-star: {1.04, 1.54}
22:25:17.249 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (3.00) = xAngle (-1.99 = -1.99)
22:25:17.249 00.000 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.12 = 1.17)
22:25:17.249 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.56 hyp=0.67 cameraTheta=1.00 mountX=-0.27 mountY=0.61, mountTheta=1.99
22:25:17.249 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.56, opts=13)
22:25:17.249 00.000 40580 Enqueuing Move request for scope (0.36, 0.56)
22:25:17.249 00.000 21740 Worker thread wakes up
22:25:17.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.56) opts 0xd
22:25:17.249 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.56)
22:25:17.249 00.000 21740 Moving (0.36, 0.56) raw xDistance=-0.27 yDistance=0.61
22:25:17.249 00.000 21740 PPEC rslt: input = -0.27, final = -0.05, react = -0.16, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 243.38
22:25:17.249 00.000 21740 PPEC: input: -0.27, control: -0.05, exposure: 3000
22:25:17.249 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:17.249 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:25:17.249 00.000 21740 MoveAxis(E, 10, ABG)
22:25:17.249 00.000 21740 Guiding  Dir = 2, Dur = 10
22:25:17.249 00.000 21740 IsSlewing returns 0
22:25:17.249 00.000 21740 IsGuiding returns 0
22:25:17.249 00.000 21740 PulseGuide returned control before completion, sleep 20
22:25:17.249 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:17.266 00.017 40580 UpdateGuideState exits: m=1816 SNR=28.8
22:25:17.266 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:17.266 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:17.266 00.000 40580 Enqueuing Expose request
22:25:17.279 00.013 21740 IsGuiding returns 1
22:25:17.279 00.000 21740 scope still moving after pulse duration time elapsed
22:25:17.307 00.028 21740 IsSlewing returns 0
22:25:17.307 00.000 21740 IsGuiding returns 1
22:25:17.340 00.033 21740 IsSlewing returns 0
22:25:17.340 00.000 21740 IsGuiding returns 0
22:25:17.340 00.000 21740 scope move finished after 10 + 76 ms
22:25:17.340 00.000 21740 Move returns status 0, amount 10
22:25:17.340 00.000 21740 MoveAxis(N, 0, ABG)
22:25:17.340 00.000 21740 Move returns status 0, amount 0
22:25:17.340 00.000 21740 move complete, result=0
22:25:17.340 00.000 21740 worker thread done servicing request
22:25:17.340 00.000 21740 Worker thread wakes up
22:25:17.340 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:17.340 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:17.340 00.000 40580 GuideStep: -0.3 px 10 ms EAST, 0.6 px 0 ms NORTH
22:25:20.584 03.244 21740 Exposure complete
22:25:20.609 00.025 21740 worker thread done servicing request
22:25:20.609 00.000 40580 OnExposeComplete: enter
22:25:20.609 00.000 40580 UpdateGuideState(): m_state=6
22:25:20.609 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
22:25:20.609 00.000 40580 Star::Find returns 1 (0), X=787.15, Y=386.73, Mass=1808, SNR=28.8, Peak=174 HFD=3.4
22:25:20.609 00.000 40580 MultiStar: [#1 -0.43,1.11,1.06,U] [#2 0.65,-0.17,0.92,U] [#3 0.73,0.70,1.01,U] [#4 0.19,0.64,0.80,U] [#5 0.67,0.79,0.82,U] [#6 0.45,0.95,0.63,U] [#7 0.66,0.38,0.64,U] [#8 0.72,0.18,0.61,U] 
22:25:20.609 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.74}, one-star: {1.29, 1.73}
22:25:20.609 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (3.00) = xAngle (-2.05 = -2.05)
22:25:20.609 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.17 = 1.11)
22:25:20.609 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.74 hyp=0.92 cameraTheta=0.95 mountX=-0.42 mountY=0.82, mountTheta=2.05
22:25:20.609 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.74, opts=13)
22:25:20.609 00.000 40580 Enqueuing Move request for scope (0.54, 0.74)
22:25:20.609 00.000 21740 Worker thread wakes up
22:25:20.609 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.74) opts 0xd
22:25:20.609 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.74)
22:25:20.609 00.000 21740 Moving (0.54, 0.74) raw xDistance=-0.42 yDistance=0.82
22:25:20.609 00.000 21740 PPEC rslt: input = -0.42, final = -0.05, react = -0.25, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 243.34
22:25:20.609 00.000 21740 PPEC: input: -0.42, control: -0.05, exposure: 3000
22:25:20.609 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:20.609 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:25:20.609 00.000 21740 MoveAxis(E, 11, ABG)
22:25:20.609 00.000 21740 Guiding  Dir = 2, Dur = 11
22:25:20.609 00.000 21740 IsSlewing returns 0
22:25:20.609 00.000 21740 IsGuiding returns 0
22:25:20.609 00.000 21740 PulseGuide returned control before completion, sleep 21
22:25:20.609 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:20.630 00.021 40580 UpdateGuideState exits: m=1808 SNR=28.8
22:25:20.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:20.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:20.630 00.000 40580 Enqueuing Expose request
22:25:20.644 00.014 21740 IsGuiding returns 1
22:25:20.644 00.000 21740 scope still moving after pulse duration time elapsed
22:25:20.677 00.033 21740 IsSlewing returns 0
22:25:20.677 00.000 21740 IsGuiding returns 0
22:25:20.677 00.000 21740 scope move finished after 11 + 48 ms
22:25:20.677 00.000 21740 Move returns status 0, amount 11
22:25:20.677 00.000 21740 MoveAxis(N, 0, ABG)
22:25:20.677 00.000 21740 Move returns status 0, amount 0
22:25:20.677 00.000 21740 move complete, result=0
22:25:20.677 00.000 21740 worker thread done servicing request
22:25:20.677 00.000 21740 Worker thread wakes up
22:25:20.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:20.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:20.677 00.000 40580 GuideStep: -0.4 px 11 ms EAST, 0.8 px 0 ms NORTH
22:25:23.899 03.222 21740 Exposure complete
22:25:23.918 00.019 21740 worker thread done servicing request
22:25:23.918 00.000 40580 OnExposeComplete: enter
22:25:23.918 00.000 40580 UpdateGuideState(): m_state=6
22:25:23.918 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
22:25:23.918 00.000 40580 Star::Find returns 1 (0), X=786.69, Y=386.85, Mass=1867, SNR=29.2, Peak=147 HFD=3.9
22:25:23.918 00.000 40580 MultiStar: [#1 -0.85,1.16,1.02,U] [#2 0.59,-0.13,0.85,U] [#3 0.28,0.71,1.00,U] [#4 -0.35,0.80,0.76,U] [#5 0.35,0.85,0.82,U] [#6 0.07,1.11,0.63,U] [#7 0.03,0.39,0.63,U] [#8 0.51,0.05,0.60,U] 
22:25:23.918 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.81}, one-star: {0.84, 1.85}
22:25:23.918 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.62 = -1.62)
22:25:23.918 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.54)
22:25:23.918 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.81 hyp=0.82 cameraTheta=1.38 mountX=-0.04 mountY=0.82, mountTheta=1.62
22:25:23.918 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.81, opts=13)
22:25:23.918 00.000 40580 Enqueuing Move request for scope (0.16, 0.81)
22:25:23.918 00.000 21740 Worker thread wakes up
22:25:23.918 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.81) opts 0xd
22:25:23.918 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.81)
22:25:23.918 00.000 21740 Moving (0.16, 0.81) raw xDistance=-0.04 yDistance=0.82
22:25:23.918 00.000 21740 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 243.29
22:25:23.918 00.000 21740 PPEC: input: -0.04, control: -0.03, exposure: 3000
22:25:23.918 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:23.918 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:25:23.918 00.000 21740 MoveAxis(E, 7, ABG)
22:25:23.918 00.000 21740 Guiding  Dir = 2, Dur = 7
22:25:23.918 00.000 21740 IsSlewing returns 0
22:25:23.918 00.000 21740 IsGuiding returns 0
22:25:23.918 00.000 21740 PulseGuide returned control before completion, sleep 17
22:25:23.926 00.008 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:23.934 00.008 40580 UpdateGuideState exits: m=1867 SNR=29.2
22:25:23.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:23.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:23.934 00.000 40580 Enqueuing Expose request
22:25:23.949 00.015 21740 IsGuiding returns 1
22:25:23.951 00.002 21740 scope still moving after pulse duration time elapsed
22:25:23.975 00.024 21740 IsSlewing returns 0
22:25:23.975 00.000 21740 IsGuiding returns 0
22:25:23.975 00.000 21740 scope move finished after 7 + 44 ms
22:25:23.975 00.000 21740 Move returns status 0, amount 7
22:25:23.975 00.000 21740 MoveAxis(N, 0, ABG)
22:25:23.975 00.000 21740 Move returns status 0, amount 0
22:25:23.975 00.000 21740 move complete, result=0
22:25:23.975 00.000 21740 worker thread done servicing request
22:25:23.975 00.000 21740 Worker thread wakes up
22:25:23.975 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:23.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:23.975 00.000 40580 GuideStep: -0.0 px 7 ms EAST, 0.8 px 0 ms NORTH
22:25:27.216 03.241 21740 Exposure complete
22:25:27.234 00.018 21740 worker thread done servicing request
22:25:27.234 00.000 40580 OnExposeComplete: enter
22:25:27.234 00.000 40580 UpdateGuideState(): m_state=6
22:25:27.234 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
22:25:27.234 00.000 40580 Star::Find returns 1 (0), X=786.54, Y=387.04, Mass=1898, SNR=29.4, Peak=180 HFD=3.6
22:25:27.234 00.000 40580 MultiStar: [#1 -1.11,1.36,1.02,U] [#2 0.15,0.05,0.85,U] [#3 0.03,0.83,0.98,U] [#4 -0.45,1.07,0.76,U] [#5 -0.10,0.86,0.81,U] [#6 -0.24,1.27,0.59,U] [#7 -0.21,0.67,0.62,U] [#8 0.25,0.47,0.60,U] 
22:25:27.234 00.000 40580 refined, 8 included, MultiStar: {-0.12, 1.00}, one-star: {0.68, 2.04}
22:25:27.234 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
22:25:27.234 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.43 = 1.85)
22:25:27.234 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=1.00 hyp=1.01 cameraTheta=1.69 mountX=0.26 mountY=0.97, mountTheta=1.31
22:25:27.234 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=1.00, opts=13)
22:25:27.234 00.000 40580 Enqueuing Move request for scope (-0.12, 1.00)
22:25:27.234 00.000 21740 Worker thread wakes up
22:25:27.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 1.00) opts 0xd
22:25:27.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 1.00)
22:25:27.234 00.000 21740 Moving (-0.12, 1.00) raw xDistance=0.26 yDistance=0.97
22:25:27.234 00.000 21740 PPEC rslt: input = 0.26, final = -0.00, react = 0.16, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 243.25
22:25:27.234 00.000 21740 PPEC: input: 0.26, control: -0.00, exposure: 3000
22:25:27.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:27.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
22:25:27.234 00.000 21740 MoveAxis(E, 0, ABG)
22:25:27.234 00.000 21740 Move returns status 0, amount 0
22:25:27.234 00.000 21740 MoveAxis(N, 0, ABG)
22:25:27.234 00.000 21740 Move returns status 0, amount 0
22:25:27.234 00.000 21740 move complete, result=0
22:25:27.234 00.000 21740 worker thread done servicing request
22:25:27.242 00.008 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:27.249 00.007 40580 UpdateGuideState exits: m=1898 SNR=29.4
22:25:27.249 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:27.249 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:27.249 00.000 40580 Enqueuing Expose request
22:25:27.249 00.000 21740 Worker thread wakes up
22:25:27.249 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:27.249 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:27.249 00.000 40580 GuideStep: 0.3 px 0 ms EAST, 1.0 px 0 ms NORTH
22:25:30.495 03.246 21740 Exposure complete
22:25:30.520 00.025 21740 worker thread done servicing request
22:25:30.520 00.000 40580 OnExposeComplete: enter
22:25:30.520 00.000 40580 UpdateGuideState(): m_state=6
22:25:30.520 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
22:25:30.520 00.000 40580 Star::Find returns 1 (0), X=786.37, Y=387.34, Mass=1836, SNR=28.8, Peak=162 HFD=3.4
22:25:30.520 00.000 40580 MultiStar: [#1 -1.46,1.48,1.05,U] [#2 0.06,0.21,0.85,U] [#3 -0.33,1.07,1.01,U] [#4 -0.78,0.84,0.79,U] [#5 -0.20,0.96,0.82,U] [#6 -0.53,1.13,0.60,U] [#7 -0.52,0.44,0.64,U] [#8 0.04,0.56,0.56,U] 
22:25:30.520 00.000 40580 refined, 8 included, MultiStar: {-0.37, 1.07}, one-star: {0.51, 2.33}
22:25:30.520 00.000 40580 CameraToMount -- cameraTheta (1.90) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
22:25:30.520 00.000 40580 CameraToMount -- cameraTheta (1.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.22 = 2.07)
22:25:30.520 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=1.07 hyp=1.14 cameraTheta=1.90 mountX=0.52 mountY=1.00, mountTheta=1.09
22:25:30.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=1.07, opts=13)
22:25:30.520 00.000 40580 Enqueuing Move request for scope (-0.37, 1.07)
22:25:30.520 00.000 21740 Worker thread wakes up
22:25:30.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 1.07) opts 0xd
22:25:30.520 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 1.07)
22:25:30.520 00.000 21740 Moving (-0.37, 1.07) raw xDistance=0.52 yDistance=1.00
22:25:30.520 00.000 21740 PPEC rslt: input = 0.52, final = 0.39, react = 0.31, pred = 0.07, hyst = 0.28, hyst_pct = 0.00, period_length = 243.21
22:25:30.520 00.000 21740 PPEC: input: 0.52, control: 0.39, exposure: 3000
22:25:30.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:30.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:25:30.520 00.000 21740 MoveAxis(W, 86, ABG)
22:25:30.520 00.000 21740 Guiding  Dir = 3, Dur = 86
22:25:30.520 00.000 21740 IsSlewing returns 0
22:25:30.520 00.000 21740 IsGuiding returns 0
22:25:30.520 00.000 21740 PulseGuide returned control before completion, sleep 96
22:25:30.520 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:30.537 00.017 40580 UpdateGuideState exits: m=1836 SNR=28.8
22:25:30.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:30.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:30.537 00.000 40580 Enqueuing Expose request
22:25:30.632 00.095 21740 IsGuiding returns 1
22:25:30.632 00.000 21740 scope still moving after pulse duration time elapsed
22:25:30.659 00.027 21740 IsSlewing returns 0
22:25:30.659 00.000 21740 IsGuiding returns 0
22:25:30.659 00.000 21740 scope move finished after 86 + 48 ms
22:25:30.659 00.000 21740 Move returns status 0, amount 86
22:25:30.659 00.000 21740 MoveAxis(N, 0, ABG)
22:25:30.659 00.000 21740 Move returns status 0, amount 0
22:25:30.659 00.000 21740 move complete, result=0
22:25:30.659 00.000 21740 worker thread done servicing request
22:25:30.659 00.000 21740 Worker thread wakes up
22:25:30.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:30.659 00.000 40580 GuideStep: 0.5 px 86 ms WEST, 1.0 px 0 ms NORTH
22:25:30.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:33.896 03.237 21740 Exposure complete
22:25:33.922 00.026 21740 worker thread done servicing request
22:25:33.922 00.000 40580 OnExposeComplete: enter
22:25:33.922 00.000 40580 UpdateGuideState(): m_state=6
22:25:33.922 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
22:25:33.922 00.000 40580 Star::Find returns 1 (0), X=786.48, Y=387.34, Mass=1780, SNR=28.2, Peak=140 HFD=3.5
22:25:33.922 00.000 40580 MultiStar: [#1 -1.16,1.56,1.06,U] [#2 0.17,0.23,0.85,U] [#3 -0.10,1.22,1.02,U] [#4 -0.53,1.43,0.75,U] [#5 -0.01,1.43,0.84,U] [#6 0.03,1.57,0.60,U] [#7 -0.01,0.91,0.62,U] [#8 -0.07,0.64,0.59,U] 
22:25:33.922 00.000 40580 refined, 8 included, MultiStar: {-0.13, 1.31}, one-star: {0.63, 2.33}
22:25:33.922 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
22:25:33.922 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
22:25:33.922 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=1.31 hyp=1.31 cameraTheta=1.67 mountX=0.32 mountY=1.27, mountTheta=1.32
22:25:33.922 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=1.31, opts=13)
22:25:33.922 00.000 40580 Enqueuing Move request for scope (-0.13, 1.31)
22:25:33.922 00.000 21740 Worker thread wakes up
22:25:33.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 1.31) opts 0xd
22:25:33.922 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 1.31)
22:25:33.922 00.000 21740 Moving (-0.13, 1.31) raw xDistance=0.32 yDistance=1.27
22:25:33.922 00.000 21740 PPEC rslt: input = 0.32, final = 0.10, react = 0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 243.17
22:25:33.922 00.000 21740 PPEC: input: 0.32, control: 0.10, exposure: 3000
22:25:33.922 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.70 from input 1.27
22:25:33.922 00.000 21740 MoveAxis(W, 22, ABG)
22:25:33.922 00.000 21740 Guiding  Dir = 3, Dur = 22
22:25:33.922 00.000 21740 IsSlewing returns 0
22:25:33.922 00.000 21740 IsGuiding returns 0
22:25:33.922 00.000 21740 PulseGuide returned control before completion, sleep 32
22:25:33.922 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:33.933 00.011 40580 UpdateGuideState exits: m=1780 SNR=28.2
22:25:33.933 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:33.933 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:33.933 00.000 40580 Enqueuing Expose request
22:25:33.963 00.030 21740 IsGuiding returns 1
22:25:33.963 00.000 21740 scope still moving after pulse duration time elapsed
22:25:33.987 00.024 21740 IsSlewing returns 0
22:25:33.987 00.000 21740 IsGuiding returns 0
22:25:33.987 00.000 21740 scope move finished after 22 + 39 ms
22:25:33.987 00.000 21740 Move returns status 0, amount 22
22:25:33.987 00.000 21740 MoveAxis(S, 66, ABG)
22:25:33.987 00.000 21740 Guiding  Dir = 1, Dur = 66
22:25:33.987 00.000 21740 IsSlewing returns 0
22:25:33.987 00.000 21740 IsGuiding returns 0
22:25:33.987 00.000 21740 PulseGuide returned control before completion, sleep 76
22:25:34.071 00.084 21740 IsGuiding returns 1
22:25:34.071 00.000 21740 scope still moving after pulse duration time elapsed
22:25:34.105 00.034 21740 IsSlewing returns 0
22:25:34.105 00.000 21740 IsGuiding returns 0
22:25:34.105 00.000 21740 scope move finished after 66 + 52 ms
22:25:34.105 00.000 21740 Move returns status 0, amount 66
22:25:34.105 00.000 21740 move complete, result=0
22:25:34.105 00.000 21740 worker thread done servicing request
22:25:34.105 00.000 21740 Worker thread wakes up
22:25:34.105 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:34.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:34.105 00.000 40580 GuideStep: 0.3 px 22 ms WEST, 1.3 px 66 ms SOUTH
22:25:37.335 03.230 21740 Exposure complete
22:25:37.349 00.014 21740 worker thread done servicing request
22:25:37.349 00.000 40580 OnExposeComplete: enter
22:25:37.349 00.000 40580 UpdateGuideState(): m_state=6
22:25:37.349 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
22:25:37.349 00.000 40580 Star::Find returns 1 (0), X=786.29, Y=387.29, Mass=1831, SNR=28.9, Peak=148 HFD=3.6
22:25:37.357 00.008 40580 MultiStar: [#1 -1.38,1.46,1.04,U] [#2 -0.14,0.19,0.87,U] [#3 -0.34,1.11,1.01,U] [#4 -0.72,1.20,0.80,U] [#5 -0.16,1.36,0.81,U] [#6 -0.33,1.22,0.65,U] [#7 -0.09,0.69,0.61,U] [#8 -0.10,0.53,0.61,U] 
22:25:37.357 00.000 40580 refined, 8 included, MultiStar: {-0.34, 1.17}, one-star: {0.44, 2.28}
22:25:37.357 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
22:25:37.357 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.02)
22:25:37.357 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=1.17 hyp=1.22 cameraTheta=1.85 mountX=0.50 mountY=1.10, mountTheta=1.14
22:25:37.357 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=1.17, opts=13)
22:25:37.357 00.000 40580 Enqueuing Move request for scope (-0.34, 1.17)
22:25:37.357 00.000 21740 Worker thread wakes up
22:25:37.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 1.17) opts 0xd
22:25:37.357 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 1.17)
22:25:37.357 00.000 21740 Moving (-0.34, 1.17) raw xDistance=0.50 yDistance=1.10
22:25:37.357 00.000 21740 PPEC rslt: input = 0.50, final = 0.11, react = 0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 243.13
22:25:37.357 00.000 21740 PPEC: input: 0.50, control: 0.11, exposure: 3000
22:25:37.357 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:37.357 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
22:25:37.357 00.000 21740 MoveAxis(W, 26, ABG)
22:25:37.357 00.000 21740 Guiding  Dir = 3, Dur = 26
22:25:37.357 00.000 21740 IsSlewing returns 0
22:25:37.357 00.000 21740 IsGuiding returns 0
22:25:37.357 00.000 21740 PulseGuide returned control before completion, sleep 36
22:25:37.361 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:25:37.366 00.005 40580 UpdateGuideState exits: m=1831 SNR=28.9
22:25:37.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:37.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:37.366 00.000 40580 Enqueuing Expose request
22:25:37.399 00.033 21740 IsGuiding returns 1
22:25:37.399 00.000 21740 scope still moving after pulse duration time elapsed
22:25:37.424 00.025 21740 IsSlewing returns 0
22:25:37.424 00.000 21740 IsGuiding returns 0
22:25:37.424 00.000 21740 scope move finished after 26 + 38 ms
22:25:37.424 00.000 21740 Move returns status 0, amount 26
22:25:37.424 00.000 21740 MoveAxis(N, 0, ABG)
22:25:37.424 00.000 21740 Move returns status 0, amount 0
22:25:37.424 00.000 21740 move complete, result=0
22:25:37.424 00.000 21740 worker thread done servicing request
22:25:37.424 00.000 21740 Worker thread wakes up
22:25:37.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:37.424 00.000 40580 GuideStep: 0.5 px 26 ms WEST, 1.1 px 0 ms NORTH
22:25:37.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:40.665 03.241 21740 Exposure complete
22:25:40.689 00.024 21740 worker thread done servicing request
22:25:40.689 00.000 40580 OnExposeComplete: enter
22:25:40.689 00.000 40580 UpdateGuideState(): m_state=6
22:25:40.689 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
22:25:40.689 00.000 40580 Star::Find returns 1 (0), X=786.47, Y=386.55, Mass=1807, SNR=28.9, Peak=186 HFD=3.2
22:25:40.689 00.000 40580 MultiStar: [#1 -1.18,0.98,1.05,U] [#2 0.21,-0.25,0.89,U] [#3 -0.24,0.63,1.01,U] [#4 -0.54,0.57,0.78,U] [#5 0.03,0.69,0.84,U] [#6 -0.24,0.88,0.61,U] [#7 0.03,0.03,0.67,U] [#8 0.05,-0.06,0.61,U] 
22:25:40.689 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.61}, one-star: {0.62, 1.55}
22:25:40.689 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.17 = -1.17)
22:25:40.689 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.29 = 1.99)
22:25:40.689 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.61 hyp=0.63 cameraTheta=1.82 mountX=0.24 mountY=0.57, mountTheta=1.17
22:25:40.689 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.61, opts=13)
22:25:40.689 00.000 40580 Enqueuing Move request for scope (-0.16, 0.61)
22:25:40.689 00.000 21740 Worker thread wakes up
22:25:40.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.61) opts 0xd
22:25:40.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.61)
22:25:40.689 00.000 21740 Moving (-0.16, 0.61) raw xDistance=0.24 yDistance=0.57
22:25:40.689 00.000 21740 PPEC rslt: input = 0.24, final = 0.10, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 243.09
22:25:40.689 00.000 21740 PPEC: input: 0.24, control: 0.10, exposure: 3000
22:25:40.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:40.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
22:25:40.689 00.000 21740 MoveAxis(W, 23, ABG)
22:25:40.689 00.000 21740 Guiding  Dir = 3, Dur = 23
22:25:40.689 00.000 21740 IsSlewing returns 0
22:25:40.689 00.000 21740 IsGuiding returns 0
22:25:40.689 00.000 21740 PulseGuide returned control before completion, sleep 33
22:25:40.694 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:25:40.702 00.008 40580 UpdateGuideState exits: m=1807 SNR=28.9
22:25:40.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:40.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:40.702 00.000 40580 Enqueuing Expose request
22:25:40.735 00.033 21740 IsGuiding returns 1
22:25:40.735 00.000 21740 scope still moving after pulse duration time elapsed
22:25:40.763 00.028 21740 IsSlewing returns 0
22:25:40.763 00.000 21740 IsGuiding returns 0
22:25:40.763 00.000 21740 scope move finished after 23 + 47 ms
22:25:40.763 00.000 21740 Move returns status 0, amount 23
22:25:40.763 00.000 21740 MoveAxis(N, 0, ABG)
22:25:40.763 00.000 21740 Move returns status 0, amount 0
22:25:40.763 00.000 21740 move complete, result=0
22:25:40.763 00.000 21740 worker thread done servicing request
22:25:40.763 00.000 21740 Worker thread wakes up
22:25:40.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:40.763 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:40.763 00.000 40580 GuideStep: 0.2 px 23 ms WEST, 0.6 px 0 ms NORTH
22:25:44.005 03.242 21740 Exposure complete
22:25:44.030 00.025 21740 worker thread done servicing request
22:25:44.030 00.000 40580 OnExposeComplete: enter
22:25:44.030 00.000 40580 UpdateGuideState(): m_state=6
22:25:44.030 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
22:25:44.030 00.000 40580 Star::Find returns 1 (0), X=786.26, Y=386.57, Mass=1879, SNR=29.4, Peak=154 HFD=3.4
22:25:44.030 00.000 40580 MultiStar: [#1 -1.33,0.89,0.99,U] [#2 0.01,-0.44,0.85,U] [#3 -0.33,0.40,0.97,U] [#4 -0.67,0.56,0.76,U] [#5 -0.13,0.60,0.80,U] [#6 -0.27,0.73,0.61,U] [#7 -0.07,0.09,0.65,U] [#8 -0.21,-0.10,0.63,U] 
22:25:44.030 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.52}, one-star: {0.41, 1.57}
22:25:44.030 00.000 40580 CameraToMount -- cameraTheta (2.09) - m_xAngle (3.00) = xAngle (-0.91 = -0.91)
22:25:44.030 00.000 40580 CameraToMount -- cameraTheta (2.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.03 = 2.25)
22:25:44.030 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.52 hyp=0.60 cameraTheta=2.09 mountX=0.37 mountY=0.47, mountTheta=0.90
22:25:44.032 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.52, opts=13)
22:25:44.032 00.000 40580 Enqueuing Move request for scope (-0.30, 0.52)
22:25:44.032 00.000 21740 Worker thread wakes up
22:25:44.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.52) opts 0xd
22:25:44.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.52)
22:25:44.032 00.000 21740 Moving (-0.30, 0.52) raw xDistance=0.37 yDistance=0.47
22:25:44.032 00.000 21740 PPEC rslt: input = 0.37, final = 0.10, react = 0.22, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 243.06
22:25:44.032 00.000 21740 PPEC: input: 0.37, control: 0.10, exposure: 3000
22:25:44.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:44.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:25:44.032 00.000 21740 MoveAxis(W, 23, ABG)
22:25:44.032 00.000 21740 Guiding  Dir = 3, Dur = 23
22:25:44.032 00.000 21740 IsSlewing returns 0
22:25:44.032 00.000 21740 IsGuiding returns 0
22:25:44.032 00.000 21740 PulseGuide returned control before completion, sleep 33
22:25:44.032 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:44.046 00.014 40580 UpdateGuideState exits: m=1879 SNR=29.4
22:25:44.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:44.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:44.046 00.000 40580 Enqueuing Expose request
22:25:44.071 00.025 21740 IsGuiding returns 1
22:25:44.071 00.000 21740 scope still moving after pulse duration time elapsed
22:25:44.095 00.024 21740 IsSlewing returns 0
22:25:44.096 00.001 21740 IsGuiding returns 0
22:25:44.096 00.000 21740 scope move finished after 23 + 37 ms
22:25:44.096 00.000 21740 Move returns status 0, amount 23
22:25:44.096 00.000 21740 MoveAxis(N, 0, ABG)
22:25:44.096 00.000 21740 Move returns status 0, amount 0
22:25:44.096 00.000 21740 move complete, result=0
22:25:44.096 00.000 21740 worker thread done servicing request
22:25:44.096 00.000 21740 Worker thread wakes up
22:25:44.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:44.096 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:44.096 00.000 40580 GuideStep: 0.4 px 23 ms WEST, 0.5 px 0 ms NORTH
22:25:47.336 03.240 21740 Exposure complete
22:25:47.360 00.024 21740 worker thread done servicing request
22:25:47.360 00.000 40580 OnExposeComplete: enter
22:25:47.360 00.000 40580 UpdateGuideState(): m_state=6
22:25:47.360 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
22:25:47.360 00.000 40580 Star::Find returns 1 (0), X=786.67, Y=387.24, Mass=1822, SNR=28.8, Peak=163 HFD=3.6
22:25:47.360 00.000 40580 MultiStar: [#1 -1.13,1.51,1.03,U] [#2 0.16,0.27,0.88,U] [#3 0.21,1.12,1.00,U] [#4 -0.33,1.39,0.79,U] [#5 0.25,1.40,0.82,U] [#6 -0.18,1.55,0.61,U] [#7 0.10,0.86,0.64,U] [#8 0.35,0.71,0.62,U] 
22:25:47.360 00.000 40580 refined, 8 included, MultiStar: {0.01, 1.26}, one-star: {0.82, 2.23}
22:25:47.360 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
22:25:47.360 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.72)
22:25:47.360 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=1.26 hyp=1.26 cameraTheta=1.56 mountX=0.17 mountY=1.25, mountTheta=1.44
22:25:47.360 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=1.26, opts=13)
22:25:47.360 00.000 40580 Enqueuing Move request for scope (0.01, 1.26)
22:25:47.360 00.000 21740 Worker thread wakes up
22:25:47.360 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.26) opts 0xd
22:25:47.360 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 1.26)
22:25:47.360 00.000 21740 Moving (0.01, 1.26) raw xDistance=0.17 yDistance=1.25
22:25:47.360 00.000 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 243.02
22:25:47.360 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
22:25:47.360 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.69 from input 1.25
22:25:47.360 00.000 21740 MoveAxis(W, 19, ABG)
22:25:47.360 00.000 21740 Guiding  Dir = 3, Dur = 19
22:25:47.360 00.000 21740 IsSlewing returns 0
22:25:47.364 00.004 21740 IsGuiding returns 0
22:25:47.364 00.000 21740 PulseGuide returned control before completion, sleep 29
22:25:47.364 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=20, FiltMax=255, Gamma=1.710
22:25:47.375 00.011 40580 UpdateGuideState exits: m=1822 SNR=28.8
22:25:47.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:47.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:47.375 00.000 40580 Enqueuing Expose request
22:25:47.402 00.027 21740 IsGuiding returns 1
22:25:47.403 00.001 21740 scope still moving after pulse duration time elapsed
22:25:47.434 00.031 21740 IsSlewing returns 0
22:25:47.434 00.000 21740 IsGuiding returns 0
22:25:47.434 00.000 21740 scope move finished after 19 + 50 ms
22:25:47.434 00.000 21740 Move returns status 0, amount 19
22:25:47.434 00.000 21740 MoveAxis(S, 65, ABG)
22:25:47.434 00.000 21740 Guiding  Dir = 1, Dur = 65
22:25:47.434 00.000 21740 IsSlewing returns 0
22:25:47.434 00.000 21740 IsGuiding returns 0
22:25:47.434 00.000 21740 PulseGuide returned control before completion, sleep 75
22:25:47.516 00.082 21740 IsGuiding returns 1
22:25:47.516 00.000 21740 scope still moving after pulse duration time elapsed
22:25:47.541 00.025 21740 IsSlewing returns 0
22:25:47.541 00.000 21740 IsGuiding returns 0
22:25:47.541 00.000 21740 scope move finished after 65 + 42 ms
22:25:47.541 00.000 21740 Move returns status 0, amount 65
22:25:47.541 00.000 21740 move complete, result=0
22:25:47.541 00.000 21740 worker thread done servicing request
22:25:47.541 00.000 21740 Worker thread wakes up
22:25:47.541 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:47.541 00.000 40580 GuideStep: 0.2 px 19 ms WEST, 1.2 px 65 ms SOUTH
22:25:47.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:50.768 03.227 21740 Exposure complete
22:25:50.784 00.016 21740 worker thread done servicing request
22:25:50.784 00.000 40580 OnExposeComplete: enter
22:25:50.784 00.000 40580 UpdateGuideState(): m_state=6
22:25:50.784 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
22:25:50.784 00.000 40580 Star::Find returns 1 (0), X=786.68, Y=386.77, Mass=1844, SNR=29.0, Peak=169 HFD=3.6
22:25:50.784 00.000 40580 MultiStar: [#1 -0.95,1.04,1.04,U] [#2 0.40,-0.21,0.88,U] [#3 -0.01,0.45,0.99,U] [#4 -0.37,0.80,0.77,U] [#5 0.13,0.89,0.83,U] [#6 -0.07,0.93,0.61,U] [#7 0.15,0.39,0.63,U] [#8 0.37,0.24,0.60,U] 
22:25:50.784 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.74}, one-star: {0.83, 1.76}
22:25:50.784 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
22:25:50.789 00.005 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.60 = 1.68)
22:25:50.789 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.74 hyp=0.74 cameraTheta=1.52 mountX=0.07 mountY=0.73, mountTheta=1.48
22:25:50.791 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.74, opts=13)
22:25:50.791 00.000 40580 Enqueuing Move request for scope (0.04, 0.74)
22:25:50.791 00.000 21740 Worker thread wakes up
22:25:50.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.74) opts 0xd
22:25:50.791 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.74)
22:25:50.791 00.000 21740 Moving (0.04, 0.74) raw xDistance=0.07 yDistance=0.73
22:25:50.791 00.000 21740 PPEC rslt: input = 0.07, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 242.98
22:25:50.791 00.000 21740 PPEC: input: 0.07, control: 0.09, exposure: 3000
22:25:50.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:50.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:25:50.791 00.000 21740 MoveAxis(W, 19, ABG)
22:25:50.791 00.000 21740 Guiding  Dir = 3, Dur = 19
22:25:50.792 00.001 21740 IsSlewing returns 0
22:25:50.792 00.000 21740 IsGuiding returns 0
22:25:50.792 00.000 21740 PulseGuide returned control before completion, sleep 29
22:25:50.796 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:50.808 00.012 40580 UpdateGuideState exits: m=1844 SNR=29.0
22:25:50.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:50.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:50.808 00.000 40580 Enqueuing Expose request
22:25:50.833 00.025 21740 IsGuiding returns 0
22:25:50.833 00.000 21740 Move returns status 0, amount 19
22:25:50.833 00.000 21740 MoveAxis(N, 0, ABG)
22:25:50.833 00.000 21740 Move returns status 0, amount 0
22:25:50.833 00.000 21740 move complete, result=0
22:25:50.833 00.000 21740 worker thread done servicing request
22:25:50.833 00.000 21740 Worker thread wakes up
22:25:50.833 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:50.833 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:50.833 00.000 40580 GuideStep: 0.1 px 19 ms WEST, 0.7 px 0 ms NORTH
22:25:54.063 03.230 21740 Exposure complete
22:25:54.087 00.024 21740 worker thread done servicing request
22:25:54.087 00.000 40580 OnExposeComplete: enter
22:25:54.087 00.000 40580 UpdateGuideState(): m_state=6
22:25:54.087 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
22:25:54.087 00.000 40580 Star::Find returns 1 (0), X=786.61, Y=386.31, Mass=1840, SNR=29.1, Peak=156 HFD=3.5
22:25:54.087 00.000 40580 MultiStar: [#1 -1.02,0.34,1.04,U] [#2 0.28,-0.75,0.85,U] [#3 0.20,0.16,0.98,U] [#4 -0.21,0.21,0.78,U] [#5 0.25,0.36,0.83,U] [#6 -0.27,0.23,0.67,U] [#7 0.16,-0.18,0.65,U] [#8 0.24,-0.41,0.61,U] 
22:25:54.087 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.19}, one-star: {0.75, 1.30}
22:25:54.087 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
22:25:54.087 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.57)
22:25:54.087 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.20 cameraTheta=1.40 mountX=-0.00 mountY=0.20, mountTheta=1.59
22:25:54.087 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.19, opts=13)
22:25:54.087 00.000 40580 Enqueuing Move request for scope (0.03, 0.19)
22:25:54.087 00.000 21740 Worker thread wakes up
22:25:54.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
22:25:54.087 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
22:25:54.087 00.000 21740 Moving (0.03, 0.19) raw xDistance=-0.00 yDistance=0.20
22:25:54.087 00.000 21740 PPEC rslt: input = -0.00, final = 0.12, react = -0.00, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 242.95
22:25:54.087 00.000 21740 PPEC: input: -0.00, control: 0.12, exposure: 3000
22:25:54.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:54.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:25:54.087 00.000 21740 MoveAxis(W, 26, ABG)
22:25:54.087 00.000 21740 Guiding  Dir = 3, Dur = 26
22:25:54.087 00.000 21740 IsSlewing returns 0
22:25:54.087 00.000 21740 IsGuiding returns 0
22:25:54.087 00.000 21740 PulseGuide returned control before completion, sleep 36
22:25:54.092 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:25:54.102 00.010 40580 UpdateGuideState exits: m=1840 SNR=29.1
22:25:54.102 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:54.102 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:54.102 00.000 40580 Enqueuing Expose request
22:25:54.131 00.029 21740 IsGuiding returns 1
22:25:54.131 00.000 21740 scope still moving after pulse duration time elapsed
22:25:54.155 00.024 21740 IsSlewing returns 0
22:25:54.155 00.000 21740 IsGuiding returns 0
22:25:54.155 00.000 21740 scope move finished after 26 + 39 ms
22:25:54.155 00.000 21740 Move returns status 0, amount 26
22:25:54.155 00.000 21740 MoveAxis(N, 0, ABG)
22:25:54.155 00.000 21740 Move returns status 0, amount 0
22:25:54.155 00.000 21740 move complete, result=0
22:25:54.155 00.000 21740 worker thread done servicing request
22:25:54.155 00.000 21740 Worker thread wakes up
22:25:54.155 00.000 40580 GuideStep: -0.0 px 26 ms WEST, 0.2 px 0 ms NORTH
22:25:54.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:54.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:57.401 03.246 21740 Exposure complete
22:25:57.425 00.024 21740 worker thread done servicing request
22:25:57.425 00.000 40580 OnExposeComplete: enter
22:25:57.425 00.000 40580 UpdateGuideState(): m_state=6
22:25:57.425 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
22:25:57.425 00.000 40580 Star::Find returns 1 (0), X=785.94, Y=386.37, Mass=1885, SNR=29.3, Peak=160 HFD=3.3
22:25:57.425 00.000 40580 MultiStar: [#1 -1.63,0.64,1.02,U] [#2 -0.30,-0.67,0.90,U] [#3 -0.57,0.21,1.02,U] [#4 -1.12,0.27,0.78,U] [#5 -0.36,0.18,0.82,U] [#6 -0.69,0.39,0.62,U] [#7 -0.60,-0.37,0.64,U] [#8 -0.24,-0.33,0.59,U] 
22:25:57.425 00.000 40580 refined, 8 included, MultiStar: {-0.62, 0.24}, one-star: {0.09, 1.36}
22:25:57.425 00.000 40580 CameraToMount -- cameraTheta (2.77) - m_xAngle (3.00) = xAngle (-0.23 = -0.23)
22:25:57.425 00.000 40580 CameraToMount -- cameraTheta (2.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.35 = 2.93)
22:25:57.425 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.24 hyp=0.66 cameraTheta=2.77 mountX=0.64 mountY=0.14, mountTheta=0.21
22:25:57.425 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.24, opts=13)
22:25:57.425 00.000 40580 Enqueuing Move request for scope (-0.62, 0.24)
22:25:57.425 00.000 21740 Worker thread wakes up
22:25:57.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.24) opts 0xd
22:25:57.425 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.24)
22:25:57.425 00.000 21740 Moving (-0.62, 0.24) raw xDistance=0.64 yDistance=0.14
22:25:57.425 00.000 21740 PPEC rslt: input = 0.64, final = 0.52, react = 0.39, pred = 0.13, hyst = 0.35, hyst_pct = 0.00, period_length = 242.91
22:25:57.425 00.000 21740 PPEC: input: 0.64, control: 0.52, exposure: 3000
22:25:57.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:57.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:25:57.425 00.000 21740 MoveAxis(W, 115, ABG)
22:25:57.425 00.000 21740 Guiding  Dir = 3, Dur = 115
22:25:57.425 00.000 21740 IsSlewing returns 0
22:25:57.425 00.000 21740 IsGuiding returns 0
22:25:57.425 00.000 21740 PulseGuide returned control before completion, sleep 125
22:25:57.425 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:25:57.440 00.015 40580 UpdateGuideState exits: m=1885 SNR=29.3
22:25:57.440 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:57.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:25:57.440 00.000 40580 Enqueuing Expose request
22:25:57.559 00.119 21740 IsGuiding returns 1
22:25:57.559 00.000 21740 scope still moving after pulse duration time elapsed
22:25:57.586 00.027 21740 IsSlewing returns 0
22:25:57.586 00.000 21740 IsGuiding returns 0
22:25:57.586 00.000 21740 scope move finished after 115 + 40 ms
22:25:57.586 00.000 21740 Move returns status 0, amount 115
22:25:57.586 00.000 21740 MoveAxis(N, 0, ABG)
22:25:57.586 00.000 21740 Move returns status 0, amount 0
22:25:57.586 00.000 21740 move complete, result=0
22:25:57.586 00.000 21740 worker thread done servicing request
22:25:57.586 00.000 21740 Worker thread wakes up
22:25:57.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:25:57.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:25:57.586 00.000 40580 GuideStep: 0.6 px 115 ms WEST, 0.1 px 0 ms NORTH
22:26:00.809 03.223 21740 Exposure complete
22:26:00.831 00.022 21740 worker thread done servicing request
22:26:00.831 00.000 40580 OnExposeComplete: enter
22:26:00.831 00.000 40580 UpdateGuideState(): m_state=6
22:26:00.831 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
22:26:00.831 00.000 40580 Star::Find returns 1 (0), X=786.05, Y=386.50, Mass=1915, SNR=29.6, Peak=171 HFD=3.5
22:26:00.831 00.000 40580 MultiStar: [#1 -1.46,0.70,1.02,U] [#2 -0.29,-0.39,0.87,U] [#3 -0.31,0.34,1.00,U] [#4 -0.89,0.39,0.79,U] [#5 -0.13,0.32,0.81,U] [#6 -0.64,0.64,0.61,U] [#7 -0.45,-0.06,0.65,U] [#8 -0.09,-0.32,0.61,U] 
22:26:00.831 00.000 40580 refined, 8 included, MultiStar: {-0.46, 0.40}, one-star: {0.20, 1.49}
22:26:00.831 00.000 40580 CameraToMount -- cameraTheta (2.43) - m_xAngle (3.00) = xAngle (-0.57 = -0.57)
22:26:00.831 00.000 40580 CameraToMount -- cameraTheta (2.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.69 = 2.59)
22:26:00.831 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=0.40 hyp=0.61 cameraTheta=2.43 mountX=0.51 mountY=0.32, mountTheta=0.55
22:26:00.831 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=0.40, opts=13)
22:26:00.831 00.000 40580 Enqueuing Move request for scope (-0.46, 0.40)
22:26:00.831 00.000 21740 Worker thread wakes up
22:26:00.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.40) opts 0xd
22:26:00.831 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, 0.40)
22:26:00.831 00.000 21740 Moving (-0.46, 0.40) raw xDistance=0.51 yDistance=0.32
22:26:00.833 00.002 21740 PPEC rslt: input = 0.51, final = 0.16, react = 0.31, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 242.87
22:26:00.833 00.000 21740 PPEC: input: 0.51, control: 0.16, exposure: 3000
22:26:00.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:00.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:26:00.833 00.000 21740 MoveAxis(W, 36, ABG)
22:26:00.833 00.000 21740 Guiding  Dir = 3, Dur = 36
22:26:00.833 00.000 21740 IsSlewing returns 0
22:26:00.833 00.000 21740 IsGuiding returns 0
22:26:00.833 00.000 21740 PulseGuide returned control before completion, sleep 46
22:26:00.835 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:26:00.846 00.011 40580 UpdateGuideState exits: m=1915 SNR=29.6
22:26:00.846 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:00.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:00.846 00.000 40580 Enqueuing Expose request
22:26:00.894 00.048 21740 IsGuiding returns 0
22:26:00.895 00.001 21740 Move returns status 0, amount 36
22:26:00.895 00.000 21740 MoveAxis(N, 0, ABG)
22:26:00.895 00.000 21740 Move returns status 0, amount 0
22:26:00.895 00.000 21740 move complete, result=0
22:26:00.895 00.000 21740 worker thread done servicing request
22:26:00.895 00.000 21740 Worker thread wakes up
22:26:00.895 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:00.895 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:00.895 00.000 40580 GuideStep: 0.5 px 36 ms WEST, 0.3 px 0 ms NORTH
22:26:04.119 03.224 21740 Exposure complete
22:26:04.133 00.014 21740 worker thread done servicing request
22:26:04.133 00.000 40580 OnExposeComplete: enter
22:26:04.133 00.000 40580 UpdateGuideState(): m_state=6
22:26:04.133 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
22:26:04.133 00.000 40580 Star::Find returns 1 (0), X=785.86, Y=386.67, Mass=1785, SNR=28.7, Peak=179 HFD=3.4
22:26:04.133 00.000 40580 MultiStar: [#1 -1.80,0.84,1.08,U] [#2 -0.45,-0.56,0.87,U] [#3 -0.77,0.28,1.03,U] [#4 -1.29,0.40,0.79,U] [#5 -0.52,0.22,0.83,U] [#6 -0.82,0.45,0.62,U] [#7 -0.74,-0.23,0.66,U] [#8 -0.56,0.10,0.59,U] 
22:26:04.133 00.000 40580 refined, 8 included, MultiStar: {-0.79, 0.41}, one-star: {0.01, 1.66}
22:26:04.133 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (3.00) = xAngle (-0.33 = -0.33)
22:26:04.133 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.45 = 2.83)
22:26:04.133 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=0.41 hyp=0.89 cameraTheta=2.67 mountX=0.84 mountY=0.27, mountTheta=0.31
22:26:04.133 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=0.41, opts=13)
22:26:04.133 00.000 40580 Enqueuing Move request for scope (-0.79, 0.41)
22:26:04.133 00.000 21740 Worker thread wakes up
22:26:04.133 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.41) opts 0xd
22:26:04.133 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, 0.41)
22:26:04.133 00.000 21740 Moving (-0.79, 0.41) raw xDistance=0.84 yDistance=0.27
22:26:04.133 00.000 21740 PPEC rslt: input = 0.84, final = 0.65, react = 0.51, pred = 0.14, hyst = 0.49, hyst_pct = 0.00, period_length = 242.84
22:26:04.133 00.000 21740 PPEC: input: 0.84, control: 0.65, exposure: 3000
22:26:04.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:04.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:26:04.133 00.000 21740 MoveAxis(W, 144, ABG)
22:26:04.133 00.000 21740 Guiding  Dir = 3, Dur = 144
22:26:04.133 00.000 21740 IsSlewing returns 0
22:26:04.133 00.000 21740 IsGuiding returns 0
22:26:04.133 00.000 21740 PulseGuide returned control before completion, sleep 154
22:26:04.146 00.013 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:04.154 00.008 40580 UpdateGuideState exits: m=1785 SNR=28.7
22:26:04.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:04.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:04.154 00.000 40580 Enqueuing Expose request
22:26:04.312 00.158 21740 IsGuiding returns 0
22:26:04.312 00.000 21740 Move returns status 0, amount 144
22:26:04.312 00.000 21740 MoveAxis(N, 0, ABG)
22:26:04.312 00.000 21740 Move returns status 0, amount 0
22:26:04.312 00.000 21740 move complete, result=0
22:26:04.312 00.000 21740 worker thread done servicing request
22:26:04.312 00.000 21740 Worker thread wakes up
22:26:04.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:04.312 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:04.312 00.000 40580 GuideStep: 0.8 px 144 ms WEST, 0.3 px 0 ms NORTH
22:26:07.557 03.245 21740 Exposure complete
22:26:07.580 00.023 21740 worker thread done servicing request
22:26:07.580 00.000 40580 OnExposeComplete: enter
22:26:07.580 00.000 40580 UpdateGuideState(): m_state=6
22:26:07.580 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
22:26:07.580 00.000 40580 Star::Find returns 1 (0), X=786.18, Y=386.35, Mass=1819, SNR=28.7, Peak=157 HFD=3.6
22:26:07.580 00.000 40580 MultiStar: [#1 -1.40,0.71,1.03,U] [#2 -0.19,-0.58,0.88,U] [#3 -0.44,0.27,1.03,U] [#4 -0.73,0.33,0.80,U] [#5 -0.00,0.43,0.84,U] [#6 -0.43,0.43,0.63,U] [#7 -0.29,-0.37,0.61,U] [#8 -0.37,-0.16,0.62,U] 
22:26:07.580 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.32}, one-star: {0.33, 1.35}
22:26:07.580 00.000 40580 CameraToMount -- cameraTheta (2.47) - m_xAngle (3.00) = xAngle (-0.53 = -0.53)
22:26:07.580 00.000 40580 CameraToMount -- cameraTheta (2.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.65 = 2.63)
22:26:07.580 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.32 hyp=0.52 cameraTheta=2.47 mountX=0.45 mountY=0.25, mountTheta=0.51
22:26:07.580 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.32, opts=13)
22:26:07.580 00.000 40580 Enqueuing Move request for scope (-0.40, 0.32)
22:26:07.580 00.000 21740 Worker thread wakes up
22:26:07.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.32) opts 0xd
22:26:07.580 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.32)
22:26:07.580 00.000 21740 Moving (-0.40, 0.32) raw xDistance=0.45 yDistance=0.25
22:26:07.583 00.003 21740 PPEC rslt: input = 0.45, final = 0.13, react = 0.27, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 242.80
22:26:07.583 00.000 21740 PPEC: input: 0.45, control: 0.13, exposure: 3000
22:26:07.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:07.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:26:07.583 00.000 21740 MoveAxis(W, 30, ABG)
22:26:07.583 00.000 21740 Guiding  Dir = 3, Dur = 30
22:26:07.583 00.000 21740 IsSlewing returns 0
22:26:07.583 00.000 21740 IsGuiding returns 0
22:26:07.583 00.000 21740 PulseGuide returned control before completion, sleep 40
22:26:07.586 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:07.595 00.009 40580 UpdateGuideState exits: m=1819 SNR=28.7
22:26:07.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:07.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:07.595 00.000 40580 Enqueuing Expose request
22:26:07.629 00.034 21740 IsGuiding returns 1
22:26:07.629 00.000 21740 scope still moving after pulse duration time elapsed
22:26:07.657 00.028 21740 IsSlewing returns 0
22:26:07.657 00.000 21740 IsGuiding returns 0
22:26:07.657 00.000 21740 scope move finished after 30 + 43 ms
22:26:07.657 00.000 21740 Move returns status 0, amount 30
22:26:07.657 00.000 21740 MoveAxis(N, 0, ABG)
22:26:07.657 00.000 21740 Move returns status 0, amount 0
22:26:07.657 00.000 21740 move complete, result=0
22:26:07.657 00.000 21740 worker thread done servicing request
22:26:07.657 00.000 21740 Worker thread wakes up
22:26:07.657 00.000 40580 GuideStep: 0.4 px 30 ms WEST, 0.3 px 0 ms NORTH
22:26:07.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:07.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:10.911 03.254 21740 Exposure complete
22:26:10.931 00.020 21740 worker thread done servicing request
22:26:10.931 00.000 40580 OnExposeComplete: enter
22:26:10.931 00.000 40580 UpdateGuideState(): m_state=6
22:26:10.931 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
22:26:10.931 00.000 40580 Star::Find returns 1 (0), X=786.53, Y=386.49, Mass=1978, SNR=30.2, Peak=168 HFD=3.2
22:26:10.931 00.000 40580 MultiStar: [#1 -1.16,0.90,1.04,U] [#2 0.28,-0.55,0.84,U] [#3 0.04,0.36,1.00,U] [#4 -0.41,0.44,0.75,U] [#5 0.05,0.45,0.80,U] [#6 -0.06,0.59,0.62,U] [#7 0.17,-0.14,0.62,U] [#8 0.21,0.05,0.60,U] 
22:26:10.931 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.46}, one-star: {0.67, 1.48}
22:26:10.931 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:26:10.931 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:26:10.931 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.46 hyp=0.46 cameraTheta=1.67 mountX=0.11 mountY=0.44, mountTheta=1.32
22:26:10.931 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.46, opts=13)
22:26:10.931 00.000 40580 Enqueuing Move request for scope (-0.05, 0.46)
22:26:10.931 00.000 21740 Worker thread wakes up
22:26:10.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.46) opts 0xd
22:26:10.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.46)
22:26:10.931 00.000 21740 Moving (-0.05, 0.46) raw xDistance=0.11 yDistance=0.44
22:26:10.937 00.006 21740 PPEC rslt: input = 0.11, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 242.76
22:26:10.937 00.000 21740 PPEC: input: 0.11, control: 0.10, exposure: 3000
22:26:10.937 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:10.937 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
22:26:10.937 00.000 21740 MoveAxis(W, 22, ABG)
22:26:10.937 00.000 21740 Guiding  Dir = 3, Dur = 22
22:26:10.937 00.000 21740 IsSlewing returns 0
22:26:10.937 00.000 21740 IsGuiding returns 0
22:26:10.937 00.000 21740 PulseGuide returned control before completion, sleep 32
22:26:10.939 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:10.947 00.008 40580 UpdateGuideState exits: m=1978 SNR=30.2
22:26:10.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:10.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:10.947 00.000 40580 Enqueuing Expose request
22:26:10.972 00.025 21740 IsGuiding returns 1
22:26:10.972 00.000 21740 scope still moving after pulse duration time elapsed
22:26:11.005 00.033 21740 IsSlewing returns 0
22:26:11.005 00.000 21740 IsGuiding returns 0
22:26:11.005 00.000 21740 scope move finished after 22 + 46 ms
22:26:11.005 00.000 21740 Move returns status 0, amount 22
22:26:11.005 00.000 21740 MoveAxis(N, 0, ABG)
22:26:11.005 00.000 21740 Move returns status 0, amount 0
22:26:11.005 00.000 21740 move complete, result=0
22:26:11.005 00.000 21740 worker thread done servicing request
22:26:11.005 00.000 21740 Worker thread wakes up
22:26:11.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:11.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:11.005 00.000 40580 GuideStep: 0.1 px 22 ms WEST, 0.4 px 0 ms NORTH
22:26:14.243 03.238 21740 Exposure complete
22:26:14.264 00.021 21740 worker thread done servicing request
22:26:14.264 00.000 40580 OnExposeComplete: enter
22:26:14.264 00.000 40580 UpdateGuideState(): m_state=6
22:26:14.264 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
22:26:14.264 00.000 40580 Star::Find returns 1 (0), X=787.20, Y=386.25, Mass=1817, SNR=28.6, Peak=151 HFD=3.7
22:26:14.264 00.000 40580 MultiStar: [#1 -0.39,0.42,1.08,U] [#2 0.86,-0.77,0.88,U] [#3 0.81,-0.02,1.04,U] [#4 0.27,0.07,0.78,U] [#5 0.85,0.01,0.81,U] [#6 0.63,0.34,0.60,U] [#7 0.74,-0.34,0.62,U] [#8 0.90,-0.65,0.63,U] 
22:26:14.264 00.000 40580 refined, 8 included, MultiStar: {0.65, 0.09}, one-star: {1.35, 1.24}
22:26:14.264 00.000 40580 CameraToMount -- cameraTheta (0.13) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:26:14.264 00.000 40580 CameraToMount -- cameraTheta (0.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.99 = 0.30)
22:26:14.264 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=0.09 hyp=0.65 cameraTheta=0.13 mountX=-0.63 mountY=0.19, mountTheta=2.84
22:26:14.264 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=0.09, opts=13)
22:26:14.264 00.000 40580 Enqueuing Move request for scope (0.65, 0.09)
22:26:14.264 00.000 21740 Worker thread wakes up
22:26:14.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.09) opts 0xd
22:26:14.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, 0.09)
22:26:14.264 00.000 21740 Moving (0.65, 0.09) raw xDistance=-0.63 yDistance=0.19
22:26:14.268 00.004 21740 PPEC rslt: input = -0.63, final = -0.30, react = -0.38, pred = 0.07, hyst = -0.33, hyst_pct = 0.00, period_length = 242.73
22:26:14.268 00.000 21740 PPEC: input: -0.63, control: -0.30, exposure: 3000
22:26:14.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:14.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:26:14.268 00.000 21740 MoveAxis(E, 68, ABG)
22:26:14.268 00.000 21740 Guiding  Dir = 2, Dur = 68
22:26:14.268 00.000 21740 IsSlewing returns 0
22:26:14.268 00.000 21740 IsGuiding returns 0
22:26:14.268 00.000 21740 PulseGuide returned control before completion, sleep 78
22:26:14.268 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:14.276 00.008 40580 UpdateGuideState exits: m=1817 SNR=28.6
22:26:14.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:14.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:14.276 00.000 40580 Enqueuing Expose request
22:26:14.349 00.073 21740 IsGuiding returns 1
22:26:14.349 00.000 21740 scope still moving after pulse duration time elapsed
22:26:14.375 00.026 21740 IsSlewing returns 0
22:26:14.375 00.000 21740 IsGuiding returns 0
22:26:14.375 00.000 21740 scope move finished after 68 + 38 ms
22:26:14.375 00.000 21740 Move returns status 0, amount 68
22:26:14.375 00.000 21740 MoveAxis(N, 0, ABG)
22:26:14.375 00.000 21740 Move returns status 0, amount 0
22:26:14.375 00.000 21740 move complete, result=0
22:26:14.375 00.000 21740 worker thread done servicing request
22:26:14.375 00.000 21740 Worker thread wakes up
22:26:14.375 00.000 40580 GuideStep: -0.6 px 68 ms EAST, 0.2 px 0 ms NORTH
22:26:14.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:14.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:17.595 03.220 21740 Exposure complete
22:26:17.623 00.028 21740 worker thread done servicing request
22:26:17.623 00.000 40580 OnExposeComplete: enter
22:26:17.623 00.000 40580 UpdateGuideState(): m_state=6
22:26:17.623 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
22:26:17.623 00.000 40580 Star::Find returns 1 (0), X=786.35, Y=386.28, Mass=1766, SNR=28.4, Peak=147 HFD=3.5
22:26:17.623 00.000 40580 MultiStar: [#1 -1.29,0.40,1.07,U] [#2 -0.07,-0.77,0.88,U] [#3 -0.24,-0.03,1.07,U] [#4 -0.70,0.02,0.78,U] [#5 -0.13,-0.09,0.86,U] [#6 -0.38,0.26,0.65,U] [#7 -0.19,-0.46,0.66,U] [#8 -0.03,-0.45,0.61,U] 
22:26:17.623 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.07}, one-star: {0.50, 1.27}
22:26:17.623 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (3.00) = xAngle (-0.08 = -0.08)
22:26:17.623 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.20 = 3.08)
22:26:17.623 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.07 hyp=0.30 cameraTheta=2.92 mountX=0.30 mountY=0.02, mountTheta=0.06
22:26:17.623 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.07, opts=13)
22:26:17.623 00.000 40580 Enqueuing Move request for scope (-0.30, 0.07)
22:26:17.623 00.000 21740 Worker thread wakes up
22:26:17.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.07) opts 0xd
22:26:17.623 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.07)
22:26:17.623 00.000 21740 Moving (-0.30, 0.07) raw xDistance=0.30 yDistance=0.02
22:26:17.628 00.005 21740 PPEC rslt: input = 0.30, final = 0.03, react = 0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 242.69
22:26:17.628 00.000 21740 PPEC: input: 0.30, control: 0.03, exposure: 3000
22:26:17.628 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:17.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:17.629 00.001 21740 MoveAxis(W, 7, ABG)
22:26:17.629 00.000 21740 Guiding  Dir = 3, Dur = 7
22:26:17.629 00.000 21740 IsSlewing returns 0
22:26:17.629 00.000 21740 IsGuiding returns 0
22:26:17.629 00.000 21740 PulseGuide returned control before completion, sleep 17
22:26:17.631 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:17.641 00.010 40580 UpdateGuideState exits: m=1766 SNR=28.4
22:26:17.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:17.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:17.641 00.000 40580 Enqueuing Expose request
22:26:17.652 00.011 21740 IsGuiding returns 1
22:26:17.652 00.000 21740 scope still moving after pulse duration time elapsed
22:26:17.676 00.024 21740 IsSlewing returns 0
22:26:17.676 00.000 21740 IsGuiding returns 0
22:26:17.676 00.000 21740 scope move finished after 7 + 39 ms
22:26:17.676 00.000 21740 Move returns status 0, amount 7
22:26:17.676 00.000 21740 MoveAxis(N, 0, ABG)
22:26:17.676 00.000 21740 Move returns status 0, amount 0
22:26:17.676 00.000 21740 move complete, result=0
22:26:17.676 00.000 21740 worker thread done servicing request
22:26:17.676 00.000 21740 Worker thread wakes up
22:26:17.676 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:17.676 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:17.676 00.000 40580 GuideStep: 0.3 px 7 ms WEST, 0.0 px 0 ms NORTH
22:26:20.908 03.232 21740 Exposure complete
22:26:20.928 00.020 21740 worker thread done servicing request
22:26:20.928 00.000 40580 OnExposeComplete: enter
22:26:20.928 00.000 40580 UpdateGuideState(): m_state=6
22:26:20.928 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
22:26:20.928 00.000 40580 Star::Find returns 1 (0), X=786.77, Y=386.45, Mass=1869, SNR=29.4, Peak=235 HFD=3.0
22:26:20.928 00.000 40580 MultiStar: [#1 -0.78,0.73,1.06,U] [#2 0.34,-0.71,0.88,U] [#3 0.24,0.31,1.00,U] [#4 -0.30,0.16,0.77,U] [#5 -0.02,0.15,0.84,U] [#6 -0.01,0.53,0.61,U] [#7 0.23,-0.36,0.64,U] [#8 0.73,-0.33,0.62,U] 
22:26:20.928 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.27}, one-star: {0.92, 1.44}
22:26:20.928 00.000 40580 CameraToMount -- cameraTheta (1.12) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
22:26:20.928 00.000 40580 CameraToMount -- cameraTheta (1.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.00 = 1.29)
22:26:20.928 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.12 mountX=-0.09 mountY=0.29, mountTheta=1.87
22:26:20.928 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.27, opts=13)
22:26:20.928 00.000 40580 Enqueuing Move request for scope (0.13, 0.27)
22:26:20.928 00.000 21740 Worker thread wakes up
22:26:20.928 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
22:26:20.928 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
22:26:20.928 00.000 21740 Moving (0.13, 0.27) raw xDistance=-0.09 yDistance=0.29
22:26:20.932 00.004 21740 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 242.65
22:26:20.932 00.000 21740 PPEC: input: -0.09, control: -0.03, exposure: 3000
22:26:20.932 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:20.932 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:26:20.932 00.000 21740 MoveAxis(E, 7, ABG)
22:26:20.932 00.000 21740 Guiding  Dir = 2, Dur = 7
22:26:20.933 00.001 21740 IsSlewing returns 0
22:26:20.933 00.000 21740 IsGuiding returns 0
22:26:20.933 00.000 21740 PulseGuide returned control before completion, sleep 17
22:26:20.933 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:20.945 00.012 40580 UpdateGuideState exits: m=1869 SNR=29.4
22:26:20.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:20.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:20.945 00.000 40580 Enqueuing Expose request
22:26:20.962 00.017 21740 IsGuiding returns 1
22:26:20.962 00.000 21740 scope still moving after pulse duration time elapsed
22:26:20.992 00.030 21740 IsSlewing returns 0
22:26:20.992 00.000 21740 IsGuiding returns 0
22:26:20.992 00.000 21740 scope move finished after 7 + 52 ms
22:26:20.992 00.000 21740 Move returns status 0, amount 7
22:26:20.992 00.000 21740 MoveAxis(N, 0, ABG)
22:26:20.992 00.000 21740 Move returns status 0, amount 0
22:26:20.992 00.000 21740 move complete, result=0
22:26:20.993 00.001 21740 worker thread done servicing request
22:26:20.993 00.000 21740 Worker thread wakes up
22:26:20.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:20.993 00.000 40580 GuideStep: -0.1 px 7 ms EAST, 0.3 px 0 ms NORTH
22:26:20.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:24.234 03.241 21740 Exposure complete
22:26:24.252 00.018 21740 worker thread done servicing request
22:26:24.252 00.000 40580 OnExposeComplete: enter
22:26:24.252 00.000 40580 UpdateGuideState(): m_state=6
22:26:24.252 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
22:26:24.252 00.000 40580 Star::Find returns 1 (0), X=786.64, Y=386.19, Mass=1849, SNR=28.9, Peak=179 HFD=3.3
22:26:24.252 00.000 40580 MultiStar: [#1 -0.94,0.46,1.08,U] [#2 0.22,-0.88,0.88,U] [#3 0.05,0.05,1.02,U] [#4 -0.58,0.14,0.76,U] [#5 0.07,-0.10,0.81,U] [#6 -0.18,0.27,0.63,U] [#7 0.01,-0.57,0.64,U] [#8 0.41,-0.30,0.57,U] 
22:26:24.252 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.08}, one-star: {0.79, 1.19}
22:26:24.252 00.000 40580 CameraToMount -- cameraTheta (1.95) - m_xAngle (3.00) = xAngle (-1.05 = -1.05)
22:26:24.252 00.000 40580 CameraToMount -- cameraTheta (1.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.17 = 2.11)
22:26:24.252 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.95 mountX=0.04 mountY=0.08, mountTheta=1.04
22:26:24.252 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.08, opts=13)
22:26:24.252 00.000 40580 Enqueuing Move request for scope (-0.03, 0.08)
22:26:24.252 00.000 21740 Worker thread wakes up
22:26:24.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:26:24.252 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:26:24.252 00.000 21740 Moving (-0.03, 0.08) raw xDistance=0.04 yDistance=0.08
22:26:24.260 00.008 21740 PPEC rslt: input = 0.04, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 242.61
22:26:24.260 00.000 21740 PPEC: input: 0.04, control: -0.04, exposure: 3000
22:26:24.260 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:24.260 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:24.260 00.000 21740 MoveAxis(E, 9, ABG)
22:26:24.260 00.000 21740 Guiding  Dir = 2, Dur = 9
22:26:24.260 00.000 21740 IsSlewing returns 0
22:26:24.260 00.000 21740 IsGuiding returns 0
22:26:24.260 00.000 21740 PulseGuide returned control before completion, sleep 19
22:26:24.260 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:24.272 00.012 40580 UpdateGuideState exits: m=1849 SNR=28.9
22:26:24.272 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:24.272 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:24.272 00.000 40580 Enqueuing Expose request
22:26:24.294 00.022 21740 IsGuiding returns 1
22:26:24.294 00.000 21740 scope still moving after pulse duration time elapsed
22:26:24.318 00.024 21740 IsSlewing returns 0
22:26:24.318 00.000 21740 IsGuiding returns 0
22:26:24.318 00.000 21740 scope move finished after 9 + 48 ms
22:26:24.318 00.000 21740 Move returns status 0, amount 9
22:26:24.318 00.000 21740 MoveAxis(N, 0, ABG)
22:26:24.318 00.000 21740 Move returns status 0, amount 0
22:26:24.318 00.000 21740 move complete, result=0
22:26:24.318 00.000 21740 worker thread done servicing request
22:26:24.318 00.000 21740 Worker thread wakes up
22:26:24.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:24.318 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:24.318 00.000 40580 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:26:27.542 03.224 21740 Exposure complete
22:26:27.563 00.021 21740 worker thread done servicing request
22:26:27.563 00.000 40580 OnExposeComplete: enter
22:26:27.563 00.000 40580 UpdateGuideState(): m_state=6
22:26:27.563 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
22:26:27.563 00.000 40580 Star::Find returns 1 (0), X=786.25, Y=386.24, Mass=1866, SNR=28.8, Peak=144 HFD=3.8
22:26:27.563 00.000 40580 MultiStar: [#1 -1.34,0.49,1.02,U] [#2 -0.05,-0.74,0.84,U] [#3 -0.24,-0.04,1.00,U] [#4 -0.70,0.16,0.75,U] [#5 -0.21,0.19,0.81,U] [#6 -0.59,0.40,0.59,U] [#7 -0.31,-0.44,0.64,U] [#8 -0.18,-0.71,0.61,U] 
22:26:27.563 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.12}, one-star: {0.39, 1.24}
22:26:27.563 00.000 40580 CameraToMount -- cameraTheta (2.82) - m_xAngle (3.00) = xAngle (-0.18 = -0.18)
22:26:27.563 00.000 40580 CameraToMount -- cameraTheta (2.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.30 = 2.98)
22:26:27.563 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.12 hyp=0.38 cameraTheta=2.82 mountX=0.37 mountY=0.06, mountTheta=0.16
22:26:27.563 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.12, opts=13)
22:26:27.563 00.000 40580 Enqueuing Move request for scope (-0.36, 0.12)
22:26:27.564 00.001 21740 Worker thread wakes up
22:26:27.564 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.12) opts 0xd
22:26:27.564 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.12)
22:26:27.564 00.000 21740 Moving (-0.36, 0.12) raw xDistance=0.37 yDistance=0.06
22:26:27.564 00.000 21740 PPEC rslt: input = 0.37, final = -0.05, react = 0.22, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 242.57
22:26:27.564 00.000 21740 PPEC: input: 0.37, control: -0.05, exposure: 3000
22:26:27.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:27.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:27.564 00.000 21740 MoveAxis(E, 12, ABG)
22:26:27.564 00.000 21740 Guiding  Dir = 2, Dur = 12
22:26:27.564 00.000 21740 IsSlewing returns 0
22:26:27.564 00.000 21740 IsGuiding returns 0
22:26:27.564 00.000 21740 PulseGuide returned control before completion, sleep 22
22:26:27.564 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:27.573 00.009 40580 UpdateGuideState exits: m=1866 SNR=28.8
22:26:27.573 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:27.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:27.573 00.000 40580 Enqueuing Expose request
22:26:27.595 00.022 21740 IsGuiding returns 1
22:26:27.595 00.000 21740 scope still moving after pulse duration time elapsed
22:26:27.627 00.032 21740 IsSlewing returns 0
22:26:27.627 00.000 21740 IsGuiding returns 0
22:26:27.627 00.000 21740 scope move finished after 12 + 49 ms
22:26:27.627 00.000 21740 Move returns status 0, amount 12
22:26:27.627 00.000 21740 MoveAxis(N, 0, ABG)
22:26:27.627 00.000 21740 Move returns status 0, amount 0
22:26:27.627 00.000 21740 move complete, result=0
22:26:27.628 00.001 21740 worker thread done servicing request
22:26:27.628 00.000 40580 GuideStep: 0.4 px 12 ms EAST, 0.1 px 0 ms NORTH
22:26:27.628 00.000 21740 Worker thread wakes up
22:26:27.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:27.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:30.859 03.231 21740 Exposure complete
22:26:30.883 00.024 21740 worker thread done servicing request
22:26:30.883 00.000 40580 OnExposeComplete: enter
22:26:30.883 00.000 40580 UpdateGuideState(): m_state=6
22:26:30.883 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
22:26:30.883 00.000 40580 Star::Find returns 1 (0), X=786.15, Y=386.17, Mass=1769, SNR=28.4, Peak=143 HFD=3.8
22:26:30.883 00.000 40580 MultiStar: [#1 -1.46,0.33,1.06,U] [#2 -0.16,-0.73,0.86,U] [#3 -0.24,0.16,1.02,U] [#4 -0.90,0.08,0.76,U] [#5 -0.11,0.08,0.82,U] [#6 -0.58,0.33,0.63,U] [#7 0.02,-0.11,0.65,U] [#8 -0.15,-0.51,0.56,U] 
22:26:30.883 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.14}, one-star: {0.30, 1.16}
22:26:30.883 00.000 40580 CameraToMount -- cameraTheta (2.79) - m_xAngle (3.00) = xAngle (-0.20 = -0.20)
22:26:30.883 00.000 40580 CameraToMount -- cameraTheta (2.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.33 = 2.96)
22:26:30.883 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.14 hyp=0.41 cameraTheta=2.79 mountX=0.40 mountY=0.08, mountTheta=0.19
22:26:30.883 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.14, opts=13)
22:26:30.883 00.000 40580 Enqueuing Move request for scope (-0.38, 0.14)
22:26:30.883 00.000 21740 Worker thread wakes up
22:26:30.883 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.14) opts 0xd
22:26:30.883 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.14)
22:26:30.883 00.000 21740 Moving (-0.38, 0.14) raw xDistance=0.40 yDistance=0.08
22:26:30.883 00.000 21740 PPEC rslt: input = 0.40, final = -0.01, react = 0.24, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 242.53
22:26:30.883 00.000 21740 PPEC: input: 0.40, control: -0.01, exposure: 3000
22:26:30.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:30.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:26:30.883 00.000 21740 MoveAxis(E, 3, ABG)
22:26:30.883 00.000 21740 Guiding  Dir = 2, Dur = 3
22:26:30.883 00.000 21740 IsSlewing returns 0
22:26:30.883 00.000 21740 IsGuiding returns 0
22:26:30.883 00.000 21740 PulseGuide returned control before completion, sleep 13
22:26:30.883 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:30.899 00.016 40580 UpdateGuideState exits: m=1769 SNR=28.4
22:26:30.899 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:30.899 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:30.899 00.000 40580 Enqueuing Expose request
22:26:30.907 00.008 21740 IsGuiding returns 1
22:26:30.907 00.000 21740 scope still moving after pulse duration time elapsed
22:26:30.934 00.027 21740 IsSlewing returns 0
22:26:30.934 00.000 21740 IsGuiding returns 0
22:26:30.934 00.000 21740 scope move finished after 3 + 44 ms
22:26:30.934 00.000 21740 Move returns status 0, amount 3
22:26:30.934 00.000 21740 MoveAxis(N, 0, ABG)
22:26:30.934 00.000 21740 Move returns status 0, amount 0
22:26:30.934 00.000 21740 move complete, result=0
22:26:30.935 00.001 21740 worker thread done servicing request
22:26:30.935 00.000 21740 Worker thread wakes up
22:26:30.935 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:30.935 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:30.935 00.000 40580 GuideStep: 0.4 px 3 ms EAST, 0.1 px 0 ms NORTH
22:26:34.176 03.241 21740 Exposure complete
22:26:34.187 00.011 21740 worker thread done servicing request
22:26:34.187 00.000 40580 OnExposeComplete: enter
22:26:34.187 00.000 40580 UpdateGuideState(): m_state=6
22:26:34.187 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
22:26:34.187 00.000 40580 Star::Find returns 1 (0), X=785.92, Y=386.17, Mass=1798, SNR=28.7, Peak=144 HFD=4.1
22:26:34.197 00.010 40580 MultiStar: [#1 -1.89,0.43,1.03,U] [#2 -0.29,-0.77,0.87,U] [#3 -0.75,0.25,0.99,U] [#4 -1.07,0.25,0.75,U] [#5 -0.33,0.15,0.82,U] [#6 -0.52,0.57,0.60,U] [#7 -0.40,-0.48,0.63,U] [#8 -0.30,-0.50,0.55,U] 
22:26:34.197 00.000 40580 refined, 8 included, MultiStar: {-0.65, 0.17}, one-star: {0.07, 1.16}
22:26:34.197 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (3.00) = xAngle (-0.12 = -0.12)
22:26:34.197 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.24 = 3.05)
22:26:34.197 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=0.17 hyp=0.67 cameraTheta=2.88 mountX=0.66 mountY=0.06, mountTheta=0.10
22:26:34.199 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=0.17, opts=13)
22:26:34.199 00.000 40580 Enqueuing Move request for scope (-0.65, 0.17)
22:26:34.199 00.000 21740 Worker thread wakes up
22:26:34.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.17) opts 0xd
22:26:34.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, 0.17)
22:26:34.199 00.000 21740 Moving (-0.65, 0.17) raw xDistance=0.66 yDistance=0.06
22:26:34.199 00.000 21740 PPEC rslt: input = 0.66, final = 0.39, react = 0.40, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 242.50
22:26:34.199 00.000 21740 PPEC: input: 0.66, control: 0.39, exposure: 3000
22:26:34.199 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:34.199 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:26:34.199 00.000 21740 MoveAxis(W, 87, ABG)
22:26:34.199 00.000 21740 Guiding  Dir = 3, Dur = 87
22:26:34.199 00.000 21740 IsSlewing returns 0
22:26:34.199 00.000 21740 IsGuiding returns 0
22:26:34.199 00.000 21740 PulseGuide returned control before completion, sleep 97
22:26:34.199 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:34.212 00.013 40580 UpdateGuideState exits: m=1798 SNR=28.7
22:26:34.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:34.214 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:34.214 00.000 40580 Enqueuing Expose request
22:26:34.311 00.097 21740 IsGuiding returns 1
22:26:34.311 00.000 21740 scope still moving after pulse duration time elapsed
22:26:34.335 00.024 21740 IsSlewing returns 0
22:26:34.335 00.000 21740 IsGuiding returns 0
22:26:34.335 00.000 21740 scope move finished after 87 + 46 ms
22:26:34.335 00.000 21740 Move returns status 0, amount 87
22:26:34.335 00.000 21740 MoveAxis(N, 0, ABG)
22:26:34.335 00.000 21740 Move returns status 0, amount 0
22:26:34.335 00.000 21740 move complete, result=0
22:26:34.335 00.000 21740 worker thread done servicing request
22:26:34.335 00.000 21740 Worker thread wakes up
22:26:34.335 00.000 40580 GuideStep: 0.7 px 87 ms WEST, 0.1 px 0 ms NORTH
22:26:34.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:34.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:37.576 03.241 21740 Exposure complete
22:26:37.600 00.024 21740 worker thread done servicing request
22:26:37.600 00.000 40580 OnExposeComplete: enter
22:26:37.600 00.000 40580 UpdateGuideState(): m_state=6
22:26:37.600 00.000 40580 Star::Find(15, 785, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
22:26:37.600 00.000 40580 Star::Find returns 1 (0), X=786.29, Y=386.47, Mass=1894, SNR=29.3, Peak=159 HFD=3.3
22:26:37.600 00.000 40580 MultiStar: [#1 -1.46,0.53,1.05,U] [#2 -0.05,-0.55,0.87,U] [#3 -0.37,0.12,0.97,U] [#4 -0.77,0.31,0.75,U] [#5 -0.41,0.26,0.78,U] [#6 -0.48,0.52,0.59,U] [#7 -0.15,-0.06,0.63,U] [#8 -0.03,-0.49,0.63,U] 
22:26:37.600 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.28}, one-star: {0.43, 1.46}
22:26:37.600 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (3.00) = xAngle (-0.49 = -0.49)
22:26:37.600 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.61 = 2.67)
22:26:37.600 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.28 hyp=0.48 cameraTheta=2.51 mountX=0.42 mountY=0.22, mountTheta=0.47
22:26:37.600 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.28, opts=13)
22:26:37.600 00.000 40580 Enqueuing Move request for scope (-0.38, 0.28)
22:26:37.600 00.000 21740 Worker thread wakes up
22:26:37.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.28) opts 0xd
22:26:37.600 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.28)
22:26:37.600 00.000 21740 Moving (-0.38, 0.28) raw xDistance=0.42 yDistance=0.22
22:26:37.603 00.003 21740 PPEC rslt: input = 0.42, final = 0.02, react = 0.25, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 242.46
22:26:37.603 00.000 21740 PPEC: input: 0.42, control: 0.02, exposure: 3000
22:26:37.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:37.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:26:37.603 00.000 21740 MoveAxis(W, 5, ABG)
22:26:37.603 00.000 21740 Guiding  Dir = 3, Dur = 5
22:26:37.603 00.000 21740 IsSlewing returns 0
22:26:37.603 00.000 21740 IsGuiding returns 0
22:26:37.603 00.000 21740 PulseGuide returned control before completion, sleep 15
22:26:37.606 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:37.617 00.011 40580 UpdateGuideState exits: m=1894 SNR=29.3
22:26:37.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:37.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:37.617 00.000 40580 Enqueuing Expose request
22:26:37.623 00.006 21740 IsGuiding returns 1
22:26:37.623 00.000 21740 scope still moving after pulse duration time elapsed
22:26:37.652 00.029 21740 IsSlewing returns 0
22:26:37.652 00.000 21740 IsGuiding returns 0
22:26:37.652 00.000 21740 scope move finished after 5 + 43 ms
22:26:37.652 00.000 21740 Move returns status 0, amount 5
22:26:37.652 00.000 21740 MoveAxis(N, 0, ABG)
22:26:37.653 00.001 21740 Move returns status 0, amount 0
22:26:37.653 00.000 21740 move complete, result=0
22:26:37.653 00.000 21740 worker thread done servicing request
22:26:37.653 00.000 21740 Worker thread wakes up
22:26:37.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:37.653 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:37.653 00.000 40580 GuideStep: 0.4 px 5 ms WEST, 0.2 px 0 ms NORTH
22:26:40.874 03.221 21740 Exposure complete
22:26:40.892 00.018 21740 worker thread done servicing request
22:26:40.892 00.000 40580 OnExposeComplete: enter
22:26:40.892 00.000 40580 UpdateGuideState(): m_state=6
22:26:40.892 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
22:26:40.892 00.000 40580 Star::Find returns 1 (0), X=786.27, Y=385.94, Mass=1779, SNR=28.3, Peak=133 HFD=4.0
22:26:40.892 00.000 40580 MultiStar: [#1 -1.15,0.13,1.06,U] [#2 0.10,-0.82,0.87,U] [#3 -0.34,-0.17,0.99,U] [#4 -0.71,0.17,0.75,U] [#5 -0.18,0.18,0.82,U] [#6 -0.40,0.05,0.60,U] [#7 -0.33,-0.27,0.62,U] [#8 0.09,-0.79,0.58,U] 
22:26:40.892 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.02}, one-star: {0.41, 0.93}
22:26:40.892 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (3.00) = xAngle (-6.07 = 0.21)
22:26:40.892 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.19 = -2.91)
22:26:40.892 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-3.08 mountX=0.28 mountY=-0.07, mountTheta=-0.23
22:26:40.892 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.02, opts=13)
22:26:40.892 00.000 40580 Enqueuing Move request for scope (-0.29, -0.02)
22:26:40.892 00.000 21740 Worker thread wakes up
22:26:40.892 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.02) opts 0xd
22:26:40.892 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.02)
22:26:40.892 00.000 21740 Moving (-0.29, -0.02) raw xDistance=0.28 yDistance=-0.07
22:26:40.892 00.000 21740 PPEC rslt: input = 0.28, final = 0.04, react = 0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 242.42
22:26:40.892 00.000 21740 PPEC: input: 0.28, control: 0.04, exposure: 3000
22:26:40.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:40.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:26:40.892 00.000 21740 MoveAxis(W, 10, ABG)
22:26:40.892 00.000 21740 Guiding  Dir = 3, Dur = 10
22:26:40.892 00.000 21740 IsSlewing returns 0
22:26:40.892 00.000 21740 IsGuiding returns 0
22:26:40.892 00.000 21740 PulseGuide returned control before completion, sleep 20
22:26:40.903 00.011 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:40.911 00.008 40580 UpdateGuideState exits: m=1779 SNR=28.3
22:26:40.911 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:40.911 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:40.911 00.000 40580 Enqueuing Expose request
22:26:40.927 00.016 21740 IsGuiding returns 1
22:26:40.927 00.000 21740 scope still moving after pulse duration time elapsed
22:26:40.959 00.032 21740 IsSlewing returns 0
22:26:40.959 00.000 21740 IsGuiding returns 0
22:26:40.959 00.000 21740 scope move finished after 10 + 49 ms
22:26:40.959 00.000 21740 Move returns status 0, amount 10
22:26:40.959 00.000 21740 MoveAxis(N, 0, ABG)
22:26:40.959 00.000 21740 Move returns status 0, amount 0
22:26:40.959 00.000 21740 move complete, result=0
22:26:40.959 00.000 21740 worker thread done servicing request
22:26:40.959 00.000 21740 Worker thread wakes up
22:26:40.959 00.000 40580 GuideStep: 0.3 px 10 ms WEST, -0.1 px 0 ms NORTH
22:26:40.959 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:40.959 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:44.187 03.228 21740 Exposure complete
22:26:44.205 00.018 21740 worker thread done servicing request
22:26:44.205 00.000 40580 OnExposeComplete: enter
22:26:44.205 00.000 40580 UpdateGuideState(): m_state=6
22:26:44.211 00.006 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
22:26:44.211 00.000 40580 Star::Find returns 1 (0), X=786.13, Y=385.79, Mass=1767, SNR=27.9, Peak=123 HFD=4.2
22:26:44.211 00.000 40580 MultiStar: [#1 -1.52,0.33,1.09,U] [#2 -0.03,-0.99,0.88,U] [#3 -0.45,-0.17,1.06,U] [#4 -0.99,-0.32,0.78,U] [#5 -0.37,-0.28,0.82,U] [#6 -0.57,-0.02,0.63,U] [#7 -0.52,-0.93,0.61,U] [#8 0.25,-1.11,0.59,U] 
22:26:44.211 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.22}, one-star: {0.28, 0.79}
22:26:44.211 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (3.00) = xAngle (-5.70 = 0.58)
22:26:44.211 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.83 = -2.54)
22:26:44.211 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.22 hyp=0.52 cameraTheta=-2.71 mountX=0.43 mountY=-0.29, mountTheta=-0.59
22:26:44.211 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.22, opts=13)
22:26:44.211 00.000 40580 Enqueuing Move request for scope (-0.47, -0.22)
22:26:44.211 00.000 21740 Worker thread wakes up
22:26:44.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.22) opts 0xd
22:26:44.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.22)
22:26:44.211 00.000 21740 Moving (-0.47, -0.22) raw xDistance=0.43 yDistance=-0.29
22:26:44.211 00.000 21740 PPEC rslt: input = 0.43, final = 0.04, react = 0.26, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 242.38
22:26:44.211 00.000 21740 PPEC: input: 0.43, control: 0.04, exposure: 3000
22:26:44.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:44.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:26:44.211 00.000 21740 MoveAxis(W, 10, ABG)
22:26:44.211 00.000 21740 Guiding  Dir = 3, Dur = 10
22:26:44.211 00.000 21740 IsSlewing returns 0
22:26:44.211 00.000 21740 IsGuiding returns 0
22:26:44.211 00.000 21740 PulseGuide returned control before completion, sleep 20
22:26:44.217 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:44.228 00.011 40580 UpdateGuideState exits: m=1767 SNR=27.9
22:26:44.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:44.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:44.228 00.000 40580 Enqueuing Expose request
22:26:44.238 00.010 21740 IsGuiding returns 1
22:26:44.238 00.000 21740 scope still moving after pulse duration time elapsed
22:26:44.260 00.022 21740 IsSlewing returns 0
22:26:44.260 00.000 21740 IsGuiding returns 0
22:26:44.260 00.000 21740 scope move finished after 10 + 34 ms
22:26:44.260 00.000 21740 Move returns status 0, amount 10
22:26:44.260 00.000 21740 MoveAxis(N, 0, ABG)
22:26:44.260 00.000 21740 Move returns status 0, amount 0
22:26:44.260 00.000 21740 move complete, result=0
22:26:44.260 00.000 21740 worker thread done servicing request
22:26:44.260 00.000 21740 Worker thread wakes up
22:26:44.260 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:44.260 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:44.260 00.000 40580 GuideStep: 0.4 px 10 ms WEST, -0.3 px 0 ms NORTH
22:26:47.478 03.218 21740 Exposure complete
22:26:47.500 00.022 21740 worker thread done servicing request
22:26:47.500 00.000 40580 OnExposeComplete: enter
22:26:47.500 00.000 40580 UpdateGuideState(): m_state=6
22:26:47.500 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
22:26:47.500 00.000 40580 Star::Find returns 1 (0), X=786.36, Y=386.06, Mass=1830, SNR=28.7, Peak=134 HFD=3.9
22:26:47.500 00.000 40580 MultiStar: [#1 -1.26,0.28,1.05,U] [#2 -0.06,-0.86,0.84,U] [#3 -0.14,-0.08,0.99,U] [#4 -0.65,0.20,0.75,U] [#5 -0.20,0.14,0.80,U] [#6 -0.20,0.13,0.60,U] [#7 -0.38,-0.38,0.62,U] [#8 -0.01,-0.47,0.55,U] 
22:26:47.500 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.06}, one-star: {0.51, 1.06}
22:26:47.500 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (3.00) = xAngle (-0.05 = -0.05)
22:26:47.500 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.17 = 3.11)
22:26:47.500 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.06 hyp=0.29 cameraTheta=2.95 mountX=0.29 mountY=0.01, mountTheta=0.03
22:26:47.500 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.06, opts=13)
22:26:47.500 00.000 40580 Enqueuing Move request for scope (-0.28, 0.06)
22:26:47.500 00.000 21740 Worker thread wakes up
22:26:47.500 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.06) opts 0xd
22:26:47.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.06)
22:26:47.500 00.000 21740 Moving (-0.28, 0.06) raw xDistance=0.29 yDistance=0.01
22:26:47.503 00.003 21740 PPEC rslt: input = 0.29, final = 0.02, react = 0.17, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 242.34
22:26:47.503 00.000 21740 PPEC: input: 0.29, control: 0.02, exposure: 3000
22:26:47.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:47.503 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:47.503 00.000 21740 MoveAxis(W, 4, ABG)
22:26:47.503 00.000 21740 Guiding  Dir = 3, Dur = 4
22:26:47.503 00.000 21740 IsSlewing returns 0
22:26:47.503 00.000 21740 IsGuiding returns 0
22:26:47.503 00.000 21740 PulseGuide returned control before completion, sleep 14
22:26:47.504 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:26:47.514 00.010 40580 UpdateGuideState exits: m=1830 SNR=28.7
22:26:47.516 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:47.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:47.516 00.000 40580 Enqueuing Expose request
22:26:47.524 00.008 21740 IsGuiding returns 1
22:26:47.524 00.000 21740 scope still moving after pulse duration time elapsed
22:26:47.549 00.025 21740 IsSlewing returns 0
22:26:47.549 00.000 21740 IsGuiding returns 0
22:26:47.549 00.000 21740 scope move finished after 4 + 41 ms
22:26:47.549 00.000 21740 Move returns status 0, amount 4
22:26:47.549 00.000 21740 MoveAxis(N, 0, ABG)
22:26:47.549 00.000 21740 Move returns status 0, amount 0
22:26:47.549 00.000 21740 move complete, result=0
22:26:47.549 00.000 21740 worker thread done servicing request
22:26:47.549 00.000 21740 Worker thread wakes up
22:26:47.549 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:47.549 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:47.549 00.000 40580 GuideStep: 0.3 px 4 ms WEST, 0.0 px 0 ms NORTH
22:26:50.776 03.227 21740 Exposure complete
22:26:50.800 00.024 21740 worker thread done servicing request
22:26:50.800 00.000 40580 OnExposeComplete: enter
22:26:50.800 00.000 40580 UpdateGuideState(): m_state=6
22:26:50.800 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
22:26:50.800 00.000 40580 Star::Find returns 1 (0), X=786.37, Y=386.69, Mass=1898, SNR=29.5, Peak=180 HFD=3.3
22:26:50.800 00.000 40580 MultiStar: [#1 -1.20,1.06,1.03,U] [#2 0.07,-0.28,0.84,U] [#3 -0.32,0.66,1.01,U] [#4 -0.75,0.49,0.78,U] [#5 -0.23,0.45,0.82,U] [#6 -0.49,0.61,0.62,U] [#7 -0.28,0.00,0.64,U] [#8 0.16,0.22,0.59,U] 
22:26:50.800 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.61}, one-star: {0.52, 1.68}
22:26:50.800 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
22:26:50.800 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
22:26:50.800 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.61 hyp=0.67 cameraTheta=2.02 mountX=0.38 mountY=0.55, mountTheta=0.97
22:26:50.800 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.61, opts=13)
22:26:50.800 00.000 40580 Enqueuing Move request for scope (-0.29, 0.61)
22:26:50.800 00.000 21740 Worker thread wakes up
22:26:50.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.61) opts 0xd
22:26:50.800 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.61)
22:26:50.800 00.000 21740 Moving (-0.29, 0.61) raw xDistance=0.38 yDistance=0.55
22:26:50.803 00.003 21740 PPEC rslt: input = 0.38, final = -0.02, react = 0.23, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 242.31
22:26:50.803 00.000 21740 PPEC: input: 0.38, control: -0.02, exposure: 3000
22:26:50.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:50.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:26:50.803 00.000 21740 MoveAxis(E, 5, ABG)
22:26:50.803 00.000 21740 Guiding  Dir = 2, Dur = 5
22:26:50.803 00.000 21740 IsSlewing returns 0
22:26:50.803 00.000 21740 IsGuiding returns 0
22:26:50.803 00.000 21740 PulseGuide returned control before completion, sleep 15
22:26:50.806 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:50.816 00.010 40580 UpdateGuideState exits: m=1898 SNR=29.5
22:26:50.816 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:50.816 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:50.816 00.000 40580 Enqueuing Expose request
22:26:50.833 00.017 21740 IsGuiding returns 1
22:26:50.833 00.000 21740 scope still moving after pulse duration time elapsed
22:26:50.858 00.025 21740 IsSlewing returns 0
22:26:50.858 00.000 21740 IsGuiding returns 0
22:26:50.858 00.000 21740 scope move finished after 5 + 48 ms
22:26:50.858 00.000 21740 Move returns status 0, amount 5
22:26:50.858 00.000 21740 MoveAxis(N, 0, ABG)
22:26:50.858 00.000 21740 Move returns status 0, amount 0
22:26:50.858 00.000 21740 move complete, result=0
22:26:50.858 00.000 21740 worker thread done servicing request
22:26:50.858 00.000 21740 Worker thread wakes up
22:26:50.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:50.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:50.858 00.000 40580 GuideStep: 0.4 px 5 ms EAST, 0.6 px 0 ms NORTH
22:26:54.092 03.234 21740 Exposure complete
22:26:54.111 00.019 21740 worker thread done servicing request
22:26:54.111 00.000 40580 OnExposeComplete: enter
22:26:54.111 00.000 40580 UpdateGuideState(): m_state=6
22:26:54.111 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
22:26:54.111 00.000 40580 Star::Find returns 1 (0), X=786.66, Y=386.74, Mass=1891, SNR=29.6, Peak=201 HFD=3.0
22:26:54.111 00.000 40580 MultiStar: [#1 -0.85,1.01,1.06,U] [#2 0.38,-0.39,0.86,U] [#3 0.09,0.77,0.99,U] [#4 -0.47,0.49,0.78,U] [#5 0.13,0.41,0.83,U] [#6 -0.13,0.68,0.61,U] [#7 0.17,0.11,0.64,U] [#8 0.37,0.07,0.60,U] 
22:26:54.111 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.61}, one-star: {0.81, 1.73}
22:26:54.111 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:26:54.111 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
22:26:54.111 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.61 hyp=0.61 cameraTheta=1.50 mountX=0.05 mountY=0.61, mountTheta=1.50
22:26:54.111 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.61, opts=13)
22:26:54.111 00.000 40580 Enqueuing Move request for scope (0.04, 0.61)
22:26:54.111 00.000 21740 Worker thread wakes up
22:26:54.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.61) opts 0xd
22:26:54.111 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.61)
22:26:54.111 00.000 21740 Moving (0.04, 0.61) raw xDistance=0.05 yDistance=0.61
22:26:54.117 00.006 21740 PPEC rslt: input = 0.05, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 242.27
22:26:54.117 00.000 21740 PPEC: input: 0.05, control: -0.05, exposure: 3000
22:26:54.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:54.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:26:54.117 00.000 21740 MoveAxis(E, 11, ABG)
22:26:54.117 00.000 21740 Guiding  Dir = 2, Dur = 11
22:26:54.117 00.000 21740 IsSlewing returns 0
22:26:54.117 00.000 21740 IsGuiding returns 0
22:26:54.117 00.000 21740 PulseGuide returned control before completion, sleep 21
22:26:54.118 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:54.130 00.012 40580 UpdateGuideState exits: m=1891 SNR=29.6
22:26:54.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:54.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:54.130 00.000 40580 Enqueuing Expose request
22:26:54.152 00.022 21740 IsGuiding returns 1
22:26:54.152 00.000 21740 scope still moving after pulse duration time elapsed
22:26:54.176 00.024 21740 IsSlewing returns 0
22:26:54.176 00.000 21740 IsGuiding returns 0
22:26:54.176 00.000 21740 scope move finished after 11 + 48 ms
22:26:54.176 00.000 21740 Move returns status 0, amount 11
22:26:54.176 00.000 21740 MoveAxis(N, 0, ABG)
22:26:54.176 00.000 21740 Move returns status 0, amount 0
22:26:54.176 00.000 21740 move complete, result=0
22:26:54.176 00.000 21740 worker thread done servicing request
22:26:54.176 00.000 21740 Worker thread wakes up
22:26:54.176 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:54.176 00.000 40580 GuideStep: 0.0 px 11 ms EAST, 0.6 px 0 ms NORTH
22:26:54.176 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:57.396 03.220 21740 Exposure complete
22:26:57.413 00.017 21740 worker thread done servicing request
22:26:57.413 00.000 40580 OnExposeComplete: enter
22:26:57.413 00.000 40580 UpdateGuideState(): m_state=6
22:26:57.413 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
22:26:57.413 00.000 40580 Star::Find returns 1 (0), X=786.80, Y=387.06, Mass=1844, SNR=28.9, Peak=164 HFD=3.4
22:26:57.413 00.000 40580 MultiStar: [#1 -0.62,1.35,1.05,U] [#2 0.57,-0.07,0.88,U] [#3 0.27,0.93,0.98,U] [#4 -0.25,0.74,0.79,U] [#5 0.23,0.69,0.83,U] [#6 0.11,0.91,0.63,U] [#7 0.24,0.28,0.64,U] [#8 0.60,0.54,0.60,U] 
22:26:57.413 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.89}, one-star: {0.94, 2.05}
22:26:57.413 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
22:26:57.413 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
22:26:57.413 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.89 hyp=0.91 cameraTheta=1.32 mountX=-0.09 mountY=0.91, mountTheta=1.67
22:26:57.422 00.009 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.89, opts=13)
22:26:57.422 00.000 40580 Enqueuing Move request for scope (0.22, 0.89)
22:26:57.422 00.000 21740 Worker thread wakes up
22:26:57.422 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.89) opts 0xd
22:26:57.422 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.89)
22:26:57.422 00.000 21740 Moving (0.22, 0.89) raw xDistance=-0.09 yDistance=0.91
22:26:57.422 00.000 21740 PPEC rslt: input = -0.09, final = -0.10, react = -0.05, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 242.24
22:26:57.422 00.000 21740 PPEC: input: -0.09, control: -0.10, exposure: 3000
22:26:57.422 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:57.422 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
22:26:57.422 00.000 21740 MoveAxis(E, 22, ABG)
22:26:57.422 00.000 21740 Guiding  Dir = 2, Dur = 22
22:26:57.422 00.000 21740 IsSlewing returns 0
22:26:57.422 00.000 21740 IsGuiding returns 0
22:26:57.422 00.000 21740 PulseGuide returned control before completion, sleep 32
22:26:57.422 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:26:57.437 00.015 40580 UpdateGuideState exits: m=1844 SNR=28.9
22:26:57.437 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:57.437 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:26:57.437 00.000 40580 Enqueuing Expose request
22:26:57.462 00.025 21740 IsGuiding returns 1
22:26:57.462 00.000 21740 scope still moving after pulse duration time elapsed
22:26:57.495 00.033 21740 IsSlewing returns 0
22:26:57.495 00.000 21740 IsGuiding returns 0
22:26:57.495 00.000 21740 scope move finished after 22 + 48 ms
22:26:57.495 00.000 21740 Move returns status 0, amount 22
22:26:57.495 00.000 21740 MoveAxis(N, 0, ABG)
22:26:57.495 00.000 21740 Move returns status 0, amount 0
22:26:57.495 00.000 21740 move complete, result=0
22:26:57.495 00.000 21740 worker thread done servicing request
22:26:57.495 00.000 21740 Worker thread wakes up
22:26:57.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:26:57.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:26:57.495 00.000 40580 GuideStep: -0.1 px 22 ms EAST, 0.9 px 0 ms NORTH
22:27:00.731 03.236 21740 Exposure complete
22:27:00.749 00.018 21740 worker thread done servicing request
22:27:00.749 00.000 40580 OnExposeComplete: enter
22:27:00.749 00.000 40580 UpdateGuideState(): m_state=6
22:27:00.749 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
22:27:00.749 00.000 40580 Star::Find returns 1 (0), X=786.88, Y=386.71, Mass=1884, SNR=29.1, Peak=190 HFD=3.2
22:27:00.749 00.000 40580 MultiStar: [#1 -0.67,1.06,1.03,U] [#2 0.40,-0.29,0.85,U] [#3 0.48,0.55,1.03,U] [#4 -0.21,0.66,0.77,U] [#5 0.25,0.31,0.82,U] [#6 0.22,0.82,0.62,U] [#7 0.38,0.01,0.65,U] [#8 0.62,0.02,0.61,U] 
22:27:00.749 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.60}, one-star: {1.03, 1.71}
22:27:00.749 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:27:00.749 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
22:27:00.749 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.60 hyp=0.65 cameraTheta=1.15 mountX=-0.18 mountY=0.63, mountTheta=1.85
22:27:00.749 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.60, opts=13)
22:27:00.749 00.000 40580 Enqueuing Move request for scope (0.27, 0.60)
22:27:00.749 00.000 21740 Worker thread wakes up
22:27:00.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.60) opts 0xd
22:27:00.749 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.60)
22:27:00.749 00.000 21740 Moving (0.27, 0.60) raw xDistance=-0.18 yDistance=0.63
22:27:00.749 00.000 21740 PPEC rslt: input = -0.18, final = -0.15, react = -0.11, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 242.20
22:27:00.749 00.000 21740 PPEC: input: -0.18, control: -0.15, exposure: 3000
22:27:00.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:00.749 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:27:00.749 00.000 21740 MoveAxis(E, 34, ABG)
22:27:00.755 00.006 21740 Guiding  Dir = 2, Dur = 34
22:27:00.755 00.000 21740 IsSlewing returns 0
22:27:00.755 00.000 21740 IsGuiding returns 0
22:27:00.755 00.000 21740 PulseGuide returned control before completion, sleep 44
22:27:00.755 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:00.764 00.009 40580 UpdateGuideState exits: m=1884 SNR=29.1
22:27:00.764 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:00.764 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:00.764 00.000 40580 Enqueuing Expose request
22:27:00.804 00.040 21740 IsGuiding returns 1
22:27:00.804 00.000 21740 scope still moving after pulse duration time elapsed
22:27:00.830 00.026 21740 IsSlewing returns 0
22:27:00.830 00.000 21740 IsGuiding returns 0
22:27:00.830 00.000 21740 scope move finished after 34 + 41 ms
22:27:00.830 00.000 21740 Move returns status 0, amount 34
22:27:00.830 00.000 21740 MoveAxis(N, 0, ABG)
22:27:00.830 00.000 21740 Move returns status 0, amount 0
22:27:00.830 00.000 21740 move complete, result=0
22:27:00.830 00.000 21740 worker thread done servicing request
22:27:00.830 00.000 21740 Worker thread wakes up
22:27:00.830 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:00.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:00.830 00.000 40580 GuideStep: -0.2 px 34 ms EAST, 0.6 px 0 ms NORTH
22:27:04.056 03.226 21740 Exposure complete
22:27:04.077 00.021 21740 worker thread done servicing request
22:27:04.077 00.000 40580 OnExposeComplete: enter
22:27:04.077 00.000 40580 UpdateGuideState(): m_state=6
22:27:04.077 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
22:27:04.077 00.000 40580 Star::Find returns 1 (0), X=786.18, Y=386.49, Mass=1909, SNR=29.6, Peak=170 HFD=3.4
22:27:04.077 00.000 40580 MultiStar: [#1 -1.33,0.64,1.02,U] [#2 -0.21,-0.45,0.85,U] [#3 -0.21,0.35,1.02,U] [#4 -0.73,0.27,0.78,U] [#5 -0.21,0.36,0.82,U] [#6 -0.46,0.64,0.60,U] [#7 -0.35,-0.01,0.62,U] [#8 -0.05,-0.21,0.59,U] 
22:27:04.077 00.000 40580 refined, 8 included, MultiStar: {-0.37, 0.39}, one-star: {0.33, 1.49}
22:27:04.077 00.000 40580 CameraToMount -- cameraTheta (2.32) - m_xAngle (3.00) = xAngle (-0.67 = -0.67)
22:27:04.077 00.000 40580 CameraToMount -- cameraTheta (2.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.79 = 2.49)
22:27:04.077 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.39 hyp=0.54 cameraTheta=2.32 mountX=0.42 mountY=0.33, mountTheta=0.66
22:27:04.077 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.39, opts=13)
22:27:04.077 00.000 40580 Enqueuing Move request for scope (-0.37, 0.39)
22:27:04.077 00.000 21740 Worker thread wakes up
22:27:04.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.39) opts 0xd
22:27:04.077 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.39)
22:27:04.077 00.000 21740 Moving (-0.37, 0.39) raw xDistance=0.42 yDistance=0.33
22:27:04.077 00.000 21740 PPEC rslt: input = 0.42, final = -0.19, react = 0.25, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 242.17
22:27:04.077 00.000 21740 PPEC: input: 0.42, control: -0.19, exposure: 3000
22:27:04.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:04.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:27:04.077 00.000 21740 MoveAxis(E, 42, ABG)
22:27:04.077 00.000 21740 Guiding  Dir = 2, Dur = 42
22:27:04.077 00.000 21740 IsSlewing returns 0
22:27:04.077 00.000 21740 IsGuiding returns 0
22:27:04.077 00.000 21740 PulseGuide returned control before completion, sleep 52
22:27:04.085 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:27:04.095 00.010 40580 UpdateGuideState exits: m=1909 SNR=29.6
22:27:04.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:04.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:04.095 00.000 40580 Enqueuing Expose request
22:27:04.143 00.048 21740 IsGuiding returns 1
22:27:04.143 00.000 21740 scope still moving after pulse duration time elapsed
22:27:04.168 00.025 21740 IsSlewing returns 0
22:27:04.168 00.000 21740 IsGuiding returns 0
22:27:04.168 00.000 21740 scope move finished after 42 + 43 ms
22:27:04.168 00.000 21740 Move returns status 0, amount 42
22:27:04.168 00.000 21740 MoveAxis(N, 0, ABG)
22:27:04.168 00.000 21740 Move returns status 0, amount 0
22:27:04.168 00.000 21740 move complete, result=0
22:27:04.168 00.000 21740 worker thread done servicing request
22:27:04.168 00.000 21740 Worker thread wakes up
22:27:04.168 00.000 40580 GuideStep: 0.4 px 42 ms EAST, 0.3 px 0 ms NORTH
22:27:04.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:04.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:07.394 03.226 21740 Exposure complete
22:27:07.418 00.024 21740 worker thread done servicing request
22:27:07.418 00.000 40580 OnExposeComplete: enter
22:27:07.418 00.000 40580 UpdateGuideState(): m_state=6
22:27:07.420 00.002 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
22:27:07.420 00.000 40580 Star::Find returns 1 (0), X=786.40, Y=386.42, Mass=1864, SNR=29.5, Peak=164 HFD=3.3
22:27:07.420 00.000 40580 MultiStar: [#1 -1.26,0.56,1.04,U] [#2 0.07,-0.60,0.90,U] [#3 -0.18,0.22,1.01,U] [#4 -0.51,0.39,0.77,U] [#5 -0.04,0.31,0.84,U] [#6 -0.06,0.65,0.63,U] [#7 0.02,0.04,0.65,U] [#8 0.29,-0.43,0.62,U] 
22:27:07.420 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.32}, one-star: {0.55, 1.42}
22:27:07.420 00.000 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
22:27:07.420 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
22:27:07.420 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.36 cameraTheta=2.01 mountX=0.20 mountY=0.29, mountTheta=0.97
22:27:07.420 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.32, opts=13)
22:27:07.420 00.000 40580 Enqueuing Move request for scope (-0.15, 0.32)
22:27:07.420 00.000 21740 Worker thread wakes up
22:27:07.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
22:27:07.420 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
22:27:07.420 00.000 21740 Moving (-0.15, 0.32) raw xDistance=0.20 yDistance=0.29
22:27:07.420 00.000 21740 PPEC rslt: input = 0.20, final = -0.21, react = 0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 242.14
22:27:07.420 00.000 21740 PPEC: input: 0.20, control: -0.21, exposure: 3000
22:27:07.420 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:07.420 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:27:07.420 00.000 21740 MoveAxis(E, 47, ABG)
22:27:07.420 00.000 21740 Guiding  Dir = 2, Dur = 47
22:27:07.420 00.000 21740 IsSlewing returns 0
22:27:07.420 00.000 21740 IsGuiding returns 0
22:27:07.420 00.000 21740 PulseGuide returned control before completion, sleep 57
22:27:07.424 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:07.435 00.011 40580 UpdateGuideState exits: m=1864 SNR=29.5
22:27:07.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:07.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:07.435 00.000 40580 Enqueuing Expose request
22:27:07.490 00.055 21740 IsGuiding returns 1
22:27:07.490 00.000 21740 scope still moving after pulse duration time elapsed
22:27:07.522 00.032 21740 IsSlewing returns 0
22:27:07.522 00.000 21740 IsGuiding returns 0
22:27:07.522 00.000 21740 scope move finished after 47 + 53 ms
22:27:07.522 00.000 21740 Move returns status 0, amount 47
22:27:07.522 00.000 21740 MoveAxis(N, 0, ABG)
22:27:07.522 00.000 21740 Move returns status 0, amount 0
22:27:07.522 00.000 21740 move complete, result=0
22:27:07.524 00.002 21740 worker thread done servicing request
22:27:07.524 00.000 21740 Worker thread wakes up
22:27:07.524 00.000 40580 GuideStep: 0.2 px 47 ms EAST, 0.3 px 0 ms NORTH
22:27:07.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:07.524 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:10.758 03.234 21740 Exposure complete
22:27:10.775 00.017 21740 worker thread done servicing request
22:27:10.775 00.000 40580 OnExposeComplete: enter
22:27:10.775 00.000 40580 UpdateGuideState(): m_state=6
22:27:10.780 00.005 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
22:27:10.780 00.000 40580 Star::Find returns 1 (0), X=786.66, Y=386.10, Mass=1872, SNR=29.2, Peak=202 HFD=3.3
22:27:10.780 00.000 40580 MultiStar: [#1 -0.94,0.52,1.04,U] [#2 0.40,-1.09,0.87,U] [#3 0.07,0.17,1.03,U] [#4 -0.31,0.09,0.79,U] [#5 0.27,0.22,0.82,U] [#6 0.01,0.36,0.63,U] [#7 0.12,-0.30,0.64,U] [#8 0.51,-0.40,0.63,U] 
22:27:10.780 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.12}, one-star: {0.81, 1.10}
22:27:10.780 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (3.00) = xAngle (-2.05 = -2.05)
22:27:10.780 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.17 = 1.11)
22:27:10.780 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.95 mountX=-0.07 mountY=0.13, mountTheta=2.04
22:27:10.780 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.12, opts=13)
22:27:10.780 00.000 40580 Enqueuing Move request for scope (0.09, 0.12)
22:27:10.780 00.000 21740 Worker thread wakes up
22:27:10.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:27:10.780 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:27:10.780 00.000 21740 Moving (0.09, 0.12) raw xDistance=-0.07 yDistance=0.13
22:27:10.780 00.000 21740 PPEC rslt: input = -0.07, final = -0.20, react = -0.04, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 242.10
22:27:10.780 00.000 21740 PPEC: input: -0.07, control: -0.20, exposure: 3000
22:27:10.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:10.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:27:10.780 00.000 21740 MoveAxis(E, 44, ABG)
22:27:10.780 00.000 21740 Guiding  Dir = 2, Dur = 44
22:27:10.780 00.000 21740 IsSlewing returns 0
22:27:10.780 00.000 21740 IsGuiding returns 0
22:27:10.780 00.000 21740 PulseGuide returned control before completion, sleep 54
22:27:10.780 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:10.796 00.016 40580 UpdateGuideState exits: m=1872 SNR=29.2
22:27:10.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:10.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:10.796 00.000 40580 Enqueuing Expose request
22:27:10.845 00.049 21740 IsGuiding returns 1
22:27:10.845 00.000 21740 scope still moving after pulse duration time elapsed
22:27:10.870 00.025 21740 IsSlewing returns 0
22:27:10.870 00.000 21740 IsGuiding returns 0
22:27:10.870 00.000 21740 scope move finished after 44 + 43 ms
22:27:10.870 00.000 21740 Move returns status 0, amount 44
22:27:10.870 00.000 21740 MoveAxis(N, 0, ABG)
22:27:10.870 00.000 21740 Move returns status 0, amount 0
22:27:10.870 00.000 21740 move complete, result=0
22:27:10.870 00.000 21740 worker thread done servicing request
22:27:10.870 00.000 21740 Worker thread wakes up
22:27:10.870 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:10.870 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:10.870 00.000 40580 GuideStep: -0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
22:27:14.094 03.224 21740 Exposure complete
22:27:14.115 00.021 21740 worker thread done servicing request
22:27:14.115 00.000 40580 OnExposeComplete: enter
22:27:14.115 00.000 40580 UpdateGuideState(): m_state=6
22:27:14.115 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
22:27:14.115 00.000 40580 Star::Find returns 1 (0), X=786.72, Y=386.91, Mass=1902, SNR=29.7, Peak=222 HFD=3.2
22:27:14.115 00.000 40580 MultiStar: [#1 -0.81,0.98,1.05,U] [#2 0.37,-0.12,0.87,U] [#3 0.36,0.52,0.98,U] [#4 -0.27,0.72,0.76,U] [#5 0.32,0.58,0.80,U] [#6 0.15,0.94,0.62,U] [#7 0.18,0.04,0.66,U] [#8 0.39,0.11,0.62,U] 
22:27:14.115 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.68}, one-star: {0.87, 1.90}
22:27:14.115 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
22:27:14.115 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
22:27:14.115 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.68 hyp=0.70 cameraTheta=1.34 mountX=-0.06 mountY=0.70, mountTheta=1.66
22:27:14.115 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.68, opts=13)
22:27:14.115 00.000 40580 Enqueuing Move request for scope (0.16, 0.68)
22:27:14.115 00.000 21740 Worker thread wakes up
22:27:14.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.68) opts 0xd
22:27:14.115 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.68)
22:27:14.115 00.000 21740 Moving (0.16, 0.68) raw xDistance=-0.06 yDistance=0.70
22:27:14.115 00.000 21740 PPEC rslt: input = -0.06, final = -0.22, react = -0.04, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 242.07
22:27:14.115 00.000 21740 PPEC: input: -0.06, control: -0.22, exposure: 3000
22:27:14.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:14.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:27:14.115 00.000 21740 MoveAxis(E, 49, ABG)
22:27:14.115 00.000 21740 Guiding  Dir = 2, Dur = 49
22:27:14.115 00.000 21740 IsSlewing returns 0
22:27:14.115 00.000 21740 IsGuiding returns 0
22:27:14.115 00.000 21740 PulseGuide returned control before completion, sleep 59
22:27:14.123 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:14.127 00.004 40580 UpdateGuideState exits: m=1902 SNR=29.7
22:27:14.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:14.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:14.127 00.000 40580 Enqueuing Expose request
22:27:14.188 00.061 21740 IsGuiding returns 1
22:27:14.188 00.000 21740 scope still moving after pulse duration time elapsed
22:27:14.215 00.027 21740 IsSlewing returns 0
22:27:14.215 00.000 21740 IsGuiding returns 0
22:27:14.215 00.000 21740 scope move finished after 49 + 43 ms
22:27:14.215 00.000 21740 Move returns status 0, amount 49
22:27:14.215 00.000 21740 MoveAxis(N, 0, ABG)
22:27:14.215 00.000 21740 Move returns status 0, amount 0
22:27:14.215 00.000 21740 move complete, result=0
22:27:14.215 00.000 21740 worker thread done servicing request
22:27:14.215 00.000 21740 Worker thread wakes up
22:27:14.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:14.215 00.000 40580 GuideStep: -0.1 px 49 ms EAST, 0.7 px 0 ms NORTH
22:27:14.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:17.452 03.237 21740 Exposure complete
22:27:17.472 00.020 21740 worker thread done servicing request
22:27:17.472 00.000 40580 OnExposeComplete: enter
22:27:17.472 00.000 40580 UpdateGuideState(): m_state=6
22:27:17.472 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
22:27:17.472 00.000 40580 Star::Find returns 1 (0), X=786.84, Y=386.27, Mass=1858, SNR=29.1, Peak=187 HFD=3.4
22:27:17.472 00.000 40580 MultiStar: [#1 -0.76,0.59,1.04,U] [#2 0.61,-0.79,0.90,U] [#3 0.25,0.28,1.03,U] [#4 -0.02,0.25,0.78,U] [#5 0.47,0.57,0.81,U] [#6 0.34,0.60,0.61,U] [#7 0.21,0.07,0.64,U] [#8 0.57,-0.41,0.63,U] 
22:27:17.472 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.30}, one-star: {0.98, 1.27}
22:27:17.472 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.16 = -2.16)
22:27:17.472 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 1.00)
22:27:17.472 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.30 hyp=0.41 cameraTheta=0.83 mountX=-0.23 mountY=0.35, mountTheta=2.16
22:27:17.472 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.30, opts=13)
22:27:17.473 00.001 40580 Enqueuing Move request for scope (0.28, 0.30)
22:27:17.473 00.000 21740 Worker thread wakes up
22:27:17.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.30) opts 0xd
22:27:17.473 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.30)
22:27:17.473 00.000 21740 Moving (0.28, 0.30) raw xDistance=-0.23 yDistance=0.35
22:27:17.473 00.000 21740 PPEC rslt: input = -0.23, final = -0.23, react = -0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 242.05
22:27:17.473 00.000 21740 PPEC: input: -0.23, control: -0.23, exposure: 3000
22:27:17.473 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:17.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:27:17.473 00.000 21740 MoveAxis(E, 52, ABG)
22:27:17.473 00.000 21740 Guiding  Dir = 2, Dur = 52
22:27:17.473 00.000 21740 IsSlewing returns 0
22:27:17.473 00.000 21740 IsGuiding returns 0
22:27:17.473 00.000 21740 PulseGuide returned control before completion, sleep 62
22:27:17.476 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:27:17.486 00.010 40580 UpdateGuideState exits: m=1858 SNR=29.1
22:27:17.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:17.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:17.486 00.000 40580 Enqueuing Expose request
22:27:17.548 00.062 21740 IsGuiding returns 1
22:27:17.548 00.000 21740 scope still moving after pulse duration time elapsed
22:27:17.572 00.024 21740 IsSlewing returns 0
22:27:17.572 00.000 21740 IsGuiding returns 0
22:27:17.572 00.000 21740 scope move finished after 52 + 46 ms
22:27:17.572 00.000 21740 Move returns status 0, amount 52
22:27:17.572 00.000 21740 MoveAxis(N, 0, ABG)
22:27:17.572 00.000 21740 Move returns status 0, amount 0
22:27:17.572 00.000 21740 move complete, result=0
22:27:17.572 00.000 21740 worker thread done servicing request
22:27:17.572 00.000 21740 Worker thread wakes up
22:27:17.573 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:17.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:17.573 00.000 40580 GuideStep: -0.2 px 52 ms EAST, 0.3 px 0 ms NORTH
22:27:20.796 03.223 21740 Exposure complete
22:27:20.813 00.017 21740 worker thread done servicing request
22:27:20.813 00.000 40580 OnExposeComplete: enter
22:27:20.813 00.000 40580 UpdateGuideState(): m_state=6
22:27:20.813 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
22:27:20.813 00.000 40580 Star::Find returns 1 (0), X=787.18, Y=386.63, Mass=1942, SNR=29.7, Peak=186 HFD=3.3
22:27:20.813 00.000 40580 MultiStar: [#1 -0.42,0.87,1.05,U] [#2 1.01,-0.48,0.86,U] [#3 0.58,0.54,1.01,U] [#4 0.31,0.50,0.76,U] [#5 0.67,0.54,0.81,U] [#6 0.59,0.58,0.62,U] [#7 0.70,0.10,0.63,U] [#8 0.89,-0.01,0.63,U] 
22:27:20.813 00.000 40580 refined, 8 included, MultiStar: {0.61, 0.53}, one-star: {1.33, 1.63}
22:27:20.813 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
22:27:20.813 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
22:27:20.813 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=0.53 hyp=0.81 cameraTheta=0.72 mountX=-0.53 mountY=0.62, mountTheta=2.27
22:27:20.819 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=0.53, opts=13)
22:27:20.819 00.000 40580 Enqueuing Move request for scope (0.61, 0.53)
22:27:20.819 00.000 21740 Worker thread wakes up
22:27:20.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.53) opts 0xd
22:27:20.819 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 0.53)
22:27:20.819 00.000 21740 Moving (0.61, 0.53) raw xDistance=-0.53 yDistance=0.62
22:27:20.819 00.000 21740 PPEC rslt: input = -0.53, final = -0.57, react = -0.32, pred = -0.25, hyst = -0.30, hyst_pct = 0.00, period_length = 242.02
22:27:20.819 00.000 21740 PPEC: input: -0.53, control: -0.57, exposure: 3000
22:27:20.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:20.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:27:20.819 00.000 21740 MoveAxis(E, 127, ABG)
22:27:20.819 00.000 21740 Guiding  Dir = 2, Dur = 127
22:27:20.819 00.000 21740 IsSlewing returns 0
22:27:20.819 00.000 21740 IsGuiding returns 0
22:27:20.819 00.000 21740 PulseGuide returned control before completion, sleep 137
22:27:20.822 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:20.831 00.009 40580 UpdateGuideState exits: m=1942 SNR=29.7
22:27:20.831 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:20.831 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:20.831 00.000 40580 Enqueuing Expose request
22:27:20.960 00.129 21740 IsGuiding returns 1
22:27:20.960 00.000 21740 scope still moving after pulse duration time elapsed
22:27:20.993 00.033 21740 IsSlewing returns 0
22:27:20.993 00.000 21740 IsGuiding returns 0
22:27:20.993 00.000 21740 scope move finished after 127 + 45 ms
22:27:20.993 00.000 21740 Move returns status 0, amount 127
22:27:20.993 00.000 21740 MoveAxis(N, 0, ABG)
22:27:20.993 00.000 21740 Move returns status 0, amount 0
22:27:20.993 00.000 21740 move complete, result=0
22:27:20.993 00.000 21740 worker thread done servicing request
22:27:20.993 00.000 21740 Worker thread wakes up
22:27:20.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:20.993 00.000 40580 GuideStep: -0.5 px 127 ms EAST, 0.6 px 0 ms NORTH
22:27:20.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:24.224 03.231 21740 Exposure complete
22:27:24.253 00.029 21740 worker thread done servicing request
22:27:24.253 00.000 40580 OnExposeComplete: enter
22:27:24.253 00.000 40580 UpdateGuideState(): m_state=6
22:27:24.253 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
22:27:24.253 00.000 40580 Star::Find returns 1 (0), X=786.78, Y=386.70, Mass=1975, SNR=30.1, Peak=169 HFD=3.5
22:27:24.253 00.000 40580 MultiStar: [#1 -0.76,0.97,1.03,U] [#2 0.56,-0.28,0.88,U] [#3 0.32,0.58,0.98,U] [#4 -0.26,0.67,0.76,U] [#5 0.44,0.65,0.81,U] [#6 0.18,0.96,0.63,U] [#7 0.40,0.24,0.64,U] [#8 0.44,-0.06,0.61,U] 
22:27:24.253 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.65}, one-star: {0.92, 1.69}
22:27:24.253 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:27:24.253 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:27:24.253 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.65 hyp=0.69 cameraTheta=1.22 mountX=-0.14 mountY=0.68, mountTheta=1.77
22:27:24.253 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.65, opts=13)
22:27:24.253 00.000 40580 Enqueuing Move request for scope (0.24, 0.65)
22:27:24.253 00.000 21740 Worker thread wakes up
22:27:24.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.65) opts 0xd
22:27:24.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.65)
22:27:24.253 00.000 21740 Moving (0.24, 0.65) raw xDistance=-0.14 yDistance=0.68
22:27:24.253 00.000 21740 PPEC rslt: input = -0.14, final = -0.25, react = -0.08, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 241.99
22:27:24.253 00.000 21740 PPEC: input: -0.14, control: -0.25, exposure: 3000
22:27:24.253 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:24.253 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:27:24.257 00.004 21740 MoveAxis(E, 57, ABG)
22:27:24.257 00.000 21740 Guiding  Dir = 2, Dur = 57
22:27:24.257 00.000 21740 IsSlewing returns 0
22:27:24.257 00.000 21740 IsGuiding returns 0
22:27:24.257 00.000 21740 PulseGuide returned control before completion, sleep 67
22:27:24.257 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:24.269 00.012 40580 UpdateGuideState exits: m=1975 SNR=30.1
22:27:24.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:24.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:24.269 00.000 40580 Enqueuing Expose request
22:27:24.330 00.061 21740 IsGuiding returns 1
22:27:24.330 00.000 21740 scope still moving after pulse duration time elapsed
22:27:24.356 00.026 21740 IsSlewing returns 0
22:27:24.357 00.001 21740 IsGuiding returns 0
22:27:24.357 00.000 21740 scope move finished after 57 + 43 ms
22:27:24.357 00.000 21740 Move returns status 0, amount 57
22:27:24.357 00.000 21740 MoveAxis(N, 0, ABG)
22:27:24.357 00.000 21740 Move returns status 0, amount 0
22:27:24.357 00.000 21740 move complete, result=0
22:27:24.357 00.000 21740 worker thread done servicing request
22:27:24.357 00.000 21740 Worker thread wakes up
22:27:24.357 00.000 40580 GuideStep: -0.1 px 57 ms EAST, 0.7 px 0 ms NORTH
22:27:24.357 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:24.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:27.578 03.221 21740 Exposure complete
22:27:27.597 00.019 21740 worker thread done servicing request
22:27:27.597 00.000 40580 OnExposeComplete: enter
22:27:27.597 00.000 40580 UpdateGuideState(): m_state=6
22:27:27.597 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
22:27:27.597 00.000 40580 Star::Find returns 1 (0), X=786.83, Y=386.68, Mass=1928, SNR=29.6, Peak=171 HFD=3.5
22:27:27.597 00.000 40580 MultiStar: [#1 -0.78,0.87,1.04,U] [#2 0.50,-0.27,0.86,U] [#3 0.41,0.37,1.00,U] [#4 -0.14,0.54,0.75,U] [#5 0.31,0.49,0.84,U] [#6 0.22,1.06,0.60,U] [#7 0.25,-0.05,0.65,U] [#8 0.44,-0.08,0.61,U] 
22:27:27.597 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.56}, one-star: {0.98, 1.67}
22:27:27.597 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
22:27:27.597 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
22:27:27.597 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.56 hyp=0.60 cameraTheta=1.17 mountX=-0.15 mountY=0.59, mountTheta=1.82
22:27:27.597 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.56, opts=13)
22:27:27.597 00.000 40580 Enqueuing Move request for scope (0.23, 0.56)
22:27:27.597 00.000 21740 Worker thread wakes up
22:27:27.597 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.56) opts 0xd
22:27:27.597 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.56)
22:27:27.597 00.000 21740 Moving (0.23, 0.56) raw xDistance=-0.15 yDistance=0.59
22:27:27.597 00.000 21740 PPEC rslt: input = -0.15, final = -0.27, react = -0.09, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 241.97
22:27:27.597 00.000 21740 PPEC: input: -0.15, control: -0.27, exposure: 3000
22:27:27.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:27.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:27:27.597 00.000 21740 MoveAxis(E, 60, ABG)
22:27:27.597 00.000 21740 Guiding  Dir = 2, Dur = 60
22:27:27.597 00.000 21740 IsSlewing returns 0
22:27:27.597 00.000 21740 IsGuiding returns 0
22:27:27.597 00.000 21740 PulseGuide returned control before completion, sleep 70
22:27:27.597 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:27.609 00.012 40580 UpdateGuideState exits: m=1928 SNR=29.6
22:27:27.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:27.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:27.609 00.000 40580 Enqueuing Expose request
22:27:27.679 00.070 21740 IsGuiding returns 1
22:27:27.679 00.000 21740 scope still moving after pulse duration time elapsed
22:27:27.703 00.024 21740 IsSlewing returns 0
22:27:27.703 00.000 21740 IsGuiding returns 0
22:27:27.703 00.000 21740 scope move finished after 60 + 43 ms
22:27:27.703 00.000 21740 Move returns status 0, amount 60
22:27:27.703 00.000 21740 MoveAxis(N, 0, ABG)
22:27:27.703 00.000 21740 Move returns status 0, amount 0
22:27:27.703 00.000 21740 move complete, result=0
22:27:27.703 00.000 21740 worker thread done servicing request
22:27:27.703 00.000 40580 GuideStep: -0.1 px 60 ms EAST, 0.6 px 0 ms NORTH
22:27:27.703 00.000 21740 Worker thread wakes up
22:27:27.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:27.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:30.936 03.233 21740 Exposure complete
22:27:30.962 00.026 21740 worker thread done servicing request
22:27:30.962 00.000 40580 OnExposeComplete: enter
22:27:30.962 00.000 40580 UpdateGuideState(): m_state=6
22:27:30.962 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
22:27:30.962 00.000 40580 Star::Find returns 1 (0), X=786.91, Y=386.42, Mass=1774, SNR=28.2, Peak=136 HFD=3.7
22:27:30.962 00.000 40580 MultiStar: [#1 -0.69,0.58,1.07,U] [#2 0.81,-0.57,0.88,U] [#3 0.42,-0.15,1.03,U] [#4 -0.01,0.46,0.81,U] [#5 0.53,0.59,0.84,U] [#6 0.43,0.72,0.62,U] [#7 0.71,0.25,0.64,U] [#8 0.61,-0.29,0.61,U] 
22:27:30.962 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.36}, one-star: {1.06, 1.42}
22:27:30.962 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
22:27:30.962 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
22:27:30.962 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.36 hyp=0.53 cameraTheta=0.73 mountX=-0.34 mountY=0.42, mountTheta=2.26
22:27:30.964 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.36, opts=13)
22:27:30.964 00.000 40580 Enqueuing Move request for scope (0.40, 0.36)
22:27:30.964 00.000 21740 Worker thread wakes up
22:27:30.964 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.36) opts 0xd
22:27:30.964 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.36)
22:27:30.964 00.000 21740 Moving (0.40, 0.36) raw xDistance=-0.34 yDistance=0.42
22:27:30.964 00.000 21740 PPEC rslt: input = -0.34, final = -0.24, react = -0.21, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 241.94
22:27:30.964 00.000 21740 PPEC: input: -0.34, control: -0.24, exposure: 3000
22:27:30.964 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:30.964 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:27:30.964 00.000 21740 MoveAxis(E, 54, ABG)
22:27:30.964 00.000 21740 Guiding  Dir = 2, Dur = 54
22:27:30.964 00.000 21740 IsSlewing returns 0
22:27:30.964 00.000 21740 IsGuiding returns 0
22:27:30.964 00.000 21740 PulseGuide returned control before completion, sleep 64
22:27:30.964 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:30.970 00.006 40580 UpdateGuideState exits: m=1774 SNR=28.2
22:27:30.970 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:30.970 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:30.970 00.000 40580 Enqueuing Expose request
22:27:31.038 00.068 21740 IsGuiding returns 1
22:27:31.038 00.000 21740 scope still moving after pulse duration time elapsed
22:27:31.062 00.024 21740 IsSlewing returns 0
22:27:31.063 00.001 21740 IsGuiding returns 0
22:27:31.063 00.000 21740 scope move finished after 54 + 42 ms
22:27:31.063 00.000 21740 Move returns status 0, amount 54
22:27:31.063 00.000 21740 MoveAxis(N, 0, ABG)
22:27:31.063 00.000 21740 Move returns status 0, amount 0
22:27:31.063 00.000 21740 move complete, result=0
22:27:31.063 00.000 21740 worker thread done servicing request
22:27:31.063 00.000 21740 Worker thread wakes up
22:27:31.063 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:31.063 00.000 40580 GuideStep: -0.3 px 54 ms EAST, 0.4 px 0 ms NORTH
22:27:31.063 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:34.303 03.240 21740 Exposure complete
22:27:34.322 00.019 21740 worker thread done servicing request
22:27:34.322 00.000 40580 OnExposeComplete: enter
22:27:34.322 00.000 40580 UpdateGuideState(): m_state=6
22:27:34.322 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
22:27:34.322 00.000 40580 Star::Find returns 1 (0), X=787.15, Y=385.99, Mass=1951, SNR=29.6, Peak=145 HFD=4.1
22:27:34.322 00.000 40580 MultiStar: [#1 -0.47,0.40,1.03,U] [#2 0.91,-0.84,0.86,U] [#3 0.60,-0.17,0.99,U] [#4 -0.04,0.14,0.74,U] [#5 0.72,0.26,0.80,U] [#6 0.44,-0.04,0.62,U] [#7 0.70,-0.48,0.63,U] [#8 0.69,-0.57,0.57,U] 
22:27:34.322 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.02}, one-star: {1.30, 0.99}
22:27:34.322 00.000 40580 CameraToMount -- cameraTheta (0.05) - m_xAngle (3.00) = xAngle (-2.95 = -2.95)
22:27:34.322 00.000 40580 CameraToMount -- cameraTheta (0.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.07 = 0.21)
22:27:34.322 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.02 hyp=0.53 cameraTheta=0.05 mountX=-0.52 mountY=0.11, mountTheta=2.93
22:27:34.322 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.02, opts=13)
22:27:34.322 00.000 40580 Enqueuing Move request for scope (0.53, 0.02)
22:27:34.322 00.000 21740 Worker thread wakes up
22:27:34.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.02) opts 0xd
22:27:34.322 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.02)
22:27:34.322 00.000 21740 Moving (0.53, 0.02) raw xDistance=-0.52 yDistance=0.11
22:27:34.330 00.008 21740 PPEC rslt: input = -0.52, final = -0.55, react = -0.31, pred = -0.24, hyst = -0.30, hyst_pct = 0.00, period_length = 241.92
22:27:34.330 00.000 21740 PPEC: input: -0.52, control: -0.55, exposure: 3000
22:27:34.330 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:34.330 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:27:34.330 00.000 21740 MoveAxis(E, 123, ABG)
22:27:34.330 00.000 21740 Guiding  Dir = 2, Dur = 123
22:27:34.330 00.000 21740 IsSlewing returns 0
22:27:34.330 00.000 21740 IsGuiding returns 0
22:27:34.330 00.000 21740 PulseGuide returned control before completion, sleep 133
22:27:34.330 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:34.338 00.008 40580 UpdateGuideState exits: m=1951 SNR=29.6
22:27:34.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:34.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:34.338 00.000 40580 Enqueuing Expose request
22:27:34.469 00.131 21740 IsGuiding returns 1
22:27:34.469 00.000 21740 scope still moving after pulse duration time elapsed
22:27:34.502 00.033 21740 IsSlewing returns 0
22:27:34.502 00.000 21740 IsGuiding returns 0
22:27:34.502 00.000 21740 scope move finished after 123 + 48 ms
22:27:34.502 00.000 21740 Move returns status 0, amount 123
22:27:34.502 00.000 21740 MoveAxis(N, 0, ABG)
22:27:34.502 00.000 21740 Move returns status 0, amount 0
22:27:34.502 00.000 21740 move complete, result=0
22:27:34.502 00.000 21740 worker thread done servicing request
22:27:34.502 00.000 21740 Worker thread wakes up
22:27:34.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:34.502 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:34.502 00.000 40580 GuideStep: -0.5 px 123 ms EAST, 0.1 px 0 ms NORTH
22:27:37.734 03.232 21740 Exposure complete
22:27:37.756 00.022 21740 worker thread done servicing request
22:27:37.756 00.000 40580 OnExposeComplete: enter
22:27:37.756 00.000 40580 UpdateGuideState(): m_state=6
22:27:37.756 00.000 40580 Star::Find(15, 787, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
22:27:37.756 00.000 40580 Star::Find returns 1 (0), X=786.92, Y=386.41, Mass=1802, SNR=28.5, Peak=150 HFD=3.5
22:27:37.756 00.000 40580 MultiStar: [#1 -0.50,0.56,1.07,U] [#2 0.65,-0.49,0.87,U] [#3 0.63,0.10,1.01,U] [#4 -0.18,0.40,0.81,U] [#5 0.71,0.62,0.85,U] [#6 0.20,0.51,0.63,U] [#7 0.40,0.17,0.67,U] [#8 0.59,-0.40,0.61,U] 
22:27:37.756 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.36}, one-star: {1.07, 1.41}
22:27:37.756 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:27:37.756 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.37 = 0.91)
22:27:37.756 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.36 hyp=0.53 cameraTheta=0.75 mountX=-0.33 mountY=0.42, mountTheta=2.24
22:27:37.756 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.36, opts=13)
22:27:37.756 00.000 40580 Enqueuing Move request for scope (0.39, 0.36)
22:27:37.756 00.000 21740 Worker thread wakes up
22:27:37.756 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.36) opts 0xd
22:27:37.756 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.36)
22:27:37.756 00.000 21740 Moving (0.39, 0.36) raw xDistance=-0.33 yDistance=0.42
22:27:37.760 00.004 21740 PPEC rslt: input = -0.33, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 241.90
22:27:37.760 00.000 21740 PPEC: input: -0.33, control: -0.25, exposure: 3000
22:27:37.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:37.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:27:37.760 00.000 21740 MoveAxis(E, 55, ABG)
22:27:37.760 00.000 21740 Guiding  Dir = 2, Dur = 55
22:27:37.760 00.000 21740 IsSlewing returns 0
22:27:37.760 00.000 21740 IsGuiding returns 0
22:27:37.760 00.000 21740 PulseGuide returned control before completion, sleep 65
22:27:37.761 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:37.771 00.010 40580 UpdateGuideState exits: m=1802 SNR=28.5
22:27:37.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:37.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:37.771 00.000 40580 Enqueuing Expose request
22:27:37.832 00.061 21740 IsGuiding returns 1
22:27:37.832 00.000 21740 scope still moving after pulse duration time elapsed
22:27:37.860 00.028 21740 IsSlewing returns 0
22:27:37.860 00.000 21740 IsGuiding returns 1
22:27:37.887 00.027 21740 IsSlewing returns 0
22:27:37.887 00.000 21740 IsGuiding returns 1
22:27:37.920 00.033 21740 IsSlewing returns 0
22:27:37.921 00.001 21740 IsGuiding returns 1
22:27:37.954 00.033 21740 IsSlewing returns 0
22:27:37.954 00.000 21740 IsGuiding returns 0
22:27:37.954 00.000 21740 scope move finished after 55 + 139 ms
22:27:37.954 00.000 21740 Move returns status 0, amount 55
22:27:37.954 00.000 21740 MoveAxis(N, 0, ABG)
22:27:37.954 00.000 21740 Move returns status 0, amount 0
22:27:37.954 00.000 21740 move complete, result=0
22:27:37.954 00.000 21740 worker thread done servicing request
22:27:37.954 00.000 21740 Worker thread wakes up
22:27:37.954 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:37.954 00.000 40580 GuideStep: -0.3 px 55 ms EAST, 0.4 px 0 ms NORTH
22:27:37.954 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:41.180 03.226 21740 Exposure complete
22:27:41.203 00.023 21740 worker thread done servicing request
22:27:41.203 00.000 40580 OnExposeComplete: enter
22:27:41.203 00.000 40580 UpdateGuideState(): m_state=6
22:27:41.203 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
22:27:41.203 00.000 40580 Star::Find returns 1 (0), X=786.77, Y=386.55, Mass=1827, SNR=28.7, Peak=157 HFD=3.5
22:27:41.203 00.000 40580 MultiStar: [#1 -0.84,0.65,1.06,U] [#2 0.57,-0.42,0.88,U] [#3 0.16,0.33,1.04,U] [#4 -0.12,0.26,0.79,U] [#5 0.43,0.71,0.85,U] [#6 0.21,0.74,0.63,U] [#7 0.13,-0.14,0.65,U] [#8 0.57,-0.21,0.64,U] 
22:27:41.203 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.43}, one-star: {0.91, 1.54}
22:27:41.203 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
22:27:41.203 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.29)
22:27:41.203 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.43 hyp=0.48 cameraTheta=1.13 mountX=-0.14 mountY=0.46, mountTheta=1.87
22:27:41.203 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.43, opts=13)
22:27:41.203 00.000 40580 Enqueuing Move request for scope (0.20, 0.43)
22:27:41.203 00.000 21740 Worker thread wakes up
22:27:41.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.43) opts 0xd
22:27:41.203 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.43)
22:27:41.203 00.000 21740 Moving (0.20, 0.43) raw xDistance=-0.14 yDistance=0.46
22:27:41.205 00.002 21740 PPEC rslt: input = -0.14, final = -0.25, react = -0.08, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 241.88
22:27:41.205 00.000 21740 PPEC: input: -0.14, control: -0.25, exposure: 3000
22:27:41.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:41.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:27:41.205 00.000 21740 MoveAxis(E, 56, ABG)
22:27:41.205 00.000 21740 Guiding  Dir = 2, Dur = 56
22:27:41.206 00.001 21740 IsSlewing returns 0
22:27:41.206 00.000 21740 IsGuiding returns 0
22:27:41.206 00.000 21740 PulseGuide returned control before completion, sleep 66
22:27:41.206 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:41.211 00.005 40580 UpdateGuideState exits: m=1827 SNR=28.7
22:27:41.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:41.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:41.211 00.000 40580 Enqueuing Expose request
22:27:41.276 00.065 21740 IsGuiding returns 1
22:27:41.276 00.000 21740 scope still moving after pulse duration time elapsed
22:27:41.300 00.024 21740 IsSlewing returns 0
22:27:41.300 00.000 21740 IsGuiding returns 1
22:27:41.340 00.040 21740 IsSlewing returns 0
22:27:41.340 00.000 21740 IsGuiding returns 0
22:27:41.340 00.000 21740 scope move finished after 56 + 78 ms
22:27:41.340 00.000 21740 Move returns status 0, amount 56
22:27:41.340 00.000 21740 MoveAxis(N, 0, ABG)
22:27:41.340 00.000 21740 Move returns status 0, amount 0
22:27:41.340 00.000 21740 move complete, result=0
22:27:41.340 00.000 21740 worker thread done servicing request
22:27:41.340 00.000 21740 Worker thread wakes up
22:27:41.340 00.000 40580 GuideStep: -0.1 px 56 ms EAST, 0.5 px 0 ms NORTH
22:27:41.340 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:41.340 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:44.565 03.225 21740 Exposure complete
22:27:44.590 00.025 21740 worker thread done servicing request
22:27:44.590 00.000 40580 OnExposeComplete: enter
22:27:44.590 00.000 40580 UpdateGuideState(): m_state=6
22:27:44.590 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
22:27:44.590 00.000 40580 Star::Find returns 1 (0), X=786.97, Y=386.95, Mass=1928, SNR=29.7, Peak=172 HFD=2.9
22:27:44.590 00.000 40580 MultiStar: [#1 -0.64,1.24,1.03,U] [#2 0.78,0.01,0.83,U] [#3 0.52,0.74,1.02,U] [#4 -0.04,0.78,0.80,U] [#5 0.61,0.72,0.80,U] [#6 0.40,1.12,0.62,U] [#7 0.60,0.35,0.64,U] [#8 0.71,0.52,0.62,U] 
22:27:44.590 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.87}, one-star: {1.12, 1.95}
22:27:44.590 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.88 = -1.88)
22:27:44.590 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.28)
22:27:44.590 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.87 hyp=0.97 cameraTheta=1.11 mountX=-0.30 mountY=0.93, mountTheta=1.88
22:27:44.590 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.87, opts=13)
22:27:44.590 00.000 40580 Enqueuing Move request for scope (0.43, 0.87)
22:27:44.590 00.000 21740 Worker thread wakes up
22:27:44.590 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.87) opts 0xd
22:27:44.590 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.87)
22:27:44.590 00.000 21740 Moving (0.43, 0.87) raw xDistance=-0.30 yDistance=0.93
22:27:44.590 00.000 21740 PPEC rslt: input = -0.30, final = -0.26, react = -0.18, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 241.85
22:27:44.590 00.000 21740 PPEC: input: -0.30, control: -0.26, exposure: 3000
22:27:44.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:44.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:27:44.590 00.000 21740 MoveAxis(E, 57, ABG)
22:27:44.590 00.000 21740 Guiding  Dir = 2, Dur = 57
22:27:44.590 00.000 21740 IsSlewing returns 0
22:27:44.590 00.000 21740 IsGuiding returns 0
22:27:44.590 00.000 21740 PulseGuide returned control before completion, sleep 67
22:27:44.597 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:44.608 00.011 40580 UpdateGuideState exits: m=1928 SNR=29.7
22:27:44.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:44.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:44.608 00.000 40580 Enqueuing Expose request
22:27:44.671 00.063 21740 IsGuiding returns 1
22:27:44.671 00.000 21740 scope still moving after pulse duration time elapsed
22:27:44.695 00.024 21740 IsSlewing returns 0
22:27:44.695 00.000 21740 IsGuiding returns 0
22:27:44.695 00.000 21740 scope move finished after 57 + 42 ms
22:27:44.695 00.000 21740 Move returns status 0, amount 57
22:27:44.695 00.000 21740 MoveAxis(N, 0, ABG)
22:27:44.695 00.000 21740 Move returns status 0, amount 0
22:27:44.695 00.000 21740 move complete, result=0
22:27:44.695 00.000 21740 worker thread done servicing request
22:27:44.695 00.000 21740 Worker thread wakes up
22:27:44.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:44.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:44.695 00.000 40580 GuideStep: -0.3 px 57 ms EAST, 0.9 px 0 ms NORTH
22:27:47.923 03.228 21740 Exposure complete
22:27:47.948 00.025 21740 worker thread done servicing request
22:27:47.948 00.000 40580 OnExposeComplete: enter
22:27:47.948 00.000 40580 UpdateGuideState(): m_state=6
22:27:47.948 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
22:27:47.948 00.000 40580 Star::Find returns 1 (0), X=787.38, Y=386.60, Mass=1835, SNR=28.6, Peak=138 HFD=3.4
22:27:47.948 00.000 40580 MultiStar: [#1 -0.32,0.90,1.05,U] [#2 1.19,-0.34,0.87,U] [#3 0.87,0.45,1.03,U] [#4 0.23,0.67,0.78,U] [#5 0.91,0.53,0.85,U] [#6 0.68,0.81,0.60,U] [#7 0.72,0.07,0.65,U] [#8 1.10,-0.19,0.61,U] 
22:27:47.948 00.000 40580 refined, 8 included, MultiStar: {0.75, 0.55}, one-star: {1.52, 1.59}
22:27:47.948 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
22:27:47.948 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.49 = 0.79)
22:27:47.948 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=0.55 hyp=0.93 cameraTheta=0.63 mountX=-0.67 mountY=0.67, mountTheta=2.36
22:27:47.948 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=0.55, opts=13)
22:27:47.948 00.000 40580 Enqueuing Move request for scope (0.75, 0.55)
22:27:47.948 00.000 21740 Worker thread wakes up
22:27:47.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.55) opts 0xd
22:27:47.948 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, 0.55)
22:27:47.948 00.000 21740 Moving (0.75, 0.55) raw xDistance=-0.67 yDistance=0.67
22:27:47.948 00.000 21740 PPEC rslt: input = -0.67, final = -0.64, react = -0.40, pred = -0.25, hyst = -0.37, hyst_pct = 0.00, period_length = 241.83
22:27:47.948 00.000 21740 PPEC: input: -0.67, control: -0.64, exposure: 3000
22:27:47.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:47.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:27:47.948 00.000 21740 MoveAxis(E, 143, ABG)
22:27:47.948 00.000 21740 Guiding  Dir = 2, Dur = 143
22:27:47.948 00.000 21740 IsSlewing returns 0
22:27:47.948 00.000 21740 IsGuiding returns 0
22:27:47.948 00.000 21740 PulseGuide returned control before completion, sleep 153
22:27:47.948 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=20, FiltMax=255, Gamma=1.710
22:27:47.964 00.016 40580 UpdateGuideState exits: m=1835 SNR=28.6
22:27:47.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:47.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:47.964 00.000 40580 Enqueuing Expose request
22:27:48.106 00.142 21740 IsGuiding returns 1
22:27:48.107 00.001 21740 scope still moving after pulse duration time elapsed
22:27:48.133 00.026 21740 IsSlewing returns 0
22:27:48.133 00.000 21740 IsGuiding returns 0
22:27:48.133 00.000 21740 scope move finished after 143 + 39 ms
22:27:48.133 00.000 21740 Move returns status 0, amount 143
22:27:48.133 00.000 21740 MoveAxis(N, 0, ABG)
22:27:48.133 00.000 21740 Move returns status 0, amount 0
22:27:48.133 00.000 21740 move complete, result=0
22:27:48.133 00.000 21740 worker thread done servicing request
22:27:48.133 00.000 21740 Worker thread wakes up
22:27:48.133 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:48.133 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:48.133 00.000 40580 GuideStep: -0.7 px 143 ms EAST, 0.7 px 0 ms NORTH
22:27:51.355 03.222 21740 Exposure complete
22:27:51.381 00.026 21740 worker thread done servicing request
22:27:51.381 00.000 40580 OnExposeComplete: enter
22:27:51.381 00.000 40580 UpdateGuideState(): m_state=6
22:27:51.381 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
22:27:51.381 00.000 40580 Star::Find returns 1 (0), X=787.10, Y=386.70, Mass=1947, SNR=29.7, Peak=148 HFD=3.8
22:27:51.381 00.000 40580 MultiStar: [#1 -0.46,1.00,1.01,U] [#2 0.85,-0.24,0.86,U] [#3 0.54,0.57,0.99,U] [#4 0.17,0.70,0.72,U] [#5 0.59,0.60,0.79,U] [#6 0.49,1.01,0.59,U] [#7 0.46,0.09,0.58,U] [#8 0.92,0.00,0.60,U] 
22:27:51.381 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.66}, one-star: {1.25, 1.70}
22:27:51.381 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (3.00) = xAngle (-2.10 = -2.10)
22:27:51.381 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.22 = 1.06)
22:27:51.381 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.66 hyp=0.84 cameraTheta=0.90 mountX=-0.42 mountY=0.73, mountTheta=2.09
22:27:51.381 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.66, opts=13)
22:27:51.381 00.000 40580 Enqueuing Move request for scope (0.52, 0.66)
22:27:51.381 00.000 21740 Worker thread wakes up
22:27:51.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.66) opts 0xd
22:27:51.381 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.66)
22:27:51.381 00.000 21740 Moving (0.52, 0.66) raw xDistance=-0.42 yDistance=0.73
22:27:51.384 00.003 21740 PPEC rslt: input = -0.42, final = -0.24, react = -0.25, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 241.81
22:27:51.384 00.000 21740 PPEC: input: -0.42, control: -0.24, exposure: 3000
22:27:51.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:51.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:27:51.384 00.000 21740 MoveAxis(E, 53, ABG)
22:27:51.384 00.000 21740 Guiding  Dir = 2, Dur = 53
22:27:51.384 00.000 21740 IsSlewing returns 0
22:27:51.384 00.000 21740 IsGuiding returns 0
22:27:51.384 00.000 21740 PulseGuide returned control before completion, sleep 63
22:27:51.386 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:51.396 00.010 40580 UpdateGuideState exits: m=1947 SNR=29.7
22:27:51.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:51.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:51.396 00.000 40580 Enqueuing Expose request
22:27:51.461 00.065 21740 IsGuiding returns 1
22:27:51.461 00.000 21740 scope still moving after pulse duration time elapsed
22:27:51.493 00.032 21740 IsSlewing returns 0
22:27:51.493 00.000 21740 IsGuiding returns 0
22:27:51.493 00.000 21740 scope move finished after 53 + 56 ms
22:27:51.493 00.000 21740 Move returns status 0, amount 53
22:27:51.493 00.000 21740 MoveAxis(N, 0, ABG)
22:27:51.493 00.000 21740 Move returns status 0, amount 0
22:27:51.493 00.000 21740 move complete, result=0
22:27:51.493 00.000 21740 worker thread done servicing request
22:27:51.493 00.000 21740 Worker thread wakes up
22:27:51.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:51.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:51.493 00.000 40580 GuideStep: -0.4 px 53 ms EAST, 0.7 px 0 ms NORTH
22:27:54.716 03.223 21740 Exposure complete
22:27:54.737 00.021 21740 worker thread done servicing request
22:27:54.737 00.000 40580 OnExposeComplete: enter
22:27:54.737 00.000 40580 UpdateGuideState(): m_state=6
22:27:54.737 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
22:27:54.737 00.000 40580 Star::Find returns 1 (0), X=787.10, Y=387.11, Mass=1751, SNR=27.7, Peak=109 HFD=4.4
22:27:54.737 00.000 40580 MultiStar: [#1 -0.48,1.38,1.03,U] [#2 0.84,0.14,0.84,U] [#3 0.53,0.85,1.00,U] [#4 0.29,1.00,0.80,U] [#5 0.75,1.16,0.85,U] [#6 0.73,1.49,0.64,U] [#7 0.81,0.78,0.60,U] [#8 0.93,0.19,0.59,U] 
22:27:54.737 00.000 40580 refined, 8 included, MultiStar: {0.59, 1.06}, one-star: {1.24, 2.10}
22:27:54.737 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
22:27:54.737 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.23)
22:27:54.737 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=1.06 hyp=1.22 cameraTheta=1.06 mountX=-0.43 mountY=1.15, mountTheta=1.93
22:27:54.741 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=1.06, opts=13)
22:27:54.741 00.000 40580 Enqueuing Move request for scope (0.59, 1.06)
22:27:54.741 00.000 21740 Worker thread wakes up
22:27:54.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 1.06) opts 0xd
22:27:54.741 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 1.06)
22:27:54.741 00.000 21740 Moving (0.59, 1.06) raw xDistance=-0.43 yDistance=1.15
22:27:54.741 00.000 21740 PPEC rslt: input = -0.43, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 241.79
22:27:54.741 00.000 21740 PPEC: input: -0.43, control: -0.23, exposure: 3000
22:27:54.741 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:54.741 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
22:27:54.741 00.000 21740 MoveAxis(E, 51, ABG)
22:27:54.741 00.000 21740 Guiding  Dir = 2, Dur = 51
22:27:54.741 00.000 21740 IsSlewing returns 0
22:27:54.741 00.000 21740 IsGuiding returns 0
22:27:54.741 00.000 21740 PulseGuide returned control before completion, sleep 61
22:27:54.741 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:54.750 00.009 40580 UpdateGuideState exits: m=1751 SNR=27.7
22:27:54.750 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:54.750 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:54.750 00.000 40580 Enqueuing Expose request
22:27:54.816 00.066 21740 IsGuiding returns 1
22:27:54.816 00.000 21740 scope still moving after pulse duration time elapsed
22:27:54.851 00.035 21740 IsSlewing returns 0
22:27:54.851 00.000 21740 IsGuiding returns 0
22:27:54.851 00.000 21740 scope move finished after 51 + 57 ms
22:27:54.851 00.000 21740 Move returns status 0, amount 51
22:27:54.851 00.000 21740 MoveAxis(N, 0, ABG)
22:27:54.851 00.000 21740 Move returns status 0, amount 0
22:27:54.851 00.000 21740 move complete, result=0
22:27:54.851 00.000 21740 worker thread done servicing request
22:27:54.851 00.000 21740 Worker thread wakes up
22:27:54.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:54.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:27:54.851 00.000 40580 GuideStep: -0.4 px 51 ms EAST, 1.1 px 0 ms NORTH
22:27:58.093 03.242 21740 Exposure complete
22:27:58.110 00.017 21740 worker thread done servicing request
22:27:58.110 00.000 40580 OnExposeComplete: enter
22:27:58.110 00.000 40580 UpdateGuideState(): m_state=6
22:27:58.110 00.000 40580 Star::Find(15, 787, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
22:27:58.110 00.000 40580 Star::Find returns 1 (0), X=787.64, Y=386.63, Mass=1859, SNR=29.1, Peak=156 HFD=3.5
22:27:58.110 00.000 40580 MultiStar: [#1 0.07,0.90,1.01,U] [#2 1.24,-0.41,0.85,U] [#3 1.07,0.55,1.05,U] [#4 0.58,0.67,0.77,U] [#5 0.95,0.60,0.80,U] [#6 0.84,0.67,0.60,U] [#7 1.11,0.15,0.62,U] [#8 1.27,-0.09,0.61,U] 
22:27:58.110 00.000 40580 refined, 8 included, MultiStar: {0.99, 0.57}, one-star: {1.79, 1.63}
22:27:58.110 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
22:27:58.110 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.59 = 0.69)
22:27:58.110 00.000 40580 CameraToMount -- cameraX=0.99 cameraY=0.57 hyp=1.14 cameraTheta=0.53 mountX=-0.89 mountY=0.73, mountTheta=2.46
22:27:58.110 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.99, y=0.57, opts=13)
22:27:58.110 00.000 40580 Enqueuing Move request for scope (0.99, 0.57)
22:27:58.110 00.000 21740 Worker thread wakes up
22:27:58.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.99, 0.57) opts 0xd
22:27:58.110 00.000 21740 Handling offset move in thread for scope, endpoint = (0.99, 0.57)
22:27:58.110 00.000 21740 Moving (0.99, 0.57) raw xDistance=-0.89 yDistance=0.73
22:27:58.118 00.008 21740 PPEC rslt: input = -0.89, final = -0.79, react = -0.54, pred = -0.25, hyst = -0.50, hyst_pct = 0.00, period_length = 241.78
22:27:58.118 00.000 21740 PPEC: input: -0.89, control: -0.79, exposure: 3000
22:27:58.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:58.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:27:58.118 00.000 21740 MoveAxis(E, 175, ABG)
22:27:58.118 00.000 21740 Guiding  Dir = 2, Dur = 175
22:27:58.118 00.000 21740 IsSlewing returns 0
22:27:58.118 00.000 21740 IsGuiding returns 0
22:27:58.118 00.000 21740 PulseGuide returned control before completion, sleep 185
22:27:58.121 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:27:58.126 00.005 40580 UpdateGuideState exits: m=1859 SNR=29.1
22:27:58.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:58.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:27:58.126 00.000 40580 Enqueuing Expose request
22:27:58.321 00.195 21740 IsGuiding returns 1
22:27:58.321 00.000 21740 scope still moving after pulse duration time elapsed
22:27:58.356 00.035 21740 IsSlewing returns 0
22:27:58.356 00.000 21740 IsGuiding returns 0
22:27:58.356 00.000 21740 scope move finished after 175 + 62 ms
22:27:58.356 00.000 21740 Move returns status 0, amount 175
22:27:58.356 00.000 21740 MoveAxis(N, 0, ABG)
22:27:58.356 00.000 21740 Move returns status 0, amount 0
22:27:58.356 00.000 21740 move complete, result=0
22:27:58.356 00.000 21740 worker thread done servicing request
22:27:58.356 00.000 40580 GuideStep: -0.9 px 175 ms EAST, 0.7 px 0 ms NORTH
22:27:58.356 00.000 21740 Worker thread wakes up
22:27:58.358 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
22:27:58.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:01.593 03.235 21740 Exposure complete
22:28:01.616 00.023 21740 worker thread done servicing request
22:28:01.617 00.001 40580 OnExposeComplete: enter
22:28:01.617 00.000 40580 UpdateGuideState(): m_state=6
22:28:01.617 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
22:28:01.617 00.000 40580 Star::Find returns 1 (0), X=787.39, Y=387.08, Mass=1849, SNR=29.2, Peak=179 HFD=3.3
22:28:01.617 00.000 40580 MultiStar: [#1 -0.19,1.56,1.04,U] [#2 1.06,0.21,0.87,U] [#3 0.69,1.31,1.04,U] [#4 0.33,1.04,0.80,U] [#5 0.68,0.82,0.83,U] [#6 0.51,1.25,0.63,U] [#7 0.62,0.22,0.64,U] [#8 1.24,0.50,0.61,U] 
22:28:01.617 00.000 40580 refined, 8 included, MultiStar: {0.71, 1.07}, one-star: {1.54, 2.08}
22:28:01.617 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.01 = -2.01)
22:28:01.617 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.15)
22:28:01.617 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=1.07 hyp=1.28 cameraTheta=0.99 mountX=-0.54 mountY=1.17, mountTheta=2.01
22:28:01.618 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=1.07, opts=13)
22:28:01.618 00.000 40580 Enqueuing Move request for scope (0.71, 1.07)
22:28:01.618 00.000 21740 Worker thread wakes up
22:28:01.618 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 1.07) opts 0xd
22:28:01.618 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 1.07)
22:28:01.618 00.000 21740 Moving (0.71, 1.07) raw xDistance=-0.54 yDistance=1.17
22:28:01.618 00.000 21740 PPEC rslt: input = -0.54, final = -0.59, react = -0.33, pred = -0.27, hyst = -0.31, hyst_pct = 0.00, period_length = 241.76
22:28:01.618 00.000 21740 PPEC: input: -0.54, control: -0.59, exposure: 3000
22:28:01.618 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:01.618 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
22:28:01.618 00.000 21740 MoveAxis(E, 132, ABG)
22:28:01.618 00.000 21740 Guiding  Dir = 2, Dur = 132
22:28:01.618 00.000 21740 IsSlewing returns 0
22:28:01.618 00.000 21740 IsGuiding returns 0
22:28:01.618 00.000 21740 PulseGuide returned control before completion, sleep 142
22:28:01.622 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:01.630 00.008 40580 UpdateGuideState exits: m=1849 SNR=29.2
22:28:01.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:01.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:01.630 00.000 40580 Enqueuing Expose request
22:28:01.771 00.141 21740 IsGuiding returns 1
22:28:01.771 00.000 21740 scope still moving after pulse duration time elapsed
22:28:01.806 00.035 21740 IsSlewing returns 0
22:28:01.806 00.000 21740 IsGuiding returns 0
22:28:01.806 00.000 21740 scope move finished after 132 + 54 ms
22:28:01.806 00.000 21740 Move returns status 0, amount 132
22:28:01.806 00.000 21740 MoveAxis(N, 0, ABG)
22:28:01.806 00.000 21740 Move returns status 0, amount 0
22:28:01.806 00.000 21740 move complete, result=0
22:28:01.806 00.000 21740 worker thread done servicing request
22:28:01.806 00.000 21740 Worker thread wakes up
22:28:01.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:01.806 00.000 40580 GuideStep: -0.5 px 132 ms EAST, 1.2 px 0 ms NORTH
22:28:01.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:05.044 03.238 21740 Exposure complete
22:28:05.068 00.024 21740 worker thread done servicing request
22:28:05.068 00.000 40580 OnExposeComplete: enter
22:28:05.068 00.000 40580 UpdateGuideState(): m_state=6
22:28:05.068 00.000 40580 Star::Find(15, 787, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
22:28:05.068 00.000 40580 Star::Find returns 1 (0), X=787.38, Y=387.07, Mass=1855, SNR=29.1, Peak=158 HFD=3.7
22:28:05.068 00.000 40580 MultiStar: [#1 -0.26,1.37,1.06,U] [#2 0.96,0.00,0.89,U] [#3 0.71,1.12,1.01,U] [#4 0.41,1.07,0.75,U] [#5 0.94,1.04,0.81,U] [#6 0.67,1.18,0.65,U] [#7 0.80,0.77,0.63,U] [#8 1.07,0.28,0.61,U] 
22:28:05.068 00.000 40580 refined, 8 included, MultiStar: {0.74, 1.04}, one-star: {1.53, 2.06}
22:28:05.068 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (3.00) = xAngle (-2.04 = -2.04)
22:28:05.068 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.12)
22:28:05.068 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=1.04 hyp=1.28 cameraTheta=0.95 mountX=-0.58 mountY=1.15, mountTheta=2.04
22:28:05.068 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=1.04, opts=13)
22:28:05.068 00.000 40580 Enqueuing Move request for scope (0.74, 1.04)
22:28:05.068 00.000 21740 Worker thread wakes up
22:28:05.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 1.04) opts 0xd
22:28:05.068 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 1.04)
22:28:05.068 00.000 21740 Moving (0.74, 1.04) raw xDistance=-0.58 yDistance=1.15
22:28:05.068 00.000 21740 PPEC rslt: input = -0.58, final = -0.64, react = -0.35, pred = -0.29, hyst = -0.36, hyst_pct = 0.00, period_length = 241.74
22:28:05.068 00.000 21740 PPEC: input: -0.58, control: -0.64, exposure: 3000
22:28:05.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:05.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
22:28:05.068 00.000 21740 MoveAxis(E, 142, ABG)
22:28:05.068 00.000 21740 Guiding  Dir = 2, Dur = 142
22:28:05.068 00.000 21740 IsSlewing returns 0
22:28:05.068 00.000 21740 IsGuiding returns 0
22:28:05.068 00.000 21740 PulseGuide returned control before completion, sleep 152
22:28:05.068 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:28:05.084 00.016 40580 UpdateGuideState exits: m=1855 SNR=29.1
22:28:05.084 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:05.084 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:05.084 00.000 40580 Enqueuing Expose request
22:28:05.230 00.146 21740 IsGuiding returns 1
22:28:05.230 00.000 21740 scope still moving after pulse duration time elapsed
22:28:05.254 00.024 21740 IsSlewing returns 0
22:28:05.254 00.000 21740 IsGuiding returns 0
22:28:05.254 00.000 21740 scope move finished after 142 + 40 ms
22:28:05.254 00.000 21740 Move returns status 0, amount 142
22:28:05.254 00.000 21740 MoveAxis(N, 0, ABG)
22:28:05.254 00.000 21740 Move returns status 0, amount 0
22:28:05.254 00.000 21740 move complete, result=0
22:28:05.254 00.000 21740 worker thread done servicing request
22:28:05.254 00.000 21740 Worker thread wakes up
22:28:05.254 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:05.254 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:05.254 00.000 40580 GuideStep: -0.6 px 142 ms EAST, 1.1 px 0 ms NORTH
22:28:08.488 03.234 21740 Exposure complete
22:28:08.510 00.022 21740 worker thread done servicing request
22:28:08.510 00.000 40580 OnExposeComplete: enter
22:28:08.510 00.000 40580 UpdateGuideState(): m_state=6
22:28:08.510 00.000 40580 Star::Find(15, 787, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
22:28:08.510 00.000 40580 Star::Find returns 1 (0), X=786.70, Y=387.06, Mass=1791, SNR=28.6, Peak=167 HFD=3.4
22:28:08.510 00.000 40580 MultiStar: [#1 -0.83,1.35,1.08,U] [#2 0.42,0.16,0.91,U] [#3 0.09,1.01,1.04,U] [#4 -0.19,0.95,0.80,U] [#5 0.42,0.90,0.84,U] [#6 0.03,1.16,0.62,U] [#7 0.21,0.52,0.65,U] [#8 0.52,0.43,0.63,U] 
22:28:08.510 00.000 40580 refined, 8 included, MultiStar: {0.15, 1.00}, one-star: {0.84, 2.06}
22:28:08.510 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
22:28:08.510 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
22:28:08.510 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=1.00 hyp=1.01 cameraTheta=1.42 mountX=-0.00 mountY=1.01, mountTheta=1.57
22:28:08.510 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=1.00, opts=13)
22:28:08.510 00.000 40580 Enqueuing Move request for scope (0.15, 1.00)
22:28:08.510 00.000 21740 Worker thread wakes up
22:28:08.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 1.00) opts 0xd
22:28:08.510 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 1.00)
22:28:08.510 00.000 21740 Moving (0.15, 1.00) raw xDistance=-0.00 yDistance=1.01
22:28:08.518 00.008 21740 PPEC rslt: input = -0.00, final = -0.33, react = -0.00, pred = -0.33, hyst = 0.00, hyst_pct = 0.00, period_length = 241.72
22:28:08.518 00.000 21740 PPEC: input: -0.00, control: -0.33, exposure: 3000
22:28:08.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:08.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
22:28:08.518 00.000 21740 MoveAxis(E, 73, ABG)
22:28:08.518 00.000 21740 Guiding  Dir = 2, Dur = 73
22:28:08.518 00.000 21740 IsSlewing returns 0
22:28:08.518 00.000 21740 IsGuiding returns 0
22:28:08.518 00.000 21740 PulseGuide returned control before completion, sleep 83
22:28:08.518 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:08.527 00.009 40580 UpdateGuideState exits: m=1791 SNR=28.6
22:28:08.527 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:08.527 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:08.527 00.000 40580 Enqueuing Expose request
22:28:08.617 00.090 21740 IsGuiding returns 1
22:28:08.617 00.000 21740 scope still moving after pulse duration time elapsed
22:28:08.656 00.039 21740 IsSlewing returns 0
22:28:08.656 00.000 21740 IsGuiding returns 0
22:28:08.656 00.000 21740 scope move finished after 73 + 63 ms
22:28:08.656 00.000 21740 Move returns status 0, amount 73
22:28:08.656 00.000 21740 MoveAxis(N, 0, ABG)
22:28:08.656 00.000 21740 Move returns status 0, amount 0
22:28:08.656 00.000 21740 move complete, result=0
22:28:08.656 00.000 21740 worker thread done servicing request
22:28:08.656 00.000 21740 Worker thread wakes up
22:28:08.656 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:08.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:08.656 00.000 40580 GuideStep: -0.0 px 73 ms EAST, 1.0 px 0 ms NORTH
22:28:11.898 03.242 21740 Exposure complete
22:28:11.914 00.016 21740 worker thread done servicing request
22:28:11.922 00.008 40580 OnExposeComplete: enter
22:28:11.922 00.000 40580 UpdateGuideState(): m_state=6
22:28:11.922 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
22:28:11.922 00.000 40580 Star::Find returns 1 (0), X=787.08, Y=386.96, Mass=1783, SNR=28.7, Peak=160 HFD=3.2
22:28:11.922 00.000 40580 MultiStar: [#1 -0.57,1.18,1.06,U] [#2 0.80,-0.02,0.88,U] [#3 0.56,0.86,1.00,U] [#4 0.16,1.04,0.78,U] [#5 0.62,0.97,0.83,U] [#6 0.57,1.14,0.62,U] [#7 0.74,0.53,0.64,U] [#8 0.87,0.11,0.61,U] 
22:28:11.922 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.91}, one-star: {1.23, 1.96}
22:28:11.922 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:28:11.922 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.22)
22:28:11.922 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.91 hyp=1.05 cameraTheta=1.05 mountX=-0.38 mountY=0.99, mountTheta=1.94
22:28:11.922 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.91, opts=13)
22:28:11.922 00.000 40580 Enqueuing Move request for scope (0.52, 0.91)
22:28:11.922 00.000 21740 Worker thread wakes up
22:28:11.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.91) opts 0xd
22:28:11.922 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.91)
22:28:11.922 00.000 21740 Moving (0.52, 0.91) raw xDistance=-0.38 yDistance=0.99
22:28:11.925 00.003 21740 PPEC rslt: input = -0.38, final = -0.27, react = -0.23, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 241.70
22:28:11.925 00.000 21740 PPEC: input: -0.38, control: -0.27, exposure: 3000
22:28:11.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:11.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.99
22:28:11.925 00.000 21740 MoveAxis(E, 60, ABG)
22:28:11.925 00.000 21740 Guiding  Dir = 2, Dur = 60
22:28:11.925 00.000 21740 IsSlewing returns 0
22:28:11.925 00.000 21740 IsGuiding returns 0
22:28:11.925 00.000 21740 PulseGuide returned control before completion, sleep 70
22:28:11.925 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:28:11.931 00.006 40580 UpdateGuideState exits: m=1783 SNR=28.7
22:28:11.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:11.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:11.931 00.000 40580 Enqueuing Expose request
22:28:12.010 00.079 21740 IsGuiding returns 1
22:28:12.010 00.000 21740 scope still moving after pulse duration time elapsed
22:28:12.043 00.033 21740 IsSlewing returns 0
22:28:12.043 00.000 21740 IsGuiding returns 0
22:28:12.044 00.001 21740 scope move finished after 60 + 57 ms
22:28:12.044 00.000 21740 Move returns status 0, amount 60
22:28:12.044 00.000 21740 MoveAxis(N, 0, ABG)
22:28:12.044 00.000 21740 Move returns status 0, amount 0
22:28:12.044 00.000 21740 move complete, result=0
22:28:12.044 00.000 21740 worker thread done servicing request
22:28:12.044 00.000 21740 Worker thread wakes up
22:28:12.044 00.000 40580 GuideStep: -0.4 px 60 ms EAST, 1.0 px 0 ms NORTH
22:28:12.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:12.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:15.278 03.234 21740 Exposure complete
22:28:15.298 00.020 21740 worker thread done servicing request
22:28:15.298 00.000 40580 OnExposeComplete: enter
22:28:15.298 00.000 40580 UpdateGuideState(): m_state=6
22:28:15.298 00.000 40580 Star::Find(15, 787, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
22:28:15.298 00.000 40580 Star::Find returns 1 (0), X=786.79, Y=387.15, Mass=1776, SNR=28.7, Peak=177 HFD=3.6
22:28:15.298 00.000 40580 MultiStar: [#1 -0.82,1.28,1.05,U] [#2 0.44,0.09,0.86,U] [#3 0.47,0.73,1.01,U] [#4 -0.24,1.07,0.79,U] [#5 0.40,1.22,0.82,U] [#6 0.04,1.26,0.64,U] [#7 0.22,0.61,0.67,U] [#8 0.66,0.42,0.61,U] 
22:28:15.298 00.000 40580 refined, 8 included, MultiStar: {0.22, 1.02}, one-star: {0.94, 2.15}
22:28:15.298 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:28:15.298 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
22:28:15.298 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=1.02 hyp=1.05 cameraTheta=1.36 mountX=-0.07 mountY=1.05, mountTheta=1.64
22:28:15.298 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=1.02, opts=13)
22:28:15.298 00.000 40580 Enqueuing Move request for scope (0.22, 1.02)
22:28:15.298 00.000 21740 Worker thread wakes up
22:28:15.298 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 1.02) opts 0xd
22:28:15.298 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 1.02)
22:28:15.298 00.000 21740 Moving (0.22, 1.02) raw xDistance=-0.07 yDistance=1.05
22:28:15.298 00.000 21740 PPEC rslt: input = -0.07, final = -0.22, react = -0.04, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 241.68
22:28:15.298 00.000 21740 PPEC: input: -0.07, control: -0.22, exposure: 3000
22:28:15.298 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:15.298 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
22:28:15.298 00.000 21740 MoveAxis(E, 48, ABG)
22:28:15.298 00.000 21740 Guiding  Dir = 2, Dur = 48
22:28:15.298 00.000 21740 IsSlewing returns 0
22:28:15.298 00.000 21740 IsGuiding returns 0
22:28:15.298 00.000 21740 PulseGuide returned control before completion, sleep 58
22:28:15.302 00.004 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:15.310 00.008 40580 UpdateGuideState exits: m=1776 SNR=28.7
22:28:15.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:15.314 00.004 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:15.314 00.000 40580 Enqueuing Expose request
22:28:15.374 00.060 21740 IsGuiding returns 1
22:28:15.374 00.000 21740 scope still moving after pulse duration time elapsed
22:28:15.401 00.027 21740 IsSlewing returns 0
22:28:15.401 00.000 21740 IsGuiding returns 0
22:28:15.401 00.000 21740 scope move finished after 48 + 52 ms
22:28:15.401 00.000 21740 Move returns status 0, amount 48
22:28:15.401 00.000 21740 MoveAxis(N, 0, ABG)
22:28:15.401 00.000 21740 Move returns status 0, amount 0
22:28:15.401 00.000 21740 move complete, result=0
22:28:15.401 00.000 21740 worker thread done servicing request
22:28:15.401 00.000 21740 Worker thread wakes up
22:28:15.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:15.401 00.000 40580 GuideStep: -0.1 px 48 ms EAST, 1.0 px 0 ms NORTH
22:28:15.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:18.628 03.227 21740 Exposure complete
22:28:18.649 00.021 21740 worker thread done servicing request
22:28:18.649 00.000 40580 OnExposeComplete: enter
22:28:18.649 00.000 40580 UpdateGuideState(): m_state=6
22:28:18.649 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
22:28:18.649 00.000 40580 Star::Find returns 1 (0), X=786.69, Y=387.22, Mass=1847, SNR=29.0, Peak=157 HFD=3.6
22:28:18.649 00.000 40580 MultiStar: [#1 -0.89,1.26,1.04,U] [#2 0.42,0.24,0.88,U] [#3 0.33,0.92,0.99,U] [#4 -0.16,1.24,0.77,U] [#5 0.21,1.20,0.83,U] [#6 -0.00,1.42,0.64,U] [#7 0.15,0.95,0.65,U] [#8 0.73,0.57,0.62,U] 
22:28:18.649 00.000 40580 refined, 8 included, MultiStar: {0.16, 1.14}, one-star: {0.84, 2.22}
22:28:18.649 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
22:28:18.649 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
22:28:18.649 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=1.14 hyp=1.15 cameraTheta=1.43 mountX=0.01 mountY=1.15, mountTheta=1.57
22:28:18.649 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=1.14, opts=13)
22:28:18.649 00.000 40580 Enqueuing Move request for scope (0.16, 1.14)
22:28:18.649 00.000 21740 Worker thread wakes up
22:28:18.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 1.14) opts 0xd
22:28:18.649 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 1.14)
22:28:18.649 00.000 21740 Moving (0.16, 1.14) raw xDistance=0.01 yDistance=1.15
22:28:18.649 00.000 21740 PPEC rslt: input = 0.01, final = -0.17, react = 0.00, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 241.66
22:28:18.649 00.000 21740 PPEC: input: 0.01, control: -0.17, exposure: 3000
22:28:18.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:18.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
22:28:18.649 00.000 21740 MoveAxis(E, 38, ABG)
22:28:18.649 00.000 21740 Guiding  Dir = 2, Dur = 38
22:28:18.649 00.000 21740 IsSlewing returns 0
22:28:18.649 00.000 21740 IsGuiding returns 0
22:28:18.649 00.000 21740 PulseGuide returned control before completion, sleep 48
22:28:18.649 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:18.667 00.018 40580 UpdateGuideState exits: m=1847 SNR=29.0
22:28:18.667 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:18.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:18.667 00.000 40580 Enqueuing Expose request
22:28:18.706 00.039 21740 IsGuiding returns 1
22:28:18.706 00.000 21740 scope still moving after pulse duration time elapsed
22:28:18.731 00.025 21740 IsSlewing returns 0
22:28:18.731 00.000 21740 IsGuiding returns 0
22:28:18.731 00.000 21740 scope move finished after 38 + 39 ms
22:28:18.731 00.000 21740 Move returns status 0, amount 38
22:28:18.731 00.000 21740 MoveAxis(N, 0, ABG)
22:28:18.731 00.000 21740 Move returns status 0, amount 0
22:28:18.731 00.000 21740 move complete, result=0
22:28:18.731 00.000 21740 worker thread done servicing request
22:28:18.731 00.000 21740 Worker thread wakes up
22:28:18.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:18.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(771,370,31,31)
22:28:18.731 00.000 40580 GuideStep: 0.0 px 38 ms EAST, 1.2 px 0 ms NORTH
22:28:20.988 02.257 40580 evsrv: cli 0CFEBF58 connect
22:28:20.988 00.000 40580 case statement mapped state 6 to 3
22:28:20.988 00.000 40580 case statement mapped state 6 to 3
22:28:20.988 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"aa285681-cec6-4a54-b057-8e588a37e911"}
22:28:20.988 00.000 40580 case statement mapped state 6 to 3
22:28:20.988 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa285681-cec6-4a54-b057-8e588a37e911"}
22:28:20.988 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:28:20.990 00.002 40580 evsrv: cli 0CFEBF58 connect
22:28:20.990 00.000 40580 case statement mapped state 6 to 3
22:28:20.995 00.005 40580 case statement mapped state 6 to 3
22:28:20.995 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"52cb734c-b0c3-4223-a3c6-bfa9e9ba1094"}
22:28:20.995 00.000 40580 PhdController::Dither begins
22:28:20.995 00.000 40580 dither: size=5.00, dRA=-4.99 dDec=0.00
22:28:20.995 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (3.00) = xAngle (-0.15 = -0.15)
22:28:20.995 00.000 40580 MountToCamera -- mountX=-4.99 mountY=0.00 hyp=4.99 mountTheta=-3.14 cameraX=4.93, cameraY=-0.73 cameraTheta=-0.15
22:28:20.995 00.000 40580 setting lock position to (790.79, 384.28)
22:28:20.995 00.000 40580 Mount: notify guiding dithered (4.9, -0.7)
22:28:20.995 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:28:20.997 00.002 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:28:20.997 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:28:20.997 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:28:20.999 00.002 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:28:20.999 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:28:20.999 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:28:20.999 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:28:20.999 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:28:20.999 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:28:20.999 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:28:20.999 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:28:20.999 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:28:20.999 00.000 40580 MultiStar: stabilizing after lock position change
22:28:20.999 00.000 40580 Status Line: Dither by -4.99,0.00
22:28:20.999 00.000 40580 PhdController: newstate STATE_SETTLE_BEGIN
22:28:20.999 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
22:28:20.999 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":0,"id":"52cb734c-b0c3-4223-a3c6-bfa9e9ba1094"}
22:28:20.999 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:28:21.959 00.960 21740 Exposure complete
22:28:21.978 00.019 21740 worker thread done servicing request
22:28:21.978 00.000 40580 OnExposeComplete: enter
22:28:21.978 00.000 40580 UpdateGuideState(): m_state=6
22:28:21.978 00.000 40580 Star::Find(15, 786, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
22:28:21.978 00.000 40580 Star::Find returns 1 (0), X=786.43, Y=386.81, Mass=1904, SNR=29.6, Peak=153 HFD=3.5
22:28:21.978 00.000 40580 CameraToMount -- cameraTheta (2.62) - m_xAngle (3.00) = xAngle (-0.38 = -0.38)
22:28:21.978 00.000 40580 CameraToMount -- cameraTheta (2.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.50 = 2.78)
22:28:21.978 00.000 40580 CameraToMount -- cameraX=-4.36 cameraY=2.53 hyp=5.04 cameraTheta=2.62 mountX=4.68 mountY=1.78, mountTheta=0.36
22:28:21.984 00.006 40580 dither recenter: remaining=(5.0,-0.0) step=(5.0,-0.0)
22:28:21.984 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
22:28:21.984 00.000 40580 MountToCamera -- mountX=4.99 mountY=-0.00 hyp=4.99 mountTheta=0.00 cameraX=-4.93, cameraY=0.73 cameraTheta=3.00
22:28:21.984 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-4.93, y=0.73, opts=4)
22:28:21.984 00.000 40580 Enqueuing Move request for scope (-4.93, 0.73)
22:28:21.984 00.000 40580 Mount: notify direct move 4.99,-0.00
22:28:21.984 00.000 21740 Worker thread wakes up
22:28:21.984 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-4.93, 0.73) opts 0x4
22:28:21.984 00.000 21740 Handling offset move in thread for scope, endpoint = (-4.93, 0.73)
22:28:21.984 00.000 21740 Moving (-4.93, 0.73) raw xDistance=4.99 yDistance=-0.00
22:28:21.984 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:28:21.984 00.000 21740 MoveAxis(W, 1107, B)
22:28:21.984 00.000 21740 Guiding  Dir = 3, Dur = 1107
22:28:21.984 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:28:21.984 00.000 21740 IsSlewing returns 0
22:28:21.984 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:28:21.984 00.000 21740 IsGuiding returns 0
22:28:21.984 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:28:21.984 00.000 21740 PulseGuide returned control before completion, sleep 1117
22:28:21.984 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:28:21.984 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:28:21.984 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:28:21.984 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:28:21.984 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:28:21.984 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:28:21.984 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:28:21.984 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:28:21.984 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:28:21.987 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:22.000 00.013 40580 UpdateGuideState exits: m=1904 SNR=29.6
22:28:22.000 00.000 40580 PhdController: settling, locked = 1, distance = 5.77 (2.00) aobump = 0 frame = 1 / 99999
22:28:22.000 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767698902.000,"Host":"ASTRO-DELL","Inst":1,"Distance":5.77,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:28:22.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:22.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:22.000 00.000 40580 Enqueuing Expose request
22:28:23.107 01.107 21740 IsGuiding returns 1
22:28:23.107 00.000 21740 scope still moving after pulse duration time elapsed
22:28:23.132 00.025 21740 IsSlewing returns 0
22:28:23.132 00.000 21740 IsGuiding returns 0
22:28:23.132 00.000 21740 scope move finished after 1107 + 40 ms
22:28:23.132 00.000 21740 Move returns status 0, amount 1107
22:28:23.132 00.000 21740 MoveAxis(N, 0, B)
22:28:23.132 00.000 21740 Move returns status 0, amount 0
22:28:23.132 00.000 21740 move complete, result=0
22:28:23.132 00.000 21740 worker thread done servicing request
22:28:23.132 00.000 21740 Worker thread wakes up
22:28:23.132 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:23.132 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:23.132 00.000 40580 GuideStep: 5.0 px 1107 ms WEST, -0.0 px 0 ms NORTH
22:28:26.365 03.233 21740 Exposure complete
22:28:26.387 00.022 21740 worker thread done servicing request
22:28:26.387 00.000 40580 OnExposeComplete: enter
22:28:26.387 00.000 40580 UpdateGuideState(): m_state=6
22:28:26.387 00.000 40580 Star::Find(15, 786, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
22:28:26.387 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=386.11, Mass=1806, SNR=28.8, Peak=145 HFD=3.8
22:28:26.387 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:28:26.387 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.55)
22:28:26.387 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=1.83 hyp=1.86 cameraTheta=1.38 mountX=-0.08 mountY=1.86, mountTheta=1.61
22:28:26.387 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=1.83, opts=13)
22:28:26.387 00.000 40580 Enqueuing Move request for scope (0.35, 1.83)
22:28:26.387 00.000 21740 Worker thread wakes up
22:28:26.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 1.83) opts 0xd
22:28:26.387 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 1.83)
22:28:26.387 00.000 21740 Moving (0.35, 1.83) raw xDistance=-0.08 yDistance=1.86
22:28:26.387 00.000 21740 PPEC rslt(dithering): input = -0.08, final = -0.05
22:28:26.387 00.000 21740 PPEC: input: -0.08, control: -0.05, exposure: 3000
22:28:26.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:28:26.394 00.007 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.86
22:28:26.394 00.000 21740 MoveAxis(E, 11, ABG)
22:28:26.394 00.000 21740 Guiding  Dir = 2, Dur = 11
22:28:26.394 00.000 21740 IsSlewing returns 0
22:28:26.394 00.000 21740 IsGuiding returns 0
22:28:26.394 00.000 21740 PulseGuide returned control before completion, sleep 21
22:28:26.396 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:28:26.402 00.006 40580 UpdateGuideState exits: m=1806 SNR=28.8
22:28:26.402 00.000 40580 PhdController: settling, locked = 1, distance = 1.86 (2.00) aobump = 0 frame = 2 / 99999
22:28:26.402 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767698906.402,"Host":"ASTRO-DELL","Inst":1,"Distance":1.86,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:28:26.402 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:26.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:26.402 00.000 40580 Enqueuing Expose request
22:28:26.417 00.015 21740 IsGuiding returns 1
22:28:26.417 00.000 21740 scope still moving after pulse duration time elapsed
22:28:26.442 00.025 21740 IsSlewing returns 0
22:28:26.442 00.000 21740 IsGuiding returns 0
22:28:26.442 00.000 21740 scope move finished after 11 + 37 ms
22:28:26.442 00.000 21740 Move returns status 0, amount 11
22:28:26.442 00.000 21740 MoveAxis(N, 0, ABG)
22:28:26.442 00.000 21740 Move returns status 0, amount 0
22:28:26.442 00.000 21740 move complete, result=0
22:28:26.442 00.000 21740 worker thread done servicing request
22:28:26.442 00.000 21740 Worker thread wakes up
22:28:26.442 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:26.442 00.000 40580 GuideStep: -0.1 px 11 ms EAST, 1.9 px 0 ms NORTH
22:28:26.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:29.670 03.228 21740 Exposure complete
22:28:29.694 00.024 21740 worker thread done servicing request
22:28:29.694 00.000 40580 OnExposeComplete: enter
22:28:29.694 00.000 40580 UpdateGuideState(): m_state=6
22:28:29.694 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
22:28:29.694 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=386.00, Mass=1776, SNR=28.2, Peak=121 HFD=4.0
22:28:29.694 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:28:29.694 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.60)
22:28:29.694 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=1.72 hyp=1.73 cameraTheta=1.44 mountX=0.02 mountY=1.73, mountTheta=1.56
22:28:29.694 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=1.72, opts=13)
22:28:29.694 00.000 40580 Enqueuing Move request for scope (0.23, 1.72)
22:28:29.694 00.000 21740 Worker thread wakes up
22:28:29.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 1.72) opts 0xd
22:28:29.694 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 1.72)
22:28:29.694 00.000 21740 Moving (0.23, 1.72) raw xDistance=0.02 yDistance=1.73
22:28:29.697 00.003 21740 PPEC rslt(dithering): input = 0.02, final = 0.01
22:28:29.697 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
22:28:29.697 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:28:29.697 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.73
22:28:29.697 00.000 21740 MoveAxis(W, 3, ABG)
22:28:29.697 00.000 21740 Guiding  Dir = 3, Dur = 3
22:28:29.697 00.000 21740 IsSlewing returns 0
22:28:29.697 00.000 21740 IsGuiding returns 0
22:28:29.697 00.000 21740 PulseGuide returned control before completion, sleep 13
22:28:29.699 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:29.710 00.011 40580 UpdateGuideState exits: m=1776 SNR=28.2
22:28:29.710 00.000 40580 PhdController: settling, locked = 1, distance = 1.82 (2.00) aobump = 0 frame = 3 / 99999
22:28:29.711 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767698909.710,"Host":"ASTRO-DELL","Inst":1,"Distance":1.82,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
22:28:29.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:29.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:29.711 00.000 40580 Enqueuing Expose request
22:28:29.726 00.015 21740 IsGuiding returns 1
22:28:29.726 00.000 21740 scope still moving after pulse duration time elapsed
22:28:29.750 00.024 21740 IsSlewing returns 0
22:28:29.750 00.000 21740 IsGuiding returns 0
22:28:29.750 00.000 21740 scope move finished after 3 + 49 ms
22:28:29.750 00.000 21740 Move returns status 0, amount 3
22:28:29.750 00.000 21740 MoveAxis(N, 0, ABG)
22:28:29.750 00.000 21740 Move returns status 0, amount 0
22:28:29.750 00.000 21740 move complete, result=0
22:28:29.750 00.000 21740 worker thread done servicing request
22:28:29.750 00.000 21740 Worker thread wakes up
22:28:29.750 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:29.750 00.000 40580 GuideStep: 0.0 px 3 ms WEST, 1.7 px 0 ms NORTH
22:28:29.750 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:32.986 03.236 21740 Exposure complete
22:28:33.003 00.017 21740 worker thread done servicing request
22:28:33.003 00.000 40580 OnExposeComplete: enter
22:28:33.003 00.000 40580 UpdateGuideState(): m_state=6
22:28:33.011 00.008 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
22:28:33.011 00.000 40580 Star::Find returns 1 (0), X=791.88, Y=385.88, Mass=1851, SNR=29.0, Peak=147 HFD=4.0
22:28:33.011 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
22:28:33.011 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
22:28:33.011 00.000 40580 CameraToMount -- cameraX=1.09 cameraY=1.60 hyp=1.94 cameraTheta=0.97 mountX=-0.84 mountY=1.76, mountTheta=2.02
22:28:33.011 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.09, y=1.60, opts=13)
22:28:33.011 00.000 40580 Enqueuing Move request for scope (1.09, 1.60)
22:28:33.011 00.000 21740 Worker thread wakes up
22:28:33.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.09, 1.60) opts 0xd
22:28:33.011 00.000 21740 Handling offset move in thread for scope, endpoint = (1.09, 1.60)
22:28:33.011 00.000 21740 Moving (1.09, 1.60) raw xDistance=-0.84 yDistance=1.76
22:28:33.011 00.000 21740 PPEC rslt(dithering): input = -0.84, final = -0.51
22:28:33.011 00.000 21740 PPEC: input: -0.84, control: -0.51, exposure: 3000
22:28:33.011 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.35
22:28:33.011 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.97 from input 1.76
22:28:33.011 00.000 21740 MoveAxis(E, 112, ABG)
22:28:33.011 00.000 21740 Guiding  Dir = 2, Dur = 112
22:28:33.011 00.000 21740 IsSlewing returns 0
22:28:33.011 00.000 21740 IsGuiding returns 0
22:28:33.011 00.000 21740 PulseGuide returned control before completion, sleep 122
22:28:33.011 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:33.020 00.009 40580 UpdateGuideState exits: m=1851 SNR=29.0
22:28:33.020 00.000 40580 PhdController: settling, locked = 1, distance = 1.86 (2.00) aobump = 0 frame = 4 / 99999
22:28:33.020 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767698913.020,"Host":"ASTRO-DELL","Inst":1,"Distance":1.86,"Time":6.6,"SettleTime":15.0,"StarLocked":true}
22:28:33.020 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:33.020 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:33.020 00.000 40580 Enqueuing Expose request
22:28:33.144 00.124 21740 IsGuiding returns 1
22:28:33.144 00.000 21740 scope still moving after pulse duration time elapsed
22:28:33.168 00.024 21740 IsSlewing returns 0
22:28:33.175 00.007 21740 IsGuiding returns 0
22:28:33.175 00.000 21740 scope move finished after 112 + 48 ms
22:28:33.175 00.000 21740 Move returns status 0, amount 112
22:28:33.175 00.000 21740 MoveAxis(S, 91, ABG)
22:28:33.175 00.000 21740 Guiding  Dir = 1, Dur = 91
22:28:33.175 00.000 21740 IsSlewing returns 0
22:28:33.175 00.000 21740 IsGuiding returns 0
22:28:33.175 00.000 21740 PulseGuide returned control before completion, sleep 101
22:28:33.288 00.113 21740 IsGuiding returns 1
22:28:33.288 00.000 21740 scope still moving after pulse duration time elapsed
22:28:33.321 00.033 21740 IsSlewing returns 0
22:28:33.321 00.000 21740 IsGuiding returns 0
22:28:33.321 00.000 21740 scope move finished after 91 + 55 ms
22:28:33.321 00.000 21740 Move returns status 0, amount 91
22:28:33.321 00.000 21740 move complete, result=0
22:28:33.321 00.000 21740 worker thread done servicing request
22:28:33.321 00.000 21740 Worker thread wakes up
22:28:33.321 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:33.321 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:33.321 00.000 40580 GuideStep: -0.8 px 112 ms EAST, 1.8 px 91 ms SOUTH
22:28:36.551 03.230 21740 Exposure complete
22:28:36.574 00.023 21740 worker thread done servicing request
22:28:36.574 00.000 40580 OnExposeComplete: enter
22:28:36.574 00.000 40580 UpdateGuideState(): m_state=6
22:28:36.574 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
22:28:36.574 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=385.52, Mass=1900, SNR=29.3, Peak=132 HFD=3.8
22:28:36.574 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:28:36.574 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.45)
22:28:36.574 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=1.24 hyp=1.30 cameraTheta=1.28 mountX=-0.19 mountY=1.29, mountTheta=1.71
22:28:36.574 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=1.24, opts=13)
22:28:36.574 00.000 40580 Enqueuing Move request for scope (0.37, 1.24)
22:28:36.574 00.000 21740 Worker thread wakes up
22:28:36.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 1.24) opts 0xd
22:28:36.574 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 1.24)
22:28:36.574 00.000 21740 Moving (0.37, 1.24) raw xDistance=-0.19 yDistance=1.29
22:28:36.574 00.000 21740 PPEC rslt(dithering): input = -0.19, final = -0.11
22:28:36.574 00.000 21740 PPEC: input: -0.19, control: -0.11, exposure: 3000
22:28:36.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.71 from input 1.29
22:28:36.574 00.000 21740 MoveAxis(E, 25, ABG)
22:28:36.574 00.000 21740 Guiding  Dir = 2, Dur = 25
22:28:36.574 00.000 21740 IsSlewing returns 0
22:28:36.574 00.000 21740 IsGuiding returns 0
22:28:36.574 00.000 21740 PulseGuide returned control before completion, sleep 35
22:28:36.574 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:28:36.590 00.016 40580 UpdateGuideState exits: m=1900 SNR=29.3
22:28:36.590 00.000 40580 PhdController: settling, locked = 1, distance = 1.69 (2.00) aobump = 0 frame = 5 / 99999
22:28:36.590 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767698916.590,"Host":"ASTRO-DELL","Inst":1,"Distance":1.69,"Time":10.2,"SettleTime":15.0,"StarLocked":true}
22:28:36.591 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:36.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:36.591 00.000 40580 Enqueuing Expose request
22:28:36.614 00.023 21740 IsGuiding returns 1
22:28:36.614 00.000 21740 scope still moving after pulse duration time elapsed
22:28:36.640 00.026 21740 IsSlewing returns 0
22:28:36.640 00.000 21740 IsGuiding returns 0
22:28:36.640 00.000 21740 scope move finished after 25 + 37 ms
22:28:36.640 00.000 21740 Move returns status 0, amount 25
22:28:36.640 00.000 21740 MoveAxis(S, 67, ABG)
22:28:36.640 00.000 21740 Guiding  Dir = 1, Dur = 67
22:28:36.640 00.000 21740 IsSlewing returns 0
22:28:36.640 00.000 21740 IsGuiding returns 0
22:28:36.640 00.000 21740 PulseGuide returned control before completion, sleep 77
22:28:36.720 00.080 21740 IsGuiding returns 1
22:28:36.720 00.000 21740 scope still moving after pulse duration time elapsed
22:28:36.746 00.026 21740 IsSlewing returns 0
22:28:36.746 00.000 21740 IsGuiding returns 1
22:28:36.778 00.032 21740 IsSlewing returns 0
22:28:36.779 00.001 21740 IsGuiding returns 1
22:28:36.812 00.033 21740 IsSlewing returns 0
22:28:36.812 00.000 21740 IsGuiding returns 1
22:28:36.844 00.032 21740 IsSlewing returns 0
22:28:36.844 00.000 21740 IsGuiding returns 0
22:28:36.844 00.000 21740 scope move finished after 67 + 137 ms
22:28:36.844 00.000 21740 Move returns status 0, amount 67
22:28:36.844 00.000 21740 move complete, result=0
22:28:36.844 00.000 21740 worker thread done servicing request
22:28:36.844 00.000 21740 Worker thread wakes up
22:28:36.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:36.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:36.844 00.000 40580 GuideStep: -0.2 px 25 ms EAST, 1.3 px 67 ms SOUTH
22:28:40.082 03.238 21740 Exposure complete
22:28:40.099 00.017 21740 worker thread done servicing request
22:28:40.099 00.000 40580 OnExposeComplete: enter
22:28:40.099 00.000 40580 UpdateGuideState(): m_state=6
22:28:40.099 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
22:28:40.099 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=385.31, Mass=1867, SNR=29.4, Peak=175 HFD=3.3
22:28:40.099 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:28:40.099 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.60 = 1.69)
22:28:40.099 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.03 hyp=1.03 cameraTheta=1.52 mountX=0.10 mountY=1.02, mountTheta=1.47
22:28:40.106 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.03, opts=13)
22:28:40.106 00.000 40580 Enqueuing Move request for scope (0.05, 1.03)
22:28:40.106 00.000 21740 Worker thread wakes up
22:28:40.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.03) opts 0xd
22:28:40.106 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.03)
22:28:40.106 00.000 21740 Moving (0.05, 1.03) raw xDistance=0.10 yDistance=1.02
22:28:40.106 00.000 21740 PPEC rslt(dithering): input = 0.10, final = 0.06
22:28:40.106 00.000 21740 PPEC: input: 0.10, control: 0.06, exposure: 3000
22:28:40.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:40.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
22:28:40.106 00.000 21740 MoveAxis(W, 14, ABG)
22:28:40.106 00.000 21740 Guiding  Dir = 3, Dur = 14
22:28:40.106 00.000 21740 IsSlewing returns 0
22:28:40.106 00.000 21740 IsGuiding returns 0
22:28:40.106 00.000 21740 PulseGuide returned control before completion, sleep 24
22:28:40.106 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:40.116 00.010 40580 UpdateGuideState exits: m=1867 SNR=29.4
22:28:40.116 00.000 40580 PhdController: settling, locked = 1, distance = 1.49 (2.00) aobump = 0 frame = 6 / 99999
22:28:40.116 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767698920.116,"Host":"ASTRO-DELL","Inst":1,"Distance":1.49,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
22:28:40.116 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:40.116 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:40.116 00.000 40580 Enqueuing Expose request
22:28:40.133 00.017 21740 IsGuiding returns 1
22:28:40.133 00.000 21740 scope still moving after pulse duration time elapsed
22:28:40.155 00.022 21740 IsSlewing returns 0
22:28:40.155 00.000 21740 IsGuiding returns 0
22:28:40.155 00.000 21740 scope move finished after 14 + 33 ms
22:28:40.155 00.000 21740 Move returns status 0, amount 14
22:28:40.155 00.000 21740 MoveAxis(N, 0, ABG)
22:28:40.155 00.000 21740 Move returns status 0, amount 0
22:28:40.155 00.000 21740 move complete, result=0
22:28:40.155 00.000 21740 worker thread done servicing request
22:28:40.155 00.000 21740 Worker thread wakes up
22:28:40.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:40.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:40.155 00.000 40580 GuideStep: 0.1 px 14 ms WEST, 1.0 px 0 ms NORTH
22:28:43.380 03.225 21740 Exposure complete
22:28:43.405 00.025 21740 worker thread done servicing request
22:28:43.405 00.000 40580 OnExposeComplete: enter
22:28:43.405 00.000 40580 UpdateGuideState(): m_state=6
22:28:43.405 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
22:28:43.405 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.35, Mass=1881, SNR=29.4, Peak=189 HFD=3.4
22:28:43.405 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
22:28:43.405 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
22:28:43.405 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=1.07 hyp=1.11 cameraTheta=1.33 mountX=-0.11 mountY=1.10, mountTheta=1.67
22:28:43.405 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=1.07, opts=13)
22:28:43.405 00.000 40580 Enqueuing Move request for scope (0.27, 1.07)
22:28:43.405 00.000 21740 Worker thread wakes up
22:28:43.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 1.07) opts 0xd
22:28:43.405 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 1.07)
22:28:43.405 00.000 21740 Moving (0.27, 1.07) raw xDistance=-0.11 yDistance=1.10
22:28:43.405 00.000 21740 PPEC rslt(dithering): input = -0.11, final = -0.07
22:28:43.405 00.000 21740 PPEC: input: -0.11, control: -0.07, exposure: 3000
22:28:43.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:43.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
22:28:43.405 00.000 21740 MoveAxis(E, 15, ABG)
22:28:43.405 00.000 21740 Guiding  Dir = 2, Dur = 15
22:28:43.405 00.000 21740 IsSlewing returns 0
22:28:43.405 00.000 21740 IsGuiding returns 0
22:28:43.405 00.000 21740 PulseGuide returned control before completion, sleep 25
22:28:43.412 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:43.425 00.013 40580 UpdateGuideState exits: m=1881 SNR=29.4
22:28:43.425 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 7 / 99999
22:28:43.425 00.000 40580 PhdController: newstate STATE_FINISH
22:28:43.425 00.000 40580 PhdController complete: success
22:28:43.425 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767698923.425,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
22:28:43.425 00.000 40580 Mount: notify guiding dither settle done success=1
22:28:43.425 00.000 40580 PhdController: newstate STATE_IDLE
22:28:43.425 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:43.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:43.425 00.000 40580 Enqueuing Expose request
22:28:43.444 00.019 21740 IsGuiding returns 1
22:28:43.444 00.000 21740 scope still moving after pulse duration time elapsed
22:28:43.470 00.026 21740 IsSlewing returns 0
22:28:43.470 00.000 21740 IsGuiding returns 0
22:28:43.470 00.000 21740 scope move finished after 15 + 44 ms
22:28:43.470 00.000 21740 Move returns status 0, amount 15
22:28:43.470 00.000 21740 MoveAxis(N, 0, ABG)
22:28:43.470 00.000 21740 Move returns status 0, amount 0
22:28:43.470 00.000 21740 move complete, result=0
22:28:43.470 00.000 21740 worker thread done servicing request
22:28:43.470 00.000 21740 Worker thread wakes up
22:28:43.470 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:43.470 00.000 40580 GuideStep: -0.1 px 15 ms EAST, 1.1 px 0 ms NORTH
22:28:43.470 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:43.735 00.265 40580 evsrv: cli 0CFEBF58 connect
22:28:43.735 00.000 40580 case statement mapped state 6 to 3
22:28:43.735 00.000 40580 case statement mapped state 6 to 3
22:28:43.735 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"b2aa7f1f-9bd9-407c-bd6c-fb393780b184"}
22:28:43.735 00.000 40580 case statement mapped state 6 to 3
22:28:43.735 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2aa7f1f-9bd9-407c-bd6c-fb393780b184"}
22:28:43.735 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:28:46.689 02.954 21740 Exposure complete
22:28:46.710 00.021 21740 worker thread done servicing request
22:28:46.710 00.000 40580 OnExposeComplete: enter
22:28:46.710 00.000 40580 UpdateGuideState(): m_state=6
22:28:46.710 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=791.34, Y=385.56, Mass=1789, SNR=28.4, Peak=183 HFD=3.2
22:28:46.710 00.000 40580 MultiStar: exiting stabilization period
22:28:46.710 00.000 40580 MultiStar: updating star positions after lock position change
22:28:46.710 00.000 40580 Star::Find(15, 298, 473, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=298.41, Y=473.34, Mass=2089, SNR=30.7, Peak=144 HFD=3.5
22:28:46.710 00.000 40580 Star::Find(15, 723, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=723.57, Y=347.16, Mass=1374, SNR=24.8, Peak=213 HFD=3.2
22:28:46.710 00.000 40580 Star::Find(15, 137, 529, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=138.03, Y=529.34, Mass=1884, SNR=29.1, Peak=125 HFD=4.1
22:28:46.710 00.000 40580 Star::Find(15, 463, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=463.34, Y=280.29, Mass=1099, SNR=22.2, Peak=153 HFD=3.4
22:28:46.710 00.000 40580 Star::Find(15, 115, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.710 00.000 40580 Star::Find returns 1 (0), X=114.76, Y=77.53, Mass=1284, SNR=24.2, Peak=231 HFD=2.7
22:28:46.710 00.000 40580 Star::Find(15, 597, 136, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.001 40580 Star::Find returns 1 (0), X=597.98, Y=135.88, Mass=747, SNR=17.9, Peak=128 HFD=2.6
22:28:46.711 00.000 40580 Star::Find(15, 411, 66, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.000 40580 Star::Find returns 1 (0), X=411.52, Y=66.41, Mass=777, SNR=18.7, Peak=148 HFD=2.7
22:28:46.711 00.000 40580 Star::Find(15, 666, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.000 40580 Star::Find returns 1 (0), X=667.06, Y=427.52, Mass=783, SNR=18.4, Peak=91 HFD=3.6
22:28:46.711 00.000 40580 Star::Find(15, 630, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.000 40580 Star::Find returns 1 (0), X=630.75, Y=96.03, Mass=631, SNR=16.7, Peak=130 HFD=2.4
22:28:46.711 00.000 40580 Star::Find(15, 488, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.000 40580 Star::Find returns 1 (0), X=489.07, Y=579.36, Mass=692, SNR=17.0, Peak=72 HFD=3.9
22:28:46.711 00.000 40580 Star::Find(15, 384, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
22:28:46.711 00.000 40580 Star::Find returns 1 (0), X=384.16, Y=421.11, Mass=697, SNR=16.9, Peak=76 HFD=4.1
22:28:46.711 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:28:46.711 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
22:28:46.711 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=1.28 hyp=1.40 cameraTheta=1.16 mountX=-0.36 mountY=1.35, mountTheta=1.83
22:28:46.711 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=1.28, opts=13)
22:28:46.711 00.000 40580 Enqueuing Move request for scope (0.56, 1.28)
22:28:46.711 00.000 21740 Worker thread wakes up
22:28:46.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 1.28) opts 0xd
22:28:46.711 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 1.28)
22:28:46.711 00.000 21740 Moving (0.56, 1.28) raw xDistance=-0.36 yDistance=1.35
22:28:46.713 00.002 21740 PPEC rslt(dithering): input = -0.36, final = -0.22
22:28:46.713 00.000 21740 PPEC: input: -0.36, control: -0.22, exposure: 3000
22:28:46.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.74 from input 1.35
22:28:46.713 00.000 21740 MoveAxis(E, 49, ABG)
22:28:46.713 00.000 21740 Guiding  Dir = 2, Dur = 49
22:28:46.713 00.000 21740 IsSlewing returns 0
22:28:46.713 00.000 21740 IsGuiding returns 0
22:28:46.713 00.000 21740 PulseGuide returned control before completion, sleep 59
22:28:46.715 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:28:46.727 00.012 40580 UpdateGuideState exits: m=1789 SNR=28.4
22:28:46.727 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:46.727 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:46.727 00.000 40580 Enqueuing Expose request
22:28:46.785 00.058 21740 IsGuiding returns 1
22:28:46.785 00.000 21740 scope still moving after pulse duration time elapsed
22:28:46.810 00.025 21740 IsSlewing returns 0
22:28:46.810 00.000 21740 IsGuiding returns 1
22:28:46.834 00.024 21740 IsSlewing returns 0
22:28:46.834 00.000 21740 IsGuiding returns 0
22:28:46.834 00.000 21740 scope move finished after 49 + 72 ms
22:28:46.834 00.000 21740 Move returns status 0, amount 49
22:28:46.834 00.000 21740 MoveAxis(S, 70, ABG)
22:28:46.834 00.000 21740 Guiding  Dir = 1, Dur = 70
22:28:46.834 00.000 21740 IsSlewing returns 0
22:28:46.834 00.000 21740 IsGuiding returns 0
22:28:46.836 00.002 21740 PulseGuide returned control before completion, sleep 80
22:28:46.924 00.088 21740 IsGuiding returns 1
22:28:46.924 00.000 21740 scope still moving after pulse duration time elapsed
22:28:46.956 00.032 21740 IsSlewing returns 0
22:28:46.957 00.001 21740 IsGuiding returns 0
22:28:46.957 00.000 21740 scope move finished after 70 + 50 ms
22:28:46.957 00.000 21740 Move returns status 0, amount 70
22:28:46.957 00.000 21740 move complete, result=0
22:28:46.957 00.000 21740 worker thread done servicing request
22:28:46.957 00.000 21740 Worker thread wakes up
22:28:46.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:46.957 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:46.957 00.000 40580 GuideStep: -0.4 px 49 ms EAST, 1.4 px 70 ms SOUTH
22:28:50.198 03.241 21740 Exposure complete
22:28:50.222 00.024 21740 worker thread done servicing request
22:28:50.222 00.000 40580 OnExposeComplete: enter
22:28:50.222 00.000 40580 UpdateGuideState(): m_state=6
22:28:50.222 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
22:28:50.222 00.000 40580 Star::Find returns 1 (0), X=790.87, Y=384.58, Mass=1811, SNR=28.8, Peak=182 HFD=3.4
22:28:50.222 00.000 40580 MultiStar: [#1 -0.40,-0.91,1.06,U] [#2 -0.51,-0.96,0.86,U] [#3 -0.56,-1.01,1.03,U] [#4 -0.48,-0.83,0.79,U] [#5 -0.23,-1.36,0.82,U] [#6 -0.49,-1.07,0.63,U] [#7 -0.32,-1.12,0.62,U] [#8 -0.50,-0.94,0.62,U] 
22:28:50.222 00.000 40580 single-star, 8 included, MultiStar: {-0.37, -0.84}, one-star: {0.09, 0.30}
22:28:50.222 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
22:28:50.222 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
22:28:50.222 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.30 hyp=0.32 cameraTheta=1.30 mountX=-0.04 mountY=0.31, mountTheta=1.70
22:28:50.224 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.30, opts=13)
22:28:50.224 00.000 40580 Enqueuing Move request for scope (0.09, 0.30)
22:28:50.224 00.000 21740 Worker thread wakes up
22:28:50.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.30) opts 0xd
22:28:50.224 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.30)
22:28:50.224 00.000 21740 Moving (0.09, 0.30) raw xDistance=-0.04 yDistance=0.31
22:28:50.224 00.000 21740 PPEC rslt: input = -0.04, final = -0.09, react = -0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 241.49
22:28:50.224 00.000 21740 PPEC: input: -0.04, control: -0.09, exposure: 3000
22:28:50.224 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:50.224 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:28:50.224 00.000 21740 MoveAxis(E, 21, ABG)
22:28:50.224 00.000 21740 Guiding  Dir = 2, Dur = 21
22:28:50.224 00.000 21740 IsSlewing returns 0
22:28:50.224 00.000 21740 IsGuiding returns 0
22:28:50.224 00.000 21740 PulseGuide returned control before completion, sleep 31
22:28:50.229 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:50.238 00.009 40580 UpdateGuideState exits: m=1811 SNR=28.8
22:28:50.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:50.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:50.238 00.000 40580 Enqueuing Expose request
22:28:50.270 00.032 21740 IsGuiding returns 1
22:28:50.270 00.000 21740 scope still moving after pulse duration time elapsed
22:28:50.303 00.033 21740 IsSlewing returns 0
22:28:50.303 00.000 21740 IsGuiding returns 0
22:28:50.303 00.000 21740 scope move finished after 21 + 55 ms
22:28:50.303 00.000 21740 Move returns status 0, amount 21
22:28:50.303 00.000 21740 MoveAxis(N, 0, ABG)
22:28:50.303 00.000 21740 Move returns status 0, amount 0
22:28:50.303 00.000 21740 move complete, result=0
22:28:50.303 00.000 21740 worker thread done servicing request
22:28:50.303 00.000 21740 Worker thread wakes up
22:28:50.303 00.000 40580 GuideStep: -0.0 px 21 ms EAST, 0.3 px 0 ms NORTH
22:28:50.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:50.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:53.538 03.235 21740 Exposure complete
22:28:53.565 00.027 21740 worker thread done servicing request
22:28:53.565 00.000 40580 OnExposeComplete: enter
22:28:53.565 00.000 40580 UpdateGuideState(): m_state=6
22:28:53.565 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
22:28:53.565 00.000 40580 Star::Find returns 1 (0), X=790.88, Y=384.32, Mass=1821, SNR=28.8, Peak=150 HFD=3.7
22:28:53.565 00.000 40580 MultiStar: [#1 -0.36,-1.00,1.05,U] [#2 -0.38,-1.15,0.88,U] [#3 -0.72,-0.98,1.05,U] [#4 -0.39,-0.95,0.78,U] [#5 -0.13,-1.10,0.86,U] [#6 -0.40,-1.25,0.62,U] [#7 -0.18,-1.30,0.66,U] [#8 -0.57,-0.91,0.59,U] 
22:28:53.565 00.000 40580 single-star, 8 included, MultiStar: {-0.33, -0.92}, one-star: {0.10, 0.04}
22:28:53.565 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
22:28:53.565 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.54)
22:28:53.565 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.10 cameraTheta=0.38 mountX=-0.09 mountY=0.05, mountTheta=2.60
22:28:53.571 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.04, opts=13)
22:28:53.571 00.000 40580 Enqueuing Move request for scope (0.10, 0.04)
22:28:53.571 00.000 21740 Worker thread wakes up
22:28:53.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
22:28:53.571 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
22:28:53.571 00.000 21740 Moving (0.10, 0.04) raw xDistance=-0.09 yDistance=0.05
22:28:53.571 00.000 21740 PPEC rslt: input = -0.09, final = -0.09, react = -0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 241.47
22:28:53.571 00.000 21740 PPEC: input: -0.09, control: -0.09, exposure: 3000
22:28:53.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:53.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:28:53.571 00.000 21740 MoveAxis(E, 19, ABG)
22:28:53.571 00.000 21740 Guiding  Dir = 2, Dur = 19
22:28:53.571 00.000 21740 IsSlewing returns 0
22:28:53.571 00.000 21740 IsGuiding returns 0
22:28:53.574 00.003 21740 PulseGuide returned control before completion, sleep 29
22:28:53.580 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:28:53.595 00.015 40580 UpdateGuideState exits: m=1821 SNR=28.8
22:28:53.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:53.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:53.595 00.000 40580 Enqueuing Expose request
22:28:53.611 00.016 21740 IsGuiding returns 1
22:28:53.611 00.000 21740 scope still moving after pulse duration time elapsed
22:28:53.636 00.025 21740 IsSlewing returns 0
22:28:53.636 00.000 21740 IsGuiding returns 0
22:28:53.636 00.000 21740 scope move finished after 19 + 43 ms
22:28:53.636 00.000 21740 Move returns status 0, amount 19
22:28:53.636 00.000 21740 MoveAxis(N, 0, ABG)
22:28:53.636 00.000 21740 Move returns status 0, amount 0
22:28:53.636 00.000 21740 move complete, result=0
22:28:53.636 00.000 21740 worker thread done servicing request
22:28:53.636 00.000 21740 Worker thread wakes up
22:28:53.636 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:53.636 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:53.636 00.000 40580 GuideStep: -0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
22:28:56.874 03.238 21740 Exposure complete
22:28:56.896 00.022 21740 worker thread done servicing request
22:28:56.896 00.000 40580 OnExposeComplete: enter
22:28:56.896 00.000 40580 UpdateGuideState(): m_state=6
22:28:56.896 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
22:28:56.896 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=384.25, Mass=1879, SNR=29.1, Peak=154 HFD=3.6
22:28:56.896 00.000 40580 MultiStar: [#1 -1.12,-1.24,1.06,U] [#2 -1.11,-1.34,0.87,U] [#3 -1.29,-1.08,1.02,U] [#4 -0.97,-1.25,0.76,U] [#5 -0.75,-1.59,0.80,U] [#6 -1.05,-1.48,0.64,U] [#7 -0.87,-1.21,0.62,U] [#8 -1.09,-1.06,0.61,U] 
22:28:56.896 00.000 40580 single-star, 8 included, MultiStar: {-0.97, -1.11}, one-star: {-0.49, -0.03}
22:28:56.896 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (3.00) = xAngle (-6.07 = 0.21)
22:28:56.896 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.20 = -2.91)
22:28:56.896 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.03 hyp=0.49 cameraTheta=-3.08 mountX=0.48 mountY=-0.11, mountTheta=-0.23
22:28:56.899 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.03, opts=13)
22:28:56.899 00.000 40580 Enqueuing Move request for scope (-0.49, -0.03)
22:28:56.899 00.000 21740 Worker thread wakes up
22:28:56.899 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.03) opts 0xd
22:28:56.899 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.03)
22:28:56.899 00.000 21740 Moving (-0.49, -0.03) raw xDistance=0.48 yDistance=-0.11
22:28:56.899 00.000 21740 PPEC rslt: input = 0.48, final = -0.07, react = 0.29, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 241.45
22:28:56.899 00.000 21740 PPEC: input: 0.48, control: -0.07, exposure: 3000
22:28:56.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:56.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:28:56.899 00.000 21740 MoveAxis(E, 15, ABG)
22:28:56.899 00.000 21740 Guiding  Dir = 2, Dur = 15
22:28:56.899 00.000 21740 IsSlewing returns 0
22:28:56.899 00.000 21740 IsGuiding returns 0
22:28:56.902 00.003 21740 PulseGuide returned control before completion, sleep 25
22:28:56.904 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:28:56.913 00.009 40580 UpdateGuideState exits: m=1879 SNR=29.1
22:28:56.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:56.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:28:56.913 00.000 40580 Enqueuing Expose request
22:28:56.936 00.023 21740 IsGuiding returns 1
22:28:56.936 00.000 21740 scope still moving after pulse duration time elapsed
22:28:56.962 00.026 21740 IsSlewing returns 0
22:28:56.962 00.000 21740 IsGuiding returns 0
22:28:56.962 00.000 21740 scope move finished after 15 + 45 ms
22:28:56.962 00.000 21740 Move returns status 0, amount 15
22:28:56.962 00.000 21740 MoveAxis(N, 0, ABG)
22:28:56.962 00.000 21740 Move returns status 0, amount 0
22:28:56.962 00.000 21740 move complete, result=0
22:28:56.963 00.001 21740 worker thread done servicing request
22:28:56.963 00.000 21740 Worker thread wakes up
22:28:56.963 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:28:56.963 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:28:56.963 00.000 40580 GuideStep: 0.5 px 15 ms EAST, -0.1 px 0 ms NORTH
22:29:00.186 03.223 21740 Exposure complete
22:29:00.209 00.023 21740 worker thread done servicing request
22:29:00.209 00.000 40580 OnExposeComplete: enter
22:29:00.209 00.000 40580 UpdateGuideState(): m_state=6
22:29:00.209 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
22:29:00.209 00.000 40580 Star::Find returns 1 (0), X=790.02, Y=383.82, Mass=1909, SNR=29.3, Peak=155 HFD=4.1
22:29:00.209 00.000 40580 MultiStar: [#1 -1.14,-1.62,1.03,U] [#2 -1.25,-1.60,0.83,U] [#3 -1.48,-1.43,1.00,U] [#4 -1.17,-1.36,0.75,U] [#5 -0.59,-1.76,0.81,U] [#6 -1.15,-1.91,0.62,U] [#7 -0.93,-1.81,0.60,U] [#8 -1.06,-1.42,0.59,U] 
22:29:00.209 00.000 40580 single-star, 8 included, MultiStar: {-1.07, -1.44}, one-star: {-0.77, -0.45}
22:29:00.209 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (3.00) = xAngle (-5.60 = 0.68)
22:29:00.209 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.72 = -2.44)
22:29:00.209 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.45 hyp=0.89 cameraTheta=-2.61 mountX=0.69 mountY=-0.57, mountTheta=-0.69
22:29:00.209 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.45, opts=13)
22:29:00.209 00.000 40580 Enqueuing Move request for scope (-0.77, -0.45)
22:29:00.209 00.000 21740 Worker thread wakes up
22:29:00.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.45) opts 0xd
22:29:00.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.45)
22:29:00.209 00.000 21740 Moving (-0.77, -0.45) raw xDistance=0.69 yDistance=-0.57
22:29:00.209 00.000 21740 PPEC rslt: input = 0.69, final = 0.35, react = 0.42, pred = -0.06, hyst = 0.37, hyst_pct = 0.00, period_length = 241.43
22:29:00.209 00.000 21740 PPEC: input: 0.69, control: 0.35, exposure: 3000
22:29:00.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:00.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
22:29:00.209 00.000 21740 MoveAxis(W, 78, ABG)
22:29:00.209 00.000 21740 Guiding  Dir = 3, Dur = 78
22:29:00.209 00.000 21740 IsSlewing returns 0
22:29:00.209 00.000 21740 IsGuiding returns 0
22:29:00.209 00.000 21740 PulseGuide returned control before completion, sleep 88
22:29:00.209 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:00.217 00.008 40580 UpdateGuideState exits: m=1909 SNR=29.3
22:29:00.217 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:00.217 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:00.217 00.000 40580 Enqueuing Expose request
22:29:00.304 00.087 21740 IsGuiding returns 1
22:29:00.304 00.000 21740 scope still moving after pulse duration time elapsed
22:29:00.342 00.038 21740 IsSlewing returns 0
22:29:00.342 00.000 21740 IsGuiding returns 0
22:29:00.342 00.000 21740 scope move finished after 78 + 51 ms
22:29:00.342 00.000 21740 Move returns status 0, amount 78
22:29:00.342 00.000 21740 MoveAxis(N, 0, ABG)
22:29:00.342 00.000 21740 Move returns status 0, amount 0
22:29:00.342 00.000 21740 move complete, result=0
22:29:00.343 00.001 21740 worker thread done servicing request
22:29:00.343 00.000 21740 Worker thread wakes up
22:29:00.343 00.000 40580 GuideStep: 0.7 px 78 ms WEST, -0.6 px 0 ms NORTH
22:29:00.343 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:00.343 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:03.578 03.235 21740 Exposure complete
22:29:03.598 00.020 21740 worker thread done servicing request
22:29:03.598 00.000 40580 OnExposeComplete: enter
22:29:03.598 00.000 40580 UpdateGuideState(): m_state=6
22:29:03.598 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
22:29:03.598 00.000 40580 Star::Find returns 1 (0), X=789.92, Y=383.27, Mass=1670, SNR=26.9, Peak=115 HFD=4.4
22:29:03.598 00.000 40580 MultiStar: [#1 -1.39,-2.20,1.06,U] [#2 -1.33,-2.22,0.86,U] [#3 -1.47,-2.18,1.07,U] [#4 -0.91,-1.90,0.83,U] [#5 -0.65,-2.05,0.84,U] [#6 -1.06,-2.12,0.61,U] [#7 -1.21,-2.29,0.63,U] [#8 -1.45,-2.09,0.64,U] 
22:29:03.598 00.000 40580 single-star, 8 included, MultiStar: {-1.15, -1.98}, one-star: {-0.86, -1.01}
22:29:03.598 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (3.00) = xAngle (-5.27 = 1.01)
22:29:03.598 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.40 = -2.11)
22:29:03.598 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-1.01 hyp=1.33 cameraTheta=-2.28 mountX=0.71 mountY=-1.14, mountTheta=-1.02
22:29:03.603 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-1.01, opts=13)
22:29:03.603 00.000 40580 Enqueuing Move request for scope (-0.86, -1.01)
22:29:03.603 00.000 21740 Worker thread wakes up
22:29:03.603 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -1.01) opts 0xd
22:29:03.603 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -1.01)
22:29:03.603 00.000 21740 Moving (-0.86, -1.01) raw xDistance=0.71 yDistance=-1.14
22:29:03.606 00.003 21740 PPEC rslt: input = 0.71, final = 0.38, react = 0.42, pred = -0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 241.42
22:29:03.606 00.000 21740 PPEC: input: 0.71, control: 0.38, exposure: 3000
22:29:03.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:03.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
22:29:03.606 00.000 21740 MoveAxis(W, 84, ABG)
22:29:03.606 00.000 21740 Guiding  Dir = 3, Dur = 84
22:29:03.606 00.000 21740 IsSlewing returns 0
22:29:03.606 00.000 21740 IsGuiding returns 0
22:29:03.606 00.000 21740 PulseGuide returned control before completion, sleep 94
22:29:03.606 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:29:03.615 00.009 40580 UpdateGuideState exits: m=1670 SNR=26.9
22:29:03.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:03.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:03.615 00.000 40580 Enqueuing Expose request
22:29:03.713 00.098 21740 IsGuiding returns 1
22:29:03.713 00.000 21740 scope still moving after pulse duration time elapsed
22:29:03.744 00.031 21740 IsSlewing returns 0
22:29:03.744 00.000 21740 IsGuiding returns 0
22:29:03.744 00.000 21740 scope move finished after 84 + 54 ms
22:29:03.745 00.001 21740 Move returns status 0, amount 84
22:29:03.745 00.000 21740 MoveAxis(N, 0, ABG)
22:29:03.745 00.000 21740 Move returns status 0, amount 0
22:29:03.745 00.000 21740 move complete, result=0
22:29:03.745 00.000 21740 worker thread done servicing request
22:29:03.745 00.000 21740 Worker thread wakes up
22:29:03.745 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:03.745 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:03.745 00.000 40580 GuideStep: 0.7 px 84 ms WEST, -1.1 px 0 ms NORTH
22:29:06.976 03.231 21740 Exposure complete
22:29:07.000 00.024 21740 worker thread done servicing request
22:29:07.000 00.000 40580 OnExposeComplete: enter
22:29:07.000 00.000 40580 UpdateGuideState(): m_state=6
22:29:07.000 00.000 40580 Star::Find(15, 789, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
22:29:07.000 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=384.18, Mass=1849, SNR=28.9, Peak=127 HFD=4.1
22:29:07.000 00.000 40580 MultiStar: [#1 -0.33,-1.17,1.02,U] [#2 -0.29,-1.14,0.85,U] [#3 -0.50,-0.90,1.01,U] [#4 -0.06,-1.07,0.73,U] [#5 0.20,-1.42,0.79,U] [#6 -0.00,-1.26,0.62,U] [#7 0.22,-1.25,0.62,U] [#8 -0.13,-1.05,0.60,U] 
22:29:07.000 00.000 40580 single-star, 8 included, MultiStar: {-0.10, -1.00}, one-star: {0.18, -0.10}
22:29:07.000 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (3.00) = xAngle (-3.48 = 2.80)
22:29:07.000 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.61 = -0.32)
22:29:07.000 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.49 mountX=-0.19 mountY=-0.07, mountTheta=-2.82
22:29:07.002 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.10, opts=13)
22:29:07.002 00.000 40580 Enqueuing Move request for scope (0.18, -0.10)
22:29:07.002 00.000 21740 Worker thread wakes up
22:29:07.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
22:29:07.002 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
22:29:07.002 00.000 21740 Moving (0.18, -0.10) raw xDistance=-0.19 yDistance=-0.07
22:29:07.002 00.000 21740 PPEC rslt: input = -0.19, final = -0.04, react = -0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 241.40
22:29:07.002 00.000 21740 PPEC: input: -0.19, control: -0.04, exposure: 3000
22:29:07.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:07.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:07.002 00.000 21740 MoveAxis(E, 8, ABG)
22:29:07.002 00.000 21740 Guiding  Dir = 2, Dur = 8
22:29:07.002 00.000 21740 IsSlewing returns 0
22:29:07.002 00.000 21740 IsGuiding returns 0
22:29:07.002 00.000 21740 PulseGuide returned control before completion, sleep 18
22:29:07.002 00.000 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:07.014 00.012 40580 UpdateGuideState exits: m=1849 SNR=28.9
22:29:07.014 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:07.014 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:07.014 00.000 40580 Enqueuing Expose request
22:29:07.025 00.011 21740 IsGuiding returns 1
22:29:07.025 00.000 21740 scope still moving after pulse duration time elapsed
22:29:07.048 00.023 21740 IsSlewing returns 0
22:29:07.048 00.000 21740 IsGuiding returns 0
22:29:07.048 00.000 21740 scope move finished after 8 + 36 ms
22:29:07.048 00.000 21740 Move returns status 0, amount 8
22:29:07.048 00.000 21740 MoveAxis(N, 0, ABG)
22:29:07.048 00.000 21740 Move returns status 0, amount 0
22:29:07.048 00.000 21740 move complete, result=0
22:29:07.048 00.000 21740 worker thread done servicing request
22:29:07.048 00.000 21740 Worker thread wakes up
22:29:07.048 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:07.048 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:07.048 00.000 40580 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
22:29:10.277 03.229 21740 Exposure complete
22:29:10.302 00.025 21740 worker thread done servicing request
22:29:10.302 00.000 40580 OnExposeComplete: enter
22:29:10.302 00.000 40580 UpdateGuideState(): m_state=6
22:29:10.302 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
22:29:10.302 00.000 40580 Star::Find returns 1 (0), X=791.50, Y=384.12, Mass=1858, SNR=29.1, Peak=124 HFD=3.8
22:29:10.302 00.000 40580 MultiStar: [#1 0.09,-1.20,1.02,U] [#2 0.29,-1.32,0.82,U] [#3 -0.05,-1.15,1.00,U] [#4 0.30,-1.48,0.76,U] [#5 0.46,-1.63,0.82,U] [#6 0.11,-1.71,0.61,U] [#7 0.12,-1.85,0.63,U] [#8 0.03,-1.02,0.55,U] 
22:29:10.302 00.000 40580 single-star, 8 included, MultiStar: {0.24, -1.23}, one-star: {0.71, -0.16}
22:29:10.302 00.000 40580 CameraToMount -- cameraTheta (-0.22) - m_xAngle (3.00) = xAngle (-3.21 = 3.07)
22:29:10.302 00.000 40580 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.34 = -0.05)
22:29:10.302 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=-0.16 hyp=0.73 cameraTheta=-0.22 mountX=-0.72 mountY=-0.04, mountTheta=-3.09
22:29:10.302 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=-0.16, opts=13)
22:29:10.302 00.000 40580 Enqueuing Move request for scope (0.71, -0.16)
22:29:10.302 00.000 21740 Worker thread wakes up
22:29:10.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.16) opts 0xd
22:29:10.302 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, -0.16)
22:29:10.302 00.000 21740 Moving (0.71, -0.16) raw xDistance=-0.72 yDistance=-0.04
22:29:10.302 00.000 21740 PPEC rslt: input = -0.72, final = -0.47, react = -0.43, pred = -0.04, hyst = -0.37, hyst_pct = 0.00, period_length = 241.38
22:29:10.302 00.000 21740 PPEC: input: -0.72, control: -0.47, exposure: 3000
22:29:10.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:10.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:10.302 00.000 21740 MoveAxis(E, 105, ABG)
22:29:10.302 00.000 21740 Guiding  Dir = 2, Dur = 105
22:29:10.302 00.000 21740 IsSlewing returns 0
22:29:10.302 00.000 21740 IsGuiding returns 0
22:29:10.302 00.000 21740 PulseGuide returned control before completion, sleep 115
22:29:10.311 00.009 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:10.320 00.009 40580 UpdateGuideState exits: m=1858 SNR=29.1
22:29:10.320 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:10.320 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:10.320 00.000 40580 Enqueuing Expose request
22:29:10.436 00.116 21740 IsGuiding returns 1
22:29:10.436 00.000 21740 scope still moving after pulse duration time elapsed
22:29:10.468 00.032 21740 IsSlewing returns 0
22:29:10.468 00.000 21740 IsGuiding returns 0
22:29:10.468 00.000 21740 scope move finished after 105 + 54 ms
22:29:10.468 00.000 21740 Move returns status 0, amount 105
22:29:10.468 00.000 21740 MoveAxis(N, 0, ABG)
22:29:10.468 00.000 21740 Move returns status 0, amount 0
22:29:10.468 00.000 21740 move complete, result=0
22:29:10.471 00.003 21740 worker thread done servicing request
22:29:10.471 00.000 21740 Worker thread wakes up
22:29:10.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:10.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:10.472 00.001 40580 GuideStep: -0.7 px 105 ms EAST, -0.0 px 0 ms NORTH
22:29:13.711 03.239 21740 Exposure complete
22:29:13.730 00.019 21740 worker thread done servicing request
22:29:13.730 00.000 40580 OnExposeComplete: enter
22:29:13.730 00.000 40580 UpdateGuideState(): m_state=6
22:29:13.730 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
22:29:13.730 00.000 40580 Star::Find returns 1 (0), X=792.08, Y=384.43, Mass=1807, SNR=28.5, Peak=141 HFD=3.6
22:29:13.730 00.000 40580 MultiStar: [#1 0.54,-0.88,1.04,U] [#2 0.53,-1.12,0.85,U] [#3 0.47,-0.83,1.05,U] [#4 0.77,-1.09,0.76,U] [#5 1.03,-1.34,0.81,U] [#6 0.91,-1.31,0.62,U] [#7 0.96,-1.38,0.66,U] [#8 0.67,-0.91,0.62,U] 
22:29:13.730 00.000 40580 refined, 8 included, MultiStar: {0.79, -0.92}, one-star: {1.29, 0.15}
22:29:13.730 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (3.00) = xAngle (-3.86 = 2.43)
22:29:13.730 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.98 = -0.70)
22:29:13.730 00.000 40580 CameraToMount -- cameraX=0.79 cameraY=-0.92 hyp=1.21 cameraTheta=-0.86 mountX=-0.91 mountY=-0.77, mountTheta=-2.44
22:29:13.730 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.79, y=-0.92, opts=13)
22:29:13.730 00.000 40580 Enqueuing Move request for scope (0.79, -0.92)
22:29:13.730 00.000 21740 Worker thread wakes up
22:29:13.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.92) opts 0xd
22:29:13.730 00.000 21740 Handling offset move in thread for scope, endpoint = (0.79, -0.92)
22:29:13.730 00.000 21740 Moving (0.79, -0.92) raw xDistance=-0.91 yDistance=-0.77
22:29:13.730 00.000 21740 PPEC rslt: input = -0.91, final = -0.59, react = -0.55, pred = -0.04, hyst = -0.50, hyst_pct = 0.00, period_length = 241.37
22:29:13.730 00.000 21740 PPEC: input: -0.91, control: -0.59, exposure: 3000
22:29:13.730 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:13.730 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
22:29:13.730 00.000 21740 MoveAxis(E, 130, ABG)
22:29:13.730 00.000 21740 Guiding  Dir = 2, Dur = 130
22:29:13.730 00.000 21740 IsSlewing returns 0
22:29:13.730 00.000 21740 IsGuiding returns 0
22:29:13.730 00.000 21740 PulseGuide returned control before completion, sleep 140
22:29:13.730 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:29:13.747 00.017 40580 UpdateGuideState exits: m=1807 SNR=28.5
22:29:13.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:13.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:13.747 00.000 40580 Enqueuing Expose request
22:29:13.884 00.137 21740 IsGuiding returns 1
22:29:13.884 00.000 21740 scope still moving after pulse duration time elapsed
22:29:13.918 00.034 21740 IsSlewing returns 0
22:29:13.918 00.000 21740 IsGuiding returns 0
22:29:13.918 00.000 21740 scope move finished after 130 + 53 ms
22:29:13.918 00.000 21740 Move returns status 0, amount 130
22:29:13.918 00.000 21740 MoveAxis(N, 0, ABG)
22:29:13.918 00.000 21740 Move returns status 0, amount 0
22:29:13.918 00.000 21740 move complete, result=0
22:29:13.918 00.000 21740 worker thread done servicing request
22:29:13.918 00.000 21740 Worker thread wakes up
22:29:13.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:13.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:13.918 00.000 40580 GuideStep: -0.9 px 130 ms EAST, -0.8 px 0 ms NORTH
22:29:17.149 03.231 21740 Exposure complete
22:29:17.176 00.027 21740 worker thread done servicing request
22:29:17.176 00.000 40580 OnExposeComplete: enter
22:29:17.176 00.000 40580 UpdateGuideState(): m_state=6
22:29:17.176 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
22:29:17.176 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=383.82, Mass=1887, SNR=29.2, Peak=150 HFD=3.9
22:29:17.176 00.000 40580 MultiStar: [#1 -0.60,-1.40,1.01,U] [#2 -0.74,-1.61,0.87,U] [#3 -0.87,-1.31,1.00,U] [#4 -0.67,-1.49,0.74,U] [#5 -0.31,-1.80,0.81,U] [#6 -0.63,-1.60,0.58,U] [#7 -0.50,-1.68,0.59,U] [#8 -0.77,-1.48,0.60,U] 
22:29:17.176 00.000 40580 single-star, 8 included, MultiStar: {-0.55, -1.38}, one-star: {0.01, -0.46}
22:29:17.176 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (3.00) = xAngle (-4.55 = 1.73)
22:29:17.176 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.68 = -1.39)
22:29:17.176 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.46 hyp=0.46 cameraTheta=-1.56 mountX=-0.07 mountY=-0.45, mountTheta=-1.73
22:29:17.176 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.46, opts=13)
22:29:17.176 00.000 40580 Enqueuing Move request for scope (0.01, -0.46)
22:29:17.176 00.000 21740 Worker thread wakes up
22:29:17.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.46) opts 0xd
22:29:17.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.46)
22:29:17.176 00.000 21740 Moving (0.01, -0.46) raw xDistance=-0.07 yDistance=-0.45
22:29:17.180 00.004 21740 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 241.35
22:29:17.180 00.000 21740 PPEC: input: -0.07, control: -0.03, exposure: 3000
22:29:17.180 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:17.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
22:29:17.180 00.000 21740 MoveAxis(E, 7, ABG)
22:29:17.180 00.000 21740 Guiding  Dir = 2, Dur = 7
22:29:17.180 00.000 21740 IsSlewing returns 0
22:29:17.180 00.000 21740 IsGuiding returns 0
22:29:17.180 00.000 21740 PulseGuide returned control before completion, sleep 17
22:29:17.182 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:17.190 00.008 40580 UpdateGuideState exits: m=1887 SNR=29.2
22:29:17.190 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:17.190 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:17.190 00.000 40580 Enqueuing Expose request
22:29:17.207 00.017 21740 IsGuiding returns 1
22:29:17.207 00.000 21740 scope still moving after pulse duration time elapsed
22:29:17.230 00.023 21740 IsSlewing returns 0
22:29:17.230 00.000 21740 IsGuiding returns 0
22:29:17.230 00.000 21740 scope move finished after 7 + 42 ms
22:29:17.230 00.000 21740 Move returns status 0, amount 7
22:29:17.230 00.000 21740 MoveAxis(N, 0, ABG)
22:29:17.230 00.000 21740 Move returns status 0, amount 0
22:29:17.230 00.000 21740 move complete, result=0
22:29:17.230 00.000 21740 worker thread done servicing request
22:29:17.230 00.000 21740 Worker thread wakes up
22:29:17.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:17.230 00.000 40580 GuideStep: -0.1 px 7 ms EAST, -0.5 px 0 ms NORTH
22:29:17.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:20.447 03.217 21740 Exposure complete
22:29:20.463 00.016 21740 worker thread done servicing request
22:29:20.470 00.007 40580 OnExposeComplete: enter
22:29:20.470 00.000 40580 UpdateGuideState(): m_state=6
22:29:20.471 00.001 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
22:29:20.471 00.000 40580 Star::Find returns 1 (0), X=790.87, Y=384.31, Mass=1944, SNR=29.7, Peak=149 HFD=3.6
22:29:20.471 00.000 40580 MultiStar: [#1 -0.44,-1.15,1.02,U] [#2 -0.49,-1.39,0.85,U] [#3 -0.45,-1.05,0.99,U] [#4 -0.43,-1.23,0.73,U] [#5 -0.20,-1.86,0.82,U] [#6 -0.47,-1.58,0.58,U] [#7 -0.44,-1.41,0.60,U] [#8 -0.33,-0.89,0.57,U] 
22:29:20.471 00.000 40580 single-star, 8 included, MultiStar: {-0.34, -1.13}, one-star: {0.08, 0.03}
22:29:20.471 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.67 = -2.67)
22:29:20.471 00.000 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.49)
22:29:20.471 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.33 mountX=-0.08 mountY=0.04, mountTheta=2.65
22:29:20.471 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.03, opts=13)
22:29:20.471 00.000 40580 Enqueuing Move request for scope (0.08, 0.03)
22:29:20.471 00.000 21740 Worker thread wakes up
22:29:20.471 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
22:29:20.471 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
22:29:20.471 00.000 21740 Moving (0.08, 0.03) raw xDistance=-0.08 yDistance=0.04
22:29:20.471 00.000 21740 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 241.34
22:29:20.471 00.000 21740 PPEC: input: -0.08, control: -0.01, exposure: 3000
22:29:20.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:20.471 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:20.471 00.000 21740 MoveAxis(E, 3, ABG)
22:29:20.471 00.000 21740 Guiding  Dir = 2, Dur = 3
22:29:20.471 00.000 21740 IsSlewing returns 0
22:29:20.471 00.000 21740 IsGuiding returns 0
22:29:20.471 00.000 21740 PulseGuide returned control before completion, sleep 13
22:29:20.471 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:29:20.480 00.009 40580 UpdateGuideState exits: m=1944 SNR=29.7
22:29:20.480 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:20.480 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:20.480 00.000 40580 Enqueuing Expose request
22:29:20.502 00.022 21740 IsGuiding returns 0
22:29:20.502 00.000 21740 Move returns status 0, amount 3
22:29:20.502 00.000 21740 MoveAxis(N, 0, ABG)
22:29:20.502 00.000 21740 Move returns status 0, amount 0
22:29:20.502 00.000 21740 move complete, result=0
22:29:20.502 00.000 21740 worker thread done servicing request
22:29:20.502 00.000 21740 Worker thread wakes up
22:29:20.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:20.502 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:20.502 00.000 40580 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:29:23.728 03.226 21740 Exposure complete
22:29:23.752 00.024 21740 worker thread done servicing request
22:29:23.752 00.000 40580 OnExposeComplete: enter
22:29:23.752 00.000 40580 UpdateGuideState(): m_state=6
22:29:23.752 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
22:29:23.752 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=384.16, Mass=1789, SNR=28.3, Peak=177 HFD=3.6
22:29:23.752 00.000 40580 MultiStar: [#1 -0.84,-1.32,1.06,U] [#2 -0.70,-1.34,0.86,U] [#3 -1.00,-1.23,1.06,U] [#4 -0.62,-1.32,0.78,U] [#5 -0.43,-1.63,0.86,U] [#6 -0.53,-1.39,0.63,U] [#7 -0.44,-1.63,0.64,U] [#8 -0.55,-1.13,0.64,U] 
22:29:23.752 00.000 40580 single-star, 8 included, MultiStar: {-0.60, -1.20}, one-star: {-0.17, -0.12}
22:29:23.752 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (3.00) = xAngle (-5.52 = 0.76)
22:29:23.752 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.64 = -2.36)
22:29:23.752 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.52 mountX=0.15 mountY=-0.14, mountTheta=-0.77
22:29:23.752 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.12, opts=13)
22:29:23.752 00.000 40580 Enqueuing Move request for scope (-0.17, -0.12)
22:29:23.752 00.000 21740 Worker thread wakes up
22:29:23.752 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
22:29:23.752 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
22:29:23.752 00.000 21740 Moving (-0.17, -0.12) raw xDistance=0.15 yDistance=-0.14
22:29:23.752 00.000 21740 PPEC rslt: input = 0.15, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 241.33
22:29:23.752 00.000 21740 PPEC: input: 0.15, control: 0.01, exposure: 3000
22:29:23.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:23.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:29:23.752 00.000 21740 MoveAxis(W, 1, ABG)
22:29:23.752 00.000 21740 Guiding  Dir = 3, Dur = 1
22:29:23.752 00.000 21740 IsSlewing returns 0
22:29:23.752 00.000 21740 IsGuiding returns 0
22:29:23.752 00.000 21740 PulseGuide returned control before completion, sleep 11
22:29:23.761 00.009 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:23.770 00.009 40580 UpdateGuideState exits: m=1789 SNR=28.3
22:29:23.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:23.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:23.770 00.000 40580 Enqueuing Expose request
22:29:23.777 00.007 21740 IsGuiding returns 1
22:29:23.777 00.000 21740 scope still moving after pulse duration time elapsed
22:29:23.801 00.024 21740 IsSlewing returns 0
22:29:23.801 00.000 21740 IsGuiding returns 0
22:29:23.801 00.000 21740 scope move finished after 1 + 42 ms
22:29:23.801 00.000 21740 Move returns status 0, amount 1
22:29:23.801 00.000 21740 MoveAxis(N, 0, ABG)
22:29:23.801 00.000 21740 Move returns status 0, amount 0
22:29:23.801 00.000 21740 move complete, result=0
22:29:23.801 00.000 21740 worker thread done servicing request
22:29:23.801 00.000 21740 Worker thread wakes up
22:29:23.801 00.000 40580 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:29:23.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:23.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:27.025 03.224 21740 Exposure complete
22:29:27.051 00.026 21740 worker thread done servicing request
22:29:27.051 00.000 40580 OnExposeComplete: enter
22:29:27.051 00.000 40580 UpdateGuideState(): m_state=6
22:29:27.051 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
22:29:27.051 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=384.89, Mass=1820, SNR=28.9, Peak=181 HFD=3.4
22:29:27.051 00.000 40580 MultiStar: [#1 -1.00,-0.49,1.04,U] [#2 -1.01,-0.67,0.88,U] [#3 -1.24,-0.21,0.98,U] [#4 -0.85,-0.55,0.79,U] [#5 -0.65,-0.74,0.83,U] [#6 -0.74,-0.84,0.60,U] [#7 -0.96,-0.89,0.66,U] [#8 -0.90,-0.50,0.59,U] 
22:29:27.051 00.000 40580 single-star, 8 included, MultiStar: {-0.88, -0.43}, one-star: {-0.53, 0.61}
22:29:27.051 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (3.00) = xAngle (-0.71 = -0.71)
22:29:27.051 00.000 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.84 = 2.45)
22:29:27.051 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.61 hyp=0.81 cameraTheta=2.28 mountX=0.61 mountY=0.52, mountTheta=0.70
22:29:27.051 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.61, opts=13)
22:29:27.051 00.000 40580 Enqueuing Move request for scope (-0.53, 0.61)
22:29:27.051 00.000 21740 Worker thread wakes up
22:29:27.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.61) opts 0xd
22:29:27.053 00.002 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.61)
22:29:27.053 00.000 21740 Moving (-0.53, 0.61) raw xDistance=0.61 yDistance=0.52
22:29:27.053 00.000 21740 PPEC rslt: input = 0.61, final = 0.41, react = 0.37, pred = 0.05, hyst = 0.33, hyst_pct = 0.00, period_length = 241.31
22:29:27.053 00.000 21740 PPEC: input: 0.61, control: 0.41, exposure: 3000
22:29:27.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:27.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:29:27.053 00.000 21740 MoveAxis(W, 92, ABG)
22:29:27.053 00.000 21740 Guiding  Dir = 3, Dur = 92
22:29:27.053 00.000 21740 IsSlewing returns 0
22:29:27.053 00.000 21740 IsGuiding returns 0
22:29:27.053 00.000 21740 PulseGuide returned control before completion, sleep 102
22:29:27.056 00.003 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:27.066 00.010 40580 UpdateGuideState exits: m=1820 SNR=28.9
22:29:27.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:27.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:27.066 00.000 40580 Enqueuing Expose request
22:29:27.167 00.101 21740 IsGuiding returns 1
22:29:27.167 00.000 21740 scope still moving after pulse duration time elapsed
22:29:27.195 00.028 21740 IsSlewing returns 0
22:29:27.195 00.000 21740 IsGuiding returns 0
22:29:27.195 00.000 21740 scope move finished after 92 + 48 ms
22:29:27.195 00.000 21740 Move returns status 0, amount 92
22:29:27.195 00.000 21740 MoveAxis(N, 0, ABG)
22:29:27.195 00.000 21740 Move returns status 0, amount 0
22:29:27.195 00.000 21740 move complete, result=0
22:29:27.195 00.000 21740 worker thread done servicing request
22:29:27.195 00.000 21740 Worker thread wakes up
22:29:27.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:27.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:27.195 00.000 40580 GuideStep: 0.6 px 92 ms WEST, 0.5 px 0 ms NORTH
22:29:30.445 03.250 21740 Exposure complete
22:29:30.470 00.025 21740 worker thread done servicing request
22:29:30.470 00.000 40580 OnExposeComplete: enter
22:29:30.470 00.000 40580 UpdateGuideState(): m_state=6
22:29:30.470 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
22:29:30.470 00.000 40580 Star::Find returns 1 (0), X=790.53, Y=384.55, Mass=1831, SNR=28.8, Peak=159 HFD=3.2
22:29:30.470 00.000 40580 MultiStar: [#1 -0.72,-1.11,1.03,U] [#2 -0.80,-1.35,0.86,U] [#3 -0.80,-1.14,1.05,U] [#4 -0.62,-0.98,0.79,U] [#5 -0.58,-1.51,0.84,U] [#6 -0.61,-1.45,0.60,U] [#7 -0.58,-1.41,0.60,U] [#8 -0.52,-1.05,0.60,U] 
22:29:30.470 00.000 40580 single-star, 8 included, MultiStar: {-0.62, -1.03}, one-star: {-0.26, 0.27}
22:29:30.470 00.000 40580 CameraToMount -- cameraTheta (2.34) - m_xAngle (3.00) = xAngle (-0.66 = -0.66)
22:29:30.470 00.000 40580 CameraToMount -- cameraTheta (2.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.78 = 2.50)
22:29:30.470 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.27 hyp=0.38 cameraTheta=2.34 mountX=0.30 mountY=0.22, mountTheta=0.65
22:29:30.472 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.27, opts=13)
22:29:30.472 00.000 40580 Enqueuing Move request for scope (-0.26, 0.27)
22:29:30.472 00.000 21740 Worker thread wakes up
22:29:30.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.27) opts 0xd
22:29:30.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.27)
22:29:30.472 00.000 21740 Moving (-0.26, 0.27) raw xDistance=0.30 yDistance=0.22
22:29:30.473 00.001 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 241.30
22:29:30.473 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
22:29:30.473 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:30.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:29:30.473 00.000 21740 MoveAxis(W, 16, ABG)
22:29:30.473 00.000 21740 Guiding  Dir = 3, Dur = 16
22:29:30.473 00.000 21740 IsSlewing returns 0
22:29:30.473 00.000 21740 IsGuiding returns 0
22:29:30.473 00.000 21740 PulseGuide returned control before completion, sleep 26
22:29:30.474 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:30.482 00.008 40580 UpdateGuideState exits: m=1831 SNR=28.8
22:29:30.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:30.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:30.482 00.000 40580 Enqueuing Expose request
22:29:30.507 00.025 21740 IsGuiding returns 1
22:29:30.507 00.000 21740 scope still moving after pulse duration time elapsed
22:29:30.539 00.032 21740 IsSlewing returns 0
22:29:30.539 00.000 21740 IsGuiding returns 0
22:29:30.539 00.000 21740 scope move finished after 16 + 50 ms
22:29:30.539 00.000 21740 Move returns status 0, amount 16
22:29:30.539 00.000 21740 MoveAxis(N, 0, ABG)
22:29:30.539 00.000 21740 Move returns status 0, amount 0
22:29:30.539 00.000 21740 move complete, result=0
22:29:30.539 00.000 21740 worker thread done servicing request
22:29:30.539 00.000 21740 Worker thread wakes up
22:29:30.539 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:30.539 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:30.539 00.000 40580 GuideStep: 0.3 px 16 ms WEST, 0.2 px 0 ms NORTH
22:29:33.790 03.251 21740 Exposure complete
22:29:33.818 00.028 21740 worker thread done servicing request
22:29:33.818 00.000 40580 OnExposeComplete: enter
22:29:33.818 00.000 40580 UpdateGuideState(): m_state=6
22:29:33.818 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
22:29:33.818 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=384.56, Mass=1899, SNR=29.5, Peak=178 HFD=3.4
22:29:33.818 00.000 40580 MultiStar: [#1 -0.52,-0.56,1.03,U] [#2 -0.70,-0.87,0.85,U] [#3 -0.52,-0.69,1.00,U] [#4 -0.43,-0.63,0.77,U] [#5 -0.20,-0.79,0.79,U] [#6 -0.49,-0.85,0.61,U] [#7 -0.44,-0.72,0.64,U] [#8 -0.46,-0.81,0.60,U] 
22:29:33.818 00.000 40580 single-star, 8 included, MultiStar: {-0.43, -0.59}, one-star: {-0.11, 0.28}
22:29:33.818 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
22:29:33.818 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
22:29:33.818 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.93 mountX=0.15 mountY=0.26, mountTheta=1.06
22:29:33.820 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.28, opts=13)
22:29:33.820 00.000 40580 Enqueuing Move request for scope (-0.11, 0.28)
22:29:33.820 00.000 21740 Worker thread wakes up
22:29:33.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
22:29:33.820 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
22:29:33.820 00.000 21740 Moving (-0.11, 0.28) raw xDistance=0.15 yDistance=0.26
22:29:33.822 00.002 21740 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 241.29
22:29:33.822 00.000 21740 PPEC: input: 0.15, control: 0.09, exposure: 3000
22:29:33.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:33.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:29:33.822 00.000 21740 MoveAxis(W, 19, ABG)
22:29:33.822 00.000 21740 Guiding  Dir = 3, Dur = 19
22:29:33.822 00.000 21740 IsSlewing returns 0
22:29:33.822 00.000 21740 IsGuiding returns 0
22:29:33.822 00.000 21740 PulseGuide returned control before completion, sleep 29
22:29:33.822 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:33.835 00.013 40580 UpdateGuideState exits: m=1899 SNR=29.5
22:29:33.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:33.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:33.835 00.000 40580 Enqueuing Expose request
22:29:33.859 00.024 21740 IsGuiding returns 1
22:29:33.859 00.000 21740 scope still moving after pulse duration time elapsed
22:29:33.884 00.025 21740 IsSlewing returns 0
22:29:33.884 00.000 21740 IsGuiding returns 0
22:29:33.884 00.000 21740 scope move finished after 19 + 43 ms
22:29:33.884 00.000 21740 Move returns status 0, amount 19
22:29:33.884 00.000 21740 MoveAxis(N, 0, ABG)
22:29:33.884 00.000 21740 Move returns status 0, amount 0
22:29:33.884 00.000 21740 move complete, result=0
22:29:33.884 00.000 21740 worker thread done servicing request
22:29:33.884 00.000 21740 Worker thread wakes up
22:29:33.884 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:33.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:33.884 00.000 40580 GuideStep: 0.1 px 19 ms WEST, 0.3 px 0 ms NORTH
22:29:37.109 03.225 21740 Exposure complete
22:29:37.136 00.027 21740 worker thread done servicing request
22:29:37.137 00.001 40580 OnExposeComplete: enter
22:29:37.137 00.000 40580 UpdateGuideState(): m_state=6
22:29:37.137 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
22:29:37.137 00.000 40580 Star::Find returns 1 (0), X=790.18, Y=384.43, Mass=1873, SNR=29.2, Peak=156 HFD=3.5
22:29:37.137 00.000 40580 MultiStar: [#1 -0.76,-0.96,1.02,U] [#2 -1.10,-0.95,0.87,U] [#3 -1.09,-1.00,1.01,U] [#4 -0.72,-0.96,0.77,U] [#5 -0.42,-1.23,0.85,U] [#6 -0.88,-1.13,0.62,U] [#7 -0.58,-1.18,0.63,U] [#8 -0.83,-1.03,0.60,U] 
22:29:37.137 00.000 40580 single-star, 8 included, MultiStar: {-0.78, -0.88}, one-star: {-0.60, 0.15}
22:29:37.137 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (3.00) = xAngle (-0.09 = -0.09)
22:29:37.137 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.22 = 3.07)
22:29:37.137 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.15 hyp=0.62 cameraTheta=2.90 mountX=0.62 mountY=0.05, mountTheta=0.08
22:29:37.137 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.15, opts=13)
22:29:37.137 00.000 40580 Enqueuing Move request for scope (-0.60, 0.15)
22:29:37.137 00.000 21740 Worker thread wakes up
22:29:37.137 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.15) opts 0xd
22:29:37.137 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.15)
22:29:37.137 00.000 21740 Moving (-0.60, 0.15) raw xDistance=0.62 yDistance=0.05
22:29:37.137 00.000 21740 PPEC rslt: input = 0.62, final = 0.44, react = 0.37, pred = 0.07, hyst = 0.34, hyst_pct = 0.00, period_length = 241.28
22:29:37.137 00.000 21740 PPEC: input: 0.62, control: 0.44, exposure: 3000
22:29:37.137 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:37.137 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:29:37.137 00.000 21740 MoveAxis(W, 97, ABG)
22:29:37.137 00.000 21740 Guiding  Dir = 3, Dur = 97
22:29:37.137 00.000 21740 IsSlewing returns 0
22:29:37.137 00.000 21740 IsGuiding returns 0
22:29:37.137 00.000 21740 PulseGuide returned control before completion, sleep 107
22:29:37.137 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:37.151 00.014 40580 UpdateGuideState exits: m=1873 SNR=29.2
22:29:37.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:37.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:37.151 00.000 40580 Enqueuing Expose request
22:29:37.248 00.097 21740 IsGuiding returns 1
22:29:37.248 00.000 21740 scope still moving after pulse duration time elapsed
22:29:37.272 00.024 21740 IsSlewing returns 0
22:29:37.272 00.000 21740 IsGuiding returns 0
22:29:37.272 00.000 21740 scope move finished after 97 + 35 ms
22:29:37.272 00.000 21740 Move returns status 0, amount 97
22:29:37.272 00.000 21740 MoveAxis(N, 0, ABG)
22:29:37.272 00.000 21740 Move returns status 0, amount 0
22:29:37.272 00.000 21740 move complete, result=0
22:29:37.272 00.000 21740 worker thread done servicing request
22:29:37.272 00.000 21740 Worker thread wakes up
22:29:37.272 00.000 40580 GuideStep: 0.6 px 97 ms WEST, 0.0 px 0 ms NORTH
22:29:37.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:37.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:40.497 03.225 21740 Exposure complete
22:29:40.511 00.014 21740 worker thread done servicing request
22:29:40.511 00.000 40580 OnExposeComplete: enter
22:29:40.511 00.000 40580 UpdateGuideState(): m_state=6
22:29:40.511 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
22:29:40.511 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=384.39, Mass=1929, SNR=29.6, Peak=180 HFD=3.4
22:29:40.511 00.000 40580 MultiStar: [#1 0.07,-0.95,1.05,U] [#2 -0.15,-1.00,0.87,U] [#3 -0.15,-0.76,1.01,U] [#4 0.10,-0.75,0.78,U] [#5 0.25,-1.30,0.83,U] [#6 0.05,-1.15,0.65,U] [#7 -0.07,-1.12,0.60,U] [#8 0.22,-0.91,0.57,U] 
22:29:40.511 00.000 40580 single-star, 8 included, MultiStar: {0.08, -0.83}, one-star: {0.36, 0.11}
22:29:40.511 00.000 40580 CameraToMount -- cameraTheta (0.29) - m_xAngle (3.00) = xAngle (-2.71 = -2.71)
22:29:40.511 00.000 40580 CameraToMount -- cameraTheta (0.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.83 = 0.45)
22:29:40.511 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.11 hyp=0.38 cameraTheta=0.29 mountX=-0.34 mountY=0.17, mountTheta=2.69
22:29:40.519 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.11, opts=13)
22:29:40.519 00.000 40580 Enqueuing Move request for scope (0.36, 0.11)
22:29:40.519 00.000 21740 Worker thread wakes up
22:29:40.519 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.11) opts 0xd
22:29:40.519 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.11)
22:29:40.519 00.000 21740 Moving (0.36, 0.11) raw xDistance=-0.34 yDistance=0.17
22:29:40.519 00.000 21740 PPEC rslt: input = -0.34, final = 0.05, react = -0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 241.27
22:29:40.519 00.000 21740 PPEC: input: -0.34, control: 0.05, exposure: 3000
22:29:40.519 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:40.519 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:29:40.519 00.000 21740 MoveAxis(W, 11, ABG)
22:29:40.519 00.000 21740 Guiding  Dir = 3, Dur = 11
22:29:40.519 00.000 21740 IsSlewing returns 0
22:29:40.519 00.000 21740 IsGuiding returns 0
22:29:40.519 00.000 21740 PulseGuide returned control before completion, sleep 21
22:29:40.523 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:40.532 00.009 40580 UpdateGuideState exits: m=1929 SNR=29.6
22:29:40.532 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:40.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:40.532 00.000 40580 Enqueuing Expose request
22:29:40.544 00.012 21740 IsGuiding returns 1
22:29:40.544 00.000 21740 scope still moving after pulse duration time elapsed
22:29:40.569 00.025 21740 IsSlewing returns 0
22:29:40.569 00.000 21740 IsGuiding returns 0
22:29:40.569 00.000 21740 scope move finished after 11 + 36 ms
22:29:40.569 00.000 21740 Move returns status 0, amount 11
22:29:40.570 00.001 21740 MoveAxis(N, 0, ABG)
22:29:40.570 00.000 21740 Move returns status 0, amount 0
22:29:40.570 00.000 21740 move complete, result=0
22:29:40.570 00.000 21740 worker thread done servicing request
22:29:40.570 00.000 21740 Worker thread wakes up
22:29:40.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:40.570 00.000 40580 GuideStep: -0.3 px 11 ms WEST, 0.2 px 0 ms NORTH
22:29:40.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:43.810 03.240 21740 Exposure complete
22:29:43.835 00.025 21740 worker thread done servicing request
22:29:43.835 00.000 40580 OnExposeComplete: enter
22:29:43.835 00.000 40580 UpdateGuideState(): m_state=6
22:29:43.835 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
22:29:43.835 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=384.49, Mass=1875, SNR=29.3, Peak=166 HFD=3.5
22:29:43.835 00.000 40580 MultiStar: [#1 -0.11,-0.79,1.03,U] [#2 -0.16,-1.00,0.86,U] [#3 -0.24,-0.74,1.00,U] [#4 0.02,-0.62,0.78,U] [#5 0.20,-1.02,0.81,U] [#6 0.01,-0.97,0.61,U] [#7 0.02,-0.97,0.63,U] [#8 -0.04,-0.74,0.55,U] 
22:29:43.835 00.000 40580 single-star, 8 included, MultiStar: {0.02, -0.70}, one-star: {0.44, 0.21}
22:29:43.835 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
22:29:43.835 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.66 = 0.62)
22:29:43.835 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.21 hyp=0.49 cameraTheta=0.45 mountX=-0.40 mountY=0.28, mountTheta=2.53
22:29:43.838 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.21, opts=13)
22:29:43.838 00.000 40580 Enqueuing Move request for scope (0.44, 0.21)
22:29:43.838 00.000 21740 Worker thread wakes up
22:29:43.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.21) opts 0xd
22:29:43.838 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.21)
22:29:43.838 00.000 21740 Moving (0.44, 0.21) raw xDistance=-0.40 yDistance=0.28
22:29:43.838 00.000 21740 PPEC rslt: input = -0.40, final = 0.05, react = -0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 241.26
22:29:43.838 00.000 21740 PPEC: input: -0.40, control: 0.05, exposure: 3000
22:29:43.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:43.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:29:43.838 00.000 21740 MoveAxis(W, 11, ABG)
22:29:43.838 00.000 21740 Guiding  Dir = 3, Dur = 11
22:29:43.838 00.000 21740 IsSlewing returns 0
22:29:43.838 00.000 21740 IsGuiding returns 0
22:29:43.838 00.000 21740 PulseGuide returned control before completion, sleep 21
22:29:43.838 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:29:43.851 00.013 40580 UpdateGuideState exits: m=1875 SNR=29.3
22:29:43.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:43.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:43.851 00.000 40580 Enqueuing Expose request
22:29:43.876 00.025 21740 IsGuiding returns 1
22:29:43.876 00.000 21740 scope still moving after pulse duration time elapsed
22:29:43.906 00.030 21740 IsSlewing returns 0
22:29:43.906 00.000 21740 IsGuiding returns 0
22:29:43.906 00.000 21740 scope move finished after 11 + 55 ms
22:29:43.906 00.000 21740 Move returns status 0, amount 11
22:29:43.906 00.000 21740 MoveAxis(N, 0, ABG)
22:29:43.906 00.000 21740 Move returns status 0, amount 0
22:29:43.906 00.000 21740 move complete, result=0
22:29:43.906 00.000 21740 worker thread done servicing request
22:29:43.906 00.000 21740 Worker thread wakes up
22:29:43.906 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:43.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:43.906 00.000 40580 GuideStep: -0.4 px 11 ms WEST, 0.3 px 0 ms NORTH
22:29:47.146 03.240 21740 Exposure complete
22:29:47.172 00.026 21740 worker thread done servicing request
22:29:47.172 00.000 40580 OnExposeComplete: enter
22:29:47.172 00.000 40580 UpdateGuideState(): m_state=6
22:29:47.172 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
22:29:47.172 00.000 40580 Star::Find returns 1 (0), X=791.08, Y=384.60, Mass=1942, SNR=29.9, Peak=160 HFD=3.5
22:29:47.172 00.000 40580 MultiStar: [#1 -0.17,-0.63,1.02,U] [#2 -0.10,-0.70,0.84,U] [#3 -0.48,-0.57,1.01,U] [#4 -0.05,-0.55,0.73,U] [#5 0.24,-0.86,0.81,U] [#6 -0.27,-0.84,0.59,U] [#7 -0.16,-0.74,0.62,U] [#8 -0.16,-0.60,0.60,U] 
22:29:47.172 00.000 40580 single-star, 8 included, MultiStar: {-0.09, -0.54}, one-star: {0.30, 0.32}
22:29:47.172 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:29:47.172 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.99)
22:29:47.172 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.32 hyp=0.44 cameraTheta=0.82 mountX=-0.25 mountY=0.37, mountTheta=2.17
22:29:47.172 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.32, opts=13)
22:29:47.172 00.000 40580 Enqueuing Move request for scope (0.30, 0.32)
22:29:47.172 00.000 21740 Worker thread wakes up
22:29:47.172 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.32) opts 0xd
22:29:47.172 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.32)
22:29:47.172 00.000 21740 Moving (0.30, 0.32) raw xDistance=-0.25 yDistance=0.37
22:29:47.175 00.003 21740 PPEC rslt: input = -0.25, final = 0.04, react = -0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 241.25
22:29:47.175 00.000 21740 PPEC: input: -0.25, control: 0.04, exposure: 3000
22:29:47.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:47.175 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:29:47.175 00.000 21740 MoveAxis(W, 10, ABG)
22:29:47.175 00.000 21740 Guiding  Dir = 3, Dur = 10
22:29:47.175 00.000 21740 IsSlewing returns 0
22:29:47.175 00.000 21740 IsGuiding returns 0
22:29:47.175 00.000 21740 PulseGuide returned control before completion, sleep 20
22:29:47.178 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:47.188 00.010 40580 UpdateGuideState exits: m=1942 SNR=29.9
22:29:47.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:47.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:47.188 00.000 40580 Enqueuing Expose request
22:29:47.204 00.016 21740 IsGuiding returns 1
22:29:47.204 00.000 21740 scope still moving after pulse duration time elapsed
22:29:47.229 00.025 21740 IsSlewing returns 0
22:29:47.229 00.000 21740 IsGuiding returns 0
22:29:47.229 00.000 21740 scope move finished after 10 + 43 ms
22:29:47.229 00.000 21740 Move returns status 0, amount 10
22:29:47.229 00.000 21740 MoveAxis(N, 0, ABG)
22:29:47.229 00.000 21740 Move returns status 0, amount 0
22:29:47.229 00.000 21740 move complete, result=0
22:29:47.229 00.000 21740 worker thread done servicing request
22:29:47.229 00.000 21740 Worker thread wakes up
22:29:47.229 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:47.229 00.000 40580 GuideStep: -0.2 px 10 ms WEST, 0.4 px 0 ms NORTH
22:29:47.229 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:50.461 03.232 21740 Exposure complete
22:29:50.484 00.023 21740 worker thread done servicing request
22:29:50.484 00.000 40580 OnExposeComplete: enter
22:29:50.484 00.000 40580 UpdateGuideState(): m_state=6
22:29:50.484 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
22:29:50.484 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=384.49, Mass=1772, SNR=28.6, Peak=152 HFD=3.3
22:29:50.484 00.000 40580 MultiStar: [#1 -0.57,-0.96,1.06,U] [#2 -0.59,-0.88,0.86,U] [#3 -0.75,-0.79,1.04,U] [#4 -0.71,-0.72,0.78,U] [#5 -0.24,-1.28,0.85,U] [#6 -0.54,-0.95,0.64,U] [#7 -0.60,-1.10,0.67,U] [#8 -0.45,-0.75,0.62,U] 
22:29:50.484 00.000 40580 single-star, 8 included, MultiStar: {-0.51, -0.78}, one-star: {-0.13, 0.22}
22:29:50.484 00.000 40580 CameraToMount -- cameraTheta (2.13) - m_xAngle (3.00) = xAngle (-0.87 = -0.87)
22:29:50.484 00.000 40580 CameraToMount -- cameraTheta (2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.99 = 2.29)
22:29:50.484 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.13 mountX=0.16 mountY=0.19, mountTheta=0.86
22:29:50.484 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.22, opts=13)
22:29:50.484 00.000 40580 Enqueuing Move request for scope (-0.13, 0.22)
22:29:50.484 00.000 21740 Worker thread wakes up
22:29:50.484 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
22:29:50.484 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
22:29:50.484 00.000 21740 Moving (-0.13, 0.22) raw xDistance=0.16 yDistance=0.19
22:29:50.484 00.000 21740 PPEC rslt: input = 0.16, final = 0.10, react = 0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 241.24
22:29:50.484 00.000 21740 PPEC: input: 0.16, control: 0.10, exposure: 3000
22:29:50.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:50.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:29:50.484 00.000 21740 MoveAxis(W, 21, ABG)
22:29:50.484 00.000 21740 Guiding  Dir = 3, Dur = 21
22:29:50.484 00.000 21740 IsSlewing returns 0
22:29:50.484 00.000 21740 IsGuiding returns 0
22:29:50.484 00.000 21740 PulseGuide returned control before completion, sleep 31
22:29:50.484 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:50.500 00.016 40580 UpdateGuideState exits: m=1772 SNR=28.6
22:29:50.500 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:50.500 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:50.500 00.000 40580 Enqueuing Expose request
22:29:50.524 00.024 21740 IsGuiding returns 1
22:29:50.524 00.000 21740 scope still moving after pulse duration time elapsed
22:29:50.557 00.033 21740 IsSlewing returns 0
22:29:50.557 00.000 21740 IsGuiding returns 0
22:29:50.557 00.000 21740 scope move finished after 21 + 48 ms
22:29:50.557 00.000 21740 Move returns status 0, amount 21
22:29:50.557 00.000 21740 MoveAxis(N, 0, ABG)
22:29:50.557 00.000 21740 Move returns status 0, amount 0
22:29:50.557 00.000 21740 move complete, result=0
22:29:50.557 00.000 21740 worker thread done servicing request
22:29:50.557 00.000 21740 Worker thread wakes up
22:29:50.557 00.000 40580 GuideStep: 0.2 px 21 ms WEST, 0.2 px 0 ms NORTH
22:29:50.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:50.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:53.783 03.226 21740 Exposure complete
22:29:53.802 00.019 21740 worker thread done servicing request
22:29:53.802 00.000 40580 OnExposeComplete: enter
22:29:53.802 00.000 40580 UpdateGuideState(): m_state=6
22:29:53.802 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
22:29:53.802 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=385.01, Mass=1881, SNR=29.4, Peak=158 HFD=3.9
22:29:53.802 00.000 40580 MultiStar: [#1 -0.10,-0.50,1.03,U] [#2 -0.23,-0.68,0.86,U] [#3 -0.24,-0.27,0.99,U] [#4 -0.14,-0.60,0.76,U] [#5 -0.02,-0.93,0.80,U] [#6 -0.30,-0.65,0.63,U] [#7 -0.20,-0.65,0.63,U] [#8 0.00,-0.26,0.58,U] 
22:29:53.802 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.39}, one-star: {0.36, 0.74}
22:29:53.802 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (3.00) = xAngle (-4.78 = 1.50)
22:29:53.802 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.90 = -1.62)
22:29:53.802 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.39 hyp=0.39 cameraTheta=-1.79 mountX=0.03 mountY=-0.39, mountTheta=-1.50
22:29:53.808 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.39, opts=13)
22:29:53.808 00.000 40580 Enqueuing Move request for scope (-0.08, -0.39)
22:29:53.808 00.000 21740 Worker thread wakes up
22:29:53.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.39) opts 0xd
22:29:53.808 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.39)
22:29:53.808 00.000 21740 Moving (-0.08, -0.39) raw xDistance=0.03 yDistance=-0.39
22:29:53.808 00.000 21740 PPEC rslt: input = 0.03, final = 0.17, react = 0.02, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 241.24
22:29:53.808 00.000 21740 PPEC: input: 0.03, control: 0.17, exposure: 3000
22:29:53.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:53.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
22:29:53.808 00.000 21740 MoveAxis(W, 37, ABG)
22:29:53.808 00.000 21740 Guiding  Dir = 3, Dur = 37
22:29:53.808 00.000 21740 IsSlewing returns 0
22:29:53.808 00.000 21740 IsGuiding returns 0
22:29:53.808 00.000 21740 PulseGuide returned control before completion, sleep 47
22:29:53.810 00.002 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:53.821 00.011 40580 UpdateGuideState exits: m=1881 SNR=29.4
22:29:53.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:53.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:53.821 00.000 40580 Enqueuing Expose request
22:29:53.860 00.039 21740 IsGuiding returns 1
22:29:53.860 00.000 21740 scope still moving after pulse duration time elapsed
22:29:53.892 00.032 21740 IsSlewing returns 0
22:29:53.892 00.000 21740 IsGuiding returns 0
22:29:53.892 00.000 21740 scope move finished after 37 + 46 ms
22:29:53.892 00.000 21740 Move returns status 0, amount 37
22:29:53.892 00.000 21740 MoveAxis(N, 0, ABG)
22:29:53.892 00.000 21740 Move returns status 0, amount 0
22:29:53.892 00.000 21740 move complete, result=0
22:29:53.892 00.000 21740 worker thread done servicing request
22:29:53.892 00.000 40580 GuideStep: 0.0 px 37 ms WEST, -0.4 px 0 ms NORTH
22:29:53.892 00.000 21740 Worker thread wakes up
22:29:53.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:53.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:29:57.127 03.235 21740 Exposure complete
22:29:57.148 00.021 21740 worker thread done servicing request
22:29:57.148 00.000 40580 OnExposeComplete: enter
22:29:57.148 00.000 40580 UpdateGuideState(): m_state=6
22:29:57.148 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
22:29:57.148 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=384.57, Mass=1847, SNR=29.1, Peak=152 HFD=3.5
22:29:57.148 00.000 40580 MultiStar: [#1 -0.37,-0.76,1.04,U] [#2 -0.41,-1.00,0.87,U] [#3 -0.48,-0.59,1.03,U] [#4 -0.37,-0.83,0.78,U] [#5 -0.04,-1.02,0.83,U] [#6 -0.36,-0.95,0.62,U] [#7 -0.11,-1.12,0.65,U] [#8 -0.26,-0.59,0.60,U] 
22:29:57.148 00.000 40580 single-star, 8 included, MultiStar: {-0.24, -0.69}, one-star: {0.25, 0.29}
22:29:57.148 00.000 40580 CameraToMount -- cameraTheta (0.86) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
22:29:57.148 00.000 40580 CameraToMount -- cameraTheta (0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.26 = 1.03)
22:29:57.148 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.29 hyp=0.38 cameraTheta=0.86 mountX=-0.20 mountY=0.32, mountTheta=2.13
22:29:57.148 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.29, opts=13)
22:29:57.148 00.000 40580 Enqueuing Move request for scope (0.25, 0.29)
22:29:57.148 00.000 21740 Worker thread wakes up
22:29:57.148 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.29) opts 0xd
22:29:57.148 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.29)
22:29:57.148 00.000 21740 Moving (0.25, 0.29) raw xDistance=-0.20 yDistance=0.32
22:29:57.148 00.000 21740 PPEC rslt: input = -0.20, final = 0.22, react = -0.12, pred = 0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 241.23
22:29:57.148 00.000 21740 PPEC: input: -0.20, control: 0.22, exposure: 3000
22:29:57.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:57.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:29:57.148 00.000 21740 MoveAxis(W, 49, ABG)
22:29:57.148 00.000 21740 Guiding  Dir = 3, Dur = 49
22:29:57.148 00.000 21740 IsSlewing returns 0
22:29:57.148 00.000 21740 IsGuiding returns 0
22:29:57.148 00.000 21740 PulseGuide returned control before completion, sleep 59
22:29:57.148 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:29:57.165 00.017 40580 UpdateGuideState exits: m=1847 SNR=29.1
22:29:57.165 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:57.165 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:29:57.165 00.000 40580 Enqueuing Expose request
22:29:57.213 00.048 21740 IsGuiding returns 1
22:29:57.213 00.000 21740 scope still moving after pulse duration time elapsed
22:29:57.237 00.024 21740 IsSlewing returns 0
22:29:57.237 00.000 21740 IsGuiding returns 0
22:29:57.237 00.000 21740 scope move finished after 49 + 35 ms
22:29:57.237 00.000 21740 Move returns status 0, amount 49
22:29:57.237 00.000 21740 MoveAxis(N, 0, ABG)
22:29:57.237 00.000 21740 Move returns status 0, amount 0
22:29:57.237 00.000 21740 move complete, result=0
22:29:57.237 00.000 21740 worker thread done servicing request
22:29:57.237 00.000 21740 Worker thread wakes up
22:29:57.237 00.000 40580 GuideStep: -0.2 px 49 ms WEST, 0.3 px 0 ms NORTH
22:29:57.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:29:57.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:00.462 03.225 21740 Exposure complete
22:30:00.483 00.021 21740 worker thread done servicing request
22:30:00.483 00.000 40580 OnExposeComplete: enter
22:30:00.483 00.000 40580 UpdateGuideState(): m_state=6
22:30:00.483 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
22:30:00.483 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=384.99, Mass=1908, SNR=29.6, Peak=179 HFD=3.6
22:30:00.483 00.000 40580 MultiStar: [#1 -0.08,-0.44,1.03,U] [#2 -0.28,-0.62,0.86,U] [#3 -0.20,-0.46,1.02,U] [#4 -0.09,-0.54,0.79,U] [#5 0.12,-0.62,0.80,U] [#6 -0.10,-0.62,0.62,U] [#7 -0.04,-0.47,0.65,U] [#8 -0.04,-0.31,0.61,U] 
22:30:00.483 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.35}, one-star: {0.38, 0.71}
22:30:00.483 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (3.00) = xAngle (-4.66 = 1.63)
22:30:00.483 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.78 = -1.50)
22:30:00.483 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.66 mountX=-0.02 mountY=-0.35, mountTheta=-1.63
22:30:00.483 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.35, opts=13)
22:30:00.483 00.000 40580 Enqueuing Move request for scope (-0.03, -0.35)
22:30:00.483 00.000 21740 Worker thread wakes up
22:30:00.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.35) opts 0xd
22:30:00.483 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.35)
22:30:00.483 00.000 21740 Moving (-0.03, -0.35) raw xDistance=-0.02 yDistance=-0.35
22:30:00.486 00.003 21740 PPEC rslt: input = -0.02, final = 0.22, react = -0.01, pred = 0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 241.22
22:30:00.486 00.000 21740 PPEC: input: -0.02, control: 0.22, exposure: 3000
22:30:00.486 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:00.486 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
22:30:00.486 00.000 21740 MoveAxis(W, 48, ABG)
22:30:00.486 00.000 21740 Guiding  Dir = 3, Dur = 48
22:30:00.486 00.000 21740 IsSlewing returns 0
22:30:00.486 00.000 21740 IsGuiding returns 0
22:30:00.486 00.000 21740 PulseGuide returned control before completion, sleep 58
22:30:00.487 00.001 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:00.499 00.012 40580 UpdateGuideState exits: m=1908 SNR=29.6
22:30:00.500 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:00.500 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:00.500 00.000 40580 Enqueuing Expose request
22:30:00.557 00.057 21740 IsGuiding returns 1
22:30:00.557 00.000 21740 scope still moving after pulse duration time elapsed
22:30:00.581 00.024 21740 IsSlewing returns 0
22:30:00.581 00.000 21740 IsGuiding returns 0
22:30:00.581 00.000 21740 scope move finished after 48 + 47 ms
22:30:00.581 00.000 21740 Move returns status 0, amount 48
22:30:00.581 00.000 21740 MoveAxis(N, 0, ABG)
22:30:00.581 00.000 21740 Move returns status 0, amount 0
22:30:00.581 00.000 21740 move complete, result=0
22:30:00.581 00.000 21740 worker thread done servicing request
22:30:00.581 00.000 21740 Worker thread wakes up
22:30:00.581 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:00.581 00.000 40580 GuideStep: -0.0 px 48 ms WEST, -0.3 px 0 ms NORTH
22:30:00.581 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:03.808 03.227 21740 Exposure complete
22:30:03.835 00.027 21740 worker thread done servicing request
22:30:03.835 00.000 40580 OnExposeComplete: enter
22:30:03.835 00.000 40580 UpdateGuideState(): m_state=6
22:30:03.835 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
22:30:03.835 00.000 40580 Star::Find returns 1 (0), X=791.04, Y=384.49, Mass=1889, SNR=29.1, Peak=147 HFD=3.6
22:30:03.835 00.000 40580 MultiStar: [#1 -0.39,-0.84,1.03,U] [#2 -0.28,-1.06,0.84,U] [#3 -0.45,-0.89,1.01,U] [#4 -0.28,-0.87,0.80,U] [#5 -0.16,-1.13,0.82,U] [#6 -0.14,-0.94,0.59,U] [#7 -0.15,-0.83,0.63,U] [#8 -0.39,-0.86,0.60,U] 
22:30:03.835 00.000 40580 single-star, 8 included, MultiStar: {-0.22, -0.77}, one-star: {0.25, 0.21}
22:30:03.835 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:30:03.835 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:30:03.835 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.21 hyp=0.33 cameraTheta=0.70 mountX=-0.22 mountY=0.25, mountTheta=2.29
22:30:03.835 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.21, opts=13)
22:30:03.835 00.000 40580 Enqueuing Move request for scope (0.25, 0.21)
22:30:03.835 00.000 21740 Worker thread wakes up
22:30:03.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.21) opts 0xd
22:30:03.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.21)
22:30:03.835 00.000 21740 Moving (0.25, 0.21) raw xDistance=-0.22 yDistance=0.25
22:30:03.838 00.003 21740 PPEC rslt: input = -0.22, final = 0.17, react = -0.13, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 241.21
22:30:03.838 00.000 21740 PPEC: input: -0.22, control: 0.17, exposure: 3000
22:30:03.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:03.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:30:03.838 00.000 21740 MoveAxis(W, 38, ABG)
22:30:03.838 00.000 21740 Guiding  Dir = 3, Dur = 38
22:30:03.838 00.000 21740 IsSlewing returns 0
22:30:03.838 00.000 21740 IsGuiding returns 0
22:30:03.839 00.001 21740 PulseGuide returned control before completion, sleep 48
22:30:03.839 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:03.850 00.011 40580 UpdateGuideState exits: m=1889 SNR=29.1
22:30:03.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:03.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:03.850 00.000 40580 Enqueuing Expose request
22:30:03.901 00.051 21740 IsGuiding returns 1
22:30:03.901 00.000 21740 scope still moving after pulse duration time elapsed
22:30:03.926 00.025 21740 IsSlewing returns 0
22:30:03.927 00.001 21740 IsGuiding returns 0
22:30:03.927 00.000 21740 scope move finished after 38 + 49 ms
22:30:03.927 00.000 21740 Move returns status 0, amount 38
22:30:03.927 00.000 21740 MoveAxis(N, 0, ABG)
22:30:03.927 00.000 21740 Move returns status 0, amount 0
22:30:03.927 00.000 21740 move complete, result=0
22:30:03.927 00.000 21740 worker thread done servicing request
22:30:03.927 00.000 21740 Worker thread wakes up
22:30:03.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:03.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:03.927 00.000 40580 GuideStep: -0.2 px 38 ms WEST, 0.2 px 0 ms NORTH
22:30:07.158 03.231 21740 Exposure complete
22:30:07.185 00.027 21740 worker thread done servicing request
22:30:07.185 00.000 40580 OnExposeComplete: enter
22:30:07.185 00.000 40580 UpdateGuideState(): m_state=6
22:30:07.185 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
22:30:07.185 00.000 40580 Star::Find returns 1 (0), X=790.82, Y=384.27, Mass=1914, SNR=29.5, Peak=138 HFD=3.9
22:30:07.185 00.000 40580 MultiStar: [#1 -0.18,-1.22,1.01,U] [#2 -0.44,-1.13,0.83,U] [#3 -0.45,-1.00,0.96,U] [#4 -0.19,-1.03,0.75,U] [#5 -0.08,-1.34,0.82,U] [#6 -0.37,-1.13,0.56,U] [#7 -0.06,-0.93,0.62,U] [#8 -0.50,-0.99,0.60,U] 
22:30:07.185 00.000 40580 single-star, 8 included, MultiStar: {-0.24, -0.95}, one-star: {0.03, -0.01}
22:30:07.185 00.000 40580 CameraToMount -- cameraTheta (-0.26) - m_xAngle (3.00) = xAngle (-3.25 = 3.03)
22:30:07.185 00.000 40580 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.38 = -0.09)
22:30:07.185 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.26 mountX=-0.03 mountY=-0.00, mountTheta=-3.05
22:30:07.185 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.01, opts=13)
22:30:07.185 00.000 40580 Enqueuing Move request for scope (0.03, -0.01)
22:30:07.185 00.000 21740 Worker thread wakes up
22:30:07.185 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:30:07.185 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:30:07.185 00.000 21740 Moving (0.03, -0.01) raw xDistance=-0.03 yDistance=-0.00
22:30:07.185 00.000 21740 PPEC rslt: input = -0.03, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 241.21
22:30:07.185 00.000 21740 PPEC: input: -0.03, control: 0.09, exposure: 3000
22:30:07.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:07.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:07.185 00.000 21740 MoveAxis(W, 20, ABG)
22:30:07.185 00.000 21740 Guiding  Dir = 3, Dur = 20
22:30:07.185 00.000 21740 IsSlewing returns 0
22:30:07.185 00.000 21740 IsGuiding returns 0
22:30:07.185 00.000 21740 PulseGuide returned control before completion, sleep 30
22:30:07.185 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:07.199 00.014 40580 UpdateGuideState exits: m=1914 SNR=29.5
22:30:07.199 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:07.199 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:07.199 00.000 40580 Enqueuing Expose request
22:30:07.223 00.024 21740 IsGuiding returns 1
22:30:07.223 00.000 21740 scope still moving after pulse duration time elapsed
22:30:07.247 00.024 21740 IsSlewing returns 0
22:30:07.247 00.000 21740 IsGuiding returns 0
22:30:07.247 00.000 21740 scope move finished after 20 + 39 ms
22:30:07.247 00.000 21740 Move returns status 0, amount 20
22:30:07.247 00.000 21740 MoveAxis(N, 0, ABG)
22:30:07.247 00.000 21740 Move returns status 0, amount 0
22:30:07.247 00.000 21740 move complete, result=0
22:30:07.247 00.000 21740 worker thread done servicing request
22:30:07.247 00.000 21740 Worker thread wakes up
22:30:07.247 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:07.247 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:07.247 00.000 40580 GuideStep: -0.0 px 20 ms WEST, -0.0 px 0 ms NORTH
22:30:10.478 03.231 21740 Exposure complete
22:30:10.500 00.022 21740 worker thread done servicing request
22:30:10.500 00.000 40580 OnExposeComplete: enter
22:30:10.500 00.000 40580 UpdateGuideState(): m_state=6
22:30:10.500 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
22:30:10.500 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=384.53, Mass=1921, SNR=29.4, Peak=155 HFD=3.2
22:30:10.503 00.003 40580 MultiStar: [#1 -0.66,-0.67,1.05,U] [#2 -0.72,-0.87,0.84,U] [#3 -0.74,-0.63,0.99,U] [#4 -0.58,-0.52,0.72,U] [#5 -0.30,-0.76,0.81,U] [#6 -0.62,-0.76,0.63,U] [#7 -0.51,-0.67,0.63,U] [#8 -0.59,-0.71,0.63,U] 
22:30:10.503 00.000 40580 single-star, 8 included, MultiStar: {-0.56, -0.57}, one-star: {-0.29, 0.25}
22:30:10.503 00.000 40580 CameraToMount -- cameraTheta (2.42) - m_xAngle (3.00) = xAngle (-0.58 = -0.58)
22:30:10.503 00.000 40580 CameraToMount -- cameraTheta (2.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.70 = 2.58)
22:30:10.503 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.25 hyp=0.38 cameraTheta=2.42 mountX=0.32 mountY=0.20, mountTheta=0.56
22:30:10.503 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.25, opts=13)
22:30:10.503 00.000 40580 Enqueuing Move request for scope (-0.29, 0.25)
22:30:10.503 00.000 21740 Worker thread wakes up
22:30:10.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.25) opts 0xd
22:30:10.503 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.25)
22:30:10.503 00.000 21740 Moving (-0.29, 0.25) raw xDistance=0.32 yDistance=0.20
22:30:10.503 00.000 21740 PPEC rslt: input = 0.32, final = 0.03, react = 0.19, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 241.20
22:30:10.503 00.000 21740 PPEC: input: 0.32, control: 0.03, exposure: 3000
22:30:10.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:10.503 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:30:10.503 00.000 21740 MoveAxis(W, 7, ABG)
22:30:10.503 00.000 21740 Guiding  Dir = 3, Dur = 7
22:30:10.503 00.000 21740 IsSlewing returns 0
22:30:10.503 00.000 21740 IsGuiding returns 0
22:30:10.503 00.000 21740 PulseGuide returned control before completion, sleep 17
22:30:10.507 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:10.515 00.008 40580 UpdateGuideState exits: m=1921 SNR=29.4
22:30:10.515 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:10.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:10.515 00.000 40580 Enqueuing Expose request
22:30:10.531 00.016 21740 IsGuiding returns 1
22:30:10.531 00.000 21740 scope still moving after pulse duration time elapsed
22:30:10.563 00.032 21740 IsSlewing returns 0
22:30:10.563 00.000 21740 IsGuiding returns 0
22:30:10.563 00.000 21740 scope move finished after 7 + 51 ms
22:30:10.563 00.000 21740 Move returns status 0, amount 7
22:30:10.563 00.000 21740 MoveAxis(N, 0, ABG)
22:30:10.563 00.000 21740 Move returns status 0, amount 0
22:30:10.563 00.000 21740 move complete, result=0
22:30:10.563 00.000 21740 worker thread done servicing request
22:30:10.563 00.000 21740 Worker thread wakes up
22:30:10.563 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:10.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:10.563 00.000 40580 GuideStep: 0.3 px 7 ms WEST, 0.2 px 0 ms NORTH
22:30:13.790 03.227 21740 Exposure complete
22:30:13.806 00.016 21740 worker thread done servicing request
22:30:13.806 00.000 40580 OnExposeComplete: enter
22:30:13.806 00.000 40580 UpdateGuideState(): m_state=6
22:30:13.806 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
22:30:13.806 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=384.89, Mass=1886, SNR=29.5, Peak=169 HFD=3.6
22:30:13.806 00.000 40580 MultiStar: [#1 -0.98,-0.52,1.02,U] [#2 -0.90,-0.68,0.85,U] [#3 -1.09,-0.46,1.06,U] [#4 -0.76,-0.25,0.77,U] [#5 -0.58,-0.59,0.83,U] [#6 -0.69,-0.71,0.60,U] [#7 -0.77,-0.58,0.59,U] [#8 -0.73,-0.44,0.59,U] 
22:30:13.806 00.000 40580 single-star, 8 included, MultiStar: {-0.78, -0.37}, one-star: {-0.39, 0.61}
22:30:13.806 00.000 40580 CameraToMount -- cameraTheta (2.13) - m_xAngle (3.00) = xAngle (-0.86 = -0.86)
22:30:13.806 00.000 40580 CameraToMount -- cameraTheta (2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.99 = 2.30)
22:30:13.806 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.61 hyp=0.72 cameraTheta=2.13 mountX=0.47 mountY=0.54, mountTheta=0.85
22:30:13.814 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.61, opts=13)
22:30:13.814 00.000 40580 Enqueuing Move request for scope (-0.39, 0.61)
22:30:13.814 00.000 21740 Worker thread wakes up
22:30:13.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.61) opts 0xd
22:30:13.814 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.61)
22:30:13.814 00.000 21740 Moving (-0.39, 0.61) raw xDistance=0.47 yDistance=0.54
22:30:13.814 00.000 21740 PPEC rslt: input = 0.47, final = -0.01, react = 0.28, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 241.19
22:30:13.814 00.000 21740 PPEC: input: 0.47, control: -0.01, exposure: 3000
22:30:13.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:13.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:30:13.814 00.000 21740 MoveAxis(E, 3, ABG)
22:30:13.814 00.000 21740 Guiding  Dir = 2, Dur = 3
22:30:13.814 00.000 21740 IsSlewing returns 0
22:30:13.814 00.000 21740 IsGuiding returns 0
22:30:13.814 00.000 21740 PulseGuide returned control before completion, sleep 13
22:30:13.814 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:13.826 00.012 40580 UpdateGuideState exits: m=1886 SNR=29.5
22:30:13.826 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:13.826 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:13.826 00.000 40580 Enqueuing Expose request
22:30:13.830 00.004 21740 IsGuiding returns 1
22:30:13.830 00.000 21740 scope still moving after pulse duration time elapsed
22:30:13.863 00.033 21740 IsSlewing returns 0
22:30:13.863 00.000 21740 IsGuiding returns 0
22:30:13.863 00.000 21740 scope move finished after 3 + 44 ms
22:30:13.863 00.000 21740 Move returns status 0, amount 3
22:30:13.863 00.000 21740 MoveAxis(N, 0, ABG)
22:30:13.863 00.000 21740 Move returns status 0, amount 0
22:30:13.863 00.000 21740 move complete, result=0
22:30:13.863 00.000 21740 worker thread done servicing request
22:30:13.863 00.000 21740 Worker thread wakes up
22:30:13.863 00.000 40580 GuideStep: 0.5 px 3 ms EAST, 0.5 px 0 ms NORTH
22:30:13.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:13.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:17.088 03.225 21740 Exposure complete
22:30:17.110 00.022 21740 worker thread done servicing request
22:30:17.110 00.000 40580 OnExposeComplete: enter
22:30:17.110 00.000 40580 UpdateGuideState(): m_state=6
22:30:17.110 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
22:30:17.110 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=384.89, Mass=1947, SNR=29.9, Peak=166 HFD=3.4
22:30:17.110 00.000 40580 MultiStar: [#1 -0.54,-0.37,1.03,U] [#2 -0.56,-0.62,0.83,U] [#3 -0.71,-0.05,1.00,U] [#4 -0.51,-0.54,0.76,U] [#5 -0.26,-0.89,0.80,U] [#6 -0.63,-0.74,0.58,U] [#7 -0.53,-0.69,0.63,U] [#8 -0.57,-0.34,0.58,U] 
22:30:17.110 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.35}, one-star: {-0.00, 0.61}
22:30:17.110 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (3.00) = xAngle (-5.50 = 0.79)
22:30:17.110 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.62 = -2.34)
22:30:17.110 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.35 hyp=0.58 cameraTheta=-2.50 mountX=0.41 mountY=-0.42, mountTheta=-0.80
22:30:17.113 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.35, opts=13)
22:30:17.113 00.000 40580 Enqueuing Move request for scope (-0.47, -0.35)
22:30:17.113 00.000 21740 Worker thread wakes up
22:30:17.113 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.35) opts 0xd
22:30:17.113 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.35)
22:30:17.113 00.000 21740 Moving (-0.47, -0.35) raw xDistance=0.41 yDistance=-0.42
22:30:17.113 00.000 21740 PPEC rslt: input = 0.41, final = -0.02, react = 0.25, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 241.18
22:30:17.113 00.000 21740 PPEC: input: 0.41, control: -0.02, exposure: 3000
22:30:17.113 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:17.113 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
22:30:17.113 00.000 21740 MoveAxis(E, 4, ABG)
22:30:17.113 00.000 21740 Guiding  Dir = 2, Dur = 4
22:30:17.113 00.000 21740 IsSlewing returns 0
22:30:17.113 00.000 21740 IsGuiding returns 0
22:30:17.113 00.000 21740 PulseGuide returned control before completion, sleep 14
22:30:17.113 00.000 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:17.122 00.009 40580 UpdateGuideState exits: m=1947 SNR=29.9
22:30:17.122 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:17.122 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:17.122 00.000 40580 Enqueuing Expose request
22:30:17.137 00.015 21740 IsGuiding returns 1
22:30:17.137 00.000 21740 scope still moving after pulse duration time elapsed
22:30:17.164 00.027 21740 IsSlewing returns 0
22:30:17.164 00.000 21740 IsGuiding returns 0
22:30:17.164 00.000 21740 scope move finished after 4 + 44 ms
22:30:17.164 00.000 21740 Move returns status 0, amount 4
22:30:17.164 00.000 21740 MoveAxis(N, 0, ABG)
22:30:17.164 00.000 21740 Move returns status 0, amount 0
22:30:17.164 00.000 21740 move complete, result=0
22:30:17.164 00.000 21740 worker thread done servicing request
22:30:17.164 00.000 21740 Worker thread wakes up
22:30:17.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:17.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:17.164 00.000 40580 GuideStep: 0.4 px 4 ms EAST, -0.4 px 0 ms NORTH
22:30:20.394 03.230 21740 Exposure complete
22:30:20.411 00.017 21740 worker thread done servicing request
22:30:20.411 00.000 40580 OnExposeComplete: enter
22:30:20.411 00.000 40580 UpdateGuideState(): m_state=6
22:30:20.411 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
22:30:20.411 00.000 40580 Star::Find returns 1 (0), X=790.53, Y=385.32, Mass=1933, SNR=29.8, Peak=173 HFD=3.3
22:30:20.411 00.000 40580 MultiStar: [#1 -0.84,-0.33,1.01,U] [#2 -0.97,-0.34,0.81,U] [#3 -1.06,-0.02,1.00,U] [#4 -0.86,-0.30,0.77,U] [#5 -0.53,-0.72,0.80,U] [#6 -0.71,-0.44,0.62,U] [#7 -0.86,-0.40,0.60,U] [#8 -0.90,-0.10,0.59,U] 
22:30:20.411 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.13}, one-star: {-0.26, 1.04}
22:30:20.411 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (3.00) = xAngle (-5.96 = 0.32)
22:30:20.411 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.09 = -2.80)
22:30:20.411 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.13 hyp=0.78 cameraTheta=-2.97 mountX=0.74 mountY=-0.26, mountTheta=-0.34
22:30:20.411 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.13, opts=13)
22:30:20.411 00.000 40580 Enqueuing Move request for scope (-0.77, -0.13)
22:30:20.411 00.000 21740 Worker thread wakes up
22:30:20.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.13) opts 0xd
22:30:20.411 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.13)
22:30:20.411 00.000 21740 Moving (-0.77, -0.13) raw xDistance=0.74 yDistance=-0.26
22:30:20.411 00.000 21740 PPEC rslt: input = 0.74, final = 0.43, react = 0.44, pred = -0.02, hyst = 0.40, hyst_pct = 0.00, period_length = 241.17
22:30:20.411 00.000 21740 PPEC: input: 0.74, control: 0.43, exposure: 3000
22:30:20.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:20.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
22:30:20.411 00.000 21740 MoveAxis(W, 95, ABG)
22:30:20.411 00.000 21740 Guiding  Dir = 3, Dur = 95
22:30:20.411 00.000 21740 IsSlewing returns 0
22:30:20.411 00.000 21740 IsGuiding returns 0
22:30:20.411 00.000 21740 PulseGuide returned control before completion, sleep 105
22:30:20.421 00.010 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:20.428 00.007 40580 UpdateGuideState exits: m=1933 SNR=29.8
22:30:20.428 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:20.428 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:20.428 00.000 40580 Enqueuing Expose request
22:30:20.525 00.097 21740 IsGuiding returns 1
22:30:20.525 00.000 21740 scope still moving after pulse duration time elapsed
22:30:20.545 00.020 21740 IsSlewing returns 0
22:30:20.545 00.000 21740 IsGuiding returns 0
22:30:20.545 00.000 21740 scope move finished after 95 + 32 ms
22:30:20.545 00.000 21740 Move returns status 0, amount 95
22:30:20.545 00.000 21740 MoveAxis(N, 0, ABG)
22:30:20.545 00.000 21740 Move returns status 0, amount 0
22:30:20.545 00.000 21740 move complete, result=0
22:30:20.545 00.000 21740 worker thread done servicing request
22:30:20.545 00.000 21740 Worker thread wakes up
22:30:20.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:20.545 00.000 40580 GuideStep: 0.7 px 95 ms WEST, -0.3 px 0 ms NORTH
22:30:20.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:23.788 03.243 21740 Exposure complete
22:30:23.808 00.020 21740 worker thread done servicing request
22:30:23.808 00.000 40580 OnExposeComplete: enter
22:30:23.808 00.000 40580 UpdateGuideState(): m_state=6
22:30:23.808 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
22:30:23.808 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=384.79, Mass=1825, SNR=28.6, Peak=176 HFD=3.4
22:30:23.808 00.000 40580 MultiStar: [#1 -0.27,-0.52,1.06,U] [#2 -0.45,-0.83,0.87,U] [#3 -0.45,-0.58,1.03,U] [#4 -0.23,-0.54,0.77,U] [#5 -0.08,-1.13,0.80,U] [#6 -0.32,-0.90,0.61,U] [#7 -0.27,-0.92,0.63,U] [#8 -0.12,-0.73,0.59,U] 
22:30:23.808 00.000 40580 single-star, 8 included, MultiStar: {-0.21, -0.58}, one-star: {0.24, 0.51}
22:30:23.808 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:30:23.808 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:30:23.808 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.51 hyp=0.57 cameraTheta=1.14 mountX=-0.16 mountY=0.55, mountTheta=1.86
22:30:23.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.51, opts=13)
22:30:23.808 00.000 40580 Enqueuing Move request for scope (0.24, 0.51)
22:30:23.808 00.000 21740 Worker thread wakes up
22:30:23.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.51) opts 0xd
22:30:23.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.51)
22:30:23.808 00.000 21740 Moving (0.24, 0.51) raw xDistance=-0.16 yDistance=0.55
22:30:23.812 00.004 21740 PPEC rslt: input = -0.16, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 241.16
22:30:23.812 00.000 21740 PPEC: input: -0.16, control: 0.03, exposure: 3000
22:30:23.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:23.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:30:23.812 00.000 21740 MoveAxis(W, 6, ABG)
22:30:23.812 00.000 21740 Guiding  Dir = 3, Dur = 6
22:30:23.812 00.000 21740 IsSlewing returns 0
22:30:23.812 00.000 21740 IsGuiding returns 0
22:30:23.812 00.000 21740 PulseGuide returned control before completion, sleep 16
22:30:23.814 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:23.825 00.011 40580 UpdateGuideState exits: m=1825 SNR=28.6
22:30:23.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:23.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:23.825 00.000 40580 Enqueuing Expose request
22:30:23.833 00.008 21740 IsGuiding returns 1
22:30:23.833 00.000 21740 scope still moving after pulse duration time elapsed
22:30:23.865 00.032 21740 IsSlewing returns 0
22:30:23.865 00.000 21740 IsGuiding returns 0
22:30:23.865 00.000 21740 scope move finished after 6 + 46 ms
22:30:23.865 00.000 21740 Move returns status 0, amount 6
22:30:23.865 00.000 21740 MoveAxis(N, 0, ABG)
22:30:23.865 00.000 21740 Move returns status 0, amount 0
22:30:23.865 00.000 21740 move complete, result=0
22:30:23.865 00.000 21740 worker thread done servicing request
22:30:23.865 00.000 21740 Worker thread wakes up
22:30:23.865 00.000 40580 GuideStep: -0.2 px 6 ms WEST, 0.5 px 0 ms NORTH
22:30:23.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:23.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:27.092 03.227 21740 Exposure complete
22:30:27.118 00.026 21740 worker thread done servicing request
22:30:27.118 00.000 40580 OnExposeComplete: enter
22:30:27.118 00.000 40580 UpdateGuideState(): m_state=6
22:30:27.118 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
22:30:27.118 00.000 40580 Star::Find returns 1 (0), X=790.83, Y=384.59, Mass=1828, SNR=28.9, Peak=147 HFD=3.6
22:30:27.118 00.000 40580 MultiStar: [#1 -0.39,-0.85,1.04,U] [#2 -0.48,-0.95,0.85,U] [#3 -0.53,-0.75,0.99,U] [#4 -0.51,-0.87,0.79,U] [#5 -0.27,-1.51,0.79,U] [#6 -0.35,-1.28,0.62,U] [#7 -0.38,-1.27,0.60,U] [#8 -0.43,-0.82,0.60,U] 
22:30:27.118 00.000 40580 single-star, 8 included, MultiStar: {-0.36, -0.83}, one-star: {0.04, 0.31}
22:30:27.118 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:30:27.118 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.60)
22:30:27.118 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.31 hyp=0.32 cameraTheta=1.43 mountX=0.00 mountY=0.32, mountTheta=1.56
22:30:27.118 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.31, opts=13)
22:30:27.118 00.000 40580 Enqueuing Move request for scope (0.04, 0.31)
22:30:27.118 00.000 21740 Worker thread wakes up
22:30:27.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.31) opts 0xd
22:30:27.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.31)
22:30:27.118 00.000 21740 Moving (0.04, 0.31) raw xDistance=0.00 yDistance=0.32
22:30:27.121 00.003 21740 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 241.15
22:30:27.121 00.000 21740 PPEC: input: 0.00, control: 0.03, exposure: 3000
22:30:27.121 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:27.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:30:27.121 00.000 21740 MoveAxis(W, 7, ABG)
22:30:27.121 00.000 21740 Guiding  Dir = 3, Dur = 7
22:30:27.121 00.000 21740 IsSlewing returns 0
22:30:27.121 00.000 21740 IsGuiding returns 0
22:30:27.121 00.000 21740 PulseGuide returned control before completion, sleep 17
22:30:27.123 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:27.133 00.010 40580 UpdateGuideState exits: m=1828 SNR=28.9
22:30:27.133 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:27.133 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:27.133 00.000 40580 Enqueuing Expose request
22:30:27.150 00.017 21740 IsGuiding returns 1
22:30:27.150 00.000 21740 scope still moving after pulse duration time elapsed
22:30:27.177 00.027 21740 IsSlewing returns 0
22:30:27.177 00.000 21740 IsGuiding returns 0
22:30:27.177 00.000 21740 scope move finished after 7 + 49 ms
22:30:27.177 00.000 21740 Move returns status 0, amount 7
22:30:27.177 00.000 21740 MoveAxis(N, 0, ABG)
22:30:27.177 00.000 21740 Move returns status 0, amount 0
22:30:27.177 00.000 21740 move complete, result=0
22:30:27.177 00.000 21740 worker thread done servicing request
22:30:27.177 00.000 21740 Worker thread wakes up
22:30:27.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:27.177 00.000 40580 GuideStep: 0.0 px 7 ms WEST, 0.3 px 0 ms NORTH
22:30:27.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:30.412 03.235 21740 Exposure complete
22:30:30.437 00.025 21740 worker thread done servicing request
22:30:30.437 00.000 40580 OnExposeComplete: enter
22:30:30.437 00.000 40580 UpdateGuideState(): m_state=6
22:30:30.437 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
22:30:30.437 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=383.45, Mass=1684, SNR=27.2, Peak=100 HFD=4.6
22:30:30.437 00.000 40580 MultiStar: [#1 -0.46,-1.91,1.08,U] [#2 -0.62,-2.00,0.85,U] [#3 -0.69,-2.01,1.00,U] [#4 -0.51,-1.97,0.80,U] [#5 -0.34,-2.27,0.79,U] [#6 -0.43,-2.25,0.58,U] [#7 -0.46,-2.04,0.63,U] [#8 -0.65,-1.71,0.61,U] 
22:30:30.437 00.000 40580 single-star, 8 included, MultiStar: {-0.45, -1.85}, one-star: {0.00, -0.83}
22:30:30.437 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (3.00) = xAngle (-4.57 = 1.72)
22:30:30.437 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.69 = -1.41)
22:30:30.437 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.83 hyp=0.83 cameraTheta=-1.57 mountX=-0.12 mountY=-0.82, mountTheta=-1.72
22:30:30.440 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.83, opts=13)
22:30:30.440 00.000 40580 Enqueuing Move request for scope (0.00, -0.83)
22:30:30.440 00.000 21740 Worker thread wakes up
22:30:30.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.83) opts 0xd
22:30:30.440 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.83)
22:30:30.440 00.000 21740 Moving (0.00, -0.83) raw xDistance=-0.12 yDistance=-0.82
22:30:30.440 00.000 21740 PPEC rslt: input = -0.12, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 241.15
22:30:30.440 00.000 21740 PPEC: input: -0.12, control: 0.04, exposure: 3000
22:30:30.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:30.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
22:30:30.440 00.000 21740 MoveAxis(W, 9, ABG)
22:30:30.440 00.000 21740 Guiding  Dir = 3, Dur = 9
22:30:30.440 00.000 21740 IsSlewing returns 0
22:30:30.440 00.000 21740 IsGuiding returns 0
22:30:30.440 00.000 21740 PulseGuide returned control before completion, sleep 19
22:30:30.445 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:30.453 00.008 40580 UpdateGuideState exits: m=1684 SNR=27.2
22:30:30.457 00.004 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:30.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:30.457 00.000 40580 Enqueuing Expose request
22:30:30.469 00.012 21740 IsGuiding returns 1
22:30:30.469 00.000 21740 scope still moving after pulse duration time elapsed
22:30:30.494 00.025 21740 IsSlewing returns 0
22:30:30.494 00.000 21740 IsGuiding returns 0
22:30:30.495 00.001 21740 scope move finished after 9 + 42 ms
22:30:30.495 00.000 21740 Move returns status 0, amount 9
22:30:30.495 00.000 21740 MoveAxis(N, 0, ABG)
22:30:30.495 00.000 21740 Move returns status 0, amount 0
22:30:30.495 00.000 21740 move complete, result=0
22:30:30.495 00.000 21740 worker thread done servicing request
22:30:30.495 00.000 21740 Worker thread wakes up
22:30:30.495 00.000 40580 GuideStep: -0.1 px 9 ms WEST, -0.8 px 0 ms NORTH
22:30:30.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:30.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:33.712 03.217 21740 Exposure complete
22:30:33.736 00.024 21740 worker thread done servicing request
22:30:33.736 00.000 40580 OnExposeComplete: enter
22:30:33.736 00.000 40580 UpdateGuideState(): m_state=6
22:30:33.736 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
22:30:33.736 00.000 40580 Star::Find returns 1 (0), X=791.18, Y=384.96, Mass=1851, SNR=29.2, Peak=162 HFD=3.5
22:30:33.736 00.000 40580 MultiStar: [#1 -0.22,-0.46,1.05,U] [#2 -0.16,-0.55,0.85,U] [#3 -0.43,-0.23,1.00,U] [#4 -0.13,-0.37,0.76,U] [#5 0.15,-0.87,0.83,U] [#6 -0.11,-0.61,0.62,U] [#7 -0.03,-0.63,0.62,U] [#8 -0.07,-0.53,0.57,U] 
22:30:33.736 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.35}, one-star: {0.39, 0.68}
22:30:33.736 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (3.00) = xAngle (-4.76 = 1.53)
22:30:33.736 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.88 = -1.60)
22:30:33.736 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.35 hyp=0.36 cameraTheta=-1.76 mountX=0.02 mountY=-0.36, mountTheta=-1.53
22:30:33.736 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.35, opts=13)
22:30:33.736 00.000 40580 Enqueuing Move request for scope (-0.07, -0.35)
22:30:33.736 00.000 21740 Worker thread wakes up
22:30:33.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.35) opts 0xd
22:30:33.736 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.35)
22:30:33.736 00.000 21740 Moving (-0.07, -0.35) raw xDistance=0.02 yDistance=-0.36
22:30:33.736 00.000 21740 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 241.14
22:30:33.736 00.000 21740 PPEC: input: 0.02, control: 0.03, exposure: 3000
22:30:33.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:33.742 00.006 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
22:30:33.742 00.000 21740 MoveAxis(W, 7, ABG)
22:30:33.742 00.000 21740 Guiding  Dir = 3, Dur = 7
22:30:33.742 00.000 21740 IsSlewing returns 0
22:30:33.742 00.000 21740 IsGuiding returns 0
22:30:33.742 00.000 21740 PulseGuide returned control before completion, sleep 17
22:30:33.744 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:33.753 00.009 40580 UpdateGuideState exits: m=1851 SNR=29.2
22:30:33.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:33.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:33.753 00.000 40580 Enqueuing Expose request
22:30:33.761 00.008 21740 IsGuiding returns 1
22:30:33.761 00.000 21740 scope still moving after pulse duration time elapsed
22:30:33.785 00.024 21740 IsSlewing returns 0
22:30:33.785 00.000 21740 IsGuiding returns 0
22:30:33.785 00.000 21740 scope move finished after 7 + 36 ms
22:30:33.785 00.000 21740 Move returns status 0, amount 7
22:30:33.785 00.000 21740 MoveAxis(N, 0, ABG)
22:30:33.785 00.000 21740 Move returns status 0, amount 0
22:30:33.786 00.001 21740 move complete, result=0
22:30:33.786 00.000 21740 worker thread done servicing request
22:30:33.786 00.000 21740 Worker thread wakes up
22:30:33.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:33.786 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:33.786 00.000 40580 GuideStep: 0.0 px 7 ms WEST, -0.4 px 0 ms NORTH
22:30:37.021 03.235 21740 Exposure complete
22:30:37.047 00.026 21740 worker thread done servicing request
22:30:37.047 00.000 40580 OnExposeComplete: enter
22:30:37.047 00.000 40580 UpdateGuideState(): m_state=6
22:30:37.047 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
22:30:37.047 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=384.75, Mass=1890, SNR=29.5, Peak=173 HFD=3.5
22:30:37.047 00.000 40580 MultiStar: [#1 -0.51,-0.60,1.07,U] [#2 -0.51,-0.71,0.88,U] [#3 -0.66,-0.44,1.00,U] [#4 -0.46,-0.68,0.77,U] [#5 -0.31,-0.95,0.81,U] [#6 -0.47,-0.66,0.61,U] [#7 -0.44,-0.92,0.61,U] [#8 -0.28,-0.52,0.58,U] 
22:30:37.047 00.000 40580 single-star, 8 included, MultiStar: {-0.41, -0.52}, one-star: {0.00, 0.47}
22:30:37.047 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
22:30:37.047 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.72)
22:30:37.047 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.47 hyp=0.47 cameraTheta=1.56 mountX=0.06 mountY=0.46, mountTheta=1.43
22:30:37.047 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=0.47, opts=13)
22:30:37.047 00.000 40580 Enqueuing Move request for scope (0.00, 0.47)
22:30:37.047 00.000 21740 Worker thread wakes up
22:30:37.047 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.47) opts 0xd
22:30:37.047 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, 0.47)
22:30:37.047 00.000 21740 Moving (0.00, 0.47) raw xDistance=0.06 yDistance=0.46
22:30:37.050 00.003 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 241.13
22:30:37.050 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
22:30:37.050 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:37.050 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:30:37.050 00.000 21740 MoveAxis(W, 5, ABG)
22:30:37.050 00.000 21740 Guiding  Dir = 3, Dur = 5
22:30:37.050 00.000 21740 IsSlewing returns 0
22:30:37.050 00.000 21740 IsGuiding returns 0
22:30:37.050 00.000 21740 PulseGuide returned control before completion, sleep 15
22:30:37.052 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:37.062 00.010 40580 UpdateGuideState exits: m=1890 SNR=29.5
22:30:37.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:37.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:37.062 00.000 40580 Enqueuing Expose request
22:30:37.079 00.017 21740 IsGuiding returns 1
22:30:37.079 00.000 21740 scope still moving after pulse duration time elapsed
22:30:37.103 00.024 21740 IsSlewing returns 0
22:30:37.103 00.000 21740 IsGuiding returns 0
22:30:37.103 00.000 21740 scope move finished after 5 + 47 ms
22:30:37.103 00.000 21740 Move returns status 0, amount 5
22:30:37.103 00.000 21740 MoveAxis(N, 0, ABG)
22:30:37.103 00.000 21740 Move returns status 0, amount 0
22:30:37.103 00.000 21740 move complete, result=0
22:30:37.103 00.000 21740 worker thread done servicing request
22:30:37.103 00.000 21740 Worker thread wakes up
22:30:37.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:37.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:37.103 00.000 40580 GuideStep: 0.1 px 5 ms WEST, 0.5 px 0 ms NORTH
22:30:40.347 03.244 21740 Exposure complete
22:30:40.372 00.025 21740 worker thread done servicing request
22:30:40.372 00.000 40580 OnExposeComplete: enter
22:30:40.372 00.000 40580 UpdateGuideState(): m_state=6
22:30:40.372 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
22:30:40.372 00.000 40580 Star::Find returns 1 (0), X=790.85, Y=384.77, Mass=1907, SNR=29.7, Peak=195 HFD=3.0
22:30:40.372 00.000 40580 MultiStar: [#1 -0.45,-0.55,1.04,U] [#2 -0.51,-0.90,0.87,U] [#3 -0.72,-0.62,1.03,U] [#4 -0.35,-0.75,0.77,U] [#5 -0.26,-1.19,0.81,U] [#6 -0.41,-0.93,0.62,U] [#7 -0.64,-0.96,0.63,U] [#8 -0.49,-0.54,0.58,U] 
22:30:40.372 00.000 40580 single-star, 8 included, MultiStar: {-0.41, -0.62}, one-star: {0.07, 0.49}
22:30:40.372 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:30:40.372 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.60)
22:30:40.372 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.49 hyp=0.50 cameraTheta=1.43 mountX=0.00 mountY=0.49, mountTheta=1.56
22:30:40.372 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.49, opts=13)
22:30:40.372 00.000 40580 Enqueuing Move request for scope (0.07, 0.49)
22:30:40.372 00.000 21740 Worker thread wakes up
22:30:40.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.49) opts 0xd
22:30:40.372 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.49)
22:30:40.372 00.000 21740 Moving (0.07, 0.49) raw xDistance=0.00 yDistance=0.49
22:30:40.375 00.003 21740 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 241.12
22:30:40.375 00.000 21740 PPEC: input: 0.00, control: 0.00, exposure: 3000
22:30:40.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:40.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:30:40.375 00.000 21740 MoveAxis(W, 1, ABG)
22:30:40.375 00.000 21740 Guiding  Dir = 3, Dur = 1
22:30:40.375 00.000 21740 IsSlewing returns 0
22:30:40.375 00.000 21740 IsGuiding returns 0
22:30:40.375 00.000 21740 PulseGuide returned control before completion, sleep 11
22:30:40.375 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:30:40.388 00.013 21740 IsGuiding returns 1
22:30:40.388 00.000 21740 scope still moving after pulse duration time elapsed
22:30:40.388 00.000 40580 UpdateGuideState exits: m=1907 SNR=29.7
22:30:40.388 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:40.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:40.388 00.000 40580 Enqueuing Expose request
22:30:40.420 00.032 21740 IsSlewing returns 0
22:30:40.420 00.000 21740 IsGuiding returns 0
22:30:40.420 00.000 21740 scope move finished after 1 + 43 ms
22:30:40.420 00.000 21740 Move returns status 0, amount 1
22:30:40.420 00.000 21740 MoveAxis(N, 0, ABG)
22:30:40.420 00.000 21740 Move returns status 0, amount 0
22:30:40.420 00.000 21740 move complete, result=0
22:30:40.421 00.001 21740 worker thread done servicing request
22:30:40.421 00.000 21740 Worker thread wakes up
22:30:40.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:40.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:40.421 00.000 40580 GuideStep: 0.0 px 1 ms WEST, 0.5 px 0 ms NORTH
22:30:43.649 03.228 21740 Exposure complete
22:30:43.673 00.024 21740 worker thread done servicing request
22:30:43.673 00.000 40580 OnExposeComplete: enter
22:30:43.673 00.000 40580 UpdateGuideState(): m_state=6
22:30:43.673 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
22:30:43.673 00.000 40580 Star::Find returns 1 (0), X=791.09, Y=385.04, Mass=1994, SNR=30.4, Peak=204 HFD=3.0
22:30:43.675 00.002 40580 MultiStar: [#1 -0.17,-0.41,1.02,U] [#2 -0.32,-0.49,0.86,U] [#3 -0.34,-0.34,1.00,U] [#4 -0.12,-0.23,0.74,U] [#5 -0.01,-0.72,0.79,U] [#6 -0.32,-0.64,0.60,U] [#7 -0.29,-0.61,0.61,U] [#8 -0.10,-0.18,0.56,U] 
22:30:43.675 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.28}, one-star: {0.30, 0.76}
22:30:43.675 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (3.00) = xAngle (-5.03 = 1.25)
22:30:43.675 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.15 = -1.87)
22:30:43.675 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.03 mountX=0.10 mountY=-0.30, mountTheta=-1.26
22:30:43.675 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.28, opts=13)
22:30:43.675 00.000 40580 Enqueuing Move request for scope (-0.14, -0.28)
22:30:43.675 00.000 21740 Worker thread wakes up
22:30:43.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
22:30:43.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
22:30:43.675 00.000 21740 Moving (-0.14, -0.28) raw xDistance=0.10 yDistance=-0.30
22:30:43.675 00.000 21740 PPEC rslt: input = 0.10, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 241.11
22:30:43.675 00.000 21740 PPEC: input: 0.10, control: -0.02, exposure: 3000
22:30:43.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:43.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:30:43.675 00.000 21740 MoveAxis(E, 4, ABG)
22:30:43.675 00.000 21740 Guiding  Dir = 2, Dur = 4
22:30:43.678 00.003 21740 IsSlewing returns 0
22:30:43.678 00.000 21740 IsGuiding returns 0
22:30:43.678 00.000 21740 PulseGuide returned control before completion, sleep 14
22:30:43.678 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:30:43.689 00.011 40580 UpdateGuideState exits: m=1994 SNR=30.4
22:30:43.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:43.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:43.689 00.000 40580 Enqueuing Expose request
22:30:43.697 00.008 21740 IsGuiding returns 1
22:30:43.697 00.000 21740 scope still moving after pulse duration time elapsed
22:30:43.729 00.032 21740 IsSlewing returns 0
22:30:43.729 00.000 21740 IsGuiding returns 0
22:30:43.729 00.000 21740 scope move finished after 4 + 47 ms
22:30:43.729 00.000 21740 Move returns status 0, amount 4
22:30:43.729 00.000 21740 MoveAxis(N, 0, ABG)
22:30:43.729 00.000 21740 Move returns status 0, amount 0
22:30:43.729 00.000 21740 move complete, result=0
22:30:43.729 00.000 21740 worker thread done servicing request
22:30:43.729 00.000 21740 Worker thread wakes up
22:30:43.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:43.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:43.729 00.000 40580 GuideStep: 0.1 px 4 ms EAST, -0.3 px 0 ms NORTH
22:30:46.962 03.233 21740 Exposure complete
22:30:46.981 00.019 21740 worker thread done servicing request
22:30:46.981 00.000 40580 OnExposeComplete: enter
22:30:46.981 00.000 40580 UpdateGuideState(): m_state=6
22:30:46.981 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
22:30:46.981 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=385.34, Mass=1862, SNR=29.2, Peak=182 HFD=3.4
22:30:46.981 00.000 40580 MultiStar: [#1 0.24,-0.16,1.04,U] [#2 0.09,-0.16,0.87,U] [#3 0.08,-0.11,1.05,U] [#4 0.12,-0.06,0.78,U] [#5 0.40,-0.20,0.84,U] [#6 0.12,-0.10,0.63,U] [#7 0.13,-0.09,0.61,U] [#8 0.23,-0.05,0.57,U] 
22:30:46.981 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.04}, one-star: {0.70, 1.06}
22:30:46.981 00.000 40580 CameraToMount -- cameraTheta (0.15) - m_xAngle (3.00) = xAngle (-2.84 = -2.84)
22:30:46.981 00.000 40580 CameraToMount -- cameraTheta (0.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.96 = 0.32)
22:30:46.981 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.04 hyp=0.25 cameraTheta=0.15 mountX=-0.24 mountY=0.08, mountTheta=2.82
22:30:46.981 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.04, opts=13)
22:30:46.981 00.000 40580 Enqueuing Move request for scope (0.25, 0.04)
22:30:46.981 00.000 21740 Worker thread wakes up
22:30:46.981 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.04) opts 0xd
22:30:46.981 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.04)
22:30:46.981 00.000 21740 Moving (0.25, 0.04) raw xDistance=-0.24 yDistance=0.08
22:30:46.981 00.000 21740 PPEC rslt: input = -0.24, final = -0.04, react = -0.14, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 241.10
22:30:46.981 00.000 21740 PPEC: input: -0.24, control: -0.04, exposure: 3000
22:30:46.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:46.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:30:46.981 00.000 21740 MoveAxis(E, 8, ABG)
22:30:46.981 00.000 21740 Guiding  Dir = 2, Dur = 8
22:30:46.981 00.000 21740 IsSlewing returns 0
22:30:46.981 00.000 21740 IsGuiding returns 0
22:30:46.981 00.000 21740 PulseGuide returned control before completion, sleep 18
22:30:46.981 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:30:46.998 00.017 40580 UpdateGuideState exits: m=1862 SNR=29.2
22:30:46.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:46.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:46.998 00.000 40580 Enqueuing Expose request
22:30:47.006 00.008 21740 IsGuiding returns 1
22:30:47.006 00.000 21740 scope still moving after pulse duration time elapsed
22:30:47.030 00.024 21740 IsSlewing returns 0
22:30:47.030 00.000 21740 IsGuiding returns 0
22:30:47.030 00.000 21740 scope move finished after 8 + 36 ms
22:30:47.030 00.000 21740 Move returns status 0, amount 8
22:30:47.030 00.000 21740 MoveAxis(N, 0, ABG)
22:30:47.030 00.000 21740 Move returns status 0, amount 0
22:30:47.030 00.000 21740 move complete, result=0
22:30:47.030 00.000 21740 worker thread done servicing request
22:30:47.030 00.000 21740 Worker thread wakes up
22:30:47.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:47.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:47.031 00.001 40580 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
22:30:50.257 03.226 21740 Exposure complete
22:30:50.282 00.025 21740 worker thread done servicing request
22:30:50.282 00.000 40580 OnExposeComplete: enter
22:30:50.282 00.000 40580 UpdateGuideState(): m_state=6
22:30:50.282 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
22:30:50.282 00.000 40580 Star::Find returns 1 (0), X=791.24, Y=385.17, Mass=1903, SNR=29.6, Peak=211 HFD=3.2
22:30:50.282 00.000 40580 MultiStar: [#1 0.18,-0.09,1.06,U] [#2 -0.08,-0.55,0.89,U] [#3 0.09,0.01,1.03,U] [#4 0.16,-0.17,0.76,U] [#5 0.40,-0.53,0.83,U] [#6 -0.04,-0.39,0.63,U] [#7 0.42,-0.42,0.63,U] [#8 -0.02,-0.17,0.61,U] 
22:30:50.282 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.12}, one-star: {0.45, 0.89}
22:30:50.282 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (3.00) = xAngle (-3.57 = 2.71)
22:30:50.282 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.69 = -0.41)
22:30:50.282 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.57 mountX=-0.20 mountY=-0.09, mountTheta=-2.73
22:30:50.282 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.12, opts=13)
22:30:50.282 00.000 40580 Enqueuing Move request for scope (0.18, -0.12)
22:30:50.282 00.000 21740 Worker thread wakes up
22:30:50.282 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
22:30:50.282 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
22:30:50.282 00.000 21740 Moving (0.18, -0.12) raw xDistance=-0.20 yDistance=-0.09
22:30:50.282 00.000 21740 PPEC rslt: input = -0.20, final = -0.05, react = -0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 241.09
22:30:50.282 00.000 21740 PPEC: input: -0.20, control: -0.05, exposure: 3000
22:30:50.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:50.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:30:50.282 00.000 21740 MoveAxis(E, 11, ABG)
22:30:50.282 00.000 21740 Guiding  Dir = 2, Dur = 11
22:30:50.282 00.000 21740 IsSlewing returns 0
22:30:50.282 00.000 21740 IsGuiding returns 0
22:30:50.282 00.000 21740 PulseGuide returned control before completion, sleep 21
22:30:50.282 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:50.299 00.017 40580 UpdateGuideState exits: m=1903 SNR=29.6
22:30:50.299 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:50.299 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:50.299 00.000 40580 Enqueuing Expose request
22:30:50.314 00.015 21740 IsGuiding returns 1
22:30:50.314 00.000 21740 scope still moving after pulse duration time elapsed
22:30:50.339 00.025 21740 IsSlewing returns 0
22:30:50.339 00.000 21740 IsGuiding returns 0
22:30:50.339 00.000 21740 scope move finished after 11 + 40 ms
22:30:50.339 00.000 21740 Move returns status 0, amount 11
22:30:50.339 00.000 21740 MoveAxis(N, 0, ABG)
22:30:50.339 00.000 21740 Move returns status 0, amount 0
22:30:50.339 00.000 21740 move complete, result=0
22:30:50.339 00.000 21740 worker thread done servicing request
22:30:50.339 00.000 21740 Worker thread wakes up
22:30:50.339 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:50.339 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:50.339 00.000 40580 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
22:30:53.578 03.239 21740 Exposure complete
22:30:53.600 00.022 21740 worker thread done servicing request
22:30:53.600 00.000 40580 OnExposeComplete: enter
22:30:53.600 00.000 40580 UpdateGuideState(): m_state=6
22:30:53.600 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
22:30:53.600 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=384.39, Mass=1848, SNR=29.1, Peak=175 HFD=3.4
22:30:53.600 00.000 40580 MultiStar: [#1 -0.01,-0.91,1.06,U] [#2 -0.30,-0.95,0.85,U] [#3 -0.31,-0.82,1.04,U] [#4 -0.03,-0.83,0.79,U] [#5 0.38,-1.01,0.80,U] [#6 -0.03,-0.96,0.61,U] [#7 -0.03,-1.08,0.61,U] [#8 -0.22,-1.12,0.64,U] 
22:30:53.600 00.000 40580 single-star, 8 included, MultiStar: {-0.03, -0.80}, one-star: {0.22, 0.11}
22:30:53.600 00.000 40580 CameraToMount -- cameraTheta (0.46) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
22:30:53.600 00.000 40580 CameraToMount -- cameraTheta (0.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.66 = 0.62)
22:30:53.600 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.11 hyp=0.25 cameraTheta=0.46 mountX=-0.21 mountY=0.15, mountTheta=2.52
22:30:53.600 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.11, opts=13)
22:30:53.600 00.000 40580 Enqueuing Move request for scope (0.22, 0.11)
22:30:53.600 00.000 21740 Worker thread wakes up
22:30:53.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.11) opts 0xd
22:30:53.600 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.11)
22:30:53.600 00.000 21740 Moving (0.22, 0.11) raw xDistance=-0.21 yDistance=0.15
22:30:53.604 00.004 21740 PPEC rslt: input = -0.21, final = -0.06, react = -0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 241.08
22:30:53.604 00.000 21740 PPEC: input: -0.21, control: -0.06, exposure: 3000
22:30:53.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:53.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:30:53.604 00.000 21740 MoveAxis(E, 14, ABG)
22:30:53.604 00.000 21740 Guiding  Dir = 2, Dur = 14
22:30:53.604 00.000 21740 IsSlewing returns 0
22:30:53.604 00.000 21740 IsGuiding returns 0
22:30:53.604 00.000 21740 PulseGuide returned control before completion, sleep 24
22:30:53.604 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:30:53.617 00.013 40580 UpdateGuideState exits: m=1848 SNR=29.1
22:30:53.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:53.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:53.617 00.000 40580 Enqueuing Expose request
22:30:53.636 00.019 21740 IsGuiding returns 1
22:30:53.636 00.000 21740 scope still moving after pulse duration time elapsed
22:30:53.661 00.025 21740 IsSlewing returns 0
22:30:53.661 00.000 21740 IsGuiding returns 0
22:30:53.661 00.000 21740 scope move finished after 14 + 41 ms
22:30:53.661 00.000 21740 Move returns status 0, amount 14
22:30:53.661 00.000 21740 MoveAxis(N, 0, ABG)
22:30:53.661 00.000 21740 Move returns status 0, amount 0
22:30:53.661 00.000 21740 move complete, result=0
22:30:53.661 00.000 21740 worker thread done servicing request
22:30:53.661 00.000 21740 Worker thread wakes up
22:30:53.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:53.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:53.661 00.000 40580 GuideStep: -0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
22:30:56.895 03.234 21740 Exposure complete
22:30:56.912 00.017 21740 worker thread done servicing request
22:30:56.912 00.000 40580 OnExposeComplete: enter
22:30:56.912 00.000 40580 UpdateGuideState(): m_state=6
22:30:56.912 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
22:30:56.912 00.000 40580 Star::Find returns 1 (0), X=791.49, Y=384.62, Mass=1933, SNR=29.8, Peak=158 HFD=3.4
22:30:56.912 00.000 40580 MultiStar: [#1 0.04,-0.80,1.03,U] [#2 0.11,-0.67,0.85,U] [#3 -0.13,-0.81,1.02,U] [#4 0.23,-0.56,0.76,U] [#5 0.46,-0.93,0.81,U] [#6 0.14,-0.79,0.62,U] [#7 0.21,-0.74,0.60,U] [#8 0.14,-0.64,0.58,U] 
22:30:56.912 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.60}, one-star: {0.70, 0.34}
22:30:56.912 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (3.00) = xAngle (-4.23 = 2.06)
22:30:56.912 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.35 = -1.07)
22:30:56.912 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.60 hyp=0.64 cameraTheta=-1.23 mountX=-0.30 mountY=-0.56, mountTheta=-2.06
22:30:56.912 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.60, opts=13)
22:30:56.912 00.000 40580 Enqueuing Move request for scope (0.21, -0.60)
22:30:56.912 00.000 21740 Worker thread wakes up
22:30:56.912 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.60) opts 0xd
22:30:56.912 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.60)
22:30:56.912 00.000 21740 Moving (0.21, -0.60) raw xDistance=-0.30 yDistance=-0.56
22:30:56.912 00.000 21740 PPEC rslt: input = -0.30, final = -0.08, react = -0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 241.07
22:30:56.912 00.000 21740 PPEC: input: -0.30, control: -0.08, exposure: 3000
22:30:56.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:56.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
22:30:56.912 00.000 21740 MoveAxis(E, 17, ABG)
22:30:56.912 00.000 21740 Guiding  Dir = 2, Dur = 17
22:30:56.912 00.000 21740 IsSlewing returns 0
22:30:56.912 00.000 21740 IsGuiding returns 0
22:30:56.912 00.000 21740 PulseGuide returned control before completion, sleep 27
22:30:56.920 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:30:56.931 00.011 40580 UpdateGuideState exits: m=1933 SNR=29.8
22:30:56.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:56.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:30:56.931 00.000 40580 Enqueuing Expose request
22:30:56.961 00.030 21740 IsGuiding returns 0
22:30:56.962 00.001 21740 Move returns status 0, amount 17
22:30:56.962 00.000 21740 MoveAxis(N, 0, ABG)
22:30:56.962 00.000 21740 Move returns status 0, amount 0
22:30:56.962 00.000 21740 move complete, result=0
22:30:56.962 00.000 21740 worker thread done servicing request
22:30:56.962 00.000 21740 Worker thread wakes up
22:30:56.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:30:56.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:30:56.962 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -0.6 px 0 ms NORTH
22:31:00.201 03.239 21740 Exposure complete
22:31:00.225 00.024 21740 worker thread done servicing request
22:31:00.225 00.000 40580 OnExposeComplete: enter
22:31:00.225 00.000 40580 UpdateGuideState(): m_state=6
22:31:00.225 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
22:31:00.225 00.000 40580 Star::Find returns 1 (0), X=791.53, Y=384.78, Mass=1815, SNR=28.8, Peak=153 HFD=3.7
22:31:00.225 00.000 40580 MultiStar: [#1 0.28,-0.54,1.04,U] [#2 0.33,-0.77,0.89,U] [#3 0.15,-0.52,1.02,U] [#4 0.62,-0.64,0.77,U] [#5 0.78,-0.59,0.83,U] [#6 0.46,-0.83,0.62,U] [#7 0.61,-0.69,0.64,U] [#8 0.33,-0.78,0.65,U] 
22:31:00.225 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.50}, one-star: {0.74, 0.51}
22:31:00.225 00.000 40580 CameraToMount -- cameraTheta (-0.82) - m_xAngle (3.00) = xAngle (-3.81 = 2.47)
22:31:00.225 00.000 40580 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.94 = -0.65)
22:31:00.225 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.50 hyp=0.68 cameraTheta=-0.82 mountX=-0.54 mountY=-0.41, mountTheta=-2.48
22:31:00.225 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.50, opts=13)
22:31:00.225 00.000 40580 Enqueuing Move request for scope (0.47, -0.50)
22:31:00.225 00.000 21740 Worker thread wakes up
22:31:00.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.50) opts 0xd
22:31:00.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.50)
22:31:00.225 00.000 21740 Moving (0.47, -0.50) raw xDistance=-0.54 yDistance=-0.41
22:31:00.225 00.000 21740 PPEC rslt: input = -0.54, final = -0.42, react = -0.32, pred = -0.10, hyst = -0.29, hyst_pct = 0.00, period_length = 241.06
22:31:00.225 00.000 21740 PPEC: input: -0.54, control: -0.42, exposure: 3000
22:31:00.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:00.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
22:31:00.225 00.000 21740 MoveAxis(E, 94, ABG)
22:31:00.225 00.000 21740 Guiding  Dir = 2, Dur = 94
22:31:00.225 00.000 21740 IsSlewing returns 0
22:31:00.225 00.000 21740 IsGuiding returns 0
22:31:00.225 00.000 21740 PulseGuide returned control before completion, sleep 104
22:31:00.230 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:00.242 00.012 40580 UpdateGuideState exits: m=1815 SNR=28.8
22:31:00.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:00.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:00.242 00.000 40580 Enqueuing Expose request
22:31:00.337 00.095 21740 IsGuiding returns 1
22:31:00.337 00.000 21740 scope still moving after pulse duration time elapsed
22:31:00.377 00.040 21740 IsSlewing returns 0
22:31:00.377 00.000 21740 IsGuiding returns 0
22:31:00.378 00.001 21740 scope move finished after 94 + 54 ms
22:31:00.378 00.000 21740 Move returns status 0, amount 94
22:31:00.378 00.000 21740 MoveAxis(N, 0, ABG)
22:31:00.378 00.000 21740 Move returns status 0, amount 0
22:31:00.378 00.000 21740 move complete, result=0
22:31:00.378 00.000 21740 worker thread done servicing request
22:31:00.378 00.000 21740 Worker thread wakes up
22:31:00.378 00.000 40580 GuideStep: -0.5 px 94 ms EAST, -0.4 px 0 ms NORTH
22:31:00.378 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:00.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:03.612 03.234 21740 Exposure complete
22:31:03.635 00.023 21740 worker thread done servicing request
22:31:03.635 00.000 40580 OnExposeComplete: enter
22:31:03.635 00.000 40580 UpdateGuideState(): m_state=6
22:31:03.635 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
22:31:03.635 00.000 40580 Star::Find returns 1 (0), X=791.28, Y=384.34, Mass=1926, SNR=29.6, Peak=154 HFD=3.7
22:31:03.635 00.000 40580 MultiStar: [#1 0.02,-0.95,1.07,U] [#2 -0.10,-1.04,0.83,U] [#3 -0.16,-0.83,0.98,U] [#4 0.09,-0.85,0.76,U] [#5 0.29,-1.44,0.79,U] [#6 0.13,-1.09,0.60,U] [#7 0.08,-0.97,0.62,U] [#8 -0.06,-0.83,0.57,U] 
22:31:03.635 00.000 40580 single-star, 8 included, MultiStar: {0.09, -0.85}, one-star: {0.49, 0.06}
22:31:03.635 00.000 40580 CameraToMount -- cameraTheta (0.12) - m_xAngle (3.00) = xAngle (-2.88 = -2.88)
22:31:03.635 00.000 40580 CameraToMount -- cameraTheta (0.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.00 = 0.28)
22:31:03.635 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.06 hyp=0.50 cameraTheta=0.12 mountX=-0.48 mountY=0.14, mountTheta=2.86
22:31:03.635 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.06, opts=13)
22:31:03.635 00.000 40580 Enqueuing Move request for scope (0.49, 0.06)
22:31:03.635 00.000 21740 Worker thread wakes up
22:31:03.635 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.06) opts 0xd
22:31:03.635 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.06)
22:31:03.635 00.000 21740 Moving (0.49, 0.06) raw xDistance=-0.48 yDistance=0.14
22:31:03.635 00.000 21740 PPEC rslt: input = -0.48, final = -0.14, react = -0.29, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 241.05
22:31:03.635 00.000 21740 PPEC: input: -0.48, control: -0.14, exposure: 3000
22:31:03.635 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:03.635 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:31:03.635 00.000 21740 MoveAxis(E, 32, ABG)
22:31:03.635 00.000 21740 Guiding  Dir = 2, Dur = 32
22:31:03.635 00.000 21740 IsSlewing returns 0
22:31:03.635 00.000 21740 IsGuiding returns 0
22:31:03.635 00.000 21740 PulseGuide returned control before completion, sleep 42
22:31:03.635 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:03.651 00.016 40580 UpdateGuideState exits: m=1926 SNR=29.6
22:31:03.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:03.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:03.651 00.000 40580 Enqueuing Expose request
22:31:03.696 00.045 21740 IsGuiding returns 1
22:31:03.696 00.000 21740 scope still moving after pulse duration time elapsed
22:31:03.725 00.029 21740 IsSlewing returns 0
22:31:03.725 00.000 21740 IsGuiding returns 0
22:31:03.725 00.000 21740 scope move finished after 32 + 54 ms
22:31:03.725 00.000 21740 Move returns status 0, amount 32
22:31:03.725 00.000 21740 MoveAxis(N, 0, ABG)
22:31:03.725 00.000 21740 Move returns status 0, amount 0
22:31:03.725 00.000 21740 move complete, result=0
22:31:03.725 00.000 21740 worker thread done servicing request
22:31:03.725 00.000 21740 Worker thread wakes up
22:31:03.725 00.000 40580 GuideStep: -0.5 px 32 ms EAST, 0.1 px 0 ms NORTH
22:31:03.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:03.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:06.955 03.230 21740 Exposure complete
22:31:06.976 00.021 21740 worker thread done servicing request
22:31:06.976 00.000 40580 OnExposeComplete: enter
22:31:06.976 00.000 40580 UpdateGuideState(): m_state=6
22:31:06.976 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
22:31:06.976 00.000 40580 Star::Find returns 1 (0), X=791.35, Y=384.52, Mass=1882, SNR=29.2, Peak=125 HFD=4.1
22:31:06.976 00.000 40580 MultiStar: [#1 0.02,-0.82,1.04,U] [#2 -0.02,-0.83,0.85,U] [#3 -0.05,-0.68,1.01,U] [#4 0.13,-0.60,0.79,U] [#5 0.37,-0.88,0.79,U] [#6 0.13,-0.75,0.60,U] [#7 0.20,-0.92,0.60,U] [#8 -0.01,-0.65,0.58,U] 
22:31:06.976 00.000 40580 single-star, 8 included, MultiStar: {0.15, -0.63}, one-star: {0.57, 0.24}
22:31:06.976 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
22:31:06.976 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.72 = 0.57)
22:31:06.976 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.24 hyp=0.62 cameraTheta=0.40 mountX=-0.52 mountY=0.33, mountTheta=2.58
22:31:06.984 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.24, opts=13)
22:31:06.984 00.000 40580 Enqueuing Move request for scope (0.57, 0.24)
22:31:06.984 00.000 21740 Worker thread wakes up
22:31:06.984 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.24) opts 0xd
22:31:06.984 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.24)
22:31:06.984 00.000 21740 Moving (0.57, 0.24) raw xDistance=-0.52 yDistance=0.33
22:31:06.984 00.000 21740 PPEC rslt: input = -0.52, final = -0.50, react = -0.31, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 241.05
22:31:06.984 00.000 21740 PPEC: input: -0.52, control: -0.50, exposure: 3000
22:31:06.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:06.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:31:06.984 00.000 21740 MoveAxis(E, 112, ABG)
22:31:06.984 00.000 21740 Guiding  Dir = 2, Dur = 112
22:31:06.984 00.000 21740 IsSlewing returns 0
22:31:06.984 00.000 21740 IsGuiding returns 0
22:31:06.984 00.000 21740 PulseGuide returned control before completion, sleep 122
22:31:06.984 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:06.998 00.014 40580 UpdateGuideState exits: m=1882 SNR=29.2
22:31:06.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:06.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:06.998 00.000 40580 Enqueuing Expose request
22:31:07.122 00.124 21740 IsGuiding returns 0
22:31:07.122 00.000 21740 Move returns status 0, amount 112
22:31:07.122 00.000 21740 MoveAxis(N, 0, ABG)
22:31:07.122 00.000 21740 Move returns status 0, amount 0
22:31:07.122 00.000 21740 move complete, result=0
22:31:07.122 00.000 21740 worker thread done servicing request
22:31:07.122 00.000 21740 Worker thread wakes up
22:31:07.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:07.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:07.122 00.000 40580 GuideStep: -0.5 px 112 ms EAST, 0.3 px 0 ms NORTH
22:31:10.353 03.231 21740 Exposure complete
22:31:10.370 00.017 21740 worker thread done servicing request
22:31:10.370 00.000 40580 OnExposeComplete: enter
22:31:10.370 00.000 40580 UpdateGuideState(): m_state=6
22:31:10.370 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
22:31:10.370 00.000 40580 Star::Find returns 1 (0), X=791.66, Y=385.28, Mass=1791, SNR=28.4, Peak=173 HFD=3.5
22:31:10.370 00.000 40580 MultiStar: [#1 0.32,-0.09,1.06,U] [#2 0.38,-0.15,0.88,U] [#3 0.35,-0.05,1.02,U] [#4 0.50,0.14,0.80,U] [#5 0.87,-0.16,0.85,U] [#6 0.53,-0.30,0.62,U] [#7 0.55,-0.25,0.66,U] [#8 0.30,-0.08,0.61,U] 
22:31:10.370 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.04}, one-star: {0.87, 1.00}
22:31:10.370 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.92 = -2.92)
22:31:10.370 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.04 = 0.24)
22:31:10.370 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.04 hyp=0.52 cameraTheta=0.08 mountX=-0.51 mountY=0.12, mountTheta=2.90
22:31:10.370 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.04, opts=13)
22:31:10.370 00.000 40580 Enqueuing Move request for scope (0.52, 0.04)
22:31:10.370 00.000 21740 Worker thread wakes up
22:31:10.370 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.04) opts 0xd
22:31:10.370 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.04)
22:31:10.370 00.000 21740 Moving (0.52, 0.04) raw xDistance=-0.51 yDistance=0.12
22:31:10.370 00.000 21740 PPEC rslt: input = -0.51, final = -0.23, react = -0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 241.04
22:31:10.370 00.000 21740 PPEC: input: -0.51, control: -0.23, exposure: 3000
22:31:10.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:10.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:31:10.370 00.000 21740 MoveAxis(E, 50, ABG)
22:31:10.370 00.000 21740 Guiding  Dir = 2, Dur = 50
22:31:10.370 00.000 21740 IsSlewing returns 0
22:31:10.370 00.000 21740 IsGuiding returns 0
22:31:10.370 00.000 21740 PulseGuide returned control before completion, sleep 60
22:31:10.379 00.009 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:10.386 00.007 40580 UpdateGuideState exits: m=1791 SNR=28.4
22:31:10.386 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:10.386 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:10.386 00.000 40580 Enqueuing Expose request
22:31:10.443 00.057 21740 IsGuiding returns 1
22:31:10.443 00.000 21740 scope still moving after pulse duration time elapsed
22:31:10.467 00.024 21740 IsSlewing returns 0
22:31:10.467 00.000 21740 IsGuiding returns 0
22:31:10.467 00.000 21740 scope move finished after 50 + 41 ms
22:31:10.467 00.000 21740 Move returns status 0, amount 50
22:31:10.467 00.000 21740 MoveAxis(N, 0, ABG)
22:31:10.467 00.000 21740 Move returns status 0, amount 0
22:31:10.467 00.000 21740 move complete, result=0
22:31:10.467 00.000 21740 worker thread done servicing request
22:31:10.467 00.000 21740 Worker thread wakes up
22:31:10.467 00.000 40580 GuideStep: -0.5 px 50 ms EAST, 0.1 px 0 ms NORTH
22:31:10.467 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:10.467 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:13.695 03.228 21740 Exposure complete
22:31:13.715 00.020 21740 worker thread done servicing request
22:31:13.715 00.000 40580 OnExposeComplete: enter
22:31:13.715 00.000 40580 UpdateGuideState(): m_state=6
22:31:13.715 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
22:31:13.715 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=384.96, Mass=1838, SNR=28.9, Peak=145 HFD=3.8
22:31:13.715 00.000 40580 MultiStar: [#1 0.32,-0.32,1.05,U] [#2 0.10,-0.63,0.89,U] [#3 0.15,-0.34,1.03,U] [#4 0.40,-0.32,0.80,U] [#5 0.61,-0.76,0.86,U] [#6 0.22,-0.67,0.65,U] [#7 0.43,-0.56,0.64,U] [#8 0.20,-0.28,0.58,U] 
22:31:13.715 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.32}, one-star: {0.59, 0.68}
22:31:13.715 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (3.00) = xAngle (-3.76 = 2.53)
22:31:13.715 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.88 = -0.60)
22:31:13.715 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.32 hyp=0.47 cameraTheta=-0.76 mountX=-0.38 mountY=-0.26, mountTheta=-2.54
22:31:13.715 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.32, opts=13)
22:31:13.715 00.000 40580 Enqueuing Move request for scope (0.34, -0.32)
22:31:13.715 00.000 21740 Worker thread wakes up
22:31:13.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.32) opts 0xd
22:31:13.715 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.32)
22:31:13.715 00.000 21740 Moving (0.34, -0.32) raw xDistance=-0.38 yDistance=-0.26
22:31:13.719 00.004 21740 PPEC rslt: input = -0.38, final = -0.26, react = -0.23, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 241.03
22:31:13.719 00.000 21740 PPEC: input: -0.38, control: -0.26, exposure: 3000
22:31:13.719 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:13.719 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
22:31:13.719 00.000 21740 MoveAxis(E, 57, ABG)
22:31:13.719 00.000 21740 Guiding  Dir = 2, Dur = 57
22:31:13.719 00.000 21740 IsSlewing returns 0
22:31:13.719 00.000 21740 IsGuiding returns 0
22:31:13.719 00.000 21740 PulseGuide returned control before completion, sleep 67
22:31:13.724 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:13.731 00.007 40580 UpdateGuideState exits: m=1838 SNR=28.9
22:31:13.731 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:13.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:13.731 00.000 40580 Enqueuing Expose request
22:31:13.789 00.058 21740 IsGuiding returns 1
22:31:13.789 00.000 21740 scope still moving after pulse duration time elapsed
22:31:13.813 00.024 21740 IsSlewing returns 0
22:31:13.813 00.000 21740 IsGuiding returns 0
22:31:13.813 00.000 21740 scope move finished after 57 + 36 ms
22:31:13.813 00.000 21740 Move returns status 0, amount 57
22:31:13.813 00.000 21740 MoveAxis(N, 0, ABG)
22:31:13.813 00.000 21740 Move returns status 0, amount 0
22:31:13.813 00.000 21740 move complete, result=0
22:31:13.813 00.000 21740 worker thread done servicing request
22:31:13.813 00.000 21740 Worker thread wakes up
22:31:13.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:13.813 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.3 px 0 ms NORTH
22:31:13.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:17.049 03.236 21740 Exposure complete
22:31:17.075 00.026 21740 worker thread done servicing request
22:31:17.075 00.000 40580 OnExposeComplete: enter
22:31:17.075 00.000 40580 UpdateGuideState(): m_state=6
22:31:17.075 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
22:31:17.075 00.000 40580 Star::Find returns 1 (0), X=791.51, Y=384.78, Mass=1875, SNR=29.3, Peak=151 HFD=3.7
22:31:17.075 00.000 40580 MultiStar: [#1 0.41,-0.39,1.06,U] [#2 0.40,-0.50,0.85,U] [#3 0.08,-0.38,1.00,U] [#4 0.46,-0.32,0.81,U] [#5 0.78,-0.74,0.81,U] [#6 0.50,-0.52,0.60,U] [#7 0.56,-0.49,0.63,U] [#8 0.28,-0.29,0.61,U] 
22:31:17.075 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.32}, one-star: {0.73, 0.51}
22:31:17.075 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (3.00) = xAngle (-3.60 = 2.68)
22:31:17.075 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.73 = -0.44)
22:31:17.075 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.32 hyp=0.56 cameraTheta=-0.61 mountX=-0.50 mountY=-0.24, mountTheta=-2.69
22:31:17.075 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.32, opts=13)
22:31:17.075 00.000 40580 Enqueuing Move request for scope (0.46, -0.32)
22:31:17.075 00.000 21740 Worker thread wakes up
22:31:17.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.32) opts 0xd
22:31:17.075 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.32)
22:31:17.075 00.000 21740 Moving (0.46, -0.32) raw xDistance=-0.50 yDistance=-0.24
22:31:17.075 00.000 21740 PPEC rslt: input = -0.50, final = -0.27, react = -0.30, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 241.03
22:31:17.075 00.000 21740 PPEC: input: -0.50, control: -0.27, exposure: 3000
22:31:17.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:17.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:31:17.075 00.000 21740 MoveAxis(E, 59, ABG)
22:31:17.075 00.000 21740 Guiding  Dir = 2, Dur = 59
22:31:17.075 00.000 21740 IsSlewing returns 0
22:31:17.075 00.000 21740 IsGuiding returns 0
22:31:17.075 00.000 21740 PulseGuide returned control before completion, sleep 69
22:31:17.080 00.005 40580 UpdateImageDisplay: Size=(968,608) min=10, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:31:17.092 00.012 40580 UpdateGuideState exits: m=1875 SNR=29.3
22:31:17.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:17.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:17.092 00.000 40580 Enqueuing Expose request
22:31:17.154 00.062 21740 IsGuiding returns 1
22:31:17.154 00.000 21740 scope still moving after pulse duration time elapsed
22:31:17.176 00.022 21740 IsSlewing returns 0
22:31:17.177 00.001 21740 IsGuiding returns 0
22:31:17.177 00.000 21740 scope move finished after 59 + 39 ms
22:31:17.177 00.000 21740 Move returns status 0, amount 59
22:31:17.177 00.000 21740 MoveAxis(N, 0, ABG)
22:31:17.177 00.000 21740 Move returns status 0, amount 0
22:31:17.177 00.000 21740 move complete, result=0
22:31:17.177 00.000 21740 worker thread done servicing request
22:31:17.177 00.000 21740 Worker thread wakes up
22:31:17.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:17.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:17.177 00.000 40580 GuideStep: -0.5 px 59 ms EAST, -0.2 px 0 ms NORTH
22:31:20.417 03.240 21740 Exposure complete
22:31:20.446 00.029 21740 worker thread done servicing request
22:31:20.446 00.000 40580 OnExposeComplete: enter
22:31:20.446 00.000 40580 UpdateGuideState(): m_state=6
22:31:20.446 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
22:31:20.446 00.000 40580 Star::Find returns 1 (0), X=791.69, Y=384.72, Mass=1871, SNR=29.2, Peak=153 HFD=3.6
22:31:20.446 00.000 40580 MultiStar: [#1 0.61,-0.51,1.02,U] [#2 0.34,-0.65,0.88,U] [#3 0.62,-0.39,0.99,U] [#4 0.45,-0.39,0.76,U] [#5 0.65,-0.71,0.80,U] [#6 0.57,-0.73,0.61,U] [#7 0.38,-0.85,0.63,U] [#8 0.54,-0.38,0.60,U] 
22:31:20.446 00.000 40580 refined, 8 included, MultiStar: {0.58, -0.42}, one-star: {0.90, 0.45}
22:31:20.446 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (3.00) = xAngle (-3.63 = 2.65)
22:31:20.446 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.75 = -0.47)
22:31:20.446 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.42 hyp=0.72 cameraTheta=-0.63 mountX=-0.63 mountY=-0.32, mountTheta=-2.67
22:31:20.446 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.42, opts=13)
22:31:20.446 00.000 40580 Enqueuing Move request for scope (0.58, -0.42)
22:31:20.446 00.000 21740 Worker thread wakes up
22:31:20.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.42) opts 0xd
22:31:20.446 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.42)
22:31:20.446 00.000 21740 Moving (0.58, -0.42) raw xDistance=-0.63 yDistance=-0.32
22:31:20.449 00.003 21740 PPEC rslt: input = -0.63, final = -0.65, react = -0.38, pred = -0.27, hyst = -0.36, hyst_pct = 0.00, period_length = 241.02
22:31:20.449 00.000 21740 PPEC: input: -0.63, control: -0.65, exposure: 3000
22:31:20.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:20.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
22:31:20.449 00.000 21740 MoveAxis(E, 144, ABG)
22:31:20.449 00.000 21740 Guiding  Dir = 2, Dur = 144
22:31:20.449 00.000 21740 IsSlewing returns 0
22:31:20.449 00.000 21740 IsGuiding returns 0
22:31:20.449 00.000 21740 PulseGuide returned control before completion, sleep 154
22:31:20.456 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:20.468 00.012 40580 UpdateGuideState exits: m=1871 SNR=29.2
22:31:20.468 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:20.468 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:20.468 00.000 40580 Enqueuing Expose request
22:31:20.620 00.152 21740 IsGuiding returns 1
22:31:20.620 00.000 21740 scope still moving after pulse duration time elapsed
22:31:20.653 00.033 21740 IsSlewing returns 0
22:31:20.653 00.000 21740 IsGuiding returns 0
22:31:20.653 00.000 21740 scope move finished after 144 + 58 ms
22:31:20.653 00.000 21740 Move returns status 0, amount 144
22:31:20.653 00.000 21740 MoveAxis(N, 0, ABG)
22:31:20.653 00.000 21740 Move returns status 0, amount 0
22:31:20.653 00.000 21740 move complete, result=0
22:31:20.653 00.000 21740 worker thread done servicing request
22:31:20.653 00.000 21740 Worker thread wakes up
22:31:20.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:20.653 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:20.653 00.000 40580 GuideStep: -0.6 px 144 ms EAST, -0.3 px 0 ms NORTH
22:31:23.884 03.231 21740 Exposure complete
22:31:23.910 00.026 21740 worker thread done servicing request
22:31:23.910 00.000 40580 OnExposeComplete: enter
22:31:23.910 00.000 40580 UpdateGuideState(): m_state=6
22:31:23.910 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
22:31:23.910 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=384.67, Mass=1812, SNR=28.6, Peak=137 HFD=3.9
22:31:23.910 00.000 40580 MultiStar: [#1 -0.22,-0.71,1.05,U] [#2 -0.41,-0.94,0.84,U] [#3 -0.42,-0.68,1.00,U] [#4 -0.16,-0.75,0.78,U] [#5 0.10,-0.99,0.81,U] [#6 -0.09,-1.08,0.61,U] [#7 -0.07,-0.69,0.61,U] [#8 -0.39,-0.71,0.56,U] 
22:31:23.910 00.000 40580 single-star, 8 included, MultiStar: {-0.16, -0.65}, one-star: {0.18, 0.39}
22:31:23.910 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:31:23.910 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:31:23.910 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.39 hyp=0.43 cameraTheta=1.14 mountX=-0.12 mountY=0.41, mountTheta=1.86
22:31:23.910 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.39, opts=13)
22:31:23.910 00.000 40580 Enqueuing Move request for scope (0.18, 0.39)
22:31:23.910 00.000 21740 Worker thread wakes up
22:31:23.910 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.39) opts 0xd
22:31:23.910 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.39)
22:31:23.910 00.000 21740 Moving (0.18, 0.39) raw xDistance=-0.12 yDistance=0.41
22:31:23.910 00.000 21740 PPEC rslt: input = -0.12, final = -0.26, react = -0.07, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 241.02
22:31:23.910 00.000 21740 PPEC: input: -0.12, control: -0.26, exposure: 3000
22:31:23.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:23.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:31:23.910 00.000 21740 MoveAxis(E, 58, ABG)
22:31:23.910 00.000 21740 Guiding  Dir = 2, Dur = 58
22:31:23.910 00.000 21740 IsSlewing returns 0
22:31:23.910 00.000 21740 IsGuiding returns 0
22:31:23.910 00.000 21740 PulseGuide returned control before completion, sleep 68
22:31:23.915 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:23.917 00.002 40580 UpdateGuideState exits: m=1812 SNR=28.6
22:31:23.925 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:23.926 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:23.926 00.000 40580 Enqueuing Expose request
22:31:23.983 00.057 21740 IsGuiding returns 1
22:31:23.983 00.000 21740 scope still moving after pulse duration time elapsed
22:31:24.015 00.032 21740 IsSlewing returns 0
22:31:24.015 00.000 21740 IsGuiding returns 0
22:31:24.015 00.000 21740 scope move finished after 58 + 44 ms
22:31:24.015 00.000 21740 Move returns status 0, amount 58
22:31:24.015 00.000 21740 MoveAxis(N, 0, ABG)
22:31:24.015 00.000 21740 Move returns status 0, amount 0
22:31:24.015 00.000 21740 move complete, result=0
22:31:24.018 00.003 21740 worker thread done servicing request
22:31:24.018 00.000 21740 Worker thread wakes up
22:31:24.018 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:24.018 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:24.018 00.000 40580 GuideStep: -0.1 px 58 ms EAST, 0.4 px 0 ms NORTH
22:31:27.244 03.226 21740 Exposure complete
22:31:27.267 00.023 21740 worker thread done servicing request
22:31:27.267 00.000 40580 OnExposeComplete: enter
22:31:27.267 00.000 40580 UpdateGuideState(): m_state=6
22:31:27.267 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
22:31:27.267 00.000 40580 Star::Find returns 1 (0), X=790.74, Y=384.60, Mass=1835, SNR=28.9, Peak=151 HFD=3.7
22:31:27.267 00.000 40580 MultiStar: [#1 -0.33,-0.71,1.05,U] [#2 -0.48,-0.73,0.87,U] [#3 -0.51,-0.46,1.02,U] [#4 -0.33,-0.81,0.76,U] [#5 -0.06,-1.06,0.82,U] [#6 -0.43,-0.88,0.59,U] [#7 -0.29,-0.97,0.65,U] [#8 -0.22,-0.36,0.56,U] 
22:31:27.267 00.000 40580 single-star, 8 included, MultiStar: {-0.30, -0.60}, one-star: {-0.05, 0.32}
22:31:27.267 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
22:31:27.267 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.89)
22:31:27.267 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.73 mountX=0.10 mountY=0.31, mountTheta=1.27
22:31:27.270 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.32, opts=13)
22:31:27.270 00.000 40580 Enqueuing Move request for scope (-0.05, 0.32)
22:31:27.270 00.000 21740 Worker thread wakes up
22:31:27.270 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
22:31:27.270 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
22:31:27.270 00.000 21740 Moving (-0.05, 0.32) raw xDistance=0.10 yDistance=0.31
22:31:27.270 00.000 21740 PPEC rslt: input = 0.10, final = -0.23, react = 0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 241.01
22:31:27.270 00.000 21740 PPEC: input: 0.10, control: -0.23, exposure: 3000
22:31:27.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:27.270 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:31:27.270 00.000 21740 MoveAxis(E, 51, ABG)
22:31:27.270 00.000 21740 Guiding  Dir = 2, Dur = 51
22:31:27.270 00.000 21740 IsSlewing returns 0
22:31:27.270 00.000 21740 IsGuiding returns 0
22:31:27.270 00.000 21740 PulseGuide returned control before completion, sleep 61
22:31:27.270 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:27.286 00.016 40580 UpdateGuideState exits: m=1835 SNR=28.9
22:31:27.286 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:27.286 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:27.286 00.000 40580 Enqueuing Expose request
22:31:27.335 00.049 21740 IsGuiding returns 1
22:31:27.335 00.000 21740 scope still moving after pulse duration time elapsed
22:31:27.359 00.024 21740 IsSlewing returns 0
22:31:27.359 00.000 21740 IsGuiding returns 1
22:31:27.384 00.025 21740 IsSlewing returns 0
22:31:27.384 00.000 21740 IsGuiding returns 0
22:31:27.384 00.000 21740 scope move finished after 51 + 60 ms
22:31:27.384 00.000 21740 Move returns status 0, amount 51
22:31:27.384 00.000 21740 MoveAxis(N, 0, ABG)
22:31:27.384 00.000 21740 Move returns status 0, amount 0
22:31:27.384 00.000 21740 move complete, result=0
22:31:27.384 00.000 21740 worker thread done servicing request
22:31:27.384 00.000 21740 Worker thread wakes up
22:31:27.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:27.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:27.385 00.001 40580 GuideStep: 0.1 px 51 ms EAST, 0.3 px 0 ms NORTH
22:31:30.610 03.225 21740 Exposure complete
22:31:30.626 00.016 21740 worker thread done servicing request
22:31:30.626 00.000 40580 OnExposeComplete: enter
22:31:30.626 00.000 40580 UpdateGuideState(): m_state=6
22:31:30.626 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
22:31:30.626 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=385.38, Mass=1746, SNR=27.9, Peak=138 HFD=3.4
22:31:30.626 00.000 40580 MultiStar: [#1 0.27,-0.13,1.07,U] [#2 0.28,-0.25,0.86,U] [#3 0.03,-0.08,1.05,U] [#4 0.32,-0.03,0.77,U] [#5 0.60,-0.36,0.84,U] [#6 0.11,-0.35,0.60,U] [#7 0.39,-0.05,0.64,U] [#8 0.42,-0.07,0.61,U] 
22:31:30.626 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.01}, one-star: {0.82, 1.10}
22:31:30.626 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
22:31:30.626 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.10 = 0.19)
22:31:30.626 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.01 hyp=0.36 cameraTheta=0.02 mountX=-0.36 mountY=0.07, mountTheta=2.96
22:31:30.626 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.01, opts=13)
22:31:30.626 00.000 40580 Enqueuing Move request for scope (0.36, 0.01)
22:31:30.626 00.000 21740 Worker thread wakes up
22:31:30.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.01) opts 0xd
22:31:30.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.01)
22:31:30.626 00.000 21740 Moving (0.36, 0.01) raw xDistance=-0.36 yDistance=0.07
22:31:30.631 00.005 21740 PPEC rslt: input = -0.36, final = -0.22, react = -0.21, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 241.01
22:31:30.631 00.000 21740 PPEC: input: -0.36, control: -0.22, exposure: 3000
22:31:30.631 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:30.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:30.631 00.000 21740 MoveAxis(E, 49, ABG)
22:31:30.631 00.000 21740 Guiding  Dir = 2, Dur = 49
22:31:30.631 00.000 21740 IsSlewing returns 0
22:31:30.631 00.000 21740 IsGuiding returns 0
22:31:30.631 00.000 21740 PulseGuide returned control before completion, sleep 59
22:31:30.633 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:31:30.643 00.010 40580 UpdateGuideState exits: m=1746 SNR=27.9
22:31:30.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:30.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:30.643 00.000 40580 Enqueuing Expose request
22:31:30.700 00.057 21740 IsGuiding returns 1
22:31:30.700 00.000 21740 scope still moving after pulse duration time elapsed
22:31:30.724 00.024 21740 IsSlewing returns 0
22:31:30.724 00.000 21740 IsGuiding returns 0
22:31:30.724 00.000 21740 scope move finished after 49 + 43 ms
22:31:30.724 00.000 21740 Move returns status 0, amount 49
22:31:30.724 00.000 21740 MoveAxis(N, 0, ABG)
22:31:30.724 00.000 21740 Move returns status 0, amount 0
22:31:30.724 00.000 21740 move complete, result=0
22:31:30.724 00.000 21740 worker thread done servicing request
22:31:30.724 00.000 21740 Worker thread wakes up
22:31:30.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:30.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:30.724 00.000 40580 GuideStep: -0.4 px 49 ms EAST, 0.1 px 0 ms NORTH
22:31:33.954 03.230 21740 Exposure complete
22:31:33.976 00.022 21740 worker thread done servicing request
22:31:33.976 00.000 40580 OnExposeComplete: enter
22:31:33.976 00.000 40580 UpdateGuideState(): m_state=6
22:31:33.976 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
22:31:33.976 00.000 40580 Star::Find returns 1 (0), X=791.58, Y=385.63, Mass=1807, SNR=28.8, Peak=142 HFD=3.4
22:31:33.976 00.000 40580 MultiStar: [#1 0.21,0.43,1.01,U] [#2 0.17,0.19,0.83,U] [#3 -0.09,0.43,1.02,U] [#4 0.38,0.33,0.75,U] [#5 0.43,-0.03,0.83,U] [#6 0.38,0.17,0.62,U] [#7 0.38,0.18,0.65,U] [#8 0.25,0.40,0.60,U] 
22:31:33.976 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.42}, one-star: {0.79, 1.35}
22:31:33.976 00.000 40580 CameraToMount -- cameraTheta (0.92) - m_xAngle (3.00) = xAngle (-2.07 = -2.07)
22:31:33.976 00.000 40580 CameraToMount -- cameraTheta (0.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.09)
22:31:33.976 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.42 hyp=0.52 cameraTheta=0.92 mountX=-0.25 mountY=0.46, mountTheta=2.07
22:31:33.976 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.42, opts=13)
22:31:33.976 00.000 40580 Enqueuing Move request for scope (0.32, 0.42)
22:31:33.976 00.000 21740 Worker thread wakes up
22:31:33.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.42) opts 0xd
22:31:33.976 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.42)
22:31:33.976 00.000 21740 Moving (0.32, 0.42) raw xDistance=-0.25 yDistance=0.46
22:31:33.980 00.004 21740 PPEC rslt: input = -0.25, final = -0.21, react = -0.15, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 241.01
22:31:33.980 00.000 21740 PPEC: input: -0.25, control: -0.21, exposure: 3000
22:31:33.980 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:33.980 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:31:33.980 00.000 21740 MoveAxis(E, 47, ABG)
22:31:33.980 00.000 21740 Guiding  Dir = 2, Dur = 47
22:31:33.980 00.000 21740 IsSlewing returns 0
22:31:33.980 00.000 21740 IsGuiding returns 0
22:31:33.980 00.000 21740 PulseGuide returned control before completion, sleep 57
22:31:33.980 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:33.992 00.012 40580 UpdateGuideState exits: m=1807 SNR=28.8
22:31:33.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:33.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:33.992 00.000 40580 Enqueuing Expose request
22:31:34.043 00.051 21740 IsGuiding returns 1
22:31:34.043 00.000 21740 scope still moving after pulse duration time elapsed
22:31:34.071 00.028 21740 IsSlewing returns 0
22:31:34.071 00.000 21740 IsGuiding returns 0
22:31:34.071 00.000 21740 scope move finished after 47 + 42 ms
22:31:34.071 00.000 21740 Move returns status 0, amount 47
22:31:34.071 00.000 21740 MoveAxis(N, 0, ABG)
22:31:34.071 00.000 21740 Move returns status 0, amount 0
22:31:34.071 00.000 21740 move complete, result=0
22:31:34.072 00.001 21740 worker thread done servicing request
22:31:34.072 00.000 21740 Worker thread wakes up
22:31:34.072 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:34.072 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:34.072 00.000 40580 GuideStep: -0.3 px 47 ms EAST, 0.5 px 0 ms NORTH
22:31:37.304 03.232 21740 Exposure complete
22:31:37.321 00.017 21740 worker thread done servicing request
22:31:37.321 00.000 40580 OnExposeComplete: enter
22:31:37.321 00.000 40580 UpdateGuideState(): m_state=6
22:31:37.321 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
22:31:37.321 00.000 40580 Star::Find returns 1 (0), X=791.81, Y=385.50, Mass=1828, SNR=28.9, Peak=155 HFD=3.8
22:31:37.321 00.000 40580 MultiStar: [#1 0.59,0.33,1.07,U] [#2 0.55,0.02,0.87,U] [#3 0.46,0.36,1.01,U] [#4 0.77,0.11,0.76,U] [#5 0.89,0.00,0.84,U] [#6 0.61,-0.13,0.62,U] [#7 0.72,0.03,0.64,U] [#8 0.45,0.10,0.60,U] 
22:31:37.321 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.27}, one-star: {1.03, 1.22}
22:31:37.321 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:31:37.321 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
22:31:37.321 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.27 hyp=0.73 cameraTheta=0.38 mountX=-0.63 mountY=0.38, mountTheta=2.60
22:31:37.321 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.27, opts=13)
22:31:37.321 00.000 40580 Enqueuing Move request for scope (0.68, 0.27)
22:31:37.321 00.000 21740 Worker thread wakes up
22:31:37.321 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.27) opts 0xd
22:31:37.321 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.27)
22:31:37.321 00.000 21740 Moving (0.68, 0.27) raw xDistance=-0.63 yDistance=0.38
22:31:37.329 00.008 21740 PPEC rslt: input = -0.63, final = -0.60, react = -0.38, pred = -0.22, hyst = -0.36, hyst_pct = 0.00, period_length = 241.00
22:31:37.329 00.000 21740 PPEC: input: -0.63, control: -0.60, exposure: 3000
22:31:37.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:37.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
22:31:37.329 00.000 21740 MoveAxis(E, 133, ABG)
22:31:37.329 00.000 21740 Guiding  Dir = 2, Dur = 133
22:31:37.329 00.000 21740 IsSlewing returns 0
22:31:37.329 00.000 21740 IsGuiding returns 0
22:31:37.329 00.000 21740 PulseGuide returned control before completion, sleep 143
22:31:37.332 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:31:37.343 00.011 40580 UpdateGuideState exits: m=1828 SNR=28.9
22:31:37.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:37.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:37.343 00.000 40580 Enqueuing Expose request
22:31:37.483 00.140 21740 IsGuiding returns 1
22:31:37.484 00.001 21740 scope still moving after pulse duration time elapsed
22:31:37.510 00.026 21740 IsSlewing returns 0
22:31:37.510 00.000 21740 IsGuiding returns 0
22:31:37.510 00.000 21740 scope move finished after 133 + 48 ms
22:31:37.510 00.000 21740 Move returns status 0, amount 133
22:31:37.510 00.000 21740 MoveAxis(N, 0, ABG)
22:31:37.510 00.000 21740 Move returns status 0, amount 0
22:31:37.510 00.000 21740 move complete, result=0
22:31:37.510 00.000 21740 worker thread done servicing request
22:31:37.510 00.000 21740 Worker thread wakes up
22:31:37.510 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:37.510 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:37.510 00.000 40580 GuideStep: -0.6 px 133 ms EAST, 0.4 px 0 ms NORTH
22:31:40.741 03.231 21740 Exposure complete
22:31:40.758 00.017 21740 worker thread done servicing request
22:31:40.758 00.000 40580 OnExposeComplete: enter
22:31:40.758 00.000 40580 UpdateGuideState(): m_state=6
22:31:40.758 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
22:31:40.758 00.000 40580 Star::Find returns 1 (0), X=791.94, Y=385.43, Mass=1842, SNR=29.1, Peak=173 HFD=3.4
22:31:40.758 00.000 40580 MultiStar: [#1 0.69,-0.05,1.04,U] [#2 0.57,-0.22,0.86,U] [#3 0.61,0.08,1.03,U] [#4 0.71,-0.08,0.81,U] [#5 0.93,-0.44,0.84,U] [#6 0.65,-0.35,0.64,U] [#7 0.66,-0.25,0.64,U] [#8 0.71,0.25,0.62,U] 
22:31:40.758 00.000 40580 refined, 8 included, MultiStar: {0.75, 0.04}, one-star: {1.15, 1.15}
22:31:40.758 00.000 40580 CameraToMount -- cameraTheta (0.06) - m_xAngle (3.00) = xAngle (-2.94 = -2.94)
22:31:40.758 00.000 40580 CameraToMount -- cameraTheta (0.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.06 = 0.22)
22:31:40.758 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=0.04 hyp=0.75 cameraTheta=0.06 mountX=-0.74 mountY=0.17, mountTheta=2.92
22:31:40.758 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=0.04, opts=13)
22:31:40.758 00.000 40580 Enqueuing Move request for scope (0.75, 0.04)
22:31:40.766 00.008 21740 Worker thread wakes up
22:31:40.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.04) opts 0xd
22:31:40.766 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, 0.04)
22:31:40.766 00.000 21740 Moving (0.75, 0.04) raw xDistance=-0.74 yDistance=0.17
22:31:40.766 00.000 21740 PPEC rslt: input = -0.74, final = -0.68, react = -0.44, pred = -0.24, hyst = -0.41, hyst_pct = 0.00, period_length = 241.00
22:31:40.766 00.000 21740 PPEC: input: -0.74, control: -0.68, exposure: 3000
22:31:40.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:40.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:31:40.766 00.000 21740 MoveAxis(E, 151, ABG)
22:31:40.766 00.000 21740 Guiding  Dir = 2, Dur = 151
22:31:40.766 00.000 21740 IsSlewing returns 0
22:31:40.766 00.000 21740 IsGuiding returns 0
22:31:40.766 00.000 21740 PulseGuide returned control before completion, sleep 161
22:31:40.766 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:40.783 00.017 40580 UpdateGuideState exits: m=1842 SNR=29.1
22:31:40.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:40.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:40.783 00.000 40580 Enqueuing Expose request
22:31:40.932 00.149 21740 IsGuiding returns 1
22:31:40.932 00.000 21740 scope still moving after pulse duration time elapsed
22:31:40.960 00.028 21740 IsSlewing returns 0
22:31:40.960 00.000 21740 IsGuiding returns 0
22:31:40.960 00.000 21740 scope move finished after 151 + 41 ms
22:31:40.960 00.000 21740 Move returns status 0, amount 151
22:31:40.960 00.000 21740 MoveAxis(N, 0, ABG)
22:31:40.960 00.000 21740 Move returns status 0, amount 0
22:31:40.960 00.000 21740 move complete, result=0
22:31:40.960 00.000 21740 worker thread done servicing request
22:31:40.960 00.000 21740 Worker thread wakes up
22:31:40.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:40.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:40.960 00.000 40580 GuideStep: -0.7 px 151 ms EAST, 0.2 px 0 ms NORTH
22:31:44.199 03.239 21740 Exposure complete
22:31:44.223 00.024 21740 worker thread done servicing request
22:31:44.223 00.000 40580 OnExposeComplete: enter
22:31:44.223 00.000 40580 UpdateGuideState(): m_state=6
22:31:44.223 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
22:31:44.223 00.000 40580 Star::Find returns 1 (0), X=791.50, Y=384.47, Mass=1920, SNR=29.6, Peak=164 HFD=3.2
22:31:44.225 00.002 40580 MultiStar: [#1 0.24,-0.67,1.06,U] [#2 0.21,-0.91,0.86,U] [#3 0.14,-0.65,1.00,U] [#4 0.38,-0.76,0.79,U] [#5 0.44,-1.02,0.81,U] [#6 0.24,-0.85,0.62,U] [#7 0.27,-1.00,0.61,U] [#8 0.29,-0.75,0.61,U] 
22:31:44.225 00.000 40580 single-star, 8 included, MultiStar: {0.33, -0.68}, one-star: {0.72, 0.20}
22:31:44.225 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (3.00) = xAngle (-2.73 = -2.73)
22:31:44.225 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.85 = 0.43)
22:31:44.225 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.20 hyp=0.74 cameraTheta=0.27 mountX=-0.68 mountY=0.31, mountTheta=2.71
22:31:44.225 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.20, opts=13)
22:31:44.225 00.000 40580 Enqueuing Move request for scope (0.72, 0.20)
22:31:44.225 00.000 21740 Worker thread wakes up
22:31:44.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.20) opts 0xd
22:31:44.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.20)
22:31:44.225 00.000 21740 Moving (0.72, 0.20) raw xDistance=-0.68 yDistance=0.31
22:31:44.225 00.000 21740 PPEC rslt: input = -0.68, final = -0.68, react = -0.41, pred = -0.27, hyst = -0.40, hyst_pct = 0.00, period_length = 241.00
22:31:44.225 00.000 21740 PPEC: input: -0.68, control: -0.68, exposure: 3000
22:31:44.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:44.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:31:44.225 00.000 21740 MoveAxis(E, 150, ABG)
22:31:44.225 00.000 21740 Guiding  Dir = 2, Dur = 150
22:31:44.225 00.000 21740 IsSlewing returns 0
22:31:44.225 00.000 21740 IsGuiding returns 0
22:31:44.225 00.000 21740 PulseGuide returned control before completion, sleep 160
22:31:44.225 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:44.240 00.015 40580 UpdateGuideState exits: m=1920 SNR=29.6
22:31:44.240 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:44.240 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:44.240 00.000 40580 Enqueuing Expose request
22:31:44.394 00.154 21740 IsGuiding returns 1
22:31:44.394 00.000 21740 scope still moving after pulse duration time elapsed
22:31:44.416 00.022 21740 IsSlewing returns 0
22:31:44.416 00.000 21740 IsGuiding returns 0
22:31:44.416 00.000 21740 scope move finished after 150 + 40 ms
22:31:44.416 00.000 21740 Move returns status 0, amount 150
22:31:44.416 00.000 21740 MoveAxis(N, 0, ABG)
22:31:44.416 00.000 21740 Move returns status 0, amount 0
22:31:44.416 00.000 21740 move complete, result=0
22:31:44.416 00.000 21740 worker thread done servicing request
22:31:44.416 00.000 21740 Worker thread wakes up
22:31:44.416 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:44.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:44.418 00.002 40580 GuideStep: -0.7 px 150 ms EAST, 0.3 px 0 ms NORTH
22:31:47.649 03.231 21740 Exposure complete
22:31:47.667 00.018 21740 worker thread done servicing request
22:31:47.667 00.000 40580 OnExposeComplete: enter
22:31:47.667 00.000 40580 UpdateGuideState(): m_state=6
22:31:47.667 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
22:31:47.667 00.000 40580 Star::Find returns 1 (0), X=791.78, Y=384.97, Mass=1883, SNR=29.2, Peak=158 HFD=3.4
22:31:47.667 00.000 40580 MultiStar: [#1 0.54,-0.36,1.03,U] [#2 0.48,-0.59,0.85,U] [#3 0.28,-0.31,1.03,U] [#4 0.61,-0.53,0.80,U] [#5 0.90,-0.76,0.82,U] [#6 0.46,-0.81,0.61,U] [#7 0.77,-0.75,0.62,U] [#8 0.51,-0.42,0.63,U] 
22:31:47.667 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.37}, one-star: {1.00, 0.69}
22:31:47.667 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (3.00) = xAngle (-3.54 = 2.74)
22:31:47.667 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.66 = -0.38)
22:31:47.667 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.37 hyp=0.72 cameraTheta=-0.55 mountX=-0.66 mountY=-0.27, mountTheta=-2.76
22:31:47.667 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.37, opts=13)
22:31:47.667 00.000 40580 Enqueuing Move request for scope (0.62, -0.37)
22:31:47.667 00.000 21740 Worker thread wakes up
22:31:47.667 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.37) opts 0xd
22:31:47.667 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.37)
22:31:47.667 00.000 21740 Moving (0.62, -0.37) raw xDistance=-0.66 yDistance=-0.27
22:31:47.667 00.000 21740 PPEC rslt: input = -0.66, final = -0.68, react = -0.40, pred = -0.28, hyst = -0.40, hyst_pct = 0.00, period_length = 241.00
22:31:47.667 00.000 21740 PPEC: input: -0.66, control: -0.68, exposure: 3000
22:31:47.667 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:47.667 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
22:31:47.667 00.000 21740 MoveAxis(E, 151, ABG)
22:31:47.667 00.000 21740 Guiding  Dir = 2, Dur = 151
22:31:47.667 00.000 21740 IsSlewing returns 0
22:31:47.667 00.000 21740 IsGuiding returns 0
22:31:47.667 00.000 21740 PulseGuide returned control before completion, sleep 161
22:31:47.667 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:47.683 00.016 40580 UpdateGuideState exits: m=1883 SNR=29.2
22:31:47.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:47.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:47.683 00.000 40580 Enqueuing Expose request
22:31:47.849 00.166 21740 IsGuiding returns 0
22:31:47.849 00.000 21740 Move returns status 0, amount 151
22:31:47.849 00.000 21740 MoveAxis(N, 0, ABG)
22:31:47.849 00.000 21740 Move returns status 0, amount 0
22:31:47.849 00.000 21740 move complete, result=0
22:31:47.849 00.000 21740 worker thread done servicing request
22:31:47.849 00.000 21740 Worker thread wakes up
22:31:47.849 00.000 40580 GuideStep: -0.7 px 151 ms EAST, -0.3 px 0 ms NORTH
22:31:47.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:47.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:51.073 03.224 21740 Exposure complete
22:31:51.097 00.024 21740 worker thread done servicing request
22:31:51.097 00.000 40580 OnExposeComplete: enter
22:31:51.097 00.000 40580 UpdateGuideState(): m_state=6
22:31:51.097 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
22:31:51.097 00.000 40580 Star::Find returns 1 (0), X=791.21, Y=385.08, Mass=1906, SNR=29.7, Peak=149 HFD=3.9
22:31:51.097 00.000 40580 MultiStar: [#1 -0.07,-0.07,1.02,U] [#2 -0.03,-0.33,0.83,U] [#3 -0.20,0.05,0.99,U] [#4 -0.01,-0.07,0.74,U] [#5 0.32,-0.42,0.80,U] [#6 0.11,-0.27,0.62,U] [#7 0.07,-0.36,0.62,U] [#8 -0.05,0.04,0.57,U] 
22:31:51.097 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.43, 0.81}
22:31:51.097 00.000 40580 CameraToMount -- cameraTheta (-0.48) - m_xAngle (3.00) = xAngle (-3.48 = 2.81)
22:31:51.097 00.000 40580 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.60 = -0.32)
22:31:51.097 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.48 mountX=-0.07 mountY=-0.02, mountTheta=-2.82
22:31:51.097 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.03, opts=13)
22:31:51.097 00.000 40580 Enqueuing Move request for scope (0.06, -0.03)
22:31:51.097 00.000 21740 Worker thread wakes up
22:31:51.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:31:51.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:31:51.097 00.000 21740 Moving (0.06, -0.03) raw xDistance=-0.07 yDistance=-0.02
22:31:51.101 00.004 21740 PPEC rslt: input = -0.07, final = -0.28, react = -0.04, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 241.00
22:31:51.101 00.000 21740 PPEC: input: -0.07, control: -0.28, exposure: 3000
22:31:51.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:51.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:51.101 00.000 21740 MoveAxis(E, 62, ABG)
22:31:51.101 00.000 21740 Guiding  Dir = 2, Dur = 62
22:31:51.101 00.000 21740 IsSlewing returns 0
22:31:51.101 00.000 21740 IsGuiding returns 0
22:31:51.101 00.000 21740 PulseGuide returned control before completion, sleep 72
22:31:51.102 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:51.108 00.006 40580 UpdateGuideState exits: m=1906 SNR=29.7
22:31:51.108 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:51.108 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:51.108 00.000 40580 Enqueuing Expose request
22:31:51.178 00.070 21740 IsGuiding returns 1
22:31:51.178 00.000 21740 scope still moving after pulse duration time elapsed
22:31:51.210 00.032 21740 IsSlewing returns 0
22:31:51.211 00.001 21740 IsGuiding returns 0
22:31:51.211 00.000 21740 scope move finished after 62 + 48 ms
22:31:51.211 00.000 21740 Move returns status 0, amount 62
22:31:51.211 00.000 21740 MoveAxis(N, 0, ABG)
22:31:51.211 00.000 21740 Move returns status 0, amount 0
22:31:51.211 00.000 21740 move complete, result=0
22:31:51.211 00.000 21740 worker thread done servicing request
22:31:51.211 00.000 21740 Worker thread wakes up
22:31:51.211 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:51.211 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:51.212 00.001 40580 GuideStep: -0.1 px 62 ms EAST, -0.0 px 0 ms NORTH
22:31:54.435 03.223 21740 Exposure complete
22:31:54.459 00.024 21740 worker thread done servicing request
22:31:54.459 00.000 40580 OnExposeComplete: enter
22:31:54.459 00.000 40580 UpdateGuideState(): m_state=6
22:31:54.459 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
22:31:54.459 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=384.81, Mass=1683, SNR=27.5, Peak=117 HFD=4.1
22:31:54.459 00.000 40580 MultiStar: [#1 -0.34,-0.64,1.05,U] [#2 -0.43,-0.68,0.83,U] [#3 -0.42,-0.51,1.04,U] [#4 -0.39,-0.53,0.75,U] [#5 -0.33,-1.03,0.82,U] [#6 -0.15,-0.62,0.60,U] [#7 -0.41,-0.83,0.62,U] [#8 -0.34,-0.54,0.56,U] 
22:31:54.459 00.000 40580 single-star, 8 included, MultiStar: {-0.30, -0.50}, one-star: {0.10, 0.53}
22:31:54.459 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.62 = -1.62)
22:31:54.459 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.54)
22:31:54.459 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.53 hyp=0.54 cameraTheta=1.38 mountX=-0.03 mountY=0.54, mountTheta=1.62
22:31:54.462 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.53, opts=13)
22:31:54.462 00.000 40580 Enqueuing Move request for scope (0.10, 0.53)
22:31:54.462 00.000 21740 Worker thread wakes up
22:31:54.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.53) opts 0xd
22:31:54.462 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.53)
22:31:54.462 00.000 21740 Moving (0.10, 0.53) raw xDistance=-0.03 yDistance=0.54
22:31:54.462 00.000 21740 PPEC rslt: input = -0.03, final = -0.30, react = -0.02, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.99
22:31:54.462 00.000 21740 PPEC: input: -0.03, control: -0.30, exposure: 3000
22:31:54.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:54.464 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:31:54.464 00.000 21740 MoveAxis(E, 66, ABG)
22:31:54.464 00.000 21740 Guiding  Dir = 2, Dur = 66
22:31:54.464 00.000 21740 IsSlewing returns 0
22:31:54.464 00.000 21740 IsGuiding returns 0
22:31:54.464 00.000 21740 PulseGuide returned control before completion, sleep 76
22:31:54.464 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:54.475 00.011 40580 UpdateGuideState exits: m=1683 SNR=27.5
22:31:54.475 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:54.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:54.475 00.000 40580 Enqueuing Expose request
22:31:54.541 00.066 21740 IsGuiding returns 1
22:31:54.541 00.000 21740 scope still moving after pulse duration time elapsed
22:31:54.567 00.026 21740 IsSlewing returns 0
22:31:54.567 00.000 21740 IsGuiding returns 0
22:31:54.567 00.000 21740 scope move finished after 66 + 37 ms
22:31:54.567 00.000 21740 Move returns status 0, amount 66
22:31:54.567 00.000 21740 MoveAxis(N, 0, ABG)
22:31:54.567 00.000 21740 Move returns status 0, amount 0
22:31:54.567 00.000 21740 move complete, result=0
22:31:54.567 00.000 21740 worker thread done servicing request
22:31:54.567 00.000 21740 Worker thread wakes up
22:31:54.568 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:54.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:54.568 00.000 40580 GuideStep: -0.0 px 66 ms EAST, 0.5 px 0 ms NORTH
22:31:57.792 03.224 21740 Exposure complete
22:31:57.817 00.025 21740 worker thread done servicing request
22:31:57.817 00.000 40580 OnExposeComplete: enter
22:31:57.817 00.000 40580 UpdateGuideState(): m_state=6
22:31:57.817 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
22:31:57.817 00.000 40580 Star::Find returns 1 (0), X=791.34, Y=384.43, Mass=1766, SNR=27.6, Peak=104 HFD=4.7
22:31:57.817 00.000 40580 MultiStar: [#1 -0.02,-1.00,1.06,U] [#2 -0.08,-1.02,0.85,U] [#3 -0.25,-0.86,1.03,U] [#4 0.05,-0.79,0.73,U] [#5 0.12,-0.85,0.82,U] [#6 -0.02,-0.80,0.62,U] [#7 -0.01,-1.10,0.64,U] [#8 0.24,-1.05,0.56,U] 
22:31:57.817 00.000 40580 single-star, 8 included, MultiStar: {0.06, -0.78}, one-star: {0.55, 0.16}
22:31:57.817 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (3.00) = xAngle (-2.72 = -2.72)
22:31:57.817 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.84 = 0.44)
22:31:57.817 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.16 hyp=0.57 cameraTheta=0.28 mountX=-0.52 mountY=0.24, mountTheta=2.70
22:31:57.819 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.16, opts=13)
22:31:57.819 00.000 40580 Enqueuing Move request for scope (0.55, 0.16)
22:31:57.819 00.000 21740 Worker thread wakes up
22:31:57.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.16) opts 0xd
22:31:57.819 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.16)
22:31:57.819 00.000 21740 Moving (0.55, 0.16) raw xDistance=-0.52 yDistance=0.24
22:31:57.819 00.000 21740 PPEC rslt: input = -0.52, final = -0.54, react = -0.31, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.99
22:31:57.819 00.000 21740 PPEC: input: -0.52, control: -0.54, exposure: 3000
22:31:57.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:57.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:31:57.819 00.000 21740 MoveAxis(E, 121, ABG)
22:31:57.819 00.000 21740 Guiding  Dir = 2, Dur = 121
22:31:57.819 00.000 21740 IsSlewing returns 0
22:31:57.819 00.000 21740 IsGuiding returns 0
22:31:57.819 00.000 21740 PulseGuide returned control before completion, sleep 131
22:31:57.822 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:31:57.830 00.008 40580 UpdateGuideState exits: m=1766 SNR=27.6
22:31:57.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:57.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:31:57.830 00.000 40580 Enqueuing Expose request
22:31:57.955 00.125 21740 IsGuiding returns 1
22:31:57.955 00.000 21740 scope still moving after pulse duration time elapsed
22:31:57.979 00.024 21740 IsSlewing returns 0
22:31:57.979 00.000 21740 IsGuiding returns 0
22:31:57.979 00.000 21740 scope move finished after 121 + 37 ms
22:31:57.979 00.000 21740 Move returns status 0, amount 121
22:31:57.979 00.000 21740 MoveAxis(N, 0, ABG)
22:31:57.979 00.000 21740 Move returns status 0, amount 0
22:31:57.979 00.000 21740 move complete, result=0
22:31:57.979 00.000 21740 worker thread done servicing request
22:31:57.979 00.000 21740 Worker thread wakes up
22:31:57.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:31:57.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:31:57.979 00.000 40580 GuideStep: -0.5 px 121 ms EAST, 0.2 px 0 ms NORTH
22:32:01.200 03.221 21740 Exposure complete
22:32:01.226 00.026 21740 worker thread done servicing request
22:32:01.226 00.000 40580 OnExposeComplete: enter
22:32:01.226 00.000 40580 UpdateGuideState(): m_state=6
22:32:01.226 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
22:32:01.226 00.000 40580 Star::Find returns 1 (0), X=791.50, Y=385.01, Mass=1854, SNR=28.6, Peak=132 HFD=4.1
22:32:01.226 00.000 40580 MultiStar: [#1 0.16,-0.27,1.06,U] [#2 0.12,-0.37,0.86,U] [#3 -0.03,-0.36,1.00,U] [#4 0.37,-0.19,0.76,U] [#5 0.41,-0.28,0.81,U] [#6 0.14,-0.34,0.60,U] [#7 0.43,-0.23,0.62,U] [#8 0.05,-0.24,0.55,U] 
22:32:01.226 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.15}, one-star: {0.72, 0.73}
22:32:01.226 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (3.00) = xAngle (-3.50 = 2.78)
22:32:01.226 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.63 = -0.34)
22:32:01.226 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.15 hyp=0.31 cameraTheta=-0.51 mountX=-0.29 mountY=-0.10, mountTheta=-2.80
22:32:01.226 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.15, opts=13)
22:32:01.226 00.000 40580 Enqueuing Move request for scope (0.27, -0.15)
22:32:01.227 00.001 21740 Worker thread wakes up
22:32:01.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.15) opts 0xd
22:32:01.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.15)
22:32:01.227 00.000 21740 Moving (0.27, -0.15) raw xDistance=-0.29 yDistance=-0.10
22:32:01.227 00.000 21740 PPEC rslt: input = -0.29, final = -0.25, react = -0.17, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.99
22:32:01.227 00.000 21740 PPEC: input: -0.29, control: -0.25, exposure: 3000
22:32:01.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:01.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:32:01.227 00.000 21740 MoveAxis(E, 56, ABG)
22:32:01.227 00.000 21740 Guiding  Dir = 2, Dur = 56
22:32:01.227 00.000 21740 IsSlewing returns 0
22:32:01.227 00.000 21740 IsGuiding returns 0
22:32:01.227 00.000 21740 PulseGuide returned control before completion, sleep 66
22:32:01.231 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:01.241 00.010 40580 UpdateGuideState exits: m=1854 SNR=28.6
22:32:01.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:01.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:01.241 00.000 40580 Enqueuing Expose request
22:32:01.306 00.065 21740 IsGuiding returns 1
22:32:01.306 00.000 21740 scope still moving after pulse duration time elapsed
22:32:01.330 00.024 21740 IsSlewing returns 0
22:32:01.330 00.000 21740 IsGuiding returns 0
22:32:01.330 00.000 21740 scope move finished after 56 + 45 ms
22:32:01.330 00.000 21740 Move returns status 0, amount 56
22:32:01.330 00.000 21740 MoveAxis(N, 0, ABG)
22:32:01.330 00.000 21740 Move returns status 0, amount 0
22:32:01.330 00.000 21740 move complete, result=0
22:32:01.330 00.000 21740 worker thread done servicing request
22:32:01.330 00.000 21740 Worker thread wakes up
22:32:01.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:01.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:01.331 00.001 40580 GuideStep: -0.3 px 56 ms EAST, -0.1 px 0 ms NORTH
22:32:04.551 03.220 21740 Exposure complete
22:32:04.576 00.025 21740 worker thread done servicing request
22:32:04.576 00.000 40580 OnExposeComplete: enter
22:32:04.576 00.000 40580 UpdateGuideState(): m_state=6
22:32:04.576 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
22:32:04.576 00.000 40580 Star::Find returns 1 (0), X=792.07, Y=385.34, Mass=1856, SNR=29.3, Peak=161 HFD=3.3
22:32:04.576 00.000 40580 MultiStar: [#1 0.83,-0.07,1.06,U] [#2 0.70,-0.17,0.87,U] [#3 0.61,-0.05,1.02,U] [#4 0.84,0.01,0.79,U] [#5 1.03,-0.38,0.86,U] [#6 0.69,-0.27,0.59,U] [#7 0.75,-0.27,0.63,U] [#8 0.82,0.00,0.63,U] 
22:32:04.576 00.000 40580 refined, 8 included, MultiStar: {0.85, 0.02}, one-star: {1.28, 1.06}
22:32:04.576 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
22:32:04.576 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.10 = 0.19)
22:32:04.576 00.000 40580 CameraToMount -- cameraX=0.85 cameraY=0.02 hyp=0.85 cameraTheta=0.02 mountX=-0.84 mountY=0.16, mountTheta=2.95
22:32:04.576 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=0.02, opts=13)
22:32:04.576 00.000 40580 Enqueuing Move request for scope (0.85, 0.02)
22:32:04.576 00.000 21740 Worker thread wakes up
22:32:04.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, 0.02) opts 0xd
22:32:04.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, 0.02)
22:32:04.576 00.000 21740 Moving (0.85, 0.02) raw xDistance=-0.84 yDistance=0.16
22:32:04.580 00.004 21740 PPEC rslt: input = -0.84, final = -0.78, react = -0.50, pred = -0.28, hyst = -0.49, hyst_pct = 0.00, period_length = 240.98
22:32:04.580 00.000 21740 PPEC: input: -0.84, control: -0.78, exposure: 3000
22:32:04.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:04.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:32:04.580 00.000 21740 MoveAxis(E, 173, ABG)
22:32:04.580 00.000 21740 Guiding  Dir = 2, Dur = 173
22:32:04.580 00.000 21740 IsSlewing returns 0
22:32:04.580 00.000 21740 IsGuiding returns 0
22:32:04.580 00.000 21740 PulseGuide returned control before completion, sleep 183
22:32:04.582 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:04.593 00.011 40580 UpdateGuideState exits: m=1856 SNR=29.3
22:32:04.593 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:04.593 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:04.593 00.000 40580 Enqueuing Expose request
22:32:04.770 00.177 21740 IsGuiding returns 1
22:32:04.770 00.000 21740 scope still moving after pulse duration time elapsed
22:32:04.796 00.026 21740 IsSlewing returns 0
22:32:04.796 00.000 21740 IsGuiding returns 0
22:32:04.796 00.000 21740 scope move finished after 173 + 42 ms
22:32:04.796 00.000 21740 Move returns status 0, amount 173
22:32:04.796 00.000 21740 MoveAxis(N, 0, ABG)
22:32:04.796 00.000 21740 Move returns status 0, amount 0
22:32:04.796 00.000 21740 move complete, result=0
22:32:04.796 00.000 21740 worker thread done servicing request
22:32:04.796 00.000 21740 Worker thread wakes up
22:32:04.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:04.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:04.796 00.000 40580 GuideStep: -0.8 px 173 ms EAST, 0.2 px 0 ms NORTH
22:32:08.027 03.231 21740 Exposure complete
22:32:08.058 00.031 21740 worker thread done servicing request
22:32:08.059 00.001 40580 OnExposeComplete: enter
22:32:08.059 00.000 40580 UpdateGuideState(): m_state=6
22:32:08.059 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
22:32:08.059 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=385.26, Mass=1879, SNR=29.5, Peak=185 HFD=3.3
22:32:08.059 00.000 40580 MultiStar: [#1 0.36,-0.14,1.03,U] [#2 0.25,-0.30,0.88,U] [#3 0.10,0.22,1.02,U] [#4 0.41,-0.18,0.77,U] [#5 0.46,-0.32,0.83,U] [#6 0.36,-0.12,0.62,U] [#7 0.46,-0.21,0.63,U] [#8 0.32,0.09,0.59,U] 
22:32:08.059 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.03}, one-star: {0.81, 0.99}
22:32:08.059 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.91 = -2.91)
22:32:08.059 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.04 = 0.25)
22:32:08.059 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.03 hyp=0.40 cameraTheta=0.08 mountX=-0.38 mountY=0.10, mountTheta=2.90
22:32:08.060 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.03, opts=13)
22:32:08.060 00.000 40580 Enqueuing Move request for scope (0.39, 0.03)
22:32:08.060 00.000 21740 Worker thread wakes up
22:32:08.060 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.03) opts 0xd
22:32:08.060 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.03)
22:32:08.060 00.000 21740 Moving (0.39, 0.03) raw xDistance=-0.38 yDistance=0.10
22:32:08.060 00.000 21740 PPEC rslt: input = -0.38, final = -0.25, react = -0.23, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.98
22:32:08.060 00.000 21740 PPEC: input: -0.38, control: -0.25, exposure: 3000
22:32:08.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:08.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:08.060 00.000 21740 MoveAxis(E, 57, ABG)
22:32:08.060 00.000 21740 Guiding  Dir = 2, Dur = 57
22:32:08.060 00.000 21740 IsSlewing returns 0
22:32:08.060 00.000 21740 IsGuiding returns 0
22:32:08.060 00.000 21740 PulseGuide returned control before completion, sleep 67
22:32:08.064 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:08.076 00.012 40580 UpdateGuideState exits: m=1879 SNR=29.5
22:32:08.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:08.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:08.076 00.000 40580 Enqueuing Expose request
22:32:08.133 00.057 21740 IsGuiding returns 1
22:32:08.133 00.000 21740 scope still moving after pulse duration time elapsed
22:32:08.161 00.028 21740 IsSlewing returns 0
22:32:08.161 00.000 21740 IsGuiding returns 1
22:32:08.190 00.029 21740 IsSlewing returns 0
22:32:08.190 00.000 21740 IsGuiding returns 0
22:32:08.190 00.000 21740 scope move finished after 57 + 71 ms
22:32:08.190 00.000 21740 Move returns status 0, amount 57
22:32:08.190 00.000 21740 MoveAxis(N, 0, ABG)
22:32:08.190 00.000 21740 Move returns status 0, amount 0
22:32:08.190 00.000 21740 move complete, result=0
22:32:08.190 00.000 21740 worker thread done servicing request
22:32:08.190 00.000 21740 Worker thread wakes up
22:32:08.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:08.190 00.000 40580 GuideStep: -0.4 px 57 ms EAST, 0.1 px 0 ms NORTH
22:32:08.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:11.447 03.257 21740 Exposure complete
22:32:11.463 00.016 21740 worker thread done servicing request
22:32:11.463 00.000 40580 OnExposeComplete: enter
22:32:11.463 00.000 40580 UpdateGuideState(): m_state=6
22:32:11.463 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
22:32:11.463 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=385.33, Mass=1927, SNR=29.6, Peak=211 HFD=3.2
22:32:11.463 00.000 40580 MultiStar: [#1 0.28,-0.00,1.04,U] [#2 0.21,-0.21,0.85,U] [#3 0.08,0.28,1.01,U] [#4 0.26,-0.02,0.78,U] [#5 0.49,-0.36,0.82,U] [#6 0.26,-0.35,0.61,U] [#7 0.41,-0.48,0.64,U] [#8 0.12,0.15,0.59,U] 
22:32:11.463 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.06}, one-star: {0.77, 1.05}
22:32:11.463 00.000 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (3.00) = xAngle (-2.83 = -2.83)
22:32:11.463 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.95 = 0.33)
22:32:11.463 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.06 hyp=0.33 cameraTheta=0.17 mountX=-0.32 mountY=0.11, mountTheta=2.81
22:32:11.468 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.06, opts=13)
22:32:11.468 00.000 40580 Enqueuing Move request for scope (0.33, 0.06)
22:32:11.468 00.000 21740 Worker thread wakes up
22:32:11.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.06) opts 0xd
22:32:11.468 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.06)
22:32:11.468 00.000 21740 Moving (0.33, 0.06) raw xDistance=-0.32 yDistance=0.11
22:32:11.468 00.000 21740 PPEC rslt: input = -0.32, final = -0.27, react = -0.19, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.97
22:32:11.468 00.000 21740 PPEC: input: -0.32, control: -0.27, exposure: 3000
22:32:11.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:11.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:32:11.468 00.000 21740 MoveAxis(E, 60, ABG)
22:32:11.468 00.000 21740 Guiding  Dir = 2, Dur = 60
22:32:11.468 00.000 21740 IsSlewing returns 0
22:32:11.468 00.000 21740 IsGuiding returns 0
22:32:11.468 00.000 21740 PulseGuide returned control before completion, sleep 70
22:32:11.472 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:32:11.481 00.009 40580 UpdateGuideState exits: m=1927 SNR=29.6
22:32:11.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:11.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:11.481 00.000 40580 Enqueuing Expose request
22:32:11.542 00.061 21740 IsGuiding returns 1
22:32:11.542 00.000 21740 scope still moving after pulse duration time elapsed
22:32:11.573 00.031 21740 IsSlewing returns 0
22:32:11.573 00.000 21740 IsGuiding returns 0
22:32:11.573 00.000 21740 scope move finished after 60 + 43 ms
22:32:11.573 00.000 21740 Move returns status 0, amount 60
22:32:11.573 00.000 21740 MoveAxis(N, 0, ABG)
22:32:11.573 00.000 21740 Move returns status 0, amount 0
22:32:11.573 00.000 21740 move complete, result=0
22:32:11.573 00.000 21740 worker thread done servicing request
22:32:11.573 00.000 21740 Worker thread wakes up
22:32:11.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:11.573 00.000 40580 GuideStep: -0.3 px 60 ms EAST, 0.1 px 0 ms NORTH
22:32:11.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:14.814 03.241 21740 Exposure complete
22:32:14.835 00.021 21740 worker thread done servicing request
22:32:14.835 00.000 40580 OnExposeComplete: enter
22:32:14.835 00.000 40580 UpdateGuideState(): m_state=6
22:32:14.835 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
22:32:14.835 00.000 40580 Star::Find returns 1 (0), X=791.30, Y=385.04, Mass=1902, SNR=29.6, Peak=192 HFD=3.4
22:32:14.835 00.000 40580 MultiStar: [#1 -0.07,-0.17,1.04,U] [#2 0.01,-0.35,0.87,U] [#3 -0.25,-0.15,1.02,U] [#4 0.09,-0.19,0.77,U] [#5 0.33,-0.52,0.84,U] [#6 -0.02,-0.58,0.60,U] [#7 0.00,-0.46,0.64,U] [#8 0.02,-0.20,0.61,U] 
22:32:14.835 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.16}, one-star: {0.51, 0.77}
22:32:14.835 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (3.00) = xAngle (-4.15 = 2.14)
22:32:14.835 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.27 = -0.99)
22:32:14.835 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.15 mountX=-0.10 mountY=-0.15, mountTheta=-2.14
22:32:14.835 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.16, opts=13)
22:32:14.835 00.000 40580 Enqueuing Move request for scope (0.07, -0.16)
22:32:14.835 00.000 21740 Worker thread wakes up
22:32:14.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
22:32:14.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
22:32:14.835 00.000 21740 Moving (0.07, -0.16) raw xDistance=-0.10 yDistance=-0.15
22:32:14.838 00.003 21740 PPEC rslt: input = -0.10, final = -0.21, react = -0.06, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.97
22:32:14.838 00.000 21740 PPEC: input: -0.10, control: -0.21, exposure: 3000
22:32:14.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:14.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:32:14.838 00.000 21740 MoveAxis(E, 46, ABG)
22:32:14.838 00.000 21740 Guiding  Dir = 2, Dur = 46
22:32:14.838 00.000 21740 IsSlewing returns 0
22:32:14.838 00.000 21740 IsGuiding returns 0
22:32:14.838 00.000 21740 PulseGuide returned control before completion, sleep 56
22:32:14.846 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:14.854 00.008 40580 UpdateGuideState exits: m=1902 SNR=29.6
22:32:14.854 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:14.854 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:14.854 00.000 40580 Enqueuing Expose request
22:32:14.904 00.050 21740 IsGuiding returns 1
22:32:14.904 00.000 21740 scope still moving after pulse duration time elapsed
22:32:14.938 00.034 21740 IsSlewing returns 0
22:32:14.938 00.000 21740 IsGuiding returns 0
22:32:14.938 00.000 21740 scope move finished after 46 + 53 ms
22:32:14.938 00.000 21740 Move returns status 0, amount 46
22:32:14.938 00.000 21740 MoveAxis(N, 0, ABG)
22:32:14.938 00.000 21740 Move returns status 0, amount 0
22:32:14.938 00.000 21740 move complete, result=0
22:32:14.938 00.000 21740 worker thread done servicing request
22:32:14.938 00.000 40580 GuideStep: -0.1 px 46 ms EAST, -0.2 px 0 ms NORTH
22:32:14.938 00.000 21740 Worker thread wakes up
22:32:14.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:14.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:18.171 03.233 21740 Exposure complete
22:32:18.193 00.022 21740 worker thread done servicing request
22:32:18.193 00.000 40580 OnExposeComplete: enter
22:32:18.193 00.000 40580 UpdateGuideState(): m_state=6
22:32:18.193 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
22:32:18.193 00.000 40580 Star::Find returns 1 (0), X=791.30, Y=384.74, Mass=1846, SNR=29.1, Peak=176 HFD=2.9
22:32:18.193 00.000 40580 MultiStar: [#1 0.00,-0.51,1.07,U] [#2 -0.04,-0.55,0.87,U] [#3 -0.11,-0.40,1.03,U] [#4 0.01,-0.49,0.78,U] [#5 0.50,-0.98,0.84,U] [#6 -0.04,-0.67,0.64,U] [#7 0.03,-0.79,0.64,U] [#8 0.00,-0.57,0.64,U] 
22:32:18.193 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.46}, one-star: {0.52, 0.46}
22:32:18.193 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (3.00) = xAngle (-4.34 = 1.94)
22:32:18.193 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.46 = -1.18)
22:32:18.193 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.46 hyp=0.47 cameraTheta=-1.35 mountX=-0.17 mountY=-0.44, mountTheta=-1.95
22:32:18.193 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.46, opts=13)
22:32:18.193 00.000 40580 Enqueuing Move request for scope (0.11, -0.46)
22:32:18.193 00.000 21740 Worker thread wakes up
22:32:18.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.46) opts 0xd
22:32:18.193 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.46)
22:32:18.193 00.000 21740 Moving (0.11, -0.46) raw xDistance=-0.17 yDistance=-0.44
22:32:18.193 00.000 21740 PPEC rslt: input = -0.17, final = -0.14, react = -0.10, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.96
22:32:18.193 00.000 21740 PPEC: input: -0.17, control: -0.14, exposure: 3000
22:32:18.193 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:18.193 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
22:32:18.193 00.000 21740 MoveAxis(E, 30, ABG)
22:32:18.193 00.000 21740 Guiding  Dir = 2, Dur = 30
22:32:18.193 00.000 21740 IsSlewing returns 0
22:32:18.193 00.000 21740 IsGuiding returns 0
22:32:18.193 00.000 21740 PulseGuide returned control before completion, sleep 40
22:32:18.193 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:18.204 00.011 40580 UpdateGuideState exits: m=1846 SNR=29.1
22:32:18.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:18.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:18.209 00.005 40580 Enqueuing Expose request
22:32:18.243 00.034 21740 IsGuiding returns 1
22:32:18.243 00.000 21740 scope still moving after pulse duration time elapsed
22:32:18.275 00.032 21740 IsSlewing returns 0
22:32:18.275 00.000 21740 IsGuiding returns 0
22:32:18.275 00.000 21740 scope move finished after 30 + 49 ms
22:32:18.275 00.000 21740 Move returns status 0, amount 30
22:32:18.276 00.001 21740 MoveAxis(N, 0, ABG)
22:32:18.276 00.000 21740 Move returns status 0, amount 0
22:32:18.276 00.000 21740 move complete, result=0
22:32:18.276 00.000 21740 worker thread done servicing request
22:32:18.276 00.000 21740 Worker thread wakes up
22:32:18.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:18.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:18.276 00.000 40580 GuideStep: -0.2 px 30 ms EAST, -0.4 px 0 ms NORTH
22:32:21.520 03.244 21740 Exposure complete
22:32:21.544 00.024 21740 worker thread done servicing request
22:32:21.544 00.000 40580 OnExposeComplete: enter
22:32:21.544 00.000 40580 UpdateGuideState(): m_state=6
22:32:21.544 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
22:32:21.544 00.000 40580 Star::Find returns 1 (0), X=791.82, Y=384.37, Mass=1804, SNR=28.6, Peak=175 HFD=3.3
22:32:21.544 00.000 40580 MultiStar: [#1 0.67,-0.98,1.07,U] [#2 0.51,-1.23,0.88,U] [#3 0.38,-1.02,1.06,U] [#4 0.83,-1.11,0.77,U] [#5 0.81,-1.31,0.84,U] [#6 0.65,-1.21,0.62,U] [#7 0.73,-1.31,0.66,U] [#8 0.58,-0.97,0.64,U] 
22:32:21.544 00.000 40580 single-star, 8 included, MultiStar: {0.69, -0.97}, one-star: {1.03, 0.09}
22:32:21.544 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.91 = -2.91)
22:32:21.544 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.03 = 0.25)
22:32:21.544 00.000 40580 CameraToMount -- cameraX=1.03 cameraY=0.09 hyp=1.04 cameraTheta=0.08 mountX=-1.01 mountY=0.26, mountTheta=2.89
22:32:21.544 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.03, y=0.09, opts=13)
22:32:21.544 00.000 40580 Enqueuing Move request for scope (1.03, 0.09)
22:32:21.544 00.000 21740 Worker thread wakes up
22:32:21.544 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.03, 0.09) opts 0xd
22:32:21.544 00.000 21740 Handling offset move in thread for scope, endpoint = (1.03, 0.09)
22:32:21.544 00.000 21740 Moving (1.03, 0.09) raw xDistance=-1.01 yDistance=0.26
22:32:21.548 00.004 21740 PPEC rslt: input = -1.01, final = -0.65, react = -0.61, pred = -0.05, hyst = -0.56, hyst_pct = 0.00, period_length = 240.96
22:32:21.548 00.000 21740 PPEC: input: -1.01, control: -0.65, exposure: 3000
22:32:21.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:21.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:32:21.548 00.000 21740 MoveAxis(E, 145, ABG)
22:32:21.548 00.000 21740 Guiding  Dir = 2, Dur = 145
22:32:21.548 00.000 21740 IsSlewing returns 0
22:32:21.548 00.000 21740 IsGuiding returns 0
22:32:21.548 00.000 21740 PulseGuide returned control before completion, sleep 155
22:32:21.550 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:21.562 00.012 40580 UpdateGuideState exits: m=1804 SNR=28.6
22:32:21.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:21.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:21.562 00.000 40580 Enqueuing Expose request
22:32:21.715 00.153 21740 IsGuiding returns 1
22:32:21.715 00.000 21740 scope still moving after pulse duration time elapsed
22:32:21.748 00.033 21740 IsSlewing returns 0
22:32:21.748 00.000 21740 IsGuiding returns 0
22:32:21.750 00.002 21740 scope move finished after 145 + 55 ms
22:32:21.750 00.000 21740 Move returns status 0, amount 145
22:32:21.750 00.000 21740 MoveAxis(N, 0, ABG)
22:32:21.750 00.000 21740 Move returns status 0, amount 0
22:32:21.750 00.000 21740 move complete, result=0
22:32:21.750 00.000 21740 worker thread done servicing request
22:32:21.750 00.000 21740 Worker thread wakes up
22:32:21.750 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:21.750 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:21.750 00.000 40580 GuideStep: -1.0 px 145 ms EAST, 0.3 px 0 ms NORTH
22:32:24.982 03.232 21740 Exposure complete
22:32:25.000 00.018 21740 worker thread done servicing request
22:32:25.000 00.000 40580 OnExposeComplete: enter
22:32:25.000 00.000 40580 UpdateGuideState(): m_state=6
22:32:25.000 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
22:32:25.000 00.000 40580 Star::Find returns 1 (0), X=791.76, Y=385.46, Mass=1812, SNR=28.7, Peak=181 HFD=3.3
22:32:25.000 00.000 40580 MultiStar: [#1 0.44,0.31,1.06,U] [#2 0.29,-0.13,0.90,U] [#3 0.16,0.37,1.02,U] [#4 0.49,0.07,0.78,U] [#5 0.71,-0.20,0.83,U] [#6 0.27,-0.07,0.64,U] [#7 0.51,-0.18,0.66,U] [#8 0.28,0.22,0.60,U] 
22:32:25.000 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.22}, one-star: {0.97, 1.18}
22:32:25.000 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.56 = -2.56)
22:32:25.000 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.60)
22:32:25.000 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.22 hyp=0.52 cameraTheta=0.44 mountX=-0.43 mountY=0.29, mountTheta=2.55
22:32:25.000 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.22, opts=13)
22:32:25.000 00.000 40580 Enqueuing Move request for scope (0.47, 0.22)
22:32:25.000 00.000 21740 Worker thread wakes up
22:32:25.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.22) opts 0xd
22:32:25.000 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.22)
22:32:25.000 00.000 21740 Moving (0.47, 0.22) raw xDistance=-0.43 yDistance=0.29
22:32:25.000 00.000 21740 PPEC rslt: input = -0.43, final = -0.00, react = -0.26, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.95
22:32:25.000 00.000 21740 PPEC: input: -0.43, control: -0.00, exposure: 3000
22:32:25.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:25.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:32:25.000 00.000 21740 MoveAxis(E, 0, ABG)
22:32:25.000 00.000 21740 Move returns status 0, amount 0
22:32:25.000 00.000 21740 MoveAxis(N, 0, ABG)
22:32:25.000 00.000 21740 Move returns status 0, amount 0
22:32:25.000 00.000 21740 move complete, result=0
22:32:25.000 00.000 21740 worker thread done servicing request
22:32:25.008 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:32:25.017 00.009 40580 UpdateGuideState exits: m=1812 SNR=28.7
22:32:25.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:25.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:25.017 00.000 40580 Enqueuing Expose request
22:32:25.017 00.000 21740 Worker thread wakes up
22:32:25.017 00.000 40580 GuideStep: -0.4 px 0 ms EAST, 0.3 px 0 ms NORTH
22:32:25.017 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:25.017 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:28.242 03.225 21740 Exposure complete
22:32:28.266 00.024 21740 worker thread done servicing request
22:32:28.266 00.000 40580 OnExposeComplete: enter
22:32:28.266 00.000 40580 UpdateGuideState(): m_state=6
22:32:28.266 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
22:32:28.266 00.000 40580 Star::Find returns 1 (0), X=792.06, Y=385.03, Mass=1834, SNR=29.1, Peak=164 HFD=2.9
22:32:28.266 00.000 40580 MultiStar: [#1 0.53,-0.50,1.06,U] [#2 0.71,-0.59,0.88,U] [#3 0.37,-0.29,1.00,U] [#4 0.71,-0.32,0.78,U] [#5 0.78,-0.60,0.85,U] [#6 0.79,-0.73,0.61,U] [#7 0.87,-0.56,0.63,U] [#8 0.78,-0.21,0.62,U] 
22:32:28.266 00.000 40580 refined, 8 included, MultiStar: {0.75, -0.31}, one-star: {1.28, 0.75}
22:32:28.266 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (3.00) = xAngle (-3.38 = 2.90)
22:32:28.266 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.51 = -0.22)
22:32:28.266 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=-0.31 hyp=0.81 cameraTheta=-0.39 mountX=-0.79 mountY=-0.18, mountTheta=-2.92
22:32:28.266 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.31, opts=13)
22:32:28.266 00.000 40580 Enqueuing Move request for scope (0.75, -0.31)
22:32:28.266 00.000 21740 Worker thread wakes up
22:32:28.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.31) opts 0xd
22:32:28.266 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.31)
22:32:28.266 00.000 21740 Moving (0.75, -0.31) raw xDistance=-0.79 yDistance=-0.18
22:32:28.269 00.003 21740 PPEC rslt: input = -0.79, final = -0.50, react = -0.47, pred = -0.03, hyst = -0.46, hyst_pct = 0.00, period_length = 240.94
22:32:28.269 00.000 21740 PPEC: input: -0.79, control: -0.50, exposure: 3000
22:32:28.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:28.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:32:28.269 00.000 21740 MoveAxis(E, 111, ABG)
22:32:28.269 00.000 21740 Guiding  Dir = 2, Dur = 111
22:32:28.269 00.000 21740 IsSlewing returns 0
22:32:28.269 00.000 21740 IsGuiding returns 0
22:32:28.269 00.000 21740 PulseGuide returned control before completion, sleep 121
22:32:28.269 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:28.282 00.013 40580 UpdateGuideState exits: m=1834 SNR=29.1
22:32:28.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:28.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:28.282 00.000 40580 Enqueuing Expose request
22:32:28.403 00.121 21740 IsGuiding returns 1
22:32:28.403 00.000 21740 scope still moving after pulse duration time elapsed
22:32:28.430 00.027 21740 IsSlewing returns 0
22:32:28.430 00.000 21740 IsGuiding returns 0
22:32:28.430 00.000 21740 scope move finished after 111 + 50 ms
22:32:28.430 00.000 21740 Move returns status 0, amount 111
22:32:28.430 00.000 21740 MoveAxis(N, 0, ABG)
22:32:28.430 00.000 21740 Move returns status 0, amount 0
22:32:28.430 00.000 21740 move complete, result=0
22:32:28.430 00.000 21740 worker thread done servicing request
22:32:28.430 00.000 21740 Worker thread wakes up
22:32:28.430 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:28.430 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:28.430 00.000 40580 GuideStep: -0.8 px 111 ms EAST, -0.2 px 0 ms NORTH
22:32:31.659 03.229 21740 Exposure complete
22:32:31.680 00.021 21740 worker thread done servicing request
22:32:31.680 00.000 40580 OnExposeComplete: enter
22:32:31.680 00.000 40580 UpdateGuideState(): m_state=6
22:32:31.680 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
22:32:31.680 00.000 40580 Star::Find returns 1 (0), X=791.81, Y=385.53, Mass=1887, SNR=29.4, Peak=179 HFD=3.4
22:32:31.680 00.000 40580 MultiStar: [#1 0.60,0.20,1.04,U] [#2 0.58,-0.02,0.86,U] [#3 0.42,0.29,1.02,U] [#4 0.53,0.21,0.77,U] [#5 0.79,-0.12,0.82,U] [#6 0.62,0.04,0.60,U] [#7 0.51,-0.09,0.65,U] [#8 0.91,0.33,0.59,U] 
22:32:31.680 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.27}, one-star: {1.03, 1.26}
22:32:31.680 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:32:31.680 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.55)
22:32:31.680 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.27 hyp=0.71 cameraTheta=0.38 mountX=-0.62 mountY=0.37, mountTheta=2.60
22:32:31.680 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.27, opts=13)
22:32:31.680 00.000 40580 Enqueuing Move request for scope (0.66, 0.27)
22:32:31.680 00.000 21740 Worker thread wakes up
22:32:31.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.27) opts 0xd
22:32:31.680 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.27)
22:32:31.680 00.000 21740 Moving (0.66, 0.27) raw xDistance=-0.62 yDistance=0.37
22:32:31.680 00.000 21740 PPEC rslt: input = -0.62, final = -0.46, react = -0.37, pred = -0.09, hyst = -0.33, hyst_pct = 0.00, period_length = 240.93
22:32:31.680 00.000 21740 PPEC: input: -0.62, control: -0.46, exposure: 3000
22:32:31.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:31.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:32:31.680 00.000 21740 MoveAxis(E, 103, ABG)
22:32:31.680 00.000 21740 Guiding  Dir = 2, Dur = 103
22:32:31.680 00.000 21740 IsSlewing returns 0
22:32:31.680 00.000 21740 IsGuiding returns 0
22:32:31.680 00.000 21740 PulseGuide returned control before completion, sleep 113
22:32:31.686 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:32:31.695 00.009 40580 UpdateGuideState exits: m=1887 SNR=29.4
22:32:31.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:31.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:31.695 00.000 40580 Enqueuing Expose request
22:32:31.804 00.109 21740 IsGuiding returns 1
22:32:31.804 00.000 21740 scope still moving after pulse duration time elapsed
22:32:31.836 00.032 21740 IsSlewing returns 0
22:32:31.836 00.000 21740 IsGuiding returns 0
22:32:31.836 00.000 21740 scope move finished after 103 + 48 ms
22:32:31.836 00.000 21740 Move returns status 0, amount 103
22:32:31.836 00.000 21740 MoveAxis(N, 0, ABG)
22:32:31.836 00.000 21740 Move returns status 0, amount 0
22:32:31.836 00.000 21740 move complete, result=0
22:32:31.836 00.000 21740 worker thread done servicing request
22:32:31.836 00.000 21740 Worker thread wakes up
22:32:31.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:31.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:31.836 00.000 40580 GuideStep: -0.6 px 103 ms EAST, 0.4 px 0 ms NORTH
22:32:35.068 03.232 21740 Exposure complete
22:32:35.094 00.026 21740 worker thread done servicing request
22:32:35.094 00.000 40580 OnExposeComplete: enter
22:32:35.094 00.000 40580 UpdateGuideState(): m_state=6
22:32:35.094 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
22:32:35.094 00.000 40580 Star::Find returns 1 (0), X=791.83, Y=385.69, Mass=1885, SNR=29.3, Peak=160 HFD=3.5
22:32:35.094 00.000 40580 MultiStar: [#1 0.58,0.20,1.05,U] [#2 0.46,0.19,0.86,U] [#3 0.40,0.30,1.03,U] [#4 0.45,0.32,0.76,U] [#5 0.76,0.14,0.82,U] [#6 0.38,0.25,0.61,U] [#7 0.41,0.12,0.62,U] [#8 0.50,0.33,0.61,U] 
22:32:35.094 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.39}, one-star: {1.05, 1.41}
22:32:35.094 00.000 40580 CameraToMount -- cameraTheta (0.60) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
22:32:35.094 00.000 40580 CameraToMount -- cameraTheta (0.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.52 = 0.76)
22:32:35.094 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.39 hyp=0.69 cameraTheta=0.60 mountX=-0.51 mountY=0.48, mountTheta=2.39
22:32:35.094 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.39, opts=13)
22:32:35.094 00.000 40580 Enqueuing Move request for scope (0.57, 0.39)
22:32:35.094 00.000 21740 Worker thread wakes up
22:32:35.094 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.39) opts 0xd
22:32:35.094 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.39)
22:32:35.094 00.000 21740 Moving (0.57, 0.39) raw xDistance=-0.51 yDistance=0.48
22:32:35.094 00.000 21740 PPEC rslt: input = -0.51, final = -0.11, react = -0.31, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.92
22:32:35.094 00.000 21740 PPEC: input: -0.51, control: -0.11, exposure: 3000
22:32:35.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:35.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:32:35.094 00.000 21740 MoveAxis(E, 24, ABG)
22:32:35.094 00.000 21740 Guiding  Dir = 2, Dur = 24
22:32:35.094 00.000 21740 IsSlewing returns 0
22:32:35.094 00.000 21740 IsGuiding returns 0
22:32:35.094 00.000 21740 PulseGuide returned control before completion, sleep 34
22:32:35.100 00.006 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:35.108 00.008 40580 UpdateGuideState exits: m=1885 SNR=29.3
22:32:35.108 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:35.108 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:35.108 00.000 40580 Enqueuing Expose request
22:32:35.142 00.034 21740 IsGuiding returns 1
22:32:35.142 00.000 21740 scope still moving after pulse duration time elapsed
22:32:35.174 00.032 21740 IsSlewing returns 0
22:32:35.174 00.000 21740 IsGuiding returns 0
22:32:35.174 00.000 21740 scope move finished after 24 + 53 ms
22:32:35.174 00.000 21740 Move returns status 0, amount 24
22:32:35.174 00.000 21740 MoveAxis(N, 0, ABG)
22:32:35.174 00.000 21740 Move returns status 0, amount 0
22:32:35.174 00.000 21740 move complete, result=0
22:32:35.177 00.003 21740 worker thread done servicing request
22:32:35.177 00.000 21740 Worker thread wakes up
22:32:35.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:35.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:35.177 00.000 40580 GuideStep: -0.5 px 24 ms EAST, 0.5 px 0 ms NORTH
22:32:38.420 03.243 21740 Exposure complete
22:32:38.439 00.019 21740 worker thread done servicing request
22:32:38.439 00.000 40580 OnExposeComplete: enter
22:32:38.439 00.000 40580 UpdateGuideState(): m_state=6
22:32:38.439 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
22:32:38.445 00.006 40580 Star::Find returns 1 (0), X=791.46, Y=384.97, Mass=1878, SNR=29.4, Peak=180 HFD=3.5
22:32:38.445 00.000 40580 MultiStar: [#1 0.24,-0.38,1.07,U] [#2 0.09,-0.56,0.85,U] [#3 -0.10,-0.30,1.01,U] [#4 0.08,-0.21,0.78,U] [#5 0.20,-0.52,0.83,U] [#6 0.02,-0.56,0.61,U] [#7 0.16,-0.47,0.63,U] [#8 -0.06,-0.30,0.61,U] 
22:32:38.445 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.26}, one-star: {0.67, 0.69}
22:32:38.445 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (3.00) = xAngle (-4.01 = 2.28)
22:32:38.445 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.13 = -0.85)
22:32:38.445 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.26 hyp=0.31 cameraTheta=-1.01 mountX=-0.20 mountY=-0.23, mountTheta=-2.28
22:32:38.445 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.26, opts=13)
22:32:38.445 00.000 40580 Enqueuing Move request for scope (0.16, -0.26)
22:32:38.445 00.000 21740 Worker thread wakes up
22:32:38.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.26) opts 0xd
22:32:38.445 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.26)
22:32:38.445 00.000 21740 Moving (0.16, -0.26) raw xDistance=-0.20 yDistance=-0.23
22:32:38.445 00.000 21740 PPEC rslt: input = -0.20, final = -0.15, react = -0.12, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.91
22:32:38.445 00.000 21740 PPEC: input: -0.20, control: -0.15, exposure: 3000
22:32:38.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:38.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:32:38.445 00.000 21740 MoveAxis(E, 33, ABG)
22:32:38.445 00.000 21740 Guiding  Dir = 2, Dur = 33
22:32:38.447 00.002 21740 IsSlewing returns 0
22:32:38.447 00.000 21740 IsGuiding returns 0
22:32:38.447 00.000 21740 PulseGuide returned control before completion, sleep 43
22:32:38.447 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:38.447 00.000 40580 UpdateGuideState exits: m=1878 SNR=29.4
22:32:38.447 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:38.447 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:38.447 00.000 40580 Enqueuing Expose request
22:32:38.493 00.046 21740 IsGuiding returns 1
22:32:38.493 00.000 21740 scope still moving after pulse duration time elapsed
22:32:38.525 00.032 21740 IsSlewing returns 0
22:32:38.525 00.000 21740 IsGuiding returns 0
22:32:38.525 00.000 21740 scope move finished after 33 + 45 ms
22:32:38.525 00.000 21740 Move returns status 0, amount 33
22:32:38.525 00.000 21740 MoveAxis(N, 0, ABG)
22:32:38.525 00.000 21740 Move returns status 0, amount 0
22:32:38.525 00.000 21740 move complete, result=0
22:32:38.525 00.000 21740 worker thread done servicing request
22:32:38.525 00.000 21740 Worker thread wakes up
22:32:38.525 00.000 40580 GuideStep: -0.2 px 33 ms EAST, -0.2 px 0 ms NORTH
22:32:38.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:38.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:41.759 03.234 21740 Exposure complete
22:32:41.783 00.024 21740 worker thread done servicing request
22:32:41.783 00.000 40580 OnExposeComplete: enter
22:32:41.783 00.000 40580 UpdateGuideState(): m_state=6
22:32:41.783 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
22:32:41.783 00.000 40580 Star::Find returns 1 (0), X=791.65, Y=385.72, Mass=1877, SNR=29.2, Peak=183 HFD=3.6
22:32:41.783 00.000 40580 MultiStar: [#1 0.47,0.45,1.03,U] [#2 0.32,0.28,0.87,U] [#3 0.32,0.71,1.01,U] [#4 0.49,0.34,0.78,U] [#5 0.65,0.46,0.84,U] [#6 0.35,0.08,0.62,U] [#7 0.45,0.29,0.64,U] [#8 0.52,0.32,0.59,U] 
22:32:41.783 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.53}, one-star: {0.86, 1.44}
22:32:41.783 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:32:41.783 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.98)
22:32:41.783 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.53 hyp=0.73 cameraTheta=0.82 mountX=-0.42 mountY=0.61, mountTheta=2.17
22:32:41.783 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.53, opts=13)
22:32:41.783 00.000 40580 Enqueuing Move request for scope (0.50, 0.53)
22:32:41.783 00.000 21740 Worker thread wakes up
22:32:41.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.53) opts 0xd
22:32:41.783 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.53)
22:32:41.783 00.000 21740 Moving (0.50, 0.53) raw xDistance=-0.42 yDistance=0.61
22:32:41.783 00.000 21740 PPEC rslt: input = -0.42, final = -0.14, react = -0.25, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.90
22:32:41.783 00.000 21740 PPEC: input: -0.42, control: -0.14, exposure: 3000
22:32:41.783 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:41.783 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:32:41.783 00.000 21740 MoveAxis(E, 30, ABG)
22:32:41.783 00.000 21740 Guiding  Dir = 2, Dur = 30
22:32:41.783 00.000 21740 IsSlewing returns 0
22:32:41.783 00.000 21740 IsGuiding returns 0
22:32:41.783 00.000 21740 PulseGuide returned control before completion, sleep 40
22:32:41.783 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:32:41.798 00.015 40580 UpdateGuideState exits: m=1877 SNR=29.2
22:32:41.798 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:41.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:41.798 00.000 40580 Enqueuing Expose request
22:32:41.840 00.042 21740 IsGuiding returns 1
22:32:41.840 00.000 21740 scope still moving after pulse duration time elapsed
22:32:41.865 00.025 21740 IsSlewing returns 0
22:32:41.865 00.000 21740 IsGuiding returns 0
22:32:41.865 00.000 21740 scope move finished after 30 + 47 ms
22:32:41.865 00.000 21740 Move returns status 0, amount 30
22:32:41.865 00.000 21740 MoveAxis(N, 0, ABG)
22:32:41.865 00.000 21740 Move returns status 0, amount 0
22:32:41.865 00.000 21740 move complete, result=0
22:32:41.865 00.000 21740 worker thread done servicing request
22:32:41.865 00.000 21740 Worker thread wakes up
22:32:41.865 00.000 40580 GuideStep: -0.4 px 30 ms EAST, 0.6 px 0 ms NORTH
22:32:41.866 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:41.866 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:45.099 03.233 21740 Exposure complete
22:32:45.117 00.018 21740 worker thread done servicing request
22:32:45.117 00.000 40580 OnExposeComplete: enter
22:32:45.117 00.000 40580 UpdateGuideState(): m_state=6
22:32:45.117 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
22:32:45.117 00.000 40580 Star::Find returns 1 (0), X=791.46, Y=385.62, Mass=1835, SNR=28.4, Peak=146 HFD=3.4
22:32:45.117 00.000 40580 MultiStar: [#1 0.30,0.50,1.09,U] [#2 0.14,0.28,0.85,U] [#3 0.04,0.52,1.00,U] [#4 0.28,0.54,0.78,U] [#5 0.61,0.37,0.83,U] [#6 0.23,0.42,0.60,U] [#7 0.56,0.42,0.65,U] [#8 0.16,0.40,0.60,U] 
22:32:45.117 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.56}, one-star: {0.68, 1.34}
22:32:45.117 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
22:32:45.117 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.19)
22:32:45.117 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.56 hyp=0.65 cameraTheta=1.03 mountX=-0.25 mountY=0.60, mountTheta=1.97
22:32:45.117 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.56, opts=13)
22:32:45.117 00.000 40580 Enqueuing Move request for scope (0.34, 0.56)
22:32:45.117 00.000 21740 Worker thread wakes up
22:32:45.123 00.006 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.56) opts 0xd
22:32:45.123 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.56)
22:32:45.123 00.000 21740 Moving (0.34, 0.56) raw xDistance=-0.25 yDistance=0.60
22:32:45.123 00.000 21740 PPEC rslt: input = -0.25, final = -0.12, react = -0.15, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.89
22:32:45.123 00.000 21740 PPEC: input: -0.25, control: -0.12, exposure: 3000
22:32:45.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:45.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
22:32:45.123 00.000 21740 MoveAxis(E, 27, ABG)
22:32:45.123 00.000 21740 Guiding  Dir = 2, Dur = 27
22:32:45.123 00.000 21740 IsSlewing returns 0
22:32:45.123 00.000 21740 IsGuiding returns 0
22:32:45.123 00.000 21740 PulseGuide returned control before completion, sleep 37
22:32:45.125 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:45.137 00.012 40580 UpdateGuideState exits: m=1835 SNR=28.4
22:32:45.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:45.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:45.137 00.000 40580 Enqueuing Expose request
22:32:45.173 00.036 21740 IsGuiding returns 1
22:32:45.173 00.000 21740 scope still moving after pulse duration time elapsed
22:32:45.198 00.025 21740 IsSlewing returns 0
22:32:45.198 00.000 21740 IsGuiding returns 0
22:32:45.198 00.000 21740 scope move finished after 27 + 46 ms
22:32:45.198 00.000 21740 Move returns status 0, amount 27
22:32:45.198 00.000 21740 MoveAxis(N, 0, ABG)
22:32:45.198 00.000 21740 Move returns status 0, amount 0
22:32:45.198 00.000 21740 move complete, result=0
22:32:45.198 00.000 21740 worker thread done servicing request
22:32:45.198 00.000 21740 Worker thread wakes up
22:32:45.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:45.198 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:45.198 00.000 40580 GuideStep: -0.3 px 27 ms EAST, 0.6 px 0 ms NORTH
22:32:48.440 03.242 21740 Exposure complete
22:32:48.463 00.023 21740 worker thread done servicing request
22:32:48.463 00.000 40580 OnExposeComplete: enter
22:32:48.463 00.000 40580 UpdateGuideState(): m_state=6
22:32:48.463 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
22:32:48.463 00.000 40580 Star::Find returns 1 (0), X=791.67, Y=385.17, Mass=1832, SNR=28.8, Peak=178 HFD=3.6
22:32:48.463 00.000 40580 MultiStar: [#1 0.65,-0.08,1.07,U] [#2 0.23,-0.31,0.87,U] [#3 0.14,-0.12,1.02,U] [#4 0.38,-0.04,0.80,U] [#5 0.43,-0.45,0.85,U] [#6 0.37,-0.35,0.61,U] [#7 0.33,-0.40,0.65,U] [#8 0.45,-0.23,0.60,U] 
22:32:48.463 00.000 40580 refined, 8 included, MultiStar: {0.44, -0.08}, one-star: {0.89, 0.90}
22:32:48.463 00.000 40580 CameraToMount -- cameraTheta (-0.18) - m_xAngle (3.00) = xAngle (-3.18 = 3.10)
22:32:48.463 00.000 40580 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.30 = -0.02)
22:32:48.463 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.08 hyp=0.45 cameraTheta=-0.18 mountX=-0.45 mountY=-0.01, mountTheta=-3.12
22:32:48.466 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.08, opts=13)
22:32:48.466 00.000 40580 Enqueuing Move request for scope (0.44, -0.08)
22:32:48.466 00.000 21740 Worker thread wakes up
22:32:48.466 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.08) opts 0xd
22:32:48.466 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.08)
22:32:48.466 00.000 21740 Moving (0.44, -0.08) raw xDistance=-0.45 yDistance=-0.01
22:32:48.466 00.000 21740 PPEC rslt: input = -0.45, final = -0.07, react = -0.27, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:32:48.466 00.000 21740 PPEC: input: -0.45, control: -0.07, exposure: 3000
22:32:48.466 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:48.466 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:32:48.466 00.000 21740 MoveAxis(E, 16, ABG)
22:32:48.466 00.000 21740 Guiding  Dir = 2, Dur = 16
22:32:48.466 00.000 21740 IsSlewing returns 0
22:32:48.468 00.002 21740 IsGuiding returns 0
22:32:48.468 00.000 21740 PulseGuide returned control before completion, sleep 26
22:32:48.468 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:48.479 00.011 40580 UpdateGuideState exits: m=1832 SNR=28.8
22:32:48.479 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:48.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:48.479 00.000 40580 Enqueuing Expose request
22:32:48.508 00.029 21740 IsGuiding returns 0
22:32:48.508 00.000 21740 Move returns status 0, amount 16
22:32:48.508 00.000 21740 MoveAxis(N, 0, ABG)
22:32:48.508 00.000 21740 Move returns status 0, amount 0
22:32:48.508 00.000 21740 move complete, result=0
22:32:48.508 00.000 21740 worker thread done servicing request
22:32:48.508 00.000 21740 Worker thread wakes up
22:32:48.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:48.508 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:48.508 00.000 40580 GuideStep: -0.5 px 16 ms EAST, -0.0 px 0 ms NORTH
22:32:51.731 03.223 21740 Exposure complete
22:32:51.755 00.024 21740 worker thread done servicing request
22:32:51.755 00.000 40580 OnExposeComplete: enter
22:32:51.755 00.000 40580 UpdateGuideState(): m_state=6
22:32:51.755 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
22:32:51.755 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=385.52, Mass=1868, SNR=29.2, Peak=128 HFD=3.8
22:32:51.755 00.000 40580 MultiStar: [#1 -0.21,0.01,1.04,U] [#2 -0.42,-0.04,0.84,U] [#3 -0.40,0.06,1.00,U] [#4 -0.14,0.34,0.78,U] [#5 0.13,0.00,0.81,U] [#6 -0.18,0.02,0.59,U] [#7 -0.15,0.04,0.60,U] [#8 -0.35,0.02,0.60,U] 
22:32:51.755 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.22}, one-star: {0.05, 1.24}
22:32:51.755 00.000 40580 CameraToMount -- cameraTheta (2.27) - m_xAngle (3.00) = xAngle (-0.73 = -0.73)
22:32:51.755 00.000 40580 CameraToMount -- cameraTheta (2.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.85 = 2.43)
22:32:51.755 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.29 cameraTheta=2.27 mountX=0.21 mountY=0.19, mountTheta=0.72
22:32:51.755 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.22, opts=13)
22:32:51.755 00.000 40580 Enqueuing Move request for scope (-0.18, 0.22)
22:32:51.755 00.000 21740 Worker thread wakes up
22:32:51.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
22:32:51.755 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
22:32:51.755 00.000 21740 Moving (-0.18, 0.22) raw xDistance=0.21 yDistance=0.19
22:32:51.758 00.003 21740 PPEC rslt: input = 0.21, final = -0.06, react = 0.13, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:32:51.758 00.000 21740 PPEC: input: 0.21, control: -0.06, exposure: 3000
22:32:51.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:51.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:32:51.758 00.000 21740 MoveAxis(E, 13, ABG)
22:32:51.758 00.000 21740 Guiding  Dir = 2, Dur = 13
22:32:51.758 00.000 21740 IsSlewing returns 0
22:32:51.758 00.000 21740 IsGuiding returns 0
22:32:51.758 00.000 21740 PulseGuide returned control before completion, sleep 23
22:32:51.760 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:51.770 00.010 40580 UpdateGuideState exits: m=1868 SNR=29.2
22:32:51.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:51.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:51.770 00.000 40580 Enqueuing Expose request
22:32:51.790 00.020 21740 IsGuiding returns 1
22:32:51.790 00.000 21740 scope still moving after pulse duration time elapsed
22:32:51.812 00.022 21740 IsSlewing returns 0
22:32:51.812 00.000 21740 IsGuiding returns 0
22:32:51.812 00.000 21740 scope move finished after 13 + 40 ms
22:32:51.812 00.000 21740 Move returns status 0, amount 13
22:32:51.812 00.000 21740 MoveAxis(N, 0, ABG)
22:32:51.812 00.000 21740 Move returns status 0, amount 0
22:32:51.812 00.000 21740 move complete, result=0
22:32:51.812 00.000 21740 worker thread done servicing request
22:32:51.812 00.000 21740 Worker thread wakes up
22:32:51.812 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:51.812 00.000 40580 GuideStep: 0.2 px 13 ms EAST, 0.2 px 0 ms NORTH
22:32:51.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:55.044 03.232 21740 Exposure complete
22:32:55.068 00.024 21740 worker thread done servicing request
22:32:55.068 00.000 40580 OnExposeComplete: enter
22:32:55.068 00.000 40580 UpdateGuideState(): m_state=6
22:32:55.068 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
22:32:55.068 00.000 40580 Star::Find returns 1 (0), X=791.13, Y=384.42, Mass=1684, SNR=27.2, Peak=110 HFD=4.2
22:32:55.068 00.000 40580 MultiStar: [#1 -0.24,-0.76,1.06,U] [#2 -0.23,-0.79,0.89,U] [#3 -0.34,-0.59,1.06,U] [#4 -0.18,-0.55,0.79,U] [#5 0.19,-0.91,0.86,U] [#6 -0.04,-0.56,0.61,U] [#7 0.03,-0.77,0.64,U] [#8 -0.01,-0.41,0.60,U] 
22:32:55.068 00.000 40580 single-star, 8 included, MultiStar: {-0.06, -0.57}, one-star: {0.35, 0.14}
22:32:55.068 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:32:55.068 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
22:32:55.068 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.14 hyp=0.37 cameraTheta=0.39 mountX=-0.32 mountY=0.20, mountTheta=2.59
22:32:55.068 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.14, opts=13)
22:32:55.068 00.000 40580 Enqueuing Move request for scope (0.35, 0.14)
22:32:55.068 00.000 21740 Worker thread wakes up
22:32:55.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.14) opts 0xd
22:32:55.068 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.14)
22:32:55.068 00.000 21740 Moving (0.35, 0.14) raw xDistance=-0.32 yDistance=0.20
22:32:55.068 00.000 21740 PPEC rslt: input = -0.32, final = -0.03, react = -0.19, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:32:55.068 00.000 21740 PPEC: input: -0.32, control: -0.03, exposure: 3000
22:32:55.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:55.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:32:55.068 00.000 21740 MoveAxis(E, 7, ABG)
22:32:55.068 00.000 21740 Guiding  Dir = 2, Dur = 7
22:32:55.068 00.000 21740 IsSlewing returns 0
22:32:55.068 00.000 21740 IsGuiding returns 0
22:32:55.068 00.000 21740 PulseGuide returned control before completion, sleep 17
22:32:55.068 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:32:55.085 00.017 40580 UpdateGuideState exits: m=1684 SNR=27.2
22:32:55.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:55.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:55.085 00.000 40580 Enqueuing Expose request
22:32:55.092 00.007 21740 IsGuiding returns 1
22:32:55.092 00.000 21740 scope still moving after pulse duration time elapsed
22:32:55.117 00.025 21740 IsSlewing returns 0
22:32:55.117 00.000 21740 IsGuiding returns 0
22:32:55.117 00.000 21740 scope move finished after 7 + 36 ms
22:32:55.117 00.000 21740 Move returns status 0, amount 7
22:32:55.117 00.000 21740 MoveAxis(N, 0, ABG)
22:32:55.117 00.000 21740 Move returns status 0, amount 0
22:32:55.117 00.000 21740 move complete, result=0
22:32:55.117 00.000 21740 worker thread done servicing request
22:32:55.117 00.000 21740 Worker thread wakes up
22:32:55.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:55.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:55.117 00.000 40580 GuideStep: -0.3 px 7 ms EAST, 0.2 px 0 ms NORTH
22:32:58.340 03.223 21740 Exposure complete
22:32:58.359 00.019 21740 worker thread done servicing request
22:32:58.359 00.000 40580 OnExposeComplete: enter
22:32:58.359 00.000 40580 UpdateGuideState(): m_state=6
22:32:58.359 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
22:32:58.359 00.000 40580 Star::Find returns 1 (0), X=791.55, Y=385.74, Mass=1733, SNR=28.1, Peak=148 HFD=3.6
22:32:58.359 00.000 40580 MultiStar: [#1 0.26,0.27,1.06,U] [#2 0.35,0.29,0.87,U] [#3 0.10,0.32,1.03,U] [#4 0.29,0.27,0.82,U] [#5 0.63,0.14,0.84,U] [#6 0.38,0.06,0.59,U] [#7 0.31,0.27,0.67,U] [#8 0.33,0.19,0.61,U] 
22:32:58.359 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.40}, one-star: {0.76, 1.46}
22:32:58.359 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:32:58.359 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.98)
22:32:58.359 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.40 hyp=0.55 cameraTheta=0.81 mountX=-0.32 mountY=0.46, mountTheta=2.18
22:32:58.364 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.40, opts=13)
22:32:58.364 00.000 40580 Enqueuing Move request for scope (0.38, 0.40)
22:32:58.364 00.000 21740 Worker thread wakes up
22:32:58.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.40) opts 0xd
22:32:58.364 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.40)
22:32:58.364 00.000 21740 Moving (0.38, 0.40) raw xDistance=-0.32 yDistance=0.46
22:32:58.364 00.000 21740 PPEC rslt: input = -0.32, final = -0.03, react = -0.19, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:32:58.364 00.000 21740 PPEC: input: -0.32, control: -0.03, exposure: 3000
22:32:58.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:58.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:32:58.364 00.000 21740 MoveAxis(E, 7, ABG)
22:32:58.364 00.000 21740 Guiding  Dir = 2, Dur = 7
22:32:58.364 00.000 21740 IsSlewing returns 0
22:32:58.364 00.000 21740 IsGuiding returns 0
22:32:58.364 00.000 21740 PulseGuide returned control before completion, sleep 17
22:32:58.367 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:32:58.380 00.013 40580 UpdateGuideState exits: m=1733 SNR=28.1
22:32:58.380 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:58.380 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:32:58.380 00.000 40580 Enqueuing Expose request
22:32:58.392 00.012 21740 IsGuiding returns 1
22:32:58.392 00.000 21740 scope still moving after pulse duration time elapsed
22:32:58.417 00.025 21740 IsSlewing returns 0
22:32:58.417 00.000 21740 IsGuiding returns 0
22:32:58.417 00.000 21740 scope move finished after 7 + 44 ms
22:32:58.417 00.000 21740 Move returns status 0, amount 7
22:32:58.417 00.000 21740 MoveAxis(N, 0, ABG)
22:32:58.417 00.000 21740 Move returns status 0, amount 0
22:32:58.417 00.000 21740 move complete, result=0
22:32:58.417 00.000 21740 worker thread done servicing request
22:32:58.417 00.000 21740 Worker thread wakes up
22:32:58.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:32:58.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:32:58.417 00.000 40580 GuideStep: -0.3 px 7 ms EAST, 0.5 px 0 ms NORTH
22:33:01.650 03.233 21740 Exposure complete
22:33:01.668 00.018 21740 worker thread done servicing request
22:33:01.668 00.000 40580 OnExposeComplete: enter
22:33:01.668 00.000 40580 UpdateGuideState(): m_state=6
22:33:01.671 00.003 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
22:33:01.671 00.000 40580 Star::Find returns 1 (0), X=791.71, Y=385.20, Mass=1743, SNR=28.2, Peak=178 HFD=3.0
22:33:01.671 00.000 40580 MultiStar: [#1 0.33,-0.10,1.08,U] [#2 0.24,-0.40,0.87,U] [#3 0.11,0.02,1.04,U] [#4 0.46,-0.29,0.80,U] [#5 0.48,-0.90,0.85,U] [#6 0.34,-0.40,0.62,U] [#7 0.39,-0.53,0.62,U] [#8 0.34,-0.15,0.59,U] 
22:33:01.671 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.16}, one-star: {0.93, 0.92}
22:33:01.671 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (3.00) = xAngle (-3.37 = 2.92)
22:33:01.671 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.49 = -0.21)
22:33:01.671 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.16 hyp=0.44 cameraTheta=-0.37 mountX=-0.43 mountY=-0.09, mountTheta=-2.93
22:33:01.671 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.16, opts=13)
22:33:01.671 00.000 40580 Enqueuing Move request for scope (0.41, -0.16)
22:33:01.671 00.000 21740 Worker thread wakes up
22:33:01.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.16) opts 0xd
22:33:01.671 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.16)
22:33:01.671 00.000 21740 Moving (0.41, -0.16) raw xDistance=-0.43 yDistance=-0.09
22:33:01.671 00.000 21740 PPEC rslt: input = -0.43, final = -0.05, react = -0.26, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
22:33:01.671 00.000 21740 PPEC: input: -0.43, control: -0.05, exposure: 3000
22:33:01.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:01.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:01.671 00.000 21740 MoveAxis(E, 11, ABG)
22:33:01.671 00.000 21740 Guiding  Dir = 2, Dur = 11
22:33:01.671 00.000 21740 IsSlewing returns 0
22:33:01.671 00.000 21740 IsGuiding returns 0
22:33:01.671 00.000 21740 PulseGuide returned control before completion, sleep 21
22:33:01.676 00.005 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:01.685 00.009 40580 UpdateGuideState exits: m=1743 SNR=28.2
22:33:01.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:01.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:01.685 00.000 40580 Enqueuing Expose request
22:33:01.701 00.016 21740 IsGuiding returns 1
22:33:01.701 00.000 21740 scope still moving after pulse duration time elapsed
22:33:01.726 00.025 21740 IsSlewing returns 0
22:33:01.726 00.000 21740 IsGuiding returns 0
22:33:01.726 00.000 21740 scope move finished after 11 + 41 ms
22:33:01.726 00.000 21740 Move returns status 0, amount 11
22:33:01.726 00.000 21740 MoveAxis(N, 0, ABG)
22:33:01.726 00.000 21740 Move returns status 0, amount 0
22:33:01.726 00.000 21740 move complete, result=0
22:33:01.726 00.000 21740 worker thread done servicing request
22:33:01.726 00.000 21740 Worker thread wakes up
22:33:01.726 00.000 40580 GuideStep: -0.4 px 11 ms EAST, -0.1 px 0 ms NORTH
22:33:01.726 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:01.726 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:04.950 03.224 21740 Exposure complete
22:33:04.972 00.022 21740 worker thread done servicing request
22:33:04.972 00.000 40580 OnExposeComplete: enter
22:33:04.972 00.000 40580 UpdateGuideState(): m_state=6
22:33:04.972 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
22:33:04.972 00.000 40580 Star::Find returns 1 (0), X=791.32, Y=385.12, Mass=1851, SNR=29.2, Peak=188 HFD=3.4
22:33:04.972 00.000 40580 MultiStar: [#1 0.16,0.00,1.05,U] [#2 -0.06,-0.45,0.88,U] [#3 -0.16,-0.14,1.04,U] [#4 0.19,-0.17,0.75,U] [#5 0.20,-0.42,0.82,U] [#6 0.28,-0.58,0.63,U] [#7 0.25,-0.31,0.66,U] [#8 0.14,-0.25,0.59,U] 
22:33:04.972 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.12}, one-star: {0.54, 0.84}
22:33:04.972 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (3.00) = xAngle (-3.62 = 2.66)
22:33:04.972 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.74 = -0.46)
22:33:04.972 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.63 mountX=-0.18 mountY=-0.09, mountTheta=-2.68
22:33:04.972 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.12, opts=13)
22:33:04.972 00.000 40580 Enqueuing Move request for scope (0.16, -0.12)
22:33:04.972 00.000 21740 Worker thread wakes up
22:33:04.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
22:33:04.972 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
22:33:04.972 00.000 21740 Moving (0.16, -0.12) raw xDistance=-0.18 yDistance=-0.09
22:33:04.975 00.003 21740 PPEC rslt: input = -0.18, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
22:33:04.975 00.000 21740 PPEC: input: -0.18, control: -0.03, exposure: 3000
22:33:04.975 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:04.975 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:04.975 00.000 21740 MoveAxis(E, 6, ABG)
22:33:04.975 00.000 21740 Guiding  Dir = 2, Dur = 6
22:33:04.975 00.000 21740 IsSlewing returns 0
22:33:04.975 00.000 21740 IsGuiding returns 0
22:33:04.975 00.000 21740 PulseGuide returned control before completion, sleep 16
22:33:04.977 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:04.980 00.003 40580 UpdateGuideState exits: m=1851 SNR=29.2
22:33:04.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:04.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:04.980 00.000 40580 Enqueuing Expose request
22:33:05.005 00.025 21740 IsGuiding returns 1
22:33:05.005 00.000 21740 scope still moving after pulse duration time elapsed
22:33:05.030 00.025 21740 IsSlewing returns 0
22:33:05.030 00.000 21740 IsGuiding returns 0
22:33:05.030 00.000 21740 scope move finished after 6 + 47 ms
22:33:05.030 00.000 21740 Move returns status 0, amount 6
22:33:05.030 00.000 21740 MoveAxis(N, 0, ABG)
22:33:05.030 00.000 21740 Move returns status 0, amount 0
22:33:05.030 00.000 21740 move complete, result=0
22:33:05.030 00.000 21740 worker thread done servicing request
22:33:05.030 00.000 21740 Worker thread wakes up
22:33:05.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:05.030 00.000 40580 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
22:33:05.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:08.261 03.231 21740 Exposure complete
22:33:08.281 00.020 21740 worker thread done servicing request
22:33:08.281 00.000 40580 OnExposeComplete: enter
22:33:08.281 00.000 40580 UpdateGuideState(): m_state=6
22:33:08.281 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
22:33:08.281 00.000 40580 Star::Find returns 1 (0), X=791.30, Y=385.40, Mass=1719, SNR=28.0, Peak=149 HFD=3.5
22:33:08.281 00.000 40580 MultiStar: [#1 0.21,-0.01,1.09,U] [#2 0.07,-0.08,0.90,U] [#3 0.03,0.18,1.05,U] [#4 0.26,0.13,0.79,U] [#5 0.40,-0.44,0.83,U] [#6 -0.03,-0.23,0.64,U] [#7 0.25,-0.14,0.63,U] [#8 0.06,-0.01,0.62,U] 
22:33:08.281 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.10}, one-star: {0.51, 1.13}
22:33:08.281 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
22:33:08.281 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.61)
22:33:08.281 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.23 cameraTheta=0.44 mountX=-0.19 mountY=0.13, mountTheta=2.54
22:33:08.290 00.009 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.10, opts=13)
22:33:08.290 00.000 40580 Enqueuing Move request for scope (0.20, 0.10)
22:33:08.292 00.002 21740 Worker thread wakes up
22:33:08.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
22:33:08.292 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
22:33:08.292 00.000 21740 Moving (0.20, 0.10) raw xDistance=-0.19 yDistance=0.13
22:33:08.292 00.000 21740 PPEC rslt: input = -0.19, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
22:33:08.292 00.000 21740 PPEC: input: -0.19, control: -0.02, exposure: 3000
22:33:08.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:08.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:33:08.292 00.000 21740 MoveAxis(E, 3, ABG)
22:33:08.292 00.000 21740 Guiding  Dir = 2, Dur = 3
22:33:08.292 00.000 21740 IsSlewing returns 0
22:33:08.292 00.000 21740 IsGuiding returns 0
22:33:08.292 00.000 21740 PulseGuide returned control before completion, sleep 13
22:33:08.292 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:33:08.305 00.013 40580 UpdateGuideState exits: m=1719 SNR=28.0
22:33:08.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:08.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:08.305 00.000 40580 Enqueuing Expose request
22:33:08.322 00.017 21740 IsGuiding returns 0
22:33:08.322 00.000 21740 Move returns status 0, amount 3
22:33:08.322 00.000 21740 MoveAxis(N, 0, ABG)
22:33:08.322 00.000 21740 Move returns status 0, amount 0
22:33:08.322 00.000 21740 move complete, result=0
22:33:08.322 00.000 21740 worker thread done servicing request
22:33:08.322 00.000 21740 Worker thread wakes up
22:33:08.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:08.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:08.322 00.000 40580 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
22:33:11.548 03.226 21740 Exposure complete
22:33:11.574 00.026 21740 worker thread done servicing request
22:33:11.574 00.000 40580 OnExposeComplete: enter
22:33:11.574 00.000 40580 UpdateGuideState(): m_state=6
22:33:11.574 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
22:33:11.574 00.000 40580 Star::Find returns 1 (0), X=791.41, Y=385.07, Mass=1827, SNR=28.7, Peak=132 HFD=3.8
22:33:11.576 00.002 40580 MultiStar: [#1 -0.01,-0.16,1.05,U] [#2 0.01,-0.53,0.84,U] [#3 -0.19,-0.02,1.01,U] [#4 0.20,-0.19,0.74,U] [#5 0.30,-0.61,0.81,U] [#6 0.20,-0.67,0.58,U] [#7 0.21,-0.58,0.59,U] [#8 0.06,-0.14,0.59,U] 
22:33:11.576 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.18}, one-star: {0.63, 0.79}
22:33:11.576 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (3.00) = xAngle (-3.86 = 2.43)
22:33:11.576 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.98 = -0.70)
22:33:11.576 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-0.86 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
22:33:11.576 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.18, opts=13)
22:33:11.576 00.000 40580 Enqueuing Move request for scope (0.15, -0.18)
22:33:11.576 00.000 21740 Worker thread wakes up
22:33:11.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
22:33:11.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
22:33:11.576 00.000 21740 Moving (0.15, -0.18) raw xDistance=-0.18 yDistance=-0.15
22:33:11.576 00.000 21740 PPEC rslt: input = -0.18, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
22:33:11.576 00.000 21740 PPEC: input: -0.18, control: -0.01, exposure: 3000
22:33:11.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:11.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:33:11.576 00.000 21740 MoveAxis(E, 3, ABG)
22:33:11.576 00.000 21740 Guiding  Dir = 2, Dur = 3
22:33:11.576 00.000 21740 IsSlewing returns 0
22:33:11.576 00.000 21740 IsGuiding returns 0
22:33:11.576 00.000 21740 PulseGuide returned control before completion, sleep 13
22:33:11.576 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:33:11.589 00.013 40580 UpdateGuideState exits: m=1827 SNR=28.7
22:33:11.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:11.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:11.589 00.000 40580 Enqueuing Expose request
22:33:11.597 00.008 21740 IsGuiding returns 1
22:33:11.597 00.000 21740 scope still moving after pulse duration time elapsed
22:33:11.627 00.030 21740 IsSlewing returns 0
22:33:11.627 00.000 21740 IsGuiding returns 0
22:33:11.627 00.000 21740 scope move finished after 3 + 45 ms
22:33:11.627 00.000 21740 Move returns status 0, amount 3
22:33:11.627 00.000 21740 MoveAxis(N, 0, ABG)
22:33:11.627 00.000 21740 Move returns status 0, amount 0
22:33:11.627 00.000 21740 move complete, result=0
22:33:11.627 00.000 21740 worker thread done servicing request
22:33:11.627 00.000 21740 Worker thread wakes up
22:33:11.627 00.000 40580 GuideStep: -0.2 px 3 ms EAST, -0.2 px 0 ms NORTH
22:33:11.627 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:11.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:14.877 03.250 21740 Exposure complete
22:33:14.899 00.022 21740 worker thread done servicing request
22:33:14.899 00.000 40580 OnExposeComplete: enter
22:33:14.899 00.000 40580 UpdateGuideState(): m_state=6
22:33:14.899 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
22:33:14.899 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=384.49, Mass=1709, SNR=27.4, Peak=108 HFD=4.6
22:33:14.899 00.000 40580 MultiStar: [#1 -0.17,-1.02,1.03,U] [#2 -0.02,-0.95,0.83,U] [#3 -0.30,-0.84,0.99,U] [#4 -0.04,-0.99,0.74,U] [#5 0.01,-1.18,0.81,U] [#6 0.08,-1.13,0.51,U] [#7 0.17,-1.06,0.60,U] [#8 -0.06,-0.91,0.58,U] 
22:33:14.899 00.000 40580 single-star, 8 included, MultiStar: {0.01, -0.83}, one-star: {0.46, 0.21}
22:33:14.899 00.000 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
22:33:14.899 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.69 = 0.59)
22:33:14.899 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.21 hyp=0.51 cameraTheta=0.43 mountX=-0.43 mountY=0.28, mountTheta=2.55
22:33:14.899 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.21, opts=13)
22:33:14.899 00.000 40580 Enqueuing Move request for scope (0.46, 0.21)
22:33:14.899 00.000 21740 Worker thread wakes up
22:33:14.899 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.21) opts 0xd
22:33:14.899 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.21)
22:33:14.899 00.000 21740 Moving (0.46, 0.21) raw xDistance=-0.43 yDistance=0.28
22:33:14.902 00.003 21740 PPEC rslt: input = -0.43, final = -0.01, react = -0.26, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:33:14.902 00.000 21740 PPEC: input: -0.43, control: -0.01, exposure: 3000
22:33:14.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:14.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:33:14.902 00.000 21740 MoveAxis(E, 2, ABG)
22:33:14.902 00.000 21740 Guiding  Dir = 2, Dur = 2
22:33:14.902 00.000 21740 IsSlewing returns 0
22:33:14.902 00.000 21740 IsGuiding returns 0
22:33:14.902 00.000 21740 PulseGuide returned control before completion, sleep 12
22:33:14.904 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:33:14.912 00.008 40580 UpdateGuideState exits: m=1709 SNR=27.4
22:33:14.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:14.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:14.912 00.000 40580 Enqueuing Expose request
22:33:14.920 00.008 21740 IsGuiding returns 1
22:33:14.920 00.000 21740 scope still moving after pulse duration time elapsed
22:33:14.945 00.025 21740 IsSlewing returns 0
22:33:14.945 00.000 21740 IsGuiding returns 0
22:33:14.945 00.000 21740 scope move finished after 2 + 40 ms
22:33:14.945 00.000 21740 Move returns status 0, amount 2
22:33:14.945 00.000 21740 MoveAxis(N, 0, ABG)
22:33:14.945 00.000 21740 Move returns status 0, amount 0
22:33:14.945 00.000 21740 move complete, result=0
22:33:14.945 00.000 21740 worker thread done servicing request
22:33:14.945 00.000 21740 Worker thread wakes up
22:33:14.945 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:14.945 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:14.945 00.000 40580 GuideStep: -0.4 px 2 ms EAST, 0.3 px 0 ms NORTH
22:33:18.178 03.233 21740 Exposure complete
22:33:18.198 00.020 21740 worker thread done servicing request
22:33:18.198 00.000 40580 OnExposeComplete: enter
22:33:18.198 00.000 40580 UpdateGuideState(): m_state=6
22:33:18.198 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
22:33:18.198 00.000 40580 Star::Find returns 1 (0), X=791.86, Y=385.31, Mass=1817, SNR=28.1, Peak=122 HFD=4.0
22:33:18.203 00.005 40580 MultiStar: [#1 0.59,-0.16,1.03,U] [#2 0.35,-0.19,0.83,U] [#3 0.33,0.06,1.01,U] [#4 0.29,-0.21,0.75,U] [#5 0.52,-0.55,0.80,U] [#6 0.51,-0.41,0.60,U] [#7 0.63,-0.44,0.63,U] [#8 0.40,0.26,0.57,U] 
22:33:18.203 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.03}, one-star: {1.07, 1.03}
22:33:18.203 00.000 40580 CameraToMount -- cameraTheta (-0.05) - m_xAngle (3.00) = xAngle (-3.05 = -3.05)
22:33:18.203 00.000 40580 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.17 = 0.11)
22:33:18.203 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.03 hyp=0.54 cameraTheta=-0.05 mountX=-0.53 mountY=0.06, mountTheta=3.03
22:33:18.204 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.03, opts=13)
22:33:18.204 00.000 40580 Enqueuing Move request for scope (0.53, -0.03)
22:33:18.204 00.000 21740 Worker thread wakes up
22:33:18.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.03) opts 0xd
22:33:18.204 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.03)
22:33:18.204 00.000 21740 Moving (0.53, -0.03) raw xDistance=-0.53 yDistance=0.06
22:33:18.204 00.000 21740 PPEC rslt: input = -0.53, final = -0.32, react = -0.32, pred = -0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 240.80
22:33:18.204 00.000 21740 PPEC: input: -0.53, control: -0.32, exposure: 3000
22:33:18.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:18.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:33:18.204 00.000 21740 MoveAxis(E, 72, ABG)
22:33:18.204 00.000 21740 Guiding  Dir = 2, Dur = 72
22:33:18.204 00.000 21740 IsSlewing returns 0
22:33:18.204 00.000 21740 IsGuiding returns 0
22:33:18.204 00.000 21740 PulseGuide returned control before completion, sleep 82
22:33:18.204 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:18.212 00.008 40580 UpdateGuideState exits: m=1817 SNR=28.1
22:33:18.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:18.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:18.212 00.000 40580 Enqueuing Expose request
22:33:18.301 00.089 21740 IsGuiding returns 1
22:33:18.301 00.000 21740 scope still moving after pulse duration time elapsed
22:33:18.327 00.026 21740 IsSlewing returns 0
22:33:18.328 00.001 21740 IsGuiding returns 0
22:33:18.328 00.000 21740 scope move finished after 72 + 49 ms
22:33:18.328 00.000 21740 Move returns status 0, amount 72
22:33:18.328 00.000 21740 MoveAxis(N, 0, ABG)
22:33:18.328 00.000 21740 Move returns status 0, amount 0
22:33:18.328 00.000 21740 move complete, result=0
22:33:18.328 00.000 21740 worker thread done servicing request
22:33:18.328 00.000 21740 Worker thread wakes up
22:33:18.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:18.328 00.000 40580 GuideStep: -0.5 px 72 ms EAST, 0.1 px 0 ms NORTH
22:33:18.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:21.563 03.235 21740 Exposure complete
22:33:21.582 00.019 21740 worker thread done servicing request
22:33:21.582 00.000 40580 OnExposeComplete: enter
22:33:21.582 00.000 40580 UpdateGuideState(): m_state=6
22:33:21.582 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
22:33:21.582 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=385.33, Mass=1740, SNR=28.1, Peak=136 HFD=3.5
22:33:21.582 00.000 40580 MultiStar: [#1 0.04,0.08,1.08,U] [#2 -0.14,-0.33,0.88,U] [#3 -0.28,0.04,1.02,U] [#4 0.22,0.16,0.79,U] [#5 0.35,-0.23,0.86,U] [#6 0.11,-0.37,0.60,U] [#7 0.16,-0.25,0.64,U] [#8 -0.07,0.15,0.59,U] 
22:33:21.582 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.07}, one-star: {0.59, 1.05}
22:33:21.582 00.000 40580 CameraToMount -- cameraTheta (0.55) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
22:33:21.582 00.000 40580 CameraToMount -- cameraTheta (0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.57 = 0.72)
22:33:21.582 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=-0.10 mountY=0.09, mountTheta=2.43
22:33:21.587 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.07, opts=13)
22:33:21.587 00.000 40580 Enqueuing Move request for scope (0.11, 0.07)
22:33:21.587 00.000 21740 Worker thread wakes up
22:33:21.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:33:21.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:33:21.587 00.000 21740 Moving (0.11, 0.07) raw xDistance=-0.10 yDistance=0.09
22:33:21.587 00.000 21740 PPEC rslt: input = -0.10, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:33:21.587 00.000 21740 PPEC: input: -0.10, control: -0.00, exposure: 3000
22:33:21.587 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:21.587 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:33:21.587 00.000 21740 MoveAxis(E, 1, ABG)
22:33:21.587 00.000 21740 Guiding  Dir = 2, Dur = 1
22:33:21.587 00.000 21740 IsSlewing returns 0
22:33:21.587 00.000 21740 IsGuiding returns 0
22:33:21.590 00.003 21740 PulseGuide returned control before completion, sleep 11
22:33:21.590 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:21.596 00.006 40580 UpdateGuideState exits: m=1740 SNR=28.1
22:33:21.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:21.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:21.596 00.000 40580 Enqueuing Expose request
22:33:21.604 00.008 21740 IsGuiding returns 1
22:33:21.604 00.000 21740 scope still moving after pulse duration time elapsed
22:33:21.628 00.024 21740 IsSlewing returns 0
22:33:21.629 00.001 21740 IsGuiding returns 0
22:33:21.629 00.000 21740 scope move finished after 1 + 38 ms
22:33:21.629 00.000 21740 Move returns status 0, amount 1
22:33:21.629 00.000 21740 MoveAxis(N, 0, ABG)
22:33:21.629 00.000 21740 Move returns status 0, amount 0
22:33:21.629 00.000 21740 move complete, result=0
22:33:21.630 00.001 21740 worker thread done servicing request
22:33:21.630 00.000 21740 Worker thread wakes up
22:33:21.630 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:21.630 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:21.630 00.000 40580 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:33:24.860 03.230 21740 Exposure complete
22:33:24.885 00.025 21740 worker thread done servicing request
22:33:24.885 00.000 40580 OnExposeComplete: enter
22:33:24.885 00.000 40580 UpdateGuideState(): m_state=6
22:33:24.885 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
22:33:24.886 00.001 40580 Star::Find returns 1 (0), X=791.42, Y=385.63, Mass=1858, SNR=29.2, Peak=159 HFD=3.3
22:33:24.886 00.000 40580 MultiStar: [#1 0.00,0.35,1.03,U] [#2 0.06,0.24,0.86,U] [#3 -0.13,0.50,1.00,U] [#4 0.14,0.46,0.77,U] [#5 0.34,0.01,0.84,U] [#6 0.04,0.03,0.61,U] [#7 0.20,0.04,0.63,U] [#8 0.04,0.39,0.58,U] 
22:33:24.886 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.42}, one-star: {0.63, 1.35}
22:33:24.886 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:33:24.886 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:33:24.886 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.42 hyp=0.44 cameraTheta=1.22 mountX=-0.09 mountY=0.44, mountTheta=1.77
22:33:24.886 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.42, opts=13)
22:33:24.886 00.000 40580 Enqueuing Move request for scope (0.15, 0.42)
22:33:24.886 00.000 21740 Worker thread wakes up
22:33:24.886 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.42) opts 0xd
22:33:24.886 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.42)
22:33:24.886 00.000 21740 Moving (0.15, 0.42) raw xDistance=-0.09 yDistance=0.44
22:33:24.886 00.000 21740 PPEC rslt: input = -0.09, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
22:33:24.886 00.000 21740 PPEC: input: -0.09, control: 0.03, exposure: 3000
22:33:24.886 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:24.886 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
22:33:24.886 00.000 21740 MoveAxis(W, 7, ABG)
22:33:24.886 00.000 21740 Guiding  Dir = 3, Dur = 7
22:33:24.886 00.000 21740 IsSlewing returns 0
22:33:24.886 00.000 21740 IsGuiding returns 0
22:33:24.886 00.000 21740 PulseGuide returned control before completion, sleep 17
22:33:24.886 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:24.899 00.013 40580 UpdateGuideState exits: m=1858 SNR=29.2
22:33:24.899 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:24.899 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:24.899 00.000 40580 Enqueuing Expose request
22:33:24.915 00.016 21740 IsGuiding returns 1
22:33:24.915 00.000 21740 scope still moving after pulse duration time elapsed
22:33:24.948 00.033 21740 IsSlewing returns 0
22:33:24.948 00.000 21740 IsGuiding returns 0
22:33:24.948 00.000 21740 scope move finished after 7 + 52 ms
22:33:24.948 00.000 21740 Move returns status 0, amount 7
22:33:24.948 00.000 21740 MoveAxis(N, 0, ABG)
22:33:24.948 00.000 21740 Move returns status 0, amount 0
22:33:24.948 00.000 21740 move complete, result=0
22:33:24.949 00.001 21740 worker thread done servicing request
22:33:24.949 00.000 21740 Worker thread wakes up
22:33:24.949 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:24.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:24.949 00.000 40580 GuideStep: -0.1 px 7 ms WEST, 0.4 px 0 ms NORTH
22:33:28.171 03.222 21740 Exposure complete
22:33:28.194 00.023 21740 worker thread done servicing request
22:33:28.194 00.000 40580 OnExposeComplete: enter
22:33:28.194 00.000 40580 UpdateGuideState(): m_state=6
22:33:28.194 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
22:33:28.194 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=385.52, Mass=1937, SNR=29.7, Peak=143 HFD=3.8
22:33:28.194 00.000 40580 MultiStar: [#1 0.03,0.06,0.99,U] [#2 -0.16,0.17,0.80,U] [#3 -0.22,0.33,1.02,U] [#4 -0.18,0.23,0.76,U] [#5 0.02,0.04,0.78,U] [#6 -0.09,0.26,0.62,U] [#7 -0.13,0.37,0.61,U] [#8 -0.07,0.25,0.60,U] 
22:33:28.194 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.35}, one-star: {0.37, 1.25}
22:33:28.194 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:33:28.194 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:33:28.194 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.35 hyp=0.35 cameraTheta=1.67 mountX=0.09 mountY=0.34, mountTheta=1.33
22:33:28.195 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.35, opts=13)
22:33:28.195 00.000 40580 Enqueuing Move request for scope (-0.03, 0.35)
22:33:28.195 00.000 21740 Worker thread wakes up
22:33:28.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.35) opts 0xd
22:33:28.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.35)
22:33:28.195 00.000 21740 Moving (-0.03, 0.35) raw xDistance=0.09 yDistance=0.34
22:33:28.195 00.000 21740 PPEC rslt: input = 0.09, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
22:33:28.195 00.000 21740 PPEC: input: 0.09, control: 0.06, exposure: 3000
22:33:28.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:28.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:33:28.195 00.000 21740 MoveAxis(W, 13, ABG)
22:33:28.195 00.000 21740 Guiding  Dir = 3, Dur = 13
22:33:28.195 00.000 21740 IsSlewing returns 0
22:33:28.195 00.000 21740 IsGuiding returns 0
22:33:28.195 00.000 21740 PulseGuide returned control before completion, sleep 23
22:33:28.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:28.204 00.009 40580 UpdateGuideState exits: m=1937 SNR=29.7
22:33:28.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:28.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:28.204 00.000 40580 Enqueuing Expose request
22:33:28.228 00.024 21740 IsGuiding returns 1
22:33:28.228 00.000 21740 scope still moving after pulse duration time elapsed
22:33:28.260 00.032 21740 IsSlewing returns 0
22:33:28.260 00.000 21740 IsGuiding returns 0
22:33:28.260 00.000 21740 scope move finished after 13 + 50 ms
22:33:28.260 00.000 21740 Move returns status 0, amount 13
22:33:28.260 00.000 21740 MoveAxis(N, 0, ABG)
22:33:28.260 00.000 21740 Move returns status 0, amount 0
22:33:28.260 00.000 21740 move complete, result=0
22:33:28.260 00.000 21740 worker thread done servicing request
22:33:28.260 00.000 21740 Worker thread wakes up
22:33:28.260 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:28.260 00.000 40580 GuideStep: 0.1 px 13 ms WEST, 0.3 px 0 ms NORTH
22:33:28.260 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:31.478 03.218 21740 Exposure complete
22:33:31.503 00.025 21740 worker thread done servicing request
22:33:31.503 00.000 40580 OnExposeComplete: enter
22:33:31.503 00.000 40580 UpdateGuideState(): m_state=6
22:33:31.503 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
22:33:31.503 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.03, Mass=1832, SNR=28.8, Peak=140 HFD=4.0
22:33:31.503 00.000 40580 MultiStar: [#1 -0.08,-0.21,1.04,U] [#2 -0.26,-0.50,0.85,U] [#3 -0.28,-0.07,1.01,U] [#4 -0.16,-0.39,0.79,U] [#5 0.29,-0.78,0.83,U] [#6 -0.15,-0.49,0.59,U] [#7 0.01,-0.66,0.65,U] [#8 0.03,0.03,0.59,U] 
22:33:31.503 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.22}, one-star: {0.33, 0.75}
22:33:31.503 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (3.00) = xAngle (-4.68 = 1.60)
22:33:31.503 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.81 = -1.52)
22:33:31.503 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.69 mountX=-0.01 mountY=-0.22, mountTheta=-1.60
22:33:31.503 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.22, opts=13)
22:33:31.503 00.000 40580 Enqueuing Move request for scope (-0.03, -0.22)
22:33:31.503 00.000 21740 Worker thread wakes up
22:33:31.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.22) opts 0xd
22:33:31.503 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.22)
22:33:31.503 00.000 21740 Moving (-0.03, -0.22) raw xDistance=-0.01 yDistance=-0.22
22:33:31.503 00.000 21740 PPEC rslt: input = -0.01, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
22:33:31.503 00.000 21740 PPEC: input: -0.01, control: 0.09, exposure: 3000
22:33:31.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:31.503 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:33:31.503 00.000 21740 MoveAxis(W, 19, ABG)
22:33:31.503 00.000 21740 Guiding  Dir = 3, Dur = 19
22:33:31.503 00.000 21740 IsSlewing returns 0
22:33:31.503 00.000 21740 IsGuiding returns 0
22:33:31.503 00.000 21740 PulseGuide returned control before completion, sleep 29
22:33:31.513 00.010 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:31.520 00.007 40580 UpdateGuideState exits: m=1832 SNR=28.8
22:33:31.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:31.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:31.520 00.000 40580 Enqueuing Expose request
22:33:31.544 00.024 21740 IsGuiding returns 1
22:33:31.544 00.000 21740 scope still moving after pulse duration time elapsed
22:33:31.569 00.025 21740 IsSlewing returns 0
22:33:31.569 00.000 21740 IsGuiding returns 0
22:33:31.569 00.000 21740 scope move finished after 19 + 38 ms
22:33:31.569 00.000 21740 Move returns status 0, amount 19
22:33:31.569 00.000 21740 MoveAxis(N, 0, ABG)
22:33:31.569 00.000 21740 Move returns status 0, amount 0
22:33:31.569 00.000 21740 move complete, result=0
22:33:31.569 00.000 21740 worker thread done servicing request
22:33:31.569 00.000 21740 Worker thread wakes up
22:33:31.569 00.000 40580 GuideStep: -0.0 px 19 ms WEST, -0.2 px 0 ms NORTH
22:33:31.569 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:31.569 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:34.798 03.229 21740 Exposure complete
22:33:34.823 00.025 21740 worker thread done servicing request
22:33:34.823 00.000 40580 OnExposeComplete: enter
22:33:34.823 00.000 40580 UpdateGuideState(): m_state=6
22:33:34.823 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
22:33:34.823 00.000 40580 Star::Find returns 1 (0), X=791.23, Y=385.20, Mass=1817, SNR=28.8, Peak=152 HFD=3.6
22:33:34.823 00.000 40580 MultiStar: [#1 0.02,-0.10,1.08,U] [#2 -0.17,-0.27,0.85,U] [#3 -0.16,-0.15,1.01,U] [#4 0.12,-0.21,0.77,U] [#5 0.29,-0.30,0.82,U] [#6 0.09,-0.06,0.60,U] [#7 0.29,-0.13,0.63,U] [#8 -0.09,-0.15,0.59,U] 
22:33:34.823 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.44, 0.92}
22:33:34.823 00.000 40580 CameraToMount -- cameraTheta (-0.29) - m_xAngle (3.00) = xAngle (-3.29 = 2.99)
22:33:34.823 00.000 40580 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.41 = -0.13)
22:33:34.823 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
22:33:34.826 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.03, opts=13)
22:33:34.826 00.000 40580 Enqueuing Move request for scope (0.09, -0.03)
22:33:34.826 00.000 21740 Worker thread wakes up
22:33:34.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:33:34.826 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:33:34.826 00.000 21740 Moving (0.09, -0.03) raw xDistance=-0.09 yDistance=-0.01
22:33:34.826 00.000 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:33:34.826 00.000 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
22:33:34.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:34.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:34.826 00.000 21740 MoveAxis(W, 18, ABG)
22:33:34.826 00.000 21740 Guiding  Dir = 3, Dur = 18
22:33:34.826 00.000 21740 IsSlewing returns 0
22:33:34.826 00.000 21740 IsGuiding returns 0
22:33:34.826 00.000 21740 PulseGuide returned control before completion, sleep 28
22:33:34.826 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:34.839 00.013 40580 UpdateGuideState exits: m=1817 SNR=28.8
22:33:34.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:34.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:34.839 00.000 40580 Enqueuing Expose request
22:33:34.865 00.026 21740 IsGuiding returns 1
22:33:34.865 00.000 21740 scope still moving after pulse duration time elapsed
22:33:34.897 00.032 21740 IsSlewing returns 0
22:33:34.897 00.000 21740 IsGuiding returns 0
22:33:34.897 00.000 21740 scope move finished after 18 + 50 ms
22:33:34.897 00.000 21740 Move returns status 0, amount 18
22:33:34.897 00.000 21740 MoveAxis(N, 0, ABG)
22:33:34.897 00.000 21740 Move returns status 0, amount 0
22:33:34.897 00.000 21740 move complete, result=0
22:33:34.897 00.000 21740 worker thread done servicing request
22:33:34.897 00.000 21740 Worker thread wakes up
22:33:34.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:34.897 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:34.897 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
22:33:38.125 03.228 21740 Exposure complete
22:33:38.150 00.025 21740 worker thread done servicing request
22:33:38.150 00.000 40580 OnExposeComplete: enter
22:33:38.150 00.000 40580 UpdateGuideState(): m_state=6
22:33:38.152 00.002 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
22:33:38.152 00.000 40580 Star::Find returns 1 (0), X=791.06, Y=385.15, Mass=1769, SNR=28.2, Peak=150 HFD=3.9
22:33:38.152 00.000 40580 MultiStar: [#1 -0.29,-0.32,1.11,U] [#2 -0.26,-0.31,0.88,U] [#3 -0.44,0.01,1.04,U] [#4 -0.19,-0.18,0.77,U] [#5 0.24,-0.57,0.85,U] [#6 -0.10,-0.50,0.62,U] [#7 -0.39,-0.47,0.63,U] [#8 -0.18,0.04,0.58,U] 
22:33:38.152 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.13}, one-star: {0.28, 0.87}
22:33:38.152 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (3.00) = xAngle (-5.42 = 0.86)
22:33:38.152 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.54 = -2.26)
22:33:38.152 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.19 cameraTheta=-2.42 mountX=0.13 mountY=-0.15, mountTheta=-0.87
22:33:38.152 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.13, opts=13)
22:33:38.152 00.000 40580 Enqueuing Move request for scope (-0.15, -0.13)
22:33:38.152 00.000 21740 Worker thread wakes up
22:33:38.152 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
22:33:38.152 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
22:33:38.152 00.000 21740 Moving (-0.15, -0.13) raw xDistance=0.13 yDistance=-0.15
22:33:38.152 00.000 21740 PPEC rslt: input = 0.13, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:33:38.152 00.000 21740 PPEC: input: 0.13, control: 0.05, exposure: 3000
22:33:38.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:38.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:33:38.152 00.000 21740 MoveAxis(W, 11, ABG)
22:33:38.152 00.000 21740 Guiding  Dir = 3, Dur = 11
22:33:38.152 00.000 21740 IsSlewing returns 0
22:33:38.152 00.000 21740 IsGuiding returns 0
22:33:38.152 00.000 21740 PulseGuide returned control before completion, sleep 21
22:33:38.152 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:38.166 00.014 40580 UpdateGuideState exits: m=1769 SNR=28.2
22:33:38.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:38.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:38.166 00.000 40580 Enqueuing Expose request
22:33:38.182 00.016 21740 IsGuiding returns 1
22:33:38.182 00.000 21740 scope still moving after pulse duration time elapsed
22:33:38.214 00.032 21740 IsSlewing returns 0
22:33:38.214 00.000 21740 IsGuiding returns 0
22:33:38.214 00.000 21740 scope move finished after 11 + 48 ms
22:33:38.214 00.000 21740 Move returns status 0, amount 11
22:33:38.214 00.000 21740 MoveAxis(N, 0, ABG)
22:33:38.214 00.000 21740 Move returns status 0, amount 0
22:33:38.214 00.000 21740 move complete, result=0
22:33:38.214 00.000 21740 worker thread done servicing request
22:33:38.214 00.000 21740 Worker thread wakes up
22:33:38.214 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:38.214 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:38.214 00.000 40580 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
22:33:41.440 03.226 21740 Exposure complete
22:33:41.465 00.025 21740 worker thread done servicing request
22:33:41.465 00.000 40580 OnExposeComplete: enter
22:33:41.465 00.000 40580 UpdateGuideState(): m_state=6
22:33:41.465 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
22:33:41.465 00.000 40580 Star::Find returns 1 (0), X=790.85, Y=385.68, Mass=1896, SNR=29.6, Peak=184 HFD=3.4
22:33:41.465 00.000 40580 MultiStar: [#1 -0.35,0.45,1.02,U] [#2 -0.60,0.15,0.85,U] [#3 -0.57,0.47,1.01,U] [#4 -0.23,0.17,0.74,U] [#5 -0.22,-0.25,0.81,U] [#6 -0.60,0.07,0.59,U] [#7 -0.36,-0.17,0.62,U] [#8 -0.58,0.34,0.59,U] 
22:33:41.465 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.35}, one-star: {0.06, 1.40}
22:33:41.465 00.000 40580 CameraToMount -- cameraTheta (2.38) - m_xAngle (3.00) = xAngle (-0.61 = -0.61)
22:33:41.465 00.000 40580 CameraToMount -- cameraTheta (2.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.74 = 2.55)
22:33:41.465 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.35 hyp=0.50 cameraTheta=2.38 mountX=0.41 mountY=0.28, mountTheta=0.60
22:33:41.465 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.35, opts=13)
22:33:41.465 00.000 40580 Enqueuing Move request for scope (-0.36, 0.35)
22:33:41.465 00.000 21740 Worker thread wakes up
22:33:41.465 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.35) opts 0xd
22:33:41.465 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.35)
22:33:41.465 00.000 21740 Moving (-0.36, 0.35) raw xDistance=0.41 yDistance=0.28
22:33:41.465 00.000 21740 PPEC rslt: input = 0.41, final = 0.03, react = 0.25, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:33:41.465 00.000 21740 PPEC: input: 0.41, control: 0.03, exposure: 3000
22:33:41.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:41.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:33:41.465 00.000 21740 MoveAxis(W, 7, ABG)
22:33:41.465 00.000 21740 Guiding  Dir = 3, Dur = 7
22:33:41.465 00.000 21740 IsSlewing returns 0
22:33:41.465 00.000 21740 IsGuiding returns 0
22:33:41.465 00.000 21740 PulseGuide returned control before completion, sleep 17
22:33:41.470 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:41.473 00.003 40580 UpdateGuideState exits: m=1896 SNR=29.6
22:33:41.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:41.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:41.473 00.000 40580 Enqueuing Expose request
22:33:41.489 00.016 21740 IsGuiding returns 1
22:33:41.489 00.000 21740 scope still moving after pulse duration time elapsed
22:33:41.521 00.032 21740 IsSlewing returns 0
22:33:41.521 00.000 21740 IsGuiding returns 0
22:33:41.521 00.000 21740 scope move finished after 7 + 45 ms
22:33:41.521 00.000 21740 Move returns status 0, amount 7
22:33:41.521 00.000 21740 MoveAxis(N, 0, ABG)
22:33:41.521 00.000 21740 Move returns status 0, amount 0
22:33:41.521 00.000 21740 move complete, result=0
22:33:41.522 00.001 21740 worker thread done servicing request
22:33:41.522 00.000 21740 Worker thread wakes up
22:33:41.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:41.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:41.522 00.000 40580 GuideStep: 0.4 px 7 ms WEST, 0.3 px 0 ms NORTH
22:33:44.762 03.240 21740 Exposure complete
22:33:44.784 00.022 21740 worker thread done servicing request
22:33:44.784 00.000 40580 OnExposeComplete: enter
22:33:44.784 00.000 40580 UpdateGuideState(): m_state=6
22:33:44.784 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
22:33:44.784 00.000 40580 Star::Find returns 1 (0), X=790.78, Y=385.60, Mass=1834, SNR=28.9, Peak=172 HFD=3.2
22:33:44.784 00.000 40580 MultiStar: [#1 -0.45,0.15,1.04,U] [#2 -0.53,0.02,0.88,U] [#3 -0.76,0.29,1.02,U] [#4 -0.45,-0.07,0.79,U] [#5 -0.39,-0.36,0.81,U] [#6 -0.47,-0.24,0.60,U] [#7 -0.36,-0.28,0.62,U] [#8 -0.35,0.28,0.63,U] 
22:33:44.784 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.18}, one-star: {-0.01, 1.33}
22:33:44.784 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (3.00) = xAngle (-0.25 = -0.25)
22:33:44.784 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.37 = 2.91)
22:33:44.784 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.18 hyp=0.46 cameraTheta=2.75 mountX=0.44 mountY=0.10, mountTheta=0.23
22:33:44.784 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.18, opts=13)
22:33:44.784 00.000 40580 Enqueuing Move request for scope (-0.42, 0.18)
22:33:44.784 00.000 21740 Worker thread wakes up
22:33:44.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.18) opts 0xd
22:33:44.784 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.18)
22:33:44.784 00.000 21740 Moving (-0.42, 0.18) raw xDistance=0.44 yDistance=0.10
22:33:44.784 00.000 21740 PPEC rslt: input = 0.44, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:33:44.784 00.000 21740 PPEC: input: 0.44, control: 0.04, exposure: 3000
22:33:44.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:44.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:33:44.784 00.000 21740 MoveAxis(W, 9, ABG)
22:33:44.784 00.000 21740 Guiding  Dir = 3, Dur = 9
22:33:44.787 00.003 21740 IsSlewing returns 0
22:33:44.787 00.000 21740 IsGuiding returns 0
22:33:44.787 00.000 21740 PulseGuide returned control before completion, sleep 19
22:33:44.787 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:33:44.795 00.008 40580 UpdateGuideState exits: m=1834 SNR=28.9
22:33:44.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:44.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:44.795 00.000 40580 Enqueuing Expose request
22:33:44.819 00.024 21740 IsGuiding returns 1
22:33:44.819 00.000 21740 scope still moving after pulse duration time elapsed
22:33:44.844 00.025 21740 IsSlewing returns 0
22:33:44.844 00.000 21740 IsGuiding returns 0
22:33:44.844 00.000 21740 scope move finished after 9 + 48 ms
22:33:44.844 00.000 21740 Move returns status 0, amount 9
22:33:44.844 00.000 21740 MoveAxis(N, 0, ABG)
22:33:44.844 00.000 21740 Move returns status 0, amount 0
22:33:44.844 00.000 21740 move complete, result=0
22:33:44.844 00.000 21740 worker thread done servicing request
22:33:44.844 00.000 21740 Worker thread wakes up
22:33:44.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:44.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:44.844 00.000 40580 GuideStep: 0.4 px 9 ms WEST, 0.1 px 0 ms NORTH
22:33:45.081 00.237 40580 evsrv: cli 0CFEBF58 connect
22:33:45.081 00.000 40580 case statement mapped state 6 to 3
22:33:45.081 00.000 40580 case statement mapped state 6 to 3
22:33:45.081 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_app_state","id":"1894d5ce-9d2d-463e-b9e2-67519f691fd1"}
22:33:45.081 00.000 40580 case statement mapped state 6 to 3
22:33:45.081 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":"Guiding","id":"1894d5ce-9d2d-463e-b9e2-67519f691fd1"}
22:33:45.081 00.000 40580 evsrv: cli 0CFEBF58 disconnect
22:33:48.074 02.993 21740 Exposure complete
22:33:48.090 00.016 21740 worker thread done servicing request
22:33:48.090 00.000 40580 OnExposeComplete: enter
22:33:48.090 00.000 40580 UpdateGuideState(): m_state=6
22:33:48.090 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
22:33:48.090 00.000 40580 Star::Find returns 1 (0), X=790.93, Y=385.97, Mass=1878, SNR=29.2, Peak=162 HFD=3.9
22:33:48.090 00.000 40580 MultiStar: [#1 -0.36,0.45,1.02,U] [#2 -0.36,0.45,0.87,U] [#3 -0.50,0.55,1.02,U] [#4 -0.29,0.49,0.76,U] [#5 0.03,0.29,0.83,U] [#6 -0.33,0.47,0.58,U] [#7 -0.20,0.46,0.63,U] [#8 -0.06,0.60,0.60,U] 
22:33:48.090 00.000 40580 refined, 8 included, MultiStar: {-0.22, 0.63}, one-star: {0.14, 1.69}
22:33:48.090 00.000 40580 CameraToMount -- cameraTheta (1.90) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
22:33:48.090 00.000 40580 CameraToMount -- cameraTheta (1.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.22 = 2.07)
22:33:48.090 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.63 hyp=0.67 cameraTheta=1.90 mountX=0.31 mountY=0.59, mountTheta=1.09
22:33:48.100 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=0.63, opts=13)
22:33:48.100 00.000 40580 Enqueuing Move request for scope (-0.22, 0.63)
22:33:48.100 00.000 21740 Worker thread wakes up
22:33:48.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.63) opts 0xd
22:33:48.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 0.63)
22:33:48.100 00.000 21740 Moving (-0.22, 0.63) raw xDistance=0.31 yDistance=0.59
22:33:48.100 00.000 21740 PPEC rslt: input = 0.31, final = 0.09, react = 0.19, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:33:48.100 00.000 21740 PPEC: input: 0.31, control: 0.09, exposure: 3000
22:33:48.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:48.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:33:48.100 00.000 21740 MoveAxis(W, 20, ABG)
22:33:48.100 00.000 21740 Guiding  Dir = 3, Dur = 20
22:33:48.100 00.000 21740 IsSlewing returns 0
22:33:48.100 00.000 21740 IsGuiding returns 0
22:33:48.100 00.000 21740 PulseGuide returned control before completion, sleep 30
22:33:48.104 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:48.107 00.003 40580 UpdateGuideState exits: m=1878 SNR=29.2
22:33:48.115 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:48.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:48.115 00.000 40580 Enqueuing Expose request
22:33:48.144 00.029 21740 IsGuiding returns 1
22:33:48.145 00.001 21740 scope still moving after pulse duration time elapsed
22:33:48.167 00.022 21740 IsSlewing returns 0
22:33:48.167 00.000 21740 IsGuiding returns 0
22:33:48.167 00.000 21740 scope move finished after 20 + 45 ms
22:33:48.167 00.000 21740 Move returns status 0, amount 20
22:33:48.167 00.000 21740 MoveAxis(N, 0, ABG)
22:33:48.167 00.000 21740 Move returns status 0, amount 0
22:33:48.167 00.000 21740 move complete, result=0
22:33:48.167 00.000 21740 worker thread done servicing request
22:33:48.167 00.000 21740 Worker thread wakes up
22:33:48.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:48.167 00.000 40580 GuideStep: 0.3 px 20 ms WEST, 0.6 px 0 ms NORTH
22:33:48.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:51.400 03.233 21740 Exposure complete
22:33:51.416 00.016 21740 worker thread done servicing request
22:33:51.416 00.000 40580 OnExposeComplete: enter
22:33:51.416 00.000 40580 UpdateGuideState(): m_state=6
22:33:51.416 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
22:33:51.416 00.000 40580 Star::Find returns 1 (0), X=790.96, Y=385.34, Mass=1806, SNR=28.5, Peak=177 HFD=3.3
22:33:51.416 00.000 40580 MultiStar: [#1 -0.42,0.14,1.07,U] [#2 -0.34,-0.18,0.88,U] [#3 -0.69,0.21,1.03,U] [#4 -0.41,-0.02,0.79,U] [#5 -0.29,-0.37,0.85,U] [#6 -0.39,-0.37,0.61,U] [#7 -0.24,-0.35,0.61,U] [#8 -0.29,0.31,0.62,U] 
22:33:51.416 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.09}, one-star: {0.17, 1.06}
22:33:51.416 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (3.00) = xAngle (-0.13 = -0.13)
22:33:51.416 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.25 = 3.03)
22:33:51.416 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.34 cameraTheta=2.86 mountX=0.33 mountY=0.04, mountTheta=0.11
22:33:51.426 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.09, opts=13)
22:33:51.426 00.000 40580 Enqueuing Move request for scope (-0.32, 0.09)
22:33:51.426 00.000 21740 Worker thread wakes up
22:33:51.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
22:33:51.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
22:33:51.426 00.000 21740 Moving (-0.32, 0.09) raw xDistance=0.33 yDistance=0.04
22:33:51.426 00.000 21740 PPEC rslt: input = 0.33, final = 0.14, react = 0.20, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:33:51.426 00.000 21740 PPEC: input: 0.33, control: 0.14, exposure: 3000
22:33:51.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:51.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:33:51.426 00.000 21740 MoveAxis(W, 31, ABG)
22:33:51.426 00.000 21740 Guiding  Dir = 3, Dur = 31
22:33:51.426 00.000 21740 IsSlewing returns 0
22:33:51.426 00.000 21740 IsGuiding returns 0
22:33:51.426 00.000 21740 PulseGuide returned control before completion, sleep 41
22:33:51.426 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:33:51.442 00.016 40580 UpdateGuideState exits: m=1806 SNR=28.5
22:33:51.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:51.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:51.442 00.000 40580 Enqueuing Expose request
22:33:51.474 00.032 21740 IsGuiding returns 1
22:33:51.474 00.000 21740 scope still moving after pulse duration time elapsed
22:33:51.505 00.031 21740 IsSlewing returns 0
22:33:51.505 00.000 21740 IsGuiding returns 0
22:33:51.505 00.000 21740 scope move finished after 31 + 45 ms
22:33:51.505 00.000 21740 Move returns status 0, amount 31
22:33:51.505 00.000 21740 MoveAxis(N, 0, ABG)
22:33:51.505 00.000 21740 Move returns status 0, amount 0
22:33:51.505 00.000 21740 move complete, result=0
22:33:51.505 00.000 21740 worker thread done servicing request
22:33:51.505 00.000 21740 Worker thread wakes up
22:33:51.505 00.000 40580 GuideStep: 0.3 px 31 ms WEST, 0.0 px 0 ms NORTH
22:33:51.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:51.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:54.734 03.229 21740 Exposure complete
22:33:54.750 00.016 21740 worker thread done servicing request
22:33:54.750 00.000 40580 OnExposeComplete: enter
22:33:54.750 00.000 40580 UpdateGuideState(): m_state=6
22:33:54.750 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
22:33:54.750 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=385.50, Mass=1842, SNR=29.1, Peak=171 HFD=3.5
22:33:54.750 00.000 40580 MultiStar: [#1 -0.31,0.16,1.04,U] [#2 -0.46,0.00,0.87,U] [#3 -0.54,0.39,1.01,U] [#4 -0.36,0.25,0.77,U] [#5 -0.14,-0.40,0.82,U] [#6 -0.24,0.04,0.62,U] [#7 -0.39,-0.04,0.62,U] [#8 -0.31,0.15,0.62,U] 
22:33:54.750 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.24}, one-star: {0.13, 1.22}
22:33:54.750 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (3.00) = xAngle (-0.54 = -0.54)
22:33:54.750 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.67 = 2.62)
22:33:54.750 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.24 hyp=0.37 cameraTheta=2.45 mountX=0.32 mountY=0.19, mountTheta=0.53
22:33:54.750 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.24, opts=13)
22:33:54.750 00.000 40580 Enqueuing Move request for scope (-0.29, 0.24)
22:33:54.750 00.000 21740 Worker thread wakes up
22:33:54.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.24) opts 0xd
22:33:54.750 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.24)
22:33:54.750 00.000 21740 Moving (-0.29, 0.24) raw xDistance=0.32 yDistance=0.19
22:33:54.758 00.008 21740 PPEC rslt: input = 0.32, final = 0.19, react = 0.19, pred = 0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:33:54.758 00.000 21740 PPEC: input: 0.32, control: 0.19, exposure: 3000
22:33:54.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:54.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:33:54.758 00.000 21740 MoveAxis(W, 42, ABG)
22:33:54.758 00.000 21740 Guiding  Dir = 3, Dur = 42
22:33:54.758 00.000 21740 IsSlewing returns 0
22:33:54.758 00.000 21740 IsGuiding returns 0
22:33:54.758 00.000 21740 PulseGuide returned control before completion, sleep 52
22:33:54.758 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:54.766 00.008 40580 UpdateGuideState exits: m=1842 SNR=29.1
22:33:54.766 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:54.766 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:54.766 00.000 40580 Enqueuing Expose request
22:33:54.816 00.050 21740 IsGuiding returns 1
22:33:54.816 00.000 21740 scope still moving after pulse duration time elapsed
22:33:54.838 00.022 21740 IsSlewing returns 0
22:33:54.839 00.001 21740 IsGuiding returns 0
22:33:54.839 00.000 21740 scope move finished after 42 + 37 ms
22:33:54.839 00.000 21740 Move returns status 0, amount 42
22:33:54.839 00.000 21740 MoveAxis(N, 0, ABG)
22:33:54.839 00.000 21740 Move returns status 0, amount 0
22:33:54.839 00.000 21740 move complete, result=0
22:33:54.839 00.000 21740 worker thread done servicing request
22:33:54.839 00.000 21740 Worker thread wakes up
22:33:54.839 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:54.839 00.000 40580 GuideStep: 0.3 px 42 ms WEST, 0.2 px 0 ms NORTH
22:33:54.839 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:33:58.063 03.224 21740 Exposure complete
22:33:58.084 00.021 21740 worker thread done servicing request
22:33:58.084 00.000 40580 OnExposeComplete: enter
22:33:58.084 00.000 40580 UpdateGuideState(): m_state=6
22:33:58.084 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
22:33:58.088 00.004 40580 Star::Find returns 1 (0), X=790.99, Y=385.25, Mass=1808, SNR=28.9, Peak=126 HFD=4.0
22:33:58.088 00.000 40580 MultiStar: [#1 -0.06,-0.10,1.00,U] [#2 -0.30,-0.20,0.85,U] [#3 -0.27,-0.03,1.03,U] [#4 -0.18,-0.22,0.77,U] [#5 0.24,-0.31,0.81,U] [#6 -0.24,-0.28,0.62,U] [#7 -0.13,-0.01,0.60,U] [#8 -0.10,-0.04,0.63,U] 
22:33:58.088 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {0.20, 0.97}
22:33:58.088 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (3.00) = xAngle (0.07 = 0.07)
22:33:58.088 00.000 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.05 = -3.05)
22:33:58.088 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.09 mountY=-0.01, mountTheta=-0.09
22:33:58.088 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.01, opts=13)
22:33:58.088 00.000 40580 Enqueuing Move request for scope (-0.09, 0.01)
22:33:58.088 00.000 21740 Worker thread wakes up
22:33:58.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:33:58.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:33:58.088 00.000 21740 Moving (-0.09, 0.01) raw xDistance=0.09 yDistance=-0.01
22:33:58.090 00.002 21740 PPEC rslt: input = 0.09, final = 0.20, react = 0.05, pred = 0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:33:58.090 00.000 21740 PPEC: input: 0.09, control: 0.20, exposure: 3000
22:33:58.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:58.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:33:58.090 00.000 21740 MoveAxis(W, 45, ABG)
22:33:58.090 00.000 21740 Guiding  Dir = 3, Dur = 45
22:33:58.090 00.000 21740 IsSlewing returns 0
22:33:58.090 00.000 21740 IsGuiding returns 0
22:33:58.090 00.000 21740 PulseGuide returned control before completion, sleep 55
22:33:58.092 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:33:58.100 00.008 40580 UpdateGuideState exits: m=1808 SNR=28.9
22:33:58.100 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:58.100 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:33:58.100 00.000 40580 Enqueuing Expose request
22:33:58.153 00.053 21740 IsGuiding returns 1
22:33:58.153 00.000 21740 scope still moving after pulse duration time elapsed
22:33:58.183 00.030 21740 IsSlewing returns 0
22:33:58.184 00.001 21740 IsGuiding returns 0
22:33:58.184 00.000 21740 scope move finished after 45 + 48 ms
22:33:58.184 00.000 21740 Move returns status 0, amount 45
22:33:58.184 00.000 21740 MoveAxis(N, 0, ABG)
22:33:58.184 00.000 21740 Move returns status 0, amount 0
22:33:58.184 00.000 21740 move complete, result=0
22:33:58.184 00.000 21740 worker thread done servicing request
22:33:58.184 00.000 21740 Worker thread wakes up
22:33:58.185 00.001 40580 GuideStep: 0.1 px 45 ms WEST, -0.0 px 0 ms NORTH
22:33:58.185 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:33:58.185 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:01.409 03.224 21740 Exposure complete
22:34:01.426 00.017 21740 worker thread done servicing request
22:34:01.426 00.000 40580 OnExposeComplete: enter
22:34:01.426 00.000 40580 UpdateGuideState(): m_state=6
22:34:01.426 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
22:34:01.426 00.000 40580 Star::Find returns 1 (0), X=791.07, Y=385.01, Mass=1799, SNR=28.4, Peak=125 HFD=4.2
22:34:01.434 00.008 40580 MultiStar: [#1 -0.28,-0.17,1.03,U] [#2 -0.45,-0.41,0.86,U] [#3 -0.62,-0.28,1.00,U] [#4 -0.10,-0.18,0.81,U] [#5 0.05,-0.64,0.82,U] [#6 -0.33,-0.53,0.64,U] [#7 -0.09,-0.43,0.61,U] [#8 -0.19,-0.31,0.58,U] 
22:34:01.434 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.21}, one-star: {0.29, 0.73}
22:34:01.434 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (3.00) = xAngle (-5.32 = 0.97)
22:34:01.434 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.44 = -2.16)
22:34:01.434 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.32 mountX=0.16 mountY=-0.24, mountTheta=-0.97
22:34:01.434 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.21, opts=13)
22:34:01.434 00.000 40580 Enqueuing Move request for scope (-0.19, -0.21)
22:34:01.434 00.000 21740 Worker thread wakes up
22:34:01.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
22:34:01.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
22:34:01.434 00.000 21740 Moving (-0.19, -0.21) raw xDistance=0.16 yDistance=-0.24
22:34:01.434 00.000 21740 PPEC rslt: input = 0.16, final = 0.18, react = 0.10, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:34:01.434 00.000 21740 PPEC: input: 0.16, control: 0.18, exposure: 3000
22:34:01.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:01.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:34:01.434 00.000 21740 MoveAxis(W, 39, ABG)
22:34:01.434 00.000 21740 Guiding  Dir = 3, Dur = 39
22:34:01.434 00.000 21740 IsSlewing returns 0
22:34:01.434 00.000 21740 IsGuiding returns 0
22:34:01.434 00.000 21740 PulseGuide returned control before completion, sleep 49
22:34:01.438 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:34:01.442 00.004 40580 UpdateGuideState exits: m=1799 SNR=28.4
22:34:01.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:01.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:01.442 00.000 40580 Enqueuing Expose request
22:34:01.492 00.050 21740 IsGuiding returns 1
22:34:01.492 00.000 21740 scope still moving after pulse duration time elapsed
22:34:01.517 00.025 21740 IsSlewing returns 0
22:34:01.517 00.000 21740 IsGuiding returns 0
22:34:01.517 00.000 21740 scope move finished after 39 + 41 ms
22:34:01.517 00.000 21740 Move returns status 0, amount 39
22:34:01.517 00.000 21740 MoveAxis(N, 0, ABG)
22:34:01.517 00.000 21740 Move returns status 0, amount 0
22:34:01.517 00.000 21740 move complete, result=0
22:34:01.517 00.000 21740 worker thread done servicing request
22:34:01.517 00.000 21740 Worker thread wakes up
22:34:01.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:01.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:01.517 00.000 40580 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
22:34:04.751 03.234 21740 Exposure complete
22:34:04.772 00.021 21740 worker thread done servicing request
22:34:04.772 00.000 40580 OnExposeComplete: enter
22:34:04.772 00.000 40580 UpdateGuideState(): m_state=6
22:34:04.772 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
22:34:04.772 00.000 40580 Star::Find returns 1 (0), X=791.29, Y=385.48, Mass=1715, SNR=27.7, Peak=148 HFD=3.4
22:34:04.772 00.000 40580 MultiStar: [#1 0.03,0.13,1.03,U] [#2 -0.07,-0.20,0.90,U] [#3 -0.19,0.17,1.03,U] [#4 0.01,-0.04,0.80,U] [#5 -0.10,-0.48,0.85,U] [#6 -0.04,-0.23,0.62,U] [#7 -0.18,-0.31,0.63,U] [#8 0.03,0.32,0.61,U] 
22:34:04.772 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.50, 1.20}
22:34:04.772 00.000 40580 CameraToMount -- cameraTheta (1.47) - m_xAngle (3.00) = xAngle (-1.53 = -1.53)
22:34:04.772 00.000 40580 CameraToMount -- cameraTheta (1.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.65 = 1.63)
22:34:04.772 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.47 mountX=0.00 mountY=0.10, mountTheta=1.53
22:34:04.772 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.10, opts=13)
22:34:04.772 00.000 40580 Enqueuing Move request for scope (0.01, 0.10)
22:34:04.772 00.000 21740 Worker thread wakes up
22:34:04.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
22:34:04.772 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
22:34:04.772 00.000 21740 Moving (0.01, 0.10) raw xDistance=0.00 yDistance=0.10
22:34:04.774 00.002 21740 PPEC rslt: input = 0.00, final = 0.14, react = 0.00, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:34:04.774 00.000 21740 PPEC: input: 0.00, control: 0.14, exposure: 3000
22:34:04.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:04.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:34:04.774 00.000 21740 MoveAxis(W, 30, ABG)
22:34:04.774 00.000 21740 Guiding  Dir = 3, Dur = 30
22:34:04.774 00.000 21740 IsSlewing returns 0
22:34:04.774 00.000 21740 IsGuiding returns 0
22:34:04.774 00.000 21740 PulseGuide returned control before completion, sleep 40
22:34:04.776 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:04.788 00.012 40580 UpdateGuideState exits: m=1715 SNR=27.7
22:34:04.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:04.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:04.788 00.000 40580 Enqueuing Expose request
22:34:04.817 00.029 21740 IsGuiding returns 1
22:34:04.817 00.000 21740 scope still moving after pulse duration time elapsed
22:34:04.841 00.024 21740 IsSlewing returns 0
22:34:04.841 00.000 21740 IsGuiding returns 0
22:34:04.841 00.000 21740 scope move finished after 30 + 36 ms
22:34:04.841 00.000 21740 Move returns status 0, amount 30
22:34:04.841 00.000 21740 MoveAxis(N, 0, ABG)
22:34:04.841 00.000 21740 Move returns status 0, amount 0
22:34:04.841 00.000 21740 move complete, result=0
22:34:04.841 00.000 21740 worker thread done servicing request
22:34:04.841 00.000 21740 Worker thread wakes up
22:34:04.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:04.841 00.000 40580 GuideStep: 0.0 px 30 ms WEST, 0.1 px 0 ms NORTH
22:34:04.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:08.088 03.247 21740 Exposure complete
22:34:08.111 00.023 21740 worker thread done servicing request
22:34:08.111 00.000 40580 OnExposeComplete: enter
22:34:08.111 00.000 40580 UpdateGuideState(): m_state=6
22:34:08.111 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
22:34:08.111 00.000 40580 Star::Find returns 1 (0), X=790.75, Y=385.95, Mass=1763, SNR=28.2, Peak=157 HFD=3.4
22:34:08.111 00.000 40580 MultiStar: [#1 -0.48,0.59,1.08,U] [#2 -0.66,0.50,0.89,U] [#3 -0.82,0.84,1.05,U] [#4 -0.39,0.67,0.79,U] [#5 -0.39,0.27,0.87,U] [#6 -0.58,0.37,0.65,U] [#7 -0.54,0.44,0.64,U] [#8 -0.69,0.74,0.61,U] 
22:34:08.111 00.000 40580 refined, 8 included, MultiStar: {-0.50, 0.71}, one-star: {-0.04, 1.67}
22:34:08.111 00.000 40580 CameraToMount -- cameraTheta (2.19) - m_xAngle (3.00) = xAngle (-0.81 = -0.81)
22:34:08.111 00.000 40580 CameraToMount -- cameraTheta (2.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.93 = 2.35)
22:34:08.111 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=0.71 hyp=0.87 cameraTheta=2.19 mountX=0.60 mountY=0.62, mountTheta=0.80
22:34:08.111 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=0.71, opts=13)
22:34:08.111 00.000 40580 Enqueuing Move request for scope (-0.50, 0.71)
22:34:08.111 00.000 21740 Worker thread wakes up
22:34:08.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.71) opts 0xd
22:34:08.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, 0.71)
22:34:08.111 00.000 21740 Moving (-0.50, 0.71) raw xDistance=0.60 yDistance=0.62
22:34:08.116 00.005 21740 PPEC rslt: input = 0.60, final = 0.44, react = 0.36, pred = 0.08, hyst = 0.33, hyst_pct = 0.00, period_length = 240.75
22:34:08.116 00.000 21740 PPEC: input: 0.60, control: 0.44, exposure: 3000
22:34:08.116 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:08.116 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:34:08.116 00.000 21740 MoveAxis(W, 97, ABG)
22:34:08.116 00.000 21740 Guiding  Dir = 3, Dur = 97
22:34:08.116 00.000 21740 IsSlewing returns 0
22:34:08.116 00.000 21740 IsGuiding returns 0
22:34:08.116 00.000 21740 PulseGuide returned control before completion, sleep 107
22:34:08.120 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:08.127 00.007 40580 UpdateGuideState exits: m=1763 SNR=28.2
22:34:08.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:08.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:08.127 00.000 40580 Enqueuing Expose request
22:34:08.229 00.102 21740 IsGuiding returns 1
22:34:08.229 00.000 21740 scope still moving after pulse duration time elapsed
22:34:08.265 00.036 21740 IsSlewing returns 0
22:34:08.265 00.000 21740 IsGuiding returns 0
22:34:08.265 00.000 21740 scope move finished after 97 + 51 ms
22:34:08.265 00.000 21740 Move returns status 0, amount 97
22:34:08.265 00.000 21740 MoveAxis(N, 0, ABG)
22:34:08.265 00.000 21740 Move returns status 0, amount 0
22:34:08.265 00.000 21740 move complete, result=0
22:34:08.265 00.000 21740 worker thread done servicing request
22:34:08.265 00.000 21740 Worker thread wakes up
22:34:08.265 00.000 40580 GuideStep: 0.6 px 97 ms WEST, 0.6 px 0 ms NORTH
22:34:08.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:08.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:11.505 03.240 21740 Exposure complete
22:34:11.534 00.029 21740 worker thread done servicing request
22:34:11.535 00.001 40580 OnExposeComplete: enter
22:34:11.535 00.000 40580 UpdateGuideState(): m_state=6
22:34:11.535 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
22:34:11.535 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=385.52, Mass=1801, SNR=28.4, Peak=141 HFD=3.6
22:34:11.535 00.000 40580 MultiStar: [#1 -0.47,0.24,1.09,U] [#2 -0.52,0.03,0.89,U] [#3 -0.60,0.21,1.01,U] [#4 -0.37,0.33,0.76,U] [#5 -0.23,0.12,0.84,U] [#6 -0.40,0.16,0.58,U] [#7 -0.28,0.27,0.63,U] [#8 -0.25,-0.06,0.61,U] 
22:34:11.535 00.000 40580 refined, 8 included, MultiStar: {-0.33, 0.31}, one-star: {0.13, 1.24}
22:34:11.535 00.000 40580 CameraToMount -- cameraTheta (2.39) - m_xAngle (3.00) = xAngle (-0.61 = -0.61)
22:34:11.535 00.000 40580 CameraToMount -- cameraTheta (2.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.73 = 2.55)
22:34:11.535 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.31 hyp=0.46 cameraTheta=2.39 mountX=0.38 mountY=0.25, mountTheta=0.59
22:34:11.537 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.31, opts=13)
22:34:11.537 00.000 40580 Enqueuing Move request for scope (-0.33, 0.31)
22:34:11.537 00.000 21740 Worker thread wakes up
22:34:11.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.31) opts 0xd
22:34:11.537 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.31)
22:34:11.537 00.000 21740 Moving (-0.33, 0.31) raw xDistance=0.38 yDistance=0.25
22:34:11.537 00.000 21740 PPEC rslt: input = 0.38, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:34:11.537 00.000 21740 PPEC: input: 0.38, control: 0.04, exposure: 3000
22:34:11.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:11.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:34:11.537 00.000 21740 MoveAxis(W, 9, ABG)
22:34:11.537 00.000 21740 Guiding  Dir = 3, Dur = 9
22:34:11.537 00.000 21740 IsSlewing returns 0
22:34:11.537 00.000 21740 IsGuiding returns 0
22:34:11.538 00.001 21740 PulseGuide returned control before completion, sleep 19
22:34:11.538 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:11.551 00.013 40580 UpdateGuideState exits: m=1801 SNR=28.4
22:34:11.551 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:11.551 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:11.551 00.000 40580 Enqueuing Expose request
22:34:11.560 00.009 21740 IsGuiding returns 1
22:34:11.560 00.000 21740 scope still moving after pulse duration time elapsed
22:34:11.585 00.025 21740 IsSlewing returns 0
22:34:11.585 00.000 21740 IsGuiding returns 0
22:34:11.585 00.000 21740 scope move finished after 9 + 38 ms
22:34:11.585 00.000 21740 Move returns status 0, amount 9
22:34:11.585 00.000 21740 MoveAxis(N, 0, ABG)
22:34:11.585 00.000 21740 Move returns status 0, amount 0
22:34:11.585 00.000 21740 move complete, result=0
22:34:11.586 00.001 21740 worker thread done servicing request
22:34:11.586 00.000 21740 Worker thread wakes up
22:34:11.586 00.000 40580 GuideStep: 0.4 px 9 ms WEST, 0.3 px 0 ms NORTH
22:34:11.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:11.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:14.805 03.219 21740 Exposure complete
22:34:14.820 00.015 21740 worker thread done servicing request
22:34:14.820 00.000 40580 OnExposeComplete: enter
22:34:14.820 00.000 40580 UpdateGuideState(): m_state=6
22:34:14.820 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
22:34:14.820 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=385.59, Mass=1787, SNR=28.3, Peak=153 HFD=3.4
22:34:14.820 00.000 40580 MultiStar: [#1 -0.42,0.31,1.05,U] [#2 -0.72,0.04,0.88,U] [#3 -0.97,0.47,1.03,U] [#4 -0.57,0.43,0.79,U] [#5 -0.27,0.02,0.82,U] [#6 -0.89,-0.09,0.61,U] [#7 -0.57,0.04,0.63,U] [#8 -0.57,0.37,0.60,U] 
22:34:14.820 00.000 40580 refined, 8 included, MultiStar: {-0.57, 0.37}, one-star: {-0.20, 1.31}
22:34:14.820 00.000 40580 CameraToMount -- cameraTheta (2.57) - m_xAngle (3.00) = xAngle (-0.43 = -0.43)
22:34:14.820 00.000 40580 CameraToMount -- cameraTheta (2.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.55 = 2.73)
22:34:14.820 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=0.37 hyp=0.67 cameraTheta=2.57 mountX=0.61 mountY=0.27, mountTheta=0.41
22:34:14.820 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=0.37, opts=13)
22:34:14.820 00.000 40580 Enqueuing Move request for scope (-0.57, 0.37)
22:34:14.820 00.000 21740 Worker thread wakes up
22:34:14.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.37) opts 0xd
22:34:14.820 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, 0.37)
22:34:14.820 00.000 21740 Moving (-0.57, 0.37) raw xDistance=0.61 yDistance=0.27
22:34:14.828 00.008 21740 PPEC rslt: input = 0.61, final = 0.38, react = 0.37, pred = 0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 240.74
22:34:14.828 00.000 21740 PPEC: input: 0.61, control: 0.38, exposure: 3000
22:34:14.828 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:14.828 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:34:14.828 00.000 21740 MoveAxis(W, 84, ABG)
22:34:14.828 00.000 21740 Guiding  Dir = 3, Dur = 84
22:34:14.828 00.000 21740 IsSlewing returns 0
22:34:14.828 00.000 21740 IsGuiding returns 0
22:34:14.828 00.000 21740 PulseGuide returned control before completion, sleep 94
22:34:14.828 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:14.839 00.011 40580 UpdateGuideState exits: m=1787 SNR=28.3
22:34:14.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:14.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:14.839 00.000 40580 Enqueuing Expose request
22:34:14.932 00.093 21740 IsGuiding returns 1
22:34:14.932 00.000 21740 scope still moving after pulse duration time elapsed
22:34:14.958 00.026 21740 IsSlewing returns 0
22:34:14.958 00.000 21740 IsGuiding returns 0
22:34:14.958 00.000 21740 scope move finished after 84 + 46 ms
22:34:14.958 00.000 21740 Move returns status 0, amount 84
22:34:14.958 00.000 21740 MoveAxis(N, 0, ABG)
22:34:14.958 00.000 21740 Move returns status 0, amount 0
22:34:14.958 00.000 21740 move complete, result=0
22:34:14.958 00.000 21740 worker thread done servicing request
22:34:14.958 00.000 21740 Worker thread wakes up
22:34:14.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:14.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:14.958 00.000 40580 GuideStep: 0.6 px 84 ms WEST, 0.3 px 0 ms NORTH
22:34:18.191 03.233 21740 Exposure complete
22:34:18.216 00.025 21740 worker thread done servicing request
22:34:18.216 00.000 40580 OnExposeComplete: enter
22:34:18.216 00.000 40580 UpdateGuideState(): m_state=6
22:34:18.216 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
22:34:18.216 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=385.53, Mass=1877, SNR=29.1, Peak=144 HFD=3.8
22:34:18.216 00.000 40580 MultiStar: [#1 -0.37,0.19,1.01,U] [#2 -0.42,0.05,0.85,U] [#3 -0.55,0.30,0.96,U] [#4 -0.17,0.23,0.75,U] [#5 -0.18,-0.21,0.78,U] [#6 -0.23,-0.29,0.62,U] [#7 -0.39,-0.17,0.61,U] [#8 -0.35,0.58,0.59,U] 
22:34:18.216 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.26}, one-star: {-0.03, 1.25}
22:34:18.216 00.000 40580 CameraToMount -- cameraTheta (2.43) - m_xAngle (3.00) = xAngle (-0.56 = -0.56)
22:34:18.216 00.000 40580 CameraToMount -- cameraTheta (2.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.69 = 2.60)
22:34:18.216 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.26 hyp=0.39 cameraTheta=2.43 mountX=0.33 mountY=0.20, mountTheta=0.55
22:34:18.216 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.26, opts=13)
22:34:18.216 00.000 40580 Enqueuing Move request for scope (-0.30, 0.26)
22:34:18.216 00.000 21740 Worker thread wakes up
22:34:18.216 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.26) opts 0xd
22:34:18.216 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.26)
22:34:18.216 00.000 21740 Moving (-0.30, 0.26) raw xDistance=0.33 yDistance=0.20
22:34:18.216 00.000 21740 PPEC rslt: input = 0.33, final = 0.01, react = 0.20, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:34:18.216 00.000 21740 PPEC: input: 0.33, control: 0.01, exposure: 3000
22:34:18.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:18.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:34:18.216 00.000 21740 MoveAxis(W, 2, ABG)
22:34:18.216 00.000 21740 Guiding  Dir = 3, Dur = 2
22:34:18.216 00.000 21740 IsSlewing returns 0
22:34:18.216 00.000 21740 IsGuiding returns 0
22:34:18.221 00.005 21740 PulseGuide returned control before completion, sleep 12
22:34:18.221 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:34:18.225 00.004 40580 UpdateGuideState exits: m=1877 SNR=29.1
22:34:18.225 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:18.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:18.225 00.000 40580 Enqueuing Expose request
22:34:18.233 00.008 21740 IsGuiding returns 1
22:34:18.233 00.000 21740 scope still moving after pulse duration time elapsed
22:34:18.258 00.025 21740 IsSlewing returns 0
22:34:18.258 00.000 21740 IsGuiding returns 0
22:34:18.258 00.000 21740 scope move finished after 2 + 35 ms
22:34:18.258 00.000 21740 Move returns status 0, amount 2
22:34:18.258 00.000 21740 MoveAxis(N, 0, ABG)
22:34:18.258 00.000 21740 Move returns status 0, amount 0
22:34:18.258 00.000 21740 move complete, result=0
22:34:18.258 00.000 21740 worker thread done servicing request
22:34:18.258 00.000 21740 Worker thread wakes up
22:34:18.258 00.000 40580 GuideStep: 0.3 px 2 ms WEST, 0.2 px 0 ms NORTH
22:34:18.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:18.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:21.505 03.247 21740 Exposure complete
22:34:21.531 00.026 21740 worker thread done servicing request
22:34:21.531 00.000 40580 OnExposeComplete: enter
22:34:21.531 00.000 40580 UpdateGuideState(): m_state=6
22:34:21.531 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
22:34:21.531 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=384.87, Mass=1874, SNR=28.6, Peak=100 HFD=4.6
22:34:21.531 00.000 40580 MultiStar: [#1 -0.34,-0.35,1.06,U] [#2 -0.51,-0.54,0.82,U] [#3 -0.58,-0.18,0.99,U] [#4 -0.39,-0.37,0.73,U] [#5 -0.23,-0.84,0.77,U] [#6 -0.34,-0.68,0.56,U] [#7 -0.30,-0.68,0.58,U] [#8 -0.34,-0.19,0.61,U] 
22:34:21.531 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.31}, one-star: {0.06, 0.59}
22:34:21.531 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (3.00) = xAngle (-5.37 = 0.91)
22:34:21.531 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.50 = -2.21)
22:34:21.531 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.31 hyp=0.45 cameraTheta=-2.38 mountX=0.28 mountY=-0.36, mountTheta=-0.92
22:34:21.531 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.31, opts=13)
22:34:21.531 00.000 40580 Enqueuing Move request for scope (-0.33, -0.31)
22:34:21.531 00.000 21740 Worker thread wakes up
22:34:21.531 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.31) opts 0xd
22:34:21.531 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.31)
22:34:21.531 00.000 21740 Moving (-0.33, -0.31) raw xDistance=0.28 yDistance=-0.36
22:34:21.535 00.004 21740 PPEC rslt: input = 0.28, final = 0.01, react = 0.17, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:34:21.535 00.000 21740 PPEC: input: 0.28, control: 0.01, exposure: 3000
22:34:21.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:21.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
22:34:21.535 00.000 21740 MoveAxis(W, 2, ABG)
22:34:21.535 00.000 21740 Guiding  Dir = 3, Dur = 2
22:34:21.535 00.000 21740 IsSlewing returns 0
22:34:21.535 00.000 21740 IsGuiding returns 0
22:34:21.535 00.000 21740 PulseGuide returned control before completion, sleep 12
22:34:21.538 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:21.549 00.011 40580 UpdateGuideState exits: m=1874 SNR=28.6
22:34:21.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:21.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:21.549 00.000 40580 Enqueuing Expose request
22:34:21.562 00.013 21740 IsGuiding returns 0
22:34:21.562 00.000 21740 Move returns status 0, amount 2
22:34:21.562 00.000 21740 MoveAxis(N, 0, ABG)
22:34:21.562 00.000 21740 Move returns status 0, amount 0
22:34:21.562 00.000 21740 move complete, result=0
22:34:21.562 00.000 21740 worker thread done servicing request
22:34:21.562 00.000 21740 Worker thread wakes up
22:34:21.562 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:21.562 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:21.563 00.001 40580 GuideStep: 0.3 px 2 ms WEST, -0.4 px 0 ms NORTH
22:34:24.792 03.229 21740 Exposure complete
22:34:24.808 00.016 21740 worker thread done servicing request
22:34:24.808 00.000 40580 OnExposeComplete: enter
22:34:24.808 00.000 40580 UpdateGuideState(): m_state=6
22:34:24.808 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
22:34:24.808 00.000 40580 Star::Find returns 1 (0), X=790.95, Y=385.05, Mass=1705, SNR=27.7, Peak=140 HFD=3.9
22:34:24.808 00.000 40580 MultiStar: [#1 -0.24,-0.17,1.10,U] [#2 -0.37,-0.41,0.92,U] [#3 -0.47,-0.14,1.03,U] [#4 -0.23,-0.31,0.79,U] [#5 0.07,-0.47,0.85,U] [#6 -0.28,-0.45,0.63,U] [#7 -0.23,-0.55,0.66,U] [#8 -0.16,-0.22,0.63,U] 
22:34:24.808 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.18}, one-star: {0.16, 0.77}
22:34:24.808 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (3.00) = xAngle (-5.39 = 0.89)
22:34:24.808 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.51 = -2.23)
22:34:24.808 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.40 mountX=0.17 mountY=-0.21, mountTheta=-0.90
22:34:24.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.18, opts=13)
22:34:24.808 00.000 40580 Enqueuing Move request for scope (-0.20, -0.18)
22:34:24.808 00.000 21740 Worker thread wakes up
22:34:24.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
22:34:24.808 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
22:34:24.808 00.000 21740 Moving (-0.20, -0.18) raw xDistance=0.17 yDistance=-0.21
22:34:24.815 00.007 21740 PPEC rslt: input = 0.17, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:34:24.815 00.000 21740 PPEC: input: 0.17, control: 0.01, exposure: 3000
22:34:24.815 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:24.815 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:34:24.815 00.000 21740 MoveAxis(W, 2, ABG)
22:34:24.815 00.000 21740 Guiding  Dir = 3, Dur = 2
22:34:24.815 00.000 21740 IsSlewing returns 0
22:34:24.815 00.000 21740 IsGuiding returns 0
22:34:24.815 00.000 21740 PulseGuide returned control before completion, sleep 12
22:34:24.817 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:24.825 00.008 40580 UpdateGuideState exits: m=1705 SNR=27.7
22:34:24.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:24.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:24.825 00.000 40580 Enqueuing Expose request
22:34:24.833 00.008 21740 IsGuiding returns 1
22:34:24.833 00.000 21740 scope still moving after pulse duration time elapsed
22:34:24.858 00.025 21740 IsSlewing returns 0
22:34:24.858 00.000 21740 IsGuiding returns 0
22:34:24.858 00.000 21740 scope move finished after 2 + 40 ms
22:34:24.858 00.000 21740 Move returns status 0, amount 2
22:34:24.858 00.000 21740 MoveAxis(N, 0, ABG)
22:34:24.858 00.000 21740 Move returns status 0, amount 0
22:34:24.858 00.000 21740 move complete, result=0
22:34:24.858 00.000 21740 worker thread done servicing request
22:34:24.858 00.000 21740 Worker thread wakes up
22:34:24.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:24.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:24.858 00.000 40580 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
22:34:28.070 03.212 21740 Exposure complete
22:34:28.094 00.024 21740 worker thread done servicing request
22:34:28.095 00.001 40580 OnExposeComplete: enter
22:34:28.095 00.000 40580 UpdateGuideState(): m_state=6
22:34:28.095 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
22:34:28.095 00.000 40580 Star::Find returns 1 (0), X=791.24, Y=385.53, Mass=1820, SNR=28.9, Peak=175 HFD=3.2
22:34:28.095 00.000 40580 MultiStar: [#1 0.08,0.25,1.07,U] [#2 -0.14,-0.04,0.88,U] [#3 -0.12,0.35,1.03,U] [#4 0.09,0.01,0.79,U] [#5 0.15,-0.23,0.83,U] [#6 -0.06,-0.12,0.62,U] [#7 -0.01,-0.28,0.63,U] [#8 -0.06,0.19,0.60,U] 
22:34:28.095 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.20}, one-star: {0.45, 1.25}
22:34:28.095 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
22:34:28.095 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.48)
22:34:28.095 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.31 mountX=-0.02 mountY=0.21, mountTheta=1.68
22:34:28.096 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.20, opts=13)
22:34:28.096 00.000 40580 Enqueuing Move request for scope (0.05, 0.20)
22:34:28.096 00.000 21740 Worker thread wakes up
22:34:28.096 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
22:34:28.096 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
22:34:28.096 00.000 21740 Moving (0.05, 0.20) raw xDistance=-0.02 yDistance=0.21
22:34:28.096 00.000 21740 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:34:28.096 00.000 21740 PPEC: input: -0.02, control: 0.02, exposure: 3000
22:34:28.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:28.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:34:28.096 00.000 21740 MoveAxis(W, 4, ABG)
22:34:28.096 00.000 21740 Guiding  Dir = 3, Dur = 4
22:34:28.096 00.000 21740 IsSlewing returns 0
22:34:28.096 00.000 21740 IsGuiding returns 0
22:34:28.098 00.002 21740 PulseGuide returned control before completion, sleep 14
22:34:28.098 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:28.107 00.009 40580 UpdateGuideState exits: m=1820 SNR=28.9
22:34:28.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:28.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:28.110 00.003 40580 Enqueuing Expose request
22:34:28.123 00.013 21740 IsGuiding returns 1
22:34:28.123 00.000 21740 scope still moving after pulse duration time elapsed
22:34:28.159 00.036 21740 IsSlewing returns 0
22:34:28.159 00.000 21740 IsGuiding returns 0
22:34:28.159 00.000 21740 scope move finished after 4 + 57 ms
22:34:28.159 00.000 21740 Move returns status 0, amount 4
22:34:28.159 00.000 21740 MoveAxis(N, 0, ABG)
22:34:28.159 00.000 21740 Move returns status 0, amount 0
22:34:28.159 00.000 21740 move complete, result=0
22:34:28.159 00.000 21740 worker thread done servicing request
22:34:28.159 00.000 21740 Worker thread wakes up
22:34:28.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:28.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:28.159 00.000 40580 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
22:34:31.373 03.214 21740 Exposure complete
22:34:31.390 00.017 21740 worker thread done servicing request
22:34:31.390 00.000 40580 OnExposeComplete: enter
22:34:31.390 00.000 40580 UpdateGuideState(): m_state=6
22:34:31.390 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
22:34:31.390 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=386.07, Mass=1917, SNR=29.8, Peak=185 HFD=3.2
22:34:31.390 00.000 40580 MultiStar: [#1 -0.07,0.77,1.03,U] [#2 -0.18,0.58,0.87,U] [#3 -0.36,0.84,1.01,U] [#4 -0.12,0.75,0.74,U] [#5 0.03,0.15,0.80,U] [#6 -0.04,0.42,0.62,U] [#7 -0.14,0.30,0.61,U] [#8 -0.14,0.87,0.58,U] 
22:34:31.390 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.77}, one-star: {0.43, 1.79}
22:34:31.390 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
22:34:31.390 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.81)
22:34:31.390 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.77 hyp=0.77 cameraTheta=1.65 mountX=0.17 mountY=0.75, mountTheta=1.35
22:34:31.390 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.77, opts=13)
22:34:31.390 00.000 40580 Enqueuing Move request for scope (-0.06, 0.77)
22:34:31.390 00.000 21740 Worker thread wakes up
22:34:31.390 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.77) opts 0xd
22:34:31.390 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.77)
22:34:31.390 00.000 21740 Moving (-0.06, 0.77) raw xDistance=0.17 yDistance=0.75
22:34:31.390 00.000 21740 PPEC rslt: input = 0.17, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:34:31.390 00.000 21740 PPEC: input: 0.17, control: 0.01, exposure: 3000
22:34:31.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:31.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:34:31.390 00.000 21740 MoveAxis(W, 3, ABG)
22:34:31.390 00.000 21740 Guiding  Dir = 3, Dur = 3
22:34:31.390 00.000 21740 IsSlewing returns 0
22:34:31.390 00.000 21740 IsGuiding returns 0
22:34:31.390 00.000 21740 PulseGuide returned control before completion, sleep 13
22:34:31.396 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:31.408 00.012 40580 UpdateGuideState exits: m=1917 SNR=29.8
22:34:31.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:31.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:31.408 00.000 40580 Enqueuing Expose request
22:34:31.412 00.004 21740 IsGuiding returns 1
22:34:31.412 00.000 21740 scope still moving after pulse duration time elapsed
22:34:31.436 00.024 21740 IsSlewing returns 0
22:34:31.436 00.000 21740 IsGuiding returns 0
22:34:31.436 00.000 21740 scope move finished after 3 + 37 ms
22:34:31.436 00.000 21740 Move returns status 0, amount 3
22:34:31.436 00.000 21740 MoveAxis(N, 0, ABG)
22:34:31.436 00.000 21740 Move returns status 0, amount 0
22:34:31.436 00.000 21740 move complete, result=0
22:34:31.436 00.000 21740 worker thread done servicing request
22:34:31.436 00.000 21740 Worker thread wakes up
22:34:31.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:31.436 00.000 40580 GuideStep: 0.2 px 3 ms WEST, 0.7 px 0 ms NORTH
22:34:31.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:34.666 03.230 21740 Exposure complete
22:34:34.688 00.022 21740 worker thread done servicing request
22:34:34.688 00.000 40580 OnExposeComplete: enter
22:34:34.688 00.000 40580 UpdateGuideState(): m_state=6
22:34:34.688 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
22:34:34.688 00.000 40580 Star::Find returns 1 (0), X=791.07, Y=385.54, Mass=1862, SNR=29.4, Peak=181 HFD=3.3
22:34:34.688 00.000 40580 MultiStar: [#1 -0.25,0.29,1.08,U] [#2 -0.19,0.07,0.86,U] [#3 -0.39,0.46,1.00,U] [#4 -0.36,0.21,0.78,U] [#5 0.10,-0.15,0.82,U] [#6 -0.21,-0.09,0.62,U] [#7 -0.22,0.07,0.62,U] [#8 -0.10,0.37,0.59,U] 
22:34:34.688 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.32}, one-star: {0.28, 1.27}
22:34:34.688 00.000 40580 CameraToMount -- cameraTheta (2.00) - m_xAngle (3.00) = xAngle (-0.99 = -0.99)
22:34:34.688 00.000 40580 CameraToMount -- cameraTheta (2.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.12 = 2.17)
22:34:34.688 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.35 cameraTheta=2.00 mountX=0.19 mountY=0.29, mountTheta=0.99
22:34:34.690 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.32, opts=13)
22:34:34.690 00.000 40580 Enqueuing Move request for scope (-0.15, 0.32)
22:34:34.690 00.000 21740 Worker thread wakes up
22:34:34.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
22:34:34.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
22:34:34.690 00.000 21740 Moving (-0.15, 0.32) raw xDistance=0.19 yDistance=0.29
22:34:34.690 00.000 21740 PPEC rslt: input = 0.19, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:34:34.690 00.000 21740 PPEC: input: 0.19, control: 0.01, exposure: 3000
22:34:34.690 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:34.690 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:34:34.690 00.000 21740 MoveAxis(W, 2, ABG)
22:34:34.690 00.000 21740 Guiding  Dir = 3, Dur = 2
22:34:34.690 00.000 21740 IsSlewing returns 0
22:34:34.690 00.000 21740 IsGuiding returns 0
22:34:34.690 00.000 21740 PulseGuide returned control before completion, sleep 12
22:34:34.693 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:34:34.698 00.005 40580 UpdateGuideState exits: m=1862 SNR=29.4
22:34:34.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:34.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:34.698 00.000 40580 Enqueuing Expose request
22:34:34.709 00.011 21740 IsGuiding returns 1
22:34:34.709 00.000 21740 scope still moving after pulse duration time elapsed
22:34:34.734 00.025 21740 IsSlewing returns 0
22:34:34.734 00.000 21740 IsGuiding returns 1
22:34:34.755 00.021 21740 IsSlewing returns 0
22:34:34.755 00.000 21740 IsGuiding returns 1
22:34:34.780 00.025 21740 IsSlewing returns 0
22:34:34.780 00.000 21740 IsGuiding returns 0
22:34:34.780 00.000 21740 scope move finished after 2 + 86 ms
22:34:34.780 00.000 21740 Move returns status 0, amount 2
22:34:34.780 00.000 21740 MoveAxis(N, 0, ABG)
22:34:34.780 00.000 21740 Move returns status 0, amount 0
22:34:34.780 00.000 21740 move complete, result=0
22:34:34.780 00.000 21740 worker thread done servicing request
22:34:34.780 00.000 21740 Worker thread wakes up
22:34:34.780 00.000 40580 GuideStep: 0.2 px 2 ms WEST, 0.3 px 0 ms NORTH
22:34:34.781 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:34.781 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:38.007 03.226 21740 Exposure complete
22:34:38.032 00.025 21740 worker thread done servicing request
22:34:38.032 00.000 40580 OnExposeComplete: enter
22:34:38.032 00.000 40580 UpdateGuideState(): m_state=6
22:34:38.032 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
22:34:38.032 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=385.14, Mass=1855, SNR=28.9, Peak=152 HFD=3.6
22:34:38.032 00.000 40580 MultiStar: [#1 -0.24,-0.09,1.07,U] [#2 -0.38,-0.43,0.87,U] [#3 -0.54,0.08,1.02,U] [#4 -0.26,-0.18,0.78,U] [#5 -0.10,-0.55,0.80,U] [#6 -0.31,-0.50,0.63,U] [#7 -0.24,-0.35,0.63,U] [#8 -0.34,-0.05,0.59,U] 
22:34:38.032 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.09}, one-star: {0.18, 0.86}
22:34:38.032 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (3.00) = xAngle (-5.77 = 0.51)
22:34:38.032 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.90 = -2.61)
22:34:38.032 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-2.78 mountX=0.23 mountY=-0.13, mountTheta=-0.52
22:34:38.032 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.09, opts=13)
22:34:38.032 00.000 40580 Enqueuing Move request for scope (-0.24, -0.09)
22:34:38.032 00.000 21740 Worker thread wakes up
22:34:38.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.09) opts 0xd
22:34:38.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.09)
22:34:38.032 00.000 21740 Moving (-0.24, -0.09) raw xDistance=0.23 yDistance=-0.13
22:34:38.038 00.006 21740 PPEC rslt: input = 0.23, final = 0.01, react = 0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:34:38.038 00.000 21740 PPEC: input: 0.23, control: 0.01, exposure: 3000
22:34:38.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:38.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:34:38.038 00.000 21740 MoveAxis(W, 3, ABG)
22:34:38.038 00.000 21740 Guiding  Dir = 3, Dur = 3
22:34:38.038 00.000 21740 IsSlewing returns 0
22:34:38.038 00.000 21740 IsGuiding returns 0
22:34:38.038 00.000 21740 PulseGuide returned control before completion, sleep 13
22:34:38.038 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:38.050 00.012 40580 UpdateGuideState exits: m=1855 SNR=28.9
22:34:38.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:38.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:38.050 00.000 40580 Enqueuing Expose request
22:34:38.063 00.013 21740 IsGuiding returns 1
22:34:38.063 00.000 21740 scope still moving after pulse duration time elapsed
22:34:38.088 00.025 21740 IsSlewing returns 0
22:34:38.088 00.000 21740 IsGuiding returns 0
22:34:38.088 00.000 21740 scope move finished after 3 + 45 ms
22:34:38.088 00.000 21740 Move returns status 0, amount 3
22:34:38.088 00.000 21740 MoveAxis(N, 0, ABG)
22:34:38.088 00.000 21740 Move returns status 0, amount 0
22:34:38.088 00.000 21740 move complete, result=0
22:34:38.088 00.000 21740 worker thread done servicing request
22:34:38.088 00.000 21740 Worker thread wakes up
22:34:38.088 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:38.088 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:38.088 00.000 40580 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
22:34:41.311 03.223 21740 Exposure complete
22:34:41.327 00.016 21740 worker thread done servicing request
22:34:41.327 00.000 40580 OnExposeComplete: enter
22:34:41.327 00.000 40580 UpdateGuideState(): m_state=6
22:34:41.327 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
22:34:41.327 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=385.92, Mass=2009, SNR=30.2, Peak=193 HFD=3.5
22:34:41.327 00.000 40580 MultiStar: [#1 -0.61,0.52,1.00,U] [#2 -0.65,0.34,0.82,U] [#3 -0.96,0.49,1.01,U] [#4 -0.55,0.52,0.77,U] [#5 -0.56,0.11,0.79,U] [#6 -0.76,0.08,0.61,U] [#7 -0.51,0.15,0.64,U] [#8 -0.56,0.53,0.57,U] 
22:34:41.327 00.000 40580 refined, 8 included, MultiStar: {-0.57, 0.54}, one-star: {-0.03, 1.64}
22:34:41.327 00.000 40580 CameraToMount -- cameraTheta (2.39) - m_xAngle (3.00) = xAngle (-0.61 = -0.61)
22:34:41.327 00.000 40580 CameraToMount -- cameraTheta (2.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.73 = 2.55)
22:34:41.327 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=0.54 hyp=0.78 cameraTheta=2.39 mountX=0.64 mountY=0.44, mountTheta=0.60
22:34:41.335 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=0.54, opts=13)
22:34:41.335 00.000 40580 Enqueuing Move request for scope (-0.57, 0.54)
22:34:41.335 00.000 21740 Worker thread wakes up
22:34:41.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.54) opts 0xd
22:34:41.335 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, 0.54)
22:34:41.335 00.000 21740 Moving (-0.57, 0.54) raw xDistance=0.64 yDistance=0.44
22:34:41.336 00.001 21740 PPEC rslt: input = 0.64, final = 0.39, react = 0.39, pred = 0.00, hyst = 0.35, hyst_pct = 0.00, period_length = 240.72
22:34:41.336 00.000 21740 PPEC: input: 0.64, control: 0.39, exposure: 3000
22:34:41.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:41.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
22:34:41.336 00.000 21740 MoveAxis(W, 87, ABG)
22:34:41.336 00.000 21740 Guiding  Dir = 3, Dur = 87
22:34:41.336 00.000 21740 IsSlewing returns 0
22:34:41.336 00.000 21740 IsGuiding returns 0
22:34:41.336 00.000 21740 PulseGuide returned control before completion, sleep 97
22:34:41.339 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:41.344 00.005 40580 UpdateGuideState exits: m=2009 SNR=30.2
22:34:41.352 00.008 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:41.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:41.352 00.000 40580 Enqueuing Expose request
22:34:41.435 00.083 21740 IsGuiding returns 1
22:34:41.435 00.000 21740 scope still moving after pulse duration time elapsed
22:34:41.467 00.032 21740 IsSlewing returns 0
22:34:41.467 00.000 21740 IsGuiding returns 1
22:34:41.494 00.027 21740 IsSlewing returns 0
22:34:41.495 00.001 21740 IsGuiding returns 0
22:34:41.495 00.000 21740 scope move finished after 87 + 71 ms
22:34:41.495 00.000 21740 Move returns status 0, amount 87
22:34:41.495 00.000 21740 MoveAxis(N, 0, ABG)
22:34:41.495 00.000 21740 Move returns status 0, amount 0
22:34:41.495 00.000 21740 move complete, result=0
22:34:41.495 00.000 21740 worker thread done servicing request
22:34:41.495 00.000 21740 Worker thread wakes up
22:34:41.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:41.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:41.495 00.000 40580 GuideStep: 0.6 px 87 ms WEST, 0.4 px 0 ms NORTH
22:34:44.712 03.217 21740 Exposure complete
22:34:44.728 00.016 21740 worker thread done servicing request
22:34:44.728 00.000 40580 OnExposeComplete: enter
22:34:44.728 00.000 40580 UpdateGuideState(): m_state=6
22:34:44.728 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
22:34:44.728 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=385.50, Mass=1833, SNR=28.9, Peak=182 HFD=3.3
22:34:44.728 00.000 40580 MultiStar: [#1 -0.02,0.34,1.05,U] [#2 0.05,0.19,0.85,U] [#3 -0.10,0.54,1.03,U] [#4 0.02,0.49,0.79,U] [#5 0.20,0.06,0.83,U] [#6 0.18,0.12,0.61,U] [#7 0.09,0.05,0.65,U] [#8 0.06,0.38,0.62,U] 
22:34:44.728 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.41}, one-star: {0.46, 1.23}
22:34:44.728 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
22:34:44.728 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
22:34:44.728 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.41 hyp=0.43 cameraTheta=1.33 mountX=-0.04 mountY=0.42, mountTheta=1.67
22:34:44.728 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.41, opts=13)
22:34:44.728 00.000 40580 Enqueuing Move request for scope (0.10, 0.41)
22:34:44.728 00.000 21740 Worker thread wakes up
22:34:44.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.41) opts 0xd
22:34:44.728 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.41)
22:34:44.728 00.000 21740 Moving (0.10, 0.41) raw xDistance=-0.04 yDistance=0.42
22:34:44.728 00.000 21740 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:34:44.728 00.000 21740 PPEC: input: -0.04, control: -0.02, exposure: 3000
22:34:44.728 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:44.728 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:34:44.728 00.000 21740 MoveAxis(E, 3, ABG)
22:34:44.728 00.000 21740 Guiding  Dir = 2, Dur = 3
22:34:44.728 00.000 21740 IsSlewing returns 0
22:34:44.728 00.000 21740 IsGuiding returns 0
22:34:44.728 00.000 21740 PulseGuide returned control before completion, sleep 13
22:34:44.736 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:34:44.750 00.014 21740 IsGuiding returns 1
22:34:44.750 00.000 21740 scope still moving after pulse duration time elapsed
22:34:44.753 00.003 40580 UpdateGuideState exits: m=1833 SNR=28.9
22:34:44.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:44.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:44.753 00.000 40580 Enqueuing Expose request
22:34:44.777 00.024 21740 IsSlewing returns 0
22:34:44.777 00.000 21740 IsGuiding returns 0
22:34:44.777 00.000 21740 scope move finished after 3 + 38 ms
22:34:44.777 00.000 21740 Move returns status 0, amount 3
22:34:44.777 00.000 21740 MoveAxis(N, 0, ABG)
22:34:44.777 00.000 21740 Move returns status 0, amount 0
22:34:44.777 00.000 21740 move complete, result=0
22:34:44.777 00.000 21740 worker thread done servicing request
22:34:44.778 00.001 21740 Worker thread wakes up
22:34:44.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:44.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:44.778 00.000 40580 GuideStep: -0.0 px 3 ms EAST, 0.4 px 0 ms NORTH
22:34:48.000 03.222 21740 Exposure complete
22:34:48.022 00.022 21740 worker thread done servicing request
22:34:48.022 00.000 40580 OnExposeComplete: enter
22:34:48.022 00.000 40580 UpdateGuideState(): m_state=6
22:34:48.022 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
22:34:48.022 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.47, Mass=1850, SNR=28.9, Peak=135 HFD=3.7
22:34:48.022 00.000 40580 MultiStar: [#1 -0.08,-0.06,1.07,U] [#2 -0.13,0.10,0.84,U] [#3 -0.20,0.09,1.01,U] [#4 -0.06,0.23,0.77,U] [#5 0.57,0.07,0.82,U] [#6 0.13,0.05,0.61,U] [#7 0.28,-0.07,0.64,U] [#8 0.03,-0.10,0.58,U] 
22:34:48.022 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.20}, one-star: {0.33, 1.19}
22:34:48.022 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:34:48.022 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.33)
22:34:48.022 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.17 mountX=-0.06 mountY=0.21, mountTheta=1.83
22:34:48.022 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.20, opts=13)
22:34:48.022 00.000 40580 Enqueuing Move request for scope (0.09, 0.20)
22:34:48.022 00.000 21740 Worker thread wakes up
22:34:48.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
22:34:48.022 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
22:34:48.022 00.000 21740 Moving (0.09, 0.20) raw xDistance=-0.06 yDistance=0.21
22:34:48.024 00.002 21740 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:34:48.024 00.000 21740 PPEC: input: -0.06, control: -0.03, exposure: 3000
22:34:48.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:48.024 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:34:48.024 00.000 21740 MoveAxis(E, 6, ABG)
22:34:48.024 00.000 21740 Guiding  Dir = 2, Dur = 6
22:34:48.024 00.000 21740 IsSlewing returns 0
22:34:48.024 00.000 21740 IsGuiding returns 0
22:34:48.024 00.000 21740 PulseGuide returned control before completion, sleep 16
22:34:48.024 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:48.032 00.008 40580 UpdateGuideState exits: m=1850 SNR=28.9
22:34:48.032 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:48.032 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:48.032 00.000 40580 Enqueuing Expose request
22:34:48.048 00.016 21740 IsGuiding returns 1
22:34:48.048 00.000 21740 scope still moving after pulse duration time elapsed
22:34:48.080 00.032 21740 IsSlewing returns 0
22:34:48.080 00.000 21740 IsGuiding returns 0
22:34:48.080 00.000 21740 scope move finished after 6 + 49 ms
22:34:48.080 00.000 21740 Move returns status 0, amount 6
22:34:48.080 00.000 21740 MoveAxis(N, 0, ABG)
22:34:48.080 00.000 21740 Move returns status 0, amount 0
22:34:48.080 00.000 21740 move complete, result=0
22:34:48.080 00.000 21740 worker thread done servicing request
22:34:48.080 00.000 21740 Worker thread wakes up
22:34:48.080 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:48.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:48.080 00.000 40580 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
22:34:51.303 03.223 21740 Exposure complete
22:34:51.320 00.017 21740 worker thread done servicing request
22:34:51.320 00.000 40580 OnExposeComplete: enter
22:34:51.320 00.000 40580 UpdateGuideState(): m_state=6
22:34:51.320 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
22:34:51.320 00.000 40580 Star::Find returns 1 (0), X=791.17, Y=385.41, Mass=1868, SNR=29.2, Peak=152 HFD=3.5
22:34:51.320 00.000 40580 MultiStar: [#1 -0.04,0.21,1.05,U] [#2 0.03,0.08,0.88,U] [#3 -0.28,0.32,1.00,U] [#4 0.05,0.16,0.78,U] [#5 0.20,-0.20,0.84,U] [#6 -0.04,-0.14,0.62,U] [#7 0.15,-0.20,0.62,U] [#8 -0.07,0.36,0.59,U] 
22:34:51.320 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.23}, one-star: {0.38, 1.13}
22:34:51.320 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:34:51.320 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:34:51.320 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.38 mountX=-0.01 mountY=0.23, mountTheta=1.61
22:34:51.320 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.23, opts=13)
22:34:51.320 00.000 40580 Enqueuing Move request for scope (0.04, 0.23)
22:34:51.320 00.000 21740 Worker thread wakes up
22:34:51.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
22:34:51.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
22:34:51.320 00.000 21740 Moving (0.04, 0.23) raw xDistance=-0.01 yDistance=0.23
22:34:51.328 00.008 21740 PPEC rslt: input = -0.01, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:34:51.328 00.000 21740 PPEC: input: -0.01, control: -0.06, exposure: 3000
22:34:51.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:51.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:34:51.328 00.000 21740 MoveAxis(E, 13, ABG)
22:34:51.328 00.000 21740 Guiding  Dir = 2, Dur = 13
22:34:51.328 00.000 21740 IsSlewing returns 0
22:34:51.328 00.000 21740 IsGuiding returns 0
22:34:51.328 00.000 21740 PulseGuide returned control before completion, sleep 23
22:34:51.328 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:34:51.337 00.009 40580 UpdateGuideState exits: m=1868 SNR=29.2
22:34:51.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:51.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:51.337 00.000 40580 Enqueuing Expose request
22:34:51.362 00.025 21740 IsGuiding returns 1
22:34:51.362 00.000 21740 scope still moving after pulse duration time elapsed
22:34:51.387 00.025 21740 IsSlewing returns 0
22:34:51.387 00.000 21740 IsGuiding returns 1
22:34:51.412 00.025 21740 IsSlewing returns 0
22:34:51.412 00.000 21740 IsGuiding returns 1
22:34:51.445 00.033 21740 IsSlewing returns 0
22:34:51.445 00.000 21740 IsGuiding returns 0
22:34:51.445 00.000 21740 scope move finished after 13 + 103 ms
22:34:51.445 00.000 21740 Move returns status 0, amount 13
22:34:51.445 00.000 21740 MoveAxis(N, 0, ABG)
22:34:51.445 00.000 21740 Move returns status 0, amount 0
22:34:51.445 00.000 21740 move complete, result=0
22:34:51.445 00.000 21740 worker thread done servicing request
22:34:51.445 00.000 21740 Worker thread wakes up
22:34:51.445 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:51.445 00.000 40580 GuideStep: -0.0 px 13 ms EAST, 0.2 px 0 ms NORTH
22:34:51.445 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:54.678 03.233 21740 Exposure complete
22:34:54.704 00.026 21740 worker thread done servicing request
22:34:54.704 00.000 40580 OnExposeComplete: enter
22:34:54.704 00.000 40580 UpdateGuideState(): m_state=6
22:34:54.704 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
22:34:54.704 00.000 40580 Star::Find returns 1 (0), X=791.40, Y=386.08, Mass=1904, SNR=29.5, Peak=177 HFD=3.4
22:34:54.704 00.000 40580 MultiStar: [#1 -0.05,0.66,1.01,U] [#2 -0.10,0.44,0.88,U] [#3 -0.17,0.88,0.99,U] [#4 0.16,0.66,0.73,U] [#5 0.36,0.35,0.81,U] [#6 0.01,0.43,0.61,U] [#7 -0.04,0.38,0.64,U] [#8 0.06,0.95,0.58,U] 
22:34:54.704 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.77}, one-star: {0.61, 1.80}
22:34:54.704 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
22:34:54.704 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.61)
22:34:54.704 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.77 hyp=0.77 cameraTheta=1.44 mountX=0.01 mountY=0.77, mountTheta=1.56
22:34:54.704 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.77, opts=13)
22:34:54.704 00.000 40580 Enqueuing Move request for scope (0.10, 0.77)
22:34:54.704 00.000 21740 Worker thread wakes up
22:34:54.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.77) opts 0xd
22:34:54.704 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.77)
22:34:54.704 00.000 21740 Moving (0.10, 0.77) raw xDistance=0.01 yDistance=0.77
22:34:54.704 00.000 21740 PPEC rslt: input = 0.01, final = -0.08, react = 0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:34:54.704 00.000 21740 PPEC: input: 0.01, control: -0.08, exposure: 3000
22:34:54.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:54.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
22:34:54.704 00.000 21740 MoveAxis(E, 19, ABG)
22:34:54.704 00.000 21740 Guiding  Dir = 2, Dur = 19
22:34:54.704 00.000 21740 IsSlewing returns 0
22:34:54.704 00.000 21740 IsGuiding returns 0
22:34:54.704 00.000 21740 PulseGuide returned control before completion, sleep 29
22:34:54.704 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:54.721 00.017 40580 UpdateGuideState exits: m=1904 SNR=29.5
22:34:54.721 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:54.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:54.721 00.000 40580 Enqueuing Expose request
22:34:54.752 00.031 21740 IsGuiding returns 1
22:34:54.752 00.000 21740 scope still moving after pulse duration time elapsed
22:34:54.779 00.027 21740 IsSlewing returns 0
22:34:54.779 00.000 21740 IsGuiding returns 0
22:34:54.779 00.000 21740 scope move finished after 19 + 51 ms
22:34:54.779 00.000 21740 Move returns status 0, amount 19
22:34:54.779 00.000 21740 MoveAxis(N, 0, ABG)
22:34:54.779 00.000 21740 Move returns status 0, amount 0
22:34:54.779 00.000 21740 move complete, result=0
22:34:54.779 00.000 21740 worker thread done servicing request
22:34:54.779 00.000 21740 Worker thread wakes up
22:34:54.779 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:54.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:54.779 00.000 40580 GuideStep: 0.0 px 19 ms EAST, 0.8 px 0 ms NORTH
22:34:58.012 03.233 21740 Exposure complete
22:34:58.036 00.024 21740 worker thread done servicing request
22:34:58.036 00.000 40580 OnExposeComplete: enter
22:34:58.036 00.000 40580 UpdateGuideState(): m_state=6
22:34:58.036 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
22:34:58.036 00.000 40580 Star::Find returns 1 (0), X=791.67, Y=385.88, Mass=1821, SNR=28.7, Peak=186 HFD=3.4
22:34:58.036 00.000 40580 MultiStar: [#1 0.37,0.69,1.08,U] [#2 0.19,0.32,0.87,U] [#3 0.14,0.66,1.03,U] [#4 0.55,0.61,0.78,U] [#5 0.60,0.06,0.84,U] [#6 0.49,0.50,0.62,U] [#7 0.33,0.53,0.62,U] [#8 0.52,0.66,0.59,U] 
22:34:58.036 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.65}, one-star: {0.88, 1.61}
22:34:58.036 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
22:34:58.036 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.15 = 1.13)
22:34:58.036 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.65 hyp=0.79 cameraTheta=0.97 mountX=-0.35 mountY=0.72, mountTheta=2.02
22:34:58.036 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.65, opts=13)
22:34:58.036 00.000 40580 Enqueuing Move request for scope (0.45, 0.65)
22:34:58.036 00.000 21740 Worker thread wakes up
22:34:58.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.65) opts 0xd
22:34:58.036 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.65)
22:34:58.036 00.000 21740 Moving (0.45, 0.65) raw xDistance=-0.35 yDistance=0.72
22:34:58.039 00.003 21740 PPEC rslt: input = -0.35, final = -0.11, react = -0.21, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:34:58.039 00.000 21740 PPEC: input: -0.35, control: -0.11, exposure: 3000
22:34:58.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:58.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:34:58.039 00.000 21740 MoveAxis(E, 25, ABG)
22:34:58.039 00.000 21740 Guiding  Dir = 2, Dur = 25
22:34:58.039 00.000 21740 IsSlewing returns 0
22:34:58.039 00.000 21740 IsGuiding returns 0
22:34:58.039 00.000 21740 PulseGuide returned control before completion, sleep 35
22:34:58.039 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:34:58.052 00.013 40580 UpdateGuideState exits: m=1821 SNR=28.7
22:34:58.052 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:58.052 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:34:58.052 00.000 40580 Enqueuing Expose request
22:34:58.085 00.033 21740 IsGuiding returns 1
22:34:58.085 00.000 21740 scope still moving after pulse duration time elapsed
22:34:58.117 00.032 21740 IsSlewing returns 0
22:34:58.117 00.000 21740 IsGuiding returns 0
22:34:58.117 00.000 21740 scope move finished after 25 + 51 ms
22:34:58.117 00.000 21740 Move returns status 0, amount 25
22:34:58.117 00.000 21740 MoveAxis(N, 0, ABG)
22:34:58.117 00.000 21740 Move returns status 0, amount 0
22:34:58.117 00.000 21740 move complete, result=0
22:34:58.117 00.000 21740 worker thread done servicing request
22:34:58.117 00.000 21740 Worker thread wakes up
22:34:58.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:34:58.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:34:58.117 00.000 40580 GuideStep: -0.4 px 25 ms EAST, 0.7 px 0 ms NORTH
22:35:01.343 03.226 21740 Exposure complete
22:35:01.365 00.022 21740 worker thread done servicing request
22:35:01.365 00.000 40580 OnExposeComplete: enter
22:35:01.365 00.000 40580 UpdateGuideState(): m_state=6
22:35:01.365 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
22:35:01.365 00.000 40580 Star::Find returns 1 (0), X=791.82, Y=385.77, Mass=1900, SNR=29.5, Peak=188 HFD=3.4
22:35:01.365 00.000 40580 MultiStar: [#1 0.64,0.47,1.04,U] [#2 0.52,0.27,0.86,U] [#3 0.40,0.55,1.00,U] [#4 0.60,0.44,0.77,U] [#5 0.58,0.19,0.81,U] [#6 0.54,-0.02,0.61,U] [#7 0.52,0.22,0.61,U] [#8 0.45,0.59,0.61,U] 
22:35:01.365 00.000 40580 refined, 8 included, MultiStar: {0.60, 0.51}, one-star: {1.03, 1.49}
22:35:01.365 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
22:35:01.365 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.87)
22:35:01.365 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=0.51 hyp=0.79 cameraTheta=0.70 mountX=-0.52 mountY=0.60, mountTheta=2.28
22:35:01.365 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=0.51, opts=13)
22:35:01.365 00.000 40580 Enqueuing Move request for scope (0.60, 0.51)
22:35:01.367 00.002 21740 Worker thread wakes up
22:35:01.367 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.51) opts 0xd
22:35:01.367 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, 0.51)
22:35:01.367 00.000 21740 Moving (0.60, 0.51) raw xDistance=-0.52 yDistance=0.60
22:35:01.367 00.000 21740 PPEC rslt: input = -0.52, final = -0.46, react = -0.31, pred = -0.15, hyst = -0.29, hyst_pct = 0.00, period_length = 240.70
22:35:01.367 00.000 21740 PPEC: input: -0.52, control: -0.46, exposure: 3000
22:35:01.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:01.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
22:35:01.367 00.000 21740 MoveAxis(E, 103, ABG)
22:35:01.367 00.000 21740 Guiding  Dir = 2, Dur = 103
22:35:01.367 00.000 21740 IsSlewing returns 0
22:35:01.367 00.000 21740 IsGuiding returns 0
22:35:01.367 00.000 21740 PulseGuide returned control before completion, sleep 113
22:35:01.369 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:35:01.375 00.006 40580 UpdateGuideState exits: m=1900 SNR=29.5
22:35:01.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:01.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:01.375 00.000 40580 Enqueuing Expose request
22:35:01.482 00.107 21740 IsGuiding returns 1
22:35:01.482 00.000 21740 scope still moving after pulse duration time elapsed
22:35:01.510 00.028 21740 IsSlewing returns 0
22:35:01.510 00.000 21740 IsGuiding returns 1
22:35:01.543 00.033 21740 IsSlewing returns 0
22:35:01.543 00.000 21740 IsGuiding returns 0
22:35:01.543 00.000 21740 scope move finished after 103 + 71 ms
22:35:01.543 00.000 21740 Move returns status 0, amount 103
22:35:01.543 00.000 21740 MoveAxis(N, 0, ABG)
22:35:01.543 00.000 21740 Move returns status 0, amount 0
22:35:01.543 00.000 21740 move complete, result=0
22:35:01.544 00.001 21740 worker thread done servicing request
22:35:01.544 00.000 21740 Worker thread wakes up
22:35:01.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:01.544 00.000 40580 GuideStep: -0.5 px 103 ms EAST, 0.6 px 0 ms NORTH
22:35:01.544 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:04.781 03.237 21740 Exposure complete
22:35:04.806 00.025 21740 worker thread done servicing request
22:35:04.806 00.000 40580 OnExposeComplete: enter
22:35:04.806 00.000 40580 UpdateGuideState(): m_state=6
22:35:04.806 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
22:35:04.806 00.000 40580 Star::Find returns 1 (0), X=791.72, Y=386.30, Mass=1894, SNR=29.3, Peak=160 HFD=3.5
22:35:04.806 00.000 40580 MultiStar: [#1 0.36,0.92,1.03,U] [#2 0.30,0.66,0.85,U] [#3 0.14,0.93,1.03,U] [#4 0.32,0.94,0.78,U] [#5 0.66,0.57,0.82,U] [#6 0.50,0.82,0.61,U] [#7 0.43,0.75,0.62,U] [#8 0.45,0.83,0.60,U] 
22:35:04.806 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.97}, one-star: {0.93, 2.02}
22:35:04.806 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:35:04.806 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:35:04.806 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.97 hyp=1.07 cameraTheta=1.13 mountX=-0.31 mountY=1.03, mountTheta=1.86
22:35:04.806 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.97, opts=13)
22:35:04.806 00.000 40580 Enqueuing Move request for scope (0.45, 0.97)
22:35:04.806 00.000 21740 Worker thread wakes up
22:35:04.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.97) opts 0xd
22:35:04.806 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.97)
22:35:04.806 00.000 21740 Moving (0.45, 0.97) raw xDistance=-0.31 yDistance=1.03
22:35:04.806 00.000 21740 PPEC rslt: input = -0.31, final = -0.18, react = -0.18, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:35:04.806 00.000 21740 PPEC: input: -0.31, control: -0.18, exposure: 3000
22:35:04.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:04.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
22:35:04.806 00.000 21740 MoveAxis(E, 39, ABG)
22:35:04.806 00.000 21740 Guiding  Dir = 2, Dur = 39
22:35:04.806 00.000 21740 IsSlewing returns 0
22:35:04.806 00.000 21740 IsGuiding returns 0
22:35:04.810 00.004 21740 PulseGuide returned control before completion, sleep 49
22:35:04.810 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:04.823 00.013 40580 UpdateGuideState exits: m=1894 SNR=29.3
22:35:04.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:04.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:04.823 00.000 40580 Enqueuing Expose request
22:35:04.869 00.046 21740 IsGuiding returns 1
22:35:04.869 00.000 21740 scope still moving after pulse duration time elapsed
22:35:04.902 00.033 21740 IsSlewing returns 0
22:35:04.902 00.000 21740 IsGuiding returns 0
22:35:04.902 00.000 21740 scope move finished after 39 + 53 ms
22:35:04.902 00.000 21740 Move returns status 0, amount 39
22:35:04.902 00.000 21740 MoveAxis(N, 0, ABG)
22:35:04.902 00.000 21740 Move returns status 0, amount 0
22:35:04.902 00.000 21740 move complete, result=0
22:35:04.902 00.000 21740 worker thread done servicing request
22:35:04.902 00.000 21740 Worker thread wakes up
22:35:04.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:04.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:04.902 00.000 40580 GuideStep: -0.3 px 39 ms EAST, 1.0 px 0 ms NORTH
22:35:08.144 03.242 21740 Exposure complete
22:35:08.166 00.022 21740 worker thread done servicing request
22:35:08.166 00.000 40580 OnExposeComplete: enter
22:35:08.166 00.000 40580 UpdateGuideState(): m_state=6
22:35:08.166 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
22:35:08.166 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=386.10, Mass=1791, SNR=28.5, Peak=185 HFD=3.7
22:35:08.166 00.000 40580 MultiStar: [#1 0.47,0.87,1.04,U] [#2 0.37,0.72,0.86,U] [#3 0.15,0.84,1.04,U] [#4 0.35,0.65,0.76,U] [#5 0.50,0.61,0.83,U] [#6 0.24,0.62,0.62,U] [#7 0.37,0.66,0.64,U] [#8 0.27,0.79,0.59,U] 
22:35:08.166 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.88}, one-star: {0.81, 1.82}
22:35:08.166 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:35:08.166 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:35:08.166 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.88 hyp=0.97 cameraTheta=1.14 mountX=-0.28 mountY=0.93, mountTheta=1.86
22:35:08.169 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.88, opts=13)
22:35:08.169 00.000 40580 Enqueuing Move request for scope (0.41, 0.88)
22:35:08.169 00.000 21740 Worker thread wakes up
22:35:08.169 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.88) opts 0xd
22:35:08.169 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.88)
22:35:08.169 00.000 21740 Moving (0.41, 0.88) raw xDistance=-0.28 yDistance=0.93
22:35:08.169 00.000 21740 PPEC rslt: input = -0.28, final = -0.20, react = -0.17, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:35:08.169 00.000 21740 PPEC: input: -0.28, control: -0.20, exposure: 3000
22:35:08.169 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:08.169 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:35:08.169 00.000 21740 MoveAxis(E, 45, ABG)
22:35:08.169 00.000 21740 Guiding  Dir = 2, Dur = 45
22:35:08.169 00.000 21740 IsSlewing returns 0
22:35:08.169 00.000 21740 IsGuiding returns 0
22:35:08.169 00.000 21740 PulseGuide returned control before completion, sleep 55
22:35:08.172 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:35:08.180 00.008 40580 UpdateGuideState exits: m=1791 SNR=28.5
22:35:08.180 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:08.180 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:08.180 00.000 40580 Enqueuing Expose request
22:35:08.234 00.054 21740 IsGuiding returns 1
22:35:08.234 00.000 21740 scope still moving after pulse duration time elapsed
22:35:08.259 00.025 21740 IsSlewing returns 0
22:35:08.259 00.000 21740 IsGuiding returns 0
22:35:08.259 00.000 21740 scope move finished after 45 + 43 ms
22:35:08.259 00.000 21740 Move returns status 0, amount 45
22:35:08.259 00.000 21740 MoveAxis(N, 0, ABG)
22:35:08.259 00.000 21740 Move returns status 0, amount 0
22:35:08.259 00.000 21740 move complete, result=0
22:35:08.259 00.000 21740 worker thread done servicing request
22:35:08.259 00.000 21740 Worker thread wakes up
22:35:08.259 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:08.259 00.000 40580 GuideStep: -0.3 px 45 ms EAST, 0.9 px 0 ms NORTH
22:35:08.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:11.483 03.224 21740 Exposure complete
22:35:11.503 00.020 21740 worker thread done servicing request
22:35:11.503 00.000 40580 OnExposeComplete: enter
22:35:11.503 00.000 40580 UpdateGuideState(): m_state=6
22:35:11.503 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
22:35:11.503 00.000 40580 Star::Find returns 1 (0), X=791.96, Y=385.67, Mass=1744, SNR=27.9, Peak=167 HFD=3.4
22:35:11.503 00.000 40580 MultiStar: [#1 0.60,0.37,1.08,U] [#2 0.53,0.11,0.90,U] [#3 0.36,0.43,1.08,U] [#4 0.60,0.43,0.79,U] [#5 0.70,0.09,0.85,U] [#6 0.63,0.22,0.61,U] [#7 0.67,0.23,0.63,U] [#8 0.43,0.14,0.64,U] 
22:35:11.503 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.41}, one-star: {1.18, 1.39}
22:35:11.503 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
22:35:11.503 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.74)
22:35:11.503 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.41 hyp=0.76 cameraTheta=0.57 mountX=-0.57 mountY=0.51, mountTheta=2.41
22:35:11.503 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.41, opts=13)
22:35:11.503 00.000 40580 Enqueuing Move request for scope (0.64, 0.41)
22:35:11.503 00.000 21740 Worker thread wakes up
22:35:11.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.41) opts 0xd
22:35:11.503 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.41)
22:35:11.503 00.000 21740 Moving (0.64, 0.41) raw xDistance=-0.57 yDistance=0.51
22:35:11.503 00.000 21740 PPEC rslt: input = -0.57, final = -0.56, react = -0.34, pred = -0.22, hyst = -0.32, hyst_pct = 0.00, period_length = 240.69
22:35:11.503 00.000 21740 PPEC: input: -0.57, control: -0.56, exposure: 3000
22:35:11.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:11.503 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:35:11.503 00.000 21740 MoveAxis(E, 125, ABG)
22:35:11.503 00.000 21740 Guiding  Dir = 2, Dur = 125
22:35:11.510 00.007 21740 IsSlewing returns 0
22:35:11.510 00.000 21740 IsGuiding returns 0
22:35:11.510 00.000 21740 PulseGuide returned control before completion, sleep 135
22:35:11.510 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:11.520 00.010 40580 UpdateGuideState exits: m=1744 SNR=27.9
22:35:11.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:11.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:11.520 00.000 40580 Enqueuing Expose request
22:35:11.656 00.136 21740 IsGuiding returns 1
22:35:11.656 00.000 21740 scope still moving after pulse duration time elapsed
22:35:11.680 00.024 21740 IsSlewing returns 0
22:35:11.680 00.000 21740 IsGuiding returns 0
22:35:11.680 00.000 21740 scope move finished after 125 + 46 ms
22:35:11.680 00.000 21740 Move returns status 0, amount 125
22:35:11.680 00.000 21740 MoveAxis(N, 0, ABG)
22:35:11.680 00.000 21740 Move returns status 0, amount 0
22:35:11.680 00.000 21740 move complete, result=0
22:35:11.682 00.002 21740 worker thread done servicing request
22:35:11.682 00.000 21740 Worker thread wakes up
22:35:11.684 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:11.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:11.684 00.000 40580 GuideStep: -0.6 px 125 ms EAST, 0.5 px 0 ms NORTH
22:35:14.924 03.240 21740 Exposure complete
22:35:14.941 00.017 21740 worker thread done servicing request
22:35:14.941 00.000 40580 OnExposeComplete: enter
22:35:14.941 00.000 40580 UpdateGuideState(): m_state=6
22:35:14.941 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
22:35:14.941 00.000 40580 Star::Find returns 1 (0), X=791.64, Y=385.42, Mass=1862, SNR=29.3, Peak=190 HFD=3.3
22:35:14.941 00.000 40580 MultiStar: [#1 0.47,0.10,1.04,U] [#2 0.27,-0.08,0.86,U] [#3 0.21,0.44,1.04,U] [#4 0.49,0.05,0.79,U] [#5 0.67,-0.15,0.83,U] [#6 0.26,0.18,0.62,U] [#7 0.23,0.04,0.64,U] [#8 0.55,0.11,0.61,U] 
22:35:14.941 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.24}, one-star: {0.85, 1.14}
22:35:14.941 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.52 = -2.52)
22:35:14.941 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.64 = 0.64)
22:35:14.941 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.24 hyp=0.51 cameraTheta=0.48 mountX=-0.42 mountY=0.31, mountTheta=2.51
22:35:14.948 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.24, opts=13)
22:35:14.948 00.000 40580 Enqueuing Move request for scope (0.45, 0.24)
22:35:14.948 00.000 21740 Worker thread wakes up
22:35:14.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.24) opts 0xd
22:35:14.948 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.24)
22:35:14.948 00.000 21740 Moving (0.45, 0.24) raw xDistance=-0.42 yDistance=0.31
22:35:14.948 00.000 21740 PPEC rslt: input = -0.42, final = -0.24, react = -0.25, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:14.948 00.000 21740 PPEC: input: -0.42, control: -0.24, exposure: 3000
22:35:14.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:14.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:35:14.948 00.000 21740 MoveAxis(E, 54, ABG)
22:35:14.948 00.000 21740 Guiding  Dir = 2, Dur = 54
22:35:14.948 00.000 21740 IsSlewing returns 0
22:35:14.948 00.000 21740 IsGuiding returns 0
22:35:14.952 00.004 21740 PulseGuide returned control before completion, sleep 64
22:35:14.952 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:14.958 00.006 40580 UpdateGuideState exits: m=1862 SNR=29.3
22:35:14.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:14.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:14.958 00.000 40580 Enqueuing Expose request
22:35:15.021 00.063 21740 IsGuiding returns 1
22:35:15.021 00.000 21740 scope still moving after pulse duration time elapsed
22:35:15.045 00.024 21740 IsSlewing returns 0
22:35:15.045 00.000 21740 IsGuiding returns 0
22:35:15.045 00.000 21740 scope move finished after 54 + 40 ms
22:35:15.045 00.000 21740 Move returns status 0, amount 54
22:35:15.045 00.000 21740 MoveAxis(N, 0, ABG)
22:35:15.045 00.000 21740 Move returns status 0, amount 0
22:35:15.045 00.000 21740 move complete, result=0
22:35:15.045 00.000 21740 worker thread done servicing request
22:35:15.045 00.000 21740 Worker thread wakes up
22:35:15.045 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:15.045 00.000 40580 GuideStep: -0.4 px 54 ms EAST, 0.3 px 0 ms NORTH
22:35:15.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:18.277 03.232 21740 Exposure complete
22:35:18.302 00.025 21740 worker thread done servicing request
22:35:18.302 00.000 40580 OnExposeComplete: enter
22:35:18.302 00.000 40580 UpdateGuideState(): m_state=6
22:35:18.302 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
22:35:18.302 00.000 40580 Star::Find returns 1 (0), X=791.11, Y=385.56, Mass=1825, SNR=28.8, Peak=141 HFD=3.6
22:35:18.302 00.000 40580 MultiStar: [#1 -0.11,0.28,1.05,U] [#2 -0.14,-0.00,0.88,U] [#3 -0.30,0.35,1.04,U] [#4 0.01,0.16,0.79,U] [#5 0.05,-0.28,0.81,U] [#6 -0.01,-0.11,0.64,U] [#7 0.01,-0.11,0.61,U] [#8 -0.03,0.56,0.60,U] 
22:35:18.302 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.27}, one-star: {0.33, 1.28}
22:35:18.302 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:35:18.302 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.84)
22:35:18.302 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.28 cameraTheta=1.67 mountX=0.07 mountY=0.27, mountTheta=1.32
22:35:18.304 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.27, opts=13)
22:35:18.304 00.000 40580 Enqueuing Move request for scope (-0.03, 0.27)
22:35:18.304 00.000 21740 Worker thread wakes up
22:35:18.304 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
22:35:18.304 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
22:35:18.304 00.000 21740 Moving (-0.03, 0.27) raw xDistance=0.07 yDistance=0.27
22:35:18.304 00.000 21740 PPEC rslt: input = 0.07, final = -0.24, react = 0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:18.304 00.000 21740 PPEC: input: 0.07, control: -0.24, exposure: 3000
22:35:18.304 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:18.304 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:35:18.304 00.000 21740 MoveAxis(E, 54, ABG)
22:35:18.304 00.000 21740 Guiding  Dir = 2, Dur = 54
22:35:18.304 00.000 21740 IsSlewing returns 0
22:35:18.304 00.000 21740 IsGuiding returns 0
22:35:18.304 00.000 21740 PulseGuide returned control before completion, sleep 64
22:35:18.304 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:18.318 00.014 40580 UpdateGuideState exits: m=1825 SNR=28.8
22:35:18.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:18.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:18.318 00.000 40580 Enqueuing Expose request
22:35:18.371 00.053 21740 IsGuiding returns 1
22:35:18.371 00.000 21740 scope still moving after pulse duration time elapsed
22:35:18.401 00.030 21740 IsSlewing returns 0
22:35:18.401 00.000 21740 IsGuiding returns 0
22:35:18.401 00.000 21740 scope move finished after 54 + 40 ms
22:35:18.401 00.000 21740 Move returns status 0, amount 54
22:35:18.401 00.000 21740 MoveAxis(N, 0, ABG)
22:35:18.402 00.001 21740 Move returns status 0, amount 0
22:35:18.402 00.000 21740 move complete, result=0
22:35:18.402 00.000 21740 worker thread done servicing request
22:35:18.402 00.000 21740 Worker thread wakes up
22:35:18.402 00.000 40580 GuideStep: 0.1 px 54 ms EAST, 0.3 px 0 ms NORTH
22:35:18.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:18.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:21.614 03.212 21740 Exposure complete
22:35:21.637 00.023 21740 worker thread done servicing request
22:35:21.637 00.000 40580 OnExposeComplete: enter
22:35:21.637 00.000 40580 UpdateGuideState(): m_state=6
22:35:21.637 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
22:35:21.637 00.000 40580 Star::Find returns 1 (0), X=792.08, Y=385.68, Mass=1939, SNR=30.0, Peak=198 HFD=3.2
22:35:21.637 00.000 40580 MultiStar: [#1 0.57,0.36,1.03,U] [#2 0.59,0.03,0.83,U] [#3 0.51,0.39,1.03,U] [#4 0.67,0.31,0.76,U] [#5 0.77,0.10,0.83,U] [#6 0.70,0.25,0.62,U] [#7 0.56,0.27,0.60,U] [#8 0.70,0.31,0.59,U] 
22:35:21.637 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.41}, one-star: {1.29, 1.40}
22:35:21.637 00.000 40580 CameraToMount -- cameraTheta (0.52) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
22:35:21.637 00.000 40580 CameraToMount -- cameraTheta (0.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.60 = 0.69)
22:35:21.637 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.41 hyp=0.83 cameraTheta=0.52 mountX=-0.65 mountY=0.53, mountTheta=2.46
22:35:21.637 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.41, opts=13)
22:35:21.637 00.000 40580 Enqueuing Move request for scope (0.72, 0.41)
22:35:21.637 00.000 21740 Worker thread wakes up
22:35:21.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.41) opts 0xd
22:35:21.637 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.41)
22:35:21.637 00.000 21740 Moving (0.72, 0.41) raw xDistance=-0.65 yDistance=0.53
22:35:21.637 00.000 21740 PPEC rslt: input = -0.65, final = -0.62, react = -0.39, pred = -0.23, hyst = -0.37, hyst_pct = 0.00, period_length = 240.69
22:35:21.637 00.000 21740 PPEC: input: -0.65, control: -0.62, exposure: 3000
22:35:21.637 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:21.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:35:21.637 00.000 21740 MoveAxis(E, 138, ABG)
22:35:21.637 00.000 21740 Guiding  Dir = 2, Dur = 138
22:35:21.637 00.000 21740 IsSlewing returns 0
22:35:21.637 00.000 21740 IsGuiding returns 0
22:35:21.637 00.000 21740 PulseGuide returned control before completion, sleep 148
22:35:21.637 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:21.654 00.017 40580 UpdateGuideState exits: m=1939 SNR=30.0
22:35:21.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:21.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:21.654 00.000 40580 Enqueuing Expose request
22:35:21.796 00.142 21740 IsGuiding returns 1
22:35:21.796 00.000 21740 scope still moving after pulse duration time elapsed
22:35:21.820 00.024 21740 IsSlewing returns 0
22:35:21.820 00.000 21740 IsGuiding returns 0
22:35:21.820 00.000 21740 scope move finished after 138 + 40 ms
22:35:21.820 00.000 21740 Move returns status 0, amount 138
22:35:21.820 00.000 21740 MoveAxis(N, 0, ABG)
22:35:21.820 00.000 21740 Move returns status 0, amount 0
22:35:21.820 00.000 21740 move complete, result=0
22:35:21.821 00.001 21740 worker thread done servicing request
22:35:21.821 00.000 21740 Worker thread wakes up
22:35:21.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:21.821 00.000 40580 GuideStep: -0.6 px 138 ms EAST, 0.5 px 0 ms NORTH
22:35:21.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:25.060 03.239 21740 Exposure complete
22:35:25.085 00.025 21740 worker thread done servicing request
22:35:25.085 00.000 40580 OnExposeComplete: enter
22:35:25.085 00.000 40580 UpdateGuideState(): m_state=6
22:35:25.085 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
22:35:25.085 00.000 40580 Star::Find returns 1 (0), X=791.74, Y=385.58, Mass=1877, SNR=29.4, Peak=194 HFD=3.2
22:35:25.085 00.000 40580 MultiStar: [#1 0.62,0.23,1.05,U] [#2 0.41,0.05,0.87,U] [#3 0.49,0.21,1.05,U] [#4 0.64,0.13,0.80,U] [#5 0.69,-0.23,0.83,U] [#6 0.45,0.08,0.63,U] [#7 0.61,0.00,0.63,U] [#8 0.56,0.13,0.64,U] 
22:35:25.085 00.000 40580 refined, 8 included, MultiStar: {0.61, 0.25}, one-star: {0.96, 1.30}
22:35:25.085 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:35:25.085 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
22:35:25.085 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=0.25 hyp=0.66 cameraTheta=0.38 mountX=-0.57 mountY=0.34, mountTheta=2.60
22:35:25.085 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=0.25, opts=13)
22:35:25.085 00.000 40580 Enqueuing Move request for scope (0.61, 0.25)
22:35:25.085 00.000 21740 Worker thread wakes up
22:35:25.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.25) opts 0xd
22:35:25.085 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 0.25)
22:35:25.085 00.000 21740 Moving (0.61, 0.25) raw xDistance=-0.57 yDistance=0.34
22:35:25.085 00.000 21740 PPEC rslt: input = -0.57, final = -0.58, react = -0.34, pred = -0.24, hyst = -0.32, hyst_pct = 0.00, period_length = 240.69
22:35:25.088 00.003 21740 PPEC: input: -0.57, control: -0.58, exposure: 3000
22:35:25.088 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:25.088 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:35:25.088 00.000 21740 MoveAxis(E, 129, ABG)
22:35:25.088 00.000 21740 Guiding  Dir = 2, Dur = 129
22:35:25.088 00.000 21740 IsSlewing returns 0
22:35:25.088 00.000 21740 IsGuiding returns 0
22:35:25.088 00.000 21740 PulseGuide returned control before completion, sleep 139
22:35:25.088 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:25.100 00.012 40580 UpdateGuideState exits: m=1877 SNR=29.4
22:35:25.100 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:25.100 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:25.101 00.001 40580 Enqueuing Expose request
22:35:25.238 00.137 21740 IsGuiding returns 1
22:35:25.238 00.000 21740 scope still moving after pulse duration time elapsed
22:35:25.266 00.028 21740 IsSlewing returns 0
22:35:25.267 00.001 21740 IsGuiding returns 0
22:35:25.267 00.000 21740 scope move finished after 129 + 49 ms
22:35:25.267 00.000 21740 Move returns status 0, amount 129
22:35:25.267 00.000 21740 MoveAxis(N, 0, ABG)
22:35:25.267 00.000 21740 Move returns status 0, amount 0
22:35:25.267 00.000 21740 move complete, result=0
22:35:25.267 00.000 21740 worker thread done servicing request
22:35:25.267 00.000 21740 Worker thread wakes up
22:35:25.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:25.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:25.267 00.000 40580 GuideStep: -0.6 px 129 ms EAST, 0.3 px 0 ms NORTH
22:35:28.502 03.235 21740 Exposure complete
22:35:28.525 00.023 21740 worker thread done servicing request
22:35:28.525 00.000 40580 OnExposeComplete: enter
22:35:28.525 00.000 40580 UpdateGuideState(): m_state=6
22:35:28.525 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
22:35:28.525 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=385.25, Mass=1881, SNR=29.1, Peak=176 HFD=3.6
22:35:28.525 00.000 40580 MultiStar: [#1 0.01,-0.00,1.05,U] [#2 -0.04,-0.39,0.86,U] [#3 -0.17,0.15,1.03,U] [#4 0.11,-0.26,0.79,U] [#5 0.34,-0.46,0.82,U] [#6 0.11,-0.40,0.62,U] [#7 0.27,-0.62,0.62,U] [#8 0.09,-0.12,0.62,U] 
22:35:28.525 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.07}, one-star: {0.59, 0.97}
22:35:28.525 00.000 40580 CameraToMount -- cameraTheta (-0.44) - m_xAngle (3.00) = xAngle (-3.44 = 2.85)
22:35:28.525 00.000 40580 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.56 = -0.27)
22:35:28.525 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-0.44 mountX=-0.15 mountY=-0.04, mountTheta=-2.87
22:35:28.526 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.07, opts=13)
22:35:28.526 00.000 40580 Enqueuing Move request for scope (0.14, -0.07)
22:35:28.526 00.000 21740 Worker thread wakes up
22:35:28.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:35:28.526 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:35:28.526 00.000 21740 Moving (0.14, -0.07) raw xDistance=-0.15 yDistance=-0.04
22:35:28.526 00.000 21740 PPEC rslt: input = -0.15, final = -0.25, react = -0.09, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:28.526 00.000 21740 PPEC: input: -0.15, control: -0.25, exposure: 3000
22:35:28.526 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:28.526 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:28.526 00.000 21740 MoveAxis(E, 56, ABG)
22:35:28.526 00.000 21740 Guiding  Dir = 2, Dur = 56
22:35:28.526 00.000 21740 IsSlewing returns 0
22:35:28.526 00.000 21740 IsGuiding returns 0
22:35:28.526 00.000 21740 PulseGuide returned control before completion, sleep 66
22:35:28.526 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=29, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:28.537 00.011 40580 UpdateGuideState exits: m=1881 SNR=29.1
22:35:28.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:28.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:28.537 00.000 40580 Enqueuing Expose request
22:35:28.606 00.069 21740 IsGuiding returns 1
22:35:28.606 00.000 21740 scope still moving after pulse duration time elapsed
22:35:28.631 00.025 21740 IsSlewing returns 0
22:35:28.631 00.000 21740 IsGuiding returns 0
22:35:28.631 00.000 21740 scope move finished after 56 + 47 ms
22:35:28.631 00.000 21740 Move returns status 0, amount 56
22:35:28.631 00.000 21740 MoveAxis(N, 0, ABG)
22:35:28.631 00.000 21740 Move returns status 0, amount 0
22:35:28.631 00.000 21740 move complete, result=0
22:35:28.631 00.000 21740 worker thread done servicing request
22:35:28.631 00.000 21740 Worker thread wakes up
22:35:28.631 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:28.631 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.0 px 0 ms NORTH
22:35:28.631 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:31.862 03.231 21740 Exposure complete
22:35:31.887 00.025 21740 worker thread done servicing request
22:35:31.887 00.000 40580 OnExposeComplete: enter
22:35:31.887 00.000 40580 UpdateGuideState(): m_state=6
22:35:31.887 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
22:35:31.887 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.51, Mass=1855, SNR=29.2, Peak=150 HFD=3.6
22:35:31.887 00.000 40580 MultiStar: [#1 -0.20,0.13,1.04,U] [#2 -0.06,-0.15,0.84,U] [#3 -0.23,0.22,1.04,U] [#4 -0.05,0.09,0.75,U] [#5 0.25,-0.13,0.83,U] [#6 -0.09,-0.08,0.62,U] [#7 0.13,-0.05,0.63,U] [#8 -0.09,0.22,0.58,U] 
22:35:31.887 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.20}, one-star: {0.27, 1.23}
22:35:31.887 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.37 = -1.37)
22:35:31.887 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.79)
22:35:31.887 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.63 mountX=0.04 mountY=0.20, mountTheta=1.37
22:35:31.887 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.20, opts=13)
22:35:31.887 00.000 40580 Enqueuing Move request for scope (-0.01, 0.20)
22:35:31.887 00.000 21740 Worker thread wakes up
22:35:31.887 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
22:35:31.887 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
22:35:31.887 00.000 21740 Moving (-0.01, 0.20) raw xDistance=0.04 yDistance=0.20
22:35:31.887 00.000 21740 PPEC rslt: input = 0.04, final = -0.27, react = 0.02, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:31.887 00.000 21740 PPEC: input: 0.04, control: -0.27, exposure: 3000
22:35:31.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:31.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:35:31.887 00.000 21740 MoveAxis(E, 61, ABG)
22:35:31.887 00.000 21740 Guiding  Dir = 2, Dur = 61
22:35:31.887 00.000 21740 IsSlewing returns 0
22:35:31.887 00.000 21740 IsGuiding returns 0
22:35:31.887 00.000 21740 PulseGuide returned control before completion, sleep 71
22:35:31.887 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:35:31.902 00.015 40580 UpdateGuideState exits: m=1855 SNR=29.2
22:35:31.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:31.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:31.902 00.000 40580 Enqueuing Expose request
22:35:31.978 00.076 21740 IsGuiding returns 1
22:35:31.978 00.000 21740 scope still moving after pulse duration time elapsed
22:35:31.999 00.021 21740 IsSlewing returns 0
22:35:31.999 00.000 21740 IsGuiding returns 0
22:35:31.999 00.000 21740 scope move finished after 61 + 46 ms
22:35:31.999 00.000 21740 Move returns status 0, amount 61
22:35:31.999 00.000 21740 MoveAxis(N, 0, ABG)
22:35:31.999 00.000 21740 Move returns status 0, amount 0
22:35:31.999 00.000 21740 move complete, result=0
22:35:31.999 00.000 21740 worker thread done servicing request
22:35:31.999 00.000 21740 Worker thread wakes up
22:35:31.999 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:31.999 00.000 40580 GuideStep: 0.0 px 61 ms EAST, 0.2 px 0 ms NORTH
22:35:31.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:35.220 03.221 21740 Exposure complete
22:35:35.239 00.019 21740 worker thread done servicing request
22:35:35.239 00.000 40580 OnExposeComplete: enter
22:35:35.239 00.000 40580 UpdateGuideState(): m_state=6
22:35:35.239 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
22:35:35.239 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=385.74, Mass=1838, SNR=29.0, Peak=194 HFD=3.2
22:35:35.239 00.000 40580 MultiStar: [#1 0.32,0.26,1.04,U] [#2 0.23,0.26,0.85,U] [#3 0.15,0.33,1.04,U] [#4 0.35,0.21,0.78,U] [#5 0.31,-0.20,0.84,U] [#6 0.17,-0.02,0.60,U] [#7 0.22,-0.16,0.63,U] [#8 0.19,0.47,0.58,U] 
22:35:35.239 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.33}, one-star: {0.78, 1.46}
22:35:35.239 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
22:35:35.239 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
22:35:35.239 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.33 hyp=0.46 cameraTheta=0.81 mountX=-0.27 mountY=0.38, mountTheta=2.18
22:35:35.244 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.33, opts=13)
22:35:35.244 00.000 40580 Enqueuing Move request for scope (0.32, 0.33)
22:35:35.244 00.000 21740 Worker thread wakes up
22:35:35.244 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.33) opts 0xd
22:35:35.244 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.33)
22:35:35.244 00.000 21740 Moving (0.32, 0.33) raw xDistance=-0.27 yDistance=0.38
22:35:35.244 00.000 21740 PPEC rslt: input = -0.27, final = -0.28, react = -0.16, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:35.244 00.000 21740 PPEC: input: -0.27, control: -0.28, exposure: 3000
22:35:35.244 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:35.244 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
22:35:35.244 00.000 21740 MoveAxis(E, 61, ABG)
22:35:35.244 00.000 21740 Guiding  Dir = 2, Dur = 61
22:35:35.244 00.000 21740 IsSlewing returns 0
22:35:35.244 00.000 21740 IsGuiding returns 0
22:35:35.244 00.000 21740 PulseGuide returned control before completion, sleep 71
22:35:35.244 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:35.258 00.014 40580 UpdateGuideState exits: m=1838 SNR=29.0
22:35:35.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:35.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:35.258 00.000 40580 Enqueuing Expose request
22:35:35.327 00.069 21740 IsGuiding returns 1
22:35:35.327 00.000 21740 scope still moving after pulse duration time elapsed
22:35:35.351 00.024 21740 IsSlewing returns 0
22:35:35.351 00.000 21740 IsGuiding returns 0
22:35:35.351 00.000 21740 scope move finished after 61 + 44 ms
22:35:35.351 00.000 21740 Move returns status 0, amount 61
22:35:35.351 00.000 21740 MoveAxis(N, 0, ABG)
22:35:35.351 00.000 21740 Move returns status 0, amount 0
22:35:35.351 00.000 21740 move complete, result=0
22:35:35.351 00.000 21740 worker thread done servicing request
22:35:35.351 00.000 21740 Worker thread wakes up
22:35:35.351 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:35.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:35.351 00.000 40580 GuideStep: -0.3 px 61 ms EAST, 0.4 px 0 ms NORTH
22:35:38.572 03.221 21740 Exposure complete
22:35:38.594 00.022 21740 worker thread done servicing request
22:35:38.594 00.000 40580 OnExposeComplete: enter
22:35:38.594 00.000 40580 UpdateGuideState(): m_state=6
22:35:38.594 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
22:35:38.594 00.000 40580 Star::Find returns 1 (0), X=791.35, Y=385.70, Mass=1831, SNR=28.9, Peak=145 HFD=3.5
22:35:38.594 00.000 40580 MultiStar: [#1 0.06,0.29,1.05,U] [#2 -0.14,0.25,0.84,U] [#3 -0.11,0.46,1.02,U] [#4 0.03,0.27,0.77,U] [#5 0.14,-0.01,0.83,U] [#6 0.04,0.19,0.61,U] [#7 -0.09,0.25,0.62,U] [#8 -0.10,0.17,0.59,U] 
22:35:38.594 00.000 40580 refined, 8 included, MultiStar: {0.06, 0.41}, one-star: {0.56, 1.42}
22:35:38.594 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
22:35:38.594 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.59)
22:35:38.594 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.41 hyp=0.41 cameraTheta=1.42 mountX=-0.00 mountY=0.41, mountTheta=1.57
22:35:38.595 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.41, opts=13)
22:35:38.595 00.000 40580 Enqueuing Move request for scope (0.06, 0.41)
22:35:38.595 00.000 21740 Worker thread wakes up
22:35:38.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.41) opts 0xd
22:35:38.595 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.41)
22:35:38.595 00.000 21740 Moving (0.06, 0.41) raw xDistance=-0.00 yDistance=0.41
22:35:38.595 00.000 21740 PPEC rslt: input = -0.00, final = -0.28, react = -0.00, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:35:38.595 00.000 21740 PPEC: input: -0.00, control: -0.28, exposure: 3000
22:35:38.595 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:38.595 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:35:38.595 00.000 21740 MoveAxis(E, 62, ABG)
22:35:38.595 00.000 21740 Guiding  Dir = 2, Dur = 62
22:35:38.595 00.000 21740 IsSlewing returns 0
22:35:38.595 00.000 21740 IsGuiding returns 0
22:35:38.595 00.000 21740 PulseGuide returned control before completion, sleep 72
22:35:38.595 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=23, FiltMax=255, Gamma=1.710
22:35:38.605 00.010 40580 UpdateGuideState exits: m=1831 SNR=28.9
22:35:38.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:38.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:38.605 00.000 40580 Enqueuing Expose request
22:35:38.675 00.070 21740 IsGuiding returns 1
22:35:38.675 00.000 21740 scope still moving after pulse duration time elapsed
22:35:38.699 00.024 21740 IsSlewing returns 0
22:35:38.699 00.000 21740 IsGuiding returns 0
22:35:38.699 00.000 21740 scope move finished after 62 + 40 ms
22:35:38.699 00.000 21740 Move returns status 0, amount 62
22:35:38.699 00.000 21740 MoveAxis(N, 0, ABG)
22:35:38.699 00.000 21740 Move returns status 0, amount 0
22:35:38.699 00.000 21740 move complete, result=0
22:35:38.699 00.000 21740 worker thread done servicing request
22:35:38.699 00.000 21740 Worker thread wakes up
22:35:38.699 00.000 40580 GuideStep: -0.0 px 62 ms EAST, 0.4 px 0 ms NORTH
22:35:38.699 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:38.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:41.937 03.238 21740 Exposure complete
22:35:41.963 00.026 21740 worker thread done servicing request
22:35:41.963 00.000 40580 OnExposeComplete: enter
22:35:41.963 00.000 40580 UpdateGuideState(): m_state=6
22:35:41.963 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
22:35:41.963 00.000 40580 Star::Find returns 1 (0), X=791.87, Y=384.74, Mass=1738, SNR=28.1, Peak=144 HFD=3.8
22:35:41.963 00.000 40580 MultiStar: [#1 0.53,-0.64,1.06,U] [#2 0.48,-0.87,0.87,U] [#3 0.31,-0.54,1.02,U] [#4 0.50,-0.86,0.78,U] [#5 0.60,-1.09,0.82,U] [#6 0.48,-1.12,0.62,U] [#7 0.53,-0.91,0.64,U] [#8 0.63,-0.66,0.65,U] 
22:35:41.963 00.000 40580 refined, 8 included, MultiStar: {0.58, -0.64}, one-star: {1.09, 0.46}
22:35:41.963 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (3.00) = xAngle (-3.83 = 2.45)
22:35:41.963 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.96 = -0.67)
22:35:41.963 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.64 hyp=0.86 cameraTheta=-0.84 mountX=-0.67 mountY=-0.54, mountTheta=-2.46
22:35:41.963 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.64, opts=13)
22:35:41.963 00.000 40580 Enqueuing Move request for scope (0.58, -0.64)
22:35:41.963 00.000 21740 Worker thread wakes up
22:35:41.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.64) opts 0xd
22:35:41.963 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.64)
22:35:41.963 00.000 21740 Moving (0.58, -0.64) raw xDistance=-0.67 yDistance=-0.54
22:35:41.963 00.000 21740 PPEC rslt: input = -0.67, final = -0.65, react = -0.40, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.68
22:35:41.963 00.000 21740 PPEC: input: -0.67, control: -0.65, exposure: 3000
22:35:41.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:41.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
22:35:41.963 00.000 21740 MoveAxis(E, 145, ABG)
22:35:41.963 00.000 21740 Guiding  Dir = 2, Dur = 145
22:35:41.963 00.000 21740 IsSlewing returns 0
22:35:41.963 00.000 21740 IsGuiding returns 0
22:35:41.963 00.000 21740 PulseGuide returned control before completion, sleep 155
22:35:41.963 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:41.971 00.008 40580 UpdateGuideState exits: m=1738 SNR=28.1
22:35:41.971 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:41.971 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:41.971 00.000 40580 Enqueuing Expose request
22:35:42.142 00.171 21740 IsGuiding returns 1
22:35:42.143 00.001 21740 scope still moving after pulse duration time elapsed
22:35:42.176 00.033 21740 IsSlewing returns 0
22:35:42.176 00.000 21740 IsGuiding returns 0
22:35:42.176 00.000 21740 scope move finished after 145 + 65 ms
22:35:42.176 00.000 21740 Move returns status 0, amount 145
22:35:42.176 00.000 21740 MoveAxis(N, 0, ABG)
22:35:42.176 00.000 21740 Move returns status 0, amount 0
22:35:42.176 00.000 21740 move complete, result=0
22:35:42.177 00.001 21740 worker thread done servicing request
22:35:42.177 00.000 21740 Worker thread wakes up
22:35:42.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:42.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:42.177 00.000 40580 GuideStep: -0.7 px 145 ms EAST, -0.5 px 0 ms NORTH
22:35:45.399 03.222 21740 Exposure complete
22:35:45.416 00.017 21740 worker thread done servicing request
22:35:45.416 00.000 40580 OnExposeComplete: enter
22:35:45.416 00.000 40580 UpdateGuideState(): m_state=6
22:35:45.416 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
22:35:45.416 00.000 40580 Star::Find returns 1 (0), X=791.62, Y=385.30, Mass=1971, SNR=29.7, Peak=154 HFD=3.6
22:35:45.416 00.000 40580 MultiStar: [#1 0.36,-0.12,1.02,U] [#2 0.45,-0.23,0.86,U] [#3 0.12,0.04,0.99,U] [#4 0.47,-0.05,0.72,U] [#5 0.65,-0.21,0.79,U] [#6 0.38,-0.35,0.60,U] [#7 0.39,-0.28,0.62,U] [#8 0.34,0.15,0.57,U] 
22:35:45.416 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.03}, one-star: {0.83, 1.02}
22:35:45.416 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.92 = -2.92)
22:35:45.416 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.04 = 0.24)
22:35:45.416 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.03 hyp=0.45 cameraTheta=0.08 mountX=-0.44 mountY=0.11, mountTheta=2.90
22:35:45.416 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.03, opts=13)
22:35:45.416 00.000 40580 Enqueuing Move request for scope (0.45, 0.03)
22:35:45.416 00.000 21740 Worker thread wakes up
22:35:45.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.03) opts 0xd
22:35:45.416 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.03)
22:35:45.416 00.000 21740 Moving (0.45, 0.03) raw xDistance=-0.44 yDistance=0.11
22:35:45.416 00.000 21740 PPEC rslt: input = -0.44, final = -0.25, react = -0.26, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:35:45.416 00.000 21740 PPEC: input: -0.44, control: -0.25, exposure: 3000
22:35:45.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:45.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:35:45.416 00.000 21740 MoveAxis(E, 56, ABG)
22:35:45.416 00.000 21740 Guiding  Dir = 2, Dur = 56
22:35:45.424 00.008 21740 IsSlewing returns 0
22:35:45.424 00.000 21740 IsGuiding returns 0
22:35:45.424 00.000 21740 PulseGuide returned control before completion, sleep 66
22:35:45.424 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:45.433 00.009 40580 UpdateGuideState exits: m=1971 SNR=29.7
22:35:45.433 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:45.433 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:45.433 00.000 40580 Enqueuing Expose request
22:35:45.496 00.063 21740 IsGuiding returns 1
22:35:45.496 00.000 21740 scope still moving after pulse duration time elapsed
22:35:45.521 00.025 21740 IsSlewing returns 0
22:35:45.524 00.003 21740 IsGuiding returns 0
22:35:45.524 00.000 21740 scope move finished after 56 + 44 ms
22:35:45.524 00.000 21740 Move returns status 0, amount 56
22:35:45.524 00.000 21740 MoveAxis(N, 0, ABG)
22:35:45.524 00.000 21740 Move returns status 0, amount 0
22:35:45.524 00.000 21740 move complete, result=0
22:35:45.524 00.000 21740 worker thread done servicing request
22:35:45.524 00.000 21740 Worker thread wakes up
22:35:45.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:45.524 00.000 40580 GuideStep: -0.4 px 56 ms EAST, 0.1 px 0 ms NORTH
22:35:45.524 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:48.759 03.235 21740 Exposure complete
22:35:48.779 00.020 21740 worker thread done servicing request
22:35:48.779 00.000 40580 OnExposeComplete: enter
22:35:48.779 00.000 40580 UpdateGuideState(): m_state=6
22:35:48.779 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
22:35:48.779 00.000 40580 Star::Find returns 1 (0), X=791.42, Y=384.64, Mass=1844, SNR=28.7, Peak=144 HFD=3.4
22:35:48.779 00.000 40580 MultiStar: [#1 0.16,-0.44,1.06,U] [#2 0.20,-0.73,0.87,U] [#3 0.02,-0.16,1.03,U] [#4 0.24,-0.83,0.75,U] [#5 0.41,-1.05,0.83,U] [#6 0.16,-0.75,0.61,U] [#7 0.37,-0.90,0.61,U] [#8 0.23,-0.23,0.62,U] 
22:35:48.779 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.48}, one-star: {0.63, 0.36}
22:35:48.779 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (3.00) = xAngle (-4.06 = 2.23)
22:35:48.779 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.18 = -0.90)
22:35:48.779 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.48 hyp=0.55 cameraTheta=-1.06 mountX=-0.34 mountY=-0.43, mountTheta=-2.23
22:35:48.779 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.48, opts=13)
22:35:48.779 00.000 40580 Enqueuing Move request for scope (0.27, -0.48)
22:35:48.779 00.000 21740 Worker thread wakes up
22:35:48.779 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.48) opts 0xd
22:35:48.779 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.48)
22:35:48.779 00.000 21740 Moving (0.27, -0.48) raw xDistance=-0.34 yDistance=-0.43
22:35:48.784 00.005 21740 PPEC rslt: input = -0.34, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:35:48.784 00.000 21740 PPEC: input: -0.34, control: -0.25, exposure: 3000
22:35:48.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:48.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
22:35:48.784 00.000 21740 MoveAxis(E, 54, ABG)
22:35:48.784 00.000 21740 Guiding  Dir = 2, Dur = 54
22:35:48.784 00.000 21740 IsSlewing returns 0
22:35:48.784 00.000 21740 IsGuiding returns 0
22:35:48.784 00.000 21740 PulseGuide returned control before completion, sleep 64
22:35:48.784 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=29, FiltMin=21, FiltMax=255, Gamma=1.710
22:35:48.792 00.008 40580 UpdateGuideState exits: m=1844 SNR=28.7
22:35:48.792 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:48.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:48.792 00.000 40580 Enqueuing Expose request
22:35:48.858 00.066 21740 IsGuiding returns 1
22:35:48.858 00.000 21740 scope still moving after pulse duration time elapsed
22:35:48.891 00.033 21740 IsSlewing returns 0
22:35:48.891 00.000 21740 IsGuiding returns 0
22:35:48.891 00.000 21740 scope move finished after 54 + 51 ms
22:35:48.891 00.000 21740 Move returns status 0, amount 54
22:35:48.891 00.000 21740 MoveAxis(N, 0, ABG)
22:35:48.891 00.000 21740 Move returns status 0, amount 0
22:35:48.891 00.000 21740 move complete, result=0
22:35:48.891 00.000 21740 worker thread done servicing request
22:35:48.891 00.000 21740 Worker thread wakes up
22:35:48.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:48.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:48.891 00.000 40580 GuideStep: -0.3 px 54 ms EAST, -0.4 px 0 ms NORTH
22:35:52.105 03.214 21740 Exposure complete
22:35:52.131 00.026 21740 worker thread done servicing request
22:35:52.131 00.000 40580 OnExposeComplete: enter
22:35:52.131 00.000 40580 UpdateGuideState(): m_state=6
22:35:52.131 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
22:35:52.131 00.000 40580 Star::Find returns 1 (0), X=791.68, Y=385.55, Mass=1700, SNR=27.7, Peak=124 HFD=3.5
22:35:52.131 00.000 40580 MultiStar: [#1 0.51,0.29,1.09,U] [#2 0.13,-0.05,0.87,U] [#3 0.44,0.41,1.04,U] [#4 0.34,0.23,0.77,U] [#5 0.66,-0.21,0.86,U] [#6 0.33,-0.02,0.62,U] [#7 0.43,0.07,0.66,U] [#8 0.23,0.33,0.60,U] 
22:35:52.131 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.29}, one-star: {0.89, 1.27}
22:35:52.131 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.43 = -2.43)
22:35:52.131 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.73)
22:35:52.131 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.29 hyp=0.55 cameraTheta=0.57 mountX=-0.41 mountY=0.36, mountTheta=2.42
22:35:52.131 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.29, opts=13)
22:35:52.131 00.000 40580 Enqueuing Move request for scope (0.46, 0.29)
22:35:52.131 00.000 21740 Worker thread wakes up
22:35:52.131 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.29) opts 0xd
22:35:52.131 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.29)
22:35:52.131 00.000 21740 Moving (0.46, 0.29) raw xDistance=-0.41 yDistance=0.36
22:35:52.131 00.000 21740 PPEC rslt: input = -0.41, final = -0.25, react = -0.25, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:35:52.131 00.000 21740 PPEC: input: -0.41, control: -0.25, exposure: 3000
22:35:52.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:52.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
22:35:52.131 00.000 21740 MoveAxis(E, 55, ABG)
22:35:52.131 00.000 21740 Guiding  Dir = 2, Dur = 55
22:35:52.139 00.008 21740 IsSlewing returns 0
22:35:52.139 00.000 21740 IsGuiding returns 0
22:35:52.139 00.000 21740 PulseGuide returned control before completion, sleep 65
22:35:52.140 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:52.148 00.008 40580 UpdateGuideState exits: m=1700 SNR=27.7
22:35:52.148 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:52.148 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:52.148 00.000 40580 Enqueuing Expose request
22:35:52.213 00.065 21740 IsGuiding returns 1
22:35:52.213 00.000 21740 scope still moving after pulse duration time elapsed
22:35:52.246 00.033 21740 IsSlewing returns 0
22:35:52.246 00.000 21740 IsGuiding returns 0
22:35:52.246 00.000 21740 scope move finished after 55 + 52 ms
22:35:52.246 00.000 21740 Move returns status 0, amount 55
22:35:52.246 00.000 21740 MoveAxis(N, 0, ABG)
22:35:52.246 00.000 21740 Move returns status 0, amount 0
22:35:52.248 00.002 21740 move complete, result=0
22:35:52.248 00.000 21740 worker thread done servicing request
22:35:52.248 00.000 21740 Worker thread wakes up
22:35:52.248 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:52.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:52.248 00.000 40580 GuideStep: -0.4 px 55 ms EAST, 0.4 px 0 ms NORTH
22:35:55.469 03.221 21740 Exposure complete
22:35:55.493 00.024 21740 worker thread done servicing request
22:35:55.493 00.000 40580 OnExposeComplete: enter
22:35:55.493 00.000 40580 UpdateGuideState(): m_state=6
22:35:55.493 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
22:35:55.493 00.000 40580 Star::Find returns 1 (0), X=792.10, Y=385.45, Mass=1784, SNR=28.1, Peak=116 HFD=4.0
22:35:55.493 00.000 40580 MultiStar: [#1 0.77,0.43,1.05,U] [#2 0.80,0.22,0.87,U] [#3 0.61,0.24,1.03,U] [#4 0.70,0.29,0.77,U] [#5 0.92,0.06,0.80,U] [#6 0.70,-0.06,0.60,U] [#7 0.83,0.27,0.62,U] [#8 0.98,0.27,0.58,U] 
22:35:55.493 00.000 40580 refined, 8 included, MultiStar: {0.85, 0.36}, one-star: {1.31, 1.17}
22:35:55.493 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.60 = -2.60)
22:35:55.493 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.72 = 0.56)
22:35:55.493 00.000 40580 CameraToMount -- cameraX=0.85 cameraY=0.36 hyp=0.92 cameraTheta=0.40 mountX=-0.79 mountY=0.49, mountTheta=2.58
22:35:55.493 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=0.36, opts=13)
22:35:55.493 00.000 40580 Enqueuing Move request for scope (0.85, 0.36)
22:35:55.493 00.000 21740 Worker thread wakes up
22:35:55.493 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, 0.36) opts 0xd
22:35:55.493 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, 0.36)
22:35:55.493 00.000 21740 Moving (0.85, 0.36) raw xDistance=-0.79 yDistance=0.49
22:35:55.496 00.003 21740 PPEC rslt: input = -0.79, final = -0.74, react = -0.47, pred = -0.27, hyst = -0.44, hyst_pct = 0.00, period_length = 240.68
22:35:55.496 00.000 21740 PPEC: input: -0.79, control: -0.74, exposure: 3000
22:35:55.496 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:55.496 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:35:55.496 00.000 21740 MoveAxis(E, 164, ABG)
22:35:55.496 00.000 21740 Guiding  Dir = 2, Dur = 164
22:35:55.496 00.000 21740 IsSlewing returns 0
22:35:55.496 00.000 21740 IsGuiding returns 0
22:35:55.496 00.000 21740 PulseGuide returned control before completion, sleep 174
22:35:55.498 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:55.502 00.004 40580 UpdateGuideState exits: m=1784 SNR=28.1
22:35:55.502 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:55.502 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:55.502 00.000 40580 Enqueuing Expose request
22:35:55.687 00.185 21740 IsGuiding returns 0
22:35:55.687 00.000 21740 Move returns status 0, amount 164
22:35:55.688 00.001 21740 MoveAxis(N, 0, ABG)
22:35:55.688 00.000 21740 Move returns status 0, amount 0
22:35:55.688 00.000 21740 move complete, result=0
22:35:55.688 00.000 21740 worker thread done servicing request
22:35:55.688 00.000 21740 Worker thread wakes up
22:35:55.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:55.688 00.000 40580 GuideStep: -0.8 px 164 ms EAST, 0.5 px 0 ms NORTH
22:35:55.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:58.928 03.240 21740 Exposure complete
22:35:58.954 00.026 21740 worker thread done servicing request
22:35:58.954 00.000 40580 OnExposeComplete: enter
22:35:58.954 00.000 40580 UpdateGuideState(): m_state=6
22:35:58.954 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
22:35:58.954 00.000 40580 Star::Find returns 1 (0), X=792.18, Y=385.85, Mass=1773, SNR=28.0, Peak=125 HFD=4.0
22:35:58.954 00.000 40580 MultiStar: [#1 0.84,0.49,1.05,U] [#2 0.62,0.22,0.87,U] [#3 0.73,0.46,1.01,U] [#4 0.57,0.16,0.77,U] [#5 0.64,-0.19,0.84,U] [#6 0.72,-0.08,0.59,U] [#7 0.69,0.04,0.60,U] [#8 0.80,0.56,0.59,U] 
22:35:58.954 00.000 40580 refined, 8 included, MultiStar: {0.80, 0.41}, one-star: {1.39, 1.57}
22:35:58.954 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.52 = -2.52)
22:35:58.954 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.64 = 0.64)
22:35:58.954 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.41 hyp=0.90 cameraTheta=0.48 mountX=-0.73 mountY=0.54, mountTheta=2.51
22:35:58.954 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.41, opts=13)
22:35:58.954 00.000 40580 Enqueuing Move request for scope (0.80, 0.41)
22:35:58.954 00.000 21740 Worker thread wakes up
22:35:58.954 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.41) opts 0xd
22:35:58.954 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.41)
22:35:58.954 00.000 21740 Moving (0.80, 0.41) raw xDistance=-0.73 yDistance=0.54
22:35:58.954 00.000 21740 PPEC rslt: input = -0.73, final = -0.74, react = -0.44, pred = -0.30, hyst = -0.41, hyst_pct = 0.00, period_length = 240.68
22:35:58.954 00.000 21740 PPEC: input: -0.73, control: -0.74, exposure: 3000
22:35:58.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:58.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:35:58.954 00.000 21740 MoveAxis(E, 165, ABG)
22:35:58.954 00.000 21740 Guiding  Dir = 2, Dur = 165
22:35:58.954 00.000 21740 IsSlewing returns 0
22:35:58.954 00.000 21740 IsGuiding returns 0
22:35:58.954 00.000 21740 PulseGuide returned control before completion, sleep 175
22:35:58.954 00.000 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:35:58.968 00.014 40580 UpdateGuideState exits: m=1773 SNR=28.0
22:35:58.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:58.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:35:58.968 00.000 40580 Enqueuing Expose request
22:35:59.140 00.172 21740 IsGuiding returns 1
22:35:59.140 00.000 21740 scope still moving after pulse duration time elapsed
22:35:59.168 00.028 21740 IsSlewing returns 0
22:35:59.168 00.000 21740 IsGuiding returns 0
22:35:59.168 00.000 21740 scope move finished after 165 + 46 ms
22:35:59.168 00.000 21740 Move returns status 0, amount 165
22:35:59.168 00.000 21740 MoveAxis(N, 0, ABG)
22:35:59.168 00.000 21740 Move returns status 0, amount 0
22:35:59.168 00.000 21740 move complete, result=0
22:35:59.168 00.000 21740 worker thread done servicing request
22:35:59.168 00.000 21740 Worker thread wakes up
22:35:59.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:35:59.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:35:59.168 00.000 40580 GuideStep: -0.7 px 165 ms EAST, 0.5 px 0 ms NORTH
22:36:02.403 03.235 21740 Exposure complete
22:36:02.426 00.023 21740 worker thread done servicing request
22:36:02.426 00.000 40580 OnExposeComplete: enter
22:36:02.426 00.000 40580 UpdateGuideState(): m_state=6
22:36:02.426 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
22:36:02.426 00.000 40580 Star::Find returns 1 (0), X=791.61, Y=385.75, Mass=1867, SNR=29.0, Peak=142 HFD=3.7
22:36:02.426 00.000 40580 MultiStar: [#1 0.28,0.27,1.05,U] [#2 0.37,0.11,0.84,U] [#3 -0.05,0.34,1.00,U] [#4 0.66,0.32,0.75,U] [#5 0.52,0.16,0.83,U] [#6 0.37,0.02,0.64,U] [#7 0.52,0.32,0.64,U] [#8 0.57,0.24,0.57,U] 
22:36:02.426 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.40}, one-star: {0.82, 1.48}
22:36:02.426 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
22:36:02.426 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.91)
22:36:02.426 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.40 hyp=0.59 cameraTheta=0.74 mountX=-0.38 mountY=0.47, mountTheta=2.25
22:36:02.426 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.40, opts=13)
22:36:02.426 00.000 40580 Enqueuing Move request for scope (0.44, 0.40)
22:36:02.426 00.000 21740 Worker thread wakes up
22:36:02.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.40) opts 0xd
22:36:02.426 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.40)
22:36:02.426 00.000 21740 Moving (0.44, 0.40) raw xDistance=-0.38 yDistance=0.47
22:36:02.426 00.000 21740 PPEC rslt: input = -0.38, final = -0.32, react = -0.23, pred = -0.32, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:36:02.426 00.000 21740 PPEC: input: -0.38, control: -0.32, exposure: 3000
22:36:02.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:02.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:36:02.426 00.000 21740 MoveAxis(E, 70, ABG)
22:36:02.426 00.000 21740 Guiding  Dir = 2, Dur = 70
22:36:02.426 00.000 21740 IsSlewing returns 0
22:36:02.426 00.000 21740 IsGuiding returns 0
22:36:02.426 00.000 21740 PulseGuide returned control before completion, sleep 80
22:36:02.426 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:02.442 00.016 40580 UpdateGuideState exits: m=1867 SNR=29.0
22:36:02.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:02.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:02.442 00.000 40580 Enqueuing Expose request
22:36:02.523 00.081 21740 IsGuiding returns 1
22:36:02.523 00.000 21740 scope still moving after pulse duration time elapsed
22:36:02.550 00.027 21740 IsSlewing returns 0
22:36:02.550 00.000 21740 IsGuiding returns 0
22:36:02.550 00.000 21740 scope move finished after 70 + 49 ms
22:36:02.550 00.000 21740 Move returns status 0, amount 70
22:36:02.550 00.000 21740 MoveAxis(N, 0, ABG)
22:36:02.550 00.000 21740 Move returns status 0, amount 0
22:36:02.550 00.000 21740 move complete, result=0
22:36:02.550 00.000 21740 worker thread done servicing request
22:36:02.550 00.000 21740 Worker thread wakes up
22:36:02.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:02.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:02.550 00.000 40580 GuideStep: -0.4 px 70 ms EAST, 0.5 px 0 ms NORTH
22:36:05.789 03.239 21740 Exposure complete
22:36:05.814 00.025 21740 worker thread done servicing request
22:36:05.814 00.000 40580 OnExposeComplete: enter
22:36:05.814 00.000 40580 UpdateGuideState(): m_state=6
22:36:05.814 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
22:36:05.814 00.000 40580 Star::Find returns 1 (0), X=791.58, Y=385.27, Mass=1808, SNR=28.6, Peak=142 HFD=3.6
22:36:05.814 00.000 40580 MultiStar: [#1 0.23,-0.09,1.05,U] [#2 0.24,-0.11,0.86,U] [#3 0.12,0.32,1.02,U] [#4 0.32,-0.04,0.76,U] [#5 0.39,-0.19,0.81,U] [#6 0.19,-0.33,0.61,U] [#7 0.20,0.01,0.62,U] [#8 0.33,0.09,0.62,U] 
22:36:05.814 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.11}, one-star: {0.79, 0.99}
22:36:05.814 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.67 = -2.67)
22:36:05.814 00.000 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.49)
22:36:05.814 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.11 hyp=0.34 cameraTheta=0.33 mountX=-0.30 mountY=0.16, mountTheta=2.65
22:36:05.814 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.11, opts=13)
22:36:05.814 00.000 40580 Enqueuing Move request for scope (0.32, 0.11)
22:36:05.814 00.000 21740 Worker thread wakes up
22:36:05.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.11) opts 0xd
22:36:05.814 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.11)
22:36:05.814 00.000 21740 Moving (0.32, 0.11) raw xDistance=-0.30 yDistance=0.16
22:36:05.817 00.003 21740 PPEC rslt: input = -0.30, final = -0.30, react = -0.18, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:36:05.817 00.000 21740 PPEC: input: -0.30, control: -0.30, exposure: 3000
22:36:05.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:05.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:36:05.817 00.000 21740 MoveAxis(E, 67, ABG)
22:36:05.817 00.000 21740 Guiding  Dir = 2, Dur = 67
22:36:05.817 00.000 21740 IsSlewing returns 0
22:36:05.817 00.000 21740 IsGuiding returns 0
22:36:05.817 00.000 21740 PulseGuide returned control before completion, sleep 77
22:36:05.819 00.002 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:05.830 00.011 40580 UpdateGuideState exits: m=1808 SNR=28.6
22:36:05.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:05.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:05.830 00.000 40580 Enqueuing Expose request
22:36:05.903 00.073 21740 IsGuiding returns 1
22:36:05.903 00.000 21740 scope still moving after pulse duration time elapsed
22:36:05.932 00.029 21740 IsSlewing returns 0
22:36:05.932 00.000 21740 IsGuiding returns 1
22:36:05.957 00.025 21740 IsSlewing returns 0
22:36:05.957 00.000 21740 IsGuiding returns 1
22:36:05.982 00.025 21740 IsSlewing returns 0
22:36:05.982 00.000 21740 IsGuiding returns 1
22:36:06.006 00.024 21740 IsSlewing returns 0
22:36:06.006 00.000 21740 IsGuiding returns 0
22:36:06.006 00.000 21740 scope move finished after 67 + 121 ms
22:36:06.006 00.000 21740 Move returns status 0, amount 67
22:36:06.006 00.000 21740 MoveAxis(N, 0, ABG)
22:36:06.006 00.000 21740 Move returns status 0, amount 0
22:36:06.006 00.000 21740 move complete, result=0
22:36:06.006 00.000 21740 worker thread done servicing request
22:36:06.006 00.000 21740 Worker thread wakes up
22:36:06.006 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:06.006 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:06.006 00.000 40580 GuideStep: -0.3 px 67 ms EAST, 0.2 px 0 ms NORTH
22:36:09.219 03.213 21740 Exposure complete
22:36:09.234 00.015 21740 worker thread done servicing request
22:36:09.234 00.000 40580 OnExposeComplete: enter
22:36:09.234 00.000 40580 UpdateGuideState(): m_state=6
22:36:09.234 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
22:36:09.234 00.000 40580 Star::Find returns 1 (0), X=791.53, Y=385.68, Mass=1855, SNR=28.8, Peak=152 HFD=3.5
22:36:09.234 00.000 40580 MultiStar: [#1 0.28,0.35,1.03,U] [#2 0.19,0.44,0.83,U] [#3 -0.01,0.47,1.02,U] [#4 0.38,0.59,0.74,U] [#5 0.53,0.47,0.81,U] [#6 0.26,0.31,0.62,U] [#7 0.33,0.20,0.62,U] [#8 0.18,0.53,0.57,U] 
22:36:09.234 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.56}, one-star: {0.74, 1.41}
22:36:09.234 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
22:36:09.234 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
22:36:09.234 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.56 hyp=0.65 cameraTheta=1.04 mountX=-0.24 mountY=0.61, mountTheta=1.95
22:36:09.239 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.56, opts=13)
22:36:09.239 00.000 40580 Enqueuing Move request for scope (0.33, 0.56)
22:36:09.239 00.000 21740 Worker thread wakes up
22:36:09.239 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.56) opts 0xd
22:36:09.239 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.56)
22:36:09.239 00.000 21740 Moving (0.33, 0.56) raw xDistance=-0.24 yDistance=0.61
22:36:09.241 00.002 21740 PPEC rslt: input = -0.24, final = -0.28, react = -0.14, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
22:36:09.241 00.000 21740 PPEC: input: -0.24, control: -0.28, exposure: 3000
22:36:09.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:09.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:36:09.241 00.000 21740 MoveAxis(E, 62, ABG)
22:36:09.241 00.000 21740 Guiding  Dir = 2, Dur = 62
22:36:09.241 00.000 21740 IsSlewing returns 0
22:36:09.241 00.000 21740 IsGuiding returns 0
22:36:09.241 00.000 21740 PulseGuide returned control before completion, sleep 72
22:36:09.243 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:09.252 00.009 40580 UpdateGuideState exits: m=1855 SNR=28.8
22:36:09.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:09.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:09.252 00.000 40580 Enqueuing Expose request
22:36:09.319 00.067 21740 IsGuiding returns 1
22:36:09.319 00.000 21740 scope still moving after pulse duration time elapsed
22:36:09.341 00.022 21740 IsSlewing returns 0
22:36:09.341 00.000 21740 IsGuiding returns 0
22:36:09.341 00.000 21740 scope move finished after 62 + 38 ms
22:36:09.341 00.000 21740 Move returns status 0, amount 62
22:36:09.341 00.000 21740 MoveAxis(N, 0, ABG)
22:36:09.341 00.000 21740 Move returns status 0, amount 0
22:36:09.341 00.000 21740 move complete, result=0
22:36:09.341 00.000 21740 worker thread done servicing request
22:36:09.341 00.000 21740 Worker thread wakes up
22:36:09.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:09.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:09.341 00.000 40580 GuideStep: -0.2 px 62 ms EAST, 0.6 px 0 ms NORTH
22:36:12.580 03.239 21740 Exposure complete
22:36:12.601 00.021 21740 worker thread done servicing request
22:36:12.601 00.000 40580 OnExposeComplete: enter
22:36:12.601 00.000 40580 UpdateGuideState(): m_state=6
22:36:12.601 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
22:36:12.601 00.000 40580 Star::Find returns 1 (0), X=791.84, Y=385.62, Mass=1705, SNR=27.4, Peak=121 HFD=3.8
22:36:12.601 00.000 40580 MultiStar: [#1 0.67,0.56,1.10,U] [#2 0.27,0.12,0.88,U] [#3 0.28,0.45,1.03,U] [#4 0.48,0.29,0.82,U] [#5 0.59,0.10,0.84,U] [#6 0.18,0.14,0.62,U] [#7 0.32,0.16,0.64,U] [#8 0.28,0.55,0.60,U] 
22:36:12.601 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.45}, one-star: {1.05, 1.34}
22:36:12.601 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
22:36:12.601 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
22:36:12.601 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.45 hyp=0.66 cameraTheta=0.74 mountX=-0.42 mountY=0.52, mountTheta=2.25
22:36:12.601 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.45, opts=13)
22:36:12.601 00.000 40580 Enqueuing Move request for scope (0.49, 0.45)
22:36:12.601 00.000 21740 Worker thread wakes up
22:36:12.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.45) opts 0xd
22:36:12.601 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.45)
22:36:12.601 00.000 21740 Moving (0.49, 0.45) raw xDistance=-0.42 yDistance=0.52
22:36:12.601 00.000 21740 PPEC rslt: input = -0.42, final = -0.20, react = -0.25, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
22:36:12.601 00.000 21740 PPEC: input: -0.42, control: -0.20, exposure: 3000
22:36:12.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:12.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:36:12.601 00.000 21740 MoveAxis(E, 45, ABG)
22:36:12.601 00.000 21740 Guiding  Dir = 2, Dur = 45
22:36:12.601 00.000 21740 IsSlewing returns 0
22:36:12.601 00.000 21740 IsGuiding returns 0
22:36:12.601 00.000 21740 PulseGuide returned control before completion, sleep 55
22:36:12.601 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:12.620 00.019 40580 UpdateGuideState exits: m=1705 SNR=27.4
22:36:12.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:12.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:12.620 00.000 40580 Enqueuing Expose request
22:36:12.675 00.055 21740 IsGuiding returns 0
22:36:12.675 00.000 21740 Move returns status 0, amount 45
22:36:12.675 00.000 21740 MoveAxis(N, 0, ABG)
22:36:12.675 00.000 21740 Move returns status 0, amount 0
22:36:12.675 00.000 21740 move complete, result=0
22:36:12.675 00.000 21740 worker thread done servicing request
22:36:12.675 00.000 21740 Worker thread wakes up
22:36:12.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:12.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:12.675 00.000 40580 GuideStep: -0.4 px 45 ms EAST, 0.5 px 0 ms NORTH
22:36:15.906 03.231 21740 Exposure complete
22:36:15.929 00.023 21740 worker thread done servicing request
22:36:15.929 00.000 40580 OnExposeComplete: enter
22:36:15.929 00.000 40580 UpdateGuideState(): m_state=6
22:36:15.929 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
22:36:15.929 00.000 40580 Star::Find returns 1 (0), X=791.79, Y=385.72, Mass=1779, SNR=28.2, Peak=143 HFD=3.7
22:36:15.929 00.000 40580 MultiStar: [#1 0.62,0.40,1.10,U] [#2 0.55,0.18,0.87,U] [#3 0.27,0.49,1.04,U] [#4 0.64,0.53,0.78,U] [#5 0.75,0.47,0.83,U] [#6 0.63,0.53,0.60,U] [#7 0.92,0.45,0.63,U] [#8 0.69,0.33,0.61,U] 
22:36:15.929 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.56}, one-star: {1.00, 1.44}
22:36:15.929 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:36:15.929 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:36:15.929 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.56 hyp=0.87 cameraTheta=0.70 mountX=-0.57 mountY=0.66, mountTheta=2.29
22:36:15.929 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.56, opts=13)
22:36:15.929 00.000 40580 Enqueuing Move request for scope (0.66, 0.56)
22:36:15.929 00.000 21740 Worker thread wakes up
22:36:15.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.56) opts 0xd
22:36:15.929 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.56)
22:36:15.929 00.000 21740 Moving (0.66, 0.56) raw xDistance=-0.57 yDistance=0.66
22:36:15.929 00.000 21740 PPEC rslt: input = -0.57, final = -0.51, react = -0.34, pred = -0.16, hyst = -0.33, hyst_pct = 0.00, period_length = 240.67
22:36:15.929 00.000 21740 PPEC: input: -0.57, control: -0.51, exposure: 3000
22:36:15.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:15.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:36:15.929 00.000 21740 MoveAxis(E, 113, ABG)
22:36:15.929 00.000 21740 Guiding  Dir = 2, Dur = 113
22:36:15.929 00.000 21740 IsSlewing returns 0
22:36:15.929 00.000 21740 IsGuiding returns 0
22:36:15.929 00.000 21740 PulseGuide returned control before completion, sleep 123
22:36:15.935 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:15.943 00.008 40580 UpdateGuideState exits: m=1779 SNR=28.2
22:36:15.943 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:15.943 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:15.943 00.000 40580 Enqueuing Expose request
22:36:16.066 00.123 21740 IsGuiding returns 1
22:36:16.066 00.000 21740 scope still moving after pulse duration time elapsed
22:36:16.088 00.022 21740 IsSlewing returns 0
22:36:16.088 00.000 21740 IsGuiding returns 0
22:36:16.088 00.000 21740 scope move finished after 113 + 42 ms
22:36:16.088 00.000 21740 Move returns status 0, amount 113
22:36:16.088 00.000 21740 MoveAxis(N, 0, ABG)
22:36:16.088 00.000 21740 Move returns status 0, amount 0
22:36:16.088 00.000 21740 move complete, result=0
22:36:16.088 00.000 21740 worker thread done servicing request
22:36:16.088 00.000 21740 Worker thread wakes up
22:36:16.088 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:16.088 00.000 40580 GuideStep: -0.6 px 113 ms EAST, 0.7 px 0 ms NORTH
22:36:16.088 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:19.315 03.227 21740 Exposure complete
22:36:19.331 00.016 21740 worker thread done servicing request
22:36:19.331 00.000 40580 OnExposeComplete: enter
22:36:19.331 00.000 40580 UpdateGuideState(): m_state=6
22:36:19.331 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
22:36:19.331 00.000 40580 Star::Find returns 1 (0), X=791.18, Y=386.43, Mass=1766, SNR=28.4, Peak=129 HFD=3.8
22:36:19.331 00.000 40580 MultiStar: [#1 -0.07,0.87,1.07,U] [#2 -0.01,0.98,0.87,U] [#3 -0.22,0.89,0.99,U] [#4 0.03,0.96,0.77,U] [#5 0.24,0.92,0.83,U] [#6 0.09,0.78,0.60,U] [#7 0.00,1.01,0.62,U] [#8 0.06,0.99,0.58,U] 
22:36:19.331 00.000 40580 refined, 8 included, MultiStar: {0.05, 1.09}, one-star: {0.40, 2.15}
22:36:19.331 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:36:19.331 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.60 = 1.69)
22:36:19.331 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.09 hyp=1.09 cameraTheta=1.52 mountX=0.10 mountY=1.08, mountTheta=1.47
22:36:19.338 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.09, opts=13)
22:36:19.338 00.000 40580 Enqueuing Move request for scope (0.05, 1.09)
22:36:19.338 00.000 21740 Worker thread wakes up
22:36:19.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.09) opts 0xd
22:36:19.338 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.09)
22:36:19.338 00.000 21740 Moving (0.05, 1.09) raw xDistance=0.10 yDistance=1.08
22:36:19.339 00.001 21740 PPEC rslt: input = 0.10, final = -0.13, react = 0.06, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
22:36:19.339 00.000 21740 PPEC: input: 0.10, control: -0.13, exposure: 3000
22:36:19.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:19.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
22:36:19.339 00.000 21740 MoveAxis(E, 28, ABG)
22:36:19.339 00.000 21740 Guiding  Dir = 2, Dur = 28
22:36:19.339 00.000 21740 IsSlewing returns 0
22:36:19.339 00.000 21740 IsGuiding returns 0
22:36:19.339 00.000 21740 PulseGuide returned control before completion, sleep 38
22:36:19.339 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:19.356 00.017 40580 UpdateGuideState exits: m=1766 SNR=28.4
22:36:19.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:19.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:19.356 00.000 40580 Enqueuing Expose request
22:36:19.381 00.025 21740 IsGuiding returns 1
22:36:19.381 00.000 21740 scope still moving after pulse duration time elapsed
22:36:19.414 00.033 21740 IsSlewing returns 0
22:36:19.414 00.000 21740 IsGuiding returns 0
22:36:19.414 00.000 21740 scope move finished after 28 + 46 ms
22:36:19.414 00.000 21740 Move returns status 0, amount 28
22:36:19.414 00.000 21740 MoveAxis(N, 0, ABG)
22:36:19.414 00.000 21740 Move returns status 0, amount 0
22:36:19.414 00.000 21740 move complete, result=0
22:36:19.414 00.000 21740 worker thread done servicing request
22:36:19.414 00.000 21740 Worker thread wakes up
22:36:19.414 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:19.414 00.000 40580 GuideStep: 0.1 px 28 ms EAST, 1.1 px 0 ms NORTH
22:36:19.414 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:22.651 03.237 21740 Exposure complete
22:36:22.666 00.015 21740 worker thread done servicing request
22:36:22.673 00.007 40580 OnExposeComplete: enter
22:36:22.673 00.000 40580 UpdateGuideState(): m_state=6
22:36:22.673 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
22:36:22.673 00.000 40580 Star::Find returns 1 (0), X=791.41, Y=385.88, Mass=1761, SNR=28.0, Peak=107 HFD=4.3
22:36:22.673 00.000 40580 MultiStar: [#1 0.04,0.66,1.04,U] [#2 -0.08,0.41,0.85,U] [#3 -0.10,0.85,1.04,U] [#4 0.22,0.79,0.75,U] [#5 0.29,0.59,0.83,U] [#6 -0.01,0.74,0.59,U] [#7 0.02,0.55,0.63,U] [#8 0.04,0.90,0.61,U] 
22:36:22.673 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.81}, one-star: {0.62, 1.61}
22:36:22.673 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
22:36:22.673 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
22:36:22.673 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.81 hyp=0.82 cameraTheta=1.42 mountX=-0.01 mountY=0.82, mountTheta=1.58
22:36:22.674 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.81, opts=13)
22:36:22.674 00.000 40580 Enqueuing Move request for scope (0.13, 0.81)
22:36:22.674 00.000 21740 Worker thread wakes up
22:36:22.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.81) opts 0xd
22:36:22.674 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.81)
22:36:22.674 00.000 21740 Moving (0.13, 0.81) raw xDistance=-0.01 yDistance=0.82
22:36:22.674 00.000 21740 PPEC rslt: input = -0.01, final = -0.09, react = -0.00, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
22:36:22.674 00.000 21740 PPEC: input: -0.01, control: -0.09, exposure: 3000
22:36:22.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:22.674 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:36:22.674 00.000 21740 MoveAxis(E, 20, ABG)
22:36:22.674 00.000 21740 Guiding  Dir = 2, Dur = 20
22:36:22.674 00.000 21740 IsSlewing returns 0
22:36:22.674 00.000 21740 IsGuiding returns 0
22:36:22.674 00.000 21740 PulseGuide returned control before completion, sleep 30
22:36:22.674 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:22.684 00.010 40580 UpdateGuideState exits: m=1761 SNR=28.0
22:36:22.684 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:22.684 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:22.684 00.000 40580 Enqueuing Expose request
22:36:22.714 00.030 21740 IsGuiding returns 1
22:36:22.714 00.000 21740 scope still moving after pulse duration time elapsed
22:36:22.747 00.033 21740 IsSlewing returns 0
22:36:22.747 00.000 21740 IsGuiding returns 0
22:36:22.747 00.000 21740 scope move finished after 20 + 50 ms
22:36:22.747 00.000 21740 Move returns status 0, amount 20
22:36:22.747 00.000 21740 MoveAxis(N, 0, ABG)
22:36:22.747 00.000 21740 Move returns status 0, amount 0
22:36:22.747 00.000 21740 move complete, result=0
22:36:22.747 00.000 21740 worker thread done servicing request
22:36:22.747 00.000 21740 Worker thread wakes up
22:36:22.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:22.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:22.747 00.000 40580 GuideStep: -0.0 px 20 ms EAST, 0.8 px 0 ms NORTH
22:36:25.981 03.234 21740 Exposure complete
22:36:26.000 00.019 21740 worker thread done servicing request
22:36:26.000 00.000 40580 OnExposeComplete: enter
22:36:26.000 00.000 40580 UpdateGuideState(): m_state=6
22:36:26.000 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
22:36:26.000 00.000 40580 Star::Find returns 1 (0), X=791.19, Y=386.18, Mass=1773, SNR=28.3, Peak=158 HFD=3.6
22:36:26.000 00.000 40580 MultiStar: [#1 0.04,0.97,1.07,U] [#2 0.08,0.69,0.85,U] [#3 -0.25,1.12,1.00,U] [#4 0.11,1.01,0.73,U] [#5 0.39,0.55,0.87,U] [#6 -0.07,0.65,0.60,U] [#7 0.30,0.71,0.61,U] [#8 0.02,1.04,0.57,U] 
22:36:26.000 00.000 40580 refined, 8 included, MultiStar: {0.11, 1.00}, one-star: {0.41, 1.90}
22:36:26.000 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
22:36:26.000 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
22:36:26.000 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=1.00 hyp=1.00 cameraTheta=1.46 mountX=0.03 mountY=1.00, mountTheta=1.54
22:36:26.003 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=1.00, opts=13)
22:36:26.003 00.000 40580 Enqueuing Move request for scope (0.11, 1.00)
22:36:26.003 00.000 21740 Worker thread wakes up
22:36:26.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 1.00) opts 0xd
22:36:26.003 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 1.00)
22:36:26.003 00.000 21740 Moving (0.11, 1.00) raw xDistance=0.03 yDistance=1.00
22:36:26.003 00.000 21740 PPEC rslt: input = 0.03, final = -0.08, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
22:36:26.003 00.000 21740 PPEC: input: 0.03, control: -0.08, exposure: 3000
22:36:26.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:26.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:36:26.003 00.000 21740 MoveAxis(E, 19, ABG)
22:36:26.003 00.000 21740 Guiding  Dir = 2, Dur = 19
22:36:26.003 00.000 21740 IsSlewing returns 0
22:36:26.003 00.000 21740 IsGuiding returns 0
22:36:26.003 00.000 21740 PulseGuide returned control before completion, sleep 29
22:36:26.006 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:26.019 00.013 40580 UpdateGuideState exits: m=1773 SNR=28.3
22:36:26.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:26.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:26.019 00.000 40580 Enqueuing Expose request
22:36:26.041 00.022 21740 IsGuiding returns 1
22:36:26.041 00.000 21740 scope still moving after pulse duration time elapsed
22:36:26.065 00.024 21740 IsSlewing returns 0
22:36:26.065 00.000 21740 IsGuiding returns 0
22:36:26.065 00.000 21740 scope move finished after 19 + 41 ms
22:36:26.065 00.000 21740 Move returns status 0, amount 19
22:36:26.065 00.000 21740 MoveAxis(N, 0, ABG)
22:36:26.065 00.000 21740 Move returns status 0, amount 0
22:36:26.065 00.000 21740 move complete, result=0
22:36:26.065 00.000 21740 worker thread done servicing request
22:36:26.065 00.000 21740 Worker thread wakes up
22:36:26.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:26.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:26.065 00.000 40580 GuideStep: 0.0 px 19 ms EAST, 1.0 px 0 ms NORTH
22:36:29.302 03.237 21740 Exposure complete
22:36:29.322 00.020 21740 worker thread done servicing request
22:36:29.322 00.000 40580 OnExposeComplete: enter
22:36:29.322 00.000 40580 UpdateGuideState(): m_state=6
22:36:29.322 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
22:36:29.322 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.90, Mass=1859, SNR=29.1, Peak=142 HFD=4.0
22:36:29.322 00.000 40580 MultiStar: [#1 -0.12,0.53,1.04,U] [#2 -0.32,0.42,0.85,U] [#3 -0.33,0.71,1.01,U] [#4 -0.08,0.51,0.75,U] [#5 0.26,0.11,0.82,U] [#6 -0.13,0.25,0.64,U] [#7 0.12,0.22,0.61,U] [#8 -0.25,0.64,0.58,U] 
22:36:29.322 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.60}, one-star: {0.27, 1.62}
22:36:29.322 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
22:36:29.322 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
22:36:29.322 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.60 hyp=0.60 cameraTheta=1.68 mountX=0.15 mountY=0.58, mountTheta=1.32
22:36:29.322 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.60, opts=13)
22:36:29.322 00.000 40580 Enqueuing Move request for scope (-0.06, 0.60)
22:36:29.322 00.000 21740 Worker thread wakes up
22:36:29.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.60) opts 0xd
22:36:29.322 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.60)
22:36:29.322 00.000 21740 Moving (-0.06, 0.60) raw xDistance=0.15 yDistance=0.58
22:36:29.325 00.003 21740 PPEC rslt: input = 0.15, final = -0.11, react = 0.09, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
22:36:29.325 00.000 21740 PPEC: input: 0.15, control: -0.11, exposure: 3000
22:36:29.325 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:29.325 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:36:29.325 00.000 21740 MoveAxis(E, 24, ABG)
22:36:29.325 00.000 21740 Guiding  Dir = 2, Dur = 24
22:36:29.325 00.000 21740 IsSlewing returns 0
22:36:29.325 00.000 21740 IsGuiding returns 0
22:36:29.325 00.000 21740 PulseGuide returned control before completion, sleep 34
22:36:29.325 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:36:29.336 00.011 40580 UpdateGuideState exits: m=1859 SNR=29.1
22:36:29.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:29.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:29.336 00.000 40580 Enqueuing Expose request
22:36:29.365 00.029 21740 IsGuiding returns 1
22:36:29.365 00.000 21740 scope still moving after pulse duration time elapsed
22:36:29.398 00.033 21740 IsSlewing returns 0
22:36:29.398 00.000 21740 IsGuiding returns 1
22:36:29.423 00.025 21740 IsSlewing returns 0
22:36:29.423 00.000 21740 IsGuiding returns 0
22:36:29.423 00.000 21740 scope move finished after 24 + 74 ms
22:36:29.423 00.000 21740 Move returns status 0, amount 24
22:36:29.423 00.000 21740 MoveAxis(N, 0, ABG)
22:36:29.423 00.000 21740 Move returns status 0, amount 0
22:36:29.423 00.000 21740 move complete, result=0
22:36:29.423 00.000 21740 worker thread done servicing request
22:36:29.423 00.000 21740 Worker thread wakes up
22:36:29.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:29.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:29.423 00.000 40580 GuideStep: 0.2 px 24 ms EAST, 0.6 px 0 ms NORTH
22:36:32.644 03.221 21740 Exposure complete
22:36:32.671 00.027 21740 worker thread done servicing request
22:36:32.671 00.000 40580 OnExposeComplete: enter
22:36:32.671 00.000 40580 UpdateGuideState(): m_state=6
22:36:32.671 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
22:36:32.671 00.000 40580 Star::Find returns 1 (0), X=791.49, Y=386.45, Mass=1869, SNR=29.0, Peak=167 HFD=3.3
22:36:32.671 00.000 40580 MultiStar: [#1 0.46,1.28,1.04,U] [#2 0.39,0.93,0.89,U] [#3 0.13,1.53,1.01,U] [#4 0.26,1.01,0.78,U] [#5 0.63,0.67,0.79,U] [#6 0.26,0.83,0.58,U] [#7 0.29,0.66,0.60,U] [#8 0.31,1.48,0.58,U] 
22:36:32.671 00.000 40580 refined, 8 included, MultiStar: {0.39, 1.23}, one-star: {0.70, 2.17}
22:36:32.671 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:36:32.671 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:36:32.671 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=1.23 hyp=1.29 cameraTheta=1.26 mountX=-0.21 mountY=1.28, mountTheta=1.73
22:36:32.671 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=1.23, opts=13)
22:36:32.671 00.000 40580 Enqueuing Move request for scope (0.39, 1.23)
22:36:32.671 00.000 21740 Worker thread wakes up
22:36:32.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 1.23) opts 0xd
22:36:32.671 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 1.23)
22:36:32.671 00.000 21740 Moving (0.39, 1.23) raw xDistance=-0.21 yDistance=1.28
22:36:32.671 00.000 21740 PPEC rslt: input = -0.21, final = -0.10, react = -0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
22:36:32.671 00.000 21740 PPEC: input: -0.21, control: -0.10, exposure: 3000
22:36:32.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.70 from input 1.28
22:36:32.671 00.000 21740 MoveAxis(E, 22, ABG)
22:36:32.671 00.000 21740 Guiding  Dir = 2, Dur = 22
22:36:32.671 00.000 21740 IsSlewing returns 0
22:36:32.671 00.000 21740 IsGuiding returns 0
22:36:32.671 00.000 21740 PulseGuide returned control before completion, sleep 32
22:36:32.671 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:32.688 00.017 40580 UpdateGuideState exits: m=1869 SNR=29.0
22:36:32.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:32.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:32.688 00.000 40580 Enqueuing Expose request
22:36:32.719 00.031 21740 IsGuiding returns 1
22:36:32.719 00.000 21740 scope still moving after pulse duration time elapsed
22:36:32.743 00.024 21740 IsSlewing returns 0
22:36:32.743 00.000 21740 IsGuiding returns 0
22:36:32.743 00.000 21740 scope move finished after 22 + 47 ms
22:36:32.743 00.000 21740 Move returns status 0, amount 22
22:36:32.743 00.000 21740 MoveAxis(S, 66, ABG)
22:36:32.743 00.000 21740 Guiding  Dir = 1, Dur = 66
22:36:32.743 00.000 21740 IsSlewing returns 0
22:36:32.743 00.000 21740 IsGuiding returns 0
22:36:32.743 00.000 21740 PulseGuide returned control before completion, sleep 76
22:36:32.825 00.082 21740 IsGuiding returns 1
22:36:32.825 00.000 21740 scope still moving after pulse duration time elapsed
22:36:32.850 00.025 21740 IsSlewing returns 0
22:36:32.851 00.001 21740 IsGuiding returns 0
22:36:32.851 00.000 21740 scope move finished after 66 + 41 ms
22:36:32.851 00.000 21740 Move returns status 0, amount 66
22:36:32.851 00.000 21740 move complete, result=0
22:36:32.851 00.000 21740 worker thread done servicing request
22:36:32.851 00.000 21740 Worker thread wakes up
22:36:32.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:32.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:32.851 00.000 40580 GuideStep: -0.2 px 22 ms EAST, 1.3 px 66 ms SOUTH
22:36:36.080 03.229 21740 Exposure complete
22:36:36.100 00.020 21740 worker thread done servicing request
22:36:36.100 00.000 40580 OnExposeComplete: enter
22:36:36.100 00.000 40580 UpdateGuideState(): m_state=6
22:36:36.100 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
22:36:36.100 00.000 40580 Star::Find returns 1 (0), X=791.72, Y=385.91, Mass=1839, SNR=29.1, Peak=150 HFD=3.4
22:36:36.100 00.000 40580 MultiStar: [#1 0.49,0.62,1.06,U] [#2 0.32,0.37,0.84,U] [#3 0.32,0.80,1.01,U] [#4 0.49,0.36,0.73,U] [#5 0.46,-0.03,0.79,U] [#6 0.43,0.28,0.60,U] [#7 0.61,0.21,0.63,U] [#8 0.20,0.73,0.61,U] 
22:36:36.100 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.60}, one-star: {0.93, 1.63}
22:36:36.100 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.10 = -2.10)
22:36:36.100 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.22 = 1.06)
22:36:36.100 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.60 hyp=0.78 cameraTheta=0.89 mountX=-0.39 mountY=0.68, mountTheta=2.10
22:36:36.100 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.60, opts=13)
22:36:36.100 00.000 40580 Enqueuing Move request for scope (0.49, 0.60)
22:36:36.100 00.000 21740 Worker thread wakes up
22:36:36.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.60) opts 0xd
22:36:36.100 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.60)
22:36:36.100 00.000 21740 Moving (0.49, 0.60) raw xDistance=-0.39 yDistance=0.68
22:36:36.104 00.004 21740 PPEC rslt: input = -0.39, final = -0.12, react = -0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
22:36:36.104 00.000 21740 PPEC: input: -0.39, control: -0.12, exposure: 3000
22:36:36.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:36.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:36:36.104 00.000 21740 MoveAxis(E, 26, ABG)
22:36:36.104 00.000 21740 Guiding  Dir = 2, Dur = 26
22:36:36.104 00.000 21740 IsSlewing returns 0
22:36:36.104 00.000 21740 IsGuiding returns 0
22:36:36.104 00.000 21740 PulseGuide returned control before completion, sleep 36
22:36:36.104 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:36.113 00.009 40580 UpdateGuideState exits: m=1839 SNR=29.1
22:36:36.113 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:36.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:36.113 00.000 40580 Enqueuing Expose request
22:36:36.145 00.032 21740 IsGuiding returns 1
22:36:36.145 00.000 21740 scope still moving after pulse duration time elapsed
22:36:36.169 00.024 21740 IsSlewing returns 0
22:36:36.169 00.000 21740 IsGuiding returns 0
22:36:36.169 00.000 21740 scope move finished after 26 + 38 ms
22:36:36.169 00.000 21740 Move returns status 0, amount 26
22:36:36.169 00.000 21740 MoveAxis(N, 0, ABG)
22:36:36.169 00.000 21740 Move returns status 0, amount 0
22:36:36.169 00.000 21740 move complete, result=0
22:36:36.169 00.000 21740 worker thread done servicing request
22:36:36.169 00.000 21740 Worker thread wakes up
22:36:36.169 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:36.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:36.169 00.000 40580 GuideStep: -0.4 px 26 ms EAST, 0.7 px 0 ms NORTH
22:36:39.392 03.223 21740 Exposure complete
22:36:39.412 00.020 21740 worker thread done servicing request
22:36:39.412 00.000 40580 OnExposeComplete: enter
22:36:39.412 00.000 40580 UpdateGuideState(): m_state=6
22:36:39.412 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
22:36:39.412 00.000 40580 Star::Find returns 1 (0), X=791.57, Y=385.04, Mass=1680, SNR=27.6, Peak=161 HFD=3.4
22:36:39.412 00.000 40580 MultiStar: [#1 0.33,-0.40,1.12,U] [#2 0.11,-0.58,0.90,U] [#3 0.04,-0.27,1.08,U] [#4 0.36,-0.55,0.82,U] [#5 0.65,-0.73,0.85,U] [#6 0.18,-0.64,0.63,U] [#7 0.32,-0.72,0.66,U] [#8 0.22,-0.34,0.65,U] 
22:36:39.412 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.35}, one-star: {0.78, 0.76}
22:36:39.412 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (3.00) = xAngle (-3.79 = 2.49)
22:36:39.412 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.92 = -0.63)
22:36:39.412 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.35 hyp=0.48 cameraTheta=-0.80 mountX=-0.39 mountY=-0.29, mountTheta=-2.50
22:36:39.416 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.35, opts=13)
22:36:39.416 00.000 40580 Enqueuing Move request for scope (0.34, -0.35)
22:36:39.416 00.000 21740 Worker thread wakes up
22:36:39.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.35) opts 0xd
22:36:39.416 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.35)
22:36:39.416 00.000 21740 Moving (0.34, -0.35) raw xDistance=-0.39 yDistance=-0.29
22:36:39.416 00.000 21740 PPEC rslt: input = -0.39, final = -0.10, react = -0.23, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
22:36:39.416 00.000 21740 PPEC: input: -0.39, control: -0.10, exposure: 3000
22:36:39.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:39.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:36:39.416 00.000 21740 MoveAxis(E, 23, ABG)
22:36:39.416 00.000 21740 Guiding  Dir = 2, Dur = 23
22:36:39.416 00.000 21740 IsSlewing returns 0
22:36:39.416 00.000 21740 IsGuiding returns 0
22:36:39.416 00.000 21740 PulseGuide returned control before completion, sleep 33
22:36:39.419 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:39.428 00.009 40580 UpdateGuideState exits: m=1680 SNR=27.6
22:36:39.428 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:39.428 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:39.428 00.000 40580 Enqueuing Expose request
22:36:39.465 00.037 21740 IsGuiding returns 0
22:36:39.465 00.000 21740 Move returns status 0, amount 23
22:36:39.465 00.000 21740 MoveAxis(N, 0, ABG)
22:36:39.465 00.000 21740 Move returns status 0, amount 0
22:36:39.465 00.000 21740 move complete, result=0
22:36:39.465 00.000 21740 worker thread done servicing request
22:36:39.465 00.000 21740 Worker thread wakes up
22:36:39.465 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:39.465 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:39.465 00.000 40580 GuideStep: -0.4 px 23 ms EAST, -0.3 px 0 ms NORTH
22:36:42.685 03.220 21740 Exposure complete
22:36:42.702 00.017 21740 worker thread done servicing request
22:36:42.702 00.000 40580 OnExposeComplete: enter
22:36:42.702 00.000 40580 UpdateGuideState(): m_state=6
22:36:42.702 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
22:36:42.702 00.000 40580 Star::Find returns 1 (0), X=791.34, Y=385.59, Mass=1750, SNR=27.9, Peak=138 HFD=3.5
22:36:42.702 00.000 40580 MultiStar: [#1 0.20,0.20,1.08,U] [#2 -0.04,0.09,0.89,U] [#3 -0.05,0.24,1.06,U] [#4 0.06,0.25,0.82,U] [#5 0.17,-0.30,0.84,U] [#6 -0.03,-0.11,0.61,U] [#7 -0.02,-0.05,0.62,U] [#8 -0.00,0.40,0.58,U] 
22:36:42.702 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.26}, one-star: {0.55, 1.31}
22:36:42.702 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:36:42.702 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.33)
22:36:42.702 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.16 mountX=-0.07 mountY=0.27, mountTheta=1.83
22:36:42.710 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.26, opts=13)
22:36:42.710 00.000 40580 Enqueuing Move request for scope (0.11, 0.26)
22:36:42.710 00.000 21740 Worker thread wakes up
22:36:42.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.26) opts 0xd
22:36:42.710 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.26)
22:36:42.710 00.000 21740 Moving (0.11, 0.26) raw xDistance=-0.07 yDistance=0.27
22:36:42.710 00.000 21740 PPEC rslt: input = -0.07, final = -0.09, react = -0.04, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:36:42.710 00.000 21740 PPEC: input: -0.07, control: -0.09, exposure: 3000
22:36:42.712 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:42.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:36:42.712 00.000 21740 MoveAxis(E, 19, ABG)
22:36:42.712 00.000 21740 Guiding  Dir = 2, Dur = 19
22:36:42.712 00.000 21740 IsSlewing returns 0
22:36:42.712 00.000 21740 IsGuiding returns 0
22:36:42.712 00.000 21740 PulseGuide returned control before completion, sleep 29
22:36:42.715 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:42.724 00.009 40580 UpdateGuideState exits: m=1750 SNR=27.9
22:36:42.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:42.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:42.724 00.000 40580 Enqueuing Expose request
22:36:42.743 00.019 21740 IsGuiding returns 1
22:36:42.743 00.000 21740 scope still moving after pulse duration time elapsed
22:36:42.776 00.033 21740 IsSlewing returns 0
22:36:42.776 00.000 21740 IsGuiding returns 0
22:36:42.776 00.000 21740 scope move finished after 19 + 45 ms
22:36:42.776 00.000 21740 Move returns status 0, amount 19
22:36:42.776 00.000 21740 MoveAxis(N, 0, ABG)
22:36:42.776 00.000 21740 Move returns status 0, amount 0
22:36:42.776 00.000 21740 move complete, result=0
22:36:42.776 00.000 21740 worker thread done servicing request
22:36:42.776 00.000 21740 Worker thread wakes up
22:36:42.776 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:42.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:42.776 00.000 40580 GuideStep: -0.1 px 19 ms EAST, 0.3 px 0 ms NORTH
22:36:45.996 03.220 21740 Exposure complete
22:36:46.022 00.026 21740 worker thread done servicing request
22:36:46.022 00.000 40580 OnExposeComplete: enter
22:36:46.022 00.000 40580 UpdateGuideState(): m_state=6
22:36:46.022 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
22:36:46.022 00.000 40580 Star::Find returns 1 (0), X=791.44, Y=385.07, Mass=1839, SNR=28.2, Peak=116 HFD=4.1
22:36:46.022 00.000 40580 MultiStar: [#1 -0.03,-0.28,1.05,U] [#2 0.07,-0.46,0.84,U] [#3 -0.05,-0.20,1.02,U] [#4 0.22,-0.26,0.75,U] [#5 0.26,-0.40,0.82,U] [#6 0.25,-0.43,0.56,U] [#7 0.06,-0.48,0.58,U] [#8 0.03,0.14,0.59,U] 
22:36:46.022 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.15}, one-star: {0.65, 0.79}
22:36:46.022 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (3.00) = xAngle (-3.72 = 2.56)
22:36:46.022 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.84 = -0.56)
22:36:46.022 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.22 cameraTheta=-0.73 mountX=-0.19 mountY=-0.12, mountTheta=-2.58
22:36:46.022 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.15, opts=13)
22:36:46.022 00.000 40580 Enqueuing Move request for scope (0.17, -0.15)
22:36:46.022 00.000 21740 Worker thread wakes up
22:36:46.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
22:36:46.022 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
22:36:46.022 00.000 21740 Moving (0.17, -0.15) raw xDistance=-0.19 yDistance=-0.12
22:36:46.022 00.000 21740 PPEC rslt: input = -0.19, final = -0.08, react = -0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:36:46.022 00.000 21740 PPEC: input: -0.19, control: -0.08, exposure: 3000
22:36:46.022 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:46.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:36:46.022 00.000 21740 MoveAxis(E, 19, ABG)
22:36:46.022 00.000 21740 Guiding  Dir = 2, Dur = 19
22:36:46.022 00.000 21740 IsSlewing returns 0
22:36:46.022 00.000 21740 IsGuiding returns 0
22:36:46.022 00.000 21740 PulseGuide returned control before completion, sleep 29
22:36:46.022 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:46.037 00.015 40580 UpdateGuideState exits: m=1839 SNR=28.2
22:36:46.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:46.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:46.037 00.000 40580 Enqueuing Expose request
22:36:46.062 00.025 21740 IsGuiding returns 1
22:36:46.062 00.000 21740 scope still moving after pulse duration time elapsed
22:36:46.096 00.034 21740 IsSlewing returns 0
22:36:46.096 00.000 21740 IsGuiding returns 0
22:36:46.096 00.000 21740 scope move finished after 19 + 51 ms
22:36:46.096 00.000 21740 Move returns status 0, amount 19
22:36:46.096 00.000 21740 MoveAxis(N, 0, ABG)
22:36:46.096 00.000 21740 Move returns status 0, amount 0
22:36:46.096 00.000 21740 move complete, result=0
22:36:46.096 00.000 21740 worker thread done servicing request
22:36:46.096 00.000 21740 Worker thread wakes up
22:36:46.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:46.096 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:46.096 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
22:36:49.314 03.218 21740 Exposure complete
22:36:49.334 00.020 21740 worker thread done servicing request
22:36:49.334 00.000 40580 OnExposeComplete: enter
22:36:49.334 00.000 40580 UpdateGuideState(): m_state=6
22:36:49.334 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
22:36:49.334 00.000 40580 Star::Find returns 1 (0), X=790.94, Y=385.47, Mass=1676, SNR=27.3, Peak=125 HFD=4.0
22:36:49.334 00.000 40580 MultiStar: [#1 -0.21,0.20,1.07,U] [#2 -0.39,0.07,0.84,U] [#3 -0.47,0.09,1.01,U] [#4 -0.18,0.05,0.76,U] [#5 -0.20,-0.19,0.86,U] [#6 -0.44,0.21,0.62,U] [#7 -0.39,-0.13,0.61,U] [#8 -0.45,-0.06,0.58,U] 
22:36:49.334 00.000 40580 refined, 8 included, MultiStar: {-0.26, 0.20}, one-star: {0.16, 1.19}
22:36:49.334 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (3.00) = xAngle (-0.49 = -0.49)
22:36:49.334 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.61 = 2.67)
22:36:49.334 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.51 mountX=0.29 mountY=0.15, mountTheta=0.47
22:36:49.339 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.20, opts=13)
22:36:49.339 00.000 40580 Enqueuing Move request for scope (-0.26, 0.20)
22:36:49.339 00.000 21740 Worker thread wakes up
22:36:49.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
22:36:49.339 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
22:36:49.339 00.000 21740 Moving (-0.26, 0.20) raw xDistance=0.29 yDistance=0.15
22:36:49.339 00.000 21740 PPEC rslt: input = 0.29, final = -0.09, react = 0.17, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:36:49.339 00.000 21740 PPEC: input: 0.29, control: -0.09, exposure: 3000
22:36:49.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:49.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:36:49.339 00.000 21740 MoveAxis(E, 20, ABG)
22:36:49.339 00.000 21740 Guiding  Dir = 2, Dur = 20
22:36:49.339 00.000 21740 IsSlewing returns 0
22:36:49.339 00.000 21740 IsGuiding returns 0
22:36:49.339 00.000 21740 PulseGuide returned control before completion, sleep 30
22:36:49.339 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:49.350 00.011 40580 UpdateGuideState exits: m=1676 SNR=27.3
22:36:49.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:49.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:49.350 00.000 40580 Enqueuing Expose request
22:36:49.371 00.021 21740 IsGuiding returns 1
22:36:49.371 00.000 21740 scope still moving after pulse duration time elapsed
22:36:49.400 00.029 21740 IsSlewing returns 0
22:36:49.400 00.000 21740 IsGuiding returns 1
22:36:49.433 00.033 21740 IsSlewing returns 0
22:36:49.433 00.000 21740 IsGuiding returns 0
22:36:49.434 00.001 21740 scope move finished after 20 + 73 ms
22:36:49.434 00.000 21740 Move returns status 0, amount 20
22:36:49.434 00.000 21740 MoveAxis(N, 0, ABG)
22:36:49.434 00.000 21740 Move returns status 0, amount 0
22:36:49.434 00.000 21740 move complete, result=0
22:36:49.435 00.001 21740 worker thread done servicing request
22:36:49.435 00.000 21740 Worker thread wakes up
22:36:49.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:49.435 00.000 40580 GuideStep: 0.3 px 20 ms EAST, 0.1 px 0 ms NORTH
22:36:49.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:52.665 03.230 21740 Exposure complete
22:36:52.688 00.023 21740 worker thread done servicing request
22:36:52.688 00.000 40580 OnExposeComplete: enter
22:36:52.688 00.000 40580 UpdateGuideState(): m_state=6
22:36:52.688 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
22:36:52.689 00.001 40580 Star::Find returns 1 (0), X=790.63, Y=385.39, Mass=1752, SNR=27.7, Peak=116 HFD=4.2
22:36:52.689 00.000 40580 MultiStar: [#1 -0.52,0.20,1.00,U] [#2 -0.65,-0.17,0.85,U] [#3 -0.52,0.33,1.01,U] [#4 -0.42,-0.26,0.77,U] [#5 -0.37,-0.50,0.83,U] [#6 -0.46,-0.30,0.59,U] [#7 -0.30,-0.37,0.59,U] [#8 -0.66,0.15,0.60,U] 
22:36:52.689 00.000 40580 refined, 8 included, MultiStar: {-0.45, 0.08}, one-star: {-0.16, 1.12}
22:36:52.689 00.000 40580 CameraToMount -- cameraTheta (2.96) - m_xAngle (3.00) = xAngle (-0.03 = -0.03)
22:36:52.689 00.000 40580 CameraToMount -- cameraTheta (2.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.16 = 3.13)
22:36:52.689 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=0.08 hyp=0.45 cameraTheta=2.96 mountX=0.45 mountY=0.01, mountTheta=0.01
22:36:52.689 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.08, opts=13)
22:36:52.689 00.000 40580 Enqueuing Move request for scope (-0.45, 0.08)
22:36:52.689 00.000 21740 Worker thread wakes up
22:36:52.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.08) opts 0xd
22:36:52.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.08)
22:36:52.689 00.000 21740 Moving (-0.45, 0.08) raw xDistance=0.45 yDistance=0.01
22:36:52.689 00.000 21740 PPEC rslt: input = 0.45, final = -0.07, react = 0.27, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:36:52.689 00.000 21740 PPEC: input: 0.45, control: -0.07, exposure: 3000
22:36:52.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:52.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:36:52.689 00.000 21740 MoveAxis(E, 16, ABG)
22:36:52.689 00.000 21740 Guiding  Dir = 2, Dur = 16
22:36:52.689 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:52.689 00.000 21740 IsSlewing returns 0
22:36:52.689 00.000 21740 IsGuiding returns 0
22:36:52.689 00.000 21740 PulseGuide returned control before completion, sleep 26
22:36:52.699 00.010 40580 UpdateGuideState exits: m=1752 SNR=27.7
22:36:52.699 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:52.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:52.699 00.000 40580 Enqueuing Expose request
22:36:52.731 00.032 21740 IsGuiding returns 1
22:36:52.731 00.000 21740 scope still moving after pulse duration time elapsed
22:36:52.756 00.025 21740 IsSlewing returns 0
22:36:52.756 00.000 21740 IsGuiding returns 0
22:36:52.756 00.000 21740 scope move finished after 16 + 46 ms
22:36:52.756 00.000 21740 Move returns status 0, amount 16
22:36:52.756 00.000 21740 MoveAxis(N, 0, ABG)
22:36:52.756 00.000 21740 Move returns status 0, amount 0
22:36:52.756 00.000 21740 move complete, result=0
22:36:52.756 00.000 21740 worker thread done servicing request
22:36:52.756 00.000 21740 Worker thread wakes up
22:36:52.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:52.756 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:52.756 00.000 40580 GuideStep: 0.5 px 16 ms EAST, 0.0 px 0 ms NORTH
22:36:55.993 03.237 21740 Exposure complete
22:36:56.012 00.019 21740 worker thread done servicing request
22:36:56.012 00.000 40580 OnExposeComplete: enter
22:36:56.012 00.000 40580 UpdateGuideState(): m_state=6
22:36:56.012 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
22:36:56.012 00.000 40580 Star::Find returns 1 (0), X=791.52, Y=384.39, Mass=1729, SNR=27.3, Peak=98 HFD=4.9
22:36:56.012 00.000 40580 MultiStar: [#1 0.36,-0.82,0.99,U] [#2 0.28,-1.05,0.85,U] [#3 0.28,-0.58,0.97,U] [#4 0.50,-0.73,0.79,U] [#5 0.45,-1.16,0.83,U] [#6 0.27,-1.07,0.59,U] [#7 -0.12,-1.07,0.59,U] [#8 0.24,-1.05,0.57,U] 
22:36:56.012 00.000 40580 single-star, 8 included, MultiStar: {0.36, -0.77}, one-star: {0.74, 0.11}
22:36:56.012 00.000 40580 CameraToMount -- cameraTheta (0.15) - m_xAngle (3.00) = xAngle (-2.84 = -2.84)
22:36:56.012 00.000 40580 CameraToMount -- cameraTheta (0.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.96 = 0.32)
22:36:56.012 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=0.11 hyp=0.75 cameraTheta=0.15 mountX=-0.71 mountY=0.23, mountTheta=2.82
22:36:56.012 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=0.11, opts=13)
22:36:56.012 00.000 40580 Enqueuing Move request for scope (0.74, 0.11)
22:36:56.012 00.000 21740 Worker thread wakes up
22:36:56.018 00.006 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.11) opts 0xd
22:36:56.018 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 0.11)
22:36:56.018 00.000 21740 Moving (0.74, 0.11) raw xDistance=-0.71 yDistance=0.23
22:36:56.019 00.001 21740 PPEC rslt: input = -0.71, final = -0.48, react = -0.43, pred = -0.05, hyst = -0.39, hyst_pct = 0.00, period_length = 240.61
22:36:56.019 00.000 21740 PPEC: input: -0.71, control: -0.48, exposure: 3000
22:36:56.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:56.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:36:56.019 00.000 21740 MoveAxis(E, 107, ABG)
22:36:56.019 00.000 21740 Guiding  Dir = 2, Dur = 107
22:36:56.019 00.000 21740 IsSlewing returns 0
22:36:56.019 00.000 21740 IsGuiding returns 0
22:36:56.019 00.000 21740 PulseGuide returned control before completion, sleep 117
22:36:56.021 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:36:56.029 00.008 40580 UpdateGuideState exits: m=1729 SNR=27.3
22:36:56.029 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:56.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:56.029 00.000 40580 Enqueuing Expose request
22:36:56.144 00.115 21740 IsGuiding returns 1
22:36:56.144 00.000 21740 scope still moving after pulse duration time elapsed
22:36:56.168 00.024 21740 IsSlewing returns 0
22:36:56.168 00.000 21740 IsGuiding returns 0
22:36:56.168 00.000 21740 scope move finished after 107 + 41 ms
22:36:56.168 00.000 21740 Move returns status 0, amount 107
22:36:56.168 00.000 21740 MoveAxis(N, 0, ABG)
22:36:56.168 00.000 21740 Move returns status 0, amount 0
22:36:56.168 00.000 21740 move complete, result=0
22:36:56.168 00.000 21740 worker thread done servicing request
22:36:56.168 00.000 21740 Worker thread wakes up
22:36:56.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:56.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:56.168 00.000 40580 GuideStep: -0.7 px 107 ms EAST, 0.2 px 0 ms NORTH
22:36:59.386 03.218 21740 Exposure complete
22:36:59.412 00.026 21740 worker thread done servicing request
22:36:59.412 00.000 40580 OnExposeComplete: enter
22:36:59.412 00.000 40580 UpdateGuideState(): m_state=6
22:36:59.412 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
22:36:59.412 00.000 40580 Star::Find returns 1 (0), X=790.78, Y=385.21, Mass=1685, SNR=27.2, Peak=93 HFD=5.0
22:36:59.412 00.000 40580 MultiStar: [#1 -0.70,-0.08,1.04,U] [#2 -0.85,-0.09,0.84,U] [#3 -0.89,-0.03,1.00,U] [#4 -0.70,0.26,0.71,U] [#5 -0.50,-0.10,0.79,U] [#6 -0.60,-0.24,0.63,U] [#7 -0.53,0.03,0.60,U] [#8 -0.71,0.22,0.58,U] 
22:36:59.412 00.000 40580 refined, 8 included, MultiStar: {-0.60, 0.12}, one-star: {-0.01, 0.93}
22:36:59.412 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (3.00) = xAngle (-0.05 = -0.05)
22:36:59.412 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.17 = 3.11)
22:36:59.412 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.12 hyp=0.62 cameraTheta=2.95 mountX=0.61 mountY=0.02, mountTheta=0.03
22:36:59.412 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.12, opts=13)
22:36:59.412 00.000 40580 Enqueuing Move request for scope (-0.60, 0.12)
22:36:59.412 00.000 21740 Worker thread wakes up
22:36:59.412 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.12) opts 0xd
22:36:59.412 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.12)
22:36:59.412 00.000 21740 Moving (-0.60, 0.12) raw xDistance=0.61 yDistance=0.02
22:36:59.412 00.000 21740 PPEC rslt: input = 0.61, final = 0.35, react = 0.37, pred = -0.02, hyst = 0.33, hyst_pct = 0.00, period_length = 240.60
22:36:59.412 00.000 21740 PPEC: input: 0.61, control: 0.35, exposure: 3000
22:36:59.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:59.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:59.412 00.000 21740 MoveAxis(W, 78, ABG)
22:36:59.412 00.000 21740 Guiding  Dir = 3, Dur = 78
22:36:59.412 00.000 21740 IsSlewing returns 0
22:36:59.412 00.000 21740 IsGuiding returns 0
22:36:59.412 00.000 21740 PulseGuide returned control before completion, sleep 88
22:36:59.415 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:36:59.424 00.009 40580 UpdateGuideState exits: m=1685 SNR=27.2
22:36:59.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:59.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:36:59.424 00.000 40580 Enqueuing Expose request
22:36:59.515 00.091 21740 IsGuiding returns 1
22:36:59.515 00.000 21740 scope still moving after pulse duration time elapsed
22:36:59.546 00.031 21740 IsSlewing returns 0
22:36:59.546 00.000 21740 IsGuiding returns 0
22:36:59.546 00.000 21740 scope move finished after 78 + 53 ms
22:36:59.546 00.000 21740 Move returns status 0, amount 78
22:36:59.546 00.000 21740 MoveAxis(N, 0, ABG)
22:36:59.546 00.000 21740 Move returns status 0, amount 0
22:36:59.546 00.000 21740 move complete, result=0
22:36:59.546 00.000 21740 worker thread done servicing request
22:36:59.546 00.000 21740 Worker thread wakes up
22:36:59.546 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:36:59.546 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:36:59.546 00.000 40580 GuideStep: 0.6 px 78 ms WEST, 0.0 px 0 ms NORTH
22:37:02.772 03.226 21740 Exposure complete
22:37:02.789 00.017 21740 worker thread done servicing request
22:37:02.789 00.000 40580 OnExposeComplete: enter
22:37:02.789 00.000 40580 UpdateGuideState(): m_state=6
22:37:02.789 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
22:37:02.789 00.000 40580 Star::Find returns 1 (0), X=791.57, Y=385.51, Mass=1785, SNR=28.1, Peak=136 HFD=4.1
22:37:02.789 00.000 40580 MultiStar: [#1 0.20,0.34,1.05,U] [#2 0.15,0.13,0.84,U] [#3 -0.15,0.32,1.01,U] [#4 0.31,0.41,0.77,U] [#5 0.36,-0.22,0.83,U] [#6 0.10,-0.16,0.59,U] [#7 0.15,0.17,0.61,U] [#8 0.18,0.12,0.58,U] 
22:37:02.789 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.31}, one-star: {0.78, 1.24}
22:37:02.789 00.000 40580 CameraToMount -- cameraTheta (0.91) - m_xAngle (3.00) = xAngle (-2.09 = -2.09)
22:37:02.789 00.000 40580 CameraToMount -- cameraTheta (0.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.21 = 1.07)
22:37:02.789 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.31 hyp=0.39 cameraTheta=0.91 mountX=-0.19 mountY=0.34, mountTheta=2.09
22:37:02.789 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.31, opts=13)
22:37:02.789 00.000 40580 Enqueuing Move request for scope (0.24, 0.31)
22:37:02.789 00.000 21740 Worker thread wakes up
22:37:02.789 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.31) opts 0xd
22:37:02.789 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.31)
22:37:02.789 00.000 21740 Moving (0.24, 0.31) raw xDistance=-0.19 yDistance=0.34
22:37:02.794 00.005 21740 PPEC rslt: input = -0.19, final = -0.02, react = -0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
22:37:02.794 00.000 21740 PPEC: input: -0.19, control: -0.02, exposure: 3000
22:37:02.794 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:02.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:37:02.794 00.000 21740 MoveAxis(E, 5, ABG)
22:37:02.794 00.000 21740 Guiding  Dir = 2, Dur = 5
22:37:02.795 00.001 21740 IsSlewing returns 0
22:37:02.795 00.000 21740 IsGuiding returns 0
22:37:02.795 00.000 21740 PulseGuide returned control before completion, sleep 15
22:37:02.795 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:02.806 00.011 40580 UpdateGuideState exits: m=1785 SNR=28.1
22:37:02.806 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:02.806 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:02.806 00.000 40580 Enqueuing Expose request
22:37:02.811 00.005 21740 IsGuiding returns 1
22:37:02.811 00.000 21740 scope still moving after pulse duration time elapsed
22:37:02.836 00.025 21740 IsSlewing returns 0
22:37:02.836 00.000 21740 IsGuiding returns 0
22:37:02.836 00.000 21740 scope move finished after 5 + 35 ms
22:37:02.836 00.000 21740 Move returns status 0, amount 5
22:37:02.836 00.000 21740 MoveAxis(N, 0, ABG)
22:37:02.836 00.000 21740 Move returns status 0, amount 0
22:37:02.836 00.000 21740 move complete, result=0
22:37:02.836 00.000 21740 worker thread done servicing request
22:37:02.836 00.000 21740 Worker thread wakes up
22:37:02.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:02.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:02.836 00.000 40580 GuideStep: -0.2 px 5 ms EAST, 0.3 px 0 ms NORTH
22:37:06.079 03.243 21740 Exposure complete
22:37:06.105 00.026 21740 worker thread done servicing request
22:37:06.105 00.000 40580 OnExposeComplete: enter
22:37:06.105 00.000 40580 UpdateGuideState(): m_state=6
22:37:06.105 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
22:37:06.105 00.000 40580 Star::Find returns 1 (0), X=791.51, Y=385.80, Mass=1825, SNR=28.7, Peak=154 HFD=3.7
22:37:06.105 00.000 40580 MultiStar: [#1 0.30,0.41,1.04,U] [#2 0.16,0.48,0.86,U] [#3 0.10,0.63,0.99,U] [#4 0.21,0.53,0.79,U] [#5 0.37,0.32,0.81,U] [#6 0.04,0.35,0.60,U] [#7 0.52,0.25,0.63,U] [#8 0.32,0.55,0.63,U] 
22:37:06.105 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.59}, one-star: {0.73, 1.52}
22:37:06.105 00.000 40580 CameraToMount -- cameraTheta (1.09) - m_xAngle (3.00) = xAngle (-1.91 = -1.91)
22:37:06.105 00.000 40580 CameraToMount -- cameraTheta (1.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.03 = 1.25)
22:37:06.105 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.59 hyp=0.67 cameraTheta=1.09 mountX=-0.22 mountY=0.64, mountTheta=1.91
22:37:06.105 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.59, opts=13)
22:37:06.105 00.000 40580 Enqueuing Move request for scope (0.31, 0.59)
22:37:06.105 00.000 21740 Worker thread wakes up
22:37:06.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.59) opts 0xd
22:37:06.105 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.59)
22:37:06.105 00.000 21740 Moving (0.31, 0.59) raw xDistance=-0.22 yDistance=0.64
22:37:06.108 00.003 21740 PPEC rslt: input = -0.22, final = -0.02, react = -0.13, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:37:06.108 00.000 21740 PPEC: input: -0.22, control: -0.02, exposure: 3000
22:37:06.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:06.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:37:06.108 00.000 21740 MoveAxis(E, 6, ABG)
22:37:06.108 00.000 21740 Guiding  Dir = 2, Dur = 6
22:37:06.108 00.000 21740 IsSlewing returns 0
22:37:06.108 00.000 21740 IsGuiding returns 0
22:37:06.108 00.000 21740 PulseGuide returned control before completion, sleep 16
22:37:06.108 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:06.112 00.004 40580 UpdateGuideState exits: m=1825 SNR=28.7
22:37:06.112 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:06.112 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:06.112 00.000 40580 Enqueuing Expose request
22:37:06.128 00.016 21740 IsGuiding returns 1
22:37:06.128 00.000 21740 scope still moving after pulse duration time elapsed
22:37:06.155 00.027 21740 IsSlewing returns 0
22:37:06.155 00.000 21740 IsGuiding returns 0
22:37:06.155 00.000 21740 scope move finished after 6 + 40 ms
22:37:06.155 00.000 21740 Move returns status 0, amount 6
22:37:06.155 00.000 21740 MoveAxis(N, 0, ABG)
22:37:06.155 00.000 21740 Move returns status 0, amount 0
22:37:06.155 00.000 21740 move complete, result=0
22:37:06.155 00.000 21740 worker thread done servicing request
22:37:06.155 00.000 21740 Worker thread wakes up
22:37:06.155 00.000 40580 GuideStep: -0.2 px 6 ms EAST, 0.6 px 0 ms NORTH
22:37:06.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:06.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:09.388 03.233 21740 Exposure complete
22:37:09.409 00.021 21740 worker thread done servicing request
22:37:09.409 00.000 40580 OnExposeComplete: enter
22:37:09.409 00.000 40580 UpdateGuideState(): m_state=6
22:37:09.409 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
22:37:09.409 00.000 40580 Star::Find returns 1 (0), X=791.72, Y=385.79, Mass=1869, SNR=29.1, Peak=155 HFD=3.5
22:37:09.409 00.000 40580 MultiStar: [#1 0.42,0.54,1.05,U] [#2 0.29,0.22,0.88,U] [#3 0.24,0.70,1.03,U] [#4 0.52,0.20,0.78,U] [#5 0.59,-0.03,0.82,U] [#6 0.31,0.18,0.63,U] [#7 0.40,0.12,0.61,U] [#8 0.42,0.36,0.60,U] 
22:37:09.409 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.48}, one-star: {0.93, 1.52}
22:37:09.409 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
22:37:09.409 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
22:37:09.409 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.48 hyp=0.67 cameraTheta=0.80 mountX=-0.39 mountY=0.55, mountTheta=2.19
22:37:09.409 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.48, opts=13)
22:37:09.409 00.000 40580 Enqueuing Move request for scope (0.47, 0.48)
22:37:09.409 00.000 21740 Worker thread wakes up
22:37:09.409 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.48) opts 0xd
22:37:09.409 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.48)
22:37:09.409 00.000 21740 Moving (0.47, 0.48) raw xDistance=-0.39 yDistance=0.55
22:37:09.413 00.004 21740 PPEC rslt: input = -0.39, final = -0.05, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:37:09.413 00.000 21740 PPEC: input: -0.39, control: -0.05, exposure: 3000
22:37:09.413 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:09.413 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:37:09.413 00.000 21740 MoveAxis(E, 10, ABG)
22:37:09.413 00.000 21740 Guiding  Dir = 2, Dur = 10
22:37:09.413 00.000 21740 IsSlewing returns 0
22:37:09.413 00.000 21740 IsGuiding returns 0
22:37:09.415 00.002 21740 PulseGuide returned control before completion, sleep 20
22:37:09.415 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:09.426 00.011 40580 UpdateGuideState exits: m=1869 SNR=29.1
22:37:09.426 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:09.426 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:09.426 00.000 40580 Enqueuing Expose request
22:37:09.446 00.020 21740 IsGuiding returns 1
22:37:09.446 00.000 21740 scope still moving after pulse duration time elapsed
22:37:09.485 00.039 21740 IsSlewing returns 0
22:37:09.485 00.000 21740 IsGuiding returns 0
22:37:09.485 00.000 21740 scope move finished after 10 + 61 ms
22:37:09.485 00.000 21740 Move returns status 0, amount 10
22:37:09.485 00.000 21740 MoveAxis(N, 0, ABG)
22:37:09.485 00.000 21740 Move returns status 0, amount 0
22:37:09.485 00.000 21740 move complete, result=0
22:37:09.485 00.000 21740 worker thread done servicing request
22:37:09.485 00.000 21740 Worker thread wakes up
22:37:09.485 00.000 40580 GuideStep: -0.4 px 10 ms EAST, 0.5 px 0 ms NORTH
22:37:09.485 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:09.485 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:12.732 03.247 21740 Exposure complete
22:37:12.752 00.020 21740 worker thread done servicing request
22:37:12.752 00.000 40580 OnExposeComplete: enter
22:37:12.752 00.000 40580 UpdateGuideState(): m_state=6
22:37:12.752 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
22:37:12.752 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=385.28, Mass=1901, SNR=29.1, Peak=134 HFD=3.9
22:37:12.752 00.000 40580 MultiStar: [#1 0.22,0.01,1.00,U] [#2 0.03,-0.27,0.83,U] [#3 0.15,-0.13,1.03,U] [#4 0.13,0.05,0.74,U] [#5 0.41,-0.18,0.80,U] [#6 0.19,-0.33,0.60,U] [#7 0.21,-0.17,0.60,U] [#8 0.31,0.03,0.59,U] 
22:37:12.752 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.04}, one-star: {0.69, 1.00}
22:37:12.752 00.000 40580 CameraToMount -- cameraTheta (0.14) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:37:12.752 00.000 40580 CameraToMount -- cameraTheta (0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.98 = 0.30)
22:37:12.752 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.04 hyp=0.27 cameraTheta=0.14 mountX=-0.26 mountY=0.08, mountTheta=2.84
22:37:12.757 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.04, opts=13)
22:37:12.757 00.000 40580 Enqueuing Move request for scope (0.27, 0.04)
22:37:12.757 00.000 21740 Worker thread wakes up
22:37:12.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.04) opts 0xd
22:37:12.757 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.04)
22:37:12.757 00.000 21740 Moving (0.27, 0.04) raw xDistance=-0.26 yDistance=0.08
22:37:12.757 00.000 21740 PPEC rslt: input = -0.26, final = -0.04, react = -0.16, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:37:12.757 00.000 21740 PPEC: input: -0.26, control: -0.04, exposure: 3000
22:37:12.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:12.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:37:12.757 00.000 21740 MoveAxis(E, 9, ABG)
22:37:12.757 00.000 21740 Guiding  Dir = 2, Dur = 9
22:37:12.757 00.000 21740 IsSlewing returns 0
22:37:12.757 00.000 21740 IsGuiding returns 0
22:37:12.757 00.000 21740 PulseGuide returned control before completion, sleep 19
22:37:12.757 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:12.765 00.008 40580 UpdateGuideState exits: m=1901 SNR=29.1
22:37:12.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:12.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:12.765 00.000 40580 Enqueuing Expose request
22:37:12.784 00.019 21740 IsGuiding returns 1
22:37:12.784 00.000 21740 scope still moving after pulse duration time elapsed
22:37:12.807 00.023 21740 IsSlewing returns 0
22:37:12.807 00.000 21740 IsGuiding returns 0
22:37:12.807 00.000 21740 scope move finished after 9 + 39 ms
22:37:12.807 00.000 21740 Move returns status 0, amount 9
22:37:12.807 00.000 21740 MoveAxis(N, 0, ABG)
22:37:12.807 00.000 21740 Move returns status 0, amount 0
22:37:12.807 00.000 21740 move complete, result=0
22:37:12.807 00.000 21740 worker thread done servicing request
22:37:12.807 00.000 21740 Worker thread wakes up
22:37:12.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:12.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:12.807 00.000 40580 GuideStep: -0.3 px 9 ms EAST, 0.1 px 0 ms NORTH
22:37:16.048 03.241 21740 Exposure complete
22:37:16.070 00.022 21740 worker thread done servicing request
22:37:16.070 00.000 40580 OnExposeComplete: enter
22:37:16.070 00.000 40580 UpdateGuideState(): m_state=6
22:37:16.070 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
22:37:16.070 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=385.09, Mass=1747, SNR=27.8, Peak=134 HFD=4.1
22:37:16.070 00.000 40580 MultiStar: [#1 0.09,-0.38,1.07,U] [#2 -0.12,-0.31,0.87,U] [#3 -0.13,-0.15,1.03,U] [#4 0.11,-0.03,0.78,U] [#5 0.29,-0.51,0.84,U] [#6 -0.09,-0.16,0.58,U] [#7 0.26,-0.36,0.61,U] [#8 0.10,-0.10,0.59,U] 
22:37:16.070 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.11}, one-star: {0.47, 0.81}
22:37:16.070 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (3.00) = xAngle (-3.78 = 2.50)
22:37:16.070 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.90 = -0.62)
22:37:16.070 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.78 mountX=-0.13 mountY=-0.09, mountTheta=-2.52
22:37:16.076 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.11, opts=13)
22:37:16.076 00.000 40580 Enqueuing Move request for scope (0.11, -0.11)
22:37:16.076 00.000 21740 Worker thread wakes up
22:37:16.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
22:37:16.076 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
22:37:16.076 00.000 21740 Moving (0.11, -0.11) raw xDistance=-0.13 yDistance=-0.09
22:37:16.076 00.000 21740 PPEC rslt: input = -0.13, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:37:16.076 00.000 21740 PPEC: input: -0.13, control: -0.04, exposure: 3000
22:37:16.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:16.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:37:16.076 00.000 21740 MoveAxis(E, 8, ABG)
22:37:16.076 00.000 21740 Guiding  Dir = 2, Dur = 8
22:37:16.076 00.000 21740 IsSlewing returns 0
22:37:16.076 00.000 21740 IsGuiding returns 0
22:37:16.076 00.000 21740 PulseGuide returned control before completion, sleep 18
22:37:16.079 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:16.079 00.000 40580 UpdateGuideState exits: m=1747 SNR=27.8
22:37:16.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:16.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:16.079 00.000 40580 Enqueuing Expose request
22:37:16.111 00.032 21740 IsGuiding returns 0
22:37:16.111 00.000 21740 Move returns status 0, amount 8
22:37:16.111 00.000 21740 MoveAxis(N, 0, ABG)
22:37:16.111 00.000 21740 Move returns status 0, amount 0
22:37:16.111 00.000 21740 move complete, result=0
22:37:16.111 00.000 21740 worker thread done servicing request
22:37:16.111 00.000 21740 Worker thread wakes up
22:37:16.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:16.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:16.111 00.000 40580 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
22:37:19.344 03.233 21740 Exposure complete
22:37:19.365 00.021 21740 worker thread done servicing request
22:37:19.365 00.000 40580 OnExposeComplete: enter
22:37:19.365 00.000 40580 UpdateGuideState(): m_state=6
22:37:19.365 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
22:37:19.365 00.000 40580 Star::Find returns 1 (0), X=791.13, Y=385.32, Mass=1797, SNR=28.5, Peak=136 HFD=3.9
22:37:19.365 00.000 40580 MultiStar: [#1 -0.06,0.11,1.07,U] [#2 -0.17,-0.05,0.87,U] [#3 -0.33,0.18,1.01,U] [#4 0.17,0.24,0.78,U] [#5 0.39,0.21,0.83,U] [#6 -0.14,0.04,0.62,U] [#7 0.09,0.24,0.62,U] [#8 -0.20,-0.11,0.60,U] 
22:37:19.365 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.24}, one-star: {0.34, 1.05}
22:37:19.365 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
22:37:19.365 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
22:37:19.365 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.51 mountX=0.02 mountY=0.24, mountTheta=1.49
22:37:19.365 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.24, opts=13)
22:37:19.365 00.000 40580 Enqueuing Move request for scope (0.02, 0.24)
22:37:19.365 00.000 21740 Worker thread wakes up
22:37:19.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
22:37:19.365 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
22:37:19.365 00.000 21740 Moving (0.02, 0.24) raw xDistance=0.02 yDistance=0.24
22:37:19.370 00.005 21740 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:37:19.370 00.000 21740 PPEC: input: 0.02, control: -0.02, exposure: 3000
22:37:19.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:19.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:37:19.370 00.000 21740 MoveAxis(E, 5, ABG)
22:37:19.370 00.000 21740 Guiding  Dir = 2, Dur = 5
22:37:19.370 00.000 21740 IsSlewing returns 0
22:37:19.370 00.000 21740 IsGuiding returns 0
22:37:19.370 00.000 21740 PulseGuide returned control before completion, sleep 15
22:37:19.370 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:19.382 00.012 40580 UpdateGuideState exits: m=1797 SNR=28.5
22:37:19.382 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:19.382 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:19.382 00.000 40580 Enqueuing Expose request
22:37:19.397 00.015 21740 IsGuiding returns 1
22:37:19.397 00.000 21740 scope still moving after pulse duration time elapsed
22:37:19.422 00.025 21740 IsSlewing returns 0
22:37:19.422 00.000 21740 IsGuiding returns 0
22:37:19.422 00.000 21740 scope move finished after 5 + 46 ms
22:37:19.422 00.000 21740 Move returns status 0, amount 5
22:37:19.422 00.000 21740 MoveAxis(N, 0, ABG)
22:37:19.422 00.000 21740 Move returns status 0, amount 0
22:37:19.422 00.000 21740 move complete, result=0
22:37:19.422 00.000 21740 worker thread done servicing request
22:37:19.422 00.000 21740 Worker thread wakes up
22:37:19.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:19.422 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:19.422 00.000 40580 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
22:37:22.645 03.223 21740 Exposure complete
22:37:22.664 00.019 21740 worker thread done servicing request
22:37:22.664 00.000 40580 OnExposeComplete: enter
22:37:22.664 00.000 40580 UpdateGuideState(): m_state=6
22:37:22.664 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
22:37:22.664 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=385.32, Mass=1868, SNR=29.2, Peak=146 HFD=3.6
22:37:22.664 00.000 40580 MultiStar: [#1 -0.11,-0.04,1.03,U] [#2 -0.17,-0.06,0.85,U] [#3 -0.23,0.19,1.01,U] [#4 0.00,0.17,0.78,U] [#5 0.09,-0.19,0.84,U] [#6 -0.17,0.07,0.61,U] [#7 -0.21,-0.16,0.60,U] [#8 0.02,0.13,0.62,U] 
22:37:22.664 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.16}, one-star: {0.43, 1.04}
22:37:22.664 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.25 = -1.25)
22:37:22.664 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.91)
22:37:22.664 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=0.05 mountY=0.15, mountTheta=1.25
22:37:22.669 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.16, opts=13)
22:37:22.669 00.000 40580 Enqueuing Move request for scope (-0.03, 0.16)
22:37:22.669 00.000 21740 Worker thread wakes up
22:37:22.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
22:37:22.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
22:37:22.669 00.000 21740 Moving (-0.03, 0.16) raw xDistance=0.05 yDistance=0.15
22:37:22.669 00.000 21740 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:37:22.669 00.000 21740 PPEC: input: 0.05, control: 0.02, exposure: 3000
22:37:22.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:22.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:37:22.669 00.000 21740 MoveAxis(W, 5, ABG)
22:37:22.669 00.000 21740 Guiding  Dir = 3, Dur = 5
22:37:22.669 00.000 21740 IsSlewing returns 0
22:37:22.669 00.000 21740 IsGuiding returns 0
22:37:22.669 00.000 21740 PulseGuide returned control before completion, sleep 15
22:37:22.669 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:22.678 00.009 40580 UpdateGuideState exits: m=1868 SNR=29.2
22:37:22.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:22.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:22.678 00.000 40580 Enqueuing Expose request
22:37:22.693 00.015 21740 IsGuiding returns 1
22:37:22.693 00.000 21740 scope still moving after pulse duration time elapsed
22:37:22.717 00.024 21740 IsSlewing returns 0
22:37:22.717 00.000 21740 IsGuiding returns 0
22:37:22.717 00.000 21740 scope move finished after 5 + 40 ms
22:37:22.717 00.000 21740 Move returns status 0, amount 5
22:37:22.717 00.000 21740 MoveAxis(N, 0, ABG)
22:37:22.717 00.000 21740 Move returns status 0, amount 0
22:37:22.717 00.000 21740 move complete, result=0
22:37:22.717 00.000 21740 worker thread done servicing request
22:37:22.717 00.000 21740 Worker thread wakes up
22:37:22.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:22.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:22.717 00.000 40580 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
22:37:25.936 03.219 21740 Exposure complete
22:37:25.957 00.021 21740 worker thread done servicing request
22:37:25.957 00.000 40580 OnExposeComplete: enter
22:37:25.957 00.000 40580 UpdateGuideState(): m_state=6
22:37:25.957 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
22:37:25.957 00.000 40580 Star::Find returns 1 (0), X=791.81, Y=385.72, Mass=1845, SNR=29.0, Peak=191 HFD=3.4
22:37:25.957 00.000 40580 MultiStar: [#1 0.65,0.43,1.05,U] [#2 0.27,0.28,0.87,U] [#3 0.36,0.61,1.02,U] [#4 0.51,0.37,0.76,U] [#5 0.69,-0.02,0.81,U] [#6 0.50,0.08,0.62,U] [#7 0.43,0.20,0.64,U] [#8 0.81,0.42,0.56,U] 
22:37:25.957 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.47}, one-star: {1.02, 1.44}
22:37:25.957 00.000 40580 CameraToMount -- cameraTheta (0.68) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
22:37:25.957 00.000 40580 CameraToMount -- cameraTheta (0.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
22:37:25.957 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.47 hyp=0.75 cameraTheta=0.68 mountX=-0.51 mountY=0.56, mountTheta=2.31
22:37:25.959 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.47, opts=13)
22:37:25.959 00.000 40580 Enqueuing Move request for scope (0.58, 0.47)
22:37:25.959 00.000 21740 Worker thread wakes up
22:37:25.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.47) opts 0xd
22:37:25.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.47)
22:37:25.959 00.000 21740 Moving (0.58, 0.47) raw xDistance=-0.51 yDistance=0.56
22:37:25.959 00.000 21740 PPEC rslt: input = -0.51, final = 0.05, react = -0.31, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:37:25.959 00.000 21740 PPEC: input: -0.51, control: 0.05, exposure: 3000
22:37:25.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:25.959 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:37:25.959 00.000 21740 MoveAxis(W, 12, ABG)
22:37:25.959 00.000 21740 Guiding  Dir = 3, Dur = 12
22:37:25.959 00.000 21740 IsSlewing returns 0
22:37:25.959 00.000 21740 IsGuiding returns 0
22:37:25.959 00.000 21740 PulseGuide returned control before completion, sleep 22
22:37:25.959 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:25.965 00.006 40580 UpdateGuideState exits: m=1845 SNR=29.0
22:37:25.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:25.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:25.965 00.000 40580 Enqueuing Expose request
22:37:25.990 00.025 21740 IsGuiding returns 1
22:37:25.990 00.000 21740 scope still moving after pulse duration time elapsed
22:37:26.015 00.025 21740 IsSlewing returns 0
22:37:26.015 00.000 21740 IsGuiding returns 0
22:37:26.015 00.000 21740 scope move finished after 12 + 42 ms
22:37:26.015 00.000 21740 Move returns status 0, amount 12
22:37:26.015 00.000 21740 MoveAxis(N, 0, ABG)
22:37:26.015 00.000 21740 Move returns status 0, amount 0
22:37:26.015 00.000 21740 move complete, result=0
22:37:26.015 00.000 21740 worker thread done servicing request
22:37:26.015 00.000 21740 Worker thread wakes up
22:37:26.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:26.015 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:26.015 00.000 40580 GuideStep: -0.5 px 12 ms WEST, 0.6 px 0 ms NORTH
22:37:29.236 03.221 21740 Exposure complete
22:37:29.253 00.017 21740 worker thread done servicing request
22:37:29.253 00.000 40580 OnExposeComplete: enter
22:37:29.253 00.000 40580 UpdateGuideState(): m_state=6
22:37:29.253 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
22:37:29.253 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=385.19, Mass=1795, SNR=28.6, Peak=157 HFD=3.7
22:37:29.253 00.000 40580 MultiStar: [#1 0.03,-0.20,1.01,U] [#2 0.19,-0.27,0.87,U] [#3 -0.12,0.02,1.02,U] [#4 0.23,-0.15,0.77,U] [#5 0.31,-0.37,0.83,U] [#6 0.29,-0.35,0.60,U] [#7 0.20,-0.25,0.63,U] [#8 0.06,-0.01,0.59,U] 
22:37:29.253 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.04}, one-star: {0.81, 0.91}
22:37:29.253 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (3.00) = xAngle (-3.17 = 3.11)
22:37:29.253 00.000 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.29 = -0.01)
22:37:29.253 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-0.17 mountX=-0.23 mountY=-0.00, mountTheta=-3.13
22:37:29.253 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.04, opts=13)
22:37:29.253 00.000 40580 Enqueuing Move request for scope (0.23, -0.04)
22:37:29.253 00.000 21740 Worker thread wakes up
22:37:29.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
22:37:29.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
22:37:29.253 00.000 21740 Moving (0.23, -0.04) raw xDistance=-0.23 yDistance=-0.00
22:37:29.261 00.008 21740 PPEC rslt: input = -0.23, final = 0.09, react = -0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:37:29.261 00.000 21740 PPEC: input: -0.23, control: 0.09, exposure: 3000
22:37:29.261 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:29.261 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:37:29.261 00.000 21740 MoveAxis(W, 21, ABG)
22:37:29.261 00.000 21740 Guiding  Dir = 3, Dur = 21
22:37:29.261 00.000 21740 IsSlewing returns 0
22:37:29.261 00.000 21740 IsGuiding returns 0
22:37:29.261 00.000 21740 PulseGuide returned control before completion, sleep 31
22:37:29.264 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:29.269 00.005 40580 UpdateGuideState exits: m=1795 SNR=28.6
22:37:29.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:29.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:29.269 00.000 40580 Enqueuing Expose request
22:37:29.294 00.025 21740 IsGuiding returns 1
22:37:29.294 00.000 21740 scope still moving after pulse duration time elapsed
22:37:29.322 00.028 21740 IsSlewing returns 0
22:37:29.322 00.000 21740 IsGuiding returns 1
22:37:29.350 00.028 21740 IsSlewing returns 0
22:37:29.350 00.000 21740 IsGuiding returns 0
22:37:29.350 00.000 21740 scope move finished after 21 + 67 ms
22:37:29.350 00.000 21740 Move returns status 0, amount 21
22:37:29.350 00.000 21740 MoveAxis(N, 0, ABG)
22:37:29.350 00.000 21740 Move returns status 0, amount 0
22:37:29.350 00.000 21740 move complete, result=0
22:37:29.350 00.000 21740 worker thread done servicing request
22:37:29.350 00.000 21740 Worker thread wakes up
22:37:29.350 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:29.350 00.000 40580 GuideStep: -0.2 px 21 ms WEST, -0.0 px 0 ms NORTH
22:37:29.350 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:32.600 03.250 21740 Exposure complete
22:37:32.620 00.020 21740 worker thread done servicing request
22:37:32.620 00.000 40580 OnExposeComplete: enter
22:37:32.620 00.000 40580 UpdateGuideState(): m_state=6
22:37:32.620 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
22:37:32.620 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=384.97, Mass=1706, SNR=27.8, Peak=130 HFD=4.0
22:37:32.620 00.000 40580 MultiStar: [#1 -0.23,-0.49,1.08,U] [#2 -0.39,-0.61,0.89,U] [#3 -0.45,-0.52,1.06,U] [#4 -0.01,-0.42,0.77,U] [#5 0.09,-0.78,0.85,U] [#6 -0.29,-0.70,0.62,U] [#7 -0.26,-0.62,0.66,U] [#8 -0.21,-0.32,0.62,U] 
22:37:32.620 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.39}, one-star: {0.23, 0.69}
22:37:32.620 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (3.00) = xAngle (-4.97 = 1.31)
22:37:32.620 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.09 = -1.81)
22:37:32.620 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.39 hyp=0.43 cameraTheta=-1.97 mountX=0.11 mountY=-0.41, mountTheta=-1.31
22:37:32.620 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.39, opts=13)
22:37:32.620 00.000 40580 Enqueuing Move request for scope (-0.17, -0.39)
22:37:32.620 00.000 21740 Worker thread wakes up
22:37:32.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.39) opts 0xd
22:37:32.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.39)
22:37:32.620 00.000 21740 Moving (-0.17, -0.39) raw xDistance=0.11 yDistance=-0.41
22:37:32.620 00.000 21740 PPEC rslt: input = 0.11, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:37:32.620 00.000 21740 PPEC: input: 0.11, control: 0.08, exposure: 3000
22:37:32.620 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:32.620 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
22:37:32.620 00.000 21740 MoveAxis(W, 18, ABG)
22:37:32.620 00.000 21740 Guiding  Dir = 3, Dur = 18
22:37:32.620 00.000 21740 IsSlewing returns 0
22:37:32.620 00.000 21740 IsGuiding returns 0
22:37:32.620 00.000 21740 PulseGuide returned control before completion, sleep 28
22:37:32.628 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:32.639 00.011 40580 UpdateGuideState exits: m=1706 SNR=27.8
22:37:32.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:32.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:32.639 00.000 40580 Enqueuing Expose request
22:37:32.661 00.022 21740 IsGuiding returns 1
22:37:32.661 00.000 21740 scope still moving after pulse duration time elapsed
22:37:32.685 00.024 21740 IsSlewing returns 0
22:37:32.685 00.000 21740 IsGuiding returns 0
22:37:32.685 00.000 21740 scope move finished after 18 + 41 ms
22:37:32.685 00.000 21740 Move returns status 0, amount 18
22:37:32.685 00.000 21740 MoveAxis(N, 0, ABG)
22:37:32.685 00.000 21740 Move returns status 0, amount 0
22:37:32.685 00.000 21740 move complete, result=0
22:37:32.686 00.001 21740 worker thread done servicing request
22:37:32.686 00.000 21740 Worker thread wakes up
22:37:32.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:32.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:32.686 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.4 px 0 ms NORTH
22:37:35.908 03.222 21740 Exposure complete
22:37:35.929 00.021 21740 worker thread done servicing request
22:37:35.929 00.000 40580 OnExposeComplete: enter
22:37:35.929 00.000 40580 UpdateGuideState(): m_state=6
22:37:35.929 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
22:37:35.929 00.000 40580 Star::Find returns 1 (0), X=791.10, Y=385.84, Mass=1881, SNR=29.1, Peak=154 HFD=3.8
22:37:35.929 00.000 40580 MultiStar: [#1 -0.05,0.27,1.04,U] [#2 -0.22,0.21,0.86,U] [#3 -0.55,0.44,1.00,U] [#4 -0.12,0.27,0.76,U] [#5 -0.06,-0.10,0.82,U] [#6 -0.13,0.20,0.59,U] [#7 -0.07,0.18,0.66,U] [#8 -0.08,0.51,0.56,U] 
22:37:35.929 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.43}, one-star: {0.31, 1.56}
22:37:35.929 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
22:37:35.929 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.98)
22:37:35.929 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.43 hyp=0.44 cameraTheta=1.82 mountX=0.17 mountY=0.40, mountTheta=1.17
22:37:35.929 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.43, opts=13)
22:37:35.929 00.000 40580 Enqueuing Move request for scope (-0.11, 0.43)
22:37:35.929 00.000 21740 Worker thread wakes up
22:37:35.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.43) opts 0xd
22:37:35.929 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.43)
22:37:35.929 00.000 21740 Moving (-0.11, 0.43) raw xDistance=0.17 yDistance=0.40
22:37:35.934 00.005 21740 PPEC rslt: input = 0.17, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:37:35.934 00.000 21740 PPEC: input: 0.17, control: 0.07, exposure: 3000
22:37:35.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:35.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:37:35.934 00.000 21740 MoveAxis(W, 15, ABG)
22:37:35.934 00.000 21740 Guiding  Dir = 3, Dur = 15
22:37:35.934 00.000 21740 IsSlewing returns 0
22:37:35.934 00.000 21740 IsGuiding returns 0
22:37:35.934 00.000 21740 PulseGuide returned control before completion, sleep 25
22:37:35.936 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:35.948 00.012 40580 UpdateGuideState exits: m=1881 SNR=29.1
22:37:35.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:35.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:35.948 00.000 40580 Enqueuing Expose request
22:37:35.963 00.015 21740 IsGuiding returns 1
22:37:35.963 00.000 21740 scope still moving after pulse duration time elapsed
22:37:35.987 00.024 21740 IsSlewing returns 0
22:37:35.987 00.000 21740 IsGuiding returns 0
22:37:35.987 00.000 21740 scope move finished after 15 + 37 ms
22:37:35.987 00.000 21740 Move returns status 0, amount 15
22:37:35.987 00.000 21740 MoveAxis(N, 0, ABG)
22:37:35.987 00.000 21740 Move returns status 0, amount 0
22:37:35.987 00.000 21740 move complete, result=0
22:37:35.987 00.000 21740 worker thread done servicing request
22:37:35.987 00.000 21740 Worker thread wakes up
22:37:35.987 00.000 40580 GuideStep: 0.2 px 15 ms WEST, 0.4 px 0 ms NORTH
22:37:35.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:35.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:39.213 03.226 21740 Exposure complete
22:37:39.227 00.014 21740 worker thread done servicing request
22:37:39.227 00.000 40580 OnExposeComplete: enter
22:37:39.227 00.000 40580 UpdateGuideState(): m_state=6
22:37:39.227 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
22:37:39.227 00.000 40580 Star::Find returns 1 (0), X=790.90, Y=385.60, Mass=1813, SNR=28.9, Peak=157 HFD=3.5
22:37:39.227 00.000 40580 MultiStar: [#1 -0.28,0.28,1.04,U] [#2 -0.36,0.18,0.87,U] [#3 -0.37,0.25,1.03,U] [#4 -0.29,0.21,0.78,U] [#5 -0.17,0.04,0.82,U] [#6 -0.36,0.16,0.60,U] [#7 -0.33,0.07,0.65,U] [#8 -0.48,0.21,0.60,U] 
22:37:39.227 00.000 40580 refined, 8 included, MultiStar: {-0.27, 0.34}, one-star: {0.11, 1.32}
22:37:39.227 00.000 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (3.00) = xAngle (-0.76 = -0.76)
22:37:39.227 00.000 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.88 = 2.40)
22:37:39.227 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=0.34 hyp=0.43 cameraTheta=2.24 mountX=0.31 mountY=0.29, mountTheta=0.75
22:37:39.237 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=0.34, opts=13)
22:37:39.237 00.000 40580 Enqueuing Move request for scope (-0.27, 0.34)
22:37:39.237 00.000 21740 Worker thread wakes up
22:37:39.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.34) opts 0xd
22:37:39.237 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, 0.34)
22:37:39.237 00.000 21740 Moving (-0.27, 0.34) raw xDistance=0.31 yDistance=0.29
22:37:39.237 00.000 21740 PPEC rslt: input = 0.31, final = 0.04, react = 0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:37:39.237 00.000 21740 PPEC: input: 0.31, control: 0.04, exposure: 3000
22:37:39.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:39.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:37:39.237 00.000 21740 MoveAxis(W, 9, ABG)
22:37:39.237 00.000 21740 Guiding  Dir = 3, Dur = 9
22:37:39.237 00.000 21740 IsSlewing returns 0
22:37:39.237 00.000 21740 IsGuiding returns 0
22:37:39.237 00.000 21740 PulseGuide returned control before completion, sleep 19
22:37:39.237 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:39.252 00.015 40580 UpdateGuideState exits: m=1813 SNR=28.9
22:37:39.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:39.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:39.252 00.000 40580 Enqueuing Expose request
22:37:39.260 00.008 21740 IsGuiding returns 1
22:37:39.260 00.000 21740 scope still moving after pulse duration time elapsed
22:37:39.287 00.027 21740 IsSlewing returns 0
22:37:39.287 00.000 21740 IsGuiding returns 0
22:37:39.287 00.000 21740 scope move finished after 9 + 38 ms
22:37:39.287 00.000 21740 Move returns status 0, amount 9
22:37:39.287 00.000 21740 MoveAxis(N, 0, ABG)
22:37:39.287 00.000 21740 Move returns status 0, amount 0
22:37:39.287 00.000 21740 move complete, result=0
22:37:39.287 00.000 21740 worker thread done servicing request
22:37:39.287 00.000 21740 Worker thread wakes up
22:37:39.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:39.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:39.287 00.000 40580 GuideStep: 0.3 px 9 ms WEST, 0.3 px 0 ms NORTH
22:37:42.525 03.238 21740 Exposure complete
22:37:42.547 00.022 21740 worker thread done servicing request
22:37:42.547 00.000 40580 OnExposeComplete: enter
22:37:42.547 00.000 40580 UpdateGuideState(): m_state=6
22:37:42.547 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
22:37:42.547 00.000 40580 Star::Find returns 1 (0), X=790.45, Y=385.04, Mass=1815, SNR=28.4, Peak=132 HFD=3.8
22:37:42.547 00.000 40580 MultiStar: [#1 -0.66,-0.24,1.06,U] [#2 -0.80,-0.35,0.86,U] [#3 -0.89,-0.09,1.03,U] [#4 -0.64,-0.28,0.77,U] [#5 -0.45,-0.45,0.85,U] [#6 -0.68,-0.56,0.63,U] [#7 -0.54,-0.37,0.61,U] [#8 -0.96,-0.07,0.60,U] 
22:37:42.547 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.15}, one-star: {-0.33, 0.76}
22:37:42.547 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (3.00) = xAngle (-5.91 = 0.37)
22:37:42.547 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.04 = -2.75)
22:37:42.547 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.15 hyp=0.67 cameraTheta=-2.92 mountX=0.63 mountY=-0.25, mountTheta=-0.39
22:37:42.547 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.15, opts=13)
22:37:42.547 00.000 40580 Enqueuing Move request for scope (-0.65, -0.15)
22:37:42.547 00.000 21740 Worker thread wakes up
22:37:42.547 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.15) opts 0xd
22:37:42.547 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.15)
22:37:42.547 00.000 21740 Moving (-0.65, -0.15) raw xDistance=0.63 yDistance=-0.25
22:37:42.549 00.002 21740 PPEC rslt: input = 0.63, final = 0.41, react = 0.38, pred = 0.04, hyst = 0.34, hyst_pct = 0.00, period_length = 240.56
22:37:42.549 00.000 21740 PPEC: input: 0.63, control: 0.41, exposure: 3000
22:37:42.549 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:42.549 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:37:42.549 00.000 21740 MoveAxis(W, 92, ABG)
22:37:42.549 00.000 21740 Guiding  Dir = 3, Dur = 92
22:37:42.549 00.000 21740 IsSlewing returns 0
22:37:42.549 00.000 21740 IsGuiding returns 0
22:37:42.549 00.000 21740 PulseGuide returned control before completion, sleep 102
22:37:42.551 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:42.559 00.008 40580 UpdateGuideState exits: m=1815 SNR=28.4
22:37:42.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:42.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:42.559 00.000 40580 Enqueuing Expose request
22:37:42.653 00.094 21740 IsGuiding returns 1
22:37:42.653 00.000 21740 scope still moving after pulse duration time elapsed
22:37:42.682 00.029 21740 IsSlewing returns 0
22:37:42.682 00.000 21740 IsGuiding returns 0
22:37:42.682 00.000 21740 scope move finished after 92 + 39 ms
22:37:42.682 00.000 21740 Move returns status 0, amount 92
22:37:42.682 00.000 21740 MoveAxis(N, 0, ABG)
22:37:42.682 00.000 21740 Move returns status 0, amount 0
22:37:42.682 00.000 21740 move complete, result=0
22:37:42.683 00.001 21740 worker thread done servicing request
22:37:42.683 00.000 21740 Worker thread wakes up
22:37:42.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:42.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:42.683 00.000 40580 GuideStep: 0.6 px 92 ms WEST, -0.3 px 0 ms NORTH
22:37:45.905 03.222 21740 Exposure complete
22:37:45.931 00.026 21740 worker thread done servicing request
22:37:45.931 00.000 40580 OnExposeComplete: enter
22:37:45.931 00.000 40580 UpdateGuideState(): m_state=6
22:37:45.931 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
22:37:45.931 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=385.31, Mass=1761, SNR=28.3, Peak=145 HFD=3.5
22:37:45.931 00.000 40580 MultiStar: [#1 -0.63,0.12,1.07,U] [#2 -0.53,-0.08,0.88,U] [#3 -0.73,0.34,1.03,U] [#4 -0.34,0.24,0.78,U] [#5 -0.22,-0.14,0.86,U] [#6 -0.09,0.15,0.62,U] [#7 -0.58,-0.10,0.64,U] [#8 -0.52,-0.03,0.61,U] 
22:37:45.931 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.20}, one-star: {-0.10, 1.04}
22:37:45.931 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (3.00) = xAngle (-0.30 = -0.30)
22:37:45.931 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.42 = 2.86)
22:37:45.931 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.20 hyp=0.47 cameraTheta=2.70 mountX=0.45 mountY=0.13, mountTheta=0.28
22:37:45.931 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.20, opts=13)
22:37:45.931 00.000 40580 Enqueuing Move request for scope (-0.43, 0.20)
22:37:45.931 00.000 21740 Worker thread wakes up
22:37:45.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.20) opts 0xd
22:37:45.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.20)
22:37:45.931 00.000 21740 Moving (-0.43, 0.20) raw xDistance=0.45 yDistance=0.13
22:37:45.933 00.002 21740 PPEC rslt: input = 0.45, final = 0.06, react = 0.27, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:37:45.933 00.000 21740 PPEC: input: 0.45, control: 0.06, exposure: 3000
22:37:45.933 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:45.933 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:37:45.933 00.000 21740 MoveAxis(W, 12, ABG)
22:37:45.933 00.000 21740 Guiding  Dir = 3, Dur = 12
22:37:45.933 00.000 21740 IsSlewing returns 0
22:37:45.933 00.000 21740 IsGuiding returns 0
22:37:45.933 00.000 21740 PulseGuide returned control before completion, sleep 22
22:37:45.935 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:45.947 00.012 40580 UpdateGuideState exits: m=1761 SNR=28.3
22:37:45.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:45.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:45.947 00.000 40580 Enqueuing Expose request
22:37:45.961 00.014 21740 IsGuiding returns 1
22:37:45.961 00.000 21740 scope still moving after pulse duration time elapsed
22:37:45.982 00.021 21740 IsSlewing returns 0
22:37:45.982 00.000 21740 IsGuiding returns 0
22:37:45.982 00.000 21740 scope move finished after 12 + 36 ms
22:37:45.982 00.000 21740 Move returns status 0, amount 12
22:37:45.982 00.000 21740 MoveAxis(N, 0, ABG)
22:37:45.982 00.000 21740 Move returns status 0, amount 0
22:37:45.982 00.000 21740 move complete, result=0
22:37:45.982 00.000 21740 worker thread done servicing request
22:37:45.982 00.000 21740 Worker thread wakes up
22:37:45.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:45.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:45.982 00.000 40580 GuideStep: 0.5 px 12 ms WEST, 0.1 px 0 ms NORTH
22:37:49.210 03.228 21740 Exposure complete
22:37:49.231 00.021 21740 worker thread done servicing request
22:37:49.231 00.000 40580 OnExposeComplete: enter
22:37:49.231 00.000 40580 UpdateGuideState(): m_state=6
22:37:49.231 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
22:37:49.231 00.000 40580 Star::Find returns 1 (0), X=790.74, Y=385.53, Mass=1838, SNR=28.9, Peak=141 HFD=3.6
22:37:49.231 00.000 40580 MultiStar: [#1 -0.39,0.23,1.04,U] [#2 -0.52,0.03,0.89,U] [#3 -0.61,0.32,1.01,U] [#4 -0.34,0.15,0.77,U] [#5 -0.18,-0.27,0.80,U] [#6 -0.42,0.08,0.61,U] [#7 -0.46,0.12,0.63,U] [#8 -0.53,0.20,0.58,U] 
22:37:49.231 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.27}, one-star: {-0.05, 1.26}
22:37:49.231 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (3.00) = xAngle (-0.47 = -0.47)
22:37:49.231 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.59 = 2.69)
22:37:49.231 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.27 hyp=0.47 cameraTheta=2.53 mountX=0.42 mountY=0.20, mountTheta=0.46
22:37:49.236 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.27, opts=13)
22:37:49.236 00.000 40580 Enqueuing Move request for scope (-0.38, 0.27)
22:37:49.236 00.000 21740 Worker thread wakes up
22:37:49.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.27) opts 0xd
22:37:49.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.27)
22:37:49.236 00.000 21740 Moving (-0.38, 0.27) raw xDistance=0.42 yDistance=0.20
22:37:49.236 00.000 21740 PPEC rslt: input = 0.42, final = 0.10, react = 0.25, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:37:49.236 00.000 21740 PPEC: input: 0.42, control: 0.10, exposure: 3000
22:37:49.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:49.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:37:49.236 00.000 21740 MoveAxis(W, 23, ABG)
22:37:49.236 00.000 21740 Guiding  Dir = 3, Dur = 23
22:37:49.236 00.000 21740 IsSlewing returns 0
22:37:49.236 00.000 21740 IsGuiding returns 0
22:37:49.236 00.000 21740 PulseGuide returned control before completion, sleep 33
22:37:49.236 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:49.247 00.011 40580 UpdateGuideState exits: m=1838 SNR=28.9
22:37:49.247 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:49.247 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:49.247 00.000 40580 Enqueuing Expose request
22:37:49.275 00.028 21740 IsGuiding returns 1
22:37:49.275 00.000 21740 scope still moving after pulse duration time elapsed
22:37:49.301 00.026 21740 IsSlewing returns 0
22:37:49.301 00.000 21740 IsGuiding returns 0
22:37:49.301 00.000 21740 scope move finished after 23 + 41 ms
22:37:49.301 00.000 21740 Move returns status 0, amount 23
22:37:49.301 00.000 21740 MoveAxis(N, 0, ABG)
22:37:49.301 00.000 21740 Move returns status 0, amount 0
22:37:49.301 00.000 21740 move complete, result=0
22:37:49.302 00.001 21740 worker thread done servicing request
22:37:49.302 00.000 21740 Worker thread wakes up
22:37:49.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:49.302 00.000 40580 GuideStep: 0.4 px 23 ms WEST, 0.2 px 0 ms NORTH
22:37:49.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:52.522 03.220 21740 Exposure complete
22:37:52.538 00.016 21740 worker thread done servicing request
22:37:52.538 00.000 40580 OnExposeComplete: enter
22:37:52.538 00.000 40580 UpdateGuideState(): m_state=6
22:37:52.538 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
22:37:52.538 00.000 40580 Star::Find returns 1 (0), X=790.85, Y=385.91, Mass=1805, SNR=28.8, Peak=159 HFD=3.7
22:37:52.538 00.000 40580 MultiStar: [#1 -0.47,0.64,1.05,U] [#2 -0.68,0.30,0.86,U] [#3 -0.64,0.56,1.01,U] [#4 -0.41,0.44,0.77,U] [#5 -0.23,0.37,0.82,U] [#6 -0.32,0.22,0.62,U] [#7 -0.58,0.20,0.66,U] [#8 -0.34,0.39,0.63,U] 
22:37:52.538 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.58}, one-star: {0.06, 1.63}
22:37:52.538 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (3.00) = xAngle (-0.82 = -0.82)
22:37:52.538 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.94 = 2.34)
22:37:52.538 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.58 hyp=0.70 cameraTheta=2.18 mountX=0.48 mountY=0.50, mountTheta=0.81
22:37:52.538 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.58, opts=13)
22:37:52.538 00.000 40580 Enqueuing Move request for scope (-0.40, 0.58)
22:37:52.538 00.000 21740 Worker thread wakes up
22:37:52.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.58) opts 0xd
22:37:52.538 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.58)
22:37:52.538 00.000 21740 Moving (-0.40, 0.58) raw xDistance=0.48 yDistance=0.50
22:37:52.546 00.008 21740 PPEC rslt: input = 0.48, final = 0.13, react = 0.29, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:37:52.546 00.000 21740 PPEC: input: 0.48, control: 0.13, exposure: 3000
22:37:52.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:52.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:37:52.546 00.000 21740 MoveAxis(W, 30, ABG)
22:37:52.546 00.000 21740 Guiding  Dir = 3, Dur = 30
22:37:52.546 00.000 21740 IsSlewing returns 0
22:37:52.546 00.000 21740 IsGuiding returns 0
22:37:52.546 00.000 21740 PulseGuide returned control before completion, sleep 40
22:37:52.548 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:52.558 00.010 40580 UpdateGuideState exits: m=1805 SNR=28.8
22:37:52.560 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:52.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:52.560 00.000 40580 Enqueuing Expose request
22:37:52.587 00.027 21740 IsGuiding returns 1
22:37:52.587 00.000 21740 scope still moving after pulse duration time elapsed
22:37:52.618 00.031 21740 IsSlewing returns 0
22:37:52.618 00.000 21740 IsGuiding returns 0
22:37:52.618 00.000 21740 scope move finished after 30 + 42 ms
22:37:52.618 00.000 21740 Move returns status 0, amount 30
22:37:52.618 00.000 21740 MoveAxis(N, 0, ABG)
22:37:52.618 00.000 21740 Move returns status 0, amount 0
22:37:52.618 00.000 21740 move complete, result=0
22:37:52.618 00.000 21740 worker thread done servicing request
22:37:52.618 00.000 21740 Worker thread wakes up
22:37:52.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:52.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:52.618 00.000 40580 GuideStep: 0.5 px 30 ms WEST, 0.5 px 0 ms NORTH
22:37:55.851 03.233 21740 Exposure complete
22:37:55.876 00.025 21740 worker thread done servicing request
22:37:55.876 00.000 40580 OnExposeComplete: enter
22:37:55.876 00.000 40580 UpdateGuideState(): m_state=6
22:37:55.876 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
22:37:55.876 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=385.72, Mass=1842, SNR=28.7, Peak=134 HFD=3.7
22:37:55.876 00.000 40580 MultiStar: [#1 -0.80,0.39,1.04,U] [#2 -0.94,0.35,0.86,U] [#3 -1.09,0.54,1.01,U] [#4 -0.87,0.41,0.77,U] [#5 -0.59,0.12,0.82,U] [#6 -0.98,0.36,0.59,U] [#7 -0.74,0.47,0.61,U] [#8 -0.92,0.74,0.58,U] 
22:37:55.876 00.000 40580 refined, 8 included, MultiStar: {-0.81, 0.55}, one-star: {-0.42, 1.44}
22:37:55.876 00.000 40580 CameraToMount -- cameraTheta (2.54) - m_xAngle (3.00) = xAngle (-0.45 = -0.45)
22:37:55.876 00.000 40580 CameraToMount -- cameraTheta (2.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.58 = 2.71)
22:37:55.876 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=0.55 hyp=0.98 cameraTheta=2.54 mountX=0.88 mountY=0.41, mountTheta=0.44
22:37:55.876 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=0.55, opts=13)
22:37:55.876 00.000 40580 Enqueuing Move request for scope (-0.81, 0.55)
22:37:55.876 00.000 21740 Worker thread wakes up
22:37:55.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.55) opts 0xd
22:37:55.876 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, 0.55)
22:37:55.876 00.000 21740 Moving (-0.81, 0.55) raw xDistance=0.88 yDistance=0.41
22:37:55.876 00.000 21740 PPEC rslt: input = 0.88, final = 0.70, react = 0.53, pred = 0.17, hyst = 0.48, hyst_pct = 0.00, period_length = 240.55
22:37:55.876 00.000 21740 PPEC: input: 0.88, control: 0.70, exposure: 3000
22:37:55.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:55.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:37:55.876 00.000 21740 MoveAxis(W, 155, ABG)
22:37:55.876 00.000 21740 Guiding  Dir = 3, Dur = 155
22:37:55.876 00.000 21740 IsSlewing returns 0
22:37:55.876 00.000 21740 IsGuiding returns 0
22:37:55.876 00.000 21740 PulseGuide returned control before completion, sleep 165
22:37:55.876 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:37:55.885 00.009 40580 UpdateGuideState exits: m=1842 SNR=28.7
22:37:55.892 00.007 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:55.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:55.892 00.000 40580 Enqueuing Expose request
22:37:56.047 00.155 21740 IsGuiding returns 1
22:37:56.047 00.000 21740 scope still moving after pulse duration time elapsed
22:37:56.068 00.021 21740 IsSlewing returns 0
22:37:56.068 00.000 21740 IsGuiding returns 0
22:37:56.068 00.000 21740 scope move finished after 155 + 33 ms
22:37:56.068 00.000 21740 Move returns status 0, amount 155
22:37:56.068 00.000 21740 MoveAxis(N, 0, ABG)
22:37:56.068 00.000 21740 Move returns status 0, amount 0
22:37:56.068 00.000 21740 move complete, result=0
22:37:56.069 00.001 21740 worker thread done servicing request
22:37:56.069 00.000 21740 Worker thread wakes up
22:37:56.069 00.000 40580 GuideStep: 0.9 px 155 ms WEST, 0.4 px 0 ms NORTH
22:37:56.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:56.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:37:59.296 03.227 21740 Exposure complete
22:37:59.318 00.022 21740 worker thread done servicing request
22:37:59.318 00.000 40580 OnExposeComplete: enter
22:37:59.318 00.000 40580 UpdateGuideState(): m_state=6
22:37:59.318 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
22:37:59.318 00.000 40580 Star::Find returns 1 (0), X=790.52, Y=385.04, Mass=1702, SNR=27.4, Peak=105 HFD=4.2
22:37:59.318 00.000 40580 MultiStar: [#1 -0.98,-0.10,1.08,U] [#2 -0.77,-0.47,0.83,U] [#3 -0.88,-0.17,1.03,U] [#4 -0.71,-0.28,0.74,U] [#5 -0.47,-0.46,0.83,U] [#6 -0.53,-0.74,0.59,U] [#7 -0.72,-0.36,0.59,U] [#8 -0.88,-0.28,0.61,U] 
22:37:59.318 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.18}, one-star: {-0.27, 0.77}
22:37:59.318 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (3.00) = xAngle (-5.88 = 0.40)
22:37:59.318 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.00 = -2.72)
22:37:59.318 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.18 hyp=0.72 cameraTheta=-2.88 mountX=0.66 mountY=-0.29, mountTheta=-0.42
22:37:59.318 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.18, opts=13)
22:37:59.318 00.000 40580 Enqueuing Move request for scope (-0.69, -0.18)
22:37:59.320 00.002 21740 Worker thread wakes up
22:37:59.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.18) opts 0xd
22:37:59.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.18)
22:37:59.320 00.000 21740 Moving (-0.69, -0.18) raw xDistance=0.66 yDistance=-0.29
22:37:59.320 00.000 21740 PPEC rslt: input = 0.66, final = 0.59, react = 0.40, pred = 0.20, hyst = 0.36, hyst_pct = 0.00, period_length = 240.55
22:37:59.320 00.000 21740 PPEC: input: 0.66, control: 0.59, exposure: 3000
22:37:59.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:59.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:37:59.320 00.000 21740 MoveAxis(W, 131, ABG)
22:37:59.320 00.000 21740 Guiding  Dir = 3, Dur = 131
22:37:59.320 00.000 21740 IsSlewing returns 0
22:37:59.320 00.000 21740 IsGuiding returns 0
22:37:59.320 00.000 21740 PulseGuide returned control before completion, sleep 141
22:37:59.324 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:37:59.333 00.009 40580 UpdateGuideState exits: m=1702 SNR=27.4
22:37:59.335 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:59.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:37:59.335 00.000 40580 Enqueuing Expose request
22:37:59.468 00.133 21740 IsGuiding returns 1
22:37:59.468 00.000 21740 scope still moving after pulse duration time elapsed
22:37:59.499 00.031 21740 IsSlewing returns 0
22:37:59.500 00.001 21740 IsGuiding returns 0
22:37:59.500 00.000 21740 scope move finished after 131 + 47 ms
22:37:59.500 00.000 21740 Move returns status 0, amount 131
22:37:59.500 00.000 21740 MoveAxis(N, 0, ABG)
22:37:59.500 00.000 21740 Move returns status 0, amount 0
22:37:59.500 00.000 21740 move complete, result=0
22:37:59.500 00.000 21740 worker thread done servicing request
22:37:59.500 00.000 21740 Worker thread wakes up
22:37:59.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:37:59.500 00.000 40580 GuideStep: 0.7 px 131 ms WEST, -0.3 px 0 ms NORTH
22:37:59.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:02.728 03.228 21740 Exposure complete
22:38:02.753 00.025 21740 worker thread done servicing request
22:38:02.753 00.000 40580 OnExposeComplete: enter
22:38:02.753 00.000 40580 UpdateGuideState(): m_state=6
22:38:02.753 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
22:38:02.753 00.000 40580 Star::Find returns 1 (0), X=791.47, Y=385.46, Mass=1762, SNR=28.4, Peak=136 HFD=3.2
22:38:02.753 00.000 40580 MultiStar: [#1 0.29,0.11,1.06,U] [#2 0.15,0.06,0.85,U] [#3 0.07,0.23,1.02,U] [#4 0.24,0.06,0.78,U] [#5 0.37,-0.19,0.80,U] [#6 0.29,-0.03,0.58,U] [#7 0.30,-0.17,0.62,U] [#8 0.41,0.09,0.58,U] 
22:38:02.753 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.19}, one-star: {0.69, 1.19}
22:38:02.753 00.000 40580 CameraToMount -- cameraTheta (0.56) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
22:38:02.753 00.000 40580 CameraToMount -- cameraTheta (0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
22:38:02.753 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.19 hyp=0.37 cameraTheta=0.56 mountX=-0.28 mountY=0.24, mountTheta=2.43
22:38:02.753 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.19, opts=13)
22:38:02.753 00.000 40580 Enqueuing Move request for scope (0.31, 0.19)
22:38:02.753 00.000 21740 Worker thread wakes up
22:38:02.753 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.19) opts 0xd
22:38:02.753 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.19)
22:38:02.753 00.000 21740 Moving (0.31, 0.19) raw xDistance=-0.28 yDistance=0.24
22:38:02.758 00.005 21740 PPEC rslt: input = -0.28, final = 0.19, react = -0.17, pred = 0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:38:02.758 00.000 21740 PPEC: input: -0.28, control: 0.19, exposure: 3000
22:38:02.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:02.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:38:02.758 00.000 21740 MoveAxis(W, 42, ABG)
22:38:02.758 00.000 21740 Guiding  Dir = 3, Dur = 42
22:38:02.758 00.000 21740 IsSlewing returns 0
22:38:02.758 00.000 21740 IsGuiding returns 0
22:38:02.758 00.000 21740 PulseGuide returned control before completion, sleep 52
22:38:02.758 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:02.771 00.013 40580 UpdateGuideState exits: m=1762 SNR=28.4
22:38:02.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:02.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:02.771 00.000 40580 Enqueuing Expose request
22:38:02.826 00.055 21740 IsGuiding returns 1
22:38:02.826 00.000 21740 scope still moving after pulse duration time elapsed
22:38:02.860 00.034 21740 IsSlewing returns 0
22:38:02.860 00.000 21740 IsGuiding returns 0
22:38:02.860 00.000 21740 scope move finished after 42 + 59 ms
22:38:02.860 00.000 21740 Move returns status 0, amount 42
22:38:02.860 00.000 21740 MoveAxis(N, 0, ABG)
22:38:02.860 00.000 21740 Move returns status 0, amount 0
22:38:02.860 00.000 21740 move complete, result=0
22:38:02.860 00.000 21740 worker thread done servicing request
22:38:02.860 00.000 21740 Worker thread wakes up
22:38:02.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:02.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:02.860 00.000 40580 GuideStep: -0.3 px 42 ms WEST, 0.2 px 0 ms NORTH
22:38:06.093 03.233 21740 Exposure complete
22:38:06.116 00.023 21740 worker thread done servicing request
22:38:06.116 00.000 40580 OnExposeComplete: enter
22:38:06.117 00.001 40580 UpdateGuideState(): m_state=6
22:38:06.117 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
22:38:06.117 00.000 40580 Star::Find returns 1 (0), X=791.47, Y=386.19, Mass=1891, SNR=29.1, Peak=139 HFD=3.8
22:38:06.117 00.000 40580 MultiStar: [#1 0.17,0.93,1.04,U] [#2 0.20,0.53,0.84,U] [#3 0.06,1.21,1.02,U] [#4 0.25,0.71,0.76,U] [#5 0.56,0.31,0.83,U] [#6 -0.04,0.53,0.60,U] [#7 0.40,0.42,0.61,U] [#8 0.09,0.85,0.59,U] 
22:38:06.117 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.88}, one-star: {0.69, 1.91}
22:38:06.117 00.000 40580 CameraToMount -- cameraTheta (1.27) - m_xAngle (3.00) = xAngle (-1.73 = -1.73)
22:38:06.117 00.000 40580 CameraToMount -- cameraTheta (1.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.85 = 1.43)
22:38:06.117 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.88 hyp=0.92 cameraTheta=1.27 mountX=-0.15 mountY=0.92, mountTheta=1.73
22:38:06.117 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.88, opts=13)
22:38:06.117 00.000 40580 Enqueuing Move request for scope (0.28, 0.88)
22:38:06.117 00.000 21740 Worker thread wakes up
22:38:06.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.88) opts 0xd
22:38:06.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.88)
22:38:06.117 00.000 21740 Moving (0.28, 0.88) raw xDistance=-0.15 yDistance=0.92
22:38:06.122 00.005 21740 PPEC rslt: input = -0.15, final = 0.15, react = -0.09, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:38:06.122 00.000 21740 PPEC: input: -0.15, control: 0.15, exposure: 3000
22:38:06.122 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:06.122 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
22:38:06.122 00.000 21740 MoveAxis(W, 33, ABG)
22:38:06.122 00.000 21740 Guiding  Dir = 3, Dur = 33
22:38:06.122 00.000 21740 IsSlewing returns 0
22:38:06.122 00.000 21740 IsGuiding returns 0
22:38:06.122 00.000 21740 PulseGuide returned control before completion, sleep 43
22:38:06.125 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:06.134 00.009 40580 UpdateGuideState exits: m=1891 SNR=29.1
22:38:06.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:06.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:06.134 00.000 40580 Enqueuing Expose request
22:38:06.175 00.041 21740 IsGuiding returns 1
22:38:06.175 00.000 21740 scope still moving after pulse duration time elapsed
22:38:06.200 00.025 21740 IsSlewing returns 0
22:38:06.200 00.000 21740 IsGuiding returns 0
22:38:06.200 00.000 21740 scope move finished after 33 + 42 ms
22:38:06.200 00.000 21740 Move returns status 0, amount 33
22:38:06.200 00.000 21740 MoveAxis(N, 0, ABG)
22:38:06.200 00.000 21740 Move returns status 0, amount 0
22:38:06.200 00.000 21740 move complete, result=0
22:38:06.200 00.000 21740 worker thread done servicing request
22:38:06.200 00.000 21740 Worker thread wakes up
22:38:06.200 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:06.200 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:06.200 00.000 40580 GuideStep: -0.1 px 33 ms WEST, 0.9 px 0 ms NORTH
22:38:09.439 03.239 21740 Exposure complete
22:38:09.460 00.021 21740 worker thread done servicing request
22:38:09.460 00.000 40580 OnExposeComplete: enter
22:38:09.460 00.000 40580 UpdateGuideState(): m_state=6
22:38:09.460 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
22:38:09.460 00.000 40580 Star::Find returns 1 (0), X=791.97, Y=385.84, Mass=1913, SNR=29.5, Peak=162 HFD=3.8
22:38:09.460 00.000 40580 MultiStar: [#1 0.57,0.73,1.04,U] [#2 0.56,0.34,0.87,U] [#3 0.43,0.66,1.00,U] [#4 0.73,0.41,0.77,U] [#5 0.77,0.20,0.82,U] [#6 0.81,0.11,0.62,U] [#7 0.66,0.18,0.66,U] [#8 0.83,0.69,0.60,U] 
22:38:09.460 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.59}, one-star: {1.18, 1.56}
22:38:09.460 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.31 = -2.31)
22:38:09.460 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.43 = 0.85)
22:38:09.460 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.59 hyp=0.93 cameraTheta=0.69 mountX=-0.63 mountY=0.70, mountTheta=2.30
22:38:09.460 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.59, opts=13)
22:38:09.460 00.000 40580 Enqueuing Move request for scope (0.72, 0.59)
22:38:09.460 00.000 21740 Worker thread wakes up
22:38:09.460 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.59) opts 0xd
22:38:09.460 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.59)
22:38:09.460 00.000 21740 Moving (0.72, 0.59) raw xDistance=-0.63 yDistance=0.70
22:38:09.462 00.002 21740 PPEC rslt: input = -0.63, final = -0.27, react = -0.38, pred = 0.11, hyst = -0.33, hyst_pct = 0.00, period_length = 240.55
22:38:09.462 00.000 21740 PPEC: input: -0.63, control: -0.27, exposure: 3000
22:38:09.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:09.462 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:38:09.462 00.000 21740 MoveAxis(E, 60, ABG)
22:38:09.462 00.000 21740 Guiding  Dir = 2, Dur = 60
22:38:09.462 00.000 21740 IsSlewing returns 0
22:38:09.462 00.000 21740 IsGuiding returns 0
22:38:09.462 00.000 21740 PulseGuide returned control before completion, sleep 70
22:38:09.464 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:09.474 00.010 40580 UpdateGuideState exits: m=1913 SNR=29.5
22:38:09.474 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:09.474 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:09.474 00.000 40580 Enqueuing Expose request
22:38:09.536 00.062 21740 IsGuiding returns 1
22:38:09.536 00.000 21740 scope still moving after pulse duration time elapsed
22:38:09.556 00.020 21740 IsSlewing returns 0
22:38:09.556 00.000 21740 IsGuiding returns 0
22:38:09.556 00.000 21740 scope move finished after 60 + 33 ms
22:38:09.556 00.000 21740 Move returns status 0, amount 60
22:38:09.556 00.000 21740 MoveAxis(N, 0, ABG)
22:38:09.556 00.000 21740 Move returns status 0, amount 0
22:38:09.556 00.000 21740 move complete, result=0
22:38:09.556 00.000 21740 worker thread done servicing request
22:38:09.556 00.000 21740 Worker thread wakes up
22:38:09.556 00.000 40580 GuideStep: -0.6 px 60 ms EAST, 0.7 px 0 ms NORTH
22:38:09.556 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:09.556 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:12.795 03.239 21740 Exposure complete
22:38:12.818 00.023 21740 worker thread done servicing request
22:38:12.818 00.000 40580 OnExposeComplete: enter
22:38:12.818 00.000 40580 UpdateGuideState(): m_state=6
22:38:12.818 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
22:38:12.818 00.000 40580 Star::Find returns 1 (0), X=792.03, Y=385.94, Mass=1800, SNR=28.7, Peak=170 HFD=2.9
22:38:12.818 00.000 40580 MultiStar: [#1 0.70,0.41,1.06,U] [#2 0.57,0.50,0.87,U] [#3 0.46,0.70,1.02,U] [#4 0.68,0.77,0.78,U] [#5 0.73,0.32,0.81,U] [#6 0.77,0.57,0.62,U] [#7 0.45,0.32,0.66,U] [#8 0.72,0.57,0.60,U] 
22:38:12.818 00.000 40580 refined, 8 included, MultiStar: {0.71, 0.68}, one-star: {1.25, 1.67}
22:38:12.818 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
22:38:12.818 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.93)
22:38:12.818 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=0.68 hyp=0.98 cameraTheta=0.76 mountX=-0.61 mountY=0.78, mountTheta=2.23
22:38:12.820 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=0.68, opts=13)
22:38:12.820 00.000 40580 Enqueuing Move request for scope (0.71, 0.68)
22:38:12.820 00.000 21740 Worker thread wakes up
22:38:12.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.68) opts 0xd
22:38:12.820 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 0.68)
22:38:12.820 00.000 21740 Moving (0.71, 0.68) raw xDistance=-0.61 yDistance=0.78
22:38:12.820 00.000 21740 PPEC rslt: input = -0.61, final = -0.34, react = -0.36, pred = 0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 240.55
22:38:12.820 00.000 21740 PPEC: input: -0.61, control: -0.34, exposure: 3000
22:38:12.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:12.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:38:12.820 00.000 21740 MoveAxis(E, 75, ABG)
22:38:12.820 00.000 21740 Guiding  Dir = 2, Dur = 75
22:38:12.820 00.000 21740 IsSlewing returns 0
22:38:12.820 00.000 21740 IsGuiding returns 0
22:38:12.820 00.000 21740 PulseGuide returned control before completion, sleep 85
22:38:12.827 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:12.838 00.011 40580 UpdateGuideState exits: m=1800 SNR=28.7
22:38:12.838 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:12.838 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:12.838 00.000 40580 Enqueuing Expose request
22:38:12.916 00.078 21740 IsGuiding returns 1
22:38:12.916 00.000 21740 scope still moving after pulse duration time elapsed
22:38:12.954 00.038 21740 IsSlewing returns 0
22:38:12.954 00.000 21740 IsGuiding returns 0
22:38:12.954 00.000 21740 scope move finished after 75 + 57 ms
22:38:12.954 00.000 21740 Move returns status 0, amount 75
22:38:12.954 00.000 21740 MoveAxis(N, 0, ABG)
22:38:12.954 00.000 21740 Move returns status 0, amount 0
22:38:12.954 00.000 21740 move complete, result=0
22:38:12.954 00.000 21740 worker thread done servicing request
22:38:12.954 00.000 21740 Worker thread wakes up
22:38:12.954 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:12.954 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:12.954 00.000 40580 GuideStep: -0.6 px 75 ms EAST, 0.8 px 0 ms NORTH
22:38:16.185 03.231 21740 Exposure complete
22:38:16.202 00.017 21740 worker thread done servicing request
22:38:16.202 00.000 40580 OnExposeComplete: enter
22:38:16.202 00.000 40580 UpdateGuideState(): m_state=6
22:38:16.210 00.008 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
22:38:16.210 00.000 40580 Star::Find returns 1 (0), X=791.78, Y=385.96, Mass=1757, SNR=28.2, Peak=151 HFD=4.0
22:38:16.210 00.000 40580 MultiStar: [#1 0.37,0.67,1.07,U] [#2 0.54,0.56,0.87,U] [#3 0.24,0.70,1.03,U] [#4 0.65,0.49,0.78,U] [#5 0.68,0.47,0.83,U] [#6 0.59,0.58,0.58,U] [#7 0.68,0.54,0.63,U] [#8 0.29,0.83,0.62,U] 
22:38:16.210 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.75}, one-star: {0.99, 1.68}
22:38:16.210 00.000 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
22:38:16.210 00.000 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.10)
22:38:16.210 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.75 hyp=0.94 cameraTheta=0.93 mountX=-0.44 mountY=0.83, mountTheta=2.06
22:38:16.210 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.75, opts=13)
22:38:16.210 00.000 40580 Enqueuing Move request for scope (0.56, 0.75)
22:38:16.210 00.000 21740 Worker thread wakes up
22:38:16.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.75) opts 0xd
22:38:16.210 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.75)
22:38:16.210 00.000 21740 Moving (0.56, 0.75) raw xDistance=-0.44 yDistance=0.83
22:38:16.210 00.000 21740 PPEC rslt: input = -0.44, final = -0.01, react = -0.27, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:38:16.210 00.000 21740 PPEC: input: -0.44, control: -0.01, exposure: 3000
22:38:16.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:16.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:38:16.210 00.000 21740 MoveAxis(E, 2, ABG)
22:38:16.210 00.000 21740 Guiding  Dir = 2, Dur = 2
22:38:16.210 00.000 21740 IsSlewing returns 0
22:38:16.210 00.000 21740 IsGuiding returns 0
22:38:16.210 00.000 21740 PulseGuide returned control before completion, sleep 12
22:38:16.210 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:16.219 00.009 40580 UpdateGuideState exits: m=1757 SNR=28.2
22:38:16.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:16.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:16.219 00.000 40580 Enqueuing Expose request
22:38:16.233 00.014 21740 IsGuiding returns 1
22:38:16.234 00.001 21740 scope still moving after pulse duration time elapsed
22:38:16.266 00.032 21740 IsSlewing returns 0
22:38:16.266 00.000 21740 IsGuiding returns 0
22:38:16.266 00.000 21740 scope move finished after 2 + 52 ms
22:38:16.266 00.000 21740 Move returns status 0, amount 2
22:38:16.266 00.000 21740 MoveAxis(N, 0, ABG)
22:38:16.266 00.000 21740 Move returns status 0, amount 0
22:38:16.266 00.000 21740 move complete, result=0
22:38:16.266 00.000 21740 worker thread done servicing request
22:38:16.266 00.000 21740 Worker thread wakes up
22:38:16.266 00.000 40580 GuideStep: -0.4 px 2 ms EAST, 0.8 px 0 ms NORTH
22:38:16.266 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:16.266 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:19.518 03.252 21740 Exposure complete
22:38:19.538 00.020 21740 worker thread done servicing request
22:38:19.538 00.000 40580 OnExposeComplete: enter
22:38:19.538 00.000 40580 UpdateGuideState(): m_state=6
22:38:19.538 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
22:38:19.538 00.000 40580 Star::Find returns 1 (0), X=791.73, Y=386.10, Mass=1835, SNR=28.9, Peak=171 HFD=3.4
22:38:19.538 00.000 40580 MultiStar: [#1 0.44,0.73,1.04,U] [#2 0.29,0.43,0.86,U] [#3 0.15,0.87,1.04,U] [#4 0.48,0.78,0.80,U] [#5 0.47,0.28,0.82,U] [#6 0.53,0.60,0.61,U] [#7 0.55,0.44,0.62,U] [#8 0.65,0.76,0.58,U] 
22:38:19.538 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.78}, one-star: {0.94, 1.82}
22:38:19.538 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (3.00) = xAngle (-1.98 = -1.98)
22:38:19.538 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.11 = 1.18)
22:38:19.538 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.78 hyp=0.93 cameraTheta=1.01 mountX=-0.37 mountY=0.85, mountTheta=1.98
22:38:19.538 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.78, opts=13)
22:38:19.538 00.000 40580 Enqueuing Move request for scope (0.49, 0.78)
22:38:19.538 00.000 21740 Worker thread wakes up
22:38:19.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.78) opts 0xd
22:38:19.538 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.78)
22:38:19.538 00.000 21740 Moving (0.49, 0.78) raw xDistance=-0.37 yDistance=0.85
22:38:19.542 00.004 21740 PPEC rslt: input = -0.37, final = -0.06, react = -0.22, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:38:19.542 00.000 21740 PPEC: input: -0.37, control: -0.06, exposure: 3000
22:38:19.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:19.542 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
22:38:19.542 00.000 21740 MoveAxis(E, 14, ABG)
22:38:19.542 00.000 21740 Guiding  Dir = 2, Dur = 14
22:38:19.542 00.000 21740 IsSlewing returns 0
22:38:19.542 00.000 21740 IsGuiding returns 0
22:38:19.542 00.000 21740 PulseGuide returned control before completion, sleep 24
22:38:19.545 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:19.555 00.010 40580 UpdateGuideState exits: m=1835 SNR=28.9
22:38:19.555 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:19.555 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:19.555 00.000 40580 Enqueuing Expose request
22:38:19.579 00.024 21740 IsGuiding returns 1
22:38:19.579 00.000 21740 scope still moving after pulse duration time elapsed
22:38:19.600 00.021 21740 IsSlewing returns 0
22:38:19.600 00.000 21740 IsGuiding returns 0
22:38:19.600 00.000 21740 scope move finished after 14 + 42 ms
22:38:19.600 00.000 21740 Move returns status 0, amount 14
22:38:19.600 00.000 21740 MoveAxis(N, 0, ABG)
22:38:19.600 00.000 21740 Move returns status 0, amount 0
22:38:19.600 00.000 21740 move complete, result=0
22:38:19.600 00.000 21740 worker thread done servicing request
22:38:19.600 00.000 21740 Worker thread wakes up
22:38:19.600 00.000 40580 GuideStep: -0.4 px 14 ms EAST, 0.9 px 0 ms NORTH
22:38:19.600 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:19.600 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:22.838 03.238 21740 Exposure complete
22:38:22.855 00.017 21740 worker thread done servicing request
22:38:22.855 00.000 40580 OnExposeComplete: enter
22:38:22.862 00.007 40580 UpdateGuideState(): m_state=6
22:38:22.862 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
22:38:22.862 00.000 40580 Star::Find returns 1 (0), X=791.19, Y=385.62, Mass=1866, SNR=29.1, Peak=149 HFD=3.6
22:38:22.862 00.000 40580 MultiStar: [#1 -0.10,0.29,1.03,U] [#2 0.09,0.08,0.85,U] [#3 -0.31,0.53,1.03,U] [#4 -0.05,0.31,0.78,U] [#5 0.14,-0.06,0.82,U] [#6 -0.06,0.15,0.60,U] [#7 -0.12,0.01,0.62,U] [#8 0.06,0.37,0.60,U] 
22:38:22.862 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.38}, one-star: {0.40, 1.35}
22:38:22.862 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
22:38:22.862 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.72)
22:38:22.862 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.38 hyp=0.38 cameraTheta=1.55 mountX=0.05 mountY=0.37, mountTheta=1.44
22:38:22.862 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.38, opts=13)
22:38:22.862 00.000 40580 Enqueuing Move request for scope (0.01, 0.38)
22:38:22.862 00.000 21740 Worker thread wakes up
22:38:22.862 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.38) opts 0xd
22:38:22.862 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.38)
22:38:22.862 00.000 21740 Moving (0.01, 0.38) raw xDistance=0.05 yDistance=0.37
22:38:22.862 00.000 21740 PPEC rslt: input = 0.05, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:38:22.862 00.000 21740 PPEC: input: 0.05, control: -0.05, exposure: 3000
22:38:22.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:22.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:38:22.862 00.000 21740 MoveAxis(E, 11, ABG)
22:38:22.862 00.000 21740 Guiding  Dir = 2, Dur = 11
22:38:22.862 00.000 21740 IsSlewing returns 0
22:38:22.862 00.000 21740 IsGuiding returns 0
22:38:22.862 00.000 21740 PulseGuide returned control before completion, sleep 21
22:38:22.862 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:38:22.872 00.010 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:38:22.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:22.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:22.872 00.000 40580 Enqueuing Expose request
22:38:22.894 00.022 21740 IsGuiding returns 1
22:38:22.894 00.000 21740 scope still moving after pulse duration time elapsed
22:38:22.919 00.025 21740 IsSlewing returns 0
22:38:22.919 00.000 21740 IsGuiding returns 0
22:38:22.919 00.000 21740 scope move finished after 11 + 43 ms
22:38:22.919 00.000 21740 Move returns status 0, amount 11
22:38:22.919 00.000 21740 MoveAxis(N, 0, ABG)
22:38:22.919 00.000 21740 Move returns status 0, amount 0
22:38:22.919 00.000 21740 move complete, result=0
22:38:22.919 00.000 21740 worker thread done servicing request
22:38:22.919 00.000 21740 Worker thread wakes up
22:38:22.919 00.000 40580 GuideStep: 0.0 px 11 ms EAST, 0.4 px 0 ms NORTH
22:38:22.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:22.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:26.162 03.243 21740 Exposure complete
22:38:26.181 00.019 21740 worker thread done servicing request
22:38:26.181 00.000 40580 OnExposeComplete: enter
22:38:26.181 00.000 40580 UpdateGuideState(): m_state=6
22:38:26.181 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
22:38:26.181 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=385.86, Mass=1744, SNR=28.0, Peak=168 HFD=3.1
22:38:26.181 00.000 40580 MultiStar: [#1 -0.19,0.56,1.10,U] [#2 -0.34,0.27,0.91,U] [#3 -0.36,0.61,1.04,U] [#4 -0.36,0.43,0.79,U] [#5 -0.15,-0.00,0.86,U] [#6 -0.37,0.01,0.62,U] [#7 -0.37,0.03,0.64,U] [#8 -0.21,0.57,0.63,U] 
22:38:26.181 00.000 40580 refined, 8 included, MultiStar: {-0.23, 0.50}, one-star: {0.19, 1.58}
22:38:26.181 00.000 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (3.00) = xAngle (-1.00 = -1.00)
22:38:26.181 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.12 = 2.16)
22:38:26.181 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.50 hyp=0.55 cameraTheta=1.99 mountX=0.30 mountY=0.46, mountTheta=1.00
22:38:26.181 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.50, opts=13)
22:38:26.187 00.006 40580 Enqueuing Move request for scope (-0.23, 0.50)
22:38:26.187 00.000 21740 Worker thread wakes up
22:38:26.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.50) opts 0xd
22:38:26.187 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.50)
22:38:26.187 00.000 21740 Moving (-0.23, 0.50) raw xDistance=0.30 yDistance=0.46
22:38:26.187 00.000 21740 PPEC rslt: input = 0.30, final = -0.03, react = 0.18, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:38:26.187 00.000 21740 PPEC: input: 0.30, control: -0.03, exposure: 3000
22:38:26.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:26.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:38:26.187 00.000 21740 MoveAxis(E, 7, ABG)
22:38:26.187 00.000 21740 Guiding  Dir = 2, Dur = 7
22:38:26.189 00.002 21740 IsSlewing returns 0
22:38:26.189 00.000 21740 IsGuiding returns 0
22:38:26.189 00.000 21740 PulseGuide returned control before completion, sleep 17
22:38:26.194 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:26.206 00.012 40580 UpdateGuideState exits: m=1744 SNR=28.0
22:38:26.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:26.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:26.206 00.000 40580 Enqueuing Expose request
22:38:26.214 00.008 21740 IsGuiding returns 1
22:38:26.214 00.000 21740 scope still moving after pulse duration time elapsed
22:38:26.236 00.022 21740 IsSlewing returns 0
22:38:26.236 00.000 21740 IsGuiding returns 0
22:38:26.236 00.000 21740 scope move finished after 7 + 40 ms
22:38:26.236 00.000 21740 Move returns status 0, amount 7
22:38:26.236 00.000 21740 MoveAxis(N, 0, ABG)
22:38:26.236 00.000 21740 Move returns status 0, amount 0
22:38:26.236 00.000 21740 move complete, result=0
22:38:26.236 00.000 21740 worker thread done servicing request
22:38:26.236 00.000 21740 Worker thread wakes up
22:38:26.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:26.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:26.236 00.000 40580 GuideStep: 0.3 px 7 ms EAST, 0.5 px 0 ms NORTH
22:38:29.459 03.223 21740 Exposure complete
22:38:29.484 00.025 21740 worker thread done servicing request
22:38:29.484 00.000 40580 OnExposeComplete: enter
22:38:29.484 00.000 40580 UpdateGuideState(): m_state=6
22:38:29.484 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
22:38:29.484 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=385.82, Mass=1837, SNR=28.8, Peak=186 HFD=3.1
22:38:29.484 00.000 40580 MultiStar: [#1 -0.61,0.69,1.05,U] [#2 -0.65,0.30,0.87,U] [#3 -0.85,0.78,1.00,U] [#4 -0.30,0.62,0.77,U] [#5 -0.47,0.18,0.81,U] [#6 -0.59,0.39,0.60,U] [#7 -0.57,0.10,0.66,U] [#8 -0.61,0.44,0.61,U] 
22:38:29.484 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.61}, one-star: {0.03, 1.54}
22:38:29.484 00.000 40580 CameraToMount -- cameraTheta (2.26) - m_xAngle (3.00) = xAngle (-0.73 = -0.73)
22:38:29.484 00.000 40580 CameraToMount -- cameraTheta (2.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.85 = 2.43)
22:38:29.484 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.61 hyp=0.80 cameraTheta=2.26 mountX=0.59 mountY=0.52, mountTheta=0.72
22:38:29.484 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.61, opts=13)
22:38:29.484 00.000 40580 Enqueuing Move request for scope (-0.51, 0.61)
22:38:29.484 00.000 21740 Worker thread wakes up
22:38:29.484 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.61) opts 0xd
22:38:29.484 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.61)
22:38:29.484 00.000 21740 Moving (-0.51, 0.61) raw xDistance=0.59 yDistance=0.52
22:38:29.484 00.000 21740 PPEC rslt: input = 0.59, final = 0.37, react = 0.36, pred = 0.02, hyst = 0.32, hyst_pct = 0.00, period_length = 240.53
22:38:29.484 00.000 21740 PPEC: input: 0.59, control: 0.37, exposure: 3000
22:38:29.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:29.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:38:29.484 00.000 21740 MoveAxis(W, 82, ABG)
22:38:29.484 00.000 21740 Guiding  Dir = 3, Dur = 82
22:38:29.484 00.000 21740 IsSlewing returns 0
22:38:29.484 00.000 21740 IsGuiding returns 0
22:38:29.484 00.000 21740 PulseGuide returned control before completion, sleep 92
22:38:29.489 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:29.493 00.004 40580 UpdateGuideState exits: m=1837 SNR=28.8
22:38:29.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:29.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:29.493 00.000 40580 Enqueuing Expose request
22:38:29.590 00.097 21740 IsGuiding returns 1
22:38:29.590 00.000 21740 scope still moving after pulse duration time elapsed
22:38:29.622 00.032 21740 IsSlewing returns 0
22:38:29.622 00.000 21740 IsGuiding returns 0
22:38:29.622 00.000 21740 scope move finished after 82 + 52 ms
22:38:29.622 00.000 21740 Move returns status 0, amount 82
22:38:29.622 00.000 21740 MoveAxis(N, 0, ABG)
22:38:29.622 00.000 21740 Move returns status 0, amount 0
22:38:29.622 00.000 21740 move complete, result=0
22:38:29.622 00.000 21740 worker thread done servicing request
22:38:29.622 00.000 21740 Worker thread wakes up
22:38:29.622 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:29.624 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:29.624 00.000 40580 GuideStep: 0.6 px 82 ms WEST, 0.5 px 0 ms NORTH
22:38:32.854 03.230 21740 Exposure complete
22:38:32.870 00.016 21740 worker thread done servicing request
22:38:32.870 00.000 40580 OnExposeComplete: enter
22:38:32.870 00.000 40580 UpdateGuideState(): m_state=6
22:38:32.870 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
22:38:32.870 00.000 40580 Star::Find returns 1 (0), X=791.17, Y=385.90, Mass=1854, SNR=29.1, Peak=188 HFD=2.9
22:38:32.870 00.000 40580 MultiStar: [#1 -0.11,0.80,1.04,U] [#2 -0.18,0.51,0.87,U] [#3 -0.37,0.98,1.02,U] [#4 -0.23,0.59,0.76,U] [#5 -0.34,0.10,0.82,U] [#6 -0.34,0.28,0.59,U] [#7 -0.27,0.17,0.63,U] [#8 0.05,0.56,0.59,U] 
22:38:32.870 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.69}, one-star: {0.38, 1.63}
22:38:32.870 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (3.00) = xAngle (-1.22 = -1.22)
22:38:32.870 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.34 = 1.94)
22:38:32.870 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.69 hyp=0.70 cameraTheta=1.78 mountX=0.24 mountY=0.65, mountTheta=1.22
22:38:32.870 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.69, opts=13)
22:38:32.870 00.000 40580 Enqueuing Move request for scope (-0.14, 0.69)
22:38:32.870 00.000 21740 Worker thread wakes up
22:38:32.870 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.69) opts 0xd
22:38:32.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.69)
22:38:32.870 00.000 21740 Moving (-0.14, 0.69) raw xDistance=0.24 yDistance=0.65
22:38:32.878 00.008 21740 PPEC rslt: input = 0.24, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.53
22:38:32.878 00.000 21740 PPEC: input: 0.24, control: 0.06, exposure: 3000
22:38:32.878 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:32.878 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:38:32.878 00.000 21740 MoveAxis(W, 13, ABG)
22:38:32.878 00.000 21740 Guiding  Dir = 3, Dur = 13
22:38:32.878 00.000 21740 IsSlewing returns 0
22:38:32.878 00.000 21740 IsGuiding returns 0
22:38:32.878 00.000 21740 PulseGuide returned control before completion, sleep 23
22:38:32.880 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:32.886 00.006 40580 UpdateGuideState exits: m=1854 SNR=29.1
22:38:32.886 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:32.886 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:32.886 00.000 40580 Enqueuing Expose request
22:38:32.903 00.017 21740 IsGuiding returns 1
22:38:32.903 00.000 21740 scope still moving after pulse duration time elapsed
22:38:32.934 00.031 21740 IsSlewing returns 0
22:38:32.934 00.000 21740 IsGuiding returns 0
22:38:32.934 00.000 21740 scope move finished after 13 + 42 ms
22:38:32.934 00.000 21740 Move returns status 0, amount 13
22:38:32.934 00.000 21740 MoveAxis(N, 0, ABG)
22:38:32.934 00.000 21740 Move returns status 0, amount 0
22:38:32.934 00.000 21740 move complete, result=0
22:38:32.934 00.000 21740 worker thread done servicing request
22:38:32.934 00.000 21740 Worker thread wakes up
22:38:32.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:32.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:32.934 00.000 40580 GuideStep: 0.2 px 13 ms WEST, 0.7 px 0 ms NORTH
22:38:36.155 03.221 21740 Exposure complete
22:38:36.174 00.019 21740 worker thread done servicing request
22:38:36.174 00.000 40580 OnExposeComplete: enter
22:38:36.174 00.000 40580 UpdateGuideState(): m_state=6
22:38:36.174 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
22:38:36.174 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.29, Mass=1902, SNR=29.1, Peak=181 HFD=3.4
22:38:36.174 00.000 40580 MultiStar: [#1 -0.32,0.12,1.03,U] [#2 -0.40,-0.22,0.84,U] [#3 -0.59,0.17,0.98,U] [#4 -0.41,0.02,0.75,U] [#5 -0.31,-0.31,0.80,U] [#6 -0.33,-0.37,0.58,U] [#7 -0.41,-0.38,0.61,U] [#8 -0.40,0.23,0.61,U] 
22:38:36.174 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.08}, one-star: {0.26, 1.01}
22:38:36.174 00.000 40580 CameraToMount -- cameraTheta (2.89) - m_xAngle (3.00) = xAngle (-0.10 = -0.10)
22:38:36.174 00.000 40580 CameraToMount -- cameraTheta (2.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.23 = 3.06)
22:38:36.174 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.08 hyp=0.32 cameraTheta=2.89 mountX=0.32 mountY=0.03, mountTheta=0.09
22:38:36.174 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.08, opts=13)
22:38:36.174 00.000 40580 Enqueuing Move request for scope (-0.31, 0.08)
22:38:36.174 00.000 21740 Worker thread wakes up
22:38:36.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.08) opts 0xd
22:38:36.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.08)
22:38:36.174 00.000 21740 Moving (-0.31, 0.08) raw xDistance=0.32 yDistance=0.03
22:38:36.174 00.000 21740 PPEC rslt: input = 0.32, final = 0.07, react = 0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.53
22:38:36.174 00.000 21740 PPEC: input: 0.32, control: 0.07, exposure: 3000
22:38:36.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:36.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:38:36.174 00.000 21740 MoveAxis(W, 15, ABG)
22:38:36.174 00.000 21740 Guiding  Dir = 3, Dur = 15
22:38:36.181 00.007 21740 IsSlewing returns 0
22:38:36.181 00.000 21740 IsGuiding returns 0
22:38:36.181 00.000 21740 PulseGuide returned control before completion, sleep 25
22:38:36.181 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:38:36.190 00.009 40580 UpdateGuideState exits: m=1902 SNR=29.1
22:38:36.190 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:36.190 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:36.190 00.000 40580 Enqueuing Expose request
22:38:36.214 00.024 21740 IsGuiding returns 1
22:38:36.214 00.000 21740 scope still moving after pulse duration time elapsed
22:38:36.248 00.034 21740 IsSlewing returns 0
22:38:36.248 00.000 21740 IsGuiding returns 0
22:38:36.248 00.000 21740 scope move finished after 15 + 52 ms
22:38:36.248 00.000 21740 Move returns status 0, amount 15
22:38:36.248 00.000 21740 MoveAxis(N, 0, ABG)
22:38:36.248 00.000 21740 Move returns status 0, amount 0
22:38:36.248 00.000 21740 move complete, result=0
22:38:36.250 00.002 21740 worker thread done servicing request
22:38:36.250 00.000 21740 Worker thread wakes up
22:38:36.250 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:36.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:36.250 00.000 40580 GuideStep: 0.3 px 15 ms WEST, 0.0 px 0 ms NORTH
22:38:39.489 03.239 21740 Exposure complete
22:38:39.512 00.023 21740 worker thread done servicing request
22:38:39.512 00.000 40580 OnExposeComplete: enter
22:38:39.512 00.000 40580 UpdateGuideState(): m_state=6
22:38:39.512 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
22:38:39.512 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=385.93, Mass=1737, SNR=27.8, Peak=132 HFD=4.0
22:38:39.512 00.000 40580 MultiStar: [#1 -0.12,0.78,1.04,U] [#2 -0.23,0.30,0.84,U] [#3 -0.25,1.11,1.00,U] [#4 0.07,0.36,0.74,U] [#5 -0.06,-0.39,0.84,U] [#6 -0.09,-0.10,0.58,U] [#7 -0.20,-0.15,0.61,U] [#8 -0.11,0.52,0.53,U] 
22:38:39.512 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.54}, one-star: {0.44, 1.65}
22:38:39.512 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
22:38:39.512 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
22:38:39.512 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.54 hyp=0.54 cameraTheta=1.66 mountX=0.13 mountY=0.53, mountTheta=1.33
22:38:39.514 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.54, opts=13)
22:38:39.514 00.000 40580 Enqueuing Move request for scope (-0.05, 0.54)
22:38:39.514 00.000 21740 Worker thread wakes up
22:38:39.514 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.54) opts 0xd
22:38:39.514 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.54)
22:38:39.514 00.000 21740 Moving (-0.05, 0.54) raw xDistance=0.13 yDistance=0.53
22:38:39.515 00.001 21740 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.52
22:38:39.515 00.000 21740 PPEC: input: 0.13, control: 0.07, exposure: 3000
22:38:39.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:39.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:38:39.515 00.000 21740 MoveAxis(W, 15, ABG)
22:38:39.515 00.000 21740 Guiding  Dir = 3, Dur = 15
22:38:39.515 00.000 21740 IsSlewing returns 0
22:38:39.515 00.000 21740 IsGuiding returns 0
22:38:39.515 00.000 21740 PulseGuide returned control before completion, sleep 25
22:38:39.515 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:39.521 00.006 40580 UpdateGuideState exits: m=1737 SNR=27.8
22:38:39.521 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:39.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:39.521 00.000 40580 Enqueuing Expose request
22:38:39.553 00.032 21740 IsGuiding returns 1
22:38:39.553 00.000 21740 scope still moving after pulse duration time elapsed
22:38:39.579 00.026 21740 IsSlewing returns 0
22:38:39.579 00.000 21740 IsGuiding returns 0
22:38:39.579 00.000 21740 scope move finished after 15 + 48 ms
22:38:39.579 00.000 21740 Move returns status 0, amount 15
22:38:39.579 00.000 21740 MoveAxis(N, 0, ABG)
22:38:39.579 00.000 21740 Move returns status 0, amount 0
22:38:39.579 00.000 21740 move complete, result=0
22:38:39.579 00.000 21740 worker thread done servicing request
22:38:39.579 00.000 21740 Worker thread wakes up
22:38:39.579 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:39.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:39.579 00.000 40580 GuideStep: 0.1 px 15 ms WEST, 0.5 px 0 ms NORTH
22:38:42.800 03.221 21740 Exposure complete
22:38:42.820 00.020 21740 worker thread done servicing request
22:38:42.820 00.000 40580 OnExposeComplete: enter
22:38:42.820 00.000 40580 UpdateGuideState(): m_state=6
22:38:42.820 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
22:38:42.820 00.000 40580 Star::Find returns 1 (0), X=791.39, Y=386.02, Mass=1811, SNR=28.6, Peak=141 HFD=3.8
22:38:42.820 00.000 40580 MultiStar: [#1 0.33,0.72,1.03,U] [#2 0.08,0.62,0.86,U] [#3 0.25,1.14,1.04,U] [#4 0.18,0.69,0.76,U] [#5 0.31,-0.03,0.81,U] [#6 0.20,0.17,0.60,U] [#7 0.05,0.19,0.62,U] [#8 0.20,0.80,0.58,U] 
22:38:42.820 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.74}, one-star: {0.60, 1.74}
22:38:42.824 00.004 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:38:42.824 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.39)
22:38:42.824 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.74 hyp=0.78 cameraTheta=1.23 mountX=-0.15 mountY=0.77, mountTheta=1.77
22:38:42.824 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.74, opts=13)
22:38:42.824 00.000 40580 Enqueuing Move request for scope (0.26, 0.74)
22:38:42.824 00.000 21740 Worker thread wakes up
22:38:42.824 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.74) opts 0xd
22:38:42.824 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.74)
22:38:42.824 00.000 21740 Moving (0.26, 0.74) raw xDistance=-0.15 yDistance=0.77
22:38:42.824 00.000 21740 PPEC rslt: input = -0.15, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.52
22:38:42.824 00.000 21740 PPEC: input: -0.15, control: 0.01, exposure: 3000
22:38:42.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:42.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
22:38:42.824 00.000 21740 MoveAxis(W, 3, ABG)
22:38:42.824 00.000 21740 Guiding  Dir = 3, Dur = 3
22:38:42.824 00.000 21740 IsSlewing returns 0
22:38:42.824 00.000 21740 IsGuiding returns 0
22:38:42.824 00.000 21740 PulseGuide returned control before completion, sleep 13
22:38:42.824 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:42.837 00.013 40580 UpdateGuideState exits: m=1811 SNR=28.6
22:38:42.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:42.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:42.837 00.000 40580 Enqueuing Expose request
22:38:42.840 00.003 21740 IsGuiding returns 1
22:38:42.840 00.000 21740 scope still moving after pulse duration time elapsed
22:38:42.874 00.034 21740 IsSlewing returns 0
22:38:42.874 00.000 21740 IsGuiding returns 0
22:38:42.874 00.000 21740 scope move finished after 3 + 44 ms
22:38:42.874 00.000 21740 Move returns status 0, amount 3
22:38:42.874 00.000 21740 MoveAxis(N, 0, ABG)
22:38:42.874 00.000 21740 Move returns status 0, amount 0
22:38:42.874 00.000 21740 move complete, result=0
22:38:42.874 00.000 21740 worker thread done servicing request
22:38:42.874 00.000 21740 Worker thread wakes up
22:38:42.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:42.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:42.874 00.000 40580 GuideStep: -0.2 px 3 ms WEST, 0.8 px 0 ms NORTH
22:38:46.122 03.248 21740 Exposure complete
22:38:46.144 00.022 21740 worker thread done servicing request
22:38:46.144 00.000 40580 OnExposeComplete: enter
22:38:46.144 00.000 40580 UpdateGuideState(): m_state=6
22:38:46.144 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
22:38:46.144 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.86, Mass=1800, SNR=28.5, Peak=177 HFD=3.4
22:38:46.144 00.000 40580 MultiStar: [#1 -0.11,0.49,1.04,U] [#2 -0.16,0.36,0.87,U] [#3 -0.25,0.75,1.03,U] [#4 -0.18,0.26,0.79,U] [#5 0.10,-0.05,0.82,U] [#6 -0.12,0.25,0.58,U] [#7 -0.04,0.01,0.65,U] [#8 -0.06,0.56,0.61,U] 
22:38:46.144 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.52}, one-star: {0.34, 1.58}
22:38:46.144 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:38:46.144 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:38:46.144 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.52 hyp=0.52 cameraTheta=1.67 mountX=0.13 mountY=0.50, mountTheta=1.33
22:38:46.144 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.52, opts=13)
22:38:46.144 00.000 40580 Enqueuing Move request for scope (-0.05, 0.52)
22:38:46.144 00.000 21740 Worker thread wakes up
22:38:46.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.52) opts 0xd
22:38:46.144 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.52)
22:38:46.144 00.000 21740 Moving (-0.05, 0.52) raw xDistance=0.13 yDistance=0.50
22:38:46.144 00.000 21740 PPEC rslt: input = 0.13, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.52
22:38:46.144 00.000 21740 PPEC: input: 0.13, control: -0.03, exposure: 3000
22:38:46.144 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:46.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:38:46.144 00.000 21740 MoveAxis(E, 6, ABG)
22:38:46.144 00.000 21740 Guiding  Dir = 2, Dur = 6
22:38:46.144 00.000 21740 IsSlewing returns 0
22:38:46.144 00.000 21740 IsGuiding returns 0
22:38:46.144 00.000 21740 PulseGuide returned control before completion, sleep 16
22:38:46.144 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:46.164 00.020 40580 UpdateGuideState exits: m=1800 SNR=28.5
22:38:46.164 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:46.164 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:46.164 00.000 40580 Enqueuing Expose request
22:38:46.173 00.009 21740 IsGuiding returns 1
22:38:46.173 00.000 21740 scope still moving after pulse duration time elapsed
22:38:46.199 00.026 21740 IsSlewing returns 0
22:38:46.199 00.000 21740 IsGuiding returns 0
22:38:46.199 00.000 21740 scope move finished after 6 + 43 ms
22:38:46.199 00.000 21740 Move returns status 0, amount 6
22:38:46.199 00.000 21740 MoveAxis(N, 0, ABG)
22:38:46.199 00.000 21740 Move returns status 0, amount 0
22:38:46.199 00.000 21740 move complete, result=0
22:38:46.199 00.000 21740 worker thread done servicing request
22:38:46.199 00.000 21740 Worker thread wakes up
22:38:46.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:46.199 00.000 40580 GuideStep: 0.1 px 6 ms EAST, 0.5 px 0 ms NORTH
22:38:46.199 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:46.384 00.185 40580 evsrv: cli 0CFEC598 connect
22:38:46.384 00.000 40580 case statement mapped state 6 to 3
22:38:46.384 00.000 40580 case statement mapped state 6 to 3
22:38:46.384 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c850f8f3-ba3b-4d0b-a830-b16611bd1dc9"}
22:38:46.384 00.000 40580 case statement mapped state 6 to 3
22:38:46.384 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c850f8f3-ba3b-4d0b-a830-b16611bd1dc9"}
22:38:46.393 00.009 40580 evsrv: cli 0CFEC598 disconnect
22:38:49.420 03.027 21740 Exposure complete
22:38:49.442 00.022 21740 worker thread done servicing request
22:38:49.442 00.000 40580 OnExposeComplete: enter
22:38:49.442 00.000 40580 UpdateGuideState(): m_state=6
22:38:49.442 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
22:38:49.442 00.000 40580 Star::Find returns 1 (0), X=791.35, Y=386.28, Mass=1826, SNR=28.8, Peak=166 HFD=3.4
22:38:49.442 00.000 40580 MultiStar: [#1 0.11,0.95,1.09,U] [#2 0.08,0.90,0.82,U] [#3 -0.09,1.14,0.99,U] [#4 0.16,1.06,0.77,U] [#5 0.33,0.77,0.79,U] [#6 0.18,0.66,0.58,U] [#7 0.06,0.76,0.61,U] [#8 0.09,0.98,0.62,U] 
22:38:49.442 00.000 40580 refined, 8 included, MultiStar: {0.17, 1.07}, one-star: {0.57, 2.00}
22:38:49.442 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
22:38:49.442 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.58)
22:38:49.442 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=1.07 hyp=1.08 cameraTheta=1.41 mountX=-0.01 mountY=1.08, mountTheta=1.58
22:38:49.445 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=1.07, opts=13)
22:38:49.445 00.000 40580 Enqueuing Move request for scope (0.17, 1.07)
22:38:49.445 00.000 21740 Worker thread wakes up
22:38:49.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 1.07) opts 0xd
22:38:49.445 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 1.07)
22:38:49.445 00.000 21740 Moving (0.17, 1.07) raw xDistance=-0.01 yDistance=1.08
22:38:49.445 00.000 21740 PPEC rslt: input = -0.01, final = -0.08, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.51
22:38:49.445 00.000 21740 PPEC: input: -0.01, control: -0.08, exposure: 3000
22:38:49.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:49.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
22:38:49.445 00.000 21740 MoveAxis(E, 17, ABG)
22:38:49.445 00.000 21740 Guiding  Dir = 2, Dur = 17
22:38:49.445 00.000 21740 IsSlewing returns 0
22:38:49.445 00.000 21740 IsGuiding returns 0
22:38:49.445 00.000 21740 PulseGuide returned control before completion, sleep 27
22:38:49.445 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:49.454 00.009 40580 UpdateGuideState exits: m=1826 SNR=28.8
22:38:49.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:49.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:49.454 00.000 40580 Enqueuing Expose request
22:38:49.477 00.023 21740 IsGuiding returns 1
22:38:49.477 00.000 21740 scope still moving after pulse duration time elapsed
22:38:49.510 00.033 21740 IsSlewing returns 0
22:38:49.510 00.000 21740 IsGuiding returns 0
22:38:49.510 00.000 21740 scope move finished after 17 + 46 ms
22:38:49.510 00.000 21740 Move returns status 0, amount 17
22:38:49.510 00.000 21740 MoveAxis(N, 0, ABG)
22:38:49.510 00.000 21740 Move returns status 0, amount 0
22:38:49.510 00.000 21740 move complete, result=0
22:38:49.510 00.000 21740 worker thread done servicing request
22:38:49.510 00.000 21740 Worker thread wakes up
22:38:49.510 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:49.510 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:49.510 00.000 40580 GuideStep: -0.0 px 17 ms EAST, 1.1 px 0 ms NORTH
22:38:52.742 03.232 21740 Exposure complete
22:38:52.762 00.020 21740 worker thread done servicing request
22:38:52.762 00.000 40580 OnExposeComplete: enter
22:38:52.762 00.000 40580 UpdateGuideState(): m_state=6
22:38:52.762 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
22:38:52.762 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=386.31, Mass=1675, SNR=27.4, Peak=144 HFD=3.5
22:38:52.762 00.000 40580 MultiStar: [#1 -0.67,0.99,1.09,U] [#2 -0.58,0.78,0.87,U] [#3 -0.98,1.05,1.05,U] [#4 -0.67,0.79,0.79,U] [#5 -0.29,0.55,0.83,U] [#6 -0.62,0.66,0.63,U] [#7 -0.53,0.45,0.63,U] [#8 -0.61,1.01,0.62,U] 
22:38:52.762 00.000 40580 refined, 8 included, MultiStar: {-0.57, 0.97}, one-star: {-0.17, 2.03}
22:38:52.766 00.004 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (3.00) = xAngle (-0.89 = -0.89)
22:38:52.766 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.01 = 2.27)
22:38:52.766 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=0.97 hyp=1.13 cameraTheta=2.10 mountX=0.71 mountY=0.86, mountTheta=0.88
22:38:52.766 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=0.97, opts=13)
22:38:52.766 00.000 40580 Enqueuing Move request for scope (-0.57, 0.97)
22:38:52.766 00.000 21740 Worker thread wakes up
22:38:52.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.97) opts 0xd
22:38:52.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, 0.97)
22:38:52.766 00.000 21740 Moving (-0.57, 0.97) raw xDistance=0.71 yDistance=0.86
22:38:52.766 00.000 21740 PPEC rslt: input = 0.71, final = 0.33, react = 0.43, pred = -0.10, hyst = 0.38, hyst_pct = 0.00, period_length = 240.51
22:38:52.766 00.000 21740 PPEC: input: 0.71, control: 0.33, exposure: 3000
22:38:52.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:52.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
22:38:52.766 00.000 21740 MoveAxis(W, 73, ABG)
22:38:52.766 00.000 21740 Guiding  Dir = 3, Dur = 73
22:38:52.766 00.000 21740 IsSlewing returns 0
22:38:52.766 00.000 21740 IsGuiding returns 0
22:38:52.766 00.000 21740 PulseGuide returned control before completion, sleep 83
22:38:52.766 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:38:52.779 00.013 40580 UpdateGuideState exits: m=1675 SNR=27.4
22:38:52.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:52.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:52.779 00.000 40580 Enqueuing Expose request
22:38:52.863 00.084 21740 IsGuiding returns 1
22:38:52.863 00.000 21740 scope still moving after pulse duration time elapsed
22:38:52.896 00.033 21740 IsSlewing returns 0
22:38:52.896 00.000 21740 IsGuiding returns 0
22:38:52.896 00.000 21740 scope move finished after 73 + 55 ms
22:38:52.896 00.000 21740 Move returns status 0, amount 73
22:38:52.896 00.000 21740 MoveAxis(N, 0, ABG)
22:38:52.896 00.000 21740 Move returns status 0, amount 0
22:38:52.896 00.000 21740 move complete, result=0
22:38:52.896 00.000 21740 worker thread done servicing request
22:38:52.896 00.000 21740 Worker thread wakes up
22:38:52.896 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:52.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:52.896 00.000 40580 GuideStep: 0.7 px 73 ms WEST, 0.9 px 0 ms NORTH
22:38:56.130 03.234 21740 Exposure complete
22:38:56.152 00.022 21740 worker thread done servicing request
22:38:56.154 00.002 40580 OnExposeComplete: enter
22:38:56.154 00.000 40580 UpdateGuideState(): m_state=6
22:38:56.154 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
22:38:56.154 00.000 40580 Star::Find returns 1 (0), X=791.42, Y=385.40, Mass=1910, SNR=29.0, Peak=133 HFD=4.3
22:38:56.154 00.000 40580 MultiStar: [#1 0.23,0.32,1.02,U] [#2 -0.10,0.07,0.80,U] [#3 0.08,0.24,0.97,U] [#4 0.30,0.02,0.79,U] [#5 0.52,-0.07,0.80,U] [#6 -0.03,-0.25,0.61,U] [#7 0.25,-0.02,0.58,U] [#8 0.19,0.21,0.55,U] 
22:38:56.154 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.23}, one-star: {0.64, 1.13}
22:38:56.154 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
22:38:56.154 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
22:38:56.154 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.23 hyp=0.34 cameraTheta=0.76 mountX=-0.21 mountY=0.27, mountTheta=2.23
22:38:56.154 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.23, opts=13)
22:38:56.154 00.000 40580 Enqueuing Move request for scope (0.24, 0.23)
22:38:56.154 00.000 21740 Worker thread wakes up
22:38:56.154 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.23) opts 0xd
22:38:56.154 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.23)
22:38:56.154 00.000 21740 Moving (0.24, 0.23) raw xDistance=-0.21 yDistance=0.27
22:38:56.154 00.000 21740 PPEC rslt: input = -0.21, final = -0.13, react = -0.13, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.51
22:38:56.154 00.000 21740 PPEC: input: -0.21, control: -0.13, exposure: 3000
22:38:56.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:56.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:38:56.154 00.000 21740 MoveAxis(E, 29, ABG)
22:38:56.154 00.000 21740 Guiding  Dir = 2, Dur = 29
22:38:56.154 00.000 21740 IsSlewing returns 0
22:38:56.154 00.000 21740 IsGuiding returns 0
22:38:56.154 00.000 21740 PulseGuide returned control before completion, sleep 39
22:38:56.154 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:56.169 00.015 40580 UpdateGuideState exits: m=1910 SNR=29.0
22:38:56.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:56.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:56.169 00.000 40580 Enqueuing Expose request
22:38:56.202 00.033 21740 IsGuiding returns 1
22:38:56.202 00.000 21740 scope still moving after pulse duration time elapsed
22:38:56.235 00.033 21740 IsSlewing returns 0
22:38:56.235 00.000 21740 IsGuiding returns 0
22:38:56.235 00.000 21740 scope move finished after 29 + 48 ms
22:38:56.235 00.000 21740 Move returns status 0, amount 29
22:38:56.235 00.000 21740 MoveAxis(N, 0, ABG)
22:38:56.236 00.001 21740 Move returns status 0, amount 0
22:38:56.236 00.000 21740 move complete, result=0
22:38:56.236 00.000 21740 worker thread done servicing request
22:38:56.236 00.000 21740 Worker thread wakes up
22:38:56.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:56.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:56.236 00.000 40580 GuideStep: -0.2 px 29 ms EAST, 0.3 px 0 ms NORTH
22:38:58.281 02.045 40580 evsrv: cli 0CFEBF58 connect
22:38:58.281 00.000 40580 case statement mapped state 6 to 3
22:38:58.281 00.000 40580 case statement mapped state 6 to 3
22:38:58.289 00.008 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:38:58.289 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:38:58.289 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:38:58.289 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.289 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:58.289 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.289 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.289 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:58.289 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:38:58.296 00.007 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:38:58.296 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:38:58.298 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:38:58.298 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.42,7.40],"pixels":"..."},"id":1}
22:38:58.323 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:38:58.323 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:38:58.323 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:38:58.325 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.325 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:58.325 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.325 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:58.325 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:58.325 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:38:58.325 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:38:58.325 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:38:58.329 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:38:58.329 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.42,7.40],"pixels":"..."},"id":1}
22:38:58.353 00.024 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:38:58.353 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:38:58.386 00.033 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:38:58.386 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:38:59.037 00.651 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:38:59.037 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:59.037 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:59.037 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:59.037 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:38:59.037 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:38:59.037 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.42,7.40],"pixels":"..."},"id":1}
22:38:59.067 00.030 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:38:59.067 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:38:59.476 00.409 21740 Exposure complete
22:38:59.497 00.021 21740 worker thread done servicing request
22:38:59.497 00.000 40580 OnExposeComplete: enter
22:38:59.497 00.000 40580 UpdateGuideState(): m_state=6
22:38:59.497 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
22:38:59.497 00.000 40580 Star::Find returns 1 (0), X=791.70, Y=385.21, Mass=1763, SNR=28.4, Peak=140 HFD=3.6
22:38:59.497 00.000 40580 MultiStar: [#1 0.35,-0.03,1.05,U] [#2 0.19,-0.47,0.85,U] [#3 0.04,0.03,1.01,U] [#4 0.38,0.03,0.74,U] [#5 0.34,-0.35,0.84,U] [#6 0.33,-0.37,0.61,U] [#7 0.22,-0.39,0.66,U] [#8 0.22,-0.03,0.63,U] 
22:38:59.497 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.03}, one-star: {0.91, 0.93}
22:38:59.497 00.000 40580 CameraToMount -- cameraTheta (-0.10) - m_xAngle (3.00) = xAngle (-3.09 = -3.09)
22:38:59.497 00.000 40580 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.21 = 0.07)
22:38:59.497 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.03 hyp=0.35 cameraTheta=-0.10 mountX=-0.34 mountY=0.02, mountTheta=3.07
22:38:59.497 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.03, opts=13)
22:38:59.497 00.000 40580 Enqueuing Move request for scope (0.34, -0.03)
22:38:59.497 00.000 21740 Worker thread wakes up
22:38:59.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.03) opts 0xd
22:38:59.497 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.03)
22:38:59.497 00.000 21740 Moving (0.34, -0.03) raw xDistance=-0.34 yDistance=0.02
22:38:59.501 00.004 21740 PPEC rslt: input = -0.34, final = -0.12, react = -0.21, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:38:59.501 00.000 21740 PPEC: input: -0.34, control: -0.12, exposure: 3000
22:38:59.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:59.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:38:59.501 00.000 21740 MoveAxis(E, 27, ABG)
22:38:59.501 00.000 21740 Guiding  Dir = 2, Dur = 27
22:38:59.501 00.000 21740 IsSlewing returns 0
22:38:59.501 00.000 21740 IsGuiding returns 0
22:38:59.501 00.000 21740 PulseGuide returned control before completion, sleep 37
22:38:59.503 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:38:59.514 00.011 40580 UpdateGuideState exits: m=1763 SNR=28.4
22:38:59.514 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:59.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:38:59.514 00.000 40580 Enqueuing Expose request
22:38:59.541 00.027 21740 IsGuiding returns 1
22:38:59.541 00.000 21740 scope still moving after pulse duration time elapsed
22:38:59.563 00.022 21740 IsSlewing returns 0
22:38:59.563 00.000 21740 IsGuiding returns 0
22:38:59.563 00.000 21740 scope move finished after 27 + 34 ms
22:38:59.563 00.000 21740 Move returns status 0, amount 27
22:38:59.563 00.000 21740 MoveAxis(N, 0, ABG)
22:38:59.563 00.000 21740 Move returns status 0, amount 0
22:38:59.563 00.000 21740 move complete, result=0
22:38:59.563 00.000 21740 worker thread done servicing request
22:38:59.563 00.000 21740 Worker thread wakes up
22:38:59.563 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:38:59.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:38:59.563 00.000 40580 GuideStep: -0.3 px 27 ms EAST, 0.0 px 0 ms NORTH
22:39:00.008 00.445 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:00.008 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:00.008 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:00.010 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:00.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:00.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:00.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:00.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:00.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:00.010 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:00.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:00.010 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:00.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.70,7.21],"pixels":"..."},"id":1}
22:39:00.026 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:00.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:00.039 00.013 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:00.051 00.012 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:00.051 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:00.055 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savC882.tmp"},"id":1}
22:39:00.139 00.084 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:00.139 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:01.059 00.920 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:01.059 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:01.060 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:01.060 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:01.060 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:01.060 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:01.060 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:01.060 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:01.060 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:01.060 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:01.060 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:01.060 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:01.060 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.70,7.21],"pixels":"..."},"id":1}
22:39:01.087 00.027 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:01.087 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:02.018 00.931 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:02.018 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:02.024 00.006 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:02.024 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:02.024 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:02.024 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:02.024 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:02.026 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:02.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:02.028 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:02.028 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:02.029 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:02.029 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.70,7.21],"pixels":"..."},"id":1}
22:39:02.032 00.003 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:02.034 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:02.034 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:02.034 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savD043.tmp"},"id":1}
22:39:02.051 00.017 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:02.051 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:02.793 00.742 21740 Exposure complete
22:39:02.810 00.017 21740 worker thread done servicing request
22:39:02.810 00.000 40580 OnExposeComplete: enter
22:39:02.810 00.000 40580 UpdateGuideState(): m_state=6
22:39:02.810 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
22:39:02.810 00.000 40580 Star::Find returns 1 (0), X=792.55, Y=385.69, Mass=1899, SNR=29.5, Peak=202 HFD=3.2
22:39:02.817 00.007 40580 MultiStar: [#1 1.20,0.71,1.06,U] [#2 1.16,0.32,0.86,U] [#3 1.00,0.83,0.99,U] [#4 1.24,0.20,0.78,U] [#5 1.21,-0.02,0.79,U] [#6 1.21,-0.02,0.61,U] [#7 1.15,-0.04,0.63,U] [#8 1.17,0.56,0.64,U] 
22:39:02.817 00.000 40580 refined, 8 included, MultiStar: {1.24, 0.51}, one-star: {1.76, 1.41}
22:39:02.817 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:39:02.817 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
22:39:02.817 00.000 40580 CameraToMount -- cameraX=1.24 cameraY=0.51 hyp=1.34 cameraTheta=0.39 mountX=-1.16 mountY=0.70, mountTheta=2.60
22:39:02.817 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.24, y=0.51, opts=13)
22:39:02.817 00.000 40580 Enqueuing Move request for scope (1.24, 0.51)
22:39:02.817 00.000 21740 Worker thread wakes up
22:39:02.817 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.24, 0.51) opts 0xd
22:39:02.817 00.000 21740 Handling offset move in thread for scope, endpoint = (1.24, 0.51)
22:39:02.817 00.000 21740 Moving (1.24, 0.51) raw xDistance=-1.16 yDistance=0.70
22:39:02.817 00.000 21740 PPEC rslt: input = -1.16, final = -0.85, react = -0.69, pred = -0.15, hyst = -0.63, hyst_pct = 0.00, period_length = 240.50
22:39:02.817 00.000 21740 PPEC: input: -1.16, control: -0.85, exposure: 3000
22:39:02.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:02.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:39:02.817 00.000 21740 MoveAxis(E, 188, ABG)
22:39:02.817 00.000 21740 Guiding  Dir = 2, Dur = 188
22:39:02.817 00.000 21740 IsSlewing returns 0
22:39:02.817 00.000 21740 IsGuiding returns 0
22:39:02.817 00.000 21740 PulseGuide returned control before completion, sleep 198
22:39:02.817 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:02.827 00.010 40580 UpdateGuideState exits: m=1899 SNR=29.5
22:39:02.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:02.827 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:02.827 00.000 40580 Enqueuing Expose request
22:39:03.021 00.194 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:03.021 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:03.021 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:03.021 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:03.021 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:03.025 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:03.025 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:03.025 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:03.025 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:03.027 00.002 21740 IsGuiding returns 1
22:39:03.027 00.000 21740 scope still moving after pulse duration time elapsed
22:39:03.027 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:03.027 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:03.027 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:03.031 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":1}
22:39:03.031 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:03.031 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:03.048 00.017 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:03.048 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:03.052 00.004 21740 IsSlewing returns 0
22:39:03.052 00.000 21740 IsGuiding returns 0
22:39:03.052 00.000 21740 scope move finished after 188 + 45 ms
22:39:03.052 00.000 21740 Move returns status 0, amount 188
22:39:03.052 00.000 21740 MoveAxis(N, 0, ABG)
22:39:03.052 00.000 21740 Move returns status 0, amount 0
22:39:03.052 00.000 21740 move complete, result=0
22:39:03.052 00.000 21740 worker thread done servicing request
22:39:03.052 00.000 21740 Worker thread wakes up
22:39:03.052 00.000 40580 GuideStep: -1.2 px 188 ms EAST, 0.7 px 0 ms NORTH
22:39:03.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:03.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:04.007 00.955 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:04.007 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:04.007 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:04.007 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:04.007 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:04.014 00.007 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:04.014 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:04.014 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:04.016 00.002 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:04.016 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:04.016 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:04.016 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:04.016 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":1}
22:39:04.031 00.015 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:04.031 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:04.031 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:04.031 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savD814.tmp"},"id":1}
22:39:04.039 00.008 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:04.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:05.038 00.999 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:05.038 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:05.038 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:05.038 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:05.042 00.004 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:05.042 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:05.042 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:05.042 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:05.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:05.042 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:05.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:05.042 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:05.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":1}
22:39:05.068 00.026 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:05.068 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:06.071 01.003 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:06.071 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:06.071 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:06.071 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:06.071 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:06.071 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:06.075 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:06.075 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:06.075 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:06.075 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:06.075 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:06.075 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:06.075 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":1}
22:39:06.077 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:06.077 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:06.077 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:06.077 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savE014.tmp"},"id":1}
22:39:06.081 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:06.081 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:06.091 00.010 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:06.091 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:06.290 00.199 21740 Exposure complete
22:39:06.312 00.022 21740 worker thread done servicing request
22:39:06.312 00.000 40580 OnExposeComplete: enter
22:39:06.312 00.000 40580 UpdateGuideState(): m_state=6
22:39:06.312 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
22:39:06.312 00.000 40580 Star::Find returns 1 (0), X=791.59, Y=386.12, Mass=1832, SNR=29.1, Peak=211 HFD=3.2
22:39:06.312 00.000 40580 MultiStar: [#1 0.32,0.76,1.04,U] [#2 0.26,0.58,0.84,U] [#3 -0.01,1.03,1.02,U] [#4 0.19,0.70,0.79,U] [#5 0.26,0.44,0.86,U] [#6 0.23,0.39,0.59,U] [#7 0.15,0.46,0.61,U] [#8 0.43,1.02,0.59,U] 
22:39:06.312 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.85}, one-star: {0.80, 1.84}
22:39:06.312 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
22:39:06.312 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.40)
22:39:06.312 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.85 hyp=0.90 cameraTheta=1.23 mountX=-0.17 mountY=0.89, mountTheta=1.76
22:39:06.312 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.85, opts=13)
22:39:06.312 00.000 40580 Enqueuing Move request for scope (0.30, 0.85)
22:39:06.312 00.000 21740 Worker thread wakes up
22:39:06.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.85) opts 0xd
22:39:06.312 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.85)
22:39:06.312 00.000 21740 Moving (0.30, 0.85) raw xDistance=-0.17 yDistance=0.89
22:39:06.318 00.006 21740 PPEC rslt: input = -0.17, final = -0.18, react = -0.10, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:39:06.318 00.000 21740 PPEC: input: -0.17, control: -0.18, exposure: 3000
22:39:06.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:06.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
22:39:06.318 00.000 21740 MoveAxis(E, 40, ABG)
22:39:06.318 00.000 21740 Guiding  Dir = 2, Dur = 40
22:39:06.318 00.000 21740 IsSlewing returns 0
22:39:06.318 00.000 21740 IsGuiding returns 0
22:39:06.318 00.000 21740 PulseGuide returned control before completion, sleep 50
22:39:06.318 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:39:06.328 00.010 40580 UpdateGuideState exits: m=1832 SNR=29.1
22:39:06.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:06.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:06.328 00.000 40580 Enqueuing Expose request
22:39:06.377 00.049 21740 IsGuiding returns 1
22:39:06.377 00.000 21740 scope still moving after pulse duration time elapsed
22:39:06.403 00.026 21740 IsSlewing returns 0
22:39:06.403 00.000 21740 IsGuiding returns 0
22:39:06.403 00.000 21740 scope move finished after 40 + 44 ms
22:39:06.403 00.000 21740 Move returns status 0, amount 40
22:39:06.403 00.000 21740 MoveAxis(N, 0, ABG)
22:39:06.403 00.000 21740 Move returns status 0, amount 0
22:39:06.403 00.000 21740 move complete, result=0
22:39:06.403 00.000 21740 worker thread done servicing request
22:39:06.403 00.000 21740 Worker thread wakes up
22:39:06.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:06.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:06.403 00.000 40580 GuideStep: -0.2 px 40 ms EAST, 0.9 px 0 ms NORTH
22:39:07.086 00.683 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:07.086 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:07.086 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:07.086 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:07.086 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:07.086 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:07.086 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:07.095 00.009 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:07.095 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:07.095 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:07.095 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:07.095 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:07.095 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":1}
22:39:07.152 00.057 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:07.152 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:07.994 00.842 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:07.994 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:07.994 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:08.001 00.007 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:08.001 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:08.001 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:08.001 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:08.002 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:08.002 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:08.002 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:08.002 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:08.004 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:08.004 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":1}
22:39:08.024 00.020 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:08.024 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:08.026 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:08.030 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:08.030 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:08.032 00.002 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savE7B6.tmp"},"id":1}
22:39:09.019 00.987 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:09.019 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:09.019 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:09.019 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:09.019 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:09.023 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:09.023 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:09.023 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:09.026 00.003 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":1}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:09.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:09.051 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:09.052 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:09.655 00.603 21740 Exposure complete
22:39:09.676 00.021 21740 worker thread done servicing request
22:39:09.681 00.005 40580 OnExposeComplete: enter
22:39:09.681 00.000 40580 UpdateGuideState(): m_state=6
22:39:09.681 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
22:39:09.681 00.000 40580 Star::Find returns 1 (0), X=791.77, Y=385.43, Mass=1886, SNR=29.3, Peak=164 HFD=3.4
22:39:09.681 00.000 40580 MultiStar: [#1 0.28,0.19,1.05,U] [#2 0.30,0.04,0.87,U] [#3 -0.03,0.50,1.04,U] [#4 0.39,0.14,0.80,U] [#5 0.62,0.04,0.85,U] [#6 0.29,0.09,0.59,U] [#7 0.32,0.13,0.65,U] [#8 0.25,0.47,0.60,U] 
22:39:09.681 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.33}, one-star: {0.98, 1.16}
22:39:09.681 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
22:39:09.681 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.88)
22:39:09.681 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.33 hyp=0.51 cameraTheta=0.71 mountX=-0.33 mountY=0.39, mountTheta=2.28
22:39:09.681 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.33, opts=13)
22:39:09.681 00.000 40580 Enqueuing Move request for scope (0.39, 0.33)
22:39:09.681 00.000 21740 Worker thread wakes up
22:39:09.681 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.33) opts 0xd
22:39:09.681 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.33)
22:39:09.681 00.000 21740 Moving (0.39, 0.33) raw xDistance=-0.33 yDistance=0.39
22:39:09.681 00.000 21740 PPEC rslt: input = -0.33, final = -0.23, react = -0.20, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:39:09.681 00.000 21740 PPEC: input: -0.33, control: -0.23, exposure: 3000
22:39:09.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:09.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:39:09.681 00.000 21740 MoveAxis(E, 50, ABG)
22:39:09.681 00.000 21740 Guiding  Dir = 2, Dur = 50
22:39:09.681 00.000 21740 IsSlewing returns 0
22:39:09.681 00.000 21740 IsGuiding returns 0
22:39:09.681 00.000 21740 PulseGuide returned control before completion, sleep 60
22:39:09.684 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:09.697 00.013 40580 UpdateGuideState exits: m=1886 SNR=29.3
22:39:09.697 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:09.697 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:09.697 00.000 40580 Enqueuing Expose request
22:39:09.750 00.053 21740 IsGuiding returns 1
22:39:09.750 00.000 21740 scope still moving after pulse duration time elapsed
22:39:09.776 00.026 21740 IsSlewing returns 0
22:39:09.776 00.000 21740 IsGuiding returns 0
22:39:09.776 00.000 21740 scope move finished after 50 + 42 ms
22:39:09.776 00.000 21740 Move returns status 0, amount 50
22:39:09.776 00.000 21740 MoveAxis(N, 0, ABG)
22:39:09.776 00.000 21740 Move returns status 0, amount 0
22:39:09.776 00.000 21740 move complete, result=0
22:39:09.776 00.000 21740 worker thread done servicing request
22:39:09.776 00.000 21740 Worker thread wakes up
22:39:09.776 00.000 40580 GuideStep: -0.3 px 50 ms EAST, 0.4 px 0 ms NORTH
22:39:09.776 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:09.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:10.021 00.245 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:10.021 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:10.021 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:10.021 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:10.021 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:10.021 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:10.021 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:10.025 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:10.025 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:10.025 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:10.025 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:10.027 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:10.027 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.77,7.43],"pixels":"..."},"id":1}
22:39:10.027 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:10.033 00.006 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:10.033 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:10.033 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savEF87.tmp"},"id":1}
22:39:10.050 00.017 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:10.050 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:11.015 00.965 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:11.015 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:11.015 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:11.015 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:11.015 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:11.015 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:11.015 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:11.024 00.009 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.77,7.43],"pixels":"..."},"id":1}
22:39:11.041 00.017 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:11.041 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:12.043 01.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:12.043 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:12.043 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:12.043 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:12.043 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:12.043 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:12.043 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:12.043 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:12.043 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:12.043 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:12.043 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:12.052 00.009 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:12.054 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:12.054 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:12.054 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savF768.tmp"},"id":1}
22:39:12.054 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:12.054 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.77,7.43],"pixels":"..."},"id":1}
22:39:12.054 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:12.054 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:12.109 00.055 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:12.109 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:13.007 00.898 21740 Exposure complete
22:39:13.025 00.018 21740 worker thread done servicing request
22:39:13.025 00.000 40580 OnExposeComplete: enter
22:39:13.025 00.000 40580 UpdateGuideState(): m_state=6
22:39:13.025 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
22:39:13.025 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=386.22, Mass=1876, SNR=29.5, Peak=179 HFD=3.2
22:39:13.025 00.000 40580 MultiStar: [#1 0.37,0.87,1.04,U] [#2 0.29,0.71,0.84,U] [#3 0.18,1.02,0.97,U] [#4 0.31,0.79,0.77,U] [#5 0.36,0.38,0.81,U] [#6 0.12,0.42,0.62,U] [#7 0.28,0.56,0.62,U] [#8 0.30,0.93,0.62,U] 
22:39:13.025 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.90}, one-star: {0.81, 1.94}
22:39:13.025 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
22:39:13.025 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.36)
22:39:13.025 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.90 hyp=0.96 cameraTheta=1.19 mountX=-0.22 mountY=0.94, mountTheta=1.80
22:39:13.025 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.90, opts=13)
22:39:13.025 00.000 40580 Enqueuing Move request for scope (0.35, 0.90)
22:39:13.025 00.000 21740 Worker thread wakes up
22:39:13.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.90) opts 0xd
22:39:13.025 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.90)
22:39:13.025 00.000 21740 Moving (0.35, 0.90) raw xDistance=-0.22 yDistance=0.94
22:39:13.032 00.007 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:39:13.032 00.000 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
22:39:13.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:13.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
22:39:13.032 00.000 21740 MoveAxis(E, 49, ABG)
22:39:13.032 00.000 21740 Guiding  Dir = 2, Dur = 49
22:39:13.032 00.000 21740 IsSlewing returns 0
22:39:13.032 00.000 21740 IsGuiding returns 0
22:39:13.032 00.000 21740 PulseGuide returned control before completion, sleep 59
22:39:13.034 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:13.045 00.011 40580 UpdateGuideState exits: m=1876 SNR=29.5
22:39:13.045 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:13.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:13.045 00.000 40580 Enqueuing Expose request
22:39:13.066 00.021 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:13.066 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:13.066 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:13.066 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:13.066 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:13.066 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:13.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":1}
22:39:13.100 00.034 21740 IsGuiding returns 1
22:39:13.100 00.000 21740 scope still moving after pulse duration time elapsed
22:39:13.102 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:13.102 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:13.125 00.023 21740 IsSlewing returns 0
22:39:13.125 00.000 21740 IsGuiding returns 0
22:39:13.125 00.000 21740 scope move finished after 49 + 43 ms
22:39:13.125 00.000 21740 Move returns status 0, amount 49
22:39:13.125 00.000 21740 MoveAxis(N, 0, ABG)
22:39:13.126 00.001 21740 Move returns status 0, amount 0
22:39:13.126 00.000 21740 move complete, result=0
22:39:13.126 00.000 21740 worker thread done servicing request
22:39:13.126 00.000 21740 Worker thread wakes up
22:39:13.126 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:13.126 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:13.126 00.000 40580 GuideStep: -0.2 px 49 ms EAST, 0.9 px 0 ms NORTH
22:39:14.062 00.936 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:14.062 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:14.062 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:14.062 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:14.062 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:14.064 00.002 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:14.064 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:14.064 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:14.064 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:14.064 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:14.064 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:14.066 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:14.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":1}
22:39:14.066 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:14.066 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:14.066 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:14.066 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savFF48.tmp"},"id":1}
22:39:14.108 00.042 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:14.108 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:15.041 00.933 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:15.041 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:15.041 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:15.046 00.005 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:15.046 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:15.046 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:15.046 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:15.046 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:15.046 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:15.050 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:15.050 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:15.051 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:15.051 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":1}
22:39:15.051 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:15.051 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:15.073 00.022 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:15.073 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:16.039 00.966 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:16.039 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:16.039 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:16.039 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:16.039 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:16.039 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:16.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":1}
22:39:16.043 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:16.043 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:16.043 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:16.052 00.009 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav70A.tmp"},"id":1}
22:39:16.077 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:16.077 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:16.363 00.286 21740 Exposure complete
22:39:16.387 00.024 21740 worker thread done servicing request
22:39:16.387 00.000 40580 OnExposeComplete: enter
22:39:16.387 00.000 40580 UpdateGuideState(): m_state=6
22:39:16.387 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
22:39:16.387 00.000 40580 Star::Find returns 1 (0), X=791.45, Y=385.96, Mass=1866, SNR=29.3, Peak=197 HFD=3.2
22:39:16.387 00.000 40580 MultiStar: [#1 0.29,0.60,1.03,U] [#2 0.10,0.34,0.88,U] [#3 0.01,0.79,1.01,U] [#4 0.41,0.63,0.77,U] [#5 0.38,0.20,0.84,U] [#6 0.18,0.48,0.63,U] [#7 0.28,0.23,0.63,U] [#8 0.19,0.69,0.60,U] 
22:39:16.387 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.67}, one-star: {0.67, 1.68}
22:39:16.387 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:39:16.387 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.33)
22:39:16.387 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.67 hyp=0.72 cameraTheta=1.17 mountX=-0.18 mountY=0.70, mountTheta=1.83
22:39:16.387 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.67, opts=13)
22:39:16.387 00.000 40580 Enqueuing Move request for scope (0.28, 0.67)
22:39:16.387 00.000 21740 Worker thread wakes up
22:39:16.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.67) opts 0xd
22:39:16.387 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.67)
22:39:16.387 00.000 21740 Moving (0.28, 0.67) raw xDistance=-0.18 yDistance=0.70
22:39:16.387 00.000 21740 PPEC rslt: input = -0.18, final = -0.24, react = -0.11, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:39:16.387 00.000 21740 PPEC: input: -0.18, control: -0.24, exposure: 3000
22:39:16.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:16.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:39:16.387 00.000 21740 MoveAxis(E, 54, ABG)
22:39:16.387 00.000 21740 Guiding  Dir = 2, Dur = 54
22:39:16.387 00.000 21740 IsSlewing returns 0
22:39:16.387 00.000 21740 IsGuiding returns 0
22:39:16.387 00.000 21740 PulseGuide returned control before completion, sleep 64
22:39:16.391 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:16.395 00.004 40580 UpdateGuideState exits: m=1866 SNR=29.3
22:39:16.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:16.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:16.395 00.000 40580 Enqueuing Expose request
22:39:16.459 00.064 21740 IsGuiding returns 1
22:39:16.459 00.000 21740 scope still moving after pulse duration time elapsed
22:39:16.491 00.032 21740 IsSlewing returns 0
22:39:16.491 00.000 21740 IsGuiding returns 0
22:39:16.491 00.000 21740 scope move finished after 54 + 47 ms
22:39:16.491 00.000 21740 Move returns status 0, amount 54
22:39:16.491 00.000 21740 MoveAxis(N, 0, ABG)
22:39:16.491 00.000 21740 Move returns status 0, amount 0
22:39:16.491 00.000 21740 move complete, result=0
22:39:16.491 00.000 21740 worker thread done servicing request
22:39:16.491 00.000 21740 Worker thread wakes up
22:39:16.491 00.000 40580 GuideStep: -0.2 px 54 ms EAST, 0.7 px 0 ms NORTH
22:39:16.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:16.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:17.050 00.559 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:17.054 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:17.054 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:17.054 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:17.054 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:17.054 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:17.054 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:17.054 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:17.054 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:17.054 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:17.054 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:17.058 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:17.058 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":1}
22:39:17.074 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:17.075 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:18.010 00.935 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:18.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:18.010 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:18.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:18.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:18.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:18.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:18.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:18.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:18.017 00.007 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:18.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:18.017 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:18.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":1}
22:39:18.025 00.008 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
22:39:18.025 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:18.025 00.000 40580 ScopeASCOM::SideOfPier() returns 1
22:39:18.033 00.008 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\savECB.tmp"},"id":1}
22:39:18.033 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
22:39:18.033 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[790.79,384.28],"id":1}
22:39:18.033 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:18.033 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:19.014 00.981 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:19.014 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:19.014 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:19.014 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:19.014 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:19.018 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:19.018 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:19.018 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:19.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:19.020 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:19.020 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:19.020 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:19.020 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":1}
22:39:19.048 00.028 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:19.048 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:19.719 00.671 21740 Exposure complete
22:39:19.736 00.017 21740 worker thread done servicing request
22:39:19.736 00.000 40580 OnExposeComplete: enter
22:39:19.736 00.000 40580 UpdateGuideState(): m_state=6
22:39:19.736 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
22:39:19.736 00.000 40580 Star::Find returns 1 (0), X=791.43, Y=385.73, Mass=1762, SNR=28.3, Peak=152 HFD=3.5
22:39:19.736 00.000 40580 MultiStar: [#1 0.10,0.56,1.07,U] [#2 0.24,0.31,0.87,U] [#3 -0.04,0.55,1.02,U] [#4 0.20,0.37,0.79,U] [#5 0.28,-0.11,0.83,U] [#6 0.21,-0.02,0.59,U] [#7 0.17,-0.01,0.65,U] [#8 0.10,0.36,0.60,U] 
22:39:19.736 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.44}, one-star: {0.65, 1.45}
22:39:19.736 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.88 = -1.88)
22:39:19.736 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.00 = 1.28)
22:39:19.736 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.44 hyp=0.49 cameraTheta=1.11 mountX=-0.15 mountY=0.47, mountTheta=1.88
22:39:19.736 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.44, opts=13)
22:39:19.736 00.000 40580 Enqueuing Move request for scope (0.22, 0.44)
22:39:19.736 00.000 21740 Worker thread wakes up
22:39:19.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.44) opts 0xd
22:39:19.736 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.44)
22:39:19.736 00.000 21740 Moving (0.22, 0.44) raw xDistance=-0.15 yDistance=0.47
22:39:19.736 00.000 21740 PPEC rslt: input = -0.15, final = -0.25, react = -0.09, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:39:19.736 00.000 21740 PPEC: input: -0.15, control: -0.25, exposure: 3000
22:39:19.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:19.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:39:19.736 00.000 21740 MoveAxis(E, 56, ABG)
22:39:19.736 00.000 21740 Guiding  Dir = 2, Dur = 56
22:39:19.736 00.000 21740 IsSlewing returns 0
22:39:19.736 00.000 21740 IsGuiding returns 0
22:39:19.736 00.000 21740 PulseGuide returned control before completion, sleep 66
22:39:19.745 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:19.754 00.009 40580 UpdateGuideState exits: m=1762 SNR=28.3
22:39:19.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:19.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:19.754 00.000 40580 Enqueuing Expose request
22:39:19.822 00.068 21740 IsGuiding returns 0
22:39:19.822 00.000 21740 Move returns status 0, amount 56
22:39:19.822 00.000 21740 MoveAxis(N, 0, ABG)
22:39:19.822 00.000 21740 Move returns status 0, amount 0
22:39:19.822 00.000 21740 move complete, result=0
22:39:19.822 00.000 21740 worker thread done servicing request
22:39:19.822 00.000 21740 Worker thread wakes up
22:39:19.822 00.000 40580 GuideStep: -0.1 px 56 ms EAST, 0.5 px 0 ms NORTH
22:39:19.822 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:19.822 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:20.016 00.194 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:20.016 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:20.016 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:20.022 00.006 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:20.022 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:20.022 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:20.022 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:20.022 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:20.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:20.022 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:20.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:20.022 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:20.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":1}
22:39:20.104 00.082 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:20.104 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:21.026 00.922 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:21.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:21.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:21.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:21.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:21.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:21.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:21.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:21.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:21.030 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:21.030 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:21.030 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:21.030 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":1}
22:39:21.153 00.123 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:21.153 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:22.021 00.868 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:22.024 00.003 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:22.026 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:22.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:22.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:22.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:22.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:22.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:22.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:22.030 00.004 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:22.030 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:22.030 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:22.030 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":1}
22:39:22.049 00.019 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:22.049 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:23.019 00.970 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:23.019 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:23.019 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:23.019 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:23.022 00.003 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:23.022 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:23.022 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:23.028 00.006 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":1}
22:39:23.044 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:23.044 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:23.052 00.008 21740 Exposure complete
22:39:23.072 00.020 21740 worker thread done servicing request
22:39:23.072 00.000 40580 OnExposeComplete: enter
22:39:23.072 00.000 40580 UpdateGuideState(): m_state=6
22:39:23.072 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
22:39:23.072 00.000 40580 Star::Find returns 1 (0), X=791.32, Y=385.28, Mass=1816, SNR=28.6, Peak=147 HFD=3.7
22:39:23.072 00.000 40580 MultiStar: [#1 0.14,-0.05,1.05,U] [#2 0.10,-0.28,0.84,U] [#3 -0.15,0.25,1.04,U] [#4 0.16,-0.12,0.75,U] [#5 0.18,-0.60,0.81,U] [#6 0.10,-0.35,0.60,U] [#7 0.05,-0.46,0.61,U] [#8 0.18,0.08,0.60,U] 
22:39:23.072 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.53, 1.01}
22:39:23.072 00.000 40580 CameraToMount -- cameraTheta (-0.04) - m_xAngle (3.00) = xAngle (-3.03 = -3.03)
22:39:23.072 00.000 40580 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.15 = 0.13)
22:39:23.072 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.04 mountX=-0.15 mountY=0.02, mountTheta=3.01
22:39:23.076 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.01, opts=13)
22:39:23.076 00.000 40580 Enqueuing Move request for scope (0.15, -0.01)
22:39:23.076 00.000 21740 Worker thread wakes up
22:39:23.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
22:39:23.076 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
22:39:23.076 00.000 21740 Moving (0.15, -0.01) raw xDistance=-0.15 yDistance=0.02
22:39:23.076 00.000 21740 PPEC rslt: input = -0.15, final = -0.24, react = -0.09, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:39:23.076 00.000 21740 PPEC: input: -0.15, control: -0.24, exposure: 3000
22:39:23.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:23.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:23.076 00.000 21740 MoveAxis(E, 54, ABG)
22:39:23.076 00.000 21740 Guiding  Dir = 2, Dur = 54
22:39:23.076 00.000 21740 IsSlewing returns 0
22:39:23.076 00.000 21740 IsGuiding returns 0
22:39:23.076 00.000 21740 PulseGuide returned control before completion, sleep 64
22:39:23.076 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:23.085 00.009 40580 UpdateGuideState exits: m=1816 SNR=28.6
22:39:23.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:23.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:23.085 00.000 40580 Enqueuing Expose request
22:39:23.150 00.065 21740 IsGuiding returns 1
22:39:23.150 00.000 21740 scope still moving after pulse duration time elapsed
22:39:23.174 00.024 21740 IsSlewing returns 0
22:39:23.174 00.000 21740 IsGuiding returns 0
22:39:23.174 00.000 21740 scope move finished after 54 + 41 ms
22:39:23.174 00.000 21740 Move returns status 0, amount 54
22:39:23.174 00.000 21740 MoveAxis(N, 0, ABG)
22:39:23.174 00.000 21740 Move returns status 0, amount 0
22:39:23.174 00.000 21740 move complete, result=0
22:39:23.174 00.000 21740 worker thread done servicing request
22:39:23.174 00.000 21740 Worker thread wakes up
22:39:23.174 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:23.174 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:23.174 00.000 40580 GuideStep: -0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
22:39:24.039 00.865 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:24.039 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:24.042 00.003 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:24.042 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:24.042 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:24.042 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:24.042 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:24.042 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:24.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:24.042 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:24.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:24.042 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:24.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":1}
22:39:24.069 00.027 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:24.069 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:25.026 00.957 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:25.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:25.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:25.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:25.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:25.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:25.026 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:25.026 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:25.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:25.026 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:25.026 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:25.032 00.006 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:25.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":1}
22:39:25.056 00.024 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:25.056 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:26.018 00.962 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:26.018 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:26.018 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:26.018 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:26.018 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:26.018 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:26.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":1}
22:39:26.045 00.027 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:26.045 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:26.411 00.366 21740 Exposure complete
22:39:26.436 00.025 21740 worker thread done servicing request
22:39:26.436 00.000 40580 OnExposeComplete: enter
22:39:26.436 00.000 40580 UpdateGuideState(): m_state=6
22:39:26.436 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
22:39:26.436 00.000 40580 Star::Find returns 1 (0), X=792.03, Y=385.84, Mass=1859, SNR=29.1, Peak=189 HFD=2.9
22:39:26.436 00.000 40580 MultiStar: [#1 0.79,0.47,1.07,U] [#2 0.70,0.25,0.88,U] [#3 0.57,0.60,1.03,U] [#4 0.82,0.45,0.77,U] [#5 0.93,0.16,0.84,U] [#6 0.60,0.29,0.61,U] [#7 0.60,0.12,0.66,U] [#8 0.74,0.54,0.62,U] 
22:39:26.436 00.000 40580 refined, 8 included, MultiStar: {0.79, 0.53}, one-star: {1.25, 1.56}
22:39:26.436 00.000 40580 CameraToMount -- cameraTheta (0.59) - m_xAngle (3.00) = xAngle (-2.41 = -2.41)
22:39:26.436 00.000 40580 CameraToMount -- cameraTheta (0.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.53 = 0.76)
22:39:26.436 00.000 40580 CameraToMount -- cameraX=0.79 cameraY=0.53 hyp=0.95 cameraTheta=0.59 mountX=-0.71 mountY=0.65, mountTheta=2.40
22:39:26.437 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.79, y=0.53, opts=13)
22:39:26.437 00.000 40580 Enqueuing Move request for scope (0.79, 0.53)
22:39:26.437 00.000 21740 Worker thread wakes up
22:39:26.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.79, 0.53) opts 0xd
22:39:26.437 00.000 21740 Handling offset move in thread for scope, endpoint = (0.79, 0.53)
22:39:26.437 00.000 21740 Moving (0.79, 0.53) raw xDistance=-0.71 yDistance=0.65
22:39:26.437 00.000 21740 PPEC rslt: input = -0.71, final = -0.66, react = -0.42, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.48
22:39:26.437 00.000 21740 PPEC: input: -0.71, control: -0.66, exposure: 3000
22:39:26.437 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:26.437 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:39:26.437 00.000 21740 MoveAxis(E, 147, ABG)
22:39:26.437 00.000 21740 Guiding  Dir = 2, Dur = 147
22:39:26.437 00.000 21740 IsSlewing returns 0
22:39:26.437 00.000 21740 IsGuiding returns 0
22:39:26.440 00.003 21740 PulseGuide returned control before completion, sleep 157
22:39:26.440 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:26.449 00.009 40580 UpdateGuideState exits: m=1859 SNR=29.1
22:39:26.449 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:26.449 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:26.449 00.000 40580 Enqueuing Expose request
22:39:26.603 00.154 21740 IsGuiding returns 1
22:39:26.603 00.000 21740 scope still moving after pulse duration time elapsed
22:39:26.629 00.026 21740 IsSlewing returns 0
22:39:26.629 00.000 21740 IsGuiding returns 0
22:39:26.629 00.000 21740 scope move finished after 147 + 42 ms
22:39:26.629 00.000 21740 Move returns status 0, amount 147
22:39:26.629 00.000 21740 MoveAxis(N, 0, ABG)
22:39:26.629 00.000 21740 Move returns status 0, amount 0
22:39:26.629 00.000 21740 move complete, result=0
22:39:26.629 00.000 21740 worker thread done servicing request
22:39:26.629 00.000 21740 Worker thread wakes up
22:39:26.629 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:26.629 00.000 40580 GuideStep: -0.7 px 147 ms EAST, 0.7 px 0 ms NORTH
22:39:26.629 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:27.123 00.494 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:27.123 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:27.123 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:27.123 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:27.123 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:27.123 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:27.123 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":1}
22:39:27.155 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:27.155 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:28.028 00.873 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:28.028 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:28.028 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:28.028 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:28.032 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:28.032 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:28.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":1}
22:39:28.061 00.029 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:28.061 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:29.012 00.951 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:29.012 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:29.012 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:29.012 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:29.012 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:29.012 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:29.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":1}
22:39:29.040 00.028 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:29.042 00.002 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:29.873 00.831 21740 Exposure complete
22:39:29.893 00.020 21740 worker thread done servicing request
22:39:29.893 00.000 40580 OnExposeComplete: enter
22:39:29.893 00.000 40580 UpdateGuideState(): m_state=6
22:39:29.893 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
22:39:29.893 00.000 40580 Star::Find returns 1 (0), X=790.60, Y=386.38, Mass=1914, SNR=29.6, Peak=164 HFD=3.4
22:39:29.893 00.000 40580 MultiStar: [#1 -0.50,1.07,1.02,U] [#2 -0.72,0.95,0.83,U] [#3 -0.92,1.09,0.99,U] [#4 -0.56,0.91,0.78,U] [#5 -0.51,0.64,0.81,U] [#6 -0.67,0.72,0.60,U] [#7 -0.78,0.66,0.62,U] [#8 -0.71,1.13,0.61,U] 
22:39:29.893 00.000 40580 refined, 8 included, MultiStar: {-0.60, 1.08}, one-star: {-0.19, 2.10}
22:39:29.893 00.000 40580 CameraToMount -- cameraTheta (2.08) - m_xAngle (3.00) = xAngle (-0.91 = -0.91)
22:39:29.893 00.000 40580 CameraToMount -- cameraTheta (2.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.04 = 2.25)
22:39:29.893 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=1.08 hyp=1.23 cameraTheta=2.08 mountX=0.75 mountY=0.96, mountTheta=0.91
22:39:29.893 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=1.08, opts=13)
22:39:29.893 00.000 40580 Enqueuing Move request for scope (-0.60, 1.08)
22:39:29.893 00.000 21740 Worker thread wakes up
22:39:29.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 1.08) opts 0xd
22:39:29.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 1.08)
22:39:29.893 00.000 21740 Moving (-0.60, 1.08) raw xDistance=0.75 yDistance=0.96
22:39:29.901 00.008 21740 PPEC rslt: input = 0.75, final = 0.21, react = 0.45, pred = -0.25, hyst = 0.39, hyst_pct = 0.00, period_length = 240.48
22:39:29.901 00.000 21740 PPEC: input: 0.75, control: 0.21, exposure: 3000
22:39:29.901 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:29.901 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
22:39:29.901 00.000 21740 MoveAxis(W, 46, ABG)
22:39:29.901 00.000 21740 Guiding  Dir = 3, Dur = 46
22:39:29.901 00.000 21740 IsSlewing returns 0
22:39:29.901 00.000 21740 IsGuiding returns 0
22:39:29.901 00.000 21740 PulseGuide returned control before completion, sleep 56
22:39:29.906 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:29.917 00.011 40580 UpdateGuideState exits: m=1914 SNR=29.6
22:39:29.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:29.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:29.917 00.000 40580 Enqueuing Expose request
22:39:29.966 00.049 21740 IsGuiding returns 1
22:39:29.966 00.000 21740 scope still moving after pulse duration time elapsed
22:39:29.990 00.024 21740 IsSlewing returns 0
22:39:29.990 00.000 21740 IsGuiding returns 0
22:39:29.990 00.000 21740 scope move finished after 46 + 42 ms
22:39:29.990 00.000 21740 Move returns status 0, amount 46
22:39:29.990 00.000 21740 MoveAxis(N, 0, ABG)
22:39:29.990 00.000 21740 Move returns status 0, amount 0
22:39:29.990 00.000 21740 move complete, result=0
22:39:29.990 00.000 21740 worker thread done servicing request
22:39:29.990 00.000 21740 Worker thread wakes up
22:39:29.990 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:29.990 00.000 40580 GuideStep: 0.8 px 46 ms WEST, 1.0 px 0 ms NORTH
22:39:29.990 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:30.016 00.026 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:30.016 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:30.017 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:30.017 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:30.017 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:30.017 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:30.017 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:30.017 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:30.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:30.017 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:30.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:30.017 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:30.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":1}
22:39:30.040 00.023 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:30.040 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:31.123 01.083 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:31.123 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:31.129 00.006 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:31.129 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:31.129 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:31.129 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:31.129 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:31.129 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:31.129 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:31.129 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:31.133 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:31.133 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:31.133 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":1}
22:39:31.154 00.021 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:31.154 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:32.045 00.891 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:32.045 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:32.048 00.003 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:32.048 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:32.048 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:32.050 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:32.050 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:32.050 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:32.050 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:32.052 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:32.052 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:32.052 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:32.052 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":1}
22:39:32.077 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:32.077 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:33.040 00.963 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
22:39:33.040 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
22:39:33.040 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
22:39:33.040 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:33.040 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:33.040 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:33.040 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
22:39:33.040 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
22:39:33.040 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
22:39:33.040 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
22:39:33.046 00.006 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
22:39:33.046 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
22:39:33.046 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":1}
22:39:33.073 00.027 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
22:39:33.073 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
22:39:33.224 00.151 21740 Exposure complete
22:39:33.241 00.017 21740 worker thread done servicing request
22:39:33.241 00.000 40580 OnExposeComplete: enter
22:39:33.241 00.000 40580 UpdateGuideState(): m_state=6
22:39:33.241 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
22:39:33.241 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=385.99, Mass=1813, SNR=28.9, Peak=164 HFD=3.2
22:39:33.241 00.000 40580 MultiStar: [#1 -0.46,0.85,1.06,U] [#2 -0.43,0.47,0.87,U] [#3 -0.56,1.06,1.01,U] [#4 -0.27,0.66,0.73,U] [#5 -0.13,0.33,0.84,U] [#6 -0.31,0.61,0.61,U] [#7 -0.29,0.60,0.64,U] [#8 -0.45,0.67,0.61,U] 
22:39:33.241 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.82}, one-star: {0.13, 1.72}
22:39:33.241 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (3.00) = xAngle (-1.07 = -1.07)
22:39:33.241 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.19 = 2.09)
22:39:33.241 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.82 hyp=0.87 cameraTheta=1.93 mountX=0.42 mountY=0.75, mountTheta=1.06
22:39:33.241 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.82, opts=13)
22:39:33.241 00.000 40580 Enqueuing Move request for scope (-0.30, 0.82)
22:39:33.241 00.000 21740 Worker thread wakes up
22:39:33.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.82) opts 0xd
22:39:33.241 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.82)
22:39:33.241 00.000 21740 Moving (-0.30, 0.82) raw xDistance=0.42 yDistance=0.75
22:39:33.241 00.000 21740 PPEC rslt: input = 0.42, final = -0.25, react = 0.25, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:33.241 00.000 21740 PPEC: input: 0.42, control: -0.25, exposure: 3000
22:39:33.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:33.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:39:33.241 00.000 21740 MoveAxis(E, 57, ABG)
22:39:33.247 00.006 21740 Guiding  Dir = 2, Dur = 57
22:39:33.247 00.000 21740 IsSlewing returns 0
22:39:33.247 00.000 21740 IsGuiding returns 0
22:39:33.247 00.000 21740 PulseGuide returned control before completion, sleep 67
22:39:33.247 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:33.260 00.013 40580 UpdateGuideState exits: m=1813 SNR=28.9
22:39:33.260 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:33.260 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:33.260 00.000 40580 Enqueuing Expose request
22:39:33.329 00.069 21740 IsGuiding returns 1
22:39:33.329 00.000 21740 scope still moving after pulse duration time elapsed
22:39:33.354 00.025 21740 IsSlewing returns 0
22:39:33.354 00.000 21740 IsGuiding returns 0
22:39:33.354 00.000 21740 scope move finished after 57 + 50 ms
22:39:33.354 00.000 21740 Move returns status 0, amount 57
22:39:33.354 00.000 21740 MoveAxis(N, 0, ABG)
22:39:33.354 00.000 21740 Move returns status 0, amount 0
22:39:33.354 00.000 21740 move complete, result=0
22:39:33.354 00.000 21740 worker thread done servicing request
22:39:33.354 00.000 21740 Worker thread wakes up
22:39:33.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:33.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:33.354 00.000 40580 GuideStep: 0.4 px 57 ms EAST, 0.8 px 0 ms NORTH
22:39:36.594 03.240 21740 Exposure complete
22:39:36.618 00.024 21740 worker thread done servicing request
22:39:36.618 00.000 40580 OnExposeComplete: enter
22:39:36.618 00.000 40580 UpdateGuideState(): m_state=6
22:39:36.618 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
22:39:36.618 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=385.45, Mass=1781, SNR=28.2, Peak=137 HFD=3.7
22:39:36.618 00.000 40580 MultiStar: [#1 -0.29,0.22,1.07,U] [#2 -0.29,0.02,0.84,U] [#3 -0.43,0.29,1.03,U] [#4 -0.03,0.12,0.80,U] [#5 -0.12,-0.23,0.85,U] [#6 -0.25,0.04,0.63,U] [#7 -0.37,0.18,0.65,U] [#8 -0.37,0.03,0.65,U] 
22:39:36.618 00.000 40580 refined, 8 included, MultiStar: {-0.22, 0.24}, one-star: {0.12, 1.17}
22:39:36.618 00.000 40580 CameraToMount -- cameraTheta (2.31) - m_xAngle (3.00) = xAngle (-0.68 = -0.68)
22:39:36.618 00.000 40580 CameraToMount -- cameraTheta (2.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.81 = 2.48)
22:39:36.618 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.24 hyp=0.33 cameraTheta=2.31 mountX=0.25 mountY=0.20, mountTheta=0.67
22:39:36.620 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=0.24, opts=13)
22:39:36.620 00.000 40580 Enqueuing Move request for scope (-0.22, 0.24)
22:39:36.620 00.000 21740 Worker thread wakes up
22:39:36.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.24) opts 0xd
22:39:36.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 0.24)
22:39:36.620 00.000 21740 Moving (-0.22, 0.24) raw xDistance=0.25 yDistance=0.20
22:39:36.624 00.004 21740 PPEC rslt: input = 0.25, final = -0.23, react = 0.15, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:36.624 00.000 21740 PPEC: input: 0.25, control: -0.23, exposure: 3000
22:39:36.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:36.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:39:36.624 00.000 21740 MoveAxis(E, 50, ABG)
22:39:36.624 00.000 21740 Guiding  Dir = 2, Dur = 50
22:39:36.624 00.000 21740 IsSlewing returns 0
22:39:36.624 00.000 21740 IsGuiding returns 0
22:39:36.624 00.000 21740 PulseGuide returned control before completion, sleep 60
22:39:36.624 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:36.632 00.008 40580 UpdateGuideState exits: m=1781 SNR=28.2
22:39:36.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:36.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:36.632 00.000 40580 Enqueuing Expose request
22:39:36.689 00.057 21740 IsGuiding returns 1
22:39:36.689 00.000 21740 scope still moving after pulse duration time elapsed
22:39:36.713 00.024 21740 IsSlewing returns 0
22:39:36.713 00.000 21740 IsGuiding returns 0
22:39:36.713 00.000 21740 scope move finished after 50 + 38 ms
22:39:36.713 00.000 21740 Move returns status 0, amount 50
22:39:36.713 00.000 21740 MoveAxis(N, 0, ABG)
22:39:36.713 00.000 21740 Move returns status 0, amount 0
22:39:36.713 00.000 21740 move complete, result=0
22:39:36.713 00.000 21740 worker thread done servicing request
22:39:36.713 00.000 21740 Worker thread wakes up
22:39:36.713 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:36.713 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:36.713 00.000 40580 GuideStep: 0.3 px 50 ms EAST, 0.2 px 0 ms NORTH
22:39:39.937 03.224 21740 Exposure complete
22:39:39.966 00.029 21740 worker thread done servicing request
22:39:39.966 00.000 40580 OnExposeComplete: enter
22:39:39.966 00.000 40580 UpdateGuideState(): m_state=6
22:39:39.966 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
22:39:39.966 00.000 40580 Star::Find returns 1 (0), X=791.35, Y=386.10, Mass=1822, SNR=28.7, Peak=174 HFD=3.2
22:39:39.966 00.000 40580 MultiStar: [#1 -0.03,0.66,1.05,U] [#2 -0.12,0.61,0.86,U] [#3 -0.25,0.89,1.03,U] [#4 -0.10,0.57,0.77,U] [#5 -0.10,0.23,0.80,U] [#6 -0.08,0.26,0.63,U] [#7 -0.09,0.23,0.67,U] [#8 -0.06,0.90,0.59,U] 
22:39:39.966 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.73}, one-star: {0.56, 1.82}
22:39:39.966 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.40 = -1.40)
22:39:39.966 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.52 = 1.76)
22:39:39.966 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.73 hyp=0.73 cameraTheta=1.59 mountX=0.12 mountY=0.72, mountTheta=1.40
22:39:39.966 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.73, opts=13)
22:39:39.966 00.000 40580 Enqueuing Move request for scope (-0.02, 0.73)
22:39:39.966 00.000 21740 Worker thread wakes up
22:39:39.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.73) opts 0xd
22:39:39.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.73)
22:39:39.966 00.000 21740 Moving (-0.02, 0.73) raw xDistance=0.12 yDistance=0.72
22:39:39.970 00.004 21740 PPEC rslt: input = 0.12, final = -0.24, react = 0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:39.970 00.000 21740 PPEC: input: 0.12, control: -0.24, exposure: 3000
22:39:39.970 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:39.970 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:39:39.970 00.000 21740 MoveAxis(E, 53, ABG)
22:39:39.970 00.000 21740 Guiding  Dir = 2, Dur = 53
22:39:39.970 00.000 21740 IsSlewing returns 0
22:39:39.970 00.000 21740 IsGuiding returns 0
22:39:39.970 00.000 21740 PulseGuide returned control before completion, sleep 63
22:39:39.970 00.000 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:39.983 00.013 40580 UpdateGuideState exits: m=1822 SNR=28.7
22:39:39.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:39.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:39.983 00.000 40580 Enqueuing Expose request
22:39:40.037 00.054 21740 IsGuiding returns 1
22:39:40.037 00.000 21740 scope still moving after pulse duration time elapsed
22:39:40.073 00.036 21740 IsSlewing returns 0
22:39:40.073 00.000 21740 IsGuiding returns 0
22:39:40.073 00.000 21740 scope move finished after 53 + 49 ms
22:39:40.073 00.000 21740 Move returns status 0, amount 53
22:39:40.073 00.000 21740 MoveAxis(N, 0, ABG)
22:39:40.073 00.000 21740 Move returns status 0, amount 0
22:39:40.073 00.000 21740 move complete, result=0
22:39:40.073 00.000 21740 worker thread done servicing request
22:39:40.073 00.000 21740 Worker thread wakes up
22:39:40.073 00.000 40580 GuideStep: 0.1 px 53 ms EAST, 0.7 px 0 ms NORTH
22:39:40.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:40.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:43.301 03.228 21740 Exposure complete
22:39:43.323 00.022 21740 worker thread done servicing request
22:39:43.323 00.000 40580 OnExposeComplete: enter
22:39:43.323 00.000 40580 UpdateGuideState(): m_state=6
22:39:43.323 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
22:39:43.323 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=386.27, Mass=1756, SNR=28.2, Peak=156 HFD=3.5
22:39:43.323 00.000 40580 MultiStar: [#1 -0.05,0.74,1.08,U] [#2 -0.27,0.64,0.87,U] [#3 -0.22,1.02,1.06,U] [#4 -0.01,0.79,0.78,U] [#5 -0.05,0.26,0.85,U] [#6 -0.15,0.57,0.61,U] [#7 0.04,0.58,0.68,U] [#8 -0.25,0.95,0.60,U] 
22:39:43.323 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.87}, one-star: {0.35, 1.99}
22:39:43.323 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (3.00) = xAngle (-1.36 = -1.36)
22:39:43.323 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.48 = 1.80)
22:39:43.323 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.87 hyp=0.88 cameraTheta=1.64 mountX=0.18 mountY=0.85, mountTheta=1.36
22:39:43.327 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.87, opts=13)
22:39:43.327 00.000 40580 Enqueuing Move request for scope (-0.06, 0.87)
22:39:43.327 00.000 21740 Worker thread wakes up
22:39:43.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.87) opts 0xd
22:39:43.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.87)
22:39:43.327 00.000 21740 Moving (-0.06, 0.87) raw xDistance=0.18 yDistance=0.85
22:39:43.327 00.000 21740 PPEC rslt: input = 0.18, final = -0.25, react = 0.11, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:43.327 00.000 21740 PPEC: input: 0.18, control: -0.25, exposure: 3000
22:39:43.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:43.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
22:39:43.327 00.000 21740 MoveAxis(E, 55, ABG)
22:39:43.327 00.000 21740 Guiding  Dir = 2, Dur = 55
22:39:43.327 00.000 21740 IsSlewing returns 0
22:39:43.327 00.000 21740 IsGuiding returns 0
22:39:43.327 00.000 21740 PulseGuide returned control before completion, sleep 65
22:39:43.331 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:43.339 00.008 40580 UpdateGuideState exits: m=1756 SNR=28.2
22:39:43.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:43.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:43.339 00.000 40580 Enqueuing Expose request
22:39:43.405 00.066 21740 IsGuiding returns 1
22:39:43.405 00.000 21740 scope still moving after pulse duration time elapsed
22:39:43.439 00.034 21740 IsSlewing returns 0
22:39:43.439 00.000 21740 IsGuiding returns 0
22:39:43.439 00.000 21740 scope move finished after 55 + 55 ms
22:39:43.439 00.000 21740 Move returns status 0, amount 55
22:39:43.439 00.000 21740 MoveAxis(N, 0, ABG)
22:39:43.439 00.000 21740 Move returns status 0, amount 0
22:39:43.439 00.000 21740 move complete, result=0
22:39:43.439 00.000 21740 worker thread done servicing request
22:39:43.439 00.000 21740 Worker thread wakes up
22:39:43.439 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:43.439 00.000 40580 GuideStep: 0.2 px 55 ms EAST, 0.9 px 0 ms NORTH
22:39:43.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:46.668 03.229 21740 Exposure complete
22:39:46.684 00.016 21740 worker thread done servicing request
22:39:46.684 00.000 40580 OnExposeComplete: enter
22:39:46.684 00.000 40580 UpdateGuideState(): m_state=6
22:39:46.684 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
22:39:46.684 00.000 40580 Star::Find returns 1 (0), X=791.90, Y=385.70, Mass=1788, SNR=28.2, Peak=143 HFD=3.9
22:39:46.684 00.000 40580 MultiStar: [#1 0.60,0.50,1.06,U] [#2 0.54,0.33,0.88,U] [#3 0.54,0.66,1.02,U] [#4 0.73,0.45,0.78,U] [#5 1.06,0.51,0.85,U] [#6 0.88,0.28,0.61,U] [#7 0.74,0.36,0.64,U] [#8 0.37,0.63,0.59,U] 
22:39:46.684 00.000 40580 refined, 8 included, MultiStar: {0.74, 0.60}, one-star: {1.11, 1.42}
22:39:46.684 00.000 40580 CameraToMount -- cameraTheta (0.68) - m_xAngle (3.00) = xAngle (-2.31 = -2.31)
22:39:46.684 00.000 40580 CameraToMount -- cameraTheta (0.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.43 = 0.85)
22:39:46.684 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=0.60 hyp=0.95 cameraTheta=0.68 mountX=-0.64 mountY=0.71, mountTheta=2.30
22:39:46.692 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=0.60, opts=13)
22:39:46.692 00.000 40580 Enqueuing Move request for scope (0.74, 0.60)
22:39:46.692 00.000 21740 Worker thread wakes up
22:39:46.692 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.60) opts 0xd
22:39:46.692 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 0.60)
22:39:46.692 00.000 21740 Moving (0.74, 0.60) raw xDistance=-0.64 yDistance=0.71
22:39:46.692 00.000 21740 PPEC rslt: input = -0.64, final = -0.64, react = -0.38, pred = -0.26, hyst = -0.36, hyst_pct = 0.00, period_length = 240.48
22:39:46.692 00.000 21740 PPEC: input: -0.64, control: -0.64, exposure: 3000
22:39:46.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:46.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
22:39:46.692 00.000 21740 MoveAxis(E, 143, ABG)
22:39:46.692 00.000 21740 Guiding  Dir = 2, Dur = 143
22:39:46.692 00.000 21740 IsSlewing returns 0
22:39:46.695 00.003 21740 IsGuiding returns 0
22:39:46.695 00.000 21740 PulseGuide returned control before completion, sleep 153
22:39:46.697 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:46.704 00.007 40580 UpdateGuideState exits: m=1788 SNR=28.2
22:39:46.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:46.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:46.704 00.000 40580 Enqueuing Expose request
22:39:46.853 00.149 21740 IsGuiding returns 1
22:39:46.853 00.000 21740 scope still moving after pulse duration time elapsed
22:39:46.886 00.033 21740 IsSlewing returns 0
22:39:46.886 00.000 21740 IsGuiding returns 0
22:39:46.886 00.000 21740 scope move finished after 143 + 48 ms
22:39:46.886 00.000 21740 Move returns status 0, amount 143
22:39:46.886 00.000 21740 MoveAxis(N, 0, ABG)
22:39:46.886 00.000 21740 Move returns status 0, amount 0
22:39:46.886 00.000 21740 move complete, result=0
22:39:46.886 00.000 21740 worker thread done servicing request
22:39:46.886 00.000 21740 Worker thread wakes up
22:39:46.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:46.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:46.886 00.000 40580 GuideStep: -0.6 px 143 ms EAST, 0.7 px 0 ms NORTH
22:39:50.105 03.219 21740 Exposure complete
22:39:50.131 00.026 21740 worker thread done servicing request
22:39:50.131 00.000 40580 OnExposeComplete: enter
22:39:50.131 00.000 40580 UpdateGuideState(): m_state=6
22:39:50.131 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
22:39:50.131 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=386.29, Mass=1611, SNR=26.9, Peak=128 HFD=3.6
22:39:50.131 00.000 40580 MultiStar: [#1 0.24,0.99,1.08,U] [#2 0.03,0.70,0.87,U] [#3 0.03,1.05,1.04,U] [#4 0.15,0.86,0.78,U] [#5 0.32,0.57,0.84,U] [#6 0.18,0.58,0.64,U] [#7 0.20,0.54,0.64,U] [#8 -0.11,0.91,0.63,U] 
22:39:50.131 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.96}, one-star: {0.69, 2.01}
22:39:50.131 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:39:50.131 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
22:39:50.131 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.96 hyp=0.98 cameraTheta=1.36 mountX=-0.07 mountY=0.98, mountTheta=1.64
22:39:50.136 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.96, opts=13)
22:39:50.136 00.000 40580 Enqueuing Move request for scope (0.21, 0.96)
22:39:50.136 00.000 21740 Worker thread wakes up
22:39:50.136 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.96) opts 0xd
22:39:50.136 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.96)
22:39:50.136 00.000 21740 Moving (0.21, 0.96) raw xDistance=-0.07 yDistance=0.98
22:39:50.136 00.000 21740 PPEC rslt: input = -0.07, final = -0.27, react = -0.04, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:50.136 00.000 21740 PPEC: input: -0.07, control: -0.27, exposure: 3000
22:39:50.136 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:50.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
22:39:50.136 00.000 21740 MoveAxis(E, 61, ABG)
22:39:50.136 00.000 21740 Guiding  Dir = 2, Dur = 61
22:39:50.136 00.000 21740 IsSlewing returns 0
22:39:50.136 00.000 21740 IsGuiding returns 0
22:39:50.136 00.000 21740 PulseGuide returned control before completion, sleep 71
22:39:50.139 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:50.147 00.008 40580 UpdateGuideState exits: m=1611 SNR=26.9
22:39:50.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:50.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:50.147 00.000 40580 Enqueuing Expose request
22:39:50.212 00.065 21740 IsGuiding returns 1
22:39:50.212 00.000 21740 scope still moving after pulse duration time elapsed
22:39:50.244 00.032 21740 IsSlewing returns 0
22:39:50.244 00.000 21740 IsGuiding returns 0
22:39:50.244 00.000 21740 scope move finished after 61 + 45 ms
22:39:50.244 00.000 21740 Move returns status 0, amount 61
22:39:50.244 00.000 21740 MoveAxis(N, 0, ABG)
22:39:50.244 00.000 21740 Move returns status 0, amount 0
22:39:50.244 00.000 21740 move complete, result=0
22:39:50.246 00.002 21740 worker thread done servicing request
22:39:50.246 00.000 21740 Worker thread wakes up
22:39:50.246 00.000 40580 GuideStep: -0.1 px 61 ms EAST, 1.0 px 0 ms NORTH
22:39:50.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:50.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:53.477 03.231 21740 Exposure complete
22:39:53.500 00.023 21740 worker thread done servicing request
22:39:53.500 00.000 40580 OnExposeComplete: enter
22:39:53.500 00.000 40580 UpdateGuideState(): m_state=6
22:39:53.500 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
22:39:53.500 00.000 40580 Star::Find returns 1 (0), X=791.21, Y=386.17, Mass=1720, SNR=27.7, Peak=139 HFD=4.0
22:39:53.500 00.000 40580 MultiStar: [#1 0.14,1.08,1.02,U] [#2 -0.04,0.92,0.85,U] [#3 -0.17,1.24,1.03,U] [#4 0.13,1.19,0.77,U] [#5 0.41,0.63,0.81,U] [#6 0.39,0.74,0.58,U] [#7 0.09,0.59,0.61,U] [#8 0.14,1.04,0.59,U] 
22:39:53.500 00.000 40580 refined, 8 included, MultiStar: {0.16, 1.09}, one-star: {0.43, 1.90}
22:39:53.500 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
22:39:53.500 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
22:39:53.500 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=1.09 hyp=1.10 cameraTheta=1.42 mountX=-0.00 mountY=1.10, mountTheta=1.57
22:39:53.500 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=1.09, opts=13)
22:39:53.500 00.000 40580 Enqueuing Move request for scope (0.16, 1.09)
22:39:53.500 00.000 21740 Worker thread wakes up
22:39:53.500 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 1.09) opts 0xd
22:39:53.500 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 1.09)
22:39:53.500 00.000 21740 Moving (0.16, 1.09) raw xDistance=-0.00 yDistance=1.10
22:39:53.504 00.004 21740 PPEC rslt: input = -0.00, final = -0.31, react = -0.00, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:53.504 00.000 21740 PPEC: input: -0.00, control: -0.31, exposure: 3000
22:39:53.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:53.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
22:39:53.504 00.000 21740 MoveAxis(E, 68, ABG)
22:39:53.504 00.000 21740 Guiding  Dir = 2, Dur = 68
22:39:53.504 00.000 21740 IsSlewing returns 0
22:39:53.504 00.000 21740 IsGuiding returns 0
22:39:53.504 00.000 21740 PulseGuide returned control before completion, sleep 78
22:39:53.504 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:39:53.516 00.012 40580 UpdateGuideState exits: m=1720 SNR=27.7
22:39:53.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:53.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:53.516 00.000 40580 Enqueuing Expose request
22:39:53.589 00.073 21740 IsGuiding returns 1
22:39:53.589 00.000 21740 scope still moving after pulse duration time elapsed
22:39:53.614 00.025 21740 IsSlewing returns 0
22:39:53.614 00.000 21740 IsGuiding returns 0
22:39:53.614 00.000 21740 scope move finished after 68 + 42 ms
22:39:53.614 00.000 21740 Move returns status 0, amount 68
22:39:53.614 00.000 21740 MoveAxis(N, 0, ABG)
22:39:53.614 00.000 21740 Move returns status 0, amount 0
22:39:53.614 00.000 21740 move complete, result=0
22:39:53.614 00.000 21740 worker thread done servicing request
22:39:53.614 00.000 21740 Worker thread wakes up
22:39:53.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:53.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:53.614 00.000 40580 GuideStep: -0.0 px 68 ms EAST, 1.1 px 0 ms NORTH
22:39:56.846 03.232 21740 Exposure complete
22:39:56.862 00.016 21740 worker thread done servicing request
22:39:56.862 00.000 40580 OnExposeComplete: enter
22:39:56.862 00.000 40580 UpdateGuideState(): m_state=6
22:39:56.862 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
22:39:56.862 00.000 40580 Star::Find returns 1 (0), X=791.77, Y=386.37, Mass=1806, SNR=28.4, Peak=143 HFD=3.6
22:39:56.862 00.000 40580 MultiStar: [#1 0.46,1.08,1.08,U] [#2 0.44,0.91,0.82,U] [#3 0.24,1.13,1.01,U] [#4 0.62,1.21,0.76,U] [#5 0.68,0.96,0.87,U] [#6 0.75,1.26,0.62,U] [#7 0.60,0.92,0.63,U] [#8 0.60,1.20,0.56,U] 
22:39:56.862 00.000 40580 refined, 8 included, MultiStar: {0.59, 1.22}, one-star: {0.98, 2.09}
22:39:56.862 00.000 40580 CameraToMount -- cameraTheta (1.12) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
22:39:56.862 00.000 40580 CameraToMount -- cameraTheta (1.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.00 = 1.29)
22:39:56.862 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=1.22 hyp=1.35 cameraTheta=1.12 mountX=-0.40 mountY=1.29, mountTheta=1.87
22:39:56.862 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=1.22, opts=13)
22:39:56.862 00.000 40580 Enqueuing Move request for scope (0.59, 1.22)
22:39:56.862 00.000 21740 Worker thread wakes up
22:39:56.862 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 1.22) opts 0xd
22:39:56.862 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 1.22)
22:39:56.862 00.000 21740 Moving (0.59, 1.22) raw xDistance=-0.40 yDistance=1.29
22:39:56.862 00.000 21740 PPEC rslt: input = -0.40, final = -0.30, react = -0.24, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:39:56.862 00.000 21740 PPEC: input: -0.40, control: -0.30, exposure: 3000
22:39:56.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.71 from input 1.29
22:39:56.862 00.000 21740 MoveAxis(E, 66, ABG)
22:39:56.862 00.000 21740 Guiding  Dir = 2, Dur = 66
22:39:56.862 00.000 21740 IsSlewing returns 0
22:39:56.870 00.008 21740 IsGuiding returns 0
22:39:56.870 00.000 21740 PulseGuide returned control before completion, sleep 76
22:39:56.870 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:39:56.881 00.011 40580 UpdateGuideState exits: m=1806 SNR=28.4
22:39:56.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:56.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:39:56.881 00.000 40580 Enqueuing Expose request
22:39:56.952 00.071 21740 IsGuiding returns 1
22:39:56.952 00.000 21740 scope still moving after pulse duration time elapsed
22:39:56.984 00.032 21740 IsSlewing returns 0
22:39:56.984 00.000 21740 IsGuiding returns 0
22:39:56.984 00.000 21740 scope move finished after 66 + 49 ms
22:39:56.984 00.000 21740 Move returns status 0, amount 66
22:39:56.984 00.000 21740 MoveAxis(S, 67, ABG)
22:39:56.984 00.000 21740 Guiding  Dir = 1, Dur = 67
22:39:56.984 00.000 21740 IsSlewing returns 0
22:39:56.984 00.000 21740 IsGuiding returns 0
22:39:56.984 00.000 21740 PulseGuide returned control before completion, sleep 77
22:39:57.069 00.085 21740 IsGuiding returns 1
22:39:57.069 00.000 21740 scope still moving after pulse duration time elapsed
22:39:57.093 00.024 21740 IsSlewing returns 0
22:39:57.093 00.000 21740 IsGuiding returns 0
22:39:57.093 00.000 21740 scope move finished after 67 + 41 ms
22:39:57.093 00.000 21740 Move returns status 0, amount 67
22:39:57.093 00.000 21740 move complete, result=0
22:39:57.095 00.002 21740 worker thread done servicing request
22:39:57.095 00.000 21740 Worker thread wakes up
22:39:57.095 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:39:57.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:39:57.095 00.000 40580 GuideStep: -0.4 px 66 ms EAST, 1.3 px 67 ms SOUTH
22:40:00.337 03.242 21740 Exposure complete
22:40:00.362 00.025 21740 worker thread done servicing request
22:40:00.362 00.000 40580 OnExposeComplete: enter
22:40:00.362 00.000 40580 UpdateGuideState(): m_state=6
22:40:00.362 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
22:40:00.363 00.001 40580 Star::Find returns 1 (0), X=791.55, Y=385.93, Mass=1795, SNR=28.3, Peak=183 HFD=3.5
22:40:00.363 00.000 40580 MultiStar: [#1 0.32,0.76,1.08,U] [#2 0.19,0.51,0.86,U] [#3 0.12,0.92,1.05,U] [#4 0.30,0.62,0.82,U] [#5 0.50,0.30,0.85,U] [#6 0.23,0.51,0.60,U] [#7 0.35,0.52,0.66,U] [#8 0.29,0.89,0.62,U] 
22:40:00.363 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.78}, one-star: {0.76, 1.66}
22:40:00.363 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:40:00.363 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.32)
22:40:00.363 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.78 hyp=0.85 cameraTheta=1.15 mountX=-0.23 mountY=0.82, mountTheta=1.84
22:40:00.363 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.78, opts=13)
22:40:00.363 00.000 40580 Enqueuing Move request for scope (0.35, 0.78)
22:40:00.363 00.000 21740 Worker thread wakes up
22:40:00.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.78) opts 0xd
22:40:00.363 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.78)
22:40:00.363 00.000 21740 Moving (0.35, 0.78) raw xDistance=-0.23 yDistance=0.82
22:40:00.363 00.000 21740 PPEC rslt: input = -0.23, final = -0.31, react = -0.14, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:00.363 00.000 21740 PPEC: input: -0.23, control: -0.31, exposure: 3000
22:40:00.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:00.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:40:00.363 00.000 21740 MoveAxis(E, 70, ABG)
22:40:00.363 00.000 21740 Guiding  Dir = 2, Dur = 70
22:40:00.363 00.000 21740 IsSlewing returns 0
22:40:00.363 00.000 21740 IsGuiding returns 0
22:40:00.363 00.000 21740 PulseGuide returned control before completion, sleep 80
22:40:00.363 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:00.378 00.015 40580 UpdateGuideState exits: m=1795 SNR=28.3
22:40:00.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:00.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:00.378 00.000 40580 Enqueuing Expose request
22:40:00.451 00.073 21740 IsGuiding returns 1
22:40:00.451 00.000 21740 scope still moving after pulse duration time elapsed
22:40:00.483 00.032 21740 IsSlewing returns 0
22:40:00.483 00.000 21740 IsGuiding returns 0
22:40:00.483 00.000 21740 scope move finished after 70 + 47 ms
22:40:00.483 00.000 21740 Move returns status 0, amount 70
22:40:00.483 00.000 21740 MoveAxis(N, 0, ABG)
22:40:00.483 00.000 21740 Move returns status 0, amount 0
22:40:00.483 00.000 21740 move complete, result=0
22:40:00.483 00.000 21740 worker thread done servicing request
22:40:00.483 00.000 21740 Worker thread wakes up
22:40:00.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:00.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:00.483 00.000 40580 GuideStep: -0.2 px 70 ms EAST, 0.8 px 0 ms NORTH
22:40:03.707 03.224 21740 Exposure complete
22:40:03.725 00.018 21740 worker thread done servicing request
22:40:03.725 00.000 40580 OnExposeComplete: enter
22:40:03.725 00.000 40580 UpdateGuideState(): m_state=6
22:40:03.725 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
22:40:03.731 00.006 40580 Star::Find returns 1 (0), X=792.00, Y=385.77, Mass=1820, SNR=28.9, Peak=152 HFD=3.8
22:40:03.731 00.000 40580 MultiStar: [#1 0.59,0.45,1.06,U] [#2 0.60,0.36,0.89,U] [#3 0.44,0.59,1.02,U] [#4 0.71,0.44,0.75,U] [#5 0.71,0.29,0.83,U] [#6 0.48,0.19,0.61,U] [#7 0.53,0.16,0.62,U] [#8 0.72,0.49,0.58,U] 
22:40:03.731 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.54}, one-star: {1.21, 1.49}
22:40:03.731 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
22:40:03.731 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.45 = 0.84)
22:40:03.731 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.54 hyp=0.86 cameraTheta=0.67 mountX=-0.59 mountY=0.64, mountTheta=2.31
22:40:03.731 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.54, opts=13)
22:40:03.731 00.000 40580 Enqueuing Move request for scope (0.68, 0.54)
22:40:03.731 00.000 21740 Worker thread wakes up
22:40:03.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.54) opts 0xd
22:40:03.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.54)
22:40:03.731 00.000 21740 Moving (0.68, 0.54) raw xDistance=-0.59 yDistance=0.64
22:40:03.731 00.000 21740 PPEC rslt: input = -0.59, final = -0.64, react = -0.35, pred = -0.29, hyst = -0.34, hyst_pct = 0.00, period_length = 240.48
22:40:03.731 00.000 21740 PPEC: input: -0.59, control: -0.64, exposure: 3000
22:40:03.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:03.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:40:03.731 00.000 21740 MoveAxis(E, 142, ABG)
22:40:03.731 00.000 21740 Guiding  Dir = 2, Dur = 142
22:40:03.731 00.000 21740 IsSlewing returns 0
22:40:03.731 00.000 21740 IsGuiding returns 0
22:40:03.731 00.000 21740 PulseGuide returned control before completion, sleep 152
22:40:03.731 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:03.748 00.017 40580 UpdateGuideState exits: m=1820 SNR=28.9
22:40:03.748 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:03.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:03.748 00.000 40580 Enqueuing Expose request
22:40:03.894 00.146 21740 IsGuiding returns 1
22:40:03.894 00.000 21740 scope still moving after pulse duration time elapsed
22:40:03.923 00.029 21740 IsSlewing returns 0
22:40:03.923 00.000 21740 IsGuiding returns 0
22:40:03.923 00.000 21740 scope move finished after 142 + 46 ms
22:40:03.923 00.000 21740 Move returns status 0, amount 142
22:40:03.923 00.000 21740 MoveAxis(N, 0, ABG)
22:40:03.923 00.000 21740 Move returns status 0, amount 0
22:40:03.923 00.000 21740 move complete, result=0
22:40:03.923 00.000 21740 worker thread done servicing request
22:40:03.923 00.000 21740 Worker thread wakes up
22:40:03.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:03.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:03.923 00.000 40580 GuideStep: -0.6 px 142 ms EAST, 0.6 px 0 ms NORTH
22:40:07.168 03.245 21740 Exposure complete
22:40:07.187 00.019 21740 worker thread done servicing request
22:40:07.187 00.000 40580 OnExposeComplete: enter
22:40:07.187 00.000 40580 UpdateGuideState(): m_state=6
22:40:07.187 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
22:40:07.187 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=385.28, Mass=1881, SNR=29.1, Peak=160 HFD=3.8
22:40:07.187 00.000 40580 MultiStar: [#1 -0.23,0.04,1.06,U] [#2 -0.21,-0.26,0.86,U] [#3 -0.28,0.17,1.01,U] [#4 -0.19,-0.16,0.77,U] [#5 -0.05,-0.47,0.80,U] [#6 -0.17,-0.25,0.63,U] [#7 -0.27,-0.33,0.65,U] [#8 -0.30,0.13,0.60,U] 
22:40:07.187 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.03}, one-star: {0.36, 1.00}
22:40:07.187 00.000 40580 CameraToMount -- cameraTheta (2.94) - m_xAngle (3.00) = xAngle (-0.06 = -0.06)
22:40:07.187 00.000 40580 CameraToMount -- cameraTheta (2.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.18 = 3.10)
22:40:07.187 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.94 mountX=0.14 mountY=0.01, mountTheta=0.04
22:40:07.187 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.03, opts=13)
22:40:07.187 00.000 40580 Enqueuing Move request for scope (-0.13, 0.03)
22:40:07.190 00.003 21740 Worker thread wakes up
22:40:07.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
22:40:07.190 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
22:40:07.190 00.000 21740 Moving (-0.13, 0.03) raw xDistance=0.14 yDistance=0.01
22:40:07.191 00.001 21740 PPEC rslt: input = 0.14, final = -0.25, react = 0.08, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:07.191 00.000 21740 PPEC: input: 0.14, control: -0.25, exposure: 3000
22:40:07.191 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:07.191 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:40:07.191 00.000 21740 MoveAxis(E, 55, ABG)
22:40:07.191 00.000 21740 Guiding  Dir = 2, Dur = 55
22:40:07.191 00.000 21740 IsSlewing returns 0
22:40:07.191 00.000 21740 IsGuiding returns 0
22:40:07.191 00.000 21740 PulseGuide returned control before completion, sleep 65
22:40:07.191 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:07.200 00.009 40580 UpdateGuideState exits: m=1881 SNR=29.1
22:40:07.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:07.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:07.200 00.000 40580 Enqueuing Expose request
22:40:07.263 00.063 21740 IsGuiding returns 1
22:40:07.263 00.000 21740 scope still moving after pulse duration time elapsed
22:40:07.289 00.026 21740 IsSlewing returns 0
22:40:07.289 00.000 21740 IsGuiding returns 1
22:40:07.311 00.022 21740 IsSlewing returns 0
22:40:07.311 00.000 21740 IsGuiding returns 0
22:40:07.311 00.000 21740 scope move finished after 55 + 65 ms
22:40:07.311 00.000 21740 Move returns status 0, amount 55
22:40:07.311 00.000 21740 MoveAxis(N, 0, ABG)
22:40:07.311 00.000 21740 Move returns status 0, amount 0
22:40:07.311 00.000 21740 move complete, result=0
22:40:07.311 00.000 21740 worker thread done servicing request
22:40:07.311 00.000 21740 Worker thread wakes up
22:40:07.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:07.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:07.311 00.000 40580 GuideStep: 0.1 px 55 ms EAST, 0.0 px 0 ms NORTH
22:40:10.536 03.225 21740 Exposure complete
22:40:10.554 00.018 21740 worker thread done servicing request
22:40:10.554 00.000 40580 OnExposeComplete: enter
22:40:10.554 00.000 40580 UpdateGuideState(): m_state=6
22:40:10.554 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
22:40:10.554 00.000 40580 Star::Find returns 1 (0), X=791.17, Y=385.54, Mass=1852, SNR=28.9, Peak=159 HFD=3.5
22:40:10.554 00.000 40580 MultiStar: [#1 -0.04,0.26,1.03,U] [#2 -0.10,0.17,0.84,U] [#3 -0.15,0.48,1.02,U] [#4 -0.11,-0.08,0.79,U] [#5 0.09,-0.30,0.84,U] [#6 -0.21,-0.16,0.63,U] [#7 -0.21,-0.28,0.63,U] [#8 -0.07,0.25,0.61,U] 
22:40:10.554 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.23}, one-star: {0.38, 1.27}
22:40:10.554 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.30 = -1.30)
22:40:10.554 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.43 = 1.86)
22:40:10.554 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.69 mountX=0.06 mountY=0.22, mountTheta=1.30
22:40:10.554 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.23, opts=13)
22:40:10.554 00.000 40580 Enqueuing Move request for scope (-0.03, 0.23)
22:40:10.554 00.000 21740 Worker thread wakes up
22:40:10.554 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
22:40:10.554 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
22:40:10.554 00.000 21740 Moving (-0.03, 0.23) raw xDistance=0.06 yDistance=0.22
22:40:10.559 00.005 21740 PPEC rslt: input = 0.06, final = -0.22, react = 0.04, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:10.559 00.000 21740 PPEC: input: 0.06, control: -0.22, exposure: 3000
22:40:10.559 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:10.559 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:40:10.559 00.000 21740 MoveAxis(E, 49, ABG)
22:40:10.559 00.000 21740 Guiding  Dir = 2, Dur = 49
22:40:10.559 00.000 21740 IsSlewing returns 0
22:40:10.559 00.000 21740 IsGuiding returns 0
22:40:10.559 00.000 21740 PulseGuide returned control before completion, sleep 59
22:40:10.559 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:10.570 00.011 40580 UpdateGuideState exits: m=1852 SNR=28.9
22:40:10.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:10.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:10.570 00.000 40580 Enqueuing Expose request
22:40:10.628 00.058 21740 IsGuiding returns 1
22:40:10.628 00.000 21740 scope still moving after pulse duration time elapsed
22:40:10.653 00.025 21740 IsSlewing returns 0
22:40:10.653 00.000 21740 IsGuiding returns 0
22:40:10.653 00.000 21740 scope move finished after 49 + 45 ms
22:40:10.653 00.000 21740 Move returns status 0, amount 49
22:40:10.653 00.000 21740 MoveAxis(N, 0, ABG)
22:40:10.653 00.000 21740 Move returns status 0, amount 0
22:40:10.653 00.000 21740 move complete, result=0
22:40:10.655 00.002 21740 worker thread done servicing request
22:40:10.655 00.000 21740 Worker thread wakes up
22:40:10.655 00.000 40580 GuideStep: 0.1 px 49 ms EAST, 0.2 px 0 ms NORTH
22:40:10.656 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:10.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:13.870 03.214 21740 Exposure complete
22:40:13.890 00.020 21740 worker thread done servicing request
22:40:13.890 00.000 40580 OnExposeComplete: enter
22:40:13.890 00.000 40580 UpdateGuideState(): m_state=6
22:40:13.890 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
22:40:13.890 00.000 40580 Star::Find returns 1 (0), X=791.52, Y=385.47, Mass=1916, SNR=29.6, Peak=192 HFD=3.2
22:40:13.890 00.000 40580 MultiStar: [#1 0.23,0.26,1.06,U] [#2 0.19,-0.02,0.85,U] [#3 0.08,0.47,0.99,U] [#4 0.24,0.20,0.78,U] [#5 0.40,-0.39,0.79,U] [#6 0.25,0.01,0.61,U] [#7 0.29,-0.26,0.63,U] [#8 0.42,0.33,0.59,U] 
22:40:13.890 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.25}, one-star: {0.74, 1.19}
22:40:13.890 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (3.00) = xAngle (-2.33 = -2.33)
22:40:13.890 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.46 = 0.83)
22:40:13.890 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.25 hyp=0.40 cameraTheta=0.66 mountX=-0.28 mountY=0.30, mountTheta=2.32
22:40:13.894 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.25, opts=13)
22:40:13.894 00.000 40580 Enqueuing Move request for scope (0.32, 0.25)
22:40:13.894 00.000 21740 Worker thread wakes up
22:40:13.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.25) opts 0xd
22:40:13.894 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.25)
22:40:13.894 00.000 21740 Moving (0.32, 0.25) raw xDistance=-0.28 yDistance=0.30
22:40:13.894 00.000 21740 PPEC rslt: input = -0.28, final = -0.16, react = -0.17, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:13.894 00.000 21740 PPEC: input: -0.28, control: -0.16, exposure: 3000
22:40:13.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:13.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:40:13.894 00.000 21740 MoveAxis(E, 36, ABG)
22:40:13.894 00.000 21740 Guiding  Dir = 2, Dur = 36
22:40:13.896 00.002 21740 IsSlewing returns 0
22:40:13.896 00.000 21740 IsGuiding returns 0
22:40:13.896 00.000 21740 PulseGuide returned control before completion, sleep 46
22:40:13.896 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:13.907 00.011 40580 UpdateGuideState exits: m=1916 SNR=29.6
22:40:13.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:13.909 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:13.909 00.000 40580 Enqueuing Expose request
22:40:13.951 00.042 21740 IsGuiding returns 1
22:40:13.951 00.000 21740 scope still moving after pulse duration time elapsed
22:40:13.976 00.025 21740 IsSlewing returns 0
22:40:13.976 00.000 21740 IsGuiding returns 0
22:40:13.976 00.000 21740 scope move finished after 36 + 43 ms
22:40:13.976 00.000 21740 Move returns status 0, amount 36
22:40:13.976 00.000 21740 MoveAxis(N, 0, ABG)
22:40:13.976 00.000 21740 Move returns status 0, amount 0
22:40:13.976 00.000 21740 move complete, result=0
22:40:13.976 00.000 21740 worker thread done servicing request
22:40:13.976 00.000 21740 Worker thread wakes up
22:40:13.976 00.000 40580 GuideStep: -0.3 px 36 ms EAST, 0.3 px 0 ms NORTH
22:40:13.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:13.976 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:17.210 03.234 21740 Exposure complete
22:40:17.233 00.023 21740 worker thread done servicing request
22:40:17.233 00.000 40580 OnExposeComplete: enter
22:40:17.233 00.000 40580 UpdateGuideState(): m_state=6
22:40:17.233 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
22:40:17.233 00.000 40580 Star::Find returns 1 (0), X=791.67, Y=385.35, Mass=1849, SNR=29.1, Peak=185 HFD=3.3
22:40:17.233 00.000 40580 MultiStar: [#1 0.54,-0.02,1.03,U] [#2 0.26,-0.21,0.87,U] [#3 0.34,0.30,1.02,U] [#4 0.54,-0.09,0.81,U] [#5 0.48,-0.31,0.84,U] [#6 0.41,-0.16,0.61,U] [#7 0.64,-0.26,0.65,U] [#8 0.45,-0.10,0.62,U] 
22:40:17.233 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.07}, one-star: {0.88, 1.07}
22:40:17.233 00.000 40580 CameraToMount -- cameraTheta (0.13) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:40:17.233 00.000 40580 CameraToMount -- cameraTheta (0.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.99 = 0.30)
22:40:17.233 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.07 hyp=0.51 cameraTheta=0.13 mountX=-0.49 mountY=0.15, mountTheta=2.85
22:40:17.233 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.07, opts=13)
22:40:17.233 00.000 40580 Enqueuing Move request for scope (0.51, 0.07)
22:40:17.233 00.000 21740 Worker thread wakes up
22:40:17.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.07) opts 0xd
22:40:17.233 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.07)
22:40:17.233 00.000 21740 Moving (0.51, 0.07) raw xDistance=-0.49 yDistance=0.15
22:40:17.233 00.000 21740 PPEC rslt: input = -0.49, final = -0.14, react = -0.30, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:17.233 00.000 21740 PPEC: input: -0.49, control: -0.14, exposure: 3000
22:40:17.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:17.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:40:17.233 00.000 21740 MoveAxis(E, 30, ABG)
22:40:17.233 00.000 21740 Guiding  Dir = 2, Dur = 30
22:40:17.233 00.000 21740 IsSlewing returns 0
22:40:17.233 00.000 21740 IsGuiding returns 0
22:40:17.233 00.000 21740 PulseGuide returned control before completion, sleep 40
22:40:17.233 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:17.242 00.009 40580 UpdateGuideState exits: m=1849 SNR=29.1
22:40:17.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:17.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:17.242 00.000 40580 Enqueuing Expose request
22:40:17.287 00.045 21740 IsGuiding returns 1
22:40:17.287 00.000 21740 scope still moving after pulse duration time elapsed
22:40:17.310 00.023 21740 IsSlewing returns 0
22:40:17.310 00.000 21740 IsGuiding returns 0
22:40:17.310 00.000 21740 scope move finished after 30 + 43 ms
22:40:17.310 00.000 21740 Move returns status 0, amount 30
22:40:17.310 00.000 21740 MoveAxis(N, 0, ABG)
22:40:17.310 00.000 21740 Move returns status 0, amount 0
22:40:17.310 00.000 21740 move complete, result=0
22:40:17.310 00.000 21740 worker thread done servicing request
22:40:17.310 00.000 21740 Worker thread wakes up
22:40:17.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:17.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:17.310 00.000 40580 GuideStep: -0.5 px 30 ms EAST, 0.2 px 0 ms NORTH
22:40:20.532 03.222 21740 Exposure complete
22:40:20.555 00.023 21740 worker thread done servicing request
22:40:20.555 00.000 40580 OnExposeComplete: enter
22:40:20.555 00.000 40580 UpdateGuideState(): m_state=6
22:40:20.557 00.002 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
22:40:20.557 00.000 40580 Star::Find returns 1 (0), X=792.07, Y=385.51, Mass=1864, SNR=29.3, Peak=190 HFD=3.3
22:40:20.557 00.000 40580 MultiStar: [#1 0.82,0.31,1.06,U] [#2 0.74,0.07,0.86,U] [#3 0.56,0.48,1.04,U] [#4 0.78,0.27,0.77,U] [#5 0.97,-0.05,0.84,U] [#6 0.72,-0.02,0.64,U] [#7 0.73,-0.07,0.65,U] [#8 0.82,0.49,0.62,U] 
22:40:20.557 00.000 40580 refined, 8 included, MultiStar: {0.84, 0.34}, one-star: {1.29, 1.23}
22:40:20.557 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:40:20.557 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
22:40:20.557 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.34 hyp=0.90 cameraTheta=0.38 mountX=-0.78 mountY=0.47, mountTheta=2.60
22:40:20.557 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.34, opts=13)
22:40:20.557 00.000 40580 Enqueuing Move request for scope (0.84, 0.34)
22:40:20.557 00.000 21740 Worker thread wakes up
22:40:20.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.34) opts 0xd
22:40:20.557 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.34)
22:40:20.557 00.000 21740 Moving (0.84, 0.34) raw xDistance=-0.78 yDistance=0.47
22:40:20.557 00.000 21740 PPEC rslt: input = -0.78, final = -0.60, react = -0.47, pred = -0.13, hyst = -0.43, hyst_pct = 0.00, period_length = 240.48
22:40:20.557 00.000 21740 PPEC: input: -0.78, control: -0.60, exposure: 3000
22:40:20.557 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:20.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:40:20.557 00.000 21740 MoveAxis(E, 133, ABG)
22:40:20.557 00.000 21740 Guiding  Dir = 2, Dur = 133
22:40:20.557 00.000 21740 IsSlewing returns 0
22:40:20.557 00.000 21740 IsGuiding returns 0
22:40:20.557 00.000 21740 PulseGuide returned control before completion, sleep 143
22:40:20.557 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:20.566 00.009 40580 UpdateGuideState exits: m=1864 SNR=29.3
22:40:20.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:20.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:20.566 00.000 40580 Enqueuing Expose request
22:40:20.705 00.139 21740 IsGuiding returns 1
22:40:20.705 00.000 21740 scope still moving after pulse duration time elapsed
22:40:20.730 00.025 21740 IsSlewing returns 0
22:40:20.730 00.000 21740 IsGuiding returns 0
22:40:20.730 00.000 21740 scope move finished after 133 + 38 ms
22:40:20.730 00.000 21740 Move returns status 0, amount 133
22:40:20.730 00.000 21740 MoveAxis(N, 0, ABG)
22:40:20.730 00.000 21740 Move returns status 0, amount 0
22:40:20.730 00.000 21740 move complete, result=0
22:40:20.730 00.000 21740 worker thread done servicing request
22:40:20.730 00.000 21740 Worker thread wakes up
22:40:20.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:20.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:20.730 00.000 40580 GuideStep: -0.8 px 133 ms EAST, 0.5 px 0 ms NORTH
22:40:23.963 03.233 21740 Exposure complete
22:40:23.988 00.025 21740 worker thread done servicing request
22:40:23.988 00.000 40580 OnExposeComplete: enter
22:40:23.988 00.000 40580 UpdateGuideState(): m_state=6
22:40:23.988 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
22:40:23.988 00.000 40580 Star::Find returns 1 (0), X=791.66, Y=386.01, Mass=1861, SNR=29.3, Peak=167 HFD=3.3
22:40:23.988 00.000 40580 MultiStar: [#1 0.36,0.70,1.03,U] [#2 0.22,0.37,0.84,U] [#3 0.13,0.66,1.00,U] [#4 0.30,0.68,0.75,U] [#5 0.36,0.33,0.82,U] [#6 0.23,0.12,0.64,U] [#7 0.25,0.38,0.61,U] [#8 0.26,0.72,0.60,U] 
22:40:23.988 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.68}, one-star: {0.88, 1.73}
22:40:23.988 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.90 = -1.90)
22:40:23.988 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.26)
22:40:23.988 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.68 hyp=0.76 cameraTheta=1.10 mountX=-0.24 mountY=0.73, mountTheta=1.90
22:40:23.988 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.68, opts=13)
22:40:23.988 00.000 40580 Enqueuing Move request for scope (0.35, 0.68)
22:40:23.988 00.000 21740 Worker thread wakes up
22:40:23.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.68) opts 0xd
22:40:23.988 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.68)
22:40:23.988 00.000 21740 Moving (0.35, 0.68) raw xDistance=-0.24 yDistance=0.73
22:40:23.988 00.000 21740 PPEC rslt: input = -0.24, final = -0.13, react = -0.15, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:23.988 00.000 21740 PPEC: input: -0.24, control: -0.13, exposure: 3000
22:40:23.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:23.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:40:23.988 00.000 21740 MoveAxis(E, 28, ABG)
22:40:23.988 00.000 21740 Guiding  Dir = 2, Dur = 28
22:40:23.988 00.000 21740 IsSlewing returns 0
22:40:23.988 00.000 21740 IsGuiding returns 0
22:40:23.988 00.000 21740 PulseGuide returned control before completion, sleep 38
22:40:23.992 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:23.996 00.004 40580 UpdateGuideState exits: m=1861 SNR=29.3
22:40:23.996 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:23.996 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:23.996 00.000 40580 Enqueuing Expose request
22:40:24.038 00.042 21740 IsGuiding returns 1
22:40:24.038 00.000 21740 scope still moving after pulse duration time elapsed
22:40:24.070 00.032 21740 IsSlewing returns 0
22:40:24.071 00.001 21740 IsGuiding returns 0
22:40:24.071 00.000 21740 scope move finished after 28 + 51 ms
22:40:24.071 00.000 21740 Move returns status 0, amount 28
22:40:24.071 00.000 21740 MoveAxis(N, 0, ABG)
22:40:24.071 00.000 21740 Move returns status 0, amount 0
22:40:24.071 00.000 21740 move complete, result=0
22:40:24.073 00.002 21740 worker thread done servicing request
22:40:24.073 00.000 21740 Worker thread wakes up
22:40:24.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:24.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:24.073 00.000 40580 GuideStep: -0.2 px 28 ms EAST, 0.7 px 0 ms NORTH
22:40:27.294 03.221 21740 Exposure complete
22:40:27.318 00.024 21740 worker thread done servicing request
22:40:27.318 00.000 40580 OnExposeComplete: enter
22:40:27.318 00.000 40580 UpdateGuideState(): m_state=6
22:40:27.318 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
22:40:27.318 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=385.61, Mass=1851, SNR=29.1, Peak=190 HFD=3.2
22:40:27.318 00.000 40580 MultiStar: [#1 0.30,0.29,1.06,U] [#2 0.17,-0.09,0.88,U] [#3 0.25,0.29,1.03,U] [#4 0.35,0.18,0.77,U] [#5 0.32,-0.13,0.83,U] [#6 0.20,-0.16,0.61,U] [#7 0.07,0.06,0.63,U] [#8 0.19,0.21,0.61,U] 
22:40:27.318 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.26}, one-star: {0.81, 1.33}
22:40:27.318 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:40:27.318 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:40:27.318 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.26 hyp=0.41 cameraTheta=0.69 mountX=-0.28 mountY=0.31, mountTheta=2.29
22:40:27.318 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.26, opts=13)
22:40:27.318 00.000 40580 Enqueuing Move request for scope (0.32, 0.26)
22:40:27.318 00.000 21740 Worker thread wakes up
22:40:27.318 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.26) opts 0xd
22:40:27.318 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.26)
22:40:27.318 00.000 21740 Moving (0.32, 0.26) raw xDistance=-0.28 yDistance=0.31
22:40:27.318 00.000 21740 PPEC rslt: input = -0.28, final = -0.11, react = -0.17, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:27.318 00.000 21740 PPEC: input: -0.28, control: -0.11, exposure: 3000
22:40:27.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:27.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:40:27.318 00.000 21740 MoveAxis(E, 25, ABG)
22:40:27.318 00.000 21740 Guiding  Dir = 2, Dur = 25
22:40:27.318 00.000 21740 IsSlewing returns 0
22:40:27.318 00.000 21740 IsGuiding returns 0
22:40:27.318 00.000 21740 PulseGuide returned control before completion, sleep 35
22:40:27.318 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:27.334 00.016 40580 UpdateGuideState exits: m=1851 SNR=29.1
22:40:27.334 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:27.334 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:27.334 00.000 40580 Enqueuing Expose request
22:40:27.359 00.025 21740 IsGuiding returns 1
22:40:27.359 00.000 21740 scope still moving after pulse duration time elapsed
22:40:27.383 00.024 21740 IsSlewing returns 0
22:40:27.383 00.000 21740 IsGuiding returns 0
22:40:27.383 00.000 21740 scope move finished after 25 + 36 ms
22:40:27.383 00.000 21740 Move returns status 0, amount 25
22:40:27.383 00.000 21740 MoveAxis(N, 0, ABG)
22:40:27.383 00.000 21740 Move returns status 0, amount 0
22:40:27.383 00.000 21740 move complete, result=0
22:40:27.383 00.000 21740 worker thread done servicing request
22:40:27.383 00.000 21740 Worker thread wakes up
22:40:27.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:27.383 00.000 40580 GuideStep: -0.3 px 25 ms EAST, 0.3 px 0 ms NORTH
22:40:27.383 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:30.615 03.232 21740 Exposure complete
22:40:30.640 00.025 21740 worker thread done servicing request
22:40:30.640 00.000 40580 OnExposeComplete: enter
22:40:30.640 00.000 40580 UpdateGuideState(): m_state=6
22:40:30.640 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
22:40:30.640 00.000 40580 Star::Find returns 1 (0), X=791.42, Y=385.45, Mass=1888, SNR=29.3, Peak=182 HFD=3.2
22:40:30.640 00.000 40580 MultiStar: [#1 0.20,0.25,1.05,U] [#2 0.14,-0.12,0.87,U] [#3 -0.03,0.50,1.01,U] [#4 0.23,0.15,0.77,U] [#5 0.42,-0.27,0.82,U] [#6 0.24,-0.19,0.60,U] [#7 0.28,-0.22,0.62,U] [#8 0.34,0.47,0.59,U] 
22:40:30.640 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.24}, one-star: {0.64, 1.18}
22:40:30.640 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
22:40:30.640 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
22:40:30.640 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.24 hyp=0.36 cameraTheta=0.73 mountX=-0.23 mountY=0.28, mountTheta=2.26
22:40:30.644 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.24, opts=13)
22:40:30.644 00.000 40580 Enqueuing Move request for scope (0.27, 0.24)
22:40:30.644 00.000 21740 Worker thread wakes up
22:40:30.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.24) opts 0xd
22:40:30.644 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.24)
22:40:30.644 00.000 21740 Moving (0.27, 0.24) raw xDistance=-0.23 yDistance=0.28
22:40:30.644 00.000 21740 PPEC rslt: input = -0.23, final = -0.14, react = -0.14, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:30.644 00.000 21740 PPEC: input: -0.23, control: -0.14, exposure: 3000
22:40:30.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:30.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:40:30.644 00.000 21740 MoveAxis(E, 31, ABG)
22:40:30.644 00.000 21740 Guiding  Dir = 2, Dur = 31
22:40:30.644 00.000 21740 IsSlewing returns 0
22:40:30.644 00.000 21740 IsGuiding returns 0
22:40:30.644 00.000 21740 PulseGuide returned control before completion, sleep 41
22:40:30.644 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:30.657 00.013 40580 UpdateGuideState exits: m=1888 SNR=29.3
22:40:30.657 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:30.657 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:30.657 00.000 40580 Enqueuing Expose request
22:40:30.689 00.032 21740 IsGuiding returns 1
22:40:30.689 00.000 21740 scope still moving after pulse duration time elapsed
22:40:30.713 00.024 21740 IsSlewing returns 0
22:40:30.713 00.000 21740 IsGuiding returns 0
22:40:30.713 00.000 21740 scope move finished after 31 + 36 ms
22:40:30.713 00.000 21740 Move returns status 0, amount 31
22:40:30.713 00.000 21740 MoveAxis(N, 0, ABG)
22:40:30.713 00.000 21740 Move returns status 0, amount 0
22:40:30.713 00.000 21740 move complete, result=0
22:40:30.713 00.000 21740 worker thread done servicing request
22:40:30.713 00.000 21740 Worker thread wakes up
22:40:30.713 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:30.713 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:30.713 00.000 40580 GuideStep: -0.2 px 31 ms EAST, 0.3 px 0 ms NORTH
22:40:33.952 03.239 21740 Exposure complete
22:40:33.972 00.020 21740 worker thread done servicing request
22:40:33.972 00.000 40580 OnExposeComplete: enter
22:40:33.972 00.000 40580 UpdateGuideState(): m_state=6
22:40:33.972 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
22:40:33.972 00.000 40580 Star::Find returns 1 (0), X=791.53, Y=385.36, Mass=1906, SNR=29.3, Peak=166 HFD=3.4
22:40:33.972 00.000 40580 MultiStar: [#1 0.43,0.09,1.03,U] [#2 0.23,-0.10,0.84,U] [#3 0.20,0.11,1.01,U] [#4 0.24,0.02,0.77,U] [#5 0.58,-0.30,0.82,U] [#6 0.48,-0.16,0.61,U] [#7 0.41,-0.11,0.63,U] [#8 0.31,0.26,0.60,U] 
22:40:33.972 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.13}, one-star: {0.74, 1.08}
22:40:33.972 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.69 = -2.69)
22:40:33.972 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.47)
22:40:33.972 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.13 hyp=0.43 cameraTheta=0.31 mountX=-0.38 mountY=0.20, mountTheta=2.67
22:40:33.972 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.13, opts=13)
22:40:33.972 00.000 40580 Enqueuing Move request for scope (0.41, 0.13)
22:40:33.972 00.000 21740 Worker thread wakes up
22:40:33.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.13) opts 0xd
22:40:33.972 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.13)
22:40:33.972 00.000 21740 Moving (0.41, 0.13) raw xDistance=-0.38 yDistance=0.20
22:40:33.972 00.000 21740 PPEC rslt: input = -0.38, final = -0.11, react = -0.23, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:40:33.972 00.000 21740 PPEC: input: -0.38, control: -0.11, exposure: 3000
22:40:33.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:33.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:40:33.972 00.000 21740 MoveAxis(E, 24, ABG)
22:40:33.972 00.000 21740 Guiding  Dir = 2, Dur = 24
22:40:33.972 00.000 21740 IsSlewing returns 0
22:40:33.978 00.006 21740 IsGuiding returns 0
22:40:33.978 00.000 21740 PulseGuide returned control before completion, sleep 34
22:40:33.978 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:33.990 00.012 40580 UpdateGuideState exits: m=1906 SNR=29.3
22:40:33.990 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:33.990 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:33.990 00.000 40580 Enqueuing Expose request
22:40:34.019 00.029 21740 IsGuiding returns 1
22:40:34.019 00.000 21740 scope still moving after pulse duration time elapsed
22:40:34.044 00.025 21740 IsSlewing returns 0
22:40:34.044 00.000 21740 IsGuiding returns 0
22:40:34.044 00.000 21740 scope move finished after 24 + 41 ms
22:40:34.044 00.000 21740 Move returns status 0, amount 24
22:40:34.044 00.000 21740 MoveAxis(N, 0, ABG)
22:40:34.044 00.000 21740 Move returns status 0, amount 0
22:40:34.044 00.000 21740 move complete, result=0
22:40:34.044 00.000 21740 worker thread done servicing request
22:40:34.044 00.000 21740 Worker thread wakes up
22:40:34.044 00.000 40580 GuideStep: -0.4 px 24 ms EAST, 0.2 px 0 ms NORTH
22:40:34.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:34.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:37.280 03.236 21740 Exposure complete
22:40:37.305 00.025 21740 worker thread done servicing request
22:40:37.305 00.000 40580 OnExposeComplete: enter
22:40:37.305 00.000 40580 UpdateGuideState(): m_state=6
22:40:37.305 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
22:40:37.305 00.000 40580 Star::Find returns 1 (0), X=791.80, Y=385.86, Mass=1847, SNR=28.9, Peak=182 HFD=3.5
22:40:37.305 00.000 40580 MultiStar: [#1 0.61,0.57,1.04,U] [#2 0.38,0.18,0.86,U] [#3 0.42,0.70,1.03,U] [#4 0.58,0.33,0.76,U] [#5 0.53,0.03,0.85,U] [#6 0.45,0.18,0.62,U] [#7 0.47,0.31,0.62,U] [#8 0.54,0.53,0.63,U] 
22:40:37.305 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.54}, one-star: {1.01, 1.58}
22:40:37.305 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
22:40:37.305 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
22:40:37.305 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.54 hyp=0.78 cameraTheta=0.76 mountX=-0.48 mountY=0.62, mountTheta=2.23
22:40:37.305 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.54, opts=13)
22:40:37.305 00.000 40580 Enqueuing Move request for scope (0.57, 0.54)
22:40:37.305 00.000 21740 Worker thread wakes up
22:40:37.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.54) opts 0xd
22:40:37.305 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.54)
22:40:37.305 00.000 21740 Moving (0.57, 0.54) raw xDistance=-0.48 yDistance=0.62
22:40:37.308 00.003 21740 PPEC rslt: input = -0.48, final = -0.08, react = -0.29, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:40:37.308 00.000 21740 PPEC: input: -0.48, control: -0.08, exposure: 3000
22:40:37.308 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:37.308 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:40:37.308 00.000 21740 MoveAxis(E, 17, ABG)
22:40:37.308 00.000 21740 Guiding  Dir = 2, Dur = 17
22:40:37.308 00.000 21740 IsSlewing returns 0
22:40:37.308 00.000 21740 IsGuiding returns 0
22:40:37.308 00.000 21740 PulseGuide returned control before completion, sleep 27
22:40:37.311 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:37.321 00.010 40580 UpdateGuideState exits: m=1847 SNR=28.9
22:40:37.321 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:37.321 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:37.321 00.000 40580 Enqueuing Expose request
22:40:37.338 00.017 21740 IsGuiding returns 1
22:40:37.338 00.000 21740 scope still moving after pulse duration time elapsed
22:40:37.367 00.029 21740 IsSlewing returns 0
22:40:37.367 00.000 21740 IsGuiding returns 0
22:40:37.367 00.000 21740 scope move finished after 17 + 40 ms
22:40:37.367 00.000 21740 Move returns status 0, amount 17
22:40:37.367 00.000 21740 MoveAxis(N, 0, ABG)
22:40:37.367 00.000 21740 Move returns status 0, amount 0
22:40:37.367 00.000 21740 move complete, result=0
22:40:37.367 00.000 21740 worker thread done servicing request
22:40:37.367 00.000 21740 Worker thread wakes up
22:40:37.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:37.367 00.000 40580 GuideStep: -0.5 px 17 ms EAST, 0.6 px 0 ms NORTH
22:40:37.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:40.596 03.229 21740 Exposure complete
22:40:40.621 00.025 21740 worker thread done servicing request
22:40:40.621 00.000 40580 OnExposeComplete: enter
22:40:40.621 00.000 40580 UpdateGuideState(): m_state=6
22:40:40.621 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
22:40:40.621 00.000 40580 Star::Find returns 1 (0), X=791.82, Y=385.77, Mass=1831, SNR=28.6, Peak=155 HFD=3.6
22:40:40.621 00.000 40580 MultiStar: [#1 0.52,0.52,1.03,U] [#2 0.48,0.31,0.88,U] [#3 0.22,0.68,1.00,U] [#4 0.61,0.44,0.77,U] [#5 0.69,0.26,0.82,U] [#6 0.56,0.30,0.60,U] [#7 0.91,0.25,0.62,U] [#8 0.62,0.67,0.59,U] 
22:40:40.621 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.59}, one-star: {1.03, 1.49}
22:40:40.621 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
22:40:40.621 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
22:40:40.621 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.59 hyp=0.85 cameraTheta=0.76 mountX=-0.52 mountY=0.68, mountTheta=2.23
22:40:40.621 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.59, opts=13)
22:40:40.621 00.000 40580 Enqueuing Move request for scope (0.62, 0.59)
22:40:40.621 00.000 21740 Worker thread wakes up
22:40:40.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.59) opts 0xd
22:40:40.621 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.59)
22:40:40.621 00.000 21740 Moving (0.62, 0.59) raw xDistance=-0.52 yDistance=0.68
22:40:40.624 00.003 21740 PPEC rslt: input = -0.52, final = -0.36, react = -0.31, pred = -0.05, hyst = -0.29, hyst_pct = 0.00, period_length = 240.47
22:40:40.624 00.000 21740 PPEC: input: -0.52, control: -0.36, exposure: 3000
22:40:40.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:40.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:40:40.624 00.000 21740 MoveAxis(E, 81, ABG)
22:40:40.624 00.000 21740 Guiding  Dir = 2, Dur = 81
22:40:40.624 00.000 21740 IsSlewing returns 0
22:40:40.624 00.000 21740 IsGuiding returns 0
22:40:40.624 00.000 21740 PulseGuide returned control before completion, sleep 91
22:40:40.625 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:40.629 00.004 40580 UpdateGuideState exits: m=1831 SNR=28.6
22:40:40.636 00.007 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:40.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:40.636 00.000 40580 Enqueuing Expose request
22:40:40.718 00.082 21740 IsGuiding returns 1
22:40:40.718 00.000 21740 scope still moving after pulse duration time elapsed
22:40:40.744 00.026 21740 IsSlewing returns 0
22:40:40.744 00.000 21740 IsGuiding returns 0
22:40:40.744 00.000 21740 scope move finished after 81 + 38 ms
22:40:40.744 00.000 21740 Move returns status 0, amount 81
22:40:40.744 00.000 21740 MoveAxis(N, 0, ABG)
22:40:40.744 00.000 21740 Move returns status 0, amount 0
22:40:40.744 00.000 21740 move complete, result=0
22:40:40.744 00.000 21740 worker thread done servicing request
22:40:40.744 00.000 21740 Worker thread wakes up
22:40:40.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:40.744 00.000 40580 GuideStep: -0.5 px 81 ms EAST, 0.7 px 0 ms NORTH
22:40:40.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:43.970 03.226 21740 Exposure complete
22:40:43.996 00.026 21740 worker thread done servicing request
22:40:43.996 00.000 40580 OnExposeComplete: enter
22:40:43.996 00.000 40580 UpdateGuideState(): m_state=6
22:40:43.996 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
22:40:43.996 00.000 40580 Star::Find returns 1 (0), X=791.64, Y=385.80, Mass=1794, SNR=28.3, Peak=163 HFD=3.6
22:40:43.996 00.000 40580 MultiStar: [#1 0.42,0.51,1.07,U] [#2 0.23,0.31,0.87,U] [#3 0.26,0.83,1.03,U] [#4 0.45,0.51,0.75,U] [#5 0.66,0.23,0.85,U] [#6 0.38,0.36,0.62,U] [#7 0.33,0.58,0.60,U] [#8 0.22,0.52,0.59,U] 
22:40:43.996 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.63}, one-star: {0.85, 1.52}
22:40:43.996 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
22:40:43.996 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.13)
22:40:43.996 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.63 hyp=0.77 cameraTheta=0.96 mountX=-0.34 mountY=0.69, mountTheta=2.03
22:40:43.996 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.63, opts=13)
22:40:43.996 00.000 40580 Enqueuing Move request for scope (0.44, 0.63)
22:40:43.996 00.000 21740 Worker thread wakes up
22:40:43.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.63) opts 0xd
22:40:43.996 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.63)
22:40:43.996 00.000 21740 Moving (0.44, 0.63) raw xDistance=-0.34 yDistance=0.69
22:40:43.998 00.002 21740 PPEC rslt: input = -0.34, final = -0.05, react = -0.21, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:40:43.998 00.000 21740 PPEC: input: -0.34, control: -0.05, exposure: 3000
22:40:43.998 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:43.998 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:40:43.998 00.000 21740 MoveAxis(E, 11, ABG)
22:40:43.998 00.000 21740 Guiding  Dir = 2, Dur = 11
22:40:43.998 00.000 21740 IsSlewing returns 0
22:40:43.998 00.000 21740 IsGuiding returns 0
22:40:43.998 00.000 21740 PulseGuide returned control before completion, sleep 21
22:40:44.000 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=21, FiltMax=255, Gamma=1.710
22:40:44.011 00.011 40580 UpdateGuideState exits: m=1794 SNR=28.3
22:40:44.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:44.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:44.011 00.000 40580 Enqueuing Expose request
22:40:44.030 00.019 21740 IsGuiding returns 1
22:40:44.030 00.000 21740 scope still moving after pulse duration time elapsed
22:40:44.051 00.021 21740 IsSlewing returns 0
22:40:44.052 00.001 21740 IsGuiding returns 0
22:40:44.052 00.000 21740 scope move finished after 11 + 41 ms
22:40:44.052 00.000 21740 Move returns status 0, amount 11
22:40:44.052 00.000 21740 MoveAxis(N, 0, ABG)
22:40:44.052 00.000 21740 Move returns status 0, amount 0
22:40:44.052 00.000 21740 move complete, result=0
22:40:44.052 00.000 21740 worker thread done servicing request
22:40:44.052 00.000 21740 Worker thread wakes up
22:40:44.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:44.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:44.052 00.000 40580 GuideStep: -0.3 px 11 ms EAST, 0.7 px 0 ms NORTH
22:40:47.303 03.251 21740 Exposure complete
22:40:47.328 00.025 21740 worker thread done servicing request
22:40:47.328 00.000 40580 OnExposeComplete: enter
22:40:47.328 00.000 40580 UpdateGuideState(): m_state=6
22:40:47.328 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
22:40:47.328 00.000 40580 Star::Find returns 1 (0), X=791.67, Y=385.04, Mass=1785, SNR=28.5, Peak=157 HFD=3.4
22:40:47.328 00.000 40580 MultiStar: [#1 0.46,-0.15,1.06,U] [#2 0.27,-0.54,0.89,U] [#3 0.21,-0.04,1.03,U] [#4 0.32,-0.53,0.79,U] [#5 0.51,-0.50,0.81,U] [#6 0.37,-0.53,0.62,U] [#7 0.45,-0.52,0.65,U] [#8 0.55,-0.18,0.58,U] 
22:40:47.328 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.20}, one-star: {0.89, 0.76}
22:40:47.328 00.000 40580 CameraToMount -- cameraTheta (-0.42) - m_xAngle (3.00) = xAngle (-3.42 = 2.87)
22:40:47.328 00.000 40580 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.54 = -0.26)
22:40:47.328 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.20 hyp=0.49 cameraTheta=-0.42 mountX=-0.48 mountY=-0.13, mountTheta=-2.88
22:40:47.328 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.20, opts=13)
22:40:47.328 00.000 40580 Enqueuing Move request for scope (0.45, -0.20)
22:40:47.328 00.000 21740 Worker thread wakes up
22:40:47.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.20) opts 0xd
22:40:47.328 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.20)
22:40:47.328 00.000 21740 Moving (0.45, -0.20) raw xDistance=-0.48 yDistance=-0.13
22:40:47.328 00.000 21740 PPEC rslt: input = -0.48, final = -0.05, react = -0.29, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:40:47.328 00.000 21740 PPEC: input: -0.48, control: -0.05, exposure: 3000
22:40:47.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:47.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:40:47.328 00.000 21740 MoveAxis(E, 11, ABG)
22:40:47.328 00.000 21740 Guiding  Dir = 2, Dur = 11
22:40:47.328 00.000 21740 IsSlewing returns 0
22:40:47.328 00.000 21740 IsGuiding returns 0
22:40:47.328 00.000 21740 PulseGuide returned control before completion, sleep 21
22:40:47.332 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:47.336 00.004 40580 UpdateGuideState exits: m=1785 SNR=28.5
22:40:47.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:47.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:47.336 00.000 40580 Enqueuing Expose request
22:40:47.353 00.017 21740 IsGuiding returns 1
22:40:47.353 00.000 21740 scope still moving after pulse duration time elapsed
22:40:47.374 00.021 21740 IsSlewing returns 0
22:40:47.374 00.000 21740 IsGuiding returns 1
22:40:47.402 00.028 21740 IsSlewing returns 0
22:40:47.402 00.000 21740 IsGuiding returns 0
22:40:47.402 00.000 21740 scope move finished after 11 + 60 ms
22:40:47.402 00.000 21740 Move returns status 0, amount 11
22:40:47.402 00.000 21740 MoveAxis(N, 0, ABG)
22:40:47.402 00.000 21740 Move returns status 0, amount 0
22:40:47.402 00.000 21740 move complete, result=0
22:40:47.402 00.000 21740 worker thread done servicing request
22:40:47.402 00.000 21740 Worker thread wakes up
22:40:47.402 00.000 40580 GuideStep: -0.5 px 11 ms EAST, -0.1 px 0 ms NORTH
22:40:47.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:47.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:50.635 03.233 21740 Exposure complete
22:40:50.660 00.025 21740 worker thread done servicing request
22:40:50.660 00.000 40580 OnExposeComplete: enter
22:40:50.660 00.000 40580 UpdateGuideState(): m_state=6
22:40:50.660 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
22:40:50.660 00.000 40580 Star::Find returns 1 (0), X=792.39, Y=385.15, Mass=1863, SNR=29.2, Peak=195 HFD=3.4
22:40:50.660 00.000 40580 MultiStar: [#1 1.02,-0.07,1.04,U] [#2 0.97,-0.36,0.86,U] [#3 0.66,-0.15,1.01,U] [#4 1.10,-0.21,0.78,U] [#5 0.98,-0.46,0.86,U] [#6 0.99,-0.33,0.61,U] [#7 1.07,-0.43,0.62,U] [#8 1.06,-0.20,0.60,U] 
22:40:50.660 00.000 40580 refined, 8 included, MultiStar: {1.05, -0.11}, one-star: {1.60, 0.87}
22:40:50.660 00.000 40580 CameraToMount -- cameraTheta (-0.10) - m_xAngle (3.00) = xAngle (-3.10 = -3.10)
22:40:50.660 00.000 40580 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.22 = 0.06)
22:40:50.660 00.000 40580 CameraToMount -- cameraX=1.05 cameraY=-0.11 hyp=1.06 cameraTheta=-0.10 mountX=-1.06 mountY=0.06, mountTheta=3.08
22:40:50.660 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.05, y=-0.11, opts=13)
22:40:50.660 00.000 40580 Enqueuing Move request for scope (1.05, -0.11)
22:40:50.660 00.000 21740 Worker thread wakes up
22:40:50.660 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.05, -0.11) opts 0xd
22:40:50.660 00.000 21740 Handling offset move in thread for scope, endpoint = (1.05, -0.11)
22:40:50.660 00.000 21740 Moving (1.05, -0.11) raw xDistance=-1.06 yDistance=0.06
22:40:50.660 00.000 21740 PPEC rslt: input = -1.06, final = -0.69, react = -0.63, pred = -0.06, hyst = -0.57, hyst_pct = 0.00, period_length = 240.47
22:40:50.660 00.000 21740 PPEC: input: -1.06, control: -0.69, exposure: 3000
22:40:50.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:50.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:50.660 00.000 21740 MoveAxis(E, 154, ABG)
22:40:50.660 00.000 21740 Guiding  Dir = 2, Dur = 154
22:40:50.660 00.000 21740 IsSlewing returns 0
22:40:50.660 00.000 21740 IsGuiding returns 0
22:40:50.660 00.000 21740 PulseGuide returned control before completion, sleep 164
22:40:50.660 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:50.677 00.017 40580 UpdateGuideState exits: m=1863 SNR=29.2
22:40:50.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:50.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:50.677 00.000 40580 Enqueuing Expose request
22:40:50.838 00.161 21740 IsGuiding returns 1
22:40:50.839 00.001 21740 scope still moving after pulse duration time elapsed
22:40:50.867 00.028 21740 IsSlewing returns 0
22:40:50.867 00.000 21740 IsGuiding returns 0
22:40:50.867 00.000 21740 scope move finished after 154 + 47 ms
22:40:50.867 00.000 21740 Move returns status 0, amount 154
22:40:50.867 00.000 21740 MoveAxis(N, 0, ABG)
22:40:50.867 00.000 21740 Move returns status 0, amount 0
22:40:50.867 00.000 21740 move complete, result=0
22:40:50.867 00.000 21740 worker thread done servicing request
22:40:50.867 00.000 21740 Worker thread wakes up
22:40:50.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:50.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:50.867 00.000 40580 GuideStep: -1.1 px 154 ms EAST, 0.1 px 0 ms NORTH
22:40:54.090 03.223 21740 Exposure complete
22:40:54.115 00.025 21740 worker thread done servicing request
22:40:54.115 00.000 40580 OnExposeComplete: enter
22:40:54.115 00.000 40580 UpdateGuideState(): m_state=6
22:40:54.115 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
22:40:54.115 00.000 40580 Star::Find returns 1 (0), X=791.68, Y=385.82, Mass=1835, SNR=29.2, Peak=230 HFD=2.9
22:40:54.115 00.000 40580 MultiStar: [#1 0.39,0.45,1.07,U] [#2 0.23,0.26,0.87,U] [#3 0.34,0.86,1.04,U] [#4 0.46,0.32,0.79,U] [#5 0.62,0.22,0.86,U] [#6 0.40,0.25,0.62,U] [#7 0.41,0.17,0.66,U] [#8 0.37,0.47,0.61,U] 
22:40:54.115 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.55}, one-star: {0.90, 1.54}
22:40:54.115 00.000 40580 CameraToMount -- cameraTheta (0.87) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
22:40:54.115 00.000 40580 CameraToMount -- cameraTheta (0.87) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.25 = 1.03)
22:40:54.115 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.55 hyp=0.72 cameraTheta=0.87 mountX=-0.38 mountY=0.62, mountTheta=2.12
22:40:54.115 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.55, opts=13)
22:40:54.115 00.000 40580 Enqueuing Move request for scope (0.47, 0.55)
22:40:54.115 00.000 21740 Worker thread wakes up
22:40:54.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.55) opts 0xd
22:40:54.115 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.55)
22:40:54.115 00.000 21740 Moving (0.47, 0.55) raw xDistance=-0.38 yDistance=0.62
22:40:54.121 00.006 21740 PPEC rslt: input = -0.38, final = -0.09, react = -0.23, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:40:54.121 00.000 21740 PPEC: input: -0.38, control: -0.09, exposure: 3000
22:40:54.121 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:54.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:40:54.121 00.000 21740 MoveAxis(E, 19, ABG)
22:40:54.121 00.000 21740 Guiding  Dir = 2, Dur = 19
22:40:54.121 00.000 21740 IsSlewing returns 0
22:40:54.121 00.000 21740 IsGuiding returns 0
22:40:54.121 00.000 21740 PulseGuide returned control before completion, sleep 29
22:40:54.124 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:40:54.135 00.011 40580 UpdateGuideState exits: m=1835 SNR=29.2
22:40:54.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:54.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:54.135 00.000 40580 Enqueuing Expose request
22:40:54.152 00.017 21740 IsGuiding returns 1
22:40:54.152 00.000 21740 scope still moving after pulse duration time elapsed
22:40:54.177 00.025 21740 IsSlewing returns 0
22:40:54.177 00.000 21740 IsGuiding returns 0
22:40:54.177 00.000 21740 scope move finished after 19 + 36 ms
22:40:54.177 00.000 21740 Move returns status 0, amount 19
22:40:54.177 00.000 21740 MoveAxis(N, 0, ABG)
22:40:54.177 00.000 21740 Move returns status 0, amount 0
22:40:54.177 00.000 21740 move complete, result=0
22:40:54.177 00.000 21740 worker thread done servicing request
22:40:54.177 00.000 21740 Worker thread wakes up
22:40:54.177 00.000 40580 GuideStep: -0.4 px 19 ms EAST, 0.6 px 0 ms NORTH
22:40:54.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:54.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:40:57.402 03.225 21740 Exposure complete
22:40:57.421 00.019 21740 worker thread done servicing request
22:40:57.421 00.000 40580 OnExposeComplete: enter
22:40:57.421 00.000 40580 UpdateGuideState(): m_state=6
22:40:57.421 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
22:40:57.421 00.000 40580 Star::Find returns 1 (0), X=791.67, Y=385.76, Mass=1742, SNR=28.4, Peak=194 HFD=2.8
22:40:57.421 00.000 40580 MultiStar: [#1 0.41,0.65,1.08,U] [#2 0.40,0.34,0.88,U] [#3 0.11,0.87,1.06,U] [#4 0.38,0.46,0.79,U] [#5 0.64,0.18,0.85,U] [#6 0.47,0.11,0.60,U] [#7 0.64,0.26,0.66,U] [#8 0.43,0.51,0.62,U] 
22:40:57.421 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.59}, one-star: {0.88, 1.48}
22:40:57.421 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.10 = -2.10)
22:40:57.421 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.06)
22:40:57.421 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.59 hyp=0.76 cameraTheta=0.89 mountX=-0.39 mountY=0.66, mountTheta=2.10
22:40:57.421 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.59, opts=13)
22:40:57.421 00.000 40580 Enqueuing Move request for scope (0.48, 0.59)
22:40:57.421 00.000 21740 Worker thread wakes up
22:40:57.421 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.59) opts 0xd
22:40:57.421 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.59)
22:40:57.421 00.000 21740 Moving (0.48, 0.59) raw xDistance=-0.39 yDistance=0.66
22:40:57.421 00.000 21740 PPEC rslt: input = -0.39, final = -0.07, react = -0.23, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:40:57.421 00.000 21740 PPEC: input: -0.39, control: -0.07, exposure: 3000
22:40:57.421 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:57.424 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:40:57.424 00.000 21740 MoveAxis(E, 17, ABG)
22:40:57.424 00.000 21740 Guiding  Dir = 2, Dur = 17
22:40:57.424 00.000 21740 IsSlewing returns 0
22:40:57.424 00.000 21740 IsGuiding returns 0
22:40:57.424 00.000 21740 PulseGuide returned control before completion, sleep 27
22:40:57.424 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:40:57.431 00.007 40580 UpdateGuideState exits: m=1742 SNR=28.4
22:40:57.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:57.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:40:57.431 00.000 40580 Enqueuing Expose request
22:40:57.455 00.024 21740 IsGuiding returns 1
22:40:57.456 00.001 21740 scope still moving after pulse duration time elapsed
22:40:57.478 00.022 21740 IsSlewing returns 0
22:40:57.478 00.000 21740 IsGuiding returns 0
22:40:57.478 00.000 21740 scope move finished after 17 + 38 ms
22:40:57.478 00.000 21740 Move returns status 0, amount 17
22:40:57.478 00.000 21740 MoveAxis(N, 0, ABG)
22:40:57.478 00.000 21740 Move returns status 0, amount 0
22:40:57.478 00.000 21740 move complete, result=0
22:40:57.478 00.000 21740 worker thread done servicing request
22:40:57.478 00.000 21740 Worker thread wakes up
22:40:57.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:40:57.478 00.000 40580 GuideStep: -0.4 px 17 ms EAST, 0.7 px 0 ms NORTH
22:40:57.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:00.696 03.218 21740 Exposure complete
22:41:00.713 00.017 21740 worker thread done servicing request
22:41:00.713 00.000 40580 OnExposeComplete: enter
22:41:00.713 00.000 40580 UpdateGuideState(): m_state=6
22:41:00.713 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
22:41:00.713 00.000 40580 Star::Find returns 1 (0), X=792.10, Y=385.79, Mass=1901, SNR=29.4, Peak=202 HFD=2.9
22:41:00.713 00.000 40580 MultiStar: [#1 0.79,0.51,1.02,U] [#2 0.64,0.23,0.85,U] [#3 0.52,0.77,1.02,U] [#4 0.91,0.43,0.79,U] [#5 0.83,0.05,0.82,U] [#6 0.75,0.16,0.65,U] [#7 0.80,0.25,0.64,U] [#8 0.76,0.46,0.61,U] 
22:41:00.713 00.000 40580 refined, 8 included, MultiStar: {0.82, 0.53}, one-star: {1.31, 1.51}
22:41:00.713 00.000 40580 CameraToMount -- cameraTheta (0.58) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
22:41:00.713 00.000 40580 CameraToMount -- cameraTheta (0.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.74)
22:41:00.713 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=0.53 hyp=0.98 cameraTheta=0.58 mountX=-0.73 mountY=0.66, mountTheta=2.41
22:41:00.713 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=0.53, opts=13)
22:41:00.717 00.004 40580 Enqueuing Move request for scope (0.82, 0.53)
22:41:00.717 00.000 21740 Worker thread wakes up
22:41:00.717 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.53) opts 0xd
22:41:00.717 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 0.53)
22:41:00.717 00.000 21740 Moving (0.82, 0.53) raw xDistance=-0.73 yDistance=0.66
22:41:00.717 00.000 21740 PPEC rslt: input = -0.73, final = -0.49, react = -0.44, pred = -0.05, hyst = -0.40, hyst_pct = 0.00, period_length = 240.47
22:41:00.717 00.000 21740 PPEC: input: -0.73, control: -0.49, exposure: 3000
22:41:00.717 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:00.717 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:41:00.717 00.000 21740 MoveAxis(E, 109, ABG)
22:41:00.717 00.000 21740 Guiding  Dir = 2, Dur = 109
22:41:00.717 00.000 21740 IsSlewing returns 0
22:41:00.717 00.000 21740 IsGuiding returns 0
22:41:00.717 00.000 21740 PulseGuide returned control before completion, sleep 119
22:41:00.717 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:00.730 00.013 40580 UpdateGuideState exits: m=1901 SNR=29.4
22:41:00.730 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:00.730 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:00.730 00.000 40580 Enqueuing Expose request
22:41:00.849 00.119 21740 IsGuiding returns 1
22:41:00.849 00.000 21740 scope still moving after pulse duration time elapsed
22:41:00.876 00.027 21740 IsSlewing returns 0
22:41:00.876 00.000 21740 IsGuiding returns 0
22:41:00.876 00.000 21740 scope move finished after 109 + 48 ms
22:41:00.876 00.000 21740 Move returns status 0, amount 109
22:41:00.876 00.000 21740 MoveAxis(N, 0, ABG)
22:41:00.876 00.000 21740 Move returns status 0, amount 0
22:41:00.876 00.000 21740 move complete, result=0
22:41:00.876 00.000 21740 worker thread done servicing request
22:41:00.876 00.000 21740 Worker thread wakes up
22:41:00.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:00.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:00.876 00.000 40580 GuideStep: -0.7 px 109 ms EAST, 0.7 px 0 ms NORTH
22:41:04.116 03.240 21740 Exposure complete
22:41:04.137 00.021 21740 worker thread done servicing request
22:41:04.137 00.000 40580 OnExposeComplete: enter
22:41:04.137 00.000 40580 UpdateGuideState(): m_state=6
22:41:04.137 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
22:41:04.137 00.000 40580 Star::Find returns 1 (0), X=791.95, Y=385.94, Mass=1922, SNR=29.9, Peak=195 HFD=2.9
22:41:04.137 00.000 40580 MultiStar: [#1 0.67,0.61,1.05,U] [#2 0.66,0.42,0.87,U] [#3 0.45,0.78,1.00,U] [#4 0.75,0.62,0.78,U] [#5 0.94,0.25,0.82,U] [#6 0.66,0.30,0.61,U] [#7 0.63,0.32,0.64,U] [#8 0.50,0.66,0.61,U] 
22:41:04.137 00.000 40580 refined, 8 included, MultiStar: {0.73, 0.67}, one-star: {1.16, 1.66}
22:41:04.137 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:41:04.137 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.37 = 0.91)
22:41:04.137 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=0.67 hyp=0.99 cameraTheta=0.74 mountX=-0.62 mountY=0.78, mountTheta=2.24
22:41:04.141 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=0.67, opts=13)
22:41:04.141 00.000 40580 Enqueuing Move request for scope (0.73, 0.67)
22:41:04.141 00.000 21740 Worker thread wakes up
22:41:04.141 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.67) opts 0xd
22:41:04.141 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, 0.67)
22:41:04.141 00.000 21740 Moving (0.73, 0.67) raw xDistance=-0.62 yDistance=0.78
22:41:04.141 00.000 21740 PPEC rslt: input = -0.62, final = -0.43, react = -0.37, pred = -0.06, hyst = -0.34, hyst_pct = 0.00, period_length = 240.46
22:41:04.141 00.000 21740 PPEC: input: -0.62, control: -0.43, exposure: 3000
22:41:04.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:04.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:41:04.141 00.000 21740 MoveAxis(E, 95, ABG)
22:41:04.141 00.000 21740 Guiding  Dir = 2, Dur = 95
22:41:04.141 00.000 21740 IsSlewing returns 0
22:41:04.141 00.000 21740 IsGuiding returns 0
22:41:04.141 00.000 21740 PulseGuide returned control before completion, sleep 105
22:41:04.146 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:04.156 00.010 40580 UpdateGuideState exits: m=1922 SNR=29.9
22:41:04.156 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:04.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:04.156 00.000 40580 Enqueuing Expose request
22:41:04.271 00.115 21740 IsGuiding returns 0
22:41:04.271 00.000 21740 Move returns status 0, amount 95
22:41:04.271 00.000 21740 MoveAxis(N, 0, ABG)
22:41:04.272 00.001 21740 Move returns status 0, amount 0
22:41:04.272 00.000 21740 move complete, result=0
22:41:04.272 00.000 21740 worker thread done servicing request
22:41:04.272 00.000 21740 Worker thread wakes up
22:41:04.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:04.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:04.272 00.000 40580 GuideStep: -0.6 px 95 ms EAST, 0.8 px 0 ms NORTH
22:41:07.511 03.239 21740 Exposure complete
22:41:07.539 00.028 21740 worker thread done servicing request
22:41:07.539 00.000 40580 OnExposeComplete: enter
22:41:07.539 00.000 40580 UpdateGuideState(): m_state=6
22:41:07.539 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
22:41:07.539 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=386.25, Mass=1834, SNR=28.9, Peak=200 HFD=3.6
22:41:07.539 00.000 40580 MultiStar: [#1 0.17,1.03,1.05,U] [#2 0.04,0.76,0.88,U] [#3 -0.10,1.17,1.04,U] [#4 0.25,0.99,0.78,U] [#5 0.24,0.67,0.83,U] [#6 0.11,0.61,0.63,U] [#7 0.22,0.65,0.64,U] [#8 -0.04,0.94,0.60,U] 
22:41:07.539 00.000 40580 refined, 8 included, MultiStar: {0.17, 1.02}, one-star: {0.59, 1.97}
22:41:07.539 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
22:41:07.539 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.57)
22:41:07.539 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=1.02 hyp=1.04 cameraTheta=1.40 mountX=-0.02 mountY=1.04, mountTheta=1.59
22:41:07.539 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=1.02, opts=13)
22:41:07.539 00.000 40580 Enqueuing Move request for scope (0.17, 1.02)
22:41:07.539 00.000 21740 Worker thread wakes up
22:41:07.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 1.02) opts 0xd
22:41:07.539 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 1.02)
22:41:07.539 00.000 21740 Moving (0.17, 1.02) raw xDistance=-0.02 yDistance=1.04
22:41:07.539 00.000 21740 PPEC rslt: input = -0.02, final = -0.05, react = -0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:07.539 00.000 21740 PPEC: input: -0.02, control: -0.05, exposure: 3000
22:41:07.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:07.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
22:41:07.539 00.000 21740 MoveAxis(E, 10, ABG)
22:41:07.539 00.000 21740 Guiding  Dir = 2, Dur = 10
22:41:07.539 00.000 21740 IsSlewing returns 0
22:41:07.539 00.000 21740 IsGuiding returns 0
22:41:07.539 00.000 21740 PulseGuide returned control before completion, sleep 20
22:41:07.542 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:07.554 00.012 40580 UpdateGuideState exits: m=1834 SNR=28.9
22:41:07.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:07.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:07.554 00.000 40580 Enqueuing Expose request
22:41:07.571 00.017 21740 IsGuiding returns 1
22:41:07.571 00.000 21740 scope still moving after pulse duration time elapsed
22:41:07.597 00.026 21740 IsSlewing returns 0
22:41:07.597 00.000 21740 IsGuiding returns 0
22:41:07.597 00.000 21740 scope move finished after 10 + 45 ms
22:41:07.597 00.000 21740 Move returns status 0, amount 10
22:41:07.597 00.000 21740 MoveAxis(N, 0, ABG)
22:41:07.597 00.000 21740 Move returns status 0, amount 0
22:41:07.597 00.000 21740 move complete, result=0
22:41:07.597 00.000 21740 worker thread done servicing request
22:41:07.597 00.000 21740 Worker thread wakes up
22:41:07.597 00.000 40580 GuideStep: -0.0 px 10 ms EAST, 1.0 px 0 ms NORTH
22:41:07.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:07.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:10.835 03.238 21740 Exposure complete
22:41:10.852 00.017 21740 worker thread done servicing request
22:41:10.852 00.000 40580 OnExposeComplete: enter
22:41:10.852 00.000 40580 UpdateGuideState(): m_state=6
22:41:10.852 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
22:41:10.852 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.80, Mass=1855, SNR=29.1, Peak=159 HFD=3.5
22:41:10.852 00.000 40580 MultiStar: [#1 -0.10,0.56,1.03,U] [#2 -0.27,0.35,0.86,U] [#3 -0.31,0.68,1.02,U] [#4 -0.08,0.29,0.77,U] [#5 0.02,0.18,0.83,U] [#6 -0.15,0.13,0.59,U] [#7 -0.12,0.12,0.59,U] [#8 -0.11,0.64,0.58,U] 
22:41:10.852 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.55}, one-star: {0.33, 1.52}
22:41:10.852 00.000 40580 CameraToMount -- cameraTheta (1.72) - m_xAngle (3.00) = xAngle (-1.28 = -1.28)
22:41:10.852 00.000 40580 CameraToMount -- cameraTheta (1.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.40 = 1.88)
22:41:10.852 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.55 hyp=0.55 cameraTheta=1.72 mountX=0.16 mountY=0.53, mountTheta=1.28
22:41:10.858 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.55, opts=13)
22:41:10.858 00.000 40580 Enqueuing Move request for scope (-0.08, 0.55)
22:41:10.858 00.000 21740 Worker thread wakes up
22:41:10.858 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.55) opts 0xd
22:41:10.858 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.55)
22:41:10.858 00.000 21740 Moving (-0.08, 0.55) raw xDistance=0.16 yDistance=0.53
22:41:10.860 00.002 21740 PPEC rslt: input = 0.16, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:10.860 00.000 21740 PPEC: input: 0.16, control: -0.03, exposure: 3000
22:41:10.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:10.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:41:10.860 00.000 21740 MoveAxis(E, 7, ABG)
22:41:10.860 00.000 21740 Guiding  Dir = 2, Dur = 7
22:41:10.860 00.000 21740 IsSlewing returns 0
22:41:10.860 00.000 21740 IsGuiding returns 0
22:41:10.860 00.000 21740 PulseGuide returned control before completion, sleep 17
22:41:10.860 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:10.877 00.017 40580 UpdateGuideState exits: m=1855 SNR=29.1
22:41:10.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:10.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:10.877 00.000 40580 Enqueuing Expose request
22:41:10.885 00.008 21740 IsGuiding returns 1
22:41:10.885 00.000 21740 scope still moving after pulse duration time elapsed
22:41:10.918 00.033 21740 IsSlewing returns 0
22:41:10.918 00.000 21740 IsGuiding returns 0
22:41:10.918 00.000 21740 scope move finished after 7 + 50 ms
22:41:10.918 00.000 21740 Move returns status 0, amount 7
22:41:10.918 00.000 21740 MoveAxis(N, 0, ABG)
22:41:10.918 00.000 21740 Move returns status 0, amount 0
22:41:10.918 00.000 21740 move complete, result=0
22:41:10.918 00.000 21740 worker thread done servicing request
22:41:10.918 00.000 21740 Worker thread wakes up
22:41:10.918 00.000 40580 GuideStep: 0.2 px 7 ms EAST, 0.5 px 0 ms NORTH
22:41:10.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:10.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:14.151 03.233 21740 Exposure complete
22:41:14.172 00.021 21740 worker thread done servicing request
22:41:14.172 00.000 40580 OnExposeComplete: enter
22:41:14.172 00.000 40580 UpdateGuideState(): m_state=6
22:41:14.172 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
22:41:14.172 00.000 40580 Star::Find returns 1 (0), X=791.65, Y=385.73, Mass=1871, SNR=29.3, Peak=193 HFD=3.5
22:41:14.172 00.000 40580 MultiStar: [#1 0.47,0.39,1.05,U] [#2 0.26,0.12,0.90,U] [#3 0.07,0.50,1.03,U] [#4 0.40,0.35,0.79,U] [#5 0.50,-0.03,0.83,U] [#6 0.24,0.23,0.61,U] [#7 0.45,0.23,0.63,U] [#8 0.21,0.28,0.60,U] 
22:41:14.172 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.43}, one-star: {0.86, 1.45}
22:41:14.172 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:41:14.172 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
22:41:14.172 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.43 hyp=0.58 cameraTheta=0.83 mountX=-0.33 mountY=0.49, mountTheta=2.16
22:41:14.172 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.43, opts=13)
22:41:14.172 00.000 40580 Enqueuing Move request for scope (0.39, 0.43)
22:41:14.172 00.000 21740 Worker thread wakes up
22:41:14.172 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.43) opts 0xd
22:41:14.172 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.43)
22:41:14.172 00.000 21740 Moving (0.39, 0.43) raw xDistance=-0.33 yDistance=0.49
22:41:14.177 00.005 21740 PPEC rslt: input = -0.33, final = -0.02, react = -0.20, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:14.177 00.000 21740 PPEC: input: -0.33, control: -0.02, exposure: 3000
22:41:14.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:14.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:41:14.177 00.000 21740 MoveAxis(E, 4, ABG)
22:41:14.177 00.000 21740 Guiding  Dir = 2, Dur = 4
22:41:14.177 00.000 21740 IsSlewing returns 0
22:41:14.177 00.000 21740 IsGuiding returns 0
22:41:14.177 00.000 21740 PulseGuide returned control before completion, sleep 14
22:41:14.180 00.003 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:14.196 00.016 21740 IsGuiding returns 1
22:41:14.196 00.000 21740 scope still moving after pulse duration time elapsed
22:41:14.196 00.000 40580 UpdateGuideState exits: m=1871 SNR=29.3
22:41:14.196 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:14.196 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:14.196 00.000 40580 Enqueuing Expose request
22:41:14.221 00.025 21740 IsSlewing returns 0
22:41:14.221 00.000 21740 IsGuiding returns 0
22:41:14.221 00.000 21740 scope move finished after 4 + 39 ms
22:41:14.221 00.000 21740 Move returns status 0, amount 4
22:41:14.221 00.000 21740 MoveAxis(N, 0, ABG)
22:41:14.221 00.000 21740 Move returns status 0, amount 0
22:41:14.221 00.000 21740 move complete, result=0
22:41:14.221 00.000 21740 worker thread done servicing request
22:41:14.221 00.000 21740 Worker thread wakes up
22:41:14.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:14.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:14.221 00.000 40580 GuideStep: -0.3 px 4 ms EAST, 0.5 px 0 ms NORTH
22:41:17.449 03.228 21740 Exposure complete
22:41:17.472 00.023 21740 worker thread done servicing request
22:41:17.472 00.000 40580 OnExposeComplete: enter
22:41:17.472 00.000 40580 UpdateGuideState(): m_state=6
22:41:17.472 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
22:41:17.472 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=385.50, Mass=1875, SNR=29.3, Peak=201 HFD=3.3
22:41:17.472 00.000 40580 MultiStar: [#1 -0.04,0.26,1.05,U] [#2 -0.07,0.10,0.85,U] [#3 -0.08,0.54,1.02,U] [#4 0.17,0.23,0.78,U] [#5 0.47,0.25,0.82,U] [#6 0.08,0.12,0.62,U] [#7 0.05,0.21,0.64,U] [#8 0.00,0.28,0.61,U] 
22:41:17.472 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.39}, one-star: {0.47, 1.22}
22:41:17.472 00.000 40580 CameraToMount -- cameraTheta (1.27) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
22:41:17.472 00.000 40580 CameraToMount -- cameraTheta (1.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.85 = 1.44)
22:41:17.472 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.39 hyp=0.41 cameraTheta=1.27 mountX=-0.06 mountY=0.41, mountTheta=1.72
22:41:17.472 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.39, opts=13)
22:41:17.472 00.000 40580 Enqueuing Move request for scope (0.12, 0.39)
22:41:17.472 00.000 21740 Worker thread wakes up
22:41:17.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.39) opts 0xd
22:41:17.472 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.39)
22:41:17.472 00.000 21740 Moving (0.12, 0.39) raw xDistance=-0.06 yDistance=0.41
22:41:17.472 00.000 21740 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:17.472 00.000 21740 PPEC: input: -0.06, control: 0.00, exposure: 3000
22:41:17.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:17.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:41:17.472 00.000 21740 MoveAxis(W, 0, ABG)
22:41:17.472 00.000 21740 Move returns status 0, amount 0
22:41:17.472 00.000 21740 MoveAxis(N, 0, ABG)
22:41:17.472 00.000 21740 Move returns status 0, amount 0
22:41:17.472 00.000 21740 move complete, result=0
22:41:17.472 00.000 21740 worker thread done servicing request
22:41:17.472 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:17.486 00.014 40580 UpdateGuideState exits: m=1875 SNR=29.3
22:41:17.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:17.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:17.486 00.000 40580 Enqueuing Expose request
22:41:17.486 00.000 21740 Worker thread wakes up
22:41:17.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:17.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:17.486 00.000 40580 GuideStep: -0.1 px 0 ms WEST, 0.4 px 0 ms NORTH
22:41:20.717 03.231 21740 Exposure complete
22:41:20.740 00.023 21740 worker thread done servicing request
22:41:20.740 00.000 40580 OnExposeComplete: enter
22:41:20.740 00.000 40580 UpdateGuideState(): m_state=6
22:41:20.740 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
22:41:20.740 00.000 40580 Star::Find returns 1 (0), X=791.50, Y=385.94, Mass=1821, SNR=29.1, Peak=192 HFD=3.0
22:41:20.740 00.000 40580 MultiStar: [#1 0.27,0.72,1.04,U] [#2 0.28,0.50,0.86,U] [#3 0.04,0.93,1.03,U] [#4 0.28,0.76,0.80,U] [#5 0.42,0.48,0.82,U] [#6 0.19,0.47,0.63,U] [#7 0.24,0.50,0.65,U] [#8 0.36,0.79,0.62,U] 
22:41:20.740 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.79}, one-star: {0.71, 1.67}
22:41:20.740 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
22:41:20.740 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.93 = 1.36)
22:41:20.740 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.79 hyp=0.85 cameraTheta=1.19 mountX=-0.20 mountY=0.83, mountTheta=1.80
22:41:20.740 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.79, opts=13)
22:41:20.740 00.000 40580 Enqueuing Move request for scope (0.32, 0.79)
22:41:20.745 00.005 21740 Worker thread wakes up
22:41:20.745 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.79) opts 0xd
22:41:20.745 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.79)
22:41:20.745 00.000 21740 Moving (0.32, 0.79) raw xDistance=-0.20 yDistance=0.83
22:41:20.745 00.000 21740 PPEC rslt: input = -0.20, final = 0.02, react = -0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:20.745 00.000 21740 PPEC: input: -0.20, control: 0.02, exposure: 3000
22:41:20.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:20.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:41:20.745 00.000 21740 MoveAxis(W, 3, ABG)
22:41:20.745 00.000 21740 Guiding  Dir = 3, Dur = 3
22:41:20.745 00.000 21740 IsSlewing returns 0
22:41:20.745 00.000 21740 IsGuiding returns 0
22:41:20.745 00.000 21740 PulseGuide returned control before completion, sleep 13
22:41:20.748 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:20.757 00.009 40580 UpdateGuideState exits: m=1821 SNR=29.1
22:41:20.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:20.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:20.757 00.000 40580 Enqueuing Expose request
22:41:20.764 00.007 21740 IsGuiding returns 1
22:41:20.764 00.000 21740 scope still moving after pulse duration time elapsed
22:41:20.796 00.032 21740 IsSlewing returns 0
22:41:20.796 00.000 21740 IsGuiding returns 0
22:41:20.796 00.000 21740 scope move finished after 3 + 46 ms
22:41:20.796 00.000 21740 Move returns status 0, amount 3
22:41:20.796 00.000 21740 MoveAxis(N, 0, ABG)
22:41:20.796 00.000 21740 Move returns status 0, amount 0
22:41:20.796 00.000 21740 move complete, result=0
22:41:20.796 00.000 21740 worker thread done servicing request
22:41:20.796 00.000 21740 Worker thread wakes up
22:41:20.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:20.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:20.796 00.000 40580 GuideStep: -0.2 px 3 ms WEST, 0.8 px 0 ms NORTH
22:41:24.039 03.243 21740 Exposure complete
22:41:24.063 00.024 21740 worker thread done servicing request
22:41:24.063 00.000 40580 OnExposeComplete: enter
22:41:24.063 00.000 40580 UpdateGuideState(): m_state=6
22:41:24.063 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
22:41:24.063 00.000 40580 Star::Find returns 1 (0), X=791.31, Y=385.65, Mass=1912, SNR=29.6, Peak=204 HFD=3.0
22:41:24.063 00.000 40580 MultiStar: [#1 0.15,0.53,1.05,U] [#2 0.03,0.09,0.85,U] [#3 0.05,0.51,0.98,U] [#4 0.14,0.20,0.78,U] [#5 0.28,-0.29,0.83,U] [#6 0.01,0.01,0.62,U] [#7 -0.08,-0.28,0.62,U] [#8 0.17,0.54,0.57,U] 
22:41:24.063 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.35}, one-star: {0.53, 1.37}
22:41:24.063 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:41:24.063 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
22:41:24.063 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.35 hyp=0.38 cameraTheta=1.14 mountX=-0.11 mountY=0.37, mountTheta=1.85
22:41:24.065 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.35, opts=13)
22:41:24.065 00.000 40580 Enqueuing Move request for scope (0.16, 0.35)
22:41:24.065 00.000 21740 Worker thread wakes up
22:41:24.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.35) opts 0xd
22:41:24.065 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.35)
22:41:24.065 00.000 21740 Moving (0.16, 0.35) raw xDistance=-0.11 yDistance=0.37
22:41:24.065 00.000 21740 PPEC rslt: input = -0.11, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:24.065 00.000 21740 PPEC: input: -0.11, control: 0.04, exposure: 3000
22:41:24.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:24.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:41:24.065 00.000 21740 MoveAxis(W, 9, ABG)
22:41:24.065 00.000 21740 Guiding  Dir = 3, Dur = 9
22:41:24.065 00.000 21740 IsSlewing returns 0
22:41:24.065 00.000 21740 IsGuiding returns 0
22:41:24.065 00.000 21740 PulseGuide returned control before completion, sleep 19
22:41:24.068 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:24.079 00.011 40580 UpdateGuideState exits: m=1912 SNR=29.6
22:41:24.080 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:24.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:24.080 00.000 40580 Enqueuing Expose request
22:41:24.096 00.016 21740 IsGuiding returns 1
22:41:24.096 00.000 21740 scope still moving after pulse duration time elapsed
22:41:24.121 00.025 21740 IsSlewing returns 0
22:41:24.121 00.000 21740 IsGuiding returns 0
22:41:24.121 00.000 21740 scope move finished after 9 + 45 ms
22:41:24.121 00.000 21740 Move returns status 0, amount 9
22:41:24.121 00.000 21740 MoveAxis(N, 0, ABG)
22:41:24.121 00.000 21740 Move returns status 0, amount 0
22:41:24.121 00.000 21740 move complete, result=0
22:41:24.121 00.000 21740 worker thread done servicing request
22:41:24.121 00.000 21740 Worker thread wakes up
22:41:24.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:24.121 00.000 40580 GuideStep: -0.1 px 9 ms WEST, 0.4 px 0 ms NORTH
22:41:24.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:27.363 03.242 21740 Exposure complete
22:41:27.383 00.020 21740 worker thread done servicing request
22:41:27.385 00.002 40580 OnExposeComplete: enter
22:41:27.385 00.000 40580 UpdateGuideState(): m_state=6
22:41:27.385 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
22:41:27.385 00.000 40580 Star::Find returns 1 (0), X=791.85, Y=385.89, Mass=1938, SNR=29.9, Peak=236 HFD=2.8
22:41:27.385 00.000 40580 MultiStar: [#1 0.73,0.77,1.05,U] [#2 0.44,0.37,0.86,U] [#3 0.47,0.80,1.02,U] [#4 0.59,0.57,0.76,U] [#5 0.70,0.13,0.83,U] [#6 0.52,0.52,0.60,U] [#7 0.50,0.40,0.62,U] [#8 0.59,0.72,0.61,U] 
22:41:27.385 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.70}, one-star: {1.06, 1.62}
22:41:27.385 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:41:27.385 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
22:41:27.385 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.70 hyp=0.94 cameraTheta=0.83 mountX=-0.53 mountY=0.79, mountTheta=2.16
22:41:27.387 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.70, opts=13)
22:41:27.387 00.000 40580 Enqueuing Move request for scope (0.64, 0.70)
22:41:27.387 00.000 21740 Worker thread wakes up
22:41:27.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.70) opts 0xd
22:41:27.387 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.70)
22:41:27.387 00.000 21740 Moving (0.64, 0.70) raw xDistance=-0.53 yDistance=0.79
22:41:27.387 00.000 21740 PPEC rslt: input = -0.53, final = -0.25, react = -0.32, pred = 0.07, hyst = -0.29, hyst_pct = 0.00, period_length = 240.46
22:41:27.387 00.000 21740 PPEC: input: -0.53, control: -0.25, exposure: 3000
22:41:27.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:27.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:41:27.387 00.000 21740 MoveAxis(E, 55, ABG)
22:41:27.387 00.000 21740 Guiding  Dir = 2, Dur = 55
22:41:27.387 00.000 21740 IsSlewing returns 0
22:41:27.387 00.000 21740 IsGuiding returns 0
22:41:27.387 00.000 21740 PulseGuide returned control before completion, sleep 65
22:41:27.393 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:27.402 00.009 40580 UpdateGuideState exits: m=1938 SNR=29.9
22:41:27.402 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:27.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:27.402 00.000 40580 Enqueuing Expose request
22:41:27.467 00.065 21740 IsGuiding returns 1
22:41:27.468 00.001 21740 scope still moving after pulse duration time elapsed
22:41:27.500 00.032 21740 IsSlewing returns 0
22:41:27.500 00.000 21740 IsGuiding returns 1
22:41:27.533 00.033 21740 IsSlewing returns 0
22:41:27.533 00.000 21740 IsGuiding returns 0
22:41:27.533 00.000 21740 scope move finished after 55 + 89 ms
22:41:27.533 00.000 21740 Move returns status 0, amount 55
22:41:27.533 00.000 21740 MoveAxis(N, 0, ABG)
22:41:27.533 00.000 21740 Move returns status 0, amount 0
22:41:27.533 00.000 21740 move complete, result=0
22:41:27.533 00.000 21740 worker thread done servicing request
22:41:27.533 00.000 21740 Worker thread wakes up
22:41:27.533 00.000 40580 GuideStep: -0.5 px 55 ms EAST, 0.8 px 0 ms NORTH
22:41:27.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:27.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:30.761 03.228 21740 Exposure complete
22:41:30.780 00.019 21740 worker thread done servicing request
22:41:30.780 00.000 40580 OnExposeComplete: enter
22:41:30.780 00.000 40580 UpdateGuideState(): m_state=6
22:41:30.780 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
22:41:30.780 00.000 40580 Star::Find returns 1 (0), X=791.59, Y=385.71, Mass=1885, SNR=29.3, Peak=177 HFD=3.3
22:41:30.780 00.000 40580 MultiStar: [#1 0.25,0.16,1.06,U] [#2 0.08,0.13,0.84,U] [#3 0.12,0.35,1.02,U] [#4 0.28,0.06,0.77,U] [#5 0.50,-0.07,0.82,U] [#6 0.20,-0.07,0.63,U] [#7 0.24,0.03,0.64,U] [#8 0.24,0.38,0.61,U] 
22:41:30.780 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.31}, one-star: {0.80, 1.43}
22:41:30.780 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.22 = -2.22)
22:41:30.780 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.94)
22:41:30.780 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.31 hyp=0.44 cameraTheta=0.78 mountX=-0.26 mountY=0.35, mountTheta=2.21
22:41:30.786 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.31, opts=13)
22:41:30.786 00.000 40580 Enqueuing Move request for scope (0.31, 0.31)
22:41:30.786 00.000 21740 Worker thread wakes up
22:41:30.786 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.31) opts 0xd
22:41:30.786 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.31)
22:41:30.786 00.000 21740 Moving (0.31, 0.31) raw xDistance=-0.26 yDistance=0.35
22:41:30.786 00.000 21740 PPEC rslt: input = -0.26, final = 0.09, react = -0.16, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:30.786 00.000 21740 PPEC: input: -0.26, control: 0.09, exposure: 3000
22:41:30.786 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:30.786 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:41:30.786 00.000 21740 MoveAxis(W, 21, ABG)
22:41:30.786 00.000 21740 Guiding  Dir = 3, Dur = 21
22:41:30.786 00.000 21740 IsSlewing returns 0
22:41:30.786 00.000 21740 IsGuiding returns 0
22:41:30.786 00.000 21740 PulseGuide returned control before completion, sleep 31
22:41:30.788 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:30.802 00.014 40580 UpdateGuideState exits: m=1885 SNR=29.3
22:41:30.802 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:30.802 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:30.802 00.000 40580 Enqueuing Expose request
22:41:30.833 00.031 21740 IsGuiding returns 1
22:41:30.833 00.000 21740 scope still moving after pulse duration time elapsed
22:41:30.859 00.026 21740 IsSlewing returns 0
22:41:30.859 00.000 21740 IsGuiding returns 0
22:41:30.859 00.000 21740 scope move finished after 21 + 50 ms
22:41:30.859 00.000 21740 Move returns status 0, amount 21
22:41:30.859 00.000 21740 MoveAxis(N, 0, ABG)
22:41:30.859 00.000 21740 Move returns status 0, amount 0
22:41:30.859 00.000 21740 move complete, result=0
22:41:30.859 00.000 21740 worker thread done servicing request
22:41:30.859 00.000 21740 Worker thread wakes up
22:41:30.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:30.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:30.859 00.000 40580 GuideStep: -0.3 px 21 ms WEST, 0.4 px 0 ms NORTH
22:41:34.084 03.225 21740 Exposure complete
22:41:34.104 00.020 21740 worker thread done servicing request
22:41:34.104 00.000 40580 OnExposeComplete: enter
22:41:34.104 00.000 40580 UpdateGuideState(): m_state=6
22:41:34.104 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
22:41:34.104 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=385.72, Mass=1833, SNR=28.8, Peak=172 HFD=3.6
22:41:34.104 00.000 40580 MultiStar: [#1 0.14,0.41,1.07,U] [#2 0.03,0.18,0.89,U] [#3 -0.14,0.78,1.06,U] [#4 0.03,0.44,0.77,U] [#5 0.18,0.39,0.84,U] [#6 -0.03,0.42,0.64,U] [#7 0.21,0.41,0.63,U] [#8 0.03,0.46,0.60,U] 
22:41:34.104 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.58}, one-star: {0.46, 1.44}
22:41:34.104 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:41:34.104 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:41:34.104 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.58 hyp=0.59 cameraTheta=1.39 mountX=-0.02 mountY=0.59, mountTheta=1.61
22:41:34.108 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.58, opts=13)
22:41:34.108 00.000 40580 Enqueuing Move request for scope (0.11, 0.58)
22:41:34.108 00.000 21740 Worker thread wakes up
22:41:34.108 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.58) opts 0xd
22:41:34.108 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.58)
22:41:34.108 00.000 21740 Moving (0.11, 0.58) raw xDistance=-0.02 yDistance=0.59
22:41:34.108 00.000 21740 PPEC rslt: input = -0.02, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:34.108 00.000 21740 PPEC: input: -0.02, control: 0.08, exposure: 3000
22:41:34.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:34.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:41:34.108 00.000 21740 MoveAxis(W, 17, ABG)
22:41:34.108 00.000 21740 Guiding  Dir = 3, Dur = 17
22:41:34.108 00.000 21740 IsSlewing returns 0
22:41:34.108 00.000 21740 IsGuiding returns 0
22:41:34.108 00.000 21740 PulseGuide returned control before completion, sleep 27
22:41:34.108 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:34.119 00.011 40580 UpdateGuideState exits: m=1833 SNR=28.8
22:41:34.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:34.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:34.119 00.000 40580 Enqueuing Expose request
22:41:34.144 00.025 21740 IsGuiding returns 1
22:41:34.144 00.000 21740 scope still moving after pulse duration time elapsed
22:41:34.167 00.023 21740 IsSlewing returns 0
22:41:34.167 00.000 21740 IsGuiding returns 0
22:41:34.167 00.000 21740 scope move finished after 17 + 39 ms
22:41:34.167 00.000 21740 Move returns status 0, amount 17
22:41:34.167 00.000 21740 MoveAxis(N, 0, ABG)
22:41:34.167 00.000 21740 Move returns status 0, amount 0
22:41:34.167 00.000 21740 move complete, result=0
22:41:34.167 00.000 21740 worker thread done servicing request
22:41:34.167 00.000 21740 Worker thread wakes up
22:41:34.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:34.167 00.000 40580 GuideStep: -0.0 px 17 ms WEST, 0.6 px 0 ms NORTH
22:41:34.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:37.389 03.222 21740 Exposure complete
22:41:37.409 00.020 21740 worker thread done servicing request
22:41:37.409 00.000 40580 OnExposeComplete: enter
22:41:37.409 00.000 40580 UpdateGuideState(): m_state=6
22:41:37.409 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
22:41:37.409 00.000 40580 Star::Find returns 1 (0), X=791.06, Y=385.77, Mass=1867, SNR=29.5, Peak=174 HFD=3.2
22:41:37.409 00.000 40580 MultiStar: [#1 -0.15,0.59,1.03,U] [#2 -0.18,0.36,0.89,U] [#3 -0.49,0.60,1.00,U] [#4 -0.13,0.70,0.77,U] [#5 -0.06,0.14,0.82,U] [#6 -0.28,0.24,0.62,U] [#7 -0.16,0.29,0.64,U] [#8 -0.22,0.55,0.61,U] 
22:41:37.409 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.59}, one-star: {0.28, 1.49}
22:41:37.409 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
22:41:37.409 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.98)
22:41:37.409 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.59 hyp=0.61 cameraTheta=1.82 mountX=0.23 mountY=0.56, mountTheta=1.18
22:41:37.409 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.59, opts=13)
22:41:37.409 00.000 40580 Enqueuing Move request for scope (-0.15, 0.59)
22:41:37.409 00.000 21740 Worker thread wakes up
22:41:37.409 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.59) opts 0xd
22:41:37.409 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.59)
22:41:37.409 00.000 21740 Moving (-0.15, 0.59) raw xDistance=0.23 yDistance=0.56
22:41:37.414 00.005 21740 PPEC rslt: input = 0.23, final = 0.07, react = 0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:37.414 00.000 21740 PPEC: input: 0.23, control: 0.07, exposure: 3000
22:41:37.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:37.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:41:37.414 00.000 21740 MoveAxis(W, 15, ABG)
22:41:37.414 00.000 21740 Guiding  Dir = 3, Dur = 15
22:41:37.414 00.000 21740 IsSlewing returns 0
22:41:37.414 00.000 21740 IsGuiding returns 0
22:41:37.414 00.000 21740 PulseGuide returned control before completion, sleep 25
22:41:37.417 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:37.423 00.006 40580 UpdateGuideState exits: m=1867 SNR=29.5
22:41:37.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:37.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:37.423 00.000 40580 Enqueuing Expose request
22:41:37.447 00.024 21740 IsGuiding returns 1
22:41:37.447 00.000 21740 scope still moving after pulse duration time elapsed
22:41:37.472 00.025 21740 IsSlewing returns 0
22:41:37.472 00.000 21740 IsGuiding returns 1
22:41:37.506 00.034 21740 IsSlewing returns 0
22:41:37.506 00.000 21740 IsGuiding returns 1
22:41:37.531 00.025 21740 IsSlewing returns 0
22:41:37.531 00.000 21740 IsGuiding returns 0
22:41:37.531 00.000 21740 scope move finished after 15 + 101 ms
22:41:37.531 00.000 21740 Move returns status 0, amount 15
22:41:37.531 00.000 21740 MoveAxis(N, 0, ABG)
22:41:37.531 00.000 21740 Move returns status 0, amount 0
22:41:37.531 00.000 21740 move complete, result=0
22:41:37.531 00.000 21740 worker thread done servicing request
22:41:37.531 00.000 21740 Worker thread wakes up
22:41:37.531 00.000 40580 GuideStep: 0.2 px 15 ms WEST, 0.6 px 0 ms NORTH
22:41:37.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:37.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:40.765 03.234 21740 Exposure complete
22:41:40.781 00.016 21740 worker thread done servicing request
22:41:40.781 00.000 40580 OnExposeComplete: enter
22:41:40.781 00.000 40580 UpdateGuideState(): m_state=6
22:41:40.781 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
22:41:40.781 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=386.10, Mass=1847, SNR=29.2, Peak=191 HFD=3.0
22:41:40.781 00.000 40580 MultiStar: [#1 -0.27,0.69,1.06,U] [#2 -0.27,0.59,0.86,U] [#3 -0.57,0.85,1.02,U] [#4 -0.20,0.78,0.77,U] [#5 -0.02,0.66,0.83,U] [#6 -0.13,0.70,0.64,U] [#7 -0.21,0.69,0.64,U] [#8 -0.11,0.79,0.59,U] 
22:41:40.781 00.000 40580 refined, 8 included, MultiStar: {-0.17, 0.87}, one-star: {0.33, 1.82}
22:41:40.781 00.000 40580 CameraToMount -- cameraTheta (1.76) - m_xAngle (3.00) = xAngle (-1.24 = -1.24)
22:41:40.781 00.000 40580 CameraToMount -- cameraTheta (1.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.36 = 1.92)
22:41:40.781 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.87 hyp=0.88 cameraTheta=1.76 mountX=0.29 mountY=0.83, mountTheta=1.23
22:41:40.788 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.87, opts=13)
22:41:40.788 00.000 40580 Enqueuing Move request for scope (-0.17, 0.87)
22:41:40.788 00.000 21740 Worker thread wakes up
22:41:40.788 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.87) opts 0xd
22:41:40.788 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.87)
22:41:40.788 00.000 21740 Moving (-0.17, 0.87) raw xDistance=0.29 yDistance=0.83
22:41:40.788 00.000 21740 PPEC rslt: input = 0.29, final = 0.05, react = 0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:40.788 00.000 21740 PPEC: input: 0.29, control: 0.05, exposure: 3000
22:41:40.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:40.789 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:41:40.789 00.000 21740 MoveAxis(W, 12, ABG)
22:41:40.789 00.000 21740 Guiding  Dir = 3, Dur = 12
22:41:40.789 00.000 21740 IsSlewing returns 0
22:41:40.789 00.000 21740 IsGuiding returns 0
22:41:40.789 00.000 21740 PulseGuide returned control before completion, sleep 22
22:41:40.789 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:40.802 00.013 40580 UpdateGuideState exits: m=1847 SNR=29.2
22:41:40.802 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:40.802 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:40.802 00.000 40580 Enqueuing Expose request
22:41:40.814 00.012 21740 IsGuiding returns 1
22:41:40.814 00.000 21740 scope still moving after pulse duration time elapsed
22:41:40.838 00.024 21740 IsSlewing returns 0
22:41:40.838 00.000 21740 IsGuiding returns 0
22:41:40.838 00.000 21740 scope move finished after 12 + 36 ms
22:41:40.838 00.000 21740 Move returns status 0, amount 12
22:41:40.838 00.000 21740 MoveAxis(N, 0, ABG)
22:41:40.838 00.000 21740 Move returns status 0, amount 0
22:41:40.838 00.000 21740 move complete, result=0
22:41:40.838 00.000 21740 worker thread done servicing request
22:41:40.838 00.000 21740 Worker thread wakes up
22:41:40.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:40.838 00.000 40580 GuideStep: 0.3 px 12 ms WEST, 0.8 px 0 ms NORTH
22:41:40.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:44.063 03.225 21740 Exposure complete
22:41:44.085 00.022 21740 worker thread done servicing request
22:41:44.085 00.000 40580 OnExposeComplete: enter
22:41:44.085 00.000 40580 UpdateGuideState(): m_state=6
22:41:44.085 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
22:41:44.085 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=386.27, Mass=1865, SNR=29.1, Peak=186 HFD=3.3
22:41:44.085 00.000 40580 MultiStar: [#1 -0.34,0.97,1.04,U] [#2 -0.48,0.65,0.87,U] [#3 -0.45,1.19,1.02,U] [#4 -0.21,0.71,0.82,U] [#5 0.02,0.61,0.86,U] [#6 -0.49,0.67,0.67,U] [#7 -0.22,0.73,0.64,U] [#8 -0.26,0.85,0.60,U] 
22:41:44.085 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.97}, one-star: {0.13, 1.99}
22:41:44.085 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.17 = -1.17)
22:41:44.085 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.99)
22:41:44.085 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.97 hyp=1.00 cameraTheta=1.82 mountX=0.39 mountY=0.92, mountTheta=1.17
22:41:44.085 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.97, opts=13)
22:41:44.085 00.000 40580 Enqueuing Move request for scope (-0.25, 0.97)
22:41:44.085 00.000 21740 Worker thread wakes up
22:41:44.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.97) opts 0xd
22:41:44.085 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.97)
22:41:44.085 00.000 21740 Moving (-0.25, 0.97) raw xDistance=0.39 yDistance=0.92
22:41:44.090 00.005 21740 PPEC rslt: input = 0.39, final = 0.07, react = 0.23, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:44.090 00.000 21740 PPEC: input: 0.39, control: 0.07, exposure: 3000
22:41:44.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:44.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
22:41:44.090 00.000 21740 MoveAxis(W, 16, ABG)
22:41:44.090 00.000 21740 Guiding  Dir = 3, Dur = 16
22:41:44.090 00.000 21740 IsSlewing returns 0
22:41:44.090 00.000 21740 IsGuiding returns 0
22:41:44.090 00.000 21740 PulseGuide returned control before completion, sleep 26
22:41:44.094 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:44.103 00.009 40580 UpdateGuideState exits: m=1865 SNR=29.1
22:41:44.103 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:44.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:44.103 00.000 40580 Enqueuing Expose request
22:41:44.127 00.024 21740 IsGuiding returns 1
22:41:44.127 00.000 21740 scope still moving after pulse duration time elapsed
22:41:44.151 00.024 21740 IsSlewing returns 0
22:41:44.151 00.000 21740 IsGuiding returns 1
22:41:44.190 00.039 21740 IsSlewing returns 0
22:41:44.191 00.001 21740 IsGuiding returns 0
22:41:44.191 00.000 21740 scope move finished after 16 + 83 ms
22:41:44.191 00.000 21740 Move returns status 0, amount 16
22:41:44.191 00.000 21740 MoveAxis(N, 0, ABG)
22:41:44.191 00.000 21740 Move returns status 0, amount 0
22:41:44.191 00.000 21740 move complete, result=0
22:41:44.191 00.000 21740 worker thread done servicing request
22:41:44.191 00.000 21740 Worker thread wakes up
22:41:44.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:44.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:44.191 00.000 40580 GuideStep: 0.4 px 16 ms WEST, 0.9 px 0 ms NORTH
22:41:47.422 03.231 21740 Exposure complete
22:41:47.447 00.025 21740 worker thread done servicing request
22:41:47.447 00.000 40580 OnExposeComplete: enter
22:41:47.447 00.000 40580 UpdateGuideState(): m_state=6
22:41:47.447 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
22:41:47.447 00.000 40580 Star::Find returns 1 (0), X=790.83, Y=386.04, Mass=1979, SNR=30.1, Peak=206 HFD=3.6
22:41:47.447 00.000 40580 MultiStar: [#1 -0.43,0.68,1.03,U] [#2 -0.43,0.48,0.85,U] [#3 -0.75,0.73,1.01,U] [#4 -0.34,0.71,0.76,U] [#5 -0.40,0.37,0.79,U] [#6 -0.53,0.39,0.60,U] [#7 -0.37,0.35,0.63,U] [#8 -0.37,0.57,0.61,U] 
22:41:47.447 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.72}, one-star: {0.04, 1.76}
22:41:47.447 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.92 = -0.92)
22:41:47.447 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.24)
22:41:47.447 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.72 hyp=0.82 cameraTheta=2.07 mountX=0.49 mountY=0.64, mountTheta=0.92
22:41:47.450 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.72, opts=13)
22:41:47.450 00.000 40580 Enqueuing Move request for scope (-0.39, 0.72)
22:41:47.450 00.000 21740 Worker thread wakes up
22:41:47.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.72) opts 0xd
22:41:47.450 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.72)
22:41:47.450 00.000 21740 Moving (-0.39, 0.72) raw xDistance=0.49 yDistance=0.64
22:41:47.450 00.000 21740 PPEC rslt: input = 0.49, final = 0.10, react = 0.30, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
22:41:47.450 00.000 21740 PPEC: input: 0.49, control: 0.10, exposure: 3000
22:41:47.450 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:47.450 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:41:47.450 00.000 21740 MoveAxis(W, 22, ABG)
22:41:47.450 00.000 21740 Guiding  Dir = 3, Dur = 22
22:41:47.450 00.000 21740 IsSlewing returns 0
22:41:47.450 00.000 21740 IsGuiding returns 0
22:41:47.450 00.000 21740 PulseGuide returned control before completion, sleep 32
22:41:47.450 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:47.464 00.014 40580 UpdateGuideState exits: m=1979 SNR=30.1
22:41:47.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:47.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:47.464 00.000 40580 Enqueuing Expose request
22:41:47.497 00.033 21740 IsGuiding returns 1
22:41:47.497 00.000 21740 scope still moving after pulse duration time elapsed
22:41:47.521 00.024 21740 IsSlewing returns 0
22:41:47.521 00.000 21740 IsGuiding returns 0
22:41:47.521 00.000 21740 scope move finished after 22 + 46 ms
22:41:47.521 00.000 21740 Move returns status 0, amount 22
22:41:47.521 00.000 21740 MoveAxis(N, 0, ABG)
22:41:47.521 00.000 21740 Move returns status 0, amount 0
22:41:47.521 00.000 21740 move complete, result=0
22:41:47.521 00.000 21740 worker thread done servicing request
22:41:47.521 00.000 21740 Worker thread wakes up
22:41:47.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:47.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:47.521 00.000 40580 GuideStep: 0.5 px 22 ms WEST, 0.6 px 0 ms NORTH
22:41:50.737 03.216 21740 Exposure complete
22:41:50.754 00.017 21740 worker thread done servicing request
22:41:50.754 00.000 40580 OnExposeComplete: enter
22:41:50.754 00.000 40580 UpdateGuideState(): m_state=6
22:41:50.754 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
22:41:50.754 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=386.14, Mass=1943, SNR=29.9, Peak=196 HFD=3.2
22:41:50.754 00.000 40580 MultiStar: [#1 -0.25,0.80,1.03,U] [#2 -0.21,0.60,0.89,U] [#3 -0.49,0.86,1.03,U] [#4 -0.15,0.72,0.76,U] [#5 -0.13,0.28,0.81,U] [#6 -0.25,0.35,0.62,U] [#7 -0.11,0.53,0.62,U] [#8 -0.20,0.98,0.61,U] 
22:41:50.754 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.82}, one-star: {0.35, 1.86}
22:41:50.754 00.000 40580 CameraToMount -- cameraTheta (1.76) - m_xAngle (3.00) = xAngle (-1.23 = -1.23)
22:41:50.754 00.000 40580 CameraToMount -- cameraTheta (1.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.36 = 1.93)
22:41:50.754 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.82 hyp=0.83 cameraTheta=1.76 mountX=0.28 mountY=0.78, mountTheta=1.23
22:41:50.764 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.82, opts=13)
22:41:50.764 00.000 40580 Enqueuing Move request for scope (-0.16, 0.82)
22:41:50.764 00.000 21740 Worker thread wakes up
22:41:50.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.82) opts 0xd
22:41:50.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.82)
22:41:50.764 00.000 21740 Moving (-0.16, 0.82) raw xDistance=0.28 yDistance=0.78
22:41:50.766 00.002 21740 PPEC rslt: input = 0.28, final = 0.14, react = 0.17, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:41:50.766 00.000 21740 PPEC: input: 0.28, control: 0.14, exposure: 3000
22:41:50.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:50.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:41:50.766 00.000 21740 MoveAxis(W, 30, ABG)
22:41:50.766 00.000 21740 Guiding  Dir = 3, Dur = 30
22:41:50.766 00.000 21740 IsSlewing returns 0
22:41:50.766 00.000 21740 IsGuiding returns 0
22:41:50.766 00.000 21740 PulseGuide returned control before completion, sleep 40
22:41:50.768 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:50.770 00.002 40580 UpdateGuideState exits: m=1943 SNR=29.9
22:41:50.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:50.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:50.770 00.000 40580 Enqueuing Expose request
22:41:50.809 00.039 21740 IsGuiding returns 1
22:41:50.809 00.000 21740 scope still moving after pulse duration time elapsed
22:41:50.836 00.027 21740 IsSlewing returns 0
22:41:50.836 00.000 21740 IsGuiding returns 1
22:41:50.856 00.020 21740 IsSlewing returns 0
22:41:50.856 00.000 21740 IsGuiding returns 1
22:41:50.885 00.029 21740 IsSlewing returns 0
22:41:50.885 00.000 21740 IsGuiding returns 0
22:41:50.885 00.000 21740 scope move finished after 30 + 89 ms
22:41:50.885 00.000 21740 Move returns status 0, amount 30
22:41:50.885 00.000 21740 MoveAxis(N, 0, ABG)
22:41:50.885 00.000 21740 Move returns status 0, amount 0
22:41:50.885 00.000 21740 move complete, result=0
22:41:50.885 00.000 21740 worker thread done servicing request
22:41:50.885 00.000 21740 Worker thread wakes up
22:41:50.885 00.000 40580 GuideStep: 0.3 px 30 ms WEST, 0.8 px 0 ms NORTH
22:41:50.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:50.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:54.109 03.224 21740 Exposure complete
22:41:54.129 00.020 21740 worker thread done servicing request
22:41:54.131 00.002 40580 OnExposeComplete: enter
22:41:54.131 00.000 40580 UpdateGuideState(): m_state=6
22:41:54.131 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
22:41:54.131 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=385.88, Mass=1827, SNR=28.9, Peak=186 HFD=3.3
22:41:54.131 00.000 40580 MultiStar: [#1 0.07,0.56,1.06,U] [#2 0.04,0.50,0.89,U] [#3 -0.17,0.82,1.04,U] [#4 0.20,0.67,0.78,U] [#5 0.29,0.32,0.81,U] [#6 -0.04,0.48,0.64,U] [#7 0.08,0.38,0.65,U] [#8 0.01,0.53,0.61,U] 
22:41:54.131 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.69}, one-star: {0.47, 1.60}
22:41:54.131 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
22:41:54.131 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
22:41:54.131 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.69 hyp=0.70 cameraTheta=1.41 mountX=-0.01 mountY=0.70, mountTheta=1.58
22:41:54.131 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.69, opts=13)
22:41:54.131 00.000 40580 Enqueuing Move request for scope (0.11, 0.69)
22:41:54.131 00.000 21740 Worker thread wakes up
22:41:54.131 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.69) opts 0xd
22:41:54.131 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.69)
22:41:54.131 00.000 21740 Moving (0.11, 0.69) raw xDistance=-0.01 yDistance=0.70
22:41:54.133 00.002 21740 PPEC rslt: input = -0.01, final = 0.17, react = -0.00, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:41:54.133 00.000 21740 PPEC: input: -0.01, control: 0.17, exposure: 3000
22:41:54.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:54.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:41:54.133 00.000 21740 MoveAxis(W, 37, ABG)
22:41:54.133 00.000 21740 Guiding  Dir = 3, Dur = 37
22:41:54.133 00.000 21740 IsSlewing returns 0
22:41:54.133 00.000 21740 IsGuiding returns 0
22:41:54.133 00.000 21740 PulseGuide returned control before completion, sleep 47
22:41:54.133 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:41:54.144 00.011 40580 UpdateGuideState exits: m=1827 SNR=28.9
22:41:54.144 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:54.144 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:54.144 00.000 40580 Enqueuing Expose request
22:41:54.182 00.038 21740 IsGuiding returns 1
22:41:54.182 00.000 21740 scope still moving after pulse duration time elapsed
22:41:54.215 00.033 21740 IsSlewing returns 0
22:41:54.215 00.000 21740 IsGuiding returns 0
22:41:54.215 00.000 21740 scope move finished after 37 + 45 ms
22:41:54.215 00.000 21740 Move returns status 0, amount 37
22:41:54.215 00.000 21740 MoveAxis(N, 0, ABG)
22:41:54.215 00.000 21740 Move returns status 0, amount 0
22:41:54.215 00.000 21740 move complete, result=0
22:41:54.215 00.000 21740 worker thread done servicing request
22:41:54.215 00.000 21740 Worker thread wakes up
22:41:54.216 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:54.216 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:54.216 00.000 40580 GuideStep: -0.0 px 37 ms WEST, 0.7 px 0 ms NORTH
22:41:57.429 03.213 21740 Exposure complete
22:41:57.448 00.019 21740 worker thread done servicing request
22:41:57.448 00.000 40580 OnExposeComplete: enter
22:41:57.448 00.000 40580 UpdateGuideState(): m_state=6
22:41:57.448 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
22:41:57.448 00.000 40580 Star::Find returns 1 (0), X=790.51, Y=385.82, Mass=1805, SNR=28.4, Peak=174 HFD=3.4
22:41:57.448 00.000 40580 MultiStar: [#1 -0.64,0.61,1.06,U] [#2 -0.80,0.31,0.90,U] [#3 -0.87,0.91,1.08,U] [#4 -0.58,0.51,0.80,U] [#5 -0.16,0.23,0.85,U] [#6 -0.65,0.25,0.64,U] [#7 -0.66,0.27,0.66,U] [#8 -0.79,0.69,0.62,U] 
22:41:57.448 00.000 40580 refined, 8 included, MultiStar: {-0.60, 0.63}, one-star: {-0.27, 1.54}
22:41:57.448 00.000 40580 CameraToMount -- cameraTheta (2.33) - m_xAngle (3.00) = xAngle (-0.67 = -0.67)
22:41:57.448 00.000 40580 CameraToMount -- cameraTheta (2.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.79 = 2.49)
22:41:57.448 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.63 hyp=0.87 cameraTheta=2.33 mountX=0.68 mountY=0.53, mountTheta=0.65
22:41:57.451 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.63, opts=13)
22:41:57.451 00.000 40580 Enqueuing Move request for scope (-0.60, 0.63)
22:41:57.451 00.000 21740 Worker thread wakes up
22:41:57.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.63) opts 0xd
22:41:57.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.63)
22:41:57.451 00.000 21740 Moving (-0.60, 0.63) raw xDistance=0.68 yDistance=0.53
22:41:57.451 00.000 21740 PPEC rslt: input = 0.68, final = 0.57, react = 0.41, pred = 0.16, hyst = 0.38, hyst_pct = 0.00, period_length = 240.47
22:41:57.451 00.000 21740 PPEC: input: 0.68, control: 0.57, exposure: 3000
22:41:57.454 00.003 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:57.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:41:57.454 00.000 21740 MoveAxis(W, 126, ABG)
22:41:57.454 00.000 21740 Guiding  Dir = 3, Dur = 126
22:41:57.454 00.000 21740 IsSlewing returns 0
22:41:57.454 00.000 21740 IsGuiding returns 0
22:41:57.454 00.000 21740 PulseGuide returned control before completion, sleep 136
22:41:57.456 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:41:57.464 00.008 40580 UpdateGuideState exits: m=1805 SNR=28.4
22:41:57.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:57.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:41:57.464 00.000 40580 Enqueuing Expose request
22:41:57.595 00.131 21740 IsGuiding returns 1
22:41:57.595 00.000 21740 scope still moving after pulse duration time elapsed
22:41:57.627 00.032 21740 IsSlewing returns 0
22:41:57.627 00.000 21740 IsGuiding returns 0
22:41:57.627 00.000 21740 scope move finished after 126 + 47 ms
22:41:57.627 00.000 21740 Move returns status 0, amount 126
22:41:57.627 00.000 21740 MoveAxis(N, 0, ABG)
22:41:57.628 00.001 21740 Move returns status 0, amount 0
22:41:57.628 00.000 21740 move complete, result=0
22:41:57.628 00.000 21740 worker thread done servicing request
22:41:57.628 00.000 21740 Worker thread wakes up
22:41:57.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:41:57.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:41:57.628 00.000 40580 GuideStep: 0.7 px 126 ms WEST, 0.5 px 0 ms NORTH
22:42:00.839 03.211 21740 Exposure complete
22:42:00.861 00.022 21740 worker thread done servicing request
22:42:00.861 00.000 40580 OnExposeComplete: enter
22:42:00.861 00.000 40580 UpdateGuideState(): m_state=6
22:42:00.861 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
22:42:00.861 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=385.89, Mass=1953, SNR=29.9, Peak=205 HFD=3.1
22:42:00.861 00.000 40580 MultiStar: [#1 -0.62,0.83,1.02,U] [#2 -0.54,0.33,0.85,U] [#3 -0.73,1.08,0.98,U] [#4 -0.65,0.59,0.77,U] [#5 -0.44,0.18,0.83,U] [#6 -0.44,0.18,0.62,U] [#7 -0.56,0.32,0.62,U] [#8 -0.45,0.67,0.61,U] 
22:42:00.861 00.000 40580 refined, 8 included, MultiStar: {-0.49, 0.70}, one-star: {-0.01, 1.61}
22:42:00.861 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (3.00) = xAngle (-0.82 = -0.82)
22:42:00.861 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.94 = 2.34)
22:42:00.861 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.70 hyp=0.86 cameraTheta=2.18 mountX=0.59 mountY=0.61, mountTheta=0.81
22:42:00.861 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.70, opts=13)
22:42:00.861 00.000 40580 Enqueuing Move request for scope (-0.49, 0.70)
22:42:00.861 00.000 21740 Worker thread wakes up
22:42:00.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.70) opts 0xd
22:42:00.861 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.70)
22:42:00.861 00.000 21740 Moving (-0.49, 0.70) raw xDistance=0.59 yDistance=0.61
22:42:00.861 00.000 21740 PPEC rslt: input = 0.59, final = 0.51, react = 0.35, pred = 0.15, hyst = 0.33, hyst_pct = 0.00, period_length = 240.47
22:42:00.861 00.000 21740 PPEC: input: 0.59, control: 0.51, exposure: 3000
22:42:00.861 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:00.861 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:42:00.861 00.000 21740 MoveAxis(W, 112, ABG)
22:42:00.861 00.000 21740 Guiding  Dir = 3, Dur = 112
22:42:00.861 00.000 21740 IsSlewing returns 0
22:42:00.861 00.000 21740 IsGuiding returns 0
22:42:00.867 00.006 21740 PulseGuide returned control before completion, sleep 122
22:42:00.867 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:00.876 00.009 40580 UpdateGuideState exits: m=1953 SNR=29.9
22:42:00.876 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:00.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:00.876 00.000 40580 Enqueuing Expose request
22:42:00.993 00.117 21740 IsGuiding returns 1
22:42:00.993 00.000 21740 scope still moving after pulse duration time elapsed
22:42:01.018 00.025 21740 IsSlewing returns 0
22:42:01.018 00.000 21740 IsGuiding returns 0
22:42:01.018 00.000 21740 scope move finished after 112 + 39 ms
22:42:01.018 00.000 21740 Move returns status 0, amount 112
22:42:01.018 00.000 21740 MoveAxis(N, 0, ABG)
22:42:01.018 00.000 21740 Move returns status 0, amount 0
22:42:01.018 00.000 21740 move complete, result=0
22:42:01.018 00.000 21740 worker thread done servicing request
22:42:01.018 00.000 21740 Worker thread wakes up
22:42:01.018 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:01.018 00.000 40580 GuideStep: 0.6 px 112 ms WEST, 0.6 px 0 ms NORTH
22:42:01.018 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:04.240 03.222 21740 Exposure complete
22:42:04.265 00.025 21740 worker thread done servicing request
22:42:04.265 00.000 40580 OnExposeComplete: enter
22:42:04.265 00.000 40580 UpdateGuideState(): m_state=6
22:42:04.265 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
22:42:04.265 00.000 40580 Star::Find returns 1 (0), X=791.80, Y=386.29, Mass=1883, SNR=29.4, Peak=213 HFD=3.1
22:42:04.265 00.000 40580 MultiStar: [#1 0.57,1.00,1.06,U] [#2 0.37,0.78,0.86,U] [#3 0.39,1.17,1.02,U] [#4 0.48,0.87,0.77,U] [#5 0.60,0.48,0.84,U] [#6 0.39,0.86,0.61,U] [#7 0.37,0.51,0.65,U] [#8 0.61,1.09,0.61,U] 
22:42:04.265 00.000 40580 refined, 8 included, MultiStar: {0.55, 1.01}, one-star: {1.02, 2.01}
22:42:04.265 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
22:42:04.265 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.24)
22:42:04.265 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=1.01 hyp=1.15 cameraTheta=1.08 mountX=-0.39 mountY=1.09, mountTheta=1.92
22:42:04.268 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=1.01, opts=13)
22:42:04.268 00.000 40580 Enqueuing Move request for scope (0.55, 1.01)
22:42:04.268 00.000 21740 Worker thread wakes up
22:42:04.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 1.01) opts 0xd
22:42:04.268 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 1.01)
22:42:04.268 00.000 21740 Moving (0.55, 1.01) raw xDistance=-0.39 yDistance=1.09
22:42:04.268 00.000 21740 PPEC rslt: input = -0.39, final = 0.14, react = -0.24, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:42:04.270 00.002 21740 PPEC: input: -0.39, control: 0.14, exposure: 3000
22:42:04.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:04.270 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.09
22:42:04.270 00.000 21740 MoveAxis(W, 31, ABG)
22:42:04.270 00.000 21740 Guiding  Dir = 3, Dur = 31
22:42:04.270 00.000 21740 IsSlewing returns 0
22:42:04.270 00.000 21740 IsGuiding returns 0
22:42:04.270 00.000 21740 PulseGuide returned control before completion, sleep 41
22:42:04.270 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:04.280 00.010 40580 UpdateGuideState exits: m=1883 SNR=29.4
22:42:04.280 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:04.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:04.280 00.000 40580 Enqueuing Expose request
22:42:04.325 00.045 21740 IsGuiding returns 1
22:42:04.325 00.000 21740 scope still moving after pulse duration time elapsed
22:42:04.358 00.033 21740 IsSlewing returns 0
22:42:04.358 00.000 21740 IsGuiding returns 0
22:42:04.358 00.000 21740 scope move finished after 31 + 56 ms
22:42:04.358 00.000 21740 Move returns status 0, amount 31
22:42:04.358 00.000 21740 MoveAxis(N, 0, ABG)
22:42:04.358 00.000 21740 Move returns status 0, amount 0
22:42:04.358 00.000 21740 move complete, result=0
22:42:04.358 00.000 21740 worker thread done servicing request
22:42:04.358 00.000 21740 Worker thread wakes up
22:42:04.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:04.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:04.358 00.000 40580 GuideStep: -0.4 px 31 ms WEST, 1.1 px 0 ms NORTH
22:42:07.575 03.217 21740 Exposure complete
22:42:07.599 00.024 21740 worker thread done servicing request
22:42:07.599 00.000 40580 OnExposeComplete: enter
22:42:07.599 00.000 40580 UpdateGuideState(): m_state=6
22:42:07.599 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
22:42:07.599 00.000 40580 Star::Find returns 1 (0), X=791.64, Y=386.24, Mass=1899, SNR=29.4, Peak=232 HFD=3.1
22:42:07.599 00.000 40580 MultiStar: [#1 0.28,0.91,1.07,U] [#2 0.33,0.81,0.86,U] [#3 0.21,1.06,1.03,U] [#4 0.33,0.80,0.77,U] [#5 0.43,0.62,0.85,U] [#6 0.33,0.60,0.60,U] [#7 0.40,0.56,0.65,U] [#8 0.49,0.77,0.60,U] 
22:42:07.599 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.95}, one-star: {0.85, 1.96}
22:42:07.599 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:42:07.599 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.33)
22:42:07.599 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.95 hyp=1.03 cameraTheta=1.17 mountX=-0.26 mountY=1.00, mountTheta=1.83
22:42:07.599 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.95, opts=13)
22:42:07.599 00.000 40580 Enqueuing Move request for scope (0.41, 0.95)
22:42:07.599 00.000 21740 Worker thread wakes up
22:42:07.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.95) opts 0xd
22:42:07.599 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.95)
22:42:07.599 00.000 21740 Moving (0.41, 0.95) raw xDistance=-0.26 yDistance=1.00
22:42:07.599 00.000 21740 PPEC rslt: input = -0.26, final = 0.09, react = -0.16, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:42:07.599 00.000 21740 PPEC: input: -0.26, control: 0.09, exposure: 3000
22:42:07.599 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:07.599 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:42:07.599 00.000 21740 MoveAxis(W, 21, ABG)
22:42:07.599 00.000 21740 Guiding  Dir = 3, Dur = 21
22:42:07.599 00.000 21740 IsSlewing returns 0
22:42:07.599 00.000 21740 IsGuiding returns 0
22:42:07.599 00.000 21740 PulseGuide returned control before completion, sleep 31
22:42:07.599 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=20, FiltMax=255, Gamma=1.710
22:42:07.616 00.017 40580 UpdateGuideState exits: m=1899 SNR=29.4
22:42:07.616 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:07.616 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:07.616 00.000 40580 Enqueuing Expose request
22:42:07.641 00.025 21740 IsGuiding returns 1
22:42:07.641 00.000 21740 scope still moving after pulse duration time elapsed
22:42:07.667 00.026 21740 IsSlewing returns 0
22:42:07.667 00.000 21740 IsGuiding returns 0
22:42:07.667 00.000 21740 scope move finished after 21 + 41 ms
22:42:07.667 00.000 21740 Move returns status 0, amount 21
22:42:07.667 00.000 21740 MoveAxis(N, 0, ABG)
22:42:07.667 00.000 21740 Move returns status 0, amount 0
22:42:07.667 00.000 21740 move complete, result=0
22:42:07.667 00.000 21740 worker thread done servicing request
22:42:07.667 00.000 21740 Worker thread wakes up
22:42:07.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:07.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:07.667 00.000 40580 GuideStep: -0.3 px 21 ms WEST, 1.0 px 0 ms NORTH
22:42:10.901 03.234 21740 Exposure complete
22:42:10.927 00.026 21740 worker thread done servicing request
22:42:10.927 00.000 40580 OnExposeComplete: enter
22:42:10.927 00.000 40580 UpdateGuideState(): m_state=6
22:42:10.927 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
22:42:10.927 00.000 40580 Star::Find returns 1 (0), X=791.46, Y=386.25, Mass=1930, SNR=29.7, Peak=201 HFD=3.5
22:42:10.927 00.000 40580 MultiStar: [#1 0.18,0.75,1.06,U] [#2 0.11,0.76,0.85,U] [#3 0.06,1.04,0.98,U] [#4 0.14,0.85,0.76,U] [#5 0.50,0.53,0.80,U] [#6 0.13,0.64,0.59,U] [#7 0.11,0.59,0.62,U] [#8 0.35,0.81,0.61,U] 
22:42:10.927 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.93}, one-star: {0.67, 1.97}
22:42:10.927 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
22:42:10.927 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
22:42:10.927 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.93 hyp=0.96 cameraTheta=1.30 mountX=-0.12 mountY=0.96, mountTheta=1.70
22:42:10.927 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.93, opts=13)
22:42:10.927 00.000 40580 Enqueuing Move request for scope (0.26, 0.93)
22:42:10.927 00.000 21740 Worker thread wakes up
22:42:10.927 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.93) opts 0xd
22:42:10.927 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.93)
22:42:10.927 00.000 21740 Moving (0.26, 0.93) raw xDistance=-0.12 yDistance=0.96
22:42:10.932 00.005 21740 PPEC rslt: input = -0.12, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
22:42:10.932 00.000 21740 PPEC: input: -0.12, control: 0.05, exposure: 3000
22:42:10.932 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:10.932 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
22:42:10.932 00.000 21740 MoveAxis(W, 12, ABG)
22:42:10.932 00.000 21740 Guiding  Dir = 3, Dur = 12
22:42:10.932 00.000 21740 IsSlewing returns 0
22:42:10.932 00.000 21740 IsGuiding returns 0
22:42:10.932 00.000 21740 PulseGuide returned control before completion, sleep 22
22:42:10.934 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:10.946 00.012 40580 UpdateGuideState exits: m=1930 SNR=29.7
22:42:10.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:10.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:10.946 00.000 40580 Enqueuing Expose request
22:42:10.961 00.015 21740 IsGuiding returns 1
22:42:10.961 00.000 21740 scope still moving after pulse duration time elapsed
22:42:10.987 00.026 21740 IsSlewing returns 0
22:42:10.987 00.000 21740 IsGuiding returns 0
22:42:10.987 00.000 21740 scope move finished after 12 + 41 ms
22:42:10.987 00.000 21740 Move returns status 0, amount 12
22:42:10.987 00.000 21740 MoveAxis(N, 0, ABG)
22:42:10.987 00.000 21740 Move returns status 0, amount 0
22:42:10.987 00.000 21740 move complete, result=0
22:42:10.987 00.000 21740 worker thread done servicing request
22:42:10.987 00.000 21740 Worker thread wakes up
22:42:10.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:10.987 00.000 40580 GuideStep: -0.1 px 12 ms WEST, 1.0 px 0 ms NORTH
22:42:10.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:14.204 03.217 21740 Exposure complete
22:42:14.227 00.023 21740 worker thread done servicing request
22:42:14.227 00.000 40580 OnExposeComplete: enter
22:42:14.227 00.000 40580 UpdateGuideState(): m_state=6
22:42:14.227 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
22:42:14.227 00.000 40580 Star::Find returns 1 (0), X=791.68, Y=386.16, Mass=1870, SNR=29.3, Peak=182 HFD=3.5
22:42:14.227 00.000 40580 MultiStar: [#1 0.48,0.84,1.04,U] [#2 0.43,0.68,0.86,U] [#3 0.30,1.05,0.99,U] [#4 0.55,0.94,0.75,U] [#5 0.71,0.75,0.81,U] [#6 0.52,0.58,0.61,U] [#7 0.73,0.78,0.62,U] [#8 0.34,0.85,0.58,U] 
22:42:14.227 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.97}, one-star: {0.89, 1.88}
22:42:14.227 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:42:14.227 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.22)
22:42:14.227 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.97 hyp=1.11 cameraTheta=1.05 mountX=-0.41 mountY=1.04, mountTheta=1.94
22:42:14.227 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.97, opts=13)
22:42:14.227 00.000 40580 Enqueuing Move request for scope (0.55, 0.97)
22:42:14.227 00.000 21740 Worker thread wakes up
22:42:14.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.97) opts 0xd
22:42:14.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.97)
22:42:14.227 00.000 21740 Moving (0.55, 0.97) raw xDistance=-0.41 yDistance=1.04
22:42:14.229 00.002 21740 PPEC rslt: input = -0.41, final = 0.04, react = -0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:14.229 00.000 21740 PPEC: input: -0.41, control: 0.04, exposure: 3000
22:42:14.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:14.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
22:42:14.229 00.000 21740 MoveAxis(W, 8, ABG)
22:42:14.229 00.000 21740 Guiding  Dir = 3, Dur = 8
22:42:14.229 00.000 21740 IsSlewing returns 0
22:42:14.229 00.000 21740 IsGuiding returns 0
22:42:14.229 00.000 21740 PulseGuide returned control before completion, sleep 18
22:42:14.229 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:14.241 00.012 40580 UpdateGuideState exits: m=1870 SNR=29.3
22:42:14.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:14.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:14.241 00.000 40580 Enqueuing Expose request
22:42:14.257 00.016 21740 IsGuiding returns 1
22:42:14.257 00.000 21740 scope still moving after pulse duration time elapsed
22:42:14.280 00.023 21740 IsSlewing returns 0
22:42:14.280 00.000 21740 IsGuiding returns 0
22:42:14.280 00.000 21740 scope move finished after 8 + 41 ms
22:42:14.280 00.000 21740 Move returns status 0, amount 8
22:42:14.280 00.000 21740 MoveAxis(N, 0, ABG)
22:42:14.280 00.000 21740 Move returns status 0, amount 0
22:42:14.280 00.000 21740 move complete, result=0
22:42:14.280 00.000 21740 worker thread done servicing request
22:42:14.280 00.000 21740 Worker thread wakes up
22:42:14.280 00.000 40580 GuideStep: -0.4 px 8 ms WEST, 1.0 px 0 ms NORTH
22:42:14.280 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:14.280 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:17.504 03.224 21740 Exposure complete
22:42:17.525 00.021 21740 worker thread done servicing request
22:42:17.525 00.000 40580 OnExposeComplete: enter
22:42:17.525 00.000 40580 UpdateGuideState(): m_state=6
22:42:17.525 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
22:42:17.525 00.000 40580 Star::Find returns 1 (0), X=791.79, Y=386.22, Mass=1841, SNR=28.7, Peak=177 HFD=3.6
22:42:17.525 00.000 40580 MultiStar: [#1 0.61,0.92,1.07,U] [#2 0.42,0.75,0.88,U] [#3 0.43,1.11,1.04,U] [#4 0.61,0.94,0.76,U] [#5 0.66,0.73,0.84,U] [#6 0.62,0.88,0.62,U] [#7 0.50,0.92,0.67,U] [#8 0.66,0.97,0.61,U] 
22:42:17.525 00.000 40580 refined, 8 included, MultiStar: {0.62, 1.04}, one-star: {1.01, 1.95}
22:42:17.525 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
22:42:17.525 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.20)
22:42:17.525 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=1.04 hyp=1.21 cameraTheta=1.04 mountX=-0.46 mountY=1.13, mountTheta=1.96
22:42:17.525 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=1.04, opts=13)
22:42:17.525 00.000 40580 Enqueuing Move request for scope (0.62, 1.04)
22:42:17.525 00.000 21740 Worker thread wakes up
22:42:17.525 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 1.04) opts 0xd
22:42:17.525 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 1.04)
22:42:17.525 00.000 21740 Moving (0.62, 1.04) raw xDistance=-0.46 yDistance=1.13
22:42:17.532 00.007 21740 PPEC rslt: input = -0.46, final = 0.00, react = -0.28, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:17.532 00.000 21740 PPEC: input: -0.46, control: 0.00, exposure: 3000
22:42:17.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:17.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.13
22:42:17.532 00.000 21740 MoveAxis(W, 0, ABG)
22:42:17.532 00.000 21740 Move returns status 0, amount 0
22:42:17.532 00.000 21740 MoveAxis(N, 0, ABG)
22:42:17.532 00.000 21740 Move returns status 0, amount 0
22:42:17.532 00.000 21740 move complete, result=0
22:42:17.533 00.001 21740 worker thread done servicing request
22:42:17.535 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:17.545 00.010 40580 UpdateGuideState exits: m=1841 SNR=28.7
22:42:17.545 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:17.545 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:17.545 00.000 40580 Enqueuing Expose request
22:42:17.545 00.000 40580 GuideStep: -0.5 px 0 ms WEST, 1.1 px 0 ms NORTH
22:42:17.545 00.000 21740 Worker thread wakes up
22:42:17.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:17.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:20.776 03.231 21740 Exposure complete
22:42:20.792 00.016 21740 worker thread done servicing request
22:42:20.792 00.000 40580 OnExposeComplete: enter
22:42:20.792 00.000 40580 UpdateGuideState(): m_state=6
22:42:20.792 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
22:42:20.792 00.000 40580 Star::Find returns 1 (0), X=791.53, Y=386.05, Mass=1787, SNR=28.7, Peak=193 HFD=3.2
22:42:20.792 00.000 40580 MultiStar: [#1 0.34,0.83,1.07,U] [#2 0.25,0.59,0.88,U] [#3 0.18,0.99,1.03,U] [#4 0.39,0.71,0.79,U] [#5 0.57,0.46,0.85,U] [#6 0.41,0.56,0.63,U] [#7 0.40,0.40,0.63,U] [#8 0.45,0.79,0.62,U] 
22:42:20.792 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.83}, one-star: {0.74, 1.77}
22:42:20.792 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:42:20.792 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
22:42:20.792 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.83 hyp=0.93 cameraTheta=1.11 mountX=-0.29 mountY=0.89, mountTheta=1.88
22:42:20.792 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.83, opts=13)
22:42:20.792 00.000 40580 Enqueuing Move request for scope (0.41, 0.83)
22:42:20.792 00.000 21740 Worker thread wakes up
22:42:20.792 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.83) opts 0xd
22:42:20.792 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.83)
22:42:20.792 00.000 21740 Moving (0.41, 0.83) raw xDistance=-0.29 yDistance=0.89
22:42:20.800 00.008 21740 PPEC rslt: input = -0.29, final = -0.01, react = -0.17, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:20.800 00.000 21740 PPEC: input: -0.29, control: -0.01, exposure: 3000
22:42:20.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:20.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
22:42:20.800 00.000 21740 MoveAxis(E, 1, ABG)
22:42:20.800 00.000 21740 Guiding  Dir = 2, Dur = 1
22:42:20.800 00.000 21740 IsSlewing returns 0
22:42:20.800 00.000 21740 IsGuiding returns 0
22:42:20.800 00.000 21740 PulseGuide returned control before completion, sleep 11
22:42:20.800 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:20.813 00.013 40580 UpdateGuideState exits: m=1787 SNR=28.7
22:42:20.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:20.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:20.813 00.000 40580 Enqueuing Expose request
22:42:20.817 00.004 21740 IsGuiding returns 1
22:42:20.817 00.000 21740 scope still moving after pulse duration time elapsed
22:42:20.840 00.023 21740 IsSlewing returns 0
22:42:20.841 00.001 21740 IsGuiding returns 0
22:42:20.841 00.000 21740 scope move finished after 1 + 38 ms
22:42:20.841 00.000 21740 Move returns status 0, amount 1
22:42:20.841 00.000 21740 MoveAxis(N, 0, ABG)
22:42:20.841 00.000 21740 Move returns status 0, amount 0
22:42:20.841 00.000 21740 move complete, result=0
22:42:20.841 00.000 21740 worker thread done servicing request
22:42:20.841 00.000 21740 Worker thread wakes up
22:42:20.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:20.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:20.841 00.000 40580 GuideStep: -0.3 px 1 ms EAST, 0.9 px 0 ms NORTH
22:42:24.064 03.223 21740 Exposure complete
22:42:24.083 00.019 21740 worker thread done servicing request
22:42:24.083 00.000 40580 OnExposeComplete: enter
22:42:24.083 00.000 40580 UpdateGuideState(): m_state=6
22:42:24.083 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
22:42:24.085 00.002 40580 Star::Find returns 1 (0), X=791.41, Y=385.82, Mass=1843, SNR=29.2, Peak=191 HFD=3.2
22:42:24.085 00.000 40580 MultiStar: [#1 0.22,0.58,1.05,U] [#2 0.15,0.31,0.87,U] [#3 -0.05,0.79,1.03,U] [#4 0.34,0.57,0.79,U] [#5 0.63,0.33,0.84,U] [#6 0.34,0.36,0.60,U] [#7 0.37,0.43,0.65,U] [#8 0.20,0.63,0.61,U] 
22:42:24.085 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.65}, one-star: {0.62, 1.54}
22:42:24.085 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
22:42:24.085 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.29)
22:42:24.085 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.65 hyp=0.72 cameraTheta=1.13 mountX=-0.21 mountY=0.69, mountTheta=1.87
22:42:24.085 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.65, opts=13)
22:42:24.085 00.000 40580 Enqueuing Move request for scope (0.31, 0.65)
22:42:24.085 00.000 21740 Worker thread wakes up
22:42:24.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.65) opts 0xd
22:42:24.085 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.65)
22:42:24.085 00.000 21740 Moving (0.31, 0.65) raw xDistance=-0.21 yDistance=0.69
22:42:24.087 00.002 21740 PPEC rslt: input = -0.21, final = 0.01, react = -0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:24.087 00.000 21740 PPEC: input: -0.21, control: 0.01, exposure: 3000
22:42:24.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:24.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:42:24.087 00.000 21740 MoveAxis(W, 2, ABG)
22:42:24.087 00.000 21740 Guiding  Dir = 3, Dur = 2
22:42:24.087 00.000 21740 IsSlewing returns 0
22:42:24.087 00.000 21740 IsGuiding returns 0
22:42:24.087 00.000 21740 PulseGuide returned control before completion, sleep 12
22:42:24.087 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:24.099 00.012 40580 UpdateGuideState exits: m=1843 SNR=29.2
22:42:24.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:24.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:24.099 00.000 40580 Enqueuing Expose request
22:42:24.104 00.005 21740 IsGuiding returns 1
22:42:24.104 00.000 21740 scope still moving after pulse duration time elapsed
22:42:24.129 00.025 21740 IsSlewing returns 0
22:42:24.129 00.000 21740 IsGuiding returns 0
22:42:24.129 00.000 21740 scope move finished after 2 + 39 ms
22:42:24.129 00.000 21740 Move returns status 0, amount 2
22:42:24.129 00.000 21740 MoveAxis(N, 0, ABG)
22:42:24.129 00.000 21740 Move returns status 0, amount 0
22:42:24.129 00.000 21740 move complete, result=0
22:42:24.129 00.000 21740 worker thread done servicing request
22:42:24.129 00.000 21740 Worker thread wakes up
22:42:24.129 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:24.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:24.129 00.000 40580 GuideStep: -0.2 px 2 ms WEST, 0.7 px 0 ms NORTH
22:42:27.383 03.254 21740 Exposure complete
22:42:27.404 00.021 21740 worker thread done servicing request
22:42:27.404 00.000 40580 OnExposeComplete: enter
22:42:27.404 00.000 40580 UpdateGuideState(): m_state=6
22:42:27.404 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
22:42:27.404 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.49, Mass=1889, SNR=29.4, Peak=175 HFD=3.5
22:42:27.404 00.000 40580 MultiStar: [#1 -0.13,0.18,1.04,U] [#2 -0.18,-0.05,0.89,U] [#3 -0.28,0.37,1.01,U] [#4 0.07,0.22,0.77,U] [#5 0.11,-0.07,0.80,U] [#6 -0.14,-0.06,0.61,U] [#7 -0.05,-0.18,0.64,U] [#8 -0.08,0.30,0.58,U] 
22:42:27.404 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.25}, one-star: {0.27, 1.21}
22:42:27.404 00.000 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (3.00) = xAngle (-1.25 = -1.25)
22:42:27.404 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.37 = 1.91)
22:42:27.404 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.75 mountX=0.08 mountY=0.24, mountTheta=1.24
22:42:27.407 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.25, opts=13)
22:42:27.407 00.000 40580 Enqueuing Move request for scope (-0.05, 0.25)
22:42:27.407 00.000 21740 Worker thread wakes up
22:42:27.407 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
22:42:27.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
22:42:27.407 00.000 21740 Moving (-0.05, 0.25) raw xDistance=0.08 yDistance=0.24
22:42:27.407 00.000 21740 PPEC rslt: input = 0.08, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:27.407 00.000 21740 PPEC: input: 0.08, control: 0.02, exposure: 3000
22:42:27.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:27.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:42:27.407 00.000 21740 MoveAxis(W, 4, ABG)
22:42:27.407 00.000 21740 Guiding  Dir = 3, Dur = 4
22:42:27.407 00.000 21740 IsSlewing returns 0
22:42:27.407 00.000 21740 IsGuiding returns 0
22:42:27.407 00.000 21740 PulseGuide returned control before completion, sleep 14
22:42:27.412 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:27.424 00.012 40580 UpdateGuideState exits: m=1889 SNR=29.4
22:42:27.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:27.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:27.424 00.000 40580 Enqueuing Expose request
22:42:27.428 00.004 21740 IsGuiding returns 1
22:42:27.428 00.000 21740 scope still moving after pulse duration time elapsed
22:42:27.453 00.025 21740 IsSlewing returns 0
22:42:27.453 00.000 21740 IsGuiding returns 0
22:42:27.453 00.000 21740 scope move finished after 4 + 39 ms
22:42:27.453 00.000 21740 Move returns status 0, amount 4
22:42:27.453 00.000 21740 MoveAxis(N, 0, ABG)
22:42:27.453 00.000 21740 Move returns status 0, amount 0
22:42:27.453 00.000 21740 move complete, result=0
22:42:27.453 00.000 21740 worker thread done servicing request
22:42:27.453 00.000 21740 Worker thread wakes up
22:42:27.453 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:27.453 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:27.453 00.000 40580 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
22:42:30.691 03.238 21740 Exposure complete
22:42:30.709 00.018 21740 worker thread done servicing request
22:42:30.709 00.000 40580 OnExposeComplete: enter
22:42:30.709 00.000 40580 UpdateGuideState(): m_state=6
22:42:30.709 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
22:42:30.709 00.000 40580 Star::Find returns 1 (0), X=791.27, Y=386.07, Mass=1862, SNR=29.4, Peak=209 HFD=3.3
22:42:30.709 00.000 40580 MultiStar: [#1 -0.05,0.77,1.06,U] [#2 0.03,0.58,0.88,U] [#3 -0.07,1.04,1.01,U] [#4 0.07,0.60,0.80,U] [#5 0.22,0.28,0.86,U] [#6 -0.06,0.42,0.63,U] [#7 -0.08,0.63,0.65,U] [#8 0.04,0.90,0.61,U] 
22:42:30.709 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.81}, one-star: {0.49, 1.79}
22:42:30.709 00.000 40580 CameraToMount -- cameraTheta (1.48) - m_xAngle (3.00) = xAngle (-1.52 = -1.52)
22:42:30.709 00.000 40580 CameraToMount -- cameraTheta (1.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.64)
22:42:30.709 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.81 hyp=0.82 cameraTheta=1.48 mountX=0.04 mountY=0.82, mountTheta=1.52
22:42:30.709 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.81, opts=13)
22:42:30.709 00.000 40580 Enqueuing Move request for scope (0.08, 0.81)
22:42:30.709 00.000 21740 Worker thread wakes up
22:42:30.709 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.81) opts 0xd
22:42:30.709 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.81)
22:42:30.709 00.000 21740 Moving (0.08, 0.81) raw xDistance=0.04 yDistance=0.82
22:42:30.714 00.005 21740 PPEC rslt: input = 0.04, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:30.714 00.000 21740 PPEC: input: 0.04, control: 0.03, exposure: 3000
22:42:30.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:30.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:42:30.714 00.000 21740 MoveAxis(W, 8, ABG)
22:42:30.714 00.000 21740 Guiding  Dir = 3, Dur = 8
22:42:30.714 00.000 21740 IsSlewing returns 0
22:42:30.714 00.000 21740 IsGuiding returns 0
22:42:30.714 00.000 21740 PulseGuide returned control before completion, sleep 18
22:42:30.714 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:30.725 00.011 40580 UpdateGuideState exits: m=1862 SNR=29.4
22:42:30.725 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:30.725 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:30.725 00.000 40580 Enqueuing Expose request
22:42:30.746 00.021 21740 IsGuiding returns 1
22:42:30.746 00.000 21740 scope still moving after pulse duration time elapsed
22:42:30.771 00.025 21740 IsSlewing returns 0
22:42:30.771 00.000 21740 IsGuiding returns 1
22:42:30.803 00.032 21740 IsSlewing returns 0
22:42:30.804 00.001 21740 IsGuiding returns 0
22:42:30.804 00.000 21740 scope move finished after 8 + 81 ms
22:42:30.804 00.000 21740 Move returns status 0, amount 8
22:42:30.804 00.000 21740 MoveAxis(N, 0, ABG)
22:42:30.804 00.000 21740 Move returns status 0, amount 0
22:42:30.804 00.000 21740 move complete, result=0
22:42:30.804 00.000 21740 worker thread done servicing request
22:42:30.804 00.000 21740 Worker thread wakes up
22:42:30.804 00.000 40580 GuideStep: 0.0 px 8 ms WEST, 0.8 px 0 ms NORTH
22:42:30.804 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:30.804 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:34.028 03.224 21740 Exposure complete
22:42:34.044 00.016 21740 worker thread done servicing request
22:42:34.044 00.000 40580 OnExposeComplete: enter
22:42:34.044 00.000 40580 UpdateGuideState(): m_state=6
22:42:34.044 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
22:42:34.044 00.000 40580 Star::Find returns 1 (0), X=791.17, Y=385.96, Mass=1846, SNR=29.1, Peak=173 HFD=3.7
22:42:34.044 00.000 40580 MultiStar: [#1 0.02,0.52,1.06,U] [#2 -0.26,0.52,0.87,U] [#3 -0.26,0.83,1.02,U] [#4 -0.03,0.66,0.77,U] [#5 0.19,0.59,0.83,U] [#6 -0.08,0.49,0.62,U] [#7 0.03,0.57,0.64,U] [#8 -0.14,0.69,0.61,U] 
22:42:34.044 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.76}, one-star: {0.38, 1.68}
22:42:34.044 00.000 40580 CameraToMount -- cameraTheta (1.58) - m_xAngle (3.00) = xAngle (-1.41 = -1.41)
22:42:34.044 00.000 40580 CameraToMount -- cameraTheta (1.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.75)
22:42:34.044 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.76 hyp=0.76 cameraTheta=1.58 mountX=0.12 mountY=0.75, mountTheta=1.41
22:42:34.044 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.76, opts=13)
22:42:34.044 00.000 40580 Enqueuing Move request for scope (-0.01, 0.76)
22:42:34.044 00.000 21740 Worker thread wakes up
22:42:34.044 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.76) opts 0xd
22:42:34.044 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.76)
22:42:34.044 00.000 21740 Moving (-0.01, 0.76) raw xDistance=0.12 yDistance=0.75
22:42:34.052 00.008 21740 PPEC rslt: input = 0.12, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:34.052 00.000 21740 PPEC: input: 0.12, control: 0.05, exposure: 3000
22:42:34.052 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:34.052 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:42:34.052 00.000 21740 MoveAxis(W, 11, ABG)
22:42:34.052 00.000 21740 Guiding  Dir = 3, Dur = 11
22:42:34.052 00.000 21740 IsSlewing returns 0
22:42:34.053 00.001 21740 IsGuiding returns 0
22:42:34.053 00.000 21740 PulseGuide returned control before completion, sleep 21
22:42:34.053 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:34.061 00.008 40580 UpdateGuideState exits: m=1846 SNR=29.1
22:42:34.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:34.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:34.061 00.000 40580 Enqueuing Expose request
22:42:34.077 00.016 21740 IsGuiding returns 1
22:42:34.077 00.000 21740 scope still moving after pulse duration time elapsed
22:42:34.109 00.032 21740 IsSlewing returns 0
22:42:34.109 00.000 21740 IsGuiding returns 0
22:42:34.109 00.000 21740 scope move finished after 11 + 45 ms
22:42:34.109 00.000 21740 Move returns status 0, amount 11
22:42:34.109 00.000 21740 MoveAxis(N, 0, ABG)
22:42:34.109 00.000 21740 Move returns status 0, amount 0
22:42:34.109 00.000 21740 move complete, result=0
22:42:34.109 00.000 21740 worker thread done servicing request
22:42:34.109 00.000 21740 Worker thread wakes up
22:42:34.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:34.109 00.000 40580 GuideStep: 0.1 px 11 ms WEST, 0.7 px 0 ms NORTH
22:42:34.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:37.327 03.218 21740 Exposure complete
22:42:37.351 00.024 21740 worker thread done servicing request
22:42:37.351 00.000 40580 OnExposeComplete: enter
22:42:37.351 00.000 40580 UpdateGuideState(): m_state=6
22:42:37.351 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
22:42:37.351 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=386.06, Mass=1912, SNR=29.5, Peak=185 HFD=2.9
22:42:37.351 00.000 40580 MultiStar: [#1 -0.18,0.84,1.05,U] [#2 -0.25,0.51,0.87,U] [#3 -0.43,1.05,1.04,U] [#4 -0.22,0.54,0.77,U] [#5 -0.09,0.38,0.83,U] [#6 -0.32,0.47,0.59,U] [#7 -0.24,0.65,0.61,U] [#8 -0.21,0.85,0.60,U] 
22:42:37.351 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.83}, one-star: {0.22, 1.78}
22:42:37.351 00.000 40580 CameraToMount -- cameraTheta (1.79) - m_xAngle (3.00) = xAngle (-1.21 = -1.21)
22:42:37.351 00.000 40580 CameraToMount -- cameraTheta (1.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.33 = 1.95)
22:42:37.351 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.83 hyp=0.85 cameraTheta=1.79 mountX=0.30 mountY=0.79, mountTheta=1.21
22:42:37.351 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.83, opts=13)
22:42:37.351 00.000 40580 Enqueuing Move request for scope (-0.18, 0.83)
22:42:37.351 00.000 21740 Worker thread wakes up
22:42:37.351 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.83) opts 0xd
22:42:37.351 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.83)
22:42:37.351 00.000 21740 Moving (-0.18, 0.83) raw xDistance=0.30 yDistance=0.79
22:42:37.351 00.000 21740 PPEC rslt: input = 0.30, final = 0.04, react = 0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:37.351 00.000 21740 PPEC: input: 0.30, control: 0.04, exposure: 3000
22:42:37.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:37.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:42:37.351 00.000 21740 MoveAxis(W, 8, ABG)
22:42:37.351 00.000 21740 Guiding  Dir = 3, Dur = 8
22:42:37.351 00.000 21740 IsSlewing returns 0
22:42:37.351 00.000 21740 IsGuiding returns 0
22:42:37.351 00.000 21740 PulseGuide returned control before completion, sleep 18
22:42:37.351 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:37.367 00.016 40580 UpdateGuideState exits: m=1912 SNR=29.5
22:42:37.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:37.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:37.367 00.000 40580 Enqueuing Expose request
22:42:37.383 00.016 21740 IsGuiding returns 1
22:42:37.383 00.000 21740 scope still moving after pulse duration time elapsed
22:42:37.407 00.024 21740 IsSlewing returns 0
22:42:37.407 00.000 21740 IsGuiding returns 1
22:42:37.439 00.032 21740 IsSlewing returns 0
22:42:37.439 00.000 21740 IsGuiding returns 1
22:42:37.471 00.032 21740 IsSlewing returns 0
22:42:37.471 00.000 21740 IsGuiding returns 1
22:42:37.495 00.024 21740 IsSlewing returns 0
22:42:37.495 00.000 21740 IsGuiding returns 0
22:42:37.495 00.000 21740 scope move finished after 8 + 128 ms
22:42:37.495 00.000 21740 Move returns status 0, amount 8
22:42:37.495 00.000 21740 MoveAxis(N, 0, ABG)
22:42:37.495 00.000 21740 Move returns status 0, amount 0
22:42:37.496 00.001 21740 move complete, result=0
22:42:37.496 00.000 21740 worker thread done servicing request
22:42:37.496 00.000 21740 Worker thread wakes up
22:42:37.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:37.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:37.496 00.000 40580 GuideStep: 0.3 px 8 ms WEST, 0.8 px 0 ms NORTH
22:42:40.722 03.226 21740 Exposure complete
22:42:40.739 00.017 21740 worker thread done servicing request
22:42:40.739 00.000 40580 OnExposeComplete: enter
22:42:40.739 00.000 40580 UpdateGuideState(): m_state=6
22:42:40.739 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
22:42:40.739 00.000 40580 Star::Find returns 1 (0), X=791.13, Y=386.07, Mass=1828, SNR=29.0, Peak=193 HFD=3.0
22:42:40.745 00.006 40580 MultiStar: [#1 -0.11,0.81,1.09,U] [#2 -0.20,0.55,0.88,U] [#3 -0.30,0.85,1.04,U] [#4 0.03,0.77,0.80,U] [#5 -0.07,0.33,0.86,U] [#6 -0.21,0.47,0.63,U] [#7 -0.07,0.43,0.66,U] [#8 -0.01,0.90,0.64,U] 
22:42:40.745 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.80}, one-star: {0.34, 1.79}
22:42:40.745 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
22:42:40.745 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.82)
22:42:40.745 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.80 hyp=0.80 cameraTheta=1.65 mountX=0.18 mountY=0.78, mountTheta=1.34
22:42:40.745 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.80, opts=13)
22:42:40.745 00.000 40580 Enqueuing Move request for scope (-0.07, 0.80)
22:42:40.745 00.000 21740 Worker thread wakes up
22:42:40.745 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.80) opts 0xd
22:42:40.745 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.80)
22:42:40.745 00.000 21740 Moving (-0.07, 0.80) raw xDistance=0.18 yDistance=0.78
22:42:40.747 00.002 21740 PPEC rslt: input = 0.18, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:40.747 00.000 21740 PPEC: input: 0.18, control: 0.02, exposure: 3000
22:42:40.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:40.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:42:40.747 00.000 21740 MoveAxis(W, 5, ABG)
22:42:40.747 00.000 21740 Guiding  Dir = 3, Dur = 5
22:42:40.747 00.000 21740 IsSlewing returns 0
22:42:40.747 00.000 21740 IsGuiding returns 0
22:42:40.747 00.000 21740 PulseGuide returned control before completion, sleep 15
22:42:40.750 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:40.764 00.014 21740 IsGuiding returns 1
22:42:40.764 00.000 21740 scope still moving after pulse duration time elapsed
22:42:40.764 00.000 40580 UpdateGuideState exits: m=1828 SNR=29.0
22:42:40.764 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:40.764 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:40.764 00.000 40580 Enqueuing Expose request
22:42:40.795 00.031 21740 IsSlewing returns 0
22:42:40.795 00.000 21740 IsGuiding returns 1
22:42:40.829 00.034 21740 IsSlewing returns 0
22:42:40.829 00.000 21740 IsGuiding returns 0
22:42:40.829 00.000 21740 scope move finished after 5 + 75 ms
22:42:40.829 00.000 21740 Move returns status 0, amount 5
22:42:40.829 00.000 21740 MoveAxis(N, 0, ABG)
22:42:40.829 00.000 21740 Move returns status 0, amount 0
22:42:40.829 00.000 21740 move complete, result=0
22:42:40.829 00.000 21740 worker thread done servicing request
22:42:40.829 00.000 21740 Worker thread wakes up
22:42:40.829 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:40.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:40.829 00.000 40580 GuideStep: 0.2 px 5 ms WEST, 0.8 px 0 ms NORTH
22:42:44.056 03.227 21740 Exposure complete
22:42:44.073 00.017 21740 worker thread done servicing request
22:42:44.073 00.000 40580 OnExposeComplete: enter
22:42:44.073 00.000 40580 UpdateGuideState(): m_state=6
22:42:44.073 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
22:42:44.073 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=385.76, Mass=1866, SNR=29.2, Peak=173 HFD=3.4
22:42:44.073 00.000 40580 MultiStar: [#1 -0.19,0.78,1.03,U] [#2 -0.38,0.50,0.89,U] [#3 -0.48,0.78,1.04,U] [#4 -0.26,0.67,0.74,U] [#5 -0.10,0.42,0.83,U] [#6 -0.29,0.25,0.64,U] [#7 -0.31,0.46,0.63,U] [#8 -0.48,0.75,0.59,U] 
22:42:44.073 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.72}, one-star: {0.12, 1.49}
22:42:44.073 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
22:42:44.073 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
22:42:44.073 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.72 hyp=0.76 cameraTheta=1.91 mountX=0.35 mountY=0.66, mountTheta=1.08
22:42:44.073 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.72, opts=13)
22:42:44.073 00.000 40580 Enqueuing Move request for scope (-0.25, 0.72)
22:42:44.073 00.000 21740 Worker thread wakes up
22:42:44.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.72) opts 0xd
22:42:44.073 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.72)
22:42:44.073 00.000 21740 Moving (-0.25, 0.72) raw xDistance=0.35 yDistance=0.66
22:42:44.079 00.006 21740 PPEC rslt: input = 0.35, final = 0.00, react = 0.21, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:44.079 00.000 21740 PPEC: input: 0.35, control: 0.00, exposure: 3000
22:42:44.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:44.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:42:44.079 00.000 21740 MoveAxis(W, 1, ABG)
22:42:44.079 00.000 21740 Guiding  Dir = 3, Dur = 1
22:42:44.079 00.000 21740 IsSlewing returns 0
22:42:44.079 00.000 21740 IsGuiding returns 0
22:42:44.079 00.000 21740 PulseGuide returned control before completion, sleep 11
22:42:44.081 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:44.090 00.009 40580 UpdateGuideState exits: m=1866 SNR=29.2
22:42:44.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:44.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:44.090 00.000 40580 Enqueuing Expose request
22:42:44.098 00.008 21740 IsGuiding returns 1
22:42:44.098 00.000 21740 scope still moving after pulse duration time elapsed
22:42:44.123 00.025 21740 IsSlewing returns 0
22:42:44.123 00.000 21740 IsGuiding returns 1
22:42:44.149 00.026 21740 IsSlewing returns 0
22:42:44.149 00.000 21740 IsGuiding returns 0
22:42:44.149 00.000 21740 scope move finished after 1 + 67 ms
22:42:44.149 00.000 21740 Move returns status 0, amount 1
22:42:44.149 00.000 21740 MoveAxis(N, 0, ABG)
22:42:44.149 00.000 21740 Move returns status 0, amount 0
22:42:44.149 00.000 21740 move complete, result=0
22:42:44.149 00.000 21740 worker thread done servicing request
22:42:44.149 00.000 21740 Worker thread wakes up
22:42:44.149 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:44.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:44.149 00.000 40580 GuideStep: 0.4 px 1 ms WEST, 0.7 px 0 ms NORTH
22:42:47.366 03.217 21740 Exposure complete
22:42:47.389 00.023 21740 worker thread done servicing request
22:42:47.389 00.000 40580 OnExposeComplete: enter
22:42:47.389 00.000 40580 UpdateGuideState(): m_state=6
22:42:47.391 00.002 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
22:42:47.391 00.000 40580 Star::Find returns 1 (0), X=791.20, Y=386.06, Mass=1947, SNR=29.7, Peak=180 HFD=3.3
22:42:47.391 00.000 40580 MultiStar: [#1 -0.15,0.62,1.02,U] [#2 -0.25,0.44,0.88,U] [#3 -0.45,0.72,1.00,U] [#4 -0.17,0.65,0.76,U] [#5 0.29,0.47,0.85,U] [#6 -0.15,0.36,0.61,U] [#7 -0.14,0.34,0.64,U] [#8 -0.18,0.76,0.61,U] 
22:42:47.391 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.72}, one-star: {0.41, 1.78}
22:42:47.391 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
22:42:47.391 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
22:42:47.391 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.72 hyp=0.73 cameraTheta=1.68 mountX=0.18 mountY=0.70, mountTheta=1.31
22:42:47.391 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.72, opts=13)
22:42:47.391 00.000 40580 Enqueuing Move request for scope (-0.08, 0.72)
22:42:47.391 00.000 21740 Worker thread wakes up
22:42:47.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.72) opts 0xd
22:42:47.391 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.72)
22:42:47.393 00.002 21740 Moving (-0.08, 0.72) raw xDistance=0.18 yDistance=0.70
22:42:47.393 00.000 21740 PPEC rslt: input = 0.18, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:47.393 00.000 21740 PPEC: input: 0.18, control: -0.03, exposure: 3000
22:42:47.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:47.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:42:47.393 00.000 21740 MoveAxis(E, 6, ABG)
22:42:47.393 00.000 21740 Guiding  Dir = 2, Dur = 6
22:42:47.393 00.000 21740 IsSlewing returns 0
22:42:47.393 00.000 21740 IsGuiding returns 0
22:42:47.393 00.000 21740 PulseGuide returned control before completion, sleep 16
22:42:47.393 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:47.404 00.011 40580 UpdateGuideState exits: m=1947 SNR=29.7
22:42:47.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:47.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:47.404 00.000 40580 Enqueuing Expose request
22:42:47.412 00.008 21740 IsGuiding returns 1
22:42:47.412 00.000 21740 scope still moving after pulse duration time elapsed
22:42:47.436 00.024 21740 IsSlewing returns 0
22:42:47.436 00.000 21740 IsGuiding returns 1
22:42:47.460 00.024 21740 IsSlewing returns 0
22:42:47.460 00.000 21740 IsGuiding returns 1
22:42:47.493 00.033 21740 IsSlewing returns 0
22:42:47.493 00.000 21740 IsGuiding returns 0
22:42:47.493 00.000 21740 scope move finished after 6 + 93 ms
22:42:47.493 00.000 21740 Move returns status 0, amount 6
22:42:47.493 00.000 21740 MoveAxis(N, 0, ABG)
22:42:47.493 00.000 21740 Move returns status 0, amount 0
22:42:47.493 00.000 21740 move complete, result=0
22:42:47.493 00.000 21740 worker thread done servicing request
22:42:47.493 00.000 21740 Worker thread wakes up
22:42:47.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:47.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:47.493 00.000 40580 GuideStep: 0.2 px 6 ms EAST, 0.7 px 0 ms NORTH
22:42:50.728 03.235 21740 Exposure complete
22:42:50.749 00.021 21740 worker thread done servicing request
22:42:50.749 00.000 40580 OnExposeComplete: enter
22:42:50.749 00.000 40580 UpdateGuideState(): m_state=6
22:42:50.749 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
22:42:50.749 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=385.95, Mass=1835, SNR=28.9, Peak=200 HFD=3.1
22:42:50.749 00.000 40580 MultiStar: [#1 -0.21,0.87,1.07,U] [#2 -0.52,0.52,0.88,U] [#3 -0.58,1.06,1.02,U] [#4 -0.50,0.70,0.80,U] [#5 -0.12,0.40,0.85,U] [#6 -0.38,0.45,0.61,U] [#7 -0.30,0.42,0.65,U] [#8 -0.35,0.96,0.64,U] 
22:42:50.749 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.82}, one-star: {0.02, 1.67}
22:42:50.749 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.05 = -1.05)
22:42:50.749 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.11)
22:42:50.749 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.82 hyp=0.88 cameraTheta=1.94 mountX=0.44 mountY=0.76, mountTheta=1.05
22:42:50.749 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.82, opts=13)
22:42:50.749 00.000 40580 Enqueuing Move request for scope (-0.32, 0.82)
22:42:50.749 00.000 21740 Worker thread wakes up
22:42:50.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.82) opts 0xd
22:42:50.749 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.82)
22:42:50.749 00.000 21740 Moving (-0.32, 0.82) raw xDistance=0.44 yDistance=0.76
22:42:50.752 00.003 21740 PPEC rslt: input = 0.44, final = -0.07, react = 0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:50.752 00.000 21740 PPEC: input: 0.44, control: -0.07, exposure: 3000
22:42:50.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:50.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:42:50.752 00.000 21740 MoveAxis(E, 15, ABG)
22:42:50.752 00.000 21740 Guiding  Dir = 2, Dur = 15
22:42:50.752 00.000 21740 IsSlewing returns 0
22:42:50.752 00.000 21740 IsGuiding returns 0
22:42:50.752 00.000 21740 PulseGuide returned control before completion, sleep 25
22:42:50.754 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:50.766 00.012 40580 UpdateGuideState exits: m=1835 SNR=28.9
22:42:50.766 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:50.766 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:50.766 00.000 40580 Enqueuing Expose request
22:42:50.795 00.029 21740 IsGuiding returns 1
22:42:50.795 00.000 21740 scope still moving after pulse duration time elapsed
22:42:50.828 00.033 21740 IsSlewing returns 0
22:42:50.828 00.000 21740 IsGuiding returns 0
22:42:50.828 00.000 21740 scope move finished after 15 + 60 ms
22:42:50.828 00.000 21740 Move returns status 0, amount 15
22:42:50.828 00.000 21740 MoveAxis(N, 0, ABG)
22:42:50.828 00.000 21740 Move returns status 0, amount 0
22:42:50.828 00.000 21740 move complete, result=0
22:42:50.829 00.001 21740 worker thread done servicing request
22:42:50.829 00.000 21740 Worker thread wakes up
22:42:50.829 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:50.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:50.829 00.000 40580 GuideStep: 0.4 px 15 ms EAST, 0.8 px 0 ms NORTH
22:42:54.069 03.240 21740 Exposure complete
22:42:54.089 00.020 21740 worker thread done servicing request
22:42:54.089 00.000 40580 OnExposeComplete: enter
22:42:54.089 00.000 40580 UpdateGuideState(): m_state=6
22:42:54.089 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
22:42:54.089 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=386.28, Mass=1923, SNR=29.9, Peak=183 HFD=3.3
22:42:54.089 00.000 40580 MultiStar: [#1 -0.09,1.00,1.02,U] [#2 -0.34,0.76,0.85,U] [#3 -0.38,0.82,1.00,U] [#4 -0.15,0.74,0.76,U] [#5 0.12,0.72,0.80,U] [#6 -0.28,0.77,0.61,U] [#7 -0.08,0.82,0.64,U] [#8 -0.09,1.12,0.61,U] 
22:42:54.089 00.000 40580 refined, 8 included, MultiStar: {-0.10, 1.00}, one-star: {0.37, 2.00}
22:42:54.089 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:42:54.089 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:42:54.089 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=1.00 hyp=1.01 cameraTheta=1.67 mountX=0.24 mountY=0.97, mountTheta=1.33
22:42:54.089 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=1.00, opts=13)
22:42:54.089 00.000 40580 Enqueuing Move request for scope (-0.10, 1.00)
22:42:54.089 00.000 21740 Worker thread wakes up
22:42:54.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 1.00) opts 0xd
22:42:54.089 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 1.00)
22:42:54.089 00.000 21740 Moving (-0.10, 1.00) raw xDistance=0.24 yDistance=0.97
22:42:54.089 00.000 21740 PPEC rslt: input = 0.24, final = -0.10, react = 0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
22:42:54.089 00.000 21740 PPEC: input: 0.24, control: -0.10, exposure: 3000
22:42:54.089 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:54.089 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
22:42:54.089 00.000 21740 MoveAxis(E, 22, ABG)
22:42:54.089 00.000 21740 Guiding  Dir = 2, Dur = 22
22:42:54.089 00.000 21740 IsSlewing returns 0
22:42:54.089 00.000 21740 IsGuiding returns 0
22:42:54.089 00.000 21740 PulseGuide returned control before completion, sleep 32
22:42:54.089 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:42:54.106 00.017 40580 UpdateGuideState exits: m=1923 SNR=29.9
22:42:54.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:54.106 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:54.106 00.000 40580 Enqueuing Expose request
22:42:54.129 00.023 21740 IsGuiding returns 1
22:42:54.129 00.000 21740 scope still moving after pulse duration time elapsed
22:42:54.152 00.023 21740 IsSlewing returns 0
22:42:54.152 00.000 21740 IsGuiding returns 0
22:42:54.152 00.000 21740 scope move finished after 22 + 37 ms
22:42:54.152 00.000 21740 Move returns status 0, amount 22
22:42:54.152 00.000 21740 MoveAxis(N, 0, ABG)
22:42:54.152 00.000 21740 Move returns status 0, amount 0
22:42:54.152 00.000 21740 move complete, result=0
22:42:54.152 00.000 21740 worker thread done servicing request
22:42:54.152 00.000 21740 Worker thread wakes up
22:42:54.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:54.152 00.000 40580 GuideStep: 0.2 px 22 ms EAST, 1.0 px 0 ms NORTH
22:42:54.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:42:57.374 03.222 21740 Exposure complete
22:42:57.391 00.017 21740 worker thread done servicing request
22:42:57.391 00.000 40580 OnExposeComplete: enter
22:42:57.391 00.000 40580 UpdateGuideState(): m_state=6
22:42:57.391 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
22:42:57.391 00.000 40580 Star::Find returns 1 (0), X=791.44, Y=385.96, Mass=1860, SNR=29.1, Peak=194 HFD=3.5
22:42:57.391 00.000 40580 MultiStar: [#1 0.29,0.69,1.05,U] [#2 0.05,0.49,0.89,U] [#3 0.03,0.69,1.00,U] [#4 0.39,0.60,0.77,U] [#5 0.43,0.45,0.85,U] [#6 0.19,0.37,0.64,U] [#7 0.37,0.44,0.66,U] [#8 0.30,0.77,0.59,U] 
22:42:57.391 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.72}, one-star: {0.65, 1.68}
22:42:57.391 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
22:42:57.391 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
22:42:57.391 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.72 hyp=0.78 cameraTheta=1.18 mountX=-0.19 mountY=0.76, mountTheta=1.82
22:42:57.391 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.72, opts=13)
22:42:57.391 00.000 40580 Enqueuing Move request for scope (0.30, 0.72)
22:42:57.391 00.000 21740 Worker thread wakes up
22:42:57.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.72) opts 0xd
22:42:57.391 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.72)
22:42:57.391 00.000 21740 Moving (0.30, 0.72) raw xDistance=-0.19 yDistance=0.76
22:42:57.398 00.007 21740 PPEC rslt: input = -0.19, final = -0.12, react = -0.11, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:42:57.398 00.000 21740 PPEC: input: -0.19, control: -0.12, exposure: 3000
22:42:57.398 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:57.398 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:42:57.398 00.000 21740 MoveAxis(E, 27, ABG)
22:42:57.398 00.000 21740 Guiding  Dir = 2, Dur = 27
22:42:57.398 00.000 21740 IsSlewing returns 0
22:42:57.398 00.000 21740 IsGuiding returns 0
22:42:57.398 00.000 21740 PulseGuide returned control before completion, sleep 37
22:42:57.398 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:42:57.410 00.012 40580 UpdateGuideState exits: m=1860 SNR=29.1
22:42:57.410 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:57.410 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:42:57.410 00.000 40580 Enqueuing Expose request
22:42:57.447 00.037 21740 IsGuiding returns 1
22:42:57.447 00.000 21740 scope still moving after pulse duration time elapsed
22:42:57.472 00.025 21740 IsSlewing returns 0
22:42:57.472 00.000 21740 IsGuiding returns 0
22:42:57.472 00.000 21740 scope move finished after 27 + 46 ms
22:42:57.472 00.000 21740 Move returns status 0, amount 27
22:42:57.472 00.000 21740 MoveAxis(N, 0, ABG)
22:42:57.472 00.000 21740 Move returns status 0, amount 0
22:42:57.472 00.000 21740 move complete, result=0
22:42:57.473 00.001 21740 worker thread done servicing request
22:42:57.473 00.000 21740 Worker thread wakes up
22:42:57.473 00.000 40580 GuideStep: -0.2 px 27 ms EAST, 0.8 px 0 ms NORTH
22:42:57.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:42:57.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:00.703 03.230 21740 Exposure complete
22:43:00.725 00.022 21740 worker thread done servicing request
22:43:00.725 00.000 40580 OnExposeComplete: enter
22:43:00.725 00.000 40580 UpdateGuideState(): m_state=6
22:43:00.725 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
22:43:00.725 00.000 40580 Star::Find returns 1 (0), X=791.68, Y=386.09, Mass=1947, SNR=30.0, Peak=220 HFD=3.3
22:43:00.725 00.000 40580 MultiStar: [#1 0.39,0.72,1.05,U] [#2 0.36,0.52,0.85,U] [#3 0.26,0.94,0.99,U] [#4 0.50,0.74,0.77,U] [#5 0.57,0.54,0.81,U] [#6 0.50,0.62,0.62,U] [#7 0.32,0.54,0.66,U] [#8 0.41,0.78,0.58,U] 
22:43:00.725 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.84}, one-star: {0.89, 1.81}
22:43:00.725 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:43:00.725 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.22)
22:43:00.725 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.84 hyp=0.96 cameraTheta=1.06 mountX=-0.35 mountY=0.90, mountTheta=1.94
22:43:00.725 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.84, opts=13)
22:43:00.725 00.000 40580 Enqueuing Move request for scope (0.47, 0.84)
22:43:00.725 00.000 21740 Worker thread wakes up
22:43:00.725 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.84) opts 0xd
22:43:00.725 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.84)
22:43:00.725 00.000 21740 Moving (0.47, 0.84) raw xDistance=-0.35 yDistance=0.90
22:43:00.725 00.000 21740 PPEC rslt: input = -0.35, final = -0.13, react = -0.21, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:00.725 00.000 21740 PPEC: input: -0.35, control: -0.13, exposure: 3000
22:43:00.725 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:00.725 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
22:43:00.725 00.000 21740 MoveAxis(E, 30, ABG)
22:43:00.725 00.000 21740 Guiding  Dir = 2, Dur = 30
22:43:00.725 00.000 21740 IsSlewing returns 0
22:43:00.725 00.000 21740 IsGuiding returns 0
22:43:00.725 00.000 21740 PulseGuide returned control before completion, sleep 40
22:43:00.729 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:00.740 00.011 40580 UpdateGuideState exits: m=1947 SNR=30.0
22:43:00.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:00.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:00.740 00.000 40580 Enqueuing Expose request
22:43:00.781 00.041 21740 IsGuiding returns 1
22:43:00.781 00.000 21740 scope still moving after pulse duration time elapsed
22:43:00.813 00.032 21740 IsSlewing returns 0
22:43:00.813 00.000 21740 IsGuiding returns 0
22:43:00.813 00.000 21740 scope move finished after 30 + 55 ms
22:43:00.813 00.000 21740 Move returns status 0, amount 30
22:43:00.813 00.000 21740 MoveAxis(N, 0, ABG)
22:43:00.813 00.000 21740 Move returns status 0, amount 0
22:43:00.813 00.000 21740 move complete, result=0
22:43:00.813 00.000 21740 worker thread done servicing request
22:43:00.813 00.000 21740 Worker thread wakes up
22:43:00.813 00.000 40580 GuideStep: -0.3 px 30 ms EAST, 0.9 px 0 ms NORTH
22:43:00.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:00.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:04.047 03.234 21740 Exposure complete
22:43:04.072 00.025 21740 worker thread done servicing request
22:43:04.072 00.000 40580 OnExposeComplete: enter
22:43:04.072 00.000 40580 UpdateGuideState(): m_state=6
22:43:04.072 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
22:43:04.072 00.000 40580 Star::Find returns 1 (0), X=791.75, Y=386.39, Mass=1870, SNR=29.5, Peak=219 HFD=3.2
22:43:04.072 00.000 40580 MultiStar: [#1 0.51,1.06,1.05,U] [#2 0.38,0.76,0.89,U] [#3 0.39,1.08,1.05,U] [#4 0.60,0.90,0.79,U] [#5 0.60,0.54,0.84,U] [#6 0.30,0.63,0.65,U] [#7 0.57,0.58,0.64,U] [#8 0.46,1.03,0.62,U] 
22:43:04.072 00.000 40580 refined, 8 included, MultiStar: {0.54, 1.01}, one-star: {0.97, 2.11}
22:43:04.072 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
22:43:04.072 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.25)
22:43:04.072 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=1.01 hyp=1.15 cameraTheta=1.08 mountX=-0.39 mountY=1.09, mountTheta=1.91
22:43:04.074 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=1.01, opts=13)
22:43:04.074 00.000 40580 Enqueuing Move request for scope (0.54, 1.01)
22:43:04.074 00.000 21740 Worker thread wakes up
22:43:04.074 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 1.01) opts 0xd
22:43:04.074 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 1.01)
22:43:04.074 00.000 21740 Moving (0.54, 1.01) raw xDistance=-0.39 yDistance=1.09
22:43:04.074 00.000 21740 PPEC rslt: input = -0.39, final = -0.17, react = -0.23, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:04.074 00.000 21740 PPEC: input: -0.39, control: -0.17, exposure: 3000
22:43:04.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:04.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.09
22:43:04.074 00.000 21740 MoveAxis(E, 38, ABG)
22:43:04.074 00.000 21740 Guiding  Dir = 2, Dur = 38
22:43:04.074 00.000 21740 IsSlewing returns 0
22:43:04.074 00.000 21740 IsGuiding returns 0
22:43:04.074 00.000 21740 PulseGuide returned control before completion, sleep 48
22:43:04.074 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:04.088 00.014 40580 UpdateGuideState exits: m=1870 SNR=29.5
22:43:04.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:04.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:04.088 00.000 40580 Enqueuing Expose request
22:43:04.129 00.041 21740 IsGuiding returns 1
22:43:04.129 00.000 21740 scope still moving after pulse duration time elapsed
22:43:04.153 00.024 21740 IsSlewing returns 0
22:43:04.154 00.001 21740 IsGuiding returns 0
22:43:04.154 00.000 21740 scope move finished after 38 + 39 ms
22:43:04.154 00.000 21740 Move returns status 0, amount 38
22:43:04.154 00.000 21740 MoveAxis(N, 0, ABG)
22:43:04.154 00.000 21740 Move returns status 0, amount 0
22:43:04.154 00.000 21740 move complete, result=0
22:43:04.155 00.001 21740 worker thread done servicing request
22:43:04.155 00.000 21740 Worker thread wakes up
22:43:04.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:04.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:04.155 00.000 40580 GuideStep: -0.4 px 38 ms EAST, 1.1 px 0 ms NORTH
22:43:07.375 03.220 21740 Exposure complete
22:43:07.392 00.017 21740 worker thread done servicing request
22:43:07.392 00.000 40580 OnExposeComplete: enter
22:43:07.392 00.000 40580 UpdateGuideState(): m_state=6
22:43:07.392 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
22:43:07.392 00.000 40580 Star::Find returns 1 (0), X=791.85, Y=385.67, Mass=1856, SNR=29.0, Peak=199 HFD=3.0
22:43:07.392 00.000 40580 MultiStar: [#1 0.47,0.46,1.08,U] [#2 0.49,0.18,0.86,U] [#3 0.37,0.51,1.04,U] [#4 0.56,0.34,0.81,U] [#5 0.62,-0.08,0.85,U] [#6 0.65,0.11,0.61,U] [#7 0.49,-0.11,0.64,U] [#8 0.46,0.50,0.60,U] 
22:43:07.392 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.41}, one-star: {1.06, 1.40}
22:43:07.392 00.000 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (3.00) = xAngle (-2.38 = -2.38)
22:43:07.392 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.50 = 0.78)
22:43:07.392 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.41 hyp=0.71 cameraTheta=0.62 mountX=-0.51 mountY=0.50, mountTheta=2.37
22:43:07.392 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.41, opts=13)
22:43:07.392 00.000 40580 Enqueuing Move request for scope (0.58, 0.41)
22:43:07.392 00.000 21740 Worker thread wakes up
22:43:07.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.41) opts 0xd
22:43:07.392 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.41)
22:43:07.392 00.000 21740 Moving (0.58, 0.41) raw xDistance=-0.51 yDistance=0.50
22:43:07.398 00.006 21740 PPEC rslt: input = -0.51, final = -0.18, react = -0.31, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:07.398 00.000 21740 PPEC: input: -0.51, control: -0.18, exposure: 3000
22:43:07.398 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:07.398 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:43:07.398 00.000 21740 MoveAxis(E, 41, ABG)
22:43:07.398 00.000 21740 Guiding  Dir = 2, Dur = 41
22:43:07.398 00.000 21740 IsSlewing returns 0
22:43:07.398 00.000 21740 IsGuiding returns 0
22:43:07.398 00.000 21740 PulseGuide returned control before completion, sleep 51
22:43:07.398 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:07.409 00.011 40580 UpdateGuideState exits: m=1856 SNR=29.0
22:43:07.409 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:07.409 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:07.409 00.000 40580 Enqueuing Expose request
22:43:07.459 00.050 21740 IsGuiding returns 1
22:43:07.459 00.000 21740 scope still moving after pulse duration time elapsed
22:43:07.484 00.025 21740 IsSlewing returns 0
22:43:07.484 00.000 21740 IsGuiding returns 1
22:43:07.509 00.025 21740 IsSlewing returns 0
22:43:07.509 00.000 21740 IsGuiding returns 0
22:43:07.509 00.000 21740 scope move finished after 41 + 68 ms
22:43:07.509 00.000 21740 Move returns status 0, amount 41
22:43:07.509 00.000 21740 MoveAxis(N, 0, ABG)
22:43:07.509 00.000 21740 Move returns status 0, amount 0
22:43:07.509 00.000 21740 move complete, result=0
22:43:07.509 00.000 21740 worker thread done servicing request
22:43:07.509 00.000 21740 Worker thread wakes up
22:43:07.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:07.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:07.509 00.000 40580 GuideStep: -0.5 px 41 ms EAST, 0.5 px 0 ms NORTH
22:43:10.747 03.238 21740 Exposure complete
22:43:10.765 00.018 21740 worker thread done servicing request
22:43:10.765 00.000 40580 OnExposeComplete: enter
22:43:10.765 00.000 40580 UpdateGuideState(): m_state=6
22:43:10.765 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
22:43:10.765 00.000 40580 Star::Find returns 1 (0), X=791.85, Y=385.69, Mass=1799, SNR=28.5, Peak=176 HFD=3.4
22:43:10.765 00.000 40580 MultiStar: [#1 0.43,0.37,1.08,U] [#2 0.51,0.10,0.88,U] [#3 0.20,0.53,1.04,U] [#4 0.40,0.30,0.76,U] [#5 0.64,0.16,0.85,U] [#6 0.53,0.19,0.63,U] [#7 0.40,0.23,0.66,U] [#8 0.60,0.42,0.63,U] 
22:43:10.765 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.44}, one-star: {1.07, 1.41}
22:43:10.765 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:43:10.765 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.43 = 0.86)
22:43:10.765 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.44 hyp=0.69 cameraTheta=0.69 mountX=-0.46 mountY=0.52, mountTheta=2.29
22:43:10.765 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.44, opts=13)
22:43:10.765 00.000 40580 Enqueuing Move request for scope (0.53, 0.44)
22:43:10.765 00.000 21740 Worker thread wakes up
22:43:10.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.44) opts 0xd
22:43:10.765 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.44)
22:43:10.765 00.000 21740 Moving (0.53, 0.44) raw xDistance=-0.46 yDistance=0.52
22:43:10.765 00.000 21740 PPEC rslt: input = -0.46, final = -0.21, react = -0.28, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:10.765 00.000 21740 PPEC: input: -0.46, control: -0.21, exposure: 3000
22:43:10.772 00.007 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:10.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:43:10.772 00.000 21740 MoveAxis(E, 46, ABG)
22:43:10.772 00.000 21740 Guiding  Dir = 2, Dur = 46
22:43:10.773 00.001 21740 IsSlewing returns 0
22:43:10.773 00.000 21740 IsGuiding returns 0
22:43:10.773 00.000 21740 PulseGuide returned control before completion, sleep 56
22:43:10.773 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:10.781 00.008 40580 UpdateGuideState exits: m=1799 SNR=28.5
22:43:10.781 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:10.781 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:10.781 00.000 40580 Enqueuing Expose request
22:43:10.829 00.048 21740 IsGuiding returns 1
22:43:10.829 00.000 21740 scope still moving after pulse duration time elapsed
22:43:10.856 00.027 21740 IsSlewing returns 0
22:43:10.856 00.000 21740 IsGuiding returns 0
22:43:10.856 00.000 21740 scope move finished after 46 + 38 ms
22:43:10.856 00.000 21740 Move returns status 0, amount 46
22:43:10.856 00.000 21740 MoveAxis(N, 0, ABG)
22:43:10.856 00.000 21740 Move returns status 0, amount 0
22:43:10.856 00.000 21740 move complete, result=0
22:43:10.856 00.000 21740 worker thread done servicing request
22:43:10.856 00.000 21740 Worker thread wakes up
22:43:10.856 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:10.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:10.856 00.000 40580 GuideStep: -0.5 px 46 ms EAST, 0.5 px 0 ms NORTH
22:43:14.091 03.235 21740 Exposure complete
22:43:14.118 00.027 21740 worker thread done servicing request
22:43:14.118 00.000 40580 OnExposeComplete: enter
22:43:14.118 00.000 40580 UpdateGuideState(): m_state=6
22:43:14.118 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
22:43:14.118 00.000 40580 Star::Find returns 1 (0), X=791.86, Y=386.24, Mass=1819, SNR=28.7, Peak=167 HFD=3.5
22:43:14.118 00.000 40580 MultiStar: [#1 0.74,0.96,1.06,U] [#2 0.52,0.78,0.89,U] [#3 0.44,1.14,1.00,U] [#4 0.69,0.84,0.77,U] [#5 0.83,0.72,0.85,U] [#6 0.56,0.62,0.62,U] [#7 0.48,0.80,0.65,U] [#8 0.74,1.02,0.61,U] 
22:43:14.118 00.000 40580 refined, 8 included, MultiStar: {0.68, 1.02}, one-star: {1.07, 1.96}
22:43:14.118 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
22:43:14.118 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
22:43:14.118 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=1.02 hyp=1.23 cameraTheta=0.98 mountX=-0.53 mountY=1.12, mountTheta=2.01
22:43:14.118 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=1.02, opts=13)
22:43:14.118 00.000 40580 Enqueuing Move request for scope (0.68, 1.02)
22:43:14.118 00.000 21740 Worker thread wakes up
22:43:14.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 1.02) opts 0xd
22:43:14.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 1.02)
22:43:14.118 00.000 21740 Moving (0.68, 1.02) raw xDistance=-0.53 yDistance=1.12
22:43:14.118 00.000 21740 PPEC rslt: input = -0.53, final = -0.54, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.49
22:43:14.118 00.000 21740 PPEC: input: -0.53, control: -0.54, exposure: 3000
22:43:14.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:14.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
22:43:14.118 00.000 21740 MoveAxis(E, 120, ABG)
22:43:14.118 00.000 21740 Guiding  Dir = 2, Dur = 120
22:43:14.118 00.000 21740 IsSlewing returns 0
22:43:14.118 00.000 21740 IsGuiding returns 0
22:43:14.118 00.000 21740 PulseGuide returned control before completion, sleep 130
22:43:14.118 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:14.134 00.016 40580 UpdateGuideState exits: m=1819 SNR=28.7
22:43:14.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:14.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:14.134 00.000 40580 Enqueuing Expose request
22:43:14.254 00.120 21740 IsGuiding returns 1
22:43:14.254 00.000 21740 scope still moving after pulse duration time elapsed
22:43:14.278 00.024 21740 IsSlewing returns 0
22:43:14.278 00.000 21740 IsGuiding returns 0
22:43:14.278 00.000 21740 scope move finished after 120 + 37 ms
22:43:14.278 00.000 21740 Move returns status 0, amount 120
22:43:14.278 00.000 21740 MoveAxis(N, 0, ABG)
22:43:14.278 00.000 21740 Move returns status 0, amount 0
22:43:14.278 00.000 21740 move complete, result=0
22:43:14.278 00.000 21740 worker thread done servicing request
22:43:14.278 00.000 21740 Worker thread wakes up
22:43:14.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:14.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:14.278 00.000 40580 GuideStep: -0.5 px 120 ms EAST, 1.1 px 0 ms NORTH
22:43:17.511 03.233 21740 Exposure complete
22:43:17.537 00.026 21740 worker thread done servicing request
22:43:17.537 00.000 40580 OnExposeComplete: enter
22:43:17.537 00.000 40580 UpdateGuideState(): m_state=6
22:43:17.537 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
22:43:17.537 00.000 40580 Star::Find returns 1 (0), X=791.63, Y=386.06, Mass=1839, SNR=29.1, Peak=198 HFD=3.4
22:43:17.537 00.000 40580 MultiStar: [#1 0.45,0.91,1.04,U] [#2 0.14,0.69,0.89,U] [#3 0.15,1.08,1.00,U] [#4 0.47,0.89,0.74,U] [#5 0.75,0.82,0.84,U] [#6 0.41,0.57,0.64,U] [#7 0.40,0.59,0.62,U] [#8 0.21,0.95,0.61,U] 
22:43:17.537 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.96}, one-star: {0.84, 1.78}
22:43:17.537 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:43:17.537 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
22:43:17.537 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.96 hyp=1.05 cameraTheta=1.15 mountX=-0.29 mountY=1.02, mountTheta=1.85
22:43:17.537 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.96, opts=13)
22:43:17.537 00.000 40580 Enqueuing Move request for scope (0.43, 0.96)
22:43:17.537 00.000 21740 Worker thread wakes up
22:43:17.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.96) opts 0xd
22:43:17.537 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.96)
22:43:17.537 00.000 21740 Moving (0.43, 0.96) raw xDistance=-0.29 yDistance=1.02
22:43:17.537 00.000 21740 PPEC rslt: input = -0.29, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:17.537 00.000 21740 PPEC: input: -0.29, control: -0.22, exposure: 3000
22:43:17.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:17.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
22:43:17.537 00.000 21740 MoveAxis(E, 49, ABG)
22:43:17.537 00.000 21740 Guiding  Dir = 2, Dur = 49
22:43:17.537 00.000 21740 IsSlewing returns 0
22:43:17.537 00.000 21740 IsGuiding returns 0
22:43:17.537 00.000 21740 PulseGuide returned control before completion, sleep 59
22:43:17.537 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:17.545 00.008 40580 UpdateGuideState exits: m=1839 SNR=29.1
22:43:17.545 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:17.545 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:17.545 00.000 40580 Enqueuing Expose request
22:43:17.600 00.055 21740 IsGuiding returns 1
22:43:17.600 00.000 21740 scope still moving after pulse duration time elapsed
22:43:17.624 00.024 21740 IsSlewing returns 0
22:43:17.624 00.000 21740 IsGuiding returns 0
22:43:17.624 00.000 21740 scope move finished after 49 + 36 ms
22:43:17.624 00.000 21740 Move returns status 0, amount 49
22:43:17.624 00.000 21740 MoveAxis(N, 0, ABG)
22:43:17.624 00.000 21740 Move returns status 0, amount 0
22:43:17.624 00.000 21740 move complete, result=0
22:43:17.624 00.000 21740 worker thread done servicing request
22:43:17.624 00.000 21740 Worker thread wakes up
22:43:17.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:17.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:17.624 00.000 40580 GuideStep: -0.3 px 49 ms EAST, 1.0 px 0 ms NORTH
22:43:20.865 03.241 21740 Exposure complete
22:43:20.885 00.020 21740 worker thread done servicing request
22:43:20.885 00.000 40580 OnExposeComplete: enter
22:43:20.885 00.000 40580 UpdateGuideState(): m_state=6
22:43:20.885 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
22:43:20.885 00.000 40580 Star::Find returns 1 (0), X=792.03, Y=386.30, Mass=1834, SNR=28.8, Peak=160 HFD=3.4
22:43:20.885 00.000 40580 MultiStar: [#1 0.69,1.08,1.06,U] [#2 0.66,0.93,0.88,U] [#3 0.60,1.34,1.04,U] [#4 0.78,1.02,0.79,U] [#5 1.06,1.07,0.83,U] [#6 0.65,0.96,0.62,U] [#7 0.99,0.85,0.66,U] [#8 0.62,1.16,0.62,U] 
22:43:20.885 00.000 40580 refined, 8 included, MultiStar: {0.82, 1.19}, one-star: {1.24, 2.02}
22:43:20.885 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
22:43:20.885 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.15 = 1.14)
22:43:20.885 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=1.19 hyp=1.45 cameraTheta=0.97 mountX=-0.63 mountY=1.31, mountTheta=2.02
22:43:20.887 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=1.19, opts=13)
22:43:20.887 00.000 40580 Enqueuing Move request for scope (0.82, 1.19)
22:43:20.887 00.000 21740 Worker thread wakes up
22:43:20.887 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 1.19) opts 0xd
22:43:20.887 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 1.19)
22:43:20.887 00.000 21740 Moving (0.82, 1.19) raw xDistance=-0.63 yDistance=1.31
22:43:20.887 00.000 21740 PPEC rslt: input = -0.63, final = -0.60, react = -0.38, pred = -0.22, hyst = -0.37, hyst_pct = 0.00, period_length = 240.49
22:43:20.887 00.000 21740 PPEC: input: -0.63, control: -0.60, exposure: 3000
22:43:20.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.31
22:43:20.887 00.000 21740 MoveAxis(E, 134, ABG)
22:43:20.887 00.000 21740 Guiding  Dir = 2, Dur = 134
22:43:20.887 00.000 21740 IsSlewing returns 0
22:43:20.887 00.000 21740 IsGuiding returns 0
22:43:20.889 00.002 21740 PulseGuide returned control before completion, sleep 144
22:43:20.889 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:20.898 00.009 40580 UpdateGuideState exits: m=1834 SNR=28.8
22:43:20.898 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:20.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:20.898 00.000 40580 Enqueuing Expose request
22:43:21.049 00.151 21740 IsGuiding returns 0
22:43:21.049 00.000 21740 Move returns status 0, amount 134
22:43:21.049 00.000 21740 MoveAxis(S, 68, ABG)
22:43:21.049 00.000 21740 Guiding  Dir = 1, Dur = 68
22:43:21.049 00.000 21740 IsSlewing returns 0
22:43:21.049 00.000 21740 IsGuiding returns 0
22:43:21.049 00.000 21740 PulseGuide returned control before completion, sleep 78
22:43:21.136 00.087 21740 IsGuiding returns 1
22:43:21.136 00.000 21740 scope still moving after pulse duration time elapsed
22:43:21.169 00.033 21740 IsSlewing returns 0
22:43:21.170 00.001 21740 IsGuiding returns 0
22:43:21.170 00.000 21740 scope move finished after 68 + 51 ms
22:43:21.170 00.000 21740 Move returns status 0, amount 68
22:43:21.170 00.000 21740 move complete, result=0
22:43:21.170 00.000 21740 worker thread done servicing request
22:43:21.170 00.000 21740 Worker thread wakes up
22:43:21.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:21.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:21.170 00.000 40580 GuideStep: -0.6 px 134 ms EAST, 1.3 px 68 ms SOUTH
22:43:24.397 03.227 21740 Exposure complete
22:43:24.417 00.020 21740 worker thread done servicing request
22:43:24.417 00.000 40580 OnExposeComplete: enter
22:43:24.417 00.000 40580 UpdateGuideState(): m_state=6
22:43:24.417 00.000 40580 Star::Find(15, 792, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
22:43:24.417 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=385.67, Mass=1955, SNR=30.1, Peak=175 HFD=3.4
22:43:24.417 00.000 40580 MultiStar: [#1 -0.06,0.38,1.01,U] [#2 -0.13,0.23,0.85,U] [#3 -0.35,0.71,0.99,U] [#4 -0.08,0.35,0.76,U] [#5 0.12,0.13,0.81,U] [#6 -0.15,0.28,0.63,U] [#7 -0.02,0.25,0.62,U] [#8 -0.12,0.43,0.58,U] 
22:43:24.417 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.50}, one-star: {0.36, 1.39}
22:43:24.417 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
22:43:24.417 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
22:43:24.417 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.50 hyp=0.50 cameraTheta=1.65 mountX=0.11 mountY=0.49, mountTheta=1.34
22:43:24.420 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.50, opts=13)
22:43:24.420 00.000 40580 Enqueuing Move request for scope (-0.04, 0.50)
22:43:24.420 00.000 21740 Worker thread wakes up
22:43:24.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.50) opts 0xd
22:43:24.420 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.50)
22:43:24.420 00.000 21740 Moving (-0.04, 0.50) raw xDistance=0.11 yDistance=0.49
22:43:24.420 00.000 21740 PPEC rslt: input = 0.11, final = -0.23, react = 0.07, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
22:43:24.420 00.000 21740 PPEC: input: 0.11, control: -0.23, exposure: 3000
22:43:24.420 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:24.420 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:43:24.420 00.000 21740 MoveAxis(E, 50, ABG)
22:43:24.420 00.000 21740 Guiding  Dir = 2, Dur = 50
22:43:24.420 00.000 21740 IsSlewing returns 0
22:43:24.420 00.000 21740 IsGuiding returns 0
22:43:24.423 00.003 21740 PulseGuide returned control before completion, sleep 60
22:43:24.423 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:24.434 00.011 40580 UpdateGuideState exits: m=1955 SNR=30.1
22:43:24.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:24.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:24.434 00.000 40580 Enqueuing Expose request
22:43:24.485 00.051 21740 IsGuiding returns 1
22:43:24.485 00.000 21740 scope still moving after pulse duration time elapsed
22:43:24.516 00.031 21740 IsSlewing returns 0
22:43:24.516 00.000 21740 IsGuiding returns 0
22:43:24.516 00.000 21740 scope move finished after 50 + 44 ms
22:43:24.517 00.001 21740 Move returns status 0, amount 50
22:43:24.517 00.000 21740 MoveAxis(N, 0, ABG)
22:43:24.517 00.000 21740 Move returns status 0, amount 0
22:43:24.517 00.000 21740 move complete, result=0
22:43:24.517 00.000 21740 worker thread done servicing request
22:43:24.517 00.000 21740 Worker thread wakes up
22:43:24.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:24.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:24.517 00.000 40580 GuideStep: 0.1 px 50 ms EAST, 0.5 px 0 ms NORTH
22:43:27.752 03.235 21740 Exposure complete
22:43:27.776 00.024 21740 worker thread done servicing request
22:43:27.776 00.000 40580 OnExposeComplete: enter
22:43:27.776 00.000 40580 UpdateGuideState(): m_state=6
22:43:27.776 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
22:43:27.776 00.000 40580 Star::Find returns 1 (0), X=791.43, Y=386.00, Mass=1905, SNR=29.6, Peak=204 HFD=3.1
22:43:27.776 00.000 40580 MultiStar: [#1 0.22,0.74,1.05,U] [#2 0.04,0.45,0.85,U] [#3 0.11,0.93,1.03,U] [#4 0.19,0.62,0.78,U] [#5 0.34,0.08,0.81,U] [#6 0.18,0.29,0.60,U] [#7 0.18,0.25,0.64,U] [#8 0.11,0.66,0.63,U] 
22:43:27.776 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.70}, one-star: {0.64, 1.73}
22:43:27.776 00.000 40580 CameraToMount -- cameraTheta (1.24) - m_xAngle (3.00) = xAngle (-1.75 = -1.75)
22:43:27.776 00.000 40580 CameraToMount -- cameraTheta (1.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.41)
22:43:27.776 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.70 hyp=0.73 cameraTheta=1.24 mountX=-0.13 mountY=0.72, mountTheta=1.75
22:43:27.776 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.70, opts=13)
22:43:27.776 00.000 40580 Enqueuing Move request for scope (0.24, 0.70)
22:43:27.776 00.000 21740 Worker thread wakes up
22:43:27.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.70) opts 0xd
22:43:27.776 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.70)
22:43:27.776 00.000 21740 Moving (0.24, 0.70) raw xDistance=-0.13 yDistance=0.72
22:43:27.776 00.000 21740 PPEC rslt: input = -0.13, final = -0.20, react = -0.08, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:43:27.776 00.000 21740 PPEC: input: -0.13, control: -0.20, exposure: 3000
22:43:27.776 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:27.776 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:43:27.776 00.000 21740 MoveAxis(E, 45, ABG)
22:43:27.776 00.000 21740 Guiding  Dir = 2, Dur = 45
22:43:27.784 00.008 21740 IsSlewing returns 0
22:43:27.784 00.000 21740 IsGuiding returns 0
22:43:27.784 00.000 21740 PulseGuide returned control before completion, sleep 55
22:43:27.785 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:27.792 00.007 40580 UpdateGuideState exits: m=1905 SNR=29.6
22:43:27.792 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:27.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:27.792 00.000 40580 Enqueuing Expose request
22:43:27.850 00.058 21740 IsGuiding returns 0
22:43:27.851 00.001 21740 Move returns status 0, amount 45
22:43:27.851 00.000 21740 MoveAxis(N, 0, ABG)
22:43:27.851 00.000 21740 Move returns status 0, amount 0
22:43:27.851 00.000 21740 move complete, result=0
22:43:27.851 00.000 21740 worker thread done servicing request
22:43:27.851 00.000 21740 Worker thread wakes up
22:43:27.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:27.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:27.851 00.000 40580 GuideStep: -0.1 px 45 ms EAST, 0.7 px 0 ms NORTH
22:43:31.084 03.233 21740 Exposure complete
22:43:31.105 00.021 21740 worker thread done servicing request
22:43:31.105 00.000 40580 OnExposeComplete: enter
22:43:31.105 00.000 40580 UpdateGuideState(): m_state=6
22:43:31.105 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
22:43:31.105 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=385.89, Mass=1851, SNR=29.3, Peak=217 HFD=3.4
22:43:31.105 00.000 40580 MultiStar: [#1 0.52,0.78,1.08,U] [#2 0.22,0.55,0.87,U] [#3 0.32,0.77,1.05,U] [#4 0.34,0.59,0.79,U] [#5 0.62,0.50,0.80,U] [#6 0.23,0.43,0.61,U] [#7 0.30,0.59,0.64,U] [#8 0.35,0.71,0.58,U] 
22:43:31.105 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.76}, one-star: {0.78, 1.61}
22:43:31.105 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:43:31.105 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.22)
22:43:31.105 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.76 hyp=0.87 cameraTheta=1.06 mountX=-0.31 mountY=0.82, mountTheta=1.93
22:43:31.105 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.76, opts=13)
22:43:31.105 00.000 40580 Enqueuing Move request for scope (0.43, 0.76)
22:43:31.105 00.000 21740 Worker thread wakes up
22:43:31.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.76) opts 0xd
22:43:31.105 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.76)
22:43:31.105 00.000 21740 Moving (0.43, 0.76) raw xDistance=-0.31 yDistance=0.82
22:43:31.111 00.006 21740 PPEC rslt: input = -0.31, final = -0.20, react = -0.19, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:43:31.111 00.000 21740 PPEC: input: -0.31, control: -0.20, exposure: 3000
22:43:31.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:31.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:43:31.111 00.000 21740 MoveAxis(E, 45, ABG)
22:43:31.111 00.000 21740 Guiding  Dir = 2, Dur = 45
22:43:31.111 00.000 21740 IsSlewing returns 0
22:43:31.111 00.000 21740 IsGuiding returns 0
22:43:31.111 00.000 21740 PulseGuide returned control before completion, sleep 55
22:43:31.113 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:31.124 00.011 40580 UpdateGuideState exits: m=1851 SNR=29.3
22:43:31.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:31.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:31.124 00.000 40580 Enqueuing Expose request
22:43:31.171 00.047 21740 IsGuiding returns 1
22:43:31.171 00.000 21740 scope still moving after pulse duration time elapsed
22:43:31.195 00.024 21740 IsSlewing returns 0
22:43:31.195 00.000 21740 IsGuiding returns 0
22:43:31.195 00.000 21740 scope move finished after 45 + 38 ms
22:43:31.195 00.000 21740 Move returns status 0, amount 45
22:43:31.195 00.000 21740 MoveAxis(N, 0, ABG)
22:43:31.195 00.000 21740 Move returns status 0, amount 0
22:43:31.195 00.000 21740 move complete, result=0
22:43:31.195 00.000 21740 worker thread done servicing request
22:43:31.195 00.000 21740 Worker thread wakes up
22:43:31.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:31.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:31.195 00.000 40580 GuideStep: -0.3 px 45 ms EAST, 0.8 px 0 ms NORTH
22:43:34.441 03.246 21740 Exposure complete
22:43:34.460 00.019 21740 worker thread done servicing request
22:43:34.460 00.000 40580 OnExposeComplete: enter
22:43:34.460 00.000 40580 UpdateGuideState(): m_state=6
22:43:34.460 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
22:43:34.460 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=385.80, Mass=2012, SNR=30.5, Peak=196 HFD=3.2
22:43:34.460 00.000 40580 MultiStar: [#1 0.30,0.52,1.00,U] [#2 0.10,0.17,0.83,U] [#3 0.16,0.77,0.99,U] [#4 0.31,0.39,0.75,U] [#5 0.33,0.01,0.80,U] [#6 0.11,0.23,0.62,U] [#7 0.16,0.24,0.60,U] [#8 0.40,0.57,0.58,U] 
22:43:34.460 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.54}, one-star: {0.70, 1.52}
22:43:34.460 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
22:43:34.460 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
22:43:34.460 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.54 hyp=0.61 cameraTheta=1.07 mountX=-0.22 mountY=0.58, mountTheta=1.93
22:43:34.460 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.54, opts=13)
22:43:34.460 00.000 40580 Enqueuing Move request for scope (0.30, 0.54)
22:43:34.460 00.000 21740 Worker thread wakes up
22:43:34.460 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.54) opts 0xd
22:43:34.460 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.54)
22:43:34.460 00.000 21740 Moving (0.30, 0.54) raw xDistance=-0.22 yDistance=0.58
22:43:34.467 00.007 21740 PPEC rslt: input = -0.22, final = -0.23, react = -0.13, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:43:34.467 00.000 21740 PPEC: input: -0.22, control: -0.23, exposure: 3000
22:43:34.467 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:34.467 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
22:43:34.467 00.000 21740 MoveAxis(E, 51, ABG)
22:43:34.467 00.000 21740 Guiding  Dir = 2, Dur = 51
22:43:34.467 00.000 21740 IsSlewing returns 0
22:43:34.467 00.000 21740 IsGuiding returns 0
22:43:34.467 00.000 21740 PulseGuide returned control before completion, sleep 61
22:43:34.468 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:34.476 00.008 40580 UpdateGuideState exits: m=2012 SNR=30.5
22:43:34.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:34.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:34.476 00.000 40580 Enqueuing Expose request
22:43:34.536 00.060 21740 IsGuiding returns 1
22:43:34.536 00.000 21740 scope still moving after pulse duration time elapsed
22:43:34.560 00.024 21740 IsSlewing returns 0
22:43:34.560 00.000 21740 IsGuiding returns 0
22:43:34.560 00.000 21740 scope move finished after 51 + 42 ms
22:43:34.560 00.000 21740 Move returns status 0, amount 51
22:43:34.560 00.000 21740 MoveAxis(N, 0, ABG)
22:43:34.560 00.000 21740 Move returns status 0, amount 0
22:43:34.560 00.000 21740 move complete, result=0
22:43:34.560 00.000 21740 worker thread done servicing request
22:43:34.560 00.000 21740 Worker thread wakes up
22:43:34.560 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:34.560 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:34.560 00.000 40580 GuideStep: -0.2 px 51 ms EAST, 0.6 px 0 ms NORTH
22:43:37.778 03.218 21740 Exposure complete
22:43:37.803 00.025 21740 worker thread done servicing request
22:43:37.803 00.000 40580 OnExposeComplete: enter
22:43:37.803 00.000 40580 UpdateGuideState(): m_state=6
22:43:37.803 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
22:43:37.803 00.000 40580 Star::Find returns 1 (0), X=791.87, Y=385.79, Mass=1911, SNR=29.8, Peak=194 HFD=3.2
22:43:37.803 00.000 40580 MultiStar: [#1 0.59,0.66,1.04,U] [#2 0.45,0.32,0.84,U] [#3 0.27,0.84,0.99,U] [#4 0.53,0.37,0.76,U] [#5 0.68,0.23,0.79,U] [#6 0.59,0.19,0.59,U] [#7 0.37,0.23,0.64,U] [#8 0.72,1.01,0.62,U] 
22:43:37.803 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.64}, one-star: {1.08, 1.51}
22:43:37.803 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:43:37.803 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.99)
22:43:37.803 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.64 hyp=0.87 cameraTheta=0.82 mountX=-0.49 mountY=0.73, mountTheta=2.17
22:43:37.803 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.64, opts=13)
22:43:37.803 00.000 40580 Enqueuing Move request for scope (0.59, 0.64)
22:43:37.803 00.000 21740 Worker thread wakes up
22:43:37.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.64) opts 0xd
22:43:37.803 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.64)
22:43:37.803 00.000 21740 Moving (0.59, 0.64) raw xDistance=-0.49 yDistance=0.73
22:43:37.803 00.000 21740 PPEC rslt: input = -0.49, final = -0.25, react = -0.30, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.50
22:43:37.806 00.003 21740 PPEC: input: -0.49, control: -0.25, exposure: 3000
22:43:37.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:37.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:43:37.806 00.000 21740 MoveAxis(E, 54, ABG)
22:43:37.806 00.000 21740 Guiding  Dir = 2, Dur = 54
22:43:37.806 00.000 21740 IsSlewing returns 0
22:43:37.806 00.000 21740 IsGuiding returns 0
22:43:37.806 00.000 21740 PulseGuide returned control before completion, sleep 64
22:43:37.807 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:37.811 00.004 40580 UpdateGuideState exits: m=1911 SNR=29.8
22:43:37.811 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:37.811 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:37.811 00.000 40580 Enqueuing Expose request
22:43:37.883 00.072 21740 IsGuiding returns 1
22:43:37.883 00.000 21740 scope still moving after pulse duration time elapsed
22:43:37.909 00.026 21740 IsSlewing returns 0
22:43:37.909 00.000 21740 IsGuiding returns 0
22:43:37.909 00.000 21740 scope move finished after 54 + 50 ms
22:43:37.909 00.000 21740 Move returns status 0, amount 54
22:43:37.909 00.000 21740 MoveAxis(N, 0, ABG)
22:43:37.909 00.000 21740 Move returns status 0, amount 0
22:43:37.909 00.000 21740 move complete, result=0
22:43:37.909 00.000 21740 worker thread done servicing request
22:43:37.909 00.000 21740 Worker thread wakes up
22:43:37.909 00.000 40580 GuideStep: -0.5 px 54 ms EAST, 0.7 px 0 ms NORTH
22:43:37.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:37.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:41.141 03.232 21740 Exposure complete
22:43:41.166 00.025 21740 worker thread done servicing request
22:43:41.166 00.000 40580 OnExposeComplete: enter
22:43:41.166 00.000 40580 UpdateGuideState(): m_state=6
22:43:41.166 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
22:43:41.166 00.000 40580 Star::Find returns 1 (0), X=791.70, Y=385.43, Mass=1849, SNR=29.1, Peak=160 HFD=3.2
22:43:41.166 00.000 40580 MultiStar: [#1 0.46,0.13,1.05,U] [#2 0.50,-0.08,0.87,U] [#3 0.27,0.25,1.01,U] [#4 0.65,0.13,0.79,U] [#5 0.76,0.00,0.80,U] [#6 0.41,-0.19,0.61,U] [#7 0.54,0.08,0.63,U] [#8 0.55,0.07,0.61,U] 
22:43:41.166 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.21}, one-star: {0.91, 1.16}
22:43:41.166 00.000 40580 CameraToMount -- cameraTheta (0.36) - m_xAngle (3.00) = xAngle (-2.64 = -2.64)
22:43:41.166 00.000 40580 CameraToMount -- cameraTheta (0.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.76 = 0.52)
22:43:41.166 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.21 hyp=0.60 cameraTheta=0.36 mountX=-0.53 mountY=0.30, mountTheta=2.62
22:43:41.166 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.21, opts=13)
22:43:41.166 00.000 40580 Enqueuing Move request for scope (0.56, 0.21)
22:43:41.166 00.000 21740 Worker thread wakes up
22:43:41.166 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.21) opts 0xd
22:43:41.166 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.21)
22:43:41.166 00.000 21740 Moving (0.56, 0.21) raw xDistance=-0.53 yDistance=0.30
22:43:41.170 00.004 21740 PPEC rslt: input = -0.53, final = -0.57, react = -0.32, pred = -0.26, hyst = -0.30, hyst_pct = 0.00, period_length = 240.50
22:43:41.170 00.000 21740 PPEC: input: -0.53, control: -0.57, exposure: 3000
22:43:41.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:41.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:43:41.170 00.000 21740 MoveAxis(E, 128, ABG)
22:43:41.170 00.000 21740 Guiding  Dir = 2, Dur = 128
22:43:41.170 00.000 21740 IsSlewing returns 0
22:43:41.170 00.000 21740 IsGuiding returns 0
22:43:41.170 00.000 21740 PulseGuide returned control before completion, sleep 138
22:43:41.174 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:41.181 00.007 40580 UpdateGuideState exits: m=1849 SNR=29.1
22:43:41.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:41.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:41.181 00.000 40580 Enqueuing Expose request
22:43:41.313 00.132 21740 IsGuiding returns 1
22:43:41.313 00.000 21740 scope still moving after pulse duration time elapsed
22:43:41.354 00.041 21740 IsSlewing returns 0
22:43:41.354 00.000 21740 IsGuiding returns 0
22:43:41.354 00.000 21740 scope move finished after 128 + 55 ms
22:43:41.354 00.000 21740 Move returns status 0, amount 128
22:43:41.354 00.000 21740 MoveAxis(N, 0, ABG)
22:43:41.354 00.000 21740 Move returns status 0, amount 0
22:43:41.354 00.000 21740 move complete, result=0
22:43:41.356 00.002 21740 worker thread done servicing request
22:43:41.356 00.000 21740 Worker thread wakes up
22:43:41.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:41.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:41.356 00.000 40580 GuideStep: -0.5 px 128 ms EAST, 0.3 px 0 ms NORTH
22:43:44.600 03.244 21740 Exposure complete
22:43:44.626 00.026 21740 worker thread done servicing request
22:43:44.626 00.000 40580 OnExposeComplete: enter
22:43:44.626 00.000 40580 UpdateGuideState(): m_state=6
22:43:44.626 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
22:43:44.626 00.000 40580 Star::Find returns 1 (0), X=791.53, Y=385.77, Mass=1960, SNR=29.9, Peak=231 HFD=2.9
22:43:44.626 00.000 40580 MultiStar: [#1 0.44,0.67,1.04,U] [#2 0.31,0.39,0.86,U] [#3 0.36,0.75,0.99,U] [#4 0.54,0.43,0.77,U] [#5 0.41,0.03,0.82,U] [#6 0.23,0.19,0.62,U] [#7 0.22,0.10,0.65,U] [#8 0.36,0.67,0.60,U] 
22:43:44.626 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.57}, one-star: {0.74, 1.49}
22:43:44.626 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
22:43:44.626 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.10)
22:43:44.626 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.57 hyp=0.71 cameraTheta=0.94 mountX=-0.33 mountY=0.63, mountTheta=2.05
22:43:44.626 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.57, opts=13)
22:43:44.626 00.000 40580 Enqueuing Move request for scope (0.42, 0.57)
22:43:44.626 00.000 21740 Worker thread wakes up
22:43:44.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.57) opts 0xd
22:43:44.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.57)
22:43:44.626 00.000 21740 Moving (0.42, 0.57) raw xDistance=-0.33 yDistance=0.63
22:43:44.629 00.003 21740 PPEC rslt: input = -0.33, final = -0.31, react = -0.20, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.51
22:43:44.629 00.000 21740 PPEC: input: -0.33, control: -0.31, exposure: 3000
22:43:44.629 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:44.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:43:44.629 00.000 21740 MoveAxis(E, 68, ABG)
22:43:44.629 00.000 21740 Guiding  Dir = 2, Dur = 68
22:43:44.629 00.000 21740 IsSlewing returns 0
22:43:44.629 00.000 21740 IsGuiding returns 0
22:43:44.629 00.000 21740 PulseGuide returned control before completion, sleep 78
22:43:44.629 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:44.634 00.005 40580 UpdateGuideState exits: m=1960 SNR=29.9
22:43:44.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:44.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:44.634 00.000 40580 Enqueuing Expose request
22:43:44.715 00.081 21740 IsGuiding returns 1
22:43:44.715 00.000 21740 scope still moving after pulse duration time elapsed
22:43:44.757 00.042 21740 IsSlewing returns 0
22:43:44.757 00.000 21740 IsGuiding returns 0
22:43:44.757 00.000 21740 scope move finished after 68 + 59 ms
22:43:44.757 00.000 21740 Move returns status 0, amount 68
22:43:44.757 00.000 21740 MoveAxis(N, 0, ABG)
22:43:44.757 00.000 21740 Move returns status 0, amount 0
22:43:44.757 00.000 21740 move complete, result=0
22:43:44.757 00.000 21740 worker thread done servicing request
22:43:44.757 00.000 21740 Worker thread wakes up
22:43:44.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:44.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(776,369,31,31)
22:43:44.757 00.000 40580 GuideStep: -0.3 px 68 ms EAST, 0.6 px 0 ms NORTH
22:43:47.648 02.891 40580 evsrv: cli 0CFEC598 connect
22:43:47.648 00.000 40580 case statement mapped state 6 to 3
22:43:47.648 00.000 40580 case statement mapped state 6 to 3
22:43:47.648 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"ecf4b4bb-fe3c-4be4-bc17-c64ae10a657e"}
22:43:47.648 00.000 40580 case statement mapped state 6 to 3
22:43:47.648 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf4b4bb-fe3c-4be4-bc17-c64ae10a657e"}
22:43:47.648 00.000 40580 evsrv: cli 0CFEC598 disconnect
22:43:47.648 00.000 40580 evsrv: cli 0F56E490 connect
22:43:47.648 00.000 40580 case statement mapped state 6 to 3
22:43:47.652 00.004 40580 case statement mapped state 6 to 3
22:43:47.652 00.000 40580 evsrv: cli 0F56E490 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"fa848342-7133-40d9-b9d0-4f150077ba99"}
22:43:47.652 00.000 40580 PhdController::Dither begins
22:43:47.652 00.000 40580 dither: size=5.00, dRA=0.64 dDec=0.00
22:43:47.652 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
22:43:47.652 00.000 40580 MountToCamera -- mountX=0.64 mountY=0.00 hyp=0.64 mountTheta=-0.00 cameraX=-0.63, cameraY=0.09 cameraTheta=3.00
22:43:47.652 00.000 40580 setting lock position to (790.16, 384.37)
22:43:47.652 00.000 40580 Mount: notify guiding dithered (-0.6, 0.1)
22:43:47.653 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:43:47.653 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:43:47.653 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:43:47.653 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:43:47.653 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:43:47.653 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:43:47.653 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:43:47.653 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:43:47.653 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:43:47.653 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:43:47.653 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:43:47.653 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:43:47.653 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:43:47.653 00.000 40580 MultiStar: stabilizing after lock position change
22:43:47.653 00.000 40580 Status Line: Dither by 0.64,0.00
22:43:47.655 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
22:43:47.655 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
22:43:47.655 00.000 40580 evsrv: cli 0F56E490 response: {"jsonrpc":"2.0","result":0,"id":"fa848342-7133-40d9-b9d0-4f150077ba99"}
22:43:47.655 00.000 40580 evsrv: cli 0F56E490 disconnect
22:43:47.997 00.342 21740 Exposure complete
22:43:48.017 00.020 21740 worker thread done servicing request
22:43:48.017 00.000 40580 OnExposeComplete: enter
22:43:48.017 00.000 40580 UpdateGuideState(): m_state=6
22:43:48.017 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
22:43:48.017 00.000 40580 Star::Find returns 1 (0), X=792.29, Y=385.37, Mass=1892, SNR=29.5, Peak=203 HFD=3.4
22:43:48.017 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.56 = -2.56)
22:43:48.017 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.60)
22:43:48.017 00.000 40580 CameraToMount -- cameraX=2.13 cameraY=1.00 hyp=2.35 cameraTheta=0.44 mountX=-1.96 mountY=1.33, mountTheta=2.55
22:43:48.017 00.000 40580 dither recenter: remaining=(-0.6,-0.0) step=(-0.6,-0.0)
22:43:48.017 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (3.00) = xAngle (6.14 = -0.15)
22:43:48.017 00.000 40580 MountToCamera -- mountX=-0.64 mountY=-0.00 hyp=0.64 mountTheta=3.14 cameraX=0.63, cameraY=-0.09 cameraTheta=-0.15
22:43:48.017 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.09, opts=4)
22:43:48.017 00.000 40580 Enqueuing Move request for scope (0.63, -0.09)
22:43:48.017 00.000 40580 Mount: notify direct move -0.64,-0.00
22:43:48.017 00.000 21740 Worker thread wakes up
22:43:48.017 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:43:48.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.09) opts 0x4
22:43:48.017 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.09)
22:43:48.017 00.000 21740 Moving (0.63, -0.09) raw xDistance=-0.64 yDistance=-0.00
22:43:48.017 00.000 21740 MoveAxis(E, 141, B)
22:43:48.017 00.000 21740 Guiding  Dir = 2, Dur = 141
22:43:48.017 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:43:48.017 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:43:48.017 00.000 21740 IsSlewing returns 0
22:43:48.017 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:43:48.017 00.000 21740 IsGuiding returns 0
22:43:48.017 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:43:48.017 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:43:48.017 00.000 21740 PulseGuide returned control before completion, sleep 151
22:43:48.017 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:43:48.017 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:43:48.017 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:43:48.017 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:43:48.017 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:43:48.017 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:43:48.017 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:43:48.017 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:48.033 00.016 40580 UpdateGuideState exits: m=1892 SNR=29.5
22:43:48.033 00.000 40580 PhdController: settling, locked = 1, distance = 1.67 (2.00) aobump = 0 frame = 1 / 99999
22:43:48.033 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699828.033,"Host":"ASTRO-DELL","Inst":1,"Distance":1.67,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:43:48.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:48.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:48.033 00.000 40580 Enqueuing Expose request
22:43:48.172 00.139 21740 IsGuiding returns 1
22:43:48.172 00.000 21740 scope still moving after pulse duration time elapsed
22:43:48.197 00.025 21740 IsSlewing returns 0
22:43:48.197 00.000 21740 IsGuiding returns 0
22:43:48.197 00.000 21740 scope move finished after 141 + 37 ms
22:43:48.197 00.000 21740 Move returns status 0, amount 141
22:43:48.197 00.000 21740 MoveAxis(N, 0, B)
22:43:48.197 00.000 21740 Move returns status 0, amount 0
22:43:48.197 00.000 21740 move complete, result=0
22:43:48.197 00.000 21740 worker thread done servicing request
22:43:48.197 00.000 21740 Worker thread wakes up
22:43:48.197 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:48.197 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:43:48.197 00.000 40580 GuideStep: -0.6 px 141 ms EAST, -0.0 px 0 ms NORTH
22:43:51.433 03.236 21740 Exposure complete
22:43:51.453 00.020 21740 worker thread done servicing request
22:43:51.453 00.000 40580 OnExposeComplete: enter
22:43:51.453 00.000 40580 UpdateGuideState(): m_state=6
22:43:51.453 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
22:43:51.453 00.000 40580 Star::Find returns 1 (0), X=791.76, Y=386.06, Mass=1893, SNR=29.3, Peak=209 HFD=3.2
22:43:51.453 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:43:51.453 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.98)
22:43:51.453 00.000 40580 CameraToMount -- cameraX=1.60 cameraY=1.69 hyp=2.33 cameraTheta=0.81 mountX=-1.34 mountY=1.93, mountTheta=2.18
22:43:51.453 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.60, y=1.69, opts=13)
22:43:51.453 00.000 40580 Enqueuing Move request for scope (1.60, 1.69)
22:43:51.453 00.000 21740 Worker thread wakes up
22:43:51.453 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.60, 1.69) opts 0xd
22:43:51.453 00.000 21740 Handling offset move in thread for scope, endpoint = (1.60, 1.69)
22:43:51.453 00.000 21740 Moving (1.60, 1.69) raw xDistance=-1.34 yDistance=1.93
22:43:51.453 00.000 21740 PPEC rslt(dithering): input = -1.34, final = -0.80
22:43:51.453 00.000 21740 PPEC: input: -1.34, control: -0.80, exposure: 3000
22:43:51.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:43:51.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.93
22:43:51.453 00.000 21740 MoveAxis(E, 178, ABG)
22:43:51.453 00.000 21740 Guiding  Dir = 2, Dur = 178
22:43:51.453 00.000 21740 IsSlewing returns 0
22:43:51.453 00.000 21740 IsGuiding returns 0
22:43:51.453 00.000 21740 PulseGuide returned control before completion, sleep 188
22:43:51.453 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:51.469 00.016 40580 UpdateGuideState exits: m=1893 SNR=29.3
22:43:51.469 00.000 40580 PhdController: settling, locked = 1, distance = 2.33 (2.00) aobump = 0 frame = 2 / 99999
22:43:51.469 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699831.469,"Host":"ASTRO-DELL","Inst":1,"Distance":2.33,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:43:51.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:51.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:51.469 00.000 40580 Enqueuing Expose request
22:43:51.654 00.185 21740 IsGuiding returns 1
22:43:51.654 00.000 21740 scope still moving after pulse duration time elapsed
22:43:51.687 00.033 21740 IsSlewing returns 0
22:43:51.687 00.000 21740 IsGuiding returns 0
22:43:51.687 00.000 21740 scope move finished after 178 + 52 ms
22:43:51.689 00.002 21740 Move returns status 0, amount 178
22:43:51.689 00.000 21740 MoveAxis(N, 0, ABG)
22:43:51.689 00.000 21740 Move returns status 0, amount 0
22:43:51.689 00.000 21740 move complete, result=0
22:43:51.689 00.000 21740 worker thread done servicing request
22:43:51.689 00.000 21740 Worker thread wakes up
22:43:51.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:51.689 00.000 40580 GuideStep: -1.3 px 178 ms EAST, 1.9 px 0 ms NORTH
22:43:51.689 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:43:54.923 03.234 21740 Exposure complete
22:43:54.941 00.018 21740 worker thread done servicing request
22:43:54.941 00.000 40580 OnExposeComplete: enter
22:43:54.941 00.000 40580 UpdateGuideState(): m_state=6
22:43:54.941 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
22:43:54.941 00.000 40580 Star::Find returns 1 (0), X=791.39, Y=385.82, Mass=1859, SNR=29.3, Peak=213 HFD=2.9
22:43:54.941 00.000 40580 CameraToMount -- cameraTheta (0.87) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
22:43:54.941 00.000 40580 CameraToMount -- cameraTheta (0.87) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.25 = 1.03)
22:43:54.941 00.000 40580 CameraToMount -- cameraX=1.23 cameraY=1.45 hyp=1.90 cameraTheta=0.87 mountX=-1.01 mountY=1.63, mountTheta=2.12
22:43:54.945 00.004 40580 SchedulePrimaryMove(0F4A9770, x=1.23, y=1.45, opts=13)
22:43:54.945 00.000 40580 Enqueuing Move request for scope (1.23, 1.45)
22:43:54.945 00.000 21740 Worker thread wakes up
22:43:54.945 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.23, 1.45) opts 0xd
22:43:54.945 00.000 21740 Handling offset move in thread for scope, endpoint = (1.23, 1.45)
22:43:54.945 00.000 21740 Moving (1.23, 1.45) raw xDistance=-1.01 yDistance=1.63
22:43:54.945 00.000 21740 PPEC rslt(dithering): input = -1.01, final = -0.60
22:43:54.945 00.000 21740 PPEC: input: -1.01, control: -0.60, exposure: 3000
22:43:54.945 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:43:54.945 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.63
22:43:54.945 00.000 21740 MoveAxis(E, 134, ABG)
22:43:54.945 00.000 21740 Guiding  Dir = 2, Dur = 134
22:43:54.945 00.000 21740 IsSlewing returns 0
22:43:54.945 00.000 21740 IsGuiding returns 0
22:43:54.945 00.000 21740 PulseGuide returned control before completion, sleep 144
22:43:54.945 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=22, FiltMax=255, Gamma=1.710
22:43:54.958 00.013 40580 UpdateGuideState exits: m=1859 SNR=29.3
22:43:54.958 00.000 40580 PhdController: settling, locked = 1, distance = 2.20 (2.00) aobump = 0 frame = 3 / 99999
22:43:54.958 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699834.958,"Host":"ASTRO-DELL","Inst":1,"Distance":2.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:43:54.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:54.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:54.958 00.000 40580 Enqueuing Expose request
22:43:55.097 00.139 21740 IsGuiding returns 1
22:43:55.097 00.000 21740 scope still moving after pulse duration time elapsed
22:43:55.128 00.031 21740 IsSlewing returns 0
22:43:55.128 00.000 21740 IsGuiding returns 0
22:43:55.128 00.000 21740 scope move finished after 134 + 47 ms
22:43:55.128 00.000 21740 Move returns status 0, amount 134
22:43:55.128 00.000 21740 MoveAxis(N, 0, ABG)
22:43:55.128 00.000 21740 Move returns status 0, amount 0
22:43:55.128 00.000 21740 move complete, result=0
22:43:55.128 00.000 21740 worker thread done servicing request
22:43:55.131 00.003 21740 Worker thread wakes up
22:43:55.131 00.000 40580 GuideStep: -1.0 px 134 ms EAST, 1.6 px 0 ms NORTH
22:43:55.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:55.131 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:43:58.355 03.224 21740 Exposure complete
22:43:58.381 00.026 21740 worker thread done servicing request
22:43:58.381 00.000 40580 OnExposeComplete: enter
22:43:58.381 00.000 40580 UpdateGuideState(): m_state=6
22:43:58.381 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
22:43:58.381 00.000 40580 Star::Find returns 1 (0), X=791.42, Y=385.88, Mass=1851, SNR=29.3, Peak=169 HFD=3.3
22:43:58.381 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
22:43:58.381 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
22:43:58.381 00.000 40580 CameraToMount -- cameraX=1.26 cameraY=1.51 hyp=1.96 cameraTheta=0.88 mountX=-1.03 mountY=1.69, mountTheta=2.11
22:43:58.381 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.26, y=1.51, opts=13)
22:43:58.381 00.000 40580 Enqueuing Move request for scope (1.26, 1.51)
22:43:58.381 00.000 21740 Worker thread wakes up
22:43:58.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.26, 1.51) opts 0xd
22:43:58.381 00.000 21740 Handling offset move in thread for scope, endpoint = (1.26, 1.51)
22:43:58.381 00.000 21740 Moving (1.26, 1.51) raw xDistance=-1.03 yDistance=1.69
22:43:58.384 00.003 21740 PPEC rslt(dithering): input = -1.03, final = -0.62
22:43:58.384 00.000 21740 PPEC: input: -1.03, control: -0.62, exposure: 3000
22:43:58.384 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.25
22:43:58.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.93 from input 1.69
22:43:58.384 00.000 21740 MoveAxis(E, 137, ABG)
22:43:58.384 00.000 21740 Guiding  Dir = 2, Dur = 137
22:43:58.384 00.000 21740 IsSlewing returns 0
22:43:58.384 00.000 21740 IsGuiding returns 0
22:43:58.384 00.000 21740 PulseGuide returned control before completion, sleep 147
22:43:58.386 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:43:58.396 00.010 40580 UpdateGuideState exits: m=1851 SNR=29.3
22:43:58.396 00.000 40580 PhdController: settling, locked = 1, distance = 2.13 (2.00) aobump = 0 frame = 4 / 99999
22:43:58.396 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699838.396,"Host":"ASTRO-DELL","Inst":1,"Distance":2.13,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:43:58.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:58.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:43:58.396 00.000 40580 Enqueuing Expose request
22:43:58.533 00.137 21740 IsGuiding returns 1
22:43:58.533 00.000 21740 scope still moving after pulse duration time elapsed
22:43:58.559 00.026 21740 IsSlewing returns 0
22:43:58.559 00.000 21740 IsGuiding returns 0
22:43:58.559 00.000 21740 scope move finished after 137 + 38 ms
22:43:58.559 00.000 21740 Move returns status 0, amount 137
22:43:58.559 00.000 21740 MoveAxis(S, 88, ABG)
22:43:58.559 00.000 21740 Guiding  Dir = 1, Dur = 88
22:43:58.559 00.000 21740 IsSlewing returns 0
22:43:58.559 00.000 21740 IsGuiding returns 0
22:43:58.559 00.000 21740 PulseGuide returned control before completion, sleep 98
22:43:58.671 00.112 21740 IsGuiding returns 1
22:43:58.671 00.000 21740 scope still moving after pulse duration time elapsed
22:43:58.707 00.036 21740 IsSlewing returns 0
22:43:58.707 00.000 21740 IsGuiding returns 0
22:43:58.707 00.000 21740 scope move finished after 88 + 58 ms
22:43:58.707 00.000 21740 Move returns status 0, amount 88
22:43:58.707 00.000 21740 move complete, result=0
22:43:58.707 00.000 21740 worker thread done servicing request
22:43:58.707 00.000 21740 Worker thread wakes up
22:43:58.707 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:43:58.707 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:43:58.708 00.001 40580 GuideStep: -1.0 px 137 ms EAST, 1.7 px 88 ms SOUTH
22:44:01.935 03.227 21740 Exposure complete
22:44:01.954 00.019 21740 worker thread done servicing request
22:44:01.954 00.000 40580 OnExposeComplete: enter
22:44:01.954 00.000 40580 UpdateGuideState(): m_state=6
22:44:01.954 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
22:44:01.954 00.000 40580 Star::Find returns 1 (0), X=791.04, Y=384.76, Mass=1962, SNR=30.1, Peak=186 HFD=3.3
22:44:01.954 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (3.00) = xAngle (-2.58 = -2.58)
22:44:01.954 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.58)
22:44:01.954 00.000 40580 CameraToMount -- cameraX=0.88 cameraY=0.39 hyp=0.96 cameraTheta=0.41 mountX=-0.81 mountY=0.53, mountTheta=2.57
22:44:01.954 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.88, y=0.39, opts=13)
22:44:01.954 00.000 40580 Enqueuing Move request for scope (0.88, 0.39)
22:44:01.954 00.000 21740 Worker thread wakes up
22:44:01.954 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.88, 0.39) opts 0xd
22:44:01.954 00.000 21740 Handling offset move in thread for scope, endpoint = (0.88, 0.39)
22:44:01.954 00.000 21740 Moving (0.88, 0.39) raw xDistance=-0.81 yDistance=0.53
22:44:01.954 00.000 21740 PPEC rslt(dithering): input = -0.81, final = -0.49
22:44:01.954 00.000 21740 PPEC: input: -0.81, control: -0.49, exposure: 3000
22:44:01.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:01.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:44:01.954 00.000 21740 MoveAxis(E, 108, ABG)
22:44:01.954 00.000 21740 Guiding  Dir = 2, Dur = 108
22:44:01.954 00.000 21740 IsSlewing returns 0
22:44:01.954 00.000 21740 IsGuiding returns 0
22:44:01.954 00.000 21740 PulseGuide returned control before completion, sleep 118
22:44:01.959 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:01.970 00.011 40580 UpdateGuideState exits: m=1962 SNR=30.1
22:44:01.970 00.000 40580 PhdController: settling, locked = 1, distance = 1.78 (2.00) aobump = 0 frame = 5 / 99999
22:44:01.970 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699841.970,"Host":"ASTRO-DELL","Inst":1,"Distance":1.78,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:44:01.970 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:01.970 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:01.970 00.000 40580 Enqueuing Expose request
22:44:02.096 00.126 21740 IsGuiding returns 1
22:44:02.096 00.000 21740 scope still moving after pulse duration time elapsed
22:44:02.130 00.034 21740 IsSlewing returns 0
22:44:02.130 00.000 21740 IsGuiding returns 1
22:44:02.155 00.025 21740 IsSlewing returns 0
22:44:02.155 00.000 21740 IsGuiding returns 1
22:44:02.188 00.033 21740 IsSlewing returns 0
22:44:02.188 00.000 21740 IsGuiding returns 0
22:44:02.188 00.000 21740 scope move finished after 108 + 121 ms
22:44:02.188 00.000 21740 Move returns status 0, amount 108
22:44:02.188 00.000 21740 MoveAxis(N, 0, ABG)
22:44:02.188 00.000 21740 Move returns status 0, amount 0
22:44:02.188 00.000 21740 move complete, result=0
22:44:02.188 00.000 21740 worker thread done servicing request
22:44:02.188 00.000 21740 Worker thread wakes up
22:44:02.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:02.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:02.188 00.000 40580 GuideStep: -0.8 px 108 ms EAST, 0.5 px 0 ms NORTH
22:44:05.423 03.235 21740 Exposure complete
22:44:05.443 00.020 21740 worker thread done servicing request
22:44:05.443 00.000 40580 OnExposeComplete: enter
22:44:05.443 00.000 40580 UpdateGuideState(): m_state=6
22:44:05.443 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
22:44:05.443 00.000 40580 Star::Find returns 1 (0), X=791.00, Y=385.12, Mass=1911, SNR=29.8, Peak=172 HFD=3.0
22:44:05.443 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
22:44:05.443 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
22:44:05.443 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.74 hyp=1.12 cameraTheta=0.72 mountX=-0.72 mountY=0.87, mountTheta=2.26
22:44:05.443 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.74, opts=13)
22:44:05.443 00.000 40580 Enqueuing Move request for scope (0.84, 0.74)
22:44:05.443 00.000 21740 Worker thread wakes up
22:44:05.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.74) opts 0xd
22:44:05.443 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.74)
22:44:05.443 00.000 21740 Moving (0.84, 0.74) raw xDistance=-0.72 yDistance=0.87
22:44:05.448 00.005 21740 PPEC rslt(dithering): input = -0.72, final = -0.43
22:44:05.448 00.000 21740 PPEC: input: -0.72, control: -0.43, exposure: 3000
22:44:05.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:05.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
22:44:05.448 00.000 21740 MoveAxis(E, 96, ABG)
22:44:05.448 00.000 21740 Guiding  Dir = 2, Dur = 96
22:44:05.448 00.000 21740 IsSlewing returns 0
22:44:05.448 00.000 21740 IsGuiding returns 0
22:44:05.448 00.000 21740 PulseGuide returned control before completion, sleep 106
22:44:05.450 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:05.460 00.010 40580 UpdateGuideState exits: m=1911 SNR=29.8
22:44:05.460 00.000 40580 PhdController: settling, locked = 1, distance = 1.58 (2.00) aobump = 0 frame = 6 / 99999
22:44:05.460 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699845.460,"Host":"ASTRO-DELL","Inst":1,"Distance":1.58,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
22:44:05.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:05.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:05.460 00.000 40580 Enqueuing Expose request
22:44:05.558 00.098 21740 IsGuiding returns 1
22:44:05.558 00.000 21740 scope still moving after pulse duration time elapsed
22:44:05.580 00.022 21740 IsSlewing returns 0
22:44:05.580 00.000 21740 IsGuiding returns 0
22:44:05.580 00.000 21740 scope move finished after 96 + 36 ms
22:44:05.580 00.000 21740 Move returns status 0, amount 96
22:44:05.580 00.000 21740 MoveAxis(N, 0, ABG)
22:44:05.580 00.000 21740 Move returns status 0, amount 0
22:44:05.580 00.000 21740 move complete, result=0
22:44:05.580 00.000 21740 worker thread done servicing request
22:44:05.580 00.000 21740 Worker thread wakes up
22:44:05.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:05.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:05.580 00.000 40580 GuideStep: -0.7 px 96 ms EAST, 0.9 px 0 ms NORTH
22:44:08.815 03.235 21740 Exposure complete
22:44:08.832 00.017 21740 worker thread done servicing request
22:44:08.832 00.000 40580 OnExposeComplete: enter
22:44:08.832 00.000 40580 UpdateGuideState(): m_state=6
22:44:08.832 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
22:44:08.832 00.000 40580 Star::Find returns 1 (0), X=790.70, Y=385.20, Mass=1885, SNR=29.4, Peak=187 HFD=3.5
22:44:08.832 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
22:44:08.832 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
22:44:08.832 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.83 hyp=0.99 cameraTheta=0.99 mountX=-0.41 mountY=0.90, mountTheta=2.00
22:44:08.832 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.83, opts=13)
22:44:08.832 00.000 40580 Enqueuing Move request for scope (0.54, 0.83)
22:44:08.832 00.000 21740 Worker thread wakes up
22:44:08.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.83) opts 0xd
22:44:08.832 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.83)
22:44:08.832 00.000 21740 Moving (0.54, 0.83) raw xDistance=-0.41 yDistance=0.90
22:44:08.838 00.006 21740 PPEC rslt(dithering): input = -0.41, final = -0.25
22:44:08.838 00.000 21740 PPEC: input: -0.41, control: -0.25, exposure: 3000
22:44:08.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:08.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
22:44:08.838 00.000 21740 MoveAxis(E, 55, ABG)
22:44:08.838 00.000 21740 Guiding  Dir = 2, Dur = 55
22:44:08.838 00.000 21740 IsSlewing returns 0
22:44:08.838 00.000 21740 IsGuiding returns 0
22:44:08.838 00.000 21740 PulseGuide returned control before completion, sleep 65
22:44:08.838 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:08.851 00.013 40580 UpdateGuideState exits: m=1885 SNR=29.4
22:44:08.851 00.000 40580 PhdController: settling, locked = 1, distance = 1.40 (2.00) aobump = 0 frame = 7 / 99999
22:44:08.851 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699848.851,"Host":"ASTRO-DELL","Inst":1,"Distance":1.40,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
22:44:08.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:08.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:08.851 00.000 40580 Enqueuing Expose request
22:44:08.912 00.061 21740 IsGuiding returns 1
22:44:08.912 00.000 21740 scope still moving after pulse duration time elapsed
22:44:08.937 00.025 21740 IsSlewing returns 0
22:44:08.937 00.000 21740 IsGuiding returns 0
22:44:08.937 00.000 21740 scope move finished after 55 + 43 ms
22:44:08.937 00.000 21740 Move returns status 0, amount 55
22:44:08.937 00.000 21740 MoveAxis(N, 0, ABG)
22:44:08.937 00.000 21740 Move returns status 0, amount 0
22:44:08.937 00.000 21740 move complete, result=0
22:44:08.937 00.000 21740 worker thread done servicing request
22:44:08.937 00.000 21740 Worker thread wakes up
22:44:08.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:08.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:08.937 00.000 40580 GuideStep: -0.4 px 55 ms EAST, 0.9 px 0 ms NORTH
22:44:12.167 03.230 21740 Exposure complete
22:44:12.190 00.023 21740 worker thread done servicing request
22:44:12.190 00.000 40580 OnExposeComplete: enter
22:44:12.190 00.000 40580 UpdateGuideState(): m_state=6
22:44:12.190 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
22:44:12.190 00.000 40580 Star::Find returns 1 (0), X=790.69, Y=385.60, Mass=1963, SNR=29.7, Peak=191 HFD=3.5
22:44:12.190 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:44:12.190 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.33)
22:44:12.190 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=1.23 hyp=1.34 cameraTheta=1.16 mountX=-0.35 mountY=1.30, mountTheta=1.83
22:44:12.190 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=1.23, opts=13)
22:44:12.190 00.000 40580 Enqueuing Move request for scope (0.53, 1.23)
22:44:12.190 00.000 21740 Worker thread wakes up
22:44:12.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 1.23) opts 0xd
22:44:12.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 1.23)
22:44:12.190 00.000 21740 Moving (0.53, 1.23) raw xDistance=-0.35 yDistance=1.30
22:44:12.190 00.000 21740 PPEC rslt(dithering): input = -0.35, final = -0.21
22:44:12.190 00.000 21740 PPEC: input: -0.35, control: -0.21, exposure: 3000
22:44:12.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.71 from input 1.30
22:44:12.190 00.000 21740 MoveAxis(E, 46, ABG)
22:44:12.190 00.000 21740 Guiding  Dir = 2, Dur = 46
22:44:12.190 00.000 21740 IsSlewing returns 0
22:44:12.195 00.005 21740 IsGuiding returns 0
22:44:12.195 00.000 21740 PulseGuide returned control before completion, sleep 56
22:44:12.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:12.205 00.010 40580 UpdateGuideState exits: m=1963 SNR=29.7
22:44:12.205 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 8 / 99999
22:44:12.205 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699852.205,"Host":"ASTRO-DELL","Inst":1,"Distance":1.38,"Time":10.2,"SettleTime":15.0,"StarLocked":true}
22:44:12.205 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:12.205 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:12.205 00.000 40580 Enqueuing Expose request
22:44:12.252 00.047 21740 IsGuiding returns 1
22:44:12.252 00.000 21740 scope still moving after pulse duration time elapsed
22:44:12.284 00.032 21740 IsSlewing returns 0
22:44:12.284 00.000 21740 IsGuiding returns 0
22:44:12.284 00.000 21740 scope move finished after 46 + 43 ms
22:44:12.284 00.000 21740 Move returns status 0, amount 46
22:44:12.284 00.000 21740 MoveAxis(S, 67, ABG)
22:44:12.284 00.000 21740 Guiding  Dir = 1, Dur = 67
22:44:12.284 00.000 21740 IsSlewing returns 0
22:44:12.284 00.000 21740 IsGuiding returns 0
22:44:12.284 00.000 21740 PulseGuide returned control before completion, sleep 77
22:44:12.374 00.090 21740 IsGuiding returns 1
22:44:12.374 00.000 21740 scope still moving after pulse duration time elapsed
22:44:12.405 00.031 21740 IsSlewing returns 0
22:44:12.405 00.000 21740 IsGuiding returns 0
22:44:12.405 00.000 21740 scope move finished after 67 + 52 ms
22:44:12.405 00.000 21740 Move returns status 0, amount 67
22:44:12.405 00.000 21740 move complete, result=0
22:44:12.405 00.000 21740 worker thread done servicing request
22:44:12.405 00.000 21740 Worker thread wakes up
22:44:12.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:12.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:12.405 00.000 40580 GuideStep: -0.3 px 46 ms EAST, 1.3 px 67 ms SOUTH
22:44:15.630 03.225 21740 Exposure complete
22:44:15.658 00.028 21740 worker thread done servicing request
22:44:15.658 00.000 40580 OnExposeComplete: enter
22:44:15.658 00.000 40580 UpdateGuideState(): m_state=6
22:44:15.658 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
22:44:15.658 00.000 40580 Star::Find returns 1 (0), X=790.95, Y=384.56, Mass=1849, SNR=29.0, Peak=156 HFD=3.6
22:44:15.658 00.000 40580 CameraToMount -- cameraTheta (0.24) - m_xAngle (3.00) = xAngle (-2.76 = -2.76)
22:44:15.658 00.000 40580 CameraToMount -- cameraTheta (0.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.88 = 0.40)
22:44:15.658 00.000 40580 CameraToMount -- cameraX=0.79 cameraY=0.19 hyp=0.81 cameraTheta=0.24 mountX=-0.75 mountY=0.32, mountTheta=2.74
22:44:15.658 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.79, y=0.19, opts=13)
22:44:15.658 00.000 40580 Enqueuing Move request for scope (0.79, 0.19)
22:44:15.658 00.000 21740 Worker thread wakes up
22:44:15.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.79, 0.19) opts 0xd
22:44:15.658 00.000 21740 Handling offset move in thread for scope, endpoint = (0.79, 0.19)
22:44:15.658 00.000 21740 Moving (0.79, 0.19) raw xDistance=-0.75 yDistance=0.32
22:44:15.662 00.004 21740 PPEC rslt(dithering): input = -0.75, final = -0.45
22:44:15.662 00.000 21740 PPEC: input: -0.75, control: -0.45, exposure: 3000
22:44:15.662 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:15.662 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:44:15.662 00.000 21740 MoveAxis(E, 100, ABG)
22:44:15.662 00.000 21740 Guiding  Dir = 2, Dur = 100
22:44:15.662 00.000 21740 IsSlewing returns 0
22:44:15.662 00.000 21740 IsGuiding returns 0
22:44:15.662 00.000 21740 PulseGuide returned control before completion, sleep 110
22:44:15.663 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:15.672 00.009 40580 UpdateGuideState exits: m=1849 SNR=29.0
22:44:15.672 00.000 40580 PhdController: settling, locked = 1, distance = 1.21 (2.00) aobump = 0 frame = 9 / 99999
22:44:15.672 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767699855.672,"Host":"ASTRO-DELL","Inst":1,"Distance":1.21,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
22:44:15.672 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:15.672 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:15.672 00.000 40580 Enqueuing Expose request
22:44:15.777 00.105 21740 IsGuiding returns 1
22:44:15.777 00.000 21740 scope still moving after pulse duration time elapsed
22:44:15.803 00.026 21740 IsSlewing returns 0
22:44:15.803 00.000 21740 IsGuiding returns 0
22:44:15.803 00.000 21740 scope move finished after 100 + 41 ms
22:44:15.803 00.000 21740 Move returns status 0, amount 100
22:44:15.803 00.000 21740 MoveAxis(N, 0, ABG)
22:44:15.803 00.000 21740 Move returns status 0, amount 0
22:44:15.803 00.000 21740 move complete, result=0
22:44:15.803 00.000 21740 worker thread done servicing request
22:44:15.803 00.000 21740 Worker thread wakes up
22:44:15.803 00.000 40580 GuideStep: -0.8 px 100 ms EAST, 0.3 px 0 ms NORTH
22:44:15.803 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:15.803 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:19.038 03.235 21740 Exposure complete
22:44:19.062 00.024 21740 worker thread done servicing request
22:44:19.062 00.000 40580 OnExposeComplete: enter
22:44:19.062 00.000 40580 UpdateGuideState(): m_state=6
22:44:19.062 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
22:44:19.062 00.000 40580 Star::Find returns 1 (0), X=790.57, Y=384.96, Mass=1853, SNR=29.2, Peak=185 HFD=3.5
22:44:19.062 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
22:44:19.062 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.15 = 1.13)
22:44:19.062 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.59 hyp=0.72 cameraTheta=0.97 mountX=-0.32 mountY=0.65, mountTheta=2.02
22:44:19.062 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.59, opts=13)
22:44:19.062 00.000 40580 Enqueuing Move request for scope (0.41, 0.59)
22:44:19.062 00.000 21740 Worker thread wakes up
22:44:19.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.59) opts 0xd
22:44:19.062 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.59)
22:44:19.062 00.000 21740 Moving (0.41, 0.59) raw xDistance=-0.32 yDistance=0.65
22:44:19.065 00.003 21740 PPEC rslt(dithering): input = -0.32, final = -0.19
22:44:19.065 00.000 21740 PPEC: input: -0.32, control: -0.19, exposure: 3000
22:44:19.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:19.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:44:19.065 00.000 21740 MoveAxis(E, 42, ABG)
22:44:19.065 00.000 21740 Guiding  Dir = 2, Dur = 42
22:44:19.065 00.000 21740 IsSlewing returns 0
22:44:19.065 00.000 21740 IsGuiding returns 0
22:44:19.065 00.000 21740 PulseGuide returned control before completion, sleep 52
22:44:19.066 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:19.075 00.009 40580 UpdateGuideState exits: m=1853 SNR=29.2
22:44:19.075 00.000 40580 PhdController: settling, locked = 1, distance = 1.06 (2.00) aobump = 0 frame = 10 / 99999
22:44:19.075 00.000 40580 PhdController: newstate STATE_FINISH
22:44:19.075 00.000 40580 PhdController complete: success
22:44:19.078 00.003 40580 evsrv: {"Event":"SettleDone","Timestamp":1767699859.078,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:44:19.078 00.000 40580 Mount: notify guiding dither settle done success=1
22:44:19.078 00.000 40580 PhdController: newstate STATE_IDLE
22:44:19.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:19.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:19.078 00.000 40580 Enqueuing Expose request
22:44:19.124 00.046 21740 IsGuiding returns 1
22:44:19.124 00.000 21740 scope still moving after pulse duration time elapsed
22:44:19.149 00.025 21740 IsSlewing returns 0
22:44:19.149 00.000 21740 IsGuiding returns 0
22:44:19.149 00.000 21740 scope move finished after 42 + 41 ms
22:44:19.149 00.000 21740 Move returns status 0, amount 42
22:44:19.149 00.000 21740 MoveAxis(N, 0, ABG)
22:44:19.149 00.000 21740 Move returns status 0, amount 0
22:44:19.149 00.000 21740 move complete, result=0
22:44:19.149 00.000 21740 worker thread done servicing request
22:44:19.149 00.000 40580 GuideStep: -0.3 px 42 ms EAST, 0.7 px 0 ms NORTH
22:44:19.149 00.000 21740 Worker thread wakes up
22:44:19.149 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:19.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:20.027 00.878 40580 evsrv: cli 0CFEC598 connect
22:44:20.027 00.000 40580 case statement mapped state 6 to 3
22:44:20.027 00.000 40580 case statement mapped state 6 to 3
22:44:20.027 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"528205b8-e7cb-4ade-a97c-195d0ac2224c"}
22:44:20.027 00.000 40580 case statement mapped state 6 to 3
22:44:20.027 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"528205b8-e7cb-4ade-a97c-195d0ac2224c"}
22:44:20.034 00.007 40580 evsrv: cli 0CFEC598 disconnect
22:44:22.377 02.343 21740 Exposure complete
22:44:22.402 00.025 21740 worker thread done servicing request
22:44:22.402 00.000 40580 OnExposeComplete: enter
22:44:22.402 00.000 40580 UpdateGuideState(): m_state=6
22:44:22.402 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=790.90, Y=384.44, Mass=1935, SNR=29.8, Peak=198 HFD=3.3
22:44:22.402 00.000 40580 MultiStar: exiting stabilization period
22:44:22.402 00.000 40580 MultiStar: updating star positions after lock position change
22:44:22.402 00.000 40580 Star::Find(15, 297, 472, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=298.02, Y=472.58, Mass=2090, SNR=30.9, Peak=178 HFD=3.5
22:44:22.402 00.000 40580 Star::Find(15, 722, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=723.08, Y=346.05, Mass=1432, SNR=25.4, Peak=178 HFD=2.8
22:44:22.402 00.000 40580 Star::Find(15, 137, 528, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=137.41, Y=528.60, Mass=1998, SNR=30.1, Peak=128 HFD=4.1
22:44:22.402 00.000 40580 Star::Find(15, 462, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=462.97, Y=279.32, Mass=1227, SNR=23.5, Peak=145 HFD=3.3
22:44:22.402 00.000 40580 Star::Find(15, 114, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=114.48, Y=76.25, Mass=1294, SNR=24.4, Peak=181 HFD=2.8
22:44:22.402 00.000 40580 Star::Find(15, 597, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=597.59, Y=134.53, Mass=800, SNR=18.4, Peak=126 HFD=3.0
22:44:22.402 00.000 40580 Star::Find(15, 410, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=411.09, Y=65.17, Mass=744, SNR=18.3, Peak=148 HFD=2.3
22:44:22.402 00.000 40580 Star::Find(15, 666, 426, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=666.62, Y=426.52, Mass=709, SNR=17.5, Peak=92 HFD=3.2
22:44:22.402 00.000 40580 Star::Find(15, 630, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=630.08, Y=94.73, Mass=716, SNR=17.7, Peak=121 HFD=2.5
22:44:22.402 00.000 40580 Star::Find(15, 488, 578, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=488.53, Y=578.73, Mass=751, SNR=17.8, Peak=73 HFD=3.6
22:44:22.402 00.000 40580 Star::Find(15, 383, 420, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
22:44:22.402 00.000 40580 Star::Find returns 1 (0), X=384.01, Y=420.20, Mass=668, SNR=16.6, Peak=76 HFD=3.7
22:44:22.402 00.000 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (3.00) = xAngle (-2.90 = -2.90)
22:44:22.402 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.02 = 0.26)
22:44:22.402 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=0.07 hyp=0.74 cameraTheta=0.10 mountX=-0.72 mountY=0.19, mountTheta=2.88
22:44:22.402 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=0.07, opts=13)
22:44:22.402 00.000 40580 Enqueuing Move request for scope (0.74, 0.07)
22:44:22.402 00.000 21740 Worker thread wakes up
22:44:22.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 0.07) opts 0xd
22:44:22.402 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 0.07)
22:44:22.402 00.000 21740 Moving (0.74, 0.07) raw xDistance=-0.72 yDistance=0.19
22:44:22.402 00.000 21740 PPEC rslt(dithering): input = -0.72, final = -0.43
22:44:22.402 00.000 21740 PPEC: input: -0.72, control: -0.43, exposure: 3000
22:44:22.402 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:22.402 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:44:22.402 00.000 21740 MoveAxis(E, 96, ABG)
22:44:22.402 00.000 21740 Guiding  Dir = 2, Dur = 96
22:44:22.402 00.000 21740 IsSlewing returns 0
22:44:22.402 00.000 21740 IsGuiding returns 0
22:44:22.409 00.007 21740 PulseGuide returned control before completion, sleep 106
22:44:22.410 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:22.418 00.008 40580 UpdateGuideState exits: m=1935 SNR=29.8
22:44:22.418 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:22.418 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:22.418 00.000 40580 Enqueuing Expose request
22:44:22.529 00.111 21740 IsGuiding returns 0
22:44:22.529 00.000 21740 Move returns status 0, amount 96
22:44:22.529 00.000 21740 MoveAxis(N, 0, ABG)
22:44:22.529 00.000 21740 Move returns status 0, amount 0
22:44:22.529 00.000 21740 move complete, result=0
22:44:22.530 00.001 21740 worker thread done servicing request
22:44:22.530 00.000 40580 GuideStep: -0.7 px 96 ms EAST, 0.2 px 0 ms NORTH
22:44:22.530 00.000 21740 Worker thread wakes up
22:44:22.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:22.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:25.753 03.223 21740 Exposure complete
22:44:25.778 00.025 21740 worker thread done servicing request
22:44:25.778 00.000 40580 OnExposeComplete: enter
22:44:25.778 00.000 40580 UpdateGuideState(): m_state=6
22:44:25.778 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
22:44:25.778 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=384.38, Mass=1884, SNR=29.4, Peak=201 HFD=3.2
22:44:25.778 00.000 40580 MultiStar: [#1 0.08,0.08,1.04,U] [#2 0.04,0.10,0.87,U] [#3 0.02,0.11,1.03,U] [#4 0.06,0.26,0.78,U] [#5 0.01,-0.00,0.82,U] [#6 -0.03,0.19,0.64,U] [#7 -0.06,0.20,0.65,U] [#8 0.12,0.35,0.60,U] 
22:44:25.778 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.13}, one-star: {0.69, 0.01}
22:44:25.778 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:44:25.778 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.98)
22:44:25.778 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.18 cameraTheta=0.82 mountX=-0.10 mountY=0.15, mountTheta=2.17
22:44:25.778 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.13, opts=13)
22:44:25.778 00.000 40580 Enqueuing Move request for scope (0.12, 0.13)
22:44:25.778 00.000 21740 Worker thread wakes up
22:44:25.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
22:44:25.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
22:44:25.778 00.000 21740 Moving (0.12, 0.13) raw xDistance=-0.10 yDistance=0.15
22:44:25.778 00.000 21740 PPEC rslt: input = -0.10, final = -0.12, react = -0.06, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.53
22:44:25.778 00.000 21740 PPEC: input: -0.10, control: -0.12, exposure: 3000
22:44:25.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:25.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:44:25.778 00.000 21740 MoveAxis(E, 27, ABG)
22:44:25.778 00.000 21740 Guiding  Dir = 2, Dur = 27
22:44:25.778 00.000 21740 IsSlewing returns 0
22:44:25.778 00.000 21740 IsGuiding returns 0
22:44:25.778 00.000 21740 PulseGuide returned control before completion, sleep 37
22:44:25.778 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:25.796 00.018 40580 UpdateGuideState exits: m=1884 SNR=29.4
22:44:25.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:25.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:25.796 00.000 40580 Enqueuing Expose request
22:44:25.823 00.027 21740 IsGuiding returns 1
22:44:25.823 00.000 21740 scope still moving after pulse duration time elapsed
22:44:25.847 00.024 21740 IsSlewing returns 0
22:44:25.847 00.000 21740 IsGuiding returns 0
22:44:25.847 00.000 21740 scope move finished after 27 + 36 ms
22:44:25.847 00.000 21740 Move returns status 0, amount 27
22:44:25.847 00.000 21740 MoveAxis(N, 0, ABG)
22:44:25.847 00.000 21740 Move returns status 0, amount 0
22:44:25.847 00.000 21740 move complete, result=0
22:44:25.847 00.000 21740 worker thread done servicing request
22:44:25.847 00.000 21740 Worker thread wakes up
22:44:25.847 00.000 40580 GuideStep: -0.1 px 27 ms EAST, 0.1 px 0 ms NORTH
22:44:25.847 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:25.847 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:29.098 03.251 21740 Exposure complete
22:44:29.120 00.022 21740 worker thread done servicing request
22:44:29.120 00.000 40580 OnExposeComplete: enter
22:44:29.120 00.000 40580 UpdateGuideState(): m_state=6
22:44:29.120 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
22:44:29.120 00.000 40580 Star::Find returns 1 (0), X=790.82, Y=384.90, Mass=1953, SNR=30.1, Peak=189 HFD=3.1
22:44:29.120 00.000 40580 MultiStar: [#1 -0.06,0.42,1.01,U] [#2 -0.17,0.39,0.84,U] [#3 -0.14,0.64,1.00,U] [#4 -0.22,0.42,0.73,U] [#5 -0.19,0.26,0.79,U] [#6 -0.18,0.64,0.57,U] [#7 -0.33,0.43,0.61,U] [#8 -0.09,0.90,0.58,U] 
22:44:29.120 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.50}, one-star: {0.67, 0.53}
22:44:29.120 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
22:44:29.120 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
22:44:29.120 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.50 hyp=0.50 cameraTheta=1.66 mountX=0.12 mountY=0.49, mountTheta=1.33
22:44:29.120 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.50, opts=13)
22:44:29.120 00.000 40580 Enqueuing Move request for scope (-0.05, 0.50)
22:44:29.120 00.000 21740 Worker thread wakes up
22:44:29.120 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.50) opts 0xd
22:44:29.120 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.50)
22:44:29.120 00.000 21740 Moving (-0.05, 0.50) raw xDistance=0.12 yDistance=0.49
22:44:29.128 00.008 21740 PPEC rslt: input = 0.12, final = -0.13, react = 0.07, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:29.128 00.000 21740 PPEC: input: 0.12, control: -0.13, exposure: 3000
22:44:29.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:29.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:44:29.128 00.000 21740 MoveAxis(E, 29, ABG)
22:44:29.128 00.000 21740 Guiding  Dir = 2, Dur = 29
22:44:29.128 00.000 21740 IsSlewing returns 0
22:44:29.128 00.000 21740 IsGuiding returns 0
22:44:29.128 00.000 21740 PulseGuide returned control before completion, sleep 39
22:44:29.132 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:44:29.143 00.011 40580 UpdateGuideState exits: m=1953 SNR=30.1
22:44:29.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:29.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:29.143 00.000 40580 Enqueuing Expose request
22:44:29.184 00.041 21740 IsGuiding returns 1
22:44:29.184 00.000 21740 scope still moving after pulse duration time elapsed
22:44:29.209 00.025 21740 IsSlewing returns 0
22:44:29.209 00.000 21740 IsGuiding returns 0
22:44:29.209 00.000 21740 scope move finished after 29 + 50 ms
22:44:29.209 00.000 21740 Move returns status 0, amount 29
22:44:29.209 00.000 21740 MoveAxis(N, 0, ABG)
22:44:29.209 00.000 21740 Move returns status 0, amount 0
22:44:29.209 00.000 21740 move complete, result=0
22:44:29.209 00.000 21740 worker thread done servicing request
22:44:29.209 00.000 21740 Worker thread wakes up
22:44:29.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:29.209 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:29.209 00.000 40580 GuideStep: 0.1 px 29 ms EAST, 0.5 px 0 ms NORTH
22:44:32.456 03.247 21740 Exposure complete
22:44:32.481 00.025 21740 worker thread done servicing request
22:44:32.481 00.000 40580 OnExposeComplete: enter
22:44:32.481 00.000 40580 UpdateGuideState(): m_state=6
22:44:32.481 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
22:44:32.481 00.000 40580 Star::Find returns 1 (0), X=790.90, Y=384.76, Mass=1876, SNR=29.1, Peak=182 HFD=3.3
22:44:32.481 00.000 40580 MultiStar: [#1 0.06,0.38,1.06,U] [#2 -0.02,0.45,0.85,U] [#3 0.03,0.59,1.02,U] [#4 -0.01,0.45,0.77,U] [#5 -0.01,0.36,0.83,U] [#6 -0.20,0.45,0.61,U] [#7 -0.01,0.39,0.64,U] [#8 0.05,0.63,0.61,U] 
22:44:32.481 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.45}, one-star: {0.74, 0.39}
22:44:32.481 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
22:44:32.481 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.53)
22:44:32.481 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.45 hyp=0.46 cameraTheta=1.36 mountX=-0.03 mountY=0.46, mountTheta=1.63
22:44:32.481 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.45, opts=13)
22:44:32.481 00.000 40580 Enqueuing Move request for scope (0.10, 0.45)
22:44:32.481 00.000 21740 Worker thread wakes up
22:44:32.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.45) opts 0xd
22:44:32.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.45)
22:44:32.481 00.000 21740 Moving (0.10, 0.45) raw xDistance=-0.03 yDistance=0.46
22:44:32.481 00.000 21740 PPEC rslt: input = -0.03, final = -0.12, react = -0.02, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:32.481 00.000 21740 PPEC: input: -0.03, control: -0.12, exposure: 3000
22:44:32.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:32.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:44:32.481 00.000 21740 MoveAxis(E, 27, ABG)
22:44:32.481 00.000 21740 Guiding  Dir = 2, Dur = 27
22:44:32.481 00.000 21740 IsSlewing returns 0
22:44:32.481 00.000 21740 IsGuiding returns 0
22:44:32.486 00.005 21740 PulseGuide returned control before completion, sleep 37
22:44:32.486 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:32.496 00.010 40580 UpdateGuideState exits: m=1876 SNR=29.1
22:44:32.496 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:32.496 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:32.496 00.000 40580 Enqueuing Expose request
22:44:32.528 00.032 21740 IsGuiding returns 1
22:44:32.528 00.000 21740 scope still moving after pulse duration time elapsed
22:44:32.563 00.035 21740 IsSlewing returns 0
22:44:32.563 00.000 21740 IsGuiding returns 0
22:44:32.563 00.000 21740 scope move finished after 27 + 50 ms
22:44:32.563 00.000 21740 Move returns status 0, amount 27
22:44:32.563 00.000 21740 MoveAxis(N, 0, ABG)
22:44:32.563 00.000 21740 Move returns status 0, amount 0
22:44:32.563 00.000 21740 move complete, result=0
22:44:32.563 00.000 21740 worker thread done servicing request
22:44:32.564 00.001 21740 Worker thread wakes up
22:44:32.564 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:32.564 00.000 40580 GuideStep: -0.0 px 27 ms EAST, 0.5 px 0 ms NORTH
22:44:32.564 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:35.816 03.252 21740 Exposure complete
22:44:35.837 00.021 21740 worker thread done servicing request
22:44:35.837 00.000 40580 OnExposeComplete: enter
22:44:35.837 00.000 40580 UpdateGuideState(): m_state=6
22:44:35.837 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
22:44:35.837 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=384.74, Mass=1988, SNR=30.2, Peak=194 HFD=3.3
22:44:35.837 00.000 40580 MultiStar: [#1 -0.14,0.28,1.01,U] [#2 -0.07,0.36,0.82,U] [#3 -0.08,0.40,1.00,U] [#4 -0.08,0.46,0.75,U] [#5 0.05,0.51,0.79,U] [#6 0.02,0.41,0.61,U] [#7 -0.03,0.29,0.59,U] [#8 0.01,0.72,0.60,U] 
22:44:35.837 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.41}, one-star: {0.63, 0.37}
22:44:35.837 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.53 = -1.53)
22:44:35.837 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.63)
22:44:35.837 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.41 hyp=0.42 cameraTheta=1.46 mountX=0.02 mountY=0.42, mountTheta=1.53
22:44:35.837 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.41, opts=13)
22:44:35.837 00.000 40580 Enqueuing Move request for scope (0.05, 0.41)
22:44:35.837 00.000 21740 Worker thread wakes up
22:44:35.837 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.41) opts 0xd
22:44:35.837 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.41)
22:44:35.837 00.000 21740 Moving (0.05, 0.41) raw xDistance=0.02 yDistance=0.42
22:44:35.837 00.000 21740 PPEC rslt: input = 0.02, final = -0.10, react = 0.01, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:35.837 00.000 21740 PPEC: input: 0.02, control: -0.10, exposure: 3000
22:44:35.837 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:35.837 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:44:35.837 00.000 21740 MoveAxis(E, 23, ABG)
22:44:35.837 00.000 21740 Guiding  Dir = 2, Dur = 23
22:44:35.837 00.000 21740 IsSlewing returns 0
22:44:35.837 00.000 21740 IsGuiding returns 0
22:44:35.837 00.000 21740 PulseGuide returned control before completion, sleep 33
22:44:35.837 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:44:35.851 00.014 40580 UpdateGuideState exits: m=1988 SNR=30.2
22:44:35.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:35.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:35.851 00.000 40580 Enqueuing Expose request
22:44:35.878 00.027 21740 IsGuiding returns 1
22:44:35.878 00.000 21740 scope still moving after pulse duration time elapsed
22:44:35.903 00.025 21740 IsSlewing returns 0
22:44:35.904 00.001 21740 IsGuiding returns 0
22:44:35.904 00.000 21740 scope move finished after 23 + 40 ms
22:44:35.904 00.000 21740 Move returns status 0, amount 23
22:44:35.904 00.000 21740 MoveAxis(N, 0, ABG)
22:44:35.904 00.000 21740 Move returns status 0, amount 0
22:44:35.904 00.000 21740 move complete, result=0
22:44:35.904 00.000 21740 worker thread done servicing request
22:44:35.904 00.000 21740 Worker thread wakes up
22:44:35.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:35.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:35.904 00.000 40580 GuideStep: 0.0 px 23 ms EAST, 0.4 px 0 ms NORTH
22:44:39.145 03.241 21740 Exposure complete
22:44:39.161 00.016 21740 worker thread done servicing request
22:44:39.161 00.000 40580 OnExposeComplete: enter
22:44:39.161 00.000 40580 UpdateGuideState(): m_state=6
22:44:39.161 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
22:44:39.161 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=384.93, Mass=1869, SNR=29.1, Peak=189 HFD=3.0
22:44:39.161 00.000 40580 MultiStar: [#1 0.08,0.29,1.05,U] [#2 0.13,0.36,0.86,U] [#3 0.02,0.32,0.99,U] [#4 -0.16,0.38,0.80,U] [#5 0.08,0.37,0.83,U] [#6 -0.08,0.73,0.63,U] [#7 0.11,0.55,0.63,U] [#8 0.07,0.58,0.59,U] 
22:44:39.161 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.44}, one-star: {0.87, 0.55}
22:44:39.161 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (3.00) = xAngle (-1.75 = -1.75)
22:44:39.161 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.41)
22:44:39.161 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.44 hyp=0.46 cameraTheta=1.25 mountX=-0.08 mountY=0.46, mountTheta=1.75
22:44:39.161 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.44, opts=13)
22:44:39.161 00.000 40580 Enqueuing Move request for scope (0.15, 0.44)
22:44:39.161 00.000 21740 Worker thread wakes up
22:44:39.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.44) opts 0xd
22:44:39.161 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.44)
22:44:39.161 00.000 21740 Moving (0.15, 0.44) raw xDistance=-0.08 yDistance=0.46
22:44:39.169 00.008 21740 PPEC rslt: input = -0.08, final = -0.09, react = -0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:39.169 00.000 21740 PPEC: input: -0.08, control: -0.09, exposure: 3000
22:44:39.169 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:39.169 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:44:39.169 00.000 21740 MoveAxis(E, 20, ABG)
22:44:39.169 00.000 21740 Guiding  Dir = 2, Dur = 20
22:44:39.169 00.000 21740 IsSlewing returns 0
22:44:39.169 00.000 21740 IsGuiding returns 0
22:44:39.169 00.000 21740 PulseGuide returned control before completion, sleep 30
22:44:39.172 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:39.177 00.005 40580 UpdateGuideState exits: m=1869 SNR=29.1
22:44:39.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:39.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:39.177 00.000 40580 Enqueuing Expose request
22:44:39.202 00.025 21740 IsGuiding returns 1
22:44:39.202 00.000 21740 scope still moving after pulse duration time elapsed
22:44:39.227 00.025 21740 IsSlewing returns 0
22:44:39.227 00.000 21740 IsGuiding returns 0
22:44:39.227 00.000 21740 scope move finished after 20 + 36 ms
22:44:39.227 00.000 21740 Move returns status 0, amount 20
22:44:39.227 00.000 21740 MoveAxis(N, 0, ABG)
22:44:39.227 00.000 21740 Move returns status 0, amount 0
22:44:39.227 00.000 21740 move complete, result=0
22:44:39.227 00.000 21740 worker thread done servicing request
22:44:39.227 00.000 21740 Worker thread wakes up
22:44:39.227 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:39.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:39.227 00.000 40580 GuideStep: -0.1 px 20 ms EAST, 0.5 px 0 ms NORTH
22:44:42.457 03.230 21740 Exposure complete
22:44:42.473 00.016 21740 worker thread done servicing request
22:44:42.473 00.000 40580 OnExposeComplete: enter
22:44:42.473 00.000 40580 UpdateGuideState(): m_state=6
22:44:42.473 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
22:44:42.473 00.000 40580 Star::Find returns 1 (0), X=791.07, Y=384.52, Mass=1852, SNR=29.1, Peak=158 HFD=3.6
22:44:42.473 00.000 40580 MultiStar: [#1 0.34,0.12,1.07,U] [#2 0.29,0.08,0.85,U] [#3 0.25,0.35,1.01,U] [#4 0.22,0.01,0.74,U] [#5 0.36,0.32,0.81,U] [#6 0.23,0.30,0.63,U] [#7 0.28,0.26,0.62,U] [#8 0.31,0.20,0.58,U] 
22:44:42.473 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.19}, one-star: {0.91, 0.15}
22:44:42.473 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.51 = -2.51)
22:44:42.473 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.64 = 0.65)
22:44:42.473 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.19 hyp=0.42 cameraTheta=0.48 mountX=-0.34 mountY=0.25, mountTheta=2.50
22:44:42.473 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.19, opts=13)
22:44:42.473 00.000 40580 Enqueuing Move request for scope (0.37, 0.19)
22:44:42.473 00.000 21740 Worker thread wakes up
22:44:42.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.19) opts 0xd
22:44:42.473 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.19)
22:44:42.473 00.000 21740 Moving (0.37, 0.19) raw xDistance=-0.34 yDistance=0.25
22:44:42.487 00.014 21740 PPEC rslt: input = -0.34, final = -0.07, react = -0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:42.487 00.000 21740 PPEC: input: -0.34, control: -0.07, exposure: 3000
22:44:42.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:42.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:44:42.487 00.000 21740 MoveAxis(E, 16, ABG)
22:44:42.487 00.000 21740 Guiding  Dir = 2, Dur = 16
22:44:42.487 00.000 21740 IsSlewing returns 0
22:44:42.487 00.000 21740 IsGuiding returns 0
22:44:42.487 00.000 21740 PulseGuide returned control before completion, sleep 26
22:44:42.490 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=30, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:42.495 00.005 40580 UpdateGuideState exits: m=1852 SNR=29.1
22:44:42.495 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:42.495 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:42.495 00.000 40580 Enqueuing Expose request
22:44:42.519 00.024 21740 IsGuiding returns 1
22:44:42.519 00.000 21740 scope still moving after pulse duration time elapsed
22:44:42.545 00.026 21740 IsSlewing returns 0
22:44:42.545 00.000 21740 IsGuiding returns 0
22:44:42.545 00.000 21740 scope move finished after 16 + 40 ms
22:44:42.545 00.000 21740 Move returns status 0, amount 16
22:44:42.545 00.000 21740 MoveAxis(N, 0, ABG)
22:44:42.545 00.000 21740 Move returns status 0, amount 0
22:44:42.545 00.000 21740 move complete, result=0
22:44:42.545 00.000 21740 worker thread done servicing request
22:44:42.545 00.000 21740 Worker thread wakes up
22:44:42.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:42.545 00.000 40580 GuideStep: -0.3 px 16 ms EAST, 0.3 px 0 ms NORTH
22:44:42.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:45.764 03.219 21740 Exposure complete
22:44:45.785 00.021 21740 worker thread done servicing request
22:44:45.785 00.000 40580 OnExposeComplete: enter
22:44:45.785 00.000 40580 UpdateGuideState(): m_state=6
22:44:45.785 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
22:44:45.785 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=384.78, Mass=1942, SNR=29.8, Peak=160 HFD=3.7
22:44:45.785 00.000 40580 MultiStar: [#1 0.34,0.18,1.02,U] [#2 0.16,0.45,0.86,U] [#3 0.39,0.24,1.00,U] [#4 0.31,0.45,0.75,U] [#5 0.46,0.66,0.80,U] [#6 0.22,0.81,0.60,U] [#7 0.24,0.63,0.64,U] [#8 0.07,0.47,0.60,U] 
22:44:45.785 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.45}, one-star: {1.00, 0.41}
22:44:45.785 00.000 40580 CameraToMount -- cameraTheta (0.86) - m_xAngle (3.00) = xAngle (-2.14 = -2.14)
22:44:45.785 00.000 40580 CameraToMount -- cameraTheta (0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.26 = 1.02)
22:44:45.785 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.45 hyp=0.59 cameraTheta=0.86 mountX=-0.32 mountY=0.50, mountTheta=2.13
22:44:45.788 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.45, opts=13)
22:44:45.788 00.000 40580 Enqueuing Move request for scope (0.39, 0.45)
22:44:45.788 00.000 21740 Worker thread wakes up
22:44:45.788 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.45) opts 0xd
22:44:45.788 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.45)
22:44:45.788 00.000 21740 Moving (0.39, 0.45) raw xDistance=-0.32 yDistance=0.50
22:44:45.791 00.003 21740 PPEC rslt: input = -0.32, final = -0.06, react = -0.19, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.54
22:44:45.791 00.000 21740 PPEC: input: -0.32, control: -0.06, exposure: 3000
22:44:45.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:45.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:44:45.791 00.000 21740 MoveAxis(E, 13, ABG)
22:44:45.791 00.000 21740 Guiding  Dir = 2, Dur = 13
22:44:45.791 00.000 21740 IsSlewing returns 0
22:44:45.791 00.000 21740 IsGuiding returns 0
22:44:45.791 00.000 21740 PulseGuide returned control before completion, sleep 23
22:44:45.791 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:45.801 00.010 40580 UpdateGuideState exits: m=1942 SNR=29.8
22:44:45.801 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:45.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:45.801 00.000 40580 Enqueuing Expose request
22:44:45.823 00.022 21740 IsGuiding returns 1
22:44:45.823 00.000 21740 scope still moving after pulse duration time elapsed
22:44:45.846 00.023 21740 IsSlewing returns 0
22:44:45.846 00.000 21740 IsGuiding returns 0
22:44:45.846 00.000 21740 scope move finished after 13 + 42 ms
22:44:45.846 00.000 21740 Move returns status 0, amount 13
22:44:45.846 00.000 21740 MoveAxis(N, 0, ABG)
22:44:45.846 00.000 21740 Move returns status 0, amount 0
22:44:45.846 00.000 21740 move complete, result=0
22:44:45.846 00.000 21740 worker thread done servicing request
22:44:45.846 00.000 21740 Worker thread wakes up
22:44:45.846 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:45.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:45.846 00.000 40580 GuideStep: -0.3 px 13 ms EAST, 0.5 px 0 ms NORTH
22:44:49.077 03.231 21740 Exposure complete
22:44:49.100 00.023 21740 worker thread done servicing request
22:44:49.101 00.001 40580 OnExposeComplete: enter
22:44:49.101 00.000 40580 UpdateGuideState(): m_state=6
22:44:49.101 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
22:44:49.101 00.000 40580 Star::Find returns 1 (0), X=791.31, Y=384.68, Mass=1854, SNR=29.0, Peak=157 HFD=3.4
22:44:49.101 00.000 40580 MultiStar: [#1 0.48,0.48,1.06,U] [#2 0.46,0.45,0.84,U] [#3 0.64,0.46,1.05,U] [#4 0.38,0.28,0.79,U] [#5 0.44,0.54,0.81,U] [#6 0.31,0.59,0.58,U] [#7 0.58,0.54,0.66,U] [#8 0.50,0.61,0.54,U] 
22:44:49.101 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.46}, one-star: {1.16, 0.31}
22:44:49.101 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
22:44:49.101 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
22:44:49.101 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.46 hyp=0.73 cameraTheta=0.67 mountX=-0.50 mountY=0.55, mountTheta=2.31
22:44:49.106 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.46, opts=13)
22:44:49.106 00.000 40580 Enqueuing Move request for scope (0.57, 0.46)
22:44:49.106 00.000 21740 Worker thread wakes up
22:44:49.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.46) opts 0xd
22:44:49.106 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.46)
22:44:49.106 00.000 21740 Moving (0.57, 0.46) raw xDistance=-0.50 yDistance=0.55
22:44:49.106 00.000 21740 PPEC rslt: input = -0.50, final = -0.06, react = -0.30, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:44:49.106 00.000 21740 PPEC: input: -0.50, control: -0.06, exposure: 3000
22:44:49.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:49.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:44:49.106 00.000 21740 MoveAxis(E, 13, ABG)
22:44:49.106 00.000 21740 Guiding  Dir = 2, Dur = 13
22:44:49.109 00.003 21740 IsSlewing returns 0
22:44:49.109 00.000 21740 IsGuiding returns 0
22:44:49.109 00.000 21740 PulseGuide returned control before completion, sleep 23
22:44:49.110 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:49.118 00.008 40580 UpdateGuideState exits: m=1854 SNR=29.0
22:44:49.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:49.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:49.118 00.000 40580 Enqueuing Expose request
22:44:49.133 00.015 21740 IsGuiding returns 1
22:44:49.133 00.000 21740 scope still moving after pulse duration time elapsed
22:44:49.157 00.024 21740 IsSlewing returns 0
22:44:49.157 00.000 21740 IsGuiding returns 0
22:44:49.157 00.000 21740 scope move finished after 13 + 36 ms
22:44:49.157 00.000 21740 Move returns status 0, amount 13
22:44:49.157 00.000 21740 MoveAxis(N, 0, ABG)
22:44:49.157 00.000 21740 Move returns status 0, amount 0
22:44:49.157 00.000 21740 move complete, result=0
22:44:49.157 00.000 21740 worker thread done servicing request
22:44:49.157 00.000 21740 Worker thread wakes up
22:44:49.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:49.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:49.157 00.000 40580 GuideStep: -0.5 px 13 ms EAST, 0.5 px 0 ms NORTH
22:44:52.395 03.238 21740 Exposure complete
22:44:52.416 00.021 21740 worker thread done servicing request
22:44:52.416 00.000 40580 OnExposeComplete: enter
22:44:52.416 00.000 40580 UpdateGuideState(): m_state=6
22:44:52.416 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
22:44:52.416 00.000 40580 Star::Find returns 1 (0), X=791.41, Y=384.92, Mass=1850, SNR=28.9, Peak=180 HFD=3.3
22:44:52.416 00.000 40580 MultiStar: [#1 0.41,0.56,1.06,U] [#2 0.60,0.54,0.85,U] [#3 0.53,0.56,1.02,U] [#4 0.49,0.67,0.75,U] [#5 0.59,0.66,0.83,U] [#6 0.32,0.68,0.61,U] [#7 0.39,0.74,0.63,U] [#8 0.45,0.71,0.58,U] 
22:44:52.416 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.62}, one-star: {1.26, 0.55}
22:44:52.416 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
22:44:52.416 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.98)
22:44:52.416 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.62 hyp=0.85 cameraTheta=0.81 mountX=-0.49 mountY=0.70, mountTheta=2.18
22:44:52.416 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.62, opts=13)
22:44:52.416 00.000 40580 Enqueuing Move request for scope (0.59, 0.62)
22:44:52.416 00.000 21740 Worker thread wakes up
22:44:52.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.62) opts 0xd
22:44:52.416 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.62)
22:44:52.416 00.000 21740 Moving (0.59, 0.62) raw xDistance=-0.49 yDistance=0.70
22:44:52.416 00.000 21740 PPEC rslt: input = -0.49, final = -0.08, react = -0.29, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:44:52.416 00.000 21740 PPEC: input: -0.49, control: -0.08, exposure: 3000
22:44:52.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:52.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
22:44:52.416 00.000 21740 MoveAxis(E, 18, ABG)
22:44:52.416 00.000 21740 Guiding  Dir = 2, Dur = 18
22:44:52.416 00.000 21740 IsSlewing returns 0
22:44:52.416 00.000 21740 IsGuiding returns 0
22:44:52.416 00.000 21740 PulseGuide returned control before completion, sleep 28
22:44:52.416 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:44:52.432 00.016 40580 UpdateGuideState exits: m=1850 SNR=28.9
22:44:52.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:52.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:52.432 00.000 40580 Enqueuing Expose request
22:44:52.473 00.041 21740 IsGuiding returns 0
22:44:52.473 00.000 21740 Move returns status 0, amount 18
22:44:52.473 00.000 21740 MoveAxis(N, 0, ABG)
22:44:52.473 00.000 21740 Move returns status 0, amount 0
22:44:52.473 00.000 21740 move complete, result=0
22:44:52.473 00.000 21740 worker thread done servicing request
22:44:52.473 00.000 21740 Worker thread wakes up
22:44:52.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:52.473 00.000 40580 GuideStep: -0.5 px 18 ms EAST, 0.7 px 0 ms NORTH
22:44:52.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:55.711 03.238 21740 Exposure complete
22:44:55.731 00.020 21740 worker thread done servicing request
22:44:55.731 00.000 40580 OnExposeComplete: enter
22:44:55.731 00.000 40580 UpdateGuideState(): m_state=6
22:44:55.731 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
22:44:55.731 00.000 40580 Star::Find returns 1 (0), X=790.86, Y=384.83, Mass=1836, SNR=28.9, Peak=141 HFD=3.7
22:44:55.731 00.000 40580 MultiStar: [#1 0.02,0.35,1.03,U] [#2 0.17,0.39,0.87,U] [#3 -0.14,0.58,1.02,U] [#4 0.05,0.48,0.76,U] [#5 0.27,0.52,0.85,U] [#6 0.05,0.68,0.63,U] [#7 0.00,0.48,0.66,U] [#8 0.11,0.57,0.60,U] 
22:44:55.731 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.49}, one-star: {0.70, 0.45}
22:44:55.731 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
22:44:55.731 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.44)
22:44:55.731 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.49 hyp=0.51 cameraTheta=1.28 mountX=-0.07 mountY=0.51, mountTheta=1.72
22:44:55.731 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.49, opts=13)
22:44:55.731 00.000 40580 Enqueuing Move request for scope (0.15, 0.49)
22:44:55.731 00.000 21740 Worker thread wakes up
22:44:55.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.49) opts 0xd
22:44:55.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.49)
22:44:55.731 00.000 21740 Moving (0.15, 0.49) raw xDistance=-0.07 yDistance=0.51
22:44:55.731 00.000 21740 PPEC rslt: input = -0.07, final = -0.10, react = -0.04, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:44:55.731 00.000 21740 PPEC: input: -0.07, control: -0.10, exposure: 3000
22:44:55.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:55.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:44:55.731 00.000 21740 MoveAxis(E, 21, ABG)
22:44:55.731 00.000 21740 Guiding  Dir = 2, Dur = 21
22:44:55.731 00.000 21740 IsSlewing returns 0
22:44:55.731 00.000 21740 IsGuiding returns 0
22:44:55.731 00.000 21740 PulseGuide returned control before completion, sleep 31
22:44:55.731 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:44:55.748 00.017 40580 UpdateGuideState exits: m=1836 SNR=28.9
22:44:55.748 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:55.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:55.748 00.000 40580 Enqueuing Expose request
22:44:55.773 00.025 21740 IsGuiding returns 1
22:44:55.773 00.000 21740 scope still moving after pulse duration time elapsed
22:44:55.800 00.027 21740 IsSlewing returns 0
22:44:55.800 00.000 21740 IsGuiding returns 0
22:44:55.800 00.000 21740 scope move finished after 21 + 41 ms
22:44:55.800 00.000 21740 Move returns status 0, amount 21
22:44:55.800 00.000 21740 MoveAxis(N, 0, ABG)
22:44:55.800 00.000 21740 Move returns status 0, amount 0
22:44:55.800 00.000 21740 move complete, result=0
22:44:55.800 00.000 21740 worker thread done servicing request
22:44:55.800 00.000 21740 Worker thread wakes up
22:44:55.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:55.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:44:55.800 00.000 40580 GuideStep: -0.1 px 21 ms EAST, 0.5 px 0 ms NORTH
22:44:59.036 03.236 21740 Exposure complete
22:44:59.064 00.028 21740 worker thread done servicing request
22:44:59.064 00.000 40580 OnExposeComplete: enter
22:44:59.064 00.000 40580 UpdateGuideState(): m_state=6
22:44:59.064 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
22:44:59.064 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=384.37, Mass=1882, SNR=29.4, Peak=199 HFD=3.3
22:44:59.064 00.000 40580 MultiStar: [#1 0.23,-0.02,1.02,U] [#2 0.07,0.08,0.88,U] [#3 0.16,0.13,1.01,U] [#4 0.28,0.07,0.75,U] [#5 0.16,-0.21,0.83,U] [#6 0.08,0.02,0.61,U] [#7 0.13,-0.15,0.63,U] [#8 0.11,0.26,0.59,U] 
22:44:59.064 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.02}, one-star: {0.73, -0.00}
22:44:59.064 00.000 40580 CameraToMount -- cameraTheta (0.07) - m_xAngle (3.00) = xAngle (-2.92 = -2.92)
22:44:59.064 00.000 40580 CameraToMount -- cameraTheta (0.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.05 = 0.24)
22:44:59.064 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.07 mountX=-0.23 mountY=0.06, mountTheta=2.91
22:44:59.067 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.02, opts=13)
22:44:59.067 00.000 40580 Enqueuing Move request for scope (0.24, 0.02)
22:44:59.067 00.000 21740 Worker thread wakes up
22:44:59.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
22:44:59.067 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
22:44:59.067 00.000 21740 Moving (0.24, 0.02) raw xDistance=-0.23 yDistance=0.06
22:44:59.069 00.002 21740 PPEC rslt: input = -0.23, final = -0.08, react = -0.14, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:44:59.069 00.000 21740 PPEC: input: -0.23, control: -0.08, exposure: 3000
22:44:59.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:59.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:44:59.069 00.000 21740 MoveAxis(E, 17, ABG)
22:44:59.069 00.000 21740 Guiding  Dir = 2, Dur = 17
22:44:59.069 00.000 21740 IsSlewing returns 0
22:44:59.069 00.000 21740 IsGuiding returns 0
22:44:59.069 00.000 21740 PulseGuide returned control before completion, sleep 27
22:44:59.070 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:44:59.081 00.011 40580 UpdateGuideState exits: m=1882 SNR=29.4
22:44:59.083 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:59.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:44:59.083 00.000 40580 Enqueuing Expose request
22:44:59.110 00.027 21740 IsGuiding returns 1
22:44:59.110 00.000 21740 scope still moving after pulse duration time elapsed
22:44:59.143 00.033 21740 IsSlewing returns 0
22:44:59.143 00.000 21740 IsGuiding returns 0
22:44:59.143 00.000 21740 scope move finished after 17 + 56 ms
22:44:59.143 00.000 21740 Move returns status 0, amount 17
22:44:59.143 00.000 21740 MoveAxis(N, 0, ABG)
22:44:59.143 00.000 21740 Move returns status 0, amount 0
22:44:59.143 00.000 21740 move complete, result=0
22:44:59.143 00.000 21740 worker thread done servicing request
22:44:59.143 00.000 21740 Worker thread wakes up
22:44:59.143 00.000 40580 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
22:44:59.143 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:44:59.143 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:02.373 03.230 21740 Exposure complete
22:45:02.398 00.025 21740 worker thread done servicing request
22:45:02.398 00.000 40580 OnExposeComplete: enter
22:45:02.398 00.000 40580 UpdateGuideState(): m_state=6
22:45:02.398 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
22:45:02.398 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=385.04, Mass=1805, SNR=28.7, Peak=176 HFD=3.0
22:45:02.398 00.000 40580 MultiStar: [#1 0.23,0.45,1.08,U] [#2 0.38,0.74,0.89,U] [#3 0.27,0.68,1.03,U] [#4 0.34,0.77,0.77,U] [#5 0.39,0.86,0.82,U] [#6 0.26,0.92,0.63,U] [#7 0.47,0.74,0.66,U] [#8 0.44,0.73,0.61,U] 
22:45:02.398 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.71}, one-star: {0.98, 0.67}
22:45:02.398 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
22:45:02.398 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.20)
22:45:02.398 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.71 hyp=0.83 cameraTheta=1.03 mountX=-0.32 mountY=0.77, mountTheta=1.96
22:45:02.398 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.71, opts=13)
22:45:02.398 00.000 40580 Enqueuing Move request for scope (0.42, 0.71)
22:45:02.398 00.000 21740 Worker thread wakes up
22:45:02.398 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.71) opts 0xd
22:45:02.398 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.71)
22:45:02.398 00.000 21740 Moving (0.42, 0.71) raw xDistance=-0.32 yDistance=0.77
22:45:02.402 00.004 21740 PPEC rslt: input = -0.32, final = -0.05, react = -0.19, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:45:02.402 00.000 21740 PPEC: input: -0.32, control: -0.05, exposure: 3000
22:45:02.402 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:02.402 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
22:45:02.402 00.000 21740 MoveAxis(E, 11, ABG)
22:45:02.402 00.000 21740 Guiding  Dir = 2, Dur = 11
22:45:02.402 00.000 21740 IsSlewing returns 0
22:45:02.402 00.000 21740 IsGuiding returns 0
22:45:02.402 00.000 21740 PulseGuide returned control before completion, sleep 21
22:45:02.402 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=21, FiltMax=255, Gamma=1.710
22:45:02.414 00.012 40580 UpdateGuideState exits: m=1805 SNR=28.7
22:45:02.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:02.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:02.414 00.000 40580 Enqueuing Expose request
22:45:02.424 00.010 21740 IsGuiding returns 1
22:45:02.424 00.000 21740 scope still moving after pulse duration time elapsed
22:45:02.447 00.023 21740 IsSlewing returns 0
22:45:02.447 00.000 21740 IsGuiding returns 0
22:45:02.447 00.000 21740 scope move finished after 11 + 33 ms
22:45:02.447 00.000 21740 Move returns status 0, amount 11
22:45:02.447 00.000 21740 MoveAxis(N, 0, ABG)
22:45:02.447 00.000 21740 Move returns status 0, amount 0
22:45:02.447 00.000 21740 move complete, result=0
22:45:02.447 00.000 21740 worker thread done servicing request
22:45:02.447 00.000 21740 Worker thread wakes up
22:45:02.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:02.447 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:02.447 00.000 40580 GuideStep: -0.3 px 11 ms EAST, 0.8 px 0 ms NORTH
22:45:05.673 03.226 21740 Exposure complete
22:45:05.698 00.025 21740 worker thread done servicing request
22:45:05.698 00.000 40580 OnExposeComplete: enter
22:45:05.698 00.000 40580 UpdateGuideState(): m_state=6
22:45:05.698 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
22:45:05.698 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=384.82, Mass=1888, SNR=29.2, Peak=166 HFD=3.6
22:45:05.698 00.000 40580 MultiStar: [#1 0.05,0.33,1.05,U] [#2 0.01,0.39,0.84,U] [#3 0.08,0.50,1.03,U] [#4 0.13,0.26,0.76,U] [#5 0.21,0.50,0.80,U] [#6 0.13,0.57,0.61,U] [#7 0.18,0.47,0.62,U] [#8 0.19,0.56,0.57,U] 
22:45:05.698 00.000 40580 refined, 8 included, MultiStar: {0.19, 0.44}, one-star: {0.68, 0.45}
22:45:05.698 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:45:05.698 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
22:45:05.698 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.44 hyp=0.48 cameraTheta=1.16 mountX=-0.13 mountY=0.46, mountTheta=1.83
22:45:05.700 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.44, opts=13)
22:45:05.700 00.000 40580 Enqueuing Move request for scope (0.19, 0.44)
22:45:05.700 00.000 21740 Worker thread wakes up
22:45:05.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.44) opts 0xd
22:45:05.700 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.44)
22:45:05.700 00.000 21740 Moving (0.19, 0.44) raw xDistance=-0.13 yDistance=0.46
22:45:05.700 00.000 21740 PPEC rslt: input = -0.13, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.55
22:45:05.700 00.000 21740 PPEC: input: -0.13, control: -0.03, exposure: 3000
22:45:05.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:05.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:45:05.700 00.000 21740 MoveAxis(E, 7, ABG)
22:45:05.700 00.000 21740 Guiding  Dir = 2, Dur = 7
22:45:05.700 00.000 21740 IsSlewing returns 0
22:45:05.700 00.000 21740 IsGuiding returns 0
22:45:05.700 00.000 21740 PulseGuide returned control before completion, sleep 17
22:45:05.703 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:45:05.711 00.008 40580 UpdateGuideState exits: m=1888 SNR=29.2
22:45:05.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:05.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:05.711 00.000 40580 Enqueuing Expose request
22:45:05.722 00.011 21740 IsGuiding returns 1
22:45:05.722 00.000 21740 scope still moving after pulse duration time elapsed
22:45:05.747 00.025 21740 IsSlewing returns 0
22:45:05.747 00.000 21740 IsGuiding returns 0
22:45:05.747 00.000 21740 scope move finished after 7 + 38 ms
22:45:05.747 00.000 21740 Move returns status 0, amount 7
22:45:05.747 00.000 21740 MoveAxis(N, 0, ABG)
22:45:05.747 00.000 21740 Move returns status 0, amount 0
22:45:05.747 00.000 21740 move complete, result=0
22:45:05.747 00.000 21740 worker thread done servicing request
22:45:05.747 00.000 21740 Worker thread wakes up
22:45:05.747 00.000 40580 GuideStep: -0.1 px 7 ms EAST, 0.5 px 0 ms NORTH
22:45:05.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:05.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:08.987 03.240 21740 Exposure complete
22:45:09.008 00.021 21740 worker thread done servicing request
22:45:09.008 00.000 40580 OnExposeComplete: enter
22:45:09.008 00.000 40580 UpdateGuideState(): m_state=6
22:45:09.008 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
22:45:09.008 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=384.20, Mass=1986, SNR=30.3, Peak=198 HFD=3.4
22:45:09.008 00.000 40580 MultiStar: [#1 0.10,-0.36,1.01,U] [#2 -0.08,-0.10,0.84,U] [#3 0.07,-0.26,0.98,U] [#4 0.03,-0.11,0.76,U] [#5 -0.12,-0.05,0.81,U] [#6 -0.07,0.06,0.59,U] [#7 -0.03,-0.20,0.60,U] [#8 0.00,-0.15,0.57,U] 
22:45:09.008 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.16}, one-star: {0.68, -0.17}
22:45:09.008 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (3.00) = xAngle (-4.07 = 2.22)
22:45:09.008 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.19 = -0.91)
22:45:09.008 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-1.07 mountX=-0.11 mountY=-0.15, mountTheta=-2.22
22:45:09.013 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.16, opts=13)
22:45:09.013 00.000 40580 Enqueuing Move request for scope (0.09, -0.16)
22:45:09.013 00.000 21740 Worker thread wakes up
22:45:09.013 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
22:45:09.013 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
22:45:09.013 00.000 21740 Moving (0.09, -0.16) raw xDistance=-0.11 yDistance=-0.15
22:45:09.015 00.002 21740 PPEC rslt: input = -0.11, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:45:09.016 00.001 21740 PPEC: input: -0.11, control: -0.03, exposure: 3000
22:45:09.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:09.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:45:09.016 00.000 21740 MoveAxis(E, 7, ABG)
22:45:09.016 00.000 21740 Guiding  Dir = 2, Dur = 7
22:45:09.016 00.000 21740 IsSlewing returns 0
22:45:09.016 00.000 21740 IsGuiding returns 0
22:45:09.016 00.000 21740 PulseGuide returned control before completion, sleep 17
22:45:09.017 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=21, FiltMax=255, Gamma=1.710
22:45:09.024 00.007 40580 UpdateGuideState exits: m=1986 SNR=30.3
22:45:09.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:09.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:09.024 00.000 40580 Enqueuing Expose request
22:45:09.048 00.024 21740 IsGuiding returns 1
22:45:09.048 00.000 21740 scope still moving after pulse duration time elapsed
22:45:09.073 00.025 21740 IsSlewing returns 0
22:45:09.073 00.000 21740 IsGuiding returns 0
22:45:09.073 00.000 21740 scope move finished after 7 + 49 ms
22:45:09.073 00.000 21740 Move returns status 0, amount 7
22:45:09.073 00.000 21740 MoveAxis(N, 0, ABG)
22:45:09.073 00.000 21740 Move returns status 0, amount 0
22:45:09.073 00.000 21740 move complete, result=0
22:45:09.073 00.000 21740 worker thread done servicing request
22:45:09.073 00.000 21740 Worker thread wakes up
22:45:09.073 00.000 40580 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
22:45:09.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:09.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:12.291 03.218 21740 Exposure complete
22:45:12.314 00.023 21740 worker thread done servicing request
22:45:12.314 00.000 40580 OnExposeComplete: enter
22:45:12.314 00.000 40580 UpdateGuideState(): m_state=6
22:45:12.314 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
22:45:12.314 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=384.71, Mass=1850, SNR=29.1, Peak=151 HFD=3.9
22:45:12.314 00.000 40580 MultiStar: [#1 0.19,0.27,1.03,U] [#2 0.14,0.24,0.87,U] [#3 0.23,0.40,1.06,U] [#4 0.21,0.51,0.75,U] [#5 0.33,0.61,0.81,U] [#6 0.24,0.66,0.61,U] [#7 0.32,0.50,0.63,U] [#8 0.21,0.43,0.59,U] 
22:45:12.314 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.42}, one-star: {0.87, 0.34}
22:45:12.314 00.000 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.07 = -2.07)
22:45:12.314 00.000 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.09)
22:45:12.314 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.42 hyp=0.53 cameraTheta=0.93 mountX=-0.25 mountY=0.47, mountTheta=2.07
22:45:12.314 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.42, opts=13)
22:45:12.314 00.000 40580 Enqueuing Move request for scope (0.32, 0.42)
22:45:12.314 00.000 21740 Worker thread wakes up
22:45:12.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.42) opts 0xd
22:45:12.314 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.42)
22:45:12.314 00.000 21740 Moving (0.32, 0.42) raw xDistance=-0.25 yDistance=0.47
22:45:12.318 00.004 21740 PPEC rslt: input = -0.25, final = -0.02, react = -0.15, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:45:12.318 00.000 21740 PPEC: input: -0.25, control: -0.02, exposure: 3000
22:45:12.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:12.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:45:12.318 00.000 21740 MoveAxis(E, 5, ABG)
22:45:12.318 00.000 21740 Guiding  Dir = 2, Dur = 5
22:45:12.318 00.000 21740 IsSlewing returns 0
22:45:12.318 00.000 21740 IsGuiding returns 0
22:45:12.318 00.000 21740 PulseGuide returned control before completion, sleep 15
22:45:12.320 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:12.329 00.009 40580 UpdateGuideState exits: m=1850 SNR=29.1
22:45:12.329 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:12.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:12.329 00.000 40580 Enqueuing Expose request
22:45:12.336 00.007 21740 IsGuiding returns 1
22:45:12.336 00.000 21740 scope still moving after pulse duration time elapsed
22:45:12.361 00.025 21740 IsSlewing returns 0
22:45:12.361 00.000 21740 IsGuiding returns 0
22:45:12.361 00.000 21740 scope move finished after 5 + 38 ms
22:45:12.361 00.000 21740 Move returns status 0, amount 5
22:45:12.361 00.000 21740 MoveAxis(N, 0, ABG)
22:45:12.361 00.000 21740 Move returns status 0, amount 0
22:45:12.361 00.000 21740 move complete, result=0
22:45:12.361 00.000 21740 worker thread done servicing request
22:45:12.361 00.000 21740 Worker thread wakes up
22:45:12.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:12.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:12.361 00.000 40580 GuideStep: -0.3 px 5 ms EAST, 0.5 px 0 ms NORTH
22:45:15.592 03.231 21740 Exposure complete
22:45:15.616 00.024 21740 worker thread done servicing request
22:45:15.616 00.000 40580 OnExposeComplete: enter
22:45:15.616 00.000 40580 UpdateGuideState(): m_state=6
22:45:15.616 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
22:45:15.616 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=384.77, Mass=1918, SNR=29.9, Peak=216 HFD=2.6
22:45:15.616 00.000 40580 MultiStar: [#1 0.18,0.40,1.03,U] [#2 0.04,0.39,0.85,U] [#3 0.13,0.64,1.02,U] [#4 0.07,0.47,0.77,U] [#5 0.07,0.31,0.82,U] [#6 0.06,0.46,0.64,U] [#7 0.14,0.25,0.63,U] [#8 0.19,0.41,0.60,U] 
22:45:15.616 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.42}, one-star: {0.85, 0.40}
22:45:15.616 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:45:15.616 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
22:45:15.616 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.42 hyp=0.47 cameraTheta=1.10 mountX=-0.15 mountY=0.45, mountTheta=1.89
22:45:15.616 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.42, opts=13)
22:45:15.616 00.000 40580 Enqueuing Move request for scope (0.21, 0.42)
22:45:15.616 00.000 21740 Worker thread wakes up
22:45:15.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.42) opts 0xd
22:45:15.616 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.42)
22:45:15.616 00.000 21740 Moving (0.21, 0.42) raw xDistance=-0.15 yDistance=0.45
22:45:15.616 00.000 21740 PPEC rslt: input = -0.15, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:45:15.616 00.000 21740 PPEC: input: -0.15, control: -0.01, exposure: 3000
22:45:15.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:15.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:45:15.616 00.000 21740 MoveAxis(E, 3, ABG)
22:45:15.616 00.000 21740 Guiding  Dir = 2, Dur = 3
22:45:15.616 00.000 21740 IsSlewing returns 0
22:45:15.616 00.000 21740 IsGuiding returns 0
22:45:15.616 00.000 21740 PulseGuide returned control before completion, sleep 13
22:45:15.616 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:45:15.632 00.016 40580 UpdateGuideState exits: m=1918 SNR=29.9
22:45:15.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:15.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:15.632 00.000 40580 Enqueuing Expose request
22:45:15.642 00.010 21740 IsGuiding returns 1
22:45:15.642 00.000 21740 scope still moving after pulse duration time elapsed
22:45:15.673 00.031 21740 IsSlewing returns 0
22:45:15.673 00.000 21740 IsGuiding returns 0
22:45:15.673 00.000 21740 scope move finished after 3 + 48 ms
22:45:15.673 00.000 21740 Move returns status 0, amount 3
22:45:15.673 00.000 21740 MoveAxis(N, 0, ABG)
22:45:15.673 00.000 21740 Move returns status 0, amount 0
22:45:15.673 00.000 21740 move complete, result=0
22:45:15.673 00.000 21740 worker thread done servicing request
22:45:15.673 00.000 21740 Worker thread wakes up
22:45:15.673 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:15.673 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:15.673 00.000 40580 GuideStep: -0.1 px 3 ms EAST, 0.5 px 0 ms NORTH
22:45:18.895 03.222 21740 Exposure complete
22:45:18.914 00.019 21740 worker thread done servicing request
22:45:18.914 00.000 40580 OnExposeComplete: enter
22:45:18.914 00.000 40580 UpdateGuideState(): m_state=6
22:45:18.914 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
22:45:18.914 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=384.30, Mass=1872, SNR=29.2, Peak=187 HFD=3.4
22:45:18.914 00.000 40580 MultiStar: [#1 -0.04,-0.16,1.04,U] [#2 -0.02,-0.08,0.86,U] [#3 0.17,-0.03,1.03,U] [#4 0.11,-0.21,0.77,U] [#5 0.04,-0.05,0.80,U] [#6 0.08,0.18,0.58,U] [#7 0.06,0.05,0.64,U] [#8 0.15,0.11,0.62,U] 
22:45:18.914 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.05}, one-star: {0.76, -0.07}
22:45:18.914 00.000 40580 CameraToMount -- cameraTheta (-0.29) - m_xAngle (3.00) = xAngle (-3.28 = 3.00)
22:45:18.914 00.000 40580 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.40 = -0.12)
22:45:18.914 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.29 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
22:45:18.919 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.05, opts=13)
22:45:18.919 00.000 40580 Enqueuing Move request for scope (0.16, -0.05)
22:45:18.919 00.000 21740 Worker thread wakes up
22:45:18.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
22:45:18.919 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
22:45:18.919 00.000 21740 Moving (0.16, -0.05) raw xDistance=-0.16 yDistance=-0.02
22:45:18.919 00.000 21740 PPEC rslt: input = -0.16, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:45:18.919 00.000 21740 PPEC: input: -0.16, control: 0.00, exposure: 3000
22:45:18.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:18.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:18.919 00.000 21740 MoveAxis(W, 0, ABG)
22:45:18.919 00.000 21740 Move returns status 0, amount 0
22:45:18.919 00.000 21740 MoveAxis(N, 0, ABG)
22:45:18.919 00.000 21740 Move returns status 0, amount 0
22:45:18.919 00.000 21740 move complete, result=0
22:45:18.919 00.000 21740 worker thread done servicing request
22:45:18.923 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:18.930 00.007 40580 UpdateGuideState exits: m=1872 SNR=29.2
22:45:18.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:18.930 00.000 40580 Enqueuing Expose request
22:45:18.930 00.000 40580 GuideStep: -0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
22:45:18.930 00.000 21740 Worker thread wakes up
22:45:18.930 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:18.930 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:22.156 03.226 21740 Exposure complete
22:45:22.183 00.027 21740 worker thread done servicing request
22:45:22.183 00.000 40580 OnExposeComplete: enter
22:45:22.183 00.000 40580 UpdateGuideState(): m_state=6
22:45:22.183 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
22:45:22.183 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=385.06, Mass=1920, SNR=29.8, Peak=173 HFD=3.1
22:45:22.183 00.000 40580 MultiStar: [#1 0.08,0.64,1.02,U] [#2 -0.14,0.69,0.85,U] [#3 -0.02,0.79,1.00,U] [#4 0.11,0.68,0.77,U] [#5 0.05,0.58,0.82,U] [#6 -0.21,0.85,0.60,U] [#7 0.04,0.85,0.65,U] [#8 -0.03,0.78,0.61,U] 
22:45:22.183 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.72}, one-star: {0.65, 0.69}
22:45:22.183 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
22:45:22.183 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
22:45:22.183 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.72 hyp=0.72 cameraTheta=1.46 mountX=0.02 mountY=0.72, mountTheta=1.54
22:45:22.183 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.72, opts=13)
22:45:22.183 00.000 40580 Enqueuing Move request for scope (0.08, 0.72)
22:45:22.183 00.000 21740 Worker thread wakes up
22:45:22.183 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.72) opts 0xd
22:45:22.183 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.72)
22:45:22.183 00.000 21740 Moving (0.08, 0.72) raw xDistance=0.02 yDistance=0.72
22:45:22.183 00.000 21740 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.56
22:45:22.183 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
22:45:22.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:22.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:45:22.183 00.000 21740 MoveAxis(W, 1, ABG)
22:45:22.183 00.000 21740 Guiding  Dir = 3, Dur = 1
22:45:22.183 00.000 21740 IsSlewing returns 0
22:45:22.183 00.000 21740 IsGuiding returns 0
22:45:22.183 00.000 21740 PulseGuide returned control before completion, sleep 11
22:45:22.187 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:45:22.198 00.011 21740 IsGuiding returns 1
22:45:22.198 00.000 21740 scope still moving after pulse duration time elapsed
22:45:22.198 00.000 40580 UpdateGuideState exits: m=1920 SNR=29.8
22:45:22.198 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:22.198 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:22.198 00.000 40580 Enqueuing Expose request
22:45:22.223 00.025 21740 IsSlewing returns 0
22:45:22.223 00.000 21740 IsGuiding returns 0
22:45:22.223 00.000 21740 scope move finished after 1 + 36 ms
22:45:22.223 00.000 21740 Move returns status 0, amount 1
22:45:22.223 00.000 21740 MoveAxis(N, 0, ABG)
22:45:22.223 00.000 21740 Move returns status 0, amount 0
22:45:22.223 00.000 21740 move complete, result=0
22:45:22.223 00.000 21740 worker thread done servicing request
22:45:22.224 00.001 21740 Worker thread wakes up
22:45:22.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:22.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:22.224 00.000 40580 GuideStep: 0.0 px 1 ms WEST, 0.7 px 0 ms NORTH
22:45:25.462 03.238 21740 Exposure complete
22:45:25.479 00.017 21740 worker thread done servicing request
22:45:25.479 00.000 40580 OnExposeComplete: enter
22:45:25.479 00.000 40580 UpdateGuideState(): m_state=6
22:45:25.479 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
22:45:25.479 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=384.62, Mass=1891, SNR=29.1, Peak=155 HFD=3.5
22:45:25.479 00.000 40580 MultiStar: [#1 -0.23,0.20,1.05,U] [#2 -0.11,0.49,0.86,U] [#3 -0.18,0.48,1.02,U] [#4 -0.04,0.55,0.76,U] [#5 0.15,0.57,0.83,U] [#6 0.05,0.47,0.61,U] [#7 -0.19,0.42,0.63,U] [#8 -0.06,0.55,0.59,U] 
22:45:25.479 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.43}, one-star: {0.49, 0.25}
22:45:25.479 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.40 = -1.40)
22:45:25.479 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.76)
22:45:25.479 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.43 hyp=0.43 cameraTheta=1.59 mountX=0.07 mountY=0.42, mountTheta=1.40
22:45:25.479 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.43, opts=13)
22:45:25.479 00.000 40580 Enqueuing Move request for scope (-0.01, 0.43)
22:45:25.479 00.000 21740 Worker thread wakes up
22:45:25.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.43) opts 0xd
22:45:25.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.43)
22:45:25.479 00.000 21740 Moving (-0.01, 0.43) raw xDistance=0.07 yDistance=0.42
22:45:25.479 00.000 21740 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:45:25.479 00.000 21740 PPEC: input: 0.07, control: 0.03, exposure: 3000
22:45:25.479 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:25.479 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:45:25.479 00.000 21740 MoveAxis(W, 8, ABG)
22:45:25.479 00.000 21740 Guiding  Dir = 3, Dur = 8
22:45:25.479 00.000 21740 IsSlewing returns 0
22:45:25.479 00.000 21740 IsGuiding returns 0
22:45:25.479 00.000 21740 PulseGuide returned control before completion, sleep 18
22:45:25.479 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:25.495 00.016 40580 UpdateGuideState exits: m=1891 SNR=29.1
22:45:25.495 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:25.495 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:25.495 00.000 40580 Enqueuing Expose request
22:45:25.503 00.008 21740 IsGuiding returns 1
22:45:25.503 00.000 21740 scope still moving after pulse duration time elapsed
22:45:25.532 00.029 21740 IsSlewing returns 0
22:45:25.532 00.000 21740 IsGuiding returns 0
22:45:25.532 00.000 21740 scope move finished after 8 + 39 ms
22:45:25.532 00.000 21740 Move returns status 0, amount 8
22:45:25.532 00.000 21740 MoveAxis(N, 0, ABG)
22:45:25.532 00.000 21740 Move returns status 0, amount 0
22:45:25.532 00.000 21740 move complete, result=0
22:45:25.532 00.000 21740 worker thread done servicing request
22:45:25.532 00.000 21740 Worker thread wakes up
22:45:25.532 00.000 40580 GuideStep: 0.1 px 8 ms WEST, 0.4 px 0 ms NORTH
22:45:25.532 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:25.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:28.766 03.234 21740 Exposure complete
22:45:28.778 00.012 21740 worker thread done servicing request
22:45:28.778 00.000 40580 OnExposeComplete: enter
22:45:28.778 00.000 40580 UpdateGuideState(): m_state=6
22:45:28.778 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
22:45:28.778 00.000 40580 Star::Find returns 1 (0), X=790.71, Y=384.67, Mass=1886, SNR=29.3, Peak=176 HFD=3.5
22:45:28.778 00.000 40580 MultiStar: [#1 -0.20,0.12,1.05,U] [#2 -0.23,0.37,0.85,U] [#3 -0.15,0.26,1.02,U] [#4 -0.30,0.28,0.76,U] [#5 -0.15,0.37,0.81,U] [#6 -0.19,0.55,0.58,U] [#7 -0.19,0.28,0.61,U] [#8 -0.24,0.24,0.61,U] 
22:45:28.778 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.30}, one-star: {0.56, 0.30}
22:45:28.778 00.000 40580 CameraToMount -- cameraTheta (1.89) - m_xAngle (3.00) = xAngle (-1.10 = -1.10)
22:45:28.778 00.000 40580 CameraToMount -- cameraTheta (1.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.23 = 2.06)
22:45:28.778 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.31 cameraTheta=1.89 mountX=0.14 mountY=0.28, mountTheta=1.10
22:45:28.778 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.30, opts=13)
22:45:28.778 00.000 40580 Enqueuing Move request for scope (-0.10, 0.30)
22:45:28.778 00.000 21740 Worker thread wakes up
22:45:28.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
22:45:28.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
22:45:28.778 00.000 21740 Moving (-0.10, 0.30) raw xDistance=0.14 yDistance=0.28
22:45:28.789 00.011 21740 PPEC rslt: input = 0.14, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:45:28.789 00.000 21740 PPEC: input: 0.14, control: 0.07, exposure: 3000
22:45:28.789 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:28.789 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:45:28.789 00.000 21740 MoveAxis(W, 17, ABG)
22:45:28.789 00.000 21740 Guiding  Dir = 3, Dur = 17
22:45:28.789 00.000 21740 IsSlewing returns 0
22:45:28.789 00.000 21740 IsGuiding returns 0
22:45:28.789 00.000 21740 PulseGuide returned control before completion, sleep 27
22:45:28.789 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:28.801 00.012 40580 UpdateGuideState exits: m=1886 SNR=29.3
22:45:28.801 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:28.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:28.801 00.000 40580 Enqueuing Expose request
22:45:28.828 00.027 21740 IsGuiding returns 1
22:45:28.828 00.000 21740 scope still moving after pulse duration time elapsed
22:45:28.858 00.030 21740 IsSlewing returns 0
22:45:28.858 00.000 21740 IsGuiding returns 0
22:45:28.858 00.000 21740 scope move finished after 17 + 50 ms
22:45:28.858 00.000 21740 Move returns status 0, amount 17
22:45:28.858 00.000 21740 MoveAxis(N, 0, ABG)
22:45:28.858 00.000 21740 Move returns status 0, amount 0
22:45:28.858 00.000 21740 move complete, result=0
22:45:28.858 00.000 21740 worker thread done servicing request
22:45:28.858 00.000 21740 Worker thread wakes up
22:45:28.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:28.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:28.858 00.000 40580 GuideStep: 0.1 px 17 ms WEST, 0.3 px 0 ms NORTH
22:45:32.084 03.226 21740 Exposure complete
22:45:32.110 00.026 21740 worker thread done servicing request
22:45:32.110 00.000 40580 OnExposeComplete: enter
22:45:32.110 00.000 40580 UpdateGuideState(): m_state=6
22:45:32.110 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
22:45:32.110 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=384.67, Mass=1798, SNR=28.5, Peak=178 HFD=3.4
22:45:32.110 00.000 40580 MultiStar: [#1 0.13,0.32,1.06,U] [#2 0.05,0.32,0.86,U] [#3 -0.04,0.41,1.01,U] [#4 0.09,0.23,0.78,U] [#5 0.18,0.35,0.81,U] [#6 -0.02,0.51,0.62,U] [#7 0.23,0.39,0.63,U] [#8 -0.07,0.56,0.61,U] 
22:45:32.110 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.36}, one-star: {0.73, 0.30}
22:45:32.110 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:45:32.110 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
22:45:32.110 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.36 hyp=0.40 cameraTheta=1.15 mountX=-0.11 mountY=0.39, mountTheta=1.84
22:45:32.110 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.36, opts=13)
22:45:32.110 00.000 40580 Enqueuing Move request for scope (0.16, 0.36)
22:45:32.110 00.000 21740 Worker thread wakes up
22:45:32.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.36) opts 0xd
22:45:32.110 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.36)
22:45:32.110 00.000 21740 Moving (0.16, 0.36) raw xDistance=-0.11 yDistance=0.39
22:45:32.110 00.000 21740 PPEC rslt: input = -0.11, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:45:32.110 00.000 21740 PPEC: input: -0.11, control: 0.09, exposure: 3000
22:45:32.110 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:32.110 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:45:32.110 00.000 21740 MoveAxis(W, 20, ABG)
22:45:32.110 00.000 21740 Guiding  Dir = 3, Dur = 20
22:45:32.110 00.000 21740 IsSlewing returns 0
22:45:32.110 00.000 21740 IsGuiding returns 0
22:45:32.116 00.006 21740 PulseGuide returned control before completion, sleep 30
22:45:32.116 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:45:32.127 00.011 40580 UpdateGuideState exits: m=1798 SNR=28.5
22:45:32.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:32.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:32.127 00.000 40580 Enqueuing Expose request
22:45:32.158 00.031 21740 IsGuiding returns 1
22:45:32.158 00.000 21740 scope still moving after pulse duration time elapsed
22:45:32.182 00.024 21740 IsSlewing returns 0
22:45:32.182 00.000 21740 IsGuiding returns 0
22:45:32.182 00.000 21740 scope move finished after 20 + 47 ms
22:45:32.182 00.000 21740 Move returns status 0, amount 20
22:45:32.182 00.000 21740 MoveAxis(N, 0, ABG)
22:45:32.182 00.000 21740 Move returns status 0, amount 0
22:45:32.182 00.000 21740 move complete, result=0
22:45:32.182 00.000 21740 worker thread done servicing request
22:45:32.182 00.000 21740 Worker thread wakes up
22:45:32.182 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:32.182 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:32.182 00.000 40580 GuideStep: -0.1 px 20 ms WEST, 0.4 px 0 ms NORTH
22:45:35.398 03.216 21740 Exposure complete
22:45:35.424 00.026 21740 worker thread done servicing request
22:45:35.424 00.000 40580 OnExposeComplete: enter
22:45:35.424 00.000 40580 UpdateGuideState(): m_state=6
22:45:35.424 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
22:45:35.424 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=385.08, Mass=1879, SNR=29.2, Peak=215 HFD=2.9
22:45:35.424 00.000 40580 MultiStar: [#1 0.09,0.66,1.04,U] [#2 0.13,0.83,0.86,U] [#3 -0.06,0.83,1.01,U] [#4 -0.01,0.80,0.78,U] [#5 -0.03,0.81,0.80,U] [#6 -0.03,0.86,0.65,U] [#7 0.00,0.81,0.64,U] [#8 0.19,1.01,0.60,U] 
22:45:35.424 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.80}, one-star: {0.86, 0.71}
22:45:35.424 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:45:35.424 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:45:35.424 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.80 hyp=0.81 cameraTheta=1.39 mountX=-0.03 mountY=0.81, mountTheta=1.61
22:45:35.427 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.80, opts=13)
22:45:35.427 00.000 40580 Enqueuing Move request for scope (0.15, 0.80)
22:45:35.427 00.000 21740 Worker thread wakes up
22:45:35.427 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.80) opts 0xd
22:45:35.427 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.80)
22:45:35.427 00.000 21740 Moving (0.15, 0.80) raw xDistance=-0.03 yDistance=0.81
22:45:35.427 00.000 21740 PPEC rslt: input = -0.03, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.57
22:45:35.427 00.000 21740 PPEC: input: -0.03, control: 0.08, exposure: 3000
22:45:35.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:35.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
22:45:35.427 00.000 21740 MoveAxis(W, 18, ABG)
22:45:35.427 00.000 21740 Guiding  Dir = 3, Dur = 18
22:45:35.427 00.000 21740 IsSlewing returns 0
22:45:35.427 00.000 21740 IsGuiding returns 0
22:45:35.427 00.000 21740 PulseGuide returned control before completion, sleep 28
22:45:35.427 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:35.440 00.013 40580 UpdateGuideState exits: m=1879 SNR=29.2
22:45:35.440 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:35.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:35.440 00.000 40580 Enqueuing Expose request
22:45:35.460 00.020 21740 IsGuiding returns 1
22:45:35.460 00.000 21740 scope still moving after pulse duration time elapsed
22:45:35.490 00.030 21740 IsSlewing returns 0
22:45:35.490 00.000 21740 IsGuiding returns 0
22:45:35.490 00.000 21740 scope move finished after 18 + 43 ms
22:45:35.490 00.000 21740 Move returns status 0, amount 18
22:45:35.490 00.000 21740 MoveAxis(N, 0, ABG)
22:45:35.490 00.000 21740 Move returns status 0, amount 0
22:45:35.490 00.000 21740 move complete, result=0
22:45:35.490 00.000 21740 worker thread done servicing request
22:45:35.490 00.000 21740 Worker thread wakes up
22:45:35.490 00.000 40580 GuideStep: -0.0 px 18 ms WEST, 0.8 px 0 ms NORTH
22:45:35.490 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:35.490 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:38.713 03.223 21740 Exposure complete
22:45:38.730 00.017 21740 worker thread done servicing request
22:45:38.730 00.000 40580 OnExposeComplete: enter
22:45:38.730 00.000 40580 UpdateGuideState(): m_state=6
22:45:38.730 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
22:45:38.730 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=384.88, Mass=1858, SNR=29.0, Peak=183 HFD=3.3
22:45:38.730 00.000 40580 MultiStar: [#1 0.01,0.56,1.08,U] [#2 -0.10,0.69,0.84,U] [#3 -0.13,0.49,1.02,U] [#4 0.02,0.72,0.80,U] [#5 0.05,0.80,0.82,U] [#6 -0.12,0.94,0.60,U] [#7 -0.03,0.78,0.63,U] [#8 -0.14,0.60,0.60,U] 
22:45:38.730 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.65}, one-star: {0.65, 0.50}
22:45:38.730 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
22:45:38.730 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
22:45:38.730 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.65 hyp=0.66 cameraTheta=1.51 mountX=0.05 mountY=0.65, mountTheta=1.49
22:45:38.730 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.65, opts=13)
22:45:38.730 00.000 40580 Enqueuing Move request for scope (0.04, 0.65)
22:45:38.730 00.000 21740 Worker thread wakes up
22:45:38.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.65) opts 0xd
22:45:38.730 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.65)
22:45:38.730 00.000 21740 Moving (0.04, 0.65) raw xDistance=0.05 yDistance=0.65
22:45:38.730 00.000 21740 PPEC rslt: input = 0.05, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:45:38.730 00.000 21740 PPEC: input: 0.05, control: 0.07, exposure: 3000
22:45:38.730 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:38.730 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
22:45:38.730 00.000 21740 MoveAxis(W, 15, ABG)
22:45:38.730 00.000 21740 Guiding  Dir = 3, Dur = 15
22:45:38.738 00.008 21740 IsSlewing returns 0
22:45:38.738 00.000 21740 IsGuiding returns 0
22:45:38.738 00.000 21740 PulseGuide returned control before completion, sleep 25
22:45:38.738 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:38.748 00.010 40580 UpdateGuideState exits: m=1858 SNR=29.0
22:45:38.748 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:38.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:38.748 00.000 40580 Enqueuing Expose request
22:45:38.769 00.021 21740 IsGuiding returns 1
22:45:38.769 00.000 21740 scope still moving after pulse duration time elapsed
22:45:38.795 00.026 21740 IsSlewing returns 0
22:45:38.796 00.001 21740 IsGuiding returns 0
22:45:38.796 00.000 21740 scope move finished after 15 + 42 ms
22:45:38.796 00.000 21740 Move returns status 0, amount 15
22:45:38.796 00.000 21740 MoveAxis(N, 0, ABG)
22:45:38.796 00.000 21740 Move returns status 0, amount 0
22:45:38.796 00.000 21740 move complete, result=0
22:45:38.796 00.000 21740 worker thread done servicing request
22:45:38.796 00.000 21740 Worker thread wakes up
22:45:38.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:38.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:38.796 00.000 40580 GuideStep: 0.1 px 15 ms WEST, 0.7 px 0 ms NORTH
22:45:42.019 03.223 21740 Exposure complete
22:45:42.040 00.021 21740 worker thread done servicing request
22:45:42.040 00.000 40580 OnExposeComplete: enter
22:45:42.040 00.000 40580 UpdateGuideState(): m_state=6
22:45:42.040 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
22:45:42.040 00.000 40580 Star::Find returns 1 (0), X=790.47, Y=384.65, Mass=1909, SNR=29.4, Peak=172 HFD=3.3
22:45:42.040 00.000 40580 MultiStar: [#1 -0.39,0.21,1.03,U] [#2 -0.47,0.33,0.85,U] [#3 -0.36,0.39,1.01,U] [#4 -0.45,0.31,0.75,U] [#5 -0.63,0.50,0.81,U] [#6 -0.45,0.54,0.61,U] [#7 -0.50,0.60,0.63,U] [#8 -0.41,0.46,0.62,U] 
22:45:42.040 00.000 40580 single-star, 8 included, MultiStar: {-0.35, 0.38}, one-star: {0.31, 0.28}
22:45:42.040 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
22:45:42.040 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
22:45:42.040 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.28 hyp=0.42 cameraTheta=0.73 mountX=-0.27 mountY=0.33, mountTheta=2.26
22:45:42.042 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.28, opts=13)
22:45:42.042 00.000 40580 Enqueuing Move request for scope (0.31, 0.28)
22:45:42.042 00.000 21740 Worker thread wakes up
22:45:42.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.28) opts 0xd
22:45:42.042 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.28)
22:45:42.042 00.000 21740 Moving (0.31, 0.28) raw xDistance=-0.27 yDistance=0.33
22:45:42.044 00.002 21740 PPEC rslt: input = -0.27, final = 0.07, react = -0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:45:42.044 00.000 21740 PPEC: input: -0.27, control: 0.07, exposure: 3000
22:45:42.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:42.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:45:42.044 00.000 21740 MoveAxis(W, 15, ABG)
22:45:42.044 00.000 21740 Guiding  Dir = 3, Dur = 15
22:45:42.044 00.000 21740 IsSlewing returns 0
22:45:42.044 00.000 21740 IsGuiding returns 0
22:45:42.044 00.000 21740 PulseGuide returned control before completion, sleep 25
22:45:42.046 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:42.052 00.006 40580 UpdateGuideState exits: m=1909 SNR=29.4
22:45:42.052 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:42.052 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:42.052 00.000 40580 Enqueuing Expose request
22:45:42.079 00.027 21740 IsGuiding returns 1
22:45:42.079 00.000 21740 scope still moving after pulse duration time elapsed
22:45:42.102 00.023 21740 IsSlewing returns 0
22:45:42.102 00.000 21740 IsGuiding returns 0
22:45:42.102 00.000 21740 scope move finished after 15 + 41 ms
22:45:42.102 00.000 21740 Move returns status 0, amount 15
22:45:42.102 00.000 21740 MoveAxis(N, 0, ABG)
22:45:42.102 00.000 21740 Move returns status 0, amount 0
22:45:42.102 00.000 21740 move complete, result=0
22:45:42.102 00.000 21740 worker thread done servicing request
22:45:42.102 00.000 21740 Worker thread wakes up
22:45:42.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:42.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:42.102 00.000 40580 GuideStep: -0.3 px 15 ms WEST, 0.3 px 0 ms NORTH
22:45:45.323 03.221 21740 Exposure complete
22:45:45.345 00.022 21740 worker thread done servicing request
22:45:45.345 00.000 40580 OnExposeComplete: enter
22:45:45.345 00.000 40580 UpdateGuideState(): m_state=6
22:45:45.345 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
22:45:45.345 00.000 40580 Star::Find returns 1 (0), X=790.57, Y=384.80, Mass=1835, SNR=29.1, Peak=169 HFD=3.4
22:45:45.345 00.000 40580 MultiStar: [#1 -0.39,0.13,1.05,U] [#2 -0.31,0.49,0.88,U] [#3 -0.28,0.36,1.02,U] [#4 -0.24,0.41,0.76,U] [#5 -0.47,0.42,0.83,U] [#6 -0.46,0.68,0.63,U] [#7 -0.37,0.65,0.61,U] [#8 -0.19,0.64,0.61,U] 
22:45:45.345 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.44}, one-star: {0.41, 0.43}
22:45:45.345 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
22:45:45.345 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.23)
22:45:45.345 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.44 hyp=0.50 cameraTheta=2.07 mountX=0.30 mountY=0.40, mountTheta=0.92
22:45:45.348 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.44, opts=13)
22:45:45.348 00.000 40580 Enqueuing Move request for scope (-0.24, 0.44)
22:45:45.348 00.000 21740 Worker thread wakes up
22:45:45.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.44) opts 0xd
22:45:45.348 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.44)
22:45:45.348 00.000 21740 Moving (-0.24, 0.44) raw xDistance=0.30 yDistance=0.40
22:45:45.350 00.002 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:45:45.350 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
22:45:45.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:45.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:45:45.350 00.000 21740 MoveAxis(W, 16, ABG)
22:45:45.350 00.000 21740 Guiding  Dir = 3, Dur = 16
22:45:45.350 00.000 21740 IsSlewing returns 0
22:45:45.350 00.000 21740 IsGuiding returns 0
22:45:45.350 00.000 21740 PulseGuide returned control before completion, sleep 26
22:45:45.351 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:45.364 00.013 40580 UpdateGuideState exits: m=1835 SNR=29.1
22:45:45.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:45.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:45.364 00.000 40580 Enqueuing Expose request
22:45:45.385 00.021 21740 IsGuiding returns 1
22:45:45.385 00.000 21740 scope still moving after pulse duration time elapsed
22:45:45.406 00.021 21740 IsSlewing returns 0
22:45:45.406 00.000 21740 IsGuiding returns 0
22:45:45.406 00.000 21740 scope move finished after 16 + 39 ms
22:45:45.406 00.000 21740 Move returns status 0, amount 16
22:45:45.406 00.000 21740 MoveAxis(N, 0, ABG)
22:45:45.406 00.000 21740 Move returns status 0, amount 0
22:45:45.406 00.000 21740 move complete, result=0
22:45:45.406 00.000 21740 worker thread done servicing request
22:45:45.406 00.000 21740 Worker thread wakes up
22:45:45.406 00.000 40580 GuideStep: 0.3 px 16 ms WEST, 0.4 px 0 ms NORTH
22:45:45.406 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:45.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:48.632 03.226 21740 Exposure complete
22:45:48.656 00.024 21740 worker thread done servicing request
22:45:48.656 00.000 40580 OnExposeComplete: enter
22:45:48.656 00.000 40580 UpdateGuideState(): m_state=6
22:45:48.656 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
22:45:48.656 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=384.87, Mass=1893, SNR=29.5, Peak=181 HFD=3.5
22:45:48.656 00.000 40580 MultiStar: [#1 -0.41,0.36,1.06,U] [#2 -0.43,0.45,0.86,U] [#3 -0.42,0.52,1.00,U] [#4 -0.43,0.69,0.76,U] [#5 -0.57,0.45,0.82,U] [#6 -0.42,0.67,0.60,U] [#7 -0.29,0.87,0.63,U] [#8 -0.58,0.61,0.59,U] 
22:45:48.656 00.000 40580 single-star, 8 included, MultiStar: {-0.34, 0.54}, one-star: {0.27, 0.49}
22:45:48.656 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
22:45:48.656 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
22:45:48.656 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.49 hyp=0.56 cameraTheta=1.07 mountX=-0.20 mountY=0.53, mountTheta=1.92
22:45:48.656 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.49, opts=13)
22:45:48.656 00.000 40580 Enqueuing Move request for scope (0.27, 0.49)
22:45:48.656 00.000 21740 Worker thread wakes up
22:45:48.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.49) opts 0xd
22:45:48.656 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.49)
22:45:48.656 00.000 21740 Moving (0.27, 0.49) raw xDistance=-0.20 yDistance=0.53
22:45:48.656 00.000 21740 PPEC rslt: input = -0.20, final = 0.09, react = -0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.58
22:45:48.656 00.000 21740 PPEC: input: -0.20, control: 0.09, exposure: 3000
22:45:48.656 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:48.656 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:45:48.656 00.000 21740 MoveAxis(W, 19, ABG)
22:45:48.656 00.000 21740 Guiding  Dir = 3, Dur = 19
22:45:48.656 00.000 21740 IsSlewing returns 0
22:45:48.656 00.000 21740 IsGuiding returns 0
22:45:48.656 00.000 21740 PulseGuide returned control before completion, sleep 29
22:45:48.656 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:48.670 00.014 40580 UpdateGuideState exits: m=1893 SNR=29.5
22:45:48.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:48.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:48.670 00.000 40580 Enqueuing Expose request
22:45:48.690 00.020 21740 IsGuiding returns 1
22:45:48.690 00.000 21740 scope still moving after pulse duration time elapsed
22:45:48.715 00.025 21740 IsSlewing returns 0
22:45:48.715 00.000 21740 IsGuiding returns 1
22:45:48.739 00.024 21740 IsSlewing returns 0
22:45:48.739 00.000 21740 IsGuiding returns 0
22:45:48.739 00.000 21740 scope move finished after 19 + 60 ms
22:45:48.739 00.000 21740 Move returns status 0, amount 19
22:45:48.739 00.000 21740 MoveAxis(N, 0, ABG)
22:45:48.739 00.000 21740 Move returns status 0, amount 0
22:45:48.739 00.000 21740 move complete, result=0
22:45:48.739 00.000 21740 worker thread done servicing request
22:45:48.739 00.000 21740 Worker thread wakes up
22:45:48.739 00.000 40580 GuideStep: -0.2 px 19 ms WEST, 0.5 px 0 ms NORTH
22:45:48.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:48.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:51.975 03.236 21740 Exposure complete
22:45:51.992 00.017 21740 worker thread done servicing request
22:45:51.992 00.000 40580 OnExposeComplete: enter
22:45:51.992 00.000 40580 UpdateGuideState(): m_state=6
22:45:51.992 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
22:45:51.992 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=384.52, Mass=1843, SNR=29.1, Peak=150 HFD=3.4
22:45:51.992 00.000 40580 MultiStar: [#1 -0.69,-0.08,1.04,U] [#2 -0.56,0.22,0.88,U] [#3 -0.63,-0.04,1.02,U] [#4 -0.56,0.08,0.76,U] [#5 -0.36,0.21,0.83,U] [#6 -0.47,0.18,0.60,U] [#7 -0.33,0.24,0.64,U] [#8 -0.70,0.21,0.63,U] 
22:45:51.992 00.000 40580 single-star, 8 included, MultiStar: {-0.46, 0.11}, one-star: {0.09, 0.15}
22:45:51.992 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
22:45:51.992 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.22)
22:45:51.992 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.06 mountX=-0.06 mountY=0.16, mountTheta=1.94
22:45:51.992 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.15, opts=13)
22:45:51.992 00.000 40580 Enqueuing Move request for scope (0.09, 0.15)
22:45:51.992 00.000 21740 Worker thread wakes up
22:45:51.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
22:45:51.992 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
22:45:51.992 00.000 21740 Moving (0.09, 0.15) raw xDistance=-0.06 yDistance=0.16
22:45:51.998 00.006 21740 PPEC rslt: input = -0.06, final = 0.13, react = -0.04, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:45:51.998 00.000 21740 PPEC: input: -0.06, control: 0.13, exposure: 3000
22:45:51.998 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:51.998 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:45:51.998 00.000 21740 MoveAxis(W, 29, ABG)
22:45:51.998 00.000 21740 Guiding  Dir = 3, Dur = 29
22:45:51.998 00.000 21740 IsSlewing returns 0
22:45:51.998 00.000 21740 IsGuiding returns 0
22:45:51.998 00.000 21740 PulseGuide returned control before completion, sleep 39
22:45:51.998 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:52.007 00.009 40580 UpdateGuideState exits: m=1843 SNR=29.1
22:45:52.007 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:52.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:52.007 00.000 40580 Enqueuing Expose request
22:45:52.054 00.047 21740 IsGuiding returns 1
22:45:52.054 00.000 21740 scope still moving after pulse duration time elapsed
22:45:52.079 00.025 21740 IsSlewing returns 0
22:45:52.079 00.000 21740 IsGuiding returns 0
22:45:52.079 00.000 21740 scope move finished after 29 + 50 ms
22:45:52.079 00.000 21740 Move returns status 0, amount 29
22:45:52.079 00.000 21740 MoveAxis(N, 0, ABG)
22:45:52.079 00.000 21740 Move returns status 0, amount 0
22:45:52.079 00.000 21740 move complete, result=0
22:45:52.079 00.000 21740 worker thread done servicing request
22:45:52.079 00.000 21740 Worker thread wakes up
22:45:52.079 00.000 40580 GuideStep: -0.1 px 29 ms WEST, 0.2 px 0 ms NORTH
22:45:52.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:52.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:55.296 03.217 21740 Exposure complete
22:45:55.310 00.014 21740 worker thread done servicing request
22:45:55.310 00.000 40580 OnExposeComplete: enter
22:45:55.310 00.000 40580 UpdateGuideState(): m_state=6
22:45:55.310 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
22:45:55.310 00.000 40580 Star::Find returns 1 (0), X=790.25, Y=384.71, Mass=1798, SNR=28.4, Peak=174 HFD=3.4
22:45:55.310 00.000 40580 MultiStar: [#1 -0.70,0.18,1.06,U] [#2 -0.60,0.35,0.90,U] [#3 -0.72,0.32,1.04,U] [#4 -0.61,0.47,0.76,U] [#5 -0.60,0.47,0.83,U] [#6 -0.56,0.66,0.63,U] [#7 -0.52,0.52,0.65,U] [#8 -0.64,0.62,0.61,U] 
22:45:55.310 00.000 40580 single-star, 8 included, MultiStar: {-0.53, 0.41}, one-star: {0.10, 0.33}
22:45:55.310 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
22:45:55.310 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.46)
22:45:55.310 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.35 cameraTheta=1.29 mountX=-0.05 mountY=0.35, mountTheta=1.70
22:45:55.319 00.009 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.33, opts=13)
22:45:55.319 00.000 40580 Enqueuing Move request for scope (0.10, 0.33)
22:45:55.319 00.000 21740 Worker thread wakes up
22:45:55.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
22:45:55.319 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
22:45:55.319 00.000 21740 Moving (0.10, 0.33) raw xDistance=-0.05 yDistance=0.35
22:45:55.321 00.002 21740 PPEC rslt: input = -0.05, final = 0.15, react = -0.03, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:45:55.321 00.000 21740 PPEC: input: -0.05, control: 0.15, exposure: 3000
22:45:55.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:55.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:45:55.321 00.000 21740 MoveAxis(W, 33, ABG)
22:45:55.321 00.000 21740 Guiding  Dir = 3, Dur = 33
22:45:55.321 00.000 21740 IsSlewing returns 0
22:45:55.321 00.000 21740 IsGuiding returns 0
22:45:55.321 00.000 21740 PulseGuide returned control before completion, sleep 43
22:45:55.321 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:55.333 00.012 40580 UpdateGuideState exits: m=1798 SNR=28.4
22:45:55.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:55.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:55.333 00.000 40580 Enqueuing Expose request
22:45:55.368 00.035 21740 IsGuiding returns 1
22:45:55.368 00.000 21740 scope still moving after pulse duration time elapsed
22:45:55.392 00.024 21740 IsSlewing returns 0
22:45:55.392 00.000 21740 IsGuiding returns 1
22:45:55.416 00.024 21740 IsSlewing returns 0
22:45:55.417 00.001 21740 IsGuiding returns 1
22:45:55.441 00.024 21740 IsSlewing returns 0
22:45:55.441 00.000 21740 IsGuiding returns 0
22:45:55.441 00.000 21740 scope move finished after 33 + 86 ms
22:45:55.441 00.000 21740 Move returns status 0, amount 33
22:45:55.441 00.000 21740 MoveAxis(N, 0, ABG)
22:45:55.441 00.000 21740 Move returns status 0, amount 0
22:45:55.441 00.000 21740 move complete, result=0
22:45:55.441 00.000 21740 worker thread done servicing request
22:45:55.441 00.000 21740 Worker thread wakes up
22:45:55.441 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:55.441 00.000 40580 GuideStep: -0.0 px 33 ms WEST, 0.3 px 0 ms NORTH
22:45:55.441 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:58.663 03.222 21740 Exposure complete
22:45:58.684 00.021 21740 worker thread done servicing request
22:45:58.684 00.000 40580 OnExposeComplete: enter
22:45:58.684 00.000 40580 UpdateGuideState(): m_state=6
22:45:58.684 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
22:45:58.684 00.000 40580 Star::Find returns 1 (0), X=790.34, Y=385.37, Mass=1933, SNR=29.7, Peak=181 HFD=3.3
22:45:58.684 00.000 40580 MultiStar: [#1 -0.57,0.88,1.03,U] [#2 -0.63,0.93,0.85,U] [#3 -0.56,1.00,1.00,U] [#4 -0.56,0.92,0.77,U] [#5 -0.62,0.84,0.81,U] [#6 -0.64,1.16,0.62,U] [#7 -0.73,0.96,0.64,U] [#8 -0.50,1.06,0.61,U] 
22:45:58.684 00.000 40580 single-star, 8 included, MultiStar: {-0.49, 0.96}, one-star: {0.18, 1.00}
22:45:58.684 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:45:58.684 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:45:58.684 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=1.00 hyp=1.02 cameraTheta=1.39 mountX=-0.04 mountY=1.02, mountTheta=1.61
22:45:58.684 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=1.00, opts=13)
22:45:58.684 00.000 40580 Enqueuing Move request for scope (0.18, 1.00)
22:45:58.684 00.000 21740 Worker thread wakes up
22:45:58.684 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 1.00) opts 0xd
22:45:58.684 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 1.00)
22:45:58.684 00.000 21740 Moving (0.18, 1.00) raw xDistance=-0.04 yDistance=1.02
22:45:58.687 00.003 21740 PPEC rslt: input = -0.04, final = 0.16, react = -0.02, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:45:58.687 00.000 21740 PPEC: input: -0.04, control: 0.16, exposure: 3000
22:45:58.687 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:58.687 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
22:45:58.687 00.000 21740 MoveAxis(W, 36, ABG)
22:45:58.687 00.000 21740 Guiding  Dir = 3, Dur = 36
22:45:58.687 00.000 21740 IsSlewing returns 0
22:45:58.687 00.000 21740 IsGuiding returns 0
22:45:58.688 00.001 21740 PulseGuide returned control before completion, sleep 46
22:45:58.688 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:45:58.697 00.009 40580 UpdateGuideState exits: m=1933 SNR=29.7
22:45:58.697 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:58.697 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:45:58.697 00.000 40580 Enqueuing Expose request
22:45:58.737 00.040 21740 IsGuiding returns 1
22:45:58.737 00.000 21740 scope still moving after pulse duration time elapsed
22:45:58.768 00.031 21740 IsSlewing returns 0
22:45:58.768 00.000 21740 IsGuiding returns 1
22:45:58.799 00.031 21740 IsSlewing returns 0
22:45:58.800 00.001 21740 IsGuiding returns 0
22:45:58.800 00.000 21740 scope move finished after 36 + 75 ms
22:45:58.800 00.000 21740 Move returns status 0, amount 36
22:45:58.800 00.000 21740 MoveAxis(N, 0, ABG)
22:45:58.800 00.000 21740 Move returns status 0, amount 0
22:45:58.800 00.000 21740 move complete, result=0
22:45:58.800 00.000 21740 worker thread done servicing request
22:45:58.800 00.000 21740 Worker thread wakes up
22:45:58.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:45:58.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:45:58.800 00.000 40580 GuideStep: -0.0 px 36 ms WEST, 1.0 px 0 ms NORTH
22:46:02.023 03.223 21740 Exposure complete
22:46:02.045 00.022 21740 worker thread done servicing request
22:46:02.045 00.000 40580 OnExposeComplete: enter
22:46:02.045 00.000 40580 UpdateGuideState(): m_state=6
22:46:02.045 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
22:46:02.045 00.000 40580 Star::Find returns 1 (0), X=789.92, Y=385.36, Mass=1940, SNR=30.0, Peak=183 HFD=3.3
22:46:02.045 00.000 40580 MultiStar: [#1 -0.87,0.98,1.02,U] [#2 -0.96,1.00,0.84,U] [#3 -0.91,1.08,1.02,U] [#4 -0.86,1.01,0.80,U] [#5 -0.92,0.90,0.81,U] [#6 -0.92,1.18,0.60,U] [#7 -0.96,1.02,0.64,U] [#8 -0.89,1.27,0.60,U] 
22:46:02.045 00.000 40580 single-star, 8 included, MultiStar: {-0.82, 1.04}, one-star: {-0.24, 0.99}
22:46:02.045 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
22:46:02.045 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
22:46:02.045 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.99 hyp=1.02 cameraTheta=1.80 mountX=0.38 mountY=0.94, mountTheta=1.19
22:46:02.050 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.99, opts=13)
22:46:02.050 00.000 40580 Enqueuing Move request for scope (-0.24, 0.99)
22:46:02.050 00.000 21740 Worker thread wakes up
22:46:02.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.99) opts 0xd
22:46:02.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.99)
22:46:02.050 00.000 21740 Moving (-0.24, 0.99) raw xDistance=0.38 yDistance=0.94
22:46:02.053 00.003 21740 PPEC rslt: input = 0.38, final = 0.16, react = 0.23, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
22:46:02.053 00.000 21740 PPEC: input: 0.38, control: 0.16, exposure: 3000
22:46:02.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:02.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
22:46:02.053 00.000 21740 MoveAxis(W, 36, ABG)
22:46:02.053 00.000 21740 Guiding  Dir = 3, Dur = 36
22:46:02.053 00.000 21740 IsSlewing returns 0
22:46:02.053 00.000 21740 IsGuiding returns 0
22:46:02.053 00.000 21740 PulseGuide returned control before completion, sleep 46
22:46:02.053 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:02.070 00.017 40580 UpdateGuideState exits: m=1940 SNR=30.0
22:46:02.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:02.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:02.070 00.000 40580 Enqueuing Expose request
22:46:02.109 00.039 21740 IsGuiding returns 1
22:46:02.109 00.000 21740 scope still moving after pulse duration time elapsed
22:46:02.142 00.033 21740 IsSlewing returns 0
22:46:02.142 00.000 21740 IsGuiding returns 0
22:46:02.142 00.000 21740 scope move finished after 36 + 52 ms
22:46:02.142 00.000 21740 Move returns status 0, amount 36
22:46:02.142 00.000 21740 MoveAxis(N, 0, ABG)
22:46:02.142 00.000 21740 Move returns status 0, amount 0
22:46:02.142 00.000 21740 move complete, result=0
22:46:02.142 00.000 21740 worker thread done servicing request
22:46:02.142 00.000 21740 Worker thread wakes up
22:46:02.142 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:02.142 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:02.142 00.000 40580 GuideStep: 0.4 px 36 ms WEST, 0.9 px 0 ms NORTH
22:46:05.377 03.235 21740 Exposure complete
22:46:05.398 00.021 21740 worker thread done servicing request
22:46:05.398 00.000 40580 OnExposeComplete: enter
22:46:05.398 00.000 40580 UpdateGuideState(): m_state=6
22:46:05.398 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
22:46:05.398 00.000 40580 Star::Find returns 1 (0), X=789.78, Y=385.00, Mass=1773, SNR=28.4, Peak=185 HFD=3.2
22:46:05.398 00.000 40580 MultiStar: [#1 -1.05,0.47,1.10,U] [#2 -0.94,0.54,0.89,U] [#3 -1.00,0.54,1.06,U] [#4 -0.94,0.54,0.81,U] [#5 -0.97,0.60,0.84,U] [#6 -1.12,0.71,0.65,U] [#7 -0.94,0.71,0.67,U] [#8 -0.99,0.81,0.65,U] 
22:46:05.398 00.000 40580 single-star, 8 included, MultiStar: {-0.91, 0.60}, one-star: {-0.38, 0.63}
22:46:05.398 00.000 40580 CameraToMount -- cameraTheta (2.11) - m_xAngle (3.00) = xAngle (-0.88 = -0.88)
22:46:05.398 00.000 40580 CameraToMount -- cameraTheta (2.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.01 = 2.28)
22:46:05.398 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.63 hyp=0.73 cameraTheta=2.11 mountX=0.47 mountY=0.56, mountTheta=0.88
22:46:05.398 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.63, opts=13)
22:46:05.398 00.000 40580 Enqueuing Move request for scope (-0.38, 0.63)
22:46:05.398 00.000 21740 Worker thread wakes up
22:46:05.398 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.63) opts 0xd
22:46:05.398 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.63)
22:46:05.398 00.000 21740 Moving (-0.38, 0.63) raw xDistance=0.47 yDistance=0.56
22:46:05.401 00.003 21740 PPEC rslt: input = 0.47, final = 0.14, react = 0.28, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
22:46:05.401 00.000 21740 PPEC: input: 0.47, control: 0.14, exposure: 3000
22:46:05.401 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:05.401 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:46:05.401 00.000 21740 MoveAxis(W, 30, ABG)
22:46:05.401 00.000 21740 Guiding  Dir = 3, Dur = 30
22:46:05.401 00.000 21740 IsSlewing returns 0
22:46:05.401 00.000 21740 IsGuiding returns 0
22:46:05.401 00.000 21740 PulseGuide returned control before completion, sleep 40
22:46:05.401 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:05.412 00.011 40580 UpdateGuideState exits: m=1773 SNR=28.4
22:46:05.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:05.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:05.412 00.000 40580 Enqueuing Expose request
22:46:05.442 00.030 21740 IsGuiding returns 1
22:46:05.442 00.000 21740 scope still moving after pulse duration time elapsed
22:46:05.466 00.024 21740 IsSlewing returns 0
22:46:05.466 00.000 21740 IsGuiding returns 1
22:46:05.494 00.028 21740 IsSlewing returns 0
22:46:05.494 00.000 21740 IsGuiding returns 0
22:46:05.494 00.000 21740 scope move finished after 30 + 63 ms
22:46:05.494 00.000 21740 Move returns status 0, amount 30
22:46:05.494 00.000 21740 MoveAxis(N, 0, ABG)
22:46:05.494 00.000 21740 Move returns status 0, amount 0
22:46:05.494 00.000 21740 move complete, result=0
22:46:05.494 00.000 21740 worker thread done servicing request
22:46:05.494 00.000 21740 Worker thread wakes up
22:46:05.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:05.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:05.494 00.000 40580 GuideStep: 0.5 px 30 ms WEST, 0.6 px 0 ms NORTH
22:46:08.739 03.245 21740 Exposure complete
22:46:08.761 00.022 21740 worker thread done servicing request
22:46:08.761 00.000 40580 OnExposeComplete: enter
22:46:08.761 00.000 40580 UpdateGuideState(): m_state=6
22:46:08.761 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
22:46:08.761 00.000 40580 Star::Find returns 1 (0), X=789.83, Y=385.47, Mass=1838, SNR=29.0, Peak=189 HFD=3.1
22:46:08.761 00.000 40580 MultiStar: [#1 -1.18,0.91,1.08,U] [#2 -1.08,1.01,0.89,U] [#3 -1.02,0.98,1.03,U] [#4 -1.30,0.93,0.79,U] [#5 -1.21,1.04,0.87,U] [#6 -1.11,1.10,0.63,U] [#7 -1.14,1.00,0.63,U] [#8 -1.13,1.09,0.59,U] 
22:46:08.761 00.000 40580 single-star, 8 included, MultiStar: {-1.03, 1.01}, one-star: {-0.32, 1.09}
22:46:08.761 00.000 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
22:46:08.761 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.02)
22:46:08.761 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=1.09 hyp=1.14 cameraTheta=1.86 mountX=0.48 mountY=1.03, mountTheta=1.13
22:46:08.761 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=1.09, opts=13)
22:46:08.761 00.000 40580 Enqueuing Move request for scope (-0.32, 1.09)
22:46:08.761 00.000 21740 Worker thread wakes up
22:46:08.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 1.09) opts 0xd
22:46:08.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 1.09)
22:46:08.761 00.000 21740 Moving (-0.32, 1.09) raw xDistance=0.48 yDistance=1.03
22:46:08.763 00.002 21740 PPEC rslt: input = 0.48, final = 0.09, react = 0.29, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
22:46:08.763 00.000 21740 PPEC: input: 0.48, control: 0.09, exposure: 3000
22:46:08.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:08.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
22:46:08.763 00.000 21740 MoveAxis(W, 19, ABG)
22:46:08.763 00.000 21740 Guiding  Dir = 3, Dur = 19
22:46:08.763 00.000 21740 IsSlewing returns 0
22:46:08.763 00.000 21740 IsGuiding returns 0
22:46:08.763 00.000 21740 PulseGuide returned control before completion, sleep 29
22:46:08.768 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:46:08.776 00.008 40580 UpdateGuideState exits: m=1838 SNR=29.0
22:46:08.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:08.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:08.776 00.000 40580 Enqueuing Expose request
22:46:08.805 00.029 21740 IsGuiding returns 1
22:46:08.805 00.000 21740 scope still moving after pulse duration time elapsed
22:46:08.829 00.024 21740 IsSlewing returns 0
22:46:08.830 00.001 21740 IsGuiding returns 0
22:46:08.830 00.000 21740 scope move finished after 19 + 46 ms
22:46:08.830 00.000 21740 Move returns status 0, amount 19
22:46:08.830 00.000 21740 MoveAxis(N, 0, ABG)
22:46:08.830 00.000 21740 Move returns status 0, amount 0
22:46:08.830 00.000 21740 move complete, result=0
22:46:08.830 00.000 21740 worker thread done servicing request
22:46:08.830 00.000 21740 Worker thread wakes up
22:46:08.830 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:08.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:08.830 00.000 40580 GuideStep: 0.5 px 19 ms WEST, 1.0 px 0 ms NORTH
22:46:12.055 03.225 21740 Exposure complete
22:46:12.080 00.025 21740 worker thread done servicing request
22:46:12.080 00.000 40580 OnExposeComplete: enter
22:46:12.080 00.000 40580 UpdateGuideState(): m_state=6
22:46:12.080 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
22:46:12.080 00.000 40580 Star::Find returns 1 (0), X=789.84, Y=385.05, Mass=1919, SNR=29.5, Peak=163 HFD=3.8
22:46:12.080 00.000 40580 MultiStar: [#1 -1.03,0.55,1.03,U] [#2 -1.05,0.71,0.84,U] [#3 -0.97,0.75,1.03,U] [#4 -0.92,0.87,0.78,U] [#5 -0.91,0.90,0.81,U] [#6 -0.98,1.20,0.61,U] [#7 -1.03,0.96,0.63,U] [#8 -1.22,0.85,0.63,U] 
22:46:12.080 00.000 40580 single-star, 8 included, MultiStar: {-0.91, 0.80}, one-star: {-0.32, 0.68}
22:46:12.080 00.000 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (3.00) = xAngle (-0.99 = -0.99)
22:46:12.080 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.11 = 2.17)
22:46:12.080 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.68 hyp=0.75 cameraTheta=2.01 mountX=0.42 mountY=0.62, mountTheta=0.98
22:46:12.080 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.68, opts=13)
22:46:12.080 00.000 40580 Enqueuing Move request for scope (-0.32, 0.68)
22:46:12.080 00.000 21740 Worker thread wakes up
22:46:12.080 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.68) opts 0xd
22:46:12.080 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.68)
22:46:12.084 00.004 21740 Moving (-0.32, 0.68) raw xDistance=0.42 yDistance=0.62
22:46:12.084 00.000 21740 PPEC rslt: input = 0.42, final = 0.07, react = 0.25, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
22:46:12.084 00.000 21740 PPEC: input: 0.42, control: 0.07, exposure: 3000
22:46:12.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:12.084 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:46:12.084 00.000 21740 MoveAxis(W, 15, ABG)
22:46:12.084 00.000 21740 Guiding  Dir = 3, Dur = 15
22:46:12.084 00.000 21740 IsSlewing returns 0
22:46:12.084 00.000 21740 IsGuiding returns 0
22:46:12.084 00.000 21740 PulseGuide returned control before completion, sleep 25
22:46:12.084 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:12.097 00.013 40580 UpdateGuideState exits: m=1919 SNR=29.5
22:46:12.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:12.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:12.097 00.000 40580 Enqueuing Expose request
22:46:12.121 00.024 21740 IsGuiding returns 1
22:46:12.121 00.000 21740 scope still moving after pulse duration time elapsed
22:46:12.154 00.033 21740 IsSlewing returns 0
22:46:12.154 00.000 21740 IsGuiding returns 1
22:46:12.186 00.032 21740 IsSlewing returns 0
22:46:12.186 00.000 21740 IsGuiding returns 0
22:46:12.186 00.000 21740 scope move finished after 15 + 85 ms
22:46:12.186 00.000 21740 Move returns status 0, amount 15
22:46:12.186 00.000 21740 MoveAxis(N, 0, ABG)
22:46:12.186 00.000 21740 Move returns status 0, amount 0
22:46:12.186 00.000 21740 move complete, result=0
22:46:12.186 00.000 21740 worker thread done servicing request
22:46:12.186 00.000 21740 Worker thread wakes up
22:46:12.186 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:12.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:12.186 00.000 40580 GuideStep: 0.4 px 15 ms WEST, 0.6 px 0 ms NORTH
22:46:15.413 03.227 21740 Exposure complete
22:46:15.439 00.026 21740 worker thread done servicing request
22:46:15.439 00.000 40580 OnExposeComplete: enter
22:46:15.439 00.000 40580 UpdateGuideState(): m_state=6
22:46:15.439 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
22:46:15.439 00.000 40580 Star::Find returns 1 (0), X=789.85, Y=385.08, Mass=1885, SNR=29.4, Peak=192 HFD=3.0
22:46:15.439 00.000 40580 MultiStar: [#1 -0.95,0.54,1.03,U] [#2 -1.10,0.53,0.86,U] [#3 -1.04,0.51,1.02,U] [#4 -1.08,0.66,0.76,U] [#5 -1.02,0.59,0.81,U] [#6 -1.15,0.82,0.61,U] [#7 -1.04,0.46,0.63,U] [#8 -0.89,0.77,0.59,U] 
22:46:15.439 00.000 40580 single-star, 8 included, MultiStar: {-0.93, 0.61}, one-star: {-0.31, 0.70}
22:46:15.439 00.000 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (3.00) = xAngle (-1.01 = -1.01)
22:46:15.439 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.13 = 2.15)
22:46:15.439 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.70 hyp=0.77 cameraTheta=1.99 mountX=0.41 mountY=0.64, mountTheta=1.00
22:46:15.439 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.70, opts=13)
22:46:15.439 00.000 40580 Enqueuing Move request for scope (-0.31, 0.70)
22:46:15.439 00.000 21740 Worker thread wakes up
22:46:15.439 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.70) opts 0xd
22:46:15.439 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.70)
22:46:15.439 00.000 21740 Moving (-0.31, 0.70) raw xDistance=0.41 yDistance=0.64
22:46:15.439 00.000 21740 PPEC rslt: input = 0.41, final = 0.05, react = 0.25, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
22:46:15.439 00.000 21740 PPEC: input: 0.41, control: 0.05, exposure: 3000
22:46:15.439 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:15.439 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:46:15.439 00.000 21740 MoveAxis(W, 11, ABG)
22:46:15.439 00.000 21740 Guiding  Dir = 3, Dur = 11
22:46:15.439 00.000 21740 IsSlewing returns 0
22:46:15.439 00.000 21740 IsGuiding returns 0
22:46:15.439 00.000 21740 PulseGuide returned control before completion, sleep 21
22:46:15.445 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:15.456 00.011 40580 UpdateGuideState exits: m=1885 SNR=29.4
22:46:15.456 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:15.456 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:15.456 00.000 40580 Enqueuing Expose request
22:46:15.473 00.017 21740 IsGuiding returns 1
22:46:15.473 00.000 21740 scope still moving after pulse duration time elapsed
22:46:15.497 00.024 21740 IsSlewing returns 0
22:46:15.497 00.000 21740 IsGuiding returns 0
22:46:15.497 00.000 21740 scope move finished after 11 + 42 ms
22:46:15.497 00.000 21740 Move returns status 0, amount 11
22:46:15.497 00.000 21740 MoveAxis(N, 0, ABG)
22:46:15.497 00.000 21740 Move returns status 0, amount 0
22:46:15.497 00.000 21740 move complete, result=0
22:46:15.497 00.000 21740 worker thread done servicing request
22:46:15.497 00.000 21740 Worker thread wakes up
22:46:15.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:15.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:15.497 00.000 40580 GuideStep: 0.4 px 11 ms WEST, 0.6 px 0 ms NORTH
22:46:18.729 03.232 21740 Exposure complete
22:46:18.754 00.025 21740 worker thread done servicing request
22:46:18.754 00.000 40580 OnExposeComplete: enter
22:46:18.754 00.000 40580 UpdateGuideState(): m_state=6
22:46:18.754 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
22:46:18.754 00.000 40580 Star::Find returns 1 (0), X=790.22, Y=385.21, Mass=1890, SNR=29.6, Peak=192 HFD=2.9
22:46:18.754 00.000 40580 MultiStar: [#1 -0.68,0.80,1.03,U] [#2 -0.79,0.83,0.88,U] [#3 -0.89,0.87,1.00,U] [#4 -0.79,1.00,0.78,U] [#5 -0.59,0.87,0.80,U] [#6 -0.79,0.91,0.60,U] [#7 -0.71,0.90,0.63,U] [#8 -0.72,0.95,0.66,U] 
22:46:18.754 00.000 40580 single-star, 8 included, MultiStar: {-0.64, 0.88}, one-star: {0.06, 0.84}
22:46:18.754 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:46:18.754 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
22:46:18.754 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.84 hyp=0.84 cameraTheta=1.50 mountX=0.06 mountY=0.84, mountTheta=1.50
22:46:18.757 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.84, opts=13)
22:46:18.757 00.000 40580 Enqueuing Move request for scope (0.06, 0.84)
22:46:18.757 00.000 21740 Worker thread wakes up
22:46:18.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.84) opts 0xd
22:46:18.757 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.84)
22:46:18.757 00.000 21740 Moving (0.06, 0.84) raw xDistance=0.06 yDistance=0.84
22:46:18.760 00.003 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:18.760 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
22:46:18.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:18.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
22:46:18.760 00.000 21740 MoveAxis(W, 5, ABG)
22:46:18.760 00.000 21740 Guiding  Dir = 3, Dur = 5
22:46:18.760 00.000 21740 IsSlewing returns 0
22:46:18.760 00.000 21740 IsGuiding returns 0
22:46:18.760 00.000 21740 PulseGuide returned control before completion, sleep 15
22:46:18.760 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:18.771 00.011 40580 UpdateGuideState exits: m=1890 SNR=29.6
22:46:18.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:18.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:18.771 00.000 40580 Enqueuing Expose request
22:46:18.778 00.007 21740 IsGuiding returns 1
22:46:18.778 00.000 21740 scope still moving after pulse duration time elapsed
22:46:18.803 00.025 21740 IsSlewing returns 0
22:46:18.803 00.000 21740 IsGuiding returns 1
22:46:18.827 00.024 21740 IsSlewing returns 0
22:46:18.827 00.000 21740 IsGuiding returns 1
22:46:18.852 00.025 21740 IsSlewing returns 0
22:46:18.852 00.000 21740 IsGuiding returns 0
22:46:18.852 00.000 21740 scope move finished after 5 + 86 ms
22:46:18.852 00.000 21740 Move returns status 0, amount 5
22:46:18.852 00.000 21740 MoveAxis(N, 0, ABG)
22:46:18.852 00.000 21740 Move returns status 0, amount 0
22:46:18.852 00.000 21740 move complete, result=0
22:46:18.852 00.000 21740 worker thread done servicing request
22:46:18.852 00.000 21740 Worker thread wakes up
22:46:18.852 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:18.852 00.000 40580 GuideStep: 0.1 px 5 ms WEST, 0.8 px 0 ms NORTH
22:46:18.852 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:22.089 03.237 21740 Exposure complete
22:46:22.105 00.016 21740 worker thread done servicing request
22:46:22.105 00.000 40580 OnExposeComplete: enter
22:46:22.105 00.000 40580 UpdateGuideState(): m_state=6
22:46:22.105 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
22:46:22.105 00.000 40580 Star::Find returns 1 (0), X=790.29, Y=385.19, Mass=1810, SNR=28.8, Peak=169 HFD=3.5
22:46:22.105 00.000 40580 MultiStar: [#1 -0.54,0.72,1.06,U] [#2 -0.69,0.77,0.86,U] [#3 -0.77,0.80,1.03,U] [#4 -0.56,0.94,0.78,U] [#5 -0.66,0.91,0.84,U] [#6 -0.81,0.96,0.57,U] [#7 -0.79,0.87,0.63,U] [#8 -0.76,0.94,0.59,U] 
22:46:22.105 00.000 40580 single-star, 8 included, MultiStar: {-0.57, 0.84}, one-star: {0.14, 0.82}
22:46:22.105 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
22:46:22.105 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.57)
22:46:22.105 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.82 hyp=0.83 cameraTheta=1.41 mountX=-0.02 mountY=0.83, mountTheta=1.59
22:46:22.105 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.82, opts=13)
22:46:22.105 00.000 40580 Enqueuing Move request for scope (0.14, 0.82)
22:46:22.105 00.000 21740 Worker thread wakes up
22:46:22.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.82) opts 0xd
22:46:22.105 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.82)
22:46:22.105 00.000 21740 Moving (0.14, 0.82) raw xDistance=-0.02 yDistance=0.83
22:46:22.113 00.008 21740 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:22.113 00.000 21740 PPEC: input: -0.02, control: 0.02, exposure: 3000
22:46:22.114 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:22.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:46:22.114 00.000 21740 MoveAxis(W, 3, ABG)
22:46:22.114 00.000 21740 Guiding  Dir = 3, Dur = 3
22:46:22.114 00.000 21740 IsSlewing returns 0
22:46:22.114 00.000 21740 IsGuiding returns 0
22:46:22.114 00.000 21740 PulseGuide returned control before completion, sleep 13
22:46:22.114 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:22.126 00.012 40580 UpdateGuideState exits: m=1810 SNR=28.8
22:46:22.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:22.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:22.126 00.000 40580 Enqueuing Expose request
22:46:22.130 00.004 21740 IsGuiding returns 1
22:46:22.130 00.000 21740 scope still moving after pulse duration time elapsed
22:46:22.155 00.025 21740 IsSlewing returns 0
22:46:22.155 00.000 21740 IsGuiding returns 1
22:46:22.179 00.024 21740 IsSlewing returns 0
22:46:22.179 00.000 21740 IsGuiding returns 0
22:46:22.179 00.000 21740 scope move finished after 3 + 61 ms
22:46:22.179 00.000 21740 Move returns status 0, amount 3
22:46:22.179 00.000 21740 MoveAxis(N, 0, ABG)
22:46:22.179 00.000 21740 Move returns status 0, amount 0
22:46:22.179 00.000 21740 move complete, result=0
22:46:22.179 00.000 21740 worker thread done servicing request
22:46:22.179 00.000 21740 Worker thread wakes up
22:46:22.179 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:22.179 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:22.179 00.000 40580 GuideStep: -0.0 px 3 ms WEST, 0.8 px 0 ms NORTH
22:46:25.417 03.238 21740 Exposure complete
22:46:25.438 00.021 21740 worker thread done servicing request
22:46:25.438 00.000 40580 OnExposeComplete: enter
22:46:25.438 00.000 40580 UpdateGuideState(): m_state=6
22:46:25.438 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
22:46:25.438 00.000 40580 Star::Find returns 1 (0), X=790.33, Y=385.51, Mass=1916, SNR=29.5, Peak=177 HFD=3.3
22:46:25.438 00.000 40580 MultiStar: [#1 -0.56,1.12,1.02,U] [#2 -0.64,1.14,0.83,U] [#3 -0.60,1.23,1.03,U] [#4 -0.58,1.16,0.76,U] [#5 -0.53,1.19,0.81,U] [#6 -0.62,1.28,0.58,U] [#7 -0.59,1.18,0.61,U] [#8 -0.50,1.43,0.61,U] 
22:46:25.438 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 1.20}, one-star: {0.17, 1.13}
22:46:25.438 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
22:46:25.438 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
22:46:25.438 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=1.13 hyp=1.15 cameraTheta=1.42 mountX=-0.01 mountY=1.15, mountTheta=1.58
22:46:25.438 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=1.13, opts=13)
22:46:25.438 00.000 40580 Enqueuing Move request for scope (0.17, 1.13)
22:46:25.438 00.000 21740 Worker thread wakes up
22:46:25.438 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 1.13) opts 0xd
22:46:25.438 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 1.13)
22:46:25.438 00.000 21740 Moving (0.17, 1.13) raw xDistance=-0.01 yDistance=1.15
22:46:25.438 00.000 21740 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:25.438 00.000 21740 PPEC: input: -0.01, control: 0.01, exposure: 3000
22:46:25.438 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:25.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
22:46:25.438 00.000 21740 MoveAxis(W, 3, ABG)
22:46:25.438 00.000 21740 Guiding  Dir = 3, Dur = 3
22:46:25.438 00.000 21740 IsSlewing returns 0
22:46:25.438 00.000 21740 IsGuiding returns 0
22:46:25.438 00.000 21740 PulseGuide returned control before completion, sleep 13
22:46:25.438 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:25.455 00.017 40580 UpdateGuideState exits: m=1916 SNR=29.5
22:46:25.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:25.455 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:25.455 00.000 40580 Enqueuing Expose request
22:46:25.464 00.009 21740 IsGuiding returns 1
22:46:25.464 00.000 21740 scope still moving after pulse duration time elapsed
22:46:25.497 00.033 21740 IsSlewing returns 0
22:46:25.497 00.000 21740 IsGuiding returns 1
22:46:25.531 00.034 21740 IsSlewing returns 0
22:46:25.531 00.000 21740 IsGuiding returns 0
22:46:25.531 00.000 21740 scope move finished after 3 + 84 ms
22:46:25.531 00.000 21740 Move returns status 0, amount 3
22:46:25.531 00.000 21740 MoveAxis(N, 0, ABG)
22:46:25.531 00.000 21740 Move returns status 0, amount 0
22:46:25.531 00.000 21740 move complete, result=0
22:46:25.531 00.000 21740 worker thread done servicing request
22:46:25.531 00.000 21740 Worker thread wakes up
22:46:25.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:25.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:25.531 00.000 40580 GuideStep: -0.0 px 3 ms WEST, 1.1 px 0 ms NORTH
22:46:28.764 03.233 21740 Exposure complete
22:46:28.785 00.021 21740 worker thread done servicing request
22:46:28.785 00.000 40580 OnExposeComplete: enter
22:46:28.785 00.000 40580 UpdateGuideState(): m_state=6
22:46:28.785 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
22:46:28.785 00.000 40580 Star::Find returns 1 (0), X=789.73, Y=384.55, Mass=1854, SNR=28.9, Peak=166 HFD=3.6
22:46:28.785 00.000 40580 MultiStar: [#1 -1.26,0.18,1.04,U] [#2 -1.04,0.31,0.85,U] [#3 -1.37,0.24,1.01,U] [#4 -1.14,0.09,0.78,U] [#5 -0.97,0.50,0.82,U] [#6 -1.02,0.47,0.62,U] [#7 -1.08,0.59,0.63,U] [#8 -1.15,0.29,0.62,U] 
22:46:28.785 00.000 40580 single-star, 8 included, MultiStar: {-1.05, 0.30}, one-star: {-0.43, 0.17}
22:46:28.785 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (3.00) = xAngle (-0.24 = -0.24)
22:46:28.785 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.37 = 2.92)
22:46:28.785 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.17 hyp=0.46 cameraTheta=2.75 mountX=0.45 mountY=0.10, mountTheta=0.23
22:46:28.787 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.17, opts=13)
22:46:28.787 00.000 40580 Enqueuing Move request for scope (-0.43, 0.17)
22:46:28.787 00.000 21740 Worker thread wakes up
22:46:28.787 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.17) opts 0xd
22:46:28.787 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.17)
22:46:28.787 00.000 21740 Moving (-0.43, 0.17) raw xDistance=0.45 yDistance=0.10
22:46:28.788 00.001 21740 PPEC rslt: input = 0.45, final = 0.01, react = 0.27, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:28.788 00.000 21740 PPEC: input: 0.45, control: 0.01, exposure: 3000
22:46:28.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:28.788 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:46:28.788 00.000 21740 MoveAxis(W, 3, ABG)
22:46:28.788 00.000 21740 Guiding  Dir = 3, Dur = 3
22:46:28.788 00.000 21740 IsSlewing returns 0
22:46:28.788 00.000 21740 IsGuiding returns 0
22:46:28.788 00.000 21740 PulseGuide returned control before completion, sleep 13
22:46:28.792 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:28.797 00.005 40580 UpdateGuideState exits: m=1854 SNR=28.9
22:46:28.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:28.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:28.797 00.000 40580 Enqueuing Expose request
22:46:28.805 00.008 21740 IsGuiding returns 1
22:46:28.805 00.000 21740 scope still moving after pulse duration time elapsed
22:46:28.838 00.033 21740 IsSlewing returns 0
22:46:28.838 00.000 21740 IsGuiding returns 0
22:46:28.838 00.000 21740 scope move finished after 3 + 45 ms
22:46:28.838 00.000 21740 Move returns status 0, amount 3
22:46:28.838 00.000 21740 MoveAxis(N, 0, ABG)
22:46:28.838 00.000 21740 Move returns status 0, amount 0
22:46:28.838 00.000 21740 move complete, result=0
22:46:28.838 00.000 21740 worker thread done servicing request
22:46:28.838 00.000 21740 Worker thread wakes up
22:46:28.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:28.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:28.838 00.000 40580 GuideStep: 0.4 px 3 ms WEST, 0.1 px 0 ms NORTH
22:46:32.066 03.228 21740 Exposure complete
22:46:32.091 00.025 21740 worker thread done servicing request
22:46:32.091 00.000 40580 OnExposeComplete: enter
22:46:32.091 00.000 40580 UpdateGuideState(): m_state=6
22:46:32.091 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
22:46:32.091 00.000 40580 Star::Find returns 1 (0), X=789.30, Y=385.07, Mass=1858, SNR=28.7, Peak=153 HFD=3.9
22:46:32.091 00.000 40580 MultiStar: [#1 -1.70,0.64,1.05,U] [#2 -1.63,0.74,0.87,U] [#3 -1.65,0.48,1.02,U] [#4 -1.72,0.86,0.78,U] [#5 -1.64,0.97,0.81,U] [#6 -1.47,1.06,0.59,U] [#7 -1.63,1.00,0.63,U] [#8 -1.58,0.71,0.61,U] 
22:46:32.091 00.000 40580 single-star, 8 included, MultiStar: {-1.53, 0.77}, one-star: {-0.85, 0.70}
22:46:32.091 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (3.00) = xAngle (-0.54 = -0.54)
22:46:32.091 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.66 = 2.62)
22:46:32.091 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=0.70 hyp=1.11 cameraTheta=2.45 mountX=0.95 mountY=0.55, mountTheta=0.53
22:46:32.091 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=0.70, opts=13)
22:46:32.091 00.000 40580 Enqueuing Move request for scope (-0.85, 0.70)
22:46:32.091 00.000 21740 Worker thread wakes up
22:46:32.091 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.70) opts 0xd
22:46:32.091 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, 0.70)
22:46:32.091 00.000 21740 Moving (-0.85, 0.70) raw xDistance=0.95 yDistance=0.55
22:46:32.091 00.000 21740 PPEC rslt: input = 0.95, final = 0.61, react = 0.57, pred = 0.04, hyst = 0.51, hyst_pct = 0.00, period_length = 240.61
22:46:32.091 00.000 21740 PPEC: input: 0.95, control: 0.61, exposure: 3000
22:46:32.091 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:32.091 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:46:32.091 00.000 21740 MoveAxis(W, 134, ABG)
22:46:32.091 00.000 21740 Guiding  Dir = 3, Dur = 134
22:46:32.091 00.000 21740 IsSlewing returns 0
22:46:32.091 00.000 21740 IsGuiding returns 0
22:46:32.091 00.000 21740 PulseGuide returned control before completion, sleep 144
22:46:32.091 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:32.107 00.016 40580 UpdateGuideState exits: m=1858 SNR=28.7
22:46:32.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:32.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:32.107 00.000 40580 Enqueuing Expose request
22:46:32.243 00.136 21740 IsGuiding returns 1
22:46:32.243 00.000 21740 scope still moving after pulse duration time elapsed
22:46:32.268 00.025 21740 IsSlewing returns 0
22:46:32.268 00.000 21740 IsGuiding returns 1
22:46:32.301 00.033 21740 IsSlewing returns 0
22:46:32.302 00.001 21740 IsGuiding returns 0
22:46:32.302 00.000 21740 scope move finished after 134 + 72 ms
22:46:32.302 00.000 21740 Move returns status 0, amount 134
22:46:32.302 00.000 21740 MoveAxis(N, 0, ABG)
22:46:32.302 00.000 21740 Move returns status 0, amount 0
22:46:32.302 00.000 21740 move complete, result=0
22:46:32.302 00.000 21740 worker thread done servicing request
22:46:32.302 00.000 21740 Worker thread wakes up
22:46:32.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:32.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:32.302 00.000 40580 GuideStep: 0.9 px 134 ms WEST, 0.6 px 0 ms NORTH
22:46:35.526 03.224 21740 Exposure complete
22:46:35.553 00.027 21740 worker thread done servicing request
22:46:35.553 00.000 40580 OnExposeComplete: enter
22:46:35.553 00.000 40580 UpdateGuideState(): m_state=6
22:46:35.553 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
22:46:35.553 00.000 40580 Star::Find returns 1 (0), X=789.78, Y=384.97, Mass=1861, SNR=28.9, Peak=177 HFD=3.2
22:46:35.553 00.000 40580 MultiStar: [#1 -1.09,0.49,1.06,U] [#2 -1.03,0.59,0.86,U] [#3 -0.96,0.61,1.02,U] [#4 -1.10,0.48,0.77,U] [#5 -1.18,0.56,0.82,U] [#6 -1.11,0.77,0.61,U] [#7 -1.03,0.73,0.63,U] [#8 -1.01,0.71,0.61,U] 
22:46:35.553 00.000 40580 single-star, 8 included, MultiStar: {-0.97, 0.60}, one-star: {-0.37, 0.60}
22:46:35.553 00.000 40580 CameraToMount -- cameraTheta (2.13) - m_xAngle (3.00) = xAngle (-0.87 = -0.87)
22:46:35.553 00.000 40580 CameraToMount -- cameraTheta (2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.99 = 2.29)
22:46:35.553 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.60 hyp=0.71 cameraTheta=2.13 mountX=0.46 mountY=0.53, mountTheta=0.86
22:46:35.553 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.60, opts=13)
22:46:35.553 00.000 40580 Enqueuing Move request for scope (-0.37, 0.60)
22:46:35.553 00.000 21740 Worker thread wakes up
22:46:35.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.60) opts 0xd
22:46:35.553 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.60)
22:46:35.553 00.000 21740 Moving (-0.37, 0.60) raw xDistance=0.46 yDistance=0.53
22:46:35.556 00.003 21740 PPEC rslt: input = 0.46, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:35.556 00.000 21740 PPEC: input: 0.46, control: 0.04, exposure: 3000
22:46:35.556 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:35.556 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
22:46:35.556 00.000 21740 MoveAxis(W, 9, ABG)
22:46:35.556 00.000 21740 Guiding  Dir = 3, Dur = 9
22:46:35.556 00.000 21740 IsSlewing returns 0
22:46:35.556 00.000 21740 IsGuiding returns 0
22:46:35.556 00.000 21740 PulseGuide returned control before completion, sleep 19
22:46:35.556 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:35.569 00.013 40580 UpdateGuideState exits: m=1861 SNR=28.9
22:46:35.569 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:35.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:35.569 00.000 40580 Enqueuing Expose request
22:46:35.583 00.014 21740 IsGuiding returns 1
22:46:35.583 00.000 21740 scope still moving after pulse duration time elapsed
22:46:35.609 00.026 21740 IsSlewing returns 0
22:46:35.609 00.000 21740 IsGuiding returns 0
22:46:35.609 00.000 21740 scope move finished after 9 + 44 ms
22:46:35.609 00.000 21740 Move returns status 0, amount 9
22:46:35.609 00.000 21740 MoveAxis(N, 0, ABG)
22:46:35.609 00.000 21740 Move returns status 0, amount 0
22:46:35.609 00.000 21740 move complete, result=0
22:46:35.609 00.000 21740 worker thread done servicing request
22:46:35.609 00.000 21740 Worker thread wakes up
22:46:35.609 00.000 40580 GuideStep: 0.5 px 9 ms WEST, 0.5 px 0 ms NORTH
22:46:35.609 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:35.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:38.833 03.224 21740 Exposure complete
22:46:38.848 00.015 21740 worker thread done servicing request
22:46:38.848 00.000 40580 OnExposeComplete: enter
22:46:38.848 00.000 40580 UpdateGuideState(): m_state=6
22:46:38.848 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
22:46:38.848 00.000 40580 Star::Find returns 1 (0), X=789.94, Y=385.68, Mass=1907, SNR=29.7, Peak=200 HFD=3.4
22:46:38.848 00.000 40580 MultiStar: [#1 -0.73,1.29,1.03,U] [#2 -0.87,1.25,0.86,U] [#3 -0.79,1.29,1.03,U] [#4 -0.77,1.42,0.75,U] [#5 -0.78,1.34,0.83,U] [#6 -0.86,1.56,0.63,U] [#7 -0.85,1.40,0.62,U] [#8 -0.92,1.46,0.60,U] 
22:46:38.848 00.000 40580 single-star, 8 included, MultiStar: {-0.73, 1.35}, one-star: {-0.21, 1.31}
22:46:38.848 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
22:46:38.848 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.90)
22:46:38.848 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=1.31 hyp=1.33 cameraTheta=1.73 mountX=0.40 mountY=1.26, mountTheta=1.26
22:46:38.848 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=1.31, opts=13)
22:46:38.848 00.000 40580 Enqueuing Move request for scope (-0.21, 1.31)
22:46:38.848 00.000 21740 Worker thread wakes up
22:46:38.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 1.31) opts 0xd
22:46:38.848 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 1.31)
22:46:38.848 00.000 21740 Moving (-0.21, 1.31) raw xDistance=0.40 yDistance=1.26
22:46:38.857 00.009 21740 PPEC rslt: input = 0.40, final = 0.06, react = 0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
22:46:38.857 00.000 21740 PPEC: input: 0.40, control: 0.06, exposure: 3000
22:46:38.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.69 from input 1.26
22:46:38.857 00.000 21740 MoveAxis(W, 13, ABG)
22:46:38.857 00.000 21740 Guiding  Dir = 3, Dur = 13
22:46:38.857 00.000 21740 IsSlewing returns 0
22:46:38.857 00.000 21740 IsGuiding returns 0
22:46:38.857 00.000 21740 PulseGuide returned control before completion, sleep 23
22:46:38.857 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:38.869 00.012 40580 UpdateGuideState exits: m=1907 SNR=29.7
22:46:38.869 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:38.869 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:38.869 00.000 40580 Enqueuing Expose request
22:46:38.881 00.012 21740 IsGuiding returns 1
22:46:38.881 00.000 21740 scope still moving after pulse duration time elapsed
22:46:38.908 00.027 21740 IsSlewing returns 0
22:46:38.908 00.000 21740 IsGuiding returns 0
22:46:38.908 00.000 21740 scope move finished after 13 + 37 ms
22:46:38.908 00.000 21740 Move returns status 0, amount 13
22:46:38.908 00.000 21740 MoveAxis(S, 65, ABG)
22:46:38.908 00.000 21740 Guiding  Dir = 1, Dur = 65
22:46:38.908 00.000 21740 IsSlewing returns 0
22:46:38.908 00.000 21740 IsGuiding returns 0
22:46:38.908 00.000 21740 PulseGuide returned control before completion, sleep 75
22:46:38.988 00.080 21740 IsGuiding returns 1
22:46:38.988 00.000 21740 scope still moving after pulse duration time elapsed
22:46:39.020 00.032 21740 IsSlewing returns 0
22:46:39.020 00.000 21740 IsGuiding returns 0
22:46:39.020 00.000 21740 scope move finished after 65 + 47 ms
22:46:39.020 00.000 21740 Move returns status 0, amount 65
22:46:39.020 00.000 21740 move complete, result=0
22:46:39.022 00.002 21740 worker thread done servicing request
22:46:39.022 00.000 21740 Worker thread wakes up
22:46:39.022 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:39.022 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:39.022 00.000 40580 GuideStep: 0.4 px 13 ms WEST, 1.3 px 65 ms SOUTH
22:46:42.260 03.238 21740 Exposure complete
22:46:42.278 00.018 21740 worker thread done servicing request
22:46:42.278 00.000 40580 OnExposeComplete: enter
22:46:42.278 00.000 40580 UpdateGuideState(): m_state=6
22:46:42.278 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
22:46:42.278 00.000 40580 Star::Find returns 1 (0), X=789.56, Y=384.85, Mass=1886, SNR=29.5, Peak=220 HFD=2.9
22:46:42.278 00.000 40580 MultiStar: [#1 -1.29,0.30,1.06,U] [#2 -1.34,0.40,0.88,U] [#3 -1.46,0.64,1.02,U] [#4 -1.27,0.52,0.79,U] [#5 -1.15,0.41,0.82,U] [#6 -1.36,0.57,0.62,U] [#7 -1.21,0.41,0.63,U] [#8 -1.18,0.66,0.61,U] 
22:46:42.278 00.000 40580 single-star, 8 included, MultiStar: {-1.20, 0.48}, one-star: {-0.60, 0.47}
22:46:42.278 00.000 40580 CameraToMount -- cameraTheta (2.47) - m_xAngle (3.00) = xAngle (-0.52 = -0.52)
22:46:42.278 00.000 40580 CameraToMount -- cameraTheta (2.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.64 = 2.64)
22:46:42.278 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.47 hyp=0.77 cameraTheta=2.47 mountX=0.66 mountY=0.37, mountTheta=0.51
22:46:42.278 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.47, opts=13)
22:46:42.278 00.000 40580 Enqueuing Move request for scope (-0.60, 0.47)
22:46:42.278 00.000 21740 Worker thread wakes up
22:46:42.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.47) opts 0xd
22:46:42.278 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.47)
22:46:42.278 00.000 21740 Moving (-0.60, 0.47) raw xDistance=0.66 yDistance=0.37
22:46:42.281 00.003 21740 PPEC rslt: input = 0.66, final = 0.42, react = 0.40, pred = 0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 240.62
22:46:42.281 00.000 21740 PPEC: input: 0.66, control: 0.42, exposure: 3000
22:46:42.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:42.281 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:46:42.281 00.000 21740 MoveAxis(W, 93, ABG)
22:46:42.281 00.000 21740 Guiding  Dir = 3, Dur = 93
22:46:42.281 00.000 21740 IsSlewing returns 0
22:46:42.281 00.000 21740 IsGuiding returns 0
22:46:42.281 00.000 21740 PulseGuide returned control before completion, sleep 103
22:46:42.283 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:42.295 00.012 40580 UpdateGuideState exits: m=1886 SNR=29.5
22:46:42.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:42.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:42.295 00.000 40580 Enqueuing Expose request
22:46:42.388 00.093 21740 IsGuiding returns 1
22:46:42.388 00.000 21740 scope still moving after pulse duration time elapsed
22:46:42.410 00.022 21740 IsSlewing returns 0
22:46:42.410 00.000 21740 IsGuiding returns 0
22:46:42.410 00.000 21740 scope move finished after 93 + 35 ms
22:46:42.410 00.000 21740 Move returns status 0, amount 93
22:46:42.410 00.000 21740 MoveAxis(N, 0, ABG)
22:46:42.410 00.000 21740 Move returns status 0, amount 0
22:46:42.410 00.000 21740 move complete, result=0
22:46:42.410 00.000 21740 worker thread done servicing request
22:46:42.410 00.000 21740 Worker thread wakes up
22:46:42.412 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:42.412 00.000 40580 GuideStep: 0.7 px 93 ms WEST, 0.4 px 0 ms NORTH
22:46:42.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:45.634 03.222 21740 Exposure complete
22:46:45.658 00.024 21740 worker thread done servicing request
22:46:45.658 00.000 40580 OnExposeComplete: enter
22:46:45.658 00.000 40580 UpdateGuideState(): m_state=6
22:46:45.658 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
22:46:45.658 00.000 40580 Star::Find returns 1 (0), X=789.87, Y=384.62, Mass=1920, SNR=29.6, Peak=188 HFD=3.4
22:46:45.658 00.000 40580 MultiStar: [#1 -0.91,0.22,1.06,U] [#2 -0.91,0.34,0.85,U] [#3 -0.86,0.44,1.01,U] [#4 -0.95,0.23,0.77,U] [#5 -0.86,0.41,0.82,U] [#6 -0.88,0.42,0.60,U] [#7 -0.97,0.38,0.62,U] [#8 -0.90,0.51,0.59,U] 
22:46:45.658 00.000 40580 single-star, 8 included, MultiStar: {-0.82, 0.34}, one-star: {-0.29, 0.25}
22:46:45.658 00.000 40580 CameraToMount -- cameraTheta (2.43) - m_xAngle (3.00) = xAngle (-0.57 = -0.57)
22:46:45.658 00.000 40580 CameraToMount -- cameraTheta (2.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.69 = 2.59)
22:46:45.658 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.25 hyp=0.38 cameraTheta=2.43 mountX=0.32 mountY=0.20, mountTheta=0.56
22:46:45.658 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.25, opts=13)
22:46:45.658 00.000 40580 Enqueuing Move request for scope (-0.29, 0.25)
22:46:45.658 00.000 21740 Worker thread wakes up
22:46:45.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.25) opts 0xd
22:46:45.658 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.25)
22:46:45.658 00.000 21740 Moving (-0.29, 0.25) raw xDistance=0.32 yDistance=0.20
22:46:45.658 00.000 21740 PPEC rslt: input = 0.32, final = 0.00, react = 0.19, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:46:45.658 00.000 21740 PPEC: input: 0.32, control: 0.00, exposure: 3000
22:46:45.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:45.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:46:45.658 00.000 21740 MoveAxis(W, 1, ABG)
22:46:45.658 00.000 21740 Guiding  Dir = 3, Dur = 1
22:46:45.658 00.000 21740 IsSlewing returns 0
22:46:45.666 00.008 21740 IsGuiding returns 0
22:46:45.666 00.000 21740 PulseGuide returned control before completion, sleep 11
22:46:45.666 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:45.676 00.010 40580 UpdateGuideState exits: m=1920 SNR=29.6
22:46:45.676 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:45.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:45.676 00.000 40580 Enqueuing Expose request
22:46:45.683 00.007 21740 IsGuiding returns 1
22:46:45.683 00.000 21740 scope still moving after pulse duration time elapsed
22:46:45.708 00.025 21740 IsSlewing returns 0
22:46:45.708 00.000 21740 IsGuiding returns 0
22:46:45.708 00.000 21740 scope move finished after 1 + 41 ms
22:46:45.708 00.000 21740 Move returns status 0, amount 1
22:46:45.708 00.000 21740 MoveAxis(N, 0, ABG)
22:46:45.708 00.000 21740 Move returns status 0, amount 0
22:46:45.708 00.000 21740 move complete, result=0
22:46:45.708 00.000 21740 worker thread done servicing request
22:46:45.708 00.000 21740 Worker thread wakes up
22:46:45.708 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:45.708 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:45.708 00.000 40580 GuideStep: 0.3 px 1 ms WEST, 0.2 px 0 ms NORTH
22:46:48.948 03.240 21740 Exposure complete
22:46:48.968 00.020 21740 worker thread done servicing request
22:46:48.968 00.000 40580 OnExposeComplete: enter
22:46:48.968 00.000 40580 UpdateGuideState(): m_state=6
22:46:48.968 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
22:46:48.968 00.000 40580 Star::Find returns 1 (0), X=789.76, Y=384.39, Mass=1883, SNR=29.2, Peak=199 HFD=3.2
22:46:48.968 00.000 40580 MultiStar: [#1 -1.01,-0.04,1.06,U] [#2 -1.13,0.10,0.87,U] [#3 -0.96,0.04,1.03,U] [#4 -1.08,0.01,0.76,U] [#5 -0.93,0.15,0.83,U] [#6 -0.96,0.28,0.63,U] [#7 -1.00,0.15,0.64,U] [#8 -0.97,0.04,0.60,U] 
22:46:48.968 00.000 40580 single-star, 8 included, MultiStar: {-0.92, 0.07}, one-star: {-0.39, 0.02}
22:46:48.968 00.000 40580 CameraToMount -- cameraTheta (3.10) - m_xAngle (3.00) = xAngle (0.10 = 0.10)
22:46:48.968 00.000 40580 CameraToMount -- cameraTheta (3.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.02 = -3.02)
22:46:48.968 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.02 hyp=0.39 cameraTheta=3.10 mountX=0.39 mountY=-0.05, mountTheta=-0.12
22:46:48.975 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.02, opts=13)
22:46:48.975 00.000 40580 Enqueuing Move request for scope (-0.39, 0.02)
22:46:48.975 00.000 21740 Worker thread wakes up
22:46:48.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.02) opts 0xd
22:46:48.975 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.02)
22:46:48.975 00.000 21740 Moving (-0.39, 0.02) raw xDistance=0.39 yDistance=-0.05
22:46:48.976 00.001 21740 PPEC rslt: input = 0.39, final = -0.02, react = 0.24, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:46:48.976 00.000 21740 PPEC: input: 0.39, control: -0.02, exposure: 3000
22:46:48.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:48.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:48.976 00.000 21740 MoveAxis(E, 5, ABG)
22:46:48.976 00.000 21740 Guiding  Dir = 2, Dur = 5
22:46:48.976 00.000 21740 IsSlewing returns 0
22:46:48.976 00.000 21740 IsGuiding returns 0
22:46:48.976 00.000 21740 PulseGuide returned control before completion, sleep 15
22:46:48.976 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:48.988 00.012 40580 UpdateGuideState exits: m=1883 SNR=29.2
22:46:48.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:48.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:48.988 00.000 40580 Enqueuing Expose request
22:46:48.999 00.011 21740 IsGuiding returns 1
22:46:48.999 00.000 21740 scope still moving after pulse duration time elapsed
22:46:49.024 00.025 21740 IsSlewing returns 0
22:46:49.024 00.000 21740 IsGuiding returns 0
22:46:49.024 00.000 21740 scope move finished after 5 + 42 ms
22:46:49.024 00.000 21740 Move returns status 0, amount 5
22:46:49.024 00.000 21740 MoveAxis(N, 0, ABG)
22:46:49.024 00.000 21740 Move returns status 0, amount 0
22:46:49.024 00.000 21740 move complete, result=0
22:46:49.024 00.000 21740 worker thread done servicing request
22:46:49.024 00.000 21740 Worker thread wakes up
22:46:49.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:49.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:49.024 00.000 40580 GuideStep: 0.4 px 5 ms EAST, -0.0 px 0 ms NORTH
22:46:52.274 03.250 21740 Exposure complete
22:46:52.294 00.020 21740 worker thread done servicing request
22:46:52.294 00.000 40580 OnExposeComplete: enter
22:46:52.294 00.000 40580 UpdateGuideState(): m_state=6
22:46:52.294 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
22:46:52.294 00.000 40580 Star::Find returns 1 (0), X=790.22, Y=384.71, Mass=1882, SNR=29.4, Peak=175 HFD=3.1
22:46:52.294 00.000 40580 MultiStar: [#1 -0.67,0.15,1.06,U] [#2 -0.67,0.31,0.86,U] [#3 -0.63,0.34,1.00,U] [#4 -0.68,0.25,0.78,U] [#5 -0.63,0.43,0.82,U] [#6 -0.66,0.36,0.61,U] [#7 -0.53,0.44,0.64,U] [#8 -0.54,0.56,0.60,U] 
22:46:52.294 00.000 40580 single-star, 8 included, MultiStar: {-0.54, 0.34}, one-star: {0.06, 0.34}
22:46:52.294 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
22:46:52.294 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.56)
22:46:52.294 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.34 hyp=0.35 cameraTheta=1.39 mountX=-0.01 mountY=0.35, mountTheta=1.60
22:46:52.294 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.34, opts=13)
22:46:52.294 00.000 40580 Enqueuing Move request for scope (0.06, 0.34)
22:46:52.294 00.000 21740 Worker thread wakes up
22:46:52.294 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.34) opts 0xd
22:46:52.294 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.34)
22:46:52.294 00.000 21740 Moving (0.06, 0.34) raw xDistance=-0.01 yDistance=0.35
22:46:52.302 00.008 21740 PPEC rslt: input = -0.01, final = -0.07, react = -0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:46:52.302 00.000 21740 PPEC: input: -0.01, control: -0.07, exposure: 3000
22:46:52.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:52.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:46:52.302 00.000 21740 MoveAxis(E, 16, ABG)
22:46:52.302 00.000 21740 Guiding  Dir = 2, Dur = 16
22:46:52.302 00.000 21740 IsSlewing returns 0
22:46:52.302 00.000 21740 IsGuiding returns 0
22:46:52.302 00.000 21740 PulseGuide returned control before completion, sleep 26
22:46:52.305 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:52.312 00.007 40580 UpdateGuideState exits: m=1882 SNR=29.4
22:46:52.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:52.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:52.312 00.000 40580 Enqueuing Expose request
22:46:52.335 00.023 21740 IsGuiding returns 1
22:46:52.335 00.000 21740 scope still moving after pulse duration time elapsed
22:46:52.367 00.032 21740 IsSlewing returns 0
22:46:52.367 00.000 21740 IsGuiding returns 0
22:46:52.367 00.000 21740 scope move finished after 16 + 47 ms
22:46:52.367 00.000 21740 Move returns status 0, amount 16
22:46:52.367 00.000 21740 MoveAxis(N, 0, ABG)
22:46:52.367 00.000 21740 Move returns status 0, amount 0
22:46:52.367 00.000 21740 move complete, result=0
22:46:52.367 00.000 21740 worker thread done servicing request
22:46:52.367 00.000 21740 Worker thread wakes up
22:46:52.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:52.368 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:52.368 00.000 40580 GuideStep: -0.0 px 16 ms EAST, 0.3 px 0 ms NORTH
22:46:55.612 03.244 21740 Exposure complete
22:46:55.629 00.017 21740 worker thread done servicing request
22:46:55.629 00.000 40580 OnExposeComplete: enter
22:46:55.629 00.000 40580 UpdateGuideState(): m_state=6
22:46:55.629 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
22:46:55.629 00.000 40580 Star::Find returns 1 (0), X=789.90, Y=384.38, Mass=1866, SNR=29.1, Peak=156 HFD=3.6
22:46:55.629 00.000 40580 MultiStar: [#1 -1.04,-0.11,1.06,U] [#2 -1.03,0.02,0.87,U] [#3 -0.84,0.09,1.02,U] [#4 -0.96,0.13,0.78,U] [#5 -0.76,0.26,0.81,U] [#6 -0.97,0.38,0.59,U] [#7 -0.96,0.37,0.61,U] [#8 -1.01,0.19,0.58,U] 
22:46:55.629 00.000 40580 single-star, 8 included, MultiStar: {-0.85, 0.12}, one-star: {-0.26, 0.01}
22:46:55.629 00.000 40580 CameraToMount -- cameraTheta (3.10) - m_xAngle (3.00) = xAngle (0.11 = 0.11)
22:46:55.629 00.000 40580 CameraToMount -- cameraTheta (3.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.02 = -3.02)
22:46:55.629 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.01 hyp=0.26 cameraTheta=3.10 mountX=0.26 mountY=-0.03, mountTheta=-0.12
22:46:55.629 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.01, opts=13)
22:46:55.629 00.000 40580 Enqueuing Move request for scope (-0.26, 0.01)
22:46:55.629 00.000 21740 Worker thread wakes up
22:46:55.629 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.01) opts 0xd
22:46:55.629 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.01)
22:46:55.629 00.000 21740 Moving (-0.26, 0.01) raw xDistance=0.26 yDistance=-0.03
22:46:55.637 00.008 21740 PPEC rslt: input = 0.26, final = -0.11, react = 0.15, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:46:55.638 00.001 21740 PPEC: input: 0.26, control: -0.11, exposure: 3000
22:46:55.638 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:55.638 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:46:55.638 00.000 21740 MoveAxis(E, 25, ABG)
22:46:55.638 00.000 21740 Guiding  Dir = 2, Dur = 25
22:46:55.638 00.000 21740 IsSlewing returns 0
22:46:55.638 00.000 21740 IsGuiding returns 0
22:46:55.638 00.000 21740 PulseGuide returned control before completion, sleep 35
22:46:55.640 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:46:55.649 00.009 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:46:55.649 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:55.649 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:55.649 00.000 40580 Enqueuing Expose request
22:46:55.678 00.029 21740 IsGuiding returns 1
22:46:55.678 00.000 21740 scope still moving after pulse duration time elapsed
22:46:55.707 00.029 21740 IsSlewing returns 0
22:46:55.707 00.000 21740 IsGuiding returns 0
22:46:55.707 00.000 21740 scope move finished after 25 + 44 ms
22:46:55.707 00.000 21740 Move returns status 0, amount 25
22:46:55.707 00.000 21740 MoveAxis(N, 0, ABG)
22:46:55.707 00.000 21740 Move returns status 0, amount 0
22:46:55.708 00.001 21740 move complete, result=0
22:46:55.708 00.000 21740 worker thread done servicing request
22:46:55.708 00.000 21740 Worker thread wakes up
22:46:55.708 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:55.708 00.000 40580 GuideStep: 0.3 px 25 ms EAST, -0.0 px 0 ms NORTH
22:46:55.708 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:46:58.947 03.239 21740 Exposure complete
22:46:58.978 00.031 21740 worker thread done servicing request
22:46:58.978 00.000 40580 OnExposeComplete: enter
22:46:58.978 00.000 40580 UpdateGuideState(): m_state=6
22:46:58.978 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
22:46:58.978 00.000 40580 Star::Find returns 1 (0), X=789.96, Y=384.82, Mass=1804, SNR=28.6, Peak=185 HFD=3.1
22:46:58.978 00.000 40580 MultiStar: [#1 -0.70,0.41,1.05,U] [#2 -0.83,0.47,0.87,U] [#3 -0.81,0.39,1.02,U] [#4 -0.88,0.51,0.80,U] [#5 -0.81,0.50,0.83,U] [#6 -1.12,0.72,0.62,U] [#7 -0.94,0.58,0.61,U] [#8 -0.88,0.65,0.60,U] 
22:46:58.978 00.000 40580 single-star, 8 included, MultiStar: {-0.76, 0.50}, one-star: {-0.19, 0.45}
22:46:58.978 00.000 40580 CameraToMount -- cameraTheta (1.98) - m_xAngle (3.00) = xAngle (-1.01 = -1.01)
22:46:58.978 00.000 40580 CameraToMount -- cameraTheta (1.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.14 = 2.15)
22:46:58.978 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.45 hyp=0.49 cameraTheta=1.98 mountX=0.26 mountY=0.41, mountTheta=1.01
22:46:58.980 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.45, opts=13)
22:46:58.980 00.000 40580 Enqueuing Move request for scope (-0.19, 0.45)
22:46:58.980 00.000 21740 Worker thread wakes up
22:46:58.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.45) opts 0xd
22:46:58.980 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.45)
22:46:58.980 00.000 21740 Moving (-0.19, 0.45) raw xDistance=0.26 yDistance=0.41
22:46:58.980 00.000 21740 PPEC rslt: input = 0.26, final = -0.14, react = 0.15, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:46:58.980 00.000 21740 PPEC: input: 0.26, control: -0.14, exposure: 3000
22:46:58.980 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:58.980 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:46:58.980 00.000 21740 MoveAxis(E, 31, ABG)
22:46:58.980 00.000 21740 Guiding  Dir = 2, Dur = 31
22:46:58.980 00.000 21740 IsSlewing returns 0
22:46:58.980 00.000 21740 IsGuiding returns 0
22:46:58.980 00.000 21740 PulseGuide returned control before completion, sleep 41
22:46:58.980 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:46:58.992 00.012 40580 UpdateGuideState exits: m=1804 SNR=28.6
22:46:58.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:58.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:46:58.992 00.000 40580 Enqueuing Expose request
22:46:59.033 00.041 21740 IsGuiding returns 1
22:46:59.033 00.000 21740 scope still moving after pulse duration time elapsed
22:46:59.066 00.033 21740 IsSlewing returns 0
22:46:59.066 00.000 21740 IsGuiding returns 0
22:46:59.066 00.000 21740 scope move finished after 31 + 54 ms
22:46:59.066 00.000 21740 Move returns status 0, amount 31
22:46:59.066 00.000 21740 MoveAxis(N, 0, ABG)
22:46:59.066 00.000 21740 Move returns status 0, amount 0
22:46:59.066 00.000 21740 move complete, result=0
22:46:59.066 00.000 21740 worker thread done servicing request
22:46:59.066 00.000 21740 Worker thread wakes up
22:46:59.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:46:59.066 00.000 40580 GuideStep: 0.3 px 31 ms EAST, 0.4 px 0 ms NORTH
22:46:59.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:02.314 03.248 21740 Exposure complete
22:47:02.332 00.018 21740 worker thread done servicing request
22:47:02.332 00.000 40580 OnExposeComplete: enter
22:47:02.332 00.000 40580 UpdateGuideState(): m_state=6
22:47:02.332 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
22:47:02.332 00.000 40580 Star::Find returns 1 (0), X=789.76, Y=383.85, Mass=1881, SNR=29.1, Peak=149 HFD=3.9
22:47:02.332 00.000 40580 MultiStar: [#1 -1.17,-0.63,1.01,U] [#2 -1.09,-0.41,0.84,U] [#3 -1.22,-0.37,1.01,U] [#4 -1.07,-0.56,0.78,U] [#5 -0.93,-0.27,0.80,U] [#6 -0.98,-0.23,0.59,U] [#7 -1.03,-0.23,0.63,U] [#8 -1.11,-0.16,0.61,U] 
22:47:02.332 00.000 40580 single-star, 8 included, MultiStar: {-0.99, -0.40}, one-star: {-0.39, -0.52}
22:47:02.332 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (3.00) = xAngle (-5.21 = 1.07)
22:47:02.332 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.34 = -2.05)
22:47:02.332 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.52 hyp=0.65 cameraTheta=-2.22 mountX=0.31 mountY=-0.58, mountTheta=-1.08
22:47:02.332 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.52, opts=13)
22:47:02.332 00.000 40580 Enqueuing Move request for scope (-0.39, -0.52)
22:47:02.332 00.000 21740 Worker thread wakes up
22:47:02.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.52) opts 0xd
22:47:02.332 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.52)
22:47:02.332 00.000 21740 Moving (-0.39, -0.52) raw xDistance=0.31 yDistance=-0.58
22:47:02.339 00.007 21740 PPEC rslt: input = 0.31, final = -0.15, react = 0.19, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:47:02.339 00.000 21740 PPEC: input: 0.31, control: -0.15, exposure: 3000
22:47:02.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:02.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
22:47:02.339 00.000 21740 MoveAxis(E, 33, ABG)
22:47:02.339 00.000 21740 Guiding  Dir = 2, Dur = 33
22:47:02.339 00.000 21740 IsSlewing returns 0
22:47:02.339 00.000 21740 IsGuiding returns 0
22:47:02.339 00.000 21740 PulseGuide returned control before completion, sleep 43
22:47:02.339 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:02.348 00.009 40580 UpdateGuideState exits: m=1881 SNR=29.1
22:47:02.348 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:02.348 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:02.348 00.000 40580 Enqueuing Expose request
22:47:02.393 00.045 21740 IsGuiding returns 1
22:47:02.393 00.000 21740 scope still moving after pulse duration time elapsed
22:47:02.418 00.025 21740 IsSlewing returns 0
22:47:02.418 00.000 21740 IsGuiding returns 0
22:47:02.418 00.000 21740 scope move finished after 33 + 44 ms
22:47:02.418 00.000 21740 Move returns status 0, amount 33
22:47:02.418 00.000 21740 MoveAxis(N, 0, ABG)
22:47:02.418 00.000 21740 Move returns status 0, amount 0
22:47:02.418 00.000 21740 move complete, result=0
22:47:02.418 00.000 21740 worker thread done servicing request
22:47:02.418 00.000 21740 Worker thread wakes up
22:47:02.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:02.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:02.418 00.000 40580 GuideStep: 0.3 px 33 ms EAST, -0.6 px 0 ms NORTH
22:47:05.655 03.237 21740 Exposure complete
22:47:05.679 00.024 21740 worker thread done servicing request
22:47:05.679 00.000 40580 OnExposeComplete: enter
22:47:05.679 00.000 40580 UpdateGuideState(): m_state=6
22:47:05.679 00.000 40580 Star::Find(15, 789, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
22:47:05.679 00.000 40580 Star::Find returns 1 (0), X=790.32, Y=384.23, Mass=1970, SNR=30.0, Peak=193 HFD=3.6
22:47:05.679 00.000 40580 MultiStar: [#1 -0.46,-0.16,1.02,U] [#2 -0.50,-0.16,0.84,U] [#3 -0.56,-0.09,1.00,U] [#4 -0.59,-0.14,0.76,U] [#5 -0.61,0.04,0.79,U] [#6 -0.63,0.16,0.58,U] [#7 -0.56,0.04,0.59,U] [#8 -0.50,-0.13,0.60,U] 
22:47:05.679 00.000 40580 single-star, 8 included, MultiStar: {-0.45, -0.08}, one-star: {0.16, -0.14}
22:47:05.679 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (3.00) = xAngle (-3.73 = 2.56)
22:47:05.679 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.85 = -0.57)
22:47:05.679 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.73 mountX=-0.18 mountY=-0.12, mountTheta=-2.57
22:47:05.679 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.14, opts=13)
22:47:05.679 00.000 40580 Enqueuing Move request for scope (0.16, -0.14)
22:47:05.679 00.000 21740 Worker thread wakes up
22:47:05.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
22:47:05.679 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
22:47:05.679 00.000 21740 Moving (0.16, -0.14) raw xDistance=-0.18 yDistance=-0.12
22:47:05.679 00.000 21740 PPEC rslt: input = -0.18, final = -0.16, react = -0.11, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:47:05.679 00.000 21740 PPEC: input: -0.18, control: -0.16, exposure: 3000
22:47:05.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:05.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:47:05.679 00.000 21740 MoveAxis(E, 36, ABG)
22:47:05.679 00.000 21740 Guiding  Dir = 2, Dur = 36
22:47:05.679 00.000 21740 IsSlewing returns 0
22:47:05.679 00.000 21740 IsGuiding returns 0
22:47:05.686 00.007 21740 PulseGuide returned control before completion, sleep 46
22:47:05.687 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:47:05.696 00.009 40580 UpdateGuideState exits: m=1970 SNR=30.0
22:47:05.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:05.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:05.696 00.000 40580 Enqueuing Expose request
22:47:05.744 00.048 21740 IsGuiding returns 0
22:47:05.744 00.000 21740 Move returns status 0, amount 36
22:47:05.744 00.000 21740 MoveAxis(N, 0, ABG)
22:47:05.744 00.000 21740 Move returns status 0, amount 0
22:47:05.744 00.000 21740 move complete, result=0
22:47:05.744 00.000 21740 worker thread done servicing request
22:47:05.744 00.000 21740 Worker thread wakes up
22:47:05.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:05.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:05.744 00.000 40580 GuideStep: -0.2 px 36 ms EAST, -0.1 px 0 ms NORTH
22:47:08.986 03.242 21740 Exposure complete
22:47:09.009 00.023 21740 worker thread done servicing request
22:47:09.009 00.000 40580 OnExposeComplete: enter
22:47:09.009 00.000 40580 UpdateGuideState(): m_state=6
22:47:09.009 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
22:47:09.009 00.000 40580 Star::Find returns 1 (0), X=790.28, Y=384.30, Mass=1879, SNR=29.3, Peak=176 HFD=3.4
22:47:09.009 00.000 40580 MultiStar: [#1 -0.69,-0.00,1.06,U] [#2 -0.60,0.10,0.86,U] [#3 -0.67,0.22,0.99,U] [#4 -0.68,0.12,0.77,U] [#5 -0.48,0.10,0.78,U] [#6 -0.68,0.21,0.59,U] [#7 -0.70,0.19,0.63,U] [#8 -0.50,0.30,0.61,U] 
22:47:09.009 00.000 40580 single-star, 8 included, MultiStar: {-0.53, 0.11}, one-star: {0.12, -0.07}
22:47:09.009 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (3.00) = xAngle (-3.53 = 2.76)
22:47:09.009 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.65 = -0.37)
22:47:09.009 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.53 mountX=-0.13 mountY=-0.05, mountTheta=-2.77
22:47:09.009 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.07, opts=13)
22:47:09.009 00.000 40580 Enqueuing Move request for scope (0.12, -0.07)
22:47:09.009 00.000 21740 Worker thread wakes up
22:47:09.009 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:47:09.009 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:47:09.009 00.000 21740 Moving (0.12, -0.07) raw xDistance=-0.13 yDistance=-0.05
22:47:09.011 00.002 21740 PPEC rslt: input = -0.13, final = -0.18, react = -0.08, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
22:47:09.011 00.000 21740 PPEC: input: -0.13, control: -0.18, exposure: 3000
22:47:09.011 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:09.011 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:47:09.011 00.000 21740 MoveAxis(E, 40, ABG)
22:47:09.011 00.000 21740 Guiding  Dir = 2, Dur = 40
22:47:09.011 00.000 21740 IsSlewing returns 0
22:47:09.011 00.000 21740 IsGuiding returns 0
22:47:09.011 00.000 21740 PulseGuide returned control before completion, sleep 50
22:47:09.013 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:09.021 00.008 40580 UpdateGuideState exits: m=1879 SNR=29.3
22:47:09.021 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:09.021 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:09.021 00.000 40580 Enqueuing Expose request
22:47:09.065 00.044 21740 IsGuiding returns 1
22:47:09.065 00.000 21740 scope still moving after pulse duration time elapsed
22:47:09.094 00.029 21740 IsSlewing returns 0
22:47:09.094 00.000 21740 IsGuiding returns 0
22:47:09.094 00.000 21740 scope move finished after 40 + 42 ms
22:47:09.094 00.000 21740 Move returns status 0, amount 40
22:47:09.094 00.000 21740 MoveAxis(N, 0, ABG)
22:47:09.094 00.000 21740 Move returns status 0, amount 0
22:47:09.094 00.000 21740 move complete, result=0
22:47:09.094 00.000 21740 worker thread done servicing request
22:47:09.094 00.000 21740 Worker thread wakes up
22:47:09.095 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:09.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:09.095 00.000 40580 GuideStep: -0.1 px 40 ms EAST, -0.1 px 0 ms NORTH
22:47:12.314 03.219 21740 Exposure complete
22:47:12.340 00.026 21740 worker thread done servicing request
22:47:12.340 00.000 40580 OnExposeComplete: enter
22:47:12.340 00.000 40580 UpdateGuideState(): m_state=6
22:47:12.340 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
22:47:12.340 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=384.24, Mass=1932, SNR=29.7, Peak=196 HFD=3.2
22:47:12.340 00.000 40580 MultiStar: [#1 0.40,-0.25,1.03,U] [#2 0.29,-0.22,0.82,U] [#3 0.49,-0.00,1.01,U] [#4 0.18,-0.44,0.75,U] [#5 0.21,-0.40,0.81,U] [#6 -0.04,-0.22,0.59,U] [#7 0.12,-0.37,0.62,U] [#8 0.40,0.05,0.56,U] 
22:47:12.340 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.22}, one-star: {0.99, -0.13}
22:47:12.340 00.000 40580 CameraToMount -- cameraTheta (-0.52) - m_xAngle (3.00) = xAngle (-3.51 = 2.77)
22:47:12.340 00.000 40580 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.64 = -0.35)
22:47:12.340 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.22 hyp=0.44 cameraTheta=-0.52 mountX=-0.41 mountY=-0.15, mountTheta=-2.79
22:47:12.340 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.22, opts=13)
22:47:12.340 00.000 40580 Enqueuing Move request for scope (0.38, -0.22)
22:47:12.340 00.000 21740 Worker thread wakes up
22:47:12.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.22) opts 0xd
22:47:12.340 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.22)
22:47:12.340 00.000 21740 Moving (0.38, -0.22) raw xDistance=-0.41 yDistance=-0.15
22:47:12.343 00.003 21740 PPEC rslt: input = -0.41, final = -0.20, react = -0.24, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:47:12.343 00.000 21740 PPEC: input: -0.41, control: -0.20, exposure: 3000
22:47:12.343 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:12.343 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:47:12.343 00.000 21740 MoveAxis(E, 44, ABG)
22:47:12.343 00.000 21740 Guiding  Dir = 2, Dur = 44
22:47:12.343 00.000 21740 IsSlewing returns 0
22:47:12.343 00.000 21740 IsGuiding returns 0
22:47:12.343 00.000 21740 PulseGuide returned control before completion, sleep 54
22:47:12.345 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:12.356 00.011 40580 UpdateGuideState exits: m=1932 SNR=29.7
22:47:12.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:12.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:12.356 00.000 40580 Enqueuing Expose request
22:47:12.412 00.056 21740 IsGuiding returns 0
22:47:12.412 00.000 21740 Move returns status 0, amount 44
22:47:12.412 00.000 21740 MoveAxis(N, 0, ABG)
22:47:12.413 00.001 21740 Move returns status 0, amount 0
22:47:12.413 00.000 21740 move complete, result=0
22:47:12.413 00.000 21740 worker thread done servicing request
22:47:12.413 00.000 21740 Worker thread wakes up
22:47:12.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:12.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:12.413 00.000 40580 GuideStep: -0.4 px 44 ms EAST, -0.2 px 0 ms NORTH
22:47:15.649 03.236 21740 Exposure complete
22:47:15.668 00.019 21740 worker thread done servicing request
22:47:15.668 00.000 40580 OnExposeComplete: enter
22:47:15.668 00.000 40580 UpdateGuideState(): m_state=6
22:47:15.668 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
22:47:15.668 00.000 40580 Star::Find returns 1 (0), X=791.08, Y=384.00, Mass=1816, SNR=28.7, Peak=157 HFD=4.0
22:47:15.668 00.000 40580 MultiStar: [#1 0.26,-0.44,1.06,U] [#2 0.29,-0.19,0.87,U] [#3 0.34,-0.15,1.07,U] [#4 9.98,-9.87,0.00,M1] [#5 0.41,-0.04,0.83,U] [#6 0.38,0.06,0.62,U] [#7 0.17,-0.20,0.63,U] [#8 0.25,-0.22,0.62,U] 
22:47:15.668 00.000 40580 refined, 7 included, MultiStar: {0.40, -0.21}, one-star: {0.92, -0.37}
22:47:15.668 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (3.00) = xAngle (-3.49 = 2.79)
22:47:15.668 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.61 = -0.33)
22:47:15.668 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.21 hyp=0.45 cameraTheta=-0.49 mountX=-0.42 mountY=-0.15, mountTheta=-2.81
22:47:15.668 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.21, opts=13)
22:47:15.668 00.000 40580 Enqueuing Move request for scope (0.40, -0.21)
22:47:15.668 00.000 21740 Worker thread wakes up
22:47:15.668 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.21) opts 0xd
22:47:15.668 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.21)
22:47:15.668 00.000 21740 Moving (0.40, -0.21) raw xDistance=-0.42 yDistance=-0.15
22:47:15.676 00.008 21740 PPEC rslt: input = -0.42, final = -0.21, react = -0.25, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:47:15.676 00.000 21740 PPEC: input: -0.42, control: -0.21, exposure: 3000
22:47:15.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:15.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:47:15.676 00.000 21740 MoveAxis(E, 47, ABG)
22:47:15.676 00.000 21740 Guiding  Dir = 2, Dur = 47
22:47:15.676 00.000 21740 IsSlewing returns 0
22:47:15.676 00.000 21740 IsGuiding returns 0
22:47:15.676 00.000 21740 PulseGuide returned control before completion, sleep 57
22:47:15.679 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:15.687 00.008 40580 UpdateGuideState exits: m=1816 SNR=28.7
22:47:15.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:15.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:15.687 00.000 40580 Enqueuing Expose request
22:47:15.743 00.056 21740 IsGuiding returns 1
22:47:15.743 00.000 21740 scope still moving after pulse duration time elapsed
22:47:15.766 00.023 21740 IsSlewing returns 0
22:47:15.766 00.000 21740 IsGuiding returns 0
22:47:15.766 00.000 21740 scope move finished after 47 + 42 ms
22:47:15.766 00.000 21740 Move returns status 0, amount 47
22:47:15.766 00.000 21740 MoveAxis(N, 0, ABG)
22:47:15.766 00.000 21740 Move returns status 0, amount 0
22:47:15.766 00.000 21740 move complete, result=0
22:47:15.766 00.000 21740 worker thread done servicing request
22:47:15.766 00.000 21740 Worker thread wakes up
22:47:15.766 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.1 px 0 ms NORTH
22:47:15.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:15.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:18.997 03.231 21740 Exposure complete
22:47:19.024 00.027 21740 worker thread done servicing request
22:47:19.025 00.001 40580 OnExposeComplete: enter
22:47:19.025 00.000 40580 UpdateGuideState(): m_state=6
22:47:19.025 00.000 40580 Star::Find(15, 791, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
22:47:19.025 00.000 40580 Star::Find returns 1 (0), X=791.11, Y=384.65, Mass=1825, SNR=28.8, Peak=150 HFD=3.5
22:47:19.025 00.000 40580 MultiStar: [#1 0.28,0.15,1.05,U] [#2 0.25,0.28,0.86,U] [#3 0.40,0.37,1.04,U] [#4 0.35,0.17,0.75,U] [#5 0.42,0.30,0.81,U] [#6 0.16,0.31,0.63,U] [#7 0.29,0.32,0.65,U] [#8 0.41,0.35,0.58,U] 
22:47:19.025 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.28}, one-star: {0.95, 0.27}
22:47:19.025 00.000 40580 CameraToMount -- cameraTheta (0.60) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
22:47:19.025 00.000 40580 CameraToMount -- cameraTheta (0.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.52 = 0.76)
22:47:19.025 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.28 hyp=0.49 cameraTheta=0.60 mountX=-0.36 mountY=0.34, mountTheta=2.39
22:47:19.025 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.28, opts=13)
22:47:19.025 00.000 40580 Enqueuing Move request for scope (0.41, 0.28)
22:47:19.025 00.000 21740 Worker thread wakes up
22:47:19.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.28) opts 0xd
22:47:19.025 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.28)
22:47:19.025 00.000 21740 Moving (0.41, 0.28) raw xDistance=-0.36 yDistance=0.34
22:47:19.025 00.000 21740 PPEC rslt: input = -0.36, final = -0.24, react = -0.22, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:47:19.025 00.000 21740 PPEC: input: -0.36, control: -0.24, exposure: 3000
22:47:19.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:19.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:47:19.025 00.000 21740 MoveAxis(E, 54, ABG)
22:47:19.025 00.000 21740 Guiding  Dir = 2, Dur = 54
22:47:19.025 00.000 21740 IsSlewing returns 0
22:47:19.025 00.000 21740 IsGuiding returns 0
22:47:19.025 00.000 21740 PulseGuide returned control before completion, sleep 64
22:47:19.025 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:19.040 00.015 40580 UpdateGuideState exits: m=1825 SNR=28.8
22:47:19.040 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:19.040 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:19.040 00.000 40580 Enqueuing Expose request
22:47:19.106 00.066 21740 IsGuiding returns 1
22:47:19.106 00.000 21740 scope still moving after pulse duration time elapsed
22:47:19.139 00.033 21740 IsSlewing returns 0
22:47:19.139 00.000 21740 IsGuiding returns 0
22:47:19.139 00.000 21740 scope move finished after 54 + 57 ms
22:47:19.139 00.000 21740 Move returns status 0, amount 54
22:47:19.139 00.000 21740 MoveAxis(N, 0, ABG)
22:47:19.139 00.000 21740 Move returns status 0, amount 0
22:47:19.139 00.000 21740 move complete, result=0
22:47:19.139 00.000 21740 worker thread done servicing request
22:47:19.139 00.000 21740 Worker thread wakes up
22:47:19.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:19.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:19.139 00.000 40580 GuideStep: -0.4 px 54 ms EAST, 0.3 px 0 ms NORTH
22:47:22.363 03.224 21740 Exposure complete
22:47:22.386 00.023 21740 worker thread done servicing request
22:47:22.386 00.000 40580 OnExposeComplete: enter
22:47:22.386 00.000 40580 UpdateGuideState(): m_state=6
22:47:22.386 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
22:47:22.386 00.000 40580 Star::Find returns 1 (0), X=791.42, Y=384.84, Mass=1889, SNR=29.1, Peak=181 HFD=3.4
22:47:22.386 00.000 40580 MultiStar: [#1 0.51,0.30,1.05,U] [#2 0.47,0.22,0.88,U] [#3 0.38,0.50,1.04,U] [#4 0.59,0.36,0.78,U] [#5 0.39,0.36,0.83,U] [#6 0.37,0.37,0.62,U] [#7 0.51,0.25,0.64,U] [#8 0.50,0.52,0.59,U] 
22:47:22.386 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.38}, one-star: {1.26, 0.47}
22:47:22.386 00.000 40580 CameraToMount -- cameraTheta (0.58) - m_xAngle (3.00) = xAngle (-2.41 = -2.41)
22:47:22.386 00.000 40580 CameraToMount -- cameraTheta (0.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.75)
22:47:22.386 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.38 hyp=0.68 cameraTheta=0.58 mountX=-0.51 mountY=0.46, mountTheta=2.40
22:47:22.386 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.38, opts=13)
22:47:22.386 00.000 40580 Enqueuing Move request for scope (0.57, 0.38)
22:47:22.388 00.002 21740 Worker thread wakes up
22:47:22.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.38) opts 0xd
22:47:22.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.38)
22:47:22.388 00.000 21740 Moving (0.57, 0.38) raw xDistance=-0.51 yDistance=0.46
22:47:22.388 00.000 21740 PPEC rslt: input = -0.51, final = -0.21, react = -0.31, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
22:47:22.388 00.000 21740 PPEC: input: -0.51, control: -0.21, exposure: 3000
22:47:22.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:22.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:47:22.388 00.000 21740 MoveAxis(E, 48, ABG)
22:47:22.388 00.000 21740 Guiding  Dir = 2, Dur = 48
22:47:22.388 00.000 21740 IsSlewing returns 0
22:47:22.388 00.000 21740 IsGuiding returns 0
22:47:22.388 00.000 21740 PulseGuide returned control before completion, sleep 58
22:47:22.388 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:22.401 00.013 40580 UpdateGuideState exits: m=1889 SNR=29.1
22:47:22.401 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:22.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:22.401 00.000 40580 Enqueuing Expose request
22:47:22.451 00.050 21740 IsGuiding returns 1
22:47:22.451 00.000 21740 scope still moving after pulse duration time elapsed
22:47:22.475 00.024 21740 IsSlewing returns 0
22:47:22.475 00.000 21740 IsGuiding returns 0
22:47:22.475 00.000 21740 scope move finished after 48 + 36 ms
22:47:22.475 00.000 21740 Move returns status 0, amount 48
22:47:22.475 00.000 21740 MoveAxis(N, 0, ABG)
22:47:22.475 00.000 21740 Move returns status 0, amount 0
22:47:22.475 00.000 21740 move complete, result=0
22:47:22.475 00.000 21740 worker thread done servicing request
22:47:22.475 00.000 21740 Worker thread wakes up
22:47:22.475 00.000 40580 GuideStep: -0.5 px 48 ms EAST, 0.5 px 0 ms NORTH
22:47:22.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:22.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:25.705 03.230 21740 Exposure complete
22:47:25.726 00.021 21740 worker thread done servicing request
22:47:25.726 00.000 40580 OnExposeComplete: enter
22:47:25.726 00.000 40580 UpdateGuideState(): m_state=6
22:47:25.726 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
22:47:25.726 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=384.67, Mass=1929, SNR=29.8, Peak=188 HFD=3.0
22:47:25.726 00.000 40580 MultiStar: [#1 0.37,0.17,1.04,U] [#2 0.44,0.39,0.84,U] [#3 0.50,0.45,0.99,U] [#4 0.39,0.29,0.77,U] [#5 0.64,0.59,0.80,U] [#6 0.50,0.54,0.61,U] [#7 0.56,0.40,0.61,U] [#8 0.62,0.47,0.60,U] 
22:47:25.726 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.39}, one-star: {1.20, 0.30}
22:47:25.726 00.000 40580 CameraToMount -- cameraTheta (0.58) - m_xAngle (3.00) = xAngle (-2.41 = -2.41)
22:47:25.726 00.000 40580 CameraToMount -- cameraTheta (0.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.75)
22:47:25.726 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.39 hyp=0.71 cameraTheta=0.58 mountX=-0.53 mountY=0.48, mountTheta=2.40
22:47:25.726 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.39, opts=13)
22:47:25.726 00.000 40580 Enqueuing Move request for scope (0.59, 0.39)
22:47:25.726 00.000 21740 Worker thread wakes up
22:47:25.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.39) opts 0xd
22:47:25.726 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.39)
22:47:25.726 00.000 21740 Moving (0.59, 0.39) raw xDistance=-0.53 yDistance=0.48
22:47:25.729 00.003 21740 PPEC rslt: input = -0.53, final = -0.53, react = -0.32, pred = -0.21, hyst = -0.30, hyst_pct = 0.00, period_length = 240.63
22:47:25.729 00.000 21740 PPEC: input: -0.53, control: -0.53, exposure: 3000
22:47:25.729 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:25.729 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:47:25.729 00.000 21740 MoveAxis(E, 117, ABG)
22:47:25.729 00.000 21740 Guiding  Dir = 2, Dur = 117
22:47:25.729 00.000 21740 IsSlewing returns 0
22:47:25.729 00.000 21740 IsGuiding returns 0
22:47:25.729 00.000 21740 PulseGuide returned control before completion, sleep 127
22:47:25.729 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:25.742 00.013 40580 UpdateGuideState exits: m=1929 SNR=29.8
22:47:25.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:25.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:25.742 00.000 40580 Enqueuing Expose request
22:47:25.858 00.116 21740 IsGuiding returns 1
22:47:25.858 00.000 21740 scope still moving after pulse duration time elapsed
22:47:25.890 00.032 21740 IsSlewing returns 0
22:47:25.890 00.000 21740 IsGuiding returns 0
22:47:25.891 00.001 21740 scope move finished after 117 + 44 ms
22:47:25.891 00.000 21740 Move returns status 0, amount 117
22:47:25.891 00.000 21740 MoveAxis(N, 0, ABG)
22:47:25.891 00.000 21740 Move returns status 0, amount 0
22:47:25.891 00.000 21740 move complete, result=0
22:47:25.892 00.001 21740 worker thread done servicing request
22:47:25.892 00.000 21740 Worker thread wakes up
22:47:25.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:25.892 00.000 40580 GuideStep: -0.5 px 117 ms EAST, 0.5 px 0 ms NORTH
22:47:25.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:29.130 03.238 21740 Exposure complete
22:47:29.147 00.017 21740 worker thread done servicing request
22:47:29.147 00.000 40580 OnExposeComplete: enter
22:47:29.147 00.000 40580 UpdateGuideState(): m_state=6
22:47:29.147 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
22:47:29.147 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=384.25, Mass=1849, SNR=29.0, Peak=185 HFD=3.3
22:47:29.147 00.000 40580 MultiStar: [#1 0.49,-0.21,1.05,U] [#2 0.38,-0.19,0.88,U] [#3 0.31,-0.11,1.02,U] [#4 0.25,-0.12,0.79,U] [#5 0.42,-0.12,0.83,U] [#6 0.30,0.03,0.62,U] [#7 0.38,-0.17,0.64,U] [#8 0.46,0.20,0.60,U] 
22:47:29.147 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.11}, one-star: {1.20, -0.12}
22:47:29.147 00.000 40580 CameraToMount -- cameraTheta (-0.21) - m_xAngle (3.00) = xAngle (-3.21 = 3.07)
22:47:29.147 00.000 40580 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.33 = -0.05)
22:47:29.155 00.008 40580 CameraToMount -- cameraX=0.49 cameraY=-0.11 hyp=0.50 cameraTheta=-0.21 mountX=-0.50 mountY=-0.02, mountTheta=-3.09
22:47:29.157 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.11, opts=13)
22:47:29.157 00.000 40580 Enqueuing Move request for scope (0.49, -0.11)
22:47:29.157 00.000 21740 Worker thread wakes up
22:47:29.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.11) opts 0xd
22:47:29.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.11)
22:47:29.157 00.000 21740 Moving (0.49, -0.11) raw xDistance=-0.50 yDistance=-0.02
22:47:29.157 00.000 21740 PPEC rslt: input = -0.50, final = -0.21, react = -0.30, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
22:47:29.157 00.000 21740 PPEC: input: -0.50, control: -0.21, exposure: 3000
22:47:29.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:29.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:29.157 00.000 21740 MoveAxis(E, 47, ABG)
22:47:29.157 00.000 21740 Guiding  Dir = 2, Dur = 47
22:47:29.157 00.000 21740 IsSlewing returns 0
22:47:29.160 00.003 21740 IsGuiding returns 0
22:47:29.160 00.000 21740 PulseGuide returned control before completion, sleep 57
22:47:29.161 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:29.171 00.010 40580 UpdateGuideState exits: m=1849 SNR=29.0
22:47:29.171 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:29.171 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:29.171 00.000 40580 Enqueuing Expose request
22:47:29.228 00.057 21740 IsGuiding returns 1
22:47:29.228 00.000 21740 scope still moving after pulse duration time elapsed
22:47:29.254 00.026 21740 IsSlewing returns 0
22:47:29.254 00.000 21740 IsGuiding returns 0
22:47:29.254 00.000 21740 scope move finished after 47 + 47 ms
22:47:29.254 00.000 21740 Move returns status 0, amount 47
22:47:29.254 00.000 21740 MoveAxis(N, 0, ABG)
22:47:29.254 00.000 21740 Move returns status 0, amount 0
22:47:29.254 00.000 21740 move complete, result=0
22:47:29.254 00.000 21740 worker thread done servicing request
22:47:29.254 00.000 21740 Worker thread wakes up
22:47:29.254 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.0 px 0 ms NORTH
22:47:29.254 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:29.254 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:32.496 03.242 21740 Exposure complete
22:47:32.516 00.020 21740 worker thread done servicing request
22:47:32.516 00.000 40580 OnExposeComplete: enter
22:47:32.516 00.000 40580 UpdateGuideState(): m_state=6
22:47:32.516 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
22:47:32.516 00.000 40580 Star::Find returns 1 (0), X=791.28, Y=384.02, Mass=1893, SNR=29.4, Peak=169 HFD=3.3
22:47:32.516 00.000 40580 MultiStar: [#1 0.57,-0.31,1.05,U] [#2 0.42,-0.30,0.88,U] [#3 0.56,-0.27,1.01,U] [#4 0.31,-0.17,0.78,U] [#5 0.63,-0.19,0.79,U] [#6 0.33,-0.06,0.59,U] [#7 0.45,-0.15,0.63,U] [#8 0.41,0.08,0.60,U] 
22:47:32.516 00.000 40580 refined, 8 included, MultiStar: {0.56, -0.22}, one-star: {1.13, -0.36}
22:47:32.516 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (3.00) = xAngle (-3.36 = 2.92)
22:47:32.516 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.49 = -0.20)
22:47:32.516 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.22 hyp=0.60 cameraTheta=-0.37 mountX=-0.59 mountY=-0.12, mountTheta=-2.94
22:47:32.516 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.22, opts=13)
22:47:32.516 00.000 40580 Enqueuing Move request for scope (0.56, -0.22)
22:47:32.516 00.000 21740 Worker thread wakes up
22:47:32.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.22) opts 0xd
22:47:32.516 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.22)
22:47:32.516 00.000 21740 Moving (0.56, -0.22) raw xDistance=-0.59 yDistance=-0.12
22:47:32.516 00.000 21740 PPEC rslt: input = -0.59, final = -0.56, react = -0.35, pred = -0.21, hyst = -0.35, hyst_pct = 0.00, period_length = 240.64
22:47:32.516 00.000 21740 PPEC: input: -0.59, control: -0.56, exposure: 3000
22:47:32.516 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:32.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:47:32.516 00.000 21740 MoveAxis(E, 124, ABG)
22:47:32.516 00.000 21740 Guiding  Dir = 2, Dur = 124
22:47:32.516 00.000 21740 IsSlewing returns 0
22:47:32.524 00.008 21740 IsGuiding returns 0
22:47:32.524 00.000 21740 PulseGuide returned control before completion, sleep 134
22:47:32.526 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:32.535 00.009 40580 UpdateGuideState exits: m=1893 SNR=29.4
22:47:32.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:32.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:32.535 00.000 40580 Enqueuing Expose request
22:47:32.661 00.126 21740 IsGuiding returns 1
22:47:32.661 00.000 21740 scope still moving after pulse duration time elapsed
22:47:32.687 00.026 21740 IsSlewing returns 0
22:47:32.687 00.000 21740 IsGuiding returns 0
22:47:32.687 00.000 21740 scope move finished after 124 + 39 ms
22:47:32.687 00.000 21740 Move returns status 0, amount 124
22:47:32.687 00.000 21740 MoveAxis(N, 0, ABG)
22:47:32.687 00.000 21740 Move returns status 0, amount 0
22:47:32.687 00.000 21740 move complete, result=0
22:47:32.687 00.000 21740 worker thread done servicing request
22:47:32.687 00.000 21740 Worker thread wakes up
22:47:32.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:32.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:32.687 00.000 40580 GuideStep: -0.6 px 124 ms EAST, -0.1 px 0 ms NORTH
22:47:35.913 03.226 21740 Exposure complete
22:47:35.939 00.026 21740 worker thread done servicing request
22:47:35.939 00.000 40580 OnExposeComplete: enter
22:47:35.939 00.000 40580 UpdateGuideState(): m_state=6
22:47:35.939 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
22:47:35.939 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=384.88, Mass=1835, SNR=29.0, Peak=176 HFD=3.3
22:47:35.939 00.000 40580 MultiStar: [#1 0.56,0.41,1.05,U] [#2 0.42,0.51,0.88,U] [#3 0.63,0.67,1.04,U] [#4 0.42,0.56,0.77,U] [#5 0.37,0.46,0.84,U] [#6 0.48,0.61,0.63,U] [#7 0.29,0.53,0.62,U] [#8 0.44,0.46,0.59,U] 
22:47:35.939 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.53}, one-star: {1.22, 0.51}
22:47:35.939 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:47:35.939 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.37 = 0.91)
22:47:35.939 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.53 hyp=0.77 cameraTheta=0.75 mountX=-0.48 mountY=0.61, mountTheta=2.24
22:47:35.939 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.53, opts=13)
22:47:35.939 00.000 40580 Enqueuing Move request for scope (0.57, 0.53)
22:47:35.939 00.000 21740 Worker thread wakes up
22:47:35.939 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.53) opts 0xd
22:47:35.939 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.53)
22:47:35.939 00.000 21740 Moving (0.57, 0.53) raw xDistance=-0.48 yDistance=0.61
22:47:35.939 00.000 21740 PPEC rslt: input = -0.48, final = -0.23, react = -0.29, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
22:47:35.939 00.000 21740 PPEC: input: -0.48, control: -0.23, exposure: 3000
22:47:35.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:35.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:47:35.939 00.000 21740 MoveAxis(E, 51, ABG)
22:47:35.939 00.000 21740 Guiding  Dir = 2, Dur = 51
22:47:35.939 00.000 21740 IsSlewing returns 0
22:47:35.939 00.000 21740 IsGuiding returns 0
22:47:35.944 00.005 21740 PulseGuide returned control before completion, sleep 61
22:47:35.945 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:35.954 00.009 40580 UpdateGuideState exits: m=1835 SNR=29.0
22:47:35.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:35.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:35.954 00.000 40580 Enqueuing Expose request
22:47:36.012 00.058 21740 IsGuiding returns 1
22:47:36.012 00.000 21740 scope still moving after pulse duration time elapsed
22:47:36.037 00.025 21740 IsSlewing returns 0
22:47:36.037 00.000 21740 IsGuiding returns 0
22:47:36.037 00.000 21740 scope move finished after 51 + 42 ms
22:47:36.037 00.000 21740 Move returns status 0, amount 51
22:47:36.037 00.000 21740 MoveAxis(N, 0, ABG)
22:47:36.037 00.000 21740 Move returns status 0, amount 0
22:47:36.037 00.000 21740 move complete, result=0
22:47:36.037 00.000 21740 worker thread done servicing request
22:47:36.037 00.000 21740 Worker thread wakes up
22:47:36.037 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:36.037 00.000 40580 GuideStep: -0.5 px 51 ms EAST, 0.6 px 0 ms NORTH
22:47:36.037 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:39.249 03.212 21740 Exposure complete
22:47:39.267 00.018 21740 worker thread done servicing request
22:47:39.267 00.000 40580 OnExposeComplete: enter
22:47:39.267 00.000 40580 UpdateGuideState(): m_state=6
22:47:39.267 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
22:47:39.267 00.000 40580 Star::Find returns 1 (0), X=791.55, Y=384.60, Mass=1904, SNR=29.6, Peak=176 HFD=3.2
22:47:39.267 00.000 40580 MultiStar: [#1 0.60,0.30,1.03,U] [#2 0.58,0.44,0.85,U] [#3 0.55,0.37,1.01,U] [#4 0.66,0.53,0.77,U] [#5 0.34,0.45,0.81,U] [#6 0.61,0.48,0.63,U] [#7 0.63,0.47,0.63,U] [#8 0.72,0.42,0.62,U] 
22:47:39.267 00.000 40580 refined, 8 included, MultiStar: {0.69, 0.40}, one-star: {1.39, 0.23}
22:47:39.267 00.000 40580 CameraToMount -- cameraTheta (0.52) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
22:47:39.267 00.000 40580 CameraToMount -- cameraTheta (0.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.60 = 0.69)
22:47:39.267 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=0.40 hyp=0.80 cameraTheta=0.52 mountX=-0.63 mountY=0.50, mountTheta=2.46
22:47:39.267 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=0.40, opts=13)
22:47:39.267 00.000 40580 Enqueuing Move request for scope (0.69, 0.40)
22:47:39.267 00.000 21740 Worker thread wakes up
22:47:39.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.40) opts 0xd
22:47:39.267 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, 0.40)
22:47:39.267 00.000 21740 Moving (0.69, 0.40) raw xDistance=-0.63 yDistance=0.50
22:47:39.267 00.000 21740 PPEC rslt: input = -0.63, final = -0.64, react = -0.38, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.64
22:47:39.267 00.000 21740 PPEC: input: -0.63, control: -0.64, exposure: 3000
22:47:39.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:39.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:47:39.267 00.000 21740 MoveAxis(E, 141, ABG)
22:47:39.267 00.000 21740 Guiding  Dir = 2, Dur = 141
22:47:39.267 00.000 21740 IsSlewing returns 0
22:47:39.267 00.000 21740 IsGuiding returns 0
22:47:39.267 00.000 21740 PulseGuide returned control before completion, sleep 151
22:47:39.274 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:39.284 00.010 40580 UpdateGuideState exits: m=1904 SNR=29.6
22:47:39.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:39.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:39.284 00.000 40580 Enqueuing Expose request
22:47:39.435 00.151 21740 IsGuiding returns 1
22:47:39.435 00.000 21740 scope still moving after pulse duration time elapsed
22:47:39.459 00.024 21740 IsSlewing returns 0
22:47:39.459 00.000 21740 IsGuiding returns 0
22:47:39.459 00.000 21740 scope move finished after 141 + 46 ms
22:47:39.459 00.000 21740 Move returns status 0, amount 141
22:47:39.459 00.000 21740 MoveAxis(N, 0, ABG)
22:47:39.459 00.000 21740 Move returns status 0, amount 0
22:47:39.459 00.000 21740 move complete, result=0
22:47:39.459 00.000 21740 worker thread done servicing request
22:47:39.459 00.000 21740 Worker thread wakes up
22:47:39.459 00.000 40580 GuideStep: -0.6 px 141 ms EAST, 0.5 px 0 ms NORTH
22:47:39.459 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:39.459 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:42.690 03.231 21740 Exposure complete
22:47:42.711 00.021 21740 worker thread done servicing request
22:47:42.711 00.000 40580 OnExposeComplete: enter
22:47:42.711 00.000 40580 UpdateGuideState(): m_state=6
22:47:42.712 00.001 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
22:47:42.712 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=384.39, Mass=1860, SNR=29.1, Peak=180 HFD=3.2
22:47:42.713 00.001 40580 MultiStar: [#1 0.28,-0.09,1.03,U] [#2 0.32,0.07,0.85,U] [#3 0.25,0.25,1.04,U] [#4 0.38,0.18,0.80,U] [#5 0.36,0.24,0.86,U] [#6 0.25,0.46,0.59,U] [#7 0.31,0.34,0.63,U] [#8 0.47,0.07,0.63,U] 
22:47:42.713 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.15}, one-star: {1.00, 0.02}
22:47:42.713 00.000 40580 CameraToMount -- cameraTheta (0.35) - m_xAngle (3.00) = xAngle (-2.65 = -2.65)
22:47:42.713 00.000 40580 CameraToMount -- cameraTheta (0.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.77 = 0.51)
22:47:42.713 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.15 hyp=0.44 cameraTheta=0.35 mountX=-0.39 mountY=0.22, mountTheta=2.63
22:47:42.713 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.15, opts=13)
22:47:42.713 00.000 40580 Enqueuing Move request for scope (0.41, 0.15)
22:47:42.713 00.000 21740 Worker thread wakes up
22:47:42.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.15) opts 0xd
22:47:42.713 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.15)
22:47:42.713 00.000 21740 Moving (0.41, 0.15) raw xDistance=-0.39 yDistance=0.22
22:47:42.713 00.000 21740 PPEC rslt: input = -0.39, final = -0.28, react = -0.23, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
22:47:42.713 00.000 21740 PPEC: input: -0.39, control: -0.28, exposure: 3000
22:47:42.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:42.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:47:42.713 00.000 21740 MoveAxis(E, 63, ABG)
22:47:42.713 00.000 21740 Guiding  Dir = 2, Dur = 63
22:47:42.713 00.000 21740 IsSlewing returns 0
22:47:42.713 00.000 21740 IsGuiding returns 0
22:47:42.716 00.003 21740 PulseGuide returned control before completion, sleep 73
22:47:42.716 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:42.727 00.011 40580 UpdateGuideState exits: m=1860 SNR=29.1
22:47:42.727 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:42.727 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:42.727 00.000 40580 Enqueuing Expose request
22:47:42.794 00.067 21740 IsGuiding returns 1
22:47:42.794 00.000 21740 scope still moving after pulse duration time elapsed
22:47:42.820 00.026 21740 IsSlewing returns 0
22:47:42.820 00.000 21740 IsGuiding returns 0
22:47:42.821 00.001 21740 scope move finished after 63 + 42 ms
22:47:42.821 00.000 21740 Move returns status 0, amount 63
22:47:42.821 00.000 21740 MoveAxis(N, 0, ABG)
22:47:42.821 00.000 21740 Move returns status 0, amount 0
22:47:42.821 00.000 21740 move complete, result=0
22:47:42.821 00.000 21740 worker thread done servicing request
22:47:42.821 00.000 21740 Worker thread wakes up
22:47:42.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:42.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:42.821 00.000 40580 GuideStep: -0.4 px 63 ms EAST, 0.2 px 0 ms NORTH
22:47:46.058 03.237 21740 Exposure complete
22:47:46.077 00.019 21740 worker thread done servicing request
22:47:46.077 00.000 40580 OnExposeComplete: enter
22:47:46.077 00.000 40580 UpdateGuideState(): m_state=6
22:47:46.077 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
22:47:46.077 00.000 40580 Star::Find returns 1 (0), X=791.30, Y=384.58, Mass=1846, SNR=29.2, Peak=166 HFD=3.3
22:47:46.077 00.000 40580 MultiStar: [#1 0.30,-0.02,1.07,U] [#2 0.50,0.38,0.86,U] [#3 0.36,0.39,1.02,U] [#4 0.37,0.41,0.76,U] [#5 0.53,0.57,0.85,U] [#6 0.42,0.75,0.63,U] [#7 0.38,0.45,0.64,U] [#8 0.27,0.34,0.59,U] 
22:47:46.077 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.36}, one-star: {1.15, 0.20}
22:47:46.077 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
22:47:46.077 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.49 = 0.79)
22:47:46.077 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.36 hyp=0.61 cameraTheta=0.63 mountX=-0.44 mountY=0.44, mountTheta=2.36
22:47:46.077 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.36, opts=13)
22:47:46.077 00.000 40580 Enqueuing Move request for scope (0.49, 0.36)
22:47:46.077 00.000 21740 Worker thread wakes up
22:47:46.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.36) opts 0xd
22:47:46.077 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.36)
22:47:46.077 00.000 21740 Moving (0.49, 0.36) raw xDistance=-0.44 yDistance=0.44
22:47:46.080 00.003 21740 PPEC rslt: input = -0.44, final = -0.27, react = -0.26, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
22:47:46.080 00.000 21740 PPEC: input: -0.44, control: -0.27, exposure: 3000
22:47:46.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:46.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
22:47:46.080 00.000 21740 MoveAxis(E, 60, ABG)
22:47:46.080 00.000 21740 Guiding  Dir = 2, Dur = 60
22:47:46.080 00.000 21740 IsSlewing returns 0
22:47:46.080 00.000 21740 IsGuiding returns 0
22:47:46.080 00.000 21740 PulseGuide returned control before completion, sleep 70
22:47:46.082 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:46.093 00.011 40580 UpdateGuideState exits: m=1846 SNR=29.2
22:47:46.093 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:46.093 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:46.093 00.000 40580 Enqueuing Expose request
22:47:46.160 00.067 21740 IsGuiding returns 1
22:47:46.160 00.000 21740 scope still moving after pulse duration time elapsed
22:47:46.187 00.027 21740 IsSlewing returns 0
22:47:46.187 00.000 21740 IsGuiding returns 0
22:47:46.187 00.000 21740 scope move finished after 60 + 46 ms
22:47:46.187 00.000 21740 Move returns status 0, amount 60
22:47:46.187 00.000 21740 MoveAxis(N, 0, ABG)
22:47:46.187 00.000 21740 Move returns status 0, amount 0
22:47:46.187 00.000 21740 move complete, result=0
22:47:46.187 00.000 21740 worker thread done servicing request
22:47:46.187 00.000 21740 Worker thread wakes up
22:47:46.187 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:46.187 00.000 40580 GuideStep: -0.4 px 60 ms EAST, 0.4 px 0 ms NORTH
22:47:46.187 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:49.415 03.228 21740 Exposure complete
22:47:49.434 00.019 21740 worker thread done servicing request
22:47:49.434 00.000 40580 OnExposeComplete: enter
22:47:49.434 00.000 40580 UpdateGuideState(): m_state=6
22:47:49.434 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
22:47:49.434 00.000 40580 Star::Find returns 1 (0), X=791.44, Y=384.54, Mass=1862, SNR=29.0, Peak=186 HFD=3.2
22:47:49.434 00.000 40580 MultiStar: [#1 0.69,-0.09,1.06,U] [#2 0.58,0.19,0.85,U] [#3 0.59,-0.08,1.02,U] [#4 0.50,0.23,0.78,U] [#5 0.65,0.23,0.82,U] [#6 0.77,0.38,0.61,U] [#7 0.49,0.22,0.64,U] [#8 0.59,-0.03,0.62,U] 
22:47:49.434 00.000 40580 refined, 8 included, MultiStar: {0.70, 0.12}, one-star: {1.29, 0.17}
22:47:49.434 00.000 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (3.00) = xAngle (-2.83 = -2.83)
22:47:49.434 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.95 = 0.33)
22:47:49.434 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=0.12 hyp=0.71 cameraTheta=0.17 mountX=-0.68 mountY=0.23, mountTheta=2.81
22:47:49.434 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=0.12, opts=13)
22:47:49.434 00.000 40580 Enqueuing Move request for scope (0.70, 0.12)
22:47:49.434 00.000 21740 Worker thread wakes up
22:47:49.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.12) opts 0xd
22:47:49.434 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, 0.12)
22:47:49.434 00.000 21740 Moving (0.70, 0.12) raw xDistance=-0.68 yDistance=0.23
22:47:49.434 00.000 21740 PPEC rslt: input = -0.68, final = -0.69, react = -0.41, pred = -0.28, hyst = -0.38, hyst_pct = 0.00, period_length = 240.65
22:47:49.434 00.000 21740 PPEC: input: -0.68, control: -0.69, exposure: 3000
22:47:49.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:49.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:47:49.434 00.000 21740 MoveAxis(E, 153, ABG)
22:47:49.434 00.000 21740 Guiding  Dir = 2, Dur = 153
22:47:49.434 00.000 21740 IsSlewing returns 0
22:47:49.434 00.000 21740 IsGuiding returns 0
22:47:49.434 00.000 21740 PulseGuide returned control before completion, sleep 163
22:47:49.434 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:49.450 00.016 40580 UpdateGuideState exits: m=1862 SNR=29.0
22:47:49.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:49.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:49.450 00.000 40580 Enqueuing Expose request
22:47:49.609 00.159 21740 IsGuiding returns 1
22:47:49.609 00.000 21740 scope still moving after pulse duration time elapsed
22:47:49.643 00.034 21740 IsSlewing returns 0
22:47:49.643 00.000 21740 IsGuiding returns 0
22:47:49.643 00.000 21740 scope move finished after 153 + 50 ms
22:47:49.643 00.000 21740 Move returns status 0, amount 153
22:47:49.643 00.000 21740 MoveAxis(N, 0, ABG)
22:47:49.643 00.000 21740 Move returns status 0, amount 0
22:47:49.643 00.000 21740 move complete, result=0
22:47:49.643 00.000 21740 worker thread done servicing request
22:47:49.643 00.000 21740 Worker thread wakes up
22:47:49.645 00.002 40580 GuideStep: -0.7 px 153 ms EAST, 0.2 px 0 ms NORTH
22:47:49.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:49.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:52.892 03.247 21740 Exposure complete
22:47:52.918 00.026 21740 worker thread done servicing request
22:47:52.918 00.000 40580 OnExposeComplete: enter
22:47:52.918 00.000 40580 UpdateGuideState(): m_state=6
22:47:52.918 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
22:47:52.918 00.000 40580 Star::Find returns 1 (0), X=791.39, Y=385.19, Mass=1968, SNR=30.0, Peak=202 HFD=3.4
22:47:52.918 00.000 40580 MultiStar: [#1 0.46,0.63,1.02,U] [#2 0.47,0.70,0.84,U] [#3 0.59,0.69,1.00,U] [#4 0.38,0.72,0.76,U] [#5 0.36,0.64,0.80,U] [#6 0.50,0.80,0.60,U] [#7 0.44,0.68,0.60,U] [#8 0.66,0.86,0.59,U] 
22:47:52.918 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.72}, one-star: {1.23, 0.82}
22:47:52.918 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
22:47:52.918 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
22:47:52.918 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.72 hyp=0.93 cameraTheta=0.89 mountX=-0.47 mountY=0.81, mountTheta=2.10
22:47:52.919 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.72, opts=13)
22:47:52.919 00.000 40580 Enqueuing Move request for scope (0.58, 0.72)
22:47:52.919 00.000 21740 Worker thread wakes up
22:47:52.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.72) opts 0xd
22:47:52.919 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.72)
22:47:52.919 00.000 21740 Moving (0.58, 0.72) raw xDistance=-0.47 yDistance=0.81
22:47:52.919 00.000 21740 PPEC rslt: input = -0.47, final = -0.23, react = -0.28, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
22:47:52.919 00.000 21740 PPEC: input: -0.47, control: -0.23, exposure: 3000
22:47:52.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:52.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
22:47:52.919 00.000 21740 MoveAxis(E, 52, ABG)
22:47:52.919 00.000 21740 Guiding  Dir = 2, Dur = 52
22:47:52.919 00.000 21740 IsSlewing returns 0
22:47:52.919 00.000 21740 IsGuiding returns 0
22:47:52.919 00.000 21740 PulseGuide returned control before completion, sleep 62
22:47:52.922 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:52.933 00.011 40580 UpdateGuideState exits: m=1968 SNR=30.0
22:47:52.933 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:52.933 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:52.933 00.000 40580 Enqueuing Expose request
22:47:52.987 00.054 21740 IsGuiding returns 1
22:47:52.987 00.000 21740 scope still moving after pulse duration time elapsed
22:47:53.012 00.025 21740 IsSlewing returns 0
22:47:53.012 00.000 21740 IsGuiding returns 0
22:47:53.012 00.000 21740 scope move finished after 52 + 38 ms
22:47:53.012 00.000 21740 Move returns status 0, amount 52
22:47:53.012 00.000 21740 MoveAxis(N, 0, ABG)
22:47:53.012 00.000 21740 Move returns status 0, amount 0
22:47:53.012 00.000 21740 move complete, result=0
22:47:53.012 00.000 21740 worker thread done servicing request
22:47:53.012 00.000 21740 Worker thread wakes up
22:47:53.012 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:53.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:53.012 00.000 40580 GuideStep: -0.5 px 52 ms EAST, 0.8 px 0 ms NORTH
22:47:56.245 03.233 21740 Exposure complete
22:47:56.266 00.021 21740 worker thread done servicing request
22:47:56.266 00.000 40580 OnExposeComplete: enter
22:47:56.266 00.000 40580 UpdateGuideState(): m_state=6
22:47:56.266 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
22:47:56.266 00.000 40580 Star::Find returns 1 (0), X=791.10, Y=385.09, Mass=1948, SNR=29.9, Peak=162 HFD=3.8
22:47:56.266 00.000 40580 MultiStar: [#1 0.18,0.60,1.02,U] [#2 0.17,0.72,0.83,U] [#3 0.28,0.67,0.99,U] [#4 0.29,0.77,0.73,U] [#5 0.27,0.85,0.81,U] [#6 0.14,0.90,0.60,U] [#7 0.18,0.87,0.60,U] [#8 0.19,0.87,0.58,U] 
22:47:56.266 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.75}, one-star: {0.94, 0.71}
22:47:56.266 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
22:47:56.266 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.34)
22:47:56.266 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.75 hyp=0.82 cameraTheta=1.17 mountX=-0.21 mountY=0.80, mountTheta=1.82
22:47:56.266 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.75, opts=13)
22:47:56.266 00.000 40580 Enqueuing Move request for scope (0.32, 0.75)
22:47:56.266 00.000 21740 Worker thread wakes up
22:47:56.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.75) opts 0xd
22:47:56.266 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.75)
22:47:56.266 00.000 21740 Moving (0.32, 0.75) raw xDistance=-0.21 yDistance=0.80
22:47:56.271 00.005 21740 PPEC rslt: input = -0.21, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
22:47:56.271 00.000 21740 PPEC: input: -0.21, control: -0.27, exposure: 3000
22:47:56.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:56.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:47:56.271 00.000 21740 MoveAxis(E, 59, ABG)
22:47:56.271 00.000 21740 Guiding  Dir = 2, Dur = 59
22:47:56.271 00.000 21740 IsSlewing returns 0
22:47:56.271 00.000 21740 IsGuiding returns 0
22:47:56.271 00.000 21740 PulseGuide returned control before completion, sleep 69
22:47:56.274 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:47:56.282 00.008 40580 UpdateGuideState exits: m=1948 SNR=29.9
22:47:56.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:56.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:56.282 00.000 40580 Enqueuing Expose request
22:47:56.342 00.060 21740 IsGuiding returns 1
22:47:56.342 00.000 21740 scope still moving after pulse duration time elapsed
22:47:56.367 00.025 21740 IsSlewing returns 0
22:47:56.367 00.000 21740 IsGuiding returns 0
22:47:56.367 00.000 21740 scope move finished after 59 + 35 ms
22:47:56.367 00.000 21740 Move returns status 0, amount 59
22:47:56.367 00.000 21740 MoveAxis(N, 0, ABG)
22:47:56.367 00.000 21740 Move returns status 0, amount 0
22:47:56.367 00.000 21740 move complete, result=0
22:47:56.368 00.001 21740 worker thread done servicing request
22:47:56.368 00.000 21740 Worker thread wakes up
22:47:56.368 00.000 40580 GuideStep: -0.2 px 59 ms EAST, 0.8 px 0 ms NORTH
22:47:56.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:56.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:47:59.593 03.225 21740 Exposure complete
22:47:59.618 00.025 21740 worker thread done servicing request
22:47:59.618 00.000 40580 OnExposeComplete: enter
22:47:59.618 00.000 40580 UpdateGuideState(): m_state=6
22:47:59.618 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
22:47:59.618 00.000 40580 Star::Find returns 1 (0), X=791.81, Y=384.34, Mass=1911, SNR=29.5, Peak=168 HFD=3.4
22:47:59.618 00.000 40580 MultiStar: [#1 1.09,-0.11,1.06,U] [#2 0.89,0.06,0.84,U] [#3 1.00,-0.01,1.01,U] [#4 1.07,-0.02,0.74,U] [#5 1.03,0.22,0.83,U] [#6 0.94,0.37,0.58,U] [#7 0.98,0.36,0.64,U] [#8 0.93,0.22,0.60,U] 
22:47:59.618 00.000 40580 refined, 8 included, MultiStar: {1.09, 0.09}, one-star: {1.65, -0.03}
22:47:59.618 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.92 = -2.92)
22:47:59.618 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.04 = 0.24)
22:47:59.618 00.000 40580 CameraToMount -- cameraX=1.09 cameraY=0.09 hyp=1.09 cameraTheta=0.08 mountX=-1.06 mountY=0.26, mountTheta=2.90
22:47:59.623 00.005 40580 SchedulePrimaryMove(0F4A9770, x=1.09, y=0.09, opts=13)
22:47:59.623 00.000 40580 Enqueuing Move request for scope (1.09, 0.09)
22:47:59.623 00.000 21740 Worker thread wakes up
22:47:59.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.09, 0.09) opts 0xd
22:47:59.623 00.000 21740 Handling offset move in thread for scope, endpoint = (1.09, 0.09)
22:47:59.623 00.000 21740 Moving (1.09, 0.09) raw xDistance=-1.06 yDistance=0.26
22:47:59.625 00.002 21740 PPEC rslt: input = -1.06, final = -0.94, react = -0.64, pred = -0.31, hyst = -0.59, hyst_pct = 0.00, period_length = 240.67
22:47:59.625 00.000 21740 PPEC: input: -1.06, control: -0.94, exposure: 3000
22:47:59.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:59.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:47:59.625 00.000 21740 MoveAxis(E, 210, ABG)
22:47:59.625 00.000 21740 Guiding  Dir = 2, Dur = 210
22:47:59.625 00.000 21740 IsSlewing returns 0
22:47:59.625 00.000 21740 IsGuiding returns 0
22:47:59.625 00.000 21740 PulseGuide returned control before completion, sleep 220
22:47:59.626 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:47:59.634 00.008 40580 UpdateGuideState exits: m=1911 SNR=29.5
22:47:59.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:59.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:47:59.634 00.000 40580 Enqueuing Expose request
22:47:59.848 00.214 21740 IsGuiding returns 1
22:47:59.848 00.000 21740 scope still moving after pulse duration time elapsed
22:47:59.878 00.030 21740 IsSlewing returns 0
22:47:59.878 00.000 21740 IsGuiding returns 0
22:47:59.878 00.000 21740 scope move finished after 210 + 43 ms
22:47:59.878 00.000 21740 Move returns status 0, amount 210
22:47:59.878 00.000 21740 MoveAxis(N, 0, ABG)
22:47:59.878 00.000 21740 Move returns status 0, amount 0
22:47:59.878 00.000 21740 move complete, result=0
22:47:59.878 00.000 21740 worker thread done servicing request
22:47:59.878 00.000 21740 Worker thread wakes up
22:47:59.878 00.000 40580 GuideStep: -1.1 px 210 ms EAST, 0.3 px 0 ms NORTH
22:47:59.878 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:47:59.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:03.116 03.238 21740 Exposure complete
22:48:03.133 00.017 21740 worker thread done servicing request
22:48:03.133 00.000 40580 OnExposeComplete: enter
22:48:03.133 00.000 40580 UpdateGuideState(): m_state=6
22:48:03.133 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
22:48:03.133 00.000 40580 Star::Find returns 1 (0), X=791.40, Y=384.80, Mass=1848, SNR=28.8, Peak=172 HFD=3.6
22:48:03.133 00.000 40580 MultiStar: [#1 0.37,0.25,1.07,U] [#2 0.56,0.29,0.86,U] [#3 0.54,0.25,1.02,U] [#4 0.44,0.38,0.78,U] [#5 0.37,0.38,0.81,U] [#6 0.42,0.59,0.60,U] [#7 0.43,0.26,0.67,U] [#8 0.53,0.27,0.62,U] 
22:48:03.133 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.34}, one-star: {1.24, 0.43}
22:48:03.133 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.46 = -2.46)
22:48:03.133 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.58 = 0.70)
22:48:03.133 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.34 hyp=0.66 cameraTheta=0.54 mountX=-0.51 mountY=0.42, mountTheta=2.45
22:48:03.133 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.34, opts=13)
22:48:03.133 00.000 40580 Enqueuing Move request for scope (0.56, 0.34)
22:48:03.133 00.000 21740 Worker thread wakes up
22:48:03.133 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.34) opts 0xd
22:48:03.133 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.34)
22:48:03.140 00.007 21740 Moving (0.56, 0.34) raw xDistance=-0.51 yDistance=0.42
22:48:03.140 00.000 21740 PPEC rslt: input = -0.51, final = -0.28, react = -0.30, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
22:48:03.140 00.000 21740 PPEC: input: -0.51, control: -0.28, exposure: 3000
22:48:03.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:03.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:48:03.140 00.000 21740 MoveAxis(E, 62, ABG)
22:48:03.140 00.000 21740 Guiding  Dir = 2, Dur = 62
22:48:03.140 00.000 21740 IsSlewing returns 0
22:48:03.140 00.000 21740 IsGuiding returns 0
22:48:03.140 00.000 21740 PulseGuide returned control before completion, sleep 72
22:48:03.142 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:03.154 00.012 40580 UpdateGuideState exits: m=1848 SNR=28.8
22:48:03.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:03.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:03.154 00.000 40580 Enqueuing Expose request
22:48:03.217 00.063 21740 IsGuiding returns 1
22:48:03.217 00.000 21740 scope still moving after pulse duration time elapsed
22:48:03.242 00.025 21740 IsSlewing returns 0
22:48:03.242 00.000 21740 IsGuiding returns 1
22:48:03.268 00.026 21740 IsSlewing returns 0
22:48:03.268 00.000 21740 IsGuiding returns 0
22:48:03.268 00.000 21740 scope move finished after 62 + 64 ms
22:48:03.268 00.000 21740 Move returns status 0, amount 62
22:48:03.268 00.000 21740 MoveAxis(N, 0, ABG)
22:48:03.268 00.000 21740 Move returns status 0, amount 0
22:48:03.268 00.000 21740 move complete, result=0
22:48:03.268 00.000 21740 worker thread done servicing request
22:48:03.268 00.000 21740 Worker thread wakes up
22:48:03.268 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:03.268 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:03.268 00.000 40580 GuideStep: -0.5 px 62 ms EAST, 0.4 px 0 ms NORTH
22:48:06.505 03.237 21740 Exposure complete
22:48:06.521 00.016 21740 worker thread done servicing request
22:48:06.521 00.000 40580 OnExposeComplete: enter
22:48:06.521 00.000 40580 UpdateGuideState(): m_state=6
22:48:06.521 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
22:48:06.521 00.000 40580 Star::Find returns 1 (0), X=791.30, Y=385.00, Mass=1901, SNR=29.3, Peak=188 HFD=3.3
22:48:06.521 00.000 40580 MultiStar: [#1 0.38,0.60,1.06,U] [#2 0.36,0.53,0.89,U] [#3 0.36,0.77,1.01,U] [#4 0.18,0.51,0.77,U] [#5 0.17,0.74,0.86,U] [#6 0.30,0.72,0.63,U] [#7 0.11,0.72,0.65,U] [#8 0.39,0.86,0.54,U] 
22:48:06.521 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.66}, one-star: {1.15, 0.63}
22:48:06.521 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
22:48:06.521 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.19)
22:48:06.521 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.66 hyp=0.78 cameraTheta=1.03 mountX=-0.30 mountY=0.72, mountTheta=1.97
22:48:06.521 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.66, opts=13)
22:48:06.521 00.000 40580 Enqueuing Move request for scope (0.40, 0.66)
22:48:06.521 00.000 21740 Worker thread wakes up
22:48:06.521 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.66) opts 0xd
22:48:06.521 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.66)
22:48:06.521 00.000 21740 Moving (0.40, 0.66) raw xDistance=-0.30 yDistance=0.72
22:48:06.529 00.008 21740 PPEC rslt: input = -0.30, final = -0.26, react = -0.18, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
22:48:06.529 00.000 21740 PPEC: input: -0.30, control: -0.26, exposure: 3000
22:48:06.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:06.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
22:48:06.529 00.000 21740 MoveAxis(E, 58, ABG)
22:48:06.529 00.000 21740 Guiding  Dir = 2, Dur = 58
22:48:06.529 00.000 21740 IsSlewing returns 0
22:48:06.529 00.000 21740 IsGuiding returns 0
22:48:06.529 00.000 21740 PulseGuide returned control before completion, sleep 68
22:48:06.529 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:48:06.536 00.007 40580 UpdateGuideState exits: m=1901 SNR=29.3
22:48:06.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:06.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:06.536 00.000 40580 Enqueuing Expose request
22:48:06.617 00.081 21740 IsGuiding returns 0
22:48:06.617 00.000 21740 Move returns status 0, amount 58
22:48:06.617 00.000 21740 MoveAxis(N, 0, ABG)
22:48:06.617 00.000 21740 Move returns status 0, amount 0
22:48:06.617 00.000 21740 move complete, result=0
22:48:06.617 00.000 21740 worker thread done servicing request
22:48:06.617 00.000 21740 Worker thread wakes up
22:48:06.617 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:06.617 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:06.617 00.000 40580 GuideStep: -0.3 px 58 ms EAST, 0.7 px 0 ms NORTH
22:48:09.848 03.231 21740 Exposure complete
22:48:09.865 00.017 21740 worker thread done servicing request
22:48:09.865 00.000 40580 OnExposeComplete: enter
22:48:09.865 00.000 40580 UpdateGuideState(): m_state=6
22:48:09.865 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
22:48:09.865 00.000 40580 Star::Find returns 1 (0), X=791.10, Y=384.35, Mass=1830, SNR=28.9, Peak=146 HFD=3.5
22:48:09.865 00.000 40580 MultiStar: [#1 0.24,0.06,1.03,U] [#2 0.24,0.13,0.89,U] [#3 0.27,-0.04,1.01,U] [#4 0.19,0.14,0.77,U] [#5 0.20,0.01,0.84,U] [#6 0.15,0.22,0.61,U] [#7 0.09,-0.04,0.63,U] [#8 0.32,0.19,0.60,U] 
22:48:09.865 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.06}, one-star: {0.94, -0.02}
22:48:09.865 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
22:48:09.865 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.36)
22:48:09.865 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.06 hyp=0.32 cameraTheta=0.19 mountX=-0.30 mountY=0.11, mountTheta=2.79
22:48:09.865 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.06, opts=13)
22:48:09.865 00.000 40580 Enqueuing Move request for scope (0.32, 0.06)
22:48:09.865 00.000 21740 Worker thread wakes up
22:48:09.874 00.009 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.06) opts 0xd
22:48:09.874 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.06)
22:48:09.874 00.000 21740 Moving (0.32, 0.06) raw xDistance=-0.30 yDistance=0.11
22:48:09.874 00.000 21740 PPEC rslt: input = -0.30, final = -0.24, react = -0.18, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:48:09.874 00.000 21740 PPEC: input: -0.30, control: -0.24, exposure: 3000
22:48:09.874 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:09.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:48:09.874 00.000 21740 MoveAxis(E, 54, ABG)
22:48:09.874 00.000 21740 Guiding  Dir = 2, Dur = 54
22:48:09.874 00.000 21740 IsSlewing returns 0
22:48:09.874 00.000 21740 IsGuiding returns 0
22:48:09.874 00.000 21740 PulseGuide returned control before completion, sleep 64
22:48:09.874 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:09.891 00.017 40580 UpdateGuideState exits: m=1830 SNR=28.9
22:48:09.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:09.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:09.891 00.000 40580 Enqueuing Expose request
22:48:09.956 00.065 21740 IsGuiding returns 1
22:48:09.956 00.000 21740 scope still moving after pulse duration time elapsed
22:48:09.981 00.025 21740 IsSlewing returns 0
22:48:09.981 00.000 21740 IsGuiding returns 0
22:48:09.981 00.000 21740 scope move finished after 54 + 50 ms
22:48:09.981 00.000 21740 Move returns status 0, amount 54
22:48:09.981 00.000 21740 MoveAxis(N, 0, ABG)
22:48:09.981 00.000 21740 Move returns status 0, amount 0
22:48:09.981 00.000 21740 move complete, result=0
22:48:09.981 00.000 21740 worker thread done servicing request
22:48:09.981 00.000 21740 Worker thread wakes up
22:48:09.981 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:09.981 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:09.981 00.000 40580 GuideStep: -0.3 px 54 ms EAST, 0.1 px 0 ms NORTH
22:48:13.228 03.247 21740 Exposure complete
22:48:13.245 00.017 21740 worker thread done servicing request
22:48:13.245 00.000 40580 OnExposeComplete: enter
22:48:13.245 00.000 40580 UpdateGuideState(): m_state=6
22:48:13.245 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
22:48:13.245 00.000 40580 Star::Find returns 1 (0), X=791.27, Y=385.22, Mass=1885, SNR=29.3, Peak=157 HFD=3.6
22:48:13.245 00.000 40580 MultiStar: [#1 0.40,0.76,1.04,U] [#2 0.40,0.77,0.86,U] [#3 0.43,0.98,1.02,U] [#4 0.67,0.90,0.79,U] [#5 0.42,0.87,0.83,U] [#6 0.44,0.86,0.62,U] [#7 0.36,0.83,0.62,U] [#8 0.52,1.02,0.59,U] 
22:48:13.245 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.87}, one-star: {1.12, 0.85}
22:48:13.245 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (3.00) = xAngle (-1.98 = -1.98)
22:48:13.245 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.11 = 1.18)
22:48:13.245 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.87 hyp=1.02 cameraTheta=1.01 mountX=-0.41 mountY=0.94, mountTheta=1.98
22:48:13.249 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.87, opts=13)
22:48:13.249 00.000 40580 Enqueuing Move request for scope (0.54, 0.87)
22:48:13.249 00.000 21740 Worker thread wakes up
22:48:13.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.87) opts 0xd
22:48:13.249 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.87)
22:48:13.249 00.000 21740 Moving (0.54, 0.87) raw xDistance=-0.41 yDistance=0.94
22:48:13.251 00.002 21740 PPEC rslt: input = -0.41, final = -0.21, react = -0.25, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
22:48:13.251 00.000 21740 PPEC: input: -0.41, control: -0.21, exposure: 3000
22:48:13.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:13.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
22:48:13.251 00.000 21740 MoveAxis(E, 47, ABG)
22:48:13.251 00.000 21740 Guiding  Dir = 2, Dur = 47
22:48:13.251 00.000 21740 IsSlewing returns 0
22:48:13.251 00.000 21740 IsGuiding returns 0
22:48:13.251 00.000 21740 PulseGuide returned control before completion, sleep 57
22:48:13.251 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:13.262 00.011 40580 UpdateGuideState exits: m=1885 SNR=29.3
22:48:13.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:13.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:13.262 00.000 40580 Enqueuing Expose request
22:48:13.323 00.061 21740 IsGuiding returns 1
22:48:13.323 00.000 21740 scope still moving after pulse duration time elapsed
22:48:13.358 00.035 21740 IsSlewing returns 0
22:48:13.358 00.000 21740 IsGuiding returns 0
22:48:13.358 00.000 21740 scope move finished after 47 + 60 ms
22:48:13.358 00.000 21740 Move returns status 0, amount 47
22:48:13.358 00.000 21740 MoveAxis(N, 0, ABG)
22:48:13.358 00.000 21740 Move returns status 0, amount 0
22:48:13.358 00.000 21740 move complete, result=0
22:48:13.358 00.000 21740 worker thread done servicing request
22:48:13.358 00.000 21740 Worker thread wakes up
22:48:13.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:13.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:13.358 00.000 40580 GuideStep: -0.4 px 47 ms EAST, 0.9 px 0 ms NORTH
22:48:16.592 03.234 21740 Exposure complete
22:48:16.608 00.016 21740 worker thread done servicing request
22:48:16.608 00.000 40580 OnExposeComplete: enter
22:48:16.608 00.000 40580 UpdateGuideState(): m_state=6
22:48:16.608 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
22:48:16.608 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=384.97, Mass=1794, SNR=28.5, Peak=162 HFD=3.3
22:48:16.608 00.000 40580 MultiStar: [#1 0.55,0.43,1.08,U] [#2 0.59,0.60,0.88,U] [#3 0.53,0.71,1.04,U] [#4 0.51,0.49,0.79,U] [#5 0.57,0.56,0.84,U] [#6 0.43,0.85,0.65,U] [#7 0.58,0.59,0.63,U] [#8 0.67,0.84,0.64,U] 
22:48:16.608 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.61}, one-star: {1.20, 0.60}
22:48:16.608 00.000 40580 CameraToMount -- cameraTheta (0.77) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
22:48:16.608 00.000 40580 CameraToMount -- cameraTheta (0.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.35 = 0.93)
22:48:16.608 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.61 hyp=0.89 cameraTheta=0.77 mountX=-0.54 mountY=0.71, mountTheta=2.22
22:48:16.608 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.61, opts=13)
22:48:16.608 00.000 40580 Enqueuing Move request for scope (0.64, 0.61)
22:48:16.614 00.006 21740 Worker thread wakes up
22:48:16.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.61) opts 0xd
22:48:16.614 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.61)
22:48:16.614 00.000 21740 Moving (0.64, 0.61) raw xDistance=-0.54 yDistance=0.71
22:48:16.614 00.000 21740 PPEC rslt: input = -0.54, final = -0.49, react = -0.33, pred = -0.17, hyst = -0.31, hyst_pct = 0.00, period_length = 240.68
22:48:16.614 00.000 21740 PPEC: input: -0.54, control: -0.49, exposure: 3000
22:48:16.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:16.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
22:48:16.614 00.000 21740 MoveAxis(E, 110, ABG)
22:48:16.614 00.000 21740 Guiding  Dir = 2, Dur = 110
22:48:16.614 00.000 21740 IsSlewing returns 0
22:48:16.614 00.000 21740 IsGuiding returns 0
22:48:16.616 00.002 21740 PulseGuide returned control before completion, sleep 120
22:48:16.619 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:48:16.624 00.005 40580 UpdateGuideState exits: m=1794 SNR=28.5
22:48:16.624 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:16.624 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:16.624 00.000 40580 Enqueuing Expose request
22:48:16.737 00.113 21740 IsGuiding returns 1
22:48:16.737 00.000 21740 scope still moving after pulse duration time elapsed
22:48:16.766 00.029 21740 IsSlewing returns 0
22:48:16.766 00.000 21740 IsGuiding returns 0
22:48:16.766 00.000 21740 scope move finished after 110 + 40 ms
22:48:16.766 00.000 21740 Move returns status 0, amount 110
22:48:16.766 00.000 21740 MoveAxis(N, 0, ABG)
22:48:16.766 00.000 21740 Move returns status 0, amount 0
22:48:16.766 00.000 21740 move complete, result=0
22:48:16.766 00.000 21740 worker thread done servicing request
22:48:16.766 00.000 21740 Worker thread wakes up
22:48:16.766 00.000 40580 GuideStep: -0.5 px 110 ms EAST, 0.7 px 0 ms NORTH
22:48:16.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:16.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:20.002 03.236 21740 Exposure complete
22:48:20.016 00.014 21740 worker thread done servicing request
22:48:20.016 00.000 40580 OnExposeComplete: enter
22:48:20.016 00.000 40580 UpdateGuideState(): m_state=6
22:48:20.016 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
22:48:20.016 00.000 40580 Star::Find returns 1 (0), X=791.51, Y=385.24, Mass=1931, SNR=29.4, Peak=168 HFD=3.6
22:48:20.016 00.000 40580 MultiStar: [#1 0.57,0.66,1.02,U] [#2 0.46,0.80,0.84,U] [#3 0.58,0.82,1.01,U] [#4 0.46,0.88,0.72,U] [#5 0.50,0.76,0.81,U] [#6 0.45,0.89,0.59,U] [#7 0.49,0.97,0.63,U] [#8 0.64,0.85,0.59,U] 
22:48:20.016 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.82}, one-star: {1.35, 0.87}
22:48:20.016 00.000 40580 CameraToMount -- cameraTheta (0.91) - m_xAngle (3.00) = xAngle (-2.08 = -2.08)
22:48:20.016 00.000 40580 CameraToMount -- cameraTheta (0.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.21 = 1.08)
22:48:20.025 00.009 40580 CameraToMount -- cameraX=0.64 cameraY=0.82 hyp=1.04 cameraTheta=0.91 mountX=-0.51 mountY=0.92, mountTheta=2.08
22:48:20.026 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.82, opts=13)
22:48:20.026 00.000 40580 Enqueuing Move request for scope (0.64, 0.82)
22:48:20.026 00.000 21740 Worker thread wakes up
22:48:20.026 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.82) opts 0xd
22:48:20.026 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.82)
22:48:20.026 00.000 21740 Moving (0.64, 0.82) raw xDistance=-0.51 yDistance=0.92
22:48:20.029 00.003 21740 PPEC rslt: input = -0.51, final = -0.15, react = -0.31, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:48:20.029 00.000 21740 PPEC: input: -0.51, control: -0.15, exposure: 3000
22:48:20.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:20.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
22:48:20.029 00.000 21740 MoveAxis(E, 32, ABG)
22:48:20.029 00.000 21740 Guiding  Dir = 2, Dur = 32
22:48:20.029 00.000 21740 IsSlewing returns 0
22:48:20.029 00.000 21740 IsGuiding returns 0
22:48:20.029 00.000 21740 PulseGuide returned control before completion, sleep 42
22:48:20.029 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:20.042 00.013 40580 UpdateGuideState exits: m=1931 SNR=29.4
22:48:20.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:20.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:20.042 00.000 40580 Enqueuing Expose request
22:48:20.073 00.031 21740 IsGuiding returns 1
22:48:20.074 00.001 21740 scope still moving after pulse duration time elapsed
22:48:20.098 00.024 21740 IsSlewing returns 0
22:48:20.098 00.000 21740 IsGuiding returns 0
22:48:20.098 00.000 21740 scope move finished after 32 + 36 ms
22:48:20.098 00.000 21740 Move returns status 0, amount 32
22:48:20.098 00.000 21740 MoveAxis(N, 0, ABG)
22:48:20.098 00.000 21740 Move returns status 0, amount 0
22:48:20.098 00.000 21740 move complete, result=0
22:48:20.098 00.000 21740 worker thread done servicing request
22:48:20.098 00.000 21740 Worker thread wakes up
22:48:20.098 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:20.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:20.098 00.000 40580 GuideStep: -0.5 px 32 ms EAST, 0.9 px 0 ms NORTH
22:48:23.321 03.223 21740 Exposure complete
22:48:23.345 00.024 21740 worker thread done servicing request
22:48:23.345 00.000 40580 OnExposeComplete: enter
22:48:23.345 00.000 40580 UpdateGuideState(): m_state=6
22:48:23.345 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
22:48:23.345 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=385.07, Mass=1889, SNR=29.4, Peak=183 HFD=3.4
22:48:23.345 00.000 40580 MultiStar: [#1 0.57,0.46,1.04,U] [#2 0.65,0.87,0.85,U] [#3 0.70,0.80,1.03,U] [#4 0.53,0.80,0.75,U] [#5 0.75,0.77,0.82,U] [#6 0.61,0.88,0.60,U] [#7 0.46,0.79,0.63,U] [#8 0.60,0.98,0.61,U] 
22:48:23.345 00.000 40580 refined, 8 included, MultiStar: {0.70, 0.76}, one-star: {1.20, 0.70}
22:48:23.345 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.16 = -2.16)
22:48:23.345 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 1.00)
22:48:23.345 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=0.76 hyp=1.03 cameraTheta=0.83 mountX=-0.58 mountY=0.87, mountTheta=2.16
22:48:23.348 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=0.76, opts=13)
22:48:23.348 00.000 40580 Enqueuing Move request for scope (0.70, 0.76)
22:48:23.348 00.000 21740 Worker thread wakes up
22:48:23.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.76) opts 0xd
22:48:23.348 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, 0.76)
22:48:23.348 00.000 21740 Moving (0.70, 0.76) raw xDistance=-0.58 yDistance=0.87
22:48:23.348 00.000 21740 PPEC rslt: input = -0.58, final = -0.47, react = -0.35, pred = -0.13, hyst = -0.34, hyst_pct = 0.00, period_length = 240.69
22:48:23.348 00.000 21740 PPEC: input: -0.58, control: -0.47, exposure: 3000
22:48:23.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:23.348 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
22:48:23.348 00.000 21740 MoveAxis(E, 105, ABG)
22:48:23.348 00.000 21740 Guiding  Dir = 2, Dur = 105
22:48:23.348 00.000 21740 IsSlewing returns 0
22:48:23.348 00.000 21740 IsGuiding returns 0
22:48:23.348 00.000 21740 PulseGuide returned control before completion, sleep 115
22:48:23.348 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:23.362 00.014 40580 UpdateGuideState exits: m=1889 SNR=29.4
22:48:23.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:23.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:23.362 00.000 40580 Enqueuing Expose request
22:48:23.468 00.106 21740 IsGuiding returns 1
22:48:23.468 00.000 21740 scope still moving after pulse duration time elapsed
22:48:23.496 00.028 21740 IsSlewing returns 0
22:48:23.496 00.000 21740 IsGuiding returns 0
22:48:23.496 00.000 21740 scope move finished after 105 + 41 ms
22:48:23.496 00.000 21740 Move returns status 0, amount 105
22:48:23.496 00.000 21740 MoveAxis(N, 0, ABG)
22:48:23.496 00.000 21740 Move returns status 0, amount 0
22:48:23.496 00.000 21740 move complete, result=0
22:48:23.496 00.000 21740 worker thread done servicing request
22:48:23.496 00.000 21740 Worker thread wakes up
22:48:23.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:23.496 00.000 40580 GuideStep: -0.6 px 105 ms EAST, 0.9 px 0 ms NORTH
22:48:23.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:26.735 03.239 21740 Exposure complete
22:48:26.755 00.020 21740 worker thread done servicing request
22:48:26.755 00.000 40580 OnExposeComplete: enter
22:48:26.755 00.000 40580 UpdateGuideState(): m_state=6
22:48:26.755 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
22:48:26.755 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=385.03, Mass=1885, SNR=29.2, Peak=154 HFD=3.9
22:48:26.755 00.000 40580 MultiStar: [#1 0.32,0.58,1.04,U] [#2 0.36,0.80,0.84,U] [#3 0.40,0.75,1.01,U] [#4 0.23,0.98,0.78,U] [#5 0.30,0.65,0.81,U] [#6 0.20,1.02,0.63,U] [#7 0.11,0.68,0.61,U] [#8 0.40,0.78,0.58,U] 
22:48:26.755 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.75}, one-star: {0.89, 0.66}
22:48:26.755 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:48:26.755 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.27)
22:48:26.755 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.75 hyp=0.84 cameraTheta=1.10 mountX=-0.27 mountY=0.80, mountTheta=1.89
22:48:26.755 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.75, opts=13)
22:48:26.755 00.000 40580 Enqueuing Move request for scope (0.38, 0.75)
22:48:26.755 00.000 21740 Worker thread wakes up
22:48:26.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.75) opts 0xd
22:48:26.755 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.75)
22:48:26.755 00.000 21740 Moving (0.38, 0.75) raw xDistance=-0.27 yDistance=0.80
22:48:26.759 00.004 21740 PPEC rslt: input = -0.27, final = -0.14, react = -0.16, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
22:48:26.759 00.000 21740 PPEC: input: -0.27, control: -0.14, exposure: 3000
22:48:26.759 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:26.759 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:48:26.759 00.000 21740 MoveAxis(E, 30, ABG)
22:48:26.759 00.000 21740 Guiding  Dir = 2, Dur = 30
22:48:26.759 00.000 21740 IsSlewing returns 0
22:48:26.759 00.000 21740 IsGuiding returns 0
22:48:26.759 00.000 21740 PulseGuide returned control before completion, sleep 40
22:48:26.761 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:26.771 00.010 40580 UpdateGuideState exits: m=1885 SNR=29.2
22:48:26.775 00.004 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:26.775 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:26.775 00.000 40580 Enqueuing Expose request
22:48:26.805 00.030 21740 IsGuiding returns 1
22:48:26.805 00.000 21740 scope still moving after pulse duration time elapsed
22:48:26.840 00.035 21740 IsSlewing returns 0
22:48:26.840 00.000 21740 IsGuiding returns 0
22:48:26.840 00.000 21740 scope move finished after 30 + 50 ms
22:48:26.840 00.000 21740 Move returns status 0, amount 30
22:48:26.840 00.000 21740 MoveAxis(N, 0, ABG)
22:48:26.840 00.000 21740 Move returns status 0, amount 0
22:48:26.840 00.000 21740 move complete, result=0
22:48:26.840 00.000 21740 worker thread done servicing request
22:48:26.840 00.000 21740 Worker thread wakes up
22:48:26.840 00.000 40580 GuideStep: -0.3 px 30 ms EAST, 0.8 px 0 ms NORTH
22:48:26.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:26.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:30.078 03.238 21740 Exposure complete
22:48:30.098 00.020 21740 worker thread done servicing request
22:48:30.098 00.000 40580 OnExposeComplete: enter
22:48:30.098 00.000 40580 UpdateGuideState(): m_state=6
22:48:30.098 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
22:48:30.098 00.000 40580 Star::Find returns 1 (0), X=791.09, Y=384.23, Mass=1904, SNR=29.0, Peak=132 HFD=4.1
22:48:30.098 00.000 40580 MultiStar: [#1 0.34,-0.15,1.04,U] [#2 0.30,0.06,0.83,U] [#3 0.25,-0.07,1.00,U] [#4 0.24,0.25,0.71,U] [#5 0.27,0.30,0.78,U] [#6 0.48,0.47,0.56,U] [#7 0.41,0.30,0.58,U] [#8 0.46,-0.16,0.59,U] 
22:48:30.098 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.06}, one-star: {0.93, -0.14}
22:48:30.098 00.000 40580 CameraToMount -- cameraTheta (0.14) - m_xAngle (3.00) = xAngle (-2.85 = -2.85)
22:48:30.098 00.000 40580 CameraToMount -- cameraTheta (0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.98 = 0.31)
22:48:30.098 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.06 hyp=0.42 cameraTheta=0.14 mountX=-0.40 mountY=0.13, mountTheta=2.84
22:48:30.098 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.06, opts=13)
22:48:30.098 00.000 40580 Enqueuing Move request for scope (0.42, 0.06)
22:48:30.098 00.000 21740 Worker thread wakes up
22:48:30.098 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.06) opts 0xd
22:48:30.098 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.06)
22:48:30.098 00.000 21740 Moving (0.42, 0.06) raw xDistance=-0.40 yDistance=0.13
22:48:30.098 00.000 21740 PPEC rslt: input = -0.40, final = -0.14, react = -0.24, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:48:30.098 00.000 21740 PPEC: input: -0.40, control: -0.14, exposure: 3000
22:48:30.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:30.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:48:30.098 00.000 21740 MoveAxis(E, 30, ABG)
22:48:30.098 00.000 21740 Guiding  Dir = 2, Dur = 30
22:48:30.098 00.000 21740 IsSlewing returns 0
22:48:30.098 00.000 21740 IsGuiding returns 0
22:48:30.098 00.000 21740 PulseGuide returned control before completion, sleep 40
22:48:30.107 00.009 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:30.115 00.008 40580 UpdateGuideState exits: m=1904 SNR=29.0
22:48:30.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:30.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:30.115 00.000 40580 Enqueuing Expose request
22:48:30.154 00.039 21740 IsGuiding returns 1
22:48:30.154 00.000 21740 scope still moving after pulse duration time elapsed
22:48:30.178 00.024 21740 IsSlewing returns 0
22:48:30.178 00.000 21740 IsGuiding returns 0
22:48:30.178 00.000 21740 scope move finished after 30 + 43 ms
22:48:30.178 00.000 21740 Move returns status 0, amount 30
22:48:30.178 00.000 21740 MoveAxis(N, 0, ABG)
22:48:30.178 00.000 21740 Move returns status 0, amount 0
22:48:30.178 00.000 21740 move complete, result=0
22:48:30.178 00.000 21740 worker thread done servicing request
22:48:30.178 00.000 21740 Worker thread wakes up
22:48:30.178 00.000 40580 GuideStep: -0.4 px 30 ms EAST, 0.1 px 0 ms NORTH
22:48:30.178 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:30.178 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:33.410 03.232 21740 Exposure complete
22:48:33.428 00.018 21740 worker thread done servicing request
22:48:33.428 00.000 40580 OnExposeComplete: enter
22:48:33.428 00.000 40580 UpdateGuideState(): m_state=6
22:48:33.428 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
22:48:33.428 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=384.98, Mass=1888, SNR=29.3, Peak=157 HFD=3.7
22:48:33.428 00.000 40580 MultiStar: [#1 0.34,0.49,1.01,U] [#2 0.42,0.55,0.84,U] [#3 0.33,0.54,1.03,U] [#4 0.26,0.55,0.75,U] [#5 0.49,0.71,0.79,U] [#6 0.37,0.69,0.59,U] [#7 0.26,0.84,0.62,U] [#8 0.47,0.73,0.58,U] 
22:48:33.428 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.62}, one-star: {0.99, 0.60}
22:48:33.428 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
22:48:33.428 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.10)
22:48:33.428 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.62 hyp=0.76 cameraTheta=0.94 mountX=-0.36 mountY=0.68, mountTheta=2.05
22:48:33.428 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.62, opts=13)
22:48:33.428 00.000 40580 Enqueuing Move request for scope (0.45, 0.62)
22:48:33.428 00.000 21740 Worker thread wakes up
22:48:33.428 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.62) opts 0xd
22:48:33.428 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.62)
22:48:33.428 00.000 21740 Moving (0.45, 0.62) raw xDistance=-0.36 yDistance=0.68
22:48:33.428 00.000 21740 PPEC rslt: input = -0.36, final = -0.13, react = -0.21, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:48:33.428 00.000 21740 PPEC: input: -0.36, control: -0.13, exposure: 3000
22:48:33.428 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:33.428 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:48:33.428 00.000 21740 MoveAxis(E, 28, ABG)
22:48:33.428 00.000 21740 Guiding  Dir = 2, Dur = 28
22:48:33.428 00.000 21740 IsSlewing returns 0
22:48:33.428 00.000 21740 IsGuiding returns 0
22:48:33.428 00.000 21740 PulseGuide returned control before completion, sleep 38
22:48:33.437 00.009 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:33.443 00.006 40580 UpdateGuideState exits: m=1888 SNR=29.3
22:48:33.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:33.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:33.443 00.000 40580 Enqueuing Expose request
22:48:33.478 00.035 21740 IsGuiding returns 1
22:48:33.478 00.000 21740 scope still moving after pulse duration time elapsed
22:48:33.509 00.031 21740 IsSlewing returns 0
22:48:33.509 00.000 21740 IsGuiding returns 0
22:48:33.509 00.000 21740 scope move finished after 28 + 47 ms
22:48:33.509 00.000 21740 Move returns status 0, amount 28
22:48:33.509 00.000 21740 MoveAxis(N, 0, ABG)
22:48:33.509 00.000 21740 Move returns status 0, amount 0
22:48:33.509 00.000 21740 move complete, result=0
22:48:33.509 00.000 21740 worker thread done servicing request
22:48:33.509 00.000 21740 Worker thread wakes up
22:48:33.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:33.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:33.509 00.000 40580 GuideStep: -0.4 px 28 ms EAST, 0.7 px 0 ms NORTH
22:48:36.737 03.228 21740 Exposure complete
22:48:36.757 00.020 21740 worker thread done servicing request
22:48:36.757 00.000 40580 OnExposeComplete: enter
22:48:36.757 00.000 40580 UpdateGuideState(): m_state=6
22:48:36.757 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
22:48:36.757 00.000 40580 Star::Find returns 1 (0), X=791.13, Y=384.57, Mass=1822, SNR=28.8, Peak=180 HFD=3.3
22:48:36.757 00.000 40580 MultiStar: [#1 0.32,0.09,1.06,U] [#2 0.39,0.29,0.89,U] [#3 0.19,0.17,1.03,U] [#4 0.39,0.16,0.77,U] [#5 0.42,0.43,0.83,U] [#6 0.27,0.51,0.61,U] [#7 0.43,0.39,0.63,U] [#8 0.41,0.30,0.61,U] 
22:48:36.757 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.26}, one-star: {0.97, 0.20}
22:48:36.757 00.000 40580 CameraToMount -- cameraTheta (0.55) - m_xAngle (3.00) = xAngle (-2.45 = -2.45)
22:48:36.757 00.000 40580 CameraToMount -- cameraTheta (0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.57 = 0.71)
22:48:36.757 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.26 hyp=0.50 cameraTheta=0.55 mountX=-0.39 mountY=0.33, mountTheta=2.44
22:48:36.761 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.26, opts=13)
22:48:36.761 00.000 40580 Enqueuing Move request for scope (0.43, 0.26)
22:48:36.761 00.000 21740 Worker thread wakes up
22:48:36.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.26) opts 0xd
22:48:36.761 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.26)
22:48:36.761 00.000 21740 Moving (0.43, 0.26) raw xDistance=-0.39 yDistance=0.33
22:48:36.763 00.002 21740 PPEC rslt: input = -0.39, final = -0.10, react = -0.23, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
22:48:36.763 00.000 21740 PPEC: input: -0.39, control: -0.10, exposure: 3000
22:48:36.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:36.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
22:48:36.763 00.000 21740 MoveAxis(E, 22, ABG)
22:48:36.763 00.000 21740 Guiding  Dir = 2, Dur = 22
22:48:36.763 00.000 21740 IsSlewing returns 0
22:48:36.763 00.000 21740 IsGuiding returns 0
22:48:36.763 00.000 21740 PulseGuide returned control before completion, sleep 32
22:48:36.763 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:48:36.771 00.008 40580 UpdateGuideState exits: m=1822 SNR=28.8
22:48:36.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:36.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:36.771 00.000 40580 Enqueuing Expose request
22:48:36.803 00.032 21740 IsGuiding returns 1
22:48:36.803 00.000 21740 scope still moving after pulse duration time elapsed
22:48:36.837 00.034 21740 IsSlewing returns 0
22:48:36.837 00.000 21740 IsGuiding returns 0
22:48:36.837 00.000 21740 scope move finished after 22 + 51 ms
22:48:36.837 00.000 21740 Move returns status 0, amount 22
22:48:36.837 00.000 21740 MoveAxis(N, 0, ABG)
22:48:36.837 00.000 21740 Move returns status 0, amount 0
22:48:36.837 00.000 21740 move complete, result=0
22:48:36.837 00.000 21740 worker thread done servicing request
22:48:36.837 00.000 21740 Worker thread wakes up
22:48:36.837 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:36.837 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:36.837 00.000 40580 GuideStep: -0.4 px 22 ms EAST, 0.3 px 0 ms NORTH
22:48:40.091 03.254 21740 Exposure complete
22:48:40.120 00.029 21740 worker thread done servicing request
22:48:40.120 00.000 40580 OnExposeComplete: enter
22:48:40.120 00.000 40580 UpdateGuideState(): m_state=6
22:48:40.120 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
22:48:40.120 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=384.56, Mass=1814, SNR=28.8, Peak=190 HFD=3.2
22:48:40.120 00.000 40580 MultiStar: [#1 0.78,0.13,1.09,U] [#2 0.67,0.28,0.85,U] [#3 0.74,0.28,1.05,U] [#4 0.71,0.08,0.78,U] [#5 0.82,0.38,0.82,U] [#6 0.79,0.54,0.62,U] [#7 0.71,0.41,0.65,U] [#8 0.87,0.34,0.59,U] 
22:48:40.120 00.000 40580 refined, 8 included, MultiStar: {0.84, 0.27}, one-star: {1.40, 0.18}
22:48:40.120 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
22:48:40.120 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.80 = 0.48)
22:48:40.120 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.27 hyp=0.89 cameraTheta=0.31 mountX=-0.79 mountY=0.41, mountTheta=2.67
22:48:40.123 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.27, opts=13)
22:48:40.123 00.000 40580 Enqueuing Move request for scope (0.84, 0.27)
22:48:40.123 00.000 21740 Worker thread wakes up
22:48:40.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.27) opts 0xd
22:48:40.123 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.27)
22:48:40.123 00.000 21740 Moving (0.84, 0.27) raw xDistance=-0.79 yDistance=0.41
22:48:40.123 00.000 21740 PPEC rslt: input = -0.79, final = -0.57, react = -0.48, pred = -0.09, hyst = -0.44, hyst_pct = 0.00, period_length = 240.70
22:48:40.123 00.000 21740 PPEC: input: -0.79, control: -0.57, exposure: 3000
22:48:40.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:40.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:48:40.123 00.000 21740 MoveAxis(E, 126, ABG)
22:48:40.123 00.000 21740 Guiding  Dir = 2, Dur = 126
22:48:40.125 00.002 21740 IsSlewing returns 0
22:48:40.125 00.000 21740 IsGuiding returns 0
22:48:40.125 00.000 21740 PulseGuide returned control before completion, sleep 136
22:48:40.125 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:40.137 00.012 40580 UpdateGuideState exits: m=1814 SNR=28.8
22:48:40.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:40.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:40.137 00.000 40580 Enqueuing Expose request
22:48:40.264 00.127 21740 IsGuiding returns 1
22:48:40.264 00.000 21740 scope still moving after pulse duration time elapsed
22:48:40.289 00.025 21740 IsSlewing returns 0
22:48:40.289 00.000 21740 IsGuiding returns 0
22:48:40.289 00.000 21740 scope move finished after 126 + 37 ms
22:48:40.289 00.000 21740 Move returns status 0, amount 126
22:48:40.289 00.000 21740 MoveAxis(N, 0, ABG)
22:48:40.289 00.000 21740 Move returns status 0, amount 0
22:48:40.289 00.000 21740 move complete, result=0
22:48:40.289 00.000 21740 worker thread done servicing request
22:48:40.289 00.000 21740 Worker thread wakes up
22:48:40.289 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:40.289 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:40.289 00.000 40580 GuideStep: -0.8 px 126 ms EAST, 0.4 px 0 ms NORTH
22:48:43.527 03.238 21740 Exposure complete
22:48:43.550 00.023 21740 worker thread done servicing request
22:48:43.550 00.000 40580 OnExposeComplete: enter
22:48:43.550 00.000 40580 UpdateGuideState(): m_state=6
22:48:43.552 00.002 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
22:48:43.552 00.000 40580 Star::Find returns 1 (0), X=791.39, Y=384.86, Mass=1826, SNR=29.0, Peak=162 HFD=3.5
22:48:43.552 00.000 40580 MultiStar: [#1 0.48,0.35,1.06,U] [#2 0.51,0.55,0.88,U] [#3 0.42,0.60,1.06,U] [#4 0.52,0.62,0.77,U] [#5 0.63,0.87,0.85,U] [#6 0.62,0.81,0.62,U] [#7 0.68,0.87,0.67,U] [#8 0.38,0.53,0.59,U] 
22:48:43.552 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.61}, one-star: {1.23, 0.49}
22:48:43.552 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
22:48:43.552 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.95)
22:48:43.552 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.61 hyp=0.87 cameraTheta=0.78 mountX=-0.52 mountY=0.71, mountTheta=2.21
22:48:43.552 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.61, opts=13)
22:48:43.552 00.000 40580 Enqueuing Move request for scope (0.62, 0.61)
22:48:43.552 00.000 21740 Worker thread wakes up
22:48:43.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.61) opts 0xd
22:48:43.552 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.61)
22:48:43.552 00.000 21740 Moving (0.62, 0.61) raw xDistance=-0.52 yDistance=0.71
22:48:43.552 00.000 21740 PPEC rslt: input = -0.52, final = -0.40, react = -0.31, pred = -0.08, hyst = -0.29, hyst_pct = 0.00, period_length = 240.71
22:48:43.552 00.000 21740 PPEC: input: -0.52, control: -0.40, exposure: 3000
22:48:43.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:43.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
22:48:43.552 00.000 21740 MoveAxis(E, 88, ABG)
22:48:43.552 00.000 21740 Guiding  Dir = 2, Dur = 88
22:48:43.552 00.000 21740 IsSlewing returns 0
22:48:43.552 00.000 21740 IsGuiding returns 0
22:48:43.555 00.003 21740 PulseGuide returned control before completion, sleep 98
22:48:43.555 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:48:43.567 00.012 40580 UpdateGuideState exits: m=1826 SNR=29.0
22:48:43.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:43.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:43.567 00.000 40580 Enqueuing Expose request
22:48:43.661 00.094 21740 IsGuiding returns 1
22:48:43.661 00.000 21740 scope still moving after pulse duration time elapsed
22:48:43.691 00.030 21740 IsSlewing returns 0
22:48:43.691 00.000 21740 IsGuiding returns 0
22:48:43.691 00.000 21740 scope move finished after 88 + 49 ms
22:48:43.691 00.000 21740 Move returns status 0, amount 88
22:48:43.691 00.000 21740 MoveAxis(N, 0, ABG)
22:48:43.691 00.000 21740 Move returns status 0, amount 0
22:48:43.691 00.000 21740 move complete, result=0
22:48:43.691 00.000 21740 worker thread done servicing request
22:48:43.691 00.000 21740 Worker thread wakes up
22:48:43.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:43.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:43.691 00.000 40580 GuideStep: -0.5 px 88 ms EAST, 0.7 px 0 ms NORTH
22:48:46.924 03.233 21740 Exposure complete
22:48:46.935 00.011 21740 worker thread done servicing request
22:48:46.935 00.000 40580 OnExposeComplete: enter
22:48:46.935 00.000 40580 UpdateGuideState(): m_state=6
22:48:46.944 00.009 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
22:48:46.944 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=384.76, Mass=1941, SNR=29.4, Peak=172 HFD=3.8
22:48:46.944 00.000 40580 MultiStar: [#1 0.15,0.47,1.03,U] [#2 0.26,0.46,0.85,U] [#3 0.21,0.61,0.96,U] [#4 0.19,0.23,0.76,U] [#5 0.05,0.43,0.82,U] [#6 0.24,0.50,0.58,U] [#7 0.13,0.29,0.62,U] [#8 0.23,0.75,0.57,U] 
22:48:46.944 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.46}, one-star: {0.86, 0.39}
22:48:46.944 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
22:48:46.944 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.20)
22:48:46.944 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.46 hyp=0.53 cameraTheta=1.03 mountX=-0.20 mountY=0.50, mountTheta=1.96
22:48:46.944 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.46, opts=13)
22:48:46.944 00.000 40580 Enqueuing Move request for scope (0.27, 0.46)
22:48:46.944 00.000 21740 Worker thread wakes up
22:48:46.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.46) opts 0xd
22:48:46.944 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.46)
22:48:46.944 00.000 21740 Moving (0.27, 0.46) raw xDistance=-0.20 yDistance=0.50
22:48:46.947 00.003 21740 PPEC rslt: input = -0.20, final = -0.08, react = -0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:48:46.947 00.000 21740 PPEC: input: -0.20, control: -0.08, exposure: 3000
22:48:46.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:46.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:48:46.947 00.000 21740 MoveAxis(E, 17, ABG)
22:48:46.947 00.000 21740 Guiding  Dir = 2, Dur = 17
22:48:46.947 00.000 21740 IsSlewing returns 0
22:48:46.947 00.000 21740 IsGuiding returns 0
22:48:46.947 00.000 21740 PulseGuide returned control before completion, sleep 27
22:48:46.947 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:46.955 00.008 40580 UpdateGuideState exits: m=1941 SNR=29.4
22:48:46.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:46.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:46.955 00.000 40580 Enqueuing Expose request
22:48:46.977 00.022 21740 IsGuiding returns 1
22:48:46.977 00.000 21740 scope still moving after pulse duration time elapsed
22:48:47.001 00.024 21740 IsSlewing returns 0
22:48:47.001 00.000 21740 IsGuiding returns 0
22:48:47.001 00.000 21740 scope move finished after 17 + 37 ms
22:48:47.001 00.000 21740 Move returns status 0, amount 17
22:48:47.001 00.000 21740 MoveAxis(N, 0, ABG)
22:48:47.001 00.000 21740 Move returns status 0, amount 0
22:48:47.001 00.000 21740 move complete, result=0
22:48:47.001 00.000 21740 worker thread done servicing request
22:48:47.001 00.000 21740 Worker thread wakes up
22:48:47.001 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:47.001 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:47.001 00.000 40580 GuideStep: -0.2 px 17 ms EAST, 0.5 px 0 ms NORTH
22:48:50.227 03.226 21740 Exposure complete
22:48:50.245 00.018 21740 worker thread done servicing request
22:48:50.245 00.000 40580 OnExposeComplete: enter
22:48:50.245 00.000 40580 UpdateGuideState(): m_state=6
22:48:50.245 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
22:48:50.245 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=385.05, Mass=1852, SNR=28.9, Peak=151 HFD=3.9
22:48:50.245 00.000 40580 MultiStar: [#1 0.23,0.62,1.07,U] [#2 0.12,0.81,0.87,U] [#3 0.43,0.77,1.01,U] [#4 0.29,0.62,0.77,U] [#5 0.37,0.77,0.81,U] [#6 0.23,0.85,0.61,U] [#7 0.22,0.75,0.65,U] [#8 0.06,0.93,0.60,U] 
22:48:50.245 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.74}, one-star: {0.81, 0.68}
22:48:50.245 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
22:48:50.245 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
22:48:50.245 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.74 hyp=0.81 cameraTheta=1.15 mountX=-0.22 mountY=0.79, mountTheta=1.84
22:48:50.245 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.74, opts=13)
22:48:50.245 00.000 40580 Enqueuing Move request for scope (0.33, 0.74)
22:48:50.245 00.000 21740 Worker thread wakes up
22:48:50.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.74) opts 0xd
22:48:50.245 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.74)
22:48:50.245 00.000 21740 Moving (0.33, 0.74) raw xDistance=-0.22 yDistance=0.79
22:48:50.253 00.008 21740 PPEC rslt: input = -0.22, final = -0.07, react = -0.13, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:48:50.253 00.000 21740 PPEC: input: -0.22, control: -0.07, exposure: 3000
22:48:50.253 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:50.253 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
22:48:50.253 00.000 21740 MoveAxis(E, 16, ABG)
22:48:50.253 00.000 21740 Guiding  Dir = 2, Dur = 16
22:48:50.253 00.000 21740 IsSlewing returns 0
22:48:50.253 00.000 21740 IsGuiding returns 0
22:48:50.253 00.000 21740 PulseGuide returned control before completion, sleep 26
22:48:50.253 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:48:50.262 00.009 40580 UpdateGuideState exits: m=1852 SNR=28.9
22:48:50.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:50.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:50.262 00.000 40580 Enqueuing Expose request
22:48:50.294 00.032 21740 IsGuiding returns 1
22:48:50.294 00.000 21740 scope still moving after pulse duration time elapsed
22:48:50.326 00.032 21740 IsSlewing returns 0
22:48:50.326 00.000 21740 IsGuiding returns 0
22:48:50.326 00.000 21740 scope move finished after 16 + 56 ms
22:48:50.326 00.000 21740 Move returns status 0, amount 16
22:48:50.326 00.000 21740 MoveAxis(N, 0, ABG)
22:48:50.326 00.000 21740 Move returns status 0, amount 0
22:48:50.326 00.000 21740 move complete, result=0
22:48:50.326 00.000 21740 worker thread done servicing request
22:48:50.326 00.000 21740 Worker thread wakes up
22:48:50.326 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:50.326 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:50.326 00.000 40580 GuideStep: -0.2 px 16 ms EAST, 0.8 px 0 ms NORTH
22:48:53.557 03.231 21740 Exposure complete
22:48:53.581 00.024 21740 worker thread done servicing request
22:48:53.581 00.000 40580 OnExposeComplete: enter
22:48:53.581 00.000 40580 UpdateGuideState(): m_state=6
22:48:53.581 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
22:48:53.581 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=385.02, Mass=1747, SNR=28.1, Peak=144 HFD=3.9
22:48:53.581 00.000 40580 MultiStar: [#1 0.24,0.42,1.09,U] [#2 0.32,0.62,0.89,U] [#3 0.38,0.57,1.06,U] [#4 0.42,0.70,0.79,U] [#5 0.42,0.73,0.83,U] [#6 0.20,0.77,0.63,U] [#7 0.23,0.80,0.64,U] [#8 0.37,0.53,0.59,U] 
22:48:53.581 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.63}, one-star: {0.88, 0.65}
22:48:53.581 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (3.00) = xAngle (-1.99 = -1.99)
22:48:53.581 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.11 = 1.17)
22:48:53.581 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.63 hyp=0.74 cameraTheta=1.01 mountX=-0.30 mountY=0.68, mountTheta=1.99
22:48:53.585 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.63, opts=13)
22:48:53.585 00.000 40580 Enqueuing Move request for scope (0.40, 0.63)
22:48:53.585 00.000 21740 Worker thread wakes up
22:48:53.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.63) opts 0xd
22:48:53.585 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.63)
22:48:53.585 00.000 21740 Moving (0.40, 0.63) raw xDistance=-0.30 yDistance=0.68
22:48:53.585 00.000 21740 PPEC rslt: input = -0.30, final = -0.11, react = -0.18, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
22:48:53.585 00.000 21740 PPEC: input: -0.30, control: -0.11, exposure: 3000
22:48:53.585 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:53.585 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
22:48:53.585 00.000 21740 MoveAxis(E, 24, ABG)
22:48:53.585 00.000 21740 Guiding  Dir = 2, Dur = 24
22:48:53.585 00.000 21740 IsSlewing returns 0
22:48:53.585 00.000 21740 IsGuiding returns 0
22:48:53.585 00.000 21740 PulseGuide returned control before completion, sleep 34
22:48:53.588 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:53.598 00.010 40580 UpdateGuideState exits: m=1747 SNR=28.1
22:48:53.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:53.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:53.598 00.000 40580 Enqueuing Expose request
22:48:53.629 00.031 21740 IsGuiding returns 1
22:48:53.629 00.000 21740 scope still moving after pulse duration time elapsed
22:48:53.651 00.022 21740 IsSlewing returns 0
22:48:53.651 00.000 21740 IsGuiding returns 0
22:48:53.651 00.000 21740 scope move finished after 24 + 40 ms
22:48:53.651 00.000 21740 Move returns status 0, amount 24
22:48:53.651 00.000 21740 MoveAxis(N, 0, ABG)
22:48:53.651 00.000 21740 Move returns status 0, amount 0
22:48:53.651 00.000 21740 move complete, result=0
22:48:53.651 00.000 21740 worker thread done servicing request
22:48:53.651 00.000 21740 Worker thread wakes up
22:48:53.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:53.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:53.651 00.000 40580 GuideStep: -0.3 px 24 ms EAST, 0.7 px 0 ms NORTH
22:48:56.885 03.234 21740 Exposure complete
22:48:56.908 00.023 21740 worker thread done servicing request
22:48:56.908 00.000 40580 OnExposeComplete: enter
22:48:56.908 00.000 40580 UpdateGuideState(): m_state=6
22:48:56.908 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
22:48:56.908 00.000 40580 Star::Find returns 1 (0), X=790.66, Y=385.28, Mass=1765, SNR=28.4, Peak=183 HFD=3.1
22:48:56.908 00.000 40580 MultiStar: [#1 -0.21,0.93,1.08,U] [#2 -0.21,0.91,0.88,U] [#3 -0.12,1.21,1.02,U] [#4 -0.17,0.93,0.80,U] [#5 -0.28,0.88,0.82,U] [#6 -0.23,1.01,0.62,U] [#7 -0.19,0.77,0.64,U] [#8 -0.38,1.12,0.63,U] 
22:48:56.908 00.000 40580 refined, 8 included, MultiStar: {-0.12, 0.97}, one-star: {0.50, 0.91}
22:48:56.908 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.30 = -1.30)
22:48:56.908 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.42 = 1.86)
22:48:56.908 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.97 hyp=0.97 cameraTheta=1.69 mountX=0.26 mountY=0.93, mountTheta=1.30
22:48:56.908 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.97, opts=13)
22:48:56.908 00.000 40580 Enqueuing Move request for scope (-0.12, 0.97)
22:48:56.908 00.000 21740 Worker thread wakes up
22:48:56.908 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.97) opts 0xd
22:48:56.908 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.97)
22:48:56.908 00.000 21740 Moving (-0.12, 0.97) raw xDistance=0.26 yDistance=0.93
22:48:56.908 00.000 21740 PPEC rslt: input = 0.26, final = -0.09, react = 0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:48:56.908 00.000 21740 PPEC: input: 0.26, control: -0.09, exposure: 3000
22:48:56.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:56.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:48:56.908 00.000 21740 MoveAxis(E, 20, ABG)
22:48:56.908 00.000 21740 Guiding  Dir = 2, Dur = 20
22:48:56.908 00.000 21740 IsSlewing returns 0
22:48:56.908 00.000 21740 IsGuiding returns 0
22:48:56.908 00.000 21740 PulseGuide returned control before completion, sleep 30
22:48:56.908 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:48:56.925 00.017 40580 UpdateGuideState exits: m=1765 SNR=28.4
22:48:56.925 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:56.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:48:56.925 00.000 40580 Enqueuing Expose request
22:48:56.949 00.024 21740 IsGuiding returns 1
22:48:56.949 00.000 21740 scope still moving after pulse duration time elapsed
22:48:56.973 00.024 21740 IsSlewing returns 0
22:48:56.973 00.000 21740 IsGuiding returns 0
22:48:56.973 00.000 21740 scope move finished after 20 + 41 ms
22:48:56.973 00.000 21740 Move returns status 0, amount 20
22:48:56.973 00.000 21740 MoveAxis(N, 0, ABG)
22:48:56.973 00.000 21740 Move returns status 0, amount 0
22:48:56.973 00.000 21740 move complete, result=0
22:48:56.973 00.000 21740 worker thread done servicing request
22:48:56.973 00.000 21740 Worker thread wakes up
22:48:56.973 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:48:56.973 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:48:56.973 00.000 40580 GuideStep: 0.3 px 20 ms EAST, 0.9 px 0 ms NORTH
22:49:00.194 03.221 21740 Exposure complete
22:49:00.218 00.024 21740 worker thread done servicing request
22:49:00.218 00.000 40580 OnExposeComplete: enter
22:49:00.218 00.000 40580 UpdateGuideState(): m_state=6
22:49:00.218 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
22:49:00.218 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=385.12, Mass=1689, SNR=27.4, Peak=128 HFD=4.1
22:49:00.218 00.000 40580 MultiStar: [#1 0.03,0.43,1.08,U] [#2 -0.06,0.51,0.89,U] [#3 -0.04,0.43,1.01,U] [#4 0.14,0.59,0.77,U] [#5 0.02,0.60,0.85,U] [#6 0.00,0.90,0.60,U] [#7 0.02,0.46,0.63,U] [#8 0.28,0.87,0.61,U] 
22:49:00.218 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.59}, one-star: {0.60, 0.75}
22:49:00.218 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.62 = -1.62)
22:49:00.218 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.54)
22:49:00.218 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.59 hyp=0.61 cameraTheta=1.38 mountX=-0.03 mountY=0.61, mountTheta=1.62
22:49:00.218 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.59, opts=13)
22:49:00.218 00.000 40580 Enqueuing Move request for scope (0.11, 0.59)
22:49:00.218 00.000 21740 Worker thread wakes up
22:49:00.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.59) opts 0xd
22:49:00.218 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.59)
22:49:00.218 00.000 21740 Moving (0.11, 0.59) raw xDistance=-0.03 yDistance=0.61
22:49:00.221 00.003 21740 PPEC rslt: input = -0.03, final = -0.08, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:49:00.221 00.000 21740 PPEC: input: -0.03, control: -0.08, exposure: 3000
22:49:00.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:00.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:49:00.221 00.000 21740 MoveAxis(E, 17, ABG)
22:49:00.221 00.000 21740 Guiding  Dir = 2, Dur = 17
22:49:00.221 00.000 21740 IsSlewing returns 0
22:49:00.221 00.000 21740 IsGuiding returns 0
22:49:00.221 00.000 21740 PulseGuide returned control before completion, sleep 27
22:49:00.221 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:00.234 00.013 40580 UpdateGuideState exits: m=1689 SNR=27.4
22:49:00.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:00.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:00.234 00.000 40580 Enqueuing Expose request
22:49:00.251 00.017 21740 IsGuiding returns 1
22:49:00.251 00.000 21740 scope still moving after pulse duration time elapsed
22:49:00.271 00.020 21740 IsSlewing returns 0
22:49:00.272 00.001 21740 IsGuiding returns 0
22:49:00.272 00.000 21740 scope move finished after 17 + 33 ms
22:49:00.272 00.000 21740 Move returns status 0, amount 17
22:49:00.272 00.000 21740 MoveAxis(N, 0, ABG)
22:49:00.272 00.000 21740 Move returns status 0, amount 0
22:49:00.272 00.000 21740 move complete, result=0
22:49:00.272 00.000 21740 worker thread done servicing request
22:49:00.272 00.000 21740 Worker thread wakes up
22:49:00.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:00.272 00.000 40580 GuideStep: -0.0 px 17 ms EAST, 0.6 px 0 ms NORTH
22:49:00.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:03.504 03.232 21740 Exposure complete
22:49:03.529 00.025 21740 worker thread done servicing request
22:49:03.529 00.000 40580 OnExposeComplete: enter
22:49:03.529 00.000 40580 UpdateGuideState(): m_state=6
22:49:03.529 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
22:49:03.529 00.000 40580 Star::Find returns 1 (0), X=791.21, Y=384.85, Mass=1860, SNR=28.8, Peak=134 HFD=4.0
22:49:03.529 00.000 40580 MultiStar: [#1 0.41,0.50,1.03,U] [#2 0.42,0.61,0.83,U] [#3 0.45,0.53,1.01,U] [#4 0.40,0.52,0.74,U] [#5 0.52,0.78,0.82,U] [#6 0.47,0.85,0.61,U] [#7 0.64,0.77,0.63,U] [#8 0.33,0.84,0.59,U] 
22:49:03.529 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.63}, one-star: {1.05, 0.48}
22:49:03.529 00.000 40580 CameraToMount -- cameraTheta (0.86) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
22:49:03.529 00.000 40580 CameraToMount -- cameraTheta (0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.25 = 1.03)
22:49:03.529 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.63 hyp=0.83 cameraTheta=0.86 mountX=-0.44 mountY=0.71, mountTheta=2.13
22:49:03.529 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.63, opts=13)
22:49:03.529 00.000 40580 Enqueuing Move request for scope (0.54, 0.63)
22:49:03.529 00.000 21740 Worker thread wakes up
22:49:03.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.63) opts 0xd
22:49:03.529 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.63)
22:49:03.529 00.000 21740 Moving (0.54, 0.63) raw xDistance=-0.44 yDistance=0.71
22:49:03.529 00.000 21740 PPEC rslt: input = -0.44, final = -0.03, react = -0.26, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:49:03.529 00.000 21740 PPEC: input: -0.44, control: -0.03, exposure: 3000
22:49:03.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:03.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
22:49:03.529 00.000 21740 MoveAxis(E, 7, ABG)
22:49:03.529 00.000 21740 Guiding  Dir = 2, Dur = 7
22:49:03.529 00.000 21740 IsSlewing returns 0
22:49:03.529 00.000 21740 IsGuiding returns 0
22:49:03.529 00.000 21740 PulseGuide returned control before completion, sleep 17
22:49:03.529 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:03.538 00.009 40580 UpdateGuideState exits: m=1860 SNR=28.8
22:49:03.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:03.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:03.538 00.000 40580 Enqueuing Expose request
22:49:03.562 00.024 21740 IsGuiding returns 1
22:49:03.562 00.000 21740 scope still moving after pulse duration time elapsed
22:49:03.588 00.026 21740 IsSlewing returns 0
22:49:03.588 00.000 21740 IsGuiding returns 0
22:49:03.588 00.000 21740 scope move finished after 7 + 47 ms
22:49:03.588 00.000 21740 Move returns status 0, amount 7
22:49:03.588 00.000 21740 MoveAxis(N, 0, ABG)
22:49:03.588 00.000 21740 Move returns status 0, amount 0
22:49:03.588 00.000 21740 move complete, result=0
22:49:03.589 00.001 21740 worker thread done servicing request
22:49:03.589 00.000 21740 Worker thread wakes up
22:49:03.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:03.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:03.589 00.000 40580 GuideStep: -0.4 px 7 ms EAST, 0.7 px 0 ms NORTH
22:49:06.815 03.226 21740 Exposure complete
22:49:06.831 00.016 21740 worker thread done servicing request
22:49:06.831 00.000 40580 OnExposeComplete: enter
22:49:06.831 00.000 40580 UpdateGuideState(): m_state=6
22:49:06.831 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
22:49:06.831 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=385.06, Mass=1825, SNR=28.7, Peak=130 HFD=4.1
22:49:06.831 00.000 40580 MultiStar: [#1 0.17,0.60,1.04,U] [#2 0.12,0.78,0.84,U] [#3 0.16,0.71,1.00,U] [#4 0.13,0.72,0.78,U] [#5 0.07,0.68,0.82,U] [#6 0.02,0.86,0.58,U] [#7 0.17,0.80,0.62,U] [#8 -0.01,0.76,0.58,U] 
22:49:06.831 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.72}, one-star: {0.99, 0.69}
22:49:06.831 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:49:06.831 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:49:06.831 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.72 hyp=0.76 cameraTheta=1.26 mountX=-0.13 mountY=0.75, mountTheta=1.74
22:49:06.831 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.72, opts=13)
22:49:06.831 00.000 40580 Enqueuing Move request for scope (0.23, 0.72)
22:49:06.831 00.000 21740 Worker thread wakes up
22:49:06.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.72) opts 0xd
22:49:06.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.72)
22:49:06.831 00.000 21740 Moving (0.23, 0.72) raw xDistance=-0.13 yDistance=0.75
22:49:06.838 00.007 21740 PPEC rslt: input = -0.13, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
22:49:06.838 00.000 21740 PPEC: input: -0.13, control: -0.03, exposure: 3000
22:49:06.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:06.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:49:06.838 00.000 21740 MoveAxis(E, 6, ABG)
22:49:06.838 00.000 21740 Guiding  Dir = 2, Dur = 6
22:49:06.838 00.000 21740 IsSlewing returns 0
22:49:06.838 00.000 21740 IsGuiding returns 0
22:49:06.838 00.000 21740 PulseGuide returned control before completion, sleep 16
22:49:06.839 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:06.848 00.009 40580 UpdateGuideState exits: m=1825 SNR=28.7
22:49:06.848 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:06.848 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:06.848 00.000 40580 Enqueuing Expose request
22:49:06.864 00.016 21740 IsGuiding returns 1
22:49:06.864 00.000 21740 scope still moving after pulse duration time elapsed
22:49:06.891 00.027 21740 IsSlewing returns 0
22:49:06.891 00.000 21740 IsGuiding returns 0
22:49:06.891 00.000 21740 scope move finished after 6 + 46 ms
22:49:06.891 00.000 21740 Move returns status 0, amount 6
22:49:06.891 00.000 21740 MoveAxis(N, 0, ABG)
22:49:06.891 00.000 21740 Move returns status 0, amount 0
22:49:06.891 00.000 21740 move complete, result=0
22:49:06.892 00.001 21740 worker thread done servicing request
22:49:06.892 00.000 21740 Worker thread wakes up
22:49:06.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:06.892 00.000 40580 GuideStep: -0.1 px 6 ms EAST, 0.7 px 0 ms NORTH
22:49:06.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:10.114 03.222 21740 Exposure complete
22:49:10.139 00.025 21740 worker thread done servicing request
22:49:10.139 00.000 40580 OnExposeComplete: enter
22:49:10.139 00.000 40580 UpdateGuideState(): m_state=6
22:49:10.139 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
22:49:10.139 00.000 40580 Star::Find returns 1 (0), X=790.78, Y=384.80, Mass=1743, SNR=27.6, Peak=159 HFD=3.6
22:49:10.139 00.000 40580 MultiStar: [#1 0.00,0.45,1.10,U] [#2 -0.03,0.51,0.88,U] [#3 -0.08,0.40,1.09,U] [#4 0.00,0.59,0.83,U] [#5 -0.16,0.53,0.86,U] [#6 0.02,0.63,0.62,U] [#7 -0.07,0.53,0.66,U] [#8 -0.06,0.61,0.62,U] 
22:49:10.139 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.51}, one-star: {0.62, 0.43}
22:49:10.139 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
22:49:10.139 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.63 = 1.66)
22:49:10.139 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.51 hyp=0.51 cameraTheta=1.49 mountX=0.03 mountY=0.51, mountTheta=1.50
22:49:10.142 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.51, opts=13)
22:49:10.142 00.000 40580 Enqueuing Move request for scope (0.04, 0.51)
22:49:10.142 00.000 21740 Worker thread wakes up
22:49:10.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.51) opts 0xd
22:49:10.142 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.51)
22:49:10.142 00.000 21740 Moving (0.04, 0.51) raw xDistance=0.03 yDistance=0.51
22:49:10.144 00.002 21740 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:49:10.144 00.000 21740 PPEC: input: 0.03, control: -0.03, exposure: 3000
22:49:10.144 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:10.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:49:10.144 00.000 21740 MoveAxis(E, 7, ABG)
22:49:10.144 00.000 21740 Guiding  Dir = 2, Dur = 7
22:49:10.144 00.000 21740 IsSlewing returns 0
22:49:10.144 00.000 21740 IsGuiding returns 0
22:49:10.144 00.000 21740 PulseGuide returned control before completion, sleep 17
22:49:10.144 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:49:10.154 00.010 40580 UpdateGuideState exits: m=1743 SNR=27.6
22:49:10.156 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:10.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:10.156 00.000 40580 Enqueuing Expose request
22:49:10.162 00.006 21740 IsGuiding returns 1
22:49:10.162 00.000 21740 scope still moving after pulse duration time elapsed
22:49:10.186 00.024 21740 IsSlewing returns 0
22:49:10.186 00.000 21740 IsGuiding returns 0
22:49:10.186 00.000 21740 scope move finished after 7 + 34 ms
22:49:10.186 00.000 21740 Move returns status 0, amount 7
22:49:10.186 00.000 21740 MoveAxis(N, 0, ABG)
22:49:10.186 00.000 21740 Move returns status 0, amount 0
22:49:10.186 00.000 21740 move complete, result=0
22:49:10.186 00.000 21740 worker thread done servicing request
22:49:10.186 00.000 21740 Worker thread wakes up
22:49:10.186 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:10.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:10.186 00.000 40580 GuideStep: 0.0 px 7 ms EAST, 0.5 px 0 ms NORTH
22:49:13.421 03.235 21740 Exposure complete
22:49:13.444 00.023 21740 worker thread done servicing request
22:49:13.444 00.000 40580 OnExposeComplete: enter
22:49:13.444 00.000 40580 UpdateGuideState(): m_state=6
22:49:13.444 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
22:49:13.444 00.000 40580 Star::Find returns 1 (0), X=790.99, Y=385.22, Mass=1874, SNR=29.2, Peak=171 HFD=3.5
22:49:13.444 00.000 40580 MultiStar: [#1 0.19,0.86,1.05,U] [#2 0.20,0.98,0.84,U] [#3 0.14,0.98,0.98,U] [#4 0.01,0.97,0.76,U] [#5 0.08,0.92,0.81,U] [#6 0.14,1.17,0.61,U] [#7 -0.04,0.79,0.60,U] [#8 -0.01,1.12,0.57,U] 
22:49:13.444 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.95}, one-star: {0.84, 0.85}
22:49:13.444 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:49:13.444 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
22:49:13.444 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.95 hyp=0.97 cameraTheta=1.36 mountX=-0.06 mountY=0.97, mountTheta=1.64
22:49:13.444 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.95, opts=13)
22:49:13.444 00.000 40580 Enqueuing Move request for scope (0.20, 0.95)
22:49:13.444 00.000 21740 Worker thread wakes up
22:49:13.444 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.95) opts 0xd
22:49:13.444 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.95)
22:49:13.444 00.000 21740 Moving (0.20, 0.95) raw xDistance=-0.06 yDistance=0.97
22:49:13.444 00.000 21740 PPEC rslt: input = -0.06, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:49:13.444 00.000 21740 PPEC: input: -0.06, control: -0.02, exposure: 3000
22:49:13.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:13.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
22:49:13.444 00.000 21740 MoveAxis(E, 5, ABG)
22:49:13.444 00.000 21740 Guiding  Dir = 2, Dur = 5
22:49:13.444 00.000 21740 IsSlewing returns 0
22:49:13.444 00.000 21740 IsGuiding returns 0
22:49:13.444 00.000 21740 PulseGuide returned control before completion, sleep 15
22:49:13.444 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:49:13.460 00.016 40580 UpdateGuideState exits: m=1874 SNR=29.2
22:49:13.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:13.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:13.460 00.000 40580 Enqueuing Expose request
22:49:13.476 00.016 21740 IsGuiding returns 1
22:49:13.476 00.000 21740 scope still moving after pulse duration time elapsed
22:49:13.499 00.023 21740 IsSlewing returns 0
22:49:13.499 00.000 21740 IsGuiding returns 0
22:49:13.499 00.000 21740 scope move finished after 5 + 44 ms
22:49:13.499 00.000 21740 Move returns status 0, amount 5
22:49:13.500 00.001 21740 MoveAxis(N, 0, ABG)
22:49:13.500 00.000 21740 Move returns status 0, amount 0
22:49:13.500 00.000 21740 move complete, result=0
22:49:13.500 00.000 21740 worker thread done servicing request
22:49:13.500 00.000 21740 Worker thread wakes up
22:49:13.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:13.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:13.500 00.000 40580 GuideStep: -0.1 px 5 ms EAST, 1.0 px 0 ms NORTH
22:49:16.723 03.223 21740 Exposure complete
22:49:16.738 00.015 21740 worker thread done servicing request
22:49:16.738 00.000 40580 OnExposeComplete: enter
22:49:16.738 00.000 40580 UpdateGuideState(): m_state=6
22:49:16.738 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
22:49:16.738 00.000 40580 Star::Find returns 1 (0), X=791.25, Y=384.67, Mass=1823, SNR=28.6, Peak=155 HFD=3.6
22:49:16.738 00.000 40580 MultiStar: [#1 0.27,0.24,1.06,U] [#2 0.31,0.28,0.83,U] [#3 0.25,0.58,1.02,U] [#4 0.46,0.53,0.78,U] [#5 0.47,0.52,0.83,U] [#6 0.35,0.79,0.58,U] [#7 0.46,0.67,0.63,U] [#8 0.10,0.37,0.59,U] 
22:49:16.738 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.45}, one-star: {1.09, 0.30}
22:49:16.738 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
22:49:16.738 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
22:49:16.738 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.45 hyp=0.63 cameraTheta=0.80 mountX=-0.37 mountY=0.52, mountTheta=2.19
22:49:16.738 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.45, opts=13)
22:49:16.738 00.000 40580 Enqueuing Move request for scope (0.44, 0.45)
22:49:16.738 00.000 21740 Worker thread wakes up
22:49:16.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.45) opts 0xd
22:49:16.738 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.45)
22:49:16.738 00.000 21740 Moving (0.44, 0.45) raw xDistance=-0.37 yDistance=0.52
22:49:16.746 00.008 21740 PPEC rslt: input = -0.37, final = -0.01, react = -0.22, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:49:16.746 00.000 21740 PPEC: input: -0.37, control: -0.01, exposure: 3000
22:49:16.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:16.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:49:16.746 00.000 21740 MoveAxis(E, 2, ABG)
22:49:16.746 00.000 21740 Guiding  Dir = 2, Dur = 2
22:49:16.746 00.000 21740 IsSlewing returns 0
22:49:16.746 00.000 21740 IsGuiding returns 0
22:49:16.746 00.000 21740 PulseGuide returned control before completion, sleep 12
22:49:16.746 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:16.755 00.009 40580 UpdateGuideState exits: m=1823 SNR=28.6
22:49:16.755 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:16.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:16.755 00.000 40580 Enqueuing Expose request
22:49:16.763 00.008 21740 IsGuiding returns 1
22:49:16.763 00.000 21740 scope still moving after pulse duration time elapsed
22:49:16.796 00.033 21740 IsSlewing returns 0
22:49:16.796 00.000 21740 IsGuiding returns 0
22:49:16.796 00.000 21740 scope move finished after 2 + 46 ms
22:49:16.796 00.000 21740 Move returns status 0, amount 2
22:49:16.796 00.000 21740 MoveAxis(N, 0, ABG)
22:49:16.796 00.000 21740 Move returns status 0, amount 0
22:49:16.796 00.000 21740 move complete, result=0
22:49:16.796 00.000 21740 worker thread done servicing request
22:49:16.796 00.000 21740 Worker thread wakes up
22:49:16.796 00.000 40580 GuideStep: -0.4 px 2 ms EAST, 0.5 px 0 ms NORTH
22:49:16.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:16.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:20.016 03.220 21740 Exposure complete
22:49:20.035 00.019 21740 worker thread done servicing request
22:49:20.035 00.000 40580 OnExposeComplete: enter
22:49:20.035 00.000 40580 UpdateGuideState(): m_state=6
22:49:20.035 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
22:49:20.035 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=384.69, Mass=1777, SNR=28.6, Peak=172 HFD=3.1
22:49:20.035 00.000 40580 MultiStar: [#1 0.33,0.29,1.07,U] [#2 0.35,0.25,0.89,U] [#3 0.50,0.38,1.04,U] [#4 0.43,0.33,0.82,U] [#5 0.36,0.22,0.82,U] [#6 0.34,0.55,0.60,U] [#7 0.15,0.25,0.63,U] [#8 0.36,0.68,0.62,U] 
22:49:20.035 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.35}, one-star: {1.22, 0.31}
22:49:20.035 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
22:49:20.035 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.49 = 0.79)
22:49:20.035 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.35 hyp=0.59 cameraTheta=0.63 mountX=-0.42 mountY=0.42, mountTheta=2.36
22:49:20.035 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.35, opts=13)
22:49:20.035 00.000 40580 Enqueuing Move request for scope (0.48, 0.35)
22:49:20.035 00.000 21740 Worker thread wakes up
22:49:20.035 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.35) opts 0xd
22:49:20.035 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.35)
22:49:20.035 00.000 21740 Moving (0.48, 0.35) raw xDistance=-0.42 yDistance=0.42
22:49:20.038 00.003 21740 PPEC rslt: input = -0.42, final = 0.01, react = -0.25, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
22:49:20.038 00.000 21740 PPEC: input: -0.42, control: 0.01, exposure: 3000
22:49:20.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:20.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:49:20.038 00.000 21740 MoveAxis(W, 1, ABG)
22:49:20.038 00.000 21740 Guiding  Dir = 3, Dur = 1
22:49:20.038 00.000 21740 IsSlewing returns 0
22:49:20.038 00.000 21740 IsGuiding returns 0
22:49:20.038 00.000 21740 PulseGuide returned control before completion, sleep 11
22:49:20.038 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:20.046 00.008 40580 UpdateGuideState exits: m=1777 SNR=28.6
22:49:20.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:20.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:20.046 00.000 40580 Enqueuing Expose request
22:49:20.054 00.008 21740 IsGuiding returns 1
22:49:20.054 00.000 21740 scope still moving after pulse duration time elapsed
22:49:20.085 00.031 21740 IsSlewing returns 0
22:49:20.085 00.000 21740 IsGuiding returns 0
22:49:20.085 00.000 21740 scope move finished after 1 + 45 ms
22:49:20.085 00.000 21740 Move returns status 0, amount 1
22:49:20.085 00.000 21740 MoveAxis(N, 0, ABG)
22:49:20.085 00.000 21740 Move returns status 0, amount 0
22:49:20.085 00.000 21740 move complete, result=0
22:49:20.085 00.000 21740 worker thread done servicing request
22:49:20.085 00.000 21740 Worker thread wakes up
22:49:20.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:20.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:20.085 00.000 40580 GuideStep: -0.4 px 1 ms WEST, 0.4 px 0 ms NORTH
22:49:21.406 01.321 40580 evsrv: cli 0CFEC598 connect
22:49:21.406 00.000 40580 case statement mapped state 6 to 3
22:49:21.406 00.000 40580 case statement mapped state 6 to 3
22:49:21.413 00.007 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"6c12e035-60fb-4b97-861f-2962388d6530"}
22:49:21.413 00.000 40580 case statement mapped state 6 to 3
22:49:21.413 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c12e035-60fb-4b97-861f-2962388d6530"}
22:49:21.425 00.012 40580 evsrv: cli 0CFEC598 disconnect
22:49:23.330 01.905 21740 Exposure complete
22:49:23.347 00.017 21740 worker thread done servicing request
22:49:23.347 00.000 40580 OnExposeComplete: enter
22:49:23.347 00.000 40580 UpdateGuideState(): m_state=6
22:49:23.347 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
22:49:23.347 00.000 40580 Star::Find returns 1 (0), X=791.19, Y=384.81, Mass=1802, SNR=28.5, Peak=180 HFD=3.1
22:49:23.347 00.000 40580 MultiStar: [#1 0.34,0.33,1.02,U] [#2 0.37,0.26,0.88,U] [#3 0.48,0.44,1.04,U] [#4 0.36,0.53,0.80,U] [#5 0.14,0.35,0.83,U] [#6 0.27,0.53,0.62,U] [#7 0.27,0.37,0.64,U] [#8 0.30,0.53,0.61,U] 
22:49:23.347 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.41}, one-star: {1.03, 0.43}
22:49:23.347 00.000 40580 CameraToMount -- cameraTheta (0.77) - m_xAngle (3.00) = xAngle (-2.22 = -2.22)
22:49:23.347 00.000 40580 CameraToMount -- cameraTheta (0.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.94)
22:49:23.347 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.41 hyp=0.59 cameraTheta=0.77 mountX=-0.36 mountY=0.47, mountTheta=2.22
22:49:23.347 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.41, opts=13)
22:49:23.347 00.000 40580 Enqueuing Move request for scope (0.42, 0.41)
22:49:23.347 00.000 21740 Worker thread wakes up
22:49:23.347 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.41) opts 0xd
22:49:23.347 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.41)
22:49:23.347 00.000 21740 Moving (0.42, 0.41) raw xDistance=-0.36 yDistance=0.47
22:49:23.356 00.009 21740 PPEC rslt: input = -0.36, final = 0.01, react = -0.21, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:49:23.356 00.000 21740 PPEC: input: -0.36, control: 0.01, exposure: 3000
22:49:23.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:23.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:49:23.356 00.000 21740 MoveAxis(W, 2, ABG)
22:49:23.356 00.000 21740 Guiding  Dir = 3, Dur = 2
22:49:23.356 00.000 21740 IsSlewing returns 0
22:49:23.356 00.000 21740 IsGuiding returns 0
22:49:23.356 00.000 21740 PulseGuide returned control before completion, sleep 12
22:49:23.356 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:23.371 00.015 21740 IsGuiding returns 1
22:49:23.371 00.000 21740 scope still moving after pulse duration time elapsed
22:49:23.371 00.000 40580 UpdateGuideState exits: m=1802 SNR=28.5
22:49:23.371 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:23.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:23.371 00.000 40580 Enqueuing Expose request
22:49:23.396 00.025 21740 IsSlewing returns 0
22:49:23.396 00.000 21740 IsGuiding returns 1
22:49:23.420 00.024 21740 IsSlewing returns 0
22:49:23.420 00.000 21740 IsGuiding returns 0
22:49:23.420 00.000 21740 scope move finished after 2 + 60 ms
22:49:23.420 00.000 21740 Move returns status 0, amount 2
22:49:23.420 00.000 21740 MoveAxis(N, 0, ABG)
22:49:23.420 00.000 21740 Move returns status 0, amount 0
22:49:23.420 00.000 21740 move complete, result=0
22:49:23.420 00.000 21740 worker thread done servicing request
22:49:23.420 00.000 21740 Worker thread wakes up
22:49:23.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:23.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:23.422 00.002 40580 GuideStep: -0.4 px 2 ms WEST, 0.5 px 0 ms NORTH
22:49:26.657 03.235 21740 Exposure complete
22:49:26.674 00.017 21740 worker thread done servicing request
22:49:26.674 00.000 40580 OnExposeComplete: enter
22:49:26.674 00.000 40580 UpdateGuideState(): m_state=6
22:49:26.674 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
22:49:26.674 00.000 40580 Star::Find returns 1 (0), X=790.96, Y=385.27, Mass=1712, SNR=27.5, Peak=134 HFD=4.0
22:49:26.674 00.000 40580 MultiStar: [#1 0.11,0.51,1.09,U] [#2 0.08,0.77,0.88,U] [#3 0.04,0.69,1.05,U] [#4 0.15,1.01,0.78,U] [#5 0.11,0.98,0.84,U] [#6 0.09,1.11,0.61,U] [#7 0.21,1.15,0.67,U] [#8 0.14,0.69,0.65,U] 
22:49:26.674 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.84}, one-star: {0.80, 0.90}
22:49:26.674 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
22:49:26.674 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
22:49:26.674 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.84 hyp=0.86 cameraTheta=1.33 mountX=-0.08 mountY=0.86, mountTheta=1.66
22:49:26.674 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.84, opts=13)
22:49:26.674 00.000 40580 Enqueuing Move request for scope (0.20, 0.84)
22:49:26.674 00.000 21740 Worker thread wakes up
22:49:26.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.84) opts 0xd
22:49:26.674 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.84)
22:49:26.674 00.000 21740 Moving (0.20, 0.84) raw xDistance=-0.08 yDistance=0.86
22:49:26.680 00.006 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:49:26.680 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
22:49:26.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:26.681 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
22:49:26.681 00.000 21740 MoveAxis(W, 6, ABG)
22:49:26.681 00.000 21740 Guiding  Dir = 3, Dur = 6
22:49:26.681 00.000 21740 IsSlewing returns 0
22:49:26.681 00.000 21740 IsGuiding returns 0
22:49:26.681 00.000 21740 PulseGuide returned control before completion, sleep 16
22:49:26.682 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:26.691 00.009 40580 UpdateGuideState exits: m=1712 SNR=27.5
22:49:26.691 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:26.691 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:26.691 00.000 40580 Enqueuing Expose request
22:49:26.706 00.015 21740 IsGuiding returns 1
22:49:26.706 00.000 21740 scope still moving after pulse duration time elapsed
22:49:26.739 00.033 21740 IsSlewing returns 0
22:49:26.739 00.000 21740 IsGuiding returns 0
22:49:26.739 00.000 21740 scope move finished after 6 + 51 ms
22:49:26.739 00.000 21740 Move returns status 0, amount 6
22:49:26.739 00.000 21740 MoveAxis(N, 0, ABG)
22:49:26.739 00.000 21740 Move returns status 0, amount 0
22:49:26.739 00.000 21740 move complete, result=0
22:49:26.739 00.000 21740 worker thread done servicing request
22:49:26.739 00.000 21740 Worker thread wakes up
22:49:26.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:26.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:26.739 00.000 40580 GuideStep: -0.1 px 6 ms WEST, 0.9 px 0 ms NORTH
22:49:29.975 03.236 21740 Exposure complete
22:49:29.993 00.018 21740 worker thread done servicing request
22:49:29.993 00.000 40580 OnExposeComplete: enter
22:49:29.993 00.000 40580 UpdateGuideState(): m_state=6
22:49:29.993 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
22:49:29.993 00.000 40580 Star::Find returns 1 (0), X=791.06, Y=384.94, Mass=1808, SNR=28.4, Peak=121 HFD=4.3
22:49:29.993 00.000 40580 MultiStar: [#1 -0.07,0.44,1.04,U] [#2 0.03,0.55,0.84,U] [#3 -0.03,0.50,1.05,U] [#4 0.05,0.60,0.73,U] [#5 0.26,0.87,0.83,U] [#6 -0.06,0.81,0.56,U] [#7 0.01,0.74,0.61,U] [#8 -0.03,0.57,0.59,U] 
22:49:29.993 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.61}, one-star: {0.90, 0.57}
22:49:29.993 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.65 = -1.65)
22:49:29.993 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.51)
22:49:29.993 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.61 hyp=0.63 cameraTheta=1.34 mountX=-0.05 mountY=0.62, mountTheta=1.65
22:49:29.998 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.61, opts=13)
22:49:29.998 00.000 40580 Enqueuing Move request for scope (0.14, 0.61)
22:49:29.998 00.000 21740 Worker thread wakes up
22:49:29.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.61) opts 0xd
22:49:29.998 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.61)
22:49:29.998 00.000 21740 Moving (0.14, 0.61) raw xDistance=-0.05 yDistance=0.62
22:49:30.000 00.002 21740 PPEC rslt: input = -0.05, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
22:49:30.000 00.000 21740 PPEC: input: -0.05, control: 0.07, exposure: 3000
22:49:30.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:30.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:49:30.000 00.000 21740 MoveAxis(W, 15, ABG)
22:49:30.000 00.000 21740 Guiding  Dir = 3, Dur = 15
22:49:30.000 00.000 21740 IsSlewing returns 0
22:49:30.000 00.000 21740 IsGuiding returns 0
22:49:30.000 00.000 21740 PulseGuide returned control before completion, sleep 25
22:49:30.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:30.012 00.012 40580 UpdateGuideState exits: m=1808 SNR=28.4
22:49:30.012 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:30.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:30.012 00.000 40580 Enqueuing Expose request
22:49:30.034 00.022 21740 IsGuiding returns 1
22:49:30.034 00.000 21740 scope still moving after pulse duration time elapsed
22:49:30.065 00.031 21740 IsSlewing returns 0
22:49:30.066 00.001 21740 IsGuiding returns 1
22:49:30.098 00.032 21740 IsSlewing returns 0
22:49:30.098 00.000 21740 IsGuiding returns 0
22:49:30.098 00.000 21740 scope move finished after 15 + 82 ms
22:49:30.098 00.000 21740 Move returns status 0, amount 15
22:49:30.098 00.000 21740 MoveAxis(N, 0, ABG)
22:49:30.098 00.000 21740 Move returns status 0, amount 0
22:49:30.098 00.000 21740 move complete, result=0
22:49:30.098 00.000 21740 worker thread done servicing request
22:49:30.098 00.000 21740 Worker thread wakes up
22:49:30.098 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:30.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:30.098 00.000 40580 GuideStep: -0.1 px 15 ms WEST, 0.6 px 0 ms NORTH
22:49:33.330 03.232 21740 Exposure complete
22:49:33.349 00.019 21740 worker thread done servicing request
22:49:33.349 00.000 40580 OnExposeComplete: enter
22:49:33.349 00.000 40580 UpdateGuideState(): m_state=6
22:49:33.349 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
22:49:33.349 00.000 40580 Star::Find returns 1 (0), X=791.21, Y=384.83, Mass=1810, SNR=28.5, Peak=159 HFD=3.6
22:49:33.349 00.000 40580 MultiStar: [#1 0.45,0.36,1.08,U] [#2 0.28,0.39,0.87,U] [#3 0.56,0.62,1.04,U] [#4 0.37,0.70,0.82,U] [#5 0.24,0.41,0.84,U] [#6 0.40,0.79,0.59,U] [#7 0.33,0.55,0.61,U] [#8 0.57,0.70,0.62,U] 
22:49:33.349 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.53}, one-star: {1.05, 0.46}
22:49:33.349 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:49:33.349 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
22:49:33.349 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.53 hyp=0.73 cameraTheta=0.83 mountX=-0.41 mountY=0.61, mountTheta=2.16
22:49:33.349 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.53, opts=13)
22:49:33.349 00.000 40580 Enqueuing Move request for scope (0.49, 0.53)
22:49:33.349 00.000 21740 Worker thread wakes up
22:49:33.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.53) opts 0xd
22:49:33.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.53)
22:49:33.349 00.000 21740 Moving (0.49, 0.53) raw xDistance=-0.41 yDistance=0.61
22:49:33.352 00.003 21740 PPEC rslt: input = -0.41, final = 0.09, react = -0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:49:33.352 00.000 21740 PPEC: input: -0.41, control: 0.09, exposure: 3000
22:49:33.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:33.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:49:33.352 00.000 21740 MoveAxis(W, 20, ABG)
22:49:33.352 00.000 21740 Guiding  Dir = 3, Dur = 20
22:49:33.352 00.000 21740 IsSlewing returns 0
22:49:33.352 00.000 21740 IsGuiding returns 0
22:49:33.352 00.000 21740 PulseGuide returned control before completion, sleep 30
22:49:33.355 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:33.364 00.009 40580 UpdateGuideState exits: m=1810 SNR=28.5
22:49:33.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:33.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:33.364 00.000 40580 Enqueuing Expose request
22:49:33.385 00.021 21740 IsGuiding returns 1
22:49:33.385 00.000 21740 scope still moving after pulse duration time elapsed
22:49:33.419 00.034 21740 IsSlewing returns 0
22:49:33.419 00.000 21740 IsGuiding returns 0
22:49:33.419 00.000 21740 scope move finished after 20 + 46 ms
22:49:33.419 00.000 21740 Move returns status 0, amount 20
22:49:33.419 00.000 21740 MoveAxis(N, 0, ABG)
22:49:33.419 00.000 21740 Move returns status 0, amount 0
22:49:33.419 00.000 21740 move complete, result=0
22:49:33.419 00.000 21740 worker thread done servicing request
22:49:33.419 00.000 21740 Worker thread wakes up
22:49:33.419 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:33.419 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:33.419 00.000 40580 GuideStep: -0.4 px 20 ms WEST, 0.6 px 0 ms NORTH
22:49:36.641 03.222 21740 Exposure complete
22:49:36.663 00.022 21740 worker thread done servicing request
22:49:36.663 00.000 40580 OnExposeComplete: enter
22:49:36.663 00.000 40580 UpdateGuideState(): m_state=6
22:49:36.663 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
22:49:36.663 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=385.12, Mass=1887, SNR=29.1, Peak=163 HFD=3.7
22:49:36.663 00.000 40580 MultiStar: [#1 0.11,0.78,1.04,U] [#2 0.17,0.69,0.87,U] [#3 0.19,0.94,1.01,U] [#4 0.13,0.72,0.77,U] [#5 0.27,0.67,0.83,U] [#6 0.21,1.01,0.58,U] [#7 0.25,0.65,0.62,U] [#8 0.29,1.04,0.59,U] 
22:49:36.663 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.80}, one-star: {0.69, 0.75}
22:49:36.663 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:49:36.663 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.42)
22:49:36.663 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.80 hyp=0.84 cameraTheta=1.25 mountX=-0.14 mountY=0.83, mountTheta=1.74
22:49:36.663 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.80, opts=13)
22:49:36.663 00.000 40580 Enqueuing Move request for scope (0.26, 0.80)
22:49:36.663 00.000 21740 Worker thread wakes up
22:49:36.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.80) opts 0xd
22:49:36.663 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.80)
22:49:36.663 00.000 21740 Moving (0.26, 0.80) raw xDistance=-0.14 yDistance=0.83
22:49:36.665 00.002 21740 PPEC rslt: input = -0.14, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:49:36.665 00.000 21740 PPEC: input: -0.14, control: 0.09, exposure: 3000
22:49:36.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:36.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:49:36.665 00.000 21740 MoveAxis(W, 20, ABG)
22:49:36.665 00.000 21740 Guiding  Dir = 3, Dur = 20
22:49:36.665 00.000 21740 IsSlewing returns 0
22:49:36.665 00.000 21740 IsGuiding returns 0
22:49:36.665 00.000 21740 PulseGuide returned control before completion, sleep 30
22:49:36.665 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:36.671 00.006 40580 UpdateGuideState exits: m=1887 SNR=29.1
22:49:36.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:36.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:36.671 00.000 40580 Enqueuing Expose request
22:49:36.704 00.033 21740 IsGuiding returns 1
22:49:36.704 00.000 21740 scope still moving after pulse duration time elapsed
22:49:36.728 00.024 21740 IsSlewing returns 0
22:49:36.728 00.000 21740 IsGuiding returns 1
22:49:36.753 00.025 21740 IsSlewing returns 0
22:49:36.753 00.000 21740 IsGuiding returns 0
22:49:36.753 00.000 21740 scope move finished after 20 + 67 ms
22:49:36.753 00.000 21740 Move returns status 0, amount 20
22:49:36.753 00.000 21740 MoveAxis(N, 0, ABG)
22:49:36.753 00.000 21740 Move returns status 0, amount 0
22:49:36.753 00.000 21740 move complete, result=0
22:49:36.753 00.000 21740 worker thread done servicing request
22:49:36.753 00.000 21740 Worker thread wakes up
22:49:36.753 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:36.753 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:36.753 00.000 40580 GuideStep: -0.1 px 20 ms WEST, 0.8 px 0 ms NORTH
22:49:39.976 03.223 21740 Exposure complete
22:49:39.993 00.017 21740 worker thread done servicing request
22:49:39.993 00.000 40580 OnExposeComplete: enter
22:49:39.993 00.000 40580 UpdateGuideState(): m_state=6
22:49:39.993 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
22:49:39.993 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.19, Mass=1830, SNR=28.9, Peak=162 HFD=3.6
22:49:39.993 00.000 40580 MultiStar: [#1 0.39,0.66,1.05,U] [#2 0.29,0.77,0.84,U] [#3 0.45,0.71,1.02,U] [#4 0.31,0.78,0.76,U] [#5 0.32,0.91,0.81,U] [#6 0.37,1.05,0.63,U] [#7 0.39,0.86,0.65,U] [#8 0.29,0.91,0.56,U] 
22:49:39.993 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.81}, one-star: {0.96, 0.82}
22:49:39.993 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
22:49:39.993 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.24)
22:49:39.993 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.81 hyp=0.92 cameraTheta=1.08 mountX=-0.31 mountY=0.87, mountTheta=1.92
22:49:39.993 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.81, opts=13)
22:49:39.993 00.000 40580 Enqueuing Move request for scope (0.44, 0.81)
22:49:39.993 00.000 21740 Worker thread wakes up
22:49:39.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.81) opts 0xd
22:49:39.993 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.81)
22:49:39.993 00.000 21740 Moving (0.44, 0.81) raw xDistance=-0.31 yDistance=0.87
22:49:39.993 00.000 21740 PPEC rslt: input = -0.31, final = 0.07, react = -0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:49:39.993 00.000 21740 PPEC: input: -0.31, control: 0.07, exposure: 3000
22:49:39.993 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:39.993 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
22:49:39.993 00.000 21740 MoveAxis(W, 15, ABG)
22:49:39.993 00.000 21740 Guiding  Dir = 3, Dur = 15
22:49:40.000 00.007 21740 IsSlewing returns 0
22:49:40.000 00.000 21740 IsGuiding returns 0
22:49:40.000 00.000 21740 PulseGuide returned control before completion, sleep 25
22:49:40.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:49:40.011 00.011 40580 UpdateGuideState exits: m=1830 SNR=28.9
22:49:40.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:40.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:40.011 00.000 40580 Enqueuing Expose request
22:49:40.033 00.022 21740 IsGuiding returns 1
22:49:40.033 00.000 21740 scope still moving after pulse duration time elapsed
22:49:40.058 00.025 21740 IsSlewing returns 0
22:49:40.058 00.000 21740 IsGuiding returns 1
22:49:40.084 00.026 21740 IsSlewing returns 0
22:49:40.084 00.000 21740 IsGuiding returns 0
22:49:40.085 00.001 21740 scope move finished after 15 + 69 ms
22:49:40.085 00.000 21740 Move returns status 0, amount 15
22:49:40.085 00.000 21740 MoveAxis(N, 0, ABG)
22:49:40.085 00.000 21740 Move returns status 0, amount 0
22:49:40.085 00.000 21740 move complete, result=0
22:49:40.085 00.000 21740 worker thread done servicing request
22:49:40.085 00.000 21740 Worker thread wakes up
22:49:40.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:40.085 00.000 40580 GuideStep: -0.3 px 15 ms WEST, 0.9 px 0 ms NORTH
22:49:40.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:43.314 03.229 21740 Exposure complete
22:49:43.349 00.035 21740 worker thread done servicing request
22:49:43.349 00.000 40580 OnExposeComplete: enter
22:49:43.349 00.000 40580 UpdateGuideState(): m_state=6
22:49:43.349 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
22:49:43.349 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=385.13, Mass=1847, SNR=29.4, Peak=174 HFD=3.3
22:49:43.349 00.000 40580 MultiStar: [#1 0.04,0.60,1.04,U] [#2 0.14,0.75,0.84,U] [#3 0.24,0.86,1.00,U] [#4 0.23,0.92,0.76,U] [#5 0.38,0.88,0.80,U] [#6 0.12,0.82,0.63,U] [#7 0.06,0.92,0.66,U] [#8 -0.00,0.82,0.61,U] 
22:49:43.349 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.80}, one-star: {0.76, 0.75}
22:49:43.349 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:49:43.349 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.45)
22:49:43.349 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.80 hyp=0.84 cameraTheta=1.28 mountX=-0.12 mountY=0.83, mountTheta=1.71
22:49:43.349 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.80, opts=13)
22:49:43.349 00.000 40580 Enqueuing Move request for scope (0.24, 0.80)
22:49:43.349 00.000 21740 Worker thread wakes up
22:49:43.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.80) opts 0xd
22:49:43.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.80)
22:49:43.349 00.000 21740 Moving (0.24, 0.80) raw xDistance=-0.12 yDistance=0.83
22:49:43.356 00.007 21740 PPEC rslt: input = -0.12, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
22:49:43.356 00.000 21740 PPEC: input: -0.12, control: 0.07, exposure: 3000
22:49:43.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:43.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
22:49:43.356 00.000 21740 MoveAxis(W, 16, ABG)
22:49:43.356 00.000 21740 Guiding  Dir = 3, Dur = 16
22:49:43.356 00.000 21740 IsSlewing returns 0
22:49:43.356 00.000 21740 IsGuiding returns 0
22:49:43.358 00.002 21740 PulseGuide returned control before completion, sleep 26
22:49:43.358 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:43.373 00.015 40580 UpdateGuideState exits: m=1847 SNR=29.4
22:49:43.373 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:43.373 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:43.373 00.000 40580 Enqueuing Expose request
22:49:43.398 00.025 21740 IsGuiding returns 1
22:49:43.398 00.000 21740 scope still moving after pulse duration time elapsed
22:49:43.429 00.031 21740 IsSlewing returns 0
22:49:43.429 00.000 21740 IsGuiding returns 1
22:49:43.459 00.030 21740 IsSlewing returns 0
22:49:43.459 00.000 21740 IsGuiding returns 0
22:49:43.459 00.000 21740 scope move finished after 16 + 86 ms
22:49:43.459 00.000 21740 Move returns status 0, amount 16
22:49:43.459 00.000 21740 MoveAxis(N, 0, ABG)
22:49:43.459 00.000 21740 Move returns status 0, amount 0
22:49:43.459 00.000 21740 move complete, result=0
22:49:43.459 00.000 21740 worker thread done servicing request
22:49:43.460 00.001 21740 Worker thread wakes up
22:49:43.460 00.000 40580 GuideStep: -0.1 px 16 ms WEST, 0.8 px 0 ms NORTH
22:49:43.460 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:43.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:46.698 03.238 21740 Exposure complete
22:49:46.728 00.030 21740 worker thread done servicing request
22:49:46.728 00.000 40580 OnExposeComplete: enter
22:49:46.728 00.000 40580 UpdateGuideState(): m_state=6
22:49:46.728 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
22:49:46.728 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=385.26, Mass=1832, SNR=29.0, Peak=162 HFD=4.0
22:49:46.728 00.000 40580 MultiStar: [#1 0.32,0.82,1.09,U] [#2 0.27,1.05,0.87,U] [#3 0.37,0.88,1.00,U] [#4 0.30,1.20,0.75,U] [#5 0.30,1.11,0.84,U] [#6 0.11,1.23,0.60,U] [#7 0.12,1.14,0.62,U] [#8 0.50,1.30,0.58,U] 
22:49:46.728 00.000 40580 refined, 8 included, MultiStar: {0.37, 1.03}, one-star: {0.87, 0.88}
22:49:46.728 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:49:46.728 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.39)
22:49:46.728 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=1.03 hyp=1.10 cameraTheta=1.23 mountX=-0.22 mountY=1.08, mountTheta=1.77
22:49:46.731 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=1.03, opts=13)
22:49:46.731 00.000 40580 Enqueuing Move request for scope (0.37, 1.03)
22:49:46.731 00.000 21740 Worker thread wakes up
22:49:46.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 1.03) opts 0xd
22:49:46.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 1.03)
22:49:46.731 00.000 21740 Moving (0.37, 1.03) raw xDistance=-0.22 yDistance=1.08
22:49:46.733 00.002 21740 PPEC rslt: input = -0.22, final = 0.06, react = -0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:49:46.733 00.000 21740 PPEC: input: -0.22, control: 0.06, exposure: 3000
22:49:46.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:46.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
22:49:46.733 00.000 21740 MoveAxis(W, 14, ABG)
22:49:46.733 00.000 21740 Guiding  Dir = 3, Dur = 14
22:49:46.734 00.001 21740 IsSlewing returns 0
22:49:46.734 00.000 21740 IsGuiding returns 0
22:49:46.734 00.000 21740 PulseGuide returned control before completion, sleep 24
22:49:46.736 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:49:46.753 00.017 40580 UpdateGuideState exits: m=1832 SNR=29.0
22:49:46.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:46.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:46.753 00.000 40580 Enqueuing Expose request
22:49:46.771 00.018 21740 IsGuiding returns 1
22:49:46.771 00.000 21740 scope still moving after pulse duration time elapsed
22:49:46.801 00.030 21740 IsSlewing returns 0
22:49:46.801 00.000 21740 IsGuiding returns 0
22:49:46.801 00.000 21740 scope move finished after 14 + 53 ms
22:49:46.801 00.000 21740 Move returns status 0, amount 14
22:49:46.801 00.000 21740 MoveAxis(N, 0, ABG)
22:49:46.801 00.000 21740 Move returns status 0, amount 0
22:49:46.801 00.000 21740 move complete, result=0
22:49:46.801 00.000 21740 worker thread done servicing request
22:49:46.801 00.000 21740 Worker thread wakes up
22:49:46.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:46.801 00.000 40580 GuideStep: -0.2 px 14 ms WEST, 1.1 px 0 ms NORTH
22:49:46.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:50.040 03.239 21740 Exposure complete
22:49:50.060 00.020 21740 worker thread done servicing request
22:49:50.060 00.000 40580 OnExposeComplete: enter
22:49:50.061 00.001 40580 UpdateGuideState(): m_state=6
22:49:50.061 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
22:49:50.061 00.000 40580 Star::Find returns 1 (0), X=790.94, Y=384.93, Mass=1827, SNR=28.7, Peak=150 HFD=4.1
22:49:50.061 00.000 40580 MultiStar: [#1 0.00,0.51,1.02,U] [#2 0.19,0.67,0.83,U] [#3 0.20,0.77,0.99,U] [#4 -0.04,0.80,0.78,U] [#5 0.11,0.93,0.83,U] [#6 0.13,0.78,0.62,U] [#7 0.27,1.01,0.61,U] [#8 0.22,0.71,0.59,U] 
22:49:50.061 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.73}, one-star: {0.78, 0.56}
22:49:50.061 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:49:50.061 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
22:49:50.061 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.73 hyp=0.76 cameraTheta=1.28 mountX=-0.11 mountY=0.76, mountTheta=1.71
22:49:50.062 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.73, opts=13)
22:49:50.062 00.000 40580 Enqueuing Move request for scope (0.22, 0.73)
22:49:50.062 00.000 21740 Worker thread wakes up
22:49:50.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.73) opts 0xd
22:49:50.062 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.73)
22:49:50.062 00.000 21740 Moving (0.22, 0.73) raw xDistance=-0.11 yDistance=0.76
22:49:50.063 00.001 21740 PPEC rslt: input = -0.11, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:49:50.064 00.001 21740 PPEC: input: -0.11, control: 0.09, exposure: 3000
22:49:50.064 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:50.064 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:49:50.064 00.000 21740 MoveAxis(W, 21, ABG)
22:49:50.064 00.000 21740 Guiding  Dir = 3, Dur = 21
22:49:50.064 00.000 21740 IsSlewing returns 0
22:49:50.064 00.000 21740 IsGuiding returns 0
22:49:50.064 00.000 21740 PulseGuide returned control before completion, sleep 31
22:49:50.065 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:49:50.077 00.012 40580 UpdateGuideState exits: m=1827 SNR=28.7
22:49:50.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:50.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:50.077 00.000 40580 Enqueuing Expose request
22:49:50.099 00.022 21740 IsGuiding returns 1
22:49:50.099 00.000 21740 scope still moving after pulse duration time elapsed
22:49:50.131 00.032 21740 IsSlewing returns 0
22:49:50.131 00.000 21740 IsGuiding returns 0
22:49:50.131 00.000 21740 scope move finished after 21 + 46 ms
22:49:50.131 00.000 21740 Move returns status 0, amount 21
22:49:50.131 00.000 21740 MoveAxis(N, 0, ABG)
22:49:50.131 00.000 21740 Move returns status 0, amount 0
22:49:50.131 00.000 21740 move complete, result=0
22:49:50.131 00.000 21740 worker thread done servicing request
22:49:50.131 00.000 21740 Worker thread wakes up
22:49:50.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:50.131 00.000 40580 GuideStep: -0.1 px 21 ms WEST, 0.8 px 0 ms NORTH
22:49:50.131 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:53.368 03.237 21740 Exposure complete
22:49:53.391 00.023 40580 OnExposeComplete: enter
22:49:53.391 00.000 21740 worker thread done servicing request
22:49:53.391 00.000 40580 UpdateGuideState(): m_state=6
22:49:53.391 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
22:49:53.391 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=385.27, Mass=1804, SNR=28.5, Peak=170 HFD=3.5
22:49:53.392 00.001 40580 MultiStar: [#1 0.28,0.77,1.07,U] [#2 0.33,0.85,0.89,U] [#3 0.38,0.83,1.05,U] [#4 0.41,0.73,0.81,U] [#5 0.32,0.85,0.85,U] [#6 0.33,1.09,0.63,U] [#7 0.43,1.11,0.63,U] [#8 0.35,1.04,0.62,U] 
22:49:53.392 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.89}, one-star: {1.06, 0.90}
22:49:53.392 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:49:53.392 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
22:49:53.392 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.89 hyp=0.99 cameraTheta=1.11 mountX=-0.31 mountY=0.95, mountTheta=1.89
22:49:53.392 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.89, opts=13)
22:49:53.392 00.000 40580 Enqueuing Move request for scope (0.44, 0.89)
22:49:53.393 00.001 21740 Worker thread wakes up
22:49:53.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.89) opts 0xd
22:49:53.393 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.89)
22:49:53.393 00.000 21740 Moving (0.44, 0.89) raw xDistance=-0.31 yDistance=0.95
22:49:53.394 00.001 21740 PPEC rslt: input = -0.31, final = 0.14, react = -0.19, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
22:49:53.394 00.000 21740 PPEC: input: -0.31, control: 0.14, exposure: 3000
22:49:53.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:53.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
22:49:53.394 00.000 21740 MoveAxis(W, 32, ABG)
22:49:53.394 00.000 21740 Guiding  Dir = 3, Dur = 32
22:49:53.394 00.000 21740 IsSlewing returns 0
22:49:53.394 00.000 21740 IsGuiding returns 0
22:49:53.394 00.000 21740 PulseGuide returned control before completion, sleep 42
22:49:53.396 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:53.406 00.010 40580 UpdateGuideState exits: m=1804 SNR=28.5
22:49:53.407 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:53.407 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:53.407 00.000 40580 Enqueuing Expose request
22:49:53.444 00.037 21740 IsGuiding returns 1
22:49:53.444 00.000 21740 scope still moving after pulse duration time elapsed
22:49:53.476 00.032 21740 IsSlewing returns 0
22:49:53.476 00.000 21740 IsGuiding returns 0
22:49:53.476 00.000 21740 scope move finished after 32 + 49 ms
22:49:53.476 00.000 21740 Move returns status 0, amount 32
22:49:53.476 00.000 21740 MoveAxis(N, 0, ABG)
22:49:53.476 00.000 21740 Move returns status 0, amount 0
22:49:53.476 00.000 21740 move complete, result=0
22:49:53.477 00.001 21740 worker thread done servicing request
22:49:53.477 00.000 21740 Worker thread wakes up
22:49:53.477 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:53.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:53.477 00.000 40580 GuideStep: -0.3 px 32 ms WEST, 0.9 px 0 ms NORTH
22:49:56.705 03.228 21740 Exposure complete
22:49:56.719 00.014 21740 worker thread done servicing request
22:49:56.719 00.000 40580 OnExposeComplete: enter
22:49:56.719 00.000 40580 UpdateGuideState(): m_state=6
22:49:56.719 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
22:49:56.719 00.000 40580 Star::Find returns 1 (0), X=790.70, Y=384.94, Mass=1855, SNR=29.2, Peak=195 HFD=3.2
22:49:56.719 00.000 40580 MultiStar: [#1 -0.06,0.51,1.04,U] [#2 -0.08,0.69,0.85,U] [#3 -0.03,0.73,1.02,U] [#4 -0.15,0.58,0.76,U] [#5 -0.10,0.52,0.82,U] [#6 -0.22,0.90,0.59,U] [#7 -0.22,0.50,0.64,U] [#8 -0.06,0.75,0.60,U] 
22:49:56.719 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.63}, one-star: {0.54, 0.57}
22:49:56.719 00.000 40580 CameraToMount -- cameraTheta (1.60) - m_xAngle (3.00) = xAngle (-1.40 = -1.40)
22:49:56.719 00.000 40580 CameraToMount -- cameraTheta (1.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.52 = 1.76)
22:49:56.719 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.63 hyp=0.63 cameraTheta=1.60 mountX=0.11 mountY=0.62, mountTheta=1.40
22:49:56.719 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.63, opts=13)
22:49:56.719 00.000 40580 Enqueuing Move request for scope (-0.02, 0.63)
22:49:56.719 00.000 21740 Worker thread wakes up
22:49:56.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.63) opts 0xd
22:49:56.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.63)
22:49:56.719 00.000 21740 Moving (-0.02, 0.63) raw xDistance=0.11 yDistance=0.62
22:49:56.727 00.008 21740 PPEC rslt: input = 0.11, final = 0.18, react = 0.07, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:49:56.727 00.000 21740 PPEC: input: 0.11, control: 0.18, exposure: 3000
22:49:56.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:56.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:49:56.727 00.000 21740 MoveAxis(W, 39, ABG)
22:49:56.727 00.000 21740 Guiding  Dir = 3, Dur = 39
22:49:56.727 00.000 21740 IsSlewing returns 0
22:49:56.727 00.000 21740 IsGuiding returns 0
22:49:56.727 00.000 21740 PulseGuide returned control before completion, sleep 49
22:49:56.727 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:49:56.739 00.012 40580 UpdateGuideState exits: m=1855 SNR=29.2
22:49:56.739 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:56.739 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:49:56.739 00.000 40580 Enqueuing Expose request
22:49:56.784 00.045 21740 IsGuiding returns 1
22:49:56.784 00.000 21740 scope still moving after pulse duration time elapsed
22:49:56.820 00.036 21740 IsSlewing returns 0
22:49:56.820 00.000 21740 IsGuiding returns 0
22:49:56.820 00.000 21740 scope move finished after 39 + 54 ms
22:49:56.820 00.000 21740 Move returns status 0, amount 39
22:49:56.820 00.000 21740 MoveAxis(N, 0, ABG)
22:49:56.820 00.000 21740 Move returns status 0, amount 0
22:49:56.820 00.000 21740 move complete, result=0
22:49:56.820 00.000 21740 worker thread done servicing request
22:49:56.820 00.000 21740 Worker thread wakes up
22:49:56.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:49:56.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:49:56.820 00.000 40580 GuideStep: 0.1 px 39 ms WEST, 0.6 px 0 ms NORTH
22:50:00.061 03.241 21740 Exposure complete
22:50:00.086 00.025 21740 worker thread done servicing request
22:50:00.086 00.000 40580 OnExposeComplete: enter
22:50:00.086 00.000 40580 UpdateGuideState(): m_state=6
22:50:00.086 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
22:50:00.086 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=385.48, Mass=1797, SNR=28.8, Peak=180 HFD=3.0
22:50:00.086 00.000 40580 MultiStar: [#1 -0.05,1.01,1.06,U] [#2 -0.14,0.96,0.88,U] [#3 0.00,1.24,1.03,U] [#4 -0.08,0.92,0.77,U] [#5 0.06,0.89,0.83,U] [#6 -0.07,1.10,0.65,U] [#7 -0.13,0.97,0.63,U] [#8 -0.10,1.28,0.64,U] 
22:50:00.086 00.000 40580 refined, 8 included, MultiStar: {0.05, 1.05}, one-star: {0.74, 1.11}
22:50:00.086 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:50:00.086 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
22:50:00.086 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.05 hyp=1.05 cameraTheta=1.52 mountX=0.11 mountY=1.05, mountTheta=1.47
22:50:00.086 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.05, opts=13)
22:50:00.086 00.000 40580 Enqueuing Move request for scope (0.05, 1.05)
22:50:00.086 00.000 21740 Worker thread wakes up
22:50:00.086 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.05) opts 0xd
22:50:00.086 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.05)
22:50:00.086 00.000 21740 Moving (0.05, 1.05) raw xDistance=0.11 yDistance=1.05
22:50:00.086 00.000 21740 PPEC rslt: input = 0.11, final = 0.16, react = 0.06, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:50:00.086 00.000 21740 PPEC: input: 0.11, control: 0.16, exposure: 3000
22:50:00.086 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:00.086 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
22:50:00.086 00.000 21740 MoveAxis(W, 35, ABG)
22:50:00.086 00.000 21740 Guiding  Dir = 3, Dur = 35
22:50:00.086 00.000 21740 IsSlewing returns 0
22:50:00.086 00.000 21740 IsGuiding returns 0
22:50:00.086 00.000 21740 PulseGuide returned control before completion, sleep 45
22:50:00.094 00.008 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:00.102 00.008 40580 UpdateGuideState exits: m=1797 SNR=28.8
22:50:00.102 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:00.102 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:00.102 00.000 40580 Enqueuing Expose request
22:50:00.147 00.045 21740 IsGuiding returns 1
22:50:00.147 00.000 21740 scope still moving after pulse duration time elapsed
22:50:00.172 00.025 21740 IsSlewing returns 0
22:50:00.172 00.000 21740 IsGuiding returns 0
22:50:00.172 00.000 21740 scope move finished after 35 + 44 ms
22:50:00.172 00.000 21740 Move returns status 0, amount 35
22:50:00.172 00.000 21740 MoveAxis(N, 0, ABG)
22:50:00.172 00.000 21740 Move returns status 0, amount 0
22:50:00.172 00.000 21740 move complete, result=0
22:50:00.172 00.000 21740 worker thread done servicing request
22:50:00.172 00.000 21740 Worker thread wakes up
22:50:00.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:00.172 00.000 40580 GuideStep: 0.1 px 35 ms WEST, 1.0 px 0 ms NORTH
22:50:00.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:03.410 03.238 21740 Exposure complete
22:50:03.428 00.018 21740 worker thread done servicing request
22:50:03.428 00.000 40580 OnExposeComplete: enter
22:50:03.428 00.000 40580 UpdateGuideState(): m_state=6
22:50:03.428 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
22:50:03.428 00.000 40580 Star::Find returns 1 (0), X=791.08, Y=385.58, Mass=1982, SNR=30.1, Peak=210 HFD=3.0
22:50:03.428 00.000 40580 MultiStar: [#1 0.20,0.93,1.05,U] [#2 0.17,1.10,0.81,U] [#3 0.30,1.22,0.98,U] [#4 0.16,1.13,0.73,U] [#5 0.07,0.96,0.82,U] [#6 0.12,1.23,0.62,U] [#7 -0.05,1.16,0.62,U] [#8 0.31,1.15,0.59,U] 
22:50:03.428 00.000 40580 refined, 8 included, MultiStar: {0.27, 1.12}, one-star: {0.92, 1.21}
22:50:03.428 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
22:50:03.428 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.50)
22:50:03.428 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=1.12 hyp=1.15 cameraTheta=1.33 mountX=-0.11 mountY=1.15, mountTheta=1.66
22:50:03.432 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=1.12, opts=13)
22:50:03.432 00.000 40580 Enqueuing Move request for scope (0.27, 1.12)
22:50:03.432 00.000 21740 Worker thread wakes up
22:50:03.432 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 1.12) opts 0xd
22:50:03.432 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 1.12)
22:50:03.432 00.000 21740 Moving (0.27, 1.12) raw xDistance=-0.11 yDistance=1.15
22:50:03.434 00.002 21740 PPEC rslt: input = -0.11, final = 0.18, react = -0.06, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
22:50:03.434 00.000 21740 PPEC: input: -0.11, control: 0.18, exposure: 3000
22:50:03.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:03.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.15
22:50:03.434 00.000 21740 MoveAxis(W, 39, ABG)
22:50:03.434 00.000 21740 Guiding  Dir = 3, Dur = 39
22:50:03.434 00.000 21740 IsSlewing returns 0
22:50:03.434 00.000 21740 IsGuiding returns 0
22:50:03.434 00.000 21740 PulseGuide returned control before completion, sleep 49
22:50:03.434 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:03.443 00.009 40580 UpdateGuideState exits: m=1982 SNR=30.1
22:50:03.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:03.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:03.443 00.000 40580 Enqueuing Expose request
22:50:03.490 00.047 21740 IsGuiding returns 1
22:50:03.490 00.000 21740 scope still moving after pulse duration time elapsed
22:50:03.512 00.022 21740 IsSlewing returns 0
22:50:03.512 00.000 21740 IsGuiding returns 0
22:50:03.512 00.000 21740 scope move finished after 39 + 38 ms
22:50:03.512 00.000 21740 Move returns status 0, amount 39
22:50:03.512 00.000 21740 MoveAxis(N, 0, ABG)
22:50:03.512 00.000 21740 Move returns status 0, amount 0
22:50:03.512 00.000 21740 move complete, result=0
22:50:03.512 00.000 21740 worker thread done servicing request
22:50:03.512 00.000 21740 Worker thread wakes up
22:50:03.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:03.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:03.512 00.000 40580 GuideStep: -0.1 px 39 ms WEST, 1.1 px 0 ms NORTH
22:50:06.745 03.233 21740 Exposure complete
22:50:06.761 00.016 21740 worker thread done servicing request
22:50:06.761 00.000 40580 OnExposeComplete: enter
22:50:06.761 00.000 40580 UpdateGuideState(): m_state=6
22:50:06.761 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
22:50:06.761 00.000 40580 Star::Find returns 1 (0), X=791.18, Y=385.52, Mass=1903, SNR=29.5, Peak=187 HFD=3.2
22:50:06.761 00.000 40580 MultiStar: [#1 0.18,1.08,1.05,U] [#2 0.14,1.17,0.86,U] [#3 0.34,1.21,1.02,U] [#4 0.20,1.25,0.73,U] [#5 0.22,1.23,0.83,U] [#6 0.14,1.26,0.64,U] [#7 0.10,0.93,0.65,U] [#8 0.24,1.19,0.59,U] 
22:50:06.761 00.000 40580 refined, 8 included, MultiStar: {0.31, 1.16}, one-star: {1.02, 1.15}
22:50:06.761 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
22:50:06.761 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.47)
22:50:06.761 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=1.16 hyp=1.20 cameraTheta=1.31 mountX=-0.14 mountY=1.20, mountTheta=1.69
22:50:06.761 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=1.16, opts=13)
22:50:06.761 00.000 40580 Enqueuing Move request for scope (0.31, 1.16)
22:50:06.761 00.000 21740 Worker thread wakes up
22:50:06.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 1.16) opts 0xd
22:50:06.761 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 1.16)
22:50:06.761 00.000 21740 Moving (0.31, 1.16) raw xDistance=-0.14 yDistance=1.20
22:50:06.769 00.008 21740 PPEC rslt: input = -0.14, final = 0.14, react = -0.08, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
22:50:06.769 00.000 21740 PPEC: input: -0.14, control: 0.14, exposure: 3000
22:50:06.769 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:06.769 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.20
22:50:06.769 00.000 21740 MoveAxis(W, 31, ABG)
22:50:06.769 00.000 21740 Guiding  Dir = 3, Dur = 31
22:50:06.769 00.000 21740 IsSlewing returns 0
22:50:06.769 00.000 21740 IsGuiding returns 0
22:50:06.769 00.000 21740 PulseGuide returned control before completion, sleep 41
22:50:06.769 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:06.769 00.000 40580 UpdateGuideState exits: m=1903 SNR=29.5
22:50:06.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:06.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:06.769 00.000 40580 Enqueuing Expose request
22:50:06.817 00.048 21740 IsGuiding returns 1
22:50:06.817 00.000 21740 scope still moving after pulse duration time elapsed
22:50:06.851 00.034 21740 IsSlewing returns 0
22:50:06.851 00.000 21740 IsGuiding returns 0
22:50:06.851 00.000 21740 scope move finished after 31 + 49 ms
22:50:06.851 00.000 21740 Move returns status 0, amount 31
22:50:06.851 00.000 21740 MoveAxis(N, 0, ABG)
22:50:06.851 00.000 21740 Move returns status 0, amount 0
22:50:06.851 00.000 21740 move complete, result=0
22:50:06.851 00.000 21740 worker thread done servicing request
22:50:06.851 00.000 21740 Worker thread wakes up
22:50:06.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:06.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:06.851 00.000 40580 GuideStep: -0.1 px 31 ms WEST, 1.2 px 0 ms NORTH
22:50:10.087 03.236 21740 Exposure complete
22:50:10.102 00.015 21740 worker thread done servicing request
22:50:10.102 00.000 40580 OnExposeComplete: enter
22:50:10.102 00.000 40580 UpdateGuideState(): m_state=6
22:50:10.102 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
22:50:10.102 00.000 40580 Star::Find returns 1 (0), X=791.07, Y=385.83, Mass=1934, SNR=29.7, Peak=141 HFD=4.0
22:50:10.102 00.000 40580 MultiStar: [#1 0.14,1.33,1.00,U] [#2 0.17,1.48,0.84,U] [#3 0.26,1.53,0.98,U] [#4 0.29,1.49,0.77,U] [#5 0.26,1.72,0.81,U] [#6 0.09,1.65,0.58,U] [#7 0.25,1.70,0.61,U] [#8 0.04,1.59,0.60,U] 
22:50:10.102 00.000 40580 refined, 8 included, MultiStar: {0.29, 1.53}, one-star: {0.91, 1.46}
22:50:10.102 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:50:10.102 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.55)
22:50:10.102 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=1.53 hyp=1.56 cameraTheta=1.38 mountX=-0.07 mountY=1.56, mountTheta=1.61
22:50:10.102 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=1.53, opts=13)
22:50:10.102 00.000 40580 Enqueuing Move request for scope (0.29, 1.53)
22:50:10.102 00.000 21740 Worker thread wakes up
22:50:10.102 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 1.53) opts 0xd
22:50:10.102 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 1.53)
22:50:10.102 00.000 21740 Moving (0.29, 1.53) raw xDistance=-0.07 yDistance=1.56
22:50:10.111 00.009 21740 PPEC rslt: input = -0.07, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
22:50:10.111 00.000 21740 PPEC: input: -0.07, control: 0.07, exposure: 3000
22:50:10.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.86 from input 1.56
22:50:10.111 00.000 21740 MoveAxis(W, 16, ABG)
22:50:10.111 00.000 21740 Guiding  Dir = 3, Dur = 16
22:50:10.111 00.000 21740 IsSlewing returns 0
22:50:10.111 00.000 21740 IsGuiding returns 0
22:50:10.111 00.000 21740 PulseGuide returned control before completion, sleep 26
22:50:10.113 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:10.124 00.011 40580 UpdateGuideState exits: m=1934 SNR=29.7
22:50:10.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:10.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:10.124 00.000 40580 Enqueuing Expose request
22:50:10.143 00.019 21740 IsGuiding returns 1
22:50:10.143 00.000 21740 scope still moving after pulse duration time elapsed
22:50:10.165 00.022 21740 IsSlewing returns 0
22:50:10.165 00.000 21740 IsGuiding returns 0
22:50:10.165 00.000 21740 scope move finished after 16 + 36 ms
22:50:10.165 00.000 21740 Move returns status 0, amount 16
22:50:10.165 00.000 21740 MoveAxis(S, 81, ABG)
22:50:10.165 00.000 21740 Guiding  Dir = 1, Dur = 81
22:50:10.165 00.000 21740 IsSlewing returns 0
22:50:10.165 00.000 21740 IsGuiding returns 0
22:50:10.165 00.000 21740 PulseGuide returned control before completion, sleep 91
22:50:10.258 00.093 21740 IsGuiding returns 1
22:50:10.258 00.000 21740 scope still moving after pulse duration time elapsed
22:50:10.285 00.027 21740 IsSlewing returns 0
22:50:10.285 00.000 21740 IsGuiding returns 0
22:50:10.285 00.000 21740 scope move finished after 81 + 39 ms
22:50:10.285 00.000 21740 Move returns status 0, amount 81
22:50:10.285 00.000 21740 move complete, result=0
22:50:10.285 00.000 21740 worker thread done servicing request
22:50:10.285 00.000 21740 Worker thread wakes up
22:50:10.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:10.285 00.000 40580 GuideStep: -0.1 px 16 ms WEST, 1.6 px 81 ms SOUTH
22:50:10.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:13.513 03.228 21740 Exposure complete
22:50:13.532 00.019 21740 worker thread done servicing request
22:50:13.532 00.000 40580 OnExposeComplete: enter
22:50:13.532 00.000 40580 UpdateGuideState(): m_state=6
22:50:13.532 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
22:50:13.532 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=384.90, Mass=1859, SNR=29.1, Peak=166 HFD=3.4
22:50:13.532 00.000 40580 MultiStar: [#1 -0.26,0.32,1.03,U] [#2 -0.28,0.34,0.86,U] [#3 -0.22,0.55,1.00,U] [#4 -0.15,0.51,0.75,U] [#5 -0.28,0.44,0.81,U] [#6 -0.27,0.68,0.62,U] [#7 -0.31,0.53,0.62,U] [#8 -0.15,0.54,0.61,U] 
22:50:13.532 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.48}, one-star: {0.52, 0.53}
22:50:13.532 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
22:50:13.532 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.01)
22:50:13.532 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.48 hyp=0.50 cameraTheta=1.85 mountX=0.21 mountY=0.45, mountTheta=1.14
22:50:13.538 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.48, opts=13)
22:50:13.538 00.000 40580 Enqueuing Move request for scope (-0.14, 0.48)
22:50:13.538 00.000 21740 Worker thread wakes up
22:50:13.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.48) opts 0xd
22:50:13.538 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.48)
22:50:13.538 00.000 21740 Moving (-0.14, 0.48) raw xDistance=0.21 yDistance=0.45
22:50:13.538 00.000 21740 PPEC rslt: input = 0.21, final = 0.06, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
22:50:13.538 00.000 21740 PPEC: input: 0.21, control: 0.06, exposure: 3000
22:50:13.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:13.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:50:13.538 00.000 21740 MoveAxis(W, 13, ABG)
22:50:13.538 00.000 21740 Guiding  Dir = 3, Dur = 13
22:50:13.538 00.000 21740 IsSlewing returns 0
22:50:13.538 00.000 21740 IsGuiding returns 0
22:50:13.538 00.000 21740 PulseGuide returned control before completion, sleep 23
22:50:13.538 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:13.551 00.013 40580 UpdateGuideState exits: m=1859 SNR=29.1
22:50:13.551 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:13.551 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:13.551 00.000 40580 Enqueuing Expose request
22:50:13.563 00.012 21740 IsGuiding returns 1
22:50:13.563 00.000 21740 scope still moving after pulse duration time elapsed
22:50:13.586 00.023 21740 IsSlewing returns 0
22:50:13.586 00.000 21740 IsGuiding returns 0
22:50:13.586 00.000 21740 scope move finished after 13 + 33 ms
22:50:13.586 00.000 21740 Move returns status 0, amount 13
22:50:13.586 00.000 21740 MoveAxis(N, 0, ABG)
22:50:13.586 00.000 21740 Move returns status 0, amount 0
22:50:13.586 00.000 21740 move complete, result=0
22:50:13.587 00.001 21740 worker thread done servicing request
22:50:13.587 00.000 21740 Worker thread wakes up
22:50:13.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:13.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:13.587 00.000 40580 GuideStep: 0.2 px 13 ms WEST, 0.5 px 0 ms NORTH
22:50:16.804 03.217 21740 Exposure complete
22:50:16.829 00.025 21740 worker thread done servicing request
22:50:16.829 00.000 40580 OnExposeComplete: enter
22:50:16.829 00.000 40580 UpdateGuideState(): m_state=6
22:50:16.829 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
22:50:16.829 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=384.15, Mass=1801, SNR=28.5, Peak=145 HFD=3.7
22:50:16.829 00.000 40580 MultiStar: [#1 -0.61,-0.15,1.07,U] [#2 -0.59,-0.06,0.88,U] [#3 -0.55,-0.21,1.03,U] [#4 -0.58,-0.06,0.80,U] [#5 -0.51,0.10,0.84,U] [#6 -0.53,0.02,0.59,U] [#7 -0.60,0.02,0.62,U] [#8 -0.44,0.04,0.62,U] 
22:50:16.829 00.000 40580 single-star, 8 included, MultiStar: {-0.47, -0.07}, one-star: {0.09, -0.22}
22:50:16.829 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (3.00) = xAngle (-4.19 = 2.09)
22:50:16.829 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.32 = -1.03)
22:50:16.829 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.20 mountX=-0.12 mountY=-0.20, mountTheta=-2.10
22:50:16.829 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.22, opts=13)
22:50:16.829 00.000 40580 Enqueuing Move request for scope (0.09, -0.22)
22:50:16.829 00.000 21740 Worker thread wakes up
22:50:16.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
22:50:16.829 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
22:50:16.829 00.000 21740 Moving (0.09, -0.22) raw xDistance=-0.12 yDistance=-0.20
22:50:16.831 00.002 21740 PPEC rslt: input = -0.12, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
22:50:16.831 00.000 21740 PPEC: input: -0.12, control: 0.04, exposure: 3000
22:50:16.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:16.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:50:16.831 00.000 21740 MoveAxis(W, 9, ABG)
22:50:16.831 00.000 21740 Guiding  Dir = 3, Dur = 9
22:50:16.831 00.000 21740 IsSlewing returns 0
22:50:16.831 00.000 21740 IsGuiding returns 0
22:50:16.831 00.000 21740 PulseGuide returned control before completion, sleep 19
22:50:16.833 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=22, FiltMax=255, Gamma=1.710
22:50:16.855 00.022 21740 IsGuiding returns 1
22:50:16.855 00.000 21740 scope still moving after pulse duration time elapsed
22:50:16.886 00.031 21740 IsSlewing returns 0
22:50:16.886 00.000 21740 IsGuiding returns 0
22:50:16.886 00.000 21740 scope move finished after 9 + 45 ms
22:50:16.886 00.000 21740 Move returns status 0, amount 9
22:50:16.886 00.000 21740 MoveAxis(N, 0, ABG)
22:50:16.886 00.000 21740 Move returns status 0, amount 0
22:50:16.886 00.000 21740 move complete, result=0
22:50:16.886 00.000 21740 worker thread done servicing request
22:50:17.104 00.218 40580 UpdateGuideState exits: m=1801 SNR=28.5
22:50:17.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:17.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:17.104 00.000 40580 Enqueuing Expose request
22:50:17.104 00.000 40580 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
22:50:17.104 00.000 21740 Worker thread wakes up
22:50:17.108 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:17.108 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:20.331 03.223 21740 Exposure complete
22:50:20.346 00.015 21740 worker thread done servicing request
22:50:20.346 00.000 40580 OnExposeComplete: enter
22:50:20.346 00.000 40580 UpdateGuideState(): m_state=6
22:50:20.346 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
22:50:20.354 00.008 40580 Star::Find returns 1 (0), X=791.16, Y=385.35, Mass=1858, SNR=28.7, Peak=145 HFD=3.6
22:50:20.354 00.000 40580 MultiStar: [#1 0.29,0.86,1.07,U] [#2 0.22,0.95,0.86,U] [#3 0.38,1.09,1.04,U] [#4 0.03,0.98,0.78,U] [#5 0.41,0.95,0.85,U] [#6 0.34,0.92,0.65,U] [#7 0.21,0.85,0.63,U] [#8 0.20,0.99,0.59,U] 
22:50:20.354 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.96}, one-star: {1.00, 0.98}
22:50:20.354 00.000 40580 CameraToMount -- cameraTheta (1.20) - m_xAngle (3.00) = xAngle (-1.79 = -1.79)
22:50:20.354 00.000 40580 CameraToMount -- cameraTheta (1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.91 = 1.37)
22:50:20.354 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.96 hyp=1.02 cameraTheta=1.20 mountX=-0.22 mountY=1.00, mountTheta=1.79
22:50:20.355 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.96, opts=13)
22:50:20.355 00.000 40580 Enqueuing Move request for scope (0.37, 0.96)
22:50:20.355 00.000 21740 Worker thread wakes up
22:50:20.355 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.96) opts 0xd
22:50:20.355 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.96)
22:50:20.355 00.000 21740 Moving (0.37, 0.96) raw xDistance=-0.22 yDistance=1.00
22:50:20.357 00.002 21740 PPEC rslt: input = -0.22, final = 0.02, react = -0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
22:50:20.357 00.000 21740 PPEC: input: -0.22, control: 0.02, exposure: 3000
22:50:20.357 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:20.357 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
22:50:20.357 00.000 21740 MoveAxis(W, 5, ABG)
22:50:20.357 00.000 21740 Guiding  Dir = 3, Dur = 5
22:50:20.357 00.000 21740 IsSlewing returns 0
22:50:20.357 00.000 21740 IsGuiding returns 0
22:50:20.358 00.001 21740 PulseGuide returned control before completion, sleep 15
22:50:20.358 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:20.364 00.006 40580 UpdateGuideState exits: m=1858 SNR=28.7
22:50:20.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:20.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:20.364 00.000 40580 Enqueuing Expose request
22:50:20.376 00.012 21740 IsGuiding returns 1
22:50:20.376 00.000 21740 scope still moving after pulse duration time elapsed
22:50:20.403 00.027 21740 IsSlewing returns 0
22:50:20.403 00.000 21740 IsGuiding returns 0
22:50:20.403 00.000 21740 scope move finished after 5 + 39 ms
22:50:20.403 00.000 21740 Move returns status 0, amount 5
22:50:20.403 00.000 21740 MoveAxis(N, 0, ABG)
22:50:20.403 00.000 21740 Move returns status 0, amount 0
22:50:20.403 00.000 21740 move complete, result=0
22:50:20.403 00.000 21740 worker thread done servicing request
22:50:20.403 00.000 21740 Worker thread wakes up
22:50:20.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:20.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:20.403 00.000 40580 GuideStep: -0.2 px 5 ms WEST, 1.0 px 0 ms NORTH
22:50:23.646 03.243 21740 Exposure complete
22:50:23.664 00.018 21740 worker thread done servicing request
22:50:23.664 00.000 40580 OnExposeComplete: enter
22:50:23.664 00.000 40580 UpdateGuideState(): m_state=6
22:50:23.664 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
22:50:23.664 00.000 40580 Star::Find returns 1 (0), X=791.45, Y=384.68, Mass=1896, SNR=29.4, Peak=176 HFD=3.3
22:50:23.664 00.000 40580 MultiStar: [#1 0.52,0.07,1.01,U] [#2 0.60,0.29,0.85,U] [#3 0.59,0.18,0.99,U] [#4 0.41,0.30,0.79,U] [#5 0.41,0.69,0.83,U] [#6 0.42,0.54,0.60,U] [#7 0.32,0.44,0.64,U] [#8 0.75,0.32,0.59,U] 
22:50:23.664 00.000 40580 refined, 8 included, MultiStar: {0.61, 0.33}, one-star: {1.29, 0.31}
22:50:23.664 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (3.00) = xAngle (-2.50 = -2.50)
22:50:23.664 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.63 = 0.66)
22:50:23.664 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=0.33 hyp=0.70 cameraTheta=0.49 mountX=-0.56 mountY=0.42, mountTheta=2.49
22:50:23.664 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=0.33, opts=13)
22:50:23.664 00.000 40580 Enqueuing Move request for scope (0.61, 0.33)
22:50:23.664 00.000 21740 Worker thread wakes up
22:50:23.664 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.33) opts 0xd
22:50:23.664 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 0.33)
22:50:23.664 00.000 21740 Moving (0.61, 0.33) raw xDistance=-0.56 yDistance=0.42
22:50:23.664 00.000 21740 PPEC rslt: input = -0.56, final = -0.30, react = -0.34, pred = 0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 240.79
22:50:23.664 00.000 21740 PPEC: input: -0.56, control: -0.30, exposure: 3000
22:50:23.664 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:23.664 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:50:23.664 00.000 21740 MoveAxis(E, 66, ABG)
22:50:23.664 00.000 21740 Guiding  Dir = 2, Dur = 66
22:50:23.664 00.000 21740 IsSlewing returns 0
22:50:23.664 00.000 21740 IsGuiding returns 0
22:50:23.664 00.000 21740 PulseGuide returned control before completion, sleep 76
22:50:23.664 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:23.681 00.017 40580 UpdateGuideState exits: m=1896 SNR=29.4
22:50:23.681 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:23.681 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:23.681 00.000 40580 Enqueuing Expose request
22:50:23.755 00.074 21740 IsGuiding returns 1
22:50:23.755 00.000 21740 scope still moving after pulse duration time elapsed
22:50:23.782 00.027 21740 IsSlewing returns 0
22:50:23.783 00.001 21740 IsGuiding returns 0
22:50:23.783 00.000 21740 scope move finished after 66 + 47 ms
22:50:23.783 00.000 21740 Move returns status 0, amount 66
22:50:23.783 00.000 21740 MoveAxis(N, 0, ABG)
22:50:23.783 00.000 21740 Move returns status 0, amount 0
22:50:23.783 00.000 21740 move complete, result=0
22:50:23.783 00.000 21740 worker thread done servicing request
22:50:23.783 00.000 21740 Worker thread wakes up
22:50:23.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:23.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:23.783 00.000 40580 GuideStep: -0.6 px 66 ms EAST, 0.4 px 0 ms NORTH
22:50:27.015 03.232 21740 Exposure complete
22:50:27.042 00.027 21740 worker thread done servicing request
22:50:27.042 00.000 40580 OnExposeComplete: enter
22:50:27.042 00.000 40580 UpdateGuideState(): m_state=6
22:50:27.042 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
22:50:27.042 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=385.33, Mass=1820, SNR=28.6, Peak=182 HFD=3.2
22:50:27.042 00.000 40580 MultiStar: [#1 0.02,1.00,1.06,U] [#2 -0.21,0.99,0.88,U] [#3 0.08,0.98,1.05,U] [#4 -0.17,1.01,0.78,U] [#5 -0.07,1.23,0.82,U] [#6 -0.14,1.23,0.63,U] [#7 -0.15,1.24,0.65,U] [#8 -0.07,1.06,0.62,U] 
22:50:27.042 00.000 40580 refined, 8 included, MultiStar: {0.02, 1.06}, one-star: {0.64, 0.96}
22:50:27.042 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
22:50:27.042 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.72)
22:50:27.042 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=1.06 hyp=1.06 cameraTheta=1.55 mountX=0.14 mountY=1.05, mountTheta=1.44
22:50:27.042 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=1.06, opts=13)
22:50:27.042 00.000 40580 Enqueuing Move request for scope (0.02, 1.06)
22:50:27.042 00.000 21740 Worker thread wakes up
22:50:27.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 1.06) opts 0xd
22:50:27.042 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 1.06)
22:50:27.042 00.000 21740 Moving (0.02, 1.06) raw xDistance=0.14 yDistance=1.05
22:50:27.042 00.000 21740 PPEC rslt: input = 0.14, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
22:50:27.042 00.000 21740 PPEC: input: 0.14, control: 0.03, exposure: 3000
22:50:27.042 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:27.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
22:50:27.042 00.000 21740 MoveAxis(W, 7, ABG)
22:50:27.042 00.000 21740 Guiding  Dir = 3, Dur = 7
22:50:27.042 00.000 21740 IsSlewing returns 0
22:50:27.042 00.000 21740 IsGuiding returns 0
22:50:27.042 00.000 21740 PulseGuide returned control before completion, sleep 17
22:50:27.046 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:27.062 00.016 21740 IsGuiding returns 1
22:50:27.062 00.000 21740 scope still moving after pulse duration time elapsed
22:50:27.087 00.025 21740 IsSlewing returns 0
22:50:27.088 00.001 21740 IsGuiding returns 0
22:50:27.088 00.000 21740 scope move finished after 7 + 35 ms
22:50:27.088 00.000 21740 Move returns status 0, amount 7
22:50:27.088 00.000 21740 MoveAxis(N, 0, ABG)
22:50:27.088 00.000 21740 Move returns status 0, amount 0
22:50:27.088 00.000 21740 move complete, result=0
22:50:27.088 00.000 21740 worker thread done servicing request
22:50:27.544 00.456 40580 UpdateGuideState exits: m=1820 SNR=28.6
22:50:27.544 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:27.544 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:27.544 00.000 40580 Enqueuing Expose request
22:50:27.544 00.000 21740 Worker thread wakes up
22:50:27.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:27.544 00.000 40580 GuideStep: 0.1 px 7 ms WEST, 1.1 px 0 ms NORTH
22:50:27.544 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:30.776 03.232 21740 Exposure complete
22:50:30.797 00.021 21740 worker thread done servicing request
22:50:30.797 00.000 40580 OnExposeComplete: enter
22:50:30.797 00.000 40580 UpdateGuideState(): m_state=6
22:50:30.797 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
22:50:30.797 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.29, Mass=1692, SNR=27.4, Peak=146 HFD=3.8
22:50:30.799 00.002 40580 MultiStar: [#1 0.43,0.87,1.09,U] [#2 0.40,0.82,0.89,U] [#3 0.23,0.92,1.02,U] [#4 0.30,0.88,0.80,U] [#5 0.07,0.97,0.87,U] [#6 0.18,1.26,0.61,U] [#7 0.28,1.11,0.62,U] [#8 0.48,0.78,0.63,U] 
22:50:30.799 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.93}, one-star: {0.97, 0.92}
22:50:30.799 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
22:50:30.799 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
22:50:30.799 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.93 hyp=1.01 cameraTheta=1.18 mountX=-0.25 mountY=0.98, mountTheta=1.82
22:50:30.799 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.93, opts=13)
22:50:30.799 00.000 40580 Enqueuing Move request for scope (0.39, 0.93)
22:50:30.799 00.000 21740 Worker thread wakes up
22:50:30.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.93) opts 0xd
22:50:30.799 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.93)
22:50:30.799 00.000 21740 Moving (0.39, 0.93) raw xDistance=-0.25 yDistance=0.98
22:50:30.800 00.001 21740 PPEC rslt: input = -0.25, final = 0.05, react = -0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:50:30.800 00.000 21740 PPEC: input: -0.25, control: 0.05, exposure: 3000
22:50:30.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:30.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
22:50:30.800 00.000 21740 MoveAxis(W, 11, ABG)
22:50:30.800 00.000 21740 Guiding  Dir = 3, Dur = 11
22:50:30.800 00.000 21740 IsSlewing returns 0
22:50:30.800 00.000 21740 IsGuiding returns 0
22:50:30.800 00.000 21740 PulseGuide returned control before completion, sleep 21
22:50:30.833 00.033 21740 IsGuiding returns 1
22:50:30.833 00.000 21740 scope still moving after pulse duration time elapsed
22:50:30.859 00.026 21740 IsSlewing returns 0
22:50:30.859 00.000 21740 IsGuiding returns 0
22:50:30.859 00.000 21740 scope move finished after 11 + 47 ms
22:50:30.859 00.000 21740 Move returns status 0, amount 11
22:50:30.859 00.000 21740 MoveAxis(N, 0, ABG)
22:50:30.859 00.000 21740 Move returns status 0, amount 0
22:50:30.859 00.000 21740 move complete, result=0
22:50:30.859 00.000 21740 worker thread done servicing request
22:50:31.169 00.310 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:31.186 00.017 40580 UpdateGuideState exits: m=1692 SNR=27.4
22:50:31.186 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:31.186 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:31.186 00.000 40580 Enqueuing Expose request
22:50:31.186 00.000 21740 Worker thread wakes up
22:50:31.186 00.000 40580 GuideStep: -0.2 px 11 ms WEST, 1.0 px 0 ms NORTH
22:50:31.186 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:31.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:34.418 03.232 21740 Exposure complete
22:50:34.434 00.016 21740 worker thread done servicing request
22:50:34.434 00.000 40580 OnExposeComplete: enter
22:50:34.434 00.000 40580 UpdateGuideState(): m_state=6
22:50:34.434 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
22:50:34.434 00.000 40580 Star::Find returns 1 (0), X=790.52, Y=384.62, Mass=1829, SNR=28.7, Peak=140 HFD=3.4
22:50:34.434 00.000 40580 MultiStar: [#1 -0.37,0.20,1.06,U] [#2 -0.41,0.19,0.83,U] [#3 -0.45,0.33,1.00,U] [#4 -0.34,0.41,0.75,U] [#5 -0.28,0.53,0.83,U] [#6 -0.20,0.62,0.62,U] [#7 -0.32,0.59,0.62,U] [#8 -0.25,0.22,0.60,U] 
22:50:34.434 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.35}, one-star: {0.36, 0.25}
22:50:34.434 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (3.00) = xAngle (-0.82 = -0.82)
22:50:34.434 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.94 = 2.34)
22:50:34.434 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.35 hyp=0.43 cameraTheta=2.18 mountX=0.29 mountY=0.31, mountTheta=0.81
22:50:34.434 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.35, opts=13)
22:50:34.434 00.000 40580 Enqueuing Move request for scope (-0.24, 0.35)
22:50:34.434 00.000 21740 Worker thread wakes up
22:50:34.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.35) opts 0xd
22:50:34.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.35)
22:50:34.434 00.000 21740 Moving (-0.24, 0.35) raw xDistance=0.29 yDistance=0.31
22:50:34.443 00.009 21740 PPEC rslt: input = 0.29, final = 0.05, react = 0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:50:34.443 00.000 21740 PPEC: input: 0.29, control: 0.05, exposure: 3000
22:50:34.443 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:34.443 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
22:50:34.443 00.000 21740 MoveAxis(W, 12, ABG)
22:50:34.443 00.000 21740 Guiding  Dir = 3, Dur = 12
22:50:34.443 00.000 21740 IsSlewing returns 0
22:50:34.443 00.000 21740 IsGuiding returns 0
22:50:34.443 00.000 21740 PulseGuide returned control before completion, sleep 22
22:50:34.445 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:34.467 00.022 21740 IsGuiding returns 1
22:50:34.467 00.000 21740 scope still moving after pulse duration time elapsed
22:50:34.492 00.025 21740 IsSlewing returns 0
22:50:34.492 00.000 21740 IsGuiding returns 0
22:50:34.492 00.000 21740 scope move finished after 12 + 36 ms
22:50:34.492 00.000 21740 Move returns status 0, amount 12
22:50:34.492 00.000 21740 MoveAxis(N, 0, ABG)
22:50:34.492 00.000 21740 Move returns status 0, amount 0
22:50:34.492 00.000 21740 move complete, result=0
22:50:34.492 00.000 21740 worker thread done servicing request
22:50:34.821 00.329 40580 UpdateGuideState exits: m=1829 SNR=28.7
22:50:34.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:34.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:34.821 00.000 40580 Enqueuing Expose request
22:50:34.821 00.000 40580 GuideStep: 0.3 px 12 ms WEST, 0.3 px 0 ms NORTH
22:50:34.821 00.000 21740 Worker thread wakes up
22:50:34.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:34.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:38.045 03.224 21740 Exposure complete
22:50:38.068 00.023 21740 worker thread done servicing request
22:50:38.068 00.000 40580 OnExposeComplete: enter
22:50:38.068 00.000 40580 UpdateGuideState(): m_state=6
22:50:38.068 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
22:50:38.068 00.000 40580 Star::Find returns 1 (0), X=790.95, Y=384.35, Mass=1773, SNR=28.3, Peak=158 HFD=3.4
22:50:38.068 00.000 40580 MultiStar: [#1 0.03,-0.24,1.07,U] [#2 0.11,-0.08,0.88,U] [#3 0.14,-0.16,1.03,U] [#4 -0.09,0.02,0.79,U] [#5 -0.02,0.32,0.80,U] [#6 -0.05,0.28,0.60,U] [#7 -0.13,-0.02,0.70,U] [#8 0.11,0.17,0.61,U] 
22:50:38.068 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.00}, one-star: {0.80, -0.03}
22:50:38.068 00.000 40580 CameraToMount -- cameraTheta (0.01) - m_xAngle (3.00) = xAngle (-2.98 = -2.98)
22:50:38.068 00.000 40580 CameraToMount -- cameraTheta (0.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.11 = 0.18)
22:50:38.068 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.00 hyp=0.12 cameraTheta=0.01 mountX=-0.12 mountY=0.02, mountTheta=2.97
22:50:38.068 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.00, opts=13)
22:50:38.068 00.000 40580 Enqueuing Move request for scope (0.12, 0.00)
22:50:38.068 00.000 21740 Worker thread wakes up
22:50:38.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.00) opts 0xd
22:50:38.068 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.00)
22:50:38.068 00.000 21740 Moving (0.12, 0.00) raw xDistance=-0.12 yDistance=0.02
22:50:38.073 00.005 21740 PPEC rslt: input = -0.12, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:50:38.073 00.000 21740 PPEC: input: -0.12, control: 0.05, exposure: 3000
22:50:38.073 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:38.073 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:38.073 00.000 21740 MoveAxis(W, 10, ABG)
22:50:38.073 00.000 21740 Guiding  Dir = 3, Dur = 10
22:50:38.073 00.000 21740 IsSlewing returns 0
22:50:38.073 00.000 21740 IsGuiding returns 0
22:50:38.073 00.000 21740 PulseGuide returned control before completion, sleep 20
22:50:38.075 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:38.085 00.010 40580 UpdateGuideState exits: m=1773 SNR=28.3
22:50:38.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:38.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:38.085 00.000 40580 Enqueuing Expose request
22:50:38.109 00.024 21740 IsGuiding returns 0
22:50:38.109 00.000 21740 Move returns status 0, amount 10
22:50:38.109 00.000 21740 MoveAxis(N, 0, ABG)
22:50:38.109 00.000 21740 Move returns status 0, amount 0
22:50:38.109 00.000 21740 move complete, result=0
22:50:38.109 00.000 21740 worker thread done servicing request
22:50:38.109 00.000 21740 Worker thread wakes up
22:50:38.109 00.000 40580 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
22:50:38.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:38.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:41.346 03.237 21740 Exposure complete
22:50:41.371 00.025 21740 worker thread done servicing request
22:50:41.371 00.000 40580 OnExposeComplete: enter
22:50:41.371 00.000 40580 UpdateGuideState(): m_state=6
22:50:41.371 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
22:50:41.371 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=385.18, Mass=1829, SNR=28.7, Peak=185 HFD=3.5
22:50:41.371 00.000 40580 MultiStar: [#1 -0.06,0.88,1.06,U] [#2 -0.10,0.76,0.86,U] [#3 -0.20,0.96,1.04,U] [#4 -0.04,0.81,0.78,U] [#5 -0.16,0.82,0.82,U] [#6 -0.27,0.84,0.63,U] [#7 -0.10,0.74,0.66,U] [#8 -0.01,1.11,0.61,U] 
22:50:41.371 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.86}, one-star: {0.60, 0.81}
22:50:41.371 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.40 = -1.40)
22:50:41.371 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.52 = 1.76)
22:50:41.371 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.86 hyp=0.86 cameraTheta=1.59 mountX=0.14 mountY=0.84, mountTheta=1.40
22:50:41.373 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.86, opts=13)
22:50:41.373 00.000 40580 Enqueuing Move request for scope (-0.02, 0.86)
22:50:41.373 00.000 21740 Worker thread wakes up
22:50:41.373 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.86) opts 0xd
22:50:41.373 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.86)
22:50:41.373 00.000 21740 Moving (-0.02, 0.86) raw xDistance=0.14 yDistance=0.84
22:50:41.375 00.002 21740 PPEC rslt: input = 0.14, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:50:41.375 00.000 21740 PPEC: input: 0.14, control: 0.04, exposure: 3000
22:50:41.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:41.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
22:50:41.375 00.000 21740 MoveAxis(W, 9, ABG)
22:50:41.375 00.000 21740 Guiding  Dir = 3, Dur = 9
22:50:41.375 00.000 21740 IsSlewing returns 0
22:50:41.375 00.000 21740 IsGuiding returns 0
22:50:41.375 00.000 21740 PulseGuide returned control before completion, sleep 19
22:50:41.376 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:50:41.387 00.011 40580 UpdateGuideState exits: m=1829 SNR=28.7
22:50:41.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:41.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:41.387 00.000 40580 Enqueuing Expose request
22:50:41.403 00.016 21740 IsGuiding returns 1
22:50:41.403 00.000 21740 scope still moving after pulse duration time elapsed
22:50:41.424 00.021 21740 IsSlewing returns 0
22:50:41.424 00.000 21740 IsGuiding returns 0
22:50:41.424 00.000 21740 scope move finished after 9 + 40 ms
22:50:41.424 00.000 21740 Move returns status 0, amount 9
22:50:41.424 00.000 21740 MoveAxis(N, 0, ABG)
22:50:41.424 00.000 21740 Move returns status 0, amount 0
22:50:41.424 00.000 21740 move complete, result=0
22:50:41.424 00.000 21740 worker thread done servicing request
22:50:41.424 00.000 21740 Worker thread wakes up
22:50:41.424 00.000 40580 GuideStep: 0.1 px 9 ms WEST, 0.8 px 0 ms NORTH
22:50:41.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:41.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:44.655 03.231 21740 Exposure complete
22:50:44.672 00.017 21740 worker thread done servicing request
22:50:44.672 00.000 40580 OnExposeComplete: enter
22:50:44.672 00.000 40580 UpdateGuideState(): m_state=6
22:50:44.672 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
22:50:44.672 00.000 40580 Star::Find returns 1 (0), X=791.11, Y=385.47, Mass=1900, SNR=29.5, Peak=212 HFD=3.1
22:50:44.672 00.000 40580 MultiStar: [#1 0.14,0.96,1.03,U] [#2 0.08,1.06,0.85,U] [#3 0.15,1.06,1.03,U] [#4 0.06,1.29,0.77,U] [#5 0.04,1.40,0.82,U] [#6 0.28,1.47,0.64,U] [#7 0.10,1.31,0.64,U] [#8 0.23,1.26,0.57,U] 
22:50:44.672 00.000 40580 refined, 8 included, MultiStar: {0.24, 1.19}, one-star: {0.95, 1.10}
22:50:44.672 00.000 40580 CameraToMount -- cameraTheta (1.37) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
22:50:44.672 00.000 40580 CameraToMount -- cameraTheta (1.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.75 = 1.54)
22:50:44.672 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=1.19 hyp=1.21 cameraTheta=1.37 mountX=-0.07 mountY=1.21, mountTheta=1.63
22:50:44.672 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=1.19, opts=13)
22:50:44.672 00.000 40580 Enqueuing Move request for scope (0.24, 1.19)
22:50:44.672 00.000 21740 Worker thread wakes up
22:50:44.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 1.19) opts 0xd
22:50:44.672 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 1.19)
22:50:44.672 00.000 21740 Moving (0.24, 1.19) raw xDistance=-0.07 yDistance=1.21
22:50:44.672 00.000 21740 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
22:50:44.672 00.000 21740 PPEC: input: -0.07, control: 0.01, exposure: 3000
22:50:44.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.21
22:50:44.672 00.000 21740 MoveAxis(W, 3, ABG)
22:50:44.672 00.000 21740 Guiding  Dir = 3, Dur = 3
22:50:44.672 00.000 21740 IsSlewing returns 0
22:50:44.672 00.000 21740 IsGuiding returns 0
22:50:44.672 00.000 21740 PulseGuide returned control before completion, sleep 13
22:50:44.689 00.017 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:50:44.696 00.007 21740 IsGuiding returns 1
22:50:44.696 00.000 21740 scope still moving after pulse duration time elapsed
22:50:44.696 00.000 40580 UpdateGuideState exits: m=1900 SNR=29.5
22:50:44.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:44.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:44.696 00.000 40580 Enqueuing Expose request
22:50:44.721 00.025 21740 IsSlewing returns 0
22:50:44.721 00.000 21740 IsGuiding returns 0
22:50:44.721 00.000 21740 scope move finished after 3 + 38 ms
22:50:44.721 00.000 21740 Move returns status 0, amount 3
22:50:44.721 00.000 21740 MoveAxis(S, 63, ABG)
22:50:44.721 00.000 21740 Guiding  Dir = 1, Dur = 63
22:50:44.721 00.000 21740 IsSlewing returns 0
22:50:44.721 00.000 21740 IsGuiding returns 0
22:50:44.721 00.000 21740 PulseGuide returned control before completion, sleep 73
22:50:44.796 00.075 21740 IsGuiding returns 1
22:50:44.796 00.000 21740 scope still moving after pulse duration time elapsed
22:50:44.820 00.024 21740 IsSlewing returns 0
22:50:44.821 00.001 21740 IsGuiding returns 0
22:50:44.821 00.000 21740 scope move finished after 63 + 36 ms
22:50:44.821 00.000 21740 Move returns status 0, amount 63
22:50:44.821 00.000 21740 move complete, result=0
22:50:44.821 00.000 21740 worker thread done servicing request
22:50:44.821 00.000 21740 Worker thread wakes up
22:50:44.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:44.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:44.821 00.000 40580 GuideStep: -0.1 px 3 ms WEST, 1.2 px 63 ms SOUTH
22:50:48.045 03.224 21740 Exposure complete
22:50:48.067 00.022 21740 worker thread done servicing request
22:50:48.067 00.000 40580 OnExposeComplete: enter
22:50:48.067 00.000 40580 UpdateGuideState(): m_state=6
22:50:48.067 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
22:50:48.067 00.000 40580 Star::Find returns 1 (0), X=790.63, Y=384.73, Mass=1940, SNR=29.7, Peak=164 HFD=3.6
22:50:48.067 00.000 40580 MultiStar: [#1 -0.14,0.26,1.02,U] [#2 -0.28,0.48,0.84,U] [#3 -0.10,0.37,1.00,U] [#4 -0.28,0.46,0.73,U] [#5 -0.27,0.54,0.78,U] [#6 -0.25,0.85,0.57,U] [#7 -0.09,0.52,0.60,U] [#8 -0.15,0.71,0.59,U] 
22:50:48.067 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.47}, one-star: {0.48, 0.36}
22:50:48.067 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (3.00) = xAngle (-1.22 = -1.22)
22:50:48.067 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.34 = 1.94)
22:50:48.067 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.47 hyp=0.48 cameraTheta=1.78 mountX=0.17 mountY=0.45, mountTheta=1.22
22:50:48.067 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.47, opts=13)
22:50:48.067 00.000 40580 Enqueuing Move request for scope (-0.10, 0.47)
22:50:48.067 00.000 21740 Worker thread wakes up
22:50:48.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.47) opts 0xd
22:50:48.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.47)
22:50:48.067 00.000 21740 Moving (-0.10, 0.47) raw xDistance=0.17 yDistance=0.45
22:50:48.070 00.003 21740 PPEC rslt: input = 0.17, final = -0.01, react = 0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:50:48.070 00.000 21740 PPEC: input: 0.17, control: -0.01, exposure: 3000
22:50:48.070 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:48.070 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:50:48.070 00.000 21740 MoveAxis(E, 1, ABG)
22:50:48.070 00.000 21740 Guiding  Dir = 2, Dur = 1
22:50:48.070 00.000 21740 IsSlewing returns 0
22:50:48.070 00.000 21740 IsGuiding returns 0
22:50:48.070 00.000 21740 PulseGuide returned control before completion, sleep 11
22:50:48.070 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:48.083 00.013 40580 UpdateGuideState exits: m=1940 SNR=29.7
22:50:48.083 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:48.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:48.083 00.000 40580 Enqueuing Expose request
22:50:48.087 00.004 21740 IsGuiding returns 1
22:50:48.087 00.000 21740 scope still moving after pulse duration time elapsed
22:50:48.112 00.025 21740 IsSlewing returns 0
22:50:48.112 00.000 21740 IsGuiding returns 0
22:50:48.112 00.000 21740 scope move finished after 1 + 39 ms
22:50:48.112 00.000 21740 Move returns status 0, amount 1
22:50:48.112 00.000 21740 MoveAxis(N, 0, ABG)
22:50:48.112 00.000 21740 Move returns status 0, amount 0
22:50:48.112 00.000 21740 move complete, result=0
22:50:48.112 00.000 21740 worker thread done servicing request
22:50:48.112 00.000 21740 Worker thread wakes up
22:50:48.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:48.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:48.112 00.000 40580 GuideStep: 0.2 px 1 ms EAST, 0.5 px 0 ms NORTH
22:50:51.334 03.222 21740 Exposure complete
22:50:51.359 00.025 21740 worker thread done servicing request
22:50:51.359 00.000 40580 OnExposeComplete: enter
22:50:51.359 00.000 40580 UpdateGuideState(): m_state=6
22:50:51.359 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
22:50:51.359 00.000 40580 Star::Find returns 1 (0), X=791.06, Y=385.02, Mass=1836, SNR=28.7, Peak=180 HFD=3.9
22:50:51.359 00.000 40580 MultiStar: [#1 0.09,0.56,1.05,U] [#2 -0.02,0.62,0.87,U] [#3 0.18,0.65,1.01,U] [#4 0.14,0.60,0.77,U] [#5 -0.22,0.32,0.82,U] [#6 -0.22,0.70,0.57,U] [#7 -0.18,0.61,0.64,U] [#8 0.26,0.96,0.59,U] 
22:50:51.359 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.62}, one-star: {0.90, 0.65}
22:50:51.359 00.000 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:50:51.359 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.77 = 1.52)
22:50:51.359 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.62 hyp=0.63 cameraTheta=1.35 mountX=-0.05 mountY=0.63, mountTheta=1.64
22:50:51.359 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.62, opts=13)
22:50:51.359 00.000 40580 Enqueuing Move request for scope (0.14, 0.62)
22:50:51.359 00.000 21740 Worker thread wakes up
22:50:51.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.62) opts 0xd
22:50:51.359 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.62)
22:50:51.359 00.000 21740 Moving (0.14, 0.62) raw xDistance=-0.05 yDistance=0.63
22:50:51.359 00.000 21740 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:50:51.359 00.000 21740 PPEC: input: -0.05, control: -0.03, exposure: 3000
22:50:51.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:51.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:50:51.359 00.000 21740 MoveAxis(E, 7, ABG)
22:50:51.359 00.000 21740 Guiding  Dir = 2, Dur = 7
22:50:51.359 00.000 21740 IsSlewing returns 0
22:50:51.359 00.000 21740 IsGuiding returns 0
22:50:51.359 00.000 21740 PulseGuide returned control before completion, sleep 17
22:50:51.359 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:51.376 00.017 40580 UpdateGuideState exits: m=1836 SNR=28.7
22:50:51.376 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:51.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:51.376 00.000 40580 Enqueuing Expose request
22:50:51.384 00.008 21740 IsGuiding returns 1
22:50:51.384 00.000 21740 scope still moving after pulse duration time elapsed
22:50:51.408 00.024 21740 IsSlewing returns 0
22:50:51.408 00.000 21740 IsGuiding returns 0
22:50:51.408 00.000 21740 scope move finished after 7 + 37 ms
22:50:51.408 00.000 21740 Move returns status 0, amount 7
22:50:51.408 00.000 21740 MoveAxis(N, 0, ABG)
22:50:51.408 00.000 21740 Move returns status 0, amount 0
22:50:51.408 00.000 21740 move complete, result=0
22:50:51.408 00.000 21740 worker thread done servicing request
22:50:51.408 00.000 21740 Worker thread wakes up
22:50:51.408 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:51.408 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:51.408 00.000 40580 GuideStep: -0.0 px 7 ms EAST, 0.6 px 0 ms NORTH
22:50:54.629 03.221 21740 Exposure complete
22:50:54.649 00.020 21740 worker thread done servicing request
22:50:54.649 00.000 40580 OnExposeComplete: enter
22:50:54.649 00.000 40580 UpdateGuideState(): m_state=6
22:50:54.649 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
22:50:54.649 00.000 40580 Star::Find returns 1 (0), X=790.94, Y=384.81, Mass=1884, SNR=29.1, Peak=164 HFD=3.3
22:50:54.649 00.000 40580 MultiStar: [#1 0.07,0.47,1.05,U] [#2 -0.03,0.39,0.84,U] [#3 0.01,0.68,1.00,U] [#4 0.16,0.52,0.74,U] [#5 0.12,0.65,0.83,U] [#6 0.01,0.63,0.61,U] [#7 0.01,0.66,0.63,U] [#8 0.01,0.81,0.59,U] 
22:50:54.649 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.57}, one-star: {0.79, 0.44}
22:50:54.649 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
22:50:54.649 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.48)
22:50:54.649 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.57 hyp=0.59 cameraTheta=1.32 mountX=-0.06 mountY=0.59, mountTheta=1.68
22:50:54.649 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.57, opts=13)
22:50:54.649 00.000 40580 Enqueuing Move request for scope (0.15, 0.57)
22:50:54.649 00.000 21740 Worker thread wakes up
22:50:54.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.57) opts 0xd
22:50:54.649 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.57)
22:50:54.649 00.000 21740 Moving (0.15, 0.57) raw xDistance=-0.06 yDistance=0.59
22:50:54.649 00.000 21740 PPEC rslt: input = -0.06, final = -0.08, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:50:54.649 00.000 21740 PPEC: input: -0.06, control: -0.08, exposure: 3000
22:50:54.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:54.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
22:50:54.649 00.000 21740 MoveAxis(E, 18, ABG)
22:50:54.649 00.000 21740 Guiding  Dir = 2, Dur = 18
22:50:54.649 00.000 21740 IsSlewing returns 0
22:50:54.649 00.000 21740 IsGuiding returns 0
22:50:54.649 00.000 21740 PulseGuide returned control before completion, sleep 28
22:50:54.655 00.006 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:50:54.663 00.008 40580 UpdateGuideState exits: m=1884 SNR=29.1
22:50:54.663 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:54.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:54.663 00.000 40580 Enqueuing Expose request
22:50:54.695 00.032 21740 IsGuiding returns 0
22:50:54.695 00.000 21740 Move returns status 0, amount 18
22:50:54.695 00.000 21740 MoveAxis(N, 0, ABG)
22:50:54.695 00.000 21740 Move returns status 0, amount 0
22:50:54.695 00.000 21740 move complete, result=0
22:50:54.695 00.000 21740 worker thread done servicing request
22:50:54.695 00.000 21740 Worker thread wakes up
22:50:54.695 00.000 40580 GuideStep: -0.1 px 18 ms EAST, 0.6 px 0 ms NORTH
22:50:54.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:54.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:50:57.924 03.229 21740 Exposure complete
22:50:57.949 00.025 21740 worker thread done servicing request
22:50:57.949 00.000 40580 OnExposeComplete: enter
22:50:57.949 00.000 40580 UpdateGuideState(): m_state=6
22:50:57.949 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
22:50:57.949 00.000 40580 Star::Find returns 1 (0), X=790.78, Y=385.02, Mass=1862, SNR=29.3, Peak=195 HFD=3.2
22:50:57.949 00.000 40580 MultiStar: [#1 -0.03,0.55,1.03,U] [#2 -0.04,0.67,0.89,U] [#3 0.05,0.67,1.02,U] [#4 -0.08,0.77,0.76,U] [#5 -0.13,0.87,0.83,U] [#6 -0.17,0.63,0.64,U] [#7 -0.05,0.57,0.62,U] [#8 0.00,0.67,0.57,U] 
22:50:57.949 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.67}, one-star: {0.62, 0.65}
22:50:57.949 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
22:50:57.949 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
22:50:57.949 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.67 hyp=0.67 cameraTheta=1.51 mountX=0.06 mountY=0.67, mountTheta=1.49
22:50:57.949 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.67, opts=13)
22:50:57.949 00.000 40580 Enqueuing Move request for scope (0.04, 0.67)
22:50:57.949 00.000 21740 Worker thread wakes up
22:50:57.949 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.67) opts 0xd
22:50:57.949 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.67)
22:50:57.949 00.000 21740 Moving (0.04, 0.67) raw xDistance=0.06 yDistance=0.67
22:50:57.949 00.000 21740 PPEC rslt: input = 0.06, final = -0.12, react = 0.03, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:50:57.949 00.000 21740 PPEC: input: 0.06, control: -0.12, exposure: 3000
22:50:57.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:57.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:50:57.949 00.000 21740 MoveAxis(E, 26, ABG)
22:50:57.949 00.000 21740 Guiding  Dir = 2, Dur = 26
22:50:57.949 00.000 21740 IsSlewing returns 0
22:50:57.949 00.000 21740 IsGuiding returns 0
22:50:57.949 00.000 21740 PulseGuide returned control before completion, sleep 36
22:50:57.949 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:50:57.966 00.017 40580 UpdateGuideState exits: m=1862 SNR=29.3
22:50:57.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:57.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:50:57.966 00.000 40580 Enqueuing Expose request
22:50:58.001 00.035 21740 IsGuiding returns 1
22:50:58.001 00.000 21740 scope still moving after pulse duration time elapsed
22:50:58.033 00.032 21740 IsSlewing returns 0
22:50:58.033 00.000 21740 IsGuiding returns 0
22:50:58.033 00.000 21740 scope move finished after 26 + 51 ms
22:50:58.033 00.000 21740 Move returns status 0, amount 26
22:50:58.033 00.000 21740 MoveAxis(N, 0, ABG)
22:50:58.033 00.000 21740 Move returns status 0, amount 0
22:50:58.033 00.000 21740 move complete, result=0
22:50:58.033 00.000 21740 worker thread done servicing request
22:50:58.033 00.000 21740 Worker thread wakes up
22:50:58.033 00.000 40580 GuideStep: 0.1 px 26 ms EAST, 0.7 px 0 ms NORTH
22:50:58.033 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:50:58.033 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:01.272 03.239 21740 Exposure complete
22:51:01.291 00.019 21740 worker thread done servicing request
22:51:01.291 00.000 40580 OnExposeComplete: enter
22:51:01.291 00.000 40580 UpdateGuideState(): m_state=6
22:51:01.291 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
22:51:01.291 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=385.20, Mass=1841, SNR=28.8, Peak=187 HFD=3.1
22:51:01.291 00.000 40580 MultiStar: [#1 0.04,0.74,1.06,U] [#2 0.07,0.63,0.87,U] [#3 -0.05,1.14,1.02,U] [#4 -0.02,0.74,0.78,U] [#5 0.03,0.86,0.84,U] [#6 0.23,0.69,0.63,U] [#7 0.03,0.78,0.62,U] [#8 0.11,1.13,0.59,U] 
22:51:01.291 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.84}, one-star: {0.87, 0.82}
22:51:01.291 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.61 = -1.61)
22:51:01.291 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.55)
22:51:01.291 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.84 hyp=0.85 cameraTheta=1.39 mountX=-0.03 mountY=0.85, mountTheta=1.61
22:51:01.293 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.84, opts=13)
22:51:01.293 00.000 40580 Enqueuing Move request for scope (0.16, 0.84)
22:51:01.293 00.000 21740 Worker thread wakes up
22:51:01.293 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.84) opts 0xd
22:51:01.293 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.84)
22:51:01.293 00.000 21740 Moving (0.16, 0.84) raw xDistance=-0.03 yDistance=0.85
22:51:01.293 00.000 21740 PPEC rslt: input = -0.03, final = -0.13, react = -0.02, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:51:01.293 00.000 21740 PPEC: input: -0.03, control: -0.13, exposure: 3000
22:51:01.293 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:01.293 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
22:51:01.293 00.000 21740 MoveAxis(E, 30, ABG)
22:51:01.293 00.000 21740 Guiding  Dir = 2, Dur = 30
22:51:01.293 00.000 21740 IsSlewing returns 0
22:51:01.293 00.000 21740 IsGuiding returns 0
22:51:01.293 00.000 21740 PulseGuide returned control before completion, sleep 40
22:51:01.298 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:01.341 00.043 21740 IsGuiding returns 1
22:51:01.341 00.000 21740 scope still moving after pulse duration time elapsed
22:51:01.365 00.024 21740 IsSlewing returns 0
22:51:01.365 00.000 21740 IsGuiding returns 1
22:51:01.390 00.025 21740 IsSlewing returns 0
22:51:01.390 00.000 21740 IsGuiding returns 0
22:51:01.390 00.000 21740 scope move finished after 30 + 65 ms
22:51:01.390 00.000 21740 Move returns status 0, amount 30
22:51:01.390 00.000 21740 MoveAxis(N, 0, ABG)
22:51:01.390 00.000 21740 Move returns status 0, amount 0
22:51:01.390 00.000 21740 move complete, result=0
22:51:01.390 00.000 21740 worker thread done servicing request
22:51:01.476 00.086 40580 UpdateGuideState exits: m=1841 SNR=28.8
22:51:01.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:01.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:01.476 00.000 40580 Enqueuing Expose request
22:51:01.476 00.000 40580 GuideStep: -0.0 px 30 ms EAST, 0.9 px 0 ms NORTH
22:51:01.476 00.000 21740 Worker thread wakes up
22:51:01.476 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:01.476 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:04.708 03.232 21740 Exposure complete
22:51:04.731 00.023 21740 worker thread done servicing request
22:51:04.731 00.000 40580 OnExposeComplete: enter
22:51:04.731 00.000 40580 UpdateGuideState(): m_state=6
22:51:04.731 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
22:51:04.731 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=383.99, Mass=1776, SNR=28.5, Peak=167 HFD=3.5
22:51:04.731 00.000 40580 MultiStar: [#1 -0.03,-0.39,1.07,U] [#2 -0.10,-0.38,0.87,U] [#3 -0.01,-0.35,1.04,U] [#4 -0.04,-0.27,0.78,U] [#5 -0.04,-0.20,0.88,U] [#6 -0.11,-0.16,0.63,U] [#7 -0.11,-0.21,0.63,U] [#8 -0.10,-0.04,0.61,U] 
22:51:04.731 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.28}, one-star: {0.64, -0.38}
22:51:04.731 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (3.00) = xAngle (-4.45 = 1.83)
22:51:04.731 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.58 = -1.29)
22:51:04.731 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.28 hyp=0.29 cameraTheta=-1.46 mountX=-0.07 mountY=-0.28, mountTheta=-1.83
22:51:04.731 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.28, opts=13)
22:51:04.731 00.000 40580 Enqueuing Move request for scope (0.03, -0.28)
22:51:04.731 00.000 21740 Worker thread wakes up
22:51:04.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.28) opts 0xd
22:51:04.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.28)
22:51:04.731 00.000 21740 Moving (0.03, -0.28) raw xDistance=-0.07 yDistance=-0.28
22:51:04.731 00.000 21740 PPEC rslt: input = -0.07, final = -0.15, react = -0.04, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
22:51:04.731 00.000 21740 PPEC: input: -0.07, control: -0.15, exposure: 3000
22:51:04.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:04.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
22:51:04.731 00.000 21740 MoveAxis(E, 34, ABG)
22:51:04.731 00.000 21740 Guiding  Dir = 2, Dur = 34
22:51:04.731 00.000 21740 IsSlewing returns 0
22:51:04.731 00.000 21740 IsGuiding returns 0
22:51:04.731 00.000 21740 PulseGuide returned control before completion, sleep 44
22:51:04.731 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=31, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:04.796 00.065 21740 IsGuiding returns 1
22:51:04.796 00.000 21740 scope still moving after pulse duration time elapsed
22:51:04.829 00.033 21740 IsSlewing returns 0
22:51:04.829 00.000 21740 IsGuiding returns 0
22:51:04.829 00.000 21740 scope move finished after 34 + 58 ms
22:51:04.829 00.000 21740 Move returns status 0, amount 34
22:51:04.829 00.000 21740 MoveAxis(N, 0, ABG)
22:51:04.829 00.000 21740 Move returns status 0, amount 0
22:51:04.829 00.000 21740 move complete, result=0
22:51:04.829 00.000 21740 worker thread done servicing request
22:51:05.099 00.270 40580 UpdateGuideState exits: m=1776 SNR=28.5
22:51:05.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:05.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:05.099 00.000 40580 Enqueuing Expose request
22:51:05.099 00.000 40580 GuideStep: -0.1 px 34 ms EAST, -0.3 px 0 ms NORTH
22:51:05.099 00.000 21740 Worker thread wakes up
22:51:05.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:05.099 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:08.340 03.241 21740 Exposure complete
22:51:08.361 00.021 21740 worker thread done servicing request
22:51:08.361 00.000 40580 OnExposeComplete: enter
22:51:08.361 00.000 40580 UpdateGuideState(): m_state=6
22:51:08.361 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
22:51:08.361 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=384.30, Mass=1858, SNR=29.0, Peak=160 HFD=3.5
22:51:08.361 00.000 40580 MultiStar: [#1 -0.09,-0.28,1.06,U] [#2 -0.08,-0.23,0.87,U] [#3 -0.05,-0.02,1.04,U] [#4 -0.13,-0.07,0.77,U] [#5 0.07,-0.05,0.81,U] [#6 -0.07,-0.06,0.62,U] [#7 -0.15,-0.09,0.63,U] [#8 0.04,0.02,0.59,U] 
22:51:08.361 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.10}, one-star: {0.65, -0.07}
22:51:08.361 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (3.00) = xAngle (-4.22 = 2.06)
22:51:08.361 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.34 = -1.06)
22:51:08.361 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.23 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
22:51:08.361 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.10, opts=13)
22:51:08.361 00.000 40580 Enqueuing Move request for scope (0.04, -0.10)
22:51:08.361 00.000 21740 Worker thread wakes up
22:51:08.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:51:08.361 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:51:08.361 00.000 21740 Moving (0.04, -0.10) raw xDistance=-0.05 yDistance=-0.10
22:51:08.361 00.000 21740 PPEC rslt: input = -0.05, final = -0.17, react = -0.03, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
22:51:08.361 00.000 21740 PPEC: input: -0.05, control: -0.17, exposure: 3000
22:51:08.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:08.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:51:08.361 00.000 21740 MoveAxis(E, 38, ABG)
22:51:08.361 00.000 21740 Guiding  Dir = 2, Dur = 38
22:51:08.361 00.000 21740 IsSlewing returns 0
22:51:08.361 00.000 21740 IsGuiding returns 0
22:51:08.361 00.000 21740 PulseGuide returned control before completion, sleep 48
22:51:08.361 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:08.378 00.017 40580 UpdateGuideState exits: m=1858 SNR=29.0
22:51:08.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:08.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:08.378 00.000 40580 Enqueuing Expose request
22:51:08.427 00.049 21740 IsGuiding returns 1
22:51:08.427 00.000 21740 scope still moving after pulse duration time elapsed
22:51:08.463 00.036 21740 IsSlewing returns 0
22:51:08.463 00.000 21740 IsGuiding returns 0
22:51:08.463 00.000 21740 scope move finished after 38 + 59 ms
22:51:08.463 00.000 21740 Move returns status 0, amount 38
22:51:08.463 00.000 21740 MoveAxis(N, 0, ABG)
22:51:08.463 00.000 21740 Move returns status 0, amount 0
22:51:08.463 00.000 21740 move complete, result=0
22:51:08.463 00.000 21740 worker thread done servicing request
22:51:08.463 00.000 21740 Worker thread wakes up
22:51:08.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:08.463 00.000 40580 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:51:08.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:11.703 03.240 21740 Exposure complete
22:51:11.728 00.025 21740 worker thread done servicing request
22:51:11.728 00.000 40580 OnExposeComplete: enter
22:51:11.728 00.000 40580 UpdateGuideState(): m_state=6
22:51:11.728 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
22:51:11.728 00.000 40580 Star::Find returns 1 (0), X=791.37, Y=384.51, Mass=1899, SNR=29.5, Peak=162 HFD=3.3
22:51:11.728 00.000 40580 MultiStar: [#1 0.61,0.06,1.03,U] [#2 0.60,0.03,0.84,U] [#3 0.77,0.13,1.03,U] [#4 0.44,0.12,0.79,U] [#5 0.44,0.31,0.83,U] [#6 0.43,0.24,0.61,U] [#7 0.69,0.27,0.62,U] [#8 0.55,0.19,0.58,U] 
22:51:11.728 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.15}, one-star: {1.21, 0.14}
22:51:11.728 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (3.00) = xAngle (-2.77 = -2.77)
22:51:11.728 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.89 = 0.39)
22:51:11.728 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.15 hyp=0.68 cameraTheta=0.23 mountX=-0.63 mountY=0.26, mountTheta=2.75
22:51:11.728 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.15, opts=13)
22:51:11.728 00.000 40580 Enqueuing Move request for scope (0.66, 0.15)
22:51:11.728 00.000 21740 Worker thread wakes up
22:51:11.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.15) opts 0xd
22:51:11.728 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.15)
22:51:11.728 00.000 21740 Moving (0.66, 0.15) raw xDistance=-0.63 yDistance=0.26
22:51:11.732 00.004 21740 PPEC rslt: input = -0.63, final = -0.57, react = -0.38, pred = -0.19, hyst = -0.35, hyst_pct = 0.00, period_length = 240.82
22:51:11.732 00.000 21740 PPEC: input: -0.63, control: -0.57, exposure: 3000
22:51:11.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:11.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:51:11.732 00.000 21740 MoveAxis(E, 127, ABG)
22:51:11.732 00.000 21740 Guiding  Dir = 2, Dur = 127
22:51:11.732 00.000 21740 IsSlewing returns 0
22:51:11.732 00.000 21740 IsGuiding returns 0
22:51:11.732 00.000 21740 PulseGuide returned control before completion, sleep 137
22:51:11.734 00.002 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:11.744 00.010 40580 UpdateGuideState exits: m=1899 SNR=29.5
22:51:11.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:11.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:11.744 00.000 40580 Enqueuing Expose request
22:51:11.873 00.129 21740 IsGuiding returns 1
22:51:11.873 00.000 21740 scope still moving after pulse duration time elapsed
22:51:11.906 00.033 21740 IsSlewing returns 0
22:51:11.907 00.001 21740 IsGuiding returns 0
22:51:11.907 00.000 21740 scope move finished after 127 + 46 ms
22:51:11.907 00.000 21740 Move returns status 0, amount 127
22:51:11.907 00.000 21740 MoveAxis(N, 0, ABG)
22:51:11.907 00.000 21740 Move returns status 0, amount 0
22:51:11.907 00.000 21740 move complete, result=0
22:51:11.907 00.000 21740 worker thread done servicing request
22:51:11.907 00.000 21740 Worker thread wakes up
22:51:11.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:11.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:11.907 00.000 40580 GuideStep: -0.6 px 127 ms EAST, 0.3 px 0 ms NORTH
22:51:15.141 03.234 21740 Exposure complete
22:51:15.165 00.024 21740 worker thread done servicing request
22:51:15.165 00.000 40580 OnExposeComplete: enter
22:51:15.165 00.000 40580 UpdateGuideState(): m_state=6
22:51:15.165 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
22:51:15.165 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=384.76, Mass=1889, SNR=29.5, Peak=227 HFD=2.9
22:51:15.165 00.000 40580 MultiStar: [#1 0.68,0.17,1.04,U] [#2 0.70,0.41,0.87,U] [#3 0.64,0.30,1.03,U] [#4 0.63,0.30,0.79,U] [#5 0.56,0.23,0.84,U] [#6 0.58,0.49,0.62,U] [#7 0.63,0.37,0.62,U] [#8 0.72,0.47,0.62,U] 
22:51:15.165 00.000 40580 refined, 8 included, MultiStar: {0.75, 0.33}, one-star: {1.40, 0.39}
22:51:15.165 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.58 = -2.58)
22:51:15.165 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.59)
22:51:15.165 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=0.33 hyp=0.82 cameraTheta=0.42 mountX=-0.69 mountY=0.45, mountTheta=2.56
22:51:15.165 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=0.33, opts=13)
22:51:15.165 00.000 40580 Enqueuing Move request for scope (0.75, 0.33)
22:51:15.165 00.000 21740 Worker thread wakes up
22:51:15.165 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.33) opts 0xd
22:51:15.165 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, 0.33)
22:51:15.165 00.000 21740 Moving (0.75, 0.33) raw xDistance=-0.69 yDistance=0.45
22:51:15.169 00.004 21740 PPEC rslt: input = -0.69, final = -0.61, react = -0.41, pred = -0.20, hyst = -0.38, hyst_pct = 0.00, period_length = 240.82
22:51:15.169 00.000 21740 PPEC: input: -0.69, control: -0.61, exposure: 3000
22:51:15.169 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:15.169 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:51:15.169 00.000 21740 MoveAxis(E, 135, ABG)
22:51:15.169 00.000 21740 Guiding  Dir = 2, Dur = 135
22:51:15.169 00.000 21740 IsSlewing returns 0
22:51:15.169 00.000 21740 IsGuiding returns 0
22:51:15.169 00.000 21740 PulseGuide returned control before completion, sleep 145
22:51:15.171 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:15.321 00.150 21740 IsGuiding returns 1
22:51:15.321 00.000 21740 scope still moving after pulse duration time elapsed
22:51:15.349 00.028 21740 IsSlewing returns 0
22:51:15.349 00.000 21740 IsGuiding returns 0
22:51:15.349 00.000 21740 scope move finished after 135 + 44 ms
22:51:15.349 00.000 21740 Move returns status 0, amount 135
22:51:15.349 00.000 21740 MoveAxis(N, 0, ABG)
22:51:15.349 00.000 21740 Move returns status 0, amount 0
22:51:15.349 00.000 21740 move complete, result=0
22:51:15.349 00.000 21740 worker thread done servicing request
22:51:15.520 00.171 40580 UpdateGuideState exits: m=1889 SNR=29.5
22:51:15.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:15.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:15.520 00.000 40580 Enqueuing Expose request
22:51:15.520 00.000 40580 GuideStep: -0.7 px 135 ms EAST, 0.5 px 0 ms NORTH
22:51:15.520 00.000 21740 Worker thread wakes up
22:51:15.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:15.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:18.753 03.233 21740 Exposure complete
22:51:18.769 00.016 21740 worker thread done servicing request
22:51:18.769 00.000 40580 OnExposeComplete: enter
22:51:18.769 00.000 40580 UpdateGuideState(): m_state=6
22:51:18.769 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
22:51:18.769 00.000 40580 Star::Find returns 1 (0), X=790.96, Y=384.51, Mass=1899, SNR=29.5, Peak=201 HFD=3.5
22:51:18.769 00.000 40580 MultiStar: [#1 0.22,0.05,1.05,U] [#2 0.16,0.08,0.85,U] [#3 0.26,0.17,1.01,U] [#4 0.16,0.07,0.77,U] [#5 0.15,0.05,0.82,U] [#6 0.10,0.23,0.62,U] [#7 0.05,0.03,0.62,U] [#8 0.22,0.41,0.58,U] 
22:51:18.769 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.13}, one-star: {0.80, 0.14}
22:51:18.769 00.000 40580 CameraToMount -- cameraTheta (0.46) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
22:51:18.769 00.000 40580 CameraToMount -- cameraTheta (0.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.66 = 0.62)
22:51:18.769 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.13 hyp=0.29 cameraTheta=0.46 mountX=-0.24 mountY=0.17, mountTheta=2.52
22:51:18.769 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.13, opts=13)
22:51:18.769 00.000 40580 Enqueuing Move request for scope (0.26, 0.13)
22:51:18.769 00.000 21740 Worker thread wakes up
22:51:18.769 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.13) opts 0xd
22:51:18.769 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.13)
22:51:18.769 00.000 21740 Moving (0.26, 0.13) raw xDistance=-0.24 yDistance=0.17
22:51:18.777 00.008 21740 PPEC rslt: input = -0.24, final = -0.22, react = -0.14, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
22:51:18.777 00.000 21740 PPEC: input: -0.24, control: -0.22, exposure: 3000
22:51:18.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:18.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:51:18.777 00.000 21740 MoveAxis(E, 49, ABG)
22:51:18.777 00.000 21740 Guiding  Dir = 2, Dur = 49
22:51:18.777 00.000 21740 IsSlewing returns 0
22:51:18.777 00.000 21740 IsGuiding returns 0
22:51:18.777 00.000 21740 PulseGuide returned control before completion, sleep 59
22:51:18.777 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:18.777 00.000 40580 UpdateGuideState exits: m=1899 SNR=29.5
22:51:18.777 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:18.777 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:18.777 00.000 40580 Enqueuing Expose request
22:51:18.842 00.065 21740 IsGuiding returns 1
22:51:18.842 00.000 21740 scope still moving after pulse duration time elapsed
22:51:18.875 00.033 21740 IsSlewing returns 0
22:51:18.875 00.000 21740 IsGuiding returns 0
22:51:18.875 00.000 21740 scope move finished after 49 + 48 ms
22:51:18.875 00.000 21740 Move returns status 0, amount 49
22:51:18.875 00.000 21740 MoveAxis(N, 0, ABG)
22:51:18.875 00.000 21740 Move returns status 0, amount 0
22:51:18.875 00.000 21740 move complete, result=0
22:51:18.875 00.000 21740 worker thread done servicing request
22:51:18.875 00.000 21740 Worker thread wakes up
22:51:18.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:18.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:18.875 00.000 40580 GuideStep: -0.2 px 49 ms EAST, 0.2 px 0 ms NORTH
22:51:22.098 03.223 21740 Exposure complete
22:51:22.123 00.025 21740 worker thread done servicing request
22:51:22.123 00.000 40580 OnExposeComplete: enter
22:51:22.123 00.000 40580 UpdateGuideState(): m_state=6
22:51:22.123 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
22:51:22.123 00.000 40580 Star::Find returns 1 (0), X=791.45, Y=384.44, Mass=1969, SNR=30.0, Peak=216 HFD=3.2
22:51:22.123 00.000 40580 MultiStar: [#1 0.69,0.01,1.08,U] [#2 0.60,0.09,0.86,U] [#3 0.71,-0.03,0.98,U] [#4 0.61,0.07,0.75,U] [#5 0.48,0.07,0.80,U] [#6 0.68,0.23,0.61,U] [#7 0.58,0.03,0.62,U] [#8 0.67,0.21,0.59,U] 
22:51:22.123 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.07}, one-star: {1.29, 0.07}
22:51:22.123 00.000 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (3.00) = xAngle (-2.90 = -2.90)
22:51:22.123 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.02 = 0.26)
22:51:22.123 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.07 hyp=0.73 cameraTheta=0.10 mountX=-0.70 mountY=0.19, mountTheta=2.88
22:51:22.123 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.07, opts=13)
22:51:22.123 00.000 40580 Enqueuing Move request for scope (0.72, 0.07)
22:51:22.123 00.000 21740 Worker thread wakes up
22:51:22.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.07) opts 0xd
22:51:22.123 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.07)
22:51:22.123 00.000 21740 Moving (0.72, 0.07) raw xDistance=-0.70 yDistance=0.19
22:51:22.127 00.004 21740 PPEC rslt: input = -0.70, final = -0.65, react = -0.42, pred = -0.23, hyst = -0.42, hyst_pct = 0.00, period_length = 240.82
22:51:22.127 00.000 21740 PPEC: input: -0.70, control: -0.65, exposure: 3000
22:51:22.127 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:22.127 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:51:22.127 00.000 21740 MoveAxis(E, 145, ABG)
22:51:22.127 00.000 21740 Guiding  Dir = 2, Dur = 145
22:51:22.127 00.000 21740 IsSlewing returns 0
22:51:22.127 00.000 21740 IsGuiding returns 0
22:51:22.127 00.000 21740 PulseGuide returned control before completion, sleep 155
22:51:22.127 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:51:22.139 00.012 40580 UpdateGuideState exits: m=1969 SNR=30.0
22:51:22.139 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:22.139 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:22.139 00.000 40580 Enqueuing Expose request
22:51:22.294 00.155 21740 IsGuiding returns 1
22:51:22.294 00.000 21740 scope still moving after pulse duration time elapsed
22:51:22.318 00.024 21740 IsSlewing returns 0
22:51:22.318 00.000 21740 IsGuiding returns 0
22:51:22.318 00.000 21740 scope move finished after 145 + 46 ms
22:51:22.318 00.000 21740 Move returns status 0, amount 145
22:51:22.318 00.000 21740 MoveAxis(N, 0, ABG)
22:51:22.318 00.000 21740 Move returns status 0, amount 0
22:51:22.318 00.000 21740 move complete, result=0
22:51:22.319 00.001 21740 worker thread done servicing request
22:51:22.319 00.000 21740 Worker thread wakes up
22:51:22.319 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:22.319 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:22.319 00.000 40580 GuideStep: -0.7 px 145 ms EAST, 0.2 px 0 ms NORTH
22:51:25.551 03.232 21740 Exposure complete
22:51:25.567 00.016 21740 worker thread done servicing request
22:51:25.567 00.000 40580 OnExposeComplete: enter
22:51:25.567 00.000 40580 UpdateGuideState(): m_state=6
22:51:25.567 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
22:51:25.567 00.000 40580 Star::Find returns 1 (0), X=791.28, Y=384.67, Mass=1944, SNR=30.0, Peak=195 HFD=2.9
22:51:25.567 00.000 40580 MultiStar: [#1 0.33,0.22,1.01,U] [#2 0.10,0.32,0.87,U] [#3 0.20,0.40,1.03,U] [#4 0.16,0.29,0.75,U] [#5 0.10,0.25,0.82,U] [#6 0.13,0.43,0.61,U] [#7 0.05,0.39,0.62,U] [#8 0.36,0.36,0.59,U] 
22:51:25.567 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.32}, one-star: {1.12, 0.30}
22:51:25.567 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
22:51:25.567 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
22:51:25.567 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.32 hyp=0.45 cameraTheta=0.80 mountX=-0.26 mountY=0.37, mountTheta=2.19
22:51:25.567 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.32, opts=13)
22:51:25.567 00.000 40580 Enqueuing Move request for scope (0.31, 0.32)
22:51:25.567 00.000 21740 Worker thread wakes up
22:51:25.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.32) opts 0xd
22:51:25.567 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.32)
22:51:25.567 00.000 21740 Moving (0.31, 0.32) raw xDistance=-0.26 yDistance=0.37
22:51:25.576 00.009 21740 PPEC rslt: input = -0.26, final = -0.23, react = -0.16, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
22:51:25.576 00.000 21740 PPEC: input: -0.26, control: -0.23, exposure: 3000
22:51:25.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:25.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:51:25.576 00.000 21740 MoveAxis(E, 51, ABG)
22:51:25.576 00.000 21740 Guiding  Dir = 2, Dur = 51
22:51:25.576 00.000 21740 IsSlewing returns 0
22:51:25.576 00.000 21740 IsGuiding returns 0
22:51:25.576 00.000 21740 PulseGuide returned control before completion, sleep 61
22:51:25.578 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:25.645 00.067 21740 IsGuiding returns 1
22:51:25.645 00.000 21740 scope still moving after pulse duration time elapsed
22:51:25.680 00.035 21740 IsSlewing returns 0
22:51:25.680 00.000 21740 IsGuiding returns 1
22:51:25.708 00.028 21740 IsSlewing returns 0
22:51:25.708 00.000 21740 IsGuiding returns 1
22:51:25.733 00.025 21740 IsSlewing returns 0
22:51:25.733 00.000 21740 IsGuiding returns 0
22:51:25.733 00.000 21740 scope move finished after 51 + 105 ms
22:51:25.733 00.000 21740 Move returns status 0, amount 51
22:51:25.733 00.000 21740 MoveAxis(N, 0, ABG)
22:51:25.733 00.000 21740 Move returns status 0, amount 0
22:51:25.733 00.000 21740 move complete, result=0
22:51:25.733 00.000 21740 worker thread done servicing request
22:51:25.968 00.235 40580 UpdateGuideState exits: m=1944 SNR=30.0
22:51:25.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:25.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:25.968 00.000 40580 Enqueuing Expose request
22:51:25.968 00.000 40580 GuideStep: -0.3 px 51 ms EAST, 0.4 px 0 ms NORTH
22:51:25.968 00.000 21740 Worker thread wakes up
22:51:25.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:25.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:29.213 03.245 21740 Exposure complete
22:51:29.234 00.021 21740 worker thread done servicing request
22:51:29.234 00.000 40580 OnExposeComplete: enter
22:51:29.234 00.000 40580 UpdateGuideState(): m_state=6
22:51:29.234 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
22:51:29.234 00.000 40580 Star::Find returns 1 (0), X=791.59, Y=384.66, Mass=1903, SNR=29.6, Peak=201 HFD=3.1
22:51:29.234 00.000 40580 MultiStar: [#1 0.71,0.14,1.05,U] [#2 0.62,0.27,0.85,U] [#3 0.60,0.24,1.00,U] [#4 0.46,0.32,0.78,U] [#5 0.37,0.31,0.82,U] [#6 0.49,0.38,0.63,U] [#7 0.41,0.54,0.63,U] [#8 0.64,0.44,0.61,U] 
22:51:29.234 00.000 40580 refined, 8 included, MultiStar: {0.67, 0.31}, one-star: {1.43, 0.28}
22:51:29.234 00.000 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
22:51:29.234 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.69 = 0.59)
22:51:29.234 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=0.31 hyp=0.73 cameraTheta=0.43 mountX=-0.61 mountY=0.41, mountTheta=2.55
22:51:29.234 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=0.31, opts=13)
22:51:29.234 00.000 40580 Enqueuing Move request for scope (0.67, 0.31)
22:51:29.239 00.005 21740 Worker thread wakes up
22:51:29.239 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.31) opts 0xd
22:51:29.239 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 0.31)
22:51:29.239 00.000 21740 Moving (0.67, 0.31) raw xDistance=-0.61 yDistance=0.41
22:51:29.239 00.000 21740 PPEC rslt: input = -0.61, final = -0.62, react = -0.37, pred = -0.25, hyst = -0.37, hyst_pct = 0.00, period_length = 240.83
22:51:29.239 00.000 21740 PPEC: input: -0.61, control: -0.62, exposure: 3000
22:51:29.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:29.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:51:29.239 00.000 21740 MoveAxis(E, 138, ABG)
22:51:29.239 00.000 21740 Guiding  Dir = 2, Dur = 138
22:51:29.239 00.000 21740 IsSlewing returns 0
22:51:29.239 00.000 21740 IsGuiding returns 0
22:51:29.239 00.000 21740 PulseGuide returned control before completion, sleep 148
22:51:29.239 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:29.247 00.008 40580 UpdateGuideState exits: m=1903 SNR=29.6
22:51:29.247 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:29.247 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:29.247 00.000 40580 Enqueuing Expose request
22:51:29.395 00.148 21740 IsGuiding returns 1
22:51:29.395 00.000 21740 scope still moving after pulse duration time elapsed
22:51:29.428 00.033 21740 IsSlewing returns 0
22:51:29.428 00.000 21740 IsGuiding returns 0
22:51:29.428 00.000 21740 scope move finished after 138 + 50 ms
22:51:29.428 00.000 21740 Move returns status 0, amount 138
22:51:29.428 00.000 21740 MoveAxis(N, 0, ABG)
22:51:29.428 00.000 21740 Move returns status 0, amount 0
22:51:29.428 00.000 21740 move complete, result=0
22:51:29.428 00.000 21740 worker thread done servicing request
22:51:29.428 00.000 21740 Worker thread wakes up
22:51:29.428 00.000 40580 GuideStep: -0.6 px 138 ms EAST, 0.4 px 0 ms NORTH
22:51:29.428 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:29.428 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:32.652 03.224 21740 Exposure complete
22:51:32.676 00.024 21740 worker thread done servicing request
22:51:32.676 00.000 40580 OnExposeComplete: enter
22:51:32.676 00.000 40580 UpdateGuideState(): m_state=6
22:51:32.676 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
22:51:32.676 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=384.56, Mass=1896, SNR=29.5, Peak=188 HFD=3.2
22:51:32.676 00.000 40580 MultiStar: [#1 -0.05,0.22,1.04,U] [#2 0.03,0.21,0.86,U] [#3 0.07,0.39,1.01,U] [#4 -0.02,0.18,0.77,U] [#5 -0.18,0.05,0.82,U] [#6 -0.09,0.50,0.60,U] [#7 0.05,-0.04,0.60,U] [#8 0.12,0.19,0.58,U] 
22:51:32.676 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.21}, one-star: {0.64, 0.19}
22:51:32.676 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:51:32.676 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.39)
22:51:32.676 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.23 mountX=-0.04 mountY=0.22, mountTheta=1.77
22:51:32.676 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.21, opts=13)
22:51:32.676 00.000 40580 Enqueuing Move request for scope (0.08, 0.21)
22:51:32.676 00.000 21740 Worker thread wakes up
22:51:32.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.21) opts 0xd
22:51:32.676 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.21)
22:51:32.676 00.000 21740 Moving (0.08, 0.21) raw xDistance=-0.04 yDistance=0.22
22:51:32.676 00.000 21740 PPEC rslt: input = -0.04, final = -0.23, react = -0.03, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
22:51:32.676 00.000 21740 PPEC: input: -0.04, control: -0.23, exposure: 3000
22:51:32.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:32.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:51:32.676 00.000 21740 MoveAxis(E, 50, ABG)
22:51:32.676 00.000 21740 Guiding  Dir = 2, Dur = 50
22:51:32.676 00.000 21740 IsSlewing returns 0
22:51:32.676 00.000 21740 IsGuiding returns 0
22:51:32.676 00.000 21740 PulseGuide returned control before completion, sleep 60
22:51:32.676 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=31, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:32.695 00.019 40580 UpdateGuideState exits: m=1896 SNR=29.5
22:51:32.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:32.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:32.695 00.000 40580 Enqueuing Expose request
22:51:32.750 00.055 21740 IsGuiding returns 1
22:51:32.750 00.000 21740 scope still moving after pulse duration time elapsed
22:51:32.783 00.033 21740 IsSlewing returns 0
22:51:32.783 00.000 21740 IsGuiding returns 0
22:51:32.783 00.000 21740 scope move finished after 50 + 50 ms
22:51:32.783 00.000 21740 Move returns status 0, amount 50
22:51:32.783 00.000 21740 MoveAxis(N, 0, ABG)
22:51:32.783 00.000 21740 Move returns status 0, amount 0
22:51:32.783 00.000 21740 move complete, result=0
22:51:32.783 00.000 21740 worker thread done servicing request
22:51:32.783 00.000 21740 Worker thread wakes up
22:51:32.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:32.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:32.783 00.000 40580 GuideStep: -0.0 px 50 ms EAST, 0.2 px 0 ms NORTH
22:51:35.997 03.214 21740 Exposure complete
22:51:36.022 00.025 21740 worker thread done servicing request
22:51:36.022 00.000 40580 OnExposeComplete: enter
22:51:36.022 00.000 40580 UpdateGuideState(): m_state=6
22:51:36.022 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
22:51:36.022 00.000 40580 Star::Find returns 1 (0), X=791.19, Y=384.68, Mass=1866, SNR=29.3, Peak=199 HFD=3.0
22:51:36.022 00.000 40580 MultiStar: [#1 0.24,0.36,1.06,U] [#2 0.22,0.22,0.92,U] [#3 0.30,0.50,1.02,U] [#4 0.18,0.13,0.75,U] [#5 0.14,0.11,0.81,U] [#6 0.21,0.51,0.60,U] [#7 0.02,0.09,0.63,U] [#8 0.32,0.40,0.61,U] 
22:51:36.022 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.30}, one-star: {1.03, 0.31}
22:51:36.022 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:51:36.022 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.37 = 0.91)
22:51:36.022 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.30 hyp=0.44 cameraTheta=0.74 mountX=-0.27 mountY=0.34, mountTheta=2.24
22:51:36.022 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.30, opts=13)
22:51:36.022 00.000 40580 Enqueuing Move request for scope (0.32, 0.30)
22:51:36.022 00.000 21740 Worker thread wakes up
22:51:36.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.30) opts 0xd
22:51:36.022 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.30)
22:51:36.022 00.000 21740 Moving (0.32, 0.30) raw xDistance=-0.27 yDistance=0.34
22:51:36.029 00.007 21740 PPEC rslt: input = -0.27, final = -0.22, react = -0.16, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
22:51:36.029 00.000 21740 PPEC: input: -0.27, control: -0.22, exposure: 3000
22:51:36.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:36.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:51:36.029 00.000 21740 MoveAxis(E, 49, ABG)
22:51:36.029 00.000 21740 Guiding  Dir = 2, Dur = 49
22:51:36.029 00.000 21740 IsSlewing returns 0
22:51:36.029 00.000 21740 IsGuiding returns 0
22:51:36.029 00.000 21740 PulseGuide returned control before completion, sleep 59
22:51:36.033 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:36.043 00.010 40580 UpdateGuideState exits: m=1866 SNR=29.3
22:51:36.043 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:36.043 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:36.043 00.000 40580 Enqueuing Expose request
22:51:36.099 00.056 21740 IsGuiding returns 1
22:51:36.099 00.000 21740 scope still moving after pulse duration time elapsed
22:51:36.125 00.026 21740 IsSlewing returns 0
22:51:36.133 00.008 21740 IsGuiding returns 0
22:51:36.133 00.000 21740 scope move finished after 49 + 54 ms
22:51:36.133 00.000 21740 Move returns status 0, amount 49
22:51:36.133 00.000 21740 MoveAxis(N, 0, ABG)
22:51:36.133 00.000 21740 Move returns status 0, amount 0
22:51:36.133 00.000 21740 move complete, result=0
22:51:36.134 00.001 21740 worker thread done servicing request
22:51:36.134 00.000 21740 Worker thread wakes up
22:51:36.134 00.000 40580 GuideStep: -0.3 px 49 ms EAST, 0.3 px 0 ms NORTH
22:51:36.134 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:36.134 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:39.357 03.223 21740 Exposure complete
22:51:39.375 00.018 21740 worker thread done servicing request
22:51:39.375 00.000 40580 OnExposeComplete: enter
22:51:39.375 00.000 40580 UpdateGuideState(): m_state=6
22:51:39.375 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
22:51:39.375 00.000 40580 Star::Find returns 1 (0), X=791.09, Y=383.98, Mass=1775, SNR=28.5, Peak=178 HFD=2.9
22:51:39.375 00.000 40580 MultiStar: [#1 0.32,-0.32,1.06,U] [#2 0.23,-0.25,0.89,U] [#3 0.31,-0.04,1.03,U] [#4 0.21,-0.24,0.78,U] [#5 0.07,-0.43,0.85,U] [#6 0.15,-0.14,0.63,U] [#7 0.09,-0.09,0.65,U] [#8 0.41,-0.12,0.63,U] 
22:51:39.375 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.23}, one-star: {0.93, -0.39}
22:51:39.375 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (3.00) = xAngle (-3.62 = 2.66)
22:51:39.375 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.75 = -0.46)
22:51:39.375 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.23 hyp=0.40 cameraTheta=-0.63 mountX=-0.35 mountY=-0.18, mountTheta=-2.68
22:51:39.383 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.23, opts=13)
22:51:39.383 00.000 40580 Enqueuing Move request for scope (0.32, -0.23)
22:51:39.383 00.000 21740 Worker thread wakes up
22:51:39.383 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.23) opts 0xd
22:51:39.383 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.23)
22:51:39.383 00.000 21740 Moving (0.32, -0.23) raw xDistance=-0.35 yDistance=-0.18
22:51:39.383 00.000 21740 PPEC rslt: input = -0.35, final = -0.25, react = -0.21, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
22:51:39.383 00.000 21740 PPEC: input: -0.35, control: -0.25, exposure: 3000
22:51:39.383 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:39.383 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:51:39.383 00.000 21740 MoveAxis(E, 56, ABG)
22:51:39.383 00.000 21740 Guiding  Dir = 2, Dur = 56
22:51:39.383 00.000 21740 IsSlewing returns 0
22:51:39.387 00.004 21740 IsGuiding returns 0
22:51:39.387 00.000 21740 PulseGuide returned control before completion, sleep 66
22:51:39.387 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:39.398 00.011 40580 UpdateGuideState exits: m=1775 SNR=28.5
22:51:39.398 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:39.398 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:39.398 00.000 40580 Enqueuing Expose request
22:51:39.464 00.066 21740 IsGuiding returns 1
22:51:39.464 00.000 21740 scope still moving after pulse duration time elapsed
22:51:39.487 00.023 21740 IsSlewing returns 0
22:51:39.487 00.000 21740 IsGuiding returns 0
22:51:39.487 00.000 21740 scope move finished after 56 + 44 ms
22:51:39.487 00.000 21740 Move returns status 0, amount 56
22:51:39.487 00.000 21740 MoveAxis(N, 0, ABG)
22:51:39.487 00.000 21740 Move returns status 0, amount 0
22:51:39.487 00.000 21740 move complete, result=0
22:51:39.487 00.000 21740 worker thread done servicing request
22:51:39.487 00.000 21740 Worker thread wakes up
22:51:39.487 00.000 40580 GuideStep: -0.4 px 56 ms EAST, -0.2 px 0 ms NORTH
22:51:39.488 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:39.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:42.722 03.234 21740 Exposure complete
22:51:42.746 00.024 21740 worker thread done servicing request
22:51:42.746 00.000 40580 OnExposeComplete: enter
22:51:42.746 00.000 40580 UpdateGuideState(): m_state=6
22:51:42.746 00.000 40580 Star::Find(15, 791, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
22:51:42.746 00.000 40580 Star::Find returns 1 (0), X=791.46, Y=384.42, Mass=1986, SNR=30.0, Peak=166 HFD=3.3
22:51:42.746 00.000 40580 MultiStar: [#1 0.59,0.00,1.03,U] [#2 0.53,0.12,0.84,U] [#3 0.65,0.09,0.99,U] [#4 0.60,0.13,0.74,U] [#5 0.57,0.08,0.79,U] [#6 0.47,0.29,0.59,U] [#7 0.43,0.22,0.60,U] [#8 0.59,0.38,0.58,U] 
22:51:42.746 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.13}, one-star: {1.30, 0.05}
22:51:42.746 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
22:51:42.746 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.36)
22:51:42.746 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.13 hyp=0.68 cameraTheta=0.19 mountX=-0.64 mountY=0.24, mountTheta=2.79
22:51:42.746 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.13, opts=13)
22:51:42.746 00.000 40580 Enqueuing Move request for scope (0.66, 0.13)
22:51:42.746 00.000 21740 Worker thread wakes up
22:51:42.746 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.13) opts 0xd
22:51:42.746 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.13)
22:51:42.746 00.000 21740 Moving (0.66, 0.13) raw xDistance=-0.64 yDistance=0.24
22:51:42.746 00.000 21740 PPEC rslt: input = -0.64, final = -0.63, react = -0.38, pred = -0.25, hyst = -0.36, hyst_pct = 0.00, period_length = 240.84
22:51:42.746 00.000 21740 PPEC: input: -0.64, control: -0.63, exposure: 3000
22:51:42.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:42.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:51:42.746 00.000 21740 MoveAxis(E, 140, ABG)
22:51:42.746 00.000 21740 Guiding  Dir = 2, Dur = 140
22:51:42.746 00.000 21740 IsSlewing returns 0
22:51:42.746 00.000 21740 IsGuiding returns 0
22:51:42.746 00.000 21740 PulseGuide returned control before completion, sleep 150
22:51:42.746 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:42.763 00.017 40580 UpdateGuideState exits: m=1986 SNR=30.0
22:51:42.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:42.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:42.763 00.000 40580 Enqueuing Expose request
22:51:42.911 00.148 21740 IsGuiding returns 1
22:51:42.911 00.000 21740 scope still moving after pulse duration time elapsed
22:51:42.936 00.025 21740 IsSlewing returns 0
22:51:42.937 00.001 21740 IsGuiding returns 0
22:51:42.937 00.000 21740 scope move finished after 140 + 46 ms
22:51:42.937 00.000 21740 Move returns status 0, amount 140
22:51:42.937 00.000 21740 MoveAxis(N, 0, ABG)
22:51:42.937 00.000 21740 Move returns status 0, amount 0
22:51:42.937 00.000 21740 move complete, result=0
22:51:42.937 00.000 21740 worker thread done servicing request
22:51:42.937 00.000 21740 Worker thread wakes up
22:51:42.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:42.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:42.937 00.000 40580 GuideStep: -0.6 px 140 ms EAST, 0.2 px 0 ms NORTH
22:51:46.165 03.228 21740 Exposure complete
22:51:46.190 00.025 21740 worker thread done servicing request
22:51:46.190 00.000 40580 OnExposeComplete: enter
22:51:46.190 00.000 40580 UpdateGuideState(): m_state=6
22:51:46.190 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
22:51:46.190 00.000 40580 Star::Find returns 1 (0), X=791.54, Y=384.87, Mass=1880, SNR=29.3, Peak=177 HFD=3.5
22:51:46.190 00.000 40580 MultiStar: [#1 0.80,0.52,1.03,U] [#2 0.68,0.53,0.85,U] [#3 0.59,0.69,1.02,U] [#4 0.63,0.76,0.76,U] [#5 0.53,0.51,0.79,U] [#6 0.76,0.67,0.57,U] [#7 0.63,0.34,0.60,U] [#8 0.64,0.65,0.59,U] 
22:51:46.190 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.57}, one-star: {1.38, 0.50}
22:51:46.190 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.35 = -2.35)
22:51:46.190 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.81)
22:51:46.190 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.57 hyp=0.95 cameraTheta=0.65 mountX=-0.67 mountY=0.69, mountTheta=2.34
22:51:46.190 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.57, opts=13)
22:51:46.190 00.000 40580 Enqueuing Move request for scope (0.76, 0.57)
22:51:46.190 00.000 21740 Worker thread wakes up
22:51:46.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.57) opts 0xd
22:51:46.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.57)
22:51:46.190 00.000 21740 Moving (0.76, 0.57) raw xDistance=-0.67 yDistance=0.69
22:51:46.190 00.000 21740 PPEC rslt: input = -0.67, final = -0.66, react = -0.40, pred = -0.26, hyst = -0.38, hyst_pct = 0.00, period_length = 240.84
22:51:46.190 00.000 21740 PPEC: input: -0.67, control: -0.66, exposure: 3000
22:51:46.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:46.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
22:51:46.190 00.000 21740 MoveAxis(E, 147, ABG)
22:51:46.190 00.000 21740 Guiding  Dir = 2, Dur = 147
22:51:46.190 00.000 21740 IsSlewing returns 0
22:51:46.190 00.000 21740 IsGuiding returns 0
22:51:46.190 00.000 21740 PulseGuide returned control before completion, sleep 157
22:51:46.190 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:46.207 00.017 40580 UpdateGuideState exits: m=1880 SNR=29.3
22:51:46.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:46.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:46.207 00.000 40580 Enqueuing Expose request
22:51:46.354 00.147 21740 IsGuiding returns 1
22:51:46.354 00.000 21740 scope still moving after pulse duration time elapsed
22:51:46.381 00.027 21740 IsSlewing returns 0
22:51:46.382 00.001 21740 IsGuiding returns 0
22:51:46.382 00.000 21740 scope move finished after 147 + 39 ms
22:51:46.382 00.000 21740 Move returns status 0, amount 147
22:51:46.382 00.000 21740 MoveAxis(N, 0, ABG)
22:51:46.382 00.000 21740 Move returns status 0, amount 0
22:51:46.382 00.000 21740 move complete, result=0
22:51:46.382 00.000 21740 worker thread done servicing request
22:51:46.382 00.000 21740 Worker thread wakes up
22:51:46.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:46.382 00.000 40580 GuideStep: -0.7 px 147 ms EAST, 0.7 px 0 ms NORTH
22:51:46.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:49.613 03.231 21740 Exposure complete
22:51:49.634 00.021 21740 worker thread done servicing request
22:51:49.634 00.000 40580 OnExposeComplete: enter
22:51:49.634 00.000 40580 UpdateGuideState(): m_state=6
22:51:49.634 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
22:51:49.634 00.000 40580 Star::Find returns 1 (0), X=791.41, Y=384.26, Mass=1883, SNR=29.0, Peak=154 HFD=3.5
22:51:49.634 00.000 40580 MultiStar: [#1 0.62,-0.23,1.06,U] [#2 0.56,0.08,0.84,U] [#3 0.46,0.09,1.01,U] [#4 0.59,0.04,0.75,U] [#5 0.54,-0.05,0.80,U] [#6 0.38,0.14,0.60,U] [#7 0.53,0.02,0.62,U] [#8 0.51,0.04,0.59,U] 
22:51:49.634 00.000 40580 refined, 8 included, MultiStar: {0.63, -0.01}, one-star: {1.25, -0.11}
22:51:49.634 00.000 40580 CameraToMount -- cameraTheta (-0.02) - m_xAngle (3.00) = xAngle (-3.02 = -3.02)
22:51:49.634 00.000 40580 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.14 = 0.15)
22:51:49.634 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.01 hyp=0.63 cameraTheta=-0.02 mountX=-0.62 mountY=0.09, mountTheta=3.00
22:51:49.634 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.01, opts=13)
22:51:49.634 00.000 40580 Enqueuing Move request for scope (0.63, -0.01)
22:51:49.634 00.000 21740 Worker thread wakes up
22:51:49.634 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.01) opts 0xd
22:51:49.634 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.01)
22:51:49.638 00.004 21740 Moving (0.63, -0.01) raw xDistance=-0.62 yDistance=0.09
22:51:49.638 00.000 21740 PPEC rslt: input = -0.62, final = -0.66, react = -0.37, pred = -0.29, hyst = -0.37, hyst_pct = 0.00, period_length = 240.84
22:51:49.638 00.000 21740 PPEC: input: -0.62, control: -0.66, exposure: 3000
22:51:49.638 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:49.638 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:51:49.638 00.000 21740 MoveAxis(E, 147, ABG)
22:51:49.638 00.000 21740 Guiding  Dir = 2, Dur = 147
22:51:49.638 00.000 21740 IsSlewing returns 0
22:51:49.638 00.000 21740 IsGuiding returns 0
22:51:49.638 00.000 21740 PulseGuide returned control before completion, sleep 157
22:51:49.638 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:49.646 00.008 40580 UpdateGuideState exits: m=1883 SNR=29.0
22:51:49.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:49.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:49.646 00.000 40580 Enqueuing Expose request
22:51:49.810 00.164 21740 IsGuiding returns 1
22:51:49.810 00.000 21740 scope still moving after pulse duration time elapsed
22:51:49.835 00.025 21740 IsSlewing returns 0
22:51:49.835 00.000 21740 IsGuiding returns 0
22:51:49.835 00.000 21740 scope move finished after 147 + 49 ms
22:51:49.835 00.000 21740 Move returns status 0, amount 147
22:51:49.835 00.000 21740 MoveAxis(N, 0, ABG)
22:51:49.835 00.000 21740 Move returns status 0, amount 0
22:51:49.835 00.000 21740 move complete, result=0
22:51:49.835 00.000 21740 worker thread done servicing request
22:51:49.835 00.000 21740 Worker thread wakes up
22:51:49.835 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:49.835 00.000 40580 GuideStep: -0.6 px 147 ms EAST, 0.1 px 0 ms NORTH
22:51:49.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:53.059 03.224 21740 Exposure complete
22:51:53.083 00.024 21740 worker thread done servicing request
22:51:53.083 00.000 40580 OnExposeComplete: enter
22:51:53.083 00.000 40580 UpdateGuideState(): m_state=6
22:51:53.083 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
22:51:53.083 00.000 40580 Star::Find returns 1 (0), X=790.72, Y=385.10, Mass=1846, SNR=28.8, Peak=153 HFD=3.9
22:51:53.083 00.000 40580 MultiStar: [#1 -0.04,0.51,1.04,U] [#2 -0.04,0.65,0.85,U] [#3 -0.01,0.58,1.03,U] [#4 0.00,0.73,0.75,U] [#5 0.11,0.91,0.80,U] [#6 0.02,0.95,0.58,U] [#7 -0.06,0.76,0.60,U] [#8 -0.03,1.01,0.58,U] 
22:51:53.083 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.73}, one-star: {0.56, 0.73}
22:51:53.083 00.000 40580 CameraToMount -- cameraTheta (1.47) - m_xAngle (3.00) = xAngle (-1.52 = -1.52)
22:51:53.083 00.000 40580 CameraToMount -- cameraTheta (1.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.65 = 1.64)
22:51:53.083 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.73 hyp=0.73 cameraTheta=1.47 mountX=0.03 mountY=0.73, mountTheta=1.52
22:51:53.087 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.73, opts=13)
22:51:53.087 00.000 40580 Enqueuing Move request for scope (0.07, 0.73)
22:51:53.087 00.000 21740 Worker thread wakes up
22:51:53.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.73) opts 0xd
22:51:53.087 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.73)
22:51:53.087 00.000 21740 Moving (0.07, 0.73) raw xDistance=0.03 yDistance=0.73
22:51:53.087 00.000 21740 PPEC rslt: input = 0.03, final = -0.28, react = 0.02, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:51:53.087 00.000 21740 PPEC: input: 0.03, control: -0.28, exposure: 3000
22:51:53.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:53.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
22:51:53.087 00.000 21740 MoveAxis(E, 63, ABG)
22:51:53.087 00.000 21740 Guiding  Dir = 2, Dur = 63
22:51:53.087 00.000 21740 IsSlewing returns 0
22:51:53.087 00.000 21740 IsGuiding returns 0
22:51:53.087 00.000 21740 PulseGuide returned control before completion, sleep 73
22:51:53.091 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:51:53.176 00.085 21740 IsGuiding returns 1
22:51:53.176 00.000 21740 scope still moving after pulse duration time elapsed
22:51:53.202 00.026 21740 IsSlewing returns 0
22:51:53.202 00.000 21740 IsGuiding returns 0
22:51:53.202 00.000 21740 scope move finished after 63 + 49 ms
22:51:53.202 00.000 21740 Move returns status 0, amount 63
22:51:53.202 00.000 21740 MoveAxis(N, 0, ABG)
22:51:53.202 00.000 21740 Move returns status 0, amount 0
22:51:53.202 00.000 21740 move complete, result=0
22:51:53.202 00.000 21740 worker thread done servicing request
22:51:53.559 00.357 40580 UpdateGuideState exits: m=1846 SNR=28.8
22:51:53.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:53.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:53.559 00.000 40580 Enqueuing Expose request
22:51:53.559 00.000 40580 GuideStep: 0.0 px 63 ms EAST, 0.7 px 0 ms NORTH
22:51:53.559 00.000 21740 Worker thread wakes up
22:51:53.559 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:53.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:51:56.785 03.226 21740 Exposure complete
22:51:56.801 00.016 21740 worker thread done servicing request
22:51:56.801 00.000 40580 OnExposeComplete: enter
22:51:56.801 00.000 40580 UpdateGuideState(): m_state=6
22:51:56.801 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
22:51:56.801 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=384.83, Mass=1742, SNR=28.1, Peak=151 HFD=3.9
22:51:56.801 00.000 40580 MultiStar: [#1 0.21,0.54,1.07,U] [#2 0.28,0.39,0.85,U] [#3 0.28,0.44,1.03,U] [#4 0.39,0.49,0.79,U] [#5 -0.02,0.71,0.84,U] [#6 0.08,0.71,0.63,U] [#7 0.24,0.77,0.64,U] [#8 0.29,0.70,0.58,U] 
22:51:56.801 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.56}, one-star: {0.99, 0.46}
22:51:56.801 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
22:51:56.801 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
22:51:56.801 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.56 hyp=0.65 cameraTheta=1.05 mountX=-0.24 mountY=0.61, mountTheta=1.94
22:51:56.801 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.56, opts=13)
22:51:56.801 00.000 40580 Enqueuing Move request for scope (0.32, 0.56)
22:51:56.801 00.000 21740 Worker thread wakes up
22:51:56.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.56) opts 0xd
22:51:56.801 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.56)
22:51:56.801 00.000 21740 Moving (0.32, 0.56) raw xDistance=-0.24 yDistance=0.61
22:51:56.809 00.008 21740 PPEC rslt: input = -0.24, final = -0.30, react = -0.14, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:51:56.809 00.000 21740 PPEC: input: -0.24, control: -0.30, exposure: 3000
22:51:56.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:56.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:51:56.809 00.000 21740 MoveAxis(E, 67, ABG)
22:51:56.809 00.000 21740 Guiding  Dir = 2, Dur = 67
22:51:56.809 00.000 21740 IsSlewing returns 0
22:51:56.809 00.000 21740 IsGuiding returns 0
22:51:56.809 00.000 21740 PulseGuide returned control before completion, sleep 77
22:51:56.811 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:51:56.818 00.007 40580 UpdateGuideState exits: m=1742 SNR=28.1
22:51:56.818 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:56.818 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:51:56.818 00.000 40580 Enqueuing Expose request
22:51:56.890 00.072 21740 IsGuiding returns 1
22:51:56.890 00.000 21740 scope still moving after pulse duration time elapsed
22:51:56.925 00.035 21740 IsSlewing returns 0
22:51:56.925 00.000 21740 IsGuiding returns 0
22:51:56.925 00.000 21740 scope move finished after 67 + 48 ms
22:51:56.925 00.000 21740 Move returns status 0, amount 67
22:51:56.925 00.000 21740 MoveAxis(N, 0, ABG)
22:51:56.925 00.000 21740 Move returns status 0, amount 0
22:51:56.925 00.000 21740 move complete, result=0
22:51:56.925 00.000 21740 worker thread done servicing request
22:51:56.925 00.000 21740 Worker thread wakes up
22:51:56.925 00.000 40580 GuideStep: -0.2 px 67 ms EAST, 0.6 px 0 ms NORTH
22:51:56.925 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:51:56.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:00.157 03.232 21740 Exposure complete
22:52:00.179 00.022 21740 worker thread done servicing request
22:52:00.179 00.000 40580 OnExposeComplete: enter
22:52:00.179 00.000 40580 UpdateGuideState(): m_state=6
22:52:00.179 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
22:52:00.179 00.000 40580 Star::Find returns 1 (0), X=791.47, Y=385.03, Mass=1884, SNR=29.2, Peak=182 HFD=3.4
22:52:00.179 00.000 40580 MultiStar: [#1 0.46,0.61,1.06,U] [#2 0.53,0.74,0.88,U] [#3 0.60,0.69,1.01,U] [#4 0.33,0.72,0.77,U] [#5 0.36,0.74,0.83,U] [#6 0.38,0.84,0.64,U] [#7 0.26,0.58,0.66,U] [#8 0.56,0.75,0.60,U] 
22:52:00.179 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.70}, one-star: {1.31, 0.66}
22:52:00.179 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.10 = -2.10)
22:52:00.179 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.22 = 1.06)
22:52:00.179 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.70 hyp=0.89 cameraTheta=0.89 mountX=-0.45 mountY=0.78, mountTheta=2.10
22:52:00.179 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.70, opts=13)
22:52:00.179 00.000 40580 Enqueuing Move request for scope (0.56, 0.70)
22:52:00.179 00.000 21740 Worker thread wakes up
22:52:00.179 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.70) opts 0xd
22:52:00.179 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.70)
22:52:00.179 00.000 21740 Moving (0.56, 0.70) raw xDistance=-0.45 yDistance=0.78
22:52:00.183 00.004 21740 PPEC rslt: input = -0.45, final = -0.31, react = -0.27, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:52:00.183 00.000 21740 PPEC: input: -0.45, control: -0.31, exposure: 3000
22:52:00.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:00.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:52:00.183 00.000 21740 MoveAxis(E, 69, ABG)
22:52:00.183 00.000 21740 Guiding  Dir = 2, Dur = 69
22:52:00.183 00.000 21740 IsSlewing returns 0
22:52:00.183 00.000 21740 IsGuiding returns 0
22:52:00.183 00.000 21740 PulseGuide returned control before completion, sleep 79
22:52:00.183 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:00.195 00.012 40580 UpdateGuideState exits: m=1884 SNR=29.2
22:52:00.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:00.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:00.195 00.000 40580 Enqueuing Expose request
22:52:00.268 00.073 21740 IsGuiding returns 1
22:52:00.268 00.000 21740 scope still moving after pulse duration time elapsed
22:52:00.292 00.024 21740 IsSlewing returns 0
22:52:00.292 00.000 21740 IsGuiding returns 0
22:52:00.292 00.000 21740 scope move finished after 69 + 40 ms
22:52:00.292 00.000 21740 Move returns status 0, amount 69
22:52:00.292 00.000 21740 MoveAxis(N, 0, ABG)
22:52:00.292 00.000 21740 Move returns status 0, amount 0
22:52:00.292 00.000 21740 move complete, result=0
22:52:00.292 00.000 21740 worker thread done servicing request
22:52:00.292 00.000 21740 Worker thread wakes up
22:52:00.292 00.000 40580 GuideStep: -0.5 px 69 ms EAST, 0.8 px 0 ms NORTH
22:52:00.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:00.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:03.521 03.229 21740 Exposure complete
22:52:03.546 00.025 21740 worker thread done servicing request
22:52:03.546 00.000 40580 OnExposeComplete: enter
22:52:03.546 00.000 40580 UpdateGuideState(): m_state=6
22:52:03.546 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
22:52:03.546 00.000 40580 Star::Find returns 1 (0), X=791.91, Y=384.80, Mass=1858, SNR=29.3, Peak=218 HFD=2.7
22:52:03.546 00.000 40580 MultiStar: [#1 0.99,0.27,1.06,U] [#2 0.96,0.44,0.85,U] [#3 1.04,0.47,1.01,U] [#4 1.06,0.37,0.79,U] [#5 0.75,0.32,0.84,U] [#6 0.81,0.59,0.61,U] [#7 0.83,0.41,0.65,U] [#8 0.81,0.42,0.60,U] 
22:52:03.546 00.000 40580 refined, 8 included, MultiStar: {1.03, 0.40}, one-star: {1.76, 0.42}
22:52:03.546 00.000 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
22:52:03.546 00.000 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.75 = 0.54)
22:52:03.546 00.000 40580 CameraToMount -- cameraX=1.03 cameraY=0.40 hyp=1.11 cameraTheta=0.37 mountX=-0.96 mountY=0.57, mountTheta=2.61
22:52:03.546 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.03, y=0.40, opts=13)
22:52:03.546 00.000 40580 Enqueuing Move request for scope (1.03, 0.40)
22:52:03.546 00.000 21740 Worker thread wakes up
22:52:03.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.03, 0.40) opts 0xd
22:52:03.546 00.000 21740 Handling offset move in thread for scope, endpoint = (1.03, 0.40)
22:52:03.546 00.000 21740 Moving (1.03, 0.40) raw xDistance=-0.96 yDistance=0.57
22:52:03.546 00.000 21740 PPEC rslt: input = -0.96, final = -0.86, react = -0.58, pred = -0.28, hyst = -0.54, hyst_pct = 0.00, period_length = 240.85
22:52:03.546 00.000 21740 PPEC: input: -0.96, control: -0.86, exposure: 3000
22:52:03.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:03.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
22:52:03.546 00.000 21740 MoveAxis(E, 190, ABG)
22:52:03.546 00.000 21740 Guiding  Dir = 2, Dur = 190
22:52:03.546 00.000 21740 IsSlewing returns 0
22:52:03.546 00.000 21740 IsGuiding returns 0
22:52:03.546 00.000 21740 PulseGuide returned control before completion, sleep 200
22:52:03.546 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:03.554 00.008 40580 UpdateGuideState exits: m=1858 SNR=29.3
22:52:03.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:03.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:03.554 00.000 40580 Enqueuing Expose request
22:52:03.759 00.205 21740 IsGuiding returns 1
22:52:03.759 00.000 21740 scope still moving after pulse duration time elapsed
22:52:03.786 00.027 21740 IsSlewing returns 0
22:52:03.786 00.000 21740 IsGuiding returns 0
22:52:03.786 00.000 21740 scope move finished after 190 + 46 ms
22:52:03.786 00.000 21740 Move returns status 0, amount 190
22:52:03.786 00.000 21740 MoveAxis(N, 0, ABG)
22:52:03.786 00.000 21740 Move returns status 0, amount 0
22:52:03.786 00.000 21740 move complete, result=0
22:52:03.786 00.000 21740 worker thread done servicing request
22:52:03.786 00.000 21740 Worker thread wakes up
22:52:03.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:03.786 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:03.786 00.000 40580 GuideStep: -1.0 px 190 ms EAST, 0.6 px 0 ms NORTH
22:52:07.020 03.234 21740 Exposure complete
22:52:07.043 00.023 21740 worker thread done servicing request
22:52:07.043 00.000 40580 OnExposeComplete: enter
22:52:07.043 00.000 40580 UpdateGuideState(): m_state=6
22:52:07.043 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
22:52:07.043 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=384.38, Mass=1806, SNR=28.6, Peak=149 HFD=3.7
22:52:07.043 00.000 40580 MultiStar: [#1 0.21,0.06,1.06,U] [#2 0.32,0.12,0.88,U] [#3 0.19,0.10,1.03,U] [#4 0.15,0.48,0.77,U] [#5 0.24,0.54,0.82,U] [#6 0.21,0.62,0.59,U] [#7 0.31,0.53,0.63,U] [#8 0.22,0.29,0.59,U] 
22:52:07.043 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.27}, one-star: {0.89, 0.01}
22:52:07.043 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
22:52:07.043 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
22:52:07.043 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.27 hyp=0.42 cameraTheta=0.70 mountX=-0.28 mountY=0.32, mountTheta=2.29
22:52:07.043 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.27, opts=13)
22:52:07.043 00.000 40580 Enqueuing Move request for scope (0.32, 0.27)
22:52:07.043 00.000 21740 Worker thread wakes up
22:52:07.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.27) opts 0xd
22:52:07.043 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.27)
22:52:07.043 00.000 21740 Moving (0.32, 0.27) raw xDistance=-0.28 yDistance=0.32
22:52:07.043 00.000 21740 PPEC rslt: input = -0.28, final = -0.25, react = -0.17, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:52:07.043 00.000 21740 PPEC: input: -0.28, control: -0.25, exposure: 3000
22:52:07.043 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:07.043 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:52:07.043 00.000 21740 MoveAxis(E, 55, ABG)
22:52:07.043 00.000 21740 Guiding  Dir = 2, Dur = 55
22:52:07.043 00.000 21740 IsSlewing returns 0
22:52:07.043 00.000 21740 IsGuiding returns 0
22:52:07.043 00.000 21740 PulseGuide returned control before completion, sleep 65
22:52:07.043 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:07.107 00.064 40580 UpdateGuideState exits: m=1806 SNR=28.6
22:52:07.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:07.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:07.107 00.000 40580 Enqueuing Expose request
22:52:07.123 00.016 21740 IsGuiding returns 1
22:52:07.123 00.000 21740 scope still moving after pulse duration time elapsed
22:52:07.156 00.033 21740 IsSlewing returns 0
22:52:07.156 00.000 21740 IsGuiding returns 0
22:52:07.156 00.000 21740 scope move finished after 55 + 53 ms
22:52:07.156 00.000 21740 Move returns status 0, amount 55
22:52:07.156 00.000 21740 MoveAxis(N, 0, ABG)
22:52:07.156 00.000 21740 Move returns status 0, amount 0
22:52:07.156 00.000 21740 move complete, result=0
22:52:07.156 00.000 21740 worker thread done servicing request
22:52:07.156 00.000 21740 Worker thread wakes up
22:52:07.156 00.000 40580 GuideStep: -0.3 px 55 ms EAST, 0.3 px 0 ms NORTH
22:52:07.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:07.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:10.393 03.237 21740 Exposure complete
22:52:10.418 00.025 21740 worker thread done servicing request
22:52:10.418 00.000 40580 OnExposeComplete: enter
22:52:10.418 00.000 40580 UpdateGuideState(): m_state=6
22:52:10.418 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
22:52:10.418 00.000 40580 Star::Find returns 1 (0), X=791.32, Y=384.15, Mass=1911, SNR=29.3, Peak=146 HFD=3.7
22:52:10.418 00.000 40580 MultiStar: [#1 0.54,-0.49,1.02,U] [#2 0.36,-0.23,0.88,U] [#3 0.37,-0.24,0.98,U] [#4 0.36,-0.01,0.76,U] [#5 0.26,-0.14,0.81,U] [#6 0.39,-0.01,0.58,U] [#7 0.26,-0.16,0.62,U] [#8 0.53,-0.14,0.61,U] 
22:52:10.418 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.20}, one-star: {1.16, -0.22}
22:52:10.418 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (3.00) = xAngle (-3.38 = 2.90)
22:52:10.418 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.51 = -0.22)
22:52:10.418 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.20 hyp=0.53 cameraTheta=-0.39 mountX=-0.52 mountY=-0.12, mountTheta=-2.92
22:52:10.418 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.20, opts=13)
22:52:10.418 00.000 40580 Enqueuing Move request for scope (0.49, -0.20)
22:52:10.418 00.000 21740 Worker thread wakes up
22:52:10.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.20) opts 0xd
22:52:10.418 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.20)
22:52:10.418 00.000 21740 Moving (0.49, -0.20) raw xDistance=-0.52 yDistance=-0.12
22:52:10.418 00.000 21740 PPEC rslt: input = -0.52, final = -0.24, react = -0.31, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
22:52:10.418 00.000 21740 PPEC: input: -0.52, control: -0.24, exposure: 3000
22:52:10.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:10.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:52:10.418 00.000 21740 MoveAxis(E, 52, ABG)
22:52:10.418 00.000 21740 Guiding  Dir = 2, Dur = 52
22:52:10.418 00.000 21740 IsSlewing returns 0
22:52:10.418 00.000 21740 IsGuiding returns 0
22:52:10.418 00.000 21740 PulseGuide returned control before completion, sleep 62
22:52:10.418 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:10.434 00.016 40580 UpdateGuideState exits: m=1911 SNR=29.3
22:52:10.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:10.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:10.434 00.000 40580 Enqueuing Expose request
22:52:10.500 00.066 21740 IsGuiding returns 0
22:52:10.500 00.000 21740 Move returns status 0, amount 52
22:52:10.500 00.000 21740 MoveAxis(N, 0, ABG)
22:52:10.500 00.000 21740 Move returns status 0, amount 0
22:52:10.500 00.000 21740 move complete, result=0
22:52:10.500 00.000 21740 worker thread done servicing request
22:52:10.500 00.000 21740 Worker thread wakes up
22:52:10.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:10.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:10.500 00.000 40580 GuideStep: -0.5 px 52 ms EAST, -0.1 px 0 ms NORTH
22:52:13.743 03.243 21740 Exposure complete
22:52:13.763 00.020 21740 worker thread done servicing request
22:52:13.763 00.000 40580 OnExposeComplete: enter
22:52:13.763 00.000 40580 UpdateGuideState(): m_state=6
22:52:13.763 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
22:52:13.763 00.000 40580 Star::Find returns 1 (0), X=791.86, Y=384.48, Mass=1797, SNR=28.3, Peak=163 HFD=3.6
22:52:13.763 00.000 40580 MultiStar: [#1 0.89,-0.04,1.09,U] [#2 0.97,0.12,0.88,U] [#3 1.18,0.04,1.03,U] [#4 0.94,0.17,0.78,U] [#5 0.88,0.34,0.85,U] [#6 1.12,0.29,0.62,U] [#7 0.69,0.22,0.64,U] [#8 0.99,0.22,0.61,U] 
22:52:13.763 00.000 40580 refined, 8 included, MultiStar: {1.06, 0.15}, one-star: {1.71, 0.11}
22:52:13.763 00.000 40580 CameraToMount -- cameraTheta (0.14) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
22:52:13.763 00.000 40580 CameraToMount -- cameraTheta (0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.98 = 0.30)
22:52:13.763 00.000 40580 CameraToMount -- cameraX=1.06 cameraY=0.15 hyp=1.07 cameraTheta=0.14 mountX=-1.03 mountY=0.32, mountTheta=2.84
22:52:13.763 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=0.15, opts=13)
22:52:13.763 00.000 40580 Enqueuing Move request for scope (1.06, 0.15)
22:52:13.763 00.000 21740 Worker thread wakes up
22:52:13.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, 0.15) opts 0xd
22:52:13.763 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, 0.15)
22:52:13.763 00.000 21740 Moving (1.06, 0.15) raw xDistance=-1.03 yDistance=0.32
22:52:13.766 00.003 21740 PPEC rslt: input = -1.03, final = -0.83, react = -0.62, pred = -0.21, hyst = -0.57, hyst_pct = 0.00, period_length = 240.86
22:52:13.766 00.000 21740 PPEC: input: -1.03, control: -0.83, exposure: 3000
22:52:13.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:13.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:52:13.766 00.000 21740 MoveAxis(E, 184, ABG)
22:52:13.766 00.000 21740 Guiding  Dir = 2, Dur = 184
22:52:13.766 00.000 21740 IsSlewing returns 0
22:52:13.766 00.000 21740 IsGuiding returns 0
22:52:13.766 00.000 21740 PulseGuide returned control before completion, sleep 194
22:52:13.767 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:13.779 00.012 40580 UpdateGuideState exits: m=1797 SNR=28.3
22:52:13.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:13.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:13.779 00.000 40580 Enqueuing Expose request
22:52:13.964 00.185 21740 IsGuiding returns 1
22:52:13.964 00.000 21740 scope still moving after pulse duration time elapsed
22:52:13.989 00.025 21740 IsSlewing returns 0
22:52:13.989 00.000 21740 IsGuiding returns 0
22:52:13.989 00.000 21740 scope move finished after 184 + 38 ms
22:52:13.989 00.000 21740 Move returns status 0, amount 184
22:52:13.989 00.000 21740 MoveAxis(N, 0, ABG)
22:52:13.989 00.000 21740 Move returns status 0, amount 0
22:52:13.989 00.000 21740 move complete, result=0
22:52:13.989 00.000 21740 worker thread done servicing request
22:52:13.989 00.000 21740 Worker thread wakes up
22:52:13.989 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:13.989 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:13.989 00.000 40580 GuideStep: -1.0 px 184 ms EAST, 0.3 px 0 ms NORTH
22:52:17.212 03.223 21740 Exposure complete
22:52:17.237 00.025 21740 worker thread done servicing request
22:52:17.237 00.000 40580 OnExposeComplete: enter
22:52:17.237 00.000 40580 UpdateGuideState(): m_state=6
22:52:17.237 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
22:52:17.237 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=385.13, Mass=1863, SNR=29.0, Peak=142 HFD=4.0
22:52:17.237 00.000 40580 MultiStar: [#1 -0.01,0.56,1.06,U] [#2 0.12,0.86,0.84,U] [#3 0.31,0.79,1.01,U] [#4 0.15,0.96,0.77,U] [#5 0.17,1.33,0.84,U] [#6 0.09,1.17,0.63,U] [#7 0.15,1.12,0.64,U] [#8 0.13,0.77,0.57,U] 
22:52:17.237 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.90}, one-star: {0.85, 0.76}
22:52:17.237 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
22:52:17.237 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.48)
22:52:17.237 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.90 hyp=0.93 cameraTheta=1.31 mountX=-0.10 mountY=0.93, mountTheta=1.68
22:52:17.237 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.90, opts=13)
22:52:17.237 00.000 40580 Enqueuing Move request for scope (0.24, 0.90)
22:52:17.237 00.000 21740 Worker thread wakes up
22:52:17.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.90) opts 0xd
22:52:17.237 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.90)
22:52:17.237 00.000 21740 Moving (0.24, 0.90) raw xDistance=-0.10 yDistance=0.93
22:52:17.237 00.000 21740 PPEC rslt: input = -0.10, final = -0.19, react = -0.06, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:17.237 00.000 21740 PPEC: input: -0.10, control: -0.19, exposure: 3000
22:52:17.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:17.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
22:52:17.237 00.000 21740 MoveAxis(E, 43, ABG)
22:52:17.237 00.000 21740 Guiding  Dir = 2, Dur = 43
22:52:17.237 00.000 21740 IsSlewing returns 0
22:52:17.237 00.000 21740 IsGuiding returns 0
22:52:17.237 00.000 21740 PulseGuide returned control before completion, sleep 53
22:52:17.237 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:17.253 00.016 40580 UpdateGuideState exits: m=1863 SNR=29.0
22:52:17.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:17.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:17.253 00.000 40580 Enqueuing Expose request
22:52:17.295 00.042 21740 IsGuiding returns 1
22:52:17.295 00.000 21740 scope still moving after pulse duration time elapsed
22:52:17.319 00.024 21740 IsSlewing returns 0
22:52:17.320 00.001 21740 IsGuiding returns 0
22:52:17.320 00.000 21740 scope move finished after 43 + 35 ms
22:52:17.320 00.000 21740 Move returns status 0, amount 43
22:52:17.320 00.000 21740 MoveAxis(N, 0, ABG)
22:52:17.320 00.000 21740 Move returns status 0, amount 0
22:52:17.320 00.000 21740 move complete, result=0
22:52:17.320 00.000 21740 worker thread done servicing request
22:52:17.320 00.000 21740 Worker thread wakes up
22:52:17.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:17.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:17.320 00.000 40580 GuideStep: -0.1 px 43 ms EAST, 0.9 px 0 ms NORTH
22:52:20.545 03.225 21740 Exposure complete
22:52:20.567 00.022 21740 worker thread done servicing request
22:52:20.567 00.000 40580 OnExposeComplete: enter
22:52:20.567 00.000 40580 UpdateGuideState(): m_state=6
22:52:20.567 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
22:52:20.567 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=384.54, Mass=1883, SNR=29.4, Peak=165 HFD=3.3
22:52:20.567 00.000 40580 MultiStar: [#1 -0.06,0.31,1.02,U] [#2 -0.16,0.22,0.84,U] [#3 -0.03,0.33,1.01,U] [#4 -0.28,0.44,0.76,U] [#5 0.00,0.47,0.79,U] [#6 -0.03,0.58,0.63,U] [#7 -0.23,0.48,0.61,U] [#8 -0.02,0.37,0.58,U] 
22:52:20.567 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.36}, one-star: {0.46, 0.17}
22:52:20.567 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.37 = -1.37)
22:52:20.567 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.79)
22:52:20.567 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.36 hyp=0.36 cameraTheta=1.63 mountX=0.07 mountY=0.35, mountTheta=1.37
22:52:20.567 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.36, opts=13)
22:52:20.567 00.000 40580 Enqueuing Move request for scope (-0.02, 0.36)
22:52:20.567 00.000 21740 Worker thread wakes up
22:52:20.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.36) opts 0xd
22:52:20.567 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.36)
22:52:20.567 00.000 21740 Moving (-0.02, 0.36) raw xDistance=0.07 yDistance=0.35
22:52:20.570 00.003 21740 PPEC rslt: input = 0.07, final = -0.17, react = 0.04, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:20.570 00.000 21740 PPEC: input: 0.07, control: -0.17, exposure: 3000
22:52:20.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:20.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:52:20.570 00.000 21740 MoveAxis(E, 37, ABG)
22:52:20.570 00.000 21740 Guiding  Dir = 2, Dur = 37
22:52:20.570 00.000 21740 IsSlewing returns 0
22:52:20.570 00.000 21740 IsGuiding returns 0
22:52:20.570 00.000 21740 PulseGuide returned control before completion, sleep 47
22:52:20.570 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:20.578 00.008 40580 UpdateGuideState exits: m=1883 SNR=29.4
22:52:20.578 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:20.578 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:20.578 00.000 40580 Enqueuing Expose request
22:52:20.626 00.048 21740 IsGuiding returns 1
22:52:20.626 00.000 21740 scope still moving after pulse duration time elapsed
22:52:20.660 00.034 21740 IsSlewing returns 0
22:52:20.660 00.000 21740 IsGuiding returns 0
22:52:20.660 00.000 21740 scope move finished after 37 + 53 ms
22:52:20.660 00.000 21740 Move returns status 0, amount 37
22:52:20.660 00.000 21740 MoveAxis(N, 0, ABG)
22:52:20.660 00.000 21740 Move returns status 0, amount 0
22:52:20.660 00.000 21740 move complete, result=0
22:52:20.660 00.000 21740 worker thread done servicing request
22:52:20.660 00.000 21740 Worker thread wakes up
22:52:20.660 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:20.660 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:20.660 00.000 40580 GuideStep: 0.1 px 37 ms EAST, 0.3 px 0 ms NORTH
22:52:23.893 03.233 21740 Exposure complete
22:52:23.915 00.022 21740 worker thread done servicing request
22:52:23.915 00.000 40580 OnExposeComplete: enter
22:52:23.915 00.000 40580 UpdateGuideState(): m_state=6
22:52:23.915 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
22:52:23.915 00.000 40580 Star::Find returns 1 (0), X=791.00, Y=384.76, Mass=1957, SNR=29.8, Peak=186 HFD=3.3
22:52:23.915 00.000 40580 MultiStar: [#1 0.29,0.31,1.02,U] [#2 0.12,0.28,0.85,U] [#3 0.31,0.37,1.02,U] [#4 -0.01,0.40,0.76,U] [#5 0.05,0.43,0.82,U] [#6 0.22,0.54,0.63,U] [#7 0.02,0.39,0.62,U] [#8 0.16,0.43,0.60,U] 
22:52:23.915 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.38}, one-star: {0.85, 0.39}
22:52:23.915 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
22:52:23.915 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
22:52:23.915 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.38 hyp=0.46 cameraTheta=0.99 mountX=-0.19 mountY=0.42, mountTheta=2.00
22:52:23.919 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.38, opts=13)
22:52:23.919 00.000 40580 Enqueuing Move request for scope (0.25, 0.38)
22:52:23.919 00.000 21740 Worker thread wakes up
22:52:23.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.38) opts 0xd
22:52:23.919 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.38)
22:52:23.919 00.000 21740 Moving (0.25, 0.38) raw xDistance=-0.19 yDistance=0.42
22:52:23.919 00.000 21740 PPEC rslt: input = -0.19, final = -0.18, react = -0.12, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:23.919 00.000 21740 PPEC: input: -0.19, control: -0.18, exposure: 3000
22:52:23.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:23.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:52:23.919 00.000 21740 MoveAxis(E, 41, ABG)
22:52:23.919 00.000 21740 Guiding  Dir = 2, Dur = 41
22:52:23.919 00.000 21740 IsSlewing returns 0
22:52:23.919 00.000 21740 IsGuiding returns 0
22:52:23.919 00.000 21740 PulseGuide returned control before completion, sleep 51
22:52:23.919 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:23.935 00.016 40580 UpdateGuideState exits: m=1957 SNR=29.8
22:52:23.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:23.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:23.935 00.000 40580 Enqueuing Expose request
22:52:23.975 00.040 21740 IsGuiding returns 1
22:52:23.975 00.000 21740 scope still moving after pulse duration time elapsed
22:52:23.999 00.024 21740 IsSlewing returns 0
22:52:23.999 00.000 21740 IsGuiding returns 0
22:52:23.999 00.000 21740 scope move finished after 41 + 36 ms
22:52:23.999 00.000 21740 Move returns status 0, amount 41
22:52:23.999 00.000 21740 MoveAxis(N, 0, ABG)
22:52:23.999 00.000 21740 Move returns status 0, amount 0
22:52:23.999 00.000 21740 move complete, result=0
22:52:23.999 00.000 21740 worker thread done servicing request
22:52:23.999 00.000 21740 Worker thread wakes up
22:52:23.999 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:23.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:23.999 00.000 40580 GuideStep: -0.2 px 41 ms EAST, 0.4 px 0 ms NORTH
22:52:27.218 03.219 21740 Exposure complete
22:52:27.245 00.027 21740 worker thread done servicing request
22:52:27.245 00.000 40580 OnExposeComplete: enter
22:52:27.245 00.000 40580 UpdateGuideState(): m_state=6
22:52:27.245 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
22:52:27.245 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=384.55, Mass=1883, SNR=29.1, Peak=160 HFD=3.5
22:52:27.245 00.000 40580 MultiStar: [#1 -0.10,0.15,1.03,U] [#2 -0.17,0.18,0.86,U] [#3 -0.14,0.20,0.99,U] [#4 -0.21,0.30,0.76,U] [#5 -0.22,0.57,0.80,U] [#6 -0.24,0.47,0.59,U] [#7 -0.20,0.56,0.61,U] [#8 -0.18,0.27,0.61,U] 
22:52:27.245 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.30}, one-star: {0.60, 0.18}
22:52:27.245 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.20 = -1.20)
22:52:27.245 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.32 = 1.96)
22:52:27.245 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.30 hyp=0.30 cameraTheta=1.80 mountX=0.11 mountY=0.28, mountTheta=1.20
22:52:27.245 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.30, opts=13)
22:52:27.245 00.000 40580 Enqueuing Move request for scope (-0.07, 0.30)
22:52:27.245 00.000 21740 Worker thread wakes up
22:52:27.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.30) opts 0xd
22:52:27.245 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.30)
22:52:27.245 00.000 21740 Moving (-0.07, 0.30) raw xDistance=0.11 yDistance=0.28
22:52:27.248 00.003 21740 PPEC rslt: input = 0.11, final = -0.10, react = 0.07, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:27.248 00.000 21740 PPEC: input: 0.11, control: -0.10, exposure: 3000
22:52:27.248 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:27.248 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
22:52:27.248 00.000 21740 MoveAxis(E, 23, ABG)
22:52:27.248 00.000 21740 Guiding  Dir = 2, Dur = 23
22:52:27.248 00.000 21740 IsSlewing returns 0
22:52:27.248 00.000 21740 IsGuiding returns 0
22:52:27.248 00.000 21740 PulseGuide returned control before completion, sleep 33
22:52:27.249 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:27.260 00.011 40580 UpdateGuideState exits: m=1883 SNR=29.1
22:52:27.260 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:27.260 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:27.260 00.000 40580 Enqueuing Expose request
22:52:27.291 00.031 21740 IsGuiding returns 1
22:52:27.291 00.000 21740 scope still moving after pulse duration time elapsed
22:52:27.316 00.025 21740 IsSlewing returns 0
22:52:27.316 00.000 21740 IsGuiding returns 0
22:52:27.316 00.000 21740 scope move finished after 23 + 45 ms
22:52:27.316 00.000 21740 Move returns status 0, amount 23
22:52:27.316 00.000 21740 MoveAxis(N, 0, ABG)
22:52:27.316 00.000 21740 Move returns status 0, amount 0
22:52:27.316 00.000 21740 move complete, result=0
22:52:27.316 00.000 21740 worker thread done servicing request
22:52:27.316 00.000 21740 Worker thread wakes up
22:52:27.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:27.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:27.316 00.000 40580 GuideStep: 0.1 px 23 ms EAST, 0.3 px 0 ms NORTH
22:52:30.557 03.241 21740 Exposure complete
22:52:30.575 00.018 21740 worker thread done servicing request
22:52:30.575 00.000 40580 OnExposeComplete: enter
22:52:30.575 00.000 40580 UpdateGuideState(): m_state=6
22:52:30.575 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
22:52:30.575 00.000 40580 Star::Find returns 1 (0), X=791.20, Y=384.76, Mass=1816, SNR=28.7, Peak=150 HFD=3.6
22:52:30.575 00.000 40580 MultiStar: [#1 0.39,0.29,1.05,U] [#2 0.20,0.48,0.89,U] [#3 0.41,0.28,1.03,U] [#4 0.26,0.55,0.76,U] [#5 0.24,0.62,0.81,U] [#6 0.26,0.48,0.61,U] [#7 0.16,0.62,0.60,U] [#8 0.52,0.41,0.59,U] 
22:52:30.575 00.000 40580 refined, 8 included, MultiStar: {0.41, 0.44}, one-star: {1.04, 0.39}
22:52:30.575 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:52:30.575 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.99)
22:52:30.575 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.44 hyp=0.60 cameraTheta=0.82 mountX=-0.34 mountY=0.50, mountTheta=2.17
22:52:30.575 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.44, opts=13)
22:52:30.575 00.000 40580 Enqueuing Move request for scope (0.41, 0.44)
22:52:30.575 00.000 21740 Worker thread wakes up
22:52:30.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.44) opts 0xd
22:52:30.575 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.44)
22:52:30.575 00.000 21740 Moving (0.41, 0.44) raw xDistance=-0.34 yDistance=0.50
22:52:30.583 00.008 21740 PPEC rslt: input = -0.34, final = -0.13, react = -0.20, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:30.583 00.000 21740 PPEC: input: -0.34, control: -0.13, exposure: 3000
22:52:30.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:30.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
22:52:30.583 00.000 21740 MoveAxis(E, 30, ABG)
22:52:30.583 00.000 21740 Guiding  Dir = 2, Dur = 30
22:52:30.583 00.000 21740 IsSlewing returns 0
22:52:30.583 00.000 21740 IsGuiding returns 0
22:52:30.583 00.000 21740 PulseGuide returned control before completion, sleep 40
22:52:30.583 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:30.591 00.008 40580 UpdateGuideState exits: m=1816 SNR=28.7
22:52:30.591 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:30.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:30.591 00.000 40580 Enqueuing Expose request
22:52:30.633 00.042 21740 IsGuiding returns 1
22:52:30.633 00.000 21740 scope still moving after pulse duration time elapsed
22:52:30.666 00.033 21740 IsSlewing returns 0
22:52:30.666 00.000 21740 IsGuiding returns 0
22:52:30.666 00.000 21740 scope move finished after 30 + 51 ms
22:52:30.666 00.000 21740 Move returns status 0, amount 30
22:52:30.666 00.000 21740 MoveAxis(N, 0, ABG)
22:52:30.666 00.000 21740 Move returns status 0, amount 0
22:52:30.666 00.000 21740 move complete, result=0
22:52:30.666 00.000 21740 worker thread done servicing request
22:52:30.666 00.000 21740 Worker thread wakes up
22:52:30.666 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:30.666 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:30.666 00.000 40580 GuideStep: -0.3 px 30 ms EAST, 0.5 px 0 ms NORTH
22:52:33.914 03.248 21740 Exposure complete
22:52:33.938 00.024 21740 worker thread done servicing request
22:52:33.938 00.000 40580 OnExposeComplete: enter
22:52:33.938 00.000 40580 UpdateGuideState(): m_state=6
22:52:33.938 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
22:52:33.938 00.000 40580 Star::Find returns 1 (0), X=790.55, Y=384.43, Mass=1778, SNR=27.8, Peak=126 HFD=4.2
22:52:33.938 00.000 40580 MultiStar: [#1 -0.07,-0.04,1.04,U] [#2 -0.24,0.19,0.81,U] [#3 -0.19,0.22,0.98,U] [#4 -0.06,0.10,0.76,U] [#5 0.09,0.17,0.83,U] [#6 -0.21,0.28,0.61,U] [#7 -0.10,0.12,0.62,U] [#8 -0.09,-0.07,0.59,U] 
22:52:33.938 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {0.39, 0.06}
22:52:33.938 00.000 40580 CameraToMount -- cameraTheta (1.90) - m_xAngle (3.00) = xAngle (-1.10 = -1.10)
22:52:33.938 00.000 40580 CameraToMount -- cameraTheta (1.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.22 = 2.06)
22:52:33.938 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.90 mountX=0.05 mountY=0.10, mountTheta=1.09
22:52:33.938 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.11, opts=13)
22:52:33.938 00.000 40580 Enqueuing Move request for scope (-0.04, 0.11)
22:52:33.938 00.000 21740 Worker thread wakes up
22:52:33.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:52:33.938 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:52:33.938 00.000 21740 Moving (-0.04, 0.11) raw xDistance=0.05 yDistance=0.10
22:52:33.938 00.000 21740 PPEC rslt: input = 0.05, final = -0.10, react = 0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:33.938 00.000 21740 PPEC: input: 0.05, control: -0.10, exposure: 3000
22:52:33.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:33.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:33.938 00.000 21740 MoveAxis(E, 22, ABG)
22:52:33.938 00.000 21740 Guiding  Dir = 2, Dur = 22
22:52:33.938 00.000 21740 IsSlewing returns 0
22:52:33.938 00.000 21740 IsGuiding returns 0
22:52:33.938 00.000 21740 PulseGuide returned control before completion, sleep 32
22:52:33.938 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:33.953 00.015 40580 UpdateGuideState exits: m=1778 SNR=27.8
22:52:33.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:33.953 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:33.953 00.000 40580 Enqueuing Expose request
22:52:33.986 00.033 21740 IsGuiding returns 1
22:52:33.986 00.000 21740 scope still moving after pulse duration time elapsed
22:52:34.011 00.025 21740 IsSlewing returns 0
22:52:34.011 00.000 21740 IsGuiding returns 0
22:52:34.011 00.000 21740 scope move finished after 22 + 47 ms
22:52:34.011 00.000 21740 Move returns status 0, amount 22
22:52:34.011 00.000 21740 MoveAxis(N, 0, ABG)
22:52:34.011 00.000 21740 Move returns status 0, amount 0
22:52:34.011 00.000 21740 move complete, result=0
22:52:34.011 00.000 21740 worker thread done servicing request
22:52:34.011 00.000 21740 Worker thread wakes up
22:52:34.011 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:34.011 00.000 40580 GuideStep: 0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
22:52:34.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:37.241 03.230 21740 Exposure complete
22:52:37.258 00.017 21740 worker thread done servicing request
22:52:37.258 00.000 40580 OnExposeComplete: enter
22:52:37.266 00.008 40580 UpdateGuideState(): m_state=6
22:52:37.266 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
22:52:37.266 00.000 40580 Star::Find returns 1 (0), X=791.17, Y=385.04, Mass=1738, SNR=27.7, Peak=122 HFD=4.1
22:52:37.266 00.000 40580 MultiStar: [#1 0.25,0.54,1.04,U] [#2 0.28,0.63,0.85,U] [#3 0.36,0.53,1.02,U] [#4 0.32,0.86,0.78,U] [#5 0.25,0.77,0.79,U] [#6 0.38,0.97,0.60,U] [#7 0.37,0.69,0.64,U] [#8 0.05,0.78,0.61,U] 
22:52:37.266 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.69}, one-star: {1.01, 0.67}
22:52:37.266 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
22:52:37.266 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
22:52:37.266 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.69 hyp=0.79 cameraTheta=1.07 mountX=-0.28 mountY=0.75, mountTheta=1.93
22:52:37.266 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.69, opts=13)
22:52:37.266 00.000 40580 Enqueuing Move request for scope (0.38, 0.69)
22:52:37.266 00.000 21740 Worker thread wakes up
22:52:37.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.69) opts 0xd
22:52:37.266 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.69)
22:52:37.266 00.000 21740 Moving (0.38, 0.69) raw xDistance=-0.28 yDistance=0.75
22:52:37.266 00.000 21740 PPEC rslt: input = -0.28, final = -0.10, react = -0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:37.266 00.000 21740 PPEC: input: -0.28, control: -0.10, exposure: 3000
22:52:37.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:37.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:52:37.266 00.000 21740 MoveAxis(E, 22, ABG)
22:52:37.266 00.000 21740 Guiding  Dir = 2, Dur = 22
22:52:37.266 00.000 21740 IsSlewing returns 0
22:52:37.266 00.000 21740 IsGuiding returns 0
22:52:37.266 00.000 21740 PulseGuide returned control before completion, sleep 32
22:52:37.266 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:37.279 00.013 40580 UpdateGuideState exits: m=1738 SNR=27.7
22:52:37.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:37.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:37.279 00.000 40580 Enqueuing Expose request
22:52:37.306 00.027 21740 IsGuiding returns 1
22:52:37.306 00.000 21740 scope still moving after pulse duration time elapsed
22:52:37.330 00.024 21740 IsSlewing returns 0
22:52:37.331 00.001 21740 IsGuiding returns 0
22:52:37.331 00.000 21740 scope move finished after 22 + 39 ms
22:52:37.331 00.000 21740 Move returns status 0, amount 22
22:52:37.331 00.000 21740 MoveAxis(N, 0, ABG)
22:52:37.331 00.000 21740 Move returns status 0, amount 0
22:52:37.331 00.000 21740 move complete, result=0
22:52:37.331 00.000 21740 worker thread done servicing request
22:52:37.331 00.000 21740 Worker thread wakes up
22:52:37.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:37.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:37.331 00.000 40580 GuideStep: -0.3 px 22 ms EAST, 0.7 px 0 ms NORTH
22:52:40.563 03.232 21740 Exposure complete
22:52:40.586 00.023 21740 worker thread done servicing request
22:52:40.586 00.000 40580 OnExposeComplete: enter
22:52:40.586 00.000 40580 UpdateGuideState(): m_state=6
22:52:40.586 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
22:52:40.586 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=385.23, Mass=1787, SNR=28.2, Peak=145 HFD=3.7
22:52:40.586 00.000 40580 MultiStar: [#1 -0.22,0.99,1.07,U] [#2 -0.30,1.03,0.86,U] [#3 -0.33,1.19,0.98,U] [#4 -0.08,1.21,0.77,U] [#5 -0.11,1.41,0.80,U] [#6 -0.21,1.28,0.59,U] [#7 -0.27,1.22,0.64,U] [#8 -0.25,1.00,0.58,U] 
22:52:40.586 00.000 40580 single-star, 8 included, MultiStar: {-0.14, 1.12}, one-star: {0.40, 0.86}
22:52:40.586 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:52:40.586 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.30)
22:52:40.586 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.86 hyp=0.95 cameraTheta=1.13 mountX=-0.27 mountY=0.91, mountTheta=1.86
22:52:40.587 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.86, opts=13)
22:52:40.587 00.000 40580 Enqueuing Move request for scope (0.40, 0.86)
22:52:40.587 00.000 21740 Worker thread wakes up
22:52:40.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.86) opts 0xd
22:52:40.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.86)
22:52:40.587 00.000 21740 Moving (0.40, 0.86) raw xDistance=-0.27 yDistance=0.91
22:52:40.587 00.000 21740 PPEC rslt: input = -0.27, final = -0.11, react = -0.16, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:40.587 00.000 21740 PPEC: input: -0.27, control: -0.11, exposure: 3000
22:52:40.587 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:40.587 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
22:52:40.587 00.000 21740 MoveAxis(E, 25, ABG)
22:52:40.587 00.000 21740 Guiding  Dir = 2, Dur = 25
22:52:40.587 00.000 21740 IsSlewing returns 0
22:52:40.587 00.000 21740 IsGuiding returns 0
22:52:40.587 00.000 21740 PulseGuide returned control before completion, sleep 35
22:52:40.590 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:40.602 00.012 40580 UpdateGuideState exits: m=1787 SNR=28.2
22:52:40.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:40.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:40.602 00.000 40580 Enqueuing Expose request
22:52:40.632 00.030 21740 IsGuiding returns 1
22:52:40.632 00.000 21740 scope still moving after pulse duration time elapsed
22:52:40.667 00.035 21740 IsSlewing returns 0
22:52:40.667 00.000 21740 IsGuiding returns 0
22:52:40.667 00.000 21740 scope move finished after 25 + 52 ms
22:52:40.667 00.000 21740 Move returns status 0, amount 25
22:52:40.667 00.000 21740 MoveAxis(N, 0, ABG)
22:52:40.667 00.000 21740 Move returns status 0, amount 0
22:52:40.667 00.000 21740 move complete, result=0
22:52:40.667 00.000 21740 worker thread done servicing request
22:52:40.667 00.000 21740 Worker thread wakes up
22:52:40.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:40.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:40.667 00.000 40580 GuideStep: -0.3 px 25 ms EAST, 0.9 px 0 ms NORTH
22:52:43.900 03.233 21740 Exposure complete
22:52:43.922 00.022 21740 worker thread done servicing request
22:52:43.922 00.000 40580 OnExposeComplete: enter
22:52:43.922 00.000 40580 UpdateGuideState(): m_state=6
22:52:43.922 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
22:52:43.922 00.000 40580 Star::Find returns 1 (0), X=790.67, Y=385.46, Mass=1847, SNR=28.9, Peak=143 HFD=3.6
22:52:43.922 00.000 40580 MultiStar: [#1 -0.17,1.10,1.03,U] [#2 -0.27,1.07,0.83,U] [#3 -0.18,1.10,1.02,U] [#4 -0.38,1.05,0.76,U] [#5 -0.32,1.35,0.82,U] [#6 -0.35,1.58,0.58,U] [#7 -0.41,1.49,0.63,U] [#8 -0.28,1.60,0.55,U] 
22:52:43.922 00.000 40580 single-star, 8 included, MultiStar: {-0.17, 1.23}, one-star: {0.51, 1.09}
22:52:43.922 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:52:43.922 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.30)
22:52:43.922 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=1.09 hyp=1.21 cameraTheta=1.13 mountX=-0.35 mountY=1.16, mountTheta=1.86
22:52:43.922 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=1.09, opts=13)
22:52:43.922 00.000 40580 Enqueuing Move request for scope (0.51, 1.09)
22:52:43.922 00.000 21740 Worker thread wakes up
22:52:43.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 1.09) opts 0xd
22:52:43.922 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 1.09)
22:52:43.922 00.000 21740 Moving (0.51, 1.09) raw xDistance=-0.35 yDistance=1.16
22:52:43.925 00.003 21740 PPEC rslt: input = -0.35, final = -0.10, react = -0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:43.925 00.000 21740 PPEC: input: -0.35, control: -0.10, exposure: 3000
22:52:43.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:43.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.16
22:52:43.925 00.000 21740 MoveAxis(E, 22, ABG)
22:52:43.925 00.000 21740 Guiding  Dir = 2, Dur = 22
22:52:43.925 00.000 21740 IsSlewing returns 0
22:52:43.925 00.000 21740 IsGuiding returns 0
22:52:43.925 00.000 21740 PulseGuide returned control before completion, sleep 32
22:52:43.925 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:43.937 00.012 40580 UpdateGuideState exits: m=1847 SNR=28.9
22:52:43.937 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:43.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:43.937 00.000 40580 Enqueuing Expose request
22:52:43.967 00.030 21740 IsGuiding returns 1
22:52:43.967 00.000 21740 scope still moving after pulse duration time elapsed
22:52:43.989 00.022 21740 IsSlewing returns 0
22:52:43.989 00.000 21740 IsGuiding returns 0
22:52:43.989 00.000 21740 scope move finished after 22 + 41 ms
22:52:43.989 00.000 21740 Move returns status 0, amount 22
22:52:43.989 00.000 21740 MoveAxis(N, 0, ABG)
22:52:43.989 00.000 21740 Move returns status 0, amount 0
22:52:43.989 00.000 21740 move complete, result=0
22:52:43.989 00.000 21740 worker thread done servicing request
22:52:43.989 00.000 21740 Worker thread wakes up
22:52:43.989 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:43.989 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:43.989 00.000 40580 GuideStep: -0.3 px 22 ms EAST, 1.2 px 0 ms NORTH
22:52:47.201 03.212 21740 Exposure complete
22:52:47.217 00.016 21740 worker thread done servicing request
22:52:47.217 00.000 40580 OnExposeComplete: enter
22:52:47.217 00.000 40580 UpdateGuideState(): m_state=6
22:52:47.217 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
22:52:47.225 00.008 40580 Star::Find returns 1 (0), X=791.15, Y=383.94, Mass=1750, SNR=28.2, Peak=134 HFD=4.0
22:52:47.225 00.000 40580 MultiStar: [#1 0.20,-0.69,1.09,U] [#2 0.26,-0.38,0.86,U] [#3 0.33,-0.53,1.05,U] [#4 0.32,-0.50,0.76,U] [#5 0.23,-0.32,0.82,U] [#6 0.26,-0.06,0.62,U] [#7 0.33,-0.46,0.62,U] [#8 0.29,-0.29,0.59,U] 
22:52:47.225 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.43}, one-star: {0.99, -0.43}
22:52:47.225 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (3.00) = xAngle (-3.86 = 2.43)
22:52:47.225 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.98 = -0.70)
22:52:47.225 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.43 hyp=0.57 cameraTheta=-0.86 mountX=-0.43 mountY=-0.36, mountTheta=-2.44
22:52:47.225 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.43, opts=13)
22:52:47.225 00.000 40580 Enqueuing Move request for scope (0.37, -0.43)
22:52:47.225 00.000 21740 Worker thread wakes up
22:52:47.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.43) opts 0xd
22:52:47.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.43)
22:52:47.225 00.000 21740 Moving (0.37, -0.43) raw xDistance=-0.43 yDistance=-0.36
22:52:47.225 00.000 21740 PPEC rslt: input = -0.43, final = -0.08, react = -0.26, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:47.225 00.000 21740 PPEC: input: -0.43, control: -0.08, exposure: 3000
22:52:47.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:47.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
22:52:47.225 00.000 21740 MoveAxis(E, 17, ABG)
22:52:47.225 00.000 21740 Guiding  Dir = 2, Dur = 17
22:52:47.225 00.000 21740 IsSlewing returns 0
22:52:47.225 00.000 21740 IsGuiding returns 0
22:52:47.225 00.000 21740 PulseGuide returned control before completion, sleep 27
22:52:47.225 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:47.237 00.012 40580 UpdateGuideState exits: m=1750 SNR=28.2
22:52:47.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:47.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:47.237 00.000 40580 Enqueuing Expose request
22:52:47.258 00.021 21740 IsGuiding returns 1
22:52:47.258 00.000 21740 scope still moving after pulse duration time elapsed
22:52:47.282 00.024 21740 IsSlewing returns 0
22:52:47.282 00.000 21740 IsGuiding returns 1
22:52:47.307 00.025 21740 IsSlewing returns 0
22:52:47.307 00.000 21740 IsGuiding returns 0
22:52:47.307 00.000 21740 scope move finished after 17 + 61 ms
22:52:47.307 00.000 21740 Move returns status 0, amount 17
22:52:47.307 00.000 21740 MoveAxis(N, 0, ABG)
22:52:47.307 00.000 21740 Move returns status 0, amount 0
22:52:47.307 00.000 21740 move complete, result=0
22:52:47.307 00.000 21740 worker thread done servicing request
22:52:47.307 00.000 21740 Worker thread wakes up
22:52:47.307 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:47.307 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:47.307 00.000 40580 GuideStep: -0.4 px 17 ms EAST, -0.4 px 0 ms NORTH
22:52:50.536 03.229 21740 Exposure complete
22:52:50.557 00.021 21740 worker thread done servicing request
22:52:50.557 00.000 40580 OnExposeComplete: enter
22:52:50.557 00.000 40580 UpdateGuideState(): m_state=6
22:52:50.557 00.000 40580 Star::Find(15, 791, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
22:52:50.557 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=384.07, Mass=1747, SNR=27.9, Peak=142 HFD=4.1
22:52:50.557 00.000 40580 MultiStar: [#1 0.07,-0.50,1.05,U] [#2 -0.09,-0.27,0.88,U] [#3 -0.05,-0.42,1.03,U] [#4 0.16,-0.15,0.76,U] [#5 0.20,0.04,0.83,U] [#6 -0.07,0.02,0.62,U] [#7 -0.05,0.07,0.64,U] [#8 0.14,-0.15,0.59,U] 
22:52:50.557 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.22}, one-star: {0.68, -0.30}
22:52:50.557 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (3.00) = xAngle (-4.05 = 2.24)
22:52:50.557 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.17 = -0.89)
22:52:50.557 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-1.05 mountX=-0.15 mountY=-0.19, mountTheta=-2.24
22:52:50.557 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.22, opts=13)
22:52:50.557 00.000 40580 Enqueuing Move request for scope (0.12, -0.22)
22:52:50.557 00.000 21740 Worker thread wakes up
22:52:50.561 00.004 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.22) opts 0xd
22:52:50.561 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.22)
22:52:50.561 00.000 21740 Moving (0.12, -0.22) raw xDistance=-0.15 yDistance=-0.19
22:52:50.561 00.000 21740 PPEC rslt: input = -0.15, final = -0.07, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:50.561 00.000 21740 PPEC: input: -0.15, control: -0.07, exposure: 3000
22:52:50.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:50.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:52:50.561 00.000 21740 MoveAxis(E, 16, ABG)
22:52:50.561 00.000 21740 Guiding  Dir = 2, Dur = 16
22:52:50.561 00.000 21740 IsSlewing returns 0
22:52:50.561 00.000 21740 IsGuiding returns 0
22:52:50.561 00.000 21740 PulseGuide returned control before completion, sleep 26
22:52:50.561 00.000 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:50.574 00.013 40580 UpdateGuideState exits: m=1747 SNR=27.9
22:52:50.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:50.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:50.574 00.000 40580 Enqueuing Expose request
22:52:50.592 00.018 21740 IsGuiding returns 1
22:52:50.592 00.000 21740 scope still moving after pulse duration time elapsed
22:52:50.614 00.022 21740 IsSlewing returns 0
22:52:50.614 00.000 21740 IsGuiding returns 0
22:52:50.614 00.000 21740 scope move finished after 16 + 35 ms
22:52:50.614 00.000 21740 Move returns status 0, amount 16
22:52:50.614 00.000 21740 MoveAxis(N, 0, ABG)
22:52:50.614 00.000 21740 Move returns status 0, amount 0
22:52:50.614 00.000 21740 move complete, result=0
22:52:50.614 00.000 21740 worker thread done servicing request
22:52:50.614 00.000 21740 Worker thread wakes up
22:52:50.614 00.000 40580 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
22:52:50.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:50.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:53.857 03.243 21740 Exposure complete
22:52:53.879 00.022 21740 worker thread done servicing request
22:52:53.879 00.000 40580 OnExposeComplete: enter
22:52:53.879 00.000 40580 UpdateGuideState(): m_state=6
22:52:53.879 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
22:52:53.879 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=383.83, Mass=1807, SNR=28.4, Peak=164 HFD=3.7
22:52:53.879 00.000 40580 MultiStar: [#1 0.15,-0.48,1.06,U] [#2 0.03,-0.48,0.86,U] [#3 0.06,-0.32,1.04,U] [#4 0.17,-0.68,0.76,U] [#5 0.04,-0.45,0.79,U] [#6 0.04,-0.28,0.60,U] [#7 0.10,-0.48,0.63,U] [#8 0.22,-0.51,0.57,U] 
22:52:53.879 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.47}, one-star: {0.86, -0.54}
22:52:53.879 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (3.00) = xAngle (-4.16 = 2.13)
22:52:53.879 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.28 = -1.00)
22:52:53.879 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.47 hyp=0.51 cameraTheta=-1.16 mountX=-0.27 mountY=-0.43, mountTheta=-2.13
22:52:53.879 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.47, opts=13)
22:52:53.879 00.000 40580 Enqueuing Move request for scope (0.20, -0.47)
22:52:53.879 00.000 21740 Worker thread wakes up
22:52:53.881 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.47) opts 0xd
22:52:53.881 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.47)
22:52:53.881 00.000 21740 Moving (0.20, -0.47) raw xDistance=-0.27 yDistance=-0.43
22:52:53.882 00.001 21740 PPEC rslt: input = -0.27, final = -0.09, react = -0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:53.882 00.000 21740 PPEC: input: -0.27, control: -0.09, exposure: 3000
22:52:53.882 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:53.882 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
22:52:53.882 00.000 21740 MoveAxis(E, 20, ABG)
22:52:53.882 00.000 21740 Guiding  Dir = 2, Dur = 20
22:52:53.883 00.001 21740 IsSlewing returns 0
22:52:53.883 00.000 21740 IsGuiding returns 0
22:52:53.883 00.000 21740 PulseGuide returned control before completion, sleep 30
22:52:53.886 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:52:53.896 00.010 40580 UpdateGuideState exits: m=1807 SNR=28.4
22:52:53.896 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:53.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:53.896 00.000 40580 Enqueuing Expose request
22:52:53.926 00.030 21740 IsGuiding returns 1
22:52:53.926 00.000 21740 scope still moving after pulse duration time elapsed
22:52:53.957 00.031 21740 IsSlewing returns 0
22:52:53.957 00.000 21740 IsGuiding returns 0
22:52:53.957 00.000 21740 scope move finished after 20 + 54 ms
22:52:53.957 00.000 21740 Move returns status 0, amount 20
22:52:53.957 00.000 21740 MoveAxis(N, 0, ABG)
22:52:53.957 00.000 21740 Move returns status 0, amount 0
22:52:53.957 00.000 21740 move complete, result=0
22:52:53.958 00.001 21740 worker thread done servicing request
22:52:53.958 00.000 21740 Worker thread wakes up
22:52:53.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:53.958 00.000 40580 GuideStep: -0.3 px 20 ms EAST, -0.4 px 0 ms NORTH
22:52:53.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:57.199 03.241 21740 Exposure complete
22:52:57.220 00.021 21740 worker thread done servicing request
22:52:57.221 00.001 40580 OnExposeComplete: enter
22:52:57.221 00.000 40580 UpdateGuideState(): m_state=6
22:52:57.221 00.000 40580 Star::Find(15, 791, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
22:52:57.221 00.000 40580 Star::Find returns 1 (0), X=791.19, Y=384.63, Mass=1869, SNR=29.0, Peak=174 HFD=3.5
22:52:57.221 00.000 40580 MultiStar: [#1 0.35,0.36,1.03,U] [#2 0.26,0.27,0.86,U] [#3 0.37,0.68,1.03,U] [#4 0.06,0.17,0.79,U] [#5 0.04,0.09,0.78,U] [#6 0.21,0.18,0.60,U] [#7 0.19,0.21,0.60,U] [#8 0.50,0.66,0.59,U] 
22:52:57.221 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.33}, one-star: {1.03, 0.26}
22:52:57.221 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.25 = -2.25)
22:52:57.221 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.91)
22:52:57.221 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.33 hyp=0.49 cameraTheta=0.74 mountX=-0.31 mountY=0.38, mountTheta=2.24
22:52:57.222 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.33, opts=13)
22:52:57.222 00.000 40580 Enqueuing Move request for scope (0.36, 0.33)
22:52:57.222 00.000 21740 Worker thread wakes up
22:52:57.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.33) opts 0xd
22:52:57.222 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.33)
22:52:57.222 00.000 21740 Moving (0.36, 0.33) raw xDistance=-0.31 yDistance=0.38
22:52:57.224 00.002 21740 PPEC rslt: input = -0.31, final = -0.09, react = -0.18, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:52:57.224 00.000 21740 PPEC: input: -0.31, control: -0.09, exposure: 3000
22:52:57.224 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:57.224 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
22:52:57.224 00.000 21740 MoveAxis(E, 19, ABG)
22:52:57.224 00.000 21740 Guiding  Dir = 2, Dur = 19
22:52:57.224 00.000 21740 IsSlewing returns 0
22:52:57.224 00.000 21740 IsGuiding returns 0
22:52:57.224 00.000 21740 PulseGuide returned control before completion, sleep 29
22:52:57.225 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:52:57.236 00.011 40580 UpdateGuideState exits: m=1869 SNR=29.0
22:52:57.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:57.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:52:57.236 00.000 40580 Enqueuing Expose request
22:52:57.256 00.020 21740 IsGuiding returns 1
22:52:57.256 00.000 21740 scope still moving after pulse duration time elapsed
22:52:57.287 00.031 21740 IsSlewing returns 0
22:52:57.287 00.000 21740 IsGuiding returns 1
22:52:57.319 00.032 21740 IsSlewing returns 0
22:52:57.319 00.000 21740 IsGuiding returns 0
22:52:57.319 00.000 21740 scope move finished after 19 + 75 ms
22:52:57.319 00.000 21740 Move returns status 0, amount 19
22:52:57.319 00.000 21740 MoveAxis(N, 0, ABG)
22:52:57.319 00.000 21740 Move returns status 0, amount 0
22:52:57.319 00.000 21740 move complete, result=0
22:52:57.319 00.000 21740 worker thread done servicing request
22:52:57.319 00.000 21740 Worker thread wakes up
22:52:57.319 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:52:57.320 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:52:57.320 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.4 px 0 ms NORTH
22:53:00.563 03.243 21740 Exposure complete
22:53:00.584 00.021 21740 worker thread done servicing request
22:53:00.584 00.000 40580 OnExposeComplete: enter
22:53:00.584 00.000 40580 UpdateGuideState(): m_state=6
22:53:00.584 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
22:53:00.584 00.000 40580 Star::Find returns 1 (0), X=790.71, Y=384.80, Mass=1658, SNR=27.1, Peak=132 HFD=3.9
22:53:00.584 00.000 40580 MultiStar: [#1 -0.06,0.47,1.06,U] [#2 -0.08,0.53,0.89,U] [#3 -0.05,0.62,1.03,U] [#4 0.07,0.79,0.76,U] [#5 -0.14,0.87,0.85,U] [#6 -0.36,1.03,0.60,U] [#7 0.05,1.05,0.61,U] [#8 0.14,0.64,0.59,U] 
22:53:00.584 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.68}, one-star: {0.55, 0.43}
22:53:00.584 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.46 = -1.46)
22:53:00.584 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.70)
22:53:00.584 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.68 hyp=0.68 cameraTheta=1.53 mountX=0.07 mountY=0.67, mountTheta=1.46
22:53:00.585 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.68, opts=13)
22:53:00.585 00.000 40580 Enqueuing Move request for scope (0.03, 0.68)
22:53:00.585 00.000 21740 Worker thread wakes up
22:53:00.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.68) opts 0xd
22:53:00.585 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.68)
22:53:00.585 00.000 21740 Moving (0.03, 0.68) raw xDistance=0.07 yDistance=0.67
22:53:00.586 00.001 21740 PPEC rslt: input = 0.07, final = -0.07, react = 0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:00.586 00.000 21740 PPEC: input: 0.07, control: -0.07, exposure: 3000
22:53:00.587 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:00.587 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
22:53:00.587 00.000 21740 MoveAxis(E, 16, ABG)
22:53:00.587 00.000 21740 Guiding  Dir = 2, Dur = 16
22:53:00.587 00.000 21740 IsSlewing returns 0
22:53:00.587 00.000 21740 IsGuiding returns 0
22:53:00.587 00.000 21740 PulseGuide returned control before completion, sleep 26
22:53:00.589 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:00.599 00.010 40580 UpdateGuideState exits: m=1658 SNR=27.1
22:53:00.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:00.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:00.599 00.000 40580 Enqueuing Expose request
22:53:00.618 00.019 21740 IsGuiding returns 1
22:53:00.618 00.000 21740 scope still moving after pulse duration time elapsed
22:53:00.648 00.030 21740 IsSlewing returns 0
22:53:00.648 00.000 21740 IsGuiding returns 0
22:53:00.648 00.000 21740 scope move finished after 16 + 45 ms
22:53:00.648 00.000 21740 Move returns status 0, amount 16
22:53:00.648 00.000 21740 MoveAxis(N, 0, ABG)
22:53:00.648 00.000 21740 Move returns status 0, amount 0
22:53:00.648 00.000 21740 move complete, result=0
22:53:00.648 00.000 21740 worker thread done servicing request
22:53:00.649 00.001 21740 Worker thread wakes up
22:53:00.649 00.000 40580 GuideStep: 0.1 px 16 ms EAST, 0.7 px 0 ms NORTH
22:53:00.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:00.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:03.882 03.233 21740 Exposure complete
22:53:03.905 00.023 21740 worker thread done servicing request
22:53:03.905 00.000 40580 OnExposeComplete: enter
22:53:03.905 00.000 40580 UpdateGuideState(): m_state=6
22:53:03.905 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
22:53:03.905 00.000 40580 Star::Find returns 1 (0), X=790.38, Y=385.41, Mass=1524, SNR=25.9, Peak=101 HFD=4.5
22:53:03.905 00.000 40580 MultiStar: [#1 -0.38,0.97,1.09,U] [#2 -0.47,1.02,0.89,U] [#3 -0.27,0.98,1.06,U] [#4 -0.18,0.83,0.79,U] [#5 0.07,1.00,0.86,U] [#6 -0.29,1.08,0.59,U] [#7 -0.34,1.03,0.59,U] [#8 -0.05,1.21,0.57,U] 
22:53:03.905 00.000 40580 refined, 8 included, MultiStar: {-0.19, 1.01}, one-star: {0.22, 1.04}
22:53:03.905 00.000 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (3.00) = xAngle (-1.24 = -1.24)
22:53:03.905 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.36 = 1.92)
22:53:03.905 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=1.01 hyp=1.02 cameraTheta=1.75 mountX=0.33 mountY=0.96, mountTheta=1.24
22:53:03.905 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=1.01, opts=13)
22:53:03.905 00.000 40580 Enqueuing Move request for scope (-0.19, 1.01)
22:53:03.905 00.000 21740 Worker thread wakes up
22:53:03.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 1.01) opts 0xd
22:53:03.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 1.01)
22:53:03.905 00.000 21740 Moving (-0.19, 1.01) raw xDistance=0.33 yDistance=0.96
22:53:03.905 00.000 21740 PPEC rslt: input = 0.33, final = -0.05, react = 0.20, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:03.905 00.000 21740 PPEC: input: 0.33, control: -0.05, exposure: 3000
22:53:03.905 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:03.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
22:53:03.905 00.000 21740 MoveAxis(E, 12, ABG)
22:53:03.905 00.000 21740 Guiding  Dir = 2, Dur = 12
22:53:03.905 00.000 21740 IsSlewing returns 0
22:53:03.905 00.000 21740 IsGuiding returns 0
22:53:03.905 00.000 21740 PulseGuide returned control before completion, sleep 22
22:53:03.905 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:03.916 00.011 40580 UpdateGuideState exits: m=1524 SNR=25.9
22:53:03.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:03.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:03.916 00.000 40580 Enqueuing Expose request
22:53:03.938 00.022 21740 IsGuiding returns 1
22:53:03.938 00.000 21740 scope still moving after pulse duration time elapsed
22:53:03.967 00.029 21740 IsSlewing returns 0
22:53:03.967 00.000 21740 IsGuiding returns 0
22:53:03.967 00.000 21740 scope move finished after 12 + 47 ms
22:53:03.967 00.000 21740 Move returns status 0, amount 12
22:53:03.967 00.000 21740 MoveAxis(N, 0, ABG)
22:53:03.967 00.000 21740 Move returns status 0, amount 0
22:53:03.967 00.000 21740 move complete, result=0
22:53:03.967 00.000 21740 worker thread done servicing request
22:53:03.967 00.000 21740 Worker thread wakes up
22:53:03.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:03.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:03.967 00.000 40580 GuideStep: 0.3 px 12 ms EAST, 1.0 px 0 ms NORTH
22:53:07.201 03.234 21740 Exposure complete
22:53:07.222 00.021 21740 worker thread done servicing request
22:53:07.222 00.000 40580 OnExposeComplete: enter
22:53:07.222 00.000 40580 UpdateGuideState(): m_state=6
22:53:07.222 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
22:53:07.222 00.000 40580 Star::Find returns 1 (0), X=791.11, Y=384.91, Mass=1817, SNR=28.9, Peak=145 HFD=3.8
22:53:07.222 00.000 40580 MultiStar: [#1 0.18,0.46,1.01,U] [#2 0.27,0.49,0.84,U] [#3 0.28,0.57,1.01,U] [#4 0.08,0.46,0.77,U] [#5 0.42,0.41,0.81,U] [#6 0.13,0.56,0.59,U] [#7 0.03,0.30,0.61,U] [#8 0.37,0.70,0.60,U] 
22:53:07.222 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.50}, one-star: {0.96, 0.54}
22:53:07.222 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.01 = -2.01)
22:53:07.222 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
22:53:07.222 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.50 hyp=0.60 cameraTheta=0.99 mountX=-0.25 mountY=0.55, mountTheta=2.00
22:53:07.222 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.50, opts=13)
22:53:07.222 00.000 40580 Enqueuing Move request for scope (0.33, 0.50)
22:53:07.222 00.000 21740 Worker thread wakes up
22:53:07.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.50) opts 0xd
22:53:07.222 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.50)
22:53:07.222 00.000 21740 Moving (0.33, 0.50) raw xDistance=-0.25 yDistance=0.55
22:53:07.226 00.004 21740 PPEC rslt: input = -0.25, final = -0.02, react = -0.15, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:07.226 00.000 21740 PPEC: input: -0.25, control: -0.02, exposure: 3000
22:53:07.226 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:07.226 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:53:07.226 00.000 21740 MoveAxis(E, 5, ABG)
22:53:07.226 00.000 21740 Guiding  Dir = 2, Dur = 5
22:53:07.226 00.000 21740 IsSlewing returns 0
22:53:07.226 00.000 21740 IsGuiding returns 0
22:53:07.226 00.000 21740 PulseGuide returned control before completion, sleep 15
22:53:07.226 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:07.235 00.009 40580 UpdateGuideState exits: m=1817 SNR=28.9
22:53:07.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:07.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:07.235 00.000 40580 Enqueuing Expose request
22:53:07.252 00.017 21740 IsGuiding returns 1
22:53:07.252 00.000 21740 scope still moving after pulse duration time elapsed
22:53:07.286 00.034 21740 IsSlewing returns 0
22:53:07.286 00.000 21740 IsGuiding returns 0
22:53:07.286 00.000 21740 scope move finished after 5 + 54 ms
22:53:07.286 00.000 21740 Move returns status 0, amount 5
22:53:07.286 00.000 21740 MoveAxis(N, 0, ABG)
22:53:07.286 00.000 21740 Move returns status 0, amount 0
22:53:07.286 00.000 21740 move complete, result=0
22:53:07.286 00.000 21740 worker thread done servicing request
22:53:07.286 00.000 21740 Worker thread wakes up
22:53:07.286 00.000 40580 GuideStep: -0.3 px 5 ms EAST, 0.5 px 0 ms NORTH
22:53:07.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:07.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:10.528 03.242 21740 Exposure complete
22:53:10.563 00.035 40580 OnExposeComplete: enter
22:53:10.563 00.000 40580 UpdateGuideState(): m_state=6
22:53:10.563 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
22:53:10.563 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=385.89, Mass=1806, SNR=28.6, Peak=173 HFD=3.3
22:53:10.564 00.001 40580 MultiStar: [#1 0.42,1.33,1.05,U] [#2 0.30,1.43,0.87,U] [#3 0.51,1.57,1.03,U] [#4 0.21,1.46,0.74,U] [#5 0.28,1.31,0.85,U] [#6 0.33,1.52,0.59,U] [#7 0.25,1.54,0.60,U] [#8 0.29,1.36,0.57,U] 
22:53:10.564 00.000 40580 refined, 8 included, MultiStar: {0.43, 1.45}, one-star: {1.00, 1.51}
22:53:10.564 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:53:10.564 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.45)
22:53:10.564 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=1.45 hyp=1.51 cameraTheta=1.28 mountX=-0.21 mountY=1.50, mountTheta=1.71
22:53:10.564 00.000 21740 worker thread done servicing request
22:53:10.565 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=1.45, opts=13)
22:53:10.565 00.000 40580 Enqueuing Move request for scope (0.43, 1.45)
22:53:10.566 00.001 21740 Worker thread wakes up
22:53:10.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 1.45) opts 0xd
22:53:10.566 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 1.45)
22:53:10.566 00.000 21740 Moving (0.43, 1.45) raw xDistance=-0.21 yDistance=1.50
22:53:10.569 00.003 21740 PPEC rslt: input = -0.21, final = -0.04, react = -0.13, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:10.569 00.000 21740 PPEC: input: -0.21, control: -0.04, exposure: 3000
22:53:10.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.82 from input 1.50
22:53:10.569 00.000 21740 MoveAxis(E, 9, ABG)
22:53:10.569 00.000 21740 Guiding  Dir = 2, Dur = 9
22:53:10.569 00.000 21740 IsSlewing returns 0
22:53:10.569 00.000 21740 IsGuiding returns 0
22:53:10.570 00.001 21740 PulseGuide returned control before completion, sleep 19
22:53:10.589 00.019 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:10.600 00.011 21740 IsGuiding returns 1
22:53:10.600 00.000 21740 scope still moving after pulse duration time elapsed
22:53:10.606 00.006 40580 UpdateGuideState exits: m=1806 SNR=28.6
22:53:10.606 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:10.606 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:10.606 00.000 40580 Enqueuing Expose request
22:53:10.632 00.026 21740 IsSlewing returns 0
22:53:10.632 00.000 21740 IsGuiding returns 0
22:53:10.632 00.000 21740 scope move finished after 9 + 53 ms
22:53:10.632 00.000 21740 Move returns status 0, amount 9
22:53:10.632 00.000 21740 MoveAxis(S, 78, ABG)
22:53:10.632 00.000 21740 Guiding  Dir = 1, Dur = 78
22:53:10.632 00.000 21740 IsSlewing returns 0
22:53:10.632 00.000 21740 IsGuiding returns 0
22:53:10.633 00.001 21740 PulseGuide returned control before completion, sleep 88
22:53:10.725 00.092 21740 IsGuiding returns 1
22:53:10.725 00.000 21740 scope still moving after pulse duration time elapsed
22:53:10.756 00.031 21740 IsSlewing returns 0
22:53:10.756 00.000 21740 IsGuiding returns 0
22:53:10.756 00.000 21740 scope move finished after 78 + 45 ms
22:53:10.756 00.000 21740 Move returns status 0, amount 78
22:53:10.756 00.000 21740 move complete, result=0
22:53:10.756 00.000 21740 worker thread done servicing request
22:53:10.756 00.000 21740 Worker thread wakes up
22:53:10.756 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 1.5 px 78 ms SOUTH
22:53:10.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:10.756 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:13.997 03.241 21740 Exposure complete
22:53:14.036 00.039 21740 worker thread done servicing request
22:53:14.037 00.001 40580 OnExposeComplete: enter
22:53:14.037 00.000 40580 UpdateGuideState(): m_state=6
22:53:14.037 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
22:53:14.037 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=384.57, Mass=1826, SNR=28.9, Peak=159 HFD=3.4
22:53:14.037 00.000 40580 MultiStar: [#1 -0.11,0.13,1.02,U] [#2 -0.25,0.12,0.87,U] [#3 -0.09,-0.08,1.04,U] [#4 -0.11,0.23,0.80,U] [#5 -0.30,0.40,0.83,U] [#6 -0.40,0.44,0.60,U] [#7 -0.32,0.26,0.63,U] [#8 0.16,0.13,0.59,U] 
22:53:14.037 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.19}, one-star: {0.49, 0.20}
22:53:14.037 00.000 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (3.00) = xAngle (-1.01 = -1.01)
22:53:14.037 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.13 = 2.15)
22:53:14.037 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.99 mountX=0.11 mountY=0.17, mountTheta=1.00
22:53:14.039 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.19, opts=13)
22:53:14.039 00.000 40580 Enqueuing Move request for scope (-0.08, 0.19)
22:53:14.039 00.000 21740 Worker thread wakes up
22:53:14.039 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
22:53:14.039 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
22:53:14.039 00.000 21740 Moving (-0.08, 0.19) raw xDistance=0.11 yDistance=0.17
22:53:14.044 00.005 21740 PPEC rslt: input = 0.11, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:14.044 00.000 21740 PPEC: input: 0.11, control: -0.03, exposure: 3000
22:53:14.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:14.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:53:14.044 00.000 21740 MoveAxis(E, 6, ABG)
22:53:14.044 00.000 21740 Guiding  Dir = 2, Dur = 6
22:53:14.044 00.000 21740 IsSlewing returns 0
22:53:14.044 00.000 21740 IsGuiding returns 0
22:53:14.045 00.001 21740 PulseGuide returned control before completion, sleep 16
22:53:14.052 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:14.061 00.009 21740 IsGuiding returns 1
22:53:14.061 00.000 21740 scope still moving after pulse duration time elapsed
22:53:14.073 00.012 40580 UpdateGuideState exits: m=1826 SNR=28.9
22:53:14.073 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:14.073 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:14.073 00.000 40580 Enqueuing Expose request
22:53:14.094 00.021 21740 IsSlewing returns 0
22:53:14.098 00.004 21740 IsGuiding returns 0
22:53:14.098 00.000 21740 scope move finished after 6 + 47 ms
22:53:14.098 00.000 21740 Move returns status 0, amount 6
22:53:14.098 00.000 21740 MoveAxis(N, 0, ABG)
22:53:14.098 00.000 21740 Move returns status 0, amount 0
22:53:14.098 00.000 21740 move complete, result=0
22:53:14.099 00.001 21740 worker thread done servicing request
22:53:14.099 00.000 21740 Worker thread wakes up
22:53:14.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:14.099 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:14.101 00.002 40580 GuideStep: 0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
22:53:17.340 03.239 21740 Exposure complete
22:53:17.387 00.047 21740 worker thread done servicing request
22:53:17.387 00.000 40580 OnExposeComplete: enter
22:53:17.387 00.000 40580 UpdateGuideState(): m_state=6
22:53:17.387 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
22:53:17.387 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=384.25, Mass=1862, SNR=28.9, Peak=184 HFD=3.2
22:53:17.388 00.001 40580 MultiStar: [#1 -0.01,-0.02,1.05,U] [#2 0.03,-0.22,0.87,U] [#3 0.09,0.15,1.03,U] [#4 -0.03,-0.16,0.76,U] [#5 -0.19,-0.10,0.83,U] [#6 -0.04,-0.01,0.58,U] [#7 -0.14,-0.13,0.62,U] [#8 0.31,0.13,0.63,U] 
22:53:17.388 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.05}, one-star: {0.89, -0.12}
22:53:17.388 00.000 40580 CameraToMount -- cameraTheta (-0.41) - m_xAngle (3.00) = xAngle (-3.40 = 2.88)
22:53:17.388 00.000 40580 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.53 = -0.24)
22:53:17.388 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.13 mountY=-0.03, mountTheta=-2.90
22:53:17.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.05, opts=13)
22:53:17.389 00.000 40580 Enqueuing Move request for scope (0.12, -0.05)
22:53:17.389 00.000 21740 Worker thread wakes up
22:53:17.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:53:17.390 00.001 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:53:17.390 00.000 21740 Moving (0.12, -0.05) raw xDistance=-0.13 yDistance=-0.03
22:53:17.392 00.002 21740 PPEC rslt: input = -0.13, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:17.393 00.001 21740 PPEC: input: -0.13, control: -0.01, exposure: 3000
22:53:17.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:17.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:53:17.393 00.000 21740 MoveAxis(E, 2, ABG)
22:53:17.393 00.000 21740 Guiding  Dir = 2, Dur = 2
22:53:17.393 00.000 21740 IsSlewing returns 0
22:53:17.393 00.000 21740 IsGuiding returns 0
22:53:17.393 00.000 21740 PulseGuide returned control before completion, sleep 12
22:53:17.395 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:17.409 00.014 21740 IsGuiding returns 1
22:53:17.409 00.000 21740 scope still moving after pulse duration time elapsed
22:53:17.411 00.002 40580 UpdateGuideState exits: m=1862 SNR=28.9
22:53:17.411 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:17.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:17.411 00.000 40580 Enqueuing Expose request
22:53:17.441 00.030 21740 IsSlewing returns 0
22:53:17.441 00.000 21740 IsGuiding returns 0
22:53:17.441 00.000 21740 scope move finished after 2 + 45 ms
22:53:17.441 00.000 21740 Move returns status 0, amount 2
22:53:17.441 00.000 21740 MoveAxis(N, 0, ABG)
22:53:17.441 00.000 21740 Move returns status 0, amount 0
22:53:17.441 00.000 21740 move complete, result=0
22:53:17.441 00.000 21740 worker thread done servicing request
22:53:17.441 00.000 21740 Worker thread wakes up
22:53:17.442 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:17.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:17.444 00.002 40580 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:53:20.684 03.240 21740 Exposure complete
22:53:20.724 00.040 40580 OnExposeComplete: enter
22:53:20.725 00.001 40580 UpdateGuideState(): m_state=6
22:53:20.725 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
22:53:20.725 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=384.60, Mass=1913, SNR=29.5, Peak=159 HFD=3.4
22:53:20.725 00.000 40580 MultiStar: [#1 -0.12,0.13,1.03,U] [#2 -0.25,0.27,0.82,U] [#3 -0.34,0.30,1.00,U] [#4 -0.37,0.25,0.76,U] [#5 -0.32,0.52,0.82,U] [#6 -0.25,0.50,0.58,U] [#7 -0.37,0.46,0.61,U] [#8 -0.28,0.52,0.60,U] 
22:53:20.725 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.33}, one-star: {0.40, 0.23}
22:53:20.725 00.000 40580 CameraToMount -- cameraTheta (2.08) - m_xAngle (3.00) = xAngle (-0.91 = -0.91)
22:53:20.725 00.000 40580 CameraToMount -- cameraTheta (2.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.04 = 2.25)
22:53:20.725 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.33 hyp=0.38 cameraTheta=2.08 mountX=0.23 mountY=0.30, mountTheta=0.91
22:53:20.726 00.001 21740 worker thread done servicing request
22:53:20.727 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.33, opts=13)
22:53:20.727 00.000 40580 Enqueuing Move request for scope (-0.19, 0.33)
22:53:20.727 00.000 21740 Worker thread wakes up
22:53:20.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.33) opts 0xd
22:53:20.727 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.33)
22:53:20.727 00.000 21740 Moving (-0.19, 0.33) raw xDistance=0.23 yDistance=0.30
22:53:20.731 00.004 21740 PPEC rslt: input = 0.23, final = -0.00, react = 0.14, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:20.731 00.000 21740 PPEC: input: 0.23, control: -0.00, exposure: 3000
22:53:20.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:20.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:53:20.731 00.000 21740 MoveAxis(E, 0, ABG)
22:53:20.731 00.000 21740 Move returns status 0, amount 0
22:53:20.731 00.000 21740 MoveAxis(N, 0, ABG)
22:53:20.731 00.000 21740 Move returns status 0, amount 0
22:53:20.731 00.000 21740 move complete, result=0
22:53:20.731 00.000 21740 worker thread done servicing request
22:53:20.734 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:20.753 00.019 40580 UpdateGuideState exits: m=1913 SNR=29.5
22:53:20.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:20.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:20.753 00.000 40580 Enqueuing Expose request
22:53:20.753 00.000 40580 GuideStep: 0.2 px 0 ms EAST, 0.3 px 0 ms NORTH
22:53:20.754 00.001 21740 Worker thread wakes up
22:53:20.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:20.754 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:23.989 03.235 21740 Exposure complete
22:53:24.021 00.032 40580 OnExposeComplete: enter
22:53:24.021 00.000 40580 UpdateGuideState(): m_state=6
22:53:24.021 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
22:53:24.021 00.000 40580 Star::Find returns 1 (0), X=790.14, Y=383.98, Mass=1648, SNR=27.0, Peak=128 HFD=4.2
22:53:24.022 00.001 40580 MultiStar: [#1 -0.73,-0.31,1.12,U] [#2 -0.88,-0.44,0.86,U] [#3 -0.75,-0.32,1.08,U] [#4 -0.81,-0.30,0.82,U] [#5 -0.71,0.00,0.84,U] [#6 -0.91,0.03,0.62,U] [#7 -0.64,0.08,0.65,U] [#8 -0.94,-0.25,0.62,U] 
22:53:24.022 00.000 40580 single-star, 8 included, MultiStar: {-0.69, -0.24}, one-star: {-0.02, -0.39}
22:53:24.022 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (3.00) = xAngle (-4.62 = 1.66)
22:53:24.022 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.74 = -1.46)
22:53:24.022 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.39 hyp=0.39 cameraTheta=-1.62 mountX=-0.04 mountY=-0.39, mountTheta=-1.66
22:53:24.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.39, opts=13)
22:53:24.023 00.000 40580 Enqueuing Move request for scope (-0.02, -0.39)
22:53:24.025 00.002 21740 worker thread done servicing request
22:53:24.025 00.000 21740 Worker thread wakes up
22:53:24.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.39) opts 0xd
22:53:24.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.39)
22:53:24.025 00.000 21740 Moving (-0.02, -0.39) raw xDistance=-0.04 yDistance=-0.39
22:53:24.030 00.005 21740 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:24.030 00.000 21740 PPEC: input: -0.04, control: -0.00, exposure: 3000
22:53:24.030 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:24.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
22:53:24.030 00.000 21740 MoveAxis(E, 0, ABG)
22:53:24.030 00.000 21740 Move returns status 0, amount 0
22:53:24.030 00.000 21740 MoveAxis(N, 0, ABG)
22:53:24.030 00.000 21740 Move returns status 0, amount 0
22:53:24.030 00.000 21740 move complete, result=0
22:53:24.030 00.000 21740 worker thread done servicing request
22:53:24.031 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:24.048 00.017 40580 UpdateGuideState exits: m=1648 SNR=27.0
22:53:24.048 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:24.049 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:24.049 00.000 40580 Enqueuing Expose request
22:53:24.049 00.000 40580 GuideStep: -0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
22:53:24.049 00.000 21740 Worker thread wakes up
22:53:24.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:24.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:27.292 03.243 21740 Exposure complete
22:53:27.328 00.036 40580 OnExposeComplete: enter
22:53:27.328 00.000 40580 UpdateGuideState(): m_state=6
22:53:27.328 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
22:53:27.328 00.000 40580 Star::Find returns 1 (0), X=790.15, Y=384.40, Mass=1906, SNR=29.7, Peak=159 HFD=3.5
22:53:27.329 00.001 40580 MultiStar: [#1 -0.90,-0.05,1.04,U] [#2 -0.76,-0.00,0.83,U] [#3 -0.83,0.15,1.01,U] [#4 -0.94,0.03,0.76,U] [#5 -0.89,0.03,0.78,U] [#6 -0.86,0.16,0.58,U] [#7 -0.99,0.08,0.58,U] [#8 -0.74,-0.08,0.57,U] 
22:53:27.329 00.000 40580 single-star, 8 included, MultiStar: {-0.74, 0.04}, one-star: {-0.01, 0.03}
22:53:27.329 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
22:53:27.329 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
22:53:27.329 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.94 mountX=0.01 mountY=0.03, mountTheta=1.05
22:53:27.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.03, opts=13)
22:53:27.330 00.000 40580 Enqueuing Move request for scope (-0.01, 0.03)
22:53:27.332 00.002 21740 worker thread done servicing request
22:53:27.332 00.000 21740 Worker thread wakes up
22:53:27.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
22:53:27.333 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
22:53:27.333 00.000 21740 Moving (-0.01, 0.03) raw xDistance=0.01 yDistance=0.03
22:53:27.339 00.006 21740 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:27.339 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
22:53:27.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:27.340 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:27.340 00.000 21740 MoveAxis(W, 3, ABG)
22:53:27.340 00.000 21740 Guiding  Dir = 3, Dur = 3
22:53:27.340 00.000 21740 IsSlewing returns 0
22:53:27.340 00.000 21740 IsGuiding returns 0
22:53:27.340 00.000 21740 PulseGuide returned control before completion, sleep 13
22:53:27.341 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:27.364 00.023 21740 IsGuiding returns 1
22:53:27.364 00.000 21740 scope still moving after pulse duration time elapsed
22:53:27.366 00.002 40580 UpdateGuideState exits: m=1906 SNR=29.7
22:53:27.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:27.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:27.366 00.000 40580 Enqueuing Expose request
22:53:27.395 00.029 21740 IsSlewing returns 0
22:53:27.395 00.000 21740 IsGuiding returns 0
22:53:27.395 00.000 21740 scope move finished after 3 + 51 ms
22:53:27.395 00.000 21740 Move returns status 0, amount 3
22:53:27.395 00.000 21740 MoveAxis(N, 0, ABG)
22:53:27.395 00.000 21740 Move returns status 0, amount 0
22:53:27.395 00.000 21740 move complete, result=0
22:53:27.395 00.000 40580 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:53:27.395 00.000 21740 worker thread done servicing request
22:53:27.395 00.000 21740 Worker thread wakes up
22:53:27.396 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:27.396 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:30.636 03.240 21740 Exposure complete
22:53:30.660 00.024 21740 worker thread done servicing request
22:53:30.663 00.003 40580 OnExposeComplete: enter
22:53:30.663 00.000 40580 UpdateGuideState(): m_state=6
22:53:30.663 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
22:53:30.663 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=384.04, Mass=1870, SNR=29.2, Peak=188 HFD=3.4
22:53:30.663 00.000 40580 MultiStar: [#1 -0.54,-0.07,1.04,U] [#2 -0.52,-0.10,0.89,U] [#3 -0.61,-0.04,1.04,U] [#4 -0.44,-0.27,0.75,U] [#5 -0.47,-0.10,0.81,U] [#6 -0.47,-0.07,0.59,U] [#7 -0.40,-0.10,0.62,U] [#8 -0.56,-0.09,0.60,U] 
22:53:30.663 00.000 40580 single-star, 8 included, MultiStar: {-0.41, -0.14}, one-star: {0.21, -0.33}
22:53:30.663 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (3.00) = xAngle (-4.01 = 2.27)
22:53:30.663 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.14 = -0.85)
22:53:30.663 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.33 hyp=0.39 cameraTheta=-1.02 mountX=-0.25 mountY=-0.30, mountTheta=-2.28
22:53:30.663 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.33, opts=13)
22:53:30.663 00.000 40580 Enqueuing Move request for scope (0.21, -0.33)
22:53:30.663 00.000 21740 Worker thread wakes up
22:53:30.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.33) opts 0xd
22:53:30.663 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.33)
22:53:30.663 00.000 21740 Moving (0.21, -0.33) raw xDistance=-0.25 yDistance=-0.30
22:53:30.665 00.002 21740 PPEC rslt: input = -0.25, final = 0.05, react = -0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:30.665 00.000 21740 PPEC: input: -0.25, control: 0.05, exposure: 3000
22:53:30.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:30.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
22:53:30.665 00.000 21740 MoveAxis(W, 12, ABG)
22:53:30.665 00.000 21740 Guiding  Dir = 3, Dur = 12
22:53:30.665 00.000 21740 IsSlewing returns 0
22:53:30.665 00.000 21740 IsGuiding returns 0
22:53:30.665 00.000 21740 PulseGuide returned control before completion, sleep 22
22:53:30.665 00.000 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:30.677 00.012 40580 UpdateGuideState exits: m=1870 SNR=29.2
22:53:30.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:30.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:30.677 00.000 40580 Enqueuing Expose request
22:53:30.693 00.016 21740 IsGuiding returns 1
22:53:30.693 00.000 21740 scope still moving after pulse duration time elapsed
22:53:30.718 00.025 21740 IsSlewing returns 0
22:53:30.718 00.000 21740 IsGuiding returns 0
22:53:30.718 00.000 21740 scope move finished after 12 + 40 ms
22:53:30.718 00.000 21740 Move returns status 0, amount 12
22:53:30.718 00.000 21740 MoveAxis(N, 0, ABG)
22:53:30.718 00.000 21740 Move returns status 0, amount 0
22:53:30.718 00.000 21740 move complete, result=0
22:53:30.718 00.000 21740 worker thread done servicing request
22:53:30.718 00.000 21740 Worker thread wakes up
22:53:30.718 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:30.718 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:30.718 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -0.3 px 0 ms NORTH
22:53:33.942 03.224 21740 Exposure complete
22:53:33.967 00.025 21740 worker thread done servicing request
22:53:33.967 00.000 40580 OnExposeComplete: enter
22:53:33.967 00.000 40580 UpdateGuideState(): m_state=6
22:53:33.967 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
22:53:33.967 00.000 40580 Star::Find returns 1 (0), X=790.31, Y=384.17, Mass=1872, SNR=29.1, Peak=160 HFD=3.8
22:53:33.967 00.000 40580 MultiStar: [#1 -0.49,-0.30,1.07,U] [#2 -0.51,-0.10,0.86,U] [#3 -0.48,-0.00,1.00,U] [#4 -0.54,0.07,0.72,U] [#5 -0.46,0.20,0.83,U] [#6 -0.46,0.15,0.57,U] [#7 -0.53,0.05,0.63,U] [#8 -0.49,0.05,0.58,U] 
22:53:33.967 00.000 40580 single-star, 8 included, MultiStar: {-0.41, -0.03}, one-star: {0.16, -0.20}
22:53:33.967 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (3.00) = xAngle (-3.90 = 2.39)
22:53:33.967 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.02 = -0.74)
22:53:33.967 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-0.90 mountX=-0.18 mountY=-0.17, mountTheta=-2.40
22:53:33.970 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.20, opts=13)
22:53:33.970 00.000 40580 Enqueuing Move request for scope (0.16, -0.20)
22:53:33.970 00.000 21740 Worker thread wakes up
22:53:33.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
22:53:33.970 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
22:53:33.970 00.000 21740 Moving (0.16, -0.20) raw xDistance=-0.18 yDistance=-0.17
22:53:33.970 00.000 21740 PPEC rslt: input = -0.18, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:33.970 00.000 21740 PPEC: input: -0.18, control: 0.08, exposure: 3000
22:53:33.970 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:33.970 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:53:33.970 00.000 21740 MoveAxis(W, 19, ABG)
22:53:33.970 00.000 21740 Guiding  Dir = 3, Dur = 19
22:53:33.970 00.000 21740 IsSlewing returns 0
22:53:33.970 00.000 21740 IsGuiding returns 0
22:53:33.972 00.002 21740 PulseGuide returned control before completion, sleep 29
22:53:33.973 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:33.984 00.011 40580 UpdateGuideState exits: m=1872 SNR=29.1
22:53:33.984 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:33.984 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:33.984 00.000 40580 Enqueuing Expose request
22:53:34.009 00.025 21740 IsGuiding returns 1
22:53:34.009 00.000 21740 scope still moving after pulse duration time elapsed
22:53:34.035 00.026 21740 IsSlewing returns 0
22:53:34.035 00.000 21740 IsGuiding returns 0
22:53:34.035 00.000 21740 scope move finished after 19 + 44 ms
22:53:34.035 00.000 21740 Move returns status 0, amount 19
22:53:34.035 00.000 21740 MoveAxis(N, 0, ABG)
22:53:34.035 00.000 21740 Move returns status 0, amount 0
22:53:34.035 00.000 21740 move complete, result=0
22:53:34.035 00.000 21740 worker thread done servicing request
22:53:34.035 00.000 21740 Worker thread wakes up
22:53:34.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:34.035 00.000 40580 GuideStep: -0.2 px 19 ms WEST, -0.2 px 0 ms NORTH
22:53:34.035 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:35.258 01.223 40580 GraphStats window size = 400
22:53:35.305 00.047 40580 evsrv: cli 0CFEC598 connect
22:53:35.305 00.000 40580 case statement mapped state 6 to 3
22:53:35.305 00.000 40580 case statement mapped state 6 to 3
22:53:35.305 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"d82ac086-0883-44d4-8f77-df29561971d0"}
22:53:35.305 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"d82ac086-0883-44d4-8f77-df29561971d0"}
22:53:35.305 00.000 40580 evsrv: cli 0CFEC598 disconnect
22:53:37.255 01.950 21740 Exposure complete
22:53:37.271 00.016 21740 worker thread done servicing request
22:53:37.271 00.000 40580 OnExposeComplete: enter
22:53:37.271 00.000 40580 UpdateGuideState(): m_state=6
22:53:37.271 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
22:53:37.271 00.000 40580 Star::Find returns 1 (0), X=790.09, Y=384.31, Mass=1749, SNR=28.1, Peak=146 HFD=3.5
22:53:37.271 00.000 40580 MultiStar: [#1 -0.89,-0.20,1.09,U] [#2 -0.73,-0.09,0.87,U] [#3 -0.79,-0.04,1.03,U] [#4 -0.68,0.09,0.78,U] [#5 -0.71,0.18,0.85,U] [#6 -0.89,0.24,0.60,U] [#7 -0.78,0.07,0.64,U] [#8 -0.93,0.08,0.62,U] 
22:53:37.271 00.000 40580 single-star, 8 included, MultiStar: {-0.70, 0.01}, one-star: {-0.07, -0.06}
22:53:37.271 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (3.00) = xAngle (-5.45 = 0.84)
22:53:37.271 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.57 = -2.29)
22:53:37.271 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.45 mountX=0.06 mountY=-0.07, mountTheta=-0.84
22:53:37.278 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.06, opts=13)
22:53:37.278 00.000 40580 Enqueuing Move request for scope (-0.07, -0.06)
22:53:37.278 00.000 21740 Worker thread wakes up
22:53:37.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:53:37.278 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:53:37.278 00.000 21740 Moving (-0.07, -0.06) raw xDistance=0.06 yDistance=-0.07
22:53:37.279 00.001 21740 PPEC rslt: input = 0.06, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:37.279 00.000 21740 PPEC: input: 0.06, control: 0.09, exposure: 3000
22:53:37.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:37.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:37.279 00.000 21740 MoveAxis(W, 19, ABG)
22:53:37.279 00.000 21740 Guiding  Dir = 3, Dur = 19
22:53:37.279 00.000 21740 IsSlewing returns 0
22:53:37.279 00.000 21740 IsGuiding returns 0
22:53:37.279 00.000 21740 PulseGuide returned control before completion, sleep 29
22:53:37.282 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:37.291 00.009 40580 UpdateGuideState exits: m=1749 SNR=28.1
22:53:37.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:37.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:37.291 00.000 40580 Enqueuing Expose request
22:53:37.311 00.020 21740 IsGuiding returns 1
22:53:37.311 00.000 21740 scope still moving after pulse duration time elapsed
22:53:37.335 00.024 21740 IsSlewing returns 0
22:53:37.335 00.000 21740 IsGuiding returns 0
22:53:37.335 00.000 21740 scope move finished after 19 + 36 ms
22:53:37.335 00.000 21740 Move returns status 0, amount 19
22:53:37.335 00.000 21740 MoveAxis(N, 0, ABG)
22:53:37.335 00.000 21740 Move returns status 0, amount 0
22:53:37.335 00.000 21740 move complete, result=0
22:53:37.335 00.000 21740 worker thread done servicing request
22:53:37.335 00.000 21740 Worker thread wakes up
22:53:37.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:37.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:37.335 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
22:53:40.572 03.237 21740 Exposure complete
22:53:40.596 00.024 21740 worker thread done servicing request
22:53:40.596 00.000 40580 OnExposeComplete: enter
22:53:40.596 00.000 40580 UpdateGuideState(): m_state=6
22:53:40.596 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
22:53:40.596 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=384.70, Mass=1895, SNR=29.4, Peak=145 HFD=3.6
22:53:40.596 00.000 40580 MultiStar: [#1 -0.65,0.22,1.06,U] [#2 -0.53,0.33,0.87,U] [#3 -0.46,0.38,1.02,U] [#4 -0.62,0.41,0.78,U] [#5 -0.52,0.50,0.79,U] [#6 -0.68,0.51,0.60,U] [#7 -0.52,0.60,0.64,U] [#8 -0.58,0.41,0.57,U] 
22:53:40.596 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 0.39}, one-star: {0.11, 0.33}
22:53:40.596 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:53:40.596 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:53:40.596 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.33 hyp=0.34 cameraTheta=1.26 mountX=-0.06 mountY=0.34, mountTheta=1.74
22:53:40.596 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.33, opts=13)
22:53:40.596 00.000 40580 Enqueuing Move request for scope (0.11, 0.33)
22:53:40.596 00.000 21740 Worker thread wakes up
22:53:40.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.33) opts 0xd
22:53:40.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.33)
22:53:40.596 00.000 21740 Moving (0.11, 0.33) raw xDistance=-0.06 yDistance=0.34
22:53:40.596 00.000 21740 PPEC rslt: input = -0.06, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:40.596 00.000 21740 PPEC: input: -0.06, control: 0.07, exposure: 3000
22:53:40.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:40.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:53:40.596 00.000 21740 MoveAxis(W, 17, ABG)
22:53:40.596 00.000 21740 Guiding  Dir = 3, Dur = 17
22:53:40.596 00.000 21740 IsSlewing returns 0
22:53:40.596 00.000 21740 IsGuiding returns 0
22:53:40.604 00.008 21740 PulseGuide returned control before completion, sleep 27
22:53:40.604 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:40.615 00.011 40580 UpdateGuideState exits: m=1895 SNR=29.4
22:53:40.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:40.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:40.615 00.000 40580 Enqueuing Expose request
22:53:40.645 00.030 21740 IsGuiding returns 1
22:53:40.645 00.000 21740 scope still moving after pulse duration time elapsed
22:53:40.670 00.025 21740 IsSlewing returns 0
22:53:40.670 00.000 21740 IsGuiding returns 0
22:53:40.670 00.000 21740 scope move finished after 17 + 48 ms
22:53:40.670 00.000 21740 Move returns status 0, amount 17
22:53:40.670 00.000 21740 MoveAxis(N, 0, ABG)
22:53:40.670 00.000 21740 Move returns status 0, amount 0
22:53:40.670 00.000 21740 move complete, result=0
22:53:40.670 00.000 21740 worker thread done servicing request
22:53:40.670 00.000 21740 Worker thread wakes up
22:53:40.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:40.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:40.670 00.000 40580 GuideStep: -0.1 px 17 ms WEST, 0.3 px 0 ms NORTH
22:53:43.764 03.094 40580 GraphStats window size = 200
22:53:43.889 00.125 40580 evsrv: cli 0CFEC598 connect
22:53:43.889 00.000 40580 case statement mapped state 6 to 3
22:53:43.889 00.000 40580 case statement mapped state 6 to 3
22:53:43.889 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"2c0d9d28-6319-4999-b838-d00a807154ff"}
22:53:43.892 00.003 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"2c0d9d28-6319-4999-b838-d00a807154ff"}
22:53:43.893 00.001 40580 evsrv: cli 0CFEC598 disconnect
22:53:43.903 00.010 21740 Exposure complete
22:53:43.927 00.024 21740 worker thread done servicing request
22:53:43.927 00.000 40580 OnExposeComplete: enter
22:53:43.927 00.000 40580 UpdateGuideState(): m_state=6
22:53:43.927 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
22:53:43.927 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=385.66, Mass=1764, SNR=27.6, Peak=123 HFD=4.1
22:53:43.927 00.000 40580 MultiStar: [#1 -0.01,1.29,1.07,U] [#2 -0.15,1.32,0.82,U] [#3 -0.05,1.40,1.03,U] [#4 -0.21,1.24,0.79,U] [#5 -0.46,1.05,0.85,U] [#6 -0.18,1.16,0.59,U] [#7 -0.25,0.87,0.61,U] [#8 0.04,1.32,0.56,U] 
22:53:43.927 00.000 40580 refined, 8 included, MultiStar: {-0.05, 1.23}, one-star: {0.63, 1.29}
22:53:43.927 00.000 40580 CameraToMount -- cameraTheta (1.61) - m_xAngle (3.00) = xAngle (-1.39 = -1.39)
22:53:43.927 00.000 40580 CameraToMount -- cameraTheta (1.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.51 = 1.77)
22:53:43.927 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=1.23 hyp=1.23 cameraTheta=1.61 mountX=0.23 mountY=1.21, mountTheta=1.38
22:53:43.929 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=1.23, opts=13)
22:53:43.929 00.000 40580 Enqueuing Move request for scope (-0.05, 1.23)
22:53:43.929 00.000 21740 Worker thread wakes up
22:53:43.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 1.23) opts 0xd
22:53:43.929 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 1.23)
22:53:43.929 00.000 21740 Moving (-0.05, 1.23) raw xDistance=0.23 yDistance=1.21
22:53:43.929 00.000 21740 PPEC rslt: input = 0.23, final = 0.07, react = 0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:43.929 00.000 21740 PPEC: input: 0.23, control: 0.07, exposure: 3000
22:53:43.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.66 from input 1.21
22:53:43.929 00.000 21740 MoveAxis(W, 17, ABG)
22:53:43.929 00.000 21740 Guiding  Dir = 3, Dur = 17
22:53:43.929 00.000 21740 IsSlewing returns 0
22:53:43.929 00.000 21740 IsGuiding returns 0
22:53:43.929 00.000 21740 PulseGuide returned control before completion, sleep 27
22:53:43.929 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:43.937 00.008 40580 UpdateGuideState exits: m=1764 SNR=27.6
22:53:43.937 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:43.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:43.937 00.000 40580 Enqueuing Expose request
22:53:43.969 00.032 21740 IsGuiding returns 1
22:53:43.969 00.000 21740 scope still moving after pulse duration time elapsed
22:53:44.003 00.034 21740 IsSlewing returns 0
22:53:44.003 00.000 21740 IsGuiding returns 0
22:53:44.003 00.000 21740 scope move finished after 17 + 54 ms
22:53:44.003 00.000 21740 Move returns status 0, amount 17
22:53:44.003 00.000 21740 MoveAxis(S, 63, ABG)
22:53:44.003 00.000 21740 Guiding  Dir = 1, Dur = 63
22:53:44.003 00.000 21740 IsSlewing returns 0
22:53:44.003 00.000 21740 IsGuiding returns 0
22:53:44.003 00.000 21740 PulseGuide returned control before completion, sleep 73
22:53:44.078 00.075 21740 IsGuiding returns 1
22:53:44.078 00.000 21740 scope still moving after pulse duration time elapsed
22:53:44.102 00.024 21740 IsSlewing returns 0
22:53:44.102 00.000 21740 IsGuiding returns 0
22:53:44.102 00.000 21740 scope move finished after 63 + 36 ms
22:53:44.102 00.000 21740 Move returns status 0, amount 63
22:53:44.102 00.000 21740 move complete, result=0
22:53:44.102 00.000 21740 worker thread done servicing request
22:53:44.102 00.000 21740 Worker thread wakes up
22:53:44.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:44.102 00.000 40580 GuideStep: 0.2 px 17 ms WEST, 1.2 px 63 ms SOUTH
22:53:44.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:47.329 03.227 21740 Exposure complete
22:53:47.349 00.020 21740 worker thread done servicing request
22:53:47.349 00.000 40580 OnExposeComplete: enter
22:53:47.349 00.000 40580 UpdateGuideState(): m_state=6
22:53:47.349 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
22:53:47.349 00.000 40580 Star::Find returns 1 (0), X=790.33, Y=383.58, Mass=1794, SNR=28.5, Peak=143 HFD=3.5
22:53:47.349 00.000 40580 MultiStar: [#1 -0.52,-0.81,1.04,U] [#2 -0.66,-0.75,0.88,U] [#3 -0.76,-0.71,1.04,U] [#4 -0.70,-0.64,0.79,U] [#5 -0.75,-0.72,0.80,U] [#6 -0.67,-0.67,0.60,U] [#7 -0.63,-0.61,0.63,U] [#8 -0.95,-0.82,0.61,U] 
22:53:47.349 00.000 40580 single-star, 8 included, MultiStar: {-0.58, -0.73}, one-star: {0.17, -0.80}
22:53:47.349 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (3.00) = xAngle (-4.36 = 1.93)
22:53:47.349 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.48 = -1.20)
22:53:47.349 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.80 hyp=0.81 cameraTheta=-1.36 mountX=-0.28 mountY=-0.76, mountTheta=-1.93
22:53:47.349 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.80, opts=13)
22:53:47.349 00.000 40580 Enqueuing Move request for scope (0.17, -0.80)
22:53:47.349 00.000 21740 Worker thread wakes up
22:53:47.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.80) opts 0xd
22:53:47.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.80)
22:53:47.349 00.000 21740 Moving (0.17, -0.80) raw xDistance=-0.28 yDistance=-0.76
22:53:47.353 00.004 21740 PPEC rslt: input = -0.28, final = 0.06, react = -0.17, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:47.353 00.000 21740 PPEC: input: -0.28, control: 0.06, exposure: 3000
22:53:47.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:47.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
22:53:47.353 00.000 21740 MoveAxis(W, 14, ABG)
22:53:47.353 00.000 21740 Guiding  Dir = 3, Dur = 14
22:53:47.353 00.000 21740 IsSlewing returns 0
22:53:47.353 00.000 21740 IsGuiding returns 0
22:53:47.353 00.000 21740 PulseGuide returned control before completion, sleep 24
22:53:47.353 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:47.365 00.012 40580 UpdateGuideState exits: m=1794 SNR=28.5
22:53:47.365 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:47.365 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:47.365 00.000 40580 Enqueuing Expose request
22:53:47.390 00.025 21740 IsGuiding returns 1
22:53:47.390 00.000 21740 scope still moving after pulse duration time elapsed
22:53:47.423 00.033 21740 IsSlewing returns 0
22:53:47.423 00.000 21740 IsGuiding returns 0
22:53:47.423 00.000 21740 scope move finished after 14 + 55 ms
22:53:47.423 00.000 21740 Move returns status 0, amount 14
22:53:47.423 00.000 21740 MoveAxis(N, 0, ABG)
22:53:47.423 00.000 21740 Move returns status 0, amount 0
22:53:47.423 00.000 21740 move complete, result=0
22:53:47.423 00.000 21740 worker thread done servicing request
22:53:47.423 00.000 40580 GuideStep: -0.3 px 14 ms WEST, -0.8 px 0 ms NORTH
22:53:47.423 00.000 21740 Worker thread wakes up
22:53:47.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:47.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:50.666 03.243 21740 Exposure complete
22:53:50.689 00.023 21740 worker thread done servicing request
22:53:50.689 00.000 40580 OnExposeComplete: enter
22:53:50.689 00.000 40580 UpdateGuideState(): m_state=6
22:53:50.689 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
22:53:50.691 00.002 40580 Star::Find returns 1 (0), X=789.76, Y=383.72, Mass=1896, SNR=29.2, Peak=167 HFD=3.5
22:53:50.691 00.000 40580 MultiStar: [#1 -1.05,-0.68,1.04,U] [#2 -1.15,-0.74,0.86,U] [#3 -1.11,-0.55,1.01,U] [#4 -1.12,-0.86,0.74,U] [#5 -1.27,-0.92,0.81,U] [#6 -0.99,-0.56,0.58,U] [#7 -1.15,-1.01,0.62,U] [#8 -0.97,-0.53,0.60,U] 
22:53:50.691 00.000 40580 single-star, 8 included, MultiStar: {-1.01, -0.72}, one-star: {-0.39, -0.65}
22:53:50.691 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (3.00) = xAngle (-5.11 = 1.17)
22:53:50.691 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.24 = -1.95)
22:53:50.691 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.65 hyp=0.76 cameraTheta=-2.12 mountX=0.30 mountY=-0.70, mountTheta=-1.17
22:53:50.691 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.65, opts=13)
22:53:50.691 00.000 40580 Enqueuing Move request for scope (-0.39, -0.65)
22:53:50.691 00.000 21740 Worker thread wakes up
22:53:50.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.65) opts 0xd
22:53:50.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.65)
22:53:50.691 00.000 21740 Moving (-0.39, -0.65) raw xDistance=0.30 yDistance=-0.70
22:53:50.691 00.000 21740 PPEC rslt: input = 0.30, final = 0.08, react = 0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:50.691 00.000 21740 PPEC: input: 0.30, control: 0.08, exposure: 3000
22:53:50.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:50.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
22:53:50.691 00.000 21740 MoveAxis(W, 17, ABG)
22:53:50.691 00.000 21740 Guiding  Dir = 3, Dur = 17
22:53:50.691 00.000 21740 IsSlewing returns 0
22:53:50.694 00.003 21740 IsGuiding returns 0
22:53:50.694 00.000 21740 PulseGuide returned control before completion, sleep 27
22:53:50.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:50.704 00.010 40580 UpdateGuideState exits: m=1896 SNR=29.2
22:53:50.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:50.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:50.704 00.000 40580 Enqueuing Expose request
22:53:50.724 00.020 21740 IsGuiding returns 1
22:53:50.724 00.000 21740 scope still moving after pulse duration time elapsed
22:53:50.749 00.025 21740 IsSlewing returns 0
22:53:50.749 00.000 21740 IsGuiding returns 0
22:53:50.749 00.000 21740 scope move finished after 17 + 38 ms
22:53:50.749 00.000 21740 Move returns status 0, amount 17
22:53:50.749 00.000 21740 MoveAxis(N, 0, ABG)
22:53:50.749 00.000 21740 Move returns status 0, amount 0
22:53:50.749 00.000 21740 move complete, result=0
22:53:50.749 00.000 21740 worker thread done servicing request
22:53:50.749 00.000 21740 Worker thread wakes up
22:53:50.749 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:50.749 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:50.749 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.7 px 0 ms NORTH
22:53:53.970 03.221 21740 Exposure complete
22:53:53.987 00.017 21740 worker thread done servicing request
22:53:53.987 00.000 40580 OnExposeComplete: enter
22:53:53.987 00.000 40580 UpdateGuideState(): m_state=6
22:53:53.987 00.000 40580 Star::Find(15, 789, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
22:53:53.987 00.000 40580 Star::Find returns 1 (0), X=789.94, Y=384.36, Mass=1884, SNR=29.3, Peak=179 HFD=3.3
22:53:53.987 00.000 40580 MultiStar: [#1 -0.83,-0.18,1.04,U] [#2 -0.96,-0.14,0.88,U] [#3 -0.89,-0.08,1.04,U] [#4 -1.11,-0.25,0.79,U] [#5 -0.93,0.04,0.84,U] [#6 -0.97,-0.00,0.62,U] [#7 -0.98,0.03,0.61,U] [#8 -0.79,0.09,0.57,U] 
22:53:53.987 00.000 40580 single-star, 8 included, MultiStar: {-0.83, -0.07}, one-star: {-0.22, -0.02}
22:53:53.987 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (3.00) = xAngle (-6.07 = 0.22)
22:53:53.987 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.19 = -2.91)
22:53:53.987 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.07 mountX=0.22 mountY=-0.05, mountTheta=-0.23
22:53:53.987 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.02, opts=13)
22:53:53.987 00.000 40580 Enqueuing Move request for scope (-0.22, -0.02)
22:53:53.987 00.000 21740 Worker thread wakes up
22:53:53.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
22:53:53.995 00.008 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
22:53:53.995 00.000 21740 Moving (-0.22, -0.02) raw xDistance=0.22 yDistance=-0.05
22:53:53.995 00.000 21740 PPEC rslt: input = 0.22, final = 0.14, react = 0.13, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:53.995 00.000 21740 PPEC: input: 0.22, control: 0.14, exposure: 3000
22:53:53.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:53.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:53.995 00.000 21740 MoveAxis(W, 31, ABG)
22:53:53.995 00.000 21740 Guiding  Dir = 3, Dur = 31
22:53:53.995 00.000 21740 IsSlewing returns 0
22:53:53.995 00.000 21740 IsGuiding returns 0
22:53:53.995 00.000 21740 PulseGuide returned control before completion, sleep 41
22:53:53.997 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:53:54.005 00.008 40580 UpdateGuideState exits: m=1884 SNR=29.3
22:53:54.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:54.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:54.005 00.000 40580 Enqueuing Expose request
22:53:54.044 00.039 21740 IsGuiding returns 1
22:53:54.044 00.000 21740 scope still moving after pulse duration time elapsed
22:53:54.077 00.033 21740 IsSlewing returns 0
22:53:54.077 00.000 21740 IsGuiding returns 0
22:53:54.077 00.000 21740 scope move finished after 31 + 49 ms
22:53:54.077 00.000 21740 Move returns status 0, amount 31
22:53:54.077 00.000 21740 MoveAxis(N, 0, ABG)
22:53:54.077 00.000 21740 Move returns status 0, amount 0
22:53:54.077 00.000 21740 move complete, result=0
22:53:54.077 00.000 21740 worker thread done servicing request
22:53:54.077 00.000 21740 Worker thread wakes up
22:53:54.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:54.077 00.000 40580 GuideStep: 0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
22:53:54.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:57.296 03.219 21740 Exposure complete
22:53:57.320 00.024 21740 worker thread done servicing request
22:53:57.320 00.000 40580 OnExposeComplete: enter
22:53:57.320 00.000 40580 UpdateGuideState(): m_state=6
22:53:57.320 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
22:53:57.320 00.000 40580 Star::Find returns 1 (0), X=789.89, Y=383.95, Mass=1858, SNR=29.1, Peak=149 HFD=3.9
22:53:57.320 00.000 40580 MultiStar: [#1 -0.80,-0.36,1.05,U] [#2 -0.94,-0.44,0.85,U] [#3 -0.83,-0.10,1.02,U] [#4 -1.02,-0.41,0.79,U] [#5 -1.07,-0.42,0.82,U] [#6 -0.99,-0.38,0.60,U] [#7 -1.03,-0.46,0.61,U] [#8 -1.01,-0.09,0.61,U] 
22:53:57.320 00.000 40580 single-star, 8 included, MultiStar: {-0.85, -0.34}, one-star: {-0.26, -0.42}
22:53:57.320 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (3.00) = xAngle (-5.13 = 1.15)
22:53:57.320 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.25 = -1.97)
22:53:57.320 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.42 hyp=0.50 cameraTheta=-2.13 mountX=0.20 mountY=-0.46, mountTheta=-1.16
22:53:57.320 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.42, opts=13)
22:53:57.320 00.000 40580 Enqueuing Move request for scope (-0.26, -0.42)
22:53:57.320 00.000 21740 Worker thread wakes up
22:53:57.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.42) opts 0xd
22:53:57.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.42)
22:53:57.320 00.000 21740 Moving (-0.26, -0.42) raw xDistance=0.20 yDistance=-0.46
22:53:57.320 00.000 21740 PPEC rslt: input = 0.20, final = 0.17, react = 0.12, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:53:57.320 00.000 21740 PPEC: input: 0.20, control: 0.17, exposure: 3000
22:53:57.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:57.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
22:53:57.320 00.000 21740 MoveAxis(W, 37, ABG)
22:53:57.320 00.000 21740 Guiding  Dir = 3, Dur = 37
22:53:57.320 00.000 21740 IsSlewing returns 0
22:53:57.320 00.000 21740 IsGuiding returns 0
22:53:57.320 00.000 21740 PulseGuide returned control before completion, sleep 47
22:53:57.320 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:53:57.337 00.017 40580 UpdateGuideState exits: m=1858 SNR=29.1
22:53:57.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:57.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:53:57.337 00.000 40580 Enqueuing Expose request
22:53:57.378 00.041 21740 IsGuiding returns 1
22:53:57.378 00.000 21740 scope still moving after pulse duration time elapsed
22:53:57.403 00.025 21740 IsSlewing returns 0
22:53:57.403 00.000 21740 IsGuiding returns 0
22:53:57.403 00.000 21740 scope move finished after 37 + 41 ms
22:53:57.403 00.000 21740 Move returns status 0, amount 37
22:53:57.403 00.000 21740 MoveAxis(N, 0, ABG)
22:53:57.403 00.000 21740 Move returns status 0, amount 0
22:53:57.403 00.000 21740 move complete, result=0
22:53:57.403 00.000 21740 worker thread done servicing request
22:53:57.403 00.000 21740 Worker thread wakes up
22:53:57.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:53:57.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:53:57.403 00.000 40580 GuideStep: 0.2 px 37 ms WEST, -0.5 px 0 ms NORTH
22:54:00.630 03.227 21740 Exposure complete
22:54:00.652 00.022 21740 worker thread done servicing request
22:54:00.652 00.000 40580 OnExposeComplete: enter
22:54:00.652 00.000 40580 UpdateGuideState(): m_state=6
22:54:00.652 00.000 40580 Star::Find(15, 789, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
22:54:00.652 00.000 40580 Star::Find returns 1 (0), X=789.65, Y=384.19, Mass=1873, SNR=28.9, Peak=162 HFD=3.7
22:54:00.652 00.000 40580 MultiStar: [#1 -1.11,-0.18,1.06,U] [#2 -1.19,-0.10,0.86,U] [#3 -1.20,-0.08,1.02,U] [#4 -1.12,-0.26,0.77,U] [#5 -1.22,-0.11,0.83,U] [#6 -1.26,0.11,0.61,U] [#7 -1.26,-0.39,0.62,U] [#8 -1.13,0.01,0.60,U] 
22:54:00.652 00.000 40580 single-star, 8 included, MultiStar: {-1.09, -0.14}, one-star: {-0.51, -0.18}
22:54:00.652 00.000 40580 CameraToMount -- cameraTheta (-2.80) - m_xAngle (3.00) = xAngle (-5.79 = 0.49)
22:54:00.652 00.000 40580 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.92 = -2.63)
22:54:00.652 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.18 hyp=0.54 cameraTheta=-2.80 mountX=0.48 mountY=-0.26, mountTheta=-0.50
22:54:00.652 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.18, opts=13)
22:54:00.652 00.000 40580 Enqueuing Move request for scope (-0.51, -0.18)
22:54:00.652 00.000 21740 Worker thread wakes up
22:54:00.652 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.18) opts 0xd
22:54:00.652 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.18)
22:54:00.652 00.000 21740 Moving (-0.51, -0.18) raw xDistance=0.48 yDistance=-0.26
22:54:00.652 00.000 21740 PPEC rslt: input = 0.48, final = 0.18, react = 0.29, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:54:00.652 00.000 21740 PPEC: input: 0.48, control: 0.18, exposure: 3000
22:54:00.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:00.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
22:54:00.652 00.000 21740 MoveAxis(W, 39, ABG)
22:54:00.652 00.000 21740 Guiding  Dir = 3, Dur = 39
22:54:00.652 00.000 21740 IsSlewing returns 0
22:54:00.652 00.000 21740 IsGuiding returns 0
22:54:00.652 00.000 21740 PulseGuide returned control before completion, sleep 49
22:54:00.652 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:00.668 00.016 40580 UpdateGuideState exits: m=1873 SNR=28.9
22:54:00.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:00.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:00.668 00.000 40580 Enqueuing Expose request
22:54:00.708 00.040 21740 IsGuiding returns 1
22:54:00.708 00.000 21740 scope still moving after pulse duration time elapsed
22:54:00.732 00.024 21740 IsSlewing returns 0
22:54:00.732 00.000 21740 IsGuiding returns 0
22:54:00.732 00.000 21740 scope move finished after 39 + 36 ms
22:54:00.732 00.000 21740 Move returns status 0, amount 39
22:54:00.732 00.000 21740 MoveAxis(N, 0, ABG)
22:54:00.732 00.000 21740 Move returns status 0, amount 0
22:54:00.732 00.000 21740 move complete, result=0
22:54:00.733 00.001 21740 worker thread done servicing request
22:54:00.733 00.000 21740 Worker thread wakes up
22:54:00.733 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:00.733 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:00.733 00.000 40580 GuideStep: 0.5 px 39 ms WEST, -0.3 px 0 ms NORTH
22:54:03.966 03.233 21740 Exposure complete
22:54:03.991 00.025 21740 worker thread done servicing request
22:54:03.993 00.002 40580 OnExposeComplete: enter
22:54:03.993 00.000 40580 UpdateGuideState(): m_state=6
22:54:03.993 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
22:54:03.993 00.000 40580 Star::Find returns 1 (0), X=789.63, Y=384.45, Mass=1715, SNR=27.7, Peak=149 HFD=3.3
22:54:03.993 00.000 40580 MultiStar: [#1 -1.27,0.15,1.09,U] [#2 -1.29,0.03,0.86,U] [#3 -1.11,0.12,1.05,U] [#4 -1.28,0.00,0.75,U] [#5 -1.33,0.07,0.81,U] [#6 -1.38,-0.00,0.59,U] [#7 -1.33,-0.26,0.62,U] [#8 -1.24,0.14,0.61,U] 
22:54:03.993 00.000 40580 single-star, 8 included, MultiStar: {-1.17, 0.05}, one-star: {-0.53, 0.08}
22:54:03.993 00.000 40580 CameraToMount -- cameraTheta (3.00) - m_xAngle (3.00) = xAngle (0.00 = 0.00)
22:54:03.993 00.000 40580 CameraToMount -- cameraTheta (3.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.12 = -3.12)
22:54:03.993 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.08 hyp=0.54 cameraTheta=3.00 mountX=0.54 mountY=-0.01, mountTheta=-0.02
22:54:03.993 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.08, opts=13)
22:54:03.993 00.000 40580 Enqueuing Move request for scope (-0.53, 0.08)
22:54:03.993 00.000 21740 Worker thread wakes up
22:54:03.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.08) opts 0xd
22:54:03.993 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.08)
22:54:03.993 00.000 21740 Moving (-0.53, 0.08) raw xDistance=0.54 yDistance=-0.01
22:54:03.993 00.000 21740 PPEC rslt: input = 0.54, final = 0.47, react = 0.32, pred = 0.14, hyst = 0.30, hyst_pct = 0.00, period_length = 240.86
22:54:03.993 00.000 21740 PPEC: input: 0.54, control: 0.47, exposure: 3000
22:54:03.993 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:03.993 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:03.993 00.000 21740 MoveAxis(W, 103, ABG)
22:54:03.993 00.000 21740 Guiding  Dir = 3, Dur = 103
22:54:03.993 00.000 21740 IsSlewing returns 0
22:54:03.993 00.000 21740 IsGuiding returns 0
22:54:03.993 00.000 21740 PulseGuide returned control before completion, sleep 113
22:54:03.993 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:54:04.007 00.014 40580 UpdateGuideState exits: m=1715 SNR=27.7
22:54:04.007 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:04.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:04.007 00.000 40580 Enqueuing Expose request
22:54:04.123 00.116 21740 IsGuiding returns 0
22:54:04.123 00.000 21740 Move returns status 0, amount 103
22:54:04.123 00.000 21740 MoveAxis(N, 0, ABG)
22:54:04.123 00.000 21740 Move returns status 0, amount 0
22:54:04.123 00.000 21740 move complete, result=0
22:54:04.123 00.000 21740 worker thread done servicing request
22:54:04.123 00.000 21740 Worker thread wakes up
22:54:04.123 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:04.123 00.000 40580 GuideStep: 0.5 px 103 ms WEST, -0.0 px 0 ms NORTH
22:54:04.123 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:07.364 03.241 21740 Exposure complete
22:54:07.405 00.041 40580 OnExposeComplete: enter
22:54:07.405 00.000 40580 UpdateGuideState(): m_state=6
22:54:07.405 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
22:54:07.405 00.000 40580 Star::Find returns 1 (0), X=790.15, Y=384.20, Mass=1779, SNR=28.1, Peak=144 HFD=3.9
22:54:07.405 00.000 40580 MultiStar: [#1 -0.57,-0.06,1.04,U] [#2 -0.82,-0.12,0.83,U] [#3 -0.70,0.19,1.04,U] [#4 -0.83,0.08,0.75,U] [#5 -0.93,-0.29,0.77,U] [#6 -0.78,0.02,0.61,U] [#7 -0.76,-0.18,0.62,U] [#8 -0.47,0.05,0.59,U] 
22:54:07.405 00.000 40580 single-star, 8 included, MultiStar: {-0.63, -0.05}, one-star: {-0.00, -0.17}
22:54:07.405 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (3.00) = xAngle (-4.59 = 1.69)
22:54:07.405 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.72 = -1.43)
22:54:07.405 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.60 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
22:54:07.407 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.17, opts=13)
22:54:07.407 00.000 40580 Enqueuing Move request for scope (-0.00, -0.17)
22:54:07.408 00.001 21740 worker thread done servicing request
22:54:07.408 00.000 21740 Worker thread wakes up
22:54:07.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.17) opts 0xd
22:54:07.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.17)
22:54:07.408 00.000 21740 Moving (-0.00, -0.17) raw xDistance=-0.02 yDistance=-0.17
22:54:07.411 00.003 21740 PPEC rslt: input = -0.02, final = 0.14, react = -0.01, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
22:54:07.411 00.000 21740 PPEC: input: -0.02, control: 0.14, exposure: 3000
22:54:07.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:07.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:54:07.411 00.000 21740 MoveAxis(W, 30, ABG)
22:54:07.411 00.000 21740 Guiding  Dir = 3, Dur = 30
22:54:07.411 00.000 21740 IsSlewing returns 0
22:54:07.412 00.001 21740 IsGuiding returns 0
22:54:07.412 00.000 21740 PulseGuide returned control before completion, sleep 40
22:54:07.413 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:07.429 00.016 40580 UpdateGuideState exits: m=1779 SNR=28.1
22:54:07.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:07.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:07.429 00.000 40580 Enqueuing Expose request
22:54:07.464 00.035 21740 IsGuiding returns 1
22:54:07.465 00.001 21740 scope still moving after pulse duration time elapsed
22:54:07.495 00.030 21740 IsSlewing returns 0
22:54:07.495 00.000 21740 IsGuiding returns 0
22:54:07.496 00.001 21740 scope move finished after 30 + 53 ms
22:54:07.496 00.000 21740 Move returns status 0, amount 30
22:54:07.496 00.000 21740 MoveAxis(N, 0, ABG)
22:54:07.496 00.000 21740 Move returns status 0, amount 0
22:54:07.496 00.000 21740 move complete, result=0
22:54:07.497 00.001 21740 worker thread done servicing request
22:54:07.497 00.000 21740 Worker thread wakes up
22:54:07.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:07.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:07.497 00.000 40580 GuideStep: -0.0 px 30 ms WEST, -0.2 px 0 ms NORTH
22:54:10.741 03.244 21740 Exposure complete
22:54:10.769 00.028 21740 worker thread done servicing request
22:54:10.769 00.000 40580 OnExposeComplete: enter
22:54:10.769 00.000 40580 UpdateGuideState(): m_state=6
22:54:10.769 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
22:54:10.769 00.000 40580 Star::Find returns 1 (0), X=789.65, Y=384.94, Mass=1796, SNR=28.5, Peak=165 HFD=3.5
22:54:10.769 00.000 40580 MultiStar: [#1 -1.30,0.54,1.05,U] [#2 -1.15,0.66,0.85,U] [#3 -1.29,0.69,1.02,U] [#4 -1.25,0.50,0.75,U] [#5 -1.20,0.59,0.82,U] [#6 -1.38,0.72,0.60,U] [#7 -1.29,0.54,0.59,U] [#8 -1.21,0.70,0.59,U] 
22:54:10.769 00.000 40580 single-star, 8 included, MultiStar: {-1.15, 0.61}, one-star: {-0.51, 0.57}
22:54:10.769 00.000 40580 CameraToMount -- cameraTheta (2.30) - m_xAngle (3.00) = xAngle (-0.69 = -0.69)
22:54:10.769 00.000 40580 CameraToMount -- cameraTheta (2.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.82 = 2.47)
22:54:10.769 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.57 hyp=0.76 cameraTheta=2.30 mountX=0.59 mountY=0.48, mountTheta=0.68
22:54:10.775 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.57, opts=13)
22:54:10.775 00.000 40580 Enqueuing Move request for scope (-0.51, 0.57)
22:54:10.777 00.002 21740 Worker thread wakes up
22:54:10.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.57) opts 0xd
22:54:10.777 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.57)
22:54:10.777 00.000 21740 Moving (-0.51, 0.57) raw xDistance=0.59 yDistance=0.48
22:54:10.781 00.004 21740 PPEC rslt: input = 0.59, final = 0.43, react = 0.35, pred = 0.08, hyst = 0.35, hyst_pct = 0.00, period_length = 240.87
22:54:10.782 00.001 21740 PPEC: input: 0.59, control: 0.43, exposure: 3000
22:54:10.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:10.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:54:10.782 00.000 21740 MoveAxis(W, 96, ABG)
22:54:10.782 00.000 21740 Guiding  Dir = 3, Dur = 96
22:54:10.783 00.001 21740 IsSlewing returns 0
22:54:10.783 00.000 21740 IsGuiding returns 0
22:54:10.784 00.001 21740 PulseGuide returned control before completion, sleep 106
22:54:10.786 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:10.817 00.031 40580 UpdateGuideState exits: m=1796 SNR=28.5
22:54:10.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:10.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:10.817 00.000 40580 Enqueuing Expose request
22:54:10.895 00.078 21740 IsGuiding returns 1
22:54:10.897 00.002 21740 scope still moving after pulse duration time elapsed
22:54:10.926 00.029 21740 IsSlewing returns 0
22:54:10.926 00.000 21740 IsGuiding returns 0
22:54:10.926 00.000 21740 scope move finished after 96 + 46 ms
22:54:10.927 00.001 21740 Move returns status 0, amount 96
22:54:10.927 00.000 21740 MoveAxis(N, 0, ABG)
22:54:10.927 00.000 21740 Move returns status 0, amount 0
22:54:10.927 00.000 21740 move complete, result=0
22:54:10.928 00.001 21740 worker thread done servicing request
22:54:10.928 00.000 21740 Worker thread wakes up
22:54:10.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:10.928 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:10.929 00.001 40580 GuideStep: 0.6 px 96 ms WEST, 0.5 px 0 ms NORTH
22:54:14.175 03.246 21740 Exposure complete
22:54:14.219 00.044 40580 OnExposeComplete: enter
22:54:14.219 00.000 40580 UpdateGuideState(): m_state=6
22:54:14.220 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
22:54:14.220 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=383.87, Mass=1841, SNR=28.6, Peak=144 HFD=3.8
22:54:14.220 00.000 40580 MultiStar: [#1 -0.49,-0.56,1.05,U] [#2 -0.43,-0.57,0.86,U] [#3 -0.55,-0.46,1.04,U] [#4 -0.42,-0.39,0.76,U] [#5 -0.35,-0.34,0.81,U] [#6 -0.61,-0.48,0.62,U] [#7 -0.52,-0.28,0.63,U] [#8 -0.42,-0.11,0.57,U] 
22:54:14.220 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.43}, one-star: {0.27, -0.50}
22:54:14.220 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (3.00) = xAngle (-5.28 = 1.01)
22:54:14.220 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.40 = -2.12)
22:54:14.220 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.43 hyp=0.57 cameraTheta=-2.28 mountX=0.30 mountY=-0.49, mountTheta=-1.01
22:54:14.221 00.001 21740 worker thread done servicing request
22:54:14.221 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.43, opts=13)
22:54:14.222 00.001 40580 Enqueuing Move request for scope (-0.37, -0.43)
22:54:14.223 00.001 21740 Worker thread wakes up
22:54:14.223 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.43) opts 0xd
22:54:14.223 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.43)
22:54:14.223 00.000 21740 Moving (-0.37, -0.43) raw xDistance=0.30 yDistance=-0.49
22:54:14.226 00.003 21740 PPEC rslt: input = 0.30, final = 0.02, react = 0.18, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:14.226 00.000 21740 PPEC: input: 0.30, control: 0.02, exposure: 3000
22:54:14.226 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:14.227 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
22:54:14.227 00.000 21740 MoveAxis(W, 5, ABG)
22:54:14.227 00.000 21740 Guiding  Dir = 3, Dur = 5
22:54:14.227 00.000 21740 IsSlewing returns 0
22:54:14.227 00.000 21740 IsGuiding returns 0
22:54:14.227 00.000 21740 PulseGuide returned control before completion, sleep 15
22:54:14.228 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:14.243 00.015 40580 UpdateGuideState exits: m=1841 SNR=28.6
22:54:14.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:14.243 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:14.243 00.000 40580 Enqueuing Expose request
22:54:14.246 00.003 21740 IsGuiding returns 1
22:54:14.246 00.000 21740 scope still moving after pulse duration time elapsed
22:54:14.277 00.031 21740 IsSlewing returns 0
22:54:14.277 00.000 21740 IsGuiding returns 0
22:54:14.277 00.000 21740 scope move finished after 5 + 45 ms
22:54:14.278 00.001 21740 Move returns status 0, amount 5
22:54:14.278 00.000 21740 MoveAxis(N, 0, ABG)
22:54:14.278 00.000 21740 Move returns status 0, amount 0
22:54:14.278 00.000 21740 move complete, result=0
22:54:14.278 00.000 21740 worker thread done servicing request
22:54:14.278 00.000 21740 Worker thread wakes up
22:54:14.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:14.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:14.280 00.002 40580 GuideStep: 0.3 px 5 ms WEST, -0.5 px 0 ms NORTH
22:54:17.522 03.242 21740 Exposure complete
22:54:17.558 00.036 40580 OnExposeComplete: enter
22:54:17.558 00.000 40580 UpdateGuideState(): m_state=6
22:54:17.558 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
22:54:17.558 00.000 40580 Star::Find returns 1 (0), X=789.92, Y=384.29, Mass=1812, SNR=28.7, Peak=153 HFD=3.4
22:54:17.558 00.000 40580 MultiStar: [#1 -0.88,-0.15,1.04,U] [#2 -0.76,0.01,0.85,U] [#3 -0.89,0.11,1.01,U] [#4 -0.89,0.09,0.73,U] [#5 -0.77,0.21,0.82,U] [#6 -0.70,0.31,0.61,U] [#7 -0.81,0.29,0.62,U] [#8 -0.80,0.12,0.63,U] 
22:54:17.558 00.000 40580 single-star, 8 included, MultiStar: {-0.74, 0.08}, one-star: {-0.24, -0.08}
22:54:17.558 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (3.00) = xAngle (-5.83 = 0.45)
22:54:17.558 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.95 = -2.67)
22:54:17.558 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.83 mountX=0.23 mountY=-0.11, mountTheta=-0.47
22:54:17.560 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.08, opts=13)
22:54:17.560 00.000 40580 Enqueuing Move request for scope (-0.24, -0.08)
22:54:17.561 00.001 21740 worker thread done servicing request
22:54:17.561 00.000 21740 Worker thread wakes up
22:54:17.561 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
22:54:17.562 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
22:54:17.562 00.000 21740 Moving (-0.24, -0.08) raw xDistance=0.23 yDistance=-0.11
22:54:17.567 00.005 21740 PPEC rslt: input = 0.23, final = 0.02, react = 0.14, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:17.567 00.000 21740 PPEC: input: 0.23, control: 0.02, exposure: 3000
22:54:17.567 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:17.567 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:54:17.567 00.000 21740 MoveAxis(W, 5, ABG)
22:54:17.567 00.000 21740 Guiding  Dir = 3, Dur = 5
22:54:17.568 00.001 21740 IsSlewing returns 0
22:54:17.568 00.000 21740 IsGuiding returns 0
22:54:17.568 00.000 21740 PulseGuide returned control before completion, sleep 15
22:54:17.569 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:17.593 00.024 21740 IsGuiding returns 1
22:54:17.593 00.000 21740 scope still moving after pulse duration time elapsed
22:54:17.595 00.002 40580 UpdateGuideState exits: m=1812 SNR=28.7
22:54:17.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:17.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:17.595 00.000 40580 Enqueuing Expose request
22:54:17.624 00.029 21740 IsSlewing returns 0
22:54:17.624 00.000 21740 IsGuiding returns 0
22:54:17.624 00.000 21740 scope move finished after 5 + 50 ms
22:54:17.624 00.000 21740 Move returns status 0, amount 5
22:54:17.624 00.000 21740 MoveAxis(N, 0, ABG)
22:54:17.624 00.000 21740 Move returns status 0, amount 0
22:54:17.624 00.000 21740 move complete, result=0
22:54:17.625 00.001 21740 worker thread done servicing request
22:54:17.625 00.000 40580 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
22:54:17.627 00.002 21740 Worker thread wakes up
22:54:17.627 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:17.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:20.873 03.246 21740 Exposure complete
22:54:20.906 00.033 40580 OnExposeComplete: enter
22:54:20.906 00.000 40580 UpdateGuideState(): m_state=6
22:54:20.906 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
22:54:20.906 00.000 40580 Star::Find returns 1 (0), X=790.18, Y=384.13, Mass=1933, SNR=29.6, Peak=191 HFD=3.1
22:54:20.906 00.000 40580 MultiStar: [#1 -0.65,-0.20,1.06,U] [#2 -0.64,-0.38,0.86,U] [#3 -0.67,-0.06,1.01,U] [#4 -0.67,-0.28,0.74,U] [#5 -0.69,-0.24,0.80,U] [#6 -0.79,-0.04,0.61,U] [#7 -0.88,-0.40,0.65,U] [#8 -0.63,-0.20,0.60,U] 
22:54:20.906 00.000 40580 single-star, 8 included, MultiStar: {-0.60, -0.22}, one-star: {0.03, -0.24}
22:54:20.906 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (3.00) = xAngle (-4.46 = 1.82)
22:54:20.906 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.58 = -1.30)
22:54:20.906 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.47 mountX=-0.06 mountY=-0.24, mountTheta=-1.82
22:54:20.908 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.24, opts=13)
22:54:20.908 00.000 40580 Enqueuing Move request for scope (0.03, -0.24)
22:54:20.909 00.001 21740 worker thread done servicing request
22:54:20.909 00.000 21740 Worker thread wakes up
22:54:20.909 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
22:54:20.910 00.001 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
22:54:20.910 00.000 21740 Moving (0.03, -0.24) raw xDistance=-0.06 yDistance=-0.24
22:54:20.914 00.004 21740 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:20.915 00.001 21740 PPEC: input: -0.06, control: 0.01, exposure: 3000
22:54:20.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:20.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:54:20.915 00.000 21740 MoveAxis(W, 3, ABG)
22:54:20.915 00.000 21740 Guiding  Dir = 3, Dur = 3
22:54:20.915 00.000 21740 IsSlewing returns 0
22:54:20.915 00.000 21740 IsGuiding returns 0
22:54:20.915 00.000 21740 PulseGuide returned control before completion, sleep 13
22:54:20.916 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:20.931 00.015 21740 IsGuiding returns 1
22:54:20.931 00.000 21740 scope still moving after pulse duration time elapsed
22:54:20.935 00.004 40580 UpdateGuideState exits: m=1933 SNR=29.6
22:54:20.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:20.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:20.935 00.000 40580 Enqueuing Expose request
22:54:20.961 00.026 21740 IsSlewing returns 0
22:54:20.961 00.000 21740 IsGuiding returns 0
22:54:20.961 00.000 21740 scope move finished after 3 + 42 ms
22:54:20.961 00.000 21740 Move returns status 0, amount 3
22:54:20.961 00.000 21740 MoveAxis(N, 0, ABG)
22:54:20.961 00.000 21740 Move returns status 0, amount 0
22:54:20.961 00.000 21740 move complete, result=0
22:54:20.961 00.000 21740 worker thread done servicing request
22:54:20.961 00.000 21740 Worker thread wakes up
22:54:20.961 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:20.961 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:20.961 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
22:54:22.599 01.638 40580 evsrv: cli 0CFEC598 connect
22:54:22.599 00.000 40580 case statement mapped state 6 to 3
22:54:22.600 00.001 40580 case statement mapped state 6 to 3
22:54:22.601 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"e8cdf3b4-fff9-4a6c-bc56-b0c2879813e4"}
22:54:22.601 00.000 40580 case statement mapped state 6 to 3
22:54:22.601 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8cdf3b4-fff9-4a6c-bc56-b0c2879813e4"}
22:54:22.602 00.001 40580 evsrv: cli 0CFEC598 disconnect
22:54:24.212 01.610 21740 Exposure complete
22:54:24.252 00.040 40580 OnExposeComplete: enter
22:54:24.253 00.001 40580 UpdateGuideState(): m_state=6
22:54:24.253 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
22:54:24.253 00.000 40580 Star::Find returns 1 (0), X=790.33, Y=384.40, Mass=1912, SNR=29.5, Peak=182 HFD=3.4
22:54:24.253 00.000 40580 MultiStar: [#1 -0.66,0.20,1.04,U] [#2 -0.58,0.10,0.88,U] [#3 -0.68,0.24,1.02,U] [#4 -0.56,0.27,0.77,U] [#5 -0.38,0.47,0.86,U] [#6 -0.53,0.38,0.60,U] [#7 -0.58,0.27,0.63,U] [#8 -0.52,0.42,0.62,U] 
22:54:24.253 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 0.25}, one-star: {0.17, 0.03}
22:54:24.253 00.000 40580 CameraToMount -- cameraTheta (0.18) - m_xAngle (3.00) = xAngle (-2.81 = -2.81)
22:54:24.253 00.000 40580 CameraToMount -- cameraTheta (0.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.35)
22:54:24.253 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.18 mountX=-0.17 mountY=0.06, mountTheta=2.79
22:54:24.255 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.03, opts=13)
22:54:24.255 00.000 40580 Enqueuing Move request for scope (0.17, 0.03)
22:54:24.255 00.000 21740 worker thread done servicing request
22:54:24.255 00.000 21740 Worker thread wakes up
22:54:24.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
22:54:24.256 00.001 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
22:54:24.256 00.000 21740 Moving (0.17, 0.03) raw xDistance=-0.17 yDistance=0.06
22:54:24.258 00.002 21740 PPEC rslt: input = -0.17, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:24.258 00.000 21740 PPEC: input: -0.17, control: 0.04, exposure: 3000
22:54:24.258 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:24.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:54:24.259 00.001 21740 MoveAxis(W, 8, ABG)
22:54:24.259 00.000 21740 Guiding  Dir = 3, Dur = 8
22:54:24.259 00.000 21740 IsSlewing returns 0
22:54:24.259 00.000 21740 IsGuiding returns 0
22:54:24.259 00.000 21740 PulseGuide returned control before completion, sleep 18
22:54:24.260 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:24.283 00.023 21740 IsGuiding returns 1
22:54:24.283 00.000 21740 scope still moving after pulse duration time elapsed
22:54:24.285 00.002 40580 UpdateGuideState exits: m=1912 SNR=29.5
22:54:24.285 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:24.285 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:24.285 00.000 40580 Enqueuing Expose request
22:54:24.314 00.029 21740 IsSlewing returns 0
22:54:24.314 00.000 21740 IsGuiding returns 0
22:54:24.314 00.000 21740 scope move finished after 8 + 46 ms
22:54:24.314 00.000 21740 Move returns status 0, amount 8
22:54:24.314 00.000 21740 MoveAxis(N, 0, ABG)
22:54:24.314 00.000 21740 Move returns status 0, amount 0
22:54:24.314 00.000 21740 move complete, result=0
22:54:24.314 00.000 21740 worker thread done servicing request
22:54:24.314 00.000 21740 Worker thread wakes up
22:54:24.314 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:24.315 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:24.315 00.000 40580 GuideStep: -0.2 px 8 ms WEST, 0.1 px 0 ms NORTH
22:54:27.570 03.255 21740 Exposure complete
22:54:27.684 00.114 21740 worker thread done servicing request
22:54:27.685 00.001 40580 OnExposeComplete: enter
22:54:27.685 00.000 40580 UpdateGuideState(): m_state=6
22:54:27.685 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
22:54:27.686 00.001 40580 Star::Find returns 1 (0), X=789.92, Y=384.64, Mass=1840, SNR=28.9, Peak=176 HFD=3.4
22:54:27.686 00.000 40580 MultiStar: [#1 -0.88,0.26,1.03,U] [#2 -0.91,0.27,0.86,U] [#3 -0.77,0.35,1.03,U] [#4 -0.94,0.40,0.76,U] [#5 -0.90,0.44,0.80,U] [#6 -0.90,0.49,0.60,U] [#7 -1.09,0.50,0.65,U] [#8 -0.80,0.50,0.57,U] 
22:54:27.686 00.000 40580 single-star, 8 included, MultiStar: {-0.80, 0.37}, one-star: {-0.24, 0.27}
22:54:27.686 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (3.00) = xAngle (-0.71 = -0.71)
22:54:27.686 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.83 = 2.46)
22:54:27.687 00.001 40580 CameraToMount -- cameraX=-0.24 cameraY=0.27 hyp=0.36 cameraTheta=2.29 mountX=0.28 mountY=0.23, mountTheta=0.69
22:54:27.690 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.27, opts=13)
22:54:27.690 00.000 40580 Enqueuing Move request for scope (-0.24, 0.27)
22:54:27.692 00.002 21740 Worker thread wakes up
22:54:27.692 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.27) opts 0xd
22:54:27.693 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.27)
22:54:27.693 00.000 21740 Moving (-0.24, 0.27) raw xDistance=0.28 yDistance=0.23
22:54:27.703 00.010 21740 PPEC rslt: input = 0.28, final = 0.03, react = 0.17, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:27.703 00.000 21740 PPEC: input: 0.28, control: 0.03, exposure: 3000
22:54:27.703 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:27.703 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:54:27.703 00.000 21740 MoveAxis(W, 6, ABG)
22:54:27.704 00.001 21740 Guiding  Dir = 3, Dur = 6
22:54:27.704 00.000 21740 IsSlewing returns 0
22:54:27.704 00.000 21740 IsGuiding returns 0
22:54:27.705 00.001 21740 PulseGuide returned control before completion, sleep 16
22:54:27.708 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:27.732 00.024 21740 IsGuiding returns 1
22:54:27.732 00.000 21740 scope still moving after pulse duration time elapsed
22:54:27.735 00.003 40580 UpdateGuideState exits: m=1840 SNR=28.9
22:54:27.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:27.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:27.735 00.000 40580 Enqueuing Expose request
22:54:27.763 00.028 21740 IsSlewing returns 0
22:54:27.763 00.000 21740 IsGuiding returns 0
22:54:27.763 00.000 21740 scope move finished after 6 + 52 ms
22:54:27.763 00.000 21740 Move returns status 0, amount 6
22:54:27.763 00.000 21740 MoveAxis(N, 0, ABG)
22:54:27.763 00.000 21740 Move returns status 0, amount 0
22:54:27.763 00.000 21740 move complete, result=0
22:54:27.764 00.001 40580 GuideStep: 0.3 px 6 ms WEST, 0.2 px 0 ms NORTH
22:54:27.764 00.000 21740 worker thread done servicing request
22:54:27.765 00.001 21740 Worker thread wakes up
22:54:27.765 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:27.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:31.009 03.244 21740 Exposure complete
22:54:31.045 00.036 40580 OnExposeComplete: enter
22:54:31.045 00.000 40580 UpdateGuideState(): m_state=6
22:54:31.046 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
22:54:31.046 00.000 40580 Star::Find returns 1 (0), X=789.90, Y=384.29, Mass=1933, SNR=29.8, Peak=208 HFD=3.2
22:54:31.046 00.000 40580 MultiStar: [#1 -0.92,-0.01,1.03,U] [#2 -0.97,0.00,0.85,U] [#3 -0.83,0.13,0.99,U] [#4 -0.77,-0.08,0.76,U] [#5 -0.86,0.03,0.82,U] [#6 -1.01,0.18,0.61,U] [#7 -0.91,-0.15,0.60,U] [#8 -0.80,0.12,0.58,U] 
22:54:31.046 00.000 40580 single-star, 8 included, MultiStar: {-0.80, 0.01}, one-star: {-0.26, -0.08}
22:54:31.046 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (3.00) = xAngle (-5.84 = 0.45)
22:54:31.046 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.96 = -2.68)
22:54:31.046 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-2.84 mountX=0.25 mountY=-0.12, mountTheta=-0.46
22:54:31.047 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.08, opts=13)
22:54:31.047 00.000 40580 Enqueuing Move request for scope (-0.26, -0.08)
22:54:31.049 00.002 21740 worker thread done servicing request
22:54:31.049 00.000 21740 Worker thread wakes up
22:54:31.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
22:54:31.049 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
22:54:31.049 00.000 21740 Moving (-0.26, -0.08) raw xDistance=0.25 yDistance=-0.12
22:54:31.052 00.003 21740 PPEC rslt: input = 0.25, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:31.052 00.000 21740 PPEC: input: 0.25, control: 0.04, exposure: 3000
22:54:31.052 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:31.052 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:54:31.052 00.000 21740 MoveAxis(W, 10, ABG)
22:54:31.052 00.000 21740 Guiding  Dir = 3, Dur = 10
22:54:31.052 00.000 21740 IsSlewing returns 0
22:54:31.052 00.000 21740 IsGuiding returns 0
22:54:31.052 00.000 21740 PulseGuide returned control before completion, sleep 20
22:54:31.056 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:31.076 00.020 40580 UpdateGuideState exits: m=1933 SNR=29.8
22:54:31.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:31.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:31.076 00.000 40580 Enqueuing Expose request
22:54:31.080 00.004 21740 IsGuiding returns 1
22:54:31.080 00.000 21740 scope still moving after pulse duration time elapsed
22:54:31.111 00.031 21740 IsSlewing returns 0
22:54:31.111 00.000 21740 IsGuiding returns 0
22:54:31.111 00.000 21740 scope move finished after 10 + 48 ms
22:54:31.111 00.000 21740 Move returns status 0, amount 10
22:54:31.111 00.000 21740 MoveAxis(N, 0, ABG)
22:54:31.111 00.000 21740 Move returns status 0, amount 0
22:54:31.111 00.000 21740 move complete, result=0
22:54:31.111 00.000 21740 worker thread done servicing request
22:54:31.111 00.000 21740 Worker thread wakes up
22:54:31.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:31.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:31.111 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
22:54:34.356 03.245 21740 Exposure complete
22:54:34.383 00.027 21740 worker thread done servicing request
22:54:34.383 00.000 40580 OnExposeComplete: enter
22:54:34.383 00.000 40580 UpdateGuideState(): m_state=6
22:54:34.383 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
22:54:34.383 00.000 40580 Star::Find returns 1 (0), X=789.83, Y=384.21, Mass=1841, SNR=28.9, Peak=188 HFD=3.2
22:54:34.384 00.001 40580 MultiStar: [#1 -0.87,-0.02,1.05,U] [#2 -1.12,-0.18,0.87,U] [#3 -0.93,0.11,1.01,U] [#4 -1.01,-0.08,0.77,U] [#5 -1.03,-0.16,0.81,U] [#6 -1.26,-0.00,0.61,U] [#7 -1.10,-0.04,0.63,U] [#8 -0.91,0.07,0.59,U] 
22:54:34.384 00.000 40580 single-star, 8 included, MultiStar: {-0.92, -0.05}, one-star: {-0.33, -0.16}
22:54:34.384 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (3.00) = xAngle (-5.69 = 0.60)
22:54:34.384 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.81 = -2.53)
22:54:34.384 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.16 hyp=0.37 cameraTheta=-2.69 mountX=0.31 mountY=-0.21, mountTheta=-0.61
22:54:34.385 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.16, opts=13)
22:54:34.385 00.000 40580 Enqueuing Move request for scope (-0.33, -0.16)
22:54:34.387 00.002 21740 Worker thread wakes up
22:54:34.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.16) opts 0xd
22:54:34.387 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.16)
22:54:34.388 00.001 21740 Moving (-0.33, -0.16) raw xDistance=0.31 yDistance=-0.21
22:54:34.396 00.008 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.18, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:34.396 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
22:54:34.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:34.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:54:34.396 00.000 21740 MoveAxis(W, 13, ABG)
22:54:34.396 00.000 21740 Guiding  Dir = 3, Dur = 13
22:54:34.396 00.000 21740 IsSlewing returns 0
22:54:34.397 00.001 21740 IsGuiding returns 0
22:54:34.397 00.000 21740 PulseGuide returned control before completion, sleep 23
22:54:34.399 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:34.419 00.020 40580 UpdateGuideState exits: m=1841 SNR=28.9
22:54:34.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:34.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:34.419 00.000 40580 Enqueuing Expose request
22:54:34.429 00.010 21740 IsGuiding returns 1
22:54:34.429 00.000 21740 scope still moving after pulse duration time elapsed
22:54:34.460 00.031 21740 IsSlewing returns 0
22:54:34.461 00.001 21740 IsGuiding returns 0
22:54:34.461 00.000 21740 scope move finished after 13 + 51 ms
22:54:34.461 00.000 21740 Move returns status 0, amount 13
22:54:34.461 00.000 21740 MoveAxis(N, 0, ABG)
22:54:34.461 00.000 21740 Move returns status 0, amount 0
22:54:34.462 00.001 21740 move complete, result=0
22:54:34.462 00.000 40580 GuideStep: 0.3 px 13 ms WEST, -0.2 px 0 ms NORTH
22:54:34.466 00.004 21740 worker thread done servicing request
22:54:34.466 00.000 21740 Worker thread wakes up
22:54:34.466 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:34.466 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:37.721 03.255 21740 Exposure complete
22:54:37.756 00.035 40580 OnExposeComplete: enter
22:54:37.756 00.000 40580 UpdateGuideState(): m_state=6
22:54:37.756 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
22:54:37.756 00.000 40580 Star::Find returns 1 (0), X=789.42, Y=384.20, Mass=1823, SNR=28.8, Peak=148 HFD=3.6
22:54:37.757 00.001 40580 MultiStar: [#1 -1.34,-0.17,1.02,U] [#2 -1.34,-0.13,0.90,U] [#3 -1.43,-0.09,1.02,U] [#4 -1.36,-0.09,0.77,U] [#5 -1.59,-0.07,0.79,U] [#6 -1.50,0.04,0.60,U] [#7 -1.58,-0.00,0.62,U] [#8 -1.27,-0.02,0.61,U] 
22:54:37.757 00.000 40580 single-star, 8 included, MultiStar: {-1.33, -0.09}, one-star: {-0.74, -0.17}
22:54:37.757 00.000 40580 CameraToMount -- cameraTheta (-2.91) - m_xAngle (3.00) = xAngle (-5.91 = 0.37)
22:54:37.757 00.000 40580 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.03 = -2.75)
22:54:37.757 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.17 hyp=0.76 cameraTheta=-2.91 mountX=0.71 mountY=-0.29, mountTheta=-0.39
22:54:37.758 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.17, opts=13)
22:54:37.758 00.000 40580 Enqueuing Move request for scope (-0.74, -0.17)
22:54:37.760 00.002 21740 worker thread done servicing request
22:54:37.760 00.000 21740 Worker thread wakes up
22:54:37.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.17) opts 0xd
22:54:37.760 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.17)
22:54:37.760 00.000 21740 Moving (-0.74, -0.17) raw xDistance=0.71 yDistance=-0.29
22:54:37.765 00.005 21740 PPEC rslt: input = 0.71, final = 0.47, react = 0.42, pred = 0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 240.87
22:54:37.765 00.000 21740 PPEC: input: 0.71, control: 0.47, exposure: 3000
22:54:37.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:37.765 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:54:37.765 00.000 21740 MoveAxis(W, 105, ABG)
22:54:37.765 00.000 21740 Guiding  Dir = 3, Dur = 105
22:54:37.766 00.001 21740 IsSlewing returns 0
22:54:37.766 00.000 21740 IsGuiding returns 0
22:54:37.766 00.000 21740 PulseGuide returned control before completion, sleep 115
22:54:37.767 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:54:37.793 00.026 40580 UpdateGuideState exits: m=1823 SNR=28.8
22:54:37.794 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:37.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:37.794 00.000 40580 Enqueuing Expose request
22:54:37.894 00.100 21740 IsGuiding returns 1
22:54:37.894 00.000 21740 scope still moving after pulse duration time elapsed
22:54:37.925 00.031 21740 IsSlewing returns 0
22:54:37.925 00.000 21740 IsGuiding returns 0
22:54:37.925 00.000 21740 scope move finished after 105 + 54 ms
22:54:37.925 00.000 21740 Move returns status 0, amount 105
22:54:37.926 00.001 21740 MoveAxis(N, 0, ABG)
22:54:37.926 00.000 21740 Move returns status 0, amount 0
22:54:37.926 00.000 21740 move complete, result=0
22:54:37.926 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -0.3 px 0 ms NORTH
22:54:37.930 00.004 21740 worker thread done servicing request
22:54:37.930 00.000 21740 Worker thread wakes up
22:54:37.930 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:37.930 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:41.171 03.241 21740 Exposure complete
22:54:41.202 00.031 40580 OnExposeComplete: enter
22:54:41.202 00.000 40580 UpdateGuideState(): m_state=6
22:54:41.202 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
22:54:41.202 00.000 40580 Star::Find returns 1 (0), X=790.17, Y=384.06, Mass=1811, SNR=28.6, Peak=153 HFD=3.8
22:54:41.202 00.000 40580 MultiStar: [#1 -0.57,-0.27,1.09,U] [#2 -0.65,-0.29,0.87,U] [#3 -0.56,-0.25,1.01,U] [#4 -0.65,-0.19,0.78,U] [#5 -0.57,0.04,0.82,U] [#6 -0.84,0.02,0.63,U] [#7 -0.68,-0.08,0.66,U] [#8 -0.55,-0.06,0.62,U] 
22:54:41.204 00.002 40580 single-star, 8 included, MultiStar: {-0.54, -0.18}, one-star: {0.02, -0.31}
22:54:41.204 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (3.00) = xAngle (-4.51 = 1.77)
22:54:41.204 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.64 = -1.35)
22:54:41.204 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.52 mountX=-0.06 mountY=-0.31, mountTheta=-1.77
22:54:41.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.31, opts=13)
22:54:41.205 00.000 40580 Enqueuing Move request for scope (0.02, -0.31)
22:54:41.206 00.001 21740 worker thread done servicing request
22:54:41.206 00.000 21740 Worker thread wakes up
22:54:41.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
22:54:41.206 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
22:54:41.206 00.000 21740 Moving (0.02, -0.31) raw xDistance=-0.06 yDistance=-0.31
22:54:41.209 00.003 21740 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:41.209 00.000 21740 PPEC: input: -0.06, control: 0.02, exposure: 3000
22:54:41.210 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:41.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
22:54:41.210 00.000 21740 MoveAxis(W, 4, ABG)
22:54:41.210 00.000 21740 Guiding  Dir = 3, Dur = 4
22:54:41.210 00.000 21740 IsSlewing returns 0
22:54:41.210 00.000 21740 IsGuiding returns 0
22:54:41.210 00.000 21740 PulseGuide returned control before completion, sleep 14
22:54:41.212 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:41.228 00.016 40580 UpdateGuideState exits: m=1811 SNR=28.6
22:54:41.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:41.229 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:41.229 00.000 40580 Enqueuing Expose request
22:54:41.230 00.001 21740 IsGuiding returns 1
22:54:41.231 00.001 21740 scope still moving after pulse duration time elapsed
22:54:41.261 00.030 21740 IsSlewing returns 0
22:54:41.261 00.000 21740 IsGuiding returns 1
22:54:41.293 00.032 21740 IsSlewing returns 0
22:54:41.293 00.000 21740 IsGuiding returns 0
22:54:41.293 00.000 21740 scope move finished after 4 + 78 ms
22:54:41.293 00.000 21740 Move returns status 0, amount 4
22:54:41.293 00.000 21740 MoveAxis(N, 0, ABG)
22:54:41.293 00.000 21740 Move returns status 0, amount 0
22:54:41.293 00.000 21740 move complete, result=0
22:54:41.293 00.000 21740 worker thread done servicing request
22:54:41.293 00.000 21740 Worker thread wakes up
22:54:41.293 00.000 40580 GuideStep: -0.1 px 4 ms WEST, -0.3 px 0 ms NORTH
22:54:41.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:41.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:44.534 03.241 21740 Exposure complete
22:54:44.572 00.038 40580 OnExposeComplete: enter
22:54:44.572 00.000 40580 UpdateGuideState(): m_state=6
22:54:44.572 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
22:54:44.572 00.000 40580 Star::Find returns 1 (0), X=790.37, Y=384.95, Mass=1811, SNR=28.7, Peak=148 HFD=3.8
22:54:44.572 00.000 40580 MultiStar: [#1 -0.62,0.32,1.05,U] [#2 -0.68,0.51,0.88,U] [#3 -0.48,0.42,1.04,U] [#4 -0.82,0.46,0.77,U] [#5 -0.62,0.61,0.87,U] [#6 -0.77,0.77,0.62,U] [#7 -0.80,0.56,0.62,U] [#8 -0.62,0.74,0.63,U] 
22:54:44.573 00.001 40580 single-star, 8 included, MultiStar: {-0.54, 0.53}, one-star: {0.21, 0.58}
22:54:44.573 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
22:54:44.573 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
22:54:44.573 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.58 hyp=0.62 cameraTheta=1.22 mountX=-0.12 mountY=0.61, mountTheta=1.77
22:54:44.573 00.000 21740 worker thread done servicing request
22:54:44.574 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.58, opts=13)
22:54:44.574 00.000 40580 Enqueuing Move request for scope (0.21, 0.58)
22:54:44.574 00.000 21740 Worker thread wakes up
22:54:44.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.58) opts 0xd
22:54:44.574 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.58)
22:54:44.574 00.000 21740 Moving (0.21, 0.58) raw xDistance=-0.12 yDistance=0.61
22:54:44.577 00.003 21740 PPEC rslt: input = -0.12, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:44.577 00.000 21740 PPEC: input: -0.12, control: 0.03, exposure: 3000
22:54:44.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:44.578 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
22:54:44.578 00.000 21740 MoveAxis(W, 6, ABG)
22:54:44.578 00.000 21740 Guiding  Dir = 3, Dur = 6
22:54:44.578 00.000 21740 IsSlewing returns 0
22:54:44.578 00.000 21740 IsGuiding returns 0
22:54:44.578 00.000 21740 PulseGuide returned control before completion, sleep 16
22:54:44.580 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:44.596 00.016 40580 UpdateGuideState exits: m=1811 SNR=28.7
22:54:44.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:44.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:44.596 00.000 40580 Enqueuing Expose request
22:54:44.607 00.011 21740 IsGuiding returns 1
22:54:44.607 00.000 21740 scope still moving after pulse duration time elapsed
22:54:44.638 00.031 21740 IsSlewing returns 0
22:54:44.638 00.000 21740 IsGuiding returns 0
22:54:44.638 00.000 21740 scope move finished after 6 + 54 ms
22:54:44.638 00.000 21740 Move returns status 0, amount 6
22:54:44.638 00.000 21740 MoveAxis(N, 0, ABG)
22:54:44.638 00.000 21740 Move returns status 0, amount 0
22:54:44.638 00.000 21740 move complete, result=0
22:54:44.638 00.000 21740 worker thread done servicing request
22:54:44.638 00.000 21740 Worker thread wakes up
22:54:44.638 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:44.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:44.638 00.000 40580 GuideStep: -0.1 px 6 ms WEST, 0.6 px 0 ms NORTH
22:54:47.871 03.233 21740 Exposure complete
22:54:47.900 00.029 21740 worker thread done servicing request
22:54:47.900 00.000 40580 OnExposeComplete: enter
22:54:47.900 00.000 40580 UpdateGuideState(): m_state=6
22:54:47.900 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
22:54:47.900 00.000 40580 Star::Find returns 1 (0), X=790.29, Y=384.16, Mass=1827, SNR=28.9, Peak=148 HFD=3.6
22:54:47.900 00.000 40580 MultiStar: [#1 -0.58,-0.30,1.03,U] [#2 -0.61,-0.25,0.86,U] [#3 -0.70,-0.27,1.05,U] [#4 -0.67,-0.06,0.76,U] [#5 -0.81,-0.04,0.81,U] [#6 -0.69,0.03,0.61,U] [#7 -0.75,-0.03,0.60,U] [#8 -0.58,-0.00,0.60,U] 
22:54:47.900 00.000 40580 single-star, 8 included, MultiStar: {-0.56, -0.15}, one-star: {0.14, -0.21}
22:54:47.900 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (3.00) = xAngle (-3.99 = 2.29)
22:54:47.900 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.12 = -0.83)
22:54:47.900 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-1.00 mountX=-0.16 mountY=-0.18, mountTheta=-2.30
22:54:47.901 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.21, opts=13)
22:54:47.901 00.000 40580 Enqueuing Move request for scope (0.14, -0.21)
22:54:47.901 00.000 21740 Worker thread wakes up
22:54:47.903 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.21) opts 0xd
22:54:47.904 00.001 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.21)
22:54:47.904 00.000 21740 Moving (0.14, -0.21) raw xDistance=-0.16 yDistance=-0.18
22:54:47.910 00.006 21740 PPEC rslt: input = -0.16, final = -0.01, react = -0.10, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:47.911 00.001 21740 PPEC: input: -0.16, control: -0.01, exposure: 3000
22:54:47.911 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:47.911 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:54:47.911 00.000 21740 MoveAxis(E, 3, ABG)
22:54:47.911 00.000 21740 Guiding  Dir = 2, Dur = 3
22:54:47.912 00.001 21740 IsSlewing returns 0
22:54:47.912 00.000 21740 IsGuiding returns 0
22:54:47.912 00.000 21740 PulseGuide returned control before completion, sleep 13
22:54:47.914 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:47.932 00.018 40580 UpdateGuideState exits: m=1827 SNR=28.9
22:54:47.932 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:47.932 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:47.932 00.000 40580 Enqueuing Expose request
22:54:47.932 00.000 21740 IsGuiding returns 1
22:54:47.932 00.000 21740 scope still moving after pulse duration time elapsed
22:54:47.963 00.031 21740 IsSlewing returns 0
22:54:47.963 00.000 21740 IsGuiding returns 0
22:54:47.963 00.000 21740 scope move finished after 3 + 47 ms
22:54:47.963 00.000 21740 Move returns status 0, amount 3
22:54:47.963 00.000 21740 MoveAxis(N, 0, ABG)
22:54:47.963 00.000 21740 Move returns status 0, amount 0
22:54:47.963 00.000 21740 move complete, result=0
22:54:47.964 00.001 21740 worker thread done servicing request
22:54:47.964 00.000 21740 Worker thread wakes up
22:54:47.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:47.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:47.973 00.009 40580 GuideStep: -0.2 px 3 ms EAST, -0.2 px 0 ms NORTH
22:54:51.212 03.239 21740 Exposure complete
22:54:51.249 00.037 40580 OnExposeComplete: enter
22:54:51.249 00.000 40580 UpdateGuideState(): m_state=6
22:54:51.250 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
22:54:51.250 00.000 40580 Star::Find returns 1 (0), X=790.37, Y=385.11, Mass=1783, SNR=28.6, Peak=153 HFD=3.6
22:54:51.250 00.000 40580 MultiStar: [#1 -0.54,0.62,1.06,U] [#2 -0.55,0.87,0.86,U] [#3 -0.54,0.80,1.03,U] [#4 -0.37,0.97,0.75,U] [#5 -0.57,0.97,0.81,U] [#6 -0.66,0.96,0.60,U] [#7 -0.61,0.75,0.63,U] [#8 -0.56,0.77,0.59,U] 
22:54:51.250 00.000 40580 single-star, 8 included, MultiStar: {-0.44, 0.81}, one-star: {0.21, 0.73}
22:54:51.250 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
22:54:51.250 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
22:54:51.250 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.73 hyp=0.76 cameraTheta=1.29 mountX=-0.10 mountY=0.76, mountTheta=1.71
22:54:51.251 00.001 21740 worker thread done servicing request
22:54:51.252 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.73, opts=13)
22:54:51.252 00.000 40580 Enqueuing Move request for scope (0.21, 0.73)
22:54:51.252 00.000 21740 Worker thread wakes up
22:54:51.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.73) opts 0xd
22:54:51.252 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.73)
22:54:51.252 00.000 21740 Moving (0.21, 0.73) raw xDistance=-0.10 yDistance=0.76
22:54:51.255 00.003 21740 PPEC rslt: input = -0.10, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:51.255 00.000 21740 PPEC: input: -0.10, control: -0.02, exposure: 3000
22:54:51.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:51.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
22:54:51.255 00.000 21740 MoveAxis(E, 6, ABG)
22:54:51.255 00.000 21740 Guiding  Dir = 2, Dur = 6
22:54:51.255 00.000 21740 IsSlewing returns 0
22:54:51.256 00.001 21740 IsGuiding returns 0
22:54:51.256 00.000 21740 PulseGuide returned control before completion, sleep 16
22:54:51.261 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:51.276 00.015 40580 UpdateGuideState exits: m=1783 SNR=28.6
22:54:51.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:51.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:51.276 00.000 40580 Enqueuing Expose request
22:54:51.282 00.006 21740 IsGuiding returns 1
22:54:51.282 00.000 21740 scope still moving after pulse duration time elapsed
22:54:51.313 00.031 21740 IsSlewing returns 0
22:54:51.313 00.000 21740 IsGuiding returns 0
22:54:51.313 00.000 21740 scope move finished after 6 + 50 ms
22:54:51.313 00.000 21740 Move returns status 0, amount 6
22:54:51.313 00.000 21740 MoveAxis(N, 0, ABG)
22:54:51.313 00.000 21740 Move returns status 0, amount 0
22:54:51.313 00.000 21740 move complete, result=0
22:54:51.313 00.000 21740 worker thread done servicing request
22:54:51.313 00.000 21740 Worker thread wakes up
22:54:51.313 00.000 40580 GuideStep: -0.1 px 6 ms EAST, 0.8 px 0 ms NORTH
22:54:51.313 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:51.313 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:54.559 03.246 21740 Exposure complete
22:54:54.613 00.054 21740 worker thread done servicing request
22:54:54.613 00.000 40580 OnExposeComplete: enter
22:54:54.614 00.001 40580 UpdateGuideState(): m_state=6
22:54:54.614 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
22:54:54.614 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=385.02, Mass=1803, SNR=28.8, Peak=187 HFD=3.5
22:54:54.615 00.001 40580 MultiStar: [#1 -0.58,0.55,1.06,U] [#2 -0.61,0.77,0.86,U] [#3 -0.64,0.56,1.02,U] [#4 -0.67,0.88,0.75,U] [#5 -0.70,0.97,0.85,U] [#6 -0.72,0.89,0.62,U] [#7 -0.71,0.92,0.66,U] [#8 -0.44,0.93,0.61,U] 
22:54:54.615 00.000 40580 single-star, 8 included, MultiStar: {-0.53, 0.76}, one-star: {0.12, 0.65}
22:54:54.616 00.001 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
22:54:54.616 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.72 = 1.56)
22:54:54.616 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.65 hyp=0.66 cameraTheta=1.39 mountX=-0.02 mountY=0.66, mountTheta=1.60
22:54:54.621 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.65, opts=13)
22:54:54.621 00.000 40580 Enqueuing Move request for scope (0.12, 0.65)
22:54:54.622 00.001 21740 Worker thread wakes up
22:54:54.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.65) opts 0xd
22:54:54.622 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.65)
22:54:54.625 00.003 21740 Moving (0.12, 0.65) raw xDistance=-0.02 yDistance=0.66
22:54:54.632 00.007 21740 PPEC rslt: input = -0.02, final = -0.08, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:54.632 00.000 21740 PPEC: input: -0.02, control: -0.08, exposure: 3000
22:54:54.632 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:54.632 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
22:54:54.632 00.000 21740 MoveAxis(E, 18, ABG)
22:54:54.632 00.000 21740 Guiding  Dir = 2, Dur = 18
22:54:54.632 00.000 21740 IsSlewing returns 0
22:54:54.633 00.001 21740 IsGuiding returns 0
22:54:54.633 00.000 21740 PulseGuide returned control before completion, sleep 28
22:54:54.638 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:54:54.662 00.024 40580 UpdateGuideState exits: m=1803 SNR=28.8
22:54:54.663 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:54.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:54.663 00.000 40580 Enqueuing Expose request
22:54:54.663 00.000 21740 IsGuiding returns 1
22:54:54.663 00.000 21740 scope still moving after pulse duration time elapsed
22:54:54.694 00.031 21740 IsSlewing returns 0
22:54:54.694 00.000 21740 IsGuiding returns 0
22:54:54.695 00.001 21740 scope move finished after 18 + 44 ms
22:54:54.695 00.000 21740 Move returns status 0, amount 18
22:54:54.695 00.000 21740 MoveAxis(N, 0, ABG)
22:54:54.695 00.000 21740 Move returns status 0, amount 0
22:54:54.695 00.000 21740 move complete, result=0
22:54:54.695 00.000 21740 worker thread done servicing request
22:54:54.695 00.000 21740 Worker thread wakes up
22:54:54.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:54.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:54:54.701 00.006 40580 GuideStep: -0.0 px 18 ms EAST, 0.7 px 0 ms NORTH
22:54:57.934 03.233 21740 Exposure complete
22:54:57.972 00.038 40580 OnExposeComplete: enter
22:54:57.972 00.000 40580 UpdateGuideState(): m_state=6
22:54:57.972 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
22:54:57.972 00.000 40580 Star::Find returns 1 (0), X=790.25, Y=384.71, Mass=1800, SNR=28.6, Peak=149 HFD=3.5
22:54:57.973 00.001 40580 MultiStar: [#1 -0.42,0.28,1.05,U] [#2 -0.64,0.43,0.86,U] [#3 -0.30,0.35,1.07,U] [#4 -0.72,0.54,0.78,U] [#5 -0.74,0.63,0.83,U] [#6 -0.55,0.88,0.60,U] [#7 -0.66,0.70,0.62,U] [#8 -0.50,0.43,0.63,U] 
22:54:57.973 00.000 40580 single-star, 8 included, MultiStar: {-0.46, 0.48}, one-star: {0.09, 0.34}
22:54:57.973 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
22:54:57.973 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.47)
22:54:57.973 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.30 mountX=-0.04 mountY=0.35, mountTheta=1.69
22:54:57.974 00.001 21740 worker thread done servicing request
22:54:57.978 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.34, opts=13)
22:54:57.978 00.000 40580 Enqueuing Move request for scope (0.09, 0.34)
22:54:57.979 00.001 21740 Worker thread wakes up
22:54:57.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.34) opts 0xd
22:54:57.979 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.34)
22:54:57.979 00.000 21740 Moving (0.09, 0.34) raw xDistance=-0.04 yDistance=0.35
22:54:57.982 00.003 21740 PPEC rslt: input = -0.04, final = -0.12, react = -0.03, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:54:57.982 00.000 21740 PPEC: input: -0.04, control: -0.12, exposure: 3000
22:54:57.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:57.982 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:54:57.982 00.000 21740 MoveAxis(E, 26, ABG)
22:54:57.983 00.001 21740 Guiding  Dir = 2, Dur = 26
22:54:57.983 00.000 21740 IsSlewing returns 0
22:54:57.983 00.000 21740 IsGuiding returns 0
22:54:57.983 00.000 21740 PulseGuide returned control before completion, sleep 36
22:54:57.986 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:54:58.004 00.018 40580 UpdateGuideState exits: m=1800 SNR=28.6
22:54:58.004 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:58.004 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:54:58.004 00.000 40580 Enqueuing Expose request
22:54:58.022 00.018 21740 IsGuiding returns 1
22:54:58.022 00.000 21740 scope still moving after pulse duration time elapsed
22:54:58.054 00.032 21740 IsSlewing returns 0
22:54:58.054 00.000 21740 IsGuiding returns 0
22:54:58.054 00.000 21740 scope move finished after 26 + 44 ms
22:54:58.054 00.000 21740 Move returns status 0, amount 26
22:54:58.054 00.000 21740 MoveAxis(N, 0, ABG)
22:54:58.054 00.000 21740 Move returns status 0, amount 0
22:54:58.054 00.000 21740 move complete, result=0
22:54:58.054 00.000 21740 worker thread done servicing request
22:54:58.054 00.000 21740 Worker thread wakes up
22:54:58.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:54:58.054 00.000 40580 GuideStep: -0.0 px 26 ms EAST, 0.4 px 0 ms NORTH
22:54:58.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:01.303 03.249 21740 Exposure complete
22:55:01.341 00.038 40580 OnExposeComplete: enter
22:55:01.341 00.000 40580 UpdateGuideState(): m_state=6
22:55:01.341 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
22:55:01.341 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=384.47, Mass=1886, SNR=29.4, Peak=182 HFD=3.2
22:55:01.341 00.000 40580 MultiStar: [#1 -0.72,0.10,1.03,U] [#2 -0.72,-0.09,0.89,U] [#3 -0.74,0.29,1.00,U] [#4 -0.70,-0.02,0.75,U] [#5 -0.80,0.02,0.79,U] [#6 -0.74,0.28,0.62,U] [#7 -0.61,-0.02,0.62,U] [#8 -0.60,0.25,0.59,U] 
22:55:01.341 00.000 40580 single-star, 8 included, MultiStar: {-0.60, 0.10}, one-star: {0.10, 0.10}
22:55:01.341 00.000 40580 CameraToMount -- cameraTheta (0.77) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
22:55:01.341 00.000 40580 CameraToMount -- cameraTheta (0.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.35 = 0.93)
22:55:01.342 00.001 40580 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.77 mountX=-0.08 mountY=0.11, mountTheta=2.22
22:55:01.342 00.000 21740 worker thread done servicing request
22:55:01.344 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.10, opts=13)
22:55:01.344 00.000 40580 Enqueuing Move request for scope (0.10, 0.10)
22:55:01.345 00.001 21740 Worker thread wakes up
22:55:01.345 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:55:01.345 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:55:01.345 00.000 21740 Moving (0.10, 0.10) raw xDistance=-0.08 yDistance=0.11
22:55:01.348 00.003 21740 PPEC rslt: input = -0.08, final = -0.13, react = -0.05, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:01.348 00.000 21740 PPEC: input: -0.08, control: -0.13, exposure: 3000
22:55:01.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:01.349 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:55:01.349 00.000 21740 MoveAxis(E, 29, ABG)
22:55:01.349 00.000 21740 Guiding  Dir = 2, Dur = 29
22:55:01.349 00.000 21740 IsSlewing returns 0
22:55:01.349 00.000 21740 IsGuiding returns 0
22:55:01.349 00.000 21740 PulseGuide returned control before completion, sleep 39
22:55:01.351 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:01.369 00.018 40580 UpdateGuideState exits: m=1886 SNR=29.4
22:55:01.369 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:01.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:01.369 00.000 40580 Enqueuing Expose request
22:55:01.389 00.020 21740 IsGuiding returns 1
22:55:01.389 00.000 21740 scope still moving after pulse duration time elapsed
22:55:01.420 00.031 21740 IsSlewing returns 0
22:55:01.421 00.001 21740 IsGuiding returns 0
22:55:01.421 00.000 21740 scope move finished after 29 + 42 ms
22:55:01.421 00.000 21740 Move returns status 0, amount 29
22:55:01.422 00.001 21740 MoveAxis(N, 0, ABG)
22:55:01.422 00.000 21740 Move returns status 0, amount 0
22:55:01.422 00.000 21740 move complete, result=0
22:55:01.422 00.000 21740 worker thread done servicing request
22:55:01.422 00.000 21740 Worker thread wakes up
22:55:01.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:01.423 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:01.424 00.001 40580 GuideStep: -0.1 px 29 ms EAST, 0.1 px 0 ms NORTH
22:55:04.663 03.239 21740 Exposure complete
22:55:04.698 00.035 40580 OnExposeComplete: enter
22:55:04.698 00.000 40580 UpdateGuideState(): m_state=6
22:55:04.698 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
22:55:04.698 00.000 40580 Star::Find returns 1 (0), X=790.45, Y=384.54, Mass=1843, SNR=28.8, Peak=135 HFD=3.6
22:55:04.698 00.000 40580 MultiStar: [#1 -0.42,0.24,1.07,U] [#2 -0.38,0.21,0.85,U] [#3 -0.39,0.31,1.02,U] [#4 -0.47,0.22,0.77,U] [#5 -0.36,0.29,0.81,U] [#6 -0.55,0.36,0.59,U] [#7 -0.46,0.29,0.60,U] [#8 -0.20,0.46,0.61,U] 
22:55:04.698 00.000 40580 single-star, 8 included, MultiStar: {-0.31, 0.27}, one-star: {0.29, 0.17}
22:55:04.698 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (3.00) = xAngle (-2.46 = -2.46)
22:55:04.698 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.59 = 0.70)
22:55:04.699 00.001 40580 CameraToMount -- cameraX=0.29 cameraY=0.17 hyp=0.33 cameraTheta=0.53 mountX=-0.26 mountY=0.21, mountTheta=2.45
22:55:04.700 00.001 21740 worker thread done servicing request
22:55:04.700 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.17, opts=13)
22:55:04.700 00.000 40580 Enqueuing Move request for scope (0.29, 0.17)
22:55:04.700 00.000 21740 Worker thread wakes up
22:55:04.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.17) opts 0xd
22:55:04.700 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.17)
22:55:04.700 00.000 21740 Moving (0.29, 0.17) raw xDistance=-0.26 yDistance=0.21
22:55:04.704 00.004 21740 PPEC rslt: input = -0.26, final = -0.16, react = -0.16, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:04.704 00.000 21740 PPEC: input: -0.26, control: -0.16, exposure: 3000
22:55:04.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:04.705 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:55:04.705 00.000 21740 MoveAxis(E, 35, ABG)
22:55:04.705 00.000 21740 Guiding  Dir = 2, Dur = 35
22:55:04.705 00.000 21740 IsSlewing returns 0
22:55:04.705 00.000 21740 IsGuiding returns 0
22:55:04.706 00.001 21740 PulseGuide returned control before completion, sleep 45
22:55:04.708 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:04.730 00.022 40580 UpdateGuideState exits: m=1843 SNR=28.8
22:55:04.730 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:04.730 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:04.730 00.000 40580 Enqueuing Expose request
22:55:04.755 00.025 21740 IsGuiding returns 1
22:55:04.755 00.000 21740 scope still moving after pulse duration time elapsed
22:55:04.786 00.031 21740 IsSlewing returns 0
22:55:04.786 00.000 21740 IsGuiding returns 0
22:55:04.786 00.000 21740 scope move finished after 35 + 45 ms
22:55:04.786 00.000 21740 Move returns status 0, amount 35
22:55:04.786 00.000 21740 MoveAxis(N, 0, ABG)
22:55:04.786 00.000 21740 Move returns status 0, amount 0
22:55:04.787 00.001 21740 move complete, result=0
22:55:04.787 00.000 40580 GuideStep: -0.3 px 35 ms EAST, 0.2 px 0 ms NORTH
22:55:04.787 00.000 21740 worker thread done servicing request
22:55:04.788 00.001 21740 Worker thread wakes up
22:55:04.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:04.788 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:08.036 03.248 21740 Exposure complete
22:55:08.070 00.034 40580 OnExposeComplete: enter
22:55:08.070 00.000 40580 UpdateGuideState(): m_state=6
22:55:08.071 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
22:55:08.071 00.000 40580 Star::Find returns 1 (0), X=789.66, Y=384.36, Mass=1759, SNR=27.8, Peak=134 HFD=4.1
22:55:08.071 00.000 40580 MultiStar: [#1 -1.28,-0.03,1.07,U] [#2 -1.25,-0.12,0.86,U] [#3 -1.28,0.19,1.03,U] [#4 -1.15,0.10,0.75,U] [#5 -1.27,0.04,0.79,U] [#6 -1.41,-0.13,0.58,U] [#7 -1.09,-0.06,0.63,U] [#8 -0.92,-0.23,0.61,U] 
22:55:08.071 00.000 40580 single-star, 8 included, MultiStar: {-1.12, -0.01}, one-star: {-0.50, -0.01}
22:55:08.071 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (3.00) = xAngle (-6.11 = 0.17)
22:55:08.071 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.23 = -2.95)
22:55:08.071 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.01 hyp=0.50 cameraTheta=-3.11 mountX=0.49 mountY=-0.10, mountTheta=-0.19
22:55:08.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.01, opts=13)
22:55:08.072 00.000 40580 Enqueuing Move request for scope (-0.50, -0.01)
22:55:08.074 00.002 21740 worker thread done servicing request
22:55:08.074 00.000 21740 Worker thread wakes up
22:55:08.074 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.01) opts 0xd
22:55:08.074 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.01)
22:55:08.074 00.000 21740 Moving (-0.50, -0.01) raw xDistance=0.49 yDistance=-0.10
22:55:08.077 00.003 21740 PPEC rslt: input = 0.49, final = -0.17, react = 0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:08.077 00.000 21740 PPEC: input: 0.49, control: -0.17, exposure: 3000
22:55:08.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:08.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:55:08.077 00.000 21740 MoveAxis(E, 37, ABG)
22:55:08.077 00.000 21740 Guiding  Dir = 2, Dur = 37
22:55:08.078 00.001 21740 IsSlewing returns 0
22:55:08.078 00.000 21740 IsGuiding returns 0
22:55:08.078 00.000 21740 PulseGuide returned control before completion, sleep 47
22:55:08.080 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:08.101 00.021 40580 UpdateGuideState exits: m=1759 SNR=27.8
22:55:08.101 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:08.101 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:08.101 00.000 40580 Enqueuing Expose request
22:55:08.137 00.036 21740 IsGuiding returns 1
22:55:08.138 00.001 21740 scope still moving after pulse duration time elapsed
22:55:08.168 00.030 21740 IsSlewing returns 0
22:55:08.168 00.000 21740 IsGuiding returns 0
22:55:08.168 00.000 21740 scope move finished after 37 + 53 ms
22:55:08.168 00.000 21740 Move returns status 0, amount 37
22:55:08.168 00.000 21740 MoveAxis(N, 0, ABG)
22:55:08.168 00.000 21740 Move returns status 0, amount 0
22:55:08.168 00.000 21740 move complete, result=0
22:55:08.168 00.000 21740 worker thread done servicing request
22:55:08.168 00.000 40580 GuideStep: 0.5 px 37 ms EAST, -0.1 px 0 ms NORTH
22:55:08.168 00.000 21740 Worker thread wakes up
22:55:08.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:08.169 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:11.409 03.240 21740 Exposure complete
22:55:11.451 00.042 40580 OnExposeComplete: enter
22:55:11.451 00.000 40580 UpdateGuideState(): m_state=6
22:55:11.451 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
22:55:11.452 00.001 40580 Star::Find returns 1 (0), X=790.70, Y=383.95, Mass=1851, SNR=29.0, Peak=157 HFD=3.9
22:55:11.452 00.000 40580 MultiStar: [#1 -0.20,-0.28,0.99,U] [#2 -0.32,-0.39,0.84,U] [#3 -0.07,-0.09,0.97,U] [#4 -0.12,-0.41,0.73,U] [#5 -0.04,-0.08,0.77,U] [#6 -0.16,-0.04,0.56,U] [#7 -0.14,-0.37,0.60,U] [#8 -0.33,-0.38,0.60,U] 
22:55:11.452 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.28}, one-star: {0.54, -0.43}
22:55:11.452 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (3.00) = xAngle (-4.81 = 1.48)
22:55:11.452 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.93 = -1.65)
22:55:11.452 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.81 mountX=0.03 mountY=-0.28, mountTheta=-1.48
22:55:11.452 00.000 21740 worker thread done servicing request
22:55:11.457 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.28, opts=13)
22:55:11.457 00.000 40580 Enqueuing Move request for scope (-0.07, -0.28)
22:55:11.457 00.000 21740 Worker thread wakes up
22:55:11.458 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
22:55:11.458 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
22:55:11.458 00.000 21740 Moving (-0.07, -0.28) raw xDistance=0.03 yDistance=-0.28
22:55:11.462 00.004 21740 PPEC rslt: input = 0.03, final = -0.21, react = 0.02, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:11.462 00.000 21740 PPEC: input: 0.03, control: -0.21, exposure: 3000
22:55:11.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:11.462 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
22:55:11.462 00.000 21740 MoveAxis(E, 46, ABG)
22:55:11.462 00.000 21740 Guiding  Dir = 2, Dur = 46
22:55:11.463 00.001 21740 IsSlewing returns 0
22:55:11.463 00.000 21740 IsGuiding returns 0
22:55:11.463 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:11.465 00.002 21740 PulseGuide returned control before completion, sleep 56
22:55:11.479 00.014 40580 UpdateGuideState exits: m=1851 SNR=29.0
22:55:11.479 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:11.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:11.479 00.000 40580 Enqueuing Expose request
22:55:11.525 00.046 21740 IsGuiding returns 1
22:55:11.525 00.000 21740 scope still moving after pulse duration time elapsed
22:55:11.556 00.031 21740 IsSlewing returns 0
22:55:11.556 00.000 21740 IsGuiding returns 0
22:55:11.556 00.000 21740 scope move finished after 46 + 45 ms
22:55:11.556 00.000 21740 Move returns status 0, amount 46
22:55:11.557 00.001 21740 MoveAxis(N, 0, ABG)
22:55:11.557 00.000 21740 Move returns status 0, amount 0
22:55:11.557 00.000 21740 move complete, result=0
22:55:11.558 00.001 21740 worker thread done servicing request
22:55:11.558 00.000 21740 Worker thread wakes up
22:55:11.558 00.000 40580 GuideStep: 0.0 px 46 ms EAST, -0.3 px 0 ms NORTH
22:55:11.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:11.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:14.803 03.245 21740 Exposure complete
22:55:14.834 00.031 21740 worker thread done servicing request
22:55:14.834 00.000 40580 OnExposeComplete: enter
22:55:14.834 00.000 40580 UpdateGuideState(): m_state=6
22:55:14.835 00.001 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
22:55:14.835 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=384.15, Mass=1861, SNR=29.1, Peak=182 HFD=3.7
22:55:14.835 00.000 40580 MultiStar: [#1 -0.34,-0.13,1.06,U] [#2 -0.29,-0.09,0.87,U] [#3 -0.23,0.11,0.99,U] [#4 -0.30,-0.09,0.79,U] [#5 -0.18,0.26,0.85,U] [#6 -0.00,0.26,0.63,U] [#7 -0.16,0.08,0.60,U] [#8 -0.12,0.06,0.60,U] 
22:55:14.835 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {0.41, -0.22}
22:55:14.835 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (3.00) = xAngle (0.08 = 0.08)
22:55:14.835 00.000 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.05 = -3.05)
22:55:14.835 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=0.13 mountY=-0.01, mountTheta=-0.10
22:55:14.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.01, opts=13)
22:55:14.836 00.000 40580 Enqueuing Move request for scope (-0.13, 0.01)
22:55:14.838 00.002 21740 Worker thread wakes up
22:55:14.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
22:55:14.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
22:55:14.838 00.000 21740 Moving (-0.13, 0.01) raw xDistance=0.13 yDistance=-0.01
22:55:14.841 00.003 21740 PPEC rslt: input = 0.13, final = -0.21, react = 0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:14.841 00.000 21740 PPEC: input: 0.13, control: -0.21, exposure: 3000
22:55:14.841 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:14.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:14.841 00.000 21740 MoveAxis(E, 47, ABG)
22:55:14.841 00.000 21740 Guiding  Dir = 2, Dur = 47
22:55:14.843 00.002 21740 IsSlewing returns 0
22:55:14.843 00.000 21740 IsGuiding returns 0
22:55:14.843 00.000 21740 PulseGuide returned control before completion, sleep 57
22:55:14.846 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:55:14.867 00.021 40580 UpdateGuideState exits: m=1861 SNR=29.1
22:55:14.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:14.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:14.867 00.000 40580 Enqueuing Expose request
22:55:14.909 00.042 21740 IsGuiding returns 1
22:55:14.909 00.000 21740 scope still moving after pulse duration time elapsed
22:55:14.940 00.031 21740 IsSlewing returns 0
22:55:14.940 00.000 21740 IsGuiding returns 0
22:55:14.940 00.000 21740 scope move finished after 47 + 49 ms
22:55:14.941 00.001 21740 Move returns status 0, amount 47
22:55:14.941 00.000 21740 MoveAxis(N, 0, ABG)
22:55:14.941 00.000 21740 Move returns status 0, amount 0
22:55:14.941 00.000 21740 move complete, result=0
22:55:14.941 00.000 21740 worker thread done servicing request
22:55:14.941 00.000 21740 Worker thread wakes up
22:55:14.941 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:14.941 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:14.942 00.001 40580 GuideStep: 0.1 px 47 ms EAST, -0.0 px 0 ms NORTH
22:55:18.184 03.242 21740 Exposure complete
22:55:18.218 00.034 40580 OnExposeComplete: enter
22:55:18.218 00.000 40580 UpdateGuideState(): m_state=6
22:55:18.218 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
22:55:18.218 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=384.45, Mass=1794, SNR=28.5, Peak=184 HFD=3.3
22:55:18.219 00.001 40580 MultiStar: [#1 0.14,0.07,1.07,U] [#2 -0.14,0.02,0.86,U] [#3 0.08,0.27,1.03,U] [#4 -0.00,0.17,0.77,U] [#5 -0.18,0.05,0.87,U] [#6 -0.11,0.33,0.60,U] [#7 -0.08,0.20,0.65,U] [#8 -0.07,0.41,0.61,U] 
22:55:18.219 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.16}, one-star: {0.76, 0.08}
22:55:18.219 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
22:55:18.219 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
22:55:18.219 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=-0.05 mountY=0.17, mountTheta=1.86
22:55:18.220 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.16, opts=13)
22:55:18.220 00.000 40580 Enqueuing Move request for scope (0.07, 0.16)
22:55:18.222 00.002 21740 worker thread done servicing request
22:55:18.222 00.000 21740 Worker thread wakes up
22:55:18.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
22:55:18.222 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
22:55:18.222 00.000 21740 Moving (0.07, 0.16) raw xDistance=-0.05 yDistance=0.17
22:55:18.226 00.004 21740 PPEC rslt: input = -0.05, final = -0.21, react = -0.03, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:18.226 00.000 21740 PPEC: input: -0.05, control: -0.21, exposure: 3000
22:55:18.226 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:18.226 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:55:18.226 00.000 21740 MoveAxis(E, 47, ABG)
22:55:18.226 00.000 21740 Guiding  Dir = 2, Dur = 47
22:55:18.227 00.001 21740 IsSlewing returns 0
22:55:18.227 00.000 21740 IsGuiding returns 0
22:55:18.227 00.000 21740 PulseGuide returned control before completion, sleep 57
22:55:18.228 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:18.250 00.022 40580 UpdateGuideState exits: m=1794 SNR=28.5
22:55:18.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:18.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:18.250 00.000 40580 Enqueuing Expose request
22:55:18.291 00.041 21740 IsGuiding returns 1
22:55:18.291 00.000 21740 scope still moving after pulse duration time elapsed
22:55:18.321 00.030 21740 IsSlewing returns 0
22:55:18.321 00.000 21740 IsGuiding returns 0
22:55:18.321 00.000 21740 scope move finished after 47 + 47 ms
22:55:18.321 00.000 21740 Move returns status 0, amount 47
22:55:18.321 00.000 21740 MoveAxis(N, 0, ABG)
22:55:18.321 00.000 21740 Move returns status 0, amount 0
22:55:18.321 00.000 21740 move complete, result=0
22:55:18.321 00.000 21740 worker thread done servicing request
22:55:18.321 00.000 21740 Worker thread wakes up
22:55:18.322 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:18.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:18.322 00.000 40580 GuideStep: -0.1 px 47 ms EAST, 0.2 px 0 ms NORTH
22:55:21.567 03.245 21740 Exposure complete
22:55:21.599 00.032 21740 worker thread done servicing request
22:55:21.599 00.000 40580 OnExposeComplete: enter
22:55:21.600 00.001 40580 UpdateGuideState(): m_state=6
22:55:21.600 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
22:55:21.600 00.000 40580 Star::Find returns 1 (0), X=790.96, Y=384.48, Mass=1931, SNR=29.6, Peak=175 HFD=3.4
22:55:21.600 00.000 40580 MultiStar: [#1 0.20,0.07,1.04,U] [#2 0.07,0.17,0.85,U] [#3 0.19,0.26,1.00,U] [#4 0.08,0.27,0.79,U] [#5 0.09,0.35,0.84,U] [#6 -0.10,0.23,0.63,U] [#7 0.16,0.29,0.63,U] [#8 0.05,0.27,0.56,U] 
22:55:21.600 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.22}, one-star: {0.81, 0.11}
22:55:21.600 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
22:55:21.600 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
22:55:21.600 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.22 hyp=0.29 cameraTheta=0.83 mountX=-0.17 mountY=0.25, mountTheta=2.16
22:55:21.602 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.22, opts=13)
22:55:21.602 00.000 40580 Enqueuing Move request for scope (0.20, 0.22)
22:55:21.603 00.001 21740 Worker thread wakes up
22:55:21.603 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.22) opts 0xd
22:55:21.603 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.22)
22:55:21.603 00.000 21740 Moving (0.20, 0.22) raw xDistance=-0.17 yDistance=0.25
22:55:21.607 00.004 21740 PPEC rslt: input = -0.17, final = -0.23, react = -0.10, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:21.607 00.000 21740 PPEC: input: -0.17, control: -0.23, exposure: 3000
22:55:21.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:21.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:55:21.607 00.000 21740 MoveAxis(E, 51, ABG)
22:55:21.607 00.000 21740 Guiding  Dir = 2, Dur = 51
22:55:21.608 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:21.609 00.001 21740 IsSlewing returns 0
22:55:21.610 00.001 21740 IsGuiding returns 0
22:55:21.610 00.000 21740 PulseGuide returned control before completion, sleep 61
22:55:21.626 00.016 40580 UpdateGuideState exits: m=1931 SNR=29.6
22:55:21.626 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:21.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:21.626 00.000 40580 Enqueuing Expose request
22:55:21.685 00.059 21740 IsGuiding returns 1
22:55:21.685 00.000 21740 scope still moving after pulse duration time elapsed
22:55:21.717 00.032 21740 IsSlewing returns 0
22:55:21.717 00.000 21740 IsGuiding returns 0
22:55:21.717 00.000 21740 scope move finished after 51 + 55 ms
22:55:21.717 00.000 21740 Move returns status 0, amount 51
22:55:21.717 00.000 21740 MoveAxis(N, 0, ABG)
22:55:21.717 00.000 21740 Move returns status 0, amount 0
22:55:21.717 00.000 21740 move complete, result=0
22:55:21.717 00.000 21740 worker thread done servicing request
22:55:21.717 00.000 21740 Worker thread wakes up
22:55:21.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:21.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:21.717 00.000 40580 GuideStep: -0.2 px 51 ms EAST, 0.2 px 0 ms NORTH
22:55:24.961 03.244 21740 Exposure complete
22:55:25.052 00.091 40580 OnExposeComplete: enter
22:55:25.053 00.001 40580 UpdateGuideState(): m_state=6
22:55:25.053 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
22:55:25.053 00.000 40580 Star::Find returns 1 (0), X=790.48, Y=384.35, Mass=1761, SNR=28.2, Peak=158 HFD=3.4
22:55:25.053 00.000 40580 MultiStar: [#1 -0.23,-0.12,1.06,U] [#2 -0.29,0.07,0.86,U] [#3 -0.41,-0.07,1.05,U] [#4 -0.36,-0.09,0.78,U] [#5 -0.39,0.05,0.86,U] [#6 -0.54,0.21,0.63,U] [#7 -0.44,-0.07,0.64,U] [#8 -0.18,0.16,0.59,U] 
22:55:25.053 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.00}, one-star: {0.32, -0.02}
22:55:25.053 00.000 40580 CameraToMount -- cameraTheta (-3.14) - m_xAngle (3.00) = xAngle (-6.13 = 0.15)
22:55:25.054 00.001 40580 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.25 = -2.97)
22:55:25.054 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.00 hyp=0.26 cameraTheta=-3.14 mountX=0.26 mountY=-0.04, mountTheta=-0.17
22:55:25.055 00.001 21740 worker thread done servicing request
22:55:25.057 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.00, opts=13)
22:55:25.057 00.000 40580 Enqueuing Move request for scope (-0.26, -0.00)
22:55:25.057 00.000 21740 Worker thread wakes up
22:55:25.057 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.00) opts 0xd
22:55:25.057 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.00)
22:55:25.058 00.001 21740 Moving (-0.26, -0.00) raw xDistance=0.26 yDistance=-0.04
22:55:25.066 00.008 21740 PPEC rslt: input = 0.26, final = -0.24, react = 0.15, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:25.066 00.000 21740 PPEC: input: 0.26, control: -0.24, exposure: 3000
22:55:25.066 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:25.066 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:55:25.066 00.000 21740 MoveAxis(E, 52, ABG)
22:55:25.067 00.001 21740 Guiding  Dir = 2, Dur = 52
22:55:25.068 00.001 21740 IsSlewing returns 0
22:55:25.068 00.000 21740 IsGuiding returns 0
22:55:25.069 00.001 21740 PulseGuide returned control before completion, sleep 62
22:55:25.077 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:25.101 00.024 40580 UpdateGuideState exits: m=1761 SNR=28.2
22:55:25.101 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:25.101 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:25.101 00.000 40580 Enqueuing Expose request
22:55:25.137 00.036 21740 IsGuiding returns 1
22:55:25.137 00.000 21740 scope still moving after pulse duration time elapsed
22:55:25.168 00.031 21740 IsSlewing returns 0
22:55:25.168 00.000 21740 IsGuiding returns 0
22:55:25.168 00.000 21740 scope move finished after 52 + 46 ms
22:55:25.168 00.000 21740 Move returns status 0, amount 52
22:55:25.168 00.000 21740 MoveAxis(N, 0, ABG)
22:55:25.168 00.000 21740 Move returns status 0, amount 0
22:55:25.168 00.000 21740 move complete, result=0
22:55:25.168 00.000 21740 worker thread done servicing request
22:55:25.168 00.000 21740 Worker thread wakes up
22:55:25.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:25.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:25.168 00.000 40580 GuideStep: 0.3 px 52 ms EAST, -0.0 px 0 ms NORTH
22:55:28.412 03.244 21740 Exposure complete
22:55:28.514 00.102 21740 worker thread done servicing request
22:55:28.514 00.000 40580 OnExposeComplete: enter
22:55:28.514 00.000 40580 UpdateGuideState(): m_state=6
22:55:28.514 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
22:55:28.514 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=384.19, Mass=1830, SNR=28.9, Peak=181 HFD=3.3
22:55:28.514 00.000 40580 MultiStar: [#1 0.25,-0.15,1.04,U] [#2 0.08,-0.14,0.85,U] [#3 0.15,-0.09,1.01,U] [#4 -0.11,0.00,0.76,U] [#5 0.07,0.03,0.84,U] [#6 -0.14,0.13,0.59,U] [#7 -0.05,-0.02,0.67,U] [#8 0.11,0.04,0.59,U] 
22:55:28.514 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.06}, one-star: {0.73, -0.18}
22:55:28.514 00.000 40580 CameraToMount -- cameraTheta (-0.36) - m_xAngle (3.00) = xAngle (-3.36 = 2.93)
22:55:28.514 00.000 40580 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.48 = -0.20)
22:55:28.514 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-0.36 mountX=-0.16 mountY=-0.03, mountTheta=-2.94
22:55:28.516 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.06, opts=13)
22:55:28.516 00.000 40580 Enqueuing Move request for scope (0.15, -0.06)
22:55:28.516 00.000 21740 Worker thread wakes up
22:55:28.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
22:55:28.516 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
22:55:28.516 00.000 21740 Moving (0.15, -0.06) raw xDistance=-0.16 yDistance=-0.03
22:55:28.521 00.005 21740 PPEC rslt: input = -0.16, final = -0.23, react = -0.10, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:28.521 00.000 21740 PPEC: input: -0.16, control: -0.23, exposure: 3000
22:55:28.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:28.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:55:28.521 00.000 21740 MoveAxis(E, 51, ABG)
22:55:28.521 00.000 21740 Guiding  Dir = 2, Dur = 51
22:55:28.521 00.000 21740 IsSlewing returns 0
22:55:28.522 00.001 21740 IsGuiding returns 0
22:55:28.522 00.000 21740 PulseGuide returned control before completion, sleep 61
22:55:28.539 00.017 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:28.554 00.015 40580 UpdateGuideState exits: m=1830 SNR=28.9
22:55:28.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:28.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:28.554 00.000 40580 Enqueuing Expose request
22:55:28.590 00.036 21740 IsGuiding returns 1
22:55:28.592 00.002 21740 scope still moving after pulse duration time elapsed
22:55:28.621 00.029 21740 IsSlewing returns 0
22:55:28.621 00.000 21740 IsGuiding returns 0
22:55:28.621 00.000 21740 scope move finished after 51 + 47 ms
22:55:28.621 00.000 21740 Move returns status 0, amount 51
22:55:28.621 00.000 21740 MoveAxis(N, 0, ABG)
22:55:28.621 00.000 21740 Move returns status 0, amount 0
22:55:28.621 00.000 21740 move complete, result=0
22:55:28.621 00.000 21740 worker thread done servicing request
22:55:28.621 00.000 21740 Worker thread wakes up
22:55:28.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:28.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:28.621 00.000 40580 GuideStep: -0.2 px 51 ms EAST, -0.0 px 0 ms NORTH
22:55:31.873 03.252 21740 Exposure complete
22:55:31.907 00.034 21740 worker thread done servicing request
22:55:31.907 00.000 40580 OnExposeComplete: enter
22:55:31.907 00.000 40580 UpdateGuideState(): m_state=6
22:55:31.907 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
22:55:31.907 00.000 40580 Star::Find returns 1 (0), X=791.20, Y=384.51, Mass=1890, SNR=29.3, Peak=197 HFD=3.1
22:55:31.907 00.000 40580 MultiStar: [#1 0.30,0.15,1.02,U] [#2 0.27,0.06,0.87,U] [#3 0.21,0.23,1.03,U] [#4 0.14,0.24,0.76,U] [#5 0.26,0.06,0.82,U] [#6 0.08,0.35,0.60,U] [#7 0.26,0.12,0.63,U] [#8 0.19,0.36,0.58,U] 
22:55:31.907 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.18}, one-star: {1.04, 0.14}
22:55:31.907 00.000 40580 CameraToMount -- cameraTheta (0.50) - m_xAngle (3.00) = xAngle (-2.50 = -2.50)
22:55:31.907 00.000 40580 CameraToMount -- cameraTheta (0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.62 = 0.66)
22:55:31.907 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.18 hyp=0.38 cameraTheta=0.50 mountX=-0.30 mountY=0.23, mountTheta=2.49
22:55:31.909 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.18, opts=13)
22:55:31.909 00.000 40580 Enqueuing Move request for scope (0.33, 0.18)
22:55:31.909 00.000 21740 Worker thread wakes up
22:55:31.909 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.18) opts 0xd
22:55:31.909 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.18)
22:55:31.909 00.000 21740 Moving (0.33, 0.18) raw xDistance=-0.30 yDistance=0.23
22:55:31.912 00.003 21740 PPEC rslt: input = -0.30, final = -0.22, react = -0.18, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:55:31.912 00.000 21740 PPEC: input: -0.30, control: -0.22, exposure: 3000
22:55:31.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:31.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:55:31.913 00.001 21740 MoveAxis(E, 50, ABG)
22:55:31.913 00.000 21740 Guiding  Dir = 2, Dur = 50
22:55:31.913 00.000 21740 IsSlewing returns 0
22:55:31.913 00.000 21740 IsGuiding returns 0
22:55:31.913 00.000 21740 PulseGuide returned control before completion, sleep 60
22:55:31.917 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:31.936 00.019 40580 UpdateGuideState exits: m=1890 SNR=29.3
22:55:31.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:31.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:31.936 00.000 40580 Enqueuing Expose request
22:55:31.988 00.052 21740 IsGuiding returns 1
22:55:31.988 00.000 21740 scope still moving after pulse duration time elapsed
22:55:32.020 00.032 21740 IsSlewing returns 0
22:55:32.020 00.000 21740 IsGuiding returns 0
22:55:32.020 00.000 21740 scope move finished after 50 + 57 ms
22:55:32.020 00.000 21740 Move returns status 0, amount 50
22:55:32.020 00.000 21740 MoveAxis(N, 0, ABG)
22:55:32.021 00.001 21740 Move returns status 0, amount 0
22:55:32.021 00.000 21740 move complete, result=0
22:55:32.021 00.000 21740 worker thread done servicing request
22:55:32.021 00.000 21740 Worker thread wakes up
22:55:32.021 00.000 40580 GuideStep: -0.3 px 50 ms EAST, 0.2 px 0 ms NORTH
22:55:32.022 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:32.022 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:35.269 03.247 21740 Exposure complete
22:55:35.298 00.029 21740 worker thread done servicing request
22:55:35.298 00.000 40580 OnExposeComplete: enter
22:55:35.298 00.000 40580 UpdateGuideState(): m_state=6
22:55:35.298 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
22:55:35.298 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=384.50, Mass=1796, SNR=28.5, Peak=165 HFD=3.2
22:55:35.299 00.001 40580 MultiStar: [#1 0.56,-0.03,1.05,U] [#2 0.57,0.11,0.86,U] [#3 0.49,0.21,1.03,U] [#4 0.49,0.09,0.77,U] [#5 0.40,0.12,0.84,U] [#6 0.39,0.21,0.63,U] [#7 0.52,0.02,0.63,U] [#8 0.66,0.39,0.62,U] 
22:55:35.299 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.13}, one-star: {1.33, 0.13}
22:55:35.299 00.000 40580 CameraToMount -- cameraTheta (0.21) - m_xAngle (3.00) = xAngle (-2.79 = -2.79)
22:55:35.299 00.000 40580 CameraToMount -- cameraTheta (0.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.91 = 0.37)
22:55:35.299 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.13 hyp=0.63 cameraTheta=0.21 mountX=-0.60 mountY=0.23, mountTheta=2.77
22:55:35.299 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.13, opts=13)
22:55:35.299 00.000 40580 Enqueuing Move request for scope (0.62, 0.13)
22:55:35.300 00.001 21740 Worker thread wakes up
22:55:35.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.13) opts 0xd
22:55:35.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.13)
22:55:35.300 00.000 21740 Moving (0.62, 0.13) raw xDistance=-0.60 yDistance=0.23
22:55:35.301 00.001 21740 PPEC rslt: input = -0.60, final = -0.58, react = -0.36, pred = -0.22, hyst = -0.34, hyst_pct = 0.00, period_length = 240.88
22:55:35.301 00.000 21740 PPEC: input: -0.60, control: -0.58, exposure: 3000
22:55:35.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:35.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:55:35.301 00.000 21740 MoveAxis(E, 129, ABG)
22:55:35.301 00.000 21740 Guiding  Dir = 2, Dur = 129
22:55:35.301 00.000 21740 IsSlewing returns 0
22:55:35.301 00.000 21740 IsGuiding returns 0
22:55:35.301 00.000 21740 PulseGuide returned control before completion, sleep 139
22:55:35.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:35.312 00.010 40580 UpdateGuideState exits: m=1796 SNR=28.5
22:55:35.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:35.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:35.312 00.000 40580 Enqueuing Expose request
22:55:35.454 00.142 21740 IsGuiding returns 1
22:55:35.454 00.000 21740 scope still moving after pulse duration time elapsed
22:55:35.485 00.031 21740 IsSlewing returns 0
22:55:35.485 00.000 21740 IsGuiding returns 0
22:55:35.485 00.000 21740 scope move finished after 129 + 55 ms
22:55:35.485 00.000 21740 Move returns status 0, amount 129
22:55:35.485 00.000 21740 MoveAxis(N, 0, ABG)
22:55:35.485 00.000 21740 Move returns status 0, amount 0
22:55:35.485 00.000 21740 move complete, result=0
22:55:35.485 00.000 21740 worker thread done servicing request
22:55:35.485 00.000 21740 Worker thread wakes up
22:55:35.485 00.000 40580 GuideStep: -0.6 px 129 ms EAST, 0.2 px 0 ms NORTH
22:55:35.486 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:35.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:38.727 03.241 21740 Exposure complete
22:55:38.747 00.020 21740 worker thread done servicing request
22:55:38.747 00.000 40580 OnExposeComplete: enter
22:55:38.747 00.000 40580 UpdateGuideState(): m_state=6
22:55:38.747 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
22:55:38.747 00.000 40580 Star::Find returns 1 (0), X=791.27, Y=384.05, Mass=1839, SNR=28.6, Peak=149 HFD=3.7
22:55:38.747 00.000 40580 MultiStar: [#1 0.38,-0.40,1.05,U] [#2 0.44,-0.29,0.88,U] [#3 0.33,-0.34,1.01,U] [#4 0.31,-0.44,0.78,U] [#5 0.22,-0.24,0.82,U] [#6 0.34,-0.16,0.60,U] [#7 0.25,-0.32,0.61,U] [#8 0.45,-0.18,0.60,U] 
22:55:38.747 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.31}, one-star: {1.12, -0.32}
22:55:38.748 00.001 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (3.00) = xAngle (-3.60 = 2.68)
22:55:38.748 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.72 = -0.44)
22:55:38.748 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.31 hyp=0.55 cameraTheta=-0.61 mountX=-0.49 mountY=-0.23, mountTheta=-2.70
22:55:38.748 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.31, opts=13)
22:55:38.749 00.001 40580 Enqueuing Move request for scope (0.45, -0.31)
22:55:38.749 00.000 21740 Worker thread wakes up
22:55:38.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.31) opts 0xd
22:55:38.749 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.31)
22:55:38.749 00.000 21740 Moving (0.45, -0.31) raw xDistance=-0.49 yDistance=-0.23
22:55:38.750 00.001 21740 PPEC rslt: input = -0.49, final = -0.25, react = -0.29, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:55:38.750 00.000 21740 PPEC: input: -0.49, control: -0.25, exposure: 3000
22:55:38.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:38.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:55:38.750 00.000 21740 MoveAxis(E, 56, ABG)
22:55:38.750 00.000 21740 Guiding  Dir = 2, Dur = 56
22:55:38.750 00.000 21740 IsSlewing returns 0
22:55:38.750 00.000 21740 IsGuiding returns 0
22:55:38.750 00.000 21740 PulseGuide returned control before completion, sleep 66
22:55:38.752 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:38.762 00.010 40580 UpdateGuideState exits: m=1839 SNR=28.6
22:55:38.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:38.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:38.762 00.000 40580 Enqueuing Expose request
22:55:38.818 00.056 21740 IsGuiding returns 1
22:55:38.818 00.000 21740 scope still moving after pulse duration time elapsed
22:55:38.850 00.032 21740 IsSlewing returns 0
22:55:38.850 00.000 21740 IsGuiding returns 0
22:55:38.850 00.000 21740 scope move finished after 56 + 44 ms
22:55:38.850 00.000 21740 Move returns status 0, amount 56
22:55:38.850 00.000 21740 MoveAxis(N, 0, ABG)
22:55:38.850 00.000 21740 Move returns status 0, amount 0
22:55:38.850 00.000 21740 move complete, result=0
22:55:38.850 00.000 21740 worker thread done servicing request
22:55:38.850 00.000 21740 Worker thread wakes up
22:55:38.850 00.000 40580 GuideStep: -0.5 px 56 ms EAST, -0.2 px 0 ms NORTH
22:55:38.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:38.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:42.091 03.241 21740 Exposure complete
22:55:42.111 00.020 21740 worker thread done servicing request
22:55:42.111 00.000 40580 OnExposeComplete: enter
22:55:42.111 00.000 40580 UpdateGuideState(): m_state=6
22:55:42.111 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
22:55:42.111 00.000 40580 Star::Find returns 1 (0), X=791.43, Y=384.40, Mass=1861, SNR=28.9, Peak=165 HFD=3.4
22:55:42.112 00.001 40580 MultiStar: [#1 0.51,0.01,1.05,U] [#2 0.69,-0.01,0.86,U] [#3 0.55,0.23,0.98,U] [#4 0.57,0.11,0.75,U] [#5 0.47,0.22,0.79,U] [#6 0.55,0.21,0.60,U] [#7 0.58,0.35,0.61,U] [#8 0.60,0.44,0.59,U] 
22:55:42.112 00.000 40580 refined, 8 included, MultiStar: {0.66, 0.15}, one-star: {1.27, 0.03}
22:55:42.112 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (3.00) = xAngle (-2.77 = -2.77)
22:55:42.112 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.89 = 0.39)
22:55:42.112 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=0.15 hyp=0.68 cameraTheta=0.23 mountX=-0.63 mountY=0.26, mountTheta=2.75
22:55:42.112 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=0.15, opts=13)
22:55:42.113 00.001 40580 Enqueuing Move request for scope (0.66, 0.15)
22:55:42.113 00.000 21740 Worker thread wakes up
22:55:42.113 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 0.15) opts 0xd
22:55:42.113 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 0.15)
22:55:42.113 00.000 21740 Moving (0.66, 0.15) raw xDistance=-0.63 yDistance=0.26
22:55:42.114 00.001 21740 PPEC rslt: input = -0.63, final = -0.66, react = -0.38, pred = -0.28, hyst = -0.38, hyst_pct = 0.00, period_length = 240.88
22:55:42.114 00.000 21740 PPEC: input: -0.63, control: -0.66, exposure: 3000
22:55:42.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:42.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
22:55:42.114 00.000 21740 MoveAxis(E, 146, ABG)
22:55:42.114 00.000 21740 Guiding  Dir = 2, Dur = 146
22:55:42.114 00.000 21740 IsSlewing returns 0
22:55:42.114 00.000 21740 IsGuiding returns 0
22:55:42.114 00.000 21740 PulseGuide returned control before completion, sleep 156
22:55:42.121 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:42.140 00.019 40580 UpdateGuideState exits: m=1861 SNR=28.9
22:55:42.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:42.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:42.140 00.000 40580 Enqueuing Expose request
22:55:42.286 00.146 21740 IsGuiding returns 0
22:55:42.286 00.000 21740 Move returns status 0, amount 146
22:55:42.286 00.000 21740 MoveAxis(N, 0, ABG)
22:55:42.286 00.000 21740 Move returns status 0, amount 0
22:55:42.286 00.000 21740 move complete, result=0
22:55:42.286 00.000 21740 worker thread done servicing request
22:55:42.286 00.000 21740 Worker thread wakes up
22:55:42.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:42.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:42.287 00.001 40580 GuideStep: -0.6 px 146 ms EAST, 0.3 px 0 ms NORTH
22:55:45.525 03.238 21740 Exposure complete
22:55:45.557 00.032 40580 OnExposeComplete: enter
22:55:45.557 00.000 40580 UpdateGuideState(): m_state=6
22:55:45.558 00.001 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
22:55:45.558 00.000 40580 Star::Find returns 1 (0), X=791.63, Y=384.60, Mass=1852, SNR=29.1, Peak=199 HFD=3.3
22:55:45.558 00.000 40580 MultiStar: [#1 0.74,0.10,1.06,U] [#2 0.70,0.18,0.88,U] [#3 0.80,0.26,1.02,U] [#4 0.76,0.38,0.77,U] [#5 0.61,0.61,0.83,U] [#6 0.71,0.54,0.62,U] [#7 0.66,0.51,0.59,U] [#8 0.75,0.40,0.60,U] 
22:55:45.558 00.000 40580 refined, 8 included, MultiStar: {0.82, 0.33}, one-star: {1.47, 0.23}
22:55:45.558 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
22:55:45.558 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.55)
22:55:45.558 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=0.33 hyp=0.88 cameraTheta=0.38 mountX=-0.76 mountY=0.46, mountTheta=2.60
22:55:45.559 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=0.33, opts=13)
22:55:45.559 00.000 40580 Enqueuing Move request for scope (0.82, 0.33)
22:55:45.561 00.002 21740 worker thread done servicing request
22:55:45.561 00.000 21740 Worker thread wakes up
22:55:45.561 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.33) opts 0xd
22:55:45.561 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 0.33)
22:55:45.561 00.000 21740 Moving (0.82, 0.33) raw xDistance=-0.76 yDistance=0.46
22:55:45.564 00.003 21740 PPEC rslt: input = -0.76, final = -0.75, react = -0.46, pred = -0.29, hyst = -0.43, hyst_pct = 0.00, period_length = 240.88
22:55:45.564 00.000 21740 PPEC: input: -0.76, control: -0.75, exposure: 3000
22:55:45.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:45.565 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
22:55:45.565 00.000 21740 MoveAxis(E, 166, ABG)
22:55:45.565 00.000 21740 Guiding  Dir = 2, Dur = 166
22:55:45.565 00.000 21740 IsSlewing returns 0
22:55:45.565 00.000 21740 IsGuiding returns 0
22:55:45.565 00.000 21740 PulseGuide returned control before completion, sleep 176
22:55:45.565 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:45.582 00.017 40580 UpdateGuideState exits: m=1852 SNR=29.1
22:55:45.582 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:45.582 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:45.582 00.000 40580 Enqueuing Expose request
22:55:45.751 00.169 21740 IsGuiding returns 1
22:55:45.751 00.000 21740 scope still moving after pulse duration time elapsed
22:55:45.783 00.032 21740 IsSlewing returns 0
22:55:45.783 00.000 21740 IsGuiding returns 1
22:55:45.813 00.030 21740 IsSlewing returns 0
22:55:45.813 00.000 21740 IsGuiding returns 0
22:55:45.813 00.000 21740 scope move finished after 166 + 81 ms
22:55:45.813 00.000 21740 Move returns status 0, amount 166
22:55:45.813 00.000 21740 MoveAxis(N, 0, ABG)
22:55:45.813 00.000 21740 Move returns status 0, amount 0
22:55:45.813 00.000 21740 move complete, result=0
22:55:45.813 00.000 21740 worker thread done servicing request
22:55:45.813 00.000 21740 Worker thread wakes up
22:55:45.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:45.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:45.813 00.000 40580 GuideStep: -0.8 px 166 ms EAST, 0.5 px 0 ms NORTH
22:55:49.059 03.246 21740 Exposure complete
22:55:49.109 00.050 21740 worker thread done servicing request
22:55:49.109 00.000 40580 OnExposeComplete: enter
22:55:49.109 00.000 40580 UpdateGuideState(): m_state=6
22:55:49.109 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
22:55:49.109 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=384.37, Mass=1944, SNR=29.6, Peak=167 HFD=3.6
22:55:49.109 00.000 40580 MultiStar: [#1 0.41,-0.24,1.00,U] [#2 0.38,0.05,0.87,U] [#3 0.45,-0.08,0.99,U] [#4 0.42,0.10,0.76,U] [#5 0.42,0.40,0.82,U] [#6 0.29,0.42,0.59,U] [#7 0.18,0.40,0.61,U] [#8 0.64,0.29,0.56,U] 
22:55:49.109 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.11}, one-star: {1.06, 0.00}
22:55:49.109 00.000 40580 CameraToMount -- cameraTheta (0.22) - m_xAngle (3.00) = xAngle (-2.78 = -2.78)
22:55:49.109 00.000 40580 CameraToMount -- cameraTheta (0.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.90 = 0.38)
22:55:49.109 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.11 hyp=0.51 cameraTheta=0.22 mountX=-0.47 mountY=0.19, mountTheta=2.76
22:55:49.110 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.11, opts=13)
22:55:49.110 00.000 40580 Enqueuing Move request for scope (0.49, 0.11)
22:55:49.110 00.000 21740 Worker thread wakes up
22:55:49.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.11) opts 0xd
22:55:49.110 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.11)
22:55:49.110 00.000 21740 Moving (0.49, 0.11) raw xDistance=-0.47 yDistance=0.19
22:55:49.112 00.002 21740 PPEC rslt: input = -0.47, final = -0.31, react = -0.28, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:55:49.112 00.000 21740 PPEC: input: -0.47, control: -0.31, exposure: 3000
22:55:49.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:49.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:55:49.112 00.000 21740 MoveAxis(E, 68, ABG)
22:55:49.112 00.000 21740 Guiding  Dir = 2, Dur = 68
22:55:49.112 00.000 21740 IsSlewing returns 0
22:55:49.112 00.000 21740 IsGuiding returns 0
22:55:49.112 00.000 21740 PulseGuide returned control before completion, sleep 78
22:55:49.113 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:49.123 00.010 40580 UpdateGuideState exits: m=1944 SNR=29.6
22:55:49.124 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:49.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:49.124 00.000 40580 Enqueuing Expose request
22:55:49.194 00.070 21740 IsGuiding returns 1
22:55:49.194 00.000 21740 scope still moving after pulse duration time elapsed
22:55:49.225 00.031 21740 IsSlewing returns 0
22:55:49.225 00.000 21740 IsGuiding returns 0
22:55:49.226 00.001 21740 scope move finished after 68 + 45 ms
22:55:49.226 00.000 21740 Move returns status 0, amount 68
22:55:49.226 00.000 21740 MoveAxis(N, 0, ABG)
22:55:49.226 00.000 21740 Move returns status 0, amount 0
22:55:49.226 00.000 21740 move complete, result=0
22:55:49.226 00.000 40580 GuideStep: -0.5 px 68 ms EAST, 0.2 px 0 ms NORTH
22:55:49.226 00.000 21740 worker thread done servicing request
22:55:49.226 00.000 21740 Worker thread wakes up
22:55:49.226 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:49.226 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:52.479 03.253 21740 Exposure complete
22:55:52.587 00.108 40580 OnExposeComplete: enter
22:55:52.587 00.000 40580 UpdateGuideState(): m_state=6
22:55:52.587 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
22:55:52.587 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=384.40, Mass=1830, SNR=29.0, Peak=203 HFD=3.0
22:55:52.588 00.001 40580 MultiStar: [#1 0.20,-0.01,1.07,U] [#2 0.02,-0.10,0.91,U] [#3 0.14,0.24,1.03,U] [#4 0.02,0.01,0.78,U] [#5 -0.14,-0.08,0.85,U] [#6 -0.11,0.08,0.61,U] [#7 -0.03,-0.07,0.63,U] [#8 0.27,0.20,0.58,U] 
22:55:52.588 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.03}, one-star: {0.81, 0.03}
22:55:52.588 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
22:55:52.588 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.92 = 0.36)
22:55:52.588 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.19 mountX=-0.15 mountY=0.06, mountTheta=2.79
22:55:52.589 00.001 21740 worker thread done servicing request
22:55:52.590 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.03, opts=13)
22:55:52.590 00.000 40580 Enqueuing Move request for scope (0.16, 0.03)
22:55:52.591 00.001 21740 Worker thread wakes up
22:55:52.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
22:55:52.591 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
22:55:52.591 00.000 21740 Moving (0.16, 0.03) raw xDistance=-0.15 yDistance=0.06
22:55:52.597 00.006 21740 PPEC rslt: input = -0.15, final = -0.29, react = -0.09, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:55:52.598 00.001 21740 PPEC: input: -0.15, control: -0.29, exposure: 3000
22:55:52.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:52.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:55:52.598 00.000 21740 MoveAxis(E, 64, ABG)
22:55:52.598 00.000 21740 Guiding  Dir = 2, Dur = 64
22:55:52.598 00.000 21740 IsSlewing returns 0
22:55:52.600 00.002 21740 IsGuiding returns 0
22:55:52.600 00.000 21740 PulseGuide returned control before completion, sleep 74
22:55:52.607 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:52.638 00.031 40580 UpdateGuideState exits: m=1830 SNR=29.0
22:55:52.638 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:52.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:52.638 00.000 40580 Enqueuing Expose request
22:55:52.675 00.037 21740 IsGuiding returns 1
22:55:52.675 00.000 21740 scope still moving after pulse duration time elapsed
22:55:52.706 00.031 21740 IsSlewing returns 0
22:55:52.706 00.000 21740 IsGuiding returns 0
22:55:52.706 00.000 21740 scope move finished after 64 + 42 ms
22:55:52.706 00.000 21740 Move returns status 0, amount 64
22:55:52.706 00.000 21740 MoveAxis(N, 0, ABG)
22:55:52.706 00.000 21740 Move returns status 0, amount 0
22:55:52.706 00.000 21740 move complete, result=0
22:55:52.706 00.000 21740 worker thread done servicing request
22:55:52.706 00.000 21740 Worker thread wakes up
22:55:52.706 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:52.706 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:52.706 00.000 40580 GuideStep: -0.2 px 64 ms EAST, 0.1 px 0 ms NORTH
22:55:55.945 03.239 21740 Exposure complete
22:55:55.980 00.035 40580 OnExposeComplete: enter
22:55:55.980 00.000 40580 UpdateGuideState(): m_state=6
22:55:55.980 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
22:55:55.980 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=384.00, Mass=1834, SNR=28.8, Peak=161 HFD=3.3
22:55:55.980 00.000 40580 MultiStar: [#1 0.48,-0.46,1.06,U] [#2 0.41,-0.27,0.88,U] [#3 0.41,-0.35,1.03,U] [#4 0.31,-0.26,0.79,U] [#5 0.46,-0.15,0.83,U] [#6 0.32,-0.17,0.60,U] [#7 0.18,-0.29,0.65,U] [#8 0.54,-0.05,0.59,U] 
22:55:55.981 00.001 40580 refined, 8 included, MultiStar: {0.48, -0.28}, one-star: {1.06, -0.37}
22:55:55.981 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (3.00) = xAngle (-3.52 = 2.76)
22:55:55.981 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.65 = -0.36)
22:55:55.981 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.28 hyp=0.56 cameraTheta=-0.53 mountX=-0.52 mountY=-0.20, mountTheta=-2.78
22:55:55.982 00.001 21740 worker thread done servicing request
22:55:55.982 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.28, opts=13)
22:55:55.983 00.001 40580 Enqueuing Move request for scope (0.48, -0.28)
22:55:55.983 00.000 21740 Worker thread wakes up
22:55:55.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.28) opts 0xd
22:55:55.983 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.28)
22:55:55.983 00.000 21740 Moving (0.48, -0.28) raw xDistance=-0.52 yDistance=-0.20
22:55:55.986 00.003 21740 PPEC rslt: input = -0.52, final = -0.62, react = -0.31, pred = -0.31, hyst = -0.30, hyst_pct = 0.00, period_length = 240.88
22:55:55.986 00.000 21740 PPEC: input: -0.52, control: -0.62, exposure: 3000
22:55:55.986 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:55.986 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:55:55.986 00.000 21740 MoveAxis(E, 138, ABG)
22:55:55.986 00.000 21740 Guiding  Dir = 2, Dur = 138
22:55:55.986 00.000 21740 IsSlewing returns 0
22:55:55.986 00.000 21740 IsGuiding returns 0
22:55:55.987 00.001 21740 PulseGuide returned control before completion, sleep 148
22:55:55.988 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:55:56.012 00.024 40580 UpdateGuideState exits: m=1834 SNR=28.8
22:55:56.012 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:56.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:56.012 00.000 40580 Enqueuing Expose request
22:55:56.140 00.128 21740 IsGuiding returns 1
22:55:56.140 00.000 21740 scope still moving after pulse duration time elapsed
22:55:56.171 00.031 21740 IsSlewing returns 0
22:55:56.171 00.000 21740 IsGuiding returns 0
22:55:56.171 00.000 21740 scope move finished after 138 + 46 ms
22:55:56.171 00.000 21740 Move returns status 0, amount 138
22:55:56.171 00.000 21740 MoveAxis(N, 0, ABG)
22:55:56.171 00.000 21740 Move returns status 0, amount 0
22:55:56.171 00.000 21740 move complete, result=0
22:55:56.171 00.000 21740 worker thread done servicing request
22:55:56.171 00.000 21740 Worker thread wakes up
22:55:56.171 00.000 40580 GuideStep: -0.5 px 138 ms EAST, -0.2 px 0 ms NORTH
22:55:56.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:56.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:55:59.425 03.254 21740 Exposure complete
22:55:59.481 00.056 40580 OnExposeComplete: enter
22:55:59.481 00.000 40580 UpdateGuideState(): m_state=6
22:55:59.481 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
22:55:59.481 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=384.76, Mass=1788, SNR=28.6, Peak=167 HFD=3.2
22:55:59.481 00.000 40580 MultiStar: [#1 0.31,0.38,1.04,U] [#2 0.25,0.50,0.84,U] [#3 0.22,0.56,1.05,U] [#4 0.10,0.37,0.76,U] [#5 0.22,0.63,0.82,U] [#6 0.21,0.58,0.60,U] [#7 0.27,0.59,0.65,U] [#8 0.28,0.49,0.60,U] 
22:55:59.481 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.49}, one-star: {0.87, 0.39}
22:55:59.481 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
22:55:59.482 00.001 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.12 = 1.16)
22:55:59.482 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.49 hyp=0.59 cameraTheta=0.99 mountX=-0.25 mountY=0.54, mountTheta=2.00
22:55:59.483 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.49, opts=13)
22:55:59.483 00.000 40580 Enqueuing Move request for scope (0.32, 0.49)
22:55:59.484 00.001 21740 worker thread done servicing request
22:55:59.484 00.000 21740 Worker thread wakes up
22:55:59.484 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.49) opts 0xd
22:55:59.484 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.49)
22:55:59.484 00.000 21740 Moving (0.32, 0.49) raw xDistance=-0.25 yDistance=0.54
22:55:59.487 00.003 21740 PPEC rslt: input = -0.25, final = -0.30, react = -0.15, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:55:59.487 00.000 21740 PPEC: input: -0.25, control: -0.30, exposure: 3000
22:55:59.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:59.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:55:59.487 00.000 21740 MoveAxis(E, 67, ABG)
22:55:59.487 00.000 21740 Guiding  Dir = 2, Dur = 67
22:55:59.487 00.000 21740 IsSlewing returns 0
22:55:59.487 00.000 21740 IsGuiding returns 0
22:55:59.488 00.001 21740 PulseGuide returned control before completion, sleep 77
22:55:59.489 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:55:59.507 00.018 40580 UpdateGuideState exits: m=1788 SNR=28.6
22:55:59.507 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:59.507 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:55:59.507 00.000 40580 Enqueuing Expose request
22:55:59.570 00.063 21740 IsGuiding returns 1
22:55:59.570 00.000 21740 scope still moving after pulse duration time elapsed
22:55:59.600 00.030 21740 IsSlewing returns 0
22:55:59.601 00.001 21740 IsGuiding returns 0
22:55:59.601 00.000 21740 scope move finished after 67 + 46 ms
22:55:59.601 00.000 21740 Move returns status 0, amount 67
22:55:59.601 00.000 21740 MoveAxis(N, 0, ABG)
22:55:59.601 00.000 21740 Move returns status 0, amount 0
22:55:59.601 00.000 21740 move complete, result=0
22:55:59.602 00.001 40580 GuideStep: -0.2 px 67 ms EAST, 0.5 px 0 ms NORTH
22:55:59.602 00.000 21740 worker thread done servicing request
22:55:59.603 00.001 21740 Worker thread wakes up
22:55:59.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:55:59.603 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:02.849 03.246 21740 Exposure complete
22:56:02.889 00.040 21740 worker thread done servicing request
22:56:02.889 00.000 40580 OnExposeComplete: enter
22:56:02.889 00.000 40580 UpdateGuideState(): m_state=6
22:56:02.889 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
22:56:02.889 00.000 40580 Star::Find returns 1 (0), X=790.93, Y=384.14, Mass=1759, SNR=28.1, Peak=150 HFD=3.9
22:56:02.889 00.000 40580 MultiStar: [#1 0.09,-0.03,1.05,U] [#2 -0.04,-0.14,0.86,U] [#3 0.08,0.16,1.04,U] [#4 0.06,0.06,0.82,U] [#5 0.04,-0.20,0.80,U] [#6 -0.19,0.25,0.57,U] [#7 -0.06,-0.24,0.62,U] [#8 0.06,0.12,0.57,U] 
22:56:02.889 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.04}, one-star: {0.77, -0.23}
22:56:02.889 00.000 40580 CameraToMount -- cameraTheta (-0.29) - m_xAngle (3.00) = xAngle (-3.29 = 3.00)
22:56:02.889 00.000 40580 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.41 = -0.13)
22:56:02.889 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.29 mountX=-0.13 mountY=-0.02, mountTheta=-3.01
22:56:02.890 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.04, opts=13)
22:56:02.890 00.000 40580 Enqueuing Move request for scope (0.12, -0.04)
22:56:02.890 00.000 21740 Worker thread wakes up
22:56:02.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:56:02.890 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:56:02.890 00.000 21740 Moving (0.12, -0.04) raw xDistance=-0.13 yDistance=-0.02
22:56:02.892 00.002 21740 PPEC rslt: input = -0.13, final = -0.29, react = -0.08, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:02.892 00.000 21740 PPEC: input: -0.13, control: -0.29, exposure: 3000
22:56:02.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:02.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:56:02.892 00.000 21740 MoveAxis(E, 65, ABG)
22:56:02.892 00.000 21740 Guiding  Dir = 2, Dur = 65
22:56:02.892 00.000 21740 IsSlewing returns 0
22:56:02.892 00.000 21740 IsGuiding returns 0
22:56:02.892 00.000 21740 PulseGuide returned control before completion, sleep 75
22:56:02.893 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:02.904 00.011 40580 UpdateGuideState exits: m=1759 SNR=28.1
22:56:02.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:02.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:02.904 00.000 40580 Enqueuing Expose request
22:56:02.970 00.066 21740 IsGuiding returns 1
22:56:02.970 00.000 21740 scope still moving after pulse duration time elapsed
22:56:03.001 00.031 21740 IsSlewing returns 0
22:56:03.001 00.000 21740 IsGuiding returns 0
22:56:03.001 00.000 21740 scope move finished after 65 + 44 ms
22:56:03.002 00.001 21740 Move returns status 0, amount 65
22:56:03.002 00.000 21740 MoveAxis(N, 0, ABG)
22:56:03.002 00.000 21740 Move returns status 0, amount 0
22:56:03.002 00.000 21740 move complete, result=0
22:56:03.002 00.000 40580 GuideStep: -0.1 px 65 ms EAST, -0.0 px 0 ms NORTH
22:56:03.003 00.001 21740 worker thread done servicing request
22:56:03.003 00.000 21740 Worker thread wakes up
22:56:03.006 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:03.006 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:06.252 03.246 21740 Exposure complete
22:56:06.295 00.043 21740 worker thread done servicing request
22:56:06.296 00.001 40580 OnExposeComplete: enter
22:56:06.296 00.000 40580 UpdateGuideState(): m_state=6
22:56:06.296 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
22:56:06.297 00.001 40580 Star::Find returns 1 (0), X=790.75, Y=384.87, Mass=1844, SNR=28.7, Peak=156 HFD=3.8
22:56:06.297 00.000 40580 MultiStar: [#1 0.04,0.46,1.02,U] [#2 -0.00,0.51,0.83,U] [#3 0.06,0.73,1.02,U] [#4 -0.03,0.41,0.76,U] [#5 -0.19,0.47,0.79,U] [#6 0.01,0.59,0.59,U] [#7 -0.09,0.60,0.60,U] [#8 -0.21,0.65,0.58,U] 
22:56:06.297 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.54}, one-star: {0.59, 0.50}
22:56:06.297 00.000 40580 CameraToMount -- cameraTheta (1.48) - m_xAngle (3.00) = xAngle (-1.51 = -1.51)
22:56:06.297 00.000 40580 CameraToMount -- cameraTheta (1.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.65)
22:56:06.297 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.54 hyp=0.54 cameraTheta=1.48 mountX=0.03 mountY=0.54, mountTheta=1.51
22:56:06.301 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.54, opts=13)
22:56:06.301 00.000 40580 Enqueuing Move request for scope (0.05, 0.54)
22:56:06.301 00.000 21740 Worker thread wakes up
22:56:06.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.54) opts 0xd
22:56:06.301 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.54)
22:56:06.301 00.000 21740 Moving (0.05, 0.54) raw xDistance=0.03 yDistance=0.54
22:56:06.305 00.004 21740 PPEC rslt: input = 0.03, final = -0.28, react = 0.02, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:06.305 00.000 21740 PPEC: input: 0.03, control: -0.28, exposure: 3000
22:56:06.306 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:06.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
22:56:06.306 00.000 21740 MoveAxis(E, 61, ABG)
22:56:06.306 00.000 21740 Guiding  Dir = 2, Dur = 61
22:56:06.306 00.000 21740 IsSlewing returns 0
22:56:06.306 00.000 21740 IsGuiding returns 0
22:56:06.306 00.000 21740 PulseGuide returned control before completion, sleep 71
22:56:06.311 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:56:06.328 00.017 40580 UpdateGuideState exits: m=1844 SNR=28.7
22:56:06.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:06.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:06.328 00.000 40580 Enqueuing Expose request
22:56:06.386 00.058 21740 IsGuiding returns 1
22:56:06.387 00.001 21740 scope still moving after pulse duration time elapsed
22:56:06.417 00.030 21740 IsSlewing returns 0
22:56:06.417 00.000 21740 IsGuiding returns 0
22:56:06.417 00.000 21740 scope move finished after 61 + 49 ms
22:56:06.417 00.000 21740 Move returns status 0, amount 61
22:56:06.417 00.000 21740 MoveAxis(N, 0, ABG)
22:56:06.417 00.000 21740 Move returns status 0, amount 0
22:56:06.418 00.001 21740 move complete, result=0
22:56:06.418 00.000 21740 worker thread done servicing request
22:56:06.418 00.000 21740 Worker thread wakes up
22:56:06.418 00.000 40580 GuideStep: 0.0 px 61 ms EAST, 0.5 px 0 ms NORTH
22:56:06.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:06.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:09.651 03.233 21740 Exposure complete
22:56:09.710 00.059 40580 OnExposeComplete: enter
22:56:09.710 00.000 40580 UpdateGuideState(): m_state=6
22:56:09.710 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
22:56:09.710 00.000 40580 Star::Find returns 1 (0), X=791.38, Y=384.57, Mass=1784, SNR=28.1, Peak=127 HFD=4.1
22:56:09.710 00.000 40580 MultiStar: [#1 0.58,0.35,1.05,U] [#2 0.56,0.45,0.86,U] [#3 0.63,0.24,1.00,U] [#4 0.49,0.15,0.75,U] [#5 0.24,0.20,0.84,U] [#6 0.41,0.43,0.59,U] [#7 0.26,0.40,0.60,U] [#8 0.52,0.52,0.61,U] 
22:56:09.710 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.31}, one-star: {1.22, 0.20}
22:56:09.710 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (3.00) = xAngle (-2.50 = -2.50)
22:56:09.710 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.62 = 0.66)
22:56:09.711 00.001 40580 CameraToMount -- cameraX=0.58 cameraY=0.31 hyp=0.66 cameraTheta=0.49 mountX=-0.53 mountY=0.40, mountTheta=2.49
22:56:09.712 00.001 21740 worker thread done servicing request
22:56:09.712 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.31, opts=13)
22:56:09.712 00.000 40580 Enqueuing Move request for scope (0.58, 0.31)
22:56:09.712 00.000 21740 Worker thread wakes up
22:56:09.712 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.31) opts 0xd
22:56:09.712 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.31)
22:56:09.712 00.000 21740 Moving (0.58, 0.31) raw xDistance=-0.53 yDistance=0.40
22:56:09.715 00.003 21740 PPEC rslt: input = -0.53, final = -0.54, react = -0.32, pred = -0.22, hyst = -0.30, hyst_pct = 0.00, period_length = 240.88
22:56:09.715 00.000 21740 PPEC: input: -0.53, control: -0.54, exposure: 3000
22:56:09.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:09.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:56:09.715 00.000 21740 MoveAxis(E, 120, ABG)
22:56:09.715 00.000 21740 Guiding  Dir = 2, Dur = 120
22:56:09.716 00.001 21740 IsSlewing returns 0
22:56:09.716 00.000 21740 IsGuiding returns 0
22:56:09.716 00.000 21740 PulseGuide returned control before completion, sleep 130
22:56:09.718 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:56:09.734 00.016 40580 UpdateGuideState exits: m=1784 SNR=28.1
22:56:09.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:09.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:09.734 00.000 40580 Enqueuing Expose request
22:56:09.847 00.113 21740 IsGuiding returns 1
22:56:09.847 00.000 21740 scope still moving after pulse duration time elapsed
22:56:09.878 00.031 21740 IsSlewing returns 0
22:56:09.879 00.001 21740 IsGuiding returns 0
22:56:09.879 00.000 21740 scope move finished after 120 + 43 ms
22:56:09.879 00.000 21740 Move returns status 0, amount 120
22:56:09.880 00.001 21740 MoveAxis(N, 0, ABG)
22:56:09.880 00.000 21740 Move returns status 0, amount 0
22:56:09.880 00.000 21740 move complete, result=0
22:56:09.880 00.000 21740 worker thread done servicing request
22:56:09.880 00.000 21740 Worker thread wakes up
22:56:09.880 00.000 40580 GuideStep: -0.5 px 120 ms EAST, 0.4 px 0 ms NORTH
22:56:09.881 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:09.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:13.128 03.247 21740 Exposure complete
22:56:13.163 00.035 21740 worker thread done servicing request
22:56:13.163 00.000 40580 OnExposeComplete: enter
22:56:13.163 00.000 40580 UpdateGuideState(): m_state=6
22:56:13.163 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
22:56:13.163 00.000 40580 Star::Find returns 1 (0), X=791.23, Y=385.22, Mass=1654, SNR=27.1, Peak=139 HFD=3.6
22:56:13.164 00.001 40580 MultiStar: [#1 0.41,0.77,1.11,U] [#2 0.26,0.69,0.89,U] [#3 0.27,0.98,1.08,U] [#4 0.15,0.62,0.79,U] [#5 0.31,0.61,0.87,U] [#6 0.09,0.59,0.61,U] [#7 0.15,0.45,0.63,U] [#8 0.30,0.86,0.59,U] 
22:56:13.164 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.73}, one-star: {1.07, 0.85}
22:56:13.164 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:56:13.164 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
22:56:13.164 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.73 hyp=0.82 cameraTheta=1.11 mountX=-0.26 mountY=0.78, mountTheta=1.89
22:56:13.166 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.73, opts=13)
22:56:13.166 00.000 40580 Enqueuing Move request for scope (0.37, 0.73)
22:56:13.167 00.001 21740 Worker thread wakes up
22:56:13.167 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.73) opts 0xd
22:56:13.167 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.73)
22:56:13.167 00.000 21740 Moving (0.37, 0.73) raw xDistance=-0.26 yDistance=0.78
22:56:13.172 00.005 21740 PPEC rslt: input = -0.26, final = -0.23, react = -0.15, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:13.172 00.000 21740 PPEC: input: -0.26, control: -0.23, exposure: 3000
22:56:13.172 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:13.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
22:56:13.172 00.000 21740 MoveAxis(E, 51, ABG)
22:56:13.172 00.000 21740 Guiding  Dir = 2, Dur = 51
22:56:13.173 00.001 21740 IsSlewing returns 0
22:56:13.173 00.000 21740 IsGuiding returns 0
22:56:13.173 00.000 21740 PulseGuide returned control before completion, sleep 61
22:56:13.175 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:13.192 00.017 40580 UpdateGuideState exits: m=1654 SNR=27.1
22:56:13.192 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:13.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:13.192 00.000 40580 Enqueuing Expose request
22:56:13.242 00.050 21740 IsGuiding returns 1
22:56:13.242 00.000 21740 scope still moving after pulse duration time elapsed
22:56:13.273 00.031 21740 IsSlewing returns 0
22:56:13.273 00.000 21740 IsGuiding returns 0
22:56:13.273 00.000 21740 scope move finished after 51 + 48 ms
22:56:13.273 00.000 21740 Move returns status 0, amount 51
22:56:13.273 00.000 21740 MoveAxis(N, 0, ABG)
22:56:13.273 00.000 21740 Move returns status 0, amount 0
22:56:13.273 00.000 21740 move complete, result=0
22:56:13.273 00.000 40580 GuideStep: -0.3 px 51 ms EAST, 0.8 px 0 ms NORTH
22:56:13.274 00.001 21740 worker thread done servicing request
22:56:13.274 00.000 21740 Worker thread wakes up
22:56:13.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:13.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:16.510 03.236 21740 Exposure complete
22:56:16.547 00.037 40580 OnExposeComplete: enter
22:56:16.547 00.000 40580 UpdateGuideState(): m_state=6
22:56:16.547 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
22:56:16.547 00.000 40580 Star::Find returns 1 (0), X=791.85, Y=385.04, Mass=1900, SNR=29.5, Peak=191 HFD=3.1
22:56:16.548 00.001 40580 MultiStar: [#1 1.08,0.54,1.01,U] [#2 1.00,0.61,0.85,U] [#3 1.04,0.67,1.01,U] [#4 0.97,0.54,0.74,U] [#5 0.82,0.62,0.83,U] [#6 0.80,0.71,0.61,U] [#7 0.87,0.74,0.60,U] [#8 1.01,0.63,0.61,U] 
22:56:16.548 00.000 40580 refined, 8 included, MultiStar: {1.06, 0.63}, one-star: {1.69, 0.67}
22:56:16.548 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.46 = -2.46)
22:56:16.548 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.58 = 0.70)
22:56:16.548 00.000 40580 CameraToMount -- cameraX=1.06 cameraY=0.63 hyp=1.24 cameraTheta=0.54 mountX=-0.96 mountY=0.80, mountTheta=2.45
22:56:16.549 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=0.63, opts=13)
22:56:16.549 00.000 40580 Enqueuing Move request for scope (1.06, 0.63)
22:56:16.550 00.001 21740 worker thread done servicing request
22:56:16.550 00.000 21740 Worker thread wakes up
22:56:16.550 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, 0.63) opts 0xd
22:56:16.550 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, 0.63)
22:56:16.550 00.000 21740 Moving (1.06, 0.63) raw xDistance=-0.96 yDistance=0.80
22:56:16.554 00.004 21740 PPEC rslt: input = -0.96, final = -0.77, react = -0.58, pred = -0.20, hyst = -0.55, hyst_pct = 0.00, period_length = 240.88
22:56:16.554 00.000 21740 PPEC: input: -0.96, control: -0.77, exposure: 3000
22:56:16.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:16.554 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
22:56:16.554 00.000 21740 MoveAxis(E, 172, ABG)
22:56:16.554 00.000 21740 Guiding  Dir = 2, Dur = 172
22:56:16.554 00.000 21740 IsSlewing returns 0
22:56:16.554 00.000 21740 IsGuiding returns 0
22:56:16.554 00.000 21740 PulseGuide returned control before completion, sleep 182
22:56:16.557 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:56:16.574 00.017 40580 UpdateGuideState exits: m=1900 SNR=29.5
22:56:16.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:16.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:16.574 00.000 40580 Enqueuing Expose request
22:56:16.752 00.178 21740 IsGuiding returns 1
22:56:16.752 00.000 21740 scope still moving after pulse duration time elapsed
22:56:16.783 00.031 21740 IsSlewing returns 0
22:56:16.783 00.000 21740 IsGuiding returns 0
22:56:16.783 00.000 21740 scope move finished after 172 + 56 ms
22:56:16.784 00.001 21740 Move returns status 0, amount 172
22:56:16.784 00.000 21740 MoveAxis(N, 0, ABG)
22:56:16.784 00.000 21740 Move returns status 0, amount 0
22:56:16.784 00.000 21740 move complete, result=0
22:56:16.784 00.000 40580 GuideStep: -1.0 px 172 ms EAST, 0.8 px 0 ms NORTH
22:56:16.786 00.002 21740 worker thread done servicing request
22:56:16.786 00.000 21740 Worker thread wakes up
22:56:16.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:16.787 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:20.029 03.242 21740 Exposure complete
22:56:20.064 00.035 40580 OnExposeComplete: enter
22:56:20.064 00.000 40580 UpdateGuideState(): m_state=6
22:56:20.064 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
22:56:20.064 00.000 40580 Star::Find returns 1 (0), X=791.18, Y=385.26, Mass=1846, SNR=29.0, Peak=172 HFD=3.5
22:56:20.064 00.000 40580 MultiStar: [#1 0.33,0.85,1.07,U] [#2 0.15,0.90,0.87,U] [#3 0.38,0.97,1.05,U] [#4 0.22,0.90,0.75,U] [#5 0.17,1.03,0.83,U] [#6 0.19,1.02,0.59,U] [#7 -0.11,0.75,0.63,U] [#8 0.57,1.20,0.62,U] 
22:56:20.064 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.94}, one-star: {1.03, 0.89}
22:56:20.064 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
22:56:20.064 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.91 = 1.38)
22:56:20.065 00.001 40580 CameraToMount -- cameraX=0.35 cameraY=0.94 hyp=1.00 cameraTheta=1.21 mountX=-0.21 mountY=0.98, mountTheta=1.78
22:56:20.066 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.94, opts=13)
22:56:20.066 00.000 40580 Enqueuing Move request for scope (0.35, 0.94)
22:56:20.068 00.002 21740 worker thread done servicing request
22:56:20.068 00.000 21740 Worker thread wakes up
22:56:20.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.94) opts 0xd
22:56:20.068 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.94)
22:56:20.068 00.000 21740 Moving (0.35, 0.94) raw xDistance=-0.21 yDistance=0.98
22:56:20.073 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:56:20.074 00.001 21740 PPEC rslt: input = -0.21, final = -0.18, react = -0.13, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:20.074 00.000 21740 PPEC: input: -0.21, control: -0.18, exposure: 3000
22:56:20.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:20.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
22:56:20.074 00.000 21740 MoveAxis(E, 41, ABG)
22:56:20.074 00.000 21740 Guiding  Dir = 2, Dur = 41
22:56:20.074 00.000 21740 IsSlewing returns 0
22:56:20.074 00.000 21740 IsGuiding returns 0
22:56:20.075 00.001 21740 PulseGuide returned control before completion, sleep 51
22:56:20.088 00.013 40580 UpdateGuideState exits: m=1846 SNR=29.0
22:56:20.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:20.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:20.088 00.000 40580 Enqueuing Expose request
22:56:20.136 00.048 21740 IsGuiding returns 1
22:56:20.136 00.000 21740 scope still moving after pulse duration time elapsed
22:56:20.168 00.032 21740 IsSlewing returns 0
22:56:20.169 00.001 21740 IsGuiding returns 0
22:56:20.169 00.000 21740 scope move finished after 41 + 54 ms
22:56:20.169 00.000 21740 Move returns status 0, amount 41
22:56:20.169 00.000 21740 MoveAxis(N, 0, ABG)
22:56:20.169 00.000 21740 Move returns status 0, amount 0
22:56:20.169 00.000 21740 move complete, result=0
22:56:20.169 00.000 21740 worker thread done servicing request
22:56:20.170 00.001 40580 GuideStep: -0.2 px 41 ms EAST, 1.0 px 0 ms NORTH
22:56:20.170 00.000 21740 Worker thread wakes up
22:56:20.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:20.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:23.417 03.247 21740 Exposure complete
22:56:23.442 00.025 21740 worker thread done servicing request
22:56:23.442 00.000 40580 OnExposeComplete: enter
22:56:23.442 00.000 40580 UpdateGuideState(): m_state=6
22:56:23.442 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
22:56:23.442 00.000 40580 Star::Find returns 1 (0), X=791.41, Y=384.80, Mass=1955, SNR=29.7, Peak=168 HFD=3.6
22:56:23.442 00.000 40580 MultiStar: [#1 0.48,0.55,1.03,U] [#2 0.41,0.60,0.83,U] [#3 0.44,0.70,0.99,U] [#4 0.46,0.58,0.75,U] [#5 0.34,0.54,0.78,U] [#6 0.42,0.42,0.58,U] [#7 0.34,0.51,0.60,U] [#8 0.50,0.64,0.57,U] 
22:56:23.442 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.55}, one-star: {1.25, 0.43}
22:56:23.442 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
22:56:23.442 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
22:56:23.442 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.55 hyp=0.77 cameraTheta=0.80 mountX=-0.45 mountY=0.63, mountTheta=2.19
22:56:23.443 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.55, opts=13)
22:56:23.443 00.000 40580 Enqueuing Move request for scope (0.54, 0.55)
22:56:23.443 00.000 21740 Worker thread wakes up
22:56:23.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.55) opts 0xd
22:56:23.443 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.55)
22:56:23.443 00.000 21740 Moving (0.54, 0.55) raw xDistance=-0.45 yDistance=0.63
22:56:23.444 00.001 21740 PPEC rslt: input = -0.45, final = -0.19, react = -0.27, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:23.444 00.000 21740 PPEC: input: -0.45, control: -0.19, exposure: 3000
22:56:23.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:23.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
22:56:23.444 00.000 21740 MoveAxis(E, 41, ABG)
22:56:23.444 00.000 21740 Guiding  Dir = 2, Dur = 41
22:56:23.445 00.001 21740 IsSlewing returns 0
22:56:23.445 00.000 21740 IsGuiding returns 0
22:56:23.445 00.000 21740 PulseGuide returned control before completion, sleep 51
22:56:23.446 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:56:23.456 00.010 40580 UpdateGuideState exits: m=1955 SNR=29.7
22:56:23.456 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:23.456 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:23.456 00.000 40580 Enqueuing Expose request
22:56:23.508 00.052 21740 IsGuiding returns 0
22:56:23.510 00.002 21740 Move returns status 0, amount 41
22:56:23.510 00.000 21740 MoveAxis(N, 0, ABG)
22:56:23.510 00.000 21740 Move returns status 0, amount 0
22:56:23.510 00.000 21740 move complete, result=0
22:56:23.510 00.000 40580 GuideStep: -0.5 px 41 ms EAST, 0.6 px 0 ms NORTH
22:56:23.513 00.003 21740 worker thread done servicing request
22:56:23.513 00.000 21740 Worker thread wakes up
22:56:23.513 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:23.513 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:26.747 03.234 21740 Exposure complete
22:56:26.776 00.029 40580 OnExposeComplete: enter
22:56:26.776 00.000 40580 UpdateGuideState(): m_state=6
22:56:26.776 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
22:56:26.776 00.000 40580 Star::Find returns 1 (0), X=791.48, Y=384.83, Mass=1877, SNR=29.2, Peak=153 HFD=3.6
22:56:26.776 00.000 40580 MultiStar: [#1 0.50,0.41,1.06,U] [#2 0.61,0.45,0.85,U] [#3 0.64,0.57,0.99,U] [#4 0.52,0.40,0.77,U] [#5 0.31,0.47,0.82,U] [#6 0.56,0.60,0.58,U] [#7 0.49,0.42,0.61,U] [#8 0.62,0.37,0.60,U] 
22:56:26.776 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.46}, one-star: {1.32, 0.46}
22:56:26.776 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
22:56:26.776 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.49 = 0.79)
22:56:26.777 00.001 21740 worker thread done servicing request
22:56:26.777 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.46 hyp=0.79 cameraTheta=0.63 mountX=-0.56 mountY=0.56, mountTheta=2.36
22:56:26.778 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.46, opts=13)
22:56:26.778 00.000 40580 Enqueuing Move request for scope (0.64, 0.46)
22:56:26.780 00.002 21740 Worker thread wakes up
22:56:26.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.46) opts 0xd
22:56:26.780 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.46)
22:56:26.780 00.000 21740 Moving (0.64, 0.46) raw xDistance=-0.56 yDistance=0.56
22:56:26.783 00.003 21740 PPEC rslt: input = -0.56, final = -0.45, react = -0.34, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.88
22:56:26.785 00.002 21740 PPEC: input: -0.56, control: -0.45, exposure: 3000
22:56:26.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:26.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:56:26.785 00.000 21740 MoveAxis(E, 100, ABG)
22:56:26.785 00.000 21740 Guiding  Dir = 2, Dur = 100
22:56:26.785 00.000 21740 IsSlewing returns 0
22:56:26.785 00.000 21740 IsGuiding returns 0
22:56:26.785 00.000 21740 PulseGuide returned control before completion, sleep 110
22:56:26.788 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:56:26.807 00.019 40580 UpdateGuideState exits: m=1877 SNR=29.2
22:56:26.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:26.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:26.807 00.000 40580 Enqueuing Expose request
22:56:26.901 00.094 21740 IsGuiding returns 1
22:56:26.901 00.000 21740 scope still moving after pulse duration time elapsed
22:56:26.931 00.030 21740 IsSlewing returns 0
22:56:26.931 00.000 21740 IsGuiding returns 0
22:56:26.931 00.000 21740 scope move finished after 100 + 47 ms
22:56:26.932 00.001 21740 Move returns status 0, amount 100
22:56:26.932 00.000 21740 MoveAxis(N, 0, ABG)
22:56:26.932 00.000 21740 Move returns status 0, amount 0
22:56:26.932 00.000 21740 move complete, result=0
22:56:26.932 00.000 21740 worker thread done servicing request
22:56:26.932 00.000 21740 Worker thread wakes up
22:56:26.932 00.000 40580 GuideStep: -0.6 px 100 ms EAST, 0.6 px 0 ms NORTH
22:56:26.933 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:26.933 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:30.170 03.237 21740 Exposure complete
22:56:30.211 00.041 40580 OnExposeComplete: enter
22:56:30.211 00.000 40580 UpdateGuideState(): m_state=6
22:56:30.211 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
22:56:30.211 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=385.26, Mass=1917, SNR=29.3, Peak=144 HFD=4.0
22:56:30.211 00.000 40580 MultiStar: [#1 0.11,0.91,1.05,U] [#2 0.18,0.90,0.84,U] [#3 0.17,0.81,1.00,U] [#4 0.18,1.07,0.76,U] [#5 0.00,1.07,0.81,U] [#6 -0.16,1.25,0.61,U] [#7 0.02,1.05,0.64,U] [#8 0.26,1.16,0.59,U] 
22:56:30.211 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.99}, one-star: {0.87, 0.89}
22:56:30.211 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
22:56:30.212 00.001 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.53)
22:56:30.212 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.99 hyp=1.01 cameraTheta=1.36 mountX=-0.06 mountY=1.01, mountTheta=1.63
22:56:30.212 00.000 21740 worker thread done servicing request
22:56:30.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.99, opts=13)
22:56:30.213 00.000 40580 Enqueuing Move request for scope (0.21, 0.99)
22:56:30.214 00.001 21740 Worker thread wakes up
22:56:30.214 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.99) opts 0xd
22:56:30.214 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.99)
22:56:30.214 00.000 21740 Moving (0.21, 0.99) raw xDistance=-0.06 yDistance=1.01
22:56:30.219 00.005 21740 PPEC rslt: input = -0.06, final = -0.15, react = -0.04, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:30.219 00.000 21740 PPEC: input: -0.06, control: -0.15, exposure: 3000
22:56:30.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:30.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
22:56:30.219 00.000 21740 MoveAxis(E, 33, ABG)
22:56:30.219 00.000 21740 Guiding  Dir = 2, Dur = 33
22:56:30.220 00.001 21740 IsSlewing returns 0
22:56:30.220 00.000 21740 IsGuiding returns 0
22:56:30.220 00.000 21740 PulseGuide returned control before completion, sleep 43
22:56:30.221 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:30.236 00.015 40580 UpdateGuideState exits: m=1917 SNR=29.3
22:56:30.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:30.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:30.236 00.000 40580 Enqueuing Expose request
22:56:30.274 00.038 21740 IsGuiding returns 1
22:56:30.274 00.000 21740 scope still moving after pulse duration time elapsed
22:56:30.305 00.031 21740 IsSlewing returns 0
22:56:30.307 00.002 21740 IsGuiding returns 0
22:56:30.307 00.000 21740 scope move finished after 33 + 54 ms
22:56:30.307 00.000 21740 Move returns status 0, amount 33
22:56:30.307 00.000 21740 MoveAxis(N, 0, ABG)
22:56:30.307 00.000 21740 Move returns status 0, amount 0
22:56:30.307 00.000 21740 move complete, result=0
22:56:30.308 00.001 21740 worker thread done servicing request
22:56:30.308 00.000 21740 Worker thread wakes up
22:56:30.308 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:30.308 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:30.309 00.001 40580 GuideStep: -0.1 px 33 ms EAST, 1.0 px 0 ms NORTH
22:56:33.559 03.250 21740 Exposure complete
22:56:33.599 00.040 40580 OnExposeComplete: enter
22:56:33.599 00.000 40580 UpdateGuideState(): m_state=6
22:56:33.600 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
22:56:33.600 00.000 40580 Star::Find returns 1 (0), X=790.92, Y=384.42, Mass=1832, SNR=28.7, Peak=150 HFD=3.7
22:56:33.600 00.000 40580 MultiStar: [#1 -0.09,0.10,1.04,U] [#2 -0.21,0.17,0.88,U] [#3 -0.09,0.09,1.03,U] [#4 -0.16,0.24,0.75,U] [#5 -0.23,0.10,0.85,U] [#6 -0.35,0.19,0.59,U] [#7 -0.19,0.10,0.63,U] [#8 0.02,0.35,0.56,U] 
22:56:33.600 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {0.76, 0.05}
22:56:33.600 00.000 40580 CameraToMount -- cameraTheta (1.79) - m_xAngle (3.00) = xAngle (-1.20 = -1.20)
22:56:33.601 00.001 40580 CameraToMount -- cameraTheta (1.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.32 = 1.96)
22:56:33.601 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.79 mountX=0.05 mountY=0.14, mountTheta=1.20
22:56:33.602 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.14, opts=13)
22:56:33.602 00.000 40580 Enqueuing Move request for scope (-0.03, 0.14)
22:56:33.603 00.001 21740 worker thread done servicing request
22:56:33.604 00.001 21740 Worker thread wakes up
22:56:33.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
22:56:33.604 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
22:56:33.604 00.000 21740 Moving (-0.03, 0.14) raw xDistance=0.05 yDistance=0.14
22:56:33.606 00.002 21740 PPEC rslt: input = 0.05, final = -0.16, react = 0.03, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:33.607 00.001 21740 PPEC: input: 0.05, control: -0.16, exposure: 3000
22:56:33.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:33.609 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:56:33.609 00.000 21740 MoveAxis(E, 35, ABG)
22:56:33.609 00.000 21740 Guiding  Dir = 2, Dur = 35
22:56:33.609 00.000 21740 IsSlewing returns 0
22:56:33.609 00.000 21740 IsGuiding returns 0
22:56:33.609 00.000 21740 PulseGuide returned control before completion, sleep 45
22:56:33.611 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:33.636 00.025 40580 UpdateGuideState exits: m=1832 SNR=28.7
22:56:33.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:33.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:33.636 00.000 40580 Enqueuing Expose request
22:56:33.662 00.026 21740 IsGuiding returns 1
22:56:33.662 00.000 21740 scope still moving after pulse duration time elapsed
22:56:33.693 00.031 21740 IsSlewing returns 0
22:56:33.693 00.000 21740 IsGuiding returns 0
22:56:33.693 00.000 21740 scope move finished after 35 + 49 ms
22:56:33.693 00.000 21740 Move returns status 0, amount 35
22:56:33.693 00.000 21740 MoveAxis(N, 0, ABG)
22:56:33.693 00.000 21740 Move returns status 0, amount 0
22:56:33.693 00.000 21740 move complete, result=0
22:56:33.693 00.000 21740 worker thread done servicing request
22:56:33.693 00.000 21740 Worker thread wakes up
22:56:33.693 00.000 40580 GuideStep: 0.1 px 35 ms EAST, 0.1 px 0 ms NORTH
22:56:33.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:33.694 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:36.941 03.247 21740 Exposure complete
22:56:36.976 00.035 21740 worker thread done servicing request
22:56:36.976 00.000 40580 OnExposeComplete: enter
22:56:36.977 00.001 40580 UpdateGuideState(): m_state=6
22:56:36.977 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
22:56:36.977 00.000 40580 Star::Find returns 1 (0), X=791.23, Y=385.01, Mass=1806, SNR=28.7, Peak=158 HFD=3.7
22:56:36.977 00.000 40580 MultiStar: [#1 0.33,0.64,1.05,U] [#2 0.22,0.84,0.86,U] [#3 0.49,0.89,1.01,U] [#4 0.26,0.69,0.80,U] [#5 0.34,1.01,0.82,U] [#6 0.10,0.97,0.61,U] [#7 0.39,0.85,0.62,U] [#8 0.27,1.09,0.58,U] 
22:56:36.977 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.82}, one-star: {1.07, 0.63}
22:56:36.977 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
22:56:36.977 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.27)
22:56:36.977 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.82 hyp=0.92 cameraTheta=1.10 mountX=-0.29 mountY=0.88, mountTheta=1.89
22:56:36.979 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.82, opts=13)
22:56:36.979 00.000 40580 Enqueuing Move request for scope (0.42, 0.82)
22:56:36.979 00.000 21740 Worker thread wakes up
22:56:36.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.82) opts 0xd
22:56:36.979 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.82)
22:56:36.979 00.000 21740 Moving (0.42, 0.82) raw xDistance=-0.29 yDistance=0.88
22:56:36.984 00.005 21740 PPEC rslt: input = -0.29, final = -0.11, react = -0.17, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:36.984 00.000 21740 PPEC: input: -0.29, control: -0.11, exposure: 3000
22:56:36.985 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:36.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
22:56:36.985 00.000 21740 MoveAxis(E, 25, ABG)
22:56:36.985 00.000 21740 Guiding  Dir = 2, Dur = 25
22:56:36.985 00.000 21740 IsSlewing returns 0
22:56:36.986 00.001 21740 IsGuiding returns 0
22:56:36.986 00.000 21740 PulseGuide returned control before completion, sleep 35
22:56:36.992 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:37.013 00.021 40580 UpdateGuideState exits: m=1806 SNR=28.7
22:56:37.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:37.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:37.013 00.000 40580 Enqueuing Expose request
22:56:37.027 00.014 21740 IsGuiding returns 1
22:56:37.027 00.000 21740 scope still moving after pulse duration time elapsed
22:56:37.058 00.031 21740 IsSlewing returns 0
22:56:37.058 00.000 21740 IsGuiding returns 0
22:56:37.058 00.000 21740 scope move finished after 25 + 47 ms
22:56:37.058 00.000 21740 Move returns status 0, amount 25
22:56:37.058 00.000 21740 MoveAxis(N, 0, ABG)
22:56:37.059 00.001 21740 Move returns status 0, amount 0
22:56:37.059 00.000 21740 move complete, result=0
22:56:37.059 00.000 21740 worker thread done servicing request
22:56:37.059 00.000 21740 Worker thread wakes up
22:56:37.059 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:37.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:37.062 00.003 40580 GuideStep: -0.3 px 25 ms EAST, 0.9 px 0 ms NORTH
22:56:40.310 03.248 21740 Exposure complete
22:56:40.346 00.036 40580 OnExposeComplete: enter
22:56:40.346 00.000 40580 UpdateGuideState(): m_state=6
22:56:40.346 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
22:56:40.346 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=385.28, Mass=1870, SNR=29.2, Peak=166 HFD=3.5
22:56:40.347 00.001 40580 MultiStar: [#1 0.07,0.64,1.01,U] [#2 -0.02,0.75,0.84,U] [#3 0.08,0.68,1.01,U] [#4 0.01,0.85,0.75,U] [#5 0.03,1.12,0.79,U] [#6 -0.02,0.96,0.60,U] [#7 0.01,0.99,0.62,U] [#8 0.13,0.76,0.62,U] 
22:56:40.347 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.84}, one-star: {0.81, 0.91}
22:56:40.347 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
22:56:40.347 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.72 = 1.57)
22:56:40.347 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.84 hyp=0.85 cameraTheta=1.40 mountX=-0.02 mountY=0.85, mountTheta=1.59
22:56:40.348 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.84, opts=13)
22:56:40.348 00.000 40580 Enqueuing Move request for scope (0.14, 0.84)
22:56:40.349 00.001 21740 worker thread done servicing request
22:56:40.349 00.000 21740 Worker thread wakes up
22:56:40.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.84) opts 0xd
22:56:40.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.84)
22:56:40.349 00.000 21740 Moving (0.14, 0.84) raw xDistance=-0.02 yDistance=0.85
22:56:40.354 00.005 21740 PPEC rslt: input = -0.02, final = -0.14, react = -0.01, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:40.354 00.000 21740 PPEC: input: -0.02, control: -0.14, exposure: 3000
22:56:40.354 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:40.354 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
22:56:40.354 00.000 21740 MoveAxis(E, 31, ABG)
22:56:40.354 00.000 21740 Guiding  Dir = 2, Dur = 31
22:56:40.355 00.001 21740 IsSlewing returns 0
22:56:40.355 00.000 21740 IsGuiding returns 0
22:56:40.355 00.000 21740 PulseGuide returned control before completion, sleep 41
22:56:40.357 00.002 40580 UpdateImageDisplay: Size=(968,608) min=11, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:40.383 00.026 40580 UpdateGuideState exits: m=1870 SNR=29.2
22:56:40.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:40.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:40.383 00.000 40580 Enqueuing Expose request
22:56:40.411 00.028 21740 IsGuiding returns 1
22:56:40.411 00.000 21740 scope still moving after pulse duration time elapsed
22:56:40.442 00.031 21740 IsSlewing returns 0
22:56:40.442 00.000 21740 IsGuiding returns 0
22:56:40.443 00.001 21740 scope move finished after 31 + 56 ms
22:56:40.445 00.002 21740 Move returns status 0, amount 31
22:56:40.445 00.000 21740 MoveAxis(N, 0, ABG)
22:56:40.445 00.000 21740 Move returns status 0, amount 0
22:56:40.445 00.000 21740 move complete, result=0
22:56:40.446 00.001 40580 GuideStep: -0.0 px 31 ms EAST, 0.8 px 0 ms NORTH
22:56:40.450 00.004 21740 worker thread done servicing request
22:56:40.450 00.000 21740 Worker thread wakes up
22:56:40.451 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:40.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:43.701 03.250 21740 Exposure complete
22:56:43.738 00.037 40580 OnExposeComplete: enter
22:56:43.738 00.000 40580 UpdateGuideState(): m_state=6
22:56:43.738 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
22:56:43.738 00.000 40580 Star::Find returns 1 (0), X=791.07, Y=385.98, Mass=1806, SNR=28.7, Peak=176 HFD=3.4
22:56:43.738 00.000 21740 worker thread done servicing request
22:56:43.739 00.001 40580 MultiStar: [#1 0.19,1.58,1.07,U] [#2 0.08,1.46,0.84,U] [#3 0.22,1.48,1.01,U] [#4 0.28,1.55,0.78,U] [#5 0.14,1.71,0.86,U] [#6 -0.13,1.54,0.60,U] [#7 -0.06,1.64,0.66,U] [#8 0.07,1.43,0.62,U] 
22:56:43.739 00.000 40580 refined, 8 included, MultiStar: {0.22, 1.56}, one-star: {0.91, 1.61}
22:56:43.739 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
22:56:43.739 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
22:56:43.739 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=1.56 hyp=1.57 cameraTheta=1.43 mountX=0.01 mountY=1.57, mountTheta=1.57
22:56:43.742 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=1.56, opts=13)
22:56:43.742 00.000 40580 Enqueuing Move request for scope (0.22, 1.56)
22:56:43.743 00.001 21740 Worker thread wakes up
22:56:43.744 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 1.56) opts 0xd
22:56:43.744 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 1.56)
22:56:43.744 00.000 21740 Moving (0.22, 1.56) raw xDistance=0.01 yDistance=1.57
22:56:43.751 00.007 21740 PPEC rslt: input = 0.01, final = -0.10, react = 0.00, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:43.751 00.000 21740 PPEC: input: 0.01, control: -0.10, exposure: 3000
22:56:43.751 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.87 from input 1.57
22:56:43.751 00.000 21740 MoveAxis(E, 22, ABG)
22:56:43.751 00.000 21740 Guiding  Dir = 2, Dur = 22
22:56:43.751 00.000 21740 IsSlewing returns 0
22:56:43.751 00.000 21740 IsGuiding returns 0
22:56:43.751 00.000 21740 PulseGuide returned control before completion, sleep 32
22:56:43.754 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:56:43.780 00.026 40580 UpdateGuideState exits: m=1806 SNR=28.7
22:56:43.781 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:43.781 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:43.781 00.000 40580 Enqueuing Expose request
22:56:43.788 00.007 21740 IsGuiding returns 1
22:56:43.789 00.001 21740 scope still moving after pulse duration time elapsed
22:56:43.819 00.030 21740 IsSlewing returns 0
22:56:43.819 00.000 21740 IsGuiding returns 0
22:56:43.819 00.000 21740 scope move finished after 22 + 45 ms
22:56:43.819 00.000 21740 Move returns status 0, amount 22
22:56:43.819 00.000 21740 MoveAxis(S, 82, ABG)
22:56:43.819 00.000 21740 Guiding  Dir = 1, Dur = 82
22:56:43.819 00.000 21740 IsSlewing returns 0
22:56:43.819 00.000 21740 IsGuiding returns 0
22:56:43.819 00.000 21740 PulseGuide returned control before completion, sleep 92
22:56:43.914 00.095 21740 IsGuiding returns 1
22:56:43.914 00.000 21740 scope still moving after pulse duration time elapsed
22:56:43.946 00.032 21740 IsSlewing returns 0
22:56:43.946 00.000 21740 IsGuiding returns 0
22:56:43.946 00.000 21740 scope move finished after 82 + 44 ms
22:56:43.947 00.001 21740 Move returns status 0, amount 82
22:56:43.947 00.000 21740 move complete, result=0
22:56:43.947 00.000 40580 GuideStep: 0.0 px 22 ms EAST, 1.6 px 82 ms SOUTH
22:56:43.948 00.001 21740 worker thread done servicing request
22:56:43.948 00.000 21740 Worker thread wakes up
22:56:43.949 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:43.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:47.187 03.238 21740 Exposure complete
22:56:47.222 00.035 40580 OnExposeComplete: enter
22:56:47.222 00.000 40580 UpdateGuideState(): m_state=6
22:56:47.222 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
22:56:47.222 00.000 40580 Star::Find returns 1 (0), X=790.60, Y=384.25, Mass=1871, SNR=28.8, Peak=141 HFD=3.7
22:56:47.222 00.000 40580 MultiStar: [#1 -0.20,-0.20,1.05,U] [#2 -0.40,-0.07,0.83,U] [#3 -0.34,-0.26,1.02,U] [#4 -0.48,-0.14,0.78,U] [#5 -0.42,0.20,0.80,U] [#6 -0.43,0.31,0.58,U] [#7 -0.64,0.03,0.63,U] [#8 -0.40,0.10,0.59,U] 
22:56:47.222 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.05}, one-star: {0.44, -0.13}
22:56:47.222 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (3.00) = xAngle (-5.96 = 0.32)
22:56:47.222 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.09 = -2.80)
22:56:47.222 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.29 cameraTheta=-2.97 mountX=0.27 mountY=-0.09, mountTheta=-0.34
22:56:47.224 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.05, opts=13)
22:56:47.224 00.000 40580 Enqueuing Move request for scope (-0.28, -0.05)
22:56:47.225 00.001 21740 worker thread done servicing request
22:56:47.226 00.001 21740 Worker thread wakes up
22:56:47.226 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
22:56:47.226 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
22:56:47.226 00.000 21740 Moving (-0.28, -0.05) raw xDistance=0.27 yDistance=-0.09
22:56:47.231 00.005 21740 PPEC rslt: input = 0.27, final = -0.07, react = 0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:47.231 00.000 21740 PPEC: input: 0.27, control: -0.07, exposure: 3000
22:56:47.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:47.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:56:47.231 00.000 21740 MoveAxis(E, 16, ABG)
22:56:47.232 00.001 21740 Guiding  Dir = 2, Dur = 16
22:56:47.232 00.000 21740 IsSlewing returns 0
22:56:47.232 00.000 21740 IsGuiding returns 0
22:56:47.232 00.000 21740 PulseGuide returned control before completion, sleep 26
22:56:47.233 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:47.250 00.017 40580 UpdateGuideState exits: m=1871 SNR=28.8
22:56:47.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:47.251 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:47.251 00.000 40580 Enqueuing Expose request
22:56:47.262 00.011 21740 IsGuiding returns 1
22:56:47.262 00.000 21740 scope still moving after pulse duration time elapsed
22:56:47.294 00.032 21740 IsSlewing returns 0
22:56:47.294 00.000 21740 IsGuiding returns 0
22:56:47.294 00.000 21740 scope move finished after 16 + 45 ms
22:56:47.294 00.000 21740 Move returns status 0, amount 16
22:56:47.294 00.000 21740 MoveAxis(N, 0, ABG)
22:56:47.294 00.000 21740 Move returns status 0, amount 0
22:56:47.294 00.000 21740 move complete, result=0
22:56:47.294 00.000 21740 worker thread done servicing request
22:56:47.294 00.000 21740 Worker thread wakes up
22:56:47.294 00.000 40580 GuideStep: 0.3 px 16 ms EAST, -0.1 px 0 ms NORTH
22:56:47.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:47.295 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:50.544 03.249 21740 Exposure complete
22:56:50.578 00.034 40580 OnExposeComplete: enter
22:56:50.578 00.000 40580 UpdateGuideState(): m_state=6
22:56:50.579 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
22:56:50.579 00.000 40580 Star::Find returns 1 (0), X=790.67, Y=384.28, Mass=1780, SNR=28.5, Peak=164 HFD=3.5
22:56:50.579 00.000 40580 MultiStar: [#1 -0.23,-0.10,1.05,U] [#2 -0.32,-0.03,0.85,U] [#3 -0.12,-0.02,1.01,U] [#4 -0.17,0.36,0.76,U] [#5 -0.37,0.35,0.82,U] [#6 -0.28,0.25,0.62,U] [#7 -0.21,0.34,0.61,U] [#8 -0.31,0.00,0.61,U] 
22:56:50.579 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {0.52, -0.09}
22:56:50.579 00.000 40580 CameraToMount -- cameraTheta (2.55) - m_xAngle (3.00) = xAngle (-0.44 = -0.44)
22:56:50.579 00.000 40580 CameraToMount -- cameraTheta (2.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.56 = 2.72)
22:56:50.579 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=0.16 mountY=0.07, mountTheta=0.43
22:56:50.579 00.000 21740 worker thread done servicing request
22:56:50.582 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.10, opts=13)
22:56:50.582 00.000 40580 Enqueuing Move request for scope (-0.14, 0.10)
22:56:50.583 00.001 21740 Worker thread wakes up
22:56:50.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
22:56:50.583 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
22:56:50.583 00.000 21740 Moving (-0.14, 0.10) raw xDistance=0.16 yDistance=0.07
22:56:50.588 00.005 21740 PPEC rslt: input = 0.16, final = -0.06, react = 0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:50.588 00.000 21740 PPEC: input: 0.16, control: -0.06, exposure: 3000
22:56:50.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:50.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:56:50.588 00.000 21740 MoveAxis(E, 14, ABG)
22:56:50.588 00.000 21740 Guiding  Dir = 2, Dur = 14
22:56:50.589 00.001 21740 IsSlewing returns 0
22:56:50.589 00.000 21740 IsGuiding returns 0
22:56:50.589 00.000 21740 PulseGuide returned control before completion, sleep 24
22:56:50.603 00.014 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:50.615 00.012 21740 IsGuiding returns 1
22:56:50.615 00.000 21740 scope still moving after pulse duration time elapsed
22:56:50.626 00.011 40580 UpdateGuideState exits: m=1780 SNR=28.5
22:56:50.626 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:50.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:50.626 00.000 40580 Enqueuing Expose request
22:56:50.646 00.020 21740 IsSlewing returns 0
22:56:50.646 00.000 21740 IsGuiding returns 0
22:56:50.646 00.000 21740 scope move finished after 14 + 42 ms
22:56:50.646 00.000 21740 Move returns status 0, amount 14
22:56:50.646 00.000 21740 MoveAxis(N, 0, ABG)
22:56:50.646 00.000 21740 Move returns status 0, amount 0
22:56:50.646 00.000 21740 move complete, result=0
22:56:50.646 00.000 21740 worker thread done servicing request
22:56:50.646 00.000 21740 Worker thread wakes up
22:56:50.646 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:50.646 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:50.647 00.001 40580 GuideStep: 0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
22:56:53.883 03.236 21740 Exposure complete
22:56:53.916 00.033 40580 OnExposeComplete: enter
22:56:53.916 00.000 40580 UpdateGuideState(): m_state=6
22:56:53.916 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
22:56:53.916 00.000 40580 Star::Find returns 1 (0), X=790.87, Y=384.98, Mass=1714, SNR=27.9, Peak=178 HFD=3.0
22:56:53.916 00.000 40580 MultiStar: [#1 0.01,0.59,1.09,U] [#2 -0.16,0.53,0.88,U] [#3 -0.05,0.63,1.06,U] [#4 -0.11,0.59,0.78,U] [#5 -0.05,0.36,0.86,U] [#6 -0.12,0.65,0.64,U] [#7 -0.18,0.61,0.65,U] [#8 -0.09,0.53,0.60,U] 
22:56:53.917 00.001 40580 refined, 8 included, MultiStar: {0.02, 0.57}, one-star: {0.72, 0.61}
22:56:53.917 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.46 = -1.46)
22:56:53.917 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.58 = 1.70)
22:56:53.917 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.57 hyp=0.57 cameraTheta=1.53 mountX=0.06 mountY=0.56, mountTheta=1.46
22:56:53.918 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.57, opts=13)
22:56:53.918 00.000 40580 Enqueuing Move request for scope (0.02, 0.57)
22:56:53.920 00.002 21740 worker thread done servicing request
22:56:53.920 00.000 21740 Worker thread wakes up
22:56:53.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.57) opts 0xd
22:56:53.920 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.57)
22:56:53.920 00.000 21740 Moving (0.02, 0.57) raw xDistance=0.06 yDistance=0.56
22:56:53.925 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:53.926 00.001 21740 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:53.926 00.000 21740 PPEC: input: 0.06, control: -0.05, exposure: 3000
22:56:53.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:53.926 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:56:53.926 00.000 21740 MoveAxis(E, 11, ABG)
22:56:53.926 00.000 21740 Guiding  Dir = 2, Dur = 11
22:56:53.926 00.000 21740 IsSlewing returns 0
22:56:53.926 00.000 21740 IsGuiding returns 0
22:56:53.927 00.001 21740 PulseGuide returned control before completion, sleep 21
22:56:53.943 00.016 40580 UpdateGuideState exits: m=1714 SNR=27.9
22:56:53.943 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:53.943 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:53.943 00.000 40580 Enqueuing Expose request
22:56:53.953 00.010 21740 IsGuiding returns 1
22:56:53.953 00.000 21740 scope still moving after pulse duration time elapsed
22:56:53.984 00.031 21740 IsSlewing returns 0
22:56:53.984 00.000 21740 IsGuiding returns 0
22:56:53.984 00.000 21740 scope move finished after 11 + 46 ms
22:56:53.984 00.000 21740 Move returns status 0, amount 11
22:56:53.984 00.000 21740 MoveAxis(N, 0, ABG)
22:56:53.984 00.000 21740 Move returns status 0, amount 0
22:56:53.984 00.000 21740 move complete, result=0
22:56:53.984 00.000 21740 worker thread done servicing request
22:56:53.985 00.001 21740 Worker thread wakes up
22:56:53.985 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:53.985 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:53.985 00.000 40580 GuideStep: 0.1 px 11 ms EAST, 0.6 px 0 ms NORTH
22:56:57.231 03.246 21740 Exposure complete
22:56:57.257 00.026 21740 worker thread done servicing request
22:56:57.257 00.000 40580 OnExposeComplete: enter
22:56:57.257 00.000 40580 UpdateGuideState(): m_state=6
22:56:57.257 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
22:56:57.257 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=384.40, Mass=1813, SNR=28.6, Peak=211 HFD=3.3
22:56:57.257 00.000 40580 MultiStar: [#1 -0.20,0.09,1.06,U] [#2 -0.23,0.13,0.88,U] [#3 -0.14,0.21,1.04,U] [#4 -0.34,0.18,0.76,U] [#5 -0.27,0.09,0.82,U] [#6 -0.33,0.34,0.59,U] [#7 -0.41,0.08,0.61,U] [#8 -0.16,0.16,0.59,U] 
22:56:57.258 00.001 40580 refined, 8 included, MultiStar: {-0.16, 0.14}, one-star: {0.43, 0.03}
22:56:57.258 00.000 40580 CameraToMount -- cameraTheta (2.42) - m_xAngle (3.00) = xAngle (-0.58 = -0.58)
22:56:57.258 00.000 40580 CameraToMount -- cameraTheta (2.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.70 = 2.58)
22:56:57.258 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.42 mountX=0.17 mountY=0.11, mountTheta=0.56
22:56:57.258 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.14, opts=13)
22:56:57.258 00.000 40580 Enqueuing Move request for scope (-0.16, 0.14)
22:56:57.259 00.001 21740 Worker thread wakes up
22:56:57.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
22:56:57.259 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
22:56:57.259 00.000 21740 Moving (-0.16, 0.14) raw xDistance=0.17 yDistance=0.11
22:56:57.262 00.003 21740 PPEC rslt: input = 0.17, final = -0.08, react = 0.10, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:56:57.262 00.000 21740 PPEC: input: 0.17, control: -0.08, exposure: 3000
22:56:57.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:57.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:56:57.262 00.000 21740 MoveAxis(E, 17, ABG)
22:56:57.263 00.001 21740 Guiding  Dir = 2, Dur = 17
22:56:57.263 00.000 21740 IsSlewing returns 0
22:56:57.265 00.002 21740 IsGuiding returns 0
22:56:57.266 00.001 21740 PulseGuide returned control before completion, sleep 27
22:56:57.282 00.016 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:56:57.302 00.020 40580 UpdateGuideState exits: m=1813 SNR=28.6
22:56:57.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:57.302 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:56:57.302 00.000 40580 Enqueuing Expose request
22:56:57.305 00.003 21740 IsGuiding returns 1
22:56:57.305 00.000 21740 scope still moving after pulse duration time elapsed
22:56:57.336 00.031 21740 IsSlewing returns 0
22:56:57.336 00.000 21740 IsGuiding returns 0
22:56:57.336 00.000 21740 scope move finished after 17 + 53 ms
22:56:57.336 00.000 21740 Move returns status 0, amount 17
22:56:57.336 00.000 21740 MoveAxis(N, 0, ABG)
22:56:57.336 00.000 21740 Move returns status 0, amount 0
22:56:57.336 00.000 21740 move complete, result=0
22:56:57.336 00.000 21740 worker thread done servicing request
22:56:57.336 00.000 21740 Worker thread wakes up
22:56:57.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:56:57.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:56:57.338 00.002 40580 GuideStep: 0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
22:57:00.584 03.246 21740 Exposure complete
22:57:00.649 00.065 40580 OnExposeComplete: enter
22:57:00.649 00.000 40580 UpdateGuideState(): m_state=6
22:57:00.649 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
22:57:00.649 00.000 40580 Star::Find returns 1 (0), X=790.69, Y=384.35, Mass=1845, SNR=29.0, Peak=182 HFD=3.4
22:57:00.650 00.001 40580 MultiStar: [#1 -0.21,-0.03,1.03,U] [#2 -0.25,0.14,0.86,U] [#3 -0.14,0.20,1.03,U] [#4 -0.12,0.16,0.79,U] [#5 -0.21,0.21,0.82,U] [#6 -0.32,0.46,0.58,U] [#7 -0.39,0.33,0.61,U] [#8 0.04,0.47,0.57,U] 
22:57:00.650 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.18}, one-star: {0.53, -0.02}
22:57:00.650 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.92 = -0.92)
22:57:00.650 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.24)
22:57:00.650 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.07 mountX=0.12 mountY=0.16, mountTheta=0.92
22:57:00.651 00.001 21740 worker thread done servicing request
22:57:00.653 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.18, opts=13)
22:57:00.653 00.000 40580 Enqueuing Move request for scope (-0.10, 0.18)
22:57:00.653 00.000 21740 Worker thread wakes up
22:57:00.653 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:57:00.653 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:57:00.653 00.000 21740 Moving (-0.10, 0.18) raw xDistance=0.12 yDistance=0.16
22:57:00.654 00.001 21740 PPEC rslt: input = 0.12, final = -0.07, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:00.654 00.000 21740 PPEC: input: 0.12, control: -0.07, exposure: 3000
22:57:00.654 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:00.654 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:57:00.654 00.000 21740 MoveAxis(E, 17, ABG)
22:57:00.654 00.000 21740 Guiding  Dir = 2, Dur = 17
22:57:00.654 00.000 21740 IsSlewing returns 0
22:57:00.655 00.001 21740 IsGuiding returns 0
22:57:00.655 00.000 21740 PulseGuide returned control before completion, sleep 27
22:57:00.656 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=22, FiltMax=255, Gamma=1.710
22:57:00.673 00.017 40580 UpdateGuideState exits: m=1845 SNR=29.0
22:57:00.673 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:00.673 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:00.673 00.000 40580 Enqueuing Expose request
22:57:00.682 00.009 21740 IsGuiding returns 1
22:57:00.682 00.000 21740 scope still moving after pulse duration time elapsed
22:57:00.714 00.032 21740 IsSlewing returns 0
22:57:00.715 00.001 21740 IsGuiding returns 0
22:57:00.715 00.000 21740 scope move finished after 17 + 43 ms
22:57:00.715 00.000 21740 Move returns status 0, amount 17
22:57:00.715 00.000 21740 MoveAxis(N, 0, ABG)
22:57:00.715 00.000 21740 Move returns status 0, amount 0
22:57:00.715 00.000 21740 move complete, result=0
22:57:00.715 00.000 21740 worker thread done servicing request
22:57:00.715 00.000 21740 Worker thread wakes up
22:57:00.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:00.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:00.716 00.001 40580 GuideStep: 0.1 px 17 ms EAST, 0.2 px 0 ms NORTH
22:57:03.956 03.240 21740 Exposure complete
22:57:04.027 00.071 21740 worker thread done servicing request
22:57:04.028 00.001 40580 OnExposeComplete: enter
22:57:04.028 00.000 40580 UpdateGuideState(): m_state=6
22:57:04.028 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
22:57:04.028 00.000 40580 Star::Find returns 1 (0), X=790.13, Y=384.14, Mass=1831, SNR=28.6, Peak=144 HFD=3.7
22:57:04.029 00.001 40580 MultiStar: [#1 -0.70,-0.19,1.06,U] [#2 -0.67,-0.11,0.85,U] [#3 -0.70,0.01,1.02,U] [#4 -0.56,-0.11,0.78,U] [#5 -0.48,0.09,0.82,U] [#6 -0.83,-0.02,0.61,U] [#7 -0.48,0.19,0.63,U] [#8 -0.71,0.07,0.60,U] 
22:57:04.029 00.000 40580 single-star, 8 included, MultiStar: {-0.56, -0.05}, one-star: {-0.03, -0.23}
22:57:04.029 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (3.00) = xAngle (-4.68 = 1.60)
22:57:04.029 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.81 = -1.52)
22:57:04.029 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.69 mountX=-0.01 mountY=-0.23, mountTheta=-1.60
22:57:04.031 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.23, opts=13)
22:57:04.031 00.000 40580 Enqueuing Move request for scope (-0.03, -0.23)
22:57:04.031 00.000 21740 Worker thread wakes up
22:57:04.032 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
22:57:04.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
22:57:04.032 00.000 21740 Moving (-0.03, -0.23) raw xDistance=-0.01 yDistance=-0.23
22:57:04.035 00.003 21740 PPEC rslt: input = -0.01, final = -0.06, react = -0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:04.035 00.000 21740 PPEC: input: -0.01, control: -0.06, exposure: 3000
22:57:04.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:04.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:57:04.035 00.000 21740 MoveAxis(E, 13, ABG)
22:57:04.035 00.000 21740 Guiding  Dir = 2, Dur = 13
22:57:04.035 00.000 21740 IsSlewing returns 0
22:57:04.036 00.001 21740 IsGuiding returns 0
22:57:04.036 00.000 21740 PulseGuide returned control before completion, sleep 23
22:57:04.042 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:04.058 00.016 40580 UpdateGuideState exits: m=1831 SNR=28.6
22:57:04.058 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:04.058 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:04.059 00.001 40580 Enqueuing Expose request
22:57:04.069 00.010 21740 IsGuiding returns 1
22:57:04.069 00.000 21740 scope still moving after pulse duration time elapsed
22:57:04.099 00.030 21740 IsSlewing returns 0
22:57:04.099 00.000 21740 IsGuiding returns 0
22:57:04.099 00.000 21740 scope move finished after 13 + 51 ms
22:57:04.101 00.002 21740 Move returns status 0, amount 13
22:57:04.101 00.000 21740 MoveAxis(N, 0, ABG)
22:57:04.101 00.000 21740 Move returns status 0, amount 0
22:57:04.101 00.000 21740 move complete, result=0
22:57:04.101 00.000 21740 worker thread done servicing request
22:57:04.101 00.000 21740 Worker thread wakes up
22:57:04.102 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:04.102 00.000 40580 GuideStep: -0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
22:57:04.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:07.342 03.240 21740 Exposure complete
22:57:07.378 00.036 40580 OnExposeComplete: enter
22:57:07.379 00.001 40580 UpdateGuideState(): m_state=6
22:57:07.379 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
22:57:07.379 00.000 40580 Star::Find returns 1 (0), X=790.47, Y=383.95, Mass=1836, SNR=28.3, Peak=139 HFD=4.0
22:57:07.379 00.000 40580 MultiStar: [#1 -0.41,-0.32,1.07,U] [#2 -0.49,-0.25,0.87,U] [#3 -0.51,-0.17,0.99,U] [#4 -0.44,-0.29,0.79,U] [#5 -0.36,-0.15,0.81,U] [#6 -0.44,0.08,0.56,U] [#7 -0.38,-0.03,0.59,U] [#8 -0.48,-0.19,0.57,U] 
22:57:07.379 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.22}, one-star: {0.31, -0.42}
22:57:07.379 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (3.00) = xAngle (-5.56 = 0.72)
22:57:07.379 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.69 = -2.40)
22:57:07.379 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.22 hyp=0.40 cameraTheta=-2.57 mountX=0.30 mountY=-0.27, mountTheta=-0.73
22:57:07.380 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.22, opts=13)
22:57:07.381 00.001 40580 Enqueuing Move request for scope (-0.34, -0.22)
22:57:07.381 00.000 21740 worker thread done servicing request
22:57:07.381 00.000 21740 Worker thread wakes up
22:57:07.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.22) opts 0xd
22:57:07.381 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.22)
22:57:07.381 00.000 21740 Moving (-0.34, -0.22) raw xDistance=0.30 yDistance=-0.27
22:57:07.386 00.005 21740 PPEC rslt: input = 0.30, final = -0.04, react = 0.18, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:07.387 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:57:07.388 00.001 21740 PPEC: input: 0.30, control: -0.04, exposure: 3000
22:57:07.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:07.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
22:57:07.388 00.000 21740 MoveAxis(E, 10, ABG)
22:57:07.388 00.000 21740 Guiding  Dir = 2, Dur = 10
22:57:07.389 00.001 21740 IsSlewing returns 0
22:57:07.389 00.000 21740 IsGuiding returns 0
22:57:07.389 00.000 21740 PulseGuide returned control before completion, sleep 20
22:57:07.403 00.014 40580 UpdateGuideState exits: m=1836 SNR=28.3
22:57:07.404 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:07.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:07.404 00.000 40580 Enqueuing Expose request
22:57:07.412 00.008 21740 IsGuiding returns 1
22:57:07.412 00.000 21740 scope still moving after pulse duration time elapsed
22:57:07.443 00.031 21740 IsSlewing returns 0
22:57:07.443 00.000 21740 IsGuiding returns 0
22:57:07.443 00.000 21740 scope move finished after 10 + 44 ms
22:57:07.443 00.000 21740 Move returns status 0, amount 10
22:57:07.443 00.000 21740 MoveAxis(N, 0, ABG)
22:57:07.443 00.000 21740 Move returns status 0, amount 0
22:57:07.443 00.000 21740 move complete, result=0
22:57:07.443 00.000 21740 worker thread done servicing request
22:57:07.443 00.000 21740 Worker thread wakes up
22:57:07.443 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:07.443 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:07.444 00.001 40580 GuideStep: 0.3 px 10 ms EAST, -0.3 px 0 ms NORTH
22:57:10.687 03.243 21740 Exposure complete
22:57:10.726 00.039 40580 OnExposeComplete: enter
22:57:10.726 00.000 40580 UpdateGuideState(): m_state=6
22:57:10.726 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
22:57:10.727 00.001 40580 Star::Find returns 1 (0), X=790.66, Y=384.26, Mass=1849, SNR=28.8, Peak=165 HFD=3.5
22:57:10.727 00.000 40580 MultiStar: [#1 -0.08,-0.09,1.06,U] [#2 -0.17,-0.21,0.86,U] [#3 -0.10,0.01,1.01,U] [#4 -0.15,-0.25,0.77,U] [#5 -0.31,-0.07,0.81,U] [#6 -0.25,-0.03,0.60,U] [#7 -0.33,-0.07,0.61,U] [#8 -0.02,0.02,0.61,U] 
22:57:10.727 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {0.50, -0.11}
22:57:10.727 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (3.00) = xAngle (-5.26 = 1.03)
22:57:10.727 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.38 = -2.10)
22:57:10.727 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=0.06 mountY=-0.10, mountTheta=-1.03
22:57:10.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.09, opts=13)
22:57:10.728 00.000 40580 Enqueuing Move request for scope (-0.08, -0.09)
22:57:10.730 00.002 21740 worker thread done servicing request
22:57:10.730 00.000 21740 Worker thread wakes up
22:57:10.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:57:10.730 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:57:10.730 00.000 21740 Moving (-0.08, -0.09) raw xDistance=0.06 yDistance=-0.10
22:57:10.734 00.004 21740 PPEC rslt: input = 0.06, final = -0.06, react = 0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:10.734 00.000 21740 PPEC: input: 0.06, control: -0.06, exposure: 3000
22:57:10.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:10.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:57:10.734 00.000 21740 MoveAxis(E, 13, ABG)
22:57:10.734 00.000 21740 Guiding  Dir = 2, Dur = 13
22:57:10.734 00.000 21740 IsSlewing returns 0
22:57:10.734 00.000 21740 IsGuiding returns 0
22:57:10.735 00.001 21740 PulseGuide returned control before completion, sleep 23
22:57:10.736 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=23, FiltMax=255, Gamma=1.710
22:57:10.750 00.014 40580 UpdateGuideState exits: m=1849 SNR=28.8
22:57:10.751 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:10.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:10.751 00.000 40580 Enqueuing Expose request
22:57:10.763 00.012 21740 IsGuiding returns 1
22:57:10.763 00.000 21740 scope still moving after pulse duration time elapsed
22:57:10.795 00.032 21740 IsSlewing returns 0
22:57:10.795 00.000 21740 IsGuiding returns 0
22:57:10.795 00.000 21740 scope move finished after 13 + 47 ms
22:57:10.795 00.000 21740 Move returns status 0, amount 13
22:57:10.795 00.000 21740 MoveAxis(N, 0, ABG)
22:57:10.795 00.000 21740 Move returns status 0, amount 0
22:57:10.795 00.000 21740 move complete, result=0
22:57:10.795 00.000 21740 worker thread done servicing request
22:57:10.795 00.000 21740 Worker thread wakes up
22:57:10.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:10.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:10.795 00.000 40580 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
22:57:14.030 03.235 21740 Exposure complete
22:57:14.069 00.039 40580 OnExposeComplete: enter
22:57:14.069 00.000 40580 UpdateGuideState(): m_state=6
22:57:14.069 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
22:57:14.069 00.000 40580 Star::Find returns 1 (0), X=791.14, Y=384.82, Mass=1795, SNR=28.8, Peak=190 HFD=2.9
22:57:14.070 00.001 40580 MultiStar: [#1 0.28,0.44,1.07,U] [#2 0.30,0.42,0.90,U] [#3 0.29,0.54,1.03,U] [#4 0.06,0.58,0.78,U] [#5 0.20,0.52,0.85,U] [#6 0.16,0.59,0.60,U] [#7 0.16,0.69,0.65,U] [#8 0.49,0.49,0.60,U] 
22:57:14.070 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.52}, one-star: {0.98, 0.45}
22:57:14.070 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.01 = -2.01)
22:57:14.070 00.000 21740 worker thread done servicing request
22:57:14.070 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.15)
22:57:14.070 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.52 hyp=0.62 cameraTheta=0.98 mountX=-0.26 mountY=0.56, mountTheta=2.01
22:57:14.071 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.52, opts=13)
22:57:14.071 00.000 40580 Enqueuing Move request for scope (0.34, 0.52)
22:57:14.073 00.002 21740 Worker thread wakes up
22:57:14.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.52) opts 0xd
22:57:14.073 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.52)
22:57:14.073 00.000 21740 Moving (0.34, 0.52) raw xDistance=-0.26 yDistance=0.56
22:57:14.077 00.004 21740 PPEC rslt: input = -0.26, final = -0.04, react = -0.16, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:14.077 00.000 21740 PPEC: input: -0.26, control: -0.04, exposure: 3000
22:57:14.078 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:14.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
22:57:14.078 00.000 21740 MoveAxis(E, 9, ABG)
22:57:14.078 00.000 21740 Guiding  Dir = 2, Dur = 9
22:57:14.078 00.000 21740 IsSlewing returns 0
22:57:14.078 00.000 21740 IsGuiding returns 0
22:57:14.078 00.000 21740 PulseGuide returned control before completion, sleep 19
22:57:14.080 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:14.097 00.017 40580 UpdateGuideState exits: m=1795 SNR=28.8
22:57:14.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:14.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:14.097 00.000 40580 Enqueuing Expose request
22:57:14.101 00.004 21740 IsGuiding returns 1
22:57:14.101 00.000 21740 scope still moving after pulse duration time elapsed
22:57:14.132 00.031 21740 IsSlewing returns 0
22:57:14.132 00.000 21740 IsGuiding returns 0
22:57:14.132 00.000 21740 scope move finished after 9 + 44 ms
22:57:14.132 00.000 21740 Move returns status 0, amount 9
22:57:14.132 00.000 21740 MoveAxis(N, 0, ABG)
22:57:14.132 00.000 21740 Move returns status 0, amount 0
22:57:14.132 00.000 21740 move complete, result=0
22:57:14.132 00.000 21740 worker thread done servicing request
22:57:14.132 00.000 21740 Worker thread wakes up
22:57:14.132 00.000 40580 GuideStep: -0.3 px 9 ms EAST, 0.6 px 0 ms NORTH
22:57:14.132 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:14.132 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:17.384 03.252 21740 Exposure complete
22:57:17.422 00.038 21740 worker thread done servicing request
22:57:17.422 00.000 40580 OnExposeComplete: enter
22:57:17.422 00.000 40580 UpdateGuideState(): m_state=6
22:57:17.422 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
22:57:17.422 00.000 40580 Star::Find returns 1 (0), X=791.56, Y=384.85, Mass=1962, SNR=30.0, Peak=193 HFD=3.3
22:57:17.423 00.001 40580 MultiStar: [#1 0.73,0.38,1.02,U] [#2 0.58,0.35,0.85,U] [#3 0.78,0.57,0.96,U] [#4 0.73,0.56,0.74,U] [#5 0.71,0.57,0.84,U] [#6 0.53,0.69,0.60,U] [#7 0.70,0.62,0.65,U] [#8 0.62,0.55,0.58,U] 
22:57:17.423 00.000 40580 refined, 8 included, MultiStar: {0.78, 0.52}, one-star: {1.40, 0.48}
22:57:17.423 00.000 40580 CameraToMount -- cameraTheta (0.58) - m_xAngle (3.00) = xAngle (-2.41 = -2.41)
22:57:17.423 00.000 40580 CameraToMount -- cameraTheta (0.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.53 = 0.75)
22:57:17.423 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=0.52 hyp=0.94 cameraTheta=0.58 mountX=-0.70 mountY=0.64, mountTheta=2.40
22:57:17.424 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.52, opts=13)
22:57:17.424 00.000 40580 Enqueuing Move request for scope (0.78, 0.52)
22:57:17.424 00.000 21740 Worker thread wakes up
22:57:17.424 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.52) opts 0xd
22:57:17.424 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.52)
22:57:17.424 00.000 21740 Moving (0.78, 0.52) raw xDistance=-0.70 yDistance=0.64
22:57:17.425 00.001 21740 PPEC rslt: input = -0.70, final = -0.44, react = -0.42, pred = -0.03, hyst = -0.38, hyst_pct = 0.00, period_length = 240.88
22:57:17.425 00.000 21740 PPEC: input: -0.70, control: -0.44, exposure: 3000
22:57:17.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:17.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
22:57:17.425 00.000 21740 MoveAxis(E, 99, ABG)
22:57:17.425 00.000 21740 Guiding  Dir = 2, Dur = 99
22:57:17.425 00.000 21740 IsSlewing returns 0
22:57:17.425 00.000 21740 IsGuiding returns 0
22:57:17.425 00.000 21740 PulseGuide returned control before completion, sleep 109
22:57:17.431 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:17.453 00.022 40580 UpdateGuideState exits: m=1962 SNR=30.0
22:57:17.453 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:17.453 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:17.453 00.000 40580 Enqueuing Expose request
22:57:17.536 00.083 21740 IsGuiding returns 1
22:57:17.536 00.000 21740 scope still moving after pulse duration time elapsed
22:57:17.567 00.031 21740 IsSlewing returns 0
22:57:17.567 00.000 21740 IsGuiding returns 0
22:57:17.567 00.000 21740 scope move finished after 99 + 42 ms
22:57:17.567 00.000 21740 Move returns status 0, amount 99
22:57:17.567 00.000 21740 MoveAxis(N, 0, ABG)
22:57:17.568 00.001 21740 Move returns status 0, amount 0
22:57:17.568 00.000 21740 move complete, result=0
22:57:17.568 00.000 21740 worker thread done servicing request
22:57:17.568 00.000 21740 Worker thread wakes up
22:57:17.568 00.000 40580 GuideStep: -0.7 px 99 ms EAST, 0.6 px 0 ms NORTH
22:57:17.568 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:17.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:20.822 03.254 21740 Exposure complete
22:57:20.860 00.038 40580 OnExposeComplete: enter
22:57:20.861 00.001 40580 UpdateGuideState(): m_state=6
22:57:20.861 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
22:57:20.861 00.000 40580 Star::Find returns 1 (0), X=790.71, Y=384.66, Mass=1807, SNR=28.8, Peak=180 HFD=3.2
22:57:20.861 00.000 40580 MultiStar: [#1 -0.10,0.16,1.06,U] [#2 -0.22,0.11,0.86,U] [#3 -0.13,0.34,1.03,U] [#4 -0.18,0.16,0.74,U] [#5 -0.21,0.19,0.82,U] [#6 -0.13,0.37,0.58,U] [#7 -0.30,0.40,0.64,U] [#8 -0.14,0.40,0.62,U] 
22:57:20.861 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.26}, one-star: {0.55, 0.29}
22:57:20.861 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
22:57:20.861 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.01)
22:57:20.861 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.85 mountX=0.11 mountY=0.24, mountTheta=1.15
22:57:20.861 00.000 21740 worker thread done servicing request
22:57:20.862 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.26, opts=13)
22:57:20.862 00.000 40580 Enqueuing Move request for scope (-0.07, 0.26)
22:57:20.864 00.002 21740 Worker thread wakes up
22:57:20.864 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.26) opts 0xd
22:57:20.864 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.26)
22:57:20.864 00.000 21740 Moving (-0.07, 0.26) raw xDistance=0.11 yDistance=0.24
22:57:20.867 00.003 21740 PPEC rslt: input = 0.11, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:20.867 00.000 21740 PPEC: input: 0.11, control: -0.02, exposure: 3000
22:57:20.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:20.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:57:20.867 00.000 21740 MoveAxis(E, 5, ABG)
22:57:20.867 00.000 21740 Guiding  Dir = 2, Dur = 5
22:57:20.868 00.001 21740 IsSlewing returns 0
22:57:20.868 00.000 21740 IsGuiding returns 0
22:57:20.868 00.000 21740 PulseGuide returned control before completion, sleep 15
22:57:20.870 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=32, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:20.888 00.018 21740 IsGuiding returns 1
22:57:20.888 00.000 21740 scope still moving after pulse duration time elapsed
22:57:20.889 00.001 40580 UpdateGuideState exits: m=1807 SNR=28.8
22:57:20.889 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:20.889 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:20.889 00.000 40580 Enqueuing Expose request
22:57:20.919 00.030 21740 IsSlewing returns 0
22:57:20.919 00.000 21740 IsGuiding returns 0
22:57:20.919 00.000 21740 scope move finished after 5 + 45 ms
22:57:20.919 00.000 21740 Move returns status 0, amount 5
22:57:20.919 00.000 21740 MoveAxis(N, 0, ABG)
22:57:20.919 00.000 21740 Move returns status 0, amount 0
22:57:20.919 00.000 21740 move complete, result=0
22:57:20.919 00.000 21740 worker thread done servicing request
22:57:20.919 00.000 21740 Worker thread wakes up
22:57:20.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:20.919 00.000 40580 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
22:57:20.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:24.155 03.236 21740 Exposure complete
22:57:24.198 00.043 40580 OnExposeComplete: enter
22:57:24.198 00.000 40580 UpdateGuideState(): m_state=6
22:57:24.198 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
22:57:24.199 00.001 40580 Star::Find returns 1 (0), X=790.58, Y=384.82, Mass=1866, SNR=29.1, Peak=166 HFD=3.6
22:57:24.199 00.000 40580 MultiStar: [#1 -0.35,0.37,1.06,U] [#2 -0.31,0.48,0.85,U] [#3 -0.25,0.58,0.99,U] [#4 -0.36,0.45,0.76,U] [#5 -0.51,0.64,0.80,U] [#6 -0.51,0.64,0.58,U] [#7 -0.33,0.74,0.61,U] [#8 -0.26,0.43,0.54,U] 
22:57:24.199 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.52}, one-star: {0.42, 0.45}
22:57:24.199 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
22:57:24.199 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
22:57:24.199 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.52 hyp=0.57 cameraTheta=2.02 mountX=0.32 mountY=0.47, mountTheta=0.97
22:57:24.200 00.001 21740 worker thread done servicing request
22:57:24.201 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.52, opts=13)
22:57:24.201 00.000 40580 Enqueuing Move request for scope (-0.25, 0.52)
22:57:24.201 00.000 21740 Worker thread wakes up
22:57:24.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.52) opts 0xd
22:57:24.202 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.52)
22:57:24.202 00.000 21740 Moving (-0.25, 0.52) raw xDistance=0.32 yDistance=0.47
22:57:24.207 00.005 21740 PPEC rslt: input = 0.32, final = -0.00, react = 0.19, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:24.207 00.000 21740 PPEC: input: 0.32, control: -0.00, exposure: 3000
22:57:24.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:24.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
22:57:24.207 00.000 21740 MoveAxis(E, 0, ABG)
22:57:24.207 00.000 21740 Move returns status 0, amount 0
22:57:24.207 00.000 21740 MoveAxis(N, 0, ABG)
22:57:24.207 00.000 21740 Move returns status 0, amount 0
22:57:24.207 00.000 21740 move complete, result=0
22:57:24.207 00.000 21740 worker thread done servicing request
22:57:24.210 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:24.229 00.019 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:57:24.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:24.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:24.229 00.000 40580 Enqueuing Expose request
22:57:24.229 00.000 21740 Worker thread wakes up
22:57:24.230 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:24.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:24.230 00.000 40580 GuideStep: 0.3 px 0 ms EAST, 0.5 px 0 ms NORTH
22:57:27.479 03.249 21740 Exposure complete
22:57:27.511 00.032 40580 OnExposeComplete: enter
22:57:27.511 00.000 40580 UpdateGuideState(): m_state=6
22:57:27.511 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
22:57:27.511 00.000 40580 Star::Find returns 1 (0), X=790.61, Y=384.71, Mass=1878, SNR=29.3, Peak=220 HFD=2.9
22:57:27.511 00.000 40580 MultiStar: [#1 -0.11,0.31,1.04,U] [#2 -0.32,0.26,0.85,U] [#3 -0.25,0.46,1.01,U] [#4 -0.27,0.37,0.78,U] [#5 -0.49,0.20,0.83,U] [#6 -0.53,0.29,0.63,U] [#7 -0.33,0.15,0.62,U] [#8 -0.06,0.57,0.61,U] 
22:57:27.512 00.001 40580 refined, 8 included, MultiStar: {-0.19, 0.33}, one-star: {0.45, 0.34}
22:57:27.512 00.000 40580 CameraToMount -- cameraTheta (2.09) - m_xAngle (3.00) = xAngle (-0.91 = -0.91)
22:57:27.512 00.000 40580 CameraToMount -- cameraTheta (2.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.03 = 2.25)
22:57:27.512 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.33 hyp=0.38 cameraTheta=2.09 mountX=0.23 mountY=0.29, mountTheta=0.90
22:57:27.513 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.33, opts=13)
22:57:27.513 00.000 40580 Enqueuing Move request for scope (-0.19, 0.33)
22:57:27.515 00.002 21740 worker thread done servicing request
22:57:27.515 00.000 21740 Worker thread wakes up
22:57:27.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.33) opts 0xd
22:57:27.515 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.33)
22:57:27.515 00.000 21740 Moving (-0.19, 0.33) raw xDistance=0.23 yDistance=0.29
22:57:27.518 00.003 21740 PPEC rslt: input = 0.23, final = 0.01, react = 0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:27.518 00.000 21740 PPEC: input: 0.23, control: 0.01, exposure: 3000
22:57:27.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:27.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:57:27.519 00.001 21740 MoveAxis(W, 3, ABG)
22:57:27.519 00.000 21740 Guiding  Dir = 3, Dur = 3
22:57:27.519 00.000 21740 IsSlewing returns 0
22:57:27.519 00.000 21740 IsGuiding returns 0
22:57:27.519 00.000 21740 PulseGuide returned control before completion, sleep 13
22:57:27.520 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:27.533 00.013 21740 IsGuiding returns 1
22:57:27.533 00.000 21740 scope still moving after pulse duration time elapsed
22:57:27.535 00.002 40580 UpdateGuideState exits: m=1878 SNR=29.3
22:57:27.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:27.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:27.535 00.000 40580 Enqueuing Expose request
22:57:27.564 00.029 21740 IsSlewing returns 0
22:57:27.564 00.000 21740 IsGuiding returns 0
22:57:27.564 00.000 21740 scope move finished after 3 + 42 ms
22:57:27.564 00.000 21740 Move returns status 0, amount 3
22:57:27.564 00.000 21740 MoveAxis(N, 0, ABG)
22:57:27.564 00.000 21740 Move returns status 0, amount 0
22:57:27.564 00.000 21740 move complete, result=0
22:57:27.564 00.000 40580 GuideStep: 0.2 px 3 ms WEST, 0.3 px 0 ms NORTH
22:57:27.565 00.001 21740 worker thread done servicing request
22:57:27.565 00.000 21740 Worker thread wakes up
22:57:27.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:27.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:30.802 03.237 21740 Exposure complete
22:57:30.834 00.032 40580 OnExposeComplete: enter
22:57:30.834 00.000 40580 UpdateGuideState(): m_state=6
22:57:30.834 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
22:57:30.835 00.001 40580 Star::Find returns 1 (0), X=790.94, Y=384.96, Mass=1827, SNR=28.6, Peak=164 HFD=3.2
22:57:30.835 00.000 40580 MultiStar: [#1 -0.05,0.58,1.05,U] [#2 -0.07,0.54,0.84,U] [#3 -0.13,0.63,1.03,U] [#4 -0.08,0.53,0.77,U] [#5 -0.24,0.56,0.82,U] [#6 -0.17,0.67,0.64,U] [#7 0.06,0.56,0.64,U] [#8 0.08,0.76,0.59,U] 
22:57:30.835 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.60}, one-star: {0.78, 0.59}
22:57:30.835 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
22:57:30.835 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.68)
22:57:30.835 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.60 hyp=0.60 cameraTheta=1.51 mountX=0.05 mountY=0.60, mountTheta=1.48
22:57:30.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.60, opts=13)
22:57:30.836 00.000 40580 Enqueuing Move request for scope (0.03, 0.60)
22:57:30.838 00.002 21740 worker thread done servicing request
22:57:30.838 00.000 21740 Worker thread wakes up
22:57:30.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.60) opts 0xd
22:57:30.838 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.60)
22:57:30.838 00.000 21740 Moving (0.03, 0.60) raw xDistance=0.05 yDistance=0.60
22:57:30.842 00.004 21740 PPEC rslt: input = 0.05, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:30.842 00.000 21740 PPEC: input: 0.05, control: 0.06, exposure: 3000
22:57:30.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:30.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
22:57:30.842 00.000 21740 MoveAxis(W, 12, ABG)
22:57:30.842 00.000 21740 Guiding  Dir = 3, Dur = 12
22:57:30.842 00.000 21740 IsSlewing returns 0
22:57:30.842 00.000 21740 IsGuiding returns 0
22:57:30.843 00.001 21740 PulseGuide returned control before completion, sleep 22
22:57:30.844 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:57:30.863 00.019 40580 UpdateGuideState exits: m=1827 SNR=28.6
22:57:30.863 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:30.863 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:30.863 00.000 40580 Enqueuing Expose request
22:57:30.872 00.009 21740 IsGuiding returns 1
22:57:30.872 00.000 21740 scope still moving after pulse duration time elapsed
22:57:30.903 00.031 21740 IsSlewing returns 0
22:57:30.903 00.000 21740 IsGuiding returns 0
22:57:30.903 00.000 21740 scope move finished after 12 + 48 ms
22:57:30.903 00.000 21740 Move returns status 0, amount 12
22:57:30.903 00.000 21740 MoveAxis(N, 0, ABG)
22:57:30.903 00.000 21740 Move returns status 0, amount 0
22:57:30.903 00.000 21740 move complete, result=0
22:57:30.903 00.000 21740 worker thread done servicing request
22:57:30.903 00.000 21740 Worker thread wakes up
22:57:30.903 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:30.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:30.903 00.000 40580 GuideStep: 0.1 px 12 ms WEST, 0.6 px 0 ms NORTH
22:57:34.136 03.233 21740 Exposure complete
22:57:34.169 00.033 40580 OnExposeComplete: enter
22:57:34.169 00.000 40580 UpdateGuideState(): m_state=6
22:57:34.169 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
22:57:34.169 00.000 40580 Star::Find returns 1 (0), X=790.63, Y=384.51, Mass=1975, SNR=30.0, Peak=206 HFD=3.2
22:57:34.169 00.000 40580 MultiStar: [#1 -0.05,0.14,1.02,U] [#2 -0.22,0.14,0.85,U] [#3 -0.10,0.03,0.97,U] [#4 -0.18,0.29,0.73,U] [#5 -0.19,0.24,0.79,U] [#6 -0.24,0.40,0.61,U] [#7 -0.26,0.47,0.63,U] [#8 -0.08,0.29,0.58,U] 
22:57:34.169 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.21}, one-star: {0.47, 0.14}
22:57:34.169 00.000 40580 CameraToMount -- cameraTheta (1.89) - m_xAngle (3.00) = xAngle (-1.11 = -1.11)
22:57:34.169 00.000 40580 CameraToMount -- cameraTheta (1.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.23 = 2.05)
22:57:34.169 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.89 mountX=0.10 mountY=0.20, mountTheta=1.11
22:57:34.171 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.21, opts=13)
22:57:34.171 00.000 40580 Enqueuing Move request for scope (-0.07, 0.21)
22:57:34.172 00.001 21740 worker thread done servicing request
22:57:34.172 00.000 21740 Worker thread wakes up
22:57:34.173 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.21) opts 0xd
22:57:34.173 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.21)
22:57:34.173 00.000 21740 Moving (-0.07, 0.21) raw xDistance=0.10 yDistance=0.20
22:57:34.175 00.002 21740 PPEC rslt: input = 0.10, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:57:34.176 00.001 21740 PPEC: input: 0.10, control: 0.09, exposure: 3000
22:57:34.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:34.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:57:34.176 00.000 21740 MoveAxis(W, 19, ABG)
22:57:34.176 00.000 21740 Guiding  Dir = 3, Dur = 19
22:57:34.176 00.000 21740 IsSlewing returns 0
22:57:34.176 00.000 21740 IsGuiding returns 0
22:57:34.176 00.000 21740 PulseGuide returned control before completion, sleep 29
22:57:34.177 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:57:34.194 00.017 40580 UpdateGuideState exits: m=1975 SNR=30.0
22:57:34.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:34.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:34.194 00.000 40580 Enqueuing Expose request
22:57:34.211 00.017 21740 IsGuiding returns 1
22:57:34.211 00.000 21740 scope still moving after pulse duration time elapsed
22:57:34.242 00.031 21740 IsSlewing returns 0
22:57:34.242 00.000 21740 IsGuiding returns 0
22:57:34.242 00.000 21740 scope move finished after 19 + 47 ms
22:57:34.242 00.000 21740 Move returns status 0, amount 19
22:57:34.242 00.000 21740 MoveAxis(N, 0, ABG)
22:57:34.242 00.000 21740 Move returns status 0, amount 0
22:57:34.242 00.000 21740 move complete, result=0
22:57:34.242 00.000 21740 worker thread done servicing request
22:57:34.242 00.000 21740 Worker thread wakes up
22:57:34.242 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:34.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:34.242 00.000 40580 GuideStep: 0.1 px 19 ms WEST, 0.2 px 0 ms NORTH
22:57:37.481 03.239 21740 Exposure complete
22:57:37.519 00.038 40580 OnExposeComplete: enter
22:57:37.519 00.000 40580 UpdateGuideState(): m_state=6
22:57:37.519 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
22:57:37.519 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=384.47, Mass=1853, SNR=29.2, Peak=217 HFD=3.2
22:57:37.519 00.000 40580 MultiStar: [#1 -0.33,0.11,1.06,U] [#2 -0.39,0.05,0.86,U] [#3 -0.37,0.16,1.05,U] [#4 -0.55,0.16,0.77,U] [#5 -0.59,0.30,0.80,U] [#6 -0.60,0.32,0.60,U] [#7 -0.48,0.22,0.62,U] [#8 -0.53,0.22,0.62,U] 
22:57:37.520 00.001 40580 single-star, 8 included, MultiStar: {-0.36, 0.17}, one-star: {0.30, 0.10}
22:57:37.520 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.69 = -2.69)
22:57:37.520 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.47)
22:57:37.520 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.10 hyp=0.32 cameraTheta=0.31 mountX=-0.29 mountY=0.14, mountTheta=2.67
22:57:37.520 00.000 21740 worker thread done servicing request
22:57:37.522 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.10, opts=13)
22:57:37.523 00.001 40580 Enqueuing Move request for scope (0.30, 0.10)
22:57:37.523 00.000 21740 Worker thread wakes up
22:57:37.523 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.10) opts 0xd
22:57:37.523 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.10)
22:57:37.523 00.000 21740 Moving (0.30, 0.10) raw xDistance=-0.29 yDistance=0.14
22:57:37.527 00.004 21740 PPEC rslt: input = -0.29, final = 0.09, react = -0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:37.527 00.000 21740 PPEC: input: -0.29, control: 0.09, exposure: 3000
22:57:37.527 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:37.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:37.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:57:37.527 00.000 21740 MoveAxis(W, 19, ABG)
22:57:37.527 00.000 21740 Guiding  Dir = 3, Dur = 19
22:57:37.527 00.000 21740 IsSlewing returns 0
22:57:37.527 00.000 21740 IsGuiding returns 0
22:57:37.527 00.000 21740 PulseGuide returned control before completion, sleep 29
22:57:37.538 00.011 40580 UpdateGuideState exits: m=1853 SNR=29.2
22:57:37.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:37.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:37.538 00.000 40580 Enqueuing Expose request
22:57:37.566 00.028 21740 IsGuiding returns 1
22:57:37.566 00.000 21740 scope still moving after pulse duration time elapsed
22:57:37.597 00.031 21740 IsSlewing returns 0
22:57:37.599 00.002 21740 IsGuiding returns 0
22:57:37.599 00.000 21740 scope move finished after 19 + 52 ms
22:57:37.599 00.000 21740 Move returns status 0, amount 19
22:57:37.599 00.000 21740 MoveAxis(N, 0, ABG)
22:57:37.599 00.000 21740 Move returns status 0, amount 0
22:57:37.600 00.001 21740 move complete, result=0
22:57:37.600 00.000 40580 GuideStep: -0.3 px 19 ms WEST, 0.1 px 0 ms NORTH
22:57:37.600 00.000 21740 worker thread done servicing request
22:57:37.600 00.000 21740 Worker thread wakes up
22:57:37.601 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:37.601 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:40.844 03.243 21740 Exposure complete
22:57:40.865 00.021 21740 worker thread done servicing request
22:57:40.865 00.000 40580 OnExposeComplete: enter
22:57:40.865 00.000 40580 UpdateGuideState(): m_state=6
22:57:40.866 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
22:57:40.866 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=384.30, Mass=1866, SNR=29.1, Peak=166 HFD=3.6
22:57:40.866 00.000 40580 MultiStar: [#1 -0.51,-0.05,1.02,U] [#2 -0.65,-0.03,0.85,U] [#3 -0.52,0.09,1.04,U] [#4 -0.57,0.15,0.78,U] [#5 -0.45,0.32,0.83,U] [#6 -0.70,0.22,0.64,U] [#7 -0.44,0.11,0.63,U] [#8 -0.48,0.30,0.62,U] 
22:57:40.866 00.000 40580 single-star, 8 included, MultiStar: {-0.45, 0.10}, one-star: {0.11, -0.07}
22:57:40.866 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (3.00) = xAngle (-3.57 = 2.72)
22:57:40.866 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.69 = -0.41)
22:57:40.866 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.57 mountX=-0.12 mountY=-0.05, mountTheta=-2.73
22:57:40.867 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.07, opts=13)
22:57:40.867 00.000 40580 Enqueuing Move request for scope (0.11, -0.07)
22:57:40.867 00.000 21740 Worker thread wakes up
22:57:40.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:57:40.867 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:57:40.867 00.000 21740 Moving (0.11, -0.07) raw xDistance=-0.12 yDistance=-0.05
22:57:40.869 00.002 21740 PPEC rslt: input = -0.12, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:40.869 00.000 21740 PPEC: input: -0.12, control: 0.09, exposure: 3000
22:57:40.869 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:40.869 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:57:40.869 00.000 21740 MoveAxis(W, 19, ABG)
22:57:40.869 00.000 21740 Guiding  Dir = 3, Dur = 19
22:57:40.869 00.000 21740 IsSlewing returns 0
22:57:40.869 00.000 21740 IsGuiding returns 0
22:57:40.869 00.000 21740 PulseGuide returned control before completion, sleep 29
22:57:40.886 00.017 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:40.900 00.014 21740 IsGuiding returns 1
22:57:40.900 00.000 21740 scope still moving after pulse duration time elapsed
22:57:40.907 00.007 40580 UpdateGuideState exits: m=1866 SNR=29.1
22:57:40.908 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:40.908 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:40.908 00.000 40580 Enqueuing Expose request
22:57:40.932 00.024 21740 IsSlewing returns 0
22:57:40.932 00.000 21740 IsGuiding returns 0
22:57:40.932 00.000 21740 scope move finished after 19 + 43 ms
22:57:40.932 00.000 21740 Move returns status 0, amount 19
22:57:40.932 00.000 21740 MoveAxis(N, 0, ABG)
22:57:40.932 00.000 21740 Move returns status 0, amount 0
22:57:40.932 00.000 21740 move complete, result=0
22:57:40.932 00.000 21740 worker thread done servicing request
22:57:40.932 00.000 21740 Worker thread wakes up
22:57:40.932 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:40.932 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:40.935 00.003 40580 GuideStep: -0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
22:57:44.180 03.245 21740 Exposure complete
22:57:44.215 00.035 40580 OnExposeComplete: enter
22:57:44.215 00.000 40580 UpdateGuideState(): m_state=6
22:57:44.216 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
22:57:44.216 00.000 40580 Star::Find returns 1 (0), X=790.35, Y=384.34, Mass=1852, SNR=29.1, Peak=174 HFD=3.4
22:57:44.216 00.000 40580 MultiStar: [#1 -0.54,0.07,1.05,U] [#2 -0.63,0.01,0.87,U] [#3 -0.43,0.09,1.03,U] [#4 -0.60,-0.05,0.79,U] [#5 -0.60,0.19,0.83,U] [#6 -0.71,0.25,0.62,U] [#7 -0.71,0.01,0.63,U] [#8 -0.56,0.07,0.62,U] 
22:57:44.216 00.000 40580 single-star, 8 included, MultiStar: {-0.48, 0.07}, one-star: {0.19, -0.03}
22:57:44.216 00.000 40580 CameraToMount -- cameraTheta (-0.14) - m_xAngle (3.00) = xAngle (-3.14 = -3.14)
22:57:44.216 00.000 40580 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.26 = 0.02)
22:57:44.216 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-0.14 mountX=-0.19 mountY=0.00, mountTheta=3.12
22:57:44.217 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.03, opts=13)
22:57:44.217 00.000 40580 Enqueuing Move request for scope (0.19, -0.03)
22:57:44.218 00.001 21740 worker thread done servicing request
22:57:44.218 00.000 21740 Worker thread wakes up
22:57:44.219 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
22:57:44.219 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
22:57:44.219 00.000 21740 Moving (0.19, -0.03) raw xDistance=-0.19 yDistance=0.00
22:57:44.228 00.009 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:44.229 00.001 21740 PPEC rslt: input = -0.19, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:44.230 00.001 21740 PPEC: input: -0.19, control: 0.03, exposure: 3000
22:57:44.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:44.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:57:44.230 00.000 21740 MoveAxis(W, 7, ABG)
22:57:44.230 00.000 21740 Guiding  Dir = 3, Dur = 7
22:57:44.230 00.000 21740 IsSlewing returns 0
22:57:44.230 00.000 21740 IsGuiding returns 0
22:57:44.230 00.000 21740 PulseGuide returned control before completion, sleep 17
22:57:44.251 00.021 21740 IsGuiding returns 1
22:57:44.251 00.000 21740 scope still moving after pulse duration time elapsed
22:57:44.264 00.013 40580 UpdateGuideState exits: m=1852 SNR=29.1
22:57:44.264 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:44.264 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:44.264 00.000 40580 Enqueuing Expose request
22:57:44.282 00.018 21740 IsSlewing returns 0
22:57:44.282 00.000 21740 IsGuiding returns 0
22:57:44.282 00.000 21740 scope move finished after 7 + 45 ms
22:57:44.282 00.000 21740 Move returns status 0, amount 7
22:57:44.282 00.000 21740 MoveAxis(N, 0, ABG)
22:57:44.282 00.000 21740 Move returns status 0, amount 0
22:57:44.282 00.000 21740 move complete, result=0
22:57:44.283 00.001 21740 worker thread done servicing request
22:57:44.283 00.000 21740 Worker thread wakes up
22:57:44.283 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:44.283 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:44.286 00.003 40580 GuideStep: -0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
22:57:47.532 03.246 21740 Exposure complete
22:57:47.617 00.085 40580 OnExposeComplete: enter
22:57:47.617 00.000 40580 UpdateGuideState(): m_state=6
22:57:47.618 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
22:57:47.618 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=384.84, Mass=1834, SNR=29.0, Peak=188 HFD=3.3
22:57:47.618 00.000 40580 MultiStar: [#1 -0.49,0.49,1.05,U] [#2 -0.65,0.56,0.86,U] [#3 -0.47,0.63,1.02,U] [#4 -0.59,0.51,0.80,U] [#5 -0.61,0.75,0.84,U] [#6 -0.50,0.92,0.63,U] [#7 -0.55,0.56,0.63,U] [#8 -0.60,0.70,0.62,U] 
22:57:47.618 00.000 40580 single-star, 8 included, MultiStar: {-0.46, 0.60}, one-star: {0.15, 0.47}
22:57:47.618 00.000 40580 CameraToMount -- cameraTheta (1.27) - m_xAngle (3.00) = xAngle (-1.73 = -1.73)
22:57:47.618 00.000 40580 CameraToMount -- cameraTheta (1.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.85 = 1.43)
22:57:47.618 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.47 hyp=0.49 cameraTheta=1.27 mountX=-0.08 mountY=0.48, mountTheta=1.73
22:57:47.618 00.000 21740 worker thread done servicing request
22:57:47.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.47, opts=13)
22:57:47.619 00.000 40580 Enqueuing Move request for scope (0.15, 0.47)
22:57:47.621 00.002 21740 Worker thread wakes up
22:57:47.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.47) opts 0xd
22:57:47.621 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.47)
22:57:47.621 00.000 21740 Moving (0.15, 0.47) raw xDistance=-0.08 yDistance=0.48
22:57:47.624 00.003 21740 PPEC rslt: input = -0.08, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:47.624 00.000 21740 PPEC: input: -0.08, control: 0.06, exposure: 3000
22:57:47.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:47.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:57:47.624 00.000 21740 MoveAxis(W, 13, ABG)
22:57:47.624 00.000 21740 Guiding  Dir = 3, Dur = 13
22:57:47.625 00.001 21740 IsSlewing returns 0
22:57:47.625 00.000 21740 IsGuiding returns 0
22:57:47.625 00.000 21740 PulseGuide returned control before completion, sleep 23
22:57:47.626 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:47.644 00.018 40580 UpdateGuideState exits: m=1834 SNR=29.0
22:57:47.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:47.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:47.644 00.000 40580 Enqueuing Expose request
22:57:47.660 00.016 21740 IsGuiding returns 1
22:57:47.660 00.000 21740 scope still moving after pulse duration time elapsed
22:57:47.691 00.031 21740 IsSlewing returns 0
22:57:47.691 00.000 21740 IsGuiding returns 0
22:57:47.691 00.000 21740 scope move finished after 13 + 53 ms
22:57:47.691 00.000 21740 Move returns status 0, amount 13
22:57:47.691 00.000 21740 MoveAxis(N, 0, ABG)
22:57:47.691 00.000 21740 Move returns status 0, amount 0
22:57:47.691 00.000 21740 move complete, result=0
22:57:47.692 00.001 21740 worker thread done servicing request
22:57:47.692 00.000 40580 GuideStep: -0.1 px 13 ms WEST, 0.5 px 0 ms NORTH
22:57:47.692 00.000 21740 Worker thread wakes up
22:57:47.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:47.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:50.934 03.242 21740 Exposure complete
22:57:50.971 00.037 40580 OnExposeComplete: enter
22:57:50.971 00.000 40580 UpdateGuideState(): m_state=6
22:57:50.971 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
22:57:50.971 00.000 40580 Star::Find returns 1 (0), X=790.19, Y=385.19, Mass=1867, SNR=29.2, Peak=175 HFD=3.4
22:57:50.971 00.000 40580 MultiStar: [#1 -0.80,0.80,1.03,U] [#2 -0.78,0.70,0.85,U] [#3 -0.82,0.89,1.02,U] [#4 -0.74,0.76,0.76,U] [#5 -0.74,0.70,0.82,U] [#6 -0.84,0.95,0.62,U] [#7 -0.85,0.91,0.61,U] [#8 -0.76,0.98,0.64,U] 
22:57:50.971 00.000 40580 single-star, 8 included, MultiStar: {-0.68, 0.83}, one-star: {0.04, 0.82}
22:57:50.972 00.001 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
22:57:50.972 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
22:57:50.972 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.82 hyp=0.82 cameraTheta=1.53 mountX=0.08 mountY=0.82, mountTheta=1.47
22:57:50.973 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.82, opts=13)
22:57:50.973 00.000 40580 Enqueuing Move request for scope (0.04, 0.82)
22:57:50.975 00.002 21740 worker thread done servicing request
22:57:50.975 00.000 21740 Worker thread wakes up
22:57:50.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.82) opts 0xd
22:57:50.975 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.82)
22:57:50.975 00.000 21740 Moving (0.04, 0.82) raw xDistance=0.08 yDistance=0.82
22:57:50.978 00.003 21740 PPEC rslt: input = 0.08, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:50.978 00.000 21740 PPEC: input: 0.08, control: 0.07, exposure: 3000
22:57:50.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:50.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
22:57:50.978 00.000 21740 MoveAxis(W, 16, ABG)
22:57:50.978 00.000 21740 Guiding  Dir = 3, Dur = 16
22:57:50.978 00.000 21740 IsSlewing returns 0
22:57:50.978 00.000 21740 IsGuiding returns 0
22:57:50.978 00.000 21740 PulseGuide returned control before completion, sleep 26
22:57:50.981 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=21, FiltMax=255, Gamma=1.710
22:57:50.992 00.011 40580 UpdateGuideState exits: m=1867 SNR=29.2
22:57:50.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:50.993 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:50.993 00.000 40580 Enqueuing Expose request
22:57:51.006 00.013 21740 IsGuiding returns 1
22:57:51.006 00.000 21740 scope still moving after pulse duration time elapsed
22:57:51.038 00.032 21740 IsSlewing returns 0
22:57:51.038 00.000 21740 IsGuiding returns 0
22:57:51.038 00.000 21740 scope move finished after 16 + 43 ms
22:57:51.038 00.000 21740 Move returns status 0, amount 16
22:57:51.038 00.000 21740 MoveAxis(N, 0, ABG)
22:57:51.038 00.000 21740 Move returns status 0, amount 0
22:57:51.038 00.000 21740 move complete, result=0
22:57:51.039 00.001 21740 worker thread done servicing request
22:57:51.039 00.000 21740 Worker thread wakes up
22:57:51.039 00.000 40580 GuideStep: 0.1 px 16 ms WEST, 0.8 px 0 ms NORTH
22:57:51.039 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:51.039 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:54.278 03.239 21740 Exposure complete
22:57:54.303 00.025 40580 OnExposeComplete: enter
22:57:54.304 00.001 40580 UpdateGuideState(): m_state=6
22:57:54.304 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
22:57:54.304 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=384.90, Mass=1905, SNR=29.7, Peak=194 HFD=3.4
22:57:54.304 00.000 40580 MultiStar: [#1 -0.42,0.43,1.02,U] [#2 -0.47,0.50,0.86,U] [#3 -0.47,0.48,1.01,U] [#4 -0.48,0.58,0.78,U] [#5 -0.45,0.61,0.83,U] [#6 -0.62,0.54,0.65,U] [#7 -0.55,0.74,0.64,U] [#8 -0.48,0.47,0.61,U] 
22:57:54.304 00.000 40580 single-star, 8 included, MultiStar: {-0.39, 0.53}, one-star: {0.20, 0.53}
22:57:54.304 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.79 = -1.79)
22:57:54.304 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.91 = 1.37)
22:57:54.305 00.001 40580 CameraToMount -- cameraX=0.20 cameraY=0.53 hyp=0.56 cameraTheta=1.21 mountX=-0.12 mountY=0.55, mountTheta=1.78
22:57:54.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.53, opts=13)
22:57:54.306 00.000 40580 Enqueuing Move request for scope (0.20, 0.53)
22:57:54.307 00.001 21740 worker thread done servicing request
22:57:54.308 00.001 21740 Worker thread wakes up
22:57:54.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.53) opts 0xd
22:57:54.308 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.53)
22:57:54.308 00.000 21740 Moving (0.20, 0.53) raw xDistance=-0.12 yDistance=0.55
22:57:54.314 00.006 21740 PPEC rslt: input = -0.12, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:54.314 00.000 21740 PPEC: input: -0.12, control: 0.10, exposure: 3000
22:57:54.314 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:54.314 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:57:54.314 00.000 21740 MoveAxis(W, 22, ABG)
22:57:54.314 00.000 21740 Guiding  Dir = 3, Dur = 22
22:57:54.314 00.000 21740 IsSlewing returns 0
22:57:54.317 00.003 21740 IsGuiding returns 0
22:57:54.317 00.000 21740 PulseGuide returned control before completion, sleep 32
22:57:54.318 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:54.335 00.017 40580 UpdateGuideState exits: m=1905 SNR=29.7
22:57:54.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:54.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:54.335 00.000 40580 Enqueuing Expose request
22:57:54.365 00.030 21740 IsGuiding returns 0
22:57:54.365 00.000 21740 Move returns status 0, amount 22
22:57:54.365 00.000 21740 MoveAxis(N, 0, ABG)
22:57:54.365 00.000 21740 Move returns status 0, amount 0
22:57:54.365 00.000 21740 move complete, result=0
22:57:54.365 00.000 21740 worker thread done servicing request
22:57:54.365 00.000 21740 Worker thread wakes up
22:57:54.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:54.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:57:54.367 00.002 40580 GuideStep: -0.1 px 22 ms WEST, 0.6 px 0 ms NORTH
22:57:57.614 03.247 21740 Exposure complete
22:57:57.646 00.032 21740 worker thread done servicing request
22:57:57.646 00.000 40580 OnExposeComplete: enter
22:57:57.646 00.000 40580 UpdateGuideState(): m_state=6
22:57:57.646 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
22:57:57.647 00.001 40580 Star::Find returns 1 (0), X=789.66, Y=384.58, Mass=1912, SNR=29.7, Peak=201 HFD=3.2
22:57:57.647 00.000 40580 MultiStar: [#1 -1.14,0.20,1.05,U] [#2 -1.21,0.30,0.84,U] [#3 -1.07,0.36,1.01,U] [#4 -1.29,0.43,0.76,U] [#5 -1.23,0.58,0.82,U] [#6 -1.28,0.54,0.60,U] [#7 -1.35,0.62,0.60,U] [#8 -1.04,0.45,0.59,U] 
22:57:57.647 00.000 40580 single-star, 8 included, MultiStar: {-1.10, 0.39}, one-star: {-0.49, 0.21}
22:57:57.647 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (3.00) = xAngle (-0.26 = -0.26)
22:57:57.647 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.38 = 2.90)
22:57:57.647 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.21 hyp=0.54 cameraTheta=2.74 mountX=0.52 mountY=0.13, mountTheta=0.24
22:57:57.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.21, opts=13)
22:57:57.648 00.000 40580 Enqueuing Move request for scope (-0.49, 0.21)
22:57:57.650 00.002 21740 Worker thread wakes up
22:57:57.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.21) opts 0xd
22:57:57.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.21)
22:57:57.650 00.000 21740 Moving (-0.49, 0.21) raw xDistance=0.52 yDistance=0.13
22:57:57.654 00.004 21740 PPEC rslt: input = 0.52, final = 0.15, react = 0.31, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:57:57.654 00.000 21740 PPEC: input: 0.52, control: 0.15, exposure: 3000
22:57:57.654 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:57:57.654 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:57:57.654 00.000 21740 MoveAxis(W, 33, ABG)
22:57:57.654 00.000 21740 Guiding  Dir = 3, Dur = 33
22:57:57.654 00.000 21740 IsSlewing returns 0
22:57:57.654 00.000 21740 IsGuiding returns 0
22:57:57.655 00.001 21740 PulseGuide returned control before completion, sleep 43
22:57:57.656 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:57:57.671 00.015 40580 UpdateGuideState exits: m=1912 SNR=29.7
22:57:57.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:57:57.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:57:57.671 00.000 40580 Enqueuing Expose request
22:57:57.701 00.030 21740 IsGuiding returns 1
22:57:57.701 00.000 21740 scope still moving after pulse duration time elapsed
22:57:57.732 00.031 21740 IsSlewing returns 0
22:57:57.732 00.000 21740 IsGuiding returns 0
22:57:57.732 00.000 21740 scope move finished after 33 + 44 ms
22:57:57.732 00.000 21740 Move returns status 0, amount 33
22:57:57.732 00.000 21740 MoveAxis(N, 0, ABG)
22:57:57.732 00.000 21740 Move returns status 0, amount 0
22:57:57.732 00.000 21740 move complete, result=0
22:57:57.732 00.000 21740 worker thread done servicing request
22:57:57.732 00.000 21740 Worker thread wakes up
22:57:57.732 00.000 40580 GuideStep: 0.5 px 33 ms WEST, 0.1 px 0 ms NORTH
22:57:57.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:57:57.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:00.967 03.235 21740 Exposure complete
22:58:01.005 00.038 40580 OnExposeComplete: enter
22:58:01.005 00.000 40580 UpdateGuideState(): m_state=6
22:58:01.005 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
22:58:01.005 00.000 40580 Star::Find returns 1 (0), X=789.50, Y=384.80, Mass=1914, SNR=29.6, Peak=196 HFD=3.0
22:58:01.005 00.000 40580 MultiStar: [#1 -1.31,0.43,1.03,U] [#2 -1.40,0.55,0.84,U] [#3 -1.23,0.81,1.01,U] [#4 -1.25,0.66,0.76,U] [#5 -1.30,0.73,0.78,U] [#6 -1.30,0.85,0.61,U] [#7 -1.36,0.80,0.61,U] [#8 -1.31,0.69,0.62,U] 
22:58:01.005 00.000 40580 single-star, 8 included, MultiStar: {-1.22, 0.64}, one-star: {-0.66, 0.43}
22:58:01.005 00.000 40580 CameraToMount -- cameraTheta (2.56) - m_xAngle (3.00) = xAngle (-0.43 = -0.43)
22:58:01.005 00.000 40580 CameraToMount -- cameraTheta (2.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.56 = 2.73)
22:58:01.006 00.001 40580 CameraToMount -- cameraX=-0.66 cameraY=0.43 hyp=0.79 cameraTheta=2.56 mountX=0.71 mountY=0.32, mountTheta=0.42
22:58:01.006 00.000 21740 worker thread done servicing request
22:58:01.007 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=0.43, opts=13)
22:58:01.007 00.000 40580 Enqueuing Move request for scope (-0.66, 0.43)
22:58:01.008 00.001 21740 Worker thread wakes up
22:58:01.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.43) opts 0xd
22:58:01.008 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, 0.43)
22:58:01.008 00.000 21740 Moving (-0.66, 0.43) raw xDistance=0.71 yDistance=0.32
22:58:01.015 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:01.016 00.001 21740 PPEC rslt: input = 0.71, final = 0.61, react = 0.43, pred = 0.18, hyst = 0.39, hyst_pct = 0.00, period_length = 240.88
22:58:01.016 00.000 21740 PPEC: input: 0.71, control: 0.61, exposure: 3000
22:58:01.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:01.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:58:01.016 00.000 21740 MoveAxis(W, 135, ABG)
22:58:01.016 00.000 21740 Guiding  Dir = 3, Dur = 135
22:58:01.017 00.001 21740 IsSlewing returns 0
22:58:01.017 00.000 21740 IsGuiding returns 0
22:58:01.017 00.000 21740 PulseGuide returned control before completion, sleep 145
22:58:01.047 00.030 40580 UpdateGuideState exits: m=1914 SNR=29.6
22:58:01.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:01.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:01.047 00.000 40580 Enqueuing Expose request
22:58:01.164 00.117 21740 IsGuiding returns 1
22:58:01.164 00.000 21740 scope still moving after pulse duration time elapsed
22:58:01.196 00.032 21740 IsSlewing returns 0
22:58:01.196 00.000 21740 IsGuiding returns 0
22:58:01.196 00.000 21740 scope move finished after 135 + 43 ms
22:58:01.196 00.000 21740 Move returns status 0, amount 135
22:58:01.196 00.000 21740 MoveAxis(N, 0, ABG)
22:58:01.196 00.000 21740 Move returns status 0, amount 0
22:58:01.196 00.000 21740 move complete, result=0
22:58:01.201 00.005 21740 worker thread done servicing request
22:58:01.201 00.000 21740 Worker thread wakes up
22:58:01.201 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:01.201 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:01.202 00.001 40580 GuideStep: 0.7 px 135 ms WEST, 0.3 px 0 ms NORTH
22:58:04.435 03.233 21740 Exposure complete
22:58:04.461 00.026 40580 OnExposeComplete: enter
22:58:04.461 00.000 40580 UpdateGuideState(): m_state=6
22:58:04.461 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
22:58:04.461 00.000 40580 Star::Find returns 1 (0), X=790.49, Y=384.77, Mass=1910, SNR=29.6, Peak=178 HFD=3.2
22:58:04.461 00.000 40580 MultiStar: [#1 -0.41,0.31,1.04,U] [#2 -0.58,0.40,0.85,U] [#3 -0.43,0.39,1.02,U] [#4 -0.57,0.33,0.75,U] [#5 -0.68,0.45,0.80,U] [#6 -0.64,0.40,0.60,U] [#7 -0.62,0.58,0.59,U] [#8 -0.49,0.45,0.60,U] 
22:58:04.461 00.000 40580 single-star, 8 included, MultiStar: {-0.42, 0.40}, one-star: {0.34, 0.40}
22:58:04.461 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
22:58:04.461 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
22:58:04.461 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.40 hyp=0.52 cameraTheta=0.88 mountX=-0.27 mountY=0.45, mountTheta=2.11
22:58:04.463 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.40, opts=13)
22:58:04.463 00.000 40580 Enqueuing Move request for scope (0.34, 0.40)
22:58:04.464 00.001 21740 worker thread done servicing request
22:58:04.464 00.000 21740 Worker thread wakes up
22:58:04.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.40) opts 0xd
22:58:04.464 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.40)
22:58:04.464 00.000 21740 Moving (0.34, 0.40) raw xDistance=-0.27 yDistance=0.45
22:58:04.469 00.005 21740 PPEC rslt: input = -0.27, final = 0.15, react = -0.16, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:04.470 00.001 21740 PPEC: input: -0.27, control: 0.15, exposure: 3000
22:58:04.470 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:04.470 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:58:04.470 00.000 21740 MoveAxis(W, 34, ABG)
22:58:04.471 00.001 21740 Guiding  Dir = 3, Dur = 34
22:58:04.471 00.000 21740 IsSlewing returns 0
22:58:04.472 00.001 21740 IsGuiding returns 0
22:58:04.472 00.000 21740 PulseGuide returned control before completion, sleep 44
22:58:04.477 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:04.497 00.020 40580 UpdateGuideState exits: m=1910 SNR=29.6
22:58:04.498 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:04.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:04.498 00.000 40580 Enqueuing Expose request
22:58:04.526 00.028 21740 IsGuiding returns 1
22:58:04.526 00.000 21740 scope still moving after pulse duration time elapsed
22:58:04.557 00.031 21740 IsSlewing returns 0
22:58:04.557 00.000 21740 IsGuiding returns 0
22:58:04.557 00.000 21740 scope move finished after 34 + 51 ms
22:58:04.557 00.000 21740 Move returns status 0, amount 34
22:58:04.557 00.000 21740 MoveAxis(N, 0, ABG)
22:58:04.557 00.000 21740 Move returns status 0, amount 0
22:58:04.557 00.000 21740 move complete, result=0
22:58:04.557 00.000 21740 worker thread done servicing request
22:58:04.557 00.000 21740 Worker thread wakes up
22:58:04.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:04.557 00.000 40580 GuideStep: -0.3 px 34 ms WEST, 0.5 px 0 ms NORTH
22:58:04.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:07.800 03.243 21740 Exposure complete
22:58:07.847 00.047 40580 OnExposeComplete: enter
22:58:07.848 00.001 40580 UpdateGuideState(): m_state=6
22:58:07.848 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
22:58:07.848 00.000 40580 Star::Find returns 1 (0), X=790.35, Y=384.25, Mass=1891, SNR=29.2, Peak=177 HFD=3.6
22:58:07.848 00.000 40580 MultiStar: [#1 -0.60,-0.22,1.04,U] [#2 -0.60,-0.09,0.85,U] [#3 -0.61,-0.25,1.03,U] [#4 -0.47,-0.13,0.77,U] [#5 -0.79,0.10,0.81,U] [#6 -0.71,0.20,0.61,U] [#7 -0.59,0.12,0.60,U] [#8 -0.51,0.05,0.59,U] 
22:58:07.848 00.000 40580 single-star, 8 included, MultiStar: {-0.50, -0.07}, one-star: {0.20, -0.12}
22:58:07.848 00.000 40580 CameraToMount -- cameraTheta (-0.56) - m_xAngle (3.00) = xAngle (-3.56 = 2.72)
22:58:07.848 00.000 40580 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.68 = -0.40)
22:58:07.848 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-0.56 mountX=-0.21 mountY=-0.09, mountTheta=-2.74
22:58:07.850 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.12, opts=13)
22:58:07.850 00.000 40580 Enqueuing Move request for scope (0.20, -0.12)
22:58:07.851 00.001 21740 worker thread done servicing request
22:58:07.851 00.000 21740 Worker thread wakes up
22:58:07.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.12) opts 0xd
22:58:07.851 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.12)
22:58:07.851 00.000 21740 Moving (0.20, -0.12) raw xDistance=-0.21 yDistance=-0.09
22:58:07.856 00.005 21740 PPEC rslt: input = -0.21, final = 0.14, react = -0.13, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:07.856 00.000 21740 PPEC: input: -0.21, control: 0.14, exposure: 3000
22:58:07.857 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:07.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:58:07.857 00.000 21740 MoveAxis(W, 31, ABG)
22:58:07.857 00.000 21740 Guiding  Dir = 3, Dur = 31
22:58:07.857 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:07.859 00.002 21740 IsSlewing returns 0
22:58:07.860 00.001 21740 IsGuiding returns 0
22:58:07.860 00.000 21740 PulseGuide returned control before completion, sleep 41
22:58:07.885 00.025 40580 UpdateGuideState exits: m=1891 SNR=29.2
22:58:07.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:07.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:07.887 00.002 40580 Enqueuing Expose request
22:58:07.917 00.030 21740 IsGuiding returns 1
22:58:07.917 00.000 21740 scope still moving after pulse duration time elapsed
22:58:07.948 00.031 21740 IsSlewing returns 0
22:58:07.948 00.000 21740 IsGuiding returns 0
22:58:07.948 00.000 21740 scope move finished after 31 + 57 ms
22:58:07.948 00.000 21740 Move returns status 0, amount 31
22:58:07.948 00.000 21740 MoveAxis(N, 0, ABG)
22:58:07.948 00.000 21740 Move returns status 0, amount 0
22:58:07.948 00.000 21740 move complete, result=0
22:58:07.948 00.000 21740 worker thread done servicing request
22:58:07.948 00.000 21740 Worker thread wakes up
22:58:07.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:07.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:07.948 00.000 40580 GuideStep: -0.2 px 31 ms WEST, -0.1 px 0 ms NORTH
22:58:11.185 03.237 21740 Exposure complete
22:58:11.229 00.044 21740 worker thread done servicing request
22:58:11.229 00.000 40580 OnExposeComplete: enter
22:58:11.229 00.000 40580 UpdateGuideState(): m_state=6
22:58:11.229 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
22:58:11.229 00.000 40580 Star::Find returns 1 (0), X=790.33, Y=384.54, Mass=1850, SNR=28.8, Peak=168 HFD=3.3
22:58:11.230 00.001 40580 MultiStar: [#1 -0.56,0.03,1.05,U] [#2 -0.65,0.03,0.86,U] [#3 -0.62,0.17,1.01,U] [#4 -0.70,0.01,0.75,U] [#5 -0.81,0.27,0.83,U] [#6 -0.73,0.47,0.59,U] [#7 -0.68,0.28,0.64,U] [#8 -0.64,0.22,0.61,U] 
22:58:11.230 00.000 40580 single-star, 8 included, MultiStar: {-0.55, 0.17}, one-star: {0.18, 0.17}
22:58:11.230 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.22 = -2.22)
22:58:11.230 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.94)
22:58:11.230 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.78 mountX=-0.15 mountY=0.20, mountTheta=2.21
22:58:11.231 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.17, opts=13)
22:58:11.231 00.000 40580 Enqueuing Move request for scope (0.18, 0.17)
22:58:11.233 00.002 21740 Worker thread wakes up
22:58:11.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
22:58:11.233 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
22:58:11.233 00.000 21740 Moving (0.18, 0.17) raw xDistance=-0.15 yDistance=0.20
22:58:11.236 00.003 21740 PPEC rslt: input = -0.15, final = 0.10, react = -0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:11.236 00.000 21740 PPEC: input: -0.15, control: 0.10, exposure: 3000
22:58:11.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:11.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:58:11.236 00.000 21740 MoveAxis(W, 22, ABG)
22:58:11.236 00.000 21740 Guiding  Dir = 3, Dur = 22
22:58:11.236 00.000 21740 IsSlewing returns 0
22:58:11.237 00.001 21740 IsGuiding returns 0
22:58:11.237 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:11.237 00.000 21740 PulseGuide returned control before completion, sleep 32
22:58:11.253 00.016 40580 UpdateGuideState exits: m=1850 SNR=28.8
22:58:11.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:11.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:11.253 00.000 40580 Enqueuing Expose request
22:58:11.274 00.021 21740 IsGuiding returns 1
22:58:11.275 00.001 21740 scope still moving after pulse duration time elapsed
22:58:11.305 00.030 21740 IsSlewing returns 0
22:58:11.305 00.000 21740 IsGuiding returns 0
22:58:11.305 00.000 21740 scope move finished after 22 + 46 ms
22:58:11.305 00.000 21740 Move returns status 0, amount 22
22:58:11.305 00.000 21740 MoveAxis(N, 0, ABG)
22:58:11.305 00.000 21740 Move returns status 0, amount 0
22:58:11.305 00.000 21740 move complete, result=0
22:58:11.305 00.000 21740 worker thread done servicing request
22:58:11.305 00.000 40580 GuideStep: -0.1 px 22 ms WEST, 0.2 px 0 ms NORTH
22:58:11.305 00.000 21740 Worker thread wakes up
22:58:11.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:11.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:14.552 03.247 21740 Exposure complete
22:58:14.578 00.026 21740 worker thread done servicing request
22:58:14.578 00.000 40580 OnExposeComplete: enter
22:58:14.578 00.000 40580 UpdateGuideState(): m_state=6
22:58:14.579 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
22:58:14.579 00.000 40580 Star::Find returns 1 (0), X=789.88, Y=384.98, Mass=1618, SNR=26.5, Peak=134 HFD=4.1
22:58:14.579 00.000 40580 MultiStar: [#1 -0.81,0.59,1.12,U] [#2 -0.93,0.63,0.92,U] [#3 -0.67,0.79,1.06,U] [#4 -0.94,0.76,0.77,U] [#5 -0.90,0.86,0.84,U] [#6 -0.69,0.99,0.65,U] [#7 -1.06,0.75,0.62,U] [#8 -0.99,0.60,0.59,U] 
22:58:14.579 00.000 40580 single-star, 8 included, MultiStar: {-0.78, 0.72}, one-star: {-0.28, 0.60}
22:58:14.579 00.000 40580 CameraToMount -- cameraTheta (2.00) - m_xAngle (3.00) = xAngle (-1.00 = -1.00)
22:58:14.579 00.000 40580 CameraToMount -- cameraTheta (2.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.12 = 2.16)
22:58:14.579 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.60 hyp=0.66 cameraTheta=2.00 mountX=0.36 mountY=0.55, mountTheta=0.99
22:58:14.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.60, opts=13)
22:58:14.580 00.000 40580 Enqueuing Move request for scope (-0.28, 0.60)
22:58:14.580 00.000 21740 Worker thread wakes up
22:58:14.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.60) opts 0xd
22:58:14.580 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.60)
22:58:14.580 00.000 21740 Moving (-0.28, 0.60) raw xDistance=0.36 yDistance=0.55
22:58:14.581 00.001 21740 PPEC rslt: input = 0.36, final = 0.04, react = 0.22, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:14.581 00.000 21740 PPEC: input: 0.36, control: 0.04, exposure: 3000
22:58:14.581 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:14.581 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
22:58:14.581 00.000 21740 MoveAxis(W, 8, ABG)
22:58:14.581 00.000 21740 Guiding  Dir = 3, Dur = 8
22:58:14.582 00.001 21740 IsSlewing returns 0
22:58:14.582 00.000 21740 IsGuiding returns 0
22:58:14.582 00.000 21740 PulseGuide returned control before completion, sleep 18
22:58:14.583 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:58:14.606 00.023 40580 UpdateGuideState exits: m=1618 SNR=26.5
22:58:14.606 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:14.606 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:14.606 00.000 40580 Enqueuing Expose request
22:58:14.608 00.002 21740 IsGuiding returns 1
22:58:14.608 00.000 21740 scope still moving after pulse duration time elapsed
22:58:14.640 00.032 21740 IsSlewing returns 0
22:58:14.640 00.000 21740 IsGuiding returns 0
22:58:14.640 00.000 21740 scope move finished after 8 + 49 ms
22:58:14.640 00.000 21740 Move returns status 0, amount 8
22:58:14.640 00.000 21740 MoveAxis(N, 0, ABG)
22:58:14.640 00.000 21740 Move returns status 0, amount 0
22:58:14.641 00.001 21740 move complete, result=0
22:58:14.641 00.000 40580 GuideStep: 0.4 px 8 ms WEST, 0.6 px 0 ms NORTH
22:58:14.644 00.003 21740 worker thread done servicing request
22:58:14.644 00.000 21740 Worker thread wakes up
22:58:14.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:14.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:17.891 03.247 21740 Exposure complete
22:58:17.946 00.055 40580 OnExposeComplete: enter
22:58:17.946 00.000 40580 UpdateGuideState(): m_state=6
22:58:17.946 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
22:58:17.947 00.001 40580 Star::Find returns 1 (0), X=790.43, Y=385.21, Mass=1777, SNR=28.5, Peak=184 HFD=3.2
22:58:17.947 00.000 40580 MultiStar: [#1 -0.53,0.84,1.09,U] [#2 -0.60,0.87,0.86,U] [#3 -0.53,1.01,1.06,U] [#4 -0.63,0.84,0.79,U] [#5 -0.41,0.92,0.84,U] [#6 -0.70,0.92,0.62,U] [#7 -0.66,0.94,0.64,U] [#8 -0.40,1.05,0.61,U] 
22:58:17.947 00.000 40580 single-star, 8 included, MultiStar: {-0.44, 0.91}, one-star: {0.27, 0.84}
22:58:17.947 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
22:58:17.947 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
22:58:17.947 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.84 hyp=0.89 cameraTheta=1.26 mountX=-0.15 mountY=0.88, mountTheta=1.74
22:58:17.948 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.84, opts=13)
22:58:17.948 00.000 40580 Enqueuing Move request for scope (0.27, 0.84)
22:58:17.950 00.002 21740 worker thread done servicing request
22:58:17.950 00.000 21740 Worker thread wakes up
22:58:17.950 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.84) opts 0xd
22:58:17.950 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.84)
22:58:17.950 00.000 21740 Moving (0.27, 0.84) raw xDistance=-0.15 yDistance=0.88
22:58:17.955 00.005 21740 PPEC rslt: input = -0.15, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:17.955 00.000 21740 PPEC: input: -0.15, control: 0.02, exposure: 3000
22:58:17.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:17.955 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
22:58:17.955 00.000 21740 MoveAxis(W, 5, ABG)
22:58:17.955 00.000 21740 Guiding  Dir = 3, Dur = 5
22:58:17.956 00.001 21740 IsSlewing returns 0
22:58:17.956 00.000 21740 IsGuiding returns 0
22:58:17.957 00.001 21740 PulseGuide returned control before completion, sleep 15
22:58:17.959 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:17.976 00.017 21740 IsGuiding returns 1
22:58:17.976 00.000 21740 scope still moving after pulse duration time elapsed
22:58:17.988 00.012 40580 UpdateGuideState exits: m=1777 SNR=28.5
22:58:17.989 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:17.989 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:17.989 00.000 40580 Enqueuing Expose request
22:58:18.006 00.017 21740 IsSlewing returns 0
22:58:18.007 00.001 21740 IsGuiding returns 0
22:58:18.007 00.000 21740 scope move finished after 5 + 46 ms
22:58:18.008 00.001 21740 Move returns status 0, amount 5
22:58:18.008 00.000 21740 MoveAxis(N, 0, ABG)
22:58:18.008 00.000 21740 Move returns status 0, amount 0
22:58:18.008 00.000 21740 move complete, result=0
22:58:18.008 00.000 21740 worker thread done servicing request
22:58:18.008 00.000 21740 Worker thread wakes up
22:58:18.008 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:18.008 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:18.009 00.001 40580 GuideStep: -0.1 px 5 ms WEST, 0.9 px 0 ms NORTH
22:58:21.249 03.240 21740 Exposure complete
22:58:21.286 00.037 40580 OnExposeComplete: enter
22:58:21.287 00.001 40580 UpdateGuideState(): m_state=6
22:58:21.287 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
22:58:21.287 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=384.76, Mass=1858, SNR=29.1, Peak=174 HFD=3.5
22:58:21.287 00.000 40580 MultiStar: [#1 -0.57,0.49,1.06,U] [#2 -0.66,0.48,0.86,U] [#3 -0.49,0.52,1.02,U] [#4 -0.72,0.39,0.78,U] [#5 -0.74,0.59,0.82,U] [#6 -0.75,0.56,0.61,U] [#7 -0.73,0.60,0.65,U] [#8 -0.65,0.62,0.62,U] 
22:58:21.287 00.000 40580 single-star, 8 included, MultiStar: {-0.55, 0.51}, one-star: {0.10, 0.39}
22:58:21.287 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
22:58:21.287 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.48)
22:58:21.287 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.39 hyp=0.40 cameraTheta=1.32 mountX=-0.04 mountY=0.40, mountTheta=1.68
22:58:21.289 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.39, opts=13)
22:58:21.289 00.000 40580 Enqueuing Move request for scope (0.10, 0.39)
22:58:21.290 00.001 21740 worker thread done servicing request
22:58:21.290 00.000 21740 Worker thread wakes up
22:58:21.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.39) opts 0xd
22:58:21.290 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.39)
22:58:21.290 00.000 21740 Moving (0.10, 0.39) raw xDistance=-0.04 yDistance=0.40
22:58:21.296 00.006 21740 PPEC rslt: input = -0.04, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:21.296 00.000 21740 PPEC: input: -0.04, control: 0.00, exposure: 3000
22:58:21.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:21.296 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:58:21.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:58:21.296 00.000 21740 MoveAxis(W, 1, ABG)
22:58:21.297 00.001 21740 Guiding  Dir = 3, Dur = 1
22:58:21.299 00.002 21740 IsSlewing returns 0
22:58:21.299 00.000 21740 IsGuiding returns 0
22:58:21.300 00.001 21740 PulseGuide returned control before completion, sleep 11
22:58:21.319 00.019 40580 UpdateGuideState exits: m=1858 SNR=29.1
22:58:21.319 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:21.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:21.319 00.000 40580 Enqueuing Expose request
22:58:21.324 00.005 21740 IsGuiding returns 1
22:58:21.324 00.000 21740 scope still moving after pulse duration time elapsed
22:58:21.355 00.031 21740 IsSlewing returns 0
22:58:21.355 00.000 21740 IsGuiding returns 0
22:58:21.355 00.000 21740 scope move finished after 1 + 55 ms
22:58:21.358 00.003 21740 Move returns status 0, amount 1
22:58:21.358 00.000 21740 MoveAxis(N, 0, ABG)
22:58:21.358 00.000 21740 Move returns status 0, amount 0
22:58:21.358 00.000 21740 move complete, result=0
22:58:21.358 00.000 21740 worker thread done servicing request
22:58:21.358 00.000 21740 Worker thread wakes up
22:58:21.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:21.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:21.358 00.000 40580 GuideStep: -0.0 px 1 ms WEST, 0.4 px 0 ms NORTH
22:58:24.606 03.248 21740 Exposure complete
22:58:24.674 00.068 40580 OnExposeComplete: enter
22:58:24.674 00.000 40580 UpdateGuideState(): m_state=6
22:58:24.674 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
22:58:24.674 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=384.75, Mass=1957, SNR=29.9, Peak=174 HFD=3.5
22:58:24.674 00.000 40580 MultiStar: [#1 -0.44,0.48,1.03,U] [#2 -0.39,0.46,0.83,U] [#3 -0.48,0.48,0.98,U] [#4 -0.59,0.55,0.76,U] [#5 -0.65,0.59,0.81,U] [#6 -0.43,0.54,0.61,U] [#7 -0.47,0.64,0.62,U] [#8 -0.31,0.46,0.57,U] 
22:58:24.674 00.000 40580 single-star, 8 included, MultiStar: {-0.37, 0.50}, one-star: {0.31, 0.37}
22:58:24.674 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
22:58:24.674 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
22:58:24.674 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.37 hyp=0.48 cameraTheta=0.88 mountX=-0.25 mountY=0.42, mountTheta=2.11
22:58:24.676 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.37, opts=13)
22:58:24.676 00.000 40580 Enqueuing Move request for scope (0.31, 0.37)
22:58:24.677 00.001 21740 worker thread done servicing request
22:58:24.677 00.000 21740 Worker thread wakes up
22:58:24.677 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.37) opts 0xd
22:58:24.677 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.37)
22:58:24.677 00.000 21740 Moving (0.31, 0.37) raw xDistance=-0.25 yDistance=0.42
22:58:24.680 00.003 21740 PPEC rslt: input = -0.25, final = 0.02, react = -0.15, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:24.680 00.000 21740 PPEC: input: -0.25, control: 0.02, exposure: 3000
22:58:24.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:24.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
22:58:24.680 00.000 21740 MoveAxis(W, 5, ABG)
22:58:24.680 00.000 21740 Guiding  Dir = 3, Dur = 5
22:58:24.680 00.000 21740 IsSlewing returns 0
22:58:24.681 00.001 21740 IsGuiding returns 0
22:58:24.681 00.000 21740 PulseGuide returned control before completion, sleep 15
22:58:24.682 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:58:24.699 00.017 40580 UpdateGuideState exits: m=1957 SNR=29.9
22:58:24.699 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:24.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:24.699 00.000 40580 Enqueuing Expose request
22:58:24.703 00.004 21740 IsGuiding returns 1
22:58:24.703 00.000 21740 scope still moving after pulse duration time elapsed
22:58:24.734 00.031 21740 IsSlewing returns 0
22:58:24.734 00.000 21740 IsGuiding returns 0
22:58:24.734 00.000 21740 scope move finished after 5 + 48 ms
22:58:24.734 00.000 21740 Move returns status 0, amount 5
22:58:24.734 00.000 21740 MoveAxis(N, 0, ABG)
22:58:24.734 00.000 21740 Move returns status 0, amount 0
22:58:24.735 00.001 21740 move complete, result=0
22:58:24.735 00.000 21740 worker thread done servicing request
22:58:24.735 00.000 21740 Worker thread wakes up
22:58:24.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:24.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:24.736 00.001 40580 GuideStep: -0.2 px 5 ms WEST, 0.4 px 0 ms NORTH
22:58:27.982 03.246 21740 Exposure complete
22:58:28.087 00.105 40580 OnExposeComplete: enter
22:58:28.087 00.000 40580 UpdateGuideState(): m_state=6
22:58:28.087 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
22:58:28.087 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=384.87, Mass=1886, SNR=29.0, Peak=165 HFD=3.5
22:58:28.087 00.000 40580 MultiStar: [#1 -0.57,0.45,1.05,U] [#2 -0.59,0.54,0.85,U] [#3 -0.57,0.64,1.03,U] [#4 -0.66,0.61,0.75,U] [#5 -0.80,0.81,0.85,U] [#6 -0.78,0.66,0.62,U] [#7 -0.73,0.94,0.60,U] [#8 -0.54,0.78,0.60,U] 
22:58:28.087 00.000 40580 single-star, 8 included, MultiStar: {-0.54, 0.64}, one-star: {0.12, 0.50}
22:58:28.088 00.001 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.65 = -1.65)
22:58:28.088 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.51)
22:58:28.088 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.50 hyp=0.52 cameraTheta=1.34 mountX=-0.04 mountY=0.52, mountTheta=1.65
22:58:28.089 00.001 21740 worker thread done servicing request
22:58:28.089 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.50, opts=13)
22:58:28.089 00.000 40580 Enqueuing Move request for scope (0.12, 0.50)
22:58:28.091 00.002 21740 Worker thread wakes up
22:58:28.091 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.50) opts 0xd
22:58:28.091 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.50)
22:58:28.091 00.000 21740 Moving (0.12, 0.50) raw xDistance=-0.04 yDistance=0.52
22:58:28.094 00.003 21740 PPEC rslt: input = -0.04, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:28.094 00.000 21740 PPEC: input: -0.04, control: 0.03, exposure: 3000
22:58:28.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:28.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:58:28.094 00.000 21740 MoveAxis(W, 6, ABG)
22:58:28.094 00.000 21740 Guiding  Dir = 3, Dur = 6
22:58:28.094 00.000 21740 IsSlewing returns 0
22:58:28.094 00.000 21740 IsGuiding returns 0
22:58:28.094 00.000 21740 PulseGuide returned control before completion, sleep 16
22:58:28.097 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:28.113 00.016 40580 UpdateGuideState exits: m=1886 SNR=29.0
22:58:28.114 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:28.114 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:28.114 00.000 40580 Enqueuing Expose request
22:58:28.126 00.012 21740 IsGuiding returns 0
22:58:28.126 00.000 21740 Move returns status 0, amount 6
22:58:28.126 00.000 21740 MoveAxis(N, 0, ABG)
22:58:28.126 00.000 21740 Move returns status 0, amount 0
22:58:28.126 00.000 21740 move complete, result=0
22:58:28.126 00.000 21740 worker thread done servicing request
22:58:28.126 00.000 21740 Worker thread wakes up
22:58:28.127 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:28.127 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:28.127 00.000 40580 GuideStep: -0.0 px 6 ms WEST, 0.5 px 0 ms NORTH
22:58:31.363 03.236 21740 Exposure complete
22:58:31.397 00.034 40580 OnExposeComplete: enter
22:58:31.397 00.000 40580 UpdateGuideState(): m_state=6
22:58:31.397 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
22:58:31.397 00.000 40580 Star::Find returns 1 (0), X=789.66, Y=384.73, Mass=1644, SNR=27.0, Peak=138 HFD=3.6
22:58:31.398 00.001 40580 MultiStar: [#1 -1.03,0.28,1.07,U] [#2 -1.01,0.59,0.89,U] [#3 -1.06,0.53,1.07,U] [#4 -1.18,0.47,0.79,U] [#5 -1.16,0.64,0.85,U] [#6 -1.21,0.48,0.67,U] [#7 -1.11,0.69,0.67,U] [#8 -0.86,0.63,0.65,U] 
22:58:31.398 00.000 40580 single-star, 8 included, MultiStar: {-1.00, 0.50}, one-star: {-0.49, 0.36}
22:58:31.398 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (3.00) = xAngle (-0.48 = -0.48)
22:58:31.398 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.60 = 2.68)
22:58:31.398 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.36 hyp=0.61 cameraTheta=2.51 mountX=0.54 mountY=0.27, mountTheta=0.47
22:58:31.399 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.36, opts=13)
22:58:31.399 00.000 40580 Enqueuing Move request for scope (-0.49, 0.36)
22:58:31.400 00.001 21740 worker thread done servicing request
22:58:31.400 00.000 21740 Worker thread wakes up
22:58:31.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.36) opts 0xd
22:58:31.400 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.36)
22:58:31.400 00.000 21740 Moving (-0.49, 0.36) raw xDistance=0.54 yDistance=0.27
22:58:31.404 00.004 21740 PPEC rslt: input = 0.54, final = 0.38, react = 0.32, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 240.88
22:58:31.404 00.000 21740 PPEC: input: 0.54, control: 0.38, exposure: 3000
22:58:31.404 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:31.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:58:31.404 00.000 21740 MoveAxis(W, 83, ABG)
22:58:31.404 00.000 21740 Guiding  Dir = 3, Dur = 83
22:58:31.404 00.000 21740 IsSlewing returns 0
22:58:31.404 00.000 21740 IsGuiding returns 0
22:58:31.405 00.001 21740 PulseGuide returned control before completion, sleep 93
22:58:31.406 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:31.430 00.024 40580 UpdateGuideState exits: m=1644 SNR=27.0
22:58:31.431 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:31.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:31.431 00.000 40580 Enqueuing Expose request
22:58:31.510 00.079 21740 IsGuiding returns 1
22:58:31.510 00.000 21740 scope still moving after pulse duration time elapsed
22:58:31.541 00.031 21740 IsSlewing returns 0
22:58:31.541 00.000 21740 IsGuiding returns 0
22:58:31.541 00.000 21740 scope move finished after 83 + 53 ms
22:58:31.541 00.000 21740 Move returns status 0, amount 83
22:58:31.541 00.000 21740 MoveAxis(N, 0, ABG)
22:58:31.541 00.000 21740 Move returns status 0, amount 0
22:58:31.541 00.000 21740 move complete, result=0
22:58:31.541 00.000 40580 GuideStep: 0.5 px 83 ms WEST, 0.3 px 0 ms NORTH
22:58:31.542 00.001 21740 worker thread done servicing request
22:58:31.542 00.000 21740 Worker thread wakes up
22:58:31.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:31.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:34.794 03.252 21740 Exposure complete
22:58:34.829 00.035 40580 OnExposeComplete: enter
22:58:34.829 00.000 40580 UpdateGuideState(): m_state=6
22:58:34.829 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
22:58:34.829 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=385.29, Mass=1893, SNR=29.1, Peak=186 HFD=3.4
22:58:34.829 00.000 40580 MultiStar: [#1 -0.23,0.98,1.04,U] [#2 -0.30,0.70,0.84,U] [#3 -0.35,1.13,1.02,U] [#4 -0.43,0.96,0.76,U] [#5 -0.27,1.06,0.79,U] [#6 -0.37,0.89,0.58,U] [#7 -0.31,1.05,0.61,U] [#8 -0.43,1.04,0.62,U] 
22:58:34.829 00.000 40580 refined, 8 included, MultiStar: {-0.23, 0.97}, one-star: {0.40, 0.92}
22:58:34.829 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
22:58:34.830 00.001 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.32 = 1.97)
22:58:34.830 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.97 hyp=1.00 cameraTheta=1.80 mountX=0.37 mountY=0.92, mountTheta=1.19
22:58:34.831 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.97, opts=13)
22:58:34.831 00.000 40580 Enqueuing Move request for scope (-0.23, 0.97)
22:58:34.832 00.001 21740 worker thread done servicing request
22:58:34.833 00.001 21740 Worker thread wakes up
22:58:34.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.97) opts 0xd
22:58:34.833 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.97)
22:58:34.833 00.000 21740 Moving (-0.23, 0.97) raw xDistance=0.37 yDistance=0.92
22:58:34.835 00.002 21740 PPEC rslt: input = 0.37, final = 0.07, react = 0.22, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:34.836 00.001 21740 PPEC: input: 0.37, control: 0.07, exposure: 3000
22:58:34.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:34.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
22:58:34.836 00.000 21740 MoveAxis(W, 15, ABG)
22:58:34.836 00.000 21740 Guiding  Dir = 3, Dur = 15
22:58:34.836 00.000 21740 IsSlewing returns 0
22:58:34.836 00.000 21740 IsGuiding returns 0
22:58:34.836 00.000 21740 PulseGuide returned control before completion, sleep 25
22:58:34.838 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:34.860 00.022 40580 UpdateGuideState exits: m=1893 SNR=29.1
22:58:34.861 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:34.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:34.861 00.000 40580 Enqueuing Expose request
22:58:34.864 00.003 21740 IsGuiding returns 1
22:58:34.864 00.000 21740 scope still moving after pulse duration time elapsed
22:58:34.895 00.031 21740 IsSlewing returns 0
22:58:34.895 00.000 21740 IsGuiding returns 0
22:58:34.895 00.000 21740 scope move finished after 15 + 43 ms
22:58:34.895 00.000 21740 Move returns status 0, amount 15
22:58:34.895 00.000 21740 MoveAxis(N, 0, ABG)
22:58:34.895 00.000 21740 Move returns status 0, amount 0
22:58:34.895 00.000 21740 move complete, result=0
22:58:34.895 00.000 21740 worker thread done servicing request
22:58:34.895 00.000 21740 Worker thread wakes up
22:58:34.895 00.000 40580 GuideStep: 0.4 px 15 ms WEST, 0.9 px 0 ms NORTH
22:58:34.895 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:34.895 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:38.142 03.247 21740 Exposure complete
22:58:38.174 00.032 21740 worker thread done servicing request
22:58:38.174 00.000 40580 OnExposeComplete: enter
22:58:38.174 00.000 40580 UpdateGuideState(): m_state=6
22:58:38.174 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
22:58:38.174 00.000 40580 Star::Find returns 1 (0), X=790.49, Y=385.37, Mass=1740, SNR=27.9, Peak=153 HFD=3.4
22:58:38.174 00.000 40580 MultiStar: [#1 -0.23,0.83,1.09,U] [#2 -0.44,0.98,0.88,U] [#3 -0.23,0.73,1.08,U] [#4 -0.40,0.88,0.79,U] [#5 -0.37,1.13,0.87,U] [#6 -0.63,1.01,0.65,U] [#7 -0.50,1.24,0.62,U] [#8 -0.31,1.10,0.57,U] 
22:58:38.174 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.96}, one-star: {0.33, 1.00}
22:58:38.174 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
22:58:38.174 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.02)
22:58:38.174 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.96 hyp=1.00 cameraTheta=1.85 mountX=0.42 mountY=0.91, mountTheta=1.14
22:58:38.175 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.96, opts=13)
22:58:38.175 00.000 40580 Enqueuing Move request for scope (-0.28, 0.96)
22:58:38.175 00.000 21740 Worker thread wakes up
22:58:38.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.96) opts 0xd
22:58:38.175 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.96)
22:58:38.175 00.000 21740 Moving (-0.28, 0.96) raw xDistance=0.42 yDistance=0.91
22:58:38.176 00.001 21740 PPEC rslt: input = 0.42, final = 0.06, react = 0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.88
22:58:38.176 00.000 21740 PPEC: input: 0.42, control: 0.06, exposure: 3000
22:58:38.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:38.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
22:58:38.176 00.000 21740 MoveAxis(W, 14, ABG)
22:58:38.176 00.000 21740 Guiding  Dir = 3, Dur = 14
22:58:38.176 00.000 21740 IsSlewing returns 0
22:58:38.176 00.000 21740 IsGuiding returns 0
22:58:38.176 00.000 21740 PulseGuide returned control before completion, sleep 24
22:58:38.179 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:38.196 00.017 40580 UpdateGuideState exits: m=1740 SNR=27.9
22:58:38.196 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:38.196 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:38.196 00.000 40580 Enqueuing Expose request
22:58:38.213 00.017 21740 IsGuiding returns 1
22:58:38.213 00.000 21740 scope still moving after pulse duration time elapsed
22:58:38.244 00.031 21740 IsSlewing returns 0
22:58:38.244 00.000 21740 IsGuiding returns 0
22:58:38.244 00.000 21740 scope move finished after 14 + 53 ms
22:58:38.244 00.000 21740 Move returns status 0, amount 14
22:58:38.244 00.000 21740 MoveAxis(N, 0, ABG)
22:58:38.244 00.000 21740 Move returns status 0, amount 0
22:58:38.244 00.000 21740 move complete, result=0
22:58:38.244 00.000 21740 worker thread done servicing request
22:58:38.244 00.000 21740 Worker thread wakes up
22:58:38.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:38.244 00.000 40580 GuideStep: 0.4 px 14 ms WEST, 0.9 px 0 ms NORTH
22:58:38.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:41.499 03.255 21740 Exposure complete
22:58:41.536 00.037 40580 OnExposeComplete: enter
22:58:41.536 00.000 40580 UpdateGuideState(): m_state=6
22:58:41.536 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
22:58:41.536 00.000 40580 Star::Find returns 1 (0), X=790.61, Y=384.82, Mass=1794, SNR=28.6, Peak=142 HFD=3.7
22:58:41.536 00.000 40580 MultiStar: [#1 -0.47,0.24,1.05,U] [#2 -0.54,0.43,0.82,U] [#3 -0.40,0.40,1.03,U] [#4 -0.39,0.52,0.80,U] [#5 -0.41,0.68,0.81,U] [#6 -0.77,0.74,0.60,U] [#7 -0.42,0.88,0.64,U] [#8 -0.30,0.83,0.60,U] 
22:58:41.536 00.000 40580 single-star, 8 included, MultiStar: {-0.33, 0.54}, one-star: {0.45, 0.44}
22:58:41.537 00.001 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
22:58:41.537 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.95)
22:58:41.537 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.44 hyp=0.63 cameraTheta=0.78 mountX=-0.38 mountY=0.51, mountTheta=2.21
22:58:41.537 00.000 21740 worker thread done servicing request
22:58:41.538 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.44, opts=13)
22:58:41.538 00.000 40580 Enqueuing Move request for scope (0.45, 0.44)
22:58:41.540 00.002 21740 Worker thread wakes up
22:58:41.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.44) opts 0xd
22:58:41.540 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.44)
22:58:41.540 00.000 21740 Moving (0.45, 0.44) raw xDistance=-0.38 yDistance=0.51
22:58:41.543 00.003 21740 PPEC rslt: input = -0.38, final = 0.04, react = -0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:41.543 00.000 21740 PPEC: input: -0.38, control: 0.04, exposure: 3000
22:58:41.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:41.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:58:41.543 00.000 21740 MoveAxis(W, 9, ABG)
22:58:41.543 00.000 21740 Guiding  Dir = 3, Dur = 9
22:58:41.543 00.000 21740 IsSlewing returns 0
22:58:41.544 00.001 21740 IsGuiding returns 0
22:58:41.544 00.000 21740 PulseGuide returned control before completion, sleep 19
22:58:41.546 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
22:58:41.566 00.020 40580 UpdateGuideState exits: m=1794 SNR=28.6
22:58:41.567 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:41.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:41.567 00.000 40580 Enqueuing Expose request
22:58:41.568 00.001 21740 IsGuiding returns 1
22:58:41.568 00.000 21740 scope still moving after pulse duration time elapsed
22:58:41.599 00.031 21740 IsSlewing returns 0
22:58:41.599 00.000 21740 IsGuiding returns 0
22:58:41.599 00.000 21740 scope move finished after 9 + 46 ms
22:58:41.599 00.000 21740 Move returns status 0, amount 9
22:58:41.599 00.000 21740 MoveAxis(N, 0, ABG)
22:58:41.599 00.000 21740 Move returns status 0, amount 0
22:58:41.599 00.000 21740 move complete, result=0
22:58:41.599 00.000 21740 worker thread done servicing request
22:58:41.599 00.000 21740 Worker thread wakes up
22:58:41.599 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:41.599 00.000 40580 GuideStep: -0.4 px 9 ms WEST, 0.5 px 0 ms NORTH
22:58:41.599 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:44.840 03.241 21740 Exposure complete
22:58:44.890 00.050 21740 worker thread done servicing request
22:58:44.890 00.000 40580 OnExposeComplete: enter
22:58:44.890 00.000 40580 UpdateGuideState(): m_state=6
22:58:44.890 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
22:58:44.891 00.001 40580 Star::Find returns 1 (0), X=790.26, Y=384.85, Mass=1768, SNR=27.8, Peak=126 HFD=4.3
22:58:44.891 00.000 40580 MultiStar: [#1 -0.62,0.76,1.04,U] [#2 -0.59,0.67,0.84,U] [#3 -0.47,0.76,1.04,U] [#4 -0.74,0.64,0.78,U] [#5 -0.77,0.66,0.79,U] [#6 -0.80,1.09,0.59,U] [#7 -0.79,0.65,0.60,U] [#8 -0.59,0.64,0.62,U] 
22:58:44.891 00.000 40580 single-star, 8 included, MultiStar: {-0.55, 0.69}, one-star: {0.10, 0.48}
22:58:44.891 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
22:58:44.891 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
22:58:44.891 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.48 hyp=0.49 cameraTheta=1.36 mountX=-0.03 mountY=0.49, mountTheta=1.64
22:58:44.894 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.48, opts=13)
22:58:44.894 00.000 40580 Enqueuing Move request for scope (0.10, 0.48)
22:58:44.895 00.001 21740 Worker thread wakes up
22:58:44.896 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.48) opts 0xd
22:58:44.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.48)
22:58:44.896 00.000 21740 Moving (0.10, 0.48) raw xDistance=-0.03 yDistance=0.49
22:58:44.899 00.003 21740 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:44.899 00.000 21740 PPEC: input: -0.03, control: 0.03, exposure: 3000
22:58:44.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:44.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
22:58:44.899 00.000 21740 MoveAxis(W, 6, ABG)
22:58:44.899 00.000 21740 Guiding  Dir = 3, Dur = 6
22:58:44.899 00.000 21740 IsSlewing returns 0
22:58:44.899 00.000 21740 IsGuiding returns 0
22:58:44.899 00.000 21740 PulseGuide returned control before completion, sleep 16
22:58:44.902 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:58:44.920 00.018 40580 UpdateGuideState exits: m=1768 SNR=27.8
22:58:44.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:44.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:44.920 00.000 40580 Enqueuing Expose request
22:58:44.929 00.009 21740 IsGuiding returns 1
22:58:44.929 00.000 21740 scope still moving after pulse duration time elapsed
22:58:44.960 00.031 21740 IsSlewing returns 0
22:58:44.960 00.000 21740 IsGuiding returns 0
22:58:44.960 00.000 21740 scope move finished after 6 + 55 ms
22:58:44.960 00.000 21740 Move returns status 0, amount 6
22:58:44.960 00.000 21740 MoveAxis(N, 0, ABG)
22:58:44.960 00.000 21740 Move returns status 0, amount 0
22:58:44.960 00.000 21740 move complete, result=0
22:58:44.960 00.000 21740 worker thread done servicing request
22:58:44.960 00.000 21740 Worker thread wakes up
22:58:44.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:44.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:44.960 00.000 40580 GuideStep: -0.0 px 6 ms WEST, 0.5 px 0 ms NORTH
22:58:48.206 03.246 21740 Exposure complete
22:58:48.246 00.040 21740 worker thread done servicing request
22:58:48.246 00.000 40580 OnExposeComplete: enter
22:58:48.246 00.000 40580 UpdateGuideState(): m_state=6
22:58:48.246 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
22:58:48.246 00.000 40580 Star::Find returns 1 (0), X=790.29, Y=385.11, Mass=1718, SNR=27.4, Peak=126 HFD=3.9
22:58:48.247 00.001 40580 MultiStar: [#1 -0.56,0.56,1.05,U] [#2 -0.60,0.81,0.85,U] [#3 -0.57,0.63,1.02,U] [#4 -0.58,0.52,0.81,U] [#5 -0.51,1.12,0.85,U] [#6 -0.80,0.84,0.63,U] [#7 -0.77,0.90,0.60,U] [#8 -0.45,1.13,0.57,U] 
22:58:48.247 00.000 40580 single-star, 8 included, MultiStar: {-0.50, 0.78}, one-star: {0.13, 0.74}
22:58:48.247 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
22:58:48.247 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.72 = 1.56)
22:58:48.247 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.74 hyp=0.75 cameraTheta=1.40 mountX=-0.02 mountY=0.75, mountTheta=1.60
22:58:48.248 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.74, opts=13)
22:58:48.248 00.000 40580 Enqueuing Move request for scope (0.13, 0.74)
22:58:48.250 00.002 21740 Worker thread wakes up
22:58:48.250 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.74) opts 0xd
22:58:48.250 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.74)
22:58:48.250 00.000 21740 Moving (0.13, 0.74) raw xDistance=-0.02 yDistance=0.75
22:58:48.255 00.005 21740 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:48.255 00.000 21740 PPEC: input: -0.02, control: -0.01, exposure: 3000
22:58:48.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:48.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
22:58:48.255 00.000 21740 MoveAxis(E, 3, ABG)
22:58:48.255 00.000 21740 Guiding  Dir = 2, Dur = 3
22:58:48.255 00.000 21740 IsSlewing returns 0
22:58:48.255 00.000 21740 IsGuiding returns 0
22:58:48.257 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:48.257 00.000 21740 PulseGuide returned control before completion, sleep 13
22:58:48.273 00.016 40580 UpdateGuideState exits: m=1718 SNR=27.4
22:58:48.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:48.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:48.273 00.000 40580 Enqueuing Expose request
22:58:48.277 00.004 21740 IsGuiding returns 1
22:58:48.277 00.000 21740 scope still moving after pulse duration time elapsed
22:58:48.308 00.031 21740 IsSlewing returns 0
22:58:48.308 00.000 21740 IsGuiding returns 0
22:58:48.308 00.000 21740 scope move finished after 3 + 48 ms
22:58:48.308 00.000 21740 Move returns status 0, amount 3
22:58:48.308 00.000 21740 MoveAxis(N, 0, ABG)
22:58:48.308 00.000 21740 Move returns status 0, amount 0
22:58:48.308 00.000 21740 move complete, result=0
22:58:48.308 00.000 21740 worker thread done servicing request
22:58:48.308 00.000 21740 Worker thread wakes up
22:58:48.309 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:48.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:48.312 00.003 40580 GuideStep: -0.0 px 3 ms EAST, 0.8 px 0 ms NORTH
22:58:51.560 03.248 21740 Exposure complete
22:58:51.598 00.038 21740 worker thread done servicing request
22:58:51.598 00.000 40580 OnExposeComplete: enter
22:58:51.598 00.000 40580 UpdateGuideState(): m_state=6
22:58:51.599 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
22:58:51.599 00.000 40580 Star::Find returns 1 (0), X=791.22, Y=385.73, Mass=1830, SNR=28.4, Peak=158 HFD=3.6
22:58:51.599 00.000 40580 MultiStar: [#1 0.37,1.24,1.05,U] [#2 0.23,1.15,0.84,U] [#3 0.31,1.55,1.03,U] [#4 0.26,1.09,0.80,U] [#5 -0.01,1.10,0.84,U] [#6 0.30,1.22,0.57,U] [#7 0.01,0.96,0.63,U] [#8 0.27,1.17,0.58,U] 
22:58:51.599 00.000 40580 refined, 8 included, MultiStar: {0.34, 1.23}, one-star: {1.06, 1.36}
22:58:51.599 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
22:58:51.599 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
22:58:51.599 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=1.23 hyp=1.27 cameraTheta=1.30 mountX=-0.16 mountY=1.27, mountTheta=1.69
22:58:51.603 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=1.23, opts=13)
22:58:51.603 00.000 40580 Enqueuing Move request for scope (0.34, 1.23)
22:58:51.604 00.001 21740 Worker thread wakes up
22:58:51.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 1.23) opts 0xd
22:58:51.605 00.001 21740 Handling offset move in thread for scope, endpoint = (0.34, 1.23)
22:58:51.605 00.000 21740 Moving (0.34, 1.23) raw xDistance=-0.16 yDistance=1.27
22:58:51.610 00.005 21740 PPEC rslt: input = -0.16, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:51.610 00.000 21740 PPEC: input: -0.16, control: -0.02, exposure: 3000
22:58:51.610 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.70 from input 1.27
22:58:51.610 00.000 21740 MoveAxis(E, 4, ABG)
22:58:51.610 00.000 21740 Guiding  Dir = 2, Dur = 4
22:58:51.611 00.001 21740 IsSlewing returns 0
22:58:51.611 00.000 21740 IsGuiding returns 0
22:58:51.611 00.000 21740 PulseGuide returned control before completion, sleep 14
22:58:51.613 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:51.629 00.016 21740 IsGuiding returns 1
22:58:51.629 00.000 21740 scope still moving after pulse duration time elapsed
22:58:51.630 00.001 40580 UpdateGuideState exits: m=1830 SNR=28.4
22:58:51.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:51.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:51.630 00.000 40580 Enqueuing Expose request
22:58:51.661 00.031 21740 IsSlewing returns 0
22:58:51.661 00.000 21740 IsGuiding returns 0
22:58:51.661 00.000 21740 scope move finished after 4 + 45 ms
22:58:51.661 00.000 21740 Move returns status 0, amount 4
22:58:51.661 00.000 21740 MoveAxis(S, 66, ABG)
22:58:51.661 00.000 21740 Guiding  Dir = 1, Dur = 66
22:58:51.661 00.000 21740 IsSlewing returns 0
22:58:51.661 00.000 21740 IsGuiding returns 0
22:58:51.661 00.000 21740 PulseGuide returned control before completion, sleep 76
22:58:51.738 00.077 21740 IsGuiding returns 1
22:58:51.738 00.000 21740 scope still moving after pulse duration time elapsed
22:58:51.769 00.031 21740 IsSlewing returns 0
22:58:51.769 00.000 21740 IsGuiding returns 0
22:58:51.770 00.001 21740 scope move finished after 66 + 43 ms
22:58:51.770 00.000 21740 Move returns status 0, amount 66
22:58:51.770 00.000 21740 move complete, result=0
22:58:51.771 00.001 40580 GuideStep: -0.2 px 4 ms EAST, 1.3 px 66 ms SOUTH
22:58:51.771 00.000 21740 worker thread done servicing request
22:58:51.772 00.001 21740 Worker thread wakes up
22:58:51.772 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:51.773 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:55.023 03.250 21740 Exposure complete
22:58:55.067 00.044 21740 worker thread done servicing request
22:58:55.067 00.000 40580 OnExposeComplete: enter
22:58:55.067 00.000 40580 UpdateGuideState(): m_state=6
22:58:55.068 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
22:58:55.068 00.000 40580 Star::Find returns 1 (0), X=790.97, Y=385.16, Mass=1919, SNR=29.5, Peak=160 HFD=3.8
22:58:55.068 00.000 40580 MultiStar: [#1 0.02,0.61,1.02,U] [#2 0.01,0.89,0.85,U] [#3 0.12,0.80,0.99,U] [#4 0.08,0.94,0.76,U] [#5 -0.00,1.07,0.84,U] [#6 -0.05,1.09,0.58,U] [#7 -0.11,0.88,0.59,U] [#8 0.06,0.74,0.61,U] 
22:58:55.068 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.85}, one-star: {0.81, 0.79}
22:58:55.068 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
22:58:55.068 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
22:58:55.068 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.85 hyp=0.86 cameraTheta=1.42 mountX=-0.01 mountY=0.86, mountTheta=1.58
22:58:55.070 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.85, opts=13)
22:58:55.070 00.000 40580 Enqueuing Move request for scope (0.13, 0.85)
22:58:55.072 00.002 21740 Worker thread wakes up
22:58:55.072 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.85) opts 0xd
22:58:55.072 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.85)
22:58:55.072 00.000 21740 Moving (0.13, 0.85) raw xDistance=-0.01 yDistance=0.86
22:58:55.075 00.003 21740 PPEC rslt: input = -0.01, final = -0.08, react = -0.00, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:55.075 00.000 21740 PPEC: input: -0.01, control: -0.08, exposure: 3000
22:58:55.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:55.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
22:58:55.075 00.000 21740 MoveAxis(E, 18, ABG)
22:58:55.075 00.000 21740 Guiding  Dir = 2, Dur = 18
22:58:55.075 00.000 21740 IsSlewing returns 0
22:58:55.075 00.000 21740 IsGuiding returns 0
22:58:55.075 00.000 21740 PulseGuide returned control before completion, sleep 28
22:58:55.077 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:55.107 00.030 40580 UpdateGuideState exits: m=1919 SNR=29.5
22:58:55.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:55.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:55.107 00.000 40580 Enqueuing Expose request
22:58:55.109 00.002 21740 IsGuiding returns 1
22:58:55.109 00.000 21740 scope still moving after pulse duration time elapsed
22:58:55.141 00.032 21740 IsSlewing returns 0
22:58:55.141 00.000 21740 IsGuiding returns 0
22:58:55.141 00.000 21740 scope move finished after 18 + 48 ms
22:58:55.141 00.000 21740 Move returns status 0, amount 18
22:58:55.141 00.000 21740 MoveAxis(N, 0, ABG)
22:58:55.141 00.000 21740 Move returns status 0, amount 0
22:58:55.141 00.000 21740 move complete, result=0
22:58:55.141 00.000 21740 worker thread done servicing request
22:58:55.141 00.000 21740 Worker thread wakes up
22:58:55.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:55.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:55.142 00.001 40580 GuideStep: -0.0 px 18 ms EAST, 0.9 px 0 ms NORTH
22:58:58.392 03.250 21740 Exposure complete
22:58:58.424 00.032 40580 OnExposeComplete: enter
22:58:58.424 00.000 40580 UpdateGuideState(): m_state=6
22:58:58.424 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
22:58:58.424 00.000 40580 Star::Find returns 1 (0), X=790.63, Y=384.64, Mass=1889, SNR=29.4, Peak=176 HFD=3.4
22:58:58.424 00.000 40580 MultiStar: [#1 -0.17,0.34,1.04,U] [#2 -0.35,0.29,0.84,U] [#3 -0.26,0.40,1.00,U] [#4 -0.26,0.43,0.77,U] [#5 -0.47,0.55,0.81,U] [#6 -0.20,0.61,0.60,U] [#7 -0.22,0.57,0.59,U] [#8 -0.26,0.41,0.61,U] 
22:58:58.424 00.000 40580 refined, 8 included, MultiStar: {-0.17, 0.41}, one-star: {0.47, 0.27}
22:58:58.424 00.000 40580 CameraToMount -- cameraTheta (1.96) - m_xAngle (3.00) = xAngle (-1.03 = -1.03)
22:58:58.424 00.000 40580 CameraToMount -- cameraTheta (1.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.15 = 2.13)
22:58:58.424 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.41 hyp=0.45 cameraTheta=1.96 mountX=0.23 mountY=0.38, mountTheta=1.03
22:58:58.426 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.41, opts=13)
22:58:58.426 00.000 40580 Enqueuing Move request for scope (-0.17, 0.41)
22:58:58.427 00.001 21740 worker thread done servicing request
22:58:58.427 00.000 21740 Worker thread wakes up
22:58:58.427 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.41) opts 0xd
22:58:58.428 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.41)
22:58:58.428 00.000 21740 Moving (-0.17, 0.41) raw xDistance=0.23 yDistance=0.38
22:58:58.432 00.004 21740 PPEC rslt: input = 0.23, final = -0.10, react = 0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:58:58.433 00.001 21740 PPEC: input: 0.23, control: -0.10, exposure: 3000
22:58:58.433 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:58.433 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
22:58:58.433 00.000 21740 MoveAxis(E, 23, ABG)
22:58:58.433 00.000 21740 Guiding  Dir = 2, Dur = 23
22:58:58.433 00.000 21740 IsSlewing returns 0
22:58:58.433 00.000 21740 IsGuiding returns 0
22:58:58.433 00.000 21740 PulseGuide returned control before completion, sleep 33
22:58:58.433 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:58:58.456 00.023 40580 UpdateGuideState exits: m=1889 SNR=29.4
22:58:58.456 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:58.456 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:58:58.456 00.000 40580 Enqueuing Expose request
22:58:58.479 00.023 21740 IsGuiding returns 0
22:58:58.479 00.000 21740 Move returns status 0, amount 23
22:58:58.479 00.000 21740 MoveAxis(N, 0, ABG)
22:58:58.479 00.000 21740 Move returns status 0, amount 0
22:58:58.479 00.000 21740 move complete, result=0
22:58:58.479 00.000 21740 worker thread done servicing request
22:58:58.479 00.000 21740 Worker thread wakes up
22:58:58.479 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:58:58.479 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:58:58.488 00.009 40580 GuideStep: 0.2 px 23 ms EAST, 0.4 px 0 ms NORTH
22:59:01.722 03.234 21740 Exposure complete
22:59:01.758 00.036 40580 OnExposeComplete: enter
22:59:01.758 00.000 40580 UpdateGuideState(): m_state=6
22:59:01.758 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
22:59:01.758 00.000 40580 Star::Find returns 1 (0), X=790.64, Y=383.95, Mass=1847, SNR=28.9, Peak=151 HFD=3.8
22:59:01.759 00.001 40580 MultiStar: [#1 -0.16,-0.58,1.06,U] [#2 -0.31,-0.40,0.83,U] [#3 -0.12,-0.52,1.01,U] [#4 -0.12,-0.31,0.76,U] [#5 -0.16,-0.15,0.82,U] [#6 -0.24,0.06,0.59,U] [#7 -0.19,0.12,0.61,U] [#8 -0.12,-0.34,0.58,U] 
22:59:01.759 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.32}, one-star: {0.48, -0.42}
22:59:01.759 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (3.00) = xAngle (-4.82 = 1.46)
22:59:01.759 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.95 = -1.66)
22:59:01.759 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.83 mountX=0.04 mountY=-0.33, mountTheta=-1.46
22:59:01.760 00.001 21740 worker thread done servicing request
22:59:01.760 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.32, opts=13)
22:59:01.760 00.000 40580 Enqueuing Move request for scope (-0.08, -0.32)
22:59:01.760 00.000 21740 Worker thread wakes up
22:59:01.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.32) opts 0xd
22:59:01.760 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.32)
22:59:01.760 00.000 21740 Moving (-0.08, -0.32) raw xDistance=0.04 yDistance=-0.33
22:59:01.766 00.006 21740 PPEC rslt: input = 0.04, final = -0.12, react = 0.02, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:01.766 00.000 21740 PPEC: input: 0.04, control: -0.12, exposure: 3000
22:59:01.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:01.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
22:59:01.766 00.000 21740 MoveAxis(E, 28, ABG)
22:59:01.766 00.000 21740 Guiding  Dir = 2, Dur = 28
22:59:01.766 00.000 21740 IsSlewing returns 0
22:59:01.767 00.001 21740 IsGuiding returns 0
22:59:01.767 00.000 21740 PulseGuide returned control before completion, sleep 38
22:59:01.770 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:01.791 00.021 40580 UpdateGuideState exits: m=1847 SNR=28.9
22:59:01.792 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:01.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:01.792 00.000 40580 Enqueuing Expose request
22:59:01.807 00.015 21740 IsGuiding returns 1
22:59:01.807 00.000 21740 scope still moving after pulse duration time elapsed
22:59:01.839 00.032 21740 IsSlewing returns 0
22:59:01.839 00.000 21740 IsGuiding returns 0
22:59:01.839 00.000 21740 scope move finished after 28 + 44 ms
22:59:01.839 00.000 21740 Move returns status 0, amount 28
22:59:01.839 00.000 21740 MoveAxis(N, 0, ABG)
22:59:01.839 00.000 21740 Move returns status 0, amount 0
22:59:01.839 00.000 21740 move complete, result=0
22:59:01.839 00.000 21740 worker thread done servicing request
22:59:01.839 00.000 21740 Worker thread wakes up
22:59:01.840 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:01.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:01.840 00.000 40580 GuideStep: 0.0 px 28 ms EAST, -0.3 px 0 ms NORTH
22:59:05.088 03.248 21740 Exposure complete
22:59:05.113 00.025 21740 worker thread done servicing request
22:59:05.113 00.000 40580 OnExposeComplete: enter
22:59:05.113 00.000 40580 UpdateGuideState(): m_state=6
22:59:05.113 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
22:59:05.113 00.000 40580 Star::Find returns 1 (0), X=790.82, Y=384.36, Mass=1886, SNR=29.2, Peak=168 HFD=3.6
22:59:05.113 00.000 40580 MultiStar: [#1 0.05,-0.04,1.04,U] [#2 -0.03,-0.13,0.87,U] [#3 -0.10,-0.05,1.02,U] [#4 -0.16,0.18,0.77,U] [#5 -0.11,0.29,0.83,U] [#6 -0.19,0.23,0.61,U] [#7 -0.11,0.11,0.64,U] [#8 0.06,0.18,0.59,U] 
22:59:05.113 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {0.66, -0.01}
22:59:05.113 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
22:59:05.113 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
22:59:05.113 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.14 mountX=-0.02 mountY=0.07, mountTheta=1.85
22:59:05.114 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.06, opts=13)
22:59:05.114 00.000 40580 Enqueuing Move request for scope (0.03, 0.06)
22:59:05.114 00.000 21740 Worker thread wakes up
22:59:05.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:59:05.114 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:59:05.114 00.000 21740 Moving (0.03, 0.06) raw xDistance=-0.02 yDistance=0.07
22:59:05.117 00.003 21740 PPEC rslt: input = -0.02, final = -0.13, react = -0.01, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:05.117 00.000 21740 PPEC: input: -0.02, control: -0.13, exposure: 3000
22:59:05.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:05.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:05.117 00.000 21740 MoveAxis(E, 30, ABG)
22:59:05.117 00.000 21740 Guiding  Dir = 2, Dur = 30
22:59:05.117 00.000 21740 IsSlewing returns 0
22:59:05.117 00.000 21740 IsGuiding returns 0
22:59:05.117 00.000 21740 PulseGuide returned control before completion, sleep 40
22:59:05.118 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:05.128 00.010 40580 UpdateGuideState exits: m=1886 SNR=29.2
22:59:05.128 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:05.128 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:05.128 00.000 40580 Enqueuing Expose request
22:59:05.161 00.033 21740 IsGuiding returns 1
22:59:05.161 00.000 21740 scope still moving after pulse duration time elapsed
22:59:05.193 00.032 21740 IsSlewing returns 0
22:59:05.193 00.000 21740 IsGuiding returns 0
22:59:05.193 00.000 21740 scope move finished after 30 + 45 ms
22:59:05.193 00.000 21740 Move returns status 0, amount 30
22:59:05.193 00.000 21740 MoveAxis(N, 0, ABG)
22:59:05.193 00.000 21740 Move returns status 0, amount 0
22:59:05.193 00.000 21740 move complete, result=0
22:59:05.193 00.000 21740 worker thread done servicing request
22:59:05.193 00.000 21740 Worker thread wakes up
22:59:05.193 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:05.193 00.000 40580 GuideStep: -0.0 px 30 ms EAST, 0.1 px 0 ms NORTH
22:59:05.193 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:08.428 03.235 21740 Exposure complete
22:59:08.469 00.041 40580 OnExposeComplete: enter
22:59:08.469 00.000 40580 UpdateGuideState(): m_state=6
22:59:08.469 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
22:59:08.469 00.000 40580 Star::Find returns 1 (0), X=791.06, Y=384.36, Mass=1796, SNR=28.5, Peak=182 HFD=3.3
22:59:08.469 00.000 21740 worker thread done servicing request
22:59:08.470 00.001 40580 MultiStar: [#1 0.13,-0.20,1.06,U] [#2 0.13,0.03,0.87,U] [#3 0.20,0.13,1.02,U] [#4 0.04,-0.02,0.78,U] [#5 -0.09,0.31,0.82,U] [#6 0.13,0.24,0.62,U] [#7 -0.09,0.15,0.66,U] [#8 0.23,0.13,0.61,U] 
22:59:08.470 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.07}, one-star: {0.90, -0.01}
22:59:08.470 00.000 40580 CameraToMount -- cameraTheta (0.32) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
22:59:08.470 00.000 40580 CameraToMount -- cameraTheta (0.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.80 = 0.48)
22:59:08.470 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.32 mountX=-0.19 mountY=0.10, mountTheta=2.66
22:59:08.471 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.07, opts=13)
22:59:08.471 00.000 40580 Enqueuing Move request for scope (0.20, 0.07)
22:59:08.472 00.001 21740 Worker thread wakes up
22:59:08.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
22:59:08.472 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
22:59:08.472 00.000 21740 Moving (0.20, 0.07) raw xDistance=-0.19 yDistance=0.10
22:59:08.475 00.003 21740 PPEC rslt: input = -0.19, final = -0.15, react = -0.11, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:08.475 00.000 21740 PPEC: input: -0.19, control: -0.15, exposure: 3000
22:59:08.475 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:08.475 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:59:08.475 00.000 21740 MoveAxis(E, 33, ABG)
22:59:08.476 00.001 21740 Guiding  Dir = 2, Dur = 33
22:59:08.476 00.000 21740 IsSlewing returns 0
22:59:08.476 00.000 21740 IsGuiding returns 0
22:59:08.476 00.000 21740 PulseGuide returned control before completion, sleep 43
22:59:08.478 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=22, FiltMax=255, Gamma=1.710
22:59:08.498 00.020 40580 UpdateGuideState exits: m=1796 SNR=28.5
22:59:08.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:08.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:08.498 00.000 40580 Enqueuing Expose request
22:59:08.531 00.033 21740 IsGuiding returns 1
22:59:08.531 00.000 21740 scope still moving after pulse duration time elapsed
22:59:08.562 00.031 21740 IsSlewing returns 0
22:59:08.562 00.000 21740 IsGuiding returns 0
22:59:08.562 00.000 21740 scope move finished after 33 + 52 ms
22:59:08.562 00.000 21740 Move returns status 0, amount 33
22:59:08.562 00.000 21740 MoveAxis(N, 0, ABG)
22:59:08.562 00.000 21740 Move returns status 0, amount 0
22:59:08.562 00.000 21740 move complete, result=0
22:59:08.562 00.000 21740 worker thread done servicing request
22:59:08.562 00.000 21740 Worker thread wakes up
22:59:08.563 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:08.563 00.000 40580 GuideStep: -0.2 px 33 ms EAST, 0.1 px 0 ms NORTH
22:59:08.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:11.805 03.242 21740 Exposure complete
22:59:11.846 00.041 40580 OnExposeComplete: enter
22:59:11.846 00.000 40580 UpdateGuideState(): m_state=6
22:59:11.846 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
22:59:11.846 00.000 40580 Star::Find returns 1 (0), X=791.60, Y=384.57, Mass=1813, SNR=28.6, Peak=186 HFD=3.1
22:59:11.846 00.000 40580 MultiStar: [#1 0.79,0.21,1.07,U] [#2 0.62,0.19,0.89,U] [#3 0.70,0.28,1.03,U] [#4 0.64,0.32,0.81,U] [#5 0.59,0.52,0.82,U] [#6 0.46,0.52,0.60,U] [#7 0.53,0.57,0.63,U] [#8 0.82,0.41,0.61,U] 
22:59:11.846 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.33}, one-star: {1.45, 0.20}
22:59:11.847 00.001 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (3.00) = xAngle (-2.58 = -2.58)
22:59:11.847 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.71 = 0.58)
22:59:11.847 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.33 hyp=0.83 cameraTheta=0.41 mountX=-0.70 mountY=0.45, mountTheta=2.57
22:59:11.848 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.33, opts=13)
22:59:11.848 00.000 21740 worker thread done servicing request
22:59:11.848 00.000 40580 Enqueuing Move request for scope (0.76, 0.33)
22:59:11.848 00.000 21740 Worker thread wakes up
22:59:11.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.33) opts 0xd
22:59:11.848 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.33)
22:59:11.848 00.000 21740 Moving (0.76, 0.33) raw xDistance=-0.70 yDistance=0.45
22:59:11.851 00.003 21740 PPEC rslt: input = -0.70, final = -0.63, react = -0.42, pred = -0.21, hyst = -0.39, hyst_pct = 0.00, period_length = 240.87
22:59:11.851 00.000 21740 PPEC: input: -0.70, control: -0.63, exposure: 3000
22:59:11.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:11.851 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
22:59:11.851 00.000 21740 MoveAxis(E, 140, ABG)
22:59:11.851 00.000 21740 Guiding  Dir = 2, Dur = 140
22:59:11.852 00.001 21740 IsSlewing returns 0
22:59:11.852 00.000 21740 IsGuiding returns 0
22:59:11.852 00.000 21740 PulseGuide returned control before completion, sleep 150
22:59:11.854 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:11.871 00.017 40580 UpdateGuideState exits: m=1813 SNR=28.6
22:59:11.871 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:11.871 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:11.871 00.000 40580 Enqueuing Expose request
22:59:12.013 00.142 21740 IsGuiding returns 1
22:59:12.013 00.000 21740 scope still moving after pulse duration time elapsed
22:59:12.045 00.032 21740 IsSlewing returns 0
22:59:12.045 00.000 21740 IsGuiding returns 0
22:59:12.046 00.001 21740 scope move finished after 140 + 53 ms
22:59:12.046 00.000 21740 Move returns status 0, amount 140
22:59:12.046 00.000 21740 MoveAxis(N, 0, ABG)
22:59:12.046 00.000 21740 Move returns status 0, amount 0
22:59:12.046 00.000 21740 move complete, result=0
22:59:12.048 00.002 21740 worker thread done servicing request
22:59:12.048 00.000 40580 GuideStep: -0.7 px 140 ms EAST, 0.5 px 0 ms NORTH
22:59:12.049 00.001 21740 Worker thread wakes up
22:59:12.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:12.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:15.301 03.252 21740 Exposure complete
22:59:15.364 00.063 40580 OnExposeComplete: enter
22:59:15.364 00.000 40580 UpdateGuideState(): m_state=6
22:59:15.364 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
22:59:15.364 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=384.51, Mass=1861, SNR=29.1, Peak=176 HFD=3.2
22:59:15.364 00.000 40580 MultiStar: [#1 -0.23,0.18,1.04,U] [#2 -0.30,0.05,0.86,U] [#3 -0.23,0.28,1.02,U] [#4 -0.31,0.09,0.75,U] [#5 -0.48,0.21,0.83,U] [#6 -0.26,0.34,0.63,U] [#7 -0.55,0.21,0.62,U] [#8 -0.25,0.38,0.57,U] 
22:59:15.364 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.20}, one-star: {0.49, 0.14}
22:59:15.364 00.000 40580 CameraToMount -- cameraTheta (2.38) - m_xAngle (3.00) = xAngle (-0.62 = -0.62)
22:59:15.364 00.000 40580 CameraToMount -- cameraTheta (2.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.74 = 2.54)
22:59:15.365 00.001 40580 CameraToMount -- cameraX=-0.21 cameraY=0.20 hyp=0.29 cameraTheta=2.38 mountX=0.24 mountY=0.16, mountTheta=0.61
22:59:15.366 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.20, opts=13)
22:59:15.366 00.000 40580 Enqueuing Move request for scope (-0.21, 0.20)
22:59:15.366 00.000 21740 worker thread done servicing request
22:59:15.366 00.000 21740 Worker thread wakes up
22:59:15.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.20) opts 0xd
22:59:15.366 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.20)
22:59:15.366 00.000 21740 Moving (-0.21, 0.20) raw xDistance=0.24 yDistance=0.16
22:59:15.371 00.005 21740 PPEC rslt: input = 0.24, final = -0.23, react = 0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:15.371 00.000 21740 PPEC: input: 0.24, control: -0.23, exposure: 3000
22:59:15.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:15.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:59:15.371 00.000 21740 MoveAxis(E, 51, ABG)
22:59:15.371 00.000 21740 Guiding  Dir = 2, Dur = 51
22:59:15.371 00.000 21740 IsSlewing returns 0
22:59:15.371 00.000 21740 IsGuiding returns 0
22:59:15.371 00.000 21740 PulseGuide returned control before completion, sleep 61
22:59:15.373 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:15.392 00.019 40580 UpdateGuideState exits: m=1861 SNR=29.1
22:59:15.392 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:15.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:15.392 00.000 40580 Enqueuing Expose request
22:59:15.448 00.056 21740 IsGuiding returns 1
22:59:15.448 00.000 21740 scope still moving after pulse duration time elapsed
22:59:15.479 00.031 21740 IsSlewing returns 0
22:59:15.479 00.000 21740 IsGuiding returns 0
22:59:15.479 00.000 21740 scope move finished after 51 + 57 ms
22:59:15.479 00.000 21740 Move returns status 0, amount 51
22:59:15.480 00.001 21740 MoveAxis(N, 0, ABG)
22:59:15.480 00.000 21740 Move returns status 0, amount 0
22:59:15.480 00.000 21740 move complete, result=0
22:59:15.480 00.000 21740 worker thread done servicing request
22:59:15.480 00.000 21740 Worker thread wakes up
22:59:15.480 00.000 40580 GuideStep: 0.2 px 51 ms EAST, 0.2 px 0 ms NORTH
22:59:15.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:15.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:18.724 03.244 21740 Exposure complete
22:59:18.751 00.027 21740 worker thread done servicing request
22:59:18.751 00.000 40580 OnExposeComplete: enter
22:59:18.751 00.000 40580 UpdateGuideState(): m_state=6
22:59:18.751 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
22:59:18.751 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=383.91, Mass=1886, SNR=29.2, Peak=181 HFD=3.0
22:59:18.752 00.001 40580 MultiStar: [#1 0.24,-0.55,1.03,U] [#2 0.05,-0.65,0.85,U] [#3 0.15,-0.31,1.01,U] [#4 0.08,-0.62,0.74,U] [#5 -0.10,-0.58,0.85,U] [#6 0.04,-0.23,0.62,U] [#7 0.10,-0.59,0.60,U] [#8 0.06,-0.44,0.61,U] 
22:59:18.752 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.49}, one-star: {0.87, -0.46}
22:59:18.752 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (3.00) = xAngle (-4.19 = 2.09)
22:59:18.752 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.32 = -1.03)
22:59:18.752 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.49 hyp=0.53 cameraTheta=-1.20 mountX=-0.26 mountY=-0.45, mountTheta=-2.10
22:59:18.752 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.49, opts=13)
22:59:18.752 00.000 40580 Enqueuing Move request for scope (0.19, -0.49)
22:59:18.753 00.001 21740 Worker thread wakes up
22:59:18.753 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.49) opts 0xd
22:59:18.753 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.49)
22:59:18.753 00.000 21740 Moving (0.19, -0.49) raw xDistance=-0.26 yDistance=-0.45
22:59:18.755 00.002 21740 PPEC rslt: input = -0.26, final = -0.22, react = -0.16, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:18.755 00.000 21740 PPEC: input: -0.26, control: -0.22, exposure: 3000
22:59:18.755 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:18.755 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
22:59:18.755 00.000 21740 MoveAxis(E, 50, ABG)
22:59:18.755 00.000 21740 Guiding  Dir = 2, Dur = 50
22:59:18.756 00.001 21740 IsSlewing returns 0
22:59:18.756 00.000 21740 IsGuiding returns 0
22:59:18.756 00.000 21740 PulseGuide returned control before completion, sleep 60
22:59:18.759 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:18.769 00.010 40580 UpdateGuideState exits: m=1886 SNR=29.2
22:59:18.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:18.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:18.769 00.000 40580 Enqueuing Expose request
22:59:18.832 00.063 21740 IsGuiding returns 1
22:59:18.832 00.000 21740 scope still moving after pulse duration time elapsed
22:59:18.863 00.031 21740 IsSlewing returns 0
22:59:18.863 00.000 21740 IsGuiding returns 0
22:59:18.863 00.000 21740 scope move finished after 50 + 56 ms
22:59:18.863 00.000 21740 Move returns status 0, amount 50
22:59:18.863 00.000 21740 MoveAxis(N, 0, ABG)
22:59:18.863 00.000 21740 Move returns status 0, amount 0
22:59:18.863 00.000 21740 move complete, result=0
22:59:18.863 00.000 21740 worker thread done servicing request
22:59:18.863 00.000 21740 Worker thread wakes up
22:59:18.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:18.863 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.5 px 0 ms NORTH
22:59:18.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:22.110 03.247 21740 Exposure complete
22:59:22.139 00.029 21740 worker thread done servicing request
22:59:22.139 00.000 40580 OnExposeComplete: enter
22:59:22.139 00.000 40580 UpdateGuideState(): m_state=6
22:59:22.140 00.001 40580 Star::Find(15, 791, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
22:59:22.140 00.000 40580 Star::Find returns 1 (0), X=790.98, Y=384.06, Mass=1730, SNR=27.9, Peak=169 HFD=2.9
22:59:22.140 00.000 40580 MultiStar: [#1 0.15,-0.50,1.10,U] [#2 0.08,-0.44,0.88,U] [#3 0.22,-0.09,1.07,U] [#4 0.02,-0.38,0.82,U] [#5 0.23,-0.01,0.86,U] [#6 0.12,-0.26,0.62,U] [#7 0.06,-0.05,0.65,U] [#8 0.02,-0.27,0.60,U] 
22:59:22.140 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.26}, one-star: {0.82, -0.31}
22:59:22.140 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (3.00) = xAngle (-3.89 = 2.40)
22:59:22.140 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.01 = -0.73)
22:59:22.140 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-0.89 mountX=-0.25 mountY=-0.23, mountTheta=-2.41
22:59:22.141 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.26, opts=13)
22:59:22.141 00.000 40580 Enqueuing Move request for scope (0.21, -0.26)
22:59:22.141 00.000 21740 Worker thread wakes up
22:59:22.141 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
22:59:22.141 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
22:59:22.141 00.000 21740 Moving (0.21, -0.26) raw xDistance=-0.25 yDistance=-0.23
22:59:22.148 00.007 21740 PPEC rslt: input = -0.25, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:22.148 00.000 21740 PPEC: input: -0.25, control: -0.22, exposure: 3000
22:59:22.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:22.148 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:59:22.149 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:59:22.150 00.001 21740 MoveAxis(E, 49, ABG)
22:59:22.150 00.000 21740 Guiding  Dir = 2, Dur = 49
22:59:22.150 00.000 21740 IsSlewing returns 0
22:59:22.150 00.000 21740 IsGuiding returns 0
22:59:22.150 00.000 21740 PulseGuide returned control before completion, sleep 59
22:59:22.169 00.019 40580 UpdateGuideState exits: m=1730 SNR=27.9
22:59:22.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:22.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:22.169 00.000 40580 Enqueuing Expose request
22:59:22.213 00.044 21740 IsGuiding returns 1
22:59:22.213 00.000 21740 scope still moving after pulse duration time elapsed
22:59:22.244 00.031 21740 IsSlewing returns 0
22:59:22.244 00.000 21740 IsGuiding returns 0
22:59:22.244 00.000 21740 scope move finished after 49 + 44 ms
22:59:22.244 00.000 21740 Move returns status 0, amount 49
22:59:22.244 00.000 21740 MoveAxis(N, 0, ABG)
22:59:22.244 00.000 21740 Move returns status 0, amount 0
22:59:22.244 00.000 21740 move complete, result=0
22:59:22.244 00.000 21740 worker thread done servicing request
22:59:22.244 00.000 21740 Worker thread wakes up
22:59:22.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:22.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
22:59:22.244 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -0.2 px 0 ms NORTH
22:59:23.769 01.525 40580 evsrv: cli 0CFEC598 connect
22:59:23.769 00.000 40580 case statement mapped state 6 to 3
22:59:23.770 00.001 40580 case statement mapped state 6 to 3
22:59:23.770 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"9552ad8f-253a-42e0-91da-06e57a5ef20f"}
22:59:23.770 00.000 40580 case statement mapped state 6 to 3
22:59:23.770 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"9552ad8f-253a-42e0-91da-06e57a5ef20f"}
22:59:23.770 00.000 40580 evsrv: cli 0CFEC598 disconnect
22:59:23.771 00.001 40580 evsrv: cli 0F490B90 connect
22:59:23.771 00.000 40580 case statement mapped state 6 to 3
22:59:23.773 00.002 40580 case statement mapped state 6 to 3
22:59:23.773 00.000 40580 evsrv: cli 0F490B90 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"16921760-9d7d-4fae-877b-62263783d7f5"}
22:59:23.773 00.000 40580 PhdController::Dither begins
22:59:23.773 00.000 40580 dither: size=5.00, dRA=-3.07 dDec=0.00
22:59:23.773 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (3.00) = xAngle (-0.15 = -0.15)
22:59:23.773 00.000 40580 MountToCamera -- mountX=-3.07 mountY=0.00 hyp=3.07 mountTheta=-3.14 cameraX=3.03, cameraY=-0.45 cameraTheta=-0.15
22:59:23.773 00.000 40580 setting lock position to (793.19, 383.92)
22:59:23.773 00.000 40580 Mount: notify guiding dithered (3.0, -0.4)
22:59:23.774 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:59:23.774 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:59:23.774 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:59:23.774 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:59:23.774 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:59:23.775 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:59:23.776 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:59:23.777 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:59:23.777 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:59:23.778 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:59:23.779 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:59:23.780 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:59:23.780 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:59:23.781 00.001 40580 MultiStar: stabilizing after lock position change
22:59:23.781 00.000 40580 Status Line: Dither by -3.07,0.00
22:59:23.783 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
22:59:23.783 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
22:59:23.784 00.001 40580 evsrv: cli 0F490B90 response: {"jsonrpc":"2.0","result":0,"id":"16921760-9d7d-4fae-877b-62263783d7f5"}
22:59:23.785 00.001 40580 evsrv: cli 0F490B90 disconnect
22:59:25.494 01.709 21740 Exposure complete
22:59:25.541 00.047 40580 OnExposeComplete: enter
22:59:25.541 00.000 40580 UpdateGuideState(): m_state=6
22:59:25.541 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
22:59:25.541 00.000 40580 Star::Find returns 1 (0), X=791.69, Y=384.12, Mass=1845, SNR=28.5, Peak=148 HFD=3.8
22:59:25.541 00.000 40580 CameraToMount -- cameraTheta (3.01) - m_xAngle (3.00) = xAngle (0.02 = 0.02)
22:59:25.541 00.000 40580 CameraToMount -- cameraTheta (3.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.11 = -3.11)
22:59:25.541 00.000 40580 CameraToMount -- cameraX=-1.50 cameraY=0.20 hyp=1.51 cameraTheta=3.01 mountX=1.51 mountY=-0.05, mountTheta=-0.04
22:59:25.542 00.001 40580 dither recenter: remaining=(3.1,-0.0) step=(3.1,-0.0)
22:59:25.543 00.001 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
22:59:25.543 00.000 40580 MountToCamera -- mountX=3.07 mountY=-0.00 hyp=3.07 mountTheta=0.00 cameraX=-3.03, cameraY=0.45 cameraTheta=3.00
22:59:25.543 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-3.03, y=0.45, opts=4)
22:59:25.543 00.000 40580 Enqueuing Move request for scope (-3.03, 0.45)
22:59:25.543 00.000 40580 Mount: notify direct move 3.07,-0.00
22:59:25.543 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
22:59:25.543 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
22:59:25.544 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
22:59:25.544 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
22:59:25.544 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
22:59:25.544 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
22:59:25.544 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
22:59:25.544 00.000 21740 worker thread done servicing request
22:59:25.545 00.001 21740 Worker thread wakes up
22:59:25.545 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
22:59:25.545 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
22:59:25.545 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
22:59:25.545 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
22:59:25.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-3.03, 0.45) opts 0x4
22:59:25.545 00.000 21740 Handling offset move in thread for scope, endpoint = (-3.03, 0.45)
22:59:25.545 00.000 21740 Moving (-3.03, 0.45) raw xDistance=3.07 yDistance=-0.00
22:59:25.545 00.000 21740 MoveAxis(W, 681, B)
22:59:25.546 00.001 21740 Guiding  Dir = 3, Dur = 681
22:59:25.546 00.000 21740 IsSlewing returns 0
22:59:25.546 00.000 21740 IsGuiding returns 0
22:59:25.546 00.000 21740 PulseGuide returned control before completion, sleep 691
22:59:25.546 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
22:59:25.547 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
22:59:25.553 00.006 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:25.564 00.011 40580 UpdateGuideState exits: m=1845 SNR=28.5
22:59:25.564 00.000 40580 PhdController: settling, locked = 1, distance = 2.90 (2.00) aobump = 0 frame = 1 / 99999
22:59:25.564 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700765.564,"Host":"ASTRO-DELL","Inst":1,"Distance":2.90,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:59:25.564 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:25.565 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:25.565 00.000 40580 Enqueuing Expose request
22:59:26.248 00.683 21740 IsGuiding returns 1
22:59:26.248 00.000 21740 scope still moving after pulse duration time elapsed
22:59:26.280 00.032 21740 IsSlewing returns 0
22:59:26.280 00.000 21740 IsGuiding returns 1
22:59:26.311 00.031 21740 IsSlewing returns 0
22:59:26.311 00.000 21740 IsGuiding returns 1
22:59:26.342 00.031 21740 IsSlewing returns 0
22:59:26.342 00.000 21740 IsGuiding returns 0
22:59:26.342 00.000 21740 scope move finished after 681 + 115 ms
22:59:26.342 00.000 21740 Move returns status 0, amount 681
22:59:26.342 00.000 21740 MoveAxis(N, 0, B)
22:59:26.342 00.000 21740 Move returns status 0, amount 0
22:59:26.342 00.000 21740 move complete, result=0
22:59:26.342 00.000 21740 worker thread done servicing request
22:59:26.342 00.000 21740 Worker thread wakes up
22:59:26.342 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:26.342 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:26.342 00.000 40580 GuideStep: 3.1 px 681 ms WEST, -0.0 px 0 ms NORTH
22:59:29.592 03.250 21740 Exposure complete
22:59:29.670 00.078 40580 OnExposeComplete: enter
22:59:29.671 00.001 40580 UpdateGuideState(): m_state=6
22:59:29.671 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
22:59:29.671 00.000 21740 worker thread done servicing request
22:59:29.671 00.000 40580 Star::Find returns 1 (0), X=794.71, Y=384.31, Mass=1777, SNR=28.3, Peak=167 HFD=3.4
22:59:29.671 00.000 40580 CameraToMount -- cameraTheta (0.25) - m_xAngle (3.00) = xAngle (-2.75 = -2.75)
22:59:29.671 00.000 40580 CameraToMount -- cameraTheta (0.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.87 = 0.41)
22:59:29.672 00.001 40580 CameraToMount -- cameraX=1.51 cameraY=0.38 hyp=1.56 cameraTheta=0.25 mountX=-1.44 mountY=0.62, mountTheta=2.73
22:59:29.675 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.51, y=0.38, opts=13)
22:59:29.675 00.000 40580 Enqueuing Move request for scope (1.51, 0.38)
22:59:29.675 00.000 21740 Worker thread wakes up
22:59:29.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.51, 0.38) opts 0xd
22:59:29.675 00.000 21740 Handling offset move in thread for scope, endpoint = (1.51, 0.38)
22:59:29.676 00.001 21740 Moving (1.51, 0.38) raw xDistance=-1.44 yDistance=0.62
22:59:29.681 00.005 21740 PPEC rslt(dithering): input = -1.44, final = -0.87
22:59:29.681 00.000 21740 PPEC: input: -1.44, control: -0.87, exposure: 3000
22:59:29.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:29.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
22:59:29.681 00.000 21740 MoveAxis(E, 192, ABG)
22:59:29.681 00.000 21740 Guiding  Dir = 2, Dur = 192
22:59:29.681 00.000 21740 IsSlewing returns 0
22:59:29.681 00.000 21740 IsGuiding returns 0
22:59:29.682 00.001 21740 PulseGuide returned control before completion, sleep 202
22:59:29.683 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=22, FiltMax=255, Gamma=1.710
22:59:29.712 00.029 40580 UpdateGuideState exits: m=1777 SNR=28.3
22:59:29.712 00.000 40580 PhdController: settling, locked = 1, distance = 1.56 (2.00) aobump = 0 frame = 2 / 99999
22:59:29.712 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700769.712,"Host":"ASTRO-DELL","Inst":1,"Distance":1.56,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:59:29.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:29.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:29.712 00.000 40580 Enqueuing Expose request
22:59:29.892 00.180 21740 IsGuiding returns 1
22:59:29.892 00.000 21740 scope still moving after pulse duration time elapsed
22:59:29.924 00.032 21740 IsSlewing returns 0
22:59:29.924 00.000 21740 IsGuiding returns 0
22:59:29.924 00.000 21740 scope move finished after 192 + 50 ms
22:59:29.924 00.000 21740 Move returns status 0, amount 192
22:59:29.925 00.001 21740 MoveAxis(N, 0, ABG)
22:59:29.925 00.000 21740 Move returns status 0, amount 0
22:59:29.925 00.000 21740 move complete, result=0
22:59:29.925 00.000 21740 worker thread done servicing request
22:59:29.925 00.000 21740 Worker thread wakes up
22:59:29.925 00.000 40580 GuideStep: -1.4 px 192 ms EAST, 0.6 px 0 ms NORTH
22:59:29.925 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:29.926 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:33.175 03.249 21740 Exposure complete
22:59:33.224 00.049 40580 OnExposeComplete: enter
22:59:33.224 00.000 40580 UpdateGuideState(): m_state=6
22:59:33.225 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
22:59:33.225 00.000 40580 Star::Find returns 1 (0), X=794.08, Y=383.75, Mass=1880, SNR=29.0, Peak=153 HFD=4.0
22:59:33.225 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (3.00) = xAngle (-3.18 = 3.10)
22:59:33.225 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.31 = -0.02)
22:59:33.225 00.000 40580 CameraToMount -- cameraX=0.89 cameraY=-0.17 hyp=0.91 cameraTheta=-0.19 mountX=-0.91 mountY=-0.02, mountTheta=-3.12
22:59:33.226 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.89, y=-0.17, opts=13)
22:59:33.226 00.000 40580 Enqueuing Move request for scope (0.89, -0.17)
22:59:33.228 00.002 21740 worker thread done servicing request
22:59:33.229 00.001 21740 Worker thread wakes up
22:59:33.229 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.89, -0.17) opts 0xd
22:59:33.229 00.000 21740 Handling offset move in thread for scope, endpoint = (0.89, -0.17)
22:59:33.229 00.000 21740 Moving (0.89, -0.17) raw xDistance=-0.91 yDistance=-0.02
22:59:33.232 00.003 21740 PPEC rslt(dithering): input = -0.91, final = -0.54
22:59:33.232 00.000 21740 PPEC: input: -0.91, control: -0.54, exposure: 3000
22:59:33.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:33.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:59:33.232 00.000 21740 MoveAxis(E, 121, ABG)
22:59:33.232 00.000 21740 Guiding  Dir = 2, Dur = 121
22:59:33.232 00.000 21740 IsSlewing returns 0
22:59:33.232 00.000 21740 IsGuiding returns 0
22:59:33.232 00.000 21740 PulseGuide returned control before completion, sleep 131
22:59:33.234 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:33.250 00.016 40580 UpdateGuideState exits: m=1880 SNR=29.0
22:59:33.250 00.000 40580 PhdController: settling, locked = 1, distance = 1.37 (2.00) aobump = 0 frame = 3 / 99999
22:59:33.250 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700773.250,"Host":"ASTRO-DELL","Inst":1,"Distance":1.37,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
22:59:33.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:33.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:33.250 00.000 40580 Enqueuing Expose request
22:59:33.372 00.122 21740 IsGuiding returns 1
22:59:33.372 00.000 21740 scope still moving after pulse duration time elapsed
22:59:33.403 00.031 21740 IsSlewing returns 0
22:59:33.403 00.000 21740 IsGuiding returns 0
22:59:33.403 00.000 21740 scope move finished after 121 + 50 ms
22:59:33.403 00.000 21740 Move returns status 0, amount 121
22:59:33.403 00.000 21740 MoveAxis(N, 0, ABG)
22:59:33.403 00.000 21740 Move returns status 0, amount 0
22:59:33.403 00.000 21740 move complete, result=0
22:59:33.403 00.000 21740 worker thread done servicing request
22:59:33.403 00.000 21740 Worker thread wakes up
22:59:33.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:33.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:33.403 00.000 40580 GuideStep: -0.9 px 121 ms EAST, -0.0 px 0 ms NORTH
22:59:36.644 03.241 21740 Exposure complete
22:59:36.718 00.074 40580 OnExposeComplete: enter
22:59:36.719 00.001 40580 UpdateGuideState(): m_state=6
22:59:36.719 00.000 40580 Star::Find(15, 794, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
22:59:36.719 00.000 40580 Star::Find returns 1 (0), X=793.88, Y=384.01, Mass=1832, SNR=28.6, Peak=154 HFD=3.9
22:59:36.719 00.000 40580 CameraToMount -- cameraTheta (0.12) - m_xAngle (3.00) = xAngle (-2.87 = -2.87)
22:59:36.719 00.000 40580 CameraToMount -- cameraTheta (0.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.99 = 0.29)
22:59:36.719 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=0.09 hyp=0.70 cameraTheta=0.12 mountX=-0.67 mountY=0.20, mountTheta=2.85
22:59:36.720 00.001 21740 worker thread done servicing request
22:59:36.720 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=0.09, opts=13)
22:59:36.720 00.000 40580 Enqueuing Move request for scope (0.69, 0.09)
22:59:36.720 00.000 21740 Worker thread wakes up
22:59:36.721 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.09) opts 0xd
22:59:36.721 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, 0.09)
22:59:36.721 00.000 21740 Moving (0.69, 0.09) raw xDistance=-0.67 yDistance=0.20
22:59:36.723 00.002 21740 PPEC rslt(dithering): input = -0.67, final = -0.40
22:59:36.723 00.000 21740 PPEC: input: -0.67, control: -0.40, exposure: 3000
22:59:36.724 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:36.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:59:36.724 00.000 21740 MoveAxis(E, 90, ABG)
22:59:36.724 00.000 21740 Guiding  Dir = 2, Dur = 90
22:59:36.724 00.000 21740 IsSlewing returns 0
22:59:36.724 00.000 21740 IsGuiding returns 0
22:59:36.724 00.000 21740 PulseGuide returned control before completion, sleep 100
22:59:36.727 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:59:36.744 00.017 40580 UpdateGuideState exits: m=1832 SNR=28.6
22:59:36.744 00.000 40580 PhdController: settling, locked = 1, distance = 1.17 (2.00) aobump = 0 frame = 4 / 99999
22:59:36.744 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700776.744,"Host":"ASTRO-DELL","Inst":1,"Distance":1.17,"Time":7.0,"SettleTime":15.0,"StarLocked":true}
22:59:36.745 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:36.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:36.745 00.000 40580 Enqueuing Expose request
22:59:36.826 00.081 21740 IsGuiding returns 1
22:59:36.826 00.000 21740 scope still moving after pulse duration time elapsed
22:59:36.857 00.031 21740 IsSlewing returns 0
22:59:36.857 00.000 21740 IsGuiding returns 1
22:59:36.889 00.032 21740 IsSlewing returns 0
22:59:36.889 00.000 21740 IsGuiding returns 0
22:59:36.889 00.000 21740 scope move finished after 90 + 75 ms
22:59:36.889 00.000 21740 Move returns status 0, amount 90
22:59:36.889 00.000 21740 MoveAxis(N, 0, ABG)
22:59:36.889 00.000 21740 Move returns status 0, amount 0
22:59:36.889 00.000 21740 move complete, result=0
22:59:36.890 00.001 21740 worker thread done servicing request
22:59:36.890 00.000 40580 GuideStep: -0.7 px 90 ms EAST, 0.2 px 0 ms NORTH
22:59:36.890 00.000 21740 Worker thread wakes up
22:59:36.891 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:36.892 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:40.139 03.247 21740 Exposure complete
22:59:40.170 00.031 40580 OnExposeComplete: enter
22:59:40.170 00.000 40580 UpdateGuideState(): m_state=6
22:59:40.171 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
22:59:40.171 00.000 40580 Star::Find returns 1 (0), X=793.87, Y=383.56, Mass=1770, SNR=28.1, Peak=141 HFD=3.8
22:59:40.171 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (3.00) = xAngle (-3.49 = 2.80)
22:59:40.171 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.61 = -0.33)
22:59:40.171 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.36 hyp=0.77 cameraTheta=-0.49 mountX=-0.72 mountY=-0.25, mountTheta=-2.81
22:59:40.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.36, opts=13)
22:59:40.172 00.000 40580 Enqueuing Move request for scope (0.68, -0.36)
22:59:40.173 00.001 21740 worker thread done servicing request
22:59:40.173 00.000 21740 Worker thread wakes up
22:59:40.173 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.36) opts 0xd
22:59:40.173 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.36)
22:59:40.173 00.000 21740 Moving (0.68, -0.36) raw xDistance=-0.72 yDistance=-0.25
22:59:40.176 00.003 21740 PPEC rslt(dithering): input = -0.72, final = -0.43
22:59:40.176 00.000 21740 PPEC: input: -0.72, control: -0.43, exposure: 3000
22:59:40.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:40.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:59:40.176 00.000 21740 MoveAxis(E, 96, ABG)
22:59:40.176 00.000 21740 Guiding  Dir = 2, Dur = 96
22:59:40.177 00.001 21740 IsSlewing returns 0
22:59:40.177 00.000 21740 IsGuiding returns 0
22:59:40.177 00.000 21740 PulseGuide returned control before completion, sleep 106
22:59:40.178 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
22:59:40.194 00.016 40580 UpdateGuideState exits: m=1770 SNR=28.1
22:59:40.195 00.001 40580 PhdController: settling, locked = 1, distance = 1.05 (2.00) aobump = 0 frame = 5 / 99999
22:59:40.195 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700780.195,"Host":"ASTRO-DELL","Inst":1,"Distance":1.05,"Time":10.5,"SettleTime":15.0,"StarLocked":true}
22:59:40.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:40.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:40.195 00.000 40580 Enqueuing Expose request
22:59:40.287 00.092 21740 IsGuiding returns 1
22:59:40.288 00.001 21740 scope still moving after pulse duration time elapsed
22:59:40.317 00.029 21740 IsSlewing returns 0
22:59:40.317 00.000 21740 IsGuiding returns 0
22:59:40.317 00.000 21740 scope move finished after 96 + 44 ms
22:59:40.317 00.000 21740 Move returns status 0, amount 96
22:59:40.317 00.000 21740 MoveAxis(N, 0, ABG)
22:59:40.317 00.000 21740 Move returns status 0, amount 0
22:59:40.317 00.000 21740 move complete, result=0
22:59:40.317 00.000 21740 worker thread done servicing request
22:59:40.317 00.000 21740 Worker thread wakes up
22:59:40.317 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:40.317 00.000 40580 GuideStep: -0.7 px 96 ms EAST, -0.2 px 0 ms NORTH
22:59:40.317 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:43.567 03.250 21740 Exposure complete
22:59:43.646 00.079 21740 worker thread done servicing request
22:59:43.647 00.001 40580 OnExposeComplete: enter
22:59:43.647 00.000 40580 UpdateGuideState(): m_state=6
22:59:43.647 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
22:59:43.647 00.000 40580 Star::Find returns 1 (0), X=793.91, Y=384.22, Mass=1844, SNR=28.5, Peak=157 HFD=3.7
22:59:43.647 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.60 = -2.60)
22:59:43.647 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.72 = 0.56)
22:59:43.648 00.001 40580 CameraToMount -- cameraX=0.72 cameraY=0.30 hyp=0.78 cameraTheta=0.40 mountX=-0.67 mountY=0.41, mountTheta=2.59
22:59:43.648 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.30, opts=13)
22:59:43.648 00.000 40580 Enqueuing Move request for scope (0.72, 0.30)
22:59:43.648 00.000 21740 Worker thread wakes up
22:59:43.648 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.30) opts 0xd
22:59:43.648 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.30)
22:59:43.648 00.000 21740 Moving (0.72, 0.30) raw xDistance=-0.67 yDistance=0.41
22:59:43.650 00.002 21740 PPEC rslt(dithering): input = -0.67, final = -0.40
22:59:43.650 00.000 21740 PPEC: input: -0.67, control: -0.40, exposure: 3000
22:59:43.650 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:43.651 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
22:59:43.651 00.000 21740 MoveAxis(E, 89, ABG)
22:59:43.651 00.000 21740 Guiding  Dir = 2, Dur = 89
22:59:43.651 00.000 21740 IsSlewing returns 0
22:59:43.651 00.000 21740 IsGuiding returns 0
22:59:43.651 00.000 21740 PulseGuide returned control before completion, sleep 99
22:59:43.653 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:43.668 00.015 40580 UpdateGuideState exits: m=1844 SNR=28.5
22:59:43.671 00.003 40580 PhdController: settling, locked = 1, distance = 0.97 (2.00) aobump = 0 frame = 6 / 99999
22:59:43.671 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767700783.671,"Host":"ASTRO-DELL","Inst":1,"Distance":0.97,"Time":14.0,"SettleTime":15.0,"StarLocked":true}
22:59:43.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:43.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:43.671 00.000 40580 Enqueuing Expose request
22:59:43.760 00.089 21740 IsGuiding returns 1
22:59:43.760 00.000 21740 scope still moving after pulse duration time elapsed
22:59:43.792 00.032 21740 IsSlewing returns 0
22:59:43.792 00.000 21740 IsGuiding returns 0
22:59:43.792 00.000 21740 scope move finished after 89 + 52 ms
22:59:43.792 00.000 21740 Move returns status 0, amount 89
22:59:43.792 00.000 21740 MoveAxis(N, 0, ABG)
22:59:43.793 00.001 21740 Move returns status 0, amount 0
22:59:43.793 00.000 21740 move complete, result=0
22:59:43.793 00.000 21740 worker thread done servicing request
22:59:43.793 00.000 21740 Worker thread wakes up
22:59:43.793 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:43.793 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:43.793 00.000 40580 GuideStep: -0.7 px 89 ms EAST, 0.4 px 0 ms NORTH
22:59:47.035 03.242 21740 Exposure complete
22:59:47.067 00.032 21740 worker thread done servicing request
22:59:47.068 00.001 40580 OnExposeComplete: enter
22:59:47.068 00.000 40580 UpdateGuideState(): m_state=6
22:59:47.068 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
22:59:47.068 00.000 40580 Star::Find returns 1 (0), X=793.92, Y=383.68, Mass=1728, SNR=27.7, Peak=131 HFD=3.7
22:59:47.068 00.000 40580 CameraToMount -- cameraTheta (-0.33) - m_xAngle (3.00) = xAngle (-3.32 = 2.96)
22:59:47.068 00.000 40580 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.44 = -0.16)
22:59:47.068 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=-0.25 hyp=0.77 cameraTheta=-0.33 mountX=-0.76 mountY=-0.12, mountTheta=-2.98
22:59:47.069 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=-0.25, opts=13)
22:59:47.069 00.000 40580 Enqueuing Move request for scope (0.73, -0.25)
22:59:47.070 00.001 21740 Worker thread wakes up
22:59:47.070 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.25) opts 0xd
22:59:47.070 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, -0.25)
22:59:47.070 00.000 21740 Moving (0.73, -0.25) raw xDistance=-0.76 yDistance=-0.12
22:59:47.073 00.003 21740 PPEC rslt(dithering): input = -0.76, final = -0.46
22:59:47.073 00.000 21740 PPEC: input: -0.76, control: -0.46, exposure: 3000
22:59:47.073 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:47.073 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:59:47.074 00.001 21740 MoveAxis(E, 101, ABG)
22:59:47.074 00.000 21740 Guiding  Dir = 2, Dur = 101
22:59:47.074 00.000 21740 IsSlewing returns 0
22:59:47.074 00.000 21740 IsGuiding returns 0
22:59:47.074 00.000 21740 PulseGuide returned control before completion, sleep 111
22:59:47.076 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:47.091 00.015 40580 UpdateGuideState exits: m=1728 SNR=27.7
22:59:47.092 00.001 40580 PhdController: settling, locked = 1, distance = 0.91 (2.00) aobump = 0 frame = 7 / 99999
22:59:47.092 00.000 40580 PhdController: newstate STATE_FINISH
22:59:47.092 00.000 40580 PhdController complete: success
22:59:47.092 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767700787.092,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
22:59:47.092 00.000 40580 Mount: notify guiding dither settle done success=1
22:59:47.092 00.000 40580 PhdController: newstate STATE_IDLE
22:59:47.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:47.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:47.092 00.000 40580 Enqueuing Expose request
22:59:47.188 00.096 21740 IsGuiding returns 1
22:59:47.188 00.000 21740 scope still moving after pulse duration time elapsed
22:59:47.219 00.031 21740 IsSlewing returns 0
22:59:47.219 00.000 21740 IsGuiding returns 0
22:59:47.219 00.000 21740 scope move finished after 101 + 43 ms
22:59:47.219 00.000 21740 Move returns status 0, amount 101
22:59:47.219 00.000 21740 MoveAxis(N, 0, ABG)
22:59:47.219 00.000 21740 Move returns status 0, amount 0
22:59:47.219 00.000 21740 move complete, result=0
22:59:47.219 00.000 21740 worker thread done servicing request
22:59:47.219 00.000 40580 GuideStep: -0.8 px 101 ms EAST, -0.1 px 0 ms NORTH
22:59:47.223 00.004 21740 Worker thread wakes up
22:59:47.223 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:47.223 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:47.317 00.094 40580 evsrv: cli 0CFEC598 connect
22:59:47.317 00.000 40580 case statement mapped state 6 to 3
22:59:47.317 00.000 40580 case statement mapped state 6 to 3
22:59:47.317 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"6e9a3a20-5baf-4bd2-b3cc-9e2b703f40e9"}
22:59:47.317 00.000 40580 case statement mapped state 6 to 3
22:59:47.318 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e9a3a20-5baf-4bd2-b3cc-9e2b703f40e9"}
22:59:47.318 00.000 40580 evsrv: cli 0CFEC598 disconnect
22:59:50.464 03.146 21740 Exposure complete
22:59:50.493 00.029 40580 OnExposeComplete: enter
22:59:50.493 00.000 40580 UpdateGuideState(): m_state=6
22:59:50.494 00.001 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=793.88, Y=384.16, Mass=1784, SNR=28.2, Peak=145 HFD=3.8
22:59:50.494 00.000 40580 MultiStar: exiting stabilization period
22:59:50.494 00.000 40580 MultiStar: updating star positions after lock position change
22:59:50.494 00.000 40580 Star::Find(15, 300, 471, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=300.90, Y=472.46, Mass=1974, SNR=29.7, Peak=141 HFD=3.8
22:59:50.494 00.000 40580 Star::Find(15, 725, 345, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=726.11, Y=345.98, Mass=1343, SNR=24.2, Peak=155 HFD=3.1
22:59:50.494 00.000 40580 Star::Find(15, 140, 527, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=140.35, Y=528.50, Mass=1873, SNR=29.0, Peak=116 HFD=4.3
22:59:50.494 00.000 40580 Star::Find(15, 465, 279, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=465.83, Y=279.23, Mass=1056, SNR=21.6, Peak=128 HFD=3.3
22:59:50.494 00.000 40580 Star::Find(15, 117, 75, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=117.30, Y=76.37, Mass=1267, SNR=23.6, Peak=164 HFD=2.9
22:59:50.494 00.000 40580 Star::Find(15, 600, 134, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=600.53, Y=134.62, Mass=751, SNR=17.9, Peak=114 HFD=3.1
22:59:50.494 00.000 40580 Star::Find(15, 413, 64, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=413.87, Y=65.09, Mass=772, SNR=18.2, Peak=122 HFD=2.7
22:59:50.494 00.000 40580 Star::Find(15, 669, 426, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=669.80, Y=426.59, Mass=687, SNR=16.7, Peak=79 HFD=3.7
22:59:50.494 00.000 40580 Star::Find(15, 633, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=632.86, Y=94.41, Mass=674, SNR=16.9, Peak=111 HFD=2.9
22:59:50.494 00.000 40580 Star::Find(15, 491, 578, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=491.24, Y=578.48, Mass=680, SNR=16.7, Peak=71 HFD=3.7
22:59:50.494 00.000 40580 Star::Find(15, 386, 419, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
22:59:50.494 00.000 40580 Star::Find returns 1 (0), X=387.11, Y=420.11, Mass=633, SNR=16.2, Peak=72 HFD=4.1
22:59:50.494 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.66 = -2.66)
22:59:50.496 00.002 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.50)
22:59:50.496 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=0.24 hyp=0.73 cameraTheta=0.33 mountX=-0.65 mountY=0.35, mountTheta=2.65
22:59:50.496 00.000 21740 worker thread done servicing request
22:59:50.497 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=0.24, opts=13)
22:59:50.497 00.000 40580 Enqueuing Move request for scope (0.69, 0.24)
22:59:50.499 00.002 21740 Worker thread wakes up
22:59:50.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.24) opts 0xd
22:59:50.499 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, 0.24)
22:59:50.499 00.000 21740 Moving (0.69, 0.24) raw xDistance=-0.65 yDistance=0.35
22:59:50.504 00.005 21740 PPEC rslt(dithering): input = -0.65, final = -0.39
22:59:50.504 00.000 21740 PPEC: input: -0.65, control: -0.39, exposure: 3000
22:59:50.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:50.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:59:50.504 00.000 21740 MoveAxis(E, 86, ABG)
22:59:50.504 00.000 21740 Guiding  Dir = 2, Dur = 86
22:59:50.504 00.000 21740 IsSlewing returns 0
22:59:50.505 00.001 21740 IsGuiding returns 0
22:59:50.505 00.000 21740 PulseGuide returned control before completion, sleep 96
22:59:50.507 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
22:59:50.524 00.017 40580 UpdateGuideState exits: m=1784 SNR=28.2
22:59:50.525 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:50.525 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:50.525 00.000 40580 Enqueuing Expose request
22:59:50.601 00.076 21740 IsGuiding returns 1
22:59:50.602 00.001 21740 scope still moving after pulse duration time elapsed
22:59:50.633 00.031 21740 IsSlewing returns 0
22:59:50.633 00.000 21740 IsGuiding returns 0
22:59:50.633 00.000 21740 scope move finished after 86 + 42 ms
22:59:50.633 00.000 21740 Move returns status 0, amount 86
22:59:50.633 00.000 21740 MoveAxis(N, 0, ABG)
22:59:50.633 00.000 21740 Move returns status 0, amount 0
22:59:50.633 00.000 21740 move complete, result=0
22:59:50.633 00.000 21740 worker thread done servicing request
22:59:50.633 00.000 21740 Worker thread wakes up
22:59:50.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:50.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:50.633 00.000 40580 GuideStep: -0.6 px 86 ms EAST, 0.3 px 0 ms NORTH
22:59:53.869 03.236 21740 Exposure complete
22:59:53.912 00.043 40580 OnExposeComplete: enter
22:59:53.912 00.000 40580 UpdateGuideState(): m_state=6
22:59:53.912 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
22:59:53.913 00.001 40580 Star::Find returns 1 (0), X=793.86, Y=384.16, Mass=1891, SNR=29.6, Peak=191 HFD=3.3
22:59:53.913 00.000 40580 MultiStar: [#1 0.06,-0.03,1.03,U] [#2 -0.25,-0.11,0.85,U] [#3 0.17,0.04,1.02,U] [#4 0.05,0.00,0.75,U] [#5 -0.12,-0.05,0.80,U] [#6 -0.24,-0.20,0.59,U] [#7 -0.05,-0.02,0.62,U] [#8 -0.18,-0.16,0.60,U] 
22:59:53.913 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {0.67, 0.24}
22:59:53.913 00.000 40580 CameraToMount -- cameraTheta (-0.32) - m_xAngle (3.00) = xAngle (-3.31 = 2.97)
22:59:53.913 00.000 40580 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.44 = -0.15)
22:59:53.913 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.32 mountX=-0.05 mountY=-0.01, mountTheta=-2.99
22:59:53.914 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.02, opts=13)
22:59:53.914 00.000 40580 Enqueuing Move request for scope (0.05, -0.02)
22:59:53.916 00.002 21740 worker thread done servicing request
22:59:53.916 00.000 21740 Worker thread wakes up
22:59:53.916 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:59:53.916 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:59:53.916 00.000 21740 Moving (0.05, -0.02) raw xDistance=-0.05 yDistance=-0.01
22:59:53.920 00.004 21740 PPEC rslt: input = -0.05, final = -0.27, react = -0.03, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:53.920 00.000 21740 PPEC: input: -0.05, control: -0.27, exposure: 3000
22:59:53.920 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:53.920 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:59:53.920 00.000 21740 MoveAxis(E, 61, ABG)
22:59:53.920 00.000 21740 Guiding  Dir = 2, Dur = 61
22:59:53.920 00.000 21740 IsSlewing returns 0
22:59:53.920 00.000 21740 IsGuiding returns 0
22:59:53.921 00.001 21740 PulseGuide returned control before completion, sleep 71
22:59:53.922 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:53.953 00.031 40580 UpdateGuideState exits: m=1891 SNR=29.6
22:59:53.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:53.953 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:53.953 00.000 40580 Enqueuing Expose request
22:59:54.004 00.051 21740 IsGuiding returns 1
22:59:54.004 00.000 21740 scope still moving after pulse duration time elapsed
22:59:54.036 00.032 21740 IsSlewing returns 0
22:59:54.037 00.001 21740 IsGuiding returns 0
22:59:54.037 00.000 21740 scope move finished after 61 + 55 ms
22:59:54.037 00.000 21740 Move returns status 0, amount 61
22:59:54.037 00.000 21740 MoveAxis(N, 0, ABG)
22:59:54.037 00.000 21740 Move returns status 0, amount 0
22:59:54.037 00.000 21740 move complete, result=0
22:59:54.038 00.001 40580 GuideStep: -0.1 px 61 ms EAST, -0.0 px 0 ms NORTH
22:59:54.040 00.002 21740 worker thread done servicing request
22:59:54.040 00.000 21740 Worker thread wakes up
22:59:54.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:54.041 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
22:59:57.289 03.248 21740 Exposure complete
22:59:57.369 00.080 40580 OnExposeComplete: enter
22:59:57.369 00.000 40580 UpdateGuideState(): m_state=6
22:59:57.369 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
22:59:57.370 00.001 40580 Star::Find returns 1 (0), X=794.03, Y=383.86, Mass=1891, SNR=29.5, Peak=193 HFD=3.3
22:59:57.370 00.000 40580 MultiStar: [#1 0.28,-0.28,1.05,U] [#2 0.05,-0.31,0.87,U] [#3 0.35,-0.10,1.04,U] [#4 0.12,-0.10,0.76,U] [#5 0.20,-0.30,0.80,U] [#6 -0.07,-0.11,0.59,U] [#7 0.38,-0.04,0.59,U] [#8 0.11,-0.49,0.59,U] 
22:59:57.370 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.20}, one-star: {0.84, -0.07}
22:59:57.370 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (3.00) = xAngle (-3.61 = 2.68)
22:59:57.370 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.73 = -0.45)
22:59:57.370 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.20 hyp=0.34 cameraTheta=-0.61 mountX=-0.30 mountY=-0.15, mountTheta=-2.69
22:59:57.371 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.20, opts=13)
22:59:57.371 00.000 40580 Enqueuing Move request for scope (0.28, -0.20)
22:59:57.372 00.001 21740 worker thread done servicing request
22:59:57.372 00.000 21740 Worker thread wakes up
22:59:57.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.20) opts 0xd
22:59:57.372 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.20)
22:59:57.372 00.000 21740 Moving (0.28, -0.20) raw xDistance=-0.30 yDistance=-0.15
22:59:57.377 00.005 21740 PPEC rslt: input = -0.30, final = -0.30, react = -0.18, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
22:59:57.377 00.000 21740 PPEC: input: -0.30, control: -0.30, exposure: 3000
22:59:57.377 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:57.377 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:59:57.377 00.000 21740 MoveAxis(E, 67, ABG)
22:59:57.377 00.000 21740 Guiding  Dir = 2, Dur = 67
22:59:57.377 00.000 21740 IsSlewing returns 0
22:59:57.377 00.000 21740 IsGuiding returns 0
22:59:57.378 00.001 21740 PulseGuide returned control before completion, sleep 77
22:59:57.379 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
22:59:57.396 00.017 40580 UpdateGuideState exits: m=1891 SNR=29.5
22:59:57.397 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:57.397 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
22:59:57.397 00.000 40580 Enqueuing Expose request
22:59:57.468 00.071 21740 IsGuiding returns 1
22:59:57.468 00.000 21740 scope still moving after pulse duration time elapsed
22:59:57.499 00.031 21740 IsSlewing returns 0
22:59:57.499 00.000 21740 IsGuiding returns 0
22:59:57.499 00.000 21740 scope move finished after 67 + 55 ms
22:59:57.499 00.000 21740 Move returns status 0, amount 67
22:59:57.500 00.001 21740 MoveAxis(N, 0, ABG)
22:59:57.500 00.000 21740 Move returns status 0, amount 0
22:59:57.500 00.000 21740 move complete, result=0
22:59:57.501 00.001 21740 worker thread done servicing request
22:59:57.501 00.000 21740 Worker thread wakes up
22:59:57.501 00.000 40580 GuideStep: -0.3 px 67 ms EAST, -0.1 px 0 ms NORTH
22:59:57.504 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
22:59:57.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:00.746 03.242 21740 Exposure complete
23:00:00.773 00.027 21740 worker thread done servicing request
23:00:00.773 00.000 40580 OnExposeComplete: enter
23:00:00.773 00.000 40580 UpdateGuideState(): m_state=6
23:00:00.774 00.001 40580 Star::Find(15, 794, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
23:00:00.774 00.000 40580 Star::Find returns 1 (0), X=794.14, Y=384.39, Mass=1795, SNR=28.3, Peak=163 HFD=3.6
23:00:00.774 00.000 40580 MultiStar: [#1 0.47,0.20,1.08,U] [#2 0.20,0.22,0.86,U] [#3 0.41,0.24,1.05,U] [#4 0.50,0.15,0.78,U] [#5 0.42,0.18,0.83,U] [#6 0.21,-0.09,0.62,U] [#7 0.45,0.51,0.66,U] [#8 0.07,0.19,0.59,U] 
23:00:00.774 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.24}, one-star: {0.95, 0.47}
23:00:00.774 00.000 40580 CameraToMount -- cameraTheta (0.50) - m_xAngle (3.00) = xAngle (-2.50 = -2.50)
23:00:00.774 00.000 40580 CameraToMount -- cameraTheta (0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.62 = 0.66)
23:00:00.774 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.24 hyp=0.50 cameraTheta=0.50 mountX=-0.40 mountY=0.31, mountTheta=2.49
23:00:00.775 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.24, opts=13)
23:00:00.775 00.000 40580 Enqueuing Move request for scope (0.44, 0.24)
23:00:00.775 00.000 21740 Worker thread wakes up
23:00:00.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.24) opts 0xd
23:00:00.775 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.24)
23:00:00.775 00.000 21740 Moving (0.44, 0.24) raw xDistance=-0.40 yDistance=0.31
23:00:00.776 00.001 21740 PPEC rslt: input = -0.40, final = -0.29, react = -0.24, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:00.776 00.000 21740 PPEC: input: -0.40, control: -0.29, exposure: 3000
23:00:00.776 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:00.776 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:00:00.776 00.000 21740 MoveAxis(E, 65, ABG)
23:00:00.776 00.000 21740 Guiding  Dir = 2, Dur = 65
23:00:00.776 00.000 21740 IsSlewing returns 0
23:00:00.776 00.000 21740 IsGuiding returns 0
23:00:00.776 00.000 21740 PulseGuide returned control before completion, sleep 75
23:00:00.778 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:00.788 00.010 40580 UpdateGuideState exits: m=1795 SNR=28.3
23:00:00.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:00.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:00.788 00.000 40580 Enqueuing Expose request
23:00:00.853 00.065 21740 IsGuiding returns 1
23:00:00.853 00.000 21740 scope still moving after pulse duration time elapsed
23:00:00.885 00.032 21740 IsSlewing returns 0
23:00:00.885 00.000 21740 IsGuiding returns 0
23:00:00.885 00.000 21740 scope move finished after 65 + 44 ms
23:00:00.886 00.001 21740 Move returns status 0, amount 65
23:00:00.886 00.000 21740 MoveAxis(N, 0, ABG)
23:00:00.886 00.000 21740 Move returns status 0, amount 0
23:00:00.886 00.000 21740 move complete, result=0
23:00:00.886 00.000 21740 worker thread done servicing request
23:00:00.886 00.000 21740 Worker thread wakes up
23:00:00.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:00.886 00.000 40580 GuideStep: -0.4 px 65 ms EAST, 0.3 px 0 ms NORTH
23:00:00.887 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:04.126 03.239 21740 Exposure complete
23:00:04.162 00.036 40580 OnExposeComplete: enter
23:00:04.162 00.000 40580 UpdateGuideState(): m_state=6
23:00:04.162 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
23:00:04.162 00.000 40580 Star::Find returns 1 (0), X=794.19, Y=383.92, Mass=1838, SNR=28.8, Peak=145 HFD=4.1
23:00:04.162 00.000 40580 MultiStar: [#1 0.47,-0.28,1.04,U] [#2 0.44,-0.24,0.85,U] [#3 0.39,-0.11,1.03,U] [#4 0.48,-0.17,0.78,U] [#5 0.59,-0.39,0.82,U] [#6 0.31,-0.27,0.61,U] [#7 0.51,-0.04,0.64,U] [#8 0.37,-0.24,0.60,U] 
23:00:04.162 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.19}, one-star: {1.00, -0.01}
23:00:04.162 00.000 40580 CameraToMount -- cameraTheta (-0.35) - m_xAngle (3.00) = xAngle (-3.34 = 2.94)
23:00:04.162 00.000 40580 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.47 = -0.18)
23:00:04.162 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.19 hyp=0.56 cameraTheta=-0.35 mountX=-0.54 mountY=-0.10, mountTheta=-2.96
23:00:04.164 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.19, opts=13)
23:00:04.164 00.000 40580 Enqueuing Move request for scope (0.52, -0.19)
23:00:04.165 00.001 21740 worker thread done servicing request
23:00:04.165 00.000 21740 Worker thread wakes up
23:00:04.166 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.19) opts 0xd
23:00:04.166 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.19)
23:00:04.166 00.000 21740 Moving (0.52, -0.19) raw xDistance=-0.54 yDistance=-0.10
23:00:04.172 00.006 21740 PPEC rslt: input = -0.54, final = -0.60, react = -0.33, pred = -0.27, hyst = -0.31, hyst_pct = 0.00, period_length = 240.87
23:00:04.172 00.000 21740 PPEC: input: -0.54, control: -0.60, exposure: 3000
23:00:04.172 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:04.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:00:04.172 00.000 21740 MoveAxis(E, 132, ABG)
23:00:04.172 00.000 21740 Guiding  Dir = 2, Dur = 132
23:00:04.172 00.000 21740 IsSlewing returns 0
23:00:04.172 00.000 21740 IsGuiding returns 0
23:00:04.173 00.001 21740 PulseGuide returned control before completion, sleep 142
23:00:04.173 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:04.191 00.018 40580 UpdateGuideState exits: m=1838 SNR=28.8
23:00:04.192 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:04.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:04.192 00.000 40580 Enqueuing Expose request
23:00:04.322 00.130 21740 IsGuiding returns 1
23:00:04.322 00.000 21740 scope still moving after pulse duration time elapsed
23:00:04.354 00.032 21740 IsSlewing returns 0
23:00:04.355 00.001 21740 IsGuiding returns 0
23:00:04.355 00.000 21740 scope move finished after 132 + 50 ms
23:00:04.355 00.000 21740 Move returns status 0, amount 132
23:00:04.355 00.000 21740 MoveAxis(N, 0, ABG)
23:00:04.355 00.000 21740 Move returns status 0, amount 0
23:00:04.356 00.001 21740 move complete, result=0
23:00:04.356 00.000 40580 GuideStep: -0.5 px 132 ms EAST, -0.1 px 0 ms NORTH
23:00:04.360 00.004 21740 worker thread done servicing request
23:00:04.361 00.001 21740 Worker thread wakes up
23:00:04.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:04.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:07.613 03.252 21740 Exposure complete
23:00:07.679 00.066 21740 worker thread done servicing request
23:00:07.679 00.000 40580 OnExposeComplete: enter
23:00:07.679 00.000 40580 UpdateGuideState(): m_state=6
23:00:07.679 00.000 40580 Star::Find(15, 794, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
23:00:07.679 00.000 40580 Star::Find returns 1 (0), X=793.92, Y=383.62, Mass=1888, SNR=29.3, Peak=176 HFD=3.4
23:00:07.679 00.000 40580 MultiStar: [#1 0.28,-0.62,1.04,U] [#2 0.07,-0.65,0.86,U] [#3 0.11,-0.34,1.00,U] [#4 0.21,-0.75,0.76,U] [#5 0.14,-1.02,0.78,U] [#6 -0.05,-0.79,0.59,U] [#7 0.32,-0.76,0.61,U] [#8 0.08,-0.45,0.58,U] 
23:00:07.679 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.61}, one-star: {0.73, -0.31}
23:00:07.679 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (3.00) = xAngle (-4.20 = 2.08)
23:00:07.679 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.32 = -1.04)
23:00:07.679 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.61 hyp=0.65 cameraTheta=-1.21 mountX=-0.32 mountY=-0.56, mountTheta=-2.09
23:00:07.681 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.61, opts=13)
23:00:07.681 00.000 40580 Enqueuing Move request for scope (0.23, -0.61)
23:00:07.682 00.001 21740 Worker thread wakes up
23:00:07.682 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.61) opts 0xd
23:00:07.682 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.61)
23:00:07.682 00.000 21740 Moving (0.23, -0.61) raw xDistance=-0.32 yDistance=-0.56
23:00:07.686 00.004 21740 PPEC rslt: input = -0.32, final = -0.29, react = -0.19, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:07.686 00.000 21740 PPEC: input: -0.32, control: -0.29, exposure: 3000
23:00:07.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:07.686 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
23:00:07.686 00.000 21740 MoveAxis(E, 64, ABG)
23:00:07.686 00.000 21740 Guiding  Dir = 2, Dur = 64
23:00:07.686 00.000 21740 IsSlewing returns 0
23:00:07.687 00.001 21740 IsGuiding returns 0
23:00:07.687 00.000 21740 PulseGuide returned control before completion, sleep 74
23:00:07.689 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:00:07.707 00.018 40580 UpdateGuideState exits: m=1888 SNR=29.3
23:00:07.707 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:07.707 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:07.707 00.000 40580 Enqueuing Expose request
23:00:07.763 00.056 21740 IsGuiding returns 1
23:00:07.763 00.000 21740 scope still moving after pulse duration time elapsed
23:00:07.794 00.031 21740 IsSlewing returns 0
23:00:07.794 00.000 21740 IsGuiding returns 1
23:00:07.825 00.031 21740 IsSlewing returns 0
23:00:07.825 00.000 21740 IsGuiding returns 1
23:00:07.857 00.032 21740 IsSlewing returns 0
23:00:07.858 00.001 21740 IsGuiding returns 1
23:00:07.888 00.030 21740 IsSlewing returns 0
23:00:07.888 00.000 21740 IsGuiding returns 0
23:00:07.888 00.000 21740 scope move finished after 64 + 136 ms
23:00:07.888 00.000 21740 Move returns status 0, amount 64
23:00:07.889 00.001 21740 MoveAxis(N, 0, ABG)
23:00:07.889 00.000 21740 Move returns status 0, amount 0
23:00:07.889 00.000 21740 move complete, result=0
23:00:07.889 00.000 21740 worker thread done servicing request
23:00:07.890 00.001 21740 Worker thread wakes up
23:00:07.890 00.000 40580 GuideStep: -0.3 px 64 ms EAST, -0.6 px 0 ms NORTH
23:00:07.890 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:07.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:11.137 03.247 21740 Exposure complete
23:00:11.160 00.023 21740 worker thread done servicing request
23:00:11.160 00.000 40580 OnExposeComplete: enter
23:00:11.160 00.000 40580 UpdateGuideState(): m_state=6
23:00:11.160 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
23:00:11.160 00.000 40580 Star::Find returns 1 (0), X=794.01, Y=383.96, Mass=1880, SNR=29.3, Peak=186 HFD=2.9
23:00:11.160 00.000 40580 MultiStar: [#1 0.46,-0.33,1.03,U] [#2 0.24,-0.43,0.86,U] [#3 0.42,-0.13,1.01,U] [#4 0.21,-0.39,0.75,U] [#5 0.29,-0.73,0.82,U] [#6 0.16,-0.52,0.60,U] [#7 0.13,-0.41,0.63,U] [#8 0.21,-0.38,0.61,U] 
23:00:11.160 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.34}, one-star: {0.82, 0.03}
23:00:11.160 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (3.00) = xAngle (-3.75 = 2.53)
23:00:11.160 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.88 = -0.59)
23:00:11.160 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.34 hyp=0.50 cameraTheta=-0.76 mountX=-0.41 mountY=-0.28, mountTheta=-2.54
23:00:11.161 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.34, opts=13)
23:00:11.161 00.000 40580 Enqueuing Move request for scope (0.36, -0.34)
23:00:11.161 00.000 21740 Worker thread wakes up
23:00:11.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.34) opts 0xd
23:00:11.161 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.34)
23:00:11.161 00.000 21740 Moving (0.36, -0.34) raw xDistance=-0.41 yDistance=-0.28
23:00:11.163 00.002 21740 PPEC rslt: input = -0.41, final = -0.25, react = -0.24, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:11.163 00.000 21740 PPEC: input: -0.41, control: -0.25, exposure: 3000
23:00:11.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:11.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:00:11.163 00.000 21740 MoveAxis(E, 55, ABG)
23:00:11.163 00.000 21740 Guiding  Dir = 2, Dur = 55
23:00:11.163 00.000 21740 IsSlewing returns 0
23:00:11.163 00.000 21740 IsGuiding returns 0
23:00:11.163 00.000 21740 PulseGuide returned control before completion, sleep 65
23:00:11.165 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:00:11.181 00.016 40580 UpdateGuideState exits: m=1880 SNR=29.3
23:00:11.182 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:11.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:11.182 00.000 40580 Enqueuing Expose request
23:00:11.228 00.046 21740 IsGuiding returns 1
23:00:11.228 00.000 21740 scope still moving after pulse duration time elapsed
23:00:11.259 00.031 21740 IsSlewing returns 0
23:00:11.259 00.000 21740 IsGuiding returns 0
23:00:11.259 00.000 21740 scope move finished after 55 + 41 ms
23:00:11.259 00.000 21740 Move returns status 0, amount 55
23:00:11.259 00.000 21740 MoveAxis(N, 0, ABG)
23:00:11.259 00.000 21740 Move returns status 0, amount 0
23:00:11.259 00.000 21740 move complete, result=0
23:00:11.259 00.000 21740 worker thread done servicing request
23:00:11.259 00.000 21740 Worker thread wakes up
23:00:11.259 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:11.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:11.259 00.000 40580 GuideStep: -0.4 px 55 ms EAST, -0.3 px 0 ms NORTH
23:00:14.514 03.255 21740 Exposure complete
23:00:14.587 00.073 21740 worker thread done servicing request
23:00:14.587 00.000 40580 OnExposeComplete: enter
23:00:14.588 00.001 40580 UpdateGuideState(): m_state=6
23:00:14.588 00.000 40580 Star::Find(15, 794, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
23:00:14.588 00.000 40580 Star::Find returns 1 (0), X=794.28, Y=384.53, Mass=1917, SNR=29.7, Peak=188 HFD=3.2
23:00:14.589 00.001 40580 MultiStar: [#1 0.46,0.16,1.04,U] [#2 0.46,0.22,0.84,U] [#3 0.55,0.40,0.98,U] [#4 0.52,0.09,0.75,U] [#5 0.64,0.13,0.82,U] [#6 0.42,0.10,0.61,U] [#7 0.70,0.40,0.65,U] [#8 0.20,0.37,0.59,U] 
23:00:14.589 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.29}, one-star: {1.09, 0.61}
23:00:14.589 00.000 40580 CameraToMount -- cameraTheta (0.46) - m_xAngle (3.00) = xAngle (-2.54 = -2.54)
23:00:14.589 00.000 40580 CameraToMount -- cameraTheta (0.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.66 = 0.62)
23:00:14.589 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.29 hyp=0.65 cameraTheta=0.46 mountX=-0.53 mountY=0.38, mountTheta=2.53
23:00:14.591 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.29, opts=13)
23:00:14.591 00.000 40580 Enqueuing Move request for scope (0.58, 0.29)
23:00:14.591 00.000 21740 Worker thread wakes up
23:00:14.592 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.29) opts 0xd
23:00:14.592 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.29)
23:00:14.592 00.000 21740 Moving (0.58, 0.29) raw xDistance=-0.53 yDistance=0.38
23:00:14.594 00.002 21740 PPEC rslt: input = -0.53, final = -0.52, react = -0.32, pred = -0.20, hyst = -0.31, hyst_pct = 0.00, period_length = 240.87
23:00:14.594 00.000 21740 PPEC: input: -0.53, control: -0.52, exposure: 3000
23:00:14.594 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:14.594 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:00:14.594 00.000 21740 MoveAxis(E, 115, ABG)
23:00:14.594 00.000 21740 Guiding  Dir = 2, Dur = 115
23:00:14.594 00.000 21740 IsSlewing returns 0
23:00:14.594 00.000 21740 IsGuiding returns 0
23:00:14.594 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:14.594 00.000 21740 PulseGuide returned control before completion, sleep 125
23:00:14.623 00.029 40580 UpdateGuideState exits: m=1917 SNR=29.7
23:00:14.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:14.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:14.623 00.000 40580 Enqueuing Expose request
23:00:14.721 00.098 21740 IsGuiding returns 1
23:00:14.721 00.000 21740 scope still moving after pulse duration time elapsed
23:00:14.752 00.031 21740 IsSlewing returns 0
23:00:14.752 00.000 21740 IsGuiding returns 0
23:00:14.752 00.000 21740 scope move finished after 115 + 43 ms
23:00:14.752 00.000 21740 Move returns status 0, amount 115
23:00:14.752 00.000 21740 MoveAxis(N, 0, ABG)
23:00:14.752 00.000 21740 Move returns status 0, amount 0
23:00:14.752 00.000 21740 move complete, result=0
23:00:14.752 00.000 21740 worker thread done servicing request
23:00:14.752 00.000 21740 Worker thread wakes up
23:00:14.752 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:14.752 00.000 40580 GuideStep: -0.5 px 115 ms EAST, 0.4 px 0 ms NORTH
23:00:14.752 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:17.995 03.243 21740 Exposure complete
23:00:18.044 00.049 40580 OnExposeComplete: enter
23:00:18.044 00.000 40580 UpdateGuideState(): m_state=6
23:00:18.044 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
23:00:18.045 00.001 40580 Star::Find returns 1 (0), X=794.27, Y=384.26, Mass=1852, SNR=28.9, Peak=172 HFD=3.5
23:00:18.045 00.000 40580 MultiStar: [#1 0.43,-0.04,1.07,U] [#2 0.33,-0.02,0.86,U] [#3 0.44,0.05,1.03,U] [#4 0.51,0.03,0.79,U] [#5 0.51,-0.25,0.81,U] [#6 0.39,-0.03,0.63,U] [#7 0.73,0.21,0.66,U] [#8 0.18,-0.01,0.58,U] 
23:00:18.045 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.04}, one-star: {1.08, 0.34}
23:00:18.045 00.000 40580 CameraToMount -- cameraTheta (0.07) - m_xAngle (3.00) = xAngle (-2.93 = -2.93)
23:00:18.045 00.000 40580 CameraToMount -- cameraTheta (0.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.05 = 0.23)
23:00:18.045 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.04 hyp=0.53 cameraTheta=0.07 mountX=-0.52 mountY=0.12, mountTheta=2.91
23:00:18.046 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.04, opts=13)
23:00:18.046 00.000 40580 Enqueuing Move request for scope (0.53, 0.04)
23:00:18.048 00.002 21740 worker thread done servicing request
23:00:18.048 00.000 21740 Worker thread wakes up
23:00:18.048 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.04) opts 0xd
23:00:18.048 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.04)
23:00:18.048 00.000 21740 Moving (0.53, 0.04) raw xDistance=-0.52 yDistance=0.12
23:00:18.051 00.003 21740 PPEC rslt: input = -0.52, final = -0.20, react = -0.31, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:18.051 00.000 21740 PPEC: input: -0.52, control: -0.20, exposure: 3000
23:00:18.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:18.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:18.052 00.001 21740 MoveAxis(E, 45, ABG)
23:00:18.052 00.000 21740 Guiding  Dir = 2, Dur = 45
23:00:18.052 00.000 21740 IsSlewing returns 0
23:00:18.052 00.000 21740 IsGuiding returns 0
23:00:18.052 00.000 21740 PulseGuide returned control before completion, sleep 55
23:00:18.053 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:00:18.069 00.016 40580 UpdateGuideState exits: m=1852 SNR=28.9
23:00:18.069 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:18.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:18.069 00.000 40580 Enqueuing Expose request
23:00:18.112 00.043 21740 IsGuiding returns 1
23:00:18.112 00.000 21740 scope still moving after pulse duration time elapsed
23:00:18.144 00.032 21740 IsSlewing returns 0
23:00:18.144 00.000 21740 IsGuiding returns 0
23:00:18.144 00.000 21740 scope move finished after 45 + 46 ms
23:00:18.144 00.000 21740 Move returns status 0, amount 45
23:00:18.144 00.000 21740 MoveAxis(N, 0, ABG)
23:00:18.144 00.000 21740 Move returns status 0, amount 0
23:00:18.144 00.000 21740 move complete, result=0
23:00:18.144 00.000 21740 worker thread done servicing request
23:00:18.144 00.000 40580 GuideStep: -0.5 px 45 ms EAST, 0.1 px 0 ms NORTH
23:00:18.144 00.000 21740 Worker thread wakes up
23:00:18.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:18.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:21.393 03.249 21740 Exposure complete
23:00:21.476 00.083 40580 OnExposeComplete: enter
23:00:21.476 00.000 40580 UpdateGuideState(): m_state=6
23:00:21.476 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
23:00:21.476 00.000 40580 Star::Find returns 1 (0), X=794.50, Y=384.07, Mass=1766, SNR=27.7, Peak=129 HFD=4.0
23:00:21.476 00.000 40580 MultiStar: [#1 0.79,-0.26,1.06,U] [#2 0.64,-0.23,0.86,U] [#3 0.89,-0.12,1.01,U] [#4 0.84,0.13,0.75,U] [#5 0.98,-0.13,0.80,U] [#6 0.74,0.09,0.61,U] [#7 0.87,0.11,0.62,U] [#8 0.47,-0.30,0.60,U] 
23:00:21.476 00.000 40580 refined, 8 included, MultiStar: {0.86, -0.07}, one-star: {1.31, 0.14}
23:00:21.476 00.000 40580 CameraToMount -- cameraTheta (-0.08) - m_xAngle (3.00) = xAngle (-3.08 = -3.08)
23:00:21.476 00.000 40580 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.20 = 0.08)
23:00:21.476 00.000 40580 CameraToMount -- cameraX=0.86 cameraY=-0.07 hyp=0.86 cameraTheta=-0.08 mountX=-0.86 mountY=0.07, mountTheta=3.06
23:00:21.477 00.001 21740 worker thread done servicing request
23:00:21.479 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.86, y=-0.07, opts=13)
23:00:21.479 00.000 40580 Enqueuing Move request for scope (0.86, -0.07)
23:00:21.479 00.000 21740 Worker thread wakes up
23:00:21.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.86, -0.07) opts 0xd
23:00:21.480 00.001 21740 Handling offset move in thread for scope, endpoint = (0.86, -0.07)
23:00:21.480 00.000 21740 Moving (0.86, -0.07) raw xDistance=-0.86 yDistance=0.07
23:00:21.483 00.003 21740 PPEC rslt: input = -0.86, final = -0.73, react = -0.52, pred = -0.22, hyst = -0.50, hyst_pct = 0.00, period_length = 240.87
23:00:21.483 00.000 21740 PPEC: input: -0.86, control: -0.73, exposure: 3000
23:00:21.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:21.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:21.483 00.000 21740 MoveAxis(E, 162, ABG)
23:00:21.483 00.000 21740 Guiding  Dir = 2, Dur = 162
23:00:21.483 00.000 21740 IsSlewing returns 0
23:00:21.483 00.000 21740 IsGuiding returns 0
23:00:21.484 00.001 21740 PulseGuide returned control before completion, sleep 172
23:00:21.489 00.005 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:00:21.512 00.023 40580 UpdateGuideState exits: m=1766 SNR=27.7
23:00:21.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:21.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:21.512 00.000 40580 Enqueuing Expose request
23:00:21.662 00.150 21740 IsGuiding returns 1
23:00:21.665 00.003 21740 scope still moving after pulse duration time elapsed
23:00:21.693 00.028 21740 IsSlewing returns 0
23:00:21.693 00.000 21740 IsGuiding returns 0
23:00:21.693 00.000 21740 scope move finished after 162 + 47 ms
23:00:21.693 00.000 21740 Move returns status 0, amount 162
23:00:21.693 00.000 21740 MoveAxis(N, 0, ABG)
23:00:21.694 00.001 21740 Move returns status 0, amount 0
23:00:21.694 00.000 21740 move complete, result=0
23:00:21.694 00.000 21740 worker thread done servicing request
23:00:21.694 00.000 21740 Worker thread wakes up
23:00:21.694 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:21.694 00.000 40580 GuideStep: -0.9 px 162 ms EAST, 0.1 px 0 ms NORTH
23:00:21.694 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:24.948 03.254 21740 Exposure complete
23:00:25.049 00.101 40580 OnExposeComplete: enter
23:00:25.049 00.000 40580 UpdateGuideState(): m_state=6
23:00:25.049 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
23:00:25.049 00.000 40580 Star::Find returns 1 (0), X=793.90, Y=384.29, Mass=1860, SNR=28.7, Peak=123 HFD=4.1
23:00:25.050 00.001 21740 worker thread done servicing request
23:00:25.050 00.000 40580 MultiStar: [#1 0.31,0.22,1.03,U] [#2 0.06,0.14,0.84,U] [#3 0.20,0.28,1.01,U] [#4 0.25,0.10,0.75,U] [#5 0.43,0.06,0.81,U] [#6 0.11,0.12,0.55,U] [#7 0.34,0.14,0.60,U] [#8 0.17,0.11,0.58,U] 
23:00:25.051 00.001 40580 refined, 8 included, MultiStar: {0.30, 0.19}, one-star: {0.71, 0.37}
23:00:25.051 00.000 40580 CameraToMount -- cameraTheta (0.55) - m_xAngle (3.00) = xAngle (-2.45 = -2.45)
23:00:25.051 00.000 40580 CameraToMount -- cameraTheta (0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.57 = 0.71)
23:00:25.051 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.19 hyp=0.36 cameraTheta=0.55 mountX=-0.27 mountY=0.23, mountTheta=2.44
23:00:25.055 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.19, opts=13)
23:00:25.055 00.000 40580 Enqueuing Move request for scope (0.30, 0.19)
23:00:25.055 00.000 21740 Worker thread wakes up
23:00:25.055 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.19) opts 0xd
23:00:25.055 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.19)
23:00:25.055 00.000 21740 Moving (0.30, 0.19) raw xDistance=-0.27 yDistance=0.23
23:00:25.058 00.003 21740 PPEC rslt: input = -0.27, final = -0.13, react = -0.16, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:25.058 00.000 21740 PPEC: input: -0.27, control: -0.13, exposure: 3000
23:00:25.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:25.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:00:25.058 00.000 21740 MoveAxis(E, 30, ABG)
23:00:25.059 00.001 21740 Guiding  Dir = 2, Dur = 30
23:00:25.059 00.000 21740 IsSlewing returns 0
23:00:25.059 00.000 21740 IsGuiding returns 0
23:00:25.059 00.000 21740 PulseGuide returned control before completion, sleep 40
23:00:25.061 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:25.077 00.016 40580 UpdateGuideState exits: m=1860 SNR=28.7
23:00:25.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:25.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:25.077 00.000 40580 Enqueuing Expose request
23:00:25.108 00.031 21740 IsGuiding returns 1
23:00:25.108 00.000 21740 scope still moving after pulse duration time elapsed
23:00:25.139 00.031 21740 IsSlewing returns 0
23:00:25.140 00.001 21740 IsGuiding returns 0
23:00:25.140 00.000 21740 scope move finished after 30 + 50 ms
23:00:25.140 00.000 21740 Move returns status 0, amount 30
23:00:25.140 00.000 21740 MoveAxis(N, 0, ABG)
23:00:25.140 00.000 21740 Move returns status 0, amount 0
23:00:25.140 00.000 21740 move complete, result=0
23:00:25.141 00.001 21740 worker thread done servicing request
23:00:25.141 00.000 21740 Worker thread wakes up
23:00:25.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:25.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:25.146 00.005 40580 GuideStep: -0.3 px 30 ms EAST, 0.2 px 0 ms NORTH
23:00:28.377 03.231 21740 Exposure complete
23:00:28.422 00.045 40580 OnExposeComplete: enter
23:00:28.422 00.000 40580 UpdateGuideState(): m_state=6
23:00:28.423 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
23:00:28.423 00.000 40580 Star::Find returns 1 (0), X=794.13, Y=384.57, Mass=1804, SNR=28.4, Peak=166 HFD=3.5
23:00:28.424 00.001 40580 MultiStar: [#1 0.35,0.38,1.07,U] [#2 0.17,0.35,0.87,U] [#3 0.27,0.38,1.03,U] [#4 0.33,0.57,0.79,U] [#5 0.31,0.42,0.84,U] [#6 0.27,0.48,0.62,U] [#7 0.47,0.67,0.66,U] [#8 0.03,0.28,0.64,U] 
23:00:28.424 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.46}, one-star: {0.94, 0.65}
23:00:28.424 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (3.00) = xAngle (-2.10 = -2.10)
23:00:28.424 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.22 = 1.06)
23:00:28.424 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.46 hyp=0.59 cameraTheta=0.90 mountX=-0.30 mountY=0.52, mountTheta=2.09
23:00:28.424 00.000 21740 worker thread done servicing request
23:00:28.425 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.46, opts=13)
23:00:28.425 00.000 40580 Enqueuing Move request for scope (0.37, 0.46)
23:00:28.425 00.000 21740 Worker thread wakes up
23:00:28.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.46) opts 0xd
23:00:28.425 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.46)
23:00:28.425 00.000 21740 Moving (0.37, 0.46) raw xDistance=-0.30 yDistance=0.52
23:00:28.428 00.003 21740 PPEC rslt: input = -0.30, final = -0.10, react = -0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:28.428 00.000 21740 PPEC: input: -0.30, control: -0.10, exposure: 3000
23:00:28.428 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:28.428 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:00:28.428 00.000 21740 MoveAxis(E, 22, ABG)
23:00:28.428 00.000 21740 Guiding  Dir = 2, Dur = 22
23:00:28.428 00.000 21740 IsSlewing returns 0
23:00:28.428 00.000 21740 IsGuiding returns 0
23:00:28.429 00.001 21740 PulseGuide returned control before completion, sleep 32
23:00:28.431 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:28.448 00.017 40580 UpdateGuideState exits: m=1804 SNR=28.4
23:00:28.448 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:28.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:28.448 00.000 40580 Enqueuing Expose request
23:00:28.464 00.016 21740 IsGuiding returns 1
23:00:28.464 00.000 21740 scope still moving after pulse duration time elapsed
23:00:28.496 00.032 21740 IsSlewing returns 0
23:00:28.496 00.000 21740 IsGuiding returns 0
23:00:28.496 00.000 21740 scope move finished after 22 + 44 ms
23:00:28.496 00.000 21740 Move returns status 0, amount 22
23:00:28.496 00.000 21740 MoveAxis(N, 0, ABG)
23:00:28.496 00.000 21740 Move returns status 0, amount 0
23:00:28.496 00.000 21740 move complete, result=0
23:00:28.496 00.000 21740 worker thread done servicing request
23:00:28.496 00.000 21740 Worker thread wakes up
23:00:28.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:28.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:28.496 00.000 40580 GuideStep: -0.3 px 22 ms EAST, 0.5 px 0 ms NORTH
23:00:31.748 03.252 21740 Exposure complete
23:00:31.774 00.026 40580 OnExposeComplete: enter
23:00:31.774 00.000 40580 UpdateGuideState(): m_state=6
23:00:31.774 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
23:00:31.774 00.000 40580 Star::Find returns 1 (0), X=793.96, Y=384.46, Mass=1918, SNR=29.2, Peak=150 HFD=3.6
23:00:31.774 00.000 40580 MultiStar: [#1 0.26,-0.02,1.06,U] [#2 -0.06,0.18,0.87,U] [#3 0.10,0.25,1.02,U] [#4 0.02,0.26,0.74,U] [#5 0.32,0.32,0.85,U] [#6 0.19,-0.02,0.64,U] [#7 0.34,0.52,0.62,U] [#8 -0.11,-0.07,0.58,U] 
23:00:31.774 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.22}, one-star: {0.77, 0.54}
23:00:31.774 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
23:00:31.774 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.95)
23:00:31.775 00.001 40580 CameraToMount -- cameraX=0.23 cameraY=0.22 hyp=0.32 cameraTheta=0.78 mountX=-0.19 mountY=0.26, mountTheta=2.21
23:00:31.776 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.22, opts=13)
23:00:31.776 00.000 40580 Enqueuing Move request for scope (0.23, 0.22)
23:00:31.777 00.001 21740 worker thread done servicing request
23:00:31.777 00.000 21740 Worker thread wakes up
23:00:31.778 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.22) opts 0xd
23:00:31.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.22)
23:00:31.778 00.000 21740 Moving (0.23, 0.22) raw xDistance=-0.19 yDistance=0.26
23:00:31.782 00.004 21740 PPEC rslt: input = -0.19, final = -0.14, react = -0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:31.782 00.000 21740 PPEC: input: -0.19, control: -0.14, exposure: 3000
23:00:31.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:31.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:00:31.782 00.000 21740 MoveAxis(E, 30, ABG)
23:00:31.782 00.000 21740 Guiding  Dir = 2, Dur = 30
23:00:31.782 00.000 21740 IsSlewing returns 0
23:00:31.783 00.001 21740 IsGuiding returns 0
23:00:31.783 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:31.784 00.001 21740 PulseGuide returned control before completion, sleep 40
23:00:31.809 00.025 40580 UpdateGuideState exits: m=1918 SNR=29.2
23:00:31.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:31.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:31.809 00.000 40580 Enqueuing Expose request
23:00:31.833 00.024 21740 IsGuiding returns 1
23:00:31.833 00.000 21740 scope still moving after pulse duration time elapsed
23:00:31.865 00.032 21740 IsSlewing returns 0
23:00:31.867 00.002 21740 IsGuiding returns 0
23:00:31.867 00.000 21740 scope move finished after 30 + 54 ms
23:00:31.867 00.000 21740 Move returns status 0, amount 30
23:00:31.868 00.001 21740 MoveAxis(N, 0, ABG)
23:00:31.868 00.000 21740 Move returns status 0, amount 0
23:00:31.868 00.000 21740 move complete, result=0
23:00:31.868 00.000 40580 GuideStep: -0.2 px 30 ms EAST, 0.3 px 0 ms NORTH
23:00:31.873 00.005 21740 worker thread done servicing request
23:00:31.873 00.000 21740 Worker thread wakes up
23:00:31.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:31.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:35.120 03.247 21740 Exposure complete
23:00:35.165 00.045 21740 worker thread done servicing request
23:00:35.165 00.000 40580 OnExposeComplete: enter
23:00:35.165 00.000 40580 UpdateGuideState(): m_state=6
23:00:35.165 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
23:00:35.165 00.000 40580 Star::Find returns 1 (0), X=793.73, Y=384.62, Mass=1900, SNR=29.4, Peak=159 HFD=3.5
23:00:35.166 00.001 40580 MultiStar: [#1 0.12,0.45,1.01,U] [#2 -0.25,0.33,0.84,U] [#3 -0.05,0.45,1.00,U] [#4 0.13,0.18,0.74,U] [#5 0.04,0.37,0.81,U] [#6 -0.04,0.38,0.59,U] [#7 0.18,0.54,0.59,U] [#8 -0.20,0.53,0.60,U] 
23:00:35.166 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.44}, one-star: {0.53, 0.70}
23:00:35.166 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
23:00:35.166 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
23:00:35.166 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.44 hyp=0.45 cameraTheta=1.42 mountX=-0.00 mountY=0.45, mountTheta=1.58
23:00:35.166 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.44, opts=13)
23:00:35.166 00.000 40580 Enqueuing Move request for scope (0.07, 0.44)
23:00:35.166 00.000 21740 Worker thread wakes up
23:00:35.167 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.44) opts 0xd
23:00:35.167 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.44)
23:00:35.167 00.000 21740 Moving (0.07, 0.44) raw xDistance=-0.00 yDistance=0.45
23:00:35.167 00.000 21740 PPEC rslt: input = -0.00, final = -0.12, react = -0.00, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:35.167 00.000 21740 PPEC: input: -0.00, control: -0.12, exposure: 3000
23:00:35.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:35.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:00:35.168 00.001 21740 MoveAxis(E, 27, ABG)
23:00:35.168 00.000 21740 Guiding  Dir = 2, Dur = 27
23:00:35.168 00.000 21740 IsSlewing returns 0
23:00:35.168 00.000 21740 IsGuiding returns 0
23:00:35.168 00.000 21740 PulseGuide returned control before completion, sleep 37
23:00:35.169 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:00:35.181 00.012 40580 UpdateGuideState exits: m=1900 SNR=29.4
23:00:35.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:35.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:35.181 00.000 40580 Enqueuing Expose request
23:00:35.206 00.025 21740 IsGuiding returns 1
23:00:35.206 00.000 21740 scope still moving after pulse duration time elapsed
23:00:35.237 00.031 21740 IsSlewing returns 0
23:00:35.237 00.000 21740 IsGuiding returns 0
23:00:35.237 00.000 21740 scope move finished after 27 + 41 ms
23:00:35.237 00.000 21740 Move returns status 0, amount 27
23:00:35.237 00.000 21740 MoveAxis(N, 0, ABG)
23:00:35.237 00.000 21740 Move returns status 0, amount 0
23:00:35.237 00.000 21740 move complete, result=0
23:00:35.237 00.000 21740 worker thread done servicing request
23:00:35.237 00.000 21740 Worker thread wakes up
23:00:35.237 00.000 40580 GuideStep: -0.0 px 27 ms EAST, 0.4 px 0 ms NORTH
23:00:35.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:35.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:38.481 03.244 21740 Exposure complete
23:00:38.521 00.040 40580 OnExposeComplete: enter
23:00:38.521 00.000 40580 UpdateGuideState(): m_state=6
23:00:38.521 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
23:00:38.521 00.000 40580 Star::Find returns 1 (0), X=793.76, Y=384.31, Mass=1812, SNR=28.8, Peak=166 HFD=3.5
23:00:38.522 00.001 21740 worker thread done servicing request
23:00:38.522 00.000 40580 MultiStar: [#1 0.02,0.10,1.04,U] [#2 -0.11,0.06,0.88,U] [#3 -0.03,0.15,1.02,U] [#4 0.04,0.27,0.77,U] [#5 -0.02,0.01,0.85,U] [#6 -0.08,0.02,0.61,U] [#7 0.28,0.00,0.62,U] [#8 -0.16,-0.01,0.62,U] 
23:00:38.522 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.12}, one-star: {0.57, 0.38}
23:00:38.522 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
23:00:38.522 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.24)
23:00:38.522 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.07 mountX=-0.05 mountY=0.13, mountTheta=1.92
23:00:38.523 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.12, opts=13)
23:00:38.523 00.000 40580 Enqueuing Move request for scope (0.07, 0.12)
23:00:38.524 00.001 21740 Worker thread wakes up
23:00:38.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
23:00:38.524 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
23:00:38.524 00.000 21740 Moving (0.07, 0.12) raw xDistance=-0.05 yDistance=0.13
23:00:38.530 00.006 21740 PPEC rslt: input = -0.05, final = -0.10, react = -0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:38.532 00.002 21740 PPEC: input: -0.05, control: -0.10, exposure: 3000
23:00:38.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:38.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:00:38.532 00.000 21740 MoveAxis(E, 23, ABG)
23:00:38.532 00.000 21740 Guiding  Dir = 2, Dur = 23
23:00:38.532 00.000 21740 IsSlewing returns 0
23:00:38.532 00.000 21740 IsGuiding returns 0
23:00:38.532 00.000 21740 PulseGuide returned control before completion, sleep 33
23:00:38.535 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:38.555 00.020 40580 UpdateGuideState exits: m=1812 SNR=28.8
23:00:38.555 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:38.555 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:38.555 00.000 40580 Enqueuing Expose request
23:00:38.568 00.013 21740 IsGuiding returns 1
23:00:38.568 00.000 21740 scope still moving after pulse duration time elapsed
23:00:38.599 00.031 21740 IsSlewing returns 0
23:00:38.599 00.000 21740 IsGuiding returns 0
23:00:38.599 00.000 21740 scope move finished after 23 + 43 ms
23:00:38.599 00.000 21740 Move returns status 0, amount 23
23:00:38.599 00.000 21740 MoveAxis(N, 0, ABG)
23:00:38.599 00.000 21740 Move returns status 0, amount 0
23:00:38.599 00.000 21740 move complete, result=0
23:00:38.599 00.000 21740 worker thread done servicing request
23:00:38.599 00.000 21740 Worker thread wakes up
23:00:38.599 00.000 40580 GuideStep: -0.0 px 23 ms EAST, 0.1 px 0 ms NORTH
23:00:38.599 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:38.599 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:41.850 03.251 21740 Exposure complete
23:00:41.895 00.045 40580 OnExposeComplete: enter
23:00:41.896 00.001 40580 UpdateGuideState(): m_state=6
23:00:41.896 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
23:00:41.896 00.000 40580 Star::Find returns 1 (0), X=793.64, Y=384.06, Mass=1809, SNR=28.2, Peak=154 HFD=3.8
23:00:41.896 00.000 40580 MultiStar: [#1 -0.13,-0.12,1.07,U] [#2 -0.30,-0.08,0.87,U] [#3 -0.17,0.05,1.05,U] [#4 -0.14,-0.16,0.81,U] [#5 -0.23,-0.07,0.83,U] [#6 -0.23,-0.01,0.59,U] [#7 0.01,0.02,0.62,U] [#8 -0.28,0.17,0.62,U] 
23:00:41.896 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {0.45, 0.13}
23:00:41.896 00.000 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (3.00) = xAngle (-6.02 = 0.26)
23:00:41.896 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.14 = -2.86)
23:00:41.896 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.03 mountX=0.10 mountY=-0.03, mountTheta=-0.28
23:00:41.898 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.01, opts=13)
23:00:41.898 00.000 40580 Enqueuing Move request for scope (-0.10, -0.01)
23:00:41.900 00.002 21740 worker thread done servicing request
23:00:41.900 00.000 21740 Worker thread wakes up
23:00:41.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
23:00:41.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
23:00:41.900 00.000 21740 Moving (-0.10, -0.01) raw xDistance=0.10 yDistance=-0.03
23:00:41.904 00.004 21740 PPEC rslt: input = 0.10, final = -0.12, react = 0.06, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:41.904 00.000 21740 PPEC: input: 0.10, control: -0.12, exposure: 3000
23:00:41.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:41.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:41.904 00.000 21740 MoveAxis(E, 28, ABG)
23:00:41.904 00.000 21740 Guiding  Dir = 2, Dur = 28
23:00:41.904 00.000 21740 IsSlewing returns 0
23:00:41.904 00.000 21740 IsGuiding returns 0
23:00:41.905 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:41.905 00.000 21740 PulseGuide returned control before completion, sleep 38
23:00:41.921 00.016 40580 UpdateGuideState exits: m=1809 SNR=28.2
23:00:41.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:41.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:41.921 00.000 40580 Enqueuing Expose request
23:00:41.947 00.026 21740 IsGuiding returns 1
23:00:41.947 00.000 21740 scope still moving after pulse duration time elapsed
23:00:41.979 00.032 21740 IsSlewing returns 0
23:00:41.979 00.000 21740 IsGuiding returns 0
23:00:41.979 00.000 21740 scope move finished after 28 + 46 ms
23:00:41.979 00.000 21740 Move returns status 0, amount 28
23:00:41.979 00.000 21740 MoveAxis(N, 0, ABG)
23:00:41.979 00.000 21740 Move returns status 0, amount 0
23:00:41.979 00.000 21740 move complete, result=0
23:00:41.979 00.000 21740 worker thread done servicing request
23:00:41.979 00.000 21740 Worker thread wakes up
23:00:41.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:41.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:41.979 00.000 40580 GuideStep: 0.1 px 28 ms EAST, -0.0 px 0 ms NORTH
23:00:45.225 03.246 21740 Exposure complete
23:00:45.311 00.086 40580 OnExposeComplete: enter
23:00:45.312 00.001 40580 UpdateGuideState(): m_state=6
23:00:45.312 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
23:00:45.312 00.000 40580 Star::Find returns 1 (0), X=794.21, Y=384.29, Mass=1822, SNR=28.6, Peak=160 HFD=3.5
23:00:45.312 00.000 40580 MultiStar: [#1 0.40,-0.05,1.06,U] [#2 0.33,-0.04,0.91,U] [#3 0.39,-0.01,1.06,U] [#4 0.42,0.10,0.79,U] [#5 0.51,-0.10,0.85,U] [#6 0.34,0.05,0.61,U] [#7 0.31,0.14,0.64,U] [#8 0.28,-0.06,0.64,U] 
23:00:45.312 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.05}, one-star: {1.02, 0.37}
23:00:45.313 00.001 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (3.00) = xAngle (-2.90 = -2.90)
23:00:45.313 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.02 = 0.26)
23:00:45.313 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.05 hyp=0.47 cameraTheta=0.10 mountX=-0.45 mountY=0.12, mountTheta=2.88
23:00:45.314 00.001 21740 worker thread done servicing request
23:00:45.316 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.05, opts=13)
23:00:45.316 00.000 40580 Enqueuing Move request for scope (0.47, 0.05)
23:00:45.316 00.000 21740 Worker thread wakes up
23:00:45.316 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.05) opts 0xd
23:00:45.316 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.05)
23:00:45.316 00.000 21740 Moving (0.47, 0.05) raw xDistance=-0.45 yDistance=0.12
23:00:45.322 00.006 21740 PPEC rslt: input = -0.45, final = -0.08, react = -0.27, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.87
23:00:45.322 00.000 21740 PPEC: input: -0.45, control: -0.08, exposure: 3000
23:00:45.322 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:45.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:45.322 00.000 21740 MoveAxis(E, 19, ABG)
23:00:45.322 00.000 21740 Guiding  Dir = 2, Dur = 19
23:00:45.323 00.001 21740 IsSlewing returns 0
23:00:45.323 00.000 21740 IsGuiding returns 0
23:00:45.324 00.001 21740 PulseGuide returned control before completion, sleep 29
23:00:45.332 00.008 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:45.353 00.021 40580 UpdateGuideState exits: m=1822 SNR=28.6
23:00:45.353 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:45.353 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:45.354 00.001 40580 Enqueuing Expose request
23:00:45.365 00.011 21740 IsGuiding returns 1
23:00:45.365 00.000 21740 scope still moving after pulse duration time elapsed
23:00:45.396 00.031 21740 IsSlewing returns 0
23:00:45.396 00.000 21740 IsGuiding returns 0
23:00:45.396 00.000 21740 scope move finished after 19 + 53 ms
23:00:45.396 00.000 21740 Move returns status 0, amount 19
23:00:45.396 00.000 21740 MoveAxis(N, 0, ABG)
23:00:45.396 00.000 21740 Move returns status 0, amount 0
23:00:45.396 00.000 21740 move complete, result=0
23:00:45.396 00.000 21740 worker thread done servicing request
23:00:45.396 00.000 21740 Worker thread wakes up
23:00:45.396 00.000 40580 GuideStep: -0.5 px 19 ms EAST, 0.1 px 0 ms NORTH
23:00:45.396 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:45.396 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:48.631 03.235 21740 Exposure complete
23:00:48.696 00.065 40580 OnExposeComplete: enter
23:00:48.696 00.000 40580 UpdateGuideState(): m_state=6
23:00:48.696 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
23:00:48.696 00.000 40580 Star::Find returns 1 (0), X=794.39, Y=384.43, Mass=1861, SNR=28.9, Peak=151 HFD=3.4
23:00:48.696 00.000 40580 MultiStar: [#1 0.64,0.26,1.04,U] [#2 0.49,0.22,0.88,U] [#3 0.73,0.47,1.02,U] [#4 0.82,0.50,0.75,U] [#5 0.83,0.61,0.82,U] [#6 0.47,0.45,0.60,U] [#7 0.90,0.76,0.63,U] [#8 0.18,0.03,0.57,U] 
23:00:48.696 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.42}, one-star: {1.20, 0.50}
23:00:48.696 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (3.00) = xAngle (-2.47 = -2.47)
23:00:48.696 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.59 = 0.69)
23:00:48.696 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.42 hyp=0.84 cameraTheta=0.53 mountX=-0.65 mountY=0.53, mountTheta=2.46
23:00:48.698 00.002 21740 worker thread done servicing request
23:00:48.698 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.42, opts=13)
23:00:48.699 00.001 40580 Enqueuing Move request for scope (0.72, 0.42)
23:00:48.699 00.000 21740 Worker thread wakes up
23:00:48.699 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.42) opts 0xd
23:00:48.699 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.42)
23:00:48.699 00.000 21740 Moving (0.72, 0.42) raw xDistance=-0.65 yDistance=0.53
23:00:48.704 00.005 21740 PPEC rslt: input = -0.65, final = -0.46, react = -0.39, pred = -0.06, hyst = -0.36, hyst_pct = 0.00, period_length = 240.86
23:00:48.704 00.000 21740 PPEC: input: -0.65, control: -0.46, exposure: 3000
23:00:48.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:48.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:00:48.704 00.000 21740 MoveAxis(E, 101, ABG)
23:00:48.704 00.000 21740 Guiding  Dir = 2, Dur = 101
23:00:48.704 00.000 21740 IsSlewing returns 0
23:00:48.704 00.000 21740 IsGuiding returns 0
23:00:48.705 00.001 21740 PulseGuide returned control before completion, sleep 111
23:00:48.707 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:48.728 00.021 40580 UpdateGuideState exits: m=1861 SNR=28.9
23:00:48.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:48.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:48.728 00.000 40580 Enqueuing Expose request
23:00:48.830 00.102 21740 IsGuiding returns 0
23:00:48.831 00.001 21740 Move returns status 0, amount 101
23:00:48.831 00.000 21740 MoveAxis(N, 0, ABG)
23:00:48.831 00.000 21740 Move returns status 0, amount 0
23:00:48.831 00.000 21740 move complete, result=0
23:00:48.832 00.001 21740 worker thread done servicing request
23:00:48.832 00.000 40580 GuideStep: -0.7 px 101 ms EAST, 0.5 px 0 ms NORTH
23:00:48.833 00.001 21740 Worker thread wakes up
23:00:48.833 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:48.833 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:52.088 03.255 21740 Exposure complete
23:00:52.135 00.047 21740 worker thread done servicing request
23:00:52.135 00.000 40580 OnExposeComplete: enter
23:00:52.135 00.000 40580 UpdateGuideState(): m_state=6
23:00:52.135 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
23:00:52.135 00.000 40580 Star::Find returns 1 (0), X=794.06, Y=384.88, Mass=1855, SNR=28.9, Peak=165 HFD=3.2
23:00:52.135 00.000 40580 MultiStar: [#1 0.26,0.47,1.08,U] [#2 0.16,0.38,0.88,U] [#3 0.38,0.58,1.03,U] [#4 0.37,0.64,0.76,U] [#5 0.44,0.59,0.83,U] [#6 -0.01,0.59,0.60,U] [#7 0.35,0.77,0.64,U] [#8 0.20,0.40,0.59,U] 
23:00:52.135 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.60}, one-star: {0.87, 0.96}
23:00:52.135 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
23:00:52.135 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.20)
23:00:52.135 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.60 hyp=0.70 cameraTheta=1.03 mountX=-0.27 mountY=0.65, mountTheta=1.96
23:00:52.137 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.60, opts=13)
23:00:52.137 00.000 40580 Enqueuing Move request for scope (0.36, 0.60)
23:00:52.138 00.001 21740 Worker thread wakes up
23:00:52.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.60) opts 0xd
23:00:52.138 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.60)
23:00:52.138 00.000 21740 Moving (0.36, 0.60) raw xDistance=-0.27 yDistance=0.65
23:00:52.142 00.004 21740 PPEC rslt: input = -0.27, final = -0.07, react = -0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:00:52.142 00.000 21740 PPEC: input: -0.27, control: -0.07, exposure: 3000
23:00:52.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:52.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:00:52.143 00.001 21740 MoveAxis(E, 16, ABG)
23:00:52.143 00.000 21740 Guiding  Dir = 2, Dur = 16
23:00:52.143 00.000 21740 IsSlewing returns 0
23:00:52.143 00.000 21740 IsGuiding returns 0
23:00:52.143 00.000 21740 PulseGuide returned control before completion, sleep 26
23:00:52.145 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:52.162 00.017 40580 UpdateGuideState exits: m=1855 SNR=28.9
23:00:52.163 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:52.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:52.163 00.000 40580 Enqueuing Expose request
23:00:52.171 00.008 21740 IsGuiding returns 1
23:00:52.171 00.000 21740 scope still moving after pulse duration time elapsed
23:00:52.203 00.032 21740 IsSlewing returns 0
23:00:52.203 00.000 21740 IsGuiding returns 1
23:00:52.234 00.031 21740 IsSlewing returns 0
23:00:52.234 00.000 21740 IsGuiding returns 1
23:00:52.266 00.032 21740 IsSlewing returns 0
23:00:52.266 00.000 21740 IsGuiding returns 1
23:00:52.297 00.031 21740 IsSlewing returns 0
23:00:52.297 00.000 21740 IsGuiding returns 0
23:00:52.297 00.000 21740 scope move finished after 16 + 137 ms
23:00:52.297 00.000 21740 Move returns status 0, amount 16
23:00:52.297 00.000 21740 MoveAxis(N, 0, ABG)
23:00:52.297 00.000 21740 Move returns status 0, amount 0
23:00:52.297 00.000 21740 move complete, result=0
23:00:52.297 00.000 21740 worker thread done servicing request
23:00:52.297 00.000 21740 Worker thread wakes up
23:00:52.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:52.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:52.297 00.000 40580 GuideStep: -0.3 px 16 ms EAST, 0.7 px 0 ms NORTH
23:00:55.538 03.241 21740 Exposure complete
23:00:55.582 00.044 21740 worker thread done servicing request
23:00:55.582 00.000 40580 OnExposeComplete: enter
23:00:55.582 00.000 40580 UpdateGuideState(): m_state=6
23:00:55.583 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
23:00:55.583 00.000 40580 Star::Find returns 1 (0), X=793.80, Y=384.17, Mass=1883, SNR=29.3, Peak=184 HFD=3.4
23:00:55.583 00.000 40580 MultiStar: [#1 0.07,-0.01,1.05,U] [#2 -0.14,-0.05,0.87,U] [#3 0.13,-0.05,1.02,U] [#4 0.03,0.03,0.75,U] [#5 -0.06,-0.18,0.82,U] [#6 -0.12,-0.07,0.60,U] [#7 0.15,0.17,0.65,U] [#8 -0.21,0.05,0.58,U] 
23:00:55.583 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.01}, one-star: {0.60, 0.25}
23:00:55.583 00.000 40580 CameraToMount -- cameraTheta (0.18) - m_xAngle (3.00) = xAngle (-2.82 = -2.82)
23:00:55.583 00.000 40580 CameraToMount -- cameraTheta (0.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.94 = 0.34)
23:00:55.583 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.18 mountX=-0.08 mountY=0.03, mountTheta=2.80
23:00:55.585 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.01, opts=13)
23:00:55.585 00.000 40580 Enqueuing Move request for scope (0.08, 0.01)
23:00:55.586 00.001 21740 Worker thread wakes up
23:00:55.586 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:00:55.586 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:00:55.587 00.001 21740 Moving (0.08, 0.01) raw xDistance=-0.08 yDistance=0.03
23:00:55.589 00.002 21740 PPEC rslt: input = -0.08, final = -0.08, react = -0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:00:55.589 00.000 21740 PPEC: input: -0.08, control: -0.08, exposure: 3000
23:00:55.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:55.590 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:55.590 00.000 21740 MoveAxis(E, 17, ABG)
23:00:55.590 00.000 21740 Guiding  Dir = 2, Dur = 17
23:00:55.590 00.000 21740 IsSlewing returns 0
23:00:55.590 00.000 21740 IsGuiding returns 0
23:00:55.590 00.000 21740 PulseGuide returned control before completion, sleep 27
23:00:55.590 00.000 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:55.607 00.017 40580 UpdateGuideState exits: m=1883 SNR=29.3
23:00:55.607 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:55.607 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:55.607 00.000 40580 Enqueuing Expose request
23:00:55.629 00.022 21740 IsGuiding returns 1
23:00:55.629 00.000 21740 scope still moving after pulse duration time elapsed
23:00:55.661 00.032 21740 IsSlewing returns 0
23:00:55.661 00.000 21740 IsGuiding returns 0
23:00:55.661 00.000 21740 scope move finished after 17 + 53 ms
23:00:55.661 00.000 21740 Move returns status 0, amount 17
23:00:55.661 00.000 21740 MoveAxis(N, 0, ABG)
23:00:55.661 00.000 21740 Move returns status 0, amount 0
23:00:55.661 00.000 21740 move complete, result=0
23:00:55.661 00.000 21740 worker thread done servicing request
23:00:55.661 00.000 21740 Worker thread wakes up
23:00:55.661 00.000 40580 GuideStep: -0.1 px 17 ms EAST, 0.0 px 0 ms NORTH
23:00:55.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:55.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:58.897 03.236 21740 Exposure complete
23:00:58.928 00.031 40580 OnExposeComplete: enter
23:00:58.928 00.000 40580 UpdateGuideState(): m_state=6
23:00:58.928 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
23:00:58.928 00.000 40580 Star::Find returns 1 (0), X=793.84, Y=384.65, Mass=1815, SNR=28.8, Peak=188 HFD=3.2
23:00:58.929 00.001 40580 MultiStar: [#1 0.09,0.47,1.06,U] [#2 -0.00,0.32,0.89,U] [#3 0.08,0.63,1.06,U] [#4 0.11,0.29,0.77,U] [#5 0.02,0.14,0.84,U] [#6 -0.06,0.35,0.61,U] [#7 0.04,0.47,0.63,U] [#8 -0.22,0.26,0.61,U] 
23:00:58.929 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.43}, one-star: {0.65, 0.73}
23:00:58.929 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:00:58.929 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
23:00:58.929 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.43 hyp=0.44 cameraTheta=1.33 mountX=-0.04 mountY=0.44, mountTheta=1.67
23:00:58.931 00.002 21740 worker thread done servicing request
23:00:58.931 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.43, opts=13)
23:00:58.931 00.000 40580 Enqueuing Move request for scope (0.10, 0.43)
23:00:58.932 00.001 21740 Worker thread wakes up
23:00:58.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.43) opts 0xd
23:00:58.932 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.43)
23:00:58.932 00.000 21740 Moving (0.10, 0.43) raw xDistance=-0.04 yDistance=0.44
23:00:58.935 00.003 21740 PPEC rslt: input = -0.04, final = -0.10, react = -0.02, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:00:58.935 00.000 21740 PPEC: input: -0.04, control: -0.10, exposure: 3000
23:00:58.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:58.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:00:58.935 00.000 21740 MoveAxis(E, 22, ABG)
23:00:58.936 00.001 21740 Guiding  Dir = 2, Dur = 22
23:00:58.936 00.000 21740 IsSlewing returns 0
23:00:58.936 00.000 21740 IsGuiding returns 0
23:00:58.936 00.000 21740 PulseGuide returned control before completion, sleep 32
23:00:58.938 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:00:58.953 00.015 40580 UpdateGuideState exits: m=1815 SNR=28.8
23:00:58.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:58.953 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:00:58.953 00.000 40580 Enqueuing Expose request
23:00:58.973 00.020 21740 IsGuiding returns 1
23:00:58.973 00.000 21740 scope still moving after pulse duration time elapsed
23:00:59.004 00.031 21740 IsSlewing returns 0
23:00:59.004 00.000 21740 IsGuiding returns 0
23:00:59.004 00.000 21740 scope move finished after 22 + 46 ms
23:00:59.004 00.000 21740 Move returns status 0, amount 22
23:00:59.004 00.000 21740 MoveAxis(N, 0, ABG)
23:00:59.004 00.000 21740 Move returns status 0, amount 0
23:00:59.004 00.000 21740 move complete, result=0
23:00:59.004 00.000 21740 worker thread done servicing request
23:00:59.004 00.000 21740 Worker thread wakes up
23:00:59.004 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:00:59.004 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:00:59.005 00.001 40580 GuideStep: -0.0 px 22 ms EAST, 0.4 px 0 ms NORTH
23:01:02.251 03.246 21740 Exposure complete
23:01:02.286 00.035 40580 OnExposeComplete: enter
23:01:02.286 00.000 40580 UpdateGuideState(): m_state=6
23:01:02.286 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
23:01:02.286 00.000 40580 Star::Find returns 1 (0), X=794.15, Y=384.44, Mass=1882, SNR=29.1, Peak=196 HFD=3.2
23:01:02.287 00.001 40580 MultiStar: [#1 0.49,0.21,1.04,U] [#2 0.23,0.04,0.88,U] [#3 0.54,0.38,1.03,U] [#4 0.42,0.14,0.78,U] [#5 0.38,0.02,0.85,U] [#6 0.28,-0.04,0.61,U] [#7 0.44,0.07,0.65,U] [#8 0.30,0.29,0.60,U] 
23:01:02.287 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.20}, one-star: {0.96, 0.52}
23:01:02.287 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
23:01:02.287 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.72 = 0.57)
23:01:02.287 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.20 hyp=0.51 cameraTheta=0.40 mountX=-0.44 mountY=0.27, mountTheta=2.58
23:01:02.288 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.20, opts=13)
23:01:02.288 00.000 40580 Enqueuing Move request for scope (0.47, 0.20)
23:01:02.290 00.002 21740 worker thread done servicing request
23:01:02.290 00.000 21740 Worker thread wakes up
23:01:02.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.20) opts 0xd
23:01:02.290 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.20)
23:01:02.290 00.000 21740 Moving (0.47, 0.20) raw xDistance=-0.44 yDistance=0.27
23:01:02.294 00.004 21740 PPEC rslt: input = -0.44, final = -0.06, react = -0.26, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:02.294 00.000 21740 PPEC: input: -0.44, control: -0.06, exposure: 3000
23:01:02.294 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:02.294 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:01:02.294 00.000 21740 MoveAxis(E, 13, ABG)
23:01:02.294 00.000 21740 Guiding  Dir = 2, Dur = 13
23:01:02.294 00.000 21740 IsSlewing returns 0
23:01:02.294 00.000 21740 IsGuiding returns 0
23:01:02.295 00.001 21740 PulseGuide returned control before completion, sleep 23
23:01:02.296 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:01:02.314 00.018 40580 UpdateGuideState exits: m=1882 SNR=29.1
23:01:02.315 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:02.315 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:02.315 00.000 40580 Enqueuing Expose request
23:01:02.325 00.010 21740 IsGuiding returns 1
23:01:02.325 00.000 21740 scope still moving after pulse duration time elapsed
23:01:02.356 00.031 21740 IsSlewing returns 0
23:01:02.356 00.000 21740 IsGuiding returns 0
23:01:02.356 00.000 21740 scope move finished after 13 + 48 ms
23:01:02.356 00.000 21740 Move returns status 0, amount 13
23:01:02.356 00.000 21740 MoveAxis(N, 0, ABG)
23:01:02.356 00.000 21740 Move returns status 0, amount 0
23:01:02.356 00.000 21740 move complete, result=0
23:01:02.356 00.000 21740 worker thread done servicing request
23:01:02.356 00.000 21740 Worker thread wakes up
23:01:02.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:02.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:02.356 00.000 40580 GuideStep: -0.4 px 13 ms EAST, 0.3 px 0 ms NORTH
23:01:05.590 03.234 21740 Exposure complete
23:01:05.627 00.037 21740 worker thread done servicing request
23:01:05.627 00.000 40580 OnExposeComplete: enter
23:01:05.627 00.000 40580 UpdateGuideState(): m_state=6
23:01:05.628 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
23:01:05.628 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.60, Mass=1839, SNR=29.1, Peak=184 HFD=3.3
23:01:05.628 00.000 40580 MultiStar: [#1 0.42,0.21,1.08,U] [#2 0.34,0.24,0.89,U] [#3 0.49,0.20,1.02,U] [#4 0.58,0.16,0.77,U] [#5 0.55,0.29,0.84,U] [#6 0.29,0.26,0.59,U] [#7 0.58,0.34,0.67,U] [#8 0.34,0.10,0.59,U] 
23:01:05.628 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.29}, one-star: {1.08, 0.67}
23:01:05.628 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (3.00) = xAngle (-2.51 = -2.51)
23:01:05.628 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.63 = 0.65)
23:01:05.628 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.29 hyp=0.61 cameraTheta=0.49 mountX=-0.49 mountY=0.37, mountTheta=2.50
23:01:05.629 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.29, opts=13)
23:01:05.629 00.000 40580 Enqueuing Move request for scope (0.54, 0.29)
23:01:05.630 00.001 21740 Worker thread wakes up
23:01:05.630 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.29) opts 0xd
23:01:05.630 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.29)
23:01:05.630 00.000 21740 Moving (0.54, 0.29) raw xDistance=-0.49 yDistance=0.37
23:01:05.632 00.002 21740 PPEC rslt: input = -0.49, final = -0.06, react = -0.29, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:05.632 00.000 21740 PPEC: input: -0.49, control: -0.06, exposure: 3000
23:01:05.632 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:05.632 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
23:01:05.632 00.000 21740 MoveAxis(E, 14, ABG)
23:01:05.632 00.000 21740 Guiding  Dir = 2, Dur = 14
23:01:05.632 00.000 21740 IsSlewing returns 0
23:01:05.633 00.001 21740 IsGuiding returns 0
23:01:05.634 00.001 21740 PulseGuide returned control before completion, sleep 24
23:01:05.642 00.008 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:05.659 00.017 40580 UpdateGuideState exits: m=1839 SNR=29.1
23:01:05.659 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:05.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:05.659 00.000 40580 Enqueuing Expose request
23:01:05.663 00.004 21740 IsGuiding returns 1
23:01:05.663 00.000 21740 scope still moving after pulse duration time elapsed
23:01:05.694 00.031 21740 IsSlewing returns 0
23:01:05.694 00.000 21740 IsGuiding returns 0
23:01:05.694 00.000 21740 scope move finished after 14 + 46 ms
23:01:05.694 00.000 21740 Move returns status 0, amount 14
23:01:05.694 00.000 21740 MoveAxis(N, 0, ABG)
23:01:05.694 00.000 21740 Move returns status 0, amount 0
23:01:05.694 00.000 21740 move complete, result=0
23:01:05.694 00.000 21740 worker thread done servicing request
23:01:05.694 00.000 21740 Worker thread wakes up
23:01:05.694 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:05.694 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:05.694 00.000 40580 GuideStep: -0.5 px 14 ms EAST, 0.4 px 0 ms NORTH
23:01:08.939 03.245 21740 Exposure complete
23:01:08.962 00.023 21740 worker thread done servicing request
23:01:08.962 00.000 40580 OnExposeComplete: enter
23:01:08.962 00.000 40580 UpdateGuideState(): m_state=6
23:01:08.962 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
23:01:08.962 00.000 40580 Star::Find returns 1 (0), X=794.02, Y=384.40, Mass=1838, SNR=29.1, Peak=188 HFD=3.3
23:01:08.962 00.000 40580 MultiStar: [#1 0.11,0.44,1.03,U] [#2 0.03,0.01,0.87,U] [#3 0.19,0.38,1.02,U] [#4 0.32,0.19,0.77,U] [#5 0.09,0.21,0.82,U] [#6 -0.03,0.22,0.62,U] [#7 0.30,0.32,0.63,U] [#8 0.02,0.02,0.59,U] 
23:01:08.962 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.27}, one-star: {0.83, 0.47}
23:01:08.962 00.000 40580 CameraToMount -- cameraTheta (0.87) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
23:01:08.962 00.000 40580 CameraToMount -- cameraTheta (0.87) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
23:01:08.962 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.27 hyp=0.35 cameraTheta=0.87 mountX=-0.18 mountY=0.30, mountTheta=2.12
23:01:08.967 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.27, opts=13)
23:01:08.967 00.000 40580 Enqueuing Move request for scope (0.23, 0.27)
23:01:08.967 00.000 21740 Worker thread wakes up
23:01:08.968 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.27) opts 0xd
23:01:08.968 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.27)
23:01:08.968 00.000 21740 Moving (0.23, 0.27) raw xDistance=-0.18 yDistance=0.30
23:01:08.976 00.008 21740 PPEC rslt: input = -0.18, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:08.976 00.000 21740 PPEC: input: -0.18, control: -0.04, exposure: 3000
23:01:08.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:08.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:01:08.976 00.000 21740 MoveAxis(E, 8, ABG)
23:01:08.976 00.000 21740 Guiding  Dir = 2, Dur = 8
23:01:08.976 00.000 21740 IsSlewing returns 0
23:01:08.976 00.000 21740 IsGuiding returns 0
23:01:08.977 00.001 21740 PulseGuide returned control before completion, sleep 18
23:01:08.979 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:01:08.991 00.012 40580 UpdateGuideState exits: m=1838 SNR=29.1
23:01:08.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:08.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:08.991 00.000 40580 Enqueuing Expose request
23:01:09.001 00.010 21740 IsGuiding returns 1
23:01:09.001 00.000 21740 scope still moving after pulse duration time elapsed
23:01:09.032 00.031 21740 IsSlewing returns 0
23:01:09.032 00.000 21740 IsGuiding returns 0
23:01:09.032 00.000 21740 scope move finished after 8 + 48 ms
23:01:09.032 00.000 21740 Move returns status 0, amount 8
23:01:09.032 00.000 21740 MoveAxis(N, 0, ABG)
23:01:09.032 00.000 21740 Move returns status 0, amount 0
23:01:09.032 00.000 21740 move complete, result=0
23:01:09.032 00.000 21740 worker thread done servicing request
23:01:09.032 00.000 21740 Worker thread wakes up
23:01:09.032 00.000 40580 GuideStep: -0.2 px 8 ms EAST, 0.3 px 0 ms NORTH
23:01:09.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:09.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:12.278 03.246 21740 Exposure complete
23:01:12.320 00.042 40580 OnExposeComplete: enter
23:01:12.320 00.000 40580 UpdateGuideState(): m_state=6
23:01:12.320 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
23:01:12.321 00.001 21740 worker thread done servicing request
23:01:12.321 00.000 40580 Star::Find returns 1 (0), X=793.87, Y=384.56, Mass=1947, SNR=29.8, Peak=206 HFD=3.3
23:01:12.321 00.000 40580 MultiStar: [#1 0.14,0.47,1.06,U] [#2 -0.06,0.36,0.87,U] [#3 0.28,0.53,1.04,U] [#4 0.27,0.66,0.76,U] [#5 0.08,0.28,0.81,U] [#6 0.02,0.50,0.62,U] [#7 0.18,0.52,0.62,U] [#8 0.01,0.35,0.59,U] 
23:01:12.321 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.48}, one-star: {0.68, 0.63}
23:01:12.321 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
23:01:12.321 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
23:01:12.321 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.48 hyp=0.52 cameraTheta=1.18 mountX=-0.13 mountY=0.51, mountTheta=1.82
23:01:12.323 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.48, opts=13)
23:01:12.323 00.000 40580 Enqueuing Move request for scope (0.20, 0.48)
23:01:12.323 00.000 21740 Worker thread wakes up
23:01:12.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.48) opts 0xd
23:01:12.323 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.48)
23:01:12.323 00.000 21740 Moving (0.20, 0.48) raw xDistance=-0.13 yDistance=0.51
23:01:12.328 00.005 21740 PPEC rslt: input = -0.13, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:12.328 00.000 21740 PPEC: input: -0.13, control: -0.05, exposure: 3000
23:01:12.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:12.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:01:12.328 00.000 21740 MoveAxis(E, 12, ABG)
23:01:12.328 00.000 21740 Guiding  Dir = 2, Dur = 12
23:01:12.328 00.000 21740 IsSlewing returns 0
23:01:12.329 00.001 21740 IsGuiding returns 0
23:01:12.329 00.000 21740 PulseGuide returned control before completion, sleep 22
23:01:12.331 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:01:12.352 00.021 40580 UpdateGuideState exits: m=1947 SNR=29.8
23:01:12.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:12.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:12.352 00.000 40580 Enqueuing Expose request
23:01:12.353 00.001 21740 IsGuiding returns 1
23:01:12.353 00.000 21740 scope still moving after pulse duration time elapsed
23:01:12.384 00.031 21740 IsSlewing returns 0
23:01:12.384 00.000 21740 IsGuiding returns 0
23:01:12.384 00.000 21740 scope move finished after 12 + 44 ms
23:01:12.384 00.000 21740 Move returns status 0, amount 12
23:01:12.384 00.000 21740 MoveAxis(N, 0, ABG)
23:01:12.384 00.000 21740 Move returns status 0, amount 0
23:01:12.384 00.000 21740 move complete, result=0
23:01:12.386 00.002 21740 worker thread done servicing request
23:01:12.386 00.000 21740 Worker thread wakes up
23:01:12.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:12.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:12.386 00.000 40580 GuideStep: -0.1 px 12 ms EAST, 0.5 px 0 ms NORTH
23:01:15.633 03.247 21740 Exposure complete
23:01:15.658 00.025 21740 worker thread done servicing request
23:01:15.658 00.000 40580 OnExposeComplete: enter
23:01:15.658 00.000 40580 UpdateGuideState(): m_state=6
23:01:15.658 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
23:01:15.658 00.000 40580 Star::Find returns 1 (0), X=794.03, Y=385.02, Mass=1881, SNR=29.4, Peak=176 HFD=3.7
23:01:15.658 00.000 40580 MultiStar: [#1 0.32,0.63,1.03,U] [#2 0.11,0.71,0.86,U] [#3 0.42,0.75,1.02,U] [#4 0.31,0.88,0.76,U] [#5 0.35,0.60,0.83,U] [#6 0.24,0.71,0.59,U] [#7 0.38,0.74,0.64,U] [#8 0.10,0.70,0.59,U] 
23:01:15.658 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.76}, one-star: {0.84, 1.10}
23:01:15.658 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
23:01:15.658 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.29)
23:01:15.658 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.76 hyp=0.85 cameraTheta=1.13 mountX=-0.25 mountY=0.81, mountTheta=1.87
23:01:15.659 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.76, opts=13)
23:01:15.659 00.000 40580 Enqueuing Move request for scope (0.36, 0.76)
23:01:15.659 00.000 21740 Worker thread wakes up
23:01:15.659 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.76) opts 0xd
23:01:15.659 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.76)
23:01:15.659 00.000 21740 Moving (0.36, 0.76) raw xDistance=-0.25 yDistance=0.81
23:01:15.660 00.001 21740 PPEC rslt: input = -0.25, final = -0.03, react = -0.15, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:15.660 00.000 21740 PPEC: input: -0.25, control: -0.03, exposure: 3000
23:01:15.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:15.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:01:15.660 00.000 21740 MoveAxis(E, 7, ABG)
23:01:15.660 00.000 21740 Guiding  Dir = 2, Dur = 7
23:01:15.660 00.000 21740 IsSlewing returns 0
23:01:15.660 00.000 21740 IsGuiding returns 0
23:01:15.661 00.001 21740 PulseGuide returned control before completion, sleep 17
23:01:15.662 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:15.673 00.011 40580 UpdateGuideState exits: m=1881 SNR=29.4
23:01:15.673 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:15.673 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:15.673 00.000 40580 Enqueuing Expose request
23:01:15.693 00.020 21740 IsGuiding returns 0
23:01:15.693 00.000 21740 Move returns status 0, amount 7
23:01:15.693 00.000 21740 MoveAxis(N, 0, ABG)
23:01:15.693 00.000 21740 Move returns status 0, amount 0
23:01:15.693 00.000 21740 move complete, result=0
23:01:15.693 00.000 21740 worker thread done servicing request
23:01:15.693 00.000 21740 Worker thread wakes up
23:01:15.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:15.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:15.698 00.005 40580 GuideStep: -0.2 px 7 ms EAST, 0.8 px 0 ms NORTH
23:01:18.933 03.235 21740 Exposure complete
23:01:18.958 00.025 21740 worker thread done servicing request
23:01:18.958 00.000 40580 OnExposeComplete: enter
23:01:18.958 00.000 40580 UpdateGuideState(): m_state=6
23:01:18.958 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
23:01:18.958 00.000 40580 Star::Find returns 1 (0), X=794.04, Y=384.53, Mass=1837, SNR=28.7, Peak=176 HFD=3.6
23:01:18.958 00.000 40580 MultiStar: [#1 0.41,0.24,1.05,U] [#2 0.09,0.24,0.88,U] [#3 0.36,0.38,1.03,U] [#4 0.34,0.46,0.78,U] [#5 0.40,0.33,0.82,U] [#6 0.17,0.27,0.62,U] [#7 0.26,0.51,0.64,U] [#8 0.10,0.29,0.61,U] 
23:01:18.958 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.37}, one-star: {0.85, 0.60}
23:01:18.958 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
23:01:18.958 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
23:01:18.958 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.37 hyp=0.52 cameraTheta=0.80 mountX=-0.30 mountY=0.42, mountTheta=2.18
23:01:18.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.37, opts=13)
23:01:18.959 00.000 40580 Enqueuing Move request for scope (0.36, 0.37)
23:01:18.959 00.000 21740 Worker thread wakes up
23:01:18.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.37) opts 0xd
23:01:18.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.37)
23:01:18.959 00.000 21740 Moving (0.36, 0.37) raw xDistance=-0.30 yDistance=0.42
23:01:18.960 00.001 21740 PPEC rslt: input = -0.30, final = -0.02, react = -0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:18.960 00.000 21740 PPEC: input: -0.30, control: -0.02, exposure: 3000
23:01:18.960 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:18.960 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
23:01:18.960 00.000 21740 MoveAxis(E, 4, ABG)
23:01:18.960 00.000 21740 Guiding  Dir = 2, Dur = 4
23:01:18.960 00.000 21740 IsSlewing returns 0
23:01:18.961 00.001 21740 IsGuiding returns 0
23:01:18.961 00.000 21740 PulseGuide returned control before completion, sleep 14
23:01:18.964 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:01:18.979 00.015 21740 IsGuiding returns 1
23:01:18.979 00.000 21740 scope still moving after pulse duration time elapsed
23:01:18.991 00.012 40580 UpdateGuideState exits: m=1837 SNR=28.7
23:01:18.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:18.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:18.991 00.000 40580 Enqueuing Expose request
23:01:19.011 00.020 21740 IsSlewing returns 0
23:01:19.011 00.000 21740 IsGuiding returns 1
23:01:19.042 00.031 21740 IsSlewing returns 0
23:01:19.042 00.000 21740 IsGuiding returns 0
23:01:19.042 00.000 21740 scope move finished after 4 + 77 ms
23:01:19.042 00.000 21740 Move returns status 0, amount 4
23:01:19.042 00.000 21740 MoveAxis(N, 0, ABG)
23:01:19.042 00.000 21740 Move returns status 0, amount 0
23:01:19.042 00.000 21740 move complete, result=0
23:01:19.042 00.000 21740 worker thread done servicing request
23:01:19.042 00.000 21740 Worker thread wakes up
23:01:19.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:19.042 00.000 40580 GuideStep: -0.3 px 4 ms EAST, 0.4 px 0 ms NORTH
23:01:19.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:22.294 03.252 21740 Exposure complete
23:01:22.347 00.053 40580 OnExposeComplete: enter
23:01:22.347 00.000 40580 UpdateGuideState(): m_state=6
23:01:22.347 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
23:01:22.347 00.000 40580 Star::Find returns 1 (0), X=794.16, Y=384.50, Mass=1881, SNR=29.0, Peak=177 HFD=3.4
23:01:22.347 00.000 40580 MultiStar: [#1 0.47,0.28,1.06,U] [#2 0.28,0.17,0.87,U] [#3 0.49,0.33,1.03,U] [#4 0.52,0.23,0.77,U] [#5 0.33,0.24,0.83,U] [#6 0.21,0.17,0.62,U] [#7 0.71,0.28,0.65,U] [#8 0.37,0.34,0.59,U] 
23:01:22.347 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.30}, one-star: {0.97, 0.57}
23:01:22.347 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.45 = -2.45)
23:01:22.347 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.58 = 0.71)
23:01:22.347 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.30 hyp=0.58 cameraTheta=0.54 mountX=-0.45 mountY=0.38, mountTheta=2.44
23:01:22.348 00.001 21740 worker thread done servicing request
23:01:22.349 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.30, opts=13)
23:01:22.349 00.000 40580 Enqueuing Move request for scope (0.50, 0.30)
23:01:22.350 00.001 21740 Worker thread wakes up
23:01:22.350 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.30) opts 0xd
23:01:22.350 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.30)
23:01:22.350 00.000 21740 Moving (0.50, 0.30) raw xDistance=-0.45 yDistance=0.38
23:01:22.353 00.003 21740 PPEC rslt: input = -0.45, final = -0.01, react = -0.27, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:22.353 00.000 21740 PPEC: input: -0.45, control: -0.01, exposure: 3000
23:01:22.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:22.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:01:22.353 00.000 21740 MoveAxis(E, 3, ABG)
23:01:22.353 00.000 21740 Guiding  Dir = 2, Dur = 3
23:01:22.353 00.000 21740 IsSlewing returns 0
23:01:22.353 00.000 21740 IsGuiding returns 0
23:01:22.354 00.001 21740 PulseGuide returned control before completion, sleep 13
23:01:22.354 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:22.370 00.016 40580 UpdateGuideState exits: m=1881 SNR=29.0
23:01:22.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:22.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:22.370 00.000 40580 Enqueuing Expose request
23:01:22.375 00.005 21740 IsGuiding returns 1
23:01:22.375 00.000 21740 scope still moving after pulse duration time elapsed
23:01:22.407 00.032 21740 IsSlewing returns 0
23:01:22.407 00.000 21740 IsGuiding returns 0
23:01:22.407 00.000 21740 scope move finished after 3 + 50 ms
23:01:22.407 00.000 21740 Move returns status 0, amount 3
23:01:22.407 00.000 21740 MoveAxis(N, 0, ABG)
23:01:22.407 00.000 21740 Move returns status 0, amount 0
23:01:22.407 00.000 21740 move complete, result=0
23:01:22.407 00.000 21740 worker thread done servicing request
23:01:22.407 00.000 21740 Worker thread wakes up
23:01:22.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:22.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:22.408 00.001 40580 GuideStep: -0.4 px 3 ms EAST, 0.4 px 0 ms NORTH
23:01:25.641 03.233 21740 Exposure complete
23:01:25.668 00.027 21740 worker thread done servicing request
23:01:25.668 00.000 40580 OnExposeComplete: enter
23:01:25.668 00.000 40580 UpdateGuideState(): m_state=6
23:01:25.668 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
23:01:25.668 00.000 40580 Star::Find returns 1 (0), X=793.92, Y=384.73, Mass=1931, SNR=29.7, Peak=179 HFD=3.4
23:01:25.668 00.000 40580 MultiStar: [#1 0.30,0.46,1.03,U] [#2 0.10,0.57,0.82,U] [#3 0.24,0.60,0.99,U] [#4 0.15,0.69,0.74,U] [#5 0.20,0.70,0.81,U] [#6 0.08,0.54,0.60,U] [#7 0.21,0.83,0.62,U] [#8 0.06,0.67,0.56,U] 
23:01:25.668 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.64}, one-star: {0.73, 0.81}
23:01:25.668 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
23:01:25.669 00.001 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.93 = 1.36)
23:01:25.669 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.64 hyp=0.69 cameraTheta=1.19 mountX=-0.16 mountY=0.68, mountTheta=1.80
23:01:25.669 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.64, opts=13)
23:01:25.669 00.000 40580 Enqueuing Move request for scope (0.26, 0.64)
23:01:25.669 00.000 21740 Worker thread wakes up
23:01:25.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.64) opts 0xd
23:01:25.669 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.64)
23:01:25.669 00.000 21740 Moving (0.26, 0.64) raw xDistance=-0.16 yDistance=0.68
23:01:25.671 00.002 21740 PPEC rslt: input = -0.16, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:25.671 00.000 21740 PPEC: input: -0.16, control: 0.03, exposure: 3000
23:01:25.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:25.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:01:25.671 00.000 21740 MoveAxis(W, 6, ABG)
23:01:25.671 00.000 21740 Guiding  Dir = 3, Dur = 6
23:01:25.671 00.000 21740 IsSlewing returns 0
23:01:25.671 00.000 21740 IsGuiding returns 0
23:01:25.671 00.000 21740 PulseGuide returned control before completion, sleep 16
23:01:25.673 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:25.683 00.010 40580 UpdateGuideState exits: m=1931 SNR=29.7
23:01:25.684 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:25.684 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:25.684 00.000 40580 Enqueuing Expose request
23:01:25.701 00.017 21740 IsGuiding returns 1
23:01:25.701 00.000 21740 scope still moving after pulse duration time elapsed
23:01:25.733 00.032 21740 IsSlewing returns 0
23:01:25.736 00.003 21740 IsGuiding returns 0
23:01:25.736 00.000 21740 scope move finished after 6 + 58 ms
23:01:25.736 00.000 21740 Move returns status 0, amount 6
23:01:25.736 00.000 21740 MoveAxis(N, 0, ABG)
23:01:25.736 00.000 21740 Move returns status 0, amount 0
23:01:25.736 00.000 21740 move complete, result=0
23:01:25.736 00.000 40580 GuideStep: -0.2 px 6 ms WEST, 0.7 px 0 ms NORTH
23:01:25.737 00.001 21740 worker thread done servicing request
23:01:25.738 00.001 21740 Worker thread wakes up
23:01:25.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:25.738 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:28.981 03.243 21740 Exposure complete
23:01:29.013 00.032 40580 OnExposeComplete: enter
23:01:29.013 00.000 40580 UpdateGuideState(): m_state=6
23:01:29.013 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
23:01:29.014 00.001 40580 Star::Find returns 1 (0), X=793.62, Y=385.09, Mass=1847, SNR=29.1, Peak=168 HFD=3.7
23:01:29.014 00.000 21740 worker thread done servicing request
23:01:29.014 00.000 40580 MultiStar: [#1 -0.01,0.81,1.03,U] [#2 -0.28,0.71,0.87,U] [#3 0.07,0.64,0.98,U] [#4 -0.01,0.89,0.74,U] [#5 0.08,0.78,0.82,U] [#6 -0.18,0.87,0.58,U] [#7 0.01,0.96,0.60,U] [#8 -0.22,0.58,0.59,U] 
23:01:29.014 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.83}, one-star: {0.43, 1.17}
23:01:29.014 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:01:29.014 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.72)
23:01:29.015 00.001 40580 CameraToMount -- cameraX=0.01 cameraY=0.83 hyp=0.83 cameraTheta=1.56 mountX=0.11 mountY=0.82, mountTheta=1.44
23:01:29.016 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.83, opts=13)
23:01:29.016 00.000 40580 Enqueuing Move request for scope (0.01, 0.83)
23:01:29.017 00.001 21740 Worker thread wakes up
23:01:29.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.83) opts 0xd
23:01:29.017 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.83)
23:01:29.017 00.000 21740 Moving (0.01, 0.83) raw xDistance=0.11 yDistance=0.82
23:01:29.020 00.003 21740 PPEC rslt: input = 0.11, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.86
23:01:29.020 00.000 21740 PPEC: input: 0.11, control: -0.00, exposure: 3000
23:01:29.020 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:29.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:01:29.020 00.000 21740 MoveAxis(E, 1, ABG)
23:01:29.020 00.000 21740 Guiding  Dir = 2, Dur = 1
23:01:29.020 00.000 21740 IsSlewing returns 0
23:01:29.021 00.001 21740 IsGuiding returns 0
23:01:29.021 00.000 21740 PulseGuide returned control before completion, sleep 11
23:01:29.024 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:01:29.035 00.011 21740 IsGuiding returns 1
23:01:29.035 00.000 21740 scope still moving after pulse duration time elapsed
23:01:29.041 00.006 40580 UpdateGuideState exits: m=1847 SNR=29.1
23:01:29.041 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:29.041 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:29.041 00.000 40580 Enqueuing Expose request
23:01:29.066 00.025 21740 IsSlewing returns 0
23:01:29.069 00.003 21740 IsGuiding returns 0
23:01:29.069 00.000 21740 scope move finished after 1 + 46 ms
23:01:29.069 00.000 21740 Move returns status 0, amount 1
23:01:29.069 00.000 21740 MoveAxis(N, 0, ABG)
23:01:29.069 00.000 21740 Move returns status 0, amount 0
23:01:29.069 00.000 21740 move complete, result=0
23:01:29.069 00.000 21740 worker thread done servicing request
23:01:29.069 00.000 21740 Worker thread wakes up
23:01:29.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:29.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:29.070 00.001 40580 GuideStep: 0.1 px 1 ms EAST, 0.8 px 0 ms NORTH
23:01:32.316 03.246 21740 Exposure complete
23:01:32.370 00.054 40580 OnExposeComplete: enter
23:01:32.370 00.000 40580 UpdateGuideState(): m_state=6
23:01:32.370 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
23:01:32.371 00.001 40580 Star::Find returns 1 (0), X=793.47, Y=384.51, Mass=1685, SNR=27.3, Peak=125 HFD=4.2
23:01:32.371 00.000 40580 MultiStar: [#1 -0.39,0.07,1.05,U] [#2 -0.52,0.22,0.91,U] [#3 -0.33,0.20,1.05,U] [#4 -0.30,0.42,0.77,U] [#5 -0.28,0.47,0.86,U] [#6 -0.67,0.27,0.61,U] [#7 -0.38,0.66,0.65,U] [#8 -0.78,0.03,0.60,U] 
23:01:32.371 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.32}, one-star: {0.27, 0.59}
23:01:32.371 00.000 40580 CameraToMount -- cameraTheta (2.39) - m_xAngle (3.00) = xAngle (-0.61 = -0.61)
23:01:32.371 00.000 40580 CameraToMount -- cameraTheta (2.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.73 = 2.55)
23:01:32.372 00.001 40580 CameraToMount -- cameraX=-0.34 cameraY=0.32 hyp=0.47 cameraTheta=2.39 mountX=0.38 mountY=0.26, mountTheta=0.60
23:01:32.373 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.32, opts=13)
23:01:32.375 00.002 40580 Enqueuing Move request for scope (-0.34, 0.32)
23:01:32.377 00.002 21740 worker thread done servicing request
23:01:32.378 00.001 21740 Worker thread wakes up
23:01:32.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.32) opts 0xd
23:01:32.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.32)
23:01:32.378 00.000 21740 Moving (-0.34, 0.32) raw xDistance=0.38 yDistance=0.26
23:01:32.385 00.007 21740 PPEC rslt: input = 0.38, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:32.385 00.000 21740 PPEC: input: 0.38, control: 0.04, exposure: 3000
23:01:32.385 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:32.385 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:01:32.385 00.000 21740 MoveAxis(W, 9, ABG)
23:01:32.386 00.001 21740 Guiding  Dir = 3, Dur = 9
23:01:32.386 00.000 21740 IsSlewing returns 0
23:01:32.386 00.000 21740 IsGuiding returns 0
23:01:32.386 00.000 21740 PulseGuide returned control before completion, sleep 19
23:01:32.387 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:32.404 00.017 40580 UpdateGuideState exits: m=1685 SNR=27.3
23:01:32.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:32.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:32.404 00.000 40580 Enqueuing Expose request
23:01:32.407 00.003 21740 IsGuiding returns 1
23:01:32.408 00.001 21740 scope still moving after pulse duration time elapsed
23:01:32.439 00.031 21740 IsSlewing returns 0
23:01:32.441 00.002 21740 IsGuiding returns 0
23:01:32.441 00.000 21740 scope move finished after 9 + 45 ms
23:01:32.441 00.000 21740 Move returns status 0, amount 9
23:01:32.441 00.000 21740 MoveAxis(N, 0, ABG)
23:01:32.441 00.000 21740 Move returns status 0, amount 0
23:01:32.441 00.000 21740 move complete, result=0
23:01:32.441 00.000 21740 worker thread done servicing request
23:01:32.441 00.000 21740 Worker thread wakes up
23:01:32.441 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:32.441 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:32.442 00.001 40580 GuideStep: 0.4 px 9 ms WEST, 0.3 px 0 ms NORTH
23:01:35.683 03.241 21740 Exposure complete
23:01:35.766 00.083 21740 worker thread done servicing request
23:01:35.766 00.000 40580 OnExposeComplete: enter
23:01:35.766 00.000 40580 UpdateGuideState(): m_state=6
23:01:35.766 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
23:01:35.767 00.001 40580 Star::Find returns 1 (0), X=793.43, Y=384.23, Mass=1787, SNR=28.4, Peak=136 HFD=3.7
23:01:35.767 00.000 40580 MultiStar: [#1 -0.25,-0.17,1.04,U] [#2 -0.45,-0.17,0.85,U] [#3 -0.26,-0.05,0.99,U] [#4 -0.24,0.15,0.76,U] [#5 -0.23,0.08,0.82,U] [#6 -0.39,0.05,0.59,U] [#7 -0.34,0.20,0.62,U] [#8 -0.58,-0.18,0.61,U] 
23:01:35.767 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.02}, one-star: {0.23, 0.31}
23:01:35.767 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (3.00) = xAngle (0.06 = 0.06)
23:01:35.767 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.06 = -3.06)
23:01:35.767 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.06 mountX=0.25 mountY=-0.02, mountTheta=-0.08
23:01:35.769 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.02, opts=13)
23:01:35.769 00.000 40580 Enqueuing Move request for scope (-0.25, 0.02)
23:01:35.770 00.001 21740 Worker thread wakes up
23:01:35.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
23:01:35.770 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
23:01:35.770 00.000 21740 Moving (-0.25, 0.02) raw xDistance=0.25 yDistance=-0.02
23:01:35.773 00.003 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:35.773 00.000 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
23:01:35.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:35.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:35.773 00.000 21740 MoveAxis(W, 17, ABG)
23:01:35.773 00.000 21740 Guiding  Dir = 3, Dur = 17
23:01:35.773 00.000 21740 IsSlewing returns 0
23:01:35.773 00.000 21740 IsGuiding returns 0
23:01:35.774 00.001 21740 PulseGuide returned control before completion, sleep 27
23:01:35.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:01:35.795 00.020 40580 UpdateGuideState exits: m=1787 SNR=28.4
23:01:35.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:35.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:35.795 00.000 40580 Enqueuing Expose request
23:01:35.813 00.018 21740 IsGuiding returns 1
23:01:35.813 00.000 21740 scope still moving after pulse duration time elapsed
23:01:35.844 00.031 21740 IsSlewing returns 0
23:01:35.844 00.000 21740 IsGuiding returns 0
23:01:35.844 00.000 21740 scope move finished after 17 + 53 ms
23:01:35.844 00.000 21740 Move returns status 0, amount 17
23:01:35.844 00.000 21740 MoveAxis(N, 0, ABG)
23:01:35.844 00.000 21740 Move returns status 0, amount 0
23:01:35.844 00.000 21740 move complete, result=0
23:01:35.844 00.000 21740 worker thread done servicing request
23:01:35.844 00.000 21740 Worker thread wakes up
23:01:35.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:35.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:35.844 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.0 px 0 ms NORTH
23:01:39.093 03.249 21740 Exposure complete
23:01:39.133 00.040 40580 OnExposeComplete: enter
23:01:39.133 00.000 40580 UpdateGuideState(): m_state=6
23:01:39.133 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
23:01:39.133 00.000 40580 Star::Find returns 1 (0), X=793.27, Y=384.19, Mass=1722, SNR=27.5, Peak=134 HFD=3.9
23:01:39.134 00.001 40580 MultiStar: [#1 -0.42,-0.15,1.09,U] [#2 -0.68,0.03,0.87,U] [#3 -0.46,-0.36,1.06,U] [#4 -0.44,0.09,0.78,U] [#5 -0.29,-0.02,0.84,U] [#6 -0.58,-0.08,0.57,U] [#7 -0.49,0.27,0.65,U] [#8 -0.54,-0.22,0.62,U] 
23:01:39.134 00.000 40580 single-star, 8 included, MultiStar: {-0.40, -0.03}, one-star: {0.08, 0.26}
23:01:39.134 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
23:01:39.134 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.44)
23:01:39.134 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.28 cameraTheta=1.28 mountX=-0.04 mountY=0.27, mountTheta=1.72
23:01:39.135 00.001 21740 worker thread done servicing request
23:01:39.135 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.26, opts=13)
23:01:39.135 00.000 40580 Enqueuing Move request for scope (0.08, 0.26)
23:01:39.135 00.000 21740 Worker thread wakes up
23:01:39.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
23:01:39.135 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
23:01:39.135 00.000 21740 Moving (0.08, 0.26) raw xDistance=-0.04 yDistance=0.27
23:01:39.136 00.001 21740 PPEC rslt: input = -0.04, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:39.136 00.000 21740 PPEC: input: -0.04, control: 0.06, exposure: 3000
23:01:39.137 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:39.137 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:01:39.137 00.000 21740 MoveAxis(W, 14, ABG)
23:01:39.137 00.000 21740 Guiding  Dir = 3, Dur = 14
23:01:39.137 00.000 21740 IsSlewing returns 0
23:01:39.137 00.000 21740 IsGuiding returns 0
23:01:39.137 00.000 21740 PulseGuide returned control before completion, sleep 24
23:01:39.138 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:39.163 00.025 21740 IsGuiding returns 1
23:01:39.163 00.000 21740 scope still moving after pulse duration time elapsed
23:01:39.163 00.000 40580 UpdateGuideState exits: m=1722 SNR=27.5
23:01:39.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:39.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:39.163 00.000 40580 Enqueuing Expose request
23:01:39.194 00.031 21740 IsSlewing returns 0
23:01:39.194 00.000 21740 IsGuiding returns 0
23:01:39.194 00.000 21740 scope move finished after 14 + 42 ms
23:01:39.194 00.000 21740 Move returns status 0, amount 14
23:01:39.194 00.000 21740 MoveAxis(N, 0, ABG)
23:01:39.194 00.000 21740 Move returns status 0, amount 0
23:01:39.194 00.000 21740 move complete, result=0
23:01:39.195 00.001 40580 GuideStep: -0.0 px 14 ms WEST, 0.3 px 0 ms NORTH
23:01:39.195 00.000 21740 worker thread done servicing request
23:01:39.195 00.000 21740 Worker thread wakes up
23:01:39.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:39.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:42.435 03.240 21740 Exposure complete
23:01:42.463 00.028 21740 worker thread done servicing request
23:01:42.463 00.000 40580 OnExposeComplete: enter
23:01:42.464 00.001 40580 UpdateGuideState(): m_state=6
23:01:42.464 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
23:01:42.464 00.000 40580 Star::Find returns 1 (0), X=793.09, Y=384.68, Mass=1832, SNR=28.3, Peak=132 HFD=4.1
23:01:42.464 00.000 40580 MultiStar: [#1 -0.68,0.55,1.05,U] [#2 -0.73,0.65,0.86,U] [#3 -0.64,0.75,1.01,U] [#4 -0.59,0.57,0.74,U] [#5 -0.63,0.53,0.81,U] [#6 -0.67,0.45,0.58,U] [#7 -0.47,0.56,0.60,U] [#8 -1.10,0.65,0.57,U] 
23:01:42.464 00.000 40580 single-star, 8 included, MultiStar: {-0.60, 0.62}, one-star: {-0.10, 0.75}
23:01:42.464 00.000 40580 CameraToMount -- cameraTheta (1.70) - m_xAngle (3.00) = xAngle (-1.29 = -1.29)
23:01:42.464 00.000 40580 CameraToMount -- cameraTheta (1.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.42 = 1.87)
23:01:42.464 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.75 hyp=0.76 cameraTheta=1.70 mountX=0.21 mountY=0.73, mountTheta=1.29
23:01:42.465 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.75, opts=13)
23:01:42.465 00.000 40580 Enqueuing Move request for scope (-0.10, 0.75)
23:01:42.465 00.000 21740 Worker thread wakes up
23:01:42.465 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.75) opts 0xd
23:01:42.465 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.75)
23:01:42.465 00.000 21740 Moving (-0.10, 0.75) raw xDistance=0.21 yDistance=0.73
23:01:42.466 00.001 21740 PPEC rslt: input = 0.21, final = 0.06, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:42.466 00.000 21740 PPEC: input: 0.21, control: 0.06, exposure: 3000
23:01:42.466 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:42.466 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:01:42.466 00.000 21740 MoveAxis(W, 14, ABG)
23:01:42.466 00.000 21740 Guiding  Dir = 3, Dur = 14
23:01:42.466 00.000 21740 IsSlewing returns 0
23:01:42.466 00.000 21740 IsGuiding returns 0
23:01:42.466 00.000 21740 PulseGuide returned control before completion, sleep 24
23:01:42.468 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:01:42.477 00.009 40580 UpdateGuideState exits: m=1832 SNR=28.3
23:01:42.477 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:42.477 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:42.477 00.000 40580 Enqueuing Expose request
23:01:42.495 00.018 21740 IsGuiding returns 1
23:01:42.495 00.000 21740 scope still moving after pulse duration time elapsed
23:01:42.526 00.031 21740 IsSlewing returns 0
23:01:42.527 00.001 21740 IsGuiding returns 0
23:01:42.527 00.000 21740 scope move finished after 14 + 46 ms
23:01:42.527 00.000 21740 Move returns status 0, amount 14
23:01:42.527 00.000 21740 MoveAxis(N, 0, ABG)
23:01:42.527 00.000 21740 Move returns status 0, amount 0
23:01:42.527 00.000 21740 move complete, result=0
23:01:42.527 00.000 21740 worker thread done servicing request
23:01:42.527 00.000 21740 Worker thread wakes up
23:01:42.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:42.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:42.529 00.002 40580 GuideStep: 0.2 px 14 ms WEST, 0.7 px 0 ms NORTH
23:01:45.762 03.233 21740 Exposure complete
23:01:45.791 00.029 21740 worker thread done servicing request
23:01:45.791 00.000 40580 OnExposeComplete: enter
23:01:45.791 00.000 40580 UpdateGuideState(): m_state=6
23:01:45.791 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
23:01:45.791 00.000 40580 Star::Find returns 1 (0), X=793.49, Y=385.38, Mass=1842, SNR=28.7, Peak=130 HFD=3.9
23:01:45.792 00.001 40580 MultiStar: [#1 -0.32,1.10,1.05,U] [#2 -0.45,1.10,0.85,U] [#3 -0.30,1.31,1.02,U] [#4 -0.14,1.29,0.76,U] [#5 -0.23,1.31,0.84,U] [#6 -0.31,1.13,0.58,U] [#7 -0.11,1.35,0.61,U] [#8 -0.54,1.08,0.59,U] 
23:01:45.792 00.000 40580 refined, 8 included, MultiStar: {-0.22, 1.25}, one-star: {0.29, 1.46}
23:01:45.792 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.25 = -1.25)
23:01:45.792 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.37 = 1.91)
23:01:45.792 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=1.25 hyp=1.26 cameraTheta=1.74 mountX=0.40 mountY=1.19, mountTheta=1.25
23:01:45.793 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=1.25, opts=13)
23:01:45.793 00.000 40580 Enqueuing Move request for scope (-0.22, 1.25)
23:01:45.793 00.000 21740 Worker thread wakes up
23:01:45.793 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 1.25) opts 0xd
23:01:45.793 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 1.25)
23:01:45.793 00.000 21740 Moving (-0.22, 1.25) raw xDistance=0.40 yDistance=1.19
23:01:45.794 00.001 21740 PPEC rslt: input = 0.40, final = 0.06, react = 0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:45.794 00.000 21740 PPEC: input: 0.40, control: 0.06, exposure: 3000
23:01:45.794 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:45.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.19
23:01:45.794 00.000 21740 MoveAxis(W, 13, ABG)
23:01:45.794 00.000 21740 Guiding  Dir = 3, Dur = 13
23:01:45.794 00.000 21740 IsSlewing returns 0
23:01:45.794 00.000 21740 IsGuiding returns 0
23:01:45.794 00.000 21740 PulseGuide returned control before completion, sleep 23
23:01:45.798 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:01:45.822 00.024 40580 UpdateGuideState exits: m=1842 SNR=28.7
23:01:45.822 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:45.822 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:45.822 00.000 40580 Enqueuing Expose request
23:01:45.833 00.011 21740 IsGuiding returns 1
23:01:45.833 00.000 21740 scope still moving after pulse duration time elapsed
23:01:45.865 00.032 21740 IsSlewing returns 0
23:01:45.865 00.000 21740 IsGuiding returns 0
23:01:45.865 00.000 21740 scope move finished after 13 + 56 ms
23:01:45.865 00.000 21740 Move returns status 0, amount 13
23:01:45.865 00.000 21740 MoveAxis(N, 0, ABG)
23:01:45.865 00.000 21740 Move returns status 0, amount 0
23:01:45.865 00.000 21740 move complete, result=0
23:01:45.865 00.000 21740 worker thread done servicing request
23:01:45.865 00.000 21740 Worker thread wakes up
23:01:45.865 00.000 40580 GuideStep: 0.4 px 13 ms WEST, 1.2 px 0 ms NORTH
23:01:45.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:45.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:49.105 03.240 21740 Exposure complete
23:01:49.190 00.085 21740 worker thread done servicing request
23:01:49.190 00.000 40580 OnExposeComplete: enter
23:01:49.190 00.000 40580 UpdateGuideState(): m_state=6
23:01:49.191 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
23:01:49.191 00.000 40580 Star::Find returns 1 (0), X=793.27, Y=385.01, Mass=1819, SNR=28.6, Peak=133 HFD=4.0
23:01:49.191 00.000 40580 MultiStar: [#1 -0.44,0.80,1.06,U] [#2 -0.54,0.76,0.85,U] [#3 -0.25,1.03,1.01,U] [#4 -0.38,0.93,0.75,U] [#5 -0.33,0.78,0.84,U] [#6 -0.46,0.71,0.61,U] [#7 -0.52,0.92,0.64,U] [#8 -0.60,0.80,0.58,U] 
23:01:49.191 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.88}, one-star: {0.08, 1.09}
23:01:49.191 00.000 40580 CameraToMount -- cameraTheta (1.96) - m_xAngle (3.00) = xAngle (-1.04 = -1.04)
23:01:49.191 00.000 40580 CameraToMount -- cameraTheta (1.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.16 = 2.12)
23:01:49.191 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.88 hyp=0.95 cameraTheta=1.96 mountX=0.48 mountY=0.81, mountTheta=1.04
23:01:49.193 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.88, opts=13)
23:01:49.193 00.000 40580 Enqueuing Move request for scope (-0.36, 0.88)
23:01:49.193 00.000 21740 Worker thread wakes up
23:01:49.194 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.88) opts 0xd
23:01:49.194 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.88)
23:01:49.194 00.000 21740 Moving (-0.36, 0.88) raw xDistance=0.48 yDistance=0.81
23:01:49.199 00.005 21740 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:49.200 00.001 21740 PPEC: input: 0.48, control: 0.06, exposure: 3000
23:01:49.200 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:49.200 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:01:49.200 00.000 21740 MoveAxis(W, 13, ABG)
23:01:49.200 00.000 21740 Guiding  Dir = 3, Dur = 13
23:01:49.200 00.000 21740 IsSlewing returns 0
23:01:49.200 00.000 21740 IsGuiding returns 0
23:01:49.201 00.001 21740 PulseGuide returned control before completion, sleep 23
23:01:49.207 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:49.224 00.017 40580 UpdateGuideState exits: m=1819 SNR=28.6
23:01:49.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:49.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:49.224 00.000 40580 Enqueuing Expose request
23:01:49.236 00.012 21740 IsGuiding returns 1
23:01:49.236 00.000 21740 scope still moving after pulse duration time elapsed
23:01:49.266 00.030 21740 IsSlewing returns 0
23:01:49.266 00.000 21740 IsGuiding returns 0
23:01:49.266 00.000 21740 scope move finished after 13 + 52 ms
23:01:49.266 00.000 21740 Move returns status 0, amount 13
23:01:49.266 00.000 21740 MoveAxis(N, 0, ABG)
23:01:49.266 00.000 21740 Move returns status 0, amount 0
23:01:49.266 00.000 21740 move complete, result=0
23:01:49.266 00.000 21740 worker thread done servicing request
23:01:49.266 00.000 21740 Worker thread wakes up
23:01:49.266 00.000 40580 GuideStep: 0.5 px 13 ms WEST, 0.8 px 0 ms NORTH
23:01:49.266 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:49.266 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:52.516 03.250 21740 Exposure complete
23:01:52.560 00.044 40580 OnExposeComplete: enter
23:01:52.560 00.000 40580 UpdateGuideState(): m_state=6
23:01:52.560 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
23:01:52.560 00.000 40580 Star::Find returns 1 (0), X=793.00, Y=384.87, Mass=1771, SNR=28.3, Peak=166 HFD=3.9
23:01:52.560 00.000 40580 MultiStar: [#1 -0.74,0.37,1.06,U] [#2 -1.04,0.71,0.87,U] [#3 -0.75,0.45,1.04,U] [#4 -0.76,0.66,0.79,U] [#5 -0.85,0.58,0.85,U] [#6 -1.06,0.50,0.63,U] [#7 -0.86,0.73,0.65,U] [#8 -0.83,0.30,0.61,U] 
23:01:52.560 00.000 40580 refined, 8 included, MultiStar: {-0.76, 0.59}, one-star: {-0.19, 0.94}
23:01:52.560 00.000 40580 CameraToMount -- cameraTheta (2.49) - m_xAngle (3.00) = xAngle (-0.51 = -0.51)
23:01:52.560 00.000 40580 CameraToMount -- cameraTheta (2.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.63 = 2.65)
23:01:52.560 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=0.59 hyp=0.96 cameraTheta=2.49 mountX=0.84 mountY=0.45, mountTheta=0.49
23:01:52.562 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=0.59, opts=13)
23:01:52.562 00.000 40580 Enqueuing Move request for scope (-0.76, 0.59)
23:01:52.563 00.001 21740 worker thread done servicing request
23:01:52.563 00.000 21740 Worker thread wakes up
23:01:52.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.59) opts 0xd
23:01:52.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, 0.59)
23:01:52.563 00.000 21740 Moving (-0.76, 0.59) raw xDistance=0.84 yDistance=0.45
23:01:52.568 00.005 21740 PPEC rslt: input = 0.84, final = 0.59, react = 0.50, pred = 0.08, hyst = 0.46, hyst_pct = 0.00, period_length = 240.85
23:01:52.570 00.002 21740 PPEC: input: 0.84, control: 0.59, exposure: 3000
23:01:52.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:52.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:01:52.571 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:52.571 00.000 21740 MoveAxis(W, 130, ABG)
23:01:52.571 00.000 21740 Guiding  Dir = 3, Dur = 130
23:01:52.571 00.000 21740 IsSlewing returns 0
23:01:52.571 00.000 21740 IsGuiding returns 0
23:01:52.572 00.001 21740 PulseGuide returned control before completion, sleep 140
23:01:52.589 00.017 40580 UpdateGuideState exits: m=1771 SNR=28.3
23:01:52.590 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:52.590 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:52.590 00.000 40580 Enqueuing Expose request
23:01:52.727 00.137 21740 IsGuiding returns 1
23:01:52.727 00.000 21740 scope still moving after pulse duration time elapsed
23:01:52.758 00.031 21740 IsSlewing returns 0
23:01:52.758 00.000 21740 IsGuiding returns 0
23:01:52.758 00.000 21740 scope move finished after 130 + 56 ms
23:01:52.758 00.000 21740 Move returns status 0, amount 130
23:01:52.758 00.000 21740 MoveAxis(N, 0, ABG)
23:01:52.758 00.000 21740 Move returns status 0, amount 0
23:01:52.758 00.000 21740 move complete, result=0
23:01:52.758 00.000 21740 worker thread done servicing request
23:01:52.758 00.000 21740 Worker thread wakes up
23:01:52.758 00.000 40580 GuideStep: 0.8 px 130 ms WEST, 0.5 px 0 ms NORTH
23:01:52.759 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:52.759 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:55.998 03.239 21740 Exposure complete
23:01:56.045 00.047 21740 worker thread done servicing request
23:01:56.047 00.002 40580 OnExposeComplete: enter
23:01:56.047 00.000 40580 UpdateGuideState(): m_state=6
23:01:56.047 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
23:01:56.047 00.000 40580 Star::Find returns 1 (0), X=793.32, Y=385.73, Mass=1845, SNR=28.7, Peak=164 HFD=3.4
23:01:56.047 00.000 40580 MultiStar: [#1 -0.30,1.32,1.04,U] [#2 -0.62,1.46,0.84,U] [#3 -0.47,1.42,1.00,U] [#4 -0.36,1.48,0.78,U] [#5 -0.43,1.34,0.83,U] [#6 -0.66,1.47,0.62,U] [#7 -0.43,1.55,0.65,U] [#8 -0.75,1.20,0.61,U] 
23:01:56.047 00.000 40580 refined, 8 included, MultiStar: {-0.40, 1.46}, one-star: {0.13, 1.81}
23:01:56.047 00.000 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (3.00) = xAngle (-1.16 = -1.16)
23:01:56.047 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.28 = 2.00)
23:01:56.047 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=1.46 hyp=1.51 cameraTheta=1.84 mountX=0.61 mountY=1.37, mountTheta=1.15
23:01:56.049 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=1.46, opts=13)
23:01:56.049 00.000 40580 Enqueuing Move request for scope (-0.40, 1.46)
23:01:56.049 00.000 21740 Worker thread wakes up
23:01:56.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 1.46) opts 0xd
23:01:56.049 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 1.46)
23:01:56.049 00.000 21740 Moving (-0.40, 1.46) raw xDistance=0.61 yDistance=1.37
23:01:56.053 00.004 21740 PPEC rslt: input = 0.61, final = 0.48, react = 0.37, pred = 0.11, hyst = 0.33, hyst_pct = 0.00, period_length = 240.85
23:01:56.053 00.000 21740 PPEC: input: 0.61, control: 0.48, exposure: 3000
23:01:56.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:56.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.37
23:01:56.053 00.000 21740 MoveAxis(W, 106, ABG)
23:01:56.053 00.000 21740 Guiding  Dir = 3, Dur = 106
23:01:56.053 00.000 21740 IsSlewing returns 0
23:01:56.053 00.000 21740 IsGuiding returns 0
23:01:56.053 00.000 21740 PulseGuide returned control before completion, sleep 116
23:01:56.056 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:01:56.072 00.016 40580 UpdateGuideState exits: m=1845 SNR=28.7
23:01:56.072 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:56.072 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:56.072 00.000 40580 Enqueuing Expose request
23:01:56.174 00.102 21740 IsGuiding returns 1
23:01:56.174 00.000 21740 scope still moving after pulse duration time elapsed
23:01:56.205 00.031 21740 IsSlewing returns 0
23:01:56.205 00.000 21740 IsGuiding returns 0
23:01:56.205 00.000 21740 scope move finished after 106 + 45 ms
23:01:56.205 00.000 21740 Move returns status 0, amount 106
23:01:56.205 00.000 21740 MoveAxis(N, 0, ABG)
23:01:56.205 00.000 21740 Move returns status 0, amount 0
23:01:56.205 00.000 21740 move complete, result=0
23:01:56.205 00.000 21740 worker thread done servicing request
23:01:56.205 00.000 21740 Worker thread wakes up
23:01:56.205 00.000 40580 GuideStep: 0.6 px 106 ms WEST, 1.4 px 0 ms NORTH
23:01:56.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:56.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:01:59.441 03.236 21740 Exposure complete
23:01:59.476 00.035 40580 OnExposeComplete: enter
23:01:59.476 00.000 40580 UpdateGuideState(): m_state=6
23:01:59.476 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
23:01:59.476 00.000 40580 Star::Find returns 1 (0), X=793.71, Y=385.28, Mass=1879, SNR=29.1, Peak=174 HFD=3.5
23:01:59.476 00.000 40580 MultiStar: [#1 0.10,0.99,1.06,U] [#2 -0.27,0.94,0.86,U] [#3 -0.05,0.95,1.02,U] [#4 0.08,0.96,0.77,U] [#5 -0.14,0.83,0.82,U] [#6 -0.27,0.99,0.61,U] [#7 0.18,1.14,0.66,U] [#8 -0.30,1.07,0.56,U] 
23:01:59.476 00.000 40580 refined, 8 included, MultiStar: {0.01, 1.03}, one-star: {0.52, 1.35}
23:01:59.476 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
23:01:59.476 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.73)
23:01:59.476 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=1.03 hyp=1.03 cameraTheta=1.56 mountX=0.14 mountY=1.01, mountTheta=1.43
23:01:59.478 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=1.03, opts=13)
23:01:59.478 00.000 40580 Enqueuing Move request for scope (0.01, 1.03)
23:01:59.479 00.001 21740 worker thread done servicing request
23:01:59.479 00.000 21740 Worker thread wakes up
23:01:59.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.03) opts 0xd
23:01:59.479 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 1.03)
23:01:59.479 00.000 21740 Moving (0.01, 1.03) raw xDistance=0.14 yDistance=1.01
23:01:59.482 00.003 21740 PPEC rslt: input = 0.14, final = 0.14, react = 0.08, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:01:59.482 00.000 21740 PPEC: input: 0.14, control: 0.14, exposure: 3000
23:01:59.482 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:59.482 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:01:59.482 00.000 21740 MoveAxis(W, 31, ABG)
23:01:59.482 00.000 21740 Guiding  Dir = 3, Dur = 31
23:01:59.482 00.000 21740 IsSlewing returns 0
23:01:59.482 00.000 21740 IsGuiding returns 0
23:01:59.483 00.001 21740 PulseGuide returned control before completion, sleep 41
23:01:59.484 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:01:59.499 00.015 40580 UpdateGuideState exits: m=1879 SNR=29.1
23:01:59.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:59.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:01:59.499 00.000 40580 Enqueuing Expose request
23:01:59.540 00.041 21740 IsGuiding returns 1
23:01:59.540 00.000 21740 scope still moving after pulse duration time elapsed
23:01:59.571 00.031 21740 IsSlewing returns 0
23:01:59.571 00.000 21740 IsGuiding returns 0
23:01:59.571 00.000 21740 scope move finished after 31 + 58 ms
23:01:59.571 00.000 21740 Move returns status 0, amount 31
23:01:59.571 00.000 21740 MoveAxis(N, 0, ABG)
23:01:59.571 00.000 21740 Move returns status 0, amount 0
23:01:59.571 00.000 21740 move complete, result=0
23:01:59.571 00.000 21740 worker thread done servicing request
23:01:59.571 00.000 21740 Worker thread wakes up
23:01:59.571 00.000 40580 GuideStep: 0.1 px 31 ms WEST, 1.0 px 0 ms NORTH
23:01:59.571 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:01:59.571 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:02.810 03.239 21740 Exposure complete
23:02:02.858 00.048 40580 OnExposeComplete: enter
23:02:02.858 00.000 40580 UpdateGuideState(): m_state=6
23:02:02.858 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
23:02:02.858 00.000 40580 Star::Find returns 1 (0), X=793.56, Y=384.55, Mass=1947, SNR=29.7, Peak=170 HFD=3.3
23:02:02.858 00.000 40580 MultiStar: [#1 -0.09,0.31,1.04,U] [#2 -0.21,0.29,0.86,U] [#3 -0.04,0.40,1.01,U] [#4 -0.10,0.40,0.75,U] [#5 0.05,0.40,0.84,U] [#6 -0.10,0.19,0.61,U] [#7 0.02,0.33,0.63,U] [#8 -0.48,0.10,0.58,U] 
23:02:02.858 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.36}, one-star: {0.37, 0.63}
23:02:02.858 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
23:02:02.858 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.43 = 1.85)
23:02:02.858 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.69 mountX=0.09 mountY=0.35, mountTheta=1.31
23:02:02.859 00.001 21740 worker thread done servicing request
23:02:02.861 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.36, opts=13)
23:02:02.861 00.000 40580 Enqueuing Move request for scope (-0.04, 0.36)
23:02:02.861 00.000 21740 Worker thread wakes up
23:02:02.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
23:02:02.861 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
23:02:02.861 00.000 21740 Moving (-0.04, 0.36) raw xDistance=0.09 yDistance=0.35
23:02:02.865 00.004 21740 PPEC rslt: input = 0.09, final = 0.18, react = 0.06, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:02.865 00.000 21740 PPEC: input: 0.09, control: 0.18, exposure: 3000
23:02:02.865 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:02.865 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:02:02.865 00.000 21740 MoveAxis(W, 40, ABG)
23:02:02.865 00.000 21740 Guiding  Dir = 3, Dur = 40
23:02:02.866 00.001 21740 IsSlewing returns 0
23:02:02.866 00.000 21740 IsGuiding returns 0
23:02:02.866 00.000 21740 PulseGuide returned control before completion, sleep 50
23:02:02.868 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:02.883 00.015 40580 UpdateGuideState exits: m=1947 SNR=29.7
23:02:02.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:02.884 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:02.884 00.000 40580 Enqueuing Expose request
23:02:02.930 00.046 21740 IsGuiding returns 0
23:02:02.930 00.000 21740 Move returns status 0, amount 40
23:02:02.930 00.000 21740 MoveAxis(N, 0, ABG)
23:02:02.930 00.000 21740 Move returns status 0, amount 0
23:02:02.930 00.000 21740 move complete, result=0
23:02:02.930 00.000 21740 worker thread done servicing request
23:02:02.930 00.000 21740 Worker thread wakes up
23:02:02.930 00.000 40580 GuideStep: 0.1 px 40 ms WEST, 0.3 px 0 ms NORTH
23:02:02.930 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:02.930 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:06.167 03.237 21740 Exposure complete
23:02:06.208 00.041 40580 OnExposeComplete: enter
23:02:06.208 00.000 40580 UpdateGuideState(): m_state=6
23:02:06.208 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
23:02:06.209 00.001 40580 Star::Find returns 1 (0), X=793.40, Y=384.63, Mass=1816, SNR=28.6, Peak=172 HFD=3.2
23:02:06.209 00.000 40580 MultiStar: [#1 -0.37,0.41,1.10,U] [#2 -0.53,0.46,0.91,U] [#3 -0.37,0.69,1.02,U] [#4 -0.34,0.58,0.79,U] [#5 -0.40,0.64,0.82,U] [#6 -0.42,0.61,0.63,U] [#7 0.02,0.72,0.66,U] [#8 -0.72,0.40,0.60,U] 
23:02:06.209 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.58}, one-star: {0.21, 0.70}
23:02:06.209 00.000 40580 CameraToMount -- cameraTheta (2.06) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
23:02:06.209 00.000 40580 CameraToMount -- cameraTheta (2.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.06 = 2.23)
23:02:06.209 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.58 hyp=0.66 cameraTheta=2.06 mountX=0.39 mountY=0.52, mountTheta=0.93
23:02:06.212 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.58, opts=13)
23:02:06.212 00.000 40580 Enqueuing Move request for scope (-0.31, 0.58)
23:02:06.214 00.002 21740 worker thread done servicing request
23:02:06.214 00.000 21740 Worker thread wakes up
23:02:06.214 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.58) opts 0xd
23:02:06.214 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.58)
23:02:06.214 00.000 21740 Moving (-0.31, 0.58) raw xDistance=0.39 yDistance=0.52
23:02:06.218 00.004 21740 PPEC rslt: input = 0.39, final = 0.16, react = 0.24, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:06.218 00.000 21740 PPEC: input: 0.39, control: 0.16, exposure: 3000
23:02:06.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:06.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:02:06.218 00.000 21740 MoveAxis(W, 35, ABG)
23:02:06.218 00.000 21740 Guiding  Dir = 3, Dur = 35
23:02:06.218 00.000 21740 IsSlewing returns 0
23:02:06.218 00.000 21740 IsGuiding returns 0
23:02:06.218 00.000 21740 PulseGuide returned control before completion, sleep 45
23:02:06.220 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:06.245 00.025 40580 UpdateGuideState exits: m=1816 SNR=28.6
23:02:06.245 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:06.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:06.245 00.000 40580 Enqueuing Expose request
23:02:06.268 00.023 21740 IsGuiding returns 1
23:02:06.268 00.000 21740 scope still moving after pulse duration time elapsed
23:02:06.299 00.031 21740 IsSlewing returns 0
23:02:06.299 00.000 21740 IsGuiding returns 0
23:02:06.299 00.000 21740 scope move finished after 35 + 45 ms
23:02:06.299 00.000 21740 Move returns status 0, amount 35
23:02:06.299 00.000 21740 MoveAxis(N, 0, ABG)
23:02:06.299 00.000 21740 Move returns status 0, amount 0
23:02:06.299 00.000 21740 move complete, result=0
23:02:06.299 00.000 21740 worker thread done servicing request
23:02:06.300 00.001 21740 Worker thread wakes up
23:02:06.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:06.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:06.300 00.000 40580 GuideStep: 0.4 px 35 ms WEST, 0.5 px 0 ms NORTH
23:02:09.530 03.230 21740 Exposure complete
23:02:09.550 00.020 21740 worker thread done servicing request
23:02:09.550 00.000 40580 OnExposeComplete: enter
23:02:09.550 00.000 40580 UpdateGuideState(): m_state=6
23:02:09.551 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
23:02:09.551 00.000 40580 Star::Find returns 1 (0), X=793.28, Y=384.82, Mass=1852, SNR=29.0, Peak=176 HFD=3.5
23:02:09.551 00.000 40580 MultiStar: [#1 -0.38,0.40,1.03,U] [#2 -0.55,0.45,0.86,U] [#3 -0.37,0.64,1.00,U] [#4 -0.47,0.51,0.77,U] [#5 -0.35,0.47,0.82,U] [#6 -0.50,0.63,0.61,U] [#7 -0.25,0.67,0.64,U] [#8 -0.55,0.39,0.60,U] 
23:02:09.551 00.000 40580 refined, 8 included, MultiStar: {-0.35, 0.57}, one-star: {0.09, 0.90}
23:02:09.551 00.000 40580 CameraToMount -- cameraTheta (2.13) - m_xAngle (3.00) = xAngle (-0.87 = -0.87)
23:02:09.551 00.000 40580 CameraToMount -- cameraTheta (2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.99 = 2.29)
23:02:09.551 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.57 hyp=0.67 cameraTheta=2.13 mountX=0.43 mountY=0.50, mountTheta=0.86
23:02:09.552 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.57, opts=13)
23:02:09.552 00.000 40580 Enqueuing Move request for scope (-0.35, 0.57)
23:02:09.552 00.000 21740 Worker thread wakes up
23:02:09.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.57) opts 0xd
23:02:09.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.57)
23:02:09.552 00.000 21740 Moving (-0.35, 0.57) raw xDistance=0.43 yDistance=0.50
23:02:09.553 00.001 21740 PPEC rslt: input = 0.43, final = 0.12, react = 0.26, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:09.553 00.000 21740 PPEC: input: 0.43, control: 0.12, exposure: 3000
23:02:09.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:09.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
23:02:09.555 00.002 21740 MoveAxis(W, 28, ABG)
23:02:09.555 00.000 21740 Guiding  Dir = 3, Dur = 28
23:02:09.555 00.000 21740 IsSlewing returns 0
23:02:09.555 00.000 21740 IsGuiding returns 0
23:02:09.555 00.000 21740 PulseGuide returned control before completion, sleep 38
23:02:09.556 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:09.570 00.014 40580 UpdateGuideState exits: m=1852 SNR=29.0
23:02:09.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:09.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:09.570 00.000 40580 Enqueuing Expose request
23:02:09.607 00.037 21740 IsGuiding returns 1
23:02:09.607 00.000 21740 scope still moving after pulse duration time elapsed
23:02:09.639 00.032 21740 IsSlewing returns 0
23:02:09.639 00.000 21740 IsGuiding returns 0
23:02:09.639 00.000 21740 scope move finished after 28 + 56 ms
23:02:09.639 00.000 21740 Move returns status 0, amount 28
23:02:09.639 00.000 21740 MoveAxis(N, 0, ABG)
23:02:09.640 00.001 21740 Move returns status 0, amount 0
23:02:09.640 00.000 21740 move complete, result=0
23:02:09.641 00.001 21740 worker thread done servicing request
23:02:09.641 00.000 40580 GuideStep: 0.4 px 28 ms WEST, 0.5 px 0 ms NORTH
23:02:09.643 00.002 21740 Worker thread wakes up
23:02:09.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:09.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:12.890 03.247 21740 Exposure complete
23:02:12.921 00.031 40580 OnExposeComplete: enter
23:02:12.921 00.000 40580 UpdateGuideState(): m_state=6
23:02:12.921 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
23:02:12.921 00.000 40580 Star::Find returns 1 (0), X=793.53, Y=385.14, Mass=1864, SNR=29.2, Peak=173 HFD=3.8
23:02:12.922 00.001 40580 MultiStar: [#1 -0.19,0.78,1.03,U] [#2 -0.42,0.75,0.87,U] [#3 -0.24,0.97,1.04,U] [#4 -0.06,1.16,0.77,U] [#5 -0.12,0.84,0.83,U] [#6 -0.35,0.98,0.63,U] [#7 -0.18,1.16,0.64,U] [#8 -0.28,0.84,0.61,U] 
23:02:12.922 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.96}, one-star: {0.34, 1.21}
23:02:12.922 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
23:02:12.922 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.89)
23:02:12.922 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.96 hyp=0.98 cameraTheta=1.73 mountX=0.29 mountY=0.93, mountTheta=1.27
23:02:12.923 00.001 21740 worker thread done servicing request
23:02:12.924 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.96, opts=13)
23:02:12.924 00.000 40580 Enqueuing Move request for scope (-0.15, 0.96)
23:02:12.926 00.002 21740 Worker thread wakes up
23:02:12.926 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.96) opts 0xd
23:02:12.926 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.96)
23:02:12.926 00.000 21740 Moving (-0.15, 0.96) raw xDistance=0.29 yDistance=0.93
23:02:12.929 00.003 21740 PPEC rslt: input = 0.29, final = 0.09, react = 0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:12.929 00.000 21740 PPEC: input: 0.29, control: 0.09, exposure: 3000
23:02:12.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:12.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
23:02:12.929 00.000 21740 MoveAxis(W, 19, ABG)
23:02:12.930 00.001 21740 Guiding  Dir = 3, Dur = 19
23:02:12.930 00.000 21740 IsSlewing returns 0
23:02:12.930 00.000 21740 IsGuiding returns 0
23:02:12.930 00.000 21740 PulseGuide returned control before completion, sleep 29
23:02:12.937 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:12.955 00.018 40580 UpdateGuideState exits: m=1864 SNR=29.2
23:02:12.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:12.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:12.955 00.000 40580 Enqueuing Expose request
23:02:12.961 00.006 21740 IsGuiding returns 1
23:02:12.961 00.000 21740 scope still moving after pulse duration time elapsed
23:02:12.992 00.031 21740 IsSlewing returns 0
23:02:12.992 00.000 21740 IsGuiding returns 0
23:02:12.992 00.000 21740 scope move finished after 19 + 42 ms
23:02:12.992 00.000 21740 Move returns status 0, amount 19
23:02:12.992 00.000 21740 MoveAxis(N, 0, ABG)
23:02:12.992 00.000 21740 Move returns status 0, amount 0
23:02:12.992 00.000 21740 move complete, result=0
23:02:12.992 00.000 21740 worker thread done servicing request
23:02:12.992 00.000 21740 Worker thread wakes up
23:02:12.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:12.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:12.992 00.000 40580 GuideStep: 0.3 px 19 ms WEST, 0.9 px 0 ms NORTH
23:02:16.231 03.239 21740 Exposure complete
23:02:16.275 00.044 40580 OnExposeComplete: enter
23:02:16.275 00.000 40580 UpdateGuideState(): m_state=6
23:02:16.275 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
23:02:16.275 00.000 40580 Star::Find returns 1 (0), X=793.35, Y=385.07, Mass=1840, SNR=28.8, Peak=177 HFD=3.8
23:02:16.276 00.001 40580 MultiStar: [#1 -0.38,0.77,1.04,U] [#2 -0.58,0.67,0.89,U] [#3 -0.43,0.81,1.00,U] [#4 -0.61,0.83,0.75,U] [#5 -0.50,0.69,0.82,U] [#6 -0.59,0.77,0.65,U] [#7 -0.61,0.89,0.62,U] [#8 -0.47,0.80,0.58,U] 
23:02:16.276 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.83}, one-star: {0.16, 1.15}
23:02:16.276 00.000 40580 CameraToMount -- cameraTheta (2.04) - m_xAngle (3.00) = xAngle (-0.96 = -0.96)
23:02:16.276 00.000 40580 CameraToMount -- cameraTheta (2.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.08 = 2.20)
23:02:16.276 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.83 hyp=0.93 cameraTheta=2.04 mountX=0.53 mountY=0.75, mountTheta=0.95
23:02:16.277 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.83, opts=13)
23:02:16.277 00.000 40580 Enqueuing Move request for scope (-0.42, 0.83)
23:02:16.277 00.000 21740 worker thread done servicing request
23:02:16.278 00.001 21740 Worker thread wakes up
23:02:16.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.83) opts 0xd
23:02:16.278 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.83)
23:02:16.278 00.000 21740 Moving (-0.42, 0.83) raw xDistance=0.53 yDistance=0.75
23:02:16.284 00.006 21740 PPEC rslt: input = 0.53, final = 0.34, react = 0.32, pred = 0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 240.85
23:02:16.284 00.000 21740 PPEC: input: 0.53, control: 0.34, exposure: 3000
23:02:16.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:16.285 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:02:16.285 00.000 21740 MoveAxis(W, 75, ABG)
23:02:16.285 00.000 21740 Guiding  Dir = 3, Dur = 75
23:02:16.285 00.000 21740 IsSlewing returns 0
23:02:16.285 00.000 21740 IsGuiding returns 0
23:02:16.285 00.000 21740 PulseGuide returned control before completion, sleep 85
23:02:16.286 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:16.315 00.029 40580 UpdateGuideState exits: m=1840 SNR=28.8
23:02:16.315 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:16.315 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:16.315 00.000 40580 Enqueuing Expose request
23:02:16.379 00.064 21740 IsGuiding returns 1
23:02:16.379 00.000 21740 scope still moving after pulse duration time elapsed
23:02:16.410 00.031 21740 IsSlewing returns 0
23:02:16.410 00.000 21740 IsGuiding returns 0
23:02:16.410 00.000 21740 scope move finished after 75 + 50 ms
23:02:16.410 00.000 21740 Move returns status 0, amount 75
23:02:16.410 00.000 21740 MoveAxis(N, 0, ABG)
23:02:16.410 00.000 21740 Move returns status 0, amount 0
23:02:16.411 00.001 21740 move complete, result=0
23:02:16.411 00.000 21740 worker thread done servicing request
23:02:16.411 00.000 21740 Worker thread wakes up
23:02:16.411 00.000 40580 GuideStep: 0.5 px 75 ms WEST, 0.7 px 0 ms NORTH
23:02:16.411 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:16.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:19.665 03.254 21740 Exposure complete
23:02:19.716 00.051 40580 OnExposeComplete: enter
23:02:19.716 00.000 40580 UpdateGuideState(): m_state=6
23:02:19.717 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
23:02:19.717 00.000 40580 Star::Find returns 1 (0), X=793.68, Y=385.47, Mass=1793, SNR=28.4, Peak=176 HFD=3.2
23:02:19.717 00.000 40580 MultiStar: [#1 -0.08,1.07,1.08,U] [#2 -0.30,1.04,0.87,U] [#3 -0.09,1.34,1.02,U] [#4 0.01,1.13,0.77,U] [#5 -0.29,0.98,0.83,U] [#6 -0.33,1.25,0.59,U] [#7 -0.23,1.29,0.64,U] [#8 -0.33,1.20,0.64,U] 
23:02:19.717 00.000 40580 refined, 8 included, MultiStar: {-0.10, 1.21}, one-star: {0.48, 1.55}
23:02:19.717 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:02:19.717 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.82)
23:02:19.717 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=1.21 hyp=1.21 cameraTheta=1.65 mountX=0.27 mountY=1.17, mountTheta=1.34
23:02:19.718 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=1.21, opts=13)
23:02:19.718 00.000 40580 Enqueuing Move request for scope (-0.10, 1.21)
23:02:19.719 00.001 21740 worker thread done servicing request
23:02:19.719 00.000 21740 Worker thread wakes up
23:02:19.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 1.21) opts 0xd
23:02:19.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 1.21)
23:02:19.719 00.000 21740 Moving (-0.10, 1.21) raw xDistance=0.27 yDistance=1.17
23:02:19.722 00.003 21740 PPEC rslt: input = 0.27, final = 0.02, react = 0.16, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:19.722 00.000 21740 PPEC: input: 0.27, control: 0.02, exposure: 3000
23:02:19.722 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:19.722 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
23:02:19.722 00.000 21740 MoveAxis(W, 5, ABG)
23:02:19.722 00.000 21740 Guiding  Dir = 3, Dur = 5
23:02:19.722 00.000 21740 IsSlewing returns 0
23:02:19.722 00.000 21740 IsGuiding returns 0
23:02:19.722 00.000 21740 PulseGuide returned control before completion, sleep 15
23:02:19.724 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:02:19.740 00.016 40580 UpdateGuideState exits: m=1793 SNR=28.4
23:02:19.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:19.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:19.741 00.001 40580 Enqueuing Expose request
23:02:19.745 00.004 21740 IsGuiding returns 1
23:02:19.745 00.000 21740 scope still moving after pulse duration time elapsed
23:02:19.775 00.030 21740 IsSlewing returns 0
23:02:19.775 00.000 21740 IsGuiding returns 0
23:02:19.775 00.000 21740 scope move finished after 5 + 47 ms
23:02:19.775 00.000 21740 Move returns status 0, amount 5
23:02:19.775 00.000 21740 MoveAxis(N, 0, ABG)
23:02:19.775 00.000 21740 Move returns status 0, amount 0
23:02:19.775 00.000 21740 move complete, result=0
23:02:19.775 00.000 21740 worker thread done servicing request
23:02:19.775 00.000 21740 Worker thread wakes up
23:02:19.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:19.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:19.778 00.003 40580 GuideStep: 0.3 px 5 ms WEST, 1.2 px 0 ms NORTH
23:02:23.016 03.238 21740 Exposure complete
23:02:23.093 00.077 40580 OnExposeComplete: enter
23:02:23.093 00.000 40580 UpdateGuideState(): m_state=6
23:02:23.093 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
23:02:23.093 00.000 40580 Star::Find returns 1 (0), X=793.50, Y=385.27, Mass=1830, SNR=28.8, Peak=162 HFD=3.3
23:02:23.094 00.001 40580 MultiStar: [#1 -0.10,0.88,1.05,U] [#2 -0.36,0.84,0.86,U] [#3 -0.16,1.05,1.03,U] [#4 -0.17,0.91,0.77,U] [#5 -0.32,0.79,0.86,U] [#6 -0.36,1.21,0.61,U] [#7 -0.19,1.03,0.59,U] [#8 -0.31,0.89,0.64,U] 
23:02:23.094 00.000 40580 refined, 8 included, MultiStar: {-0.16, 1.00}, one-star: {0.31, 1.35}
23:02:23.094 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
23:02:23.094 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.90)
23:02:23.094 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=1.00 hyp=1.01 cameraTheta=1.73 mountX=0.31 mountY=0.96, mountTheta=1.26
23:02:23.094 00.000 21740 worker thread done servicing request
23:02:23.095 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=1.00, opts=13)
23:02:23.095 00.000 40580 Enqueuing Move request for scope (-0.16, 1.00)
23:02:23.097 00.002 21740 Worker thread wakes up
23:02:23.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 1.00) opts 0xd
23:02:23.097 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 1.00)
23:02:23.097 00.000 21740 Moving (-0.16, 1.00) raw xDistance=0.31 yDistance=0.96
23:02:23.100 00.003 21740 PPEC rslt: input = 0.31, final = 0.01, react = 0.18, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:23.100 00.000 21740 PPEC: input: 0.31, control: 0.01, exposure: 3000
23:02:23.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:23.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.96
23:02:23.100 00.000 21740 MoveAxis(W, 2, ABG)
23:02:23.100 00.000 21740 Guiding  Dir = 3, Dur = 2
23:02:23.100 00.000 21740 IsSlewing returns 0
23:02:23.101 00.001 21740 IsGuiding returns 0
23:02:23.101 00.000 21740 PulseGuide returned control before completion, sleep 12
23:02:23.102 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:02:23.118 00.016 21740 IsGuiding returns 1
23:02:23.118 00.000 21740 scope still moving after pulse duration time elapsed
23:02:23.119 00.001 40580 UpdateGuideState exits: m=1830 SNR=28.8
23:02:23.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:23.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:23.119 00.000 40580 Enqueuing Expose request
23:02:23.152 00.033 21740 IsSlewing returns 0
23:02:23.152 00.000 21740 IsGuiding returns 0
23:02:23.152 00.000 21740 scope move finished after 2 + 48 ms
23:02:23.152 00.000 21740 Move returns status 0, amount 2
23:02:23.152 00.000 21740 MoveAxis(N, 0, ABG)
23:02:23.152 00.000 21740 Move returns status 0, amount 0
23:02:23.152 00.000 21740 move complete, result=0
23:02:23.152 00.000 21740 worker thread done servicing request
23:02:23.152 00.000 21740 Worker thread wakes up
23:02:23.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:23.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:23.154 00.002 40580 GuideStep: 0.3 px 2 ms WEST, 1.0 px 0 ms NORTH
23:02:26.397 03.243 21740 Exposure complete
23:02:26.425 00.028 21740 worker thread done servicing request
23:02:26.425 00.000 40580 OnExposeComplete: enter
23:02:26.425 00.000 40580 UpdateGuideState(): m_state=6
23:02:26.425 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
23:02:26.425 00.000 40580 Star::Find returns 1 (0), X=793.16, Y=385.08, Mass=1705, SNR=27.3, Peak=134 HFD=4.0
23:02:26.425 00.000 40580 MultiStar: [#1 -0.55,0.60,1.08,U] [#2 -0.79,0.74,0.87,U] [#3 -0.69,0.68,1.04,U] [#4 -0.61,0.83,0.77,U] [#5 -0.72,0.72,0.81,U] [#6 -0.79,0.80,0.60,U] [#7 -0.65,0.74,0.62,U] [#8 -0.70,0.88,0.58,U] 
23:02:26.425 00.000 40580 refined, 8 included, MultiStar: {-0.59, 0.79}, one-star: {-0.04, 1.15}
23:02:26.425 00.000 40580 CameraToMount -- cameraTheta (2.21) - m_xAngle (3.00) = xAngle (-0.78 = -0.78)
23:02:26.425 00.000 40580 CameraToMount -- cameraTheta (2.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.90 = 2.38)
23:02:26.425 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=0.79 hyp=0.99 cameraTheta=2.21 mountX=0.70 mountY=0.68, mountTheta=0.77
23:02:26.426 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=0.79, opts=13)
23:02:26.426 00.000 40580 Enqueuing Move request for scope (-0.59, 0.79)
23:02:26.426 00.000 21740 Worker thread wakes up
23:02:26.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.79) opts 0xd
23:02:26.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, 0.79)
23:02:26.426 00.000 21740 Moving (-0.59, 0.79) raw xDistance=0.70 yDistance=0.68
23:02:26.427 00.001 21740 PPEC rslt: input = 0.70, final = 0.45, react = 0.42, pred = 0.03, hyst = 0.38, hyst_pct = 0.00, period_length = 240.85
23:02:26.427 00.000 21740 PPEC: input: 0.70, control: 0.45, exposure: 3000
23:02:26.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:26.428 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:02:26.428 00.000 21740 MoveAxis(W, 101, ABG)
23:02:26.428 00.000 21740 Guiding  Dir = 3, Dur = 101
23:02:26.428 00.000 21740 IsSlewing returns 0
23:02:26.428 00.000 21740 IsGuiding returns 0
23:02:26.429 00.001 21740 PulseGuide returned control before completion, sleep 111
23:02:26.436 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:02:26.455 00.019 40580 UpdateGuideState exits: m=1705 SNR=27.3
23:02:26.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:26.455 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:26.455 00.000 40580 Enqueuing Expose request
23:02:26.549 00.094 21740 IsGuiding returns 1
23:02:26.549 00.000 21740 scope still moving after pulse duration time elapsed
23:02:26.581 00.032 21740 IsSlewing returns 0
23:02:26.581 00.000 21740 IsGuiding returns 0
23:02:26.582 00.001 21740 scope move finished after 101 + 51 ms
23:02:26.582 00.000 21740 Move returns status 0, amount 101
23:02:26.582 00.000 21740 MoveAxis(N, 0, ABG)
23:02:26.582 00.000 21740 Move returns status 0, amount 0
23:02:26.582 00.000 21740 move complete, result=0
23:02:26.583 00.001 21740 worker thread done servicing request
23:02:26.583 00.000 21740 Worker thread wakes up
23:02:26.583 00.000 40580 GuideStep: 0.7 px 101 ms WEST, 0.7 px 0 ms NORTH
23:02:26.584 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:26.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:29.832 03.248 21740 Exposure complete
23:02:29.865 00.033 21740 worker thread done servicing request
23:02:29.865 00.000 40580 OnExposeComplete: enter
23:02:29.865 00.000 40580 UpdateGuideState(): m_state=6
23:02:29.865 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
23:02:29.867 00.002 40580 Star::Find returns 1 (0), X=793.08, Y=384.79, Mass=1684, SNR=27.5, Peak=153 HFD=3.8
23:02:29.867 00.000 40580 MultiStar: [#1 -0.62,0.64,1.08,U] [#2 -0.87,0.31,0.85,U] [#3 -0.63,0.56,1.07,U] [#4 -0.80,0.43,0.73,U] [#5 -0.64,0.37,0.81,U] [#6 -0.90,0.49,0.65,U] [#7 -0.56,0.44,0.60,U] [#8 -0.74,0.53,0.62,U] 
23:02:29.867 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.53}, one-star: {-0.11, 0.87}
23:02:29.867 00.000 40580 CameraToMount -- cameraTheta (2.44) - m_xAngle (3.00) = xAngle (-0.56 = -0.56)
23:02:29.867 00.000 40580 CameraToMount -- cameraTheta (2.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.68 = 2.60)
23:02:29.867 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.53 hyp=0.82 cameraTheta=2.44 mountX=0.70 mountY=0.42, mountTheta=0.54
23:02:29.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.53, opts=13)
23:02:29.868 00.000 40580 Enqueuing Move request for scope (-0.63, 0.53)
23:02:29.868 00.000 21740 Worker thread wakes up
23:02:29.868 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.53) opts 0xd
23:02:29.868 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.53)
23:02:29.868 00.000 21740 Moving (-0.63, 0.53) raw xDistance=0.70 yDistance=0.42
23:02:29.870 00.002 21740 PPEC rslt: input = 0.70, final = 0.48, react = 0.42, pred = 0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 240.85
23:02:29.870 00.000 21740 PPEC: input: 0.70, control: 0.48, exposure: 3000
23:02:29.870 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:29.870 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
23:02:29.870 00.000 21740 MoveAxis(W, 107, ABG)
23:02:29.870 00.000 21740 Guiding  Dir = 3, Dur = 107
23:02:29.870 00.000 21740 IsSlewing returns 0
23:02:29.870 00.000 21740 IsGuiding returns 0
23:02:29.870 00.000 21740 PulseGuide returned control before completion, sleep 117
23:02:29.871 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:02:29.882 00.011 40580 UpdateGuideState exits: m=1684 SNR=27.5
23:02:29.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:29.882 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:29.882 00.000 40580 Enqueuing Expose request
23:02:29.999 00.117 21740 IsGuiding returns 0
23:02:29.999 00.000 21740 Move returns status 0, amount 107
23:02:29.999 00.000 21740 MoveAxis(N, 0, ABG)
23:02:29.999 00.000 21740 Move returns status 0, amount 0
23:02:29.999 00.000 21740 move complete, result=0
23:02:29.999 00.000 21740 worker thread done servicing request
23:02:29.999 00.000 21740 Worker thread wakes up
23:02:29.999 00.000 40580 GuideStep: 0.7 px 107 ms WEST, 0.4 px 0 ms NORTH
23:02:30.001 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:30.001 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:33.239 03.238 21740 Exposure complete
23:02:33.282 00.043 40580 OnExposeComplete: enter
23:02:33.282 00.000 40580 UpdateGuideState(): m_state=6
23:02:33.283 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
23:02:33.283 00.000 40580 Star::Find returns 1 (0), X=794.04, Y=384.80, Mass=1758, SNR=28.0, Peak=137 HFD=4.1
23:02:33.283 00.000 40580 MultiStar: [#1 0.40,0.57,1.02,U] [#2 0.20,0.54,0.86,U] [#3 0.30,0.51,1.03,U] [#4 0.30,0.62,0.78,U] [#5 0.18,0.42,0.82,U] [#6 0.04,0.51,0.58,U] [#7 0.20,0.73,0.64,U] [#8 0.08,0.74,0.62,U] 
23:02:33.283 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.61}, one-star: {0.84, 0.87}
23:02:33.283 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.90 = -1.90)
23:02:33.283 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.26)
23:02:33.283 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.61 hyp=0.69 cameraTheta=1.10 mountX=-0.22 mountY=0.65, mountTheta=1.90
23:02:33.284 00.001 21740 worker thread done servicing request
23:02:33.285 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.61, opts=13)
23:02:33.285 00.000 40580 Enqueuing Move request for scope (0.31, 0.61)
23:02:33.285 00.000 21740 Worker thread wakes up
23:02:33.285 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.61) opts 0xd
23:02:33.285 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.61)
23:02:33.285 00.000 21740 Moving (0.31, 0.61) raw xDistance=-0.22 yDistance=0.65
23:02:33.288 00.003 21740 PPEC rslt: input = -0.22, final = 0.07, react = -0.13, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:33.288 00.000 21740 PPEC: input: -0.22, control: 0.07, exposure: 3000
23:02:33.288 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:33.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:02:33.288 00.000 21740 MoveAxis(W, 17, ABG)
23:02:33.288 00.000 21740 Guiding  Dir = 3, Dur = 17
23:02:33.289 00.001 21740 IsSlewing returns 0
23:02:33.289 00.000 21740 IsGuiding returns 0
23:02:33.289 00.000 21740 PulseGuide returned control before completion, sleep 27
23:02:33.291 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:33.306 00.015 40580 UpdateGuideState exits: m=1758 SNR=28.0
23:02:33.306 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:33.306 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:33.306 00.000 40580 Enqueuing Expose request
23:02:33.325 00.019 21740 IsGuiding returns 1
23:02:33.325 00.000 21740 scope still moving after pulse duration time elapsed
23:02:33.356 00.031 21740 IsSlewing returns 0
23:02:33.356 00.000 21740 IsGuiding returns 0
23:02:33.356 00.000 21740 scope move finished after 17 + 50 ms
23:02:33.356 00.000 21740 Move returns status 0, amount 17
23:02:33.356 00.000 21740 MoveAxis(N, 0, ABG)
23:02:33.356 00.000 21740 Move returns status 0, amount 0
23:02:33.356 00.000 21740 move complete, result=0
23:02:33.359 00.003 21740 worker thread done servicing request
23:02:33.359 00.000 21740 Worker thread wakes up
23:02:33.359 00.000 40580 GuideStep: -0.2 px 17 ms WEST, 0.7 px 0 ms NORTH
23:02:33.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:33.359 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:36.607 03.248 21740 Exposure complete
23:02:36.674 00.067 40580 OnExposeComplete: enter
23:02:36.674 00.000 40580 UpdateGuideState(): m_state=6
23:02:36.674 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
23:02:36.674 00.000 40580 Star::Find returns 1 (0), X=793.99, Y=385.57, Mass=1835, SNR=28.8, Peak=141 HFD=3.7
23:02:36.674 00.000 40580 MultiStar: [#1 0.18,1.19,1.07,U] [#2 -0.03,1.13,0.84,U] [#3 0.26,1.06,1.03,U] [#4 0.01,1.15,0.77,U] [#5 0.14,1.12,0.82,U] [#6 -0.00,1.25,0.60,U] [#7 0.13,1.28,0.63,U] [#8 0.06,1.23,0.60,U] 
23:02:36.674 00.000 40580 refined, 8 included, MultiStar: {0.20, 1.23}, one-star: {0.79, 1.65}
23:02:36.674 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
23:02:36.674 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.58)
23:02:36.674 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=1.23 hyp=1.25 cameraTheta=1.41 mountX=-0.02 mountY=1.25, mountTheta=1.59
23:02:36.676 00.002 21740 worker thread done servicing request
23:02:36.676 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=1.23, opts=13)
23:02:36.676 00.000 40580 Enqueuing Move request for scope (0.20, 1.23)
23:02:36.676 00.000 21740 Worker thread wakes up
23:02:36.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 1.23) opts 0xd
23:02:36.677 00.001 21740 Handling offset move in thread for scope, endpoint = (0.20, 1.23)
23:02:36.677 00.000 21740 Moving (0.20, 1.23) raw xDistance=-0.02 yDistance=1.25
23:02:36.683 00.006 21740 PPEC rslt: input = -0.02, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:36.683 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:36.684 00.001 21740 PPEC: input: -0.02, control: 0.08, exposure: 3000
23:02:36.684 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:02:36.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.25
23:02:36.684 00.000 21740 MoveAxis(W, 18, ABG)
23:02:36.684 00.000 21740 Guiding  Dir = 3, Dur = 18
23:02:36.684 00.000 21740 IsSlewing returns 0
23:02:36.685 00.001 21740 IsGuiding returns 0
23:02:36.685 00.000 21740 PulseGuide returned control before completion, sleep 28
23:02:36.700 00.015 40580 UpdateGuideState exits: m=1835 SNR=28.8
23:02:36.700 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:36.700 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:36.700 00.000 40580 Enqueuing Expose request
23:02:36.723 00.023 21740 IsGuiding returns 1
23:02:36.723 00.000 21740 scope still moving after pulse duration time elapsed
23:02:36.755 00.032 21740 IsSlewing returns 0
23:02:36.755 00.000 21740 IsGuiding returns 1
23:02:36.785 00.030 21740 IsSlewing returns 0
23:02:36.785 00.000 21740 IsGuiding returns 1
23:02:36.816 00.031 21740 IsSlewing returns 0
23:02:36.817 00.001 21740 IsGuiding returns 0
23:02:36.818 00.001 21740 scope move finished after 18 + 115 ms
23:02:36.818 00.000 21740 Move returns status 0, amount 18
23:02:36.818 00.000 21740 MoveAxis(N, 0, ABG)
23:02:36.818 00.000 21740 Move returns status 0, amount 0
23:02:36.818 00.000 21740 move complete, result=0
23:02:36.819 00.001 21740 worker thread done servicing request
23:02:36.819 00.000 40580 GuideStep: -0.0 px 18 ms WEST, 1.2 px 0 ms NORTH
23:02:36.824 00.005 21740 Worker thread wakes up
23:02:36.825 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:36.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:40.056 03.231 21740 Exposure complete
23:02:40.082 00.026 21740 worker thread done servicing request
23:02:40.082 00.000 40580 OnExposeComplete: enter
23:02:40.082 00.000 40580 UpdateGuideState(): m_state=6
23:02:40.082 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
23:02:40.083 00.001 40580 Star::Find returns 1 (0), X=793.99, Y=385.08, Mass=1836, SNR=28.9, Peak=163 HFD=3.9
23:02:40.083 00.000 40580 MultiStar: [#1 0.35,1.03,1.08,U] [#2 0.16,0.82,0.87,U] [#3 0.42,1.05,1.01,U] [#4 0.33,1.13,0.76,U] [#5 0.32,0.78,0.80,U] [#6 0.25,1.21,0.58,U] [#7 0.28,0.96,0.59,U] [#8 0.09,0.92,0.60,U] 
23:02:40.083 00.000 40580 refined, 8 included, MultiStar: {0.36, 1.01}, one-star: {0.79, 1.16}
23:02:40.083 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
23:02:40.083 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.39)
23:02:40.083 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=1.01 hyp=1.07 cameraTheta=1.23 mountX=-0.21 mountY=1.05, mountTheta=1.76
23:02:40.093 00.010 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=1.01, opts=13)
23:02:40.093 00.000 40580 Enqueuing Move request for scope (0.36, 1.01)
23:02:40.093 00.000 21740 Worker thread wakes up
23:02:40.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 1.01) opts 0xd
23:02:40.093 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 1.01)
23:02:40.093 00.000 21740 Moving (0.36, 1.01) raw xDistance=-0.21 yDistance=1.05
23:02:40.097 00.004 21740 PPEC rslt: input = -0.21, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.85
23:02:40.098 00.001 21740 PPEC: input: -0.21, control: 0.06, exposure: 3000
23:02:40.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:40.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
23:02:40.098 00.000 21740 MoveAxis(W, 12, ABG)
23:02:40.098 00.000 21740 Guiding  Dir = 3, Dur = 12
23:02:40.098 00.000 21740 IsSlewing returns 0
23:02:40.098 00.000 21740 IsGuiding returns 0
23:02:40.098 00.000 21740 PulseGuide returned control before completion, sleep 22
23:02:40.103 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:02:40.119 00.016 40580 UpdateGuideState exits: m=1836 SNR=28.9
23:02:40.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:40.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:40.119 00.000 40580 Enqueuing Expose request
23:02:40.132 00.013 21740 IsGuiding returns 1
23:02:40.132 00.000 21740 scope still moving after pulse duration time elapsed
23:02:40.164 00.032 21740 IsSlewing returns 0
23:02:40.164 00.000 21740 IsGuiding returns 0
23:02:40.164 00.000 21740 scope move finished after 12 + 52 ms
23:02:40.164 00.000 21740 Move returns status 0, amount 12
23:02:40.164 00.000 21740 MoveAxis(N, 0, ABG)
23:02:40.164 00.000 21740 Move returns status 0, amount 0
23:02:40.164 00.000 21740 move complete, result=0
23:02:40.164 00.000 21740 worker thread done servicing request
23:02:40.164 00.000 21740 Worker thread wakes up
23:02:40.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:40.164 00.000 40580 GuideStep: -0.2 px 12 ms WEST, 1.1 px 0 ms NORTH
23:02:40.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:43.400 03.236 21740 Exposure complete
23:02:43.424 00.024 21740 worker thread done servicing request
23:02:43.424 00.000 40580 OnExposeComplete: enter
23:02:43.424 00.000 40580 UpdateGuideState(): m_state=6
23:02:43.424 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
23:02:43.424 00.000 40580 Star::Find returns 1 (0), X=794.07, Y=385.03, Mass=1841, SNR=28.9, Peak=180 HFD=3.3
23:02:43.424 00.000 40580 MultiStar: [#1 0.27,0.73,1.05,U] [#2 0.12,0.67,0.85,U] [#3 0.29,0.83,1.04,U] [#4 0.27,0.83,0.75,U] [#5 0.37,0.77,0.81,U] [#6 0.27,0.80,0.60,U] [#7 0.18,1.10,0.64,U] [#8 0.12,0.74,0.61,U] 
23:02:43.425 00.001 40580 refined, 8 included, MultiStar: {0.33, 0.84}, one-star: {0.87, 1.10}
23:02:43.425 00.000 40580 CameraToMount -- cameraTheta (1.20) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
23:02:43.425 00.000 40580 CameraToMount -- cameraTheta (1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.36)
23:02:43.425 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.84 hyp=0.90 cameraTheta=1.20 mountX=-0.20 mountY=0.88, mountTheta=1.80
23:02:43.425 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.84, opts=13)
23:02:43.425 00.000 40580 Enqueuing Move request for scope (0.33, 0.84)
23:02:43.425 00.000 21740 Worker thread wakes up
23:02:43.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.84) opts 0xd
23:02:43.425 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.84)
23:02:43.425 00.000 21740 Moving (0.33, 0.84) raw xDistance=-0.20 yDistance=0.88
23:02:43.429 00.004 21740 PPEC rslt: input = -0.20, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:02:43.429 00.000 21740 PPEC: input: -0.20, control: 0.03, exposure: 3000
23:02:43.429 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:43.429 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:02:43.429 00.000 21740 MoveAxis(W, 7, ABG)
23:02:43.429 00.000 21740 Guiding  Dir = 3, Dur = 7
23:02:43.429 00.000 21740 IsSlewing returns 0
23:02:43.429 00.000 21740 IsGuiding returns 0
23:02:43.429 00.000 21740 PulseGuide returned control before completion, sleep 17
23:02:43.430 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=22, FiltMax=255, Gamma=1.710
23:02:43.443 00.013 40580 UpdateGuideState exits: m=1841 SNR=28.9
23:02:43.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:43.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:43.443 00.000 40580 Enqueuing Expose request
23:02:43.459 00.016 21740 IsGuiding returns 1
23:02:43.459 00.000 21740 scope still moving after pulse duration time elapsed
23:02:43.491 00.032 21740 IsSlewing returns 0
23:02:43.491 00.000 21740 IsGuiding returns 0
23:02:43.491 00.000 21740 scope move finished after 7 + 54 ms
23:02:43.491 00.000 21740 Move returns status 0, amount 7
23:02:43.491 00.000 21740 MoveAxis(N, 0, ABG)
23:02:43.491 00.000 21740 Move returns status 0, amount 0
23:02:43.491 00.000 21740 move complete, result=0
23:02:43.492 00.001 21740 worker thread done servicing request
23:02:43.492 00.000 21740 Worker thread wakes up
23:02:43.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:43.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:43.492 00.000 40580 GuideStep: -0.2 px 7 ms WEST, 0.9 px 0 ms NORTH
23:02:46.733 03.241 21740 Exposure complete
23:02:46.775 00.042 40580 OnExposeComplete: enter
23:02:46.775 00.000 40580 UpdateGuideState(): m_state=6
23:02:46.775 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
23:02:46.775 00.000 40580 Star::Find returns 1 (0), X=794.36, Y=385.07, Mass=1779, SNR=28.5, Peak=176 HFD=3.8
23:02:46.775 00.000 40580 MultiStar: [#1 0.48,1.02,1.06,U] [#2 0.44,0.84,0.90,U] [#3 0.60,1.10,1.05,U] [#4 0.60,0.99,0.78,U] [#5 0.72,1.06,0.87,U] [#6 0.61,1.08,0.62,U] [#7 0.90,1.19,0.65,U] [#8 0.42,0.89,0.59,U] 
23:02:46.775 00.000 40580 refined, 8 included, MultiStar: {0.67, 1.04}, one-star: {1.17, 1.14}
23:02:46.775 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
23:02:46.776 00.001 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.12 = 1.16)
23:02:46.776 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=1.04 hyp=1.23 cameraTheta=1.00 mountX=-0.51 mountY=1.13, mountTheta=1.99
23:02:46.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=1.04, opts=13)
23:02:46.777 00.000 40580 Enqueuing Move request for scope (0.67, 1.04)
23:02:46.778 00.001 21740 worker thread done servicing request
23:02:46.778 00.000 21740 Worker thread wakes up
23:02:46.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 1.04) opts 0xd
23:02:46.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 1.04)
23:02:46.778 00.000 21740 Moving (0.67, 1.04) raw xDistance=-0.51 yDistance=1.13
23:02:46.782 00.004 21740 PPEC rslt: input = -0.51, final = -0.01, react = -0.30, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:02:46.782 00.000 21740 PPEC: input: -0.51, control: -0.01, exposure: 3000
23:02:46.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:46.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.13
23:02:46.782 00.000 21740 MoveAxis(E, 1, ABG)
23:02:46.782 00.000 21740 Guiding  Dir = 2, Dur = 1
23:02:46.782 00.000 21740 IsSlewing returns 0
23:02:46.783 00.001 21740 IsGuiding returns 0
23:02:46.783 00.000 21740 PulseGuide returned control before completion, sleep 11
23:02:46.787 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:46.809 00.022 21740 IsGuiding returns 1
23:02:46.809 00.000 21740 scope still moving after pulse duration time elapsed
23:02:46.810 00.001 40580 UpdateGuideState exits: m=1779 SNR=28.5
23:02:46.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:46.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:46.810 00.000 40580 Enqueuing Expose request
23:02:46.840 00.030 21740 IsSlewing returns 0
23:02:46.840 00.000 21740 IsGuiding returns 0
23:02:46.840 00.000 21740 scope move finished after 1 + 56 ms
23:02:46.840 00.000 21740 Move returns status 0, amount 1
23:02:46.840 00.000 21740 MoveAxis(N, 0, ABG)
23:02:46.840 00.000 21740 Move returns status 0, amount 0
23:02:46.840 00.000 21740 move complete, result=0
23:02:46.845 00.005 21740 worker thread done servicing request
23:02:46.845 00.000 21740 Worker thread wakes up
23:02:46.845 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:46.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:46.846 00.001 40580 GuideStep: -0.5 px 1 ms EAST, 1.1 px 0 ms NORTH
23:02:50.093 03.247 21740 Exposure complete
23:02:50.131 00.038 40580 OnExposeComplete: enter
23:02:50.131 00.000 40580 UpdateGuideState(): m_state=6
23:02:50.132 00.001 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
23:02:50.132 00.000 40580 Star::Find returns 1 (0), X=794.04, Y=385.04, Mass=1961, SNR=29.9, Peak=181 HFD=2.9
23:02:50.132 00.000 40580 MultiStar: [#1 0.38,0.65,1.03,U] [#2 0.13,0.80,0.83,U] [#3 0.30,0.82,1.00,U] [#4 0.30,0.54,0.77,U] [#5 0.32,0.37,0.79,U] [#6 0.17,0.34,0.63,U] [#7 0.43,0.65,0.61,U] [#8 0.27,0.70,0.57,U] 
23:02:50.132 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.69}, one-star: {0.85, 1.11}
23:02:50.132 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.91 = -1.91)
23:02:50.132 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.25)
23:02:50.132 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.69 hyp=0.78 cameraTheta=1.08 mountX=-0.26 mountY=0.74, mountTheta=1.91
23:02:50.132 00.000 21740 worker thread done servicing request
23:02:50.135 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.69, opts=13)
23:02:50.135 00.000 40580 Enqueuing Move request for scope (0.37, 0.69)
23:02:50.137 00.002 21740 Worker thread wakes up
23:02:50.137 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.69) opts 0xd
23:02:50.137 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.69)
23:02:50.137 00.000 21740 Moving (0.37, 0.69) raw xDistance=-0.26 yDistance=0.74
23:02:50.141 00.004 21740 PPEC rslt: input = -0.26, final = -0.01, react = -0.16, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:02:50.141 00.000 21740 PPEC: input: -0.26, control: -0.01, exposure: 3000
23:02:50.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:50.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
23:02:50.141 00.000 21740 MoveAxis(E, 3, ABG)
23:02:50.141 00.000 21740 Guiding  Dir = 2, Dur = 3
23:02:50.141 00.000 21740 IsSlewing returns 0
23:02:50.142 00.001 21740 IsGuiding returns 0
23:02:50.142 00.000 21740 PulseGuide returned control before completion, sleep 13
23:02:50.143 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:50.161 00.018 40580 UpdateGuideState exits: m=1961 SNR=29.9
23:02:50.161 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:50.161 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:50.161 00.000 40580 Enqueuing Expose request
23:02:50.165 00.004 21740 IsGuiding returns 1
23:02:50.165 00.000 21740 scope still moving after pulse duration time elapsed
23:02:50.196 00.031 21740 IsSlewing returns 0
23:02:50.196 00.000 21740 IsGuiding returns 0
23:02:50.197 00.001 21740 scope move finished after 3 + 52 ms
23:02:50.197 00.000 21740 Move returns status 0, amount 3
23:02:50.197 00.000 21740 MoveAxis(N, 0, ABG)
23:02:50.197 00.000 21740 Move returns status 0, amount 0
23:02:50.197 00.000 21740 move complete, result=0
23:02:50.198 00.001 21740 worker thread done servicing request
23:02:50.198 00.000 21740 Worker thread wakes up
23:02:50.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:50.198 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:50.212 00.014 40580 GuideStep: -0.3 px 3 ms EAST, 0.7 px 0 ms NORTH
23:02:53.451 03.239 21740 Exposure complete
23:02:53.483 00.032 40580 OnExposeComplete: enter
23:02:53.484 00.001 40580 UpdateGuideState(): m_state=6
23:02:53.484 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
23:02:53.484 00.000 40580 Star::Find returns 1 (0), X=793.83, Y=385.00, Mass=1765, SNR=28.2, Peak=176 HFD=3.1
23:02:53.484 00.000 40580 MultiStar: [#1 0.03,0.83,1.07,U] [#2 -0.14,0.95,0.91,U] [#3 -0.01,0.80,1.04,U] [#4 0.12,0.72,0.79,U] [#5 0.23,0.84,0.89,U] [#6 0.02,1.03,0.62,U] [#7 0.10,0.97,0.67,U] [#8 -0.24,0.87,0.59,U] 
23:02:53.484 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.90}, one-star: {0.64, 1.08}
23:02:53.484 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
23:02:53.484 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
23:02:53.484 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.90 hyp=0.90 cameraTheta=1.46 mountX=0.03 mountY=0.90, mountTheta=1.54
23:02:53.486 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.90, opts=13)
23:02:53.486 00.000 40580 Enqueuing Move request for scope (0.10, 0.90)
23:02:53.488 00.002 21740 worker thread done servicing request
23:02:53.488 00.000 21740 Worker thread wakes up
23:02:53.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.90) opts 0xd
23:02:53.488 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.90)
23:02:53.488 00.000 21740 Moving (0.10, 0.90) raw xDistance=0.03 yDistance=0.90
23:02:53.491 00.003 21740 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:02:53.491 00.000 21740 PPEC: input: 0.03, control: -0.03, exposure: 3000
23:02:53.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:53.491 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
23:02:53.491 00.000 21740 MoveAxis(E, 6, ABG)
23:02:53.491 00.000 21740 Guiding  Dir = 2, Dur = 6
23:02:53.492 00.001 21740 IsSlewing returns 0
23:02:53.492 00.000 21740 IsGuiding returns 0
23:02:53.492 00.000 21740 PulseGuide returned control before completion, sleep 16
23:02:53.493 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:53.515 00.022 40580 UpdateGuideState exits: m=1765 SNR=28.2
23:02:53.515 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:53.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:53.515 00.000 40580 Enqueuing Expose request
23:02:53.520 00.005 21740 IsGuiding returns 1
23:02:53.520 00.000 21740 scope still moving after pulse duration time elapsed
23:02:53.551 00.031 21740 IsSlewing returns 0
23:02:53.552 00.001 21740 IsGuiding returns 0
23:02:53.552 00.000 21740 scope move finished after 6 + 54 ms
23:02:53.552 00.000 21740 Move returns status 0, amount 6
23:02:53.552 00.000 21740 MoveAxis(N, 0, ABG)
23:02:53.552 00.000 21740 Move returns status 0, amount 0
23:02:53.552 00.000 21740 move complete, result=0
23:02:53.552 00.000 40580 GuideStep: 0.0 px 6 ms EAST, 0.9 px 0 ms NORTH
23:02:53.553 00.001 21740 worker thread done servicing request
23:02:53.553 00.000 21740 Worker thread wakes up
23:02:53.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:53.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:02:56.791 03.238 21740 Exposure complete
23:02:56.836 00.045 40580 OnExposeComplete: enter
23:02:56.836 00.000 40580 UpdateGuideState(): m_state=6
23:02:56.836 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
23:02:56.836 00.000 40580 Star::Find returns 1 (0), X=793.75, Y=384.89, Mass=1812, SNR=28.7, Peak=178 HFD=3.3
23:02:56.837 00.001 40580 MultiStar: [#1 -0.19,0.78,1.06,U] [#2 -0.36,0.59,0.87,U] [#3 -0.14,0.91,1.02,U] [#4 -0.07,0.91,0.75,U] [#5 -0.11,0.68,0.85,U] [#6 -0.27,0.84,0.61,U] [#7 -0.07,0.93,0.63,U] [#8 -0.37,0.80,0.61,U] 
23:02:56.837 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.82}, one-star: {0.56, 0.97}
23:02:56.837 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
23:02:56.837 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.85)
23:02:56.837 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.82 hyp=0.83 cameraTheta=1.68 mountX=0.21 mountY=0.80, mountTheta=1.31
23:02:56.838 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.82, opts=13)
23:02:56.838 00.000 40580 Enqueuing Move request for scope (-0.09, 0.82)
23:02:56.840 00.002 21740 worker thread done servicing request
23:02:56.840 00.000 21740 Worker thread wakes up
23:02:56.840 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.82) opts 0xd
23:02:56.840 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.82)
23:02:56.840 00.000 21740 Moving (-0.09, 0.82) raw xDistance=0.21 yDistance=0.80
23:02:56.844 00.004 21740 PPEC rslt: input = 0.21, final = -0.06, react = 0.13, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:02:56.844 00.000 21740 PPEC: input: 0.21, control: -0.06, exposure: 3000
23:02:56.844 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:56.844 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
23:02:56.844 00.000 21740 MoveAxis(E, 13, ABG)
23:02:56.844 00.000 21740 Guiding  Dir = 2, Dur = 13
23:02:56.844 00.000 21740 IsSlewing returns 0
23:02:56.844 00.000 21740 IsGuiding returns 0
23:02:56.844 00.000 21740 PulseGuide returned control before completion, sleep 23
23:02:56.848 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:02:56.870 00.022 40580 UpdateGuideState exits: m=1812 SNR=28.7
23:02:56.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:56.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:02:56.871 00.001 40580 Enqueuing Expose request
23:02:56.878 00.007 21740 IsGuiding returns 1
23:02:56.878 00.000 21740 scope still moving after pulse duration time elapsed
23:02:56.910 00.032 21740 IsSlewing returns 0
23:02:56.910 00.000 21740 IsGuiding returns 0
23:02:56.910 00.000 21740 scope move finished after 13 + 52 ms
23:02:56.910 00.000 21740 Move returns status 0, amount 13
23:02:56.910 00.000 21740 MoveAxis(N, 0, ABG)
23:02:56.910 00.000 21740 Move returns status 0, amount 0
23:02:56.910 00.000 21740 move complete, result=0
23:02:56.910 00.000 21740 worker thread done servicing request
23:02:56.910 00.000 21740 Worker thread wakes up
23:02:56.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:02:56.910 00.000 40580 GuideStep: 0.2 px 13 ms EAST, 0.8 px 0 ms NORTH
23:02:56.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:00.158 03.248 21740 Exposure complete
23:03:00.186 00.028 21740 worker thread done servicing request
23:03:00.186 00.000 40580 OnExposeComplete: enter
23:03:00.186 00.000 40580 UpdateGuideState(): m_state=6
23:03:00.186 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
23:03:00.186 00.000 40580 Star::Find returns 1 (0), X=794.13, Y=384.98, Mass=1817, SNR=28.7, Peak=160 HFD=3.8
23:03:00.186 00.000 40580 MultiStar: [#1 0.23,0.51,1.09,U] [#2 0.18,0.63,0.87,U] [#3 0.19,0.68,1.02,U] [#4 0.32,0.69,0.77,U] [#5 0.18,0.75,0.84,U] [#6 0.13,0.74,0.64,U] [#7 0.27,0.94,0.65,U] [#8 0.19,0.64,0.61,U] 
23:03:00.186 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.73}, one-star: {0.94, 1.05}
23:03:00.186 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
23:03:00.186 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.34)
23:03:00.186 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.73 hyp=0.79 cameraTheta=1.17 mountX=-0.20 mountY=0.77, mountTheta=1.82
23:03:00.187 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.73, opts=13)
23:03:00.187 00.000 40580 Enqueuing Move request for scope (0.31, 0.73)
23:03:00.187 00.000 21740 Worker thread wakes up
23:03:00.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.73) opts 0xd
23:03:00.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.73)
23:03:00.187 00.000 21740 Moving (0.31, 0.73) raw xDistance=-0.20 yDistance=0.77
23:03:00.189 00.002 21740 PPEC rslt: input = -0.20, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:03:00.189 00.000 21740 PPEC: input: -0.20, control: -0.09, exposure: 3000
23:03:00.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:00.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
23:03:00.189 00.000 21740 MoveAxis(E, 20, ABG)
23:03:00.189 00.000 21740 Guiding  Dir = 2, Dur = 20
23:03:00.189 00.000 21740 IsSlewing returns 0
23:03:00.189 00.000 21740 IsGuiding returns 0
23:03:00.189 00.000 21740 PulseGuide returned control before completion, sleep 30
23:03:00.190 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:00.206 00.016 40580 UpdateGuideState exits: m=1817 SNR=28.7
23:03:00.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:00.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:00.206 00.000 40580 Enqueuing Expose request
23:03:00.231 00.025 21740 IsGuiding returns 1
23:03:00.231 00.000 21740 scope still moving after pulse duration time elapsed
23:03:00.262 00.031 21740 IsSlewing returns 0
23:03:00.262 00.000 21740 IsGuiding returns 0
23:03:00.262 00.000 21740 scope move finished after 20 + 52 ms
23:03:00.262 00.000 21740 Move returns status 0, amount 20
23:03:00.262 00.000 21740 MoveAxis(N, 0, ABG)
23:03:00.262 00.000 21740 Move returns status 0, amount 0
23:03:00.262 00.000 21740 move complete, result=0
23:03:00.262 00.000 21740 worker thread done servicing request
23:03:00.262 00.000 21740 Worker thread wakes up
23:03:00.263 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:00.263 00.000 40580 GuideStep: -0.2 px 20 ms EAST, 0.8 px 0 ms NORTH
23:03:00.263 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:03.501 03.238 21740 Exposure complete
23:03:03.539 00.038 40580 OnExposeComplete: enter
23:03:03.539 00.000 40580 UpdateGuideState(): m_state=6
23:03:03.539 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
23:03:03.539 00.000 40580 Star::Find returns 1 (0), X=794.37, Y=385.62, Mass=1791, SNR=28.4, Peak=182 HFD=3.0
23:03:03.539 00.000 40580 MultiStar: [#1 0.65,1.37,1.06,U] [#2 0.49,1.26,0.89,U] [#3 0.69,1.58,1.08,U] [#4 0.62,1.28,0.76,U] [#5 0.59,1.14,0.85,U] [#6 0.50,1.22,0.66,U] [#7 0.58,1.38,0.66,U] [#8 0.47,1.45,0.61,U] 
23:03:03.539 00.000 40580 refined, 8 included, MultiStar: {0.66, 1.39}, one-star: {1.18, 1.70}
23:03:03.539 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
23:03:03.539 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.29)
23:03:03.539 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=1.39 hyp=1.54 cameraTheta=1.13 mountX=-0.45 mountY=1.48, mountTheta=1.87
23:03:03.540 00.001 21740 worker thread done servicing request
23:03:03.541 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=1.39, opts=13)
23:03:03.541 00.000 40580 Enqueuing Move request for scope (0.66, 1.39)
23:03:03.542 00.001 21740 Worker thread wakes up
23:03:03.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, 1.39) opts 0xd
23:03:03.542 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, 1.39)
23:03:03.542 00.000 21740 Moving (0.66, 1.39) raw xDistance=-0.45 yDistance=1.48
23:03:03.545 00.003 21740 PPEC rslt: input = -0.45, final = -0.10, react = -0.27, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.84
23:03:03.545 00.000 21740 PPEC: input: -0.45, control: -0.10, exposure: 3000
23:03:03.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:03:03.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.48
23:03:03.545 00.000 21740 MoveAxis(E, 22, ABG)
23:03:03.545 00.000 21740 Guiding  Dir = 2, Dur = 22
23:03:03.545 00.000 21740 IsSlewing returns 0
23:03:03.546 00.001 21740 IsGuiding returns 0
23:03:03.546 00.000 21740 PulseGuide returned control before completion, sleep 32
23:03:03.547 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:03:03.564 00.017 40580 UpdateGuideState exits: m=1791 SNR=28.4
23:03:03.564 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:03.564 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:03.564 00.000 40580 Enqueuing Expose request
23:03:03.584 00.020 21740 IsGuiding returns 1
23:03:03.584 00.000 21740 scope still moving after pulse duration time elapsed
23:03:03.616 00.032 21740 IsSlewing returns 0
23:03:03.616 00.000 21740 IsGuiding returns 0
23:03:03.616 00.000 21740 scope move finished after 22 + 47 ms
23:03:03.616 00.000 21740 Move returns status 0, amount 22
23:03:03.616 00.000 21740 MoveAxis(N, 0, ABG)
23:03:03.616 00.000 21740 Move returns status 0, amount 0
23:03:03.616 00.000 21740 move complete, result=0
23:03:03.616 00.000 21740 worker thread done servicing request
23:03:03.616 00.000 21740 Worker thread wakes up
23:03:03.616 00.000 40580 GuideStep: -0.5 px 22 ms EAST, 1.5 px 0 ms NORTH
23:03:03.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:03.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:06.866 03.250 21740 Exposure complete
23:03:06.912 00.046 40580 OnExposeComplete: enter
23:03:06.912 00.000 40580 UpdateGuideState(): m_state=6
23:03:06.912 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
23:03:06.912 00.000 40580 Star::Find returns 1 (0), X=794.79, Y=385.61, Mass=1833, SNR=29.0, Peak=203 HFD=3.2
23:03:06.912 00.000 40580 MultiStar: [#1 1.05,1.57,1.08,U] [#2 0.93,1.36,0.89,U] [#3 0.97,1.63,1.04,U] [#4 1.08,1.41,0.77,U] [#5 0.92,1.22,0.83,U] [#6 0.91,1.45,0.61,U] [#7 0.92,1.48,0.63,U] [#8 0.76,1.43,0.61,U] 
23:03:06.912 00.000 40580 refined, 8 included, MultiStar: {1.04, 1.49}, one-star: {1.60, 1.69}
23:03:06.912 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
23:03:06.912 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.13)
23:03:06.912 00.000 40580 CameraToMount -- cameraX=1.04 cameraY=1.49 hyp=1.81 cameraTheta=0.96 mountX=-0.81 mountY=1.64, mountTheta=2.03
23:03:06.914 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.04, y=1.49, opts=13)
23:03:06.914 00.000 40580 Enqueuing Move request for scope (1.04, 1.49)
23:03:06.915 00.001 21740 worker thread done servicing request
23:03:06.915 00.000 21740 Worker thread wakes up
23:03:06.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.04, 1.49) opts 0xd
23:03:06.915 00.000 21740 Handling offset move in thread for scope, endpoint = (1.04, 1.49)
23:03:06.915 00.000 21740 Moving (1.04, 1.49) raw xDistance=-0.81 yDistance=1.64
23:03:06.920 00.005 21740 PPEC rslt: input = -0.81, final = -0.65, react = -0.49, pred = -0.16, hyst = -0.44, hyst_pct = 0.00, period_length = 240.84
23:03:06.921 00.001 21740 PPEC: input: -0.81, control: -0.65, exposure: 3000
23:03:06.921 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=3.18 newest=3.89
23:03:06.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.90 from input 1.64
23:03:06.921 00.000 21740 MoveAxis(E, 144, ABG)
23:03:06.921 00.000 21740 Guiding  Dir = 2, Dur = 144
23:03:06.921 00.000 21740 IsSlewing returns 0
23:03:06.921 00.000 21740 IsGuiding returns 0
23:03:06.921 00.000 21740 PulseGuide returned control before completion, sleep 154
23:03:06.921 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:06.937 00.016 40580 UpdateGuideState exits: m=1833 SNR=29.0
23:03:06.937 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:06.938 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:06.938 00.000 40580 Enqueuing Expose request
23:03:07.076 00.138 21740 IsGuiding returns 1
23:03:07.076 00.000 21740 scope still moving after pulse duration time elapsed
23:03:07.107 00.031 21740 IsSlewing returns 0
23:03:07.107 00.000 21740 IsGuiding returns 0
23:03:07.107 00.000 21740 scope move finished after 144 + 42 ms
23:03:07.107 00.000 21740 Move returns status 0, amount 144
23:03:07.107 00.000 21740 MoveAxis(S, 85, ABG)
23:03:07.107 00.000 21740 Guiding  Dir = 1, Dur = 85
23:03:07.108 00.001 21740 IsSlewing returns 0
23:03:07.108 00.000 21740 IsGuiding returns 0
23:03:07.108 00.000 21740 PulseGuide returned control before completion, sleep 95
23:03:07.217 00.109 21740 IsGuiding returns 1
23:03:07.217 00.000 21740 scope still moving after pulse duration time elapsed
23:03:07.248 00.031 21740 IsSlewing returns 0
23:03:07.248 00.000 21740 IsGuiding returns 0
23:03:07.248 00.000 21740 scope move finished after 85 + 54 ms
23:03:07.248 00.000 21740 Move returns status 0, amount 85
23:03:07.248 00.000 21740 move complete, result=0
23:03:07.248 00.000 21740 worker thread done servicing request
23:03:07.248 00.000 21740 Worker thread wakes up
23:03:07.248 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:07.248 00.000 40580 GuideStep: -0.8 px 144 ms EAST, 1.6 px 85 ms SOUTH
23:03:07.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:10.501 03.253 21740 Exposure complete
23:03:10.537 00.036 40580 OnExposeComplete: enter
23:03:10.537 00.000 40580 UpdateGuideState(): m_state=6
23:03:10.537 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
23:03:10.537 00.000 40580 Star::Find returns 1 (0), X=794.31, Y=384.95, Mass=1895, SNR=29.2, Peak=179 HFD=3.3
23:03:10.537 00.000 40580 MultiStar: [#1 0.52,0.63,1.05,U] [#2 0.26,0.56,0.88,U] [#3 0.45,0.81,1.03,U] [#4 0.43,0.73,0.76,U] [#5 0.52,0.50,0.82,U] [#6 0.32,0.52,0.62,U] [#7 0.49,0.68,0.63,U] [#8 0.19,0.43,0.63,U] 
23:03:10.537 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.67}, one-star: {1.12, 1.03}
23:03:10.537 00.000 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.07 = -2.07)
23:03:10.538 00.001 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.09)
23:03:10.538 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.67 hyp=0.84 cameraTheta=0.93 mountX=-0.40 mountY=0.75, mountTheta=2.06
23:03:10.539 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.67, opts=13)
23:03:10.539 00.000 40580 Enqueuing Move request for scope (0.50, 0.67)
23:03:10.541 00.002 21740 worker thread done servicing request
23:03:10.541 00.000 21740 Worker thread wakes up
23:03:10.541 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.67) opts 0xd
23:03:10.541 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.67)
23:03:10.541 00.000 21740 Moving (0.50, 0.67) raw xDistance=-0.40 yDistance=0.75
23:03:10.545 00.004 21740 PPEC rslt: input = -0.40, final = -0.20, react = -0.24, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:10.545 00.000 21740 PPEC: input: -0.40, control: -0.20, exposure: 3000
23:03:10.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:10.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:03:10.545 00.000 21740 MoveAxis(E, 43, ABG)
23:03:10.545 00.000 21740 Guiding  Dir = 2, Dur = 43
23:03:10.546 00.001 21740 IsSlewing returns 0
23:03:10.546 00.000 21740 IsGuiding returns 0
23:03:10.546 00.000 21740 PulseGuide returned control before completion, sleep 53
23:03:10.548 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:10.571 00.023 40580 UpdateGuideState exits: m=1895 SNR=29.2
23:03:10.571 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:10.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:10.571 00.000 40580 Enqueuing Expose request
23:03:10.615 00.044 21740 IsGuiding returns 1
23:03:10.615 00.000 21740 scope still moving after pulse duration time elapsed
23:03:10.646 00.031 21740 IsSlewing returns 0
23:03:10.646 00.000 21740 IsGuiding returns 0
23:03:10.646 00.000 21740 scope move finished after 43 + 57 ms
23:03:10.646 00.000 21740 Move returns status 0, amount 43
23:03:10.646 00.000 21740 MoveAxis(N, 0, ABG)
23:03:10.646 00.000 21740 Move returns status 0, amount 0
23:03:10.646 00.000 21740 move complete, result=0
23:03:10.646 00.000 40580 GuideStep: -0.4 px 43 ms EAST, 0.7 px 0 ms NORTH
23:03:10.651 00.005 21740 worker thread done servicing request
23:03:10.652 00.001 21740 Worker thread wakes up
23:03:10.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:10.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:13.900 03.248 21740 Exposure complete
23:03:13.969 00.069 21740 worker thread done servicing request
23:03:13.969 00.000 40580 OnExposeComplete: enter
23:03:13.969 00.000 40580 UpdateGuideState(): m_state=6
23:03:13.969 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
23:03:13.969 00.000 40580 Star::Find returns 1 (0), X=793.98, Y=384.74, Mass=1976, SNR=30.0, Peak=191 HFD=3.2
23:03:13.969 00.000 40580 MultiStar: [#1 0.25,0.64,1.02,U] [#2 -0.00,0.56,0.85,U] [#3 0.32,0.73,0.99,U] [#4 0.28,0.68,0.73,U] [#5 0.23,0.54,0.82,U] [#6 0.12,0.61,0.60,U] [#7 0.37,0.70,0.62,U] [#8 -0.08,0.65,0.60,U] 
23:03:13.970 00.001 40580 refined, 8 included, MultiStar: {0.28, 0.67}, one-star: {0.79, 0.82}
23:03:13.970 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
23:03:13.970 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
23:03:13.970 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.67 hyp=0.72 cameraTheta=1.17 mountX=-0.18 mountY=0.70, mountTheta=1.82
23:03:13.978 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.67, opts=13)
23:03:13.978 00.000 40580 Enqueuing Move request for scope (0.28, 0.67)
23:03:13.978 00.000 21740 Worker thread wakes up
23:03:13.978 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.67) opts 0xd
23:03:13.978 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.67)
23:03:13.978 00.000 21740 Moving (0.28, 0.67) raw xDistance=-0.18 yDistance=0.70
23:03:13.985 00.007 21740 PPEC rslt: input = -0.18, final = -0.23, react = -0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:13.985 00.000 21740 PPEC: input: -0.18, control: -0.23, exposure: 3000
23:03:13.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:13.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
23:03:13.985 00.000 21740 MoveAxis(E, 52, ABG)
23:03:13.985 00.000 21740 Guiding  Dir = 2, Dur = 52
23:03:13.986 00.001 21740 IsSlewing returns 0
23:03:13.986 00.000 21740 IsGuiding returns 0
23:03:13.986 00.000 21740 PulseGuide returned control before completion, sleep 62
23:03:13.993 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:14.015 00.022 40580 UpdateGuideState exits: m=1976 SNR=30.0
23:03:14.015 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:14.015 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:14.015 00.000 40580 Enqueuing Expose request
23:03:14.060 00.045 21740 IsGuiding returns 1
23:03:14.060 00.000 21740 scope still moving after pulse duration time elapsed
23:03:14.091 00.031 21740 IsSlewing returns 0
23:03:14.092 00.001 21740 IsGuiding returns 0
23:03:14.092 00.000 21740 scope move finished after 52 + 54 ms
23:03:14.092 00.000 21740 Move returns status 0, amount 52
23:03:14.092 00.000 21740 MoveAxis(N, 0, ABG)
23:03:14.092 00.000 21740 Move returns status 0, amount 0
23:03:14.093 00.001 21740 move complete, result=0
23:03:14.093 00.000 21740 worker thread done servicing request
23:03:14.094 00.001 21740 Worker thread wakes up
23:03:14.094 00.000 40580 GuideStep: -0.2 px 52 ms EAST, 0.7 px 0 ms NORTH
23:03:14.097 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:14.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:17.334 03.237 21740 Exposure complete
23:03:17.390 00.056 40580 OnExposeComplete: enter
23:03:17.391 00.001 40580 UpdateGuideState(): m_state=6
23:03:17.391 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
23:03:17.391 00.000 40580 Star::Find returns 1 (0), X=793.92, Y=384.80, Mass=1864, SNR=29.1, Peak=201 HFD=2.9
23:03:17.391 00.000 40580 MultiStar: [#1 0.09,0.73,1.06,U] [#2 -0.09,0.46,0.87,U] [#3 0.32,0.76,1.06,U] [#4 0.25,0.55,0.78,U] [#5 0.18,0.55,0.83,U] [#6 0.05,0.61,0.63,U] [#7 0.11,0.69,0.66,U] [#8 0.04,0.56,0.59,U] 
23:03:17.391 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.65}, one-star: {0.72, 0.87}
23:03:17.391 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.73 = -1.73)
23:03:17.391 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.43)
23:03:17.391 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.65 hyp=0.69 cameraTheta=1.26 mountX=-0.11 mountY=0.68, mountTheta=1.73
23:03:17.393 00.002 21740 worker thread done servicing request
23:03:17.393 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.65, opts=13)
23:03:17.393 00.000 40580 Enqueuing Move request for scope (0.21, 0.65)
23:03:17.393 00.000 21740 Worker thread wakes up
23:03:17.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.65) opts 0xd
23:03:17.393 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.65)
23:03:17.393 00.000 21740 Moving (0.21, 0.65) raw xDistance=-0.11 yDistance=0.68
23:03:17.396 00.003 21740 PPEC rslt: input = -0.11, final = -0.21, react = -0.07, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:17.396 00.000 21740 PPEC: input: -0.11, control: -0.21, exposure: 3000
23:03:17.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:17.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:03:17.396 00.000 21740 MoveAxis(E, 48, ABG)
23:03:17.396 00.000 21740 Guiding  Dir = 2, Dur = 48
23:03:17.397 00.001 21740 IsSlewing returns 0
23:03:17.397 00.000 21740 IsGuiding returns 0
23:03:17.397 00.000 21740 PulseGuide returned control before completion, sleep 58
23:03:17.398 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=22, FiltMax=255, Gamma=1.710
23:03:17.415 00.017 40580 UpdateGuideState exits: m=1864 SNR=29.1
23:03:17.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:17.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:17.415 00.000 40580 Enqueuing Expose request
23:03:17.466 00.051 21740 IsGuiding returns 1
23:03:17.466 00.000 21740 scope still moving after pulse duration time elapsed
23:03:17.497 00.031 21740 IsSlewing returns 0
23:03:17.497 00.000 21740 IsGuiding returns 0
23:03:17.497 00.000 21740 scope move finished after 48 + 52 ms
23:03:17.497 00.000 21740 Move returns status 0, amount 48
23:03:17.497 00.000 21740 MoveAxis(N, 0, ABG)
23:03:17.497 00.000 21740 Move returns status 0, amount 0
23:03:17.497 00.000 21740 move complete, result=0
23:03:17.498 00.001 21740 worker thread done servicing request
23:03:17.498 00.000 21740 Worker thread wakes up
23:03:17.498 00.000 40580 GuideStep: -0.1 px 48 ms EAST, 0.7 px 0 ms NORTH
23:03:17.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:17.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:20.742 03.244 21740 Exposure complete
23:03:20.801 00.059 21740 worker thread done servicing request
23:03:20.801 00.000 40580 OnExposeComplete: enter
23:03:20.802 00.001 40580 UpdateGuideState(): m_state=6
23:03:20.802 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
23:03:20.802 00.000 40580 Star::Find returns 1 (0), X=793.92, Y=384.83, Mass=1859, SNR=29.1, Peak=171 HFD=3.3
23:03:20.802 00.000 40580 MultiStar: [#1 0.20,0.58,1.06,U] [#2 0.04,0.49,0.87,U] [#3 0.22,0.77,1.01,U] [#4 0.17,0.51,0.78,U] [#5 0.31,0.53,0.84,U] [#6 0.09,0.74,0.61,U] [#7 0.24,0.75,0.63,U] [#8 -0.05,0.59,0.59,U] 
23:03:20.802 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.66}, one-star: {0.73, 0.91}
23:03:20.802 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
23:03:20.802 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.38)
23:03:20.802 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.66 hyp=0.70 cameraTheta=1.22 mountX=-0.14 mountY=0.69, mountTheta=1.78
23:03:20.804 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.66, opts=13)
23:03:20.804 00.000 40580 Enqueuing Move request for scope (0.24, 0.66)
23:03:20.805 00.001 21740 Worker thread wakes up
23:03:20.805 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.66) opts 0xd
23:03:20.805 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.66)
23:03:20.806 00.001 21740 Moving (0.24, 0.66) raw xDistance=-0.14 yDistance=0.69
23:03:20.809 00.003 21740 PPEC rslt: input = -0.14, final = -0.22, react = -0.09, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:20.809 00.000 21740 PPEC: input: -0.14, control: -0.22, exposure: 3000
23:03:20.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:20.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
23:03:20.809 00.000 21740 MoveAxis(E, 48, ABG)
23:03:20.809 00.000 21740 Guiding  Dir = 2, Dur = 48
23:03:20.809 00.000 21740 IsSlewing returns 0
23:03:20.809 00.000 21740 IsGuiding returns 0
23:03:20.809 00.000 21740 PulseGuide returned control before completion, sleep 58
23:03:20.810 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:20.826 00.016 40580 UpdateGuideState exits: m=1859 SNR=29.1
23:03:20.826 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:20.826 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:20.826 00.000 40580 Enqueuing Expose request
23:03:20.877 00.051 21740 IsGuiding returns 1
23:03:20.877 00.000 21740 scope still moving after pulse duration time elapsed
23:03:20.909 00.032 21740 IsSlewing returns 0
23:03:20.909 00.000 21740 IsGuiding returns 0
23:03:20.910 00.001 21740 scope move finished after 48 + 52 ms
23:03:20.910 00.000 21740 Move returns status 0, amount 48
23:03:20.910 00.000 21740 MoveAxis(N, 0, ABG)
23:03:20.910 00.000 21740 Move returns status 0, amount 0
23:03:20.910 00.000 21740 move complete, result=0
23:03:20.910 00.000 21740 worker thread done servicing request
23:03:20.910 00.000 21740 Worker thread wakes up
23:03:20.910 00.000 40580 GuideStep: -0.1 px 48 ms EAST, 0.7 px 0 ms NORTH
23:03:20.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:20.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:24.146 03.236 21740 Exposure complete
23:03:24.180 00.034 21740 worker thread done servicing request
23:03:24.180 00.000 40580 OnExposeComplete: enter
23:03:24.180 00.000 40580 UpdateGuideState(): m_state=6
23:03:24.180 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
23:03:24.180 00.000 40580 Star::Find returns 1 (0), X=793.41, Y=384.00, Mass=1771, SNR=28.0, Peak=138 HFD=4.0
23:03:24.180 00.000 40580 MultiStar: [#1 -0.21,-0.31,1.06,U] [#2 -0.31,-0.12,0.85,U] [#3 -0.21,0.01,1.01,U] [#4 -0.30,0.07,0.77,U] [#5 -0.06,-0.10,0.85,U] [#6 -0.32,-0.04,0.60,U] [#7 0.05,0.03,0.63,U] [#8 -0.35,-0.39,0.62,U] 
23:03:24.180 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.08}, one-star: {0.22, 0.08}
23:03:24.180 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (3.00) = xAngle (-5.64 = 0.64)
23:03:24.180 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.77 = -2.48)
23:03:24.180 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.65 mountX=0.14 mountY=-0.11, mountTheta=-0.65
23:03:24.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.08, opts=13)
23:03:24.181 00.000 40580 Enqueuing Move request for scope (-0.16, -0.08)
23:03:24.181 00.000 21740 Worker thread wakes up
23:03:24.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
23:03:24.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
23:03:24.181 00.000 21740 Moving (-0.16, -0.08) raw xDistance=0.14 yDistance=-0.11
23:03:24.184 00.003 21740 PPEC rslt: input = 0.14, final = -0.20, react = 0.09, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:24.184 00.000 21740 PPEC: input: 0.14, control: -0.20, exposure: 3000
23:03:24.185 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:24.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:03:24.185 00.000 21740 MoveAxis(E, 44, ABG)
23:03:24.185 00.000 21740 Guiding  Dir = 2, Dur = 44
23:03:24.187 00.002 21740 IsSlewing returns 0
23:03:24.187 00.000 21740 IsGuiding returns 0
23:03:24.188 00.001 21740 PulseGuide returned control before completion, sleep 54
23:03:24.192 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:03:24.220 00.028 40580 UpdateGuideState exits: m=1771 SNR=28.0
23:03:24.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:24.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:24.220 00.000 40580 Enqueuing Expose request
23:03:24.247 00.027 21740 IsGuiding returns 1
23:03:24.247 00.000 21740 scope still moving after pulse duration time elapsed
23:03:24.278 00.031 21740 IsSlewing returns 0
23:03:24.278 00.000 21740 IsGuiding returns 0
23:03:24.278 00.000 21740 scope move finished after 44 + 47 ms
23:03:24.278 00.000 21740 Move returns status 0, amount 44
23:03:24.278 00.000 21740 MoveAxis(N, 0, ABG)
23:03:24.278 00.000 21740 Move returns status 0, amount 0
23:03:24.278 00.000 21740 move complete, result=0
23:03:24.278 00.000 21740 worker thread done servicing request
23:03:24.278 00.000 21740 Worker thread wakes up
23:03:24.278 00.000 40580 GuideStep: 0.1 px 44 ms EAST, -0.1 px 0 ms NORTH
23:03:24.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:24.280 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:27.528 03.248 21740 Exposure complete
23:03:27.566 00.038 40580 OnExposeComplete: enter
23:03:27.566 00.000 40580 UpdateGuideState(): m_state=6
23:03:27.566 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
23:03:27.566 00.000 40580 Star::Find returns 1 (0), X=794.21, Y=384.17, Mass=1850, SNR=28.9, Peak=128 HFD=4.0
23:03:27.566 00.000 40580 MultiStar: [#1 0.50,-0.09,1.03,U] [#2 0.38,0.02,0.79,U] [#3 0.57,-0.05,0.99,U] [#4 0.54,-0.01,0.76,U] [#5 0.62,0.24,0.83,U] [#6 0.62,0.20,0.57,U] [#7 0.54,0.22,0.61,U] [#8 0.42,-0.17,0.55,U] 
23:03:27.566 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.07}, one-star: {1.02, 0.24}
23:03:27.566 00.000 40580 CameraToMount -- cameraTheta (0.11) - m_xAngle (3.00) = xAngle (-2.89 = -2.89)
23:03:27.566 00.000 40580 CameraToMount -- cameraTheta (0.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.01 = 0.27)
23:03:27.566 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.07 hyp=0.60 cameraTheta=0.11 mountX=-0.58 mountY=0.16, mountTheta=2.87
23:03:27.568 00.002 21740 worker thread done servicing request
23:03:27.568 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.07, opts=13)
23:03:27.568 00.000 40580 Enqueuing Move request for scope (0.59, 0.07)
23:03:27.570 00.002 21740 Worker thread wakes up
23:03:27.570 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.07) opts 0xd
23:03:27.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.07)
23:03:27.570 00.000 21740 Moving (0.59, 0.07) raw xDistance=-0.58 yDistance=0.16
23:03:27.574 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:03:27.574 00.000 21740 PPEC rslt: input = -0.58, final = -0.55, react = -0.35, pred = -0.20, hyst = -0.33, hyst_pct = 0.00, period_length = 240.83
23:03:27.574 00.000 21740 PPEC: input: -0.58, control: -0.55, exposure: 3000
23:03:27.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:27.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:03:27.574 00.000 21740 MoveAxis(E, 122, ABG)
23:03:27.575 00.001 21740 Guiding  Dir = 2, Dur = 122
23:03:27.575 00.000 21740 IsSlewing returns 0
23:03:27.575 00.000 21740 IsGuiding returns 0
23:03:27.575 00.000 21740 PulseGuide returned control before completion, sleep 132
23:03:27.590 00.015 40580 UpdateGuideState exits: m=1850 SNR=28.9
23:03:27.590 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:27.590 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:27.590 00.000 40580 Enqueuing Expose request
23:03:27.708 00.118 21740 IsGuiding returns 1
23:03:27.708 00.000 21740 scope still moving after pulse duration time elapsed
23:03:27.739 00.031 21740 IsSlewing returns 0
23:03:27.739 00.000 21740 IsGuiding returns 0
23:03:27.739 00.000 21740 scope move finished after 122 + 42 ms
23:03:27.739 00.000 21740 Move returns status 0, amount 122
23:03:27.739 00.000 21740 MoveAxis(N, 0, ABG)
23:03:27.739 00.000 21740 Move returns status 0, amount 0
23:03:27.739 00.000 21740 move complete, result=0
23:03:27.740 00.001 21740 worker thread done servicing request
23:03:27.740 00.000 21740 Worker thread wakes up
23:03:27.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:27.741 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:27.741 00.000 40580 GuideStep: -0.6 px 122 ms EAST, 0.2 px 0 ms NORTH
23:03:30.977 03.236 21740 Exposure complete
23:03:30.998 00.021 21740 worker thread done servicing request
23:03:30.998 00.000 40580 OnExposeComplete: enter
23:03:30.998 00.000 40580 UpdateGuideState(): m_state=6
23:03:30.999 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
23:03:30.999 00.000 40580 Star::Find returns 1 (0), X=793.91, Y=384.15, Mass=1742, SNR=28.2, Peak=141 HFD=3.6
23:03:30.999 00.000 40580 MultiStar: [#1 0.15,-0.05,1.08,U] [#2 0.01,-0.31,0.88,U] [#3 0.15,0.21,1.03,U] [#4 0.00,0.04,0.79,U] [#5 -0.02,-0.01,0.80,U] [#6 -0.01,-0.07,0.62,U] [#7 0.17,0.10,0.62,U] [#8 0.14,-0.18,0.61,U] 
23:03:30.999 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.01}, one-star: {0.72, 0.22}
23:03:30.999 00.000 40580 CameraToMount -- cameraTheta (0.03) - m_xAngle (3.00) = xAngle (-2.96 = -2.96)
23:03:30.999 00.000 40580 CameraToMount -- cameraTheta (0.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.09 = 0.20)
23:03:30.999 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.01 hyp=0.16 cameraTheta=0.03 mountX=-0.16 mountY=0.03, mountTheta=2.95
23:03:31.000 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.01, opts=13)
23:03:31.000 00.000 40580 Enqueuing Move request for scope (0.16, 0.01)
23:03:31.000 00.000 21740 Worker thread wakes up
23:03:31.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.01) opts 0xd
23:03:31.000 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.01)
23:03:31.000 00.000 21740 Moving (0.16, 0.01) raw xDistance=-0.16 yDistance=0.03
23:03:31.001 00.001 21740 PPEC rslt: input = -0.16, final = -0.17, react = -0.10, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:31.001 00.000 21740 PPEC: input: -0.16, control: -0.17, exposure: 3000
23:03:31.001 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:31.001 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:31.001 00.000 21740 MoveAxis(E, 39, ABG)
23:03:31.001 00.000 21740 Guiding  Dir = 2, Dur = 39
23:03:31.002 00.001 21740 IsSlewing returns 0
23:03:31.002 00.000 21740 IsGuiding returns 0
23:03:31.002 00.000 21740 PulseGuide returned control before completion, sleep 49
23:03:31.008 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:03:31.034 00.026 40580 UpdateGuideState exits: m=1742 SNR=28.2
23:03:31.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:31.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:31.034 00.000 40580 Enqueuing Expose request
23:03:31.064 00.030 21740 IsGuiding returns 1
23:03:31.064 00.000 21740 scope still moving after pulse duration time elapsed
23:03:31.095 00.031 21740 IsSlewing returns 0
23:03:31.095 00.000 21740 IsGuiding returns 0
23:03:31.095 00.000 21740 scope move finished after 39 + 54 ms
23:03:31.095 00.000 21740 Move returns status 0, amount 39
23:03:31.095 00.000 21740 MoveAxis(N, 0, ABG)
23:03:31.095 00.000 21740 Move returns status 0, amount 0
23:03:31.095 00.000 21740 move complete, result=0
23:03:31.095 00.000 21740 worker thread done servicing request
23:03:31.095 00.000 21740 Worker thread wakes up
23:03:31.095 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:31.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:31.096 00.001 40580 GuideStep: -0.2 px 39 ms EAST, 0.0 px 0 ms NORTH
23:03:34.333 03.237 21740 Exposure complete
23:03:34.379 00.046 40580 OnExposeComplete: enter
23:03:34.379 00.000 40580 UpdateGuideState(): m_state=6
23:03:34.379 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
23:03:34.379 00.000 40580 Star::Find returns 1 (0), X=793.97, Y=385.05, Mass=1772, SNR=27.9, Peak=148 HFD=4.1
23:03:34.379 00.000 40580 MultiStar: [#1 0.22,0.85,1.06,U] [#2 0.03,0.79,0.85,U] [#3 -0.03,0.99,1.03,U] [#4 0.19,0.91,0.74,U] [#5 0.20,0.68,0.85,U] [#6 0.18,0.70,0.58,U] [#7 0.35,0.71,0.65,U] [#8 0.10,0.81,0.59,U] 
23:03:34.379 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.86}, one-star: {0.78, 1.12}
23:03:34.380 00.001 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
23:03:34.380 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.47)
23:03:34.380 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.86 hyp=0.89 cameraTheta=1.31 mountX=-0.10 mountY=0.88, mountTheta=1.69
23:03:34.381 00.001 21740 worker thread done servicing request
23:03:34.381 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.86, opts=13)
23:03:34.382 00.001 40580 Enqueuing Move request for scope (0.23, 0.86)
23:03:34.382 00.000 21740 Worker thread wakes up
23:03:34.382 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.86) opts 0xd
23:03:34.382 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.86)
23:03:34.382 00.000 21740 Moving (0.23, 0.86) raw xDistance=-0.10 yDistance=0.88
23:03:34.387 00.005 21740 PPEC rslt: input = -0.10, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:34.387 00.000 21740 PPEC: input: -0.10, control: -0.22, exposure: 3000
23:03:34.388 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:34.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:03:34.388 00.000 21740 MoveAxis(E, 48, ABG)
23:03:34.388 00.000 21740 Guiding  Dir = 2, Dur = 48
23:03:34.388 00.000 21740 IsSlewing returns 0
23:03:34.388 00.000 21740 IsGuiding returns 0
23:03:34.388 00.000 21740 PulseGuide returned control before completion, sleep 58
23:03:34.390 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:34.409 00.019 40580 UpdateGuideState exits: m=1772 SNR=27.9
23:03:34.409 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:34.409 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:34.409 00.000 40580 Enqueuing Expose request
23:03:34.452 00.043 21740 IsGuiding returns 1
23:03:34.452 00.000 21740 scope still moving after pulse duration time elapsed
23:03:34.483 00.031 21740 IsSlewing returns 0
23:03:34.483 00.000 21740 IsGuiding returns 0
23:03:34.483 00.000 21740 scope move finished after 48 + 46 ms
23:03:34.483 00.000 21740 Move returns status 0, amount 48
23:03:34.483 00.000 21740 MoveAxis(N, 0, ABG)
23:03:34.483 00.000 21740 Move returns status 0, amount 0
23:03:34.483 00.000 21740 move complete, result=0
23:03:34.483 00.000 21740 worker thread done servicing request
23:03:34.483 00.000 21740 Worker thread wakes up
23:03:34.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:34.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:34.483 00.000 40580 GuideStep: -0.1 px 48 ms EAST, 0.9 px 0 ms NORTH
23:03:37.730 03.247 21740 Exposure complete
23:03:37.758 00.028 21740 worker thread done servicing request
23:03:37.758 00.000 40580 OnExposeComplete: enter
23:03:37.758 00.000 40580 UpdateGuideState(): m_state=6
23:03:37.758 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
23:03:37.758 00.000 40580 Star::Find returns 1 (0), X=794.16, Y=385.20, Mass=1845, SNR=28.4, Peak=127 HFD=4.2
23:03:37.758 00.000 40580 MultiStar: [#1 0.35,0.82,1.04,U] [#2 0.11,0.83,0.86,U] [#3 0.30,0.78,1.03,U] [#4 0.40,1.16,0.76,U] [#5 0.34,1.17,0.81,U] [#6 0.27,1.16,0.59,U] [#7 0.18,1.28,0.60,U] [#8 0.23,0.86,0.57,U] 
23:03:37.758 00.000 40580 refined, 8 included, MultiStar: {0.37, 1.02}, one-star: {0.97, 1.28}
23:03:37.758 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.77 = -1.77)
23:03:37.758 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.39)
23:03:37.758 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=1.02 hyp=1.09 cameraTheta=1.22 mountX=-0.22 mountY=1.07, mountTheta=1.77
23:03:37.759 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=1.02, opts=13)
23:03:37.759 00.000 40580 Enqueuing Move request for scope (0.37, 1.02)
23:03:37.759 00.000 21740 Worker thread wakes up
23:03:37.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 1.02) opts 0xd
23:03:37.759 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 1.02)
23:03:37.759 00.000 21740 Moving (0.37, 1.02) raw xDistance=-0.22 yDistance=1.07
23:03:37.761 00.002 21740 PPEC rslt: input = -0.22, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:37.761 00.000 21740 PPEC: input: -0.22, control: -0.24, exposure: 3000
23:03:37.761 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:37.761 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.07
23:03:37.761 00.000 21740 MoveAxis(E, 53, ABG)
23:03:37.761 00.000 21740 Guiding  Dir = 2, Dur = 53
23:03:37.761 00.000 21740 IsSlewing returns 0
23:03:37.761 00.000 21740 IsGuiding returns 0
23:03:37.761 00.000 21740 PulseGuide returned control before completion, sleep 63
23:03:37.765 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:37.784 00.019 40580 UpdateGuideState exits: m=1845 SNR=28.4
23:03:37.784 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:37.784 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:37.784 00.000 40580 Enqueuing Expose request
23:03:37.832 00.048 21740 IsGuiding returns 1
23:03:37.832 00.000 21740 scope still moving after pulse duration time elapsed
23:03:37.863 00.031 21740 IsSlewing returns 0
23:03:37.863 00.000 21740 IsGuiding returns 0
23:03:37.863 00.000 21740 scope move finished after 53 + 48 ms
23:03:37.863 00.000 21740 Move returns status 0, amount 53
23:03:37.863 00.000 21740 MoveAxis(N, 0, ABG)
23:03:37.863 00.000 21740 Move returns status 0, amount 0
23:03:37.863 00.000 21740 move complete, result=0
23:03:37.863 00.000 21740 worker thread done servicing request
23:03:37.863 00.000 21740 Worker thread wakes up
23:03:37.863 00.000 40580 GuideStep: -0.2 px 53 ms EAST, 1.1 px 0 ms NORTH
23:03:37.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:37.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:41.112 03.249 21740 Exposure complete
23:03:41.178 00.066 40580 OnExposeComplete: enter
23:03:41.178 00.000 40580 UpdateGuideState(): m_state=6
23:03:41.179 00.001 21740 worker thread done servicing request
23:03:41.179 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
23:03:41.179 00.000 40580 Star::Find returns 1 (0), X=794.34, Y=385.02, Mass=1818, SNR=28.3, Peak=161 HFD=3.5
23:03:41.179 00.000 40580 MultiStar: [#1 0.71,0.92,1.07,U] [#2 0.41,0.76,0.89,U] [#3 0.77,0.99,1.05,U] [#4 0.51,0.71,0.80,U] [#5 0.41,0.86,0.85,U] [#6 0.39,0.98,0.61,U] [#7 0.54,0.97,0.64,U] [#8 0.41,1.02,0.59,U] 
23:03:41.179 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.92}, one-star: {1.15, 1.09}
23:03:41.179 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
23:03:41.180 00.001 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
23:03:41.180 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=0.92 hyp=1.11 cameraTheta=0.98 mountX=-0.48 mountY=1.01, mountTheta=2.02
23:03:41.186 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.92, opts=13)
23:03:41.186 00.000 40580 Enqueuing Move request for scope (0.62, 0.92)
23:03:41.186 00.000 21740 Worker thread wakes up
23:03:41.187 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.92) opts 0xd
23:03:41.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.92)
23:03:41.187 00.000 21740 Moving (0.62, 0.92) raw xDistance=-0.48 yDistance=1.01
23:03:41.190 00.003 21740 PPEC rslt: input = -0.48, final = -0.26, react = -0.29, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:41.190 00.000 21740 PPEC: input: -0.48, control: -0.26, exposure: 3000
23:03:41.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:41.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:03:41.190 00.000 21740 MoveAxis(E, 59, ABG)
23:03:41.190 00.000 21740 Guiding  Dir = 2, Dur = 59
23:03:41.190 00.000 21740 IsSlewing returns 0
23:03:41.190 00.000 21740 IsGuiding returns 0
23:03:41.191 00.001 21740 PulseGuide returned control before completion, sleep 69
23:03:41.198 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:03:41.218 00.020 40580 UpdateGuideState exits: m=1818 SNR=28.3
23:03:41.218 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:41.218 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:41.218 00.000 40580 Enqueuing Expose request
23:03:41.272 00.054 21740 IsGuiding returns 1
23:03:41.272 00.000 21740 scope still moving after pulse duration time elapsed
23:03:41.303 00.031 21740 IsSlewing returns 0
23:03:41.303 00.000 21740 IsGuiding returns 1
23:03:41.335 00.032 21740 IsSlewing returns 0
23:03:41.335 00.000 21740 IsGuiding returns 1
23:03:41.366 00.031 21740 IsSlewing returns 0
23:03:41.366 00.000 21740 IsGuiding returns 0
23:03:41.366 00.000 21740 scope move finished after 59 + 116 ms
23:03:41.366 00.000 21740 Move returns status 0, amount 59
23:03:41.366 00.000 21740 MoveAxis(N, 0, ABG)
23:03:41.366 00.000 21740 Move returns status 0, amount 0
23:03:41.366 00.000 21740 move complete, result=0
23:03:41.366 00.000 21740 worker thread done servicing request
23:03:41.366 00.000 21740 Worker thread wakes up
23:03:41.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:41.366 00.000 40580 GuideStep: -0.5 px 59 ms EAST, 1.0 px 0 ms NORTH
23:03:41.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:44.616 03.250 21740 Exposure complete
23:03:44.656 00.040 40580 OnExposeComplete: enter
23:03:44.656 00.000 40580 UpdateGuideState(): m_state=6
23:03:44.656 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
23:03:44.657 00.001 40580 Star::Find returns 1 (0), X=794.48, Y=384.14, Mass=1834, SNR=28.4, Peak=143 HFD=3.8
23:03:44.657 00.000 40580 MultiStar: [#1 0.81,-0.25,1.06,U] [#2 0.57,-0.01,0.89,U] [#3 0.52,-0.13,1.04,U] [#4 0.76,0.19,0.78,U] [#5 0.73,0.05,0.84,U] [#6 0.55,0.03,0.59,U] [#7 0.74,0.13,0.61,U] [#8 0.52,-0.18,0.59,U] 
23:03:44.657 00.000 40580 refined, 8 included, MultiStar: {0.74, -0.00}, one-star: {1.29, 0.21}
23:03:44.657 00.000 40580 CameraToMount -- cameraTheta (-0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
23:03:44.657 00.000 40580 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.12 = 0.16)
23:03:44.657 00.000 21740 worker thread done servicing request
23:03:44.657 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=-0.00 hyp=0.74 cameraTheta=-0.00 mountX=-0.73 mountY=0.12, mountTheta=2.98
23:03:44.658 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=-0.00, opts=13)
23:03:44.658 00.000 40580 Enqueuing Move request for scope (0.74, -0.00)
23:03:44.660 00.002 21740 Worker thread wakes up
23:03:44.660 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.00) opts 0xd
23:03:44.660 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, -0.00)
23:03:44.660 00.000 21740 Moving (0.74, -0.00) raw xDistance=-0.73 yDistance=0.12
23:03:44.663 00.003 21740 PPEC rslt: input = -0.73, final = -0.73, react = -0.44, pred = -0.29, hyst = -0.41, hyst_pct = 0.00, period_length = 240.83
23:03:44.663 00.000 21740 PPEC: input: -0.73, control: -0.73, exposure: 3000
23:03:44.664 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:44.664 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:03:44.664 00.000 21740 MoveAxis(E, 162, ABG)
23:03:44.664 00.000 21740 Guiding  Dir = 2, Dur = 162
23:03:44.664 00.000 21740 IsSlewing returns 0
23:03:44.664 00.000 21740 IsGuiding returns 0
23:03:44.664 00.000 21740 PulseGuide returned control before completion, sleep 172
23:03:44.665 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:03:44.681 00.016 40580 UpdateGuideState exits: m=1834 SNR=28.4
23:03:44.681 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:44.681 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:44.681 00.000 40580 Enqueuing Expose request
23:03:44.840 00.159 21740 IsGuiding returns 1
23:03:44.840 00.000 21740 scope still moving after pulse duration time elapsed
23:03:44.871 00.031 21740 IsSlewing returns 0
23:03:44.871 00.000 21740 IsGuiding returns 0
23:03:44.871 00.000 21740 scope move finished after 162 + 45 ms
23:03:44.871 00.000 21740 Move returns status 0, amount 162
23:03:44.871 00.000 21740 MoveAxis(N, 0, ABG)
23:03:44.873 00.002 21740 Move returns status 0, amount 0
23:03:44.874 00.001 21740 move complete, result=0
23:03:44.874 00.000 21740 worker thread done servicing request
23:03:44.874 00.000 21740 Worker thread wakes up
23:03:44.874 00.000 40580 GuideStep: -0.7 px 162 ms EAST, 0.1 px 0 ms NORTH
23:03:44.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:44.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:48.124 03.250 21740 Exposure complete
23:03:48.179 00.055 40580 OnExposeComplete: enter
23:03:48.179 00.000 40580 UpdateGuideState(): m_state=6
23:03:48.179 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
23:03:48.179 00.000 40580 Star::Find returns 1 (0), X=794.13, Y=384.04, Mass=1804, SNR=28.7, Peak=147 HFD=3.8
23:03:48.180 00.001 40580 MultiStar: [#1 0.41,-0.27,1.06,U] [#2 0.16,-0.25,0.86,U] [#3 0.44,-0.09,1.03,U] [#4 0.39,-0.21,0.78,U] [#5 0.39,-0.18,0.82,U] [#6 0.11,-0.23,0.61,U] [#7 0.35,0.05,0.63,U] [#8 0.32,-0.16,0.61,U] 
23:03:48.180 00.000 21740 worker thread done servicing request
23:03:48.180 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.13}, one-star: {0.94, 0.12}
23:03:48.180 00.000 40580 CameraToMount -- cameraTheta (-0.31) - m_xAngle (3.00) = xAngle (-3.31 = 2.97)
23:03:48.180 00.000 40580 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.43 = -0.15)
23:03:48.180 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.13 hyp=0.43 cameraTheta=-0.31 mountX=-0.43 mountY=-0.06, mountTheta=-2.99
23:03:48.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.13, opts=13)
23:03:48.181 00.000 40580 Enqueuing Move request for scope (0.41, -0.13)
23:03:48.183 00.002 21740 Worker thread wakes up
23:03:48.183 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.13) opts 0xd
23:03:48.183 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.13)
23:03:48.183 00.000 21740 Moving (0.41, -0.13) raw xDistance=-0.43 yDistance=-0.06
23:03:48.188 00.005 21740 PPEC rslt: input = -0.43, final = -0.28, react = -0.26, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:48.188 00.000 21740 PPEC: input: -0.43, control: -0.28, exposure: 3000
23:03:48.188 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:48.188 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:03:48.188 00.000 21740 MoveAxis(E, 63, ABG)
23:03:48.188 00.000 21740 Guiding  Dir = 2, Dur = 63
23:03:48.188 00.000 21740 IsSlewing returns 0
23:03:48.189 00.001 21740 IsGuiding returns 0
23:03:48.189 00.000 21740 PulseGuide returned control before completion, sleep 73
23:03:48.191 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:48.220 00.029 40580 UpdateGuideState exits: m=1804 SNR=28.7
23:03:48.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:48.221 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:48.221 00.000 40580 Enqueuing Expose request
23:03:48.271 00.050 21740 IsGuiding returns 1
23:03:48.271 00.000 21740 scope still moving after pulse duration time elapsed
23:03:48.302 00.031 21740 IsSlewing returns 0
23:03:48.302 00.000 21740 IsGuiding returns 0
23:03:48.302 00.000 21740 scope move finished after 63 + 51 ms
23:03:48.303 00.001 21740 Move returns status 0, amount 63
23:03:48.303 00.000 21740 MoveAxis(N, 0, ABG)
23:03:48.303 00.000 21740 Move returns status 0, amount 0
23:03:48.303 00.000 21740 move complete, result=0
23:03:48.303 00.000 21740 worker thread done servicing request
23:03:48.303 00.000 21740 Worker thread wakes up
23:03:48.303 00.000 40580 GuideStep: -0.4 px 63 ms EAST, -0.1 px 0 ms NORTH
23:03:48.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:48.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:51.542 03.239 21740 Exposure complete
23:03:51.584 00.042 21740 worker thread done servicing request
23:03:51.584 00.000 40580 OnExposeComplete: enter
23:03:51.584 00.000 40580 UpdateGuideState(): m_state=6
23:03:51.584 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
23:03:51.584 00.000 40580 Star::Find returns 1 (0), X=794.83, Y=384.79, Mass=1870, SNR=29.1, Peak=203 HFD=3.1
23:03:51.584 00.000 40580 MultiStar: [#1 1.06,0.65,1.07,U] [#2 0.78,0.49,0.87,U] [#3 0.92,0.71,1.04,U] [#4 1.02,0.64,0.77,U] [#5 1.06,0.57,0.84,U] [#6 1.16,0.73,0.64,U] [#7 1.05,0.61,0.64,U] [#8 0.65,0.77,0.63,U] 
23:03:51.584 00.000 40580 refined, 8 included, MultiStar: {1.05, 0.67}, one-star: {1.63, 0.87}
23:03:51.584 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.43 = -2.43)
23:03:51.584 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.73)
23:03:51.585 00.001 40580 CameraToMount -- cameraX=1.05 cameraY=0.67 hyp=1.25 cameraTheta=0.57 mountX=-0.94 mountY=0.84, mountTheta=2.42
23:03:51.586 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.05, y=0.67, opts=13)
23:03:51.586 00.000 40580 Enqueuing Move request for scope (1.05, 0.67)
23:03:51.588 00.002 21740 Worker thread wakes up
23:03:51.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.05, 0.67) opts 0xd
23:03:51.588 00.000 21740 Handling offset move in thread for scope, endpoint = (1.05, 0.67)
23:03:51.588 00.000 21740 Moving (1.05, 0.67) raw xDistance=-0.94 yDistance=0.84
23:03:51.591 00.003 21740 PPEC rslt: input = -0.94, final = -0.82, react = -0.57, pred = -0.26, hyst = -0.55, hyst_pct = 0.00, period_length = 240.83
23:03:51.591 00.000 21740 PPEC: input: -0.94, control: -0.82, exposure: 3000
23:03:51.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:51.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:03:51.591 00.000 21740 MoveAxis(E, 183, ABG)
23:03:51.591 00.000 21740 Guiding  Dir = 2, Dur = 183
23:03:51.592 00.001 21740 IsSlewing returns 0
23:03:51.592 00.000 21740 IsGuiding returns 0
23:03:51.592 00.000 21740 PulseGuide returned control before completion, sleep 193
23:03:51.592 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:51.609 00.017 40580 UpdateGuideState exits: m=1870 SNR=29.1
23:03:51.610 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:51.610 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:51.610 00.000 40580 Enqueuing Expose request
23:03:51.786 00.176 21740 IsGuiding returns 1
23:03:51.786 00.000 21740 scope still moving after pulse duration time elapsed
23:03:51.817 00.031 21740 IsSlewing returns 0
23:03:51.818 00.001 21740 IsGuiding returns 0
23:03:51.818 00.000 21740 scope move finished after 183 + 43 ms
23:03:51.818 00.000 21740 Move returns status 0, amount 183
23:03:51.818 00.000 21740 MoveAxis(N, 0, ABG)
23:03:51.818 00.000 21740 Move returns status 0, amount 0
23:03:51.818 00.000 21740 move complete, result=0
23:03:51.818 00.000 21740 worker thread done servicing request
23:03:51.819 00.001 21740 Worker thread wakes up
23:03:51.819 00.000 40580 GuideStep: -0.9 px 183 ms EAST, 0.8 px 0 ms NORTH
23:03:51.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:51.820 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:55.069 03.249 21740 Exposure complete
23:03:55.114 00.045 40580 OnExposeComplete: enter
23:03:55.114 00.000 40580 UpdateGuideState(): m_state=6
23:03:55.114 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
23:03:55.114 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.89, Mass=1864, SNR=28.8, Peak=159 HFD=3.7
23:03:55.114 00.000 40580 MultiStar: [#1 0.61,0.72,1.05,U] [#2 0.27,0.66,0.87,U] [#3 0.45,0.82,1.03,U] [#4 0.56,0.73,0.76,U] [#5 0.47,0.74,0.81,U] [#6 0.53,0.85,0.59,U] [#7 0.56,0.78,0.63,U] [#8 0.33,0.75,0.58,U] 
23:03:55.114 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.78}, one-star: {1.07, 0.96}
23:03:55.114 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (3.00) = xAngle (-2.04 = -2.04)
23:03:55.114 00.000 21740 worker thread done servicing request
23:03:55.115 00.001 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.17 = 1.12)
23:03:55.115 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.78 hyp=0.96 cameraTheta=0.95 mountX=-0.44 mountY=0.86, mountTheta=2.04
23:03:55.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.78, opts=13)
23:03:55.116 00.000 40580 Enqueuing Move request for scope (0.56, 0.78)
23:03:55.118 00.002 21740 Worker thread wakes up
23:03:55.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.78) opts 0xd
23:03:55.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.78)
23:03:55.118 00.000 21740 Moving (0.56, 0.78) raw xDistance=-0.44 yDistance=0.86
23:03:55.122 00.004 21740 PPEC rslt: input = -0.44, final = -0.32, react = -0.26, pred = -0.32, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:55.122 00.000 21740 PPEC: input: -0.44, control: -0.32, exposure: 3000
23:03:55.122 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:55.122 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
23:03:55.122 00.000 21740 MoveAxis(E, 72, ABG)
23:03:55.123 00.001 21740 Guiding  Dir = 2, Dur = 72
23:03:55.123 00.000 21740 IsSlewing returns 0
23:03:55.123 00.000 21740 IsGuiding returns 0
23:03:55.123 00.000 21740 PulseGuide returned control before completion, sleep 82
23:03:55.124 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:03:55.143 00.019 40580 UpdateGuideState exits: m=1864 SNR=28.8
23:03:55.144 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:55.144 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:55.144 00.000 40580 Enqueuing Expose request
23:03:55.218 00.074 21740 IsGuiding returns 0
23:03:55.218 00.000 21740 Move returns status 0, amount 72
23:03:55.218 00.000 21740 MoveAxis(N, 0, ABG)
23:03:55.218 00.000 21740 Move returns status 0, amount 0
23:03:55.218 00.000 21740 move complete, result=0
23:03:55.218 00.000 21740 worker thread done servicing request
23:03:55.218 00.000 21740 Worker thread wakes up
23:03:55.218 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:55.218 00.000 40580 GuideStep: -0.4 px 72 ms EAST, 0.9 px 0 ms NORTH
23:03:55.218 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:58.466 03.248 21740 Exposure complete
23:03:58.505 00.039 40580 OnExposeComplete: enter
23:03:58.505 00.000 40580 UpdateGuideState(): m_state=6
23:03:58.505 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
23:03:58.505 00.000 40580 Star::Find returns 1 (0), X=793.91, Y=384.08, Mass=1738, SNR=28.0, Peak=142 HFD=3.8
23:03:58.505 00.000 40580 MultiStar: [#1 0.14,-0.05,1.08,U] [#2 -0.03,-0.05,0.84,U] [#3 -0.06,0.09,1.01,U] [#4 0.10,0.08,0.78,U] [#5 0.32,-0.03,0.81,U] [#6 0.00,0.05,0.57,U] [#7 0.18,-0.11,0.63,U] [#8 -0.11,-0.22,0.60,U] 
23:03:58.505 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.00}, one-star: {0.72, 0.15}
23:03:58.505 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (3.00) = xAngle (-2.98 = -2.98)
23:03:58.505 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.10 = 0.18)
23:03:58.505 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.00 hyp=0.16 cameraTheta=0.02 mountX=-0.16 mountY=0.03, mountTheta=2.96
23:03:58.506 00.001 21740 worker thread done servicing request
23:03:58.508 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.00, opts=13)
23:03:58.508 00.000 40580 Enqueuing Move request for scope (0.16, 0.00)
23:03:58.508 00.000 21740 Worker thread wakes up
23:03:58.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.00) opts 0xd
23:03:58.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.00)
23:03:58.508 00.000 21740 Moving (0.16, 0.00) raw xDistance=-0.16 yDistance=0.03
23:03:58.511 00.003 21740 PPEC rslt: input = -0.16, final = -0.25, react = -0.10, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:03:58.511 00.000 21740 PPEC: input: -0.16, control: -0.25, exposure: 3000
23:03:58.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:58.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:58.511 00.000 21740 MoveAxis(E, 56, ABG)
23:03:58.511 00.000 21740 Guiding  Dir = 2, Dur = 56
23:03:58.511 00.000 21740 IsSlewing returns 0
23:03:58.511 00.000 21740 IsGuiding returns 0
23:03:58.511 00.000 21740 PulseGuide returned control before completion, sleep 66
23:03:58.512 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:03:58.529 00.017 40580 UpdateGuideState exits: m=1738 SNR=28.0
23:03:58.529 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:58.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:03:58.529 00.000 40580 Enqueuing Expose request
23:03:58.583 00.054 21740 IsGuiding returns 1
23:03:58.583 00.000 21740 scope still moving after pulse duration time elapsed
23:03:58.614 00.031 21740 IsSlewing returns 0
23:03:58.614 00.000 21740 IsGuiding returns 0
23:03:58.614 00.000 21740 scope move finished after 56 + 46 ms
23:03:58.614 00.000 21740 Move returns status 0, amount 56
23:03:58.614 00.000 21740 MoveAxis(N, 0, ABG)
23:03:58.615 00.001 21740 Move returns status 0, amount 0
23:03:58.615 00.000 21740 move complete, result=0
23:03:58.615 00.000 21740 worker thread done servicing request
23:03:58.615 00.000 21740 Worker thread wakes up
23:03:58.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:03:58.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:03:58.615 00.000 40580 GuideStep: -0.2 px 56 ms EAST, 0.0 px 0 ms NORTH
23:04:01.860 03.245 21740 Exposure complete
23:04:01.907 00.047 40580 OnExposeComplete: enter
23:04:01.907 00.000 40580 UpdateGuideState(): m_state=6
23:04:01.907 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
23:04:01.907 00.000 40580 Star::Find returns 1 (0), X=793.94, Y=385.22, Mass=1582, SNR=26.3, Peak=116 HFD=4.2
23:04:01.907 00.000 40580 MultiStar: [#1 0.34,0.96,1.06,U] [#2 0.01,0.90,0.88,U] [#3 0.21,1.10,1.05,U] [#4 0.21,0.99,0.79,U] [#5 0.25,0.81,0.84,U] [#6 0.07,0.91,0.65,U] [#7 0.44,0.83,0.64,U] [#8 0.01,0.90,0.66,U] 
23:04:01.907 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.98}, one-star: {0.74, 1.29}
23:04:01.907 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
23:04:01.907 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.47)
23:04:01.907 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.98 hyp=1.02 cameraTheta=1.30 mountX=-0.12 mountY=1.01, mountTheta=1.69
23:04:01.909 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.98, opts=13)
23:04:01.909 00.000 40580 Enqueuing Move request for scope (0.27, 0.98)
23:04:01.910 00.001 21740 worker thread done servicing request
23:04:01.911 00.001 21740 Worker thread wakes up
23:04:01.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.98) opts 0xd
23:04:01.911 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.98)
23:04:01.911 00.000 21740 Moving (0.27, 0.98) raw xDistance=-0.12 yDistance=1.01
23:04:01.916 00.005 21740 PPEC rslt: input = -0.12, final = -0.28, react = -0.07, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:01.916 00.000 21740 PPEC: input: -0.12, control: -0.28, exposure: 3000
23:04:01.916 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:01.916 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:04:01.917 00.001 21740 MoveAxis(E, 62, ABG)
23:04:01.917 00.000 21740 Guiding  Dir = 2, Dur = 62
23:04:01.917 00.000 21740 IsSlewing returns 0
23:04:01.917 00.000 21740 IsGuiding returns 0
23:04:01.917 00.000 21740 PulseGuide returned control before completion, sleep 72
23:04:01.918 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:04:01.934 00.016 40580 UpdateGuideState exits: m=1582 SNR=26.3
23:04:01.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:01.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:01.934 00.000 40580 Enqueuing Expose request
23:04:01.994 00.060 21740 IsGuiding returns 1
23:04:01.994 00.000 21740 scope still moving after pulse duration time elapsed
23:04:02.025 00.031 21740 IsSlewing returns 0
23:04:02.025 00.000 21740 IsGuiding returns 0
23:04:02.025 00.000 21740 scope move finished after 62 + 46 ms
23:04:02.025 00.000 21740 Move returns status 0, amount 62
23:04:02.025 00.000 21740 MoveAxis(N, 0, ABG)
23:04:02.025 00.000 21740 Move returns status 0, amount 0
23:04:02.025 00.000 21740 move complete, result=0
23:04:02.026 00.001 21740 worker thread done servicing request
23:04:02.026 00.000 21740 Worker thread wakes up
23:04:02.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:02.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:02.026 00.000 40580 GuideStep: -0.1 px 62 ms EAST, 1.0 px 0 ms NORTH
23:04:05.261 03.235 21740 Exposure complete
23:04:05.291 00.030 21740 worker thread done servicing request
23:04:05.291 00.000 40580 OnExposeComplete: enter
23:04:05.291 00.000 40580 UpdateGuideState(): m_state=6
23:04:05.291 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
23:04:05.292 00.001 40580 Star::Find returns 1 (0), X=794.33, Y=385.09, Mass=1852, SNR=28.6, Peak=160 HFD=3.8
23:04:05.292 00.000 40580 MultiStar: [#1 0.56,0.97,1.02,U] [#2 0.27,0.70,0.82,U] [#3 0.35,1.37,1.01,U] [#4 0.52,0.89,0.75,U] [#5 0.67,0.78,0.84,U] [#6 0.42,0.85,0.59,U] [#7 0.56,0.67,0.63,U] [#8 0.20,0.82,0.57,U] 
23:04:05.292 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.94}, one-star: {1.14, 1.17}
23:04:05.292 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
23:04:05.292 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
23:04:05.292 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.94 hyp=1.09 cameraTheta=1.05 mountX=-0.40 mountY=1.02, mountTheta=1.95
23:04:05.292 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.94, opts=13)
23:04:05.292 00.000 40580 Enqueuing Move request for scope (0.55, 0.94)
23:04:05.292 00.000 21740 Worker thread wakes up
23:04:05.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.94) opts 0xd
23:04:05.292 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.94)
23:04:05.292 00.000 21740 Moving (0.55, 0.94) raw xDistance=-0.40 yDistance=1.02
23:04:05.296 00.004 21740 PPEC rslt: input = -0.40, final = -0.30, react = -0.24, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:05.296 00.000 21740 PPEC: input: -0.40, control: -0.30, exposure: 3000
23:04:05.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:05.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
23:04:05.296 00.000 21740 MoveAxis(E, 66, ABG)
23:04:05.296 00.000 21740 Guiding  Dir = 2, Dur = 66
23:04:05.296 00.000 21740 IsSlewing returns 0
23:04:05.297 00.001 21740 IsGuiding returns 0
23:04:05.297 00.000 21740 PulseGuide returned control before completion, sleep 76
23:04:05.302 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:05.327 00.025 40580 UpdateGuideState exits: m=1852 SNR=28.6
23:04:05.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:05.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:05.327 00.000 40580 Enqueuing Expose request
23:04:05.383 00.056 21740 IsGuiding returns 1
23:04:05.383 00.000 21740 scope still moving after pulse duration time elapsed
23:04:05.415 00.032 21740 IsSlewing returns 0
23:04:05.415 00.000 21740 IsGuiding returns 0
23:04:05.415 00.000 21740 scope move finished after 66 + 51 ms
23:04:05.415 00.000 21740 Move returns status 0, amount 66
23:04:05.416 00.001 21740 MoveAxis(N, 0, ABG)
23:04:05.416 00.000 21740 Move returns status 0, amount 0
23:04:05.416 00.000 21740 move complete, result=0
23:04:05.416 00.000 21740 worker thread done servicing request
23:04:05.416 00.000 21740 Worker thread wakes up
23:04:05.416 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:05.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:05.416 00.000 40580 GuideStep: -0.4 px 66 ms EAST, 1.0 px 0 ms NORTH
23:04:08.655 03.239 21740 Exposure complete
23:04:08.686 00.031 40580 OnExposeComplete: enter
23:04:08.686 00.000 40580 UpdateGuideState(): m_state=6
23:04:08.686 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
23:04:08.686 00.000 40580 Star::Find returns 1 (0), X=794.14, Y=385.32, Mass=1869, SNR=28.9, Peak=175 HFD=3.5
23:04:08.686 00.000 40580 MultiStar: [#1 0.46,1.07,1.02,U] [#2 0.17,1.02,0.83,U] [#3 0.40,1.20,0.99,U] [#4 0.43,1.06,0.77,U] [#5 0.25,0.87,0.81,U] [#6 0.29,0.97,0.60,U] [#7 0.21,1.11,0.61,U] [#8 0.19,0.95,0.58,U] 
23:04:08.686 00.000 40580 refined, 8 included, MultiStar: {0.40, 1.09}, one-star: {0.95, 1.39}
23:04:08.686 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
23:04:08.686 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.38)
23:04:08.686 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=1.09 hyp=1.16 cameraTheta=1.22 mountX=-0.24 mountY=1.14, mountTheta=1.78
23:04:08.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=1.09, opts=13)
23:04:08.688 00.000 40580 Enqueuing Move request for scope (0.40, 1.09)
23:04:08.689 00.001 21740 worker thread done servicing request
23:04:08.689 00.000 21740 Worker thread wakes up
23:04:08.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 1.09) opts 0xd
23:04:08.690 00.001 21740 Handling offset move in thread for scope, endpoint = (0.40, 1.09)
23:04:08.690 00.000 21740 Moving (0.40, 1.09) raw xDistance=-0.24 yDistance=1.14
23:04:08.693 00.003 21740 PPEC rslt: input = -0.24, final = -0.25, react = -0.14, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:08.693 00.000 21740 PPEC: input: -0.24, control: -0.25, exposure: 3000
23:04:08.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:08.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
23:04:08.693 00.000 21740 MoveAxis(E, 56, ABG)
23:04:08.693 00.000 21740 Guiding  Dir = 2, Dur = 56
23:04:08.693 00.000 21740 IsSlewing returns 0
23:04:08.693 00.000 21740 IsGuiding returns 0
23:04:08.693 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:08.693 00.000 21740 PulseGuide returned control before completion, sleep 66
23:04:08.713 00.020 40580 UpdateGuideState exits: m=1869 SNR=28.9
23:04:08.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:08.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:08.713 00.000 40580 Enqueuing Expose request
23:04:08.764 00.051 21740 IsGuiding returns 1
23:04:08.764 00.000 21740 scope still moving after pulse duration time elapsed
23:04:08.795 00.031 21740 IsSlewing returns 0
23:04:08.795 00.000 21740 IsGuiding returns 0
23:04:08.796 00.001 21740 scope move finished after 56 + 46 ms
23:04:08.796 00.000 21740 Move returns status 0, amount 56
23:04:08.796 00.000 21740 MoveAxis(N, 0, ABG)
23:04:08.797 00.001 21740 Move returns status 0, amount 0
23:04:08.797 00.000 21740 move complete, result=0
23:04:08.797 00.000 40580 GuideStep: -0.2 px 56 ms EAST, 1.1 px 0 ms NORTH
23:04:08.801 00.004 21740 worker thread done servicing request
23:04:08.801 00.000 21740 Worker thread wakes up
23:04:08.802 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:08.802 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:12.055 03.253 21740 Exposure complete
23:04:12.140 00.085 40580 OnExposeComplete: enter
23:04:12.140 00.000 40580 UpdateGuideState(): m_state=6
23:04:12.140 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
23:04:12.140 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.82, Mass=1891, SNR=29.3, Peak=184 HFD=3.4
23:04:12.140 00.000 40580 MultiStar: [#1 0.35,0.55,1.03,U] [#2 0.22,0.58,0.86,U] [#3 0.38,0.69,1.03,U] [#4 0.34,0.71,0.76,U] [#5 0.28,0.46,0.81,U] [#6 0.11,0.41,0.62,U] [#7 0.38,0.83,0.60,U] [#8 0.15,0.47,0.58,U] 
23:04:12.140 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.63}, one-star: {1.08, 0.90}
23:04:12.140 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (3.00) = xAngle (-1.98 = -1.98)
23:04:12.140 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.11 = 1.18)
23:04:12.140 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.63 hyp=0.75 cameraTheta=1.01 mountX=-0.30 mountY=0.69, mountTheta=1.98
23:04:12.142 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.63, opts=13)
23:04:12.142 00.000 40580 Enqueuing Move request for scope (0.40, 0.63)
23:04:12.142 00.000 21740 worker thread done servicing request
23:04:12.142 00.000 21740 Worker thread wakes up
23:04:12.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.63) opts 0xd
23:04:12.142 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.63)
23:04:12.142 00.000 21740 Moving (0.40, 0.63) raw xDistance=-0.30 yDistance=0.69
23:04:12.145 00.003 21740 PPEC rslt: input = -0.30, final = -0.26, react = -0.18, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:12.145 00.000 21740 PPEC: input: -0.30, control: -0.26, exposure: 3000
23:04:12.145 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:12.146 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
23:04:12.146 00.000 21740 MoveAxis(E, 58, ABG)
23:04:12.146 00.000 21740 Guiding  Dir = 2, Dur = 58
23:04:12.146 00.000 21740 IsSlewing returns 0
23:04:12.146 00.000 21740 IsGuiding returns 0
23:04:12.146 00.000 21740 PulseGuide returned control before completion, sleep 68
23:04:12.147 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:04:12.162 00.015 40580 UpdateGuideState exits: m=1891 SNR=29.3
23:04:12.162 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:12.163 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:12.163 00.000 40580 Enqueuing Expose request
23:04:12.228 00.065 21740 IsGuiding returns 1
23:04:12.228 00.000 21740 scope still moving after pulse duration time elapsed
23:04:12.259 00.031 21740 IsSlewing returns 0
23:04:12.259 00.000 21740 IsGuiding returns 0
23:04:12.259 00.000 21740 scope move finished after 58 + 55 ms
23:04:12.259 00.000 21740 Move returns status 0, amount 58
23:04:12.259 00.000 21740 MoveAxis(N, 0, ABG)
23:04:12.260 00.001 21740 Move returns status 0, amount 0
23:04:12.260 00.000 21740 move complete, result=0
23:04:12.260 00.000 21740 worker thread done servicing request
23:04:12.260 00.000 21740 Worker thread wakes up
23:04:12.260 00.000 40580 GuideStep: -0.3 px 58 ms EAST, 0.7 px 0 ms NORTH
23:04:12.260 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:12.260 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:15.509 03.249 21740 Exposure complete
23:04:15.542 00.033 40580 OnExposeComplete: enter
23:04:15.542 00.000 40580 UpdateGuideState(): m_state=6
23:04:15.542 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
23:04:15.542 00.000 40580 Star::Find returns 1 (0), X=794.10, Y=384.28, Mass=1933, SNR=29.5, Peak=159 HFD=3.8
23:04:15.542 00.000 40580 MultiStar: [#1 0.34,0.10,1.02,U] [#2 0.14,-0.08,0.85,U] [#3 0.38,0.10,0.99,U] [#4 0.28,0.15,0.76,U] [#5 0.26,0.15,0.77,U] [#6 0.13,0.10,0.59,U] [#7 0.34,0.40,0.59,U] [#8 -0.02,-0.23,0.59,U] 
23:04:15.542 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.12}, one-star: {0.91, 0.35}
23:04:15.542 00.000 40580 CameraToMount -- cameraTheta (0.34) - m_xAngle (3.00) = xAngle (-2.66 = -2.66)
23:04:15.542 00.000 40580 CameraToMount -- cameraTheta (0.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.78 = 0.50)
23:04:15.542 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.12 hyp=0.36 cameraTheta=0.34 mountX=-0.32 mountY=0.17, mountTheta=2.64
23:04:15.543 00.001 21740 worker thread done servicing request
23:04:15.544 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.12, opts=13)
23:04:15.544 00.000 40580 Enqueuing Move request for scope (0.34, 0.12)
23:04:15.544 00.000 21740 Worker thread wakes up
23:04:15.545 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.12) opts 0xd
23:04:15.545 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.12)
23:04:15.545 00.000 21740 Moving (0.34, 0.12) raw xDistance=-0.32 yDistance=0.17
23:04:15.549 00.004 21740 PPEC rslt: input = -0.32, final = -0.18, react = -0.19, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:15.549 00.000 21740 PPEC: input: -0.32, control: -0.18, exposure: 3000
23:04:15.549 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:15.550 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:04:15.550 00.000 21740 MoveAxis(E, 40, ABG)
23:04:15.550 00.000 21740 Guiding  Dir = 2, Dur = 40
23:04:15.550 00.000 21740 IsSlewing returns 0
23:04:15.550 00.000 21740 IsGuiding returns 0
23:04:15.550 00.000 21740 PulseGuide returned control before completion, sleep 50
23:04:15.552 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:15.570 00.018 40580 UpdateGuideState exits: m=1933 SNR=29.5
23:04:15.571 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:15.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:15.571 00.000 40580 Enqueuing Expose request
23:04:15.611 00.040 21740 IsGuiding returns 1
23:04:15.611 00.000 21740 scope still moving after pulse duration time elapsed
23:04:15.642 00.031 21740 IsSlewing returns 0
23:04:15.642 00.000 21740 IsGuiding returns 0
23:04:15.642 00.000 21740 scope move finished after 40 + 52 ms
23:04:15.642 00.000 21740 Move returns status 0, amount 40
23:04:15.642 00.000 21740 MoveAxis(N, 0, ABG)
23:04:15.642 00.000 21740 Move returns status 0, amount 0
23:04:15.642 00.000 21740 move complete, result=0
23:04:15.642 00.000 21740 worker thread done servicing request
23:04:15.643 00.001 21740 Worker thread wakes up
23:04:15.643 00.000 40580 GuideStep: -0.3 px 40 ms EAST, 0.2 px 0 ms NORTH
23:04:15.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:15.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:18.885 03.242 21740 Exposure complete
23:04:18.920 00.035 21740 worker thread done servicing request
23:04:18.920 00.000 40580 OnExposeComplete: enter
23:04:18.920 00.000 40580 UpdateGuideState(): m_state=6
23:04:18.920 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
23:04:18.921 00.001 40580 Star::Find returns 1 (0), X=794.78, Y=384.51, Mass=1863, SNR=29.1, Peak=158 HFD=3.4
23:04:18.921 00.000 40580 MultiStar: [#1 1.00,0.34,1.04,U] [#2 0.81,0.24,0.88,U] [#3 1.03,0.44,1.04,U] [#4 1.06,0.48,0.76,U] [#5 1.03,0.32,0.84,U] [#6 1.01,0.62,0.57,U] [#7 1.11,0.62,0.63,U] [#8 0.73,0.16,0.58,U] 
23:04:18.921 00.000 40580 refined, 8 included, MultiStar: {1.06, 0.42}, one-star: {1.59, 0.58}
23:04:18.921 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
23:04:18.921 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.54)
23:04:18.922 00.001 40580 CameraToMount -- cameraX=1.06 cameraY=0.42 hyp=1.14 cameraTheta=0.38 mountX=-0.99 mountY=0.59, mountTheta=2.60
23:04:18.924 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=0.42, opts=13)
23:04:18.924 00.000 40580 Enqueuing Move request for scope (1.06, 0.42)
23:04:18.924 00.000 21740 Worker thread wakes up
23:04:18.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, 0.42) opts 0xd
23:04:18.924 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, 0.42)
23:04:18.924 00.000 21740 Moving (1.06, 0.42) raw xDistance=-0.99 yDistance=0.59
23:04:18.927 00.003 21740 PPEC rslt: input = -0.99, final = -0.79, react = -0.59, pred = -0.20, hyst = -0.55, hyst_pct = 0.00, period_length = 240.83
23:04:18.927 00.000 21740 PPEC: input: -0.99, control: -0.79, exposure: 3000
23:04:18.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:18.927 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:04:18.927 00.000 21740 MoveAxis(E, 176, ABG)
23:04:18.927 00.000 21740 Guiding  Dir = 2, Dur = 176
23:04:18.928 00.001 21740 IsSlewing returns 0
23:04:18.928 00.000 21740 IsGuiding returns 0
23:04:18.929 00.001 21740 PulseGuide returned control before completion, sleep 186
23:04:18.930 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=33, FiltMin=25, FiltMax=255, Gamma=1.710
23:04:18.947 00.017 40580 UpdateGuideState exits: m=1863 SNR=29.1
23:04:18.948 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:18.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:18.948 00.000 40580 Enqueuing Expose request
23:04:19.124 00.176 21740 IsGuiding returns 1
23:04:19.124 00.000 21740 scope still moving after pulse duration time elapsed
23:04:19.156 00.032 21740 IsSlewing returns 0
23:04:19.156 00.000 21740 IsGuiding returns 0
23:04:19.156 00.000 21740 scope move finished after 176 + 50 ms
23:04:19.156 00.000 21740 Move returns status 0, amount 176
23:04:19.156 00.000 21740 MoveAxis(N, 0, ABG)
23:04:19.156 00.000 21740 Move returns status 0, amount 0
23:04:19.156 00.000 21740 move complete, result=0
23:04:19.156 00.000 21740 worker thread done servicing request
23:04:19.156 00.000 21740 Worker thread wakes up
23:04:19.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:19.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:19.156 00.000 40580 GuideStep: -1.0 px 176 ms EAST, 0.6 px 0 ms NORTH
23:04:22.401 03.245 21740 Exposure complete
23:04:22.432 00.031 40580 OnExposeComplete: enter
23:04:22.432 00.000 40580 UpdateGuideState(): m_state=6
23:04:22.432 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
23:04:22.432 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.73, Mass=1869, SNR=29.1, Peak=181 HFD=3.5
23:04:22.432 00.000 21740 worker thread done servicing request
23:04:22.432 00.000 40580 MultiStar: [#1 0.72,0.65,1.04,U] [#2 0.55,0.52,0.87,U] [#3 0.55,0.93,1.03,U] [#4 0.61,0.85,0.80,U] [#5 0.70,0.64,0.83,U] [#6 0.38,0.75,0.62,U] [#7 0.72,0.83,0.63,U] [#8 0.55,0.78,0.62,U] 
23:04:22.432 00.000 40580 refined, 8 included, MultiStar: {0.67, 0.75}, one-star: {1.08, 0.81}
23:04:22.432 00.000 40580 CameraToMount -- cameraTheta (0.84) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
23:04:22.432 00.000 40580 CameraToMount -- cameraTheta (0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.28 = 1.01)
23:04:22.432 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=0.75 hyp=1.00 cameraTheta=0.84 mountX=-0.55 mountY=0.85, mountTheta=2.15
23:04:22.434 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=0.75, opts=13)
23:04:22.435 00.001 40580 Enqueuing Move request for scope (0.67, 0.75)
23:04:22.436 00.001 21740 Worker thread wakes up
23:04:22.437 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.75) opts 0xd
23:04:22.437 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 0.75)
23:04:22.437 00.000 21740 Moving (0.67, 0.75) raw xDistance=-0.55 yDistance=0.85
23:04:22.440 00.003 21740 PPEC rslt: input = -0.55, final = -0.55, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.83
23:04:22.440 00.000 21740 PPEC: input: -0.55, control: -0.55, exposure: 3000
23:04:22.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:22.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
23:04:22.440 00.000 21740 MoveAxis(E, 121, ABG)
23:04:22.440 00.000 21740 Guiding  Dir = 2, Dur = 121
23:04:22.440 00.000 21740 IsSlewing returns 0
23:04:22.440 00.000 21740 IsGuiding returns 0
23:04:22.440 00.000 21740 PulseGuide returned control before completion, sleep 131
23:04:22.445 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=23, FiltMax=255, Gamma=1.710
23:04:22.462 00.017 40580 UpdateGuideState exits: m=1869 SNR=29.1
23:04:22.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:22.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:22.462 00.000 40580 Enqueuing Expose request
23:04:22.587 00.125 21740 IsGuiding returns 1
23:04:22.587 00.000 21740 scope still moving after pulse duration time elapsed
23:04:22.618 00.031 21740 IsSlewing returns 0
23:04:22.618 00.000 21740 IsGuiding returns 0
23:04:22.618 00.000 21740 scope move finished after 121 + 57 ms
23:04:22.619 00.001 21740 Move returns status 0, amount 121
23:04:22.619 00.000 21740 MoveAxis(N, 0, ABG)
23:04:22.619 00.000 21740 Move returns status 0, amount 0
23:04:22.619 00.000 21740 move complete, result=0
23:04:22.619 00.000 21740 worker thread done servicing request
23:04:22.619 00.000 21740 Worker thread wakes up
23:04:22.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:22.619 00.000 40580 GuideStep: -0.6 px 121 ms EAST, 0.8 px 0 ms NORTH
23:04:22.620 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:25.866 03.246 21740 Exposure complete
23:04:25.949 00.083 21740 worker thread done servicing request
23:04:25.949 00.000 40580 OnExposeComplete: enter
23:04:25.949 00.000 40580 UpdateGuideState(): m_state=6
23:04:25.949 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
23:04:25.949 00.000 40580 Star::Find returns 1 (0), X=793.80, Y=384.95, Mass=1890, SNR=29.4, Peak=210 HFD=3.2
23:04:25.949 00.000 40580 MultiStar: [#1 0.13,0.72,1.02,U] [#2 -0.14,0.71,0.87,U] [#3 0.14,0.76,1.04,U] [#4 0.02,0.64,0.79,U] [#5 -0.03,0.63,0.80,U] [#6 -0.16,0.63,0.59,U] [#7 0.05,0.87,0.64,U] [#8 -0.12,0.72,0.61,U] 
23:04:25.949 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.76}, one-star: {0.60, 1.03}
23:04:25.949 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
23:04:25.949 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
23:04:25.949 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.76 hyp=0.76 cameraTheta=1.46 mountX=0.03 mountY=0.76, mountTheta=1.54
23:04:25.951 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.76, opts=13)
23:04:25.951 00.000 40580 Enqueuing Move request for scope (0.08, 0.76)
23:04:25.951 00.000 21740 Worker thread wakes up
23:04:25.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.76) opts 0xd
23:04:25.951 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.76)
23:04:25.951 00.000 21740 Moving (0.08, 0.76) raw xDistance=0.03 yDistance=0.76
23:04:25.955 00.004 21740 PPEC rslt: input = 0.03, final = -0.13, react = 0.02, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:25.955 00.000 21740 PPEC: input: 0.03, control: -0.13, exposure: 3000
23:04:25.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:25.955 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:04:25.956 00.001 21740 MoveAxis(E, 30, ABG)
23:04:25.956 00.000 21740 Guiding  Dir = 2, Dur = 30
23:04:25.956 00.000 21740 IsSlewing returns 0
23:04:25.956 00.000 21740 IsGuiding returns 0
23:04:25.956 00.000 21740 PulseGuide returned control before completion, sleep 40
23:04:25.965 00.009 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:25.981 00.016 40580 UpdateGuideState exits: m=1890 SNR=29.4
23:04:25.981 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:25.981 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:25.981 00.000 40580 Enqueuing Expose request
23:04:26.003 00.022 21740 IsGuiding returns 1
23:04:26.003 00.000 21740 scope still moving after pulse duration time elapsed
23:04:26.034 00.031 21740 IsSlewing returns 0
23:04:26.034 00.000 21740 IsGuiding returns 0
23:04:26.034 00.000 21740 scope move finished after 30 + 47 ms
23:04:26.034 00.000 21740 Move returns status 0, amount 30
23:04:26.034 00.000 21740 MoveAxis(N, 0, ABG)
23:04:26.034 00.000 21740 Move returns status 0, amount 0
23:04:26.034 00.000 21740 move complete, result=0
23:04:26.034 00.000 21740 worker thread done servicing request
23:04:26.034 00.000 21740 Worker thread wakes up
23:04:26.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:26.034 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:26.034 00.000 40580 GuideStep: 0.0 px 30 ms EAST, 0.8 px 0 ms NORTH
23:04:29.278 03.244 21740 Exposure complete
23:04:29.349 00.071 40580 OnExposeComplete: enter
23:04:29.349 00.000 40580 UpdateGuideState(): m_state=6
23:04:29.349 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
23:04:29.349 00.000 40580 Star::Find returns 1 (0), X=794.02, Y=384.97, Mass=1844, SNR=29.0, Peak=198 HFD=2.8
23:04:29.350 00.001 40580 MultiStar: [#1 0.29,0.49,1.05,U] [#2 0.18,0.65,0.86,U] [#3 0.33,0.60,1.04,U] [#4 0.25,0.79,0.80,U] [#5 0.39,0.70,0.84,U] [#6 0.17,0.90,0.64,U] [#7 0.21,0.77,0.67,U] [#8 0.08,0.58,0.60,U] 
23:04:29.350 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.72}, one-star: {0.83, 1.04}
23:04:29.350 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:04:29.350 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.31)
23:04:29.350 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.72 hyp=0.79 cameraTheta=1.14 mountX=-0.22 mountY=0.76, mountTheta=1.85
23:04:29.350 00.000 21740 worker thread done servicing request
23:04:29.351 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.72, opts=13)
23:04:29.351 00.000 40580 Enqueuing Move request for scope (0.33, 0.72)
23:04:29.352 00.001 21740 Worker thread wakes up
23:04:29.352 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.72) opts 0xd
23:04:29.352 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.72)
23:04:29.352 00.000 21740 Moving (0.33, 0.72) raw xDistance=-0.22 yDistance=0.76
23:04:29.356 00.004 21740 PPEC rslt: input = -0.22, final = -0.12, react = -0.13, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:29.356 00.000 21740 PPEC: input: -0.22, control: -0.12, exposure: 3000
23:04:29.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:29.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:04:29.356 00.000 21740 MoveAxis(E, 27, ABG)
23:04:29.356 00.000 21740 Guiding  Dir = 2, Dur = 27
23:04:29.356 00.000 21740 IsSlewing returns 0
23:04:29.356 00.000 21740 IsGuiding returns 0
23:04:29.357 00.001 21740 PulseGuide returned control before completion, sleep 37
23:04:29.361 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:29.378 00.017 40580 UpdateGuideState exits: m=1844 SNR=29.0
23:04:29.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:29.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:29.378 00.000 40580 Enqueuing Expose request
23:04:29.399 00.021 21740 IsGuiding returns 1
23:04:29.399 00.000 21740 scope still moving after pulse duration time elapsed
23:04:29.431 00.032 21740 IsSlewing returns 0
23:04:29.431 00.000 21740 IsGuiding returns 0
23:04:29.431 00.000 21740 scope move finished after 27 + 47 ms
23:04:29.431 00.000 21740 Move returns status 0, amount 27
23:04:29.431 00.000 21740 MoveAxis(N, 0, ABG)
23:04:29.431 00.000 21740 Move returns status 0, amount 0
23:04:29.431 00.000 21740 move complete, result=0
23:04:29.431 00.000 21740 worker thread done servicing request
23:04:29.431 00.000 21740 Worker thread wakes up
23:04:29.431 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:29.431 00.000 40580 GuideStep: -0.2 px 27 ms EAST, 0.8 px 0 ms NORTH
23:04:29.431 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:32.673 03.242 21740 Exposure complete
23:04:32.700 00.027 21740 worker thread done servicing request
23:04:32.700 00.000 40580 OnExposeComplete: enter
23:04:32.700 00.000 40580 UpdateGuideState(): m_state=6
23:04:32.700 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
23:04:32.700 00.000 40580 Star::Find returns 1 (0), X=794.12, Y=384.83, Mass=1951, SNR=29.9, Peak=219 HFD=2.8
23:04:32.701 00.001 40580 MultiStar: [#1 0.36,0.64,1.03,U] [#2 0.17,0.55,0.89,U] [#3 0.42,0.73,1.00,U] [#4 0.27,0.65,0.77,U] [#5 0.35,0.54,0.80,U] [#6 0.17,0.51,0.65,U] [#7 0.27,0.66,0.64,U] [#8 0.20,0.59,0.59,U] 
23:04:32.701 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.66}, one-star: {0.93, 0.91}
23:04:32.701 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
23:04:32.701 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.22)
23:04:32.701 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.66 hyp=0.75 cameraTheta=1.05 mountX=-0.28 mountY=0.71, mountTheta=1.94
23:04:32.701 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.66, opts=13)
23:04:32.701 00.000 40580 Enqueuing Move request for scope (0.37, 0.66)
23:04:32.702 00.001 21740 Worker thread wakes up
23:04:32.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.66) opts 0xd
23:04:32.702 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.66)
23:04:32.702 00.000 21740 Moving (0.37, 0.66) raw xDistance=-0.28 yDistance=0.71
23:04:32.703 00.001 21740 PPEC rslt: input = -0.28, final = -0.11, react = -0.17, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:32.703 00.000 21740 PPEC: input: -0.28, control: -0.11, exposure: 3000
23:04:32.703 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:32.703 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
23:04:32.703 00.000 21740 MoveAxis(E, 25, ABG)
23:04:32.703 00.000 21740 Guiding  Dir = 2, Dur = 25
23:04:32.703 00.000 21740 IsSlewing returns 0
23:04:32.703 00.000 21740 IsGuiding returns 0
23:04:32.704 00.001 21740 PulseGuide returned control before completion, sleep 35
23:04:32.705 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:32.724 00.019 40580 UpdateGuideState exits: m=1951 SNR=29.9
23:04:32.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:32.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:32.724 00.000 40580 Enqueuing Expose request
23:04:32.751 00.027 21740 IsGuiding returns 0
23:04:32.751 00.000 21740 Move returns status 0, amount 25
23:04:32.751 00.000 21740 MoveAxis(N, 0, ABG)
23:04:32.751 00.000 21740 Move returns status 0, amount 0
23:04:32.752 00.001 21740 move complete, result=0
23:04:32.753 00.001 21740 worker thread done servicing request
23:04:32.753 00.000 21740 Worker thread wakes up
23:04:32.753 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:32.753 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:32.754 00.001 40580 GuideStep: -0.3 px 25 ms EAST, 0.7 px 0 ms NORTH
23:04:36.006 03.252 21740 Exposure complete
23:04:36.038 00.032 40580 OnExposeComplete: enter
23:04:36.039 00.001 40580 UpdateGuideState(): m_state=6
23:04:36.039 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
23:04:36.039 00.000 40580 Star::Find returns 1 (0), X=794.40, Y=385.02, Mass=1897, SNR=29.6, Peak=210 HFD=3.3
23:04:36.039 00.000 40580 MultiStar: [#1 0.92,0.54,1.05,U] [#2 0.42,0.58,0.86,U] [#3 0.78,0.67,1.04,U] [#4 0.58,0.64,0.75,U] [#5 0.48,0.39,0.81,U] [#6 0.43,0.62,0.63,U] [#7 0.54,0.69,0.64,U] [#8 0.47,0.69,0.58,U] 
23:04:36.039 00.000 40580 refined, 8 included, MultiStar: {0.69, 0.67}, one-star: {1.21, 1.10}
23:04:36.039 00.000 40580 CameraToMount -- cameraTheta (0.77) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
23:04:36.039 00.000 40580 CameraToMount -- cameraTheta (0.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.35 = 0.93)
23:04:36.039 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=0.67 hyp=0.96 cameraTheta=0.77 mountX=-0.58 mountY=0.77, mountTheta=2.22
23:04:36.040 00.001 21740 worker thread done servicing request
23:04:36.041 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=0.67, opts=13)
23:04:36.041 00.000 40580 Enqueuing Move request for scope (0.69, 0.67)
23:04:36.042 00.001 21740 Worker thread wakes up
23:04:36.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, 0.67) opts 0xd
23:04:36.042 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, 0.67)
23:04:36.042 00.000 21740 Moving (0.69, 0.67) raw xDistance=-0.58 yDistance=0.77
23:04:36.046 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:04:36.048 00.002 21740 PPEC rslt: input = -0.58, final = -0.45, react = -0.35, pred = -0.10, hyst = -0.32, hyst_pct = 0.00, period_length = 240.83
23:04:36.048 00.000 21740 PPEC: input: -0.58, control: -0.45, exposure: 3000
23:04:36.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:36.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
23:04:36.048 00.000 21740 MoveAxis(E, 100, ABG)
23:04:36.048 00.000 21740 Guiding  Dir = 2, Dur = 100
23:04:36.048 00.000 21740 IsSlewing returns 0
23:04:36.048 00.000 21740 IsGuiding returns 0
23:04:36.048 00.000 21740 PulseGuide returned control before completion, sleep 110
23:04:36.062 00.014 40580 UpdateGuideState exits: m=1897 SNR=29.6
23:04:36.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:36.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:36.062 00.000 40580 Enqueuing Expose request
23:04:36.171 00.109 21740 IsGuiding returns 1
23:04:36.171 00.000 21740 scope still moving after pulse duration time elapsed
23:04:36.202 00.031 21740 IsSlewing returns 0
23:04:36.203 00.001 21740 IsGuiding returns 0
23:04:36.203 00.000 21740 scope move finished after 100 + 55 ms
23:04:36.203 00.000 21740 Move returns status 0, amount 100
23:04:36.204 00.001 21740 MoveAxis(N, 0, ABG)
23:04:36.204 00.000 21740 Move returns status 0, amount 0
23:04:36.204 00.000 21740 move complete, result=0
23:04:36.204 00.000 40580 GuideStep: -0.6 px 100 ms EAST, 0.8 px 0 ms NORTH
23:04:36.205 00.001 21740 worker thread done servicing request
23:04:36.205 00.000 21740 Worker thread wakes up
23:04:36.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:36.206 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:39.454 03.248 21740 Exposure complete
23:04:39.488 00.034 40580 OnExposeComplete: enter
23:04:39.488 00.000 40580 UpdateGuideState(): m_state=6
23:04:39.488 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
23:04:39.488 00.000 40580 Star::Find returns 1 (0), X=793.74, Y=385.24, Mass=1852, SNR=29.2, Peak=220 HFD=2.9
23:04:39.488 00.000 40580 MultiStar: [#1 -0.05,0.90,1.07,U] [#2 -0.21,0.90,0.86,U] [#3 0.02,1.22,1.04,U] [#4 -0.03,0.88,0.78,U] [#5 -0.21,0.77,0.83,U] [#6 -0.20,0.85,0.64,U] [#7 -0.13,1.06,0.67,U] [#8 -0.28,0.79,0.61,U] 
23:04:39.488 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.98}, one-star: {0.55, 1.31}
23:04:39.488 00.000 40580 CameraToMount -- cameraTheta (1.60) - m_xAngle (3.00) = xAngle (-1.39 = -1.39)
23:04:39.488 00.000 40580 CameraToMount -- cameraTheta (1.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.51 = 1.77)
23:04:39.488 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.98 hyp=0.99 cameraTheta=1.60 mountX=0.18 mountY=0.97, mountTheta=1.39
23:04:39.490 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.98, opts=13)
23:04:39.490 00.000 40580 Enqueuing Move request for scope (-0.03, 0.98)
23:04:39.491 00.001 21740 worker thread done servicing request
23:04:39.492 00.001 21740 Worker thread wakes up
23:04:39.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.98) opts 0xd
23:04:39.492 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.98)
23:04:39.492 00.000 21740 Moving (-0.03, 0.98) raw xDistance=0.18 yDistance=0.97
23:04:39.495 00.003 21740 PPEC rslt: input = 0.18, final = -0.12, react = 0.11, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:39.496 00.001 21740 PPEC: input: 0.18, control: -0.12, exposure: 3000
23:04:39.496 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:39.496 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:04:39.496 00.000 21740 MoveAxis(E, 27, ABG)
23:04:39.496 00.000 21740 Guiding  Dir = 2, Dur = 27
23:04:39.496 00.000 21740 IsSlewing returns 0
23:04:39.496 00.000 21740 IsGuiding returns 0
23:04:39.496 00.000 21740 PulseGuide returned control before completion, sleep 37
23:04:39.497 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:04:39.512 00.015 40580 UpdateGuideState exits: m=1852 SNR=29.2
23:04:39.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:39.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:39.512 00.000 40580 Enqueuing Expose request
23:04:39.541 00.029 21740 IsGuiding returns 1
23:04:39.541 00.000 21740 scope still moving after pulse duration time elapsed
23:04:39.573 00.032 21740 IsSlewing returns 0
23:04:39.573 00.000 21740 IsGuiding returns 0
23:04:39.573 00.000 21740 scope move finished after 27 + 50 ms
23:04:39.573 00.000 21740 Move returns status 0, amount 27
23:04:39.573 00.000 21740 MoveAxis(N, 0, ABG)
23:04:39.573 00.000 21740 Move returns status 0, amount 0
23:04:39.573 00.000 21740 move complete, result=0
23:04:39.573 00.000 21740 worker thread done servicing request
23:04:39.573 00.000 21740 Worker thread wakes up
23:04:39.573 00.000 40580 GuideStep: 0.2 px 27 ms EAST, 1.0 px 0 ms NORTH
23:04:39.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:39.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:42.823 03.250 21740 Exposure complete
23:04:42.865 00.042 40580 OnExposeComplete: enter
23:04:42.865 00.000 40580 UpdateGuideState(): m_state=6
23:04:42.865 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
23:04:42.865 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=385.24, Mass=1936, SNR=29.8, Peak=197 HFD=3.4
23:04:42.866 00.001 40580 MultiStar: [#1 -0.34,0.98,1.00,U] [#2 -0.37,1.01,0.83,U] [#3 -0.39,1.18,1.01,U] [#4 -0.25,0.90,0.75,U] [#5 -0.22,0.86,0.83,U] [#6 -0.46,0.92,0.60,U] [#7 -0.22,1.07,0.63,U] [#8 -0.47,0.95,0.60,U] 
23:04:42.866 00.000 40580 refined, 8 included, MultiStar: {-0.25, 1.03}, one-star: {0.33, 1.31}
23:04:42.866 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
23:04:42.866 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
23:04:42.866 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=1.03 hyp=1.06 cameraTheta=1.80 mountX=0.39 mountY=0.98, mountTheta=1.19
23:04:42.867 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=1.03, opts=13)
23:04:42.867 00.000 40580 Enqueuing Move request for scope (-0.25, 1.03)
23:04:42.869 00.002 21740 worker thread done servicing request
23:04:42.869 00.000 21740 Worker thread wakes up
23:04:42.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 1.03) opts 0xd
23:04:42.869 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 1.03)
23:04:42.869 00.000 21740 Moving (-0.25, 1.03) raw xDistance=0.39 yDistance=0.98
23:04:42.874 00.005 21740 PPEC rslt: input = 0.39, final = -0.13, react = 0.24, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:42.874 00.000 21740 PPEC: input: 0.39, control: -0.13, exposure: 3000
23:04:42.874 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:42.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
23:04:42.874 00.000 21740 MoveAxis(E, 30, ABG)
23:04:42.874 00.000 21740 Guiding  Dir = 2, Dur = 30
23:04:42.874 00.000 21740 IsSlewing returns 0
23:04:42.874 00.000 21740 IsGuiding returns 0
23:04:42.875 00.001 21740 PulseGuide returned control before completion, sleep 40
23:04:42.876 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=33, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:42.895 00.019 40580 UpdateGuideState exits: m=1936 SNR=29.8
23:04:42.895 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:42.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:42.895 00.000 40580 Enqueuing Expose request
23:04:42.925 00.030 21740 IsGuiding returns 1
23:04:42.925 00.000 21740 scope still moving after pulse duration time elapsed
23:04:42.956 00.031 21740 IsSlewing returns 0
23:04:42.956 00.000 21740 IsGuiding returns 0
23:04:42.956 00.000 21740 scope move finished after 30 + 51 ms
23:04:42.956 00.000 21740 Move returns status 0, amount 30
23:04:42.956 00.000 21740 MoveAxis(N, 0, ABG)
23:04:42.956 00.000 21740 Move returns status 0, amount 0
23:04:42.956 00.000 21740 move complete, result=0
23:04:42.956 00.000 21740 worker thread done servicing request
23:04:42.956 00.000 21740 Worker thread wakes up
23:04:42.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:42.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:42.956 00.000 40580 GuideStep: 0.4 px 30 ms EAST, 1.0 px 0 ms NORTH
23:04:46.204 03.248 21740 Exposure complete
23:04:46.256 00.052 40580 OnExposeComplete: enter
23:04:46.256 00.000 40580 UpdateGuideState(): m_state=6
23:04:46.256 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
23:04:46.256 00.000 40580 Star::Find returns 1 (0), X=793.82, Y=385.44, Mass=1789, SNR=28.7, Peak=214 HFD=3.1
23:04:46.257 00.001 40580 MultiStar: [#1 0.10,1.24,1.05,U] [#2 -0.07,1.23,0.89,U] [#3 0.13,1.49,1.06,U] [#4 -0.07,1.17,0.81,U] [#5 0.01,1.21,0.84,U] [#6 -0.10,1.21,0.62,U] [#7 0.17,1.35,0.65,U] [#8 -0.09,1.22,0.64,U] 
23:04:46.257 00.000 40580 refined, 8 included, MultiStar: {0.10, 1.30}, one-star: {0.63, 1.51}
23:04:46.257 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
23:04:46.257 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.63 = 1.66)
23:04:46.257 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=1.30 hyp=1.31 cameraTheta=1.49 mountX=0.09 mountY=1.30, mountTheta=1.50
23:04:46.258 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=1.30, opts=13)
23:04:46.258 00.000 40580 Enqueuing Move request for scope (0.10, 1.30)
23:04:46.259 00.001 21740 worker thread done servicing request
23:04:46.259 00.000 21740 Worker thread wakes up
23:04:46.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 1.30) opts 0xd
23:04:46.259 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 1.30)
23:04:46.259 00.000 21740 Moving (0.10, 1.30) raw xDistance=0.09 yDistance=1.30
23:04:46.263 00.004 21740 PPEC rslt: input = 0.09, final = -0.10, react = 0.05, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:46.263 00.000 21740 PPEC: input: 0.09, control: -0.10, exposure: 3000
23:04:46.264 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.30
23:04:46.264 00.000 21740 MoveAxis(E, 21, ABG)
23:04:46.264 00.000 21740 Guiding  Dir = 2, Dur = 21
23:04:46.264 00.000 21740 IsSlewing returns 0
23:04:46.264 00.000 21740 IsGuiding returns 0
23:04:46.264 00.000 21740 PulseGuide returned control before completion, sleep 31
23:04:46.265 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:46.283 00.018 40580 UpdateGuideState exits: m=1789 SNR=28.7
23:04:46.283 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:46.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:46.283 00.000 40580 Enqueuing Expose request
23:04:46.306 00.023 21740 IsGuiding returns 1
23:04:46.306 00.000 21740 scope still moving after pulse duration time elapsed
23:04:46.337 00.031 21740 IsSlewing returns 0
23:04:46.342 00.005 21740 IsGuiding returns 0
23:04:46.342 00.000 21740 scope move finished after 21 + 57 ms
23:04:46.342 00.000 21740 Move returns status 0, amount 21
23:04:46.343 00.001 21740 MoveAxis(S, 68, ABG)
23:04:46.343 00.000 21740 Guiding  Dir = 1, Dur = 68
23:04:46.343 00.000 21740 IsSlewing returns 0
23:04:46.344 00.001 21740 IsGuiding returns 0
23:04:46.344 00.000 21740 PulseGuide returned control before completion, sleep 78
23:04:46.430 00.086 21740 IsGuiding returns 1
23:04:46.431 00.001 21740 scope still moving after pulse duration time elapsed
23:04:46.461 00.030 21740 IsSlewing returns 0
23:04:46.461 00.000 21740 IsGuiding returns 0
23:04:46.462 00.001 21740 scope move finished after 68 + 49 ms
23:04:46.462 00.000 21740 Move returns status 0, amount 68
23:04:46.462 00.000 21740 move complete, result=0
23:04:46.462 00.000 21740 worker thread done servicing request
23:04:46.462 00.000 21740 Worker thread wakes up
23:04:46.462 00.000 40580 GuideStep: 0.1 px 21 ms EAST, 1.3 px 68 ms SOUTH
23:04:46.463 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:46.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:48.478 02.015 40580 evsrv: cli 0CFEC598 connect
23:04:48.478 00.000 40580 case statement mapped state 6 to 3
23:04:48.479 00.001 40580 case statement mapped state 6 to 3
23:04:48.479 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"22d2a764-954c-4102-b452-7e747128763c"}
23:04:48.479 00.000 40580 case statement mapped state 6 to 3
23:04:48.479 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d2a764-954c-4102-b452-7e747128763c"}
23:04:48.480 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:04:49.704 01.224 21740 Exposure complete
23:04:49.738 00.034 40580 OnExposeComplete: enter
23:04:49.738 00.000 40580 UpdateGuideState(): m_state=6
23:04:49.738 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
23:04:49.738 00.000 40580 Star::Find returns 1 (0), X=793.45, Y=384.57, Mass=1774, SNR=28.5, Peak=184 HFD=3.2
23:04:49.738 00.000 40580 MultiStar: [#1 -0.14,0.29,1.09,U] [#2 -0.41,0.30,0.88,U] [#3 -0.26,0.33,1.02,U] [#4 -0.19,0.50,0.81,U] [#5 -0.33,0.50,0.83,U] [#6 -0.30,0.36,0.63,U] [#7 -0.10,0.70,0.64,U] [#8 -0.56,0.42,0.60,U] 
23:04:49.738 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.44}, one-star: {0.26, 0.65}
23:04:49.738 00.000 40580 CameraToMount -- cameraTheta (2.00) - m_xAngle (3.00) = xAngle (-0.99 = -0.99)
23:04:49.739 00.001 40580 CameraToMount -- cameraTheta (2.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.12 = 2.17)
23:04:49.739 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.44 hyp=0.49 cameraTheta=2.00 mountX=0.27 mountY=0.40, mountTheta=0.99
23:04:49.740 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.44, opts=13)
23:04:49.740 00.000 40580 Enqueuing Move request for scope (-0.20, 0.44)
23:04:49.741 00.001 21740 worker thread done servicing request
23:04:49.741 00.000 21740 Worker thread wakes up
23:04:49.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.44) opts 0xd
23:04:49.741 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.44)
23:04:49.741 00.000 21740 Moving (-0.20, 0.44) raw xDistance=0.27 yDistance=0.40
23:04:49.745 00.004 21740 PPEC rslt: input = 0.27, final = -0.08, react = 0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:49.745 00.000 21740 PPEC: input: 0.27, control: -0.08, exposure: 3000
23:04:49.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:49.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:04:49.745 00.000 21740 MoveAxis(E, 18, ABG)
23:04:49.745 00.000 21740 Guiding  Dir = 2, Dur = 18
23:04:49.746 00.001 21740 IsSlewing returns 0
23:04:49.746 00.000 21740 IsGuiding returns 0
23:04:49.746 00.000 21740 PulseGuide returned control before completion, sleep 28
23:04:49.748 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:49.767 00.019 40580 UpdateGuideState exits: m=1774 SNR=28.5
23:04:49.767 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:49.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:49.767 00.000 40580 Enqueuing Expose request
23:04:49.779 00.012 21740 IsGuiding returns 1
23:04:49.779 00.000 21740 scope still moving after pulse duration time elapsed
23:04:49.810 00.031 21740 IsSlewing returns 0
23:04:49.810 00.000 21740 IsGuiding returns 0
23:04:49.810 00.000 21740 scope move finished after 18 + 46 ms
23:04:49.810 00.000 21740 Move returns status 0, amount 18
23:04:49.810 00.000 21740 MoveAxis(N, 0, ABG)
23:04:49.810 00.000 21740 Move returns status 0, amount 0
23:04:49.810 00.000 21740 move complete, result=0
23:04:49.811 00.001 21740 worker thread done servicing request
23:04:49.811 00.000 21740 Worker thread wakes up
23:04:49.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:49.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:49.811 00.000 40580 GuideStep: 0.3 px 18 ms EAST, 0.4 px 0 ms NORTH
23:04:53.059 03.248 21740 Exposure complete
23:04:53.099 00.040 21740 worker thread done servicing request
23:04:53.099 00.000 40580 OnExposeComplete: enter
23:04:53.099 00.000 40580 UpdateGuideState(): m_state=6
23:04:53.099 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
23:04:53.099 00.000 40580 Star::Find returns 1 (0), X=793.15, Y=384.84, Mass=1735, SNR=27.5, Peak=146 HFD=4.0
23:04:53.100 00.001 40580 MultiStar: [#1 -0.54,0.82,1.06,U] [#2 -0.68,0.77,0.87,U] [#3 -0.53,0.79,1.03,U] [#4 -0.56,0.59,0.74,U] [#5 -0.58,0.64,0.84,U] [#6 -0.83,0.74,0.60,U] [#7 -0.67,0.80,0.62,U] [#8 -0.57,0.87,0.60,U] 
23:04:53.100 00.000 40580 single-star, 8 included, MultiStar: {-0.53, 0.78}, one-star: {-0.04, 0.91}
23:04:53.100 00.000 40580 CameraToMount -- cameraTheta (1.62) - m_xAngle (3.00) = xAngle (-1.38 = -1.38)
23:04:53.100 00.000 40580 CameraToMount -- cameraTheta (1.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.50 = 1.78)
23:04:53.100 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.91 hyp=0.91 cameraTheta=1.62 mountX=0.18 mountY=0.89, mountTheta=1.38
23:04:53.102 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.91, opts=13)
23:04:53.102 00.000 40580 Enqueuing Move request for scope (-0.04, 0.91)
23:04:53.102 00.000 21740 Worker thread wakes up
23:04:53.102 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.91) opts 0xd
23:04:53.102 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.91)
23:04:53.102 00.000 21740 Moving (-0.04, 0.91) raw xDistance=0.18 yDistance=0.89
23:04:53.105 00.003 21740 PPEC rslt: input = 0.18, final = -0.05, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:53.105 00.000 21740 PPEC: input: 0.18, control: -0.05, exposure: 3000
23:04:53.105 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:53.105 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:04:53.105 00.000 21740 MoveAxis(E, 11, ABG)
23:04:53.105 00.000 21740 Guiding  Dir = 2, Dur = 11
23:04:53.106 00.001 21740 IsSlewing returns 0
23:04:53.106 00.000 21740 IsGuiding returns 0
23:04:53.106 00.000 21740 PulseGuide returned control before completion, sleep 21
23:04:53.108 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:04:53.126 00.018 40580 UpdateGuideState exits: m=1735 SNR=27.5
23:04:53.127 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:53.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:53.127 00.000 40580 Enqueuing Expose request
23:04:53.132 00.005 21740 IsGuiding returns 1
23:04:53.132 00.000 21740 scope still moving after pulse duration time elapsed
23:04:53.163 00.031 21740 IsSlewing returns 0
23:04:53.163 00.000 21740 IsGuiding returns 0
23:04:53.163 00.000 21740 scope move finished after 11 + 46 ms
23:04:53.163 00.000 21740 Move returns status 0, amount 11
23:04:53.163 00.000 21740 MoveAxis(N, 0, ABG)
23:04:53.163 00.000 21740 Move returns status 0, amount 0
23:04:53.163 00.000 21740 move complete, result=0
23:04:53.163 00.000 21740 worker thread done servicing request
23:04:53.164 00.001 21740 Worker thread wakes up
23:04:53.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:53.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:53.165 00.001 40580 GuideStep: 0.2 px 11 ms EAST, 0.9 px 0 ms NORTH
23:04:56.404 03.239 21740 Exposure complete
23:04:56.438 00.034 40580 OnExposeComplete: enter
23:04:56.438 00.000 40580 UpdateGuideState(): m_state=6
23:04:56.439 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
23:04:56.439 00.000 40580 Star::Find returns 1 (0), X=793.02, Y=384.51, Mass=1794, SNR=28.2, Peak=130 HFD=3.6
23:04:56.439 00.000 40580 MultiStar: [#1 -0.65,0.27,1.05,U] [#2 -0.89,0.34,0.86,U] [#3 -0.69,0.57,1.06,U] [#4 -0.74,0.38,0.71,U] [#5 -0.83,0.37,0.82,U] [#6 -1.04,0.23,0.57,U] [#7 -0.81,0.82,0.61,U] [#8 -1.06,0.21,0.63,U] 
23:04:56.439 00.000 40580 single-star, 8 included, MultiStar: {-0.73, 0.42}, one-star: {-0.17, 0.58}
23:04:56.439 00.000 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
23:04:56.439 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.02)
23:04:56.439 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.58 hyp=0.61 cameraTheta=1.86 mountX=0.26 mountY=0.55, mountTheta=1.13
23:04:56.440 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.58, opts=13)
23:04:56.440 00.000 40580 Enqueuing Move request for scope (-0.17, 0.58)
23:04:56.442 00.002 21740 worker thread done servicing request
23:04:56.442 00.000 21740 Worker thread wakes up
23:04:56.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.58) opts 0xd
23:04:56.442 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.58)
23:04:56.443 00.001 21740 Moving (-0.17, 0.58) raw xDistance=0.26 yDistance=0.55
23:04:56.445 00.002 21740 PPEC rslt: input = 0.26, final = -0.06, react = 0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:56.445 00.000 21740 PPEC: input: 0.26, control: -0.06, exposure: 3000
23:04:56.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:56.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:04:56.445 00.000 21740 MoveAxis(E, 13, ABG)
23:04:56.445 00.000 21740 Guiding  Dir = 2, Dur = 13
23:04:56.445 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:04:56.446 00.001 21740 IsSlewing returns 0
23:04:56.446 00.000 21740 IsGuiding returns 0
23:04:56.446 00.000 21740 PulseGuide returned control before completion, sleep 23
23:04:56.466 00.020 40580 UpdateGuideState exits: m=1794 SNR=28.2
23:04:56.466 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:56.466 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:56.466 00.000 40580 Enqueuing Expose request
23:04:56.473 00.007 21740 IsGuiding returns 1
23:04:56.473 00.000 21740 scope still moving after pulse duration time elapsed
23:04:56.504 00.031 21740 IsSlewing returns 0
23:04:56.504 00.000 21740 IsGuiding returns 0
23:04:56.504 00.000 21740 scope move finished after 13 + 44 ms
23:04:56.504 00.000 21740 Move returns status 0, amount 13
23:04:56.504 00.000 21740 MoveAxis(N, 0, ABG)
23:04:56.504 00.000 21740 Move returns status 0, amount 0
23:04:56.504 00.000 21740 move complete, result=0
23:04:56.504 00.000 21740 worker thread done servicing request
23:04:56.504 00.000 21740 Worker thread wakes up
23:04:56.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:56.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:56.504 00.000 40580 GuideStep: 0.3 px 13 ms EAST, 0.5 px 0 ms NORTH
23:04:59.749 03.245 21740 Exposure complete
23:04:59.781 00.032 40580 OnExposeComplete: enter
23:04:59.782 00.001 40580 UpdateGuideState(): m_state=6
23:04:59.782 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
23:04:59.782 00.000 40580 Star::Find returns 1 (0), X=793.57, Y=384.64, Mass=1692, SNR=27.6, Peak=150 HFD=3.4
23:04:59.782 00.000 40580 MultiStar: [#1 -0.15,0.42,1.13,U] [#2 -0.36,0.37,0.87,U] [#3 -0.18,0.62,1.07,U] [#4 -0.11,0.34,0.76,U] [#5 -0.37,0.31,0.86,U] [#6 -0.44,0.39,0.58,U] [#7 -0.06,0.83,0.62,U] [#8 -0.42,0.27,0.62,U] 
23:04:59.782 00.000 40580 refined, 8 included, MultiStar: {-0.17, 0.48}, one-star: {0.38, 0.71}
23:04:59.782 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:04:59.782 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:04:59.782 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.48 hyp=0.51 cameraTheta=1.91 mountX=0.24 mountY=0.45, mountTheta=1.08
23:04:59.783 00.001 21740 worker thread done servicing request
23:04:59.783 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.48, opts=13)
23:04:59.784 00.001 40580 Enqueuing Move request for scope (-0.17, 0.48)
23:04:59.785 00.001 21740 Worker thread wakes up
23:04:59.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.48) opts 0xd
23:04:59.785 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.48)
23:04:59.785 00.000 21740 Moving (-0.17, 0.48) raw xDistance=0.24 yDistance=0.45
23:04:59.790 00.005 21740 PPEC rslt: input = 0.24, final = -0.05, react = 0.14, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:04:59.790 00.000 21740 PPEC: input: 0.24, control: -0.05, exposure: 3000
23:04:59.790 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:59.790 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:04:59.791 00.001 21740 MoveAxis(E, 12, ABG)
23:04:59.791 00.000 21740 Guiding  Dir = 2, Dur = 12
23:04:59.791 00.000 21740 IsSlewing returns 0
23:04:59.791 00.000 21740 IsGuiding returns 0
23:04:59.792 00.001 21740 PulseGuide returned control before completion, sleep 22
23:04:59.795 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:04:59.814 00.019 40580 UpdateGuideState exits: m=1692 SNR=27.6
23:04:59.814 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:59.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:04:59.814 00.000 40580 Enqueuing Expose request
23:04:59.823 00.009 21740 IsGuiding returns 1
23:04:59.823 00.000 21740 scope still moving after pulse duration time elapsed
23:04:59.854 00.031 21740 IsSlewing returns 0
23:04:59.854 00.000 21740 IsGuiding returns 0
23:04:59.854 00.000 21740 scope move finished after 12 + 51 ms
23:04:59.854 00.000 21740 Move returns status 0, amount 12
23:04:59.854 00.000 21740 MoveAxis(N, 0, ABG)
23:04:59.854 00.000 21740 Move returns status 0, amount 0
23:04:59.854 00.000 21740 move complete, result=0
23:04:59.854 00.000 21740 worker thread done servicing request
23:04:59.854 00.000 21740 Worker thread wakes up
23:04:59.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:04:59.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:04:59.854 00.000 40580 GuideStep: 0.2 px 12 ms EAST, 0.4 px 0 ms NORTH
23:05:03.106 03.252 21740 Exposure complete
23:05:03.151 00.045 40580 OnExposeComplete: enter
23:05:03.151 00.000 40580 UpdateGuideState(): m_state=6
23:05:03.151 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
23:05:03.151 00.000 40580 Star::Find returns 1 (0), X=793.75, Y=384.51, Mass=1788, SNR=28.1, Peak=150 HFD=3.4
23:05:03.152 00.001 40580 MultiStar: [#1 0.00,0.25,1.08,U] [#2 -0.15,0.07,0.87,U] [#3 -0.01,0.46,1.05,U] [#4 0.01,0.15,0.82,U] [#5 0.14,0.28,0.84,U] [#6 0.01,0.40,0.60,U] [#7 -0.08,0.45,0.64,U] [#8 -0.28,0.08,0.62,U] 
23:05:03.152 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.31}, one-star: {0.56, 0.59}
23:05:03.152 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
23:05:03.152 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.60)
23:05:03.152 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.31 hyp=0.31 cameraTheta=1.43 mountX=0.00 mountY=0.31, mountTheta=1.56
23:05:03.153 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.31, opts=13)
23:05:03.153 00.000 40580 Enqueuing Move request for scope (0.04, 0.31)
23:05:03.155 00.002 21740 worker thread done servicing request
23:05:03.155 00.000 21740 Worker thread wakes up
23:05:03.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.31) opts 0xd
23:05:03.155 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.31)
23:05:03.155 00.000 21740 Moving (0.04, 0.31) raw xDistance=0.00 yDistance=0.31
23:05:03.160 00.005 21740 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.83
23:05:03.160 00.000 21740 PPEC: input: 0.00, control: -0.05, exposure: 3000
23:05:03.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:03.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:05:03.160 00.000 21740 MoveAxis(E, 12, ABG)
23:05:03.160 00.000 21740 Guiding  Dir = 2, Dur = 12
23:05:03.161 00.001 21740 IsSlewing returns 0
23:05:03.161 00.000 21740 IsGuiding returns 0
23:05:03.161 00.000 21740 PulseGuide returned control before completion, sleep 22
23:05:03.162 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:03.177 00.015 40580 UpdateGuideState exits: m=1788 SNR=28.1
23:05:03.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:03.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:03.177 00.000 40580 Enqueuing Expose request
23:05:03.193 00.016 21740 IsGuiding returns 1
23:05:03.193 00.000 21740 scope still moving after pulse duration time elapsed
23:05:03.224 00.031 21740 IsSlewing returns 0
23:05:03.224 00.000 21740 IsGuiding returns 0
23:05:03.224 00.000 21740 scope move finished after 12 + 50 ms
23:05:03.224 00.000 21740 Move returns status 0, amount 12
23:05:03.224 00.000 21740 MoveAxis(N, 0, ABG)
23:05:03.224 00.000 21740 Move returns status 0, amount 0
23:05:03.224 00.000 21740 move complete, result=0
23:05:03.224 00.000 21740 worker thread done servicing request
23:05:03.224 00.000 21740 Worker thread wakes up
23:05:03.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:03.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:03.226 00.002 40580 GuideStep: 0.0 px 12 ms EAST, 0.3 px 0 ms NORTH
23:05:06.476 03.250 21740 Exposure complete
23:05:06.512 00.036 40580 OnExposeComplete: enter
23:05:06.512 00.000 40580 UpdateGuideState(): m_state=6
23:05:06.512 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
23:05:06.512 00.000 40580 Star::Find returns 1 (0), X=794.06, Y=384.42, Mass=1886, SNR=29.0, Peak=153 HFD=3.6
23:05:06.513 00.001 40580 MultiStar: [#1 0.36,0.15,1.03,U] [#2 0.22,0.03,0.87,U] [#3 0.51,0.21,0.99,U] [#4 0.31,0.10,0.76,U] [#5 0.43,0.19,0.83,U] [#6 0.13,-0.10,0.62,U] [#7 0.40,0.32,0.62,U] [#8 0.33,0.20,0.58,U] 
23:05:06.513 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.19}, one-star: {0.87, 0.49}
23:05:06.513 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
23:05:06.513 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.59)
23:05:06.513 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.19 hyp=0.46 cameraTheta=0.42 mountX=-0.39 mountY=0.25, mountTheta=2.56
23:05:06.514 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.19, opts=13)
23:05:06.514 00.000 40580 Enqueuing Move request for scope (0.42, 0.19)
23:05:06.515 00.001 21740 worker thread done servicing request
23:05:06.515 00.000 21740 Worker thread wakes up
23:05:06.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.19) opts 0xd
23:05:06.515 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.19)
23:05:06.515 00.000 21740 Moving (0.42, 0.19) raw xDistance=-0.39 yDistance=0.25
23:05:06.519 00.004 21740 PPEC rslt: input = -0.39, final = -0.05, react = -0.23, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:06.519 00.000 21740 PPEC: input: -0.39, control: -0.05, exposure: 3000
23:05:06.519 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:06.519 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:05:06.519 00.000 21740 MoveAxis(E, 12, ABG)
23:05:06.519 00.000 21740 Guiding  Dir = 2, Dur = 12
23:05:06.520 00.001 21740 IsSlewing returns 0
23:05:06.520 00.000 21740 IsGuiding returns 0
23:05:06.520 00.000 21740 PulseGuide returned control before completion, sleep 22
23:05:06.525 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:06.546 00.021 40580 UpdateGuideState exits: m=1886 SNR=29.0
23:05:06.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:06.546 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:06.546 00.000 40580 Enqueuing Expose request
23:05:06.547 00.001 21740 IsGuiding returns 1
23:05:06.547 00.000 21740 scope still moving after pulse duration time elapsed
23:05:06.578 00.031 21740 IsSlewing returns 0
23:05:06.578 00.000 21740 IsGuiding returns 0
23:05:06.578 00.000 21740 scope move finished after 12 + 45 ms
23:05:06.578 00.000 21740 Move returns status 0, amount 12
23:05:06.578 00.000 21740 MoveAxis(N, 0, ABG)
23:05:06.578 00.000 21740 Move returns status 0, amount 0
23:05:06.578 00.000 21740 move complete, result=0
23:05:06.578 00.000 21740 worker thread done servicing request
23:05:06.578 00.000 21740 Worker thread wakes up
23:05:06.578 00.000 40580 GuideStep: -0.4 px 12 ms EAST, 0.3 px 0 ms NORTH
23:05:06.578 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:06.578 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:09.828 03.250 21740 Exposure complete
23:05:09.873 00.045 40580 OnExposeComplete: enter
23:05:09.873 00.000 40580 UpdateGuideState(): m_state=6
23:05:09.873 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
23:05:09.873 00.000 40580 Star::Find returns 1 (0), X=793.59, Y=384.27, Mass=1782, SNR=28.3, Peak=166 HFD=3.4
23:05:09.874 00.001 40580 MultiStar: [#1 -0.22,-0.12,1.08,U] [#2 -0.37,-0.16,0.88,U] [#3 -0.23,0.03,1.04,U] [#4 -0.22,-0.08,0.74,U] [#5 -0.25,-0.19,0.83,U] [#6 -0.22,-0.25,0.63,U] [#7 -0.40,-0.34,0.63,U] [#8 -0.52,0.02,0.61,U] 
23:05:09.874 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.06}, one-star: {0.39, 0.35}
23:05:09.874 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (3.00) = xAngle (-5.83 = 0.45)
23:05:09.874 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.95 = -2.67)
23:05:09.874 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.84 mountX=0.19 mountY=-0.09, mountTheta=-0.47
23:05:09.874 00.000 21740 worker thread done servicing request
23:05:09.876 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.06, opts=13)
23:05:09.876 00.000 40580 Enqueuing Move request for scope (-0.20, -0.06)
23:05:09.876 00.000 21740 Worker thread wakes up
23:05:09.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
23:05:09.876 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
23:05:09.876 00.000 21740 Moving (-0.20, -0.06) raw xDistance=0.19 yDistance=-0.09
23:05:09.878 00.002 21740 PPEC rslt: input = 0.19, final = -0.06, react = 0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:09.878 00.000 21740 PPEC: input: 0.19, control: -0.06, exposure: 3000
23:05:09.878 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:09.878 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:05:09.878 00.000 21740 MoveAxis(E, 13, ABG)
23:05:09.878 00.000 21740 Guiding  Dir = 2, Dur = 13
23:05:09.878 00.000 21740 IsSlewing returns 0
23:05:09.878 00.000 21740 IsGuiding returns 0
23:05:09.878 00.000 21740 PulseGuide returned control before completion, sleep 23
23:05:09.881 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:09.894 00.013 40580 UpdateGuideState exits: m=1782 SNR=28.3
23:05:09.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:09.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:09.894 00.000 40580 Enqueuing Expose request
23:05:09.915 00.021 21740 IsGuiding returns 1
23:05:09.915 00.000 21740 scope still moving after pulse duration time elapsed
23:05:09.946 00.031 21740 IsSlewing returns 0
23:05:09.946 00.000 21740 IsGuiding returns 0
23:05:09.946 00.000 21740 scope move finished after 13 + 54 ms
23:05:09.946 00.000 21740 Move returns status 0, amount 13
23:05:09.946 00.000 21740 MoveAxis(N, 0, ABG)
23:05:09.946 00.000 21740 Move returns status 0, amount 0
23:05:09.946 00.000 21740 move complete, result=0
23:05:09.948 00.002 21740 worker thread done servicing request
23:05:09.948 00.000 40580 GuideStep: 0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
23:05:09.954 00.006 21740 Worker thread wakes up
23:05:09.954 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:09.954 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:13.188 03.234 21740 Exposure complete
23:05:13.213 00.025 21740 worker thread done servicing request
23:05:13.213 00.000 40580 OnExposeComplete: enter
23:05:13.213 00.000 40580 UpdateGuideState(): m_state=6
23:05:13.213 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
23:05:13.213 00.000 40580 Star::Find returns 1 (0), X=793.96, Y=384.55, Mass=1925, SNR=29.5, Peak=184 HFD=3.6
23:05:13.213 00.000 40580 MultiStar: [#1 0.05,0.34,1.03,U] [#2 -0.09,0.18,0.85,U] [#3 -0.06,0.43,1.02,U] [#4 -0.00,0.36,0.73,U] [#5 -0.19,0.25,0.82,U] [#6 -0.26,0.14,0.59,U] [#7 -0.21,0.39,0.61,U] [#8 -0.14,0.37,0.57,U] 
23:05:13.213 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.35}, one-star: {0.76, 0.63}
23:05:13.213 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:05:13.213 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
23:05:13.213 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.36 cameraTheta=1.51 mountX=0.03 mountY=0.35, mountTheta=1.49
23:05:13.214 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.35, opts=13)
23:05:13.214 00.000 40580 Enqueuing Move request for scope (0.02, 0.35)
23:05:13.214 00.000 21740 Worker thread wakes up
23:05:13.214 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
23:05:13.214 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
23:05:13.214 00.000 21740 Moving (0.02, 0.35) raw xDistance=0.03 yDistance=0.35
23:05:13.216 00.002 21740 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:13.216 00.000 21740 PPEC: input: 0.03, control: -0.05, exposure: 3000
23:05:13.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:13.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:05:13.216 00.000 21740 MoveAxis(E, 11, ABG)
23:05:13.216 00.000 21740 Guiding  Dir = 2, Dur = 11
23:05:13.216 00.000 21740 IsSlewing returns 0
23:05:13.216 00.000 21740 IsGuiding returns 0
23:05:13.217 00.001 21740 PulseGuide returned control before completion, sleep 21
23:05:13.223 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:13.239 00.016 40580 UpdateGuideState exits: m=1925 SNR=29.5
23:05:13.239 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:13.239 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:13.239 00.000 40580 Enqueuing Expose request
23:05:13.248 00.009 21740 IsGuiding returns 1
23:05:13.248 00.000 21740 scope still moving after pulse duration time elapsed
23:05:13.279 00.031 21740 IsSlewing returns 0
23:05:13.279 00.000 21740 IsGuiding returns 0
23:05:13.279 00.000 21740 scope move finished after 11 + 51 ms
23:05:13.279 00.000 21740 Move returns status 0, amount 11
23:05:13.279 00.000 21740 MoveAxis(N, 0, ABG)
23:05:13.279 00.000 21740 Move returns status 0, amount 0
23:05:13.280 00.001 21740 move complete, result=0
23:05:13.280 00.000 21740 worker thread done servicing request
23:05:13.280 00.000 21740 Worker thread wakes up
23:05:13.280 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:13.280 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:13.280 00.000 40580 GuideStep: 0.0 px 11 ms EAST, 0.4 px 0 ms NORTH
23:05:16.529 03.249 21740 Exposure complete
23:05:16.608 00.079 21740 worker thread done servicing request
23:05:16.608 00.000 40580 OnExposeComplete: enter
23:05:16.608 00.000 40580 UpdateGuideState(): m_state=6
23:05:16.608 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
23:05:16.608 00.000 40580 Star::Find returns 1 (0), X=793.84, Y=384.71, Mass=1878, SNR=29.2, Peak=176 HFD=3.4
23:05:16.609 00.001 40580 MultiStar: [#1 -0.15,0.46,1.06,U] [#2 -0.21,0.42,0.86,U] [#3 0.01,0.57,1.01,U] [#4 -0.17,0.52,0.74,U] [#5 0.05,0.35,0.81,U] [#6 -0.24,0.54,0.59,U] [#7 -0.01,0.49,0.63,U] [#8 -0.14,0.58,0.61,U] 
23:05:16.609 00.000 40580 refined, 8 included, MultiStar: {-0.00, 0.53}, one-star: {0.65, 0.78}
23:05:16.609 00.000 40580 CameraToMount -- cameraTheta (1.57) - m_xAngle (3.00) = xAngle (-1.42 = -1.42)
23:05:16.609 00.000 40580 CameraToMount -- cameraTheta (1.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.55 = 1.74)
23:05:16.609 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=0.53 hyp=0.53 cameraTheta=1.57 mountX=0.08 mountY=0.52, mountTheta=1.42
23:05:16.613 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=0.53, opts=13)
23:05:16.613 00.000 40580 Enqueuing Move request for scope (-0.00, 0.53)
23:05:16.613 00.000 21740 Worker thread wakes up
23:05:16.614 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.53) opts 0xd
23:05:16.614 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, 0.53)
23:05:16.614 00.000 21740 Moving (-0.00, 0.53) raw xDistance=0.08 yDistance=0.52
23:05:16.623 00.009 21740 PPEC rslt: input = 0.08, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:16.623 00.000 21740 PPEC: input: 0.08, control: -0.03, exposure: 3000
23:05:16.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:16.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:05:16.623 00.000 21740 MoveAxis(E, 7, ABG)
23:05:16.623 00.000 21740 Guiding  Dir = 2, Dur = 7
23:05:16.624 00.001 21740 IsSlewing returns 0
23:05:16.624 00.000 21740 IsGuiding returns 0
23:05:16.624 00.000 21740 PulseGuide returned control before completion, sleep 17
23:05:16.629 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:16.647 00.018 21740 IsGuiding returns 1
23:05:16.647 00.000 21740 scope still moving after pulse duration time elapsed
23:05:16.666 00.019 40580 UpdateGuideState exits: m=1878 SNR=29.2
23:05:16.666 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:16.666 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:16.666 00.000 40580 Enqueuing Expose request
23:05:16.679 00.013 21740 IsSlewing returns 0
23:05:16.679 00.000 21740 IsGuiding returns 0
23:05:16.679 00.000 21740 scope move finished after 7 + 47 ms
23:05:16.679 00.000 21740 Move returns status 0, amount 7
23:05:16.679 00.000 21740 MoveAxis(N, 0, ABG)
23:05:16.679 00.000 21740 Move returns status 0, amount 0
23:05:16.679 00.000 21740 move complete, result=0
23:05:16.679 00.000 21740 worker thread done servicing request
23:05:16.679 00.000 21740 Worker thread wakes up
23:05:16.679 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:16.679 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:16.682 00.003 40580 GuideStep: 0.1 px 7 ms EAST, 0.5 px 0 ms NORTH
23:05:19.930 03.248 21740 Exposure complete
23:05:19.962 00.032 40580 OnExposeComplete: enter
23:05:19.962 00.000 40580 UpdateGuideState(): m_state=6
23:05:19.962 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
23:05:19.963 00.001 40580 Star::Find returns 1 (0), X=793.32, Y=384.85, Mass=1736, SNR=27.9, Peak=153 HFD=3.6
23:05:19.963 00.000 40580 MultiStar: [#1 -0.41,0.71,1.07,U] [#2 -0.64,0.72,0.92,U] [#3 -0.43,0.82,1.05,U] [#4 -0.44,0.58,0.82,U] [#5 -0.39,0.36,0.87,U] [#6 -0.65,0.67,0.64,U] [#7 -0.44,0.75,0.64,U] [#8 -0.46,0.60,0.62,U] 
23:05:19.963 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.69}, one-star: {0.13, 0.93}
23:05:19.963 00.000 40580 CameraToMount -- cameraTheta (2.09) - m_xAngle (3.00) = xAngle (-0.90 = -0.90)
23:05:19.963 00.000 40580 CameraToMount -- cameraTheta (2.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.03 = 2.26)
23:05:19.963 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.69 hyp=0.80 cameraTheta=2.09 mountX=0.49 mountY=0.62, mountTheta=0.90
23:05:19.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.69, opts=13)
23:05:19.964 00.000 40580 Enqueuing Move request for scope (-0.40, 0.69)
23:05:19.966 00.002 21740 worker thread done servicing request
23:05:19.966 00.000 21740 Worker thread wakes up
23:05:19.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.69) opts 0xd
23:05:19.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.69)
23:05:19.966 00.000 21740 Moving (-0.40, 0.69) raw xDistance=0.49 yDistance=0.62
23:05:19.972 00.006 21740 PPEC rslt: input = 0.49, final = -0.01, react = 0.30, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:19.973 00.001 21740 PPEC: input: 0.49, control: -0.01, exposure: 3000
23:05:19.973 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:19.973 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:05:19.973 00.000 21740 MoveAxis(E, 2, ABG)
23:05:19.974 00.001 21740 Guiding  Dir = 2, Dur = 2
23:05:19.975 00.001 21740 IsSlewing returns 0
23:05:19.975 00.000 21740 IsGuiding returns 0
23:05:19.975 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:19.975 00.000 21740 PulseGuide returned control before completion, sleep 12
23:05:19.991 00.016 40580 UpdateGuideState exits: m=1736 SNR=27.9
23:05:19.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:19.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:19.991 00.000 40580 Enqueuing Expose request
23:05:20.002 00.011 21740 IsGuiding returns 1
23:05:20.002 00.000 21740 scope still moving after pulse duration time elapsed
23:05:20.034 00.032 21740 IsSlewing returns 0
23:05:20.034 00.000 21740 IsGuiding returns 0
23:05:20.034 00.000 21740 scope move finished after 2 + 57 ms
23:05:20.034 00.000 21740 Move returns status 0, amount 2
23:05:20.034 00.000 21740 MoveAxis(N, 0, ABG)
23:05:20.034 00.000 21740 Move returns status 0, amount 0
23:05:20.034 00.000 21740 move complete, result=0
23:05:20.034 00.000 21740 worker thread done servicing request
23:05:20.034 00.000 21740 Worker thread wakes up
23:05:20.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:20.034 00.000 40580 GuideStep: 0.5 px 2 ms EAST, 0.6 px 0 ms NORTH
23:05:20.034 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:23.281 03.247 21740 Exposure complete
23:05:23.315 00.034 40580 OnExposeComplete: enter
23:05:23.315 00.000 40580 UpdateGuideState(): m_state=6
23:05:23.316 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
23:05:23.316 00.000 40580 Star::Find returns 1 (0), X=793.59, Y=384.66, Mass=1884, SNR=29.1, Peak=166 HFD=3.4
23:05:23.316 00.000 40580 MultiStar: [#1 -0.17,0.49,1.03,U] [#2 -0.37,0.51,0.85,U] [#3 -0.24,0.67,1.00,U] [#4 -0.20,0.44,0.77,U] [#5 -0.05,0.45,0.79,U] [#6 -0.41,0.59,0.63,U] [#7 -0.09,0.56,0.59,U] [#8 -0.36,0.45,0.59,U] 
23:05:23.316 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.55}, one-star: {0.40, 0.74}
23:05:23.316 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.17 = -1.17)
23:05:23.316 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.29 = 1.99)
23:05:23.316 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.55 hyp=0.57 cameraTheta=1.82 mountX=0.22 mountY=0.52, mountTheta=1.17
23:05:23.317 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.55, opts=13)
23:05:23.317 00.000 40580 Enqueuing Move request for scope (-0.14, 0.55)
23:05:23.319 00.002 21740 worker thread done servicing request
23:05:23.319 00.000 21740 Worker thread wakes up
23:05:23.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.55) opts 0xd
23:05:23.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.55)
23:05:23.319 00.000 21740 Moving (-0.14, 0.55) raw xDistance=0.22 yDistance=0.52
23:05:23.324 00.005 21740 PPEC rslt: input = 0.22, final = 0.02, react = 0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:23.324 00.000 21740 PPEC: input: 0.22, control: 0.02, exposure: 3000
23:05:23.325 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:23.325 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:05:23.325 00.000 21740 MoveAxis(W, 4, ABG)
23:05:23.325 00.000 21740 Guiding  Dir = 3, Dur = 4
23:05:23.325 00.000 21740 IsSlewing returns 0
23:05:23.325 00.000 21740 IsGuiding returns 0
23:05:23.325 00.000 21740 PulseGuide returned control before completion, sleep 14
23:05:23.327 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:23.345 00.018 40580 UpdateGuideState exits: m=1884 SNR=29.1
23:05:23.346 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:23.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:23.346 00.000 40580 Enqueuing Expose request
23:05:23.355 00.009 21740 IsGuiding returns 1
23:05:23.355 00.000 21740 scope still moving after pulse duration time elapsed
23:05:23.386 00.031 21740 IsSlewing returns 0
23:05:23.386 00.000 21740 IsGuiding returns 0
23:05:23.386 00.000 21740 scope move finished after 4 + 56 ms
23:05:23.386 00.000 21740 Move returns status 0, amount 4
23:05:23.386 00.000 21740 MoveAxis(N, 0, ABG)
23:05:23.386 00.000 21740 Move returns status 0, amount 0
23:05:23.386 00.000 21740 move complete, result=0
23:05:23.386 00.000 21740 worker thread done servicing request
23:05:23.386 00.000 21740 Worker thread wakes up
23:05:23.386 00.000 40580 GuideStep: 0.2 px 4 ms WEST, 0.5 px 0 ms NORTH
23:05:23.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:23.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:26.627 03.241 21740 Exposure complete
23:05:26.686 00.059 40580 OnExposeComplete: enter
23:05:26.686 00.000 40580 UpdateGuideState(): m_state=6
23:05:26.686 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
23:05:26.686 00.000 40580 Star::Find returns 1 (0), X=793.33, Y=384.18, Mass=1732, SNR=27.8, Peak=146 HFD=3.6
23:05:26.686 00.000 40580 MultiStar: [#1 -0.16,0.28,1.10,U] [#2 -0.34,0.00,0.89,U] [#3 -0.27,0.32,1.05,U] [#4 -0.21,0.07,0.79,U] [#5 -0.20,-0.12,0.83,U] [#6 -0.37,-0.10,0.62,U] [#7 -0.19,0.02,0.62,U] [#8 -0.32,0.26,0.60,U] 
23:05:26.686 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.13}, one-star: {0.14, 0.25}
23:05:26.687 00.001 40580 CameraToMount -- cameraTheta (2.57) - m_xAngle (3.00) = xAngle (-0.43 = -0.43)
23:05:26.687 00.000 40580 CameraToMount -- cameraTheta (2.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.55 = 2.73)
23:05:26.687 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.57 mountX=0.21 mountY=0.09, mountTheta=0.41
23:05:26.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.13, opts=13)
23:05:26.688 00.000 40580 Enqueuing Move request for scope (-0.20, 0.13)
23:05:26.689 00.001 21740 worker thread done servicing request
23:05:26.689 00.000 21740 Worker thread wakes up
23:05:26.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
23:05:26.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
23:05:26.689 00.000 21740 Moving (-0.20, 0.13) raw xDistance=0.21 yDistance=0.09
23:05:26.692 00.003 21740 PPEC rslt: input = 0.21, final = 0.05, react = 0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:26.692 00.000 21740 PPEC: input: 0.21, control: 0.05, exposure: 3000
23:05:26.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:26.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:26.692 00.000 21740 MoveAxis(W, 11, ABG)
23:05:26.692 00.000 21740 Guiding  Dir = 3, Dur = 11
23:05:26.692 00.000 21740 IsSlewing returns 0
23:05:26.693 00.001 21740 IsGuiding returns 0
23:05:26.693 00.000 21740 PulseGuide returned control before completion, sleep 21
23:05:26.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:26.711 00.017 40580 UpdateGuideState exits: m=1732 SNR=27.8
23:05:26.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:26.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:26.711 00.000 40580 Enqueuing Expose request
23:05:26.726 00.015 21740 IsGuiding returns 1
23:05:26.726 00.000 21740 scope still moving after pulse duration time elapsed
23:05:26.758 00.032 21740 IsSlewing returns 0
23:05:26.758 00.000 21740 IsGuiding returns 0
23:05:26.758 00.000 21740 scope move finished after 11 + 54 ms
23:05:26.758 00.000 21740 Move returns status 0, amount 11
23:05:26.758 00.000 21740 MoveAxis(N, 0, ABG)
23:05:26.758 00.000 21740 Move returns status 0, amount 0
23:05:26.758 00.000 21740 move complete, result=0
23:05:26.759 00.001 21740 worker thread done servicing request
23:05:26.759 00.000 40580 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
23:05:26.759 00.000 21740 Worker thread wakes up
23:05:26.759 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:26.759 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:30.009 03.250 21740 Exposure complete
23:05:30.053 00.044 21740 worker thread done servicing request
23:05:30.053 00.000 40580 OnExposeComplete: enter
23:05:30.053 00.000 40580 UpdateGuideState(): m_state=6
23:05:30.053 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
23:05:30.053 00.000 40580 Star::Find returns 1 (0), X=793.43, Y=384.74, Mass=1855, SNR=29.0, Peak=165 HFD=3.5
23:05:30.054 00.001 40580 MultiStar: [#1 -0.32,0.54,1.06,U] [#2 -0.59,0.48,0.84,U] [#3 -0.43,0.87,0.99,U] [#4 -0.38,0.72,0.73,U] [#5 -0.36,0.50,0.84,U] [#6 -0.55,0.64,0.57,U] [#7 -0.30,0.77,0.62,U] [#8 -0.50,0.61,0.58,U] 
23:05:30.054 00.000 40580 refined, 8 included, MultiStar: {-0.33, 0.66}, one-star: {0.24, 0.82}
23:05:30.054 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (3.00) = xAngle (-0.96 = -0.96)
23:05:30.054 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.09 = 2.20)
23:05:30.054 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.66 hyp=0.74 cameraTheta=2.03 mountX=0.42 mountY=0.60, mountTheta=0.96
23:05:30.056 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.66, opts=13)
23:05:30.056 00.000 40580 Enqueuing Move request for scope (-0.33, 0.66)
23:05:30.056 00.000 21740 Worker thread wakes up
23:05:30.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.66) opts 0xd
23:05:30.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.66)
23:05:30.056 00.000 21740 Moving (-0.33, 0.66) raw xDistance=0.42 yDistance=0.60
23:05:30.061 00.005 21740 PPEC rslt: input = 0.42, final = 0.03, react = 0.25, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:30.061 00.000 21740 PPEC: input: 0.42, control: 0.03, exposure: 3000
23:05:30.061 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:30.061 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:05:30.061 00.000 21740 MoveAxis(W, 6, ABG)
23:05:30.061 00.000 21740 Guiding  Dir = 3, Dur = 6
23:05:30.062 00.001 21740 IsSlewing returns 0
23:05:30.062 00.000 21740 IsGuiding returns 0
23:05:30.062 00.000 21740 PulseGuide returned control before completion, sleep 16
23:05:30.069 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:30.080 00.011 21740 IsGuiding returns 1
23:05:30.080 00.000 21740 scope still moving after pulse duration time elapsed
23:05:30.085 00.005 40580 UpdateGuideState exits: m=1855 SNR=29.0
23:05:30.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:30.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:30.085 00.000 40580 Enqueuing Expose request
23:05:30.111 00.026 21740 IsSlewing returns 0
23:05:30.111 00.000 21740 IsGuiding returns 0
23:05:30.111 00.000 21740 scope move finished after 6 + 43 ms
23:05:30.111 00.000 21740 Move returns status 0, amount 6
23:05:30.111 00.000 21740 MoveAxis(N, 0, ABG)
23:05:30.111 00.000 21740 Move returns status 0, amount 0
23:05:30.111 00.000 21740 move complete, result=0
23:05:30.111 00.000 21740 worker thread done servicing request
23:05:30.111 00.000 21740 Worker thread wakes up
23:05:30.112 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:30.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:30.112 00.000 40580 GuideStep: 0.4 px 6 ms WEST, 0.6 px 0 ms NORTH
23:05:33.365 03.253 21740 Exposure complete
23:05:33.425 00.060 40580 OnExposeComplete: enter
23:05:33.425 00.000 40580 UpdateGuideState(): m_state=6
23:05:33.425 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
23:05:33.425 00.000 40580 Star::Find returns 1 (0), X=793.71, Y=384.81, Mass=1757, SNR=28.0, Peak=155 HFD=3.5
23:05:33.426 00.001 40580 MultiStar: [#1 -0.20,0.49,1.05,U] [#2 -0.38,0.69,0.89,U] [#3 -0.11,0.58,1.04,U] [#4 -0.27,0.83,0.77,U] [#5 -0.13,0.64,0.86,U] [#6 -0.46,0.80,0.61,U] [#7 -0.22,0.93,0.64,U] [#8 -0.40,0.70,0.61,U] 
23:05:33.426 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.71}, one-star: {0.52, 0.88}
23:05:33.426 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (3.00) = xAngle (-1.22 = -1.22)
23:05:33.426 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.34 = 1.94)
23:05:33.426 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.71 hyp=0.73 cameraTheta=1.78 mountX=0.25 mountY=0.68, mountTheta=1.22
23:05:33.426 00.000 21740 worker thread done servicing request
23:05:33.427 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.71, opts=13)
23:05:33.427 00.000 40580 Enqueuing Move request for scope (-0.15, 0.71)
23:05:33.429 00.002 21740 Worker thread wakes up
23:05:33.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.71) opts 0xd
23:05:33.429 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.71)
23:05:33.429 00.000 21740 Moving (-0.15, 0.71) raw xDistance=0.25 yDistance=0.68
23:05:33.434 00.005 21740 PPEC rslt: input = 0.25, final = 0.03, react = 0.15, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:33.434 00.000 21740 PPEC: input: 0.25, control: 0.03, exposure: 3000
23:05:33.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:33.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:05:33.434 00.000 21740 MoveAxis(W, 7, ABG)
23:05:33.434 00.000 21740 Guiding  Dir = 3, Dur = 7
23:05:33.435 00.001 21740 IsSlewing returns 0
23:05:33.435 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:33.435 00.000 21740 IsGuiding returns 0
23:05:33.435 00.000 21740 PulseGuide returned control before completion, sleep 17
23:05:33.449 00.014 40580 UpdateGuideState exits: m=1757 SNR=28.0
23:05:33.450 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:33.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:33.450 00.000 40580 Enqueuing Expose request
23:05:33.466 00.016 21740 IsGuiding returns 1
23:05:33.466 00.000 21740 scope still moving after pulse duration time elapsed
23:05:33.496 00.030 21740 IsSlewing returns 0
23:05:33.496 00.000 21740 IsGuiding returns 0
23:05:33.496 00.000 21740 scope move finished after 7 + 54 ms
23:05:33.496 00.000 21740 Move returns status 0, amount 7
23:05:33.496 00.000 21740 MoveAxis(N, 0, ABG)
23:05:33.496 00.000 21740 Move returns status 0, amount 0
23:05:33.496 00.000 21740 move complete, result=0
23:05:33.497 00.001 21740 worker thread done servicing request
23:05:33.497 00.000 21740 Worker thread wakes up
23:05:33.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:33.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:33.497 00.000 40580 GuideStep: 0.3 px 7 ms WEST, 0.7 px 0 ms NORTH
23:05:36.732 03.235 21740 Exposure complete
23:05:36.757 00.025 21740 worker thread done servicing request
23:05:36.757 00.000 40580 OnExposeComplete: enter
23:05:36.757 00.000 40580 UpdateGuideState(): m_state=6
23:05:36.757 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
23:05:36.757 00.000 40580 Star::Find returns 1 (0), X=793.70, Y=384.94, Mass=1834, SNR=28.7, Peak=206 HFD=3.4
23:05:36.757 00.000 40580 MultiStar: [#1 0.09,0.59,1.06,U] [#2 -0.25,0.69,0.87,U] [#3 0.18,0.74,1.03,U] [#4 -0.05,0.54,0.76,U] [#5 0.06,0.85,0.84,U] [#6 -0.30,0.70,0.61,U] [#7 0.05,1.04,0.64,U] [#8 -0.33,0.72,0.60,U] 
23:05:36.757 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.76}, one-star: {0.51, 1.01}
23:05:36.757 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
23:05:36.757 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
23:05:36.757 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.76 hyp=0.76 cameraTheta=1.53 mountX=0.08 mountY=0.76, mountTheta=1.47
23:05:36.758 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.76, opts=13)
23:05:36.758 00.000 40580 Enqueuing Move request for scope (0.03, 0.76)
23:05:36.758 00.000 21740 Worker thread wakes up
23:05:36.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.76) opts 0xd
23:05:36.759 00.001 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.76)
23:05:36.759 00.000 21740 Moving (0.03, 0.76) raw xDistance=0.08 yDistance=0.76
23:05:36.760 00.001 21740 PPEC rslt: input = 0.08, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:36.760 00.000 21740 PPEC: input: 0.08, control: 0.06, exposure: 3000
23:05:36.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:36.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:05:36.760 00.000 21740 MoveAxis(W, 14, ABG)
23:05:36.760 00.000 21740 Guiding  Dir = 3, Dur = 14
23:05:36.761 00.001 21740 IsSlewing returns 0
23:05:36.761 00.000 21740 IsGuiding returns 0
23:05:36.761 00.000 21740 PulseGuide returned control before completion, sleep 24
23:05:36.761 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:36.773 00.012 40580 UpdateGuideState exits: m=1834 SNR=28.7
23:05:36.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:36.774 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:36.774 00.000 40580 Enqueuing Expose request
23:05:36.793 00.019 21740 IsGuiding returns 1
23:05:36.793 00.000 21740 scope still moving after pulse duration time elapsed
23:05:36.824 00.031 21740 IsSlewing returns 0
23:05:36.824 00.000 21740 IsGuiding returns 0
23:05:36.824 00.000 21740 scope move finished after 14 + 49 ms
23:05:36.824 00.000 21740 Move returns status 0, amount 14
23:05:36.824 00.000 21740 MoveAxis(N, 0, ABG)
23:05:36.825 00.001 21740 Move returns status 0, amount 0
23:05:36.836 00.011 21740 move complete, result=0
23:05:36.836 00.000 21740 worker thread done servicing request
23:05:36.836 00.000 21740 Worker thread wakes up
23:05:36.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:36.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:36.836 00.000 40580 GuideStep: 0.1 px 14 ms WEST, 0.8 px 0 ms NORTH
23:05:40.078 03.242 21740 Exposure complete
23:05:40.120 00.042 40580 OnExposeComplete: enter
23:05:40.120 00.000 40580 UpdateGuideState(): m_state=6
23:05:40.120 00.000 21740 worker thread done servicing request
23:05:40.121 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
23:05:40.121 00.000 40580 Star::Find returns 1 (0), X=793.35, Y=384.87, Mass=1935, SNR=29.7, Peak=189 HFD=3.8
23:05:40.121 00.000 40580 MultiStar: [#1 -0.18,0.64,1.03,U] [#2 -0.42,0.60,0.86,U] [#3 -0.21,0.72,0.98,U] [#4 -0.27,0.79,0.76,U] [#5 -0.24,0.87,0.82,U] [#6 -0.21,1.05,0.59,U] [#7 -0.35,1.01,0.61,U] [#8 -0.45,0.84,0.57,U] 
23:05:40.121 00.000 40580 refined, 8 included, MultiStar: {-0.22, 0.81}, one-star: {0.16, 0.95}
23:05:40.122 00.001 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (3.00) = xAngle (-1.16 = -1.16)
23:05:40.122 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.28 = 2.00)
23:05:40.122 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.81 hyp=0.84 cameraTheta=1.84 mountX=0.34 mountY=0.76, mountTheta=1.16
23:05:40.126 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=0.81, opts=13)
23:05:40.126 00.000 40580 Enqueuing Move request for scope (-0.22, 0.81)
23:05:40.126 00.000 21740 Worker thread wakes up
23:05:40.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.81) opts 0xd
23:05:40.127 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.22, 0.81)
23:05:40.127 00.000 21740 Moving (-0.22, 0.81) raw xDistance=0.34 yDistance=0.76
23:05:40.138 00.011 21740 PPEC rslt: input = 0.34, final = 0.05, react = 0.20, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:40.138 00.000 21740 PPEC: input: 0.34, control: 0.05, exposure: 3000
23:05:40.138 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:40.139 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:05:40.139 00.000 21740 MoveAxis(W, 11, ABG)
23:05:40.139 00.000 21740 Guiding  Dir = 3, Dur = 11
23:05:40.140 00.001 21740 IsSlewing returns 0
23:05:40.141 00.001 21740 IsGuiding returns 0
23:05:40.141 00.000 21740 PulseGuide returned control before completion, sleep 21
23:05:40.147 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:40.164 00.017 21740 IsGuiding returns 1
23:05:40.164 00.000 21740 scope still moving after pulse duration time elapsed
23:05:40.166 00.002 40580 UpdateGuideState exits: m=1935 SNR=29.7
23:05:40.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:40.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:40.166 00.000 40580 Enqueuing Expose request
23:05:40.195 00.029 21740 IsSlewing returns 0
23:05:40.195 00.000 21740 IsGuiding returns 0
23:05:40.195 00.000 21740 scope move finished after 11 + 43 ms
23:05:40.195 00.000 21740 Move returns status 0, amount 11
23:05:40.195 00.000 21740 MoveAxis(N, 0, ABG)
23:05:40.195 00.000 21740 Move returns status 0, amount 0
23:05:40.195 00.000 21740 move complete, result=0
23:05:40.195 00.000 21740 worker thread done servicing request
23:05:40.195 00.000 21740 Worker thread wakes up
23:05:40.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:40.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:40.196 00.001 40580 GuideStep: 0.3 px 11 ms WEST, 0.8 px 0 ms NORTH
23:05:43.442 03.246 21740 Exposure complete
23:05:43.469 00.027 21740 worker thread done servicing request
23:05:43.469 00.000 40580 OnExposeComplete: enter
23:05:43.469 00.000 40580 UpdateGuideState(): m_state=6
23:05:43.469 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
23:05:43.469 00.000 40580 Star::Find returns 1 (0), X=793.55, Y=384.58, Mass=1828, SNR=28.6, Peak=158 HFD=3.3
23:05:43.469 00.000 40580 MultiStar: [#1 -0.16,0.39,1.05,U] [#2 -0.41,0.41,0.88,U] [#3 -0.10,0.29,1.02,U] [#4 -0.19,0.59,0.75,U] [#5 -0.29,0.62,0.83,U] [#6 -0.43,0.59,0.61,U] [#7 -0.27,0.63,0.66,U] [#8 -0.49,0.34,0.57,U] 
23:05:43.469 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.50}, one-star: {0.36, 0.65}
23:05:43.469 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (3.00) = xAngle (-1.07 = -1.07)
23:05:43.469 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.19 = 2.09)
23:05:43.469 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.50 hyp=0.53 cameraTheta=1.93 mountX=0.26 mountY=0.46, mountTheta=1.06
23:05:43.470 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.50, opts=13)
23:05:43.470 00.000 40580 Enqueuing Move request for scope (-0.19, 0.50)
23:05:43.470 00.000 21740 Worker thread wakes up
23:05:43.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.50) opts 0xd
23:05:43.470 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.50)
23:05:43.470 00.000 21740 Moving (-0.19, 0.50) raw xDistance=0.26 yDistance=0.46
23:05:43.472 00.002 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:43.472 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
23:05:43.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:43.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:05:43.472 00.000 21740 MoveAxis(W, 16, ABG)
23:05:43.472 00.000 21740 Guiding  Dir = 3, Dur = 16
23:05:43.472 00.000 21740 IsSlewing returns 0
23:05:43.472 00.000 21740 IsGuiding returns 0
23:05:43.472 00.000 21740 PulseGuide returned control before completion, sleep 26
23:05:43.474 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:43.485 00.011 40580 UpdateGuideState exits: m=1828 SNR=28.6
23:05:43.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:43.485 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:43.485 00.000 40580 Enqueuing Expose request
23:05:43.500 00.015 21740 IsGuiding returns 1
23:05:43.500 00.000 21740 scope still moving after pulse duration time elapsed
23:05:43.532 00.032 21740 IsSlewing returns 0
23:05:43.532 00.000 21740 IsGuiding returns 0
23:05:43.532 00.000 21740 scope move finished after 16 + 44 ms
23:05:43.532 00.000 21740 Move returns status 0, amount 16
23:05:43.532 00.000 21740 MoveAxis(N, 0, ABG)
23:05:43.532 00.000 21740 Move returns status 0, amount 0
23:05:43.532 00.000 21740 move complete, result=0
23:05:43.532 00.000 21740 worker thread done servicing request
23:05:43.532 00.000 21740 Worker thread wakes up
23:05:43.533 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:43.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:43.534 00.001 40580 GuideStep: 0.3 px 16 ms WEST, 0.5 px 0 ms NORTH
23:05:46.781 03.247 21740 Exposure complete
23:05:46.814 00.033 40580 OnExposeComplete: enter
23:05:46.814 00.000 40580 UpdateGuideState(): m_state=6
23:05:46.814 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
23:05:46.814 00.000 40580 Star::Find returns 1 (0), X=793.24, Y=384.70, Mass=1926, SNR=29.3, Peak=165 HFD=3.7
23:05:46.814 00.000 40580 MultiStar: [#1 -0.52,0.31,1.02,U] [#2 -0.70,0.58,0.85,U] [#3 -0.60,0.13,0.99,U] [#4 -0.43,0.72,0.71,U] [#5 -0.43,0.80,0.83,U] [#6 -0.55,0.45,0.60,U] [#7 -0.52,0.98,0.63,U] [#8 -0.91,0.51,0.55,U] 
23:05:46.814 00.000 40580 refined, 8 included, MultiStar: {-0.49, 0.56}, one-star: {0.05, 0.77}
23:05:46.814 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (3.00) = xAngle (-0.71 = -0.71)
23:05:46.814 00.000 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.84 = 2.45)
23:05:46.814 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.56 hyp=0.75 cameraTheta=2.28 mountX=0.56 mountY=0.48, mountTheta=0.70
23:05:46.816 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.56, opts=13)
23:05:46.816 00.000 40580 Enqueuing Move request for scope (-0.49, 0.56)
23:05:46.818 00.002 21740 worker thread done servicing request
23:05:46.818 00.000 21740 Worker thread wakes up
23:05:46.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.56) opts 0xd
23:05:46.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.56)
23:05:46.818 00.000 21740 Moving (-0.49, 0.56) raw xDistance=0.56 yDistance=0.48
23:05:46.823 00.005 21740 PPEC rslt: input = 0.56, final = 0.42, react = 0.34, pred = 0.08, hyst = 0.31, hyst_pct = 0.00, period_length = 240.82
23:05:46.823 00.000 21740 PPEC: input: 0.56, control: 0.42, exposure: 3000
23:05:46.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:46.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:05:46.823 00.000 21740 MoveAxis(W, 93, ABG)
23:05:46.823 00.000 21740 Guiding  Dir = 3, Dur = 93
23:05:46.823 00.000 21740 IsSlewing returns 0
23:05:46.824 00.001 21740 IsGuiding returns 0
23:05:46.824 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:46.824 00.000 21740 PulseGuide returned control before completion, sleep 103
23:05:46.843 00.019 40580 UpdateGuideState exits: m=1926 SNR=29.3
23:05:46.844 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:46.844 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:46.844 00.000 40580 Enqueuing Expose request
23:05:46.931 00.087 21740 IsGuiding returns 1
23:05:46.931 00.000 21740 scope still moving after pulse duration time elapsed
23:05:46.961 00.030 21740 IsSlewing returns 0
23:05:46.963 00.002 21740 IsGuiding returns 1
23:05:46.993 00.030 21740 IsSlewing returns 0
23:05:46.993 00.000 21740 IsGuiding returns 1
23:05:47.025 00.032 21740 IsSlewing returns 0
23:05:47.025 00.000 21740 IsGuiding returns 1
23:05:47.056 00.031 21740 IsSlewing returns 0
23:05:47.056 00.000 21740 IsGuiding returns 0
23:05:47.056 00.000 21740 scope move finished after 93 + 138 ms
23:05:47.056 00.000 21740 Move returns status 0, amount 93
23:05:47.056 00.000 21740 MoveAxis(N, 0, ABG)
23:05:47.056 00.000 21740 Move returns status 0, amount 0
23:05:47.056 00.000 21740 move complete, result=0
23:05:47.056 00.000 40580 GuideStep: 0.6 px 93 ms WEST, 0.5 px 0 ms NORTH
23:05:47.058 00.002 21740 worker thread done servicing request
23:05:47.058 00.000 21740 Worker thread wakes up
23:05:47.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:47.058 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:50.298 03.240 21740 Exposure complete
23:05:50.328 00.030 21740 worker thread done servicing request
23:05:50.328 00.000 40580 OnExposeComplete: enter
23:05:50.329 00.001 40580 UpdateGuideState(): m_state=6
23:05:50.329 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
23:05:50.329 00.000 40580 Star::Find returns 1 (0), X=793.47, Y=384.93, Mass=1830, SNR=28.9, Peak=179 HFD=3.4
23:05:50.329 00.000 40580 MultiStar: [#1 -0.33,0.78,1.04,U] [#2 -0.48,0.63,0.86,U] [#3 -0.31,0.89,1.00,U] [#4 -0.38,0.66,0.77,U] [#5 -0.37,0.47,0.82,U] [#6 -0.39,0.66,0.60,U] [#7 -0.22,0.74,0.65,U] [#8 -0.35,0.77,0.62,U] 
23:05:50.329 00.000 40580 refined, 8 included, MultiStar: {-0.27, 0.75}, one-star: {0.28, 1.01}
23:05:50.329 00.000 40580 CameraToMount -- cameraTheta (1.92) - m_xAngle (3.00) = xAngle (-1.08 = -1.08)
23:05:50.329 00.000 40580 CameraToMount -- cameraTheta (1.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.20 = 2.08)
23:05:50.329 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=0.75 hyp=0.79 cameraTheta=1.92 mountX=0.38 mountY=0.69, mountTheta=1.07
23:05:50.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=0.75, opts=13)
23:05:50.330 00.000 40580 Enqueuing Move request for scope (-0.27, 0.75)
23:05:50.330 00.000 21740 Worker thread wakes up
23:05:50.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.75) opts 0xd
23:05:50.330 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, 0.75)
23:05:50.330 00.000 21740 Moving (-0.27, 0.75) raw xDistance=0.38 yDistance=0.69
23:05:50.330 00.000 21740 PPEC rslt: input = 0.38, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:50.332 00.002 21740 PPEC: input: 0.38, control: 0.10, exposure: 3000
23:05:50.332 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:50.332 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
23:05:50.332 00.000 21740 MoveAxis(W, 23, ABG)
23:05:50.332 00.000 21740 Guiding  Dir = 3, Dur = 23
23:05:50.332 00.000 21740 IsSlewing returns 0
23:05:50.332 00.000 21740 IsGuiding returns 0
23:05:50.332 00.000 21740 PulseGuide returned control before completion, sleep 33
23:05:50.334 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:50.359 00.025 40580 UpdateGuideState exits: m=1830 SNR=28.9
23:05:50.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:50.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:50.359 00.000 40580 Enqueuing Expose request
23:05:50.373 00.014 21740 IsGuiding returns 1
23:05:50.373 00.000 21740 scope still moving after pulse duration time elapsed
23:05:50.405 00.032 21740 IsSlewing returns 0
23:05:50.405 00.000 21740 IsGuiding returns 0
23:05:50.405 00.000 21740 scope move finished after 23 + 50 ms
23:05:50.405 00.000 21740 Move returns status 0, amount 23
23:05:50.405 00.000 21740 MoveAxis(N, 0, ABG)
23:05:50.405 00.000 21740 Move returns status 0, amount 0
23:05:50.405 00.000 21740 move complete, result=0
23:05:50.405 00.000 21740 worker thread done servicing request
23:05:50.405 00.000 21740 Worker thread wakes up
23:05:50.405 00.000 40580 GuideStep: 0.4 px 23 ms WEST, 0.7 px 0 ms NORTH
23:05:50.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:50.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:53.660 03.255 21740 Exposure complete
23:05:53.711 00.051 21740 worker thread done servicing request
23:05:53.711 00.000 40580 OnExposeComplete: enter
23:05:53.711 00.000 40580 UpdateGuideState(): m_state=6
23:05:53.711 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
23:05:53.711 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=384.78, Mass=1851, SNR=28.8, Peak=134 HFD=3.7
23:05:53.711 00.000 40580 MultiStar: [#1 -0.16,0.27,1.06,U] [#2 -0.34,0.48,0.85,U] [#3 -0.27,0.67,0.98,U] [#4 -0.17,0.58,0.78,U] [#5 -0.47,0.92,0.84,U] [#6 -0.43,0.76,0.58,U] [#7 0.01,0.65,0.62,U] [#8 -0.29,0.32,0.57,U] 
23:05:53.711 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.61}, one-star: {0.33, 0.86}
23:05:53.712 00.001 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
23:05:53.712 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.02)
23:05:53.712 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.61 hyp=0.64 cameraTheta=1.86 mountX=0.27 mountY=0.57, mountTheta=1.13
23:05:53.713 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.61, opts=13)
23:05:53.713 00.000 40580 Enqueuing Move request for scope (-0.18, 0.61)
23:05:53.714 00.001 21740 Worker thread wakes up
23:05:53.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.61) opts 0xd
23:05:53.714 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.61)
23:05:53.714 00.000 21740 Moving (-0.18, 0.61) raw xDistance=0.27 yDistance=0.57
23:05:53.715 00.001 21740 PPEC rslt: input = 0.27, final = 0.11, react = 0.16, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:53.715 00.000 21740 PPEC: input: 0.27, control: 0.11, exposure: 3000
23:05:53.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:53.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:05:53.715 00.000 21740 MoveAxis(W, 25, ABG)
23:05:53.715 00.000 21740 Guiding  Dir = 3, Dur = 25
23:05:53.715 00.000 21740 IsSlewing returns 0
23:05:53.715 00.000 21740 IsGuiding returns 0
23:05:53.715 00.000 21740 PulseGuide returned control before completion, sleep 35
23:05:53.719 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:05:53.731 00.012 40580 UpdateGuideState exits: m=1851 SNR=28.8
23:05:53.731 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:53.732 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:53.732 00.000 40580 Enqueuing Expose request
23:05:53.760 00.028 21740 IsGuiding returns 1
23:05:53.760 00.000 21740 scope still moving after pulse duration time elapsed
23:05:53.790 00.030 21740 IsSlewing returns 0
23:05:53.790 00.000 21740 IsGuiding returns 0
23:05:53.790 00.000 21740 scope move finished after 25 + 49 ms
23:05:53.790 00.000 21740 Move returns status 0, amount 25
23:05:53.790 00.000 21740 MoveAxis(N, 0, ABG)
23:05:53.790 00.000 21740 Move returns status 0, amount 0
23:05:53.790 00.000 21740 move complete, result=0
23:05:53.790 00.000 21740 worker thread done servicing request
23:05:53.790 00.000 21740 Worker thread wakes up
23:05:53.790 00.000 40580 GuideStep: 0.3 px 25 ms WEST, 0.6 px 0 ms NORTH
23:05:53.790 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:53.790 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:05:57.033 03.243 21740 Exposure complete
23:05:57.067 00.034 40580 OnExposeComplete: enter
23:05:57.067 00.000 40580 UpdateGuideState(): m_state=6
23:05:57.067 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
23:05:57.067 00.000 40580 Star::Find returns 1 (0), X=793.53, Y=384.89, Mass=1803, SNR=28.5, Peak=158 HFD=3.7
23:05:57.067 00.000 40580 MultiStar: [#1 -0.19,0.63,1.04,U] [#2 -0.41,0.64,0.85,U] [#3 -0.08,0.66,1.03,U] [#4 -0.14,0.79,0.77,U] [#5 -0.05,0.73,0.81,U] [#6 -0.36,0.63,0.59,U] [#7 -0.04,1.06,0.64,U] [#8 -0.32,0.48,0.58,U] 
23:05:57.067 00.000 40580 refined, 8 included, MultiStar: {-0.12, 0.74}, one-star: {0.34, 0.97}
23:05:57.067 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
23:05:57.067 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.89)
23:05:57.067 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.74 hyp=0.74 cameraTheta=1.73 mountX=0.22 mountY=0.71, mountTheta=1.27
23:05:57.068 00.001 21740 worker thread done servicing request
23:05:57.070 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.74, opts=13)
23:05:57.070 00.000 40580 Enqueuing Move request for scope (-0.12, 0.74)
23:05:57.070 00.000 21740 Worker thread wakes up
23:05:57.071 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.74) opts 0xd
23:05:57.071 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.74)
23:05:57.071 00.000 21740 Moving (-0.12, 0.74) raw xDistance=0.22 yDistance=0.71
23:05:57.072 00.001 21740 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:05:57.072 00.000 21740 PPEC: input: 0.22, control: 0.13, exposure: 3000
23:05:57.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:57.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
23:05:57.072 00.000 21740 MoveAxis(W, 29, ABG)
23:05:57.072 00.000 21740 Guiding  Dir = 3, Dur = 29
23:05:57.072 00.000 21740 IsSlewing returns 0
23:05:57.072 00.000 21740 IsGuiding returns 0
23:05:57.072 00.000 21740 PulseGuide returned control before completion, sleep 39
23:05:57.074 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:05:57.086 00.012 40580 UpdateGuideState exits: m=1803 SNR=28.5
23:05:57.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:57.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:05:57.087 00.001 40580 Enqueuing Expose request
23:05:57.114 00.027 21740 IsGuiding returns 1
23:05:57.114 00.000 21740 scope still moving after pulse duration time elapsed
23:05:57.145 00.031 21740 IsSlewing returns 0
23:05:57.145 00.000 21740 IsGuiding returns 0
23:05:57.145 00.000 21740 scope move finished after 29 + 43 ms
23:05:57.145 00.000 21740 Move returns status 0, amount 29
23:05:57.145 00.000 21740 MoveAxis(N, 0, ABG)
23:05:57.145 00.000 21740 Move returns status 0, amount 0
23:05:57.145 00.000 21740 move complete, result=0
23:05:57.145 00.000 21740 worker thread done servicing request
23:05:57.145 00.000 21740 Worker thread wakes up
23:05:57.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:05:57.145 00.000 40580 GuideStep: 0.2 px 29 ms WEST, 0.7 px 0 ms NORTH
23:05:57.145 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:00.391 03.246 21740 Exposure complete
23:06:00.470 00.079 40580 OnExposeComplete: enter
23:06:00.470 00.000 40580 UpdateGuideState(): m_state=6
23:06:00.470 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
23:06:00.471 00.001 40580 Star::Find returns 1 (0), X=793.47, Y=385.46, Mass=1840, SNR=28.6, Peak=144 HFD=4.1
23:06:00.471 00.000 40580 MultiStar: [#1 -0.19,1.27,1.01,U] [#2 -0.48,1.46,0.82,U] [#3 -0.21,1.44,1.02,U] [#4 -0.25,1.43,0.75,U] [#5 -0.20,1.52,0.80,U] [#6 -0.55,1.49,0.56,U] [#7 -0.21,1.54,0.58,U] [#8 -0.56,1.44,0.57,U] 
23:06:00.471 00.000 40580 refined, 8 included, MultiStar: {-0.23, 1.45}, one-star: {0.27, 1.54}
23:06:00.471 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
23:06:00.471 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.89)
23:06:00.471 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=1.45 hyp=1.47 cameraTheta=1.73 mountX=0.44 mountY=1.40, mountTheta=1.27
23:06:00.472 00.001 21740 worker thread done servicing request
23:06:00.477 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=1.45, opts=13)
23:06:00.477 00.000 40580 Enqueuing Move request for scope (-0.23, 1.45)
23:06:00.478 00.001 21740 Worker thread wakes up
23:06:00.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 1.45) opts 0xd
23:06:00.478 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 1.45)
23:06:00.478 00.000 21740 Moving (-0.23, 1.45) raw xDistance=0.44 yDistance=1.40
23:06:00.481 00.003 21740 PPEC rslt: input = 0.44, final = 0.14, react = 0.26, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:00.481 00.000 21740 PPEC: input: 0.44, control: 0.14, exposure: 3000
23:06:00.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.77 from input 1.40
23:06:00.481 00.000 21740 MoveAxis(W, 31, ABG)
23:06:00.482 00.001 21740 Guiding  Dir = 3, Dur = 31
23:06:00.482 00.000 21740 IsSlewing returns 0
23:06:00.482 00.000 21740 IsGuiding returns 0
23:06:00.482 00.000 21740 PulseGuide returned control before completion, sleep 41
23:06:00.497 00.015 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:00.519 00.022 40580 UpdateGuideState exits: m=1840 SNR=28.6
23:06:00.520 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:00.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:00.520 00.000 40580 Enqueuing Expose request
23:06:00.534 00.014 21740 IsGuiding returns 1
23:06:00.534 00.000 21740 scope still moving after pulse duration time elapsed
23:06:00.566 00.032 21740 IsSlewing returns 0
23:06:00.566 00.000 21740 IsGuiding returns 0
23:06:00.566 00.000 21740 scope move finished after 31 + 51 ms
23:06:00.566 00.000 21740 Move returns status 0, amount 31
23:06:00.566 00.000 21740 MoveAxis(S, 72, ABG)
23:06:00.566 00.000 21740 Guiding  Dir = 1, Dur = 72
23:06:00.566 00.000 21740 IsSlewing returns 0
23:06:00.566 00.000 21740 IsGuiding returns 0
23:06:00.566 00.000 21740 PulseGuide returned control before completion, sleep 82
23:06:00.659 00.093 21740 IsGuiding returns 1
23:06:00.659 00.000 21740 scope still moving after pulse duration time elapsed
23:06:00.690 00.031 21740 IsSlewing returns 0
23:06:00.690 00.000 21740 IsGuiding returns 0
23:06:00.690 00.000 21740 scope move finished after 72 + 51 ms
23:06:00.690 00.000 21740 Move returns status 0, amount 72
23:06:00.690 00.000 21740 move complete, result=0
23:06:00.690 00.000 21740 worker thread done servicing request
23:06:00.690 00.000 21740 Worker thread wakes up
23:06:00.690 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:00.690 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:00.690 00.000 40580 GuideStep: 0.4 px 31 ms WEST, 1.4 px 72 ms SOUTH
23:06:03.927 03.237 21740 Exposure complete
23:06:03.966 00.039 40580 OnExposeComplete: enter
23:06:03.966 00.000 40580 UpdateGuideState(): m_state=6
23:06:03.966 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
23:06:03.966 00.000 40580 Star::Find returns 1 (0), X=792.88, Y=384.40, Mass=1808, SNR=28.5, Peak=199 HFD=3.3
23:06:03.966 00.000 40580 MultiStar: [#1 -0.77,0.28,1.08,U] [#2 -1.11,0.18,0.87,U] [#3 -0.97,0.26,1.05,U] [#4 -0.82,0.36,0.76,U] [#5 -0.96,0.43,0.81,U] [#6 -0.98,0.39,0.61,U] [#7 -0.81,0.30,0.62,U] [#8 -1.30,0.16,0.61,U] 
23:06:03.966 00.000 40580 single-star, 8 included, MultiStar: {-0.87, 0.32}, one-star: {-0.31, 0.48}
23:06:03.966 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.84 = -0.84)
23:06:03.966 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.32)
23:06:03.966 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.48 hyp=0.57 cameraTheta=2.15 mountX=0.38 mountY=0.42, mountTheta=0.83
23:06:03.967 00.001 21740 worker thread done servicing request
23:06:03.968 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.48, opts=13)
23:06:03.968 00.000 40580 Enqueuing Move request for scope (-0.31, 0.48)
23:06:03.968 00.000 21740 Worker thread wakes up
23:06:03.968 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.48) opts 0xd
23:06:03.968 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.48)
23:06:03.968 00.000 21740 Moving (-0.31, 0.48) raw xDistance=0.38 yDistance=0.42
23:06:03.971 00.003 21740 PPEC rslt: input = 0.38, final = 0.14, react = 0.23, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:03.971 00.000 21740 PPEC: input: 0.38, control: 0.14, exposure: 3000
23:06:03.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:03.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
23:06:03.971 00.000 21740 MoveAxis(W, 31, ABG)
23:06:03.971 00.000 21740 Guiding  Dir = 3, Dur = 31
23:06:03.971 00.000 21740 IsSlewing returns 0
23:06:03.972 00.001 21740 IsGuiding returns 0
23:06:03.972 00.000 21740 PulseGuide returned control before completion, sleep 41
23:06:03.973 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:03.991 00.018 40580 UpdateGuideState exits: m=1808 SNR=28.5
23:06:03.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:03.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:03.991 00.000 40580 Enqueuing Expose request
23:06:04.027 00.036 21740 IsGuiding returns 1
23:06:04.027 00.000 21740 scope still moving after pulse duration time elapsed
23:06:04.058 00.031 21740 IsSlewing returns 0
23:06:04.058 00.000 21740 IsGuiding returns 0
23:06:04.058 00.000 21740 scope move finished after 31 + 54 ms
23:06:04.058 00.000 21740 Move returns status 0, amount 31
23:06:04.058 00.000 21740 MoveAxis(N, 0, ABG)
23:06:04.058 00.000 21740 Move returns status 0, amount 0
23:06:04.058 00.000 21740 move complete, result=0
23:06:04.058 00.000 21740 worker thread done servicing request
23:06:04.059 00.001 21740 Worker thread wakes up
23:06:04.059 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:04.059 00.000 40580 GuideStep: 0.4 px 31 ms WEST, 0.4 px 0 ms NORTH
23:06:04.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:07.307 03.248 21740 Exposure complete
23:06:07.353 00.046 40580 OnExposeComplete: enter
23:06:07.353 00.000 40580 UpdateGuideState(): m_state=6
23:06:07.353 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
23:06:07.353 00.000 40580 Star::Find returns 1 (0), X=793.22, Y=384.48, Mass=1985, SNR=29.9, Peak=186 HFD=3.4
23:06:07.353 00.000 40580 MultiStar: [#1 -0.59,0.29,1.03,U] [#2 -0.76,0.38,0.83,U] [#3 -0.41,0.56,1.01,U] [#4 -0.61,0.44,0.77,U] [#5 -0.50,0.31,0.81,U] [#6 -0.73,0.58,0.59,U] [#7 -0.70,0.54,0.63,U] [#8 -0.74,0.27,0.60,U] 
23:06:07.354 00.001 40580 single-star, 8 included, MultiStar: {-0.52, 0.44}, one-star: {0.03, 0.56}
23:06:07.354 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
23:06:07.354 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
23:06:07.354 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.56 hyp=0.56 cameraTheta=1.52 mountX=0.06 mountY=0.55, mountTheta=1.47
23:06:07.355 00.001 21740 worker thread done servicing request
23:06:07.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.56, opts=13)
23:06:07.356 00.000 40580 Enqueuing Move request for scope (0.03, 0.56)
23:06:07.357 00.001 21740 Worker thread wakes up
23:06:07.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.56) opts 0xd
23:06:07.357 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.56)
23:06:07.357 00.000 21740 Moving (0.03, 0.56) raw xDistance=0.06 yDistance=0.55
23:06:07.363 00.006 21740 PPEC rslt: input = 0.06, final = 0.14, react = 0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:07.363 00.000 21740 PPEC: input: 0.06, control: 0.14, exposure: 3000
23:06:07.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:07.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:06:07.363 00.000 21740 MoveAxis(W, 31, ABG)
23:06:07.364 00.001 21740 Guiding  Dir = 3, Dur = 31
23:06:07.364 00.000 21740 IsSlewing returns 0
23:06:07.364 00.000 21740 IsGuiding returns 0
23:06:07.364 00.000 21740 PulseGuide returned control before completion, sleep 41
23:06:07.367 00.003 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:07.390 00.023 40580 UpdateGuideState exits: m=1985 SNR=29.9
23:06:07.390 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:07.390 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:07.390 00.000 40580 Enqueuing Expose request
23:06:07.410 00.020 21740 IsGuiding returns 1
23:06:07.410 00.000 21740 scope still moving after pulse duration time elapsed
23:06:07.441 00.031 21740 IsSlewing returns 0
23:06:07.441 00.000 21740 IsGuiding returns 0
23:06:07.441 00.000 21740 scope move finished after 31 + 44 ms
23:06:07.441 00.000 21740 Move returns status 0, amount 31
23:06:07.441 00.000 21740 MoveAxis(N, 0, ABG)
23:06:07.441 00.000 21740 Move returns status 0, amount 0
23:06:07.441 00.000 21740 move complete, result=0
23:06:07.441 00.000 21740 worker thread done servicing request
23:06:07.441 00.000 21740 Worker thread wakes up
23:06:07.441 00.000 40580 GuideStep: 0.1 px 31 ms WEST, 0.6 px 0 ms NORTH
23:06:07.441 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:07.441 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:10.687 03.246 21740 Exposure complete
23:06:10.721 00.034 21740 worker thread done servicing request
23:06:10.721 00.000 40580 OnExposeComplete: enter
23:06:10.721 00.000 40580 UpdateGuideState(): m_state=6
23:06:10.721 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
23:06:10.721 00.000 40580 Star::Find returns 1 (0), X=792.66, Y=384.53, Mass=1792, SNR=28.6, Peak=181 HFD=3.1
23:06:10.721 00.000 40580 MultiStar: [#1 -0.91,0.48,1.08,U] [#2 -1.10,0.32,0.87,U] [#3 -1.05,0.46,1.04,U] [#4 -0.93,0.57,0.74,U] [#5 -1.20,0.65,0.85,U] [#6 -1.18,0.32,0.61,U] [#7 -1.01,0.72,0.64,U] [#8 -1.14,0.54,0.59,U] 
23:06:10.721 00.000 40580 single-star, 8 included, MultiStar: {-0.99, 0.52}, one-star: {-0.53, 0.60}
23:06:10.721 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (3.00) = xAngle (-0.70 = -0.70)
23:06:10.721 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.83 = 2.46)
23:06:10.722 00.001 40580 CameraToMount -- cameraX=-0.53 cameraY=0.60 hyp=0.80 cameraTheta=2.29 mountX=0.61 mountY=0.51, mountTheta=0.69
23:06:10.723 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.60, opts=13)
23:06:10.723 00.000 40580 Enqueuing Move request for scope (-0.53, 0.60)
23:06:10.723 00.000 21740 Worker thread wakes up
23:06:10.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.60) opts 0xd
23:06:10.723 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.60)
23:06:10.723 00.000 21740 Moving (-0.53, 0.60) raw xDistance=0.61 yDistance=0.51
23:06:10.727 00.004 21740 PPEC rslt: input = 0.61, final = 0.48, react = 0.37, pred = 0.11, hyst = 0.34, hyst_pct = 0.00, period_length = 240.82
23:06:10.727 00.000 21740 PPEC: input: 0.61, control: 0.48, exposure: 3000
23:06:10.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:10.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:06:10.727 00.000 21740 MoveAxis(W, 106, ABG)
23:06:10.729 00.002 21740 Guiding  Dir = 3, Dur = 106
23:06:10.729 00.000 21740 IsSlewing returns 0
23:06:10.729 00.000 21740 IsGuiding returns 0
23:06:10.729 00.000 21740 PulseGuide returned control before completion, sleep 116
23:06:10.731 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:10.747 00.016 40580 UpdateGuideState exits: m=1792 SNR=28.6
23:06:10.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:10.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:10.747 00.000 40580 Enqueuing Expose request
23:06:10.854 00.107 21740 IsGuiding returns 1
23:06:10.854 00.000 21740 scope still moving after pulse duration time elapsed
23:06:10.884 00.030 21740 IsSlewing returns 0
23:06:10.884 00.000 21740 IsGuiding returns 0
23:06:10.884 00.000 21740 scope move finished after 106 + 49 ms
23:06:10.886 00.002 21740 Move returns status 0, amount 106
23:06:10.886 00.000 21740 MoveAxis(N, 0, ABG)
23:06:10.886 00.000 21740 Move returns status 0, amount 0
23:06:10.887 00.001 21740 move complete, result=0
23:06:10.887 00.000 21740 worker thread done servicing request
23:06:10.887 00.000 21740 Worker thread wakes up
23:06:10.888 00.001 40580 GuideStep: 0.6 px 106 ms WEST, 0.5 px 0 ms NORTH
23:06:10.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:10.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:14.139 03.251 21740 Exposure complete
23:06:14.161 00.022 21740 worker thread done servicing request
23:06:14.161 00.000 40580 OnExposeComplete: enter
23:06:14.161 00.000 40580 UpdateGuideState(): m_state=6
23:06:14.161 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
23:06:14.161 00.000 40580 Star::Find returns 1 (0), X=793.04, Y=384.60, Mass=1886, SNR=29.2, Peak=180 HFD=3.4
23:06:14.162 00.001 40580 MultiStar: [#1 -0.79,0.42,1.06,U] [#2 -0.99,0.21,0.87,U] [#3 -0.70,0.46,1.01,U] [#4 -0.84,0.33,0.74,U] [#5 -0.92,0.23,0.82,U] [#6 -0.96,0.29,0.62,U] [#7 -0.80,0.45,0.64,U] [#8 -1.06,0.17,0.59,U] 
23:06:14.162 00.000 40580 single-star, 8 included, MultiStar: {-0.77, 0.38}, one-star: {-0.15, 0.68}
23:06:14.162 00.000 40580 CameraToMount -- cameraTheta (1.79) - m_xAngle (3.00) = xAngle (-1.20 = -1.20)
23:06:14.162 00.000 40580 CameraToMount -- cameraTheta (1.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.33 = 1.96)
23:06:14.162 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.68 hyp=0.70 cameraTheta=1.79 mountX=0.25 mountY=0.64, mountTheta=1.20
23:06:14.162 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.68, opts=13)
23:06:14.162 00.000 40580 Enqueuing Move request for scope (-0.15, 0.68)
23:06:14.162 00.000 21740 Worker thread wakes up
23:06:14.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.68) opts 0xd
23:06:14.162 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.68)
23:06:14.162 00.000 21740 Moving (-0.15, 0.68) raw xDistance=0.25 yDistance=0.64
23:06:14.164 00.002 21740 PPEC rslt: input = 0.25, final = 0.05, react = 0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:14.164 00.000 21740 PPEC: input: 0.25, control: 0.05, exposure: 3000
23:06:14.164 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:14.164 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:06:14.164 00.000 21740 MoveAxis(W, 12, ABG)
23:06:14.164 00.000 21740 Guiding  Dir = 3, Dur = 12
23:06:14.164 00.000 21740 IsSlewing returns 0
23:06:14.164 00.000 21740 IsGuiding returns 0
23:06:14.164 00.000 21740 PulseGuide returned control before completion, sleep 22
23:06:14.166 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:14.176 00.010 40580 UpdateGuideState exits: m=1886 SNR=29.2
23:06:14.176 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:14.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:14.176 00.000 40580 Enqueuing Expose request
23:06:14.194 00.018 21740 IsGuiding returns 1
23:06:14.194 00.000 21740 scope still moving after pulse duration time elapsed
23:06:14.225 00.031 21740 IsSlewing returns 0
23:06:14.225 00.000 21740 IsGuiding returns 0
23:06:14.225 00.000 21740 scope move finished after 12 + 48 ms
23:06:14.225 00.000 21740 Move returns status 0, amount 12
23:06:14.225 00.000 21740 MoveAxis(N, 0, ABG)
23:06:14.225 00.000 21740 Move returns status 0, amount 0
23:06:14.225 00.000 21740 move complete, result=0
23:06:14.225 00.000 21740 worker thread done servicing request
23:06:14.225 00.000 21740 Worker thread wakes up
23:06:14.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:14.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:14.225 00.000 40580 GuideStep: 0.2 px 12 ms WEST, 0.6 px 0 ms NORTH
23:06:17.479 03.254 21740 Exposure complete
23:06:17.513 00.034 40580 OnExposeComplete: enter
23:06:17.513 00.000 40580 UpdateGuideState(): m_state=6
23:06:17.513 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
23:06:17.513 00.000 40580 Star::Find returns 1 (0), X=793.43, Y=384.38, Mass=1881, SNR=29.1, Peak=173 HFD=3.4
23:06:17.513 00.000 40580 MultiStar: [#1 -0.22,0.22,1.06,U] [#2 -0.45,0.15,0.90,U] [#3 -0.13,0.32,1.02,U] [#4 -0.35,0.10,0.77,U] [#5 -0.28,0.14,0.82,U] [#6 -0.46,0.25,0.59,U] [#7 -0.37,0.27,0.63,U] [#8 -0.61,0.31,0.57,U] 
23:06:17.513 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.25}, one-star: {0.24, 0.46}
23:06:17.513 00.000 40580 CameraToMount -- cameraTheta (2.37) - m_xAngle (3.00) = xAngle (-0.63 = -0.63)
23:06:17.513 00.000 40580 CameraToMount -- cameraTheta (2.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.75 = 2.53)
23:06:17.514 00.001 40580 CameraToMount -- cameraX=-0.25 cameraY=0.25 hyp=0.36 cameraTheta=2.37 mountX=0.29 mountY=0.20, mountTheta=0.62
23:06:17.515 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.25, opts=13)
23:06:17.515 00.000 40580 Enqueuing Move request for scope (-0.25, 0.25)
23:06:17.516 00.001 21740 worker thread done servicing request
23:06:17.516 00.000 21740 Worker thread wakes up
23:06:17.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.25) opts 0xd
23:06:17.516 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.25)
23:06:17.516 00.000 21740 Moving (-0.25, 0.25) raw xDistance=0.29 yDistance=0.20
23:06:17.522 00.006 21740 PPEC rslt: input = 0.29, final = 0.05, react = 0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:17.522 00.000 21740 PPEC: input: 0.29, control: 0.05, exposure: 3000
23:06:17.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:17.524 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:17.524 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:06:17.524 00.000 21740 MoveAxis(W, 10, ABG)
23:06:17.524 00.000 21740 Guiding  Dir = 3, Dur = 10
23:06:17.525 00.001 21740 IsSlewing returns 0
23:06:17.525 00.000 21740 IsGuiding returns 0
23:06:17.525 00.000 21740 PulseGuide returned control before completion, sleep 20
23:06:17.536 00.011 40580 UpdateGuideState exits: m=1881 SNR=29.1
23:06:17.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:17.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:17.536 00.000 40580 Enqueuing Expose request
23:06:17.547 00.011 21740 IsGuiding returns 1
23:06:17.547 00.000 21740 scope still moving after pulse duration time elapsed
23:06:17.578 00.031 21740 IsSlewing returns 0
23:06:17.578 00.000 21740 IsGuiding returns 0
23:06:17.578 00.000 21740 scope move finished after 10 + 43 ms
23:06:17.578 00.000 21740 Move returns status 0, amount 10
23:06:17.578 00.000 21740 MoveAxis(N, 0, ABG)
23:06:17.578 00.000 21740 Move returns status 0, amount 0
23:06:17.578 00.000 21740 move complete, result=0
23:06:17.578 00.000 21740 worker thread done servicing request
23:06:17.578 00.000 21740 Worker thread wakes up
23:06:17.578 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:17.578 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:17.578 00.000 40580 GuideStep: 0.3 px 10 ms WEST, 0.2 px 0 ms NORTH
23:06:20.827 03.249 21740 Exposure complete
23:06:20.859 00.032 40580 OnExposeComplete: enter
23:06:20.859 00.000 40580 UpdateGuideState(): m_state=6
23:06:20.859 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
23:06:20.859 00.000 40580 Star::Find returns 1 (0), X=793.11, Y=384.65, Mass=1813, SNR=28.4, Peak=164 HFD=3.3
23:06:20.860 00.001 40580 MultiStar: [#1 -0.74,0.40,1.08,U] [#2 -0.90,0.35,0.90,U] [#3 -0.62,0.53,1.02,U] [#4 -0.55,0.36,0.77,U] [#5 -0.66,0.34,0.83,U] [#6 -0.96,0.32,0.62,U] [#7 -0.77,0.39,0.61,U] [#8 -0.95,0.48,0.60,U] 
23:06:20.860 00.000 40580 single-star, 8 included, MultiStar: {-0.66, 0.44}, one-star: {-0.09, 0.73}
23:06:20.860 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
23:06:20.860 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.43 = 1.85)
23:06:20.860 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.73 hyp=0.73 cameraTheta=1.69 mountX=0.19 mountY=0.71, mountTheta=1.31
23:06:20.861 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.73, opts=13)
23:06:20.861 00.000 40580 Enqueuing Move request for scope (-0.09, 0.73)
23:06:20.863 00.002 21740 worker thread done servicing request
23:06:20.863 00.000 21740 Worker thread wakes up
23:06:20.863 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.73) opts 0xd
23:06:20.863 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.73)
23:06:20.863 00.000 21740 Moving (-0.09, 0.73) raw xDistance=0.19 yDistance=0.71
23:06:20.868 00.005 21740 PPEC rslt: input = 0.19, final = 0.04, react = 0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:20.868 00.000 21740 PPEC: input: 0.19, control: 0.04, exposure: 3000
23:06:20.868 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:20.868 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
23:06:20.868 00.000 21740 MoveAxis(W, 10, ABG)
23:06:20.868 00.000 21740 Guiding  Dir = 3, Dur = 10
23:06:20.868 00.000 21740 IsSlewing returns 0
23:06:20.869 00.001 21740 IsGuiding returns 0
23:06:20.869 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:06:20.871 00.002 21740 PulseGuide returned control before completion, sleep 20
23:06:20.889 00.018 40580 UpdateGuideState exits: m=1813 SNR=28.4
23:06:20.890 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:20.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:20.890 00.000 40580 Enqueuing Expose request
23:06:20.897 00.007 21740 IsGuiding returns 1
23:06:20.897 00.000 21740 scope still moving after pulse duration time elapsed
23:06:20.928 00.031 21740 IsSlewing returns 0
23:06:20.928 00.000 21740 IsGuiding returns 0
23:06:20.928 00.000 21740 scope move finished after 10 + 49 ms
23:06:20.928 00.000 21740 Move returns status 0, amount 10
23:06:20.928 00.000 21740 MoveAxis(N, 0, ABG)
23:06:20.928 00.000 21740 Move returns status 0, amount 0
23:06:20.928 00.000 21740 move complete, result=0
23:06:20.928 00.000 21740 worker thread done servicing request
23:06:20.928 00.000 21740 Worker thread wakes up
23:06:20.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:20.928 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:20.928 00.000 40580 GuideStep: 0.2 px 10 ms WEST, 0.7 px 0 ms NORTH
23:06:24.177 03.249 21740 Exposure complete
23:06:24.214 00.037 40580 OnExposeComplete: enter
23:06:24.215 00.001 40580 UpdateGuideState(): m_state=6
23:06:24.215 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
23:06:24.215 00.000 40580 Star::Find returns 1 (0), X=791.74, Y=384.71, Mass=1911, SNR=29.3, Peak=155 HFD=3.6
23:06:24.215 00.000 40580 MultiStar: [#1 -2.06,0.59,1.01,U] [#2 -2.17,0.55,0.82,U] [#3 -2.11,0.71,0.99,U] [#4 -2.03,0.73,0.74,U] [#5 -2.10,0.65,0.82,U] [#6 -2.14,0.51,0.63,U] [#7 -1.97,0.80,0.62,U] [#8 -2.40,0.48,0.00,M1] 
23:06:24.215 00.000 40580 single-star, 7 included, MultiStar: {-1.99, 0.67}, one-star: {-1.45, 0.78}
23:06:24.215 00.000 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (3.00) = xAngle (-0.35 = -0.35)
23:06:24.215 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.47 = 2.81)
23:06:24.215 00.000 40580 CameraToMount -- cameraX=-1.45 cameraY=0.78 hyp=1.65 cameraTheta=2.65 mountX=1.55 mountY=0.54, mountTheta=0.33
23:06:24.216 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.45, y=0.78, opts=13)
23:06:24.217 00.001 40580 Enqueuing Move request for scope (-1.45, 0.78)
23:06:24.218 00.001 21740 worker thread done servicing request
23:06:24.218 00.000 21740 Worker thread wakes up
23:06:24.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 0.78) opts 0xd
23:06:24.218 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.45, 0.78)
23:06:24.218 00.000 21740 Moving (-1.45, 0.78) raw xDistance=1.55 yDistance=0.54
23:06:24.223 00.005 21740 PPEC rslt: input = 1.55, final = 0.97, react = 0.93, pred = 0.04, hyst = 0.84, hyst_pct = 0.00, period_length = 240.82
23:06:24.224 00.001 21740 PPEC: input: 1.55, control: 0.97, exposure: 3000
23:06:24.224 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:24.224 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:06:24.226 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:24.226 00.000 21740 MoveAxis(W, 215, ABG)
23:06:24.226 00.000 21740 Guiding  Dir = 3, Dur = 215
23:06:24.226 00.000 21740 IsSlewing returns 0
23:06:24.226 00.000 21740 IsGuiding returns 0
23:06:24.226 00.000 21740 PulseGuide returned control before completion, sleep 225
23:06:24.254 00.028 40580 UpdateGuideState exits: m=1911 SNR=29.3
23:06:24.254 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:24.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:24.254 00.000 40580 Enqueuing Expose request
23:06:24.462 00.208 21740 IsGuiding returns 1
23:06:24.462 00.000 21740 scope still moving after pulse duration time elapsed
23:06:24.494 00.032 21740 IsSlewing returns 0
23:06:24.494 00.000 21740 IsGuiding returns 0
23:06:24.494 00.000 21740 scope move finished after 215 + 52 ms
23:06:24.494 00.000 21740 Move returns status 0, amount 215
23:06:24.494 00.000 21740 MoveAxis(N, 0, ABG)
23:06:24.494 00.000 21740 Move returns status 0, amount 0
23:06:24.494 00.000 21740 move complete, result=0
23:06:24.494 00.000 21740 worker thread done servicing request
23:06:24.495 00.001 21740 Worker thread wakes up
23:06:24.495 00.000 40580 GuideStep: 1.5 px 215 ms WEST, 0.5 px 0 ms NORTH
23:06:24.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:24.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:27.746 03.251 21740 Exposure complete
23:06:27.778 00.032 40580 OnExposeComplete: enter
23:06:27.778 00.000 40580 UpdateGuideState(): m_state=6
23:06:27.778 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
23:06:27.778 00.000 40580 Star::Find returns 1 (0), X=792.94, Y=384.82, Mass=1868, SNR=29.4, Peak=190 HFD=3.1
23:06:27.778 00.000 40580 MultiStar: [#1 -0.85,0.72,1.04,U] [#2 -1.03,0.54,0.87,U] [#3 -0.83,0.68,1.00,U] [#4 -0.85,0.69,0.76,U] [#5 -1.00,0.55,0.81,U] [#6 -1.08,0.60,0.59,U] [#7 -0.87,0.79,0.64,U] [#8 -1.02,0.65,0.59,U] 
23:06:27.778 00.000 40580 single-star, 8 included, MultiStar: {-0.84, 0.69}, one-star: {-0.25, 0.90}
23:06:27.778 00.000 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
23:06:27.778 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.28 = 2.01)
23:06:27.779 00.001 40580 CameraToMount -- cameraX=-0.25 cameraY=0.90 hyp=0.93 cameraTheta=1.84 mountX=0.38 mountY=0.85, mountTheta=1.15
23:06:27.780 00.001 21740 worker thread done servicing request
23:06:27.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.90, opts=13)
23:06:27.781 00.000 40580 Enqueuing Move request for scope (-0.25, 0.90)
23:06:27.781 00.000 21740 Worker thread wakes up
23:06:27.781 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.90) opts 0xd
23:06:27.782 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.90)
23:06:27.782 00.000 21740 Moving (-0.25, 0.90) raw xDistance=0.38 yDistance=0.85
23:06:27.784 00.002 21740 PPEC rslt: input = 0.38, final = 0.08, react = 0.23, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:27.784 00.000 21740 PPEC: input: 0.38, control: 0.08, exposure: 3000
23:06:27.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:27.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
23:06:27.784 00.000 21740 MoveAxis(W, 17, ABG)
23:06:27.784 00.000 21740 Guiding  Dir = 3, Dur = 17
23:06:27.784 00.000 21740 IsSlewing returns 0
23:06:27.784 00.000 21740 IsGuiding returns 0
23:06:27.784 00.000 21740 PulseGuide returned control before completion, sleep 27
23:06:27.788 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:27.800 00.012 40580 UpdateGuideState exits: m=1868 SNR=29.4
23:06:27.800 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:27.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:27.800 00.000 40580 Enqueuing Expose request
23:06:27.817 00.017 21740 IsGuiding returns 1
23:06:27.817 00.000 21740 scope still moving after pulse duration time elapsed
23:06:27.848 00.031 21740 IsSlewing returns 0
23:06:27.848 00.000 21740 IsGuiding returns 0
23:06:27.848 00.000 21740 scope move finished after 17 + 46 ms
23:06:27.848 00.000 21740 Move returns status 0, amount 17
23:06:27.848 00.000 21740 MoveAxis(N, 0, ABG)
23:06:27.848 00.000 21740 Move returns status 0, amount 0
23:06:27.848 00.000 21740 move complete, result=0
23:06:27.848 00.000 21740 worker thread done servicing request
23:06:27.848 00.000 21740 Worker thread wakes up
23:06:27.849 00.001 40580 GuideStep: 0.4 px 17 ms WEST, 0.8 px 0 ms NORTH
23:06:27.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:27.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:31.101 03.252 21740 Exposure complete
23:06:31.152 00.051 40580 OnExposeComplete: enter
23:06:31.152 00.000 40580 UpdateGuideState(): m_state=6
23:06:31.153 00.001 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
23:06:31.153 00.000 40580 Star::Find returns 1 (0), X=793.27, Y=384.54, Mass=1899, SNR=29.2, Peak=184 HFD=3.2
23:06:31.153 00.000 40580 MultiStar: [#1 -0.49,0.30,1.05,U] [#2 -0.61,0.32,0.85,U] [#3 -0.42,0.55,1.05,U] [#4 -0.41,0.53,0.79,U] [#5 -0.50,0.33,0.81,U] [#6 -0.57,0.27,0.64,U] [#7 -0.45,0.54,0.64,U] [#8 -0.72,0.33,0.59,U] 
23:06:31.153 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.43}, one-star: {0.08, 0.61}
23:06:31.154 00.001 40580 CameraToMount -- cameraTheta (2.36) - m_xAngle (3.00) = xAngle (-0.63 = -0.63)
23:06:31.154 00.000 40580 CameraToMount -- cameraTheta (2.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.76 = 2.53)
23:06:31.154 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.43 hyp=0.61 cameraTheta=2.36 mountX=0.49 mountY=0.35, mountTheta=0.62
23:06:31.155 00.001 21740 worker thread done servicing request
23:06:31.156 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.43, opts=13)
23:06:31.156 00.000 40580 Enqueuing Move request for scope (-0.43, 0.43)
23:06:31.158 00.002 21740 Worker thread wakes up
23:06:31.158 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.43) opts 0xd
23:06:31.158 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.43)
23:06:31.158 00.000 21740 Moving (-0.43, 0.43) raw xDistance=0.49 yDistance=0.35
23:06:31.163 00.005 21740 PPEC rslt: input = 0.49, final = 0.09, react = 0.29, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.82
23:06:31.163 00.000 21740 PPEC: input: 0.49, control: 0.09, exposure: 3000
23:06:31.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:31.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:06:31.163 00.000 21740 MoveAxis(W, 20, ABG)
23:06:31.163 00.000 21740 Guiding  Dir = 3, Dur = 20
23:06:31.164 00.001 21740 IsSlewing returns 0
23:06:31.164 00.000 21740 IsGuiding returns 0
23:06:31.166 00.002 21740 PulseGuide returned control before completion, sleep 28
23:06:31.166 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:31.201 00.035 21740 IsGuiding returns 1
23:06:31.202 00.001 21740 scope still moving after pulse duration time elapsed
23:06:31.202 00.000 40580 UpdateGuideState exits: m=1899 SNR=29.2
23:06:31.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:31.202 00.000 40580 Enqueuing Expose request
23:06:31.233 00.031 21740 IsSlewing returns 0
23:06:31.235 00.002 21740 IsGuiding returns 0
23:06:31.235 00.000 21740 scope move finished after 20 + 51 ms
23:06:31.235 00.000 21740 Move returns status 0, amount 20
23:06:31.235 00.000 21740 MoveAxis(N, 0, ABG)
23:06:31.235 00.000 21740 Move returns status 0, amount 0
23:06:31.235 00.000 21740 move complete, result=0
23:06:31.235 00.000 21740 worker thread done servicing request
23:06:31.235 00.000 21740 Worker thread wakes up
23:06:31.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:31.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:31.238 00.003 40580 GuideStep: 0.5 px 20 ms WEST, 0.4 px 0 ms NORTH
23:06:34.481 03.243 21740 Exposure complete
23:06:34.534 00.053 21740 worker thread done servicing request
23:06:34.534 00.000 40580 OnExposeComplete: enter
23:06:34.534 00.000 40580 UpdateGuideState(): m_state=6
23:06:34.534 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
23:06:34.534 00.000 40580 Star::Find returns 1 (0), X=792.66, Y=384.20, Mass=1882, SNR=28.8, Peak=164 HFD=3.7
23:06:34.534 00.000 40580 MultiStar: [#1 -1.03,0.02,1.06,U] [#2 -1.07,-0.10,0.87,U] [#3 -1.09,0.17,1.00,U] [#4 -1.08,0.11,0.76,U] [#5 -1.22,0.11,0.82,U] [#6 -1.24,-0.13,0.58,U] [#7 -0.94,0.17,0.62,U] [#8 -0.92,-0.11,0.61,U] 
23:06:34.534 00.000 40580 single-star, 8 included, MultiStar: {-1.00, 0.07}, one-star: {-0.53, 0.28}
23:06:34.534 00.000 40580 CameraToMount -- cameraTheta (2.66) - m_xAngle (3.00) = xAngle (-0.33 = -0.33)
23:06:34.534 00.000 40580 CameraToMount -- cameraTheta (2.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.46 = 2.83)
23:06:34.534 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.28 hyp=0.60 cameraTheta=2.66 mountX=0.56 mountY=0.18, mountTheta=0.32
23:06:34.536 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.28, opts=13)
23:06:34.536 00.000 40580 Enqueuing Move request for scope (-0.53, 0.28)
23:06:34.537 00.001 21740 Worker thread wakes up
23:06:34.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.28) opts 0xd
23:06:34.537 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.28)
23:06:34.537 00.000 21740 Moving (-0.53, 0.28) raw xDistance=0.56 yDistance=0.18
23:06:34.540 00.003 21740 PPEC rslt: input = 0.56, final = 0.42, react = 0.34, pred = 0.08, hyst = 0.31, hyst_pct = 0.00, period_length = 240.81
23:06:34.540 00.000 21740 PPEC: input: 0.56, control: 0.42, exposure: 3000
23:06:34.540 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:34.542 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:06:34.542 00.000 21740 MoveAxis(W, 92, ABG)
23:06:34.542 00.000 21740 Guiding  Dir = 3, Dur = 92
23:06:34.542 00.000 21740 IsSlewing returns 0
23:06:34.542 00.000 21740 IsGuiding returns 0
23:06:34.542 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:34.543 00.001 21740 PulseGuide returned control before completion, sleep 101
23:06:34.559 00.016 40580 UpdateGuideState exits: m=1882 SNR=28.8
23:06:34.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:34.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:34.559 00.000 40580 Enqueuing Expose request
23:06:34.656 00.097 21740 IsGuiding returns 1
23:06:34.656 00.000 21740 scope still moving after pulse duration time elapsed
23:06:34.687 00.031 21740 IsSlewing returns 0
23:06:34.687 00.000 21740 IsGuiding returns 0
23:06:34.687 00.000 21740 scope move finished after 92 + 52 ms
23:06:34.687 00.000 21740 Move returns status 0, amount 92
23:06:34.687 00.000 21740 MoveAxis(N, 0, ABG)
23:06:34.687 00.000 21740 Move returns status 0, amount 0
23:06:34.687 00.000 21740 move complete, result=0
23:06:34.688 00.001 21740 worker thread done servicing request
23:06:34.688 00.000 21740 Worker thread wakes up
23:06:34.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:34.689 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:34.689 00.000 40580 GuideStep: 0.6 px 92 ms WEST, 0.2 px 0 ms NORTH
23:06:37.939 03.250 21740 Exposure complete
23:06:37.998 00.059 40580 OnExposeComplete: enter
23:06:37.998 00.000 40580 UpdateGuideState(): m_state=6
23:06:37.998 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
23:06:37.998 00.000 40580 Star::Find returns 1 (0), X=793.18, Y=384.71, Mass=1854, SNR=29.0, Peak=184 HFD=3.1
23:06:37.998 00.000 40580 MultiStar: [#1 -0.52,0.32,1.04,U] [#2 -0.72,0.39,0.87,U] [#3 -0.60,0.31,1.04,U] [#4 -0.73,0.43,0.78,U] [#5 -0.60,0.55,0.85,U] [#6 -0.66,0.54,0.63,U] [#7 -0.61,0.60,0.62,U] [#8 -0.77,0.39,0.62,U] 
23:06:37.998 00.000 21740 worker thread done servicing request
23:06:37.998 00.000 40580 refined, 8 included, MultiStar: {-0.56, 0.47}, one-star: {-0.01, 0.79}
23:06:37.999 00.001 40580 CameraToMount -- cameraTheta (2.44) - m_xAngle (3.00) = xAngle (-0.56 = -0.56)
23:06:37.999 00.000 40580 CameraToMount -- cameraTheta (2.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.68 = 2.60)
23:06:37.999 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=0.47 hyp=0.73 cameraTheta=2.44 mountX=0.62 mountY=0.38, mountTheta=0.54
23:06:38.002 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=0.47, opts=13)
23:06:38.002 00.000 40580 Enqueuing Move request for scope (-0.56, 0.47)
23:06:38.002 00.000 21740 Worker thread wakes up
23:06:38.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.47) opts 0xd
23:06:38.002 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, 0.47)
23:06:38.002 00.000 21740 Moving (-0.56, 0.47) raw xDistance=0.62 yDistance=0.38
23:06:38.003 00.001 21740 PPEC rslt: input = 0.62, final = 0.43, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 240.81
23:06:38.003 00.000 21740 PPEC: input: 0.62, control: 0.43, exposure: 3000
23:06:38.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:38.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:06:38.003 00.000 21740 MoveAxis(W, 95, ABG)
23:06:38.003 00.000 21740 Guiding  Dir = 3, Dur = 95
23:06:38.003 00.000 21740 IsSlewing returns 0
23:06:38.003 00.000 21740 IsGuiding returns 0
23:06:38.004 00.001 21740 PulseGuide returned control before completion, sleep 105
23:06:38.005 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:38.030 00.025 40580 UpdateGuideState exits: m=1854 SNR=29.0
23:06:38.031 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:38.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:38.031 00.000 40580 Enqueuing Expose request
23:06:38.121 00.090 21740 IsGuiding returns 1
23:06:38.121 00.000 21740 scope still moving after pulse duration time elapsed
23:06:38.153 00.032 21740 IsSlewing returns 0
23:06:38.153 00.000 21740 IsGuiding returns 1
23:06:38.185 00.032 21740 IsSlewing returns 0
23:06:38.186 00.001 21740 IsGuiding returns 1
23:06:38.215 00.029 21740 IsSlewing returns 0
23:06:38.216 00.001 21740 IsGuiding returns 0
23:06:38.216 00.000 21740 scope move finished after 95 + 116 ms
23:06:38.216 00.000 21740 Move returns status 0, amount 95
23:06:38.216 00.000 21740 MoveAxis(N, 0, ABG)
23:06:38.216 00.000 21740 Move returns status 0, amount 0
23:06:38.216 00.000 21740 move complete, result=0
23:06:38.217 00.001 21740 worker thread done servicing request
23:06:38.217 00.000 21740 Worker thread wakes up
23:06:38.217 00.000 40580 GuideStep: 0.6 px 95 ms WEST, 0.4 px 0 ms NORTH
23:06:38.217 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:38.218 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:41.466 03.248 21740 Exposure complete
23:06:41.528 00.062 21740 worker thread done servicing request
23:06:41.529 00.001 40580 OnExposeComplete: enter
23:06:41.529 00.000 40580 UpdateGuideState(): m_state=6
23:06:41.529 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
23:06:41.529 00.000 40580 Star::Find returns 1 (0), X=793.33, Y=384.53, Mass=1897, SNR=29.4, Peak=179 HFD=3.2
23:06:41.529 00.000 40580 MultiStar: [#1 -0.41,0.31,1.04,U] [#2 -0.63,0.26,0.88,U] [#3 -0.47,0.49,1.04,U] [#4 -0.49,0.28,0.78,U] [#5 -0.53,0.34,0.84,U] [#6 -0.81,0.21,0.64,U] [#7 -0.55,0.49,0.63,U] [#8 -0.81,0.26,0.59,U] 
23:06:41.529 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.37}, one-star: {0.14, 0.60}
23:06:41.529 00.000 40580 CameraToMount -- cameraTheta (2.47) - m_xAngle (3.00) = xAngle (-0.52 = -0.52)
23:06:41.529 00.000 40580 CameraToMount -- cameraTheta (2.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.64 = 2.64)
23:06:41.529 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.37 hyp=0.60 cameraTheta=2.47 mountX=0.52 mountY=0.29, mountTheta=0.51
23:06:41.533 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.37, opts=13)
23:06:41.533 00.000 40580 Enqueuing Move request for scope (-0.47, 0.37)
23:06:41.533 00.000 21740 Worker thread wakes up
23:06:41.534 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.37) opts 0xd
23:06:41.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.37)
23:06:41.534 00.000 21740 Moving (-0.47, 0.37) raw xDistance=0.52 yDistance=0.29
23:06:41.538 00.004 21740 PPEC rslt: input = 0.52, final = 0.04, react = 0.31, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:41.538 00.000 21740 PPEC: input: 0.52, control: 0.04, exposure: 3000
23:06:41.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:41.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:06:41.538 00.000 21740 MoveAxis(W, 9, ABG)
23:06:41.538 00.000 21740 Guiding  Dir = 3, Dur = 9
23:06:41.538 00.000 21740 IsSlewing returns 0
23:06:41.538 00.000 21740 IsGuiding returns 0
23:06:41.539 00.001 21740 PulseGuide returned control before completion, sleep 19
23:06:41.543 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:41.560 00.017 40580 UpdateGuideState exits: m=1897 SNR=29.4
23:06:41.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:41.561 00.001 40580 Enqueuing Expose request
23:06:41.567 00.006 21740 IsGuiding returns 1
23:06:41.567 00.000 21740 scope still moving after pulse duration time elapsed
23:06:41.599 00.032 21740 IsSlewing returns 0
23:06:41.599 00.000 21740 IsGuiding returns 0
23:06:41.599 00.000 21740 scope move finished after 9 + 51 ms
23:06:41.599 00.000 21740 Move returns status 0, amount 9
23:06:41.599 00.000 21740 MoveAxis(N, 0, ABG)
23:06:41.599 00.000 21740 Move returns status 0, amount 0
23:06:41.599 00.000 21740 move complete, result=0
23:06:41.599 00.000 21740 worker thread done servicing request
23:06:41.599 00.000 21740 Worker thread wakes up
23:06:41.599 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:41.600 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:41.600 00.000 40580 GuideStep: 0.5 px 9 ms WEST, 0.3 px 0 ms NORTH
23:06:44.849 03.249 21740 Exposure complete
23:06:44.881 00.032 40580 OnExposeComplete: enter
23:06:44.881 00.000 40580 UpdateGuideState(): m_state=6
23:06:44.881 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
23:06:44.881 00.000 40580 Star::Find returns 1 (0), X=793.46, Y=384.45, Mass=1868, SNR=29.0, Peak=145 HFD=3.3
23:06:44.881 00.000 40580 MultiStar: [#1 -0.30,0.20,1.03,U] [#2 -0.54,0.13,0.86,U] [#3 -0.23,0.13,1.02,U] [#4 -0.32,0.13,0.76,U] [#5 -0.31,0.11,0.82,U] [#6 -0.29,0.03,0.61,U] [#7 -0.25,0.20,0.61,U] [#8 -0.80,0.27,0.58,U] 
23:06:44.881 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.20}, one-star: {0.27, 0.53}
23:06:44.881 00.000 40580 CameraToMount -- cameraTheta (2.52) - m_xAngle (3.00) = xAngle (-0.48 = -0.48)
23:06:44.881 00.000 40580 CameraToMount -- cameraTheta (2.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.60 = 2.68)
23:06:44.881 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.20 hyp=0.34 cameraTheta=2.52 mountX=0.30 mountY=0.15, mountTheta=0.46
23:06:44.883 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.20, opts=13)
23:06:44.883 00.000 40580 Enqueuing Move request for scope (-0.28, 0.20)
23:06:44.884 00.001 21740 worker thread done servicing request
23:06:44.884 00.000 21740 Worker thread wakes up
23:06:44.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.20) opts 0xd
23:06:44.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.20)
23:06:44.885 00.001 21740 Moving (-0.28, 0.20) raw xDistance=0.30 yDistance=0.15
23:06:44.892 00.007 21740 PPEC rslt: input = 0.30, final = 0.03, react = 0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:44.892 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:06:44.894 00.002 21740 PPEC: input: 0.30, control: 0.03, exposure: 3000
23:06:44.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:44.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:06:44.894 00.000 21740 MoveAxis(W, 6, ABG)
23:06:44.894 00.000 21740 Guiding  Dir = 3, Dur = 6
23:06:44.895 00.001 21740 IsSlewing returns 0
23:06:44.895 00.000 21740 IsGuiding returns 0
23:06:44.896 00.001 21740 PulseGuide returned control before completion, sleep 16
23:06:44.913 00.017 40580 UpdateGuideState exits: m=1868 SNR=29.0
23:06:44.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:44.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:44.913 00.000 40580 Enqueuing Expose request
23:06:44.916 00.003 21740 IsGuiding returns 1
23:06:44.916 00.000 21740 scope still moving after pulse duration time elapsed
23:06:44.948 00.032 21740 IsSlewing returns 0
23:06:44.948 00.000 21740 IsGuiding returns 0
23:06:44.948 00.000 21740 scope move finished after 6 + 45 ms
23:06:44.948 00.000 21740 Move returns status 0, amount 6
23:06:44.948 00.000 21740 MoveAxis(N, 0, ABG)
23:06:44.948 00.000 21740 Move returns status 0, amount 0
23:06:44.948 00.000 21740 move complete, result=0
23:06:44.949 00.001 21740 worker thread done servicing request
23:06:44.949 00.000 21740 Worker thread wakes up
23:06:44.949 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:44.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:44.949 00.000 40580 GuideStep: 0.3 px 6 ms WEST, 0.2 px 0 ms NORTH
23:06:48.200 03.251 21740 Exposure complete
23:06:48.237 00.037 21740 worker thread done servicing request
23:06:48.237 00.000 40580 OnExposeComplete: enter
23:06:48.237 00.000 40580 UpdateGuideState(): m_state=6
23:06:48.237 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
23:06:48.237 00.000 40580 Star::Find returns 1 (0), X=793.56, Y=384.49, Mass=1799, SNR=28.5, Peak=158 HFD=3.2
23:06:48.237 00.000 40580 MultiStar: [#1 -0.05,0.36,1.08,U] [#2 -0.39,0.15,0.88,U] [#3 -0.14,0.39,1.05,U] [#4 0.01,0.45,0.79,U] [#5 0.05,0.37,0.84,U] [#6 -0.12,0.34,0.62,U] [#7 0.10,0.51,0.63,U] [#8 -0.31,0.39,0.59,U] 
23:06:48.237 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.39}, one-star: {0.37, 0.57}
23:06:48.237 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
23:06:48.237 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
23:06:48.238 00.001 40580 CameraToMount -- cameraX=-0.04 cameraY=0.39 hyp=0.39 cameraTheta=1.68 mountX=0.10 mountY=0.38, mountTheta=1.31
23:06:48.238 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.39, opts=13)
23:06:48.238 00.000 40580 Enqueuing Move request for scope (-0.04, 0.39)
23:06:48.238 00.000 21740 Worker thread wakes up
23:06:48.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.39) opts 0xd
23:06:48.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.39)
23:06:48.238 00.000 21740 Moving (-0.04, 0.39) raw xDistance=0.10 yDistance=0.38
23:06:48.240 00.002 21740 PPEC rslt: input = 0.10, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:48.240 00.000 21740 PPEC: input: 0.10, control: 0.02, exposure: 3000
23:06:48.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:48.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:06:48.240 00.000 21740 MoveAxis(W, 5, ABG)
23:06:48.240 00.000 21740 Guiding  Dir = 3, Dur = 5
23:06:48.240 00.000 21740 IsSlewing returns 0
23:06:48.240 00.000 21740 IsGuiding returns 0
23:06:48.240 00.000 21740 PulseGuide returned control before completion, sleep 15
23:06:48.242 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:48.253 00.011 40580 UpdateGuideState exits: m=1799 SNR=28.5
23:06:48.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:48.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:48.253 00.000 40580 Enqueuing Expose request
23:06:48.270 00.017 21740 IsGuiding returns 1
23:06:48.270 00.000 21740 scope still moving after pulse duration time elapsed
23:06:48.301 00.031 21740 IsSlewing returns 0
23:06:48.301 00.000 21740 IsGuiding returns 0
23:06:48.301 00.000 21740 scope move finished after 5 + 56 ms
23:06:48.301 00.000 21740 Move returns status 0, amount 5
23:06:48.301 00.000 21740 MoveAxis(N, 0, ABG)
23:06:48.301 00.000 21740 Move returns status 0, amount 0
23:06:48.301 00.000 21740 move complete, result=0
23:06:48.301 00.000 21740 worker thread done servicing request
23:06:48.301 00.000 21740 Worker thread wakes up
23:06:48.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:48.302 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:48.302 00.000 40580 GuideStep: 0.1 px 5 ms WEST, 0.4 px 0 ms NORTH
23:06:51.554 03.252 21740 Exposure complete
23:06:51.624 00.070 40580 OnExposeComplete: enter
23:06:51.624 00.000 40580 UpdateGuideState(): m_state=6
23:06:51.625 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
23:06:51.625 00.000 40580 Star::Find returns 1 (0), X=793.30, Y=384.55, Mass=1837, SNR=29.1, Peak=176 HFD=3.2
23:06:51.625 00.000 40580 MultiStar: [#1 -0.26,0.34,1.04,U] [#2 -0.47,0.30,0.85,U] [#3 -0.29,0.42,1.01,U] [#4 -0.32,0.44,0.76,U] [#5 -0.13,0.57,0.82,U] [#6 -0.35,0.23,0.61,U] [#7 -0.12,0.77,0.63,U] [#8 -0.51,0.39,0.60,U] 
23:06:51.625 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.46}, one-star: {0.11, 0.63}
23:06:51.625 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
23:06:51.625 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.23)
23:06:51.625 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.46 hyp=0.52 cameraTheta=2.07 mountX=0.31 mountY=0.41, mountTheta=0.92
23:06:51.626 00.001 21740 worker thread done servicing request
23:06:51.627 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.46, opts=13)
23:06:51.627 00.000 40580 Enqueuing Move request for scope (-0.25, 0.46)
23:06:51.629 00.002 21740 Worker thread wakes up
23:06:51.629 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.46) opts 0xd
23:06:51.629 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.46)
23:06:51.629 00.000 21740 Moving (-0.25, 0.46) raw xDistance=0.31 yDistance=0.41
23:06:51.632 00.003 21740 PPEC rslt: input = 0.31, final = 0.01, react = 0.19, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:51.632 00.000 21740 PPEC: input: 0.31, control: 0.01, exposure: 3000
23:06:51.632 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:51.632 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:06:51.632 00.000 21740 MoveAxis(W, 2, ABG)
23:06:51.632 00.000 21740 Guiding  Dir = 3, Dur = 2
23:06:51.633 00.001 21740 IsSlewing returns 0
23:06:51.633 00.000 21740 IsGuiding returns 0
23:06:51.633 00.000 21740 PulseGuide returned control before completion, sleep 12
23:06:51.635 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:51.652 00.017 40580 UpdateGuideState exits: m=1837 SNR=29.1
23:06:51.652 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:51.653 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:51.653 00.000 40580 Enqueuing Expose request
23:06:51.655 00.002 21740 IsGuiding returns 1
23:06:51.655 00.000 21740 scope still moving after pulse duration time elapsed
23:06:51.686 00.031 21740 IsSlewing returns 0
23:06:51.686 00.000 21740 IsGuiding returns 0
23:06:51.686 00.000 21740 scope move finished after 2 + 50 ms
23:06:51.686 00.000 21740 Move returns status 0, amount 2
23:06:51.686 00.000 21740 MoveAxis(N, 0, ABG)
23:06:51.686 00.000 21740 Move returns status 0, amount 0
23:06:51.686 00.000 21740 move complete, result=0
23:06:51.686 00.000 21740 worker thread done servicing request
23:06:51.686 00.000 40580 GuideStep: 0.3 px 2 ms WEST, 0.4 px 0 ms NORTH
23:06:51.686 00.000 21740 Worker thread wakes up
23:06:51.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:51.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:54.922 03.236 21740 Exposure complete
23:06:54.958 00.036 40580 OnExposeComplete: enter
23:06:54.958 00.000 40580 UpdateGuideState(): m_state=6
23:06:54.959 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
23:06:54.959 00.000 40580 Star::Find returns 1 (0), X=793.31, Y=384.24, Mass=1765, SNR=28.3, Peak=159 HFD=3.6
23:06:54.959 00.000 40580 MultiStar: [#1 -0.50,0.06,1.07,U] [#2 -0.66,-0.12,0.89,U] [#3 -0.45,0.15,1.05,U] [#4 -0.51,0.01,0.78,U] [#5 -0.59,-0.32,0.87,U] [#6 -0.58,-0.08,0.63,U] [#7 -0.47,0.10,0.64,U] [#8 -0.79,-0.25,0.56,U] 
23:06:54.959 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 0.00}, one-star: {0.12, 0.31}
23:06:54.959 00.000 40580 CameraToMount -- cameraTheta (1.20) - m_xAngle (3.00) = xAngle (-1.80 = -1.80)
23:06:54.959 00.000 40580 CameraToMount -- cameraTheta (1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.36)
23:06:54.959 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.31 hyp=0.34 cameraTheta=1.20 mountX=-0.08 mountY=0.33, mountTheta=1.80
23:06:54.960 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.31, opts=13)
23:06:54.960 00.000 40580 Enqueuing Move request for scope (0.12, 0.31)
23:06:54.962 00.002 21740 worker thread done servicing request
23:06:54.962 00.000 21740 Worker thread wakes up
23:06:54.962 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.31) opts 0xd
23:06:54.962 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.31)
23:06:54.962 00.000 21740 Moving (0.12, 0.31) raw xDistance=-0.08 yDistance=0.33
23:06:54.965 00.003 21740 PPEC rslt: input = -0.08, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:54.965 00.000 21740 PPEC: input: -0.08, control: -0.04, exposure: 3000
23:06:54.965 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:54.965 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
23:06:54.966 00.001 21740 MoveAxis(E, 8, ABG)
23:06:54.966 00.000 21740 Guiding  Dir = 2, Dur = 8
23:06:54.966 00.000 21740 IsSlewing returns 0
23:06:54.966 00.000 21740 IsGuiding returns 0
23:06:54.966 00.000 21740 PulseGuide returned control before completion, sleep 18
23:06:54.967 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:54.984 00.017 40580 UpdateGuideState exits: m=1765 SNR=28.3
23:06:54.985 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:54.985 00.000 40580 Enqueuing Expose request
23:06:54.995 00.010 21740 IsGuiding returns 1
23:06:54.995 00.000 21740 scope still moving after pulse duration time elapsed
23:06:55.026 00.031 21740 IsSlewing returns 0
23:06:55.026 00.000 21740 IsGuiding returns 0
23:06:55.026 00.000 21740 scope move finished after 8 + 52 ms
23:06:55.026 00.000 21740 Move returns status 0, amount 8
23:06:55.026 00.000 21740 MoveAxis(N, 0, ABG)
23:06:55.026 00.000 21740 Move returns status 0, amount 0
23:06:55.026 00.000 21740 move complete, result=0
23:06:55.026 00.000 21740 worker thread done servicing request
23:06:55.026 00.000 21740 Worker thread wakes up
23:06:55.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:55.026 00.000 40580 GuideStep: -0.1 px 8 ms EAST, 0.3 px 0 ms NORTH
23:06:55.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:58.274 03.248 21740 Exposure complete
23:06:58.312 00.038 40580 OnExposeComplete: enter
23:06:58.312 00.000 40580 UpdateGuideState(): m_state=6
23:06:58.312 00.000 21740 worker thread done servicing request
23:06:58.312 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
23:06:58.312 00.000 40580 Star::Find returns 1 (0), X=793.66, Y=384.25, Mass=1849, SNR=28.6, Peak=147 HFD=3.7
23:06:58.312 00.000 40580 MultiStar: [#1 -0.20,-0.11,1.02,U] [#2 -0.41,-0.20,0.85,U] [#3 -0.21,0.06,0.97,U] [#4 -0.20,0.06,0.76,U] [#5 -0.15,0.19,0.85,U] [#6 -0.30,-0.34,0.58,U] [#7 0.14,0.36,0.61,U] [#8 -0.26,-0.16,0.57,U] 
23:06:58.312 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {0.47, 0.33}
23:06:58.312 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (3.00) = xAngle (-0.15 = -0.15)
23:06:58.312 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.27 = 3.01)
23:06:58.312 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.85 mountX=0.12 mountY=0.01, mountTheta=0.13
23:06:58.314 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.03, opts=13)
23:06:58.314 00.000 40580 Enqueuing Move request for scope (-0.11, 0.03)
23:06:58.315 00.001 21740 Worker thread wakes up
23:06:58.315 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
23:06:58.315 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
23:06:58.315 00.000 21740 Moving (-0.11, 0.03) raw xDistance=0.12 yDistance=0.01
23:06:58.318 00.003 21740 PPEC rslt: input = 0.12, final = -0.09, react = 0.07, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:06:58.318 00.000 21740 PPEC: input: 0.12, control: -0.09, exposure: 3000
23:06:58.319 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:58.319 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:58.319 00.000 21740 MoveAxis(E, 19, ABG)
23:06:58.319 00.000 21740 Guiding  Dir = 2, Dur = 19
23:06:58.319 00.000 21740 IsSlewing returns 0
23:06:58.319 00.000 21740 IsGuiding returns 0
23:06:58.319 00.000 21740 PulseGuide returned control before completion, sleep 29
23:06:58.320 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:06:58.336 00.016 40580 UpdateGuideState exits: m=1849 SNR=28.6
23:06:58.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:06:58.336 00.000 40580 Enqueuing Expose request
23:06:58.360 00.024 21740 IsGuiding returns 1
23:06:58.360 00.000 21740 scope still moving after pulse duration time elapsed
23:06:58.390 00.030 21740 IsSlewing returns 0
23:06:58.390 00.000 21740 IsGuiding returns 0
23:06:58.390 00.000 21740 scope move finished after 19 + 52 ms
23:06:58.390 00.000 21740 Move returns status 0, amount 19
23:06:58.390 00.000 21740 MoveAxis(N, 0, ABG)
23:06:58.390 00.000 21740 Move returns status 0, amount 0
23:06:58.390 00.000 21740 move complete, result=0
23:06:58.390 00.000 21740 worker thread done servicing request
23:06:58.390 00.000 21740 Worker thread wakes up
23:06:58.390 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:06:58.390 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:06:58.390 00.000 40580 GuideStep: 0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
23:07:01.631 03.241 21740 Exposure complete
23:07:01.664 00.033 21740 worker thread done servicing request
23:07:01.664 00.000 40580 OnExposeComplete: enter
23:07:01.664 00.000 40580 UpdateGuideState(): m_state=6
23:07:01.664 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
23:07:01.665 00.001 40580 Star::Find returns 1 (0), X=793.59, Y=384.35, Mass=1877, SNR=29.1, Peak=194 HFD=3.3
23:07:01.665 00.000 40580 MultiStar: [#1 -0.25,0.13,1.06,U] [#2 -0.37,0.06,0.83,U] [#3 -0.24,0.19,1.01,U] [#4 -0.16,0.36,0.77,U] [#5 -0.09,0.27,0.84,U] [#6 -0.28,0.20,0.62,U] [#7 -0.06,0.32,0.65,U] [#8 -0.47,-0.05,0.59,U] 
23:07:01.665 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.22}, one-star: {0.39, 0.43}
23:07:01.665 00.000 40580 CameraToMount -- cameraTheta (2.17) - m_xAngle (3.00) = xAngle (-0.82 = -0.82)
23:07:01.665 00.000 40580 CameraToMount -- cameraTheta (2.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.95 = 2.34)
23:07:01.665 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.26 cameraTheta=2.17 mountX=0.18 mountY=0.19, mountTheta=0.82
23:07:01.666 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.22, opts=13)
23:07:01.666 00.000 40580 Enqueuing Move request for scope (-0.15, 0.22)
23:07:01.666 00.000 21740 Worker thread wakes up
23:07:01.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
23:07:01.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
23:07:01.666 00.000 21740 Moving (-0.15, 0.22) raw xDistance=0.18 yDistance=0.19
23:07:01.667 00.001 21740 PPEC rslt: input = 0.18, final = -0.12, react = 0.11, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:01.667 00.000 21740 PPEC: input: 0.18, control: -0.12, exposure: 3000
23:07:01.667 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:01.667 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:07:01.667 00.000 21740 MoveAxis(E, 27, ABG)
23:07:01.667 00.000 21740 Guiding  Dir = 2, Dur = 27
23:07:01.667 00.000 21740 IsSlewing returns 0
23:07:01.667 00.000 21740 IsGuiding returns 0
23:07:01.667 00.000 21740 PulseGuide returned control before completion, sleep 37
23:07:01.669 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:01.687 00.018 40580 UpdateGuideState exits: m=1877 SNR=29.1
23:07:01.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:01.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:01.687 00.000 40580 Enqueuing Expose request
23:07:01.717 00.030 21740 IsGuiding returns 1
23:07:01.717 00.000 21740 scope still moving after pulse duration time elapsed
23:07:01.748 00.031 21740 IsSlewing returns 0
23:07:01.748 00.000 21740 IsGuiding returns 0
23:07:01.748 00.000 21740 scope move finished after 27 + 53 ms
23:07:01.748 00.000 21740 Move returns status 0, amount 27
23:07:01.748 00.000 21740 MoveAxis(N, 0, ABG)
23:07:01.748 00.000 21740 Move returns status 0, amount 0
23:07:01.748 00.000 21740 move complete, result=0
23:07:01.748 00.000 21740 worker thread done servicing request
23:07:01.748 00.000 21740 Worker thread wakes up
23:07:01.748 00.000 40580 GuideStep: 0.2 px 27 ms EAST, 0.2 px 0 ms NORTH
23:07:01.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:01.749 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:05.000 03.251 21740 Exposure complete
23:07:05.033 00.033 40580 OnExposeComplete: enter
23:07:05.033 00.000 40580 UpdateGuideState(): m_state=6
23:07:05.033 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
23:07:05.033 00.000 40580 Star::Find returns 1 (0), X=793.44, Y=384.69, Mass=1792, SNR=28.7, Peak=190 HFD=3.2
23:07:05.033 00.000 40580 MultiStar: [#1 -0.26,0.33,1.05,U] [#2 -0.30,0.39,0.85,U] [#3 -0.16,0.58,1.04,U] [#4 -0.27,0.62,0.78,U] [#5 -0.20,0.48,0.84,U] [#6 -0.30,0.28,0.62,U] [#7 -0.33,0.66,0.64,U] [#8 -0.44,0.29,0.61,U] 
23:07:05.033 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.50}, one-star: {0.25, 0.77}
23:07:05.033 00.000 40580 CameraToMount -- cameraTheta (1.95) - m_xAngle (3.00) = xAngle (-1.04 = -1.04)
23:07:05.033 00.000 40580 CameraToMount -- cameraTheta (1.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.16 = 2.12)
23:07:05.033 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.50 hyp=0.54 cameraTheta=1.95 mountX=0.27 mountY=0.46, mountTheta=1.04
23:07:05.035 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.50, opts=13)
23:07:05.035 00.000 40580 Enqueuing Move request for scope (-0.20, 0.50)
23:07:05.036 00.001 21740 worker thread done servicing request
23:07:05.036 00.000 21740 Worker thread wakes up
23:07:05.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.50) opts 0xd
23:07:05.036 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.50)
23:07:05.036 00.000 21740 Moving (-0.20, 0.50) raw xDistance=0.27 yDistance=0.46
23:07:05.041 00.005 21740 PPEC rslt: input = 0.27, final = -0.14, react = 0.16, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:05.042 00.001 21740 PPEC: input: 0.27, control: -0.14, exposure: 3000
23:07:05.042 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:05.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:07:05.042 00.000 21740 MoveAxis(E, 30, ABG)
23:07:05.042 00.000 21740 Guiding  Dir = 2, Dur = 30
23:07:05.042 00.000 21740 IsSlewing returns 0
23:07:05.042 00.000 21740 IsGuiding returns 0
23:07:05.043 00.001 21740 PulseGuide returned control before completion, sleep 40
23:07:05.044 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:05.065 00.021 40580 UpdateGuideState exits: m=1792 SNR=28.7
23:07:05.065 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:05.065 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:05.065 00.000 40580 Enqueuing Expose request
23:07:05.085 00.020 21740 IsGuiding returns 1
23:07:05.085 00.000 21740 scope still moving after pulse duration time elapsed
23:07:05.116 00.031 21740 IsSlewing returns 0
23:07:05.116 00.000 21740 IsGuiding returns 0
23:07:05.116 00.000 21740 scope move finished after 30 + 43 ms
23:07:05.116 00.000 21740 Move returns status 0, amount 30
23:07:05.116 00.000 21740 MoveAxis(N, 0, ABG)
23:07:05.116 00.000 21740 Move returns status 0, amount 0
23:07:05.116 00.000 21740 move complete, result=0
23:07:05.116 00.000 21740 worker thread done servicing request
23:07:05.116 00.000 21740 Worker thread wakes up
23:07:05.116 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:05.116 00.000 40580 GuideStep: 0.3 px 30 ms EAST, 0.5 px 0 ms NORTH
23:07:05.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:08.349 03.233 21740 Exposure complete
23:07:08.384 00.035 40580 OnExposeComplete: enter
23:07:08.384 00.000 40580 UpdateGuideState(): m_state=6
23:07:08.384 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
23:07:08.384 00.000 40580 Star::Find returns 1 (0), X=793.70, Y=384.55, Mass=1786, SNR=28.4, Peak=167 HFD=3.3
23:07:08.385 00.001 40580 MultiStar: [#1 0.04,0.44,1.06,U] [#2 -0.15,0.34,0.89,U] [#3 -0.08,0.49,1.05,U] [#4 -0.05,0.46,0.77,U] [#5 -0.02,0.30,0.83,U] [#6 -0.15,0.26,0.62,U] [#7 -0.07,0.50,0.62,U] [#8 -0.11,-0.03,0.64,U] 
23:07:08.385 00.000 21740 worker thread done servicing request
23:07:08.385 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.40}, one-star: {0.51, 0.62}
23:07:08.385 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.45 = -1.45)
23:07:08.385 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.71)
23:07:08.385 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.40 hyp=0.40 cameraTheta=1.55 mountX=0.05 mountY=0.39, mountTheta=1.45
23:07:08.387 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.40, opts=13)
23:07:08.388 00.001 40580 Enqueuing Move request for scope (0.01, 0.40)
23:07:08.388 00.000 21740 Worker thread wakes up
23:07:08.389 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.40) opts 0xd
23:07:08.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.40)
23:07:08.389 00.000 21740 Moving (0.01, 0.40) raw xDistance=0.05 yDistance=0.39
23:07:08.392 00.003 21740 PPEC rslt: input = 0.05, final = -0.15, react = 0.03, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:08.392 00.000 21740 PPEC: input: 0.05, control: -0.15, exposure: 3000
23:07:08.392 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:08.393 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:07:08.393 00.000 21740 MoveAxis(E, 34, ABG)
23:07:08.393 00.000 21740 Guiding  Dir = 2, Dur = 34
23:07:08.393 00.000 21740 IsSlewing returns 0
23:07:08.393 00.000 21740 IsGuiding returns 0
23:07:08.393 00.000 21740 PulseGuide returned control before completion, sleep 44
23:07:08.395 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:08.412 00.017 40580 UpdateGuideState exits: m=1786 SNR=28.4
23:07:08.413 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:08.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:08.413 00.000 40580 Enqueuing Expose request
23:07:08.452 00.039 21740 IsGuiding returns 1
23:07:08.452 00.000 21740 scope still moving after pulse duration time elapsed
23:07:08.483 00.031 21740 IsSlewing returns 0
23:07:08.483 00.000 21740 IsGuiding returns 0
23:07:08.483 00.000 21740 scope move finished after 34 + 56 ms
23:07:08.483 00.000 21740 Move returns status 0, amount 34
23:07:08.483 00.000 21740 MoveAxis(N, 0, ABG)
23:07:08.483 00.000 21740 Move returns status 0, amount 0
23:07:08.483 00.000 21740 move complete, result=0
23:07:08.483 00.000 21740 worker thread done servicing request
23:07:08.483 00.000 21740 Worker thread wakes up
23:07:08.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:08.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:08.483 00.000 40580 GuideStep: 0.0 px 34 ms EAST, 0.4 px 0 ms NORTH
23:07:11.719 03.236 21740 Exposure complete
23:07:11.749 00.030 21740 worker thread done servicing request
23:07:11.750 00.001 40580 OnExposeComplete: enter
23:07:11.750 00.000 40580 UpdateGuideState(): m_state=6
23:07:11.750 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
23:07:11.750 00.000 40580 Star::Find returns 1 (0), X=793.82, Y=385.28, Mass=1718, SNR=27.6, Peak=152 HFD=3.7
23:07:11.750 00.000 40580 MultiStar: [#1 -0.08,1.09,1.04,U] [#2 -0.39,0.92,0.86,U] [#3 -0.16,1.01,1.06,U] [#4 -0.06,1.08,0.79,U] [#5 -0.25,1.02,0.84,U] [#6 -0.44,0.94,0.64,U] [#7 -0.06,1.02,0.63,U] [#8 -0.27,0.96,0.59,U] 
23:07:11.750 00.000 40580 refined, 8 included, MultiStar: {-0.09, 1.06}, one-star: {0.63, 1.36}
23:07:11.750 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:07:11.750 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:07:11.750 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=1.06 hyp=1.06 cameraTheta=1.66 mountX=0.25 mountY=1.03, mountTheta=1.34
23:07:11.751 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=1.06, opts=13)
23:07:11.751 00.000 40580 Enqueuing Move request for scope (-0.09, 1.06)
23:07:11.751 00.000 21740 Worker thread wakes up
23:07:11.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 1.06) opts 0xd
23:07:11.751 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 1.06)
23:07:11.751 00.000 21740 Moving (-0.09, 1.06) raw xDistance=0.25 yDistance=1.03
23:07:11.753 00.002 21740 PPEC rslt: input = 0.25, final = -0.17, react = 0.15, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:11.753 00.000 21740 PPEC: input: 0.25, control: -0.17, exposure: 3000
23:07:11.753 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:11.753 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
23:07:11.753 00.000 21740 MoveAxis(E, 38, ABG)
23:07:11.753 00.000 21740 Guiding  Dir = 2, Dur = 38
23:07:11.753 00.000 21740 IsSlewing returns 0
23:07:11.753 00.000 21740 IsGuiding returns 0
23:07:11.753 00.000 21740 PulseGuide returned control before completion, sleep 48
23:07:11.754 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:11.772 00.018 40580 UpdateGuideState exits: m=1718 SNR=27.6
23:07:11.772 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:11.772 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:11.772 00.000 40580 Enqueuing Expose request
23:07:11.807 00.035 21740 IsGuiding returns 1
23:07:11.807 00.000 21740 scope still moving after pulse duration time elapsed
23:07:11.838 00.031 21740 IsSlewing returns 0
23:07:11.838 00.000 21740 IsGuiding returns 0
23:07:11.838 00.000 21740 scope move finished after 38 + 47 ms
23:07:11.838 00.000 21740 Move returns status 0, amount 38
23:07:11.838 00.000 21740 MoveAxis(N, 0, ABG)
23:07:11.838 00.000 21740 Move returns status 0, amount 0
23:07:11.838 00.000 21740 move complete, result=0
23:07:11.839 00.001 21740 worker thread done servicing request
23:07:11.839 00.000 21740 Worker thread wakes up
23:07:11.839 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:11.839 00.000 40580 GuideStep: 0.2 px 38 ms EAST, 1.0 px 0 ms NORTH
23:07:11.839 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:15.082 03.243 21740 Exposure complete
23:07:15.118 00.036 40580 OnExposeComplete: enter
23:07:15.118 00.000 40580 UpdateGuideState(): m_state=6
23:07:15.119 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
23:07:15.119 00.000 40580 Star::Find returns 1 (0), X=793.70, Y=385.00, Mass=1779, SNR=28.2, Peak=149 HFD=4.0
23:07:15.119 00.000 40580 MultiStar: [#1 0.27,0.80,1.07,U] [#2 0.09,0.90,0.90,U] [#3 0.10,0.85,0.98,U] [#4 0.07,1.24,0.75,U] [#5 0.17,1.07,0.84,U] [#6 -0.10,0.91,0.59,U] [#7 0.22,1.10,0.61,U] [#8 0.07,0.67,0.61,U] 
23:07:15.119 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.96}, one-star: {0.51, 1.08}
23:07:15.119 00.000 40580 CameraToMount -- cameraTheta (1.39) - m_xAngle (3.00) = xAngle (-1.60 = -1.60)
23:07:15.119 00.000 40580 CameraToMount -- cameraTheta (1.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.73 = 1.56)
23:07:15.119 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.96 hyp=0.97 cameraTheta=1.39 mountX=-0.03 mountY=0.97, mountTheta=1.60
23:07:15.120 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.96, opts=13)
23:07:15.121 00.001 40580 Enqueuing Move request for scope (0.17, 0.96)
23:07:15.122 00.001 21740 worker thread done servicing request
23:07:15.122 00.000 21740 Worker thread wakes up
23:07:15.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.96) opts 0xd
23:07:15.122 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.96)
23:07:15.122 00.000 21740 Moving (0.17, 0.96) raw xDistance=-0.03 yDistance=0.97
23:07:15.125 00.003 21740 PPEC rslt: input = -0.03, final = -0.18, react = -0.02, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:15.125 00.000 21740 PPEC: input: -0.03, control: -0.18, exposure: 3000
23:07:15.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:15.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:07:15.125 00.000 21740 MoveAxis(E, 39, ABG)
23:07:15.125 00.000 21740 Guiding  Dir = 2, Dur = 39
23:07:15.125 00.000 21740 IsSlewing returns 0
23:07:15.125 00.000 21740 IsGuiding returns 0
23:07:15.126 00.001 21740 PulseGuide returned control before completion, sleep 49
23:07:15.127 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:15.154 00.027 40580 UpdateGuideState exits: m=1779 SNR=28.2
23:07:15.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:15.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:15.154 00.000 40580 Enqueuing Expose request
23:07:15.185 00.031 21740 IsGuiding returns 1
23:07:15.185 00.000 21740 scope still moving after pulse duration time elapsed
23:07:15.215 00.030 21740 IsSlewing returns 0
23:07:15.215 00.000 21740 IsGuiding returns 0
23:07:15.215 00.000 21740 scope move finished after 39 + 50 ms
23:07:15.215 00.000 21740 Move returns status 0, amount 39
23:07:15.215 00.000 21740 MoveAxis(N, 0, ABG)
23:07:15.215 00.000 21740 Move returns status 0, amount 0
23:07:15.215 00.000 21740 move complete, result=0
23:07:15.215 00.000 21740 worker thread done servicing request
23:07:15.216 00.001 21740 Worker thread wakes up
23:07:15.216 00.000 40580 GuideStep: -0.0 px 39 ms EAST, 1.0 px 0 ms NORTH
23:07:15.216 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:15.216 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:18.455 03.239 21740 Exposure complete
23:07:18.578 00.123 40580 OnExposeComplete: enter
23:07:18.578 00.000 40580 UpdateGuideState(): m_state=6
23:07:18.578 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
23:07:18.579 00.001 40580 Star::Find returns 1 (0), X=794.02, Y=384.48, Mass=1810, SNR=28.2, Peak=145 HFD=3.6
23:07:18.580 00.001 40580 MultiStar: [#1 0.19,0.24,1.03,U] [#2 -0.08,0.18,0.84,U] [#3 0.22,0.39,1.02,U] [#4 0.04,0.13,0.76,U] [#5 0.08,0.02,0.83,U] [#6 -0.02,0.06,0.60,U] [#7 0.06,0.31,0.60,U] [#8 0.04,0.13,0.56,U] 
23:07:18.580 00.000 21740 worker thread done servicing request
23:07:18.580 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.24}, one-star: {0.83, 0.56}
23:07:18.581 00.001 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.07 = -2.07)
23:07:18.581 00.000 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.09)
23:07:18.581 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.24 hyp=0.30 cameraTheta=0.93 mountX=-0.15 mountY=0.27, mountTheta=2.07
23:07:18.585 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.24, opts=13)
23:07:18.586 00.001 40580 Enqueuing Move request for scope (0.18, 0.24)
23:07:18.587 00.001 21740 Worker thread wakes up
23:07:18.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.24) opts 0xd
23:07:18.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.24)
23:07:18.587 00.000 21740 Moving (0.18, 0.24) raw xDistance=-0.15 yDistance=0.27
23:07:18.593 00.006 21740 PPEC rslt: input = -0.15, final = -0.18, react = -0.09, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:18.594 00.001 21740 PPEC: input: -0.15, control: -0.18, exposure: 3000
23:07:18.594 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:18.594 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:07:18.594 00.000 21740 MoveAxis(E, 40, ABG)
23:07:18.594 00.000 21740 Guiding  Dir = 2, Dur = 40
23:07:18.594 00.000 21740 IsSlewing returns 0
23:07:18.594 00.000 21740 IsGuiding returns 0
23:07:18.595 00.001 21740 PulseGuide returned control before completion, sleep 50
23:07:18.597 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:18.614 00.017 40580 UpdateGuideState exits: m=1810 SNR=28.2
23:07:18.614 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:18.614 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:18.614 00.000 40580 Enqueuing Expose request
23:07:18.648 00.034 21740 IsGuiding returns 1
23:07:18.648 00.000 21740 scope still moving after pulse duration time elapsed
23:07:18.680 00.032 21740 IsSlewing returns 0
23:07:18.680 00.000 21740 IsGuiding returns 0
23:07:18.680 00.000 21740 scope move finished after 40 + 45 ms
23:07:18.680 00.000 21740 Move returns status 0, amount 40
23:07:18.680 00.000 21740 MoveAxis(N, 0, ABG)
23:07:18.680 00.000 21740 Move returns status 0, amount 0
23:07:18.680 00.000 21740 move complete, result=0
23:07:18.680 00.000 21740 worker thread done servicing request
23:07:18.681 00.001 21740 Worker thread wakes up
23:07:18.681 00.000 40580 GuideStep: -0.1 px 40 ms EAST, 0.3 px 0 ms NORTH
23:07:18.681 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:18.681 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:21.926 03.245 21740 Exposure complete
23:07:21.953 00.027 40580 OnExposeComplete: enter
23:07:21.953 00.000 40580 UpdateGuideState(): m_state=6
23:07:21.953 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
23:07:21.954 00.001 40580 Star::Find returns 1 (0), X=793.76, Y=384.63, Mass=1849, SNR=28.9, Peak=149 HFD=3.6
23:07:21.954 00.000 21740 worker thread done servicing request
23:07:21.954 00.000 40580 MultiStar: [#1 0.14,0.41,1.04,U] [#2 -0.14,0.47,0.84,U] [#3 -0.02,0.63,1.03,U] [#4 0.04,0.31,0.73,U] [#5 0.04,0.38,0.83,U] [#6 -0.10,0.31,0.60,U] [#7 0.15,0.80,0.62,U] [#8 -0.23,0.39,0.61,U] 
23:07:21.954 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.50}, one-star: {0.57, 0.70}
23:07:21.954 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
23:07:21.954 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
23:07:21.954 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.50 hyp=0.50 cameraTheta=1.43 mountX=0.00 mountY=0.50, mountTheta=1.57
23:07:21.958 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.50, opts=13)
23:07:21.958 00.000 40580 Enqueuing Move request for scope (0.07, 0.50)
23:07:21.958 00.000 21740 Worker thread wakes up
23:07:21.959 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.50) opts 0xd
23:07:21.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.50)
23:07:21.959 00.000 21740 Moving (0.07, 0.50) raw xDistance=0.00 yDistance=0.50
23:07:21.964 00.005 21740 PPEC rslt: input = 0.00, final = -0.20, react = 0.00, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:07:21.964 00.000 21740 PPEC: input: 0.00, control: -0.20, exposure: 3000
23:07:21.964 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:21.965 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
23:07:21.965 00.000 21740 MoveAxis(E, 45, ABG)
23:07:21.965 00.000 21740 Guiding  Dir = 2, Dur = 45
23:07:21.965 00.000 21740 IsSlewing returns 0
23:07:21.965 00.000 21740 IsGuiding returns 0
23:07:21.965 00.000 21740 PulseGuide returned control before completion, sleep 55
23:07:21.971 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:21.987 00.016 40580 UpdateGuideState exits: m=1849 SNR=28.9
23:07:21.987 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.987 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:21.987 00.000 40580 Enqueuing Expose request
23:07:22.031 00.044 21740 IsGuiding returns 1
23:07:22.031 00.000 21740 scope still moving after pulse duration time elapsed
23:07:22.062 00.031 21740 IsSlewing returns 0
23:07:22.062 00.000 21740 IsGuiding returns 0
23:07:22.062 00.000 21740 scope move finished after 45 + 52 ms
23:07:22.062 00.000 21740 Move returns status 0, amount 45
23:07:22.062 00.000 21740 MoveAxis(N, 0, ABG)
23:07:22.062 00.000 21740 Move returns status 0, amount 0
23:07:22.062 00.000 21740 move complete, result=0
23:07:22.063 00.001 21740 worker thread done servicing request
23:07:22.063 00.000 21740 Worker thread wakes up
23:07:22.063 00.000 40580 GuideStep: 0.0 px 45 ms EAST, 0.5 px 0 ms NORTH
23:07:22.066 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:22.067 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:25.309 03.242 21740 Exposure complete
23:07:25.386 00.077 40580 OnExposeComplete: enter
23:07:25.386 00.000 40580 UpdateGuideState(): m_state=6
23:07:25.386 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
23:07:25.386 00.000 40580 Star::Find returns 1 (0), X=793.72, Y=384.42, Mass=1857, SNR=28.7, Peak=153 HFD=3.6
23:07:25.386 00.000 40580 MultiStar: [#1 -0.10,0.29,1.02,U] [#2 -0.26,0.21,0.87,U] [#3 -0.13,0.41,1.03,U] [#4 0.04,0.26,0.76,U] [#5 -0.26,0.23,0.84,U] [#6 -0.25,-0.04,0.58,U] [#7 0.01,0.15,0.62,U] [#8 -0.14,0.33,0.56,U] 
23:07:25.386 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.28}, one-star: {0.52, 0.50}
23:07:25.386 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
23:07:25.386 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.90)
23:07:25.386 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.73 mountX=0.09 mountY=0.27, mountTheta=1.26
23:07:25.387 00.001 21740 worker thread done servicing request
23:07:25.388 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.28, opts=13)
23:07:25.388 00.000 40580 Enqueuing Move request for scope (-0.05, 0.28)
23:07:25.389 00.001 21740 Worker thread wakes up
23:07:25.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.28) opts 0xd
23:07:25.390 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.28)
23:07:25.390 00.000 21740 Moving (-0.05, 0.28) raw xDistance=0.09 yDistance=0.27
23:07:25.394 00.004 21740 PPEC rslt: input = 0.09, final = -0.19, react = 0.05, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:25.394 00.000 21740 PPEC: input: 0.09, control: -0.19, exposure: 3000
23:07:25.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:25.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:07:25.394 00.000 21740 MoveAxis(E, 43, ABG)
23:07:25.394 00.000 21740 Guiding  Dir = 2, Dur = 43
23:07:25.394 00.000 21740 IsSlewing returns 0
23:07:25.394 00.000 21740 IsGuiding returns 0
23:07:25.394 00.000 21740 PulseGuide returned control before completion, sleep 53
23:07:25.397 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=26, FiltMax=255, Gamma=1.710
23:07:25.420 00.023 40580 UpdateGuideState exits: m=1857 SNR=28.7
23:07:25.420 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.420 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:25.420 00.000 40580 Enqueuing Expose request
23:07:25.459 00.039 21740 IsGuiding returns 1
23:07:25.459 00.000 21740 scope still moving after pulse duration time elapsed
23:07:25.491 00.032 21740 IsSlewing returns 0
23:07:25.491 00.000 21740 IsGuiding returns 0
23:07:25.491 00.000 21740 scope move finished after 43 + 53 ms
23:07:25.491 00.000 21740 Move returns status 0, amount 43
23:07:25.491 00.000 21740 MoveAxis(N, 0, ABG)
23:07:25.491 00.000 21740 Move returns status 0, amount 0
23:07:25.491 00.000 21740 move complete, result=0
23:07:25.491 00.000 21740 worker thread done servicing request
23:07:25.492 00.001 21740 Worker thread wakes up
23:07:25.492 00.000 40580 GuideStep: 0.1 px 43 ms EAST, 0.3 px 0 ms NORTH
23:07:25.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:25.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:28.732 03.240 21740 Exposure complete
23:07:28.771 00.039 40580 OnExposeComplete: enter
23:07:28.771 00.000 40580 UpdateGuideState(): m_state=6
23:07:28.771 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
23:07:28.771 00.000 40580 Star::Find returns 1 (0), X=794.43, Y=385.02, Mass=1828, SNR=28.6, Peak=192 HFD=3.5
23:07:28.772 00.001 40580 MultiStar: [#1 0.75,0.82,1.07,U] [#2 0.50,0.76,0.85,U] [#3 0.73,1.07,1.01,U] [#4 0.61,0.81,0.78,U] [#5 0.64,0.84,0.82,U] [#6 0.51,0.87,0.59,U] [#7 0.78,0.87,0.68,U] [#8 0.58,0.88,0.61,U] 
23:07:28.772 00.000 40580 refined, 8 included, MultiStar: {0.73, 0.90}, one-star: {1.24, 1.09}
23:07:28.772 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
23:07:28.772 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
23:07:28.772 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=0.90 hyp=1.16 cameraTheta=0.89 mountX=-0.59 mountY=1.01, mountTheta=2.10
23:07:28.773 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=0.90, opts=13)
23:07:28.773 00.000 40580 Enqueuing Move request for scope (0.73, 0.90)
23:07:28.773 00.000 21740 worker thread done servicing request
23:07:28.775 00.002 21740 Worker thread wakes up
23:07:28.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.90) opts 0xd
23:07:28.775 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, 0.90)
23:07:28.775 00.000 21740 Moving (0.73, 0.90) raw xDistance=-0.59 yDistance=1.01
23:07:28.778 00.003 21740 PPEC rslt: input = -0.59, final = -0.56, react = -0.35, pred = -0.21, hyst = -0.33, hyst_pct = 0.00, period_length = 240.79
23:07:28.778 00.000 21740 PPEC: input: -0.59, control: -0.56, exposure: 3000
23:07:28.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:28.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:07:28.778 00.000 21740 MoveAxis(E, 125, ABG)
23:07:28.778 00.000 21740 Guiding  Dir = 2, Dur = 125
23:07:28.779 00.001 21740 IsSlewing returns 0
23:07:28.779 00.000 21740 IsGuiding returns 0
23:07:28.779 00.000 21740 PulseGuide returned control before completion, sleep 135
23:07:28.781 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:28.800 00.019 40580 UpdateGuideState exits: m=1828 SNR=28.6
23:07:28.800 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:28.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:28.800 00.000 40580 Enqueuing Expose request
23:07:28.916 00.116 21740 IsGuiding returns 1
23:07:28.916 00.000 21740 scope still moving after pulse duration time elapsed
23:07:28.947 00.031 21740 IsSlewing returns 0
23:07:28.947 00.000 21740 IsGuiding returns 0
23:07:28.947 00.000 21740 scope move finished after 125 + 43 ms
23:07:28.948 00.001 21740 Move returns status 0, amount 125
23:07:28.948 00.000 21740 MoveAxis(N, 0, ABG)
23:07:28.948 00.000 21740 Move returns status 0, amount 0
23:07:28.948 00.000 21740 move complete, result=0
23:07:28.949 00.001 21740 worker thread done servicing request
23:07:28.949 00.000 21740 Worker thread wakes up
23:07:28.949 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:28.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:28.949 00.000 40580 GuideStep: -0.6 px 125 ms EAST, 1.0 px 0 ms NORTH
23:07:32.192 03.243 21740 Exposure complete
23:07:32.273 00.081 21740 worker thread done servicing request
23:07:32.274 00.001 40580 OnExposeComplete: enter
23:07:32.274 00.000 40580 UpdateGuideState(): m_state=6
23:07:32.274 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
23:07:32.274 00.000 40580 Star::Find returns 1 (0), X=794.21, Y=384.76, Mass=1832, SNR=28.8, Peak=174 HFD=3.5
23:07:32.275 00.001 40580 MultiStar: [#1 0.51,0.66,1.09,U] [#2 0.48,0.47,0.86,U] [#3 0.53,0.77,1.06,U] [#4 0.60,0.51,0.79,U] [#5 0.44,0.55,0.83,U] [#6 0.42,0.74,0.63,U] [#7 0.69,0.61,0.66,U] [#8 0.31,0.47,0.60,U] 
23:07:32.275 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.63}, one-star: {1.02, 0.83}
23:07:32.275 00.000 40580 CameraToMount -- cameraTheta (0.84) - m_xAngle (3.00) = xAngle (-2.16 = -2.16)
23:07:32.275 00.000 40580 CameraToMount -- cameraTheta (0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.28 = 1.00)
23:07:32.275 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.63 hyp=0.85 cameraTheta=0.84 mountX=-0.47 mountY=0.72, mountTheta=2.15
23:07:32.278 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.63, opts=13)
23:07:32.278 00.000 40580 Enqueuing Move request for scope (0.57, 0.63)
23:07:32.278 00.000 21740 Worker thread wakes up
23:07:32.279 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.63) opts 0xd
23:07:32.279 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.63)
23:07:32.279 00.000 21740 Moving (0.57, 0.63) raw xDistance=-0.47 yDistance=0.72
23:07:32.288 00.009 21740 PPEC rslt: input = -0.47, final = -0.21, react = -0.28, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:32.288 00.000 21740 PPEC: input: -0.47, control: -0.21, exposure: 3000
23:07:32.288 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:32.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:07:32.289 00.001 21740 MoveAxis(E, 46, ABG)
23:07:32.289 00.000 21740 Guiding  Dir = 2, Dur = 46
23:07:32.289 00.000 21740 IsSlewing returns 0
23:07:32.290 00.001 21740 IsGuiding returns 0
23:07:32.290 00.000 21740 PulseGuide returned control before completion, sleep 56
23:07:32.299 00.009 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:32.322 00.023 40580 UpdateGuideState exits: m=1832 SNR=28.8
23:07:32.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:32.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:32.322 00.000 40580 Enqueuing Expose request
23:07:32.356 00.034 21740 IsGuiding returns 1
23:07:32.356 00.000 21740 scope still moving after pulse duration time elapsed
23:07:32.386 00.030 21740 IsSlewing returns 0
23:07:32.386 00.000 21740 IsGuiding returns 0
23:07:32.386 00.000 21740 scope move finished after 46 + 49 ms
23:07:32.386 00.000 21740 Move returns status 0, amount 46
23:07:32.386 00.000 21740 MoveAxis(N, 0, ABG)
23:07:32.386 00.000 21740 Move returns status 0, amount 0
23:07:32.386 00.000 21740 move complete, result=0
23:07:32.386 00.000 21740 worker thread done servicing request
23:07:32.386 00.000 21740 Worker thread wakes up
23:07:32.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:32.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:32.387 00.001 40580 GuideStep: -0.5 px 46 ms EAST, 0.7 px 0 ms NORTH
23:07:35.629 03.242 21740 Exposure complete
23:07:35.665 00.036 21740 worker thread done servicing request
23:07:35.665 00.000 40580 OnExposeComplete: enter
23:07:35.666 00.001 40580 UpdateGuideState(): m_state=6
23:07:35.666 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
23:07:35.666 00.000 40580 Star::Find returns 1 (0), X=794.57, Y=384.78, Mass=1799, SNR=28.5, Peak=176 HFD=3.6
23:07:35.666 00.000 40580 MultiStar: [#1 0.83,0.40,1.08,U] [#2 0.71,0.49,0.88,U] [#3 0.85,0.66,1.05,U] [#4 0.92,0.62,0.77,U] [#5 0.91,0.68,0.85,U] [#6 0.71,0.57,0.67,U] [#7 0.97,0.88,0.63,U] [#8 0.50,0.37,0.63,U] 
23:07:35.666 00.000 40580 refined, 8 included, MultiStar: {0.88, 0.62}, one-star: {1.38, 0.85}
23:07:35.666 00.000 40580 CameraToMount -- cameraTheta (0.61) - m_xAngle (3.00) = xAngle (-2.39 = -2.39)
23:07:35.666 00.000 40580 CameraToMount -- cameraTheta (0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.51 = 0.77)
23:07:35.666 00.000 40580 CameraToMount -- cameraX=0.88 cameraY=0.62 hyp=1.08 cameraTheta=0.61 mountX=-0.78 mountY=0.75, mountTheta=2.38
23:07:35.667 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.88, y=0.62, opts=13)
23:07:35.667 00.000 40580 Enqueuing Move request for scope (0.88, 0.62)
23:07:35.667 00.000 21740 Worker thread wakes up
23:07:35.667 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.88, 0.62) opts 0xd
23:07:35.667 00.000 21740 Handling offset move in thread for scope, endpoint = (0.88, 0.62)
23:07:35.667 00.000 21740 Moving (0.88, 0.62) raw xDistance=-0.78 yDistance=0.75
23:07:35.668 00.001 21740 PPEC rslt: input = -0.78, final = -0.71, react = -0.47, pred = -0.24, hyst = -0.46, hyst_pct = 0.00, period_length = 240.79
23:07:35.668 00.000 21740 PPEC: input: -0.78, control: -0.71, exposure: 3000
23:07:35.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:35.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:07:35.669 00.001 21740 MoveAxis(E, 157, ABG)
23:07:35.669 00.000 21740 Guiding  Dir = 2, Dur = 157
23:07:35.669 00.000 21740 IsSlewing returns 0
23:07:35.669 00.000 21740 IsGuiding returns 0
23:07:35.669 00.000 21740 PulseGuide returned control before completion, sleep 167
23:07:35.670 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:35.680 00.010 40580 UpdateGuideState exits: m=1799 SNR=28.5
23:07:35.680 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:35.680 00.000 40580 Enqueuing Expose request
23:07:35.840 00.160 21740 IsGuiding returns 1
23:07:35.840 00.000 21740 scope still moving after pulse duration time elapsed
23:07:35.872 00.032 21740 IsSlewing returns 0
23:07:35.872 00.000 21740 IsGuiding returns 0
23:07:35.872 00.000 21740 scope move finished after 157 + 46 ms
23:07:35.872 00.000 21740 Move returns status 0, amount 157
23:07:35.872 00.000 21740 MoveAxis(N, 0, ABG)
23:07:35.872 00.000 21740 Move returns status 0, amount 0
23:07:35.872 00.000 21740 move complete, result=0
23:07:35.873 00.001 21740 worker thread done servicing request
23:07:35.873 00.000 21740 Worker thread wakes up
23:07:35.873 00.000 40580 GuideStep: -0.8 px 157 ms EAST, 0.8 px 0 ms NORTH
23:07:35.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:35.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:39.118 03.245 21740 Exposure complete
23:07:39.153 00.035 40580 OnExposeComplete: enter
23:07:39.153 00.000 40580 UpdateGuideState(): m_state=6
23:07:39.153 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
23:07:39.153 00.000 40580 Star::Find returns 1 (0), X=794.05, Y=384.46, Mass=1929, SNR=29.3, Peak=170 HFD=3.6
23:07:39.153 00.000 40580 MultiStar: [#1 0.44,0.30,1.03,U] [#2 0.28,0.32,0.85,U] [#3 0.61,0.32,1.02,U] [#4 0.42,0.37,0.76,U] [#5 0.52,0.43,0.81,U] [#6 0.14,0.49,0.59,U] [#7 0.35,0.58,0.62,U] [#8 0.10,-0.13,0.61,U] 
23:07:39.153 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.36}, one-star: {0.86, 0.54}
23:07:39.153 00.000 40580 CameraToMount -- cameraTheta (0.68) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:07:39.153 00.000 40580 CameraToMount -- cameraTheta (0.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
23:07:39.153 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.36 hyp=0.58 cameraTheta=0.68 mountX=-0.39 mountY=0.43, mountTheta=2.31
23:07:39.155 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.36, opts=13)
23:07:39.155 00.000 40580 Enqueuing Move request for scope (0.45, 0.36)
23:07:39.156 00.001 21740 worker thread done servicing request
23:07:39.156 00.000 21740 Worker thread wakes up
23:07:39.157 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.36) opts 0xd
23:07:39.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.36)
23:07:39.157 00.000 21740 Moving (0.45, 0.36) raw xDistance=-0.39 yDistance=0.43
23:07:39.160 00.003 21740 PPEC rslt: input = -0.39, final = -0.26, react = -0.24, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:39.160 00.000 21740 PPEC: input: -0.39, control: -0.26, exposure: 3000
23:07:39.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:39.161 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:07:39.161 00.000 21740 MoveAxis(E, 57, ABG)
23:07:39.161 00.000 21740 Guiding  Dir = 2, Dur = 57
23:07:39.161 00.000 21740 IsSlewing returns 0
23:07:39.161 00.000 21740 IsGuiding returns 0
23:07:39.161 00.000 21740 PulseGuide returned control before completion, sleep 67
23:07:39.165 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:39.179 00.014 40580 UpdateGuideState exits: m=1929 SNR=29.3
23:07:39.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:39.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:39.179 00.000 40580 Enqueuing Expose request
23:07:39.236 00.057 21740 IsGuiding returns 1
23:07:39.238 00.002 21740 scope still moving after pulse duration time elapsed
23:07:39.267 00.029 21740 IsSlewing returns 0
23:07:39.267 00.000 21740 IsGuiding returns 0
23:07:39.267 00.000 21740 scope move finished after 57 + 48 ms
23:07:39.267 00.000 21740 Move returns status 0, amount 57
23:07:39.267 00.000 21740 MoveAxis(N, 0, ABG)
23:07:39.267 00.000 21740 Move returns status 0, amount 0
23:07:39.267 00.000 21740 move complete, result=0
23:07:39.267 00.000 21740 worker thread done servicing request
23:07:39.267 00.000 21740 Worker thread wakes up
23:07:39.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:39.267 00.000 40580 GuideStep: -0.4 px 57 ms EAST, 0.4 px 0 ms NORTH
23:07:39.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:42.515 03.248 21740 Exposure complete
23:07:42.541 00.026 21740 worker thread done servicing request
23:07:42.541 00.000 40580 OnExposeComplete: enter
23:07:42.541 00.000 40580 UpdateGuideState(): m_state=6
23:07:42.541 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
23:07:42.542 00.001 40580 Star::Find returns 1 (0), X=794.38, Y=384.74, Mass=1819, SNR=28.6, Peak=193 HFD=3.2
23:07:42.542 00.000 40580 MultiStar: [#1 0.62,0.72,1.07,U] [#2 0.50,0.68,0.89,U] [#3 0.62,0.62,1.04,U] [#4 0.50,0.82,0.79,U] [#5 0.48,0.85,0.82,U] [#6 0.48,0.69,0.60,U] [#7 0.68,0.97,0.64,U] [#8 0.39,0.57,0.61,U] 
23:07:42.542 00.000 40580 refined, 8 included, MultiStar: {0.63, 0.75}, one-star: {1.19, 0.82}
23:07:42.542 00.000 40580 CameraToMount -- cameraTheta (0.87) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
23:07:42.542 00.000 40580 CameraToMount -- cameraTheta (0.87) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.25 = 1.03)
23:07:42.542 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=0.75 hyp=0.98 cameraTheta=0.87 mountX=-0.51 mountY=0.84, mountTheta=2.12
23:07:42.545 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=0.75, opts=13)
23:07:42.545 00.000 40580 Enqueuing Move request for scope (0.63, 0.75)
23:07:42.545 00.000 21740 Worker thread wakes up
23:07:42.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.75) opts 0xd
23:07:42.545 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, 0.75)
23:07:42.545 00.000 21740 Moving (0.63, 0.75) raw xDistance=-0.51 yDistance=0.84
23:07:42.547 00.002 21740 PPEC rslt: input = -0.51, final = -0.27, react = -0.31, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:42.547 00.000 21740 PPEC: input: -0.51, control: -0.27, exposure: 3000
23:07:42.547 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:42.547 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:07:42.547 00.000 21740 MoveAxis(E, 59, ABG)
23:07:42.547 00.000 21740 Guiding  Dir = 2, Dur = 59
23:07:42.547 00.000 21740 IsSlewing returns 0
23:07:42.549 00.002 21740 IsGuiding returns 0
23:07:42.549 00.000 21740 PulseGuide returned control before completion, sleep 69
23:07:42.561 00.012 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:42.581 00.020 40580 UpdateGuideState exits: m=1819 SNR=28.6
23:07:42.581 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.581 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:42.581 00.000 40580 Enqueuing Expose request
23:07:42.620 00.039 21740 IsGuiding returns 1
23:07:42.620 00.000 21740 scope still moving after pulse duration time elapsed
23:07:42.651 00.031 21740 IsSlewing returns 0
23:07:42.651 00.000 21740 IsGuiding returns 0
23:07:42.651 00.000 21740 scope move finished after 59 + 43 ms
23:07:42.651 00.000 21740 Move returns status 0, amount 59
23:07:42.651 00.000 21740 MoveAxis(N, 0, ABG)
23:07:42.651 00.000 21740 Move returns status 0, amount 0
23:07:42.651 00.000 21740 move complete, result=0
23:07:42.651 00.000 21740 worker thread done servicing request
23:07:42.651 00.000 21740 Worker thread wakes up
23:07:42.651 00.000 40580 GuideStep: -0.5 px 59 ms EAST, 0.8 px 0 ms NORTH
23:07:42.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:42.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:45.902 03.251 21740 Exposure complete
23:07:45.940 00.038 40580 OnExposeComplete: enter
23:07:45.940 00.000 40580 UpdateGuideState(): m_state=6
23:07:45.940 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
23:07:45.940 00.000 40580 Star::Find returns 1 (0), X=794.22, Y=384.58, Mass=1862, SNR=29.1, Peak=165 HFD=3.4
23:07:45.940 00.000 40580 MultiStar: [#1 0.45,0.38,1.04,U] [#2 0.32,0.33,0.87,U] [#3 0.38,0.31,1.02,U] [#4 0.51,0.50,0.71,U] [#5 0.34,0.45,0.83,U] [#6 0.18,0.51,0.60,U] [#7 0.20,0.65,0.64,U] [#8 0.15,0.46,0.60,U] 
23:07:45.940 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.46}, one-star: {1.02, 0.65}
23:07:45.940 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
23:07:45.940 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
23:07:45.940 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.46 hyp=0.63 cameraTheta=0.82 mountX=-0.36 mountY=0.53, mountTheta=2.17
23:07:45.942 00.002 21740 worker thread done servicing request
23:07:45.942 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.46, opts=13)
23:07:45.942 00.000 40580 Enqueuing Move request for scope (0.43, 0.46)
23:07:45.944 00.002 21740 Worker thread wakes up
23:07:45.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.46) opts 0xd
23:07:45.945 00.001 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.46)
23:07:45.945 00.000 21740 Moving (0.43, 0.46) raw xDistance=-0.36 yDistance=0.53
23:07:45.950 00.005 21740 PPEC rslt: input = -0.36, final = -0.29, react = -0.21, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:45.950 00.000 21740 PPEC: input: -0.36, control: -0.29, exposure: 3000
23:07:45.950 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:45.950 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:07:45.951 00.001 21740 MoveAxis(E, 65, ABG)
23:07:45.951 00.000 21740 Guiding  Dir = 2, Dur = 65
23:07:45.951 00.000 21740 IsSlewing returns 0
23:07:45.951 00.000 21740 IsGuiding returns 0
23:07:45.951 00.000 21740 PulseGuide returned control before completion, sleep 75
23:07:45.952 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:45.969 00.017 40580 UpdateGuideState exits: m=1862 SNR=29.1
23:07:45.969 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:45.969 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:45.970 00.001 40580 Enqueuing Expose request
23:07:46.035 00.065 21740 IsGuiding returns 1
23:07:46.035 00.000 21740 scope still moving after pulse duration time elapsed
23:07:46.066 00.031 21740 IsSlewing returns 0
23:07:46.066 00.000 21740 IsGuiding returns 0
23:07:46.066 00.000 21740 scope move finished after 65 + 50 ms
23:07:46.066 00.000 21740 Move returns status 0, amount 65
23:07:46.068 00.002 21740 MoveAxis(N, 0, ABG)
23:07:46.068 00.000 21740 Move returns status 0, amount 0
23:07:46.068 00.000 21740 move complete, result=0
23:07:46.068 00.000 21740 worker thread done servicing request
23:07:46.068 00.000 21740 Worker thread wakes up
23:07:46.068 00.000 40580 GuideStep: -0.4 px 65 ms EAST, 0.5 px 0 ms NORTH
23:07:46.068 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:46.068 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:49.302 03.234 21740 Exposure complete
23:07:49.345 00.043 40580 OnExposeComplete: enter
23:07:49.345 00.000 40580 UpdateGuideState(): m_state=6
23:07:49.345 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
23:07:49.345 00.000 40580 Star::Find returns 1 (0), X=794.65, Y=384.84, Mass=1761, SNR=28.3, Peak=205 HFD=3.2
23:07:49.346 00.001 40580 MultiStar: [#1 0.81,0.54,1.08,U] [#2 0.73,0.68,0.89,U] [#3 1.00,0.78,1.09,U] [#4 0.74,0.92,0.76,U] [#5 0.89,0.80,0.85,U] [#6 0.76,0.98,0.64,U] [#7 0.93,1.02,0.68,U] [#8 0.72,0.75,0.61,U] 
23:07:49.346 00.000 40580 refined, 8 included, MultiStar: {0.91, 0.80}, one-star: {1.45, 0.92}
23:07:49.346 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
23:07:49.346 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.89)
23:07:49.346 00.000 40580 CameraToMount -- cameraX=0.91 cameraY=0.80 hyp=1.22 cameraTheta=0.72 mountX=-0.79 mountY=0.94, mountTheta=2.27
23:07:49.347 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.91, y=0.80, opts=13)
23:07:49.347 00.000 40580 Enqueuing Move request for scope (0.91, 0.80)
23:07:49.349 00.002 21740 worker thread done servicing request
23:07:49.349 00.000 21740 Worker thread wakes up
23:07:49.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.91, 0.80) opts 0xd
23:07:49.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.91, 0.80)
23:07:49.349 00.000 21740 Moving (0.91, 0.80) raw xDistance=-0.79 yDistance=0.94
23:07:49.352 00.003 21740 PPEC rslt: input = -0.79, final = -0.77, react = -0.47, pred = -0.30, hyst = -0.44, hyst_pct = 0.00, period_length = 240.79
23:07:49.352 00.000 21740 PPEC: input: -0.79, control: -0.77, exposure: 3000
23:07:49.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:49.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
23:07:49.353 00.001 21740 MoveAxis(E, 171, ABG)
23:07:49.353 00.000 21740 Guiding  Dir = 2, Dur = 171
23:07:49.353 00.000 21740 IsSlewing returns 0
23:07:49.353 00.000 21740 IsGuiding returns 0
23:07:49.353 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:49.353 00.000 21740 PulseGuide returned control before completion, sleep 181
23:07:49.368 00.015 40580 UpdateGuideState exits: m=1761 SNR=28.3
23:07:49.368 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:49.368 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:49.368 00.000 40580 Enqueuing Expose request
23:07:49.547 00.179 21740 IsGuiding returns 1
23:07:49.547 00.000 21740 scope still moving after pulse duration time elapsed
23:07:49.578 00.031 21740 IsSlewing returns 0
23:07:49.579 00.001 21740 IsGuiding returns 0
23:07:49.580 00.001 21740 scope move finished after 171 + 56 ms
23:07:49.580 00.000 21740 Move returns status 0, amount 171
23:07:49.580 00.000 21740 MoveAxis(N, 0, ABG)
23:07:49.581 00.001 21740 Move returns status 0, amount 0
23:07:49.581 00.000 21740 move complete, result=0
23:07:49.582 00.001 21740 worker thread done servicing request
23:07:49.582 00.000 40580 GuideStep: -0.8 px 171 ms EAST, 0.9 px 0 ms NORTH
23:07:49.582 00.000 21740 Worker thread wakes up
23:07:49.583 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:49.583 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:52.828 03.245 21740 Exposure complete
23:07:52.861 00.033 40580 OnExposeComplete: enter
23:07:52.861 00.000 40580 UpdateGuideState(): m_state=6
23:07:52.862 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
23:07:52.862 00.000 40580 Star::Find returns 1 (0), X=794.65, Y=385.08, Mass=1835, SNR=29.0, Peak=234 HFD=3.3
23:07:52.862 00.000 40580 MultiStar: [#1 0.73,0.90,1.07,U] [#2 0.48,0.79,0.87,U] [#3 0.73,0.96,1.03,U] [#4 0.70,0.93,0.76,U] [#5 0.66,0.94,0.83,U] [#6 0.58,0.65,0.65,U] [#7 0.80,1.14,0.66,U] [#8 0.45,0.85,0.64,U] 
23:07:52.862 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.93}, one-star: {1.46, 1.15}
23:07:52.862 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
23:07:52.862 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
23:07:52.862 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.93 hyp=1.20 cameraTheta=0.89 mountX=-0.61 mountY=1.04, mountTheta=2.10
23:07:52.864 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.93, opts=13)
23:07:52.864 00.000 40580 Enqueuing Move request for scope (0.76, 0.93)
23:07:52.864 00.000 21740 worker thread done servicing request
23:07:52.865 00.001 21740 Worker thread wakes up
23:07:52.865 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.93) opts 0xd
23:07:52.865 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.93)
23:07:52.866 00.001 21740 Moving (0.76, 0.93) raw xDistance=-0.61 yDistance=1.04
23:07:52.871 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:52.872 00.001 21740 PPEC rslt: input = -0.61, final = -0.62, react = -0.37, pred = -0.26, hyst = -0.35, hyst_pct = 0.00, period_length = 240.79
23:07:52.872 00.000 21740 PPEC: input: -0.61, control: -0.62, exposure: 3000
23:07:52.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:52.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
23:07:52.872 00.000 21740 MoveAxis(E, 138, ABG)
23:07:52.872 00.000 21740 Guiding  Dir = 2, Dur = 138
23:07:52.872 00.000 21740 IsSlewing returns 0
23:07:52.872 00.000 21740 IsGuiding returns 0
23:07:52.873 00.001 21740 PulseGuide returned control before completion, sleep 148
23:07:52.890 00.017 40580 UpdateGuideState exits: m=1835 SNR=29.0
23:07:52.890 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:52.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:52.890 00.000 40580 Enqueuing Expose request
23:07:53.026 00.136 21740 IsGuiding returns 1
23:07:53.026 00.000 21740 scope still moving after pulse duration time elapsed
23:07:53.057 00.031 21740 IsSlewing returns 0
23:07:53.058 00.001 21740 IsGuiding returns 0
23:07:53.058 00.000 21740 scope move finished after 138 + 47 ms
23:07:53.058 00.000 21740 Move returns status 0, amount 138
23:07:53.058 00.000 21740 MoveAxis(N, 0, ABG)
23:07:53.058 00.000 21740 Move returns status 0, amount 0
23:07:53.058 00.000 21740 move complete, result=0
23:07:53.059 00.001 40580 GuideStep: -0.6 px 138 ms EAST, 1.0 px 0 ms NORTH
23:07:53.064 00.005 21740 worker thread done servicing request
23:07:53.064 00.000 21740 Worker thread wakes up
23:07:53.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:53.064 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:56.305 03.241 21740 Exposure complete
23:07:56.340 00.035 40580 OnExposeComplete: enter
23:07:56.340 00.000 40580 UpdateGuideState(): m_state=6
23:07:56.340 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
23:07:56.340 00.000 40580 Star::Find returns 1 (0), X=793.86, Y=385.02, Mass=1816, SNR=28.7, Peak=213 HFD=3.0
23:07:56.341 00.001 40580 MultiStar: [#1 0.16,0.66,1.09,U] [#2 0.01,0.53,0.90,U] [#3 0.02,0.87,1.07,U] [#4 0.19,0.84,0.80,U] [#5 0.08,0.75,0.83,U] [#6 0.17,0.86,0.65,U] [#7 0.19,0.98,0.64,U] [#8 -0.09,0.49,0.63,U] 
23:07:56.341 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.79}, one-star: {0.67, 1.09}
23:07:56.341 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
23:07:56.341 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.75 = 1.53)
23:07:56.341 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.79 hyp=0.81 cameraTheta=1.36 mountX=-0.05 mountY=0.81, mountTheta=1.63
23:07:56.342 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.79, opts=13)
23:07:56.342 00.000 40580 Enqueuing Move request for scope (0.17, 0.79)
23:07:56.343 00.001 21740 worker thread done servicing request
23:07:56.343 00.000 21740 Worker thread wakes up
23:07:56.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.79) opts 0xd
23:07:56.343 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.79)
23:07:56.344 00.001 21740 Moving (0.17, 0.79) raw xDistance=-0.05 yDistance=0.81
23:07:56.349 00.005 21740 PPEC rslt: input = -0.05, final = -0.29, react = -0.03, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:56.349 00.000 21740 PPEC: input: -0.05, control: -0.29, exposure: 3000
23:07:56.349 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:56.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:07:56.349 00.000 21740 MoveAxis(E, 64, ABG)
23:07:56.349 00.000 21740 Guiding  Dir = 2, Dur = 64
23:07:56.349 00.000 21740 IsSlewing returns 0
23:07:56.349 00.000 21740 IsGuiding returns 0
23:07:56.350 00.001 21740 PulseGuide returned control before completion, sleep 74
23:07:56.353 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:07:56.375 00.022 40580 UpdateGuideState exits: m=1816 SNR=28.7
23:07:56.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.376 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:56.376 00.000 40580 Enqueuing Expose request
23:07:56.427 00.051 21740 IsGuiding returns 1
23:07:56.427 00.000 21740 scope still moving after pulse duration time elapsed
23:07:56.458 00.031 21740 IsSlewing returns 0
23:07:56.458 00.000 21740 IsGuiding returns 0
23:07:56.458 00.000 21740 scope move finished after 64 + 44 ms
23:07:56.459 00.001 21740 Move returns status 0, amount 64
23:07:56.460 00.001 21740 MoveAxis(N, 0, ABG)
23:07:56.460 00.000 21740 Move returns status 0, amount 0
23:07:56.460 00.000 21740 move complete, result=0
23:07:56.460 00.000 21740 worker thread done servicing request
23:07:56.460 00.000 21740 Worker thread wakes up
23:07:56.460 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:56.461 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:56.461 00.000 40580 GuideStep: -0.0 px 64 ms EAST, 0.8 px 0 ms NORTH
23:07:59.718 03.257 21740 Exposure complete
23:07:59.792 00.074 40580 OnExposeComplete: enter
23:07:59.792 00.000 40580 UpdateGuideState(): m_state=6
23:07:59.792 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
23:07:59.792 00.000 40580 Star::Find returns 1 (0), X=794.23, Y=384.96, Mass=1840, SNR=28.6, Peak=171 HFD=3.3
23:07:59.792 00.000 40580 MultiStar: [#1 0.51,0.63,1.08,U] [#2 0.32,0.52,0.85,U] [#3 0.40,0.74,1.04,U] [#4 0.56,0.77,0.76,U] [#5 0.50,0.78,0.87,U] [#6 0.38,0.91,0.60,U] [#7 0.49,0.88,0.63,U] [#8 0.30,0.70,0.59,U] 
23:07:59.792 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.77}, one-star: {1.04, 1.04}
23:07:59.792 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
23:07:59.792 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
23:07:59.792 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.77 hyp=0.93 cameraTheta=0.98 mountX=-0.40 mountY=0.84, mountTheta=2.02
23:07:59.794 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.77, opts=13)
23:07:59.794 00.000 40580 Enqueuing Move request for scope (0.52, 0.77)
23:07:59.795 00.001 21740 worker thread done servicing request
23:07:59.795 00.000 21740 Worker thread wakes up
23:07:59.795 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.77) opts 0xd
23:07:59.795 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.77)
23:07:59.795 00.000 21740 Moving (0.52, 0.77) raw xDistance=-0.40 yDistance=0.84
23:07:59.800 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:07:59.803 00.003 21740 PPEC rslt: input = -0.40, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:07:59.804 00.001 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
23:07:59.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:59.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:07:59.804 00.000 21740 MoveAxis(E, 54, ABG)
23:07:59.804 00.000 21740 Guiding  Dir = 2, Dur = 54
23:07:59.804 00.000 21740 IsSlewing returns 0
23:07:59.804 00.000 21740 IsGuiding returns 0
23:07:59.804 00.000 21740 PulseGuide returned control before completion, sleep 64
23:07:59.818 00.014 40580 UpdateGuideState exits: m=1840 SNR=28.6
23:07:59.818 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:59.819 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:07:59.819 00.000 40580 Enqueuing Expose request
23:07:59.877 00.058 21740 IsGuiding returns 1
23:07:59.877 00.000 21740 scope still moving after pulse duration time elapsed
23:07:59.908 00.031 21740 IsSlewing returns 0
23:07:59.908 00.000 21740 IsGuiding returns 0
23:07:59.908 00.000 21740 scope move finished after 54 + 49 ms
23:07:59.908 00.000 21740 Move returns status 0, amount 54
23:07:59.908 00.000 21740 MoveAxis(N, 0, ABG)
23:07:59.908 00.000 21740 Move returns status 0, amount 0
23:07:59.908 00.000 21740 move complete, result=0
23:07:59.908 00.000 21740 worker thread done servicing request
23:07:59.908 00.000 21740 Worker thread wakes up
23:07:59.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:07:59.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:07:59.908 00.000 40580 GuideStep: -0.4 px 54 ms EAST, 0.8 px 0 ms NORTH
23:08:03.150 03.242 21740 Exposure complete
23:08:03.180 00.030 21740 worker thread done servicing request
23:08:03.180 00.000 40580 OnExposeComplete: enter
23:08:03.180 00.000 40580 UpdateGuideState(): m_state=6
23:08:03.180 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
23:08:03.180 00.000 40580 Star::Find returns 1 (0), X=794.83, Y=385.08, Mass=1826, SNR=28.9, Peak=181 HFD=3.6
23:08:03.180 00.000 40580 MultiStar: [#1 1.17,0.91,1.06,U] [#2 0.93,0.82,0.85,U] [#3 1.04,0.88,1.02,U] [#4 1.03,1.01,0.78,U] [#5 0.89,0.98,0.84,U] [#6 1.16,1.05,0.61,U] [#7 0.98,1.02,0.66,U] [#8 1.00,0.94,0.59,U] 
23:08:03.180 00.000 40580 refined, 8 included, MultiStar: {1.11, 0.97}, one-star: {1.64, 1.16}
23:08:03.180 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:08:03.180 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
23:08:03.180 00.000 40580 CameraToMount -- cameraX=1.11 cameraY=0.97 hyp=1.48 cameraTheta=0.72 mountX=-0.96 mountY=1.14, mountTheta=2.27
23:08:03.182 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.11, y=0.97, opts=13)
23:08:03.182 00.000 40580 Enqueuing Move request for scope (1.11, 0.97)
23:08:03.182 00.000 21740 Worker thread wakes up
23:08:03.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.11, 0.97) opts 0xd
23:08:03.182 00.000 21740 Handling offset move in thread for scope, endpoint = (1.11, 0.97)
23:08:03.182 00.000 21740 Moving (1.11, 0.97) raw xDistance=-0.96 yDistance=1.14
23:08:03.186 00.004 21740 PPEC rslt: input = -0.96, final = -0.81, react = -0.57, pred = -0.24, hyst = -0.53, hyst_pct = 0.00, period_length = 240.79
23:08:03.186 00.000 21740 PPEC: input: -0.96, control: -0.81, exposure: 3000
23:08:03.187 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:03.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
23:08:03.187 00.000 21740 MoveAxis(E, 180, ABG)
23:08:03.187 00.000 21740 Guiding  Dir = 2, Dur = 180
23:08:03.187 00.000 21740 IsSlewing returns 0
23:08:03.187 00.000 21740 IsGuiding returns 0
23:08:03.187 00.000 21740 PulseGuide returned control before completion, sleep 190
23:08:03.190 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:03.208 00.018 40580 UpdateGuideState exits: m=1826 SNR=28.9
23:08:03.211 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:03.211 00.000 40580 Enqueuing Expose request
23:08:03.384 00.173 21740 IsGuiding returns 1
23:08:03.385 00.001 21740 scope still moving after pulse duration time elapsed
23:08:03.415 00.030 21740 IsSlewing returns 0
23:08:03.415 00.000 21740 IsGuiding returns 0
23:08:03.415 00.000 21740 scope move finished after 180 + 48 ms
23:08:03.415 00.000 21740 Move returns status 0, amount 180
23:08:03.416 00.001 21740 MoveAxis(N, 0, ABG)
23:08:03.416 00.000 21740 Move returns status 0, amount 0
23:08:03.416 00.000 21740 move complete, result=0
23:08:03.416 00.000 21740 worker thread done servicing request
23:08:03.416 00.000 21740 Worker thread wakes up
23:08:03.416 00.000 40580 GuideStep: -1.0 px 180 ms EAST, 1.1 px 0 ms NORTH
23:08:03.417 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:03.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:06.661 03.244 21740 Exposure complete
23:08:06.692 00.031 40580 OnExposeComplete: enter
23:08:06.692 00.000 40580 UpdateGuideState(): m_state=6
23:08:06.693 00.001 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
23:08:06.693 00.000 21740 worker thread done servicing request
23:08:06.693 00.000 40580 Star::Find returns 1 (0), X=794.60, Y=384.87, Mass=1724, SNR=27.8, Peak=180 HFD=3.5
23:08:06.693 00.000 40580 MultiStar: [#1 0.93,0.65,1.10,U] [#2 0.68,0.52,0.88,U] [#3 1.00,0.80,1.07,U] [#4 0.76,0.76,0.80,U] [#5 0.84,0.52,0.86,U] [#6 0.70,0.46,0.64,U] [#7 0.85,0.80,0.69,U] [#8 0.67,0.56,0.63,U] 
23:08:06.693 00.000 40580 refined, 8 included, MultiStar: {0.90, 0.68}, one-star: {1.41, 0.94}
23:08:06.693 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.35 = -2.35)
23:08:06.693 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.81)
23:08:06.693 00.000 40580 CameraToMount -- cameraX=0.90 cameraY=0.68 hyp=1.13 cameraTheta=0.65 mountX=-0.79 mountY=0.82, mountTheta=2.34
23:08:06.695 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.90, y=0.68, opts=13)
23:08:06.695 00.000 40580 Enqueuing Move request for scope (0.90, 0.68)
23:08:06.696 00.001 21740 Worker thread wakes up
23:08:06.696 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.90, 0.68) opts 0xd
23:08:06.696 00.000 21740 Handling offset move in thread for scope, endpoint = (0.90, 0.68)
23:08:06.696 00.000 21740 Moving (0.90, 0.68) raw xDistance=-0.79 yDistance=0.82
23:08:06.699 00.003 21740 PPEC rslt: input = -0.79, final = -0.73, react = -0.47, pred = -0.26, hyst = -0.44, hyst_pct = 0.00, period_length = 240.79
23:08:06.699 00.000 21740 PPEC: input: -0.79, control: -0.73, exposure: 3000
23:08:06.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:06.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:08:06.699 00.000 21740 MoveAxis(E, 163, ABG)
23:08:06.699 00.000 21740 Guiding  Dir = 2, Dur = 163
23:08:06.699 00.000 21740 IsSlewing returns 0
23:08:06.699 00.000 21740 IsGuiding returns 0
23:08:06.700 00.001 21740 PulseGuide returned control before completion, sleep 173
23:08:06.700 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:06.717 00.017 40580 UpdateGuideState exits: m=1724 SNR=27.8
23:08:06.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:06.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:06.717 00.000 40580 Enqueuing Expose request
23:08:06.876 00.159 21740 IsGuiding returns 1
23:08:06.876 00.000 21740 scope still moving after pulse duration time elapsed
23:08:06.908 00.032 21740 IsSlewing returns 0
23:08:06.908 00.000 21740 IsGuiding returns 0
23:08:06.908 00.000 21740 scope move finished after 163 + 44 ms
23:08:06.908 00.000 21740 Move returns status 0, amount 163
23:08:06.908 00.000 21740 MoveAxis(N, 0, ABG)
23:08:06.908 00.000 21740 Move returns status 0, amount 0
23:08:06.908 00.000 21740 move complete, result=0
23:08:06.908 00.000 21740 worker thread done servicing request
23:08:06.909 00.001 40580 GuideStep: -0.8 px 163 ms EAST, 0.8 px 0 ms NORTH
23:08:06.909 00.000 21740 Worker thread wakes up
23:08:06.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:06.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:10.154 03.245 21740 Exposure complete
23:08:10.234 00.080 40580 OnExposeComplete: enter
23:08:10.234 00.000 40580 UpdateGuideState(): m_state=6
23:08:10.234 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
23:08:10.235 00.001 40580 Star::Find returns 1 (0), X=794.12, Y=384.64, Mass=1876, SNR=29.1, Peak=176 HFD=3.3
23:08:10.235 00.000 40580 MultiStar: [#1 0.40,0.44,1.04,U] [#2 0.19,0.44,0.84,U] [#3 0.34,0.62,1.04,U] [#4 0.39,0.57,0.77,U] [#5 0.30,0.43,0.83,U] [#6 0.16,0.46,0.64,U] [#7 0.40,0.53,0.63,U] [#8 0.12,0.44,0.62,U] 
23:08:10.235 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.53}, one-star: {0.93, 0.72}
23:08:10.235 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
23:08:10.236 00.001 21740 worker thread done servicing request
23:08:10.236 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.10)
23:08:10.236 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.53 hyp=0.65 cameraTheta=0.94 mountX=-0.30 mountY=0.58, mountTheta=2.05
23:08:10.237 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.53, opts=13)
23:08:10.237 00.000 40580 Enqueuing Move request for scope (0.38, 0.53)
23:08:10.238 00.001 21740 Worker thread wakes up
23:08:10.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.53) opts 0xd
23:08:10.238 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.53)
23:08:10.238 00.000 21740 Moving (0.38, 0.53) raw xDistance=-0.30 yDistance=0.58
23:08:10.241 00.003 21740 PPEC rslt: input = -0.30, final = -0.29, react = -0.18, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:08:10.241 00.000 21740 PPEC: input: -0.30, control: -0.29, exposure: 3000
23:08:10.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:10.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
23:08:10.242 00.001 21740 MoveAxis(E, 63, ABG)
23:08:10.242 00.000 21740 Guiding  Dir = 2, Dur = 63
23:08:10.242 00.000 21740 IsSlewing returns 0
23:08:10.242 00.000 21740 IsGuiding returns 0
23:08:10.242 00.000 21740 PulseGuide returned control before completion, sleep 73
23:08:10.248 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:10.274 00.026 40580 UpdateGuideState exits: m=1876 SNR=29.1
23:08:10.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:10.275 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:10.275 00.000 40580 Enqueuing Expose request
23:08:10.324 00.049 21740 IsGuiding returns 1
23:08:10.324 00.000 21740 scope still moving after pulse duration time elapsed
23:08:10.355 00.031 21740 IsSlewing returns 0
23:08:10.355 00.000 21740 IsGuiding returns 0
23:08:10.355 00.000 21740 scope move finished after 63 + 49 ms
23:08:10.356 00.001 21740 Move returns status 0, amount 63
23:08:10.356 00.000 21740 MoveAxis(N, 0, ABG)
23:08:10.356 00.000 21740 Move returns status 0, amount 0
23:08:10.356 00.000 21740 move complete, result=0
23:08:10.356 00.000 21740 worker thread done servicing request
23:08:10.356 00.000 21740 Worker thread wakes up
23:08:10.356 00.000 40580 GuideStep: -0.3 px 63 ms EAST, 0.6 px 0 ms NORTH
23:08:10.357 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:10.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:13.607 03.250 21740 Exposure complete
23:08:13.634 00.027 21740 worker thread done servicing request
23:08:13.634 00.000 40580 OnExposeComplete: enter
23:08:13.634 00.000 40580 UpdateGuideState(): m_state=6
23:08:13.634 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
23:08:13.635 00.001 40580 Star::Find returns 1 (0), X=794.03, Y=384.86, Mass=1839, SNR=28.9, Peak=188 HFD=3.0
23:08:13.635 00.000 40580 MultiStar: [#1 0.23,0.73,1.08,U] [#2 0.06,0.79,0.89,U] [#3 0.26,0.85,1.02,U] [#4 0.28,0.76,0.76,U] [#5 0.25,0.87,0.82,U] [#6 0.12,0.86,0.61,U] [#7 0.24,0.88,0.63,U] [#8 0.02,0.69,0.61,U] 
23:08:13.635 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.82}, one-star: {0.83, 0.94}
23:08:13.635 00.000 40580 CameraToMount -- cameraTheta (1.24) - m_xAngle (3.00) = xAngle (-1.75 = -1.75)
23:08:13.635 00.000 40580 CameraToMount -- cameraTheta (1.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.41)
23:08:13.635 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.82 hyp=0.87 cameraTheta=1.24 mountX=-0.16 mountY=0.86, mountTheta=1.75
23:08:13.636 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.82, opts=13)
23:08:13.636 00.000 40580 Enqueuing Move request for scope (0.28, 0.82)
23:08:13.636 00.000 21740 Worker thread wakes up
23:08:13.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.82) opts 0xd
23:08:13.636 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.82)
23:08:13.636 00.000 21740 Moving (0.28, 0.82) raw xDistance=-0.16 yDistance=0.86
23:08:13.638 00.002 21740 PPEC rslt: input = -0.16, final = -0.25, react = -0.09, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:08:13.638 00.000 21740 PPEC: input: -0.16, control: -0.25, exposure: 3000
23:08:13.638 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:13.638 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.86
23:08:13.638 00.000 21740 MoveAxis(E, 56, ABG)
23:08:13.638 00.000 21740 Guiding  Dir = 2, Dur = 56
23:08:13.638 00.000 21740 IsSlewing returns 0
23:08:13.638 00.000 21740 IsGuiding returns 0
23:08:13.638 00.000 21740 PulseGuide returned control before completion, sleep 66
23:08:13.642 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:13.660 00.018 40580 UpdateGuideState exits: m=1839 SNR=28.9
23:08:13.660 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.660 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:13.660 00.000 40580 Enqueuing Expose request
23:08:13.711 00.051 21740 IsGuiding returns 1
23:08:13.711 00.000 21740 scope still moving after pulse duration time elapsed
23:08:13.742 00.031 21740 IsSlewing returns 0
23:08:13.742 00.000 21740 IsGuiding returns 0
23:08:13.743 00.001 21740 scope move finished after 56 + 48 ms
23:08:13.743 00.000 21740 Move returns status 0, amount 56
23:08:13.743 00.000 21740 MoveAxis(N, 0, ABG)
23:08:13.743 00.000 21740 Move returns status 0, amount 0
23:08:13.743 00.000 21740 move complete, result=0
23:08:13.743 00.000 21740 worker thread done servicing request
23:08:13.743 00.000 21740 Worker thread wakes up
23:08:13.743 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:13.745 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:13.745 00.000 40580 GuideStep: -0.2 px 56 ms EAST, 0.9 px 0 ms NORTH
23:08:16.990 03.245 21740 Exposure complete
23:08:17.035 00.045 40580 OnExposeComplete: enter
23:08:17.035 00.000 40580 UpdateGuideState(): m_state=6
23:08:17.035 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
23:08:17.035 00.000 40580 Star::Find returns 1 (0), X=794.14, Y=385.01, Mass=1859, SNR=28.8, Peak=155 HFD=3.8
23:08:17.035 00.000 40580 MultiStar: [#1 0.27,0.78,1.02,U] [#2 0.23,0.81,0.87,U] [#3 0.30,0.73,1.04,U] [#4 0.40,0.87,0.77,U] [#5 0.18,0.93,0.87,U] [#6 0.29,0.74,0.65,U] [#7 0.36,0.99,0.65,U] [#8 0.00,0.58,0.61,U] 
23:08:17.035 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.85}, one-star: {0.95, 1.09}
23:08:17.035 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (3.00) = xAngle (-1.82 = -1.82)
23:08:17.035 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.94 = 1.34)
23:08:17.035 00.000 21740 worker thread done servicing request
23:08:17.035 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.85 hyp=0.92 cameraTheta=1.18 mountX=-0.22 mountY=0.89, mountTheta=1.82
23:08:17.037 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.85, opts=13)
23:08:17.037 00.000 40580 Enqueuing Move request for scope (0.35, 0.85)
23:08:17.038 00.001 21740 Worker thread wakes up
23:08:17.039 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.85) opts 0xd
23:08:17.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.85)
23:08:17.039 00.000 21740 Moving (0.35, 0.85) raw xDistance=-0.22 yDistance=0.89
23:08:17.042 00.003 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:08:17.042 00.000 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
23:08:17.042 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:17.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:08:17.042 00.000 21740 MoveAxis(E, 49, ABG)
23:08:17.042 00.000 21740 Guiding  Dir = 2, Dur = 49
23:08:17.042 00.000 21740 IsSlewing returns 0
23:08:17.042 00.000 21740 IsGuiding returns 0
23:08:17.042 00.000 21740 PulseGuide returned control before completion, sleep 59
23:08:17.043 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:17.060 00.017 40580 UpdateGuideState exits: m=1859 SNR=28.8
23:08:17.060 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:17.061 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:17.061 00.000 40580 Enqueuing Expose request
23:08:17.107 00.046 21740 IsGuiding returns 1
23:08:17.107 00.000 21740 scope still moving after pulse duration time elapsed
23:08:17.138 00.031 21740 IsSlewing returns 0
23:08:17.138 00.000 21740 IsGuiding returns 0
23:08:17.138 00.000 21740 scope move finished after 49 + 45 ms
23:08:17.138 00.000 21740 Move returns status 0, amount 49
23:08:17.138 00.000 21740 MoveAxis(N, 0, ABG)
23:08:17.138 00.000 21740 Move returns status 0, amount 0
23:08:17.138 00.000 21740 move complete, result=0
23:08:17.138 00.000 21740 worker thread done servicing request
23:08:17.138 00.000 21740 Worker thread wakes up
23:08:17.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:17.138 00.000 40580 GuideStep: -0.2 px 49 ms EAST, 0.9 px 0 ms NORTH
23:08:17.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:20.382 03.244 21740 Exposure complete
23:08:20.413 00.031 21740 worker thread done servicing request
23:08:20.413 00.000 40580 OnExposeComplete: enter
23:08:20.413 00.000 40580 UpdateGuideState(): m_state=6
23:08:20.414 00.001 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
23:08:20.414 00.000 40580 Star::Find returns 1 (0), X=793.84, Y=385.05, Mass=1826, SNR=28.6, Peak=161 HFD=3.9
23:08:20.414 00.000 40580 MultiStar: [#1 0.07,0.65,1.06,U] [#2 -0.10,0.75,0.89,U] [#3 0.15,0.78,1.06,U] [#4 0.00,0.96,0.75,U] [#5 -0.08,0.98,0.83,U] [#6 0.03,1.21,0.59,U] [#7 -0.02,1.23,0.64,U] [#8 -0.11,0.66,0.62,U] 
23:08:20.414 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.91}, one-star: {0.65, 1.13}
23:08:20.414 00.000 40580 CameraToMount -- cameraTheta (1.47) - m_xAngle (3.00) = xAngle (-1.52 = -1.52)
23:08:20.414 00.000 40580 CameraToMount -- cameraTheta (1.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.64)
23:08:20.414 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.91 hyp=0.91 cameraTheta=1.47 mountX=0.04 mountY=0.91, mountTheta=1.52
23:08:20.414 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.91, opts=13)
23:08:20.414 00.000 40580 Enqueuing Move request for scope (0.09, 0.91)
23:08:20.415 00.001 21740 Worker thread wakes up
23:08:20.415 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.91) opts 0xd
23:08:20.415 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.91)
23:08:20.415 00.000 21740 Moving (0.09, 0.91) raw xDistance=0.04 yDistance=0.91
23:08:20.416 00.001 21740 PPEC rslt: input = 0.04, final = -0.23, react = 0.03, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:08:20.416 00.000 21740 PPEC: input: 0.04, control: -0.23, exposure: 3000
23:08:20.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:20.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:08:20.416 00.000 21740 MoveAxis(E, 52, ABG)
23:08:20.416 00.000 21740 Guiding  Dir = 2, Dur = 52
23:08:20.416 00.000 21740 IsSlewing returns 0
23:08:20.416 00.000 21740 IsGuiding returns 0
23:08:20.416 00.000 21740 PulseGuide returned control before completion, sleep 62
23:08:20.418 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:20.433 00.015 40580 UpdateGuideState exits: m=1826 SNR=28.6
23:08:20.433 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:20.433 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:20.433 00.000 40580 Enqueuing Expose request
23:08:20.488 00.055 21740 IsGuiding returns 1
23:08:20.488 00.000 21740 scope still moving after pulse duration time elapsed
23:08:20.519 00.031 21740 IsSlewing returns 0
23:08:20.519 00.000 21740 IsGuiding returns 0
23:08:20.519 00.000 21740 scope move finished after 52 + 50 ms
23:08:20.519 00.000 21740 Move returns status 0, amount 52
23:08:20.519 00.000 21740 MoveAxis(N, 0, ABG)
23:08:20.520 00.001 21740 Move returns status 0, amount 0
23:08:20.520 00.000 21740 move complete, result=0
23:08:20.520 00.000 21740 worker thread done servicing request
23:08:20.520 00.000 21740 Worker thread wakes up
23:08:20.520 00.000 40580 GuideStep: 0.0 px 52 ms EAST, 0.9 px 0 ms NORTH
23:08:20.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:20.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:23.767 03.247 21740 Exposure complete
23:08:23.798 00.031 40580 OnExposeComplete: enter
23:08:23.799 00.001 40580 UpdateGuideState(): m_state=6
23:08:23.799 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
23:08:23.799 00.000 40580 Star::Find returns 1 (0), X=794.14, Y=385.06, Mass=1831, SNR=28.9, Peak=189 HFD=3.0
23:08:23.799 00.000 40580 MultiStar: [#1 0.42,0.76,1.06,U] [#2 0.18,0.74,0.86,U] [#3 0.35,1.06,1.04,U] [#4 0.46,0.88,0.78,U] [#5 0.45,0.79,0.84,U] [#6 0.21,1.11,0.62,U] [#7 0.39,0.91,0.64,U] [#8 0.26,0.87,0.59,U] 
23:08:23.799 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.92}, one-star: {0.95, 1.14}
23:08:23.799 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
23:08:23.799 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.30)
23:08:23.799 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.92 hyp=1.01 cameraTheta=1.13 mountX=-0.29 mountY=0.97, mountTheta=1.86
23:08:23.800 00.001 21740 worker thread done servicing request
23:08:23.802 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.92, opts=13)
23:08:23.802 00.000 40580 Enqueuing Move request for scope (0.43, 0.92)
23:08:23.802 00.000 21740 Worker thread wakes up
23:08:23.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.92) opts 0xd
23:08:23.802 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.92)
23:08:23.802 00.000 21740 Moving (0.43, 0.92) raw xDistance=-0.29 yDistance=0.97
23:08:23.803 00.001 21740 PPEC rslt: input = -0.29, final = -0.16, react = -0.17, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:08:23.803 00.000 21740 PPEC: input: -0.29, control: -0.16, exposure: 3000
23:08:23.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:23.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:08:23.803 00.000 21740 MoveAxis(E, 35, ABG)
23:08:23.803 00.000 21740 Guiding  Dir = 2, Dur = 35
23:08:23.803 00.000 21740 IsSlewing returns 0
23:08:23.803 00.000 21740 IsGuiding returns 0
23:08:23.803 00.000 21740 PulseGuide returned control before completion, sleep 45
23:08:23.805 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:23.823 00.018 40580 UpdateGuideState exits: m=1831 SNR=28.9
23:08:23.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:23.823 00.000 40580 Enqueuing Expose request
23:08:23.856 00.033 21740 IsGuiding returns 1
23:08:23.856 00.000 21740 scope still moving after pulse duration time elapsed
23:08:23.888 00.032 21740 IsSlewing returns 0
23:08:23.888 00.000 21740 IsGuiding returns 0
23:08:23.888 00.000 21740 scope move finished after 35 + 50 ms
23:08:23.888 00.000 21740 Move returns status 0, amount 35
23:08:23.888 00.000 21740 MoveAxis(N, 0, ABG)
23:08:23.888 00.000 21740 Move returns status 0, amount 0
23:08:23.888 00.000 21740 move complete, result=0
23:08:23.889 00.001 21740 worker thread done servicing request
23:08:23.889 00.000 21740 Worker thread wakes up
23:08:23.889 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:23.889 00.000 40580 GuideStep: -0.3 px 35 ms EAST, 1.0 px 0 ms NORTH
23:08:23.889 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:27.141 03.252 21740 Exposure complete
23:08:27.186 00.045 40580 OnExposeComplete: enter
23:08:27.186 00.000 40580 UpdateGuideState(): m_state=6
23:08:27.187 00.001 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
23:08:27.187 00.000 40580 Star::Find returns 1 (0), X=794.00, Y=385.17, Mass=1835, SNR=28.9, Peak=182 HFD=3.5
23:08:27.187 00.000 21740 worker thread done servicing request
23:08:27.187 00.000 40580 MultiStar: [#1 0.30,0.95,1.06,U] [#2 0.07,0.92,0.88,U] [#3 0.31,1.12,1.05,U] [#4 0.46,1.10,0.76,U] [#5 0.35,1.05,0.83,U] [#6 0.24,1.10,0.63,U] [#7 0.34,1.24,0.63,U] [#8 0.15,0.92,0.59,U] 
23:08:27.187 00.000 40580 refined, 8 included, MultiStar: {0.35, 1.07}, one-star: {0.81, 1.24}
23:08:27.187 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
23:08:27.187 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.42)
23:08:27.187 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=1.07 hyp=1.13 cameraTheta=1.25 mountX=-0.19 mountY=1.11, mountTheta=1.74
23:08:27.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=1.07, opts=13)
23:08:27.189 00.001 40580 Enqueuing Move request for scope (0.35, 1.07)
23:08:27.190 00.001 21740 Worker thread wakes up
23:08:27.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 1.07) opts 0xd
23:08:27.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 1.07)
23:08:27.190 00.000 21740 Moving (0.35, 1.07) raw xDistance=-0.19 yDistance=1.11
23:08:27.193 00.003 21740 PPEC rslt: input = -0.19, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:27.194 00.001 21740 PPEC: input: -0.19, control: -0.09, exposure: 3000
23:08:27.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:27.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.11
23:08:27.194 00.000 21740 MoveAxis(E, 20, ABG)
23:08:27.194 00.000 21740 Guiding  Dir = 2, Dur = 20
23:08:27.194 00.000 21740 IsSlewing returns 0
23:08:27.194 00.000 21740 IsGuiding returns 0
23:08:27.195 00.001 21740 PulseGuide returned control before completion, sleep 30
23:08:27.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:27.211 00.016 40580 UpdateGuideState exits: m=1835 SNR=28.9
23:08:27.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:27.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:27.211 00.000 40580 Enqueuing Expose request
23:08:27.239 00.028 21740 IsGuiding returns 1
23:08:27.239 00.000 21740 scope still moving after pulse duration time elapsed
23:08:27.270 00.031 21740 IsSlewing returns 0
23:08:27.271 00.001 21740 IsGuiding returns 0
23:08:27.271 00.000 21740 scope move finished after 20 + 56 ms
23:08:27.271 00.000 21740 Move returns status 0, amount 20
23:08:27.271 00.000 21740 MoveAxis(N, 0, ABG)
23:08:27.271 00.000 21740 Move returns status 0, amount 0
23:08:27.271 00.000 21740 move complete, result=0
23:08:27.272 00.001 21740 worker thread done servicing request
23:08:27.272 00.000 21740 Worker thread wakes up
23:08:27.273 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:27.273 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:27.274 00.001 40580 GuideStep: -0.2 px 20 ms EAST, 1.1 px 0 ms NORTH
23:08:30.511 03.237 21740 Exposure complete
23:08:30.557 00.046 40580 OnExposeComplete: enter
23:08:30.557 00.000 40580 UpdateGuideState(): m_state=6
23:08:30.558 00.001 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
23:08:30.558 00.000 40580 Star::Find returns 1 (0), X=794.23, Y=385.16, Mass=1804, SNR=28.8, Peak=181 HFD=3.2
23:08:30.558 00.000 40580 MultiStar: [#1 0.63,0.97,1.04,U] [#2 0.35,0.76,0.90,U] [#3 0.57,1.13,1.04,U] [#4 0.59,1.04,0.77,U] [#5 0.71,1.03,0.82,U] [#6 0.58,1.10,0.57,U] [#7 0.62,1.14,0.61,U] [#8 0.18,0.69,0.61,U] 
23:08:30.558 00.000 40580 refined, 8 included, MultiStar: {0.61, 1.02}, one-star: {1.04, 1.23}
23:08:30.558 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
23:08:30.558 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.20)
23:08:30.558 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=1.02 hyp=1.18 cameraTheta=1.03 mountX=-0.45 mountY=1.10, mountTheta=1.96
23:08:30.559 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=1.02, opts=13)
23:08:30.559 00.000 40580 Enqueuing Move request for scope (0.61, 1.02)
23:08:30.561 00.002 21740 worker thread done servicing request
23:08:30.561 00.000 21740 Worker thread wakes up
23:08:30.561 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 1.02) opts 0xd
23:08:30.561 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 1.02)
23:08:30.561 00.000 21740 Moving (0.61, 1.02) raw xDistance=-0.45 yDistance=1.10
23:08:30.568 00.007 21740 PPEC rslt: input = -0.45, final = -0.11, react = -0.27, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:30.568 00.000 21740 PPEC: input: -0.45, control: -0.11, exposure: 3000
23:08:30.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:30.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
23:08:30.568 00.000 21740 MoveAxis(E, 24, ABG)
23:08:30.568 00.000 21740 Guiding  Dir = 2, Dur = 24
23:08:30.568 00.000 21740 IsSlewing returns 0
23:08:30.568 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:08:30.569 00.001 21740 IsGuiding returns 0
23:08:30.569 00.000 21740 PulseGuide returned control before completion, sleep 34
23:08:30.583 00.014 40580 UpdateGuideState exits: m=1804 SNR=28.8
23:08:30.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:30.583 00.000 40580 Enqueuing Expose request
23:08:30.613 00.030 21740 IsGuiding returns 1
23:08:30.613 00.000 21740 scope still moving after pulse duration time elapsed
23:08:30.644 00.031 21740 IsSlewing returns 0
23:08:30.644 00.000 21740 IsGuiding returns 0
23:08:30.644 00.000 21740 scope move finished after 24 + 50 ms
23:08:30.644 00.000 21740 Move returns status 0, amount 24
23:08:30.644 00.000 21740 MoveAxis(N, 0, ABG)
23:08:30.644 00.000 21740 Move returns status 0, amount 0
23:08:30.644 00.000 21740 move complete, result=0
23:08:30.644 00.000 21740 worker thread done servicing request
23:08:30.644 00.000 21740 Worker thread wakes up
23:08:30.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:30.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:30.644 00.000 40580 GuideStep: -0.5 px 24 ms EAST, 1.1 px 0 ms NORTH
23:08:33.895 03.251 21740 Exposure complete
23:08:33.937 00.042 40580 OnExposeComplete: enter
23:08:33.937 00.000 40580 UpdateGuideState(): m_state=6
23:08:33.937 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
23:08:33.937 00.000 40580 Star::Find returns 1 (0), X=794.21, Y=384.89, Mass=1867, SNR=29.0, Peak=148 HFD=4.1
23:08:33.938 00.001 40580 MultiStar: [#1 0.39,0.59,1.05,U] [#2 0.22,0.61,0.86,U] [#3 0.35,0.71,1.00,U] [#4 0.33,0.83,0.78,U] [#5 0.52,0.92,0.84,U] [#6 0.49,0.96,0.59,U] [#7 0.58,0.91,0.64,U] [#8 0.06,0.45,0.58,U] 
23:08:33.938 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.77}, one-star: {1.02, 0.97}
23:08:33.938 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
23:08:33.938 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.20)
23:08:33.938 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.77 hyp=0.89 cameraTheta=1.04 mountX=-0.34 mountY=0.83, mountTheta=1.96
23:08:33.940 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.77, opts=13)
23:08:33.940 00.000 40580 Enqueuing Move request for scope (0.46, 0.77)
23:08:33.941 00.001 21740 worker thread done servicing request
23:08:33.941 00.000 21740 Worker thread wakes up
23:08:33.941 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.77) opts 0xd
23:08:33.941 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.77)
23:08:33.942 00.001 21740 Moving (0.46, 0.77) raw xDistance=-0.34 yDistance=0.83
23:08:33.947 00.005 21740 PPEC rslt: input = -0.34, final = -0.09, react = -0.20, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:33.947 00.000 21740 PPEC: input: -0.34, control: -0.09, exposure: 3000
23:08:33.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:33.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.83
23:08:33.947 00.000 21740 MoveAxis(E, 19, ABG)
23:08:33.947 00.000 21740 Guiding  Dir = 2, Dur = 19
23:08:33.947 00.000 21740 IsSlewing returns 0
23:08:33.947 00.000 21740 IsGuiding returns 0
23:08:33.948 00.001 21740 PulseGuide returned control before completion, sleep 29
23:08:33.948 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:33.962 00.014 40580 UpdateGuideState exits: m=1867 SNR=29.0
23:08:33.962 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:33.962 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:33.962 00.000 40580 Enqueuing Expose request
23:08:33.992 00.030 21740 IsGuiding returns 1
23:08:33.992 00.000 21740 scope still moving after pulse duration time elapsed
23:08:34.024 00.032 21740 IsSlewing returns 0
23:08:34.024 00.000 21740 IsGuiding returns 0
23:08:34.024 00.000 21740 scope move finished after 19 + 57 ms
23:08:34.024 00.000 21740 Move returns status 0, amount 19
23:08:34.024 00.000 21740 MoveAxis(N, 0, ABG)
23:08:34.024 00.000 21740 Move returns status 0, amount 0
23:08:34.024 00.000 21740 move complete, result=0
23:08:34.024 00.000 21740 worker thread done servicing request
23:08:34.024 00.000 21740 Worker thread wakes up
23:08:34.024 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.8 px 0 ms NORTH
23:08:34.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:34.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:37.254 03.230 21740 Exposure complete
23:08:37.283 00.029 21740 worker thread done servicing request
23:08:37.283 00.000 40580 OnExposeComplete: enter
23:08:37.283 00.000 40580 UpdateGuideState(): m_state=6
23:08:37.284 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
23:08:37.284 00.000 40580 Star::Find returns 1 (0), X=794.42, Y=385.55, Mass=1819, SNR=28.9, Peak=177 HFD=3.2
23:08:37.284 00.000 40580 MultiStar: [#1 0.54,1.30,1.05,U] [#2 0.47,1.31,0.89,U] [#3 0.71,1.38,1.04,U] [#4 0.65,1.39,0.75,U] [#5 0.60,1.51,0.84,U] [#6 0.47,1.24,0.66,U] [#7 0.73,1.65,0.68,U] [#8 0.41,1.25,0.60,U] 
23:08:37.284 00.000 40580 refined, 8 included, MultiStar: {0.67, 1.41}, one-star: {1.23, 1.63}
23:08:37.284 00.000 40580 CameraToMount -- cameraTheta (1.13) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
23:08:37.284 00.000 40580 CameraToMount -- cameraTheta (1.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.30)
23:08:37.284 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=1.41 hyp=1.56 cameraTheta=1.13 mountX=-0.45 mountY=1.50, mountTheta=1.86
23:08:37.285 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=1.41, opts=13)
23:08:37.285 00.000 40580 Enqueuing Move request for scope (0.67, 1.41)
23:08:37.286 00.001 21740 Worker thread wakes up
23:08:37.286 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 1.41) opts 0xd
23:08:37.286 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 1.41)
23:08:37.286 00.000 21740 Moving (0.67, 1.41) raw xDistance=-0.45 yDistance=1.50
23:08:37.288 00.002 21740 PPEC rslt: input = -0.45, final = -0.09, react = -0.27, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:37.288 00.000 21740 PPEC: input: -0.45, control: -0.09, exposure: 3000
23:08:37.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.83 from input 1.50
23:08:37.288 00.000 21740 MoveAxis(E, 20, ABG)
23:08:37.288 00.000 21740 Guiding  Dir = 2, Dur = 20
23:08:37.289 00.001 21740 IsSlewing returns 0
23:08:37.289 00.000 21740 IsGuiding returns 0
23:08:37.289 00.000 21740 PulseGuide returned control before completion, sleep 30
23:08:37.289 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:37.301 00.012 40580 UpdateGuideState exits: m=1819 SNR=28.9
23:08:37.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:37.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:37.301 00.000 40580 Enqueuing Expose request
23:08:37.330 00.029 21740 IsGuiding returns 1
23:08:37.330 00.000 21740 scope still moving after pulse duration time elapsed
23:08:37.362 00.032 21740 IsSlewing returns 0
23:08:37.362 00.000 21740 IsGuiding returns 0
23:08:37.362 00.000 21740 scope move finished after 20 + 52 ms
23:08:37.362 00.000 21740 Move returns status 0, amount 20
23:08:37.362 00.000 21740 MoveAxis(S, 78, ABG)
23:08:37.362 00.000 21740 Guiding  Dir = 1, Dur = 78
23:08:37.362 00.000 21740 IsSlewing returns 0
23:08:37.362 00.000 21740 IsGuiding returns 0
23:08:37.362 00.000 21740 PulseGuide returned control before completion, sleep 88
23:08:37.455 00.093 21740 IsGuiding returns 1
23:08:37.455 00.000 21740 scope still moving after pulse duration time elapsed
23:08:37.486 00.031 21740 IsSlewing returns 0
23:08:37.486 00.000 21740 IsGuiding returns 0
23:08:37.487 00.001 21740 scope move finished after 78 + 46 ms
23:08:37.487 00.000 21740 Move returns status 0, amount 78
23:08:37.487 00.000 21740 move complete, result=0
23:08:37.487 00.000 21740 worker thread done servicing request
23:08:37.487 00.000 21740 Worker thread wakes up
23:08:37.487 00.000 40580 GuideStep: -0.5 px 20 ms EAST, 1.5 px 78 ms SOUTH
23:08:37.488 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:37.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:40.731 03.243 21740 Exposure complete
23:08:40.766 00.035 21740 worker thread done servicing request
23:08:40.766 00.000 40580 OnExposeComplete: enter
23:08:40.766 00.000 40580 UpdateGuideState(): m_state=6
23:08:40.766 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
23:08:40.766 00.000 40580 Star::Find returns 1 (0), X=794.51, Y=384.52, Mass=1845, SNR=29.1, Peak=179 HFD=3.2
23:08:40.767 00.001 40580 MultiStar: [#1 0.85,0.34,1.05,U] [#2 0.59,0.35,0.83,U] [#3 0.70,0.36,1.01,U] [#4 0.78,0.42,0.76,U] [#5 0.88,0.36,0.82,U] [#6 0.64,0.21,0.57,U] [#7 0.77,0.49,0.61,U] [#8 0.56,0.30,0.62,U] 
23:08:40.767 00.000 40580 refined, 8 included, MultiStar: {0.81, 0.39}, one-star: {1.32, 0.59}
23:08:40.767 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
23:08:40.767 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.67 = 0.61)
23:08:40.767 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=0.39 hyp=0.90 cameraTheta=0.45 mountX=-0.75 mountY=0.52, mountTheta=2.54
23:08:40.769 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=0.39, opts=13)
23:08:40.770 00.001 40580 Enqueuing Move request for scope (0.81, 0.39)
23:08:40.770 00.000 21740 Worker thread wakes up
23:08:40.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.39) opts 0xd
23:08:40.770 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, 0.39)
23:08:40.770 00.000 21740 Moving (0.81, 0.39) raw xDistance=-0.75 yDistance=0.52
23:08:40.774 00.004 21740 PPEC rslt: input = -0.75, final = -0.56, react = -0.45, pred = -0.11, hyst = -0.41, hyst_pct = 0.00, period_length = 240.80
23:08:40.774 00.000 21740 PPEC: input: -0.75, control: -0.56, exposure: 3000
23:08:40.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:40.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:08:40.774 00.000 21740 MoveAxis(E, 125, ABG)
23:08:40.774 00.000 21740 Guiding  Dir = 2, Dur = 125
23:08:40.774 00.000 21740 IsSlewing returns 0
23:08:40.774 00.000 21740 IsGuiding returns 0
23:08:40.774 00.000 21740 PulseGuide returned control before completion, sleep 135
23:08:40.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:08:40.793 00.018 40580 UpdateGuideState exits: m=1845 SNR=29.1
23:08:40.793 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:40.794 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:40.794 00.000 40580 Enqueuing Expose request
23:08:40.914 00.120 21740 IsGuiding returns 1
23:08:40.914 00.000 21740 scope still moving after pulse duration time elapsed
23:08:40.946 00.032 21740 IsSlewing returns 0
23:08:40.946 00.000 21740 IsGuiding returns 0
23:08:40.946 00.000 21740 scope move finished after 125 + 46 ms
23:08:40.946 00.000 21740 Move returns status 0, amount 125
23:08:40.946 00.000 21740 MoveAxis(N, 0, ABG)
23:08:40.946 00.000 21740 Move returns status 0, amount 0
23:08:40.946 00.000 21740 move complete, result=0
23:08:40.946 00.000 21740 worker thread done servicing request
23:08:40.946 00.000 21740 Worker thread wakes up
23:08:40.946 00.000 40580 GuideStep: -0.7 px 125 ms EAST, 0.5 px 0 ms NORTH
23:08:40.947 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:40.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:44.189 03.242 21740 Exposure complete
23:08:44.248 00.059 40580 OnExposeComplete: enter
23:08:44.248 00.000 40580 UpdateGuideState(): m_state=6
23:08:44.248 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
23:08:44.248 00.000 40580 Star::Find returns 1 (0), X=793.94, Y=384.60, Mass=1862, SNR=28.9, Peak=178 HFD=3.4
23:08:44.248 00.000 40580 MultiStar: [#1 0.30,0.47,1.03,U] [#2 0.16,0.31,0.85,U] [#3 0.41,0.67,1.00,U] [#4 0.34,0.43,0.78,U] [#5 0.41,0.67,0.85,U] [#6 0.08,0.53,0.62,U] [#7 0.40,0.61,0.63,U] [#8 -0.01,0.25,0.60,U] 
23:08:44.248 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.53}, one-star: {0.75, 0.68}
23:08:44.249 00.001 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
23:08:44.249 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
23:08:44.249 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.53 hyp=0.63 cameraTheta=0.99 mountX=-0.26 mountY=0.57, mountTheta=2.00
23:08:44.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.53, opts=13)
23:08:44.250 00.000 40580 Enqueuing Move request for scope (0.34, 0.53)
23:08:44.251 00.001 21740 worker thread done servicing request
23:08:44.251 00.000 21740 Worker thread wakes up
23:08:44.251 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.53) opts 0xd
23:08:44.251 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.53)
23:08:44.251 00.000 21740 Moving (0.34, 0.53) raw xDistance=-0.26 yDistance=0.57
23:08:44.255 00.004 21740 PPEC rslt: input = -0.26, final = -0.10, react = -0.16, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:44.255 00.000 21740 PPEC: input: -0.26, control: -0.10, exposure: 3000
23:08:44.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:44.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:08:44.255 00.000 21740 MoveAxis(E, 23, ABG)
23:08:44.255 00.000 21740 Guiding  Dir = 2, Dur = 23
23:08:44.255 00.000 21740 IsSlewing returns 0
23:08:44.255 00.000 21740 IsGuiding returns 0
23:08:44.256 00.001 21740 PulseGuide returned control before completion, sleep 33
23:08:44.260 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:08:44.280 00.020 40580 UpdateGuideState exits: m=1862 SNR=28.9
23:08:44.280 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:44.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:44.280 00.000 40580 Enqueuing Expose request
23:08:44.302 00.022 21740 IsGuiding returns 1
23:08:44.302 00.000 21740 scope still moving after pulse duration time elapsed
23:08:44.333 00.031 21740 IsSlewing returns 0
23:08:44.333 00.000 21740 IsGuiding returns 0
23:08:44.333 00.000 21740 scope move finished after 23 + 54 ms
23:08:44.333 00.000 21740 Move returns status 0, amount 23
23:08:44.333 00.000 21740 MoveAxis(N, 0, ABG)
23:08:44.333 00.000 21740 Move returns status 0, amount 0
23:08:44.333 00.000 21740 move complete, result=0
23:08:44.334 00.001 21740 worker thread done servicing request
23:08:44.334 00.000 21740 Worker thread wakes up
23:08:44.334 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:44.334 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:44.335 00.001 40580 GuideStep: -0.3 px 23 ms EAST, 0.6 px 0 ms NORTH
23:08:47.602 03.267 21740 Exposure complete
23:08:47.648 00.046 21740 worker thread done servicing request
23:08:47.648 00.000 40580 OnExposeComplete: enter
23:08:47.648 00.000 40580 UpdateGuideState(): m_state=6
23:08:47.649 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
23:08:47.649 00.000 40580 Star::Find returns 1 (0), X=793.87, Y=384.56, Mass=1859, SNR=29.1, Peak=179 HFD=3.5
23:08:47.649 00.000 40580 MultiStar: [#1 0.20,0.54,1.08,U] [#2 0.10,0.51,0.86,U] [#3 0.16,0.64,1.03,U] [#4 0.34,0.45,0.77,U] [#5 0.41,0.48,0.86,U] [#6 0.12,0.53,0.63,U] [#7 0.39,0.86,0.63,U] [#8 0.01,0.37,0.60,U] 
23:08:47.649 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.56}, one-star: {0.68, 0.63}
23:08:47.649 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
23:08:47.649 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
23:08:47.649 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.56 hyp=0.63 cameraTheta=1.11 mountX=-0.20 mountY=0.60, mountTheta=1.89
23:08:47.650 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.56, opts=13)
23:08:47.651 00.001 40580 Enqueuing Move request for scope (0.28, 0.56)
23:08:47.651 00.000 21740 Worker thread wakes up
23:08:47.651 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.56) opts 0xd
23:08:47.651 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.56)
23:08:47.651 00.000 21740 Moving (0.28, 0.56) raw xDistance=-0.20 yDistance=0.60
23:08:47.654 00.003 21740 PPEC rslt: input = -0.20, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:47.654 00.000 21740 PPEC: input: -0.20, control: -0.09, exposure: 3000
23:08:47.654 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:47.654 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:08:47.654 00.000 21740 MoveAxis(E, 21, ABG)
23:08:47.654 00.000 21740 Guiding  Dir = 2, Dur = 21
23:08:47.654 00.000 21740 IsSlewing returns 0
23:08:47.655 00.001 21740 IsGuiding returns 0
23:08:47.655 00.000 21740 PulseGuide returned control before completion, sleep 31
23:08:47.659 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:08:47.682 00.023 40580 UpdateGuideState exits: m=1859 SNR=29.1
23:08:47.682 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:47.683 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:47.683 00.000 40580 Enqueuing Expose request
23:08:47.691 00.008 21740 IsGuiding returns 1
23:08:47.692 00.001 21740 scope still moving after pulse duration time elapsed
23:08:47.719 00.027 21740 IsSlewing returns 0
23:08:47.719 00.000 21740 IsGuiding returns 0
23:08:47.719 00.000 21740 scope move finished after 21 + 43 ms
23:08:47.719 00.000 21740 Move returns status 0, amount 21
23:08:47.719 00.000 21740 MoveAxis(N, 0, ABG)
23:08:47.719 00.000 21740 Move returns status 0, amount 0
23:08:47.719 00.000 21740 move complete, result=0
23:08:47.719 00.000 21740 worker thread done servicing request
23:08:47.721 00.002 21740 Worker thread wakes up
23:08:47.721 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:47.721 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:47.734 00.013 40580 GuideStep: -0.2 px 21 ms EAST, 0.6 px 0 ms NORTH
23:08:50.969 03.235 21740 Exposure complete
23:08:51.006 00.037 40580 OnExposeComplete: enter
23:08:51.006 00.000 40580 UpdateGuideState(): m_state=6
23:08:51.006 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
23:08:51.006 00.000 40580 Star::Find returns 1 (0), X=793.93, Y=384.62, Mass=1958, SNR=29.8, Peak=180 HFD=3.5
23:08:51.006 00.000 40580 MultiStar: [#1 0.34,0.50,1.03,U] [#2 0.16,0.35,0.85,U] [#3 0.22,0.69,1.02,U] [#4 0.35,0.31,0.75,U] [#5 0.22,0.43,0.81,U] [#6 0.21,0.56,0.61,U] [#7 0.30,0.73,0.60,U] [#8 0.10,0.57,0.57,U] 
23:08:51.006 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.54}, one-star: {0.74, 0.69}
23:08:51.007 00.001 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
23:08:51.007 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
23:08:51.007 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.54 hyp=0.62 cameraTheta=1.05 mountX=-0.23 mountY=0.58, mountTheta=1.95
23:08:51.008 00.001 21740 worker thread done servicing request
23:08:51.009 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.54, opts=13)
23:08:51.009 00.000 40580 Enqueuing Move request for scope (0.31, 0.54)
23:08:51.009 00.000 21740 Worker thread wakes up
23:08:51.009 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.54) opts 0xd
23:08:51.009 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.54)
23:08:51.009 00.000 21740 Moving (0.31, 0.54) raw xDistance=-0.23 yDistance=0.58
23:08:51.010 00.001 21740 PPEC rslt: input = -0.23, final = -0.07, react = -0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:51.010 00.000 21740 PPEC: input: -0.23, control: -0.07, exposure: 3000
23:08:51.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:51.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
23:08:51.010 00.000 21740 MoveAxis(E, 16, ABG)
23:08:51.010 00.000 21740 Guiding  Dir = 2, Dur = 16
23:08:51.011 00.001 21740 IsSlewing returns 0
23:08:51.011 00.000 21740 IsGuiding returns 0
23:08:51.011 00.000 21740 PulseGuide returned control before completion, sleep 26
23:08:51.014 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:08:51.028 00.014 40580 UpdateGuideState exits: m=1958 SNR=29.8
23:08:51.028 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:51.028 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:51.028 00.000 40580 Enqueuing Expose request
23:08:51.040 00.012 21740 IsGuiding returns 1
23:08:51.040 00.000 21740 scope still moving after pulse duration time elapsed
23:08:51.070 00.030 21740 IsSlewing returns 0
23:08:51.071 00.001 21740 IsGuiding returns 0
23:08:51.071 00.000 21740 scope move finished after 16 + 44 ms
23:08:51.071 00.000 21740 Move returns status 0, amount 16
23:08:51.071 00.000 21740 MoveAxis(N, 0, ABG)
23:08:51.071 00.000 21740 Move returns status 0, amount 0
23:08:51.071 00.000 21740 move complete, result=0
23:08:51.071 00.000 21740 worker thread done servicing request
23:08:51.072 00.001 21740 Worker thread wakes up
23:08:51.072 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:51.072 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:51.073 00.001 40580 GuideStep: -0.2 px 16 ms EAST, 0.6 px 0 ms NORTH
23:08:51.950 00.877 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:51.950 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:51.950 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:51.950 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:51.950 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:51.952 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:51.952 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:51.953 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:51.953 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:51.954 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:51.954 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":1}
23:08:52.133 00.179 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:52.133 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:53.116 00.983 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:53.116 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:53.116 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:53.116 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:53.117 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:53.117 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:53.117 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:53.117 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:53.117 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:53.117 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:53.117 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:53.117 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:53.117 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":1}
23:08:53.165 00.048 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:53.165 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:54.003 00.838 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:54.003 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:54.005 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:54.006 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:54.007 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:54.009 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:54.010 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:54.011 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:54.011 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:54.012 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:54.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:54.013 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:54.014 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":1}
23:08:54.034 00.020 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:54.034 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:54.313 00.279 21740 Exposure complete
23:08:54.341 00.028 21740 worker thread done servicing request
23:08:54.341 00.000 40580 OnExposeComplete: enter
23:08:54.341 00.000 40580 UpdateGuideState(): m_state=6
23:08:54.341 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
23:08:54.341 00.000 40580 Star::Find returns 1 (0), X=793.57, Y=384.52, Mass=1939, SNR=29.8, Peak=178 HFD=3.2
23:08:54.342 00.001 40580 MultiStar: [#1 -0.04,0.43,1.03,U] [#2 -0.18,0.25,0.86,U] [#3 -0.07,0.48,0.99,U] [#4 -0.03,0.33,0.73,U] [#5 0.09,0.51,0.83,U] [#6 -0.10,0.46,0.63,U] [#7 0.01,0.55,0.64,U] [#8 -0.18,0.33,0.57,U] 
23:08:54.342 00.000 40580 refined, 8 included, MultiStar: {0.00, 0.44}, one-star: {0.37, 0.59}
23:08:54.342 00.000 40580 CameraToMount -- cameraTheta (1.57) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
23:08:54.342 00.000 40580 CameraToMount -- cameraTheta (1.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.55 = 1.73)
23:08:54.342 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.44 hyp=0.44 cameraTheta=1.57 mountX=0.06 mountY=0.44, mountTheta=1.43
23:08:54.342 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=0.44, opts=13)
23:08:54.342 00.000 40580 Enqueuing Move request for scope (0.00, 0.44)
23:08:54.343 00.001 21740 Worker thread wakes up
23:08:54.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.44) opts 0xd
23:08:54.343 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, 0.44)
23:08:54.343 00.000 21740 Moving (0.00, 0.44) raw xDistance=0.06 yDistance=0.44
23:08:54.344 00.001 21740 PPEC rslt: input = 0.06, final = -0.06, react = 0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:54.344 00.000 21740 PPEC: input: 0.06, control: -0.06, exposure: 3000
23:08:54.344 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:54.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:08:54.344 00.000 21740 MoveAxis(E, 12, ABG)
23:08:54.344 00.000 21740 Guiding  Dir = 2, Dur = 12
23:08:54.344 00.000 21740 IsSlewing returns 0
23:08:54.344 00.000 21740 IsGuiding returns 0
23:08:54.345 00.001 21740 PulseGuide returned control before completion, sleep 22
23:08:54.347 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:08:54.357 00.010 40580 UpdateGuideState exits: m=1939 SNR=29.8
23:08:54.357 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.357 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:54.357 00.000 40580 Enqueuing Expose request
23:08:54.374 00.017 21740 IsGuiding returns 1
23:08:54.374 00.000 21740 scope still moving after pulse duration time elapsed
23:08:54.406 00.032 21740 IsSlewing returns 0
23:08:54.406 00.000 21740 IsGuiding returns 0
23:08:54.406 00.000 21740 scope move finished after 12 + 49 ms
23:08:54.406 00.000 21740 Move returns status 0, amount 12
23:08:54.406 00.000 21740 MoveAxis(N, 0, ABG)
23:08:54.406 00.000 21740 Move returns status 0, amount 0
23:08:54.406 00.000 21740 move complete, result=0
23:08:54.406 00.000 21740 worker thread done servicing request
23:08:54.406 00.000 21740 Worker thread wakes up
23:08:54.406 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:54.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:54.410 00.004 40580 GuideStep: 0.1 px 12 ms EAST, 0.4 px 0 ms NORTH
23:08:55.021 00.611 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:55.022 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:55.023 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:55.024 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:55.025 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:55.026 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:55.027 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:55.027 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:55.028 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:55.028 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:55.029 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:55.029 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:55.029 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.57,6.52],"pixels":"..."},"id":1}
23:08:55.052 00.023 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:55.052 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:55.361 00.309 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
23:08:55.361 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[793.19,383.92],"id":1}
23:08:55.362 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:08:55.363 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:55.363 00.000 40580 ScopeASCOM::SideOfPier() returns 1
23:08:55.364 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav2D7C.tmp"},"id":1}
23:08:56.017 00.653 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:56.017 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:56.017 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:56.019 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.019 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:56.020 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.020 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.020 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:56.020 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:56.021 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:56.021 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:56.021 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:56.021 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.57,6.52],"pixels":"..."},"id":1}
23:08:56.043 00.022 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:56.044 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:56.991 00.947 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:56.992 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.992 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:56.992 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.992 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:56.992 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:56.993 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:56.993 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:56.993 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:56.994 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:56.994 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:56.994 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:56.994 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.57,6.52],"pixels":"..."},"id":1}
23:08:57.018 00.024 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:57.018 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:57.359 00.341 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:08:57.367 00.008 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:57.368 00.001 40580 ScopeASCOM::SideOfPier() returns 1
23:08:57.376 00.008 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav354D.tmp"},"id":1}
23:08:57.649 00.273 21740 Exposure complete
23:08:57.687 00.038 40580 OnExposeComplete: enter
23:08:57.687 00.000 40580 UpdateGuideState(): m_state=6
23:08:57.687 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
23:08:57.687 00.000 40580 Star::Find returns 1 (0), X=794.22, Y=384.67, Mass=1930, SNR=29.5, Peak=187 HFD=3.2
23:08:57.687 00.000 40580 MultiStar: [#1 0.50,0.49,1.06,U] [#2 0.39,0.38,0.86,U] [#3 0.46,0.52,1.01,U] [#4 0.51,0.59,0.76,U] [#5 0.48,0.51,0.80,U] [#6 0.38,0.43,0.63,U] [#7 0.47,0.69,0.62,U] [#8 0.30,0.43,0.62,U] 
23:08:57.687 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.53}, one-star: {1.03, 0.74}
23:08:57.687 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
23:08:57.687 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
23:08:57.687 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.53 hyp=0.75 cameraTheta=0.80 mountX=-0.44 mountY=0.61, mountTheta=2.19
23:08:57.689 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.53, opts=13)
23:08:57.689 00.000 40580 Enqueuing Move request for scope (0.52, 0.53)
23:08:57.690 00.001 21740 worker thread done servicing request
23:08:57.690 00.000 21740 Worker thread wakes up
23:08:57.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.53) opts 0xd
23:08:57.691 00.001 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.53)
23:08:57.691 00.000 21740 Moving (0.52, 0.53) raw xDistance=-0.44 yDistance=0.61
23:08:57.695 00.004 21740 PPEC rslt: input = -0.44, final = -0.05, react = -0.26, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:08:57.695 00.000 21740 PPEC: input: -0.44, control: -0.05, exposure: 3000
23:08:57.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:57.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
23:08:57.695 00.000 21740 MoveAxis(E, 10, ABG)
23:08:57.695 00.000 21740 Guiding  Dir = 2, Dur = 10
23:08:57.695 00.000 21740 IsSlewing returns 0
23:08:57.695 00.000 21740 IsGuiding returns 0
23:08:57.695 00.000 21740 PulseGuide returned control before completion, sleep 20
23:08:57.695 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:08:57.715 00.020 40580 UpdateGuideState exits: m=1930 SNR=29.5
23:08:57.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:57.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:08:57.715 00.000 40580 Enqueuing Expose request
23:08:57.723 00.008 21740 IsGuiding returns 1
23:08:57.723 00.000 21740 scope still moving after pulse duration time elapsed
23:08:57.754 00.031 21740 IsSlewing returns 0
23:08:57.754 00.000 21740 IsGuiding returns 0
23:08:57.758 00.004 21740 scope move finished after 10 + 52 ms
23:08:57.758 00.000 21740 Move returns status 0, amount 10
23:08:57.758 00.000 21740 MoveAxis(N, 0, ABG)
23:08:57.758 00.000 21740 Move returns status 0, amount 0
23:08:57.758 00.000 21740 move complete, result=0
23:08:57.759 00.001 21740 worker thread done servicing request
23:08:57.759 00.000 21740 Worker thread wakes up
23:08:57.759 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:08:57.759 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:08:57.764 00.005 40580 GuideStep: -0.4 px 10 ms EAST, 0.6 px 0 ms NORTH
23:08:57.987 00.223 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:57.987 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:57.987 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:57.988 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:57.988 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:57.988 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:57.988 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:57.988 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:57.988 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:57.988 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:57.988 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:57.989 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:57.989 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.22,6.67],"pixels":"..."},"id":1}
23:08:58.004 00.015 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:58.004 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:58.350 00.346 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
23:08:58.350 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[793.19,383.92],"id":1}
23:08:59.032 00.682 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:08:59.032 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:08:59.033 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:08:59.033 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:59.034 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:59.034 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:59.035 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:59.035 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:08:59.035 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:08:59.036 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:08:59.036 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:08:59.036 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:08:59.038 00.002 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.22,6.67],"pixels":"..."},"id":1}
23:08:59.056 00.018 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:08:59.057 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:08:59.354 00.297 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:08:59.356 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:08:59.356 00.000 40580 ScopeASCOM::SideOfPier() returns 1
23:08:59.359 00.003 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav3D0F.tmp"},"id":1}
23:09:00.040 00.681 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:00.040 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:00.040 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:00.041 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.041 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:00.041 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.042 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.042 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:00.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:00.042 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:00.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:00.043 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:00.043 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.22,6.67],"pixels":"..."},"id":1}
23:09:00.069 00.026 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:00.071 00.002 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:00.970 00.899 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:00.971 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:00.971 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:00.972 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.972 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:00.972 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.973 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:00.973 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:00.973 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:00.974 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:00.974 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:00.975 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:00.975 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[7.22,6.67],"pixels":"..."},"id":1}
23:09:01.003 00.028 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:01.003 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:01.011 00.008 21740 Exposure complete
23:09:01.067 00.056 40580 OnExposeComplete: enter
23:09:01.067 00.000 40580 UpdateGuideState(): m_state=6
23:09:01.067 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
23:09:01.067 00.000 40580 Star::Find returns 1 (0), X=794.18, Y=384.66, Mass=1898, SNR=29.4, Peak=179 HFD=3.3
23:09:01.068 00.001 40580 MultiStar: [#1 0.51,0.33,1.05,U] [#2 0.31,0.32,0.87,U] [#3 0.54,0.49,1.01,U] [#4 0.50,0.38,0.78,U] [#5 0.47,0.55,0.83,U] [#6 0.30,0.20,0.60,U] [#7 0.53,0.74,0.63,U] [#8 0.28,0.24,0.60,U] 
23:09:01.068 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.45}, one-star: {0.99, 0.73}
23:09:01.068 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:09:01.068 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
23:09:01.068 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.45 hyp=0.68 cameraTheta=0.72 mountX=-0.44 mountY=0.53, mountTheta=2.27
23:09:01.069 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.45, opts=13)
23:09:01.069 00.000 40580 Enqueuing Move request for scope (0.51, 0.45)
23:09:01.071 00.002 21740 worker thread done servicing request
23:09:01.071 00.000 21740 Worker thread wakes up
23:09:01.071 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.45) opts 0xd
23:09:01.071 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.45)
23:09:01.071 00.000 21740 Moving (0.51, 0.45) raw xDistance=-0.44 yDistance=0.53
23:09:01.078 00.007 21740 PPEC rslt: input = -0.44, final = -0.04, react = -0.27, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:01.078 00.000 21740 PPEC: input: -0.44, control: -0.04, exposure: 3000
23:09:01.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:01.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:09:01.078 00.000 21740 MoveAxis(E, 9, ABG)
23:09:01.078 00.000 21740 Guiding  Dir = 2, Dur = 9
23:09:01.078 00.000 21740 IsSlewing returns 0
23:09:01.078 00.000 21740 IsGuiding returns 0
23:09:01.079 00.001 21740 PulseGuide returned control before completion, sleep 19
23:09:01.080 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:01.110 00.030 40580 UpdateGuideState exits: m=1898 SNR=29.4
23:09:01.111 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:01.111 00.000 40580 Enqueuing Expose request
23:09:01.113 00.002 21740 IsGuiding returns 0
23:09:01.113 00.000 21740 Move returns status 0, amount 9
23:09:01.113 00.000 21740 MoveAxis(N, 0, ABG)
23:09:01.113 00.000 21740 Move returns status 0, amount 0
23:09:01.113 00.000 21740 move complete, result=0
23:09:01.113 00.000 21740 worker thread done servicing request
23:09:01.113 00.000 21740 Worker thread wakes up
23:09:01.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:01.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:01.114 00.001 40580 GuideStep: -0.4 px 9 ms EAST, 0.5 px 0 ms NORTH
23:09:01.357 00.243 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
23:09:01.357 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[793.19,383.92],"id":1}
23:09:01.359 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:09:01.361 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:01.361 00.000 40580 ScopeASCOM::SideOfPier() returns 1
23:09:01.365 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav44EF.tmp"},"id":1}
23:09:01.987 00.622 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:01.989 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:01.990 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:01.991 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:01.992 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:01.993 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:01.994 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:01.996 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:01.996 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:01.997 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:01.997 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:01.998 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:01.998 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":1}
23:09:02.025 00.027 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:02.026 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:02.989 00.963 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:02.989 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:02.991 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:02.992 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:02.993 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:02.994 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:02.996 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:02.997 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:02.997 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:02.998 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:02.998 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:02.998 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:02.998 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":1}
23:09:03.023 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:03.023 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:03.363 00.340 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:09:03.368 00.005 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:03.369 00.001 40580 ScopeASCOM::SideOfPier() returns 1
23:09:03.376 00.007 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav4CC0.tmp"},"id":1}
23:09:03.982 00.606 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:03.982 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:03.983 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:03.983 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:03.983 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:03.984 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:03.984 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:03.985 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:03.985 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:03.985 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:03.985 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:03.985 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:03.985 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.18,6.66],"pixels":"..."},"id":1}
23:09:04.008 00.023 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:04.008 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:04.354 00.346 40580 evsrv: cli 0CFEBF58 request: {"method":"get_lock_position","id":1}
23:09:04.354 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[793.19,383.92],"id":1}
23:09:04.361 00.007 21740 Exposure complete
23:09:04.398 00.037 40580 OnExposeComplete: enter
23:09:04.398 00.000 40580 UpdateGuideState(): m_state=6
23:09:04.398 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
23:09:04.398 00.000 40580 Star::Find returns 1 (0), X=794.15, Y=384.45, Mass=1826, SNR=28.7, Peak=157 HFD=3.6
23:09:04.398 00.000 40580 MultiStar: [#1 0.42,0.19,1.05,U] [#2 0.34,0.32,0.87,U] [#3 0.41,0.26,1.03,U] [#4 0.38,0.45,0.77,U] [#5 0.56,0.40,0.84,U] [#6 0.13,0.39,0.63,U] [#7 0.49,0.56,0.62,U] [#8 0.15,0.05,0.58,U] 
23:09:04.398 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.35}, one-star: {0.95, 0.53}
23:09:04.398 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
23:09:04.398 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.46 = 0.82)
23:09:04.398 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.35 hyp=0.57 cameraTheta=0.66 mountX=-0.40 mountY=0.42, mountTheta=2.33
23:09:04.399 00.001 21740 worker thread done servicing request
23:09:04.403 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.35, opts=13)
23:09:04.403 00.000 40580 Enqueuing Move request for scope (0.45, 0.35)
23:09:04.403 00.000 21740 Worker thread wakes up
23:09:04.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.35) opts 0xd
23:09:04.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.35)
23:09:04.403 00.000 21740 Moving (0.45, 0.35) raw xDistance=-0.40 yDistance=0.42
23:09:04.406 00.003 21740 PPEC rslt: input = -0.40, final = -0.04, react = -0.24, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:04.406 00.000 21740 PPEC: input: -0.40, control: -0.04, exposure: 3000
23:09:04.406 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:04.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
23:09:04.406 00.000 21740 MoveAxis(E, 9, ABG)
23:09:04.406 00.000 21740 Guiding  Dir = 2, Dur = 9
23:09:04.406 00.000 21740 IsSlewing returns 0
23:09:04.406 00.000 21740 IsGuiding returns 0
23:09:04.407 00.001 21740 PulseGuide returned control before completion, sleep 19
23:09:04.409 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:04.422 00.013 40580 UpdateGuideState exits: m=1826 SNR=28.7
23:09:04.423 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:04.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:04.423 00.000 40580 Enqueuing Expose request
23:09:04.430 00.007 21740 IsGuiding returns 1
23:09:04.430 00.000 21740 scope still moving after pulse duration time elapsed
23:09:04.461 00.031 21740 IsSlewing returns 0
23:09:04.461 00.000 21740 IsGuiding returns 0
23:09:04.462 00.001 21740 scope move finished after 9 + 46 ms
23:09:04.462 00.000 21740 Move returns status 0, amount 9
23:09:04.462 00.000 21740 MoveAxis(N, 0, ABG)
23:09:04.462 00.000 21740 Move returns status 0, amount 0
23:09:04.462 00.000 21740 move complete, result=0
23:09:04.463 00.001 21740 worker thread done servicing request
23:09:04.463 00.000 21740 Worker thread wakes up
23:09:04.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:04.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:04.477 00.014 40580 GuideStep: -0.4 px 9 ms EAST, 0.4 px 0 ms NORTH
23:09:05.007 00.530 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:05.007 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:05.007 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:05.007 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:05.009 00.002 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:05.009 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:05.009 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:05.009 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:05.009 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:05.009 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:05.009 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:05.009 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:05.009 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":1}
23:09:05.042 00.033 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:05.042 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:05.352 00.310 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
23:09:05.354 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:05.355 00.001 40580 ScopeASCOM::SideOfPier() returns 1
23:09:05.359 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav5482.tmp"},"id":1}
23:09:06.020 00.661 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:06.023 00.003 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.023 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:06.027 00.004 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.030 00.003 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.030 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:06.030 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:06.031 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:06.031 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:06.033 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:06.033 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:06.035 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:06.035 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":1}
23:09:06.138 00.103 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:06.138 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:06.969 00.831 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:06.969 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:06.969 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:06.969 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.969 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:06.970 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.970 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:06.970 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:06.970 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:06.971 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:06.971 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:06.971 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:06.971 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":1}
23:09:07.006 00.035 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:07.006 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:07.704 00.698 21740 Exposure complete
23:09:07.748 00.044 21740 worker thread done servicing request
23:09:07.748 00.000 40580 OnExposeComplete: enter
23:09:07.748 00.000 40580 UpdateGuideState(): m_state=6
23:09:07.748 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
23:09:07.748 00.000 40580 Star::Find returns 1 (0), X=794.58, Y=384.65, Mass=1826, SNR=28.9, Peak=192 HFD=3.2
23:09:07.749 00.001 40580 MultiStar: [#1 0.83,0.44,1.04,U] [#2 0.73,0.34,0.92,U] [#3 0.85,0.60,1.03,U] [#4 0.87,0.64,0.78,U] [#5 0.76,0.57,0.84,U] [#6 0.81,0.69,0.62,U] [#7 0.84,0.66,0.65,U] [#8 0.69,0.46,0.64,U] 
23:09:07.749 00.000 40580 refined, 8 included, MultiStar: {0.88, 0.57}, one-star: {1.39, 0.73}
23:09:07.749 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
23:09:07.749 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.74)
23:09:07.749 00.000 40580 CameraToMount -- cameraX=0.88 cameraY=0.57 hyp=1.04 cameraTheta=0.57 mountX=-0.79 mountY=0.70, mountTheta=2.41
23:09:07.750 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.88, y=0.57, opts=13)
23:09:07.750 00.000 40580 Enqueuing Move request for scope (0.88, 0.57)
23:09:07.750 00.000 21740 Worker thread wakes up
23:09:07.751 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.88, 0.57) opts 0xd
23:09:07.751 00.000 21740 Handling offset move in thread for scope, endpoint = (0.88, 0.57)
23:09:07.751 00.000 21740 Moving (0.88, 0.57) raw xDistance=-0.79 yDistance=0.70
23:09:07.754 00.003 21740 PPEC rslt: input = -0.79, final = -0.53, react = -0.47, pred = -0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 240.80
23:09:07.754 00.000 21740 PPEC: input: -0.79, control: -0.53, exposure: 3000
23:09:07.754 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:07.754 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
23:09:07.754 00.000 21740 MoveAxis(E, 117, ABG)
23:09:07.754 00.000 21740 Guiding  Dir = 2, Dur = 117
23:09:07.754 00.000 21740 IsSlewing returns 0
23:09:07.754 00.000 21740 IsGuiding returns 0
23:09:07.754 00.000 21740 PulseGuide returned control before completion, sleep 127
23:09:07.756 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:07.771 00.015 40580 UpdateGuideState exits: m=1826 SNR=28.9
23:09:07.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:07.771 00.000 40580 Enqueuing Expose request
23:09:07.898 00.127 21740 IsGuiding returns 0
23:09:07.898 00.000 21740 Move returns status 0, amount 117
23:09:07.898 00.000 21740 MoveAxis(N, 0, ABG)
23:09:07.898 00.000 21740 Move returns status 0, amount 0
23:09:07.898 00.000 21740 move complete, result=0
23:09:07.898 00.000 21740 worker thread done servicing request
23:09:07.898 00.000 21740 Worker thread wakes up
23:09:07.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:07.898 00.000 40580 GuideStep: -0.8 px 117 ms EAST, 0.7 px 0 ms NORTH
23:09:07.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:07.991 00.093 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:07.991 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:07.992 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:07.992 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:07.992 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:07.992 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:07.992 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:07.992 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:07.993 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:07.993 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:07.993 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:07.993 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:07.993 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.58,6.65],"pixels":"..."},"id":1}
23:09:08.016 00.023 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:08.016 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:08.998 00.982 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:08.998 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:08.999 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:09.000 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:09.000 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:09.001 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:09.002 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:09.002 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:09.002 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:09.004 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:09.004 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:09.004 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:09.004 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.58,6.65],"pixels":"..."},"id":1}
23:09:09.030 00.026 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:09.031 00.001 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:10.009 00.978 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:10.009 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:10.010 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:10.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:10.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.010 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.010 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:10.010 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:10.011 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:10.011 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:10.011 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:10.011 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.58,6.65],"pixels":"..."},"id":1}
23:09:10.029 00.018 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:10.029 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:10.958 00.929 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:10.959 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.959 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:10.960 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.960 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:10.961 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:10.961 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:10.962 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:10.962 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:10.963 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:10.963 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:10.964 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:10.964 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.58,6.65],"pixels":"..."},"id":1}
23:09:10.983 00.019 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:10.983 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:11.146 00.163 21740 Exposure complete
23:09:11.178 00.032 40580 OnExposeComplete: enter
23:09:11.178 00.000 40580 UpdateGuideState(): m_state=6
23:09:11.178 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
23:09:11.178 00.000 40580 Star::Find returns 1 (0), X=793.76, Y=385.29, Mass=1901, SNR=29.3, Peak=214 HFD=3.2
23:09:11.179 00.001 40580 MultiStar: [#1 0.12,0.90,1.07,U] [#2 -0.20,0.81,0.88,U] [#3 0.14,0.95,1.01,U] [#4 0.02,1.17,0.75,U] [#5 -0.29,1.00,0.81,U] [#6 -0.11,0.99,0.62,U] [#7 -0.02,1.18,0.66,U] [#8 0.00,1.03,0.59,U] 
23:09:11.179 00.000 40580 refined, 8 included, MultiStar: {0.05, 1.04}, one-star: {0.57, 1.36}
23:09:11.179 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
23:09:11.179 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
23:09:11.179 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.04 hyp=1.04 cameraTheta=1.52 mountX=0.10 mountY=1.03, mountTheta=1.47
23:09:11.180 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.04, opts=13)
23:09:11.180 00.000 40580 Enqueuing Move request for scope (0.05, 1.04)
23:09:11.182 00.002 21740 worker thread done servicing request
23:09:11.182 00.000 21740 Worker thread wakes up
23:09:11.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.04) opts 0xd
23:09:11.182 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.04)
23:09:11.182 00.000 21740 Moving (0.05, 1.04) raw xDistance=0.10 yDistance=1.03
23:09:11.188 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:11.188 00.000 21740 PPEC rslt: input = 0.10, final = -0.05, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:11.188 00.000 21740 PPEC: input: 0.10, control: -0.05, exposure: 3000
23:09:11.188 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:11.188 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
23:09:11.188 00.000 21740 MoveAxis(E, 11, ABG)
23:09:11.188 00.000 21740 Guiding  Dir = 2, Dur = 11
23:09:11.188 00.000 21740 IsSlewing returns 0
23:09:11.189 00.001 21740 IsGuiding returns 0
23:09:11.189 00.000 21740 PulseGuide returned control before completion, sleep 21
23:09:11.208 00.019 40580 UpdateGuideState exits: m=1901 SNR=29.3
23:09:11.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:11.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:11.208 00.000 40580 Enqueuing Expose request
23:09:11.216 00.008 21740 IsGuiding returns 1
23:09:11.216 00.000 21740 scope still moving after pulse duration time elapsed
23:09:11.247 00.031 21740 IsSlewing returns 0
23:09:11.247 00.000 21740 IsGuiding returns 0
23:09:11.247 00.000 21740 scope move finished after 11 + 47 ms
23:09:11.247 00.000 21740 Move returns status 0, amount 11
23:09:11.247 00.000 21740 MoveAxis(N, 0, ABG)
23:09:11.247 00.000 21740 Move returns status 0, amount 0
23:09:11.247 00.000 21740 move complete, result=0
23:09:11.248 00.001 21740 worker thread done servicing request
23:09:11.248 00.000 21740 Worker thread wakes up
23:09:11.248 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:11.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:11.248 00.000 40580 GuideStep: 0.1 px 11 ms EAST, 1.0 px 0 ms NORTH
23:09:11.953 00.705 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:11.953 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:11.953 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:11.953 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:11.953 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:11.953 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:11.953 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:11.953 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:11.953 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:11.955 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:11.955 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:11.955 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:11.955 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.76,7.29],"pixels":"..."},"id":1}
23:09:11.976 00.021 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:11.976 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:12.957 00.981 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:12.957 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:12.958 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:12.958 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:12.958 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:12.959 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:12.959 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:12.959 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:12.959 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:12.960 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:12.960 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:12.960 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:12.960 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.76,7.29],"pixels":"..."},"id":1}
23:09:12.984 00.024 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:12.984 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:13.976 00.992 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
23:09:13.978 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:13.979 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:13.980 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:13.982 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
23:09:13.983 00.001 40580 GetString("/profile/2/name", "") returns "OAG.old"
23:09:13.983 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
23:09:13.985 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
23:09:13.985 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
23:09:13.987 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
23:09:13.987 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
23:09:13.989 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_star_image","id":1,"params":[15]}
23:09:13.989 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.76,7.29],"pixels":"..."},"id":1}
23:09:14.012 00.023 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
23:09:14.012 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
23:09:14.493 00.481 21740 Exposure complete
23:09:14.519 00.026 21740 worker thread done servicing request
23:09:14.519 00.000 40580 OnExposeComplete: enter
23:09:14.519 00.000 40580 UpdateGuideState(): m_state=6
23:09:14.519 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
23:09:14.519 00.000 40580 Star::Find returns 1 (0), X=793.05, Y=384.71, Mass=1894, SNR=29.3, Peak=182 HFD=3.4
23:09:14.519 00.000 40580 MultiStar: [#1 -0.66,0.50,1.03,U] [#2 -0.90,0.28,0.82,U] [#3 -0.68,0.54,1.00,U] [#4 -0.88,0.51,0.74,U] [#5 -0.70,0.36,0.79,U] [#6 -0.91,0.31,0.58,U] [#7 -0.69,0.54,0.61,U] [#8 -0.78,0.57,0.59,U] 
23:09:14.519 00.000 40580 single-star, 8 included, MultiStar: {-0.68, 0.50}, one-star: {-0.14, 0.78}
23:09:14.520 00.001 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (3.00) = xAngle (-1.25 = -1.25)
23:09:14.520 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.37 = 1.91)
23:09:14.520 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.78 hyp=0.79 cameraTheta=1.75 mountX=0.25 mountY=0.75, mountTheta=1.25
23:09:14.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.78, opts=13)
23:09:14.520 00.000 40580 Enqueuing Move request for scope (-0.14, 0.78)
23:09:14.520 00.000 21740 Worker thread wakes up
23:09:14.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.78) opts 0xd
23:09:14.520 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.78)
23:09:14.520 00.000 21740 Moving (-0.14, 0.78) raw xDistance=0.25 yDistance=0.75
23:09:14.522 00.002 21740 PPEC rslt: input = 0.25, final = -0.03, react = 0.15, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:14.522 00.000 21740 PPEC: input: 0.25, control: -0.03, exposure: 3000
23:09:14.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:14.522 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:09:14.522 00.000 21740 MoveAxis(E, 7, ABG)
23:09:14.522 00.000 21740 Guiding  Dir = 2, Dur = 7
23:09:14.522 00.000 21740 IsSlewing returns 0
23:09:14.522 00.000 21740 IsGuiding returns 0
23:09:14.522 00.000 21740 PulseGuide returned control before completion, sleep 17
23:09:14.529 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:14.545 00.016 40580 UpdateGuideState exits: m=1894 SNR=29.3
23:09:14.545 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.545 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:14.545 00.000 40580 Enqueuing Expose request
23:09:14.554 00.009 21740 IsGuiding returns 1
23:09:14.554 00.000 21740 scope still moving after pulse duration time elapsed
23:09:14.585 00.031 21740 IsSlewing returns 0
23:09:14.585 00.000 21740 IsGuiding returns 0
23:09:14.585 00.000 21740 scope move finished after 7 + 54 ms
23:09:14.585 00.000 21740 Move returns status 0, amount 7
23:09:14.585 00.000 21740 MoveAxis(N, 0, ABG)
23:09:14.585 00.000 21740 Move returns status 0, amount 0
23:09:14.585 00.000 21740 move complete, result=0
23:09:14.585 00.000 40580 GuideStep: 0.3 px 7 ms EAST, 0.7 px 0 ms NORTH
23:09:14.586 00.001 21740 worker thread done servicing request
23:09:14.587 00.001 21740 Worker thread wakes up
23:09:14.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:14.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:17.838 03.251 21740 Exposure complete
23:09:17.872 00.034 40580 OnExposeComplete: enter
23:09:17.872 00.000 40580 UpdateGuideState(): m_state=6
23:09:17.872 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
23:09:17.873 00.001 40580 Star::Find returns 1 (0), X=793.46, Y=384.45, Mass=1765, SNR=27.9, Peak=133 HFD=3.3
23:09:17.873 00.000 40580 MultiStar: [#1 -0.32,0.10,1.05,U] [#2 -0.33,0.05,0.84,U] [#3 -0.18,0.33,1.01,U] [#4 -0.26,0.31,0.79,U] [#5 -0.14,0.35,0.82,U] [#6 -0.22,0.29,0.61,U] [#7 -0.03,0.56,0.63,U] [#8 -0.57,0.22,0.57,U] 
23:09:17.873 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.30}, one-star: {0.27, 0.53}
23:09:17.873 00.000 40580 CameraToMount -- cameraTheta (2.11) - m_xAngle (3.00) = xAngle (-0.88 = -0.88)
23:09:17.873 00.000 40580 CameraToMount -- cameraTheta (2.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.00 = 2.28)
23:09:17.873 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.30 hyp=0.35 cameraTheta=2.11 mountX=0.22 mountY=0.27, mountTheta=0.87
23:09:17.874 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.30, opts=13)
23:09:17.874 00.000 40580 Enqueuing Move request for scope (-0.18, 0.30)
23:09:17.875 00.001 21740 worker thread done servicing request
23:09:17.875 00.000 21740 Worker thread wakes up
23:09:17.875 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.30) opts 0xd
23:09:17.876 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.30)
23:09:17.878 00.002 21740 Moving (-0.18, 0.30) raw xDistance=0.22 yDistance=0.27
23:09:17.886 00.008 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:17.887 00.001 21740 PPEC rslt: input = 0.22, final = 0.01, react = 0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:17.887 00.000 21740 PPEC: input: 0.22, control: 0.01, exposure: 3000
23:09:17.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:17.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:09:17.887 00.000 21740 MoveAxis(W, 2, ABG)
23:09:17.887 00.000 21740 Guiding  Dir = 3, Dur = 2
23:09:17.887 00.000 21740 IsSlewing returns 0
23:09:17.887 00.000 21740 IsGuiding returns 0
23:09:17.887 00.000 21740 PulseGuide returned control before completion, sleep 12
23:09:17.904 00.017 40580 UpdateGuideState exits: m=1765 SNR=27.9
23:09:17.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:17.905 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:17.905 00.000 40580 Enqueuing Expose request
23:09:17.906 00.001 21740 IsGuiding returns 1
23:09:17.906 00.000 21740 scope still moving after pulse duration time elapsed
23:09:17.937 00.031 21740 IsSlewing returns 0
23:09:17.937 00.000 21740 IsGuiding returns 0
23:09:17.937 00.000 21740 scope move finished after 2 + 47 ms
23:09:17.937 00.000 21740 Move returns status 0, amount 2
23:09:17.937 00.000 21740 MoveAxis(N, 0, ABG)
23:09:17.937 00.000 21740 Move returns status 0, amount 0
23:09:17.937 00.000 21740 move complete, result=0
23:09:17.938 00.001 21740 worker thread done servicing request
23:09:17.938 00.000 21740 Worker thread wakes up
23:09:17.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:17.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:17.943 00.005 40580 GuideStep: 0.2 px 2 ms WEST, 0.3 px 0 ms NORTH
23:09:21.184 03.241 21740 Exposure complete
23:09:21.229 00.045 40580 OnExposeComplete: enter
23:09:21.229 00.000 40580 UpdateGuideState(): m_state=6
23:09:21.229 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
23:09:21.229 00.000 40580 Star::Find returns 1 (0), X=793.51, Y=384.58, Mass=1905, SNR=29.3, Peak=161 HFD=3.3
23:09:21.229 00.000 40580 MultiStar: [#1 -0.13,0.25,1.03,U] [#2 -0.47,0.23,0.85,U] [#3 0.01,0.23,0.97,U] [#4 -0.26,0.31,0.73,U] [#5 -0.10,0.56,0.83,U] [#6 -0.38,0.44,0.58,U] [#7 -0.25,0.56,0.62,U] [#8 -0.52,0.09,0.59,U] 
23:09:21.229 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.37}, one-star: {0.32, 0.66}
23:09:21.229 00.000 40580 CameraToMount -- cameraTheta (1.98) - m_xAngle (3.00) = xAngle (-1.02 = -1.02)
23:09:21.229 00.000 40580 CameraToMount -- cameraTheta (1.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.14 = 2.14)
23:09:21.229 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.37 hyp=0.41 cameraTheta=1.98 mountX=0.21 mountY=0.34, mountTheta=1.01
23:09:21.232 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.37, opts=13)
23:09:21.232 00.000 40580 Enqueuing Move request for scope (-0.16, 0.37)
23:09:21.234 00.002 21740 worker thread done servicing request
23:09:21.234 00.000 21740 Worker thread wakes up
23:09:21.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.37) opts 0xd
23:09:21.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.37)
23:09:21.234 00.000 21740 Moving (-0.16, 0.37) raw xDistance=0.21 yDistance=0.34
23:09:21.237 00.003 21740 PPEC rslt: input = 0.21, final = 0.02, react = 0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:21.237 00.000 21740 PPEC: input: 0.21, control: 0.02, exposure: 3000
23:09:21.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:21.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:09:21.237 00.000 21740 MoveAxis(W, 4, ABG)
23:09:21.237 00.000 21740 Guiding  Dir = 3, Dur = 4
23:09:21.237 00.000 21740 IsSlewing returns 0
23:09:21.237 00.000 21740 IsGuiding returns 0
23:09:21.238 00.001 21740 PulseGuide returned control before completion, sleep 14
23:09:21.238 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:21.253 00.015 40580 UpdateGuideState exits: m=1905 SNR=29.3
23:09:21.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:21.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:21.253 00.000 40580 Enqueuing Expose request
23:09:21.256 00.003 21740 IsGuiding returns 1
23:09:21.256 00.000 21740 scope still moving after pulse duration time elapsed
23:09:21.287 00.031 21740 IsSlewing returns 0
23:09:21.287 00.000 21740 IsGuiding returns 0
23:09:21.287 00.000 21740 scope move finished after 4 + 45 ms
23:09:21.287 00.000 21740 Move returns status 0, amount 4
23:09:21.287 00.000 21740 MoveAxis(N, 0, ABG)
23:09:21.287 00.000 21740 Move returns status 0, amount 0
23:09:21.287 00.000 21740 move complete, result=0
23:09:21.287 00.000 21740 worker thread done servicing request
23:09:21.287 00.000 21740 Worker thread wakes up
23:09:21.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:21.287 00.000 40580 GuideStep: 0.2 px 4 ms WEST, 0.3 px 0 ms NORTH
23:09:21.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:24.537 03.250 21740 Exposure complete
23:09:24.572 00.035 40580 OnExposeComplete: enter
23:09:24.572 00.000 40580 UpdateGuideState(): m_state=6
23:09:24.572 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
23:09:24.572 00.000 40580 Star::Find returns 1 (0), X=793.71, Y=384.77, Mass=1760, SNR=28.3, Peak=184 HFD=3.5
23:09:24.573 00.001 40580 MultiStar: [#1 0.09,0.25,1.07,U] [#2 -0.19,0.56,0.90,U] [#3 0.02,0.29,1.06,U] [#4 -0.02,0.46,0.81,U] [#5 -0.01,0.47,0.84,U] [#6 -0.15,0.44,0.63,U] [#7 0.04,0.62,0.62,U] [#8 -0.08,0.46,0.60,U] 
23:09:24.573 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.48}, one-star: {0.52, 0.85}
23:09:24.573 00.000 40580 CameraToMount -- cameraTheta (1.48) - m_xAngle (3.00) = xAngle (-1.51 = -1.51)
23:09:24.573 00.000 40580 CameraToMount -- cameraTheta (1.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.65)
23:09:24.573 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.48 hyp=0.48 cameraTheta=1.48 mountX=0.03 mountY=0.48, mountTheta=1.51
23:09:24.574 00.001 21740 worker thread done servicing request
23:09:24.574 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.48, opts=13)
23:09:24.574 00.000 40580 Enqueuing Move request for scope (0.04, 0.48)
23:09:24.575 00.001 21740 Worker thread wakes up
23:09:24.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.48) opts 0xd
23:09:24.575 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.48)
23:09:24.575 00.000 21740 Moving (0.04, 0.48) raw xDistance=0.03 yDistance=0.48
23:09:24.579 00.004 21740 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:24.580 00.001 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
23:09:24.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:24.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:09:24.580 00.000 21740 MoveAxis(W, 6, ABG)
23:09:24.580 00.000 21740 Guiding  Dir = 3, Dur = 6
23:09:24.580 00.000 21740 IsSlewing returns 0
23:09:24.580 00.000 21740 IsGuiding returns 0
23:09:24.580 00.000 21740 PulseGuide returned control before completion, sleep 16
23:09:24.581 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:24.598 00.017 40580 UpdateGuideState exits: m=1760 SNR=28.3
23:09:24.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:24.598 00.000 40580 Enqueuing Expose request
23:09:24.605 00.007 21740 IsGuiding returns 1
23:09:24.605 00.000 21740 scope still moving after pulse duration time elapsed
23:09:24.637 00.032 21740 IsSlewing returns 0
23:09:24.637 00.000 21740 IsGuiding returns 0
23:09:24.637 00.000 21740 scope move finished after 6 + 50 ms
23:09:24.637 00.000 21740 Move returns status 0, amount 6
23:09:24.637 00.000 21740 MoveAxis(N, 0, ABG)
23:09:24.637 00.000 21740 Move returns status 0, amount 0
23:09:24.637 00.000 21740 move complete, result=0
23:09:24.637 00.000 21740 worker thread done servicing request
23:09:24.637 00.000 21740 Worker thread wakes up
23:09:24.637 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:24.637 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:24.637 00.000 40580 GuideStep: 0.0 px 6 ms WEST, 0.5 px 0 ms NORTH
23:09:27.884 03.247 21740 Exposure complete
23:09:27.925 00.041 21740 worker thread done servicing request
23:09:27.925 00.000 40580 OnExposeComplete: enter
23:09:27.925 00.000 40580 UpdateGuideState(): m_state=6
23:09:27.925 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
23:09:27.925 00.000 40580 Star::Find returns 1 (0), X=793.75, Y=384.94, Mass=1961, SNR=29.9, Peak=221 HFD=3.2
23:09:27.925 00.000 40580 MultiStar: [#1 0.03,0.68,1.03,U] [#2 -0.06,0.74,0.85,U] [#3 0.15,0.87,1.02,U] [#4 0.02,0.84,0.77,U] [#5 0.10,0.73,0.81,U] [#6 -0.10,0.76,0.61,U] [#7 0.16,0.95,0.62,U] [#8 -0.03,0.66,0.58,U] 
23:09:27.926 00.001 40580 refined, 8 included, MultiStar: {0.11, 0.81}, one-star: {0.56, 1.01}
23:09:27.926 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.56 = -1.56)
23:09:27.926 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.60)
23:09:27.926 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.81 hyp=0.82 cameraTheta=1.44 mountX=0.01 mountY=0.82, mountTheta=1.56
23:09:27.927 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.81, opts=13)
23:09:27.927 00.000 40580 Enqueuing Move request for scope (0.11, 0.81)
23:09:27.927 00.000 21740 Worker thread wakes up
23:09:27.927 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.81) opts 0xd
23:09:27.927 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.81)
23:09:27.927 00.000 21740 Moving (0.11, 0.81) raw xDistance=0.01 yDistance=0.82
23:09:27.931 00.004 21740 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:27.931 00.000 21740 PPEC: input: 0.01, control: 0.02, exposure: 3000
23:09:27.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:27.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:09:27.931 00.000 21740 MoveAxis(W, 5, ABG)
23:09:27.931 00.000 21740 Guiding  Dir = 3, Dur = 5
23:09:27.932 00.001 21740 IsSlewing returns 0
23:09:27.932 00.000 21740 IsGuiding returns 0
23:09:27.932 00.000 21740 PulseGuide returned control before completion, sleep 15
23:09:27.935 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:27.955 00.020 40580 UpdateGuideState exits: m=1961 SNR=29.9
23:09:27.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:27.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:27.955 00.000 40580 Enqueuing Expose request
23:09:27.961 00.006 21740 IsGuiding returns 1
23:09:27.961 00.000 21740 scope still moving after pulse duration time elapsed
23:09:27.992 00.031 21740 IsSlewing returns 0
23:09:27.992 00.000 21740 IsGuiding returns 0
23:09:27.992 00.000 21740 scope move finished after 5 + 54 ms
23:09:27.992 00.000 21740 Move returns status 0, amount 5
23:09:27.992 00.000 21740 MoveAxis(N, 0, ABG)
23:09:27.992 00.000 21740 Move returns status 0, amount 0
23:09:27.992 00.000 21740 move complete, result=0
23:09:27.992 00.000 21740 worker thread done servicing request
23:09:27.992 00.000 21740 Worker thread wakes up
23:09:27.992 00.000 40580 GuideStep: 0.0 px 5 ms WEST, 0.8 px 0 ms NORTH
23:09:27.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:27.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:31.244 03.252 21740 Exposure complete
23:09:31.282 00.038 40580 OnExposeComplete: enter
23:09:31.282 00.000 40580 UpdateGuideState(): m_state=6
23:09:31.282 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
23:09:31.282 00.000 40580 Star::Find returns 1 (0), X=793.97, Y=384.95, Mass=1869, SNR=29.2, Peak=203 HFD=2.9
23:09:31.282 00.000 40580 MultiStar: [#1 0.29,0.74,1.05,U] [#2 0.19,0.60,0.89,U] [#3 0.20,0.85,1.04,U] [#4 0.22,0.69,0.78,U] [#5 0.32,0.72,0.83,U] [#6 0.16,0.83,0.63,U] [#7 0.32,0.92,0.64,U] [#8 -0.07,0.57,0.62,U] 
23:09:31.282 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.78}, one-star: {0.78, 1.03}
23:09:31.282 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
23:09:31.282 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.38)
23:09:31.282 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.78 hyp=0.83 cameraTheta=1.21 mountX=-0.17 mountY=0.82, mountTheta=1.78
23:09:31.283 00.001 21740 worker thread done servicing request
23:09:31.286 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.78, opts=13)
23:09:31.286 00.000 40580 Enqueuing Move request for scope (0.29, 0.78)
23:09:31.286 00.000 21740 Worker thread wakes up
23:09:31.286 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.78) opts 0xd
23:09:31.286 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.78)
23:09:31.286 00.000 21740 Moving (0.29, 0.78) raw xDistance=-0.17 yDistance=0.82
23:09:31.292 00.006 21740 PPEC rslt: input = -0.17, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:31.292 00.000 21740 PPEC: input: -0.17, control: 0.03, exposure: 3000
23:09:31.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:31.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:09:31.292 00.000 21740 MoveAxis(W, 6, ABG)
23:09:31.292 00.000 21740 Guiding  Dir = 3, Dur = 6
23:09:31.292 00.000 21740 IsSlewing returns 0
23:09:31.292 00.000 21740 IsGuiding returns 0
23:09:31.293 00.001 21740 PulseGuide returned control before completion, sleep 16
23:09:31.300 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:31.315 00.015 21740 IsGuiding returns 1
23:09:31.315 00.000 21740 scope still moving after pulse duration time elapsed
23:09:31.319 00.004 40580 UpdateGuideState exits: m=1869 SNR=29.2
23:09:31.319 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:31.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:31.319 00.000 40580 Enqueuing Expose request
23:09:31.346 00.027 21740 IsSlewing returns 0
23:09:31.346 00.000 21740 IsGuiding returns 0
23:09:31.346 00.000 21740 scope move finished after 6 + 47 ms
23:09:31.346 00.000 21740 Move returns status 0, amount 6
23:09:31.346 00.000 21740 MoveAxis(N, 0, ABG)
23:09:31.346 00.000 21740 Move returns status 0, amount 0
23:09:31.346 00.000 21740 move complete, result=0
23:09:31.346 00.000 21740 worker thread done servicing request
23:09:31.346 00.000 21740 Worker thread wakes up
23:09:31.346 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:31.346 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:31.346 00.000 40580 GuideStep: -0.2 px 6 ms WEST, 0.8 px 0 ms NORTH
23:09:34.584 03.238 21740 Exposure complete
23:09:34.619 00.035 40580 OnExposeComplete: enter
23:09:34.619 00.000 40580 UpdateGuideState(): m_state=6
23:09:34.619 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
23:09:34.620 00.001 40580 Star::Find returns 1 (0), X=793.72, Y=385.25, Mass=1829, SNR=28.8, Peak=193 HFD=3.5
23:09:34.620 00.000 40580 MultiStar: [#1 0.00,0.87,1.07,U] [#2 -0.16,1.02,0.86,U] [#3 0.05,1.12,1.04,U] [#4 -0.03,1.14,0.78,U] [#5 0.08,1.09,0.86,U] [#6 -0.21,1.12,0.64,U] [#7 -0.07,1.26,0.65,U] [#8 -0.42,1.02,0.63,U] 
23:09:34.620 00.000 40580 refined, 8 included, MultiStar: {0.01, 1.10}, one-star: {0.53, 1.33}
23:09:34.620 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
23:09:34.620 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.55 = 1.73)
23:09:34.620 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=1.10 hyp=1.10 cameraTheta=1.56 mountX=0.15 mountY=1.09, mountTheta=1.43
23:09:34.621 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=1.10, opts=13)
23:09:34.621 00.000 40580 Enqueuing Move request for scope (0.01, 1.10)
23:09:34.622 00.001 21740 worker thread done servicing request
23:09:34.622 00.000 21740 Worker thread wakes up
23:09:34.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 1.10) opts 0xd
23:09:34.622 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 1.10)
23:09:34.622 00.000 21740 Moving (0.01, 1.10) raw xDistance=0.15 yDistance=1.09
23:09:34.629 00.007 21740 PPEC rslt: input = 0.15, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:34.630 00.001 21740 PPEC: input: 0.15, control: 0.03, exposure: 3000
23:09:34.631 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:34.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.09
23:09:34.631 00.000 21740 MoveAxis(W, 6, ABG)
23:09:34.631 00.000 21740 Guiding  Dir = 3, Dur = 6
23:09:34.631 00.000 21740 IsSlewing returns 0
23:09:34.631 00.000 21740 IsGuiding returns 0
23:09:34.631 00.000 21740 PulseGuide returned control before completion, sleep 16
23:09:34.632 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:34.651 00.019 40580 UpdateGuideState exits: m=1829 SNR=28.8
23:09:34.652 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:34.652 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:34.652 00.000 40580 Enqueuing Expose request
23:09:34.655 00.003 21740 IsGuiding returns 1
23:09:34.655 00.000 21740 scope still moving after pulse duration time elapsed
23:09:34.686 00.031 21740 IsSlewing returns 0
23:09:34.686 00.000 21740 IsGuiding returns 0
23:09:34.686 00.000 21740 scope move finished after 6 + 48 ms
23:09:34.686 00.000 21740 Move returns status 0, amount 6
23:09:34.686 00.000 21740 MoveAxis(N, 0, ABG)
23:09:34.686 00.000 21740 Move returns status 0, amount 0
23:09:34.686 00.000 21740 move complete, result=0
23:09:34.686 00.000 21740 worker thread done servicing request
23:09:34.686 00.000 21740 Worker thread wakes up
23:09:34.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:34.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:34.686 00.000 40580 GuideStep: 0.2 px 6 ms WEST, 1.1 px 0 ms NORTH
23:09:37.927 03.241 21740 Exposure complete
23:09:37.953 00.026 21740 worker thread done servicing request
23:09:37.954 00.001 40580 OnExposeComplete: enter
23:09:37.954 00.000 40580 UpdateGuideState(): m_state=6
23:09:37.954 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
23:09:37.954 00.000 40580 Star::Find returns 1 (0), X=793.66, Y=384.97, Mass=1873, SNR=29.1, Peak=208 HFD=3.6
23:09:37.954 00.000 40580 MultiStar: [#1 -0.12,0.68,1.05,U] [#2 -0.18,0.67,0.87,U] [#3 -0.07,0.66,1.02,U] [#4 -0.14,0.78,0.77,U] [#5 -0.14,0.82,0.86,U] [#6 -0.32,0.78,0.62,U] [#7 -0.08,1.02,0.62,U] [#8 -0.37,0.71,0.60,U] 
23:09:37.954 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.79}, one-star: {0.46, 1.05}
23:09:37.954 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
23:09:37.954 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.84)
23:09:37.954 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.79 hyp=0.80 cameraTheta=1.67 mountX=0.19 mountY=0.77, mountTheta=1.32
23:09:37.955 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.79, opts=13)
23:09:37.955 00.000 40580 Enqueuing Move request for scope (-0.08, 0.79)
23:09:37.955 00.000 21740 Worker thread wakes up
23:09:37.955 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.79) opts 0xd
23:09:37.955 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.79)
23:09:37.955 00.000 21740 Moving (-0.08, 0.79) raw xDistance=0.19 yDistance=0.77
23:09:37.956 00.001 21740 PPEC rslt: input = 0.19, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:37.956 00.000 21740 PPEC: input: 0.19, control: 0.07, exposure: 3000
23:09:37.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:37.956 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
23:09:37.956 00.000 21740 MoveAxis(W, 15, ABG)
23:09:37.956 00.000 21740 Guiding  Dir = 3, Dur = 15
23:09:37.956 00.000 21740 IsSlewing returns 0
23:09:37.956 00.000 21740 IsGuiding returns 0
23:09:37.957 00.001 21740 PulseGuide returned control before completion, sleep 25
23:09:37.958 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:37.973 00.015 40580 UpdateGuideState exits: m=1873 SNR=29.1
23:09:37.973 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:37.973 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:37.973 00.000 40580 Enqueuing Expose request
23:09:37.997 00.024 21740 IsGuiding returns 1
23:09:37.997 00.000 21740 scope still moving after pulse duration time elapsed
23:09:38.028 00.031 21740 IsSlewing returns 0
23:09:38.028 00.000 21740 IsGuiding returns 0
23:09:38.028 00.000 21740 scope move finished after 15 + 56 ms
23:09:38.028 00.000 21740 Move returns status 0, amount 15
23:09:38.028 00.000 21740 MoveAxis(N, 0, ABG)
23:09:38.028 00.000 21740 Move returns status 0, amount 0
23:09:38.028 00.000 21740 move complete, result=0
23:09:38.028 00.000 21740 worker thread done servicing request
23:09:38.028 00.000 40580 GuideStep: 0.2 px 15 ms WEST, 0.8 px 0 ms NORTH
23:09:38.028 00.000 21740 Worker thread wakes up
23:09:38.028 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:38.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:41.271 03.243 21740 Exposure complete
23:09:41.309 00.038 40580 OnExposeComplete: enter
23:09:41.309 00.000 40580 UpdateGuideState(): m_state=6
23:09:41.309 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
23:09:41.309 00.000 40580 Star::Find returns 1 (0), X=793.84, Y=385.14, Mass=1796, SNR=28.6, Peak=176 HFD=3.7
23:09:41.310 00.001 40580 MultiStar: [#1 0.07,1.01,1.06,U] [#2 -0.09,0.95,0.89,U] [#3 0.13,1.06,1.02,U] [#4 0.03,1.09,0.77,U] [#5 0.10,1.02,0.81,U] [#6 0.07,1.18,0.61,U] [#7 0.07,1.10,0.65,U] [#8 -0.07,0.86,0.60,U] 
23:09:41.310 00.000 40580 refined, 8 included, MultiStar: {0.13, 1.06}, one-star: {0.65, 1.22}
23:09:41.310 00.000 40580 CameraToMount -- cameraTheta (1.45) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
23:09:41.310 00.000 40580 CameraToMount -- cameraTheta (1.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.67 = 1.62)
23:09:41.310 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=1.06 hyp=1.06 cameraTheta=1.45 mountX=0.03 mountY=1.06, mountTheta=1.54
23:09:41.311 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=1.06, opts=13)
23:09:41.311 00.000 40580 Enqueuing Move request for scope (0.13, 1.06)
23:09:41.313 00.002 21740 worker thread done servicing request
23:09:41.313 00.000 21740 Worker thread wakes up
23:09:41.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 1.06) opts 0xd
23:09:41.313 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 1.06)
23:09:41.313 00.000 21740 Moving (0.13, 1.06) raw xDistance=0.03 yDistance=1.06
23:09:41.318 00.005 21740 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:41.318 00.000 21740 PPEC: input: 0.03, control: 0.07, exposure: 3000
23:09:41.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:41.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.06
23:09:41.318 00.000 21740 MoveAxis(W, 15, ABG)
23:09:41.318 00.000 21740 Guiding  Dir = 3, Dur = 15
23:09:41.318 00.000 21740 IsSlewing returns 0
23:09:41.318 00.000 21740 IsGuiding returns 0
23:09:41.319 00.001 21740 PulseGuide returned control before completion, sleep 25
23:09:41.320 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:41.342 00.022 40580 UpdateGuideState exits: m=1796 SNR=28.6
23:09:41.343 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:41.343 00.000 40580 Enqueuing Expose request
23:09:41.354 00.011 21740 IsGuiding returns 1
23:09:41.354 00.000 21740 scope still moving after pulse duration time elapsed
23:09:41.385 00.031 21740 IsSlewing returns 0
23:09:41.385 00.000 21740 IsGuiding returns 0
23:09:41.385 00.000 21740 scope move finished after 15 + 51 ms
23:09:41.385 00.000 21740 Move returns status 0, amount 15
23:09:41.385 00.000 21740 MoveAxis(N, 0, ABG)
23:09:41.385 00.000 21740 Move returns status 0, amount 0
23:09:41.385 00.000 21740 move complete, result=0
23:09:41.386 00.001 21740 worker thread done servicing request
23:09:41.386 00.000 21740 Worker thread wakes up
23:09:41.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:41.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:41.386 00.000 40580 GuideStep: 0.0 px 15 ms WEST, 1.1 px 0 ms NORTH
23:09:44.639 03.253 21740 Exposure complete
23:09:44.673 00.034 21740 worker thread done servicing request
23:09:44.673 00.000 40580 OnExposeComplete: enter
23:09:44.673 00.000 40580 UpdateGuideState(): m_state=6
23:09:44.673 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
23:09:44.673 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=385.34, Mass=1961, SNR=29.7, Peak=202 HFD=3.3
23:09:44.674 00.001 40580 MultiStar: [#1 0.02,1.30,1.03,U] [#2 -0.26,1.07,0.87,U] [#3 -0.16,1.35,0.95,U] [#4 -0.16,1.08,0.75,U] [#5 -0.24,1.19,0.83,U] [#6 -0.16,1.23,0.59,U] [#7 0.05,1.28,0.64,U] [#8 -0.33,1.07,0.57,U] 
23:09:44.674 00.000 40580 refined, 8 included, MultiStar: {-0.08, 1.23}, one-star: {0.33, 1.42}
23:09:44.674 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (3.00) = xAngle (-1.36 = -1.36)
23:09:44.674 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.48 = 1.80)
23:09:44.674 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=1.23 hyp=1.24 cameraTheta=1.64 mountX=0.26 mountY=1.20, mountTheta=1.36
23:09:44.677 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=1.23, opts=13)
23:09:44.677 00.000 40580 Enqueuing Move request for scope (-0.08, 1.23)
23:09:44.678 00.001 21740 Worker thread wakes up
23:09:44.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 1.23) opts 0xd
23:09:44.678 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 1.23)
23:09:44.678 00.000 21740 Moving (-0.08, 1.23) raw xDistance=0.26 yDistance=1.20
23:09:44.682 00.004 21740 PPEC rslt: input = 0.26, final = 0.06, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:44.682 00.000 21740 PPEC: input: 0.26, control: 0.06, exposure: 3000
23:09:44.682 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.66 from input 1.20
23:09:44.682 00.000 21740 MoveAxis(W, 13, ABG)
23:09:44.682 00.000 21740 Guiding  Dir = 3, Dur = 13
23:09:44.682 00.000 21740 IsSlewing returns 0
23:09:44.682 00.000 21740 IsGuiding returns 0
23:09:44.683 00.001 21740 PulseGuide returned control before completion, sleep 23
23:09:44.687 00.004 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:09:44.704 00.017 40580 UpdateGuideState exits: m=1961 SNR=29.7
23:09:44.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:44.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:44.704 00.000 40580 Enqueuing Expose request
23:09:44.708 00.004 21740 IsGuiding returns 1
23:09:44.708 00.000 21740 scope still moving after pulse duration time elapsed
23:09:44.739 00.031 21740 IsSlewing returns 0
23:09:44.739 00.000 21740 IsGuiding returns 0
23:09:44.739 00.000 21740 scope move finished after 13 + 43 ms
23:09:44.739 00.000 21740 Move returns status 0, amount 13
23:09:44.739 00.000 21740 MoveAxis(S, 62, ABG)
23:09:44.739 00.000 21740 Guiding  Dir = 1, Dur = 62
23:09:44.740 00.001 21740 IsSlewing returns 0
23:09:44.740 00.000 21740 IsGuiding returns 0
23:09:44.740 00.000 21740 PulseGuide returned control before completion, sleep 72
23:09:44.816 00.076 21740 IsGuiding returns 1
23:09:44.816 00.000 21740 scope still moving after pulse duration time elapsed
23:09:44.847 00.031 21740 IsSlewing returns 0
23:09:44.847 00.000 21740 IsGuiding returns 1
23:09:44.878 00.031 21740 IsSlewing returns 0
23:09:44.878 00.000 21740 IsGuiding returns 1
23:09:44.909 00.031 21740 IsSlewing returns 0
23:09:44.909 00.000 21740 IsGuiding returns 1
23:09:44.941 00.032 21740 IsSlewing returns 0
23:09:44.941 00.000 21740 IsGuiding returns 0
23:09:44.941 00.000 21740 scope move finished after 62 + 138 ms
23:09:44.941 00.000 21740 Move returns status 0, amount 62
23:09:44.941 00.000 21740 move complete, result=0
23:09:44.941 00.000 21740 worker thread done servicing request
23:09:44.941 00.000 21740 Worker thread wakes up
23:09:44.941 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:44.941 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:44.941 00.000 40580 GuideStep: 0.3 px 13 ms WEST, 1.2 px 62 ms SOUTH
23:09:48.187 03.246 21740 Exposure complete
23:09:48.240 00.053 40580 OnExposeComplete: enter
23:09:48.240 00.000 40580 UpdateGuideState(): m_state=6
23:09:48.240 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
23:09:48.240 00.000 40580 Star::Find returns 1 (0), X=793.57, Y=384.21, Mass=1883, SNR=29.2, Peak=187 HFD=3.6
23:09:48.240 00.000 40580 MultiStar: [#1 -0.15,-0.12,1.00,U] [#2 -0.33,-0.06,0.83,U] [#3 0.00,0.10,1.00,U] [#4 -0.22,0.22,0.79,U] [#5 -0.20,0.21,0.83,U] [#6 -0.38,0.13,0.61,U] [#7 -0.27,0.42,0.60,U] [#8 -0.57,0.04,0.58,U] 
23:09:48.240 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.13}, one-star: {0.38, 0.28}
23:09:48.240 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (3.00) = xAngle (-0.55 = -0.55)
23:09:48.240 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.67 = 2.61)
23:09:48.240 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=0.17 mountY=0.10, mountTheta=0.53
23:09:48.241 00.001 21740 worker thread done servicing request
23:09:48.243 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.13, opts=13)
23:09:48.243 00.000 40580 Enqueuing Move request for scope (-0.15, 0.13)
23:09:48.246 00.003 21740 Worker thread wakes up
23:09:48.246 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
23:09:48.246 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
23:09:48.246 00.000 21740 Moving (-0.15, 0.13) raw xDistance=0.17 yDistance=0.10
23:09:48.250 00.004 21740 PPEC rslt: input = 0.17, final = 0.12, react = 0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:48.250 00.000 21740 PPEC: input: 0.17, control: 0.12, exposure: 3000
23:09:48.250 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:48.250 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:09:48.250 00.000 21740 MoveAxis(W, 27, ABG)
23:09:48.250 00.000 21740 Guiding  Dir = 3, Dur = 27
23:09:48.250 00.000 21740 IsSlewing returns 0
23:09:48.250 00.000 21740 IsGuiding returns 0
23:09:48.250 00.000 21740 PulseGuide returned control before completion, sleep 37
23:09:48.252 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:48.270 00.018 40580 UpdateGuideState exits: m=1883 SNR=29.2
23:09:48.270 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:48.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:48.270 00.000 40580 Enqueuing Expose request
23:09:48.289 00.019 21740 IsGuiding returns 1
23:09:48.289 00.000 21740 scope still moving after pulse duration time elapsed
23:09:48.319 00.030 21740 IsSlewing returns 0
23:09:48.319 00.000 21740 IsGuiding returns 0
23:09:48.319 00.000 21740 scope move finished after 27 + 42 ms
23:09:48.319 00.000 21740 Move returns status 0, amount 27
23:09:48.319 00.000 21740 MoveAxis(N, 0, ABG)
23:09:48.319 00.000 21740 Move returns status 0, amount 0
23:09:48.319 00.000 21740 move complete, result=0
23:09:48.319 00.000 21740 worker thread done servicing request
23:09:48.319 00.000 21740 Worker thread wakes up
23:09:48.319 00.000 40580 GuideStep: 0.2 px 27 ms WEST, 0.1 px 0 ms NORTH
23:09:48.319 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:48.319 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:49.620 01.301 40580 evsrv: cli 0CFEC598 connect
23:09:49.620 00.000 40580 case statement mapped state 6 to 3
23:09:49.620 00.000 40580 case statement mapped state 6 to 3
23:09:49.621 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"7d55b9ae-e676-4b0a-aa28-55a45cfbb2eb"}
23:09:49.621 00.000 40580 case statement mapped state 6 to 3
23:09:49.621 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d55b9ae-e676-4b0a-aa28-55a45cfbb2eb"}
23:09:49.621 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:09:51.568 01.947 21740 Exposure complete
23:09:51.605 00.037 21740 worker thread done servicing request
23:09:51.605 00.000 40580 OnExposeComplete: enter
23:09:51.605 00.000 40580 UpdateGuideState(): m_state=6
23:09:51.606 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
23:09:51.606 00.000 40580 Star::Find returns 1 (0), X=793.63, Y=384.41, Mass=1757, SNR=28.4, Peak=165 HFD=3.3
23:09:51.606 00.000 40580 MultiStar: [#1 -0.05,0.20,1.06,U] [#2 -0.19,0.07,0.90,U] [#3 -0.03,0.33,1.04,U] [#4 -0.16,0.36,0.79,U] [#5 -0.02,0.53,0.84,U] [#6 -0.26,0.44,0.65,U] [#7 -0.19,0.41,0.62,U] [#8 -0.41,-0.02,0.61,U] 
23:09:51.606 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.31}, one-star: {0.44, 0.49}
23:09:51.606 00.000 40580 CameraToMount -- cameraTheta (1.77) - m_xAngle (3.00) = xAngle (-1.22 = -1.22)
23:09:51.606 00.000 40580 CameraToMount -- cameraTheta (1.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.35 = 1.94)
23:09:51.606 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.31 hyp=0.32 cameraTheta=1.77 mountX=0.11 mountY=0.30, mountTheta=1.22
23:09:51.607 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.31, opts=13)
23:09:51.607 00.000 40580 Enqueuing Move request for scope (-0.06, 0.31)
23:09:51.609 00.002 21740 Worker thread wakes up
23:09:51.609 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.31) opts 0xd
23:09:51.609 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.31)
23:09:51.609 00.000 21740 Moving (-0.06, 0.31) raw xDistance=0.11 yDistance=0.30
23:09:51.614 00.005 21740 PPEC rslt: input = 0.11, final = 0.12, react = 0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:51.614 00.000 21740 PPEC: input: 0.11, control: 0.12, exposure: 3000
23:09:51.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:51.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:09:51.614 00.000 21740 MoveAxis(W, 26, ABG)
23:09:51.614 00.000 21740 Guiding  Dir = 3, Dur = 26
23:09:51.614 00.000 21740 IsSlewing returns 0
23:09:51.614 00.000 21740 IsGuiding returns 0
23:09:51.615 00.001 21740 PulseGuide returned control before completion, sleep 36
23:09:51.615 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:51.633 00.018 40580 UpdateGuideState exits: m=1757 SNR=28.4
23:09:51.633 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:51.633 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:51.633 00.000 40580 Enqueuing Expose request
23:09:51.652 00.019 21740 IsGuiding returns 1
23:09:51.652 00.000 21740 scope still moving after pulse duration time elapsed
23:09:51.683 00.031 21740 IsSlewing returns 0
23:09:51.683 00.000 21740 IsGuiding returns 0
23:09:51.683 00.000 21740 scope move finished after 26 + 42 ms
23:09:51.683 00.000 21740 Move returns status 0, amount 26
23:09:51.683 00.000 21740 MoveAxis(N, 0, ABG)
23:09:51.683 00.000 21740 Move returns status 0, amount 0
23:09:51.683 00.000 21740 move complete, result=0
23:09:51.683 00.000 21740 worker thread done servicing request
23:09:51.683 00.000 21740 Worker thread wakes up
23:09:51.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:51.683 00.000 40580 GuideStep: 0.1 px 26 ms WEST, 0.3 px 0 ms NORTH
23:09:51.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:54.933 03.250 21740 Exposure complete
23:09:54.964 00.031 40580 OnExposeComplete: enter
23:09:54.964 00.000 40580 UpdateGuideState(): m_state=6
23:09:54.964 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
23:09:54.964 00.000 40580 Star::Find returns 1 (0), X=793.04, Y=384.47, Mass=1805, SNR=28.7, Peak=173 HFD=3.5
23:09:54.964 00.000 40580 MultiStar: [#1 -0.67,0.21,1.09,U] [#2 -0.88,0.16,0.88,U] [#3 -0.70,0.34,1.04,U] [#4 -0.75,0.29,0.77,U] [#5 -0.65,0.47,0.82,U] [#6 -0.69,0.45,0.61,U] [#7 -0.57,0.50,0.63,U] [#8 -0.89,0.23,0.61,U] 
23:09:54.964 00.000 40580 single-star, 8 included, MultiStar: {-0.65, 0.35}, one-star: {-0.15, 0.55}
23:09:54.964 00.000 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
23:09:54.965 00.001 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.28 = 2.01)
23:09:54.965 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.55 hyp=0.57 cameraTheta=1.84 mountX=0.23 mountY=0.51, mountTheta=1.15
23:09:54.966 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.55, opts=13)
23:09:54.966 00.000 40580 Enqueuing Move request for scope (-0.15, 0.55)
23:09:54.967 00.001 21740 worker thread done servicing request
23:09:54.968 00.001 21740 Worker thread wakes up
23:09:54.968 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.55) opts 0xd
23:09:54.968 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.55)
23:09:54.968 00.000 21740 Moving (-0.15, 0.55) raw xDistance=0.23 yDistance=0.51
23:09:54.973 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:09:54.974 00.001 21740 PPEC rslt: input = 0.23, final = 0.11, react = 0.14, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:09:54.974 00.000 21740 PPEC: input: 0.23, control: 0.11, exposure: 3000
23:09:54.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:54.975 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:09:54.975 00.000 21740 MoveAxis(W, 24, ABG)
23:09:54.975 00.000 21740 Guiding  Dir = 3, Dur = 24
23:09:54.975 00.000 21740 IsSlewing returns 0
23:09:54.976 00.001 21740 IsGuiding returns 0
23:09:54.976 00.000 21740 PulseGuide returned control before completion, sleep 34
23:09:54.991 00.015 40580 UpdateGuideState exits: m=1805 SNR=28.7
23:09:54.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:54.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:54.991 00.000 40580 Enqueuing Expose request
23:09:55.020 00.029 21740 IsGuiding returns 1
23:09:55.020 00.000 21740 scope still moving after pulse duration time elapsed
23:09:55.052 00.032 21740 IsSlewing returns 0
23:09:55.052 00.000 21740 IsGuiding returns 0
23:09:55.052 00.000 21740 scope move finished after 24 + 51 ms
23:09:55.052 00.000 21740 Move returns status 0, amount 24
23:09:55.052 00.000 21740 MoveAxis(N, 0, ABG)
23:09:55.052 00.000 21740 Move returns status 0, amount 0
23:09:55.052 00.000 21740 move complete, result=0
23:09:55.052 00.000 21740 worker thread done servicing request
23:09:55.052 00.000 21740 Worker thread wakes up
23:09:55.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:55.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:55.052 00.000 40580 GuideStep: 0.2 px 24 ms WEST, 0.5 px 0 ms NORTH
23:09:58.295 03.243 21740 Exposure complete
23:09:58.318 00.023 21740 worker thread done servicing request
23:09:58.318 00.000 40580 OnExposeComplete: enter
23:09:58.318 00.000 40580 UpdateGuideState(): m_state=6
23:09:58.318 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
23:09:58.318 00.000 40580 Star::Find returns 1 (0), X=793.02, Y=384.94, Mass=1781, SNR=28.3, Peak=175 HFD=2.9
23:09:58.318 00.000 40580 MultiStar: [#1 -0.78,0.84,1.07,U] [#2 -0.85,0.62,0.88,U] [#3 -0.83,1.06,1.03,U] [#4 -0.73,0.87,0.79,U] [#5 -0.81,0.64,0.85,U] [#6 -0.95,0.58,0.60,U] [#7 -0.84,0.76,0.65,U] [#8 -0.99,0.67,0.58,U] 
23:09:58.318 00.000 40580 single-star, 8 included, MultiStar: {-0.75, 0.81}, one-star: {-0.17, 1.01}
23:09:58.318 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
23:09:58.318 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.90)
23:09:58.318 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=1.01 hyp=1.03 cameraTheta=1.74 mountX=0.32 mountY=0.97, mountTheta=1.26
23:09:58.319 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=1.01, opts=13)
23:09:58.319 00.000 40580 Enqueuing Move request for scope (-0.17, 1.01)
23:09:58.319 00.000 21740 Worker thread wakes up
23:09:58.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 1.01) opts 0xd
23:09:58.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 1.01)
23:09:58.319 00.000 21740 Moving (-0.17, 1.01) raw xDistance=0.32 yDistance=0.97
23:09:58.320 00.001 21740 PPEC rslt: input = 0.32, final = 0.16, react = 0.19, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:09:58.320 00.000 21740 PPEC: input: 0.32, control: 0.16, exposure: 3000
23:09:58.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:58.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:09:58.320 00.000 21740 MoveAxis(W, 36, ABG)
23:09:58.320 00.000 21740 Guiding  Dir = 3, Dur = 36
23:09:58.320 00.000 21740 IsSlewing returns 0
23:09:58.320 00.000 21740 IsGuiding returns 0
23:09:58.321 00.001 21740 PulseGuide returned control before completion, sleep 46
23:09:58.322 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:09:58.342 00.020 40580 UpdateGuideState exits: m=1781 SNR=28.3
23:09:58.342 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:58.342 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:09:58.342 00.000 40580 Enqueuing Expose request
23:09:58.371 00.029 21740 IsGuiding returns 1
23:09:58.371 00.000 21740 scope still moving after pulse duration time elapsed
23:09:58.403 00.032 21740 IsSlewing returns 0
23:09:58.403 00.000 21740 IsGuiding returns 0
23:09:58.403 00.000 21740 scope move finished after 36 + 45 ms
23:09:58.403 00.000 21740 Move returns status 0, amount 36
23:09:58.403 00.000 21740 MoveAxis(N, 0, ABG)
23:09:58.403 00.000 21740 Move returns status 0, amount 0
23:09:58.403 00.000 21740 move complete, result=0
23:09:58.403 00.000 21740 worker thread done servicing request
23:09:58.403 00.000 21740 Worker thread wakes up
23:09:58.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:09:58.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:09:58.403 00.000 40580 GuideStep: 0.3 px 36 ms WEST, 1.0 px 0 ms NORTH
23:10:01.643 03.240 21740 Exposure complete
23:10:01.683 00.040 40580 OnExposeComplete: enter
23:10:01.683 00.000 40580 UpdateGuideState(): m_state=6
23:10:01.684 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
23:10:01.684 00.000 40580 Star::Find returns 1 (0), X=793.15, Y=384.91, Mass=1832, SNR=29.0, Peak=180 HFD=2.9
23:10:01.684 00.000 40580 MultiStar: [#1 -0.46,0.71,1.07,U] [#2 -0.80,0.46,0.86,U] [#3 -0.52,0.78,1.03,U] [#4 -0.48,0.70,0.74,U] [#5 -0.52,0.66,0.81,U] [#6 -0.53,0.83,0.62,U] [#7 -0.59,0.73,0.62,U] [#8 -0.89,0.99,0.61,U] 
23:10:01.684 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.76}, one-star: {-0.04, 0.99}
23:10:01.684 00.000 40580 CameraToMount -- cameraTheta (2.17) - m_xAngle (3.00) = xAngle (-0.83 = -0.83)
23:10:01.684 00.000 40580 CameraToMount -- cameraTheta (2.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.95 = 2.33)
23:10:01.684 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.76 hyp=0.91 cameraTheta=2.17 mountX=0.62 mountY=0.66, mountTheta=0.82
23:10:01.685 00.001 21740 worker thread done servicing request
23:10:01.686 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.76, opts=13)
23:10:01.686 00.000 40580 Enqueuing Move request for scope (-0.51, 0.76)
23:10:01.688 00.002 21740 Worker thread wakes up
23:10:01.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.76) opts 0xd
23:10:01.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.76)
23:10:01.688 00.000 21740 Moving (-0.51, 0.76) raw xDistance=0.62 yDistance=0.66
23:10:01.691 00.003 21740 PPEC rslt: input = 0.62, final = 0.49, react = 0.37, pred = 0.12, hyst = 0.34, hyst_pct = 0.00, period_length = 240.81
23:10:01.691 00.000 21740 PPEC: input: 0.62, control: 0.49, exposure: 3000
23:10:01.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:01.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
23:10:01.691 00.000 21740 MoveAxis(W, 109, ABG)
23:10:01.691 00.000 21740 Guiding  Dir = 3, Dur = 109
23:10:01.691 00.000 21740 IsSlewing returns 0
23:10:01.692 00.001 21740 IsGuiding returns 0
23:10:01.692 00.000 21740 PulseGuide returned control before completion, sleep 119
23:10:01.696 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:01.713 00.017 40580 UpdateGuideState exits: m=1832 SNR=29.0
23:10:01.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:01.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:01.713 00.000 40580 Enqueuing Expose request
23:10:01.827 00.114 21740 IsGuiding returns 1
23:10:01.827 00.000 21740 scope still moving after pulse duration time elapsed
23:10:01.854 00.027 21740 IsSlewing returns 0
23:10:01.854 00.000 21740 IsGuiding returns 0
23:10:01.854 00.000 21740 scope move finished after 109 + 54 ms
23:10:01.855 00.001 21740 Move returns status 0, amount 109
23:10:01.855 00.000 21740 MoveAxis(N, 0, ABG)
23:10:01.855 00.000 21740 Move returns status 0, amount 0
23:10:01.855 00.000 21740 move complete, result=0
23:10:01.855 00.000 21740 worker thread done servicing request
23:10:01.855 00.000 21740 Worker thread wakes up
23:10:01.855 00.000 40580 GuideStep: 0.6 px 109 ms WEST, 0.7 px 0 ms NORTH
23:10:01.856 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:01.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:05.107 03.251 21740 Exposure complete
23:10:05.141 00.034 40580 OnExposeComplete: enter
23:10:05.141 00.000 40580 UpdateGuideState(): m_state=6
23:10:05.141 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
23:10:05.142 00.001 40580 Star::Find returns 1 (0), X=793.26, Y=384.21, Mass=1937, SNR=29.6, Peak=170 HFD=3.5
23:10:05.142 00.000 40580 MultiStar: [#1 -0.53,0.05,1.03,U] [#2 -0.64,0.03,0.85,U] [#3 -0.44,0.30,1.00,U] [#4 -0.39,0.04,0.75,U] [#5 -0.43,0.11,0.81,U] [#6 -0.66,0.05,0.61,U] [#7 -0.59,0.17,0.66,U] [#8 -0.67,-0.02,0.56,U] 
23:10:05.142 00.000 40580 single-star, 8 included, MultiStar: {-0.45, 0.13}, one-star: {0.07, 0.29}
23:10:05.142 00.000 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (3.00) = xAngle (-1.65 = -1.65)
23:10:05.142 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.77 = 1.51)
23:10:05.142 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.35 mountX=-0.02 mountY=0.30, mountTheta=1.65
23:10:05.143 00.001 21740 worker thread done servicing request
23:10:05.144 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.29, opts=13)
23:10:05.144 00.000 40580 Enqueuing Move request for scope (0.07, 0.29)
23:10:05.144 00.000 21740 Worker thread wakes up
23:10:05.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
23:10:05.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
23:10:05.144 00.000 21740 Moving (0.07, 0.29) raw xDistance=-0.02 yDistance=0.30
23:10:05.146 00.002 21740 PPEC rslt: input = -0.02, final = 0.13, react = -0.01, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.81
23:10:05.146 00.000 21740 PPEC: input: -0.02, control: 0.13, exposure: 3000
23:10:05.146 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:05.146 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:10:05.146 00.000 21740 MoveAxis(W, 29, ABG)
23:10:05.146 00.000 21740 Guiding  Dir = 3, Dur = 29
23:10:05.146 00.000 21740 IsSlewing returns 0
23:10:05.147 00.001 21740 IsGuiding returns 0
23:10:05.147 00.000 21740 PulseGuide returned control before completion, sleep 39
23:10:05.149 00.002 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:10:05.166 00.017 40580 UpdateGuideState exits: m=1937 SNR=29.6
23:10:05.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:05.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:05.167 00.001 40580 Enqueuing Expose request
23:10:05.190 00.023 21740 IsGuiding returns 1
23:10:05.190 00.000 21740 scope still moving after pulse duration time elapsed
23:10:05.222 00.032 21740 IsSlewing returns 0
23:10:05.222 00.000 21740 IsGuiding returns 0
23:10:05.222 00.000 21740 scope move finished after 29 + 46 ms
23:10:05.222 00.000 21740 Move returns status 0, amount 29
23:10:05.222 00.000 21740 MoveAxis(N, 0, ABG)
23:10:05.222 00.000 21740 Move returns status 0, amount 0
23:10:05.222 00.000 21740 move complete, result=0
23:10:05.222 00.000 21740 worker thread done servicing request
23:10:05.222 00.000 21740 Worker thread wakes up
23:10:05.223 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:05.223 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:05.224 00.001 40580 GuideStep: -0.0 px 29 ms WEST, 0.3 px 0 ms NORTH
23:10:08.471 03.247 21740 Exposure complete
23:10:08.498 00.027 21740 worker thread done servicing request
23:10:08.498 00.000 40580 OnExposeComplete: enter
23:10:08.498 00.000 40580 UpdateGuideState(): m_state=6
23:10:08.498 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
23:10:08.499 00.001 40580 Star::Find returns 1 (0), X=793.53, Y=384.86, Mass=1863, SNR=29.2, Peak=184 HFD=3.4
23:10:08.499 00.000 40580 MultiStar: [#1 -0.10,0.64,1.06,U] [#2 -0.36,0.62,0.86,U] [#3 -0.10,0.73,1.04,U] [#4 -0.17,0.74,0.76,U] [#5 -0.44,0.66,0.82,U] [#6 -0.50,0.36,0.63,U] [#7 -0.20,1.04,0.62,U] [#8 -0.45,0.60,0.57,U] 
23:10:08.499 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.71}, one-star: {0.34, 0.94}
23:10:08.499 00.000 40580 CameraToMount -- cameraTheta (1.83) - m_xAngle (3.00) = xAngle (-1.17 = -1.17)
23:10:08.499 00.000 40580 CameraToMount -- cameraTheta (1.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.29 = 1.99)
23:10:08.499 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.71 hyp=0.73 cameraTheta=1.83 mountX=0.29 mountY=0.67, mountTheta=1.17
23:10:08.500 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.71, opts=13)
23:10:08.500 00.000 40580 Enqueuing Move request for scope (-0.19, 0.71)
23:10:08.500 00.000 21740 Worker thread wakes up
23:10:08.500 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.71) opts 0xd
23:10:08.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.71)
23:10:08.500 00.000 21740 Moving (-0.19, 0.71) raw xDistance=0.29 yDistance=0.67
23:10:08.501 00.001 21740 PPEC rslt: input = 0.29, final = 0.13, react = 0.17, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:08.501 00.000 21740 PPEC: input: 0.29, control: 0.13, exposure: 3000
23:10:08.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:08.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
23:10:08.501 00.000 21740 MoveAxis(W, 28, ABG)
23:10:08.501 00.000 21740 Guiding  Dir = 3, Dur = 28
23:10:08.501 00.000 21740 IsSlewing returns 0
23:10:08.501 00.000 21740 IsGuiding returns 0
23:10:08.503 00.002 21740 PulseGuide returned control before completion, sleep 38
23:10:08.506 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:10:08.516 00.010 40580 UpdateGuideState exits: m=1863 SNR=29.2
23:10:08.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:08.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:08.516 00.000 40580 Enqueuing Expose request
23:10:08.543 00.027 21740 IsGuiding returns 1
23:10:08.543 00.000 21740 scope still moving after pulse duration time elapsed
23:10:08.574 00.031 21740 IsSlewing returns 0
23:10:08.574 00.000 21740 IsGuiding returns 0
23:10:08.574 00.000 21740 scope move finished after 28 + 43 ms
23:10:08.574 00.000 21740 Move returns status 0, amount 28
23:10:08.574 00.000 21740 MoveAxis(N, 0, ABG)
23:10:08.574 00.000 21740 Move returns status 0, amount 0
23:10:08.574 00.000 21740 move complete, result=0
23:10:08.574 00.000 21740 worker thread done servicing request
23:10:08.574 00.000 21740 Worker thread wakes up
23:10:08.574 00.000 40580 GuideStep: 0.3 px 28 ms WEST, 0.7 px 0 ms NORTH
23:10:08.574 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:08.574 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:11.814 03.240 21740 Exposure complete
23:10:11.868 00.054 40580 OnExposeComplete: enter
23:10:11.868 00.000 40580 UpdateGuideState(): m_state=6
23:10:11.869 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
23:10:11.869 00.000 40580 Star::Find returns 1 (0), X=793.44, Y=384.89, Mass=1746, SNR=28.2, Peak=166 HFD=3.6
23:10:11.869 00.000 40580 MultiStar: [#1 -0.29,0.52,1.08,U] [#2 -0.51,0.62,0.89,U] [#3 -0.46,0.60,1.04,U] [#4 -0.28,0.69,0.80,U] [#5 -0.45,0.81,0.85,U] [#6 -0.56,0.72,0.64,U] [#7 -0.28,0.79,0.66,U] [#8 -0.48,0.45,0.62,U] 
23:10:11.869 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.69}, one-star: {0.25, 0.97}
23:10:11.869 00.000 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (3.00) = xAngle (-0.99 = -0.99)
23:10:11.869 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.11 = 2.17)
23:10:11.869 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.69 hyp=0.76 cameraTheta=2.01 mountX=0.42 mountY=0.62, mountTheta=0.98
23:10:11.870 00.001 21740 worker thread done servicing request
23:10:11.872 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.69, opts=13)
23:10:11.872 00.000 40580 Enqueuing Move request for scope (-0.32, 0.69)
23:10:11.874 00.002 21740 Worker thread wakes up
23:10:11.874 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.69) opts 0xd
23:10:11.874 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.69)
23:10:11.874 00.000 21740 Moving (-0.32, 0.69) raw xDistance=0.42 yDistance=0.62
23:10:11.880 00.006 21740 PPEC rslt: input = 0.42, final = 0.13, react = 0.25, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:11.880 00.000 21740 PPEC: input: 0.42, control: 0.13, exposure: 3000
23:10:11.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:11.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:10:11.880 00.000 21740 MoveAxis(W, 29, ABG)
23:10:11.880 00.000 21740 Guiding  Dir = 3, Dur = 29
23:10:11.881 00.001 21740 IsSlewing returns 0
23:10:11.882 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:11.884 00.002 21740 IsGuiding returns 0
23:10:11.884 00.000 21740 PulseGuide returned control before completion, sleep 39
23:10:11.901 00.017 40580 UpdateGuideState exits: m=1746 SNR=28.2
23:10:11.901 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:11.901 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:11.901 00.000 40580 Enqueuing Expose request
23:10:11.932 00.031 21740 IsGuiding returns 1
23:10:11.932 00.000 21740 scope still moving after pulse duration time elapsed
23:10:11.963 00.031 21740 IsSlewing returns 0
23:10:11.963 00.000 21740 IsGuiding returns 0
23:10:11.963 00.000 21740 scope move finished after 29 + 50 ms
23:10:11.963 00.000 21740 Move returns status 0, amount 29
23:10:11.963 00.000 21740 MoveAxis(N, 0, ABG)
23:10:11.963 00.000 21740 Move returns status 0, amount 0
23:10:11.963 00.000 21740 move complete, result=0
23:10:11.963 00.000 21740 worker thread done servicing request
23:10:11.963 00.000 21740 Worker thread wakes up
23:10:11.963 00.000 40580 GuideStep: 0.4 px 29 ms WEST, 0.6 px 0 ms NORTH
23:10:11.963 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:11.964 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:15.203 03.239 21740 Exposure complete
23:10:15.228 00.025 21740 worker thread done servicing request
23:10:15.228 00.000 40580 OnExposeComplete: enter
23:10:15.228 00.000 40580 UpdateGuideState(): m_state=6
23:10:15.228 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
23:10:15.228 00.000 40580 Star::Find returns 1 (0), X=792.93, Y=385.02, Mass=1911, SNR=29.4, Peak=191 HFD=3.3
23:10:15.229 00.001 40580 MultiStar: [#1 -0.77,0.81,1.04,U] [#2 -1.06,0.74,0.86,U] [#3 -0.92,0.84,1.02,U] [#4 -0.75,1.00,0.76,U] [#5 -1.03,0.91,0.82,U] [#6 -1.20,0.80,0.59,U] [#7 -0.93,1.09,0.60,U] [#8 -1.01,0.81,0.58,U] 
23:10:15.229 00.000 40580 single-star, 8 included, MultiStar: {-0.85, 0.90}, one-star: {-0.26, 1.09}
23:10:15.229 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
23:10:15.229 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
23:10:15.229 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=1.09 hyp=1.12 cameraTheta=1.80 mountX=0.42 mountY=1.03, mountTheta=1.19
23:10:15.231 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=1.09, opts=13)
23:10:15.231 00.000 40580 Enqueuing Move request for scope (-0.26, 1.09)
23:10:15.231 00.000 21740 Worker thread wakes up
23:10:15.231 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 1.09) opts 0xd
23:10:15.231 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 1.09)
23:10:15.231 00.000 21740 Moving (-0.26, 1.09) raw xDistance=0.42 yDistance=1.03
23:10:15.233 00.002 21740 PPEC rslt: input = 0.42, final = 0.10, react = 0.25, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:15.233 00.000 21740 PPEC: input: 0.42, control: 0.10, exposure: 3000
23:10:15.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:15.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
23:10:15.233 00.000 21740 MoveAxis(W, 23, ABG)
23:10:15.233 00.000 21740 Guiding  Dir = 3, Dur = 23
23:10:15.233 00.000 21740 IsSlewing returns 0
23:10:15.233 00.000 21740 IsGuiding returns 0
23:10:15.233 00.000 21740 PulseGuide returned control before completion, sleep 33
23:10:15.234 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:15.246 00.012 40580 UpdateGuideState exits: m=1911 SNR=29.4
23:10:15.246 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:15.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:15.246 00.000 40580 Enqueuing Expose request
23:10:15.280 00.034 21740 IsGuiding returns 1
23:10:15.280 00.000 21740 scope still moving after pulse duration time elapsed
23:10:15.311 00.031 21740 IsSlewing returns 0
23:10:15.312 00.001 21740 IsGuiding returns 0
23:10:15.312 00.000 21740 scope move finished after 23 + 56 ms
23:10:15.312 00.000 21740 Move returns status 0, amount 23
23:10:15.312 00.000 21740 MoveAxis(N, 0, ABG)
23:10:15.312 00.000 21740 Move returns status 0, amount 0
23:10:15.312 00.000 21740 move complete, result=0
23:10:15.312 00.000 21740 worker thread done servicing request
23:10:15.313 00.001 21740 Worker thread wakes up
23:10:15.313 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:15.313 00.000 40580 GuideStep: 0.4 px 23 ms WEST, 1.0 px 0 ms NORTH
23:10:15.313 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:18.556 03.243 21740 Exposure complete
23:10:18.591 00.035 40580 OnExposeComplete: enter
23:10:18.592 00.001 40580 UpdateGuideState(): m_state=6
23:10:18.592 00.000 40580 Star::Find(15, 792, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
23:10:18.592 00.000 40580 Star::Find returns 1 (0), X=793.24, Y=384.98, Mass=1876, SNR=29.0, Peak=163 HFD=3.8
23:10:18.592 00.000 40580 MultiStar: [#1 -0.49,0.80,1.05,U] [#2 -0.67,0.82,0.88,U] [#3 -0.46,1.06,1.06,U] [#4 -0.44,0.90,0.80,U] [#5 -0.46,0.92,0.82,U] [#6 -0.56,0.99,0.65,U] [#7 -0.51,0.97,0.63,U] [#8 -0.72,0.92,0.60,U] 
23:10:18.592 00.000 40580 refined, 8 included, MultiStar: {-0.45, 0.94}, one-star: {0.05, 1.06}
23:10:18.592 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
23:10:18.592 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
23:10:18.592 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=0.94 hyp=1.04 cameraTheta=2.02 mountX=0.58 mountY=0.85, mountTheta=0.97
23:10:18.593 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.94, opts=13)
23:10:18.594 00.001 40580 Enqueuing Move request for scope (-0.45, 0.94)
23:10:18.595 00.001 21740 worker thread done servicing request
23:10:18.595 00.000 21740 Worker thread wakes up
23:10:18.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.94) opts 0xd
23:10:18.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.94)
23:10:18.595 00.000 21740 Moving (-0.45, 0.94) raw xDistance=0.58 yDistance=0.85
23:10:18.600 00.005 21740 PPEC rslt: input = 0.58, final = 0.40, react = 0.35, pred = 0.05, hyst = 0.32, hyst_pct = 0.00, period_length = 240.80
23:10:18.601 00.001 21740 PPEC: input: 0.58, control: 0.40, exposure: 3000
23:10:18.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:18.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
23:10:18.601 00.000 21740 MoveAxis(W, 90, ABG)
23:10:18.601 00.000 21740 Guiding  Dir = 3, Dur = 90
23:10:18.601 00.000 21740 IsSlewing returns 0
23:10:18.601 00.000 21740 IsGuiding returns 0
23:10:18.601 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:18.601 00.000 21740 PulseGuide returned control before completion, sleep 100
23:10:18.618 00.017 40580 UpdateGuideState exits: m=1876 SNR=29.0
23:10:18.619 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:18.621 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:18.621 00.000 40580 Enqueuing Expose request
23:10:18.708 00.087 21740 IsGuiding returns 1
23:10:18.708 00.000 21740 scope still moving after pulse duration time elapsed
23:10:18.739 00.031 21740 IsSlewing returns 0
23:10:18.739 00.000 21740 IsGuiding returns 0
23:10:18.741 00.002 21740 scope move finished after 90 + 49 ms
23:10:18.741 00.000 21740 Move returns status 0, amount 90
23:10:18.741 00.000 21740 MoveAxis(N, 0, ABG)
23:10:18.741 00.000 21740 Move returns status 0, amount 0
23:10:18.741 00.000 21740 move complete, result=0
23:10:18.741 00.000 21740 worker thread done servicing request
23:10:18.741 00.000 21740 Worker thread wakes up
23:10:18.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:18.741 00.000 40580 GuideStep: 0.6 px 90 ms WEST, 0.9 px 0 ms NORTH
23:10:18.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:21.984 03.243 21740 Exposure complete
23:10:22.007 00.023 21740 worker thread done servicing request
23:10:22.007 00.000 40580 OnExposeComplete: enter
23:10:22.007 00.000 40580 UpdateGuideState(): m_state=6
23:10:22.008 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
23:10:22.008 00.000 40580 Star::Find returns 1 (0), X=793.68, Y=385.13, Mass=1797, SNR=28.5, Peak=152 HFD=3.5
23:10:22.008 00.000 40580 MultiStar: [#1 0.03,0.95,1.06,U] [#2 -0.17,0.89,0.91,U] [#3 0.10,1.03,1.02,U] [#4 -0.08,1.14,0.81,U] [#5 0.10,1.03,0.82,U] [#6 -0.02,1.09,0.63,U] [#7 0.15,1.03,0.64,U] [#8 -0.26,0.85,0.59,U] 
23:10:22.008 00.000 40580 refined, 8 included, MultiStar: {0.05, 1.03}, one-star: {0.48, 1.20}
23:10:22.008 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
23:10:22.008 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.60 = 1.68)
23:10:22.008 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.03 hyp=1.03 cameraTheta=1.52 mountX=0.10 mountY=1.02, mountTheta=1.48
23:10:22.008 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.03, opts=13)
23:10:22.008 00.000 40580 Enqueuing Move request for scope (0.05, 1.03)
23:10:22.008 00.000 21740 Worker thread wakes up
23:10:22.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.03) opts 0xd
23:10:22.008 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.03)
23:10:22.008 00.000 21740 Moving (0.05, 1.03) raw xDistance=0.10 yDistance=1.02
23:10:22.015 00.007 21740 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:22.015 00.000 21740 PPEC: input: 0.10, control: 0.07, exposure: 3000
23:10:22.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:22.016 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
23:10:22.016 00.000 21740 MoveAxis(W, 16, ABG)
23:10:22.016 00.000 21740 Guiding  Dir = 3, Dur = 16
23:10:22.017 00.001 21740 IsSlewing returns 0
23:10:22.017 00.000 21740 IsGuiding returns 0
23:10:22.018 00.001 21740 PulseGuide returned control before completion, sleep 26
23:10:22.018 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:22.034 00.016 40580 UpdateGuideState exits: m=1797 SNR=28.5
23:10:22.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:22.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:22.034 00.000 40580 Enqueuing Expose request
23:10:22.059 00.025 21740 IsGuiding returns 1
23:10:22.059 00.000 21740 scope still moving after pulse duration time elapsed
23:10:22.091 00.032 21740 IsSlewing returns 0
23:10:22.091 00.000 21740 IsGuiding returns 0
23:10:22.091 00.000 21740 scope move finished after 16 + 57 ms
23:10:22.091 00.000 21740 Move returns status 0, amount 16
23:10:22.091 00.000 21740 MoveAxis(N, 0, ABG)
23:10:22.091 00.000 21740 Move returns status 0, amount 0
23:10:22.091 00.000 21740 move complete, result=0
23:10:22.091 00.000 21740 worker thread done servicing request
23:10:22.091 00.000 21740 Worker thread wakes up
23:10:22.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:22.091 00.000 40580 GuideStep: 0.1 px 16 ms WEST, 1.0 px 0 ms NORTH
23:10:22.091 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:25.340 03.249 21740 Exposure complete
23:10:25.382 00.042 40580 OnExposeComplete: enter
23:10:25.383 00.001 40580 UpdateGuideState(): m_state=6
23:10:25.383 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
23:10:25.383 00.000 40580 Star::Find returns 1 (0), X=793.57, Y=384.99, Mass=1917, SNR=29.5, Peak=185 HFD=3.5
23:10:25.383 00.000 40580 MultiStar: [#1 -0.06,0.62,1.03,U] [#2 -0.16,0.76,0.85,U] [#3 -0.07,0.90,0.99,U] [#4 -0.14,0.78,0.76,U] [#5 -0.07,0.60,0.83,U] [#6 -0.35,0.64,0.60,U] [#7 0.21,0.76,0.60,U] [#8 -0.16,0.66,0.56,U] 
23:10:25.383 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.77}, one-star: {0.38, 1.06}
23:10:25.383 00.000 40580 CameraToMount -- cameraTheta (1.61) - m_xAngle (3.00) = xAngle (-1.38 = -1.38)
23:10:25.383 00.000 40580 CameraToMount -- cameraTheta (1.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.51 = 1.78)
23:10:25.383 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.77 hyp=0.77 cameraTheta=1.61 mountX=0.14 mountY=0.75, mountTheta=1.38
23:10:25.384 00.001 21740 worker thread done servicing request
23:10:25.385 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.77, opts=13)
23:10:25.385 00.000 40580 Enqueuing Move request for scope (-0.03, 0.77)
23:10:25.386 00.001 21740 Worker thread wakes up
23:10:25.386 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.77) opts 0xd
23:10:25.387 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.77)
23:10:25.387 00.000 21740 Moving (-0.03, 0.77) raw xDistance=0.14 yDistance=0.75
23:10:25.390 00.003 21740 PPEC rslt: input = 0.14, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:25.390 00.000 21740 PPEC: input: 0.14, control: 0.07, exposure: 3000
23:10:25.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:25.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:10:25.390 00.000 21740 MoveAxis(W, 16, ABG)
23:10:25.390 00.000 21740 Guiding  Dir = 3, Dur = 16
23:10:25.390 00.000 21740 IsSlewing returns 0
23:10:25.390 00.000 21740 IsGuiding returns 0
23:10:25.390 00.000 21740 PulseGuide returned control before completion, sleep 26
23:10:25.398 00.008 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:10:25.417 00.019 40580 UpdateGuideState exits: m=1917 SNR=29.5
23:10:25.417 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:25.417 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:25.417 00.000 40580 Enqueuing Expose request
23:10:25.426 00.009 21740 IsGuiding returns 1
23:10:25.426 00.000 21740 scope still moving after pulse duration time elapsed
23:10:25.456 00.030 21740 IsSlewing returns 0
23:10:25.456 00.000 21740 IsGuiding returns 0
23:10:25.456 00.000 21740 scope move finished after 16 + 50 ms
23:10:25.456 00.000 21740 Move returns status 0, amount 16
23:10:25.456 00.000 21740 MoveAxis(N, 0, ABG)
23:10:25.456 00.000 21740 Move returns status 0, amount 0
23:10:25.456 00.000 21740 move complete, result=0
23:10:25.456 00.000 21740 worker thread done servicing request
23:10:25.456 00.000 21740 Worker thread wakes up
23:10:25.456 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:25.456 00.000 40580 GuideStep: 0.1 px 16 ms WEST, 0.8 px 0 ms NORTH
23:10:25.456 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:28.689 03.233 21740 Exposure complete
23:10:28.725 00.036 40580 OnExposeComplete: enter
23:10:28.725 00.000 40580 UpdateGuideState(): m_state=6
23:10:28.725 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
23:10:28.725 00.000 40580 Star::Find returns 1 (0), X=793.21, Y=385.01, Mass=1889, SNR=29.2, Peak=168 HFD=3.8
23:10:28.725 00.000 40580 MultiStar: [#1 -0.40,0.89,1.05,U] [#2 -0.65,0.58,0.83,U] [#3 -0.58,1.04,0.99,U] [#4 -0.43,0.61,0.76,U] [#5 -0.55,0.79,0.82,U] [#6 -0.54,0.90,0.64,U] [#7 -0.33,0.87,0.64,U] [#8 -0.57,1.03,0.61,U] 
23:10:28.725 00.000 40580 refined, 8 included, MultiStar: {-0.44, 0.87}, one-star: {0.02, 1.08}
23:10:28.726 00.001 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (3.00) = xAngle (-0.96 = -0.96)
23:10:28.726 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.08 = 2.20)
23:10:28.726 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.87 hyp=0.97 cameraTheta=2.03 mountX=0.56 mountY=0.79, mountTheta=0.96
23:10:28.728 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.87, opts=13)
23:10:28.728 00.000 40580 Enqueuing Move request for scope (-0.44, 0.87)
23:10:28.729 00.001 21740 worker thread done servicing request
23:10:28.729 00.000 21740 Worker thread wakes up
23:10:28.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.87) opts 0xd
23:10:28.729 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.87)
23:10:28.729 00.000 21740 Moving (-0.44, 0.87) raw xDistance=0.56 yDistance=0.79
23:10:28.732 00.003 21740 PPEC rslt: input = 0.56, final = 0.42, react = 0.33, pred = 0.08, hyst = 0.31, hyst_pct = 0.00, period_length = 240.80
23:10:28.733 00.001 21740 PPEC: input: 0.56, control: 0.42, exposure: 3000
23:10:28.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:28.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
23:10:28.733 00.000 21740 MoveAxis(W, 93, ABG)
23:10:28.733 00.000 21740 Guiding  Dir = 3, Dur = 93
23:10:28.733 00.000 21740 IsSlewing returns 0
23:10:28.733 00.000 21740 IsGuiding returns 0
23:10:28.733 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:28.735 00.002 21740 PulseGuide returned control before completion, sleep 103
23:10:28.749 00.014 40580 UpdateGuideState exits: m=1889 SNR=29.2
23:10:28.749 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:28.749 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:28.750 00.001 40580 Enqueuing Expose request
23:10:28.840 00.090 21740 IsGuiding returns 1
23:10:28.840 00.000 21740 scope still moving after pulse duration time elapsed
23:10:28.872 00.032 21740 IsSlewing returns 0
23:10:28.873 00.001 21740 IsGuiding returns 0
23:10:28.873 00.000 21740 scope move finished after 93 + 45 ms
23:10:28.873 00.000 21740 Move returns status 0, amount 93
23:10:28.873 00.000 21740 MoveAxis(N, 0, ABG)
23:10:28.873 00.000 21740 Move returns status 0, amount 0
23:10:28.873 00.000 21740 move complete, result=0
23:10:28.873 00.000 21740 worker thread done servicing request
23:10:28.873 00.000 21740 Worker thread wakes up
23:10:28.874 00.001 40580 GuideStep: 0.6 px 93 ms WEST, 0.8 px 0 ms NORTH
23:10:28.875 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:28.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:32.123 03.248 21740 Exposure complete
23:10:32.155 00.032 40580 OnExposeComplete: enter
23:10:32.155 00.000 40580 UpdateGuideState(): m_state=6
23:10:32.156 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
23:10:32.156 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=385.11, Mass=1813, SNR=28.9, Peak=198 HFD=3.5
23:10:32.156 00.000 40580 MultiStar: [#1 -0.25,0.84,1.05,U] [#2 -0.40,0.95,0.88,U] [#3 -0.13,1.15,1.04,U] [#4 -0.24,1.10,0.80,U] [#5 -0.17,0.87,0.84,U] [#6 -0.28,0.98,0.58,U] [#7 -0.41,0.87,0.62,U] [#8 -0.50,0.75,0.58,U] 
23:10:32.156 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.98}, one-star: {0.33, 1.19}
23:10:32.156 00.000 40580 CameraToMount -- cameraTheta (1.77) - m_xAngle (3.00) = xAngle (-1.23 = -1.23)
23:10:32.156 00.000 40580 CameraToMount -- cameraTheta (1.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.35 = 1.93)
23:10:32.156 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.98 hyp=1.00 cameraTheta=1.77 mountX=0.34 mountY=0.94, mountTheta=1.22
23:10:32.157 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.98, opts=13)
23:10:32.157 00.000 40580 Enqueuing Move request for scope (-0.20, 0.98)
23:10:32.159 00.002 21740 worker thread done servicing request
23:10:32.159 00.000 21740 Worker thread wakes up
23:10:32.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.98) opts 0xd
23:10:32.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.98)
23:10:32.159 00.000 21740 Moving (-0.20, 0.98) raw xDistance=0.34 yDistance=0.94
23:10:32.163 00.004 21740 PPEC rslt: input = 0.34, final = 0.08, react = 0.20, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:32.163 00.000 21740 PPEC: input: 0.34, control: 0.08, exposure: 3000
23:10:32.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:32.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
23:10:32.163 00.000 21740 MoveAxis(W, 17, ABG)
23:10:32.163 00.000 21740 Guiding  Dir = 3, Dur = 17
23:10:32.165 00.002 21740 IsSlewing returns 0
23:10:32.165 00.000 21740 IsGuiding returns 0
23:10:32.165 00.000 21740 PulseGuide returned control before completion, sleep 27
23:10:32.168 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:32.185 00.017 40580 UpdateGuideState exits: m=1813 SNR=28.9
23:10:32.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:32.186 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:32.186 00.000 40580 Enqueuing Expose request
23:10:32.193 00.007 21740 IsGuiding returns 1
23:10:32.193 00.000 21740 scope still moving after pulse duration time elapsed
23:10:32.225 00.032 21740 IsSlewing returns 0
23:10:32.225 00.000 21740 IsGuiding returns 0
23:10:32.225 00.000 21740 scope move finished after 17 + 43 ms
23:10:32.225 00.000 21740 Move returns status 0, amount 17
23:10:32.225 00.000 21740 MoveAxis(N, 0, ABG)
23:10:32.225 00.000 21740 Move returns status 0, amount 0
23:10:32.225 00.000 21740 move complete, result=0
23:10:32.225 00.000 21740 worker thread done servicing request
23:10:32.225 00.000 21740 Worker thread wakes up
23:10:32.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:32.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:32.229 00.004 40580 GuideStep: 0.3 px 17 ms WEST, 0.9 px 0 ms NORTH
23:10:35.470 03.241 21740 Exposure complete
23:10:35.505 00.035 21740 worker thread done servicing request
23:10:35.505 00.000 40580 OnExposeComplete: enter
23:10:35.505 00.000 40580 UpdateGuideState(): m_state=6
23:10:35.507 00.002 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
23:10:35.507 00.000 40580 Star::Find returns 1 (0), X=793.82, Y=385.25, Mass=1798, SNR=28.3, Peak=175 HFD=3.5
23:10:35.507 00.000 40580 MultiStar: [#1 0.21,0.98,1.11,U] [#2 -0.01,1.01,0.87,U] [#3 0.04,1.02,1.04,U] [#4 0.19,1.02,0.78,U] [#5 0.21,1.00,0.86,U] [#6 -0.01,1.41,0.62,U] [#7 0.19,1.24,0.66,U] [#8 -0.28,0.89,0.60,U] 
23:10:35.507 00.000 40580 refined, 8 included, MultiStar: {0.16, 1.09}, one-star: {0.63, 1.33}
23:10:35.507 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
23:10:35.507 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
23:10:35.507 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=1.09 hyp=1.10 cameraTheta=1.43 mountX=0.00 mountY=1.10, mountTheta=1.57
23:10:35.508 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=1.09, opts=13)
23:10:35.508 00.000 40580 Enqueuing Move request for scope (0.16, 1.09)
23:10:35.508 00.000 21740 Worker thread wakes up
23:10:35.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 1.09) opts 0xd
23:10:35.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 1.09)
23:10:35.508 00.000 21740 Moving (0.16, 1.09) raw xDistance=0.00 yDistance=1.10
23:10:35.509 00.001 21740 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:35.509 00.000 21740 PPEC: input: 0.00, control: 0.05, exposure: 3000
23:10:35.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:35.510 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
23:10:35.510 00.000 21740 MoveAxis(W, 11, ABG)
23:10:35.510 00.000 21740 Guiding  Dir = 3, Dur = 11
23:10:35.510 00.000 21740 IsSlewing returns 0
23:10:35.510 00.000 21740 IsGuiding returns 0
23:10:35.510 00.000 21740 PulseGuide returned control before completion, sleep 21
23:10:35.513 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:10:35.524 00.011 40580 UpdateGuideState exits: m=1798 SNR=28.3
23:10:35.524 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:35.524 00.000 40580 Enqueuing Expose request
23:10:35.543 00.019 21740 IsGuiding returns 0
23:10:35.543 00.000 21740 Move returns status 0, amount 11
23:10:35.543 00.000 21740 MoveAxis(N, 0, ABG)
23:10:35.543 00.000 21740 Move returns status 0, amount 0
23:10:35.543 00.000 21740 move complete, result=0
23:10:35.543 00.000 21740 worker thread done servicing request
23:10:35.543 00.000 21740 Worker thread wakes up
23:10:35.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:35.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:35.545 00.002 40580 GuideStep: 0.0 px 11 ms WEST, 1.1 px 0 ms NORTH
23:10:38.776 03.231 21740 Exposure complete
23:10:38.817 00.041 21740 worker thread done servicing request
23:10:38.817 00.000 40580 OnExposeComplete: enter
23:10:38.818 00.001 40580 UpdateGuideState(): m_state=6
23:10:38.818 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
23:10:38.818 00.000 40580 Star::Find returns 1 (0), X=793.51, Y=385.47, Mass=1855, SNR=29.2, Peak=189 HFD=3.2
23:10:38.818 00.000 40580 MultiStar: [#1 -0.30,1.06,1.08,U] [#2 -0.48,1.02,0.86,U] [#3 -0.32,1.16,1.01,U] [#4 -0.32,1.18,0.75,U] [#5 -0.26,1.26,0.84,U] [#6 -0.38,1.28,0.59,U] [#7 -0.24,1.45,0.64,U] [#8 -0.42,1.28,0.60,U] 
23:10:38.818 00.000 40580 refined, 8 included, MultiStar: {-0.25, 1.24}, one-star: {0.31, 1.54}
23:10:38.819 00.001 40580 CameraToMount -- cameraTheta (1.77) - m_xAngle (3.00) = xAngle (-1.23 = -1.23)
23:10:38.819 00.000 40580 CameraToMount -- cameraTheta (1.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.35 = 1.93)
23:10:38.819 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=1.24 hyp=1.26 cameraTheta=1.77 mountX=0.43 mountY=1.18, mountTheta=1.22
23:10:38.820 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=1.24, opts=13)
23:10:38.820 00.000 40580 Enqueuing Move request for scope (-0.25, 1.24)
23:10:38.821 00.001 21740 Worker thread wakes up
23:10:38.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 1.24) opts 0xd
23:10:38.821 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 1.24)
23:10:38.821 00.000 21740 Moving (-0.25, 1.24) raw xDistance=0.43 yDistance=1.18
23:10:38.826 00.005 21740 PPEC rslt: input = 0.43, final = 0.05, react = 0.26, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:38.826 00.000 21740 PPEC: input: 0.43, control: 0.05, exposure: 3000
23:10:38.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:38.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.18
23:10:38.826 00.000 21740 MoveAxis(W, 10, ABG)
23:10:38.826 00.000 21740 Guiding  Dir = 3, Dur = 10
23:10:38.826 00.000 21740 IsSlewing returns 0
23:10:38.827 00.001 21740 IsGuiding returns 0
23:10:38.827 00.000 21740 PulseGuide returned control before completion, sleep 20
23:10:38.831 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:38.849 00.018 40580 UpdateGuideState exits: m=1855 SNR=29.2
23:10:38.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:38.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:38.849 00.000 40580 Enqueuing Expose request
23:10:38.853 00.004 21740 IsGuiding returns 1
23:10:38.853 00.000 21740 scope still moving after pulse duration time elapsed
23:10:38.884 00.031 21740 IsSlewing returns 0
23:10:38.885 00.001 21740 IsGuiding returns 0
23:10:38.885 00.000 21740 scope move finished after 10 + 47 ms
23:10:38.885 00.000 21740 Move returns status 0, amount 10
23:10:38.885 00.000 21740 MoveAxis(N, 0, ABG)
23:10:38.885 00.000 21740 Move returns status 0, amount 0
23:10:38.885 00.000 21740 move complete, result=0
23:10:38.885 00.000 21740 worker thread done servicing request
23:10:38.886 00.001 21740 Worker thread wakes up
23:10:38.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:38.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:38.887 00.001 40580 GuideStep: 0.4 px 10 ms WEST, 1.2 px 0 ms NORTH
23:10:42.131 03.244 21740 Exposure complete
23:10:42.154 00.023 21740 worker thread done servicing request
23:10:42.154 00.000 40580 OnExposeComplete: enter
23:10:42.154 00.000 40580 UpdateGuideState(): m_state=6
23:10:42.154 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
23:10:42.154 00.000 40580 Star::Find returns 1 (0), X=793.39, Y=384.94, Mass=1863, SNR=29.1, Peak=165 HFD=3.5
23:10:42.154 00.000 40580 MultiStar: [#1 -0.28,0.73,1.06,U] [#2 -0.51,0.69,0.89,U] [#3 -0.45,0.92,1.06,U] [#4 -0.24,0.69,0.75,U] [#5 -0.25,0.72,0.80,U] [#6 -0.44,0.62,0.61,U] [#7 -0.31,0.88,0.65,U] [#8 -0.53,0.74,0.58,U] 
23:10:42.154 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.79}, one-star: {0.20, 1.01}
23:10:42.155 00.001 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (3.00) = xAngle (-1.07 = -1.07)
23:10:42.155 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.19 = 2.09)
23:10:42.155 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.79 hyp=0.84 cameraTheta=1.93 mountX=0.41 mountY=0.73, mountTheta=1.06
23:10:42.155 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.79, opts=13)
23:10:42.155 00.000 40580 Enqueuing Move request for scope (-0.29, 0.79)
23:10:42.155 00.000 21740 Worker thread wakes up
23:10:42.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.79) opts 0xd
23:10:42.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.79)
23:10:42.155 00.000 21740 Moving (-0.29, 0.79) raw xDistance=0.41 yDistance=0.73
23:10:42.157 00.002 21740 PPEC rslt: input = 0.41, final = 0.04, react = 0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:42.157 00.000 21740 PPEC: input: 0.41, control: 0.04, exposure: 3000
23:10:42.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:42.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:10:42.157 00.000 21740 MoveAxis(W, 10, ABG)
23:10:42.157 00.000 21740 Guiding  Dir = 3, Dur = 10
23:10:42.157 00.000 21740 IsSlewing returns 0
23:10:42.157 00.000 21740 IsGuiding returns 0
23:10:42.157 00.000 21740 PulseGuide returned control before completion, sleep 20
23:10:42.158 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:42.176 00.018 40580 UpdateGuideState exits: m=1863 SNR=29.1
23:10:42.176 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:42.176 00.000 40580 Enqueuing Expose request
23:10:42.192 00.016 21740 IsGuiding returns 0
23:10:42.192 00.000 21740 Move returns status 0, amount 10
23:10:42.192 00.000 21740 MoveAxis(N, 0, ABG)
23:10:42.192 00.000 21740 Move returns status 0, amount 0
23:10:42.192 00.000 21740 move complete, result=0
23:10:42.192 00.000 21740 worker thread done servicing request
23:10:42.192 00.000 21740 Worker thread wakes up
23:10:42.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:42.192 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:42.194 00.002 40580 GuideStep: 0.4 px 10 ms WEST, 0.7 px 0 ms NORTH
23:10:45.434 03.240 21740 Exposure complete
23:10:45.468 00.034 40580 OnExposeComplete: enter
23:10:45.468 00.000 40580 UpdateGuideState(): m_state=6
23:10:45.468 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
23:10:45.468 00.000 40580 Star::Find returns 1 (0), X=793.59, Y=384.76, Mass=1890, SNR=29.3, Peak=177 HFD=3.3
23:10:45.468 00.000 40580 MultiStar: [#1 -0.24,0.62,1.02,U] [#2 -0.34,0.48,0.86,U] [#3 -0.16,0.68,1.01,U] [#4 -0.26,0.62,0.77,U] [#5 -0.23,0.84,0.82,U] [#6 -0.41,0.55,0.60,U] [#7 -0.23,0.92,0.61,U] [#8 -0.50,0.32,0.56,U] 
23:10:45.468 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.66}, one-star: {0.40, 0.83}
23:10:45.468 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (3.00) = xAngle (-1.15 = -1.15)
23:10:45.468 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.27 = 2.01)
23:10:45.468 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.66 hyp=0.69 cameraTheta=1.85 mountX=0.28 mountY=0.62, mountTheta=1.15
23:10:45.470 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.66, opts=13)
23:10:45.470 00.000 40580 Enqueuing Move request for scope (-0.19, 0.66)
23:10:45.472 00.002 21740 worker thread done servicing request
23:10:45.472 00.000 21740 Worker thread wakes up
23:10:45.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.66) opts 0xd
23:10:45.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.66)
23:10:45.472 00.000 21740 Moving (-0.19, 0.66) raw xDistance=0.28 yDistance=0.62
23:10:45.475 00.003 21740 PPEC rslt: input = 0.28, final = 0.04, react = 0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:45.475 00.000 21740 PPEC: input: 0.28, control: 0.04, exposure: 3000
23:10:45.475 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:45.475 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:10:45.475 00.000 21740 MoveAxis(W, 9, ABG)
23:10:45.475 00.000 21740 Guiding  Dir = 3, Dur = 9
23:10:45.475 00.000 21740 IsSlewing returns 0
23:10:45.476 00.001 21740 IsGuiding returns 0
23:10:45.476 00.000 21740 PulseGuide returned control before completion, sleep 19
23:10:45.477 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:45.496 00.019 40580 UpdateGuideState exits: m=1890 SNR=29.3
23:10:45.496 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:45.496 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:45.496 00.000 40580 Enqueuing Expose request
23:10:45.505 00.009 21740 IsGuiding returns 1
23:10:45.505 00.000 21740 scope still moving after pulse duration time elapsed
23:10:45.537 00.032 21740 IsSlewing returns 0
23:10:45.537 00.000 21740 IsGuiding returns 0
23:10:45.537 00.000 21740 scope move finished after 9 + 52 ms
23:10:45.537 00.000 21740 Move returns status 0, amount 9
23:10:45.537 00.000 21740 MoveAxis(N, 0, ABG)
23:10:45.537 00.000 21740 Move returns status 0, amount 0
23:10:45.537 00.000 21740 move complete, result=0
23:10:45.537 00.000 21740 worker thread done servicing request
23:10:45.537 00.000 21740 Worker thread wakes up
23:10:45.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:45.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:45.537 00.000 40580 GuideStep: 0.3 px 9 ms WEST, 0.6 px 0 ms NORTH
23:10:48.783 03.246 21740 Exposure complete
23:10:48.818 00.035 40580 OnExposeComplete: enter
23:10:48.818 00.000 40580 UpdateGuideState(): m_state=6
23:10:48.818 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
23:10:48.818 00.000 40580 Star::Find returns 1 (0), X=793.65, Y=384.65, Mass=1826, SNR=28.8, Peak=150 HFD=3.5
23:10:48.819 00.001 40580 MultiStar: [#1 -0.05,0.28,1.08,U] [#2 -0.32,0.40,0.88,U] [#3 -0.10,0.48,1.05,U] [#4 -0.13,0.45,0.79,U] [#5 -0.17,0.67,0.84,U] [#6 -0.34,0.31,0.60,U] [#7 0.12,0.69,0.65,U] [#8 -0.36,0.27,0.63,U] 
23:10:48.819 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.48}, one-star: {0.46, 0.72}
23:10:48.819 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
23:10:48.819 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.39 = 1.89)
23:10:48.819 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.48 hyp=0.48 cameraTheta=1.73 mountX=0.15 mountY=0.46, mountTheta=1.26
23:10:48.820 00.001 21740 worker thread done servicing request
23:10:48.820 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.48, opts=13)
23:10:48.820 00.000 40580 Enqueuing Move request for scope (-0.08, 0.48)
23:10:48.820 00.000 21740 Worker thread wakes up
23:10:48.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.48) opts 0xd
23:10:48.820 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.48)
23:10:48.820 00.000 21740 Moving (-0.08, 0.48) raw xDistance=0.15 yDistance=0.46
23:10:48.822 00.002 21740 PPEC rslt: input = 0.15, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:48.822 00.000 21740 PPEC: input: 0.15, control: 0.04, exposure: 3000
23:10:48.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:48.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:10:48.822 00.000 21740 MoveAxis(W, 10, ABG)
23:10:48.822 00.000 21740 Guiding  Dir = 3, Dur = 10
23:10:48.822 00.000 21740 IsSlewing returns 0
23:10:48.822 00.000 21740 IsGuiding returns 0
23:10:48.822 00.000 21740 PulseGuide returned control before completion, sleep 20
23:10:48.824 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:48.849 00.025 40580 UpdateGuideState exits: m=1826 SNR=28.8
23:10:48.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:48.849 00.000 40580 Enqueuing Expose request
23:10:48.856 00.007 21740 IsGuiding returns 0
23:10:48.856 00.000 21740 Move returns status 0, amount 10
23:10:48.856 00.000 21740 MoveAxis(N, 0, ABG)
23:10:48.856 00.000 21740 Move returns status 0, amount 0
23:10:48.856 00.000 21740 move complete, result=0
23:10:48.856 00.000 21740 worker thread done servicing request
23:10:48.857 00.001 21740 Worker thread wakes up
23:10:48.857 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:48.857 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:48.860 00.003 40580 GuideStep: 0.1 px 10 ms WEST, 0.5 px 0 ms NORTH
23:10:52.104 03.244 21740 Exposure complete
23:10:52.124 00.020 21740 worker thread done servicing request
23:10:52.124 00.000 40580 OnExposeComplete: enter
23:10:52.124 00.000 40580 UpdateGuideState(): m_state=6
23:10:52.124 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
23:10:52.124 00.000 40580 Star::Find returns 1 (0), X=794.17, Y=384.89, Mass=1830, SNR=29.0, Peak=183 HFD=3.3
23:10:52.124 00.000 40580 MultiStar: [#1 0.51,0.81,1.08,U] [#2 0.07,0.61,0.89,U] [#3 0.31,0.74,1.02,U] [#4 0.42,0.64,0.76,U] [#5 0.40,1.02,0.82,U] [#6 0.11,0.75,0.63,U] [#7 0.37,1.00,0.66,U] [#8 0.20,0.49,0.60,U] 
23:10:52.124 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.79}, one-star: {0.98, 0.97}
23:10:52.124 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
23:10:52.124 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.02 = 1.27)
23:10:52.124 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.79 hyp=0.88 cameraTheta=1.10 mountX=-0.28 mountY=0.84, mountTheta=1.89
23:10:52.126 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.79, opts=13)
23:10:52.126 00.000 40580 Enqueuing Move request for scope (0.40, 0.79)
23:10:52.126 00.000 21740 Worker thread wakes up
23:10:52.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.79) opts 0xd
23:10:52.126 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.79)
23:10:52.126 00.000 21740 Moving (0.40, 0.79) raw xDistance=-0.28 yDistance=0.84
23:10:52.127 00.001 21740 PPEC rslt: input = -0.28, final = 0.02, react = -0.17, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:10:52.127 00.000 21740 PPEC: input: -0.28, control: 0.02, exposure: 3000
23:10:52.127 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:52.127 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:10:52.127 00.000 21740 MoveAxis(W, 5, ABG)
23:10:52.127 00.000 21740 Guiding  Dir = 3, Dur = 5
23:10:52.127 00.000 21740 IsSlewing returns 0
23:10:52.129 00.002 21740 IsGuiding returns 0
23:10:52.130 00.001 21740 PulseGuide returned control before completion, sleep 15
23:10:52.133 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:52.151 00.018 40580 UpdateGuideState exits: m=1830 SNR=29.0
23:10:52.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:52.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:52.151 00.000 40580 Enqueuing Expose request
23:10:52.160 00.009 21740 IsGuiding returns 1
23:10:52.160 00.000 21740 scope still moving after pulse duration time elapsed
23:10:52.192 00.032 21740 IsSlewing returns 0
23:10:52.192 00.000 21740 IsGuiding returns 0
23:10:52.192 00.000 21740 scope move finished after 5 + 56 ms
23:10:52.192 00.000 21740 Move returns status 0, amount 5
23:10:52.192 00.000 21740 MoveAxis(N, 0, ABG)
23:10:52.192 00.000 21740 Move returns status 0, amount 0
23:10:52.192 00.000 21740 move complete, result=0
23:10:52.192 00.000 21740 worker thread done servicing request
23:10:52.192 00.000 21740 Worker thread wakes up
23:10:52.192 00.000 40580 GuideStep: -0.3 px 5 ms WEST, 0.8 px 0 ms NORTH
23:10:52.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:52.192 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:55.444 03.252 21740 Exposure complete
23:10:55.474 00.030 40580 OnExposeComplete: enter
23:10:55.474 00.000 40580 UpdateGuideState(): m_state=6
23:10:55.475 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
23:10:55.475 00.000 40580 Star::Find returns 1 (0), X=794.02, Y=384.65, Mass=1905, SNR=29.4, Peak=182 HFD=3.4
23:10:55.475 00.000 40580 MultiStar: [#1 0.31,0.47,1.04,U] [#2 0.11,0.42,0.84,U] [#3 0.23,0.64,1.04,U] [#4 0.25,0.71,0.77,U] [#5 0.15,0.70,0.81,U] [#6 0.04,0.57,0.61,U] [#7 0.46,0.92,0.63,U] [#8 0.04,0.26,0.62,U] 
23:10:55.475 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.60}, one-star: {0.83, 0.73}
23:10:55.475 00.000 40580 CameraToMount -- cameraTheta (1.12) - m_xAngle (3.00) = xAngle (-1.87 = -1.87)
23:10:55.475 00.000 40580 CameraToMount -- cameraTheta (1.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.99 = 1.29)
23:10:55.475 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.60 hyp=0.67 cameraTheta=1.12 mountX=-0.20 mountY=0.64, mountTheta=1.87
23:10:55.476 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.60, opts=13)
23:10:55.477 00.001 40580 Enqueuing Move request for scope (0.29, 0.60)
23:10:55.478 00.001 21740 worker thread done servicing request
23:10:55.478 00.000 21740 Worker thread wakes up
23:10:55.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.60) opts 0xd
23:10:55.478 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.60)
23:10:55.478 00.000 21740 Moving (0.29, 0.60) raw xDistance=-0.20 yDistance=0.64
23:10:55.483 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:55.485 00.002 21740 PPEC rslt: input = -0.20, final = -0.04, react = -0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:10:55.485 00.000 21740 PPEC: input: -0.20, control: -0.04, exposure: 3000
23:10:55.485 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:55.485 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:10:55.485 00.000 21740 MoveAxis(E, 9, ABG)
23:10:55.485 00.000 21740 Guiding  Dir = 2, Dur = 9
23:10:55.485 00.000 21740 IsSlewing returns 0
23:10:55.486 00.001 21740 IsGuiding returns 0
23:10:55.486 00.000 21740 PulseGuide returned control before completion, sleep 19
23:10:55.502 00.016 40580 UpdateGuideState exits: m=1905 SNR=29.4
23:10:55.502 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:55.502 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:55.502 00.000 40580 Enqueuing Expose request
23:10:55.514 00.012 21740 IsGuiding returns 1
23:10:55.514 00.000 21740 scope still moving after pulse duration time elapsed
23:10:55.545 00.031 21740 IsSlewing returns 0
23:10:55.545 00.000 21740 IsGuiding returns 0
23:10:55.545 00.000 21740 scope move finished after 9 + 50 ms
23:10:55.545 00.000 21740 Move returns status 0, amount 9
23:10:55.545 00.000 21740 MoveAxis(N, 0, ABG)
23:10:55.545 00.000 21740 Move returns status 0, amount 0
23:10:55.545 00.000 21740 move complete, result=0
23:10:55.545 00.000 21740 worker thread done servicing request
23:10:55.545 00.000 21740 Worker thread wakes up
23:10:55.545 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 0.6 px 0 ms NORTH
23:10:55.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:55.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:10:58.791 03.246 21740 Exposure complete
23:10:58.819 00.028 21740 worker thread done servicing request
23:10:58.819 00.000 40580 OnExposeComplete: enter
23:10:58.819 00.000 40580 UpdateGuideState(): m_state=6
23:10:58.819 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
23:10:58.819 00.000 40580 Star::Find returns 1 (0), X=794.01, Y=384.75, Mass=1783, SNR=28.3, Peak=148 HFD=3.7
23:10:58.820 00.001 40580 MultiStar: [#1 0.07,0.53,1.05,U] [#2 0.05,0.40,0.90,U] [#3 0.13,0.46,1.02,U] [#4 0.08,0.51,0.78,U] [#5 -0.00,0.70,0.84,U] [#6 -0.09,0.53,0.59,U] [#7 0.30,0.72,0.61,U] [#8 -0.03,0.31,0.62,U] 
23:10:58.820 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.56}, one-star: {0.82, 0.83}
23:10:58.820 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
23:10:58.820 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.44)
23:10:58.820 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.56 hyp=0.58 cameraTheta=1.28 mountX=-0.09 mountY=0.58, mountTheta=1.72
23:10:58.821 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.56, opts=13)
23:10:58.821 00.000 40580 Enqueuing Move request for scope (0.17, 0.56)
23:10:58.822 00.001 21740 Worker thread wakes up
23:10:58.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.56) opts 0xd
23:10:58.822 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.56)
23:10:58.822 00.000 21740 Moving (0.17, 0.56) raw xDistance=-0.09 yDistance=0.58
23:10:58.832 00.010 21740 PPEC rslt: input = -0.09, final = -0.09, react = -0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:10:58.832 00.000 21740 PPEC: input: -0.09, control: -0.09, exposure: 3000
23:10:58.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:58.833 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
23:10:58.833 00.000 21740 MoveAxis(E, 20, ABG)
23:10:58.833 00.000 21740 Guiding  Dir = 2, Dur = 20
23:10:58.833 00.000 21740 IsSlewing returns 0
23:10:58.833 00.000 21740 IsGuiding returns 0
23:10:58.834 00.001 21740 PulseGuide returned control before completion, sleep 30
23:10:58.842 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:10:58.860 00.018 40580 UpdateGuideState exits: m=1783 SNR=28.3
23:10:58.860 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:10:58.861 00.001 40580 Enqueuing Expose request
23:10:58.867 00.006 21740 IsGuiding returns 1
23:10:58.867 00.000 21740 scope still moving after pulse duration time elapsed
23:10:58.899 00.032 21740 IsSlewing returns 0
23:10:58.899 00.000 21740 IsGuiding returns 0
23:10:58.899 00.000 21740 scope move finished after 20 + 46 ms
23:10:58.899 00.000 21740 Move returns status 0, amount 20
23:10:58.900 00.001 21740 MoveAxis(N, 0, ABG)
23:10:58.900 00.000 21740 Move returns status 0, amount 0
23:10:58.900 00.000 21740 move complete, result=0
23:10:58.900 00.000 21740 worker thread done servicing request
23:10:58.900 00.000 21740 Worker thread wakes up
23:10:58.900 00.000 40580 GuideStep: -0.1 px 20 ms EAST, 0.6 px 0 ms NORTH
23:10:58.901 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:10:58.901 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:02.149 03.248 21740 Exposure complete
23:11:02.181 00.032 21740 worker thread done servicing request
23:11:02.181 00.000 40580 OnExposeComplete: enter
23:11:02.181 00.000 40580 UpdateGuideState(): m_state=6
23:11:02.181 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
23:11:02.181 00.000 40580 Star::Find returns 1 (0), X=793.83, Y=384.97, Mass=1796, SNR=28.5, Peak=176 HFD=3.7
23:11:02.181 00.000 40580 MultiStar: [#1 0.14,0.77,1.11,U] [#2 -0.10,0.77,0.92,U] [#3 0.12,0.82,1.04,U] [#4 0.13,0.90,0.77,U] [#5 0.03,0.95,0.84,U] [#6 0.11,1.04,0.63,U] [#7 0.17,1.06,0.63,U] [#8 -0.12,0.71,0.60,U] 
23:11:02.181 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.89}, one-star: {0.64, 1.04}
23:11:02.181 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
23:11:02.181 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
23:11:02.181 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.89 hyp=0.90 cameraTheta=1.41 mountX=-0.01 mountY=0.90, mountTheta=1.58
23:11:02.184 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.89, opts=13)
23:11:02.184 00.000 40580 Enqueuing Move request for scope (0.14, 0.89)
23:11:02.184 00.000 21740 Worker thread wakes up
23:11:02.184 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.89) opts 0xd
23:11:02.184 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.89)
23:11:02.184 00.000 21740 Moving (0.14, 0.89) raw xDistance=-0.01 yDistance=0.90
23:11:02.185 00.001 21740 PPEC rslt: input = -0.01, final = -0.12, react = -0.01, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:02.185 00.000 21740 PPEC: input: -0.01, control: -0.12, exposure: 3000
23:11:02.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:02.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
23:11:02.186 00.001 21740 MoveAxis(E, 28, ABG)
23:11:02.186 00.000 21740 Guiding  Dir = 2, Dur = 28
23:11:02.186 00.000 21740 IsSlewing returns 0
23:11:02.186 00.000 21740 IsGuiding returns 0
23:11:02.186 00.000 21740 PulseGuide returned control before completion, sleep 38
23:11:02.187 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=23, FiltMax=255, Gamma=1.710
23:11:02.206 00.019 40580 UpdateGuideState exits: m=1796 SNR=28.5
23:11:02.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:02.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:02.206 00.000 40580 Enqueuing Expose request
23:11:02.236 00.030 21740 IsGuiding returns 1
23:11:02.236 00.000 21740 scope still moving after pulse duration time elapsed
23:11:02.267 00.031 21740 IsSlewing returns 0
23:11:02.267 00.000 21740 IsGuiding returns 0
23:11:02.267 00.000 21740 scope move finished after 28 + 53 ms
23:11:02.267 00.000 21740 Move returns status 0, amount 28
23:11:02.267 00.000 21740 MoveAxis(N, 0, ABG)
23:11:02.268 00.001 21740 Move returns status 0, amount 0
23:11:02.268 00.000 21740 move complete, result=0
23:11:02.268 00.000 21740 worker thread done servicing request
23:11:02.268 00.000 40580 GuideStep: -0.0 px 28 ms EAST, 0.9 px 0 ms NORTH
23:11:02.268 00.000 21740 Worker thread wakes up
23:11:02.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:02.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:05.512 03.243 21740 Exposure complete
23:11:05.536 00.024 21740 worker thread done servicing request
23:11:05.536 00.000 40580 OnExposeComplete: enter
23:11:05.536 00.000 40580 UpdateGuideState(): m_state=6
23:11:05.536 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
23:11:05.536 00.000 40580 Star::Find returns 1 (0), X=793.75, Y=385.58, Mass=1862, SNR=29.0, Peak=176 HFD=3.3
23:11:05.537 00.001 40580 MultiStar: [#1 0.14,1.39,1.04,U] [#2 -0.00,1.37,0.85,U] [#3 0.14,1.54,1.02,U] [#4 0.03,1.59,0.77,U] [#5 0.11,1.49,0.82,U] [#6 0.10,1.53,0.59,U] [#7 0.22,1.56,0.61,U] [#8 -0.38,1.33,0.63,U] 
23:11:05.537 00.000 40580 refined, 8 included, MultiStar: {0.12, 1.50}, one-star: {0.56, 1.66}
23:11:05.537 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (3.00) = xAngle (-1.51 = -1.51)
23:11:05.537 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.63 = 1.65)
23:11:05.537 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=1.50 hyp=1.50 cameraTheta=1.49 mountX=0.10 mountY=1.50, mountTheta=1.51
23:11:05.538 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=1.50, opts=13)
23:11:05.538 00.000 40580 Enqueuing Move request for scope (0.12, 1.50)
23:11:05.538 00.000 21740 Worker thread wakes up
23:11:05.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 1.50) opts 0xd
23:11:05.538 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 1.50)
23:11:05.538 00.000 21740 Moving (0.12, 1.50) raw xDistance=0.10 yDistance=1.50
23:11:05.541 00.003 21740 PPEC rslt: input = 0.10, final = -0.12, react = 0.06, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:05.541 00.000 21740 PPEC: input: 0.10, control: -0.12, exposure: 3000
23:11:05.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.82 from input 1.50
23:11:05.541 00.000 21740 MoveAxis(E, 27, ABG)
23:11:05.541 00.000 21740 Guiding  Dir = 2, Dur = 27
23:11:05.541 00.000 21740 IsSlewing returns 0
23:11:05.541 00.000 21740 IsGuiding returns 0
23:11:05.542 00.001 21740 PulseGuide returned control before completion, sleep 37
23:11:05.542 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:05.552 00.010 40580 UpdateGuideState exits: m=1862 SNR=29.0
23:11:05.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:05.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:05.552 00.000 40580 Enqueuing Expose request
23:11:05.588 00.036 21740 IsGuiding returns 1
23:11:05.588 00.000 21740 scope still moving after pulse duration time elapsed
23:11:05.618 00.030 21740 IsSlewing returns 0
23:11:05.618 00.000 21740 IsGuiding returns 0
23:11:05.618 00.000 21740 scope move finished after 27 + 50 ms
23:11:05.618 00.000 21740 Move returns status 0, amount 27
23:11:05.618 00.000 21740 MoveAxis(S, 78, ABG)
23:11:05.618 00.000 21740 Guiding  Dir = 1, Dur = 78
23:11:05.618 00.000 21740 IsSlewing returns 0
23:11:05.618 00.000 21740 IsGuiding returns 0
23:11:05.619 00.001 21740 PulseGuide returned control before completion, sleep 88
23:11:05.713 00.094 21740 IsGuiding returns 1
23:11:05.713 00.000 21740 scope still moving after pulse duration time elapsed
23:11:05.744 00.031 21740 IsSlewing returns 0
23:11:05.744 00.000 21740 IsGuiding returns 0
23:11:05.745 00.001 21740 scope move finished after 78 + 47 ms
23:11:05.745 00.000 21740 Move returns status 0, amount 78
23:11:05.745 00.000 21740 move complete, result=0
23:11:05.746 00.001 21740 worker thread done servicing request
23:11:05.747 00.001 21740 Worker thread wakes up
23:11:05.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:05.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:05.748 00.001 40580 GuideStep: 0.1 px 27 ms EAST, 1.5 px 78 ms SOUTH
23:11:08.992 03.244 21740 Exposure complete
23:11:09.033 00.041 40580 OnExposeComplete: enter
23:11:09.033 00.000 40580 UpdateGuideState(): m_state=6
23:11:09.034 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
23:11:09.034 00.000 40580 Star::Find returns 1 (0), X=793.43, Y=384.78, Mass=1903, SNR=29.4, Peak=167 HFD=3.2
23:11:09.034 00.000 40580 MultiStar: [#1 -0.32,0.63,1.03,U] [#2 -0.43,0.56,0.85,U] [#3 -0.40,0.71,1.03,U] [#4 -0.53,0.69,0.75,U] [#5 -0.48,0.60,0.82,U] [#6 -0.51,0.52,0.62,U] [#7 -0.43,0.59,0.60,U] [#8 -0.57,0.46,0.56,U] 
23:11:09.034 00.000 40580 refined, 8 included, MultiStar: {-0.35, 0.64}, one-star: {0.23, 0.86}
23:11:09.034 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.92 = -0.92)
23:11:09.034 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.04 = 2.24)
23:11:09.034 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.64 hyp=0.73 cameraTheta=2.07 mountX=0.44 mountY=0.57, mountTheta=0.91
23:11:09.035 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.64, opts=13)
23:11:09.035 00.000 40580 Enqueuing Move request for scope (-0.35, 0.64)
23:11:09.037 00.002 21740 worker thread done servicing request
23:11:09.037 00.000 21740 Worker thread wakes up
23:11:09.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.64) opts 0xd
23:11:09.037 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.64)
23:11:09.037 00.000 21740 Moving (-0.35, 0.64) raw xDistance=0.44 yDistance=0.57
23:11:09.044 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:11:09.044 00.000 21740 PPEC rslt: input = 0.44, final = -0.15, react = 0.27, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:09.046 00.002 21740 PPEC: input: 0.44, control: -0.15, exposure: 3000
23:11:09.046 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:09.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:11:09.046 00.000 21740 MoveAxis(E, 33, ABG)
23:11:09.046 00.000 21740 Guiding  Dir = 2, Dur = 33
23:11:09.046 00.000 21740 IsSlewing returns 0
23:11:09.046 00.000 21740 IsGuiding returns 0
23:11:09.047 00.001 21740 PulseGuide returned control before completion, sleep 43
23:11:09.071 00.024 40580 UpdateGuideState exits: m=1903 SNR=29.4
23:11:09.071 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:09.071 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:09.071 00.000 40580 Enqueuing Expose request
23:11:09.095 00.024 21740 IsGuiding returns 1
23:11:09.095 00.000 21740 scope still moving after pulse duration time elapsed
23:11:09.125 00.030 21740 IsSlewing returns 0
23:11:09.125 00.000 21740 IsGuiding returns 0
23:11:09.125 00.000 21740 scope move finished after 33 + 45 ms
23:11:09.125 00.000 21740 Move returns status 0, amount 33
23:11:09.125 00.000 21740 MoveAxis(N, 0, ABG)
23:11:09.125 00.000 21740 Move returns status 0, amount 0
23:11:09.125 00.000 21740 move complete, result=0
23:11:09.125 00.000 21740 worker thread done servicing request
23:11:09.125 00.000 40580 GuideStep: 0.4 px 33 ms EAST, 0.6 px 0 ms NORTH
23:11:09.125 00.000 21740 Worker thread wakes up
23:11:09.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:09.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:12.369 03.244 21740 Exposure complete
23:11:12.417 00.048 40580 OnExposeComplete: enter
23:11:12.417 00.000 40580 UpdateGuideState(): m_state=6
23:11:12.418 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
23:11:12.418 00.000 40580 Star::Find returns 1 (0), X=793.89, Y=383.66, Mass=1807, SNR=28.4, Peak=139 HFD=3.8
23:11:12.418 00.000 40580 MultiStar: [#1 0.19,-0.50,1.07,U] [#2 0.00,-0.54,0.87,U] [#3 0.19,-0.54,1.00,U] [#4 0.08,-0.35,0.79,U] [#5 0.08,-0.08,0.84,U] [#6 -0.12,-0.28,0.63,U] [#7 0.16,-0.11,0.60,U] [#8 -0.25,-0.79,0.58,U] 
23:11:12.418 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.39}, one-star: {0.70, -0.26}
23:11:12.418 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (3.00) = xAngle (-4.20 = 2.08)
23:11:12.418 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.32 = -1.04)
23:11:12.418 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.39 hyp=0.41 cameraTheta=-1.20 mountX=-0.20 mountY=-0.36, mountTheta=-2.09
23:11:12.419 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.39, opts=13)
23:11:12.419 00.000 40580 Enqueuing Move request for scope (0.15, -0.39)
23:11:12.420 00.001 21740 worker thread done servicing request
23:11:12.420 00.000 21740 Worker thread wakes up
23:11:12.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.39) opts 0xd
23:11:12.420 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.39)
23:11:12.420 00.000 21740 Moving (0.15, -0.39) raw xDistance=-0.20 yDistance=-0.36
23:11:12.423 00.003 21740 PPEC rslt: input = -0.20, final = -0.16, react = -0.12, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:12.423 00.000 21740 PPEC: input: -0.20, control: -0.16, exposure: 3000
23:11:12.423 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:12.423 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:11:12.423 00.000 21740 MoveAxis(E, 36, ABG)
23:11:12.423 00.000 21740 Guiding  Dir = 2, Dur = 36
23:11:12.425 00.002 21740 IsSlewing returns 0
23:11:12.425 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:11:12.425 00.000 21740 IsGuiding returns 0
23:11:12.425 00.000 21740 PulseGuide returned control before completion, sleep 46
23:11:12.442 00.017 40580 UpdateGuideState exits: m=1807 SNR=28.4
23:11:12.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:12.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:12.442 00.000 40580 Enqueuing Expose request
23:11:12.474 00.032 21740 IsGuiding returns 1
23:11:12.474 00.000 21740 scope still moving after pulse duration time elapsed
23:11:12.505 00.031 21740 IsSlewing returns 0
23:11:12.505 00.000 21740 IsGuiding returns 1
23:11:12.537 00.032 21740 IsSlewing returns 0
23:11:12.537 00.000 21740 IsGuiding returns 1
23:11:12.568 00.031 21740 IsSlewing returns 0
23:11:12.569 00.001 21740 IsGuiding returns 0
23:11:12.569 00.000 21740 scope move finished after 36 + 107 ms
23:11:12.569 00.000 21740 Move returns status 0, amount 36
23:11:12.569 00.000 21740 MoveAxis(N, 0, ABG)
23:11:12.569 00.000 21740 Move returns status 0, amount 0
23:11:12.569 00.000 21740 move complete, result=0
23:11:12.570 00.001 40580 GuideStep: -0.2 px 36 ms EAST, -0.4 px 0 ms NORTH
23:11:12.573 00.003 21740 worker thread done servicing request
23:11:12.573 00.000 21740 Worker thread wakes up
23:11:12.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:12.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:15.819 03.246 21740 Exposure complete
23:11:15.863 00.044 21740 worker thread done servicing request
23:11:15.863 00.000 40580 OnExposeComplete: enter
23:11:15.863 00.000 40580 UpdateGuideState(): m_state=6
23:11:15.863 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
23:11:15.863 00.000 40580 Star::Find returns 1 (0), X=793.94, Y=384.09, Mass=1921, SNR=29.3, Peak=178 HFD=3.8
23:11:15.863 00.000 40580 MultiStar: [#1 0.30,-0.13,1.04,U] [#2 0.03,-0.15,0.86,U] [#3 0.13,-0.06,1.01,U] [#4 0.21,-0.12,0.78,U] [#5 0.23,0.17,0.81,U] [#6 -0.05,0.05,0.59,U] [#7 0.24,0.31,0.63,U] [#8 0.04,-0.28,0.62,U] 
23:11:15.863 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.01}, one-star: {0.75, 0.16}
23:11:15.863 00.000 40580 CameraToMount -- cameraTheta (-0.04) - m_xAngle (3.00) = xAngle (-3.04 = -3.04)
23:11:15.864 00.001 40580 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.16 = 0.12)
23:11:15.864 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-0.04 mountX=-0.23 mountY=0.03, mountTheta=3.02
23:11:15.866 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.01, opts=13)
23:11:15.866 00.000 40580 Enqueuing Move request for scope (0.23, -0.01)
23:11:15.867 00.001 21740 Worker thread wakes up
23:11:15.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.01) opts 0xd
23:11:15.867 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.01)
23:11:15.868 00.001 21740 Moving (0.23, -0.01) raw xDistance=-0.23 yDistance=0.03
23:11:15.879 00.011 21740 PPEC rslt: input = -0.23, final = -0.15, react = -0.14, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:15.880 00.001 21740 PPEC: input: -0.23, control: -0.15, exposure: 3000
23:11:15.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:15.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:15.880 00.000 21740 MoveAxis(E, 34, ABG)
23:11:15.880 00.000 21740 Guiding  Dir = 2, Dur = 34
23:11:15.880 00.000 21740 IsSlewing returns 0
23:11:15.880 00.000 21740 IsGuiding returns 0
23:11:15.881 00.001 21740 PulseGuide returned control before completion, sleep 44
23:11:15.882 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:11:15.902 00.020 40580 UpdateGuideState exits: m=1921 SNR=29.3
23:11:15.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:15.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:15.902 00.000 40580 Enqueuing Expose request
23:11:15.926 00.024 21740 IsGuiding returns 1
23:11:15.926 00.000 21740 scope still moving after pulse duration time elapsed
23:11:15.957 00.031 21740 IsSlewing returns 0
23:11:15.957 00.000 21740 IsGuiding returns 0
23:11:15.957 00.000 21740 scope move finished after 34 + 43 ms
23:11:15.957 00.000 21740 Move returns status 0, amount 34
23:11:15.957 00.000 21740 MoveAxis(N, 0, ABG)
23:11:15.957 00.000 21740 Move returns status 0, amount 0
23:11:15.957 00.000 21740 move complete, result=0
23:11:15.957 00.000 21740 worker thread done servicing request
23:11:15.957 00.000 21740 Worker thread wakes up
23:11:15.957 00.000 40580 GuideStep: -0.2 px 34 ms EAST, 0.0 px 0 ms NORTH
23:11:15.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:15.957 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:19.202 03.245 21740 Exposure complete
23:11:19.237 00.035 40580 OnExposeComplete: enter
23:11:19.237 00.000 40580 UpdateGuideState(): m_state=6
23:11:19.237 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
23:11:19.237 00.000 40580 Star::Find returns 1 (0), X=794.39, Y=384.17, Mass=1909, SNR=29.2, Peak=178 HFD=3.6
23:11:19.237 00.000 40580 MultiStar: [#1 0.73,-0.13,1.04,U] [#2 0.42,-0.06,0.86,U] [#3 0.64,-0.12,1.01,U] [#4 0.55,0.20,0.78,U] [#5 0.64,0.24,0.81,U] [#6 0.40,-0.07,0.61,U] [#7 0.68,0.23,0.62,U] [#8 0.34,-0.16,0.62,U] 
23:11:19.238 00.001 40580 refined, 8 included, MultiStar: {0.65, 0.04}, one-star: {1.20, 0.25}
23:11:19.238 00.000 40580 CameraToMount -- cameraTheta (0.06) - m_xAngle (3.00) = xAngle (-2.94 = -2.94)
23:11:19.238 00.000 40580 CameraToMount -- cameraTheta (0.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.06 = 0.22)
23:11:19.238 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=0.04 hyp=0.65 cameraTheta=0.06 mountX=-0.64 mountY=0.15, mountTheta=2.92
23:11:19.239 00.001 21740 worker thread done servicing request
23:11:19.239 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=0.04, opts=13)
23:11:19.239 00.000 40580 Enqueuing Move request for scope (0.65, 0.04)
23:11:19.241 00.002 21740 Worker thread wakes up
23:11:19.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, 0.04) opts 0xd
23:11:19.241 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, 0.04)
23:11:19.241 00.000 21740 Moving (0.65, 0.04) raw xDistance=-0.64 yDistance=0.15
23:11:19.248 00.007 21740 PPEC rslt: input = -0.64, final = -0.55, react = -0.38, pred = -0.17, hyst = -0.36, hyst_pct = 0.00, period_length = 240.79
23:11:19.248 00.000 21740 PPEC: input: -0.64, control: -0.55, exposure: 3000
23:11:19.248 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:19.248 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:11:19.248 00.000 21740 MoveAxis(E, 123, ABG)
23:11:19.248 00.000 21740 Guiding  Dir = 2, Dur = 123
23:11:19.249 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:19.250 00.001 21740 IsSlewing returns 0
23:11:19.250 00.000 21740 IsGuiding returns 0
23:11:19.250 00.000 21740 PulseGuide returned control before completion, sleep 133
23:11:19.268 00.018 40580 UpdateGuideState exits: m=1909 SNR=29.2
23:11:19.268 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:19.268 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:19.268 00.000 40580 Enqueuing Expose request
23:11:19.385 00.117 21740 IsGuiding returns 1
23:11:19.385 00.000 21740 scope still moving after pulse duration time elapsed
23:11:19.416 00.031 21740 IsSlewing returns 0
23:11:19.417 00.001 21740 IsGuiding returns 1
23:11:19.447 00.030 21740 IsSlewing returns 0
23:11:19.447 00.000 21740 IsGuiding returns 0
23:11:19.447 00.000 21740 scope move finished after 123 + 74 ms
23:11:19.447 00.000 21740 Move returns status 0, amount 123
23:11:19.449 00.002 21740 MoveAxis(N, 0, ABG)
23:11:19.449 00.000 21740 Move returns status 0, amount 0
23:11:19.449 00.000 21740 move complete, result=0
23:11:19.449 00.000 40580 GuideStep: -0.6 px 123 ms EAST, 0.1 px 0 ms NORTH
23:11:19.450 00.001 21740 worker thread done servicing request
23:11:19.450 00.000 21740 Worker thread wakes up
23:11:19.450 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:19.450 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:22.692 03.242 21740 Exposure complete
23:11:22.745 00.053 21740 worker thread done servicing request
23:11:22.746 00.001 40580 OnExposeComplete: enter
23:11:22.746 00.000 40580 UpdateGuideState(): m_state=6
23:11:22.746 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
23:11:22.746 00.000 40580 Star::Find returns 1 (0), X=793.90, Y=384.40, Mass=1919, SNR=29.6, Peak=183 HFD=3.4
23:11:22.746 00.000 40580 MultiStar: [#1 0.31,0.23,1.05,U] [#2 0.10,0.09,0.89,U] [#3 0.39,0.21,1.02,U] [#4 0.25,0.24,0.78,U] [#5 0.03,0.34,0.83,U] [#6 -0.00,0.27,0.63,U] [#7 0.23,0.45,0.65,U] [#8 0.01,0.10,0.60,U] 
23:11:22.747 00.001 40580 refined, 8 included, MultiStar: {0.26, 0.27}, one-star: {0.71, 0.47}
23:11:22.747 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
23:11:22.747 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
23:11:22.747 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.27 hyp=0.37 cameraTheta=0.81 mountX=-0.21 mountY=0.31, mountTheta=2.18
23:11:22.750 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.27, opts=13)
23:11:22.750 00.000 40580 Enqueuing Move request for scope (0.26, 0.27)
23:11:22.750 00.000 21740 Worker thread wakes up
23:11:22.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.27) opts 0xd
23:11:22.750 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.27)
23:11:22.751 00.001 21740 Moving (0.26, 0.27) raw xDistance=-0.21 yDistance=0.31
23:11:22.757 00.006 21740 PPEC rslt: input = -0.21, final = -0.21, react = -0.13, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:11:22.757 00.000 21740 PPEC: input: -0.21, control: -0.21, exposure: 3000
23:11:22.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:22.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:11:22.757 00.000 21740 MoveAxis(E, 48, ABG)
23:11:22.758 00.001 21740 Guiding  Dir = 2, Dur = 48
23:11:22.758 00.000 21740 IsSlewing returns 0
23:11:22.758 00.000 21740 IsGuiding returns 0
23:11:22.758 00.000 21740 PulseGuide returned control before completion, sleep 58
23:11:22.761 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:22.783 00.022 40580 UpdateGuideState exits: m=1919 SNR=29.6
23:11:22.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:22.783 00.000 40580 Enqueuing Expose request
23:11:22.831 00.048 21740 IsGuiding returns 1
23:11:22.831 00.000 21740 scope still moving after pulse duration time elapsed
23:11:22.863 00.032 21740 IsSlewing returns 0
23:11:22.863 00.000 21740 IsGuiding returns 0
23:11:22.863 00.000 21740 scope move finished after 48 + 57 ms
23:11:22.863 00.000 21740 Move returns status 0, amount 48
23:11:22.863 00.000 21740 MoveAxis(N, 0, ABG)
23:11:22.863 00.000 21740 Move returns status 0, amount 0
23:11:22.863 00.000 21740 move complete, result=0
23:11:22.863 00.000 21740 worker thread done servicing request
23:11:22.863 00.000 21740 Worker thread wakes up
23:11:22.863 00.000 40580 GuideStep: -0.2 px 48 ms EAST, 0.3 px 0 ms NORTH
23:11:22.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:22.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:26.112 03.249 21740 Exposure complete
23:11:26.178 00.066 21740 worker thread done servicing request
23:11:26.178 00.000 40580 OnExposeComplete: enter
23:11:26.178 00.000 40580 UpdateGuideState(): m_state=6
23:11:26.178 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
23:11:26.179 00.001 40580 Star::Find returns 1 (0), X=794.03, Y=384.61, Mass=1853, SNR=29.1, Peak=166 HFD=3.3
23:11:26.179 00.000 40580 MultiStar: [#1 0.22,0.31,1.05,U] [#2 -0.06,0.15,0.87,U] [#3 0.35,0.36,1.00,U] [#4 0.18,0.34,0.75,U] [#5 0.04,0.12,0.83,U] [#6 -0.03,0.36,0.64,U] [#7 0.10,0.72,0.62,U] [#8 -0.15,0.30,0.59,U] 
23:11:26.179 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.37}, one-star: {0.84, 0.69}
23:11:26.179 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
23:11:26.179 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
23:11:26.179 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.37 hyp=0.42 cameraTheta=1.07 mountX=-0.15 mountY=0.40, mountTheta=1.92
23:11:26.180 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.37, opts=13)
23:11:26.180 00.000 40580 Enqueuing Move request for scope (0.20, 0.37)
23:11:26.180 00.000 21740 Worker thread wakes up
23:11:26.181 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.37) opts 0xd
23:11:26.181 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.37)
23:11:26.181 00.000 21740 Moving (0.20, 0.37) raw xDistance=-0.15 yDistance=0.40
23:11:26.185 00.004 21740 PPEC rslt: input = -0.15, final = -0.22, react = -0.09, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:26.185 00.000 21740 PPEC: input: -0.15, control: -0.22, exposure: 3000
23:11:26.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:26.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:11:26.185 00.000 21740 MoveAxis(E, 50, ABG)
23:11:26.185 00.000 21740 Guiding  Dir = 2, Dur = 50
23:11:26.185 00.000 21740 IsSlewing returns 0
23:11:26.185 00.000 21740 IsGuiding returns 0
23:11:26.186 00.001 21740 PulseGuide returned control before completion, sleep 60
23:11:26.195 00.009 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:26.214 00.019 40580 UpdateGuideState exits: m=1853 SNR=29.1
23:11:26.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:26.214 00.000 40580 Enqueuing Expose request
23:11:26.262 00.048 21740 IsGuiding returns 1
23:11:26.262 00.000 21740 scope still moving after pulse duration time elapsed
23:11:26.293 00.031 21740 IsSlewing returns 0
23:11:26.293 00.000 21740 IsGuiding returns 0
23:11:26.293 00.000 21740 scope move finished after 50 + 57 ms
23:11:26.293 00.000 21740 Move returns status 0, amount 50
23:11:26.293 00.000 21740 MoveAxis(N, 0, ABG)
23:11:26.293 00.000 21740 Move returns status 0, amount 0
23:11:26.293 00.000 21740 move complete, result=0
23:11:26.293 00.000 21740 worker thread done servicing request
23:11:26.293 00.000 21740 Worker thread wakes up
23:11:26.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:26.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:26.293 00.000 40580 GuideStep: -0.1 px 50 ms EAST, 0.4 px 0 ms NORTH
23:11:29.548 03.255 21740 Exposure complete
23:11:29.625 00.077 40580 OnExposeComplete: enter
23:11:29.625 00.000 40580 UpdateGuideState(): m_state=6
23:11:29.625 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
23:11:29.625 00.000 40580 Star::Find returns 1 (0), X=794.07, Y=384.38, Mass=1843, SNR=28.8, Peak=181 HFD=3.3
23:11:29.625 00.000 40580 MultiStar: [#1 0.45,0.19,1.06,U] [#2 0.14,0.16,0.88,U] [#3 0.33,0.38,1.03,U] [#4 0.33,0.33,0.77,U] [#5 0.28,0.23,0.82,U] [#6 0.11,0.32,0.59,U] [#7 0.33,0.55,0.63,U] [#8 0.29,0.05,0.62,U] 
23:11:29.625 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.30}, one-star: {0.87, 0.45}
23:11:29.625 00.000 40580 CameraToMount -- cameraTheta (0.68) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:11:29.625 00.000 40580 CameraToMount -- cameraTheta (0.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
23:11:29.625 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.30 hyp=0.48 cameraTheta=0.68 mountX=-0.32 mountY=0.36, mountTheta=2.31
23:11:29.626 00.001 21740 worker thread done servicing request
23:11:29.627 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.30, opts=13)
23:11:29.627 00.000 40580 Enqueuing Move request for scope (0.37, 0.30)
23:11:29.628 00.001 21740 Worker thread wakes up
23:11:29.628 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.30) opts 0xd
23:11:29.628 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.30)
23:11:29.628 00.000 21740 Moving (0.37, 0.30) raw xDistance=-0.32 yDistance=0.36
23:11:29.632 00.004 21740 PPEC rslt: input = -0.32, final = -0.21, react = -0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:29.632 00.000 21740 PPEC: input: -0.32, control: -0.21, exposure: 3000
23:11:29.632 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:29.632 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:11:29.632 00.000 21740 MoveAxis(E, 47, ABG)
23:11:29.632 00.000 21740 Guiding  Dir = 2, Dur = 47
23:11:29.632 00.000 21740 IsSlewing returns 0
23:11:29.633 00.001 21740 IsGuiding returns 0
23:11:29.633 00.000 21740 PulseGuide returned control before completion, sleep 57
23:11:29.634 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:11:29.650 00.016 40580 UpdateGuideState exits: m=1843 SNR=28.8
23:11:29.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:29.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:29.650 00.000 40580 Enqueuing Expose request
23:11:29.691 00.041 21740 IsGuiding returns 1
23:11:29.691 00.000 21740 scope still moving after pulse duration time elapsed
23:11:29.722 00.031 21740 IsSlewing returns 0
23:11:29.722 00.000 21740 IsGuiding returns 0
23:11:29.723 00.001 21740 scope move finished after 47 + 42 ms
23:11:29.723 00.000 21740 Move returns status 0, amount 47
23:11:29.723 00.000 21740 MoveAxis(N, 0, ABG)
23:11:29.723 00.000 21740 Move returns status 0, amount 0
23:11:29.723 00.000 21740 move complete, result=0
23:11:29.724 00.001 40580 GuideStep: -0.3 px 47 ms EAST, 0.4 px 0 ms NORTH
23:11:29.724 00.000 21740 worker thread done servicing request
23:11:29.724 00.000 21740 Worker thread wakes up
23:11:29.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:29.725 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:32.973 03.248 21740 Exposure complete
23:11:33.008 00.035 40580 OnExposeComplete: enter
23:11:33.008 00.000 40580 UpdateGuideState(): m_state=6
23:11:33.008 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
23:11:33.008 00.000 40580 Star::Find returns 1 (0), X=793.95, Y=384.58, Mass=1896, SNR=29.4, Peak=170 HFD=3.6
23:11:33.008 00.000 40580 MultiStar: [#1 0.41,0.56,1.06,U] [#2 0.18,0.34,0.86,U] [#3 0.46,0.39,1.00,U] [#4 0.34,0.23,0.74,U] [#5 0.35,0.56,0.80,U] [#6 0.26,0.47,0.59,U] [#7 0.47,0.69,0.64,U] [#8 0.19,0.38,0.59,U] 
23:11:33.008 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.48}, one-star: {0.76, 0.66}
23:11:33.008 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
23:11:33.008 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
23:11:33.009 00.001 40580 CameraToMount -- cameraX=0.40 cameraY=0.48 hyp=0.62 cameraTheta=0.88 mountX=-0.33 mountY=0.54, mountTheta=2.12
23:11:33.010 00.001 21740 worker thread done servicing request
23:11:33.010 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.48, opts=13)
23:11:33.010 00.000 40580 Enqueuing Move request for scope (0.40, 0.48)
23:11:33.012 00.002 21740 Worker thread wakes up
23:11:33.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.48) opts 0xd
23:11:33.012 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.48)
23:11:33.012 00.000 21740 Moving (0.40, 0.48) raw xDistance=-0.33 yDistance=0.54
23:11:33.015 00.003 21740 PPEC rslt: input = -0.33, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:33.015 00.000 21740 PPEC: input: -0.33, control: -0.22, exposure: 3000
23:11:33.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:33.015 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:11:33.015 00.000 21740 MoveAxis(E, 49, ABG)
23:11:33.015 00.000 21740 Guiding  Dir = 2, Dur = 49
23:11:33.015 00.000 21740 IsSlewing returns 0
23:11:33.016 00.001 21740 IsGuiding returns 0
23:11:33.016 00.000 21740 PulseGuide returned control before completion, sleep 59
23:11:33.021 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:11:33.043 00.022 40580 UpdateGuideState exits: m=1896 SNR=29.4
23:11:33.043 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:33.043 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:33.043 00.000 40580 Enqueuing Expose request
23:11:33.087 00.044 21740 IsGuiding returns 1
23:11:33.088 00.001 21740 scope still moving after pulse duration time elapsed
23:11:33.119 00.031 21740 IsSlewing returns 0
23:11:33.119 00.000 21740 IsGuiding returns 0
23:11:33.119 00.000 21740 scope move finished after 49 + 53 ms
23:11:33.119 00.000 21740 Move returns status 0, amount 49
23:11:33.119 00.000 21740 MoveAxis(N, 0, ABG)
23:11:33.119 00.000 21740 Move returns status 0, amount 0
23:11:33.119 00.000 21740 move complete, result=0
23:11:33.119 00.000 21740 worker thread done servicing request
23:11:33.119 00.000 21740 Worker thread wakes up
23:11:33.119 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:33.119 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:33.119 00.000 40580 GuideStep: -0.3 px 49 ms EAST, 0.5 px 0 ms NORTH
23:11:36.360 03.241 21740 Exposure complete
23:11:36.392 00.032 40580 OnExposeComplete: enter
23:11:36.392 00.000 40580 UpdateGuideState(): m_state=6
23:11:36.393 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
23:11:36.393 00.000 40580 Star::Find returns 1 (0), X=794.19, Y=384.86, Mass=1815, SNR=28.7, Peak=188 HFD=3.1
23:11:36.393 00.000 40580 MultiStar: [#1 0.47,0.64,1.07,U] [#2 0.28,0.43,0.89,U] [#3 0.40,0.76,1.03,U] [#4 0.46,0.61,0.77,U] [#5 0.31,0.66,0.85,U] [#6 0.15,0.55,0.63,U] [#7 0.40,0.91,0.64,U] [#8 0.34,0.63,0.58,U] 
23:11:36.393 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.68}, one-star: {1.00, 0.93}
23:11:36.393 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
23:11:36.393 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
23:11:36.393 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.68 hyp=0.82 cameraTheta=0.99 mountX=-0.34 mountY=0.75, mountTheta=2.00
23:11:36.394 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.68, opts=13)
23:11:36.394 00.000 40580 Enqueuing Move request for scope (0.45, 0.68)
23:11:36.396 00.002 21740 worker thread done servicing request
23:11:36.396 00.000 21740 Worker thread wakes up
23:11:36.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.68) opts 0xd
23:11:36.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.68)
23:11:36.396 00.000 21740 Moving (0.45, 0.68) raw xDistance=-0.34 yDistance=0.75
23:11:36.400 00.004 21740 PPEC rslt: input = -0.34, final = -0.24, react = -0.21, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:36.400 00.000 21740 PPEC: input: -0.34, control: -0.24, exposure: 3000
23:11:36.400 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:36.400 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:11:36.400 00.000 21740 MoveAxis(E, 53, ABG)
23:11:36.400 00.000 21740 Guiding  Dir = 2, Dur = 53
23:11:36.400 00.000 21740 IsSlewing returns 0
23:11:36.400 00.000 21740 IsGuiding returns 0
23:11:36.401 00.001 21740 PulseGuide returned control before completion, sleep 63
23:11:36.402 00.001 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:36.430 00.028 40580 UpdateGuideState exits: m=1815 SNR=28.7
23:11:36.431 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:36.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:36.431 00.000 40580 Enqueuing Expose request
23:11:36.476 00.045 21740 IsGuiding returns 1
23:11:36.476 00.000 21740 scope still moving after pulse duration time elapsed
23:11:36.507 00.031 21740 IsSlewing returns 0
23:11:36.507 00.000 21740 IsGuiding returns 0
23:11:36.507 00.000 21740 scope move finished after 53 + 53 ms
23:11:36.507 00.000 21740 Move returns status 0, amount 53
23:11:36.507 00.000 21740 MoveAxis(N, 0, ABG)
23:11:36.507 00.000 21740 Move returns status 0, amount 0
23:11:36.507 00.000 21740 move complete, result=0
23:11:36.507 00.000 21740 worker thread done servicing request
23:11:36.507 00.000 21740 Worker thread wakes up
23:11:36.507 00.000 40580 GuideStep: -0.3 px 53 ms EAST, 0.7 px 0 ms NORTH
23:11:36.507 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:36.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:39.744 03.237 21740 Exposure complete
23:11:39.774 00.030 21740 worker thread done servicing request
23:11:39.774 00.000 40580 OnExposeComplete: enter
23:11:39.774 00.000 40580 UpdateGuideState(): m_state=6
23:11:39.774 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
23:11:39.774 00.000 40580 Star::Find returns 1 (0), X=794.32, Y=384.52, Mass=1781, SNR=28.1, Peak=163 HFD=3.3
23:11:39.774 00.000 40580 MultiStar: [#1 0.57,0.22,1.05,U] [#2 0.38,0.20,0.86,U] [#3 0.55,0.47,1.03,U] [#4 0.39,0.36,0.74,U] [#5 0.52,0.43,0.83,U] [#6 0.40,0.25,0.62,U] [#7 0.76,0.41,0.64,U] [#8 0.19,0.12,0.61,U] 
23:11:39.775 00.001 40580 refined, 8 included, MultiStar: {0.57, 0.35}, one-star: {1.13, 0.60}
23:11:39.775 00.000 40580 CameraToMount -- cameraTheta (0.56) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
23:11:39.775 00.000 40580 CameraToMount -- cameraTheta (0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
23:11:39.775 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.35 hyp=0.67 cameraTheta=0.56 mountX=-0.51 mountY=0.44, mountTheta=2.43
23:11:39.776 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.35, opts=13)
23:11:39.776 00.000 40580 Enqueuing Move request for scope (0.57, 0.35)
23:11:39.776 00.000 21740 Worker thread wakes up
23:11:39.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.35) opts 0xd
23:11:39.776 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.35)
23:11:39.776 00.000 21740 Moving (0.57, 0.35) raw xDistance=-0.51 yDistance=0.44
23:11:39.778 00.002 21740 PPEC rslt: input = -0.51, final = -0.22, react = -0.31, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:39.778 00.000 21740 PPEC: input: -0.51, control: -0.22, exposure: 3000
23:11:39.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:39.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:11:39.778 00.000 21740 MoveAxis(E, 50, ABG)
23:11:39.778 00.000 21740 Guiding  Dir = 2, Dur = 50
23:11:39.778 00.000 21740 IsSlewing returns 0
23:11:39.778 00.000 21740 IsGuiding returns 0
23:11:39.778 00.000 21740 PulseGuide returned control before completion, sleep 60
23:11:39.780 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:39.798 00.018 40580 UpdateGuideState exits: m=1781 SNR=28.1
23:11:39.798 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:39.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:39.798 00.000 40580 Enqueuing Expose request
23:11:39.847 00.049 21740 IsGuiding returns 1
23:11:39.847 00.000 21740 scope still moving after pulse duration time elapsed
23:11:39.877 00.030 21740 IsSlewing returns 0
23:11:39.877 00.000 21740 IsGuiding returns 0
23:11:39.877 00.000 21740 scope move finished after 50 + 49 ms
23:11:39.877 00.000 21740 Move returns status 0, amount 50
23:11:39.877 00.000 21740 MoveAxis(N, 0, ABG)
23:11:39.877 00.000 21740 Move returns status 0, amount 0
23:11:39.877 00.000 21740 move complete, result=0
23:11:39.877 00.000 21740 worker thread done servicing request
23:11:39.877 00.000 21740 Worker thread wakes up
23:11:39.877 00.000 40580 GuideStep: -0.5 px 50 ms EAST, 0.4 px 0 ms NORTH
23:11:39.878 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:39.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:43.119 03.241 21740 Exposure complete
23:11:43.156 00.037 40580 OnExposeComplete: enter
23:11:43.157 00.001 40580 UpdateGuideState(): m_state=6
23:11:43.157 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
23:11:43.157 00.000 40580 Star::Find returns 1 (0), X=794.88, Y=385.02, Mass=1830, SNR=28.7, Peak=158 HFD=4.0
23:11:43.157 00.000 40580 MultiStar: [#1 1.16,0.87,1.05,U] [#2 0.99,0.83,0.87,U] [#3 1.22,0.95,1.02,U] [#4 1.16,0.94,0.79,U] [#5 1.19,0.87,0.82,U] [#6 1.17,0.97,0.63,U] [#7 1.32,0.93,0.61,U] [#8 1.05,0.94,0.60,U] 
23:11:43.157 00.000 40580 refined, 8 included, MultiStar: {1.23, 0.93}, one-star: {1.69, 1.09}
23:11:43.157 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.35 = -2.35)
23:11:43.157 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.81)
23:11:43.157 00.000 40580 CameraToMount -- cameraX=1.23 cameraY=0.93 hyp=1.54 cameraTheta=0.65 mountX=-1.08 mountY=1.12, mountTheta=2.34
23:11:43.158 00.001 21740 worker thread done servicing request
23:11:43.158 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.23, y=0.93, opts=13)
23:11:43.159 00.001 40580 Enqueuing Move request for scope (1.23, 0.93)
23:11:43.160 00.001 21740 Worker thread wakes up
23:11:43.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.23, 0.93) opts 0xd
23:11:43.160 00.000 21740 Handling offset move in thread for scope, endpoint = (1.23, 0.93)
23:11:43.160 00.000 21740 Moving (1.23, 0.93) raw xDistance=-1.08 yDistance=1.12
23:11:43.165 00.005 21740 PPEC rslt: input = -1.08, final = -0.90, react = -0.65, pred = -0.25, hyst = -0.60, hyst_pct = 0.00, period_length = 240.78
23:11:43.165 00.000 21740 PPEC: input: -1.08, control: -0.90, exposure: 3000
23:11:43.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:43.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
23:11:43.166 00.001 21740 MoveAxis(E, 200, ABG)
23:11:43.166 00.000 21740 Guiding  Dir = 2, Dur = 200
23:11:43.166 00.000 21740 IsSlewing returns 0
23:11:43.166 00.000 21740 IsGuiding returns 0
23:11:43.166 00.000 21740 PulseGuide returned control before completion, sleep 210
23:11:43.168 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:43.193 00.025 40580 UpdateGuideState exits: m=1830 SNR=28.7
23:11:43.193 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:43.193 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:43.193 00.000 40580 Enqueuing Expose request
23:11:43.392 00.199 21740 IsGuiding returns 1
23:11:43.392 00.000 21740 scope still moving after pulse duration time elapsed
23:11:43.423 00.031 21740 IsSlewing returns 0
23:11:43.423 00.000 21740 IsGuiding returns 0
23:11:43.423 00.000 21740 scope move finished after 200 + 57 ms
23:11:43.423 00.000 21740 Move returns status 0, amount 200
23:11:43.424 00.001 21740 MoveAxis(N, 0, ABG)
23:11:43.424 00.000 21740 Move returns status 0, amount 0
23:11:43.424 00.000 21740 move complete, result=0
23:11:43.424 00.000 21740 worker thread done servicing request
23:11:43.424 00.000 21740 Worker thread wakes up
23:11:43.424 00.000 40580 GuideStep: -1.1 px 200 ms EAST, 1.1 px 0 ms NORTH
23:11:43.425 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:43.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:46.668 03.243 21740 Exposure complete
23:11:46.700 00.032 40580 OnExposeComplete: enter
23:11:46.701 00.001 40580 UpdateGuideState(): m_state=6
23:11:46.701 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
23:11:46.701 00.000 40580 Star::Find returns 1 (0), X=794.59, Y=384.64, Mass=1877, SNR=29.2, Peak=166 HFD=3.4
23:11:46.701 00.000 40580 MultiStar: [#1 0.89,0.41,1.07,U] [#2 0.60,0.36,0.83,U] [#3 0.82,0.48,1.00,U] [#4 0.80,0.48,0.76,U] [#5 0.77,0.37,0.81,U] [#6 0.55,0.38,0.58,U] [#7 0.81,0.71,0.60,U] [#8 0.63,0.29,0.61,U] 
23:11:46.701 00.000 40580 refined, 8 included, MultiStar: {0.84, 0.47}, one-star: {1.39, 0.72}
23:11:46.701 00.000 40580 CameraToMount -- cameraTheta (0.51) - m_xAngle (3.00) = xAngle (-2.48 = -2.48)
23:11:46.701 00.000 40580 CameraToMount -- cameraTheta (0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.61 = 0.68)
23:11:46.701 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.47 hyp=0.96 cameraTheta=0.51 mountX=-0.76 mountY=0.60, mountTheta=2.47
23:11:46.703 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.47, opts=13)
23:11:46.703 00.000 40580 Enqueuing Move request for scope (0.84, 0.47)
23:11:46.704 00.001 21740 worker thread done servicing request
23:11:46.704 00.000 21740 Worker thread wakes up
23:11:46.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.47) opts 0xd
23:11:46.704 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.47)
23:11:46.704 00.000 21740 Moving (0.84, 0.47) raw xDistance=-0.76 yDistance=0.60
23:11:46.710 00.006 21740 PPEC rslt: input = -0.76, final = -0.76, react = -0.46, pred = -0.31, hyst = -0.42, hyst_pct = 0.00, period_length = 240.78
23:11:46.710 00.000 21740 PPEC: input: -0.76, control: -0.76, exposure: 3000
23:11:46.710 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:46.710 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:11:46.710 00.000 21740 MoveAxis(E, 169, ABG)
23:11:46.710 00.000 21740 Guiding  Dir = 2, Dur = 169
23:11:46.712 00.002 21740 IsSlewing returns 0
23:11:46.712 00.000 21740 IsGuiding returns 0
23:11:46.713 00.001 21740 PulseGuide returned control before completion, sleep 179
23:11:46.714 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:46.732 00.018 40580 UpdateGuideState exits: m=1877 SNR=29.2
23:11:46.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:46.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:46.732 00.000 40580 Enqueuing Expose request
23:11:46.901 00.169 21740 IsGuiding returns 1
23:11:46.901 00.000 21740 scope still moving after pulse duration time elapsed
23:11:46.932 00.031 21740 IsSlewing returns 0
23:11:46.932 00.000 21740 IsGuiding returns 0
23:11:46.932 00.000 21740 scope move finished after 169 + 51 ms
23:11:46.932 00.000 21740 Move returns status 0, amount 169
23:11:46.932 00.000 21740 MoveAxis(N, 0, ABG)
23:11:46.932 00.000 21740 Move returns status 0, amount 0
23:11:46.932 00.000 21740 move complete, result=0
23:11:46.932 00.000 21740 worker thread done servicing request
23:11:46.933 00.001 21740 Worker thread wakes up
23:11:46.933 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:46.933 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:46.933 00.000 40580 GuideStep: -0.8 px 169 ms EAST, 0.6 px 0 ms NORTH
23:11:50.172 03.239 21740 Exposure complete
23:11:50.206 00.034 40580 OnExposeComplete: enter
23:11:50.206 00.000 40580 UpdateGuideState(): m_state=6
23:11:50.206 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
23:11:50.206 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.86, Mass=1887, SNR=29.4, Peak=211 HFD=2.8
23:11:50.206 00.000 21740 worker thread done servicing request
23:11:50.206 00.000 40580 MultiStar: [#1 0.57,0.66,1.04,U] [#2 0.36,0.46,0.89,U] [#3 0.46,0.94,1.03,U] [#4 0.42,0.49,0.76,U] [#5 0.45,0.46,0.83,U] [#6 0.32,0.56,0.61,U] [#7 0.55,0.72,0.62,U] [#8 0.27,0.83,0.60,U] 
23:11:50.206 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.68}, one-star: {1.08, 0.93}
23:11:50.206 00.000 40580 CameraToMount -- cameraTheta (0.92) - m_xAngle (3.00) = xAngle (-2.08 = -2.08)
23:11:50.206 00.000 40580 CameraToMount -- cameraTheta (0.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.20 = 1.08)
23:11:50.206 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.68 hyp=0.86 cameraTheta=0.92 mountX=-0.42 mountY=0.76, mountTheta=2.07
23:11:50.209 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.68, opts=13)
23:11:50.209 00.000 40580 Enqueuing Move request for scope (0.52, 0.68)
23:11:50.209 00.000 21740 Worker thread wakes up
23:11:50.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.68) opts 0xd
23:11:50.209 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.68)
23:11:50.209 00.000 21740 Moving (0.52, 0.68) raw xDistance=-0.42 yDistance=0.76
23:11:50.210 00.001 21740 PPEC rslt: input = -0.42, final = -0.30, react = -0.25, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:50.210 00.000 21740 PPEC: input: -0.42, control: -0.30, exposure: 3000
23:11:50.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:50.211 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:11:50.211 00.000 21740 MoveAxis(E, 66, ABG)
23:11:50.211 00.000 21740 Guiding  Dir = 2, Dur = 66
23:11:50.211 00.000 21740 IsSlewing returns 0
23:11:50.211 00.000 21740 IsGuiding returns 0
23:11:50.211 00.000 21740 PulseGuide returned control before completion, sleep 76
23:11:50.212 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:50.223 00.011 40580 UpdateGuideState exits: m=1887 SNR=29.4
23:11:50.223 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:50.223 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:50.223 00.000 40580 Enqueuing Expose request
23:11:50.289 00.066 21740 IsGuiding returns 1
23:11:50.289 00.000 21740 scope still moving after pulse duration time elapsed
23:11:50.320 00.031 21740 IsSlewing returns 0
23:11:50.321 00.001 21740 IsGuiding returns 1
23:11:50.352 00.031 21740 IsSlewing returns 0
23:11:50.352 00.000 21740 IsGuiding returns 1
23:11:50.383 00.031 21740 IsSlewing returns 0
23:11:50.383 00.000 21740 IsGuiding returns 0
23:11:50.383 00.000 21740 scope move finished after 66 + 106 ms
23:11:50.383 00.000 21740 Move returns status 0, amount 66
23:11:50.383 00.000 21740 MoveAxis(N, 0, ABG)
23:11:50.384 00.001 21740 Move returns status 0, amount 0
23:11:50.384 00.000 21740 move complete, result=0
23:11:50.384 00.000 21740 worker thread done servicing request
23:11:50.384 00.000 21740 Worker thread wakes up
23:11:50.384 00.000 40580 GuideStep: -0.4 px 66 ms EAST, 0.8 px 0 ms NORTH
23:11:50.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:50.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:53.619 03.235 21740 Exposure complete
23:11:53.665 00.046 40580 OnExposeComplete: enter
23:11:53.665 00.000 40580 UpdateGuideState(): m_state=6
23:11:53.665 00.000 21740 worker thread done servicing request
23:11:53.665 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
23:11:53.665 00.000 40580 Star::Find returns 1 (0), X=794.20, Y=384.44, Mass=1912, SNR=29.3, Peak=204 HFD=3.0
23:11:53.665 00.000 40580 MultiStar: [#1 0.42,0.47,1.06,U] [#2 0.25,0.23,0.85,U] [#3 0.43,0.47,1.04,U] [#4 0.42,0.35,0.78,U] [#5 0.52,0.36,0.81,U] [#6 0.25,0.27,0.59,U] [#7 0.53,0.53,0.63,U] [#8 0.38,0.32,0.61,U] 
23:11:53.665 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.40}, one-star: {1.01, 0.52}
23:11:53.665 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
23:11:53.665 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.43 = 0.86)
23:11:53.665 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.40 hyp=0.63 cameraTheta=0.69 mountX=-0.42 mountY=0.48, mountTheta=2.30
23:11:53.667 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.40, opts=13)
23:11:53.667 00.000 40580 Enqueuing Move request for scope (0.49, 0.40)
23:11:53.667 00.000 21740 Worker thread wakes up
23:11:53.667 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.40) opts 0xd
23:11:53.667 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.40)
23:11:53.667 00.000 21740 Moving (0.49, 0.40) raw xDistance=-0.42 yDistance=0.48
23:11:53.669 00.002 21740 PPEC rslt: input = -0.42, final = -0.27, react = -0.25, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:53.669 00.000 21740 PPEC: input: -0.42, control: -0.27, exposure: 3000
23:11:53.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:53.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:11:53.669 00.000 21740 MoveAxis(E, 60, ABG)
23:11:53.669 00.000 21740 Guiding  Dir = 2, Dur = 60
23:11:53.670 00.001 21740 IsSlewing returns 0
23:11:53.670 00.000 21740 IsGuiding returns 0
23:11:53.670 00.000 21740 PulseGuide returned control before completion, sleep 70
23:11:53.673 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:53.696 00.023 40580 UpdateGuideState exits: m=1912 SNR=29.3
23:11:53.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:53.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:53.696 00.000 40580 Enqueuing Expose request
23:11:53.755 00.059 21740 IsGuiding returns 1
23:11:53.755 00.000 21740 scope still moving after pulse duration time elapsed
23:11:53.786 00.031 21740 IsSlewing returns 0
23:11:53.786 00.000 21740 IsGuiding returns 0
23:11:53.786 00.000 21740 scope move finished after 60 + 56 ms
23:11:53.786 00.000 21740 Move returns status 0, amount 60
23:11:53.787 00.001 21740 MoveAxis(N, 0, ABG)
23:11:53.787 00.000 21740 Move returns status 0, amount 0
23:11:53.787 00.000 21740 move complete, result=0
23:11:53.787 00.000 21740 worker thread done servicing request
23:11:53.787 00.000 21740 Worker thread wakes up
23:11:53.788 00.001 40580 GuideStep: -0.4 px 60 ms EAST, 0.5 px 0 ms NORTH
23:11:53.789 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:53.790 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:11:57.039 03.249 21740 Exposure complete
23:11:57.081 00.042 40580 OnExposeComplete: enter
23:11:57.081 00.000 40580 UpdateGuideState(): m_state=6
23:11:57.082 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
23:11:57.082 00.000 40580 Star::Find returns 1 (0), X=794.27, Y=384.57, Mass=1897, SNR=29.5, Peak=194 HFD=3.2
23:11:57.082 00.000 40580 MultiStar: [#1 0.56,0.42,1.05,U] [#2 0.30,0.24,0.85,U] [#3 0.57,0.61,1.00,U] [#4 0.51,0.31,0.79,U] [#5 0.35,0.25,0.82,U] [#6 0.32,0.29,0.62,U] [#7 0.47,0.63,0.63,U] [#8 0.40,0.31,0.60,U] 
23:11:57.082 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.42}, one-star: {1.08, 0.65}
23:11:57.082 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:11:57.082 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.45 = 0.84)
23:11:57.082 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.42 hyp=0.68 cameraTheta=0.67 mountX=-0.46 mountY=0.51, mountTheta=2.31
23:11:57.083 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.42, opts=13)
23:11:57.083 00.000 40580 Enqueuing Move request for scope (0.53, 0.42)
23:11:57.085 00.002 21740 worker thread done servicing request
23:11:57.085 00.000 21740 Worker thread wakes up
23:11:57.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.42) opts 0xd
23:11:57.085 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.42)
23:11:57.085 00.000 21740 Moving (0.53, 0.42) raw xDistance=-0.46 yDistance=0.51
23:11:57.090 00.005 21740 PPEC rslt: input = -0.46, final = -0.31, react = -0.28, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:11:57.090 00.000 21740 PPEC: input: -0.46, control: -0.31, exposure: 3000
23:11:57.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:57.091 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:11:57.091 00.000 21740 MoveAxis(E, 69, ABG)
23:11:57.091 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:11:57.092 00.001 21740 Guiding  Dir = 2, Dur = 69
23:11:57.092 00.000 21740 IsSlewing returns 0
23:11:57.092 00.000 21740 IsGuiding returns 0
23:11:57.092 00.000 21740 PulseGuide returned control before completion, sleep 79
23:11:57.107 00.015 40580 UpdateGuideState exits: m=1897 SNR=29.5
23:11:57.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:57.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:11:57.107 00.000 40580 Enqueuing Expose request
23:11:57.186 00.079 21740 IsGuiding returns 1
23:11:57.186 00.000 21740 scope still moving after pulse duration time elapsed
23:11:57.216 00.030 21740 IsSlewing returns 0
23:11:57.216 00.000 21740 IsGuiding returns 0
23:11:57.216 00.000 21740 scope move finished after 69 + 55 ms
23:11:57.216 00.000 21740 Move returns status 0, amount 69
23:11:57.217 00.001 21740 MoveAxis(N, 0, ABG)
23:11:57.217 00.000 21740 Move returns status 0, amount 0
23:11:57.217 00.000 21740 move complete, result=0
23:11:57.217 00.000 40580 GuideStep: -0.5 px 69 ms EAST, 0.5 px 0 ms NORTH
23:11:57.220 00.003 21740 worker thread done servicing request
23:11:57.220 00.000 21740 Worker thread wakes up
23:11:57.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:11:57.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:00.466 03.246 21740 Exposure complete
23:12:00.532 00.066 40580 OnExposeComplete: enter
23:12:00.532 00.000 40580 UpdateGuideState(): m_state=6
23:12:00.532 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
23:12:00.532 00.000 40580 Star::Find returns 1 (0), X=794.57, Y=385.27, Mass=1866, SNR=29.1, Peak=223 HFD=3.2
23:12:00.533 00.001 40580 MultiStar: [#1 0.79,1.06,1.03,U] [#2 0.61,0.82,0.89,U] [#3 0.82,1.09,1.05,U] [#4 0.67,0.83,0.78,U] [#5 0.65,0.81,0.82,U] [#6 0.59,0.98,0.60,U] [#7 0.60,1.13,0.64,U] [#8 0.49,0.82,0.61,U] 
23:12:00.533 00.000 40580 refined, 8 included, MultiStar: {0.77, 1.00}, one-star: {1.38, 1.34}
23:12:00.533 00.000 40580 CameraToMount -- cameraTheta (0.92) - m_xAngle (3.00) = xAngle (-2.08 = -2.08)
23:12:00.533 00.000 40580 CameraToMount -- cameraTheta (0.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.20 = 1.08)
23:12:00.533 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=1.00 hyp=1.26 cameraTheta=0.92 mountX=-0.61 mountY=1.11, mountTheta=2.07
23:12:00.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=1.00, opts=13)
23:12:00.534 00.000 40580 Enqueuing Move request for scope (0.77, 1.00)
23:12:00.535 00.001 21740 worker thread done servicing request
23:12:00.535 00.000 21740 Worker thread wakes up
23:12:00.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, 1.00) opts 0xd
23:12:00.536 00.001 21740 Handling offset move in thread for scope, endpoint = (0.77, 1.00)
23:12:00.536 00.000 21740 Moving (0.77, 1.00) raw xDistance=-0.61 yDistance=1.11
23:12:00.539 00.003 21740 PPEC rslt: input = -0.61, final = -0.68, react = -0.37, pred = -0.31, hyst = -0.35, hyst_pct = 0.00, period_length = 240.78
23:12:00.539 00.000 21740 PPEC: input: -0.61, control: -0.68, exposure: 3000
23:12:00.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:00.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.11
23:12:00.539 00.000 21740 MoveAxis(E, 151, ABG)
23:12:00.539 00.000 21740 Guiding  Dir = 2, Dur = 151
23:12:00.539 00.000 21740 IsSlewing returns 0
23:12:00.540 00.001 21740 IsGuiding returns 0
23:12:00.540 00.000 21740 PulseGuide returned control before completion, sleep 161
23:12:00.540 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:00.557 00.017 40580 UpdateGuideState exits: m=1866 SNR=29.1
23:12:00.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:00.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:00.557 00.000 40580 Enqueuing Expose request
23:12:00.709 00.152 21740 IsGuiding returns 1
23:12:00.710 00.001 21740 scope still moving after pulse duration time elapsed
23:12:00.740 00.030 21740 IsSlewing returns 0
23:12:00.740 00.000 21740 IsGuiding returns 0
23:12:00.740 00.000 21740 scope move finished after 151 + 49 ms
23:12:00.740 00.000 21740 Move returns status 0, amount 151
23:12:00.740 00.000 21740 MoveAxis(N, 0, ABG)
23:12:00.740 00.000 21740 Move returns status 0, amount 0
23:12:00.740 00.000 21740 move complete, result=0
23:12:00.740 00.000 21740 worker thread done servicing request
23:12:00.740 00.000 21740 Worker thread wakes up
23:12:00.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:00.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:00.740 00.000 40580 GuideStep: -0.6 px 151 ms EAST, 1.1 px 0 ms NORTH
23:12:03.987 03.247 21740 Exposure complete
23:12:04.088 00.101 21740 worker thread done servicing request
23:12:04.088 00.000 40580 OnExposeComplete: enter
23:12:04.089 00.001 40580 UpdateGuideState(): m_state=6
23:12:04.089 00.000 40580 Star::Find(15, 794, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
23:12:04.089 00.000 40580 Star::Find returns 1 (0), X=794.19, Y=384.60, Mass=1888, SNR=29.2, Peak=194 HFD=3.2
23:12:04.089 00.000 40580 MultiStar: [#1 0.44,0.49,1.05,U] [#2 0.22,0.41,0.86,U] [#3 0.40,0.68,1.03,U] [#4 0.47,0.49,0.77,U] [#5 0.45,0.44,0.82,U] [#6 0.20,0.22,0.63,U] [#7 0.53,0.60,0.62,U] [#8 0.15,0.31,0.58,U] 
23:12:04.089 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.50}, one-star: {1.00, 0.68}
23:12:04.089 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.16 = -2.16)
23:12:04.089 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.28 = 1.00)
23:12:04.090 00.001 40580 CameraToMount -- cameraX=0.45 cameraY=0.50 hyp=0.67 cameraTheta=0.83 mountX=-0.38 mountY=0.57, mountTheta=2.16
23:12:04.094 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.50, opts=13)
23:12:04.094 00.000 40580 Enqueuing Move request for scope (0.45, 0.50)
23:12:04.095 00.001 21740 Worker thread wakes up
23:12:04.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.50) opts 0xd
23:12:04.095 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.50)
23:12:04.095 00.000 21740 Moving (0.45, 0.50) raw xDistance=-0.38 yDistance=0.57
23:12:04.102 00.007 21740 PPEC rslt: input = -0.38, final = -0.30, react = -0.23, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:04.102 00.000 21740 PPEC: input: -0.38, control: -0.30, exposure: 3000
23:12:04.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:04.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:12:04.102 00.000 21740 MoveAxis(E, 67, ABG)
23:12:04.102 00.000 21740 Guiding  Dir = 2, Dur = 67
23:12:04.102 00.000 21740 IsSlewing returns 0
23:12:04.103 00.001 21740 IsGuiding returns 0
23:12:04.103 00.000 21740 PulseGuide returned control before completion, sleep 77
23:12:04.105 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:04.126 00.021 40580 UpdateGuideState exits: m=1888 SNR=29.2
23:12:04.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:04.127 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:04.127 00.000 40580 Enqueuing Expose request
23:12:04.195 00.068 21740 IsGuiding returns 1
23:12:04.195 00.000 21740 scope still moving after pulse duration time elapsed
23:12:04.226 00.031 21740 IsSlewing returns 0
23:12:04.226 00.000 21740 IsGuiding returns 0
23:12:04.226 00.000 21740 scope move finished after 67 + 56 ms
23:12:04.226 00.000 21740 Move returns status 0, amount 67
23:12:04.226 00.000 21740 MoveAxis(N, 0, ABG)
23:12:04.226 00.000 21740 Move returns status 0, amount 0
23:12:04.226 00.000 21740 move complete, result=0
23:12:04.226 00.000 21740 worker thread done servicing request
23:12:04.226 00.000 21740 Worker thread wakes up
23:12:04.226 00.000 40580 GuideStep: -0.4 px 67 ms EAST, 0.6 px 0 ms NORTH
23:12:04.227 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:04.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:07.462 03.235 21740 Exposure complete
23:12:07.500 00.038 40580 OnExposeComplete: enter
23:12:07.501 00.001 40580 UpdateGuideState(): m_state=6
23:12:07.501 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
23:12:07.501 00.000 40580 Star::Find returns 1 (0), X=794.34, Y=384.64, Mass=1887, SNR=29.2, Peak=203 HFD=3.0
23:12:07.501 00.000 40580 MultiStar: [#1 0.58,0.52,1.05,U] [#2 0.36,0.48,0.87,U] [#3 0.53,0.59,1.04,U] [#4 0.62,0.48,0.76,U] [#5 0.49,0.34,0.83,U] [#6 0.40,0.48,0.64,U] [#7 0.48,0.49,0.64,U] [#8 0.28,0.51,0.61,U] 
23:12:07.501 00.000 40580 refined, 8 included, MultiStar: {0.57, 0.52}, one-star: {1.15, 0.72}
23:12:07.501 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:12:07.501 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
23:12:07.501 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.52 hyp=0.77 cameraTheta=0.74 mountX=-0.49 mountY=0.61, mountTheta=2.25
23:12:07.502 00.001 21740 worker thread done servicing request
23:12:07.503 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.52, opts=13)
23:12:07.503 00.000 40580 Enqueuing Move request for scope (0.57, 0.52)
23:12:07.504 00.001 21740 Worker thread wakes up
23:12:07.505 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.52) opts 0xd
23:12:07.505 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.52)
23:12:07.505 00.000 21740 Moving (0.57, 0.52) raw xDistance=-0.49 yDistance=0.61
23:12:07.510 00.005 21740 PPEC rslt: input = -0.49, final = -0.29, react = -0.29, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:07.510 00.000 21740 PPEC: input: -0.49, control: -0.29, exposure: 3000
23:12:07.510 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:07.512 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
23:12:07.512 00.000 21740 MoveAxis(E, 64, ABG)
23:12:07.512 00.000 21740 Guiding  Dir = 2, Dur = 64
23:12:07.513 00.001 21740 IsSlewing returns 0
23:12:07.513 00.000 21740 IsGuiding returns 0
23:12:07.513 00.000 21740 PulseGuide returned control before completion, sleep 74
23:12:07.514 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:07.539 00.025 40580 UpdateGuideState exits: m=1887 SNR=29.2
23:12:07.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:07.539 00.000 40580 Enqueuing Expose request
23:12:07.597 00.058 21740 IsGuiding returns 1
23:12:07.597 00.000 21740 scope still moving after pulse duration time elapsed
23:12:07.628 00.031 21740 IsSlewing returns 0
23:12:07.628 00.000 21740 IsGuiding returns 0
23:12:07.628 00.000 21740 scope move finished after 64 + 51 ms
23:12:07.628 00.000 21740 Move returns status 0, amount 64
23:12:07.629 00.001 21740 MoveAxis(N, 0, ABG)
23:12:07.629 00.000 21740 Move returns status 0, amount 0
23:12:07.629 00.000 21740 move complete, result=0
23:12:07.629 00.000 21740 worker thread done servicing request
23:12:07.629 00.000 21740 Worker thread wakes up
23:12:07.629 00.000 40580 GuideStep: -0.5 px 64 ms EAST, 0.6 px 0 ms NORTH
23:12:07.629 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:07.630 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:10.882 03.252 21740 Exposure complete
23:12:10.917 00.035 40580 OnExposeComplete: enter
23:12:10.918 00.001 40580 UpdateGuideState(): m_state=6
23:12:10.918 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
23:12:10.918 00.000 40580 Star::Find returns 1 (0), X=794.30, Y=384.75, Mass=1806, SNR=28.5, Peak=170 HFD=3.4
23:12:10.918 00.000 40580 MultiStar: [#1 0.69,0.42,1.05,U] [#2 0.46,0.50,0.87,U] [#3 0.69,0.44,1.03,U] [#4 0.39,0.77,0.80,U] [#5 0.51,0.57,0.85,U] [#6 0.18,0.49,0.65,U] [#7 0.60,0.82,0.66,U] [#8 0.38,0.56,0.62,U] 
23:12:10.918 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.59}, one-star: {1.10, 0.83}
23:12:10.918 00.000 40580 CameraToMount -- cameraTheta (0.79) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
23:12:10.918 00.000 40580 CameraToMount -- cameraTheta (0.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.33 = 0.95)
23:12:10.918 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.59 hyp=0.84 cameraTheta=0.79 mountX=-0.50 mountY=0.68, mountTheta=2.20
23:12:10.919 00.001 21740 worker thread done servicing request
23:12:10.921 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.59, opts=13)
23:12:10.921 00.000 40580 Enqueuing Move request for scope (0.59, 0.59)
23:12:10.921 00.000 21740 Worker thread wakes up
23:12:10.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.59) opts 0xd
23:12:10.921 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.59)
23:12:10.921 00.000 21740 Moving (0.59, 0.59) raw xDistance=-0.50 yDistance=0.68
23:12:10.924 00.003 21740 PPEC rslt: input = -0.50, final = -0.26, react = -0.30, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:10.924 00.000 21740 PPEC: input: -0.50, control: -0.26, exposure: 3000
23:12:10.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:10.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:12:10.924 00.000 21740 MoveAxis(E, 58, ABG)
23:12:10.924 00.000 21740 Guiding  Dir = 2, Dur = 58
23:12:10.924 00.000 21740 IsSlewing returns 0
23:12:10.924 00.000 21740 IsGuiding returns 0
23:12:10.924 00.000 21740 PulseGuide returned control before completion, sleep 68
23:12:10.926 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:10.939 00.013 40580 UpdateGuideState exits: m=1806 SNR=28.5
23:12:10.939 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:10.939 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:10.939 00.000 40580 Enqueuing Expose request
23:12:10.998 00.059 21740 IsGuiding returns 1
23:12:10.998 00.000 21740 scope still moving after pulse duration time elapsed
23:12:11.029 00.031 21740 IsSlewing returns 0
23:12:11.029 00.000 21740 IsGuiding returns 0
23:12:11.029 00.000 21740 scope move finished after 58 + 47 ms
23:12:11.029 00.000 21740 Move returns status 0, amount 58
23:12:11.029 00.000 21740 MoveAxis(N, 0, ABG)
23:12:11.029 00.000 21740 Move returns status 0, amount 0
23:12:11.029 00.000 21740 move complete, result=0
23:12:11.029 00.000 21740 worker thread done servicing request
23:12:11.029 00.000 21740 Worker thread wakes up
23:12:11.029 00.000 40580 GuideStep: -0.5 px 58 ms EAST, 0.7 px 0 ms NORTH
23:12:11.030 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:11.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:14.271 03.241 21740 Exposure complete
23:12:14.297 00.026 40580 OnExposeComplete: enter
23:12:14.297 00.000 40580 UpdateGuideState(): m_state=6
23:12:14.298 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
23:12:14.298 00.000 40580 Star::Find returns 1 (0), X=794.15, Y=384.20, Mass=1812, SNR=28.6, Peak=164 HFD=3.6
23:12:14.298 00.000 40580 MultiStar: [#1 0.44,0.05,1.05,U] [#2 0.22,0.01,0.88,U] [#3 0.51,0.07,1.03,U] [#4 0.47,0.14,0.74,U] [#5 0.46,0.02,0.84,U] [#6 0.16,0.17,0.62,U] [#7 0.46,0.17,0.63,U] [#8 0.31,-0.10,0.63,U] 
23:12:14.298 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.09}, one-star: {0.96, 0.28}
23:12:14.298 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
23:12:14.298 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.92 = 0.36)
23:12:14.298 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.09 hyp=0.47 cameraTheta=0.20 mountX=-0.45 mountY=0.17, mountTheta=2.78
23:12:14.301 00.003 21740 worker thread done servicing request
23:12:14.301 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.09, opts=13)
23:12:14.302 00.001 40580 Enqueuing Move request for scope (0.47, 0.09)
23:12:14.303 00.001 21740 Worker thread wakes up
23:12:14.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.09) opts 0xd
23:12:14.303 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.09)
23:12:14.303 00.000 21740 Moving (0.47, 0.09) raw xDistance=-0.45 yDistance=0.17
23:12:14.310 00.007 21740 PPEC rslt: input = -0.45, final = -0.27, react = -0.27, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:14.310 00.000 21740 PPEC: input: -0.45, control: -0.27, exposure: 3000
23:12:14.310 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:14.310 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:12:14.310 00.000 21740 MoveAxis(E, 60, ABG)
23:12:14.311 00.001 21740 Guiding  Dir = 2, Dur = 60
23:12:14.311 00.000 21740 IsSlewing returns 0
23:12:14.311 00.000 21740 IsGuiding returns 0
23:12:14.311 00.000 21740 PulseGuide returned control before completion, sleep 70
23:12:14.313 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:14.336 00.023 40580 UpdateGuideState exits: m=1812 SNR=28.6
23:12:14.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:14.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:14.337 00.001 40580 Enqueuing Expose request
23:12:14.388 00.051 21740 IsGuiding returns 1
23:12:14.388 00.000 21740 scope still moving after pulse duration time elapsed
23:12:14.419 00.031 21740 IsSlewing returns 0
23:12:14.419 00.000 21740 IsGuiding returns 0
23:12:14.419 00.000 21740 scope move finished after 60 + 48 ms
23:12:14.419 00.000 21740 Move returns status 0, amount 60
23:12:14.419 00.000 21740 MoveAxis(N, 0, ABG)
23:12:14.419 00.000 21740 Move returns status 0, amount 0
23:12:14.419 00.000 21740 move complete, result=0
23:12:14.420 00.001 21740 worker thread done servicing request
23:12:14.420 00.000 21740 Worker thread wakes up
23:12:14.420 00.000 40580 GuideStep: -0.4 px 60 ms EAST, 0.2 px 0 ms NORTH
23:12:14.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:14.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:17.671 03.251 21740 Exposure complete
23:12:17.720 00.049 21740 worker thread done servicing request
23:12:17.720 00.000 40580 OnExposeComplete: enter
23:12:17.720 00.000 40580 UpdateGuideState(): m_state=6
23:12:17.720 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
23:12:17.720 00.000 40580 Star::Find returns 1 (0), X=793.56, Y=384.43, Mass=1760, SNR=28.0, Peak=157 HFD=3.3
23:12:17.721 00.001 40580 MultiStar: [#1 -0.08,0.27,1.08,U] [#2 -0.35,0.07,0.90,U] [#3 -0.03,0.15,1.05,U] [#4 -0.35,0.27,0.78,U] [#5 -0.09,0.29,0.86,U] [#6 -0.44,0.21,0.64,U] [#7 -0.10,0.32,0.62,U] [#8 -0.39,0.04,0.60,U] 
23:12:17.721 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.24}, one-star: {0.37, 0.51}
23:12:17.721 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
23:12:17.721 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.23)
23:12:17.721 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.28 cameraTheta=2.07 mountX=0.17 mountY=0.22, mountTheta=0.92
23:12:17.723 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.24, opts=13)
23:12:17.723 00.000 40580 Enqueuing Move request for scope (-0.13, 0.24)
23:12:17.723 00.000 21740 Worker thread wakes up
23:12:17.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
23:12:17.723 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
23:12:17.723 00.000 21740 Moving (-0.13, 0.24) raw xDistance=0.17 yDistance=0.22
23:12:17.725 00.002 21740 PPEC rslt: input = 0.17, final = -0.22, react = 0.10, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:17.725 00.000 21740 PPEC: input: 0.17, control: -0.22, exposure: 3000
23:12:17.725 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:17.725 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:12:17.725 00.000 21740 MoveAxis(E, 49, ABG)
23:12:17.725 00.000 21740 Guiding  Dir = 2, Dur = 49
23:12:17.725 00.000 21740 IsSlewing returns 0
23:12:17.725 00.000 21740 IsGuiding returns 0
23:12:17.725 00.000 21740 PulseGuide returned control before completion, sleep 59
23:12:17.728 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:17.740 00.012 40580 UpdateGuideState exits: m=1760 SNR=28.0
23:12:17.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:17.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:17.740 00.000 40580 Enqueuing Expose request
23:12:17.790 00.050 21740 IsGuiding returns 1
23:12:17.790 00.000 21740 scope still moving after pulse duration time elapsed
23:12:17.821 00.031 21740 IsSlewing returns 0
23:12:17.821 00.000 21740 IsGuiding returns 0
23:12:17.821 00.000 21740 scope move finished after 49 + 46 ms
23:12:17.821 00.000 21740 Move returns status 0, amount 49
23:12:17.821 00.000 21740 MoveAxis(N, 0, ABG)
23:12:17.821 00.000 21740 Move returns status 0, amount 0
23:12:17.821 00.000 21740 move complete, result=0
23:12:17.822 00.001 21740 worker thread done servicing request
23:12:17.822 00.000 21740 Worker thread wakes up
23:12:17.822 00.000 40580 GuideStep: 0.2 px 49 ms EAST, 0.2 px 0 ms NORTH
23:12:17.822 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:17.822 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:21.073 03.251 21740 Exposure complete
23:12:21.151 00.078 40580 OnExposeComplete: enter
23:12:21.151 00.000 40580 UpdateGuideState(): m_state=6
23:12:21.151 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
23:12:21.151 00.000 40580 Star::Find returns 1 (0), X=793.72, Y=383.76, Mass=1862, SNR=28.9, Peak=163 HFD=3.6
23:12:21.151 00.000 40580 MultiStar: [#1 -0.04,-0.41,1.05,U] [#2 -0.14,-0.65,0.86,U] [#3 -0.02,-0.36,1.00,U] [#4 0.00,-0.32,0.74,U] [#5 -0.12,-0.48,0.82,U] [#6 -0.09,-0.41,0.57,U] [#7 -0.10,-0.35,0.61,U] [#8 -0.24,-0.55,0.59,U] 
23:12:21.151 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.40}, one-star: {0.52, -0.17}
23:12:21.151 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (3.00) = xAngle (-4.57 = 1.71)
23:12:21.151 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.69 = -1.41)
23:12:21.151 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.40 hyp=0.40 cameraTheta=-1.57 mountX=-0.06 mountY=-0.40, mountTheta=-1.71
23:12:21.153 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.40, opts=13)
23:12:21.153 00.000 40580 Enqueuing Move request for scope (-0.00, -0.40)
23:12:21.154 00.001 21740 worker thread done servicing request
23:12:21.154 00.000 21740 Worker thread wakes up
23:12:21.154 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.40) opts 0xd
23:12:21.154 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.40)
23:12:21.154 00.000 21740 Moving (-0.00, -0.40) raw xDistance=-0.06 yDistance=-0.40
23:12:21.158 00.004 21740 PPEC rslt: input = -0.06, final = -0.19, react = -0.03, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:12:21.158 00.000 21740 PPEC: input: -0.06, control: -0.19, exposure: 3000
23:12:21.158 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:21.158 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
23:12:21.158 00.000 21740 MoveAxis(E, 41, ABG)
23:12:21.158 00.000 21740 Guiding  Dir = 2, Dur = 41
23:12:21.158 00.000 21740 IsSlewing returns 0
23:12:21.159 00.001 21740 IsGuiding returns 0
23:12:21.159 00.000 21740 PulseGuide returned control before completion, sleep 51
23:12:21.161 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:21.179 00.018 40580 UpdateGuideState exits: m=1862 SNR=28.9
23:12:21.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:21.181 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:21.181 00.000 40580 Enqueuing Expose request
23:12:21.218 00.037 21740 IsGuiding returns 1
23:12:21.218 00.000 21740 scope still moving after pulse duration time elapsed
23:12:21.250 00.032 21740 IsSlewing returns 0
23:12:21.250 00.000 21740 IsGuiding returns 0
23:12:21.250 00.000 21740 scope move finished after 41 + 51 ms
23:12:21.250 00.000 21740 Move returns status 0, amount 41
23:12:21.250 00.000 21740 MoveAxis(N, 0, ABG)
23:12:21.250 00.000 21740 Move returns status 0, amount 0
23:12:21.250 00.000 21740 move complete, result=0
23:12:21.250 00.000 21740 worker thread done servicing request
23:12:21.250 00.000 40580 GuideStep: -0.1 px 41 ms EAST, -0.4 px 0 ms NORTH
23:12:21.251 00.001 21740 Worker thread wakes up
23:12:21.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:21.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:24.488 03.237 21740 Exposure complete
23:12:24.546 00.058 40580 OnExposeComplete: enter
23:12:24.546 00.000 40580 UpdateGuideState(): m_state=6
23:12:24.546 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
23:12:24.546 00.000 40580 Star::Find returns 1 (0), X=793.87, Y=384.19, Mass=1786, SNR=28.3, Peak=159 HFD=3.5
23:12:24.547 00.001 21740 worker thread done servicing request
23:12:24.547 00.000 40580 MultiStar: [#1 0.16,0.19,1.07,U] [#2 -0.04,0.07,0.89,U] [#3 0.01,0.30,1.05,U] [#4 0.10,0.01,0.80,U] [#5 0.10,-0.02,0.82,U] [#6 0.05,0.11,0.66,U] [#7 0.15,0.20,0.66,U] [#8 -0.05,0.04,0.59,U] 
23:12:24.547 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.14}, one-star: {0.68, 0.26}
23:12:24.547 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (3.00) = xAngle (-2.22 = -2.22)
23:12:24.547 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.34 = 0.94)
23:12:24.547 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.78 mountX=-0.12 mountY=0.16, mountTheta=2.21
23:12:24.550 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.14, opts=13)
23:12:24.550 00.000 40580 Enqueuing Move request for scope (0.14, 0.14)
23:12:24.551 00.001 21740 Worker thread wakes up
23:12:24.551 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:12:24.551 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:12:24.551 00.000 21740 Moving (0.14, 0.14) raw xDistance=-0.12 yDistance=0.16
23:12:24.560 00.009 21740 PPEC rslt: input = -0.12, final = -0.14, react = -0.07, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:24.560 00.000 21740 PPEC: input: -0.12, control: -0.14, exposure: 3000
23:12:24.560 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:24.560 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:12:24.560 00.000 21740 MoveAxis(E, 31, ABG)
23:12:24.560 00.000 21740 Guiding  Dir = 2, Dur = 31
23:12:24.560 00.000 21740 IsSlewing returns 0
23:12:24.561 00.001 21740 IsGuiding returns 0
23:12:24.561 00.000 21740 PulseGuide returned control before completion, sleep 41
23:12:24.564 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:24.586 00.022 40580 UpdateGuideState exits: m=1786 SNR=28.3
23:12:24.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.586 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:24.586 00.000 40580 Enqueuing Expose request
23:12:24.607 00.021 21740 IsGuiding returns 1
23:12:24.607 00.000 21740 scope still moving after pulse duration time elapsed
23:12:24.637 00.030 21740 IsSlewing returns 0
23:12:24.637 00.000 21740 IsGuiding returns 0
23:12:24.637 00.000 21740 scope move finished after 31 + 45 ms
23:12:24.637 00.000 21740 Move returns status 0, amount 31
23:12:24.637 00.000 21740 MoveAxis(N, 0, ABG)
23:12:24.638 00.001 21740 Move returns status 0, amount 0
23:12:24.638 00.000 21740 move complete, result=0
23:12:24.638 00.000 21740 worker thread done servicing request
23:12:24.638 00.000 21740 Worker thread wakes up
23:12:24.638 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:24.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:24.639 00.001 40580 GuideStep: -0.1 px 31 ms EAST, 0.2 px 0 ms NORTH
23:12:27.877 03.238 21740 Exposure complete
23:12:27.942 00.065 40580 OnExposeComplete: enter
23:12:27.942 00.000 40580 UpdateGuideState(): m_state=6
23:12:27.942 00.000 21740 worker thread done servicing request
23:12:27.943 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
23:12:27.943 00.000 40580 Star::Find returns 1 (0), X=793.89, Y=384.21, Mass=1907, SNR=29.1, Peak=180 HFD=3.6
23:12:27.943 00.000 40580 MultiStar: [#1 0.37,-0.03,1.03,U] [#2 0.04,-0.11,0.86,U] [#3 0.38,-0.07,1.05,U] [#4 0.14,0.06,0.76,U] [#5 0.14,0.06,0.81,U] [#6 -0.04,-0.16,0.60,U] [#7 0.29,0.33,0.61,U] [#8 -0.05,-0.13,0.59,U] 
23:12:27.943 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.03}, one-star: {0.70, 0.28}
23:12:27.944 00.001 40580 CameraToMount -- cameraTheta (0.11) - m_xAngle (3.00) = xAngle (-2.89 = -2.89)
23:12:27.944 00.000 40580 CameraToMount -- cameraTheta (0.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.01 = 0.27)
23:12:27.944 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.03 hyp=0.26 cameraTheta=0.11 mountX=-0.25 mountY=0.07, mountTheta=2.87
23:12:27.947 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.03, opts=13)
23:12:27.947 00.000 40580 Enqueuing Move request for scope (0.25, 0.03)
23:12:27.947 00.000 21740 Worker thread wakes up
23:12:27.948 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.03) opts 0xd
23:12:27.948 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.03)
23:12:27.948 00.000 21740 Moving (0.25, 0.03) raw xDistance=-0.25 yDistance=0.07
23:12:27.954 00.006 21740 PPEC rslt: input = -0.25, final = -0.10, react = -0.15, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:27.954 00.000 21740 PPEC: input: -0.25, control: -0.10, exposure: 3000
23:12:27.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:27.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:12:27.954 00.000 21740 MoveAxis(E, 22, ABG)
23:12:27.954 00.000 21740 Guiding  Dir = 2, Dur = 22
23:12:27.955 00.001 21740 IsSlewing returns 0
23:12:27.955 00.000 21740 IsGuiding returns 0
23:12:27.956 00.001 21740 PulseGuide returned control before completion, sleep 32
23:12:27.960 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=34, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:27.989 00.029 40580 UpdateGuideState exits: m=1907 SNR=29.1
23:12:27.989 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:27.989 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:27.989 00.000 40580 Enqueuing Expose request
23:12:27.997 00.008 21740 IsGuiding returns 1
23:12:27.997 00.000 21740 scope still moving after pulse duration time elapsed
23:12:28.028 00.031 21740 IsSlewing returns 0
23:12:28.029 00.001 21740 IsGuiding returns 0
23:12:28.029 00.000 21740 scope move finished after 22 + 51 ms
23:12:28.029 00.000 21740 Move returns status 0, amount 22
23:12:28.029 00.000 21740 MoveAxis(N, 0, ABG)
23:12:28.029 00.000 21740 Move returns status 0, amount 0
23:12:28.029 00.000 21740 move complete, result=0
23:12:28.029 00.000 21740 worker thread done servicing request
23:12:28.029 00.000 21740 Worker thread wakes up
23:12:28.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:28.030 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:28.031 00.001 40580 GuideStep: -0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
23:12:31.267 03.236 21740 Exposure complete
23:12:31.297 00.030 40580 OnExposeComplete: enter
23:12:31.297 00.000 40580 UpdateGuideState(): m_state=6
23:12:31.297 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
23:12:31.297 00.000 40580 Star::Find returns 1 (0), X=794.36, Y=384.36, Mass=1944, SNR=29.6, Peak=198 HFD=3.4
23:12:31.299 00.002 21740 worker thread done servicing request
23:12:31.299 00.000 40580 MultiStar: [#1 0.65,0.27,1.05,U] [#2 0.44,0.12,0.88,U] [#3 0.61,0.23,1.03,U] [#4 0.54,0.17,0.78,U] [#5 0.40,0.07,0.82,U] [#6 0.53,0.20,0.59,U] [#7 0.53,0.13,0.59,U] [#8 0.46,0.10,0.60,U] 
23:12:31.299 00.000 40580 refined, 8 included, MultiStar: {0.61, 0.20}, one-star: {1.17, 0.43}
23:12:31.299 00.000 40580 CameraToMount -- cameraTheta (0.32) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
23:12:31.299 00.000 40580 CameraToMount -- cameraTheta (0.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.80 = 0.49)
23:12:31.299 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=0.20 hyp=0.65 cameraTheta=0.32 mountX=-0.58 mountY=0.30, mountTheta=2.66
23:12:31.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=0.20, opts=13)
23:12:31.300 00.000 40580 Enqueuing Move request for scope (0.61, 0.20)
23:12:31.300 00.000 21740 Worker thread wakes up
23:12:31.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.20) opts 0xd
23:12:31.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 0.20)
23:12:31.300 00.000 21740 Moving (0.61, 0.20) raw xDistance=-0.58 yDistance=0.30
23:12:31.302 00.002 21740 PPEC rslt: input = -0.58, final = -0.46, react = -0.35, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.79
23:12:31.302 00.000 21740 PPEC: input: -0.58, control: -0.46, exposure: 3000
23:12:31.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:31.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:12:31.302 00.000 21740 MoveAxis(E, 103, ABG)
23:12:31.302 00.000 21740 Guiding  Dir = 2, Dur = 103
23:12:31.303 00.001 21740 IsSlewing returns 0
23:12:31.303 00.000 21740 IsGuiding returns 0
23:12:31.303 00.000 21740 PulseGuide returned control before completion, sleep 113
23:12:31.306 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:31.326 00.020 40580 UpdateGuideState exits: m=1944 SNR=29.6
23:12:31.326 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:31.326 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:31.326 00.000 40580 Enqueuing Expose request
23:12:31.419 00.093 21740 IsGuiding returns 1
23:12:31.419 00.000 21740 scope still moving after pulse duration time elapsed
23:12:31.450 00.031 21740 IsSlewing returns 0
23:12:31.450 00.000 21740 IsGuiding returns 0
23:12:31.450 00.000 21740 scope move finished after 103 + 44 ms
23:12:31.450 00.000 21740 Move returns status 0, amount 103
23:12:31.450 00.000 21740 MoveAxis(N, 0, ABG)
23:12:31.450 00.000 21740 Move returns status 0, amount 0
23:12:31.451 00.001 21740 move complete, result=0
23:12:31.452 00.001 40580 GuideStep: -0.6 px 103 ms EAST, 0.3 px 0 ms NORTH
23:12:31.452 00.000 21740 worker thread done servicing request
23:12:31.452 00.000 21740 Worker thread wakes up
23:12:31.452 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:31.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:34.698 03.246 21740 Exposure complete
23:12:34.720 00.022 21740 worker thread done servicing request
23:12:34.720 00.000 40580 OnExposeComplete: enter
23:12:34.720 00.000 40580 UpdateGuideState(): m_state=6
23:12:34.720 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
23:12:34.720 00.000 40580 Star::Find returns 1 (0), X=794.13, Y=384.44, Mass=1847, SNR=28.9, Peak=162 HFD=3.5
23:12:34.720 00.000 40580 MultiStar: [#1 0.19,0.24,1.04,U] [#2 0.13,0.23,0.86,U] [#3 0.15,0.19,1.02,U] [#4 0.19,0.37,0.77,U] [#5 0.18,0.50,0.84,U] [#6 0.24,0.30,0.58,U] [#7 0.28,0.61,0.63,U] [#8 -0.08,0.16,0.56,U] 
23:12:34.720 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.34}, one-star: {0.94, 0.52}
23:12:34.720 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (3.00) = xAngle (-2.09 = -2.09)
23:12:34.720 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.21 = 1.07)
23:12:34.720 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.34 hyp=0.44 cameraTheta=0.90 mountX=-0.22 mountY=0.38, mountTheta=2.09
23:12:34.720 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.34, opts=13)
23:12:34.720 00.000 40580 Enqueuing Move request for scope (0.27, 0.34)
23:12:34.721 00.001 21740 Worker thread wakes up
23:12:34.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.34) opts 0xd
23:12:34.721 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.34)
23:12:34.721 00.000 21740 Moving (0.27, 0.34) raw xDistance=-0.22 yDistance=0.38
23:12:34.723 00.002 21740 PPEC rslt: input = -0.22, final = -0.11, react = -0.13, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:34.723 00.000 21740 PPEC: input: -0.22, control: -0.11, exposure: 3000
23:12:34.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:34.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:12:34.723 00.000 21740 MoveAxis(E, 25, ABG)
23:12:34.723 00.000 21740 Guiding  Dir = 2, Dur = 25
23:12:34.723 00.000 21740 IsSlewing returns 0
23:12:34.723 00.000 21740 IsGuiding returns 0
23:12:34.723 00.000 21740 PulseGuide returned control before completion, sleep 35
23:12:34.725 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:34.736 00.011 40580 UpdateGuideState exits: m=1847 SNR=28.9
23:12:34.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:34.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:34.736 00.000 40580 Enqueuing Expose request
23:12:34.774 00.038 21740 IsGuiding returns 1
23:12:34.774 00.000 21740 scope still moving after pulse duration time elapsed
23:12:34.805 00.031 21740 IsSlewing returns 0
23:12:34.805 00.000 21740 IsGuiding returns 1
23:12:34.836 00.031 21740 IsSlewing returns 0
23:12:34.836 00.000 21740 IsGuiding returns 0
23:12:34.836 00.000 21740 scope move finished after 25 + 87 ms
23:12:34.836 00.000 21740 Move returns status 0, amount 25
23:12:34.836 00.000 21740 MoveAxis(N, 0, ABG)
23:12:34.836 00.000 21740 Move returns status 0, amount 0
23:12:34.836 00.000 21740 move complete, result=0
23:12:34.836 00.000 21740 worker thread done servicing request
23:12:34.836 00.000 21740 Worker thread wakes up
23:12:34.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:34.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:34.836 00.000 40580 GuideStep: -0.2 px 25 ms EAST, 0.4 px 0 ms NORTH
23:12:38.077 03.241 21740 Exposure complete
23:12:38.111 00.034 40580 OnExposeComplete: enter
23:12:38.111 00.000 40580 UpdateGuideState(): m_state=6
23:12:38.111 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
23:12:38.111 00.000 40580 Star::Find returns 1 (0), X=794.10, Y=384.59, Mass=1855, SNR=29.1, Peak=201 HFD=3.0
23:12:38.111 00.000 40580 MultiStar: [#1 0.50,0.40,1.06,U] [#2 0.21,0.36,0.89,U] [#3 0.47,0.60,1.04,U] [#4 0.32,0.38,0.78,U] [#5 0.28,0.42,0.83,U] [#6 0.23,0.49,0.61,U] [#7 0.36,0.60,0.67,U] [#8 0.32,0.36,0.59,U] 
23:12:38.111 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.48}, one-star: {0.91, 0.67}
23:12:38.111 00.000 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
23:12:38.111 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.01)
23:12:38.112 00.001 40580 CameraToMount -- cameraX=0.42 cameraY=0.48 hyp=0.64 cameraTheta=0.85 mountX=-0.35 mountY=0.54, mountTheta=2.14
23:12:38.113 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.48, opts=13)
23:12:38.113 00.000 40580 Enqueuing Move request for scope (0.42, 0.48)
23:12:38.114 00.001 21740 worker thread done servicing request
23:12:38.114 00.000 21740 Worker thread wakes up
23:12:38.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.48) opts 0xd
23:12:38.114 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.48)
23:12:38.114 00.000 21740 Moving (0.42, 0.48) raw xDistance=-0.35 yDistance=0.54
23:12:38.118 00.004 21740 PPEC rslt: input = -0.35, final = -0.10, react = -0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:38.118 00.000 21740 PPEC: input: -0.35, control: -0.10, exposure: 3000
23:12:38.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:38.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:12:38.118 00.000 21740 MoveAxis(E, 22, ABG)
23:12:38.118 00.000 21740 Guiding  Dir = 2, Dur = 22
23:12:38.118 00.000 21740 IsSlewing returns 0
23:12:38.118 00.000 21740 IsGuiding returns 0
23:12:38.119 00.001 21740 PulseGuide returned control before completion, sleep 32
23:12:38.120 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:38.136 00.016 40580 UpdateGuideState exits: m=1855 SNR=29.1
23:12:38.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:38.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:38.136 00.000 40580 Enqueuing Expose request
23:12:38.163 00.027 21740 IsGuiding returns 1
23:12:38.163 00.000 21740 scope still moving after pulse duration time elapsed
23:12:38.194 00.031 21740 IsSlewing returns 0
23:12:38.194 00.000 21740 IsGuiding returns 0
23:12:38.194 00.000 21740 scope move finished after 22 + 52 ms
23:12:38.194 00.000 21740 Move returns status 0, amount 22
23:12:38.194 00.000 21740 MoveAxis(N, 0, ABG)
23:12:38.194 00.000 21740 Move returns status 0, amount 0
23:12:38.194 00.000 21740 move complete, result=0
23:12:38.194 00.000 21740 worker thread done servicing request
23:12:38.194 00.000 21740 Worker thread wakes up
23:12:38.194 00.000 40580 GuideStep: -0.3 px 22 ms EAST, 0.5 px 0 ms NORTH
23:12:38.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:38.194 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:41.449 03.255 21740 Exposure complete
23:12:41.494 00.045 40580 OnExposeComplete: enter
23:12:41.494 00.000 40580 UpdateGuideState(): m_state=6
23:12:41.494 00.000 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
23:12:41.494 00.000 40580 Star::Find returns 1 (0), X=793.72, Y=385.03, Mass=1885, SNR=29.4, Peak=227 HFD=2.7
23:12:41.494 00.000 40580 MultiStar: [#1 -0.04,0.98,1.06,U] [#2 -0.30,0.78,0.87,U] [#3 -0.22,1.28,1.01,U] [#4 -0.18,0.78,0.76,U] [#5 -0.07,0.71,0.82,U] [#6 -0.28,0.63,0.61,U] [#7 -0.00,0.82,0.63,U] [#8 -0.34,0.81,0.59,U] 
23:12:41.494 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.91}, one-star: {0.53, 1.11}
23:12:41.494 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:12:41.494 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:12:41.494 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.91 hyp=0.91 cameraTheta=1.65 mountX=0.21 mountY=0.88, mountTheta=1.34
23:12:41.496 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.91, opts=13)
23:12:41.496 00.000 40580 Enqueuing Move request for scope (-0.08, 0.91)
23:12:41.497 00.001 21740 worker thread done servicing request
23:12:41.497 00.000 21740 Worker thread wakes up
23:12:41.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.91) opts 0xd
23:12:41.498 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.91)
23:12:41.498 00.000 21740 Moving (-0.08, 0.91) raw xDistance=0.21 yDistance=0.88
23:12:41.501 00.003 21740 PPEC rslt: input = 0.21, final = -0.12, react = 0.12, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:41.501 00.000 21740 PPEC: input: 0.21, control: -0.12, exposure: 3000
23:12:41.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:41.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:12:41.501 00.000 21740 MoveAxis(E, 26, ABG)
23:12:41.501 00.000 21740 Guiding  Dir = 2, Dur = 26
23:12:41.501 00.000 21740 IsSlewing returns 0
23:12:41.501 00.000 21740 IsGuiding returns 0
23:12:41.502 00.001 21740 PulseGuide returned control before completion, sleep 36
23:12:41.503 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:41.531 00.028 40580 UpdateGuideState exits: m=1885 SNR=29.4
23:12:41.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:41.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:41.531 00.000 40580 Enqueuing Expose request
23:12:41.546 00.015 21740 IsGuiding returns 1
23:12:41.546 00.000 21740 scope still moving after pulse duration time elapsed
23:12:41.577 00.031 21740 IsSlewing returns 0
23:12:41.577 00.000 21740 IsGuiding returns 0
23:12:41.577 00.000 21740 scope move finished after 26 + 49 ms
23:12:41.577 00.000 21740 Move returns status 0, amount 26
23:12:41.577 00.000 21740 MoveAxis(N, 0, ABG)
23:12:41.577 00.000 21740 Move returns status 0, amount 0
23:12:41.577 00.000 21740 move complete, result=0
23:12:41.577 00.000 21740 worker thread done servicing request
23:12:41.577 00.000 21740 Worker thread wakes up
23:12:41.577 00.000 40580 GuideStep: 0.2 px 26 ms EAST, 0.9 px 0 ms NORTH
23:12:41.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:41.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:44.812 03.235 21740 Exposure complete
23:12:44.835 00.023 21740 worker thread done servicing request
23:12:44.835 00.000 40580 OnExposeComplete: enter
23:12:44.835 00.000 40580 UpdateGuideState(): m_state=6
23:12:44.835 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
23:12:44.835 00.000 40580 Star::Find returns 1 (0), X=793.83, Y=385.23, Mass=1839, SNR=28.9, Peak=211 HFD=2.9
23:12:44.835 00.000 40580 MultiStar: [#1 0.19,1.03,1.07,U] [#2 -0.20,0.84,0.82,U] [#3 -0.06,1.07,1.04,U] [#4 0.10,0.95,0.78,U] [#5 -0.18,0.80,0.88,U] [#6 -0.09,0.83,0.67,U] [#7 0.01,0.99,0.62,U] [#8 -0.04,0.85,0.61,U] 
23:12:44.835 00.000 40580 refined, 8 included, MultiStar: {0.06, 0.98}, one-star: {0.64, 1.30}
23:12:44.835 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:12:44.835 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
23:12:44.835 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.98 hyp=0.98 cameraTheta=1.51 mountX=0.08 mountY=0.98, mountTheta=1.49
23:12:44.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.98, opts=13)
23:12:44.836 00.000 40580 Enqueuing Move request for scope (0.06, 0.98)
23:12:44.836 00.000 21740 Worker thread wakes up
23:12:44.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.98) opts 0xd
23:12:44.836 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.98)
23:12:44.836 00.000 21740 Moving (0.06, 0.98) raw xDistance=0.08 yDistance=0.98
23:12:44.838 00.002 21740 PPEC rslt: input = 0.08, final = -0.11, react = 0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:44.838 00.000 21740 PPEC: input: 0.08, control: -0.11, exposure: 3000
23:12:44.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:44.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
23:12:44.838 00.000 21740 MoveAxis(E, 24, ABG)
23:12:44.838 00.000 21740 Guiding  Dir = 2, Dur = 24
23:12:44.838 00.000 21740 IsSlewing returns 0
23:12:44.838 00.000 21740 IsGuiding returns 0
23:12:44.838 00.000 21740 PulseGuide returned control before completion, sleep 34
23:12:44.840 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=34, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:44.869 00.029 40580 UpdateGuideState exits: m=1839 SNR=28.9
23:12:44.870 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:44.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:44.870 00.000 40580 Enqueuing Expose request
23:12:44.887 00.017 21740 IsGuiding returns 0
23:12:44.887 00.000 21740 Move returns status 0, amount 24
23:12:44.887 00.000 21740 MoveAxis(N, 0, ABG)
23:12:44.887 00.000 21740 Move returns status 0, amount 0
23:12:44.887 00.000 21740 move complete, result=0
23:12:44.887 00.000 21740 worker thread done servicing request
23:12:44.887 00.000 21740 Worker thread wakes up
23:12:44.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:44.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:44.887 00.000 40580 GuideStep: 0.1 px 24 ms EAST, 1.0 px 0 ms NORTH
23:12:48.128 03.241 21740 Exposure complete
23:12:48.164 00.036 40580 OnExposeComplete: enter
23:12:48.164 00.000 40580 UpdateGuideState(): m_state=6
23:12:48.165 00.001 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
23:12:48.165 00.000 40580 Star::Find returns 1 (0), X=794.00, Y=384.87, Mass=1962, SNR=29.7, Peak=202 HFD=3.0
23:12:48.165 00.000 40580 MultiStar: [#1 0.45,0.80,1.05,U] [#2 0.08,0.65,0.85,U] [#3 0.45,0.93,1.01,U] [#4 0.36,1.00,0.74,U] [#5 0.32,0.84,0.81,U] [#6 0.23,0.79,0.58,U] [#7 0.23,0.96,0.61,U] [#8 0.23,0.64,0.60,U] 
23:12:48.165 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.84}, one-star: {0.81, 0.94}
23:12:48.165 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:12:48.165 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:12:48.165 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.84 hyp=0.93 cameraTheta=1.15 mountX=-0.25 mountY=0.89, mountTheta=1.85
23:12:48.165 00.000 21740 worker thread done servicing request
23:12:48.171 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.84, opts=13)
23:12:48.171 00.000 40580 Enqueuing Move request for scope (0.38, 0.84)
23:12:48.171 00.000 21740 Worker thread wakes up
23:12:48.171 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.84) opts 0xd
23:12:48.172 00.001 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.84)
23:12:48.172 00.000 21740 Moving (0.38, 0.84) raw xDistance=-0.25 yDistance=0.89
23:12:48.178 00.006 21740 PPEC rslt: input = -0.25, final = -0.09, react = -0.15, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:48.179 00.001 21740 PPEC: input: -0.25, control: -0.09, exposure: 3000
23:12:48.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:48.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:12:48.179 00.000 21740 MoveAxis(E, 19, ABG)
23:12:48.179 00.000 21740 Guiding  Dir = 2, Dur = 19
23:12:48.179 00.000 21740 IsSlewing returns 0
23:12:48.179 00.000 21740 IsGuiding returns 0
23:12:48.180 00.001 21740 PulseGuide returned control before completion, sleep 29
23:12:48.187 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:48.207 00.020 40580 UpdateGuideState exits: m=1962 SNR=29.7
23:12:48.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:48.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:48.207 00.000 40580 Enqueuing Expose request
23:12:48.219 00.012 21740 IsGuiding returns 1
23:12:48.219 00.000 21740 scope still moving after pulse duration time elapsed
23:12:48.251 00.032 21740 IsSlewing returns 0
23:12:48.251 00.000 21740 IsGuiding returns 0
23:12:48.251 00.000 21740 scope move finished after 19 + 51 ms
23:12:48.251 00.000 21740 Move returns status 0, amount 19
23:12:48.251 00.000 21740 MoveAxis(N, 0, ABG)
23:12:48.251 00.000 21740 Move returns status 0, amount 0
23:12:48.251 00.000 21740 move complete, result=0
23:12:48.251 00.000 21740 worker thread done servicing request
23:12:48.251 00.000 21740 Worker thread wakes up
23:12:48.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:48.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:48.251 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.9 px 0 ms NORTH
23:12:51.506 03.255 21740 Exposure complete
23:12:51.542 00.036 40580 OnExposeComplete: enter
23:12:51.542 00.000 40580 UpdateGuideState(): m_state=6
23:12:51.542 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
23:12:51.542 00.000 40580 Star::Find returns 1 (0), X=794.02, Y=384.93, Mass=1915, SNR=29.7, Peak=211 HFD=2.9
23:12:51.543 00.001 40580 MultiStar: [#1 0.31,0.76,1.03,U] [#2 -0.03,0.62,0.85,U] [#3 0.21,0.91,1.02,U] [#4 0.25,0.76,0.74,U] [#5 0.15,0.57,0.82,U] [#6 0.14,0.75,0.63,U] [#7 0.19,1.01,0.63,U] [#8 0.01,0.61,0.60,U] 
23:12:51.543 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.78}, one-star: {0.83, 1.00}
23:12:51.543 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
23:12:51.543 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
23:12:51.543 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.78 hyp=0.82 cameraTheta=1.26 mountX=-0.14 mountY=0.82, mountTheta=1.74
23:12:51.543 00.000 21740 worker thread done servicing request
23:12:51.544 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.78, opts=13)
23:12:51.544 00.000 40580 Enqueuing Move request for scope (0.25, 0.78)
23:12:51.546 00.002 21740 Worker thread wakes up
23:12:51.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.78) opts 0xd
23:12:51.546 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.78)
23:12:51.546 00.000 21740 Moving (0.25, 0.78) raw xDistance=-0.14 yDistance=0.82
23:12:51.553 00.007 21740 PPEC rslt: input = -0.14, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:51.553 00.000 21740 PPEC: input: -0.14, control: -0.05, exposure: 3000
23:12:51.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:51.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:12:51.554 00.001 21740 MoveAxis(E, 11, ABG)
23:12:51.554 00.000 21740 Guiding  Dir = 2, Dur = 11
23:12:51.554 00.000 21740 IsSlewing returns 0
23:12:51.555 00.001 21740 IsGuiding returns 0
23:12:51.555 00.000 21740 PulseGuide returned control before completion, sleep 21
23:12:51.555 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:12:51.574 00.019 40580 UpdateGuideState exits: m=1915 SNR=29.7
23:12:51.575 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:51.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:51.575 00.000 40580 Enqueuing Expose request
23:12:51.589 00.014 21740 IsGuiding returns 0
23:12:51.589 00.000 21740 Move returns status 0, amount 11
23:12:51.589 00.000 21740 MoveAxis(N, 0, ABG)
23:12:51.589 00.000 21740 Move returns status 0, amount 0
23:12:51.589 00.000 21740 move complete, result=0
23:12:51.589 00.000 21740 worker thread done servicing request
23:12:51.589 00.000 21740 Worker thread wakes up
23:12:51.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:51.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:51.594 00.005 40580 GuideStep: -0.1 px 11 ms EAST, 0.8 px 0 ms NORTH
23:12:54.836 03.242 21740 Exposure complete
23:12:54.873 00.037 40580 OnExposeComplete: enter
23:12:54.873 00.000 40580 UpdateGuideState(): m_state=6
23:12:54.874 00.001 40580 Star::Find(15, 794, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
23:12:54.874 00.000 40580 Star::Find returns 1 (0), X=793.75, Y=384.85, Mass=1850, SNR=29.1, Peak=205 HFD=3.2
23:12:54.874 00.000 40580 MultiStar: [#1 -0.10,0.70,1.04,U] [#2 -0.33,0.58,0.87,U] [#3 -0.10,0.78,1.01,U] [#4 -0.16,0.58,0.79,U] [#5 -0.22,0.53,0.83,U] [#6 -0.24,0.71,0.60,U] [#7 -0.16,0.67,0.65,U] [#8 -0.16,0.73,0.59,U] 
23:12:54.874 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.69}, one-star: {0.56, 0.92}
23:12:54.874 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.31 = -1.31)
23:12:54.874 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.85)
23:12:54.874 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.69 hyp=0.70 cameraTheta=1.68 mountX=0.18 mountY=0.67, mountTheta=1.31
23:12:54.875 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.69, opts=13)
23:12:54.875 00.000 40580 Enqueuing Move request for scope (-0.08, 0.69)
23:12:54.877 00.002 21740 worker thread done servicing request
23:12:54.877 00.000 21740 Worker thread wakes up
23:12:54.877 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.69) opts 0xd
23:12:54.877 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.69)
23:12:54.877 00.000 21740 Moving (-0.08, 0.69) raw xDistance=0.18 yDistance=0.67
23:12:54.880 00.003 21740 PPEC rslt: input = 0.18, final = -0.05, react = 0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:54.880 00.000 21740 PPEC: input: 0.18, control: -0.05, exposure: 3000
23:12:54.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:54.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
23:12:54.880 00.000 21740 MoveAxis(E, 12, ABG)
23:12:54.880 00.000 21740 Guiding  Dir = 2, Dur = 12
23:12:54.881 00.001 21740 IsSlewing returns 0
23:12:54.881 00.000 21740 IsGuiding returns 0
23:12:54.881 00.000 21740 PulseGuide returned control before completion, sleep 22
23:12:54.882 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:12:54.902 00.020 40580 UpdateGuideState exits: m=1850 SNR=29.1
23:12:54.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:54.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:54.902 00.000 40580 Enqueuing Expose request
23:12:54.908 00.006 21740 IsGuiding returns 1
23:12:54.908 00.000 21740 scope still moving after pulse duration time elapsed
23:12:54.939 00.031 21740 IsSlewing returns 0
23:12:54.939 00.000 21740 IsGuiding returns 0
23:12:54.939 00.000 21740 scope move finished after 12 + 46 ms
23:12:54.939 00.000 21740 Move returns status 0, amount 12
23:12:54.939 00.000 21740 MoveAxis(N, 0, ABG)
23:12:54.939 00.000 21740 Move returns status 0, amount 0
23:12:54.939 00.000 21740 move complete, result=0
23:12:54.939 00.000 21740 worker thread done servicing request
23:12:54.939 00.000 21740 Worker thread wakes up
23:12:54.939 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:54.939 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:54.940 00.001 40580 GuideStep: 0.2 px 12 ms EAST, 0.7 px 0 ms NORTH
23:12:58.190 03.250 21740 Exposure complete
23:12:58.216 00.026 21740 worker thread done servicing request
23:12:58.216 00.000 40580 OnExposeComplete: enter
23:12:58.216 00.000 40580 UpdateGuideState(): m_state=6
23:12:58.216 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
23:12:58.216 00.000 40580 Star::Find returns 1 (0), X=793.84, Y=385.29, Mass=1859, SNR=29.2, Peak=212 HFD=3.2
23:12:58.216 00.000 40580 MultiStar: [#1 0.18,1.17,1.01,U] [#2 -0.07,1.04,0.87,U] [#3 0.10,1.25,1.03,U] [#4 0.12,0.96,0.76,U] [#5 -0.10,0.94,0.80,U] [#6 -0.20,0.91,0.61,U] [#7 -0.03,1.00,0.64,U] [#8 -0.04,1.23,0.60,U] 
23:12:58.217 00.001 40580 refined, 8 included, MultiStar: {0.10, 1.12}, one-star: {0.65, 1.36}
23:12:58.217 00.000 40580 CameraToMount -- cameraTheta (1.48) - m_xAngle (3.00) = xAngle (-1.51 = -1.51)
23:12:58.217 00.000 40580 CameraToMount -- cameraTheta (1.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.64 = 1.65)
23:12:58.217 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=1.12 hyp=1.12 cameraTheta=1.48 mountX=0.06 mountY=1.12, mountTheta=1.51
23:12:58.218 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=1.12, opts=13)
23:12:58.218 00.000 40580 Enqueuing Move request for scope (0.10, 1.12)
23:12:58.218 00.000 21740 Worker thread wakes up
23:12:58.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 1.12) opts 0xd
23:12:58.218 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 1.12)
23:12:58.218 00.000 21740 Moving (0.10, 1.12) raw xDistance=0.06 yDistance=1.12
23:12:58.220 00.002 21740 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:12:58.220 00.000 21740 PPEC: input: 0.06, control: -0.05, exposure: 3000
23:12:58.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:58.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
23:12:58.220 00.000 21740 MoveAxis(E, 11, ABG)
23:12:58.220 00.000 21740 Guiding  Dir = 2, Dur = 11
23:12:58.220 00.000 21740 IsSlewing returns 0
23:12:58.220 00.000 21740 IsGuiding returns 0
23:12:58.220 00.000 21740 PulseGuide returned control before completion, sleep 21
23:12:58.224 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:12:58.234 00.010 40580 UpdateGuideState exits: m=1859 SNR=29.2
23:12:58.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:58.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:12:58.234 00.000 40580 Enqueuing Expose request
23:12:58.245 00.011 21740 IsGuiding returns 1
23:12:58.245 00.000 21740 scope still moving after pulse duration time elapsed
23:12:58.276 00.031 21740 IsSlewing returns 0
23:12:58.276 00.000 21740 IsGuiding returns 0
23:12:58.276 00.000 21740 scope move finished after 11 + 45 ms
23:12:58.276 00.000 21740 Move returns status 0, amount 11
23:12:58.276 00.000 21740 MoveAxis(N, 0, ABG)
23:12:58.276 00.000 21740 Move returns status 0, amount 0
23:12:58.276 00.000 21740 move complete, result=0
23:12:58.276 00.000 21740 worker thread done servicing request
23:12:58.276 00.000 21740 Worker thread wakes up
23:12:58.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:12:58.277 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:12:58.278 00.001 40580 GuideStep: 0.1 px 11 ms EAST, 1.1 px 0 ms NORTH
23:13:01.525 03.247 21740 Exposure complete
23:13:01.564 00.039 40580 OnExposeComplete: enter
23:13:01.564 00.000 40580 UpdateGuideState(): m_state=6
23:13:01.564 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
23:13:01.564 00.000 40580 Star::Find returns 1 (0), X=793.94, Y=385.24, Mass=1933, SNR=29.6, Peak=182 HFD=3.2
23:13:01.564 00.000 40580 MultiStar: [#1 0.17,1.14,1.02,U] [#2 -0.00,0.99,0.86,U] [#3 0.04,1.20,1.01,U] [#4 0.14,1.09,0.75,U] [#5 0.14,1.13,0.79,U] [#6 0.00,1.17,0.62,U] [#7 0.28,1.25,0.65,U] [#8 -0.28,1.08,0.55,U] 
23:13:01.564 00.000 40580 refined, 8 included, MultiStar: {0.17, 1.16}, one-star: {0.75, 1.31}
23:13:01.564 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
23:13:01.564 00.000 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
23:13:01.564 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=1.16 hyp=1.17 cameraTheta=1.43 mountX=0.00 mountY=1.17, mountTheta=1.57
23:13:01.565 00.001 21740 worker thread done servicing request
23:13:01.565 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=1.16, opts=13)
23:13:01.566 00.001 40580 Enqueuing Move request for scope (0.17, 1.16)
23:13:01.567 00.001 21740 Worker thread wakes up
23:13:01.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 1.16) opts 0xd
23:13:01.567 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 1.16)
23:13:01.567 00.000 21740 Moving (0.17, 1.16) raw xDistance=0.00 yDistance=1.17
23:13:01.572 00.005 21740 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:01.572 00.000 21740 PPEC: input: 0.00, control: -0.05, exposure: 3000
23:13:01.573 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:01.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
23:13:01.573 00.000 21740 MoveAxis(E, 11, ABG)
23:13:01.573 00.000 21740 Guiding  Dir = 2, Dur = 11
23:13:01.573 00.000 21740 IsSlewing returns 0
23:13:01.575 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:13:01.575 00.000 21740 IsGuiding returns 0
23:13:01.575 00.000 21740 PulseGuide returned control before completion, sleep 21
23:13:01.591 00.016 40580 UpdateGuideState exits: m=1933 SNR=29.6
23:13:01.592 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:01.592 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:01.592 00.000 40580 Enqueuing Expose request
23:13:01.612 00.020 21740 IsGuiding returns 0
23:13:01.612 00.000 21740 Move returns status 0, amount 11
23:13:01.612 00.000 21740 MoveAxis(N, 0, ABG)
23:13:01.612 00.000 21740 Move returns status 0, amount 0
23:13:01.612 00.000 21740 move complete, result=0
23:13:01.614 00.002 21740 worker thread done servicing request
23:13:01.614 00.000 21740 Worker thread wakes up
23:13:01.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:01.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:01.617 00.003 40580 GuideStep: 0.0 px 11 ms EAST, 1.2 px 0 ms NORTH
23:13:04.860 03.243 21740 Exposure complete
23:13:04.890 00.030 40580 OnExposeComplete: enter
23:13:04.890 00.000 40580 UpdateGuideState(): m_state=6
23:13:04.890 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
23:13:04.890 00.000 40580 Star::Find returns 1 (0), X=793.79, Y=385.54, Mass=1882, SNR=29.3, Peak=182 HFD=3.4
23:13:04.891 00.001 40580 MultiStar: [#1 0.20,1.18,1.02,U] [#2 -0.08,1.28,0.84,U] [#3 0.11,1.38,0.99,U] [#4 0.00,1.26,0.77,U] [#5 0.11,1.16,0.83,U] [#6 -0.06,1.25,0.63,U] [#7 -0.06,1.51,0.63,U] [#8 -0.16,1.54,0.56,U] 
23:13:04.891 00.000 40580 refined, 8 included, MultiStar: {0.11, 1.35}, one-star: {0.60, 1.61}
23:13:04.891 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
23:13:04.891 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.63 = 1.66)
23:13:04.891 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=1.35 hyp=1.35 cameraTheta=1.49 mountX=0.09 mountY=1.35, mountTheta=1.50
23:13:04.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=1.35, opts=13)
23:13:04.892 00.000 40580 Enqueuing Move request for scope (0.11, 1.35)
23:13:04.894 00.002 21740 worker thread done servicing request
23:13:04.894 00.000 21740 Worker thread wakes up
23:13:04.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 1.35) opts 0xd
23:13:04.894 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 1.35)
23:13:04.894 00.000 21740 Moving (0.11, 1.35) raw xDistance=0.09 yDistance=1.35
23:13:04.899 00.005 21740 PPEC rslt: input = 0.09, final = -0.05, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:04.899 00.000 21740 PPEC: input: 0.09, control: -0.05, exposure: 3000
23:13:04.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.74 from input 1.35
23:13:04.899 00.000 21740 MoveAxis(E, 10, ABG)
23:13:04.899 00.000 21740 Guiding  Dir = 2, Dur = 10
23:13:04.899 00.000 21740 IsSlewing returns 0
23:13:04.899 00.000 21740 IsGuiding returns 0
23:13:04.900 00.001 21740 PulseGuide returned control before completion, sleep 20
23:13:04.901 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:13:04.924 00.023 40580 UpdateGuideState exits: m=1882 SNR=29.3
23:13:04.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:04.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:04.924 00.000 40580 Enqueuing Expose request
23:13:04.936 00.012 21740 IsGuiding returns 0
23:13:04.936 00.000 21740 Move returns status 0, amount 10
23:13:04.936 00.000 21740 MoveAxis(S, 70, ABG)
23:13:04.936 00.000 21740 Guiding  Dir = 1, Dur = 70
23:13:04.937 00.001 21740 IsSlewing returns 0
23:13:04.937 00.000 21740 IsGuiding returns 0
23:13:04.937 00.000 21740 PulseGuide returned control before completion, sleep 80
23:13:05.030 00.093 21740 IsGuiding returns 1
23:13:05.032 00.002 21740 scope still moving after pulse duration time elapsed
23:13:05.062 00.030 21740 IsSlewing returns 0
23:13:05.062 00.000 21740 IsGuiding returns 0
23:13:05.063 00.001 21740 scope move finished after 70 + 55 ms
23:13:05.063 00.000 21740 Move returns status 0, amount 70
23:13:05.063 00.000 21740 move complete, result=0
23:13:05.063 00.000 21740 worker thread done servicing request
23:13:05.063 00.000 21740 Worker thread wakes up
23:13:05.063 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:05.063 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:05.063 00.000 40580 GuideStep: 0.1 px 10 ms EAST, 1.3 px 70 ms SOUTH
23:13:08.304 03.241 21740 Exposure complete
23:13:08.380 00.076 21740 worker thread done servicing request
23:13:08.381 00.001 40580 OnExposeComplete: enter
23:13:08.381 00.000 40580 UpdateGuideState(): m_state=6
23:13:08.381 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
23:13:08.381 00.000 40580 Star::Find returns 1 (0), X=793.28, Y=384.90, Mass=1885, SNR=29.3, Peak=193 HFD=3.2
23:13:08.381 00.000 40580 MultiStar: [#1 -0.33,0.71,1.04,U] [#2 -0.73,0.49,0.84,U] [#3 -0.53,0.86,0.99,U] [#4 -0.42,0.69,0.78,U] [#5 -0.49,0.62,0.80,U] [#6 -0.49,0.61,0.56,U] [#7 -0.44,0.59,0.61,U] [#8 -0.72,0.41,0.61,U] 
23:13:08.381 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.69}, one-star: {0.09, 0.97}
23:13:08.381 00.000 40580 CameraToMount -- cameraTheta (2.13) - m_xAngle (3.00) = xAngle (-0.87 = -0.87)
23:13:08.381 00.000 40580 CameraToMount -- cameraTheta (2.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.99 = 2.29)
23:13:08.381 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.69 hyp=0.81 cameraTheta=2.13 mountX=0.52 mountY=0.61, mountTheta=0.86
23:13:08.382 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.69, opts=13)
23:13:08.383 00.001 40580 Enqueuing Move request for scope (-0.43, 0.69)
23:13:08.384 00.001 21740 Worker thread wakes up
23:13:08.384 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.69) opts 0xd
23:13:08.384 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.69)
23:13:08.384 00.000 21740 Moving (-0.43, 0.69) raw xDistance=0.52 yDistance=0.61
23:13:08.388 00.004 21740 PPEC rslt: input = 0.52, final = 0.27, react = 0.31, pred = -0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 240.79
23:13:08.388 00.000 21740 PPEC: input: 0.52, control: 0.27, exposure: 3000
23:13:08.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:08.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
23:13:08.388 00.000 21740 MoveAxis(W, 59, ABG)
23:13:08.388 00.000 21740 Guiding  Dir = 3, Dur = 59
23:13:08.388 00.000 21740 IsSlewing returns 0
23:13:08.388 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:08.389 00.001 21740 IsGuiding returns 0
23:13:08.389 00.000 21740 PulseGuide returned control before completion, sleep 69
23:13:08.407 00.018 40580 UpdateGuideState exits: m=1885 SNR=29.3
23:13:08.408 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:08.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:08.408 00.000 40580 Enqueuing Expose request
23:13:08.473 00.065 21740 IsGuiding returns 1
23:13:08.473 00.000 21740 scope still moving after pulse duration time elapsed
23:13:08.505 00.032 21740 IsSlewing returns 0
23:13:08.505 00.000 21740 IsGuiding returns 0
23:13:08.505 00.000 21740 scope move finished after 59 + 57 ms
23:13:08.505 00.000 21740 Move returns status 0, amount 59
23:13:08.505 00.000 21740 MoveAxis(N, 0, ABG)
23:13:08.505 00.000 21740 Move returns status 0, amount 0
23:13:08.506 00.001 21740 move complete, result=0
23:13:08.506 00.000 21740 worker thread done servicing request
23:13:08.506 00.000 21740 Worker thread wakes up
23:13:08.506 00.000 40580 GuideStep: 0.5 px 59 ms WEST, 0.6 px 0 ms NORTH
23:13:08.506 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:08.506 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:11.738 03.232 21740 Exposure complete
23:13:11.774 00.036 40580 OnExposeComplete: enter
23:13:11.774 00.000 40580 UpdateGuideState(): m_state=6
23:13:11.774 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
23:13:11.774 00.000 40580 Star::Find returns 1 (0), X=793.63, Y=383.90, Mass=1848, SNR=29.0, Peak=215 HFD=2.9
23:13:11.775 00.001 40580 MultiStar: [#1 -0.16,-0.28,1.05,U] [#2 -0.25,-0.40,0.85,U] [#3 -0.13,-0.32,1.05,U] [#4 -0.20,-0.18,0.76,U] [#5 -0.39,-0.10,0.82,U] [#6 -0.37,-0.49,0.61,U] [#7 -0.36,-0.04,0.65,U] [#8 -0.34,-0.58,0.63,U] 
23:13:11.775 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.26}, one-star: {0.44, -0.03}
23:13:11.775 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (3.00) = xAngle (-5.14 = 1.14)
23:13:11.775 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.26 = -1.98)
23:13:11.775 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.14 mountX=0.13 mountY=-0.28, mountTheta=-1.15
23:13:11.776 00.001 21740 worker thread done servicing request
23:13:11.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.26, opts=13)
23:13:11.777 00.000 40580 Enqueuing Move request for scope (-0.17, -0.26)
23:13:11.778 00.001 21740 Worker thread wakes up
23:13:11.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
23:13:11.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
23:13:11.778 00.000 21740 Moving (-0.17, -0.26) raw xDistance=0.13 yDistance=-0.28
23:13:11.781 00.003 21740 PPEC rslt: input = 0.13, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:11.781 00.000 21740 PPEC: input: 0.13, control: -0.04, exposure: 3000
23:13:11.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:11.783 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
23:13:11.783 00.000 21740 MoveAxis(E, 9, ABG)
23:13:11.783 00.000 21740 Guiding  Dir = 2, Dur = 9
23:13:11.783 00.000 21740 IsSlewing returns 0
23:13:11.783 00.000 21740 IsGuiding returns 0
23:13:11.784 00.001 21740 PulseGuide returned control before completion, sleep 19
23:13:11.786 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:11.807 00.021 40580 UpdateGuideState exits: m=1848 SNR=29.0
23:13:11.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:11.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:11.807 00.000 40580 Enqueuing Expose request
23:13:11.815 00.008 21740 IsGuiding returns 1
23:13:11.815 00.000 21740 scope still moving after pulse duration time elapsed
23:13:11.846 00.031 21740 IsSlewing returns 0
23:13:11.848 00.002 21740 IsGuiding returns 0
23:13:11.848 00.000 21740 scope move finished after 9 + 55 ms
23:13:11.848 00.000 21740 Move returns status 0, amount 9
23:13:11.848 00.000 21740 MoveAxis(N, 0, ABG)
23:13:11.848 00.000 21740 Move returns status 0, amount 0
23:13:11.848 00.000 21740 move complete, result=0
23:13:11.848 00.000 21740 worker thread done servicing request
23:13:11.848 00.000 21740 Worker thread wakes up
23:13:11.848 00.000 40580 GuideStep: 0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
23:13:11.848 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:11.848 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:15.095 03.247 21740 Exposure complete
23:13:15.115 00.020 21740 worker thread done servicing request
23:13:15.115 00.000 40580 OnExposeComplete: enter
23:13:15.115 00.000 40580 UpdateGuideState(): m_state=6
23:13:15.116 00.001 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
23:13:15.116 00.000 40580 Star::Find returns 1 (0), X=793.40, Y=383.89, Mass=1835, SNR=28.7, Peak=201 HFD=3.6
23:13:15.116 00.000 40580 MultiStar: [#1 -0.33,-0.28,1.07,U] [#2 -0.47,-0.33,0.87,U] [#3 -0.49,-0.22,1.05,U] [#4 -0.40,0.00,0.77,U] [#5 -0.31,0.03,0.82,U] [#6 -0.50,-0.03,0.60,U] [#7 -0.20,0.15,0.61,U] [#8 -0.42,-0.25,0.59,U] 
23:13:15.116 00.000 40580 single-star, 8 included, MultiStar: {-0.31, -0.12}, one-star: {0.21, -0.03}
23:13:15.116 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (3.00) = xAngle (-3.15 = 3.13)
23:13:15.116 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.28 = 0.01)
23:13:15.116 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.22 cameraTheta=-0.16 mountX=-0.22 mountY=0.00, mountTheta=3.13
23:13:15.117 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.03, opts=13)
23:13:15.117 00.000 40580 Enqueuing Move request for scope (0.21, -0.03)
23:13:15.117 00.000 21740 Worker thread wakes up
23:13:15.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
23:13:15.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
23:13:15.117 00.000 21740 Moving (0.21, -0.03) raw xDistance=-0.22 yDistance=0.00
23:13:15.118 00.001 21740 PPEC rslt: input = -0.22, final = -0.01, react = -0.13, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:15.118 00.000 21740 PPEC: input: -0.22, control: -0.01, exposure: 3000
23:13:15.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:15.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:15.118 00.000 21740 MoveAxis(E, 2, ABG)
23:13:15.118 00.000 21740 Guiding  Dir = 2, Dur = 2
23:13:15.118 00.000 21740 IsSlewing returns 0
23:13:15.119 00.001 21740 IsGuiding returns 0
23:13:15.120 00.001 21740 PulseGuide returned control before completion, sleep 12
23:13:15.130 00.010 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:13:15.134 00.004 21740 IsGuiding returns 1
23:13:15.134 00.000 21740 scope still moving after pulse duration time elapsed
23:13:15.151 00.017 40580 UpdateGuideState exits: m=1835 SNR=28.7
23:13:15.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:15.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:15.151 00.000 40580 Enqueuing Expose request
23:13:15.166 00.015 21740 IsSlewing returns 0
23:13:15.166 00.000 21740 IsGuiding returns 0
23:13:15.166 00.000 21740 scope move finished after 2 + 44 ms
23:13:15.166 00.000 21740 Move returns status 0, amount 2
23:13:15.166 00.000 21740 MoveAxis(N, 0, ABG)
23:13:15.166 00.000 21740 Move returns status 0, amount 0
23:13:15.166 00.000 21740 move complete, result=0
23:13:15.166 00.000 21740 worker thread done servicing request
23:13:15.166 00.000 21740 Worker thread wakes up
23:13:15.166 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:15.166 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:15.166 00.000 40580 GuideStep: -0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
23:13:18.411 03.245 21740 Exposure complete
23:13:18.441 00.030 21740 worker thread done servicing request
23:13:18.441 00.000 40580 OnExposeComplete: enter
23:13:18.441 00.000 40580 UpdateGuideState(): m_state=6
23:13:18.441 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
23:13:18.441 00.000 40580 Star::Find returns 1 (0), X=793.40, Y=384.06, Mass=1911, SNR=29.5, Peak=194 HFD=3.6
23:13:18.441 00.000 40580 MultiStar: [#1 -0.23,-0.24,1.07,U] [#2 -0.45,-0.34,0.85,U] [#3 -0.42,0.08,1.03,U] [#4 -0.34,-0.21,0.75,U] [#5 -0.67,-0.67,0.84,U] [#6 -0.53,-0.11,0.57,U] [#7 -0.40,-0.47,0.61,U] [#8 -0.40,-0.24,0.60,U] 
23:13:18.441 00.000 40580 single-star, 8 included, MultiStar: {-0.33, -0.21}, one-star: {0.21, 0.13}
23:13:18.441 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
23:13:18.441 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.74)
23:13:18.441 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.13 hyp=0.25 cameraTheta=0.57 mountX=-0.19 mountY=0.17, mountTheta=2.41
23:13:18.442 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.13, opts=13)
23:13:18.442 00.000 40580 Enqueuing Move request for scope (0.21, 0.13)
23:13:18.442 00.000 21740 Worker thread wakes up
23:13:18.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.13) opts 0xd
23:13:18.442 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.13)
23:13:18.442 00.000 21740 Moving (0.21, 0.13) raw xDistance=-0.19 yDistance=0.17
23:13:18.443 00.001 21740 PPEC rslt: input = -0.19, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:18.443 00.000 21740 PPEC: input: -0.19, control: -0.01, exposure: 3000
23:13:18.443 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:18.443 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:13:18.443 00.000 21740 MoveAxis(E, 2, ABG)
23:13:18.444 00.001 21740 Guiding  Dir = 2, Dur = 2
23:13:18.444 00.000 21740 IsSlewing returns 0
23:13:18.444 00.000 21740 IsGuiding returns 0
23:13:18.444 00.000 21740 PulseGuide returned control before completion, sleep 12
23:13:18.447 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:13:18.464 00.017 40580 UpdateGuideState exits: m=1911 SNR=29.5
23:13:18.465 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:18.465 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:18.465 00.000 40580 Enqueuing Expose request
23:13:18.469 00.004 21740 IsGuiding returns 1
23:13:18.469 00.000 21740 scope still moving after pulse duration time elapsed
23:13:18.500 00.031 21740 IsSlewing returns 0
23:13:18.500 00.000 21740 IsGuiding returns 0
23:13:18.501 00.001 21740 scope move finished after 2 + 54 ms
23:13:18.501 00.000 21740 Move returns status 0, amount 2
23:13:18.501 00.000 21740 MoveAxis(N, 0, ABG)
23:13:18.501 00.000 21740 Move returns status 0, amount 0
23:13:18.501 00.000 21740 move complete, result=0
23:13:18.502 00.001 40580 GuideStep: -0.2 px 2 ms EAST, 0.2 px 0 ms NORTH
23:13:18.504 00.002 21740 worker thread done servicing request
23:13:18.504 00.000 21740 Worker thread wakes up
23:13:18.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:18.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:21.743 03.239 21740 Exposure complete
23:13:21.765 00.022 21740 worker thread done servicing request
23:13:21.765 00.000 40580 OnExposeComplete: enter
23:13:21.765 00.000 40580 UpdateGuideState(): m_state=6
23:13:21.765 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
23:13:21.765 00.000 40580 Star::Find returns 1 (0), X=793.72, Y=383.76, Mass=1773, SNR=28.3, Peak=202 HFD=3.3
23:13:21.765 00.000 40580 MultiStar: [#1 0.06,-0.37,1.06,U] [#2 -0.25,-0.48,0.87,U] [#3 -0.01,-0.27,1.02,U] [#4 -0.08,-0.40,0.79,U] [#5 -0.11,-0.48,0.84,U] [#6 -0.33,-0.67,0.62,U] [#7 -0.06,-0.35,0.63,U] [#8 -0.22,-0.58,0.60,U] 
23:13:21.765 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.40}, one-star: {0.53, -0.16}
23:13:21.765 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (3.00) = xAngle (-4.63 = 1.66)
23:13:21.766 00.001 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.75 = -1.46)
23:13:21.766 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.40 hyp=0.40 cameraTheta=-1.63 mountX=-0.03 mountY=-0.40, mountTheta=-1.66
23:13:21.766 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.40, opts=13)
23:13:21.766 00.000 40580 Enqueuing Move request for scope (-0.02, -0.40)
23:13:21.766 00.000 21740 Worker thread wakes up
23:13:21.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.40) opts 0xd
23:13:21.767 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.40)
23:13:21.767 00.000 21740 Moving (-0.02, -0.40) raw xDistance=-0.03 yDistance=-0.40
23:13:21.768 00.001 21740 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:21.768 00.000 21740 PPEC: input: -0.03, control: 0.00, exposure: 3000
23:13:21.768 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:21.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
23:13:21.768 00.000 21740 MoveAxis(W, 0, ABG)
23:13:21.768 00.000 21740 Move returns status 0, amount 0
23:13:21.768 00.000 21740 MoveAxis(N, 0, ABG)
23:13:21.768 00.000 21740 Move returns status 0, amount 0
23:13:21.768 00.000 21740 move complete, result=0
23:13:21.769 00.001 21740 worker thread done servicing request
23:13:21.769 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:21.780 00.011 40580 UpdateGuideState exits: m=1773 SNR=28.3
23:13:21.780 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.780 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:21.780 00.000 40580 Enqueuing Expose request
23:13:21.780 00.000 40580 GuideStep: -0.0 px 0 ms WEST, -0.4 px 0 ms NORTH
23:13:21.780 00.000 21740 Worker thread wakes up
23:13:21.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:21.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:25.022 03.242 21740 Exposure complete
23:13:25.074 00.052 40580 OnExposeComplete: enter
23:13:25.074 00.000 40580 UpdateGuideState(): m_state=6
23:13:25.074 00.000 40580 Star::Find(15, 793, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
23:13:25.074 00.000 40580 Star::Find returns 1 (0), X=793.69, Y=384.30, Mass=1861, SNR=29.0, Peak=176 HFD=3.5
23:13:25.074 00.000 40580 MultiStar: [#1 0.05,-0.04,1.07,U] [#2 -0.25,0.01,0.87,U] [#3 -0.04,0.30,1.04,U] [#4 -0.08,0.13,0.80,U] [#5 -0.12,-0.08,0.79,U] [#6 -0.20,-0.07,0.58,U] [#7 -0.18,-0.08,0.63,U] [#8 -0.41,-0.10,0.58,U] 
23:13:25.074 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.49, 0.37}
23:13:25.074 00.000 40580 CameraToMount -- cameraTheta (2.12) - m_xAngle (3.00) = xAngle (-0.88 = -0.88)
23:13:25.074 00.000 40580 CameraToMount -- cameraTheta (2.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.00 = 2.28)
23:13:25.074 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.09 cameraTheta=2.12 mountX=0.05 mountY=0.06, mountTheta=0.87
23:13:25.076 00.002 21740 worker thread done servicing request
23:13:25.078 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.07, opts=13)
23:13:25.078 00.000 40580 Enqueuing Move request for scope (-0.04, 0.07)
23:13:25.078 00.000 21740 Worker thread wakes up
23:13:25.079 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:13:25.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:13:25.079 00.000 21740 Moving (-0.04, 0.07) raw xDistance=0.05 yDistance=0.06
23:13:25.082 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:25.082 00.000 21740 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:13:25.083 00.001 21740 PPEC: input: 0.05, control: -0.00, exposure: 3000
23:13:25.083 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:25.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:13:25.083 00.000 21740 MoveAxis(E, 0, ABG)
23:13:25.083 00.000 21740 Move returns status 0, amount 0
23:13:25.083 00.000 21740 MoveAxis(N, 0, ABG)
23:13:25.083 00.000 21740 Move returns status 0, amount 0
23:13:25.083 00.000 21740 move complete, result=0
23:13:25.083 00.000 21740 worker thread done servicing request
23:13:25.092 00.009 40580 UpdateGuideState exits: m=1861 SNR=29.0
23:13:25.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:25.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:25.093 00.001 40580 Enqueuing Expose request
23:13:25.093 00.000 21740 Worker thread wakes up
23:13:25.093 00.000 40580 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:13:25.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:25.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:28.340 03.247 21740 Exposure complete
23:13:28.387 00.047 40580 OnExposeComplete: enter
23:13:28.387 00.000 40580 UpdateGuideState(): m_state=6
23:13:28.387 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
23:13:28.387 00.000 40580 Star::Find returns 1 (0), X=793.60, Y=384.27, Mass=1867, SNR=29.2, Peak=211 HFD=3.1
23:13:28.387 00.000 40580 MultiStar: [#1 -0.17,0.23,1.06,U] [#2 -0.35,0.05,0.86,U] [#3 -0.29,0.38,1.03,U] [#4 -0.21,0.24,0.76,U] [#5 -0.25,-0.07,0.79,U] [#6 -0.24,-0.01,0.61,U] [#7 -0.36,0.10,0.64,U] [#8 -0.53,0.28,0.59,U] 
23:13:28.387 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.19}, one-star: {0.41, 0.35}
23:13:28.387 00.000 40580 CameraToMount -- cameraTheta (2.37) - m_xAngle (3.00) = xAngle (-0.62 = -0.62)
23:13:28.387 00.000 40580 CameraToMount -- cameraTheta (2.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.75 = 2.54)
23:13:28.387 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.27 cameraTheta=2.37 mountX=0.22 mountY=0.15, mountTheta=0.61
23:13:28.389 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.19, opts=13)
23:13:28.389 00.000 40580 Enqueuing Move request for scope (-0.19, 0.19)
23:13:28.389 00.000 21740 worker thread done servicing request
23:13:28.389 00.000 21740 Worker thread wakes up
23:13:28.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
23:13:28.389 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
23:13:28.390 00.001 21740 Moving (-0.19, 0.19) raw xDistance=0.22 yDistance=0.15
23:13:28.393 00.003 21740 PPEC rslt: input = 0.22, final = 0.02, react = 0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:28.393 00.000 21740 PPEC: input: 0.22, control: 0.02, exposure: 3000
23:13:28.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:28.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:13:28.393 00.000 21740 MoveAxis(W, 6, ABG)
23:13:28.393 00.000 21740 Guiding  Dir = 3, Dur = 6
23:13:28.393 00.000 21740 IsSlewing returns 0
23:13:28.393 00.000 21740 IsGuiding returns 0
23:13:28.394 00.001 21740 PulseGuide returned control before completion, sleep 16
23:13:28.395 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:13:28.411 00.016 21740 IsGuiding returns 1
23:13:28.411 00.000 21740 scope still moving after pulse duration time elapsed
23:13:28.412 00.001 40580 UpdateGuideState exits: m=1867 SNR=29.2
23:13:28.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:28.412 00.000 40580 Enqueuing Expose request
23:13:28.442 00.030 21740 IsSlewing returns 0
23:13:28.442 00.000 21740 IsGuiding returns 0
23:13:28.442 00.000 21740 scope move finished after 6 + 41 ms
23:13:28.442 00.000 21740 Move returns status 0, amount 6
23:13:28.442 00.000 21740 MoveAxis(N, 0, ABG)
23:13:28.442 00.000 21740 Move returns status 0, amount 0
23:13:28.442 00.000 21740 move complete, result=0
23:13:28.442 00.000 21740 worker thread done servicing request
23:13:28.442 00.000 21740 Worker thread wakes up
23:13:28.442 00.000 40580 GuideStep: 0.2 px 6 ms WEST, 0.2 px 0 ms NORTH
23:13:28.442 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:28.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:31.690 03.248 21740 Exposure complete
23:13:31.725 00.035 40580 OnExposeComplete: enter
23:13:31.725 00.000 40580 UpdateGuideState(): m_state=6
23:13:31.725 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
23:13:31.726 00.001 40580 Star::Find returns 1 (0), X=793.67, Y=384.72, Mass=1948, SNR=29.9, Peak=190 HFD=3.5
23:13:31.726 00.000 40580 MultiStar: [#1 -0.07,0.64,1.00,U] [#2 -0.19,0.32,0.83,U] [#3 -0.04,0.93,0.97,U] [#4 -0.06,0.56,0.75,U] [#5 -0.04,0.44,0.78,U] [#6 -0.12,0.40,0.59,U] [#7 0.02,0.51,0.61,U] [#8 -0.23,0.40,0.60,U] 
23:13:31.726 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.58}, one-star: {0.48, 0.80}
23:13:31.726 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.41 = -1.41)
23:13:31.726 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.75)
23:13:31.726 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.58 hyp=0.58 cameraTheta=1.59 mountX=0.09 mountY=0.57, mountTheta=1.41
23:13:31.727 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.58, opts=13)
23:13:31.727 00.000 40580 Enqueuing Move request for scope (-0.01, 0.58)
23:13:31.728 00.001 21740 worker thread done servicing request
23:13:31.728 00.000 21740 Worker thread wakes up
23:13:31.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.58) opts 0xd
23:13:31.728 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.58)
23:13:31.728 00.000 21740 Moving (-0.01, 0.58) raw xDistance=0.09 yDistance=0.57
23:13:31.731 00.003 21740 PPEC rslt: input = 0.09, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:31.731 00.000 21740 PPEC: input: 0.09, control: 0.03, exposure: 3000
23:13:31.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:31.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:13:31.731 00.000 21740 MoveAxis(W, 8, ABG)
23:13:31.731 00.000 21740 Guiding  Dir = 3, Dur = 8
23:13:31.731 00.000 21740 IsSlewing returns 0
23:13:31.732 00.001 21740 IsGuiding returns 0
23:13:31.732 00.000 21740 PulseGuide returned control before completion, sleep 18
23:13:31.733 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:31.753 00.020 40580 UpdateGuideState exits: m=1948 SNR=29.9
23:13:31.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:31.753 00.000 40580 Enqueuing Expose request
23:13:31.764 00.011 21740 IsGuiding returns 0
23:13:31.764 00.000 21740 Move returns status 0, amount 8
23:13:31.764 00.000 21740 MoveAxis(N, 0, ABG)
23:13:31.764 00.000 21740 Move returns status 0, amount 0
23:13:31.764 00.000 21740 move complete, result=0
23:13:31.764 00.000 21740 worker thread done servicing request
23:13:31.765 00.001 21740 Worker thread wakes up
23:13:31.765 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:31.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:31.788 00.023 40580 GuideStep: 0.1 px 8 ms WEST, 0.6 px 0 ms NORTH
23:13:35.014 03.226 21740 Exposure complete
23:13:35.041 00.027 21740 worker thread done servicing request
23:13:35.041 00.000 40580 OnExposeComplete: enter
23:13:35.041 00.000 40580 UpdateGuideState(): m_state=6
23:13:35.041 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
23:13:35.042 00.001 40580 Star::Find returns 1 (0), X=792.92, Y=384.12, Mass=1885, SNR=29.2, Peak=189 HFD=3.1
23:13:35.042 00.000 40580 MultiStar: [#1 -0.67,0.01,1.03,U] [#2 -0.93,-0.15,0.88,U] [#3 -0.82,0.10,1.02,U] [#4 -0.64,-0.01,0.76,U] [#5 -0.83,-0.19,0.82,U] [#6 -0.85,-0.24,0.62,U] [#7 -0.89,-0.09,0.65,U] [#8 -0.88,-0.21,0.58,U] 
23:13:35.042 00.000 40580 single-star, 8 included, MultiStar: {-0.73, -0.04}, one-star: {-0.27, 0.19}
23:13:35.042 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (3.00) = xAngle (-0.47 = -0.47)
23:13:35.042 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.59 = 2.69)
23:13:35.042 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=0.19 hyp=0.33 cameraTheta=2.53 mountX=0.30 mountY=0.15, mountTheta=0.45
23:13:35.044 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=0.19, opts=13)
23:13:35.044 00.000 40580 Enqueuing Move request for scope (-0.27, 0.19)
23:13:35.044 00.000 21740 Worker thread wakes up
23:13:35.044 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.19) opts 0xd
23:13:35.044 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, 0.19)
23:13:35.045 00.001 21740 Moving (-0.27, 0.19) raw xDistance=0.30 yDistance=0.15
23:13:35.046 00.001 21740 PPEC rslt: input = 0.30, final = 0.04, react = 0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:35.046 00.000 21740 PPEC: input: 0.30, control: 0.04, exposure: 3000
23:13:35.046 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:35.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:13:35.046 00.000 21740 MoveAxis(W, 10, ABG)
23:13:35.046 00.000 21740 Guiding  Dir = 3, Dur = 10
23:13:35.046 00.000 21740 IsSlewing returns 0
23:13:35.046 00.000 21740 IsGuiding returns 0
23:13:35.046 00.000 21740 PulseGuide returned control before completion, sleep 20
23:13:35.047 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:13:35.058 00.011 40580 UpdateGuideState exits: m=1885 SNR=29.2
23:13:35.058 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:35.058 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:35.058 00.000 40580 Enqueuing Expose request
23:13:35.071 00.013 21740 IsGuiding returns 1
23:13:35.071 00.000 21740 scope still moving after pulse duration time elapsed
23:13:35.102 00.031 21740 IsSlewing returns 0
23:13:35.102 00.000 21740 IsGuiding returns 0
23:13:35.102 00.000 21740 scope move finished after 10 + 46 ms
23:13:35.102 00.000 21740 Move returns status 0, amount 10
23:13:35.102 00.000 21740 MoveAxis(N, 0, ABG)
23:13:35.102 00.000 21740 Move returns status 0, amount 0
23:13:35.102 00.000 21740 move complete, result=0
23:13:35.102 00.000 21740 worker thread done servicing request
23:13:35.102 00.000 21740 Worker thread wakes up
23:13:35.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:35.103 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:35.103 00.000 40580 GuideStep: 0.3 px 10 ms WEST, 0.1 px 0 ms NORTH
23:13:38.346 03.243 21740 Exposure complete
23:13:38.377 00.031 21740 worker thread done servicing request
23:13:38.378 00.001 40580 OnExposeComplete: enter
23:13:38.378 00.000 40580 UpdateGuideState(): m_state=6
23:13:38.378 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
23:13:38.378 00.000 40580 Star::Find returns 1 (0), X=793.38, Y=384.09, Mass=1865, SNR=29.2, Peak=202 HFD=3.5
23:13:38.378 00.000 40580 MultiStar: [#1 -0.43,-0.12,1.05,U] [#2 -0.62,-0.33,0.84,U] [#3 -0.34,0.01,1.04,U] [#4 -0.46,-0.23,0.76,U] [#5 -0.30,-0.11,0.83,U] [#6 -0.68,-0.26,0.59,U] [#7 -0.30,-0.10,0.64,U] [#8 -0.74,-0.18,0.60,U] 
23:13:38.378 00.000 40580 single-star, 8 included, MultiStar: {-0.38, -0.11}, one-star: {0.19, 0.16}
23:13:38.378 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
23:13:38.378 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.87)
23:13:38.378 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.71 mountX=-0.17 mountY=0.19, mountTheta=2.28
23:13:38.380 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.16, opts=13)
23:13:38.380 00.000 40580 Enqueuing Move request for scope (0.19, 0.16)
23:13:38.381 00.001 21740 Worker thread wakes up
23:13:38.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
23:13:38.381 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
23:13:38.381 00.000 21740 Moving (0.19, 0.16) raw xDistance=-0.17 yDistance=0.19
23:13:38.384 00.003 21740 PPEC rslt: input = -0.17, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:38.384 00.000 21740 PPEC: input: -0.17, control: 0.06, exposure: 3000
23:13:38.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:38.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:13:38.384 00.000 21740 MoveAxis(W, 14, ABG)
23:13:38.384 00.000 21740 Guiding  Dir = 3, Dur = 14
23:13:38.384 00.000 21740 IsSlewing returns 0
23:13:38.384 00.000 21740 IsGuiding returns 0
23:13:38.384 00.000 21740 PulseGuide returned control before completion, sleep 24
23:13:38.386 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:38.401 00.015 40580 UpdateGuideState exits: m=1865 SNR=29.2
23:13:38.401 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:38.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:38.401 00.000 40580 Enqueuing Expose request
23:13:38.420 00.019 21740 IsGuiding returns 1
23:13:38.420 00.000 21740 scope still moving after pulse duration time elapsed
23:13:38.451 00.031 21740 IsSlewing returns 0
23:13:38.451 00.000 21740 IsGuiding returns 0
23:13:38.451 00.000 21740 scope move finished after 14 + 52 ms
23:13:38.451 00.000 21740 Move returns status 0, amount 14
23:13:38.452 00.001 21740 MoveAxis(N, 0, ABG)
23:13:38.452 00.000 21740 Move returns status 0, amount 0
23:13:38.453 00.001 21740 move complete, result=0
23:13:38.453 00.000 21740 worker thread done servicing request
23:13:38.453 00.000 21740 Worker thread wakes up
23:13:38.453 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:38.453 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:38.453 00.000 40580 GuideStep: -0.2 px 14 ms WEST, 0.2 px 0 ms NORTH
23:13:41.704 03.251 21740 Exposure complete
23:13:41.738 00.034 40580 OnExposeComplete: enter
23:13:41.738 00.000 40580 UpdateGuideState(): m_state=6
23:13:41.738 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
23:13:41.739 00.001 40580 Star::Find returns 1 (0), X=793.06, Y=384.51, Mass=1778, SNR=28.6, Peak=175 HFD=3.2
23:13:41.739 00.000 40580 MultiStar: [#1 -0.64,0.38,1.07,U] [#2 -0.94,0.38,0.88,U] [#3 -0.66,0.72,1.05,U] [#4 -0.68,0.46,0.77,U] [#5 -0.56,0.50,0.83,U] [#6 -0.99,0.31,0.64,U] [#7 -0.53,0.62,0.65,U] [#8 -1.04,0.26,0.62,U] 
23:13:41.739 00.000 40580 single-star, 8 included, MultiStar: {-0.66, 0.48}, one-star: {-0.13, 0.58}
23:13:41.739 00.000 40580 CameraToMount -- cameraTheta (1.79) - m_xAngle (3.00) = xAngle (-1.20 = -1.20)
23:13:41.739 00.000 40580 CameraToMount -- cameraTheta (1.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.33 = 1.96)
23:13:41.739 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.58 hyp=0.60 cameraTheta=1.79 mountX=0.21 mountY=0.55, mountTheta=1.20
23:13:41.740 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.58, opts=13)
23:13:41.740 00.000 40580 Enqueuing Move request for scope (-0.13, 0.58)
23:13:41.742 00.002 21740 worker thread done servicing request
23:13:41.742 00.000 21740 Worker thread wakes up
23:13:41.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.58) opts 0xd
23:13:41.742 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.58)
23:13:41.742 00.000 21740 Moving (-0.13, 0.58) raw xDistance=0.21 yDistance=0.55
23:13:41.748 00.006 21740 PPEC rslt: input = 0.21, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:41.748 00.000 21740 PPEC: input: 0.21, control: 0.08, exposure: 3000
23:13:41.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:41.749 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:13:41.749 00.000 21740 MoveAxis(W, 18, ABG)
23:13:41.749 00.000 21740 Guiding  Dir = 3, Dur = 18
23:13:41.749 00.000 21740 IsSlewing returns 0
23:13:41.750 00.001 21740 IsGuiding returns 0
23:13:41.751 00.001 21740 PulseGuide returned control before completion, sleep 28
23:13:41.751 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:41.773 00.022 40580 UpdateGuideState exits: m=1778 SNR=28.6
23:13:41.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:41.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:41.773 00.000 40580 Enqueuing Expose request
23:13:41.789 00.016 21740 IsGuiding returns 1
23:13:41.789 00.000 21740 scope still moving after pulse duration time elapsed
23:13:41.821 00.032 21740 IsSlewing returns 0
23:13:41.822 00.001 21740 IsGuiding returns 0
23:13:41.822 00.000 21740 scope move finished after 18 + 52 ms
23:13:41.822 00.000 21740 Move returns status 0, amount 18
23:13:41.822 00.000 21740 MoveAxis(N, 0, ABG)
23:13:41.822 00.000 21740 Move returns status 0, amount 0
23:13:41.822 00.000 21740 move complete, result=0
23:13:41.822 00.000 21740 worker thread done servicing request
23:13:41.822 00.000 21740 Worker thread wakes up
23:13:41.822 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:41.822 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:41.824 00.002 40580 GuideStep: 0.2 px 18 ms WEST, 0.6 px 0 ms NORTH
23:13:45.077 03.253 21740 Exposure complete
23:13:45.119 00.042 40580 OnExposeComplete: enter
23:13:45.119 00.000 40580 UpdateGuideState(): m_state=6
23:13:45.119 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
23:13:45.120 00.001 40580 Star::Find returns 1 (0), X=792.88, Y=384.54, Mass=1895, SNR=29.2, Peak=175 HFD=3.5
23:13:45.120 00.000 40580 MultiStar: [#1 -0.90,0.44,1.06,U] [#2 -1.19,0.30,0.85,U] [#3 -0.98,0.72,1.02,U] [#4 -0.96,0.48,0.79,U] [#5 -0.78,0.44,0.81,U] [#6 -0.99,0.46,0.58,U] [#7 -0.82,0.53,0.63,U] [#8 -1.13,0.35,0.60,U] 
23:13:45.120 00.000 40580 single-star, 8 included, MultiStar: {-0.88, 0.50}, one-star: {-0.31, 0.62}
23:13:45.120 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (3.00) = xAngle (-0.96 = -0.96)
23:13:45.120 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.09 = 2.20)
23:13:45.120 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.62 hyp=0.69 cameraTheta=2.03 mountX=0.39 mountY=0.56, mountTheta=0.96
23:13:45.121 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.62, opts=13)
23:13:45.121 00.000 40580 Enqueuing Move request for scope (-0.31, 0.62)
23:13:45.123 00.002 21740 worker thread done servicing request
23:13:45.123 00.000 21740 Worker thread wakes up
23:13:45.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.62) opts 0xd
23:13:45.123 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.62)
23:13:45.123 00.000 21740 Moving (-0.31, 0.62) raw xDistance=0.39 yDistance=0.56
23:13:45.127 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:45.128 00.001 21740 PPEC rslt: input = 0.39, final = 0.07, react = 0.24, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:45.128 00.000 21740 PPEC: input: 0.39, control: 0.07, exposure: 3000
23:13:45.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:45.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:13:45.128 00.000 21740 MoveAxis(W, 15, ABG)
23:13:45.129 00.001 21740 Guiding  Dir = 3, Dur = 15
23:13:45.129 00.000 21740 IsSlewing returns 0
23:13:45.129 00.000 21740 IsGuiding returns 0
23:13:45.129 00.000 21740 PulseGuide returned control before completion, sleep 25
23:13:45.143 00.014 40580 UpdateGuideState exits: m=1895 SNR=29.2
23:13:45.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:45.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:45.143 00.000 40580 Enqueuing Expose request
23:13:45.157 00.014 21740 IsGuiding returns 1
23:13:45.157 00.000 21740 scope still moving after pulse duration time elapsed
23:13:45.189 00.032 21740 IsSlewing returns 0
23:13:45.189 00.000 21740 IsGuiding returns 0
23:13:45.189 00.000 21740 scope move finished after 15 + 44 ms
23:13:45.189 00.000 21740 Move returns status 0, amount 15
23:13:45.189 00.000 21740 MoveAxis(N, 0, ABG)
23:13:45.189 00.000 21740 Move returns status 0, amount 0
23:13:45.189 00.000 21740 move complete, result=0
23:13:45.189 00.000 21740 worker thread done servicing request
23:13:45.189 00.000 21740 Worker thread wakes up
23:13:45.189 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:45.189 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:45.189 00.000 40580 GuideStep: 0.4 px 15 ms WEST, 0.6 px 0 ms NORTH
23:13:48.440 03.251 21740 Exposure complete
23:13:48.504 00.064 40580 OnExposeComplete: enter
23:13:48.504 00.000 40580 UpdateGuideState(): m_state=6
23:13:48.504 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
23:13:48.504 00.000 40580 Star::Find returns 1 (0), X=792.94, Y=384.29, Mass=1874, SNR=29.1, Peak=184 HFD=3.4
23:13:48.505 00.001 40580 MultiStar: [#1 -0.89,0.07,1.07,U] [#2 -0.95,0.08,0.84,U] [#3 -0.89,0.24,1.01,U] [#4 -0.85,0.22,0.74,U] [#5 -0.76,0.23,0.79,U] [#6 -1.07,0.15,0.60,U] [#7 -0.76,0.48,0.62,U] [#8 -1.08,-0.10,0.59,U] 
23:13:48.505 00.000 40580 single-star, 8 included, MultiStar: {-0.81, 0.20}, one-star: {-0.26, 0.37}
23:13:48.505 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (3.00) = xAngle (-0.82 = -0.82)
23:13:48.505 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.94 = 2.34)
23:13:48.505 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.37 hyp=0.45 cameraTheta=2.18 mountX=0.31 mountY=0.32, mountTheta=0.81
23:13:48.505 00.000 21740 worker thread done servicing request
23:13:48.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.37, opts=13)
23:13:48.507 00.000 40580 Enqueuing Move request for scope (-0.26, 0.37)
23:13:48.508 00.001 21740 Worker thread wakes up
23:13:48.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.37) opts 0xd
23:13:48.509 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.37)
23:13:48.509 00.000 21740 Moving (-0.26, 0.37) raw xDistance=0.31 yDistance=0.32
23:13:48.512 00.003 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.18, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:48.512 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
23:13:48.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:48.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:13:48.512 00.000 21740 MoveAxis(W, 14, ABG)
23:13:48.512 00.000 21740 Guiding  Dir = 3, Dur = 14
23:13:48.512 00.000 21740 IsSlewing returns 0
23:13:48.512 00.000 21740 IsGuiding returns 0
23:13:48.513 00.001 21740 PulseGuide returned control before completion, sleep 24
23:13:48.514 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:48.529 00.015 40580 UpdateGuideState exits: m=1874 SNR=29.1
23:13:48.529 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:48.529 00.000 40580 Enqueuing Expose request
23:13:48.541 00.012 21740 IsGuiding returns 1
23:13:48.541 00.000 21740 scope still moving after pulse duration time elapsed
23:13:48.572 00.031 21740 IsSlewing returns 0
23:13:48.573 00.001 21740 IsGuiding returns 0
23:13:48.573 00.000 21740 scope move finished after 14 + 46 ms
23:13:48.573 00.000 21740 Move returns status 0, amount 14
23:13:48.573 00.000 21740 MoveAxis(N, 0, ABG)
23:13:48.573 00.000 21740 Move returns status 0, amount 0
23:13:48.573 00.000 21740 move complete, result=0
23:13:48.576 00.003 21740 worker thread done servicing request
23:13:48.576 00.000 21740 Worker thread wakes up
23:13:48.577 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:48.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:48.579 00.002 40580 GuideStep: 0.3 px 14 ms WEST, 0.3 px 0 ms NORTH
23:13:51.812 03.233 21740 Exposure complete
23:13:51.886 00.074 21740 worker thread done servicing request
23:13:51.886 00.000 40580 OnExposeComplete: enter
23:13:51.886 00.000 40580 UpdateGuideState(): m_state=6
23:13:51.887 00.001 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
23:13:51.887 00.000 40580 Star::Find returns 1 (0), X=793.01, Y=384.24, Mass=1838, SNR=28.8, Peak=181 HFD=3.2
23:13:51.887 00.000 40580 MultiStar: [#1 -0.87,-0.01,1.08,U] [#2 -1.08,-0.04,0.86,U] [#3 -0.92,0.11,1.03,U] [#4 -0.72,-0.04,0.79,U] [#5 -0.85,0.07,0.84,U] [#6 -1.16,-0.13,0.59,U] [#7 -0.95,-0.02,0.65,U] [#8 -1.08,-0.15,0.58,U] 
23:13:51.887 00.000 40580 single-star, 8 included, MultiStar: {-0.84, 0.03}, one-star: {-0.18, 0.32}
23:13:51.887 00.000 40580 CameraToMount -- cameraTheta (2.08) - m_xAngle (3.00) = xAngle (-0.91 = -0.91)
23:13:51.887 00.000 40580 CameraToMount -- cameraTheta (2.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.04 = 2.25)
23:13:51.887 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.32 hyp=0.36 cameraTheta=2.08 mountX=0.22 mountY=0.28, mountTheta=0.91
23:13:51.889 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.32, opts=13)
23:13:51.889 00.000 40580 Enqueuing Move request for scope (-0.18, 0.32)
23:13:51.889 00.000 21740 Worker thread wakes up
23:13:51.890 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.32) opts 0xd
23:13:51.890 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.32)
23:13:51.890 00.000 21740 Moving (-0.18, 0.32) raw xDistance=0.22 yDistance=0.28
23:13:51.894 00.004 21740 PPEC rslt: input = 0.22, final = 0.09, react = 0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:51.894 00.000 21740 PPEC: input: 0.22, control: 0.09, exposure: 3000
23:13:51.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:51.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:13:51.895 00.001 21740 MoveAxis(W, 21, ABG)
23:13:51.895 00.000 21740 Guiding  Dir = 3, Dur = 21
23:13:51.895 00.000 21740 IsSlewing returns 0
23:13:51.895 00.000 21740 IsGuiding returns 0
23:13:51.896 00.001 21740 PulseGuide returned control before completion, sleep 31
23:13:51.897 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:51.921 00.024 40580 UpdateGuideState exits: m=1838 SNR=28.8
23:13:51.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:51.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:51.922 00.001 40580 Enqueuing Expose request
23:13:51.929 00.007 21740 IsGuiding returns 1
23:13:51.929 00.000 21740 scope still moving after pulse duration time elapsed
23:13:51.960 00.031 21740 IsSlewing returns 0
23:13:51.960 00.000 21740 IsGuiding returns 0
23:13:51.960 00.000 21740 scope move finished after 21 + 42 ms
23:13:51.960 00.000 21740 Move returns status 0, amount 21
23:13:51.960 00.000 21740 MoveAxis(N, 0, ABG)
23:13:51.960 00.000 21740 Move returns status 0, amount 0
23:13:51.960 00.000 21740 move complete, result=0
23:13:51.960 00.000 21740 worker thread done servicing request
23:13:51.960 00.000 21740 Worker thread wakes up
23:13:51.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:51.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:51.960 00.000 40580 GuideStep: 0.2 px 21 ms WEST, 0.3 px 0 ms NORTH
23:13:55.196 03.236 21740 Exposure complete
23:13:55.240 00.044 40580 OnExposeComplete: enter
23:13:55.240 00.000 40580 UpdateGuideState(): m_state=6
23:13:55.240 00.000 21740 worker thread done servicing request
23:13:55.240 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
23:13:55.240 00.000 40580 Star::Find returns 1 (0), X=792.54, Y=384.13, Mass=1698, SNR=27.6, Peak=151 HFD=3.8
23:13:55.241 00.001 40580 MultiStar: [#1 -1.27,0.00,1.06,U] [#2 -1.38,-0.16,0.86,U] [#3 -1.23,0.18,1.07,U] [#4 -1.05,0.19,0.72,U] [#5 -1.06,0.07,0.82,U] [#6 -1.26,-0.28,0.63,U] [#7 -0.96,0.35,0.61,U] [#8 -1.32,0.18,0.57,U] 
23:13:55.241 00.000 40580 single-star, 8 included, MultiStar: {-1.13, 0.08}, one-star: {-0.65, 0.20}
23:13:55.241 00.000 40580 CameraToMount -- cameraTheta (2.84) - m_xAngle (3.00) = xAngle (-0.16 = -0.16)
23:13:55.241 00.000 40580 CameraToMount -- cameraTheta (2.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.28 = 3.00)
23:13:55.241 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=0.20 hyp=0.68 cameraTheta=2.84 mountX=0.67 mountY=0.10, mountTheta=0.14
23:13:55.243 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=0.20, opts=13)
23:13:55.243 00.000 40580 Enqueuing Move request for scope (-0.65, 0.20)
23:13:55.244 00.001 21740 Worker thread wakes up
23:13:55.244 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.20) opts 0xd
23:13:55.244 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, 0.20)
23:13:55.244 00.000 21740 Moving (-0.65, 0.20) raw xDistance=0.67 yDistance=0.10
23:13:55.249 00.005 21740 PPEC rslt: input = 0.67, final = 0.53, react = 0.40, pred = 0.12, hyst = 0.37, hyst_pct = 0.00, period_length = 240.80
23:13:55.249 00.000 21740 PPEC: input: 0.67, control: 0.53, exposure: 3000
23:13:55.250 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:55.250 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:13:55.250 00.000 21740 MoveAxis(W, 117, ABG)
23:13:55.250 00.000 21740 Guiding  Dir = 3, Dur = 117
23:13:55.250 00.000 21740 IsSlewing returns 0
23:13:55.250 00.000 21740 IsGuiding returns 0
23:13:55.252 00.002 21740 PulseGuide returned control before completion, sleep 127
23:13:55.253 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:13:55.280 00.027 40580 UpdateGuideState exits: m=1698 SNR=27.6
23:13:55.280 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:55.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:55.280 00.000 40580 Enqueuing Expose request
23:13:55.391 00.111 21740 IsGuiding returns 1
23:13:55.392 00.001 21740 scope still moving after pulse duration time elapsed
23:13:55.422 00.030 21740 IsSlewing returns 0
23:13:55.422 00.000 21740 IsGuiding returns 1
23:13:55.453 00.031 21740 IsSlewing returns 0
23:13:55.453 00.000 21740 IsGuiding returns 0
23:13:55.453 00.000 21740 scope move finished after 117 + 85 ms
23:13:55.453 00.000 21740 Move returns status 0, amount 117
23:13:55.453 00.000 21740 MoveAxis(N, 0, ABG)
23:13:55.453 00.000 21740 Move returns status 0, amount 0
23:13:55.453 00.000 21740 move complete, result=0
23:13:55.455 00.002 21740 worker thread done servicing request
23:13:55.455 00.000 21740 Worker thread wakes up
23:13:55.455 00.000 40580 GuideStep: 0.7 px 117 ms WEST, 0.1 px 0 ms NORTH
23:13:55.456 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:55.456 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:13:58.712 03.256 21740 Exposure complete
23:13:58.750 00.038 40580 OnExposeComplete: enter
23:13:58.750 00.000 40580 UpdateGuideState(): m_state=6
23:13:58.750 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
23:13:58.750 00.000 40580 Star::Find returns 1 (0), X=793.25, Y=384.75, Mass=1840, SNR=29.0, Peak=203 HFD=2.9
23:13:58.751 00.001 40580 MultiStar: [#1 -0.45,0.74,1.06,U] [#2 -0.62,0.46,0.86,U] [#3 -0.41,1.02,1.03,U] [#4 -0.40,0.57,0.76,U] [#5 -0.37,0.26,0.82,U] [#6 -0.64,0.33,0.61,U] [#7 -0.36,0.44,0.65,U] [#8 -0.69,0.72,0.62,U] 
23:13:58.751 00.000 40580 refined, 8 included, MultiStar: {-0.41, 0.63}, one-star: {0.06, 0.82}
23:13:58.751 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.85 = -0.85)
23:13:58.751 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.32)
23:13:58.751 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=0.63 hyp=0.75 cameraTheta=2.15 mountX=0.50 mountY=0.55, mountTheta=0.84
23:13:58.752 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=0.63, opts=13)
23:13:58.752 00.000 40580 Enqueuing Move request for scope (-0.41, 0.63)
23:13:58.754 00.002 21740 worker thread done servicing request
23:13:58.754 00.000 21740 Worker thread wakes up
23:13:58.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.63) opts 0xd
23:13:58.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, 0.63)
23:13:58.754 00.000 21740 Moving (-0.41, 0.63) raw xDistance=0.50 yDistance=0.55
23:13:58.761 00.007 21740 PPEC rslt: input = 0.50, final = 0.12, react = 0.30, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:13:58.761 00.000 21740 PPEC: input: 0.50, control: 0.12, exposure: 3000
23:13:58.761 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:13:58.762 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:58.762 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:13:58.762 00.000 21740 MoveAxis(W, 28, ABG)
23:13:58.762 00.000 21740 Guiding  Dir = 3, Dur = 28
23:13:58.762 00.000 21740 IsSlewing returns 0
23:13:58.762 00.000 21740 IsGuiding returns 0
23:13:58.762 00.000 21740 PulseGuide returned control before completion, sleep 38
23:13:58.782 00.020 40580 UpdateGuideState exits: m=1840 SNR=29.0
23:13:58.782 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:58.783 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:13:58.783 00.000 40580 Enqueuing Expose request
23:13:58.810 00.027 21740 IsGuiding returns 1
23:13:58.810 00.000 21740 scope still moving after pulse duration time elapsed
23:13:58.841 00.031 21740 IsSlewing returns 0
23:13:58.841 00.000 21740 IsGuiding returns 0
23:13:58.841 00.000 21740 scope move finished after 28 + 50 ms
23:13:58.841 00.000 21740 Move returns status 0, amount 28
23:13:58.841 00.000 21740 MoveAxis(N, 0, ABG)
23:13:58.841 00.000 21740 Move returns status 0, amount 0
23:13:58.841 00.000 21740 move complete, result=0
23:13:58.841 00.000 40580 GuideStep: 0.5 px 28 ms WEST, 0.5 px 0 ms NORTH
23:13:58.842 00.001 21740 worker thread done servicing request
23:13:58.842 00.000 21740 Worker thread wakes up
23:13:58.842 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:13:58.842 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:02.093 03.251 21740 Exposure complete
23:14:02.113 00.020 21740 worker thread done servicing request
23:14:02.113 00.000 40580 OnExposeComplete: enter
23:14:02.113 00.000 40580 UpdateGuideState(): m_state=6
23:14:02.113 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
23:14:02.113 00.000 40580 Star::Find returns 1 (0), X=793.01, Y=384.63, Mass=1914, SNR=29.7, Peak=224 HFD=2.9
23:14:02.113 00.000 40580 MultiStar: [#1 -0.63,0.49,1.03,U] [#2 -0.85,0.31,0.91,U] [#3 -0.74,0.72,1.01,U] [#4 -0.81,0.45,0.80,U] [#5 -0.65,0.38,0.81,U] [#6 -0.81,0.39,0.61,U] [#7 -0.62,0.65,0.64,U] [#8 -0.99,0.46,0.60,U] 
23:14:02.113 00.000 40580 single-star, 8 included, MultiStar: {-0.67, 0.51}, one-star: {-0.18, 0.71}
23:14:02.113 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
23:14:02.113 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.98)
23:14:02.113 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.71 hyp=0.73 cameraTheta=1.82 mountX=0.28 mountY=0.67, mountTheta=1.18
23:14:02.114 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.71, opts=13)
23:14:02.114 00.000 40580 Enqueuing Move request for scope (-0.18, 0.71)
23:14:02.114 00.000 21740 Worker thread wakes up
23:14:02.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.71) opts 0xd
23:14:02.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.71)
23:14:02.114 00.000 21740 Moving (-0.18, 0.71) raw xDistance=0.28 yDistance=0.67
23:14:02.115 00.001 21740 PPEC rslt: input = 0.28, final = 0.14, react = 0.17, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:14:02.116 00.001 21740 PPEC: input: 0.28, control: 0.14, exposure: 3000
23:14:02.116 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:02.116 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
23:14:02.116 00.000 21740 MoveAxis(W, 32, ABG)
23:14:02.116 00.000 21740 Guiding  Dir = 3, Dur = 32
23:14:02.116 00.000 21740 IsSlewing returns 0
23:14:02.116 00.000 21740 IsGuiding returns 0
23:14:02.116 00.000 21740 PulseGuide returned control before completion, sleep 42
23:14:02.122 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:02.141 00.019 40580 UpdateGuideState exits: m=1914 SNR=29.7
23:14:02.141 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.141 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:02.141 00.000 40580 Enqueuing Expose request
23:14:02.165 00.024 21740 IsGuiding returns 1
23:14:02.165 00.000 21740 scope still moving after pulse duration time elapsed
23:14:02.197 00.032 21740 IsSlewing returns 0
23:14:02.197 00.000 21740 IsGuiding returns 0
23:14:02.197 00.000 21740 scope move finished after 32 + 48 ms
23:14:02.197 00.000 21740 Move returns status 0, amount 32
23:14:02.197 00.000 21740 MoveAxis(N, 0, ABG)
23:14:02.197 00.000 21740 Move returns status 0, amount 0
23:14:02.197 00.000 21740 move complete, result=0
23:14:02.197 00.000 21740 worker thread done servicing request
23:14:02.197 00.000 21740 Worker thread wakes up
23:14:02.197 00.000 40580 GuideStep: 0.3 px 32 ms WEST, 0.7 px 0 ms NORTH
23:14:02.197 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:02.197 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:05.442 03.245 21740 Exposure complete
23:14:05.466 00.024 40580 OnExposeComplete: enter
23:14:05.466 00.000 40580 UpdateGuideState(): m_state=6
23:14:05.466 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
23:14:05.466 00.000 40580 Star::Find returns 1 (0), X=793.24, Y=384.62, Mass=1799, SNR=28.5, Peak=175 HFD=3.2
23:14:05.467 00.001 40580 MultiStar: [#1 -0.39,0.58,1.07,U] [#2 -0.64,0.47,0.91,U] [#3 -0.40,0.55,1.05,U] [#4 -0.47,0.60,0.80,U] [#5 -0.45,0.72,0.83,U] [#6 -0.72,0.53,0.63,U] [#7 -0.41,0.85,0.62,U] [#8 -0.85,0.49,0.60,U] 
23:14:05.467 00.000 40580 single-star, 8 included, MultiStar: {-0.44, 0.61}, one-star: {0.05, 0.70}
23:14:05.467 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:14:05.467 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
23:14:05.467 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.70 hyp=0.70 cameraTheta=1.50 mountX=0.06 mountY=0.69, mountTheta=1.49
23:14:05.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.70, opts=13)
23:14:05.468 00.000 40580 Enqueuing Move request for scope (0.05, 0.70)
23:14:05.470 00.002 21740 worker thread done servicing request
23:14:05.470 00.000 21740 Worker thread wakes up
23:14:05.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.70) opts 0xd
23:14:05.470 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.70)
23:14:05.470 00.000 21740 Moving (0.05, 0.70) raw xDistance=0.06 yDistance=0.69
23:14:05.473 00.003 21740 PPEC rslt: input = 0.06, final = 0.14, react = 0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:14:05.473 00.000 21740 PPEC: input: 0.06, control: 0.14, exposure: 3000
23:14:05.473 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:05.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.69
23:14:05.473 00.000 21740 MoveAxis(W, 32, ABG)
23:14:05.473 00.000 21740 Guiding  Dir = 3, Dur = 32
23:14:05.473 00.000 21740 IsSlewing returns 0
23:14:05.473 00.000 21740 IsGuiding returns 0
23:14:05.473 00.000 21740 PulseGuide returned control before completion, sleep 42
23:14:05.473 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:05.487 00.014 40580 UpdateGuideState exits: m=1799 SNR=28.5
23:14:05.487 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:05.487 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:05.487 00.000 40580 Enqueuing Expose request
23:14:05.518 00.031 21740 IsGuiding returns 1
23:14:05.518 00.000 21740 scope still moving after pulse duration time elapsed
23:14:05.549 00.031 21740 IsSlewing returns 0
23:14:05.549 00.000 21740 IsGuiding returns 0
23:14:05.549 00.000 21740 scope move finished after 32 + 42 ms
23:14:05.549 00.000 21740 Move returns status 0, amount 32
23:14:05.549 00.000 21740 MoveAxis(N, 0, ABG)
23:14:05.549 00.000 21740 Move returns status 0, amount 0
23:14:05.549 00.000 21740 move complete, result=0
23:14:05.549 00.000 21740 worker thread done servicing request
23:14:05.550 00.001 21740 Worker thread wakes up
23:14:05.550 00.000 40580 GuideStep: 0.1 px 32 ms WEST, 0.7 px 0 ms NORTH
23:14:05.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:05.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:08.793 03.243 21740 Exposure complete
23:14:08.819 00.026 21740 worker thread done servicing request
23:14:08.819 00.000 40580 OnExposeComplete: enter
23:14:08.819 00.000 40580 UpdateGuideState(): m_state=6
23:14:08.819 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
23:14:08.819 00.000 40580 Star::Find returns 1 (0), X=793.46, Y=384.73, Mass=1835, SNR=28.8, Peak=218 HFD=3.0
23:14:08.819 00.000 40580 MultiStar: [#1 -0.31,0.54,1.08,U] [#2 -0.55,0.39,0.91,U] [#3 -0.45,0.69,1.04,U] [#4 -0.32,0.41,0.79,U] [#5 -0.42,0.50,0.85,U] [#6 -0.53,0.34,0.62,U] [#7 -0.48,0.49,0.64,U] [#8 -0.73,0.46,0.63,U] 
23:14:08.819 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.53}, one-star: {0.27, 0.80}
23:14:08.819 00.000 40580 CameraToMount -- cameraTheta (2.17) - m_xAngle (3.00) = xAngle (-0.83 = -0.83)
23:14:08.819 00.000 40580 CameraToMount -- cameraTheta (2.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.95 = 2.33)
23:14:08.819 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.53 hyp=0.64 cameraTheta=2.17 mountX=0.43 mountY=0.47, mountTheta=0.82
23:14:08.819 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.53, opts=13)
23:14:08.819 00.000 40580 Enqueuing Move request for scope (-0.36, 0.53)
23:14:08.820 00.001 21740 Worker thread wakes up
23:14:08.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.53) opts 0xd
23:14:08.820 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.53)
23:14:08.820 00.000 21740 Moving (-0.36, 0.53) raw xDistance=0.43 yDistance=0.47
23:14:08.821 00.001 21740 PPEC rslt: input = 0.43, final = 0.15, react = 0.26, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:14:08.821 00.000 21740 PPEC: input: 0.43, control: 0.15, exposure: 3000
23:14:08.821 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:08.821 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:14:08.821 00.000 21740 MoveAxis(W, 33, ABG)
23:14:08.821 00.000 21740 Guiding  Dir = 3, Dur = 33
23:14:08.821 00.000 21740 IsSlewing returns 0
23:14:08.821 00.000 21740 IsGuiding returns 0
23:14:08.822 00.001 21740 PulseGuide returned control before completion, sleep 43
23:14:08.834 00.012 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:14:08.859 00.025 40580 UpdateGuideState exits: m=1835 SNR=28.8
23:14:08.860 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:08.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:08.860 00.000 40580 Enqueuing Expose request
23:14:08.870 00.010 21740 IsGuiding returns 1
23:14:08.870 00.000 21740 scope still moving after pulse duration time elapsed
23:14:08.901 00.031 21740 IsSlewing returns 0
23:14:08.901 00.000 21740 IsGuiding returns 0
23:14:08.901 00.000 21740 scope move finished after 33 + 46 ms
23:14:08.901 00.000 21740 Move returns status 0, amount 33
23:14:08.901 00.000 21740 MoveAxis(N, 0, ABG)
23:14:08.901 00.000 21740 Move returns status 0, amount 0
23:14:08.901 00.000 21740 move complete, result=0
23:14:08.901 00.000 21740 worker thread done servicing request
23:14:08.901 00.000 21740 Worker thread wakes up
23:14:08.901 00.000 40580 GuideStep: 0.4 px 33 ms WEST, 0.5 px 0 ms NORTH
23:14:08.901 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:08.901 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:12.150 03.249 21740 Exposure complete
23:14:12.265 00.115 21740 worker thread done servicing request
23:14:12.265 00.000 40580 OnExposeComplete: enter
23:14:12.265 00.000 40580 UpdateGuideState(): m_state=6
23:14:12.265 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
23:14:12.266 00.001 40580 Star::Find returns 1 (0), X=793.09, Y=384.54, Mass=1878, SNR=29.3, Peak=179 HFD=3.3
23:14:12.266 00.000 40580 MultiStar: [#1 -0.56,0.58,1.03,U] [#2 -0.74,0.37,0.84,U] [#3 -0.55,0.78,1.01,U] [#4 -0.59,0.43,0.77,U] [#5 -0.69,0.42,0.83,U] [#6 -0.80,0.35,0.61,U] [#7 -0.69,0.48,0.60,U] [#8 -0.94,0.53,0.59,U] 
23:14:12.266 00.000 40580 single-star, 8 included, MultiStar: {-0.60, 0.52}, one-star: {-0.11, 0.62}
23:14:12.267 00.001 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.26 = -1.26)
23:14:12.267 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.90)
23:14:12.267 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.62 hyp=0.63 cameraTheta=1.74 mountX=0.19 mountY=0.59, mountTheta=1.25
23:14:12.274 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.62, opts=13)
23:14:12.274 00.000 40580 Enqueuing Move request for scope (-0.11, 0.62)
23:14:12.275 00.001 21740 Worker thread wakes up
23:14:12.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.62) opts 0xd
23:14:12.275 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.62)
23:14:12.276 00.001 21740 Moving (-0.11, 0.62) raw xDistance=0.19 yDistance=0.59
23:14:12.288 00.012 21740 PPEC rslt: input = 0.19, final = 0.12, react = 0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.80
23:14:12.288 00.000 21740 PPEC: input: 0.19, control: 0.12, exposure: 3000
23:14:12.289 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:12.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:14:12.289 00.000 21740 MoveAxis(W, 27, ABG)
23:14:12.289 00.000 21740 Guiding  Dir = 3, Dur = 27
23:14:12.289 00.000 21740 IsSlewing returns 0
23:14:12.290 00.001 21740 IsGuiding returns 0
23:14:12.290 00.000 21740 PulseGuide returned control before completion, sleep 37
23:14:12.294 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:12.313 00.019 40580 UpdateGuideState exits: m=1878 SNR=29.3
23:14:12.313 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:12.313 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:12.313 00.000 40580 Enqueuing Expose request
23:14:12.330 00.017 21740 IsGuiding returns 1
23:14:12.330 00.000 21740 scope still moving after pulse duration time elapsed
23:14:12.361 00.031 21740 IsSlewing returns 0
23:14:12.361 00.000 21740 IsGuiding returns 0
23:14:12.361 00.000 21740 scope move finished after 27 + 43 ms
23:14:12.361 00.000 21740 Move returns status 0, amount 27
23:14:12.361 00.000 21740 MoveAxis(N, 0, ABG)
23:14:12.361 00.000 21740 Move returns status 0, amount 0
23:14:12.361 00.000 21740 move complete, result=0
23:14:12.361 00.000 21740 worker thread done servicing request
23:14:12.361 00.000 21740 Worker thread wakes up
23:14:12.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:12.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:12.362 00.001 40580 GuideStep: 0.2 px 27 ms WEST, 0.6 px 0 ms NORTH
23:14:15.609 03.247 21740 Exposure complete
23:14:15.636 00.027 40580 OnExposeComplete: enter
23:14:15.636 00.000 40580 UpdateGuideState(): m_state=6
23:14:15.637 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
23:14:15.637 00.000 40580 Star::Find returns 1 (0), X=792.62, Y=384.32, Mass=1795, SNR=28.5, Peak=179 HFD=3.4
23:14:15.637 00.000 40580 MultiStar: [#1 -0.99,0.01,1.09,U] [#2 -1.36,-0.06,0.88,U] [#3 -1.16,0.26,1.04,U] [#4 -1.13,0.02,0.77,U] [#5 -1.23,0.00,0.82,U] [#6 -1.25,-0.14,0.62,U] [#7 -1.33,0.16,0.61,U] [#8 -1.29,0.01,0.57,U] 
23:14:15.637 00.000 40580 single-star, 8 included, MultiStar: {-1.12, 0.09}, one-star: {-0.57, 0.40}
23:14:15.637 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (3.00) = xAngle (-0.46 = -0.46)
23:14:15.637 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.59 = 2.70)
23:14:15.637 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=0.40 hyp=0.69 cameraTheta=2.53 mountX=0.62 mountY=0.30, mountTheta=0.45
23:14:15.638 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=0.40, opts=13)
23:14:15.638 00.000 40580 Enqueuing Move request for scope (-0.57, 0.40)
23:14:15.639 00.001 21740 worker thread done servicing request
23:14:15.639 00.000 21740 Worker thread wakes up
23:14:15.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.40) opts 0xd
23:14:15.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, 0.40)
23:14:15.639 00.000 21740 Moving (-0.57, 0.40) raw xDistance=0.62 yDistance=0.30
23:14:15.642 00.003 21740 PPEC rslt: input = 0.62, final = 0.45, react = 0.37, pred = 0.08, hyst = 0.34, hyst_pct = 0.00, period_length = 240.80
23:14:15.643 00.001 21740 PPEC: input: 0.62, control: 0.45, exposure: 3000
23:14:15.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:15.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:14:15.643 00.000 21740 MoveAxis(W, 99, ABG)
23:14:15.643 00.000 21740 Guiding  Dir = 3, Dur = 99
23:14:15.643 00.000 21740 IsSlewing returns 0
23:14:15.643 00.000 21740 IsGuiding returns 0
23:14:15.643 00.000 21740 PulseGuide returned control before completion, sleep 109
23:14:15.648 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:15.665 00.017 40580 UpdateGuideState exits: m=1795 SNR=28.5
23:14:15.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:15.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:15.665 00.000 40580 Enqueuing Expose request
23:14:15.758 00.093 21740 IsGuiding returns 1
23:14:15.758 00.000 21740 scope still moving after pulse duration time elapsed
23:14:15.790 00.032 21740 IsSlewing returns 0
23:14:15.790 00.000 21740 IsGuiding returns 0
23:14:15.790 00.000 21740 scope move finished after 99 + 47 ms
23:14:15.790 00.000 21740 Move returns status 0, amount 99
23:14:15.790 00.000 21740 MoveAxis(N, 0, ABG)
23:14:15.790 00.000 21740 Move returns status 0, amount 0
23:14:15.790 00.000 21740 move complete, result=0
23:14:15.790 00.000 21740 worker thread done servicing request
23:14:15.790 00.000 21740 Worker thread wakes up
23:14:15.790 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:15.790 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:15.790 00.000 40580 GuideStep: 0.6 px 99 ms WEST, 0.3 px 0 ms NORTH
23:14:19.042 03.252 21740 Exposure complete
23:14:19.119 00.077 21740 worker thread done servicing request
23:14:19.119 00.000 40580 OnExposeComplete: enter
23:14:19.120 00.001 40580 UpdateGuideState(): m_state=6
23:14:19.120 00.000 40580 Star::Find(15, 792, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
23:14:19.120 00.000 40580 Star::Find returns 1 (0), X=793.42, Y=384.50, Mass=1842, SNR=28.7, Peak=182 HFD=3.2
23:14:19.121 00.001 40580 MultiStar: [#1 -0.34,0.30,1.07,U] [#2 -0.51,0.24,0.86,U] [#3 -0.48,0.56,1.05,U] [#4 -0.32,0.46,0.76,U] [#5 -0.50,0.54,0.81,U] [#6 -0.58,0.04,0.63,U] [#7 -0.25,0.62,0.63,U] [#8 -0.67,0.28,0.58,U] 
23:14:19.121 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.41}, one-star: {0.23, 0.58}
23:14:19.121 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (3.00) = xAngle (-0.71 = -0.71)
23:14:19.121 00.000 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.84 = 2.45)
23:14:19.122 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=0.41 hyp=0.55 cameraTheta=2.28 mountX=0.41 mountY=0.35, mountTheta=0.70
23:14:19.126 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.41, opts=13)
23:14:19.126 00.000 40580 Enqueuing Move request for scope (-0.36, 0.41)
23:14:19.126 00.000 21740 Worker thread wakes up
23:14:19.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.41) opts 0xd
23:14:19.127 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.41)
23:14:19.127 00.000 21740 Moving (-0.36, 0.41) raw xDistance=0.41 yDistance=0.35
23:14:19.130 00.003 21740 PPEC rslt: input = 0.41, final = 0.04, react = 0.25, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:19.130 00.000 21740 PPEC: input: 0.41, control: 0.04, exposure: 3000
23:14:19.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:19.130 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:14:19.130 00.000 21740 MoveAxis(W, 10, ABG)
23:14:19.130 00.000 21740 Guiding  Dir = 3, Dur = 10
23:14:19.131 00.001 21740 IsSlewing returns 0
23:14:19.131 00.000 21740 IsGuiding returns 0
23:14:19.131 00.000 21740 PulseGuide returned control before completion, sleep 20
23:14:19.136 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:19.153 00.017 21740 IsGuiding returns 1
23:14:19.153 00.000 21740 scope still moving after pulse duration time elapsed
23:14:19.155 00.002 40580 UpdateGuideState exits: m=1842 SNR=28.7
23:14:19.155 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:19.155 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:19.156 00.001 40580 Enqueuing Expose request
23:14:19.184 00.028 21740 IsSlewing returns 0
23:14:19.184 00.000 21740 IsGuiding returns 1
23:14:19.215 00.031 21740 IsSlewing returns 0
23:14:19.215 00.000 21740 IsGuiding returns 1
23:14:19.247 00.032 21740 IsSlewing returns 0
23:14:19.247 00.000 21740 IsGuiding returns 0
23:14:19.247 00.000 21740 scope move finished after 10 + 105 ms
23:14:19.247 00.000 21740 Move returns status 0, amount 10
23:14:19.247 00.000 21740 MoveAxis(N, 0, ABG)
23:14:19.247 00.000 21740 Move returns status 0, amount 0
23:14:19.247 00.000 21740 move complete, result=0
23:14:19.248 00.001 21740 worker thread done servicing request
23:14:19.249 00.001 40580 GuideStep: 0.4 px 10 ms WEST, 0.3 px 0 ms NORTH
23:14:19.249 00.000 21740 Worker thread wakes up
23:14:19.249 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:19.249 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:22.488 03.239 21740 Exposure complete
23:14:22.512 00.024 21740 worker thread done servicing request
23:14:22.512 00.000 40580 OnExposeComplete: enter
23:14:22.512 00.000 40580 UpdateGuideState(): m_state=6
23:14:22.512 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
23:14:22.512 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=384.61, Mass=1921, SNR=29.5, Peak=218 HFD=3.2
23:14:22.512 00.000 40580 MultiStar: [#1 -0.35,0.50,1.04,U] [#2 -0.44,0.37,0.84,U] [#3 -0.34,0.63,1.01,U] [#4 -0.28,0.32,0.74,U] [#5 -0.20,0.25,0.83,U] [#6 -0.52,0.12,0.59,U] [#7 -0.10,0.26,0.62,U] [#8 -0.48,0.42,0.60,U] 
23:14:22.512 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.42}, one-star: {0.32, 0.68}
23:14:22.512 00.000 40580 CameraToMount -- cameraTheta (2.09) - m_xAngle (3.00) = xAngle (-0.90 = -0.90)
23:14:22.512 00.000 40580 CameraToMount -- cameraTheta (2.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.03 = 2.26)
23:14:22.512 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.42 hyp=0.49 cameraTheta=2.09 mountX=0.30 mountY=0.38, mountTheta=0.89
23:14:22.512 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.42, opts=13)
23:14:22.512 00.000 40580 Enqueuing Move request for scope (-0.24, 0.42)
23:14:22.512 00.000 21740 Worker thread wakes up
23:14:22.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.42) opts 0xd
23:14:22.512 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.42)
23:14:22.512 00.000 21740 Moving (-0.24, 0.42) raw xDistance=0.30 yDistance=0.38
23:14:22.514 00.002 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:22.514 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
23:14:22.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:22.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:14:22.514 00.000 21740 MoveAxis(W, 16, ABG)
23:14:22.514 00.000 21740 Guiding  Dir = 3, Dur = 16
23:14:22.515 00.001 21740 IsSlewing returns 0
23:14:22.515 00.000 21740 IsGuiding returns 0
23:14:22.515 00.000 21740 PulseGuide returned control before completion, sleep 26
23:14:22.516 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:22.543 00.027 40580 UpdateGuideState exits: m=1921 SNR=29.5
23:14:22.543 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:22.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:22.543 00.000 40580 Enqueuing Expose request
23:14:22.548 00.005 21740 IsGuiding returns 1
23:14:22.548 00.000 21740 scope still moving after pulse duration time elapsed
23:14:22.579 00.031 21740 IsSlewing returns 0
23:14:22.579 00.000 21740 IsGuiding returns 1
23:14:22.610 00.031 21740 IsSlewing returns 0
23:14:22.610 00.000 21740 IsGuiding returns 1
23:14:22.641 00.031 21740 IsSlewing returns 0
23:14:22.641 00.000 21740 IsGuiding returns 0
23:14:22.641 00.000 21740 scope move finished after 16 + 110 ms
23:14:22.641 00.000 21740 Move returns status 0, amount 16
23:14:22.641 00.000 21740 MoveAxis(N, 0, ABG)
23:14:22.641 00.000 21740 Move returns status 0, amount 0
23:14:22.641 00.000 21740 move complete, result=0
23:14:22.641 00.000 21740 worker thread done servicing request
23:14:22.641 00.000 21740 Worker thread wakes up
23:14:22.641 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:22.641 00.000 40580 GuideStep: 0.3 px 16 ms WEST, 0.4 px 0 ms NORTH
23:14:22.641 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:25.875 03.234 21740 Exposure complete
23:14:25.911 00.036 40580 OnExposeComplete: enter
23:14:25.911 00.000 40580 UpdateGuideState(): m_state=6
23:14:25.912 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
23:14:25.912 00.000 40580 Star::Find returns 1 (0), X=793.34, Y=384.74, Mass=1776, SNR=28.4, Peak=193 HFD=3.0
23:14:25.912 00.000 40580 MultiStar: [#1 -0.44,0.62,1.09,U] [#2 -0.56,0.51,0.88,U] [#3 -0.51,0.83,1.05,U] [#4 -0.40,0.61,0.80,U] [#5 -0.64,0.29,0.85,U] [#6 -0.76,0.50,0.61,U] [#7 -0.57,0.43,0.64,U] [#8 -0.49,0.47,0.60,U] 
23:14:25.912 00.000 40580 refined, 8 included, MultiStar: {-0.44, 0.59}, one-star: {0.15, 0.82}
23:14:25.912 00.000 40580 CameraToMount -- cameraTheta (2.22) - m_xAngle (3.00) = xAngle (-0.78 = -0.78)
23:14:25.912 00.000 40580 CameraToMount -- cameraTheta (2.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.90 = 2.38)
23:14:25.912 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.59 hyp=0.74 cameraTheta=2.22 mountX=0.52 mountY=0.51, mountTheta=0.77
23:14:25.912 00.000 21740 worker thread done servicing request
23:14:25.913 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.59, opts=13)
23:14:25.913 00.000 40580 Enqueuing Move request for scope (-0.44, 0.59)
23:14:25.914 00.001 21740 Worker thread wakes up
23:14:25.914 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.59) opts 0xd
23:14:25.914 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.59)
23:14:25.914 00.000 21740 Moving (-0.44, 0.59) raw xDistance=0.52 yDistance=0.51
23:14:25.917 00.003 21740 PPEC rslt: input = 0.52, final = 0.40, react = 0.31, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 240.79
23:14:25.917 00.000 21740 PPEC: input: 0.52, control: 0.40, exposure: 3000
23:14:25.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:25.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:14:25.917 00.000 21740 MoveAxis(W, 90, ABG)
23:14:25.917 00.000 21740 Guiding  Dir = 3, Dur = 90
23:14:25.917 00.000 21740 IsSlewing returns 0
23:14:25.918 00.001 21740 IsGuiding returns 0
23:14:25.918 00.000 21740 PulseGuide returned control before completion, sleep 100
23:14:25.922 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:25.950 00.028 40580 UpdateGuideState exits: m=1776 SNR=28.4
23:14:25.950 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:25.950 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:25.950 00.000 40580 Enqueuing Expose request
23:14:26.025 00.075 21740 IsGuiding returns 1
23:14:26.025 00.000 21740 scope still moving after pulse duration time elapsed
23:14:26.056 00.031 21740 IsSlewing returns 0
23:14:26.056 00.000 21740 IsGuiding returns 0
23:14:26.056 00.000 21740 scope move finished after 90 + 49 ms
23:14:26.056 00.000 21740 Move returns status 0, amount 90
23:14:26.056 00.000 21740 MoveAxis(N, 0, ABG)
23:14:26.057 00.001 21740 Move returns status 0, amount 0
23:14:26.057 00.000 21740 move complete, result=0
23:14:26.057 00.000 21740 worker thread done servicing request
23:14:26.057 00.000 21740 Worker thread wakes up
23:14:26.057 00.000 40580 GuideStep: 0.5 px 90 ms WEST, 0.5 px 0 ms NORTH
23:14:26.059 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:26.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:29.296 03.237 21740 Exposure complete
23:14:29.335 00.039 40580 OnExposeComplete: enter
23:14:29.335 00.000 40580 UpdateGuideState(): m_state=6
23:14:29.335 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
23:14:29.335 00.000 40580 Star::Find returns 1 (0), X=793.52, Y=384.75, Mass=1872, SNR=29.0, Peak=168 HFD=3.4
23:14:29.335 00.000 40580 MultiStar: [#1 -0.20,0.66,1.03,U] [#2 -0.48,0.61,0.83,U] [#3 -0.54,1.02,1.00,U] [#4 -0.19,0.61,0.73,U] [#5 -0.25,0.42,0.81,U] [#6 -0.40,0.62,0.58,U] [#7 -0.20,0.76,0.63,U] [#8 -0.42,0.58,0.61,U] 
23:14:29.335 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.69}, one-star: {0.33, 0.82}
23:14:29.335 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:14:29.335 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:14:29.335 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.69 hyp=0.74 cameraTheta=1.91 mountX=0.34 mountY=0.64, mountTheta=1.08
23:14:29.336 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.69, opts=13)
23:14:29.336 00.000 40580 Enqueuing Move request for scope (-0.24, 0.69)
23:14:29.339 00.003 21740 worker thread done servicing request
23:14:29.339 00.000 21740 Worker thread wakes up
23:14:29.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.69) opts 0xd
23:14:29.339 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.69)
23:14:29.339 00.000 21740 Moving (-0.24, 0.69) raw xDistance=0.34 yDistance=0.64
23:14:29.342 00.003 21740 PPEC rslt: input = 0.34, final = 0.10, react = 0.21, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:29.342 00.000 21740 PPEC: input: 0.34, control: 0.10, exposure: 3000
23:14:29.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:29.342 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:14:29.342 00.000 21740 MoveAxis(W, 22, ABG)
23:14:29.342 00.000 21740 Guiding  Dir = 3, Dur = 22
23:14:29.342 00.000 21740 IsSlewing returns 0
23:14:29.342 00.000 21740 IsGuiding returns 0
23:14:29.342 00.000 21740 PulseGuide returned control before completion, sleep 32
23:14:29.349 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:29.366 00.017 40580 UpdateGuideState exits: m=1872 SNR=29.0
23:14:29.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:29.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:29.366 00.000 40580 Enqueuing Expose request
23:14:29.385 00.019 21740 IsGuiding returns 1
23:14:29.385 00.000 21740 scope still moving after pulse duration time elapsed
23:14:29.416 00.031 21740 IsSlewing returns 0
23:14:29.416 00.000 21740 IsGuiding returns 0
23:14:29.416 00.000 21740 scope move finished after 22 + 52 ms
23:14:29.416 00.000 21740 Move returns status 0, amount 22
23:14:29.416 00.000 21740 MoveAxis(N, 0, ABG)
23:14:29.416 00.000 21740 Move returns status 0, amount 0
23:14:29.416 00.000 21740 move complete, result=0
23:14:29.416 00.000 21740 worker thread done servicing request
23:14:29.417 00.001 40580 GuideStep: 0.3 px 22 ms WEST, 0.6 px 0 ms NORTH
23:14:29.419 00.002 21740 Worker thread wakes up
23:14:29.419 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:29.419 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:32.651 03.232 21740 Exposure complete
23:14:32.684 00.033 40580 OnExposeComplete: enter
23:14:32.684 00.000 40580 UpdateGuideState(): m_state=6
23:14:32.685 00.001 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
23:14:32.685 00.000 40580 Star::Find returns 1 (0), X=793.73, Y=385.03, Mass=1801, SNR=28.5, Peak=191 HFD=3.0
23:14:32.685 00.000 40580 MultiStar: [#1 -0.06,0.94,1.06,U] [#2 -0.31,0.74,0.88,U] [#3 -0.24,1.10,1.06,U] [#4 -0.03,0.80,0.77,U] [#5 -0.07,0.61,0.83,U] [#6 -0.32,0.51,0.60,U] [#7 -0.03,0.76,0.64,U] [#8 -0.20,0.94,0.62,U] 
23:14:32.685 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.86}, one-star: {0.53, 1.10}
23:14:32.685 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
23:14:32.685 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.81)
23:14:32.685 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.86 hyp=0.86 cameraTheta=1.65 mountX=0.19 mountY=0.84, mountTheta=1.35
23:14:32.686 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.86, opts=13)
23:14:32.686 00.000 40580 Enqueuing Move request for scope (-0.06, 0.86)
23:14:32.688 00.002 21740 worker thread done servicing request
23:14:32.688 00.000 21740 Worker thread wakes up
23:14:32.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.86) opts 0xd
23:14:32.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.86)
23:14:32.688 00.000 21740 Moving (-0.06, 0.86) raw xDistance=0.19 yDistance=0.84
23:14:32.691 00.003 21740 PPEC rslt: input = 0.19, final = 0.09, react = 0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:32.691 00.000 21740 PPEC: input: 0.19, control: 0.09, exposure: 3000
23:14:32.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:32.692 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:14:32.692 00.000 21740 MoveAxis(W, 20, ABG)
23:14:32.692 00.000 21740 Guiding  Dir = 3, Dur = 20
23:14:32.692 00.000 21740 IsSlewing returns 0
23:14:32.692 00.000 21740 IsGuiding returns 0
23:14:32.692 00.000 21740 PulseGuide returned control before completion, sleep 30
23:14:32.693 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:14:32.717 00.024 40580 UpdateGuideState exits: m=1801 SNR=28.5
23:14:32.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:32.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:32.717 00.000 40580 Enqueuing Expose request
23:14:32.728 00.011 21740 IsGuiding returns 1
23:14:32.728 00.000 21740 scope still moving after pulse duration time elapsed
23:14:32.760 00.032 21740 IsSlewing returns 0
23:14:32.760 00.000 21740 IsGuiding returns 0
23:14:32.760 00.000 21740 scope move finished after 20 + 48 ms
23:14:32.760 00.000 21740 Move returns status 0, amount 20
23:14:32.760 00.000 21740 MoveAxis(N, 0, ABG)
23:14:32.760 00.000 21740 Move returns status 0, amount 0
23:14:32.760 00.000 21740 move complete, result=0
23:14:32.760 00.000 21740 worker thread done servicing request
23:14:32.760 00.000 21740 Worker thread wakes up
23:14:32.760 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:32.760 00.000 40580 GuideStep: 0.2 px 20 ms WEST, 0.8 px 0 ms NORTH
23:14:32.760 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:35.998 03.238 21740 Exposure complete
23:14:36.027 00.029 21740 worker thread done servicing request
23:14:36.027 00.000 40580 OnExposeComplete: enter
23:14:36.027 00.000 40580 UpdateGuideState(): m_state=6
23:14:36.027 00.000 40580 Star::Find(15, 793, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
23:14:36.028 00.001 40580 Star::Find returns 1 (0), X=793.78, Y=384.67, Mass=1889, SNR=29.4, Peak=217 HFD=3.1
23:14:36.028 00.000 40580 MultiStar: [#1 0.10,0.47,1.03,U] [#2 -0.16,0.27,0.85,U] [#3 -0.07,0.80,1.00,U] [#4 -0.00,0.38,0.77,U] [#5 -0.12,0.27,0.83,U] [#6 -0.14,0.33,0.62,U] [#7 0.03,0.41,0.61,U] [#8 -0.18,0.35,0.60,U] 
23:14:36.028 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.47}, one-star: {0.59, 0.75}
23:14:36.028 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
23:14:36.028 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.68)
23:14:36.028 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.47 hyp=0.47 cameraTheta=1.51 mountX=0.04 mountY=0.47, mountTheta=1.48
23:14:36.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.47, opts=13)
23:14:36.029 00.000 40580 Enqueuing Move request for scope (0.03, 0.47)
23:14:36.029 00.000 21740 Worker thread wakes up
23:14:36.030 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.47) opts 0xd
23:14:36.030 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.47)
23:14:36.030 00.000 21740 Moving (0.03, 0.47) raw xDistance=0.04 yDistance=0.47
23:14:36.031 00.001 21740 PPEC rslt: input = 0.04, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:36.031 00.000 21740 PPEC: input: 0.04, control: 0.07, exposure: 3000
23:14:36.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:36.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:14:36.031 00.000 21740 MoveAxis(W, 15, ABG)
23:14:36.031 00.000 21740 Guiding  Dir = 3, Dur = 15
23:14:36.031 00.000 21740 IsSlewing returns 0
23:14:36.031 00.000 21740 IsGuiding returns 0
23:14:36.032 00.001 21740 PulseGuide returned control before completion, sleep 25
23:14:36.033 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:36.054 00.021 40580 UpdateGuideState exits: m=1889 SNR=29.4
23:14:36.055 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:36.055 00.000 40580 Enqueuing Expose request
23:14:36.070 00.015 21740 IsGuiding returns 1
23:14:36.070 00.000 21740 scope still moving after pulse duration time elapsed
23:14:36.101 00.031 21740 IsSlewing returns 0
23:14:36.102 00.001 21740 IsGuiding returns 0
23:14:36.102 00.000 21740 scope move finished after 15 + 55 ms
23:14:36.102 00.000 21740 Move returns status 0, amount 15
23:14:36.102 00.000 21740 MoveAxis(N, 0, ABG)
23:14:36.102 00.000 21740 Move returns status 0, amount 0
23:14:36.102 00.000 21740 move complete, result=0
23:14:36.102 00.000 21740 worker thread done servicing request
23:14:36.102 00.000 21740 Worker thread wakes up
23:14:36.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:36.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:36.104 00.002 40580 GuideStep: 0.0 px 15 ms WEST, 0.5 px 0 ms NORTH
23:14:39.336 03.232 21740 Exposure complete
23:14:39.394 00.058 21740 worker thread done servicing request
23:14:39.394 00.000 40580 OnExposeComplete: enter
23:14:39.394 00.000 40580 UpdateGuideState(): m_state=6
23:14:39.394 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
23:14:39.394 00.000 40580 Star::Find returns 1 (0), X=793.82, Y=384.28, Mass=1862, SNR=28.9, Peak=194 HFD=3.3
23:14:39.395 00.001 40580 MultiStar: [#1 0.17,0.13,1.02,U] [#2 -0.15,-0.03,0.88,U] [#3 -0.05,0.24,1.00,U] [#4 0.10,-0.06,0.73,U] [#5 0.13,0.07,0.80,U] [#6 -0.12,0.17,0.63,U] [#7 0.08,0.26,0.60,U] [#8 -0.11,-0.10,0.58,U] 
23:14:39.395 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.13}, one-star: {0.63, 0.35}
23:14:39.396 00.001 40580 CameraToMount -- cameraTheta (0.92) - m_xAngle (3.00) = xAngle (-2.08 = -2.08)
23:14:39.396 00.000 40580 CameraToMount -- cameraTheta (0.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.20 = 1.08)
23:14:39.396 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.92 mountX=-0.08 mountY=0.14, mountTheta=2.07
23:14:39.401 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.13, opts=13)
23:14:39.401 00.000 40580 Enqueuing Move request for scope (0.10, 0.13)
23:14:39.403 00.002 21740 Worker thread wakes up
23:14:39.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
23:14:39.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
23:14:39.403 00.000 21740 Moving (0.10, 0.13) raw xDistance=-0.08 yDistance=0.14
23:14:39.411 00.008 21740 PPEC rslt: input = -0.08, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:39.412 00.001 21740 PPEC: input: -0.08, control: 0.05, exposure: 3000
23:14:39.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:39.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:14:39.412 00.000 21740 MoveAxis(W, 11, ABG)
23:14:39.412 00.000 21740 Guiding  Dir = 3, Dur = 11
23:14:39.412 00.000 21740 IsSlewing returns 0
23:14:39.412 00.000 21740 IsGuiding returns 0
23:14:39.412 00.000 21740 PulseGuide returned control before completion, sleep 21
23:14:39.413 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:39.429 00.016 40580 UpdateGuideState exits: m=1862 SNR=28.9
23:14:39.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:39.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:39.429 00.000 40580 Enqueuing Expose request
23:14:39.443 00.014 21740 IsGuiding returns 1
23:14:39.443 00.000 21740 scope still moving after pulse duration time elapsed
23:14:39.475 00.032 21740 IsSlewing returns 0
23:14:39.475 00.000 21740 IsGuiding returns 0
23:14:39.475 00.000 21740 scope move finished after 11 + 51 ms
23:14:39.475 00.000 21740 Move returns status 0, amount 11
23:14:39.475 00.000 21740 MoveAxis(N, 0, ABG)
23:14:39.475 00.000 21740 Move returns status 0, amount 0
23:14:39.475 00.000 21740 move complete, result=0
23:14:39.475 00.000 21740 worker thread done servicing request
23:14:39.475 00.000 21740 Worker thread wakes up
23:14:39.475 00.000 40580 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:14:39.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:39.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:42.708 03.233 21740 Exposure complete
23:14:42.782 00.074 40580 OnExposeComplete: enter
23:14:42.782 00.000 40580 UpdateGuideState(): m_state=6
23:14:42.782 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
23:14:42.782 00.000 40580 Star::Find returns 1 (0), X=793.93, Y=384.58, Mass=1847, SNR=29.2, Peak=175 HFD=3.4
23:14:42.782 00.000 40580 MultiStar: [#1 0.24,0.54,1.06,U] [#2 0.03,0.36,0.86,U] [#3 0.17,0.51,1.00,U] [#4 0.24,0.52,0.76,U] [#5 0.27,0.54,0.84,U] [#6 0.07,0.49,0.60,U] [#7 0.33,0.61,0.64,U] [#8 0.05,0.40,0.60,U] 
23:14:42.782 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.52}, one-star: {0.74, 0.66}
23:14:42.782 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.88 = -1.88)
23:14:42.783 00.001 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.28)
23:14:42.783 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.52 hyp=0.58 cameraTheta=1.11 mountX=-0.18 mountY=0.55, mountTheta=1.88
23:14:42.784 00.001 21740 worker thread done servicing request
23:14:42.784 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.52, opts=13)
23:14:42.784 00.000 40580 Enqueuing Move request for scope (0.26, 0.52)
23:14:42.784 00.000 21740 Worker thread wakes up
23:14:42.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.52) opts 0xd
23:14:42.784 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.52)
23:14:42.784 00.000 21740 Moving (0.26, 0.52) raw xDistance=-0.18 yDistance=0.55
23:14:42.785 00.001 21740 PPEC rslt: input = -0.18, final = 0.01, react = -0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:42.785 00.000 21740 PPEC: input: -0.18, control: 0.01, exposure: 3000
23:14:42.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:42.786 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:14:42.786 00.000 21740 MoveAxis(W, 3, ABG)
23:14:42.786 00.000 21740 Guiding  Dir = 3, Dur = 3
23:14:42.786 00.000 21740 IsSlewing returns 0
23:14:42.786 00.000 21740 IsGuiding returns 0
23:14:42.786 00.000 21740 PulseGuide returned control before completion, sleep 13
23:14:42.787 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:14:42.800 00.013 40580 UpdateGuideState exits: m=1847 SNR=29.2
23:14:42.800 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:42.800 00.000 40580 Enqueuing Expose request
23:14:42.815 00.015 21740 IsGuiding returns 1
23:14:42.815 00.000 21740 scope still moving after pulse duration time elapsed
23:14:42.846 00.031 21740 IsSlewing returns 0
23:14:42.846 00.000 21740 IsGuiding returns 0
23:14:42.846 00.000 21740 scope move finished after 3 + 57 ms
23:14:42.847 00.001 21740 Move returns status 0, amount 3
23:14:42.847 00.000 21740 MoveAxis(N, 0, ABG)
23:14:42.847 00.000 21740 Move returns status 0, amount 0
23:14:42.847 00.000 21740 move complete, result=0
23:14:42.847 00.000 21740 worker thread done servicing request
23:14:42.847 00.000 21740 Worker thread wakes up
23:14:42.847 00.000 40580 GuideStep: -0.2 px 3 ms WEST, 0.6 px 0 ms NORTH
23:14:42.847 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:42.847 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:46.085 03.238 21740 Exposure complete
23:14:46.116 00.031 40580 OnExposeComplete: enter
23:14:46.116 00.000 40580 UpdateGuideState(): m_state=6
23:14:46.116 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
23:14:46.116 00.000 40580 Star::Find returns 1 (0), X=793.93, Y=384.35, Mass=1778, SNR=28.4, Peak=181 HFD=3.3
23:14:46.117 00.001 40580 MultiStar: [#1 0.41,0.25,1.06,U] [#2 0.19,0.11,0.86,U] [#3 0.36,0.38,1.06,U] [#4 0.29,0.26,0.78,U] [#5 0.38,0.12,0.86,U] [#6 0.11,0.16,0.64,U] [#7 0.53,0.30,0.67,U] [#8 0.05,0.16,0.62,U] 
23:14:46.117 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.25}, one-star: {0.74, 0.42}
23:14:46.117 00.000 40580 CameraToMount -- cameraTheta (0.61) - m_xAngle (3.00) = xAngle (-2.39 = -2.39)
23:14:46.117 00.000 40580 CameraToMount -- cameraTheta (0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.51 = 0.77)
23:14:46.117 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.25 hyp=0.44 cameraTheta=0.61 mountX=-0.32 mountY=0.31, mountTheta=2.38
23:14:46.118 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.25, opts=13)
23:14:46.118 00.000 40580 Enqueuing Move request for scope (0.36, 0.25)
23:14:46.120 00.002 21740 worker thread done servicing request
23:14:46.120 00.000 21740 Worker thread wakes up
23:14:46.120 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.25) opts 0xd
23:14:46.120 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.25)
23:14:46.120 00.000 21740 Moving (0.36, 0.25) raw xDistance=-0.32 yDistance=0.31
23:14:46.123 00.003 21740 PPEC rslt: input = -0.32, final = 0.00, react = -0.19, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.79
23:14:46.123 00.000 21740 PPEC: input: -0.32, control: 0.00, exposure: 3000
23:14:46.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:46.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:14:46.123 00.000 21740 MoveAxis(W, 1, ABG)
23:14:46.123 00.000 21740 Guiding  Dir = 3, Dur = 1
23:14:46.123 00.000 21740 IsSlewing returns 0
23:14:46.123 00.000 21740 IsGuiding returns 0
23:14:46.124 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:46.124 00.000 21740 PulseGuide returned control before completion, sleep 11
23:14:46.141 00.017 40580 UpdateGuideState exits: m=1778 SNR=28.4
23:14:46.141 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.141 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:46.141 00.000 40580 Enqueuing Expose request
23:14:46.142 00.001 21740 IsGuiding returns 1
23:14:46.142 00.000 21740 scope still moving after pulse duration time elapsed
23:14:46.173 00.031 21740 IsSlewing returns 0
23:14:46.173 00.000 21740 IsGuiding returns 0
23:14:46.173 00.000 21740 scope move finished after 1 + 47 ms
23:14:46.173 00.000 21740 Move returns status 0, amount 1
23:14:46.173 00.000 21740 MoveAxis(N, 0, ABG)
23:14:46.173 00.000 21740 Move returns status 0, amount 0
23:14:46.173 00.000 21740 move complete, result=0
23:14:46.173 00.000 21740 worker thread done servicing request
23:14:46.173 00.000 21740 Worker thread wakes up
23:14:46.173 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:46.173 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:46.175 00.002 40580 GuideStep: -0.3 px 1 ms WEST, 0.3 px 0 ms NORTH
23:14:49.421 03.246 21740 Exposure complete
23:14:49.460 00.039 40580 OnExposeComplete: enter
23:14:49.460 00.000 40580 UpdateGuideState(): m_state=6
23:14:49.460 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
23:14:49.460 00.000 40580 Star::Find returns 1 (0), X=793.69, Y=384.35, Mass=1832, SNR=28.4, Peak=164 HFD=3.4
23:14:49.461 00.001 40580 MultiStar: [#1 0.17,0.31,1.09,U] [#2 -0.08,0.15,0.87,U] [#3 0.06,0.45,1.04,U] [#4 0.09,0.13,0.78,U] [#5 0.19,0.31,0.85,U] [#6 -0.03,0.27,0.62,U] [#7 0.04,0.34,0.62,U] [#8 -0.11,0.01,0.62,U] 
23:14:49.461 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.28}, one-star: {0.50, 0.43}
23:14:49.461 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.81 = -1.81)
23:14:49.461 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.93 = 1.35)
23:14:49.461 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.19 mountX=-0.07 mountY=0.30, mountTheta=1.81
23:14:49.462 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.28, opts=13)
23:14:49.462 00.000 40580 Enqueuing Move request for scope (0.11, 0.28)
23:14:49.464 00.002 21740 worker thread done servicing request
23:14:49.464 00.000 21740 Worker thread wakes up
23:14:49.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.28) opts 0xd
23:14:49.464 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.28)
23:14:49.464 00.000 21740 Moving (0.11, 0.28) raw xDistance=-0.07 yDistance=0.30
23:14:49.467 00.003 21740 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.78
23:14:49.467 00.000 21740 PPEC: input: -0.07, control: 0.01, exposure: 3000
23:14:49.467 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:49.467 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:14:49.467 00.000 21740 MoveAxis(W, 1, ABG)
23:14:49.467 00.000 21740 Guiding  Dir = 3, Dur = 1
23:14:49.467 00.000 21740 IsSlewing returns 0
23:14:49.467 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:49.467 00.000 21740 IsGuiding returns 0
23:14:49.467 00.000 21740 PulseGuide returned control before completion, sleep 11
23:14:49.486 00.019 40580 UpdateGuideState exits: m=1832 SNR=28.4
23:14:49.487 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:49.487 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:49.487 00.000 40580 Enqueuing Expose request
23:14:49.494 00.007 21740 IsGuiding returns 1
23:14:49.494 00.000 21740 scope still moving after pulse duration time elapsed
23:14:49.525 00.031 21740 IsSlewing returns 0
23:14:49.525 00.000 21740 IsGuiding returns 0
23:14:49.525 00.000 21740 scope move finished after 1 + 56 ms
23:14:49.525 00.000 21740 Move returns status 0, amount 1
23:14:49.525 00.000 21740 MoveAxis(N, 0, ABG)
23:14:49.525 00.000 21740 Move returns status 0, amount 0
23:14:49.525 00.000 21740 move complete, result=0
23:14:49.525 00.000 21740 worker thread done servicing request
23:14:49.525 00.000 21740 Worker thread wakes up
23:14:49.525 00.000 40580 GuideStep: -0.1 px 1 ms WEST, 0.3 px 0 ms NORTH
23:14:49.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:49.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(778,369,31,31)
23:14:50.766 01.241 40580 evsrv: cli 0CFEC598 connect
23:14:50.767 00.001 40580 case statement mapped state 6 to 3
23:14:50.768 00.001 40580 case statement mapped state 6 to 3
23:14:50.768 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"97b22bf1-621e-4a8c-b23e-670636972aba"}
23:14:50.768 00.000 40580 case statement mapped state 6 to 3
23:14:50.768 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b22bf1-621e-4a8c-b23e-670636972aba"}
23:14:50.770 00.002 40580 evsrv: cli 0CFEC598 disconnect
23:14:50.771 00.001 40580 evsrv: cli 124B5048 connect
23:14:50.771 00.000 40580 case statement mapped state 6 to 3
23:14:50.771 00.000 40580 case statement mapped state 6 to 3
23:14:50.772 00.001 40580 evsrv: cli 124B5048 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"74e05155-767d-4642-87cc-b34143242c91"}
23:14:50.772 00.000 40580 PhdController::Dither begins
23:14:50.772 00.000 40580 dither: size=5.00, dRA=3.09 dDec=0.00
23:14:50.772 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
23:14:50.772 00.000 40580 MountToCamera -- mountX=3.09 mountY=0.00 hyp=3.09 mountTheta=-0.00 cameraX=-3.05, cameraY=0.45 cameraTheta=3.00
23:14:50.772 00.000 40580 setting lock position to (790.14, 384.37)
23:14:50.772 00.000 40580 Mount: notify guiding dithered (-3.1, 0.4)
23:14:50.773 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:14:50.774 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:14:50.774 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:14:50.775 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:14:50.776 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:14:50.776 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:14:50.777 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:14:50.778 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:14:50.778 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:50.779 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:14:50.779 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:14:50.780 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:14:50.780 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:14:50.780 00.000 40580 MultiStar: stabilizing after lock position change
23:14:50.780 00.000 40580 Status Line: Dither by 3.09,0.00
23:14:50.783 00.003 40580 PhdController: newstate STATE_SETTLE_BEGIN
23:14:50.784 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
23:14:50.784 00.000 40580 evsrv: cli 124B5048 response: {"jsonrpc":"2.0","result":0,"id":"74e05155-767d-4642-87cc-b34143242c91"}
23:14:50.784 00.000 40580 evsrv: cli 124B5048 disconnect
23:14:52.775 01.991 21740 Exposure complete
23:14:52.811 00.036 40580 OnExposeComplete: enter
23:14:52.811 00.000 40580 UpdateGuideState(): m_state=6
23:14:52.811 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
23:14:52.811 00.000 40580 Star::Find returns 1 (0), X=793.89, Y=384.54, Mass=1755, SNR=28.3, Peak=164 HFD=3.5
23:14:52.811 00.000 40580 CameraToMount -- cameraTheta (0.04) - m_xAngle (3.00) = xAngle (-2.95 = -2.95)
23:14:52.811 00.000 40580 CameraToMount -- cameraTheta (0.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.07 = 0.21)
23:14:52.811 00.000 40580 CameraToMount -- cameraX=3.75 cameraY=0.17 hyp=3.76 cameraTheta=0.04 mountX=-3.69 mountY=0.78, mountTheta=2.93
23:14:52.811 00.000 21740 worker thread done servicing request
23:14:52.813 00.002 40580 dither recenter: remaining=(-3.1,-0.0) step=(-3.1,-0.0)
23:14:52.813 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (3.00) = xAngle (6.14 = -0.15)
23:14:52.813 00.000 40580 MountToCamera -- mountX=-3.09 mountY=-0.00 hyp=3.09 mountTheta=3.14 cameraX=3.05, cameraY=-0.45 cameraTheta=-0.15
23:14:52.813 00.000 40580 SchedulePrimaryMove(0F4A9770, x=3.05, y=-0.45, opts=4)
23:14:52.813 00.000 40580 Enqueuing Move request for scope (3.05, -0.45)
23:14:52.813 00.000 40580 Mount: notify direct move -3.09,-0.00
23:14:52.813 00.000 21740 Worker thread wakes up
23:14:52.813 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:14:52.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (3.05, -0.45) opts 0x4
23:14:52.813 00.000 21740 Handling offset move in thread for scope, endpoint = (3.05, -0.45)
23:14:52.813 00.000 21740 Moving (3.05, -0.45) raw xDistance=-3.09 yDistance=-0.00
23:14:52.813 00.000 21740 MoveAxis(E, 685, B)
23:14:52.813 00.000 21740 Guiding  Dir = 2, Dur = 685
23:14:52.813 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:14:52.813 00.000 21740 IsSlewing returns 0
23:14:52.813 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:14:52.814 00.001 21740 IsGuiding returns 0
23:14:52.814 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:14:52.814 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:14:52.814 00.000 21740 PulseGuide returned control before completion, sleep 695
23:14:52.814 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:14:52.814 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:14:52.814 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:14:52.814 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:14:52.814 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:14:52.814 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:14:52.814 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:14:52.814 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:14:52.822 00.008 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:52.840 00.018 40580 UpdateGuideState exits: m=1755 SNR=28.3
23:14:52.841 00.001 40580 PhdController: settling, locked = 1, distance = 3.60 (2.00) aobump = 0 frame = 1 / 99999
23:14:52.841 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767701692.841,"Host":"ASTRO-DELL","Inst":1,"Distance":3.60,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:14:52.841 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:52.842 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:52.842 00.000 40580 Enqueuing Expose request
23:14:53.518 00.676 21740 IsGuiding returns 1
23:14:53.519 00.001 21740 scope still moving after pulse duration time elapsed
23:14:53.549 00.030 21740 IsSlewing returns 0
23:14:53.549 00.000 21740 IsGuiding returns 0
23:14:53.550 00.001 21740 scope move finished after 685 + 51 ms
23:14:53.550 00.000 21740 Move returns status 0, amount 685
23:14:53.550 00.000 21740 MoveAxis(N, 0, B)
23:14:53.550 00.000 21740 Move returns status 0, amount 0
23:14:53.550 00.000 21740 move complete, result=0
23:14:53.550 00.000 21740 worker thread done servicing request
23:14:53.550 00.000 21740 Worker thread wakes up
23:14:53.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:53.551 00.001 40580 GuideStep: -3.1 px 685 ms EAST, -0.0 px 0 ms NORTH
23:14:53.551 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:14:56.799 03.248 21740 Exposure complete
23:14:56.846 00.047 40580 OnExposeComplete: enter
23:14:56.847 00.001 40580 UpdateGuideState(): m_state=6
23:14:56.847 00.000 40580 Star::Find(15, 793, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
23:14:56.847 00.000 40580 Star::Find returns 1 (0), X=791.65, Y=385.50, Mass=1825, SNR=28.6, Peak=182 HFD=3.3
23:14:56.847 00.000 21740 worker thread done servicing request
23:14:56.847 00.000 40580 CameraToMount -- cameraTheta (0.64) - m_xAngle (3.00) = xAngle (-2.36 = -2.36)
23:14:56.847 00.000 40580 CameraToMount -- cameraTheta (0.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.48 = 0.80)
23:14:56.847 00.000 40580 CameraToMount -- cameraX=1.52 cameraY=1.13 hyp=1.89 cameraTheta=0.64 mountX=-1.34 mountY=1.36, mountTheta=2.35
23:14:56.849 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.52, y=1.13, opts=13)
23:14:56.849 00.000 40580 Enqueuing Move request for scope (1.52, 1.13)
23:14:56.851 00.002 21740 Worker thread wakes up
23:14:56.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.52, 1.13) opts 0xd
23:14:56.851 00.000 21740 Handling offset move in thread for scope, endpoint = (1.52, 1.13)
23:14:56.851 00.000 21740 Moving (1.52, 1.13) raw xDistance=-1.34 yDistance=1.36
23:14:56.855 00.004 21740 PPEC rslt(dithering): input = -1.34, final = -0.80
23:14:56.855 00.000 21740 PPEC: input: -1.34, control: -0.80, exposure: 3000
23:14:56.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:14:56.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.36
23:14:56.856 00.001 21740 MoveAxis(E, 178, ABG)
23:14:56.856 00.000 21740 Guiding  Dir = 2, Dur = 178
23:14:56.856 00.000 21740 IsSlewing returns 0
23:14:56.856 00.000 21740 IsGuiding returns 0
23:14:56.857 00.001 21740 PulseGuide returned control before completion, sleep 188
23:14:56.858 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:14:56.874 00.016 40580 UpdateGuideState exits: m=1825 SNR=28.6
23:14:56.874 00.000 40580 PhdController: settling, locked = 1, distance = 1.89 (2.00) aobump = 0 frame = 2 / 99999
23:14:56.874 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767701696.874,"Host":"ASTRO-DELL","Inst":1,"Distance":1.89,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:14:56.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:56.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:14:56.874 00.000 40580 Enqueuing Expose request
23:14:57.056 00.182 21740 IsGuiding returns 1
23:14:57.056 00.000 21740 scope still moving after pulse duration time elapsed
23:14:57.087 00.031 21740 IsSlewing returns 0
23:14:57.087 00.000 21740 IsGuiding returns 0
23:14:57.087 00.000 21740 scope move finished after 178 + 51 ms
23:14:57.087 00.000 21740 Move returns status 0, amount 178
23:14:57.087 00.000 21740 MoveAxis(N, 0, ABG)
23:14:57.087 00.000 21740 Move returns status 0, amount 0
23:14:57.087 00.000 21740 move complete, result=0
23:14:57.087 00.000 21740 worker thread done servicing request
23:14:57.087 00.000 21740 Worker thread wakes up
23:14:57.087 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:14:57.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:14:57.087 00.000 40580 GuideStep: -1.3 px 178 ms EAST, 1.4 px 0 ms NORTH
23:15:00.330 03.243 21740 Exposure complete
23:15:00.417 00.087 21740 worker thread done servicing request
23:15:00.417 00.000 40580 OnExposeComplete: enter
23:15:00.417 00.000 40580 UpdateGuideState(): m_state=6
23:15:00.418 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
23:15:00.418 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=384.95, Mass=1925, SNR=29.2, Peak=177 HFD=3.3
23:15:00.418 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
23:15:00.418 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.61)
23:15:00.418 00.000 40580 CameraToMount -- cameraX=1.22 cameraY=0.58 hyp=1.35 cameraTheta=0.44 mountX=-1.13 mountY=0.77, mountTheta=2.54
23:15:00.422 00.004 40580 SchedulePrimaryMove(0F4A9770, x=1.22, y=0.58, opts=13)
23:15:00.422 00.000 40580 Enqueuing Move request for scope (1.22, 0.58)
23:15:00.423 00.001 21740 Worker thread wakes up
23:15:00.424 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (1.22, 0.58) opts 0xd
23:15:00.424 00.000 21740 Handling offset move in thread for scope, endpoint = (1.22, 0.58)
23:15:00.424 00.000 21740 Moving (1.22, 0.58) raw xDistance=-1.13 yDistance=0.77
23:15:00.431 00.007 21740 PPEC rslt(dithering): input = -1.13, final = -0.68
23:15:00.431 00.000 21740 PPEC: input: -1.13, control: -0.68, exposure: 3000
23:15:00.431 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:00.431 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
23:15:00.431 00.000 21740 MoveAxis(E, 150, ABG)
23:15:00.432 00.001 21740 Guiding  Dir = 2, Dur = 150
23:15:00.432 00.000 21740 IsSlewing returns 0
23:15:00.432 00.000 21740 IsGuiding returns 0
23:15:00.432 00.000 21740 PulseGuide returned control before completion, sleep 160
23:15:00.437 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:00.459 00.022 40580 UpdateGuideState exits: m=1925 SNR=29.2
23:15:00.459 00.000 40580 PhdController: settling, locked = 1, distance = 1.73 (2.00) aobump = 0 frame = 3 / 99999
23:15:00.459 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767701700.459,"Host":"ASTRO-DELL","Inst":1,"Distance":1.73,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
23:15:00.459 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:00.459 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:00.459 00.000 40580 Enqueuing Expose request
23:15:00.607 00.148 21740 IsGuiding returns 0
23:15:00.608 00.001 21740 Move returns status 0, amount 150
23:15:00.608 00.000 21740 MoveAxis(N, 0, ABG)
23:15:00.608 00.000 21740 Move returns status 0, amount 0
23:15:00.608 00.000 21740 move complete, result=0
23:15:00.609 00.001 40580 GuideStep: -1.1 px 150 ms EAST, 0.8 px 0 ms NORTH
23:15:00.613 00.004 21740 worker thread done servicing request
23:15:00.613 00.000 21740 Worker thread wakes up
23:15:00.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:00.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:03.858 03.245 21740 Exposure complete
23:15:03.910 00.052 40580 OnExposeComplete: enter
23:15:03.910 00.000 40580 UpdateGuideState(): m_state=6
23:15:03.910 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
23:15:03.910 00.000 40580 Star::Find returns 1 (0), X=790.13, Y=384.86, Mass=1842, SNR=29.0, Peak=174 HFD=3.1
23:15:03.910 00.000 40580 CameraToMount -- cameraTheta (1.58) - m_xAngle (3.00) = xAngle (-1.42 = -1.42)
23:15:03.910 00.000 40580 CameraToMount -- cameraTheta (1.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.54 = 1.74)
23:15:03.910 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=0.48 hyp=0.48 cameraTheta=1.58 mountX=0.07 mountY=0.48, mountTheta=1.41
23:15:03.911 00.001 21740 worker thread done servicing request
23:15:03.912 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=0.48, opts=13)
23:15:03.912 00.000 40580 Enqueuing Move request for scope (-0.00, 0.48)
23:15:03.912 00.000 21740 Worker thread wakes up
23:15:03.913 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.48) opts 0xd
23:15:03.913 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, 0.48)
23:15:03.913 00.000 21740 Moving (-0.00, 0.48) raw xDistance=0.07 yDistance=0.48
23:15:03.916 00.003 21740 PPEC rslt(dithering): input = 0.07, final = 0.04
23:15:03.916 00.000 21740 PPEC: input: 0.07, control: 0.04, exposure: 3000
23:15:03.916 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:03.916 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:15:03.916 00.000 21740 MoveAxis(W, 10, ABG)
23:15:03.916 00.000 21740 Guiding  Dir = 3, Dur = 10
23:15:03.916 00.000 21740 IsSlewing returns 0
23:15:03.916 00.000 21740 IsGuiding returns 0
23:15:03.917 00.001 21740 PulseGuide returned control before completion, sleep 20
23:15:03.918 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=23, FiltMax=255, Gamma=1.710
23:15:03.935 00.017 40580 UpdateGuideState exits: m=1842 SNR=29.0
23:15:03.935 00.000 40580 PhdController: settling, locked = 1, distance = 1.35 (2.00) aobump = 0 frame = 4 / 99999
23:15:03.935 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767701703.935,"Host":"ASTRO-DELL","Inst":1,"Distance":1.35,"Time":7.1,"SettleTime":15.0,"StarLocked":true}
23:15:03.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:03.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:03.936 00.001 40580 Enqueuing Expose request
23:15:03.942 00.006 21740 IsGuiding returns 1
23:15:03.942 00.000 21740 scope still moving after pulse duration time elapsed
23:15:03.973 00.031 21740 IsSlewing returns 0
23:15:03.973 00.000 21740 IsGuiding returns 0
23:15:03.973 00.000 21740 scope move finished after 10 + 46 ms
23:15:03.973 00.000 21740 Move returns status 0, amount 10
23:15:03.973 00.000 21740 MoveAxis(N, 0, ABG)
23:15:03.973 00.000 21740 Move returns status 0, amount 0
23:15:03.973 00.000 21740 move complete, result=0
23:15:03.974 00.001 21740 worker thread done servicing request
23:15:03.974 00.000 21740 Worker thread wakes up
23:15:03.974 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:03.974 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:03.975 00.001 40580 GuideStep: 0.1 px 10 ms WEST, 0.5 px 0 ms NORTH
23:15:07.221 03.246 21740 Exposure complete
23:15:07.255 00.034 40580 OnExposeComplete: enter
23:15:07.255 00.000 40580 UpdateGuideState(): m_state=6
23:15:07.256 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
23:15:07.256 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=385.08, Mass=1887, SNR=29.3, Peak=183 HFD=3.8
23:15:07.256 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
23:15:07.256 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
23:15:07.256 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=0.71 hyp=1.03 cameraTheta=0.76 mountX=-0.64 mountY=0.82, mountTheta=2.23
23:15:07.257 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=0.71, opts=13)
23:15:07.257 00.000 40580 Enqueuing Move request for scope (0.75, 0.71)
23:15:07.258 00.001 21740 worker thread done servicing request
23:15:07.259 00.001 21740 Worker thread wakes up
23:15:07.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.71) opts 0xd
23:15:07.260 00.001 21740 Handling offset move in thread for scope, endpoint = (0.75, 0.71)
23:15:07.260 00.000 21740 Moving (0.75, 0.71) raw xDistance=-0.64 yDistance=0.82
23:15:07.263 00.003 21740 PPEC rslt(dithering): input = -0.64, final = -0.38
23:15:07.263 00.000 21740 PPEC: input: -0.64, control: -0.38, exposure: 3000
23:15:07.263 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:07.263 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:15:07.263 00.000 21740 MoveAxis(E, 85, ABG)
23:15:07.263 00.000 21740 Guiding  Dir = 2, Dur = 85
23:15:07.264 00.001 21740 IsSlewing returns 0
23:15:07.264 00.000 21740 IsGuiding returns 0
23:15:07.264 00.000 21740 PulseGuide returned control before completion, sleep 95
23:15:07.265 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:07.281 00.016 40580 UpdateGuideState exits: m=1887 SNR=29.3
23:15:07.281 00.000 40580 PhdController: settling, locked = 1, distance = 1.26 (2.00) aobump = 0 frame = 5 / 99999
23:15:07.282 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767701707.282,"Host":"ASTRO-DELL","Inst":1,"Distance":1.26,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
23:15:07.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:07.282 00.000 40580 Enqueuing Expose request
23:15:07.369 00.087 21740 IsGuiding returns 1
23:15:07.369 00.000 21740 scope still moving after pulse duration time elapsed
23:15:07.401 00.032 21740 IsSlewing returns 0
23:15:07.401 00.000 21740 IsGuiding returns 1
23:15:07.432 00.031 21740 IsSlewing returns 0
23:15:07.433 00.001 21740 IsGuiding returns 0
23:15:07.433 00.000 21740 scope move finished after 85 + 83 ms
23:15:07.433 00.000 21740 Move returns status 0, amount 85
23:15:07.433 00.000 21740 MoveAxis(N, 0, ABG)
23:15:07.434 00.001 21740 Move returns status 0, amount 0
23:15:07.434 00.000 21740 move complete, result=0
23:15:07.434 00.000 40580 GuideStep: -0.6 px 85 ms EAST, 0.8 px 0 ms NORTH
23:15:07.438 00.004 21740 worker thread done servicing request
23:15:07.438 00.000 21740 Worker thread wakes up
23:15:07.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:07.438 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:10.670 03.232 21740 Exposure complete
23:15:10.703 00.033 40580 OnExposeComplete: enter
23:15:10.703 00.000 40580 UpdateGuideState(): m_state=6
23:15:10.704 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
23:15:10.704 00.000 40580 Star::Find returns 1 (0), X=790.71, Y=384.73, Mass=1846, SNR=28.9, Peak=178 HFD=3.5
23:15:10.704 00.000 40580 CameraToMount -- cameraTheta (0.56) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
23:15:10.704 00.000 40580 CameraToMount -- cameraTheta (0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
23:15:10.704 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.36 hyp=0.68 cameraTheta=0.56 mountX=-0.52 mountY=0.45, mountTheta=2.43
23:15:10.705 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.36, opts=13)
23:15:10.705 00.000 40580 Enqueuing Move request for scope (0.57, 0.36)
23:15:10.708 00.003 21740 worker thread done servicing request
23:15:10.708 00.000 21740 Worker thread wakes up
23:15:10.708 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.36) opts 0xd
23:15:10.708 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.36)
23:15:10.708 00.000 21740 Moving (0.57, 0.36) raw xDistance=-0.52 yDistance=0.45
23:15:10.713 00.005 21740 PPEC rslt(dithering): input = -0.52, final = -0.31
23:15:10.713 00.000 21740 PPEC: input: -0.52, control: -0.31, exposure: 3000
23:15:10.714 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:10.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:15:10.714 00.000 21740 MoveAxis(E, 69, ABG)
23:15:10.714 00.000 21740 Guiding  Dir = 2, Dur = 69
23:15:10.714 00.000 21740 IsSlewing returns 0
23:15:10.714 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:10.715 00.001 21740 IsGuiding returns 0
23:15:10.715 00.000 21740 PulseGuide returned control before completion, sleep 79
23:15:10.731 00.016 40580 UpdateGuideState exits: m=1846 SNR=28.9
23:15:10.731 00.000 40580 PhdController: settling, locked = 1, distance = 1.08 (2.00) aobump = 0 frame = 6 / 99999
23:15:10.731 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767701710.731,"Host":"ASTRO-DELL","Inst":1,"Distance":1.08,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
23:15:10.732 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:10.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:10.732 00.000 40580 Enqueuing Expose request
23:15:10.810 00.078 21740 IsGuiding returns 1
23:15:10.810 00.000 21740 scope still moving after pulse duration time elapsed
23:15:10.841 00.031 21740 IsSlewing returns 0
23:15:10.841 00.000 21740 IsGuiding returns 0
23:15:10.842 00.001 21740 scope move finished after 69 + 57 ms
23:15:10.842 00.000 21740 Move returns status 0, amount 69
23:15:10.842 00.000 21740 MoveAxis(N, 0, ABG)
23:15:10.842 00.000 21740 Move returns status 0, amount 0
23:15:10.842 00.000 21740 move complete, result=0
23:15:10.843 00.001 40580 GuideStep: -0.5 px 69 ms EAST, 0.4 px 0 ms NORTH
23:15:10.843 00.000 21740 worker thread done servicing request
23:15:10.844 00.001 21740 Worker thread wakes up
23:15:10.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:10.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:14.088 03.244 21740 Exposure complete
23:15:14.123 00.035 40580 OnExposeComplete: enter
23:15:14.123 00.000 40580 UpdateGuideState(): m_state=6
23:15:14.123 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
23:15:14.124 00.001 40580 Star::Find returns 1 (0), X=790.55, Y=385.32, Mass=1878, SNR=29.2, Peak=176 HFD=3.5
23:15:14.124 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
23:15:14.124 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.33)
23:15:14.124 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=0.94 hyp=1.03 cameraTheta=1.16 mountX=-0.27 mountY=1.00, mountTheta=1.83
23:15:14.125 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=0.94, opts=13)
23:15:14.125 00.000 40580 Enqueuing Move request for scope (0.41, 0.94)
23:15:14.126 00.001 21740 worker thread done servicing request
23:15:14.126 00.000 21740 Worker thread wakes up
23:15:14.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.94) opts 0xd
23:15:14.126 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, 0.94)
23:15:14.126 00.000 21740 Moving (0.41, 0.94) raw xDistance=-0.27 yDistance=1.00
23:15:14.129 00.003 21740 PPEC rslt(dithering): input = -0.27, final = -0.16
23:15:14.129 00.000 21740 PPEC: input: -0.27, control: -0.16, exposure: 3000
23:15:14.129 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:14.129 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.00
23:15:14.129 00.000 21740 MoveAxis(E, 36, ABG)
23:15:14.129 00.000 21740 Guiding  Dir = 2, Dur = 36
23:15:14.129 00.000 21740 IsSlewing returns 0
23:15:14.129 00.000 21740 IsGuiding returns 0
23:15:14.130 00.001 21740 PulseGuide returned control before completion, sleep 46
23:15:14.132 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:14.158 00.026 40580 UpdateGuideState exits: m=1878 SNR=29.2
23:15:14.158 00.000 40580 PhdController: settling, locked = 1, distance = 1.07 (2.00) aobump = 0 frame = 7 / 99999
23:15:14.158 00.000 40580 PhdController: newstate STATE_FINISH
23:15:14.158 00.000 40580 PhdController complete: success
23:15:14.158 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767701714.158,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
23:15:14.158 00.000 40580 Mount: notify guiding dither settle done success=1
23:15:14.158 00.000 40580 PhdController: newstate STATE_IDLE
23:15:14.158 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:14.158 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:14.158 00.000 40580 Enqueuing Expose request
23:15:14.188 00.030 21740 IsGuiding returns 1
23:15:14.188 00.000 21740 scope still moving after pulse duration time elapsed
23:15:14.219 00.031 21740 IsSlewing returns 0
23:15:14.219 00.000 21740 IsGuiding returns 0
23:15:14.219 00.000 21740 scope move finished after 36 + 52 ms
23:15:14.219 00.000 21740 Move returns status 0, amount 36
23:15:14.219 00.000 21740 MoveAxis(N, 0, ABG)
23:15:14.219 00.000 21740 Move returns status 0, amount 0
23:15:14.219 00.000 21740 move complete, result=0
23:15:14.219 00.000 21740 worker thread done servicing request
23:15:14.219 00.000 21740 Worker thread wakes up
23:15:14.219 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:14.219 00.000 40580 GuideStep: -0.3 px 36 ms EAST, 1.0 px 0 ms NORTH
23:15:14.219 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:14.305 00.086 40580 evsrv: cli 0CFEC598 connect
23:15:14.306 00.001 40580 case statement mapped state 6 to 3
23:15:14.307 00.001 40580 case statement mapped state 6 to 3
23:15:14.308 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c143f3b0-b297-41dc-b303-262ac891f449"}
23:15:14.308 00.000 40580 case statement mapped state 6 to 3
23:15:14.308 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c143f3b0-b297-41dc-b303-262ac891f449"}
23:15:14.309 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:15:17.467 03.158 21740 Exposure complete
23:15:17.502 00.035 40580 OnExposeComplete: enter
23:15:17.502 00.000 40580 UpdateGuideState(): m_state=6
23:15:17.502 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.502 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=385.08, Mass=1882, SNR=29.1, Peak=180 HFD=3.4
23:15:17.502 00.000 40580 MultiStar: exiting stabilization period
23:15:17.502 00.000 40580 MultiStar: updating star positions after lock position change
23:15:17.502 00.000 40580 Star::Find(15, 297, 472, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.502 00.000 40580 Star::Find returns 1 (0), X=297.48, Y=473.40, Mass=1968, SNR=29.8, Peak=163 HFD=3.3
23:15:17.502 00.000 40580 Star::Find(15, 722, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.001 40580 Star::Find returns 1 (0), X=722.58, Y=346.89, Mass=1463, SNR=25.5, Peak=168 HFD=3.3
23:15:17.503 00.000 40580 Star::Find(15, 136, 528, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=136.86, Y=529.67, Mass=1917, SNR=29.2, Peak=142 HFD=3.8
23:15:17.503 00.000 40580 Star::Find(15, 462, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=462.37, Y=280.17, Mass=1100, SNR=22.2, Peak=144 HFD=3.2
23:15:17.503 00.000 40580 Star::Find(15, 113, 76, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=113.87, Y=77.22, Mass=1217, SNR=23.4, Peak=180 HFD=2.5
23:15:17.503 00.000 40580 Star::Find(15, 596, 135, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=596.94, Y=135.43, Mass=777, SNR=18.2, Peak=120 HFD=2.8
23:15:17.503 00.000 40580 Star::Find(15, 410, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=410.53, Y=66.04, Mass=776, SNR=18.3, Peak=124 HFD=2.6
23:15:17.503 00.000 40580 Star::Find(15, 665, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=666.16, Y=427.46, Mass=709, SNR=17.3, Peak=93 HFD=3.3
23:15:17.503 00.000 40580 Star::Find(15, 629, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=629.58, Y=95.22, Mass=669, SNR=16.9, Peak=112 HFD=2.8
23:15:17.503 00.000 40580 Star::Find(15, 487, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=488.15, Y=579.40, Mass=680, SNR=17.0, Peak=74 HFD=3.6
23:15:17.503 00.000 40580 Star::Find(15, 383, 420, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
23:15:17.503 00.000 40580 Star::Find returns 1 (0), X=383.21, Y=420.93, Mass=656, SNR=16.4, Peak=79 HFD=4.0
23:15:17.503 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
23:15:17.503 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
23:15:17.503 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.70 hyp=0.72 cameraTheta=1.34 mountX=-0.06 mountY=0.72, mountTheta=1.66
23:15:17.505 00.002 21740 worker thread done servicing request
23:15:17.506 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.70, opts=13)
23:15:17.507 00.001 40580 Enqueuing Move request for scope (0.17, 0.70)
23:15:17.507 00.000 21740 Worker thread wakes up
23:15:17.507 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.70) opts 0xd
23:15:17.507 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.70)
23:15:17.507 00.000 21740 Moving (0.17, 0.70) raw xDistance=-0.06 yDistance=0.72
23:15:17.510 00.003 21740 PPEC rslt(dithering): input = -0.06, final = -0.04
23:15:17.510 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
23:15:17.510 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:17.510 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:15:17.510 00.000 21740 MoveAxis(E, 8, ABG)
23:15:17.510 00.000 21740 Guiding  Dir = 2, Dur = 8
23:15:17.510 00.000 21740 IsSlewing returns 0
23:15:17.511 00.001 21740 IsGuiding returns 0
23:15:17.511 00.000 21740 PulseGuide returned control before completion, sleep 18
23:15:17.512 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:17.528 00.016 40580 UpdateGuideState exits: m=1882 SNR=29.1
23:15:17.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:17.529 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:17.529 00.000 40580 Enqueuing Expose request
23:15:17.542 00.013 21740 IsGuiding returns 1
23:15:17.542 00.000 21740 scope still moving after pulse duration time elapsed
23:15:17.573 00.031 21740 IsSlewing returns 0
23:15:17.573 00.000 21740 IsGuiding returns 0
23:15:17.573 00.000 21740 scope move finished after 8 + 54 ms
23:15:17.573 00.000 21740 Move returns status 0, amount 8
23:15:17.573 00.000 21740 MoveAxis(N, 0, ABG)
23:15:17.573 00.000 21740 Move returns status 0, amount 0
23:15:17.573 00.000 21740 move complete, result=0
23:15:17.573 00.000 21740 worker thread done servicing request
23:15:17.573 00.000 21740 Worker thread wakes up
23:15:17.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:17.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:17.574 00.001 40580 GuideStep: -0.1 px 8 ms EAST, 0.7 px 0 ms NORTH
23:15:20.821 03.247 21740 Exposure complete
23:15:20.855 00.034 40580 OnExposeComplete: enter
23:15:20.855 00.000 40580 UpdateGuideState(): m_state=6
23:15:20.855 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
23:15:20.855 00.000 40580 Star::Find returns 1 (0), X=791.02, Y=385.00, Mass=1854, SNR=29.0, Peak=192 HFD=2.8
23:15:20.855 00.000 40580 MultiStar: [#1 0.72,-0.13,1.06,U] [#2 0.66,-0.23,0.86,U] [#3 0.66,-0.29,1.01,U] [#4 0.65,-0.18,0.78,U] [#5 0.68,0.02,0.82,U] [#6 0.62,-0.27,0.63,U] [#7 0.42,0.08,0.64,U] [#8 0.69,-0.14,0.58,U] 
23:15:20.856 00.001 40580 refined, 8 included, MultiStar: {0.68, -0.05}, one-star: {0.88, 0.62}
23:15:20.856 00.000 40580 CameraToMount -- cameraTheta (-0.07) - m_xAngle (3.00) = xAngle (-3.06 = -3.06)
23:15:20.856 00.000 40580 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.18 = 0.10)
23:15:20.856 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.05 hyp=0.68 cameraTheta=-0.07 mountX=-0.68 mountY=0.07, mountTheta=3.04
23:15:20.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.05, opts=13)
23:15:20.857 00.000 40580 Enqueuing Move request for scope (0.68, -0.05)
23:15:20.859 00.002 21740 worker thread done servicing request
23:15:20.859 00.000 21740 Worker thread wakes up
23:15:20.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.05) opts 0xd
23:15:20.859 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.05)
23:15:20.859 00.000 21740 Moving (0.68, -0.05) raw xDistance=-0.68 yDistance=0.07
23:15:20.864 00.005 21740 PPEC rslt: input = -0.68, final = -0.59, react = -0.41, pred = -0.18, hyst = -0.38, hyst_pct = 0.00, period_length = 240.77
23:15:20.864 00.000 21740 PPEC: input: -0.68, control: -0.59, exposure: 3000
23:15:20.864 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:20.864 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:15:20.864 00.000 21740 MoveAxis(E, 131, ABG)
23:15:20.864 00.000 21740 Guiding  Dir = 2, Dur = 131
23:15:20.865 00.001 21740 IsSlewing returns 0
23:15:20.865 00.000 21740 IsGuiding returns 0
23:15:20.865 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:20.866 00.001 21740 PulseGuide returned control before completion, sleep 141
23:15:20.887 00.021 40580 UpdateGuideState exits: m=1854 SNR=29.0
23:15:20.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:20.887 00.000 40580 Enqueuing Expose request
23:15:21.021 00.134 21740 IsGuiding returns 1
23:15:21.021 00.000 21740 scope still moving after pulse duration time elapsed
23:15:21.053 00.032 21740 IsSlewing returns 0
23:15:21.053 00.000 21740 IsGuiding returns 0
23:15:21.053 00.000 21740 scope move finished after 131 + 57 ms
23:15:21.053 00.000 21740 Move returns status 0, amount 131
23:15:21.053 00.000 21740 MoveAxis(N, 0, ABG)
23:15:21.054 00.001 21740 Move returns status 0, amount 0
23:15:21.054 00.000 21740 move complete, result=0
23:15:21.054 00.000 21740 worker thread done servicing request
23:15:21.054 00.000 21740 Worker thread wakes up
23:15:21.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:21.054 00.000 40580 GuideStep: -0.7 px 131 ms EAST, 0.1 px 0 ms NORTH
23:15:21.055 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:24.301 03.246 21740 Exposure complete
23:15:24.327 00.026 21740 worker thread done servicing request
23:15:24.327 00.000 40580 OnExposeComplete: enter
23:15:24.327 00.000 40580 UpdateGuideState(): m_state=6
23:15:24.328 00.001 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
23:15:24.328 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=384.95, Mass=1848, SNR=28.7, Peak=155 HFD=3.5
23:15:24.328 00.000 40580 MultiStar: [#1 0.60,-0.31,1.04,U] [#2 0.40,-0.35,0.87,U] [#3 0.68,-0.40,1.03,U] [#4 0.55,-0.10,0.76,U] [#5 0.64,-0.06,0.81,U] [#6 0.41,0.04,0.61,U] [#7 0.42,-0.04,0.65,U] [#8 0.27,-0.25,0.60,U] 
23:15:24.328 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.10}, one-star: {0.64, 0.57}
23:15:24.328 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (3.00) = xAngle (-3.18 = 3.10)
23:15:24.329 00.001 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.31 = -0.02)
23:15:24.329 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.10 hyp=0.54 cameraTheta=-0.19 mountX=-0.54 mountY=-0.01, mountTheta=-3.12
23:15:24.335 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.10, opts=13)
23:15:24.335 00.000 40580 Enqueuing Move request for scope (0.53, -0.10)
23:15:24.336 00.001 21740 Worker thread wakes up
23:15:24.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.10) opts 0xd
23:15:24.336 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.10)
23:15:24.336 00.000 21740 Moving (0.53, -0.10) raw xDistance=-0.54 yDistance=-0.01
23:15:24.343 00.007 21740 PPEC rslt: input = -0.54, final = -0.54, react = -0.33, pred = -0.21, hyst = -0.31, hyst_pct = 0.00, period_length = 240.77
23:15:24.343 00.000 21740 PPEC: input: -0.54, control: -0.54, exposure: 3000
23:15:24.344 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:24.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:15:24.344 00.000 21740 MoveAxis(E, 120, ABG)
23:15:24.344 00.000 21740 Guiding  Dir = 2, Dur = 120
23:15:24.344 00.000 21740 IsSlewing returns 0
23:15:24.344 00.000 21740 IsGuiding returns 0
23:15:24.344 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:24.344 00.000 21740 PulseGuide returned control before completion, sleep 130
23:15:24.361 00.017 40580 UpdateGuideState exits: m=1848 SNR=28.7
23:15:24.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:24.361 00.000 40580 Enqueuing Expose request
23:15:24.485 00.124 21740 IsGuiding returns 1
23:15:24.485 00.000 21740 scope still moving after pulse duration time elapsed
23:15:24.517 00.032 21740 IsSlewing returns 0
23:15:24.517 00.000 21740 IsGuiding returns 0
23:15:24.518 00.001 21740 scope move finished after 120 + 52 ms
23:15:24.518 00.000 21740 Move returns status 0, amount 120
23:15:24.518 00.000 21740 MoveAxis(N, 0, ABG)
23:15:24.518 00.000 21740 Move returns status 0, amount 0
23:15:24.518 00.000 21740 move complete, result=0
23:15:24.518 00.000 21740 worker thread done servicing request
23:15:24.519 00.001 40580 GuideStep: -0.5 px 120 ms EAST, -0.0 px 0 ms NORTH
23:15:24.520 00.001 21740 Worker thread wakes up
23:15:24.521 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:24.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:27.771 03.250 21740 Exposure complete
23:15:27.851 00.080 40580 OnExposeComplete: enter
23:15:27.851 00.000 40580 UpdateGuideState(): m_state=6
23:15:27.851 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
23:15:27.851 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=384.71, Mass=1777, SNR=28.6, Peak=187 HFD=3.1
23:15:27.852 00.001 40580 MultiStar: [#1 0.53,-0.32,1.10,U] [#2 0.21,-0.43,0.86,U] [#3 0.60,-0.33,1.04,U] [#4 0.47,-0.12,0.77,U] [#5 0.32,-0.32,0.86,U] [#6 0.36,-0.33,0.64,U] [#7 0.25,-0.20,0.65,U] [#8 0.35,-0.18,0.62,U] 
23:15:27.852 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.20}, one-star: {0.59, 0.34}
23:15:27.852 00.000 40580 CameraToMount -- cameraTheta (-0.45) - m_xAngle (3.00) = xAngle (-3.44 = 2.84)
23:15:27.852 00.000 40580 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.57 = -0.28)
23:15:27.852 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.20 hyp=0.47 cameraTheta=-0.45 mountX=-0.45 mountY=-0.13, mountTheta=-2.86
23:15:27.853 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.20, opts=13)
23:15:27.853 00.000 40580 Enqueuing Move request for scope (0.43, -0.20)
23:15:27.854 00.001 21740 worker thread done servicing request
23:15:27.854 00.000 21740 Worker thread wakes up
23:15:27.855 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.20) opts 0xd
23:15:27.855 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.20)
23:15:27.855 00.000 21740 Moving (0.43, -0.20) raw xDistance=-0.45 yDistance=-0.13
23:15:27.859 00.004 21740 PPEC rslt: input = -0.45, final = -0.19, react = -0.27, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
23:15:27.859 00.000 21740 PPEC: input: -0.45, control: -0.19, exposure: 3000
23:15:27.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:27.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:15:27.859 00.000 21740 MoveAxis(E, 43, ABG)
23:15:27.859 00.000 21740 Guiding  Dir = 2, Dur = 43
23:15:27.859 00.000 21740 IsSlewing returns 0
23:15:27.860 00.001 21740 IsGuiding returns 0
23:15:27.860 00.000 21740 PulseGuide returned control before completion, sleep 53
23:15:27.861 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:27.879 00.018 40580 UpdateGuideState exits: m=1777 SNR=28.6
23:15:27.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:27.882 00.003 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:27.882 00.000 40580 Enqueuing Expose request
23:15:27.917 00.035 21740 IsGuiding returns 1
23:15:27.917 00.000 21740 scope still moving after pulse duration time elapsed
23:15:27.948 00.031 21740 IsSlewing returns 0
23:15:27.948 00.000 21740 IsGuiding returns 0
23:15:27.948 00.000 21740 scope move finished after 43 + 45 ms
23:15:27.948 00.000 21740 Move returns status 0, amount 43
23:15:27.948 00.000 21740 MoveAxis(N, 0, ABG)
23:15:27.948 00.000 21740 Move returns status 0, amount 0
23:15:27.948 00.000 21740 move complete, result=0
23:15:27.948 00.000 21740 worker thread done servicing request
23:15:27.948 00.000 21740 Worker thread wakes up
23:15:27.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:27.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:27.948 00.000 40580 GuideStep: -0.5 px 43 ms EAST, -0.1 px 0 ms NORTH
23:15:31.200 03.252 21740 Exposure complete
23:15:31.271 00.071 40580 OnExposeComplete: enter
23:15:31.272 00.001 21740 worker thread done servicing request
23:15:31.272 00.000 40580 UpdateGuideState(): m_state=6
23:15:31.272 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
23:15:31.272 00.000 40580 Star::Find returns 1 (0), X=791.00, Y=384.71, Mass=1892, SNR=29.0, Peak=164 HFD=3.5
23:15:31.272 00.000 40580 MultiStar: [#1 0.75,-0.47,1.07,U] [#2 0.58,-0.25,0.88,U] [#3 0.53,-0.49,1.01,U] [#4 0.62,-0.12,0.82,U] [#5 0.59,0.14,0.83,U] [#6 0.66,0.10,0.62,U] [#7 0.57,0.12,0.60,U] [#8 0.54,-0.45,0.63,U] 
23:15:31.272 00.000 40580 refined, 8 included, MultiStar: {0.64, -0.14}, one-star: {0.86, 0.33}
23:15:31.272 00.000 40580 CameraToMount -- cameraTheta (-0.21) - m_xAngle (3.00) = xAngle (-3.21 = 3.08)
23:15:31.272 00.000 40580 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.33 = -0.05)
23:15:31.272 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-0.14 hyp=0.66 cameraTheta=-0.21 mountX=-0.66 mountY=-0.03, mountTheta=-3.10
23:15:31.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.14, opts=13)
23:15:31.274 00.001 40580 Enqueuing Move request for scope (0.64, -0.14)
23:15:31.275 00.001 21740 Worker thread wakes up
23:15:31.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.14) opts 0xd
23:15:31.276 00.001 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.14)
23:15:31.276 00.000 21740 Moving (0.64, -0.14) raw xDistance=-0.66 yDistance=-0.03
23:15:31.281 00.005 21740 PPEC rslt: input = -0.66, final = -0.58, react = -0.39, pred = -0.18, hyst = -0.39, hyst_pct = 0.00, period_length = 240.77
23:15:31.281 00.000 21740 PPEC: input: -0.66, control: -0.58, exposure: 3000
23:15:31.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:31.281 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:31.281 00.000 21740 MoveAxis(E, 128, ABG)
23:15:31.281 00.000 21740 Guiding  Dir = 2, Dur = 128
23:15:31.281 00.000 21740 IsSlewing returns 0
23:15:31.282 00.001 21740 IsGuiding returns 0
23:15:31.282 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:31.282 00.000 21740 PulseGuide returned control before completion, sleep 138
23:15:31.299 00.017 40580 UpdateGuideState exits: m=1892 SNR=29.0
23:15:31.299 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.299 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:31.299 00.000 40580 Enqueuing Expose request
23:15:31.424 00.125 21740 IsGuiding returns 1
23:15:31.424 00.000 21740 scope still moving after pulse duration time elapsed
23:15:31.455 00.031 21740 IsSlewing returns 0
23:15:31.455 00.000 21740 IsGuiding returns 0
23:15:31.455 00.000 21740 scope move finished after 128 + 45 ms
23:15:31.455 00.000 21740 Move returns status 0, amount 128
23:15:31.455 00.000 21740 MoveAxis(N, 0, ABG)
23:15:31.455 00.000 21740 Move returns status 0, amount 0
23:15:31.455 00.000 21740 move complete, result=0
23:15:31.455 00.000 21740 worker thread done servicing request
23:15:31.455 00.000 21740 Worker thread wakes up
23:15:31.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:31.456 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:31.456 00.000 40580 GuideStep: -0.7 px 128 ms EAST, -0.0 px 0 ms NORTH
23:15:34.706 03.250 21740 Exposure complete
23:15:34.754 00.048 40580 OnExposeComplete: enter
23:15:34.754 00.000 40580 UpdateGuideState(): m_state=6
23:15:34.754 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
23:15:34.754 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=384.96, Mass=1764, SNR=28.2, Peak=174 HFD=3.9
23:15:34.754 00.000 40580 MultiStar: [#1 0.55,-0.29,1.06,U] [#2 0.47,-0.29,0.87,U] [#3 0.59,-0.52,1.04,U] [#4 0.45,-0.27,0.77,U] [#5 0.36,-0.12,0.86,U] [#6 0.47,-0.22,0.64,U] [#7 0.20,-0.06,0.62,U] [#8 0.53,-0.13,0.65,U] 
23:15:34.754 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.14}, one-star: {0.77, 0.59}
23:15:34.754 00.000 40580 CameraToMount -- cameraTheta (-0.28) - m_xAngle (3.00) = xAngle (-3.27 = 3.01)
23:15:34.755 00.001 40580 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.40 = -0.11)
23:15:34.755 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.14 hyp=0.53 cameraTheta=-0.28 mountX=-0.52 mountY=-0.06, mountTheta=-3.03
23:15:34.756 00.001 21740 worker thread done servicing request
23:15:34.757 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.14, opts=13)
23:15:34.757 00.000 40580 Enqueuing Move request for scope (0.51, -0.14)
23:15:34.757 00.000 21740 Worker thread wakes up
23:15:34.758 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.14) opts 0xd
23:15:34.758 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.14)
23:15:34.758 00.000 21740 Moving (0.51, -0.14) raw xDistance=-0.52 yDistance=-0.06
23:15:34.764 00.006 21740 PPEC rslt: input = -0.52, final = -0.56, react = -0.31, pred = -0.25, hyst = -0.29, hyst_pct = 0.00, period_length = 240.77
23:15:34.764 00.000 21740 PPEC: input: -0.52, control: -0.56, exposure: 3000
23:15:34.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:34.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:34.764 00.000 21740 MoveAxis(E, 125, ABG)
23:15:34.764 00.000 21740 Guiding  Dir = 2, Dur = 125
23:15:34.764 00.000 21740 IsSlewing returns 0
23:15:34.764 00.000 21740 IsGuiding returns 0
23:15:34.765 00.001 21740 PulseGuide returned control before completion, sleep 135
23:15:34.767 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:34.786 00.019 40580 UpdateGuideState exits: m=1764 SNR=28.2
23:15:34.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:34.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:34.786 00.000 40580 Enqueuing Expose request
23:15:34.902 00.116 21740 IsGuiding returns 1
23:15:34.902 00.000 21740 scope still moving after pulse duration time elapsed
23:15:34.933 00.031 21740 IsSlewing returns 0
23:15:34.933 00.000 21740 IsGuiding returns 0
23:15:34.933 00.000 21740 scope move finished after 125 + 44 ms
23:15:34.933 00.000 21740 Move returns status 0, amount 125
23:15:34.933 00.000 21740 MoveAxis(N, 0, ABG)
23:15:34.934 00.001 21740 Move returns status 0, amount 0
23:15:34.934 00.000 21740 move complete, result=0
23:15:34.934 00.000 21740 worker thread done servicing request
23:15:34.934 00.000 40580 GuideStep: -0.5 px 125 ms EAST, -0.1 px 0 ms NORTH
23:15:34.934 00.000 21740 Worker thread wakes up
23:15:34.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:34.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:38.189 03.255 21740 Exposure complete
23:15:38.231 00.042 40580 OnExposeComplete: enter
23:15:38.231 00.000 40580 UpdateGuideState(): m_state=6
23:15:38.231 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
23:15:38.231 00.000 40580 Star::Find returns 1 (0), X=790.10, Y=384.85, Mass=1788, SNR=27.9, Peak=124 HFD=4.3
23:15:38.232 00.001 40580 MultiStar: [#1 -0.13,-0.05,1.07,U] [#2 -0.22,-0.11,0.88,U] [#3 0.01,-0.25,1.05,U] [#4 -0.03,0.02,0.78,U] [#5 -0.16,0.25,0.84,U] [#6 -0.04,0.01,0.61,U] [#7 -0.24,0.18,0.63,U] [#8 -0.27,-0.15,0.59,U] 
23:15:38.232 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.03, 0.48}
23:15:38.232 00.000 40580 CameraToMount -- cameraTheta (2.77) - m_xAngle (3.00) = xAngle (-0.23 = -0.23)
23:15:38.232 00.000 40580 CameraToMount -- cameraTheta (2.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.35 = 2.93)
23:15:38.232 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.77 mountX=0.12 mountY=0.02, mountTheta=0.21
23:15:38.233 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.04, opts=13)
23:15:38.233 00.000 40580 Enqueuing Move request for scope (-0.11, 0.04)
23:15:38.234 00.001 21740 worker thread done servicing request
23:15:38.234 00.000 21740 Worker thread wakes up
23:15:38.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:15:38.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:15:38.234 00.000 21740 Moving (-0.11, 0.04) raw xDistance=0.12 yDistance=0.02
23:15:38.238 00.004 21740 PPEC rslt: input = 0.12, final = -0.24, react = 0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
23:15:38.238 00.000 21740 PPEC: input: 0.12, control: -0.24, exposure: 3000
23:15:38.238 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:38.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:38.238 00.000 21740 MoveAxis(E, 54, ABG)
23:15:38.238 00.000 21740 Guiding  Dir = 2, Dur = 54
23:15:38.238 00.000 21740 IsSlewing returns 0
23:15:38.238 00.000 21740 IsGuiding returns 0
23:15:38.239 00.001 21740 PulseGuide returned control before completion, sleep 64
23:15:38.240 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:38.258 00.018 40580 UpdateGuideState exits: m=1788 SNR=27.9
23:15:38.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:38.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:38.258 00.000 40580 Enqueuing Expose request
23:15:38.317 00.059 21740 IsGuiding returns 0
23:15:38.317 00.000 21740 Move returns status 0, amount 54
23:15:38.318 00.001 21740 MoveAxis(N, 0, ABG)
23:15:38.318 00.000 21740 Move returns status 0, amount 0
23:15:38.318 00.000 21740 move complete, result=0
23:15:38.318 00.000 21740 worker thread done servicing request
23:15:38.318 00.000 21740 Worker thread wakes up
23:15:38.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:38.318 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:38.320 00.002 40580 GuideStep: 0.1 px 54 ms EAST, 0.0 px 0 ms NORTH
23:15:41.561 03.241 21740 Exposure complete
23:15:41.594 00.033 40580 OnExposeComplete: enter
23:15:41.594 00.000 40580 UpdateGuideState(): m_state=6
23:15:41.594 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
23:15:41.594 00.000 40580 Star::Find returns 1 (0), X=790.54, Y=385.88, Mass=1800, SNR=28.3, Peak=174 HFD=3.6
23:15:41.595 00.001 40580 MultiStar: [#1 0.19,0.76,1.07,U] [#2 0.21,0.71,0.86,U] [#3 0.19,0.62,1.07,U] [#4 0.22,0.67,0.77,U] [#5 0.26,0.91,0.81,U] [#6 0.09,0.79,0.62,U] [#7 0.07,0.85,0.61,U] [#8 0.03,0.48,0.59,U] 
23:15:41.595 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.83}, one-star: {0.41, 1.51}
23:15:41.595 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
23:15:41.595 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.50)
23:15:41.595 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.83 hyp=0.85 cameraTheta=1.33 mountX=-0.08 mountY=0.85, mountTheta=1.66
23:15:41.596 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.83, opts=13)
23:15:41.596 00.000 40580 Enqueuing Move request for scope (0.20, 0.83)
23:15:41.598 00.002 21740 worker thread done servicing request
23:15:41.598 00.000 21740 Worker thread wakes up
23:15:41.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.83) opts 0xd
23:15:41.598 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.83)
23:15:41.598 00.000 21740 Moving (0.20, 0.83) raw xDistance=-0.08 yDistance=0.85
23:15:41.601 00.003 21740 PPEC rslt: input = -0.08, final = -0.26, react = -0.05, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.77
23:15:41.601 00.000 21740 PPEC: input: -0.08, control: -0.26, exposure: 3000
23:15:41.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:41.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
23:15:41.601 00.000 21740 MoveAxis(E, 58, ABG)
23:15:41.602 00.001 21740 Guiding  Dir = 2, Dur = 58
23:15:41.602 00.000 21740 IsSlewing returns 0
23:15:41.602 00.000 21740 IsGuiding returns 0
23:15:41.602 00.000 21740 PulseGuide returned control before completion, sleep 68
23:15:41.603 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:41.620 00.017 40580 UpdateGuideState exits: m=1800 SNR=28.3
23:15:41.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:41.620 00.000 40580 Enqueuing Expose request
23:15:41.677 00.057 21740 IsGuiding returns 1
23:15:41.677 00.000 21740 scope still moving after pulse duration time elapsed
23:15:41.709 00.032 21740 IsSlewing returns 0
23:15:41.709 00.000 21740 IsGuiding returns 0
23:15:41.709 00.000 21740 scope move finished after 58 + 50 ms
23:15:41.709 00.000 21740 Move returns status 0, amount 58
23:15:41.710 00.001 21740 MoveAxis(N, 0, ABG)
23:15:41.710 00.000 21740 Move returns status 0, amount 0
23:15:41.710 00.000 21740 move complete, result=0
23:15:41.710 00.000 21740 worker thread done servicing request
23:15:41.710 00.000 21740 Worker thread wakes up
23:15:41.710 00.000 40580 GuideStep: -0.1 px 58 ms EAST, 0.9 px 0 ms NORTH
23:15:41.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:41.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:44.956 03.246 21740 Exposure complete
23:15:44.991 00.035 40580 OnExposeComplete: enter
23:15:44.991 00.000 40580 UpdateGuideState(): m_state=6
23:15:44.991 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
23:15:44.991 00.000 40580 Star::Find returns 1 (0), X=791.16, Y=384.99, Mass=1892, SNR=28.8, Peak=165 HFD=4.0
23:15:44.992 00.001 40580 MultiStar: [#1 0.98,-0.17,1.06,U] [#2 0.63,-0.18,0.88,U] [#3 1.07,-0.27,1.04,U] [#4 0.77,-0.21,0.74,U] [#5 0.74,0.12,0.81,U] [#6 0.76,0.06,0.64,U] [#7 0.76,-0.00,0.63,U] [#8 0.78,0.03,0.61,U] 
23:15:44.992 00.000 40580 refined, 8 included, MultiStar: {0.85, -0.00}, one-star: {1.02, 0.61}
23:15:44.992 00.000 40580 CameraToMount -- cameraTheta (-0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
23:15:44.992 00.000 40580 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.12 = 0.16)
23:15:44.992 00.000 40580 CameraToMount -- cameraX=0.85 cameraY=-0.00 hyp=0.85 cameraTheta=-0.00 mountX=-0.85 mountY=0.14, mountTheta=2.98
23:15:44.993 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=-0.00, opts=13)
23:15:44.993 00.000 40580 Enqueuing Move request for scope (0.85, -0.00)
23:15:44.995 00.002 21740 worker thread done servicing request
23:15:44.995 00.000 21740 Worker thread wakes up
23:15:44.995 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, -0.00) opts 0xd
23:15:44.995 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, -0.00)
23:15:44.995 00.000 21740 Moving (0.85, -0.00) raw xDistance=-0.85 yDistance=0.14
23:15:45.000 00.005 21740 PPEC rslt: input = -0.85, final = -0.80, react = -0.51, pred = -0.29, hyst = -0.47, hyst_pct = 0.00, period_length = 240.77
23:15:45.000 00.000 21740 PPEC: input: -0.85, control: -0.80, exposure: 3000
23:15:45.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:15:45.000 00.000 21740 MoveAxis(E, 177, ABG)
23:15:45.000 00.000 21740 Guiding  Dir = 2, Dur = 177
23:15:45.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:45.000 00.000 21740 IsSlewing returns 0
23:15:45.000 00.000 21740 IsGuiding returns 0
23:15:45.000 00.000 21740 PulseGuide returned control before completion, sleep 187
23:15:45.016 00.016 40580 UpdateGuideState exits: m=1892 SNR=28.8
23:15:45.017 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:45.017 00.000 40580 Enqueuing Expose request
23:15:45.202 00.185 21740 IsGuiding returns 1
23:15:45.202 00.000 21740 scope still moving after pulse duration time elapsed
23:15:45.233 00.031 21740 IsSlewing returns 0
23:15:45.233 00.000 21740 IsGuiding returns 0
23:15:45.233 00.000 21740 scope move finished after 177 + 55 ms
23:15:45.233 00.000 21740 Move returns status 0, amount 177
23:15:45.233 00.000 21740 MoveAxis(N, 0, ABG)
23:15:45.233 00.000 21740 Move returns status 0, amount 0
23:15:45.233 00.000 21740 move complete, result=0
23:15:45.233 00.000 21740 worker thread done servicing request
23:15:45.233 00.000 21740 Worker thread wakes up
23:15:45.234 00.001 40580 GuideStep: -0.8 px 177 ms EAST, 0.1 px 0 ms NORTH
23:15:45.234 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:45.234 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:48.477 03.243 21740 Exposure complete
23:15:48.504 00.027 21740 worker thread done servicing request
23:15:48.504 00.000 40580 OnExposeComplete: enter
23:15:48.504 00.000 40580 UpdateGuideState(): m_state=6
23:15:48.505 00.001 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
23:15:48.505 00.000 40580 Star::Find returns 1 (0), X=790.93, Y=385.54, Mass=1730, SNR=27.9, Peak=173 HFD=3.5
23:15:48.505 00.000 40580 MultiStar: [#1 0.65,0.44,1.10,U] [#2 0.49,0.18,0.89,U] [#3 0.81,0.35,1.05,U] [#4 0.80,0.31,0.78,U] [#5 0.40,0.36,0.91,U] [#6 0.49,0.35,0.62,U] [#7 0.40,0.50,0.66,U] [#8 0.30,0.27,0.63,U] 
23:15:48.505 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.45}, one-star: {0.79, 1.17}
23:15:48.505 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
23:15:48.505 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.82)
23:15:48.505 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.45 hyp=0.75 cameraTheta=0.65 mountX=-0.52 mountY=0.54, mountTheta=2.33
23:15:48.505 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.45, opts=13)
23:15:48.506 00.001 40580 Enqueuing Move request for scope (0.59, 0.45)
23:15:48.506 00.000 21740 Worker thread wakes up
23:15:48.506 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.45) opts 0xd
23:15:48.506 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.45)
23:15:48.506 00.000 21740 Moving (0.59, 0.45) raw xDistance=-0.52 yDistance=0.54
23:15:48.507 00.001 21740 PPEC rslt: input = -0.52, final = -0.61, react = -0.31, pred = -0.30, hyst = -0.30, hyst_pct = 0.00, period_length = 240.77
23:15:48.507 00.000 21740 PPEC: input: -0.52, control: -0.61, exposure: 3000
23:15:48.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:48.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:15:48.507 00.000 21740 MoveAxis(E, 136, ABG)
23:15:48.507 00.000 21740 Guiding  Dir = 2, Dur = 136
23:15:48.507 00.000 21740 IsSlewing returns 0
23:15:48.507 00.000 21740 IsGuiding returns 0
23:15:48.507 00.000 21740 PulseGuide returned control before completion, sleep 146
23:15:48.509 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:48.525 00.016 40580 UpdateGuideState exits: m=1730 SNR=27.9
23:15:48.525 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:48.525 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:48.525 00.000 40580 Enqueuing Expose request
23:15:48.656 00.131 21740 IsGuiding returns 1
23:15:48.656 00.000 21740 scope still moving after pulse duration time elapsed
23:15:48.687 00.031 21740 IsSlewing returns 0
23:15:48.687 00.000 21740 IsGuiding returns 0
23:15:48.687 00.000 21740 scope move finished after 136 + 44 ms
23:15:48.687 00.000 21740 Move returns status 0, amount 136
23:15:48.687 00.000 21740 MoveAxis(N, 0, ABG)
23:15:48.687 00.000 21740 Move returns status 0, amount 0
23:15:48.687 00.000 21740 move complete, result=0
23:15:48.687 00.000 21740 worker thread done servicing request
23:15:48.687 00.000 21740 Worker thread wakes up
23:15:48.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:48.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:48.687 00.000 40580 GuideStep: -0.5 px 136 ms EAST, 0.5 px 0 ms NORTH
23:15:51.922 03.235 21740 Exposure complete
23:15:51.962 00.040 40580 OnExposeComplete: enter
23:15:51.962 00.000 40580 UpdateGuideState(): m_state=6
23:15:51.962 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
23:15:51.962 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=384.91, Mass=1800, SNR=28.7, Peak=166 HFD=3.3
23:15:51.962 00.000 40580 MultiStar: [#1 0.53,-0.38,1.07,U] [#2 0.42,-0.22,0.87,U] [#3 0.62,-0.16,1.04,U] [#4 0.47,-0.34,0.77,U] [#5 0.49,-0.14,0.85,U] [#6 0.46,-0.22,0.61,U] [#7 0.25,-0.05,0.62,U] [#8 0.59,-0.08,0.63,U] 
23:15:51.963 00.001 40580 refined, 8 included, MultiStar: {0.51, -0.11}, one-star: {0.68, 0.54}
23:15:51.963 00.000 40580 CameraToMount -- cameraTheta (-0.21) - m_xAngle (3.00) = xAngle (-3.21 = 3.07)
23:15:51.963 00.000 40580 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.33 = -0.05)
23:15:51.963 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.11 hyp=0.53 cameraTheta=-0.21 mountX=-0.52 mountY=-0.03, mountTheta=-3.09
23:15:51.963 00.000 21740 worker thread done servicing request
23:15:51.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.11, opts=13)
23:15:51.964 00.000 40580 Enqueuing Move request for scope (0.51, -0.11)
23:15:51.966 00.002 21740 Worker thread wakes up
23:15:51.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.11) opts 0xd
23:15:51.966 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.11)
23:15:51.966 00.000 21740 Moving (0.51, -0.11) raw xDistance=-0.52 yDistance=-0.03
23:15:51.974 00.008 21740 PPEC rslt: input = -0.52, final = -0.60, react = -0.31, pred = -0.28, hyst = -0.33, hyst_pct = 0.00, period_length = 240.77
23:15:51.974 00.000 21740 PPEC: input: -0.52, control: -0.60, exposure: 3000
23:15:51.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:51.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:51.974 00.000 21740 MoveAxis(E, 133, ABG)
23:15:51.974 00.000 21740 Guiding  Dir = 2, Dur = 133
23:15:51.974 00.000 21740 IsSlewing returns 0
23:15:51.974 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:51.974 00.000 21740 IsGuiding returns 0
23:15:51.975 00.001 21740 PulseGuide returned control before completion, sleep 143
23:15:51.992 00.017 40580 UpdateGuideState exits: m=1800 SNR=28.7
23:15:51.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:51.992 00.000 40580 Enqueuing Expose request
23:15:52.120 00.128 21740 IsGuiding returns 1
23:15:52.120 00.000 21740 scope still moving after pulse duration time elapsed
23:15:52.152 00.032 21740 IsSlewing returns 0
23:15:52.152 00.000 21740 IsGuiding returns 0
23:15:52.152 00.000 21740 scope move finished after 133 + 45 ms
23:15:52.153 00.001 21740 Move returns status 0, amount 133
23:15:52.153 00.000 21740 MoveAxis(N, 0, ABG)
23:15:52.153 00.000 21740 Move returns status 0, amount 0
23:15:52.153 00.000 21740 move complete, result=0
23:15:52.153 00.000 21740 worker thread done servicing request
23:15:52.153 00.000 21740 Worker thread wakes up
23:15:52.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:52.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:52.154 00.001 40580 GuideStep: -0.5 px 133 ms EAST, -0.0 px 0 ms NORTH
23:15:55.400 03.246 21740 Exposure complete
23:15:55.441 00.041 40580 OnExposeComplete: enter
23:15:55.441 00.000 40580 UpdateGuideState(): m_state=6
23:15:55.441 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
23:15:55.441 00.000 40580 Star::Find returns 1 (0), X=790.17, Y=385.35, Mass=1848, SNR=28.8, Peak=173 HFD=3.4
23:15:55.442 00.001 40580 MultiStar: [#1 -0.08,0.32,1.04,U] [#2 -0.24,0.28,0.85,U] [#3 -0.16,0.15,1.04,U] [#4 -0.27,0.19,0.77,U] [#5 -0.15,0.40,0.84,U] [#6 -0.30,0.41,0.60,U] [#7 -0.23,0.58,0.63,U] [#8 -0.40,0.16,0.60,U] 
23:15:55.442 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.39}, one-star: {0.03, 0.97}
23:15:55.442 00.000 40580 CameraToMount -- cameraTheta (2.00) - m_xAngle (3.00) = xAngle (-1.00 = -1.00)
23:15:55.442 00.000 40580 CameraToMount -- cameraTheta (2.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.12 = 2.17)
23:15:55.442 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.39 hyp=0.43 cameraTheta=2.00 mountX=0.23 mountY=0.36, mountTheta=0.99
23:15:55.443 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.39, opts=13)
23:15:55.443 00.000 40580 Enqueuing Move request for scope (-0.18, 0.39)
23:15:55.445 00.002 21740 worker thread done servicing request
23:15:55.445 00.000 21740 Worker thread wakes up
23:15:55.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.39) opts 0xd
23:15:55.445 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.39)
23:15:55.445 00.000 21740 Moving (-0.18, 0.39) raw xDistance=0.23 yDistance=0.36
23:15:55.451 00.006 21740 PPEC rslt: input = 0.23, final = -0.31, react = 0.14, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:15:55.451 00.000 21740 PPEC: input: 0.23, control: -0.31, exposure: 3000
23:15:55.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:55.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:15:55.451 00.000 21740 MoveAxis(E, 68, ABG)
23:15:55.451 00.000 21740 Guiding  Dir = 2, Dur = 68
23:15:55.451 00.000 21740 IsSlewing returns 0
23:15:55.451 00.000 21740 IsGuiding returns 0
23:15:55.452 00.001 21740 PulseGuide returned control before completion, sleep 78
23:15:55.452 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:15:55.478 00.026 40580 UpdateGuideState exits: m=1848 SNR=28.8
23:15:55.478 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:55.478 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:55.478 00.000 40580 Enqueuing Expose request
23:15:55.532 00.054 21740 IsGuiding returns 1
23:15:55.532 00.000 21740 scope still moving after pulse duration time elapsed
23:15:55.563 00.031 21740 IsSlewing returns 0
23:15:55.563 00.000 21740 IsGuiding returns 0
23:15:55.563 00.000 21740 scope move finished after 68 + 43 ms
23:15:55.564 00.001 21740 Move returns status 0, amount 68
23:15:55.564 00.000 21740 MoveAxis(N, 0, ABG)
23:15:55.564 00.000 21740 Move returns status 0, amount 0
23:15:55.564 00.000 21740 move complete, result=0
23:15:55.564 00.000 21740 worker thread done servicing request
23:15:55.564 00.000 21740 Worker thread wakes up
23:15:55.564 00.000 40580 GuideStep: 0.2 px 68 ms EAST, 0.4 px 0 ms NORTH
23:15:55.565 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:55.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:15:58.801 03.236 21740 Exposure complete
23:15:58.838 00.037 40580 OnExposeComplete: enter
23:15:58.838 00.000 40580 UpdateGuideState(): m_state=6
23:15:58.838 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
23:15:58.838 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=385.39, Mass=1763, SNR=28.1, Peak=139 HFD=3.4
23:15:58.838 00.000 21740 worker thread done servicing request
23:15:58.838 00.000 40580 MultiStar: [#1 0.45,0.12,1.03,U] [#2 0.21,0.00,0.82,U] [#3 0.37,0.04,1.06,U] [#4 0.33,0.12,0.77,U] [#5 0.10,0.28,0.85,U] [#6 0.29,0.44,0.60,U] [#7 0.07,0.25,0.63,U] [#8 0.30,0.14,0.61,U] 
23:15:58.838 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.27}, one-star: {0.37, 1.01}
23:15:58.838 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
23:15:58.838 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
23:15:58.838 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.27 hyp=0.40 cameraTheta=0.75 mountX=-0.25 mountY=0.32, mountTheta=2.23
23:15:58.840 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.27, opts=13)
23:15:58.840 00.000 40580 Enqueuing Move request for scope (0.29, 0.27)
23:15:58.841 00.001 21740 Worker thread wakes up
23:15:58.841 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.27) opts 0xd
23:15:58.841 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.27)
23:15:58.841 00.000 21740 Moving (0.29, 0.27) raw xDistance=-0.25 yDistance=0.32
23:15:58.847 00.006 21740 PPEC rslt: input = -0.25, final = -0.30, react = -0.15, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:15:58.847 00.000 21740 PPEC: input: -0.25, control: -0.30, exposure: 3000
23:15:58.847 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:58.847 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:15:58.847 00.000 21740 MoveAxis(E, 66, ABG)
23:15:58.847 00.000 21740 Guiding  Dir = 2, Dur = 66
23:15:58.847 00.000 21740 IsSlewing returns 0
23:15:58.847 00.000 21740 IsGuiding returns 0
23:15:58.848 00.001 21740 PulseGuide returned control before completion, sleep 76
23:15:58.851 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:15:58.879 00.028 40580 UpdateGuideState exits: m=1763 SNR=28.1
23:15:58.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:15:58.879 00.000 40580 Enqueuing Expose request
23:15:58.925 00.046 21740 IsGuiding returns 1
23:15:58.925 00.000 21740 scope still moving after pulse duration time elapsed
23:15:58.956 00.031 21740 IsSlewing returns 0
23:15:58.956 00.000 21740 IsGuiding returns 0
23:15:58.956 00.000 21740 scope move finished after 66 + 42 ms
23:15:58.957 00.001 21740 Move returns status 0, amount 66
23:15:58.957 00.000 21740 MoveAxis(N, 0, ABG)
23:15:58.957 00.000 21740 Move returns status 0, amount 0
23:15:58.957 00.000 21740 move complete, result=0
23:15:58.957 00.000 21740 worker thread done servicing request
23:15:58.957 00.000 21740 Worker thread wakes up
23:15:58.957 00.000 40580 GuideStep: -0.2 px 66 ms EAST, 0.3 px 0 ms NORTH
23:15:58.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:15:58.958 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:02.209 03.251 21740 Exposure complete
23:16:02.263 00.054 21740 worker thread done servicing request
23:16:02.263 00.000 40580 OnExposeComplete: enter
23:16:02.263 00.000 40580 UpdateGuideState(): m_state=6
23:16:02.264 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
23:16:02.264 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=385.04, Mass=1882, SNR=29.2, Peak=152 HFD=3.8
23:16:02.265 00.001 40580 MultiStar: [#1 0.14,0.11,1.05,U] [#2 0.07,-0.12,0.84,U] [#3 0.31,-0.15,1.00,U] [#4 0.01,-0.06,0.77,U] [#5 -0.18,-0.19,0.79,U] [#6 -0.03,-0.02,0.57,U] [#7 -0.14,-0.19,0.60,U] [#8 -0.05,0.06,0.57,U] 
23:16:02.265 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.44, 0.67}
23:16:02.265 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.66 = -2.66)
23:16:02.265 00.000 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.50)
23:16:02.265 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=-0.09 mountY=0.05, mountTheta=2.65
23:16:02.267 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.03, opts=13)
23:16:02.267 00.000 40580 Enqueuing Move request for scope (0.10, 0.03)
23:16:02.267 00.000 21740 Worker thread wakes up
23:16:02.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:16:02.268 00.001 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:16:02.268 00.000 21740 Moving (0.10, 0.03) raw xDistance=-0.09 yDistance=0.05
23:16:02.270 00.002 21740 PPEC rslt: input = -0.09, final = -0.28, react = -0.06, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:02.270 00.000 21740 PPEC: input: -0.09, control: -0.28, exposure: 3000
23:16:02.271 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:02.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:16:02.271 00.000 21740 MoveAxis(E, 61, ABG)
23:16:02.271 00.000 21740 Guiding  Dir = 2, Dur = 61
23:16:02.271 00.000 21740 IsSlewing returns 0
23:16:02.271 00.000 21740 IsGuiding returns 0
23:16:02.271 00.000 21740 PulseGuide returned control before completion, sleep 71
23:16:02.272 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:02.290 00.018 40580 UpdateGuideState exits: m=1882 SNR=29.2
23:16:02.290 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:02.290 00.000 40580 Enqueuing Expose request
23:16:02.356 00.066 21740 IsGuiding returns 1
23:16:02.356 00.000 21740 scope still moving after pulse duration time elapsed
23:16:02.388 00.032 21740 IsSlewing returns 0
23:16:02.388 00.000 21740 IsGuiding returns 0
23:16:02.388 00.000 21740 scope move finished after 61 + 55 ms
23:16:02.388 00.000 21740 Move returns status 0, amount 61
23:16:02.388 00.000 21740 MoveAxis(N, 0, ABG)
23:16:02.388 00.000 21740 Move returns status 0, amount 0
23:16:02.388 00.000 21740 move complete, result=0
23:16:02.388 00.000 21740 worker thread done servicing request
23:16:02.388 00.000 21740 Worker thread wakes up
23:16:02.388 00.000 40580 GuideStep: -0.1 px 61 ms EAST, 0.0 px 0 ms NORTH
23:16:02.388 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:02.388 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:05.640 03.252 21740 Exposure complete
23:16:05.667 00.027 21740 worker thread done servicing request
23:16:05.667 00.000 40580 OnExposeComplete: enter
23:16:05.667 00.000 40580 UpdateGuideState(): m_state=6
23:16:05.667 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
23:16:05.667 00.000 40580 Star::Find returns 1 (0), X=791.11, Y=385.86, Mass=1764, SNR=28.2, Peak=185 HFD=2.9
23:16:05.667 00.000 40580 MultiStar: [#1 0.88,0.73,1.05,U] [#2 0.60,0.49,0.87,U] [#3 0.89,0.56,1.03,U] [#4 0.78,0.78,0.77,U] [#5 0.57,0.69,0.83,U] [#6 0.71,0.68,0.61,U] [#7 0.45,0.96,0.65,U] [#8 0.82,0.73,0.59,U] 
23:16:05.667 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.80}, one-star: {0.97, 1.48}
23:16:05.667 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.19 = -2.19)
23:16:05.667 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.97)
23:16:05.667 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.80 hyp=1.10 cameraTheta=0.81 mountX=-0.64 mountY=0.91, mountTheta=2.18
23:16:05.668 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.80, opts=13)
23:16:05.668 00.000 40580 Enqueuing Move request for scope (0.76, 0.80)
23:16:05.668 00.000 21740 Worker thread wakes up
23:16:05.668 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.80) opts 0xd
23:16:05.668 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.80)
23:16:05.668 00.000 21740 Moving (0.76, 0.80) raw xDistance=-0.64 yDistance=0.91
23:16:05.680 00.012 21740 PPEC rslt: input = -0.64, final = -0.63, react = -0.38, pred = -0.25, hyst = -0.36, hyst_pct = 0.00, period_length = 240.76
23:16:05.680 00.000 21740 PPEC: input: -0.64, control: -0.63, exposure: 3000
23:16:05.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:05.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:16:05.680 00.000 21740 MoveAxis(E, 141, ABG)
23:16:05.680 00.000 21740 Guiding  Dir = 2, Dur = 141
23:16:05.680 00.000 21740 IsSlewing returns 0
23:16:05.680 00.000 21740 IsGuiding returns 0
23:16:05.680 00.000 21740 PulseGuide returned control before completion, sleep 151
23:16:05.681 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:05.700 00.019 40580 UpdateGuideState exits: m=1764 SNR=28.2
23:16:05.700 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:05.700 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:05.700 00.000 40580 Enqueuing Expose request
23:16:05.835 00.135 21740 IsGuiding returns 1
23:16:05.835 00.000 21740 scope still moving after pulse duration time elapsed
23:16:05.867 00.032 21740 IsSlewing returns 0
23:16:05.867 00.000 21740 IsGuiding returns 0
23:16:05.867 00.000 21740 scope move finished after 141 + 46 ms
23:16:05.868 00.001 21740 Move returns status 0, amount 141
23:16:05.868 00.000 21740 MoveAxis(N, 0, ABG)
23:16:05.868 00.000 21740 Move returns status 0, amount 0
23:16:05.868 00.000 21740 move complete, result=0
23:16:05.868 00.000 40580 GuideStep: -0.6 px 141 ms EAST, 0.9 px 0 ms NORTH
23:16:05.872 00.004 21740 worker thread done servicing request
23:16:05.872 00.000 21740 Worker thread wakes up
23:16:05.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:05.873 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:09.122 03.249 21740 Exposure complete
23:16:09.171 00.049 40580 OnExposeComplete: enter
23:16:09.171 00.000 40580 UpdateGuideState(): m_state=6
23:16:09.172 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
23:16:09.172 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=385.41, Mass=1805, SNR=28.8, Peak=180 HFD=3.3
23:16:09.172 00.000 40580 MultiStar: [#1 0.11,0.39,1.08,U] [#2 0.06,0.31,0.90,U] [#3 0.06,0.21,1.08,U] [#4 0.17,0.29,0.77,U] [#5 0.01,0.08,0.87,U] [#6 0.08,0.35,0.62,U] [#7 -0.20,0.25,0.63,U] [#8 -0.00,0.37,0.61,U] 
23:16:09.172 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.38}, one-star: {0.30, 1.03}
23:16:09.172 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
23:16:09.172 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.75 = 1.53)
23:16:09.172 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.38 hyp=0.39 cameraTheta=1.36 mountX=-0.02 mountY=0.39, mountTheta=1.63
23:16:09.173 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.38, opts=13)
23:16:09.173 00.000 40580 Enqueuing Move request for scope (0.08, 0.38)
23:16:09.175 00.002 21740 worker thread done servicing request
23:16:09.175 00.000 21740 Worker thread wakes up
23:16:09.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.38) opts 0xd
23:16:09.175 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.38)
23:16:09.175 00.000 21740 Moving (0.08, 0.38) raw xDistance=-0.02 yDistance=0.39
23:16:09.178 00.003 21740 PPEC rslt: input = -0.02, final = -0.26, react = -0.01, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:09.179 00.001 21740 PPEC: input: -0.02, control: -0.26, exposure: 3000
23:16:09.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:16:09.179 00.000 21740 MoveAxis(E, 57, ABG)
23:16:09.179 00.000 21740 Guiding  Dir = 2, Dur = 57
23:16:09.179 00.000 21740 IsSlewing returns 0
23:16:09.180 00.001 21740 IsGuiding returns 0
23:16:09.180 00.000 21740 PulseGuide returned control before completion, sleep 67
23:16:09.180 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:16:09.191 00.011 40580 UpdateGuideState exits: m=1805 SNR=28.8
23:16:09.192 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:09.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:09.192 00.000 40580 Enqueuing Expose request
23:16:09.254 00.062 21740 IsGuiding returns 1
23:16:09.254 00.000 21740 scope still moving after pulse duration time elapsed
23:16:09.285 00.031 21740 IsSlewing returns 0
23:16:09.285 00.000 21740 IsGuiding returns 0
23:16:09.285 00.000 21740 scope move finished after 57 + 47 ms
23:16:09.285 00.000 21740 Move returns status 0, amount 57
23:16:09.285 00.000 21740 MoveAxis(N, 0, ABG)
23:16:09.285 00.000 21740 Move returns status 0, amount 0
23:16:09.285 00.000 21740 move complete, result=0
23:16:09.285 00.000 21740 worker thread done servicing request
23:16:09.285 00.000 21740 Worker thread wakes up
23:16:09.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:09.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:09.285 00.000 40580 GuideStep: -0.0 px 57 ms EAST, 0.4 px 0 ms NORTH
23:16:12.537 03.252 21740 Exposure complete
23:16:12.585 00.048 40580 OnExposeComplete: enter
23:16:12.585 00.000 40580 UpdateGuideState(): m_state=6
23:16:12.585 00.000 21740 worker thread done servicing request
23:16:12.585 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
23:16:12.585 00.000 40580 Star::Find returns 1 (0), X=790.41, Y=385.12, Mass=1848, SNR=29.0, Peak=189 HFD=3.4
23:16:12.586 00.001 40580 MultiStar: [#1 0.10,0.23,1.06,U] [#2 0.04,0.06,0.88,U] [#3 0.08,0.18,1.03,U] [#4 0.04,0.14,0.79,U] [#5 0.02,0.29,0.83,U] [#6 0.07,0.24,0.62,U] [#7 0.04,0.34,0.63,U] [#8 -0.07,0.13,0.60,U] 
23:16:12.586 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.27}, one-star: {0.28, 0.74}
23:16:12.586 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
23:16:12.586 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
23:16:12.586 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.30 mountX=-0.04 mountY=0.28, mountTheta=1.70
23:16:12.587 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.27, opts=13)
23:16:12.587 00.000 40580 Enqueuing Move request for scope (0.08, 0.27)
23:16:12.587 00.000 21740 Worker thread wakes up
23:16:12.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.27) opts 0xd
23:16:12.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.27)
23:16:12.587 00.000 21740 Moving (0.08, 0.27) raw xDistance=-0.04 yDistance=0.28
23:16:12.592 00.005 21740 PPEC rslt: input = -0.04, final = -0.23, react = -0.02, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:12.592 00.000 21740 PPEC: input: -0.04, control: -0.23, exposure: 3000
23:16:12.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:12.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:16:12.592 00.000 21740 MoveAxis(E, 52, ABG)
23:16:12.592 00.000 21740 Guiding  Dir = 2, Dur = 52
23:16:12.592 00.000 21740 IsSlewing returns 0
23:16:12.592 00.000 21740 IsGuiding returns 0
23:16:12.592 00.000 21740 PulseGuide returned control before completion, sleep 62
23:16:12.594 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:12.611 00.017 40580 UpdateGuideState exits: m=1848 SNR=29.0
23:16:12.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:12.611 00.000 40580 Enqueuing Expose request
23:16:12.669 00.058 21740 IsGuiding returns 1
23:16:12.669 00.000 21740 scope still moving after pulse duration time elapsed
23:16:12.700 00.031 21740 IsSlewing returns 0
23:16:12.700 00.000 21740 IsGuiding returns 0
23:16:12.700 00.000 21740 scope move finished after 52 + 55 ms
23:16:12.700 00.000 21740 Move returns status 0, amount 52
23:16:12.700 00.000 21740 MoveAxis(N, 0, ABG)
23:16:12.700 00.000 21740 Move returns status 0, amount 0
23:16:12.700 00.000 21740 move complete, result=0
23:16:12.700 00.000 21740 worker thread done servicing request
23:16:12.700 00.000 21740 Worker thread wakes up
23:16:12.700 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:12.700 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:12.700 00.000 40580 GuideStep: -0.0 px 52 ms EAST, 0.3 px 0 ms NORTH
23:16:15.956 03.256 21740 Exposure complete
23:16:16.000 00.044 40580 OnExposeComplete: enter
23:16:16.000 00.000 40580 UpdateGuideState(): m_state=6
23:16:16.001 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
23:16:16.001 00.000 40580 Star::Find returns 1 (0), X=790.37, Y=385.73, Mass=1749, SNR=27.9, Peak=147 HFD=3.5
23:16:16.001 00.000 21740 worker thread done servicing request
23:16:16.001 00.000 40580 MultiStar: [#1 0.05,0.50,1.08,U] [#2 -0.08,0.41,0.89,U] [#3 0.16,0.54,1.04,U] [#4 -0.07,0.62,0.77,U] [#5 -0.21,0.49,0.86,U] [#6 0.05,0.65,0.61,U] [#7 -0.14,0.77,0.61,U] [#8 0.01,0.49,0.64,U] 
23:16:16.001 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.65}, one-star: {0.23, 1.36}
23:16:16.001 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:16:16.001 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.72)
23:16:16.001 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.65 hyp=0.65 cameraTheta=1.55 mountX=0.08 mountY=0.65, mountTheta=1.44
23:16:16.003 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.65, opts=13)
23:16:16.003 00.000 40580 Enqueuing Move request for scope (0.01, 0.65)
23:16:16.004 00.001 21740 Worker thread wakes up
23:16:16.005 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.65) opts 0xd
23:16:16.005 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.65)
23:16:16.005 00.000 21740 Moving (0.01, 0.65) raw xDistance=0.08 yDistance=0.65
23:16:16.008 00.003 21740 PPEC rslt: input = 0.08, final = -0.21, react = 0.05, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:16.009 00.001 21740 PPEC: input: 0.08, control: -0.21, exposure: 3000
23:16:16.009 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:16.009 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:16:16.009 00.000 21740 MoveAxis(E, 47, ABG)
23:16:16.009 00.000 21740 Guiding  Dir = 2, Dur = 47
23:16:16.009 00.000 21740 IsSlewing returns 0
23:16:16.009 00.000 21740 IsGuiding returns 0
23:16:16.009 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:16.010 00.001 21740 PulseGuide returned control before completion, sleep 57
23:16:16.028 00.018 40580 UpdateGuideState exits: m=1749 SNR=27.9
23:16:16.028 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:16.029 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:16.029 00.000 40580 Enqueuing Expose request
23:16:16.083 00.054 21740 IsGuiding returns 1
23:16:16.083 00.000 21740 scope still moving after pulse duration time elapsed
23:16:16.114 00.031 21740 IsSlewing returns 0
23:16:16.114 00.000 21740 IsGuiding returns 0
23:16:16.114 00.000 21740 scope move finished after 47 + 57 ms
23:16:16.114 00.000 21740 Move returns status 0, amount 47
23:16:16.114 00.000 21740 MoveAxis(N, 0, ABG)
23:16:16.114 00.000 21740 Move returns status 0, amount 0
23:16:16.114 00.000 21740 move complete, result=0
23:16:16.114 00.000 21740 worker thread done servicing request
23:16:16.114 00.000 21740 Worker thread wakes up
23:16:16.114 00.000 40580 GuideStep: 0.1 px 47 ms EAST, 0.6 px 0 ms NORTH
23:16:16.116 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:16.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:19.357 03.241 21740 Exposure complete
23:16:19.390 00.033 40580 OnExposeComplete: enter
23:16:19.390 00.000 40580 UpdateGuideState(): m_state=6
23:16:19.390 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
23:16:19.390 00.000 40580 Star::Find returns 1 (0), X=790.44, Y=385.25, Mass=1633, SNR=27.1, Peak=127 HFD=3.7
23:16:19.391 00.001 40580 MultiStar: [#1 0.29,0.17,1.05,U] [#2 0.04,0.16,0.84,U] [#3 0.42,0.01,1.05,U] [#4 0.41,0.42,0.76,U] [#5 0.33,0.35,0.85,U] [#6 0.35,0.45,0.58,U] [#7 0.10,0.37,0.61,U] [#8 0.25,0.06,0.58,U] 
23:16:19.391 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.32}, one-star: {0.30, 0.88}
23:16:19.391 00.000 40580 CameraToMount -- cameraTheta (0.84) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
23:16:19.391 00.000 40580 CameraToMount -- cameraTheta (0.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.01)
23:16:19.391 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.32 hyp=0.43 cameraTheta=0.84 mountX=-0.23 mountY=0.36, mountTheta=2.15
23:16:19.392 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.32, opts=13)
23:16:19.392 00.000 40580 Enqueuing Move request for scope (0.28, 0.32)
23:16:19.394 00.002 21740 worker thread done servicing request
23:16:19.394 00.000 21740 Worker thread wakes up
23:16:19.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.32) opts 0xd
23:16:19.394 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.32)
23:16:19.394 00.000 21740 Moving (0.28, 0.32) raw xDistance=-0.23 yDistance=0.36
23:16:19.399 00.005 21740 PPEC rslt: input = -0.23, final = -0.19, react = -0.14, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:19.399 00.000 21740 PPEC: input: -0.23, control: -0.19, exposure: 3000
23:16:19.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:19.399 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:16:19.399 00.000 21740 MoveAxis(E, 42, ABG)
23:16:19.399 00.000 21740 Guiding  Dir = 2, Dur = 42
23:16:19.399 00.000 21740 IsSlewing returns 0
23:16:19.399 00.000 21740 IsGuiding returns 0
23:16:19.399 00.000 21740 PulseGuide returned control before completion, sleep 52
23:16:19.400 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:19.423 00.023 40580 UpdateGuideState exits: m=1633 SNR=27.1
23:16:19.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:19.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:19.423 00.000 40580 Enqueuing Expose request
23:16:19.457 00.034 21740 IsGuiding returns 1
23:16:19.457 00.000 21740 scope still moving after pulse duration time elapsed
23:16:19.489 00.032 21740 IsSlewing returns 0
23:16:19.489 00.000 21740 IsGuiding returns 0
23:16:19.489 00.000 21740 scope move finished after 42 + 47 ms
23:16:19.489 00.000 21740 Move returns status 0, amount 42
23:16:19.489 00.000 21740 MoveAxis(N, 0, ABG)
23:16:19.489 00.000 21740 Move returns status 0, amount 0
23:16:19.489 00.000 21740 move complete, result=0
23:16:19.489 00.000 21740 worker thread done servicing request
23:16:19.489 00.000 21740 Worker thread wakes up
23:16:19.489 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:19.489 00.000 40580 GuideStep: -0.2 px 42 ms EAST, 0.4 px 0 ms NORTH
23:16:19.489 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:22.735 03.246 21740 Exposure complete
23:16:22.770 00.035 40580 OnExposeComplete: enter
23:16:22.770 00.000 40580 UpdateGuideState(): m_state=6
23:16:22.770 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
23:16:22.771 00.001 40580 Star::Find returns 1 (0), X=790.81, Y=384.88, Mass=1778, SNR=28.2, Peak=140 HFD=4.0
23:16:22.771 00.000 40580 MultiStar: [#1 0.41,-0.25,1.07,U] [#2 0.42,-0.21,0.87,U] [#3 0.63,-0.21,1.03,U] [#4 0.50,0.04,0.76,U] [#5 0.63,0.19,0.86,U] [#6 0.48,0.06,0.61,U] [#7 0.42,0.17,0.62,U] [#8 0.47,-0.04,0.62,U] 
23:16:22.771 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.02}, one-star: {0.67, 0.51}
23:16:22.771 00.000 40580 CameraToMount -- cameraTheta (0.04) - m_xAngle (3.00) = xAngle (-2.95 = -2.95)
23:16:22.771 00.000 40580 CameraToMount -- cameraTheta (0.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.08 = 0.21)
23:16:22.771 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.02 hyp=0.52 cameraTheta=0.04 mountX=-0.51 mountY=0.11, mountTheta=2.94
23:16:22.772 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.02, opts=13)
23:16:22.772 00.000 40580 Enqueuing Move request for scope (0.52, 0.02)
23:16:22.774 00.002 21740 worker thread done servicing request
23:16:22.774 00.000 21740 Worker thread wakes up
23:16:22.774 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.02) opts 0xd
23:16:22.774 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.02)
23:16:22.774 00.000 21740 Moving (0.52, 0.02) raw xDistance=-0.51 yDistance=0.11
23:16:22.778 00.004 21740 PPEC rslt: input = -0.51, final = -0.18, react = -0.31, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:22.778 00.000 21740 PPEC: input: -0.51, control: -0.18, exposure: 3000
23:16:22.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:22.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:16:22.778 00.000 21740 MoveAxis(E, 39, ABG)
23:16:22.778 00.000 21740 Guiding  Dir = 2, Dur = 39
23:16:22.778 00.000 21740 IsSlewing returns 0
23:16:22.778 00.000 21740 IsGuiding returns 0
23:16:22.778 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:22.778 00.000 21740 PulseGuide returned control before completion, sleep 49
23:16:22.795 00.017 40580 UpdateGuideState exits: m=1778 SNR=28.2
23:16:22.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:22.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:22.795 00.000 40580 Enqueuing Expose request
23:16:22.839 00.044 21740 IsGuiding returns 1
23:16:22.839 00.000 21740 scope still moving after pulse duration time elapsed
23:16:22.871 00.032 21740 IsSlewing returns 0
23:16:22.871 00.000 21740 IsGuiding returns 0
23:16:22.871 00.000 21740 scope move finished after 39 + 52 ms
23:16:22.871 00.000 21740 Move returns status 0, amount 39
23:16:22.871 00.000 21740 MoveAxis(N, 0, ABG)
23:16:22.871 00.000 21740 Move returns status 0, amount 0
23:16:22.871 00.000 21740 move complete, result=0
23:16:22.872 00.001 21740 worker thread done servicing request
23:16:22.872 00.000 21740 Worker thread wakes up
23:16:22.872 00.000 40580 GuideStep: -0.5 px 39 ms EAST, 0.1 px 0 ms NORTH
23:16:22.877 00.005 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:22.878 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:26.125 03.247 21740 Exposure complete
23:16:26.194 00.069 40580 OnExposeComplete: enter
23:16:26.194 00.000 40580 UpdateGuideState(): m_state=6
23:16:26.194 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
23:16:26.194 00.000 40580 Star::Find returns 1 (0), X=790.44, Y=385.34, Mass=1883, SNR=28.9, Peak=146 HFD=3.6
23:16:26.195 00.001 21740 worker thread done servicing request
23:16:26.195 00.000 40580 MultiStar: [#1 0.12,0.12,1.01,U] [#2 0.05,0.05,0.83,U] [#3 0.23,0.03,1.00,U] [#4 0.07,0.21,0.73,U] [#5 0.25,0.31,0.82,U] [#6 0.04,0.30,0.58,U] [#7 -0.03,0.19,0.65,U] [#8 -0.05,0.33,0.58,U] 
23:16:26.195 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.29}, one-star: {0.31, 0.96}
23:16:26.195 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:16:26.195 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:16:26.196 00.001 40580 CameraToMount -- cameraX=0.13 cameraY=0.29 hyp=0.31 cameraTheta=1.15 mountX=-0.09 mountY=0.30, mountTheta=1.84
23:16:26.202 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.29, opts=13)
23:16:26.202 00.000 40580 Enqueuing Move request for scope (0.13, 0.29)
23:16:26.202 00.000 21740 Worker thread wakes up
23:16:26.202 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.29) opts 0xd
23:16:26.203 00.001 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.29)
23:16:26.203 00.000 21740 Moving (0.13, 0.29) raw xDistance=-0.09 yDistance=0.30
23:16:26.208 00.005 21740 PPEC rslt: input = -0.09, final = -0.13, react = -0.05, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:26.208 00.000 21740 PPEC: input: -0.09, control: -0.13, exposure: 3000
23:16:26.208 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:26.208 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:16:26.209 00.001 21740 MoveAxis(E, 29, ABG)
23:16:26.209 00.000 21740 Guiding  Dir = 2, Dur = 29
23:16:26.209 00.000 21740 IsSlewing returns 0
23:16:26.210 00.001 21740 IsGuiding returns 0
23:16:26.210 00.000 21740 PulseGuide returned control before completion, sleep 39
23:16:26.217 00.007 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:26.236 00.019 40580 UpdateGuideState exits: m=1883 SNR=28.9
23:16:26.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:26.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:26.236 00.000 40580 Enqueuing Expose request
23:16:26.252 00.016 21740 IsGuiding returns 1
23:16:26.252 00.000 21740 scope still moving after pulse duration time elapsed
23:16:26.284 00.032 21740 IsSlewing returns 0
23:16:26.284 00.000 21740 IsGuiding returns 0
23:16:26.284 00.000 21740 scope move finished after 29 + 45 ms
23:16:26.284 00.000 21740 Move returns status 0, amount 29
23:16:26.284 00.000 21740 MoveAxis(N, 0, ABG)
23:16:26.284 00.000 21740 Move returns status 0, amount 0
23:16:26.284 00.000 21740 move complete, result=0
23:16:26.284 00.000 21740 worker thread done servicing request
23:16:26.284 00.000 21740 Worker thread wakes up
23:16:26.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:26.284 00.000 40580 GuideStep: -0.1 px 29 ms EAST, 0.3 px 0 ms NORTH
23:16:26.284 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:29.531 03.247 21740 Exposure complete
23:16:29.573 00.042 40580 OnExposeComplete: enter
23:16:29.573 00.000 40580 UpdateGuideState(): m_state=6
23:16:29.573 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
23:16:29.573 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=384.68, Mass=1879, SNR=29.2, Peak=199 HFD=3.4
23:16:29.574 00.001 40580 MultiStar: [#1 0.48,-0.44,1.06,U] [#2 0.33,-0.39,0.83,U] [#3 0.52,-0.58,0.99,U] [#4 0.35,-0.57,0.75,U] [#5 0.18,-0.30,0.83,U] [#6 0.34,-0.42,0.61,U] [#7 0.23,-0.47,0.63,U] [#8 0.26,-0.32,0.60,U] 
23:16:29.574 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.34}, one-star: {0.59, 0.31}
23:16:29.574 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (3.00) = xAngle (-3.72 = 2.56)
23:16:29.574 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.84 = -0.56)
23:16:29.574 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.34 hyp=0.51 cameraTheta=-0.72 mountX=-0.43 mountY=-0.27, mountTheta=-2.58
23:16:29.575 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.34, opts=13)
23:16:29.575 00.000 40580 Enqueuing Move request for scope (0.38, -0.34)
23:16:29.577 00.002 21740 worker thread done servicing request
23:16:29.577 00.000 21740 Worker thread wakes up
23:16:29.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.34) opts 0xd
23:16:29.577 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.34)
23:16:29.577 00.000 21740 Moving (0.38, -0.34) raw xDistance=-0.43 yDistance=-0.27
23:16:29.583 00.006 21740 PPEC rslt: input = -0.43, final = -0.11, react = -0.26, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:29.583 00.000 21740 PPEC: input: -0.43, control: -0.11, exposure: 3000
23:16:29.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:29.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:16:29.583 00.000 21740 MoveAxis(E, 24, ABG)
23:16:29.583 00.000 21740 Guiding  Dir = 2, Dur = 24
23:16:29.584 00.001 21740 IsSlewing returns 0
23:16:29.584 00.000 21740 IsGuiding returns 0
23:16:29.584 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:29.584 00.000 21740 PulseGuide returned control before completion, sleep 34
23:16:29.609 00.025 40580 UpdateGuideState exits: m=1879 SNR=29.2
23:16:29.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:29.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:29.609 00.000 40580 Enqueuing Expose request
23:16:29.633 00.024 21740 IsGuiding returns 0
23:16:29.633 00.000 21740 Move returns status 0, amount 24
23:16:29.633 00.000 21740 MoveAxis(N, 0, ABG)
23:16:29.633 00.000 21740 Move returns status 0, amount 0
23:16:29.633 00.000 21740 move complete, result=0
23:16:29.633 00.000 21740 worker thread done servicing request
23:16:29.633 00.000 21740 Worker thread wakes up
23:16:29.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:29.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:29.637 00.004 40580 GuideStep: -0.4 px 24 ms EAST, -0.3 px 0 ms NORTH
23:16:32.887 03.250 21740 Exposure complete
23:16:32.929 00.042 40580 OnExposeComplete: enter
23:16:32.930 00.001 40580 UpdateGuideState(): m_state=6
23:16:32.930 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
23:16:32.930 00.000 40580 Star::Find returns 1 (0), X=791.13, Y=384.64, Mass=1769, SNR=28.3, Peak=170 HFD=3.3
23:16:32.930 00.000 40580 MultiStar: [#1 0.79,-0.54,1.10,U] [#2 0.73,-0.45,0.87,U] [#3 0.94,-0.68,1.05,U] [#4 0.79,-0.34,0.78,U] [#5 0.78,-0.16,0.83,U] [#6 0.70,-0.03,0.62,U] [#7 0.68,-0.28,0.63,U] [#8 1.02,-0.66,0.61,U] 
23:16:32.930 00.000 40580 refined, 8 included, MultiStar: {0.83, -0.33}, one-star: {1.00, 0.27}
23:16:32.930 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (3.00) = xAngle (-3.37 = 2.92)
23:16:32.930 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.49 = -0.21)
23:16:32.930 00.000 40580 CameraToMount -- cameraX=0.83 cameraY=-0.33 hyp=0.89 cameraTheta=-0.37 mountX=-0.87 mountY=-0.18, mountTheta=-2.93
23:16:32.931 00.001 21740 worker thread done servicing request
23:16:32.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.83, y=-0.33, opts=13)
23:16:32.932 00.000 40580 Enqueuing Move request for scope (0.83, -0.33)
23:16:32.932 00.000 21740 Worker thread wakes up
23:16:32.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.33) opts 0xd
23:16:32.932 00.000 21740 Handling offset move in thread for scope, endpoint = (0.83, -0.33)
23:16:32.932 00.000 21740 Moving (0.83, -0.33) raw xDistance=-0.87 yDistance=-0.18
23:16:32.935 00.003 21740 PPEC rslt: input = -0.87, final = -0.64, react = -0.52, pred = -0.12, hyst = -0.48, hyst_pct = 0.00, period_length = 240.76
23:16:32.935 00.000 21740 PPEC: input: -0.87, control: -0.64, exposure: 3000
23:16:32.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:32.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:16:32.935 00.000 21740 MoveAxis(E, 142, ABG)
23:16:32.935 00.000 21740 Guiding  Dir = 2, Dur = 142
23:16:32.936 00.001 21740 IsSlewing returns 0
23:16:32.936 00.000 21740 IsGuiding returns 0
23:16:32.936 00.000 21740 PulseGuide returned control before completion, sleep 152
23:16:32.938 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:32.956 00.018 40580 UpdateGuideState exits: m=1769 SNR=28.3
23:16:32.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:32.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:32.956 00.000 40580 Enqueuing Expose request
23:16:33.092 00.136 21740 IsGuiding returns 1
23:16:33.093 00.001 21740 scope still moving after pulse duration time elapsed
23:16:33.123 00.030 21740 IsSlewing returns 0
23:16:33.123 00.000 21740 IsGuiding returns 0
23:16:33.124 00.001 21740 scope move finished after 142 + 46 ms
23:16:33.124 00.000 21740 Move returns status 0, amount 142
23:16:33.124 00.000 21740 MoveAxis(N, 0, ABG)
23:16:33.124 00.000 21740 Move returns status 0, amount 0
23:16:33.124 00.000 21740 move complete, result=0
23:16:33.125 00.001 40580 GuideStep: -0.9 px 142 ms EAST, -0.2 px 0 ms NORTH
23:16:33.127 00.002 21740 worker thread done servicing request
23:16:33.127 00.000 21740 Worker thread wakes up
23:16:33.127 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:33.128 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:36.378 03.250 21740 Exposure complete
23:16:36.413 00.035 40580 OnExposeComplete: enter
23:16:36.413 00.000 40580 UpdateGuideState(): m_state=6
23:16:36.413 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
23:16:36.413 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=385.45, Mass=1788, SNR=28.4, Peak=189 HFD=3.2
23:16:36.413 00.000 40580 MultiStar: [#1 0.47,0.51,1.09,U] [#2 0.39,0.31,0.87,U] [#3 0.58,0.38,1.05,U] [#4 0.40,0.38,0.80,U] [#5 0.40,0.60,0.84,U] [#6 0.44,0.41,0.64,U] [#7 0.35,0.38,0.66,U] [#8 0.49,0.39,0.58,U] 
23:16:36.414 00.001 40580 refined, 8 included, MultiStar: {0.47, 0.51}, one-star: {0.63, 1.08}
23:16:36.414 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
23:16:36.414 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.29 = 0.99)
23:16:36.414 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.51 hyp=0.70 cameraTheta=0.83 mountX=-0.39 mountY=0.58, mountTheta=2.16
23:16:36.415 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.51, opts=13)
23:16:36.415 00.000 40580 Enqueuing Move request for scope (0.47, 0.51)
23:16:36.417 00.002 21740 worker thread done servicing request
23:16:36.417 00.000 21740 Worker thread wakes up
23:16:36.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.51) opts 0xd
23:16:36.417 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.51)
23:16:36.417 00.000 21740 Moving (0.47, 0.51) raw xDistance=-0.39 yDistance=0.58
23:16:36.421 00.004 21740 PPEC rslt: input = -0.39, final = -0.12, react = -0.23, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:36.421 00.000 21740 PPEC: input: -0.39, control: -0.12, exposure: 3000
23:16:36.421 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:36.422 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
23:16:36.422 00.000 21740 MoveAxis(E, 27, ABG)
23:16:36.422 00.000 21740 Guiding  Dir = 2, Dur = 27
23:16:36.422 00.000 21740 IsSlewing returns 0
23:16:36.422 00.000 21740 IsGuiding returns 0
23:16:36.422 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:36.422 00.000 21740 PulseGuide returned control before completion, sleep 37
23:16:36.439 00.017 40580 UpdateGuideState exits: m=1788 SNR=28.4
23:16:36.439 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:36.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:36.439 00.000 40580 Enqueuing Expose request
23:16:36.463 00.024 21740 IsGuiding returns 1
23:16:36.463 00.000 21740 scope still moving after pulse duration time elapsed
23:16:36.495 00.032 21740 IsSlewing returns 0
23:16:36.495 00.000 21740 IsGuiding returns 0
23:16:36.495 00.000 21740 scope move finished after 27 + 45 ms
23:16:36.495 00.000 21740 Move returns status 0, amount 27
23:16:36.495 00.000 21740 MoveAxis(N, 0, ABG)
23:16:36.495 00.000 21740 Move returns status 0, amount 0
23:16:36.495 00.000 21740 move complete, result=0
23:16:36.495 00.000 21740 worker thread done servicing request
23:16:36.495 00.000 21740 Worker thread wakes up
23:16:36.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:36.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:36.495 00.000 40580 GuideStep: -0.4 px 27 ms EAST, 0.6 px 0 ms NORTH
23:16:39.746 03.251 21740 Exposure complete
23:16:39.789 00.043 40580 OnExposeComplete: enter
23:16:39.789 00.000 40580 UpdateGuideState(): m_state=6
23:16:39.789 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
23:16:39.789 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=385.08, Mass=1860, SNR=28.9, Peak=201 HFD=3.5
23:16:39.789 00.000 40580 MultiStar: [#1 0.29,0.02,1.05,U] [#2 0.16,-0.09,0.88,U] [#3 0.37,0.11,1.04,U] [#4 0.32,0.01,0.77,U] [#5 0.15,0.30,0.83,U] [#6 0.15,0.28,0.63,U] [#7 0.18,0.30,0.62,U] [#8 0.31,0.03,0.58,U] 
23:16:39.790 00.001 40580 refined, 8 included, MultiStar: {0.26, 0.19}, one-star: {0.36, 0.71}
23:16:39.790 00.000 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (3.00) = xAngle (-2.37 = -2.37)
23:16:39.790 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.50 = 0.79)
23:16:39.790 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.32 cameraTheta=0.62 mountX=-0.23 mountY=0.23, mountTheta=2.36
23:16:39.791 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.19, opts=13)
23:16:39.791 00.000 40580 Enqueuing Move request for scope (0.26, 0.19)
23:16:39.793 00.002 21740 worker thread done servicing request
23:16:39.793 00.000 21740 Worker thread wakes up
23:16:39.793 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
23:16:39.793 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
23:16:39.793 00.000 21740 Moving (0.26, 0.19) raw xDistance=-0.23 yDistance=0.23
23:16:39.798 00.005 21740 PPEC rslt: input = -0.23, final = -0.09, react = -0.14, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:39.800 00.002 21740 PPEC: input: -0.23, control: -0.09, exposure: 3000
23:16:39.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:39.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:16:39.800 00.000 21740 MoveAxis(E, 21, ABG)
23:16:39.800 00.000 21740 Guiding  Dir = 2, Dur = 21
23:16:39.800 00.000 21740 IsSlewing returns 0
23:16:39.800 00.000 21740 IsGuiding returns 0
23:16:39.800 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:39.800 00.000 21740 PulseGuide returned control before completion, sleep 31
23:16:39.819 00.019 40580 UpdateGuideState exits: m=1860 SNR=28.9
23:16:39.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:39.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:39.819 00.000 40580 Enqueuing Expose request
23:16:39.833 00.014 21740 IsGuiding returns 1
23:16:39.833 00.000 21740 scope still moving after pulse duration time elapsed
23:16:39.864 00.031 21740 IsSlewing returns 0
23:16:39.864 00.000 21740 IsGuiding returns 0
23:16:39.864 00.000 21740 scope move finished after 21 + 42 ms
23:16:39.864 00.000 21740 Move returns status 0, amount 21
23:16:39.864 00.000 21740 MoveAxis(N, 0, ABG)
23:16:39.864 00.000 21740 Move returns status 0, amount 0
23:16:39.864 00.000 21740 move complete, result=0
23:16:39.864 00.000 21740 worker thread done servicing request
23:16:39.864 00.000 21740 Worker thread wakes up
23:16:39.864 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:39.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:39.865 00.001 40580 GuideStep: -0.2 px 21 ms EAST, 0.2 px 0 ms NORTH
23:16:43.115 03.250 21740 Exposure complete
23:16:43.148 00.033 40580 OnExposeComplete: enter
23:16:43.148 00.000 40580 UpdateGuideState(): m_state=6
23:16:43.148 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
23:16:43.148 00.000 40580 Star::Find returns 1 (0), X=790.38, Y=385.24, Mass=1828, SNR=29.0, Peak=203 HFD=3.3
23:16:43.148 00.000 40580 MultiStar: [#1 0.19,0.21,1.06,U] [#2 0.02,0.17,0.84,U] [#3 0.08,0.25,1.04,U] [#4 0.13,0.43,0.74,U] [#5 0.02,0.44,0.85,U] [#6 -0.01,0.36,0.60,U] [#7 -0.05,0.47,0.63,U] [#8 0.04,0.12,0.62,U] 
23:16:43.148 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.38}, one-star: {0.25, 0.86}
23:16:43.148 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
23:16:43.148 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
23:16:43.148 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.38 hyp=0.39 cameraTheta=1.34 mountX=-0.03 mountY=0.38, mountTheta=1.66
23:16:43.150 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.38, opts=13)
23:16:43.150 00.000 40580 Enqueuing Move request for scope (0.09, 0.38)
23:16:43.151 00.001 21740 worker thread done servicing request
23:16:43.151 00.000 21740 Worker thread wakes up
23:16:43.151 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.38) opts 0xd
23:16:43.151 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.38)
23:16:43.151 00.000 21740 Moving (0.09, 0.38) raw xDistance=-0.03 yDistance=0.38
23:16:43.165 00.014 21740 PPEC rslt: input = -0.03, final = -0.11, react = -0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:43.165 00.000 21740 PPEC: input: -0.03, control: -0.11, exposure: 3000
23:16:43.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:43.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:16:43.165 00.000 21740 MoveAxis(E, 23, ABG)
23:16:43.165 00.000 21740 Guiding  Dir = 2, Dur = 23
23:16:43.165 00.000 21740 IsSlewing returns 0
23:16:43.166 00.001 21740 IsGuiding returns 0
23:16:43.166 00.000 21740 PulseGuide returned control before completion, sleep 33
23:16:43.168 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:43.193 00.025 40580 UpdateGuideState exits: m=1828 SNR=29.0
23:16:43.193 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:43.193 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:43.193 00.000 40580 Enqueuing Expose request
23:16:43.214 00.021 21740 IsGuiding returns 1
23:16:43.214 00.000 21740 scope still moving after pulse duration time elapsed
23:16:43.245 00.031 21740 IsSlewing returns 0
23:16:43.245 00.000 21740 IsGuiding returns 0
23:16:43.245 00.000 21740 scope move finished after 23 + 56 ms
23:16:43.245 00.000 21740 Move returns status 0, amount 23
23:16:43.245 00.000 21740 MoveAxis(N, 0, ABG)
23:16:43.245 00.000 21740 Move returns status 0, amount 0
23:16:43.245 00.000 21740 move complete, result=0
23:16:43.245 00.000 21740 worker thread done servicing request
23:16:43.245 00.000 21740 Worker thread wakes up
23:16:43.246 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:43.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:43.248 00.002 40580 GuideStep: -0.0 px 23 ms EAST, 0.4 px 0 ms NORTH
23:16:46.490 03.242 21740 Exposure complete
23:16:46.571 00.081 21740 worker thread done servicing request
23:16:46.571 00.000 40580 OnExposeComplete: enter
23:16:46.571 00.000 40580 UpdateGuideState(): m_state=6
23:16:46.571 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
23:16:46.571 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=385.07, Mass=1837, SNR=29.0, Peak=195 HFD=3.2
23:16:46.572 00.001 40580 MultiStar: [#1 0.19,0.05,1.04,U] [#2 0.16,-0.13,0.88,U] [#3 0.33,0.11,1.02,U] [#4 0.30,0.01,0.76,U] [#5 0.40,0.03,0.82,U] [#6 0.26,0.15,0.61,U] [#7 0.17,0.08,0.62,U] [#8 0.10,0.01,0.59,U] 
23:16:46.572 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.13}, one-star: {0.36, 0.69}
23:16:46.572 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
23:16:46.572 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.67 = 0.61)
23:16:46.572 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.13 hyp=0.29 cameraTheta=0.45 mountX=-0.24 mountY=0.17, mountTheta=2.53
23:16:46.573 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.13, opts=13)
23:16:46.573 00.000 40580 Enqueuing Move request for scope (0.26, 0.13)
23:16:46.575 00.002 21740 Worker thread wakes up
23:16:46.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.13) opts 0xd
23:16:46.575 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.13)
23:16:46.575 00.000 21740 Moving (0.26, 0.13) raw xDistance=-0.24 yDistance=0.17
23:16:46.578 00.003 21740 PPEC rslt: input = -0.24, final = -0.07, react = -0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:46.578 00.000 21740 PPEC: input: -0.24, control: -0.07, exposure: 3000
23:16:46.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.579 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:16:46.579 00.000 21740 MoveAxis(E, 15, ABG)
23:16:46.579 00.000 21740 Guiding  Dir = 2, Dur = 15
23:16:46.579 00.000 21740 IsSlewing returns 0
23:16:46.579 00.000 21740 IsGuiding returns 0
23:16:46.579 00.000 21740 PulseGuide returned control before completion, sleep 25
23:16:46.584 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:46.605 00.021 40580 UpdateGuideState exits: m=1837 SNR=29.0
23:16:46.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:46.605 00.000 40580 Enqueuing Expose request
23:16:46.608 00.003 21740 IsGuiding returns 1
23:16:46.608 00.000 21740 scope still moving after pulse duration time elapsed
23:16:46.638 00.030 21740 IsSlewing returns 0
23:16:46.638 00.000 21740 IsGuiding returns 0
23:16:46.638 00.000 21740 scope move finished after 15 + 44 ms
23:16:46.638 00.000 21740 Move returns status 0, amount 15
23:16:46.638 00.000 21740 MoveAxis(N, 0, ABG)
23:16:46.638 00.000 21740 Move returns status 0, amount 0
23:16:46.638 00.000 21740 move complete, result=0
23:16:46.639 00.001 21740 worker thread done servicing request
23:16:46.639 00.000 21740 Worker thread wakes up
23:16:46.639 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:46.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:46.641 00.002 40580 GuideStep: -0.2 px 15 ms EAST, 0.2 px 0 ms NORTH
23:16:49.883 03.242 21740 Exposure complete
23:16:49.927 00.044 40580 OnExposeComplete: enter
23:16:49.927 00.000 40580 UpdateGuideState(): m_state=6
23:16:49.927 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
23:16:49.927 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=384.99, Mass=1695, SNR=27.6, Peak=159 HFD=3.6
23:16:49.927 00.000 40580 MultiStar: [#1 0.35,-0.11,1.09,U] [#2 0.12,-0.38,0.88,U] [#3 0.43,-0.14,1.06,U] [#4 0.28,-0.21,0.80,U] [#5 0.34,0.21,0.83,U] [#6 0.17,-0.08,0.64,U] [#7 0.22,0.02,0.66,U] [#8 0.43,-0.21,0.63,U] 
23:16:49.927 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.02}, one-star: {0.36, 0.62}
23:16:49.927 00.000 40580 CameraToMount -- cameraTheta (-0.06) - m_xAngle (3.00) = xAngle (-3.06 = -3.06)
23:16:49.927 00.000 40580 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.18 = 0.10)
23:16:49.927 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-0.06 mountX=-0.31 mountY=0.03, mountTheta=3.04
23:16:49.929 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.02, opts=13)
23:16:49.929 00.000 40580 Enqueuing Move request for scope (0.31, -0.02)
23:16:49.930 00.001 21740 worker thread done servicing request
23:16:49.930 00.000 21740 Worker thread wakes up
23:16:49.930 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.02) opts 0xd
23:16:49.930 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.02)
23:16:49.930 00.000 21740 Moving (0.31, -0.02) raw xDistance=-0.31 yDistance=0.03
23:16:49.935 00.005 21740 PPEC rslt: input = -0.31, final = -0.06, react = -0.18, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:49.935 00.000 21740 PPEC: input: -0.31, control: -0.06, exposure: 3000
23:16:49.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:49.936 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:49.936 00.000 21740 MoveAxis(E, 13, ABG)
23:16:49.936 00.000 21740 Guiding  Dir = 2, Dur = 13
23:16:49.936 00.000 21740 IsSlewing returns 0
23:16:49.936 00.000 21740 IsGuiding returns 0
23:16:49.936 00.000 21740 PulseGuide returned control before completion, sleep 23
23:16:49.938 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:49.954 00.016 40580 UpdateGuideState exits: m=1695 SNR=27.6
23:16:49.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:49.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:49.954 00.000 40580 Enqueuing Expose request
23:16:49.969 00.015 21740 IsGuiding returns 1
23:16:49.973 00.004 21740 scope still moving after pulse duration time elapsed
23:16:50.000 00.027 21740 IsSlewing returns 0
23:16:50.000 00.000 21740 IsGuiding returns 0
23:16:50.000 00.000 21740 scope move finished after 13 + 51 ms
23:16:50.000 00.000 21740 Move returns status 0, amount 13
23:16:50.000 00.000 21740 MoveAxis(N, 0, ABG)
23:16:50.000 00.000 21740 Move returns status 0, amount 0
23:16:50.000 00.000 21740 move complete, result=0
23:16:50.000 00.000 21740 worker thread done servicing request
23:16:50.000 00.000 21740 Worker thread wakes up
23:16:50.000 00.000 40580 GuideStep: -0.3 px 13 ms EAST, 0.0 px 0 ms NORTH
23:16:50.000 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:50.000 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:53.251 03.251 21740 Exposure complete
23:16:53.335 00.084 21740 worker thread done servicing request
23:16:53.335 00.000 40580 OnExposeComplete: enter
23:16:53.335 00.000 40580 UpdateGuideState(): m_state=6
23:16:53.335 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
23:16:53.335 00.000 40580 Star::Find returns 1 (0), X=790.99, Y=385.02, Mass=1738, SNR=27.9, Peak=157 HFD=3.6
23:16:53.335 00.000 40580 MultiStar: [#1 0.64,-0.07,1.08,U] [#2 0.71,-0.04,0.89,U] [#3 0.80,-0.11,1.07,U] [#4 0.75,0.18,0.77,U] [#5 0.89,0.17,0.85,U] [#6 0.78,0.03,0.63,U] [#7 0.42,0.15,0.60,U] [#8 0.64,0.35,0.59,U] 
23:16:53.336 00.001 40580 refined, 8 included, MultiStar: {0.73, 0.14}, one-star: {0.86, 0.65}
23:16:53.336 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.81 = -2.81)
23:16:53.336 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.35)
23:16:53.336 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=0.14 hyp=0.75 cameraTheta=0.19 mountX=-0.71 mountY=0.26, mountTheta=2.79
23:16:53.337 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=0.14, opts=13)
23:16:53.337 00.000 40580 Enqueuing Move request for scope (0.73, 0.14)
23:16:53.339 00.002 21740 Worker thread wakes up
23:16:53.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, 0.14) opts 0xd
23:16:53.339 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, 0.14)
23:16:53.339 00.000 21740 Moving (0.73, 0.14) raw xDistance=-0.71 yDistance=0.26
23:16:53.342 00.003 21740 PPEC rslt: input = -0.71, final = -0.46, react = -0.42, pred = -0.04, hyst = -0.38, hyst_pct = 0.00, period_length = 240.76
23:16:53.342 00.000 21740 PPEC: input: -0.71, control: -0.46, exposure: 3000
23:16:53.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:53.342 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:16:53.342 00.000 21740 MoveAxis(E, 102, ABG)
23:16:53.342 00.000 21740 Guiding  Dir = 2, Dur = 102
23:16:53.342 00.000 21740 IsSlewing returns 0
23:16:53.343 00.001 21740 IsGuiding returns 0
23:16:53.343 00.000 21740 PulseGuide returned control before completion, sleep 112
23:16:53.347 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:53.370 00.023 40580 UpdateGuideState exits: m=1738 SNR=27.9
23:16:53.371 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:53.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:53.371 00.000 40580 Enqueuing Expose request
23:16:53.463 00.092 21740 IsGuiding returns 1
23:16:53.463 00.000 21740 scope still moving after pulse duration time elapsed
23:16:53.494 00.031 21740 IsSlewing returns 0
23:16:53.494 00.000 21740 IsGuiding returns 0
23:16:53.494 00.000 21740 scope move finished after 102 + 48 ms
23:16:53.494 00.000 21740 Move returns status 0, amount 102
23:16:53.495 00.001 21740 MoveAxis(N, 0, ABG)
23:16:53.495 00.000 21740 Move returns status 0, amount 0
23:16:53.495 00.000 21740 move complete, result=0
23:16:53.495 00.000 21740 worker thread done servicing request
23:16:53.495 00.000 21740 Worker thread wakes up
23:16:53.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:53.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:53.495 00.000 40580 GuideStep: -0.7 px 102 ms EAST, 0.3 px 0 ms NORTH
23:16:56.737 03.242 21740 Exposure complete
23:16:56.770 00.033 40580 OnExposeComplete: enter
23:16:56.770 00.000 40580 UpdateGuideState(): m_state=6
23:16:56.771 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
23:16:56.771 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=385.83, Mass=1684, SNR=27.1, Peak=130 HFD=4.0
23:16:56.771 00.000 40580 MultiStar: [#1 0.45,0.71,1.05,U] [#2 0.37,0.83,0.84,U] [#3 0.43,0.67,1.06,U] [#4 0.64,0.95,0.80,U] [#5 0.37,0.84,0.82,U] [#6 0.20,0.91,0.62,U] [#7 0.41,0.96,0.63,U] [#8 0.31,0.50,0.59,U] 
23:16:56.771 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.88}, one-star: {0.65, 1.46}
23:16:56.771 00.000 40580 CameraToMount -- cameraTheta (1.11) - m_xAngle (3.00) = xAngle (-1.89 = -1.89)
23:16:56.771 00.000 40580 CameraToMount -- cameraTheta (1.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.01 = 1.27)
23:16:56.771 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.88 hyp=0.98 cameraTheta=1.11 mountX=-0.31 mountY=0.94, mountTheta=1.89
23:16:56.773 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.88, opts=13)
23:16:56.773 00.000 40580 Enqueuing Move request for scope (0.44, 0.88)
23:16:56.774 00.001 21740 worker thread done servicing request
23:16:56.774 00.000 21740 Worker thread wakes up
23:16:56.774 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.88) opts 0xd
23:16:56.774 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.88)
23:16:56.774 00.000 21740 Moving (0.44, 0.88) raw xDistance=-0.31 yDistance=0.94
23:16:56.778 00.004 21740 PPEC rslt: input = -0.31, final = -0.07, react = -0.18, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:16:56.778 00.000 21740 PPEC: input: -0.31, control: -0.07, exposure: 3000
23:16:56.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:56.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
23:16:56.778 00.000 21740 MoveAxis(E, 15, ABG)
23:16:56.778 00.000 21740 Guiding  Dir = 2, Dur = 15
23:16:56.778 00.000 21740 IsSlewing returns 0
23:16:56.779 00.001 21740 IsGuiding returns 0
23:16:56.779 00.000 21740 PulseGuide returned control before completion, sleep 25
23:16:56.781 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:16:56.794 00.013 40580 UpdateGuideState exits: m=1684 SNR=27.1
23:16:56.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:56.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:16:56.794 00.000 40580 Enqueuing Expose request
23:16:56.813 00.019 21740 IsGuiding returns 1
23:16:56.813 00.000 21740 scope still moving after pulse duration time elapsed
23:16:56.844 00.031 21740 IsSlewing returns 0
23:16:56.844 00.000 21740 IsGuiding returns 0
23:16:56.844 00.000 21740 scope move finished after 15 + 50 ms
23:16:56.844 00.000 21740 Move returns status 0, amount 15
23:16:56.844 00.000 21740 MoveAxis(N, 0, ABG)
23:16:56.844 00.000 21740 Move returns status 0, amount 0
23:16:56.844 00.000 21740 move complete, result=0
23:16:56.844 00.000 21740 worker thread done servicing request
23:16:56.844 00.000 21740 Worker thread wakes up
23:16:56.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:16:56.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:16:56.845 00.001 40580 GuideStep: -0.3 px 15 ms EAST, 0.9 px 0 ms NORTH
23:17:00.094 03.249 21740 Exposure complete
23:17:00.121 00.027 21740 worker thread done servicing request
23:17:00.121 00.000 40580 OnExposeComplete: enter
23:17:00.121 00.000 40580 UpdateGuideState(): m_state=6
23:17:00.121 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
23:17:00.121 00.000 40580 Star::Find returns 1 (0), X=790.70, Y=385.62, Mass=1788, SNR=28.0, Peak=143 HFD=3.6
23:17:00.122 00.001 40580 MultiStar: [#1 0.22,0.47,1.06,U] [#2 0.28,0.30,0.85,U] [#3 0.22,0.56,1.05,U] [#4 0.26,0.16,0.77,U] [#5 0.31,0.29,0.84,U] [#6 0.28,0.25,0.58,U] [#7 0.11,0.34,0.62,U] [#8 0.11,0.16,0.59,U] 
23:17:00.122 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.46}, one-star: {0.57, 1.24}
23:17:00.122 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.96 = -1.96)
23:17:00.122 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.08 = 1.20)
23:17:00.122 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.46 hyp=0.54 cameraTheta=1.03 mountX=-0.20 mountY=0.50, mountTheta=1.96
23:17:00.126 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.46, opts=13)
23:17:00.126 00.000 40580 Enqueuing Move request for scope (0.28, 0.46)
23:17:00.126 00.000 21740 Worker thread wakes up
23:17:00.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.46) opts 0xd
23:17:00.126 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.46)
23:17:00.126 00.000 21740 Moving (0.28, 0.46) raw xDistance=-0.20 yDistance=0.50
23:17:00.133 00.007 21740 PPEC rslt: input = -0.20, final = -0.08, react = -0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:00.133 00.000 21740 PPEC: input: -0.20, control: -0.08, exposure: 3000
23:17:00.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:00.134 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
23:17:00.134 00.000 21740 MoveAxis(E, 18, ABG)
23:17:00.134 00.000 21740 Guiding  Dir = 2, Dur = 18
23:17:00.134 00.000 21740 IsSlewing returns 0
23:17:00.134 00.000 21740 IsGuiding returns 0
23:17:00.134 00.000 21740 PulseGuide returned control before completion, sleep 28
23:17:00.138 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:17:00.166 00.028 21740 IsGuiding returns 1
23:17:00.167 00.001 21740 scope still moving after pulse duration time elapsed
23:17:00.177 00.010 40580 UpdateGuideState exits: m=1788 SNR=28.0
23:17:00.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:00.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:00.177 00.000 40580 Enqueuing Expose request
23:17:00.197 00.020 21740 IsSlewing returns 0
23:17:00.197 00.000 21740 IsGuiding returns 0
23:17:00.197 00.000 21740 scope move finished after 18 + 45 ms
23:17:00.197 00.000 21740 Move returns status 0, amount 18
23:17:00.197 00.000 21740 MoveAxis(N, 0, ABG)
23:17:00.197 00.000 21740 Move returns status 0, amount 0
23:17:00.197 00.000 21740 move complete, result=0
23:17:00.197 00.000 21740 worker thread done servicing request
23:17:00.197 00.000 40580 GuideStep: -0.2 px 18 ms EAST, 0.5 px 0 ms NORTH
23:17:00.197 00.000 21740 Worker thread wakes up
23:17:00.197 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:00.197 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:03.445 03.248 21740 Exposure complete
23:17:03.472 00.027 21740 worker thread done servicing request
23:17:03.474 00.002 40580 OnExposeComplete: enter
23:17:03.474 00.000 40580 UpdateGuideState(): m_state=6
23:17:03.474 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
23:17:03.474 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=385.08, Mass=1908, SNR=29.3, Peak=154 HFD=3.8
23:17:03.474 00.000 40580 MultiStar: [#1 0.60,0.11,1.04,U] [#2 0.67,-0.03,0.85,U] [#3 0.70,0.07,1.02,U] [#4 0.62,0.04,0.79,U] [#5 0.88,0.53,0.82,U] [#6 0.77,0.11,0.59,U] [#7 0.56,0.41,0.60,U] [#8 0.41,-0.03,0.63,U] 
23:17:03.475 00.001 40580 refined, 8 included, MultiStar: {0.67, 0.22}, one-star: {0.78, 0.71}
23:17:03.475 00.000 40580 CameraToMount -- cameraTheta (0.32) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
23:17:03.475 00.000 40580 CameraToMount -- cameraTheta (0.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.80 = 0.48)
23:17:03.475 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=0.22 hyp=0.71 cameraTheta=0.32 mountX=-0.63 mountY=0.33, mountTheta=2.66
23:17:03.479 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=0.22, opts=13)
23:17:03.479 00.000 40580 Enqueuing Move request for scope (0.67, 0.22)
23:17:03.479 00.000 21740 Worker thread wakes up
23:17:03.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.22) opts 0xd
23:17:03.479 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, 0.22)
23:17:03.479 00.000 21740 Moving (0.67, 0.22) raw xDistance=-0.63 yDistance=0.33
23:17:03.480 00.001 21740 PPEC rslt: input = -0.63, final = -0.45, react = -0.38, pred = -0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 240.76
23:17:03.480 00.000 21740 PPEC: input: -0.63, control: -0.45, exposure: 3000
23:17:03.480 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:03.480 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
23:17:03.480 00.000 21740 MoveAxis(E, 100, ABG)
23:17:03.480 00.000 21740 Guiding  Dir = 2, Dur = 100
23:17:03.480 00.000 21740 IsSlewing returns 0
23:17:03.481 00.001 21740 IsGuiding returns 0
23:17:03.481 00.000 21740 PulseGuide returned control before completion, sleep 110
23:17:03.482 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:17:03.501 00.019 40580 UpdateGuideState exits: m=1908 SNR=29.3
23:17:03.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:03.502 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:03.502 00.000 40580 Enqueuing Expose request
23:17:03.599 00.097 21740 IsGuiding returns 1
23:17:03.599 00.000 21740 scope still moving after pulse duration time elapsed
23:17:03.630 00.031 21740 IsSlewing returns 0
23:17:03.630 00.000 21740 IsGuiding returns 0
23:17:03.630 00.000 21740 scope move finished after 100 + 49 ms
23:17:03.630 00.000 21740 Move returns status 0, amount 100
23:17:03.630 00.000 21740 MoveAxis(N, 0, ABG)
23:17:03.630 00.000 21740 Move returns status 0, amount 0
23:17:03.630 00.000 21740 move complete, result=0
23:17:03.630 00.000 21740 worker thread done servicing request
23:17:03.630 00.000 21740 Worker thread wakes up
23:17:03.630 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:03.630 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:03.630 00.000 40580 GuideStep: -0.6 px 100 ms EAST, 0.3 px 0 ms NORTH
23:17:06.864 03.234 21740 Exposure complete
23:17:06.887 00.023 21740 worker thread done servicing request
23:17:06.887 00.000 40580 OnExposeComplete: enter
23:17:06.887 00.000 40580 UpdateGuideState(): m_state=6
23:17:06.887 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
23:17:06.887 00.000 40580 Star::Find returns 1 (0), X=790.86, Y=385.42, Mass=1893, SNR=29.4, Peak=205 HFD=3.1
23:17:06.887 00.000 40580 MultiStar: [#1 0.55,0.34,1.04,U] [#2 0.45,0.11,0.88,U] [#3 0.65,0.21,1.02,U] [#4 0.55,0.25,0.74,U] [#5 0.30,0.37,0.80,U] [#6 0.34,0.33,0.63,U] [#7 0.22,0.21,0.62,U] [#8 0.58,0.37,0.60,U] 
23:17:06.887 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.37}, one-star: {0.72, 1.05}
23:17:06.887 00.000 40580 CameraToMount -- cameraTheta (0.64) - m_xAngle (3.00) = xAngle (-2.36 = -2.36)
23:17:06.887 00.000 40580 CameraToMount -- cameraTheta (0.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.48 = 0.80)
23:17:06.887 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.37 hyp=0.63 cameraTheta=0.64 mountX=-0.45 mountY=0.45, mountTheta=2.35
23:17:06.889 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.37, opts=13)
23:17:06.889 00.000 40580 Enqueuing Move request for scope (0.51, 0.37)
23:17:06.889 00.000 21740 Worker thread wakes up
23:17:06.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.37) opts 0xd
23:17:06.889 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.37)
23:17:06.889 00.000 21740 Moving (0.51, 0.37) raw xDistance=-0.45 yDistance=0.45
23:17:06.891 00.002 21740 PPEC rslt: input = -0.45, final = -0.07, react = -0.27, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:06.891 00.000 21740 PPEC: input: -0.45, control: -0.07, exposure: 3000
23:17:06.891 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:06.891 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
23:17:06.891 00.000 21740 MoveAxis(E, 15, ABG)
23:17:06.891 00.000 21740 Guiding  Dir = 2, Dur = 15
23:17:06.891 00.000 21740 IsSlewing returns 0
23:17:06.891 00.000 21740 IsGuiding returns 0
23:17:06.891 00.000 21740 PulseGuide returned control before completion, sleep 25
23:17:06.893 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:17:06.902 00.009 40580 UpdateGuideState exits: m=1893 SNR=29.4
23:17:06.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:06.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:06.902 00.000 40580 Enqueuing Expose request
23:17:06.923 00.021 21740 IsGuiding returns 1
23:17:06.923 00.000 21740 scope still moving after pulse duration time elapsed
23:17:06.955 00.032 21740 IsSlewing returns 0
23:17:06.955 00.000 21740 IsGuiding returns 1
23:17:06.986 00.031 21740 IsSlewing returns 0
23:17:06.986 00.000 21740 IsGuiding returns 0
23:17:06.986 00.000 21740 scope move finished after 15 + 79 ms
23:17:06.986 00.000 21740 Move returns status 0, amount 15
23:17:06.986 00.000 21740 MoveAxis(N, 0, ABG)
23:17:06.986 00.000 21740 Move returns status 0, amount 0
23:17:06.986 00.000 21740 move complete, result=0
23:17:06.987 00.001 21740 worker thread done servicing request
23:17:06.987 00.000 21740 Worker thread wakes up
23:17:06.987 00.000 40580 GuideStep: -0.4 px 15 ms EAST, 0.5 px 0 ms NORTH
23:17:06.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:06.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:10.232 03.245 21740 Exposure complete
23:17:10.286 00.054 40580 OnExposeComplete: enter
23:17:10.286 00.000 40580 UpdateGuideState(): m_state=6
23:17:10.286 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
23:17:10.287 00.001 40580 Star::Find returns 1 (0), X=791.19, Y=385.73, Mass=1880, SNR=29.1, Peak=183 HFD=3.0
23:17:10.287 00.000 40580 MultiStar: [#1 0.85,0.57,1.05,U] [#2 0.64,0.60,0.86,U] [#3 0.79,0.71,1.04,U] [#4 0.91,0.57,0.77,U] [#5 0.77,0.87,0.83,U] [#6 0.82,0.61,0.61,U] [#7 0.70,0.76,0.63,U] [#8 0.66,0.64,0.57,U] 
23:17:10.287 00.000 40580 refined, 8 included, MultiStar: {0.81, 0.76}, one-star: {1.05, 1.36}
23:17:10.287 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
23:17:10.287 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.37 = 0.92)
23:17:10.288 00.001 40580 CameraToMount -- cameraX=0.81 cameraY=0.76 hyp=1.11 cameraTheta=0.75 mountX=-0.69 mountY=0.88, mountTheta=2.24
23:17:10.289 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=0.76, opts=13)
23:17:10.289 00.000 40580 Enqueuing Move request for scope (0.81, 0.76)
23:17:10.291 00.002 21740 worker thread done servicing request
23:17:10.291 00.000 21740 Worker thread wakes up
23:17:10.291 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 0.76) opts 0xd
23:17:10.292 00.001 21740 Handling offset move in thread for scope, endpoint = (0.81, 0.76)
23:17:10.292 00.000 21740 Moving (0.81, 0.76) raw xDistance=-0.69 yDistance=0.88
23:17:10.296 00.004 21740 PPEC rslt: input = -0.69, final = -0.46, react = -0.42, pred = -0.04, hyst = -0.40, hyst_pct = 0.00, period_length = 240.76
23:17:10.296 00.000 21740 PPEC: input: -0.69, control: -0.46, exposure: 3000
23:17:10.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:10.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:17:10.296 00.000 21740 MoveAxis(E, 101, ABG)
23:17:10.296 00.000 21740 Guiding  Dir = 2, Dur = 101
23:17:10.296 00.000 21740 IsSlewing returns 0
23:17:10.297 00.001 21740 IsGuiding returns 0
23:17:10.297 00.000 21740 PulseGuide returned control before completion, sleep 111
23:17:10.297 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:10.314 00.017 40580 UpdateGuideState exits: m=1880 SNR=29.1
23:17:10.314 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:10.315 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:10.315 00.000 40580 Enqueuing Expose request
23:17:10.417 00.102 21740 IsGuiding returns 1
23:17:10.417 00.000 21740 scope still moving after pulse duration time elapsed
23:17:10.449 00.032 21740 IsSlewing returns 0
23:17:10.449 00.000 21740 IsGuiding returns 0
23:17:10.449 00.000 21740 scope move finished after 101 + 51 ms
23:17:10.449 00.000 21740 Move returns status 0, amount 101
23:17:10.450 00.001 21740 MoveAxis(N, 0, ABG)
23:17:10.450 00.000 21740 Move returns status 0, amount 0
23:17:10.450 00.000 21740 move complete, result=0
23:17:10.451 00.001 21740 worker thread done servicing request
23:17:10.451 00.000 21740 Worker thread wakes up
23:17:10.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:10.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:10.452 00.001 40580 GuideStep: -0.7 px 101 ms EAST, 0.9 px 0 ms NORTH
23:17:13.704 03.252 21740 Exposure complete
23:17:13.745 00.041 40580 OnExposeComplete: enter
23:17:13.745 00.000 40580 UpdateGuideState(): m_state=6
23:17:13.745 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
23:17:13.745 00.000 40580 Star::Find returns 1 (0), X=790.66, Y=385.79, Mass=1843, SNR=28.8, Peak=181 HFD=3.2
23:17:13.746 00.001 40580 MultiStar: [#1 0.42,0.62,1.07,U] [#2 0.22,0.61,0.87,U] [#3 0.46,0.64,1.02,U] [#4 0.43,0.74,0.80,U] [#5 0.30,0.81,0.81,U] [#6 0.23,0.78,0.59,U] [#7 0.24,0.78,0.64,U] [#8 0.24,0.68,0.64,U] 
23:17:13.746 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.79}, one-star: {0.52, 1.42}
23:17:13.746 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:17:13.746 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:17:13.746 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.79 hyp=0.87 cameraTheta=1.15 mountX=-0.24 mountY=0.84, mountTheta=1.85
23:17:13.747 00.001 21740 worker thread done servicing request
23:17:13.749 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.79, opts=13)
23:17:13.749 00.000 40580 Enqueuing Move request for scope (0.36, 0.79)
23:17:13.751 00.002 21740 Worker thread wakes up
23:17:13.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.79) opts 0xd
23:17:13.751 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.79)
23:17:13.751 00.000 21740 Moving (0.36, 0.79) raw xDistance=-0.24 yDistance=0.84
23:17:13.754 00.003 21740 PPEC rslt: input = -0.24, final = -0.03, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:13.754 00.000 21740 PPEC: input: -0.24, control: -0.03, exposure: 3000
23:17:13.754 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:13.755 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:17:13.755 00.000 21740 MoveAxis(E, 7, ABG)
23:17:13.755 00.000 21740 Guiding  Dir = 2, Dur = 7
23:17:13.755 00.000 21740 IsSlewing returns 0
23:17:13.755 00.000 21740 IsGuiding returns 0
23:17:13.755 00.000 21740 PulseGuide returned control before completion, sleep 17
23:17:13.756 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:17:13.774 00.018 21740 IsGuiding returns 1
23:17:13.774 00.000 21740 scope still moving after pulse duration time elapsed
23:17:13.778 00.004 40580 UpdateGuideState exits: m=1843 SNR=28.8
23:17:13.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:13.778 00.000 40580 Enqueuing Expose request
23:17:13.806 00.028 21740 IsSlewing returns 0
23:17:13.806 00.000 21740 IsGuiding returns 0
23:17:13.806 00.000 21740 scope move finished after 7 + 44 ms
23:17:13.806 00.000 21740 Move returns status 0, amount 7
23:17:13.806 00.000 21740 MoveAxis(N, 0, ABG)
23:17:13.807 00.001 21740 Move returns status 0, amount 0
23:17:13.807 00.000 21740 move complete, result=0
23:17:13.807 00.000 21740 worker thread done servicing request
23:17:13.807 00.000 21740 Worker thread wakes up
23:17:13.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:13.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:13.808 00.001 40580 GuideStep: -0.2 px 7 ms EAST, 0.8 px 0 ms NORTH
23:17:17.054 03.246 21740 Exposure complete
23:17:17.095 00.041 21740 worker thread done servicing request
23:17:17.095 00.000 40580 OnExposeComplete: enter
23:17:17.095 00.000 40580 UpdateGuideState(): m_state=6
23:17:17.097 00.002 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
23:17:17.097 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=386.22, Mass=1849, SNR=28.8, Peak=171 HFD=3.6
23:17:17.097 00.000 40580 MultiStar: [#1 0.11,1.09,1.07,U] [#2 -0.14,0.88,0.85,U] [#3 0.25,0.96,1.00,U] [#4 -0.02,0.96,0.74,U] [#5 -0.08,1.03,0.84,U] [#6 0.02,0.97,0.59,U] [#7 -0.44,1.16,0.61,U] [#8 0.02,0.89,0.59,U] 
23:17:17.097 00.000 40580 refined, 8 included, MultiStar: {0.03, 1.11}, one-star: {0.26, 1.85}
23:17:17.097 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.45 = -1.45)
23:17:17.097 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.71)
23:17:17.097 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=1.11 hyp=1.11 cameraTheta=1.55 mountX=0.14 mountY=1.10, mountTheta=1.45
23:17:17.099 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=1.11, opts=13)
23:17:17.099 00.000 40580 Enqueuing Move request for scope (0.03, 1.11)
23:17:17.100 00.001 21740 Worker thread wakes up
23:17:17.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 1.11) opts 0xd
23:17:17.100 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 1.11)
23:17:17.100 00.000 21740 Moving (0.03, 1.11) raw xDistance=0.14 yDistance=1.10
23:17:17.104 00.004 21740 PPEC rslt: input = 0.14, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:17.104 00.000 21740 PPEC: input: 0.14, control: -0.02, exposure: 3000
23:17:17.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:17.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.10
23:17:17.104 00.000 21740 MoveAxis(E, 4, ABG)
23:17:17.104 00.000 21740 Guiding  Dir = 2, Dur = 4
23:17:17.104 00.000 21740 IsSlewing returns 0
23:17:17.105 00.001 21740 IsGuiding returns 0
23:17:17.105 00.000 21740 PulseGuide returned control before completion, sleep 14
23:17:17.106 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:17.123 00.017 40580 UpdateGuideState exits: m=1849 SNR=28.8
23:17:17.123 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:17.123 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:17.123 00.000 40580 Enqueuing Expose request
23:17:17.126 00.003 21740 IsGuiding returns 1
23:17:17.126 00.000 21740 scope still moving after pulse duration time elapsed
23:17:17.157 00.031 21740 IsSlewing returns 0
23:17:17.157 00.000 21740 IsGuiding returns 0
23:17:17.157 00.000 21740 scope move finished after 4 + 48 ms
23:17:17.157 00.000 21740 Move returns status 0, amount 4
23:17:17.157 00.000 21740 MoveAxis(N, 0, ABG)
23:17:17.157 00.000 21740 Move returns status 0, amount 0
23:17:17.157 00.000 21740 move complete, result=0
23:17:17.157 00.000 21740 worker thread done servicing request
23:17:17.157 00.000 21740 Worker thread wakes up
23:17:17.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:17.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:17.158 00.001 40580 GuideStep: 0.1 px 4 ms EAST, 1.1 px 0 ms NORTH
23:17:20.412 03.254 21740 Exposure complete
23:17:20.455 00.043 40580 OnExposeComplete: enter
23:17:20.455 00.000 40580 UpdateGuideState(): m_state=6
23:17:20.455 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
23:17:20.455 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=385.98, Mass=1910, SNR=29.2, Peak=175 HFD=3.3
23:17:20.456 00.001 40580 MultiStar: [#1 0.00,1.02,1.06,U] [#2 -0.14,0.76,0.85,U] [#3 -0.03,1.03,1.01,U] [#4 -0.08,1.07,0.76,U] [#5 -0.15,0.94,0.83,U] [#6 -0.09,1.00,0.58,U] [#7 -0.17,0.94,0.62,U] [#8 -0.03,0.81,0.59,U] 
23:17:20.456 00.000 40580 refined, 8 included, MultiStar: {-0.05, 1.04}, one-star: {0.17, 1.61}
23:17:20.456 00.000 40580 CameraToMount -- cameraTheta (1.62) - m_xAngle (3.00) = xAngle (-1.38 = -1.38)
23:17:20.456 00.000 40580 CameraToMount -- cameraTheta (1.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.50 = 1.78)
23:17:20.456 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=1.04 hyp=1.04 cameraTheta=1.62 mountX=0.20 mountY=1.02, mountTheta=1.38
23:17:20.457 00.001 21740 worker thread done servicing request
23:17:20.458 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=1.04, opts=13)
23:17:20.458 00.000 40580 Enqueuing Move request for scope (-0.05, 1.04)
23:17:20.458 00.000 21740 Worker thread wakes up
23:17:20.459 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 1.04) opts 0xd
23:17:20.459 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 1.04)
23:17:20.459 00.000 21740 Moving (-0.05, 1.04) raw xDistance=0.20 yDistance=1.02
23:17:20.462 00.003 21740 PPEC rslt: input = 0.20, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:20.462 00.000 21740 PPEC: input: 0.20, control: 0.01, exposure: 3000
23:17:20.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:20.463 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
23:17:20.463 00.000 21740 MoveAxis(W, 2, ABG)
23:17:20.463 00.000 21740 Guiding  Dir = 3, Dur = 2
23:17:20.463 00.000 21740 IsSlewing returns 0
23:17:20.463 00.000 21740 IsGuiding returns 0
23:17:20.463 00.000 21740 PulseGuide returned control before completion, sleep 12
23:17:20.465 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:17:20.476 00.011 21740 IsGuiding returns 1
23:17:20.476 00.000 21740 scope still moving after pulse duration time elapsed
23:17:20.496 00.020 40580 UpdateGuideState exits: m=1910 SNR=29.2
23:17:20.496 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.496 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:20.496 00.000 40580 Enqueuing Expose request
23:17:20.508 00.012 21740 IsSlewing returns 0
23:17:20.508 00.000 21740 IsGuiding returns 0
23:17:20.508 00.000 21740 scope move finished after 2 + 42 ms
23:17:20.508 00.000 21740 Move returns status 0, amount 2
23:17:20.508 00.000 21740 MoveAxis(N, 0, ABG)
23:17:20.508 00.000 21740 Move returns status 0, amount 0
23:17:20.508 00.000 21740 move complete, result=0
23:17:20.508 00.000 21740 worker thread done servicing request
23:17:20.508 00.000 21740 Worker thread wakes up
23:17:20.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:20.508 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:20.508 00.000 40580 GuideStep: 0.2 px 2 ms WEST, 1.0 px 0 ms NORTH
23:17:23.748 03.240 21740 Exposure complete
23:17:23.779 00.031 21740 worker thread done servicing request
23:17:23.779 00.000 40580 OnExposeComplete: enter
23:17:23.780 00.001 40580 UpdateGuideState(): m_state=6
23:17:23.780 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
23:17:23.780 00.000 40580 Star::Find returns 1 (0), X=790.63, Y=385.78, Mass=1854, SNR=28.9, Peak=204 HFD=3.5
23:17:23.781 00.001 40580 MultiStar: [#1 0.40,0.60,1.07,U] [#2 0.11,0.43,0.88,U] [#3 0.27,0.48,1.04,U] [#4 0.30,0.54,0.79,U] [#5 0.10,0.79,0.84,U] [#6 0.26,0.71,0.61,U] [#7 0.13,0.81,0.63,U] [#8 0.25,0.75,0.59,U] 
23:17:23.781 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.73}, one-star: {0.50, 1.41}
23:17:23.781 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
23:17:23.781 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.38)
23:17:23.781 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.73 hyp=0.78 cameraTheta=1.21 mountX=-0.16 mountY=0.76, mountTheta=1.78
23:17:23.783 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.73, opts=13)
23:17:23.784 00.001 40580 Enqueuing Move request for scope (0.27, 0.73)
23:17:23.784 00.000 21740 Worker thread wakes up
23:17:23.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.73) opts 0xd
23:17:23.784 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.73)
23:17:23.784 00.000 21740 Moving (0.27, 0.73) raw xDistance=-0.16 yDistance=0.76
23:17:23.785 00.001 21740 PPEC rslt: input = -0.16, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:23.785 00.000 21740 PPEC: input: -0.16, control: 0.02, exposure: 3000
23:17:23.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:23.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:17:23.785 00.000 21740 MoveAxis(W, 4, ABG)
23:17:23.785 00.000 21740 Guiding  Dir = 3, Dur = 4
23:17:23.786 00.001 21740 IsSlewing returns 0
23:17:23.786 00.000 21740 IsGuiding returns 0
23:17:23.786 00.000 21740 PulseGuide returned control before completion, sleep 14
23:17:23.798 00.012 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:23.815 00.017 21740 IsGuiding returns 1
23:17:23.815 00.000 21740 scope still moving after pulse duration time elapsed
23:17:23.816 00.001 40580 UpdateGuideState exits: m=1854 SNR=28.9
23:17:23.816 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:23.816 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:23.816 00.000 40580 Enqueuing Expose request
23:17:23.846 00.030 21740 IsSlewing returns 0
23:17:23.846 00.000 21740 IsGuiding returns 0
23:17:23.846 00.000 21740 scope move finished after 4 + 56 ms
23:17:23.846 00.000 21740 Move returns status 0, amount 4
23:17:23.846 00.000 21740 MoveAxis(N, 0, ABG)
23:17:23.846 00.000 21740 Move returns status 0, amount 0
23:17:23.846 00.000 21740 move complete, result=0
23:17:23.847 00.001 21740 worker thread done servicing request
23:17:23.847 00.000 21740 Worker thread wakes up
23:17:23.847 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:23.847 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:23.848 00.001 40580 GuideStep: -0.2 px 4 ms WEST, 0.8 px 0 ms NORTH
23:17:27.087 03.239 21740 Exposure complete
23:17:27.122 00.035 40580 OnExposeComplete: enter
23:17:27.122 00.000 40580 UpdateGuideState(): m_state=6
23:17:27.122 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
23:17:27.122 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=385.92, Mass=1721, SNR=27.6, Peak=160 HFD=3.4
23:17:27.122 00.000 40580 MultiStar: [#1 0.01,0.85,1.10,U] [#2 -0.08,0.67,0.89,U] [#3 0.09,1.01,1.05,U] [#4 -0.00,0.72,0.82,U] [#5 0.08,0.77,0.83,U] [#6 0.11,0.86,0.61,U] [#7 -0.11,0.75,0.65,U] [#8 0.06,0.92,0.60,U] 
23:17:27.122 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.92}, one-star: {0.27, 1.54}
23:17:27.123 00.001 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
23:17:27.123 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.68)
23:17:27.123 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.92 hyp=0.92 cameraTheta=1.51 mountX=0.08 mountY=0.91, mountTheta=1.48
23:17:27.124 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.92, opts=13)
23:17:27.124 00.000 40580 Enqueuing Move request for scope (0.05, 0.92)
23:17:27.125 00.001 21740 worker thread done servicing request
23:17:27.125 00.000 21740 Worker thread wakes up
23:17:27.125 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.92) opts 0xd
23:17:27.125 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.92)
23:17:27.125 00.000 21740 Moving (0.05, 0.92) raw xDistance=0.08 yDistance=0.91
23:17:27.128 00.003 21740 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:27.128 00.000 21740 PPEC: input: 0.08, control: 0.01, exposure: 3000
23:17:27.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:27.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:17:27.128 00.000 21740 MoveAxis(W, 2, ABG)
23:17:27.128 00.000 21740 Guiding  Dir = 3, Dur = 2
23:17:27.128 00.000 21740 IsSlewing returns 0
23:17:27.129 00.001 21740 IsGuiding returns 0
23:17:27.129 00.000 21740 PulseGuide returned control before completion, sleep 12
23:17:27.131 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:27.147 00.016 40580 UpdateGuideState exits: m=1721 SNR=27.6
23:17:27.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:27.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:27.147 00.000 40580 Enqueuing Expose request
23:17:27.157 00.010 21740 IsGuiding returns 1
23:17:27.157 00.000 21740 scope still moving after pulse duration time elapsed
23:17:27.187 00.030 21740 IsSlewing returns 0
23:17:27.187 00.000 21740 IsGuiding returns 1
23:17:27.218 00.031 21740 IsSlewing returns 0
23:17:27.218 00.000 21740 IsGuiding returns 1
23:17:27.249 00.031 21740 IsSlewing returns 0
23:17:27.249 00.000 21740 IsGuiding returns 1
23:17:27.280 00.031 21740 IsSlewing returns 0
23:17:27.280 00.000 21740 IsGuiding returns 1
23:17:27.311 00.031 21740 IsSlewing returns 0
23:17:27.311 00.000 21740 IsGuiding returns 1
23:17:27.342 00.031 21740 IsSlewing returns 0
23:17:27.343 00.001 21740 IsGuiding returns 1
23:17:27.374 00.031 21740 IsSlewing returns 0
23:17:27.374 00.000 21740 IsGuiding returns 1
23:17:27.405 00.031 21740 IsSlewing returns 0
23:17:27.405 00.000 21740 IsGuiding returns 1
23:17:27.436 00.031 21740 IsSlewing returns 0
23:17:27.437 00.001 21740 IsGuiding returns 1
23:17:27.467 00.030 21740 IsSlewing returns 0
23:17:27.467 00.000 21740 IsGuiding returns 1
23:17:27.498 00.031 21740 IsSlewing returns 0
23:17:27.498 00.000 21740 IsGuiding returns 0
23:17:27.498 00.000 21740 scope move finished after 2 + 367 ms
23:17:27.498 00.000 21740 Move returns status 0, amount 2
23:17:27.498 00.000 21740 MoveAxis(N, 0, ABG)
23:17:27.498 00.000 21740 Move returns status 0, amount 0
23:17:27.498 00.000 21740 move complete, result=0
23:17:27.498 00.000 21740 worker thread done servicing request
23:17:27.498 00.000 21740 Worker thread wakes up
23:17:27.498 00.000 40580 GuideStep: 0.1 px 2 ms WEST, 0.9 px 0 ms NORTH
23:17:27.499 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:27.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:30.741 03.242 21740 Exposure complete
23:17:30.796 00.055 40580 OnExposeComplete: enter
23:17:30.796 00.000 40580 UpdateGuideState(): m_state=6
23:17:30.797 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
23:17:30.797 00.000 40580 Star::Find returns 1 (0), X=790.88, Y=385.71, Mass=1818, SNR=28.7, Peak=166 HFD=3.4
23:17:30.797 00.000 21740 worker thread done servicing request
23:17:30.797 00.000 40580 MultiStar: [#1 0.61,0.65,1.03,U] [#2 0.41,0.59,0.85,U] [#3 0.73,0.81,1.01,U] [#4 0.47,0.69,0.76,U] [#5 0.36,0.83,0.82,U] [#6 0.60,0.86,0.61,U] [#7 0.33,0.97,0.64,U] [#8 0.68,0.69,0.58,U] 
23:17:30.797 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.83}, one-star: {0.75, 1.33}
23:17:30.798 00.001 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
23:17:30.798 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
23:17:30.798 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.83 hyp=1.00 cameraTheta=0.98 mountX=-0.43 mountY=0.91, mountTheta=2.01
23:17:30.800 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.83, opts=13)
23:17:30.801 00.001 40580 Enqueuing Move request for scope (0.56, 0.83)
23:17:30.801 00.000 21740 Worker thread wakes up
23:17:30.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.83) opts 0xd
23:17:30.801 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.83)
23:17:30.801 00.000 21740 Moving (0.56, 0.83) raw xDistance=-0.43 yDistance=0.91
23:17:30.802 00.001 21740 PPEC rslt: input = -0.43, final = 0.01, react = -0.26, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:30.802 00.000 21740 PPEC: input: -0.43, control: 0.01, exposure: 3000
23:17:30.803 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:30.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:17:30.803 00.000 21740 MoveAxis(W, 3, ABG)
23:17:30.803 00.000 21740 Guiding  Dir = 3, Dur = 3
23:17:30.804 00.001 21740 IsSlewing returns 0
23:17:30.804 00.000 21740 IsGuiding returns 0
23:17:30.805 00.001 21740 PulseGuide returned control before completion, sleep 13
23:17:30.813 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:30.833 00.020 21740 IsGuiding returns 1
23:17:30.833 00.000 21740 scope still moving after pulse duration time elapsed
23:17:30.837 00.004 40580 UpdateGuideState exits: m=1818 SNR=28.7
23:17:30.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:30.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:30.837 00.000 40580 Enqueuing Expose request
23:17:30.865 00.028 21740 IsSlewing returns 0
23:17:30.865 00.000 21740 IsGuiding returns 0
23:17:30.865 00.000 21740 scope move finished after 3 + 57 ms
23:17:30.865 00.000 21740 Move returns status 0, amount 3
23:17:30.865 00.000 21740 MoveAxis(N, 0, ABG)
23:17:30.865 00.000 21740 Move returns status 0, amount 0
23:17:30.865 00.000 21740 move complete, result=0
23:17:30.865 00.000 21740 worker thread done servicing request
23:17:30.865 00.000 21740 Worker thread wakes up
23:17:30.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:30.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:30.865 00.000 40580 GuideStep: -0.4 px 3 ms WEST, 0.9 px 0 ms NORTH
23:17:34.115 03.250 21740 Exposure complete
23:17:34.151 00.036 40580 OnExposeComplete: enter
23:17:34.151 00.000 40580 UpdateGuideState(): m_state=6
23:17:34.151 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
23:17:34.151 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=385.74, Mass=1778, SNR=28.3, Peak=174 HFD=3.3
23:17:34.152 00.001 40580 MultiStar: [#1 0.17,0.67,1.09,U] [#2 0.05,0.50,0.86,U] [#3 0.21,0.64,1.04,U] [#4 0.18,0.56,0.79,U] [#5 -0.02,0.61,0.80,U] [#6 0.12,0.75,0.60,U] [#7 0.07,0.55,0.59,U] [#8 0.09,0.57,0.61,U] 
23:17:34.152 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.71}, one-star: {0.43, 1.37}
23:17:34.152 00.000 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
23:17:34.152 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
23:17:34.152 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.71 hyp=0.73 cameraTheta=1.35 mountX=-0.05 mountY=0.73, mountTheta=1.64
23:17:34.153 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.71, opts=13)
23:17:34.153 00.000 40580 Enqueuing Move request for scope (0.16, 0.71)
23:17:34.155 00.002 21740 worker thread done servicing request
23:17:34.155 00.000 21740 Worker thread wakes up
23:17:34.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.71) opts 0xd
23:17:34.155 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.71)
23:17:34.155 00.000 21740 Moving (0.16, 0.71) raw xDistance=-0.05 yDistance=0.73
23:17:34.158 00.003 21740 PPEC rslt: input = -0.05, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:34.159 00.001 21740 PPEC: input: -0.05, control: 0.04, exposure: 3000
23:17:34.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:34.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:17:34.159 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:34.161 00.002 21740 MoveAxis(W, 8, ABG)
23:17:34.161 00.000 21740 Guiding  Dir = 3, Dur = 8
23:17:34.161 00.000 21740 IsSlewing returns 0
23:17:34.161 00.000 21740 IsGuiding returns 0
23:17:34.162 00.001 21740 PulseGuide returned control before completion, sleep 18
23:17:34.183 00.021 40580 UpdateGuideState exits: m=1778 SNR=28.3
23:17:34.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:34.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:34.184 00.001 40580 Enqueuing Expose request
23:17:34.188 00.004 21740 IsGuiding returns 1
23:17:34.188 00.000 21740 scope still moving after pulse duration time elapsed
23:17:34.220 00.032 21740 IsSlewing returns 0
23:17:34.220 00.000 21740 IsGuiding returns 0
23:17:34.220 00.000 21740 scope move finished after 8 + 50 ms
23:17:34.220 00.000 21740 Move returns status 0, amount 8
23:17:34.220 00.000 21740 MoveAxis(N, 0, ABG)
23:17:34.220 00.000 21740 Move returns status 0, amount 0
23:17:34.220 00.000 21740 move complete, result=0
23:17:34.220 00.000 21740 worker thread done servicing request
23:17:34.220 00.000 21740 Worker thread wakes up
23:17:34.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:34.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:34.221 00.001 40580 GuideStep: -0.1 px 8 ms WEST, 0.7 px 0 ms NORTH
23:17:37.452 03.231 21740 Exposure complete
23:17:37.472 00.020 21740 worker thread done servicing request
23:17:37.472 00.000 40580 OnExposeComplete: enter
23:17:37.472 00.000 40580 UpdateGuideState(): m_state=6
23:17:37.472 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
23:17:37.472 00.000 40580 Star::Find returns 1 (0), X=790.03, Y=385.57, Mass=1823, SNR=28.7, Peak=138 HFD=3.7
23:17:37.473 00.001 40580 MultiStar: [#1 -0.31,0.55,1.06,U] [#2 -0.50,0.52,0.83,U] [#3 -0.18,0.51,1.03,U] [#4 -0.17,0.47,0.76,U] [#5 -0.26,0.98,0.84,U] [#6 -0.38,0.72,0.59,U] [#7 -0.46,0.80,0.62,U] [#8 -0.48,0.39,0.59,U] 
23:17:37.473 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.69}, one-star: {-0.11, 1.20}
23:17:37.473 00.000 40580 CameraToMount -- cameraTheta (1.98) - m_xAngle (3.00) = xAngle (-1.02 = -1.02)
23:17:37.473 00.000 40580 CameraToMount -- cameraTheta (1.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.14 = 2.14)
23:17:37.473 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.69 hyp=0.75 cameraTheta=1.98 mountX=0.40 mountY=0.63, mountTheta=1.01
23:17:37.473 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.69, opts=13)
23:17:37.473 00.000 40580 Enqueuing Move request for scope (-0.30, 0.69)
23:17:37.473 00.000 21740 Worker thread wakes up
23:17:37.474 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.69) opts 0xd
23:17:37.474 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.69)
23:17:37.474 00.000 21740 Moving (-0.30, 0.69) raw xDistance=0.40 yDistance=0.63
23:17:37.475 00.001 21740 PPEC rslt: input = 0.40, final = 0.03, react = 0.24, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:37.475 00.000 21740 PPEC: input: 0.40, control: 0.03, exposure: 3000
23:17:37.475 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:37.475 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
23:17:37.475 00.000 21740 MoveAxis(W, 6, ABG)
23:17:37.475 00.000 21740 Guiding  Dir = 3, Dur = 6
23:17:37.475 00.000 21740 IsSlewing returns 0
23:17:37.475 00.000 21740 IsGuiding returns 0
23:17:37.475 00.000 21740 PulseGuide returned control before completion, sleep 16
23:17:37.478 00.003 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:37.493 00.015 40580 UpdateGuideState exits: m=1823 SNR=28.7
23:17:37.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:37.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:37.493 00.000 40580 Enqueuing Expose request
23:17:37.497 00.004 21740 IsGuiding returns 1
23:17:37.497 00.000 21740 scope still moving after pulse duration time elapsed
23:17:37.528 00.031 21740 IsSlewing returns 0
23:17:37.528 00.000 21740 IsGuiding returns 0
23:17:37.528 00.000 21740 scope move finished after 6 + 46 ms
23:17:37.528 00.000 21740 Move returns status 0, amount 6
23:17:37.528 00.000 21740 MoveAxis(N, 0, ABG)
23:17:37.528 00.000 21740 Move returns status 0, amount 0
23:17:37.528 00.000 21740 move complete, result=0
23:17:37.528 00.000 21740 worker thread done servicing request
23:17:37.528 00.000 21740 Worker thread wakes up
23:17:37.528 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:37.528 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:37.528 00.000 40580 GuideStep: 0.4 px 6 ms WEST, 0.6 px 0 ms NORTH
23:17:40.773 03.245 21740 Exposure complete
23:17:40.813 00.040 40580 OnExposeComplete: enter
23:17:40.813 00.000 40580 UpdateGuideState(): m_state=6
23:17:40.813 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
23:17:40.813 00.000 40580 Star::Find returns 1 (0), X=790.00, Y=386.09, Mass=1939, SNR=29.6, Peak=201 HFD=3.7
23:17:40.813 00.000 40580 MultiStar: [#1 -0.29,0.85,1.04,U] [#2 -0.45,0.82,0.84,U] [#3 -0.43,0.98,1.00,U] [#4 -0.42,0.89,0.75,U] [#5 -0.64,1.16,0.78,U] [#6 -0.36,0.88,0.57,U] [#7 -0.54,0.94,0.62,U] [#8 -0.46,0.77,0.58,U] 
23:17:40.813 00.000 40580 refined, 8 included, MultiStar: {-0.40, 1.03}, one-star: {-0.14, 1.71}
23:17:40.813 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.05 = -1.05)
23:17:40.813 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.11)
23:17:40.813 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=1.03 hyp=1.10 cameraTheta=1.94 mountX=0.54 mountY=0.95, mountTheta=1.05
23:17:40.815 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=1.03, opts=13)
23:17:40.815 00.000 40580 Enqueuing Move request for scope (-0.40, 1.03)
23:17:40.816 00.001 21740 worker thread done servicing request
23:17:40.816 00.000 21740 Worker thread wakes up
23:17:40.816 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 1.03) opts 0xd
23:17:40.816 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 1.03)
23:17:40.816 00.000 21740 Moving (-0.40, 1.03) raw xDistance=0.54 yDistance=0.95
23:17:40.820 00.004 21740 PPEC rslt: input = 0.54, final = 0.37, react = 0.33, pred = 0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 240.76
23:17:40.820 00.000 21740 PPEC: input: 0.54, control: 0.37, exposure: 3000
23:17:40.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:40.821 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
23:17:40.821 00.000 21740 MoveAxis(W, 82, ABG)
23:17:40.821 00.000 21740 Guiding  Dir = 3, Dur = 82
23:17:40.821 00.000 21740 IsSlewing returns 0
23:17:40.823 00.002 21740 IsGuiding returns 0
23:17:40.823 00.000 21740 PulseGuide returned control before completion, sleep 92
23:17:40.824 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:17:40.842 00.018 40580 UpdateGuideState exits: m=1939 SNR=29.6
23:17:40.842 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:40.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:40.842 00.000 40580 Enqueuing Expose request
23:17:40.926 00.084 21740 IsGuiding returns 1
23:17:40.926 00.000 21740 scope still moving after pulse duration time elapsed
23:17:40.956 00.030 21740 IsSlewing returns 0
23:17:40.957 00.001 21740 IsGuiding returns 0
23:17:40.957 00.000 21740 scope move finished after 82 + 52 ms
23:17:40.957 00.000 21740 Move returns status 0, amount 82
23:17:40.957 00.000 21740 MoveAxis(N, 0, ABG)
23:17:40.957 00.000 21740 Move returns status 0, amount 0
23:17:40.957 00.000 21740 move complete, result=0
23:17:40.958 00.001 40580 GuideStep: 0.5 px 82 ms WEST, 0.9 px 0 ms NORTH
23:17:40.959 00.001 21740 worker thread done servicing request
23:17:40.961 00.002 21740 Worker thread wakes up
23:17:40.962 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:40.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:44.207 03.245 21740 Exposure complete
23:17:44.250 00.043 21740 worker thread done servicing request
23:17:44.250 00.000 40580 OnExposeComplete: enter
23:17:44.250 00.000 40580 UpdateGuideState(): m_state=6
23:17:44.250 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
23:17:44.250 00.000 40580 Star::Find returns 1 (0), X=790.35, Y=386.28, Mass=1768, SNR=28.1, Peak=159 HFD=3.6
23:17:44.250 00.000 40580 MultiStar: [#1 0.05,1.18,1.06,U] [#2 -0.07,1.04,0.85,U] [#3 0.22,1.17,1.04,U] [#4 0.20,1.18,0.80,U] [#5 -0.09,1.13,0.80,U] [#6 0.06,1.28,0.60,U] [#7 -0.03,1.13,0.62,U] [#8 0.12,1.22,0.58,U] 
23:17:44.250 00.000 40580 refined, 8 included, MultiStar: {0.08, 1.26}, one-star: {0.21, 1.91}
23:17:44.250 00.000 40580 CameraToMount -- cameraTheta (1.51) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:17:44.250 00.000 40580 CameraToMount -- cameraTheta (1.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.61 = 1.67)
23:17:44.250 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=1.26 hyp=1.26 cameraTheta=1.51 mountX=0.10 mountY=1.26, mountTheta=1.49
23:17:44.253 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=1.26, opts=13)
23:17:44.253 00.000 40580 Enqueuing Move request for scope (0.08, 1.26)
23:17:44.253 00.000 21740 Worker thread wakes up
23:17:44.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 1.26) opts 0xd
23:17:44.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 1.26)
23:17:44.253 00.000 21740 Moving (0.08, 1.26) raw xDistance=0.10 yDistance=1.26
23:17:44.256 00.003 21740 PPEC rslt: input = 0.10, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:44.256 00.000 21740 PPEC: input: 0.10, control: 0.10, exposure: 3000
23:17:44.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:44.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.26
23:17:44.256 00.000 21740 MoveAxis(W, 23, ABG)
23:17:44.257 00.001 21740 Guiding  Dir = 3, Dur = 23
23:17:44.257 00.000 21740 IsSlewing returns 0
23:17:44.257 00.000 21740 IsGuiding returns 0
23:17:44.257 00.000 21740 PulseGuide returned control before completion, sleep 33
23:17:44.260 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:17:44.288 00.028 40580 UpdateGuideState exits: m=1768 SNR=28.1
23:17:44.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:44.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:44.288 00.000 40580 Enqueuing Expose request
23:17:44.293 00.005 21740 IsGuiding returns 1
23:17:44.293 00.000 21740 scope still moving after pulse duration time elapsed
23:17:44.324 00.031 21740 IsSlewing returns 0
23:17:44.324 00.000 21740 IsGuiding returns 0
23:17:44.324 00.000 21740 scope move finished after 23 + 44 ms
23:17:44.324 00.000 21740 Move returns status 0, amount 23
23:17:44.324 00.000 21740 MoveAxis(N, 0, ABG)
23:17:44.324 00.000 21740 Move returns status 0, amount 0
23:17:44.324 00.000 21740 move complete, result=0
23:17:44.324 00.000 21740 worker thread done servicing request
23:17:44.324 00.000 21740 Worker thread wakes up
23:17:44.324 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:44.324 00.000 40580 GuideStep: 0.1 px 23 ms WEST, 1.3 px 0 ms NORTH
23:17:44.324 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:47.559 03.235 21740 Exposure complete
23:17:47.592 00.033 21740 worker thread done servicing request
23:17:47.592 00.000 40580 OnExposeComplete: enter
23:17:47.592 00.000 40580 UpdateGuideState(): m_state=6
23:17:47.592 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
23:17:47.592 00.000 40580 Star::Find returns 1 (0), X=790.70, Y=385.84, Mass=1810, SNR=28.6, Peak=162 HFD=3.7
23:17:47.592 00.000 40580 MultiStar: [#1 0.26,0.60,1.02,U] [#2 0.25,0.64,0.83,U] [#3 0.46,0.51,1.06,U] [#4 0.52,0.80,0.81,U] [#5 0.22,0.81,0.80,U] [#6 0.17,0.96,0.62,U] [#7 0.08,0.84,0.60,U] [#8 0.30,0.85,0.62,U] 
23:17:47.592 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.82}, one-star: {0.56, 1.47}
23:17:47.592 00.000 40580 CameraToMount -- cameraTheta (1.19) - m_xAngle (3.00) = xAngle (-1.81 = -1.81)
23:17:47.592 00.000 40580 CameraToMount -- cameraTheta (1.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.93 = 1.35)
23:17:47.592 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.82 hyp=0.89 cameraTheta=1.19 mountX=-0.21 mountY=0.87, mountTheta=1.81
23:17:47.594 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.82, opts=13)
23:17:47.594 00.000 40580 Enqueuing Move request for scope (0.33, 0.82)
23:17:47.595 00.001 21740 Worker thread wakes up
23:17:47.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.82) opts 0xd
23:17:47.595 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.82)
23:17:47.595 00.000 21740 Moving (0.33, 0.82) raw xDistance=-0.21 yDistance=0.87
23:17:47.601 00.006 21740 PPEC rslt: input = -0.21, final = 0.09, react = -0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:47.601 00.000 21740 PPEC: input: -0.21, control: 0.09, exposure: 3000
23:17:47.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:47.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
23:17:47.601 00.000 21740 MoveAxis(W, 21, ABG)
23:17:47.601 00.000 21740 Guiding  Dir = 3, Dur = 21
23:17:47.601 00.000 21740 IsSlewing returns 0
23:17:47.601 00.000 21740 IsGuiding returns 0
23:17:47.602 00.001 21740 PulseGuide returned control before completion, sleep 31
23:17:47.604 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:17:47.624 00.020 40580 UpdateGuideState exits: m=1810 SNR=28.6
23:17:47.625 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:47.625 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:47.625 00.000 40580 Enqueuing Expose request
23:17:47.633 00.008 21740 IsGuiding returns 1
23:17:47.633 00.000 21740 scope still moving after pulse duration time elapsed
23:17:47.664 00.031 21740 IsSlewing returns 0
23:17:47.664 00.000 21740 IsGuiding returns 0
23:17:47.664 00.000 21740 scope move finished after 21 + 42 ms
23:17:47.664 00.000 21740 Move returns status 0, amount 21
23:17:47.664 00.000 21740 MoveAxis(N, 0, ABG)
23:17:47.664 00.000 21740 Move returns status 0, amount 0
23:17:47.664 00.000 21740 move complete, result=0
23:17:47.665 00.001 21740 worker thread done servicing request
23:17:47.665 00.000 21740 Worker thread wakes up
23:17:47.665 00.000 40580 GuideStep: -0.2 px 21 ms WEST, 0.9 px 0 ms NORTH
23:17:47.665 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:47.665 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:50.917 03.252 21740 Exposure complete
23:17:50.979 00.062 40580 OnExposeComplete: enter
23:17:50.979 00.000 40580 UpdateGuideState(): m_state=6
23:17:50.979 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
23:17:50.979 00.000 40580 Star::Find returns 1 (0), X=790.21, Y=386.03, Mass=1703, SNR=27.4, Peak=137 HFD=4.1
23:17:50.979 00.000 21740 worker thread done servicing request
23:17:50.979 00.000 40580 MultiStar: [#1 -0.14,0.81,1.09,U] [#2 -0.21,0.80,0.85,U] [#3 0.07,0.71,1.07,U] [#4 0.01,0.98,0.80,U] [#5 0.01,1.42,0.86,U] [#6 -0.02,1.14,0.60,U] [#7 -0.13,1.37,0.65,U] [#8 -0.42,0.81,0.66,U] 
23:17:50.979 00.000 40580 refined, 8 included, MultiStar: {-0.07, 1.07}, one-star: {0.08, 1.66}
23:17:50.980 00.001 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (3.00) = xAngle (-1.36 = -1.36)
23:17:50.980 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.48 = 1.80)
23:17:50.980 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=1.07 hyp=1.07 cameraTheta=1.64 mountX=0.23 mountY=1.04, mountTheta=1.36
23:17:50.981 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=1.07, opts=13)
23:17:50.981 00.000 40580 Enqueuing Move request for scope (-0.07, 1.07)
23:17:50.981 00.000 21740 Worker thread wakes up
23:17:50.981 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 1.07) opts 0xd
23:17:50.981 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 1.07)
23:17:50.981 00.000 21740 Moving (-0.07, 1.07) raw xDistance=0.23 yDistance=1.04
23:17:50.985 00.004 21740 PPEC rslt: input = 0.23, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:50.985 00.000 21740 PPEC: input: 0.23, control: 0.08, exposure: 3000
23:17:50.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:50.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
23:17:50.985 00.000 21740 MoveAxis(W, 18, ABG)
23:17:50.985 00.000 21740 Guiding  Dir = 3, Dur = 18
23:17:50.985 00.000 21740 IsSlewing returns 0
23:17:50.985 00.000 21740 IsGuiding returns 0
23:17:50.985 00.000 21740 PulseGuide returned control before completion, sleep 28
23:17:50.987 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:17:51.005 00.018 40580 UpdateGuideState exits: m=1703 SNR=27.4
23:17:51.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:51.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:51.005 00.000 40580 Enqueuing Expose request
23:17:51.017 00.012 21740 IsGuiding returns 1
23:17:51.017 00.000 21740 scope still moving after pulse duration time elapsed
23:17:51.049 00.032 21740 IsSlewing returns 0
23:17:51.049 00.000 21740 IsGuiding returns 0
23:17:51.049 00.000 21740 scope move finished after 18 + 46 ms
23:17:51.049 00.000 21740 Move returns status 0, amount 18
23:17:51.049 00.000 21740 MoveAxis(N, 0, ABG)
23:17:51.049 00.000 21740 Move returns status 0, amount 0
23:17:51.049 00.000 21740 move complete, result=0
23:17:51.050 00.001 21740 worker thread done servicing request
23:17:51.050 00.000 21740 Worker thread wakes up
23:17:51.050 00.000 40580 GuideStep: 0.2 px 18 ms WEST, 1.0 px 0 ms NORTH
23:17:51.050 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:51.050 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:54.292 03.242 21740 Exposure complete
23:17:54.334 00.042 21740 worker thread done servicing request
23:17:54.334 00.000 40580 OnExposeComplete: enter
23:17:54.334 00.000 40580 UpdateGuideState(): m_state=6
23:17:54.335 00.001 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
23:17:54.335 00.000 40580 Star::Find returns 1 (0), X=790.23, Y=386.33, Mass=1903, SNR=29.1, Peak=179 HFD=3.3
23:17:54.335 00.000 40580 MultiStar: [#1 -0.05,1.23,1.06,U] [#2 -0.21,1.17,0.87,U] [#3 -0.22,1.36,1.01,U] [#4 0.01,1.23,0.78,U] [#5 -0.29,1.23,0.82,U] [#6 -0.02,1.24,0.63,U] [#7 -0.28,1.23,0.65,U] [#8 -0.14,1.16,0.62,U] 
23:17:54.335 00.000 40580 refined, 8 included, MultiStar: {-0.12, 1.33}, one-star: {0.09, 1.96}
23:17:54.335 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:17:54.335 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:17:54.335 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=1.33 hyp=1.34 cameraTheta=1.66 mountX=0.31 mountY=1.30, mountTheta=1.34
23:17:54.336 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=1.33, opts=13)
23:17:54.336 00.000 40580 Enqueuing Move request for scope (-0.12, 1.33)
23:17:54.338 00.002 21740 Worker thread wakes up
23:17:54.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 1.33) opts 0xd
23:17:54.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 1.33)
23:17:54.338 00.000 21740 Moving (-0.12, 1.33) raw xDistance=0.31 yDistance=1.30
23:17:54.341 00.003 21740 PPEC rslt: input = 0.31, final = 0.12, react = 0.19, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:54.341 00.000 21740 PPEC: input: 0.31, control: 0.12, exposure: 3000
23:17:54.341 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:17:54.341 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.30
23:17:54.341 00.000 21740 MoveAxis(W, 26, ABG)
23:17:54.341 00.000 21740 Guiding  Dir = 3, Dur = 26
23:17:54.341 00.000 21740 IsSlewing returns 0
23:17:54.342 00.001 21740 IsGuiding returns 0
23:17:54.342 00.000 21740 PulseGuide returned control before completion, sleep 36
23:17:54.342 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:17:54.358 00.016 40580 UpdateGuideState exits: m=1903 SNR=29.1
23:17:54.358 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:54.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:54.358 00.000 40580 Enqueuing Expose request
23:17:54.385 00.027 21740 IsGuiding returns 1
23:17:54.385 00.000 21740 scope still moving after pulse duration time elapsed
23:17:54.416 00.031 21740 IsSlewing returns 0
23:17:54.417 00.001 21740 IsGuiding returns 0
23:17:54.417 00.000 21740 scope move finished after 26 + 49 ms
23:17:54.417 00.000 21740 Move returns status 0, amount 26
23:17:54.417 00.000 21740 MoveAxis(N, 0, ABG)
23:17:54.417 00.000 21740 Move returns status 0, amount 0
23:17:54.417 00.000 21740 move complete, result=0
23:17:54.419 00.002 21740 worker thread done servicing request
23:17:54.419 00.000 21740 Worker thread wakes up
23:17:54.419 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:54.419 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:17:54.419 00.000 40580 GuideStep: 0.3 px 26 ms WEST, 1.3 px 0 ms NORTH
23:17:57.664 03.245 21740 Exposure complete
23:17:57.693 00.029 21740 worker thread done servicing request
23:17:57.693 00.000 40580 OnExposeComplete: enter
23:17:57.693 00.000 40580 UpdateGuideState(): m_state=6
23:17:57.693 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
23:17:57.693 00.000 40580 Star::Find returns 1 (0), X=790.37, Y=386.35, Mass=1871, SNR=29.2, Peak=194 HFD=3.4
23:17:57.694 00.001 40580 MultiStar: [#1 0.13,1.45,1.07,U] [#2 -0.10,1.21,0.83,U] [#3 0.09,1.43,1.05,U] [#4 0.12,1.33,0.75,U] [#5 0.06,1.31,0.84,U] [#6 0.24,1.41,0.60,U] [#7 -0.10,1.38,0.64,U] [#8 -0.05,1.41,0.63,U] 
23:17:57.694 00.000 40580 refined, 8 included, MultiStar: {0.08, 1.45}, one-star: {0.23, 1.97}
23:17:57.694 00.000 40580 CameraToMount -- cameraTheta (1.52) - m_xAngle (3.00) = xAngle (-1.48 = -1.48)
23:17:57.694 00.000 40580 CameraToMount -- cameraTheta (1.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.60 = 1.68)
23:17:57.694 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=1.45 hyp=1.45 cameraTheta=1.52 mountX=0.13 mountY=1.44, mountTheta=1.48
23:17:57.696 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=1.45, opts=13)
23:17:57.696 00.000 40580 Enqueuing Move request for scope (0.08, 1.45)
23:17:57.697 00.001 21740 Worker thread wakes up
23:17:57.697 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 1.45) opts 0xd
23:17:57.697 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 1.45)
23:17:57.697 00.000 21740 Moving (0.08, 1.45) raw xDistance=0.13 yDistance=1.44
23:17:57.701 00.004 21740 PPEC rslt: input = 0.13, final = 0.12, react = 0.08, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:17:57.701 00.000 21740 PPEC: input: 0.13, control: 0.12, exposure: 3000
23:17:57.701 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=2.55 newest=3.78
23:17:57.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.79 from input 1.44
23:17:57.701 00.000 21740 MoveAxis(W, 26, ABG)
23:17:57.701 00.000 21740 Guiding  Dir = 3, Dur = 26
23:17:57.702 00.001 21740 IsSlewing returns 0
23:17:57.702 00.000 21740 IsGuiding returns 0
23:17:57.702 00.000 21740 PulseGuide returned control before completion, sleep 36
23:17:57.713 00.011 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:17:57.733 00.020 40580 UpdateGuideState exits: m=1871 SNR=29.2
23:17:57.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:57.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:17:57.733 00.000 40580 Enqueuing Expose request
23:17:57.751 00.018 21740 IsGuiding returns 0
23:17:57.751 00.000 21740 Move returns status 0, amount 26
23:17:57.751 00.000 21740 MoveAxis(S, 75, ABG)
23:17:57.751 00.000 21740 Guiding  Dir = 1, Dur = 75
23:17:57.751 00.000 21740 IsSlewing returns 0
23:17:57.751 00.000 21740 IsGuiding returns 0
23:17:57.752 00.001 21740 PulseGuide returned control before completion, sleep 85
23:17:57.845 00.093 21740 IsGuiding returns 1
23:17:57.845 00.000 21740 scope still moving after pulse duration time elapsed
23:17:57.876 00.031 21740 IsSlewing returns 0
23:17:57.876 00.000 21740 IsGuiding returns 0
23:17:57.876 00.000 21740 scope move finished after 75 + 49 ms
23:17:57.876 00.000 21740 Move returns status 0, amount 75
23:17:57.876 00.000 21740 move complete, result=0
23:17:57.876 00.000 21740 worker thread done servicing request
23:17:57.876 00.000 21740 Worker thread wakes up
23:17:57.876 00.000 40580 GuideStep: 0.1 px 26 ms WEST, 1.4 px 75 ms SOUTH
23:17:57.877 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:17:57.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:01.124 03.247 21740 Exposure complete
23:18:01.167 00.043 21740 worker thread done servicing request
23:18:01.167 00.000 40580 OnExposeComplete: enter
23:18:01.167 00.000 40580 UpdateGuideState(): m_state=6
23:18:01.167 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
23:18:01.167 00.000 40580 Star::Find returns 1 (0), X=789.83, Y=385.41, Mass=1818, SNR=28.9, Peak=211 HFD=3.1
23:18:01.167 00.000 40580 MultiStar: [#1 -0.44,0.33,1.05,U] [#2 -0.52,0.08,0.86,U] [#3 -0.43,0.27,1.04,U] [#4 -0.18,0.32,0.78,U] [#5 -0.55,0.18,0.82,U] [#6 -0.53,0.35,0.61,U] [#7 -0.46,0.18,0.62,U] [#8 -0.44,0.03,0.62,U] 
23:18:01.167 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.34}, one-star: {-0.31, 1.04}
23:18:01.167 00.000 40580 CameraToMount -- cameraTheta (2.47) - m_xAngle (3.00) = xAngle (-0.52 = -0.52)
23:18:01.167 00.000 40580 CameraToMount -- cameraTheta (2.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.65 = 2.64)
23:18:01.167 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.34 hyp=0.54 cameraTheta=2.47 mountX=0.47 mountY=0.26, mountTheta=0.51
23:18:01.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.34, opts=13)
23:18:01.168 00.000 40580 Enqueuing Move request for scope (-0.42, 0.34)
23:18:01.168 00.000 21740 Worker thread wakes up
23:18:01.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.34) opts 0xd
23:18:01.168 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.34)
23:18:01.168 00.000 21740 Moving (-0.42, 0.34) raw xDistance=0.47 yDistance=0.26
23:18:01.170 00.002 21740 PPEC rslt: input = 0.47, final = 0.13, react = 0.28, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:01.170 00.000 21740 PPEC: input: 0.47, control: 0.13, exposure: 3000
23:18:01.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:01.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:18:01.170 00.000 21740 MoveAxis(W, 28, ABG)
23:18:01.170 00.000 21740 Guiding  Dir = 3, Dur = 28
23:18:01.170 00.000 21740 IsSlewing returns 0
23:18:01.170 00.000 21740 IsGuiding returns 0
23:18:01.170 00.000 21740 PulseGuide returned control before completion, sleep 38
23:18:01.171 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:01.181 00.010 40580 UpdateGuideState exits: m=1818 SNR=28.9
23:18:01.182 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:01.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:01.182 00.000 40580 Enqueuing Expose request
23:18:01.212 00.030 21740 IsGuiding returns 1
23:18:01.212 00.000 21740 scope still moving after pulse duration time elapsed
23:18:01.243 00.031 21740 IsSlewing returns 0
23:18:01.243 00.000 21740 IsGuiding returns 0
23:18:01.243 00.000 21740 scope move finished after 28 + 45 ms
23:18:01.243 00.000 21740 Move returns status 0, amount 28
23:18:01.243 00.000 21740 MoveAxis(N, 0, ABG)
23:18:01.243 00.000 21740 Move returns status 0, amount 0
23:18:01.243 00.000 21740 move complete, result=0
23:18:01.243 00.000 21740 worker thread done servicing request
23:18:01.244 00.001 21740 Worker thread wakes up
23:18:01.244 00.000 40580 GuideStep: 0.5 px 28 ms WEST, 0.3 px 0 ms NORTH
23:18:01.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:01.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:04.485 03.241 21740 Exposure complete
23:18:04.519 00.034 21740 worker thread done servicing request
23:18:04.520 00.001 40580 OnExposeComplete: enter
23:18:04.520 00.000 40580 UpdateGuideState(): m_state=6
23:18:04.520 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
23:18:04.520 00.000 40580 Star::Find returns 1 (0), X=789.38, Y=384.98, Mass=1812, SNR=28.3, Peak=176 HFD=3.4
23:18:04.520 00.000 40580 MultiStar: [#1 -0.88,-0.27,1.08,U] [#2 -1.05,-0.28,0.88,U] [#3 -0.76,-0.23,1.06,U] [#4 -0.90,-0.19,0.80,U] [#5 -1.09,-0.23,0.84,U] [#6 -1.03,-0.14,0.60,U] [#7 -1.12,-0.27,0.62,U] [#8 -1.00,-0.17,0.61,U] 
23:18:04.520 00.000 40580 refined, 8 included, MultiStar: {-0.93, -0.12}, one-star: {-0.76, 0.60}
23:18:04.520 00.000 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (3.00) = xAngle (-6.01 = 0.27)
23:18:04.520 00.000 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.14 = -2.85)
23:18:04.520 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.12 hyp=0.94 cameraTheta=-3.02 mountX=0.91 mountY=-0.27, mountTheta=-0.29
23:18:04.521 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.12, opts=13)
23:18:04.521 00.000 40580 Enqueuing Move request for scope (-0.93, -0.12)
23:18:04.521 00.000 21740 Worker thread wakes up
23:18:04.522 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.12) opts 0xd
23:18:04.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.12)
23:18:04.522 00.000 21740 Moving (-0.93, -0.12) raw xDistance=0.91 yDistance=-0.27
23:18:04.523 00.001 21740 PPEC rslt: input = 0.91, final = 0.70, react = 0.54, pred = 0.16, hyst = 0.50, hyst_pct = 0.00, period_length = 240.76
23:18:04.523 00.000 21740 PPEC: input: 0.91, control: 0.70, exposure: 3000
23:18:04.523 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:04.523 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:18:04.523 00.000 21740 MoveAxis(W, 156, ABG)
23:18:04.523 00.000 21740 Guiding  Dir = 3, Dur = 156
23:18:04.523 00.000 21740 IsSlewing returns 0
23:18:04.523 00.000 21740 IsGuiding returns 0
23:18:04.524 00.001 21740 PulseGuide returned control before completion, sleep 166
23:18:04.528 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:18:04.556 00.028 40580 UpdateGuideState exits: m=1812 SNR=28.3
23:18:04.557 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:04.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:04.557 00.000 40580 Enqueuing Expose request
23:18:04.695 00.138 21740 IsGuiding returns 1
23:18:04.695 00.000 21740 scope still moving after pulse duration time elapsed
23:18:04.726 00.031 21740 IsSlewing returns 0
23:18:04.727 00.001 21740 IsGuiding returns 0
23:18:04.727 00.000 21740 scope move finished after 156 + 46 ms
23:18:04.727 00.000 21740 Move returns status 0, amount 156
23:18:04.727 00.000 21740 MoveAxis(N, 0, ABG)
23:18:04.727 00.000 21740 Move returns status 0, amount 0
23:18:04.727 00.000 21740 move complete, result=0
23:18:04.727 00.000 40580 GuideStep: 0.9 px 156 ms WEST, -0.3 px 0 ms NORTH
23:18:04.731 00.004 21740 worker thread done servicing request
23:18:04.731 00.000 21740 Worker thread wakes up
23:18:04.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:04.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:07.982 03.251 21740 Exposure complete
23:18:08.014 00.032 40580 OnExposeComplete: enter
23:18:08.014 00.000 40580 UpdateGuideState(): m_state=6
23:18:08.014 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
23:18:08.014 00.000 40580 Star::Find returns 1 (0), X=789.70, Y=385.54, Mass=1811, SNR=28.4, Peak=161 HFD=3.6
23:18:08.014 00.000 40580 MultiStar: [#1 -0.64,0.71,1.09,U] [#2 -0.83,0.39,0.86,U] [#3 -0.50,0.44,1.02,U] [#4 -0.50,0.51,0.82,U] [#5 -0.70,0.62,0.82,U] [#6 -0.76,0.59,0.56,U] [#7 -0.80,0.95,0.62,U] [#8 -0.53,0.81,0.62,U] 
23:18:08.014 00.000 40580 refined, 8 included, MultiStar: {-0.62, 0.68}, one-star: {-0.43, 1.17}
23:18:08.014 00.000 40580 CameraToMount -- cameraTheta (2.31) - m_xAngle (3.00) = xAngle (-0.69 = -0.69)
23:18:08.014 00.000 40580 CameraToMount -- cameraTheta (2.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.81 = 2.47)
23:18:08.014 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.68 hyp=0.92 cameraTheta=2.31 mountX=0.71 mountY=0.57, mountTheta=0.68
23:18:08.016 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.68, opts=13)
23:18:08.016 00.000 40580 Enqueuing Move request for scope (-0.62, 0.68)
23:18:08.017 00.001 21740 worker thread done servicing request
23:18:08.017 00.000 21740 Worker thread wakes up
23:18:08.018 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.68) opts 0xd
23:18:08.018 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.68)
23:18:08.018 00.000 21740 Moving (-0.62, 0.68) raw xDistance=0.71 yDistance=0.57
23:18:08.022 00.004 21740 PPEC rslt: input = 0.71, final = 0.58, react = 0.43, pred = 0.15, hyst = 0.39, hyst_pct = 0.00, period_length = 240.76
23:18:08.022 00.000 21740 PPEC: input: 0.71, control: 0.58, exposure: 3000
23:18:08.022 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:08.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:18:08.022 00.000 21740 MoveAxis(W, 128, ABG)
23:18:08.022 00.000 21740 Guiding  Dir = 3, Dur = 128
23:18:08.022 00.000 21740 IsSlewing returns 0
23:18:08.022 00.000 21740 IsGuiding returns 0
23:18:08.022 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:18:08.023 00.001 21740 PulseGuide returned control before completion, sleep 138
23:18:08.046 00.023 40580 UpdateGuideState exits: m=1811 SNR=28.4
23:18:08.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:08.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:08.046 00.000 40580 Enqueuing Expose request
23:18:08.173 00.127 21740 IsGuiding returns 1
23:18:08.173 00.000 21740 scope still moving after pulse duration time elapsed
23:18:08.204 00.031 21740 IsSlewing returns 0
23:18:08.205 00.001 21740 IsGuiding returns 0
23:18:08.205 00.000 21740 scope move finished after 128 + 54 ms
23:18:08.205 00.000 21740 Move returns status 0, amount 128
23:18:08.205 00.000 21740 MoveAxis(N, 0, ABG)
23:18:08.205 00.000 21740 Move returns status 0, amount 0
23:18:08.205 00.000 21740 move complete, result=0
23:18:08.206 00.001 40580 GuideStep: 0.7 px 128 ms WEST, 0.6 px 0 ms NORTH
23:18:08.209 00.003 21740 worker thread done servicing request
23:18:08.209 00.000 21740 Worker thread wakes up
23:18:08.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:08.210 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:11.455 03.245 21740 Exposure complete
23:18:11.492 00.037 40580 OnExposeComplete: enter
23:18:11.492 00.000 40580 UpdateGuideState(): m_state=6
23:18:11.492 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
23:18:11.492 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=385.76, Mass=1855, SNR=28.8, Peak=163 HFD=3.6
23:18:11.492 00.000 40580 MultiStar: [#1 0.07,0.54,1.04,U] [#2 -0.03,0.48,0.86,U] [#3 0.10,0.54,1.01,U] [#4 0.21,0.65,0.77,U] [#5 0.19,0.68,0.79,U] [#6 -0.14,0.52,0.59,U] [#7 -0.23,0.71,0.62,U] [#8 -0.06,0.45,0.57,U] 
23:18:11.492 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.68}, one-star: {0.30, 1.38}
23:18:11.493 00.001 40580 CameraToMount -- cameraTheta (1.47) - m_xAngle (3.00) = xAngle (-1.53 = -1.53)
23:18:11.493 00.000 40580 CameraToMount -- cameraTheta (1.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.65 = 1.64)
23:18:11.493 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.68 hyp=0.69 cameraTheta=1.47 mountX=0.03 mountY=0.68, mountTheta=1.53
23:18:11.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.68, opts=13)
23:18:11.494 00.000 40580 Enqueuing Move request for scope (0.07, 0.68)
23:18:11.495 00.001 21740 worker thread done servicing request
23:18:11.495 00.000 21740 Worker thread wakes up
23:18:11.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.68) opts 0xd
23:18:11.495 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.68)
23:18:11.496 00.001 21740 Moving (0.07, 0.68) raw xDistance=0.03 yDistance=0.68
23:18:11.499 00.003 21740 PPEC rslt: input = 0.03, final = 0.13, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:11.499 00.000 21740 PPEC: input: 0.03, control: 0.13, exposure: 3000
23:18:11.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:11.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:18:11.499 00.000 21740 MoveAxis(W, 30, ABG)
23:18:11.499 00.000 21740 Guiding  Dir = 3, Dur = 30
23:18:11.501 00.002 21740 IsSlewing returns 0
23:18:11.501 00.000 21740 IsGuiding returns 0
23:18:11.501 00.000 21740 PulseGuide returned control before completion, sleep 40
23:18:11.505 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:11.527 00.022 40580 UpdateGuideState exits: m=1855 SNR=28.8
23:18:11.527 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:11.527 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:11.527 00.000 40580 Enqueuing Expose request
23:18:11.557 00.030 21740 IsGuiding returns 1
23:18:11.557 00.000 21740 scope still moving after pulse duration time elapsed
23:18:11.588 00.031 21740 IsSlewing returns 0
23:18:11.588 00.000 21740 IsGuiding returns 0
23:18:11.588 00.000 21740 scope move finished after 30 + 56 ms
23:18:11.588 00.000 21740 Move returns status 0, amount 30
23:18:11.588 00.000 21740 MoveAxis(N, 0, ABG)
23:18:11.588 00.000 21740 Move returns status 0, amount 0
23:18:11.588 00.000 21740 move complete, result=0
23:18:11.588 00.000 21740 worker thread done servicing request
23:18:11.588 00.000 21740 Worker thread wakes up
23:18:11.588 00.000 40580 GuideStep: 0.0 px 30 ms WEST, 0.7 px 0 ms NORTH
23:18:11.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:11.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:14.831 03.243 21740 Exposure complete
23:18:14.904 00.073 40580 OnExposeComplete: enter
23:18:14.904 00.000 40580 UpdateGuideState(): m_state=6
23:18:14.904 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
23:18:14.904 00.000 40580 Star::Find returns 1 (0), X=790.67, Y=385.18, Mass=1888, SNR=29.2, Peak=194 HFD=3.2
23:18:14.904 00.000 40580 MultiStar: [#1 0.24,0.23,1.03,U] [#2 0.15,-0.03,0.83,U] [#3 0.24,0.09,1.01,U] [#4 0.18,0.14,0.76,U] [#5 -0.08,0.09,0.78,U] [#6 0.11,0.18,0.58,U] [#7 -0.06,0.16,0.60,U] [#8 0.16,0.03,0.60,U] 
23:18:14.904 00.000 40580 refined, 8 included, MultiStar: {0.19, 0.21}, one-star: {0.53, 0.81}
23:18:14.905 00.001 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
23:18:14.905 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.01)
23:18:14.905 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.21 hyp=0.28 cameraTheta=0.85 mountX=-0.15 mountY=0.24, mountTheta=2.14
23:18:14.906 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.21, opts=13)
23:18:14.906 00.000 40580 Enqueuing Move request for scope (0.19, 0.21)
23:18:14.907 00.001 21740 worker thread done servicing request
23:18:14.907 00.000 21740 Worker thread wakes up
23:18:14.907 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.21) opts 0xd
23:18:14.908 00.001 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.21)
23:18:14.908 00.000 21740 Moving (0.19, 0.21) raw xDistance=-0.15 yDistance=0.24
23:18:14.914 00.006 21740 PPEC rslt: input = -0.15, final = 0.12, react = -0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:14.914 00.000 21740 PPEC: input: -0.15, control: 0.12, exposure: 3000
23:18:14.914 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:14.914 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:18:14.914 00.000 21740 MoveAxis(W, 26, ABG)
23:18:14.914 00.000 21740 Guiding  Dir = 3, Dur = 26
23:18:14.914 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:14.915 00.001 21740 IsSlewing returns 0
23:18:14.915 00.000 21740 IsGuiding returns 0
23:18:14.915 00.000 21740 PulseGuide returned control before completion, sleep 36
23:18:14.929 00.014 40580 UpdateGuideState exits: m=1888 SNR=29.2
23:18:14.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:14.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:14.929 00.000 40580 Enqueuing Expose request
23:18:14.960 00.031 21740 IsGuiding returns 1
23:18:14.960 00.000 21740 scope still moving after pulse duration time elapsed
23:18:14.991 00.031 21740 IsSlewing returns 0
23:18:14.991 00.000 21740 IsGuiding returns 0
23:18:14.991 00.000 21740 scope move finished after 26 + 49 ms
23:18:14.991 00.000 21740 Move returns status 0, amount 26
23:18:14.991 00.000 21740 MoveAxis(N, 0, ABG)
23:18:14.991 00.000 21740 Move returns status 0, amount 0
23:18:14.991 00.000 21740 move complete, result=0
23:18:14.991 00.000 21740 worker thread done servicing request
23:18:14.991 00.000 21740 Worker thread wakes up
23:18:14.991 00.000 40580 GuideStep: -0.2 px 26 ms WEST, 0.2 px 0 ms NORTH
23:18:14.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:14.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:18.235 03.244 21740 Exposure complete
23:18:18.271 00.036 21740 worker thread done servicing request
23:18:18.271 00.000 40580 OnExposeComplete: enter
23:18:18.271 00.000 40580 UpdateGuideState(): m_state=6
23:18:18.273 00.002 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
23:18:18.273 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=385.45, Mass=1945, SNR=29.8, Peak=231 HFD=2.9
23:18:18.273 00.000 40580 MultiStar: [#1 0.87,0.38,1.03,U] [#2 0.55,0.23,0.84,U] [#3 0.91,0.40,1.01,U] [#4 0.68,0.20,0.74,U] [#5 0.59,0.46,0.83,U] [#6 0.55,0.40,0.62,U] [#7 0.47,0.46,0.62,U] [#8 0.80,0.22,0.61,U] 
23:18:18.273 00.000 40580 refined, 8 included, MultiStar: {0.72, 0.45}, one-star: {0.89, 1.08}
23:18:18.273 00.000 40580 CameraToMount -- cameraTheta (0.55) - m_xAngle (3.00) = xAngle (-2.44 = -2.44)
23:18:18.273 00.000 40580 CameraToMount -- cameraTheta (0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.56 = 0.72)
23:18:18.273 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=0.45 hyp=0.85 cameraTheta=0.55 mountX=-0.65 mountY=0.56, mountTheta=2.43
23:18:18.274 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=0.45, opts=13)
23:18:18.274 00.000 40580 Enqueuing Move request for scope (0.72, 0.45)
23:18:18.275 00.001 21740 Worker thread wakes up
23:18:18.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, 0.45) opts 0xd
23:18:18.275 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, 0.45)
23:18:18.275 00.000 21740 Moving (0.72, 0.45) raw xDistance=-0.65 yDistance=0.56
23:18:18.278 00.003 21740 PPEC rslt: input = -0.65, final = -0.29, react = -0.39, pred = 0.10, hyst = -0.34, hyst_pct = 0.00, period_length = 240.76
23:18:18.278 00.000 21740 PPEC: input: -0.65, control: -0.29, exposure: 3000
23:18:18.278 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:18.278 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:18:18.278 00.000 21740 MoveAxis(E, 64, ABG)
23:18:18.278 00.000 21740 Guiding  Dir = 2, Dur = 64
23:18:18.278 00.000 21740 IsSlewing returns 0
23:18:18.278 00.000 21740 IsGuiding returns 0
23:18:18.279 00.001 21740 PulseGuide returned control before completion, sleep 74
23:18:18.281 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:18.300 00.019 40580 UpdateGuideState exits: m=1945 SNR=29.8
23:18:18.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:18.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:18.300 00.000 40580 Enqueuing Expose request
23:18:18.367 00.067 21740 IsGuiding returns 1
23:18:18.367 00.000 21740 scope still moving after pulse duration time elapsed
23:18:18.398 00.031 21740 IsSlewing returns 0
23:18:18.399 00.001 21740 IsGuiding returns 0
23:18:18.399 00.000 21740 scope move finished after 64 + 55 ms
23:18:18.399 00.000 21740 Move returns status 0, amount 64
23:18:18.399 00.000 21740 MoveAxis(N, 0, ABG)
23:18:18.418 00.019 21740 Move returns status 0, amount 0
23:18:18.418 00.000 21740 move complete, result=0
23:18:18.418 00.000 40580 GuideStep: -0.7 px 64 ms EAST, 0.6 px 0 ms NORTH
23:18:18.420 00.002 21740 worker thread done servicing request
23:18:18.420 00.000 21740 Worker thread wakes up
23:18:18.421 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:18.424 00.003 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:21.661 03.237 21740 Exposure complete
23:18:21.691 00.030 40580 OnExposeComplete: enter
23:18:21.691 00.000 40580 UpdateGuideState(): m_state=6
23:18:21.692 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
23:18:21.692 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=385.50, Mass=1896, SNR=29.5, Peak=231 HFD=3.0
23:18:21.692 00.000 40580 MultiStar: [#1 0.37,0.40,1.02,U] [#2 0.19,0.21,0.87,U] [#3 0.35,0.51,1.01,U] [#4 0.29,0.24,0.80,U] [#5 0.23,0.40,0.82,U] [#6 0.43,0.58,0.61,U] [#7 0.21,0.53,0.63,U] [#8 0.35,0.36,0.62,U] 
23:18:21.692 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.50}, one-star: {0.64, 1.13}
23:18:21.692 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.04 = -2.04)
23:18:21.692 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.12)
23:18:21.692 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.50 hyp=0.61 cameraTheta=0.96 mountX=-0.27 mountY=0.55, mountTheta=2.03
23:18:21.693 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.50, opts=13)
23:18:21.694 00.001 40580 Enqueuing Move request for scope (0.35, 0.50)
23:18:21.695 00.001 21740 worker thread done servicing request
23:18:21.695 00.000 21740 Worker thread wakes up
23:18:21.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.50) opts 0xd
23:18:21.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.50)
23:18:21.695 00.000 21740 Moving (0.35, 0.50) raw xDistance=-0.27 yDistance=0.55
23:18:21.701 00.006 21740 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:21.701 00.000 21740 PPEC: input: -0.27, control: 0.04, exposure: 3000
23:18:21.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:21.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
23:18:21.701 00.000 21740 MoveAxis(W, 8, ABG)
23:18:21.701 00.000 21740 Guiding  Dir = 3, Dur = 8
23:18:21.701 00.000 21740 IsSlewing returns 0
23:18:21.702 00.001 21740 IsGuiding returns 0
23:18:21.702 00.000 21740 PulseGuide returned control before completion, sleep 18
23:18:21.703 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:21.718 00.015 40580 UpdateGuideState exits: m=1896 SNR=29.5
23:18:21.719 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:21.719 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:21.719 00.000 40580 Enqueuing Expose request
23:18:21.732 00.013 21740 IsGuiding returns 1
23:18:21.732 00.000 21740 scope still moving after pulse duration time elapsed
23:18:21.763 00.031 21740 IsSlewing returns 0
23:18:21.763 00.000 21740 IsGuiding returns 0
23:18:21.763 00.000 21740 scope move finished after 8 + 53 ms
23:18:21.763 00.000 21740 Move returns status 0, amount 8
23:18:21.763 00.000 21740 MoveAxis(N, 0, ABG)
23:18:21.763 00.000 21740 Move returns status 0, amount 0
23:18:21.763 00.000 21740 move complete, result=0
23:18:21.763 00.000 21740 worker thread done servicing request
23:18:21.763 00.000 21740 Worker thread wakes up
23:18:21.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:21.763 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:21.763 00.000 40580 GuideStep: -0.3 px 8 ms WEST, 0.5 px 0 ms NORTH
23:18:25.013 03.250 21740 Exposure complete
23:18:25.048 00.035 40580 OnExposeComplete: enter
23:18:25.048 00.000 40580 UpdateGuideState(): m_state=6
23:18:25.048 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
23:18:25.048 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=385.55, Mass=1741, SNR=28.1, Peak=191 HFD=3.1
23:18:25.048 00.000 40580 MultiStar: [#1 0.61,0.51,1.08,U] [#2 0.38,0.34,0.88,U] [#3 0.67,0.63,1.08,U] [#4 0.47,0.39,0.81,U] [#5 0.31,0.57,0.89,U] [#6 0.35,0.47,0.60,U] [#7 0.22,0.50,0.69,U] [#8 0.35,0.39,0.61,U] 
23:18:25.048 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.58}, one-star: {0.63, 1.18}
23:18:25.049 00.001 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
23:18:25.049 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
23:18:25.049 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.58 hyp=0.74 cameraTheta=0.89 mountX=-0.38 mountY=0.64, mountTheta=2.10
23:18:25.050 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.58, opts=13)
23:18:25.050 00.000 40580 Enqueuing Move request for scope (0.47, 0.58)
23:18:25.051 00.001 21740 worker thread done servicing request
23:18:25.052 00.001 21740 Worker thread wakes up
23:18:25.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.58) opts 0xd
23:18:25.052 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.58)
23:18:25.052 00.000 21740 Moving (0.47, 0.58) raw xDistance=-0.38 yDistance=0.64
23:18:25.056 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:18:25.057 00.001 21740 PPEC rslt: input = -0.38, final = 0.06, react = -0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:25.057 00.000 21740 PPEC: input: -0.38, control: 0.06, exposure: 3000
23:18:25.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:25.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:18:25.058 00.001 21740 MoveAxis(W, 13, ABG)
23:18:25.058 00.000 21740 Guiding  Dir = 3, Dur = 13
23:18:25.058 00.000 21740 IsSlewing returns 0
23:18:25.058 00.000 21740 IsGuiding returns 0
23:18:25.058 00.000 21740 PulseGuide returned control before completion, sleep 23
23:18:25.074 00.016 40580 UpdateGuideState exits: m=1741 SNR=28.1
23:18:25.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:25.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:25.074 00.000 40580 Enqueuing Expose request
23:18:25.083 00.009 21740 IsGuiding returns 1
23:18:25.083 00.000 21740 scope still moving after pulse duration time elapsed
23:18:25.114 00.031 21740 IsSlewing returns 0
23:18:25.115 00.001 21740 IsGuiding returns 0
23:18:25.115 00.000 21740 scope move finished after 13 + 43 ms
23:18:25.115 00.000 21740 Move returns status 0, amount 13
23:18:25.115 00.000 21740 MoveAxis(N, 0, ABG)
23:18:25.115 00.000 21740 Move returns status 0, amount 0
23:18:25.115 00.000 21740 move complete, result=0
23:18:25.115 00.000 21740 worker thread done servicing request
23:18:25.115 00.000 21740 Worker thread wakes up
23:18:25.115 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:25.115 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:25.117 00.002 40580 GuideStep: -0.4 px 13 ms WEST, 0.6 px 0 ms NORTH
23:18:28.362 03.245 21740 Exposure complete
23:18:28.391 00.029 21740 worker thread done servicing request
23:18:28.391 00.000 40580 OnExposeComplete: enter
23:18:28.391 00.000 40580 UpdateGuideState(): m_state=6
23:18:28.391 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
23:18:28.391 00.000 40580 Star::Find returns 1 (0), X=790.75, Y=385.48, Mass=1855, SNR=29.0, Peak=205 HFD=3.1
23:18:28.391 00.000 40580 MultiStar: [#1 0.41,0.33,1.06,U] [#2 0.40,0.20,0.87,U] [#3 0.57,0.29,1.04,U] [#4 0.29,0.33,0.77,U] [#5 0.17,0.41,0.85,U] [#6 0.34,0.35,0.61,U] [#7 0.30,0.71,0.66,U] [#8 0.59,0.49,0.63,U] 
23:18:28.391 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.47}, one-star: {0.62, 1.11}
23:18:28.391 00.000 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (3.00) = xAngle (-2.15 = -2.15)
23:18:28.391 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.01)
23:18:28.391 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.47 hyp=0.63 cameraTheta=0.85 mountX=-0.34 mountY=0.53, mountTheta=2.14
23:18:28.393 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.47, opts=13)
23:18:28.393 00.000 40580 Enqueuing Move request for scope (0.42, 0.47)
23:18:28.393 00.000 21740 Worker thread wakes up
23:18:28.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.47) opts 0xd
23:18:28.393 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.47)
23:18:28.393 00.000 21740 Moving (0.42, 0.47) raw xDistance=-0.34 yDistance=0.53
23:18:28.395 00.002 21740 PPEC rslt: input = -0.34, final = 0.06, react = -0.21, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:28.395 00.000 21740 PPEC: input: -0.34, control: 0.06, exposure: 3000
23:18:28.395 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:28.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:18:28.395 00.000 21740 MoveAxis(W, 13, ABG)
23:18:28.395 00.000 21740 Guiding  Dir = 3, Dur = 13
23:18:28.395 00.000 21740 IsSlewing returns 0
23:18:28.395 00.000 21740 IsGuiding returns 0
23:18:28.395 00.000 21740 PulseGuide returned control before completion, sleep 23
23:18:28.396 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:28.409 00.013 40580 UpdateGuideState exits: m=1855 SNR=29.0
23:18:28.409 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:28.409 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:28.409 00.000 40580 Enqueuing Expose request
23:18:28.421 00.012 21740 IsGuiding returns 1
23:18:28.421 00.000 21740 scope still moving after pulse duration time elapsed
23:18:28.452 00.031 21740 IsSlewing returns 0
23:18:28.454 00.002 21740 IsGuiding returns 0
23:18:28.454 00.000 21740 scope move finished after 13 + 44 ms
23:18:28.454 00.000 21740 Move returns status 0, amount 13
23:18:28.454 00.000 21740 MoveAxis(N, 0, ABG)
23:18:28.454 00.000 21740 Move returns status 0, amount 0
23:18:28.454 00.000 21740 move complete, result=0
23:18:28.454 00.000 21740 worker thread done servicing request
23:18:28.454 00.000 21740 Worker thread wakes up
23:18:28.454 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:28.454 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:28.455 00.001 40580 GuideStep: -0.3 px 13 ms WEST, 0.5 px 0 ms NORTH
23:18:31.702 03.247 21740 Exposure complete
23:18:31.737 00.035 40580 OnExposeComplete: enter
23:18:31.737 00.000 40580 UpdateGuideState(): m_state=6
23:18:31.737 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
23:18:31.737 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=385.44, Mass=1921, SNR=29.7, Peak=200 HFD=3.2
23:18:31.738 00.001 40580 MultiStar: [#1 0.25,0.36,1.01,U] [#2 0.11,0.19,0.85,U] [#3 0.33,0.29,1.01,U] [#4 0.28,0.23,0.74,U] [#5 -0.01,0.28,0.80,U] [#6 0.17,0.34,0.58,U] [#7 0.11,0.09,0.61,U] [#8 0.16,0.17,0.57,U] 
23:18:31.738 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.37}, one-star: {0.59, 1.06}
23:18:31.738 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
23:18:31.738 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.13 = 1.16)
23:18:31.738 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.37 hyp=0.44 cameraTheta=0.99 mountX=-0.18 mountY=0.40, mountTheta=2.00
23:18:31.738 00.000 21740 worker thread done servicing request
23:18:31.739 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.37, opts=13)
23:18:31.739 00.000 40580 Enqueuing Move request for scope (0.24, 0.37)
23:18:31.739 00.000 21740 Worker thread wakes up
23:18:31.740 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.37) opts 0xd
23:18:31.740 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.37)
23:18:31.740 00.000 21740 Moving (0.24, 0.37) raw xDistance=-0.18 yDistance=0.40
23:18:31.744 00.004 21740 PPEC rslt: input = -0.18, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:31.744 00.000 21740 PPEC: input: -0.18, control: 0.08, exposure: 3000
23:18:31.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:31.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:18:31.744 00.000 21740 MoveAxis(W, 18, ABG)
23:18:31.746 00.002 21740 Guiding  Dir = 3, Dur = 18
23:18:31.746 00.000 21740 IsSlewing returns 0
23:18:31.746 00.000 21740 IsGuiding returns 0
23:18:31.746 00.000 21740 PulseGuide returned control before completion, sleep 28
23:18:31.752 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:31.790 00.038 21740 IsGuiding returns 1
23:18:31.790 00.000 21740 scope still moving after pulse duration time elapsed
23:18:31.793 00.003 40580 UpdateGuideState exits: m=1921 SNR=29.7
23:18:31.793 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:31.793 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:31.793 00.000 40580 Enqueuing Expose request
23:18:31.819 00.026 21740 IsSlewing returns 0
23:18:31.819 00.000 21740 IsGuiding returns 0
23:18:31.819 00.000 21740 scope move finished after 18 + 54 ms
23:18:31.819 00.000 21740 Move returns status 0, amount 18
23:18:31.819 00.000 21740 MoveAxis(N, 0, ABG)
23:18:31.819 00.000 21740 Move returns status 0, amount 0
23:18:31.819 00.000 21740 move complete, result=0
23:18:31.819 00.000 21740 worker thread done servicing request
23:18:31.820 00.001 40580 GuideStep: -0.2 px 18 ms WEST, 0.4 px 0 ms NORTH
23:18:31.821 00.001 21740 Worker thread wakes up
23:18:31.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:31.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:35.071 03.250 21740 Exposure complete
23:18:35.107 00.036 40580 OnExposeComplete: enter
23:18:35.107 00.000 40580 UpdateGuideState(): m_state=6
23:18:35.107 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
23:18:35.107 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=385.30, Mass=1856, SNR=29.2, Peak=217 HFD=3.1
23:18:35.108 00.001 40580 MultiStar: [#1 0.57,0.37,1.04,U] [#2 0.41,0.10,0.86,U] [#3 0.51,0.08,1.04,U] [#4 0.58,0.43,0.77,U] [#5 0.27,0.35,0.83,U] [#6 0.51,0.42,0.60,U] [#7 0.39,0.29,0.64,U] [#8 0.67,0.19,0.59,U] 
23:18:35.108 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.36}, one-star: {0.67, 0.92}
23:18:35.108 00.000 40580 CameraToMount -- cameraTheta (0.61) - m_xAngle (3.00) = xAngle (-2.38 = -2.38)
23:18:35.108 00.000 40580 CameraToMount -- cameraTheta (0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.51 = 0.78)
23:18:35.108 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.36 hyp=0.62 cameraTheta=0.61 mountX=-0.45 mountY=0.44, mountTheta=2.37
23:18:35.109 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.36, opts=13)
23:18:35.109 00.000 40580 Enqueuing Move request for scope (0.51, 0.36)
23:18:35.110 00.001 21740 worker thread done servicing request
23:18:35.110 00.000 21740 Worker thread wakes up
23:18:35.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.36) opts 0xd
23:18:35.110 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.36)
23:18:35.110 00.000 21740 Moving (0.51, 0.36) raw xDistance=-0.45 yDistance=0.44
23:18:35.115 00.005 21740 PPEC rslt: input = -0.45, final = 0.05, react = -0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:35.115 00.000 21740 PPEC: input: -0.45, control: 0.05, exposure: 3000
23:18:35.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:35.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:18:35.115 00.000 21740 MoveAxis(W, 10, ABG)
23:18:35.115 00.000 21740 Guiding  Dir = 3, Dur = 10
23:18:35.115 00.000 21740 IsSlewing returns 0
23:18:35.116 00.001 21740 IsGuiding returns 0
23:18:35.116 00.000 21740 PulseGuide returned control before completion, sleep 20
23:18:35.117 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:35.136 00.019 40580 UpdateGuideState exits: m=1856 SNR=29.2
23:18:35.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:35.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:35.136 00.000 40580 Enqueuing Expose request
23:18:35.141 00.005 21740 IsGuiding returns 1
23:18:35.141 00.000 21740 scope still moving after pulse duration time elapsed
23:18:35.172 00.031 21740 IsSlewing returns 0
23:18:35.172 00.000 21740 IsGuiding returns 1
23:18:35.203 00.031 21740 IsSlewing returns 0
23:18:35.203 00.000 21740 IsGuiding returns 1
23:18:35.234 00.031 21740 IsSlewing returns 0
23:18:35.234 00.000 21740 IsGuiding returns 0
23:18:35.234 00.000 21740 scope move finished after 10 + 108 ms
23:18:35.234 00.000 21740 Move returns status 0, amount 10
23:18:35.234 00.000 21740 MoveAxis(N, 0, ABG)
23:18:35.234 00.000 21740 Move returns status 0, amount 0
23:18:35.234 00.000 21740 move complete, result=0
23:18:35.234 00.000 21740 worker thread done servicing request
23:18:35.234 00.000 21740 Worker thread wakes up
23:18:35.234 00.000 40580 GuideStep: -0.5 px 10 ms WEST, 0.4 px 0 ms NORTH
23:18:35.234 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:35.234 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:38.470 03.236 21740 Exposure complete
23:18:38.497 00.027 21740 worker thread done servicing request
23:18:38.497 00.000 40580 OnExposeComplete: enter
23:18:38.497 00.000 40580 UpdateGuideState(): m_state=6
23:18:38.498 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
23:18:38.498 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=385.40, Mass=1837, SNR=28.8, Peak=175 HFD=3.3
23:18:38.498 00.000 40580 MultiStar: [#1 0.17,0.29,1.08,U] [#2 0.05,0.35,0.90,U] [#3 0.11,0.33,1.04,U] [#4 0.24,0.46,0.77,U] [#5 -0.14,0.45,0.83,U] [#6 0.07,0.44,0.62,U] [#7 -0.11,0.40,0.62,U] [#8 0.24,0.24,0.63,U] 
23:18:38.498 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.45}, one-star: {0.32, 1.03}
23:18:38.498 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:18:38.498 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.49)
23:18:38.498 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.45 hyp=0.47 cameraTheta=1.32 mountX=-0.05 mountY=0.46, mountTheta=1.67
23:18:38.498 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.45, opts=13)
23:18:38.498 00.000 40580 Enqueuing Move request for scope (0.11, 0.45)
23:18:38.499 00.001 21740 Worker thread wakes up
23:18:38.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.45) opts 0xd
23:18:38.499 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.45)
23:18:38.499 00.000 21740 Moving (0.11, 0.45) raw xDistance=-0.05 yDistance=0.46
23:18:38.500 00.001 21740 PPEC rslt: input = -0.05, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:38.500 00.000 21740 PPEC: input: -0.05, control: 0.05, exposure: 3000
23:18:38.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:38.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:18:38.500 00.000 21740 MoveAxis(W, 12, ABG)
23:18:38.500 00.000 21740 Guiding  Dir = 3, Dur = 12
23:18:38.500 00.000 21740 IsSlewing returns 0
23:18:38.501 00.001 21740 IsGuiding returns 0
23:18:38.501 00.000 21740 PulseGuide returned control before completion, sleep 22
23:18:38.501 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:38.513 00.012 40580 UpdateGuideState exits: m=1837 SNR=28.8
23:18:38.513 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:38.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:38.513 00.000 40580 Enqueuing Expose request
23:18:38.526 00.013 21740 IsGuiding returns 1
23:18:38.526 00.000 21740 scope still moving after pulse duration time elapsed
23:18:38.558 00.032 21740 IsSlewing returns 0
23:18:38.558 00.000 21740 IsGuiding returns 0
23:18:38.558 00.000 21740 scope move finished after 12 + 45 ms
23:18:38.558 00.000 21740 Move returns status 0, amount 12
23:18:38.558 00.000 21740 MoveAxis(N, 0, ABG)
23:18:38.558 00.000 21740 Move returns status 0, amount 0
23:18:38.558 00.000 21740 move complete, result=0
23:18:38.558 00.000 21740 worker thread done servicing request
23:18:38.558 00.000 21740 Worker thread wakes up
23:18:38.559 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:38.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:38.559 00.000 40580 GuideStep: -0.0 px 12 ms WEST, 0.5 px 0 ms NORTH
23:18:41.815 03.256 21740 Exposure complete
23:18:41.866 00.051 40580 OnExposeComplete: enter
23:18:41.866 00.000 40580 UpdateGuideState(): m_state=6
23:18:41.866 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
23:18:41.867 00.001 40580 Star::Find returns 1 (0), X=790.16, Y=385.50, Mass=1859, SNR=28.9, Peak=142 HFD=3.8
23:18:41.867 00.000 40580 MultiStar: [#1 -0.02,0.60,1.05,U] [#2 -0.31,0.38,0.84,U] [#3 -0.05,0.30,1.02,U] [#4 -0.13,0.50,0.77,U] [#5 -0.43,0.57,0.81,U] [#6 -0.38,0.56,0.60,U] [#7 -0.33,0.60,0.62,U] [#8 -0.23,0.43,0.59,U] 
23:18:41.867 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.57}, one-star: {0.02, 1.13}
23:18:41.867 00.000 40580 CameraToMount -- cameraTheta (1.88) - m_xAngle (3.00) = xAngle (-1.12 = -1.12)
23:18:41.867 00.000 40580 CameraToMount -- cameraTheta (1.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.24 = 2.04)
23:18:41.867 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.57 hyp=0.60 cameraTheta=1.88 mountX=0.26 mountY=0.54, mountTheta=1.11
23:18:41.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.57, opts=13)
23:18:41.868 00.000 40580 Enqueuing Move request for scope (-0.18, 0.57)
23:18:41.869 00.001 21740 worker thread done servicing request
23:18:41.869 00.000 21740 Worker thread wakes up
23:18:41.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.57) opts 0xd
23:18:41.869 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.57)
23:18:41.870 00.001 21740 Moving (-0.18, 0.57) raw xDistance=0.26 yDistance=0.54
23:18:41.873 00.003 21740 PPEC rslt: input = 0.26, final = 0.03, react = 0.16, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:41.873 00.000 21740 PPEC: input: 0.26, control: 0.03, exposure: 3000
23:18:41.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:41.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:18:41.873 00.000 21740 MoveAxis(W, 6, ABG)
23:18:41.873 00.000 21740 Guiding  Dir = 3, Dur = 6
23:18:41.873 00.000 21740 IsSlewing returns 0
23:18:41.873 00.000 21740 IsGuiding returns 0
23:18:41.874 00.001 21740 PulseGuide returned control before completion, sleep 16
23:18:41.874 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:41.895 00.021 40580 UpdateGuideState exits: m=1859 SNR=28.9
23:18:41.896 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:41.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:41.896 00.000 40580 Enqueuing Expose request
23:18:41.896 00.000 21740 IsGuiding returns 1
23:18:41.896 00.000 21740 scope still moving after pulse duration time elapsed
23:18:41.927 00.031 21740 IsSlewing returns 0
23:18:41.928 00.001 21740 IsGuiding returns 0
23:18:41.928 00.000 21740 scope move finished after 6 + 48 ms
23:18:41.928 00.000 21740 Move returns status 0, amount 6
23:18:41.929 00.001 21740 MoveAxis(N, 0, ABG)
23:18:41.929 00.000 21740 Move returns status 0, amount 0
23:18:41.929 00.000 21740 move complete, result=0
23:18:41.930 00.001 21740 worker thread done servicing request
23:18:41.930 00.000 21740 Worker thread wakes up
23:18:41.930 00.000 40580 GuideStep: 0.3 px 6 ms WEST, 0.5 px 0 ms NORTH
23:18:41.930 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:41.930 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:45.180 03.250 21740 Exposure complete
23:18:45.227 00.047 40580 OnExposeComplete: enter
23:18:45.227 00.000 40580 UpdateGuideState(): m_state=6
23:18:45.227 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
23:18:45.227 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=384.97, Mass=1914, SNR=29.4, Peak=175 HFD=3.7
23:18:45.227 00.000 40580 MultiStar: [#1 0.03,0.02,1.06,U] [#2 -0.03,0.03,0.86,U] [#3 0.10,-0.02,1.00,U] [#4 0.09,0.18,0.78,U] [#5 -0.16,0.23,0.83,U] [#6 -0.11,0.03,0.61,U] [#7 -0.06,0.16,0.59,U] [#8 0.15,0.32,0.61,U] 
23:18:45.228 00.001 40580 refined, 8 included, MultiStar: {0.04, 0.17}, one-star: {0.30, 0.59}
23:18:45.228 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.68 = -1.68)
23:18:45.228 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.48)
23:18:45.228 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.32 mountX=-0.02 mountY=0.18, mountTheta=1.68
23:18:45.228 00.000 21740 worker thread done servicing request
23:18:45.229 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.17, opts=13)
23:18:45.229 00.000 40580 Enqueuing Move request for scope (0.04, 0.17)
23:18:45.229 00.000 21740 Worker thread wakes up
23:18:45.230 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
23:18:45.230 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
23:18:45.230 00.000 21740 Moving (0.04, 0.17) raw xDistance=-0.02 yDistance=0.18
23:18:45.234 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:45.234 00.000 21740 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:45.234 00.000 21740 PPEC: input: -0.02, control: 0.02, exposure: 3000
23:18:45.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:45.236 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:18:45.236 00.000 21740 MoveAxis(W, 4, ABG)
23:18:45.236 00.000 21740 Guiding  Dir = 3, Dur = 4
23:18:45.236 00.000 21740 IsSlewing returns 0
23:18:45.236 00.000 21740 IsGuiding returns 0
23:18:45.237 00.001 21740 PulseGuide returned control before completion, sleep 14
23:18:45.253 00.016 40580 UpdateGuideState exits: m=1914 SNR=29.4
23:18:45.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:45.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:45.253 00.000 40580 Enqueuing Expose request
23:18:45.255 00.002 21740 IsGuiding returns 1
23:18:45.255 00.000 21740 scope still moving after pulse duration time elapsed
23:18:45.286 00.031 21740 IsSlewing returns 0
23:18:45.286 00.000 21740 IsGuiding returns 0
23:18:45.286 00.000 21740 scope move finished after 4 + 46 ms
23:18:45.286 00.000 21740 Move returns status 0, amount 4
23:18:45.286 00.000 21740 MoveAxis(N, 0, ABG)
23:18:45.286 00.000 21740 Move returns status 0, amount 0
23:18:45.286 00.000 21740 move complete, result=0
23:18:45.286 00.000 21740 worker thread done servicing request
23:18:45.286 00.000 21740 Worker thread wakes up
23:18:45.286 00.000 40580 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
23:18:45.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:45.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:48.539 03.253 21740 Exposure complete
23:18:48.573 00.034 40580 OnExposeComplete: enter
23:18:48.573 00.000 40580 UpdateGuideState(): m_state=6
23:18:48.573 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
23:18:48.573 00.000 40580 Star::Find returns 1 (0), X=790.09, Y=385.14, Mass=1800, SNR=28.5, Peak=155 HFD=3.8
23:18:48.573 00.000 40580 MultiStar: [#1 -0.17,0.10,1.05,U] [#2 -0.34,0.06,0.86,U] [#3 -0.24,0.15,1.03,U] [#4 -0.24,-0.01,0.77,U] [#5 -0.30,0.41,0.85,U] [#6 -0.28,0.15,0.63,U] [#7 -0.35,0.21,0.61,U] [#8 -0.26,0.26,0.59,U] 
23:18:48.573 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.24}, one-star: {-0.05, 0.77}
23:18:48.573 00.000 40580 CameraToMount -- cameraTheta (2.34) - m_xAngle (3.00) = xAngle (-0.65 = -0.65)
23:18:48.575 00.002 40580 CameraToMount -- cameraTheta (2.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.78 = 2.51)
23:18:48.575 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.24 hyp=0.34 cameraTheta=2.34 mountX=0.27 mountY=0.20, mountTheta=0.64
23:18:48.576 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.24, opts=13)
23:18:48.576 00.000 40580 Enqueuing Move request for scope (-0.24, 0.24)
23:18:48.578 00.002 21740 worker thread done servicing request
23:18:48.578 00.000 21740 Worker thread wakes up
23:18:48.578 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.24) opts 0xd
23:18:48.578 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.24)
23:18:48.578 00.000 21740 Moving (-0.24, 0.24) raw xDistance=0.27 yDistance=0.20
23:18:48.582 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:48.584 00.002 21740 PPEC rslt: input = 0.27, final = 0.02, react = 0.16, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:48.584 00.000 21740 PPEC: input: 0.27, control: 0.02, exposure: 3000
23:18:48.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:48.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:18:48.584 00.000 21740 MoveAxis(W, 3, ABG)
23:18:48.584 00.000 21740 Guiding  Dir = 3, Dur = 3
23:18:48.585 00.001 21740 IsSlewing returns 0
23:18:48.585 00.000 21740 IsGuiding returns 0
23:18:48.585 00.000 21740 PulseGuide returned control before completion, sleep 13
23:18:48.598 00.013 40580 UpdateGuideState exits: m=1800 SNR=28.5
23:18:48.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:48.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:48.598 00.000 40580 Enqueuing Expose request
23:18:48.610 00.012 21740 IsGuiding returns 1
23:18:48.610 00.000 21740 scope still moving after pulse duration time elapsed
23:18:48.642 00.032 21740 IsSlewing returns 0
23:18:48.642 00.000 21740 IsGuiding returns 0
23:18:48.642 00.000 21740 scope move finished after 3 + 53 ms
23:18:48.642 00.000 21740 Move returns status 0, amount 3
23:18:48.642 00.000 21740 MoveAxis(N, 0, ABG)
23:18:48.642 00.000 21740 Move returns status 0, amount 0
23:18:48.642 00.000 21740 move complete, result=0
23:18:48.642 00.000 21740 worker thread done servicing request
23:18:48.642 00.000 21740 Worker thread wakes up
23:18:48.642 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:48.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:48.642 00.000 40580 GuideStep: 0.3 px 3 ms WEST, 0.2 px 0 ms NORTH
23:18:51.880 03.238 21740 Exposure complete
23:18:51.918 00.038 40580 OnExposeComplete: enter
23:18:51.918 00.000 40580 UpdateGuideState(): m_state=6
23:18:51.918 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
23:18:51.918 00.000 40580 Star::Find returns 1 (0), X=790.15, Y=385.38, Mass=1813, SNR=28.3, Peak=176 HFD=3.5
23:18:51.918 00.000 40580 MultiStar: [#1 -0.17,0.45,1.05,U] [#2 -0.27,0.28,0.87,U] [#3 -0.16,0.31,1.03,U] [#4 -0.07,0.38,0.76,U] [#5 -0.34,0.42,0.84,U] [#6 -0.21,0.38,0.60,U] [#7 -0.24,0.59,0.65,U] [#8 -0.04,0.34,0.63,U] 
23:18:51.918 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.47}, one-star: {0.02, 1.00}
23:18:51.918 00.000 40580 CameraToMount -- cameraTheta (1.90) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:18:51.919 00.001 40580 CameraToMount -- cameraTheta (1.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:18:51.919 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.47 hyp=0.50 cameraTheta=1.90 mountX=0.23 mountY=0.44, mountTheta=1.09
23:18:51.920 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.47, opts=13)
23:18:51.920 00.000 40580 Enqueuing Move request for scope (-0.16, 0.47)
23:18:51.920 00.000 21740 worker thread done servicing request
23:18:51.921 00.001 21740 Worker thread wakes up
23:18:51.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.47) opts 0xd
23:18:51.921 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.47)
23:18:51.921 00.000 21740 Moving (-0.16, 0.47) raw xDistance=0.23 yDistance=0.44
23:18:51.924 00.003 21740 PPEC rslt: input = 0.23, final = 0.01, react = 0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.76
23:18:51.924 00.000 21740 PPEC: input: 0.23, control: 0.01, exposure: 3000
23:18:51.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:51.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:18:51.924 00.000 21740 MoveAxis(W, 3, ABG)
23:18:51.924 00.000 21740 Guiding  Dir = 3, Dur = 3
23:18:51.924 00.000 21740 IsSlewing returns 0
23:18:51.925 00.001 21740 IsGuiding returns 0
23:18:51.925 00.000 21740 PulseGuide returned control before completion, sleep 13
23:18:51.925 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:18:51.940 00.015 40580 UpdateGuideState exits: m=1813 SNR=28.3
23:18:51.940 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:51.940 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:51.940 00.000 40580 Enqueuing Expose request
23:18:51.953 00.013 21740 IsGuiding returns 1
23:18:51.953 00.000 21740 scope still moving after pulse duration time elapsed
23:18:51.984 00.031 21740 IsSlewing returns 0
23:18:51.984 00.000 21740 IsGuiding returns 0
23:18:51.984 00.000 21740 scope move finished after 3 + 56 ms
23:18:51.984 00.000 21740 Move returns status 0, amount 3
23:18:51.984 00.000 21740 MoveAxis(N, 0, ABG)
23:18:51.984 00.000 21740 Move returns status 0, amount 0
23:18:51.984 00.000 21740 move complete, result=0
23:18:51.984 00.000 21740 worker thread done servicing request
23:18:51.984 00.000 21740 Worker thread wakes up
23:18:51.984 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:51.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:51.984 00.000 40580 GuideStep: 0.2 px 3 ms WEST, 0.4 px 0 ms NORTH
23:18:55.235 03.251 21740 Exposure complete
23:18:55.267 00.032 40580 OnExposeComplete: enter
23:18:55.267 00.000 40580 UpdateGuideState(): m_state=6
23:18:55.268 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
23:18:55.268 00.000 40580 Star::Find returns 1 (0), X=790.67, Y=385.07, Mass=1857, SNR=29.0, Peak=169 HFD=3.8
23:18:55.268 00.000 40580 MultiStar: [#1 0.49,0.14,1.02,U] [#2 0.24,0.05,0.86,U] [#3 0.39,-0.07,1.02,U] [#4 0.31,0.01,0.77,U] [#5 0.22,0.26,0.82,U] [#6 0.34,0.28,0.62,U] [#7 0.05,0.00,0.65,U] [#8 0.34,0.22,0.60,U] 
23:18:55.268 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.18}, one-star: {0.53, 0.69}
23:18:55.268 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (3.00) = xAngle (-2.51 = -2.51)
23:18:55.268 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.63 = 0.65)
23:18:55.268 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.18 hyp=0.39 cameraTheta=0.49 mountX=-0.31 mountY=0.23, mountTheta=2.49
23:18:55.269 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.18, opts=13)
23:18:55.269 00.000 40580 Enqueuing Move request for scope (0.34, 0.18)
23:18:55.271 00.002 21740 worker thread done servicing request
23:18:55.271 00.000 21740 Worker thread wakes up
23:18:55.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.18) opts 0xd
23:18:55.271 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.18)
23:18:55.271 00.000 21740 Moving (0.34, 0.18) raw xDistance=-0.31 yDistance=0.23
23:18:55.276 00.005 21740 PPEC rslt: input = -0.31, final = -0.02, react = -0.19, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:18:55.276 00.000 21740 PPEC: input: -0.31, control: -0.02, exposure: 3000
23:18:55.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:55.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:18:55.276 00.000 21740 MoveAxis(E, 3, ABG)
23:18:55.276 00.000 21740 Guiding  Dir = 2, Dur = 3
23:18:55.276 00.000 21740 IsSlewing returns 0
23:18:55.276 00.000 21740 IsGuiding returns 0
23:18:55.276 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:18:55.276 00.000 21740 PulseGuide returned control before completion, sleep 13
23:18:55.293 00.017 40580 UpdateGuideState exits: m=1857 SNR=29.0
23:18:55.293 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:55.293 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:55.293 00.000 40580 Enqueuing Expose request
23:18:55.305 00.012 21740 IsGuiding returns 1
23:18:55.305 00.000 21740 scope still moving after pulse duration time elapsed
23:18:55.336 00.031 21740 IsSlewing returns 0
23:18:55.336 00.000 21740 IsGuiding returns 0
23:18:55.336 00.000 21740 scope move finished after 3 + 56 ms
23:18:55.336 00.000 21740 Move returns status 0, amount 3
23:18:55.336 00.000 21740 MoveAxis(N, 0, ABG)
23:18:55.336 00.000 21740 Move returns status 0, amount 0
23:18:55.336 00.000 21740 move complete, result=0
23:18:55.336 00.000 21740 worker thread done servicing request
23:18:55.336 00.000 21740 Worker thread wakes up
23:18:55.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:55.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:55.336 00.000 40580 GuideStep: -0.3 px 3 ms EAST, 0.2 px 0 ms NORTH
23:18:58.564 03.228 21740 Exposure complete
23:18:58.620 00.056 40580 OnExposeComplete: enter
23:18:58.620 00.000 40580 UpdateGuideState(): m_state=6
23:18:58.620 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
23:18:58.620 00.000 40580 Star::Find returns 1 (0), X=790.98, Y=386.11, Mass=1888, SNR=29.4, Peak=237 HFD=3.0
23:18:58.621 00.001 40580 MultiStar: [#1 0.68,0.94,1.04,U] [#2 0.47,0.92,0.86,U] [#3 0.71,0.90,1.03,U] [#4 0.66,1.02,0.76,U] [#5 0.46,1.01,0.83,U] [#6 0.56,1.02,0.62,U] [#7 0.35,1.04,0.65,U] [#8 0.72,0.93,0.61,U] 
23:18:58.621 00.000 40580 refined, 8 included, MultiStar: {0.62, 1.07}, one-star: {0.85, 1.73}
23:18:58.621 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
23:18:58.621 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
23:18:58.621 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=1.07 hyp=1.24 cameraTheta=1.05 mountX=-0.46 mountY=1.16, mountTheta=1.95
23:18:58.622 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=1.07, opts=13)
23:18:58.622 00.000 40580 Enqueuing Move request for scope (0.62, 1.07)
23:18:58.624 00.002 21740 worker thread done servicing request
23:18:58.624 00.000 21740 Worker thread wakes up
23:18:58.624 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 1.07) opts 0xd
23:18:58.624 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 1.07)
23:18:58.624 00.000 21740 Moving (0.62, 1.07) raw xDistance=-0.46 yDistance=1.16
23:18:58.627 00.003 21740 PPEC rslt: input = -0.46, final = -0.05, react = -0.27, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:18:58.627 00.000 21740 PPEC: input: -0.46, control: -0.05, exposure: 3000
23:18:58.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:58.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.16
23:18:58.627 00.000 21740 MoveAxis(E, 11, ABG)
23:18:58.627 00.000 21740 Guiding  Dir = 2, Dur = 11
23:18:58.628 00.001 21740 IsSlewing returns 0
23:18:58.628 00.000 21740 IsGuiding returns 0
23:18:58.628 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:18:58.628 00.000 21740 PulseGuide returned control before completion, sleep 21
23:18:58.646 00.018 40580 UpdateGuideState exits: m=1888 SNR=29.4
23:18:58.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:58.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:18:58.646 00.000 40580 Enqueuing Expose request
23:18:58.655 00.009 21740 IsGuiding returns 1
23:18:58.655 00.000 21740 scope still moving after pulse duration time elapsed
23:18:58.686 00.031 21740 IsSlewing returns 0
23:18:58.686 00.000 21740 IsGuiding returns 0
23:18:58.686 00.000 21740 scope move finished after 11 + 47 ms
23:18:58.686 00.000 21740 Move returns status 0, amount 11
23:18:58.686 00.000 21740 MoveAxis(N, 0, ABG)
23:18:58.686 00.000 21740 Move returns status 0, amount 0
23:18:58.686 00.000 21740 move complete, result=0
23:18:58.686 00.000 21740 worker thread done servicing request
23:18:58.686 00.000 21740 Worker thread wakes up
23:18:58.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:18:58.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:18:58.686 00.000 40580 GuideStep: -0.5 px 11 ms EAST, 1.2 px 0 ms NORTH
23:19:01.942 03.256 21740 Exposure complete
23:19:02.017 00.075 40580 OnExposeComplete: enter
23:19:02.017 00.000 40580 UpdateGuideState(): m_state=6
23:19:02.017 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
23:19:02.017 00.000 40580 Star::Find returns 1 (0), X=791.15, Y=385.42, Mass=1885, SNR=29.0, Peak=189 HFD=3.3
23:19:02.017 00.000 40580 MultiStar: [#1 0.81,0.45,1.06,U] [#2 0.61,0.39,0.88,U] [#3 0.74,0.40,1.03,U] [#4 0.90,0.41,0.78,U] [#5 0.72,0.49,0.84,U] [#6 0.81,0.55,0.61,U] [#7 0.80,0.44,0.64,U] [#8 0.73,0.41,0.61,U] 
23:19:02.017 00.000 40580 refined, 8 included, MultiStar: {0.80, 0.52}, one-star: {1.01, 1.04}
23:19:02.017 00.000 40580 CameraToMount -- cameraTheta (0.58) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
23:19:02.017 00.000 40580 CameraToMount -- cameraTheta (0.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.54 = 0.74)
23:19:02.017 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.52 hyp=0.95 cameraTheta=0.58 mountX=-0.71 mountY=0.64, mountTheta=2.41
23:19:02.019 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.52, opts=13)
23:19:02.019 00.000 40580 Enqueuing Move request for scope (0.80, 0.52)
23:19:02.020 00.001 21740 worker thread done servicing request
23:19:02.020 00.000 21740 Worker thread wakes up
23:19:02.020 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.52) opts 0xd
23:19:02.021 00.001 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.52)
23:19:02.021 00.000 21740 Moving (0.80, 0.52) raw xDistance=-0.71 yDistance=0.64
23:19:02.023 00.002 21740 PPEC rslt: input = -0.71, final = -0.55, react = -0.43, pred = -0.12, hyst = -0.38, hyst_pct = 0.00, period_length = 240.75
23:19:02.023 00.000 21740 PPEC: input: -0.71, control: -0.55, exposure: 3000
23:19:02.023 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:02.023 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:19:02.025 00.002 21740 MoveAxis(E, 121, ABG)
23:19:02.025 00.000 21740 Guiding  Dir = 2, Dur = 121
23:19:02.025 00.000 21740 IsSlewing returns 0
23:19:02.025 00.000 21740 IsGuiding returns 0
23:19:02.025 00.000 21740 PulseGuide returned control before completion, sleep 131
23:19:02.027 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:02.044 00.017 40580 UpdateGuideState exits: m=1885 SNR=29.0
23:19:02.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:02.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:02.044 00.000 40580 Enqueuing Expose request
23:19:02.162 00.118 21740 IsGuiding returns 1
23:19:02.162 00.000 21740 scope still moving after pulse duration time elapsed
23:19:02.194 00.032 21740 IsSlewing returns 0
23:19:02.194 00.000 21740 IsGuiding returns 0
23:19:02.194 00.000 21740 scope move finished after 121 + 48 ms
23:19:02.194 00.000 21740 Move returns status 0, amount 121
23:19:02.195 00.001 21740 MoveAxis(N, 0, ABG)
23:19:02.195 00.000 21740 Move returns status 0, amount 0
23:19:02.195 00.000 21740 move complete, result=0
23:19:02.195 00.000 40580 GuideStep: -0.7 px 121 ms EAST, 0.6 px 0 ms NORTH
23:19:02.196 00.001 21740 worker thread done servicing request
23:19:02.198 00.002 21740 Worker thread wakes up
23:19:02.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:02.199 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:05.442 03.243 21740 Exposure complete
23:19:05.530 00.088 21740 worker thread done servicing request
23:19:05.530 00.000 40580 OnExposeComplete: enter
23:19:05.530 00.000 40580 UpdateGuideState(): m_state=6
23:19:05.531 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
23:19:05.531 00.000 40580 Star::Find returns 1 (0), X=790.48, Y=385.86, Mass=1855, SNR=29.1, Peak=177 HFD=3.7
23:19:05.531 00.000 40580 MultiStar: [#1 0.40,0.72,1.01,U] [#2 0.22,0.80,0.83,U] [#3 0.41,0.60,1.04,U] [#4 0.23,0.93,0.77,U] [#5 0.27,1.03,0.81,U] [#6 0.14,1.10,0.60,U] [#7 0.05,1.08,0.60,U] [#8 0.17,0.82,0.59,U] 
23:19:05.531 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.94}, one-star: {0.34, 1.49}
23:19:05.531 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
23:19:05.531 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
23:19:05.531 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.94 hyp=0.98 cameraTheta=1.29 mountX=-0.13 mountY=0.98, mountTheta=1.70
23:19:05.537 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.94, opts=13)
23:19:05.537 00.000 40580 Enqueuing Move request for scope (0.27, 0.94)
23:19:05.537 00.000 21740 Worker thread wakes up
23:19:05.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.94) opts 0xd
23:19:05.538 00.001 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.94)
23:19:05.538 00.000 21740 Moving (0.27, 0.94) raw xDistance=-0.13 yDistance=0.98
23:19:05.544 00.006 21740 PPEC rslt: input = -0.13, final = -0.14, react = -0.08, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:05.544 00.000 21740 PPEC: input: -0.13, control: -0.14, exposure: 3000
23:19:05.544 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:05.544 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
23:19:05.544 00.000 21740 MoveAxis(E, 31, ABG)
23:19:05.545 00.001 21740 Guiding  Dir = 2, Dur = 31
23:19:05.545 00.000 21740 IsSlewing returns 0
23:19:05.545 00.000 21740 IsGuiding returns 0
23:19:05.546 00.001 21740 PulseGuide returned control before completion, sleep 41
23:19:05.560 00.014 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:05.587 00.027 40580 UpdateGuideState exits: m=1855 SNR=29.1
23:19:05.587 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:05.587 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:05.587 00.000 40580 Enqueuing Expose request
23:19:05.593 00.006 21740 IsGuiding returns 1
23:19:05.593 00.000 21740 scope still moving after pulse duration time elapsed
23:19:05.624 00.031 21740 IsSlewing returns 0
23:19:05.624 00.000 21740 IsGuiding returns 0
23:19:05.624 00.000 21740 scope move finished after 31 + 47 ms
23:19:05.624 00.000 21740 Move returns status 0, amount 31
23:19:05.624 00.000 21740 MoveAxis(N, 0, ABG)
23:19:05.624 00.000 21740 Move returns status 0, amount 0
23:19:05.624 00.000 21740 move complete, result=0
23:19:05.624 00.000 21740 worker thread done servicing request
23:19:05.624 00.000 21740 Worker thread wakes up
23:19:05.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:05.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:05.624 00.000 40580 GuideStep: -0.1 px 31 ms EAST, 1.0 px 0 ms NORTH
23:19:08.870 03.246 21740 Exposure complete
23:19:08.927 00.057 40580 OnExposeComplete: enter
23:19:08.927 00.000 40580 UpdateGuideState(): m_state=6
23:19:08.928 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
23:19:08.928 00.000 40580 Star::Find returns 1 (0), X=790.64, Y=385.58, Mass=1871, SNR=29.1, Peak=173 HFD=3.4
23:19:08.928 00.000 40580 MultiStar: [#1 0.42,0.50,1.03,U] [#2 0.31,0.51,0.86,U] [#3 0.25,0.45,1.00,U] [#4 0.38,0.64,0.75,U] [#5 0.34,0.73,0.82,U] [#6 0.37,0.67,0.60,U] [#7 0.14,0.55,0.63,U] [#8 0.50,0.51,0.61,U] 
23:19:08.928 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.65}, one-star: {0.50, 1.21}
23:19:08.928 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
23:19:08.928 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.23)
23:19:08.929 00.001 40580 CameraToMount -- cameraX=0.36 cameraY=0.65 hyp=0.74 cameraTheta=1.06 mountX=-0.26 mountY=0.70, mountTheta=1.93
23:19:08.929 00.000 21740 worker thread done servicing request
23:19:08.933 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.65, opts=13)
23:19:08.933 00.000 40580 Enqueuing Move request for scope (0.36, 0.65)
23:19:08.933 00.000 21740 Worker thread wakes up
23:19:08.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.65) opts 0xd
23:19:08.933 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.65)
23:19:08.933 00.000 21740 Moving (0.36, 0.65) raw xDistance=-0.26 yDistance=0.70
23:19:08.941 00.008 21740 PPEC rslt: input = -0.26, final = -0.17, react = -0.16, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:08.941 00.000 21740 PPEC: input: -0.26, control: -0.17, exposure: 3000
23:19:08.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:08.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
23:19:08.941 00.000 21740 MoveAxis(E, 38, ABG)
23:19:08.941 00.000 21740 Guiding  Dir = 2, Dur = 38
23:19:08.942 00.001 21740 IsSlewing returns 0
23:19:08.942 00.000 21740 IsGuiding returns 0
23:19:08.942 00.000 21740 PulseGuide returned control before completion, sleep 48
23:19:08.948 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:19:08.965 00.017 40580 UpdateGuideState exits: m=1871 SNR=29.1
23:19:08.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:08.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:08.965 00.000 40580 Enqueuing Expose request
23:19:08.993 00.028 21740 IsGuiding returns 1
23:19:08.993 00.000 21740 scope still moving after pulse duration time elapsed
23:19:09.024 00.031 21740 IsSlewing returns 0
23:19:09.024 00.000 21740 IsGuiding returns 0
23:19:09.024 00.000 21740 scope move finished after 38 + 43 ms
23:19:09.024 00.000 21740 Move returns status 0, amount 38
23:19:09.024 00.000 21740 MoveAxis(N, 0, ABG)
23:19:09.024 00.000 21740 Move returns status 0, amount 0
23:19:09.024 00.000 21740 move complete, result=0
23:19:09.024 00.000 21740 worker thread done servicing request
23:19:09.024 00.000 21740 Worker thread wakes up
23:19:09.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:09.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:09.024 00.000 40580 GuideStep: -0.3 px 38 ms EAST, 0.7 px 0 ms NORTH
23:19:12.274 03.250 21740 Exposure complete
23:19:12.309 00.035 21740 worker thread done servicing request
23:19:12.309 00.000 40580 OnExposeComplete: enter
23:19:12.309 00.000 40580 UpdateGuideState(): m_state=6
23:19:12.310 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
23:19:12.310 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=385.31, Mass=1847, SNR=29.0, Peak=201 HFD=3.1
23:19:12.310 00.000 40580 MultiStar: [#1 -0.01,0.22,1.04,U] [#2 -0.17,0.14,0.87,U] [#3 0.15,0.24,1.03,U] [#4 0.02,0.17,0.76,U] [#5 -0.00,0.37,0.82,U] [#6 0.00,0.37,0.58,U] [#7 -0.16,0.22,0.61,U] [#8 -0.21,0.20,0.59,U] 
23:19:12.310 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.33}, one-star: {0.17, 0.94}
23:19:12.310 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.41 = -1.41)
23:19:12.310 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.75)
23:19:12.310 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.59 mountX=0.05 mountY=0.33, mountTheta=1.41
23:19:12.311 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.33, opts=13)
23:19:12.311 00.000 40580 Enqueuing Move request for scope (-0.01, 0.33)
23:19:12.312 00.001 21740 Worker thread wakes up
23:19:12.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
23:19:12.312 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
23:19:12.312 00.000 21740 Moving (-0.01, 0.33) raw xDistance=0.05 yDistance=0.33
23:19:12.315 00.003 21740 PPEC rslt: input = 0.05, final = -0.20, react = 0.03, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:12.315 00.000 21740 PPEC: input: 0.05, control: -0.20, exposure: 3000
23:19:12.315 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:12.315 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
23:19:12.315 00.000 21740 MoveAxis(E, 43, ABG)
23:19:12.315 00.000 21740 Guiding  Dir = 2, Dur = 43
23:19:12.315 00.000 21740 IsSlewing returns 0
23:19:12.316 00.001 21740 IsGuiding returns 0
23:19:12.316 00.000 21740 PulseGuide returned control before completion, sleep 53
23:19:12.321 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:12.338 00.017 40580 UpdateGuideState exits: m=1847 SNR=29.0
23:19:12.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:12.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:12.338 00.000 40580 Enqueuing Expose request
23:19:12.377 00.039 21740 IsGuiding returns 1
23:19:12.377 00.000 21740 scope still moving after pulse duration time elapsed
23:19:12.408 00.031 21740 IsSlewing returns 0
23:19:12.408 00.000 21740 IsGuiding returns 0
23:19:12.408 00.000 21740 scope move finished after 43 + 49 ms
23:19:12.408 00.000 21740 Move returns status 0, amount 43
23:19:12.408 00.000 21740 MoveAxis(N, 0, ABG)
23:19:12.408 00.000 21740 Move returns status 0, amount 0
23:19:12.408 00.000 21740 move complete, result=0
23:19:12.408 00.000 21740 worker thread done servicing request
23:19:12.408 00.000 21740 Worker thread wakes up
23:19:12.408 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:12.408 00.000 40580 GuideStep: 0.1 px 43 ms EAST, 0.3 px 0 ms NORTH
23:19:12.408 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:15.643 03.235 21740 Exposure complete
23:19:15.677 00.034 21740 worker thread done servicing request
23:19:15.677 00.000 40580 OnExposeComplete: enter
23:19:15.678 00.001 40580 UpdateGuideState(): m_state=6
23:19:15.678 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
23:19:15.678 00.000 40580 Star::Find returns 1 (0), X=790.94, Y=385.65, Mass=1827, SNR=28.8, Peak=210 HFD=3.0
23:19:15.678 00.000 40580 MultiStar: [#1 0.65,0.52,1.08,U] [#2 0.49,0.37,0.87,U] [#3 0.58,0.56,1.06,U] [#4 0.62,0.52,0.78,U] [#5 0.50,0.80,0.84,U] [#6 0.44,0.46,0.59,U] [#7 0.35,0.70,0.63,U] [#8 0.45,0.44,0.60,U] 
23:19:15.680 00.002 40580 refined, 8 included, MultiStar: {0.56, 0.64}, one-star: {0.81, 1.28}
23:19:15.680 00.000 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (3.00) = xAngle (-2.14 = -2.14)
23:19:15.680 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.02)
23:19:15.680 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.64 hyp=0.86 cameraTheta=0.85 mountX=-0.46 mountY=0.73, mountTheta=2.14
23:19:15.681 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.64, opts=13)
23:19:15.681 00.000 40580 Enqueuing Move request for scope (0.56, 0.64)
23:19:15.681 00.000 21740 Worker thread wakes up
23:19:15.681 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.64) opts 0xd
23:19:15.681 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.64)
23:19:15.681 00.000 21740 Moving (0.56, 0.64) raw xDistance=-0.46 yDistance=0.73
23:19:15.683 00.002 21740 PPEC rslt: input = -0.46, final = -0.21, react = -0.28, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:15.683 00.000 21740 PPEC: input: -0.46, control: -0.21, exposure: 3000
23:19:15.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:15.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:19:15.683 00.000 21740 MoveAxis(E, 46, ABG)
23:19:15.683 00.000 21740 Guiding  Dir = 2, Dur = 46
23:19:15.683 00.000 21740 IsSlewing returns 0
23:19:15.683 00.000 21740 IsGuiding returns 0
23:19:15.684 00.001 21740 PulseGuide returned control before completion, sleep 56
23:19:15.690 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:15.710 00.020 40580 UpdateGuideState exits: m=1827 SNR=28.8
23:19:15.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:15.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:15.710 00.000 40580 Enqueuing Expose request
23:19:15.747 00.037 21740 IsGuiding returns 1
23:19:15.747 00.000 21740 scope still moving after pulse duration time elapsed
23:19:15.778 00.031 21740 IsSlewing returns 0
23:19:15.778 00.000 21740 IsGuiding returns 0
23:19:15.778 00.000 21740 scope move finished after 46 + 49 ms
23:19:15.778 00.000 21740 Move returns status 0, amount 46
23:19:15.778 00.000 21740 MoveAxis(N, 0, ABG)
23:19:15.778 00.000 21740 Move returns status 0, amount 0
23:19:15.778 00.000 21740 move complete, result=0
23:19:15.779 00.001 21740 worker thread done servicing request
23:19:15.779 00.000 40580 GuideStep: -0.5 px 46 ms EAST, 0.7 px 0 ms NORTH
23:19:15.779 00.000 21740 Worker thread wakes up
23:19:15.780 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:15.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:19.018 03.238 21740 Exposure complete
23:19:19.054 00.036 21740 worker thread done servicing request
23:19:19.054 00.000 40580 OnExposeComplete: enter
23:19:19.054 00.000 40580 UpdateGuideState(): m_state=6
23:19:19.054 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
23:19:19.054 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=385.54, Mass=1865, SNR=29.0, Peak=178 HFD=3.4
23:19:19.054 00.000 40580 MultiStar: [#1 0.60,0.70,1.05,U] [#2 0.37,0.56,0.88,U] [#3 0.58,0.53,1.01,U] [#4 0.46,0.68,0.78,U] [#5 0.24,0.87,0.80,U] [#6 0.36,0.81,0.59,U] [#7 0.16,0.75,0.61,U] [#8 0.49,0.72,0.62,U] 
23:19:19.054 00.000 40580 refined, 8 included, MultiStar: {0.46, 0.76}, one-star: {0.67, 1.17}
23:19:19.054 00.000 40580 CameraToMount -- cameraTheta (1.02) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
23:19:19.054 00.000 40580 CameraToMount -- cameraTheta (1.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.10 = 1.19)
23:19:19.054 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=0.76 hyp=0.88 cameraTheta=1.02 mountX=-0.35 mountY=0.82, mountTheta=1.97
23:19:19.060 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=0.76, opts=13)
23:19:19.060 00.000 40580 Enqueuing Move request for scope (0.46, 0.76)
23:19:19.062 00.002 21740 Worker thread wakes up
23:19:19.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.76) opts 0xd
23:19:19.063 00.001 21740 Handling offset move in thread for scope, endpoint = (0.46, 0.76)
23:19:19.063 00.000 21740 Moving (0.46, 0.76) raw xDistance=-0.35 yDistance=0.82
23:19:19.069 00.006 21740 PPEC rslt: input = -0.35, final = -0.22, react = -0.21, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:19.069 00.000 21740 PPEC: input: -0.35, control: -0.22, exposure: 3000
23:19:19.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:19.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:19:19.070 00.001 21740 MoveAxis(E, 49, ABG)
23:19:19.070 00.000 21740 Guiding  Dir = 2, Dur = 49
23:19:19.070 00.000 21740 IsSlewing returns 0
23:19:19.070 00.000 21740 IsGuiding returns 0
23:19:19.071 00.001 21740 PulseGuide returned control before completion, sleep 59
23:19:19.071 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:19.101 00.030 40580 UpdateGuideState exits: m=1865 SNR=29.0
23:19:19.101 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:19.101 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:19.101 00.000 40580 Enqueuing Expose request
23:19:19.134 00.033 21740 IsGuiding returns 1
23:19:19.134 00.000 21740 scope still moving after pulse duration time elapsed
23:19:19.165 00.031 21740 IsSlewing returns 0
23:19:19.165 00.000 21740 IsGuiding returns 0
23:19:19.166 00.001 21740 scope move finished after 49 + 46 ms
23:19:19.166 00.000 21740 Move returns status 0, amount 49
23:19:19.166 00.000 21740 MoveAxis(N, 0, ABG)
23:19:19.166 00.000 21740 Move returns status 0, amount 0
23:19:19.166 00.000 21740 move complete, result=0
23:19:19.167 00.001 21740 worker thread done servicing request
23:19:19.167 00.000 21740 Worker thread wakes up
23:19:19.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:19.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:19.171 00.004 40580 GuideStep: -0.3 px 49 ms EAST, 0.8 px 0 ms NORTH
23:19:22.410 03.239 21740 Exposure complete
23:19:22.447 00.037 21740 worker thread done servicing request
23:19:22.447 00.000 40580 OnExposeComplete: enter
23:19:22.448 00.001 40580 UpdateGuideState(): m_state=6
23:19:22.448 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
23:19:22.448 00.000 40580 Star::Find returns 1 (0), X=790.17, Y=385.48, Mass=1821, SNR=28.6, Peak=173 HFD=3.4
23:19:22.448 00.000 40580 MultiStar: [#1 -0.02,0.59,1.07,U] [#2 -0.17,0.23,0.90,U] [#3 0.21,0.51,1.02,U] [#4 0.03,0.32,0.74,U] [#5 -0.19,0.52,0.84,U] [#6 -0.06,0.41,0.60,U] [#7 -0.30,0.59,0.61,U] [#8 -0.10,0.54,0.60,U] 
23:19:22.448 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.55}, one-star: {0.04, 1.11}
23:19:22.448 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:19:22.448 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:19:22.448 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.55 hyp=0.55 cameraTheta=1.65 mountX=0.13 mountY=0.54, mountTheta=1.34
23:19:22.449 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.55, opts=13)
23:19:22.449 00.000 40580 Enqueuing Move request for scope (-0.05, 0.55)
23:19:22.449 00.000 21740 Worker thread wakes up
23:19:22.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.55) opts 0xd
23:19:22.449 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.55)
23:19:22.449 00.000 21740 Moving (-0.05, 0.55) raw xDistance=0.13 yDistance=0.54
23:19:22.451 00.002 21740 PPEC rslt: input = 0.13, final = -0.21, react = 0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:22.451 00.000 21740 PPEC: input: 0.13, control: -0.21, exposure: 3000
23:19:22.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:22.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:19:22.451 00.000 21740 MoveAxis(E, 47, ABG)
23:19:22.451 00.000 21740 Guiding  Dir = 2, Dur = 47
23:19:22.451 00.000 21740 IsSlewing returns 0
23:19:22.451 00.000 21740 IsGuiding returns 0
23:19:22.451 00.000 21740 PulseGuide returned control before completion, sleep 57
23:19:22.452 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:19:22.462 00.010 40580 UpdateGuideState exits: m=1821 SNR=28.6
23:19:22.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:22.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:22.462 00.000 40580 Enqueuing Expose request
23:19:22.512 00.050 21740 IsGuiding returns 1
23:19:22.512 00.000 21740 scope still moving after pulse duration time elapsed
23:19:22.545 00.033 21740 IsSlewing returns 0
23:19:22.546 00.001 21740 IsGuiding returns 0
23:19:22.546 00.000 21740 scope move finished after 47 + 47 ms
23:19:22.546 00.000 21740 Move returns status 0, amount 47
23:19:22.546 00.000 21740 MoveAxis(N, 0, ABG)
23:19:22.546 00.000 21740 Move returns status 0, amount 0
23:19:22.546 00.000 21740 move complete, result=0
23:19:22.546 00.000 21740 worker thread done servicing request
23:19:22.546 00.000 21740 Worker thread wakes up
23:19:22.546 00.000 40580 GuideStep: 0.1 px 47 ms EAST, 0.5 px 0 ms NORTH
23:19:22.546 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:22.546 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:25.795 03.249 21740 Exposure complete
23:19:25.874 00.079 40580 OnExposeComplete: enter
23:19:25.874 00.000 40580 UpdateGuideState(): m_state=6
23:19:25.874 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
23:19:25.875 00.001 40580 Star::Find returns 1 (0), X=790.77, Y=385.53, Mass=1767, SNR=28.1, Peak=172 HFD=3.4
23:19:25.875 00.000 40580 MultiStar: [#1 0.69,0.49,1.06,U] [#2 0.40,0.14,0.89,U] [#3 0.73,0.44,1.06,U] [#4 0.38,0.30,0.79,U] [#5 0.44,0.33,0.85,U] [#6 0.29,0.46,0.63,U] [#7 0.27,0.38,0.63,U] [#8 0.48,0.51,0.59,U] 
23:19:25.875 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.48}, one-star: {0.63, 1.16}
23:19:25.875 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.24 = -2.24)
23:19:25.875 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.92)
23:19:25.875 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.48 hyp=0.70 cameraTheta=0.76 mountX=-0.43 mountY=0.56, mountTheta=2.23
23:19:25.875 00.000 21740 worker thread done servicing request
23:19:25.877 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.48, opts=13)
23:19:25.877 00.000 40580 Enqueuing Move request for scope (0.51, 0.48)
23:19:25.878 00.001 21740 Worker thread wakes up
23:19:25.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.48) opts 0xd
23:19:25.878 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.48)
23:19:25.878 00.000 21740 Moving (0.51, 0.48) raw xDistance=-0.43 yDistance=0.56
23:19:25.883 00.005 21740 PPEC rslt: input = -0.43, final = -0.21, react = -0.26, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:25.883 00.000 21740 PPEC: input: -0.43, control: -0.21, exposure: 3000
23:19:25.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:25.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:19:25.883 00.000 21740 MoveAxis(E, 47, ABG)
23:19:25.883 00.000 21740 Guiding  Dir = 2, Dur = 47
23:19:25.883 00.000 21740 IsSlewing returns 0
23:19:25.883 00.000 21740 IsGuiding returns 0
23:19:25.884 00.001 21740 PulseGuide returned control before completion, sleep 57
23:19:25.886 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:25.910 00.024 40580 UpdateGuideState exits: m=1767 SNR=28.1
23:19:25.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:25.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:25.910 00.000 40580 Enqueuing Expose request
23:19:25.944 00.034 21740 IsGuiding returns 1
23:19:25.944 00.000 21740 scope still moving after pulse duration time elapsed
23:19:25.975 00.031 21740 IsSlewing returns 0
23:19:25.975 00.000 21740 IsGuiding returns 0
23:19:25.975 00.000 21740 scope move finished after 47 + 44 ms
23:19:25.975 00.000 21740 Move returns status 0, amount 47
23:19:25.975 00.000 21740 MoveAxis(N, 0, ABG)
23:19:25.975 00.000 21740 Move returns status 0, amount 0
23:19:25.975 00.000 21740 move complete, result=0
23:19:25.975 00.000 21740 worker thread done servicing request
23:19:25.975 00.000 21740 Worker thread wakes up
23:19:25.975 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:25.975 00.000 40580 GuideStep: -0.4 px 47 ms EAST, 0.6 px 0 ms NORTH
23:19:25.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:29.218 03.243 21740 Exposure complete
23:19:29.265 00.047 40580 OnExposeComplete: enter
23:19:29.265 00.000 40580 UpdateGuideState(): m_state=6
23:19:29.265 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
23:19:29.265 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=385.54, Mass=1812, SNR=28.4, Peak=151 HFD=3.6
23:19:29.266 00.001 40580 MultiStar: [#1 0.59,0.41,1.06,U] [#2 0.60,0.32,0.83,U] [#3 0.75,0.58,1.04,U] [#4 0.55,0.34,0.77,U] [#5 0.54,0.48,0.81,U] [#6 0.40,0.60,0.61,U] [#7 0.41,0.40,0.61,U] [#8 0.35,0.51,0.59,U] 
23:19:29.266 00.000 40580 refined, 8 included, MultiStar: {0.58, 0.55}, one-star: {0.75, 1.17}
23:19:29.266 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
23:19:29.266 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.93)
23:19:29.266 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=0.55 hyp=0.80 cameraTheta=0.76 mountX=-0.49 mountY=0.64, mountTheta=2.23
23:19:29.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=0.55, opts=13)
23:19:29.267 00.000 40580 Enqueuing Move request for scope (0.58, 0.55)
23:19:29.269 00.002 21740 worker thread done servicing request
23:19:29.269 00.000 21740 Worker thread wakes up
23:19:29.269 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.55) opts 0xd
23:19:29.269 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, 0.55)
23:19:29.269 00.000 21740 Moving (0.58, 0.55) raw xDistance=-0.49 yDistance=0.64
23:19:29.274 00.005 21740 PPEC rslt: input = -0.49, final = -0.22, react = -0.29, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:19:29.274 00.000 21740 PPEC: input: -0.49, control: -0.22, exposure: 3000
23:19:29.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:29.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:19:29.274 00.000 21740 MoveAxis(E, 48, ABG)
23:19:29.276 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:29.276 00.000 21740 Guiding  Dir = 2, Dur = 48
23:19:29.276 00.000 21740 IsSlewing returns 0
23:19:29.277 00.001 21740 IsGuiding returns 0
23:19:29.277 00.000 21740 PulseGuide returned control before completion, sleep 58
23:19:29.292 00.015 40580 UpdateGuideState exits: m=1812 SNR=28.4
23:19:29.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:29.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:29.292 00.000 40580 Enqueuing Expose request
23:19:29.349 00.057 21740 IsGuiding returns 1
23:19:29.349 00.000 21740 scope still moving after pulse duration time elapsed
23:19:29.380 00.031 21740 IsSlewing returns 0
23:19:29.380 00.000 21740 IsGuiding returns 0
23:19:29.380 00.000 21740 scope move finished after 48 + 55 ms
23:19:29.380 00.000 21740 Move returns status 0, amount 48
23:19:29.381 00.001 21740 MoveAxis(N, 0, ABG)
23:19:29.381 00.000 21740 Move returns status 0, amount 0
23:19:29.381 00.000 21740 move complete, result=0
23:19:29.381 00.000 21740 worker thread done servicing request
23:19:29.381 00.000 21740 Worker thread wakes up
23:19:29.381 00.000 40580 GuideStep: -0.5 px 48 ms EAST, 0.6 px 0 ms NORTH
23:19:29.381 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:29.381 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:32.616 03.235 21740 Exposure complete
23:19:32.709 00.093 40580 OnExposeComplete: enter
23:19:32.709 00.000 40580 UpdateGuideState(): m_state=6
23:19:32.710 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
23:19:32.710 00.000 40580 Star::Find returns 1 (0), X=791.00, Y=385.56, Mass=1771, SNR=28.1, Peak=169 HFD=3.5
23:19:32.710 00.000 40580 MultiStar: [#1 0.59,0.44,1.07,U] [#2 0.61,0.35,0.85,U] [#3 0.56,0.65,1.04,U] [#4 0.78,0.36,0.76,U] [#5 0.58,0.51,0.83,U] [#6 0.69,0.57,0.60,U] [#7 0.53,0.30,0.61,U] [#8 0.47,0.40,0.59,U] 
23:19:32.711 00.001 40580 refined, 8 included, MultiStar: {0.63, 0.56}, one-star: {0.86, 1.18}
23:19:32.711 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:19:32.711 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.89)
23:19:32.711 00.000 21740 worker thread done servicing request
23:19:32.711 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=0.56 hyp=0.84 cameraTheta=0.72 mountX=-0.55 mountY=0.65, mountTheta=2.27
23:19:32.715 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=0.56, opts=13)
23:19:32.716 00.001 40580 Enqueuing Move request for scope (0.63, 0.56)
23:19:32.716 00.000 21740 Worker thread wakes up
23:19:32.716 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.56) opts 0xd
23:19:32.716 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, 0.56)
23:19:32.717 00.001 21740 Moving (0.63, 0.56) raw xDistance=-0.55 yDistance=0.65
23:19:32.727 00.010 21740 PPEC rslt: input = -0.55, final = -0.54, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.75
23:19:32.728 00.001 21740 PPEC: input: -0.55, control: -0.54, exposure: 3000
23:19:32.728 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:32.728 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:19:32.728 00.000 21740 MoveAxis(E, 121, ABG)
23:19:32.728 00.000 21740 Guiding  Dir = 2, Dur = 121
23:19:32.728 00.000 21740 IsSlewing returns 0
23:19:32.728 00.000 21740 IsGuiding returns 0
23:19:32.728 00.000 21740 PulseGuide returned control before completion, sleep 131
23:19:32.730 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:19:32.753 00.023 40580 UpdateGuideState exits: m=1771 SNR=28.1
23:19:32.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:32.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:32.753 00.000 40580 Enqueuing Expose request
23:19:32.875 00.122 21740 IsGuiding returns 1
23:19:32.875 00.000 21740 scope still moving after pulse duration time elapsed
23:19:32.907 00.032 21740 IsSlewing returns 0
23:19:32.907 00.000 21740 IsGuiding returns 0
23:19:32.907 00.000 21740 scope move finished after 121 + 57 ms
23:19:32.907 00.000 21740 Move returns status 0, amount 121
23:19:32.907 00.000 21740 MoveAxis(N, 0, ABG)
23:19:32.907 00.000 21740 Move returns status 0, amount 0
23:19:32.907 00.000 21740 move complete, result=0
23:19:32.907 00.000 21740 worker thread done servicing request
23:19:32.907 00.000 21740 Worker thread wakes up
23:19:32.907 00.000 40580 GuideStep: -0.5 px 121 ms EAST, 0.7 px 0 ms NORTH
23:19:32.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:32.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:36.150 03.243 21740 Exposure complete
23:19:36.197 00.047 40580 OnExposeComplete: enter
23:19:36.198 00.001 40580 UpdateGuideState(): m_state=6
23:19:36.198 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
23:19:36.198 00.000 40580 Star::Find returns 1 (0), X=790.72, Y=385.74, Mass=1887, SNR=28.8, Peak=171 HFD=3.5
23:19:36.198 00.000 40580 MultiStar: [#1 0.40,0.75,1.07,U] [#2 0.26,0.60,0.87,U] [#3 0.30,0.76,1.00,U] [#4 0.33,0.61,0.73,U] [#5 0.25,0.48,0.84,U] [#6 0.40,0.60,0.63,U] [#7 0.13,0.53,0.60,U] [#8 0.25,0.85,0.58,U] 
23:19:36.198 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.75}, one-star: {0.58, 1.36}
23:19:36.198 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:19:36.198 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:19:36.198 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.75 hyp=0.82 cameraTheta=1.15 mountX=-0.22 mountY=0.79, mountTheta=1.85
23:19:36.199 00.001 21740 worker thread done servicing request
23:19:36.200 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.75, opts=13)
23:19:36.200 00.000 40580 Enqueuing Move request for scope (0.34, 0.75)
23:19:36.201 00.001 21740 Worker thread wakes up
23:19:36.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.75) opts 0xd
23:19:36.201 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.75)
23:19:36.201 00.000 21740 Moving (0.34, 0.75) raw xDistance=-0.22 yDistance=0.79
23:19:36.205 00.004 21740 PPEC rslt: input = -0.22, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:19:36.205 00.000 21740 PPEC: input: -0.22, control: -0.24, exposure: 3000
23:19:36.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:36.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
23:19:36.205 00.000 21740 MoveAxis(E, 54, ABG)
23:19:36.205 00.000 21740 Guiding  Dir = 2, Dur = 54
23:19:36.205 00.000 21740 IsSlewing returns 0
23:19:36.205 00.000 21740 IsGuiding returns 0
23:19:36.205 00.000 21740 PulseGuide returned control before completion, sleep 64
23:19:36.208 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:36.224 00.016 40580 UpdateGuideState exits: m=1887 SNR=28.8
23:19:36.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:36.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:36.224 00.000 40580 Enqueuing Expose request
23:19:36.282 00.058 21740 IsGuiding returns 1
23:19:36.282 00.000 21740 scope still moving after pulse duration time elapsed
23:19:36.313 00.031 21740 IsSlewing returns 0
23:19:36.313 00.000 21740 IsGuiding returns 1
23:19:36.344 00.031 21740 IsSlewing returns 0
23:19:36.344 00.000 21740 IsGuiding returns 0
23:19:36.344 00.000 21740 scope move finished after 54 + 84 ms
23:19:36.344 00.000 21740 Move returns status 0, amount 54
23:19:36.344 00.000 21740 MoveAxis(N, 0, ABG)
23:19:36.344 00.000 21740 Move returns status 0, amount 0
23:19:36.344 00.000 21740 move complete, result=0
23:19:36.344 00.000 21740 worker thread done servicing request
23:19:36.344 00.000 21740 Worker thread wakes up
23:19:36.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:36.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:36.344 00.000 40580 GuideStep: -0.2 px 54 ms EAST, 0.8 px 0 ms NORTH
23:19:39.578 03.234 21740 Exposure complete
23:19:39.644 00.066 21740 worker thread done servicing request
23:19:39.644 00.000 40580 OnExposeComplete: enter
23:19:39.644 00.000 40580 UpdateGuideState(): m_state=6
23:19:39.644 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
23:19:39.645 00.001 40580 Star::Find returns 1 (0), X=790.87, Y=385.83, Mass=1873, SNR=29.3, Peak=225 HFD=2.8
23:19:39.645 00.000 40580 MultiStar: [#1 0.61,0.78,1.06,U] [#2 0.44,0.69,0.86,U] [#3 0.62,0.76,1.03,U] [#4 0.53,0.67,0.76,U] [#5 0.39,0.67,0.80,U] [#6 0.51,0.91,0.60,U] [#7 0.38,0.85,0.61,U] [#8 0.65,0.72,0.61,U] 
23:19:39.645 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.85}, one-star: {0.73, 1.46}
23:19:39.645 00.000 40580 CameraToMount -- cameraTheta (1.00) - m_xAngle (3.00) = xAngle (-2.00 = -2.00)
23:19:39.645 00.000 40580 CameraToMount -- cameraTheta (1.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.12 = 1.16)
23:19:39.645 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.85 hyp=1.01 cameraTheta=1.00 mountX=-0.42 mountY=0.93, mountTheta=2.00
23:19:39.648 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.85, opts=13)
23:19:39.648 00.000 40580 Enqueuing Move request for scope (0.55, 0.85)
23:19:39.648 00.000 21740 Worker thread wakes up
23:19:39.648 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.85) opts 0xd
23:19:39.648 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.85)
23:19:39.649 00.001 21740 Moving (0.55, 0.85) raw xDistance=-0.42 yDistance=0.93
23:19:39.655 00.006 21740 PPEC rslt: input = -0.42, final = -0.29, react = -0.25, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:19:39.655 00.000 21740 PPEC: input: -0.42, control: -0.29, exposure: 3000
23:19:39.655 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:39.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
23:19:39.656 00.001 21740 MoveAxis(E, 64, ABG)
23:19:39.656 00.000 21740 Guiding  Dir = 2, Dur = 64
23:19:39.656 00.000 21740 IsSlewing returns 0
23:19:39.656 00.000 21740 IsGuiding returns 0
23:19:39.656 00.000 21740 PulseGuide returned control before completion, sleep 74
23:19:39.658 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:39.669 00.011 40580 UpdateGuideState exits: m=1873 SNR=29.3
23:19:39.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:39.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:39.669 00.000 40580 Enqueuing Expose request
23:19:39.733 00.064 21740 IsGuiding returns 1
23:19:39.733 00.000 21740 scope still moving after pulse duration time elapsed
23:19:39.764 00.031 21740 IsSlewing returns 0
23:19:39.764 00.000 21740 IsGuiding returns 0
23:19:39.764 00.000 21740 scope move finished after 64 + 44 ms
23:19:39.764 00.000 21740 Move returns status 0, amount 64
23:19:39.764 00.000 21740 MoveAxis(N, 0, ABG)
23:19:39.764 00.000 21740 Move returns status 0, amount 0
23:19:39.764 00.000 21740 move complete, result=0
23:19:39.764 00.000 21740 worker thread done servicing request
23:19:39.764 00.000 21740 Worker thread wakes up
23:19:39.764 00.000 40580 GuideStep: -0.4 px 64 ms EAST, 0.9 px 0 ms NORTH
23:19:39.765 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:39.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:43.016 03.251 21740 Exposure complete
23:19:43.060 00.044 21740 worker thread done servicing request
23:19:43.060 00.000 40580 OnExposeComplete: enter
23:19:43.060 00.000 40580 UpdateGuideState(): m_state=6
23:19:43.060 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
23:19:43.060 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=385.81, Mass=1782, SNR=28.2, Peak=173 HFD=3.4
23:19:43.061 00.001 40580 MultiStar: [#1 1.19,0.84,1.05,U] [#2 0.95,0.62,0.84,U] [#3 0.99,0.74,1.04,U] [#4 1.01,0.65,0.79,U] [#5 0.75,0.65,0.82,U] [#6 0.81,0.66,0.63,U] [#7 0.69,0.54,0.62,U] [#8 1.05,0.66,0.60,U] 
23:19:43.061 00.000 40580 refined, 8 included, MultiStar: {0.99, 0.79}, one-star: {1.22, 1.44}
23:19:43.061 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:19:43.061 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.45 = 0.84)
23:19:43.061 00.000 40580 CameraToMount -- cameraX=0.99 cameraY=0.79 hyp=1.26 cameraTheta=0.67 mountX=-0.86 mountY=0.94, mountTheta=2.31
23:19:43.064 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.99, y=0.79, opts=13)
23:19:43.064 00.000 40580 Enqueuing Move request for scope (0.99, 0.79)
23:19:43.064 00.000 21740 Worker thread wakes up
23:19:43.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.99, 0.79) opts 0xd
23:19:43.065 00.001 21740 Handling offset move in thread for scope, endpoint = (0.99, 0.79)
23:19:43.065 00.000 21740 Moving (0.99, 0.79) raw xDistance=-0.86 yDistance=0.94
23:19:43.069 00.004 21740 PPEC rslt: input = -0.86, final = -0.80, react = -0.52, pred = -0.28, hyst = -0.48, hyst_pct = 0.00, period_length = 240.74
23:19:43.069 00.000 21740 PPEC: input: -0.86, control: -0.80, exposure: 3000
23:19:43.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:43.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
23:19:43.069 00.000 21740 MoveAxis(E, 177, ABG)
23:19:43.069 00.000 21740 Guiding  Dir = 2, Dur = 177
23:19:43.069 00.000 21740 IsSlewing returns 0
23:19:43.069 00.000 21740 IsGuiding returns 0
23:19:43.070 00.001 21740 PulseGuide returned control before completion, sleep 187
23:19:43.072 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:19:43.088 00.016 40580 UpdateGuideState exits: m=1782 SNR=28.2
23:19:43.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:43.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:43.088 00.000 40580 Enqueuing Expose request
23:19:43.271 00.183 21740 IsGuiding returns 0
23:19:43.271 00.000 21740 Move returns status 0, amount 177
23:19:43.271 00.000 21740 MoveAxis(N, 0, ABG)
23:19:43.271 00.000 21740 Move returns status 0, amount 0
23:19:43.271 00.000 21740 move complete, result=0
23:19:43.271 00.000 21740 worker thread done servicing request
23:19:43.271 00.000 21740 Worker thread wakes up
23:19:43.271 00.000 40580 GuideStep: -0.9 px 177 ms EAST, 0.9 px 0 ms NORTH
23:19:43.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:43.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:46.507 03.236 21740 Exposure complete
23:19:46.542 00.035 21740 worker thread done servicing request
23:19:46.542 00.000 40580 OnExposeComplete: enter
23:19:46.542 00.000 40580 UpdateGuideState(): m_state=6
23:19:46.542 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
23:19:46.542 00.000 40580 Star::Find returns 1 (0), X=789.99, Y=384.95, Mass=1761, SNR=27.7, Peak=125 HFD=4.4
23:19:46.543 00.001 40580 MultiStar: [#1 -0.27,0.21,1.04,U] [#2 -0.36,-0.09,0.85,U] [#3 -0.37,0.17,1.03,U] [#4 -0.32,0.02,0.74,U] [#5 -0.43,0.21,0.81,U] [#6 -0.41,0.24,0.55,U] [#7 -0.57,0.14,0.57,U] [#8 -0.35,0.07,0.55,U] 
23:19:46.543 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.19}, one-star: {-0.15, 0.57}
23:19:46.543 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (3.00) = xAngle (-0.35 = -0.35)
23:19:46.543 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.47 = 2.81)
23:19:46.543 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.19 hyp=0.39 cameraTheta=2.64 mountX=0.36 mountY=0.13, mountTheta=0.34
23:19:46.543 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.19, opts=13)
23:19:46.543 00.000 40580 Enqueuing Move request for scope (-0.34, 0.19)
23:19:46.543 00.000 21740 Worker thread wakes up
23:19:46.544 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.19) opts 0xd
23:19:46.544 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.19)
23:19:46.544 00.000 21740 Moving (-0.34, 0.19) raw xDistance=0.36 yDistance=0.13
23:19:46.545 00.001 21740 PPEC rslt: input = 0.36, final = -0.31, react = 0.22, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:19:46.545 00.000 21740 PPEC: input: 0.36, control: -0.31, exposure: 3000
23:19:46.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:46.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:19:46.545 00.000 21740 MoveAxis(E, 69, ABG)
23:19:46.545 00.000 21740 Guiding  Dir = 2, Dur = 69
23:19:46.545 00.000 21740 IsSlewing returns 0
23:19:46.545 00.000 21740 IsGuiding returns 0
23:19:46.546 00.001 21740 PulseGuide returned control before completion, sleep 79
23:19:46.548 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:46.568 00.020 40580 UpdateGuideState exits: m=1761 SNR=27.7
23:19:46.568 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:46.569 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:46.569 00.000 40580 Enqueuing Expose request
23:19:46.625 00.056 21740 IsGuiding returns 1
23:19:46.625 00.000 21740 scope still moving after pulse duration time elapsed
23:19:46.656 00.031 21740 IsSlewing returns 0
23:19:46.656 00.000 21740 IsGuiding returns 0
23:19:46.656 00.000 21740 scope move finished after 69 + 42 ms
23:19:46.656 00.000 21740 Move returns status 0, amount 69
23:19:46.656 00.000 21740 MoveAxis(N, 0, ABG)
23:19:46.656 00.000 21740 Move returns status 0, amount 0
23:19:46.656 00.000 21740 move complete, result=0
23:19:46.656 00.000 40580 GuideStep: 0.4 px 69 ms EAST, 0.1 px 0 ms NORTH
23:19:46.661 00.005 21740 worker thread done servicing request
23:19:46.661 00.000 21740 Worker thread wakes up
23:19:46.662 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:46.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:49.897 03.235 21740 Exposure complete
23:19:49.928 00.031 21740 worker thread done servicing request
23:19:49.929 00.001 40580 OnExposeComplete: enter
23:19:49.929 00.000 40580 UpdateGuideState(): m_state=6
23:19:49.929 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
23:19:49.929 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=386.55, Mass=1754, SNR=27.9, Peak=159 HFD=3.6
23:19:49.930 00.001 40580 MultiStar: [#1 0.73,1.66,1.07,U] [#2 0.66,1.36,0.87,U] [#3 0.91,1.38,1.05,U] [#4 0.89,1.52,0.76,U] [#5 0.62,1.46,0.84,U] [#6 0.86,1.55,0.62,U] [#7 0.61,1.57,0.61,U] [#8 0.46,1.52,0.60,U] 
23:19:49.930 00.000 40580 refined, 8 included, MultiStar: {0.74, 1.59}, one-star: {0.77, 2.18}
23:19:49.930 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
23:19:49.930 00.000 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
23:19:49.930 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=1.59 hyp=1.75 cameraTheta=1.14 mountX=-0.50 mountY=1.69, mountTheta=1.86
23:19:49.931 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=1.59, opts=13)
23:19:49.931 00.000 40580 Enqueuing Move request for scope (0.74, 1.59)
23:19:49.931 00.000 21740 Worker thread wakes up
23:19:49.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, 1.59) opts 0xd
23:19:49.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, 1.59)
23:19:49.931 00.000 21740 Moving (0.74, 1.59) raw xDistance=-0.50 yDistance=1.69
23:19:49.933 00.002 21740 PPEC rslt: input = -0.50, final = -0.33, react = -0.30, pred = -0.33, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:19:49.933 00.000 21740 PPEC: input: -0.50, control: -0.33, exposure: 3000
23:19:49.933 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.93 from input 1.69
23:19:49.933 00.000 21740 MoveAxis(E, 73, ABG)
23:19:49.933 00.000 21740 Guiding  Dir = 2, Dur = 73
23:19:49.933 00.000 21740 IsSlewing returns 0
23:19:49.933 00.000 21740 IsGuiding returns 0
23:19:49.933 00.000 21740 PulseGuide returned control before completion, sleep 83
23:19:49.936 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:49.948 00.012 40580 UpdateGuideState exits: m=1754 SNR=27.9
23:19:49.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:49.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:49.948 00.000 40580 Enqueuing Expose request
23:19:50.031 00.083 21740 IsGuiding returns 0
23:19:50.031 00.000 21740 Move returns status 0, amount 73
23:19:50.031 00.000 21740 MoveAxis(S, 88, ABG)
23:19:50.031 00.000 21740 Guiding  Dir = 1, Dur = 88
23:19:50.031 00.000 21740 IsSlewing returns 0
23:19:50.031 00.000 21740 IsGuiding returns 0
23:19:50.032 00.001 21740 PulseGuide returned control before completion, sleep 98
23:19:50.140 00.108 21740 IsGuiding returns 1
23:19:50.140 00.000 21740 scope still moving after pulse duration time elapsed
23:19:50.171 00.031 21740 IsSlewing returns 0
23:19:50.171 00.000 21740 IsGuiding returns 0
23:19:50.171 00.000 21740 scope move finished after 88 + 51 ms
23:19:50.171 00.000 21740 Move returns status 0, amount 88
23:19:50.171 00.000 21740 move complete, result=0
23:19:50.172 00.001 21740 worker thread done servicing request
23:19:50.172 00.000 21740 Worker thread wakes up
23:19:50.172 00.000 40580 GuideStep: -0.5 px 73 ms EAST, 1.7 px 88 ms SOUTH
23:19:50.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:50.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:53.423 03.251 21740 Exposure complete
23:19:53.456 00.033 40580 OnExposeComplete: enter
23:19:53.456 00.000 40580 UpdateGuideState(): m_state=6
23:19:53.456 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
23:19:53.456 00.000 40580 Star::Find returns 1 (0), X=791.20, Y=385.17, Mass=1835, SNR=28.7, Peak=172 HFD=3.6
23:19:53.456 00.000 40580 MultiStar: [#1 1.00,0.31,1.06,U] [#2 0.81,-0.14,0.85,U] [#3 0.89,0.23,1.01,U] [#4 0.89,0.19,0.75,U] [#5 0.67,0.19,0.81,U] [#6 0.81,0.13,0.56,U] [#7 0.94,0.14,0.62,U] [#8 1.12,0.17,0.59,U] 
23:19:53.456 00.000 40580 refined, 8 included, MultiStar: {0.91, 0.25}, one-star: {1.07, 0.79}
23:19:53.456 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (3.00) = xAngle (-2.73 = -2.73)
23:19:53.456 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.85 = 0.43)
23:19:53.456 00.000 40580 CameraToMount -- cameraX=0.91 cameraY=0.25 hyp=0.95 cameraTheta=0.27 mountX=-0.87 mountY=0.39, mountTheta=2.71
23:19:53.458 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.91, y=0.25, opts=13)
23:19:53.458 00.000 40580 Enqueuing Move request for scope (0.91, 0.25)
23:19:53.459 00.001 21740 worker thread done servicing request
23:19:53.459 00.000 21740 Worker thread wakes up
23:19:53.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.91, 0.25) opts 0xd
23:19:53.459 00.000 21740 Handling offset move in thread for scope, endpoint = (0.91, 0.25)
23:19:53.459 00.000 21740 Moving (0.91, 0.25) raw xDistance=-0.87 yDistance=0.39
23:19:53.467 00.008 21740 PPEC rslt: input = -0.87, final = -0.82, react = -0.52, pred = -0.30, hyst = -0.49, hyst_pct = 0.00, period_length = 240.74
23:19:53.467 00.000 21740 PPEC: input: -0.87, control: -0.82, exposure: 3000
23:19:53.467 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:53.467 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:19:53.467 00.000 21740 MoveAxis(E, 182, ABG)
23:19:53.467 00.000 21740 Guiding  Dir = 2, Dur = 182
23:19:53.467 00.000 21740 IsSlewing returns 0
23:19:53.467 00.000 21740 IsGuiding returns 0
23:19:53.468 00.001 21740 PulseGuide returned control before completion, sleep 192
23:19:53.470 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:19:53.493 00.023 40580 UpdateGuideState exits: m=1835 SNR=28.7
23:19:53.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:53.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:53.493 00.000 40580 Enqueuing Expose request
23:19:53.667 00.174 21740 IsGuiding returns 1
23:19:53.668 00.001 21740 scope still moving after pulse duration time elapsed
23:19:53.698 00.030 21740 IsSlewing returns 0
23:19:53.698 00.000 21740 IsGuiding returns 0
23:19:53.698 00.000 21740 scope move finished after 182 + 48 ms
23:19:53.698 00.000 21740 Move returns status 0, amount 182
23:19:53.698 00.000 21740 MoveAxis(N, 0, ABG)
23:19:53.698 00.000 21740 Move returns status 0, amount 0
23:19:53.698 00.000 21740 move complete, result=0
23:19:53.698 00.000 40580 GuideStep: -0.9 px 182 ms EAST, 0.4 px 0 ms NORTH
23:19:53.699 00.001 21740 worker thread done servicing request
23:19:53.699 00.000 21740 Worker thread wakes up
23:19:53.699 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:53.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:19:56.946 03.247 21740 Exposure complete
23:19:56.981 00.035 21740 worker thread done servicing request
23:19:56.981 00.000 40580 OnExposeComplete: enter
23:19:56.981 00.000 40580 UpdateGuideState(): m_state=6
23:19:56.981 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
23:19:56.982 00.001 40580 Star::Find returns 1 (0), X=790.66, Y=384.08, Mass=1706, SNR=27.2, Peak=161 HFD=3.9
23:19:56.982 00.000 40580 MultiStar: [#1 0.42,-0.98,1.10,U] [#2 0.26,-0.97,0.86,U] [#3 0.40,-1.11,1.07,U] [#4 0.26,-0.92,0.74,U] [#5 0.17,-0.81,0.82,U] [#6 0.28,-0.82,0.59,U] [#7 0.23,-0.94,0.63,U] [#8 0.40,-0.97,0.63,U] 
23:19:56.982 00.000 40580 single-star, 8 included, MultiStar: {0.34, -0.87}, one-star: {0.52, -0.29}
23:19:56.982 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (3.00) = xAngle (-3.51 = 2.78)
23:19:56.982 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.63 = -0.35)
23:19:56.983 00.001 40580 CameraToMount -- cameraX=0.52 cameraY=-0.29 hyp=0.60 cameraTheta=-0.51 mountX=-0.56 mountY=-0.20, mountTheta=-2.79
23:19:56.986 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.29, opts=13)
23:19:56.986 00.000 40580 Enqueuing Move request for scope (0.52, -0.29)
23:19:56.987 00.001 21740 Worker thread wakes up
23:19:56.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.29) opts 0xd
23:19:56.987 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.29)
23:19:56.987 00.000 21740 Moving (0.52, -0.29) raw xDistance=-0.56 yDistance=-0.20
23:19:56.993 00.006 21740 PPEC rslt: input = -0.56, final = -0.64, react = -0.34, pred = -0.30, hyst = -0.32, hyst_pct = 0.00, period_length = 240.74
23:19:56.993 00.000 21740 PPEC: input: -0.56, control: -0.64, exposure: 3000
23:19:56.993 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:56.993 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:19:56.993 00.000 21740 MoveAxis(E, 141, ABG)
23:19:56.993 00.000 21740 Guiding  Dir = 2, Dur = 141
23:19:56.993 00.000 21740 IsSlewing returns 0
23:19:56.994 00.001 21740 IsGuiding returns 0
23:19:56.994 00.000 21740 PulseGuide returned control before completion, sleep 151
23:19:56.994 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:19:57.015 00.021 40580 UpdateGuideState exits: m=1706 SNR=27.2
23:19:57.015 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:57.015 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:19:57.015 00.000 40580 Enqueuing Expose request
23:19:57.155 00.140 21740 IsGuiding returns 1
23:19:57.155 00.000 21740 scope still moving after pulse duration time elapsed
23:19:57.186 00.031 21740 IsSlewing returns 0
23:19:57.187 00.001 21740 IsGuiding returns 0
23:19:57.187 00.000 21740 scope move finished after 141 + 52 ms
23:19:57.187 00.000 21740 Move returns status 0, amount 141
23:19:57.187 00.000 21740 MoveAxis(N, 0, ABG)
23:19:57.188 00.001 21740 Move returns status 0, amount 0
23:19:57.188 00.000 21740 move complete, result=0
23:19:57.188 00.000 40580 GuideStep: -0.6 px 141 ms EAST, -0.2 px 0 ms NORTH
23:19:57.192 00.004 21740 worker thread done servicing request
23:19:57.193 00.001 21740 Worker thread wakes up
23:19:57.193 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:19:57.193 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:00.433 03.240 21740 Exposure complete
23:20:00.472 00.039 40580 OnExposeComplete: enter
23:20:00.472 00.000 40580 UpdateGuideState(): m_state=6
23:20:00.472 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
23:20:00.472 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=384.35, Mass=1666, SNR=27.0, Peak=134 HFD=3.7
23:20:00.472 00.000 40580 MultiStar: [#1 0.06,-0.47,1.04,U] [#2 -0.20,-0.73,0.86,U] [#3 0.07,-0.81,1.07,U] [#4 -0.06,-0.63,0.74,U] [#5 -0.23,-0.49,0.83,U] [#6 -0.25,-0.28,0.59,U] [#7 -0.38,-0.55,0.61,U] [#8 -0.08,-0.83,0.64,U] 
23:20:00.472 00.000 40580 single-star, 8 included, MultiStar: {-0.08, -0.53}, one-star: {0.13, -0.02}
23:20:00.472 00.000 40580 CameraToMount -- cameraTheta (-0.18) - m_xAngle (3.00) = xAngle (-3.18 = 3.11)
23:20:00.472 00.000 40580 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.30 = -0.02)
23:20:00.472 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-0.18 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
23:20:00.474 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.02, opts=13)
23:20:00.474 00.000 40580 Enqueuing Move request for scope (0.13, -0.02)
23:20:00.476 00.002 21740 worker thread done servicing request
23:20:00.476 00.000 21740 Worker thread wakes up
23:20:00.477 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:20:00.477 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:20:00.477 00.000 21740 Moving (0.13, -0.02) raw xDistance=-0.14 yDistance=-0.00
23:20:00.486 00.009 21740 PPEC rslt: input = -0.14, final = -0.28, react = -0.08, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:00.486 00.000 21740 PPEC: input: -0.14, control: -0.28, exposure: 3000
23:20:00.486 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:00.487 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:20:00.487 00.000 21740 MoveAxis(E, 63, ABG)
23:20:00.487 00.000 21740 Guiding  Dir = 2, Dur = 63
23:20:00.487 00.000 21740 IsSlewing returns 0
23:20:00.487 00.000 21740 IsGuiding returns 0
23:20:00.487 00.000 21740 PulseGuide returned control before completion, sleep 73
23:20:00.488 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:20:00.503 00.015 40580 UpdateGuideState exits: m=1666 SNR=27.0
23:20:00.503 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:00.503 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:00.503 00.000 40580 Enqueuing Expose request
23:20:00.565 00.062 21740 IsGuiding returns 1
23:20:00.566 00.001 21740 scope still moving after pulse duration time elapsed
23:20:00.596 00.030 21740 IsSlewing returns 0
23:20:00.596 00.000 21740 IsGuiding returns 0
23:20:00.596 00.000 21740 scope move finished after 63 + 45 ms
23:20:00.596 00.000 21740 Move returns status 0, amount 63
23:20:00.596 00.000 21740 MoveAxis(N, 0, ABG)
23:20:00.596 00.000 21740 Move returns status 0, amount 0
23:20:00.596 00.000 21740 move complete, result=0
23:20:00.596 00.000 21740 worker thread done servicing request
23:20:00.596 00.000 21740 Worker thread wakes up
23:20:00.596 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:00.596 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:00.597 00.001 40580 GuideStep: -0.1 px 63 ms EAST, -0.0 px 0 ms NORTH
23:20:03.834 03.237 21740 Exposure complete
23:20:03.879 00.045 40580 OnExposeComplete: enter
23:20:03.879 00.000 40580 UpdateGuideState(): m_state=6
23:20:03.879 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
23:20:03.879 00.000 40580 Star::Find returns 1 (0), X=788.23, Y=384.92, Mass=1833, SNR=28.7, Peak=140 HFD=4.1
23:20:03.879 00.000 40580 MultiStar: [#1 -1.91,-0.07,1.03,U] [#2 -2.05,0.04,0.82,U] [#3 -1.95,-0.40,1.02,U] [#4 -1.96,0.24,0.75,U] [#5 -2.19,0.28,0.00,M1] [#6 -2.14,0.13,0.00,M1] [#7 -2.34,0.10,0.00,M1] [#8 -1.87,-0.02,0.57,U] 
23:20:03.879 00.000 40580 refined, 5 included, MultiStar: {-1.94, 0.05}, one-star: {-1.91, 0.55}
23:20:03.879 00.000 40580 CameraToMount -- cameraTheta (3.11) - m_xAngle (3.00) = xAngle (0.12 = 0.12)
23:20:03.879 00.000 40580 CameraToMount -- cameraTheta (3.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.00 = -3.00)
23:20:03.879 00.000 40580 CameraToMount -- cameraX=-1.94 cameraY=0.05 hyp=1.94 cameraTheta=3.11 mountX=1.93 mountY=-0.26, mountTheta=-0.14
23:20:03.881 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.94, y=0.05, opts=13)
23:20:03.881 00.000 40580 Enqueuing Move request for scope (-1.94, 0.05)
23:20:03.882 00.001 21740 worker thread done servicing request
23:20:03.882 00.000 21740 Worker thread wakes up
23:20:03.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.94, 0.05) opts 0xd
23:20:03.882 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.94, 0.05)
23:20:03.883 00.001 21740 Moving (-1.94, 0.05) raw xDistance=1.93 yDistance=-0.26
23:20:03.887 00.004 21740 PPEC rslt: input = 1.93, final = 0.87, react = 1.16, pred = -0.29, hyst = 1.00, hyst_pct = 0.00, period_length = 240.74
23:20:03.887 00.000 21740 PPEC: input: 1.93, control: 0.87, exposure: 3000
23:20:03.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:03.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:20:03.887 00.000 21740 MoveAxis(W, 193, ABG)
23:20:03.887 00.000 21740 Guiding  Dir = 3, Dur = 193
23:20:03.887 00.000 21740 IsSlewing returns 0
23:20:03.888 00.001 21740 IsGuiding returns 0
23:20:03.888 00.000 21740 PulseGuide returned control before completion, sleep 203
23:20:03.889 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:03.905 00.016 40580 UpdateGuideState exits: m=1833 SNR=28.7
23:20:03.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:03.906 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:03.906 00.000 40580 Enqueuing Expose request
23:20:04.093 00.187 21740 IsGuiding returns 1
23:20:04.093 00.000 21740 scope still moving after pulse duration time elapsed
23:20:04.125 00.032 21740 IsSlewing returns 0
23:20:04.125 00.000 21740 IsGuiding returns 0
23:20:04.125 00.000 21740 scope move finished after 193 + 43 ms
23:20:04.125 00.000 21740 Move returns status 0, amount 193
23:20:04.125 00.000 21740 MoveAxis(N, 0, ABG)
23:20:04.125 00.000 21740 Move returns status 0, amount 0
23:20:04.125 00.000 21740 move complete, result=0
23:20:04.125 00.000 21740 worker thread done servicing request
23:20:04.125 00.000 21740 Worker thread wakes up
23:20:04.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:04.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:04.125 00.000 40580 GuideStep: 1.9 px 193 ms WEST, -0.3 px 0 ms NORTH
23:20:07.357 03.232 21740 Exposure complete
23:20:07.390 00.033 40580 OnExposeComplete: enter
23:20:07.390 00.000 40580 UpdateGuideState(): m_state=6
23:20:07.390 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
23:20:07.390 00.000 40580 Star::Find returns 1 (0), X=789.61, Y=384.64, Mass=1866, SNR=28.8, Peak=180 HFD=3.4
23:20:07.390 00.000 40580 MultiStar: [#1 -0.77,-0.47,1.05,U] [#2 -0.91,-0.69,0.86,U] [#3 -0.67,-0.36,1.03,U] [#4 -0.62,-0.53,0.75,U] [#5 -0.91,-0.63,0.82,U] [#6 -0.82,-0.61,0.59,U] [#7 -1.01,-0.59,0.61,U] [#8 -0.76,-0.51,0.62,U] 
23:20:07.390 00.000 40580 single-star, 8 included, MultiStar: {-0.76, -0.43}, one-star: {-0.53, 0.27}
23:20:07.390 00.000 40580 CameraToMount -- cameraTheta (2.68) - m_xAngle (3.00) = xAngle (-0.32 = -0.32)
23:20:07.390 00.000 40580 CameraToMount -- cameraTheta (2.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.44 = 2.84)
23:20:07.390 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.27 hyp=0.59 cameraTheta=2.68 mountX=0.56 mountY=0.18, mountTheta=0.30
23:20:07.392 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.27, opts=13)
23:20:07.392 00.000 40580 Enqueuing Move request for scope (-0.53, 0.27)
23:20:07.393 00.001 21740 worker thread done servicing request
23:20:07.394 00.001 21740 Worker thread wakes up
23:20:07.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.27) opts 0xd
23:20:07.394 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.27)
23:20:07.394 00.000 21740 Moving (-0.53, 0.27) raw xDistance=0.56 yDistance=0.18
23:20:07.399 00.005 21740 PPEC rslt: input = 0.56, final = 0.15, react = 0.34, pred = -0.19, hyst = 0.29, hyst_pct = 0.00, period_length = 240.74
23:20:07.399 00.000 21740 PPEC: input: 0.56, control: 0.15, exposure: 3000
23:20:07.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:07.400 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:20:07.400 00.000 21740 MoveAxis(W, 33, ABG)
23:20:07.400 00.000 21740 Guiding  Dir = 3, Dur = 33
23:20:07.400 00.000 21740 IsSlewing returns 0
23:20:07.400 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:07.401 00.001 21740 IsGuiding returns 0
23:20:07.401 00.000 21740 PulseGuide returned control before completion, sleep 43
23:20:07.416 00.015 40580 UpdateGuideState exits: m=1866 SNR=28.8
23:20:07.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:07.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:07.416 00.000 40580 Enqueuing Expose request
23:20:07.448 00.032 21740 IsGuiding returns 1
23:20:07.448 00.000 21740 scope still moving after pulse duration time elapsed
23:20:07.480 00.032 21740 IsSlewing returns 0
23:20:07.480 00.000 21740 IsGuiding returns 0
23:20:07.480 00.000 21740 scope move finished after 33 + 45 ms
23:20:07.480 00.000 21740 Move returns status 0, amount 33
23:20:07.480 00.000 21740 MoveAxis(N, 0, ABG)
23:20:07.480 00.000 21740 Move returns status 0, amount 0
23:20:07.480 00.000 21740 move complete, result=0
23:20:07.480 00.000 21740 worker thread done servicing request
23:20:07.480 00.000 21740 Worker thread wakes up
23:20:07.480 00.000 40580 GuideStep: 0.6 px 33 ms WEST, 0.2 px 0 ms NORTH
23:20:07.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:07.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:10.723 03.243 21740 Exposure complete
23:20:10.758 00.035 40580 OnExposeComplete: enter
23:20:10.758 00.000 40580 UpdateGuideState(): m_state=6
23:20:10.758 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
23:20:10.758 00.000 40580 Star::Find returns 1 (0), X=789.81, Y=385.05, Mass=1776, SNR=28.2, Peak=158 HFD=3.7
23:20:10.758 00.000 40580 MultiStar: [#1 -0.52,-0.01,1.06,U] [#2 -0.72,-0.15,0.87,U] [#3 -0.46,-0.06,1.05,U] [#4 -0.44,0.24,0.77,U] [#5 -0.42,0.21,0.81,U] [#6 -0.45,0.27,0.60,U] [#7 -0.77,0.00,0.59,U] [#8 -0.59,0.14,0.60,U] 
23:20:10.758 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.15}, one-star: {-0.33, 0.67}
23:20:10.758 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (3.00) = xAngle (-0.13 = -0.13)
23:20:10.758 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.26 = 3.03)
23:20:10.758 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.15 hyp=0.53 cameraTheta=2.86 mountX=0.53 mountY=0.06, mountTheta=0.11
23:20:10.759 00.001 21740 worker thread done servicing request
23:20:10.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.15, opts=13)
23:20:10.760 00.000 40580 Enqueuing Move request for scope (-0.51, 0.15)
23:20:10.761 00.001 21740 Worker thread wakes up
23:20:10.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.15) opts 0xd
23:20:10.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.15)
23:20:10.761 00.000 21740 Moving (-0.51, 0.15) raw xDistance=0.53 yDistance=0.06
23:20:10.764 00.003 21740 PPEC rslt: input = 0.53, final = 0.12, react = 0.32, pred = -0.20, hyst = 0.34, hyst_pct = 0.00, period_length = 240.74
23:20:10.764 00.000 21740 PPEC: input: 0.53, control: 0.12, exposure: 3000
23:20:10.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:10.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:20:10.764 00.000 21740 MoveAxis(W, 26, ABG)
23:20:10.764 00.000 21740 Guiding  Dir = 3, Dur = 26
23:20:10.765 00.001 21740 IsSlewing returns 0
23:20:10.765 00.000 21740 IsGuiding returns 0
23:20:10.765 00.000 21740 PulseGuide returned control before completion, sleep 36
23:20:10.766 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:20:10.783 00.017 40580 UpdateGuideState exits: m=1776 SNR=28.2
23:20:10.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:10.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:10.783 00.000 40580 Enqueuing Expose request
23:20:10.807 00.024 21740 IsGuiding returns 1
23:20:10.807 00.000 21740 scope still moving after pulse duration time elapsed
23:20:10.840 00.033 21740 IsSlewing returns 0
23:20:10.840 00.000 21740 IsGuiding returns 0
23:20:10.840 00.000 21740 scope move finished after 26 + 48 ms
23:20:10.840 00.000 21740 Move returns status 0, amount 26
23:20:10.840 00.000 21740 MoveAxis(N, 0, ABG)
23:20:10.840 00.000 21740 Move returns status 0, amount 0
23:20:10.840 00.000 21740 move complete, result=0
23:20:10.840 00.000 21740 worker thread done servicing request
23:20:10.840 00.000 21740 Worker thread wakes up
23:20:10.840 00.000 40580 GuideStep: 0.5 px 26 ms WEST, 0.1 px 0 ms NORTH
23:20:10.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:10.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:14.084 03.244 21740 Exposure complete
23:20:14.163 00.079 21740 worker thread done servicing request
23:20:14.163 00.000 40580 OnExposeComplete: enter
23:20:14.163 00.000 40580 UpdateGuideState(): m_state=6
23:20:14.163 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
23:20:14.163 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=385.18, Mass=1757, SNR=27.9, Peak=144 HFD=3.7
23:20:14.164 00.001 40580 MultiStar: [#1 0.04,0.14,1.03,U] [#2 -0.02,0.17,0.86,U] [#3 0.13,0.06,1.05,U] [#4 -0.03,0.23,0.76,U] [#5 0.14,0.29,0.83,U] [#6 -0.04,0.33,0.61,U] [#7 -0.01,0.12,0.61,U] [#8 0.02,-0.01,0.59,U] 
23:20:14.164 00.000 40580 refined, 8 included, MultiStar: {0.06, 0.25}, one-star: {0.22, 0.80}
23:20:14.164 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:20:14.164 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
23:20:14.164 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.32 mountX=-0.03 mountY=0.26, mountTheta=1.67
23:20:14.165 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.25, opts=13)
23:20:14.165 00.000 40580 Enqueuing Move request for scope (0.06, 0.25)
23:20:14.165 00.000 21740 Worker thread wakes up
23:20:14.166 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
23:20:14.166 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
23:20:14.166 00.000 21740 Moving (0.06, 0.25) raw xDistance=-0.03 yDistance=0.26
23:20:14.169 00.003 21740 PPEC rslt: input = -0.03, final = -0.18, react = -0.02, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:14.169 00.000 21740 PPEC: input: -0.03, control: -0.18, exposure: 3000
23:20:14.169 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:14.169 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:20:14.169 00.000 21740 MoveAxis(E, 40, ABG)
23:20:14.169 00.000 21740 Guiding  Dir = 2, Dur = 40
23:20:14.169 00.000 21740 IsSlewing returns 0
23:20:14.170 00.001 21740 IsGuiding returns 0
23:20:14.170 00.000 21740 PulseGuide returned control before completion, sleep 50
23:20:14.172 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:14.190 00.018 40580 UpdateGuideState exits: m=1757 SNR=27.9
23:20:14.190 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:14.190 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:14.190 00.000 40580 Enqueuing Expose request
23:20:14.228 00.038 21740 IsGuiding returns 1
23:20:14.228 00.000 21740 scope still moving after pulse duration time elapsed
23:20:14.258 00.030 21740 IsSlewing returns 0
23:20:14.258 00.000 21740 IsGuiding returns 0
23:20:14.258 00.000 21740 scope move finished after 40 + 48 ms
23:20:14.258 00.000 21740 Move returns status 0, amount 40
23:20:14.259 00.001 21740 MoveAxis(N, 0, ABG)
23:20:14.259 00.000 21740 Move returns status 0, amount 0
23:20:14.259 00.000 21740 move complete, result=0
23:20:14.259 00.000 21740 worker thread done servicing request
23:20:14.259 00.000 21740 Worker thread wakes up
23:20:14.259 00.000 40580 GuideStep: -0.0 px 40 ms EAST, 0.3 px 0 ms NORTH
23:20:14.259 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:14.260 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:15.437 01.177 40580 evsrv: cli 0CFEC598 connect
23:20:15.437 00.000 40580 case statement mapped state 6 to 3
23:20:15.437 00.000 40580 case statement mapped state 6 to 3
23:20:15.438 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"ae5aa1e3-d493-4793-84a2-cfb683171834"}
23:20:15.438 00.000 40580 case statement mapped state 6 to 3
23:20:15.438 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae5aa1e3-d493-4793-84a2-cfb683171834"}
23:20:15.439 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:20:17.504 02.065 21740 Exposure complete
23:20:17.566 00.062 21740 worker thread done servicing request
23:20:17.566 00.000 40580 OnExposeComplete: enter
23:20:17.566 00.000 40580 UpdateGuideState(): m_state=6
23:20:17.566 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
23:20:17.566 00.000 40580 Star::Find returns 1 (0), X=789.69, Y=385.48, Mass=1649, SNR=27.1, Peak=133 HFD=4.0
23:20:17.566 00.000 40580 MultiStar: [#1 -0.56,0.25,1.08,U] [#2 -0.71,0.35,0.87,U] [#3 -0.55,0.25,1.06,U] [#4 -0.63,0.32,0.74,U] [#5 -0.60,0.56,0.83,U] [#6 -0.70,0.45,0.57,U] [#7 -0.58,0.45,0.56,U] [#8 -0.65,0.37,0.58,U] 
23:20:17.566 00.000 40580 refined, 8 included, MultiStar: {-0.59, 0.46}, one-star: {-0.45, 1.10}
23:20:17.566 00.000 40580 CameraToMount -- cameraTheta (2.48) - m_xAngle (3.00) = xAngle (-0.51 = -0.51)
23:20:17.566 00.000 40580 CameraToMount -- cameraTheta (2.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.64 = 2.65)
23:20:17.566 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=0.46 hyp=0.75 cameraTheta=2.48 mountX=0.65 mountY=0.36, mountTheta=0.50
23:20:17.569 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=0.46, opts=13)
23:20:17.571 00.002 40580 Enqueuing Move request for scope (-0.59, 0.46)
23:20:17.571 00.000 21740 Worker thread wakes up
23:20:17.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.46) opts 0xd
23:20:17.571 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, 0.46)
23:20:17.571 00.000 21740 Moving (-0.59, 0.46) raw xDistance=0.65 yDistance=0.36
23:20:17.575 00.004 21740 PPEC rslt: input = 0.65, final = 0.21, react = 0.39, pred = -0.18, hyst = 0.36, hyst_pct = 0.00, period_length = 240.74
23:20:17.575 00.000 21740 PPEC: input: 0.65, control: 0.21, exposure: 3000
23:20:17.575 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:17.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:20:17.576 00.001 21740 MoveAxis(W, 46, ABG)
23:20:17.576 00.000 21740 Guiding  Dir = 3, Dur = 46
23:20:17.576 00.000 21740 IsSlewing returns 0
23:20:17.576 00.000 21740 IsGuiding returns 0
23:20:17.576 00.000 21740 PulseGuide returned control before completion, sleep 56
23:20:17.581 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:17.600 00.019 40580 UpdateGuideState exits: m=1649 SNR=27.1
23:20:17.600 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:17.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:17.600 00.000 40580 Enqueuing Expose request
23:20:17.637 00.037 21740 IsGuiding returns 1
23:20:17.637 00.000 21740 scope still moving after pulse duration time elapsed
23:20:17.669 00.032 21740 IsSlewing returns 0
23:20:17.669 00.000 21740 IsGuiding returns 0
23:20:17.669 00.000 21740 scope move finished after 46 + 46 ms
23:20:17.669 00.000 21740 Move returns status 0, amount 46
23:20:17.669 00.000 21740 MoveAxis(N, 0, ABG)
23:20:17.669 00.000 21740 Move returns status 0, amount 0
23:20:17.669 00.000 21740 move complete, result=0
23:20:17.673 00.004 21740 worker thread done servicing request
23:20:17.673 00.000 21740 Worker thread wakes up
23:20:17.673 00.000 40580 GuideStep: 0.7 px 46 ms WEST, 0.4 px 0 ms NORTH
23:20:17.674 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:17.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:20.918 03.244 21740 Exposure complete
23:20:20.998 00.080 40580 OnExposeComplete: enter
23:20:20.998 00.000 40580 UpdateGuideState(): m_state=6
23:20:20.999 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
23:20:20.999 00.000 40580 Star::Find returns 1 (0), X=789.56, Y=385.00, Mass=1785, SNR=28.0, Peak=116 HFD=4.2
23:20:20.999 00.000 40580 MultiStar: [#1 -0.48,-0.06,1.03,U] [#2 -0.72,-0.37,0.81,U] [#3 -0.33,-0.10,1.01,U] [#4 -0.46,-0.16,0.71,U] [#5 -0.56,0.05,0.79,U] [#6 -0.73,-0.14,0.57,U] [#7 -0.70,0.03,0.59,U] [#8 -0.43,-0.17,0.54,U] 
23:20:20.999 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.01}, one-star: {-0.57, 0.62}
23:20:20.999 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (3.00) = xAngle (-6.12 = 0.16)
23:20:20.999 00.000 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.24 = -2.96)
23:20:20.999 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.01 hyp=0.54 cameraTheta=-3.13 mountX=0.53 mountY=-0.10, mountTheta=-0.18
23:20:21.000 00.001 21740 worker thread done servicing request
23:20:21.003 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.01, opts=13)
23:20:21.004 00.001 40580 Enqueuing Move request for scope (-0.54, -0.01)
23:20:21.004 00.000 21740 Worker thread wakes up
23:20:21.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.01) opts 0xd
23:20:21.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.01)
23:20:21.004 00.000 21740 Moving (-0.54, -0.01) raw xDistance=0.53 yDistance=-0.10
23:20:21.009 00.005 21740 PPEC rslt: input = 0.53, final = 0.14, react = 0.32, pred = -0.18, hyst = 0.28, hyst_pct = 0.00, period_length = 240.74
23:20:21.009 00.000 21740 PPEC: input: 0.53, control: 0.14, exposure: 3000
23:20:21.009 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:21.010 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:20:21.010 00.000 21740 MoveAxis(W, 30, ABG)
23:20:21.010 00.000 21740 Guiding  Dir = 3, Dur = 30
23:20:21.011 00.001 21740 IsSlewing returns 0
23:20:21.012 00.001 21740 IsGuiding returns 0
23:20:21.012 00.000 21740 PulseGuide returned control before completion, sleep 40
23:20:21.013 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:21.035 00.022 40580 UpdateGuideState exits: m=1785 SNR=28.0
23:20:21.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:21.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:21.035 00.000 40580 Enqueuing Expose request
23:20:21.068 00.033 21740 IsGuiding returns 1
23:20:21.068 00.000 21740 scope still moving after pulse duration time elapsed
23:20:21.099 00.031 21740 IsSlewing returns 0
23:20:21.099 00.000 21740 IsGuiding returns 0
23:20:21.099 00.000 21740 scope move finished after 30 + 57 ms
23:20:21.099 00.000 21740 Move returns status 0, amount 30
23:20:21.099 00.000 21740 MoveAxis(N, 0, ABG)
23:20:21.099 00.000 21740 Move returns status 0, amount 0
23:20:21.099 00.000 21740 move complete, result=0
23:20:21.099 00.000 21740 worker thread done servicing request
23:20:21.099 00.000 21740 Worker thread wakes up
23:20:21.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:21.100 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:21.100 00.000 40580 GuideStep: 0.5 px 30 ms WEST, -0.1 px 0 ms NORTH
23:20:24.350 03.250 21740 Exposure complete
23:20:24.393 00.043 21740 worker thread done servicing request
23:20:24.393 00.000 40580 OnExposeComplete: enter
23:20:24.394 00.001 40580 UpdateGuideState(): m_state=6
23:20:24.394 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
23:20:24.394 00.000 40580 Star::Find returns 1 (0), X=790.66, Y=384.89, Mass=1729, SNR=27.4, Peak=130 HFD=4.0
23:20:24.394 00.000 40580 MultiStar: [#1 0.44,0.01,1.05,U] [#2 0.09,-0.32,0.87,U] [#3 0.30,-0.03,1.03,U] [#4 0.22,0.08,0.75,U] [#5 0.16,-0.10,0.80,U] [#6 0.28,0.09,0.60,U] [#7 -0.15,-0.11,0.60,U] [#8 0.36,-0.24,0.57,U] 
23:20:24.394 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.01}, one-star: {0.53, 0.51}
23:20:24.394 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
23:20:24.394 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.10 = 0.19)
23:20:24.394 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.01 hyp=0.27 cameraTheta=0.02 mountX=-0.27 mountY=0.05, mountTheta=2.96
23:20:24.398 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.01, opts=13)
23:20:24.398 00.000 40580 Enqueuing Move request for scope (0.27, 0.01)
23:20:24.398 00.000 21740 Worker thread wakes up
23:20:24.398 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.01) opts 0xd
23:20:24.399 00.001 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.01)
23:20:24.399 00.000 21740 Moving (0.27, 0.01) raw xDistance=-0.27 yDistance=0.05
23:20:24.403 00.004 21740 PPEC rslt: input = -0.27, final = -0.20, react = -0.16, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:24.403 00.000 21740 PPEC: input: -0.27, control: -0.20, exposure: 3000
23:20:24.403 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:24.403 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:24.404 00.001 21740 MoveAxis(E, 44, ABG)
23:20:24.404 00.000 21740 Guiding  Dir = 2, Dur = 44
23:20:24.404 00.000 21740 IsSlewing returns 0
23:20:24.404 00.000 21740 IsGuiding returns 0
23:20:24.404 00.000 21740 PulseGuide returned control before completion, sleep 54
23:20:24.409 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:20:24.435 00.026 40580 UpdateGuideState exits: m=1729 SNR=27.4
23:20:24.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:24.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:24.435 00.000 40580 Enqueuing Expose request
23:20:24.467 00.032 21740 IsGuiding returns 1
23:20:24.467 00.000 21740 scope still moving after pulse duration time elapsed
23:20:24.498 00.031 21740 IsSlewing returns 0
23:20:24.498 00.000 21740 IsGuiding returns 0
23:20:24.498 00.000 21740 scope move finished after 44 + 49 ms
23:20:24.498 00.000 21740 Move returns status 0, amount 44
23:20:24.498 00.000 21740 MoveAxis(N, 0, ABG)
23:20:24.498 00.000 21740 Move returns status 0, amount 0
23:20:24.498 00.000 21740 move complete, result=0
23:20:24.498 00.000 21740 worker thread done servicing request
23:20:24.498 00.000 21740 Worker thread wakes up
23:20:24.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:24.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:24.498 00.000 40580 GuideStep: -0.3 px 44 ms EAST, 0.1 px 0 ms NORTH
23:20:27.746 03.248 21740 Exposure complete
23:20:27.787 00.041 40580 OnExposeComplete: enter
23:20:27.787 00.000 40580 UpdateGuideState(): m_state=6
23:20:27.787 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
23:20:27.787 00.000 40580 Star::Find returns 1 (0), X=790.95, Y=385.17, Mass=1798, SNR=27.8, Peak=129 HFD=4.2
23:20:27.787 00.000 40580 MultiStar: [#1 0.58,0.13,1.04,U] [#2 0.49,0.09,0.82,U] [#3 0.53,0.20,1.02,U] [#4 0.35,0.29,0.75,U] [#5 0.69,0.29,0.83,U] [#6 0.48,0.08,0.58,U] [#7 0.48,0.29,0.57,U] [#8 0.37,0.04,0.62,U] 
23:20:27.787 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.26}, one-star: {0.82, 0.80}
23:20:27.787 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.55 = -2.55)
23:20:27.788 00.001 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.67 = 0.61)
23:20:27.788 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.26 hyp=0.61 cameraTheta=0.44 mountX=-0.51 mountY=0.35, mountTheta=2.54
23:20:27.789 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.26, opts=13)
23:20:27.789 00.000 40580 Enqueuing Move request for scope (0.55, 0.26)
23:20:27.790 00.001 21740 worker thread done servicing request
23:20:27.790 00.000 21740 Worker thread wakes up
23:20:27.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.26) opts 0xd
23:20:27.790 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.26)
23:20:27.790 00.000 21740 Moving (0.55, 0.26) raw xDistance=-0.51 yDistance=0.35
23:20:27.793 00.003 21740 PPEC rslt: input = -0.51, final = -0.17, react = -0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:27.793 00.000 21740 PPEC: input: -0.51, control: -0.17, exposure: 3000
23:20:27.794 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:27.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:20:27.794 00.000 21740 MoveAxis(E, 38, ABG)
23:20:27.794 00.000 21740 Guiding  Dir = 2, Dur = 38
23:20:27.794 00.000 21740 IsSlewing returns 0
23:20:27.794 00.000 21740 IsGuiding returns 0
23:20:27.795 00.001 21740 PulseGuide returned control before completion, sleep 48
23:20:27.797 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:27.814 00.017 40580 UpdateGuideState exits: m=1798 SNR=27.8
23:20:27.814 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:27.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:27.814 00.000 40580 Enqueuing Expose request
23:20:27.847 00.033 21740 IsGuiding returns 1
23:20:27.847 00.000 21740 scope still moving after pulse duration time elapsed
23:20:27.878 00.031 21740 IsSlewing returns 0
23:20:27.878 00.000 21740 IsGuiding returns 0
23:20:27.878 00.000 21740 scope move finished after 38 + 45 ms
23:20:27.878 00.000 21740 Move returns status 0, amount 38
23:20:27.878 00.000 21740 MoveAxis(N, 0, ABG)
23:20:27.878 00.000 21740 Move returns status 0, amount 0
23:20:27.878 00.000 21740 move complete, result=0
23:20:27.878 00.000 21740 worker thread done servicing request
23:20:27.878 00.000 21740 Worker thread wakes up
23:20:27.878 00.000 40580 GuideStep: -0.5 px 38 ms EAST, 0.4 px 0 ms NORTH
23:20:27.878 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:27.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:31.118 03.240 21740 Exposure complete
23:20:31.153 00.035 40580 OnExposeComplete: enter
23:20:31.153 00.000 40580 UpdateGuideState(): m_state=6
23:20:31.154 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
23:20:31.154 00.000 40580 Star::Find returns 1 (0), X=790.57, Y=384.60, Mass=1697, SNR=27.3, Peak=147 HFD=3.4
23:20:31.154 00.000 40580 MultiStar: [#1 0.22,-0.31,1.08,U] [#2 0.10,-0.35,0.90,U] [#3 0.37,-0.26,1.04,U] [#4 0.26,-0.03,0.78,U] [#5 0.14,-0.09,0.87,U] [#6 0.24,-0.22,0.60,U] [#7 0.25,-0.01,0.62,U] [#8 0.10,-0.31,0.62,U] 
23:20:31.154 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.15}, one-star: {0.44, 0.22}
23:20:31.154 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (3.00) = xAngle (-3.54 = 2.74)
23:20:31.154 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.67 = -0.38)
23:20:31.154 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.29 cameraTheta=-0.55 mountX=-0.26 mountY=-0.11, mountTheta=-2.76
23:20:31.155 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.15, opts=13)
23:20:31.156 00.001 40580 Enqueuing Move request for scope (0.24, -0.15)
23:20:31.157 00.001 21740 worker thread done servicing request
23:20:31.157 00.000 21740 Worker thread wakes up
23:20:31.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
23:20:31.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
23:20:31.157 00.000 21740 Moving (0.24, -0.15) raw xDistance=-0.26 yDistance=-0.11
23:20:31.160 00.003 21740 PPEC rslt: input = -0.26, final = -0.14, react = -0.16, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:31.160 00.000 21740 PPEC: input: -0.26, control: -0.14, exposure: 3000
23:20:31.161 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:31.161 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:20:31.161 00.000 21740 MoveAxis(E, 30, ABG)
23:20:31.161 00.000 21740 Guiding  Dir = 2, Dur = 30
23:20:31.161 00.000 21740 IsSlewing returns 0
23:20:31.161 00.000 21740 IsGuiding returns 0
23:20:31.161 00.000 21740 PulseGuide returned control before completion, sleep 40
23:20:31.164 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:31.183 00.019 40580 UpdateGuideState exits: m=1697 SNR=27.3
23:20:31.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:31.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:31.183 00.000 40580 Enqueuing Expose request
23:20:31.205 00.022 21740 IsGuiding returns 1
23:20:31.205 00.000 21740 scope still moving after pulse duration time elapsed
23:20:31.236 00.031 21740 IsSlewing returns 0
23:20:31.236 00.000 21740 IsGuiding returns 0
23:20:31.236 00.000 21740 scope move finished after 30 + 44 ms
23:20:31.236 00.000 21740 Move returns status 0, amount 30
23:20:31.236 00.000 21740 MoveAxis(N, 0, ABG)
23:20:31.236 00.000 21740 Move returns status 0, amount 0
23:20:31.236 00.000 21740 move complete, result=0
23:20:31.236 00.000 40580 GuideStep: -0.3 px 30 ms EAST, -0.1 px 0 ms NORTH
23:20:31.238 00.002 21740 worker thread done servicing request
23:20:31.238 00.000 21740 Worker thread wakes up
23:20:31.238 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:31.238 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:34.476 03.238 21740 Exposure complete
23:20:34.517 00.041 40580 OnExposeComplete: enter
23:20:34.517 00.000 40580 UpdateGuideState(): m_state=6
23:20:34.517 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
23:20:34.517 00.000 40580 Star::Find returns 1 (0), X=790.52, Y=385.47, Mass=1763, SNR=27.8, Peak=158 HFD=3.2
23:20:34.517 00.000 40580 MultiStar: [#1 0.41,0.45,1.10,U] [#2 0.06,0.22,0.92,U] [#3 0.41,0.55,1.04,U] [#4 0.35,0.28,0.78,U] [#5 0.23,0.35,0.84,U] [#6 0.24,0.41,0.61,U] [#7 0.09,0.35,0.61,U] [#8 0.11,0.39,0.60,U] 
23:20:34.517 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.48}, one-star: {0.39, 1.10}
23:20:34.517 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
23:20:34.517 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.22)
23:20:34.517 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.48 hyp=0.55 cameraTheta=1.05 mountX=-0.20 mountY=0.52, mountTheta=1.94
23:20:34.519 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.48, opts=13)
23:20:34.519 00.000 40580 Enqueuing Move request for scope (0.27, 0.48)
23:20:34.521 00.002 21740 worker thread done servicing request
23:20:34.521 00.000 21740 Worker thread wakes up
23:20:34.521 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.48) opts 0xd
23:20:34.521 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.48)
23:20:34.521 00.000 21740 Moving (0.27, 0.48) raw xDistance=-0.20 yDistance=0.52
23:20:34.524 00.003 21740 PPEC rslt: input = -0.20, final = -0.11, react = -0.12, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:34.524 00.000 21740 PPEC: input: -0.20, control: -0.11, exposure: 3000
23:20:34.524 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:34.524 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:20:34.524 00.000 21740 MoveAxis(E, 25, ABG)
23:20:34.524 00.000 21740 Guiding  Dir = 2, Dur = 25
23:20:34.524 00.000 21740 IsSlewing returns 0
23:20:34.525 00.001 21740 IsGuiding returns 0
23:20:34.525 00.000 21740 PulseGuide returned control before completion, sleep 35
23:20:34.530 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:34.549 00.019 40580 UpdateGuideState exits: m=1763 SNR=27.8
23:20:34.550 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:34.550 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:34.550 00.000 40580 Enqueuing Expose request
23:20:34.576 00.026 21740 IsGuiding returns 0
23:20:34.576 00.000 21740 Move returns status 0, amount 25
23:20:34.576 00.000 21740 MoveAxis(N, 0, ABG)
23:20:34.576 00.000 21740 Move returns status 0, amount 0
23:20:34.576 00.000 21740 move complete, result=0
23:20:34.576 00.000 21740 worker thread done servicing request
23:20:34.576 00.000 21740 Worker thread wakes up
23:20:34.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:34.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:34.581 00.005 40580 GuideStep: -0.2 px 25 ms EAST, 0.5 px 0 ms NORTH
23:20:37.810 03.229 21740 Exposure complete
23:20:37.849 00.039 40580 OnExposeComplete: enter
23:20:37.849 00.000 40580 UpdateGuideState(): m_state=6
23:20:37.850 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
23:20:37.850 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=384.66, Mass=1699, SNR=27.6, Peak=178 HFD=3.2
23:20:37.850 00.000 40580 MultiStar: [#1 0.02,-0.29,1.09,U] [#2 -0.09,-0.63,0.88,U] [#3 -0.03,-0.41,1.08,U] [#4 -0.06,-0.31,0.79,U] [#5 -0.09,-0.33,0.85,U] [#6 -0.03,-0.18,0.62,U] [#7 -0.10,-0.42,0.63,U] [#8 0.03,-0.20,0.60,U] 
23:20:37.850 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.27}, one-star: {0.29, 0.29}
23:20:37.850 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (3.00) = xAngle (-4.56 = 1.73)
23:20:37.850 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.68 = -1.40)
23:20:37.850 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.56 mountX=-0.04 mountY=-0.27, mountTheta=-1.73
23:20:37.851 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.27, opts=13)
23:20:37.851 00.000 40580 Enqueuing Move request for scope (0.00, -0.27)
23:20:37.853 00.002 21740 worker thread done servicing request
23:20:37.853 00.000 21740 Worker thread wakes up
23:20:37.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.27) opts 0xd
23:20:37.853 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.27)
23:20:37.853 00.000 21740 Moving (0.00, -0.27) raw xDistance=-0.04 yDistance=-0.27
23:20:37.856 00.003 21740 PPEC rslt: input = -0.04, final = -0.09, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:37.857 00.001 21740 PPEC: input: -0.04, control: -0.09, exposure: 3000
23:20:37.857 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:37.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
23:20:37.857 00.000 21740 MoveAxis(E, 20, ABG)
23:20:37.857 00.000 21740 Guiding  Dir = 2, Dur = 20
23:20:37.857 00.000 21740 IsSlewing returns 0
23:20:37.857 00.000 21740 IsGuiding returns 0
23:20:37.857 00.000 21740 PulseGuide returned control before completion, sleep 30
23:20:37.860 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:37.879 00.019 40580 UpdateGuideState exits: m=1699 SNR=27.6
23:20:37.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:37.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:37.879 00.000 40580 Enqueuing Expose request
23:20:37.898 00.019 21740 IsGuiding returns 1
23:20:37.898 00.000 21740 scope still moving after pulse duration time elapsed
23:20:37.929 00.031 21740 IsSlewing returns 0
23:20:37.929 00.000 21740 IsGuiding returns 0
23:20:37.929 00.000 21740 scope move finished after 20 + 51 ms
23:20:37.929 00.000 21740 Move returns status 0, amount 20
23:20:37.929 00.000 21740 MoveAxis(N, 0, ABG)
23:20:37.929 00.000 21740 Move returns status 0, amount 0
23:20:37.929 00.000 21740 move complete, result=0
23:20:37.929 00.000 21740 worker thread done servicing request
23:20:37.929 00.000 21740 Worker thread wakes up
23:20:37.929 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:37.929 00.000 40580 GuideStep: -0.0 px 20 ms EAST, -0.3 px 0 ms NORTH
23:20:37.929 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:41.172 03.243 21740 Exposure complete
23:20:41.224 00.052 21740 worker thread done servicing request
23:20:41.224 00.000 40580 OnExposeComplete: enter
23:20:41.224 00.000 40580 UpdateGuideState(): m_state=6
23:20:41.225 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
23:20:41.225 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=385.36, Mass=1810, SNR=28.5, Peak=170 HFD=3.5
23:20:41.225 00.000 40580 MultiStar: [#1 0.32,0.39,1.03,U] [#2 0.19,0.20,0.87,U] [#3 0.31,0.27,1.02,U] [#4 0.41,0.29,0.77,U] [#5 0.28,0.15,0.83,U] [#6 0.32,0.37,0.59,U] [#7 0.28,0.25,0.59,U] [#8 0.25,0.47,0.57,U] 
23:20:41.225 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.39}, one-star: {0.60, 0.98}
23:20:41.225 00.000 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (3.00) = xAngle (-2.14 = -2.14)
23:20:41.225 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.27 = 1.02)
23:20:41.225 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.39 hyp=0.51 cameraTheta=0.85 mountX=-0.28 mountY=0.44, mountTheta=2.14
23:20:41.227 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.39, opts=13)
23:20:41.227 00.000 40580 Enqueuing Move request for scope (0.34, 0.39)
23:20:41.228 00.001 21740 Worker thread wakes up
23:20:41.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.39) opts 0xd
23:20:41.228 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.39)
23:20:41.228 00.000 21740 Moving (0.34, 0.39) raw xDistance=-0.28 yDistance=0.44
23:20:41.231 00.003 21740 PPEC rslt: input = -0.28, final = -0.09, react = -0.17, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:41.232 00.001 21740 PPEC: input: -0.28, control: -0.09, exposure: 3000
23:20:41.234 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:41.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:20:41.234 00.000 21740 MoveAxis(E, 19, ABG)
23:20:41.234 00.000 21740 Guiding  Dir = 2, Dur = 19
23:20:41.234 00.000 21740 IsSlewing returns 0
23:20:41.234 00.000 21740 IsGuiding returns 0
23:20:41.234 00.000 21740 PulseGuide returned control before completion, sleep 29
23:20:41.236 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:41.251 00.015 40580 UpdateGuideState exits: m=1810 SNR=28.5
23:20:41.252 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:41.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:41.252 00.000 40580 Enqueuing Expose request
23:20:41.270 00.018 21740 IsGuiding returns 1
23:20:41.270 00.000 21740 scope still moving after pulse duration time elapsed
23:20:41.301 00.031 21740 IsSlewing returns 0
23:20:41.301 00.000 21740 IsGuiding returns 0
23:20:41.301 00.000 21740 scope move finished after 19 + 48 ms
23:20:41.301 00.000 21740 Move returns status 0, amount 19
23:20:41.301 00.000 21740 MoveAxis(N, 0, ABG)
23:20:41.301 00.000 21740 Move returns status 0, amount 0
23:20:41.301 00.000 21740 move complete, result=0
23:20:41.301 00.000 21740 worker thread done servicing request
23:20:41.301 00.000 21740 Worker thread wakes up
23:20:41.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:41.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:41.301 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.4 px 0 ms NORTH
23:20:44.548 03.247 21740 Exposure complete
23:20:44.603 00.055 21740 worker thread done servicing request
23:20:44.603 00.000 40580 OnExposeComplete: enter
23:20:44.604 00.001 40580 UpdateGuideState(): m_state=6
23:20:44.604 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
23:20:44.604 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=386.01, Mass=1832, SNR=28.8, Peak=218 HFD=2.9
23:20:44.604 00.000 40580 MultiStar: [#1 0.38,0.85,1.03,U] [#2 0.29,0.70,0.85,U] [#3 0.34,1.02,1.02,U] [#4 0.46,0.79,0.76,U] [#5 0.28,0.83,0.84,U] [#6 0.49,0.92,0.63,U] [#7 0.29,0.82,0.60,U] [#8 0.21,0.87,0.63,U] 
23:20:44.604 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.96}, one-star: {0.54, 1.63}
23:20:44.604 00.000 40580 CameraToMount -- cameraTheta (1.20) - m_xAngle (3.00) = xAngle (-1.79 = -1.79)
23:20:44.604 00.000 40580 CameraToMount -- cameraTheta (1.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.92 = 1.37)
23:20:44.604 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.96 hyp=1.03 cameraTheta=1.20 mountX=-0.23 mountY=1.01, mountTheta=1.79
23:20:44.606 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.96, opts=13)
23:20:44.606 00.000 40580 Enqueuing Move request for scope (0.37, 0.96)
23:20:44.607 00.001 21740 Worker thread wakes up
23:20:44.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.96) opts 0xd
23:20:44.607 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.96)
23:20:44.607 00.000 21740 Moving (0.37, 0.96) raw xDistance=-0.23 yDistance=1.01
23:20:44.612 00.005 21740 PPEC rslt: input = -0.23, final = -0.10, react = -0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:44.612 00.000 21740 PPEC: input: -0.23, control: -0.10, exposure: 3000
23:20:44.612 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:44.612 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:20:44.612 00.000 21740 MoveAxis(E, 22, ABG)
23:20:44.612 00.000 21740 Guiding  Dir = 2, Dur = 22
23:20:44.613 00.001 21740 IsSlewing returns 0
23:20:44.613 00.000 21740 IsGuiding returns 0
23:20:44.613 00.000 21740 PulseGuide returned control before completion, sleep 32
23:20:44.615 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:44.645 00.030 40580 UpdateGuideState exits: m=1832 SNR=28.8
23:20:44.645 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:44.645 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:44.645 00.000 40580 Enqueuing Expose request
23:20:44.653 00.008 21740 IsGuiding returns 1
23:20:44.653 00.000 21740 scope still moving after pulse duration time elapsed
23:20:44.684 00.031 21740 IsSlewing returns 0
23:20:44.684 00.000 21740 IsGuiding returns 0
23:20:44.684 00.000 21740 scope move finished after 22 + 48 ms
23:20:44.684 00.000 21740 Move returns status 0, amount 22
23:20:44.684 00.000 21740 MoveAxis(N, 0, ABG)
23:20:44.684 00.000 21740 Move returns status 0, amount 0
23:20:44.684 00.000 21740 move complete, result=0
23:20:44.684 00.000 21740 worker thread done servicing request
23:20:44.684 00.000 21740 Worker thread wakes up
23:20:44.684 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:44.684 00.000 40580 GuideStep: -0.2 px 22 ms EAST, 1.0 px 0 ms NORTH
23:20:44.686 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:47.927 03.241 21740 Exposure complete
23:20:47.971 00.044 40580 OnExposeComplete: enter
23:20:47.972 00.001 40580 UpdateGuideState(): m_state=6
23:20:47.972 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
23:20:47.972 00.000 40580 Star::Find returns 1 (0), X=790.79, Y=385.34, Mass=1738, SNR=28.0, Peak=185 HFD=3.1
23:20:47.972 00.000 40580 MultiStar: [#1 0.31,0.18,1.09,U] [#2 0.36,0.06,0.87,U] [#3 0.38,0.26,1.01,U] [#4 0.42,0.14,0.80,U] [#5 0.15,0.20,0.86,U] [#6 0.31,0.37,0.63,U] [#7 0.21,0.26,0.63,U] [#8 0.32,0.22,0.62,U] 
23:20:47.972 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.30}, one-star: {0.65, 0.97}
23:20:47.972 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
23:20:47.972 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.87)
23:20:47.972 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.30 hyp=0.47 cameraTheta=0.71 mountX=-0.31 mountY=0.36, mountTheta=2.28
23:20:47.973 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.30, opts=13)
23:20:47.974 00.001 40580 Enqueuing Move request for scope (0.36, 0.30)
23:20:47.974 00.000 21740 worker thread done servicing request
23:20:47.974 00.000 21740 Worker thread wakes up
23:20:47.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.30) opts 0xd
23:20:47.974 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.30)
23:20:47.974 00.000 21740 Moving (0.36, 0.30) raw xDistance=-0.31 yDistance=0.36
23:20:47.978 00.004 21740 PPEC rslt: input = -0.31, final = -0.08, react = -0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:47.978 00.000 21740 PPEC: input: -0.31, control: -0.08, exposure: 3000
23:20:47.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:47.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:20:47.978 00.000 21740 MoveAxis(E, 18, ABG)
23:20:47.978 00.000 21740 Guiding  Dir = 2, Dur = 18
23:20:47.978 00.000 21740 IsSlewing returns 0
23:20:47.979 00.001 21740 IsGuiding returns 0
23:20:47.979 00.000 21740 PulseGuide returned control before completion, sleep 28
23:20:47.983 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:20:48.000 00.017 40580 UpdateGuideState exits: m=1738 SNR=28.0
23:20:48.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:48.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:48.000 00.000 40580 Enqueuing Expose request
23:20:48.009 00.009 21740 IsGuiding returns 1
23:20:48.009 00.000 21740 scope still moving after pulse duration time elapsed
23:20:48.041 00.032 21740 IsSlewing returns 0
23:20:48.041 00.000 21740 IsGuiding returns 0
23:20:48.041 00.000 21740 scope move finished after 18 + 44 ms
23:20:48.041 00.000 21740 Move returns status 0, amount 18
23:20:48.041 00.000 21740 MoveAxis(N, 0, ABG)
23:20:48.042 00.001 21740 Move returns status 0, amount 0
23:20:48.042 00.000 21740 move complete, result=0
23:20:48.042 00.000 21740 worker thread done servicing request
23:20:48.042 00.000 21740 Worker thread wakes up
23:20:48.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:48.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:48.043 00.001 40580 GuideStep: -0.3 px 18 ms EAST, 0.4 px 0 ms NORTH
23:20:51.274 03.231 21740 Exposure complete
23:20:51.299 00.025 21740 worker thread done servicing request
23:20:51.299 00.000 40580 OnExposeComplete: enter
23:20:51.299 00.000 40580 UpdateGuideState(): m_state=6
23:20:51.299 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
23:20:51.299 00.000 40580 Star::Find returns 1 (0), X=791.05, Y=384.53, Mass=1585, SNR=26.3, Peak=139 HFD=3.6
23:20:51.299 00.000 40580 MultiStar: [#1 0.64,-0.44,1.09,U] [#2 0.46,-0.58,0.89,U] [#3 0.73,-0.53,1.07,U] [#4 0.68,-0.64,0.82,U] [#5 0.52,-0.44,0.89,U] [#6 0.87,-0.45,0.60,U] [#7 0.51,-0.27,0.63,U] [#8 0.58,-0.61,0.62,U] 
23:20:51.299 00.000 40580 refined, 8 included, MultiStar: {0.66, -0.41}, one-star: {0.91, 0.16}
23:20:51.299 00.000 40580 CameraToMount -- cameraTheta (-0.56) - m_xAngle (3.00) = xAngle (-3.55 = 2.73)
23:20:51.299 00.000 40580 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.68 = -0.39)
23:20:51.299 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=-0.41 hyp=0.78 cameraTheta=-0.56 mountX=-0.71 mountY=-0.30, mountTheta=-2.75
23:20:51.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=-0.41, opts=13)
23:20:51.300 00.000 40580 Enqueuing Move request for scope (0.66, -0.41)
23:20:51.300 00.000 21740 Worker thread wakes up
23:20:51.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.41) opts 0xd
23:20:51.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, -0.41)
23:20:51.300 00.000 21740 Moving (0.66, -0.41) raw xDistance=-0.71 yDistance=-0.30
23:20:51.302 00.002 21740 PPEC rslt: input = -0.71, final = -0.52, react = -0.43, pred = -0.09, hyst = -0.39, hyst_pct = 0.00, period_length = 240.74
23:20:51.302 00.000 21740 PPEC: input: -0.71, control: -0.52, exposure: 3000
23:20:51.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:51.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:20:51.302 00.000 21740 MoveAxis(E, 115, ABG)
23:20:51.302 00.000 21740 Guiding  Dir = 2, Dur = 115
23:20:51.302 00.000 21740 IsSlewing returns 0
23:20:51.302 00.000 21740 IsGuiding returns 0
23:20:51.302 00.000 21740 PulseGuide returned control before completion, sleep 125
23:20:51.306 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:51.323 00.017 40580 UpdateGuideState exits: m=1585 SNR=26.3
23:20:51.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:51.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:51.323 00.000 40580 Enqueuing Expose request
23:20:51.443 00.120 21740 IsGuiding returns 0
23:20:51.443 00.000 21740 Move returns status 0, amount 115
23:20:51.443 00.000 21740 MoveAxis(N, 0, ABG)
23:20:51.443 00.000 21740 Move returns status 0, amount 0
23:20:51.443 00.000 21740 move complete, result=0
23:20:51.444 00.001 21740 worker thread done servicing request
23:20:51.444 00.000 21740 Worker thread wakes up
23:20:51.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:51.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:51.444 00.000 40580 GuideStep: -0.7 px 115 ms EAST, -0.3 px 0 ms NORTH
23:20:54.688 03.244 21740 Exposure complete
23:20:54.728 00.040 40580 OnExposeComplete: enter
23:20:54.728 00.000 40580 UpdateGuideState(): m_state=6
23:20:54.729 00.001 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
23:20:54.729 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=385.66, Mass=1761, SNR=27.8, Peak=129 HFD=3.7
23:20:54.729 00.000 21740 worker thread done servicing request
23:20:54.729 00.000 40580 MultiStar: [#1 0.37,0.37,1.08,U] [#2 0.08,0.50,0.82,U] [#3 0.45,0.56,1.00,U] [#4 0.17,0.41,0.75,U] [#5 0.27,0.50,0.82,U] [#6 0.01,0.70,0.55,U] [#7 -0.11,0.42,0.60,U] [#8 0.36,0.55,0.59,U] 
23:20:54.729 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.60}, one-star: {0.54, 1.29}
23:20:54.729 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:20:54.729 00.000 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:20:54.729 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.60 hyp=0.66 cameraTheta=1.15 mountX=-0.18 mountY=0.64, mountTheta=1.85
23:20:54.731 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.60, opts=13)
23:20:54.731 00.000 40580 Enqueuing Move request for scope (0.27, 0.60)
23:20:54.732 00.001 21740 Worker thread wakes up
23:20:54.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.60) opts 0xd
23:20:54.732 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.60)
23:20:54.732 00.000 21740 Moving (0.27, 0.60) raw xDistance=-0.18 yDistance=0.64
23:20:54.735 00.003 21740 PPEC rslt: input = -0.18, final = -0.08, react = -0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:54.736 00.001 21740 PPEC: input: -0.18, control: -0.08, exposure: 3000
23:20:54.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:54.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:20:54.736 00.000 21740 MoveAxis(E, 18, ABG)
23:20:54.736 00.000 21740 Guiding  Dir = 2, Dur = 18
23:20:54.736 00.000 21740 IsSlewing returns 0
23:20:54.736 00.000 21740 IsGuiding returns 0
23:20:54.736 00.000 21740 PulseGuide returned control before completion, sleep 28
23:20:54.738 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:54.762 00.024 40580 UpdateGuideState exits: m=1761 SNR=27.8
23:20:54.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:54.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:54.762 00.000 40580 Enqueuing Expose request
23:20:54.777 00.015 21740 IsGuiding returns 1
23:20:54.777 00.000 21740 scope still moving after pulse duration time elapsed
23:20:54.808 00.031 21740 IsSlewing returns 0
23:20:54.809 00.001 21740 IsGuiding returns 0
23:20:54.809 00.000 21740 scope move finished after 18 + 54 ms
23:20:54.809 00.000 21740 Move returns status 0, amount 18
23:20:54.809 00.000 21740 MoveAxis(N, 0, ABG)
23:20:54.809 00.000 21740 Move returns status 0, amount 0
23:20:54.810 00.001 21740 move complete, result=0
23:20:54.810 00.000 21740 worker thread done servicing request
23:20:54.810 00.000 21740 Worker thread wakes up
23:20:54.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:54.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:54.811 00.001 40580 GuideStep: -0.2 px 18 ms EAST, 0.6 px 0 ms NORTH
23:20:58.062 03.251 21740 Exposure complete
23:20:58.094 00.032 40580 OnExposeComplete: enter
23:20:58.094 00.000 40580 UpdateGuideState(): m_state=6
23:20:58.094 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
23:20:58.095 00.001 40580 Star::Find returns 1 (0), X=790.78, Y=385.65, Mass=1782, SNR=28.3, Peak=213 HFD=3.2
23:20:58.095 00.000 40580 MultiStar: [#1 0.44,0.33,1.08,U] [#2 0.27,0.37,0.90,U] [#3 0.53,0.15,1.05,U] [#4 0.39,0.28,0.79,U] [#5 0.15,0.54,0.86,U] [#6 0.17,0.66,0.61,U] [#7 0.23,0.51,0.66,U] [#8 0.40,0.53,0.64,U] 
23:20:58.095 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.51}, one-star: {0.65, 1.28}
23:20:58.095 00.000 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.06 = -2.06)
23:20:58.095 00.000 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.10)
23:20:58.095 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.51 hyp=0.64 cameraTheta=0.93 mountX=-0.30 mountY=0.57, mountTheta=2.06
23:20:58.096 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.51, opts=13)
23:20:58.096 00.000 40580 Enqueuing Move request for scope (0.38, 0.51)
23:20:58.098 00.002 21740 worker thread done servicing request
23:20:58.098 00.000 21740 Worker thread wakes up
23:20:58.098 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.51) opts 0xd
23:20:58.098 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.51)
23:20:58.098 00.000 21740 Moving (0.38, 0.51) raw xDistance=-0.30 yDistance=0.57
23:20:58.104 00.006 21740 PPEC rslt: input = -0.30, final = -0.10, react = -0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:20:58.104 00.000 21740 PPEC: input: -0.30, control: -0.10, exposure: 3000
23:20:58.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:58.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:20:58.104 00.000 21740 MoveAxis(E, 22, ABG)
23:20:58.104 00.000 21740 Guiding  Dir = 2, Dur = 22
23:20:58.105 00.001 21740 IsSlewing returns 0
23:20:58.105 00.000 21740 IsGuiding returns 0
23:20:58.105 00.000 21740 PulseGuide returned control before completion, sleep 32
23:20:58.106 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:20:58.134 00.028 40580 UpdateGuideState exits: m=1782 SNR=28.3
23:20:58.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:58.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:20:58.134 00.000 40580 Enqueuing Expose request
23:20:58.147 00.013 21740 IsGuiding returns 1
23:20:58.147 00.000 21740 scope still moving after pulse duration time elapsed
23:20:58.177 00.030 21740 IsSlewing returns 0
23:20:58.177 00.000 21740 IsGuiding returns 0
23:20:58.177 00.000 21740 scope move finished after 22 + 50 ms
23:20:58.178 00.001 21740 Move returns status 0, amount 22
23:20:58.178 00.000 21740 MoveAxis(N, 0, ABG)
23:20:58.178 00.000 21740 Move returns status 0, amount 0
23:20:58.178 00.000 21740 move complete, result=0
23:20:58.179 00.001 21740 worker thread done servicing request
23:20:58.179 00.000 21740 Worker thread wakes up
23:20:58.179 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:20:58.179 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:20:58.179 00.000 40580 GuideStep: -0.3 px 22 ms EAST, 0.6 px 0 ms NORTH
23:21:01.432 03.253 21740 Exposure complete
23:21:01.479 00.047 40580 OnExposeComplete: enter
23:21:01.479 00.000 40580 UpdateGuideState(): m_state=6
23:21:01.479 00.000 21740 worker thread done servicing request
23:21:01.479 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
23:21:01.479 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=384.72, Mass=1810, SNR=28.6, Peak=192 HFD=3.2
23:21:01.480 00.001 40580 MultiStar: [#1 0.37,-0.14,1.05,U] [#2 0.17,-0.32,0.88,U] [#3 0.40,-0.24,1.01,U] [#4 0.23,-0.22,0.75,U] [#5 0.05,-0.19,0.80,U] [#6 0.24,-0.55,0.60,U] [#7 0.05,-0.20,0.65,U] [#8 0.25,-0.21,0.60,U] 
23:21:01.480 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.17}, one-star: {0.45, 0.35}
23:21:01.480 00.000 40580 CameraToMount -- cameraTheta (-0.56) - m_xAngle (3.00) = xAngle (-3.56 = 2.72)
23:21:01.480 00.000 40580 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.68 = -0.40)
23:21:01.480 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.17 hyp=0.31 cameraTheta=-0.56 mountX=-0.28 mountY=-0.12, mountTheta=-2.74
23:21:01.482 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.17, opts=13)
23:21:01.482 00.000 40580 Enqueuing Move request for scope (0.26, -0.17)
23:21:01.482 00.000 21740 Worker thread wakes up
23:21:01.482 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.17) opts 0xd
23:21:01.482 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.17)
23:21:01.482 00.000 21740 Moving (0.26, -0.17) raw xDistance=-0.28 yDistance=-0.12
23:21:01.486 00.004 21740 PPEC rslt: input = -0.28, final = -0.09, react = -0.17, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:01.486 00.000 21740 PPEC: input: -0.28, control: -0.09, exposure: 3000
23:21:01.486 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:01.486 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:21:01.486 00.000 21740 MoveAxis(E, 20, ABG)
23:21:01.486 00.000 21740 Guiding  Dir = 2, Dur = 20
23:21:01.486 00.000 21740 IsSlewing returns 0
23:21:01.487 00.001 21740 IsGuiding returns 0
23:21:01.487 00.000 21740 PulseGuide returned control before completion, sleep 30
23:21:01.489 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:01.509 00.020 40580 UpdateGuideState exits: m=1810 SNR=28.6
23:21:01.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:01.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:01.509 00.000 40580 Enqueuing Expose request
23:21:01.530 00.021 21740 IsGuiding returns 1
23:21:01.530 00.000 21740 scope still moving after pulse duration time elapsed
23:21:01.562 00.032 21740 IsSlewing returns 0
23:21:01.562 00.000 21740 IsGuiding returns 0
23:21:01.562 00.000 21740 scope move finished after 20 + 55 ms
23:21:01.562 00.000 21740 Move returns status 0, amount 20
23:21:01.562 00.000 21740 MoveAxis(N, 0, ABG)
23:21:01.563 00.001 21740 Move returns status 0, amount 0
23:21:01.563 00.000 21740 move complete, result=0
23:21:01.563 00.000 21740 worker thread done servicing request
23:21:01.563 00.000 21740 Worker thread wakes up
23:21:01.563 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:01.563 00.000 40580 GuideStep: -0.3 px 20 ms EAST, -0.1 px 0 ms NORTH
23:21:01.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:04.810 03.247 21740 Exposure complete
23:21:04.860 00.050 40580 OnExposeComplete: enter
23:21:04.861 00.001 40580 UpdateGuideState(): m_state=6
23:21:04.861 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
23:21:04.861 00.000 40580 Star::Find returns 1 (0), X=790.06, Y=384.85, Mass=1970, SNR=29.9, Peak=181 HFD=3.3
23:21:04.861 00.000 40580 MultiStar: [#1 -0.32,-0.45,1.04,U] [#2 -0.49,-0.55,0.85,U] [#3 -0.32,-0.48,0.97,U] [#4 -0.35,-0.35,0.72,U] [#5 -0.52,-0.36,0.76,U] [#6 -0.39,-0.45,0.56,U] [#7 -0.30,-0.27,0.59,U] [#8 -0.44,-0.38,0.58,U] 
23:21:04.861 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.29}, one-star: {-0.07, 0.48}
23:21:04.861 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (3.00) = xAngle (-5.43 = 0.85)
23:21:04.861 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.55 = -2.27)
23:21:04.861 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.29 hyp=0.45 cameraTheta=-2.44 mountX=0.30 mountY=-0.35, mountTheta=-0.86
23:21:04.863 00.002 21740 worker thread done servicing request
23:21:04.863 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.29, opts=13)
23:21:04.863 00.000 40580 Enqueuing Move request for scope (-0.34, -0.29)
23:21:04.863 00.000 21740 Worker thread wakes up
23:21:04.863 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.29) opts 0xd
23:21:04.863 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.29)
23:21:04.863 00.000 21740 Moving (-0.34, -0.29) raw xDistance=0.30 yDistance=-0.35
23:21:04.867 00.004 21740 PPEC rslt: input = 0.30, final = -0.08, react = 0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:04.867 00.000 21740 PPEC: input: 0.30, control: -0.08, exposure: 3000
23:21:04.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:04.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:21:04.867 00.000 21740 MoveAxis(E, 17, ABG)
23:21:04.867 00.000 21740 Guiding  Dir = 2, Dur = 17
23:21:04.868 00.001 21740 IsSlewing returns 0
23:21:04.868 00.000 21740 IsGuiding returns 0
23:21:04.868 00.000 21740 PulseGuide returned control before completion, sleep 27
23:21:04.871 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:04.897 00.026 40580 UpdateGuideState exits: m=1970 SNR=29.9
23:21:04.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:04.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:04.897 00.000 40580 Enqueuing Expose request
23:21:04.912 00.015 21740 IsGuiding returns 1
23:21:04.912 00.000 21740 scope still moving after pulse duration time elapsed
23:21:04.943 00.031 21740 IsSlewing returns 0
23:21:04.943 00.000 21740 IsGuiding returns 0
23:21:04.943 00.000 21740 scope move finished after 17 + 57 ms
23:21:04.943 00.000 21740 Move returns status 0, amount 17
23:21:04.943 00.000 21740 MoveAxis(N, 0, ABG)
23:21:04.943 00.000 21740 Move returns status 0, amount 0
23:21:04.943 00.000 21740 move complete, result=0
23:21:04.943 00.000 21740 worker thread done servicing request
23:21:04.943 00.000 21740 Worker thread wakes up
23:21:04.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:04.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:04.944 00.001 40580 GuideStep: 0.3 px 17 ms EAST, -0.3 px 0 ms NORTH
23:21:08.198 03.254 21740 Exposure complete
23:21:08.262 00.064 40580 OnExposeComplete: enter
23:21:08.262 00.000 40580 UpdateGuideState(): m_state=6
23:21:08.262 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
23:21:08.262 00.000 40580 Star::Find returns 1 (0), X=790.19, Y=385.46, Mass=1791, SNR=28.5, Peak=185 HFD=3.4
23:21:08.262 00.000 40580 MultiStar: [#1 -0.12,0.54,1.05,U] [#2 -0.21,0.36,0.86,U] [#3 -0.21,0.43,1.02,U] [#4 -0.21,0.19,0.79,U] [#5 -0.22,0.42,0.83,U] [#6 -0.42,0.51,0.58,U] [#7 -0.35,0.39,0.63,U] [#8 -0.25,0.46,0.58,U] 
23:21:08.262 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.51}, one-star: {0.05, 1.08}
23:21:08.262 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
23:21:08.262 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
23:21:08.263 00.001 40580 CameraToMount -- cameraX=-0.19 cameraY=0.51 hyp=0.54 cameraTheta=1.94 mountX=0.27 mountY=0.47, mountTheta=1.05
23:21:08.263 00.000 21740 worker thread done servicing request
23:21:08.264 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.51, opts=13)
23:21:08.264 00.000 40580 Enqueuing Move request for scope (-0.19, 0.51)
23:21:08.266 00.002 21740 Worker thread wakes up
23:21:08.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.51) opts 0xd
23:21:08.266 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.51)
23:21:08.266 00.000 21740 Moving (-0.19, 0.51) raw xDistance=0.27 yDistance=0.47
23:21:08.269 00.003 21740 PPEC rslt: input = 0.27, final = -0.04, react = 0.16, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:08.269 00.000 21740 PPEC: input: 0.27, control: -0.04, exposure: 3000
23:21:08.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:08.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:21:08.269 00.000 21740 MoveAxis(E, 9, ABG)
23:21:08.269 00.000 21740 Guiding  Dir = 2, Dur = 9
23:21:08.270 00.001 21740 IsSlewing returns 0
23:21:08.270 00.000 21740 IsGuiding returns 0
23:21:08.270 00.000 21740 PulseGuide returned control before completion, sleep 19
23:21:08.272 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:21:08.288 00.016 40580 UpdateGuideState exits: m=1791 SNR=28.5
23:21:08.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:08.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:08.289 00.001 40580 Enqueuing Expose request
23:21:08.294 00.005 21740 IsGuiding returns 1
23:21:08.294 00.000 21740 scope still moving after pulse duration time elapsed
23:21:08.326 00.032 21740 IsSlewing returns 0
23:21:08.326 00.000 21740 IsGuiding returns 0
23:21:08.326 00.000 21740 scope move finished after 9 + 46 ms
23:21:08.326 00.000 21740 Move returns status 0, amount 9
23:21:08.326 00.000 21740 MoveAxis(N, 0, ABG)
23:21:08.326 00.000 21740 Move returns status 0, amount 0
23:21:08.326 00.000 21740 move complete, result=0
23:21:08.326 00.000 21740 worker thread done servicing request
23:21:08.326 00.000 21740 Worker thread wakes up
23:21:08.326 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:08.326 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:08.328 00.002 40580 GuideStep: 0.3 px 9 ms EAST, 0.5 px 0 ms NORTH
23:21:11.575 03.247 21740 Exposure complete
23:21:11.611 00.036 40580 OnExposeComplete: enter
23:21:11.611 00.000 40580 UpdateGuideState(): m_state=6
23:21:11.611 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
23:21:11.611 00.000 40580 Star::Find returns 1 (0), X=790.63, Y=385.41, Mass=1953, SNR=29.7, Peak=227 HFD=3.2
23:21:11.611 00.000 40580 MultiStar: [#1 0.33,0.51,1.03,U] [#2 0.14,0.20,0.86,U] [#3 0.37,0.47,0.98,U] [#4 0.28,0.21,0.77,U] [#5 0.01,0.32,0.80,U] [#6 0.09,0.22,0.56,U] [#7 -0.03,0.33,0.58,U] [#8 0.34,0.44,0.56,U] 
23:21:11.611 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.44}, one-star: {0.50, 1.03}
23:21:11.612 00.001 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
23:21:11.612 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.23)
23:21:11.612 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.44 hyp=0.51 cameraTheta=1.06 mountX=-0.18 mountY=0.48, mountTheta=1.93
23:21:11.613 00.001 21740 worker thread done servicing request
23:21:11.614 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.44, opts=13)
23:21:11.614 00.000 40580 Enqueuing Move request for scope (0.25, 0.44)
23:21:11.614 00.000 21740 Worker thread wakes up
23:21:11.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.44) opts 0xd
23:21:11.614 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.44)
23:21:11.614 00.000 21740 Moving (0.25, 0.44) raw xDistance=-0.18 yDistance=0.48
23:21:11.615 00.001 21740 PPEC rslt: input = -0.18, final = -0.02, react = -0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:11.615 00.000 21740 PPEC: input: -0.18, control: -0.02, exposure: 3000
23:21:11.615 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:11.615 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:21:11.615 00.000 21740 MoveAxis(E, 5, ABG)
23:21:11.615 00.000 21740 Guiding  Dir = 2, Dur = 5
23:21:11.616 00.001 21740 IsSlewing returns 0
23:21:11.616 00.000 21740 IsGuiding returns 0
23:21:11.616 00.000 21740 PulseGuide returned control before completion, sleep 15
23:21:11.619 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:21:11.637 00.018 40580 UpdateGuideState exits: m=1953 SNR=29.7
23:21:11.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:11.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:11.637 00.000 40580 Enqueuing Expose request
23:21:11.644 00.007 21740 IsGuiding returns 1
23:21:11.644 00.000 21740 scope still moving after pulse duration time elapsed
23:21:11.674 00.030 21740 IsSlewing returns 0
23:21:11.674 00.000 21740 IsGuiding returns 0
23:21:11.674 00.000 21740 scope move finished after 5 + 52 ms
23:21:11.674 00.000 21740 Move returns status 0, amount 5
23:21:11.674 00.000 21740 MoveAxis(N, 0, ABG)
23:21:11.674 00.000 21740 Move returns status 0, amount 0
23:21:11.674 00.000 21740 move complete, result=0
23:21:11.674 00.000 21740 worker thread done servicing request
23:21:11.674 00.000 21740 Worker thread wakes up
23:21:11.674 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:11.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:11.674 00.000 40580 GuideStep: -0.2 px 5 ms EAST, 0.5 px 0 ms NORTH
23:21:14.921 03.247 21740 Exposure complete
23:21:14.955 00.034 40580 OnExposeComplete: enter
23:21:14.956 00.001 40580 UpdateGuideState(): m_state=6
23:21:14.956 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
23:21:14.956 00.000 40580 Star::Find returns 1 (0), X=790.77, Y=385.08, Mass=1863, SNR=28.9, Peak=162 HFD=3.8
23:21:14.956 00.000 40580 MultiStar: [#1 0.53,0.26,1.05,U] [#2 0.42,0.12,0.87,U] [#3 0.60,0.13,0.98,U] [#4 0.54,0.03,0.75,U] [#5 0.51,0.41,0.82,U] [#6 0.49,0.26,0.59,U] [#7 0.28,0.38,0.60,U] [#8 0.43,0.13,0.58,U] 
23:21:14.956 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.28}, one-star: {0.63, 0.71}
23:21:14.956 00.000 40580 CameraToMount -- cameraTheta (0.51) - m_xAngle (3.00) = xAngle (-2.49 = -2.49)
23:21:14.956 00.000 40580 CameraToMount -- cameraTheta (0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.61 = 0.67)
23:21:14.956 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.28 hyp=0.58 cameraTheta=0.51 mountX=-0.46 mountY=0.36, mountTheta=2.48
23:21:14.957 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.28, opts=13)
23:21:14.957 00.000 40580 Enqueuing Move request for scope (0.51, 0.28)
23:21:14.958 00.001 21740 worker thread done servicing request
23:21:14.958 00.000 21740 Worker thread wakes up
23:21:14.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.28) opts 0xd
23:21:14.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.28)
23:21:14.958 00.000 21740 Moving (0.51, 0.28) raw xDistance=-0.46 yDistance=0.36
23:21:14.961 00.003 21740 PPEC rslt: input = -0.46, final = -0.02, react = -0.28, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:14.961 00.000 21740 PPEC: input: -0.46, control: -0.02, exposure: 3000
23:21:14.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:14.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:21:14.961 00.000 21740 MoveAxis(E, 5, ABG)
23:21:14.961 00.000 21740 Guiding  Dir = 2, Dur = 5
23:21:14.961 00.000 21740 IsSlewing returns 0
23:21:14.962 00.001 21740 IsGuiding returns 0
23:21:14.962 00.000 21740 PulseGuide returned control before completion, sleep 15
23:21:14.963 00.001 40580 UpdateImageDisplay: Size=(968,608) min=13, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:14.979 00.016 21740 IsGuiding returns 1
23:21:14.979 00.000 21740 scope still moving after pulse duration time elapsed
23:21:14.981 00.002 40580 UpdateGuideState exits: m=1863 SNR=28.9
23:21:14.981 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:14.982 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:14.982 00.000 40580 Enqueuing Expose request
23:21:15.010 00.028 21740 IsSlewing returns 0
23:21:15.010 00.000 21740 IsGuiding returns 0
23:21:15.010 00.000 21740 scope move finished after 5 + 43 ms
23:21:15.010 00.000 21740 Move returns status 0, amount 5
23:21:15.010 00.000 21740 MoveAxis(N, 0, ABG)
23:21:15.010 00.000 21740 Move returns status 0, amount 0
23:21:15.010 00.000 21740 move complete, result=0
23:21:15.011 00.001 21740 worker thread done servicing request
23:21:15.011 00.000 40580 GuideStep: -0.5 px 5 ms EAST, 0.4 px 0 ms NORTH
23:21:15.011 00.000 21740 Worker thread wakes up
23:21:15.012 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:15.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:18.260 03.248 21740 Exposure complete
23:21:18.292 00.032 40580 OnExposeComplete: enter
23:21:18.292 00.000 40580 UpdateGuideState(): m_state=6
23:21:18.292 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
23:21:18.292 00.000 40580 Star::Find returns 1 (0), X=790.31, Y=385.57, Mass=1822, SNR=28.7, Peak=176 HFD=3.1
23:21:18.292 00.000 40580 MultiStar: [#1 0.06,0.55,1.07,U] [#2 -0.14,0.28,0.87,U] [#3 0.11,0.62,1.06,U] [#4 -0.05,0.44,0.79,U] [#5 -0.12,0.53,0.83,U] [#6 -0.17,0.43,0.62,U] [#7 -0.29,0.49,0.61,U] [#8 -0.03,0.47,0.61,U] 
23:21:18.292 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.58}, one-star: {0.17, 1.20}
23:21:18.292 00.000 40580 CameraToMount -- cameraTheta (1.62) - m_xAngle (3.00) = xAngle (-1.38 = -1.38)
23:21:18.293 00.001 40580 CameraToMount -- cameraTheta (1.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.50 = 1.78)
23:21:18.293 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.58 hyp=0.58 cameraTheta=1.62 mountX=0.11 mountY=0.57, mountTheta=1.37
23:21:18.294 00.001 21740 worker thread done servicing request
23:21:18.294 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.58, opts=13)
23:21:18.294 00.000 40580 Enqueuing Move request for scope (-0.03, 0.58)
23:21:18.296 00.002 21740 Worker thread wakes up
23:21:18.296 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.58) opts 0xd
23:21:18.296 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.58)
23:21:18.296 00.000 21740 Moving (-0.03, 0.58) raw xDistance=0.11 yDistance=0.57
23:21:18.299 00.003 21740 PPEC rslt: input = 0.11, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:18.299 00.000 21740 PPEC: input: 0.11, control: -0.02, exposure: 3000
23:21:18.299 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:18.299 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.57
23:21:18.299 00.000 21740 MoveAxis(E, 4, ABG)
23:21:18.299 00.000 21740 Guiding  Dir = 2, Dur = 4
23:21:18.300 00.001 21740 IsSlewing returns 0
23:21:18.300 00.000 21740 IsGuiding returns 0
23:21:18.300 00.000 21740 PulseGuide returned control before completion, sleep 14
23:21:18.301 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:21:18.322 00.021 40580 UpdateGuideState exits: m=1822 SNR=28.7
23:21:18.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:18.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:18.322 00.000 40580 Enqueuing Expose request
23:21:18.330 00.008 21740 IsGuiding returns 1
23:21:18.330 00.000 21740 scope still moving after pulse duration time elapsed
23:21:18.361 00.031 21740 IsSlewing returns 0
23:21:18.362 00.001 21740 IsGuiding returns 0
23:21:18.362 00.000 21740 scope move finished after 4 + 57 ms
23:21:18.362 00.000 21740 Move returns status 0, amount 4
23:21:18.362 00.000 21740 MoveAxis(N, 0, ABG)
23:21:18.362 00.000 21740 Move returns status 0, amount 0
23:21:18.362 00.000 21740 move complete, result=0
23:21:18.363 00.001 21740 worker thread done servicing request
23:21:18.363 00.000 21740 Worker thread wakes up
23:21:18.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:18.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:18.364 00.001 40580 GuideStep: 0.1 px 4 ms EAST, 0.6 px 0 ms NORTH
23:21:21.610 03.246 21740 Exposure complete
23:21:21.643 00.033 40580 OnExposeComplete: enter
23:21:21.643 00.000 40580 UpdateGuideState(): m_state=6
23:21:21.643 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
23:21:21.644 00.001 40580 Star::Find returns 1 (0), X=790.03, Y=385.66, Mass=1803, SNR=28.3, Peak=143 HFD=4.0
23:21:21.644 00.000 40580 MultiStar: [#1 -0.33,0.46,1.02,U] [#2 -0.44,0.50,0.85,U] [#3 -0.28,0.40,0.97,U] [#4 -0.32,0.57,0.75,U] [#5 -0.55,0.58,0.79,U] [#6 -0.45,0.36,0.57,U] [#7 -0.66,0.55,0.61,U] [#8 -0.35,0.61,0.57,U] 
23:21:21.644 00.000 40580 refined, 8 included, MultiStar: {-0.37, 0.61}, one-star: {-0.10, 1.28}
23:21:21.644 00.000 40580 CameraToMount -- cameraTheta (2.11) - m_xAngle (3.00) = xAngle (-0.88 = -0.88)
23:21:21.644 00.000 40580 CameraToMount -- cameraTheta (2.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.01 = 2.28)
23:21:21.644 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.61 hyp=0.71 cameraTheta=2.11 mountX=0.45 mountY=0.54, mountTheta=0.87
23:21:21.645 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.61, opts=13)
23:21:21.645 00.000 40580 Enqueuing Move request for scope (-0.37, 0.61)
23:21:21.646 00.001 21740 worker thread done servicing request
23:21:21.646 00.000 21740 Worker thread wakes up
23:21:21.646 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.61) opts 0xd
23:21:21.646 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.61)
23:21:21.646 00.000 21740 Moving (-0.37, 0.61) raw xDistance=0.45 yDistance=0.54
23:21:21.652 00.006 21740 PPEC rslt: input = 0.45, final = 0.00, react = 0.27, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:21.652 00.000 21740 PPEC: input: 0.45, control: 0.00, exposure: 3000
23:21:21.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:21.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:21:21.652 00.000 21740 MoveAxis(W, 0, ABG)
23:21:21.652 00.000 21740 Move returns status 0, amount 0
23:21:21.652 00.000 21740 MoveAxis(N, 0, ABG)
23:21:21.652 00.000 21740 Move returns status 0, amount 0
23:21:21.652 00.000 21740 move complete, result=0
23:21:21.652 00.000 21740 worker thread done servicing request
23:21:21.653 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:21.670 00.017 40580 UpdateGuideState exits: m=1803 SNR=28.3
23:21:21.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:21.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:21.670 00.000 40580 Enqueuing Expose request
23:21:21.670 00.000 21740 Worker thread wakes up
23:21:21.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:21.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:21.671 00.001 40580 GuideStep: 0.5 px 0 ms WEST, 0.5 px 0 ms NORTH
23:21:24.918 03.247 21740 Exposure complete
23:21:24.956 00.038 40580 OnExposeComplete: enter
23:21:24.956 00.000 40580 UpdateGuideState(): m_state=6
23:21:24.956 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
23:21:24.956 00.000 40580 Star::Find returns 1 (0), X=789.60, Y=385.11, Mass=1777, SNR=27.9, Peak=135 HFD=3.9
23:21:24.956 00.000 40580 MultiStar: [#1 -0.59,-0.05,1.05,U] [#2 -0.93,-0.10,0.82,U] [#3 -0.61,-0.27,1.03,U] [#4 -0.73,0.08,0.75,U] [#5 -0.77,0.34,0.78,U] [#6 -0.83,0.32,0.60,U] [#7 -0.83,0.39,0.62,U] [#8 -0.70,-0.14,0.61,U] 
23:21:24.956 00.000 40580 refined, 8 included, MultiStar: {-0.71, 0.14}, one-star: {-0.54, 0.74}
23:21:24.956 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (3.00) = xAngle (-0.05 = -0.05)
23:21:24.956 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.17 = 3.11)
23:21:24.956 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=0.14 hyp=0.72 cameraTheta=2.95 mountX=0.72 mountY=0.02, mountTheta=0.03
23:21:24.957 00.001 21740 worker thread done servicing request
23:21:24.961 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=0.14, opts=13)
23:21:24.961 00.000 40580 Enqueuing Move request for scope (-0.71, 0.14)
23:21:24.961 00.000 21740 Worker thread wakes up
23:21:24.961 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.14) opts 0xd
23:21:24.961 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, 0.14)
23:21:24.961 00.000 21740 Moving (-0.71, 0.14) raw xDistance=0.72 yDistance=0.02
23:21:24.965 00.004 21740 PPEC rslt: input = 0.72, final = 0.44, react = 0.43, pred = 0.01, hyst = 0.39, hyst_pct = 0.00, period_length = 240.75
23:21:24.965 00.000 21740 PPEC: input: 0.72, control: 0.44, exposure: 3000
23:21:24.965 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:24.965 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:24.965 00.000 21740 MoveAxis(W, 97, ABG)
23:21:24.965 00.000 21740 Guiding  Dir = 3, Dur = 97
23:21:24.966 00.001 21740 IsSlewing returns 0
23:21:24.966 00.000 21740 IsGuiding returns 0
23:21:24.966 00.000 21740 PulseGuide returned control before completion, sleep 107
23:21:24.972 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:24.995 00.023 40580 UpdateGuideState exits: m=1777 SNR=27.9
23:21:24.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:24.995 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:24.995 00.000 40580 Enqueuing Expose request
23:21:25.079 00.084 21740 IsGuiding returns 1
23:21:25.079 00.000 21740 scope still moving after pulse duration time elapsed
23:21:25.110 00.031 21740 IsSlewing returns 0
23:21:25.111 00.001 21740 IsGuiding returns 0
23:21:25.111 00.000 21740 scope move finished after 97 + 47 ms
23:21:25.111 00.000 21740 Move returns status 0, amount 97
23:21:25.111 00.000 21740 MoveAxis(N, 0, ABG)
23:21:25.111 00.000 21740 Move returns status 0, amount 0
23:21:25.111 00.000 21740 move complete, result=0
23:21:25.112 00.001 21740 worker thread done servicing request
23:21:25.112 00.000 21740 Worker thread wakes up
23:21:25.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:25.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:25.112 00.000 40580 GuideStep: 0.7 px 97 ms WEST, 0.0 px 0 ms NORTH
23:21:28.352 03.240 21740 Exposure complete
23:21:28.393 00.041 40580 OnExposeComplete: enter
23:21:28.393 00.000 40580 UpdateGuideState(): m_state=6
23:21:28.393 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
23:21:28.393 00.000 40580 Star::Find returns 1 (0), X=790.83, Y=385.04, Mass=1777, SNR=28.3, Peak=159 HFD=3.7
23:21:28.394 00.001 40580 MultiStar: [#1 0.45,0.11,1.06,U] [#2 0.39,-0.04,0.86,U] [#3 0.45,0.06,1.01,U] [#4 0.57,0.02,0.73,U] [#5 0.36,-0.06,0.82,U] [#6 0.21,0.01,0.57,U] [#7 0.19,0.14,0.62,U] [#8 0.36,-0.06,0.62,U] 
23:21:28.394 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.11}, one-star: {0.69, 0.67}
23:21:28.394 00.000 40580 CameraToMount -- cameraTheta (0.26) - m_xAngle (3.00) = xAngle (-2.74 = -2.74)
23:21:28.394 00.000 40580 CameraToMount -- cameraTheta (0.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.86 = 0.42)
23:21:28.394 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.11 hyp=0.44 cameraTheta=0.26 mountX=-0.41 mountY=0.18, mountTheta=2.72
23:21:28.396 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.11, opts=13)
23:21:28.396 00.000 40580 Enqueuing Move request for scope (0.43, 0.11)
23:21:28.399 00.003 21740 worker thread done servicing request
23:21:28.399 00.000 21740 Worker thread wakes up
23:21:28.399 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.11) opts 0xd
23:21:28.399 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.11)
23:21:28.399 00.000 21740 Moving (0.43, 0.11) raw xDistance=-0.41 yDistance=0.18
23:21:28.405 00.006 21740 PPEC rslt: input = -0.41, final = 0.02, react = -0.24, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:28.405 00.000 21740 PPEC: input: -0.41, control: 0.02, exposure: 3000
23:21:28.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:28.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:21:28.405 00.000 21740 MoveAxis(W, 5, ABG)
23:21:28.405 00.000 21740 Guiding  Dir = 3, Dur = 5
23:21:28.405 00.000 21740 IsSlewing returns 0
23:21:28.406 00.001 21740 IsGuiding returns 0
23:21:28.406 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:28.406 00.000 21740 PulseGuide returned control before completion, sleep 15
23:21:28.422 00.016 21740 IsGuiding returns 1
23:21:28.422 00.000 21740 scope still moving after pulse duration time elapsed
23:21:28.432 00.010 40580 UpdateGuideState exits: m=1777 SNR=28.3
23:21:28.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:28.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:28.432 00.000 40580 Enqueuing Expose request
23:21:28.453 00.021 21740 IsSlewing returns 0
23:21:28.453 00.000 21740 IsGuiding returns 0
23:21:28.453 00.000 21740 scope move finished after 5 + 42 ms
23:21:28.453 00.000 21740 Move returns status 0, amount 5
23:21:28.453 00.000 21740 MoveAxis(N, 0, ABG)
23:21:28.453 00.000 21740 Move returns status 0, amount 0
23:21:28.453 00.000 21740 move complete, result=0
23:21:28.453 00.000 21740 worker thread done servicing request
23:21:28.453 00.000 21740 Worker thread wakes up
23:21:28.453 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:28.453 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:28.455 00.002 40580 GuideStep: -0.4 px 5 ms WEST, 0.2 px 0 ms NORTH
23:21:31.705 03.250 21740 Exposure complete
23:21:31.780 00.075 21740 worker thread done servicing request
23:21:31.780 00.000 40580 OnExposeComplete: enter
23:21:31.780 00.000 40580 UpdateGuideState(): m_state=6
23:21:31.780 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
23:21:31.781 00.001 40580 Star::Find returns 1 (0), X=790.34, Y=385.36, Mass=1839, SNR=29.0, Peak=197 HFD=3.0
23:21:31.781 00.000 40580 MultiStar: [#1 0.15,0.35,1.07,U] [#2 -0.22,0.12,0.84,U] [#3 0.22,0.29,1.01,U] [#4 0.06,0.15,0.77,U] [#5 -0.28,0.18,0.81,U] [#6 -0.04,0.18,0.61,U] [#7 -0.28,0.33,0.63,U] [#8 -0.14,0.44,0.59,U] 
23:21:31.781 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.35}, one-star: {0.21, 0.98}
23:21:31.781 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.40 = -1.40)
23:21:31.781 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.52 = 1.76)
23:21:31.781 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.35 hyp=0.35 cameraTheta=1.59 mountX=0.06 mountY=0.35, mountTheta=1.40
23:21:31.782 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.35, opts=13)
23:21:31.782 00.000 40580 Enqueuing Move request for scope (-0.01, 0.35)
23:21:31.784 00.002 21740 Worker thread wakes up
23:21:31.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.35) opts 0xd
23:21:31.784 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.35)
23:21:31.784 00.000 21740 Moving (-0.01, 0.35) raw xDistance=0.06 yDistance=0.35
23:21:31.787 00.003 21740 PPEC rslt: input = 0.06, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:31.787 00.000 21740 PPEC: input: 0.06, control: 0.01, exposure: 3000
23:21:31.787 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:31.787 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:21:31.787 00.000 21740 MoveAxis(W, 2, ABG)
23:21:31.787 00.000 21740 Guiding  Dir = 3, Dur = 2
23:21:31.787 00.000 21740 IsSlewing returns 0
23:21:31.788 00.001 21740 IsGuiding returns 0
23:21:31.788 00.000 21740 PulseGuide returned control before completion, sleep 12
23:21:31.790 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:31.804 00.014 21740 IsGuiding returns 1
23:21:31.804 00.000 21740 scope still moving after pulse duration time elapsed
23:21:31.808 00.004 40580 UpdateGuideState exits: m=1839 SNR=29.0
23:21:31.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:31.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:31.808 00.000 40580 Enqueuing Expose request
23:21:31.835 00.027 21740 IsSlewing returns 0
23:21:31.835 00.000 21740 IsGuiding returns 1
23:21:31.866 00.031 21740 IsSlewing returns 0
23:21:31.866 00.000 21740 IsGuiding returns 1
23:21:31.898 00.032 21740 IsSlewing returns 0
23:21:31.898 00.000 21740 IsGuiding returns 0
23:21:31.898 00.000 21740 scope move finished after 2 + 107 ms
23:21:31.898 00.000 21740 Move returns status 0, amount 2
23:21:31.898 00.000 21740 MoveAxis(N, 0, ABG)
23:21:31.898 00.000 21740 Move returns status 0, amount 0
23:21:31.898 00.000 21740 move complete, result=0
23:21:31.898 00.000 21740 worker thread done servicing request
23:21:31.898 00.000 21740 Worker thread wakes up
23:21:31.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:31.898 00.000 40580 GuideStep: 0.1 px 2 ms WEST, 0.3 px 0 ms NORTH
23:21:31.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:35.137 03.239 21740 Exposure complete
23:21:35.174 00.037 40580 OnExposeComplete: enter
23:21:35.174 00.000 40580 UpdateGuideState(): m_state=6
23:21:35.175 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
23:21:35.175 00.000 40580 Star::Find returns 1 (0), X=790.67, Y=385.79, Mass=1831, SNR=28.8, Peak=216 HFD=2.8
23:21:35.175 00.000 21740 worker thread done servicing request
23:21:35.175 00.000 40580 MultiStar: [#1 0.25,0.82,1.04,U] [#2 0.15,0.48,0.87,U] [#3 0.26,0.90,1.03,U] [#4 0.31,0.71,0.80,U] [#5 0.02,0.49,0.81,U] [#6 0.16,0.60,0.59,U] [#7 -0.30,0.58,0.66,U] [#8 0.23,0.88,0.60,U] 
23:21:35.175 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.79}, one-star: {0.53, 1.41}
23:21:35.175 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:21:35.175 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.49)
23:21:35.175 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.79 hyp=0.81 cameraTheta=1.32 mountX=-0.08 mountY=0.81, mountTheta=1.67
23:21:35.176 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.79, opts=13)
23:21:35.176 00.000 40580 Enqueuing Move request for scope (0.20, 0.79)
23:21:35.178 00.002 21740 Worker thread wakes up
23:21:35.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.79) opts 0xd
23:21:35.178 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.79)
23:21:35.178 00.000 21740 Moving (0.20, 0.79) raw xDistance=-0.08 yDistance=0.81
23:21:35.185 00.007 21740 PPEC rslt: input = -0.08, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:35.185 00.000 21740 PPEC: input: -0.08, control: 0.01, exposure: 3000
23:21:35.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:35.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:21:35.186 00.001 21740 MoveAxis(W, 2, ABG)
23:21:35.186 00.000 21740 Guiding  Dir = 3, Dur = 2
23:21:35.186 00.000 21740 IsSlewing returns 0
23:21:35.187 00.001 21740 IsGuiding returns 0
23:21:35.187 00.000 21740 PulseGuide returned control before completion, sleep 12
23:21:35.192 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:35.205 00.013 21740 IsGuiding returns 1
23:21:35.205 00.000 21740 scope still moving after pulse duration time elapsed
23:21:35.210 00.005 40580 UpdateGuideState exits: m=1831 SNR=28.8
23:21:35.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:35.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:35.210 00.000 40580 Enqueuing Expose request
23:21:35.236 00.026 21740 IsSlewing returns 0
23:21:35.236 00.000 21740 IsGuiding returns 1
23:21:35.267 00.031 21740 IsSlewing returns 0
23:21:35.267 00.000 21740 IsGuiding returns 0
23:21:35.267 00.000 21740 scope move finished after 2 + 77 ms
23:21:35.267 00.000 21740 Move returns status 0, amount 2
23:21:35.267 00.000 21740 MoveAxis(N, 0, ABG)
23:21:35.267 00.000 21740 Move returns status 0, amount 0
23:21:35.267 00.000 21740 move complete, result=0
23:21:35.267 00.000 21740 worker thread done servicing request
23:21:35.267 00.000 21740 Worker thread wakes up
23:21:35.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:35.267 00.000 40580 GuideStep: -0.1 px 2 ms WEST, 0.8 px 0 ms NORTH
23:21:35.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:38.510 03.243 21740 Exposure complete
23:21:38.552 00.042 21740 worker thread done servicing request
23:21:38.552 00.000 40580 OnExposeComplete: enter
23:21:38.552 00.000 40580 UpdateGuideState(): m_state=6
23:21:38.554 00.002 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
23:21:38.554 00.000 40580 Star::Find returns 1 (0), X=790.47, Y=385.67, Mass=1829, SNR=28.9, Peak=193 HFD=3.1
23:21:38.554 00.000 40580 MultiStar: [#1 0.01,0.62,1.08,U] [#2 -0.00,0.43,0.85,U] [#3 0.12,0.65,1.01,U] [#4 0.04,0.50,0.76,U] [#5 -0.26,0.37,0.83,U] [#6 -0.04,0.67,0.60,U] [#7 -0.29,0.49,0.63,U] [#8 0.01,0.58,0.61,U] 
23:21:38.554 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.64}, one-star: {0.33, 1.29}
23:21:38.554 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:21:38.554 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.72)
23:21:38.555 00.001 40580 CameraToMount -- cameraX=0.01 cameraY=0.64 hyp=0.64 cameraTheta=1.55 mountX=0.08 mountY=0.64, mountTheta=1.44
23:21:38.557 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.64, opts=13)
23:21:38.557 00.000 40580 Enqueuing Move request for scope (0.01, 0.64)
23:21:38.558 00.001 21740 Worker thread wakes up
23:21:38.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.64) opts 0xd
23:21:38.558 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.64)
23:21:38.558 00.000 21740 Moving (0.01, 0.64) raw xDistance=0.08 yDistance=0.64
23:21:38.561 00.003 21740 PPEC rslt: input = 0.08, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:38.561 00.000 21740 PPEC: input: 0.08, control: 0.04, exposure: 3000
23:21:38.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:38.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:21:38.561 00.000 21740 MoveAxis(W, 9, ABG)
23:21:38.561 00.000 21740 Guiding  Dir = 3, Dur = 9
23:21:38.562 00.001 21740 IsSlewing returns 0
23:21:38.562 00.000 21740 IsGuiding returns 0
23:21:38.562 00.000 21740 PulseGuide returned control before completion, sleep 19
23:21:38.564 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:21:38.583 00.019 21740 IsGuiding returns 1
23:21:38.583 00.000 21740 scope still moving after pulse duration time elapsed
23:21:38.583 00.000 40580 UpdateGuideState exits: m=1829 SNR=28.9
23:21:38.584 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:38.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:38.584 00.000 40580 Enqueuing Expose request
23:21:38.614 00.030 21740 IsSlewing returns 0
23:21:38.614 00.000 21740 IsGuiding returns 0
23:21:38.614 00.000 21740 scope move finished after 9 + 43 ms
23:21:38.614 00.000 21740 Move returns status 0, amount 9
23:21:38.614 00.000 21740 MoveAxis(N, 0, ABG)
23:21:38.614 00.000 21740 Move returns status 0, amount 0
23:21:38.614 00.000 21740 move complete, result=0
23:21:38.614 00.000 21740 worker thread done servicing request
23:21:38.614 00.000 21740 Worker thread wakes up
23:21:38.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:38.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:38.614 00.000 40580 GuideStep: 0.1 px 9 ms WEST, 0.6 px 0 ms NORTH
23:21:41.853 03.239 21740 Exposure complete
23:21:41.899 00.046 21740 worker thread done servicing request
23:21:41.899 00.000 40580 OnExposeComplete: enter
23:21:41.899 00.000 40580 UpdateGuideState(): m_state=6
23:21:41.899 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
23:21:41.899 00.000 40580 Star::Find returns 1 (0), X=789.80, Y=386.00, Mass=1878, SNR=29.3, Peak=216 HFD=3.1
23:21:41.899 00.000 40580 MultiStar: [#1 -0.38,0.83,1.05,U] [#2 -0.59,0.59,0.84,U] [#3 -0.42,0.85,1.03,U] [#4 -0.37,0.64,0.75,U] [#5 -0.64,0.76,0.80,U] [#6 -0.57,0.71,0.60,U] [#7 -0.68,0.67,0.60,U] [#8 -0.45,1.08,0.63,U] 
23:21:41.899 00.000 40580 refined, 8 included, MultiStar: {-0.48, 0.89}, one-star: {-0.34, 1.62}
23:21:41.899 00.000 40580 CameraToMount -- cameraTheta (2.07) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
23:21:41.899 00.000 40580 CameraToMount -- cameraTheta (2.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.23)
23:21:41.899 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=0.89 hyp=1.01 cameraTheta=2.07 mountX=0.60 mountY=0.79, mountTheta=0.92
23:21:41.901 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=0.89, opts=13)
23:21:41.901 00.000 40580 Enqueuing Move request for scope (-0.48, 0.89)
23:21:41.901 00.000 21740 Worker thread wakes up
23:21:41.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.89) opts 0xd
23:21:41.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, 0.89)
23:21:41.901 00.000 21740 Moving (-0.48, 0.89) raw xDistance=0.60 yDistance=0.79
23:21:41.906 00.005 21740 PPEC rslt: input = 0.60, final = 0.43, react = 0.36, pred = 0.07, hyst = 0.33, hyst_pct = 0.00, period_length = 240.75
23:21:41.906 00.000 21740 PPEC: input: 0.60, control: 0.43, exposure: 3000
23:21:41.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:41.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
23:21:41.906 00.000 21740 MoveAxis(W, 96, ABG)
23:21:41.906 00.000 21740 Guiding  Dir = 3, Dur = 96
23:21:41.906 00.000 21740 IsSlewing returns 0
23:21:41.906 00.000 21740 IsGuiding returns 0
23:21:41.906 00.000 21740 PulseGuide returned control before completion, sleep 106
23:21:41.908 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:41.928 00.020 40580 UpdateGuideState exits: m=1878 SNR=29.3
23:21:41.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:41.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:41.928 00.000 40580 Enqueuing Expose request
23:21:42.018 00.090 21740 IsGuiding returns 1
23:21:42.019 00.001 21740 scope still moving after pulse duration time elapsed
23:21:42.048 00.029 21740 IsSlewing returns 0
23:21:42.048 00.000 21740 IsGuiding returns 0
23:21:42.048 00.000 21740 scope move finished after 96 + 46 ms
23:21:42.049 00.001 21740 Move returns status 0, amount 96
23:21:42.049 00.000 21740 MoveAxis(N, 0, ABG)
23:21:42.049 00.000 21740 Move returns status 0, amount 0
23:21:42.049 00.000 21740 move complete, result=0
23:21:42.049 00.000 21740 worker thread done servicing request
23:21:42.049 00.000 21740 Worker thread wakes up
23:21:42.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:42.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:42.049 00.000 40580 GuideStep: 0.6 px 96 ms WEST, 0.8 px 0 ms NORTH
23:21:45.298 03.249 21740 Exposure complete
23:21:45.330 00.032 40580 OnExposeComplete: enter
23:21:45.330 00.000 40580 UpdateGuideState(): m_state=6
23:21:45.330 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
23:21:45.330 00.000 40580 Star::Find returns 1 (0), X=790.22, Y=385.69, Mass=1721, SNR=27.8, Peak=194 HFD=2.9
23:21:45.330 00.000 40580 MultiStar: [#1 -0.02,0.64,1.08,U] [#2 -0.17,0.45,0.91,U] [#3 0.06,0.71,1.06,U] [#4 -0.14,0.41,0.81,U] [#5 -0.08,0.66,0.83,U] [#6 -0.07,0.58,0.65,U] [#7 -0.22,0.76,0.67,U] [#8 -0.04,0.52,0.60,U] 
23:21:45.330 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.69}, one-star: {0.08, 1.32}
23:21:45.330 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:21:45.330 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.82)
23:21:45.330 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.69 hyp=0.69 cameraTheta=1.65 mountX=0.16 mountY=0.67, mountTheta=1.34
23:21:45.330 00.000 21740 worker thread done servicing request
23:21:45.331 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.69, opts=13)
23:21:45.332 00.001 40580 Enqueuing Move request for scope (-0.06, 0.69)
23:21:45.332 00.000 21740 Worker thread wakes up
23:21:45.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.69) opts 0xd
23:21:45.332 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.69)
23:21:45.332 00.000 21740 Moving (-0.06, 0.69) raw xDistance=0.16 yDistance=0.67
23:21:45.337 00.005 21740 PPEC rslt: input = 0.16, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:45.337 00.000 21740 PPEC: input: 0.16, control: 0.07, exposure: 3000
23:21:45.337 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:45.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.67
23:21:45.337 00.000 21740 MoveAxis(W, 17, ABG)
23:21:45.337 00.000 21740 Guiding  Dir = 3, Dur = 17
23:21:45.339 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:45.340 00.001 21740 IsSlewing returns 0
23:21:45.340 00.000 21740 IsGuiding returns 0
23:21:45.340 00.000 21740 PulseGuide returned control before completion, sleep 27
23:21:45.354 00.014 40580 UpdateGuideState exits: m=1721 SNR=27.8
23:21:45.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:45.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:45.354 00.000 40580 Enqueuing Expose request
23:21:45.370 00.016 21740 IsGuiding returns 1
23:21:45.370 00.000 21740 scope still moving after pulse duration time elapsed
23:21:45.401 00.031 21740 IsSlewing returns 0
23:21:45.401 00.000 21740 IsGuiding returns 0
23:21:45.401 00.000 21740 scope move finished after 17 + 44 ms
23:21:45.401 00.000 21740 Move returns status 0, amount 17
23:21:45.401 00.000 21740 MoveAxis(N, 0, ABG)
23:21:45.401 00.000 21740 Move returns status 0, amount 0
23:21:45.401 00.000 21740 move complete, result=0
23:21:45.401 00.000 21740 worker thread done servicing request
23:21:45.401 00.000 21740 Worker thread wakes up
23:21:45.401 00.000 40580 GuideStep: 0.2 px 17 ms WEST, 0.7 px 0 ms NORTH
23:21:45.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:45.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:48.643 03.242 21740 Exposure complete
23:21:48.685 00.042 40580 OnExposeComplete: enter
23:21:48.685 00.000 40580 UpdateGuideState(): m_state=6
23:21:48.685 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
23:21:48.685 00.000 40580 Star::Find returns 1 (0), X=790.47, Y=385.62, Mass=1854, SNR=28.8, Peak=184 HFD=3.2
23:21:48.685 00.000 40580 MultiStar: [#1 0.31,0.72,1.06,U] [#2 0.11,0.51,0.88,U] [#3 0.31,0.80,1.03,U] [#4 0.20,0.71,0.77,U] [#5 0.10,0.76,0.85,U] [#6 0.21,0.80,0.60,U] [#7 0.01,0.82,0.63,U] [#8 0.05,0.68,0.61,U] 
23:21:48.686 00.001 40580 refined, 8 included, MultiStar: {0.20, 0.79}, one-star: {0.33, 1.25}
23:21:48.686 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:21:48.686 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
23:21:48.686 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.79 hyp=0.82 cameraTheta=1.33 mountX=-0.08 mountY=0.81, mountTheta=1.67
23:21:48.687 00.001 21740 worker thread done servicing request
23:21:48.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.79, opts=13)
23:21:48.688 00.000 40580 Enqueuing Move request for scope (0.20, 0.79)
23:21:48.688 00.000 21740 Worker thread wakes up
23:21:48.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.79) opts 0xd
23:21:48.688 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.79)
23:21:48.688 00.000 21740 Moving (0.20, 0.79) raw xDistance=-0.08 yDistance=0.81
23:21:48.697 00.009 21740 PPEC rslt: input = -0.08, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.75
23:21:48.697 00.000 21740 PPEC: input: -0.08, control: 0.10, exposure: 3000
23:21:48.697 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:48.697 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:21:48.697 00.000 21740 MoveAxis(W, 22, ABG)
23:21:48.697 00.000 21740 Guiding  Dir = 3, Dur = 22
23:21:48.697 00.000 21740 IsSlewing returns 0
23:21:48.697 00.000 21740 IsGuiding returns 0
23:21:48.698 00.001 21740 PulseGuide returned control before completion, sleep 32
23:21:48.699 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:48.719 00.020 40580 UpdateGuideState exits: m=1854 SNR=28.8
23:21:48.719 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:48.719 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:48.720 00.001 40580 Enqueuing Expose request
23:21:48.734 00.014 21740 IsGuiding returns 1
23:21:48.734 00.000 21740 scope still moving after pulse duration time elapsed
23:21:48.765 00.031 21740 IsSlewing returns 0
23:21:48.765 00.000 21740 IsGuiding returns 0
23:21:48.765 00.000 21740 scope move finished after 22 + 45 ms
23:21:48.765 00.000 21740 Move returns status 0, amount 22
23:21:48.765 00.000 21740 MoveAxis(N, 0, ABG)
23:21:48.765 00.000 21740 Move returns status 0, amount 0
23:21:48.765 00.000 21740 move complete, result=0
23:21:48.765 00.000 21740 worker thread done servicing request
23:21:48.766 00.001 21740 Worker thread wakes up
23:21:48.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:48.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:48.766 00.000 40580 GuideStep: -0.1 px 22 ms WEST, 0.8 px 0 ms NORTH
23:21:52.016 03.250 21740 Exposure complete
23:21:52.047 00.031 40580 OnExposeComplete: enter
23:21:52.047 00.000 40580 UpdateGuideState(): m_state=6
23:21:52.047 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
23:21:52.047 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=386.13, Mass=1782, SNR=28.5, Peak=208 HFD=3.3
23:21:52.048 00.001 40580 MultiStar: [#1 0.25,0.94,1.06,U] [#2 0.09,0.81,0.89,U] [#3 0.26,0.91,1.02,U] [#4 0.23,0.70,0.78,U] [#5 0.14,0.87,0.84,U] [#6 0.30,0.86,0.65,U] [#7 -0.10,0.62,0.67,U] [#8 0.12,0.84,0.63,U] 
23:21:52.048 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.95}, one-star: {0.48, 1.75}
23:21:52.048 00.000 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (3.00) = xAngle (-1.64 = -1.64)
23:21:52.048 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.76 = 1.52)
23:21:52.048 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.95 hyp=0.98 cameraTheta=1.35 mountX=-0.07 mountY=0.97, mountTheta=1.64
23:21:52.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.95, opts=13)
23:21:52.049 00.000 40580 Enqueuing Move request for scope (0.21, 0.95)
23:21:52.051 00.002 21740 worker thread done servicing request
23:21:52.051 00.000 21740 Worker thread wakes up
23:21:52.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.95) opts 0xd
23:21:52.051 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.95)
23:21:52.051 00.000 21740 Moving (0.21, 0.95) raw xDistance=-0.07 yDistance=0.97
23:21:52.054 00.003 21740 PPEC rslt: input = -0.07, final = 0.12, react = -0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:52.054 00.000 21740 PPEC: input: -0.07, control: 0.12, exposure: 3000
23:21:52.054 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:52.054 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:21:52.054 00.000 21740 MoveAxis(W, 26, ABG)
23:21:52.054 00.000 21740 Guiding  Dir = 3, Dur = 26
23:21:52.054 00.000 21740 IsSlewing returns 0
23:21:52.055 00.001 21740 IsGuiding returns 0
23:21:52.055 00.000 21740 PulseGuide returned control before completion, sleep 36
23:21:52.057 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:52.074 00.017 40580 UpdateGuideState exits: m=1782 SNR=28.5
23:21:52.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:52.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:52.074 00.000 40580 Enqueuing Expose request
23:21:52.100 00.026 21740 IsGuiding returns 1
23:21:52.100 00.000 21740 scope still moving after pulse duration time elapsed
23:21:52.132 00.032 21740 IsSlewing returns 0
23:21:52.132 00.000 21740 IsGuiding returns 0
23:21:52.132 00.000 21740 scope move finished after 26 + 50 ms
23:21:52.132 00.000 21740 Move returns status 0, amount 26
23:21:52.132 00.000 21740 MoveAxis(N, 0, ABG)
23:21:52.132 00.000 21740 Move returns status 0, amount 0
23:21:52.132 00.000 21740 move complete, result=0
23:21:52.132 00.000 21740 worker thread done servicing request
23:21:52.132 00.000 21740 Worker thread wakes up
23:21:52.132 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:52.132 00.000 40580 GuideStep: -0.1 px 26 ms WEST, 1.0 px 0 ms NORTH
23:21:52.132 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:55.381 03.249 21740 Exposure complete
23:21:55.409 00.028 21740 worker thread done servicing request
23:21:55.409 00.000 40580 OnExposeComplete: enter
23:21:55.409 00.000 40580 UpdateGuideState(): m_state=6
23:21:55.410 00.001 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
23:21:55.410 00.000 40580 Star::Find returns 1 (0), X=789.98, Y=386.03, Mass=1829, SNR=28.9, Peak=190 HFD=2.8
23:21:55.410 00.000 40580 MultiStar: [#1 -0.39,1.04,1.05,U] [#2 -0.46,0.75,0.86,U] [#3 -0.35,1.01,1.01,U] [#4 -0.44,0.77,0.75,U] [#5 -0.46,0.80,0.82,U] [#6 -0.46,0.64,0.62,U] [#7 -0.71,0.90,0.61,U] [#8 -0.36,0.95,0.57,U] 
23:21:55.410 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.98}, one-star: {-0.16, 1.65}
23:21:55.410 00.000 40580 CameraToMount -- cameraTheta (1.96) - m_xAngle (3.00) = xAngle (-1.03 = -1.03)
23:21:55.410 00.000 40580 CameraToMount -- cameraTheta (1.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.16 = 2.13)
23:21:55.410 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.98 hyp=1.06 cameraTheta=1.96 mountX=0.54 mountY=0.90, mountTheta=1.03
23:21:55.411 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.98, opts=13)
23:21:55.411 00.000 40580 Enqueuing Move request for scope (-0.40, 0.98)
23:21:55.411 00.000 21740 Worker thread wakes up
23:21:55.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.98) opts 0xd
23:21:55.411 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.98)
23:21:55.411 00.000 21740 Moving (-0.40, 0.98) raw xDistance=0.54 yDistance=0.90
23:21:55.412 00.001 21740 PPEC rslt: input = 0.54, final = 0.45, react = 0.33, pred = 0.12, hyst = 0.30, hyst_pct = 0.00, period_length = 240.74
23:21:55.412 00.000 21740 PPEC: input: 0.54, control: 0.45, exposure: 3000
23:21:55.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:55.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
23:21:55.412 00.000 21740 MoveAxis(W, 99, ABG)
23:21:55.412 00.000 21740 Guiding  Dir = 3, Dur = 99
23:21:55.413 00.001 21740 IsSlewing returns 0
23:21:55.413 00.000 21740 IsGuiding returns 0
23:21:55.414 00.001 21740 PulseGuide returned control before completion, sleep 109
23:21:55.416 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:55.432 00.016 40580 UpdateGuideState exits: m=1829 SNR=28.9
23:21:55.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:55.432 00.000 40580 Enqueuing Expose request
23:21:55.531 00.099 21740 IsGuiding returns 1
23:21:55.531 00.000 21740 scope still moving after pulse duration time elapsed
23:21:55.563 00.032 21740 IsSlewing returns 0
23:21:55.563 00.000 21740 IsGuiding returns 0
23:21:55.563 00.000 21740 scope move finished after 99 + 50 ms
23:21:55.563 00.000 21740 Move returns status 0, amount 99
23:21:55.563 00.000 21740 MoveAxis(N, 0, ABG)
23:21:55.563 00.000 21740 Move returns status 0, amount 0
23:21:55.563 00.000 21740 move complete, result=0
23:21:55.564 00.001 21740 worker thread done servicing request
23:21:55.564 00.000 40580 GuideStep: 0.5 px 99 ms WEST, 0.9 px 0 ms NORTH
23:21:55.564 00.000 21740 Worker thread wakes up
23:21:55.564 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:55.564 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:21:58.811 03.247 21740 Exposure complete
23:21:58.845 00.034 40580 OnExposeComplete: enter
23:21:58.845 00.000 40580 UpdateGuideState(): m_state=6
23:21:58.845 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
23:21:58.847 00.002 40580 Star::Find returns 1 (0), X=790.14, Y=385.59, Mass=1831, SNR=28.8, Peak=164 HFD=3.6
23:21:58.847 00.000 40580 MultiStar: [#1 -0.18,0.53,1.04,U] [#2 -0.34,0.48,0.85,U] [#3 -0.23,0.57,1.00,U] [#4 -0.23,0.38,0.78,U] [#5 -0.66,0.71,0.80,U] [#6 -0.34,0.56,0.62,U] [#7 -0.55,0.81,0.62,U] [#8 -0.16,0.51,0.61,U] 
23:21:58.847 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.65}, one-star: {0.00, 1.22}
23:21:58.847 00.000 40580 CameraToMount -- cameraTheta (1.98) - m_xAngle (3.00) = xAngle (-1.02 = -1.02)
23:21:58.847 00.000 40580 CameraToMount -- cameraTheta (1.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.14 = 2.14)
23:21:58.847 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.65 hyp=0.71 cameraTheta=1.98 mountX=0.37 mountY=0.60, mountTheta=1.01
23:21:58.849 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.65, opts=13)
23:21:58.849 00.000 40580 Enqueuing Move request for scope (-0.28, 0.65)
23:21:58.851 00.002 21740 worker thread done servicing request
23:21:58.851 00.000 21740 Worker thread wakes up
23:21:58.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.65) opts 0xd
23:21:58.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.65)
23:21:58.851 00.000 21740 Moving (-0.28, 0.65) raw xDistance=0.37 yDistance=0.60
23:21:58.862 00.011 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:21:58.863 00.001 21740 PPEC rslt: input = 0.37, final = 0.13, react = 0.22, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:21:58.863 00.000 21740 PPEC: input: 0.37, control: 0.13, exposure: 3000
23:21:58.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:58.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
23:21:58.863 00.000 21740 MoveAxis(W, 28, ABG)
23:21:58.863 00.000 21740 Guiding  Dir = 3, Dur = 28
23:21:58.863 00.000 21740 IsSlewing returns 0
23:21:58.863 00.000 21740 IsGuiding returns 0
23:21:58.864 00.001 21740 PulseGuide returned control before completion, sleep 38
23:21:58.888 00.024 40580 UpdateGuideState exits: m=1831 SNR=28.8
23:21:58.888 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:58.888 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:21:58.888 00.000 40580 Enqueuing Expose request
23:21:58.913 00.025 21740 IsGuiding returns 1
23:21:58.913 00.000 21740 scope still moving after pulse duration time elapsed
23:21:58.944 00.031 21740 IsSlewing returns 0
23:21:58.944 00.000 21740 IsGuiding returns 0
23:21:58.944 00.000 21740 scope move finished after 28 + 52 ms
23:21:58.944 00.000 21740 Move returns status 0, amount 28
23:21:58.944 00.000 21740 MoveAxis(N, 0, ABG)
23:21:58.944 00.000 21740 Move returns status 0, amount 0
23:21:58.944 00.000 21740 move complete, result=0
23:21:58.945 00.001 40580 GuideStep: 0.4 px 28 ms WEST, 0.6 px 0 ms NORTH
23:21:58.945 00.000 21740 worker thread done servicing request
23:21:58.949 00.004 21740 Worker thread wakes up
23:21:58.949 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:21:58.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:02.201 03.252 21740 Exposure complete
23:22:02.269 00.068 40580 OnExposeComplete: enter
23:22:02.269 00.000 40580 UpdateGuideState(): m_state=6
23:22:02.269 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
23:22:02.269 00.000 40580 Star::Find returns 1 (0), X=789.82, Y=385.74, Mass=1832, SNR=28.2, Peak=152 HFD=3.8
23:22:02.269 00.000 40580 MultiStar: [#1 -0.48,0.68,1.05,U] [#2 -0.73,0.74,0.84,U] [#3 -0.42,0.70,1.03,U] [#4 -0.53,0.66,0.77,U] [#5 -0.60,0.86,0.83,U] [#6 -0.58,0.88,0.59,U] [#7 -0.64,1.05,0.61,U] [#8 -0.59,0.76,0.56,U] 
23:22:02.270 00.001 40580 refined, 8 included, MultiStar: {-0.53, 0.86}, one-star: {-0.31, 1.37}
23:22:02.270 00.000 40580 CameraToMount -- cameraTheta (2.12) - m_xAngle (3.00) = xAngle (-0.87 = -0.87)
23:22:02.270 00.000 40580 CameraToMount -- cameraTheta (2.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.00 = 2.29)
23:22:02.270 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.86 hyp=1.00 cameraTheta=2.12 mountX=0.64 mountY=0.76, mountTheta=0.87
23:22:02.271 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.86, opts=13)
23:22:02.271 00.000 40580 Enqueuing Move request for scope (-0.53, 0.86)
23:22:02.273 00.002 21740 worker thread done servicing request
23:22:02.273 00.000 21740 Worker thread wakes up
23:22:02.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.86) opts 0xd
23:22:02.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.86)
23:22:02.273 00.000 21740 Moving (-0.53, 0.86) raw xDistance=0.64 yDistance=0.76
23:22:02.276 00.003 21740 PPEC rslt: input = 0.64, final = 0.54, react = 0.39, pred = 0.15, hyst = 0.37, hyst_pct = 0.00, period_length = 240.74
23:22:02.276 00.000 21740 PPEC: input: 0.64, control: 0.54, exposure: 3000
23:22:02.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:02.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
23:22:02.276 00.000 21740 MoveAxis(W, 120, ABG)
23:22:02.276 00.000 21740 Guiding  Dir = 3, Dur = 120
23:22:02.276 00.000 21740 IsSlewing returns 0
23:22:02.276 00.000 21740 IsGuiding returns 0
23:22:02.277 00.001 21740 PulseGuide returned control before completion, sleep 130
23:22:02.279 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:22:02.305 00.026 40580 UpdateGuideState exits: m=1832 SNR=28.2
23:22:02.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:02.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:02.305 00.000 40580 Enqueuing Expose request
23:22:02.422 00.117 21740 IsGuiding returns 0
23:22:02.422 00.000 21740 Move returns status 0, amount 120
23:22:02.422 00.000 21740 MoveAxis(N, 0, ABG)
23:22:02.422 00.000 21740 Move returns status 0, amount 0
23:22:02.422 00.000 21740 move complete, result=0
23:22:02.423 00.001 21740 worker thread done servicing request
23:22:02.423 00.000 21740 Worker thread wakes up
23:22:02.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:02.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:02.423 00.000 40580 GuideStep: 0.6 px 120 ms WEST, 0.8 px 0 ms NORTH
23:22:05.660 03.237 21740 Exposure complete
23:22:05.726 00.066 40580 OnExposeComplete: enter
23:22:05.726 00.000 40580 UpdateGuideState(): m_state=6
23:22:05.726 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
23:22:05.726 00.000 40580 Star::Find returns 1 (0), X=790.78, Y=385.75, Mass=1762, SNR=28.3, Peak=175 HFD=3.3
23:22:05.727 00.001 40580 MultiStar: [#1 0.49,0.63,1.05,U] [#2 0.39,0.76,0.86,U] [#3 0.51,0.67,1.01,U] [#4 0.28,0.69,0.76,U] [#5 0.40,0.85,0.83,U] [#6 0.46,0.79,0.59,U] [#7 0.23,0.69,0.62,U] [#8 0.50,0.70,0.63,U] 
23:22:05.727 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.81}, one-star: {0.64, 1.37}
23:22:05.727 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
23:22:05.727 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.05 = 1.23)
23:22:05.727 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.81 hyp=0.92 cameraTheta=1.07 mountX=-0.32 mountY=0.87, mountTheta=1.93
23:22:05.727 00.000 21740 worker thread done servicing request
23:22:05.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.81, opts=13)
23:22:05.728 00.000 40580 Enqueuing Move request for scope (0.45, 0.81)
23:22:05.728 00.000 21740 Worker thread wakes up
23:22:05.729 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.81) opts 0xd
23:22:05.729 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.81)
23:22:05.729 00.000 21740 Moving (0.45, 0.81) raw xDistance=-0.32 yDistance=0.87
23:22:05.734 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:05.735 00.001 21740 PPEC rslt: input = -0.32, final = 0.14, react = -0.19, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:05.735 00.000 21740 PPEC: input: -0.32, control: 0.14, exposure: 3000
23:22:05.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:05.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.87
23:22:05.735 00.000 21740 MoveAxis(W, 31, ABG)
23:22:05.735 00.000 21740 Guiding  Dir = 3, Dur = 31
23:22:05.735 00.000 21740 IsSlewing returns 0
23:22:05.735 00.000 21740 IsGuiding returns 0
23:22:05.736 00.001 21740 PulseGuide returned control before completion, sleep 41
23:22:05.751 00.015 40580 UpdateGuideState exits: m=1762 SNR=28.3
23:22:05.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:05.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:05.751 00.000 40580 Enqueuing Expose request
23:22:05.789 00.038 21740 IsGuiding returns 1
23:22:05.789 00.000 21740 scope still moving after pulse duration time elapsed
23:22:05.820 00.031 21740 IsSlewing returns 0
23:22:05.820 00.000 21740 IsGuiding returns 0
23:22:05.820 00.000 21740 scope move finished after 31 + 52 ms
23:22:05.820 00.000 21740 Move returns status 0, amount 31
23:22:05.820 00.000 21740 MoveAxis(N, 0, ABG)
23:22:05.820 00.000 21740 Move returns status 0, amount 0
23:22:05.820 00.000 21740 move complete, result=0
23:22:05.820 00.000 21740 worker thread done servicing request
23:22:05.820 00.000 21740 Worker thread wakes up
23:22:05.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:05.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:05.820 00.000 40580 GuideStep: -0.3 px 31 ms WEST, 0.9 px 0 ms NORTH
23:22:09.068 03.248 21740 Exposure complete
23:22:09.176 00.108 21740 worker thread done servicing request
23:22:09.176 00.000 40580 OnExposeComplete: enter
23:22:09.176 00.000 40580 UpdateGuideState(): m_state=6
23:22:09.177 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
23:22:09.177 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=386.05, Mass=1661, SNR=26.7, Peak=119 HFD=4.1
23:22:09.178 00.001 40580 MultiStar: [#1 0.13,1.01,1.08,U] [#2 -0.12,0.99,0.88,U] [#3 0.14,0.83,1.06,U] [#4 0.01,1.08,0.75,U] [#5 -0.11,1.23,0.84,U] [#6 0.23,0.96,0.61,U] [#7 -0.01,1.21,0.63,U] [#8 0.03,1.13,0.55,U] 
23:22:09.178 00.000 40580 refined, 8 included, MultiStar: {0.05, 1.13}, one-star: {0.13, 1.67}
23:22:09.179 00.001 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.47 = -1.47)
23:22:09.179 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.69)
23:22:09.179 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=1.13 hyp=1.13 cameraTheta=1.53 mountX=0.11 mountY=1.12, mountTheta=1.47
23:22:09.189 00.010 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=1.13, opts=13)
23:22:09.189 00.000 40580 Enqueuing Move request for scope (0.05, 1.13)
23:22:09.189 00.000 21740 Worker thread wakes up
23:22:09.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 1.13) opts 0xd
23:22:09.189 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 1.13)
23:22:09.190 00.001 21740 Moving (0.05, 1.13) raw xDistance=0.11 yDistance=1.12
23:22:09.198 00.008 21740 PPEC rslt: input = 0.11, final = 0.16, react = 0.07, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:09.199 00.001 21740 PPEC: input: 0.11, control: 0.16, exposure: 3000
23:22:09.199 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:09.199 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.12
23:22:09.199 00.000 21740 MoveAxis(W, 35, ABG)
23:22:09.199 00.000 21740 Guiding  Dir = 3, Dur = 35
23:22:09.199 00.000 21740 IsSlewing returns 0
23:22:09.199 00.000 21740 IsGuiding returns 0
23:22:09.200 00.001 21740 PulseGuide returned control before completion, sleep 45
23:22:09.204 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:09.225 00.021 40580 UpdateGuideState exits: m=1661 SNR=26.7
23:22:09.225 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:09.226 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:09.226 00.000 40580 Enqueuing Expose request
23:22:09.248 00.022 21740 IsGuiding returns 1
23:22:09.248 00.000 21740 scope still moving after pulse duration time elapsed
23:22:09.279 00.031 21740 IsSlewing returns 0
23:22:09.279 00.000 21740 IsGuiding returns 0
23:22:09.279 00.000 21740 scope move finished after 35 + 44 ms
23:22:09.279 00.000 21740 Move returns status 0, amount 35
23:22:09.279 00.000 21740 MoveAxis(N, 0, ABG)
23:22:09.279 00.000 21740 Move returns status 0, amount 0
23:22:09.279 00.000 21740 move complete, result=0
23:22:09.279 00.000 21740 worker thread done servicing request
23:22:09.279 00.000 21740 Worker thread wakes up
23:22:09.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:09.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:09.279 00.000 40580 GuideStep: 0.1 px 35 ms WEST, 1.1 px 0 ms NORTH
23:22:12.536 03.257 21740 Exposure complete
23:22:12.575 00.039 40580 OnExposeComplete: enter
23:22:12.575 00.000 40580 UpdateGuideState(): m_state=6
23:22:12.575 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
23:22:12.575 00.000 40580 Star::Find returns 1 (0), X=790.39, Y=385.61, Mass=1804, SNR=28.5, Peak=161 HFD=3.3
23:22:12.575 00.000 40580 MultiStar: [#1 -0.08,0.46,1.04,U] [#2 -0.16,0.51,0.88,U] [#3 0.02,0.58,1.04,U] [#4 0.05,0.71,0.77,U] [#5 -0.18,0.62,0.81,U] [#6 -0.08,0.64,0.58,U] [#7 -0.40,0.90,0.61,U] [#8 -0.02,0.34,0.63,U] 
23:22:12.576 00.001 40580 refined, 8 included, MultiStar: {-0.05, 0.67}, one-star: {0.26, 1.24}
23:22:12.576 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
23:22:12.576 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.81)
23:22:12.576 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.67 hyp=0.68 cameraTheta=1.64 mountX=0.15 mountY=0.66, mountTheta=1.35
23:22:12.576 00.000 21740 worker thread done servicing request
23:22:12.577 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.67, opts=13)
23:22:12.577 00.000 40580 Enqueuing Move request for scope (-0.05, 0.67)
23:22:12.579 00.002 21740 Worker thread wakes up
23:22:12.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.67) opts 0xd
23:22:12.579 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.67)
23:22:12.579 00.000 21740 Moving (-0.05, 0.67) raw xDistance=0.15 yDistance=0.66
23:22:12.583 00.004 21740 PPEC rslt: input = 0.15, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:12.583 00.000 21740 PPEC: input: 0.15, control: 0.11, exposure: 3000
23:22:12.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:12.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
23:22:12.583 00.000 21740 MoveAxis(W, 25, ABG)
23:22:12.583 00.000 21740 Guiding  Dir = 3, Dur = 25
23:22:12.584 00.001 21740 IsSlewing returns 0
23:22:12.584 00.000 21740 IsGuiding returns 0
23:22:12.584 00.000 21740 PulseGuide returned control before completion, sleep 35
23:22:12.585 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:12.603 00.018 40580 UpdateGuideState exits: m=1804 SNR=28.5
23:22:12.603 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:12.603 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:12.603 00.000 40580 Enqueuing Expose request
23:22:12.632 00.029 21740 IsGuiding returns 0
23:22:12.632 00.000 21740 Move returns status 0, amount 25
23:22:12.632 00.000 21740 MoveAxis(N, 0, ABG)
23:22:12.632 00.000 21740 Move returns status 0, amount 0
23:22:12.632 00.000 21740 move complete, result=0
23:22:12.633 00.001 21740 worker thread done servicing request
23:22:12.633 00.000 21740 Worker thread wakes up
23:22:12.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:12.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:12.635 00.002 40580 GuideStep: 0.1 px 25 ms WEST, 0.7 px 0 ms NORTH
23:22:15.878 03.243 21740 Exposure complete
23:22:15.908 00.030 21740 worker thread done servicing request
23:22:15.908 00.000 40580 OnExposeComplete: enter
23:22:15.908 00.000 40580 UpdateGuideState(): m_state=6
23:22:15.909 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
23:22:15.909 00.000 40580 Star::Find returns 1 (0), X=790.09, Y=385.91, Mass=1789, SNR=28.4, Peak=159 HFD=3.6
23:22:15.909 00.000 40580 MultiStar: [#1 -0.35,0.84,1.06,U] [#2 -0.45,0.72,0.83,U] [#3 -0.29,0.78,1.06,U] [#4 -0.28,0.78,0.75,U] [#5 -0.44,1.01,0.82,U] [#6 -0.41,0.96,0.59,U] [#7 -0.50,1.05,0.64,U] [#8 -0.40,0.88,0.60,U] 
23:22:15.909 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.96}, one-star: {-0.04, 1.54}
23:22:15.909 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:22:15.909 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:22:15.909 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.96 hyp=1.01 cameraTheta=1.91 mountX=0.47 mountY=0.89, mountTheta=1.08
23:22:15.910 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.96, opts=13)
23:22:15.910 00.000 40580 Enqueuing Move request for scope (-0.34, 0.96)
23:22:15.910 00.000 21740 Worker thread wakes up
23:22:15.910 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.96) opts 0xd
23:22:15.910 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.96)
23:22:15.910 00.000 21740 Moving (-0.34, 0.96) raw xDistance=0.47 yDistance=0.89
23:22:15.911 00.001 21740 PPEC rslt: input = 0.47, final = 0.06, react = 0.28, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:15.911 00.000 21740 PPEC: input: 0.47, control: 0.06, exposure: 3000
23:22:15.911 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:15.911 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:22:15.911 00.000 21740 MoveAxis(W, 14, ABG)
23:22:15.911 00.000 21740 Guiding  Dir = 3, Dur = 14
23:22:15.911 00.000 21740 IsSlewing returns 0
23:22:15.911 00.000 21740 IsGuiding returns 0
23:22:15.911 00.000 21740 PulseGuide returned control before completion, sleep 24
23:22:15.913 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:22:15.926 00.013 40580 UpdateGuideState exits: m=1789 SNR=28.4
23:22:15.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:15.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:15.926 00.000 40580 Enqueuing Expose request
23:22:15.948 00.022 21740 IsGuiding returns 1
23:22:15.948 00.000 21740 scope still moving after pulse duration time elapsed
23:22:15.979 00.031 21740 IsSlewing returns 0
23:22:15.979 00.000 21740 IsGuiding returns 0
23:22:15.979 00.000 21740 scope move finished after 14 + 53 ms
23:22:15.979 00.000 21740 Move returns status 0, amount 14
23:22:15.979 00.000 21740 MoveAxis(N, 0, ABG)
23:22:15.979 00.000 21740 Move returns status 0, amount 0
23:22:15.979 00.000 21740 move complete, result=0
23:22:15.979 00.000 21740 worker thread done servicing request
23:22:15.979 00.000 21740 Worker thread wakes up
23:22:15.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:15.979 00.000 40580 GuideStep: 0.5 px 14 ms WEST, 0.9 px 0 ms NORTH
23:22:15.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:19.214 03.235 21740 Exposure complete
23:22:19.249 00.035 40580 OnExposeComplete: enter
23:22:19.249 00.000 40580 UpdateGuideState(): m_state=6
23:22:19.249 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
23:22:19.249 00.000 40580 Star::Find returns 1 (0), X=790.09, Y=386.37, Mass=1739, SNR=27.6, Peak=147 HFD=3.8
23:22:19.250 00.001 40580 MultiStar: [#1 -0.22,1.25,1.08,U] [#2 -0.50,1.10,0.87,U] [#3 -0.21,1.19,1.05,U] [#4 -0.36,1.34,0.77,U] [#5 -0.65,1.44,0.82,U] [#6 -0.37,1.50,0.64,U] [#7 -0.69,1.48,0.62,U] [#8 -0.23,1.33,0.59,U] 
23:22:19.250 00.000 40580 refined, 8 included, MultiStar: {-0.34, 1.40}, one-star: {-0.05, 2.00}
23:22:19.250 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
23:22:19.250 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.98)
23:22:19.250 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=1.40 hyp=1.44 cameraTheta=1.81 mountX=0.54 mountY=1.33, mountTheta=1.18
23:22:19.251 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=1.40, opts=13)
23:22:19.251 00.000 40580 Enqueuing Move request for scope (-0.34, 1.40)
23:22:19.253 00.002 21740 worker thread done servicing request
23:22:19.253 00.000 21740 Worker thread wakes up
23:22:19.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 1.40) opts 0xd
23:22:19.253 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 1.40)
23:22:19.253 00.000 21740 Moving (-0.34, 1.40) raw xDistance=0.54 yDistance=1.33
23:22:19.256 00.003 21740 PPEC rslt: input = 0.54, final = 0.35, react = 0.33, pred = 0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 240.74
23:22:19.256 00.000 21740 PPEC: input: 0.54, control: 0.35, exposure: 3000
23:22:19.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.73 from input 1.33
23:22:19.256 00.000 21740 MoveAxis(W, 78, ABG)
23:22:19.256 00.000 21740 Guiding  Dir = 3, Dur = 78
23:22:19.257 00.001 21740 IsSlewing returns 0
23:22:19.257 00.000 21740 IsGuiding returns 0
23:22:19.257 00.000 21740 PulseGuide returned control before completion, sleep 88
23:22:19.258 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:19.273 00.015 40580 UpdateGuideState exits: m=1739 SNR=27.6
23:22:19.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:19.273 00.000 40580 Enqueuing Expose request
23:22:19.352 00.079 21740 IsGuiding returns 1
23:22:19.352 00.000 21740 scope still moving after pulse duration time elapsed
23:22:19.383 00.031 21740 IsSlewing returns 0
23:22:19.383 00.000 21740 IsGuiding returns 0
23:22:19.383 00.000 21740 scope move finished after 78 + 48 ms
23:22:19.383 00.000 21740 Move returns status 0, amount 78
23:22:19.383 00.000 21740 MoveAxis(S, 69, ABG)
23:22:19.383 00.000 21740 Guiding  Dir = 1, Dur = 69
23:22:19.383 00.000 21740 IsSlewing returns 0
23:22:19.384 00.001 21740 IsGuiding returns 0
23:22:19.384 00.000 21740 PulseGuide returned control before completion, sleep 79
23:22:19.477 00.093 21740 IsGuiding returns 1
23:22:19.477 00.000 21740 scope still moving after pulse duration time elapsed
23:22:19.509 00.032 21740 IsSlewing returns 0
23:22:19.509 00.000 21740 IsGuiding returns 0
23:22:19.509 00.000 21740 scope move finished after 69 + 56 ms
23:22:19.509 00.000 21740 Move returns status 0, amount 69
23:22:19.510 00.001 21740 move complete, result=0
23:22:19.510 00.000 21740 worker thread done servicing request
23:22:19.510 00.000 21740 Worker thread wakes up
23:22:19.511 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:19.511 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:19.512 00.001 40580 GuideStep: 0.5 px 78 ms WEST, 1.3 px 69 ms SOUTH
23:22:22.744 03.232 21740 Exposure complete
23:22:22.773 00.029 40580 OnExposeComplete: enter
23:22:22.773 00.000 40580 UpdateGuideState(): m_state=6
23:22:22.773 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
23:22:22.773 00.000 40580 Star::Find returns 1 (0), X=790.45, Y=384.73, Mass=1827, SNR=28.8, Peak=185 HFD=3.3
23:22:22.774 00.001 40580 MultiStar: [#1 0.16,-0.24,1.04,U] [#2 -0.04,-0.52,0.85,U] [#3 0.05,-0.17,1.04,U] [#4 0.05,-0.18,0.70,U] [#5 -0.16,-0.37,0.79,U] [#6 -0.01,-0.11,0.57,U] [#7 -0.28,-0.41,0.62,U] [#8 0.21,-0.38,0.57,U] 
23:22:22.774 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.20}, one-star: {0.31, 0.36}
23:22:22.774 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (3.00) = xAngle (-4.33 = 1.96)
23:22:22.774 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.45 = -1.17)
23:22:22.774 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.33 mountX=-0.08 mountY=-0.19, mountTheta=-1.96
23:22:22.774 00.000 21740 worker thread done servicing request
23:22:22.775 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.20, opts=13)
23:22:22.775 00.000 40580 Enqueuing Move request for scope (0.05, -0.20)
23:22:22.777 00.002 21740 Worker thread wakes up
23:22:22.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
23:22:22.777 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
23:22:22.777 00.000 21740 Moving (0.05, -0.20) raw xDistance=-0.08 yDistance=-0.19
23:22:22.781 00.004 21740 PPEC rslt: input = -0.08, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:22.781 00.000 21740 PPEC: input: -0.08, control: 0.06, exposure: 3000
23:22:22.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:22.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:22:22.781 00.000 21740 MoveAxis(W, 14, ABG)
23:22:22.782 00.001 21740 Guiding  Dir = 3, Dur = 14
23:22:22.782 00.000 21740 IsSlewing returns 0
23:22:22.782 00.000 21740 IsGuiding returns 0
23:22:22.783 00.001 21740 PulseGuide returned control before completion, sleep 24
23:22:22.789 00.006 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:22.805 00.016 40580 UpdateGuideState exits: m=1827 SNR=28.8
23:22:22.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:22.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:22.805 00.000 40580 Enqueuing Expose request
23:22:22.821 00.016 21740 IsGuiding returns 1
23:22:22.821 00.000 21740 scope still moving after pulse duration time elapsed
23:22:22.852 00.031 21740 IsSlewing returns 0
23:22:22.852 00.000 21740 IsGuiding returns 0
23:22:22.852 00.000 21740 scope move finished after 14 + 54 ms
23:22:22.852 00.000 21740 Move returns status 0, amount 14
23:22:22.852 00.000 21740 MoveAxis(N, 0, ABG)
23:22:22.852 00.000 21740 Move returns status 0, amount 0
23:22:22.852 00.000 21740 move complete, result=0
23:22:22.852 00.000 21740 worker thread done servicing request
23:22:22.852 00.000 21740 Worker thread wakes up
23:22:22.852 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:22.852 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:22.852 00.000 40580 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
23:22:26.098 03.246 21740 Exposure complete
23:22:26.131 00.033 40580 OnExposeComplete: enter
23:22:26.131 00.000 40580 UpdateGuideState(): m_state=6
23:22:26.131 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
23:22:26.132 00.001 40580 Star::Find returns 1 (0), X=790.89, Y=383.78, Mass=1741, SNR=27.8, Peak=150 HFD=3.9
23:22:26.132 00.000 40580 MultiStar: [#1 0.60,-1.23,1.06,U] [#2 0.47,-1.33,0.89,U] [#3 0.71,-1.20,1.03,U] [#4 0.66,-1.47,0.78,U] [#5 0.36,-0.97,0.84,U] [#6 0.50,-1.05,0.58,U] [#7 0.40,-1.05,0.61,U] [#8 0.43,-1.20,0.56,U] 
23:22:26.132 00.000 40580 single-star, 8 included, MultiStar: {0.56, -1.12}, one-star: {0.76, -0.60}
23:22:26.132 00.000 40580 CameraToMount -- cameraTheta (-0.67) - m_xAngle (3.00) = xAngle (-3.66 = 2.62)
23:22:26.132 00.000 40580 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.79 = -0.50)
23:22:26.132 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=-0.60 hyp=0.96 cameraTheta=-0.67 mountX=-0.84 mountY=-0.46, mountTheta=-2.63
23:22:26.133 00.001 21740 worker thread done servicing request
23:22:26.133 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=-0.60, opts=13)
23:22:26.133 00.000 40580 Enqueuing Move request for scope (0.76, -0.60)
23:22:26.135 00.002 21740 Worker thread wakes up
23:22:26.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.60) opts 0xd
23:22:26.135 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, -0.60)
23:22:26.135 00.000 21740 Moving (0.76, -0.60) raw xDistance=-0.84 yDistance=-0.46
23:22:26.140 00.005 21740 PPEC rslt: input = -0.84, final = -0.42, react = -0.50, pred = 0.08, hyst = -0.43, hyst_pct = 0.00, period_length = 240.74
23:22:26.140 00.000 21740 PPEC: input: -0.84, control: -0.42, exposure: 3000
23:22:26.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:26.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
23:22:26.140 00.000 21740 MoveAxis(E, 94, ABG)
23:22:26.140 00.000 21740 Guiding  Dir = 2, Dur = 94
23:22:26.141 00.001 21740 IsSlewing returns 0
23:22:26.141 00.000 21740 IsGuiding returns 0
23:22:26.141 00.000 21740 PulseGuide returned control before completion, sleep 104
23:22:26.143 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=35, FiltMin=24, FiltMax=255, Gamma=1.710
23:22:26.166 00.023 40580 UpdateGuideState exits: m=1741 SNR=27.8
23:22:26.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:26.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:26.166 00.000 40580 Enqueuing Expose request
23:22:26.258 00.092 21740 IsGuiding returns 1
23:22:26.258 00.000 21740 scope still moving after pulse duration time elapsed
23:22:26.289 00.031 21740 IsSlewing returns 0
23:22:26.291 00.002 21740 IsGuiding returns 0
23:22:26.291 00.000 21740 scope move finished after 94 + 56 ms
23:22:26.291 00.000 21740 Move returns status 0, amount 94
23:22:26.291 00.000 21740 MoveAxis(N, 0, ABG)
23:22:26.291 00.000 21740 Move returns status 0, amount 0
23:22:26.291 00.000 21740 move complete, result=0
23:22:26.292 00.001 21740 worker thread done servicing request
23:22:26.292 00.000 21740 Worker thread wakes up
23:22:26.292 00.000 40580 GuideStep: -0.8 px 94 ms EAST, -0.5 px 0 ms NORTH
23:22:26.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:26.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:29.540 03.248 21740 Exposure complete
23:22:29.606 00.066 40580 OnExposeComplete: enter
23:22:29.606 00.000 40580 UpdateGuideState(): m_state=6
23:22:29.607 00.001 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
23:22:29.607 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=384.84, Mass=1821, SNR=28.1, Peak=136 HFD=4.1
23:22:29.607 00.000 40580 MultiStar: [#1 -0.02,-0.37,1.05,U] [#2 -0.05,-0.39,0.85,U] [#3 0.21,-0.43,0.98,U] [#4 0.03,-0.02,0.73,U] [#5 -0.16,0.17,0.83,U] [#6 -0.12,0.07,0.60,U] [#7 -0.19,0.21,0.59,U] [#8 -0.12,-0.54,0.60,U] 
23:22:29.607 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.10}, one-star: {0.10, 0.46}
23:22:29.607 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (3.00) = xAngle (-4.73 = 1.55)
23:22:29.607 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.86 = -1.57)
23:22:29.607 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.74 mountX=0.00 mountY=-0.10, mountTheta=-1.55
23:22:29.607 00.000 21740 worker thread done servicing request
23:22:29.609 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.10, opts=13)
23:22:29.609 00.000 40580 Enqueuing Move request for scope (-0.02, -0.10)
23:22:29.609 00.000 21740 Worker thread wakes up
23:22:29.609 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
23:22:29.609 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
23:22:29.609 00.000 21740 Moving (-0.02, -0.10) raw xDistance=0.00 yDistance=-0.10
23:22:29.613 00.004 21740 PPEC rslt: input = 0.00, final = 0.10, react = 0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.74
23:22:29.613 00.000 21740 PPEC: input: 0.00, control: 0.10, exposure: 3000
23:22:29.613 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:29.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:22:29.613 00.000 21740 MoveAxis(W, 22, ABG)
23:22:29.613 00.000 21740 Guiding  Dir = 3, Dur = 22
23:22:29.613 00.000 21740 IsSlewing returns 0
23:22:29.613 00.000 21740 IsGuiding returns 0
23:22:29.614 00.001 21740 PulseGuide returned control before completion, sleep 32
23:22:29.620 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:29.632 00.012 40580 UpdateGuideState exits: m=1821 SNR=28.1
23:22:29.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:29.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:29.632 00.000 40580 Enqueuing Expose request
23:22:29.657 00.025 21740 IsGuiding returns 1
23:22:29.657 00.000 21740 scope still moving after pulse duration time elapsed
23:22:29.687 00.030 21740 IsSlewing returns 0
23:22:29.687 00.000 21740 IsGuiding returns 1
23:22:29.719 00.032 21740 IsSlewing returns 0
23:22:29.719 00.000 21740 IsGuiding returns 0
23:22:29.719 00.000 21740 scope move finished after 22 + 83 ms
23:22:29.720 00.001 21740 Move returns status 0, amount 22
23:22:29.720 00.000 21740 MoveAxis(N, 0, ABG)
23:22:29.720 00.000 21740 Move returns status 0, amount 0
23:22:29.720 00.000 21740 move complete, result=0
23:22:29.720 00.000 21740 worker thread done servicing request
23:22:29.720 00.000 21740 Worker thread wakes up
23:22:29.720 00.000 40580 GuideStep: 0.0 px 22 ms WEST, -0.1 px 0 ms NORTH
23:22:29.721 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:29.721 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:32.974 03.253 21740 Exposure complete
23:22:33.033 00.059 21740 worker thread done servicing request
23:22:33.033 00.000 40580 OnExposeComplete: enter
23:22:33.033 00.000 40580 UpdateGuideState(): m_state=6
23:22:33.034 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
23:22:33.034 00.000 40580 Star::Find returns 1 (0), X=790.31, Y=385.23, Mass=1766, SNR=28.2, Peak=172 HFD=3.4
23:22:33.034 00.000 40580 MultiStar: [#1 -0.08,0.27,1.06,U] [#2 -0.23,0.04,0.87,U] [#3 -0.09,0.39,1.04,U] [#4 -0.19,0.20,0.78,U] [#5 -0.44,-0.09,0.86,U] [#6 -0.11,0.13,0.63,U] [#7 -0.45,-0.08,0.65,U] [#8 -0.19,0.30,0.57,U] 
23:22:33.034 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.25}, one-star: {0.17, 0.85}
23:22:33.034 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.85 = -0.85)
23:22:33.034 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.31)
23:22:33.034 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.15 mountX=0.20 mountY=0.22, mountTheta=0.84
23:22:33.035 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.25, opts=13)
23:22:33.035 00.000 40580 Enqueuing Move request for scope (-0.16, 0.25)
23:22:33.037 00.002 21740 Worker thread wakes up
23:22:33.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
23:22:33.037 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
23:22:33.037 00.000 21740 Moving (-0.16, 0.25) raw xDistance=0.20 yDistance=0.22
23:22:33.040 00.003 21740 PPEC rslt: input = 0.20, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
23:22:33.040 00.000 21740 PPEC: input: 0.20, control: 0.07, exposure: 3000
23:22:33.040 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:33.041 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:22:33.041 00.000 21740 MoveAxis(W, 16, ABG)
23:22:33.041 00.000 21740 Guiding  Dir = 3, Dur = 16
23:22:33.041 00.000 21740 IsSlewing returns 0
23:22:33.041 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:33.041 00.000 21740 IsGuiding returns 0
23:22:33.042 00.001 21740 PulseGuide returned control before completion, sleep 26
23:22:33.062 00.020 40580 UpdateGuideState exits: m=1766 SNR=28.2
23:22:33.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:33.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:33.062 00.000 40580 Enqueuing Expose request
23:22:33.072 00.010 21740 IsGuiding returns 1
23:22:33.072 00.000 21740 scope still moving after pulse duration time elapsed
23:22:33.103 00.031 21740 IsSlewing returns 0
23:22:33.103 00.000 21740 IsGuiding returns 0
23:22:33.103 00.000 21740 scope move finished after 16 + 45 ms
23:22:33.103 00.000 21740 Move returns status 0, amount 16
23:22:33.103 00.000 21740 MoveAxis(N, 0, ABG)
23:22:33.103 00.000 21740 Move returns status 0, amount 0
23:22:33.103 00.000 21740 move complete, result=0
23:22:33.103 00.000 21740 worker thread done servicing request
23:22:33.103 00.000 21740 Worker thread wakes up
23:22:33.103 00.000 40580 GuideStep: 0.2 px 16 ms WEST, 0.2 px 0 ms NORTH
23:22:33.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:33.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:36.345 03.242 21740 Exposure complete
23:22:36.373 00.028 21740 worker thread done servicing request
23:22:36.374 00.001 40580 OnExposeComplete: enter
23:22:36.374 00.000 40580 UpdateGuideState(): m_state=6
23:22:36.374 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
23:22:36.374 00.000 40580 Star::Find returns 1 (0), X=790.29, Y=385.33, Mass=1863, SNR=29.2, Peak=218 HFD=2.9
23:22:36.374 00.000 40580 MultiStar: [#1 0.00,0.37,1.05,U] [#2 -0.24,0.01,0.87,U] [#3 0.03,0.37,1.00,U] [#4 -0.11,0.21,0.75,U] [#5 -0.37,-0.01,0.81,U] [#6 -0.03,0.23,0.61,U] [#7 -0.43,0.20,0.60,U] [#8 -0.20,0.33,0.60,U] 
23:22:36.374 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.32}, one-star: {0.15, 0.96}
23:22:36.374 00.000 40580 CameraToMount -- cameraTheta (1.90) - m_xAngle (3.00) = xAngle (-1.10 = -1.10)
23:22:36.374 00.000 40580 CameraToMount -- cameraTheta (1.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.22 = 2.06)
23:22:36.374 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.32 hyp=0.34 cameraTheta=1.90 mountX=0.15 mountY=0.30, mountTheta=1.09
23:22:36.376 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.32, opts=13)
23:22:36.376 00.000 40580 Enqueuing Move request for scope (-0.11, 0.32)
23:22:36.376 00.000 21740 Worker thread wakes up
23:22:36.376 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.32) opts 0xd
23:22:36.376 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.32)
23:22:36.376 00.000 21740 Moving (-0.11, 0.32) raw xDistance=0.15 yDistance=0.30
23:22:36.377 00.001 21740 PPEC rslt: input = 0.15, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
23:22:36.377 00.000 21740 PPEC: input: 0.15, control: 0.05, exposure: 3000
23:22:36.377 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:36.378 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:22:36.378 00.000 21740 MoveAxis(W, 12, ABG)
23:22:36.378 00.000 21740 Guiding  Dir = 3, Dur = 12
23:22:36.378 00.000 21740 IsSlewing returns 0
23:22:36.378 00.000 21740 IsGuiding returns 0
23:22:36.378 00.000 21740 PulseGuide returned control before completion, sleep 22
23:22:36.379 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:36.390 00.011 40580 UpdateGuideState exits: m=1863 SNR=29.2
23:22:36.390 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:36.390 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:36.390 00.000 40580 Enqueuing Expose request
23:22:36.407 00.017 21740 IsGuiding returns 1
23:22:36.407 00.000 21740 scope still moving after pulse duration time elapsed
23:22:36.437 00.030 21740 IsSlewing returns 0
23:22:36.437 00.000 21740 IsGuiding returns 0
23:22:36.437 00.000 21740 scope move finished after 12 + 47 ms
23:22:36.437 00.000 21740 Move returns status 0, amount 12
23:22:36.437 00.000 21740 MoveAxis(N, 0, ABG)
23:22:36.437 00.000 21740 Move returns status 0, amount 0
23:22:36.437 00.000 21740 move complete, result=0
23:22:36.438 00.001 21740 worker thread done servicing request
23:22:36.438 00.000 21740 Worker thread wakes up
23:22:36.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:36.438 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:36.441 00.003 40580 GuideStep: 0.2 px 12 ms WEST, 0.3 px 0 ms NORTH
23:22:39.681 03.240 21740 Exposure complete
23:22:39.716 00.035 40580 OnExposeComplete: enter
23:22:39.716 00.000 40580 UpdateGuideState(): m_state=6
23:22:39.716 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
23:22:39.717 00.001 40580 Star::Find returns 1 (0), X=790.36, Y=385.45, Mass=1815, SNR=28.5, Peak=203 HFD=3.2
23:22:39.717 00.000 40580 MultiStar: [#1 -0.04,0.37,1.06,U] [#2 -0.23,0.32,0.88,U] [#3 0.01,0.56,1.05,U] [#4 0.04,0.27,0.80,U] [#5 -0.23,0.24,0.84,U] [#6 -0.21,0.39,0.60,U] [#7 -0.48,0.20,0.62,U] [#8 -0.14,0.53,0.59,U] 
23:22:39.717 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.46}, one-star: {0.22, 1.08}
23:22:39.717 00.000 40580 CameraToMount -- cameraTheta (1.77) - m_xAngle (3.00) = xAngle (-1.23 = -1.23)
23:22:39.717 00.000 40580 CameraToMount -- cameraTheta (1.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.35 = 1.93)
23:22:39.717 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.46 hyp=0.47 cameraTheta=1.77 mountX=0.16 mountY=0.44, mountTheta=1.23
23:22:39.720 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.46, opts=13)
23:22:39.720 00.000 40580 Enqueuing Move request for scope (-0.09, 0.46)
23:22:39.720 00.000 21740 worker thread done servicing request
23:22:39.721 00.001 21740 Worker thread wakes up
23:22:39.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.46) opts 0xd
23:22:39.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.46)
23:22:39.721 00.000 21740 Moving (-0.09, 0.46) raw xDistance=0.16 yDistance=0.44
23:22:39.726 00.005 21740 PPEC rslt: input = 0.16, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
23:22:39.726 00.000 21740 PPEC: input: 0.16, control: 0.03, exposure: 3000
23:22:39.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:39.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:22:39.726 00.000 21740 MoveAxis(W, 8, ABG)
23:22:39.726 00.000 21740 Guiding  Dir = 3, Dur = 8
23:22:39.726 00.000 21740 IsSlewing returns 0
23:22:39.727 00.001 21740 IsGuiding returns 0
23:22:39.727 00.000 21740 PulseGuide returned control before completion, sleep 18
23:22:39.734 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:39.753 00.019 40580 UpdateGuideState exits: m=1815 SNR=28.5
23:22:39.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:39.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:39.753 00.000 40580 Enqueuing Expose request
23:22:39.757 00.004 21740 IsGuiding returns 1
23:22:39.757 00.000 21740 scope still moving after pulse duration time elapsed
23:22:39.788 00.031 21740 IsSlewing returns 0
23:22:39.788 00.000 21740 IsGuiding returns 0
23:22:39.788 00.000 21740 scope move finished after 8 + 53 ms
23:22:39.788 00.000 21740 Move returns status 0, amount 8
23:22:39.788 00.000 21740 MoveAxis(N, 0, ABG)
23:22:39.788 00.000 21740 Move returns status 0, amount 0
23:22:39.788 00.000 21740 move complete, result=0
23:22:39.788 00.000 21740 worker thread done servicing request
23:22:39.788 00.000 21740 Worker thread wakes up
23:22:39.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:39.788 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:39.792 00.004 40580 GuideStep: 0.2 px 8 ms WEST, 0.4 px 0 ms NORTH
23:22:43.039 03.247 21740 Exposure complete
23:22:43.074 00.035 21740 worker thread done servicing request
23:22:43.074 00.000 40580 OnExposeComplete: enter
23:22:43.074 00.000 40580 UpdateGuideState(): m_state=6
23:22:43.074 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
23:22:43.074 00.000 40580 Star::Find returns 1 (0), X=789.99, Y=385.77, Mass=1786, SNR=28.2, Peak=136 HFD=4.0
23:22:43.074 00.000 40580 MultiStar: [#1 -0.35,0.57,1.02,U] [#2 -0.36,0.64,0.88,U] [#3 -0.40,0.38,1.01,U] [#4 -0.40,0.67,0.75,U] [#5 -0.58,1.01,0.81,U] [#6 -0.58,0.86,0.60,U] [#7 -0.65,0.88,0.59,U] [#8 -0.38,0.36,0.61,U] 
23:22:43.074 00.000 40580 refined, 8 included, MultiStar: {-0.41, 0.76}, one-star: {-0.15, 1.40}
23:22:43.074 00.000 40580 CameraToMount -- cameraTheta (2.06) - m_xAngle (3.00) = xAngle (-0.93 = -0.93)
23:22:43.074 00.000 40580 CameraToMount -- cameraTheta (2.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.05 = 2.23)
23:22:43.074 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=0.76 hyp=0.86 cameraTheta=2.06 mountX=0.51 mountY=0.68, mountTheta=0.92
23:22:43.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=0.76, opts=13)
23:22:43.075 00.000 40580 Enqueuing Move request for scope (-0.41, 0.76)
23:22:43.075 00.000 21740 Worker thread wakes up
23:22:43.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.76) opts 0xd
23:22:43.075 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, 0.76)
23:22:43.075 00.000 21740 Moving (-0.41, 0.76) raw xDistance=0.51 yDistance=0.68
23:22:43.076 00.001 21740 PPEC rslt: input = 0.51, final = -0.00, react = 0.31, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
23:22:43.077 00.001 21740 PPEC: input: 0.51, control: -0.00, exposure: 3000
23:22:43.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:43.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:22:43.077 00.000 21740 MoveAxis(E, 0, ABG)
23:22:43.077 00.000 21740 Move returns status 0, amount 0
23:22:43.077 00.000 21740 MoveAxis(N, 0, ABG)
23:22:43.077 00.000 21740 Move returns status 0, amount 0
23:22:43.077 00.000 21740 move complete, result=0
23:22:43.077 00.000 21740 worker thread done servicing request
23:22:43.078 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:43.097 00.019 40580 UpdateGuideState exits: m=1786 SNR=28.2
23:22:43.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:43.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:43.097 00.000 40580 Enqueuing Expose request
23:22:43.097 00.000 21740 Worker thread wakes up
23:22:43.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:43.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:43.098 00.001 40580 GuideStep: 0.5 px 0 ms EAST, 0.7 px 0 ms NORTH
23:22:46.342 03.244 21740 Exposure complete
23:22:46.384 00.042 40580 OnExposeComplete: enter
23:22:46.384 00.000 40580 UpdateGuideState(): m_state=6
23:22:46.385 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
23:22:46.385 00.000 40580 Star::Find returns 1 (0), X=789.77, Y=385.21, Mass=1784, SNR=27.9, Peak=147 HFD=3.6
23:22:46.385 00.000 40580 MultiStar: [#1 -0.58,0.12,1.04,U] [#2 -0.78,-0.03,0.89,U] [#3 -0.60,0.11,1.04,U] [#4 -0.56,0.26,0.76,U] [#5 -0.59,0.44,0.85,U] [#6 -0.57,0.23,0.59,U] [#7 -0.96,0.25,0.62,U] [#8 -0.82,0.09,0.57,U] 
23:22:46.385 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.27}, one-star: {-0.37, 0.84}
23:22:46.385 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (3.00) = xAngle (-0.26 = -0.26)
23:22:46.385 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.38 = 2.90)
23:22:46.385 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.27 hyp=0.68 cameraTheta=2.74 mountX=0.66 mountY=0.16, mountTheta=0.24
23:22:46.386 00.001 21740 worker thread done servicing request
23:22:46.386 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.27, opts=13)
23:22:46.387 00.001 40580 Enqueuing Move request for scope (-0.63, 0.27)
23:22:46.388 00.001 21740 Worker thread wakes up
23:22:46.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.27) opts 0xd
23:22:46.388 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.27)
23:22:46.388 00.000 21740 Moving (-0.63, 0.27) raw xDistance=0.66 yDistance=0.16
23:22:46.391 00.003 21740 PPEC rslt: input = 0.66, final = 0.41, react = 0.40, pred = 0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 240.73
23:22:46.391 00.000 21740 PPEC: input: 0.66, control: 0.41, exposure: 3000
23:22:46.392 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:46.392 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:22:46.392 00.000 21740 MoveAxis(W, 92, ABG)
23:22:46.392 00.000 21740 Guiding  Dir = 3, Dur = 92
23:22:46.392 00.000 21740 IsSlewing returns 0
23:22:46.392 00.000 21740 IsGuiding returns 0
23:22:46.392 00.000 21740 PulseGuide returned control before completion, sleep 102
23:22:46.393 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:22:46.416 00.023 40580 UpdateGuideState exits: m=1784 SNR=27.9
23:22:46.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:46.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:46.417 00.001 40580 Enqueuing Expose request
23:22:46.495 00.078 21740 IsGuiding returns 1
23:22:46.495 00.000 21740 scope still moving after pulse duration time elapsed
23:22:46.527 00.032 21740 IsSlewing returns 0
23:22:46.527 00.000 21740 IsGuiding returns 0
23:22:46.527 00.000 21740 scope move finished after 92 + 43 ms
23:22:46.527 00.000 21740 Move returns status 0, amount 92
23:22:46.528 00.001 21740 MoveAxis(N, 0, ABG)
23:22:46.528 00.000 21740 Move returns status 0, amount 0
23:22:46.528 00.000 21740 move complete, result=0
23:22:46.528 00.000 21740 worker thread done servicing request
23:22:46.528 00.000 21740 Worker thread wakes up
23:22:46.528 00.000 40580 GuideStep: 0.7 px 92 ms WEST, 0.2 px 0 ms NORTH
23:22:46.529 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:46.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:49.775 03.246 21740 Exposure complete
23:22:49.800 00.025 21740 worker thread done servicing request
23:22:49.801 00.001 40580 OnExposeComplete: enter
23:22:49.801 00.000 40580 UpdateGuideState(): m_state=6
23:22:49.801 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
23:22:49.802 00.001 40580 Star::Find returns 1 (0), X=790.16, Y=385.37, Mass=1912, SNR=29.3, Peak=202 HFD=3.2
23:22:49.802 00.000 40580 MultiStar: [#1 -0.10,0.17,1.03,U] [#2 -0.32,0.00,0.86,U] [#3 -0.07,0.26,0.98,U] [#4 -0.14,0.34,0.76,U] [#5 -0.29,0.36,0.80,U] [#6 -0.17,0.43,0.58,U] [#7 -0.39,0.37,0.62,U] [#8 -0.34,0.22,0.59,U] 
23:22:49.803 00.001 40580 refined, 8 included, MultiStar: {-0.18, 0.36}, one-star: {0.03, 0.99}
23:22:49.803 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (3.00) = xAngle (-0.96 = -0.96)
23:22:49.803 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.09 = 2.20)
23:22:49.803 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.36 hyp=0.40 cameraTheta=2.03 mountX=0.23 mountY=0.32, mountTheta=0.96
23:22:49.807 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.36, opts=13)
23:22:49.807 00.000 40580 Enqueuing Move request for scope (-0.18, 0.36)
23:22:49.810 00.003 21740 Worker thread wakes up
23:22:49.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.36) opts 0xd
23:22:49.811 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.36)
23:22:49.811 00.000 21740 Moving (-0.18, 0.36) raw xDistance=0.23 yDistance=0.32
23:22:49.818 00.007 21740 PPEC rslt: input = 0.23, final = -0.02, react = 0.14, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.73
23:22:49.818 00.000 21740 PPEC: input: 0.23, control: -0.02, exposure: 3000
23:22:49.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:49.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:22:49.818 00.000 21740 MoveAxis(E, 4, ABG)
23:22:49.818 00.000 21740 Guiding  Dir = 2, Dur = 4
23:22:49.818 00.000 21740 IsSlewing returns 0
23:22:49.818 00.000 21740 IsGuiding returns 0
23:22:49.819 00.001 21740 PulseGuide returned control before completion, sleep 14
23:22:49.819 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=35, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:49.847 00.028 21740 IsGuiding returns 1
23:22:49.847 00.000 21740 scope still moving after pulse duration time elapsed
23:22:49.848 00.001 40580 UpdateGuideState exits: m=1912 SNR=29.3
23:22:49.849 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:49.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:49.849 00.000 40580 Enqueuing Expose request
23:22:49.878 00.029 21740 IsSlewing returns 0
23:22:49.878 00.000 21740 IsGuiding returns 0
23:22:49.878 00.000 21740 scope move finished after 4 + 55 ms
23:22:49.878 00.000 21740 Move returns status 0, amount 4
23:22:49.878 00.000 21740 MoveAxis(N, 0, ABG)
23:22:49.878 00.000 21740 Move returns status 0, amount 0
23:22:49.878 00.000 21740 move complete, result=0
23:22:49.879 00.001 21740 worker thread done servicing request
23:22:49.879 00.000 21740 Worker thread wakes up
23:22:49.879 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:49.879 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:49.880 00.001 40580 GuideStep: 0.2 px 4 ms EAST, 0.3 px 0 ms NORTH
23:22:53.128 03.248 21740 Exposure complete
23:22:53.203 00.075 40580 OnExposeComplete: enter
23:22:53.203 00.000 40580 UpdateGuideState(): m_state=6
23:22:53.203 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
23:22:53.203 00.000 40580 Star::Find returns 1 (0), X=790.28, Y=385.63, Mass=1897, SNR=29.6, Peak=216 HFD=2.9
23:22:53.203 00.000 40580 MultiStar: [#1 0.03,0.39,1.04,U] [#2 -0.13,0.42,0.88,U] [#3 0.05,0.58,1.03,U] [#4 -0.01,0.55,0.76,U] [#5 -0.32,0.50,0.81,U] [#6 -0.16,0.59,0.61,U] [#7 -0.32,0.53,0.60,U] [#8 -0.07,0.55,0.59,U] 
23:22:53.203 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.61}, one-star: {0.14, 1.26}
23:22:53.203 00.000 40580 CameraToMount -- cameraTheta (1.68) - m_xAngle (3.00) = xAngle (-1.32 = -1.32)
23:22:53.203 00.000 40580 CameraToMount -- cameraTheta (1.68) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.44 = 1.84)
23:22:53.204 00.001 40580 CameraToMount -- cameraX=-0.07 cameraY=0.61 hyp=0.61 cameraTheta=1.68 mountX=0.15 mountY=0.59, mountTheta=1.32
23:22:53.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.61, opts=13)
23:22:53.205 00.000 40580 Enqueuing Move request for scope (-0.07, 0.61)
23:22:53.206 00.001 21740 worker thread done servicing request
23:22:53.207 00.001 21740 Worker thread wakes up
23:22:53.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.61) opts 0xd
23:22:53.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.61)
23:22:53.207 00.000 21740 Moving (-0.07, 0.61) raw xDistance=0.15 yDistance=0.59
23:22:53.212 00.005 21740 PPEC rslt: input = 0.15, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
23:22:53.212 00.000 21740 PPEC: input: 0.15, control: -0.03, exposure: 3000
23:22:53.214 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:53.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:53.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:22:53.214 00.000 21740 MoveAxis(E, 7, ABG)
23:22:53.214 00.000 21740 Guiding  Dir = 2, Dur = 7
23:22:53.214 00.000 21740 IsSlewing returns 0
23:22:53.214 00.000 21740 IsGuiding returns 0
23:22:53.215 00.001 21740 PulseGuide returned control before completion, sleep 17
23:22:53.229 00.014 40580 UpdateGuideState exits: m=1897 SNR=29.6
23:22:53.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:53.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:53.229 00.000 40580 Enqueuing Expose request
23:22:53.247 00.018 21740 IsGuiding returns 0
23:22:53.247 00.000 21740 Move returns status 0, amount 7
23:22:53.247 00.000 21740 MoveAxis(N, 0, ABG)
23:22:53.247 00.000 21740 Move returns status 0, amount 0
23:22:53.247 00.000 21740 move complete, result=0
23:22:53.247 00.000 21740 worker thread done servicing request
23:22:53.247 00.000 21740 Worker thread wakes up
23:22:53.247 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:53.247 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:53.253 00.006 40580 GuideStep: 0.2 px 7 ms EAST, 0.6 px 0 ms NORTH
23:22:56.488 03.235 21740 Exposure complete
23:22:56.548 00.060 40580 OnExposeComplete: enter
23:22:56.548 00.000 40580 UpdateGuideState(): m_state=6
23:22:56.548 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
23:22:56.549 00.001 40580 Star::Find returns 1 (0), X=790.18, Y=385.82, Mass=1822, SNR=28.8, Peak=188 HFD=2.9
23:22:56.549 00.000 40580 MultiStar: [#1 -0.14,0.72,1.08,U] [#2 -0.17,0.56,0.88,U] [#3 -0.26,0.62,1.05,U] [#4 -0.15,0.66,0.80,U] [#5 -0.34,0.68,0.84,U] [#6 -0.12,0.68,0.62,U] [#7 -0.37,0.76,0.61,U] [#8 -0.24,0.70,0.62,U] 
23:22:56.549 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.77}, one-star: {0.04, 1.44}
23:22:56.549 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
23:22:56.549 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
23:22:56.549 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.77 hyp=0.79 cameraTheta=1.81 mountX=0.30 mountY=0.73, mountTheta=1.19
23:22:56.549 00.000 21740 worker thread done servicing request
23:22:56.550 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.77, opts=13)
23:22:56.550 00.000 40580 Enqueuing Move request for scope (-0.19, 0.77)
23:22:56.552 00.002 21740 Worker thread wakes up
23:22:56.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.77) opts 0xd
23:22:56.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.77)
23:22:56.552 00.000 21740 Moving (-0.19, 0.77) raw xDistance=0.30 yDistance=0.73
23:22:56.558 00.006 21740 PPEC rslt: input = 0.30, final = -0.06, react = 0.18, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
23:22:56.558 00.000 21740 PPEC: input: 0.30, control: -0.06, exposure: 3000
23:22:56.558 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:56.558 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:22:56.558 00.000 21740 MoveAxis(E, 13, ABG)
23:22:56.558 00.000 21740 Guiding  Dir = 2, Dur = 13
23:22:56.558 00.000 21740 IsSlewing returns 0
23:22:56.559 00.001 21740 IsGuiding returns 0
23:22:56.559 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:56.562 00.003 21740 PulseGuide returned control before completion, sleep 23
23:22:56.575 00.013 40580 UpdateGuideState exits: m=1822 SNR=28.8
23:22:56.575 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:56.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:56.575 00.000 40580 Enqueuing Expose request
23:22:56.588 00.013 21740 IsGuiding returns 1
23:22:56.588 00.000 21740 scope still moving after pulse duration time elapsed
23:22:56.619 00.031 21740 IsSlewing returns 0
23:22:56.619 00.000 21740 IsGuiding returns 0
23:22:56.619 00.000 21740 scope move finished after 13 + 44 ms
23:22:56.619 00.000 21740 Move returns status 0, amount 13
23:22:56.619 00.000 21740 MoveAxis(N, 0, ABG)
23:22:56.619 00.000 21740 Move returns status 0, amount 0
23:22:56.619 00.000 21740 move complete, result=0
23:22:56.619 00.000 21740 worker thread done servicing request
23:22:56.619 00.000 21740 Worker thread wakes up
23:22:56.619 00.000 40580 GuideStep: 0.3 px 13 ms EAST, 0.7 px 0 ms NORTH
23:22:56.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:56.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:22:59.863 03.244 21740 Exposure complete
23:22:59.900 00.037 21740 worker thread done servicing request
23:22:59.900 00.000 40580 OnExposeComplete: enter
23:22:59.900 00.000 40580 UpdateGuideState(): m_state=6
23:22:59.900 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
23:22:59.901 00.001 40580 Star::Find returns 1 (0), X=790.34, Y=385.51, Mass=1813, SNR=28.9, Peak=191 HFD=3.1
23:22:59.901 00.000 40580 MultiStar: [#1 0.06,0.53,1.07,U] [#2 -0.13,0.19,0.88,U] [#3 0.05,0.66,1.04,U] [#4 -0.03,0.24,0.75,U] [#5 -0.24,0.17,0.81,U] [#6 -0.10,0.29,0.61,U] [#7 -0.39,0.25,0.58,U] [#8 -0.03,0.57,0.59,U] 
23:22:59.901 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.48}, one-star: {0.20, 1.14}
23:22:59.901 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
23:22:59.901 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.45 = 1.83)
23:22:59.901 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.48 hyp=0.48 cameraTheta=1.66 mountX=0.11 mountY=0.47, mountTheta=1.33
23:22:59.902 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.48, opts=13)
23:22:59.902 00.000 40580 Enqueuing Move request for scope (-0.05, 0.48)
23:22:59.904 00.002 21740 Worker thread wakes up
23:22:59.904 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.48) opts 0xd
23:22:59.904 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.48)
23:22:59.904 00.000 21740 Moving (-0.05, 0.48) raw xDistance=0.11 yDistance=0.47
23:22:59.908 00.004 21740 PPEC rslt: input = 0.11, final = -0.07, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
23:22:59.908 00.000 21740 PPEC: input: 0.11, control: -0.07, exposure: 3000
23:22:59.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:59.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:22:59.908 00.000 21740 MoveAxis(E, 15, ABG)
23:22:59.908 00.000 21740 Guiding  Dir = 2, Dur = 15
23:22:59.909 00.001 21740 IsSlewing returns 0
23:22:59.909 00.000 21740 IsGuiding returns 0
23:22:59.909 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:22:59.909 00.000 21740 PulseGuide returned control before completion, sleep 25
23:22:59.926 00.017 40580 UpdateGuideState exits: m=1813 SNR=28.9
23:22:59.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:59.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:22:59.926 00.000 40580 Enqueuing Expose request
23:22:59.946 00.020 21740 IsGuiding returns 1
23:22:59.946 00.000 21740 scope still moving after pulse duration time elapsed
23:22:59.978 00.032 21740 IsSlewing returns 0
23:22:59.978 00.000 21740 IsGuiding returns 0
23:22:59.978 00.000 21740 scope move finished after 15 + 54 ms
23:22:59.978 00.000 21740 Move returns status 0, amount 15
23:22:59.978 00.000 21740 MoveAxis(N, 0, ABG)
23:22:59.978 00.000 21740 Move returns status 0, amount 0
23:22:59.979 00.001 21740 move complete, result=0
23:22:59.979 00.000 21740 worker thread done servicing request
23:22:59.979 00.000 21740 Worker thread wakes up
23:22:59.979 00.000 40580 GuideStep: 0.1 px 15 ms EAST, 0.5 px 0 ms NORTH
23:22:59.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:22:59.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:03.222 03.243 21740 Exposure complete
23:23:03.255 00.033 21740 worker thread done servicing request
23:23:03.255 00.000 40580 OnExposeComplete: enter
23:23:03.255 00.000 40580 UpdateGuideState(): m_state=6
23:23:03.255 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
23:23:03.255 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=385.32, Mass=1905, SNR=29.4, Peak=197 HFD=3.2
23:23:03.256 00.001 40580 MultiStar: [#1 -0.14,0.28,1.02,U] [#2 -0.26,0.07,0.86,U] [#3 -0.23,0.43,0.99,U] [#4 -0.20,0.20,0.76,U] [#5 -0.52,0.14,0.79,U] [#6 -0.24,0.35,0.57,U] [#7 -0.48,0.25,0.63,U] [#8 -0.26,0.32,0.60,U] 
23:23:03.256 00.000 40580 refined, 8 included, MultiStar: {-0.23, 0.35}, one-star: {0.10, 0.95}
23:23:03.256 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.84 = -0.84)
23:23:03.256 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.97 = 2.32)
23:23:03.256 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.35 hyp=0.42 cameraTheta=2.15 mountX=0.28 mountY=0.31, mountTheta=0.84
23:23:03.257 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.35, opts=13)
23:23:03.257 00.000 40580 Enqueuing Move request for scope (-0.23, 0.35)
23:23:03.257 00.000 21740 Worker thread wakes up
23:23:03.258 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.35) opts 0xd
23:23:03.258 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.35)
23:23:03.258 00.000 21740 Moving (-0.23, 0.35) raw xDistance=0.28 yDistance=0.31
23:23:03.263 00.005 21740 PPEC rslt: input = 0.28, final = -0.10, react = 0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
23:23:03.263 00.000 21740 PPEC: input: 0.28, control: -0.10, exposure: 3000
23:23:03.263 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:03.263 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:23:03.263 00.000 21740 MoveAxis(E, 22, ABG)
23:23:03.263 00.000 21740 Guiding  Dir = 2, Dur = 22
23:23:03.263 00.000 21740 IsSlewing returns 0
23:23:03.263 00.000 21740 IsGuiding returns 0
23:23:03.264 00.001 21740 PulseGuide returned control before completion, sleep 32
23:23:03.266 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:23:03.290 00.024 40580 UpdateGuideState exits: m=1905 SNR=29.4
23:23:03.291 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:03.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:03.291 00.000 40580 Enqueuing Expose request
23:23:03.298 00.007 21740 IsGuiding returns 1
23:23:03.298 00.000 21740 scope still moving after pulse duration time elapsed
23:23:03.330 00.032 21740 IsSlewing returns 0
23:23:03.330 00.000 21740 IsGuiding returns 1
23:23:03.361 00.031 21740 IsSlewing returns 0
23:23:03.361 00.000 21740 IsGuiding returns 0
23:23:03.361 00.000 21740 scope move finished after 22 + 75 ms
23:23:03.361 00.000 21740 Move returns status 0, amount 22
23:23:03.361 00.000 21740 MoveAxis(N, 0, ABG)
23:23:03.361 00.000 21740 Move returns status 0, amount 0
23:23:03.361 00.000 21740 move complete, result=0
23:23:03.361 00.000 21740 worker thread done servicing request
23:23:03.361 00.000 21740 Worker thread wakes up
23:23:03.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:03.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:03.361 00.000 40580 GuideStep: 0.3 px 22 ms EAST, 0.3 px 0 ms NORTH
23:23:06.601 03.240 21740 Exposure complete
23:23:06.623 00.022 21740 worker thread done servicing request
23:23:06.623 00.000 40580 OnExposeComplete: enter
23:23:06.623 00.000 40580 UpdateGuideState(): m_state=6
23:23:06.623 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
23:23:06.623 00.000 40580 Star::Find returns 1 (0), X=790.00, Y=385.07, Mass=1792, SNR=28.1, Peak=166 HFD=3.6
23:23:06.623 00.000 40580 MultiStar: [#1 -0.36,0.07,1.06,U] [#2 -0.43,-0.03,0.87,U] [#3 -0.44,0.01,1.04,U] [#4 -0.21,0.22,0.77,U] [#5 -0.41,0.23,0.84,U] [#6 -0.43,0.24,0.59,U] [#7 -0.63,0.12,0.60,U] [#8 -0.35,-0.00,0.60,U] 
23:23:06.624 00.001 40580 refined, 8 included, MultiStar: {-0.37, 0.18}, one-star: {-0.13, 0.69}
23:23:06.624 00.000 40580 CameraToMount -- cameraTheta (2.69) - m_xAngle (3.00) = xAngle (-0.31 = -0.31)
23:23:06.624 00.000 40580 CameraToMount -- cameraTheta (2.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.43 = 2.85)
23:23:06.624 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.18 hyp=0.41 cameraTheta=2.69 mountX=0.39 mountY=0.12, mountTheta=0.29
23:23:06.626 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.18, opts=13)
23:23:06.626 00.000 40580 Enqueuing Move request for scope (-0.37, 0.18)
23:23:06.626 00.000 21740 Worker thread wakes up
23:23:06.627 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.18) opts 0xd
23:23:06.627 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.18)
23:23:06.627 00.000 21740 Moving (-0.37, 0.18) raw xDistance=0.39 yDistance=0.12
23:23:06.628 00.001 21740 PPEC rslt: input = 0.39, final = -0.11, react = 0.23, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.72
23:23:06.628 00.000 21740 PPEC: input: 0.39, control: -0.11, exposure: 3000
23:23:06.628 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:06.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:06.628 00.000 21740 MoveAxis(E, 23, ABG)
23:23:06.628 00.000 21740 Guiding  Dir = 2, Dur = 23
23:23:06.628 00.000 21740 IsSlewing returns 0
23:23:06.628 00.000 21740 IsGuiding returns 0
23:23:06.628 00.000 21740 PulseGuide returned control before completion, sleep 33
23:23:06.632 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:06.646 00.014 40580 UpdateGuideState exits: m=1792 SNR=28.1
23:23:06.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:06.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:06.646 00.000 40580 Enqueuing Expose request
23:23:06.671 00.025 21740 IsGuiding returns 1
23:23:06.671 00.000 21740 scope still moving after pulse duration time elapsed
23:23:06.702 00.031 21740 IsSlewing returns 0
23:23:06.702 00.000 21740 IsGuiding returns 0
23:23:06.702 00.000 21740 scope move finished after 23 + 51 ms
23:23:06.703 00.001 21740 Move returns status 0, amount 23
23:23:06.703 00.000 21740 MoveAxis(N, 0, ABG)
23:23:06.703 00.000 21740 Move returns status 0, amount 0
23:23:06.703 00.000 21740 move complete, result=0
23:23:06.703 00.000 21740 worker thread done servicing request
23:23:06.703 00.000 21740 Worker thread wakes up
23:23:06.704 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:06.704 00.000 40580 GuideStep: 0.4 px 23 ms EAST, 0.1 px 0 ms NORTH
23:23:06.705 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:09.952 03.247 21740 Exposure complete
23:23:09.992 00.040 40580 OnExposeComplete: enter
23:23:09.993 00.001 40580 UpdateGuideState(): m_state=6
23:23:09.993 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
23:23:09.993 00.000 40580 Star::Find returns 1 (0), X=789.66, Y=385.10, Mass=1844, SNR=28.6, Peak=148 HFD=3.9
23:23:09.993 00.000 40580 MultiStar: [#1 -0.57,0.14,1.02,U] [#2 -0.79,0.21,0.82,U] [#3 -0.45,-0.21,0.99,U] [#4 -0.45,0.35,0.73,U] [#5 -0.39,0.35,0.82,U] [#6 -0.51,0.28,0.58,U] [#7 -0.57,0.40,0.62,U] [#8 -0.52,0.04,0.57,U] 
23:23:09.993 00.000 40580 refined, 8 included, MultiStar: {-0.52, 0.25}, one-star: {-0.48, 0.73}
23:23:09.993 00.000 40580 CameraToMount -- cameraTheta (2.69) - m_xAngle (3.00) = xAngle (-0.30 = -0.30)
23:23:09.993 00.000 40580 CameraToMount -- cameraTheta (2.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.43 = 2.86)
23:23:09.993 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=0.25 hyp=0.58 cameraTheta=2.69 mountX=0.55 mountY=0.16, mountTheta=0.29
23:23:09.994 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=0.25, opts=13)
23:23:09.995 00.001 40580 Enqueuing Move request for scope (-0.52, 0.25)
23:23:09.996 00.001 21740 worker thread done servicing request
23:23:09.996 00.000 21740 Worker thread wakes up
23:23:09.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.25) opts 0xd
23:23:09.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, 0.25)
23:23:09.996 00.000 21740 Moving (-0.52, 0.25) raw xDistance=0.55 yDistance=0.16
23:23:10.006 00.010 21740 PPEC rslt: input = 0.55, final = 0.18, react = 0.33, pred = -0.15, hyst = 0.29, hyst_pct = 0.00, period_length = 240.71
23:23:10.006 00.000 21740 PPEC: input: 0.55, control: 0.18, exposure: 3000
23:23:10.006 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:23:10.007 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:10.008 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:23:10.008 00.000 21740 MoveAxis(W, 40, ABG)
23:23:10.008 00.000 21740 Guiding  Dir = 3, Dur = 40
23:23:10.008 00.000 21740 IsSlewing returns 0
23:23:10.008 00.000 21740 IsGuiding returns 0
23:23:10.008 00.000 21740 PulseGuide returned control before completion, sleep 50
23:23:10.024 00.016 40580 UpdateGuideState exits: m=1844 SNR=28.6
23:23:10.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:10.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:10.024 00.000 40580 Enqueuing Expose request
23:23:10.068 00.044 21740 IsGuiding returns 1
23:23:10.068 00.000 21740 scope still moving after pulse duration time elapsed
23:23:10.100 00.032 21740 IsSlewing returns 0
23:23:10.101 00.001 21740 IsGuiding returns 0
23:23:10.101 00.000 21740 scope move finished after 40 + 52 ms
23:23:10.101 00.000 21740 Move returns status 0, amount 40
23:23:10.101 00.000 21740 MoveAxis(N, 0, ABG)
23:23:10.101 00.000 21740 Move returns status 0, amount 0
23:23:10.101 00.000 21740 move complete, result=0
23:23:10.101 00.000 40580 GuideStep: 0.6 px 40 ms WEST, 0.2 px 0 ms NORTH
23:23:10.106 00.005 21740 worker thread done servicing request
23:23:10.106 00.000 21740 Worker thread wakes up
23:23:10.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:10.106 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:13.352 03.246 21740 Exposure complete
23:23:13.384 00.032 40580 OnExposeComplete: enter
23:23:13.384 00.000 40580 UpdateGuideState(): m_state=6
23:23:13.384 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
23:23:13.384 00.000 40580 Star::Find returns 1 (0), X=791.10, Y=384.93, Mass=1819, SNR=28.7, Peak=186 HFD=3.0
23:23:13.384 00.000 40580 MultiStar: [#1 0.82,0.01,1.05,U] [#2 0.68,-0.04,0.87,U] [#3 0.81,0.04,1.00,U] [#4 0.68,0.16,0.76,U] [#5 0.66,-0.02,0.83,U] [#6 0.81,0.09,0.61,U] [#7 0.62,-0.02,0.62,U] [#8 0.74,-0.02,0.62,U] 
23:23:13.385 00.001 40580 refined, 8 included, MultiStar: {0.77, 0.10}, one-star: {0.96, 0.56}
23:23:13.385 00.000 40580 CameraToMount -- cameraTheta (0.13) - m_xAngle (3.00) = xAngle (-2.87 = -2.87)
23:23:13.385 00.000 40580 CameraToMount -- cameraTheta (0.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.99 = 0.29)
23:23:13.385 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=0.10 hyp=0.77 cameraTheta=0.13 mountX=-0.74 mountY=0.22, mountTheta=2.85
23:23:13.386 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=0.10, opts=13)
23:23:13.386 00.000 40580 Enqueuing Move request for scope (0.77, 0.10)
23:23:13.388 00.002 21740 worker thread done servicing request
23:23:13.388 00.000 21740 Worker thread wakes up
23:23:13.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, 0.10) opts 0xd
23:23:13.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.77, 0.10)
23:23:13.388 00.000 21740 Moving (0.77, 0.10) raw xDistance=-0.74 yDistance=0.22
23:23:13.394 00.006 21740 PPEC rslt: input = -0.74, final = -0.61, react = -0.45, pred = -0.16, hyst = -0.41, hyst_pct = 0.00, period_length = 240.71
23:23:13.394 00.000 21740 PPEC: input: -0.74, control: -0.61, exposure: 3000
23:23:13.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:13.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:23:13.394 00.000 21740 MoveAxis(E, 135, ABG)
23:23:13.394 00.000 21740 Guiding  Dir = 2, Dur = 135
23:23:13.394 00.000 21740 IsSlewing returns 0
23:23:13.395 00.001 21740 IsGuiding returns 0
23:23:13.395 00.000 21740 PulseGuide returned control before completion, sleep 145
23:23:13.395 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:13.423 00.028 40580 UpdateGuideState exits: m=1819 SNR=28.7
23:23:13.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:13.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:13.423 00.000 40580 Enqueuing Expose request
23:23:13.548 00.125 21740 IsGuiding returns 1
23:23:13.548 00.000 21740 scope still moving after pulse duration time elapsed
23:23:13.579 00.031 21740 IsSlewing returns 0
23:23:13.579 00.000 21740 IsGuiding returns 0
23:23:13.579 00.000 21740 scope move finished after 135 + 49 ms
23:23:13.579 00.000 21740 Move returns status 0, amount 135
23:23:13.580 00.001 21740 MoveAxis(N, 0, ABG)
23:23:13.580 00.000 21740 Move returns status 0, amount 0
23:23:13.580 00.000 21740 move complete, result=0
23:23:13.580 00.000 21740 worker thread done servicing request
23:23:13.580 00.000 21740 Worker thread wakes up
23:23:13.580 00.000 40580 GuideStep: -0.7 px 135 ms EAST, 0.2 px 0 ms NORTH
23:23:13.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:13.581 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:16.822 03.241 21740 Exposure complete
23:23:16.851 00.029 40580 OnExposeComplete: enter
23:23:16.851 00.000 40580 UpdateGuideState(): m_state=6
23:23:16.851 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
23:23:16.851 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=385.10, Mass=1866, SNR=29.1, Peak=187 HFD=3.6
23:23:16.852 00.001 21740 worker thread done servicing request
23:23:16.852 00.000 40580 MultiStar: [#1 0.34,0.26,1.05,U] [#2 0.22,0.13,0.85,U] [#3 0.40,0.14,1.00,U] [#4 0.39,0.35,0.77,U] [#5 0.36,0.31,0.82,U] [#6 0.25,0.15,0.59,U] [#7 0.11,0.33,0.59,U] [#8 0.18,0.05,0.61,U] 
23:23:16.852 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.29}, one-star: {0.49, 0.73}
23:23:16.852 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
23:23:16.852 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
23:23:16.852 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.29 hyp=0.43 cameraTheta=0.72 mountX=-0.28 mountY=0.34, mountTheta=2.26
23:23:16.855 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.29, opts=13)
23:23:16.855 00.000 40580 Enqueuing Move request for scope (0.32, 0.29)
23:23:16.855 00.000 21740 Worker thread wakes up
23:23:16.855 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.29) opts 0xd
23:23:16.856 00.001 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.29)
23:23:16.856 00.000 21740 Moving (0.32, 0.29) raw xDistance=-0.28 yDistance=0.34
23:23:16.861 00.005 21740 PPEC rslt: input = -0.28, final = -0.20, react = -0.17, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
23:23:16.861 00.000 21740 PPEC: input: -0.28, control: -0.20, exposure: 3000
23:23:16.861 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:16.861 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:23:16.861 00.000 21740 MoveAxis(E, 45, ABG)
23:23:16.863 00.002 21740 Guiding  Dir = 2, Dur = 45
23:23:16.864 00.001 21740 IsSlewing returns 0
23:23:16.864 00.000 21740 IsGuiding returns 0
23:23:16.864 00.000 21740 PulseGuide returned control before completion, sleep 55
23:23:16.865 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:16.893 00.028 40580 UpdateGuideState exits: m=1866 SNR=29.1
23:23:16.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:16.895 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:16.895 00.000 40580 Enqueuing Expose request
23:23:16.930 00.035 21740 IsGuiding returns 1
23:23:16.930 00.000 21740 scope still moving after pulse duration time elapsed
23:23:16.961 00.031 21740 IsSlewing returns 0
23:23:16.962 00.001 21740 IsGuiding returns 0
23:23:16.962 00.000 21740 scope move finished after 45 + 53 ms
23:23:16.962 00.000 21740 Move returns status 0, amount 45
23:23:16.962 00.000 21740 MoveAxis(N, 0, ABG)
23:23:16.962 00.000 21740 Move returns status 0, amount 0
23:23:16.963 00.001 21740 move complete, result=0
23:23:16.963 00.000 40580 GuideStep: -0.3 px 45 ms EAST, 0.3 px 0 ms NORTH
23:23:16.965 00.002 21740 worker thread done servicing request
23:23:16.965 00.000 21740 Worker thread wakes up
23:23:16.966 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:16.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:20.215 03.249 21740 Exposure complete
23:23:20.277 00.062 40580 OnExposeComplete: enter
23:23:20.277 00.000 40580 UpdateGuideState(): m_state=6
23:23:20.277 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
23:23:20.277 00.000 40580 Star::Find returns 1 (0), X=790.62, Y=384.95, Mass=1877, SNR=28.9, Peak=183 HFD=3.6
23:23:20.277 00.000 40580 MultiStar: [#1 0.23,-0.03,1.08,U] [#2 0.17,-0.36,0.84,U] [#3 0.21,-0.15,0.99,U] [#4 0.15,-0.36,0.78,U] [#5 0.12,-0.01,0.83,U] [#6 0.12,-0.06,0.57,U] [#7 0.11,-0.02,0.59,U] [#8 0.04,-0.21,0.60,U] 
23:23:20.277 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.05}, one-star: {0.48, 0.58}
23:23:20.277 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (3.00) = xAngle (-3.25 = 3.04)
23:23:20.277 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.37 = -0.09)
23:23:20.278 00.001 40580 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-0.25 mountX=-0.20 mountY=-0.02, mountTheta=-3.06
23:23:20.279 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.05, opts=13)
23:23:20.279 00.000 40580 Enqueuing Move request for scope (0.20, -0.05)
23:23:20.281 00.002 21740 worker thread done servicing request
23:23:20.281 00.000 21740 Worker thread wakes up
23:23:20.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
23:23:20.281 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
23:23:20.281 00.000 21740 Moving (0.20, -0.05) raw xDistance=-0.20 yDistance=-0.02
23:23:20.284 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:20.284 00.000 21740 PPEC rslt: input = -0.20, final = -0.22, react = -0.12, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
23:23:20.284 00.000 21740 PPEC: input: -0.20, control: -0.22, exposure: 3000
23:23:20.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:20.285 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:20.285 00.000 21740 MoveAxis(E, 48, ABG)
23:23:20.285 00.000 21740 Guiding  Dir = 2, Dur = 48
23:23:20.285 00.000 21740 IsSlewing returns 0
23:23:20.285 00.000 21740 IsGuiding returns 0
23:23:20.285 00.000 21740 PulseGuide returned control before completion, sleep 58
23:23:20.309 00.024 40580 UpdateGuideState exits: m=1877 SNR=28.9
23:23:20.309 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:20.309 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:20.309 00.000 40580 Enqueuing Expose request
23:23:20.345 00.036 21740 IsGuiding returns 1
23:23:20.345 00.000 21740 scope still moving after pulse duration time elapsed
23:23:20.375 00.030 21740 IsSlewing returns 0
23:23:20.375 00.000 21740 IsGuiding returns 0
23:23:20.375 00.000 21740 scope move finished after 48 + 41 ms
23:23:20.375 00.000 21740 Move returns status 0, amount 48
23:23:20.375 00.000 21740 MoveAxis(N, 0, ABG)
23:23:20.375 00.000 21740 Move returns status 0, amount 0
23:23:20.375 00.000 21740 move complete, result=0
23:23:20.375 00.000 21740 worker thread done servicing request
23:23:20.375 00.000 21740 Worker thread wakes up
23:23:20.375 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.0 px 0 ms NORTH
23:23:20.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:20.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:23.623 03.248 21740 Exposure complete
23:23:23.709 00.086 21740 worker thread done servicing request
23:23:23.709 00.000 40580 OnExposeComplete: enter
23:23:23.709 00.000 40580 UpdateGuideState(): m_state=6
23:23:23.710 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
23:23:23.710 00.000 40580 Star::Find returns 1 (0), X=790.61, Y=385.13, Mass=1759, SNR=28.1, Peak=187 HFD=3.5
23:23:23.711 00.001 40580 MultiStar: [#1 0.18,-0.01,1.06,U] [#2 -0.06,-0.27,0.86,U] [#3 0.19,0.25,1.05,U] [#4 0.10,0.05,0.77,U] [#5 -0.01,-0.10,0.81,U] [#6 0.17,-0.20,0.61,U] [#7 -0.03,-0.17,0.62,U] [#8 0.07,-0.14,0.60,U] 
23:23:23.711 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.06}, one-star: {0.47, 0.75}
23:23:23.711 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
23:23:23.711 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
23:23:23.711 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.39 mountX=-0.13 mountY=0.08, mountTheta=2.59
23:23:23.716 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.06, opts=13)
23:23:23.716 00.000 40580 Enqueuing Move request for scope (0.14, 0.06)
23:23:23.719 00.003 21740 Worker thread wakes up
23:23:23.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
23:23:23.719 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
23:23:23.719 00.000 21740 Moving (0.14, 0.06) raw xDistance=-0.13 yDistance=0.08
23:23:23.725 00.006 21740 PPEC rslt: input = -0.13, final = -0.21, react = -0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
23:23:23.725 00.000 21740 PPEC: input: -0.13, control: -0.21, exposure: 3000
23:23:23.725 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:23.725 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:23:23.725 00.000 21740 MoveAxis(E, 47, ABG)
23:23:23.725 00.000 21740 Guiding  Dir = 2, Dur = 47
23:23:23.725 00.000 21740 IsSlewing returns 0
23:23:23.725 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:23.726 00.001 21740 IsGuiding returns 0
23:23:23.726 00.000 21740 PulseGuide returned control before completion, sleep 57
23:23:23.750 00.024 40580 UpdateGuideState exits: m=1759 SNR=28.1
23:23:23.750 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.750 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:23.750 00.000 40580 Enqueuing Expose request
23:23:23.788 00.038 21740 IsGuiding returns 1
23:23:23.788 00.000 21740 scope still moving after pulse duration time elapsed
23:23:23.820 00.032 21740 IsSlewing returns 0
23:23:23.820 00.000 21740 IsGuiding returns 0
23:23:23.820 00.000 21740 scope move finished after 47 + 46 ms
23:23:23.820 00.000 21740 Move returns status 0, amount 47
23:23:23.820 00.000 21740 MoveAxis(N, 0, ABG)
23:23:23.820 00.000 21740 Move returns status 0, amount 0
23:23:23.820 00.000 21740 move complete, result=0
23:23:23.820 00.000 21740 worker thread done servicing request
23:23:23.820 00.000 21740 Worker thread wakes up
23:23:23.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:23.820 00.000 40580 GuideStep: -0.1 px 47 ms EAST, 0.1 px 0 ms NORTH
23:23:23.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:27.060 03.240 21740 Exposure complete
23:23:27.157 00.097 40580 OnExposeComplete: enter
23:23:27.157 00.000 40580 UpdateGuideState(): m_state=6
23:23:27.157 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
23:23:27.157 00.000 40580 Star::Find returns 1 (0), X=790.00, Y=385.20, Mass=1887, SNR=29.1, Peak=171 HFD=3.5
23:23:27.157 00.000 21740 worker thread done servicing request
23:23:27.158 00.001 40580 MultiStar: [#1 -0.04,0.09,1.01,U] [#2 -0.37,0.05,0.83,U] [#3 -0.19,0.08,1.02,U] [#4 -0.33,0.38,0.73,U] [#5 -0.40,0.30,0.81,U] [#6 -0.30,0.16,0.60,U] [#7 -0.57,0.29,0.58,U] [#8 -0.40,0.26,0.57,U] 
23:23:27.158 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.28}, one-star: {-0.14, 0.83}
23:23:27.158 00.000 40580 CameraToMount -- cameraTheta (2.36) - m_xAngle (3.00) = xAngle (-0.64 = -0.64)
23:23:27.158 00.000 40580 CameraToMount -- cameraTheta (2.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.76 = 2.52)
23:23:27.158 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.28 hyp=0.39 cameraTheta=2.36 mountX=0.32 mountY=0.23, mountTheta=0.63
23:23:27.161 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.28, opts=13)
23:23:27.161 00.000 40580 Enqueuing Move request for scope (-0.28, 0.28)
23:23:27.161 00.000 21740 Worker thread wakes up
23:23:27.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.28) opts 0xd
23:23:27.161 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.28)
23:23:27.161 00.000 21740 Moving (-0.28, 0.28) raw xDistance=0.32 yDistance=0.23
23:23:27.165 00.004 21740 PPEC rslt: input = 0.32, final = -0.21, react = 0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.71
23:23:27.165 00.000 21740 PPEC: input: 0.32, control: -0.21, exposure: 3000
23:23:27.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:27.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:23:27.165 00.000 21740 MoveAxis(E, 47, ABG)
23:23:27.165 00.000 21740 Guiding  Dir = 2, Dur = 47
23:23:27.165 00.000 21740 IsSlewing returns 0
23:23:27.166 00.001 21740 IsGuiding returns 0
23:23:27.166 00.000 21740 PulseGuide returned control before completion, sleep 57
23:23:27.173 00.007 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:27.195 00.022 40580 UpdateGuideState exits: m=1887 SNR=29.1
23:23:27.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:27.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:27.195 00.000 40580 Enqueuing Expose request
23:23:27.238 00.043 21740 IsGuiding returns 1
23:23:27.238 00.000 21740 scope still moving after pulse duration time elapsed
23:23:27.270 00.032 21740 IsSlewing returns 0
23:23:27.270 00.000 21740 IsGuiding returns 0
23:23:27.270 00.000 21740 scope move finished after 47 + 57 ms
23:23:27.270 00.000 21740 Move returns status 0, amount 47
23:23:27.270 00.000 21740 MoveAxis(N, 0, ABG)
23:23:27.270 00.000 21740 Move returns status 0, amount 0
23:23:27.270 00.000 21740 move complete, result=0
23:23:27.270 00.000 21740 worker thread done servicing request
23:23:27.270 00.000 21740 Worker thread wakes up
23:23:27.270 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:27.270 00.000 40580 GuideStep: 0.3 px 47 ms EAST, 0.2 px 0 ms NORTH
23:23:27.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:30.520 03.250 21740 Exposure complete
23:23:30.569 00.049 40580 OnExposeComplete: enter
23:23:30.569 00.000 40580 UpdateGuideState(): m_state=6
23:23:30.570 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
23:23:30.570 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=384.81, Mass=1753, SNR=27.7, Peak=151 HFD=3.7
23:23:30.570 00.000 40580 MultiStar: [#1 0.01,-0.12,1.04,U] [#2 -0.14,-0.37,0.85,U] [#3 -0.07,-0.30,1.05,U] [#4 0.04,-0.48,0.77,U] [#5 -0.37,-0.45,0.79,U] [#6 -0.13,-0.36,0.57,U] [#7 -0.26,-0.30,0.59,U] [#8 0.01,-0.43,0.58,U] 
23:23:30.570 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.23}, one-star: {0.22, 0.44}
23:23:30.570 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (3.00) = xAngle (-4.83 = 1.45)
23:23:30.570 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.95 = -1.67)
23:23:30.570 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.83 mountX=0.03 mountY=-0.24, mountTheta=-1.45
23:23:30.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.23, opts=13)
23:23:30.571 00.000 40580 Enqueuing Move request for scope (-0.06, -0.23)
23:23:30.572 00.001 21740 worker thread done servicing request
23:23:30.572 00.000 21740 Worker thread wakes up
23:23:30.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
23:23:30.573 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
23:23:30.573 00.000 21740 Moving (-0.06, -0.23) raw xDistance=0.03 yDistance=-0.24
23:23:30.576 00.003 21740 PPEC rslt: input = 0.03, final = -0.21, react = 0.02, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:23:30.576 00.000 21740 PPEC: input: 0.03, control: -0.21, exposure: 3000
23:23:30.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:30.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
23:23:30.576 00.000 21740 MoveAxis(E, 46, ABG)
23:23:30.577 00.001 21740 Guiding  Dir = 2, Dur = 46
23:23:30.577 00.000 21740 IsSlewing returns 0
23:23:30.577 00.000 21740 IsGuiding returns 0
23:23:30.577 00.000 21740 PulseGuide returned control before completion, sleep 56
23:23:30.578 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:30.595 00.017 40580 UpdateGuideState exits: m=1753 SNR=27.7
23:23:30.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:30.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:30.595 00.000 40580 Enqueuing Expose request
23:23:30.637 00.042 21740 IsGuiding returns 1
23:23:30.637 00.000 21740 scope still moving after pulse duration time elapsed
23:23:30.667 00.030 21740 IsSlewing returns 0
23:23:30.667 00.000 21740 IsGuiding returns 0
23:23:30.667 00.000 21740 scope move finished after 46 + 44 ms
23:23:30.667 00.000 21740 Move returns status 0, amount 46
23:23:30.667 00.000 21740 MoveAxis(N, 0, ABG)
23:23:30.667 00.000 21740 Move returns status 0, amount 0
23:23:30.667 00.000 21740 move complete, result=0
23:23:30.667 00.000 21740 worker thread done servicing request
23:23:30.667 00.000 21740 Worker thread wakes up
23:23:30.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:30.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:30.667 00.000 40580 GuideStep: 0.0 px 46 ms EAST, -0.2 px 0 ms NORTH
23:23:33.902 03.235 21740 Exposure complete
23:23:33.937 00.035 21740 worker thread done servicing request
23:23:33.937 00.000 40580 OnExposeComplete: enter
23:23:33.937 00.000 40580 UpdateGuideState(): m_state=6
23:23:33.937 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
23:23:33.937 00.000 40580 Star::Find returns 1 (0), X=790.74, Y=384.25, Mass=1713, SNR=27.5, Peak=156 HFD=3.7
23:23:33.937 00.000 40580 MultiStar: [#1 0.62,-0.74,1.07,U] [#2 0.29,-1.01,0.88,U] [#3 0.41,-0.60,1.05,U] [#4 0.50,-0.63,0.78,U] [#5 0.41,-0.81,0.79,U] [#6 0.57,-0.53,0.57,U] [#7 0.35,-0.54,0.65,U] [#8 0.44,-0.76,0.57,U] 
23:23:33.937 00.000 40580 single-star, 8 included, MultiStar: {0.47, -0.63}, one-star: {0.60, -0.12}
23:23:33.937 00.000 40580 CameraToMount -- cameraTheta (-0.20) - m_xAngle (3.00) = xAngle (-3.20 = 3.09)
23:23:33.937 00.000 40580 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.32 = -0.04)
23:23:33.937 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-0.12 hyp=0.62 cameraTheta=-0.20 mountX=-0.62 mountY=-0.02, mountTheta=-3.10
23:23:33.939 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.12, opts=13)
23:23:33.939 00.000 40580 Enqueuing Move request for scope (0.60, -0.12)
23:23:33.939 00.000 21740 Worker thread wakes up
23:23:33.939 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.12) opts 0xd
23:23:33.939 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.12)
23:23:33.939 00.000 21740 Moving (0.60, -0.12) raw xDistance=-0.62 yDistance=-0.02
23:23:33.941 00.002 21740 PPEC rslt: input = -0.62, final = -0.55, react = -0.37, pred = -0.18, hyst = -0.34, hyst_pct = 0.00, period_length = 240.70
23:23:33.942 00.001 21740 PPEC: input: -0.62, control: -0.55, exposure: 3000
23:23:33.942 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:33.942 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:23:33.942 00.000 21740 MoveAxis(E, 122, ABG)
23:23:33.942 00.000 21740 Guiding  Dir = 2, Dur = 122
23:23:33.942 00.000 21740 IsSlewing returns 0
23:23:33.942 00.000 21740 IsGuiding returns 0
23:23:33.942 00.000 21740 PulseGuide returned control before completion, sleep 132
23:23:33.944 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:33.956 00.012 40580 UpdateGuideState exits: m=1713 SNR=27.5
23:23:33.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:33.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:33.956 00.000 40580 Enqueuing Expose request
23:23:34.083 00.127 21740 IsGuiding returns 1
23:23:34.083 00.000 21740 scope still moving after pulse duration time elapsed
23:23:34.114 00.031 21740 IsSlewing returns 0
23:23:34.114 00.000 21740 IsGuiding returns 0
23:23:34.114 00.000 21740 scope move finished after 122 + 50 ms
23:23:34.114 00.000 21740 Move returns status 0, amount 122
23:23:34.114 00.000 21740 MoveAxis(N, 0, ABG)
23:23:34.114 00.000 21740 Move returns status 0, amount 0
23:23:34.115 00.001 21740 move complete, result=0
23:23:34.115 00.000 21740 worker thread done servicing request
23:23:34.115 00.000 21740 Worker thread wakes up
23:23:34.115 00.000 40580 GuideStep: -0.6 px 122 ms EAST, -0.0 px 0 ms NORTH
23:23:34.115 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:34.116 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:37.356 03.240 21740 Exposure complete
23:23:37.384 00.028 21740 worker thread done servicing request
23:23:37.384 00.000 40580 OnExposeComplete: enter
23:23:37.384 00.000 40580 UpdateGuideState(): m_state=6
23:23:37.384 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
23:23:37.384 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.15, Mass=1737, SNR=27.8, Peak=142 HFD=3.9
23:23:37.385 00.001 40580 MultiStar: [#1 0.91,0.12,1.07,U] [#2 0.62,-0.09,0.85,U] [#3 1.00,0.09,1.07,U] [#4 0.83,-0.02,0.78,U] [#5 0.63,0.07,0.85,U] [#6 0.54,-0.29,0.61,U] [#7 0.49,0.42,0.63,U] [#8 0.70,0.27,0.57,U] 
23:23:37.386 00.001 40580 refined, 8 included, MultiStar: {0.78, 0.16}, one-star: {0.98, 0.77}
23:23:37.386 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (3.00) = xAngle (-2.79 = -2.79)
23:23:37.386 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.91 = 0.37)
23:23:37.386 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=0.16 hyp=0.79 cameraTheta=0.20 mountX=-0.74 mountY=0.29, mountTheta=2.77
23:23:37.392 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.16, opts=13)
23:23:37.393 00.001 40580 Enqueuing Move request for scope (0.78, 0.16)
23:23:37.393 00.000 21740 Worker thread wakes up
23:23:37.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.16) opts 0xd
23:23:37.395 00.002 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.16)
23:23:37.395 00.000 21740 Moving (0.78, 0.16) raw xDistance=-0.74 yDistance=0.29
23:23:37.400 00.005 21740 PPEC rslt: input = -0.74, final = -0.72, react = -0.45, pred = -0.28, hyst = -0.41, hyst_pct = 0.00, period_length = 240.70
23:23:37.400 00.000 21740 PPEC: input: -0.74, control: -0.72, exposure: 3000
23:23:37.400 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:37.401 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:23:37.401 00.000 21740 MoveAxis(E, 160, ABG)
23:23:37.401 00.000 21740 Guiding  Dir = 2, Dur = 160
23:23:37.401 00.000 21740 IsSlewing returns 0
23:23:37.401 00.000 21740 IsGuiding returns 0
23:23:37.402 00.001 21740 PulseGuide returned control before completion, sleep 170
23:23:37.404 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:23:37.418 00.014 40580 UpdateGuideState exits: m=1737 SNR=27.8
23:23:37.418 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:37.418 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:37.419 00.001 40580 Enqueuing Expose request
23:23:37.587 00.168 21740 IsGuiding returns 1
23:23:37.588 00.001 21740 scope still moving after pulse duration time elapsed
23:23:37.619 00.031 21740 IsSlewing returns 0
23:23:37.619 00.000 21740 IsGuiding returns 0
23:23:37.619 00.000 21740 scope move finished after 160 + 57 ms
23:23:37.619 00.000 21740 Move returns status 0, amount 160
23:23:37.619 00.000 21740 MoveAxis(N, 0, ABG)
23:23:37.619 00.000 21740 Move returns status 0, amount 0
23:23:37.619 00.000 21740 move complete, result=0
23:23:37.619 00.000 21740 worker thread done servicing request
23:23:37.619 00.000 21740 Worker thread wakes up
23:23:37.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:37.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:37.619 00.000 40580 GuideStep: -0.7 px 160 ms EAST, 0.3 px 0 ms NORTH
23:23:40.864 03.245 21740 Exposure complete
23:23:40.896 00.032 40580 OnExposeComplete: enter
23:23:40.896 00.000 40580 UpdateGuideState(): m_state=6
23:23:40.897 00.001 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
23:23:40.897 00.000 40580 Star::Find returns 1 (0), X=790.25, Y=385.68, Mass=1887, SNR=28.9, Peak=177 HFD=3.4
23:23:40.897 00.000 40580 MultiStar: [#1 0.08,0.79,1.02,U] [#2 -0.17,0.51,0.86,U] [#3 -0.04,0.79,1.00,U] [#4 0.11,0.64,0.78,U] [#5 -0.15,0.78,0.82,U] [#6 -0.11,0.65,0.58,U] [#7 -0.17,0.59,0.65,U] [#8 -0.21,0.63,0.56,U] 
23:23:40.897 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.77}, one-star: {0.12, 1.30}
23:23:40.897 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.37 = -1.37)
23:23:40.897 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.79)
23:23:40.897 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.77 hyp=0.77 cameraTheta=1.63 mountX=0.15 mountY=0.75, mountTheta=1.37
23:23:40.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.77, opts=13)
23:23:40.898 00.000 40580 Enqueuing Move request for scope (-0.04, 0.77)
23:23:40.900 00.002 21740 worker thread done servicing request
23:23:40.900 00.000 21740 Worker thread wakes up
23:23:40.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.77) opts 0xd
23:23:40.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.77)
23:23:40.900 00.000 21740 Moving (-0.04, 0.77) raw xDistance=0.15 yDistance=0.75
23:23:40.905 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:40.906 00.001 21740 PPEC rslt: input = 0.15, final = -0.29, react = 0.09, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:23:40.906 00.000 21740 PPEC: input: 0.15, control: -0.29, exposure: 3000
23:23:40.907 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:40.907 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:23:40.907 00.000 21740 MoveAxis(E, 65, ABG)
23:23:40.907 00.000 21740 Guiding  Dir = 2, Dur = 65
23:23:40.907 00.000 21740 IsSlewing returns 0
23:23:40.907 00.000 21740 IsGuiding returns 0
23:23:40.907 00.000 21740 PulseGuide returned control before completion, sleep 75
23:23:40.926 00.019 40580 UpdateGuideState exits: m=1887 SNR=28.9
23:23:40.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:40.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:40.926 00.000 40580 Enqueuing Expose request
23:23:40.994 00.068 21740 IsGuiding returns 1
23:23:40.994 00.000 21740 scope still moving after pulse duration time elapsed
23:23:41.025 00.031 21740 IsSlewing returns 0
23:23:41.025 00.000 21740 IsGuiding returns 0
23:23:41.025 00.000 21740 scope move finished after 65 + 53 ms
23:23:41.025 00.000 21740 Move returns status 0, amount 65
23:23:41.025 00.000 21740 MoveAxis(N, 0, ABG)
23:23:41.025 00.000 21740 Move returns status 0, amount 0
23:23:41.025 00.000 21740 move complete, result=0
23:23:41.025 00.000 40580 GuideStep: 0.2 px 65 ms EAST, 0.8 px 0 ms NORTH
23:23:41.025 00.000 21740 worker thread done servicing request
23:23:41.025 00.000 21740 Worker thread wakes up
23:23:41.027 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:41.027 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:44.274 03.247 21740 Exposure complete
23:23:44.308 00.034 40580 OnExposeComplete: enter
23:23:44.309 00.001 40580 UpdateGuideState(): m_state=6
23:23:44.309 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
23:23:44.309 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=385.23, Mass=1751, SNR=27.7, Peak=172 HFD=3.4
23:23:44.309 00.000 40580 MultiStar: [#1 0.64,0.32,1.10,U] [#2 0.42,0.07,0.88,U] [#3 0.76,0.09,1.07,U] [#4 0.52,0.19,0.79,U] [#5 0.34,0.31,0.85,U] [#6 0.31,0.13,0.64,U] [#7 0.36,0.16,0.63,U] [#8 0.49,0.11,0.64,U] 
23:23:44.309 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.27}, one-star: {0.70, 0.86}
23:23:44.309 00.000 40580 CameraToMount -- cameraTheta (0.47) - m_xAngle (3.00) = xAngle (-2.53 = -2.53)
23:23:44.309 00.000 40580 CameraToMount -- cameraTheta (0.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.65 = 0.63)
23:23:44.309 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.27 hyp=0.59 cameraTheta=0.47 mountX=-0.49 mountY=0.35, mountTheta=2.51
23:23:44.311 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.27, opts=13)
23:23:44.311 00.000 40580 Enqueuing Move request for scope (0.53, 0.27)
23:23:44.312 00.001 21740 worker thread done servicing request
23:23:44.312 00.000 21740 Worker thread wakes up
23:23:44.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.27) opts 0xd
23:23:44.313 00.001 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.27)
23:23:44.313 00.000 21740 Moving (0.53, 0.27) raw xDistance=-0.49 yDistance=0.35
23:23:44.316 00.003 21740 PPEC rslt: input = -0.49, final = -0.32, react = -0.29, pred = -0.32, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:23:44.316 00.000 21740 PPEC: input: -0.49, control: -0.32, exposure: 3000
23:23:44.316 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:44.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:23:44.316 00.000 21740 MoveAxis(E, 71, ABG)
23:23:44.317 00.001 21740 Guiding  Dir = 2, Dur = 71
23:23:44.317 00.000 21740 IsSlewing returns 0
23:23:44.317 00.000 21740 IsGuiding returns 0
23:23:44.317 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:44.317 00.000 21740 PulseGuide returned control before completion, sleep 81
23:23:44.333 00.016 40580 UpdateGuideState exits: m=1751 SNR=27.7
23:23:44.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:44.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:44.333 00.000 40580 Enqueuing Expose request
23:23:44.407 00.074 21740 IsGuiding returns 1
23:23:44.407 00.000 21740 scope still moving after pulse duration time elapsed
23:23:44.438 00.031 21740 IsSlewing returns 0
23:23:44.438 00.000 21740 IsGuiding returns 0
23:23:44.438 00.000 21740 scope move finished after 71 + 50 ms
23:23:44.438 00.000 21740 Move returns status 0, amount 71
23:23:44.438 00.000 21740 MoveAxis(N, 0, ABG)
23:23:44.438 00.000 21740 Move returns status 0, amount 0
23:23:44.438 00.000 21740 move complete, result=0
23:23:44.438 00.000 21740 worker thread done servicing request
23:23:44.438 00.000 21740 Worker thread wakes up
23:23:44.439 00.001 40580 GuideStep: -0.5 px 71 ms EAST, 0.4 px 0 ms NORTH
23:23:44.439 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:44.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:47.675 03.236 21740 Exposure complete
23:23:47.713 00.038 40580 OnExposeComplete: enter
23:23:47.713 00.000 40580 UpdateGuideState(): m_state=6
23:23:47.713 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
23:23:47.713 00.000 40580 Star::Find returns 1 (0), X=790.76, Y=385.10, Mass=1844, SNR=28.8, Peak=175 HFD=3.4
23:23:47.713 00.000 40580 MultiStar: [#1 0.59,0.17,1.04,U] [#2 0.25,0.06,0.86,U] [#3 0.57,-0.08,1.02,U] [#4 0.30,0.12,0.78,U] [#5 0.23,0.24,0.81,U] [#6 0.28,0.18,0.57,U] [#7 0.27,0.10,0.63,U] [#8 0.45,-0.04,0.59,U] 
23:23:47.713 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.18}, one-star: {0.63, 0.73}
23:23:47.713 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
23:23:47.713 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.71 = 0.57)
23:23:47.713 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.18 hyp=0.46 cameraTheta=0.40 mountX=-0.39 mountY=0.25, mountTheta=2.58
23:23:47.715 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.18, opts=13)
23:23:47.715 00.000 40580 Enqueuing Move request for scope (0.42, 0.18)
23:23:47.716 00.001 21740 worker thread done servicing request
23:23:47.716 00.000 21740 Worker thread wakes up
23:23:47.716 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.18) opts 0xd
23:23:47.716 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.18)
23:23:47.716 00.000 21740 Moving (0.42, 0.18) raw xDistance=-0.39 yDistance=0.25
23:23:47.720 00.004 21740 PPEC rslt: input = -0.39, final = -0.38, react = -0.23, pred = -0.38, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:23:47.720 00.000 21740 PPEC: input: -0.39, control: -0.38, exposure: 3000
23:23:47.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:47.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:23:47.720 00.000 21740 MoveAxis(E, 84, ABG)
23:23:47.720 00.000 21740 Guiding  Dir = 2, Dur = 84
23:23:47.720 00.000 21740 IsSlewing returns 0
23:23:47.722 00.002 21740 IsGuiding returns 0
23:23:47.722 00.000 21740 PulseGuide returned control before completion, sleep 94
23:23:47.724 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:47.745 00.021 40580 UpdateGuideState exits: m=1844 SNR=28.8
23:23:47.745 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:47.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:47.745 00.000 40580 Enqueuing Expose request
23:23:47.829 00.084 21740 IsGuiding returns 1
23:23:47.829 00.000 21740 scope still moving after pulse duration time elapsed
23:23:47.861 00.032 21740 IsSlewing returns 0
23:23:47.861 00.000 21740 IsGuiding returns 0
23:23:47.861 00.000 21740 scope move finished after 84 + 54 ms
23:23:47.861 00.000 21740 Move returns status 0, amount 84
23:23:47.861 00.000 21740 MoveAxis(N, 0, ABG)
23:23:47.861 00.000 21740 Move returns status 0, amount 0
23:23:47.861 00.000 21740 move complete, result=0
23:23:47.861 00.000 21740 worker thread done servicing request
23:23:47.861 00.000 21740 Worker thread wakes up
23:23:47.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:47.861 00.000 40580 GuideStep: -0.4 px 84 ms EAST, 0.2 px 0 ms NORTH
23:23:47.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:51.109 03.248 21740 Exposure complete
23:23:51.140 00.031 40580 OnExposeComplete: enter
23:23:51.140 00.000 40580 UpdateGuideState(): m_state=6
23:23:51.140 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
23:23:51.140 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.02, Mass=1876, SNR=28.8, Peak=166 HFD=4.0
23:23:51.140 00.000 40580 MultiStar: [#1 0.90,-0.15,1.04,U] [#2 0.74,-0.19,0.83,U] [#3 0.81,-0.12,1.01,U] [#4 0.80,0.01,0.73,U] [#5 0.74,0.11,0.79,U] [#6 0.79,-0.08,0.59,U] [#7 0.56,-0.04,0.61,U] [#8 0.80,-0.15,0.56,U] 
23:23:51.141 00.001 40580 refined, 8 included, MultiStar: {0.80, 0.02}, one-star: {0.98, 0.64}
23:23:51.141 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
23:23:51.141 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.10 = 0.19)
23:23:51.141 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.02 hyp=0.81 cameraTheta=0.02 mountX=-0.79 mountY=0.15, mountTheta=2.95
23:23:51.142 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.02, opts=13)
23:23:51.142 00.000 40580 Enqueuing Move request for scope (0.80, 0.02)
23:23:51.144 00.002 21740 worker thread done servicing request
23:23:51.144 00.000 21740 Worker thread wakes up
23:23:51.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.02) opts 0xd
23:23:51.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.02)
23:23:51.144 00.000 21740 Moving (0.80, 0.02) raw xDistance=-0.79 yDistance=0.15
23:23:51.149 00.005 21740 PPEC rslt: input = -0.79, final = -0.80, react = -0.48, pred = -0.33, hyst = -0.45, hyst_pct = 0.00, period_length = 240.70
23:23:51.149 00.000 21740 PPEC: input: -0.79, control: -0.80, exposure: 3000
23:23:51.149 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:51.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:51.149 00.000 21740 MoveAxis(E, 178, ABG)
23:23:51.149 00.000 21740 Guiding  Dir = 2, Dur = 178
23:23:51.149 00.000 21740 IsSlewing returns 0
23:23:51.149 00.000 21740 IsGuiding returns 0
23:23:51.150 00.001 21740 PulseGuide returned control before completion, sleep 188
23:23:51.151 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:51.170 00.019 40580 UpdateGuideState exits: m=1876 SNR=28.8
23:23:51.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:51.170 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:51.171 00.001 40580 Enqueuing Expose request
23:23:51.346 00.175 21740 IsGuiding returns 1
23:23:51.346 00.000 21740 scope still moving after pulse duration time elapsed
23:23:51.377 00.031 21740 IsSlewing returns 0
23:23:51.377 00.000 21740 IsGuiding returns 0
23:23:51.377 00.000 21740 scope move finished after 178 + 49 ms
23:23:51.377 00.000 21740 Move returns status 0, amount 178
23:23:51.378 00.001 21740 MoveAxis(N, 0, ABG)
23:23:51.378 00.000 21740 Move returns status 0, amount 0
23:23:51.378 00.000 21740 move complete, result=0
23:23:51.378 00.000 21740 worker thread done servicing request
23:23:51.378 00.000 21740 Worker thread wakes up
23:23:51.378 00.000 40580 GuideStep: -0.8 px 178 ms EAST, 0.2 px 0 ms NORTH
23:23:51.378 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:51.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:54.623 03.245 21740 Exposure complete
23:23:54.674 00.051 21740 worker thread done servicing request
23:23:54.674 00.000 40580 OnExposeComplete: enter
23:23:54.674 00.000 40580 UpdateGuideState(): m_state=6
23:23:54.674 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
23:23:54.674 00.000 40580 Star::Find returns 1 (0), X=790.59, Y=385.07, Mass=1790, SNR=28.4, Peak=197 HFD=3.6
23:23:54.674 00.000 40580 MultiStar: [#1 0.36,0.08,1.08,U] [#2 0.09,-0.02,0.91,U] [#3 0.35,-0.08,1.01,U] [#4 0.36,0.18,0.77,U] [#5 0.07,0.05,0.83,U] [#6 0.10,0.04,0.59,U] [#7 -0.03,0.34,0.62,U] [#8 0.35,0.18,0.58,U] 
23:23:54.676 00.002 40580 refined, 8 included, MultiStar: {0.25, 0.16}, one-star: {0.45, 0.70}
23:23:54.676 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (3.00) = xAngle (-2.42 = -2.42)
23:23:54.676 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.55 = 0.74)
23:23:54.676 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.16 hyp=0.30 cameraTheta=0.57 mountX=-0.22 mountY=0.20, mountTheta=2.41
23:23:54.677 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.16, opts=13)
23:23:54.677 00.000 40580 Enqueuing Move request for scope (0.25, 0.16)
23:23:54.679 00.002 21740 Worker thread wakes up
23:23:54.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.16) opts 0xd
23:23:54.680 00.001 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.16)
23:23:54.680 00.000 21740 Moving (0.25, 0.16) raw xDistance=-0.22 yDistance=0.20
23:23:54.691 00.011 21740 PPEC rslt: input = -0.22, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:23:54.691 00.000 21740 PPEC: input: -0.22, control: -0.24, exposure: 3000
23:23:54.691 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:54.692 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:54.693 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:23:54.693 00.000 21740 MoveAxis(E, 52, ABG)
23:23:54.693 00.000 21740 Guiding  Dir = 2, Dur = 52
23:23:54.693 00.000 21740 IsSlewing returns 0
23:23:54.693 00.000 21740 IsGuiding returns 0
23:23:54.693 00.000 21740 PulseGuide returned control before completion, sleep 62
23:23:54.707 00.014 40580 UpdateGuideState exits: m=1790 SNR=28.4
23:23:54.707 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:54.707 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:54.707 00.000 40580 Enqueuing Expose request
23:23:54.760 00.053 21740 IsGuiding returns 1
23:23:54.760 00.000 21740 scope still moving after pulse duration time elapsed
23:23:54.790 00.030 21740 IsSlewing returns 0
23:23:54.790 00.000 21740 IsGuiding returns 0
23:23:54.790 00.000 21740 scope move finished after 52 + 45 ms
23:23:54.790 00.000 21740 Move returns status 0, amount 52
23:23:54.790 00.000 21740 MoveAxis(N, 0, ABG)
23:23:54.790 00.000 21740 Move returns status 0, amount 0
23:23:54.790 00.000 21740 move complete, result=0
23:23:54.790 00.000 21740 worker thread done servicing request
23:23:54.790 00.000 21740 Worker thread wakes up
23:23:54.790 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:54.790 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:23:54.790 00.000 40580 GuideStep: -0.2 px 52 ms EAST, 0.2 px 0 ms NORTH
23:23:58.033 03.243 21740 Exposure complete
23:23:58.055 00.022 21740 worker thread done servicing request
23:23:58.055 00.000 40580 OnExposeComplete: enter
23:23:58.056 00.001 40580 UpdateGuideState(): m_state=6
23:23:58.056 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
23:23:58.056 00.000 40580 Star::Find returns 1 (0), X=790.99, Y=384.78, Mass=1852, SNR=28.5, Peak=146 HFD=4.1
23:23:58.056 00.000 40580 MultiStar: [#1 0.80,0.09,1.06,U] [#2 0.73,-0.43,0.87,U] [#3 0.87,-0.16,1.04,U] [#4 0.77,-0.25,0.74,U] [#5 0.57,-0.01,0.83,U] [#6 0.75,-0.09,0.60,U] [#7 0.62,-0.16,0.63,U] [#8 0.54,-0.41,0.57,U] 
23:23:58.056 00.000 40580 refined, 8 included, MultiStar: {0.74, -0.08}, one-star: {0.85, 0.41}
23:23:58.056 00.000 40580 CameraToMount -- cameraTheta (-0.11) - m_xAngle (3.00) = xAngle (-3.11 = -3.11)
23:23:58.056 00.000 40580 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.23 = 0.05)
23:23:58.056 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=-0.08 hyp=0.74 cameraTheta=-0.11 mountX=-0.74 mountY=0.04, mountTheta=3.09
23:23:58.056 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=-0.08, opts=13)
23:23:58.057 00.001 40580 Enqueuing Move request for scope (0.74, -0.08)
23:23:58.057 00.000 21740 Worker thread wakes up
23:23:58.057 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.08) opts 0xd
23:23:58.057 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, -0.08)
23:23:58.057 00.000 21740 Moving (0.74, -0.08) raw xDistance=-0.74 yDistance=0.04
23:23:58.058 00.001 21740 PPEC rslt: input = -0.74, final = -0.67, react = -0.45, pred = -0.22, hyst = -0.45, hyst_pct = 0.00, period_length = 240.70
23:23:58.058 00.000 21740 PPEC: input: -0.74, control: -0.67, exposure: 3000
23:23:58.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:58.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:58.058 00.000 21740 MoveAxis(E, 149, ABG)
23:23:58.058 00.000 21740 Guiding  Dir = 2, Dur = 149
23:23:58.058 00.000 21740 IsSlewing returns 0
23:23:58.058 00.000 21740 IsGuiding returns 0
23:23:58.058 00.000 21740 PulseGuide returned control before completion, sleep 159
23:23:58.060 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:23:58.077 00.017 40580 UpdateGuideState exits: m=1852 SNR=28.5
23:23:58.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:58.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:23:58.077 00.000 40580 Enqueuing Expose request
23:23:58.219 00.142 21740 IsGuiding returns 1
23:23:58.219 00.000 21740 scope still moving after pulse duration time elapsed
23:23:58.250 00.031 21740 IsSlewing returns 0
23:23:58.250 00.000 21740 IsGuiding returns 0
23:23:58.251 00.001 21740 scope move finished after 149 + 43 ms
23:23:58.251 00.000 21740 Move returns status 0, amount 149
23:23:58.251 00.000 21740 MoveAxis(N, 0, ABG)
23:23:58.251 00.000 21740 Move returns status 0, amount 0
23:23:58.251 00.000 21740 move complete, result=0
23:23:58.251 00.000 21740 worker thread done servicing request
23:23:58.251 00.000 21740 Worker thread wakes up
23:23:58.251 00.000 40580 GuideStep: -0.7 px 149 ms EAST, 0.0 px 0 ms NORTH
23:23:58.252 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:23:58.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:01.500 03.248 21740 Exposure complete
23:24:01.527 00.027 21740 worker thread done servicing request
23:24:01.528 00.001 40580 OnExposeComplete: enter
23:24:01.528 00.000 40580 UpdateGuideState(): m_state=6
23:24:01.528 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
23:24:01.528 00.000 40580 Star::Find returns 1 (0), X=790.87, Y=385.21, Mass=1758, SNR=28.2, Peak=173 HFD=3.5
23:24:01.528 00.000 40580 MultiStar: [#1 0.56,0.35,1.07,U] [#2 0.39,0.07,0.87,U] [#3 0.61,0.22,1.03,U] [#4 0.40,-0.06,0.78,U] [#5 0.27,0.07,0.84,U] [#6 0.51,0.13,0.61,U] [#7 0.26,0.19,0.61,U] [#8 0.57,0.29,0.60,U] 
23:24:01.528 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.25}, one-star: {0.73, 0.84}
23:24:01.528 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.52 = -2.52)
23:24:01.528 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.64 = 0.64)
23:24:01.528 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.25 hyp=0.55 cameraTheta=0.48 mountX=-0.45 mountY=0.33, mountTheta=2.51
23:24:01.529 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.25, opts=13)
23:24:01.529 00.000 40580 Enqueuing Move request for scope (0.49, 0.25)
23:24:01.529 00.000 21740 Worker thread wakes up
23:24:01.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.25) opts 0xd
23:24:01.529 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.25)
23:24:01.529 00.000 21740 Moving (0.49, 0.25) raw xDistance=-0.45 yDistance=0.33
23:24:01.531 00.002 21740 PPEC rslt: input = -0.45, final = -0.20, react = -0.27, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:01.531 00.000 21740 PPEC: input: -0.45, control: -0.20, exposure: 3000
23:24:01.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:01.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
23:24:01.531 00.000 21740 MoveAxis(E, 45, ABG)
23:24:01.531 00.000 21740 Guiding  Dir = 2, Dur = 45
23:24:01.531 00.000 21740 IsSlewing returns 0
23:24:01.531 00.000 21740 IsGuiding returns 0
23:24:01.531 00.000 21740 PulseGuide returned control before completion, sleep 55
23:24:01.532 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:01.547 00.015 40580 UpdateGuideState exits: m=1758 SNR=28.2
23:24:01.547 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.547 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:01.547 00.000 40580 Enqueuing Expose request
23:24:01.587 00.040 21740 IsGuiding returns 1
23:24:01.588 00.001 21740 scope still moving after pulse duration time elapsed
23:24:01.618 00.030 21740 IsSlewing returns 0
23:24:01.618 00.000 21740 IsGuiding returns 0
23:24:01.618 00.000 21740 scope move finished after 45 + 41 ms
23:24:01.618 00.000 21740 Move returns status 0, amount 45
23:24:01.618 00.000 21740 MoveAxis(N, 0, ABG)
23:24:01.618 00.000 21740 Move returns status 0, amount 0
23:24:01.618 00.000 21740 move complete, result=0
23:24:01.618 00.000 21740 worker thread done servicing request
23:24:01.618 00.000 21740 Worker thread wakes up
23:24:01.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:01.618 00.000 40580 GuideStep: -0.5 px 45 ms EAST, 0.3 px 0 ms NORTH
23:24:01.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:04.869 03.251 21740 Exposure complete
23:24:04.909 00.040 40580 OnExposeComplete: enter
23:24:04.909 00.000 40580 UpdateGuideState(): m_state=6
23:24:04.909 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
23:24:04.910 00.001 40580 Star::Find returns 1 (0), X=791.09, Y=385.42, Mass=1793, SNR=28.2, Peak=172 HFD=3.4
23:24:04.910 00.000 40580 MultiStar: [#1 0.82,0.26,1.09,U] [#2 0.61,0.14,0.88,U] [#3 0.95,0.20,1.03,U] [#4 0.88,0.29,0.78,U] [#5 0.47,0.11,0.82,U] [#6 0.75,0.23,0.64,U] [#7 0.58,0.12,0.62,U] [#8 0.63,0.09,0.60,U] 
23:24:04.910 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.30}, one-star: {0.95, 1.04}
23:24:04.910 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.62 = -2.62)
23:24:04.910 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.54)
23:24:04.910 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.30 hyp=0.81 cameraTheta=0.38 mountX=-0.70 mountY=0.42, mountTheta=2.60
23:24:04.910 00.000 21740 worker thread done servicing request
23:24:04.912 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.30, opts=13)
23:24:04.912 00.000 40580 Enqueuing Move request for scope (0.76, 0.30)
23:24:04.913 00.001 21740 Worker thread wakes up
23:24:04.913 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.30) opts 0xd
23:24:04.914 00.001 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.30)
23:24:04.914 00.000 21740 Moving (0.76, 0.30) raw xDistance=-0.70 yDistance=0.42
23:24:04.917 00.003 21740 PPEC rslt: input = -0.70, final = -0.64, react = -0.42, pred = -0.21, hyst = -0.42, hyst_pct = 0.00, period_length = 240.70
23:24:04.917 00.000 21740 PPEC: input: -0.70, control: -0.64, exposure: 3000
23:24:04.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:04.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
23:24:04.917 00.000 21740 MoveAxis(E, 141, ABG)
23:24:04.917 00.000 21740 Guiding  Dir = 2, Dur = 141
23:24:04.917 00.000 21740 IsSlewing returns 0
23:24:04.917 00.000 21740 IsGuiding returns 0
23:24:04.918 00.001 21740 PulseGuide returned control before completion, sleep 151
23:24:04.918 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:04.936 00.018 40580 UpdateGuideState exits: m=1793 SNR=28.2
23:24:04.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:04.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:04.936 00.000 40580 Enqueuing Expose request
23:24:05.078 00.142 21740 IsGuiding returns 1
23:24:05.080 00.002 21740 scope still moving after pulse duration time elapsed
23:24:05.110 00.030 21740 IsSlewing returns 0
23:24:05.110 00.000 21740 IsGuiding returns 0
23:24:05.110 00.000 21740 scope move finished after 141 + 51 ms
23:24:05.110 00.000 21740 Move returns status 0, amount 141
23:24:05.110 00.000 21740 MoveAxis(N, 0, ABG)
23:24:05.110 00.000 21740 Move returns status 0, amount 0
23:24:05.110 00.000 21740 move complete, result=0
23:24:05.110 00.000 21740 worker thread done servicing request
23:24:05.111 00.001 21740 Worker thread wakes up
23:24:05.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:05.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:05.111 00.000 40580 GuideStep: -0.7 px 141 ms EAST, 0.4 px 0 ms NORTH
23:24:08.352 03.241 21740 Exposure complete
23:24:08.460 00.108 21740 worker thread done servicing request
23:24:08.460 00.000 40580 OnExposeComplete: enter
23:24:08.460 00.000 40580 UpdateGuideState(): m_state=6
23:24:08.460 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
23:24:08.461 00.001 40580 Star::Find returns 1 (0), X=790.78, Y=385.48, Mass=1823, SNR=28.9, Peak=186 HFD=3.2
23:24:08.461 00.000 40580 MultiStar: [#1 0.53,0.56,1.07,U] [#2 0.29,0.31,0.85,U] [#3 0.46,0.46,1.05,U] [#4 0.33,0.41,0.80,U] [#5 0.27,0.32,0.86,U] [#6 0.30,0.30,0.62,U] [#7 0.14,0.40,0.65,U] [#8 0.66,0.76,0.61,U] 
23:24:08.461 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.53}, one-star: {0.64, 1.10}
23:24:08.461 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (3.00) = xAngle (-2.09 = -2.09)
23:24:08.461 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.21 = 1.07)
23:24:08.461 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.53 hyp=0.67 cameraTheta=0.90 mountX=-0.33 mountY=0.59, mountTheta=2.09
23:24:08.463 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.53, opts=13)
23:24:08.464 00.001 40580 Enqueuing Move request for scope (0.42, 0.53)
23:24:08.464 00.000 21740 Worker thread wakes up
23:24:08.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.53) opts 0xd
23:24:08.464 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.53)
23:24:08.464 00.000 21740 Moving (0.42, 0.53) raw xDistance=-0.33 yDistance=0.59
23:24:08.469 00.005 21740 PPEC rslt: input = -0.33, final = -0.23, react = -0.20, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:08.469 00.000 21740 PPEC: input: -0.33, control: -0.23, exposure: 3000
23:24:08.469 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:08.469 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:24:08.469 00.000 21740 MoveAxis(E, 50, ABG)
23:24:08.469 00.000 21740 Guiding  Dir = 2, Dur = 50
23:24:08.469 00.000 21740 IsSlewing returns 0
23:24:08.469 00.000 21740 IsGuiding returns 0
23:24:08.470 00.001 21740 PulseGuide returned control before completion, sleep 60
23:24:08.472 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:08.487 00.015 40580 UpdateGuideState exits: m=1823 SNR=28.9
23:24:08.487 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:08.488 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:08.488 00.000 40580 Enqueuing Expose request
23:24:08.542 00.054 21740 IsGuiding returns 1
23:24:08.542 00.000 21740 scope still moving after pulse duration time elapsed
23:24:08.573 00.031 21740 IsSlewing returns 0
23:24:08.573 00.000 21740 IsGuiding returns 1
23:24:08.604 00.031 21740 IsSlewing returns 0
23:24:08.604 00.000 21740 IsGuiding returns 1
23:24:08.636 00.032 21740 IsSlewing returns 0
23:24:08.636 00.000 21740 IsGuiding returns 0
23:24:08.636 00.000 21740 scope move finished after 50 + 116 ms
23:24:08.636 00.000 21740 Move returns status 0, amount 50
23:24:08.636 00.000 21740 MoveAxis(N, 0, ABG)
23:24:08.636 00.000 21740 Move returns status 0, amount 0
23:24:08.636 00.000 21740 move complete, result=0
23:24:08.636 00.000 21740 worker thread done servicing request
23:24:08.636 00.000 21740 Worker thread wakes up
23:24:08.636 00.000 40580 GuideStep: -0.3 px 50 ms EAST, 0.6 px 0 ms NORTH
23:24:08.636 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:08.636 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:11.878 03.242 21740 Exposure complete
23:24:11.920 00.042 40580 OnExposeComplete: enter
23:24:11.920 00.000 40580 UpdateGuideState(): m_state=6
23:24:11.920 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
23:24:11.921 00.001 40580 Star::Find returns 1 (0), X=790.03, Y=385.49, Mass=1923, SNR=29.5, Peak=217 HFD=3.1
23:24:11.921 00.000 40580 MultiStar: [#1 -0.17,0.47,1.06,U] [#2 -0.34,0.27,0.85,U] [#3 -0.19,0.41,0.99,U] [#4 -0.17,0.40,0.74,U] [#5 -0.35,0.60,0.80,U] [#6 -0.31,0.46,0.62,U] [#7 -0.42,0.45,0.61,U] [#8 -0.30,0.42,0.56,U] 
23:24:11.921 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.53}, one-star: {-0.11, 1.12}
23:24:11.921 00.000 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
23:24:11.921 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.11 = 2.18)
23:24:11.921 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.53 hyp=0.58 cameraTheta=2.01 mountX=0.32 mountY=0.48, mountTheta=0.98
23:24:11.922 00.001 21740 worker thread done servicing request
23:24:11.923 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.53, opts=13)
23:24:11.923 00.000 40580 Enqueuing Move request for scope (-0.25, 0.53)
23:24:11.924 00.001 21740 Worker thread wakes up
23:24:11.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.53) opts 0xd
23:24:11.925 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.53)
23:24:11.925 00.000 21740 Moving (-0.25, 0.53) raw xDistance=0.32 yDistance=0.48
23:24:11.927 00.002 21740 PPEC rslt: input = 0.32, final = -0.24, react = 0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:11.927 00.000 21740 PPEC: input: 0.32, control: -0.24, exposure: 3000
23:24:11.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:11.928 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:24:11.928 00.000 21740 MoveAxis(E, 54, ABG)
23:24:11.928 00.000 21740 Guiding  Dir = 2, Dur = 54
23:24:11.928 00.000 21740 IsSlewing returns 0
23:24:11.930 00.002 21740 IsGuiding returns 0
23:24:11.930 00.000 21740 PulseGuide returned control before completion, sleep 64
23:24:11.932 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:11.948 00.016 40580 UpdateGuideState exits: m=1923 SNR=29.5
23:24:11.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:11.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:11.948 00.000 40580 Enqueuing Expose request
23:24:11.999 00.051 21740 IsGuiding returns 1
23:24:11.999 00.000 21740 scope still moving after pulse duration time elapsed
23:24:12.030 00.031 21740 IsSlewing returns 0
23:24:12.030 00.000 21740 IsGuiding returns 0
23:24:12.030 00.000 21740 scope move finished after 54 + 46 ms
23:24:12.031 00.001 21740 Move returns status 0, amount 54
23:24:12.031 00.000 21740 MoveAxis(N, 0, ABG)
23:24:12.031 00.000 21740 Move returns status 0, amount 0
23:24:12.031 00.000 21740 move complete, result=0
23:24:12.032 00.001 40580 GuideStep: 0.3 px 54 ms EAST, 0.5 px 0 ms NORTH
23:24:12.034 00.002 21740 worker thread done servicing request
23:24:12.034 00.000 21740 Worker thread wakes up
23:24:12.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:12.035 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:15.282 03.247 21740 Exposure complete
23:24:15.316 00.034 40580 OnExposeComplete: enter
23:24:15.316 00.000 40580 UpdateGuideState(): m_state=6
23:24:15.316 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
23:24:15.316 00.000 40580 Star::Find returns 1 (0), X=790.25, Y=385.82, Mass=1892, SNR=29.2, Peak=186 HFD=3.2
23:24:15.317 00.001 40580 MultiStar: [#1 0.00,0.82,1.05,U] [#2 -0.15,0.80,0.85,U] [#3 -0.21,0.77,1.01,U] [#4 -0.00,0.93,0.77,U] [#5 -0.21,0.99,0.81,U] [#6 -0.14,0.82,0.60,U] [#7 -0.04,0.85,0.63,U] [#8 -0.22,0.88,0.55,U] 
23:24:15.317 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.93}, one-star: {0.11, 1.45}
23:24:15.317 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.33 = -1.33)
23:24:15.317 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.83)
23:24:15.317 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.93 hyp=0.94 cameraTheta=1.66 mountX=0.22 mountY=0.91, mountTheta=1.33
23:24:15.318 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.93, opts=13)
23:24:15.318 00.000 40580 Enqueuing Move request for scope (-0.09, 0.93)
23:24:15.319 00.001 21740 worker thread done servicing request
23:24:15.319 00.000 21740 Worker thread wakes up
23:24:15.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.93) opts 0xd
23:24:15.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.93)
23:24:15.319 00.000 21740 Moving (-0.09, 0.93) raw xDistance=0.22 yDistance=0.91
23:24:15.324 00.005 21740 PPEC rslt: input = 0.22, final = -0.25, react = 0.13, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:15.324 00.000 21740 PPEC: input: 0.22, control: -0.25, exposure: 3000
23:24:15.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:15.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:24:15.324 00.000 21740 MoveAxis(E, 55, ABG)
23:24:15.325 00.001 21740 Guiding  Dir = 2, Dur = 55
23:24:15.325 00.000 21740 IsSlewing returns 0
23:24:15.325 00.000 21740 IsGuiding returns 0
23:24:15.325 00.000 21740 PulseGuide returned control before completion, sleep 65
23:24:15.330 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:15.350 00.020 40580 UpdateGuideState exits: m=1892 SNR=29.2
23:24:15.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:15.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:15.350 00.000 40580 Enqueuing Expose request
23:24:15.399 00.049 21740 IsGuiding returns 1
23:24:15.399 00.000 21740 scope still moving after pulse duration time elapsed
23:24:15.430 00.031 21740 IsSlewing returns 0
23:24:15.430 00.000 21740 IsGuiding returns 0
23:24:15.430 00.000 21740 scope move finished after 55 + 50 ms
23:24:15.431 00.001 21740 Move returns status 0, amount 55
23:24:15.431 00.000 21740 MoveAxis(N, 0, ABG)
23:24:15.431 00.000 21740 Move returns status 0, amount 0
23:24:15.431 00.000 21740 move complete, result=0
23:24:15.432 00.001 21740 worker thread done servicing request
23:24:15.432 00.000 21740 Worker thread wakes up
23:24:15.433 00.001 40580 GuideStep: 0.2 px 55 ms EAST, 0.9 px 0 ms NORTH
23:24:15.433 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:15.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:18.686 03.253 21740 Exposure complete
23:24:18.729 00.043 21740 worker thread done servicing request
23:24:18.729 00.000 40580 OnExposeComplete: enter
23:24:18.729 00.000 40580 UpdateGuideState(): m_state=6
23:24:18.730 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
23:24:18.730 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=385.38, Mass=1779, SNR=28.3, Peak=165 HFD=3.3
23:24:18.730 00.000 40580 MultiStar: [#1 0.09,0.20,1.04,U] [#2 -0.14,0.26,0.88,U] [#3 0.16,0.20,1.05,U] [#4 0.03,0.42,0.81,U] [#5 -0.14,0.56,0.85,U] [#6 -0.11,0.43,0.62,U] [#7 -0.33,0.53,0.66,U] [#8 -0.20,0.11,0.62,U] 
23:24:18.730 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.42}, one-star: {0.13, 1.00}
23:24:18.730 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
23:24:18.730 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.81)
23:24:18.730 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.42 hyp=0.42 cameraTheta=1.65 mountX=0.09 mountY=0.41, mountTheta=1.35
23:24:18.731 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.42, opts=13)
23:24:18.731 00.000 40580 Enqueuing Move request for scope (-0.03, 0.42)
23:24:18.732 00.001 21740 Worker thread wakes up
23:24:18.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.42) opts 0xd
23:24:18.732 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.42)
23:24:18.732 00.000 21740 Moving (-0.03, 0.42) raw xDistance=0.09 yDistance=0.41
23:24:18.736 00.004 21740 PPEC rslt: input = 0.09, final = -0.17, react = 0.06, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:18.736 00.000 21740 PPEC: input: 0.09, control: -0.17, exposure: 3000
23:24:18.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:18.737 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:24:18.737 00.000 21740 MoveAxis(E, 38, ABG)
23:24:18.737 00.000 21740 Guiding  Dir = 2, Dur = 38
23:24:18.737 00.000 21740 IsSlewing returns 0
23:24:18.737 00.000 21740 IsGuiding returns 0
23:24:18.737 00.000 21740 PulseGuide returned control before completion, sleep 48
23:24:18.740 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:18.759 00.019 40580 UpdateGuideState exits: m=1779 SNR=28.3
23:24:18.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:18.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:18.759 00.000 40580 Enqueuing Expose request
23:24:18.789 00.030 21740 IsGuiding returns 1
23:24:18.789 00.000 21740 scope still moving after pulse duration time elapsed
23:24:18.821 00.032 21740 IsSlewing returns 0
23:24:18.821 00.000 21740 IsGuiding returns 0
23:24:18.821 00.000 21740 scope move finished after 38 + 46 ms
23:24:18.821 00.000 21740 Move returns status 0, amount 38
23:24:18.821 00.000 21740 MoveAxis(N, 0, ABG)
23:24:18.821 00.000 21740 Move returns status 0, amount 0
23:24:18.821 00.000 21740 move complete, result=0
23:24:18.821 00.000 21740 worker thread done servicing request
23:24:18.821 00.000 21740 Worker thread wakes up
23:24:18.822 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:18.822 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:18.822 00.000 40580 GuideStep: 0.1 px 38 ms EAST, 0.4 px 0 ms NORTH
23:24:22.071 03.249 21740 Exposure complete
23:24:22.120 00.049 21740 worker thread done servicing request
23:24:22.121 00.001 40580 OnExposeComplete: enter
23:24:22.121 00.000 40580 UpdateGuideState(): m_state=6
23:24:22.121 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
23:24:22.121 00.000 40580 Star::Find returns 1 (0), X=790.14, Y=385.40, Mass=1879, SNR=28.9, Peak=144 HFD=3.9
23:24:22.121 00.000 40580 MultiStar: [#1 -0.15,0.43,1.05,U] [#2 -0.34,0.28,0.83,U] [#3 -0.06,0.11,1.01,U] [#4 -0.12,0.52,0.78,U] [#5 -0.39,0.41,0.80,U] [#6 -0.25,0.62,0.59,U] [#7 -0.34,0.76,0.60,U] [#8 -0.15,0.08,0.53,U] 
23:24:22.121 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.48}, one-star: {0.00, 1.03}
23:24:22.121 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
23:24:22.121 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
23:24:22.121 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.48 hyp=0.51 cameraTheta=1.94 mountX=0.25 mountY=0.44, mountTheta=1.05
23:24:22.123 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.48, opts=13)
23:24:22.123 00.000 40580 Enqueuing Move request for scope (-0.18, 0.48)
23:24:22.123 00.000 21740 Worker thread wakes up
23:24:22.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.48) opts 0xd
23:24:22.123 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.48)
23:24:22.123 00.000 21740 Moving (-0.18, 0.48) raw xDistance=0.25 yDistance=0.44
23:24:22.126 00.003 21740 PPEC rslt: input = 0.25, final = -0.17, react = 0.15, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:22.126 00.000 21740 PPEC: input: 0.25, control: -0.17, exposure: 3000
23:24:22.126 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:22.127 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:24:22.127 00.000 21740 MoveAxis(E, 39, ABG)
23:24:22.127 00.000 21740 Guiding  Dir = 2, Dur = 39
23:24:22.127 00.000 21740 IsSlewing returns 0
23:24:22.127 00.000 21740 IsGuiding returns 0
23:24:22.127 00.000 21740 PulseGuide returned control before completion, sleep 49
23:24:22.129 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:22.140 00.011 40580 UpdateGuideState exits: m=1879 SNR=28.9
23:24:22.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:22.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:22.140 00.000 40580 Enqueuing Expose request
23:24:22.188 00.048 21740 IsGuiding returns 1
23:24:22.188 00.000 21740 scope still moving after pulse duration time elapsed
23:24:22.219 00.031 21740 IsSlewing returns 0
23:24:22.219 00.000 21740 IsGuiding returns 0
23:24:22.219 00.000 21740 scope move finished after 39 + 53 ms
23:24:22.219 00.000 21740 Move returns status 0, amount 39
23:24:22.219 00.000 21740 MoveAxis(N, 0, ABG)
23:24:22.220 00.001 21740 Move returns status 0, amount 0
23:24:22.220 00.000 21740 move complete, result=0
23:24:22.220 00.000 21740 worker thread done servicing request
23:24:22.220 00.000 21740 Worker thread wakes up
23:24:22.220 00.000 40580 GuideStep: 0.3 px 39 ms EAST, 0.4 px 0 ms NORTH
23:24:22.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:22.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:25.477 03.257 21740 Exposure complete
23:24:25.541 00.064 21740 worker thread done servicing request
23:24:25.541 00.000 40580 OnExposeComplete: enter
23:24:25.541 00.000 40580 UpdateGuideState(): m_state=6
23:24:25.541 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
23:24:25.541 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=384.95, Mass=1916, SNR=29.2, Peak=187 HFD=3.6
23:24:25.542 00.001 40580 MultiStar: [#1 0.35,0.01,1.04,U] [#2 0.16,-0.18,0.84,U] [#3 0.30,0.06,0.99,U] [#4 0.43,-0.00,0.73,U] [#5 0.23,-0.18,0.83,U] [#6 0.26,0.09,0.56,U] [#7 0.13,-0.21,0.62,U] [#8 0.33,0.05,0.59,U] 
23:24:25.542 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.04}, one-star: {0.45, 0.58}
23:24:25.542 00.000 40580 CameraToMount -- cameraTheta (0.13) - m_xAngle (3.00) = xAngle (-2.86 = -2.86)
23:24:25.542 00.000 40580 CameraToMount -- cameraTheta (0.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.98 = 0.30)
23:24:25.542 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.04 hyp=0.30 cameraTheta=0.13 mountX=-0.29 mountY=0.09, mountTheta=2.84
23:24:25.543 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.04, opts=13)
23:24:25.543 00.000 40580 Enqueuing Move request for scope (0.30, 0.04)
23:24:25.545 00.002 21740 Worker thread wakes up
23:24:25.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.04) opts 0xd
23:24:25.545 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.04)
23:24:25.545 00.000 21740 Moving (0.30, 0.04) raw xDistance=-0.29 yDistance=0.09
23:24:25.548 00.003 21740 PPEC rslt: input = -0.29, final = -0.15, react = -0.18, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:25.548 00.000 21740 PPEC: input: -0.29, control: -0.15, exposure: 3000
23:24:25.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:25.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:25.548 00.000 21740 MoveAxis(E, 33, ABG)
23:24:25.548 00.000 21740 Guiding  Dir = 2, Dur = 33
23:24:25.549 00.001 21740 IsSlewing returns 0
23:24:25.549 00.000 21740 IsGuiding returns 0
23:24:25.549 00.000 21740 PulseGuide returned control before completion, sleep 43
23:24:25.551 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:25.568 00.017 40580 UpdateGuideState exits: m=1916 SNR=29.2
23:24:25.568 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:25.568 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:25.568 00.000 40580 Enqueuing Expose request
23:24:25.604 00.036 21740 IsGuiding returns 1
23:24:25.604 00.000 21740 scope still moving after pulse duration time elapsed
23:24:25.635 00.031 21740 IsSlewing returns 0
23:24:25.635 00.000 21740 IsGuiding returns 0
23:24:25.635 00.000 21740 scope move finished after 33 + 52 ms
23:24:25.635 00.000 21740 Move returns status 0, amount 33
23:24:25.635 00.000 21740 MoveAxis(N, 0, ABG)
23:24:25.635 00.000 21740 Move returns status 0, amount 0
23:24:25.635 00.000 21740 move complete, result=0
23:24:25.635 00.000 21740 worker thread done servicing request
23:24:25.635 00.000 21740 Worker thread wakes up
23:24:25.635 00.000 40580 GuideStep: -0.3 px 33 ms EAST, 0.1 px 0 ms NORTH
23:24:25.636 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:25.636 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:28.883 03.247 21740 Exposure complete
23:24:28.918 00.035 40580 OnExposeComplete: enter
23:24:28.918 00.000 40580 UpdateGuideState(): m_state=6
23:24:28.918 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
23:24:28.918 00.000 40580 Star::Find returns 1 (0), X=790.68, Y=384.85, Mass=1837, SNR=29.0, Peak=215 HFD=3.2
23:24:28.918 00.000 40580 MultiStar: [#1 0.48,-0.33,1.07,U] [#2 0.25,-0.39,0.86,U] [#3 0.30,-0.38,1.01,U] [#4 0.30,-0.32,0.76,U] [#5 0.17,-0.21,0.81,U] [#6 0.21,-0.49,0.61,U] [#7 0.02,-0.37,0.63,U] [#8 0.32,-0.19,0.58,U] 
23:24:28.918 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.23}, one-star: {0.54, 0.48}
23:24:28.918 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (3.00) = xAngle (-3.63 = 2.66)
23:24:28.918 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.75 = -0.47)
23:24:28.919 00.001 40580 CameraToMount -- cameraX=0.31 cameraY=-0.23 hyp=0.38 cameraTheta=-0.63 mountX=-0.34 mountY=-0.17, mountTheta=-2.67
23:24:28.920 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.23, opts=13)
23:24:28.920 00.000 40580 Enqueuing Move request for scope (0.31, -0.23)
23:24:28.922 00.002 21740 worker thread done servicing request
23:24:28.922 00.000 21740 Worker thread wakes up
23:24:28.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.23) opts 0xd
23:24:28.922 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.23)
23:24:28.922 00.000 21740 Moving (0.31, -0.23) raw xDistance=-0.34 yDistance=-0.17
23:24:28.925 00.003 21740 PPEC rslt: input = -0.34, final = -0.10, react = -0.20, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:28.925 00.000 21740 PPEC: input: -0.34, control: -0.10, exposure: 3000
23:24:28.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:28.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:24:28.925 00.000 21740 MoveAxis(E, 21, ABG)
23:24:28.925 00.000 21740 Guiding  Dir = 2, Dur = 21
23:24:28.925 00.000 21740 IsSlewing returns 0
23:24:28.925 00.000 21740 IsGuiding returns 0
23:24:28.926 00.001 21740 PulseGuide returned control before completion, sleep 31
23:24:28.926 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:24:28.943 00.017 40580 UpdateGuideState exits: m=1837 SNR=29.0
23:24:28.943 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.943 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:28.943 00.000 40580 Enqueuing Expose request
23:24:28.969 00.026 21740 IsGuiding returns 1
23:24:28.969 00.000 21740 scope still moving after pulse duration time elapsed
23:24:29.001 00.032 21740 IsSlewing returns 0
23:24:29.001 00.000 21740 IsGuiding returns 0
23:24:29.002 00.001 21740 scope move finished after 21 + 54 ms
23:24:29.002 00.000 21740 Move returns status 0, amount 21
23:24:29.002 00.000 21740 MoveAxis(N, 0, ABG)
23:24:29.002 00.000 21740 Move returns status 0, amount 0
23:24:29.002 00.000 21740 move complete, result=0
23:24:29.002 00.000 21740 worker thread done servicing request
23:24:29.002 00.000 21740 Worker thread wakes up
23:24:29.002 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:29.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:29.002 00.000 40580 GuideStep: -0.3 px 21 ms EAST, -0.2 px 0 ms NORTH
23:24:32.241 03.239 21740 Exposure complete
23:24:32.291 00.050 40580 OnExposeComplete: enter
23:24:32.291 00.000 40580 UpdateGuideState(): m_state=6
23:24:32.291 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
23:24:32.291 00.000 40580 Star::Find returns 1 (0), X=790.59, Y=385.12, Mass=1851, SNR=28.9, Peak=192 HFD=3.3
23:24:32.291 00.000 40580 MultiStar: [#1 0.44,0.21,1.03,U] [#2 0.26,0.06,0.86,U] [#3 0.53,0.15,1.00,U] [#4 0.23,0.06,0.78,U] [#5 0.28,0.15,0.81,U] [#6 0.32,0.22,0.60,U] [#7 0.04,0.32,0.63,U] [#8 0.32,0.15,0.58,U] 
23:24:32.291 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.24}, one-star: {0.45, 0.75}
23:24:32.291 00.000 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (3.00) = xAngle (-2.38 = -2.38)
23:24:32.291 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.50 = 0.78)
23:24:32.291 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.24 hyp=0.42 cameraTheta=0.62 mountX=-0.30 mountY=0.29, mountTheta=2.37
23:24:32.292 00.001 21740 worker thread done servicing request
23:24:32.292 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.24, opts=13)
23:24:32.292 00.000 40580 Enqueuing Move request for scope (0.34, 0.24)
23:24:32.292 00.000 21740 Worker thread wakes up
23:24:32.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.24) opts 0xd
23:24:32.292 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.24)
23:24:32.292 00.000 21740 Moving (0.34, 0.24) raw xDistance=-0.30 yDistance=0.29
23:24:32.294 00.002 21740 PPEC rslt: input = -0.30, final = -0.11, react = -0.18, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:32.294 00.000 21740 PPEC: input: -0.30, control: -0.11, exposure: 3000
23:24:32.294 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:32.294 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:24:32.294 00.000 21740 MoveAxis(E, 24, ABG)
23:24:32.294 00.000 21740 Guiding  Dir = 2, Dur = 24
23:24:32.294 00.000 21740 IsSlewing returns 0
23:24:32.294 00.000 21740 IsGuiding returns 0
23:24:32.295 00.001 21740 PulseGuide returned control before completion, sleep 34
23:24:32.299 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:32.316 00.017 40580 UpdateGuideState exits: m=1851 SNR=28.9
23:24:32.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:32.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:32.316 00.000 40580 Enqueuing Expose request
23:24:32.344 00.028 21740 IsGuiding returns 0
23:24:32.344 00.000 21740 Move returns status 0, amount 24
23:24:32.344 00.000 21740 MoveAxis(N, 0, ABG)
23:24:32.344 00.000 21740 Move returns status 0, amount 0
23:24:32.344 00.000 21740 move complete, result=0
23:24:32.344 00.000 21740 worker thread done servicing request
23:24:32.344 00.000 21740 Worker thread wakes up
23:24:32.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:32.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:32.344 00.000 40580 GuideStep: -0.3 px 24 ms EAST, 0.3 px 0 ms NORTH
23:24:35.595 03.251 21740 Exposure complete
23:24:35.624 00.029 21740 worker thread done servicing request
23:24:35.624 00.000 40580 OnExposeComplete: enter
23:24:35.624 00.000 40580 UpdateGuideState(): m_state=6
23:24:35.624 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
23:24:35.624 00.000 40580 Star::Find returns 1 (0), X=790.45, Y=385.38, Mass=1892, SNR=29.0, Peak=177 HFD=3.4
23:24:35.624 00.000 40580 MultiStar: [#1 0.20,0.36,1.05,U] [#2 0.06,0.32,0.86,U] [#3 0.24,0.36,1.00,U] [#4 0.23,0.29,0.76,U] [#5 0.02,0.50,0.81,U] [#6 0.38,0.56,0.63,U] [#7 -0.03,0.58,0.61,U] [#8 0.03,0.36,0.59,U] 
23:24:35.624 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.49}, one-star: {0.31, 1.00}
23:24:35.624 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
23:24:35.624 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.88 = 1.40)
23:24:35.625 00.001 40580 CameraToMount -- cameraX=0.17 cameraY=0.49 hyp=0.52 cameraTheta=1.23 mountX=-0.10 mountY=0.51, mountTheta=1.76
23:24:35.626 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.49, opts=13)
23:24:35.626 00.000 40580 Enqueuing Move request for scope (0.17, 0.49)
23:24:35.626 00.000 21740 Worker thread wakes up
23:24:35.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.49) opts 0xd
23:24:35.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.49)
23:24:35.626 00.000 21740 Moving (0.17, 0.49) raw xDistance=-0.10 yDistance=0.51
23:24:35.627 00.001 21740 PPEC rslt: input = -0.10, final = -0.09, react = -0.06, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:35.627 00.000 21740 PPEC: input: -0.10, control: -0.09, exposure: 3000
23:24:35.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:35.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:24:35.627 00.000 21740 MoveAxis(E, 20, ABG)
23:24:35.627 00.000 21740 Guiding  Dir = 2, Dur = 20
23:24:35.627 00.000 21740 IsSlewing returns 0
23:24:35.627 00.000 21740 IsGuiding returns 0
23:24:35.628 00.001 21740 PulseGuide returned control before completion, sleep 30
23:24:35.631 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:35.653 00.022 40580 UpdateGuideState exits: m=1892 SNR=29.0
23:24:35.653 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:35.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:35.653 00.000 40580 Enqueuing Expose request
23:24:35.665 00.012 21740 IsGuiding returns 1
23:24:35.665 00.000 21740 scope still moving after pulse duration time elapsed
23:24:35.697 00.032 21740 IsSlewing returns 0
23:24:35.697 00.000 21740 IsGuiding returns 0
23:24:35.697 00.000 21740 scope move finished after 20 + 48 ms
23:24:35.697 00.000 21740 Move returns status 0, amount 20
23:24:35.697 00.000 21740 MoveAxis(N, 0, ABG)
23:24:35.697 00.000 21740 Move returns status 0, amount 0
23:24:35.697 00.000 21740 move complete, result=0
23:24:35.701 00.004 40580 GuideStep: -0.1 px 20 ms EAST, 0.5 px 0 ms NORTH
23:24:35.701 00.000 21740 worker thread done servicing request
23:24:35.701 00.000 21740 Worker thread wakes up
23:24:35.701 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:35.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:38.951 03.250 21740 Exposure complete
23:24:38.983 00.032 40580 OnExposeComplete: enter
23:24:38.983 00.000 40580 UpdateGuideState(): m_state=6
23:24:38.983 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
23:24:38.983 00.000 40580 Star::Find returns 1 (0), X=790.61, Y=385.42, Mass=1784, SNR=28.3, Peak=169 HFD=3.3
23:24:38.983 00.000 40580 MultiStar: [#1 0.24,0.27,1.07,U] [#2 0.26,0.37,0.89,U] [#3 0.37,0.37,1.03,U] [#4 0.36,0.47,0.77,U] [#5 0.18,0.73,0.87,U] [#6 0.25,0.53,0.61,U] [#7 0.29,0.64,0.65,U] [#8 0.27,0.54,0.59,U] 
23:24:38.983 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.55}, one-star: {0.47, 1.05}
23:24:38.983 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.93 = -1.93)
23:24:38.983 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.23)
23:24:38.983 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.55 hyp=0.63 cameraTheta=1.06 mountX=-0.22 mountY=0.59, mountTheta=1.93
23:24:38.985 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.55, opts=13)
23:24:38.985 00.000 40580 Enqueuing Move request for scope (0.31, 0.55)
23:24:38.986 00.001 21740 worker thread done servicing request
23:24:38.987 00.001 21740 Worker thread wakes up
23:24:38.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.55) opts 0xd
23:24:38.987 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.55)
23:24:38.987 00.000 21740 Moving (0.31, 0.55) raw xDistance=-0.22 yDistance=0.59
23:24:38.992 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:38.992 00.000 21740 PPEC rslt: input = -0.22, final = -0.09, react = -0.13, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:38.992 00.000 21740 PPEC: input: -0.22, control: -0.09, exposure: 3000
23:24:38.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:38.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:24:38.992 00.000 21740 MoveAxis(E, 21, ABG)
23:24:38.992 00.000 21740 Guiding  Dir = 2, Dur = 21
23:24:38.993 00.001 21740 IsSlewing returns 0
23:24:38.993 00.000 21740 IsGuiding returns 0
23:24:38.993 00.000 21740 PulseGuide returned control before completion, sleep 31
23:24:39.008 00.015 40580 UpdateGuideState exits: m=1784 SNR=28.3
23:24:39.008 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:39.008 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:39.008 00.000 40580 Enqueuing Expose request
23:24:39.037 00.029 21740 IsGuiding returns 1
23:24:39.037 00.000 21740 scope still moving after pulse duration time elapsed
23:24:39.069 00.032 21740 IsSlewing returns 0
23:24:39.069 00.000 21740 IsGuiding returns 0
23:24:39.069 00.000 21740 scope move finished after 21 + 54 ms
23:24:39.069 00.000 21740 Move returns status 0, amount 21
23:24:39.069 00.000 21740 MoveAxis(N, 0, ABG)
23:24:39.069 00.000 21740 Move returns status 0, amount 0
23:24:39.069 00.000 21740 move complete, result=0
23:24:39.069 00.000 21740 worker thread done servicing request
23:24:39.069 00.000 21740 Worker thread wakes up
23:24:39.069 00.000 40580 GuideStep: -0.2 px 21 ms EAST, 0.6 px 0 ms NORTH
23:24:39.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:39.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:42.303 03.234 21740 Exposure complete
23:24:42.343 00.040 40580 OnExposeComplete: enter
23:24:42.343 00.000 40580 UpdateGuideState(): m_state=6
23:24:42.344 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
23:24:42.344 00.000 40580 Star::Find returns 1 (0), X=790.60, Y=385.63, Mass=1763, SNR=28.2, Peak=170 HFD=3.3
23:24:42.344 00.000 40580 MultiStar: [#1 0.23,0.63,1.09,U] [#2 0.09,0.48,0.86,U] [#3 0.24,0.70,1.02,U] [#4 0.35,0.50,0.81,U] [#5 0.14,0.91,0.84,U] [#6 0.28,0.70,0.63,U] [#7 0.20,0.63,0.63,U] [#8 0.23,0.52,0.64,U] 
23:24:42.344 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.72}, one-star: {0.46, 1.26}
23:24:42.344 00.000 40580 CameraToMount -- cameraTheta (1.24) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
23:24:42.344 00.000 40580 CameraToMount -- cameraTheta (1.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.88 = 1.40)
23:24:42.344 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.72 hyp=0.76 cameraTheta=1.24 mountX=-0.14 mountY=0.75, mountTheta=1.76
23:24:42.345 00.001 21740 worker thread done servicing request
23:24:42.346 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.72, opts=13)
23:24:42.346 00.000 40580 Enqueuing Move request for scope (0.25, 0.72)
23:24:42.346 00.000 21740 Worker thread wakes up
23:24:42.346 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.72) opts 0xd
23:24:42.346 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.72)
23:24:42.346 00.000 21740 Moving (0.25, 0.72) raw xDistance=-0.14 yDistance=0.75
23:24:42.348 00.002 21740 PPEC rslt: input = -0.14, final = -0.10, react = -0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:42.348 00.000 21740 PPEC: input: -0.14, control: -0.10, exposure: 3000
23:24:42.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:42.348 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:24:42.348 00.000 21740 MoveAxis(E, 21, ABG)
23:24:42.348 00.000 21740 Guiding  Dir = 2, Dur = 21
23:24:42.348 00.000 21740 IsSlewing returns 0
23:24:42.348 00.000 21740 IsGuiding returns 0
23:24:42.348 00.000 21740 PulseGuide returned control before completion, sleep 31
23:24:42.350 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:42.377 00.027 40580 UpdateGuideState exits: m=1763 SNR=28.2
23:24:42.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:42.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:42.377 00.000 40580 Enqueuing Expose request
23:24:42.391 00.014 21740 IsGuiding returns 1
23:24:42.391 00.000 21740 scope still moving after pulse duration time elapsed
23:24:42.423 00.032 21740 IsSlewing returns 0
23:24:42.423 00.000 21740 IsGuiding returns 0
23:24:42.423 00.000 21740 scope move finished after 21 + 53 ms
23:24:42.423 00.000 21740 Move returns status 0, amount 21
23:24:42.423 00.000 21740 MoveAxis(N, 0, ABG)
23:24:42.423 00.000 21740 Move returns status 0, amount 0
23:24:42.423 00.000 21740 move complete, result=0
23:24:42.423 00.000 21740 worker thread done servicing request
23:24:42.423 00.000 21740 Worker thread wakes up
23:24:42.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:42.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:42.423 00.000 40580 GuideStep: -0.1 px 21 ms EAST, 0.8 px 0 ms NORTH
23:24:45.671 03.248 21740 Exposure complete
23:24:45.707 00.036 40580 OnExposeComplete: enter
23:24:45.707 00.000 40580 UpdateGuideState(): m_state=6
23:24:45.707 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
23:24:45.707 00.000 40580 Star::Find returns 1 (0), X=789.84, Y=385.64, Mass=1746, SNR=27.2, Peak=138 HFD=4.3
23:24:45.709 00.002 40580 MultiStar: [#1 -0.24,0.43,1.04,U] [#2 -0.30,0.39,0.82,U] [#3 -0.39,0.44,1.02,U] [#4 -0.15,0.57,0.78,U] [#5 -0.38,0.47,0.81,U] [#6 -0.24,0.34,0.59,U] [#7 -0.42,0.69,0.58,U] [#8 -0.03,0.49,0.61,U] 
23:24:45.709 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.58}, one-star: {-0.30, 1.26}
23:24:45.709 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
23:24:45.709 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
23:24:45.709 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.58 hyp=0.64 cameraTheta=2.02 mountX=0.36 mountY=0.53, mountTheta=0.97
23:24:45.709 00.000 21740 worker thread done servicing request
23:24:45.710 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.58, opts=13)
23:24:45.710 00.000 40580 Enqueuing Move request for scope (-0.28, 0.58)
23:24:45.711 00.001 21740 Worker thread wakes up
23:24:45.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.58) opts 0xd
23:24:45.711 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.58)
23:24:45.711 00.000 21740 Moving (-0.28, 0.58) raw xDistance=0.36 yDistance=0.53
23:24:45.714 00.003 21740 PPEC rslt: input = 0.36, final = -0.11, react = 0.22, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:45.714 00.000 21740 PPEC: input: 0.36, control: -0.11, exposure: 3000
23:24:45.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:45.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:24:45.714 00.000 21740 MoveAxis(E, 24, ABG)
23:24:45.714 00.000 21740 Guiding  Dir = 2, Dur = 24
23:24:45.715 00.001 21740 IsSlewing returns 0
23:24:45.715 00.000 21740 IsGuiding returns 0
23:24:45.715 00.000 21740 PulseGuide returned control before completion, sleep 34
23:24:45.716 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:45.733 00.017 40580 UpdateGuideState exits: m=1746 SNR=27.2
23:24:45.735 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:45.736 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:45.736 00.000 40580 Enqueuing Expose request
23:24:45.758 00.022 21740 IsGuiding returns 1
23:24:45.759 00.001 21740 scope still moving after pulse duration time elapsed
23:24:45.789 00.030 21740 IsSlewing returns 0
23:24:45.789 00.000 21740 IsGuiding returns 0
23:24:45.789 00.000 21740 scope move finished after 24 + 51 ms
23:24:45.789 00.000 21740 Move returns status 0, amount 24
23:24:45.789 00.000 21740 MoveAxis(N, 0, ABG)
23:24:45.789 00.000 21740 Move returns status 0, amount 0
23:24:45.789 00.000 21740 move complete, result=0
23:24:45.789 00.000 21740 worker thread done servicing request
23:24:45.789 00.000 21740 Worker thread wakes up
23:24:45.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:45.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:45.792 00.003 40580 GuideStep: 0.4 px 24 ms EAST, 0.5 px 0 ms NORTH
23:24:49.036 03.244 21740 Exposure complete
23:24:49.066 00.030 21740 worker thread done servicing request
23:24:49.066 00.000 40580 OnExposeComplete: enter
23:24:49.066 00.000 40580 UpdateGuideState(): m_state=6
23:24:49.066 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
23:24:49.066 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=385.39, Mass=1749, SNR=27.8, Peak=154 HFD=3.7
23:24:49.068 00.002 40580 MultiStar: [#1 0.48,0.32,1.03,U] [#2 0.27,0.05,0.89,U] [#3 0.48,0.30,1.04,U] [#4 0.58,0.37,0.77,U] [#5 0.13,0.15,0.82,U] [#6 0.20,0.15,0.56,U] [#7 0.07,0.18,0.58,U] [#8 0.37,0.26,0.59,U] 
23:24:49.068 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.34}, one-star: {0.66, 1.02}
23:24:49.068 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:24:49.068 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
23:24:49.068 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.34 hyp=0.52 cameraTheta=0.72 mountX=-0.34 mountY=0.40, mountTheta=2.27
23:24:49.069 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.34, opts=13)
23:24:49.069 00.000 40580 Enqueuing Move request for scope (0.39, 0.34)
23:24:49.069 00.000 21740 Worker thread wakes up
23:24:49.069 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.34) opts 0xd
23:24:49.069 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.34)
23:24:49.069 00.000 21740 Moving (0.39, 0.34) raw xDistance=-0.34 yDistance=0.40
23:24:49.071 00.002 21740 PPEC rslt: input = -0.34, final = -0.07, react = -0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:49.071 00.000 21740 PPEC: input: -0.34, control: -0.07, exposure: 3000
23:24:49.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:49.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:24:49.071 00.000 21740 MoveAxis(E, 16, ABG)
23:24:49.071 00.000 21740 Guiding  Dir = 2, Dur = 16
23:24:49.071 00.000 21740 IsSlewing returns 0
23:24:49.071 00.000 21740 IsGuiding returns 0
23:24:49.071 00.000 21740 PulseGuide returned control before completion, sleep 26
23:24:49.073 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:49.092 00.019 40580 UpdateGuideState exits: m=1749 SNR=27.8
23:24:49.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:49.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:49.092 00.000 40580 Enqueuing Expose request
23:24:49.106 00.014 21740 IsGuiding returns 1
23:24:49.106 00.000 21740 scope still moving after pulse duration time elapsed
23:24:49.138 00.032 21740 IsSlewing returns 0
23:24:49.138 00.000 21740 IsGuiding returns 0
23:24:49.139 00.001 21740 scope move finished after 16 + 51 ms
23:24:49.139 00.000 21740 Move returns status 0, amount 16
23:24:49.139 00.000 21740 MoveAxis(N, 0, ABG)
23:24:49.139 00.000 21740 Move returns status 0, amount 0
23:24:49.139 00.000 21740 move complete, result=0
23:24:49.139 00.000 21740 worker thread done servicing request
23:24:49.139 00.000 21740 Worker thread wakes up
23:24:49.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:49.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:49.142 00.003 40580 GuideStep: -0.3 px 16 ms EAST, 0.4 px 0 ms NORTH
23:24:52.384 03.242 21740 Exposure complete
23:24:52.474 00.090 40580 OnExposeComplete: enter
23:24:52.474 00.000 40580 UpdateGuideState(): m_state=6
23:24:52.474 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
23:24:52.475 00.001 40580 Star::Find returns 1 (0), X=791.38, Y=384.84, Mass=1803, SNR=28.7, Peak=191 HFD=2.9
23:24:52.475 00.000 21740 worker thread done servicing request
23:24:52.475 00.000 40580 MultiStar: [#1 1.06,-0.23,1.06,U] [#2 0.86,-0.39,0.89,U] [#3 1.29,-0.26,1.02,U] [#4 0.99,-0.35,0.78,U] [#5 0.83,-0.21,0.81,U] [#6 0.73,-0.12,0.59,U] [#7 0.62,-0.09,0.63,U] [#8 0.91,-0.29,0.63,U] 
23:24:52.475 00.000 40580 refined, 8 included, MultiStar: {0.98, -0.15}, one-star: {1.24, 0.46}
23:24:52.475 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (3.00) = xAngle (-3.15 = 3.13)
23:24:52.475 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.27 = 0.01)
23:24:52.475 00.000 40580 CameraToMount -- cameraX=0.98 cameraY=-0.15 hyp=1.00 cameraTheta=-0.16 mountX=-1.00 mountY=0.01, mountTheta=3.13
23:24:52.477 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.98, y=-0.15, opts=13)
23:24:52.477 00.000 40580 Enqueuing Move request for scope (0.98, -0.15)
23:24:52.479 00.002 21740 Worker thread wakes up
23:24:52.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.98, -0.15) opts 0xd
23:24:52.479 00.000 21740 Handling offset move in thread for scope, endpoint = (0.98, -0.15)
23:24:52.479 00.000 21740 Moving (0.98, -0.15) raw xDistance=-1.00 yDistance=0.01
23:24:52.483 00.004 21740 PPEC rslt: input = -1.00, final = -0.67, react = -0.60, pred = -0.07, hyst = -0.54, hyst_pct = 0.00, period_length = 240.70
23:24:52.483 00.000 21740 PPEC: input: -1.00, control: -0.67, exposure: 3000
23:24:52.484 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:52.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:52.484 00.000 21740 MoveAxis(E, 148, ABG)
23:24:52.484 00.000 21740 Guiding  Dir = 2, Dur = 148
23:24:52.484 00.000 21740 IsSlewing returns 0
23:24:52.484 00.000 21740 IsGuiding returns 0
23:24:52.484 00.000 21740 PulseGuide returned control before completion, sleep 158
23:24:52.484 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:24:52.509 00.025 40580 UpdateGuideState exits: m=1803 SNR=28.7
23:24:52.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:52.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:52.509 00.000 40580 Enqueuing Expose request
23:24:52.659 00.150 21740 IsGuiding returns 0
23:24:52.659 00.000 21740 Move returns status 0, amount 148
23:24:52.659 00.000 21740 MoveAxis(N, 0, ABG)
23:24:52.659 00.000 21740 Move returns status 0, amount 0
23:24:52.659 00.000 21740 move complete, result=0
23:24:52.659 00.000 21740 worker thread done servicing request
23:24:52.659 00.000 21740 Worker thread wakes up
23:24:52.659 00.000 40580 GuideStep: -1.0 px 148 ms EAST, 0.0 px 0 ms NORTH
23:24:52.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:52.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:55.908 03.249 21740 Exposure complete
23:24:55.945 00.037 21740 worker thread done servicing request
23:24:55.945 00.000 40580 OnExposeComplete: enter
23:24:55.945 00.000 40580 UpdateGuideState(): m_state=6
23:24:55.945 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
23:24:55.945 00.000 40580 Star::Find returns 1 (0), X=790.60, Y=385.97, Mass=1913, SNR=29.6, Peak=200 HFD=3.3
23:24:55.945 00.000 40580 MultiStar: [#1 0.40,1.02,1.04,U] [#2 0.16,0.73,0.85,U] [#3 0.27,0.96,1.01,U] [#4 0.25,0.87,0.74,U] [#5 0.05,0.82,0.82,U] [#6 0.03,0.79,0.61,U] [#7 0.13,1.13,0.61,U] [#8 0.35,0.95,0.60,U] 
23:24:55.945 00.000 40580 refined, 8 included, MultiStar: {0.25, 1.00}, one-star: {0.47, 1.60}
23:24:55.945 00.000 40580 CameraToMount -- cameraTheta (1.33) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:24:55.945 00.000 40580 CameraToMount -- cameraTheta (1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
23:24:55.945 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=1.00 hyp=1.04 cameraTheta=1.33 mountX=-0.10 mountY=1.03, mountTheta=1.67
23:24:55.949 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=1.00, opts=13)
23:24:55.949 00.000 40580 Enqueuing Move request for scope (0.25, 1.00)
23:24:55.949 00.000 21740 Worker thread wakes up
23:24:55.949 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 1.00) opts 0xd
23:24:55.949 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 1.00)
23:24:55.949 00.000 21740 Moving (0.25, 1.00) raw xDistance=-0.10 yDistance=1.03
23:24:55.954 00.005 21740 PPEC rslt: input = -0.10, final = -0.07, react = -0.06, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:55.954 00.000 21740 PPEC: input: -0.10, control: -0.07, exposure: 3000
23:24:55.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:55.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.03
23:24:55.954 00.000 21740 MoveAxis(E, 16, ABG)
23:24:55.954 00.000 21740 Guiding  Dir = 2, Dur = 16
23:24:55.954 00.000 21740 IsSlewing returns 0
23:24:55.954 00.000 21740 IsGuiding returns 0
23:24:55.954 00.000 21740 PulseGuide returned control before completion, sleep 26
23:24:55.955 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:24:55.971 00.016 40580 UpdateGuideState exits: m=1913 SNR=29.6
23:24:55.971 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:55.971 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:55.971 00.000 40580 Enqueuing Expose request
23:24:55.993 00.022 21740 IsGuiding returns 1
23:24:55.993 00.000 21740 scope still moving after pulse duration time elapsed
23:24:56.024 00.031 21740 IsSlewing returns 0
23:24:56.024 00.000 21740 IsGuiding returns 0
23:24:56.025 00.001 21740 scope move finished after 16 + 54 ms
23:24:56.025 00.000 21740 Move returns status 0, amount 16
23:24:56.025 00.000 21740 MoveAxis(N, 0, ABG)
23:24:56.025 00.000 21740 Move returns status 0, amount 0
23:24:56.025 00.000 21740 move complete, result=0
23:24:56.025 00.000 21740 worker thread done servicing request
23:24:56.026 00.001 21740 Worker thread wakes up
23:24:56.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:56.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:56.032 00.006 40580 GuideStep: -0.1 px 16 ms EAST, 1.0 px 0 ms NORTH
23:24:59.273 03.241 21740 Exposure complete
23:24:59.320 00.047 40580 OnExposeComplete: enter
23:24:59.320 00.000 40580 UpdateGuideState(): m_state=6
23:24:59.320 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
23:24:59.320 00.000 40580 Star::Find returns 1 (0), X=790.32, Y=386.17, Mass=1804, SNR=28.5, Peak=188 HFD=3.3
23:24:59.321 00.001 40580 MultiStar: [#1 -0.06,1.15,1.05,U] [#2 -0.21,0.91,0.90,U] [#3 -0.03,1.18,1.03,U] [#4 -0.19,1.00,0.78,U] [#5 -0.38,1.20,0.83,U] [#6 0.02,1.28,0.61,U] [#7 -0.36,1.09,0.65,U] [#8 0.01,1.10,0.62,U] 
23:24:59.321 00.000 40580 refined, 8 included, MultiStar: {-0.11, 1.20}, one-star: {0.18, 1.80}
23:24:59.321 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:24:59.321 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:24:59.321 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=1.20 hyp=1.21 cameraTheta=1.66 mountX=0.28 mountY=1.17, mountTheta=1.34
23:24:59.323 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=1.20, opts=13)
23:24:59.323 00.000 40580 Enqueuing Move request for scope (-0.11, 1.20)
23:24:59.324 00.001 21740 worker thread done servicing request
23:24:59.324 00.000 21740 Worker thread wakes up
23:24:59.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 1.20) opts 0xd
23:24:59.324 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 1.20)
23:24:59.324 00.000 21740 Moving (-0.11, 1.20) raw xDistance=0.28 yDistance=1.17
23:24:59.327 00.003 21740 PPEC rslt: input = 0.28, final = -0.07, react = 0.17, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:24:59.327 00.000 21740 PPEC: input: 0.28, control: -0.07, exposure: 3000
23:24:59.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:59.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
23:24:59.328 00.001 21740 MoveAxis(E, 16, ABG)
23:24:59.328 00.000 21740 Guiding  Dir = 2, Dur = 16
23:24:59.328 00.000 21740 IsSlewing returns 0
23:24:59.328 00.000 21740 IsGuiding returns 0
23:24:59.328 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:24:59.328 00.000 21740 PulseGuide returned control before completion, sleep 26
23:24:59.345 00.017 40580 UpdateGuideState exits: m=1804 SNR=28.5
23:24:59.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:59.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:24:59.345 00.000 40580 Enqueuing Expose request
23:24:59.364 00.019 21740 IsGuiding returns 1
23:24:59.364 00.000 21740 scope still moving after pulse duration time elapsed
23:24:59.395 00.031 21740 IsSlewing returns 0
23:24:59.395 00.000 21740 IsGuiding returns 0
23:24:59.395 00.000 21740 scope move finished after 16 + 50 ms
23:24:59.395 00.000 21740 Move returns status 0, amount 16
23:24:59.395 00.000 21740 MoveAxis(N, 0, ABG)
23:24:59.395 00.000 21740 Move returns status 0, amount 0
23:24:59.395 00.000 21740 move complete, result=0
23:24:59.395 00.000 21740 worker thread done servicing request
23:24:59.395 00.000 21740 Worker thread wakes up
23:24:59.395 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:24:59.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:24:59.395 00.000 40580 GuideStep: 0.3 px 16 ms EAST, 1.2 px 0 ms NORTH
23:25:02.635 03.240 21740 Exposure complete
23:25:02.673 00.038 40580 OnExposeComplete: enter
23:25:02.673 00.000 40580 UpdateGuideState(): m_state=6
23:25:02.673 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
23:25:02.673 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=385.38, Mass=1869, SNR=29.0, Peak=168 HFD=3.4
23:25:02.673 00.000 40580 MultiStar: [#1 0.45,0.37,1.06,U] [#2 0.25,0.12,0.85,U] [#3 0.32,0.23,0.98,U] [#4 0.22,0.31,0.76,U] [#5 0.08,0.53,0.80,U] [#6 0.26,0.40,0.56,U] [#7 0.11,0.40,0.61,U] [#8 0.28,0.32,0.59,U] 
23:25:02.673 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.42}, one-star: {0.51, 1.00}
23:25:02.673 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.03 = -2.03)
23:25:02.673 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.13)
23:25:02.674 00.001 40580 CameraToMount -- cameraX=0.29 cameraY=0.42 hyp=0.51 cameraTheta=0.96 mountX=-0.23 mountY=0.46, mountTheta=2.03
23:25:02.675 00.001 21740 worker thread done servicing request
23:25:02.675 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.42, opts=13)
23:25:02.675 00.000 40580 Enqueuing Move request for scope (0.29, 0.42)
23:25:02.675 00.000 21740 Worker thread wakes up
23:25:02.677 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.42) opts 0xd
23:25:02.677 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.42)
23:25:02.677 00.000 21740 Moving (0.29, 0.42) raw xDistance=-0.23 yDistance=0.46
23:25:02.680 00.003 21740 PPEC rslt: input = -0.23, final = -0.05, react = -0.14, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:02.680 00.000 21740 PPEC: input: -0.23, control: -0.05, exposure: 3000
23:25:02.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:02.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:25:02.680 00.000 21740 MoveAxis(E, 10, ABG)
23:25:02.680 00.000 21740 Guiding  Dir = 2, Dur = 10
23:25:02.680 00.000 21740 IsSlewing returns 0
23:25:02.680 00.000 21740 IsGuiding returns 0
23:25:02.682 00.002 21740 PulseGuide returned control before completion, sleep 20
23:25:02.686 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:02.706 00.020 21740 IsGuiding returns 1
23:25:02.706 00.000 21740 scope still moving after pulse duration time elapsed
23:25:02.708 00.002 40580 UpdateGuideState exits: m=1869 SNR=29.0
23:25:02.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:02.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:02.708 00.000 40580 Enqueuing Expose request
23:25:02.737 00.029 21740 IsSlewing returns 0
23:25:02.737 00.000 21740 IsGuiding returns 0
23:25:02.737 00.000 21740 scope move finished after 10 + 45 ms
23:25:02.737 00.000 21740 Move returns status 0, amount 10
23:25:02.737 00.000 21740 MoveAxis(N, 0, ABG)
23:25:02.737 00.000 21740 Move returns status 0, amount 0
23:25:02.737 00.000 21740 move complete, result=0
23:25:02.737 00.000 21740 worker thread done servicing request
23:25:02.737 00.000 21740 Worker thread wakes up
23:25:02.737 00.000 40580 GuideStep: -0.2 px 10 ms EAST, 0.5 px 0 ms NORTH
23:25:02.737 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:02.737 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:05.987 03.250 21740 Exposure complete
23:25:06.018 00.031 21740 worker thread done servicing request
23:25:06.018 00.000 40580 OnExposeComplete: enter
23:25:06.019 00.001 40580 UpdateGuideState(): m_state=6
23:25:06.019 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
23:25:06.019 00.000 40580 Star::Find returns 1 (0), X=790.50, Y=385.63, Mass=1836, SNR=29.0, Peak=183 HFD=3.2
23:25:06.020 00.001 40580 MultiStar: [#1 0.21,0.47,1.04,U] [#2 0.02,0.34,0.86,U] [#3 0.27,0.50,1.00,U] [#4 0.23,0.44,0.77,U] [#5 0.07,0.57,0.86,U] [#6 0.14,0.64,0.60,U] [#7 0.02,0.78,0.62,U] [#8 0.11,0.37,0.60,U] 
23:25:06.020 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.61}, one-star: {0.36, 1.26}
23:25:06.020 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
23:25:06.020 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
23:25:06.020 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.61 hyp=0.63 cameraTheta=1.29 mountX=-0.08 mountY=0.63, mountTheta=1.70
23:25:06.021 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.61, opts=13)
23:25:06.021 00.000 40580 Enqueuing Move request for scope (0.17, 0.61)
23:25:06.021 00.000 21740 Worker thread wakes up
23:25:06.021 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.61) opts 0xd
23:25:06.021 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.61)
23:25:06.021 00.000 21740 Moving (0.17, 0.61) raw xDistance=-0.08 yDistance=0.63
23:25:06.022 00.001 21740 PPEC rslt: input = -0.08, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:06.022 00.000 21740 PPEC: input: -0.08, control: -0.03, exposure: 3000
23:25:06.022 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:06.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
23:25:06.022 00.000 21740 MoveAxis(E, 6, ABG)
23:25:06.022 00.000 21740 Guiding  Dir = 2, Dur = 6
23:25:06.022 00.000 21740 IsSlewing returns 0
23:25:06.022 00.000 21740 IsGuiding returns 0
23:25:06.022 00.000 21740 PulseGuide returned control before completion, sleep 16
23:25:06.026 00.004 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:06.038 00.012 40580 UpdateGuideState exits: m=1836 SNR=29.0
23:25:06.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:06.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:06.038 00.000 40580 Enqueuing Expose request
23:25:06.044 00.006 21740 IsGuiding returns 1
23:25:06.044 00.000 21740 scope still moving after pulse duration time elapsed
23:25:06.075 00.031 21740 IsSlewing returns 0
23:25:06.075 00.000 21740 IsGuiding returns 0
23:25:06.075 00.000 21740 scope move finished after 6 + 46 ms
23:25:06.075 00.000 21740 Move returns status 0, amount 6
23:25:06.075 00.000 21740 MoveAxis(N, 0, ABG)
23:25:06.075 00.000 21740 Move returns status 0, amount 0
23:25:06.075 00.000 21740 move complete, result=0
23:25:06.075 00.000 21740 worker thread done servicing request
23:25:06.076 00.001 21740 Worker thread wakes up
23:25:06.076 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:06.076 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:06.076 00.000 40580 GuideStep: -0.1 px 6 ms EAST, 0.6 px 0 ms NORTH
23:25:09.306 03.230 21740 Exposure complete
23:25:09.330 00.024 21740 worker thread done servicing request
23:25:09.330 00.000 40580 OnExposeComplete: enter
23:25:09.331 00.001 40580 UpdateGuideState(): m_state=6
23:25:09.331 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
23:25:09.331 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=385.70, Mass=1839, SNR=28.7, Peak=193 HFD=3.2
23:25:09.331 00.000 40580 MultiStar: [#1 -0.15,0.67,1.04,U] [#2 -0.19,0.60,0.86,U] [#3 -0.07,0.69,1.04,U] [#4 -0.05,0.76,0.77,U] [#5 -0.28,0.63,0.80,U] [#6 0.01,0.59,0.62,U] [#7 -0.40,0.57,0.63,U] [#8 0.08,0.72,0.59,U] 
23:25:09.331 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.75}, one-star: {0.12, 1.33}
23:25:09.331 00.000 40580 CameraToMount -- cameraTheta (1.70) - m_xAngle (3.00) = xAngle (-1.29 = -1.29)
23:25:09.331 00.000 40580 CameraToMount -- cameraTheta (1.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.41 = 1.87)
23:25:09.331 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.75 hyp=0.75 cameraTheta=1.70 mountX=0.21 mountY=0.72, mountTheta=1.29
23:25:09.332 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.75, opts=13)
23:25:09.332 00.000 40580 Enqueuing Move request for scope (-0.10, 0.75)
23:25:09.332 00.000 21740 Worker thread wakes up
23:25:09.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.75) opts 0xd
23:25:09.332 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.75)
23:25:09.332 00.000 21740 Moving (-0.10, 0.75) raw xDistance=0.21 yDistance=0.72
23:25:09.333 00.001 21740 PPEC rslt: input = 0.21, final = -0.04, react = 0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:09.333 00.000 21740 PPEC: input: 0.21, control: -0.04, exposure: 3000
23:25:09.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:09.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:25:09.333 00.000 21740 MoveAxis(E, 9, ABG)
23:25:09.333 00.000 21740 Guiding  Dir = 2, Dur = 9
23:25:09.334 00.001 21740 IsSlewing returns 0
23:25:09.334 00.000 21740 IsGuiding returns 0
23:25:09.334 00.000 21740 PulseGuide returned control before completion, sleep 19
23:25:09.341 00.007 40580 UpdateImageDisplay: Size=(968,608) min=14, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:09.360 00.019 40580 UpdateGuideState exits: m=1839 SNR=28.7
23:25:09.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:09.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:09.360 00.000 40580 Enqueuing Expose request
23:25:09.366 00.006 21740 IsGuiding returns 0
23:25:09.366 00.000 21740 Move returns status 0, amount 9
23:25:09.366 00.000 21740 MoveAxis(N, 0, ABG)
23:25:09.366 00.000 21740 Move returns status 0, amount 0
23:25:09.366 00.000 21740 move complete, result=0
23:25:09.366 00.000 21740 worker thread done servicing request
23:25:09.366 00.000 21740 Worker thread wakes up
23:25:09.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:09.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:09.366 00.000 40580 GuideStep: 0.2 px 9 ms EAST, 0.7 px 0 ms NORTH
23:25:12.609 03.243 21740 Exposure complete
23:25:12.650 00.041 40580 OnExposeComplete: enter
23:25:12.650 00.000 40580 UpdateGuideState(): m_state=6
23:25:12.650 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
23:25:12.650 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=385.46, Mass=1847, SNR=28.8, Peak=208 HFD=3.2
23:25:12.650 00.000 40580 MultiStar: [#1 0.23,0.29,1.05,U] [#2 -0.05,0.17,0.87,U] [#3 0.22,0.32,1.03,U] [#4 0.01,0.30,0.75,U] [#5 -0.05,0.27,0.81,U] [#6 -0.03,0.30,0.60,U] [#7 -0.20,0.12,0.62,U] [#8 0.22,0.32,0.62,U] 
23:25:12.650 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.37}, one-star: {0.26, 1.08}
23:25:12.650 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.65 = -1.65)
23:25:12.650 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.51)
23:25:12.651 00.001 40580 CameraToMount -- cameraX=0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.34 mountX=-0.03 mountY=0.38, mountTheta=1.65
23:25:12.652 00.001 21740 worker thread done servicing request
23:25:12.652 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.37, opts=13)
23:25:12.652 00.000 40580 Enqueuing Move request for scope (0.09, 0.37)
23:25:12.655 00.003 21740 Worker thread wakes up
23:25:12.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.37) opts 0xd
23:25:12.655 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.37)
23:25:12.655 00.000 21740 Moving (0.09, 0.37) raw xDistance=-0.03 yDistance=0.38
23:25:12.661 00.006 21740 PPEC rslt: input = -0.03, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:12.661 00.000 21740 PPEC: input: -0.03, control: -0.05, exposure: 3000
23:25:12.662 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:12.662 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:25:12.662 00.000 21740 MoveAxis(E, 10, ABG)
23:25:12.662 00.000 21740 Guiding  Dir = 2, Dur = 10
23:25:12.662 00.000 21740 IsSlewing returns 0
23:25:12.663 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:12.664 00.001 21740 IsGuiding returns 0
23:25:12.665 00.001 21740 PulseGuide returned control before completion, sleep 20
23:25:12.681 00.016 40580 UpdateGuideState exits: m=1847 SNR=28.8
23:25:12.681 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:12.681 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:12.681 00.000 40580 Enqueuing Expose request
23:25:12.691 00.010 21740 IsGuiding returns 1
23:25:12.691 00.000 21740 scope still moving after pulse duration time elapsed
23:25:12.722 00.031 21740 IsSlewing returns 0
23:25:12.722 00.000 21740 IsGuiding returns 0
23:25:12.722 00.000 21740 scope move finished after 10 + 47 ms
23:25:12.722 00.000 21740 Move returns status 0, amount 10
23:25:12.722 00.000 21740 MoveAxis(N, 0, ABG)
23:25:12.722 00.000 21740 Move returns status 0, amount 0
23:25:12.722 00.000 21740 move complete, result=0
23:25:12.722 00.000 21740 worker thread done servicing request
23:25:12.722 00.000 21740 Worker thread wakes up
23:25:12.722 00.000 40580 GuideStep: -0.0 px 10 ms EAST, 0.4 px 0 ms NORTH
23:25:12.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:12.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:15.969 03.247 21740 Exposure complete
23:25:16.006 00.037 21740 worker thread done servicing request
23:25:16.006 00.000 40580 OnExposeComplete: enter
23:25:16.006 00.000 40580 UpdateGuideState(): m_state=6
23:25:16.006 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
23:25:16.006 00.000 40580 Star::Find returns 1 (0), X=790.36, Y=385.41, Mass=1665, SNR=26.6, Peak=145 HFD=3.5
23:25:16.006 00.000 40580 MultiStar: [#1 0.06,0.41,1.08,U] [#2 -0.21,0.15,0.85,U] [#3 0.13,0.39,1.03,U] [#4 -0.07,0.21,0.78,U] [#5 -0.12,0.25,0.87,U] [#6 0.00,0.46,0.57,U] [#7 -0.01,0.51,0.58,U] [#8 -0.31,0.27,0.62,U] 
23:25:16.007 00.001 40580 refined, 8 included, MultiStar: {-0.02, 0.42}, one-star: {0.22, 1.04}
23:25:16.007 00.000 40580 CameraToMount -- cameraTheta (1.61) - m_xAngle (3.00) = xAngle (-1.39 = -1.39)
23:25:16.007 00.000 40580 CameraToMount -- cameraTheta (1.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.51 = 1.77)
23:25:16.007 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.42 hyp=0.42 cameraTheta=1.61 mountX=0.08 mountY=0.41, mountTheta=1.39
23:25:16.008 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.42, opts=13)
23:25:16.008 00.000 40580 Enqueuing Move request for scope (-0.02, 0.42)
23:25:16.008 00.000 21740 Worker thread wakes up
23:25:16.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.42) opts 0xd
23:25:16.008 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.42)
23:25:16.008 00.000 21740 Moving (-0.02, 0.42) raw xDistance=0.08 yDistance=0.41
23:25:16.012 00.004 21740 PPEC rslt: input = 0.08, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:16.012 00.000 21740 PPEC: input: 0.08, control: -0.03, exposure: 3000
23:25:16.012 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:16.013 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:25:16.013 00.000 21740 MoveAxis(E, 6, ABG)
23:25:16.013 00.000 21740 Guiding  Dir = 2, Dur = 6
23:25:16.013 00.000 21740 IsSlewing returns 0
23:25:16.013 00.000 21740 IsGuiding returns 0
23:25:16.013 00.000 21740 PulseGuide returned control before completion, sleep 16
23:25:16.023 00.010 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:25:16.038 00.015 40580 UpdateGuideState exits: m=1665 SNR=26.6
23:25:16.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:16.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:16.038 00.000 40580 Enqueuing Expose request
23:25:16.043 00.005 21740 IsGuiding returns 1
23:25:16.043 00.000 21740 scope still moving after pulse duration time elapsed
23:25:16.074 00.031 21740 IsSlewing returns 0
23:25:16.074 00.000 21740 IsGuiding returns 0
23:25:16.074 00.000 21740 scope move finished after 6 + 54 ms
23:25:16.074 00.000 21740 Move returns status 0, amount 6
23:25:16.074 00.000 21740 MoveAxis(N, 0, ABG)
23:25:16.074 00.000 21740 Move returns status 0, amount 0
23:25:16.074 00.000 21740 move complete, result=0
23:25:16.074 00.000 21740 worker thread done servicing request
23:25:16.074 00.000 21740 Worker thread wakes up
23:25:16.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:16.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:16.074 00.000 40580 GuideStep: 0.1 px 6 ms EAST, 0.4 px 0 ms NORTH
23:25:16.587 00.513 40580 evsrv: cli 0CFEC598 connect
23:25:16.588 00.001 40580 case statement mapped state 6 to 3
23:25:16.589 00.001 40580 case statement mapped state 6 to 3
23:25:16.594 00.005 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b5541cd8-3297-42e4-b073-181976f7e945"}
23:25:16.594 00.000 40580 case statement mapped state 6 to 3
23:25:16.595 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5541cd8-3297-42e4-b073-181976f7e945"}
23:25:16.596 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:25:19.325 02.729 21740 Exposure complete
23:25:19.404 00.079 40580 OnExposeComplete: enter
23:25:19.404 00.000 40580 UpdateGuideState(): m_state=6
23:25:19.404 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
23:25:19.404 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=385.47, Mass=1703, SNR=27.2, Peak=138 HFD=3.9
23:25:19.404 00.000 40580 MultiStar: [#1 0.20,0.51,1.04,U] [#2 0.18,0.31,0.85,U] [#3 0.20,0.70,1.01,U] [#4 0.20,0.35,0.74,U] [#5 0.04,0.58,0.82,U] [#6 0.07,0.51,0.58,U] [#7 0.07,0.37,0.60,U] [#8 0.23,0.46,0.57,U] 
23:25:19.404 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.57}, one-star: {0.27, 1.10}
23:25:19.404 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
23:25:19.404 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.44)
23:25:19.404 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.57 hyp=0.60 cameraTheta=1.28 mountX=-0.09 mountY=0.59, mountTheta=1.72
23:25:19.406 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.57, opts=13)
23:25:19.407 00.001 40580 Enqueuing Move request for scope (0.17, 0.57)
23:25:19.408 00.001 21740 worker thread done servicing request
23:25:19.408 00.000 21740 Worker thread wakes up
23:25:19.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.57) opts 0xd
23:25:19.408 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.57)
23:25:19.408 00.000 21740 Moving (0.17, 0.57) raw xDistance=-0.09 yDistance=0.59
23:25:19.412 00.004 21740 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:19.412 00.000 21740 PPEC: input: -0.09, control: -0.01, exposure: 3000
23:25:19.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:19.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:25:19.412 00.000 21740 MoveAxis(E, 2, ABG)
23:25:19.412 00.000 21740 Guiding  Dir = 2, Dur = 2
23:25:19.412 00.000 21740 IsSlewing returns 0
23:25:19.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:19.415 00.001 21740 IsGuiding returns 0
23:25:19.415 00.000 21740 PulseGuide returned control before completion, sleep 12
23:25:19.440 00.025 21740 IsGuiding returns 1
23:25:19.440 00.000 21740 scope still moving after pulse duration time elapsed
23:25:19.442 00.002 40580 UpdateGuideState exits: m=1703 SNR=27.2
23:25:19.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:19.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:19.442 00.000 40580 Enqueuing Expose request
23:25:19.471 00.029 21740 IsSlewing returns 0
23:25:19.471 00.000 21740 IsGuiding returns 0
23:25:19.471 00.000 21740 scope move finished after 2 + 54 ms
23:25:19.471 00.000 21740 Move returns status 0, amount 2
23:25:19.471 00.000 21740 MoveAxis(N, 0, ABG)
23:25:19.471 00.000 21740 Move returns status 0, amount 0
23:25:19.471 00.000 21740 move complete, result=0
23:25:19.472 00.001 21740 worker thread done servicing request
23:25:19.472 00.000 21740 Worker thread wakes up
23:25:19.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:19.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:19.474 00.002 40580 GuideStep: -0.1 px 2 ms EAST, 0.6 px 0 ms NORTH
23:25:22.708 03.234 21740 Exposure complete
23:25:22.761 00.053 40580 OnExposeComplete: enter
23:25:22.761 00.000 40580 UpdateGuideState(): m_state=6
23:25:22.761 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
23:25:22.761 00.000 40580 Star::Find returns 1 (0), X=789.92, Y=386.33, Mass=1771, SNR=27.9, Peak=147 HFD=3.6
23:25:22.762 00.001 40580 MultiStar: [#1 -0.28,1.53,1.05,U] [#2 -0.52,1.15,0.85,U] [#3 -0.37,1.45,1.01,U] [#4 -0.53,1.28,0.75,U] [#5 -0.65,1.35,0.82,U] [#6 -0.56,1.16,0.60,U] [#7 -0.53,1.24,0.65,U] [#8 -0.31,1.52,0.58,U] 
23:25:22.762 00.000 40580 refined, 8 included, MultiStar: {-0.43, 1.43}, one-star: {-0.22, 1.96}
23:25:22.762 00.000 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.14 = -1.14)
23:25:22.762 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.03)
23:25:22.762 00.000 21740 worker thread done servicing request
23:25:22.763 00.001 40580 CameraToMount -- cameraX=-0.43 cameraY=1.43 hyp=1.49 cameraTheta=1.86 mountX=0.63 mountY=1.34, mountTheta=1.13
23:25:22.766 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=1.43, opts=13)
23:25:22.766 00.000 40580 Enqueuing Move request for scope (-0.43, 1.43)
23:25:22.766 00.000 21740 Worker thread wakes up
23:25:22.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 1.43) opts 0xd
23:25:22.767 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.43, 1.43)
23:25:22.767 00.000 21740 Moving (-0.43, 1.43) raw xDistance=0.63 yDistance=1.34
23:25:22.773 00.006 21740 PPEC rslt: input = 0.63, final = 0.38, react = 0.38, pred = 0.00, hyst = 0.34, hyst_pct = 0.00, period_length = 240.70
23:25:22.773 00.000 21740 PPEC: input: 0.63, control: 0.38, exposure: 3000
23:25:22.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.74 from input 1.34
23:25:22.773 00.000 21740 MoveAxis(W, 85, ABG)
23:25:22.773 00.000 21740 Guiding  Dir = 3, Dur = 85
23:25:22.773 00.000 21740 IsSlewing returns 0
23:25:22.773 00.000 21740 IsGuiding returns 0
23:25:22.774 00.001 21740 PulseGuide returned control before completion, sleep 95
23:25:22.776 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:22.799 00.023 40580 UpdateGuideState exits: m=1771 SNR=27.9
23:25:22.799 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.800 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:22.800 00.000 40580 Enqueuing Expose request
23:25:22.877 00.077 21740 IsGuiding returns 1
23:25:22.877 00.000 21740 scope still moving after pulse duration time elapsed
23:25:22.907 00.030 21740 IsSlewing returns 0
23:25:22.907 00.000 21740 IsGuiding returns 0
23:25:22.907 00.000 21740 scope move finished after 85 + 48 ms
23:25:22.907 00.000 21740 Move returns status 0, amount 85
23:25:22.907 00.000 21740 MoveAxis(S, 70, ABG)
23:25:22.907 00.000 21740 Guiding  Dir = 1, Dur = 70
23:25:22.907 00.000 21740 IsSlewing returns 0
23:25:22.907 00.000 21740 IsGuiding returns 0
23:25:22.909 00.002 21740 PulseGuide returned control before completion, sleep 80
23:25:23.001 00.092 21740 IsGuiding returns 1
23:25:23.001 00.000 21740 scope still moving after pulse duration time elapsed
23:25:23.032 00.031 21740 IsSlewing returns 0
23:25:23.032 00.000 21740 IsGuiding returns 0
23:25:23.032 00.000 21740 scope move finished after 70 + 54 ms
23:25:23.032 00.000 21740 Move returns status 0, amount 70
23:25:23.033 00.001 21740 move complete, result=0
23:25:23.033 00.000 21740 worker thread done servicing request
23:25:23.033 00.000 21740 Worker thread wakes up
23:25:23.033 00.000 40580 GuideStep: 0.6 px 85 ms WEST, 1.3 px 70 ms SOUTH
23:25:23.033 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:23.034 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:26.287 03.253 21740 Exposure complete
23:25:26.359 00.072 40580 OnExposeComplete: enter
23:25:26.360 00.001 40580 UpdateGuideState(): m_state=6
23:25:26.360 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
23:25:26.360 00.000 40580 Star::Find returns 1 (0), X=789.75, Y=385.04, Mass=1832, SNR=28.5, Peak=155 HFD=3.8
23:25:26.360 00.000 40580 MultiStar: [#1 -0.53,-0.18,1.06,U] [#2 -0.80,-0.25,0.84,U] [#3 -0.74,-0.23,1.01,U] [#4 -0.65,-0.10,0.76,U] [#5 -0.70,0.28,0.80,U] [#6 -0.93,-0.16,0.60,U] [#7 -0.72,0.15,0.61,U] [#8 -0.50,-0.32,0.58,U] 
23:25:26.361 00.001 40580 refined, 8 included, MultiStar: {-0.65, -0.00}, one-star: {-0.39, 0.67}
23:25:26.361 00.000 40580 CameraToMount -- cameraTheta (-3.14) - m_xAngle (3.00) = xAngle (-6.14 = 0.15)
23:25:26.361 00.000 40580 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.26 = -2.98)
23:25:26.361 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.00 hyp=0.65 cameraTheta=-3.14 mountX=0.64 mountY=-0.11, mountTheta=-0.17
23:25:26.363 00.002 21740 worker thread done servicing request
23:25:26.364 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.00, opts=13)
23:25:26.364 00.000 40580 Enqueuing Move request for scope (-0.65, -0.00)
23:25:26.364 00.000 21740 Worker thread wakes up
23:25:26.365 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.00) opts 0xd
23:25:26.365 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.00)
23:25:26.365 00.000 21740 Moving (-0.65, -0.00) raw xDistance=0.64 yDistance=-0.11
23:25:26.370 00.005 21740 PPEC rslt: input = 0.64, final = 0.40, react = 0.38, pred = 0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 240.70
23:25:26.370 00.000 21740 PPEC: input: 0.64, control: 0.40, exposure: 3000
23:25:26.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:26.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:25:26.370 00.000 21740 MoveAxis(W, 88, ABG)
23:25:26.371 00.001 21740 Guiding  Dir = 3, Dur = 88
23:25:26.371 00.000 21740 IsSlewing returns 0
23:25:26.371 00.000 21740 IsGuiding returns 0
23:25:26.371 00.000 21740 PulseGuide returned control before completion, sleep 98
23:25:26.376 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:26.390 00.014 40580 UpdateGuideState exits: m=1832 SNR=28.5
23:25:26.390 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:26.390 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:26.390 00.000 40580 Enqueuing Expose request
23:25:26.480 00.090 21740 IsGuiding returns 1
23:25:26.480 00.000 21740 scope still moving after pulse duration time elapsed
23:25:26.511 00.031 21740 IsSlewing returns 0
23:25:26.512 00.001 21740 IsGuiding returns 0
23:25:26.512 00.000 21740 scope move finished after 88 + 52 ms
23:25:26.512 00.000 21740 Move returns status 0, amount 88
23:25:26.512 00.000 21740 MoveAxis(N, 0, ABG)
23:25:26.512 00.000 21740 Move returns status 0, amount 0
23:25:26.512 00.000 21740 move complete, result=0
23:25:26.513 00.001 21740 worker thread done servicing request
23:25:26.513 00.000 21740 Worker thread wakes up
23:25:26.513 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:26.514 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:26.514 00.000 40580 GuideStep: 0.6 px 88 ms WEST, -0.1 px 0 ms NORTH
23:25:29.759 03.245 21740 Exposure complete
23:25:29.810 00.051 21740 worker thread done servicing request
23:25:29.810 00.000 40580 OnExposeComplete: enter
23:25:29.811 00.001 40580 UpdateGuideState(): m_state=6
23:25:29.811 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
23:25:29.811 00.000 40580 Star::Find returns 1 (0), X=791.03, Y=385.68, Mass=1838, SNR=28.5, Peak=201 HFD=3.3
23:25:29.811 00.000 40580 MultiStar: [#1 0.76,0.62,1.06,U] [#2 0.54,0.34,0.85,U] [#3 0.75,0.59,0.98,U] [#4 0.78,0.43,0.75,U] [#5 0.55,0.45,0.83,U] [#6 0.69,0.62,0.58,U] [#7 0.38,0.51,0.65,U] [#8 0.65,0.44,0.58,U] 
23:25:29.811 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.62}, one-star: {0.89, 1.31}
23:25:29.811 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:25:29.811 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
23:25:29.811 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.62 hyp=0.92 cameraTheta=0.73 mountX=-0.58 mountY=0.72, mountTheta=2.25
23:25:29.813 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.62, opts=13)
23:25:29.813 00.000 40580 Enqueuing Move request for scope (0.68, 0.62)
23:25:29.813 00.000 21740 Worker thread wakes up
23:25:29.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.62) opts 0xd
23:25:29.813 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.62)
23:25:29.813 00.000 21740 Moving (0.68, 0.62) raw xDistance=-0.58 yDistance=0.72
23:25:29.817 00.004 21740 PPEC rslt: input = -0.58, final = -0.34, react = -0.35, pred = 0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 240.70
23:25:29.817 00.000 21740 PPEC: input: -0.58, control: -0.34, exposure: 3000
23:25:29.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:29.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:25:29.817 00.000 21740 MoveAxis(E, 75, ABG)
23:25:29.817 00.000 21740 Guiding  Dir = 2, Dur = 75
23:25:29.817 00.000 21740 IsSlewing returns 0
23:25:29.817 00.000 21740 IsGuiding returns 0
23:25:29.818 00.001 21740 PulseGuide returned control before completion, sleep 85
23:25:29.823 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:29.840 00.017 40580 UpdateGuideState exits: m=1838 SNR=28.5
23:25:29.840 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:29.840 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:29.840 00.000 40580 Enqueuing Expose request
23:25:29.905 00.065 21740 IsGuiding returns 1
23:25:29.905 00.000 21740 scope still moving after pulse duration time elapsed
23:25:29.936 00.031 21740 IsSlewing returns 0
23:25:29.936 00.000 21740 IsGuiding returns 1
23:25:29.967 00.031 21740 IsSlewing returns 0
23:25:29.967 00.000 21740 IsGuiding returns 0
23:25:29.968 00.001 21740 scope move finished after 75 + 75 ms
23:25:29.968 00.000 21740 Move returns status 0, amount 75
23:25:29.968 00.000 21740 MoveAxis(N, 0, ABG)
23:25:29.968 00.000 21740 Move returns status 0, amount 0
23:25:29.968 00.000 21740 move complete, result=0
23:25:29.968 00.000 21740 worker thread done servicing request
23:25:29.968 00.000 21740 Worker thread wakes up
23:25:29.968 00.000 40580 GuideStep: -0.6 px 75 ms EAST, 0.7 px 0 ms NORTH
23:25:29.969 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:29.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:33.210 03.241 21740 Exposure complete
23:25:33.244 00.034 21740 worker thread done servicing request
23:25:33.245 00.001 40580 OnExposeComplete: enter
23:25:33.245 00.000 40580 UpdateGuideState(): m_state=6
23:25:33.245 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
23:25:33.245 00.000 40580 Star::Find returns 1 (0), X=790.56, Y=384.21, Mass=1847, SNR=28.7, Peak=150 HFD=3.7
23:25:33.245 00.000 40580 MultiStar: [#1 0.14,-0.69,1.03,U] [#2 -0.05,-0.92,0.85,U] [#3 0.15,-0.85,1.01,U] [#4 0.15,-0.80,0.76,U] [#5 -0.08,-0.62,0.79,U] [#6 -0.02,-0.57,0.57,U] [#7 -0.13,-0.75,0.59,U] [#8 0.04,-0.68,0.56,U] 
23:25:33.245 00.000 40580 single-star, 8 included, MultiStar: {0.09, -0.67}, one-star: {0.42, -0.16}
23:25:33.245 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (3.00) = xAngle (-3.36 = 2.92)
23:25:33.245 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.48 = -0.20)
23:25:33.245 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.16 hyp=0.46 cameraTheta=-0.37 mountX=-0.44 mountY=-0.09, mountTheta=-2.94
23:25:33.247 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.16, opts=13)
23:25:33.247 00.000 40580 Enqueuing Move request for scope (0.42, -0.16)
23:25:33.247 00.000 21740 Worker thread wakes up
23:25:33.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.16) opts 0xd
23:25:33.247 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.16)
23:25:33.247 00.000 21740 Moving (0.42, -0.16) raw xDistance=-0.44 yDistance=-0.09
23:25:33.250 00.003 21740 PPEC rslt: input = -0.44, final = 0.02, react = -0.27, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:33.250 00.000 21740 PPEC: input: -0.44, control: 0.02, exposure: 3000
23:25:33.250 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:33.250 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:25:33.250 00.000 21740 MoveAxis(W, 4, ABG)
23:25:33.250 00.000 21740 Guiding  Dir = 3, Dur = 4
23:25:33.251 00.001 21740 IsSlewing returns 0
23:25:33.251 00.000 21740 IsGuiding returns 0
23:25:33.251 00.000 21740 PulseGuide returned control before completion, sleep 14
23:25:33.256 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:33.267 00.011 21740 IsGuiding returns 1
23:25:33.267 00.000 21740 scope still moving after pulse duration time elapsed
23:25:33.273 00.006 40580 UpdateGuideState exits: m=1847 SNR=28.7
23:25:33.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:33.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:33.273 00.000 40580 Enqueuing Expose request
23:25:33.298 00.025 21740 IsSlewing returns 0
23:25:33.298 00.000 21740 IsGuiding returns 1
23:25:33.328 00.030 21740 IsSlewing returns 0
23:25:33.328 00.000 21740 IsGuiding returns 0
23:25:33.328 00.000 21740 scope move finished after 4 + 72 ms
23:25:33.328 00.000 21740 Move returns status 0, amount 4
23:25:33.328 00.000 21740 MoveAxis(N, 0, ABG)
23:25:33.328 00.000 21740 Move returns status 0, amount 0
23:25:33.328 00.000 21740 move complete, result=0
23:25:33.328 00.000 21740 worker thread done servicing request
23:25:33.328 00.000 21740 Worker thread wakes up
23:25:33.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:33.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:33.328 00.000 40580 GuideStep: -0.4 px 4 ms WEST, -0.1 px 0 ms NORTH
23:25:36.572 03.244 21740 Exposure complete
23:25:36.607 00.035 40580 OnExposeComplete: enter
23:25:36.607 00.000 21740 worker thread done servicing request
23:25:36.607 00.000 40580 UpdateGuideState(): m_state=6
23:25:36.607 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
23:25:36.607 00.000 40580 Star::Find returns 1 (0), X=790.33, Y=384.58, Mass=1876, SNR=29.3, Peak=192 HFD=3.2
23:25:36.607 00.000 40580 MultiStar: [#1 -0.06,-0.40,1.03,U] [#2 -0.25,-0.62,0.84,U] [#3 -0.04,-0.27,1.02,U] [#4 -0.16,-0.50,0.76,U] [#5 -0.21,-0.30,0.82,U] [#6 -0.16,-0.56,0.58,U] [#7 -0.31,-0.51,0.60,U] [#8 -0.02,-0.31,0.62,U] 
23:25:36.607 00.000 40580 single-star, 8 included, MultiStar: {-0.10, -0.34}, one-star: {0.19, 0.20}
23:25:36.607 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
23:25:36.607 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.98)
23:25:36.607 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.20 hyp=0.28 cameraTheta=0.81 mountX=-0.16 mountY=0.23, mountTheta=2.18
23:25:36.617 00.010 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.20, opts=13)
23:25:36.617 00.000 40580 Enqueuing Move request for scope (0.19, 0.20)
23:25:36.618 00.001 21740 Worker thread wakes up
23:25:36.619 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.20) opts 0xd
23:25:36.619 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.20)
23:25:36.619 00.000 21740 Moving (0.19, 0.20) raw xDistance=-0.16 yDistance=0.23
23:25:36.622 00.003 21740 PPEC rslt: input = -0.16, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:36.622 00.000 21740 PPEC: input: -0.16, control: 0.03, exposure: 3000
23:25:36.622 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:36.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:25:36.622 00.000 21740 MoveAxis(W, 7, ABG)
23:25:36.622 00.000 21740 Guiding  Dir = 3, Dur = 7
23:25:36.622 00.000 21740 IsSlewing returns 0
23:25:36.623 00.001 21740 IsGuiding returns 0
23:25:36.623 00.000 21740 PulseGuide returned control before completion, sleep 17
23:25:36.623 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:36.640 00.017 40580 UpdateGuideState exits: m=1876 SNR=29.3
23:25:36.640 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.640 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:36.640 00.000 40580 Enqueuing Expose request
23:25:36.647 00.007 21740 IsGuiding returns 1
23:25:36.647 00.000 21740 scope still moving after pulse duration time elapsed
23:25:36.679 00.032 21740 IsSlewing returns 0
23:25:36.679 00.000 21740 IsGuiding returns 0
23:25:36.679 00.000 21740 scope move finished after 7 + 49 ms
23:25:36.679 00.000 21740 Move returns status 0, amount 7
23:25:36.679 00.000 21740 MoveAxis(N, 0, ABG)
23:25:36.679 00.000 21740 Move returns status 0, amount 0
23:25:36.679 00.000 21740 move complete, result=0
23:25:36.679 00.000 21740 worker thread done servicing request
23:25:36.679 00.000 21740 Worker thread wakes up
23:25:36.679 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:36.679 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:36.680 00.001 40580 GuideStep: -0.2 px 7 ms WEST, 0.2 px 0 ms NORTH
23:25:39.915 03.235 21740 Exposure complete
23:25:39.956 00.041 40580 OnExposeComplete: enter
23:25:39.956 00.000 40580 UpdateGuideState(): m_state=6
23:25:39.957 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
23:25:39.957 00.000 40580 Star::Find returns 1 (0), X=790.07, Y=384.29, Mass=1779, SNR=28.3, Peak=161 HFD=3.4
23:25:39.957 00.000 40580 MultiStar: [#1 -0.40,-0.62,1.03,U] [#2 -0.58,-0.97,0.89,U] [#3 -0.43,-0.76,1.01,U] [#4 -0.50,-0.78,0.77,U] [#5 -0.72,-0.54,0.84,U] [#6 -0.65,-0.77,0.60,U] [#7 -0.76,-0.62,0.66,U] [#8 -0.42,-0.65,0.62,U] 
23:25:39.957 00.000 40580 single-star, 8 included, MultiStar: {-0.48, -0.63}, one-star: {-0.06, -0.08}
23:25:39.957 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (3.00) = xAngle (-5.20 = 1.08)
23:25:39.957 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.32 = -2.04)
23:25:39.957 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.11 cameraTheta=-2.21 mountX=0.05 mountY=-0.09, mountTheta=-1.09
23:25:39.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.08, opts=13)
23:25:39.958 00.000 40580 Enqueuing Move request for scope (-0.06, -0.08)
23:25:39.960 00.002 21740 worker thread done servicing request
23:25:39.960 00.000 21740 Worker thread wakes up
23:25:39.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:25:39.960 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:25:39.960 00.000 21740 Moving (-0.06, -0.08) raw xDistance=0.05 yDistance=-0.09
23:25:39.967 00.007 21740 PPEC rslt: input = 0.05, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:39.967 00.000 21740 PPEC: input: 0.05, control: 0.05, exposure: 3000
23:25:39.967 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:39.967 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:25:39.967 00.000 21740 MoveAxis(W, 11, ABG)
23:25:39.967 00.000 21740 Guiding  Dir = 3, Dur = 11
23:25:39.967 00.000 21740 IsSlewing returns 0
23:25:39.967 00.000 21740 IsGuiding returns 0
23:25:39.967 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:39.967 00.000 21740 PulseGuide returned control before completion, sleep 21
23:25:39.983 00.016 40580 UpdateGuideState exits: m=1779 SNR=28.3
23:25:39.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:39.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:39.983 00.000 40580 Enqueuing Expose request
23:25:40.003 00.020 21740 IsGuiding returns 1
23:25:40.003 00.000 21740 scope still moving after pulse duration time elapsed
23:25:40.034 00.031 21740 IsSlewing returns 0
23:25:40.035 00.001 21740 IsGuiding returns 0
23:25:40.035 00.000 21740 scope move finished after 11 + 56 ms
23:25:40.035 00.000 21740 Move returns status 0, amount 11
23:25:40.035 00.000 21740 MoveAxis(N, 0, ABG)
23:25:40.035 00.000 21740 Move returns status 0, amount 0
23:25:40.035 00.000 21740 move complete, result=0
23:25:40.036 00.001 21740 worker thread done servicing request
23:25:40.036 00.000 21740 Worker thread wakes up
23:25:40.036 00.000 40580 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
23:25:40.036 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:40.036 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:43.278 03.242 21740 Exposure complete
23:25:43.314 00.036 40580 OnExposeComplete: enter
23:25:43.314 00.000 40580 UpdateGuideState(): m_state=6
23:25:43.314 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
23:25:43.314 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=384.82, Mass=1859, SNR=29.2, Peak=182 HFD=3.4
23:25:43.314 00.000 40580 MultiStar: [#1 0.01,-0.19,1.05,U] [#2 -0.19,-0.34,0.86,U] [#3 -0.06,-0.16,1.00,U] [#4 -0.11,-0.21,0.76,U] [#5 -0.38,-0.39,0.86,U] [#6 -0.14,-0.32,0.59,U] [#7 -0.35,-0.27,0.64,U] [#8 -0.23,-0.17,0.62,U] 
23:25:43.314 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.16}, one-star: {0.16, 0.45}
23:25:43.314 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (3.00) = xAngle (-5.22 = 1.06)
23:25:43.314 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.34 = -2.06)
23:25:43.314 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.23 mountX=0.10 mountY=-0.18, mountTheta=-1.07
23:25:43.316 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.16, opts=13)
23:25:43.316 00.000 40580 Enqueuing Move request for scope (-0.12, -0.16)
23:25:43.317 00.001 21740 worker thread done servicing request
23:25:43.317 00.000 21740 Worker thread wakes up
23:25:43.317 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
23:25:43.317 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
23:25:43.318 00.001 21740 Moving (-0.12, -0.16) raw xDistance=0.10 yDistance=-0.18
23:25:43.321 00.003 21740 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:43.321 00.000 21740 PPEC: input: 0.10, control: 0.07, exposure: 3000
23:25:43.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:43.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:25:43.321 00.000 21740 MoveAxis(W, 15, ABG)
23:25:43.321 00.000 21740 Guiding  Dir = 3, Dur = 15
23:25:43.321 00.000 21740 IsSlewing returns 0
23:25:43.321 00.000 21740 IsGuiding returns 0
23:25:43.321 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:43.322 00.001 21740 PulseGuide returned control before completion, sleep 25
23:25:43.338 00.016 40580 UpdateGuideState exits: m=1859 SNR=29.2
23:25:43.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:43.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:43.338 00.000 40580 Enqueuing Expose request
23:25:43.349 00.011 21740 IsGuiding returns 1
23:25:43.349 00.000 21740 scope still moving after pulse duration time elapsed
23:25:43.381 00.032 21740 IsSlewing returns 0
23:25:43.381 00.000 21740 IsGuiding returns 0
23:25:43.381 00.000 21740 scope move finished after 15 + 43 ms
23:25:43.381 00.000 21740 Move returns status 0, amount 15
23:25:43.381 00.000 21740 MoveAxis(N, 0, ABG)
23:25:43.381 00.000 21740 Move returns status 0, amount 0
23:25:43.381 00.000 21740 move complete, result=0
23:25:43.381 00.000 21740 worker thread done servicing request
23:25:43.381 00.000 21740 Worker thread wakes up
23:25:43.381 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:43.381 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:43.382 00.001 40580 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
23:25:46.621 03.239 21740 Exposure complete
23:25:46.666 00.045 40580 OnExposeComplete: enter
23:25:46.666 00.000 40580 UpdateGuideState(): m_state=6
23:25:46.666 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
23:25:46.666 00.000 40580 Star::Find returns 1 (0), X=790.42, Y=385.64, Mass=1881, SNR=29.1, Peak=216 HFD=3.1
23:25:46.666 00.000 40580 MultiStar: [#1 0.17,0.82,1.05,U] [#2 -0.04,0.63,0.86,U] [#3 0.16,0.88,1.03,U] [#4 0.18,0.79,0.77,U] [#5 -0.07,0.72,0.85,U] [#6 0.04,0.85,0.62,U] [#7 -0.13,0.65,0.63,U] [#8 0.17,0.59,0.61,U] 
23:25:46.666 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.82}, one-star: {0.28, 1.27}
23:25:46.666 00.000 40580 CameraToMount -- cameraTheta (1.45) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
23:25:46.666 00.000 40580 CameraToMount -- cameraTheta (1.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
23:25:46.666 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.82 hyp=0.83 cameraTheta=1.45 mountX=0.02 mountY=0.82, mountTheta=1.54
23:25:46.668 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.82, opts=13)
23:25:46.668 00.000 40580 Enqueuing Move request for scope (0.10, 0.82)
23:25:46.669 00.001 21740 worker thread done servicing request
23:25:46.669 00.000 21740 Worker thread wakes up
23:25:46.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.82) opts 0xd
23:25:46.670 00.001 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.82)
23:25:46.670 00.000 21740 Moving (0.10, 0.82) raw xDistance=0.02 yDistance=0.82
23:25:46.676 00.006 21740 PPEC rslt: input = 0.02, final = 0.10, react = 0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:46.676 00.000 21740 PPEC: input: 0.02, control: 0.10, exposure: 3000
23:25:46.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:46.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.82
23:25:46.676 00.000 21740 MoveAxis(W, 23, ABG)
23:25:46.676 00.000 21740 Guiding  Dir = 3, Dur = 23
23:25:46.676 00.000 21740 IsSlewing returns 0
23:25:46.676 00.000 21740 IsGuiding returns 0
23:25:46.677 00.001 21740 PulseGuide returned control before completion, sleep 33
23:25:46.677 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:46.695 00.018 40580 UpdateGuideState exits: m=1881 SNR=29.1
23:25:46.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:46.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:46.695 00.000 40580 Enqueuing Expose request
23:25:46.720 00.025 21740 IsGuiding returns 1
23:25:46.720 00.000 21740 scope still moving after pulse duration time elapsed
23:25:46.751 00.031 21740 IsSlewing returns 0
23:25:46.751 00.000 21740 IsGuiding returns 0
23:25:46.751 00.000 21740 scope move finished after 23 + 52 ms
23:25:46.751 00.000 21740 Move returns status 0, amount 23
23:25:46.751 00.000 21740 MoveAxis(N, 0, ABG)
23:25:46.751 00.000 21740 Move returns status 0, amount 0
23:25:46.751 00.000 21740 move complete, result=0
23:25:46.751 00.000 21740 worker thread done servicing request
23:25:46.751 00.000 21740 Worker thread wakes up
23:25:46.751 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:46.751 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:46.752 00.001 40580 GuideStep: 0.0 px 23 ms WEST, 0.8 px 0 ms NORTH
23:25:50.005 03.253 21740 Exposure complete
23:25:50.074 00.069 40580 OnExposeComplete: enter
23:25:50.074 00.000 40580 UpdateGuideState(): m_state=6
23:25:50.075 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
23:25:50.075 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=385.67, Mass=1731, SNR=28.1, Peak=206 HFD=3.1
23:25:50.075 00.000 40580 MultiStar: [#1 0.01,0.52,1.08,U] [#2 0.00,0.58,0.89,U] [#3 0.17,0.64,1.08,U] [#4 0.02,0.44,0.80,U] [#5 -0.21,0.56,0.86,U] [#6 0.04,0.59,0.66,U] [#7 -0.21,0.55,0.68,U] [#8 0.22,0.57,0.62,U] 
23:25:50.075 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.65}, one-star: {0.33, 1.30}
23:25:50.075 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
23:25:50.075 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
23:25:50.075 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.65 hyp=0.66 cameraTheta=1.50 mountX=0.05 mountY=0.65, mountTheta=1.50
23:25:50.076 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.65, opts=13)
23:25:50.076 00.000 40580 Enqueuing Move request for scope (0.05, 0.65)
23:25:50.078 00.002 21740 worker thread done servicing request
23:25:50.078 00.000 21740 Worker thread wakes up
23:25:50.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.65) opts 0xd
23:25:50.078 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.65)
23:25:50.078 00.000 21740 Moving (0.05, 0.65) raw xDistance=0.05 yDistance=0.65
23:25:50.084 00.006 21740 PPEC rslt: input = 0.05, final = 0.13, react = 0.03, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:50.084 00.000 21740 PPEC: input: 0.05, control: 0.13, exposure: 3000
23:25:50.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:50.084 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:25:50.084 00.000 21740 MoveAxis(W, 29, ABG)
23:25:50.084 00.000 21740 Guiding  Dir = 3, Dur = 29
23:25:50.084 00.000 21740 IsSlewing returns 0
23:25:50.084 00.000 21740 IsGuiding returns 0
23:25:50.084 00.000 21740 PulseGuide returned control before completion, sleep 39
23:25:50.086 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:50.103 00.017 40580 UpdateGuideState exits: m=1731 SNR=28.1
23:25:50.103 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:50.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:50.103 00.000 40580 Enqueuing Expose request
23:25:50.136 00.033 21740 IsGuiding returns 1
23:25:50.136 00.000 21740 scope still moving after pulse duration time elapsed
23:25:50.167 00.031 21740 IsSlewing returns 0
23:25:50.167 00.000 21740 IsGuiding returns 0
23:25:50.167 00.000 21740 scope move finished after 29 + 53 ms
23:25:50.167 00.000 21740 Move returns status 0, amount 29
23:25:50.167 00.000 21740 MoveAxis(N, 0, ABG)
23:25:50.167 00.000 21740 Move returns status 0, amount 0
23:25:50.167 00.000 21740 move complete, result=0
23:25:50.167 00.000 21740 worker thread done servicing request
23:25:50.167 00.000 21740 Worker thread wakes up
23:25:50.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:50.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:50.168 00.001 40580 GuideStep: 0.0 px 29 ms WEST, 0.7 px 0 ms NORTH
23:25:53.420 03.252 21740 Exposure complete
23:25:53.528 00.108 21740 worker thread done servicing request
23:25:53.528 00.000 40580 OnExposeComplete: enter
23:25:53.530 00.002 40580 UpdateGuideState(): m_state=6
23:25:53.530 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
23:25:53.530 00.000 40580 Star::Find returns 1 (0), X=790.69, Y=385.45, Mass=1896, SNR=29.2, Peak=197 HFD=3.2
23:25:53.530 00.000 40580 MultiStar: [#1 0.38,0.59,1.02,U] [#2 0.23,0.29,0.87,U] [#3 0.39,0.45,1.00,U] [#4 0.34,0.39,0.77,U] [#5 0.18,0.48,0.85,U] [#6 0.23,0.36,0.61,U] [#7 0.10,0.43,0.62,U] [#8 0.28,0.37,0.57,U] 
23:25:53.530 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.52}, one-star: {0.55, 1.08}
23:25:53.531 00.001 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (3.00) = xAngle (-1.97 = -1.97)
23:25:53.531 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.09 = 1.19)
23:25:53.531 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.52 hyp=0.61 cameraTheta=1.03 mountX=-0.24 mountY=0.56, mountTheta=1.97
23:25:53.534 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.52, opts=13)
23:25:53.534 00.000 40580 Enqueuing Move request for scope (0.32, 0.52)
23:25:53.534 00.000 21740 Worker thread wakes up
23:25:53.535 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.52) opts 0xd
23:25:53.535 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.52)
23:25:53.535 00.000 21740 Moving (0.32, 0.52) raw xDistance=-0.24 yDistance=0.56
23:25:53.542 00.007 21740 PPEC rslt: input = -0.24, final = 0.14, react = -0.14, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:53.542 00.000 21740 PPEC: input: -0.24, control: 0.14, exposure: 3000
23:25:53.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:53.542 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:25:53.543 00.001 21740 MoveAxis(W, 32, ABG)
23:25:53.543 00.000 21740 Guiding  Dir = 3, Dur = 32
23:25:53.543 00.000 21740 IsSlewing returns 0
23:25:53.544 00.001 21740 IsGuiding returns 0
23:25:53.544 00.000 21740 PulseGuide returned control before completion, sleep 42
23:25:53.548 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:25:53.580 00.032 40580 UpdateGuideState exits: m=1896 SNR=29.2
23:25:53.580 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:53.580 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:53.580 00.000 40580 Enqueuing Expose request
23:25:53.598 00.018 21740 IsGuiding returns 1
23:25:53.598 00.000 21740 scope still moving after pulse duration time elapsed
23:25:53.630 00.032 21740 IsSlewing returns 0
23:25:53.630 00.000 21740 IsGuiding returns 0
23:25:53.631 00.001 21740 scope move finished after 32 + 55 ms
23:25:53.631 00.000 21740 Move returns status 0, amount 32
23:25:53.631 00.000 21740 MoveAxis(N, 0, ABG)
23:25:53.631 00.000 21740 Move returns status 0, amount 0
23:25:53.631 00.000 21740 move complete, result=0
23:25:53.632 00.001 21740 worker thread done servicing request
23:25:53.632 00.000 21740 Worker thread wakes up
23:25:53.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:53.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:25:53.637 00.005 40580 GuideStep: -0.2 px 32 ms WEST, 0.6 px 0 ms NORTH
23:25:56.877 03.240 21740 Exposure complete
23:25:56.960 00.083 21740 worker thread done servicing request
23:25:56.960 00.000 40580 OnExposeComplete: enter
23:25:56.961 00.001 40580 UpdateGuideState(): m_state=6
23:25:56.961 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
23:25:56.961 00.000 40580 Star::Find returns 1 (0), X=790.30, Y=384.97, Mass=1888, SNR=29.2, Peak=167 HFD=3.9
23:25:56.961 00.000 40580 MultiStar: [#1 0.12,0.01,1.01,U] [#2 -0.15,-0.14,0.85,U] [#3 -0.00,-0.08,0.99,U] [#4 -0.01,-0.08,0.73,U] [#5 -0.09,0.37,0.79,U] [#6 -0.20,0.18,0.55,U] [#7 -0.22,0.27,0.59,U] [#8 -0.21,-0.28,0.58,U] 
23:25:56.961 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {0.16, 0.60}
23:25:56.961 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
23:25:56.962 00.001 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
23:25:56.962 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=0.05 mountY=0.10, mountTheta=1.05
23:25:56.964 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.10, opts=13)
23:25:56.964 00.000 40580 Enqueuing Move request for scope (-0.04, 0.10)
23:25:56.964 00.000 21740 Worker thread wakes up
23:25:56.964 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:25:56.964 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:25:56.964 00.000 21740 Moving (-0.04, 0.10) raw xDistance=0.05 yDistance=0.10
23:25:56.970 00.006 21740 PPEC rslt: input = 0.05, final = 0.14, react = 0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:25:56.970 00.000 21740 PPEC: input: 0.05, control: 0.14, exposure: 3000
23:25:56.970 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:56.970 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:25:56.970 00.000 21740 MoveAxis(W, 30, ABG)
23:25:56.970 00.000 21740 Guiding  Dir = 3, Dur = 30
23:25:56.970 00.000 21740 IsSlewing returns 0
23:25:56.971 00.001 21740 IsGuiding returns 0
23:25:56.971 00.000 21740 PulseGuide returned control before completion, sleep 40
23:25:56.973 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:25:56.998 00.025 40580 UpdateGuideState exits: m=1888 SNR=29.2
23:25:56.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:56.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:25:56.998 00.000 40580 Enqueuing Expose request
23:25:57.025 00.027 21740 IsGuiding returns 1
23:25:57.025 00.000 21740 scope still moving after pulse duration time elapsed
23:25:57.056 00.031 21740 IsSlewing returns 0
23:25:57.056 00.000 21740 IsGuiding returns 0
23:25:57.056 00.000 21740 scope move finished after 30 + 54 ms
23:25:57.056 00.000 21740 Move returns status 0, amount 30
23:25:57.056 00.000 21740 MoveAxis(N, 0, ABG)
23:25:57.056 00.000 21740 Move returns status 0, amount 0
23:25:57.056 00.000 21740 move complete, result=0
23:25:57.056 00.000 21740 worker thread done servicing request
23:25:57.056 00.000 21740 Worker thread wakes up
23:25:57.056 00.000 40580 GuideStep: 0.1 px 30 ms WEST, 0.1 px 0 ms NORTH
23:25:57.057 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:25:57.057 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:00.302 03.245 21740 Exposure complete
23:26:00.338 00.036 40580 OnExposeComplete: enter
23:26:00.338 00.000 40580 UpdateGuideState(): m_state=6
23:26:00.339 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
23:26:00.339 00.000 40580 Star::Find returns 1 (0), X=790.21, Y=385.10, Mass=1723, SNR=27.4, Peak=134 HFD=4.2
23:26:00.339 00.000 40580 MultiStar: [#1 0.05,0.11,1.05,U] [#2 -0.35,-0.14,0.86,U] [#3 0.06,0.04,1.05,U] [#4 0.04,0.15,0.79,U] [#5 -0.03,0.16,0.82,U] [#6 -0.21,0.22,0.61,U] [#7 -0.14,0.23,0.54,U] [#8 -0.25,-0.05,0.57,U] 
23:26:00.339 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.17}, one-star: {0.07, 0.73}
23:26:00.339 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:26:00.339 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:26:00.339 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.91 mountX=0.08 mountY=0.16, mountTheta=1.08
23:26:00.339 00.000 21740 worker thread done servicing request
23:26:00.342 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.17, opts=13)
23:26:00.342 00.000 40580 Enqueuing Move request for scope (-0.06, 0.17)
23:26:00.342 00.000 21740 Worker thread wakes up
23:26:00.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
23:26:00.342 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
23:26:00.342 00.000 21740 Moving (-0.06, 0.17) raw xDistance=0.08 yDistance=0.16
23:26:00.344 00.002 21740 PPEC rslt: input = 0.08, final = 0.14, react = 0.05, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:26:00.344 00.000 21740 PPEC: input: 0.08, control: 0.14, exposure: 3000
23:26:00.344 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:00.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:26:00.344 00.000 21740 MoveAxis(W, 31, ABG)
23:26:00.344 00.000 21740 Guiding  Dir = 3, Dur = 31
23:26:00.344 00.000 21740 IsSlewing returns 0
23:26:00.344 00.000 21740 IsGuiding returns 0
23:26:00.345 00.001 21740 PulseGuide returned control before completion, sleep 41
23:26:00.347 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:26:00.367 00.020 40580 UpdateGuideState exits: m=1723 SNR=27.4
23:26:00.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:00.367 00.000 40580 Enqueuing Expose request
23:26:00.394 00.027 21740 IsGuiding returns 1
23:26:00.394 00.000 21740 scope still moving after pulse duration time elapsed
23:26:00.426 00.032 21740 IsSlewing returns 0
23:26:00.426 00.000 21740 IsGuiding returns 0
23:26:00.426 00.000 21740 scope move finished after 31 + 50 ms
23:26:00.426 00.000 21740 Move returns status 0, amount 31
23:26:00.426 00.000 21740 MoveAxis(N, 0, ABG)
23:26:00.426 00.000 21740 Move returns status 0, amount 0
23:26:00.426 00.000 21740 move complete, result=0
23:26:00.426 00.000 21740 worker thread done servicing request
23:26:00.426 00.000 21740 Worker thread wakes up
23:26:00.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:00.427 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:00.427 00.000 40580 GuideStep: 0.1 px 31 ms WEST, 0.2 px 0 ms NORTH
23:26:03.664 03.237 21740 Exposure complete
23:26:03.707 00.043 40580 OnExposeComplete: enter
23:26:03.707 00.000 40580 UpdateGuideState(): m_state=6
23:26:03.707 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
23:26:03.707 00.000 40580 Star::Find returns 1 (0), X=790.15, Y=385.13, Mass=1745, SNR=27.6, Peak=137 HFD=4.1
23:26:03.707 00.000 40580 MultiStar: [#1 -0.17,0.16,1.07,U] [#2 -0.27,-0.01,0.84,U] [#3 0.02,0.10,1.06,U] [#4 0.01,0.16,0.76,U] [#5 -0.37,0.19,0.83,U] [#6 -0.19,0.27,0.56,U] [#7 -0.20,0.05,0.62,U] [#8 -0.10,-0.06,0.61,U] 
23:26:03.707 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.20}, one-star: {0.01, 0.75}
23:26:03.707 00.000 40580 CameraToMount -- cameraTheta (2.16) - m_xAngle (3.00) = xAngle (-0.84 = -0.84)
23:26:03.707 00.000 40580 CameraToMount -- cameraTheta (2.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.96 = 2.32)
23:26:03.707 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.16 mountX=0.16 mountY=0.17, mountTheta=0.83
23:26:03.709 00.002 21740 worker thread done servicing request
23:26:03.709 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.20, opts=13)
23:26:03.709 00.000 40580 Enqueuing Move request for scope (-0.13, 0.20)
23:26:03.710 00.001 21740 Worker thread wakes up
23:26:03.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
23:26:03.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
23:26:03.710 00.000 21740 Moving (-0.13, 0.20) raw xDistance=0.16 yDistance=0.17
23:26:03.713 00.003 21740 PPEC rslt: input = 0.16, final = 0.15, react = 0.09, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:26:03.713 00.000 21740 PPEC: input: 0.16, control: 0.15, exposure: 3000
23:26:03.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:03.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:26:03.713 00.000 21740 MoveAxis(W, 33, ABG)
23:26:03.713 00.000 21740 Guiding  Dir = 3, Dur = 33
23:26:03.713 00.000 21740 IsSlewing returns 0
23:26:03.714 00.001 21740 IsGuiding returns 0
23:26:03.714 00.000 21740 PulseGuide returned control before completion, sleep 43
23:26:03.714 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:26:03.732 00.018 40580 UpdateGuideState exits: m=1745 SNR=27.6
23:26:03.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:03.733 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:03.733 00.000 40580 Enqueuing Expose request
23:26:03.768 00.035 21740 IsGuiding returns 1
23:26:03.768 00.000 21740 scope still moving after pulse duration time elapsed
23:26:03.799 00.031 21740 IsSlewing returns 0
23:26:03.799 00.000 21740 IsGuiding returns 0
23:26:03.799 00.000 21740 scope move finished after 33 + 52 ms
23:26:03.799 00.000 21740 Move returns status 0, amount 33
23:26:03.799 00.000 21740 MoveAxis(N, 0, ABG)
23:26:03.799 00.000 21740 Move returns status 0, amount 0
23:26:03.799 00.000 21740 move complete, result=0
23:26:03.799 00.000 21740 worker thread done servicing request
23:26:03.799 00.000 21740 Worker thread wakes up
23:26:03.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:03.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:03.799 00.000 40580 GuideStep: 0.2 px 33 ms WEST, 0.2 px 0 ms NORTH
23:26:07.034 03.235 21740 Exposure complete
23:26:07.054 00.020 21740 worker thread done servicing request
23:26:07.054 00.000 40580 OnExposeComplete: enter
23:26:07.054 00.000 40580 UpdateGuideState(): m_state=6
23:26:07.054 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
23:26:07.055 00.001 40580 Star::Find returns 1 (0), X=790.63, Y=385.29, Mass=1932, SNR=29.6, Peak=228 HFD=3.3
23:26:07.055 00.000 40580 MultiStar: [#1 0.23,0.32,1.05,U] [#2 0.01,0.19,0.85,U] [#3 0.24,0.45,1.01,U] [#4 0.13,0.20,0.77,U] [#5 -0.18,0.41,0.80,U] [#6 -0.03,0.35,0.58,U] [#7 -0.21,0.40,0.63,U] [#8 0.09,0.19,0.61,U] 
23:26:07.055 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.40}, one-star: {0.49, 0.92}
23:26:07.055 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
23:26:07.055 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
23:26:07.056 00.001 40580 CameraToMount -- cameraX=0.12 cameraY=0.40 hyp=0.42 cameraTheta=1.29 mountX=-0.06 mountY=0.41, mountTheta=1.71
23:26:07.057 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.40, opts=13)
23:26:07.057 00.000 40580 Enqueuing Move request for scope (0.12, 0.40)
23:26:07.057 00.000 21740 Worker thread wakes up
23:26:07.057 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.40) opts 0xd
23:26:07.057 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.40)
23:26:07.057 00.000 21740 Moving (0.12, 0.40) raw xDistance=-0.06 yDistance=0.41
23:26:07.058 00.001 21740 PPEC rslt: input = -0.06, final = 0.14, react = -0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.70
23:26:07.058 00.000 21740 PPEC: input: -0.06, control: 0.14, exposure: 3000
23:26:07.059 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:07.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:26:07.059 00.000 21740 MoveAxis(W, 30, ABG)
23:26:07.059 00.000 21740 Guiding  Dir = 3, Dur = 30
23:26:07.059 00.000 21740 IsSlewing returns 0
23:26:07.059 00.000 21740 IsGuiding returns 0
23:26:07.059 00.000 21740 PulseGuide returned control before completion, sleep 40
23:26:07.061 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:07.080 00.019 40580 UpdateGuideState exits: m=1932 SNR=29.6
23:26:07.080 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:07.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:07.080 00.000 40580 Enqueuing Expose request
23:26:07.107 00.027 21740 IsGuiding returns 1
23:26:07.107 00.000 21740 scope still moving after pulse duration time elapsed
23:26:07.138 00.031 21740 IsSlewing returns 0
23:26:07.138 00.000 21740 IsGuiding returns 0
23:26:07.138 00.000 21740 scope move finished after 30 + 49 ms
23:26:07.138 00.000 21740 Move returns status 0, amount 30
23:26:07.138 00.000 21740 MoveAxis(N, 0, ABG)
23:26:07.138 00.000 21740 Move returns status 0, amount 0
23:26:07.138 00.000 21740 move complete, result=0
23:26:07.138 00.000 21740 worker thread done servicing request
23:26:07.138 00.000 21740 Worker thread wakes up
23:26:07.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:07.138 00.000 40580 GuideStep: -0.1 px 30 ms WEST, 0.4 px 0 ms NORTH
23:26:07.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:10.380 03.242 21740 Exposure complete
23:26:10.401 00.021 21740 worker thread done servicing request
23:26:10.401 00.000 40580 OnExposeComplete: enter
23:26:10.401 00.000 40580 UpdateGuideState(): m_state=6
23:26:10.401 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
23:26:10.401 00.000 40580 Star::Find returns 1 (0), X=790.12, Y=385.69, Mass=1763, SNR=27.9, Peak=152 HFD=3.8
23:26:10.402 00.001 40580 MultiStar: [#1 -0.31,0.69,1.08,U] [#2 -0.46,0.51,0.86,U] [#3 -0.27,0.70,1.04,U] [#4 -0.10,0.81,0.77,U] [#5 -0.53,0.78,0.83,U] [#6 -0.34,0.78,0.60,U] [#7 -0.50,0.83,0.62,U] [#8 -0.31,0.55,0.59,U] 
23:26:10.402 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.79}, one-star: {-0.01, 1.32}
23:26:10.402 00.000 40580 CameraToMount -- cameraTheta (1.94) - m_xAngle (3.00) = xAngle (-1.06 = -1.06)
23:26:10.402 00.000 40580 CameraToMount -- cameraTheta (1.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.18 = 2.10)
23:26:10.402 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.79 hyp=0.84 cameraTheta=1.94 mountX=0.41 mountY=0.73, mountTheta=1.05
23:26:10.402 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.79, opts=13)
23:26:10.402 00.000 40580 Enqueuing Move request for scope (-0.30, 0.79)
23:26:10.402 00.000 21740 Worker thread wakes up
23:26:10.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.79) opts 0xd
23:26:10.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.79)
23:26:10.402 00.000 21740 Moving (-0.30, 0.79) raw xDistance=0.41 yDistance=0.73
23:26:10.404 00.002 21740 PPEC rslt: input = 0.41, final = 0.13, react = 0.25, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:10.404 00.000 21740 PPEC: input: 0.41, control: 0.13, exposure: 3000
23:26:10.404 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:10.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:26:10.404 00.000 21740 MoveAxis(W, 28, ABG)
23:26:10.404 00.000 21740 Guiding  Dir = 3, Dur = 28
23:26:10.404 00.000 21740 IsSlewing returns 0
23:26:10.405 00.001 21740 IsGuiding returns 0
23:26:10.405 00.000 21740 PulseGuide returned control before completion, sleep 38
23:26:10.405 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:26:10.430 00.025 40580 UpdateGuideState exits: m=1763 SNR=27.9
23:26:10.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:10.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:10.430 00.000 40580 Enqueuing Expose request
23:26:10.456 00.026 21740 IsGuiding returns 1
23:26:10.456 00.000 21740 scope still moving after pulse duration time elapsed
23:26:10.488 00.032 21740 IsSlewing returns 0
23:26:10.488 00.000 21740 IsGuiding returns 0
23:26:10.488 00.000 21740 scope move finished after 28 + 55 ms
23:26:10.488 00.000 21740 Move returns status 0, amount 28
23:26:10.488 00.000 21740 MoveAxis(N, 0, ABG)
23:26:10.488 00.000 21740 Move returns status 0, amount 0
23:26:10.488 00.000 21740 move complete, result=0
23:26:10.488 00.000 21740 worker thread done servicing request
23:26:10.488 00.000 21740 Worker thread wakes up
23:26:10.488 00.000 40580 GuideStep: 0.4 px 28 ms WEST, 0.7 px 0 ms NORTH
23:26:10.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:10.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:13.739 03.251 21740 Exposure complete
23:26:13.771 00.032 40580 OnExposeComplete: enter
23:26:13.771 00.000 40580 UpdateGuideState(): m_state=6
23:26:13.771 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
23:26:13.771 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=385.49, Mass=1883, SNR=29.2, Peak=180 HFD=3.4
23:26:13.771 00.000 40580 MultiStar: [#1 -0.00,0.30,1.04,U] [#2 -0.17,0.36,0.87,U] [#3 0.06,0.25,1.05,U] [#4 -0.11,0.42,0.77,U] [#5 -0.40,0.31,0.80,U] [#6 -0.15,0.30,0.59,U] [#7 -0.32,0.49,0.65,U] [#8 -0.25,0.47,0.62,U] 
23:26:13.771 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.46}, one-star: {0.11, 1.12}
23:26:13.771 00.000 40580 CameraToMount -- cameraTheta (1.82) - m_xAngle (3.00) = xAngle (-1.18 = -1.18)
23:26:13.771 00.000 40580 CameraToMount -- cameraTheta (1.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.30 = 1.98)
23:26:13.771 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.46 hyp=0.47 cameraTheta=1.82 mountX=0.18 mountY=0.43, mountTheta=1.18
23:26:13.772 00.001 21740 worker thread done servicing request
23:26:13.773 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.46, opts=13)
23:26:13.773 00.000 40580 Enqueuing Move request for scope (-0.11, 0.46)
23:26:13.775 00.002 21740 Worker thread wakes up
23:26:13.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.46) opts 0xd
23:26:13.775 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.46)
23:26:13.775 00.000 21740 Moving (-0.11, 0.46) raw xDistance=0.18 yDistance=0.43
23:26:13.780 00.005 21740 PPEC rslt: input = 0.18, final = 0.11, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:13.780 00.000 21740 PPEC: input: 0.18, control: 0.11, exposure: 3000
23:26:13.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:13.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:26:13.780 00.000 21740 MoveAxis(W, 25, ABG)
23:26:13.781 00.001 21740 Guiding  Dir = 3, Dur = 25
23:26:13.782 00.001 21740 IsSlewing returns 0
23:26:13.782 00.000 21740 IsGuiding returns 0
23:26:13.782 00.000 21740 PulseGuide returned control before completion, sleep 35
23:26:13.783 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:26:13.810 00.027 40580 UpdateGuideState exits: m=1883 SNR=29.2
23:26:13.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:13.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:13.810 00.000 40580 Enqueuing Expose request
23:26:13.824 00.014 21740 IsGuiding returns 1
23:26:13.824 00.000 21740 scope still moving after pulse duration time elapsed
23:26:13.856 00.032 21740 IsSlewing returns 0
23:26:13.856 00.000 21740 IsGuiding returns 0
23:26:13.856 00.000 21740 scope move finished after 25 + 47 ms
23:26:13.856 00.000 21740 Move returns status 0, amount 25
23:26:13.856 00.000 21740 MoveAxis(N, 0, ABG)
23:26:13.856 00.000 21740 Move returns status 0, amount 0
23:26:13.856 00.000 21740 move complete, result=0
23:26:13.856 00.000 21740 worker thread done servicing request
23:26:13.856 00.000 21740 Worker thread wakes up
23:26:13.856 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:13.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:13.856 00.000 40580 GuideStep: 0.2 px 25 ms WEST, 0.4 px 0 ms NORTH
23:26:17.094 03.238 21740 Exposure complete
23:26:17.156 00.062 40580 OnExposeComplete: enter
23:26:17.156 00.000 40580 UpdateGuideState(): m_state=6
23:26:17.156 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
23:26:17.156 00.000 40580 Star::Find returns 1 (0), X=790.07, Y=385.07, Mass=1853, SNR=28.8, Peak=150 HFD=3.9
23:26:17.157 00.001 40580 MultiStar: [#1 -0.28,-0.01,0.99,U] [#2 -0.41,-0.14,0.87,U] [#3 -0.28,-0.05,0.99,U] [#4 -0.49,-0.10,0.73,U] [#5 -0.51,0.07,0.78,U] [#6 -0.43,-0.04,0.58,U] [#7 -0.73,-0.21,0.59,U] [#8 -0.20,0.08,0.56,U] 
23:26:17.157 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.06}, one-star: {-0.07, 0.70}
23:26:17.157 00.000 40580 CameraToMount -- cameraTheta (2.99) - m_xAngle (3.00) = xAngle (-0.01 = -0.01)
23:26:17.157 00.000 40580 CameraToMount -- cameraTheta (2.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.13 = -3.13)
23:26:17.157 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.06 hyp=0.36 cameraTheta=2.99 mountX=0.36 mountY=-0.00, mountTheta=-0.01
23:26:17.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.06, opts=13)
23:26:17.158 00.000 40580 Enqueuing Move request for scope (-0.36, 0.06)
23:26:17.159 00.001 21740 worker thread done servicing request
23:26:17.159 00.000 21740 Worker thread wakes up
23:26:17.160 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.06) opts 0xd
23:26:17.160 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.06)
23:26:17.160 00.000 21740 Moving (-0.36, 0.06) raw xDistance=0.36 yDistance=-0.00
23:26:17.163 00.003 21740 PPEC rslt: input = 0.36, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:17.163 00.000 21740 PPEC: input: 0.36, control: 0.06, exposure: 3000
23:26:17.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:17.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:26:17.163 00.000 21740 MoveAxis(W, 13, ABG)
23:26:17.163 00.000 21740 Guiding  Dir = 3, Dur = 13
23:26:17.163 00.000 21740 IsSlewing returns 0
23:26:17.163 00.000 21740 IsGuiding returns 0
23:26:17.164 00.001 21740 PulseGuide returned control before completion, sleep 23
23:26:17.164 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:26:17.181 00.017 40580 UpdateGuideState exits: m=1853 SNR=28.8
23:26:17.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:17.182 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:17.182 00.000 40580 Enqueuing Expose request
23:26:17.193 00.011 21740 IsGuiding returns 1
23:26:17.193 00.000 21740 scope still moving after pulse duration time elapsed
23:26:17.224 00.031 21740 IsSlewing returns 0
23:26:17.224 00.000 21740 IsGuiding returns 0
23:26:17.224 00.000 21740 scope move finished after 13 + 47 ms
23:26:17.224 00.000 21740 Move returns status 0, amount 13
23:26:17.224 00.000 21740 MoveAxis(N, 0, ABG)
23:26:17.224 00.000 21740 Move returns status 0, amount 0
23:26:17.224 00.000 21740 move complete, result=0
23:26:17.224 00.000 21740 worker thread done servicing request
23:26:17.224 00.000 21740 Worker thread wakes up
23:26:17.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:17.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:17.227 00.003 40580 GuideStep: 0.4 px 13 ms WEST, -0.0 px 0 ms NORTH
23:26:20.472 03.245 21740 Exposure complete
23:26:20.571 00.099 21740 worker thread done servicing request
23:26:20.571 00.000 40580 OnExposeComplete: enter
23:26:20.571 00.000 40580 UpdateGuideState(): m_state=6
23:26:20.571 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
23:26:20.571 00.000 40580 Star::Find returns 1 (0), X=790.72, Y=386.02, Mass=1742, SNR=27.8, Peak=138 HFD=4.0
23:26:20.572 00.001 40580 MultiStar: [#1 0.39,1.14,1.06,U] [#2 0.32,0.80,0.86,U] [#3 0.42,0.82,1.01,U] [#4 0.38,0.74,0.78,U] [#5 0.09,0.66,0.81,U] [#6 0.35,0.88,0.60,U] [#7 -0.14,0.67,0.61,U] [#8 0.18,0.98,0.60,U] 
23:26:20.572 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.96}, one-star: {0.58, 1.65}
23:26:20.572 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (3.00) = xAngle (-1.74 = -1.74)
23:26:20.572 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.42)
23:26:20.572 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.96 hyp=1.01 cameraTheta=1.25 mountX=-0.17 mountY=0.99, mountTheta=1.74
23:26:20.574 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.96, opts=13)
23:26:20.575 00.001 40580 Enqueuing Move request for scope (0.31, 0.96)
23:26:20.575 00.000 21740 Worker thread wakes up
23:26:20.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.96) opts 0xd
23:26:20.575 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.96)
23:26:20.575 00.000 21740 Moving (0.31, 0.96) raw xDistance=-0.17 yDistance=0.99
23:26:20.584 00.009 21740 PPEC rslt: input = -0.17, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:20.584 00.000 21740 PPEC: input: -0.17, control: 0.04, exposure: 3000
23:26:20.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:20.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.99
23:26:20.584 00.000 21740 MoveAxis(W, 8, ABG)
23:26:20.584 00.000 21740 Guiding  Dir = 3, Dur = 8
23:26:20.584 00.000 21740 IsSlewing returns 0
23:26:20.585 00.001 21740 IsGuiding returns 0
23:26:20.585 00.000 21740 PulseGuide returned control before completion, sleep 18
23:26:20.593 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:26:20.607 00.014 21740 IsGuiding returns 1
23:26:20.607 00.000 21740 scope still moving after pulse duration time elapsed
23:26:20.617 00.010 40580 UpdateGuideState exits: m=1742 SNR=27.8
23:26:20.618 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:20.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:20.618 00.000 40580 Enqueuing Expose request
23:26:20.638 00.020 21740 IsSlewing returns 0
23:26:20.639 00.001 21740 IsGuiding returns 0
23:26:20.639 00.000 21740 scope move finished after 8 + 45 ms
23:26:20.639 00.000 21740 Move returns status 0, amount 8
23:26:20.639 00.000 21740 MoveAxis(N, 0, ABG)
23:26:20.639 00.000 21740 Move returns status 0, amount 0
23:26:20.639 00.000 21740 move complete, result=0
23:26:20.639 00.000 21740 worker thread done servicing request
23:26:20.639 00.000 21740 Worker thread wakes up
23:26:20.639 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:20.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:20.644 00.005 40580 GuideStep: -0.2 px 8 ms WEST, 1.0 px 0 ms NORTH
23:26:23.880 03.236 21740 Exposure complete
23:26:23.908 00.028 21740 worker thread done servicing request
23:26:23.908 00.000 40580 OnExposeComplete: enter
23:26:23.908 00.000 40580 UpdateGuideState(): m_state=6
23:26:23.908 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
23:26:23.909 00.001 40580 Star::Find returns 1 (0), X=790.45, Y=385.36, Mass=1881, SNR=29.0, Peak=200 HFD=3.2
23:26:23.909 00.000 40580 MultiStar: [#1 0.19,0.13,1.02,U] [#2 -0.00,0.06,0.84,U] [#3 0.13,0.25,1.02,U] [#4 0.08,0.16,0.75,U] [#5 -0.14,0.23,0.79,U] [#6 -0.14,0.25,0.58,U] [#7 -0.26,0.15,0.61,U] [#8 -0.01,0.19,0.60,U] 
23:26:23.909 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.29}, one-star: {0.31, 0.99}
23:26:23.909 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (3.00) = xAngle (-1.59 = -1.59)
23:26:23.909 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.57)
23:26:23.909 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.29 hyp=0.29 cameraTheta=1.40 mountX=-0.01 mountY=0.29, mountTheta=1.59
23:26:23.910 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.29, opts=13)
23:26:23.910 00.000 40580 Enqueuing Move request for scope (0.05, 0.29)
23:26:23.910 00.000 21740 Worker thread wakes up
23:26:23.910 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.29) opts 0xd
23:26:23.910 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.29)
23:26:23.910 00.000 21740 Moving (0.05, 0.29) raw xDistance=-0.01 yDistance=0.29
23:26:23.912 00.002 21740 PPEC rslt: input = -0.01, final = 0.09, react = -0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:23.912 00.000 21740 PPEC: input: -0.01, control: 0.09, exposure: 3000
23:26:23.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:23.913 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:26:23.913 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:23.913 00.000 21740 MoveAxis(W, 19, ABG)
23:26:23.913 00.000 21740 Guiding  Dir = 3, Dur = 19
23:26:23.913 00.000 21740 IsSlewing returns 0
23:26:23.913 00.000 21740 IsGuiding returns 0
23:26:23.913 00.000 21740 PulseGuide returned control before completion, sleep 29
23:26:23.923 00.010 40580 UpdateGuideState exits: m=1881 SNR=29.0
23:26:23.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:23.923 00.000 40580 Enqueuing Expose request
23:26:23.949 00.026 21740 IsGuiding returns 1
23:26:23.949 00.000 21740 scope still moving after pulse duration time elapsed
23:26:23.980 00.031 21740 IsSlewing returns 0
23:26:23.980 00.000 21740 IsGuiding returns 0
23:26:23.980 00.000 21740 scope move finished after 19 + 48 ms
23:26:23.980 00.000 21740 Move returns status 0, amount 19
23:26:23.981 00.001 21740 MoveAxis(N, 0, ABG)
23:26:23.981 00.000 21740 Move returns status 0, amount 0
23:26:23.981 00.000 21740 move complete, result=0
23:26:23.981 00.000 21740 worker thread done servicing request
23:26:23.981 00.000 21740 Worker thread wakes up
23:26:23.981 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:23.982 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:23.983 00.001 40580 GuideStep: -0.0 px 19 ms WEST, 0.3 px 0 ms NORTH
23:26:27.226 03.243 21740 Exposure complete
23:26:27.260 00.034 40580 OnExposeComplete: enter
23:26:27.260 00.000 40580 UpdateGuideState(): m_state=6
23:26:27.260 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
23:26:27.260 00.000 40580 Star::Find returns 1 (0), X=790.48, Y=385.15, Mass=1905, SNR=29.2, Peak=168 HFD=3.5
23:26:27.260 00.000 40580 MultiStar: [#1 0.08,0.27,1.01,U] [#2 -0.09,-0.20,0.85,U] [#3 0.16,0.16,1.03,U] [#4 0.08,0.09,0.74,U] [#5 -0.24,0.04,0.78,U] [#6 0.02,0.30,0.59,U] [#7 -0.39,0.06,0.59,U] [#8 0.04,-0.03,0.60,U] 
23:26:27.261 00.001 40580 refined, 8 included, MultiStar: {0.03, 0.19}, one-star: {0.34, 0.78}
23:26:27.261 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
23:26:27.261 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.59)
23:26:27.261 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.42 mountX=-0.00 mountY=0.19, mountTheta=1.57
23:26:27.261 00.000 21740 worker thread done servicing request
23:26:27.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.19, opts=13)
23:26:27.262 00.000 40580 Enqueuing Move request for scope (0.03, 0.19)
23:26:27.264 00.002 21740 Worker thread wakes up
23:26:27.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
23:26:27.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
23:26:27.264 00.000 21740 Moving (0.03, 0.19) raw xDistance=-0.00 yDistance=0.19
23:26:27.267 00.003 21740 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:27.267 00.000 21740 PPEC: input: -0.00, control: 0.07, exposure: 3000
23:26:27.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:27.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:26:27.267 00.000 21740 MoveAxis(W, 16, ABG)
23:26:27.267 00.000 21740 Guiding  Dir = 3, Dur = 16
23:26:27.267 00.000 21740 IsSlewing returns 0
23:26:27.269 00.002 21740 IsGuiding returns 0
23:26:27.269 00.000 21740 PulseGuide returned control before completion, sleep 26
23:26:27.272 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:27.282 00.010 40580 UpdateGuideState exits: m=1905 SNR=29.2
23:26:27.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:27.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:27.282 00.000 40580 Enqueuing Expose request
23:26:27.302 00.020 21740 IsGuiding returns 1
23:26:27.302 00.000 21740 scope still moving after pulse duration time elapsed
23:26:27.334 00.032 21740 IsSlewing returns 0
23:26:27.334 00.000 21740 IsGuiding returns 1
23:26:27.366 00.032 21740 IsSlewing returns 0
23:26:27.366 00.000 21740 IsGuiding returns 0
23:26:27.366 00.000 21740 scope move finished after 16 + 80 ms
23:26:27.366 00.000 21740 Move returns status 0, amount 16
23:26:27.366 00.000 21740 MoveAxis(N, 0, ABG)
23:26:27.366 00.000 21740 Move returns status 0, amount 0
23:26:27.366 00.000 21740 move complete, result=0
23:26:27.366 00.000 21740 worker thread done servicing request
23:26:27.366 00.000 21740 Worker thread wakes up
23:26:27.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:27.366 00.000 40580 GuideStep: -0.0 px 16 ms WEST, 0.2 px 0 ms NORTH
23:26:27.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:30.614 03.248 21740 Exposure complete
23:26:30.642 00.028 40580 OnExposeComplete: enter
23:26:30.642 00.000 40580 UpdateGuideState(): m_state=6
23:26:30.642 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
23:26:30.642 00.000 40580 Star::Find returns 1 (0), X=790.13, Y=385.41, Mass=1847, SNR=28.8, Peak=214 HFD=3.2
23:26:30.642 00.000 40580 MultiStar: [#1 -0.17,0.43,1.06,U] [#2 -0.39,0.30,0.88,U] [#3 -0.21,0.36,1.04,U] [#4 -0.27,0.42,0.82,U] [#5 -0.46,0.52,0.84,U] [#6 -0.41,0.63,0.62,U] [#7 -0.51,0.67,0.63,U] [#8 -0.25,0.41,0.60,U] 
23:26:30.642 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.53}, one-star: {-0.00, 1.04}
23:26:30.642 00.000 40580 CameraToMount -- cameraTheta (2.05) - m_xAngle (3.00) = xAngle (-0.94 = -0.94)
23:26:30.642 00.000 40580 CameraToMount -- cameraTheta (2.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.06 = 2.22)
23:26:30.642 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.53 hyp=0.60 cameraTheta=2.05 mountX=0.35 mountY=0.48, mountTheta=0.93
23:26:30.643 00.001 21740 worker thread done servicing request
23:26:30.644 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.53, opts=13)
23:26:30.644 00.000 40580 Enqueuing Move request for scope (-0.28, 0.53)
23:26:30.644 00.000 21740 Worker thread wakes up
23:26:30.646 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.53) opts 0xd
23:26:30.646 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.53)
23:26:30.646 00.000 21740 Moving (-0.28, 0.53) raw xDistance=0.35 yDistance=0.48
23:26:30.650 00.004 21740 PPEC rslt: input = 0.35, final = 0.09, react = 0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:30.650 00.000 21740 PPEC: input: 0.35, control: 0.09, exposure: 3000
23:26:30.650 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:30.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:26:30.650 00.000 21740 MoveAxis(W, 21, ABG)
23:26:30.650 00.000 21740 Guiding  Dir = 3, Dur = 21
23:26:30.650 00.000 21740 IsSlewing returns 0
23:26:30.650 00.000 21740 IsGuiding returns 0
23:26:30.651 00.001 21740 PulseGuide returned control before completion, sleep 31
23:26:30.651 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:30.667 00.016 40580 UpdateGuideState exits: m=1847 SNR=28.8
23:26:30.667 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:30.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:30.667 00.000 40580 Enqueuing Expose request
23:26:30.688 00.021 21740 IsGuiding returns 1
23:26:30.688 00.000 21740 scope still moving after pulse duration time elapsed
23:26:30.719 00.031 21740 IsSlewing returns 0
23:26:30.719 00.000 21740 IsGuiding returns 0
23:26:30.719 00.000 21740 scope move finished after 21 + 47 ms
23:26:30.719 00.000 21740 Move returns status 0, amount 21
23:26:30.719 00.000 21740 MoveAxis(N, 0, ABG)
23:26:30.719 00.000 21740 Move returns status 0, amount 0
23:26:30.719 00.000 21740 move complete, result=0
23:26:30.719 00.000 21740 worker thread done servicing request
23:26:30.719 00.000 21740 Worker thread wakes up
23:26:30.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:30.719 00.000 40580 GuideStep: 0.4 px 21 ms WEST, 0.5 px 0 ms NORTH
23:26:30.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:33.968 03.249 21740 Exposure complete
23:26:34.019 00.051 40580 OnExposeComplete: enter
23:26:34.020 00.001 40580 UpdateGuideState(): m_state=6
23:26:34.020 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
23:26:34.020 00.000 40580 Star::Find returns 1 (0), X=790.19, Y=385.36, Mass=1861, SNR=29.1, Peak=204 HFD=3.0
23:26:34.020 00.000 40580 MultiStar: [#1 -0.10,0.41,1.05,U] [#2 -0.26,0.21,0.86,U] [#3 -0.18,0.53,1.04,U] [#4 -0.28,0.14,0.76,U] [#5 -0.29,0.28,0.81,U] [#6 -0.24,0.30,0.65,U] [#7 -0.61,0.19,0.63,U] [#8 -0.19,0.49,0.58,U] 
23:26:34.020 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.42}, one-star: {0.06, 0.99}
23:26:34.020 00.000 40580 CameraToMount -- cameraTheta (2.04) - m_xAngle (3.00) = xAngle (-0.95 = -0.95)
23:26:34.020 00.000 40580 CameraToMount -- cameraTheta (2.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.08 = 2.21)
23:26:34.020 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.42 hyp=0.47 cameraTheta=2.04 mountX=0.27 mountY=0.38, mountTheta=0.95
23:26:34.022 00.002 21740 worker thread done servicing request
23:26:34.022 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.42, opts=13)
23:26:34.022 00.000 40580 Enqueuing Move request for scope (-0.21, 0.42)
23:26:34.023 00.001 21740 Worker thread wakes up
23:26:34.023 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.42) opts 0xd
23:26:34.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.42)
23:26:34.023 00.000 21740 Moving (-0.21, 0.42) raw xDistance=0.27 yDistance=0.38
23:26:34.029 00.006 21740 PPEC rslt: input = 0.27, final = 0.09, react = 0.16, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:26:34.029 00.000 21740 PPEC: input: 0.27, control: 0.09, exposure: 3000
23:26:34.030 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:34.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
23:26:34.030 00.000 21740 MoveAxis(W, 20, ABG)
23:26:34.030 00.000 21740 Guiding  Dir = 3, Dur = 20
23:26:34.030 00.000 21740 IsSlewing returns 0
23:26:34.030 00.000 21740 IsGuiding returns 0
23:26:34.030 00.000 21740 PulseGuide returned control before completion, sleep 30
23:26:34.031 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:26:34.052 00.021 40580 UpdateGuideState exits: m=1861 SNR=29.1
23:26:34.052 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:34.052 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:34.052 00.000 40580 Enqueuing Expose request
23:26:34.070 00.018 21740 IsGuiding returns 1
23:26:34.070 00.000 21740 scope still moving after pulse duration time elapsed
23:26:34.101 00.031 21740 IsSlewing returns 0
23:26:34.101 00.000 21740 IsGuiding returns 0
23:26:34.101 00.000 21740 scope move finished after 20 + 51 ms
23:26:34.101 00.000 21740 Move returns status 0, amount 20
23:26:34.101 00.000 21740 MoveAxis(N, 0, ABG)
23:26:34.101 00.000 21740 Move returns status 0, amount 0
23:26:34.101 00.000 21740 move complete, result=0
23:26:34.101 00.000 21740 worker thread done servicing request
23:26:34.101 00.000 21740 Worker thread wakes up
23:26:34.101 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:34.101 00.000 40580 GuideStep: 0.3 px 20 ms WEST, 0.4 px 0 ms NORTH
23:26:34.101 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:37.339 03.238 21740 Exposure complete
23:26:37.364 00.025 21740 worker thread done servicing request
23:26:37.365 00.001 40580 OnExposeComplete: enter
23:26:37.365 00.000 40580 UpdateGuideState(): m_state=6
23:26:37.365 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
23:26:37.365 00.000 40580 Star::Find returns 1 (0), X=789.92, Y=385.70, Mass=1859, SNR=28.8, Peak=212 HFD=3.2
23:26:37.365 00.000 40580 MultiStar: [#1 -0.44,0.64,1.05,U] [#2 -0.59,0.52,0.86,U] [#3 -0.51,0.71,1.03,U] [#4 -0.55,0.58,0.77,U] [#5 -0.64,0.58,0.82,U] [#6 -0.73,0.54,0.63,U] [#7 -0.69,0.47,0.62,U] [#8 -0.60,0.58,0.62,U] 
23:26:37.365 00.000 40580 refined, 8 included, MultiStar: {-0.53, 0.69}, one-star: {-0.22, 1.33}
23:26:37.365 00.000 40580 CameraToMount -- cameraTheta (2.23) - m_xAngle (3.00) = xAngle (-0.77 = -0.77)
23:26:37.365 00.000 40580 CameraToMount -- cameraTheta (2.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.89 = 2.39)
23:26:37.365 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.69 hyp=0.87 cameraTheta=2.23 mountX=0.62 mountY=0.59, mountTheta=0.76
23:26:37.366 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.69, opts=13)
23:26:37.366 00.000 40580 Enqueuing Move request for scope (-0.53, 0.69)
23:26:37.367 00.001 21740 Worker thread wakes up
23:26:37.367 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.69) opts 0xd
23:26:37.367 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.69)
23:26:37.367 00.000 21740 Moving (-0.53, 0.69) raw xDistance=0.62 yDistance=0.59
23:26:37.368 00.001 21740 PPEC rslt: input = 0.62, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 240.69
23:26:37.368 00.000 21740 PPEC: input: 0.62, control: 0.43, exposure: 3000
23:26:37.368 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:37.368 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:26:37.368 00.000 21740 MoveAxis(W, 96, ABG)
23:26:37.368 00.000 21740 Guiding  Dir = 3, Dur = 96
23:26:37.368 00.000 21740 IsSlewing returns 0
23:26:37.368 00.000 21740 IsGuiding returns 0
23:26:37.368 00.000 21740 PulseGuide returned control before completion, sleep 106
23:26:37.371 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:37.385 00.014 40580 UpdateGuideState exits: m=1859 SNR=28.8
23:26:37.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:37.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:37.385 00.000 40580 Enqueuing Expose request
23:26:37.486 00.101 21740 IsGuiding returns 1
23:26:37.486 00.000 21740 scope still moving after pulse duration time elapsed
23:26:37.518 00.032 21740 IsSlewing returns 0
23:26:37.518 00.000 21740 IsGuiding returns 0
23:26:37.518 00.000 21740 scope move finished after 96 + 53 ms
23:26:37.518 00.000 21740 Move returns status 0, amount 96
23:26:37.519 00.001 21740 MoveAxis(N, 0, ABG)
23:26:37.519 00.000 21740 Move returns status 0, amount 0
23:26:37.519 00.000 21740 move complete, result=0
23:26:37.519 00.000 40580 GuideStep: 0.6 px 96 ms WEST, 0.6 px 0 ms NORTH
23:26:37.519 00.000 21740 worker thread done servicing request
23:26:37.520 00.001 21740 Worker thread wakes up
23:26:37.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:37.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:40.776 03.256 21740 Exposure complete
23:26:40.821 00.045 40580 OnExposeComplete: enter
23:26:40.821 00.000 40580 UpdateGuideState(): m_state=6
23:26:40.821 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
23:26:40.821 00.000 40580 Star::Find returns 1 (0), X=790.24, Y=385.12, Mass=1740, SNR=28.0, Peak=160 HFD=3.6
23:26:40.822 00.001 40580 MultiStar: [#1 0.10,0.20,1.03,U] [#2 -0.09,-0.01,0.89,U] [#3 -0.11,0.32,1.04,U] [#4 -0.03,0.15,0.80,U] [#5 -0.30,0.09,0.83,U] [#6 -0.02,0.10,0.65,U] [#7 -0.19,0.09,0.62,U] [#8 -0.19,-0.03,0.59,U] 
23:26:40.822 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.21}, one-star: {0.10, 0.74}
23:26:40.822 00.000 40580 CameraToMount -- cameraTheta (1.88) - m_xAngle (3.00) = xAngle (-1.12 = -1.12)
23:26:40.822 00.000 40580 CameraToMount -- cameraTheta (1.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.24 = 2.04)
23:26:40.822 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.88 mountX=0.10 mountY=0.20, mountTheta=1.11
23:26:40.823 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.21, opts=13)
23:26:40.823 00.000 40580 Enqueuing Move request for scope (-0.07, 0.21)
23:26:40.824 00.001 21740 worker thread done servicing request
23:26:40.824 00.000 21740 Worker thread wakes up
23:26:40.824 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.21) opts 0xd
23:26:40.824 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.21)
23:26:40.824 00.000 21740 Moving (-0.07, 0.21) raw xDistance=0.10 yDistance=0.20
23:26:40.829 00.005 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:26:40.829 00.000 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
23:26:40.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:40.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:26:40.829 00.000 21740 MoveAxis(W, 10, ABG)
23:26:40.829 00.000 21740 Guiding  Dir = 3, Dur = 10
23:26:40.829 00.000 21740 IsSlewing returns 0
23:26:40.829 00.000 21740 IsGuiding returns 0
23:26:40.829 00.000 21740 PulseGuide returned control before completion, sleep 20
23:26:40.831 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:40.857 00.026 40580 UpdateGuideState exits: m=1740 SNR=28.0
23:26:40.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:40.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:40.857 00.000 40580 Enqueuing Expose request
23:26:40.858 00.001 21740 IsGuiding returns 1
23:26:40.858 00.000 21740 scope still moving after pulse duration time elapsed
23:26:40.889 00.031 21740 IsSlewing returns 0
23:26:40.889 00.000 21740 IsGuiding returns 0
23:26:40.889 00.000 21740 scope move finished after 10 + 49 ms
23:26:40.889 00.000 21740 Move returns status 0, amount 10
23:26:40.889 00.000 21740 MoveAxis(N, 0, ABG)
23:26:40.889 00.000 21740 Move returns status 0, amount 0
23:26:40.889 00.000 21740 move complete, result=0
23:26:40.889 00.000 21740 worker thread done servicing request
23:26:40.889 00.000 21740 Worker thread wakes up
23:26:40.889 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:40.889 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:40.889 00.000 40580 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
23:26:44.145 03.256 21740 Exposure complete
23:26:44.213 00.068 40580 OnExposeComplete: enter
23:26:44.213 00.000 40580 UpdateGuideState(): m_state=6
23:26:44.213 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
23:26:44.213 00.000 40580 Star::Find returns 1 (0), X=789.75, Y=385.22, Mass=1724, SNR=27.8, Peak=154 HFD=3.6
23:26:44.214 00.001 40580 MultiStar: [#1 -0.51,0.19,1.05,U] [#2 -0.69,0.01,0.89,U] [#3 -0.71,0.04,1.01,U] [#4 -0.77,0.22,0.76,U] [#5 -0.81,0.37,0.82,U] [#6 -0.56,0.15,0.62,U] [#7 -0.85,0.24,0.64,U] [#8 -0.60,0.29,0.62,U] 
23:26:44.214 00.000 40580 refined, 8 included, MultiStar: {-0.64, 0.27}, one-star: {-0.39, 0.84}
23:26:44.214 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (3.00) = xAngle (-0.25 = -0.25)
23:26:44.214 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.37 = 2.91)
23:26:44.214 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=0.27 hyp=0.70 cameraTheta=2.75 mountX=0.68 mountY=0.16, mountTheta=0.23
23:26:44.214 00.000 21740 worker thread done servicing request
23:26:44.215 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=0.27, opts=13)
23:26:44.215 00.000 40580 Enqueuing Move request for scope (-0.64, 0.27)
23:26:44.217 00.002 21740 Worker thread wakes up
23:26:44.217 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.27) opts 0xd
23:26:44.217 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, 0.27)
23:26:44.217 00.000 21740 Moving (-0.64, 0.27) raw xDistance=0.68 yDistance=0.16
23:26:44.221 00.004 21740 PPEC rslt: input = 0.68, final = 0.45, react = 0.41, pred = 0.04, hyst = 0.39, hyst_pct = 0.00, period_length = 240.68
23:26:44.221 00.000 21740 PPEC: input: 0.68, control: 0.45, exposure: 3000
23:26:44.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:44.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:26:44.221 00.000 21740 MoveAxis(W, 100, ABG)
23:26:44.221 00.000 21740 Guiding  Dir = 3, Dur = 100
23:26:44.221 00.000 21740 IsSlewing returns 0
23:26:44.221 00.000 21740 IsGuiding returns 0
23:26:44.221 00.000 21740 PulseGuide returned control before completion, sleep 110
23:26:44.222 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:44.240 00.018 40580 UpdateGuideState exits: m=1724 SNR=27.8
23:26:44.240 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.240 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:44.240 00.000 40580 Enqueuing Expose request
23:26:44.335 00.095 21740 IsGuiding returns 1
23:26:44.335 00.000 21740 scope still moving after pulse duration time elapsed
23:26:44.366 00.031 21740 IsSlewing returns 0
23:26:44.366 00.000 21740 IsGuiding returns 0
23:26:44.366 00.000 21740 scope move finished after 100 + 45 ms
23:26:44.366 00.000 21740 Move returns status 0, amount 100
23:26:44.366 00.000 21740 MoveAxis(N, 0, ABG)
23:26:44.367 00.001 21740 Move returns status 0, amount 0
23:26:44.367 00.000 21740 move complete, result=0
23:26:44.367 00.000 21740 worker thread done servicing request
23:26:44.367 00.000 21740 Worker thread wakes up
23:26:44.367 00.000 40580 GuideStep: 0.7 px 100 ms WEST, 0.2 px 0 ms NORTH
23:26:44.368 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:44.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:47.613 03.245 21740 Exposure complete
23:26:47.646 00.033 21740 worker thread done servicing request
23:26:47.646 00.000 40580 OnExposeComplete: enter
23:26:47.646 00.000 40580 UpdateGuideState(): m_state=6
23:26:47.646 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
23:26:47.646 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=385.33, Mass=1839, SNR=28.8, Peak=202 HFD=3.0
23:26:47.646 00.000 40580 MultiStar: [#1 0.01,0.27,1.06,U] [#2 -0.07,-0.01,0.86,U] [#3 -0.01,0.24,1.05,U] [#4 -0.12,0.16,0.78,U] [#5 -0.35,-0.03,0.82,U] [#6 -0.18,-0.08,0.60,U] [#7 -0.33,-0.05,0.63,U] [#8 0.11,0.06,0.58,U] 
23:26:47.646 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.21}, one-star: {0.33, 0.95}
23:26:47.646 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
23:26:47.646 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
23:26:47.647 00.001 40580 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.81 mountX=0.08 mountY=0.20, mountTheta=1.19
23:26:47.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.21, opts=13)
23:26:47.648 00.000 40580 Enqueuing Move request for scope (-0.05, 0.21)
23:26:47.648 00.000 21740 Worker thread wakes up
23:26:47.648 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
23:26:47.648 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
23:26:47.648 00.000 21740 Moving (-0.05, 0.21) raw xDistance=0.08 yDistance=0.20
23:26:47.652 00.004 21740 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:26:47.652 00.000 21740 PPEC: input: 0.08, control: -0.00, exposure: 3000
23:26:47.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:47.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:26:47.652 00.000 21740 MoveAxis(E, 0, ABG)
23:26:47.652 00.000 21740 Move returns status 0, amount 0
23:26:47.652 00.000 21740 MoveAxis(N, 0, ABG)
23:26:47.652 00.000 21740 Move returns status 0, amount 0
23:26:47.652 00.000 21740 move complete, result=0
23:26:47.653 00.001 21740 worker thread done servicing request
23:26:47.655 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:47.672 00.017 40580 UpdateGuideState exits: m=1839 SNR=28.8
23:26:47.672 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:47.672 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:47.672 00.000 40580 Enqueuing Expose request
23:26:47.672 00.000 21740 Worker thread wakes up
23:26:47.672 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:47.672 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:47.672 00.000 40580 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
23:26:50.921 03.249 21740 Exposure complete
23:26:50.948 00.027 21740 worker thread done servicing request
23:26:50.948 00.000 40580 OnExposeComplete: enter
23:26:50.948 00.000 40580 UpdateGuideState(): m_state=6
23:26:50.948 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
23:26:50.948 00.000 40580 Star::Find returns 1 (0), X=790.90, Y=385.42, Mass=1796, SNR=28.5, Peak=206 HFD=3.1
23:26:50.948 00.000 40580 MultiStar: [#1 0.58,0.41,1.05,U] [#2 0.46,0.25,0.86,U] [#3 0.59,0.49,1.02,U] [#4 0.62,0.25,0.76,U] [#5 0.26,0.29,0.81,U] [#6 0.45,0.39,0.60,U] [#7 0.20,0.34,0.62,U] [#8 0.50,0.35,0.62,U] 
23:26:50.948 00.000 40580 refined, 8 included, MultiStar: {0.51, 0.45}, one-star: {0.76, 1.04}
23:26:50.948 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:26:50.948 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
23:26:50.948 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.45 hyp=0.68 cameraTheta=0.72 mountX=-0.44 mountY=0.52, mountTheta=2.27
23:26:50.950 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.45, opts=13)
23:26:50.950 00.000 40580 Enqueuing Move request for scope (0.51, 0.45)
23:26:50.951 00.001 21740 Worker thread wakes up
23:26:50.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.45) opts 0xd
23:26:50.951 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.45)
23:26:50.951 00.000 21740 Moving (0.51, 0.45) raw xDistance=-0.44 yDistance=0.52
23:26:50.952 00.001 21740 PPEC rslt: input = -0.44, final = -0.00, react = -0.27, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:26:50.952 00.000 21740 PPEC: input: -0.44, control: -0.00, exposure: 3000
23:26:50.952 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:50.952 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:26:50.952 00.000 21740 MoveAxis(E, 0, ABG)
23:26:50.952 00.000 21740 Move returns status 0, amount 0
23:26:50.952 00.000 21740 MoveAxis(N, 0, ABG)
23:26:50.952 00.000 21740 Move returns status 0, amount 0
23:26:50.952 00.000 21740 move complete, result=0
23:26:50.953 00.001 21740 worker thread done servicing request
23:26:50.953 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:50.963 00.010 40580 UpdateGuideState exits: m=1796 SNR=28.5
23:26:50.963 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:50.964 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:50.964 00.000 40580 Enqueuing Expose request
23:26:50.964 00.000 40580 GuideStep: -0.4 px 0 ms EAST, 0.5 px 0 ms NORTH
23:26:50.964 00.000 21740 Worker thread wakes up
23:26:50.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:50.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:54.208 03.244 21740 Exposure complete
23:26:54.252 00.044 40580 OnExposeComplete: enter
23:26:54.253 00.001 40580 UpdateGuideState(): m_state=6
23:26:54.253 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
23:26:54.253 00.000 40580 Star::Find returns 1 (0), X=790.80, Y=385.07, Mass=1834, SNR=29.0, Peak=232 HFD=2.6
23:26:54.253 00.000 40580 MultiStar: [#1 0.48,-0.04,1.06,U] [#2 0.24,-0.10,0.87,U] [#3 0.40,0.10,1.03,U] [#4 0.42,0.11,0.76,U] [#5 0.13,-0.03,0.84,U] [#6 0.40,0.18,0.61,U] [#7 -0.04,0.03,0.63,U] [#8 0.40,0.01,0.59,U] 
23:26:54.253 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.12}, one-star: {0.66, 0.69}
23:26:54.253 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
23:26:54.253 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.48)
23:26:54.253 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.12 hyp=0.38 cameraTheta=0.31 mountX=-0.34 mountY=0.17, mountTheta=2.67
23:26:54.254 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.12, opts=13)
23:26:54.254 00.000 40580 Enqueuing Move request for scope (0.36, 0.12)
23:26:54.257 00.003 21740 worker thread done servicing request
23:26:54.257 00.000 21740 Worker thread wakes up
23:26:54.257 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.12) opts 0xd
23:26:54.257 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.12)
23:26:54.257 00.000 21740 Moving (0.36, 0.12) raw xDistance=-0.34 yDistance=0.17
23:26:54.262 00.005 21740 PPEC rslt: input = -0.34, final = -0.03, react = -0.20, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:26:54.262 00.000 21740 PPEC: input: -0.34, control: -0.03, exposure: 3000
23:26:54.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:54.263 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:26:54.263 00.000 21740 MoveAxis(E, 6, ABG)
23:26:54.263 00.000 21740 Guiding  Dir = 2, Dur = 6
23:26:54.263 00.000 21740 IsSlewing returns 0
23:26:54.264 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:54.265 00.001 21740 IsGuiding returns 0
23:26:54.265 00.000 21740 PulseGuide returned control before completion, sleep 16
23:26:54.285 00.020 40580 UpdateGuideState exits: m=1834 SNR=29.0
23:26:54.285 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:54.285 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:54.285 00.000 40580 Enqueuing Expose request
23:26:54.296 00.011 21740 IsGuiding returns 0
23:26:54.296 00.000 21740 Move returns status 0, amount 6
23:26:54.296 00.000 21740 MoveAxis(N, 0, ABG)
23:26:54.296 00.000 21740 Move returns status 0, amount 0
23:26:54.296 00.000 21740 move complete, result=0
23:26:54.296 00.000 21740 worker thread done servicing request
23:26:54.296 00.000 21740 Worker thread wakes up
23:26:54.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:54.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:54.296 00.000 40580 GuideStep: -0.3 px 6 ms EAST, 0.2 px 0 ms NORTH
23:26:57.537 03.241 21740 Exposure complete
23:26:57.569 00.032 40580 OnExposeComplete: enter
23:26:57.569 00.000 40580 UpdateGuideState(): m_state=6
23:26:57.569 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
23:26:57.569 00.000 40580 Star::Find returns 1 (0), X=791.00, Y=385.96, Mass=1911, SNR=29.3, Peak=211 HFD=2.9
23:26:57.570 00.001 40580 MultiStar: [#1 0.80,0.97,1.03,U] [#2 0.60,0.80,0.88,U] [#3 0.74,0.87,1.01,U] [#4 0.63,0.80,0.74,U] [#5 0.33,0.78,0.84,U] [#6 0.58,0.78,0.63,U] [#7 0.44,0.92,0.60,U] [#8 0.58,0.84,0.58,U] 
23:26:57.570 00.000 40580 refined, 8 included, MultiStar: {0.64, 0.95}, one-star: {0.86, 1.59}
23:26:57.570 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (3.00) = xAngle (-2.02 = -2.02)
23:26:57.570 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.14 = 1.14)
23:26:57.570 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=0.95 hyp=1.15 cameraTheta=0.98 mountX=-0.49 mountY=1.04, mountTheta=2.01
23:26:57.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=0.95, opts=13)
23:26:57.571 00.000 40580 Enqueuing Move request for scope (0.64, 0.95)
23:26:57.573 00.002 21740 worker thread done servicing request
23:26:57.573 00.000 21740 Worker thread wakes up
23:26:57.573 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, 0.95) opts 0xd
23:26:57.573 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, 0.95)
23:26:57.573 00.000 21740 Moving (0.64, 0.95) raw xDistance=-0.49 yDistance=1.04
23:26:57.581 00.008 21740 PPEC rslt: input = -0.49, final = -0.07, react = -0.30, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:26:57.581 00.000 21740 PPEC: input: -0.49, control: -0.07, exposure: 3000
23:26:57.581 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:57.581 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.04
23:26:57.581 00.000 21740 MoveAxis(E, 16, ABG)
23:26:57.581 00.000 21740 Guiding  Dir = 2, Dur = 16
23:26:57.581 00.000 21740 IsSlewing returns 0
23:26:57.581 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:26:57.583 00.002 21740 IsGuiding returns 0
23:26:57.583 00.000 21740 PulseGuide returned control before completion, sleep 26
23:26:57.604 00.021 40580 UpdateGuideState exits: m=1911 SNR=29.3
23:26:57.604 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:57.604 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:26:57.604 00.000 40580 Enqueuing Expose request
23:26:57.621 00.017 21740 IsGuiding returns 1
23:26:57.621 00.000 21740 scope still moving after pulse duration time elapsed
23:26:57.652 00.031 21740 IsSlewing returns 0
23:26:57.652 00.000 21740 IsGuiding returns 0
23:26:57.652 00.000 21740 scope move finished after 16 + 53 ms
23:26:57.652 00.000 21740 Move returns status 0, amount 16
23:26:57.652 00.000 21740 MoveAxis(N, 0, ABG)
23:26:57.652 00.000 21740 Move returns status 0, amount 0
23:26:57.652 00.000 21740 move complete, result=0
23:26:57.653 00.001 21740 worker thread done servicing request
23:26:57.653 00.000 21740 Worker thread wakes up
23:26:57.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:26:57.653 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:26:57.655 00.002 40580 GuideStep: -0.5 px 16 ms EAST, 1.0 px 0 ms NORTH
23:27:00.903 03.248 21740 Exposure complete
23:27:00.929 00.026 21740 worker thread done servicing request
23:27:00.929 00.000 40580 OnExposeComplete: enter
23:27:00.929 00.000 40580 UpdateGuideState(): m_state=6
23:27:00.929 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
23:27:00.929 00.000 40580 Star::Find returns 1 (0), X=790.91, Y=385.63, Mass=1907, SNR=29.6, Peak=219 HFD=3.2
23:27:00.930 00.001 40580 MultiStar: [#1 0.65,0.60,1.04,U] [#2 0.52,0.51,0.85,U] [#3 0.69,0.62,1.01,U] [#4 0.49,0.64,0.76,U] [#5 0.48,0.62,0.81,U] [#6 0.44,0.76,0.58,U] [#7 0.26,0.57,0.63,U] [#8 0.57,0.54,0.61,U] 
23:27:00.930 00.000 40580 refined, 8 included, MultiStar: {0.56, 0.70}, one-star: {0.77, 1.26}
23:27:00.930 00.000 40580 CameraToMount -- cameraTheta (0.89) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
23:27:00.930 00.000 40580 CameraToMount -- cameraTheta (0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.23 = 1.05)
23:27:00.930 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.70 hyp=0.90 cameraTheta=0.89 mountX=-0.46 mountY=0.78, mountTheta=2.10
23:27:00.930 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.70, opts=13)
23:27:00.930 00.000 40580 Enqueuing Move request for scope (0.56, 0.70)
23:27:00.931 00.001 21740 Worker thread wakes up
23:27:00.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.70) opts 0xd
23:27:00.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.70)
23:27:00.931 00.000 21740 Moving (0.56, 0.70) raw xDistance=-0.46 yDistance=0.78
23:27:00.935 00.004 21740 PPEC rslt: input = -0.46, final = -0.09, react = -0.27, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:27:00.935 00.000 21740 PPEC: input: -0.46, control: -0.09, exposure: 3000
23:27:00.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:00.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
23:27:00.935 00.000 21740 MoveAxis(E, 19, ABG)
23:27:00.935 00.000 21740 Guiding  Dir = 2, Dur = 19
23:27:00.935 00.000 21740 IsSlewing returns 0
23:27:00.935 00.000 21740 IsGuiding returns 0
23:27:00.936 00.001 21740 PulseGuide returned control before completion, sleep 29
23:27:00.936 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:00.959 00.023 40580 UpdateGuideState exits: m=1907 SNR=29.6
23:27:00.959 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:00.959 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:00.959 00.000 40580 Enqueuing Expose request
23:27:00.974 00.015 21740 IsGuiding returns 1
23:27:00.974 00.000 21740 scope still moving after pulse duration time elapsed
23:27:01.005 00.031 21740 IsSlewing returns 0
23:27:01.005 00.000 21740 IsGuiding returns 0
23:27:01.005 00.000 21740 scope move finished after 19 + 50 ms
23:27:01.005 00.000 21740 Move returns status 0, amount 19
23:27:01.005 00.000 21740 MoveAxis(N, 0, ABG)
23:27:01.005 00.000 21740 Move returns status 0, amount 0
23:27:01.005 00.000 21740 move complete, result=0
23:27:01.005 00.000 21740 worker thread done servicing request
23:27:01.005 00.000 21740 Worker thread wakes up
23:27:01.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:01.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:01.005 00.000 40580 GuideStep: -0.5 px 19 ms EAST, 0.8 px 0 ms NORTH
23:27:04.245 03.240 21740 Exposure complete
23:27:04.287 00.042 40580 OnExposeComplete: enter
23:27:04.287 00.000 40580 UpdateGuideState(): m_state=6
23:27:04.287 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
23:27:04.288 00.001 40580 Star::Find returns 1 (0), X=790.68, Y=385.68, Mass=1871, SNR=29.2, Peak=199 HFD=3.3
23:27:04.288 00.000 40580 MultiStar: [#1 0.31,0.72,1.04,U] [#2 0.26,0.47,0.86,U] [#3 0.37,0.78,0.97,U] [#4 0.38,0.59,0.76,U] [#5 0.21,0.52,0.81,U] [#6 0.18,0.65,0.63,U] [#7 0.21,0.79,0.57,U] [#8 0.22,0.52,0.61,U] 
23:27:04.288 00.000 40580 refined, 8 included, MultiStar: {0.31, 0.73}, one-star: {0.54, 1.31}
23:27:04.288 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
23:27:04.288 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.33)
23:27:04.288 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=0.73 hyp=0.79 cameraTheta=1.16 mountX=-0.20 mountY=0.77, mountTheta=1.83
23:27:04.290 00.002 21740 worker thread done servicing request
23:27:04.290 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=0.73, opts=13)
23:27:04.290 00.000 40580 Enqueuing Move request for scope (0.31, 0.73)
23:27:04.290 00.000 21740 Worker thread wakes up
23:27:04.291 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.73) opts 0xd
23:27:04.291 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, 0.73)
23:27:04.291 00.000 21740 Moving (0.31, 0.73) raw xDistance=-0.20 yDistance=0.77
23:27:04.295 00.004 21740 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:27:04.295 00.000 21740 PPEC: input: -0.20, control: -0.12, exposure: 3000
23:27:04.295 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:04.295 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.77
23:27:04.295 00.000 21740 MoveAxis(E, 27, ABG)
23:27:04.295 00.000 21740 Guiding  Dir = 2, Dur = 27
23:27:04.296 00.001 21740 IsSlewing returns 0
23:27:04.296 00.000 21740 IsGuiding returns 0
23:27:04.296 00.000 21740 PulseGuide returned control before completion, sleep 37
23:27:04.297 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:04.321 00.024 40580 UpdateGuideState exits: m=1871 SNR=29.2
23:27:04.321 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.321 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:04.321 00.000 40580 Enqueuing Expose request
23:27:04.348 00.027 21740 IsGuiding returns 1
23:27:04.348 00.000 21740 scope still moving after pulse duration time elapsed
23:27:04.380 00.032 21740 IsSlewing returns 0
23:27:04.380 00.000 21740 IsGuiding returns 0
23:27:04.380 00.000 21740 scope move finished after 27 + 56 ms
23:27:04.380 00.000 21740 Move returns status 0, amount 27
23:27:04.380 00.000 21740 MoveAxis(N, 0, ABG)
23:27:04.380 00.000 21740 Move returns status 0, amount 0
23:27:04.380 00.000 21740 move complete, result=0
23:27:04.381 00.001 21740 worker thread done servicing request
23:27:04.381 00.000 21740 Worker thread wakes up
23:27:04.381 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:04.381 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:04.381 00.000 40580 GuideStep: -0.2 px 27 ms EAST, 0.8 px 0 ms NORTH
23:27:07.618 03.237 21740 Exposure complete
23:27:07.660 00.042 40580 OnExposeComplete: enter
23:27:07.660 00.000 40580 UpdateGuideState(): m_state=6
23:27:07.661 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
23:27:07.661 00.000 40580 Star::Find returns 1 (0), X=791.12, Y=385.35, Mass=1850, SNR=28.8, Peak=197 HFD=3.3
23:27:07.661 00.000 40580 MultiStar: [#1 0.88,0.33,1.04,U] [#2 0.64,0.21,0.87,U] [#3 0.86,0.34,1.02,U] [#4 0.68,0.39,0.79,U] [#5 0.74,0.18,0.81,U] [#6 0.72,0.11,0.60,U] [#7 0.52,0.03,0.64,U] [#8 0.66,0.28,0.64,U] 
23:27:07.661 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.35}, one-star: {0.98, 0.98}
23:27:07.661 00.000 21740 worker thread done servicing request
23:27:07.662 00.001 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
23:27:07.662 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.69 = 0.59)
23:27:07.662 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.35 hyp=0.84 cameraTheta=0.43 mountX=-0.70 mountY=0.47, mountTheta=2.56
23:27:07.665 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.35, opts=13)
23:27:07.665 00.000 40580 Enqueuing Move request for scope (0.76, 0.35)
23:27:07.665 00.000 21740 Worker thread wakes up
23:27:07.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.35) opts 0xd
23:27:07.666 00.001 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.35)
23:27:07.666 00.000 21740 Moving (0.76, 0.35) raw xDistance=-0.70 yDistance=0.47
23:27:07.669 00.003 21740 PPEC rslt: input = -0.70, final = -0.55, react = -0.42, pred = -0.13, hyst = -0.39, hyst_pct = 0.00, period_length = 240.67
23:27:07.669 00.000 21740 PPEC: input: -0.70, control: -0.55, exposure: 3000
23:27:07.670 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:07.670 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:27:07.670 00.000 21740 MoveAxis(E, 122, ABG)
23:27:07.670 00.000 21740 Guiding  Dir = 2, Dur = 122
23:27:07.670 00.000 21740 IsSlewing returns 0
23:27:07.670 00.000 21740 IsGuiding returns 0
23:27:07.671 00.001 21740 PulseGuide returned control before completion, sleep 132
23:27:07.674 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:07.693 00.019 40580 UpdateGuideState exits: m=1850 SNR=28.8
23:27:07.693 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:07.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:07.693 00.000 40580 Enqueuing Expose request
23:27:07.812 00.119 21740 IsGuiding returns 1
23:27:07.812 00.000 21740 scope still moving after pulse duration time elapsed
23:27:07.843 00.031 21740 IsSlewing returns 0
23:27:07.843 00.000 21740 IsGuiding returns 0
23:27:07.843 00.000 21740 scope move finished after 122 + 50 ms
23:27:07.843 00.000 21740 Move returns status 0, amount 122
23:27:07.843 00.000 21740 MoveAxis(N, 0, ABG)
23:27:07.843 00.000 21740 Move returns status 0, amount 0
23:27:07.843 00.000 21740 move complete, result=0
23:27:07.843 00.000 21740 worker thread done servicing request
23:27:07.843 00.000 21740 Worker thread wakes up
23:27:07.844 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:07.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:07.844 00.000 40580 GuideStep: -0.7 px 122 ms EAST, 0.5 px 0 ms NORTH
23:27:11.093 03.249 21740 Exposure complete
23:27:11.129 00.036 21740 worker thread done servicing request
23:27:11.129 00.000 40580 OnExposeComplete: enter
23:27:11.129 00.000 40580 UpdateGuideState(): m_state=6
23:27:11.129 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
23:27:11.129 00.000 40580 Star::Find returns 1 (0), X=790.66, Y=384.97, Mass=1858, SNR=28.8, Peak=190 HFD=3.3
23:27:11.129 00.000 40580 MultiStar: [#1 0.42,0.11,1.05,U] [#2 0.26,-0.08,0.86,U] [#3 0.48,0.08,0.99,U] [#4 0.43,-0.02,0.78,U] [#5 0.18,0.07,0.81,U] [#6 0.31,0.08,0.63,U] [#7 0.16,0.09,0.64,U] [#8 0.37,-0.07,0.60,U] 
23:27:11.129 00.000 40580 refined, 8 included, MultiStar: {0.36, 0.11}, one-star: {0.53, 0.59}
23:27:11.129 00.000 40580 CameraToMount -- cameraTheta (0.30) - m_xAngle (3.00) = xAngle (-2.69 = -2.69)
23:27:11.129 00.000 40580 CameraToMount -- cameraTheta (0.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.47)
23:27:11.129 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=0.11 hyp=0.38 cameraTheta=0.30 mountX=-0.34 mountY=0.17, mountTheta=2.68
23:27:11.131 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=0.11, opts=13)
23:27:11.131 00.000 40580 Enqueuing Move request for scope (0.36, 0.11)
23:27:11.132 00.001 21740 Worker thread wakes up
23:27:11.132 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.11) opts 0xd
23:27:11.132 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, 0.11)
23:27:11.132 00.000 21740 Moving (0.36, 0.11) raw xDistance=-0.34 yDistance=0.17
23:27:11.139 00.007 21740 PPEC rslt: input = -0.34, final = -0.14, react = -0.20, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:27:11.139 00.000 21740 PPEC: input: -0.34, control: -0.14, exposure: 3000
23:27:11.139 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:11.139 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:27:11.139 00.000 21740 MoveAxis(E, 32, ABG)
23:27:11.139 00.000 21740 Guiding  Dir = 2, Dur = 32
23:27:11.139 00.000 21740 IsSlewing returns 0
23:27:11.140 00.001 21740 IsGuiding returns 0
23:27:11.140 00.000 21740 PulseGuide returned control before completion, sleep 42
23:27:11.142 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:11.167 00.025 40580 UpdateGuideState exits: m=1858 SNR=28.8
23:27:11.167 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:11.167 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:11.167 00.000 40580 Enqueuing Expose request
23:27:11.195 00.028 21740 IsGuiding returns 1
23:27:11.195 00.000 21740 scope still moving after pulse duration time elapsed
23:27:11.225 00.030 21740 IsSlewing returns 0
23:27:11.225 00.000 21740 IsGuiding returns 0
23:27:11.225 00.000 21740 scope move finished after 32 + 53 ms
23:27:11.225 00.000 21740 Move returns status 0, amount 32
23:27:11.225 00.000 21740 MoveAxis(N, 0, ABG)
23:27:11.225 00.000 21740 Move returns status 0, amount 0
23:27:11.225 00.000 21740 move complete, result=0
23:27:11.225 00.000 21740 worker thread done servicing request
23:27:11.225 00.000 21740 Worker thread wakes up
23:27:11.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:11.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:11.225 00.000 40580 GuideStep: -0.3 px 32 ms EAST, 0.2 px 0 ms NORTH
23:27:14.474 03.249 21740 Exposure complete
23:27:14.516 00.042 21740 worker thread done servicing request
23:27:14.516 00.000 40580 OnExposeComplete: enter
23:27:14.516 00.000 40580 UpdateGuideState(): m_state=6
23:27:14.516 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
23:27:14.516 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=385.10, Mass=1870, SNR=29.2, Peak=193 HFD=3.6
23:27:14.517 00.001 40580 MultiStar: [#1 0.44,0.09,1.02,U] [#2 0.33,-0.14,0.84,U] [#3 0.61,-0.06,1.01,U] [#4 0.49,0.05,0.77,U] [#5 0.23,0.24,0.83,U] [#6 0.46,0.12,0.62,U] [#7 0.35,0.38,0.63,U] [#8 0.37,0.20,0.57,U] 
23:27:14.517 00.000 40580 refined, 8 included, MultiStar: {0.44, 0.18}, one-star: {0.59, 0.73}
23:27:14.517 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
23:27:14.517 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.74 = 0.55)
23:27:14.517 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.18 hyp=0.48 cameraTheta=0.38 mountX=-0.41 mountY=0.25, mountTheta=2.60
23:27:14.518 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.18, opts=13)
23:27:14.518 00.000 40580 Enqueuing Move request for scope (0.44, 0.18)
23:27:14.520 00.002 21740 Worker thread wakes up
23:27:14.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.18) opts 0xd
23:27:14.520 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.18)
23:27:14.520 00.000 21740 Moving (0.44, 0.18) raw xDistance=-0.41 yDistance=0.25
23:27:14.523 00.003 21740 PPEC rslt: input = -0.41, final = -0.18, react = -0.25, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:27:14.523 00.000 21740 PPEC: input: -0.41, control: -0.18, exposure: 3000
23:27:14.523 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:14.523 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:27:14.523 00.000 21740 MoveAxis(E, 39, ABG)
23:27:14.523 00.000 21740 Guiding  Dir = 2, Dur = 39
23:27:14.524 00.001 21740 IsSlewing returns 0
23:27:14.524 00.000 21740 IsGuiding returns 0
23:27:14.524 00.000 21740 PulseGuide returned control before completion, sleep 49
23:27:14.528 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:14.544 00.016 40580 UpdateGuideState exits: m=1870 SNR=29.2
23:27:14.545 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:14.545 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:14.545 00.000 40580 Enqueuing Expose request
23:27:14.577 00.032 21740 IsGuiding returns 1
23:27:14.577 00.000 21740 scope still moving after pulse duration time elapsed
23:27:14.608 00.031 21740 IsSlewing returns 0
23:27:14.608 00.000 21740 IsGuiding returns 0
23:27:14.608 00.000 21740 scope move finished after 39 + 45 ms
23:27:14.608 00.000 21740 Move returns status 0, amount 39
23:27:14.608 00.000 21740 MoveAxis(N, 0, ABG)
23:27:14.608 00.000 21740 Move returns status 0, amount 0
23:27:14.608 00.000 21740 move complete, result=0
23:27:14.608 00.000 21740 worker thread done servicing request
23:27:14.608 00.000 21740 Worker thread wakes up
23:27:14.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:14.608 00.000 40580 GuideStep: -0.4 px 39 ms EAST, 0.2 px 0 ms NORTH
23:27:14.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:17.867 03.259 21740 Exposure complete
23:27:17.920 00.053 40580 OnExposeComplete: enter
23:27:17.920 00.000 40580 UpdateGuideState(): m_state=6
23:27:17.920 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
23:27:17.920 00.000 40580 Star::Find returns 1 (0), X=791.01, Y=385.81, Mass=1775, SNR=28.2, Peak=166 HFD=3.6
23:27:17.920 00.000 40580 MultiStar: [#1 0.83,0.73,1.05,U] [#2 0.76,0.58,0.86,U] [#3 0.74,0.67,1.04,U] [#4 0.85,0.76,0.74,U] [#5 0.53,0.76,0.82,U] [#6 0.86,0.76,0.61,U] [#7 0.61,0.61,0.59,U] [#8 0.76,0.58,0.58,U] 
23:27:17.920 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.79}, one-star: {0.88, 1.43}
23:27:17.921 00.001 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
23:27:17.921 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.32 = 0.96)
23:27:17.921 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.79 hyp=1.10 cameraTheta=0.80 mountX=-0.64 mountY=0.90, mountTheta=2.19
23:27:17.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.79, opts=13)
23:27:17.922 00.000 40580 Enqueuing Move request for scope (0.76, 0.79)
23:27:17.923 00.001 21740 worker thread done servicing request
23:27:17.924 00.001 21740 Worker thread wakes up
23:27:17.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.79) opts 0xd
23:27:17.924 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.79)
23:27:17.924 00.000 21740 Moving (0.76, 0.79) raw xDistance=-0.64 yDistance=0.90
23:27:17.929 00.005 21740 PPEC rslt: input = -0.64, final = -0.54, react = -0.38, pred = -0.16, hyst = -0.35, hyst_pct = 0.00, period_length = 240.67
23:27:17.929 00.000 21740 PPEC: input: -0.64, control: -0.54, exposure: 3000
23:27:17.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:17.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
23:27:17.929 00.000 21740 MoveAxis(E, 121, ABG)
23:27:17.929 00.000 21740 Guiding  Dir = 2, Dur = 121
23:27:17.929 00.000 21740 IsSlewing returns 0
23:27:17.929 00.000 21740 IsGuiding returns 0
23:27:17.930 00.001 21740 PulseGuide returned control before completion, sleep 131
23:27:17.931 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:27:17.947 00.016 40580 UpdateGuideState exits: m=1775 SNR=28.2
23:27:17.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:17.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:17.947 00.000 40580 Enqueuing Expose request
23:27:18.072 00.125 21740 IsGuiding returns 1
23:27:18.072 00.000 21740 scope still moving after pulse duration time elapsed
23:27:18.102 00.030 21740 IsSlewing returns 0
23:27:18.102 00.000 21740 IsGuiding returns 0
23:27:18.103 00.001 21740 scope move finished after 121 + 51 ms
23:27:18.103 00.000 21740 Move returns status 0, amount 121
23:27:18.103 00.000 21740 MoveAxis(N, 0, ABG)
23:27:18.103 00.000 21740 Move returns status 0, amount 0
23:27:18.103 00.000 21740 move complete, result=0
23:27:18.103 00.000 21740 worker thread done servicing request
23:27:18.103 00.000 21740 Worker thread wakes up
23:27:18.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:18.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:18.104 00.001 40580 GuideStep: -0.6 px 121 ms EAST, 0.9 px 0 ms NORTH
23:27:21.347 03.243 21740 Exposure complete
23:27:21.373 00.026 21740 worker thread done servicing request
23:27:21.373 00.000 40580 OnExposeComplete: enter
23:27:21.373 00.000 40580 UpdateGuideState(): m_state=6
23:27:21.373 00.000 40580 Star::Find(15, 791, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
23:27:21.373 00.000 40580 Star::Find returns 1 (0), X=791.36, Y=386.26, Mass=1756, SNR=27.7, Peak=135 HFD=3.7
23:27:21.373 00.000 40580 MultiStar: [#1 1.18,1.25,1.07,U] [#2 0.89,1.21,0.81,U] [#3 1.01,1.38,1.05,U] [#4 1.04,1.21,0.76,U] [#5 1.04,1.47,0.83,U] [#6 1.02,0.97,0.60,U] [#7 0.83,1.17,0.58,U] [#8 1.16,1.32,0.57,U] 
23:27:21.373 00.000 40580 refined, 8 included, MultiStar: {1.06, 1.35}, one-star: {1.22, 1.89}
23:27:21.373 00.000 40580 CameraToMount -- cameraTheta (0.91) - m_xAngle (3.00) = xAngle (-2.09 = -2.09)
23:27:21.373 00.000 40580 CameraToMount -- cameraTheta (0.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.21 = 1.07)
23:27:21.373 00.000 40580 CameraToMount -- cameraX=1.06 cameraY=1.35 hyp=1.71 cameraTheta=0.91 mountX=-0.85 mountY=1.50, mountTheta=2.08
23:27:21.374 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=1.35, opts=13)
23:27:21.374 00.000 40580 Enqueuing Move request for scope (1.06, 1.35)
23:27:21.374 00.000 21740 Worker thread wakes up
23:27:21.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, 1.35) opts 0xd
23:27:21.374 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, 1.35)
23:27:21.374 00.000 21740 Moving (1.06, 1.35) raw xDistance=-0.85 yDistance=1.50
23:27:21.375 00.001 21740 PPEC rslt: input = -0.85, final = -0.70, react = -0.51, pred = -0.19, hyst = -0.47, hyst_pct = 0.00, period_length = 240.66
23:27:21.375 00.000 21740 PPEC: input: -0.85, control: -0.70, exposure: 3000
23:27:21.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.83 from input 1.50
23:27:21.375 00.000 21740 MoveAxis(E, 155, ABG)
23:27:21.375 00.000 21740 Guiding  Dir = 2, Dur = 155
23:27:21.375 00.000 21740 IsSlewing returns 0
23:27:21.375 00.000 21740 IsGuiding returns 0
23:27:21.375 00.000 21740 PulseGuide returned control before completion, sleep 165
23:27:21.378 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:27:21.388 00.010 40580 UpdateGuideState exits: m=1756 SNR=27.7
23:27:21.388 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:21.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:21.388 00.000 40580 Enqueuing Expose request
23:27:21.548 00.160 21740 IsGuiding returns 1
23:27:21.549 00.001 21740 scope still moving after pulse duration time elapsed
23:27:21.580 00.031 21740 IsSlewing returns 0
23:27:21.581 00.001 21740 IsGuiding returns 1
23:27:21.612 00.031 21740 IsSlewing returns 0
23:27:21.612 00.000 21740 IsGuiding returns 0
23:27:21.612 00.000 21740 scope move finished after 155 + 82 ms
23:27:21.613 00.001 21740 Move returns status 0, amount 155
23:27:21.613 00.000 21740 MoveAxis(S, 78, ABG)
23:27:21.613 00.000 21740 Guiding  Dir = 1, Dur = 78
23:27:21.614 00.001 21740 IsSlewing returns 0
23:27:21.614 00.000 21740 IsGuiding returns 0
23:27:21.614 00.000 21740 PulseGuide returned control before completion, sleep 88
23:27:21.705 00.091 21740 IsGuiding returns 1
23:27:21.706 00.001 21740 scope still moving after pulse duration time elapsed
23:27:21.736 00.030 21740 IsSlewing returns 0
23:27:21.736 00.000 21740 IsGuiding returns 0
23:27:21.737 00.001 21740 scope move finished after 78 + 45 ms
23:27:21.737 00.000 21740 Move returns status 0, amount 78
23:27:21.737 00.000 21740 move complete, result=0
23:27:21.738 00.001 21740 worker thread done servicing request
23:27:21.738 00.000 21740 Worker thread wakes up
23:27:21.738 00.000 40580 GuideStep: -0.8 px 155 ms EAST, 1.5 px 78 ms SOUTH
23:27:21.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:21.739 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:24.988 03.249 21740 Exposure complete
23:27:25.023 00.035 21740 worker thread done servicing request
23:27:25.023 00.000 40580 OnExposeComplete: enter
23:27:25.023 00.000 40580 UpdateGuideState(): m_state=6
23:27:25.023 00.000 40580 Star::Find(15, 791, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
23:27:25.023 00.000 40580 Star::Find returns 1 (0), X=790.08, Y=384.86, Mass=1812, SNR=28.5, Peak=190 HFD=3.0
23:27:25.023 00.000 40580 MultiStar: [#1 -0.18,-0.08,1.04,U] [#2 -0.33,-0.37,0.84,U] [#3 -0.25,-0.12,1.02,U] [#4 -0.31,-0.39,0.76,U] [#5 -0.63,-0.33,0.82,U] [#6 -0.26,-0.12,0.58,U] [#7 -0.44,-0.13,0.61,U] [#8 -0.09,-0.20,0.59,U] 
23:27:25.023 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.12}, one-star: {-0.06, 0.49}
23:27:25.023 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (3.00) = xAngle (-5.73 = 0.55)
23:27:25.023 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.85 = -2.57)
23:27:25.023 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.30 cameraTheta=-2.73 mountX=0.25 mountY=-0.16, mountTheta=-0.57
23:27:25.024 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.12, opts=13)
23:27:25.024 00.000 40580 Enqueuing Move request for scope (-0.27, -0.12)
23:27:25.024 00.000 21740 Worker thread wakes up
23:27:25.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
23:27:25.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
23:27:25.024 00.000 21740 Moving (-0.27, -0.12) raw xDistance=0.25 yDistance=-0.16
23:27:25.026 00.002 21740 PPEC rslt: input = 0.25, final = -0.20, react = 0.15, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:25.026 00.000 21740 PPEC: input: 0.25, control: -0.20, exposure: 3000
23:27:25.026 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:25.026 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:27:25.026 00.000 21740 MoveAxis(E, 45, ABG)
23:27:25.026 00.000 21740 Guiding  Dir = 2, Dur = 45
23:27:25.026 00.000 21740 IsSlewing returns 0
23:27:25.026 00.000 21740 IsGuiding returns 0
23:27:25.026 00.000 21740 PulseGuide returned control before completion, sleep 55
23:27:25.029 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:25.038 00.009 40580 UpdateGuideState exits: m=1812 SNR=28.5
23:27:25.039 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:25.039 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:25.039 00.000 40580 Enqueuing Expose request
23:27:25.090 00.051 21740 IsGuiding returns 1
23:27:25.090 00.000 21740 scope still moving after pulse duration time elapsed
23:27:25.121 00.031 21740 IsSlewing returns 0
23:27:25.121 00.000 21740 IsGuiding returns 0
23:27:25.122 00.001 21740 scope move finished after 45 + 50 ms
23:27:25.122 00.000 21740 Move returns status 0, amount 45
23:27:25.122 00.000 21740 MoveAxis(N, 0, ABG)
23:27:25.122 00.000 21740 Move returns status 0, amount 0
23:27:25.122 00.000 21740 move complete, result=0
23:27:25.122 00.000 21740 worker thread done servicing request
23:27:25.122 00.000 21740 Worker thread wakes up
23:27:25.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:25.123 00.001 40580 GuideStep: 0.3 px 45 ms EAST, -0.2 px 0 ms NORTH
23:27:25.123 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:28.370 03.247 21740 Exposure complete
23:27:28.399 00.029 21740 worker thread done servicing request
23:27:28.399 00.000 40580 OnExposeComplete: enter
23:27:28.399 00.000 40580 UpdateGuideState(): m_state=6
23:27:28.399 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
23:27:28.399 00.000 40580 Star::Find returns 1 (0), X=788.17, Y=385.40, Mass=1633, SNR=26.4, Peak=122 HFD=5.1
23:27:28.399 00.000 40580 MultiStar: [#1 -2.19,0.29,0.00,M1] [#2 -2.37,0.08,0.00,M1] [#3 -2.06,0.23,0.00,M1] [#4 -2.38,0.07,0.00,M1] [#5 -2.50,-0.23,0.00,M1] [#6 -2.34,0.11,0.00,M1] [#7 -2.47,0.15,0.00,M1] [#8 -2.40,0.17,0.00,M1] 
23:27:28.399 00.000 40580 CameraToMount -- cameraTheta (2.66) - m_xAngle (3.00) = xAngle (-0.33 = -0.33)
23:27:28.399 00.000 40580 CameraToMount -- cameraTheta (2.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.45 = 2.83)
23:27:28.399 00.000 40580 CameraToMount -- cameraX=-1.97 cameraY=1.02 hyp=2.22 cameraTheta=2.66 mountX=2.10 mountY=0.68, mountTheta=0.31
23:27:28.400 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.97, y=1.02, opts=13)
23:27:28.400 00.000 40580 Enqueuing Move request for scope (-1.97, 1.02)
23:27:28.400 00.000 21740 Worker thread wakes up
23:27:28.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.97, 1.02) opts 0xd
23:27:28.400 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.97, 1.02)
23:27:28.400 00.000 21740 Moving (-1.97, 1.02) raw xDistance=2.10 yDistance=0.68
23:27:28.401 00.001 21740 PPEC rslt: input = 2.10, final = 1.03, react = 1.26, pred = -0.23, hyst = 1.09, hyst_pct = 0.00, period_length = 240.66
23:27:28.402 00.001 21740 PPEC: input: 2.10, control: 1.03, exposure: 3000
23:27:28.402 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:28.402 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:27:28.402 00.000 21740 MoveAxis(W, 229, ABG)
23:27:28.402 00.000 21740 Guiding  Dir = 3, Dur = 229
23:27:28.402 00.000 21740 IsSlewing returns 0
23:27:28.402 00.000 21740 IsGuiding returns 0
23:27:28.402 00.000 21740 PulseGuide returned control before completion, sleep 239
23:27:28.404 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:28.416 00.012 40580 UpdateGuideState exits: m=1633 SNR=26.4
23:27:28.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:28.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:28.416 00.000 40580 Enqueuing Expose request
23:27:28.647 00.231 21740 IsGuiding returns 1
23:27:28.647 00.000 21740 scope still moving after pulse duration time elapsed
23:27:28.677 00.030 21740 IsSlewing returns 0
23:27:28.677 00.000 21740 IsGuiding returns 0
23:27:28.677 00.000 21740 scope move finished after 229 + 45 ms
23:27:28.677 00.000 21740 Move returns status 0, amount 229
23:27:28.677 00.000 21740 MoveAxis(N, 0, ABG)
23:27:28.677 00.000 21740 Move returns status 0, amount 0
23:27:28.677 00.000 21740 move complete, result=0
23:27:28.677 00.000 21740 worker thread done servicing request
23:27:28.677 00.000 21740 Worker thread wakes up
23:27:28.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:28.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:28.677 00.000 40580 GuideStep: 2.1 px 229 ms WEST, 0.7 px 0 ms NORTH
23:27:31.926 03.249 21740 Exposure complete
23:27:31.967 00.041 40580 OnExposeComplete: enter
23:27:31.968 00.001 40580 UpdateGuideState(): m_state=6
23:27:31.968 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
23:27:31.968 00.000 40580 Star::Find returns 1 (0), X=786.23, Y=385.69, Mass=1827, SNR=28.3, Peak=141 HFD=3.6
23:27:31.968 00.000 40580 MultiStar: large primary error, entering stabilization period
23:27:31.968 00.000 40580 CameraToMount -- cameraTheta (2.82) - m_xAngle (3.00) = xAngle (-0.18 = -0.18)
23:27:31.968 00.000 40580 CameraToMount -- cameraTheta (2.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.30 = 2.98)
23:27:31.968 00.000 40580 CameraToMount -- cameraX=-3.91 cameraY=1.32 hyp=4.12 cameraTheta=2.82 mountX=4.06 mountY=0.66, mountTheta=0.16
23:27:31.969 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-3.91, y=1.32, opts=13)
23:27:31.969 00.000 40580 Enqueuing Move request for scope (-3.91, 1.32)
23:27:31.972 00.003 21740 worker thread done servicing request
23:27:31.972 00.000 21740 Worker thread wakes up
23:27:31.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-3.91, 1.32) opts 0xd
23:27:31.972 00.000 21740 Handling offset move in thread for scope, endpoint = (-3.91, 1.32)
23:27:31.972 00.000 21740 Moving (-3.91, 1.32) raw xDistance=4.06 yDistance=0.66
23:27:31.978 00.006 21740 PPEC rslt: input = 4.06, final = 2.30, react = 2.44, pred = -0.14, hyst = 2.18, hyst_pct = 0.00, period_length = 240.66
23:27:31.978 00.000 21740 PPEC: input: 4.06, control: 2.30, exposure: 3000
23:27:31.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:31.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
23:27:31.978 00.000 21740 MoveAxis(W, 510, ABG)
23:27:31.978 00.000 21740 Guiding  Dir = 3, Dur = 510
23:27:31.978 00.000 21740 IsSlewing returns 0
23:27:31.978 00.000 21740 IsGuiding returns 0
23:27:31.979 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:31.980 00.001 21740 PulseGuide returned control before completion, sleep 520
23:27:32.011 00.031 40580 UpdateGuideState exits: m=1827 SNR=28.3
23:27:32.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:32.011 00.000 40580 Enqueuing Expose request
23:27:32.508 00.497 21740 IsGuiding returns 1
23:27:32.508 00.000 21740 scope still moving after pulse duration time elapsed
23:27:32.540 00.032 21740 IsSlewing returns 0
23:27:32.540 00.000 21740 IsGuiding returns 0
23:27:32.540 00.000 21740 scope move finished after 510 + 49 ms
23:27:32.540 00.000 21740 Move returns status 0, amount 510
23:27:32.540 00.000 21740 MoveAxis(N, 0, ABG)
23:27:32.540 00.000 21740 Move returns status 0, amount 0
23:27:32.540 00.000 21740 move complete, result=0
23:27:32.541 00.001 21740 worker thread done servicing request
23:27:32.541 00.000 21740 Worker thread wakes up
23:27:32.541 00.000 40580 GuideStep: 4.1 px 510 ms WEST, 0.7 px 0 ms NORTH
23:27:32.541 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:32.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:35.780 03.239 21740 Exposure complete
23:27:35.819 00.039 40580 OnExposeComplete: enter
23:27:35.819 00.000 40580 UpdateGuideState(): m_state=6
23:27:35.819 00.000 40580 Star::Find(15, 786, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
23:27:35.820 00.001 40580 Star::Find returns 1 (0), X=788.90, Y=386.10, Mass=1844, SNR=28.6, Peak=173 HFD=3.4
23:27:35.820 00.000 40580 CameraToMount -- cameraTheta (2.19) - m_xAngle (3.00) = xAngle (-0.80 = -0.80)
23:27:35.820 00.000 40580 CameraToMount -- cameraTheta (2.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.92 = 2.36)
23:27:35.820 00.000 40580 CameraToMount -- cameraX=-1.24 cameraY=1.72 hyp=2.12 cameraTheta=2.19 mountX=1.47 mountY=1.49, mountTheta=0.79
23:27:35.820 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.24, y=1.72, opts=13)
23:27:35.821 00.001 40580 Enqueuing Move request for scope (-1.24, 1.72)
23:27:35.821 00.000 21740 worker thread done servicing request
23:27:35.821 00.000 21740 Worker thread wakes up
23:27:35.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.24, 1.72) opts 0xd
23:27:35.821 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.24, 1.72)
23:27:35.821 00.000 21740 Moving (-1.24, 1.72) raw xDistance=1.47 yDistance=1.49
23:27:35.825 00.004 21740 PPEC rslt: input = 1.47, final = 0.69, react = 0.88, pred = -0.20, hyst = 0.86, hyst_pct = 0.00, period_length = 240.66
23:27:35.825 00.000 21740 PPEC: input: 1.47, control: 0.69, exposure: 3000
23:27:35.825 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.82 from input 1.49
23:27:35.825 00.000 21740 MoveAxis(W, 153, ABG)
23:27:35.825 00.000 21740 Guiding  Dir = 3, Dur = 153
23:27:35.826 00.001 21740 IsSlewing returns 0
23:27:35.826 00.000 21740 IsGuiding returns 0
23:27:35.826 00.000 21740 PulseGuide returned control before completion, sleep 163
23:27:35.828 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:35.844 00.016 40580 UpdateGuideState exits: m=1844 SNR=28.6
23:27:35.844 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.845 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:35.845 00.000 40580 Enqueuing Expose request
23:27:35.997 00.152 21740 IsGuiding returns 1
23:27:35.997 00.000 21740 scope still moving after pulse duration time elapsed
23:27:36.028 00.031 21740 IsSlewing returns 0
23:27:36.028 00.000 21740 IsGuiding returns 0
23:27:36.028 00.000 21740 scope move finished after 153 + 50 ms
23:27:36.028 00.000 21740 Move returns status 0, amount 153
23:27:36.028 00.000 21740 MoveAxis(S, 78, ABG)
23:27:36.029 00.001 21740 Guiding  Dir = 1, Dur = 78
23:27:36.029 00.000 21740 IsSlewing returns 0
23:27:36.029 00.000 21740 IsGuiding returns 0
23:27:36.030 00.001 21740 PulseGuide returned control before completion, sleep 88
23:27:36.123 00.093 21740 IsGuiding returns 1
23:27:36.123 00.000 21740 scope still moving after pulse duration time elapsed
23:27:36.154 00.031 21740 IsSlewing returns 0
23:27:36.155 00.001 21740 IsGuiding returns 0
23:27:36.155 00.000 21740 scope move finished after 78 + 47 ms
23:27:36.155 00.000 21740 Move returns status 0, amount 78
23:27:36.155 00.000 21740 move complete, result=0
23:27:36.156 00.001 40580 GuideStep: 1.5 px 153 ms WEST, 1.5 px 78 ms SOUTH
23:27:36.158 00.002 21740 worker thread done servicing request
23:27:36.159 00.001 21740 Worker thread wakes up
23:27:36.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:36.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:39.400 03.241 21740 Exposure complete
23:27:39.423 00.023 21740 worker thread done servicing request
23:27:39.423 00.000 40580 OnExposeComplete: enter
23:27:39.423 00.000 40580 UpdateGuideState(): m_state=6
23:27:39.424 00.001 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
23:27:39.424 00.000 40580 Star::Find returns 1 (0), X=789.82, Y=384.80, Mass=1886, SNR=29.0, Peak=156 HFD=3.6
23:27:39.424 00.000 40580 MultiStar: exiting stabilization period
23:27:39.424 00.000 40580 MultiStar: [#1 -0.47,-0.29,1.03,U] [#2 -0.62,-0.34,0.87,U] [#3 -0.54,-0.27,1.02,U] [#4 -0.41,-0.11,0.76,U] [#5 -0.58,0.18,0.85,U] [#6 -0.44,-0.02,0.58,U] [#7 -0.58,0.12,0.62,U] [#8 -0.40,-0.10,0.61,U] 
23:27:39.424 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.05}, one-star: {-0.32, 0.43}
23:27:39.424 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (3.00) = xAngle (-6.03 = 0.25)
23:27:39.424 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.15 = -2.87)
23:27:39.424 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.05 hyp=0.49 cameraTheta=-3.04 mountX=0.47 mountY=-0.13, mountTheta=-0.27
23:27:39.429 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.05, opts=13)
23:27:39.429 00.000 40580 Enqueuing Move request for scope (-0.48, -0.05)
23:27:39.429 00.000 21740 Worker thread wakes up
23:27:39.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.05) opts 0xd
23:27:39.430 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.05)
23:27:39.430 00.000 21740 Moving (-0.48, -0.05) raw xDistance=0.47 yDistance=-0.13
23:27:39.447 00.017 21740 PPEC rslt: input = 0.47, final = -0.20, react = 0.28, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:39.448 00.001 21740 PPEC: input: 0.47, control: -0.20, exposure: 3000
23:27:39.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:39.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:27:39.448 00.000 21740 MoveAxis(E, 43, ABG)
23:27:39.448 00.000 21740 Guiding  Dir = 2, Dur = 43
23:27:39.449 00.001 21740 IsSlewing returns 0
23:27:39.450 00.001 21740 IsGuiding returns 0
23:27:39.450 00.000 21740 PulseGuide returned control before completion, sleep 53
23:27:39.452 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:39.464 00.012 40580 UpdateGuideState exits: m=1886 SNR=29.0
23:27:39.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:39.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:39.464 00.000 40580 Enqueuing Expose request
23:27:39.516 00.052 21740 IsGuiding returns 1
23:27:39.516 00.000 21740 scope still moving after pulse duration time elapsed
23:27:39.548 00.032 21740 IsSlewing returns 0
23:27:39.548 00.000 21740 IsGuiding returns 0
23:27:39.548 00.000 21740 scope move finished after 43 + 55 ms
23:27:39.548 00.000 21740 Move returns status 0, amount 43
23:27:39.548 00.000 21740 MoveAxis(N, 0, ABG)
23:27:39.548 00.000 21740 Move returns status 0, amount 0
23:27:39.548 00.000 21740 move complete, result=0
23:27:39.548 00.000 21740 worker thread done servicing request
23:27:39.549 00.001 21740 Worker thread wakes up
23:27:39.549 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:39.549 00.000 40580 GuideStep: 0.5 px 43 ms EAST, -0.1 px 0 ms NORTH
23:27:39.549 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:42.781 03.232 21740 Exposure complete
23:27:42.822 00.041 40580 OnExposeComplete: enter
23:27:42.822 00.000 40580 UpdateGuideState(): m_state=6
23:27:42.822 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
23:27:42.822 00.000 40580 Star::Find returns 1 (0), X=790.16, Y=384.69, Mass=1890, SNR=29.2, Peak=174 HFD=3.3
23:27:42.822 00.000 40580 MultiStar: [#1 -0.21,-0.43,1.05,U] [#2 -0.32,-0.48,0.86,U] [#3 -0.14,-0.44,1.04,U] [#4 -0.20,-0.38,0.77,U] [#5 -0.25,-0.17,0.84,U] [#6 -0.27,-0.25,0.60,U] [#7 -0.26,-0.13,0.63,U] [#8 -0.32,-0.47,0.61,U] 
23:27:42.822 00.000 40580 single-star, 8 included, MultiStar: {-0.20, -0.26}, one-star: {0.02, 0.32}
23:27:42.822 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
23:27:42.822 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
23:27:42.822 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.50 mountX=0.02 mountY=0.32, mountTheta=1.50
23:27:42.824 00.002 21740 worker thread done servicing request
23:27:42.824 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.32, opts=13)
23:27:42.824 00.000 40580 Enqueuing Move request for scope (0.02, 0.32)
23:27:42.826 00.002 21740 Worker thread wakes up
23:27:42.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.32) opts 0xd
23:27:42.826 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.32)
23:27:42.826 00.000 21740 Moving (0.02, 0.32) raw xDistance=0.02 yDistance=0.32
23:27:42.830 00.004 21740 PPEC rslt: input = 0.02, final = -0.25, react = 0.01, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:42.830 00.000 21740 PPEC: input: 0.02, control: -0.25, exposure: 3000
23:27:42.830 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:42.830 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:27:42.830 00.000 21740 MoveAxis(E, 56, ABG)
23:27:42.830 00.000 21740 Guiding  Dir = 2, Dur = 56
23:27:42.830 00.000 21740 IsSlewing returns 0
23:27:42.830 00.000 21740 IsGuiding returns 0
23:27:42.831 00.001 21740 PulseGuide returned control before completion, sleep 66
23:27:42.832 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:42.850 00.018 40580 UpdateGuideState exits: m=1890 SNR=29.2
23:27:42.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:42.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:42.850 00.000 40580 Enqueuing Expose request
23:27:42.905 00.055 21740 IsGuiding returns 1
23:27:42.907 00.002 21740 scope still moving after pulse duration time elapsed
23:27:42.936 00.029 21740 IsSlewing returns 0
23:27:42.936 00.000 21740 IsGuiding returns 0
23:27:42.936 00.000 21740 scope move finished after 56 + 50 ms
23:27:42.936 00.000 21740 Move returns status 0, amount 56
23:27:42.936 00.000 21740 MoveAxis(N, 0, ABG)
23:27:42.936 00.000 21740 Move returns status 0, amount 0
23:27:42.937 00.001 21740 move complete, result=0
23:27:42.937 00.000 21740 worker thread done servicing request
23:27:42.937 00.000 21740 Worker thread wakes up
23:27:42.937 00.000 40580 GuideStep: 0.0 px 56 ms EAST, 0.3 px 0 ms NORTH
23:27:42.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:42.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:46.183 03.246 21740 Exposure complete
23:27:46.207 00.024 21740 worker thread done servicing request
23:27:46.207 00.000 40580 OnExposeComplete: enter
23:27:46.207 00.000 40580 UpdateGuideState(): m_state=6
23:27:46.207 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
23:27:46.207 00.000 40580 Star::Find returns 1 (0), X=790.29, Y=384.95, Mass=1929, SNR=29.7, Peak=195 HFD=3.0
23:27:46.207 00.000 40580 MultiStar: [#1 -0.15,-0.25,1.02,U] [#2 -0.36,-0.32,0.86,U] [#3 -0.19,-0.06,0.99,U] [#4 -0.12,-0.16,0.76,U] [#5 -0.32,-0.11,0.82,U] [#6 -0.18,-0.19,0.58,U] [#7 -0.38,-0.12,0.61,U] [#8 -0.45,-0.36,0.56,U] 
23:27:46.207 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.08}, one-star: {0.15, 0.57}
23:27:46.207 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (3.00) = xAngle (-5.74 = 0.54)
23:27:46.208 00.001 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.86 = -2.58)
23:27:46.208 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.08 hyp=0.22 cameraTheta=-2.74 mountX=0.19 mountY=-0.12, mountTheta=-0.56
23:27:46.208 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.08, opts=13)
23:27:46.208 00.000 40580 Enqueuing Move request for scope (-0.20, -0.08)
23:27:46.208 00.000 21740 Worker thread wakes up
23:27:46.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.08) opts 0xd
23:27:46.208 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.08)
23:27:46.208 00.000 21740 Moving (-0.20, -0.08) raw xDistance=0.19 yDistance=-0.12
23:27:46.210 00.002 21740 PPEC rslt: input = 0.19, final = -0.28, react = 0.11, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:46.210 00.000 21740 PPEC: input: 0.19, control: -0.28, exposure: 3000
23:27:46.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:46.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:46.210 00.000 21740 MoveAxis(E, 63, ABG)
23:27:46.210 00.000 21740 Guiding  Dir = 2, Dur = 63
23:27:46.210 00.000 21740 IsSlewing returns 0
23:27:46.210 00.000 21740 IsGuiding returns 0
23:27:46.210 00.000 21740 PulseGuide returned control before completion, sleep 73
23:27:46.211 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:46.222 00.011 40580 UpdateGuideState exits: m=1929 SNR=29.7
23:27:46.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:46.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:46.222 00.000 40580 Enqueuing Expose request
23:27:46.290 00.068 21740 IsGuiding returns 1
23:27:46.290 00.000 21740 scope still moving after pulse duration time elapsed
23:27:46.321 00.031 21740 IsSlewing returns 0
23:27:46.321 00.000 21740 IsGuiding returns 0
23:27:46.321 00.000 21740 scope move finished after 63 + 48 ms
23:27:46.323 00.002 21740 Move returns status 0, amount 63
23:27:46.323 00.000 21740 MoveAxis(N, 0, ABG)
23:27:46.323 00.000 21740 Move returns status 0, amount 0
23:27:46.323 00.000 21740 move complete, result=0
23:27:46.323 00.000 40580 GuideStep: 0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
23:27:46.328 00.005 21740 worker thread done servicing request
23:27:46.328 00.000 21740 Worker thread wakes up
23:27:46.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:46.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:49.563 03.235 21740 Exposure complete
23:27:49.587 00.024 21740 worker thread done servicing request
23:27:49.587 00.000 40580 OnExposeComplete: enter
23:27:49.587 00.000 40580 UpdateGuideState(): m_state=6
23:27:49.587 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
23:27:49.588 00.001 40580 Star::Find returns 1 (0), X=790.64, Y=384.49, Mass=1882, SNR=29.3, Peak=211 HFD=3.2
23:27:49.588 00.000 40580 MultiStar: [#1 0.36,-0.54,1.07,U] [#2 0.18,-0.76,0.88,U] [#3 0.34,-0.45,1.01,U] [#4 0.31,-0.52,0.76,U] [#5 0.08,-0.37,0.80,U] [#6 0.21,-0.28,0.61,U] [#7 0.07,-0.53,0.66,U] [#8 0.37,-0.46,0.59,U] 
23:27:49.588 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.42}, one-star: {0.51, 0.11}
23:27:49.588 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (3.00) = xAngle (-3.97 = 2.31)
23:27:49.588 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.09 = -0.81)
23:27:49.588 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.42 hyp=0.50 cameraTheta=-0.98 mountX=-0.34 mountY=-0.36, mountTheta=-2.32
23:27:49.588 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.42, opts=13)
23:27:49.588 00.000 40580 Enqueuing Move request for scope (0.28, -0.42)
23:27:49.588 00.000 21740 Worker thread wakes up
23:27:49.589 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.42) opts 0xd
23:27:49.589 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.42)
23:27:49.589 00.000 21740 Moving (0.28, -0.42) raw xDistance=-0.34 yDistance=-0.36
23:27:49.590 00.001 21740 PPEC rslt: input = -0.34, final = -0.34, react = -0.20, pred = -0.34, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:49.590 00.000 21740 PPEC: input: -0.34, control: -0.34, exposure: 3000
23:27:49.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:27:49.590 00.000 21740 MoveAxis(E, 75, ABG)
23:27:49.590 00.000 21740 Guiding  Dir = 2, Dur = 75
23:27:49.590 00.000 21740 IsSlewing returns 0
23:27:49.590 00.000 21740 IsGuiding returns 0
23:27:49.590 00.000 21740 PulseGuide returned control before completion, sleep 85
23:27:49.592 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:27:49.612 00.020 40580 UpdateGuideState exits: m=1882 SNR=29.3
23:27:49.612 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.612 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:49.612 00.000 40580 Enqueuing Expose request
23:27:49.685 00.073 21740 IsGuiding returns 1
23:27:49.685 00.000 21740 scope still moving after pulse duration time elapsed
23:27:49.716 00.031 21740 IsSlewing returns 0
23:27:49.716 00.000 21740 IsGuiding returns 0
23:27:49.716 00.000 21740 scope move finished after 75 + 51 ms
23:27:49.717 00.001 21740 Move returns status 0, amount 75
23:27:49.717 00.000 21740 MoveAxis(N, 0, ABG)
23:27:49.717 00.000 21740 Move returns status 0, amount 0
23:27:49.717 00.000 21740 move complete, result=0
23:27:49.717 00.000 21740 worker thread done servicing request
23:27:49.717 00.000 21740 Worker thread wakes up
23:27:49.717 00.000 40580 GuideStep: -0.3 px 75 ms EAST, -0.4 px 0 ms NORTH
23:27:49.719 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:49.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:52.967 03.248 21740 Exposure complete
23:27:53.000 00.033 40580 OnExposeComplete: enter
23:27:53.000 00.000 40580 UpdateGuideState(): m_state=6
23:27:53.000 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
23:27:53.001 00.001 40580 Star::Find returns 1 (0), X=790.46, Y=384.76, Mass=1676, SNR=27.4, Peak=158 HFD=3.4
23:27:53.001 00.000 40580 MultiStar: [#1 0.39,-0.29,1.11,U] [#2 0.19,-0.31,0.88,U] [#3 0.50,-0.29,1.04,U] [#4 0.19,-0.33,0.79,U] [#5 0.07,0.08,0.84,U] [#6 0.21,-0.08,0.61,U] [#7 0.02,-0.29,0.65,U] [#8 0.28,-0.24,0.61,U] 
23:27:53.001 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.14}, one-star: {0.33, 0.38}
23:27:53.001 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (3.00) = xAngle (-3.50 = 2.78)
23:27:53.001 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.62 = -0.34)
23:27:53.001 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-0.50 mountX=-0.28 mountY=-0.10, mountTheta=-2.80
23:27:53.003 00.002 21740 worker thread done servicing request
23:27:53.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.14, opts=13)
23:27:53.004 00.000 40580 Enqueuing Move request for scope (0.26, -0.14)
23:27:53.004 00.000 21740 Worker thread wakes up
23:27:53.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.14) opts 0xd
23:27:53.004 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.14)
23:27:53.004 00.000 21740 Moving (0.26, -0.14) raw xDistance=-0.28 yDistance=-0.10
23:27:53.005 00.001 21740 PPEC rslt: input = -0.28, final = -0.28, react = -0.17, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:53.005 00.000 21740 PPEC: input: -0.28, control: -0.28, exposure: 3000
23:27:53.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:53.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:27:53.005 00.000 21740 MoveAxis(E, 63, ABG)
23:27:53.005 00.000 21740 Guiding  Dir = 2, Dur = 63
23:27:53.006 00.001 21740 IsSlewing returns 0
23:27:53.006 00.000 21740 IsGuiding returns 0
23:27:53.006 00.000 21740 PulseGuide returned control before completion, sleep 73
23:27:53.007 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:27:53.018 00.011 40580 UpdateGuideState exits: m=1676 SNR=27.4
23:27:53.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:53.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:53.018 00.000 40580 Enqueuing Expose request
23:27:53.084 00.066 21740 IsGuiding returns 1
23:27:53.084 00.000 21740 scope still moving after pulse duration time elapsed
23:27:53.116 00.032 21740 IsSlewing returns 0
23:27:53.116 00.000 21740 IsGuiding returns 0
23:27:53.117 00.001 21740 scope move finished after 63 + 48 ms
23:27:53.117 00.000 21740 Move returns status 0, amount 63
23:27:53.117 00.000 21740 MoveAxis(N, 0, ABG)
23:27:53.117 00.000 21740 Move returns status 0, amount 0
23:27:53.117 00.000 21740 move complete, result=0
23:27:53.118 00.001 40580 GuideStep: -0.3 px 63 ms EAST, -0.1 px 0 ms NORTH
23:27:53.121 00.003 21740 worker thread done servicing request
23:27:53.121 00.000 21740 Worker thread wakes up
23:27:53.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:53.122 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:56.363 03.241 21740 Exposure complete
23:27:56.389 00.026 21740 worker thread done servicing request
23:27:56.389 00.000 40580 OnExposeComplete: enter
23:27:56.390 00.001 40580 UpdateGuideState(): m_state=6
23:27:56.390 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
23:27:56.390 00.000 40580 Star::Find returns 1 (0), X=790.73, Y=384.44, Mass=1812, SNR=28.6, Peak=168 HFD=3.4
23:27:56.390 00.000 40580 MultiStar: [#1 0.34,-0.36,1.06,U] [#2 0.16,-0.50,0.88,U] [#3 0.29,-0.51,1.02,U] [#4 0.39,-0.29,0.74,U] [#5 -0.03,-0.26,0.81,U] [#6 0.22,-0.47,0.57,U] [#7 0.15,-0.20,0.62,U] [#8 0.24,-0.64,0.61,U] 
23:27:56.390 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.34}, one-star: {0.59, 0.06}
23:27:56.390 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (3.00) = xAngle (-3.89 = 2.40)
23:27:56.390 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.01 = -0.73)
23:27:56.390 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.34 hyp=0.44 cameraTheta=-0.89 mountX=-0.32 mountY=-0.29, mountTheta=-2.41
23:27:56.394 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.34, opts=13)
23:27:56.394 00.000 40580 Enqueuing Move request for scope (0.28, -0.34)
23:27:56.394 00.000 21740 Worker thread wakes up
23:27:56.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.34) opts 0xd
23:27:56.394 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.34)
23:27:56.394 00.000 21740 Moving (0.28, -0.34) raw xDistance=-0.32 yDistance=-0.29
23:27:56.396 00.002 21740 PPEC rslt: input = -0.32, final = -0.28, react = -0.19, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:56.396 00.000 21740 PPEC: input: -0.32, control: -0.28, exposure: 3000
23:27:56.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:56.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:27:56.396 00.000 21740 MoveAxis(E, 61, ABG)
23:27:56.396 00.000 21740 Guiding  Dir = 2, Dur = 61
23:27:56.396 00.000 21740 IsSlewing returns 0
23:27:56.396 00.000 21740 IsGuiding returns 0
23:27:56.396 00.000 21740 PulseGuide returned control before completion, sleep 71
23:27:56.398 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:27:56.416 00.018 40580 UpdateGuideState exits: m=1812 SNR=28.6
23:27:56.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:56.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:56.416 00.000 40580 Enqueuing Expose request
23:27:56.468 00.052 21740 IsGuiding returns 1
23:27:56.468 00.000 21740 scope still moving after pulse duration time elapsed
23:27:56.499 00.031 21740 IsSlewing returns 0
23:27:56.499 00.000 21740 IsGuiding returns 0
23:27:56.499 00.000 21740 scope move finished after 61 + 42 ms
23:27:56.499 00.000 21740 Move returns status 0, amount 61
23:27:56.500 00.001 21740 MoveAxis(N, 0, ABG)
23:27:56.500 00.000 21740 Move returns status 0, amount 0
23:27:56.500 00.000 21740 move complete, result=0
23:27:56.500 00.000 21740 worker thread done servicing request
23:27:56.500 00.000 21740 Worker thread wakes up
23:27:56.500 00.000 40580 GuideStep: -0.3 px 61 ms EAST, -0.3 px 0 ms NORTH
23:27:56.501 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:56.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:59.745 03.244 21740 Exposure complete
23:27:59.811 00.066 40580 OnExposeComplete: enter
23:27:59.811 00.000 40580 UpdateGuideState(): m_state=6
23:27:59.811 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
23:27:59.811 00.000 40580 Star::Find returns 1 (0), X=790.48, Y=385.00, Mass=1805, SNR=28.3, Peak=156 HFD=3.6
23:27:59.811 00.000 40580 MultiStar: [#1 0.33,-0.06,1.08,U] [#2 0.17,-0.22,0.87,U] [#3 0.12,-0.06,1.03,U] [#4 0.34,-0.03,0.76,U] [#5 0.26,-0.06,0.84,U] [#6 0.29,0.07,0.61,U] [#7 0.14,-0.14,0.59,U] [#8 0.24,-0.08,0.58,U] 
23:27:59.811 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.02}, one-star: {0.34, 0.63}
23:27:59.812 00.001 40580 CameraToMount -- cameraTheta (0.09) - m_xAngle (3.00) = xAngle (-2.91 = -2.91)
23:27:59.812 00.000 40580 CameraToMount -- cameraTheta (0.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.03 = 0.25)
23:27:59.812 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.02 hyp=0.25 cameraTheta=0.09 mountX=-0.25 mountY=0.06, mountTheta=2.89
23:27:59.813 00.001 21740 worker thread done servicing request
23:27:59.814 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.02, opts=13)
23:27:59.814 00.000 40580 Enqueuing Move request for scope (0.25, 0.02)
23:27:59.814 00.000 21740 Worker thread wakes up
23:27:59.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.02) opts 0xd
23:27:59.814 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.02)
23:27:59.815 00.001 21740 Moving (0.25, 0.02) raw xDistance=-0.25 yDistance=0.06
23:27:59.822 00.007 21740 PPEC rslt: input = -0.25, final = -0.27, react = -0.15, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:27:59.822 00.000 21740 PPEC: input: -0.25, control: -0.27, exposure: 3000
23:27:59.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:59.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:27:59.822 00.000 21740 MoveAxis(E, 60, ABG)
23:27:59.822 00.000 21740 Guiding  Dir = 2, Dur = 60
23:27:59.823 00.001 21740 IsSlewing returns 0
23:27:59.823 00.000 21740 IsGuiding returns 0
23:27:59.823 00.000 21740 PulseGuide returned control before completion, sleep 70
23:27:59.824 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:27:59.844 00.020 40580 UpdateGuideState exits: m=1805 SNR=28.3
23:27:59.844 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.844 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:27:59.844 00.000 40580 Enqueuing Expose request
23:27:59.894 00.050 21740 IsGuiding returns 1
23:27:59.894 00.000 21740 scope still moving after pulse duration time elapsed
23:27:59.925 00.031 21740 IsSlewing returns 0
23:27:59.925 00.000 21740 IsGuiding returns 0
23:27:59.925 00.000 21740 scope move finished after 60 + 41 ms
23:27:59.925 00.000 21740 Move returns status 0, amount 60
23:27:59.925 00.000 21740 MoveAxis(N, 0, ABG)
23:27:59.925 00.000 21740 Move returns status 0, amount 0
23:27:59.925 00.000 21740 move complete, result=0
23:27:59.925 00.000 21740 worker thread done servicing request
23:27:59.925 00.000 21740 Worker thread wakes up
23:27:59.925 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:27:59.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:27:59.925 00.000 40580 GuideStep: -0.2 px 60 ms EAST, 0.1 px 0 ms NORTH
23:28:03.175 03.250 21740 Exposure complete
23:28:03.214 00.039 21740 worker thread done servicing request
23:28:03.214 00.000 40580 OnExposeComplete: enter
23:28:03.214 00.000 40580 UpdateGuideState(): m_state=6
23:28:03.214 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
23:28:03.214 00.000 40580 Star::Find returns 1 (0), X=791.23, Y=384.75, Mass=1814, SNR=28.4, Peak=167 HFD=3.5
23:28:03.215 00.001 40580 MultiStar: [#1 0.87,-0.30,1.07,U] [#2 0.83,-0.30,0.87,U] [#3 0.89,-0.09,1.06,U] [#4 0.79,-0.43,0.78,U] [#5 0.69,-0.04,0.81,U] [#6 0.78,-0.15,0.59,U] [#7 0.71,-0.07,0.62,U] [#8 0.85,-0.23,0.62,U] 
23:28:03.215 00.000 40580 refined, 8 included, MultiStar: {0.85, -0.13}, one-star: {1.09, 0.38}
23:28:03.215 00.000 40580 CameraToMount -- cameraTheta (-0.15) - m_xAngle (3.00) = xAngle (-3.14 = 3.14)
23:28:03.215 00.000 40580 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.27 = 0.02)
23:28:03.215 00.000 40580 CameraToMount -- cameraX=0.85 cameraY=-0.13 hyp=0.85 cameraTheta=-0.15 mountX=-0.85 mountY=0.01, mountTheta=3.13
23:28:03.216 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=-0.13, opts=13)
23:28:03.216 00.000 40580 Enqueuing Move request for scope (0.85, -0.13)
23:28:03.218 00.002 21740 Worker thread wakes up
23:28:03.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, -0.13) opts 0xd
23:28:03.218 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, -0.13)
23:28:03.218 00.000 21740 Moving (0.85, -0.13) raw xDistance=-0.85 yDistance=0.01
23:28:03.221 00.003 21740 PPEC rslt: input = -0.85, final = -0.69, react = -0.51, pred = -0.18, hyst = -0.48, hyst_pct = 0.00, period_length = 240.66
23:28:03.221 00.000 21740 PPEC: input: -0.85, control: -0.69, exposure: 3000
23:28:03.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:03.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:03.222 00.001 21740 MoveAxis(E, 153, ABG)
23:28:03.222 00.000 21740 Guiding  Dir = 2, Dur = 153
23:28:03.222 00.000 21740 IsSlewing returns 0
23:28:03.222 00.000 21740 IsGuiding returns 0
23:28:03.222 00.000 21740 PulseGuide returned control before completion, sleep 163
23:28:03.227 00.005 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:03.258 00.031 40580 UpdateGuideState exits: m=1814 SNR=28.4
23:28:03.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:03.260 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:03.260 00.000 40580 Enqueuing Expose request
23:28:03.399 00.139 21740 IsGuiding returns 1
23:28:03.399 00.000 21740 scope still moving after pulse duration time elapsed
23:28:03.430 00.031 21740 IsSlewing returns 0
23:28:03.430 00.000 21740 IsGuiding returns 0
23:28:03.431 00.001 21740 scope move finished after 153 + 55 ms
23:28:03.431 00.000 21740 Move returns status 0, amount 153
23:28:03.431 00.000 21740 MoveAxis(N, 0, ABG)
23:28:03.431 00.000 21740 Move returns status 0, amount 0
23:28:03.432 00.001 21740 move complete, result=0
23:28:03.432 00.000 21740 worker thread done servicing request
23:28:03.432 00.000 21740 Worker thread wakes up
23:28:03.432 00.000 40580 GuideStep: -0.9 px 153 ms EAST, 0.0 px 0 ms NORTH
23:28:03.433 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:03.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:06.672 03.239 21740 Exposure complete
23:28:06.700 00.028 40580 OnExposeComplete: enter
23:28:06.700 00.000 40580 UpdateGuideState(): m_state=6
23:28:06.700 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
23:28:06.700 00.000 40580 Star::Find returns 1 (0), X=790.32, Y=384.41, Mass=1758, SNR=28.1, Peak=143 HFD=3.5
23:28:06.700 00.000 40580 MultiStar: [#1 0.41,-0.49,1.04,U] [#2 0.11,-0.74,0.84,U] [#3 0.30,-0.61,1.05,U] [#4 0.24,-0.42,0.75,U] [#5 0.04,-0.53,0.85,U] [#6 0.23,-0.38,0.59,U] [#7 -0.00,-0.49,0.63,U] [#8 -0.06,-0.72,0.59,U] 
23:28:06.700 00.000 40580 single-star, 8 included, MultiStar: {0.18, -0.47}, one-star: {0.18, 0.04}
23:28:06.700 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.81 = -2.81)
23:28:06.700 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.36)
23:28:06.700 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.19 mountX=-0.18 mountY=0.07, mountTheta=2.79
23:28:06.701 00.001 21740 worker thread done servicing request
23:28:06.704 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.04, opts=13)
23:28:06.704 00.000 40580 Enqueuing Move request for scope (0.18, 0.04)
23:28:06.705 00.001 21740 Worker thread wakes up
23:28:06.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:28:06.705 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:28:06.705 00.000 21740 Moving (0.18, 0.04) raw xDistance=-0.18 yDistance=0.07
23:28:06.708 00.003 21740 PPEC rslt: input = -0.18, final = -0.19, react = -0.11, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:06.709 00.001 21740 PPEC: input: -0.18, control: -0.19, exposure: 3000
23:28:06.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:06.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:28:06.709 00.000 21740 MoveAxis(E, 42, ABG)
23:28:06.709 00.000 21740 Guiding  Dir = 2, Dur = 42
23:28:06.709 00.000 21740 IsSlewing returns 0
23:28:06.709 00.000 21740 IsGuiding returns 0
23:28:06.709 00.000 21740 PulseGuide returned control before completion, sleep 52
23:28:06.712 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:06.736 00.024 40580 UpdateGuideState exits: m=1758 SNR=28.1
23:28:06.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:06.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:06.736 00.000 40580 Enqueuing Expose request
23:28:06.764 00.028 21740 IsGuiding returns 1
23:28:06.764 00.000 21740 scope still moving after pulse duration time elapsed
23:28:06.795 00.031 21740 IsSlewing returns 0
23:28:06.795 00.000 21740 IsGuiding returns 0
23:28:06.795 00.000 21740 scope move finished after 42 + 43 ms
23:28:06.795 00.000 21740 Move returns status 0, amount 42
23:28:06.795 00.000 21740 MoveAxis(N, 0, ABG)
23:28:06.795 00.000 21740 Move returns status 0, amount 0
23:28:06.795 00.000 21740 move complete, result=0
23:28:06.795 00.000 21740 worker thread done servicing request
23:28:06.795 00.000 21740 Worker thread wakes up
23:28:06.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:06.795 00.000 40580 GuideStep: -0.2 px 42 ms EAST, 0.1 px 0 ms NORTH
23:28:06.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:10.042 03.247 21740 Exposure complete
23:28:10.084 00.042 40580 OnExposeComplete: enter
23:28:10.084 00.000 40580 UpdateGuideState(): m_state=6
23:28:10.084 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
23:28:10.084 00.000 40580 Star::Find returns 1 (0), X=790.43, Y=385.06, Mass=1877, SNR=29.1, Peak=178 HFD=3.6
23:28:10.085 00.001 40580 MultiStar: [#1 0.10,0.09,1.04,U] [#2 -0.02,0.05,0.84,U] [#3 -0.05,0.02,1.03,U] [#4 0.06,-0.05,0.75,U] [#5 -0.10,0.37,0.80,U] [#6 -0.15,0.08,0.59,U] [#7 -0.28,0.27,0.63,U] [#8 0.15,0.18,0.57,U] 
23:28:10.085 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.20}, one-star: {0.29, 0.69}
23:28:10.085 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.50 = -1.50)
23:28:10.085 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.66)
23:28:10.085 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.50 mountX=0.01 mountY=0.20, mountTheta=1.50
23:28:10.086 00.001 21740 worker thread done servicing request
23:28:10.088 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.20, opts=13)
23:28:10.088 00.000 40580 Enqueuing Move request for scope (0.01, 0.20)
23:28:10.089 00.001 21740 Worker thread wakes up
23:28:10.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
23:28:10.089 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
23:28:10.089 00.000 21740 Moving (0.01, 0.20) raw xDistance=0.01 yDistance=0.20
23:28:10.090 00.001 21740 PPEC rslt: input = 0.01, final = -0.19, react = 0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:10.090 00.000 21740 PPEC: input: 0.01, control: -0.19, exposure: 3000
23:28:10.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:10.091 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:28:10.091 00.000 21740 MoveAxis(E, 42, ABG)
23:28:10.091 00.000 21740 Guiding  Dir = 2, Dur = 42
23:28:10.091 00.000 21740 IsSlewing returns 0
23:28:10.091 00.000 21740 IsGuiding returns 0
23:28:10.091 00.000 21740 PulseGuide returned control before completion, sleep 52
23:28:10.094 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:10.119 00.025 40580 UpdateGuideState exits: m=1877 SNR=29.1
23:28:10.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:10.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:10.119 00.000 40580 Enqueuing Expose request
23:28:10.147 00.028 21740 IsGuiding returns 1
23:28:10.147 00.000 21740 scope still moving after pulse duration time elapsed
23:28:10.179 00.032 21740 IsSlewing returns 0
23:28:10.181 00.002 21740 IsGuiding returns 0
23:28:10.181 00.000 21740 scope move finished after 42 + 48 ms
23:28:10.181 00.000 21740 Move returns status 0, amount 42
23:28:10.181 00.000 21740 MoveAxis(N, 0, ABG)
23:28:10.181 00.000 21740 Move returns status 0, amount 0
23:28:10.181 00.000 21740 move complete, result=0
23:28:10.181 00.000 21740 worker thread done servicing request
23:28:10.181 00.000 21740 Worker thread wakes up
23:28:10.181 00.000 40580 GuideStep: 0.0 px 42 ms EAST, 0.2 px 0 ms NORTH
23:28:10.181 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:10.181 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:13.417 03.236 21740 Exposure complete
23:28:13.465 00.048 40580 OnExposeComplete: enter
23:28:13.465 00.000 40580 UpdateGuideState(): m_state=6
23:28:13.465 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
23:28:13.465 00.000 40580 Star::Find returns 1 (0), X=790.89, Y=384.84, Mass=1821, SNR=28.5, Peak=184 HFD=3.2
23:28:13.465 00.000 40580 MultiStar: [#1 0.58,-0.18,1.05,U] [#2 0.49,-0.47,0.85,U] [#3 0.50,-0.19,1.05,U] [#4 0.43,-0.28,0.75,U] [#5 0.39,-0.16,0.82,U] [#6 0.47,-0.10,0.59,U] [#7 0.39,-0.36,0.59,U] [#8 0.63,-0.21,0.62,U] 
23:28:13.466 00.001 40580 refined, 8 included, MultiStar: {0.52, -0.15}, one-star: {0.75, 0.47}
23:28:13.466 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (3.00) = xAngle (-3.27 = 3.02)
23:28:13.466 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.39 = -0.11)
23:28:13.466 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.15 hyp=0.54 cameraTheta=-0.27 mountX=-0.54 mountY=-0.06, mountTheta=-3.04
23:28:13.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.15, opts=13)
23:28:13.467 00.000 40580 Enqueuing Move request for scope (0.52, -0.15)
23:28:13.469 00.002 21740 worker thread done servicing request
23:28:13.469 00.000 21740 Worker thread wakes up
23:28:13.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.15) opts 0xd
23:28:13.469 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.15)
23:28:13.469 00.000 21740 Moving (0.52, -0.15) raw xDistance=-0.54 yDistance=-0.06
23:28:13.475 00.006 21740 PPEC rslt: input = -0.54, final = -0.56, react = -0.32, pred = -0.24, hyst = -0.30, hyst_pct = 0.00, period_length = 240.66
23:28:13.475 00.000 21740 PPEC: input: -0.54, control: -0.56, exposure: 3000
23:28:13.475 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:13.476 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:28:13.476 00.000 21740 MoveAxis(E, 124, ABG)
23:28:13.476 00.000 21740 Guiding  Dir = 2, Dur = 124
23:28:13.476 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:13.476 00.000 21740 IsSlewing returns 0
23:28:13.477 00.001 21740 IsGuiding returns 0
23:28:13.477 00.000 21740 PulseGuide returned control before completion, sleep 134
23:28:13.493 00.016 40580 UpdateGuideState exits: m=1821 SNR=28.5
23:28:13.494 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:13.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:13.494 00.000 40580 Enqueuing Expose request
23:28:13.617 00.123 21740 IsGuiding returns 1
23:28:13.617 00.000 21740 scope still moving after pulse duration time elapsed
23:28:13.649 00.032 21740 IsSlewing returns 0
23:28:13.649 00.000 21740 IsGuiding returns 0
23:28:13.649 00.000 21740 scope move finished after 124 + 48 ms
23:28:13.649 00.000 21740 Move returns status 0, amount 124
23:28:13.649 00.000 21740 MoveAxis(N, 0, ABG)
23:28:13.649 00.000 21740 Move returns status 0, amount 0
23:28:13.649 00.000 21740 move complete, result=0
23:28:13.649 00.000 21740 worker thread done servicing request
23:28:13.649 00.000 21740 Worker thread wakes up
23:28:13.649 00.000 40580 GuideStep: -0.5 px 124 ms EAST, -0.1 px 0 ms NORTH
23:28:13.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:13.650 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:16.889 03.239 21740 Exposure complete
23:28:16.912 00.023 21740 worker thread done servicing request
23:28:16.912 00.000 40580 OnExposeComplete: enter
23:28:16.912 00.000 40580 UpdateGuideState(): m_state=6
23:28:16.912 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
23:28:16.912 00.000 40580 Star::Find returns 1 (0), X=789.97, Y=384.85, Mass=1777, SNR=28.1, Peak=151 HFD=3.6
23:28:16.912 00.000 40580 MultiStar: [#1 -0.26,-0.11,1.07,U] [#2 -0.29,-0.09,0.85,U] [#3 -0.13,-0.07,1.02,U] [#4 -0.19,-0.20,0.76,U] [#5 -0.26,0.13,0.81,U] [#6 -0.40,-0.12,0.62,U] [#7 -0.38,-0.10,0.63,U] [#8 -0.24,-0.16,0.60,U] 
23:28:16.912 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.01}, one-star: {-0.17, 0.48}
23:28:16.912 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (3.00) = xAngle (-6.10 = 0.18)
23:28:16.912 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.23 = -2.94)
23:28:16.912 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.11 mountX=0.24 mountY=-0.05, mountTheta=-0.20
23:28:16.913 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.01, opts=13)
23:28:16.913 00.000 40580 Enqueuing Move request for scope (-0.25, -0.01)
23:28:16.913 00.000 21740 Worker thread wakes up
23:28:16.913 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
23:28:16.913 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
23:28:16.913 00.000 21740 Moving (-0.25, -0.01) raw xDistance=0.24 yDistance=-0.05
23:28:16.919 00.006 21740 PPEC rslt: input = 0.24, final = -0.21, react = 0.15, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:16.919 00.000 21740 PPEC: input: 0.24, control: -0.21, exposure: 3000
23:28:16.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:16.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:28:16.919 00.000 21740 MoveAxis(E, 46, ABG)
23:28:16.919 00.000 21740 Guiding  Dir = 2, Dur = 46
23:28:16.919 00.000 21740 IsSlewing returns 0
23:28:16.920 00.001 21740 IsGuiding returns 0
23:28:16.920 00.000 21740 PulseGuide returned control before completion, sleep 56
23:28:16.921 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:16.939 00.018 40580 UpdateGuideState exits: m=1777 SNR=28.1
23:28:16.939 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:16.939 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:16.939 00.000 40580 Enqueuing Expose request
23:28:16.981 00.042 21740 IsGuiding returns 1
23:28:16.982 00.001 21740 scope still moving after pulse duration time elapsed
23:28:17.011 00.029 21740 IsSlewing returns 0
23:28:17.011 00.000 21740 IsGuiding returns 1
23:28:17.042 00.031 21740 IsSlewing returns 0
23:28:17.042 00.000 21740 IsGuiding returns 0
23:28:17.042 00.000 21740 scope move finished after 46 + 76 ms
23:28:17.042 00.000 21740 Move returns status 0, amount 46
23:28:17.042 00.000 21740 MoveAxis(N, 0, ABG)
23:28:17.042 00.000 21740 Move returns status 0, amount 0
23:28:17.043 00.001 21740 move complete, result=0
23:28:17.043 00.000 21740 worker thread done servicing request
23:28:17.043 00.000 21740 Worker thread wakes up
23:28:17.044 00.001 40580 GuideStep: 0.2 px 46 ms EAST, -0.0 px 0 ms NORTH
23:28:17.048 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:17.048 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:20.284 03.236 21740 Exposure complete
23:28:20.320 00.036 40580 OnExposeComplete: enter
23:28:20.320 00.000 40580 UpdateGuideState(): m_state=6
23:28:20.320 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
23:28:20.320 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=384.50, Mass=1787, SNR=28.5, Peak=184 HFD=3.3
23:28:20.320 00.000 40580 MultiStar: [#1 -0.16,-0.69,1.08,U] [#2 -0.26,-0.75,0.86,U] [#3 -0.13,-0.64,1.02,U] [#4 -0.31,-0.57,0.77,U] [#5 -0.54,-0.69,0.82,U] [#6 -0.19,-0.64,0.59,U] [#7 -0.50,-0.82,0.61,U] [#8 -0.15,-0.71,0.63,U] 
23:28:20.320 00.000 40580 single-star, 8 included, MultiStar: {-0.22, -0.58}, one-star: {0.12, 0.12}
23:28:20.320 00.000 40580 CameraToMount -- cameraTheta (0.79) - m_xAngle (3.00) = xAngle (-2.20 = -2.20)
23:28:20.320 00.000 40580 CameraToMount -- cameraTheta (0.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.33 = 0.96)
23:28:20.320 00.000 21740 worker thread done servicing request
23:28:20.320 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.79 mountX=-0.10 mountY=0.14, mountTheta=2.20
23:28:20.323 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.12, opts=13)
23:28:20.323 00.000 40580 Enqueuing Move request for scope (0.12, 0.12)
23:28:20.324 00.001 21740 Worker thread wakes up
23:28:20.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:28:20.324 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:28:20.324 00.000 21740 Moving (0.12, 0.12) raw xDistance=-0.10 yDistance=0.14
23:28:20.331 00.007 21740 PPEC rslt: input = -0.10, final = -0.19, react = -0.06, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:20.332 00.001 21740 PPEC: input: -0.10, control: -0.19, exposure: 3000
23:28:20.332 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:20.332 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:20.332 00.000 21740 MoveAxis(E, 41, ABG)
23:28:20.332 00.000 21740 Guiding  Dir = 2, Dur = 41
23:28:20.332 00.000 21740 IsSlewing returns 0
23:28:20.332 00.000 21740 IsGuiding returns 0
23:28:20.332 00.000 21740 PulseGuide returned control before completion, sleep 51
23:28:20.336 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:20.353 00.017 40580 UpdateGuideState exits: m=1787 SNR=28.5
23:28:20.353 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:20.353 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:20.353 00.000 40580 Enqueuing Expose request
23:28:20.392 00.039 21740 IsGuiding returns 1
23:28:20.392 00.000 21740 scope still moving after pulse duration time elapsed
23:28:20.424 00.032 21740 IsSlewing returns 0
23:28:20.424 00.000 21740 IsGuiding returns 0
23:28:20.424 00.000 21740 scope move finished after 41 + 50 ms
23:28:20.424 00.000 21740 Move returns status 0, amount 41
23:28:20.424 00.000 21740 MoveAxis(N, 0, ABG)
23:28:20.424 00.000 21740 Move returns status 0, amount 0
23:28:20.424 00.000 21740 move complete, result=0
23:28:20.424 00.000 21740 worker thread done servicing request
23:28:20.424 00.000 21740 Worker thread wakes up
23:28:20.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:20.424 00.000 40580 GuideStep: -0.1 px 41 ms EAST, 0.1 px 0 ms NORTH
23:28:20.425 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:23.667 03.242 21740 Exposure complete
23:28:23.699 00.032 40580 OnExposeComplete: enter
23:28:23.699 00.000 40580 UpdateGuideState(): m_state=6
23:28:23.699 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
23:28:23.699 00.000 40580 Star::Find returns 1 (0), X=789.73, Y=384.28, Mass=1704, SNR=27.3, Peak=153 HFD=3.6
23:28:23.699 00.000 40580 MultiStar: [#1 -0.47,-0.86,1.09,U] [#2 -0.63,-1.13,0.87,U] [#3 -0.36,-0.86,1.04,U] [#4 -0.55,-0.93,0.74,U] [#5 -0.84,-1.04,0.84,U] [#6 -0.47,-0.56,0.62,U] [#7 -0.95,-1.05,0.63,U] [#8 -0.46,-0.77,0.57,U] 
23:28:23.699 00.000 40580 single-star, 8 included, MultiStar: {-0.56, -0.80}, one-star: {-0.40, -0.09}
23:28:23.700 00.001 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (3.00) = xAngle (-5.91 = 0.37)
23:28:23.700 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.04 = -2.75)
23:28:23.700 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.09 hyp=0.41 cameraTheta=-2.92 mountX=0.38 mountY=-0.16, mountTheta=-0.39
23:28:23.701 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.09, opts=13)
23:28:23.701 00.000 40580 Enqueuing Move request for scope (-0.40, -0.09)
23:28:23.702 00.001 21740 worker thread done servicing request
23:28:23.703 00.001 21740 Worker thread wakes up
23:28:23.703 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.09) opts 0xd
23:28:23.703 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.09)
23:28:23.703 00.000 21740 Moving (-0.40, -0.09) raw xDistance=0.38 yDistance=-0.16
23:28:23.709 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:23.710 00.001 21740 PPEC rslt: input = 0.38, final = -0.17, react = 0.23, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:23.710 00.000 21740 PPEC: input: 0.38, control: -0.17, exposure: 3000
23:28:23.710 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:23.710 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:28:23.711 00.001 21740 MoveAxis(E, 39, ABG)
23:28:23.711 00.000 21740 Guiding  Dir = 2, Dur = 39
23:28:23.712 00.001 21740 IsSlewing returns 0
23:28:23.712 00.000 21740 IsGuiding returns 0
23:28:23.712 00.000 21740 PulseGuide returned control before completion, sleep 49
23:28:23.724 00.012 40580 UpdateGuideState exits: m=1704 SNR=27.3
23:28:23.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:23.725 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:23.725 00.000 40580 Enqueuing Expose request
23:28:23.773 00.048 21740 IsGuiding returns 1
23:28:23.773 00.000 21740 scope still moving after pulse duration time elapsed
23:28:23.804 00.031 21740 IsSlewing returns 0
23:28:23.804 00.000 21740 IsGuiding returns 0
23:28:23.805 00.001 21740 scope move finished after 39 + 53 ms
23:28:23.805 00.000 21740 Move returns status 0, amount 39
23:28:23.805 00.000 21740 MoveAxis(N, 0, ABG)
23:28:23.805 00.000 21740 Move returns status 0, amount 0
23:28:23.805 00.000 21740 move complete, result=0
23:28:23.805 00.000 21740 worker thread done servicing request
23:28:23.806 00.001 21740 Worker thread wakes up
23:28:23.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:23.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:23.806 00.000 40580 GuideStep: 0.4 px 39 ms EAST, -0.2 px 0 ms NORTH
23:28:27.048 03.242 21740 Exposure complete
23:28:27.079 00.031 21740 worker thread done servicing request
23:28:27.079 00.000 40580 OnExposeComplete: enter
23:28:27.079 00.000 40580 UpdateGuideState(): m_state=6
23:28:27.080 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
23:28:27.080 00.000 40580 Star::Find returns 1 (0), X=790.47, Y=385.40, Mass=1716, SNR=27.3, Peak=143 HFD=3.4
23:28:27.080 00.000 40580 MultiStar: [#1 0.39,0.38,1.04,U] [#2 0.07,0.18,0.87,U] [#3 0.23,0.39,1.02,U] [#4 0.10,0.17,0.77,U] [#5 0.02,0.44,0.80,U] [#6 -0.09,0.28,0.58,U] [#7 -0.05,0.37,0.63,U] [#8 0.03,0.31,0.59,U] 
23:28:27.080 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.42}, one-star: {0.33, 1.02}
23:28:27.080 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
23:28:27.080 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.89 = 1.40)
23:28:27.080 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.42 hyp=0.44 cameraTheta=1.23 mountX=-0.08 mountY=0.43, mountTheta=1.76
23:28:27.081 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.42, opts=13)
23:28:27.081 00.000 40580 Enqueuing Move request for scope (0.15, 0.42)
23:28:27.081 00.000 21740 Worker thread wakes up
23:28:27.081 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.42) opts 0xd
23:28:27.081 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.42)
23:28:27.081 00.000 21740 Moving (0.15, 0.42) raw xDistance=-0.08 yDistance=0.43
23:28:27.082 00.001 21740 PPEC rslt: input = -0.08, final = -0.12, react = -0.05, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:27.082 00.000 21740 PPEC: input: -0.08, control: -0.12, exposure: 3000
23:28:27.082 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:27.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
23:28:27.082 00.000 21740 MoveAxis(E, 28, ABG)
23:28:27.082 00.000 21740 Guiding  Dir = 2, Dur = 28
23:28:27.083 00.001 21740 IsSlewing returns 0
23:28:27.083 00.000 21740 IsGuiding returns 0
23:28:27.083 00.000 21740 PulseGuide returned control before completion, sleep 38
23:28:27.085 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:27.104 00.019 40580 UpdateGuideState exits: m=1716 SNR=27.3
23:28:27.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:27.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:27.104 00.000 40580 Enqueuing Expose request
23:28:27.136 00.032 21740 IsGuiding returns 1
23:28:27.136 00.000 21740 scope still moving after pulse duration time elapsed
23:28:27.167 00.031 21740 IsSlewing returns 0
23:28:27.167 00.000 21740 IsGuiding returns 0
23:28:27.167 00.000 21740 scope move finished after 28 + 56 ms
23:28:27.167 00.000 21740 Move returns status 0, amount 28
23:28:27.167 00.000 21740 MoveAxis(N, 0, ABG)
23:28:27.167 00.000 21740 Move returns status 0, amount 0
23:28:27.167 00.000 21740 move complete, result=0
23:28:27.167 00.000 21740 worker thread done servicing request
23:28:27.167 00.000 21740 Worker thread wakes up
23:28:27.167 00.000 40580 GuideStep: -0.1 px 28 ms EAST, 0.4 px 0 ms NORTH
23:28:27.170 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:27.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:30.422 03.252 21740 Exposure complete
23:28:30.509 00.087 21740 worker thread done servicing request
23:28:30.509 00.000 40580 OnExposeComplete: enter
23:28:30.509 00.000 40580 UpdateGuideState(): m_state=6
23:28:30.509 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
23:28:30.509 00.000 40580 Star::Find returns 1 (0), X=790.75, Y=385.14, Mass=1728, SNR=27.8, Peak=170 HFD=3.5
23:28:30.509 00.000 40580 MultiStar: [#1 0.59,0.35,1.09,U] [#2 0.32,0.12,0.87,U] [#3 0.62,0.36,1.05,U] [#4 0.42,0.29,0.78,U] [#5 0.16,0.12,0.84,U] [#6 0.27,0.16,0.60,U] [#7 0.22,0.25,0.64,U] [#8 0.30,0.02,0.60,U] 
23:28:30.509 00.000 40580 refined, 8 included, MultiStar: {0.42, 0.30}, one-star: {0.61, 0.77}
23:28:30.510 00.001 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (3.00) = xAngle (-2.38 = -2.38)
23:28:30.510 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.50 = 0.79)
23:28:30.510 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.30 hyp=0.51 cameraTheta=0.62 mountX=-0.37 mountY=0.36, mountTheta=2.37
23:28:30.511 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.30, opts=13)
23:28:30.511 00.000 40580 Enqueuing Move request for scope (0.42, 0.30)
23:28:30.511 00.000 21740 Worker thread wakes up
23:28:30.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.30) opts 0xd
23:28:30.511 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.30)
23:28:30.511 00.000 21740 Moving (0.42, 0.30) raw xDistance=-0.37 yDistance=0.36
23:28:30.516 00.005 21740 PPEC rslt: input = -0.37, final = -0.09, react = -0.22, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:30.516 00.000 21740 PPEC: input: -0.37, control: -0.09, exposure: 3000
23:28:30.516 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:30.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:28:30.516 00.000 21740 MoveAxis(E, 20, ABG)
23:28:30.516 00.000 21740 Guiding  Dir = 2, Dur = 20
23:28:30.516 00.000 21740 IsSlewing returns 0
23:28:30.517 00.001 21740 IsGuiding returns 0
23:28:30.517 00.000 21740 PulseGuide returned control before completion, sleep 30
23:28:30.522 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:30.539 00.017 40580 UpdateGuideState exits: m=1728 SNR=27.8
23:28:30.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:30.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:30.539 00.000 40580 Enqueuing Expose request
23:28:30.551 00.012 21740 IsGuiding returns 1
23:28:30.551 00.000 21740 scope still moving after pulse duration time elapsed
23:28:30.582 00.031 21740 IsSlewing returns 0
23:28:30.582 00.000 21740 IsGuiding returns 0
23:28:30.582 00.000 21740 scope move finished after 20 + 45 ms
23:28:30.582 00.000 21740 Move returns status 0, amount 20
23:28:30.582 00.000 21740 MoveAxis(N, 0, ABG)
23:28:30.582 00.000 21740 Move returns status 0, amount 0
23:28:30.582 00.000 21740 move complete, result=0
23:28:30.582 00.000 21740 worker thread done servicing request
23:28:30.582 00.000 21740 Worker thread wakes up
23:28:30.582 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:30.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:30.583 00.001 40580 GuideStep: -0.4 px 20 ms EAST, 0.4 px 0 ms NORTH
23:28:33.830 03.247 21740 Exposure complete
23:28:33.870 00.040 21740 worker thread done servicing request
23:28:33.871 00.001 40580 OnExposeComplete: enter
23:28:33.871 00.000 40580 UpdateGuideState(): m_state=6
23:28:33.871 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
23:28:33.871 00.000 40580 Star::Find returns 1 (0), X=790.84, Y=385.05, Mass=1755, SNR=28.1, Peak=169 HFD=3.6
23:28:33.871 00.000 40580 MultiStar: [#1 0.57,0.10,1.04,U] [#2 0.40,-0.09,0.84,U] [#3 0.64,0.16,1.05,U] [#4 0.52,0.13,0.77,U] [#5 0.26,0.15,0.81,U] [#6 0.27,-0.01,0.62,U] [#7 0.16,0.15,0.63,U] [#8 0.54,-0.01,0.60,U] 
23:28:33.871 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.16}, one-star: {0.70, 0.67}
23:28:33.871 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.67 = -2.67)
23:28:33.871 00.000 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.49)
23:28:33.871 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.16 hyp=0.50 cameraTheta=0.33 mountX=-0.45 mountY=0.24, mountTheta=2.65
23:28:33.872 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.16, opts=13)
23:28:33.872 00.000 40580 Enqueuing Move request for scope (0.48, 0.16)
23:28:33.872 00.000 21740 Worker thread wakes up
23:28:33.872 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.16) opts 0xd
23:28:33.872 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.16)
23:28:33.872 00.000 21740 Moving (0.48, 0.16) raw xDistance=-0.45 yDistance=0.24
23:28:33.874 00.002 21740 PPEC rslt: input = -0.45, final = -0.09, react = -0.27, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:33.874 00.000 21740 PPEC: input: -0.45, control: -0.09, exposure: 3000
23:28:33.874 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:33.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:28:33.874 00.000 21740 MoveAxis(E, 20, ABG)
23:28:33.874 00.000 21740 Guiding  Dir = 2, Dur = 20
23:28:33.874 00.000 21740 IsSlewing returns 0
23:28:33.874 00.000 21740 IsGuiding returns 0
23:28:33.875 00.001 21740 PulseGuide returned control before completion, sleep 30
23:28:33.879 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:33.899 00.020 40580 UpdateGuideState exits: m=1755 SNR=28.1
23:28:33.900 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:33.900 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:33.900 00.000 40580 Enqueuing Expose request
23:28:33.920 00.020 21740 IsGuiding returns 1
23:28:33.920 00.000 21740 scope still moving after pulse duration time elapsed
23:28:33.951 00.031 21740 IsSlewing returns 0
23:28:33.951 00.000 21740 IsGuiding returns 0
23:28:33.951 00.000 21740 scope move finished after 20 + 56 ms
23:28:33.951 00.000 21740 Move returns status 0, amount 20
23:28:33.951 00.000 21740 MoveAxis(N, 0, ABG)
23:28:33.951 00.000 21740 Move returns status 0, amount 0
23:28:33.951 00.000 21740 move complete, result=0
23:28:33.951 00.000 21740 worker thread done servicing request
23:28:33.951 00.000 21740 Worker thread wakes up
23:28:33.951 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:33.951 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:33.951 00.000 40580 GuideStep: -0.4 px 20 ms EAST, 0.2 px 0 ms NORTH
23:28:37.192 03.241 21740 Exposure complete
23:28:37.236 00.044 21740 worker thread done servicing request
23:28:37.236 00.000 40580 OnExposeComplete: enter
23:28:37.236 00.000 40580 UpdateGuideState(): m_state=6
23:28:37.236 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
23:28:37.236 00.000 40580 Star::Find returns 1 (0), X=790.65, Y=384.86, Mass=1702, SNR=27.4, Peak=152 HFD=3.6
23:28:37.237 00.001 40580 MultiStar: [#1 0.34,0.00,1.06,U] [#2 0.03,-0.41,0.90,U] [#3 0.34,-0.18,1.04,U] [#4 0.35,-0.13,0.79,U] [#5 -0.05,-0.07,0.85,U] [#6 0.24,-0.18,0.64,U] [#7 0.02,-0.22,0.61,U] [#8 0.20,-0.07,0.59,U] 
23:28:37.237 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.07}, one-star: {0.51, 0.48}
23:28:37.237 00.000 40580 CameraToMount -- cameraTheta (-0.29) - m_xAngle (3.00) = xAngle (-3.29 = 2.99)
23:28:37.237 00.000 40580 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.41 = -0.13)
23:28:37.237 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-0.29 mountX=-0.24 mountY=-0.03, mountTheta=-3.01
23:28:37.238 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.07, opts=13)
23:28:37.238 00.000 40580 Enqueuing Move request for scope (0.24, -0.07)
23:28:37.239 00.001 21740 Worker thread wakes up
23:28:37.239 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.07) opts 0xd
23:28:37.239 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.07)
23:28:37.239 00.000 21740 Moving (0.24, -0.07) raw xDistance=-0.24 yDistance=-0.03
23:28:37.243 00.004 21740 PPEC rslt: input = -0.24, final = -0.06, react = -0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:37.244 00.001 21740 PPEC: input: -0.24, control: -0.06, exposure: 3000
23:28:37.244 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:37.244 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:37.244 00.000 21740 MoveAxis(E, 14, ABG)
23:28:37.244 00.000 21740 Guiding  Dir = 2, Dur = 14
23:28:37.244 00.000 21740 IsSlewing returns 0
23:28:37.244 00.000 21740 IsGuiding returns 0
23:28:37.244 00.000 21740 PulseGuide returned control before completion, sleep 24
23:28:37.245 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:37.261 00.016 40580 UpdateGuideState exits: m=1702 SNR=27.4
23:28:37.262 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:37.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:37.262 00.000 40580 Enqueuing Expose request
23:28:37.279 00.017 21740 IsGuiding returns 1
23:28:37.279 00.000 21740 scope still moving after pulse duration time elapsed
23:28:37.310 00.031 21740 IsSlewing returns 0
23:28:37.310 00.000 21740 IsGuiding returns 0
23:28:37.310 00.000 21740 scope move finished after 14 + 52 ms
23:28:37.310 00.000 21740 Move returns status 0, amount 14
23:28:37.310 00.000 21740 MoveAxis(N, 0, ABG)
23:28:37.310 00.000 21740 Move returns status 0, amount 0
23:28:37.310 00.000 21740 move complete, result=0
23:28:37.311 00.001 21740 worker thread done servicing request
23:28:37.311 00.000 21740 Worker thread wakes up
23:28:37.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:37.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:37.311 00.000 40580 GuideStep: -0.2 px 14 ms EAST, -0.0 px 0 ms NORTH
23:28:40.562 03.251 21740 Exposure complete
23:28:40.612 00.050 40580 OnExposeComplete: enter
23:28:40.612 00.000 40580 UpdateGuideState(): m_state=6
23:28:40.612 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
23:28:40.612 00.000 40580 Star::Find returns 1 (0), X=790.28, Y=385.59, Mass=1781, SNR=28.2, Peak=180 HFD=3.4
23:28:40.612 00.000 40580 MultiStar: [#1 0.17,0.57,1.05,U] [#2 -0.04,0.45,0.85,U] [#3 0.11,0.58,1.05,U] [#4 0.14,0.70,0.75,U] [#5 -0.06,0.78,0.81,U] [#6 0.04,0.65,0.61,U] [#7 -0.16,0.66,0.62,U] [#8 -0.06,0.36,0.58,U] 
23:28:40.612 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.68}, one-star: {0.15, 1.21}
23:28:40.613 00.001 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:28:40.613 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.67)
23:28:40.613 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.68 hyp=0.68 cameraTheta=1.50 mountX=0.05 mountY=0.68, mountTheta=1.49
23:28:40.614 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.68, opts=13)
23:28:40.614 00.000 40580 Enqueuing Move request for scope (0.05, 0.68)
23:28:40.616 00.002 21740 worker thread done servicing request
23:28:40.616 00.000 21740 Worker thread wakes up
23:28:40.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.68) opts 0xd
23:28:40.616 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.68)
23:28:40.616 00.000 21740 Moving (0.05, 0.68) raw xDistance=0.05 yDistance=0.68
23:28:40.619 00.003 21740 PPEC rslt: input = 0.05, final = -0.08, react = 0.03, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:28:40.619 00.000 21740 PPEC: input: 0.05, control: -0.08, exposure: 3000
23:28:40.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:40.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:28:40.619 00.000 21740 MoveAxis(E, 18, ABG)
23:28:40.619 00.000 21740 Guiding  Dir = 2, Dur = 18
23:28:40.619 00.000 21740 IsSlewing returns 0
23:28:40.619 00.000 21740 IsGuiding returns 0
23:28:40.620 00.001 21740 PulseGuide returned control before completion, sleep 28
23:28:40.621 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:40.639 00.018 40580 UpdateGuideState exits: m=1781 SNR=28.2
23:28:40.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:40.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:40.639 00.000 40580 Enqueuing Expose request
23:28:40.664 00.025 21740 IsGuiding returns 1
23:28:40.664 00.000 21740 scope still moving after pulse duration time elapsed
23:28:40.695 00.031 21740 IsSlewing returns 0
23:28:40.695 00.000 21740 IsGuiding returns 0
23:28:40.695 00.000 21740 scope move finished after 18 + 57 ms
23:28:40.695 00.000 21740 Move returns status 0, amount 18
23:28:40.695 00.000 21740 MoveAxis(N, 0, ABG)
23:28:40.695 00.000 21740 Move returns status 0, amount 0
23:28:40.695 00.000 21740 move complete, result=0
23:28:40.695 00.000 21740 worker thread done servicing request
23:28:40.695 00.000 21740 Worker thread wakes up
23:28:40.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:40.695 00.000 40580 GuideStep: 0.1 px 18 ms EAST, 0.7 px 0 ms NORTH
23:28:40.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:43.934 03.239 21740 Exposure complete
23:28:43.971 00.037 40580 OnExposeComplete: enter
23:28:43.971 00.000 40580 UpdateGuideState(): m_state=6
23:28:43.971 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
23:28:43.971 00.000 40580 Star::Find returns 1 (0), X=790.54, Y=384.85, Mass=1779, SNR=28.2, Peak=175 HFD=3.5
23:28:43.972 00.001 21740 worker thread done servicing request
23:28:43.972 00.000 40580 MultiStar: [#1 0.30,-0.28,1.06,U] [#2 0.23,-0.42,0.88,U] [#3 0.44,-0.27,1.03,U] [#4 0.23,-0.27,0.76,U] [#5 0.04,-0.19,0.83,U] [#6 0.19,-0.15,0.62,U] [#7 0.05,-0.13,0.62,U] [#8 0.25,-0.16,0.60,U] 
23:28:43.972 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.15}, one-star: {0.40, 0.48}
23:28:43.972 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (3.00) = xAngle (-3.52 = 2.76)
23:28:43.972 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.64 = -0.36)
23:28:43.972 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.15 hyp=0.29 cameraTheta=-0.53 mountX=-0.27 mountY=-0.10, mountTheta=-2.78
23:28:43.977 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.15, opts=13)
23:28:43.977 00.000 40580 Enqueuing Move request for scope (0.26, -0.15)
23:28:43.977 00.000 21740 Worker thread wakes up
23:28:43.977 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.15) opts 0xd
23:28:43.977 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.15)
23:28:43.977 00.000 21740 Moving (0.26, -0.15) raw xDistance=-0.27 yDistance=-0.10
23:28:43.988 00.011 21740 PPEC rslt: input = -0.27, final = -0.11, react = -0.16, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:28:43.988 00.000 21740 PPEC: input: -0.27, control: -0.11, exposure: 3000
23:28:43.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:43.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:28:43.988 00.000 21740 MoveAxis(E, 25, ABG)
23:28:43.989 00.001 21740 Guiding  Dir = 2, Dur = 25
23:28:43.989 00.000 21740 IsSlewing returns 0
23:28:43.989 00.000 21740 IsGuiding returns 0
23:28:43.989 00.000 21740 PulseGuide returned control before completion, sleep 35
23:28:43.991 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:28:44.014 00.023 40580 UpdateGuideState exits: m=1779 SNR=28.2
23:28:44.015 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:44.015 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:44.015 00.000 40580 Enqueuing Expose request
23:28:44.034 00.019 21740 IsGuiding returns 1
23:28:44.034 00.000 21740 scope still moving after pulse duration time elapsed
23:28:44.066 00.032 21740 IsSlewing returns 0
23:28:44.066 00.000 21740 IsGuiding returns 0
23:28:44.066 00.000 21740 scope move finished after 25 + 52 ms
23:28:44.066 00.000 21740 Move returns status 0, amount 25
23:28:44.066 00.000 21740 MoveAxis(N, 0, ABG)
23:28:44.066 00.000 21740 Move returns status 0, amount 0
23:28:44.066 00.000 21740 move complete, result=0
23:28:44.066 00.000 40580 GuideStep: -0.3 px 25 ms EAST, -0.1 px 0 ms NORTH
23:28:44.070 00.004 21740 worker thread done servicing request
23:28:44.070 00.000 21740 Worker thread wakes up
23:28:44.070 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:44.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:47.316 03.246 21740 Exposure complete
23:28:47.348 00.032 40580 OnExposeComplete: enter
23:28:47.349 00.001 40580 UpdateGuideState(): m_state=6
23:28:47.349 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
23:28:47.349 00.000 40580 Star::Find returns 1 (0), X=790.81, Y=384.68, Mass=1787, SNR=28.1, Peak=155 HFD=3.6
23:28:47.349 00.000 40580 MultiStar: [#1 0.35,-0.27,1.09,U] [#2 0.32,-0.47,0.87,U] [#3 0.51,-0.42,1.05,U] [#4 0.39,-0.30,0.75,U] [#5 0.33,-0.24,0.83,U] [#6 0.48,-0.21,0.59,U] [#7 0.20,-0.29,0.63,U] [#8 0.36,-0.25,0.59,U] 
23:28:47.349 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.23}, one-star: {0.68, 0.31}
23:28:47.349 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (3.00) = xAngle (-3.51 = 2.78)
23:28:47.349 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.63 = -0.35)
23:28:47.349 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.23 hyp=0.47 cameraTheta=-0.51 mountX=-0.44 mountY=-0.16, mountTheta=-2.79
23:28:47.350 00.001 21740 worker thread done servicing request
23:28:47.351 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.23, opts=13)
23:28:47.351 00.000 40580 Enqueuing Move request for scope (0.41, -0.23)
23:28:47.352 00.001 21740 Worker thread wakes up
23:28:47.353 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.23) opts 0xd
23:28:47.353 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.23)
23:28:47.353 00.000 21740 Moving (0.41, -0.23) raw xDistance=-0.44 yDistance=-0.16
23:28:47.358 00.005 21740 PPEC rslt: input = -0.44, final = -0.10, react = -0.26, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:28:47.359 00.001 21740 PPEC: input: -0.44, control: -0.10, exposure: 3000
23:28:47.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:47.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:28:47.359 00.000 21740 MoveAxis(E, 23, ABG)
23:28:47.359 00.000 21740 Guiding  Dir = 2, Dur = 23
23:28:47.359 00.000 21740 IsSlewing returns 0
23:28:47.359 00.000 21740 IsGuiding returns 0
23:28:47.359 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:28:47.361 00.002 21740 PulseGuide returned control before completion, sleep 33
23:28:47.374 00.013 40580 UpdateGuideState exits: m=1787 SNR=28.1
23:28:47.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:47.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:47.374 00.000 40580 Enqueuing Expose request
23:28:47.405 00.031 21740 IsGuiding returns 1
23:28:47.405 00.000 21740 scope still moving after pulse duration time elapsed
23:28:47.436 00.031 21740 IsSlewing returns 0
23:28:47.436 00.000 21740 IsGuiding returns 0
23:28:47.436 00.000 21740 scope move finished after 23 + 54 ms
23:28:47.436 00.000 21740 Move returns status 0, amount 23
23:28:47.436 00.000 21740 MoveAxis(N, 0, ABG)
23:28:47.436 00.000 21740 Move returns status 0, amount 0
23:28:47.436 00.000 21740 move complete, result=0
23:28:47.436 00.000 21740 worker thread done servicing request
23:28:47.436 00.000 40580 GuideStep: -0.4 px 23 ms EAST, -0.2 px 0 ms NORTH
23:28:47.438 00.002 21740 Worker thread wakes up
23:28:47.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:47.438 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:50.678 03.240 21740 Exposure complete
23:28:50.711 00.033 40580 OnExposeComplete: enter
23:28:50.711 00.000 40580 UpdateGuideState(): m_state=6
23:28:50.711 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
23:28:50.711 00.000 40580 Star::Find returns 1 (0), X=791.08, Y=384.81, Mass=1756, SNR=28.0, Peak=154 HFD=3.8
23:28:50.711 00.000 40580 MultiStar: [#1 0.77,-0.02,1.04,U] [#2 0.67,-0.30,0.89,U] [#3 0.65,-0.13,1.07,U] [#4 0.75,-0.00,0.74,U] [#5 0.51,-0.07,0.85,U] [#6 0.78,-0.14,0.62,U] [#7 0.51,-0.07,0.62,U] [#8 0.86,-0.12,0.59,U] 
23:28:50.711 00.000 40580 refined, 8 included, MultiStar: {0.72, -0.03}, one-star: {0.94, 0.43}
23:28:50.711 00.000 40580 CameraToMount -- cameraTheta (-0.05) - m_xAngle (3.00) = xAngle (-3.04 = -3.04)
23:28:50.712 00.001 40580 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.17 = 0.12)
23:28:50.712 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.03 hyp=0.72 cameraTheta=-0.05 mountX=-0.72 mountY=0.08, mountTheta=3.02
23:28:50.712 00.000 21740 worker thread done servicing request
23:28:50.718 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.03, opts=13)
23:28:50.718 00.000 40580 Enqueuing Move request for scope (0.72, -0.03)
23:28:50.718 00.000 21740 Worker thread wakes up
23:28:50.718 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.03) opts 0xd
23:28:50.718 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.03)
23:28:50.718 00.000 21740 Moving (0.72, -0.03) raw xDistance=-0.72 yDistance=0.08
23:28:50.722 00.004 21740 PPEC rslt: input = -0.72, final = -0.51, react = -0.43, pred = -0.08, hyst = -0.39, hyst_pct = 0.00, period_length = 240.67
23:28:50.722 00.000 21740 PPEC: input: -0.72, control: -0.51, exposure: 3000
23:28:50.723 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:50.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:28:50.723 00.000 21740 MoveAxis(E, 113, ABG)
23:28:50.723 00.000 21740 Guiding  Dir = 2, Dur = 113
23:28:50.723 00.000 21740 IsSlewing returns 0
23:28:50.723 00.000 21740 IsGuiding returns 0
23:28:50.724 00.001 21740 PulseGuide returned control before completion, sleep 123
23:28:50.728 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:50.746 00.018 40580 UpdateGuideState exits: m=1756 SNR=28.0
23:28:50.748 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:50.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:50.748 00.000 40580 Enqueuing Expose request
23:28:50.848 00.100 21740 IsGuiding returns 1
23:28:50.848 00.000 21740 scope still moving after pulse duration time elapsed
23:28:50.879 00.031 21740 IsSlewing returns 0
23:28:50.879 00.000 21740 IsGuiding returns 0
23:28:50.880 00.001 21740 scope move finished after 113 + 42 ms
23:28:50.880 00.000 21740 Move returns status 0, amount 113
23:28:50.880 00.000 21740 MoveAxis(N, 0, ABG)
23:28:50.880 00.000 21740 Move returns status 0, amount 0
23:28:50.880 00.000 21740 move complete, result=0
23:28:50.880 00.000 40580 GuideStep: -0.7 px 113 ms EAST, 0.1 px 0 ms NORTH
23:28:50.886 00.006 21740 worker thread done servicing request
23:28:50.886 00.000 21740 Worker thread wakes up
23:28:50.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:50.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:54.139 03.253 21740 Exposure complete
23:28:54.193 00.054 40580 OnExposeComplete: enter
23:28:54.193 00.000 40580 UpdateGuideState(): m_state=6
23:28:54.193 00.000 40580 Star::Find(15, 791, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
23:28:54.193 00.000 40580 Star::Find returns 1 (0), X=790.46, Y=385.39, Mass=1840, SNR=29.1, Peak=203 HFD=3.2
23:28:54.193 00.000 40580 MultiStar: [#1 0.19,0.40,1.02,U] [#2 -0.06,0.08,0.84,U] [#3 0.21,0.49,1.03,U] [#4 -0.02,0.04,0.76,U] [#5 -0.24,-0.09,0.80,U] [#6 -0.03,0.13,0.61,U] [#7 -0.32,-0.07,0.62,U] [#8 0.47,0.18,0.59,U] 
23:28:54.193 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.29}, one-star: {0.32, 1.02}
23:28:54.194 00.001 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:28:54.194 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.79 = 1.49)
23:28:54.194 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.32 mountX=-0.03 mountY=0.30, mountTheta=1.67
23:28:54.194 00.000 21740 worker thread done servicing request
23:28:54.195 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.29, opts=13)
23:28:54.195 00.000 40580 Enqueuing Move request for scope (0.07, 0.29)
23:28:54.197 00.002 21740 Worker thread wakes up
23:28:54.197 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
23:28:54.197 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
23:28:54.197 00.000 21740 Moving (0.07, 0.29) raw xDistance=-0.03 yDistance=0.30
23:28:54.200 00.003 21740 PPEC rslt: input = -0.03, final = -0.07, react = -0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:28:54.200 00.000 21740 PPEC: input: -0.03, control: -0.07, exposure: 3000
23:28:54.200 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:54.200 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:28:54.200 00.000 21740 MoveAxis(E, 16, ABG)
23:28:54.200 00.000 21740 Guiding  Dir = 2, Dur = 16
23:28:54.201 00.001 21740 IsSlewing returns 0
23:28:54.201 00.000 21740 IsGuiding returns 0
23:28:54.202 00.001 21740 PulseGuide returned control before completion, sleep 26
23:28:54.202 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:54.224 00.022 40580 UpdateGuideState exits: m=1840 SNR=29.1
23:28:54.225 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:54.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:54.225 00.000 40580 Enqueuing Expose request
23:28:54.235 00.010 21740 IsGuiding returns 1
23:28:54.235 00.000 21740 scope still moving after pulse duration time elapsed
23:28:54.267 00.032 21740 IsSlewing returns 0
23:28:54.267 00.000 21740 IsGuiding returns 0
23:28:54.267 00.000 21740 scope move finished after 16 + 49 ms
23:28:54.267 00.000 21740 Move returns status 0, amount 16
23:28:54.267 00.000 21740 MoveAxis(N, 0, ABG)
23:28:54.267 00.000 21740 Move returns status 0, amount 0
23:28:54.267 00.000 21740 move complete, result=0
23:28:54.267 00.000 21740 worker thread done servicing request
23:28:54.267 00.000 21740 Worker thread wakes up
23:28:54.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:54.267 00.000 40580 GuideStep: -0.0 px 16 ms EAST, 0.3 px 0 ms NORTH
23:28:54.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:57.516 03.249 21740 Exposure complete
23:28:57.580 00.064 40580 OnExposeComplete: enter
23:28:57.580 00.000 40580 UpdateGuideState(): m_state=6
23:28:57.580 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
23:28:57.580 00.000 40580 Star::Find returns 1 (0), X=789.83, Y=384.68, Mass=1730, SNR=27.8, Peak=143 HFD=3.7
23:28:57.581 00.001 40580 MultiStar: [#1 -0.42,-0.16,1.07,U] [#2 -0.77,-0.43,0.87,U] [#3 -0.53,-0.17,1.03,U] [#4 -0.58,-0.41,0.79,U] [#5 -0.61,0.03,0.84,U] [#6 -0.63,-0.25,0.62,U] [#7 -0.92,-0.12,0.58,U] [#8 -0.47,-0.24,0.61,U] 
23:28:57.581 00.000 40580 single-star, 8 included, MultiStar: {-0.56, -0.15}, one-star: {-0.31, 0.31}
23:28:57.581 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (3.00) = xAngle (-0.64 = -0.64)
23:28:57.581 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.76 = 2.52)
23:28:57.581 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.31 hyp=0.44 cameraTheta=2.35 mountX=0.35 mountY=0.25, mountTheta=0.63
23:28:57.582 00.001 21740 worker thread done servicing request
23:28:57.582 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.31, opts=13)
23:28:57.582 00.000 40580 Enqueuing Move request for scope (-0.31, 0.31)
23:28:57.582 00.000 21740 Worker thread wakes up
23:28:57.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.31) opts 0xd
23:28:57.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.31)
23:28:57.583 00.001 21740 Moving (-0.31, 0.31) raw xDistance=0.35 yDistance=0.25
23:28:57.588 00.005 21740 PPEC rslt: input = 0.35, final = -0.06, react = 0.21, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:28:57.588 00.000 21740 PPEC: input: 0.35, control: -0.06, exposure: 3000
23:28:57.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:57.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:28:57.588 00.000 21740 MoveAxis(E, 13, ABG)
23:28:57.588 00.000 21740 Guiding  Dir = 2, Dur = 13
23:28:57.588 00.000 21740 IsSlewing returns 0
23:28:57.588 00.000 21740 IsGuiding returns 0
23:28:57.588 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:28:57.588 00.000 21740 PulseGuide returned control before completion, sleep 23
23:28:57.603 00.015 40580 UpdateGuideState exits: m=1730 SNR=27.8
23:28:57.603 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:57.603 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:28:57.603 00.000 40580 Enqueuing Expose request
23:28:57.615 00.012 21740 IsGuiding returns 1
23:28:57.615 00.000 21740 scope still moving after pulse duration time elapsed
23:28:57.646 00.031 21740 IsSlewing returns 0
23:28:57.646 00.000 21740 IsGuiding returns 0
23:28:57.647 00.001 21740 scope move finished after 13 + 45 ms
23:28:57.647 00.000 21740 Move returns status 0, amount 13
23:28:57.647 00.000 21740 MoveAxis(N, 0, ABG)
23:28:57.647 00.000 21740 Move returns status 0, amount 0
23:28:57.647 00.000 21740 move complete, result=0
23:28:57.647 00.000 21740 worker thread done servicing request
23:28:57.647 00.000 21740 Worker thread wakes up
23:28:57.648 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:28:57.648 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:28:57.648 00.000 40580 GuideStep: 0.4 px 13 ms EAST, 0.3 px 0 ms NORTH
23:29:00.899 03.251 21740 Exposure complete
23:29:00.931 00.032 40580 OnExposeComplete: enter
23:29:00.931 00.000 40580 UpdateGuideState(): m_state=6
23:29:00.931 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
23:29:00.931 00.000 40580 Star::Find returns 1 (0), X=789.80, Y=385.20, Mass=1844, SNR=28.3, Peak=150 HFD=3.9
23:29:00.932 00.001 40580 MultiStar: [#1 -0.60,0.21,1.05,U] [#2 -0.79,0.02,0.86,U] [#3 -0.73,0.08,1.01,U] [#4 -0.40,0.38,0.75,U] [#5 -0.74,0.59,0.84,U] [#6 -0.68,0.48,0.60,U] [#7 -0.69,0.60,0.64,U] [#8 -0.64,-0.04,0.56,U] 
23:29:00.932 00.000 40580 refined, 8 included, MultiStar: {-0.62, 0.35}, one-star: {-0.34, 0.83}
23:29:00.932 00.000 40580 CameraToMount -- cameraTheta (2.62) - m_xAngle (3.00) = xAngle (-0.37 = -0.37)
23:29:00.932 00.000 40580 CameraToMount -- cameraTheta (2.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.49 = 2.79)
23:29:00.932 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.35 hyp=0.71 cameraTheta=2.62 mountX=0.66 mountY=0.24, mountTheta=0.35
23:29:00.932 00.000 21740 worker thread done servicing request
23:29:00.933 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.35, opts=13)
23:29:00.933 00.000 40580 Enqueuing Move request for scope (-0.62, 0.35)
23:29:00.935 00.002 21740 Worker thread wakes up
23:29:00.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.35) opts 0xd
23:29:00.935 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.35)
23:29:00.935 00.000 21740 Moving (-0.62, 0.35) raw xDistance=0.66 yDistance=0.24
23:29:00.938 00.003 21740 PPEC rslt: input = 0.66, final = 0.34, react = 0.40, pred = -0.06, hyst = 0.35, hyst_pct = 0.00, period_length = 240.67
23:29:00.938 00.000 21740 PPEC: input: 0.66, control: 0.34, exposure: 3000
23:29:00.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:00.939 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:29:00.939 00.000 21740 MoveAxis(W, 76, ABG)
23:29:00.939 00.000 21740 Guiding  Dir = 3, Dur = 76
23:29:00.939 00.000 21740 IsSlewing returns 0
23:29:00.939 00.000 21740 IsGuiding returns 0
23:29:00.939 00.000 21740 PulseGuide returned control before completion, sleep 86
23:29:00.942 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:00.959 00.017 40580 UpdateGuideState exits: m=1844 SNR=28.3
23:29:00.959 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:00.959 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:00.960 00.001 40580 Enqueuing Expose request
23:29:01.030 00.070 21740 IsGuiding returns 1
23:29:01.030 00.000 21740 scope still moving after pulse duration time elapsed
23:29:01.062 00.032 21740 IsSlewing returns 0
23:29:01.062 00.000 21740 IsGuiding returns 0
23:29:01.062 00.000 21740 scope move finished after 76 + 47 ms
23:29:01.062 00.000 21740 Move returns status 0, amount 76
23:29:01.064 00.002 21740 MoveAxis(N, 0, ABG)
23:29:01.064 00.000 21740 Move returns status 0, amount 0
23:29:01.064 00.000 21740 move complete, result=0
23:29:01.065 00.001 21740 worker thread done servicing request
23:29:01.065 00.000 21740 Worker thread wakes up
23:29:01.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:01.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:01.066 00.001 40580 GuideStep: 0.7 px 76 ms WEST, 0.2 px 0 ms NORTH
23:29:04.310 03.244 21740 Exposure complete
23:29:04.344 00.034 40580 OnExposeComplete: enter
23:29:04.344 00.000 40580 UpdateGuideState(): m_state=6
23:29:04.344 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
23:29:04.344 00.000 40580 Star::Find returns 1 (0), X=790.42, Y=385.18, Mass=1781, SNR=28.3, Peak=191 HFD=3.6
23:29:04.344 00.000 40580 MultiStar: [#1 0.06,0.15,1.04,U] [#2 -0.08,-0.04,0.93,U] [#3 0.03,0.22,1.03,U] [#4 0.02,0.18,0.79,U] [#5 -0.09,0.27,0.86,U] [#6 -0.08,0.20,0.61,U] [#7 -0.22,0.29,0.63,U] [#8 -0.06,-0.00,0.60,U] 
23:29:04.344 00.000 40580 refined, 8 included, MultiStar: {0.00, 0.24}, one-star: {0.28, 0.80}
23:29:04.344 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.43 = -1.43)
23:29:04.344 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.73)
23:29:04.344 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.56 mountX=0.03 mountY=0.24, mountTheta=1.43
23:29:04.346 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=0.24, opts=13)
23:29:04.346 00.000 40580 Enqueuing Move request for scope (0.00, 0.24)
23:29:04.347 00.001 21740 worker thread done servicing request
23:29:04.347 00.000 21740 Worker thread wakes up
23:29:04.347 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.24) opts 0xd
23:29:04.347 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, 0.24)
23:29:04.347 00.000 21740 Moving (0.00, 0.24) raw xDistance=0.03 yDistance=0.24
23:29:04.351 00.004 21740 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:04.351 00.000 21740 PPEC: input: 0.03, control: -0.03, exposure: 3000
23:29:04.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:04.352 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:29:04.352 00.000 21740 MoveAxis(E, 7, ABG)
23:29:04.352 00.000 21740 Guiding  Dir = 2, Dur = 7
23:29:04.352 00.000 21740 IsSlewing returns 0
23:29:04.352 00.000 21740 IsGuiding returns 0
23:29:04.352 00.000 21740 PulseGuide returned control before completion, sleep 17
23:29:04.352 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:04.368 00.016 40580 UpdateGuideState exits: m=1781 SNR=28.3
23:29:04.368 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:04.368 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:04.368 00.000 40580 Enqueuing Expose request
23:29:04.380 00.012 21740 IsGuiding returns 1
23:29:04.380 00.000 21740 scope still moving after pulse duration time elapsed
23:29:04.411 00.031 21740 IsSlewing returns 0
23:29:04.411 00.000 21740 IsGuiding returns 0
23:29:04.411 00.000 21740 scope move finished after 7 + 52 ms
23:29:04.412 00.001 21740 Move returns status 0, amount 7
23:29:04.412 00.000 21740 MoveAxis(N, 0, ABG)
23:29:04.412 00.000 21740 Move returns status 0, amount 0
23:29:04.412 00.000 21740 move complete, result=0
23:29:04.412 00.000 21740 worker thread done servicing request
23:29:04.412 00.000 21740 Worker thread wakes up
23:29:04.412 00.000 40580 GuideStep: 0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
23:29:04.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:04.413 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:07.662 03.249 21740 Exposure complete
23:29:07.693 00.031 21740 worker thread done servicing request
23:29:07.693 00.000 40580 OnExposeComplete: enter
23:29:07.693 00.000 40580 UpdateGuideState(): m_state=6
23:29:07.693 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
23:29:07.693 00.000 40580 Star::Find returns 1 (0), X=790.58, Y=384.90, Mass=1860, SNR=29.0, Peak=186 HFD=3.5
23:29:07.693 00.000 40580 MultiStar: [#1 0.29,0.00,1.06,U] [#2 0.10,-0.15,0.83,U] [#3 0.43,-0.03,1.01,U] [#4 0.23,0.06,0.77,U] [#5 -0.01,-0.05,0.83,U] [#6 0.29,0.10,0.61,U] [#7 0.04,0.09,0.63,U] [#8 0.18,-0.26,0.58,U] 
23:29:07.693 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.05}, one-star: {0.44, 0.52}
23:29:07.693 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
23:29:07.693 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.92 = 0.36)
23:29:07.693 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.05 hyp=0.24 cameraTheta=0.19 mountX=-0.23 mountY=0.09, mountTheta=2.78
23:29:07.694 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.05, opts=13)
23:29:07.694 00.000 40580 Enqueuing Move request for scope (0.24, 0.05)
23:29:07.694 00.000 21740 Worker thread wakes up
23:29:07.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.05) opts 0xd
23:29:07.694 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.05)
23:29:07.694 00.000 21740 Moving (0.24, 0.05) raw xDistance=-0.23 yDistance=0.09
23:29:07.695 00.001 21740 PPEC rslt: input = -0.23, final = -0.03, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:07.695 00.000 21740 PPEC: input: -0.23, control: -0.03, exposure: 3000
23:29:07.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:07.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:29:07.695 00.000 21740 MoveAxis(E, 6, ABG)
23:29:07.695 00.000 21740 Guiding  Dir = 2, Dur = 6
23:29:07.696 00.001 21740 IsSlewing returns 0
23:29:07.696 00.000 21740 IsGuiding returns 0
23:29:07.696 00.000 21740 PulseGuide returned control before completion, sleep 16
23:29:07.698 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:07.708 00.010 40580 UpdateGuideState exits: m=1860 SNR=29.0
23:29:07.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:07.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:07.708 00.000 40580 Enqueuing Expose request
23:29:07.716 00.008 21740 IsGuiding returns 1
23:29:07.716 00.000 21740 scope still moving after pulse duration time elapsed
23:29:07.747 00.031 21740 IsSlewing returns 0
23:29:07.747 00.000 21740 IsGuiding returns 0
23:29:07.747 00.000 21740 scope move finished after 6 + 45 ms
23:29:07.747 00.000 21740 Move returns status 0, amount 6
23:29:07.747 00.000 21740 MoveAxis(N, 0, ABG)
23:29:07.747 00.000 21740 Move returns status 0, amount 0
23:29:07.747 00.000 21740 move complete, result=0
23:29:07.747 00.000 21740 worker thread done servicing request
23:29:07.747 00.000 21740 Worker thread wakes up
23:29:07.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:07.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:07.747 00.000 40580 GuideStep: -0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
23:29:10.997 03.250 21740 Exposure complete
23:29:11.040 00.043 40580 OnExposeComplete: enter
23:29:11.040 00.000 40580 UpdateGuideState(): m_state=6
23:29:11.040 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
23:29:11.040 00.000 40580 Star::Find returns 1 (0), X=790.69, Y=384.57, Mass=1732, SNR=27.9, Peak=164 HFD=3.4
23:29:11.040 00.000 40580 MultiStar: [#1 0.29,-0.46,1.05,U] [#2 0.06,-0.64,0.87,U] [#3 0.15,-0.29,1.02,U] [#4 0.12,-0.60,0.76,U] [#5 -0.08,-0.48,0.82,U] [#6 0.04,-0.54,0.61,U] [#7 -0.04,-0.60,0.63,U] [#8 0.33,-0.40,0.57,U] 
23:29:11.040 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.40}, one-star: {0.55, 0.19}
23:29:11.040 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (3.00) = xAngle (-4.16 = 2.12)
23:29:11.040 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.28 = -1.00)
23:29:11.040 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.40 hyp=0.44 cameraTheta=-1.16 mountX=-0.23 mountY=-0.37, mountTheta=-2.13
23:29:11.042 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.40, opts=13)
23:29:11.042 00.000 40580 Enqueuing Move request for scope (0.17, -0.40)
23:29:11.043 00.001 21740 worker thread done servicing request
23:29:11.043 00.000 21740 Worker thread wakes up
23:29:11.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.40) opts 0xd
23:29:11.044 00.001 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.40)
23:29:11.044 00.000 21740 Moving (0.17, -0.40) raw xDistance=-0.23 yDistance=-0.37
23:29:11.051 00.007 21740 PPEC rslt: input = -0.23, final = -0.02, react = -0.14, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:11.051 00.000 21740 PPEC: input: -0.23, control: -0.02, exposure: 3000
23:29:11.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:11.051 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:11.052 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:29:11.052 00.000 21740 MoveAxis(E, 5, ABG)
23:29:11.052 00.000 21740 Guiding  Dir = 2, Dur = 5
23:29:11.052 00.000 21740 IsSlewing returns 0
23:29:11.052 00.000 21740 IsGuiding returns 0
23:29:11.052 00.000 21740 PulseGuide returned control before completion, sleep 15
23:29:11.066 00.014 40580 UpdateGuideState exits: m=1732 SNR=27.9
23:29:11.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:11.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:11.066 00.000 40580 Enqueuing Expose request
23:29:11.084 00.018 21740 IsGuiding returns 1
23:29:11.084 00.000 21740 scope still moving after pulse duration time elapsed
23:29:11.115 00.031 21740 IsSlewing returns 0
23:29:11.115 00.000 21740 IsGuiding returns 0
23:29:11.115 00.000 21740 scope move finished after 5 + 58 ms
23:29:11.115 00.000 21740 Move returns status 0, amount 5
23:29:11.115 00.000 21740 MoveAxis(N, 0, ABG)
23:29:11.115 00.000 21740 Move returns status 0, amount 0
23:29:11.115 00.000 21740 move complete, result=0
23:29:11.115 00.000 21740 worker thread done servicing request
23:29:11.115 00.000 21740 Worker thread wakes up
23:29:11.115 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:11.115 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:11.119 00.004 40580 GuideStep: -0.2 px 5 ms EAST, -0.4 px 0 ms NORTH
23:29:14.372 03.253 21740 Exposure complete
23:29:14.414 00.042 40580 OnExposeComplete: enter
23:29:14.414 00.000 40580 UpdateGuideState(): m_state=6
23:29:14.414 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
23:29:14.414 00.000 40580 Star::Find returns 1 (0), X=790.25, Y=385.33, Mass=1817, SNR=28.5, Peak=160 HFD=3.6
23:29:14.414 00.000 40580 MultiStar: [#1 -0.03,0.34,1.03,U] [#2 -0.17,0.02,0.87,U] [#3 -0.10,0.46,1.02,U] [#4 -0.06,0.35,0.74,U] [#5 -0.22,0.21,0.83,U] [#6 -0.06,0.37,0.58,U] [#7 -0.33,0.14,0.63,U] [#8 -0.26,0.22,0.60,U] 
23:29:14.414 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.36}, one-star: {0.11, 0.96}
23:29:14.414 00.000 40580 CameraToMount -- cameraTheta (1.86) - m_xAngle (3.00) = xAngle (-1.13 = -1.13)
23:29:14.414 00.000 40580 CameraToMount -- cameraTheta (1.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.26 = 2.03)
23:29:14.415 00.001 40580 CameraToMount -- cameraX=-0.11 cameraY=0.36 hyp=0.38 cameraTheta=1.86 mountX=0.16 mountY=0.34, mountTheta=1.13
23:29:14.416 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.36, opts=13)
23:29:14.416 00.000 40580 Enqueuing Move request for scope (-0.11, 0.36)
23:29:14.417 00.001 21740 worker thread done servicing request
23:29:14.417 00.000 21740 Worker thread wakes up
23:29:14.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.36) opts 0xd
23:29:14.419 00.002 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.36)
23:29:14.419 00.000 21740 Moving (-0.11, 0.36) raw xDistance=0.16 yDistance=0.34
23:29:14.423 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:14.424 00.001 21740 PPEC rslt: input = 0.16, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:14.424 00.000 21740 PPEC: input: 0.16, control: -0.05, exposure: 3000
23:29:14.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:14.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:29:14.424 00.000 21740 MoveAxis(E, 12, ABG)
23:29:14.424 00.000 21740 Guiding  Dir = 2, Dur = 12
23:29:14.424 00.000 21740 IsSlewing returns 0
23:29:14.425 00.001 21740 IsGuiding returns 0
23:29:14.425 00.000 21740 PulseGuide returned control before completion, sleep 22
23:29:14.438 00.013 40580 UpdateGuideState exits: m=1817 SNR=28.5
23:29:14.438 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:14.438 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:14.438 00.000 40580 Enqueuing Expose request
23:29:14.453 00.015 21740 IsGuiding returns 1
23:29:14.454 00.001 21740 scope still moving after pulse duration time elapsed
23:29:14.484 00.030 21740 IsSlewing returns 0
23:29:14.484 00.000 21740 IsGuiding returns 0
23:29:14.484 00.000 21740 scope move finished after 12 + 47 ms
23:29:14.484 00.000 21740 Move returns status 0, amount 12
23:29:14.484 00.000 21740 MoveAxis(N, 0, ABG)
23:29:14.484 00.000 21740 Move returns status 0, amount 0
23:29:14.484 00.000 21740 move complete, result=0
23:29:14.484 00.000 21740 worker thread done servicing request
23:29:14.484 00.000 21740 Worker thread wakes up
23:29:14.484 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:14.484 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:14.485 00.001 40580 GuideStep: 0.2 px 12 ms EAST, 0.3 px 0 ms NORTH
23:29:17.736 03.251 21740 Exposure complete
23:29:17.775 00.039 21740 worker thread done servicing request
23:29:17.775 00.000 40580 OnExposeComplete: enter
23:29:17.775 00.000 40580 UpdateGuideState(): m_state=6
23:29:17.775 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
23:29:17.776 00.001 40580 Star::Find returns 1 (0), X=790.36, Y=384.86, Mass=1758, SNR=27.7, Peak=174 HFD=3.4
23:29:17.776 00.000 40580 MultiStar: [#1 -0.03,-0.38,1.09,U] [#2 -0.25,-0.39,0.86,U] [#3 -0.08,-0.32,1.03,U] [#4 -0.06,-0.30,0.76,U] [#5 -0.43,-0.29,0.81,U] [#6 -0.26,-0.43,0.62,U] [#7 -0.53,-0.19,0.61,U] [#8 -0.26,-0.19,0.62,U] 
23:29:17.776 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.21}, one-star: {0.22, 0.48}
23:29:17.776 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (3.00) = xAngle (-5.20 = 1.08)
23:29:17.776 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.32 = -2.04)
23:29:17.776 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.21 hyp=0.26 cameraTheta=-2.20 mountX=0.12 mountY=-0.23, mountTheta=-1.09
23:29:17.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.21, opts=13)
23:29:17.777 00.000 40580 Enqueuing Move request for scope (-0.15, -0.21)
23:29:17.779 00.002 21740 Worker thread wakes up
23:29:17.779 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.21) opts 0xd
23:29:17.779 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.21)
23:29:17.779 00.000 21740 Moving (-0.15, -0.21) raw xDistance=0.12 yDistance=-0.23
23:29:17.783 00.004 21740 PPEC rslt: input = 0.12, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:17.783 00.000 21740 PPEC: input: 0.12, control: -0.00, exposure: 3000
23:29:17.784 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:17.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:29:17.784 00.000 21740 MoveAxis(E, 0, ABG)
23:29:17.784 00.000 21740 Move returns status 0, amount 0
23:29:17.784 00.000 21740 MoveAxis(N, 0, ABG)
23:29:17.784 00.000 21740 Move returns status 0, amount 0
23:29:17.784 00.000 21740 move complete, result=0
23:29:17.784 00.000 21740 worker thread done servicing request
23:29:17.785 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:17.797 00.012 40580 UpdateGuideState exits: m=1758 SNR=27.7
23:29:17.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:17.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:17.797 00.000 40580 Enqueuing Expose request
23:29:17.798 00.001 40580 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
23:29:17.798 00.000 21740 Worker thread wakes up
23:29:17.798 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:17.798 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:21.043 03.245 21740 Exposure complete
23:29:21.087 00.044 40580 OnExposeComplete: enter
23:29:21.087 00.000 40580 UpdateGuideState(): m_state=6
23:29:21.087 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
23:29:21.088 00.001 40580 Star::Find returns 1 (0), X=789.90, Y=385.12, Mass=1786, SNR=28.2, Peak=165 HFD=3.8
23:29:21.088 00.000 40580 MultiStar: [#1 -0.41,-0.07,1.04,U] [#2 -0.58,0.01,0.88,U] [#3 -0.42,-0.14,1.04,U] [#4 -0.43,0.07,0.74,U] [#5 -0.67,0.27,0.82,U] [#6 -0.62,0.06,0.58,U] [#7 -0.65,0.29,0.64,U] [#8 -0.47,0.06,0.64,U] 
23:29:21.088 00.000 40580 refined, 8 included, MultiStar: {-0.48, 0.14}, one-star: {-0.24, 0.74}
23:29:21.088 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (3.00) = xAngle (-0.14 = -0.14)
23:29:21.088 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.26 = 3.02)
23:29:21.088 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=0.14 hyp=0.50 cameraTheta=2.86 mountX=0.50 mountY=0.06, mountTheta=0.12
23:29:21.089 00.001 21740 worker thread done servicing request
23:29:21.089 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=0.14, opts=13)
23:29:21.089 00.000 40580 Enqueuing Move request for scope (-0.48, 0.14)
23:29:21.090 00.001 21740 Worker thread wakes up
23:29:21.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.14) opts 0xd
23:29:21.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, 0.14)
23:29:21.090 00.000 21740 Moving (-0.48, 0.14) raw xDistance=0.50 yDistance=0.06
23:29:21.093 00.003 21740 PPEC rslt: input = 0.50, final = 0.01, react = 0.30, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:21.093 00.000 21740 PPEC: input: 0.50, control: 0.01, exposure: 3000
23:29:21.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:21.094 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:29:21.094 00.000 21740 MoveAxis(W, 2, ABG)
23:29:21.094 00.000 21740 Guiding  Dir = 3, Dur = 2
23:29:21.094 00.000 21740 IsSlewing returns 0
23:29:21.094 00.000 21740 IsGuiding returns 0
23:29:21.094 00.000 21740 PulseGuide returned control before completion, sleep 12
23:29:21.095 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:21.111 00.016 40580 UpdateGuideState exits: m=1786 SNR=28.2
23:29:21.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:21.112 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:21.112 00.000 40580 Enqueuing Expose request
23:29:21.112 00.000 21740 IsGuiding returns 1
23:29:21.112 00.000 21740 scope still moving after pulse duration time elapsed
23:29:21.142 00.030 21740 IsSlewing returns 0
23:29:21.142 00.000 21740 IsGuiding returns 0
23:29:21.142 00.000 21740 scope move finished after 2 + 46 ms
23:29:21.142 00.000 21740 Move returns status 0, amount 2
23:29:21.142 00.000 21740 MoveAxis(N, 0, ABG)
23:29:21.142 00.000 21740 Move returns status 0, amount 0
23:29:21.142 00.000 21740 move complete, result=0
23:29:21.142 00.000 21740 worker thread done servicing request
23:29:21.142 00.000 21740 Worker thread wakes up
23:29:21.142 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:21.142 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:21.144 00.002 40580 GuideStep: 0.5 px 2 ms WEST, 0.1 px 0 ms NORTH
23:29:24.391 03.247 21740 Exposure complete
23:29:24.415 00.024 21740 worker thread done servicing request
23:29:24.415 00.000 40580 OnExposeComplete: enter
23:29:24.417 00.002 40580 UpdateGuideState(): m_state=6
23:29:24.417 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
23:29:24.417 00.000 40580 Star::Find returns 1 (0), X=790.42, Y=385.70, Mass=1721, SNR=27.7, Peak=136 HFD=3.6
23:29:24.417 00.000 40580 MultiStar: [#1 0.15,0.67,1.04,U] [#2 -0.05,0.43,0.86,U] [#3 0.18,0.68,1.04,U] [#4 0.04,0.42,0.81,U] [#5 -0.28,0.40,0.86,U] [#6 -0.04,0.57,0.62,U] [#7 -0.39,0.48,0.62,U] [#8 0.05,0.35,0.58,U] 
23:29:24.417 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.62}, one-star: {0.29, 1.33}
23:29:24.417 00.000 40580 CameraToMount -- cameraTheta (1.54) - m_xAngle (3.00) = xAngle (-1.46 = -1.46)
23:29:24.417 00.000 40580 CameraToMount -- cameraTheta (1.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.58 = 1.70)
23:29:24.417 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.62 hyp=0.62 cameraTheta=1.54 mountX=0.07 mountY=0.62, mountTheta=1.46
23:29:24.418 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.62, opts=13)
23:29:24.418 00.000 40580 Enqueuing Move request for scope (0.02, 0.62)
23:29:24.418 00.000 21740 Worker thread wakes up
23:29:24.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.62) opts 0xd
23:29:24.418 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.62)
23:29:24.418 00.000 21740 Moving (0.02, 0.62) raw xDistance=0.07 yDistance=0.62
23:29:24.419 00.001 21740 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:29:24.419 00.000 21740 PPEC: input: 0.07, control: 0.01, exposure: 3000
23:29:24.419 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:24.419 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:29:24.419 00.000 21740 MoveAxis(W, 2, ABG)
23:29:24.419 00.000 21740 Guiding  Dir = 3, Dur = 2
23:29:24.419 00.000 21740 IsSlewing returns 0
23:29:24.419 00.000 21740 IsGuiding returns 0
23:29:24.419 00.000 21740 PulseGuide returned control before completion, sleep 12
23:29:24.421 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:24.430 00.009 40580 UpdateGuideState exits: m=1721 SNR=27.7
23:29:24.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:24.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:24.430 00.000 40580 Enqueuing Expose request
23:29:24.446 00.016 21740 IsGuiding returns 1
23:29:24.449 00.003 21740 scope still moving after pulse duration time elapsed
23:29:24.477 00.028 21740 IsSlewing returns 0
23:29:24.477 00.000 21740 IsGuiding returns 0
23:29:24.477 00.000 21740 scope move finished after 2 + 56 ms
23:29:24.477 00.000 21740 Move returns status 0, amount 2
23:29:24.477 00.000 21740 MoveAxis(N, 0, ABG)
23:29:24.477 00.000 21740 Move returns status 0, amount 0
23:29:24.477 00.000 21740 move complete, result=0
23:29:24.478 00.001 40580 GuideStep: 0.1 px 2 ms WEST, 0.6 px 0 ms NORTH
23:29:24.480 00.002 21740 worker thread done servicing request
23:29:24.480 00.000 21740 Worker thread wakes up
23:29:24.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:24.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:27.721 03.241 21740 Exposure complete
23:29:27.750 00.029 40580 OnExposeComplete: enter
23:29:27.750 00.000 40580 UpdateGuideState(): m_state=6
23:29:27.750 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
23:29:27.751 00.001 40580 Star::Find returns 1 (0), X=790.30, Y=385.55, Mass=1791, SNR=28.2, Peak=157 HFD=3.5
23:29:27.751 00.000 40580 MultiStar: [#1 0.09,0.43,1.06,U] [#2 -0.17,0.20,0.88,U] [#3 -0.06,0.38,1.00,U] [#4 0.05,0.37,0.80,U] [#5 -0.26,0.61,0.82,U] [#6 0.06,0.43,0.59,U] [#7 -0.20,0.49,0.61,U] [#8 -0.02,0.54,0.58,U] 
23:29:27.751 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.53}, one-star: {0.16, 1.18}
23:29:27.752 00.001 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.37 = -1.37)
23:29:27.752 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.80)
23:29:27.752 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.53 hyp=0.53 cameraTheta=1.63 mountX=0.11 mountY=0.51, mountTheta=1.36
23:29:27.753 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.53, opts=13)
23:29:27.753 00.000 40580 Enqueuing Move request for scope (-0.03, 0.53)
23:29:27.754 00.001 21740 worker thread done servicing request
23:29:27.754 00.000 21740 Worker thread wakes up
23:29:27.755 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.53) opts 0xd
23:29:27.755 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.53)
23:29:27.755 00.000 21740 Moving (-0.03, 0.53) raw xDistance=0.11 yDistance=0.51
23:29:27.760 00.005 21740 PPEC rslt: input = 0.11, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:27.760 00.000 21740 PPEC: input: 0.11, control: 0.03, exposure: 3000
23:29:27.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:27.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:29:27.760 00.000 21740 MoveAxis(W, 6, ABG)
23:29:27.760 00.000 21740 Guiding  Dir = 3, Dur = 6
23:29:27.760 00.000 21740 IsSlewing returns 0
23:29:27.760 00.000 21740 IsGuiding returns 0
23:29:27.761 00.001 21740 PulseGuide returned control before completion, sleep 16
23:29:27.762 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:27.790 00.028 40580 UpdateGuideState exits: m=1791 SNR=28.2
23:29:27.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:27.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:27.790 00.000 40580 Enqueuing Expose request
23:29:27.792 00.002 21740 IsGuiding returns 0
23:29:27.792 00.000 21740 Move returns status 0, amount 6
23:29:27.792 00.000 21740 MoveAxis(N, 0, ABG)
23:29:27.792 00.000 21740 Move returns status 0, amount 0
23:29:27.792 00.000 21740 move complete, result=0
23:29:27.792 00.000 21740 worker thread done servicing request
23:29:27.792 00.000 21740 Worker thread wakes up
23:29:27.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:27.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:27.795 00.003 40580 GuideStep: 0.1 px 6 ms WEST, 0.5 px 0 ms NORTH
23:29:31.034 03.239 21740 Exposure complete
23:29:31.070 00.036 40580 OnExposeComplete: enter
23:29:31.071 00.001 40580 UpdateGuideState(): m_state=6
23:29:31.071 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
23:29:31.071 00.000 40580 Star::Find returns 1 (0), X=790.17, Y=385.38, Mass=1802, SNR=28.9, Peak=199 HFD=3.2
23:29:31.071 00.000 40580 MultiStar: [#1 0.09,0.49,1.07,U] [#2 -0.19,0.14,0.90,U] [#3 0.09,0.25,1.04,U] [#4 -0.13,0.22,0.76,U] [#5 -0.25,0.47,0.83,U] [#6 -0.11,0.42,0.59,U] [#7 -0.33,0.20,0.63,U] [#8 -0.14,0.29,0.59,U] 
23:29:31.071 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.41}, one-star: {0.03, 1.01}
23:29:31.071 00.000 40580 CameraToMount -- cameraTheta (1.77) - m_xAngle (3.00) = xAngle (-1.23 = -1.23)
23:29:31.071 00.000 40580 CameraToMount -- cameraTheta (1.77) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.35 = 1.93)
23:29:31.071 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.41 hyp=0.42 cameraTheta=1.77 mountX=0.14 mountY=0.39, mountTheta=1.23
23:29:31.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.41, opts=13)
23:29:31.072 00.000 40580 Enqueuing Move request for scope (-0.08, 0.41)
23:29:31.074 00.002 21740 worker thread done servicing request
23:29:31.074 00.000 21740 Worker thread wakes up
23:29:31.074 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.41) opts 0xd
23:29:31.074 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.41)
23:29:31.074 00.000 21740 Moving (-0.08, 0.41) raw xDistance=0.14 yDistance=0.39
23:29:31.079 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:31.080 00.001 21740 PPEC rslt: input = 0.14, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:31.080 00.000 21740 PPEC: input: 0.14, control: 0.02, exposure: 3000
23:29:31.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:31.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:29:31.080 00.000 21740 MoveAxis(W, 4, ABG)
23:29:31.081 00.001 21740 Guiding  Dir = 3, Dur = 4
23:29:31.081 00.000 21740 IsSlewing returns 0
23:29:31.081 00.000 21740 IsGuiding returns 0
23:29:31.081 00.000 21740 PulseGuide returned control before completion, sleep 14
23:29:31.095 00.014 40580 UpdateGuideState exits: m=1802 SNR=28.9
23:29:31.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:31.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:31.095 00.000 40580 Enqueuing Expose request
23:29:31.107 00.012 21740 IsGuiding returns 1
23:29:31.107 00.000 21740 scope still moving after pulse duration time elapsed
23:29:31.138 00.031 21740 IsSlewing returns 0
23:29:31.138 00.000 21740 IsGuiding returns 0
23:29:31.138 00.000 21740 scope move finished after 4 + 52 ms
23:29:31.138 00.000 21740 Move returns status 0, amount 4
23:29:31.138 00.000 21740 MoveAxis(N, 0, ABG)
23:29:31.138 00.000 21740 Move returns status 0, amount 0
23:29:31.138 00.000 21740 move complete, result=0
23:29:31.138 00.000 21740 worker thread done servicing request
23:29:31.138 00.000 21740 Worker thread wakes up
23:29:31.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:31.138 00.000 40580 GuideStep: 0.1 px 4 ms WEST, 0.4 px 0 ms NORTH
23:29:31.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:34.386 03.248 21740 Exposure complete
23:29:34.422 00.036 40580 OnExposeComplete: enter
23:29:34.422 00.000 40580 UpdateGuideState(): m_state=6
23:29:34.422 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
23:29:34.422 00.000 40580 Star::Find returns 1 (0), X=790.51, Y=385.33, Mass=1878, SNR=29.2, Peak=194 HFD=3.3
23:29:34.422 00.000 40580 MultiStar: [#1 0.14,0.45,1.03,U] [#2 0.02,0.25,0.86,U] [#3 0.31,0.28,1.01,U] [#4 0.05,0.38,0.75,U] [#5 -0.16,0.47,0.82,U] [#6 -0.08,0.26,0.60,U] [#7 -0.22,0.53,0.61,U] [#8 0.18,0.43,0.58,U] 
23:29:34.422 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.46}, one-star: {0.38, 0.96}
23:29:34.422 00.000 40580 CameraToMount -- cameraTheta (1.37) - m_xAngle (3.00) = xAngle (-1.63 = -1.63)
23:29:34.422 00.000 40580 CameraToMount -- cameraTheta (1.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.75 = 1.53)
23:29:34.422 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.46 hyp=0.47 cameraTheta=1.37 mountX=-0.03 mountY=0.47, mountTheta=1.63
23:29:34.424 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.46, opts=13)
23:29:34.424 00.000 40580 Enqueuing Move request for scope (0.09, 0.46)
23:29:34.425 00.001 21740 worker thread done servicing request
23:29:34.425 00.000 21740 Worker thread wakes up
23:29:34.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.46) opts 0xd
23:29:34.425 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.46)
23:29:34.425 00.000 21740 Moving (0.09, 0.46) raw xDistance=-0.03 yDistance=0.47
23:29:34.429 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:34.430 00.001 21740 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:34.430 00.000 21740 PPEC: input: -0.03, control: 0.02, exposure: 3000
23:29:34.430 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:34.430 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
23:29:34.430 00.000 21740 MoveAxis(W, 3, ABG)
23:29:34.430 00.000 21740 Guiding  Dir = 3, Dur = 3
23:29:34.430 00.000 21740 IsSlewing returns 0
23:29:34.430 00.000 21740 IsGuiding returns 0
23:29:34.430 00.000 21740 PulseGuide returned control before completion, sleep 13
23:29:34.451 00.021 40580 UpdateGuideState exits: m=1878 SNR=29.2
23:29:34.451 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:34.451 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:34.451 00.000 40580 Enqueuing Expose request
23:29:34.457 00.006 21740 IsGuiding returns 1
23:29:34.457 00.000 21740 scope still moving after pulse duration time elapsed
23:29:34.489 00.032 21740 IsSlewing returns 0
23:29:34.489 00.000 21740 IsGuiding returns 0
23:29:34.489 00.000 21740 scope move finished after 3 + 55 ms
23:29:34.489 00.000 21740 Move returns status 0, amount 3
23:29:34.489 00.000 21740 MoveAxis(N, 0, ABG)
23:29:34.489 00.000 21740 Move returns status 0, amount 0
23:29:34.489 00.000 21740 move complete, result=0
23:29:34.489 00.000 21740 worker thread done servicing request
23:29:34.489 00.000 21740 Worker thread wakes up
23:29:34.489 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:34.489 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:34.490 00.001 40580 GuideStep: -0.0 px 3 ms WEST, 0.5 px 0 ms NORTH
23:29:37.739 03.249 21740 Exposure complete
23:29:37.823 00.084 21740 worker thread done servicing request
23:29:37.823 00.000 40580 OnExposeComplete: enter
23:29:37.823 00.000 40580 UpdateGuideState(): m_state=6
23:29:37.823 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
23:29:37.823 00.000 40580 Star::Find returns 1 (0), X=789.99, Y=385.48, Mass=1757, SNR=27.8, Peak=175 HFD=3.6
23:29:37.823 00.000 40580 MultiStar: [#1 -0.38,0.53,1.09,U] [#2 -0.61,0.44,0.87,U] [#3 -0.46,0.59,1.07,U] [#4 -0.50,0.53,0.78,U] [#5 -0.62,0.64,0.86,U] [#6 -0.45,0.50,0.59,U] [#7 -0.69,0.52,0.61,U] [#8 -0.59,0.32,0.60,U] 
23:29:37.823 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.60}, one-star: {-0.15, 1.11}
23:29:37.823 00.000 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (3.00) = xAngle (-0.75 = -0.75)
23:29:37.824 00.001 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.88 = 2.41)
23:29:37.824 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.60 hyp=0.76 cameraTheta=2.24 mountX=0.56 mountY=0.51, mountTheta=0.74
23:29:37.826 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.60, opts=13)
23:29:37.826 00.000 40580 Enqueuing Move request for scope (-0.47, 0.60)
23:29:37.826 00.000 21740 Worker thread wakes up
23:29:37.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.60) opts 0xd
23:29:37.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.60)
23:29:37.826 00.000 21740 Moving (-0.47, 0.60) raw xDistance=0.56 yDistance=0.51
23:29:37.833 00.007 21740 PPEC rslt: input = 0.56, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 240.69
23:29:37.833 00.000 21740 PPEC: input: 0.56, control: 0.38, exposure: 3000
23:29:37.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:37.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:29:37.833 00.000 21740 MoveAxis(W, 85, ABG)
23:29:37.833 00.000 21740 Guiding  Dir = 3, Dur = 85
23:29:37.833 00.000 21740 IsSlewing returns 0
23:29:37.834 00.001 21740 IsGuiding returns 0
23:29:37.834 00.000 21740 PulseGuide returned control before completion, sleep 95
23:29:37.837 00.003 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:37.864 00.027 40580 UpdateGuideState exits: m=1757 SNR=27.8
23:29:37.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:37.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:37.864 00.000 40580 Enqueuing Expose request
23:29:37.936 00.072 21740 IsGuiding returns 1
23:29:37.936 00.000 21740 scope still moving after pulse duration time elapsed
23:29:37.967 00.031 21740 IsSlewing returns 0
23:29:37.968 00.001 21740 IsGuiding returns 0
23:29:37.968 00.000 21740 scope move finished after 85 + 48 ms
23:29:37.968 00.000 21740 Move returns status 0, amount 85
23:29:37.968 00.000 21740 MoveAxis(N, 0, ABG)
23:29:37.969 00.001 21740 Move returns status 0, amount 0
23:29:37.969 00.000 21740 move complete, result=0
23:29:37.971 00.002 21740 worker thread done servicing request
23:29:37.972 00.001 40580 GuideStep: 0.6 px 85 ms WEST, 0.5 px 0 ms NORTH
23:29:37.972 00.000 21740 Worker thread wakes up
23:29:37.973 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:37.973 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:41.208 03.235 21740 Exposure complete
23:29:41.260 00.052 21740 worker thread done servicing request
23:29:41.260 00.000 40580 OnExposeComplete: enter
23:29:41.261 00.001 40580 UpdateGuideState(): m_state=6
23:29:41.261 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
23:29:41.261 00.000 40580 Star::Find returns 1 (0), X=790.10, Y=386.07, Mass=1755, SNR=28.0, Peak=143 HFD=4.1
23:29:41.261 00.000 40580 MultiStar: [#1 -0.20,1.26,1.05,U] [#2 -0.25,0.92,0.89,U] [#3 -0.17,1.14,1.03,U] [#4 -0.15,1.18,0.75,U] [#5 -0.26,1.47,0.86,U] [#6 -0.27,1.01,0.57,U] [#7 -0.20,1.43,0.65,U] [#8 -0.16,1.19,0.58,U] 
23:29:41.261 00.000 40580 refined, 8 included, MultiStar: {-0.18, 1.27}, one-star: {-0.04, 1.70}
23:29:41.261 00.000 40580 CameraToMount -- cameraTheta (1.71) - m_xAngle (3.00) = xAngle (-1.28 = -1.28)
23:29:41.261 00.000 40580 CameraToMount -- cameraTheta (1.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.40 = 1.88)
23:29:41.261 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=1.27 hyp=1.28 cameraTheta=1.71 mountX=0.37 mountY=1.22, mountTheta=1.28
23:29:41.263 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=1.27, opts=13)
23:29:41.263 00.000 40580 Enqueuing Move request for scope (-0.18, 1.27)
23:29:41.263 00.000 21740 Worker thread wakes up
23:29:41.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 1.27) opts 0xd
23:29:41.263 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 1.27)
23:29:41.263 00.000 21740 Moving (-0.18, 1.27) raw xDistance=0.37 yDistance=1.22
23:29:41.267 00.004 21740 PPEC rslt: input = 0.37, final = 0.07, react = 0.22, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:41.267 00.000 21740 PPEC: input: 0.37, control: 0.07, exposure: 3000
23:29:41.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.22
23:29:41.267 00.000 21740 MoveAxis(W, 16, ABG)
23:29:41.267 00.000 21740 Guiding  Dir = 3, Dur = 16
23:29:41.267 00.000 21740 IsSlewing returns 0
23:29:41.267 00.000 21740 IsGuiding returns 0
23:29:41.267 00.000 21740 PulseGuide returned control before completion, sleep 26
23:29:41.269 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:41.288 00.019 40580 UpdateGuideState exits: m=1755 SNR=28.0
23:29:41.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:41.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:41.288 00.000 40580 Enqueuing Expose request
23:29:41.300 00.012 21740 IsGuiding returns 1
23:29:41.300 00.000 21740 scope still moving after pulse duration time elapsed
23:29:41.331 00.031 21740 IsSlewing returns 0
23:29:41.331 00.000 21740 IsGuiding returns 1
23:29:41.362 00.031 21740 IsSlewing returns 0
23:29:41.362 00.000 21740 IsGuiding returns 0
23:29:41.362 00.000 21740 scope move finished after 16 + 78 ms
23:29:41.362 00.000 21740 Move returns status 0, amount 16
23:29:41.362 00.000 21740 MoveAxis(S, 63, ABG)
23:29:41.362 00.000 21740 Guiding  Dir = 1, Dur = 63
23:29:41.362 00.000 21740 IsSlewing returns 0
23:29:41.362 00.000 21740 IsGuiding returns 0
23:29:41.362 00.000 21740 PulseGuide returned control before completion, sleep 73
23:29:41.441 00.079 21740 IsGuiding returns 1
23:29:41.441 00.000 21740 scope still moving after pulse duration time elapsed
23:29:41.471 00.030 21740 IsSlewing returns 0
23:29:41.471 00.000 21740 IsGuiding returns 1
23:29:41.503 00.032 21740 IsSlewing returns 0
23:29:41.505 00.002 21740 IsGuiding returns 1
23:29:41.533 00.028 21740 IsSlewing returns 0
23:29:41.533 00.000 21740 IsGuiding returns 0
23:29:41.533 00.000 21740 scope move finished after 63 + 108 ms
23:29:41.533 00.000 21740 Move returns status 0, amount 63
23:29:41.534 00.001 21740 move complete, result=0
23:29:41.534 00.000 21740 worker thread done servicing request
23:29:41.534 00.000 21740 Worker thread wakes up
23:29:41.534 00.000 40580 GuideStep: 0.4 px 16 ms WEST, 1.2 px 63 ms SOUTH
23:29:41.534 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:41.535 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:44.781 03.246 21740 Exposure complete
23:29:44.839 00.058 21740 worker thread done servicing request
23:29:44.840 00.001 40580 OnExposeComplete: enter
23:29:44.840 00.000 40580 UpdateGuideState(): m_state=6
23:29:44.840 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
23:29:44.840 00.000 40580 Star::Find returns 1 (0), X=789.58, Y=384.56, Mass=1813, SNR=28.2, Peak=163 HFD=3.3
23:29:44.840 00.000 40580 MultiStar: [#1 -0.75,-0.27,1.08,U] [#2 -0.86,-0.61,0.84,U] [#3 -0.79,-0.31,1.04,U] [#4 -0.74,-0.71,0.78,U] [#5 -0.84,-0.33,0.81,U] [#6 -0.55,-0.46,0.63,U] [#7 -1.06,-0.50,0.63,U] [#8 -0.79,-0.42,0.62,U] 
23:29:44.840 00.000 40580 single-star, 8 included, MultiStar: {-0.76, -0.35}, one-star: {-0.55, 0.19}
23:29:44.841 00.001 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (3.00) = xAngle (-0.18 = -0.18)
23:29:44.841 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.30 = 2.98)
23:29:44.841 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.19 hyp=0.58 cameraTheta=2.81 mountX=0.57 mountY=0.09, mountTheta=0.16
23:29:44.843 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.19, opts=13)
23:29:44.843 00.000 40580 Enqueuing Move request for scope (-0.55, 0.19)
23:29:44.843 00.000 21740 Worker thread wakes up
23:29:44.843 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.19) opts 0xd
23:29:44.843 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.19)
23:29:44.843 00.000 21740 Moving (-0.55, 0.19) raw xDistance=0.57 yDistance=0.09
23:29:44.848 00.005 21740 PPEC rslt: input = 0.57, final = 0.43, react = 0.34, pred = 0.09, hyst = 0.33, hyst_pct = 0.00, period_length = 240.69
23:29:44.848 00.000 21740 PPEC: input: 0.57, control: 0.43, exposure: 3000
23:29:44.848 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:44.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:29:44.848 00.000 21740 MoveAxis(W, 96, ABG)
23:29:44.849 00.001 21740 Guiding  Dir = 3, Dur = 96
23:29:44.849 00.000 21740 IsSlewing returns 0
23:29:44.849 00.000 21740 IsGuiding returns 0
23:29:44.850 00.001 21740 PulseGuide returned control before completion, sleep 106
23:29:44.851 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:44.870 00.019 40580 UpdateGuideState exits: m=1813 SNR=28.2
23:29:44.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:44.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:44.870 00.000 40580 Enqueuing Expose request
23:29:44.961 00.091 21740 IsGuiding returns 1
23:29:44.961 00.000 21740 scope still moving after pulse duration time elapsed
23:29:44.992 00.031 21740 IsSlewing returns 0
23:29:44.992 00.000 21740 IsGuiding returns 0
23:29:44.992 00.000 21740 scope move finished after 96 + 46 ms
23:29:44.992 00.000 21740 Move returns status 0, amount 96
23:29:44.992 00.000 21740 MoveAxis(N, 0, ABG)
23:29:44.992 00.000 21740 Move returns status 0, amount 0
23:29:44.992 00.000 21740 move complete, result=0
23:29:44.992 00.000 21740 worker thread done servicing request
23:29:44.992 00.000 21740 Worker thread wakes up
23:29:44.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:44.992 00.000 40580 GuideStep: 0.6 px 96 ms WEST, 0.1 px 0 ms NORTH
23:29:44.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:48.240 03.248 21740 Exposure complete
23:29:48.279 00.039 21740 worker thread done servicing request
23:29:48.279 00.000 40580 OnExposeComplete: enter
23:29:48.279 00.000 40580 UpdateGuideState(): m_state=6
23:29:48.279 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
23:29:48.279 00.000 40580 Star::Find returns 1 (0), X=790.23, Y=383.91, Mass=1696, SNR=27.4, Peak=162 HFD=3.6
23:29:48.279 00.000 40580 MultiStar: [#1 -0.14,-1.02,1.06,U] [#2 -0.47,-1.18,0.85,U] [#3 -0.18,-0.76,1.07,U] [#4 -0.33,-1.22,0.75,U] [#5 -0.55,-1.11,0.83,U] [#6 -0.35,-1.09,0.58,U] [#7 -0.61,-1.00,0.62,U] [#8 -0.44,-1.19,0.62,U] 
23:29:48.279 00.000 40580 single-star, 8 included, MultiStar: {-0.30, -0.97}, one-star: {0.10, -0.47}
23:29:48.279 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (3.00) = xAngle (-4.37 = 1.92)
23:29:48.279 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.49 = -1.20)
23:29:48.279 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.47 hyp=0.48 cameraTheta=-1.37 mountX=-0.16 mountY=-0.45, mountTheta=-1.92
23:29:48.280 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.47, opts=13)
23:29:48.280 00.000 40580 Enqueuing Move request for scope (0.10, -0.47)
23:29:48.280 00.000 21740 Worker thread wakes up
23:29:48.280 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.47) opts 0xd
23:29:48.280 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.47)
23:29:48.280 00.000 21740 Moving (0.10, -0.47) raw xDistance=-0.16 yDistance=-0.45
23:29:48.282 00.002 21740 PPEC rslt: input = -0.16, final = 0.10, react = -0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:48.282 00.000 21740 PPEC: input: -0.16, control: 0.10, exposure: 3000
23:29:48.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:48.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:29:48.282 00.000 21740 MoveAxis(W, 22, ABG)
23:29:48.282 00.000 21740 Guiding  Dir = 3, Dur = 22
23:29:48.285 00.003 21740 IsSlewing returns 0
23:29:48.285 00.000 21740 IsGuiding returns 0
23:29:48.286 00.001 21740 PulseGuide returned control before completion, sleep 32
23:29:48.288 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:48.316 00.028 40580 UpdateGuideState exits: m=1696 SNR=27.4
23:29:48.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:48.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:48.316 00.000 40580 Enqueuing Expose request
23:29:48.326 00.010 21740 IsGuiding returns 1
23:29:48.328 00.002 21740 scope still moving after pulse duration time elapsed
23:29:48.357 00.029 21740 IsSlewing returns 0
23:29:48.358 00.001 21740 IsGuiding returns 0
23:29:48.358 00.000 21740 scope move finished after 22 + 51 ms
23:29:48.358 00.000 21740 Move returns status 0, amount 22
23:29:48.359 00.001 21740 MoveAxis(N, 0, ABG)
23:29:48.359 00.000 21740 Move returns status 0, amount 0
23:29:48.359 00.000 21740 move complete, result=0
23:29:48.359 00.000 21740 worker thread done servicing request
23:29:48.360 00.001 21740 Worker thread wakes up
23:29:48.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:48.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:48.361 00.001 40580 GuideStep: -0.2 px 22 ms WEST, -0.4 px 0 ms NORTH
23:29:51.610 03.249 21740 Exposure complete
23:29:51.654 00.044 40580 OnExposeComplete: enter
23:29:51.654 00.000 40580 UpdateGuideState(): m_state=6
23:29:51.654 00.000 40580 Star::Find(15, 790, 383, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
23:29:51.654 00.000 40580 Star::Find returns 1 (0), X=789.95, Y=384.42, Mass=1873, SNR=28.8, Peak=168 HFD=3.6
23:29:51.654 00.000 40580 MultiStar: [#1 -0.24,-0.51,1.01,U] [#2 -0.54,-0.64,0.83,U] [#3 -0.33,-0.55,1.02,U] [#4 -0.28,-0.54,0.76,U] [#5 -0.40,-0.51,0.81,U] [#6 -0.40,-0.62,0.57,U] [#7 -0.41,-0.47,0.61,U] [#8 -0.39,-0.46,0.58,U] 
23:29:51.654 00.000 40580 single-star, 8 included, MultiStar: {-0.34, -0.46}, one-star: {-0.19, 0.05}
23:29:51.654 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (3.00) = xAngle (-0.09 = -0.09)
23:29:51.655 00.001 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.22 = 3.07)
23:29:51.655 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.90 mountX=0.19 mountY=0.01, mountTheta=0.08
23:29:51.655 00.000 21740 worker thread done servicing request
23:29:51.656 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.05, opts=13)
23:29:51.656 00.000 40580 Enqueuing Move request for scope (-0.19, 0.05)
23:29:51.657 00.001 21740 Worker thread wakes up
23:29:51.657 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
23:29:51.657 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
23:29:51.658 00.001 21740 Moving (-0.19, 0.05) raw xDistance=0.19 yDistance=0.01
23:29:51.661 00.003 21740 PPEC rslt: input = 0.19, final = 0.11, react = 0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:51.661 00.000 21740 PPEC: input: 0.19, control: 0.11, exposure: 3000
23:29:51.661 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:51.661 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:51.661 00.000 21740 MoveAxis(W, 24, ABG)
23:29:51.661 00.000 21740 Guiding  Dir = 3, Dur = 24
23:29:51.662 00.001 21740 IsSlewing returns 0
23:29:51.662 00.000 21740 IsGuiding returns 0
23:29:51.662 00.000 21740 PulseGuide returned control before completion, sleep 34
23:29:51.663 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:51.683 00.020 40580 UpdateGuideState exits: m=1873 SNR=28.8
23:29:51.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:51.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:51.683 00.000 40580 Enqueuing Expose request
23:29:51.698 00.015 21740 IsGuiding returns 1
23:29:51.698 00.000 21740 scope still moving after pulse duration time elapsed
23:29:51.729 00.031 21740 IsSlewing returns 0
23:29:51.729 00.000 21740 IsGuiding returns 0
23:29:51.729 00.000 21740 scope move finished after 24 + 42 ms
23:29:51.729 00.000 21740 Move returns status 0, amount 24
23:29:51.730 00.001 21740 MoveAxis(N, 0, ABG)
23:29:51.730 00.000 21740 Move returns status 0, amount 0
23:29:51.730 00.000 21740 move complete, result=0
23:29:51.730 00.000 21740 worker thread done servicing request
23:29:51.730 00.000 21740 Worker thread wakes up
23:29:51.730 00.000 40580 GuideStep: 0.2 px 24 ms WEST, 0.0 px 0 ms NORTH
23:29:51.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:51.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:54.985 03.255 21740 Exposure complete
23:29:55.019 00.034 40580 OnExposeComplete: enter
23:29:55.019 00.000 40580 UpdateGuideState(): m_state=6
23:29:55.020 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
23:29:55.020 00.000 40580 Star::Find returns 1 (0), X=790.01, Y=384.84, Mass=1883, SNR=28.9, Peak=142 HFD=4.2
23:29:55.020 00.000 21740 worker thread done servicing request
23:29:55.020 00.000 40580 MultiStar: [#1 -0.06,-0.11,1.02,U] [#2 -0.25,-0.25,0.83,U] [#3 0.02,-0.19,1.02,U] [#4 -0.25,-0.08,0.77,U] [#5 -0.12,0.09,0.80,U] [#6 -0.26,-0.39,0.58,U] [#7 -0.45,-0.25,0.61,U] [#8 -0.27,-0.21,0.57,U] 
23:29:55.020 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.07}, one-star: {-0.12, 0.47}
23:29:55.020 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (3.00) = xAngle (-5.73 = 0.55)
23:29:55.020 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.86 = -2.57)
23:29:55.020 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.74 mountX=0.16 mountY=-0.10, mountTheta=-0.56
23:29:55.021 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.07, opts=13)
23:29:55.021 00.000 40580 Enqueuing Move request for scope (-0.17, -0.07)
23:29:55.022 00.001 21740 Worker thread wakes up
23:29:55.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
23:29:55.022 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
23:29:55.022 00.000 21740 Moving (-0.17, -0.07) raw xDistance=0.16 yDistance=-0.10
23:29:55.026 00.004 21740 PPEC rslt: input = 0.16, final = 0.14, react = 0.10, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:55.026 00.000 21740 PPEC: input: 0.16, control: 0.14, exposure: 3000
23:29:55.026 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:55.027 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:55.027 00.000 21740 MoveAxis(W, 30, ABG)
23:29:55.027 00.000 21740 Guiding  Dir = 3, Dur = 30
23:29:55.027 00.000 21740 IsSlewing returns 0
23:29:55.027 00.000 21740 IsGuiding returns 0
23:29:55.027 00.000 21740 PulseGuide returned control before completion, sleep 40
23:29:55.031 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:29:55.047 00.016 40580 UpdateGuideState exits: m=1883 SNR=28.9
23:29:55.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:55.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:55.047 00.000 40580 Enqueuing Expose request
23:29:55.082 00.035 21740 IsGuiding returns 1
23:29:55.082 00.000 21740 scope still moving after pulse duration time elapsed
23:29:55.113 00.031 21740 IsSlewing returns 0
23:29:55.115 00.002 21740 IsGuiding returns 0
23:29:55.115 00.000 21740 scope move finished after 30 + 57 ms
23:29:55.116 00.001 21740 Move returns status 0, amount 30
23:29:55.116 00.000 21740 MoveAxis(N, 0, ABG)
23:29:55.116 00.000 21740 Move returns status 0, amount 0
23:29:55.116 00.000 21740 move complete, result=0
23:29:55.116 00.000 40580 GuideStep: 0.2 px 30 ms WEST, -0.1 px 0 ms NORTH
23:29:55.121 00.005 21740 worker thread done servicing request
23:29:55.121 00.000 21740 Worker thread wakes up
23:29:55.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:55.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:29:58.360 03.239 21740 Exposure complete
23:29:58.409 00.049 40580 OnExposeComplete: enter
23:29:58.409 00.000 40580 UpdateGuideState(): m_state=6
23:29:58.409 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
23:29:58.409 00.000 40580 Star::Find returns 1 (0), X=790.03, Y=384.30, Mass=1755, SNR=28.2, Peak=131 HFD=3.9
23:29:58.409 00.000 40580 MultiStar: [#1 -0.29,-0.77,1.05,U] [#2 -0.45,-0.90,0.83,U] [#3 -0.20,-0.68,1.03,U] [#4 -0.32,-0.51,0.73,U] [#5 -0.51,-0.44,0.80,U] [#6 -0.38,-0.46,0.56,U] [#7 -0.64,-0.63,0.60,U] [#8 -0.25,-0.85,0.63,U] 
23:29:58.409 00.000 40580 single-star, 8 included, MultiStar: {-0.33, -0.58}, one-star: {-0.11, -0.07}
23:29:58.409 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (3.00) = xAngle (-5.55 = 0.73)
23:29:58.409 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.68 = -2.39)
23:29:58.409 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=0.10 mountY=-0.09, mountTheta=-0.74
23:29:58.411 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.07, opts=13)
23:29:58.411 00.000 40580 Enqueuing Move request for scope (-0.11, -0.07)
23:29:58.412 00.001 21740 worker thread done servicing request
23:29:58.412 00.000 21740 Worker thread wakes up
23:29:58.412 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
23:29:58.412 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
23:29:58.412 00.000 21740 Moving (-0.11, -0.07) raw xDistance=0.10 yDistance=-0.09
23:29:58.418 00.006 21740 PPEC rslt: input = 0.10, final = 0.13, react = 0.06, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:29:58.418 00.000 21740 PPEC: input: 0.10, control: 0.13, exposure: 3000
23:29:58.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:58.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:29:58.418 00.000 21740 MoveAxis(W, 30, ABG)
23:29:58.418 00.000 21740 Guiding  Dir = 3, Dur = 30
23:29:58.419 00.001 21740 IsSlewing returns 0
23:29:58.419 00.000 21740 IsGuiding returns 0
23:29:58.419 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:29:58.419 00.000 21740 PulseGuide returned control before completion, sleep 40
23:29:58.444 00.025 40580 UpdateGuideState exits: m=1755 SNR=28.2
23:29:58.444 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:58.444 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:29:58.444 00.000 40580 Enqueuing Expose request
23:29:58.461 00.017 21740 IsGuiding returns 1
23:29:58.461 00.000 21740 scope still moving after pulse duration time elapsed
23:29:58.492 00.031 21740 IsSlewing returns 0
23:29:58.492 00.000 21740 IsGuiding returns 0
23:29:58.492 00.000 21740 scope move finished after 30 + 42 ms
23:29:58.492 00.000 21740 Move returns status 0, amount 30
23:29:58.492 00.000 21740 MoveAxis(N, 0, ABG)
23:29:58.492 00.000 21740 Move returns status 0, amount 0
23:29:58.492 00.000 21740 move complete, result=0
23:29:58.492 00.000 21740 worker thread done servicing request
23:29:58.492 00.000 21740 Worker thread wakes up
23:29:58.492 00.000 40580 GuideStep: 0.1 px 30 ms WEST, -0.1 px 0 ms NORTH
23:29:58.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:29:58.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:01.733 03.241 21740 Exposure complete
23:30:01.767 00.034 40580 OnExposeComplete: enter
23:30:01.767 00.000 40580 UpdateGuideState(): m_state=6
23:30:01.768 00.001 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
23:30:01.768 00.000 40580 Star::Find returns 1 (0), X=790.13, Y=385.40, Mass=1819, SNR=28.3, Peak=138 HFD=3.6
23:30:01.768 00.000 40580 MultiStar: [#1 -0.29,0.25,1.04,U] [#2 -0.31,0.18,0.82,U] [#3 -0.13,0.34,0.99,U] [#4 -0.50,0.12,0.78,U] [#5 -0.64,0.29,0.82,U] [#6 -0.58,0.20,0.62,U] [#7 -0.68,0.42,0.62,U] [#8 -0.39,0.19,0.56,U] 
23:30:01.768 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.36}, one-star: {-0.01, 1.03}
23:30:01.768 00.000 40580 CameraToMount -- cameraTheta (2.36) - m_xAngle (3.00) = xAngle (-0.64 = -0.64)
23:30:01.768 00.000 40580 CameraToMount -- cameraTheta (2.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.76 = 2.52)
23:30:01.768 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.36 hyp=0.51 cameraTheta=2.36 mountX=0.41 mountY=0.30, mountTheta=0.63
23:30:01.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.36, opts=13)
23:30:01.769 00.000 40580 Enqueuing Move request for scope (-0.36, 0.36)
23:30:01.771 00.002 21740 worker thread done servicing request
23:30:01.771 00.000 21740 Worker thread wakes up
23:30:01.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.36) opts 0xd
23:30:01.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.36)
23:30:01.771 00.000 21740 Moving (-0.36, 0.36) raw xDistance=0.41 yDistance=0.30
23:30:01.776 00.005 21740 PPEC rslt: input = 0.41, final = 0.14, react = 0.25, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:30:01.777 00.001 21740 PPEC: input: 0.41, control: 0.14, exposure: 3000
23:30:01.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:01.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:30:01.777 00.000 21740 MoveAxis(W, 32, ABG)
23:30:01.777 00.000 21740 Guiding  Dir = 3, Dur = 32
23:30:01.777 00.000 21740 IsSlewing returns 0
23:30:01.777 00.000 21740 IsGuiding returns 0
23:30:01.777 00.000 21740 PulseGuide returned control before completion, sleep 42
23:30:01.778 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:01.794 00.016 40580 UpdateGuideState exits: m=1819 SNR=28.3
23:30:01.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:01.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:01.794 00.000 40580 Enqueuing Expose request
23:30:01.821 00.027 21740 IsGuiding returns 1
23:30:01.822 00.001 21740 scope still moving after pulse duration time elapsed
23:30:01.853 00.031 21740 IsSlewing returns 0
23:30:01.853 00.000 21740 IsGuiding returns 0
23:30:01.853 00.000 21740 scope move finished after 32 + 42 ms
23:30:01.853 00.000 21740 Move returns status 0, amount 32
23:30:01.853 00.000 21740 MoveAxis(N, 0, ABG)
23:30:01.853 00.000 21740 Move returns status 0, amount 0
23:30:01.853 00.000 21740 move complete, result=0
23:30:01.853 00.000 21740 worker thread done servicing request
23:30:01.853 00.000 21740 Worker thread wakes up
23:30:01.853 00.000 40580 GuideStep: 0.4 px 32 ms WEST, 0.3 px 0 ms NORTH
23:30:01.853 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:01.853 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:05.101 03.248 21740 Exposure complete
23:30:05.140 00.039 21740 worker thread done servicing request
23:30:05.141 00.001 40580 OnExposeComplete: enter
23:30:05.141 00.000 40580 UpdateGuideState(): m_state=6
23:30:05.141 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
23:30:05.141 00.000 40580 Star::Find returns 1 (0), X=789.76, Y=384.79, Mass=1854, SNR=28.4, Peak=143 HFD=3.9
23:30:05.141 00.000 40580 MultiStar: [#1 -0.46,0.04,1.05,U] [#2 -0.61,-0.15,0.85,U] [#3 -0.48,0.07,1.00,U] [#4 -0.45,-0.02,0.73,U] [#5 -0.59,0.03,0.82,U] [#6 -0.69,0.04,0.58,U] [#7 -0.87,-0.08,0.61,U] [#8 -0.66,-0.03,0.58,U] 
23:30:05.142 00.001 40580 refined, 8 included, MultiStar: {-0.55, 0.05}, one-star: {-0.37, 0.41}
23:30:05.142 00.000 40580 CameraToMount -- cameraTheta (3.05) - m_xAngle (3.00) = xAngle (0.05 = 0.05)
23:30:05.142 00.000 40580 CameraToMount -- cameraTheta (3.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.07 = -3.07)
23:30:05.142 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.05 hyp=0.55 cameraTheta=3.05 mountX=0.55 mountY=-0.04, mountTheta=-0.07
23:30:05.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.05, opts=13)
23:30:05.143 00.000 40580 Enqueuing Move request for scope (-0.55, 0.05)
23:30:05.145 00.002 21740 Worker thread wakes up
23:30:05.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.05) opts 0xd
23:30:05.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.05)
23:30:05.145 00.000 21740 Moving (-0.55, 0.05) raw xDistance=0.55 yDistance=-0.04
23:30:05.149 00.004 21740 PPEC rslt: input = 0.55, final = 0.49, react = 0.33, pred = 0.16, hyst = 0.31, hyst_pct = 0.00, period_length = 240.69
23:30:05.149 00.000 21740 PPEC: input: 0.55, control: 0.49, exposure: 3000
23:30:05.149 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:05.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:05.149 00.000 21740 MoveAxis(W, 109, ABG)
23:30:05.149 00.000 21740 Guiding  Dir = 3, Dur = 109
23:30:05.150 00.001 21740 IsSlewing returns 0
23:30:05.150 00.000 21740 IsGuiding returns 0
23:30:05.150 00.000 21740 PulseGuide returned control before completion, sleep 119
23:30:05.150 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:05.172 00.022 40580 UpdateGuideState exits: m=1854 SNR=28.4
23:30:05.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:05.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:05.172 00.000 40580 Enqueuing Expose request
23:30:05.280 00.108 21740 IsGuiding returns 1
23:30:05.280 00.000 21740 scope still moving after pulse duration time elapsed
23:30:05.311 00.031 21740 IsSlewing returns 0
23:30:05.311 00.000 21740 IsGuiding returns 0
23:30:05.311 00.000 21740 scope move finished after 109 + 53 ms
23:30:05.312 00.001 21740 Move returns status 0, amount 109
23:30:05.312 00.000 21740 MoveAxis(N, 0, ABG)
23:30:05.312 00.000 21740 Move returns status 0, amount 0
23:30:05.312 00.000 21740 move complete, result=0
23:30:05.312 00.000 21740 worker thread done servicing request
23:30:05.312 00.000 21740 Worker thread wakes up
23:30:05.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:05.312 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:05.312 00.000 40580 GuideStep: 0.6 px 109 ms WEST, -0.0 px 0 ms NORTH
23:30:08.557 03.245 21740 Exposure complete
23:30:08.608 00.051 40580 OnExposeComplete: enter
23:30:08.608 00.000 40580 UpdateGuideState(): m_state=6
23:30:08.608 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
23:30:08.608 00.000 40580 Star::Find returns 1 (0), X=790.11, Y=384.53, Mass=1744, SNR=27.7, Peak=122 HFD=4.0
23:30:08.609 00.001 40580 MultiStar: [#1 -0.11,-0.28,1.06,U] [#2 -0.19,-0.44,0.86,U] [#3 -0.01,-0.49,1.06,U] [#4 0.10,-0.10,0.79,U] [#5 0.06,0.21,0.84,U] [#6 0.13,-0.06,0.58,U] [#7 -0.18,-0.04,0.63,U] [#8 -0.10,-0.47,0.60,U] 
23:30:08.609 00.000 40580 single-star, 8 included, MultiStar: {-0.04, -0.17}, one-star: {-0.03, 0.16}
23:30:08.609 00.000 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (3.00) = xAngle (-1.24 = -1.24)
23:30:08.609 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.37 = 1.92)
23:30:08.609 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.75 mountX=0.05 mountY=0.15, mountTheta=1.24
23:30:08.609 00.000 21740 worker thread done servicing request
23:30:08.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.16, opts=13)
23:30:08.610 00.000 40580 Enqueuing Move request for scope (-0.03, 0.16)
23:30:08.612 00.002 21740 Worker thread wakes up
23:30:08.612 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
23:30:08.612 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
23:30:08.612 00.000 21740 Moving (-0.03, 0.16) raw xDistance=0.05 yDistance=0.15
23:30:08.615 00.003 21740 PPEC rslt: input = 0.05, final = 0.15, react = 0.03, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:30:08.615 00.000 21740 PPEC: input: 0.05, control: 0.15, exposure: 3000
23:30:08.615 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:08.615 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:30:08.615 00.000 21740 MoveAxis(W, 33, ABG)
23:30:08.615 00.000 21740 Guiding  Dir = 3, Dur = 33
23:30:08.615 00.000 21740 IsSlewing returns 0
23:30:08.615 00.000 21740 IsGuiding returns 0
23:30:08.616 00.001 21740 PulseGuide returned control before completion, sleep 43
23:30:08.618 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:08.634 00.016 40580 UpdateGuideState exits: m=1744 SNR=27.7
23:30:08.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:08.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:08.634 00.000 40580 Enqueuing Expose request
23:30:08.660 00.026 21740 IsGuiding returns 1
23:30:08.660 00.000 21740 scope still moving after pulse duration time elapsed
23:30:08.691 00.031 21740 IsSlewing returns 0
23:30:08.691 00.000 21740 IsGuiding returns 0
23:30:08.691 00.000 21740 scope move finished after 33 + 41 ms
23:30:08.691 00.000 21740 Move returns status 0, amount 33
23:30:08.691 00.000 21740 MoveAxis(N, 0, ABG)
23:30:08.691 00.000 21740 Move returns status 0, amount 0
23:30:08.691 00.000 21740 move complete, result=0
23:30:08.691 00.000 21740 worker thread done servicing request
23:30:08.691 00.000 21740 Worker thread wakes up
23:30:08.691 00.000 40580 GuideStep: 0.1 px 33 ms WEST, 0.2 px 0 ms NORTH
23:30:08.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:08.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:11.932 03.241 21740 Exposure complete
23:30:11.995 00.063 40580 OnExposeComplete: enter
23:30:11.996 00.001 40580 UpdateGuideState(): m_state=6
23:30:11.996 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
23:30:11.996 00.000 40580 Star::Find returns 1 (0), X=789.95, Y=384.61, Mass=1808, SNR=28.1, Peak=153 HFD=3.5
23:30:11.996 00.000 21740 worker thread done servicing request
23:30:11.996 00.000 40580 MultiStar: [#1 -0.41,-0.11,1.08,U] [#2 -0.52,-0.49,0.84,U] [#3 -0.40,-0.28,1.03,U] [#4 -0.49,-0.39,0.77,U] [#5 -0.76,-0.23,0.83,U] [#6 -0.48,-0.36,0.61,U] [#7 -0.73,-0.24,0.63,U] [#8 -0.34,-0.27,0.57,U] 
23:30:11.996 00.000 40580 single-star, 8 included, MultiStar: {-0.47, -0.22}, one-star: {-0.19, 0.24}
23:30:11.996 00.000 40580 CameraToMount -- cameraTheta (2.23) - m_xAngle (3.00) = xAngle (-0.76 = -0.76)
23:30:11.996 00.000 40580 CameraToMount -- cameraTheta (2.23) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.88 = 2.40)
23:30:11.996 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.24 hyp=0.30 cameraTheta=2.23 mountX=0.22 mountY=0.20, mountTheta=0.75
23:30:11.999 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.24, opts=13)
23:30:11.999 00.000 40580 Enqueuing Move request for scope (-0.19, 0.24)
23:30:11.999 00.000 21740 Worker thread wakes up
23:30:11.999 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.24) opts 0xd
23:30:11.999 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.24)
23:30:11.999 00.000 21740 Moving (-0.19, 0.24) raw xDistance=0.22 yDistance=0.20
23:30:12.001 00.002 21740 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:30:12.001 00.000 21740 PPEC: input: 0.22, control: 0.11, exposure: 3000
23:30:12.001 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:12.001 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:30:12.001 00.000 21740 MoveAxis(W, 24, ABG)
23:30:12.001 00.000 21740 Guiding  Dir = 3, Dur = 24
23:30:12.001 00.000 21740 IsSlewing returns 0
23:30:12.001 00.000 21740 IsGuiding returns 0
23:30:12.001 00.000 21740 PulseGuide returned control before completion, sleep 34
23:30:12.005 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:12.022 00.017 40580 UpdateGuideState exits: m=1808 SNR=28.1
23:30:12.022 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:12.022 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:12.022 00.000 40580 Enqueuing Expose request
23:30:12.045 00.023 21740 IsGuiding returns 1
23:30:12.045 00.000 21740 scope still moving after pulse duration time elapsed
23:30:12.076 00.031 21740 IsSlewing returns 0
23:30:12.076 00.000 21740 IsGuiding returns 0
23:30:12.076 00.000 21740 scope move finished after 24 + 50 ms
23:30:12.076 00.000 21740 Move returns status 0, amount 24
23:30:12.076 00.000 21740 MoveAxis(N, 0, ABG)
23:30:12.076 00.000 21740 Move returns status 0, amount 0
23:30:12.076 00.000 21740 move complete, result=0
23:30:12.076 00.000 21740 worker thread done servicing request
23:30:12.076 00.000 21740 Worker thread wakes up
23:30:12.076 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:12.076 00.000 40580 GuideStep: 0.2 px 24 ms WEST, 0.2 px 0 ms NORTH
23:30:12.076 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:15.318 03.242 21740 Exposure complete
23:30:15.362 00.044 40580 OnExposeComplete: enter
23:30:15.362 00.000 40580 UpdateGuideState(): m_state=6
23:30:15.363 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
23:30:15.363 00.000 40580 Star::Find returns 1 (0), X=790.10, Y=384.59, Mass=1707, SNR=27.4, Peak=160 HFD=3.6
23:30:15.363 00.000 40580 MultiStar: [#1 -0.40,-0.19,1.11,U] [#2 -0.38,-0.69,0.86,U] [#3 -0.13,-0.14,1.05,U] [#4 -0.27,-0.48,0.77,U] [#5 -0.77,-0.51,0.81,U] [#6 -0.37,-0.48,0.58,U] [#7 -0.66,-0.62,0.63,U] [#8 -0.28,-0.32,0.61,U] 
23:30:15.363 00.000 40580 single-star, 8 included, MultiStar: {-0.35, -0.32}, one-star: {-0.03, 0.22}
23:30:15.363 00.000 40580 CameraToMount -- cameraTheta (1.72) - m_xAngle (3.00) = xAngle (-1.27 = -1.27)
23:30:15.363 00.000 40580 CameraToMount -- cameraTheta (1.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.40 = 1.89)
23:30:15.363 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.72 mountX=0.07 mountY=0.21, mountTheta=1.27
23:30:15.363 00.000 21740 worker thread done servicing request
23:30:15.365 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.22, opts=13)
23:30:15.365 00.000 40580 Enqueuing Move request for scope (-0.03, 0.22)
23:30:15.366 00.001 21740 Worker thread wakes up
23:30:15.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
23:30:15.366 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
23:30:15.366 00.000 21740 Moving (-0.03, 0.22) raw xDistance=0.07 yDistance=0.21
23:30:15.371 00.005 21740 PPEC rslt: input = 0.07, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.69
23:30:15.371 00.000 21740 PPEC: input: 0.07, control: 0.09, exposure: 3000
23:30:15.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:15.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:30:15.371 00.000 21740 MoveAxis(W, 19, ABG)
23:30:15.371 00.000 21740 Guiding  Dir = 3, Dur = 19
23:30:15.372 00.001 21740 IsSlewing returns 0
23:30:15.372 00.000 21740 IsGuiding returns 0
23:30:15.372 00.000 21740 PulseGuide returned control before completion, sleep 29
23:30:15.375 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.710
23:30:15.394 00.019 40580 UpdateGuideState exits: m=1707 SNR=27.4
23:30:15.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:15.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:15.394 00.000 40580 Enqueuing Expose request
23:30:15.410 00.016 21740 IsGuiding returns 1
23:30:15.410 00.000 21740 scope still moving after pulse duration time elapsed
23:30:15.441 00.031 21740 IsSlewing returns 0
23:30:15.441 00.000 21740 IsGuiding returns 0
23:30:15.441 00.000 21740 scope move finished after 19 + 49 ms
23:30:15.441 00.000 21740 Move returns status 0, amount 19
23:30:15.441 00.000 21740 MoveAxis(N, 0, ABG)
23:30:15.441 00.000 21740 Move returns status 0, amount 0
23:30:15.441 00.000 21740 move complete, result=0
23:30:15.441 00.000 21740 worker thread done servicing request
23:30:15.441 00.000 21740 Worker thread wakes up
23:30:15.441 00.000 40580 GuideStep: 0.1 px 19 ms WEST, 0.2 px 0 ms NORTH
23:30:15.442 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:15.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(775,369,31,31)
23:30:17.727 02.285 40580 evsrv: cli 0CFEC598 connect
23:30:17.727 00.000 40580 case statement mapped state 6 to 3
23:30:17.727 00.000 40580 case statement mapped state 6 to 3
23:30:17.728 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b95c27a1-94e0-4226-89c7-f2223a408c0b"}
23:30:17.728 00.000 40580 case statement mapped state 6 to 3
23:30:17.728 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95c27a1-94e0-4226-89c7-f2223a408c0b"}
23:30:17.728 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:30:17.729 00.001 40580 evsrv: cli 124B45A8 connect
23:30:17.729 00.000 40580 case statement mapped state 6 to 3
23:30:17.730 00.001 40580 case statement mapped state 6 to 3
23:30:17.730 00.000 40580 evsrv: cli 124B45A8 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"1d58b66b-d52e-4682-9d93-776ad09e60ce"}
23:30:17.730 00.000 40580 PhdController::Dither begins
23:30:17.730 00.000 40580 dither: size=5.00, dRA=0.85 dDec=0.00
23:30:17.730 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (3.00) = xAngle (3.00 = 3.00)
23:30:17.730 00.000 40580 MountToCamera -- mountX=0.85 mountY=0.00 hyp=0.85 mountTheta=-0.00 cameraX=-0.84, cameraY=0.12 cameraTheta=3.00
23:30:17.730 00.000 40580 setting lock position to (789.30, 384.50)
23:30:17.730 00.000 40580 Mount: notify guiding dithered (-0.8, 0.1)
23:30:17.731 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:30:17.731 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:30:17.731 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:30:17.732 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:30:17.732 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:30:17.732 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:30:17.732 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:30:17.733 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:30:17.733 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:30:17.733 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:30:17.733 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:30:17.733 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:30:17.733 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:30:17.734 00.001 40580 MultiStar: stabilizing after lock position change
23:30:17.734 00.000 40580 Status Line: Dither by 0.85,0.00
23:30:17.736 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
23:30:17.736 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
23:30:17.737 00.001 40580 evsrv: cli 124B45A8 response: {"jsonrpc":"2.0","result":0,"id":"1d58b66b-d52e-4682-9d93-776ad09e60ce"}
23:30:17.739 00.002 40580 evsrv: cli 124B45A8 disconnect
23:30:18.674 00.935 21740 Exposure complete
23:30:18.706 00.032 40580 OnExposeComplete: enter
23:30:18.706 00.000 40580 UpdateGuideState(): m_state=6
23:30:18.706 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
23:30:18.706 00.000 40580 Star::Find returns 1 (0), X=790.05, Y=384.74, Mass=1753, SNR=27.9, Peak=158 HFD=3.4
23:30:18.706 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
23:30:18.707 00.001 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.48)
23:30:18.707 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.24 hyp=0.80 cameraTheta=0.31 mountX=-0.71 mountY=0.37, mountTheta=2.67
23:30:18.708 00.001 40580 dither recenter: remaining=(-0.9,-0.0) step=(-0.9,-0.0)
23:30:18.708 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (3.00) = xAngle (6.14 = -0.15)
23:30:18.708 00.000 40580 MountToCamera -- mountX=-0.85 mountY=-0.00 hyp=0.85 mountTheta=3.14 cameraX=0.84, cameraY=-0.12 cameraTheta=-0.15
23:30:18.708 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=-0.12, opts=4)
23:30:18.708 00.000 40580 Enqueuing Move request for scope (0.84, -0.12)
23:30:18.708 00.000 40580 Mount: notify direct move -0.85,-0.00
23:30:18.709 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:30:18.709 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:30:18.709 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:30:18.709 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:30:18.709 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:30:18.710 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:30:18.710 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:30:18.710 00.000 21740 worker thread done servicing request
23:30:18.710 00.000 21740 Worker thread wakes up
23:30:18.710 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:30:18.710 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:30:18.711 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:30:18.711 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:30:18.711 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:30:18.711 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:30:18.712 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.12) opts 0x4
23:30:18.712 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, -0.12)
23:30:18.712 00.000 21740 Moving (0.84, -0.12) raw xDistance=-0.85 yDistance=-0.00
23:30:18.712 00.000 21740 MoveAxis(E, 189, B)
23:30:18.712 00.000 21740 Guiding  Dir = 2, Dur = 189
23:30:18.712 00.000 21740 IsSlewing returns 0
23:30:18.712 00.000 21740 IsGuiding returns 0
23:30:18.713 00.001 21740 PulseGuide returned control before completion, sleep 199
23:30:18.725 00.012 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:18.741 00.016 40580 UpdateGuideState exits: m=1753 SNR=27.9
23:30:18.741 00.000 40580 PhdController: settling, locked = 1, distance = 1.05 (2.00) aobump = 0 frame = 1 / 99999
23:30:18.741 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767702618.741,"Host":"ASTRO-DELL","Inst":1,"Distance":1.05,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:30:18.742 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:18.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:18.742 00.000 40580 Enqueuing Expose request
23:30:18.919 00.177 21740 IsGuiding returns 1
23:30:18.919 00.000 21740 scope still moving after pulse duration time elapsed
23:30:18.950 00.031 21740 IsSlewing returns 0
23:30:18.950 00.000 21740 IsGuiding returns 0
23:30:18.950 00.000 21740 scope move finished after 189 + 48 ms
23:30:18.950 00.000 21740 Move returns status 0, amount 189
23:30:18.950 00.000 21740 MoveAxis(N, 0, B)
23:30:18.950 00.000 21740 Move returns status 0, amount 0
23:30:18.950 00.000 21740 move complete, result=0
23:30:18.950 00.000 21740 worker thread done servicing request
23:30:18.950 00.000 21740 Worker thread wakes up
23:30:18.950 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:18.950 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:18.950 00.000 40580 GuideStep: -0.9 px 189 ms EAST, -0.0 px 0 ms NORTH
23:30:22.192 03.242 21740 Exposure complete
23:30:22.226 00.034 21740 worker thread done servicing request
23:30:22.226 00.000 40580 OnExposeComplete: enter
23:30:22.226 00.000 40580 UpdateGuideState(): m_state=6
23:30:22.226 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
23:30:22.226 00.000 40580 Star::Find returns 1 (0), X=789.06, Y=384.78, Mass=1810, SNR=28.3, Peak=136 HFD=4.1
23:30:22.226 00.000 40580 CameraToMount -- cameraTheta (2.27) - m_xAngle (3.00) = xAngle (-0.73 = -0.73)
23:30:22.226 00.000 40580 CameraToMount -- cameraTheta (2.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.85 = 2.43)
23:30:22.226 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.29 hyp=0.37 cameraTheta=2.27 mountX=0.28 mountY=0.24, mountTheta=0.72
23:30:22.227 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.29, opts=13)
23:30:22.227 00.000 40580 Enqueuing Move request for scope (-0.24, 0.29)
23:30:22.227 00.000 21740 Worker thread wakes up
23:30:22.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.29) opts 0xd
23:30:22.227 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.29)
23:30:22.227 00.000 21740 Moving (-0.24, 0.29) raw xDistance=0.28 yDistance=0.24
23:30:22.229 00.002 21740 PPEC rslt(dithering): input = 0.28, final = 0.17
23:30:22.229 00.000 21740 PPEC: input: 0.28, control: 0.17, exposure: 3000
23:30:22.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:22.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:30:22.229 00.000 21740 MoveAxis(W, 37, ABG)
23:30:22.229 00.000 21740 Guiding  Dir = 3, Dur = 37
23:30:22.229 00.000 21740 IsSlewing returns 0
23:30:22.229 00.000 21740 IsGuiding returns 0
23:30:22.229 00.000 21740 PulseGuide returned control before completion, sleep 47
23:30:22.232 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:22.252 00.020 40580 UpdateGuideState exits: m=1810 SNR=28.3
23:30:22.252 00.000 40580 PhdController: settling, locked = 1, distance = 0.37 (2.00) aobump = 0 frame = 2 / 99999
23:30:22.252 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767702622.252,"Host":"ASTRO-DELL","Inst":1,"Distance":0.37,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
23:30:22.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:22.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:22.252 00.000 40580 Enqueuing Expose request
23:30:22.279 00.027 21740 IsGuiding returns 1
23:30:22.279 00.000 21740 scope still moving after pulse duration time elapsed
23:30:22.310 00.031 21740 IsSlewing returns 0
23:30:22.310 00.000 21740 IsGuiding returns 0
23:30:22.310 00.000 21740 scope move finished after 37 + 44 ms
23:30:22.310 00.000 21740 Move returns status 0, amount 37
23:30:22.310 00.000 21740 MoveAxis(N, 0, ABG)
23:30:22.310 00.000 21740 Move returns status 0, amount 0
23:30:22.310 00.000 21740 move complete, result=0
23:30:22.310 00.000 21740 worker thread done servicing request
23:30:22.310 00.000 21740 Worker thread wakes up
23:30:22.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:22.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:22.310 00.000 40580 GuideStep: 0.3 px 37 ms WEST, 0.2 px 0 ms NORTH
23:30:25.557 03.247 21740 Exposure complete
23:30:25.604 00.047 40580 OnExposeComplete: enter
23:30:25.604 00.000 40580 UpdateGuideState(): m_state=6
23:30:25.604 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
23:30:25.604 00.000 40580 Star::Find returns 1 (0), X=789.13, Y=384.50, Mass=1775, SNR=27.7, Peak=139 HFD=3.9
23:30:25.604 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (3.00) = xAngle (0.14 = 0.14)
23:30:25.604 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-2.98 = -2.98)
23:30:25.604 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.14 mountX=0.16 mountY=-0.03, mountTheta=-0.16
23:30:25.606 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.00, opts=13)
23:30:25.606 00.000 40580 Enqueuing Move request for scope (-0.17, 0.00)
23:30:25.608 00.002 21740 worker thread done servicing request
23:30:25.608 00.000 21740 Worker thread wakes up
23:30:25.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
23:30:25.608 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
23:30:25.608 00.000 21740 Moving (-0.17, 0.00) raw xDistance=0.16 yDistance=-0.03
23:30:25.611 00.003 21740 PPEC rslt(dithering): input = 0.16, final = 0.10
23:30:25.611 00.000 21740 PPEC: input: 0.16, control: 0.10, exposure: 3000
23:30:25.611 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:25.611 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:30:25.611 00.000 21740 MoveAxis(W, 22, ABG)
23:30:25.612 00.001 21740 Guiding  Dir = 3, Dur = 22
23:30:25.612 00.000 21740 IsSlewing returns 0
23:30:25.612 00.000 21740 IsGuiding returns 0
23:30:25.612 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:25.612 00.000 21740 PulseGuide returned control before completion, sleep 32
23:30:25.633 00.021 40580 UpdateGuideState exits: m=1775 SNR=27.7
23:30:25.634 00.001 40580 PhdController: settling, locked = 1, distance = 0.31 (2.00) aobump = 0 frame = 3 / 99999
23:30:25.634 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767702625.634,"Host":"ASTRO-DELL","Inst":1,"Distance":0.31,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
23:30:25.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:25.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:25.634 00.000 40580 Enqueuing Expose request
23:30:25.659 00.025 21740 IsGuiding returns 0
23:30:25.659 00.000 21740 Move returns status 0, amount 22
23:30:25.659 00.000 21740 MoveAxis(N, 0, ABG)
23:30:25.659 00.000 21740 Move returns status 0, amount 0
23:30:25.659 00.000 21740 move complete, result=0
23:30:25.660 00.001 21740 worker thread done servicing request
23:30:25.660 00.000 21740 Worker thread wakes up
23:30:25.660 00.000 40580 GuideStep: 0.2 px 22 ms WEST, -0.0 px 0 ms NORTH
23:30:25.661 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:25.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:28.906 03.245 21740 Exposure complete
23:30:28.944 00.038 40580 OnExposeComplete: enter
23:30:28.944 00.000 40580 UpdateGuideState(): m_state=6
23:30:28.944 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
23:30:28.944 00.000 40580 Star::Find returns 1 (0), X=789.57, Y=384.75, Mass=1823, SNR=28.3, Peak=151 HFD=3.7
23:30:28.944 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:30:28.944 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
23:30:28.944 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.25 hyp=0.37 cameraTheta=0.74 mountX=-0.23 mountY=0.29, mountTheta=2.25
23:30:28.946 00.002 21740 worker thread done servicing request
23:30:28.947 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.25, opts=13)
23:30:28.947 00.000 40580 Enqueuing Move request for scope (0.27, 0.25)
23:30:28.947 00.000 21740 Worker thread wakes up
23:30:28.947 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.25) opts 0xd
23:30:28.948 00.001 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.25)
23:30:28.948 00.000 21740 Moving (0.27, 0.25) raw xDistance=-0.23 yDistance=0.29
23:30:28.951 00.003 21740 PPEC rslt(dithering): input = -0.23, final = -0.14
23:30:28.951 00.000 21740 PPEC: input: -0.23, control: -0.14, exposure: 3000
23:30:28.951 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:28.951 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:30:28.951 00.000 21740 MoveAxis(E, 31, ABG)
23:30:28.951 00.000 21740 Guiding  Dir = 2, Dur = 31
23:30:28.951 00.000 21740 IsSlewing returns 0
23:30:28.952 00.001 21740 IsGuiding returns 0
23:30:28.952 00.000 21740 PulseGuide returned control before completion, sleep 41
23:30:28.952 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:28.977 00.025 40580 UpdateGuideState exits: m=1823 SNR=28.3
23:30:28.977 00.000 40580 PhdController: settling, locked = 1, distance = 0.33 (2.00) aobump = 0 frame = 4 / 99999
23:30:28.977 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767702628.977,"Host":"ASTRO-DELL","Inst":1,"Distance":0.33,"Time":10.2,"SettleTime":15.0,"StarLocked":true}
23:30:28.978 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:28.978 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:28.978 00.000 40580 Enqueuing Expose request
23:30:29.008 00.030 21740 IsGuiding returns 1
23:30:29.008 00.000 21740 scope still moving after pulse duration time elapsed
23:30:29.039 00.031 21740 IsSlewing returns 0
23:30:29.039 00.000 21740 IsGuiding returns 0
23:30:29.039 00.000 21740 scope move finished after 31 + 56 ms
23:30:29.039 00.000 21740 Move returns status 0, amount 31
23:30:29.039 00.000 21740 MoveAxis(N, 0, ABG)
23:30:29.039 00.000 21740 Move returns status 0, amount 0
23:30:29.039 00.000 21740 move complete, result=0
23:30:29.039 00.000 21740 worker thread done servicing request
23:30:29.039 00.000 21740 Worker thread wakes up
23:30:29.039 00.000 40580 GuideStep: -0.2 px 31 ms EAST, 0.3 px 0 ms NORTH
23:30:29.039 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:29.039 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:32.275 03.236 21740 Exposure complete
23:30:32.302 00.027 21740 worker thread done servicing request
23:30:32.302 00.000 40580 OnExposeComplete: enter
23:30:32.302 00.000 40580 UpdateGuideState(): m_state=6
23:30:32.302 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
23:30:32.302 00.000 40580 Star::Find returns 1 (0), X=789.56, Y=385.38, Mass=1783, SNR=28.3, Peak=158 HFD=3.4
23:30:32.302 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
23:30:32.302 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
23:30:32.302 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.88 hyp=0.92 cameraTheta=1.29 mountX=-0.13 mountY=0.91, mountTheta=1.71
23:30:32.303 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.88, opts=13)
23:30:32.303 00.000 40580 Enqueuing Move request for scope (0.26, 0.88)
23:30:32.303 00.000 21740 Worker thread wakes up
23:30:32.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.88) opts 0xd
23:30:32.303 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.88)
23:30:32.303 00.000 21740 Moving (0.26, 0.88) raw xDistance=-0.13 yDistance=0.91
23:30:32.305 00.002 21740 PPEC rslt(dithering): input = -0.13, final = -0.08
23:30:32.305 00.000 21740 PPEC: input: -0.13, control: -0.08, exposure: 3000
23:30:32.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:32.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:30:32.305 00.000 21740 MoveAxis(E, 17, ABG)
23:30:32.305 00.000 21740 Guiding  Dir = 2, Dur = 17
23:30:32.305 00.000 21740 IsSlewing returns 0
23:30:32.305 00.000 21740 IsGuiding returns 0
23:30:32.305 00.000 21740 PulseGuide returned control before completion, sleep 27
23:30:32.307 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:32.317 00.010 40580 UpdateGuideState exits: m=1783 SNR=28.3
23:30:32.317 00.000 40580 PhdController: settling, locked = 1, distance = 0.51 (2.00) aobump = 0 frame = 5 / 99999
23:30:32.317 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767702632.317,"Host":"ASTRO-DELL","Inst":1,"Distance":0.51,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
23:30:32.317 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:32.318 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:32.318 00.000 40580 Enqueuing Expose request
23:30:32.336 00.018 21740 IsGuiding returns 1
23:30:32.336 00.000 21740 scope still moving after pulse duration time elapsed
23:30:32.368 00.032 21740 IsSlewing returns 0
23:30:32.368 00.000 21740 IsGuiding returns 0
23:30:32.368 00.000 21740 scope move finished after 17 + 46 ms
23:30:32.368 00.000 21740 Move returns status 0, amount 17
23:30:32.368 00.000 21740 MoveAxis(N, 0, ABG)
23:30:32.368 00.000 21740 Move returns status 0, amount 0
23:30:32.368 00.000 21740 move complete, result=0
23:30:32.368 00.000 21740 worker thread done servicing request
23:30:32.368 00.000 21740 Worker thread wakes up
23:30:32.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:32.369 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:32.370 00.001 40580 GuideStep: -0.1 px 17 ms EAST, 0.9 px 0 ms NORTH
23:30:35.619 03.249 21740 Exposure complete
23:30:35.684 00.065 21740 worker thread done servicing request
23:30:35.684 00.000 40580 OnExposeComplete: enter
23:30:35.684 00.000 40580 UpdateGuideState(): m_state=6
23:30:35.684 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
23:30:35.684 00.000 40580 Star::Find returns 1 (0), X=789.31, Y=385.48, Mass=1743, SNR=27.7, Peak=148 HFD=3.5
23:30:35.684 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:30:35.684 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.73)
23:30:35.684 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.98 hyp=0.98 cameraTheta=1.56 mountX=0.13 mountY=0.97, mountTheta=1.43
23:30:35.687 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.98, opts=13)
23:30:35.687 00.000 40580 Enqueuing Move request for scope (0.01, 0.98)
23:30:35.688 00.001 21740 Worker thread wakes up
23:30:35.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.98) opts 0xd
23:30:35.688 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.98)
23:30:35.688 00.000 21740 Moving (0.01, 0.98) raw xDistance=0.13 yDistance=0.97
23:30:35.692 00.004 21740 PPEC rslt(dithering): input = 0.13, final = 0.08
23:30:35.692 00.000 21740 PPEC: input: 0.13, control: 0.08, exposure: 3000
23:30:35.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:35.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:30:35.692 00.000 21740 MoveAxis(W, 18, ABG)
23:30:35.692 00.000 21740 Guiding  Dir = 3, Dur = 18
23:30:35.692 00.000 21740 IsSlewing returns 0
23:30:35.692 00.000 21740 IsGuiding returns 0
23:30:35.692 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=24, FiltMax=255, Gamma=1.710
23:30:35.692 00.000 21740 PulseGuide returned control before completion, sleep 28
23:30:35.712 00.020 40580 UpdateGuideState exits: m=1743 SNR=27.7
23:30:35.712 00.000 40580 PhdController: settling, locked = 1, distance = 0.65 (2.00) aobump = 0 frame = 6 / 99999
23:30:35.712 00.000 40580 PhdController: newstate STATE_FINISH
23:30:35.712 00.000 40580 PhdController complete: success
23:30:35.712 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767702635.712,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
23:30:35.713 00.001 40580 Mount: notify guiding dither settle done success=1
23:30:35.713 00.000 40580 PhdController: newstate STATE_IDLE
23:30:35.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:35.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:35.714 00.001 40580 Enqueuing Expose request
23:30:35.731 00.017 21740 IsGuiding returns 1
23:30:35.732 00.001 21740 scope still moving after pulse duration time elapsed
23:30:35.763 00.031 21740 IsSlewing returns 0
23:30:35.763 00.000 21740 IsGuiding returns 0
23:30:35.763 00.000 21740 scope move finished after 18 + 52 ms
23:30:35.763 00.000 21740 Move returns status 0, amount 18
23:30:35.763 00.000 21740 MoveAxis(N, 0, ABG)
23:30:35.763 00.000 21740 Move returns status 0, amount 0
23:30:35.763 00.000 21740 move complete, result=0
23:30:35.763 00.000 21740 worker thread done servicing request
23:30:35.763 00.000 21740 Worker thread wakes up
23:30:35.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:35.763 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:35.763 00.000 40580 GuideStep: 0.1 px 18 ms WEST, 1.0 px 0 ms NORTH
23:30:36.258 00.495 40580 evsrv: cli 0CFEC598 connect
23:30:36.258 00.000 40580 case statement mapped state 6 to 3
23:30:36.259 00.001 40580 case statement mapped state 6 to 3
23:30:36.259 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"bfdd4d7d-b050-4d5b-90e0-0925e7cc6aaf"}
23:30:36.259 00.000 40580 case statement mapped state 6 to 3
23:30:36.259 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfdd4d7d-b050-4d5b-90e0-0925e7cc6aaf"}
23:30:36.259 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:30:39.012 02.753 21740 Exposure complete
23:30:39.080 00.068 40580 OnExposeComplete: enter
23:30:39.080 00.000 40580 UpdateGuideState(): m_state=6
23:30:39.080 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.080 00.000 40580 Star::Find returns 1 (0), X=789.09, Y=385.45, Mass=1721, SNR=27.5, Peak=155 HFD=3.6
23:30:39.080 00.000 40580 MultiStar: exiting stabilization period
23:30:39.080 00.000 40580 MultiStar: updating star positions after lock position change
23:30:39.080 00.000 40580 Star::Find(15, 295, 473, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.080 00.000 40580 Star::Find returns 1 (0), X=296.39, Y=473.85, Mass=1943, SNR=29.3, Peak=140 HFD=3.9
23:30:39.080 00.000 40580 Star::Find(15, 720, 347, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.080 00.000 40580 Star::Find returns 1 (0), X=721.22, Y=347.03, Mass=1338, SNR=23.9, Peak=136 HFD=3.2
23:30:39.080 00.000 40580 Star::Find(15, 135, 529, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.080 00.000 40580 Star::Find returns 1 (0), X=135.74, Y=530.12, Mass=1947, SNR=29.4, Peak=122 HFD=4.2
23:30:39.080 00.000 40580 Star::Find(15, 460, 280, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.080 00.000 40580 Star::Find returns 1 (0), X=461.23, Y=280.25, Mass=1067, SNR=21.3, Peak=111 HFD=3.5
23:30:39.080 00.000 40580 Star::Find(15, 112, 77, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.001 40580 Star::Find returns 1 (0), X=112.13, Y=77.53, Mass=1179, SNR=22.6, Peak=130 HFD=3.2
23:30:39.081 00.000 40580 Star::Find(15, 595, 135, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=595.63, Y=135.70, Mass=621, SNR=15.8, Peak=94 HFD=3.1
23:30:39.081 00.000 40580 Star::Find(15, 408, 66, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 21740 worker thread done servicing request
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=408.80, Y=66.17, Mass=740, SNR=17.6, Peak=111 HFD=2.8
23:30:39.081 00.000 40580 Star::Find(15, 664, 427, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=665.02, Y=427.87, Mass=743, SNR=17.5, Peak=83 HFD=4.1
23:30:39.081 00.000 40580 Star::Find(15, 628, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=628.03, Y=95.60, Mass=584, SNR=15.3, Peak=95 HFD=2.8
23:30:39.081 00.000 40580 Star::Find(15, 486, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=486.93, Y=579.77, Mass=668, SNR=16.6, Peak=71 HFD=4.0
23:30:39.081 00.000 40580 Star::Find(15, 381, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
23:30:39.081 00.000 40580 Star::Find returns 1 (0), X=382.36, Y=421.59, Mass=553, SNR=14.9, Peak=78 HFD=3.2
23:30:39.081 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (3.00) = xAngle (-1.21 = -1.21)
23:30:39.081 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.34 = 1.95)
23:30:39.081 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.95 hyp=0.97 cameraTheta=1.78 mountX=0.34 mountY=0.91, mountTheta=1.21
23:30:39.083 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.95, opts=13)
23:30:39.083 00.000 40580 Enqueuing Move request for scope (-0.20, 0.95)
23:30:39.083 00.000 21740 Worker thread wakes up
23:30:39.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.95) opts 0xd
23:30:39.083 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.95)
23:30:39.083 00.000 21740 Moving (-0.20, 0.95) raw xDistance=0.34 yDistance=0.91
23:30:39.090 00.007 21740 PPEC rslt(dithering): input = 0.34, final = 0.20
23:30:39.090 00.000 21740 PPEC: input: 0.34, control: 0.20, exposure: 3000
23:30:39.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:39.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.91
23:30:39.090 00.000 21740 MoveAxis(W, 45, ABG)
23:30:39.090 00.000 21740 Guiding  Dir = 3, Dur = 45
23:30:39.090 00.000 21740 IsSlewing returns 0
23:30:39.090 00.000 21740 IsGuiding returns 0
23:30:39.091 00.001 21740 PulseGuide returned control before completion, sleep 55
23:30:39.091 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:39.107 00.016 40580 UpdateGuideState exits: m=1721 SNR=27.5
23:30:39.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:39.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:39.107 00.000 40580 Enqueuing Expose request
23:30:39.162 00.055 21740 IsGuiding returns 1
23:30:39.162 00.000 21740 scope still moving after pulse duration time elapsed
23:30:39.193 00.031 21740 IsSlewing returns 0
23:30:39.193 00.000 21740 IsGuiding returns 1
23:30:39.224 00.031 21740 IsSlewing returns 0
23:30:39.224 00.000 21740 IsGuiding returns 1
23:30:39.255 00.031 21740 IsSlewing returns 0
23:30:39.255 00.000 21740 IsGuiding returns 0
23:30:39.255 00.000 21740 scope move finished after 45 + 120 ms
23:30:39.255 00.000 21740 Move returns status 0, amount 45
23:30:39.255 00.000 21740 MoveAxis(N, 0, ABG)
23:30:39.255 00.000 21740 Move returns status 0, amount 0
23:30:39.255 00.000 21740 move complete, result=0
23:30:39.256 00.001 21740 worker thread done servicing request
23:30:39.256 00.000 21740 Worker thread wakes up
23:30:39.256 00.000 40580 GuideStep: 0.3 px 45 ms WEST, 0.9 px 0 ms NORTH
23:30:39.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:39.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:42.503 03.247 21740 Exposure complete
23:30:42.545 00.042 40580 OnExposeComplete: enter
23:30:42.545 00.000 40580 UpdateGuideState(): m_state=6
23:30:42.545 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
23:30:42.545 00.000 40580 Star::Find returns 1 (0), X=789.26, Y=385.68, Mass=1835, SNR=28.7, Peak=150 HFD=3.7
23:30:42.546 00.001 21740 worker thread done servicing request
23:30:42.546 00.000 40580 MultiStar: [#1 0.09,0.52,1.03,U] [#2 0.13,0.37,0.84,U] [#3 0.14,0.35,0.97,U] [#4 -0.05,0.78,0.74,U] [#5 0.43,0.61,0.83,U] [#6 0.06,0.45,0.60,U] [#7 0.53,0.82,0.60,U] [#8 -0.18,0.38,0.55,U] 
23:30:42.546 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.62}, one-star: {-0.03, 1.18}
23:30:42.546 00.000 40580 CameraToMount -- cameraTheta (1.37) - m_xAngle (3.00) = xAngle (-1.62 = -1.62)
23:30:42.546 00.000 40580 CameraToMount -- cameraTheta (1.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.54)
23:30:42.546 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.62 hyp=0.63 cameraTheta=1.37 mountX=-0.03 mountY=0.63, mountTheta=1.62
23:30:42.547 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.62, opts=13)
23:30:42.547 00.000 40580 Enqueuing Move request for scope (0.12, 0.62)
23:30:42.549 00.002 21740 Worker thread wakes up
23:30:42.549 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.62) opts 0xd
23:30:42.549 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.62)
23:30:42.549 00.000 21740 Moving (0.12, 0.62) raw xDistance=-0.03 yDistance=0.63
23:30:42.552 00.003 21740 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.68
23:30:42.552 00.000 21740 PPEC: input: -0.03, control: 0.02, exposure: 3000
23:30:42.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:42.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
23:30:42.552 00.000 21740 MoveAxis(W, 4, ABG)
23:30:42.552 00.000 21740 Guiding  Dir = 3, Dur = 4
23:30:42.553 00.001 21740 IsSlewing returns 0
23:30:42.553 00.000 21740 IsGuiding returns 0
23:30:42.553 00.000 21740 PulseGuide returned control before completion, sleep 14
23:30:42.554 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:42.574 00.020 40580 UpdateGuideState exits: m=1835 SNR=28.7
23:30:42.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:42.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:42.574 00.000 40580 Enqueuing Expose request
23:30:42.577 00.003 21740 IsGuiding returns 1
23:30:42.577 00.000 21740 scope still moving after pulse duration time elapsed
23:30:42.609 00.032 21740 IsSlewing returns 0
23:30:42.609 00.000 21740 IsGuiding returns 0
23:30:42.609 00.000 21740 scope move finished after 4 + 51 ms
23:30:42.609 00.000 21740 Move returns status 0, amount 4
23:30:42.609 00.000 21740 MoveAxis(N, 0, ABG)
23:30:42.609 00.000 21740 Move returns status 0, amount 0
23:30:42.609 00.000 21740 move complete, result=0
23:30:42.609 00.000 21740 worker thread done servicing request
23:30:42.609 00.000 21740 Worker thread wakes up
23:30:42.609 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:42.609 00.000 40580 GuideStep: -0.0 px 4 ms WEST, 0.6 px 0 ms NORTH
23:30:42.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:45.854 03.245 21740 Exposure complete
23:30:45.894 00.040 40580 OnExposeComplete: enter
23:30:45.894 00.000 40580 UpdateGuideState(): m_state=6
23:30:45.894 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
23:30:45.894 00.000 40580 Star::Find returns 1 (0), X=789.02, Y=385.08, Mass=1754, SNR=28.0, Peak=148 HFD=4.0
23:30:45.894 00.000 40580 MultiStar: [#1 0.04,-0.37,1.04,U] [#2 0.09,-0.19,0.83,U] [#3 -0.04,-0.37,1.01,U] [#4 -0.02,0.04,0.78,U] [#5 0.15,-0.16,0.83,U] [#6 0.08,-0.28,0.59,U] [#7 0.18,-0.01,0.60,U] [#8 0.09,-0.42,0.64,U] 
23:30:45.894 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.12}, one-star: {-0.28, 0.58}
23:30:45.894 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (3.00) = xAngle (-4.43 = 1.85)
23:30:45.894 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.56 = -1.27)
23:30:45.894 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.44 mountX=-0.03 mountY=-0.12, mountTheta=-1.85
23:30:45.895 00.001 21740 worker thread done servicing request
23:30:45.896 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.12, opts=13)
23:30:45.896 00.000 40580 Enqueuing Move request for scope (0.02, -0.12)
23:30:45.897 00.001 21740 Worker thread wakes up
23:30:45.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:30:45.897 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:30:45.897 00.000 21740 Moving (0.02, -0.12) raw xDistance=-0.03 yDistance=-0.12
23:30:45.901 00.004 21740 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:30:45.901 00.000 21740 PPEC: input: -0.03, control: 0.01, exposure: 3000
23:30:45.901 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:45.901 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:30:45.901 00.000 21740 MoveAxis(W, 2, ABG)
23:30:45.901 00.000 21740 Guiding  Dir = 3, Dur = 2
23:30:45.902 00.001 21740 IsSlewing returns 0
23:30:45.902 00.000 21740 IsGuiding returns 0
23:30:45.902 00.000 21740 PulseGuide returned control before completion, sleep 12
23:30:45.902 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:45.921 00.019 40580 UpdateGuideState exits: m=1754 SNR=28.0
23:30:45.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:45.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:45.921 00.000 40580 Enqueuing Expose request
23:30:45.930 00.009 21740 IsGuiding returns 1
23:30:45.930 00.000 21740 scope still moving after pulse duration time elapsed
23:30:45.961 00.031 21740 IsSlewing returns 0
23:30:45.961 00.000 21740 IsGuiding returns 0
23:30:45.961 00.000 21740 scope move finished after 2 + 57 ms
23:30:45.961 00.000 21740 Move returns status 0, amount 2
23:30:45.961 00.000 21740 MoveAxis(N, 0, ABG)
23:30:45.961 00.000 21740 Move returns status 0, amount 0
23:30:45.961 00.000 21740 move complete, result=0
23:30:45.961 00.000 21740 worker thread done servicing request
23:30:45.962 00.001 21740 Worker thread wakes up
23:30:45.962 00.000 40580 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:30:45.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:45.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:49.208 03.246 21740 Exposure complete
23:30:49.243 00.035 40580 OnExposeComplete: enter
23:30:49.243 00.000 40580 UpdateGuideState(): m_state=6
23:30:49.243 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
23:30:49.243 00.000 40580 Star::Find returns 1 (0), X=788.88, Y=385.09, Mass=1800, SNR=28.1, Peak=132 HFD=4.2
23:30:49.243 00.000 40580 MultiStar: [#1 -0.33,-0.18,1.04,U] [#2 -0.28,-0.09,0.89,U] [#3 -0.24,-0.32,1.05,U] [#4 -0.36,-0.00,0.79,U] [#5 0.12,0.06,0.81,U] [#6 -0.54,-0.19,0.57,U] [#7 -0.08,0.22,0.61,U] [#8 -0.29,-0.42,0.58,U] 
23:30:49.243 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.02}, one-star: {-0.42, 0.59}
23:30:49.243 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (3.00) = xAngle (-6.05 = 0.23)
23:30:49.244 00.001 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.17 = -2.89)
23:30:49.244 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-3.05 mountX=0.26 mountY=-0.07, mountTheta=-0.25
23:30:49.244 00.000 21740 worker thread done servicing request
23:30:49.245 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.02, opts=13)
23:30:49.245 00.000 40580 Enqueuing Move request for scope (-0.27, -0.02)
23:30:49.247 00.002 21740 Worker thread wakes up
23:30:49.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
23:30:49.247 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
23:30:49.247 00.000 21740 Moving (-0.27, -0.02) raw xDistance=0.26 yDistance=-0.07
23:30:49.251 00.004 21740 PPEC rslt: input = 0.26, final = -0.02, react = 0.16, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:30:49.251 00.000 21740 PPEC: input: 0.26, control: -0.02, exposure: 3000
23:30:49.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:49.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:49.251 00.000 21740 MoveAxis(E, 5, ABG)
23:30:49.251 00.000 21740 Guiding  Dir = 2, Dur = 5
23:30:49.251 00.000 21740 IsSlewing returns 0
23:30:49.251 00.000 21740 IsGuiding returns 0
23:30:49.251 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:49.251 00.000 21740 PulseGuide returned control before completion, sleep 15
23:30:49.268 00.017 40580 UpdateGuideState exits: m=1800 SNR=28.1
23:30:49.268 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:49.268 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:49.268 00.000 40580 Enqueuing Expose request
23:30:49.269 00.001 21740 IsGuiding returns 1
23:30:49.269 00.000 21740 scope still moving after pulse duration time elapsed
23:30:49.300 00.031 21740 IsSlewing returns 0
23:30:49.300 00.000 21740 IsGuiding returns 0
23:30:49.300 00.000 21740 scope move finished after 5 + 42 ms
23:30:49.300 00.000 21740 Move returns status 0, amount 5
23:30:49.300 00.000 21740 MoveAxis(N, 0, ABG)
23:30:49.300 00.000 21740 Move returns status 0, amount 0
23:30:49.300 00.000 21740 move complete, result=0
23:30:49.300 00.000 21740 worker thread done servicing request
23:30:49.300 00.000 21740 Worker thread wakes up
23:30:49.301 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:49.301 00.000 40580 GuideStep: 0.3 px 5 ms EAST, -0.1 px 0 ms NORTH
23:30:49.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:52.549 03.248 21740 Exposure complete
23:30:52.581 00.032 21740 worker thread done servicing request
23:30:52.582 00.001 40580 OnExposeComplete: enter
23:30:52.582 00.000 40580 UpdateGuideState(): m_state=6
23:30:52.582 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
23:30:52.582 00.000 40580 Star::Find returns 1 (0), X=788.77, Y=384.96, Mass=1781, SNR=28.0, Peak=148 HFD=3.9
23:30:52.582 00.000 40580 MultiStar: [#1 -0.42,-0.43,1.03,U] [#2 -0.34,-0.24,0.85,U] [#3 -0.53,-0.41,1.02,U] [#4 -0.34,-0.10,0.79,U] [#5 0.03,-0.39,0.82,U] [#6 -0.33,-0.21,0.61,U] [#7 -0.17,-0.09,0.61,U] [#8 -0.51,-0.17,0.60,U] 
23:30:52.582 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.18}, one-star: {-0.53, 0.46}
23:30:52.582 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (3.00) = xAngle (-5.68 = 0.60)
23:30:52.582 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.81 = -2.52)
23:30:52.582 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.18 hyp=0.40 cameraTheta=-2.69 mountX=0.33 mountY=-0.23, mountTheta=-0.61
23:30:52.584 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.18, opts=13)
23:30:52.584 00.000 40580 Enqueuing Move request for scope (-0.36, -0.18)
23:30:52.585 00.001 21740 Worker thread wakes up
23:30:52.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.18) opts 0xd
23:30:52.585 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.18)
23:30:52.585 00.000 21740 Moving (-0.36, -0.18) raw xDistance=0.33 yDistance=-0.23
23:30:52.588 00.003 21740 PPEC rslt: input = 0.33, final = 0.00, react = 0.20, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.67
23:30:52.588 00.000 21740 PPEC: input: 0.33, control: 0.00, exposure: 3000
23:30:52.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:52.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:30:52.588 00.000 21740 MoveAxis(W, 0, ABG)
23:30:52.589 00.001 21740 Move returns status 0, amount 0
23:30:52.589 00.000 21740 MoveAxis(N, 0, ABG)
23:30:52.589 00.000 21740 Move returns status 0, amount 0
23:30:52.589 00.000 21740 move complete, result=0
23:30:52.589 00.000 21740 worker thread done servicing request
23:30:52.591 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:30:52.608 00.017 40580 UpdateGuideState exits: m=1781 SNR=28.0
23:30:52.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:52.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:52.608 00.000 40580 Enqueuing Expose request
23:30:52.608 00.000 40580 GuideStep: 0.3 px 0 ms WEST, -0.2 px 0 ms NORTH
23:30:52.608 00.000 21740 Worker thread wakes up
23:30:52.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:52.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:55.852 03.244 21740 Exposure complete
23:30:55.888 00.036 40580 OnExposeComplete: enter
23:30:55.888 00.000 40580 UpdateGuideState(): m_state=6
23:30:55.888 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
23:30:55.888 00.000 40580 Star::Find returns 1 (0), X=788.19, Y=384.75, Mass=1789, SNR=28.0, Peak=144 HFD=3.8
23:30:55.888 00.000 40580 MultiStar: [#1 -1.23,-0.75,1.09,U] [#2 -1.03,-0.51,0.85,U] [#3 -1.32,-0.54,1.05,U] [#4 -1.21,-0.19,0.75,U] [#5 -0.76,-0.41,0.82,U] [#6 -1.16,-0.49,0.56,U] [#7 -1.02,-0.26,0.60,U] [#8 -1.20,-0.55,0.57,U] 
23:30:55.888 00.000 40580 single-star, 8 included, MultiStar: {-1.12, -0.38}, one-star: {-1.10, 0.25}
23:30:55.888 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (3.00) = xAngle (-0.07 = -0.07)
23:30:55.889 00.001 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.20 = 3.09)
23:30:55.889 00.000 40580 CameraToMount -- cameraX=-1.10 cameraY=0.25 hyp=1.13 cameraTheta=2.92 mountX=1.13 mountY=0.06, mountTheta=0.06
23:30:55.889 00.000 21740 worker thread done servicing request
23:30:55.894 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-1.10, y=0.25, opts=13)
23:30:55.894 00.000 40580 Enqueuing Move request for scope (-1.10, 0.25)
23:30:55.895 00.001 21740 Worker thread wakes up
23:30:55.895 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 0.25) opts 0xd
23:30:55.895 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.10, 0.25)
23:30:55.895 00.000 21740 Moving (-1.10, 0.25) raw xDistance=1.13 yDistance=0.06
23:30:55.898 00.003 21740 PPEC rslt: input = 1.13, final = 0.65, react = 0.68, pred = -0.02, hyst = 0.61, hyst_pct = 0.00, period_length = 240.67
23:30:55.898 00.000 21740 PPEC: input: 1.13, control: 0.65, exposure: 3000
23:30:55.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:55.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:30:55.899 00.001 21740 MoveAxis(W, 145, ABG)
23:30:55.899 00.000 21740 Guiding  Dir = 3, Dur = 145
23:30:55.899 00.000 21740 IsSlewing returns 0
23:30:55.899 00.000 21740 IsGuiding returns 0
23:30:55.899 00.000 21740 PulseGuide returned control before completion, sleep 155
23:30:55.903 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:55.924 00.021 40580 UpdateGuideState exits: m=1789 SNR=28.0
23:30:55.925 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:55.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:55.925 00.000 40580 Enqueuing Expose request
23:30:56.068 00.143 21740 IsGuiding returns 1
23:30:56.068 00.000 21740 scope still moving after pulse duration time elapsed
23:30:56.099 00.031 21740 IsSlewing returns 0
23:30:56.099 00.000 21740 IsGuiding returns 0
23:30:56.099 00.000 21740 scope move finished after 145 + 54 ms
23:30:56.099 00.000 21740 Move returns status 0, amount 145
23:30:56.103 00.004 21740 MoveAxis(N, 0, ABG)
23:30:56.103 00.000 21740 Move returns status 0, amount 0
23:30:56.103 00.000 21740 move complete, result=0
23:30:56.104 00.001 21740 worker thread done servicing request
23:30:56.104 00.000 21740 Worker thread wakes up
23:30:56.104 00.000 40580 GuideStep: 1.1 px 145 ms WEST, 0.1 px 0 ms NORTH
23:30:56.105 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:56.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:30:59.345 03.240 21740 Exposure complete
23:30:59.382 00.037 40580 OnExposeComplete: enter
23:30:59.382 00.000 40580 UpdateGuideState(): m_state=6
23:30:59.382 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
23:30:59.382 00.000 40580 Star::Find returns 1 (0), X=789.27, Y=385.05, Mass=1910, SNR=29.0, Peak=151 HFD=3.9
23:30:59.382 00.000 40580 MultiStar: [#1 0.35,-0.33,1.02,U] [#2 0.37,-0.31,0.84,U] [#3 0.41,-0.36,0.99,U] [#4 0.21,-0.07,0.72,U] [#5 0.56,-0.35,0.78,U] [#6 0.16,-0.32,0.58,U] [#7 0.33,0.04,0.61,U] [#8 0.27,-0.42,0.57,U] 
23:30:59.382 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.16}, one-star: {-0.02, 0.55}
23:30:59.382 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (3.00) = xAngle (-3.49 = 2.79)
23:30:59.382 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.61 = -0.33)
23:30:59.382 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.16 hyp=0.33 cameraTheta=-0.50 mountX=-0.31 mountY=-0.11, mountTheta=-2.81
23:30:59.383 00.001 21740 worker thread done servicing request
23:30:59.384 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.16, opts=13)
23:30:59.384 00.000 40580 Enqueuing Move request for scope (0.29, -0.16)
23:30:59.386 00.002 21740 Worker thread wakes up
23:30:59.386 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.16) opts 0xd
23:30:59.386 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.16)
23:30:59.386 00.000 21740 Moving (0.29, -0.16) raw xDistance=-0.31 yDistance=-0.11
23:30:59.390 00.004 21740 PPEC rslt: input = -0.31, final = -0.07, react = -0.19, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:30:59.390 00.000 21740 PPEC: input: -0.31, control: -0.07, exposure: 3000
23:30:59.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:59.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:30:59.390 00.000 21740 MoveAxis(E, 16, ABG)
23:30:59.390 00.000 21740 Guiding  Dir = 2, Dur = 16
23:30:59.390 00.000 21740 IsSlewing returns 0
23:30:59.390 00.000 21740 IsGuiding returns 0
23:30:59.390 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:30:59.393 00.003 21740 PulseGuide returned control before completion, sleep 26
23:30:59.407 00.014 40580 UpdateGuideState exits: m=1910 SNR=29.0
23:30:59.407 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:59.408 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:30:59.408 00.000 40580 Enqueuing Expose request
23:30:59.429 00.021 21740 IsGuiding returns 1
23:30:59.429 00.000 21740 scope still moving after pulse duration time elapsed
23:30:59.460 00.031 21740 IsSlewing returns 0
23:30:59.460 00.000 21740 IsGuiding returns 0
23:30:59.460 00.000 21740 scope move finished after 16 + 51 ms
23:30:59.460 00.000 21740 Move returns status 0, amount 16
23:30:59.460 00.000 21740 MoveAxis(N, 0, ABG)
23:30:59.460 00.000 21740 Move returns status 0, amount 0
23:30:59.460 00.000 21740 move complete, result=0
23:30:59.461 00.001 21740 worker thread done servicing request
23:30:59.461 00.000 21740 Worker thread wakes up
23:30:59.461 00.000 40580 GuideStep: -0.3 px 16 ms EAST, -0.1 px 0 ms NORTH
23:30:59.461 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:30:59.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:02.705 03.244 21740 Exposure complete
23:31:02.757 00.052 21740 worker thread done servicing request
23:31:02.758 00.001 40580 OnExposeComplete: enter
23:31:02.758 00.000 40580 UpdateGuideState(): m_state=6
23:31:02.758 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
23:31:02.758 00.000 40580 Star::Find returns 1 (0), X=789.42, Y=384.84, Mass=1891, SNR=28.9, Peak=175 HFD=3.6
23:31:02.758 00.000 40580 MultiStar: [#1 0.19,-0.62,1.04,U] [#2 0.29,-0.38,0.87,U] [#3 0.19,-0.49,1.00,U] [#4 0.23,-0.26,0.75,U] [#5 0.69,-0.10,0.82,U] [#6 0.34,-0.25,0.59,U] [#7 0.53,-0.16,0.59,U] [#8 0.27,-0.56,0.60,U] 
23:31:02.758 00.000 40580 single-star, 8 included, MultiStar: {0.30, -0.27}, one-star: {0.13, 0.35}
23:31:02.758 00.000 40580 CameraToMount -- cameraTheta (1.22) - m_xAngle (3.00) = xAngle (-1.78 = -1.78)
23:31:02.758 00.000 40580 CameraToMount -- cameraTheta (1.22) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.90 = 1.38)
23:31:02.758 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.35 hyp=0.37 cameraTheta=1.22 mountX=-0.08 mountY=0.36, mountTheta=1.78
23:31:02.760 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.35, opts=13)
23:31:02.760 00.000 40580 Enqueuing Move request for scope (0.13, 0.35)
23:31:02.760 00.000 21740 Worker thread wakes up
23:31:02.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.35) opts 0xd
23:31:02.760 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.35)
23:31:02.760 00.000 21740 Moving (0.13, 0.35) raw xDistance=-0.08 yDistance=0.36
23:31:02.763 00.003 21740 PPEC rslt: input = -0.08, final = -0.12, react = -0.05, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:31:02.764 00.001 21740 PPEC: input: -0.08, control: -0.12, exposure: 3000
23:31:02.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:02.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:31:02.764 00.000 21740 MoveAxis(E, 26, ABG)
23:31:02.764 00.000 21740 Guiding  Dir = 2, Dur = 26
23:31:02.764 00.000 21740 IsSlewing returns 0
23:31:02.764 00.000 21740 IsGuiding returns 0
23:31:02.764 00.000 21740 PulseGuide returned control before completion, sleep 36
23:31:02.766 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:02.785 00.019 40580 UpdateGuideState exits: m=1891 SNR=28.9
23:31:02.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:02.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:02.785 00.000 40580 Enqueuing Expose request
23:31:02.810 00.025 21740 IsGuiding returns 1
23:31:02.810 00.000 21740 scope still moving after pulse duration time elapsed
23:31:02.841 00.031 21740 IsSlewing returns 0
23:31:02.841 00.000 21740 IsGuiding returns 0
23:31:02.841 00.000 21740 scope move finished after 26 + 50 ms
23:31:02.841 00.000 21740 Move returns status 0, amount 26
23:31:02.841 00.000 21740 MoveAxis(N, 0, ABG)
23:31:02.841 00.000 21740 Move returns status 0, amount 0
23:31:02.841 00.000 21740 move complete, result=0
23:31:02.841 00.000 21740 worker thread done servicing request
23:31:02.841 00.000 21740 Worker thread wakes up
23:31:02.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:02.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:02.841 00.000 40580 GuideStep: -0.1 px 26 ms EAST, 0.4 px 0 ms NORTH
23:31:06.090 03.249 21740 Exposure complete
23:31:06.156 00.066 40580 OnExposeComplete: enter
23:31:06.156 00.000 40580 UpdateGuideState(): m_state=6
23:31:06.156 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
23:31:06.156 00.000 40580 Star::Find returns 1 (0), X=789.82, Y=385.31, Mass=1849, SNR=28.9, Peak=191 HFD=3.4
23:31:06.156 00.000 40580 MultiStar: [#1 0.71,-0.09,1.02,U] [#2 0.79,-0.04,0.86,U] [#3 0.70,-0.11,1.03,U] [#4 0.61,0.28,0.78,U] [#5 1.28,0.02,0.84,U] [#6 0.79,0.11,0.59,U] [#7 0.98,0.17,0.60,U] [#8 0.78,-0.08,0.58,U] 
23:31:06.156 00.000 40580 refined, 8 included, MultiStar: {0.78, 0.13}, one-star: {0.52, 0.81}
23:31:06.156 00.000 40580 CameraToMount -- cameraTheta (0.16) - m_xAngle (3.00) = xAngle (-2.83 = -2.83)
23:31:06.156 00.000 21740 worker thread done servicing request
23:31:06.156 00.000 40580 CameraToMount -- cameraTheta (0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.96 = 0.33)
23:31:06.157 00.001 40580 CameraToMount -- cameraX=0.78 cameraY=0.13 hyp=0.79 cameraTheta=0.16 mountX=-0.75 mountY=0.25, mountTheta=2.82
23:31:06.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=0.13, opts=13)
23:31:06.158 00.000 40580 Enqueuing Move request for scope (0.78, 0.13)
23:31:06.159 00.001 21740 Worker thread wakes up
23:31:06.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.13) opts 0xd
23:31:06.159 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, 0.13)
23:31:06.160 00.001 21740 Moving (0.78, 0.13) raw xDistance=-0.75 yDistance=0.25
23:31:06.162 00.002 21740 PPEC rslt: input = -0.75, final = -0.59, react = -0.45, pred = -0.14, hyst = -0.41, hyst_pct = 0.00, period_length = 240.66
23:31:06.162 00.000 21740 PPEC: input: -0.75, control: -0.59, exposure: 3000
23:31:06.163 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:06.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:31:06.163 00.000 21740 MoveAxis(E, 130, ABG)
23:31:06.163 00.000 21740 Guiding  Dir = 2, Dur = 130
23:31:06.163 00.000 21740 IsSlewing returns 0
23:31:06.163 00.000 21740 IsGuiding returns 0
23:31:06.163 00.000 21740 PulseGuide returned control before completion, sleep 140
23:31:06.165 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:06.181 00.016 40580 UpdateGuideState exits: m=1849 SNR=28.9
23:31:06.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:06.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:06.182 00.001 40580 Enqueuing Expose request
23:31:06.318 00.136 21740 IsGuiding returns 1
23:31:06.318 00.000 21740 scope still moving after pulse duration time elapsed
23:31:06.350 00.032 21740 IsSlewing returns 0
23:31:06.351 00.001 21740 IsGuiding returns 0
23:31:06.351 00.000 21740 scope move finished after 130 + 57 ms
23:31:06.351 00.000 21740 Move returns status 0, amount 130
23:31:06.351 00.000 21740 MoveAxis(N, 0, ABG)
23:31:06.351 00.000 21740 Move returns status 0, amount 0
23:31:06.351 00.000 21740 move complete, result=0
23:31:06.352 00.001 21740 worker thread done servicing request
23:31:06.352 00.000 40580 GuideStep: -0.8 px 130 ms EAST, 0.3 px 0 ms NORTH
23:31:06.352 00.000 21740 Worker thread wakes up
23:31:06.353 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:06.353 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:09.606 03.253 21740 Exposure complete
23:31:09.658 00.052 21740 worker thread done servicing request
23:31:09.658 00.000 40580 OnExposeComplete: enter
23:31:09.658 00.000 40580 UpdateGuideState(): m_state=6
23:31:09.659 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
23:31:09.659 00.000 40580 Star::Find returns 1 (0), X=789.42, Y=386.06, Mass=1830, SNR=28.6, Peak=167 HFD=3.5
23:31:09.659 00.000 40580 MultiStar: [#1 0.24,0.61,1.05,U] [#2 0.37,0.79,0.85,U] [#3 0.46,0.63,1.05,U] [#4 0.23,1.03,0.76,U] [#5 0.86,0.65,0.80,U] [#6 0.10,0.64,0.60,U] [#7 0.44,0.85,0.58,U] [#8 0.38,0.59,0.61,U] 
23:31:09.659 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.83}, one-star: {0.12, 1.56}
23:31:09.659 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
23:31:09.659 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.95 = 1.33)
23:31:09.659 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.83 hyp=0.91 cameraTheta=1.17 mountX=-0.23 mountY=0.88, mountTheta=1.82
23:31:09.660 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.83, opts=13)
23:31:09.660 00.000 40580 Enqueuing Move request for scope (0.35, 0.83)
23:31:09.662 00.002 21740 Worker thread wakes up
23:31:09.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.83) opts 0xd
23:31:09.662 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.83)
23:31:09.662 00.000 21740 Moving (0.35, 0.83) raw xDistance=-0.23 yDistance=0.88
23:31:09.665 00.003 21740 PPEC rslt: input = -0.23, final = -0.17, react = -0.14, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:31:09.665 00.000 21740 PPEC: input: -0.23, control: -0.17, exposure: 3000
23:31:09.666 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:09.666 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:31:09.666 00.000 21740 MoveAxis(E, 38, ABG)
23:31:09.666 00.000 21740 Guiding  Dir = 2, Dur = 38
23:31:09.666 00.000 21740 IsSlewing returns 0
23:31:09.666 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:09.666 00.000 21740 IsGuiding returns 0
23:31:09.667 00.001 21740 PulseGuide returned control before completion, sleep 48
23:31:09.687 00.020 40580 UpdateGuideState exits: m=1830 SNR=28.6
23:31:09.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:09.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:09.687 00.000 40580 Enqueuing Expose request
23:31:09.717 00.030 21740 IsGuiding returns 1
23:31:09.717 00.000 21740 scope still moving after pulse duration time elapsed
23:31:09.748 00.031 21740 IsSlewing returns 0
23:31:09.748 00.000 21740 IsGuiding returns 0
23:31:09.748 00.000 21740 scope move finished after 38 + 43 ms
23:31:09.748 00.000 21740 Move returns status 0, amount 38
23:31:09.748 00.000 21740 MoveAxis(N, 0, ABG)
23:31:09.748 00.000 21740 Move returns status 0, amount 0
23:31:09.748 00.000 21740 move complete, result=0
23:31:09.749 00.001 21740 worker thread done servicing request
23:31:09.749 00.000 21740 Worker thread wakes up
23:31:09.749 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:09.749 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:09.749 00.000 40580 GuideStep: -0.2 px 38 ms EAST, 0.9 px 0 ms NORTH
23:31:12.984 03.235 21740 Exposure complete
23:31:13.013 00.029 21740 worker thread done servicing request
23:31:13.013 00.000 40580 OnExposeComplete: enter
23:31:13.013 00.000 40580 UpdateGuideState(): m_state=6
23:31:13.014 00.001 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
23:31:13.014 00.000 40580 Star::Find returns 1 (0), X=789.34, Y=385.29, Mass=1776, SNR=27.8, Peak=128 HFD=3.7
23:31:13.014 00.000 40580 MultiStar: [#1 0.25,-0.26,1.05,U] [#2 0.27,-0.07,0.86,U] [#3 0.40,-0.03,1.03,U] [#4 0.03,0.29,0.76,U] [#5 0.53,0.17,0.83,U] [#6 0.41,0.07,0.61,U] [#7 0.73,0.51,0.61,U] [#8 0.16,-0.23,0.53,U] 
23:31:13.014 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.14}, one-star: {0.05, 0.80}
23:31:13.014 00.000 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (3.00) = xAngle (-2.56 = -2.56)
23:31:13.014 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.60)
23:31:13.014 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.14 hyp=0.33 cameraTheta=0.43 mountX=-0.28 mountY=0.19, mountTheta=2.55
23:31:13.018 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.14, opts=13)
23:31:13.018 00.000 40580 Enqueuing Move request for scope (0.30, 0.14)
23:31:13.018 00.000 21740 Worker thread wakes up
23:31:13.018 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.14) opts 0xd
23:31:13.018 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.14)
23:31:13.018 00.000 21740 Moving (0.30, 0.14) raw xDistance=-0.28 yDistance=0.19
23:31:13.024 00.006 21740 PPEC rslt: input = -0.28, final = -0.18, react = -0.17, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:31:13.024 00.000 21740 PPEC: input: -0.28, control: -0.18, exposure: 3000
23:31:13.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:13.024 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:31:13.024 00.000 21740 MoveAxis(E, 39, ABG)
23:31:13.024 00.000 21740 Guiding  Dir = 2, Dur = 39
23:31:13.024 00.000 21740 IsSlewing returns 0
23:31:13.024 00.000 21740 IsGuiding returns 0
23:31:13.025 00.001 21740 PulseGuide returned control before completion, sleep 49
23:31:13.031 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:13.050 00.019 40580 UpdateGuideState exits: m=1776 SNR=27.8
23:31:13.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:13.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:13.050 00.000 40580 Enqueuing Expose request
23:31:13.087 00.037 21740 IsGuiding returns 1
23:31:13.087 00.000 21740 scope still moving after pulse duration time elapsed
23:31:13.118 00.031 21740 IsSlewing returns 0
23:31:13.118 00.000 21740 IsGuiding returns 0
23:31:13.118 00.000 21740 scope move finished after 39 + 55 ms
23:31:13.118 00.000 21740 Move returns status 0, amount 39
23:31:13.118 00.000 21740 MoveAxis(N, 0, ABG)
23:31:13.118 00.000 21740 Move returns status 0, amount 0
23:31:13.118 00.000 21740 move complete, result=0
23:31:13.118 00.000 21740 worker thread done servicing request
23:31:13.118 00.000 21740 Worker thread wakes up
23:31:13.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:13.118 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:13.119 00.001 40580 GuideStep: -0.3 px 39 ms EAST, 0.2 px 0 ms NORTH
23:31:16.365 03.246 21740 Exposure complete
23:31:16.391 00.026 21740 worker thread done servicing request
23:31:16.391 00.000 40580 OnExposeComplete: enter
23:31:16.391 00.000 40580 UpdateGuideState(): m_state=6
23:31:16.391 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
23:31:16.391 00.000 40580 Star::Find returns 1 (0), X=789.97, Y=385.31, Mass=1643, SNR=26.8, Peak=148 HFD=3.8
23:31:16.391 00.000 40580 MultiStar: [#1 0.70,-0.39,1.05,U] [#2 0.84,-0.36,0.88,U] [#3 0.66,-0.41,1.04,U] [#4 0.67,0.00,0.76,U] [#5 0.87,-0.28,0.85,U] [#6 0.79,-0.28,0.60,U] [#7 1.06,0.12,0.67,U] [#8 0.81,-0.47,0.58,U] 
23:31:16.391 00.000 40580 refined, 8 included, MultiStar: {0.77, -0.13}, one-star: {0.67, 0.81}
23:31:16.391 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (3.00) = xAngle (-3.16 = 3.13)
23:31:16.391 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.28 = 0.00)
23:31:16.391 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=-0.13 hyp=0.78 cameraTheta=-0.16 mountX=-0.78 mountY=0.00, mountTheta=3.14
23:31:16.392 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=-0.13, opts=13)
23:31:16.392 00.000 40580 Enqueuing Move request for scope (0.77, -0.13)
23:31:16.392 00.000 21740 Worker thread wakes up
23:31:16.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.13) opts 0xd
23:31:16.392 00.000 21740 Handling offset move in thread for scope, endpoint = (0.77, -0.13)
23:31:16.392 00.000 21740 Moving (0.77, -0.13) raw xDistance=-0.78 yDistance=0.00
23:31:16.394 00.002 21740 PPEC rslt: input = -0.78, final = -0.62, react = -0.47, pred = -0.15, hyst = -0.43, hyst_pct = 0.00, period_length = 240.65
23:31:16.394 00.000 21740 PPEC: input: -0.78, control: -0.62, exposure: 3000
23:31:16.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:16.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:31:16.394 00.000 21740 MoveAxis(E, 138, ABG)
23:31:16.394 00.000 21740 Guiding  Dir = 2, Dur = 138
23:31:16.394 00.000 21740 IsSlewing returns 0
23:31:16.395 00.001 21740 IsGuiding returns 0
23:31:16.395 00.000 21740 PulseGuide returned control before completion, sleep 148
23:31:16.403 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:16.436 00.033 40580 UpdateGuideState exits: m=1643 SNR=26.8
23:31:16.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:16.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:16.436 00.000 40580 Enqueuing Expose request
23:31:16.548 00.112 21740 IsGuiding returns 1
23:31:16.548 00.000 21740 scope still moving after pulse duration time elapsed
23:31:16.579 00.031 21740 IsSlewing returns 0
23:31:16.579 00.000 21740 IsGuiding returns 0
23:31:16.579 00.000 21740 scope move finished after 138 + 46 ms
23:31:16.579 00.000 21740 Move returns status 0, amount 138
23:31:16.579 00.000 21740 MoveAxis(N, 0, ABG)
23:31:16.580 00.001 21740 Move returns status 0, amount 0
23:31:16.580 00.000 21740 move complete, result=0
23:31:16.580 00.000 21740 worker thread done servicing request
23:31:16.580 00.000 21740 Worker thread wakes up
23:31:16.580 00.000 40580 GuideStep: -0.8 px 138 ms EAST, 0.0 px 0 ms NORTH
23:31:16.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:16.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:19.819 03.239 21740 Exposure complete
23:31:19.854 00.035 40580 OnExposeComplete: enter
23:31:19.854 00.000 40580 UpdateGuideState(): m_state=6
23:31:19.855 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
23:31:19.855 00.000 40580 Star::Find returns 1 (0), X=789.39, Y=385.14, Mass=1659, SNR=26.6, Peak=124 HFD=4.2
23:31:19.855 00.000 40580 MultiStar: [#1 0.24,-0.29,1.05,U] [#2 0.33,-0.22,0.87,U] [#3 0.33,-0.42,1.04,U] [#4 0.33,-0.06,0.74,U] [#5 0.52,-0.06,0.81,U] [#6 0.47,-0.21,0.55,U] [#7 0.61,-0.11,0.60,U] [#8 0.13,-0.38,0.59,U] 
23:31:19.855 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.11}, one-star: {0.09, 0.65}
23:31:19.855 00.000 40580 CameraToMount -- cameraTheta (-0.33) - m_xAngle (3.00) = xAngle (-3.32 = 2.96)
23:31:19.855 00.000 40580 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.44 = -0.16)
23:31:19.855 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.11 hyp=0.34 cameraTheta=-0.33 mountX=-0.33 mountY=-0.05, mountTheta=-2.98
23:31:19.856 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.11, opts=13)
23:31:19.856 00.000 40580 Enqueuing Move request for scope (0.32, -0.11)
23:31:19.857 00.001 21740 worker thread done servicing request
23:31:19.859 00.002 21740 Worker thread wakes up
23:31:19.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.11) opts 0xd
23:31:19.859 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.11)
23:31:19.859 00.000 21740 Moving (0.32, -0.11) raw xDistance=-0.33 yDistance=-0.05
23:31:19.863 00.004 21740 PPEC rslt: input = -0.33, final = -0.13, react = -0.20, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:31:19.863 00.000 21740 PPEC: input: -0.33, control: -0.13, exposure: 3000
23:31:19.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:19.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:19.863 00.000 21740 MoveAxis(E, 28, ABG)
23:31:19.863 00.000 21740 Guiding  Dir = 2, Dur = 28
23:31:19.863 00.000 21740 IsSlewing returns 0
23:31:19.863 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:19.865 00.002 21740 IsGuiding returns 0
23:31:19.865 00.000 21740 PulseGuide returned control before completion, sleep 38
23:31:19.883 00.018 40580 UpdateGuideState exits: m=1659 SNR=26.6
23:31:19.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:19.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:19.883 00.000 40580 Enqueuing Expose request
23:31:19.906 00.023 21740 IsGuiding returns 1
23:31:19.906 00.000 21740 scope still moving after pulse duration time elapsed
23:31:19.938 00.032 21740 IsSlewing returns 0
23:31:19.938 00.000 21740 IsGuiding returns 0
23:31:19.938 00.000 21740 scope move finished after 28 + 44 ms
23:31:19.938 00.000 21740 Move returns status 0, amount 28
23:31:19.938 00.000 21740 MoveAxis(N, 0, ABG)
23:31:19.938 00.000 21740 Move returns status 0, amount 0
23:31:19.938 00.000 21740 move complete, result=0
23:31:19.938 00.000 21740 worker thread done servicing request
23:31:19.938 00.000 21740 Worker thread wakes up
23:31:19.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:19.938 00.000 40580 GuideStep: -0.3 px 28 ms EAST, -0.1 px 0 ms NORTH
23:31:19.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:23.186 03.248 21740 Exposure complete
23:31:23.228 00.042 40580 OnExposeComplete: enter
23:31:23.228 00.000 40580 UpdateGuideState(): m_state=6
23:31:23.229 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
23:31:23.229 00.000 40580 Star::Find returns 1 (0), X=790.01, Y=385.60, Mass=1762, SNR=27.8, Peak=144 HFD=3.8
23:31:23.229 00.000 40580 MultiStar: [#1 0.80,0.11,1.06,U] [#2 0.88,0.16,0.85,U] [#3 0.93,-0.05,1.04,U] [#4 0.82,0.59,0.75,U] [#5 1.00,0.24,0.81,U] [#6 0.69,0.30,0.59,U] [#7 0.98,0.67,0.61,U] [#8 0.72,-0.02,0.62,U] 
23:31:23.229 00.000 40580 refined, 8 included, MultiStar: {0.84, 0.34}, one-star: {0.71, 1.10}
23:31:23.229 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.61 = -2.61)
23:31:23.229 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.55)
23:31:23.229 00.000 40580 CameraToMount -- cameraX=0.84 cameraY=0.34 hyp=0.91 cameraTheta=0.39 mountX=-0.78 mountY=0.48, mountTheta=2.59
23:31:23.230 00.001 21740 worker thread done servicing request
23:31:23.231 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=0.34, opts=13)
23:31:23.231 00.000 40580 Enqueuing Move request for scope (0.84, 0.34)
23:31:23.232 00.001 21740 Worker thread wakes up
23:31:23.232 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, 0.34) opts 0xd
23:31:23.232 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, 0.34)
23:31:23.232 00.000 21740 Moving (0.84, 0.34) raw xDistance=-0.78 yDistance=0.48
23:31:23.236 00.004 21740 PPEC rslt: input = -0.78, final = -0.57, react = -0.47, pred = -0.10, hyst = -0.46, hyst_pct = 0.00, period_length = 240.65
23:31:23.236 00.000 21740 PPEC: input: -0.78, control: -0.57, exposure: 3000
23:31:23.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:23.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
23:31:23.236 00.000 21740 MoveAxis(E, 126, ABG)
23:31:23.236 00.000 21740 Guiding  Dir = 2, Dur = 126
23:31:23.237 00.001 21740 IsSlewing returns 0
23:31:23.237 00.000 21740 IsGuiding returns 0
23:31:23.237 00.000 21740 PulseGuide returned control before completion, sleep 136
23:31:23.238 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:23.255 00.017 40580 UpdateGuideState exits: m=1762 SNR=27.8
23:31:23.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:23.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:23.255 00.000 40580 Enqueuing Expose request
23:31:23.384 00.129 21740 IsGuiding returns 1
23:31:23.384 00.000 21740 scope still moving after pulse duration time elapsed
23:31:23.416 00.032 21740 IsSlewing returns 0
23:31:23.416 00.000 21740 IsGuiding returns 0
23:31:23.416 00.000 21740 scope move finished after 126 + 52 ms
23:31:23.417 00.001 21740 Move returns status 0, amount 126
23:31:23.417 00.000 21740 MoveAxis(N, 0, ABG)
23:31:23.417 00.000 21740 Move returns status 0, amount 0
23:31:23.417 00.000 21740 move complete, result=0
23:31:23.417 00.000 21740 worker thread done servicing request
23:31:23.417 00.000 21740 Worker thread wakes up
23:31:23.417 00.000 40580 GuideStep: -0.8 px 126 ms EAST, 0.5 px 0 ms NORTH
23:31:23.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:23.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:26.664 03.247 21740 Exposure complete
23:31:26.705 00.041 40580 OnExposeComplete: enter
23:31:26.705 00.000 40580 UpdateGuideState(): m_state=6
23:31:26.705 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
23:31:26.705 00.000 40580 Star::Find returns 1 (0), X=789.01, Y=385.27, Mass=1586, SNR=26.2, Peak=126 HFD=4.0
23:31:26.705 00.000 40580 MultiStar: [#1 -0.25,-0.27,1.09,U] [#2 -0.08,-0.13,0.88,U] [#3 -0.27,-0.02,1.07,U] [#4 -0.24,-0.10,0.84,U] [#5 0.16,-0.17,0.85,U] [#6 -0.43,-0.40,0.59,U] [#7 -0.08,-0.16,0.63,U] [#8 -0.29,-0.06,0.63,U] 
23:31:26.705 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.03}, one-star: {-0.29, 0.77}
23:31:26.705 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (3.00) = xAngle (-5.96 = 0.32)
23:31:26.705 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.09 = -2.80)
23:31:26.705 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-2.97 mountX=0.19 mountY=-0.07, mountTheta=-0.34
23:31:26.706 00.001 21740 worker thread done servicing request
23:31:26.707 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.03, opts=13)
23:31:26.707 00.000 40580 Enqueuing Move request for scope (-0.19, -0.03)
23:31:26.709 00.002 21740 Worker thread wakes up
23:31:26.709 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
23:31:26.709 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
23:31:26.709 00.000 21740 Moving (-0.19, -0.03) raw xDistance=0.19 yDistance=-0.07
23:31:26.712 00.003 21740 PPEC rslt: input = 0.19, final = -0.08, react = 0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:31:26.712 00.000 21740 PPEC: input: 0.19, control: -0.08, exposure: 3000
23:31:26.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:26.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:26.712 00.000 21740 MoveAxis(E, 18, ABG)
23:31:26.712 00.000 21740 Guiding  Dir = 2, Dur = 18
23:31:26.713 00.001 21740 IsSlewing returns 0
23:31:26.713 00.000 21740 IsGuiding returns 0
23:31:26.713 00.000 21740 PulseGuide returned control before completion, sleep 28
23:31:26.714 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:31:26.731 00.017 40580 UpdateGuideState exits: m=1586 SNR=26.2
23:31:26.732 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:26.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:26.732 00.000 40580 Enqueuing Expose request
23:31:26.748 00.016 21740 IsGuiding returns 1
23:31:26.748 00.000 21740 scope still moving after pulse duration time elapsed
23:31:26.779 00.031 21740 IsSlewing returns 0
23:31:26.779 00.000 21740 IsGuiding returns 0
23:31:26.779 00.000 21740 scope move finished after 18 + 47 ms
23:31:26.779 00.000 21740 Move returns status 0, amount 18
23:31:26.779 00.000 21740 MoveAxis(N, 0, ABG)
23:31:26.779 00.000 21740 Move returns status 0, amount 0
23:31:26.779 00.000 21740 move complete, result=0
23:31:26.779 00.000 21740 worker thread done servicing request
23:31:26.779 00.000 21740 Worker thread wakes up
23:31:26.779 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:26.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:26.779 00.000 40580 GuideStep: 0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
23:31:30.018 03.239 21740 Exposure complete
23:31:30.051 00.033 40580 OnExposeComplete: enter
23:31:30.051 00.000 40580 UpdateGuideState(): m_state=6
23:31:30.051 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
23:31:30.051 00.000 40580 Star::Find returns 1 (0), X=789.63, Y=385.23, Mass=1732, SNR=27.5, Peak=147 HFD=3.7
23:31:30.051 00.000 40580 MultiStar: [#1 0.45,-0.41,1.06,U] [#2 0.43,-0.09,0.88,U] [#3 0.60,-0.54,1.00,U] [#4 0.36,0.47,0.77,U] [#5 0.78,0.12,0.84,U] [#6 0.54,-0.10,0.59,U] [#7 0.62,0.51,0.61,U] [#8 0.43,-0.48,0.61,U] 
23:31:30.051 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.01}, one-star: {0.33, 0.73}
23:31:30.051 00.000 40580 CameraToMount -- cameraTheta (0.03) - m_xAngle (3.00) = xAngle (-2.97 = -2.97)
23:31:30.051 00.000 40580 CameraToMount -- cameraTheta (0.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.09 = 0.19)
23:31:30.051 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.01 hyp=0.50 cameraTheta=0.03 mountX=-0.49 mountY=0.10, mountTheta=2.95
23:31:30.052 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.01, opts=13)
23:31:30.052 00.000 40580 Enqueuing Move request for scope (0.50, 0.01)
23:31:30.053 00.001 21740 worker thread done servicing request
23:31:30.053 00.000 21740 Worker thread wakes up
23:31:30.053 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.01) opts 0xd
23:31:30.053 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.01)
23:31:30.053 00.000 21740 Moving (0.50, 0.01) raw xDistance=-0.49 yDistance=0.10
23:31:30.056 00.003 21740 PPEC rslt: input = -0.49, final = -0.11, react = -0.30, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:31:30.056 00.000 21740 PPEC: input: -0.49, control: -0.11, exposure: 3000
23:31:30.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:30.057 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:31:30.057 00.000 21740 MoveAxis(E, 24, ABG)
23:31:30.057 00.000 21740 Guiding  Dir = 2, Dur = 24
23:31:30.057 00.000 21740 IsSlewing returns 0
23:31:30.057 00.000 21740 IsGuiding returns 0
23:31:30.057 00.000 21740 PulseGuide returned control before completion, sleep 34
23:31:30.058 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:30.076 00.018 40580 UpdateGuideState exits: m=1732 SNR=27.5
23:31:30.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:30.076 00.000 40580 Enqueuing Expose request
23:31:30.104 00.028 21740 IsGuiding returns 0
23:31:30.104 00.000 21740 Move returns status 0, amount 24
23:31:30.105 00.001 21740 MoveAxis(N, 0, ABG)
23:31:30.105 00.000 21740 Move returns status 0, amount 0
23:31:30.105 00.000 21740 move complete, result=0
23:31:30.105 00.000 21740 worker thread done servicing request
23:31:30.105 00.000 21740 Worker thread wakes up
23:31:30.105 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:30.106 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:30.107 00.001 40580 GuideStep: -0.5 px 24 ms EAST, 0.1 px 0 ms NORTH
23:31:33.352 03.245 21740 Exposure complete
23:31:33.392 00.040 40580 OnExposeComplete: enter
23:31:33.393 00.001 40580 UpdateGuideState(): m_state=6
23:31:33.393 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
23:31:33.393 00.000 40580 Star::Find returns 1 (0), X=789.57, Y=385.53, Mass=1758, SNR=27.9, Peak=153 HFD=3.3
23:31:33.394 00.001 40580 MultiStar: [#1 0.55,0.15,1.03,U] [#2 0.39,0.18,0.86,U] [#3 0.45,0.17,1.03,U] [#4 0.42,0.20,0.78,U] [#5 0.74,0.28,0.82,U] [#6 0.42,0.31,0.56,U] [#7 0.49,0.65,0.61,U] [#8 0.64,-0.15,0.62,U] 
23:31:33.394 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.33}, one-star: {0.27, 1.03}
23:31:33.395 00.001 40580 CameraToMount -- cameraTheta (0.60) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
23:31:33.395 00.000 40580 CameraToMount -- cameraTheta (0.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.52 = 0.76)
23:31:33.395 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.33 hyp=0.58 cameraTheta=0.60 mountX=-0.43 mountY=0.40, mountTheta=2.39
23:31:33.397 00.002 21740 worker thread done servicing request
23:31:33.398 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.33, opts=13)
23:31:33.398 00.000 40580 Enqueuing Move request for scope (0.48, 0.33)
23:31:33.400 00.002 21740 Worker thread wakes up
23:31:33.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.33) opts 0xd
23:31:33.400 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.33)
23:31:33.400 00.000 21740 Moving (0.48, 0.33) raw xDistance=-0.43 yDistance=0.40
23:31:33.405 00.005 21740 PPEC rslt: input = -0.43, final = -0.16, react = -0.26, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:33.405 00.000 21740 PPEC: input: -0.43, control: -0.16, exposure: 3000
23:31:33.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:33.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:31:33.405 00.000 21740 MoveAxis(E, 35, ABG)
23:31:33.405 00.000 21740 Guiding  Dir = 2, Dur = 35
23:31:33.405 00.000 21740 IsSlewing returns 0
23:31:33.406 00.001 21740 IsGuiding returns 0
23:31:33.406 00.000 21740 PulseGuide returned control before completion, sleep 45
23:31:33.409 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:33.440 00.031 40580 UpdateGuideState exits: m=1758 SNR=27.9
23:31:33.440 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:33.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:33.440 00.000 40580 Enqueuing Expose request
23:31:33.454 00.014 21740 IsGuiding returns 1
23:31:33.454 00.000 21740 scope still moving after pulse duration time elapsed
23:31:33.485 00.031 21740 IsSlewing returns 0
23:31:33.485 00.000 21740 IsGuiding returns 0
23:31:33.485 00.000 21740 scope move finished after 35 + 43 ms
23:31:33.485 00.000 21740 Move returns status 0, amount 35
23:31:33.485 00.000 21740 MoveAxis(N, 0, ABG)
23:31:33.485 00.000 21740 Move returns status 0, amount 0
23:31:33.485 00.000 21740 move complete, result=0
23:31:33.485 00.000 21740 worker thread done servicing request
23:31:33.485 00.000 21740 Worker thread wakes up
23:31:33.485 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:33.485 00.000 40580 GuideStep: -0.4 px 35 ms EAST, 0.4 px 0 ms NORTH
23:31:33.485 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:36.727 03.242 21740 Exposure complete
23:31:36.747 00.020 21740 worker thread done servicing request
23:31:36.748 00.001 40580 OnExposeComplete: enter
23:31:36.748 00.000 40580 UpdateGuideState(): m_state=6
23:31:36.748 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
23:31:36.748 00.000 40580 Star::Find returns 1 (0), X=789.59, Y=385.26, Mass=1779, SNR=28.0, Peak=150 HFD=3.6
23:31:36.748 00.000 40580 MultiStar: [#1 0.44,0.00,1.06,U] [#2 0.51,0.19,0.85,U] [#3 0.46,-0.01,1.03,U] [#4 0.50,0.35,0.76,U] [#5 0.88,0.17,0.82,U] [#6 0.68,-0.06,0.63,U] [#7 0.73,0.34,0.62,U] [#8 0.43,0.02,0.60,U] 
23:31:36.748 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.21}, one-star: {0.30, 0.77}
23:31:36.748 00.000 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (3.00) = xAngle (-2.63 = -2.63)
23:31:36.748 00.000 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.75 = 0.53)
23:31:36.748 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.21 hyp=0.57 cameraTheta=0.37 mountX=-0.49 mountY=0.29, mountTheta=2.61
23:31:36.749 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.21, opts=13)
23:31:36.749 00.000 40580 Enqueuing Move request for scope (0.53, 0.21)
23:31:36.749 00.000 21740 Worker thread wakes up
23:31:36.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.21) opts 0xd
23:31:36.749 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.21)
23:31:36.749 00.000 21740 Moving (0.53, 0.21) raw xDistance=-0.49 yDistance=0.29
23:31:36.750 00.001 21740 PPEC rslt: input = -0.49, final = -0.22, react = -0.30, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:36.750 00.000 21740 PPEC: input: -0.49, control: -0.22, exposure: 3000
23:31:36.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:36.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:31:36.750 00.000 21740 MoveAxis(E, 49, ABG)
23:31:36.750 00.000 21740 Guiding  Dir = 2, Dur = 49
23:31:36.750 00.000 21740 IsSlewing returns 0
23:31:36.751 00.001 21740 IsGuiding returns 0
23:31:36.751 00.000 21740 PulseGuide returned control before completion, sleep 59
23:31:36.752 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:36.765 00.013 40580 UpdateGuideState exits: m=1779 SNR=28.0
23:31:36.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:36.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:36.765 00.000 40580 Enqueuing Expose request
23:31:36.819 00.054 21740 IsGuiding returns 1
23:31:36.819 00.000 21740 scope still moving after pulse duration time elapsed
23:31:36.850 00.031 21740 IsSlewing returns 0
23:31:36.850 00.000 21740 IsGuiding returns 0
23:31:36.850 00.000 21740 scope move finished after 49 + 49 ms
23:31:36.850 00.000 21740 Move returns status 0, amount 49
23:31:36.850 00.000 21740 MoveAxis(N, 0, ABG)
23:31:36.850 00.000 21740 Move returns status 0, amount 0
23:31:36.850 00.000 21740 move complete, result=0
23:31:36.850 00.000 21740 worker thread done servicing request
23:31:36.850 00.000 21740 Worker thread wakes up
23:31:36.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:36.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:36.850 00.000 40580 GuideStep: -0.5 px 49 ms EAST, 0.3 px 0 ms NORTH
23:31:40.090 03.240 21740 Exposure complete
23:31:40.123 00.033 40580 OnExposeComplete: enter
23:31:40.123 00.000 40580 UpdateGuideState(): m_state=6
23:31:40.123 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
23:31:40.123 00.000 40580 Star::Find returns 1 (0), X=790.27, Y=385.06, Mass=1749, SNR=27.9, Peak=143 HFD=3.9
23:31:40.124 00.001 40580 MultiStar: [#1 0.97,-0.44,1.06,U] [#2 1.06,-0.24,0.86,U] [#3 0.93,-0.48,1.03,U] [#4 0.96,-0.16,0.74,U] [#5 1.45,-0.27,0.82,U] [#6 1.00,-0.26,0.59,U] [#7 1.35,0.08,0.62,U] [#8 0.64,-0.29,0.59,U] 
23:31:40.124 00.000 40580 refined, 8 included, MultiStar: {1.04, -0.16}, one-star: {0.98, 0.56}
23:31:40.124 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (3.00) = xAngle (-3.15 = 3.13)
23:31:40.124 00.000 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.28 = 0.01)
23:31:40.124 00.000 40580 CameraToMount -- cameraX=1.04 cameraY=-0.16 hyp=1.05 cameraTheta=-0.16 mountX=-1.05 mountY=0.01, mountTheta=3.13
23:31:40.125 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.04, y=-0.16, opts=13)
23:31:40.125 00.000 40580 Enqueuing Move request for scope (1.04, -0.16)
23:31:40.127 00.002 21740 worker thread done servicing request
23:31:40.127 00.000 21740 Worker thread wakes up
23:31:40.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.04, -0.16) opts 0xd
23:31:40.127 00.000 21740 Handling offset move in thread for scope, endpoint = (1.04, -0.16)
23:31:40.127 00.000 21740 Moving (1.04, -0.16) raw xDistance=-1.05 yDistance=0.01
23:31:40.131 00.004 21740 PPEC rslt: input = -1.05, final = -0.92, react = -0.63, pred = -0.29, hyst = -0.58, hyst_pct = 0.00, period_length = 240.64
23:31:40.131 00.000 21740 PPEC: input: -1.05, control: -0.92, exposure: 3000
23:31:40.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:40.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:40.131 00.000 21740 MoveAxis(E, 204, ABG)
23:31:40.131 00.000 21740 Guiding  Dir = 2, Dur = 204
23:31:40.131 00.000 21740 IsSlewing returns 0
23:31:40.132 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:40.132 00.000 21740 IsGuiding returns 0
23:31:40.132 00.000 21740 PulseGuide returned control before completion, sleep 214
23:31:40.151 00.019 40580 UpdateGuideState exits: m=1749 SNR=27.9
23:31:40.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:40.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:40.151 00.000 40580 Enqueuing Expose request
23:31:40.347 00.196 21740 IsGuiding returns 1
23:31:40.347 00.000 21740 scope still moving after pulse duration time elapsed
23:31:40.378 00.031 21740 IsSlewing returns 0
23:31:40.378 00.000 21740 IsGuiding returns 0
23:31:40.378 00.000 21740 scope move finished after 204 + 42 ms
23:31:40.378 00.000 21740 Move returns status 0, amount 204
23:31:40.378 00.000 21740 MoveAxis(N, 0, ABG)
23:31:40.378 00.000 21740 Move returns status 0, amount 0
23:31:40.378 00.000 21740 move complete, result=0
23:31:40.378 00.000 21740 worker thread done servicing request
23:31:40.378 00.000 21740 Worker thread wakes up
23:31:40.379 00.001 40580 GuideStep: -1.0 px 204 ms EAST, 0.0 px 0 ms NORTH
23:31:40.379 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:40.379 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:43.626 03.247 21740 Exposure complete
23:31:43.655 00.029 21740 worker thread done servicing request
23:31:43.655 00.000 40580 OnExposeComplete: enter
23:31:43.655 00.000 40580 UpdateGuideState(): m_state=6
23:31:43.655 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
23:31:43.655 00.000 40580 Star::Find returns 1 (0), X=789.39, Y=385.41, Mass=1680, SNR=27.1, Peak=127 HFD=3.6
23:31:43.655 00.000 40580 MultiStar: [#1 0.33,-0.01,1.08,U] [#2 0.46,0.22,0.86,U] [#3 0.35,0.20,1.03,U] [#4 0.27,0.28,0.77,U] [#5 0.77,0.42,0.83,U] [#6 0.38,0.40,0.58,U] [#7 0.69,0.63,0.62,U] [#8 0.13,-0.01,0.58,U] 
23:31:43.656 00.001 40580 refined, 8 included, MultiStar: {0.38, 0.34}, one-star: {0.09, 0.91}
23:31:43.656 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:31:43.656 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.90)
23:31:43.656 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.34 hyp=0.51 cameraTheta=0.73 mountX=-0.32 mountY=0.39, mountTheta=2.26
23:31:43.656 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.34, opts=13)
23:31:43.656 00.000 40580 Enqueuing Move request for scope (0.38, 0.34)
23:31:43.656 00.000 21740 Worker thread wakes up
23:31:43.657 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.34) opts 0xd
23:31:43.657 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.34)
23:31:43.657 00.000 21740 Moving (0.38, 0.34) raw xDistance=-0.32 yDistance=0.39
23:31:43.667 00.010 21740 PPEC rslt: input = -0.32, final = -0.33, react = -0.19, pred = -0.33, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:43.667 00.000 21740 PPEC: input: -0.32, control: -0.33, exposure: 3000
23:31:43.667 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:43.667 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:31:43.667 00.000 21740 MoveAxis(E, 72, ABG)
23:31:43.667 00.000 21740 Guiding  Dir = 2, Dur = 72
23:31:43.668 00.001 21740 IsSlewing returns 0
23:31:43.668 00.000 21740 IsGuiding returns 0
23:31:43.669 00.001 21740 PulseGuide returned control before completion, sleep 82
23:31:43.671 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:43.708 00.037 40580 UpdateGuideState exits: m=1680 SNR=27.1
23:31:43.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:43.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:43.708 00.000 40580 Enqueuing Expose request
23:31:43.758 00.050 21740 IsGuiding returns 1
23:31:43.758 00.000 21740 scope still moving after pulse duration time elapsed
23:31:43.789 00.031 21740 IsSlewing returns 0
23:31:43.789 00.000 21740 IsGuiding returns 0
23:31:43.789 00.000 21740 scope move finished after 72 + 49 ms
23:31:43.789 00.000 21740 Move returns status 0, amount 72
23:31:43.789 00.000 21740 MoveAxis(N, 0, ABG)
23:31:43.789 00.000 21740 Move returns status 0, amount 0
23:31:43.790 00.001 21740 move complete, result=0
23:31:43.790 00.000 21740 worker thread done servicing request
23:31:43.790 00.000 21740 Worker thread wakes up
23:31:43.790 00.000 40580 GuideStep: -0.3 px 72 ms EAST, 0.4 px 0 ms NORTH
23:31:43.790 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:43.790 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:47.033 03.243 21740 Exposure complete
23:31:47.060 00.027 21740 worker thread done servicing request
23:31:47.060 00.000 40580 OnExposeComplete: enter
23:31:47.060 00.000 40580 UpdateGuideState(): m_state=6
23:31:47.060 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
23:31:47.060 00.000 40580 Star::Find returns 1 (0), X=789.39, Y=384.91, Mass=1912, SNR=29.1, Peak=164 HFD=3.8
23:31:47.061 00.001 40580 MultiStar: [#1 0.22,-0.26,1.02,U] [#2 0.27,-0.17,0.84,U] [#3 0.42,-0.50,1.00,U] [#4 0.34,0.22,0.76,U] [#5 0.61,0.08,0.79,U] [#6 0.46,-0.08,0.58,U] [#7 0.51,0.20,0.59,U] [#8 -0.03,-0.45,0.56,U] 
23:31:47.061 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.06}, one-star: {0.10, 0.41}
23:31:47.061 00.000 40580 CameraToMount -- cameraTheta (-0.20) - m_xAngle (3.00) = xAngle (-3.19 = 3.09)
23:31:47.061 00.000 40580 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.32 = -0.03)
23:31:47.061 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.06 hyp=0.32 cameraTheta=-0.20 mountX=-0.32 mountY=-0.01, mountTheta=-3.11
23:31:47.068 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.06, opts=13)
23:31:47.068 00.000 40580 Enqueuing Move request for scope (0.32, -0.06)
23:31:47.068 00.000 21740 Worker thread wakes up
23:31:47.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.06) opts 0xd
23:31:47.068 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.06)
23:31:47.068 00.000 21740 Moving (0.32, -0.06) raw xDistance=-0.32 yDistance=-0.01
23:31:47.073 00.005 21740 PPEC rslt: input = -0.32, final = -0.32, react = -0.19, pred = -0.32, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:47.074 00.001 21740 PPEC: input: -0.32, control: -0.32, exposure: 3000
23:31:47.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:47.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:47.074 00.000 21740 MoveAxis(E, 71, ABG)
23:31:47.074 00.000 21740 Guiding  Dir = 2, Dur = 71
23:31:47.074 00.000 21740 IsSlewing returns 0
23:31:47.074 00.000 21740 IsGuiding returns 0
23:31:47.074 00.000 21740 PulseGuide returned control before completion, sleep 81
23:31:47.078 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:47.095 00.017 40580 UpdateGuideState exits: m=1912 SNR=29.1
23:31:47.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:47.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:47.095 00.000 40580 Enqueuing Expose request
23:31:47.171 00.076 21740 IsGuiding returns 0
23:31:47.171 00.000 21740 Move returns status 0, amount 71
23:31:47.171 00.000 21740 MoveAxis(N, 0, ABG)
23:31:47.171 00.000 21740 Move returns status 0, amount 0
23:31:47.171 00.000 21740 move complete, result=0
23:31:47.171 00.000 21740 worker thread done servicing request
23:31:47.171 00.000 21740 Worker thread wakes up
23:31:47.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:47.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:47.171 00.000 40580 GuideStep: -0.3 px 71 ms EAST, -0.0 px 0 ms NORTH
23:31:50.416 03.245 21740 Exposure complete
23:31:50.476 00.060 40580 OnExposeComplete: enter
23:31:50.476 00.000 40580 UpdateGuideState(): m_state=6
23:31:50.476 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
23:31:50.476 00.000 21740 worker thread done servicing request
23:31:50.476 00.000 40580 Star::Find returns 1 (0), X=789.77, Y=385.80, Mass=1790, SNR=28.2, Peak=145 HFD=3.7
23:31:50.478 00.002 40580 MultiStar: [#1 0.62,0.52,1.06,U] [#2 0.76,0.40,0.85,U] [#3 0.65,0.27,1.02,U] [#4 0.63,0.62,0.75,U] [#5 1.02,0.42,0.85,U] [#6 0.71,0.50,0.59,U] [#7 1.18,0.74,0.58,U] [#8 0.53,0.23,0.63,U] 
23:31:50.478 00.000 40580 refined, 8 included, MultiStar: {0.71, 0.57}, one-star: {0.47, 1.31}
23:31:50.478 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:31:50.478 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
23:31:50.478 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=0.57 hyp=0.91 cameraTheta=0.67 mountX=-0.62 mountY=0.68, mountTheta=2.31
23:31:50.480 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=0.57, opts=13)
23:31:50.481 00.001 40580 Enqueuing Move request for scope (0.71, 0.57)
23:31:50.481 00.000 21740 Worker thread wakes up
23:31:50.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.57) opts 0xd
23:31:50.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, 0.57)
23:31:50.482 00.001 21740 Moving (0.71, 0.57) raw xDistance=-0.62 yDistance=0.68
23:31:50.487 00.005 21740 PPEC rslt: input = -0.62, final = -0.70, react = -0.37, pred = -0.33, hyst = -0.35, hyst_pct = 0.00, period_length = 240.64
23:31:50.487 00.000 21740 PPEC: input: -0.62, control: -0.70, exposure: 3000
23:31:50.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:50.488 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
23:31:50.488 00.000 21740 MoveAxis(E, 156, ABG)
23:31:50.488 00.000 21740 Guiding  Dir = 2, Dur = 156
23:31:50.488 00.000 21740 IsSlewing returns 0
23:31:50.488 00.000 21740 IsGuiding returns 0
23:31:50.488 00.000 21740 PulseGuide returned control before completion, sleep 166
23:31:50.490 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:50.504 00.014 40580 UpdateGuideState exits: m=1790 SNR=28.2
23:31:50.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:50.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:50.504 00.000 40580 Enqueuing Expose request
23:31:50.659 00.155 21740 IsGuiding returns 1
23:31:50.659 00.000 21740 scope still moving after pulse duration time elapsed
23:31:50.690 00.031 21740 IsSlewing returns 0
23:31:50.690 00.000 21740 IsGuiding returns 0
23:31:50.690 00.000 21740 scope move finished after 156 + 46 ms
23:31:50.690 00.000 21740 Move returns status 0, amount 156
23:31:50.690 00.000 21740 MoveAxis(N, 0, ABG)
23:31:50.690 00.000 21740 Move returns status 0, amount 0
23:31:50.690 00.000 21740 move complete, result=0
23:31:50.690 00.000 21740 worker thread done servicing request
23:31:50.690 00.000 21740 Worker thread wakes up
23:31:50.690 00.000 40580 GuideStep: -0.6 px 156 ms EAST, 0.7 px 0 ms NORTH
23:31:50.690 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:50.690 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:53.943 03.253 21740 Exposure complete
23:31:54.002 00.059 40580 OnExposeComplete: enter
23:31:54.002 00.000 40580 UpdateGuideState(): m_state=6
23:31:54.002 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
23:31:54.002 00.000 40580 Star::Find returns 1 (0), X=789.75, Y=385.92, Mass=1767, SNR=27.9, Peak=160 HFD=3.8
23:31:54.003 00.001 40580 MultiStar: [#1 0.46,0.34,1.05,U] [#2 0.56,0.54,0.88,U] [#3 0.53,0.38,1.02,U] [#4 0.51,0.66,0.74,U] [#5 0.90,0.46,0.85,U] [#6 0.45,0.42,0.61,U] [#7 0.62,0.41,0.60,U] [#8 0.38,0.43,0.58,U] 
23:31:54.003 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.58}, one-star: {0.45, 1.42}
23:31:54.003 00.000 40580 CameraToMount -- cameraTheta (0.82) - m_xAngle (3.00) = xAngle (-2.17 = -2.17)
23:31:54.003 00.000 40580 CameraToMount -- cameraTheta (0.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.30 = 0.99)
23:31:54.003 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.58 hyp=0.80 cameraTheta=0.82 mountX=-0.45 mountY=0.66, mountTheta=2.17
23:31:54.003 00.000 21740 worker thread done servicing request
23:31:54.005 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.58, opts=13)
23:31:54.005 00.000 40580 Enqueuing Move request for scope (0.54, 0.58)
23:31:54.005 00.000 21740 Worker thread wakes up
23:31:54.005 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.58) opts 0xd
23:31:54.005 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.58)
23:31:54.005 00.000 21740 Moving (0.54, 0.58) raw xDistance=-0.45 yDistance=0.66
23:31:54.010 00.005 21740 PPEC rslt: input = -0.45, final = -0.28, react = -0.27, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:54.010 00.000 21740 PPEC: input: -0.45, control: -0.28, exposure: 3000
23:31:54.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:54.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
23:31:54.010 00.000 21740 MoveAxis(E, 62, ABG)
23:31:54.010 00.000 21740 Guiding  Dir = 2, Dur = 62
23:31:54.010 00.000 21740 IsSlewing returns 0
23:31:54.011 00.001 21740 IsGuiding returns 0
23:31:54.011 00.000 21740 PulseGuide returned control before completion, sleep 72
23:31:54.013 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:54.024 00.011 40580 UpdateGuideState exits: m=1767 SNR=27.9
23:31:54.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:54.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:54.024 00.000 40580 Enqueuing Expose request
23:31:54.087 00.063 21740 IsGuiding returns 1
23:31:54.087 00.000 21740 scope still moving after pulse duration time elapsed
23:31:54.119 00.032 21740 IsSlewing returns 0
23:31:54.119 00.000 21740 IsGuiding returns 0
23:31:54.119 00.000 21740 scope move finished after 62 + 46 ms
23:31:54.119 00.000 21740 Move returns status 0, amount 62
23:31:54.119 00.000 21740 MoveAxis(N, 0, ABG)
23:31:54.119 00.000 21740 Move returns status 0, amount 0
23:31:54.119 00.000 21740 move complete, result=0
23:31:54.119 00.000 21740 worker thread done servicing request
23:31:54.119 00.000 21740 Worker thread wakes up
23:31:54.120 00.001 40580 GuideStep: -0.5 px 62 ms EAST, 0.7 px 0 ms NORTH
23:31:54.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:54.120 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:57.356 03.236 21740 Exposure complete
23:31:57.422 00.066 40580 OnExposeComplete: enter
23:31:57.423 00.001 40580 UpdateGuideState(): m_state=6
23:31:57.423 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
23:31:57.423 00.000 40580 Star::Find returns 1 (0), X=789.34, Y=386.16, Mass=1776, SNR=28.2, Peak=155 HFD=3.7
23:31:57.423 00.000 40580 MultiStar: [#1 0.21,0.74,1.06,U] [#2 0.18,0.88,0.85,U] [#3 0.12,0.68,1.05,U] [#4 0.20,0.88,0.78,U] [#5 0.67,1.03,0.83,U] [#6 0.29,0.97,0.62,U] [#7 0.62,1.06,0.58,U] [#8 -0.05,0.48,0.62,U] 
23:31:57.423 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.94}, one-star: {0.05, 1.66}
23:31:57.423 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:31:57.423 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.49)
23:31:57.423 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.94 hyp=0.97 cameraTheta=1.32 mountX=-0.10 mountY=0.97, mountTheta=1.67
23:31:57.424 00.001 21740 worker thread done servicing request
23:31:57.425 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.94, opts=13)
23:31:57.425 00.000 40580 Enqueuing Move request for scope (0.24, 0.94)
23:31:57.427 00.002 21740 Worker thread wakes up
23:31:57.427 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.94) opts 0xd
23:31:57.427 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.94)
23:31:57.427 00.000 21740 Moving (0.24, 0.94) raw xDistance=-0.10 yDistance=0.97
23:31:57.431 00.004 21740 PPEC rslt: input = -0.10, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:31:57.431 00.000 21740 PPEC: input: -0.10, control: -0.22, exposure: 3000
23:31:57.431 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:57.431 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:31:57.431 00.000 21740 MoveAxis(E, 48, ABG)
23:31:57.431 00.000 21740 Guiding  Dir = 2, Dur = 48
23:31:57.432 00.001 21740 IsSlewing returns 0
23:31:57.433 00.001 21740 IsGuiding returns 0
23:31:57.433 00.000 21740 PulseGuide returned control before completion, sleep 58
23:31:57.436 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:31:57.454 00.018 40580 UpdateGuideState exits: m=1776 SNR=28.2
23:31:57.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:57.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:31:57.454 00.000 40580 Enqueuing Expose request
23:31:57.493 00.039 21740 IsGuiding returns 1
23:31:57.493 00.000 21740 scope still moving after pulse duration time elapsed
23:31:57.524 00.031 21740 IsSlewing returns 0
23:31:57.524 00.000 21740 IsGuiding returns 0
23:31:57.524 00.000 21740 scope move finished after 48 + 44 ms
23:31:57.524 00.000 21740 Move returns status 0, amount 48
23:31:57.524 00.000 21740 MoveAxis(N, 0, ABG)
23:31:57.524 00.000 21740 Move returns status 0, amount 0
23:31:57.524 00.000 21740 move complete, result=0
23:31:57.525 00.001 21740 worker thread done servicing request
23:31:57.525 00.000 21740 Worker thread wakes up
23:31:57.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:31:57.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:31:57.525 00.000 40580 GuideStep: -0.1 px 48 ms EAST, 1.0 px 0 ms NORTH
23:32:00.769 03.244 21740 Exposure complete
23:32:00.790 00.021 40580 OnExposeComplete: enter
23:32:00.790 00.000 40580 UpdateGuideState(): m_state=6
23:32:00.791 00.001 21740 worker thread done servicing request
23:32:00.791 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
23:32:00.791 00.000 40580 Star::Find returns 1 (0), X=789.32, Y=386.57, Mass=1637, SNR=26.6, Peak=130 HFD=3.9
23:32:00.791 00.000 40580 MultiStar: [#1 0.28,1.18,1.06,U] [#2 0.22,1.26,0.84,U] [#3 0.27,1.10,1.01,U] [#4 0.26,1.48,0.78,U] [#5 0.92,1.38,0.87,U] [#6 0.50,1.22,0.56,U] [#7 0.74,1.73,0.59,U] [#8 0.44,1.21,0.62,U] 
23:32:00.791 00.000 40580 refined, 8 included, MultiStar: {0.38, 1.40}, one-star: {0.02, 2.07}
23:32:00.791 00.000 40580 CameraToMount -- cameraTheta (1.31) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
23:32:00.791 00.000 40580 CameraToMount -- cameraTheta (1.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.47)
23:32:00.791 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=1.40 hyp=1.45 cameraTheta=1.31 mountX=-0.17 mountY=1.45, mountTheta=1.69
23:32:00.792 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=1.40, opts=13)
23:32:00.792 00.000 40580 Enqueuing Move request for scope (0.38, 1.40)
23:32:00.792 00.000 21740 Worker thread wakes up
23:32:00.792 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 1.40) opts 0xd
23:32:00.792 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 1.40)
23:32:00.792 00.000 21740 Moving (0.38, 1.40) raw xDistance=-0.17 yDistance=1.45
23:32:00.793 00.001 21740 PPEC rslt: input = -0.17, final = -0.20, react = -0.10, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:00.793 00.000 21740 PPEC: input: -0.17, control: -0.20, exposure: 3000
23:32:00.793 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:00.793 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.45
23:32:00.793 00.000 21740 MoveAxis(E, 44, ABG)
23:32:00.793 00.000 21740 Guiding  Dir = 2, Dur = 44
23:32:00.793 00.000 21740 IsSlewing returns 0
23:32:00.794 00.001 21740 IsGuiding returns 0
23:32:00.794 00.000 21740 PulseGuide returned control before completion, sleep 54
23:32:00.795 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:00.808 00.013 40580 UpdateGuideState exits: m=1637 SNR=26.6
23:32:00.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:00.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:00.808 00.000 40580 Enqueuing Expose request
23:32:00.860 00.052 21740 IsGuiding returns 1
23:32:00.860 00.000 21740 scope still moving after pulse duration time elapsed
23:32:00.891 00.031 21740 IsSlewing returns 0
23:32:00.891 00.000 21740 IsGuiding returns 0
23:32:00.891 00.000 21740 scope move finished after 44 + 53 ms
23:32:00.891 00.000 21740 Move returns status 0, amount 44
23:32:00.891 00.000 21740 MoveAxis(N, 0, ABG)
23:32:00.891 00.000 21740 Move returns status 0, amount 0
23:32:00.891 00.000 21740 move complete, result=0
23:32:00.891 00.000 21740 worker thread done servicing request
23:32:00.891 00.000 21740 Worker thread wakes up
23:32:00.891 00.000 40580 GuideStep: -0.2 px 44 ms EAST, 1.4 px 0 ms NORTH
23:32:00.892 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:00.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:04.139 03.247 21740 Exposure complete
23:32:04.174 00.035 40580 OnExposeComplete: enter
23:32:04.174 00.000 40580 UpdateGuideState(): m_state=6
23:32:04.175 00.001 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
23:32:04.175 00.000 40580 Star::Find returns 1 (0), X=790.11, Y=385.11, Mass=1712, SNR=27.7, Peak=153 HFD=3.8
23:32:04.175 00.000 40580 MultiStar: [#1 0.90,-0.34,1.07,U] [#2 0.88,-0.15,0.85,U] [#3 0.88,-0.19,1.03,U] [#4 0.92,0.23,0.75,U] [#5 1.28,0.27,0.82,U] [#6 0.92,0.06,0.58,U] [#7 1.19,0.17,0.65,U] [#8 0.70,-0.16,0.59,U] 
23:32:04.175 00.000 40580 refined, 8 included, MultiStar: {0.94, 0.05}, one-star: {0.81, 0.61}
23:32:04.175 00.000 40580 CameraToMount -- cameraTheta (0.05) - m_xAngle (3.00) = xAngle (-2.94 = -2.94)
23:32:04.175 00.000 40580 CameraToMount -- cameraTheta (0.05) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.06 = 0.22)
23:32:04.175 00.000 40580 CameraToMount -- cameraX=0.94 cameraY=0.05 hyp=0.94 cameraTheta=0.05 mountX=-0.92 mountY=0.20, mountTheta=2.92
23:32:04.176 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.94, y=0.05, opts=13)
23:32:04.176 00.000 40580 Enqueuing Move request for scope (0.94, 0.05)
23:32:04.177 00.001 21740 worker thread done servicing request
23:32:04.177 00.000 21740 Worker thread wakes up
23:32:04.177 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.94, 0.05) opts 0xd
23:32:04.177 00.000 21740 Handling offset move in thread for scope, endpoint = (0.94, 0.05)
23:32:04.177 00.000 21740 Moving (0.94, 0.05) raw xDistance=-0.92 yDistance=0.20
23:32:04.184 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:04.184 00.000 21740 PPEC rslt: input = -0.92, final = -0.73, react = -0.55, pred = -0.18, hyst = -0.51, hyst_pct = 0.00, period_length = 240.64
23:32:04.184 00.000 21740 PPEC: input: -0.92, control: -0.73, exposure: 3000
23:32:04.184 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:04.184 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:32:04.184 00.000 21740 MoveAxis(E, 162, ABG)
23:32:04.184 00.000 21740 Guiding  Dir = 2, Dur = 162
23:32:04.184 00.000 21740 IsSlewing returns 0
23:32:04.185 00.001 21740 IsGuiding returns 0
23:32:04.185 00.000 21740 PulseGuide returned control before completion, sleep 172
23:32:04.202 00.017 40580 UpdateGuideState exits: m=1712 SNR=27.7
23:32:04.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:04.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:04.202 00.000 40580 Enqueuing Expose request
23:32:04.366 00.164 21740 IsGuiding returns 1
23:32:04.366 00.000 21740 scope still moving after pulse duration time elapsed
23:32:04.398 00.032 21740 IsSlewing returns 0
23:32:04.398 00.000 21740 IsGuiding returns 0
23:32:04.399 00.001 21740 scope move finished after 162 + 51 ms
23:32:04.399 00.000 21740 Move returns status 0, amount 162
23:32:04.399 00.000 21740 MoveAxis(N, 0, ABG)
23:32:04.399 00.000 21740 Move returns status 0, amount 0
23:32:04.399 00.000 21740 move complete, result=0
23:32:04.400 00.001 21740 worker thread done servicing request
23:32:04.400 00.000 40580 GuideStep: -0.9 px 162 ms EAST, 0.2 px 0 ms NORTH
23:32:04.400 00.000 21740 Worker thread wakes up
23:32:04.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:04.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:07.646 03.246 21740 Exposure complete
23:32:07.684 00.038 40580 OnExposeComplete: enter
23:32:07.684 00.000 40580 UpdateGuideState(): m_state=6
23:32:07.684 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
23:32:07.684 00.000 40580 Star::Find returns 1 (0), X=789.75, Y=385.77, Mass=1856, SNR=28.8, Peak=146 HFD=3.6
23:32:07.684 00.000 40580 MultiStar: [#1 0.42,0.39,0.99,U] [#2 0.58,0.44,0.80,U] [#3 0.57,0.30,1.01,U] [#4 0.65,0.56,0.76,U] [#5 0.92,0.33,0.80,U] [#6 0.47,0.26,0.57,U] [#7 0.84,0.59,0.56,U] [#8 0.60,0.45,0.54,U] 
23:32:07.684 00.000 40580 refined, 8 included, MultiStar: {0.60, 0.53}, one-star: {0.45, 1.28}
23:32:07.684 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
23:32:07.684 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
23:32:07.684 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=0.53 hyp=0.80 cameraTheta=0.73 mountX=-0.51 mountY=0.62, mountTheta=2.26
23:32:07.686 00.002 21740 worker thread done servicing request
23:32:07.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=0.53, opts=13)
23:32:07.688 00.000 40580 Enqueuing Move request for scope (0.60, 0.53)
23:32:07.688 00.000 21740 Worker thread wakes up
23:32:07.689 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.53) opts 0xd
23:32:07.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, 0.53)
23:32:07.689 00.000 21740 Moving (0.60, 0.53) raw xDistance=-0.51 yDistance=0.62
23:32:07.692 00.003 21740 PPEC rslt: input = -0.51, final = -0.15, react = -0.31, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:07.692 00.000 21740 PPEC: input: -0.51, control: -0.15, exposure: 3000
23:32:07.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:07.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:32:07.692 00.000 21740 MoveAxis(E, 34, ABG)
23:32:07.692 00.000 21740 Guiding  Dir = 2, Dur = 34
23:32:07.692 00.000 21740 IsSlewing returns 0
23:32:07.692 00.000 21740 IsGuiding returns 0
23:32:07.693 00.001 21740 PulseGuide returned control before completion, sleep 44
23:32:07.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:07.719 00.025 40580 UpdateGuideState exits: m=1856 SNR=28.8
23:32:07.719 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:07.720 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:07.720 00.000 40580 Enqueuing Expose request
23:32:07.749 00.029 21740 IsGuiding returns 1
23:32:07.749 00.000 21740 scope still moving after pulse duration time elapsed
23:32:07.781 00.032 21740 IsSlewing returns 0
23:32:07.781 00.000 21740 IsGuiding returns 0
23:32:07.781 00.000 21740 scope move finished after 34 + 54 ms
23:32:07.781 00.000 21740 Move returns status 0, amount 34
23:32:07.781 00.000 21740 MoveAxis(N, 0, ABG)
23:32:07.781 00.000 21740 Move returns status 0, amount 0
23:32:07.781 00.000 21740 move complete, result=0
23:32:07.782 00.001 21740 worker thread done servicing request
23:32:07.782 00.000 21740 Worker thread wakes up
23:32:07.782 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:07.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:07.782 00.000 40580 GuideStep: -0.5 px 34 ms EAST, 0.6 px 0 ms NORTH
23:32:11.025 03.243 21740 Exposure complete
23:32:11.085 00.060 21740 worker thread done servicing request
23:32:11.085 00.000 40580 OnExposeComplete: enter
23:32:11.085 00.000 40580 UpdateGuideState(): m_state=6
23:32:11.085 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
23:32:11.085 00.000 40580 Star::Find returns 1 (0), X=790.04, Y=385.76, Mass=1643, SNR=26.7, Peak=129 HFD=4.0
23:32:11.085 00.000 40580 MultiStar: [#1 0.83,0.40,1.08,U] [#2 0.98,0.47,0.86,U] [#3 0.75,0.03,1.04,U] [#4 1.00,0.55,0.80,U] [#5 1.46,0.60,0.83,U] [#6 0.95,0.37,0.59,U] [#7 1.35,0.54,0.61,U] [#8 0.78,0.22,0.59,U] 
23:32:11.085 00.000 40580 refined, 8 included, MultiStar: {0.96, 0.51}, one-star: {0.74, 1.27}
23:32:11.085 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.51 = -2.51)
23:32:11.086 00.001 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.63 = 0.65)
23:32:11.086 00.000 40580 CameraToMount -- cameraX=0.96 cameraY=0.51 hyp=1.09 cameraTheta=0.48 mountX=-0.88 mountY=0.66, mountTheta=2.50
23:32:11.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.96, y=0.51, opts=13)
23:32:11.087 00.000 40580 Enqueuing Move request for scope (0.96, 0.51)
23:32:11.087 00.000 21740 Worker thread wakes up
23:32:11.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.96, 0.51) opts 0xd
23:32:11.087 00.000 21740 Handling offset move in thread for scope, endpoint = (0.96, 0.51)
23:32:11.087 00.000 21740 Moving (0.96, 0.51) raw xDistance=-0.88 yDistance=0.66
23:32:11.091 00.004 21740 PPEC rslt: input = -0.88, final = -0.68, react = -0.53, pred = -0.15, hyst = -0.52, hyst_pct = 0.00, period_length = 240.64
23:32:11.091 00.000 21740 PPEC: input: -0.88, control: -0.68, exposure: 3000
23:32:11.091 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:11.091 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
23:32:11.091 00.000 21740 MoveAxis(E, 151, ABG)
23:32:11.091 00.000 21740 Guiding  Dir = 2, Dur = 151
23:32:11.091 00.000 21740 IsSlewing returns 0
23:32:11.091 00.000 21740 IsGuiding returns 0
23:32:11.091 00.000 21740 PulseGuide returned control before completion, sleep 161
23:32:11.093 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:11.110 00.017 40580 UpdateGuideState exits: m=1643 SNR=26.7
23:32:11.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:11.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:11.110 00.000 40580 Enqueuing Expose request
23:32:11.261 00.151 21740 IsGuiding returns 1
23:32:11.261 00.000 21740 scope still moving after pulse duration time elapsed
23:32:11.292 00.031 21740 IsSlewing returns 0
23:32:11.292 00.000 21740 IsGuiding returns 0
23:32:11.292 00.000 21740 scope move finished after 151 + 50 ms
23:32:11.292 00.000 21740 Move returns status 0, amount 151
23:32:11.293 00.001 21740 MoveAxis(N, 0, ABG)
23:32:11.293 00.000 21740 Move returns status 0, amount 0
23:32:11.293 00.000 21740 move complete, result=0
23:32:11.293 00.000 21740 worker thread done servicing request
23:32:11.293 00.000 21740 Worker thread wakes up
23:32:11.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:11.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:11.293 00.000 40580 GuideStep: -0.9 px 151 ms EAST, 0.7 px 0 ms NORTH
23:32:14.543 03.250 21740 Exposure complete
23:32:14.562 00.019 21740 worker thread done servicing request
23:32:14.562 00.000 40580 OnExposeComplete: enter
23:32:14.562 00.000 40580 UpdateGuideState(): m_state=6
23:32:14.563 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
23:32:14.563 00.000 40580 Star::Find returns 1 (0), X=789.59, Y=385.49, Mass=1652, SNR=27.3, Peak=147 HFD=3.3
23:32:14.563 00.000 40580 MultiStar: [#1 0.48,0.07,1.08,U] [#2 0.54,0.01,0.87,U] [#3 0.56,-0.01,1.03,U] [#4 0.55,0.58,0.79,U] [#5 0.91,0.57,0.85,U] [#6 0.50,0.40,0.57,U] [#7 0.65,0.67,0.64,U] [#8 0.32,-0.04,0.62,U] 
23:32:14.563 00.000 40580 refined, 8 included, MultiStar: {0.53, 0.36}, one-star: {0.29, 0.99}
23:32:14.563 00.000 40580 CameraToMount -- cameraTheta (0.59) - m_xAngle (3.00) = xAngle (-2.41 = -2.41)
23:32:14.563 00.000 40580 CameraToMount -- cameraTheta (0.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.53 = 0.75)
23:32:14.563 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=0.36 hyp=0.64 cameraTheta=0.59 mountX=-0.47 mountY=0.44, mountTheta=2.40
23:32:14.565 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=0.36, opts=13)
23:32:14.565 00.000 40580 Enqueuing Move request for scope (0.53, 0.36)
23:32:14.566 00.001 21740 Worker thread wakes up
23:32:14.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 0.36) opts 0xd
23:32:14.566 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 0.36)
23:32:14.566 00.000 21740 Moving (0.53, 0.36) raw xDistance=-0.47 yDistance=0.44
23:32:14.567 00.001 21740 PPEC rslt: input = -0.47, final = -0.20, react = -0.28, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:14.567 00.000 21740 PPEC: input: -0.47, control: -0.20, exposure: 3000
23:32:14.567 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:14.567 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
23:32:14.567 00.000 21740 MoveAxis(E, 45, ABG)
23:32:14.567 00.000 21740 Guiding  Dir = 2, Dur = 45
23:32:14.568 00.001 21740 IsSlewing returns 0
23:32:14.568 00.000 21740 IsGuiding returns 0
23:32:14.569 00.001 21740 PulseGuide returned control before completion, sleep 55
23:32:14.576 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:14.597 00.021 40580 UpdateGuideState exits: m=1652 SNR=27.3
23:32:14.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:14.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:14.597 00.000 40580 Enqueuing Expose request
23:32:14.630 00.033 21740 IsGuiding returns 1
23:32:14.630 00.000 21740 scope still moving after pulse duration time elapsed
23:32:14.661 00.031 21740 IsSlewing returns 0
23:32:14.661 00.000 21740 IsGuiding returns 0
23:32:14.661 00.000 21740 scope move finished after 45 + 47 ms
23:32:14.661 00.000 21740 Move returns status 0, amount 45
23:32:14.661 00.000 21740 MoveAxis(N, 0, ABG)
23:32:14.661 00.000 21740 Move returns status 0, amount 0
23:32:14.661 00.000 21740 move complete, result=0
23:32:14.661 00.000 21740 worker thread done servicing request
23:32:14.661 00.000 21740 Worker thread wakes up
23:32:14.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:14.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:14.661 00.000 40580 GuideStep: -0.5 px 45 ms EAST, 0.4 px 0 ms NORTH
23:32:17.910 03.249 21740 Exposure complete
23:32:17.936 00.026 21740 worker thread done servicing request
23:32:17.936 00.000 40580 OnExposeComplete: enter
23:32:17.936 00.000 40580 UpdateGuideState(): m_state=6
23:32:17.936 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
23:32:17.937 00.001 40580 Star::Find returns 1 (0), X=789.63, Y=385.55, Mass=1798, SNR=28.1, Peak=147 HFD=3.4
23:32:17.937 00.000 40580 MultiStar: [#1 0.41,0.16,1.04,U] [#2 0.51,0.29,0.84,U] [#3 0.59,0.24,1.01,U] [#4 0.49,0.70,0.73,U] [#5 1.05,0.46,0.81,U] [#6 0.50,0.20,0.60,U] [#7 0.72,0.30,0.61,U] [#8 0.35,0.20,0.59,U] 
23:32:17.937 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.42}, one-star: {0.34, 1.05}
23:32:17.937 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
23:32:17.937 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.82)
23:32:17.937 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.42 hyp=0.69 cameraTheta=0.65 mountX=-0.48 mountY=0.50, mountTheta=2.33
23:32:17.938 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.42, opts=13)
23:32:17.938 00.000 40580 Enqueuing Move request for scope (0.55, 0.42)
23:32:17.938 00.000 21740 Worker thread wakes up
23:32:17.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.42) opts 0xd
23:32:17.938 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.42)
23:32:17.938 00.000 21740 Moving (0.55, 0.42) raw xDistance=-0.48 yDistance=0.50
23:32:17.939 00.001 21740 PPEC rslt: input = -0.48, final = -0.17, react = -0.29, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:17.940 00.001 21740 PPEC: input: -0.48, control: -0.17, exposure: 3000
23:32:17.940 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:17.940 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
23:32:17.940 00.000 21740 MoveAxis(E, 37, ABG)
23:32:17.940 00.000 21740 Guiding  Dir = 2, Dur = 37
23:32:17.940 00.000 21740 IsSlewing returns 0
23:32:17.940 00.000 21740 IsGuiding returns 0
23:32:17.940 00.000 21740 PulseGuide returned control before completion, sleep 47
23:32:17.942 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=23, FiltMax=255, Gamma=1.710
23:32:17.962 00.020 40580 UpdateGuideState exits: m=1798 SNR=28.1
23:32:17.962 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:17.962 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:17.962 00.000 40580 Enqueuing Expose request
23:32:17.996 00.034 21740 IsGuiding returns 1
23:32:17.996 00.000 21740 scope still moving after pulse duration time elapsed
23:32:18.028 00.032 21740 IsSlewing returns 0
23:32:18.029 00.001 21740 IsGuiding returns 0
23:32:18.029 00.000 21740 scope move finished after 37 + 50 ms
23:32:18.029 00.000 21740 Move returns status 0, amount 37
23:32:18.029 00.000 21740 MoveAxis(N, 0, ABG)
23:32:18.029 00.000 21740 Move returns status 0, amount 0
23:32:18.030 00.001 21740 move complete, result=0
23:32:18.030 00.000 21740 worker thread done servicing request
23:32:18.030 00.000 40580 GuideStep: -0.5 px 37 ms EAST, 0.5 px 0 ms NORTH
23:32:18.031 00.001 21740 Worker thread wakes up
23:32:18.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:18.032 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:21.277 03.245 21740 Exposure complete
23:32:21.311 00.034 40580 OnExposeComplete: enter
23:32:21.311 00.000 40580 UpdateGuideState(): m_state=6
23:32:21.311 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
23:32:21.311 00.000 40580 Star::Find returns 1 (0), X=789.58, Y=385.42, Mass=1739, SNR=27.5, Peak=148 HFD=3.3
23:32:21.312 00.001 40580 MultiStar: [#1 0.45,-0.21,1.06,U] [#2 0.51,0.11,0.87,U] [#3 0.50,0.09,1.02,U] [#4 0.54,0.17,0.76,U] [#5 0.79,-0.03,0.84,U] [#6 0.39,0.21,0.57,U] [#7 0.67,-0.03,0.62,U] [#8 0.27,-0.14,0.62,U] 
23:32:21.312 00.000 40580 refined, 8 included, MultiStar: {0.49, 0.14}, one-star: {0.29, 0.92}
23:32:21.312 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (3.00) = xAngle (-2.72 = -2.72)
23:32:21.312 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.84 = 0.44)
23:32:21.312 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=0.14 hyp=0.51 cameraTheta=0.28 mountX=-0.46 mountY=0.22, mountTheta=2.70
23:32:21.313 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=0.14, opts=13)
23:32:21.313 00.000 40580 Enqueuing Move request for scope (0.49, 0.14)
23:32:21.315 00.002 21740 worker thread done servicing request
23:32:21.315 00.000 21740 Worker thread wakes up
23:32:21.315 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, 0.14) opts 0xd
23:32:21.315 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, 0.14)
23:32:21.315 00.000 21740 Moving (0.49, 0.14) raw xDistance=-0.46 yDistance=0.22
23:32:21.320 00.005 21740 PPEC rslt: input = -0.46, final = -0.18, react = -0.28, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:21.320 00.000 21740 PPEC: input: -0.46, control: -0.18, exposure: 3000
23:32:21.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:21.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:32:21.320 00.000 21740 MoveAxis(E, 40, ABG)
23:32:21.320 00.000 21740 Guiding  Dir = 2, Dur = 40
23:32:21.320 00.000 21740 IsSlewing returns 0
23:32:21.320 00.000 21740 IsGuiding returns 0
23:32:21.321 00.001 21740 PulseGuide returned control before completion, sleep 50
23:32:21.323 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:21.341 00.018 40580 UpdateGuideState exits: m=1739 SNR=27.5
23:32:21.341 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:21.341 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:21.341 00.000 40580 Enqueuing Expose request
23:32:21.384 00.043 21740 IsGuiding returns 0
23:32:21.384 00.000 21740 Move returns status 0, amount 40
23:32:21.384 00.000 21740 MoveAxis(N, 0, ABG)
23:32:21.384 00.000 21740 Move returns status 0, amount 0
23:32:21.384 00.000 21740 move complete, result=0
23:32:21.384 00.000 21740 worker thread done servicing request
23:32:21.384 00.000 21740 Worker thread wakes up
23:32:21.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:21.384 00.000 40580 GuideStep: -0.5 px 40 ms EAST, 0.2 px 0 ms NORTH
23:32:21.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:24.633 03.249 21740 Exposure complete
23:32:24.668 00.035 21740 worker thread done servicing request
23:32:24.668 00.000 40580 OnExposeComplete: enter
23:32:24.668 00.000 40580 UpdateGuideState(): m_state=6
23:32:24.668 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
23:32:24.668 00.000 40580 Star::Find returns 1 (0), X=789.80, Y=385.67, Mass=1911, SNR=29.2, Peak=160 HFD=3.7
23:32:24.668 00.000 40580 MultiStar: [#1 0.50,0.18,1.02,U] [#2 0.47,0.45,0.84,U] [#3 0.76,0.10,1.00,U] [#4 0.51,0.61,0.74,U] [#5 0.95,0.47,0.81,U] [#6 0.50,0.26,0.59,U] [#7 0.66,0.30,0.63,U] [#8 0.77,0.17,0.56,U] 
23:32:24.668 00.000 40580 refined, 8 included, MultiStar: {0.62, 0.43}, one-star: {0.50, 1.17}
23:32:24.668 00.000 40580 CameraToMount -- cameraTheta (0.61) - m_xAngle (3.00) = xAngle (-2.39 = -2.39)
23:32:24.668 00.000 40580 CameraToMount -- cameraTheta (0.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.51 = 0.77)
23:32:24.669 00.001 40580 CameraToMount -- cameraX=0.62 cameraY=0.43 hyp=0.76 cameraTheta=0.61 mountX=-0.55 mountY=0.53, mountTheta=2.38
23:32:24.670 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=0.43, opts=13)
23:32:24.670 00.000 40580 Enqueuing Move request for scope (0.62, 0.43)
23:32:24.671 00.001 21740 Worker thread wakes up
23:32:24.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.43) opts 0xd
23:32:24.671 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, 0.43)
23:32:24.672 00.001 21740 Moving (0.62, 0.43) raw xDistance=-0.55 yDistance=0.53
23:32:24.675 00.003 21740 PPEC rslt: input = -0.55, final = -0.52, react = -0.33, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 240.64
23:32:24.675 00.000 21740 PPEC: input: -0.55, control: -0.52, exposure: 3000
23:32:24.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:24.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:32:24.676 00.001 21740 MoveAxis(E, 115, ABG)
23:32:24.676 00.000 21740 Guiding  Dir = 2, Dur = 115
23:32:24.676 00.000 21740 IsSlewing returns 0
23:32:24.676 00.000 21740 IsGuiding returns 0
23:32:24.676 00.000 21740 PulseGuide returned control before completion, sleep 125
23:32:24.676 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:24.701 00.025 40580 UpdateGuideState exits: m=1911 SNR=29.2
23:32:24.701 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:24.701 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:24.701 00.000 40580 Enqueuing Expose request
23:32:24.815 00.114 21740 IsGuiding returns 1
23:32:24.815 00.000 21740 scope still moving after pulse duration time elapsed
23:32:24.846 00.031 21740 IsSlewing returns 0
23:32:24.846 00.000 21740 IsGuiding returns 0
23:32:24.846 00.000 21740 scope move finished after 115 + 55 ms
23:32:24.846 00.000 21740 Move returns status 0, amount 115
23:32:24.846 00.000 21740 MoveAxis(N, 0, ABG)
23:32:24.846 00.000 21740 Move returns status 0, amount 0
23:32:24.846 00.000 21740 move complete, result=0
23:32:24.846 00.000 21740 worker thread done servicing request
23:32:24.846 00.000 21740 Worker thread wakes up
23:32:24.846 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:24.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:24.846 00.000 40580 GuideStep: -0.5 px 115 ms EAST, 0.5 px 0 ms NORTH
23:32:28.103 03.257 21740 Exposure complete
23:32:28.175 00.072 21740 worker thread done servicing request
23:32:28.176 00.001 40580 OnExposeComplete: enter
23:32:28.176 00.000 40580 UpdateGuideState(): m_state=6
23:32:28.176 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
23:32:28.177 00.001 40580 Star::Find returns 1 (0), X=789.33, Y=385.94, Mass=1803, SNR=28.3, Peak=147 HFD=3.9
23:32:28.177 00.000 40580 MultiStar: [#1 0.14,0.54,1.03,U] [#2 0.08,0.62,0.82,U] [#3 0.33,0.47,1.05,U] [#4 0.15,0.79,0.76,U] [#5 0.70,0.87,0.81,U] [#6 0.16,0.76,0.59,U] [#7 0.24,1.01,0.60,U] [#8 0.17,0.54,0.57,U] 
23:32:28.178 00.001 40580 refined, 8 included, MultiStar: {0.22, 0.78}, one-star: {0.03, 1.44}
23:32:28.178 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.70 = -1.70)
23:32:28.178 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.82 = 1.46)
23:32:28.179 00.001 40580 CameraToMount -- cameraX=0.22 cameraY=0.78 hyp=0.81 cameraTheta=1.30 mountX=-0.10 mountY=0.81, mountTheta=1.70
23:32:28.184 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.78, opts=13)
23:32:28.184 00.000 40580 Enqueuing Move request for scope (0.22, 0.78)
23:32:28.185 00.001 21740 Worker thread wakes up
23:32:28.186 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.78) opts 0xd
23:32:28.186 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.78)
23:32:28.186 00.000 21740 Moving (0.22, 0.78) raw xDistance=-0.10 yDistance=0.81
23:32:28.196 00.010 21740 PPEC rslt: input = -0.10, final = -0.16, react = -0.06, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:28.196 00.000 21740 PPEC: input: -0.10, control: -0.16, exposure: 3000
23:32:28.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:28.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:32:28.196 00.000 21740 MoveAxis(E, 35, ABG)
23:32:28.197 00.001 21740 Guiding  Dir = 2, Dur = 35
23:32:28.197 00.000 21740 IsSlewing returns 0
23:32:28.197 00.000 21740 IsGuiding returns 0
23:32:28.197 00.000 21740 PulseGuide returned control before completion, sleep 45
23:32:28.199 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:28.227 00.028 40580 UpdateGuideState exits: m=1803 SNR=28.3
23:32:28.228 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:28.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:28.228 00.000 40580 Enqueuing Expose request
23:32:28.246 00.018 21740 IsGuiding returns 1
23:32:28.246 00.000 21740 scope still moving after pulse duration time elapsed
23:32:28.277 00.031 21740 IsSlewing returns 0
23:32:28.277 00.000 21740 IsGuiding returns 0
23:32:28.277 00.000 21740 scope move finished after 35 + 44 ms
23:32:28.277 00.000 21740 Move returns status 0, amount 35
23:32:28.277 00.000 21740 MoveAxis(N, 0, ABG)
23:32:28.277 00.000 21740 Move returns status 0, amount 0
23:32:28.277 00.000 21740 move complete, result=0
23:32:28.277 00.000 21740 worker thread done servicing request
23:32:28.277 00.000 21740 Worker thread wakes up
23:32:28.277 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:28.277 00.000 40580 GuideStep: -0.1 px 35 ms EAST, 0.8 px 0 ms NORTH
23:32:28.277 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:31.521 03.244 21740 Exposure complete
23:32:31.548 00.027 21740 worker thread done servicing request
23:32:31.548 00.000 40580 OnExposeComplete: enter
23:32:31.548 00.000 40580 UpdateGuideState(): m_state=6
23:32:31.548 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
23:32:31.548 00.000 40580 Star::Find returns 1 (0), X=789.28, Y=385.69, Mass=1759, SNR=28.0, Peak=149 HFD=3.7
23:32:31.548 00.000 40580 MultiStar: [#1 -0.03,0.39,1.02,U] [#2 0.08,0.38,0.88,U] [#3 -0.12,0.43,1.01,U] [#4 0.04,0.60,0.73,U] [#5 0.55,0.22,0.83,U] [#6 0.42,0.19,0.59,U] [#7 0.45,0.51,0.63,U] [#8 -0.19,0.08,0.60,U] 
23:32:31.548 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.47}, one-star: {-0.01, 1.19}
23:32:31.548 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (3.00) = xAngle (-1.66 = -1.66)
23:32:31.548 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.78 = 1.50)
23:32:31.548 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.47 hyp=0.49 cameraTheta=1.34 mountX=-0.04 mountY=0.49, mountTheta=1.66
23:32:31.550 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.47, opts=13)
23:32:31.550 00.000 40580 Enqueuing Move request for scope (0.11, 0.47)
23:32:31.550 00.000 21740 Worker thread wakes up
23:32:31.550 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.47) opts 0xd
23:32:31.550 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.47)
23:32:31.550 00.000 21740 Moving (0.11, 0.47) raw xDistance=-0.04 yDistance=0.49
23:32:31.552 00.002 21740 PPEC rslt: input = -0.04, final = -0.10, react = -0.02, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:31.552 00.000 21740 PPEC: input: -0.04, control: -0.10, exposure: 3000
23:32:31.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:31.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
23:32:31.552 00.000 21740 MoveAxis(E, 23, ABG)
23:32:31.552 00.000 21740 Guiding  Dir = 2, Dur = 23
23:32:31.552 00.000 21740 IsSlewing returns 0
23:32:31.552 00.000 21740 IsGuiding returns 0
23:32:31.552 00.000 21740 PulseGuide returned control before completion, sleep 33
23:32:31.553 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:31.563 00.010 40580 UpdateGuideState exits: m=1759 SNR=28.0
23:32:31.563 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:31.563 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:31.563 00.000 40580 Enqueuing Expose request
23:32:31.594 00.031 21740 IsGuiding returns 1
23:32:31.594 00.000 21740 scope still moving after pulse duration time elapsed
23:32:31.626 00.032 21740 IsSlewing returns 0
23:32:31.626 00.000 21740 IsGuiding returns 0
23:32:31.626 00.000 21740 scope move finished after 23 + 50 ms
23:32:31.626 00.000 21740 Move returns status 0, amount 23
23:32:31.626 00.000 21740 MoveAxis(N, 0, ABG)
23:32:31.626 00.000 21740 Move returns status 0, amount 0
23:32:31.626 00.000 21740 move complete, result=0
23:32:31.626 00.000 21740 worker thread done servicing request
23:32:31.626 00.000 21740 Worker thread wakes up
23:32:31.626 00.000 40580 GuideStep: -0.0 px 23 ms EAST, 0.5 px 0 ms NORTH
23:32:31.627 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:31.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:34.869 03.242 21740 Exposure complete
23:32:34.891 00.022 21740 worker thread done servicing request
23:32:34.891 00.000 40580 OnExposeComplete: enter
23:32:34.891 00.000 40580 UpdateGuideState(): m_state=6
23:32:34.891 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
23:32:34.891 00.000 40580 Star::Find returns 1 (0), X=789.91, Y=386.39, Mass=1725, SNR=27.7, Peak=153 HFD=3.6
23:32:34.891 00.000 40580 MultiStar: [#1 0.68,0.92,1.08,U] [#2 0.76,1.03,0.89,U] [#3 0.91,1.01,1.04,U] [#4 0.70,1.20,0.75,U] [#5 1.17,0.92,0.80,U] [#6 0.77,1.01,0.60,U] [#7 1.25,1.00,0.64,U] [#8 0.50,0.81,0.62,U] 
23:32:34.891 00.000 40580 refined, 8 included, MultiStar: {0.81, 1.11}, one-star: {0.61, 1.89}
23:32:34.891 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (3.00) = xAngle (-2.05 = -2.05)
23:32:34.891 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.18 = 1.11)
23:32:34.891 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=1.11 hyp=1.37 cameraTheta=0.94 mountX=-0.64 mountY=1.23, mountTheta=2.05
23:32:34.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=1.11, opts=13)
23:32:34.892 00.000 40580 Enqueuing Move request for scope (0.81, 1.11)
23:32:34.892 00.000 21740 Worker thread wakes up
23:32:34.892 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, 1.11) opts 0xd
23:32:34.892 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, 1.11)
23:32:34.892 00.000 21740 Moving (0.81, 1.11) raw xDistance=-0.64 yDistance=1.23
23:32:34.893 00.001 21740 PPEC rslt: input = -0.64, final = -0.47, react = -0.38, pred = -0.08, hyst = -0.35, hyst_pct = 0.00, period_length = 240.64
23:32:34.894 00.001 21740 PPEC: input: -0.64, control: -0.47, exposure: 3000
23:32:34.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:34.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.23
23:32:34.894 00.000 21740 MoveAxis(E, 104, ABG)
23:32:34.894 00.000 21740 Guiding  Dir = 2, Dur = 104
23:32:34.894 00.000 21740 IsSlewing returns 0
23:32:34.894 00.000 21740 IsGuiding returns 0
23:32:34.894 00.000 21740 PulseGuide returned control before completion, sleep 114
23:32:34.895 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:34.913 00.018 40580 UpdateGuideState exits: m=1725 SNR=27.7
23:32:34.915 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:34.915 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:34.915 00.000 40580 Enqueuing Expose request
23:32:35.009 00.094 21740 IsGuiding returns 1
23:32:35.010 00.001 21740 scope still moving after pulse duration time elapsed
23:32:35.040 00.030 21740 IsSlewing returns 0
23:32:35.040 00.000 21740 IsGuiding returns 0
23:32:35.040 00.000 21740 scope move finished after 104 + 41 ms
23:32:35.040 00.000 21740 Move returns status 0, amount 104
23:32:35.040 00.000 21740 MoveAxis(N, 0, ABG)
23:32:35.040 00.000 21740 Move returns status 0, amount 0
23:32:35.040 00.000 21740 move complete, result=0
23:32:35.040 00.000 21740 worker thread done servicing request
23:32:35.040 00.000 21740 Worker thread wakes up
23:32:35.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:35.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:35.040 00.000 40580 GuideStep: -0.6 px 104 ms EAST, 1.2 px 0 ms NORTH
23:32:38.272 03.232 21740 Exposure complete
23:32:38.295 00.023 21740 worker thread done servicing request
23:32:38.295 00.000 40580 OnExposeComplete: enter
23:32:38.295 00.000 40580 UpdateGuideState(): m_state=6
23:32:38.295 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
23:32:38.295 00.000 40580 Star::Find returns 1 (0), X=789.75, Y=385.74, Mass=1785, SNR=28.1, Peak=149 HFD=3.6
23:32:38.295 00.000 40580 MultiStar: [#1 0.65,0.37,1.05,U] [#2 0.68,0.52,0.83,U] [#3 0.62,0.42,0.98,U] [#4 0.58,0.32,0.81,U] [#5 0.77,0.37,0.84,U] [#6 0.42,0.40,0.59,U] [#7 0.61,0.71,0.58,U] [#8 0.52,0.29,0.63,U] 
23:32:38.295 00.000 40580 refined, 8 included, MultiStar: {0.59, 0.53}, one-star: {0.45, 1.24}
23:32:38.295 00.000 40580 CameraToMount -- cameraTheta (0.73) - m_xAngle (3.00) = xAngle (-2.27 = -2.27)
23:32:38.295 00.000 40580 CameraToMount -- cameraTheta (0.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.39 = 0.89)
23:32:38.295 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.53 hyp=0.80 cameraTheta=0.73 mountX=-0.51 mountY=0.62, mountTheta=2.26
23:32:38.296 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.53, opts=13)
23:32:38.296 00.000 40580 Enqueuing Move request for scope (0.59, 0.53)
23:32:38.296 00.000 21740 Worker thread wakes up
23:32:38.296 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.53) opts 0xd
23:32:38.296 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.53)
23:32:38.296 00.000 21740 Moving (0.59, 0.53) raw xDistance=-0.51 yDistance=0.62
23:32:38.297 00.001 21740 PPEC rslt: input = -0.51, final = -0.06, react = -0.31, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:38.297 00.000 21740 PPEC: input: -0.51, control: -0.06, exposure: 3000
23:32:38.297 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:38.298 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:32:38.298 00.000 21740 MoveAxis(E, 14, ABG)
23:32:38.298 00.000 21740 Guiding  Dir = 2, Dur = 14
23:32:38.298 00.000 21740 IsSlewing returns 0
23:32:38.298 00.000 21740 IsGuiding returns 0
23:32:38.298 00.000 21740 PulseGuide returned control before completion, sleep 24
23:32:38.301 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:38.318 00.017 40580 UpdateGuideState exits: m=1785 SNR=28.1
23:32:38.319 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:38.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:38.319 00.000 40580 Enqueuing Expose request
23:32:38.330 00.011 21740 IsGuiding returns 1
23:32:38.330 00.000 21740 scope still moving after pulse duration time elapsed
23:32:38.361 00.031 21740 IsSlewing returns 0
23:32:38.361 00.000 21740 IsGuiding returns 0
23:32:38.361 00.000 21740 scope move finished after 14 + 49 ms
23:32:38.361 00.000 21740 Move returns status 0, amount 14
23:32:38.361 00.000 21740 MoveAxis(N, 0, ABG)
23:32:38.361 00.000 21740 Move returns status 0, amount 0
23:32:38.361 00.000 21740 move complete, result=0
23:32:38.361 00.000 21740 worker thread done servicing request
23:32:38.361 00.000 21740 Worker thread wakes up
23:32:38.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:38.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:38.362 00.001 40580 GuideStep: -0.5 px 14 ms EAST, 0.6 px 0 ms NORTH
23:32:41.606 03.244 21740 Exposure complete
23:32:41.634 00.028 21740 worker thread done servicing request
23:32:41.634 00.000 40580 OnExposeComplete: enter
23:32:41.634 00.000 40580 UpdateGuideState(): m_state=6
23:32:41.634 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
23:32:41.634 00.000 40580 Star::Find returns 1 (0), X=788.78, Y=386.33, Mass=1675, SNR=27.0, Peak=132 HFD=3.8
23:32:41.635 00.001 40580 MultiStar: [#1 -0.37,1.07,1.04,U] [#2 -0.20,1.05,0.85,U] [#3 -0.29,1.09,1.04,U] [#4 -0.32,1.47,0.83,U] [#5 0.22,1.15,0.85,U] [#6 -0.03,0.95,0.56,U] [#7 0.06,1.14,0.60,U] [#8 -0.37,0.70,0.60,U] 
23:32:41.635 00.000 40580 refined, 8 included, MultiStar: {-0.23, 1.19}, one-star: {-0.52, 1.83}
23:32:41.635 00.000 40580 CameraToMount -- cameraTheta (1.76) - m_xAngle (3.00) = xAngle (-1.24 = -1.24)
23:32:41.635 00.000 40580 CameraToMount -- cameraTheta (1.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.36 = 1.92)
23:32:41.635 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=1.19 hyp=1.22 cameraTheta=1.76 mountX=0.40 mountY=1.14, mountTheta=1.24
23:32:41.635 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=1.19, opts=13)
23:32:41.635 00.000 40580 Enqueuing Move request for scope (-0.23, 1.19)
23:32:41.635 00.000 21740 Worker thread wakes up
23:32:41.635 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 1.19) opts 0xd
23:32:41.636 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.23, 1.19)
23:32:41.636 00.000 21740 Moving (-0.23, 1.19) raw xDistance=0.40 yDistance=1.14
23:32:41.642 00.006 21740 PPEC rslt: input = 0.40, final = -0.10, react = 0.24, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:32:41.642 00.000 21740 PPEC: input: 0.40, control: -0.10, exposure: 3000
23:32:41.642 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:41.642 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.14
23:32:41.642 00.000 21740 MoveAxis(E, 22, ABG)
23:32:41.642 00.000 21740 Guiding  Dir = 2, Dur = 22
23:32:41.642 00.000 21740 IsSlewing returns 0
23:32:41.643 00.001 21740 IsGuiding returns 0
23:32:41.643 00.000 21740 PulseGuide returned control before completion, sleep 32
23:32:41.646 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:41.663 00.017 40580 UpdateGuideState exits: m=1675 SNR=27.0
23:32:41.663 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:41.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:41.663 00.000 40580 Enqueuing Expose request
23:32:41.683 00.020 21740 IsGuiding returns 1
23:32:41.683 00.000 21740 scope still moving after pulse duration time elapsed
23:32:41.715 00.032 21740 IsSlewing returns 0
23:32:41.715 00.000 21740 IsGuiding returns 0
23:32:41.715 00.000 21740 scope move finished after 22 + 49 ms
23:32:41.715 00.000 21740 Move returns status 0, amount 22
23:32:41.715 00.000 21740 MoveAxis(N, 0, ABG)
23:32:41.715 00.000 21740 Move returns status 0, amount 0
23:32:41.715 00.000 21740 move complete, result=0
23:32:41.715 00.000 40580 GuideStep: 0.4 px 22 ms EAST, 1.1 px 0 ms NORTH
23:32:41.716 00.001 21740 worker thread done servicing request
23:32:41.716 00.000 21740 Worker thread wakes up
23:32:41.719 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:41.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:44.964 03.245 21740 Exposure complete
23:32:44.992 00.028 21740 worker thread done servicing request
23:32:44.992 00.000 40580 OnExposeComplete: enter
23:32:44.992 00.000 40580 UpdateGuideState(): m_state=6
23:32:44.992 00.000 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
23:32:44.992 00.000 40580 Star::Find returns 1 (0), X=789.04, Y=386.01, Mass=1598, SNR=26.4, Peak=138 HFD=3.9
23:32:44.993 00.001 40580 MultiStar: [#1 0.03,0.67,1.08,U] [#2 0.03,0.77,0.90,U] [#3 -0.10,0.47,1.08,U] [#4 0.04,0.75,0.82,U] [#5 0.21,0.71,0.88,U] [#6 0.07,0.54,0.64,U] [#7 0.29,1.12,0.69,U] [#8 -0.11,0.56,0.60,U] 
23:32:44.993 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.80}, one-star: {-0.26, 1.52}
23:32:44.993 00.000 40580 CameraToMount -- cameraTheta (1.56) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:32:44.993 00.000 40580 CameraToMount -- cameraTheta (1.56) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.56 = 1.72)
23:32:44.993 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.80 hyp=0.80 cameraTheta=1.56 mountX=0.11 mountY=0.79, mountTheta=1.44
23:32:44.993 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.80, opts=13)
23:32:44.993 00.000 40580 Enqueuing Move request for scope (0.01, 0.80)
23:32:44.993 00.000 21740 Worker thread wakes up
23:32:44.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.80) opts 0xd
23:32:44.994 00.001 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.80)
23:32:44.994 00.000 21740 Moving (0.01, 0.80) raw xDistance=0.11 yDistance=0.79
23:32:44.995 00.001 21740 PPEC rslt: input = 0.11, final = -0.10, react = 0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:32:44.995 00.000 21740 PPEC: input: 0.11, control: -0.10, exposure: 3000
23:32:44.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:44.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
23:32:44.995 00.000 21740 MoveAxis(E, 22, ABG)
23:32:44.995 00.000 21740 Guiding  Dir = 2, Dur = 22
23:32:44.995 00.000 21740 IsSlewing returns 0
23:32:44.995 00.000 21740 IsGuiding returns 0
23:32:44.995 00.000 21740 PulseGuide returned control before completion, sleep 32
23:32:44.996 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:45.022 00.026 40580 UpdateGuideState exits: m=1598 SNR=26.4
23:32:45.022 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:45.022 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:45.022 00.000 40580 Enqueuing Expose request
23:32:45.036 00.014 21740 IsGuiding returns 1
23:32:45.036 00.000 21740 scope still moving after pulse duration time elapsed
23:32:45.067 00.031 21740 IsSlewing returns 0
23:32:45.067 00.000 21740 IsGuiding returns 0
23:32:45.067 00.000 21740 scope move finished after 22 + 50 ms
23:32:45.067 00.000 21740 Move returns status 0, amount 22
23:32:45.067 00.000 21740 MoveAxis(N, 0, ABG)
23:32:45.067 00.000 21740 Move returns status 0, amount 0
23:32:45.067 00.000 21740 move complete, result=0
23:32:45.068 00.001 40580 GuideStep: 0.1 px 22 ms EAST, 0.8 px 0 ms NORTH
23:32:45.071 00.003 21740 worker thread done servicing request
23:32:45.071 00.000 21740 Worker thread wakes up
23:32:45.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:45.071 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:48.316 03.245 21740 Exposure complete
23:32:48.353 00.037 40580 OnExposeComplete: enter
23:32:48.353 00.000 40580 UpdateGuideState(): m_state=6
23:32:48.353 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
23:32:48.353 00.000 40580 Star::Find returns 1 (0), X=789.23, Y=386.37, Mass=1724, SNR=27.4, Peak=136 HFD=3.7
23:32:48.354 00.001 40580 MultiStar: [#1 0.04,1.05,1.06,U] [#2 0.09,1.13,0.83,U] [#3 0.18,1.02,1.05,U] [#4 -0.07,1.04,0.77,U] [#5 0.32,1.07,0.82,U] [#6 0.02,1.21,0.57,U] [#7 0.23,1.14,0.64,U] [#8 -0.03,0.87,0.56,U] 
23:32:48.354 00.000 40580 refined, 8 included, MultiStar: {0.08, 1.18}, one-star: {-0.07, 1.87}
23:32:48.354 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:32:48.354 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.67)
23:32:48.354 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=1.18 hyp=1.18 cameraTheta=1.50 mountX=0.09 mountY=1.17, mountTheta=1.49
23:32:48.355 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=1.18, opts=13)
23:32:48.355 00.000 40580 Enqueuing Move request for scope (0.08, 1.18)
23:32:48.355 00.000 21740 worker thread done servicing request
23:32:48.356 00.001 21740 Worker thread wakes up
23:32:48.356 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 1.18) opts 0xd
23:32:48.356 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 1.18)
23:32:48.356 00.000 21740 Moving (0.08, 1.18) raw xDistance=0.09 yDistance=1.17
23:32:48.359 00.003 21740 PPEC rslt: input = 0.09, final = -0.09, react = 0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:32:48.359 00.000 21740 PPEC: input: 0.09, control: -0.09, exposure: 3000
23:32:48.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:48.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.17
23:32:48.359 00.000 21740 MoveAxis(E, 21, ABG)
23:32:48.359 00.000 21740 Guiding  Dir = 2, Dur = 21
23:32:48.360 00.001 21740 IsSlewing returns 0
23:32:48.360 00.000 21740 IsGuiding returns 0
23:32:48.360 00.000 21740 PulseGuide returned control before completion, sleep 31
23:32:48.361 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:48.381 00.020 40580 UpdateGuideState exits: m=1724 SNR=27.4
23:32:48.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:48.381 00.000 40580 Enqueuing Expose request
23:32:48.407 00.026 21740 IsGuiding returns 1
23:32:48.407 00.000 21740 scope still moving after pulse duration time elapsed
23:32:48.438 00.031 21740 IsSlewing returns 0
23:32:48.438 00.000 21740 IsGuiding returns 0
23:32:48.439 00.001 21740 scope move finished after 21 + 56 ms
23:32:48.439 00.000 21740 Move returns status 0, amount 21
23:32:48.439 00.000 21740 MoveAxis(N, 0, ABG)
23:32:48.439 00.000 21740 Move returns status 0, amount 0
23:32:48.439 00.000 21740 move complete, result=0
23:32:48.439 00.000 21740 worker thread done servicing request
23:32:48.439 00.000 21740 Worker thread wakes up
23:32:48.440 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:48.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:48.440 00.000 40580 GuideStep: 0.1 px 21 ms EAST, 1.2 px 0 ms NORTH
23:32:51.686 03.246 21740 Exposure complete
23:32:51.760 00.074 21740 worker thread done servicing request
23:32:51.760 00.000 40580 OnExposeComplete: enter
23:32:51.760 00.000 40580 UpdateGuideState(): m_state=6
23:32:51.760 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
23:32:51.761 00.001 40580 Star::Find returns 1 (0), X=790.25, Y=386.49, Mass=1816, SNR=28.5, Peak=158 HFD=3.6
23:32:51.761 00.000 40580 MultiStar: [#1 0.81,0.88,1.05,U] [#2 0.93,1.09,0.85,U] [#3 0.97,0.68,0.99,U] [#4 0.86,1.24,0.74,U] [#5 1.07,1.11,0.83,U] [#6 0.91,1.07,0.57,U] [#7 1.09,1.21,0.60,U] [#8 0.85,0.90,0.59,U] 
23:32:51.761 00.000 40580 refined, 8 included, MultiStar: {0.93, 1.14}, one-star: {0.96, 1.99}
23:32:51.761 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.11 = -2.11)
23:32:51.761 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.05)
23:32:51.761 00.000 40580 CameraToMount -- cameraX=0.93 cameraY=1.14 hyp=1.47 cameraTheta=0.88 mountX=-0.76 mountY=1.28, mountTheta=2.11
23:32:51.763 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.93, y=1.14, opts=13)
23:32:51.763 00.000 40580 Enqueuing Move request for scope (0.93, 1.14)
23:32:51.764 00.001 21740 Worker thread wakes up
23:32:51.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.93, 1.14) opts 0xd
23:32:51.764 00.000 21740 Handling offset move in thread for scope, endpoint = (0.93, 1.14)
23:32:51.764 00.000 21740 Moving (0.93, 1.14) raw xDistance=-0.76 yDistance=1.28
23:32:51.770 00.006 21740 PPEC rslt: input = -0.76, final = -0.52, react = -0.46, pred = -0.07, hyst = -0.42, hyst_pct = 0.00, period_length = 240.65
23:32:51.770 00.000 21740 PPEC: input: -0.76, control: -0.52, exposure: 3000
23:32:51.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:32:51.771 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.28
23:32:51.771 00.000 21740 MoveAxis(E, 116, ABG)
23:32:51.771 00.000 21740 Guiding  Dir = 2, Dur = 116
23:32:51.771 00.000 21740 IsSlewing returns 0
23:32:51.771 00.000 21740 IsGuiding returns 0
23:32:51.772 00.001 21740 PulseGuide returned control before completion, sleep 126
23:32:51.775 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:32:51.794 00.019 40580 UpdateGuideState exits: m=1816 SNR=28.5
23:32:51.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:51.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:51.794 00.000 40580 Enqueuing Expose request
23:32:51.905 00.111 21740 IsGuiding returns 1
23:32:51.906 00.001 21740 scope still moving after pulse duration time elapsed
23:32:51.936 00.030 21740 IsSlewing returns 0
23:32:51.936 00.000 21740 IsGuiding returns 0
23:32:51.936 00.000 21740 scope move finished after 116 + 48 ms
23:32:51.937 00.001 21740 Move returns status 0, amount 116
23:32:51.937 00.000 21740 MoveAxis(N, 0, ABG)
23:32:51.937 00.000 21740 Move returns status 0, amount 0
23:32:51.937 00.000 21740 move complete, result=0
23:32:51.937 00.000 21740 worker thread done servicing request
23:32:51.937 00.000 21740 Worker thread wakes up
23:32:51.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:51.937 00.000 40580 GuideStep: -0.8 px 116 ms EAST, 1.3 px 0 ms NORTH
23:32:51.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:55.185 03.248 21740 Exposure complete
23:32:55.205 00.020 21740 worker thread done servicing request
23:32:55.205 00.000 40580 OnExposeComplete: enter
23:32:55.205 00.000 40580 UpdateGuideState(): m_state=6
23:32:55.205 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
23:32:55.205 00.000 40580 Star::Find returns 1 (0), X=789.15, Y=385.81, Mass=1794, SNR=28.2, Peak=152 HFD=3.6
23:32:55.205 00.000 40580 MultiStar: [#1 0.11,0.52,1.07,U] [#2 0.07,0.66,0.83,U] [#3 0.08,0.32,1.02,U] [#4 0.09,0.73,0.79,U] [#5 0.48,0.61,0.85,U] [#6 0.11,0.64,0.59,U] [#7 0.45,1.16,0.60,U] [#8 -0.18,0.52,0.61,U] 
23:32:55.205 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.71}, one-star: {-0.14, 1.31}
23:32:55.205 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
23:32:55.205 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.71 = 1.58)
23:32:55.205 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.71 hyp=0.72 cameraTheta=1.41 mountX=-0.01 mountY=0.72, mountTheta=1.58
23:32:55.206 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.71, opts=13)
23:32:55.206 00.000 40580 Enqueuing Move request for scope (0.11, 0.71)
23:32:55.206 00.000 21740 Worker thread wakes up
23:32:55.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.71) opts 0xd
23:32:55.206 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.71)
23:32:55.206 00.000 21740 Moving (0.11, 0.71) raw xDistance=-0.01 yDistance=0.72
23:32:55.208 00.002 21740 PPEC rslt: input = -0.01, final = -0.05, react = -0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:32:55.208 00.000 21740 PPEC: input: -0.01, control: -0.05, exposure: 3000
23:32:55.208 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:55.208 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:32:55.208 00.000 21740 MoveAxis(E, 12, ABG)
23:32:55.208 00.000 21740 Guiding  Dir = 2, Dur = 12
23:32:55.208 00.000 21740 IsSlewing returns 0
23:32:55.208 00.000 21740 IsGuiding returns 0
23:32:55.209 00.001 21740 PulseGuide returned control before completion, sleep 22
23:32:55.217 00.008 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:55.237 00.020 40580 UpdateGuideState exits: m=1794 SNR=28.2
23:32:55.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:55.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:55.238 00.001 40580 Enqueuing Expose request
23:32:55.238 00.000 21740 IsGuiding returns 1
23:32:55.238 00.000 21740 scope still moving after pulse duration time elapsed
23:32:55.270 00.032 21740 IsSlewing returns 0
23:32:55.270 00.000 21740 IsGuiding returns 1
23:32:55.301 00.031 21740 IsSlewing returns 0
23:32:55.301 00.000 21740 IsGuiding returns 0
23:32:55.301 00.000 21740 scope move finished after 12 + 79 ms
23:32:55.301 00.000 21740 Move returns status 0, amount 12
23:32:55.301 00.000 21740 MoveAxis(N, 0, ABG)
23:32:55.301 00.000 21740 Move returns status 0, amount 0
23:32:55.301 00.000 21740 move complete, result=0
23:32:55.301 00.000 21740 worker thread done servicing request
23:32:55.301 00.000 21740 Worker thread wakes up
23:32:55.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:55.301 00.000 40580 GuideStep: -0.0 px 12 ms EAST, 0.7 px 0 ms NORTH
23:32:55.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:58.540 03.239 21740 Exposure complete
23:32:58.561 00.021 21740 worker thread done servicing request
23:32:58.561 00.000 40580 OnExposeComplete: enter
23:32:58.561 00.000 40580 UpdateGuideState(): m_state=6
23:32:58.561 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
23:32:58.562 00.001 40580 Star::Find returns 1 (0), X=789.27, Y=385.79, Mass=1659, SNR=26.9, Peak=152 HFD=3.6
23:32:58.562 00.000 40580 MultiStar: [#1 0.09,0.42,1.08,U] [#2 0.11,0.62,0.87,U] [#3 0.13,0.40,1.08,U] [#4 0.20,0.61,0.80,U] [#5 0.43,0.42,0.85,U] [#6 0.11,0.47,0.61,U] [#7 0.49,0.68,0.63,U] [#8 0.01,0.35,0.61,U] 
23:32:58.562 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.60}, one-star: {-0.02, 1.30}
23:32:58.562 00.000 40580 CameraToMount -- cameraTheta (1.30) - m_xAngle (3.00) = xAngle (-1.69 = -1.69)
23:32:58.562 00.000 40580 CameraToMount -- cameraTheta (1.30) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.81 = 1.47)
23:32:58.562 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.60 hyp=0.62 cameraTheta=1.30 mountX=-0.07 mountY=0.62, mountTheta=1.69
23:32:58.564 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.60, opts=13)
23:32:58.564 00.000 40580 Enqueuing Move request for scope (0.16, 0.60)
23:32:58.564 00.000 21740 Worker thread wakes up
23:32:58.564 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.60) opts 0xd
23:32:58.564 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.60)
23:32:58.564 00.000 21740 Moving (0.16, 0.60) raw xDistance=-0.07 yDistance=0.62
23:32:58.568 00.004 21740 PPEC rslt: input = -0.07, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:32:58.568 00.000 21740 PPEC: input: -0.07, control: -0.07, exposure: 3000
23:32:58.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:58.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.62
23:32:58.568 00.000 21740 MoveAxis(E, 16, ABG)
23:32:58.568 00.000 21740 Guiding  Dir = 2, Dur = 16
23:32:58.569 00.001 21740 IsSlewing returns 0
23:32:58.569 00.000 21740 IsGuiding returns 0
23:32:58.569 00.000 21740 PulseGuide returned control before completion, sleep 26
23:32:58.571 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:32:58.586 00.015 40580 UpdateGuideState exits: m=1659 SNR=26.9
23:32:58.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:58.586 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:32:58.586 00.000 40580 Enqueuing Expose request
23:32:58.595 00.009 21740 IsGuiding returns 1
23:32:58.595 00.000 21740 scope still moving after pulse duration time elapsed
23:32:58.627 00.032 21740 IsSlewing returns 0
23:32:58.627 00.000 21740 IsGuiding returns 0
23:32:58.627 00.000 21740 scope move finished after 16 + 41 ms
23:32:58.627 00.000 21740 Move returns status 0, amount 16
23:32:58.627 00.000 21740 MoveAxis(N, 0, ABG)
23:32:58.627 00.000 21740 Move returns status 0, amount 0
23:32:58.627 00.000 21740 move complete, result=0
23:32:58.628 00.001 21740 worker thread done servicing request
23:32:58.628 00.000 21740 Worker thread wakes up
23:32:58.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:32:58.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:32:58.634 00.006 40580 GuideStep: -0.1 px 16 ms EAST, 0.6 px 0 ms NORTH
23:33:01.879 03.245 21740 Exposure complete
23:33:01.910 00.031 40580 OnExposeComplete: enter
23:33:01.910 00.000 40580 UpdateGuideState(): m_state=6
23:33:01.910 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
23:33:01.910 00.000 40580 Star::Find returns 1 (0), X=789.24, Y=385.95, Mass=1683, SNR=27.3, Peak=154 HFD=3.7
23:33:01.911 00.001 40580 MultiStar: [#1 0.16,0.39,1.07,U] [#2 0.20,0.51,0.91,U] [#3 0.16,0.45,1.04,U] [#4 0.14,0.60,0.74,U] [#5 0.59,0.53,0.86,U] [#6 0.05,0.45,0.60,U] [#7 0.45,0.72,0.61,U] [#8 -0.03,0.37,0.59,U] 
23:33:01.911 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.62}, one-star: {-0.06, 1.45}
23:33:01.911 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (3.00) = xAngle (-1.71 = -1.71)
23:33:01.911 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.83 = 1.45)
23:33:01.911 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.62 hyp=0.65 cameraTheta=1.29 mountX=-0.09 mountY=0.65, mountTheta=1.71
23:33:01.912 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.62, opts=13)
23:33:01.912 00.000 40580 Enqueuing Move request for scope (0.18, 0.62)
23:33:01.912 00.000 21740 worker thread done servicing request
23:33:01.914 00.002 21740 Worker thread wakes up
23:33:01.914 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.62) opts 0xd
23:33:01.914 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.62)
23:33:01.914 00.000 21740 Moving (0.18, 0.62) raw xDistance=-0.09 yDistance=0.65
23:33:01.917 00.003 21740 PPEC rslt: input = -0.09, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:33:01.917 00.000 21740 PPEC: input: -0.09, control: -0.04, exposure: 3000
23:33:01.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:01.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
23:33:01.917 00.000 21740 MoveAxis(E, 8, ABG)
23:33:01.917 00.000 21740 Guiding  Dir = 2, Dur = 8
23:33:01.917 00.000 21740 IsSlewing returns 0
23:33:01.918 00.001 21740 IsGuiding returns 0
23:33:01.918 00.000 21740 PulseGuide returned control before completion, sleep 18
23:33:01.919 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:01.935 00.016 40580 UpdateGuideState exits: m=1683 SNR=27.3
23:33:01.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:01.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:01.935 00.000 40580 Enqueuing Expose request
23:33:01.947 00.012 21740 IsGuiding returns 1
23:33:01.947 00.000 21740 scope still moving after pulse duration time elapsed
23:33:01.979 00.032 21740 IsSlewing returns 0
23:33:01.979 00.000 21740 IsGuiding returns 0
23:33:01.979 00.000 21740 scope move finished after 8 + 52 ms
23:33:01.979 00.000 21740 Move returns status 0, amount 8
23:33:01.979 00.000 21740 MoveAxis(N, 0, ABG)
23:33:01.979 00.000 21740 Move returns status 0, amount 0
23:33:01.979 00.000 21740 move complete, result=0
23:33:01.979 00.000 21740 worker thread done servicing request
23:33:01.979 00.000 21740 Worker thread wakes up
23:33:01.979 00.000 40580 GuideStep: -0.1 px 8 ms EAST, 0.6 px 0 ms NORTH
23:33:01.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:01.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:05.227 03.248 21740 Exposure complete
23:33:05.258 00.031 40580 OnExposeComplete: enter
23:33:05.258 00.000 40580 UpdateGuideState(): m_state=6
23:33:05.259 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
23:33:05.259 00.000 40580 Star::Find returns 1 (0), X=789.49, Y=385.89, Mass=1743, SNR=27.8, Peak=163 HFD=3.5
23:33:05.259 00.000 40580 MultiStar: [#1 0.32,0.47,1.06,U] [#2 0.23,0.54,0.86,U] [#3 0.42,0.51,1.07,U] [#4 0.25,0.85,0.75,U] [#5 0.68,0.68,0.83,U] [#6 0.16,0.63,0.63,U] [#7 0.44,0.94,0.64,U] [#8 0.24,0.63,0.61,U] 
23:33:05.259 00.000 40580 refined, 8 included, MultiStar: {0.33, 0.74}, one-star: {0.20, 1.39}
23:33:05.259 00.000 40580 CameraToMount -- cameraTheta (1.15) - m_xAngle (3.00) = xAngle (-1.85 = -1.85)
23:33:05.260 00.001 40580 CameraToMount -- cameraTheta (1.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.97 = 1.31)
23:33:05.260 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.74 hyp=0.81 cameraTheta=1.15 mountX=-0.22 mountY=0.78, mountTheta=1.85
23:33:05.260 00.000 21740 worker thread done servicing request
23:33:05.261 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.74, opts=13)
23:33:05.261 00.000 40580 Enqueuing Move request for scope (0.33, 0.74)
23:33:05.263 00.002 21740 Worker thread wakes up
23:33:05.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.74) opts 0xd
23:33:05.263 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.74)
23:33:05.263 00.000 21740 Moving (0.33, 0.74) raw xDistance=-0.22 yDistance=0.78
23:33:05.266 00.003 21740 PPEC rslt: input = -0.22, final = -0.03, react = -0.13, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:33:05.266 00.000 21740 PPEC: input: -0.22, control: -0.03, exposure: 3000
23:33:05.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:05.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
23:33:05.266 00.000 21740 MoveAxis(E, 6, ABG)
23:33:05.266 00.000 21740 Guiding  Dir = 2, Dur = 6
23:33:05.266 00.000 21740 IsSlewing returns 0
23:33:05.267 00.001 21740 IsGuiding returns 0
23:33:05.267 00.000 21740 PulseGuide returned control before completion, sleep 16
23:33:05.271 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:05.284 00.013 21740 IsGuiding returns 1
23:33:05.284 00.000 21740 scope still moving after pulse duration time elapsed
23:33:05.287 00.003 40580 UpdateGuideState exits: m=1743 SNR=27.8
23:33:05.287 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:05.288 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:05.288 00.000 40580 Enqueuing Expose request
23:33:05.316 00.028 21740 IsSlewing returns 0
23:33:05.316 00.000 21740 IsGuiding returns 0
23:33:05.316 00.000 21740 scope move finished after 6 + 43 ms
23:33:05.316 00.000 21740 Move returns status 0, amount 6
23:33:05.316 00.000 21740 MoveAxis(N, 0, ABG)
23:33:05.316 00.000 21740 Move returns status 0, amount 0
23:33:05.316 00.000 21740 move complete, result=0
23:33:05.316 00.000 21740 worker thread done servicing request
23:33:05.316 00.000 21740 Worker thread wakes up
23:33:05.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:05.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:05.316 00.000 40580 GuideStep: -0.2 px 6 ms EAST, 0.8 px 0 ms NORTH
23:33:08.566 03.250 21740 Exposure complete
23:33:08.635 00.069 40580 OnExposeComplete: enter
23:33:08.635 00.000 40580 UpdateGuideState(): m_state=6
23:33:08.636 00.001 21740 worker thread done servicing request
23:33:08.636 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
23:33:08.636 00.000 40580 Star::Find returns 1 (0), X=789.25, Y=386.24, Mass=1810, SNR=28.4, Peak=141 HFD=3.7
23:33:08.636 00.000 40580 MultiStar: [#1 -0.03,0.78,1.03,U] [#2 -0.03,0.90,0.85,U] [#3 0.00,0.80,1.02,U] [#4 -0.01,1.15,0.73,U] [#5 0.27,1.03,0.80,U] [#6 -0.04,1.08,0.60,U] [#7 0.28,1.28,0.58,U] [#8 -0.17,0.77,0.57,U] 
23:33:08.636 00.000 40580 refined, 8 included, MultiStar: {0.02, 1.06}, one-star: {-0.05, 1.74}
23:33:08.636 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.44 = -1.44)
23:33:08.636 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.72)
23:33:08.636 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=1.06 hyp=1.06 cameraTheta=1.55 mountX=0.13 mountY=1.05, mountTheta=1.44
23:33:08.638 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=1.06, opts=13)
23:33:08.638 00.000 40580 Enqueuing Move request for scope (0.02, 1.06)
23:33:08.640 00.002 21740 Worker thread wakes up
23:33:08.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 1.06) opts 0xd
23:33:08.640 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 1.06)
23:33:08.640 00.000 21740 Moving (0.02, 1.06) raw xDistance=0.13 yDistance=1.05
23:33:08.645 00.005 21740 PPEC rslt: input = 0.13, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:33:08.645 00.000 21740 PPEC: input: 0.13, control: -0.05, exposure: 3000
23:33:08.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:08.646 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.05
23:33:08.646 00.000 21740 MoveAxis(E, 11, ABG)
23:33:08.646 00.000 21740 Guiding  Dir = 2, Dur = 11
23:33:08.646 00.000 21740 IsSlewing returns 0
23:33:08.646 00.000 21740 IsGuiding returns 0
23:33:08.646 00.000 21740 PulseGuide returned control before completion, sleep 21
23:33:08.647 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:08.668 00.021 40580 UpdateGuideState exits: m=1810 SNR=28.4
23:33:08.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:08.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:08.668 00.000 40580 Enqueuing Expose request
23:33:08.680 00.012 21740 IsGuiding returns 1
23:33:08.680 00.000 21740 scope still moving after pulse duration time elapsed
23:33:08.712 00.032 21740 IsSlewing returns 0
23:33:08.712 00.000 21740 IsGuiding returns 0
23:33:08.712 00.000 21740 scope move finished after 11 + 54 ms
23:33:08.712 00.000 21740 Move returns status 0, amount 11
23:33:08.712 00.000 21740 MoveAxis(N, 0, ABG)
23:33:08.712 00.000 21740 Move returns status 0, amount 0
23:33:08.712 00.000 21740 move complete, result=0
23:33:08.712 00.000 40580 GuideStep: 0.1 px 11 ms EAST, 1.1 px 0 ms NORTH
23:33:08.715 00.003 21740 worker thread done servicing request
23:33:08.715 00.000 21740 Worker thread wakes up
23:33:08.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:08.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:11.967 03.252 21740 Exposure complete
23:33:12.034 00.067 40580 OnExposeComplete: enter
23:33:12.034 00.000 40580 UpdateGuideState(): m_state=6
23:33:12.034 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
23:33:12.034 00.000 40580 Star::Find returns 1 (0), X=789.50, Y=385.89, Mass=1833, SNR=28.5, Peak=151 HFD=3.8
23:33:12.034 00.000 40580 MultiStar: [#1 0.39,0.30,1.04,U] [#2 0.31,0.64,0.84,U] [#3 0.35,0.41,0.98,U] [#4 0.29,0.88,0.73,U] [#5 0.70,0.76,0.82,U] [#6 0.38,0.64,0.58,U] [#7 0.68,0.80,0.60,U] [#8 0.29,0.34,0.58,U] 
23:33:12.034 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.69}, one-star: {0.21, 1.39}
23:33:12.034 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (3.00) = xAngle (-1.94 = -1.94)
23:33:12.034 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.06 = 1.22)
23:33:12.034 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.69 hyp=0.79 cameraTheta=1.06 mountX=-0.29 mountY=0.75, mountTheta=1.94
23:33:12.036 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.69, opts=13)
23:33:12.036 00.000 40580 Enqueuing Move request for scope (0.39, 0.69)
23:33:12.036 00.000 21740 worker thread done servicing request
23:33:12.036 00.000 21740 Worker thread wakes up
23:33:12.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.69) opts 0xd
23:33:12.036 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.69)
23:33:12.036 00.000 21740 Moving (0.39, 0.69) raw xDistance=-0.29 yDistance=0.75
23:33:12.041 00.005 21740 PPEC rslt: input = -0.29, final = -0.02, react = -0.17, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:33:12.041 00.000 21740 PPEC: input: -0.29, control: -0.02, exposure: 3000
23:33:12.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:12.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.75
23:33:12.041 00.000 21740 MoveAxis(E, 3, ABG)
23:33:12.041 00.000 21740 Guiding  Dir = 2, Dur = 3
23:33:12.042 00.001 21740 IsSlewing returns 0
23:33:12.044 00.002 21740 IsGuiding returns 0
23:33:12.044 00.000 21740 PulseGuide returned control before completion, sleep 13
23:33:12.047 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:12.067 00.020 21740 IsGuiding returns 1
23:33:12.067 00.000 21740 scope still moving after pulse duration time elapsed
23:33:12.069 00.002 40580 UpdateGuideState exits: m=1833 SNR=28.5
23:33:12.069 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:12.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:12.069 00.000 40580 Enqueuing Expose request
23:33:12.098 00.029 21740 IsSlewing returns 0
23:33:12.098 00.000 21740 IsGuiding returns 0
23:33:12.098 00.000 21740 scope move finished after 3 + 51 ms
23:33:12.098 00.000 21740 Move returns status 0, amount 3
23:33:12.098 00.000 21740 MoveAxis(N, 0, ABG)
23:33:12.098 00.000 21740 Move returns status 0, amount 0
23:33:12.098 00.000 21740 move complete, result=0
23:33:12.098 00.000 21740 worker thread done servicing request
23:33:12.098 00.000 21740 Worker thread wakes up
23:33:12.098 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:12.098 00.000 40580 GuideStep: -0.3 px 3 ms EAST, 0.7 px 0 ms NORTH
23:33:12.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:15.351 03.253 21740 Exposure complete
23:33:15.422 00.071 21740 worker thread done servicing request
23:33:15.422 00.000 40580 OnExposeComplete: enter
23:33:15.422 00.000 40580 UpdateGuideState(): m_state=6
23:33:15.423 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
23:33:15.423 00.000 40580 Star::Find returns 1 (0), X=789.01, Y=386.60, Mass=1782, SNR=28.0, Peak=131 HFD=3.8
23:33:15.423 00.000 40580 MultiStar: [#1 -0.08,1.06,1.04,U] [#2 -0.20,1.14,0.79,U] [#3 -0.24,1.01,1.02,U] [#4 -0.21,1.19,0.72,U] [#5 0.41,1.08,0.81,U] [#6 -0.11,1.10,0.61,U] [#7 0.17,1.03,0.60,U] [#8 -0.29,0.92,0.61,U] 
23:33:15.423 00.000 40580 refined, 8 included, MultiStar: {-0.10, 1.21}, one-star: {-0.29, 2.10}
23:33:15.423 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:33:15.423 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.46 = 1.82)
23:33:15.423 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=1.21 hyp=1.22 cameraTheta=1.66 mountX=0.28 mountY=1.18, mountTheta=1.34
23:33:15.424 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=1.21, opts=13)
23:33:15.424 00.000 40580 Enqueuing Move request for scope (-0.10, 1.21)
23:33:15.425 00.001 21740 Worker thread wakes up
23:33:15.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 1.21) opts 0xd
23:33:15.425 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 1.21)
23:33:15.425 00.000 21740 Moving (-0.10, 1.21) raw xDistance=0.28 yDistance=1.18
23:33:15.429 00.004 21740 PPEC rslt: input = 0.28, final = -0.03, react = 0.17, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:15.430 00.001 21740 PPEC: input: 0.28, control: -0.03, exposure: 3000
23:33:15.430 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:15.430 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.18
23:33:15.430 00.000 21740 MoveAxis(E, 8, ABG)
23:33:15.430 00.000 21740 Guiding  Dir = 2, Dur = 8
23:33:15.430 00.000 21740 IsSlewing returns 0
23:33:15.430 00.000 21740 IsGuiding returns 0
23:33:15.430 00.000 21740 PulseGuide returned control before completion, sleep 18
23:33:15.431 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:15.448 00.017 40580 UpdateGuideState exits: m=1782 SNR=28.0
23:33:15.448 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:15.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:15.448 00.000 40580 Enqueuing Expose request
23:33:15.460 00.012 21740 IsGuiding returns 1
23:33:15.460 00.000 21740 scope still moving after pulse duration time elapsed
23:33:15.491 00.031 21740 IsSlewing returns 0
23:33:15.491 00.000 21740 IsGuiding returns 0
23:33:15.491 00.000 21740 scope move finished after 8 + 52 ms
23:33:15.491 00.000 21740 Move returns status 0, amount 8
23:33:15.491 00.000 21740 MoveAxis(N, 0, ABG)
23:33:15.491 00.000 21740 Move returns status 0, amount 0
23:33:15.491 00.000 21740 move complete, result=0
23:33:15.491 00.000 21740 worker thread done servicing request
23:33:15.491 00.000 21740 Worker thread wakes up
23:33:15.491 00.000 40580 GuideStep: 0.3 px 8 ms EAST, 1.2 px 0 ms NORTH
23:33:15.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:15.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:18.721 03.230 21740 Exposure complete
23:33:18.750 00.029 40580 OnExposeComplete: enter
23:33:18.750 00.000 40580 UpdateGuideState(): m_state=6
23:33:18.750 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
23:33:18.750 00.000 40580 Star::Find returns 1 (0), X=788.83, Y=385.34, Mass=1767, SNR=28.0, Peak=159 HFD=3.6
23:33:18.750 00.000 40580 MultiStar: [#1 -0.37,0.25,1.04,U] [#2 -0.30,0.18,0.90,U] [#3 -0.28,-0.00,1.07,U] [#4 -0.26,0.66,0.75,U] [#5 -0.01,0.55,0.81,U] [#6 -0.18,0.40,0.59,U] [#7 -0.07,0.59,0.62,U] [#8 -0.58,-0.51,0.60,U] 
23:33:18.750 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.34}, one-star: {-0.46, 0.84}
23:33:18.750 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (3.00) = xAngle (-0.72 = -0.72)
23:33:18.751 00.001 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.84 = 2.44)
23:33:18.751 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.34 hyp=0.44 cameraTheta=2.28 mountX=0.33 mountY=0.29, mountTheta=0.71
23:33:18.752 00.001 21740 worker thread done servicing request
23:33:18.752 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.34, opts=13)
23:33:18.752 00.000 40580 Enqueuing Move request for scope (-0.29, 0.34)
23:33:18.754 00.002 21740 Worker thread wakes up
23:33:18.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.34) opts 0xd
23:33:18.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.34)
23:33:18.754 00.000 21740 Moving (-0.29, 0.34) raw xDistance=0.33 yDistance=0.29
23:33:18.757 00.003 21740 PPEC rslt: input = 0.33, final = -0.02, react = 0.20, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:18.757 00.000 21740 PPEC: input: 0.33, control: -0.02, exposure: 3000
23:33:18.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:18.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:33:18.757 00.000 21740 MoveAxis(E, 5, ABG)
23:33:18.757 00.000 21740 Guiding  Dir = 2, Dur = 5
23:33:18.758 00.001 21740 IsSlewing returns 0
23:33:18.758 00.000 21740 IsGuiding returns 0
23:33:18.758 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:33:18.759 00.001 21740 PulseGuide returned control before completion, sleep 15
23:33:18.775 00.016 40580 UpdateGuideState exits: m=1767 SNR=28.0
23:33:18.776 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:18.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:18.776 00.000 40580 Enqueuing Expose request
23:33:18.783 00.007 21740 IsGuiding returns 1
23:33:18.783 00.000 21740 scope still moving after pulse duration time elapsed
23:33:18.814 00.031 21740 IsSlewing returns 0
23:33:18.814 00.000 21740 IsGuiding returns 0
23:33:18.814 00.000 21740 scope move finished after 5 + 51 ms
23:33:18.814 00.000 21740 Move returns status 0, amount 5
23:33:18.814 00.000 21740 MoveAxis(N, 0, ABG)
23:33:18.814 00.000 21740 Move returns status 0, amount 0
23:33:18.814 00.000 21740 move complete, result=0
23:33:18.815 00.001 21740 worker thread done servicing request
23:33:18.815 00.000 21740 Worker thread wakes up
23:33:18.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:18.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:18.815 00.000 40580 GuideStep: 0.3 px 5 ms EAST, 0.3 px 0 ms NORTH
23:33:22.066 03.251 21740 Exposure complete
23:33:22.096 00.030 21740 worker thread done servicing request
23:33:22.096 00.000 40580 OnExposeComplete: enter
23:33:22.096 00.000 40580 UpdateGuideState(): m_state=6
23:33:22.096 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
23:33:22.096 00.000 40580 Star::Find returns 1 (0), X=789.24, Y=385.92, Mass=1729, SNR=27.8, Peak=136 HFD=3.9
23:33:22.096 00.000 40580 MultiStar: [#1 0.04,0.56,1.03,U] [#2 0.17,0.70,0.88,U] [#3 0.01,0.49,1.03,U] [#4 0.08,0.98,0.76,U] [#5 0.53,0.72,0.84,U] [#6 0.19,0.71,0.62,U] [#7 0.24,0.84,0.60,U] [#8 -0.14,0.41,0.60,U] 
23:33:22.096 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.77}, one-star: {-0.06, 1.43}
23:33:22.096 00.000 40580 CameraToMount -- cameraTheta (1.42) - m_xAngle (3.00) = xAngle (-1.57 = -1.57)
23:33:22.096 00.000 40580 CameraToMount -- cameraTheta (1.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.69 = 1.59)
23:33:22.096 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.77 hyp=0.78 cameraTheta=1.42 mountX=-0.00 mountY=0.78, mountTheta=1.57
23:33:22.097 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.77, opts=13)
23:33:22.097 00.000 40580 Enqueuing Move request for scope (0.11, 0.77)
23:33:22.097 00.000 21740 Worker thread wakes up
23:33:22.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.77) opts 0xd
23:33:22.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.77)
23:33:22.097 00.000 21740 Moving (0.11, 0.77) raw xDistance=-0.00 yDistance=0.78
23:33:22.098 00.001 21740 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:22.098 00.000 21740 PPEC: input: -0.00, control: 0.02, exposure: 3000
23:33:22.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:22.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.78
23:33:22.098 00.000 21740 MoveAxis(W, 4, ABG)
23:33:22.098 00.000 21740 Guiding  Dir = 3, Dur = 4
23:33:22.098 00.000 21740 IsSlewing returns 0
23:33:22.098 00.000 21740 IsGuiding returns 0
23:33:22.098 00.000 21740 PulseGuide returned control before completion, sleep 14
23:33:22.100 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:22.112 00.012 40580 UpdateGuideState exits: m=1729 SNR=27.8
23:33:22.112 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:22.112 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:22.112 00.000 40580 Enqueuing Expose request
23:33:22.121 00.009 21740 IsGuiding returns 1
23:33:22.121 00.000 21740 scope still moving after pulse duration time elapsed
23:33:22.152 00.031 21740 IsSlewing returns 0
23:33:22.152 00.000 21740 IsGuiding returns 0
23:33:22.152 00.000 21740 scope move finished after 4 + 50 ms
23:33:22.153 00.001 21740 Move returns status 0, amount 4
23:33:22.153 00.000 21740 MoveAxis(N, 0, ABG)
23:33:22.153 00.000 21740 Move returns status 0, amount 0
23:33:22.153 00.000 21740 move complete, result=0
23:33:22.153 00.000 21740 worker thread done servicing request
23:33:22.153 00.000 21740 Worker thread wakes up
23:33:22.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:22.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:22.156 00.003 40580 GuideStep: -0.0 px 4 ms WEST, 0.8 px 0 ms NORTH
23:33:25.407 03.251 21740 Exposure complete
23:33:25.520 00.113 21740 worker thread done servicing request
23:33:25.520 00.000 40580 OnExposeComplete: enter
23:33:25.521 00.001 40580 UpdateGuideState(): m_state=6
23:33:25.521 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
23:33:25.521 00.000 40580 Star::Find returns 1 (0), X=789.21, Y=385.72, Mass=1729, SNR=27.7, Peak=163 HFD=3.5
23:33:25.521 00.000 40580 MultiStar: [#1 0.12,0.29,1.07,U] [#2 0.20,0.57,0.86,U] [#3 0.08,0.37,1.03,U] [#4 0.26,0.74,0.77,U] [#5 0.56,0.62,0.85,U] [#6 0.09,0.38,0.59,U] [#7 0.39,0.54,0.62,U] [#8 0.10,0.16,0.61,U] 
23:33:25.521 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.56}, one-star: {-0.09, 1.23}
23:33:25.521 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (3.00) = xAngle (-1.73 = -1.73)
23:33:25.523 00.002 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.86 = 1.43)
23:33:25.523 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.56 hyp=0.59 cameraTheta=1.26 mountX=-0.09 mountY=0.58, mountTheta=1.73
23:33:25.525 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.56, opts=13)
23:33:25.525 00.000 40580 Enqueuing Move request for scope (0.18, 0.56)
23:33:25.525 00.000 21740 Worker thread wakes up
23:33:25.525 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.56) opts 0xd
23:33:25.525 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.56)
23:33:25.525 00.000 21740 Moving (0.18, 0.56) raw xDistance=-0.09 yDistance=0.58
23:33:25.530 00.005 21740 PPEC rslt: input = -0.09, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:25.530 00.000 21740 PPEC: input: -0.09, control: 0.02, exposure: 3000
23:33:25.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:25.530 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
23:33:25.530 00.000 21740 MoveAxis(W, 4, ABG)
23:33:25.530 00.000 21740 Guiding  Dir = 3, Dur = 4
23:33:25.530 00.000 21740 IsSlewing returns 0
23:33:25.531 00.001 21740 IsGuiding returns 0
23:33:25.531 00.000 21740 PulseGuide returned control before completion, sleep 14
23:33:25.537 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:33:25.554 00.017 21740 IsGuiding returns 1
23:33:25.554 00.000 21740 scope still moving after pulse duration time elapsed
23:33:25.564 00.010 40580 UpdateGuideState exits: m=1729 SNR=27.7
23:33:25.564 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:25.564 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:25.564 00.000 40580 Enqueuing Expose request
23:33:25.585 00.021 21740 IsSlewing returns 0
23:33:25.585 00.000 21740 IsGuiding returns 0
23:33:25.585 00.000 21740 scope move finished after 4 + 50 ms
23:33:25.585 00.000 21740 Move returns status 0, amount 4
23:33:25.585 00.000 21740 MoveAxis(N, 0, ABG)
23:33:25.586 00.001 21740 Move returns status 0, amount 0
23:33:25.586 00.000 21740 move complete, result=0
23:33:25.586 00.000 21740 worker thread done servicing request
23:33:25.586 00.000 21740 Worker thread wakes up
23:33:25.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:25.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:25.591 00.005 40580 GuideStep: -0.1 px 4 ms WEST, 0.6 px 0 ms NORTH
23:33:28.835 03.244 21740 Exposure complete
23:33:28.870 00.035 40580 OnExposeComplete: enter
23:33:28.870 00.000 40580 UpdateGuideState(): m_state=6
23:33:28.870 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
23:33:28.870 00.000 40580 Star::Find returns 1 (0), X=789.04, Y=385.88, Mass=1610, SNR=26.5, Peak=148 HFD=3.6
23:33:28.870 00.000 40580 MultiStar: [#1 -0.09,0.66,1.10,U] [#2 0.07,0.69,0.91,U] [#3 -0.14,0.69,1.08,U] [#4 -0.24,0.83,0.79,U] [#5 0.33,0.78,0.87,U] [#6 -0.15,0.84,0.59,U] [#7 0.27,0.86,0.63,U] [#8 -0.06,0.62,0.60,U] 
23:33:28.870 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.82}, one-star: {-0.26, 1.38}
23:33:28.870 00.000 40580 CameraToMount -- cameraTheta (1.62) - m_xAngle (3.00) = xAngle (-1.38 = -1.38)
23:33:28.870 00.000 40580 CameraToMount -- cameraTheta (1.62) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.50 = 1.78)
23:33:28.870 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.82 hyp=0.82 cameraTheta=1.62 mountX=0.16 mountY=0.80, mountTheta=1.38
23:33:28.872 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.82, opts=13)
23:33:28.872 00.000 40580 Enqueuing Move request for scope (-0.04, 0.82)
23:33:28.873 00.001 21740 worker thread done servicing request
23:33:28.873 00.000 21740 Worker thread wakes up
23:33:28.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.82) opts 0xd
23:33:28.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.82)
23:33:28.874 00.001 21740 Moving (-0.04, 0.82) raw xDistance=0.16 yDistance=0.80
23:33:28.879 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:28.879 00.000 21740 PPEC rslt: input = 0.16, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:28.879 00.000 21740 PPEC: input: 0.16, control: 0.02, exposure: 3000
23:33:28.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:28.879 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
23:33:28.879 00.000 21740 MoveAxis(W, 6, ABG)
23:33:28.879 00.000 21740 Guiding  Dir = 3, Dur = 6
23:33:28.880 00.001 21740 IsSlewing returns 0
23:33:28.880 00.000 21740 IsGuiding returns 0
23:33:28.880 00.000 21740 PulseGuide returned control before completion, sleep 16
23:33:28.894 00.014 40580 UpdateGuideState exits: m=1610 SNR=26.5
23:33:28.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:28.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:28.894 00.000 40580 Enqueuing Expose request
23:33:28.908 00.014 21740 IsGuiding returns 1
23:33:28.908 00.000 21740 scope still moving after pulse duration time elapsed
23:33:28.938 00.030 21740 IsSlewing returns 0
23:33:28.938 00.000 21740 IsGuiding returns 0
23:33:28.938 00.000 21740 scope move finished after 6 + 52 ms
23:33:28.938 00.000 21740 Move returns status 0, amount 6
23:33:28.938 00.000 21740 MoveAxis(N, 0, ABG)
23:33:28.938 00.000 21740 Move returns status 0, amount 0
23:33:28.938 00.000 21740 move complete, result=0
23:33:28.938 00.000 21740 worker thread done servicing request
23:33:28.938 00.000 21740 Worker thread wakes up
23:33:28.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:28.938 00.000 40580 GuideStep: 0.2 px 6 ms WEST, 0.8 px 0 ms NORTH
23:33:28.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:32.185 03.247 21740 Exposure complete
23:33:32.221 00.036 40580 OnExposeComplete: enter
23:33:32.221 00.000 40580 UpdateGuideState(): m_state=6
23:33:32.221 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
23:33:32.221 00.000 40580 Star::Find returns 1 (0), X=788.53, Y=386.00, Mass=1721, SNR=27.5, Peak=143 HFD=3.6
23:33:32.221 00.000 40580 MultiStar: [#1 -0.67,0.47,1.06,U] [#2 -0.68,0.50,0.85,U] [#3 -0.74,0.43,1.05,U] [#4 -0.94,0.70,0.74,U] [#5 -0.46,0.46,0.81,U] [#6 -0.86,0.43,0.61,U] [#7 -0.63,0.89,0.63,U] [#8 -0.81,0.32,0.62,U] 
23:33:32.221 00.000 40580 refined, 8 included, MultiStar: {-0.72, 0.65}, one-star: {-0.77, 1.50}
23:33:32.221 00.000 40580 CameraToMount -- cameraTheta (2.41) - m_xAngle (3.00) = xAngle (-0.59 = -0.59)
23:33:32.221 00.000 40580 CameraToMount -- cameraTheta (2.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.71 = 2.57)
23:33:32.221 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=0.65 hyp=0.97 cameraTheta=2.41 mountX=0.81 mountY=0.52, mountTheta=0.57
23:33:32.224 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=0.65, opts=13)
23:33:32.224 00.000 40580 Enqueuing Move request for scope (-0.72, 0.65)
23:33:32.225 00.001 21740 worker thread done servicing request
23:33:32.225 00.000 21740 Worker thread wakes up
23:33:32.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.65) opts 0xd
23:33:32.226 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.72, 0.65)
23:33:32.226 00.000 21740 Moving (-0.72, 0.65) raw xDistance=0.81 yDistance=0.52
23:33:32.233 00.007 21740 PPEC rslt: input = 0.81, final = 0.52, react = 0.49, pred = 0.03, hyst = 0.44, hyst_pct = 0.00, period_length = 240.66
23:33:32.233 00.000 21740 PPEC: input: 0.81, control: 0.52, exposure: 3000
23:33:32.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:32.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:33:32.233 00.000 21740 MoveAxis(W, 115, ABG)
23:33:32.233 00.000 21740 Guiding  Dir = 3, Dur = 115
23:33:32.233 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:32.234 00.001 21740 IsSlewing returns 0
23:33:32.234 00.000 21740 IsGuiding returns 0
23:33:32.234 00.000 21740 PulseGuide returned control before completion, sleep 125
23:33:32.268 00.034 40580 UpdateGuideState exits: m=1721 SNR=27.5
23:33:32.268 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:32.268 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:32.268 00.000 40580 Enqueuing Expose request
23:33:32.369 00.101 21740 IsGuiding returns 1
23:33:32.369 00.000 21740 scope still moving after pulse duration time elapsed
23:33:32.398 00.029 21740 IsSlewing returns 0
23:33:32.398 00.000 21740 IsGuiding returns 0
23:33:32.398 00.000 21740 scope move finished after 115 + 49 ms
23:33:32.398 00.000 21740 Move returns status 0, amount 115
23:33:32.398 00.000 21740 MoveAxis(N, 0, ABG)
23:33:32.398 00.000 21740 Move returns status 0, amount 0
23:33:32.398 00.000 21740 move complete, result=0
23:33:32.398 00.000 21740 worker thread done servicing request
23:33:32.398 00.000 21740 Worker thread wakes up
23:33:32.398 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:32.398 00.000 40580 GuideStep: 0.8 px 115 ms WEST, 0.5 px 0 ms NORTH
23:33:32.398 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:35.642 03.244 21740 Exposure complete
23:33:35.681 00.039 40580 OnExposeComplete: enter
23:33:35.681 00.000 40580 UpdateGuideState(): m_state=6
23:33:35.681 00.000 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
23:33:35.681 00.000 40580 Star::Find returns 1 (0), X=789.57, Y=385.80, Mass=1792, SNR=28.1, Peak=133 HFD=3.7
23:33:35.681 00.000 21740 worker thread done servicing request
23:33:35.681 00.000 40580 MultiStar: [#1 0.18,0.27,1.02,U] [#2 0.39,0.56,0.84,U] [#3 0.25,0.13,1.01,U] [#4 0.27,0.44,0.76,U] [#5 0.58,0.63,0.83,U] [#6 0.31,0.56,0.58,U] [#7 0.47,0.94,0.59,U] [#8 0.18,0.02,0.60,U] 
23:33:35.681 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.54}, one-star: {0.27, 1.31}
23:33:35.681 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (3.00) = xAngle (-1.95 = -1.95)
23:33:35.682 00.001 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.07 = 1.21)
23:33:35.682 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.54 hyp=0.63 cameraTheta=1.04 mountX=-0.23 mountY=0.59, mountTheta=1.95
23:33:35.687 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.54, opts=13)
23:33:35.687 00.000 40580 Enqueuing Move request for scope (0.32, 0.54)
23:33:35.688 00.001 21740 Worker thread wakes up
23:33:35.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.54) opts 0xd
23:33:35.688 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.54)
23:33:35.688 00.000 21740 Moving (0.32, 0.54) raw xDistance=-0.23 yDistance=0.59
23:33:35.693 00.005 21740 PPEC rslt: input = -0.23, final = 0.04, react = -0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:35.693 00.000 21740 PPEC: input: -0.23, control: 0.04, exposure: 3000
23:33:35.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:35.695 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:33:35.695 00.000 21740 MoveAxis(W, 8, ABG)
23:33:35.695 00.000 21740 Guiding  Dir = 3, Dur = 8
23:33:35.695 00.000 21740 IsSlewing returns 0
23:33:35.696 00.001 21740 IsGuiding returns 0
23:33:35.696 00.000 21740 PulseGuide returned control before completion, sleep 18
23:33:35.696 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.710
23:33:35.712 00.016 40580 UpdateGuideState exits: m=1792 SNR=28.1
23:33:35.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:35.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:35.712 00.000 40580 Enqueuing Expose request
23:33:35.728 00.016 21740 IsGuiding returns 1
23:33:35.728 00.000 21740 scope still moving after pulse duration time elapsed
23:33:35.760 00.032 21740 IsSlewing returns 0
23:33:35.760 00.000 21740 IsGuiding returns 1
23:33:35.792 00.032 21740 IsSlewing returns 0
23:33:35.792 00.000 21740 IsGuiding returns 1
23:33:35.822 00.030 21740 IsSlewing returns 0
23:33:35.822 00.000 21740 IsGuiding returns 0
23:33:35.822 00.000 21740 scope move finished after 8 + 118 ms
23:33:35.822 00.000 21740 Move returns status 0, amount 8
23:33:35.822 00.000 21740 MoveAxis(N, 0, ABG)
23:33:35.822 00.000 21740 Move returns status 0, amount 0
23:33:35.822 00.000 21740 move complete, result=0
23:33:35.822 00.000 21740 worker thread done servicing request
23:33:35.822 00.000 21740 Worker thread wakes up
23:33:35.822 00.000 40580 GuideStep: -0.2 px 8 ms WEST, 0.6 px 0 ms NORTH
23:33:35.822 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:35.822 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:39.069 03.247 21740 Exposure complete
23:33:39.135 00.066 40580 OnExposeComplete: enter
23:33:39.135 00.000 40580 UpdateGuideState(): m_state=6
23:33:39.135 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
23:33:39.135 00.000 40580 Star::Find returns 1 (0), X=789.31, Y=385.73, Mass=1752, SNR=28.0, Peak=169 HFD=3.3
23:33:39.135 00.000 40580 MultiStar: [#1 0.06,0.24,1.07,U] [#2 0.09,0.32,0.88,U] [#3 0.01,0.26,1.03,U] [#4 0.06,0.62,0.81,U] [#5 0.37,0.44,0.83,U] [#6 0.15,0.53,0.55,U] [#7 0.12,0.60,0.63,U] [#8 0.04,0.10,0.62,U] 
23:33:39.135 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.49}, one-star: {0.02, 1.23}
23:33:39.135 00.000 40580 CameraToMount -- cameraTheta (1.38) - m_xAngle (3.00) = xAngle (-1.62 = -1.62)
23:33:39.135 00.000 40580 CameraToMount -- cameraTheta (1.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.74 = 1.54)
23:33:39.135 00.000 21740 worker thread done servicing request
23:33:39.135 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.49 hyp=0.50 cameraTheta=1.38 mountX=-0.02 mountY=0.50, mountTheta=1.62
23:33:39.138 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.49, opts=13)
23:33:39.138 00.000 40580 Enqueuing Move request for scope (0.10, 0.49)
23:33:39.138 00.000 21740 Worker thread wakes up
23:33:39.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.49) opts 0xd
23:33:39.138 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.49)
23:33:39.138 00.000 21740 Moving (0.10, 0.49) raw xDistance=-0.02 yDistance=0.50
23:33:39.139 00.001 21740 PPEC rslt: input = -0.02, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:39.140 00.001 21740 PPEC: input: -0.02, control: 0.09, exposure: 3000
23:33:39.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:39.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
23:33:39.140 00.000 21740 MoveAxis(W, 19, ABG)
23:33:39.140 00.000 21740 Guiding  Dir = 3, Dur = 19
23:33:39.140 00.000 21740 IsSlewing returns 0
23:33:39.140 00.000 21740 IsGuiding returns 0
23:33:39.140 00.000 21740 PulseGuide returned control before completion, sleep 29
23:33:39.142 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:33:39.162 00.020 40580 UpdateGuideState exits: m=1752 SNR=28.0
23:33:39.162 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:39.162 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:39.162 00.000 40580 Enqueuing Expose request
23:33:39.174 00.012 21740 IsGuiding returns 1
23:33:39.174 00.000 21740 scope still moving after pulse duration time elapsed
23:33:39.205 00.031 21740 IsSlewing returns 0
23:33:39.205 00.000 21740 IsGuiding returns 0
23:33:39.205 00.000 21740 scope move finished after 19 + 46 ms
23:33:39.205 00.000 21740 Move returns status 0, amount 19
23:33:39.205 00.000 21740 MoveAxis(N, 0, ABG)
23:33:39.205 00.000 21740 Move returns status 0, amount 0
23:33:39.205 00.000 21740 move complete, result=0
23:33:39.206 00.001 21740 worker thread done servicing request
23:33:39.206 00.000 21740 Worker thread wakes up
23:33:39.206 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:39.206 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:39.206 00.000 40580 GuideStep: -0.0 px 19 ms WEST, 0.5 px 0 ms NORTH
23:33:42.454 03.248 21740 Exposure complete
23:33:42.526 00.072 40580 OnExposeComplete: enter
23:33:42.526 00.000 40580 UpdateGuideState(): m_state=6
23:33:42.526 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
23:33:42.527 00.001 40580 Star::Find returns 1 (0), X=789.03, Y=386.62, Mass=1750, SNR=28.0, Peak=193 HFD=3.3
23:33:42.527 00.000 21740 worker thread done servicing request
23:33:42.527 00.000 40580 MultiStar: [#1 -0.09,1.21,1.06,U] [#2 -0.16,1.03,0.89,U] [#3 -0.23,1.09,1.05,U] [#4 -0.18,1.33,0.77,U] [#5 0.25,0.84,0.85,U] [#6 -0.05,1.01,0.62,U] [#7 0.34,1.16,0.62,U] [#8 -0.24,0.88,0.61,U] 
23:33:42.527 00.000 40580 refined, 8 included, MultiStar: {-0.09, 1.22}, one-star: {-0.27, 2.12}
23:33:42.527 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (3.00) = xAngle (-1.35 = -1.35)
23:33:42.527 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.48 = 1.81)
23:33:42.528 00.001 40580 CameraToMount -- cameraX=-0.09 cameraY=1.22 hyp=1.22 cameraTheta=1.64 mountX=0.26 mountY=1.19, mountTheta=1.35
23:33:42.529 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=1.22, opts=13)
23:33:42.529 00.000 40580 Enqueuing Move request for scope (-0.09, 1.22)
23:33:42.529 00.000 21740 Worker thread wakes up
23:33:42.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 1.22) opts 0xd
23:33:42.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 1.22)
23:33:42.529 00.000 21740 Moving (-0.09, 1.22) raw xDistance=0.26 yDistance=1.19
23:33:42.531 00.002 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:42.531 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
23:33:42.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:42.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.19
23:33:42.531 00.000 21740 MoveAxis(W, 18, ABG)
23:33:42.531 00.000 21740 Guiding  Dir = 3, Dur = 18
23:33:42.531 00.000 21740 IsSlewing returns 0
23:33:42.531 00.000 21740 IsGuiding returns 0
23:33:42.532 00.001 21740 PulseGuide returned control before completion, sleep 28
23:33:42.533 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:42.566 00.033 21740 IsGuiding returns 1
23:33:42.566 00.000 21740 scope still moving after pulse duration time elapsed
23:33:42.569 00.003 40580 UpdateGuideState exits: m=1750 SNR=28.0
23:33:42.569 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:42.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:42.569 00.000 40580 Enqueuing Expose request
23:33:42.597 00.028 21740 IsSlewing returns 0
23:33:42.597 00.000 21740 IsGuiding returns 0
23:33:42.597 00.000 21740 scope move finished after 18 + 46 ms
23:33:42.597 00.000 21740 Move returns status 0, amount 18
23:33:42.597 00.000 21740 MoveAxis(N, 0, ABG)
23:33:42.597 00.000 21740 Move returns status 0, amount 0
23:33:42.597 00.000 21740 move complete, result=0
23:33:42.597 00.000 21740 worker thread done servicing request
23:33:42.597 00.000 21740 Worker thread wakes up
23:33:42.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:42.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:42.601 00.004 40580 GuideStep: 0.3 px 18 ms WEST, 1.2 px 0 ms NORTH
23:33:45.842 03.241 21740 Exposure complete
23:33:45.879 00.037 40580 OnExposeComplete: enter
23:33:45.879 00.000 40580 UpdateGuideState(): m_state=6
23:33:45.879 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
23:33:45.879 00.000 40580 Star::Find returns 1 (0), X=789.64, Y=386.70, Mass=1709, SNR=27.4, Peak=160 HFD=3.6
23:33:45.879 00.000 40580 MultiStar: [#1 0.47,1.44,1.08,U] [#2 0.56,1.48,0.87,U] [#3 0.54,1.37,1.06,U] [#4 0.52,1.70,0.79,U] [#5 0.77,1.54,0.81,U] [#6 0.51,1.62,0.58,U] [#7 0.67,1.73,0.61,U] [#8 0.54,1.24,0.61,U] 
23:33:45.879 00.000 40580 refined, 8 included, MultiStar: {0.54, 1.60}, one-star: {0.34, 2.20}
23:33:45.879 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (3.00) = xAngle (-1.75 = -1.75)
23:33:45.879 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.87 = 1.41)
23:33:45.879 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=1.60 hyp=1.69 cameraTheta=1.25 mountX=-0.30 mountY=1.66, mountTheta=1.75
23:33:45.881 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=1.60, opts=13)
23:33:45.881 00.000 40580 Enqueuing Move request for scope (0.54, 1.60)
23:33:45.882 00.001 21740 worker thread done servicing request
23:33:45.882 00.000 21740 Worker thread wakes up
23:33:45.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 1.60) opts 0xd
23:33:45.882 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 1.60)
23:33:45.882 00.000 21740 Moving (0.54, 1.60) raw xDistance=-0.30 yDistance=1.66
23:33:45.888 00.006 21740 PPEC rslt: input = -0.30, final = 0.08, react = -0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:45.888 00.000 21740 PPEC: input: -0.30, control: 0.08, exposure: 3000
23:33:45.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:33:45.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.66
23:33:45.888 00.000 21740 MoveAxis(W, 17, ABG)
23:33:45.888 00.000 21740 Guiding  Dir = 3, Dur = 17
23:33:45.889 00.001 21740 IsSlewing returns 0
23:33:45.889 00.000 21740 IsGuiding returns 0
23:33:45.889 00.000 21740 PulseGuide returned control before completion, sleep 27
23:33:45.890 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:33:45.906 00.016 40580 UpdateGuideState exits: m=1709 SNR=27.4
23:33:45.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:45.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:45.906 00.000 40580 Enqueuing Expose request
23:33:45.917 00.011 21740 IsGuiding returns 1
23:33:45.917 00.000 21740 scope still moving after pulse duration time elapsed
23:33:45.948 00.031 21740 IsSlewing returns 0
23:33:45.948 00.000 21740 IsGuiding returns 0
23:33:45.948 00.000 21740 scope move finished after 17 + 42 ms
23:33:45.948 00.000 21740 Move returns status 0, amount 17
23:33:45.948 00.000 21740 MoveAxis(N, 0, ABG)
23:33:45.948 00.000 21740 Move returns status 0, amount 0
23:33:45.948 00.000 21740 move complete, result=0
23:33:45.948 00.000 21740 worker thread done servicing request
23:33:45.948 00.000 21740 Worker thread wakes up
23:33:45.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:45.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:45.949 00.001 40580 GuideStep: -0.3 px 17 ms WEST, 1.7 px 0 ms NORTH
23:33:49.183 03.234 21740 Exposure complete
23:33:49.225 00.042 40580 OnExposeComplete: enter
23:33:49.225 00.000 40580 UpdateGuideState(): m_state=6
23:33:49.225 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
23:33:49.225 00.000 40580 Star::Find returns 1 (0), X=789.62, Y=386.19, Mass=1767, SNR=28.2, Peak=170 HFD=3.3
23:33:49.225 00.000 40580 MultiStar: [#1 0.43,0.74,1.05,U] [#2 0.50,0.89,0.85,U] [#3 0.56,0.90,1.03,U] [#4 0.48,1.04,0.79,U] [#5 0.89,1.08,0.84,U] [#6 0.48,0.99,0.59,U] [#7 0.78,0.98,0.62,U] [#8 0.60,0.69,0.63,U] 
23:33:49.225 00.000 40580 refined, 8 included, MultiStar: {0.55, 1.02}, one-star: {0.32, 1.69}
23:33:49.225 00.000 40580 CameraToMount -- cameraTheta (1.08) - m_xAngle (3.00) = xAngle (-1.92 = -1.92)
23:33:49.225 00.000 40580 CameraToMount -- cameraTheta (1.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.04 = 1.24)
23:33:49.225 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=1.02 hyp=1.15 cameraTheta=1.08 mountX=-0.39 mountY=1.09, mountTheta=1.92
23:33:49.226 00.001 21740 worker thread done servicing request
23:33:49.226 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=1.02, opts=13)
23:33:49.226 00.000 40580 Enqueuing Move request for scope (0.55, 1.02)
23:33:49.227 00.001 21740 Worker thread wakes up
23:33:49.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 1.02) opts 0xd
23:33:49.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 1.02)
23:33:49.227 00.000 21740 Moving (0.55, 1.02) raw xDistance=-0.39 yDistance=1.09
23:33:49.231 00.004 21740 PPEC rslt: input = -0.39, final = 0.09, react = -0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:49.231 00.000 21740 PPEC: input: -0.39, control: 0.09, exposure: 3000
23:33:49.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:49.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.09
23:33:49.231 00.000 21740 MoveAxis(W, 21, ABG)
23:33:49.231 00.000 21740 Guiding  Dir = 3, Dur = 21
23:33:49.231 00.000 21740 IsSlewing returns 0
23:33:49.231 00.000 21740 IsGuiding returns 0
23:33:49.231 00.000 21740 PulseGuide returned control before completion, sleep 31
23:33:49.233 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:49.256 00.023 40580 UpdateGuideState exits: m=1767 SNR=28.2
23:33:49.256 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:49.256 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:49.256 00.000 40580 Enqueuing Expose request
23:33:49.273 00.017 21740 IsGuiding returns 1
23:33:49.273 00.000 21740 scope still moving after pulse duration time elapsed
23:33:49.305 00.032 21740 IsSlewing returns 0
23:33:49.305 00.000 21740 IsGuiding returns 0
23:33:49.305 00.000 21740 scope move finished after 21 + 51 ms
23:33:49.305 00.000 21740 Move returns status 0, amount 21
23:33:49.305 00.000 21740 MoveAxis(N, 0, ABG)
23:33:49.305 00.000 21740 Move returns status 0, amount 0
23:33:49.305 00.000 21740 move complete, result=0
23:33:49.305 00.000 21740 worker thread done servicing request
23:33:49.305 00.000 21740 Worker thread wakes up
23:33:49.305 00.000 40580 GuideStep: -0.4 px 21 ms WEST, 1.1 px 0 ms NORTH
23:33:49.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:49.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:52.548 03.243 21740 Exposure complete
23:33:52.582 00.034 40580 OnExposeComplete: enter
23:33:52.582 00.000 40580 UpdateGuideState(): m_state=6
23:33:52.582 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
23:33:52.582 00.000 40580 Star::Find returns 1 (0), X=789.17, Y=386.20, Mass=1856, SNR=28.9, Peak=172 HFD=3.6
23:33:52.583 00.001 40580 MultiStar: [#1 -0.05,0.72,1.01,U] [#2 0.03,0.73,0.83,U] [#3 -0.04,0.69,1.00,U] [#4 -0.18,1.02,0.76,U] [#5 0.27,0.80,0.81,U] [#6 0.08,0.79,0.61,U] [#7 0.15,1.23,0.59,U] [#8 -0.15,0.78,0.58,U] 
23:33:52.583 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.95}, one-star: {-0.13, 1.70}
23:33:52.583 00.000 40580 CameraToMount -- cameraTheta (1.58) - m_xAngle (3.00) = xAngle (-1.42 = -1.42)
23:33:52.583 00.000 40580 CameraToMount -- cameraTheta (1.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.54 = 1.74)
23:33:52.583 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.95 hyp=0.95 cameraTheta=1.58 mountX=0.15 mountY=0.93, mountTheta=1.41
23:33:52.583 00.000 21740 worker thread done servicing request
23:33:52.584 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.95, opts=13)
23:33:52.584 00.000 40580 Enqueuing Move request for scope (-0.01, 0.95)
23:33:52.585 00.001 21740 Worker thread wakes up
23:33:52.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.95) opts 0xd
23:33:52.585 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.95)
23:33:52.585 00.000 21740 Moving (-0.01, 0.95) raw xDistance=0.15 yDistance=0.93
23:33:52.588 00.003 21740 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:52.588 00.000 21740 PPEC: input: 0.15, control: 0.10, exposure: 3000
23:33:52.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:52.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.93
23:33:52.588 00.000 21740 MoveAxis(W, 21, ABG)
23:33:52.589 00.001 21740 Guiding  Dir = 3, Dur = 21
23:33:52.589 00.000 21740 IsSlewing returns 0
23:33:52.589 00.000 21740 IsGuiding returns 0
23:33:52.589 00.000 21740 PulseGuide returned control before completion, sleep 31
23:33:52.591 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:33:52.611 00.020 40580 UpdateGuideState exits: m=1856 SNR=28.9
23:33:52.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:52.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:52.611 00.000 40580 Enqueuing Expose request
23:33:52.635 00.024 21740 IsGuiding returns 1
23:33:52.635 00.000 21740 scope still moving after pulse duration time elapsed
23:33:52.666 00.031 21740 IsSlewing returns 0
23:33:52.666 00.000 21740 IsGuiding returns 0
23:33:52.666 00.000 21740 scope move finished after 21 + 55 ms
23:33:52.666 00.000 21740 Move returns status 0, amount 21
23:33:52.666 00.000 21740 MoveAxis(N, 0, ABG)
23:33:52.666 00.000 21740 Move returns status 0, amount 0
23:33:52.666 00.000 21740 move complete, result=0
23:33:52.666 00.000 21740 worker thread done servicing request
23:33:52.666 00.000 21740 Worker thread wakes up
23:33:52.667 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:52.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:52.667 00.000 40580 GuideStep: 0.1 px 21 ms WEST, 0.9 px 0 ms NORTH
23:33:55.902 03.235 21740 Exposure complete
23:33:55.952 00.050 21740 worker thread done servicing request
23:33:55.952 00.000 40580 OnExposeComplete: enter
23:33:55.952 00.000 40580 UpdateGuideState(): m_state=6
23:33:55.952 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
23:33:55.952 00.000 40580 Star::Find returns 1 (0), X=788.98, Y=385.57, Mass=1897, SNR=29.2, Peak=212 HFD=3.1
23:33:55.952 00.000 40580 MultiStar: [#1 -0.22,0.06,1.06,U] [#2 -0.12,0.31,0.87,U] [#3 -0.05,0.26,1.00,U] [#4 -0.24,0.58,0.75,U] [#5 -0.01,0.38,0.80,U] [#6 -0.08,0.43,0.60,U] [#7 0.33,0.54,0.62,U] [#8 -0.17,0.05,0.57,U] 
23:33:55.952 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.42}, one-star: {-0.31, 1.07}
23:33:55.953 00.001 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (3.00) = xAngle (-1.16 = -1.16)
23:33:55.953 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.28 = 2.00)
23:33:55.953 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.42 hyp=0.43 cameraTheta=1.84 mountX=0.17 mountY=0.39, mountTheta=1.15
23:33:55.954 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.42, opts=13)
23:33:55.954 00.000 40580 Enqueuing Move request for scope (-0.11, 0.42)
23:33:55.954 00.000 21740 Worker thread wakes up
23:33:55.954 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.42) opts 0xd
23:33:55.954 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.42)
23:33:55.954 00.000 21740 Moving (-0.11, 0.42) raw xDistance=0.17 yDistance=0.39
23:33:55.957 00.003 21740 PPEC rslt: input = 0.17, final = 0.13, react = 0.10, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:55.957 00.000 21740 PPEC: input: 0.17, control: 0.13, exposure: 3000
23:33:55.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:55.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:33:55.957 00.000 21740 MoveAxis(W, 29, ABG)
23:33:55.958 00.001 21740 Guiding  Dir = 3, Dur = 29
23:33:55.958 00.000 21740 IsSlewing returns 0
23:33:55.958 00.000 21740 IsGuiding returns 0
23:33:55.958 00.000 21740 PulseGuide returned control before completion, sleep 39
23:33:55.965 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:33:55.996 00.031 40580 UpdateGuideState exits: m=1897 SNR=29.2
23:33:55.996 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:55.996 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:55.996 00.000 40580 Enqueuing Expose request
23:33:56.006 00.010 21740 IsGuiding returns 1
23:33:56.006 00.000 21740 scope still moving after pulse duration time elapsed
23:33:56.038 00.032 21740 IsSlewing returns 0
23:33:56.038 00.000 21740 IsGuiding returns 0
23:33:56.038 00.000 21740 scope move finished after 29 + 50 ms
23:33:56.038 00.000 21740 Move returns status 0, amount 29
23:33:56.038 00.000 21740 MoveAxis(N, 0, ABG)
23:33:56.038 00.000 21740 Move returns status 0, amount 0
23:33:56.038 00.000 21740 move complete, result=0
23:33:56.038 00.000 21740 worker thread done servicing request
23:33:56.038 00.000 21740 Worker thread wakes up
23:33:56.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:56.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:56.038 00.000 40580 GuideStep: 0.2 px 29 ms WEST, 0.4 px 0 ms NORTH
23:33:59.294 03.256 21740 Exposure complete
23:33:59.360 00.066 21740 worker thread done servicing request
23:33:59.360 00.000 40580 OnExposeComplete: enter
23:33:59.360 00.000 40580 UpdateGuideState(): m_state=6
23:33:59.360 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
23:33:59.360 00.000 40580 Star::Find returns 1 (0), X=788.74, Y=386.05, Mass=1735, SNR=27.7, Peak=183 HFD=3.3
23:33:59.360 00.000 40580 MultiStar: [#1 -0.42,0.65,1.07,U] [#2 -0.24,0.76,0.87,U] [#3 -0.32,0.79,1.05,U] [#4 -0.39,0.91,0.81,U] [#5 -0.03,0.70,0.82,U] [#6 -0.32,1.05,0.61,U] [#7 -0.07,1.10,0.63,U] [#8 -0.40,0.56,0.57,U] 
23:33:59.360 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.90}, one-star: {-0.56, 1.55}
23:33:59.360 00.000 40580 CameraToMount -- cameraTheta (1.91) - m_xAngle (3.00) = xAngle (-1.09 = -1.09)
23:33:59.360 00.000 40580 CameraToMount -- cameraTheta (1.91) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.21 = 2.07)
23:33:59.361 00.001 40580 CameraToMount -- cameraX=-0.32 cameraY=0.90 hyp=0.95 cameraTheta=1.91 mountX=0.44 mountY=0.84, mountTheta=1.08
23:33:59.368 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.90, opts=13)
23:33:59.369 00.001 40580 Enqueuing Move request for scope (-0.32, 0.90)
23:33:59.369 00.000 21740 Worker thread wakes up
23:33:59.369 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.90) opts 0xd
23:33:59.369 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.90)
23:33:59.370 00.001 21740 Moving (-0.32, 0.90) raw xDistance=0.44 yDistance=0.84
23:33:59.372 00.002 21740 PPEC rslt: input = 0.44, final = 0.14, react = 0.27, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:33:59.372 00.000 21740 PPEC: input: 0.44, control: 0.14, exposure: 3000
23:33:59.372 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:59.372 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.84
23:33:59.372 00.000 21740 MoveAxis(W, 32, ABG)
23:33:59.372 00.000 21740 Guiding  Dir = 3, Dur = 32
23:33:59.373 00.001 21740 IsSlewing returns 0
23:33:59.373 00.000 21740 IsGuiding returns 0
23:33:59.373 00.000 21740 PulseGuide returned control before completion, sleep 42
23:33:59.377 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=36, FiltMin=27, FiltMax=255, Gamma=1.710
23:33:59.390 00.013 40580 UpdateGuideState exits: m=1735 SNR=27.7
23:33:59.390 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:59.391 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:33:59.391 00.000 40580 Enqueuing Expose request
23:33:59.421 00.030 21740 IsGuiding returns 1
23:33:59.421 00.000 21740 scope still moving after pulse duration time elapsed
23:33:59.452 00.031 21740 IsSlewing returns 0
23:33:59.452 00.000 21740 IsGuiding returns 0
23:33:59.452 00.000 21740 scope move finished after 32 + 47 ms
23:33:59.452 00.000 21740 Move returns status 0, amount 32
23:33:59.452 00.000 21740 MoveAxis(N, 0, ABG)
23:33:59.452 00.000 21740 Move returns status 0, amount 0
23:33:59.452 00.000 21740 move complete, result=0
23:33:59.452 00.000 21740 worker thread done servicing request
23:33:59.452 00.000 21740 Worker thread wakes up
23:33:59.452 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:33:59.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:33:59.452 00.000 40580 GuideStep: 0.4 px 32 ms WEST, 0.8 px 0 ms NORTH
23:34:02.690 03.238 21740 Exposure complete
23:34:02.724 00.034 40580 OnExposeComplete: enter
23:34:02.725 00.001 40580 UpdateGuideState(): m_state=6
23:34:02.725 00.000 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
23:34:02.725 00.000 40580 Star::Find returns 1 (0), X=788.58, Y=385.77, Mass=1782, SNR=28.1, Peak=169 HFD=3.6
23:34:02.725 00.000 40580 MultiStar: [#1 -0.59,0.46,1.05,U] [#2 -0.49,0.55,0.82,U] [#3 -0.68,0.31,1.00,U] [#4 -0.59,0.48,0.77,U] [#5 -0.28,0.57,0.83,U] [#6 -0.52,0.60,0.60,U] [#7 -0.30,0.64,0.63,U] [#8 -0.60,0.34,0.62,U] 
23:34:02.725 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.59}, one-star: {-0.71, 1.27}
23:34:02.725 00.000 40580 CameraToMount -- cameraTheta (2.31) - m_xAngle (3.00) = xAngle (-0.68 = -0.68)
23:34:02.725 00.000 40580 CameraToMount -- cameraTheta (2.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.80 = 2.48)
23:34:02.725 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.59 hyp=0.80 cameraTheta=2.31 mountX=0.62 mountY=0.49, mountTheta=0.67
23:34:02.725 00.000 21740 worker thread done servicing request
23:34:02.727 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.59, opts=13)
23:34:02.727 00.000 40580 Enqueuing Move request for scope (-0.54, 0.59)
23:34:02.727 00.000 21740 Worker thread wakes up
23:34:02.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.59) opts 0xd
23:34:02.727 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.59)
23:34:02.727 00.000 21740 Moving (-0.54, 0.59) raw xDistance=0.62 yDistance=0.49
23:34:02.735 00.008 21740 PPEC rslt: input = 0.62, final = 0.54, react = 0.37, pred = 0.16, hyst = 0.34, hyst_pct = 0.00, period_length = 240.66
23:34:02.735 00.000 21740 PPEC: input: 0.62, control: 0.54, exposure: 3000
23:34:02.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:02.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.49
23:34:02.735 00.000 21740 MoveAxis(W, 119, ABG)
23:34:02.735 00.000 21740 Guiding  Dir = 3, Dur = 119
23:34:02.735 00.000 21740 IsSlewing returns 0
23:34:02.736 00.001 21740 IsGuiding returns 0
23:34:02.736 00.000 21740 PulseGuide returned control before completion, sleep 129
23:34:02.738 00.002 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:02.756 00.018 40580 UpdateGuideState exits: m=1782 SNR=28.1
23:34:02.756 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:02.756 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:02.756 00.000 40580 Enqueuing Expose request
23:34:02.871 00.115 21740 IsGuiding returns 1
23:34:02.871 00.000 21740 scope still moving after pulse duration time elapsed
23:34:02.902 00.031 21740 IsSlewing returns 0
23:34:02.902 00.000 21740 IsGuiding returns 0
23:34:02.902 00.000 21740 scope move finished after 119 + 47 ms
23:34:02.902 00.000 21740 Move returns status 0, amount 119
23:34:02.902 00.000 21740 MoveAxis(N, 0, ABG)
23:34:02.902 00.000 21740 Move returns status 0, amount 0
23:34:02.902 00.000 21740 move complete, result=0
23:34:02.902 00.000 21740 worker thread done servicing request
23:34:02.902 00.000 21740 Worker thread wakes up
23:34:02.903 00.001 40580 GuideStep: 0.6 px 119 ms WEST, 0.5 px 0 ms NORTH
23:34:02.903 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:02.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:06.142 03.239 21740 Exposure complete
23:34:06.193 00.051 40580 OnExposeComplete: enter
23:34:06.193 00.000 40580 UpdateGuideState(): m_state=6
23:34:06.193 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
23:34:06.193 00.000 40580 Star::Find returns 1 (0), X=789.30, Y=386.26, Mass=1782, SNR=28.3, Peak=167 HFD=3.5
23:34:06.193 00.000 40580 MultiStar: [#1 0.03,0.68,1.09,U] [#2 0.13,0.92,0.86,U] [#3 0.04,0.75,1.05,U] [#4 -0.04,0.93,0.75,U] [#5 0.39,0.94,0.85,U] [#6 0.09,0.99,0.62,U] [#7 0.42,1.07,0.63,U] [#8 -0.04,0.58,0.60,U] 
23:34:06.193 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.97}, one-star: {0.00, 1.76}
23:34:06.193 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.53 = -1.53)
23:34:06.193 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.63)
23:34:06.193 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.97 hyp=0.97 cameraTheta=1.46 mountX=0.04 mountY=0.97, mountTheta=1.53
23:34:06.195 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.97, opts=13)
23:34:06.195 00.000 40580 Enqueuing Move request for scope (0.10, 0.97)
23:34:06.195 00.000 21740 worker thread done servicing request
23:34:06.195 00.000 21740 Worker thread wakes up
23:34:06.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.97) opts 0xd
23:34:06.195 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.97)
23:34:06.196 00.001 21740 Moving (0.10, 0.97) raw xDistance=0.04 yDistance=0.97
23:34:06.199 00.003 21740 PPEC rslt: input = 0.04, final = 0.18, react = 0.02, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:06.199 00.000 21740 PPEC: input: 0.04, control: 0.18, exposure: 3000
23:34:06.199 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:06.199 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.97
23:34:06.199 00.000 21740 MoveAxis(W, 39, ABG)
23:34:06.199 00.000 21740 Guiding  Dir = 3, Dur = 39
23:34:06.199 00.000 21740 IsSlewing returns 0
23:34:06.200 00.001 21740 IsGuiding returns 0
23:34:06.200 00.000 21740 PulseGuide returned control before completion, sleep 49
23:34:06.202 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:06.218 00.016 40580 UpdateGuideState exits: m=1782 SNR=28.3
23:34:06.218 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:06.218 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:06.218 00.000 40580 Enqueuing Expose request
23:34:06.262 00.044 21740 IsGuiding returns 1
23:34:06.262 00.000 21740 scope still moving after pulse duration time elapsed
23:34:06.293 00.031 21740 IsSlewing returns 0
23:34:06.293 00.000 21740 IsGuiding returns 0
23:34:06.293 00.000 21740 scope move finished after 39 + 54 ms
23:34:06.293 00.000 21740 Move returns status 0, amount 39
23:34:06.293 00.000 21740 MoveAxis(N, 0, ABG)
23:34:06.293 00.000 21740 Move returns status 0, amount 0
23:34:06.293 00.000 21740 move complete, result=0
23:34:06.293 00.000 21740 worker thread done servicing request
23:34:06.294 00.001 21740 Worker thread wakes up
23:34:06.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:06.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:06.297 00.003 40580 GuideStep: 0.0 px 39 ms WEST, 1.0 px 0 ms NORTH
23:34:09.539 03.242 21740 Exposure complete
23:34:09.569 00.030 21740 worker thread done servicing request
23:34:09.569 00.000 40580 OnExposeComplete: enter
23:34:09.569 00.000 40580 UpdateGuideState(): m_state=6
23:34:09.569 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
23:34:09.569 00.000 40580 Star::Find returns 1 (0), X=788.88, Y=385.54, Mass=1700, SNR=27.5, Peak=149 HFD=3.6
23:34:09.570 00.001 40580 MultiStar: [#1 -0.38,0.09,1.07,U] [#2 -0.30,0.24,0.87,U] [#3 -0.41,0.20,1.06,U] [#4 -0.33,0.35,0.76,U] [#5 0.08,0.12,0.82,U] [#6 -0.43,0.21,0.61,U] [#7 -0.00,0.21,0.65,U] [#8 -0.47,0.32,0.59,U] 
23:34:09.570 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.32}, one-star: {-0.42, 1.05}
23:34:09.570 00.000 40580 CameraToMount -- cameraTheta (2.33) - m_xAngle (3.00) = xAngle (-0.67 = -0.67)
23:34:09.570 00.000 40580 CameraToMount -- cameraTheta (2.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.79 = 2.49)
23:34:09.570 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.32 hyp=0.44 cameraTheta=2.33 mountX=0.34 mountY=0.27, mountTheta=0.66
23:34:09.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.32, opts=13)
23:34:09.571 00.000 40580 Enqueuing Move request for scope (-0.30, 0.32)
23:34:09.571 00.000 21740 Worker thread wakes up
23:34:09.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.32) opts 0xd
23:34:09.571 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.32)
23:34:09.571 00.000 21740 Moving (-0.30, 0.32) raw xDistance=0.34 yDistance=0.27
23:34:09.572 00.001 21740 PPEC rslt: input = 0.34, final = 0.16, react = 0.21, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:09.572 00.000 21740 PPEC: input: 0.34, control: 0.16, exposure: 3000
23:34:09.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:09.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:34:09.572 00.000 21740 MoveAxis(W, 35, ABG)
23:34:09.572 00.000 21740 Guiding  Dir = 3, Dur = 35
23:34:09.572 00.000 21740 IsSlewing returns 0
23:34:09.573 00.001 21740 IsGuiding returns 0
23:34:09.573 00.000 21740 PulseGuide returned control before completion, sleep 45
23:34:09.575 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:09.592 00.017 40580 UpdateGuideState exits: m=1700 SNR=27.5
23:34:09.592 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:09.592 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:09.592 00.000 40580 Enqueuing Expose request
23:34:09.625 00.033 21740 IsGuiding returns 1
23:34:09.625 00.000 21740 scope still moving after pulse duration time elapsed
23:34:09.656 00.031 21740 IsSlewing returns 0
23:34:09.657 00.001 21740 IsGuiding returns 0
23:34:09.657 00.000 21740 scope move finished after 35 + 49 ms
23:34:09.657 00.000 21740 Move returns status 0, amount 35
23:34:09.657 00.000 21740 MoveAxis(N, 0, ABG)
23:34:09.657 00.000 21740 Move returns status 0, amount 0
23:34:09.658 00.001 21740 move complete, result=0
23:34:09.658 00.000 21740 worker thread done servicing request
23:34:09.658 00.000 21740 Worker thread wakes up
23:34:09.658 00.000 40580 GuideStep: 0.3 px 35 ms WEST, 0.3 px 0 ms NORTH
23:34:09.659 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:09.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:12.906 03.247 21740 Exposure complete
23:34:12.938 00.032 40580 OnExposeComplete: enter
23:34:12.938 00.000 40580 UpdateGuideState(): m_state=6
23:34:12.938 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
23:34:12.938 00.000 40580 Star::Find returns 1 (0), X=789.04, Y=386.17, Mass=1759, SNR=27.6, Peak=136 HFD=4.1
23:34:12.938 00.000 40580 MultiStar: [#1 -0.15,0.89,1.05,U] [#2 -0.08,1.07,0.83,U] [#3 -0.12,0.71,1.05,U] [#4 -0.06,1.37,0.74,U] [#5 0.20,1.26,0.84,U] [#6 -0.30,0.84,0.59,U] [#7 0.26,1.45,0.61,U] [#8 -0.25,0.64,0.59,U] 
23:34:12.938 00.000 40580 refined, 8 included, MultiStar: {-0.09, 1.10}, one-star: {-0.25, 1.67}
23:34:12.938 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (3.00) = xAngle (-1.34 = -1.34)
23:34:12.938 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.47 = 1.82)
23:34:12.938 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=1.10 hyp=1.11 cameraTheta=1.65 mountX=0.25 mountY=1.08, mountTheta=1.34
23:34:12.940 00.002 21740 worker thread done servicing request
23:34:12.941 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=1.10, opts=13)
23:34:12.941 00.000 40580 Enqueuing Move request for scope (-0.09, 1.10)
23:34:12.942 00.001 21740 Worker thread wakes up
23:34:12.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 1.10) opts 0xd
23:34:12.943 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.09, 1.10)
23:34:12.943 00.000 21740 Moving (-0.09, 1.10) raw xDistance=0.25 yDistance=1.08
23:34:12.947 00.004 21740 PPEC rslt: input = 0.25, final = 0.10, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:12.947 00.000 21740 PPEC: input: 0.25, control: 0.10, exposure: 3000
23:34:12.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:12.948 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
23:34:12.948 00.000 21740 MoveAxis(W, 23, ABG)
23:34:12.948 00.000 21740 Guiding  Dir = 3, Dur = 23
23:34:12.948 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:12.949 00.001 21740 IsSlewing returns 0
23:34:12.949 00.000 21740 IsGuiding returns 0
23:34:12.949 00.000 21740 PulseGuide returned control before completion, sleep 33
23:34:12.979 00.030 40580 UpdateGuideState exits: m=1759 SNR=27.6
23:34:12.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:12.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:12.979 00.000 40580 Enqueuing Expose request
23:34:12.992 00.013 21740 IsGuiding returns 1
23:34:12.992 00.000 21740 scope still moving after pulse duration time elapsed
23:34:13.023 00.031 21740 IsSlewing returns 0
23:34:13.023 00.000 21740 IsGuiding returns 0
23:34:13.023 00.000 21740 scope move finished after 23 + 52 ms
23:34:13.023 00.000 21740 Move returns status 0, amount 23
23:34:13.023 00.000 21740 MoveAxis(N, 0, ABG)
23:34:13.023 00.000 21740 Move returns status 0, amount 0
23:34:13.023 00.000 21740 move complete, result=0
23:34:13.024 00.001 21740 worker thread done servicing request
23:34:13.024 00.000 21740 Worker thread wakes up
23:34:13.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:13.024 00.000 40580 GuideStep: 0.2 px 23 ms WEST, 1.1 px 0 ms NORTH
23:34:13.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:16.261 03.237 21740 Exposure complete
23:34:16.301 00.040 40580 OnExposeComplete: enter
23:34:16.301 00.000 40580 UpdateGuideState(): m_state=6
23:34:16.301 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
23:34:16.301 00.000 40580 Star::Find returns 1 (0), X=788.72, Y=385.77, Mass=1816, SNR=28.0, Peak=151 HFD=3.6
23:34:16.301 00.000 40580 MultiStar: [#1 -0.41,0.52,1.07,U] [#2 -0.32,0.44,0.83,U] [#3 -0.27,0.44,1.07,U] [#4 -0.30,0.73,0.73,U] [#5 0.08,0.57,0.86,U] [#6 -0.32,0.63,0.59,U] [#7 -0.22,0.94,0.63,U] [#8 -0.42,0.23,0.55,U] 
23:34:16.301 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.65}, one-star: {-0.58, 1.27}
23:34:16.302 00.001 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (3.00) = xAngle (-0.98 = -0.98)
23:34:16.302 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.18)
23:34:16.302 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.65 hyp=0.72 cameraTheta=2.01 mountX=0.40 mountY=0.59, mountTheta=0.98
23:34:16.302 00.000 21740 worker thread done servicing request
23:34:16.303 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.65, opts=13)
23:34:16.303 00.000 40580 Enqueuing Move request for scope (-0.31, 0.65)
23:34:16.305 00.002 21740 Worker thread wakes up
23:34:16.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.65) opts 0xd
23:34:16.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.65)
23:34:16.305 00.000 21740 Moving (-0.31, 0.65) raw xDistance=0.40 yDistance=0.59
23:34:16.308 00.003 21740 PPEC rslt: input = 0.40, final = 0.06, react = 0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:16.308 00.000 21740 PPEC: input: 0.40, control: 0.06, exposure: 3000
23:34:16.308 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:16.308 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:34:16.308 00.000 21740 MoveAxis(W, 14, ABG)
23:34:16.308 00.000 21740 Guiding  Dir = 3, Dur = 14
23:34:16.308 00.000 21740 IsSlewing returns 0
23:34:16.309 00.001 21740 IsGuiding returns 0
23:34:16.309 00.000 21740 PulseGuide returned control before completion, sleep 24
23:34:16.314 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:34:16.335 00.021 40580 UpdateGuideState exits: m=1816 SNR=28.0
23:34:16.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:16.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:16.335 00.000 40580 Enqueuing Expose request
23:34:16.349 00.014 21740 IsGuiding returns 1
23:34:16.349 00.000 21740 scope still moving after pulse duration time elapsed
23:34:16.379 00.030 21740 IsSlewing returns 0
23:34:16.379 00.000 21740 IsGuiding returns 0
23:34:16.379 00.000 21740 scope move finished after 14 + 57 ms
23:34:16.379 00.000 21740 Move returns status 0, amount 14
23:34:16.379 00.000 21740 MoveAxis(N, 0, ABG)
23:34:16.379 00.000 21740 Move returns status 0, amount 0
23:34:16.379 00.000 21740 move complete, result=0
23:34:16.379 00.000 21740 worker thread done servicing request
23:34:16.379 00.000 21740 Worker thread wakes up
23:34:16.379 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:16.379 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:16.379 00.000 40580 GuideStep: 0.4 px 14 ms WEST, 0.6 px 0 ms NORTH
23:34:19.632 03.253 21740 Exposure complete
23:34:19.664 00.032 40580 OnExposeComplete: enter
23:34:19.664 00.000 40580 UpdateGuideState(): m_state=6
23:34:19.664 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
23:34:19.664 00.000 40580 Star::Find returns 1 (0), X=788.73, Y=386.10, Mass=1770, SNR=27.5, Peak=155 HFD=4.1
23:34:19.665 00.001 40580 MultiStar: [#1 -0.37,0.71,1.05,U] [#2 -0.05,0.72,0.86,U] [#3 -0.21,0.65,1.03,U] [#4 -0.28,1.08,0.76,U] [#5 0.15,0.90,0.83,U] [#6 0.07,0.87,0.60,U] [#7 0.23,1.00,0.63,U] [#8 -0.11,0.66,0.60,U] 
23:34:19.665 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.92}, one-star: {-0.57, 1.60}
23:34:19.665 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (3.00) = xAngle (-1.25 = -1.25)
23:34:19.665 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.38 = 1.91)
23:34:19.665 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.92 hyp=0.93 cameraTheta=1.74 mountX=0.29 mountY=0.88, mountTheta=1.25
23:34:19.666 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.92, opts=13)
23:34:19.666 00.000 40580 Enqueuing Move request for scope (-0.16, 0.92)
23:34:19.668 00.002 21740 worker thread done servicing request
23:34:19.668 00.000 21740 Worker thread wakes up
23:34:19.668 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.92) opts 0xd
23:34:19.668 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.92)
23:34:19.668 00.000 21740 Moving (-0.16, 0.92) raw xDistance=0.29 yDistance=0.88
23:34:19.672 00.004 21740 PPEC rslt: input = 0.29, final = 0.06, react = 0.17, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:19.672 00.000 21740 PPEC: input: 0.29, control: 0.06, exposure: 3000
23:34:19.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:19.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.88
23:34:19.672 00.000 21740 MoveAxis(W, 14, ABG)
23:34:19.672 00.000 21740 Guiding  Dir = 3, Dur = 14
23:34:19.673 00.001 21740 IsSlewing returns 0
23:34:19.673 00.000 21740 IsGuiding returns 0
23:34:19.673 00.000 21740 PulseGuide returned control before completion, sleep 24
23:34:19.674 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:19.698 00.024 40580 UpdateGuideState exits: m=1770 SNR=27.5
23:34:19.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:19.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:19.698 00.000 40580 Enqueuing Expose request
23:34:19.700 00.002 21740 IsGuiding returns 1
23:34:19.700 00.000 21740 scope still moving after pulse duration time elapsed
23:34:19.731 00.031 21740 IsSlewing returns 0
23:34:19.731 00.000 21740 IsGuiding returns 0
23:34:19.731 00.000 21740 scope move finished after 14 + 44 ms
23:34:19.731 00.000 21740 Move returns status 0, amount 14
23:34:19.731 00.000 21740 MoveAxis(N, 0, ABG)
23:34:19.731 00.000 21740 Move returns status 0, amount 0
23:34:19.731 00.000 21740 move complete, result=0
23:34:19.731 00.000 21740 worker thread done servicing request
23:34:19.731 00.000 21740 Worker thread wakes up
23:34:19.731 00.000 40580 GuideStep: 0.3 px 14 ms WEST, 0.9 px 0 ms NORTH
23:34:19.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:19.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:22.981 03.250 21740 Exposure complete
23:34:23.014 00.033 40580 OnExposeComplete: enter
23:34:23.014 00.000 40580 UpdateGuideState(): m_state=6
23:34:23.014 00.000 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
23:34:23.014 00.000 21740 worker thread done servicing request
23:34:23.014 00.000 40580 Star::Find returns 1 (0), X=788.80, Y=385.84, Mass=1756, SNR=28.1, Peak=166 HFD=3.5
23:34:23.014 00.000 40580 MultiStar: [#1 -0.37,0.44,1.03,U] [#2 -0.39,0.46,0.87,U] [#3 -0.35,0.18,1.04,U] [#4 -0.47,0.60,0.74,U] [#5 -0.22,0.58,0.85,U] [#6 -0.54,0.53,0.56,U] [#7 -0.13,0.76,0.62,U] [#8 -0.50,0.23,0.59,U] 
23:34:23.014 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.58}, one-star: {-0.50, 1.34}
23:34:23.015 00.001 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (3.00) = xAngle (-0.84 = -0.84)
23:34:23.015 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.96 = 2.32)
23:34:23.015 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.58 hyp=0.69 cameraTheta=2.15 mountX=0.46 mountY=0.51, mountTheta=0.83
23:34:23.016 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.58, opts=13)
23:34:23.016 00.000 40580 Enqueuing Move request for scope (-0.38, 0.58)
23:34:23.016 00.000 21740 Worker thread wakes up
23:34:23.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.58) opts 0xd
23:34:23.016 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.58)
23:34:23.016 00.000 21740 Moving (-0.38, 0.58) raw xDistance=0.46 yDistance=0.51
23:34:23.020 00.004 21740 PPEC rslt: input = 0.46, final = 0.07, react = 0.28, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:23.020 00.000 21740 PPEC: input: 0.46, control: 0.07, exposure: 3000
23:34:23.020 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:23.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
23:34:23.020 00.000 21740 MoveAxis(W, 16, ABG)
23:34:23.020 00.000 21740 Guiding  Dir = 3, Dur = 16
23:34:23.020 00.000 21740 IsSlewing returns 0
23:34:23.020 00.000 21740 IsGuiding returns 0
23:34:23.021 00.001 21740 PulseGuide returned control before completion, sleep 26
23:34:23.021 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:23.037 00.016 40580 UpdateGuideState exits: m=1756 SNR=28.1
23:34:23.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:23.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:23.037 00.000 40580 Enqueuing Expose request
23:34:23.051 00.014 21740 IsGuiding returns 1
23:34:23.051 00.000 21740 scope still moving after pulse duration time elapsed
23:34:23.082 00.031 21740 IsSlewing returns 0
23:34:23.082 00.000 21740 IsGuiding returns 0
23:34:23.082 00.000 21740 scope move finished after 16 + 45 ms
23:34:23.082 00.000 21740 Move returns status 0, amount 16
23:34:23.082 00.000 21740 MoveAxis(N, 0, ABG)
23:34:23.082 00.000 21740 Move returns status 0, amount 0
23:34:23.083 00.001 21740 move complete, result=0
23:34:23.083 00.000 21740 worker thread done servicing request
23:34:23.083 00.000 21740 Worker thread wakes up
23:34:23.083 00.000 40580 GuideStep: 0.5 px 16 ms WEST, 0.5 px 0 ms NORTH
23:34:23.083 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:23.083 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:26.333 03.250 21740 Exposure complete
23:34:26.397 00.064 40580 OnExposeComplete: enter
23:34:26.397 00.000 40580 UpdateGuideState(): m_state=6
23:34:26.397 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
23:34:26.398 00.001 40580 Star::Find returns 1 (0), X=789.15, Y=386.89, Mass=1774, SNR=27.7, Peak=154 HFD=3.8
23:34:26.398 00.000 21740 worker thread done servicing request
23:34:26.398 00.000 40580 MultiStar: [#1 0.07,1.40,1.08,U] [#2 0.08,1.51,0.86,U] [#3 0.15,1.22,1.05,U] [#4 0.09,1.71,0.80,U] [#5 0.50,1.56,0.84,U] [#6 0.20,1.44,0.59,U] [#7 0.20,1.45,0.64,U] [#8 -0.15,1.24,0.58,U] 
23:34:26.398 00.000 40580 refined, 8 included, MultiStar: {0.11, 1.57}, one-star: {-0.15, 2.39}
23:34:26.398 00.000 40580 CameraToMount -- cameraTheta (1.50) - m_xAngle (3.00) = xAngle (-1.49 = -1.49)
23:34:26.398 00.000 40580 CameraToMount -- cameraTheta (1.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.62 = 1.67)
23:34:26.398 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=1.57 hyp=1.57 cameraTheta=1.50 mountX=0.12 mountY=1.56, mountTheta=1.49
23:34:26.400 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=1.57, opts=13)
23:34:26.400 00.000 40580 Enqueuing Move request for scope (0.11, 1.57)
23:34:26.400 00.000 21740 Worker thread wakes up
23:34:26.402 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 1.57) opts 0xd
23:34:26.402 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 1.57)
23:34:26.402 00.000 21740 Moving (0.11, 1.57) raw xDistance=0.12 yDistance=1.56
23:34:26.406 00.004 21740 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:26.406 00.000 21740 PPEC: input: 0.12, control: 0.09, exposure: 3000
23:34:26.406 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:26.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.56
23:34:26.406 00.000 21740 MoveAxis(W, 21, ABG)
23:34:26.406 00.000 21740 Guiding  Dir = 3, Dur = 21
23:34:26.407 00.001 21740 IsSlewing returns 0
23:34:26.407 00.000 21740 IsGuiding returns 0
23:34:26.407 00.000 21740 PulseGuide returned control before completion, sleep 31
23:34:26.414 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:26.429 00.015 40580 UpdateGuideState exits: m=1774 SNR=27.7
23:34:26.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:26.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:26.430 00.001 40580 Enqueuing Expose request
23:34:26.447 00.017 21740 IsGuiding returns 1
23:34:26.447 00.000 21740 scope still moving after pulse duration time elapsed
23:34:26.478 00.031 21740 IsSlewing returns 0
23:34:26.478 00.000 21740 IsGuiding returns 0
23:34:26.478 00.000 21740 scope move finished after 21 + 50 ms
23:34:26.478 00.000 21740 Move returns status 0, amount 21
23:34:26.478 00.000 21740 MoveAxis(N, 0, ABG)
23:34:26.478 00.000 21740 Move returns status 0, amount 0
23:34:26.478 00.000 21740 move complete, result=0
23:34:26.478 00.000 21740 worker thread done servicing request
23:34:26.478 00.000 21740 Worker thread wakes up
23:34:26.478 00.000 40580 GuideStep: 0.1 px 21 ms WEST, 1.6 px 0 ms NORTH
23:34:26.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:26.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:29.720 03.242 21740 Exposure complete
23:34:29.788 00.068 21740 worker thread done servicing request
23:34:29.788 00.000 40580 OnExposeComplete: enter
23:34:29.788 00.000 40580 UpdateGuideState(): m_state=6
23:34:29.788 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
23:34:29.788 00.000 40580 Star::Find returns 1 (0), X=789.68, Y=386.42, Mass=1841, SNR=28.5, Peak=152 HFD=3.5
23:34:29.788 00.000 40580 MultiStar: [#1 0.44,0.97,1.03,U] [#2 0.52,0.95,0.83,U] [#3 0.50,0.82,1.02,U] [#4 0.52,1.16,0.75,U] [#5 0.67,1.18,0.82,U] [#6 0.52,0.97,0.60,U] [#7 0.64,1.34,0.60,U] [#8 0.39,0.89,0.57,U] 
23:34:29.788 00.000 40580 refined, 8 included, MultiStar: {0.50, 1.15}, one-star: {0.38, 1.93}
23:34:29.788 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.84 = -1.84)
23:34:29.788 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.32)
23:34:29.788 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=1.15 hyp=1.25 cameraTheta=1.16 mountX=-0.33 mountY=1.22, mountTheta=1.84
23:34:29.790 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=1.15, opts=13)
23:34:29.790 00.000 40580 Enqueuing Move request for scope (0.50, 1.15)
23:34:29.790 00.000 21740 Worker thread wakes up
23:34:29.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 1.15) opts 0xd
23:34:29.790 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 1.15)
23:34:29.790 00.000 21740 Moving (0.50, 1.15) raw xDistance=-0.33 yDistance=1.22
23:34:29.794 00.004 21740 PPEC rslt: input = -0.33, final = 0.10, react = -0.20, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.66
23:34:29.794 00.000 21740 PPEC: input: -0.33, control: 0.10, exposure: 3000
23:34:29.794 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:34:29.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.22
23:34:29.794 00.000 21740 MoveAxis(W, 23, ABG)
23:34:29.794 00.000 21740 Guiding  Dir = 3, Dur = 23
23:34:29.794 00.000 21740 IsSlewing returns 0
23:34:29.794 00.000 21740 IsGuiding returns 0
23:34:29.794 00.000 21740 PulseGuide returned control before completion, sleep 33
23:34:29.796 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:29.814 00.018 40580 UpdateGuideState exits: m=1841 SNR=28.5
23:34:29.814 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:29.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:29.814 00.000 40580 Enqueuing Expose request
23:34:29.833 00.019 21740 IsGuiding returns 1
23:34:29.833 00.000 21740 scope still moving after pulse duration time elapsed
23:34:29.864 00.031 21740 IsSlewing returns 0
23:34:29.864 00.000 21740 IsGuiding returns 0
23:34:29.864 00.000 21740 scope move finished after 23 + 46 ms
23:34:29.864 00.000 21740 Move returns status 0, amount 23
23:34:29.864 00.000 21740 MoveAxis(N, 0, ABG)
23:34:29.864 00.000 21740 Move returns status 0, amount 0
23:34:29.864 00.000 21740 move complete, result=0
23:34:29.864 00.000 21740 worker thread done servicing request
23:34:29.864 00.000 21740 Worker thread wakes up
23:34:29.864 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:29.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:29.864 00.000 40580 GuideStep: -0.3 px 23 ms WEST, 1.2 px 0 ms NORTH
23:34:33.103 03.239 21740 Exposure complete
23:34:33.138 00.035 40580 OnExposeComplete: enter
23:34:33.139 00.001 40580 UpdateGuideState(): m_state=6
23:34:33.139 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
23:34:33.139 00.000 40580 Star::Find returns 1 (0), X=789.27, Y=386.07, Mass=1776, SNR=28.2, Peak=151 HFD=3.7
23:34:33.139 00.000 40580 MultiStar: [#1 0.06,0.67,1.06,U] [#2 0.19,0.69,0.86,U] [#3 0.23,0.77,1.05,U] [#4 0.03,0.86,0.76,U] [#5 0.38,0.66,0.83,U] [#6 0.10,0.75,0.62,U] [#7 0.26,1.18,0.66,U] [#8 0.05,0.82,0.57,U] 
23:34:33.139 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.89}, one-star: {-0.03, 1.57}
23:34:33.139 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
23:34:33.139 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
23:34:33.139 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.89 hyp=0.90 cameraTheta=1.41 mountX=-0.01 mountY=0.90, mountTheta=1.58
23:34:33.140 00.001 21740 worker thread done servicing request
23:34:33.141 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.89, opts=13)
23:34:33.141 00.000 40580 Enqueuing Move request for scope (0.14, 0.89)
23:34:33.142 00.001 21740 Worker thread wakes up
23:34:33.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.89) opts 0xd
23:34:33.142 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.89)
23:34:33.142 00.000 21740 Moving (0.14, 0.89) raw xDistance=-0.01 yDistance=0.90
23:34:33.148 00.006 21740 PPEC rslt: input = -0.01, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:34:33.148 00.000 21740 PPEC: input: -0.01, control: 0.11, exposure: 3000
23:34:33.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:33.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
23:34:33.148 00.000 21740 MoveAxis(W, 24, ABG)
23:34:33.148 00.000 21740 Guiding  Dir = 3, Dur = 24
23:34:33.148 00.000 21740 IsSlewing returns 0
23:34:33.148 00.000 21740 IsGuiding returns 0
23:34:33.149 00.001 21740 PulseGuide returned control before completion, sleep 34
23:34:33.151 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:33.182 00.031 40580 UpdateGuideState exits: m=1776 SNR=28.2
23:34:33.182 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:33.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:33.182 00.000 40580 Enqueuing Expose request
23:34:33.187 00.005 21740 IsGuiding returns 1
23:34:33.187 00.000 21740 scope still moving after pulse duration time elapsed
23:34:33.219 00.032 21740 IsSlewing returns 0
23:34:33.220 00.001 21740 IsGuiding returns 0
23:34:33.220 00.000 21740 scope move finished after 24 + 47 ms
23:34:33.221 00.001 21740 Move returns status 0, amount 24
23:34:33.221 00.000 21740 MoveAxis(N, 0, ABG)
23:34:33.221 00.000 21740 Move returns status 0, amount 0
23:34:33.221 00.000 21740 move complete, result=0
23:34:33.221 00.000 21740 worker thread done servicing request
23:34:33.221 00.000 21740 Worker thread wakes up
23:34:33.221 00.000 40580 GuideStep: -0.0 px 24 ms WEST, 0.9 px 0 ms NORTH
23:34:33.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:33.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:36.467 03.246 21740 Exposure complete
23:34:36.500 00.033 40580 OnExposeComplete: enter
23:34:36.500 00.000 40580 UpdateGuideState(): m_state=6
23:34:36.500 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
23:34:36.500 00.000 40580 Star::Find returns 1 (0), X=789.18, Y=386.45, Mass=1687, SNR=27.0, Peak=130 HFD=3.8
23:34:36.501 00.001 40580 MultiStar: [#1 0.10,0.86,1.08,U] [#2 0.03,1.08,0.80,U] [#3 -0.03,0.93,1.08,U] [#4 -0.14,1.34,0.78,U] [#5 0.32,1.28,0.88,U] [#6 0.10,1.26,0.57,U] [#7 0.31,1.34,0.63,U] [#8 -0.33,1.10,0.61,U] 
23:34:36.501 00.000 40580 refined, 8 included, MultiStar: {0.03, 1.23}, one-star: {-0.12, 1.96}
23:34:36.501 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (3.00) = xAngle (-1.45 = -1.45)
23:34:36.501 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.57 = 1.71)
23:34:36.501 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=1.23 hyp=1.23 cameraTheta=1.55 mountX=0.15 mountY=1.22, mountTheta=1.45
23:34:36.502 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=1.23, opts=13)
23:34:36.502 00.000 40580 Enqueuing Move request for scope (0.03, 1.23)
23:34:36.504 00.002 21740 worker thread done servicing request
23:34:36.504 00.000 21740 Worker thread wakes up
23:34:36.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 1.23) opts 0xd
23:34:36.504 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 1.23)
23:34:36.504 00.000 21740 Moving (0.03, 1.23) raw xDistance=0.15 yDistance=1.22
23:34:36.511 00.007 21740 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:34:36.511 00.000 21740 PPEC: input: 0.15, control: 0.10, exposure: 3000
23:34:36.511 00.000 21740 switching direction from 0 to 1 - decHistory=3 oldest=2.31 newest=3.34
23:34:36.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.67 from input 1.22
23:34:36.511 00.000 21740 MoveAxis(W, 22, ABG)
23:34:36.511 00.000 21740 Guiding  Dir = 3, Dur = 22
23:34:36.511 00.000 21740 IsSlewing returns 0
23:34:36.511 00.000 21740 IsGuiding returns 0
23:34:36.512 00.001 21740 PulseGuide returned control before completion, sleep 32
23:34:36.513 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:36.540 00.027 40580 UpdateGuideState exits: m=1687 SNR=27.0
23:34:36.540 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:36.540 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:36.540 00.000 40580 Enqueuing Expose request
23:34:36.551 00.011 21740 IsGuiding returns 1
23:34:36.551 00.000 21740 scope still moving after pulse duration time elapsed
23:34:36.582 00.031 21740 IsSlewing returns 0
23:34:36.582 00.000 21740 IsGuiding returns 0
23:34:36.582 00.000 21740 scope move finished after 22 + 48 ms
23:34:36.582 00.000 21740 Move returns status 0, amount 22
23:34:36.582 00.000 21740 MoveAxis(S, 63, ABG)
23:34:36.582 00.000 21740 Guiding  Dir = 1, Dur = 63
23:34:36.582 00.000 21740 IsSlewing returns 0
23:34:36.582 00.000 21740 IsGuiding returns 0
23:34:36.583 00.001 21740 PulseGuide returned control before completion, sleep 73
23:34:36.661 00.078 21740 IsGuiding returns 1
23:34:36.661 00.000 21740 scope still moving after pulse duration time elapsed
23:34:36.692 00.031 21740 IsSlewing returns 0
23:34:36.693 00.001 21740 IsGuiding returns 0
23:34:36.693 00.000 21740 scope move finished after 63 + 47 ms
23:34:36.693 00.000 21740 Move returns status 0, amount 63
23:34:36.693 00.000 21740 move complete, result=0
23:34:36.693 00.000 21740 worker thread done servicing request
23:34:36.694 00.001 21740 Worker thread wakes up
23:34:36.694 00.000 40580 GuideStep: 0.2 px 22 ms WEST, 1.2 px 63 ms SOUTH
23:34:36.695 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:36.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:39.948 03.253 21740 Exposure complete
23:34:39.980 00.032 40580 OnExposeComplete: enter
23:34:39.980 00.000 40580 UpdateGuideState(): m_state=6
23:34:39.980 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
23:34:39.980 00.000 40580 Star::Find returns 1 (0), X=789.11, Y=385.61, Mass=1795, SNR=28.2, Peak=158 HFD=3.5
23:34:39.980 00.000 40580 MultiStar: [#1 0.13,0.36,1.04,U] [#2 0.13,0.31,0.84,U] [#3 0.00,0.18,1.00,U] [#4 -0.06,0.66,0.72,U] [#5 0.31,0.53,0.81,U] [#6 0.02,0.54,0.60,U] [#7 0.28,0.86,0.61,U] [#8 0.08,0.15,0.62,U] 
23:34:39.980 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.52}, one-star: {-0.19, 1.11}
23:34:39.980 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (3.00) = xAngle (-1.55 = -1.55)
23:34:39.980 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.68 = 1.61)
23:34:39.980 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.52 hyp=0.52 cameraTheta=1.44 mountX=0.01 mountY=0.52, mountTheta=1.55
23:34:39.982 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.52, opts=13)
23:34:39.982 00.000 40580 Enqueuing Move request for scope (0.07, 0.52)
23:34:39.983 00.001 21740 worker thread done servicing request
23:34:39.983 00.000 21740 Worker thread wakes up
23:34:39.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.52) opts 0xd
23:34:39.983 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.52)
23:34:39.983 00.000 21740 Moving (0.07, 0.52) raw xDistance=0.01 yDistance=0.52
23:34:39.989 00.006 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:34:39.989 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
23:34:39.989 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:39.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
23:34:39.989 00.000 21740 MoveAxis(W, 16, ABG)
23:34:39.989 00.000 21740 Guiding  Dir = 3, Dur = 16
23:34:39.989 00.000 21740 IsSlewing returns 0
23:34:39.989 00.000 21740 IsGuiding returns 0
23:34:39.990 00.001 21740 PulseGuide returned control before completion, sleep 26
23:34:39.990 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:40.006 00.016 40580 UpdateGuideState exits: m=1795 SNR=28.2
23:34:40.006 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:40.006 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:40.006 00.000 40580 Enqueuing Expose request
23:34:40.019 00.013 21740 IsGuiding returns 1
23:34:40.019 00.000 21740 scope still moving after pulse duration time elapsed
23:34:40.050 00.031 21740 IsSlewing returns 0
23:34:40.050 00.000 21740 IsGuiding returns 0
23:34:40.050 00.000 21740 scope move finished after 16 + 43 ms
23:34:40.050 00.000 21740 Move returns status 0, amount 16
23:34:40.050 00.000 21740 MoveAxis(N, 0, ABG)
23:34:40.050 00.000 21740 Move returns status 0, amount 0
23:34:40.050 00.000 21740 move complete, result=0
23:34:40.050 00.000 21740 worker thread done servicing request
23:34:40.050 00.000 21740 Worker thread wakes up
23:34:40.050 00.000 40580 GuideStep: 0.0 px 16 ms WEST, 0.5 px 0 ms NORTH
23:34:40.050 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:40.050 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:43.279 03.229 21740 Exposure complete
23:34:43.313 00.034 40580 OnExposeComplete: enter
23:34:43.313 00.000 40580 UpdateGuideState(): m_state=6
23:34:43.313 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
23:34:43.313 00.000 40580 Star::Find returns 1 (0), X=788.64, Y=385.37, Mass=1832, SNR=28.5, Peak=158 HFD=3.5
23:34:43.313 00.000 40580 MultiStar: [#1 -0.50,0.00,1.06,U] [#2 -0.50,0.24,0.84,U] [#3 -0.45,-0.03,1.03,U] [#4 -0.55,0.33,0.75,U] [#5 -0.09,0.18,0.82,U] [#6 -0.38,0.22,0.57,U] [#7 -0.12,0.51,0.58,U] [#8 -0.48,0.21,0.57,U] 
23:34:43.313 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.27}, one-star: {-0.66, 0.87}
23:34:43.314 00.001 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (3.00) = xAngle (-0.42 = -0.42)
23:34:43.314 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.54 = 2.74)
23:34:43.314 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.27 hyp=0.51 cameraTheta=2.58 mountX=0.47 mountY=0.20, mountTheta=0.40
23:34:43.315 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.27, opts=13)
23:34:43.315 00.000 40580 Enqueuing Move request for scope (-0.43, 0.27)
23:34:43.317 00.002 21740 worker thread done servicing request
23:34:43.317 00.000 21740 Worker thread wakes up
23:34:43.317 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.27) opts 0xd
23:34:43.317 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.27)
23:34:43.317 00.000 21740 Moving (-0.43, 0.27) raw xDistance=0.47 yDistance=0.20
23:34:43.322 00.005 21740 PPEC rslt: input = 0.47, final = 0.03, react = 0.28, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:34:43.322 00.000 21740 PPEC: input: 0.47, control: 0.03, exposure: 3000
23:34:43.322 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:43.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:34:43.322 00.000 21740 MoveAxis(W, 7, ABG)
23:34:43.322 00.000 21740 Guiding  Dir = 3, Dur = 7
23:34:43.322 00.000 21740 IsSlewing returns 0
23:34:43.323 00.001 21740 IsGuiding returns 0
23:34:43.323 00.000 21740 PulseGuide returned control before completion, sleep 17
23:34:43.323 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:34:43.344 00.021 40580 UpdateGuideState exits: m=1832 SNR=28.5
23:34:43.344 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:43.344 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:43.344 00.000 40580 Enqueuing Expose request
23:34:43.356 00.012 21740 IsGuiding returns 0
23:34:43.356 00.000 21740 Move returns status 0, amount 7
23:34:43.356 00.000 21740 MoveAxis(N, 0, ABG)
23:34:43.356 00.000 21740 Move returns status 0, amount 0
23:34:43.356 00.000 21740 move complete, result=0
23:34:43.357 00.001 21740 worker thread done servicing request
23:34:43.357 00.000 21740 Worker thread wakes up
23:34:43.357 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:43.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:43.359 00.002 40580 GuideStep: 0.5 px 7 ms WEST, 0.2 px 0 ms NORTH
23:34:46.599 03.240 21740 Exposure complete
23:34:46.631 00.032 40580 OnExposeComplete: enter
23:34:46.631 00.000 40580 UpdateGuideState(): m_state=6
23:34:46.631 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
23:34:46.631 00.000 40580 Star::Find returns 1 (0), X=788.70, Y=386.11, Mass=1762, SNR=28.0, Peak=155 HFD=3.8
23:34:46.631 00.000 40580 MultiStar: [#1 -0.38,0.62,1.03,U] [#2 -0.36,0.69,0.85,U] [#3 -0.37,0.52,1.03,U] [#4 -0.52,0.90,0.76,U] [#5 0.01,0.66,0.79,U] [#6 -0.51,0.43,0.59,U] [#7 -0.22,0.98,0.58,U] [#8 -0.59,0.74,0.59,U] 
23:34:46.631 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.81}, one-star: {-0.60, 1.61}
23:34:46.631 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (3.00) = xAngle (-0.97 = -0.97)
23:34:46.631 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.10 = 2.19)
23:34:46.632 00.001 40580 CameraToMount -- cameraX=-0.39 cameraY=0.81 hyp=0.90 cameraTheta=2.02 mountX=0.51 mountY=0.73, mountTheta=0.97
23:34:46.633 00.001 21740 worker thread done servicing request
23:34:46.633 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.81, opts=13)
23:34:46.633 00.000 40580 Enqueuing Move request for scope (-0.39, 0.81)
23:34:46.635 00.002 21740 Worker thread wakes up
23:34:46.636 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.81) opts 0xd
23:34:46.636 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.81)
23:34:46.636 00.000 21740 Moving (-0.39, 0.81) raw xDistance=0.51 yDistance=0.73
23:34:46.640 00.004 21740 PPEC rslt: input = 0.51, final = 0.01, react = 0.30, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.65
23:34:46.640 00.000 21740 PPEC: input: 0.51, control: 0.01, exposure: 3000
23:34:46.640 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:46.640 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
23:34:46.640 00.000 21740 MoveAxis(W, 2, ABG)
23:34:46.640 00.000 21740 Guiding  Dir = 3, Dur = 2
23:34:46.640 00.000 21740 IsSlewing returns 0
23:34:46.640 00.000 21740 IsGuiding returns 0
23:34:46.640 00.000 21740 PulseGuide returned control before completion, sleep 12
23:34:46.644 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:46.654 00.010 21740 IsGuiding returns 1
23:34:46.654 00.000 21740 scope still moving after pulse duration time elapsed
23:34:46.672 00.018 40580 UpdateGuideState exits: m=1762 SNR=28.0
23:34:46.672 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:46.672 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:46.672 00.000 40580 Enqueuing Expose request
23:34:46.686 00.014 21740 IsSlewing returns 0
23:34:46.686 00.000 21740 IsGuiding returns 0
23:34:46.686 00.000 21740 scope move finished after 2 + 44 ms
23:34:46.686 00.000 21740 Move returns status 0, amount 2
23:34:46.686 00.000 21740 MoveAxis(N, 0, ABG)
23:34:46.686 00.000 21740 Move returns status 0, amount 0
23:34:46.686 00.000 21740 move complete, result=0
23:34:46.686 00.000 21740 worker thread done servicing request
23:34:46.686 00.000 21740 Worker thread wakes up
23:34:46.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:46.686 00.000 40580 GuideStep: 0.5 px 2 ms WEST, 0.7 px 0 ms NORTH
23:34:46.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:49.925 03.239 21740 Exposure complete
23:34:49.961 00.036 40580 OnExposeComplete: enter
23:34:49.961 00.000 40580 UpdateGuideState(): m_state=6
23:34:49.961 00.000 40580 Star::Find(15, 788, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
23:34:49.961 00.000 40580 Star::Find returns 1 (0), X=789.17, Y=384.93, Mass=1768, SNR=27.8, Peak=142 HFD=4.0
23:34:49.962 00.001 40580 MultiStar: [#1 -0.02,-0.46,1.06,U] [#2 -0.19,-0.31,0.85,U] [#3 -0.24,-0.54,1.03,U] [#4 -0.11,0.01,0.72,U] [#5 0.04,-0.22,0.79,U] [#6 -0.03,-0.42,0.58,U] [#7 -0.02,0.11,0.59,U] [#8 -0.22,-0.54,0.56,U] 
23:34:49.962 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.21}, one-star: {-0.13, 0.43}
23:34:49.962 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (3.00) = xAngle (-5.03 = 1.26)
23:34:49.962 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.15 = -1.87)
23:34:49.962 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.24 cameraTheta=-2.03 mountX=0.07 mountY=-0.23, mountTheta=-1.26
23:34:49.963 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.21, opts=13)
23:34:49.963 00.000 40580 Enqueuing Move request for scope (-0.10, -0.21)
23:34:49.965 00.002 21740 worker thread done servicing request
23:34:49.965 00.000 21740 Worker thread wakes up
23:34:49.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
23:34:49.965 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
23:34:49.965 00.000 21740 Moving (-0.10, -0.21) raw xDistance=0.07 yDistance=-0.23
23:34:49.971 00.006 21740 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:34:49.971 00.000 21740 PPEC: input: 0.07, control: -0.02, exposure: 3000
23:34:49.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:49.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:34:49.971 00.000 21740 MoveAxis(E, 5, ABG)
23:34:49.971 00.000 21740 Guiding  Dir = 2, Dur = 5
23:34:49.971 00.000 21740 IsSlewing returns 0
23:34:49.971 00.000 21740 IsGuiding returns 0
23:34:49.972 00.001 21740 PulseGuide returned control before completion, sleep 15
23:34:49.973 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:49.989 00.016 40580 UpdateGuideState exits: m=1768 SNR=27.8
23:34:49.989 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:49.989 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:49.989 00.000 40580 Enqueuing Expose request
23:34:50.002 00.013 21740 IsGuiding returns 1
23:34:50.002 00.000 21740 scope still moving after pulse duration time elapsed
23:34:50.032 00.030 21740 IsSlewing returns 0
23:34:50.032 00.000 21740 IsGuiding returns 0
23:34:50.032 00.000 21740 scope move finished after 5 + 56 ms
23:34:50.032 00.000 21740 Move returns status 0, amount 5
23:34:50.032 00.000 21740 MoveAxis(N, 0, ABG)
23:34:50.032 00.000 21740 Move returns status 0, amount 0
23:34:50.032 00.000 21740 move complete, result=0
23:34:50.032 00.000 21740 worker thread done servicing request
23:34:50.032 00.000 21740 Worker thread wakes up
23:34:50.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:50.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:50.032 00.000 40580 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
23:34:53.267 03.235 21740 Exposure complete
23:34:53.294 00.027 21740 worker thread done servicing request
23:34:53.294 00.000 40580 OnExposeComplete: enter
23:34:53.294 00.000 40580 UpdateGuideState(): m_state=6
23:34:53.294 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
23:34:53.295 00.001 40580 Star::Find returns 1 (0), X=788.96, Y=385.18, Mass=1804, SNR=28.2, Peak=163 HFD=3.5
23:34:53.295 00.000 40580 MultiStar: [#1 -0.17,-0.22,1.07,U] [#2 -0.15,-0.11,0.84,U] [#3 -0.13,-0.32,1.03,U] [#4 -0.31,0.06,0.77,U] [#5 0.08,-0.02,0.81,U] [#6 -0.23,-0.03,0.55,U] [#7 0.11,0.13,0.61,U] [#8 -0.23,-0.10,0.59,U] 
23:34:53.295 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.33, 0.68}
23:34:53.295 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (3.00) = xAngle (0.10 = 0.10)
23:34:53.295 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.03 = -3.03)
23:34:53.295 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.09 mountX=0.16 mountY=-0.02, mountTheta=-0.11
23:34:53.295 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.01, opts=13)
23:34:53.295 00.000 40580 Enqueuing Move request for scope (-0.16, 0.01)
23:34:53.296 00.001 21740 Worker thread wakes up
23:34:53.296 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
23:34:53.296 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
23:34:53.296 00.000 21740 Moving (-0.16, 0.01) raw xDistance=0.16 yDistance=-0.02
23:34:53.299 00.003 21740 PPEC rslt: input = 0.16, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:34:53.299 00.000 21740 PPEC: input: 0.16, control: 0.00, exposure: 3000
23:34:53.299 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:53.300 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:53.300 00.000 21740 MoveAxis(W, 0, ABG)
23:34:53.300 00.000 21740 Move returns status 0, amount 0
23:34:53.300 00.000 21740 MoveAxis(N, 0, ABG)
23:34:53.300 00.000 21740 Move returns status 0, amount 0
23:34:53.300 00.000 21740 move complete, result=0
23:34:53.300 00.000 21740 worker thread done servicing request
23:34:53.301 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:53.325 00.024 40580 UpdateGuideState exits: m=1804 SNR=28.2
23:34:53.325 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:53.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:53.325 00.000 40580 Enqueuing Expose request
23:34:53.325 00.000 21740 Worker thread wakes up
23:34:53.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:53.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:53.326 00.001 40580 GuideStep: 0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
23:34:56.577 03.251 21740 Exposure complete
23:34:56.642 00.065 40580 OnExposeComplete: enter
23:34:56.642 00.000 40580 UpdateGuideState(): m_state=6
23:34:56.642 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
23:34:56.642 00.000 40580 Star::Find returns 1 (0), X=789.03, Y=384.91, Mass=1765, SNR=27.8, Peak=158 HFD=4.0
23:34:56.643 00.001 40580 MultiStar: [#1 -0.03,-0.48,1.08,U] [#2 -0.15,-0.39,0.88,U] [#3 -0.11,-0.73,1.03,U] [#4 -0.20,-0.26,0.76,U] [#5 -0.05,-0.44,0.82,U] [#6 -0.07,-0.42,0.61,U] [#7 -0.12,-0.24,0.61,U] [#8 -0.14,-0.41,0.58,U] 
23:34:56.643 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.33}, one-star: {-0.27, 0.41}
23:34:56.643 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (3.00) = xAngle (-4.94 = 1.34)
23:34:56.643 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.06 = -1.78)
23:34:56.643 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.33 hyp=0.35 cameraTheta=-1.95 mountX=0.08 mountY=-0.34, mountTheta=-1.34
23:34:56.643 00.000 21740 worker thread done servicing request
23:34:56.644 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.33, opts=13)
23:34:56.644 00.000 40580 Enqueuing Move request for scope (-0.13, -0.33)
23:34:56.645 00.001 21740 Worker thread wakes up
23:34:56.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.33) opts 0xd
23:34:56.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.33)
23:34:56.645 00.000 21740 Moving (-0.13, -0.33) raw xDistance=0.08 yDistance=-0.34
23:34:56.649 00.004 21740 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:34:56.649 00.000 21740 PPEC: input: 0.08, control: -0.02, exposure: 3000
23:34:56.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:56.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:34:56.649 00.000 21740 MoveAxis(E, 5, ABG)
23:34:56.649 00.000 21740 Guiding  Dir = 2, Dur = 5
23:34:56.649 00.000 21740 IsSlewing returns 0
23:34:56.649 00.000 21740 IsGuiding returns 0
23:34:56.650 00.001 21740 PulseGuide returned control before completion, sleep 15
23:34:56.651 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:34:56.668 00.017 40580 UpdateGuideState exits: m=1765 SNR=27.8
23:34:56.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:56.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:34:56.668 00.000 40580 Enqueuing Expose request
23:34:56.679 00.011 21740 IsGuiding returns 1
23:34:56.679 00.000 21740 scope still moving after pulse duration time elapsed
23:34:56.710 00.031 21740 IsSlewing returns 0
23:34:56.710 00.000 21740 IsGuiding returns 0
23:34:56.710 00.000 21740 scope move finished after 5 + 55 ms
23:34:56.710 00.000 21740 Move returns status 0, amount 5
23:34:56.710 00.000 21740 MoveAxis(N, 0, ABG)
23:34:56.710 00.000 21740 Move returns status 0, amount 0
23:34:56.710 00.000 21740 move complete, result=0
23:34:56.710 00.000 21740 worker thread done servicing request
23:34:56.710 00.000 21740 Worker thread wakes up
23:34:56.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:34:56.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:34:56.711 00.001 40580 GuideStep: 0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
23:34:59.948 03.237 21740 Exposure complete
23:35:00.000 00.052 40580 OnExposeComplete: enter
23:35:00.000 00.000 40580 UpdateGuideState(): m_state=6
23:35:00.000 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
23:35:00.000 00.000 40580 Star::Find returns 1 (0), X=789.29, Y=385.13, Mass=1869, SNR=29.1, Peak=149 HFD=3.7
23:35:00.001 00.001 40580 MultiStar: [#1 0.19,-0.12,1.04,U] [#2 0.17,-0.13,0.85,U] [#3 0.29,-0.10,1.02,U] [#4 0.23,0.22,0.72,U] [#5 0.61,0.16,0.81,U] [#6 0.01,0.22,0.59,U] [#7 0.53,0.36,0.61,U] [#8 -0.01,-0.04,0.57,U] 
23:35:00.001 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.13}, one-star: {-0.01, 0.63}
23:35:00.001 00.000 40580 CameraToMount -- cameraTheta (0.51) - m_xAngle (3.00) = xAngle (-2.48 = -2.48)
23:35:00.001 00.000 40580 CameraToMount -- cameraTheta (0.51) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.60 = 0.68)
23:35:00.001 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.26 cameraTheta=0.51 mountX=-0.20 mountY=0.16, mountTheta=2.47
23:35:00.002 00.001 21740 worker thread done servicing request
23:35:00.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.13, opts=13)
23:35:00.003 00.000 40580 Enqueuing Move request for scope (0.22, 0.13)
23:35:00.003 00.000 21740 Worker thread wakes up
23:35:00.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
23:35:00.003 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
23:35:00.003 00.000 21740 Moving (0.22, 0.13) raw xDistance=-0.20 yDistance=0.16
23:35:00.009 00.006 21740 PPEC rslt: input = -0.20, final = -0.04, react = -0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:35:00.010 00.001 21740 PPEC: input: -0.20, control: -0.04, exposure: 3000
23:35:00.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:00.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:35:00.011 00.001 21740 MoveAxis(E, 9, ABG)
23:35:00.011 00.000 21740 Guiding  Dir = 2, Dur = 9
23:35:00.012 00.001 21740 IsSlewing returns 0
23:35:00.012 00.000 21740 IsGuiding returns 0
23:35:00.013 00.001 21740 PulseGuide returned control before completion, sleep 19
23:35:00.014 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:00.031 00.017 40580 UpdateGuideState exits: m=1869 SNR=29.1
23:35:00.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:00.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:00.031 00.000 40580 Enqueuing Expose request
23:35:00.034 00.003 21740 IsGuiding returns 1
23:35:00.034 00.000 21740 scope still moving after pulse duration time elapsed
23:35:00.066 00.032 21740 IsSlewing returns 0
23:35:00.066 00.000 21740 IsGuiding returns 0
23:35:00.066 00.000 21740 scope move finished after 9 + 44 ms
23:35:00.066 00.000 21740 Move returns status 0, amount 9
23:35:00.066 00.000 21740 MoveAxis(N, 0, ABG)
23:35:00.066 00.000 21740 Move returns status 0, amount 0
23:35:00.066 00.000 21740 move complete, result=0
23:35:00.067 00.001 21740 worker thread done servicing request
23:35:00.067 00.000 21740 Worker thread wakes up
23:35:00.067 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:00.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:00.067 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 0.2 px 0 ms NORTH
23:35:03.320 03.253 21740 Exposure complete
23:35:03.363 00.043 40580 OnExposeComplete: enter
23:35:03.363 00.000 40580 UpdateGuideState(): m_state=6
23:35:03.363 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
23:35:03.364 00.001 40580 Star::Find returns 1 (0), X=789.22, Y=384.93, Mass=1825, SNR=28.5, Peak=174 HFD=3.2
23:35:03.364 00.000 40580 MultiStar: [#1 0.19,-0.33,1.06,U] [#2 0.12,-0.33,0.90,U] [#3 -0.05,-0.39,1.04,U] [#4 0.07,-0.30,0.76,U] [#5 0.45,-0.17,0.82,U] [#6 -0.15,-0.18,0.61,U] [#7 0.42,0.02,0.61,U] [#8 0.03,-0.33,0.56,U] 
23:35:03.364 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.17}, one-star: {-0.08, 0.43}
23:35:03.364 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (3.00) = xAngle (-4.01 = 2.28)
23:35:03.364 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.13 = -0.85)
23:35:03.364 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-1.01 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
23:35:03.365 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.17, opts=13)
23:35:03.365 00.000 40580 Enqueuing Move request for scope (0.11, -0.17)
23:35:03.366 00.001 21740 worker thread done servicing request
23:35:03.366 00.000 21740 Worker thread wakes up
23:35:03.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
23:35:03.366 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
23:35:03.366 00.000 21740 Moving (0.11, -0.17) raw xDistance=-0.13 yDistance=-0.15
23:35:03.369 00.003 21740 PPEC rslt: input = -0.13, final = -0.11, react = -0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:35:03.369 00.000 21740 PPEC: input: -0.13, control: -0.11, exposure: 3000
23:35:03.369 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:03.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:35:03.369 00.000 21740 MoveAxis(E, 24, ABG)
23:35:03.369 00.000 21740 Guiding  Dir = 2, Dur = 24
23:35:03.370 00.001 21740 IsSlewing returns 0
23:35:03.370 00.000 21740 IsGuiding returns 0
23:35:03.370 00.000 21740 PulseGuide returned control before completion, sleep 34
23:35:03.371 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:03.387 00.016 40580 UpdateGuideState exits: m=1825 SNR=28.5
23:35:03.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:03.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:03.387 00.000 40580 Enqueuing Expose request
23:35:03.418 00.031 21740 IsGuiding returns 0
23:35:03.418 00.000 21740 Move returns status 0, amount 24
23:35:03.418 00.000 21740 MoveAxis(N, 0, ABG)
23:35:03.418 00.000 21740 Move returns status 0, amount 0
23:35:03.418 00.000 21740 move complete, result=0
23:35:03.418 00.000 21740 worker thread done servicing request
23:35:03.418 00.000 21740 Worker thread wakes up
23:35:03.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:03.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:03.420 00.002 40580 GuideStep: -0.1 px 24 ms EAST, -0.2 px 0 ms NORTH
23:35:06.659 03.239 21740 Exposure complete
23:35:06.693 00.034 21740 worker thread done servicing request
23:35:06.693 00.000 40580 OnExposeComplete: enter
23:35:06.693 00.000 40580 UpdateGuideState(): m_state=6
23:35:06.693 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
23:35:06.693 00.000 40580 Star::Find returns 1 (0), X=789.09, Y=385.04, Mass=1765, SNR=28.0, Peak=164 HFD=3.9
23:35:06.693 00.000 40580 MultiStar: [#1 -0.05,-0.16,1.07,U] [#2 -0.03,-0.25,0.89,U] [#3 -0.17,-0.31,1.04,U] [#4 -0.10,0.05,0.75,U] [#5 0.48,-0.07,0.82,U] [#6 0.08,-0.05,0.60,U] [#7 0.40,0.11,0.64,U] [#8 -0.09,-0.48,0.57,U] 
23:35:06.693 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.06}, one-star: {-0.20, 0.54}
23:35:06.693 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (3.00) = xAngle (-4.32 = 1.96)
23:35:06.693 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.44 = -1.16)
23:35:06.694 00.001 40580 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=-0.02 mountY=-0.05, mountTheta=-1.97
23:35:06.695 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.06, opts=13)
23:35:06.695 00.000 40580 Enqueuing Move request for scope (0.01, -0.06)
23:35:06.695 00.000 21740 Worker thread wakes up
23:35:06.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
23:35:06.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
23:35:06.695 00.000 21740 Moving (0.01, -0.06) raw xDistance=-0.02 yDistance=-0.05
23:35:06.698 00.003 21740 PPEC rslt: input = -0.02, final = -0.14, react = -0.01, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.64
23:35:06.699 00.001 21740 PPEC: input: -0.02, control: -0.14, exposure: 3000
23:35:06.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:06.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:06.699 00.000 21740 MoveAxis(E, 32, ABG)
23:35:06.699 00.000 21740 Guiding  Dir = 2, Dur = 32
23:35:06.699 00.000 21740 IsSlewing returns 0
23:35:06.699 00.000 21740 IsGuiding returns 0
23:35:06.699 00.000 21740 PulseGuide returned control before completion, sleep 42
23:35:06.700 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:06.751 00.051 21740 IsGuiding returns 1
23:35:06.751 00.000 21740 scope still moving after pulse duration time elapsed
23:35:06.783 00.032 21740 IsSlewing returns 0
23:35:06.783 00.000 21740 IsGuiding returns 0
23:35:06.783 00.000 21740 scope move finished after 32 + 51 ms
23:35:06.783 00.000 21740 Move returns status 0, amount 32
23:35:06.783 00.000 21740 MoveAxis(N, 0, ABG)
23:35:06.783 00.000 21740 Move returns status 0, amount 0
23:35:06.783 00.000 21740 move complete, result=0
23:35:06.783 00.000 21740 worker thread done servicing request
23:35:07.086 00.303 40580 UpdateGuideState exits: m=1765 SNR=28.0
23:35:07.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:07.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:07.086 00.000 40580 Enqueuing Expose request
23:35:07.087 00.001 40580 GuideStep: -0.0 px 32 ms EAST, -0.1 px 0 ms NORTH
23:35:07.087 00.000 21740 Worker thread wakes up
23:35:07.087 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:07.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:10.334 03.247 21740 Exposure complete
23:35:10.354 00.020 21740 worker thread done servicing request
23:35:10.354 00.000 40580 OnExposeComplete: enter
23:35:10.355 00.001 40580 UpdateGuideState(): m_state=6
23:35:10.355 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
23:35:10.355 00.000 40580 Star::Find returns 1 (0), X=789.51, Y=385.39, Mass=1720, SNR=27.7, Peak=164 HFD=3.3
23:35:10.355 00.000 40580 MultiStar: [#1 0.33,-0.04,1.06,U] [#2 0.39,0.06,0.85,U] [#3 0.46,-0.01,1.03,U] [#4 0.31,0.19,0.75,U] [#5 0.55,0.26,0.81,U] [#6 0.26,-0.06,0.59,U] [#7 0.64,0.58,0.64,U] [#8 0.31,-0.01,0.58,U] 
23:35:10.355 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.22}, one-star: {0.21, 0.90}
23:35:10.355 00.000 40580 CameraToMount -- cameraTheta (0.52) - m_xAngle (3.00) = xAngle (-2.48 = -2.48)
23:35:10.355 00.000 40580 CameraToMount -- cameraTheta (0.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.60 = 0.68)
23:35:10.355 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.22 hyp=0.44 cameraTheta=0.52 mountX=-0.34 mountY=0.28, mountTheta=2.46
23:35:10.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.22, opts=13)
23:35:10.356 00.000 40580 Enqueuing Move request for scope (0.38, 0.22)
23:35:10.356 00.000 21740 Worker thread wakes up
23:35:10.357 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.22) opts 0xd
23:35:10.357 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.22)
23:35:10.357 00.000 21740 Moving (0.38, 0.22) raw xDistance=-0.34 yDistance=0.28
23:35:10.358 00.001 21740 PPEC rslt: input = -0.34, final = -0.21, react = -0.21, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:35:10.358 00.000 21740 PPEC: input: -0.34, control: -0.21, exposure: 3000
23:35:10.358 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:10.358 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:35:10.358 00.000 21740 MoveAxis(E, 46, ABG)
23:35:10.358 00.000 21740 Guiding  Dir = 2, Dur = 46
23:35:10.358 00.000 21740 IsSlewing returns 0
23:35:10.358 00.000 21740 IsGuiding returns 0
23:35:10.358 00.000 21740 PulseGuide returned control before completion, sleep 56
23:35:10.361 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=25, FiltMax=255, Gamma=1.710
23:35:10.376 00.015 40580 UpdateGuideState exits: m=1720 SNR=27.7
23:35:10.376 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:10.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:10.376 00.000 40580 Enqueuing Expose request
23:35:10.426 00.050 21740 IsGuiding returns 1
23:35:10.426 00.000 21740 scope still moving after pulse duration time elapsed
23:35:10.457 00.031 21740 IsSlewing returns 0
23:35:10.457 00.000 21740 IsGuiding returns 0
23:35:10.457 00.000 21740 scope move finished after 46 + 53 ms
23:35:10.457 00.000 21740 Move returns status 0, amount 46
23:35:10.457 00.000 21740 MoveAxis(N, 0, ABG)
23:35:10.457 00.000 21740 Move returns status 0, amount 0
23:35:10.457 00.000 21740 move complete, result=0
23:35:10.457 00.000 21740 worker thread done servicing request
23:35:10.457 00.000 21740 Worker thread wakes up
23:35:10.457 00.000 40580 GuideStep: -0.3 px 46 ms EAST, 0.3 px 0 ms NORTH
23:35:10.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:10.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:13.703 03.246 21740 Exposure complete
23:35:13.742 00.039 40580 OnExposeComplete: enter
23:35:13.742 00.000 40580 UpdateGuideState(): m_state=6
23:35:13.743 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
23:35:13.743 00.000 40580 Star::Find returns 1 (0), X=790.22, Y=385.31, Mass=1844, SNR=28.6, Peak=176 HFD=3.6
23:35:13.743 00.000 40580 MultiStar: [#1 1.18,-0.09,1.06,U] [#2 1.15,-0.04,0.86,U] [#3 1.15,-0.17,1.03,U] [#4 1.00,0.18,0.75,U] [#5 1.42,-0.13,0.83,U] [#6 1.02,-0.15,0.57,U] [#7 1.53,0.24,0.62,U] [#8 0.91,-0.10,0.61,U] 
23:35:13.743 00.000 40580 refined, 8 included, MultiStar: {1.14, 0.07}, one-star: {0.93, 0.81}
23:35:13.743 00.000 40580 CameraToMount -- cameraTheta (0.06) - m_xAngle (3.00) = xAngle (-2.93 = -2.93)
23:35:13.743 00.000 40580 CameraToMount -- cameraTheta (0.06) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.05 = 0.23)
23:35:13.743 00.000 40580 CameraToMount -- cameraX=1.14 cameraY=0.07 hyp=1.15 cameraTheta=0.06 mountX=-1.12 mountY=0.26, mountTheta=2.91
23:35:13.744 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.14, y=0.07, opts=13)
23:35:13.744 00.000 40580 Enqueuing Move request for scope (1.14, 0.07)
23:35:13.746 00.002 21740 worker thread done servicing request
23:35:13.746 00.000 21740 Worker thread wakes up
23:35:13.746 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.14, 0.07) opts 0xd
23:35:13.746 00.000 21740 Handling offset move in thread for scope, endpoint = (1.14, 0.07)
23:35:13.746 00.000 21740 Moving (1.14, 0.07) raw xDistance=-1.12 yDistance=0.26
23:35:13.751 00.005 21740 PPEC rslt: input = -1.12, final = -0.89, react = -0.67, pred = -0.21, hyst = -0.61, hyst_pct = 0.00, period_length = 240.63
23:35:13.752 00.001 21740 PPEC: input: -1.12, control: -0.89, exposure: 3000
23:35:13.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:13.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:35:13.752 00.000 21740 MoveAxis(E, 196, ABG)
23:35:13.752 00.000 21740 Guiding  Dir = 2, Dur = 196
23:35:13.752 00.000 21740 IsSlewing returns 0
23:35:13.752 00.000 21740 IsGuiding returns 0
23:35:13.752 00.000 21740 PulseGuide returned control before completion, sleep 206
23:35:13.754 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:13.779 00.025 40580 UpdateGuideState exits: m=1844 SNR=28.6
23:35:13.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:13.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:13.779 00.000 40580 Enqueuing Expose request
23:35:13.972 00.193 21740 IsGuiding returns 0
23:35:13.972 00.000 21740 Move returns status 0, amount 196
23:35:13.972 00.000 21740 MoveAxis(N, 0, ABG)
23:35:13.972 00.000 21740 Move returns status 0, amount 0
23:35:13.972 00.000 21740 move complete, result=0
23:35:13.972 00.000 21740 worker thread done servicing request
23:35:13.972 00.000 21740 Worker thread wakes up
23:35:13.972 00.000 40580 GuideStep: -1.1 px 196 ms EAST, 0.3 px 0 ms NORTH
23:35:13.973 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:13.973 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:17.208 03.235 21740 Exposure complete
23:35:17.241 00.033 40580 OnExposeComplete: enter
23:35:17.241 00.000 40580 UpdateGuideState(): m_state=6
23:35:17.241 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
23:35:17.241 00.000 40580 Star::Find returns 1 (0), X=789.49, Y=385.27, Mass=1752, SNR=27.8, Peak=150 HFD=3.4
23:35:17.241 00.000 40580 MultiStar: [#1 0.38,-0.01,1.09,U] [#2 0.26,-0.02,0.89,U] [#3 0.31,0.02,1.09,U] [#4 0.39,0.01,0.79,U] [#5 0.47,-0.07,0.84,U] [#6 0.22,-0.06,0.63,U] [#7 0.54,0.14,0.64,U] [#8 0.12,-0.14,0.59,U] 
23:35:17.241 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.09}, one-star: {0.19, 0.77}
23:35:17.241 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (3.00) = xAngle (-2.72 = -2.72)
23:35:17.241 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.85 = 0.44)
23:35:17.241 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.09 hyp=0.33 cameraTheta=0.27 mountX=-0.31 mountY=0.14, mountTheta=2.71
23:35:17.243 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.09, opts=13)
23:35:17.243 00.000 40580 Enqueuing Move request for scope (0.32, 0.09)
23:35:17.244 00.001 21740 worker thread done servicing request
23:35:17.245 00.001 21740 Worker thread wakes up
23:35:17.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.09) opts 0xd
23:35:17.245 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.09)
23:35:17.245 00.000 21740 Moving (0.32, 0.09) raw xDistance=-0.31 yDistance=0.14
23:35:17.248 00.003 21740 PPEC rslt: input = -0.31, final = -0.18, react = -0.18, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:35:17.248 00.000 21740 PPEC: input: -0.31, control: -0.18, exposure: 3000
23:35:17.248 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:17.248 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:35:17.248 00.000 21740 MoveAxis(E, 40, ABG)
23:35:17.248 00.000 21740 Guiding  Dir = 2, Dur = 40
23:35:17.249 00.001 21740 IsSlewing returns 0
23:35:17.249 00.000 21740 IsGuiding returns 0
23:35:17.249 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:17.249 00.000 21740 PulseGuide returned control before completion, sleep 50
23:35:17.312 00.063 21740 IsGuiding returns 1
23:35:17.312 00.000 21740 scope still moving after pulse duration time elapsed
23:35:17.344 00.032 21740 IsSlewing returns 0
23:35:17.344 00.000 21740 IsGuiding returns 0
23:35:17.344 00.000 21740 scope move finished after 40 + 54 ms
23:35:17.344 00.000 21740 Move returns status 0, amount 40
23:35:17.344 00.000 21740 MoveAxis(N, 0, ABG)
23:35:17.344 00.000 21740 Move returns status 0, amount 0
23:35:17.344 00.000 21740 move complete, result=0
23:35:17.344 00.000 21740 worker thread done servicing request
23:35:17.395 00.051 40580 UpdateGuideState exits: m=1752 SNR=27.8
23:35:17.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:17.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:17.395 00.000 40580 Enqueuing Expose request
23:35:17.395 00.000 40580 GuideStep: -0.3 px 40 ms EAST, 0.1 px 0 ms NORTH
23:35:17.395 00.000 21740 Worker thread wakes up
23:35:17.395 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:17.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:20.634 03.239 21740 Exposure complete
23:35:20.674 00.040 40580 OnExposeComplete: enter
23:35:20.674 00.000 40580 UpdateGuideState(): m_state=6
23:35:20.674 00.000 21740 worker thread done servicing request
23:35:20.674 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
23:35:20.674 00.000 40580 Star::Find returns 1 (0), X=790.26, Y=386.08, Mass=1872, SNR=28.6, Peak=146 HFD=3.9
23:35:20.674 00.000 40580 MultiStar: [#1 1.09,0.80,1.01,U] [#2 1.01,0.81,0.84,U] [#3 1.01,0.52,0.96,U] [#4 0.98,0.75,0.75,U] [#5 1.11,0.72,0.84,U] [#6 1.13,0.93,0.60,U] [#7 1.21,1.05,0.60,U] [#8 1.14,0.27,0.57,U] 
23:35:20.674 00.000 40580 refined, 8 included, MultiStar: {1.06, 0.85}, one-star: {0.97, 1.58}
23:35:20.674 00.000 40580 CameraToMount -- cameraTheta (0.67) - m_xAngle (3.00) = xAngle (-2.32 = -2.32)
23:35:20.674 00.000 40580 CameraToMount -- cameraTheta (0.67) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.44 = 0.84)
23:35:20.675 00.001 40580 CameraToMount -- cameraX=1.06 cameraY=0.85 hyp=1.36 cameraTheta=0.67 mountX=-0.93 mountY=1.01, mountTheta=2.31
23:35:20.676 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=0.85, opts=13)
23:35:20.676 00.000 40580 Enqueuing Move request for scope (1.06, 0.85)
23:35:20.677 00.001 21740 Worker thread wakes up
23:35:20.678 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, 0.85) opts 0xd
23:35:20.678 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, 0.85)
23:35:20.678 00.000 21740 Moving (1.06, 0.85) raw xDistance=-0.93 yDistance=1.01
23:35:20.681 00.003 21740 PPEC rslt: input = -0.93, final = -0.67, react = -0.56, pred = -0.11, hyst = -0.55, hyst_pct = 0.00, period_length = 240.63
23:35:20.681 00.000 21740 PPEC: input: -0.93, control: -0.67, exposure: 3000
23:35:20.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:20.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.01
23:35:20.681 00.000 21740 MoveAxis(E, 148, ABG)
23:35:20.681 00.000 21740 Guiding  Dir = 2, Dur = 148
23:35:20.682 00.001 21740 IsSlewing returns 0
23:35:20.682 00.000 21740 IsGuiding returns 0
23:35:20.682 00.000 21740 PulseGuide returned control before completion, sleep 158
23:35:20.684 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:20.706 00.022 40580 UpdateGuideState exits: m=1872 SNR=28.6
23:35:20.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:20.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:20.706 00.000 40580 Enqueuing Expose request
23:35:20.848 00.142 21740 IsGuiding returns 1
23:35:20.848 00.000 21740 scope still moving after pulse duration time elapsed
23:35:20.879 00.031 21740 IsSlewing returns 0
23:35:20.879 00.000 21740 IsGuiding returns 0
23:35:20.879 00.000 21740 scope move finished after 148 + 49 ms
23:35:20.879 00.000 21740 Move returns status 0, amount 148
23:35:20.879 00.000 21740 MoveAxis(N, 0, ABG)
23:35:20.879 00.000 21740 Move returns status 0, amount 0
23:35:20.879 00.000 21740 move complete, result=0
23:35:20.879 00.000 21740 worker thread done servicing request
23:35:20.879 00.000 21740 Worker thread wakes up
23:35:20.879 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:20.879 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:20.879 00.000 40580 GuideStep: -0.9 px 148 ms EAST, 1.0 px 0 ms NORTH
23:35:24.115 03.236 21740 Exposure complete
23:35:24.145 00.030 21740 worker thread done servicing request
23:35:24.146 00.001 40580 OnExposeComplete: enter
23:35:24.146 00.000 40580 UpdateGuideState(): m_state=6
23:35:24.146 00.000 40580 Star::Find(15, 790, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
23:35:24.146 00.000 40580 Star::Find returns 1 (0), X=789.38, Y=385.46, Mass=1808, SNR=28.4, Peak=171 HFD=3.3
23:35:24.146 00.000 40580 MultiStar: [#1 0.12,0.11,1.03,U] [#2 0.34,0.20,0.85,U] [#3 0.27,0.08,1.02,U] [#4 0.25,0.31,0.76,U] [#5 0.82,0.34,0.78,U] [#6 0.39,0.36,0.62,U] [#7 0.49,0.40,0.62,U] [#8 0.08,0.03,0.61,U] 
23:35:24.146 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.32}, one-star: {0.09, 0.96}
23:35:24.146 00.000 40580 CameraToMount -- cameraTheta (0.81) - m_xAngle (3.00) = xAngle (-2.18 = -2.18)
23:35:24.146 00.000 40580 CameraToMount -- cameraTheta (0.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.31 = 0.98)
23:35:24.146 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.32 hyp=0.44 cameraTheta=0.81 mountX=-0.25 mountY=0.36, mountTheta=2.18
23:35:24.148 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.32, opts=13)
23:35:24.148 00.000 40580 Enqueuing Move request for scope (0.30, 0.32)
23:35:24.148 00.000 21740 Worker thread wakes up
23:35:24.148 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.32) opts 0xd
23:35:24.148 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.32)
23:35:24.148 00.000 21740 Moving (0.30, 0.32) raw xDistance=-0.25 yDistance=0.36
23:35:24.152 00.004 21740 PPEC rslt: input = -0.25, final = -0.08, react = -0.15, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:35:24.152 00.000 21740 PPEC: input: -0.25, control: -0.08, exposure: 3000
23:35:24.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:24.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:35:24.152 00.000 21740 MoveAxis(E, 19, ABG)
23:35:24.152 00.000 21740 Guiding  Dir = 2, Dur = 19
23:35:24.152 00.000 21740 IsSlewing returns 0
23:35:24.152 00.000 21740 IsGuiding returns 0
23:35:24.153 00.001 21740 PulseGuide returned control before completion, sleep 29
23:35:24.157 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:24.174 00.017 40580 UpdateGuideState exits: m=1808 SNR=28.4
23:35:24.174 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:24.174 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:24.174 00.000 40580 Enqueuing Expose request
23:35:24.186 00.012 21740 IsGuiding returns 1
23:35:24.186 00.000 21740 scope still moving after pulse duration time elapsed
23:35:24.218 00.032 21740 IsSlewing returns 0
23:35:24.218 00.000 21740 IsGuiding returns 0
23:35:24.218 00.000 21740 scope move finished after 19 + 46 ms
23:35:24.218 00.000 21740 Move returns status 0, amount 19
23:35:24.218 00.000 21740 MoveAxis(N, 0, ABG)
23:35:24.218 00.000 21740 Move returns status 0, amount 0
23:35:24.218 00.000 21740 move complete, result=0
23:35:24.218 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.4 px 0 ms NORTH
23:35:24.222 00.004 21740 worker thread done servicing request
23:35:24.222 00.000 21740 Worker thread wakes up
23:35:24.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:24.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:27.464 03.242 21740 Exposure complete
23:35:27.484 00.020 21740 worker thread done servicing request
23:35:27.484 00.000 40580 OnExposeComplete: enter
23:35:27.484 00.000 40580 UpdateGuideState(): m_state=6
23:35:27.484 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
23:35:27.484 00.000 40580 Star::Find returns 1 (0), X=789.53, Y=385.50, Mass=1741, SNR=27.9, Peak=151 HFD=3.2
23:35:27.485 00.001 40580 MultiStar: [#1 0.29,-0.01,1.05,U] [#2 0.41,0.11,0.88,U] [#3 0.26,0.09,1.03,U] [#4 0.27,0.07,0.78,U] [#5 0.66,0.12,0.85,U] [#6 0.14,-0.05,0.62,U] [#7 0.56,0.09,0.60,U] [#8 0.28,0.11,0.61,U] 
23:35:27.485 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.19}, one-star: {0.23, 1.00}
23:35:27.485 00.000 40580 CameraToMount -- cameraTheta (0.52) - m_xAngle (3.00) = xAngle (-2.48 = -2.48)
23:35:27.485 00.000 40580 CameraToMount -- cameraTheta (0.52) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.60 = 0.68)
23:35:27.485 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.19 hyp=0.39 cameraTheta=0.52 mountX=-0.31 mountY=0.25, mountTheta=2.47
23:35:27.485 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.19, opts=13)
23:35:27.486 00.001 40580 Enqueuing Move request for scope (0.34, 0.19)
23:35:27.486 00.000 21740 Worker thread wakes up
23:35:27.486 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.19) opts 0xd
23:35:27.486 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.19)
23:35:27.486 00.000 21740 Moving (0.34, 0.19) raw xDistance=-0.31 yDistance=0.25
23:35:27.487 00.001 21740 PPEC rslt: input = -0.31, final = -0.04, react = -0.18, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:35:27.487 00.000 21740 PPEC: input: -0.31, control: -0.04, exposure: 3000
23:35:27.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:27.488 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:35:27.488 00.000 21740 MoveAxis(E, 9, ABG)
23:35:27.488 00.000 21740 Guiding  Dir = 2, Dur = 9
23:35:27.488 00.000 21740 IsSlewing returns 0
23:35:27.488 00.000 21740 IsGuiding returns 0
23:35:27.488 00.000 21740 PulseGuide returned control before completion, sleep 19
23:35:27.489 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:35:27.520 00.031 40580 UpdateGuideState exits: m=1741 SNR=27.9
23:35:27.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:27.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:27.520 00.000 40580 Enqueuing Expose request
23:35:27.522 00.002 21740 IsGuiding returns 0
23:35:27.522 00.000 21740 Move returns status 0, amount 9
23:35:27.522 00.000 21740 MoveAxis(N, 0, ABG)
23:35:27.522 00.000 21740 Move returns status 0, amount 0
23:35:27.522 00.000 21740 move complete, result=0
23:35:27.522 00.000 21740 worker thread done servicing request
23:35:27.522 00.000 21740 Worker thread wakes up
23:35:27.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:27.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:27.527 00.005 40580 GuideStep: -0.3 px 9 ms EAST, 0.2 px 0 ms NORTH
23:35:30.775 03.248 21740 Exposure complete
23:35:30.810 00.035 21740 worker thread done servicing request
23:35:30.810 00.000 40580 OnExposeComplete: enter
23:35:30.810 00.000 40580 UpdateGuideState(): m_state=6
23:35:30.810 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
23:35:30.810 00.000 40580 Star::Find returns 1 (0), X=789.96, Y=385.47, Mass=1879, SNR=29.1, Peak=220 HFD=3.0
23:35:30.811 00.001 40580 MultiStar: [#1 0.61,0.06,1.06,U] [#2 0.75,-0.00,0.86,U] [#3 0.58,0.09,1.00,U] [#4 0.62,0.35,0.78,U] [#5 0.92,0.24,0.80,U] [#6 0.62,0.08,0.61,U] [#7 0.72,0.25,0.62,U] [#8 0.71,-0.20,0.57,U] 
23:35:30.811 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.23}, one-star: {0.66, 0.97}
23:35:30.811 00.000 40580 CameraToMount -- cameraTheta (0.33) - m_xAngle (3.00) = xAngle (-2.67 = -2.67)
23:35:30.811 00.000 40580 CameraToMount -- cameraTheta (0.33) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.79 = 0.49)
23:35:30.811 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.23 hyp=0.72 cameraTheta=0.33 mountX=-0.64 mountY=0.34, mountTheta=2.65
23:35:30.812 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.23, opts=13)
23:35:30.813 00.001 40580 Enqueuing Move request for scope (0.68, 0.23)
23:35:30.813 00.000 21740 Worker thread wakes up
23:35:30.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.23) opts 0xd
23:35:30.813 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.23)
23:35:30.813 00.000 21740 Moving (0.68, 0.23) raw xDistance=-0.64 yDistance=0.34
23:35:30.816 00.003 21740 PPEC rslt: input = -0.64, final = -0.48, react = -0.38, pred = -0.10, hyst = -0.35, hyst_pct = 0.00, period_length = 240.62
23:35:30.816 00.000 21740 PPEC: input: -0.64, control: -0.48, exposure: 3000
23:35:30.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:30.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:35:30.816 00.000 21740 MoveAxis(E, 106, ABG)
23:35:30.817 00.001 21740 Guiding  Dir = 2, Dur = 106
23:35:30.817 00.000 21740 IsSlewing returns 0
23:35:30.817 00.000 21740 IsGuiding returns 0
23:35:30.817 00.000 21740 PulseGuide returned control before completion, sleep 116
23:35:30.820 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=36, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:30.837 00.017 40580 UpdateGuideState exits: m=1879 SNR=29.1
23:35:30.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:30.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:30.837 00.000 40580 Enqueuing Expose request
23:35:30.943 00.106 21740 IsGuiding returns 1
23:35:30.943 00.000 21740 scope still moving after pulse duration time elapsed
23:35:30.975 00.032 21740 IsSlewing returns 0
23:35:30.975 00.000 21740 IsGuiding returns 0
23:35:30.975 00.000 21740 scope move finished after 106 + 52 ms
23:35:30.975 00.000 21740 Move returns status 0, amount 106
23:35:30.975 00.000 21740 MoveAxis(N, 0, ABG)
23:35:30.975 00.000 21740 Move returns status 0, amount 0
23:35:30.975 00.000 21740 move complete, result=0
23:35:30.976 00.001 40580 GuideStep: -0.6 px 106 ms EAST, 0.3 px 0 ms NORTH
23:35:30.978 00.002 21740 worker thread done servicing request
23:35:30.980 00.002 21740 Worker thread wakes up
23:35:30.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:30.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:34.228 03.248 21740 Exposure complete
23:35:34.285 00.057 40580 OnExposeComplete: enter
23:35:34.285 00.000 40580 UpdateGuideState(): m_state=6
23:35:34.286 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
23:35:34.286 00.000 40580 Star::Find returns 1 (0), X=789.99, Y=386.23, Mass=1800, SNR=28.3, Peak=158 HFD=3.6
23:35:34.286 00.000 40580 MultiStar: [#1 0.90,0.81,1.06,U] [#2 0.66,0.86,0.87,U] [#3 0.88,0.73,1.02,U] [#4 0.68,1.06,0.76,U] [#5 1.15,0.88,0.83,U] [#6 0.66,0.90,0.60,U] [#7 1.00,1.16,0.62,U] [#8 0.74,0.62,0.59,U] 
23:35:34.286 00.000 40580 refined, 8 included, MultiStar: {0.82, 0.99}, one-star: {0.70, 1.73}
23:35:34.286 00.000 40580 CameraToMount -- cameraTheta (0.88) - m_xAngle (3.00) = xAngle (-2.12 = -2.12)
23:35:34.286 00.000 40580 CameraToMount -- cameraTheta (0.88) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.24 = 1.04)
23:35:34.286 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=0.99 hyp=1.28 cameraTheta=0.88 mountX=-0.67 mountY=1.11, mountTheta=2.11
23:35:34.287 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=0.99, opts=13)
23:35:34.287 00.000 21740 worker thread done servicing request
23:35:34.288 00.001 40580 Enqueuing Move request for scope (0.82, 0.99)
23:35:34.288 00.000 21740 Worker thread wakes up
23:35:34.288 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.99) opts 0xd
23:35:34.288 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 0.99)
23:35:34.288 00.000 21740 Moving (0.82, 0.99) raw xDistance=-0.67 yDistance=1.11
23:35:34.291 00.003 21740 PPEC rslt: input = -0.67, final = -0.56, react = -0.40, pred = -0.16, hyst = -0.36, hyst_pct = 0.00, period_length = 240.62
23:35:34.291 00.000 21740 PPEC: input: -0.67, control: -0.56, exposure: 3000
23:35:34.291 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:34.291 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.11
23:35:34.291 00.000 21740 MoveAxis(E, 125, ABG)
23:35:34.291 00.000 21740 Guiding  Dir = 2, Dur = 125
23:35:34.292 00.001 21740 IsSlewing returns 0
23:35:34.292 00.000 21740 IsGuiding returns 0
23:35:34.292 00.000 21740 PulseGuide returned control before completion, sleep 135
23:35:34.293 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:34.311 00.018 40580 UpdateGuideState exits: m=1800 SNR=28.3
23:35:34.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:34.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:34.311 00.000 40580 Enqueuing Expose request
23:35:34.435 00.124 21740 IsGuiding returns 1
23:35:34.435 00.000 21740 scope still moving after pulse duration time elapsed
23:35:34.466 00.031 21740 IsSlewing returns 0
23:35:34.466 00.000 21740 IsGuiding returns 0
23:35:34.466 00.000 21740 scope move finished after 125 + 50 ms
23:35:34.466 00.000 21740 Move returns status 0, amount 125
23:35:34.468 00.002 21740 MoveAxis(N, 0, ABG)
23:35:34.468 00.000 21740 Move returns status 0, amount 0
23:35:34.468 00.000 21740 move complete, result=0
23:35:34.468 00.000 21740 worker thread done servicing request
23:35:34.468 00.000 21740 Worker thread wakes up
23:35:34.468 00.000 40580 GuideStep: -0.7 px 125 ms EAST, 1.1 px 0 ms NORTH
23:35:34.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:34.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:37.394 02.926 40580 evsrv: cli 0CFEC598 connect
23:35:37.394 00.000 40580 case statement mapped state 6 to 3
23:35:37.394 00.000 40580 case statement mapped state 6 to 3
23:35:37.395 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"23e8e7b5-35fe-41be-93df-371b85eb05a1"}
23:35:37.395 00.000 40580 case statement mapped state 6 to 3
23:35:37.395 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e8e7b5-35fe-41be-93df-371b85eb05a1"}
23:35:37.395 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:35:37.728 00.333 21740 Exposure complete
23:35:37.778 00.050 21740 worker thread done servicing request
23:35:37.778 00.000 40580 OnExposeComplete: enter
23:35:37.778 00.000 40580 UpdateGuideState(): m_state=6
23:35:37.778 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
23:35:37.778 00.000 40580 Star::Find returns 1 (0), X=790.04, Y=385.76, Mass=1765, SNR=28.1, Peak=161 HFD=3.5
23:35:37.778 00.000 40580 MultiStar: [#1 0.83,0.62,1.07,U] [#2 1.00,0.51,0.87,U] [#3 0.85,0.55,1.07,U] [#4 0.84,0.90,0.76,U] [#5 1.30,0.76,0.85,U] [#6 0.95,0.50,0.58,U] [#7 1.22,0.83,0.61,U] [#8 0.69,0.30,0.61,U] 
23:35:37.779 00.001 40580 refined, 8 included, MultiStar: {0.93, 0.71}, one-star: {0.74, 1.26}
23:35:37.779 00.000 40580 CameraToMount -- cameraTheta (0.65) - m_xAngle (3.00) = xAngle (-2.34 = -2.34)
23:35:37.779 00.000 40580 CameraToMount -- cameraTheta (0.65) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.47 = 0.82)
23:35:37.779 00.000 40580 CameraToMount -- cameraX=0.93 cameraY=0.71 hyp=1.17 cameraTheta=0.65 mountX=-0.81 mountY=0.85, mountTheta=2.33
23:35:37.780 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.93, y=0.71, opts=13)
23:35:37.780 00.000 40580 Enqueuing Move request for scope (0.93, 0.71)
23:35:37.780 00.000 21740 Worker thread wakes up
23:35:37.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.93, 0.71) opts 0xd
23:35:37.780 00.000 21740 Handling offset move in thread for scope, endpoint = (0.93, 0.71)
23:35:37.780 00.000 21740 Moving (0.93, 0.71) raw xDistance=-0.81 yDistance=0.85
23:35:37.784 00.004 21740 PPEC rslt: input = -0.81, final = -0.72, react = -0.49, pred = -0.23, hyst = -0.47, hyst_pct = 0.00, period_length = 240.62
23:35:37.784 00.000 21740 PPEC: input: -0.81, control: -0.72, exposure: 3000
23:35:37.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:37.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.85
23:35:37.784 00.000 21740 MoveAxis(E, 159, ABG)
23:35:37.784 00.000 21740 Guiding  Dir = 2, Dur = 159
23:35:37.784 00.000 21740 IsSlewing returns 0
23:35:37.784 00.000 21740 IsGuiding returns 0
23:35:37.785 00.001 21740 PulseGuide returned control before completion, sleep 169
23:35:37.786 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:37.804 00.018 40580 UpdateGuideState exits: m=1765 SNR=28.1
23:35:37.804 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:37.804 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:37.804 00.000 40580 Enqueuing Expose request
23:35:37.957 00.153 21740 IsGuiding returns 1
23:35:37.957 00.000 21740 scope still moving after pulse duration time elapsed
23:35:37.989 00.032 21740 IsSlewing returns 0
23:35:37.989 00.000 21740 IsGuiding returns 0
23:35:37.989 00.000 21740 scope move finished after 159 + 45 ms
23:35:37.989 00.000 21740 Move returns status 0, amount 159
23:35:37.990 00.001 21740 MoveAxis(N, 0, ABG)
23:35:37.990 00.000 21740 Move returns status 0, amount 0
23:35:37.990 00.000 21740 move complete, result=0
23:35:37.990 00.000 40580 GuideStep: -0.8 px 159 ms EAST, 0.9 px 0 ms NORTH
23:35:37.991 00.001 21740 worker thread done servicing request
23:35:37.991 00.000 21740 Worker thread wakes up
23:35:37.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:37.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:41.232 03.241 21740 Exposure complete
23:35:41.293 00.061 21740 worker thread done servicing request
23:35:41.293 00.000 40580 OnExposeComplete: enter
23:35:41.293 00.000 40580 UpdateGuideState(): m_state=6
23:35:41.294 00.001 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
23:35:41.294 00.000 40580 Star::Find returns 1 (0), X=789.72, Y=385.24, Mass=1846, SNR=28.6, Peak=159 HFD=3.6
23:35:41.294 00.000 40580 MultiStar: [#1 0.59,-0.12,1.03,U] [#2 0.53,0.23,0.88,U] [#3 0.45,-0.23,1.02,U] [#4 0.57,0.12,0.77,U] [#5 0.80,0.24,0.82,U] [#6 0.57,0.22,0.59,U] [#7 0.64,0.37,0.61,U] [#8 0.40,-0.29,0.59,U] 
23:35:41.294 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.14}, one-star: {0.42, 0.74}
23:35:41.294 00.000 40580 CameraToMount -- cameraTheta (0.26) - m_xAngle (3.00) = xAngle (-2.74 = -2.74)
23:35:41.294 00.000 40580 CameraToMount -- cameraTheta (0.26) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.86 = 0.42)
23:35:41.295 00.001 40580 CameraToMount -- cameraX=0.55 cameraY=0.14 hyp=0.57 cameraTheta=0.26 mountX=-0.52 mountY=0.23, mountTheta=2.72
23:35:41.297 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.14, opts=13)
23:35:41.297 00.000 40580 Enqueuing Move request for scope (0.55, 0.14)
23:35:41.297 00.000 21740 Worker thread wakes up
23:35:41.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.14) opts 0xd
23:35:41.297 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.14)
23:35:41.297 00.000 21740 Moving (0.55, 0.14) raw xDistance=-0.52 yDistance=0.23
23:35:41.301 00.004 21740 PPEC rslt: input = -0.52, final = -0.64, react = -0.31, pred = -0.32, hyst = -0.32, hyst_pct = 0.00, period_length = 240.62
23:35:41.301 00.000 21740 PPEC: input: -0.52, control: -0.64, exposure: 3000
23:35:41.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:41.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:35:41.301 00.000 21740 MoveAxis(E, 141, ABG)
23:35:41.301 00.000 21740 Guiding  Dir = 2, Dur = 141
23:35:41.301 00.000 21740 IsSlewing returns 0
23:35:41.302 00.001 21740 IsGuiding returns 0
23:35:41.302 00.000 21740 PulseGuide returned control before completion, sleep 151
23:35:41.305 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:41.461 00.156 21740 IsGuiding returns 1
23:35:41.461 00.000 21740 scope still moving after pulse duration time elapsed
23:35:41.492 00.031 21740 IsSlewing returns 0
23:35:41.492 00.000 21740 IsGuiding returns 0
23:35:41.492 00.000 21740 scope move finished after 141 + 49 ms
23:35:41.493 00.001 21740 Move returns status 0, amount 141
23:35:41.493 00.000 21740 MoveAxis(N, 0, ABG)
23:35:41.493 00.000 21740 Move returns status 0, amount 0
23:35:41.493 00.000 21740 move complete, result=0
23:35:41.493 00.000 21740 worker thread done servicing request
23:35:41.727 00.234 40580 UpdateGuideState exits: m=1846 SNR=28.6
23:35:41.727 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.727 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:41.727 00.000 40580 Enqueuing Expose request
23:35:41.727 00.000 40580 GuideStep: -0.5 px 141 ms EAST, 0.2 px 0 ms NORTH
23:35:41.727 00.000 21740 Worker thread wakes up
23:35:41.727 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:41.728 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:44.975 03.247 21740 Exposure complete
23:35:45.014 00.039 40580 OnExposeComplete: enter
23:35:45.014 00.000 40580 UpdateGuideState(): m_state=6
23:35:45.014 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
23:35:45.014 00.000 40580 Star::Find returns 1 (0), X=789.44, Y=386.07, Mass=1681, SNR=27.2, Peak=140 HFD=3.6
23:35:45.014 00.000 40580 MultiStar: [#1 0.43,0.46,1.06,U] [#2 0.42,0.74,0.87,U] [#3 0.51,0.32,1.05,U] [#4 0.38,1.09,0.73,U] [#5 0.82,0.98,0.86,U] [#6 0.38,0.90,0.62,U] [#7 0.62,1.14,0.64,U] [#8 0.12,0.33,0.57,U] 
23:35:45.015 00.001 40580 refined, 8 included, MultiStar: {0.43, 0.83}, one-star: {0.14, 1.57}
23:35:45.015 00.000 40580 CameraToMount -- cameraTheta (1.09) - m_xAngle (3.00) = xAngle (-1.90 = -1.90)
23:35:45.015 00.000 40580 CameraToMount -- cameraTheta (1.09) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.03 = 1.26)
23:35:45.015 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.83 hyp=0.94 cameraTheta=1.09 mountX=-0.30 mountY=0.89, mountTheta=1.90
23:35:45.015 00.000 21740 worker thread done servicing request
23:35:45.016 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.83, opts=13)
23:35:45.016 00.000 40580 Enqueuing Move request for scope (0.43, 0.83)
23:35:45.017 00.001 21740 Worker thread wakes up
23:35:45.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.83) opts 0xd
23:35:45.017 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.83)
23:35:45.017 00.000 21740 Moving (0.43, 0.83) raw xDistance=-0.30 yDistance=0.89
23:35:45.022 00.005 21740 PPEC rslt: input = -0.30, final = -0.38, react = -0.18, pred = -0.38, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:35:45.022 00.000 21740 PPEC: input: -0.30, control: -0.38, exposure: 3000
23:35:45.023 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:45.023 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:35:45.023 00.000 21740 MoveAxis(E, 84, ABG)
23:35:45.023 00.000 21740 Guiding  Dir = 2, Dur = 84
23:35:45.023 00.000 21740 IsSlewing returns 0
23:35:45.023 00.000 21740 IsGuiding returns 0
23:35:45.023 00.000 21740 PulseGuide returned control before completion, sleep 94
23:35:45.024 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:35:45.044 00.020 40580 UpdateGuideState exits: m=1681 SNR=27.2
23:35:45.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:45.044 00.000 40580 Enqueuing Expose request
23:35:45.121 00.077 21740 IsGuiding returns 1
23:35:45.121 00.000 21740 scope still moving after pulse duration time elapsed
23:35:45.152 00.031 21740 IsSlewing returns 0
23:35:45.152 00.000 21740 IsGuiding returns 0
23:35:45.152 00.000 21740 scope move finished after 84 + 45 ms
23:35:45.152 00.000 21740 Move returns status 0, amount 84
23:35:45.153 00.001 21740 MoveAxis(N, 0, ABG)
23:35:45.153 00.000 21740 Move returns status 0, amount 0
23:35:45.153 00.000 21740 move complete, result=0
23:35:45.153 00.000 21740 worker thread done servicing request
23:35:45.153 00.000 21740 Worker thread wakes up
23:35:45.153 00.000 40580 GuideStep: -0.3 px 84 ms EAST, 0.9 px 0 ms NORTH
23:35:45.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:45.154 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:48.404 03.250 21740 Exposure complete
23:35:48.475 00.071 40580 OnExposeComplete: enter
23:35:48.475 00.000 40580 UpdateGuideState(): m_state=6
23:35:48.476 00.001 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
23:35:48.476 00.000 40580 Star::Find returns 1 (0), X=789.43, Y=385.43, Mass=1720, SNR=27.4, Peak=151 HFD=3.3
23:35:48.476 00.000 21740 worker thread done servicing request
23:35:48.476 00.000 40580 MultiStar: [#1 0.29,-0.10,1.08,U] [#2 0.36,0.07,0.88,U] [#3 0.38,-0.19,1.04,U] [#4 0.33,0.27,0.78,U] [#5 0.72,0.30,0.83,U] [#6 0.29,0.23,0.62,U] [#7 0.42,0.48,0.66,U] [#8 0.46,0.11,0.56,U] 
23:35:48.476 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.22}, one-star: {0.14, 0.93}
23:35:48.476 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.45 = -2.45)
23:35:48.476 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.57 = 0.71)
23:35:48.476 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.22 hyp=0.43 cameraTheta=0.54 mountX=-0.33 mountY=0.28, mountTheta=2.44
23:35:48.478 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.22, opts=13)
23:35:48.478 00.000 40580 Enqueuing Move request for scope (0.37, 0.22)
23:35:48.479 00.001 21740 Worker thread wakes up
23:35:48.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.22) opts 0xd
23:35:48.479 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.22)
23:35:48.479 00.000 21740 Moving (0.37, 0.22) raw xDistance=-0.33 yDistance=0.28
23:35:48.483 00.004 21740 PPEC rslt: input = -0.33, final = -0.33, react = -0.20, pred = -0.33, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:35:48.483 00.000 21740 PPEC: input: -0.33, control: -0.33, exposure: 3000
23:35:48.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:48.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:35:48.483 00.000 21740 MoveAxis(E, 74, ABG)
23:35:48.483 00.000 21740 Guiding  Dir = 2, Dur = 74
23:35:48.483 00.000 21740 IsSlewing returns 0
23:35:48.483 00.000 21740 IsGuiding returns 0
23:35:48.484 00.001 21740 PulseGuide returned control before completion, sleep 84
23:35:48.485 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:48.506 00.021 40580 UpdateGuideState exits: m=1720 SNR=27.4
23:35:48.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:48.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:48.506 00.000 40580 Enqueuing Expose request
23:35:48.570 00.064 21740 IsGuiding returns 1
23:35:48.571 00.001 21740 scope still moving after pulse duration time elapsed
23:35:48.602 00.031 21740 IsSlewing returns 0
23:35:48.603 00.001 21740 IsGuiding returns 0
23:35:48.603 00.000 21740 scope move finished after 74 + 45 ms
23:35:48.603 00.000 21740 Move returns status 0, amount 74
23:35:48.604 00.001 21740 MoveAxis(N, 0, ABG)
23:35:48.604 00.000 21740 Move returns status 0, amount 0
23:35:48.604 00.000 21740 move complete, result=0
23:35:48.605 00.001 21740 worker thread done servicing request
23:35:48.605 00.000 21740 Worker thread wakes up
23:35:48.605 00.000 40580 GuideStep: -0.3 px 74 ms EAST, 0.3 px 0 ms NORTH
23:35:48.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:48.606 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:51.847 03.241 21740 Exposure complete
23:35:51.929 00.082 40580 OnExposeComplete: enter
23:35:51.929 00.000 40580 UpdateGuideState(): m_state=6
23:35:51.929 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
23:35:51.929 00.000 40580 Star::Find returns 1 (0), X=789.59, Y=386.18, Mass=1752, SNR=27.7, Peak=131 HFD=3.8
23:35:51.929 00.000 40580 MultiStar: [#1 0.29,0.70,1.02,U] [#2 0.43,0.85,0.87,U] [#3 0.48,0.81,1.05,U] [#4 0.41,0.82,0.76,U] [#5 0.77,0.69,0.78,U] [#6 0.34,0.85,0.58,U] [#7 0.64,1.23,0.59,U] [#8 0.25,0.49,0.61,U] 
23:35:51.929 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.92}, one-star: {0.29, 1.68}
23:35:51.929 00.000 40580 CameraToMount -- cameraTheta (1.14) - m_xAngle (3.00) = xAngle (-1.86 = -1.86)
23:35:51.930 00.001 40580 CameraToMount -- cameraTheta (1.14) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.98 = 1.30)
23:35:51.930 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.92 hyp=1.01 cameraTheta=1.14 mountX=-0.29 mountY=0.98, mountTheta=1.86
23:35:51.930 00.000 21740 worker thread done servicing request
23:35:51.931 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.92, opts=13)
23:35:51.931 00.000 40580 Enqueuing Move request for scope (0.43, 0.92)
23:35:51.932 00.001 21740 Worker thread wakes up
23:35:51.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.92) opts 0xd
23:35:51.932 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.92)
23:35:51.932 00.000 21740 Moving (0.43, 0.92) raw xDistance=-0.29 yDistance=0.98
23:35:51.936 00.004 21740 PPEC rslt: input = -0.29, final = -0.31, react = -0.17, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:35:51.936 00.000 21740 PPEC: input: -0.29, control: -0.31, exposure: 3000
23:35:51.936 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:51.936 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.98
23:35:51.936 00.000 21740 MoveAxis(E, 68, ABG)
23:35:51.936 00.000 21740 Guiding  Dir = 2, Dur = 68
23:35:51.936 00.000 21740 IsSlewing returns 0
23:35:51.936 00.000 21740 IsGuiding returns 0
23:35:51.937 00.001 21740 PulseGuide returned control before completion, sleep 78
23:35:51.939 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:52.016 00.077 21740 IsGuiding returns 1
23:35:52.016 00.000 21740 scope still moving after pulse duration time elapsed
23:35:52.047 00.031 21740 IsSlewing returns 0
23:35:52.047 00.000 21740 IsGuiding returns 0
23:35:52.047 00.000 21740 scope move finished after 68 + 43 ms
23:35:52.048 00.001 21740 Move returns status 0, amount 68
23:35:52.048 00.000 21740 MoveAxis(N, 0, ABG)
23:35:52.048 00.000 21740 Move returns status 0, amount 0
23:35:52.048 00.000 21740 move complete, result=0
23:35:52.048 00.000 21740 worker thread done servicing request
23:35:52.097 00.049 40580 UpdateGuideState exits: m=1752 SNR=27.7
23:35:52.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:52.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:52.097 00.000 40580 Enqueuing Expose request
23:35:52.097 00.000 40580 GuideStep: -0.3 px 68 ms EAST, 1.0 px 0 ms NORTH
23:35:52.097 00.000 21740 Worker thread wakes up
23:35:52.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:52.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:55.338 03.241 21740 Exposure complete
23:35:55.444 00.106 21740 worker thread done servicing request
23:35:55.444 00.000 40580 OnExposeComplete: enter
23:35:55.445 00.001 40580 UpdateGuideState(): m_state=6
23:35:55.445 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
23:35:55.445 00.000 40580 Star::Find returns 1 (0), X=790.40, Y=385.87, Mass=1711, SNR=27.4, Peak=134 HFD=3.8
23:35:55.445 00.000 40580 MultiStar: [#1 1.10,0.44,1.07,U] [#2 1.11,0.47,0.85,U] [#3 1.11,0.39,1.05,U] [#4 1.09,0.64,0.77,U] [#5 1.39,0.19,0.85,U] [#6 1.18,0.44,0.62,U] [#7 1.24,0.60,0.59,U] [#8 1.50,0.29,0.58,U] 
23:35:55.445 00.000 40580 refined, 8 included, MultiStar: {1.18, 0.55}, one-star: {1.10, 1.37}
23:35:55.445 00.000 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (3.00) = xAngle (-2.56 = -2.56)
23:35:55.445 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.68 = 0.60)
23:35:55.446 00.001 40580 CameraToMount -- cameraX=1.18 cameraY=0.55 hyp=1.31 cameraTheta=0.44 mountX=-1.09 mountY=0.74, mountTheta=2.55
23:35:55.447 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.18, y=0.55, opts=13)
23:35:55.447 00.000 40580 Enqueuing Move request for scope (1.18, 0.55)
23:35:55.447 00.000 21740 Worker thread wakes up
23:35:55.448 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (1.18, 0.55) opts 0xd
23:35:55.448 00.000 21740 Handling offset move in thread for scope, endpoint = (1.18, 0.55)
23:35:55.448 00.000 21740 Moving (1.18, 0.55) raw xDistance=-1.09 yDistance=0.74
23:35:55.451 00.003 21740 PPEC rslt: input = -1.09, final = -0.91, react = -0.65, pred = -0.26, hyst = -0.61, hyst_pct = 0.00, period_length = 240.62
23:35:55.451 00.000 21740 PPEC: input: -1.09, control: -0.91, exposure: 3000
23:35:55.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:55.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
23:35:55.451 00.000 21740 MoveAxis(E, 203, ABG)
23:35:55.451 00.000 21740 Guiding  Dir = 2, Dur = 203
23:35:55.452 00.001 21740 IsSlewing returns 0
23:35:55.452 00.000 21740 IsGuiding returns 0
23:35:55.452 00.000 21740 PulseGuide returned control before completion, sleep 213
23:35:55.457 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=24, FiltMax=255, Gamma=1.710
23:35:55.473 00.016 40580 UpdateGuideState exits: m=1711 SNR=27.4
23:35:55.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:55.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:55.473 00.000 40580 Enqueuing Expose request
23:35:55.676 00.203 21740 IsGuiding returns 1
23:35:55.676 00.000 21740 scope still moving after pulse duration time elapsed
23:35:55.707 00.031 21740 IsSlewing returns 0
23:35:55.707 00.000 21740 IsGuiding returns 0
23:35:55.707 00.000 21740 scope move finished after 203 + 52 ms
23:35:55.707 00.000 21740 Move returns status 0, amount 203
23:35:55.707 00.000 21740 MoveAxis(N, 0, ABG)
23:35:55.707 00.000 21740 Move returns status 0, amount 0
23:35:55.707 00.000 21740 move complete, result=0
23:35:55.707 00.000 40580 GuideStep: -1.1 px 203 ms EAST, 0.7 px 0 ms NORTH
23:35:55.707 00.000 21740 worker thread done servicing request
23:35:55.708 00.001 21740 Worker thread wakes up
23:35:55.708 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:55.708 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:58.952 03.244 21740 Exposure complete
23:35:58.987 00.035 40580 OnExposeComplete: enter
23:35:58.987 00.000 40580 UpdateGuideState(): m_state=6
23:35:58.987 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
23:35:58.987 00.000 40580 Star::Find returns 1 (0), X=789.12, Y=385.86, Mass=1845, SNR=28.7, Peak=166 HFD=3.2
23:35:58.988 00.001 40580 MultiStar: [#1 0.02,0.33,1.02,U] [#2 -0.10,0.40,0.87,U] [#3 -0.08,0.26,1.04,U] [#4 -0.09,0.60,0.77,U] [#5 0.17,0.53,0.84,U] [#6 -0.07,0.66,0.59,U] [#7 0.26,0.65,0.62,U] [#8 -0.20,0.05,0.58,U] 
23:35:58.988 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.55}, one-star: {-0.18, 1.36}
23:35:58.988 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.36 = -1.36)
23:35:58.988 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.80)
23:35:58.988 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.55 hyp=0.55 cameraTheta=1.63 mountX=0.11 mountY=0.54, mountTheta=1.36
23:35:58.989 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.55, opts=13)
23:35:58.989 00.000 40580 Enqueuing Move request for scope (-0.03, 0.55)
23:35:58.991 00.002 21740 worker thread done servicing request
23:35:58.991 00.000 21740 Worker thread wakes up
23:35:58.991 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.55) opts 0xd
23:35:58.991 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.55)
23:35:58.991 00.000 21740 Moving (-0.03, 0.55) raw xDistance=0.11 yDistance=0.54
23:35:58.994 00.003 21740 PPEC rslt: input = 0.11, final = -0.22, react = 0.07, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:35:58.994 00.000 21740 PPEC: input: 0.11, control: -0.22, exposure: 3000
23:35:58.995 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:58.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:35:58.995 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:35:58.996 00.001 21740 MoveAxis(E, 49, ABG)
23:35:58.996 00.000 21740 Guiding  Dir = 2, Dur = 49
23:35:58.996 00.000 21740 IsSlewing returns 0
23:35:58.996 00.000 21740 IsGuiding returns 0
23:35:58.996 00.000 21740 PulseGuide returned control before completion, sleep 59
23:35:59.011 00.015 40580 UpdateGuideState exits: m=1845 SNR=28.7
23:35:59.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:59.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:35:59.011 00.000 40580 Enqueuing Expose request
23:35:59.071 00.060 21740 IsGuiding returns 1
23:35:59.071 00.000 21740 scope still moving after pulse duration time elapsed
23:35:59.103 00.032 21740 IsSlewing returns 0
23:35:59.104 00.001 21740 IsGuiding returns 0
23:35:59.104 00.000 21740 scope move finished after 49 + 58 ms
23:35:59.104 00.000 21740 Move returns status 0, amount 49
23:35:59.104 00.000 21740 MoveAxis(N, 0, ABG)
23:35:59.104 00.000 21740 Move returns status 0, amount 0
23:35:59.104 00.000 21740 move complete, result=0
23:35:59.104 00.000 21740 worker thread done servicing request
23:35:59.104 00.000 21740 Worker thread wakes up
23:35:59.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:35:59.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:35:59.104 00.000 40580 GuideStep: 0.1 px 49 ms EAST, 0.5 px 0 ms NORTH
23:36:02.349 03.245 21740 Exposure complete
23:36:02.398 00.049 21740 worker thread done servicing request
23:36:02.398 00.000 40580 OnExposeComplete: enter
23:36:02.398 00.000 40580 UpdateGuideState(): m_state=6
23:36:02.398 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
23:36:02.398 00.000 40580 Star::Find returns 1 (0), X=788.88, Y=385.93, Mass=1637, SNR=26.9, Peak=144 HFD=3.8
23:36:02.399 00.001 40580 MultiStar: [#1 -0.30,0.73,1.08,U] [#2 -0.33,0.68,0.92,U] [#3 -0.21,0.78,1.10,U] [#4 -0.15,0.72,0.81,U] [#5 0.18,0.93,0.85,U] [#6 -0.16,0.68,0.65,U] [#7 0.06,1.07,0.67,U] [#8 -0.46,0.63,0.61,U] 
23:36:02.399 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.86}, one-star: {-0.42, 1.44}
23:36:02.399 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (3.00) = xAngle (-1.19 = -1.19)
23:36:02.399 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.31 = 1.97)
23:36:02.399 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.86 hyp=0.88 cameraTheta=1.81 mountX=0.33 mountY=0.81, mountTheta=1.19
23:36:02.401 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.86, opts=13)
23:36:02.401 00.000 40580 Enqueuing Move request for scope (-0.21, 0.86)
23:36:02.402 00.001 21740 Worker thread wakes up
23:36:02.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.86) opts 0xd
23:36:02.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.86)
23:36:02.402 00.000 21740 Moving (-0.21, 0.86) raw xDistance=0.33 yDistance=0.81
23:36:02.406 00.004 21740 PPEC rslt: input = 0.33, final = -0.19, react = 0.20, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:02.406 00.000 21740 PPEC: input: 0.33, control: -0.19, exposure: 3000
23:36:02.407 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:02.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
23:36:02.407 00.000 21740 MoveAxis(E, 42, ABG)
23:36:02.407 00.000 21740 Guiding  Dir = 2, Dur = 42
23:36:02.407 00.000 21740 IsSlewing returns 0
23:36:02.407 00.000 21740 IsGuiding returns 0
23:36:02.408 00.001 21740 PulseGuide returned control before completion, sleep 52
23:36:02.413 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:02.434 00.021 40580 UpdateGuideState exits: m=1637 SNR=26.9
23:36:02.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:02.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:02.434 00.000 40580 Enqueuing Expose request
23:36:02.467 00.033 21740 IsGuiding returns 1
23:36:02.467 00.000 21740 scope still moving after pulse duration time elapsed
23:36:02.498 00.031 21740 IsSlewing returns 0
23:36:02.498 00.000 21740 IsGuiding returns 0
23:36:02.498 00.000 21740 scope move finished after 42 + 48 ms
23:36:02.498 00.000 21740 Move returns status 0, amount 42
23:36:02.498 00.000 21740 MoveAxis(N, 0, ABG)
23:36:02.498 00.000 21740 Move returns status 0, amount 0
23:36:02.498 00.000 21740 move complete, result=0
23:36:02.498 00.000 21740 worker thread done servicing request
23:36:02.498 00.000 21740 Worker thread wakes up
23:36:02.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:02.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:02.498 00.000 40580 GuideStep: 0.3 px 42 ms EAST, 0.8 px 0 ms NORTH
23:36:05.741 03.243 21740 Exposure complete
23:36:05.773 00.032 40580 OnExposeComplete: enter
23:36:05.773 00.000 40580 UpdateGuideState(): m_state=6
23:36:05.773 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
23:36:05.773 00.000 40580 Star::Find returns 1 (0), X=789.34, Y=385.29, Mass=1819, SNR=28.3, Peak=141 HFD=3.6
23:36:05.774 00.001 40580 MultiStar: [#1 0.22,-0.05,1.05,U] [#2 0.16,0.09,0.88,U] [#3 0.14,-0.14,1.06,U] [#4 0.16,0.39,0.75,U] [#5 0.62,0.52,0.82,U] [#6 0.25,0.07,0.61,U] [#7 0.55,0.56,0.61,U] [#8 -0.06,-0.22,0.57,U] 
23:36:05.774 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.22}, one-star: {0.04, 0.79}
23:36:05.774 00.000 40580 CameraToMount -- cameraTheta (0.79) - m_xAngle (3.00) = xAngle (-2.21 = -2.21)
23:36:05.774 00.000 40580 CameraToMount -- cameraTheta (0.79) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.33 = 0.95)
23:36:05.774 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.79 mountX=-0.19 mountY=0.26, mountTheta=2.20
23:36:05.775 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.22, opts=13)
23:36:05.775 00.000 40580 Enqueuing Move request for scope (0.22, 0.22)
23:36:05.777 00.002 21740 worker thread done servicing request
23:36:05.777 00.000 21740 Worker thread wakes up
23:36:05.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
23:36:05.777 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
23:36:05.777 00.000 21740 Moving (0.22, 0.22) raw xDistance=-0.19 yDistance=0.26
23:36:05.782 00.005 21740 PPEC rslt: input = -0.19, final = -0.19, react = -0.11, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:05.782 00.000 21740 PPEC: input: -0.19, control: -0.19, exposure: 3000
23:36:05.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:05.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:36:05.783 00.001 21740 MoveAxis(E, 41, ABG)
23:36:05.783 00.000 21740 Guiding  Dir = 2, Dur = 41
23:36:05.783 00.000 21740 IsSlewing returns 0
23:36:05.783 00.000 21740 IsGuiding returns 0
23:36:05.783 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:05.786 00.003 21740 PulseGuide returned control before completion, sleep 51
23:36:05.849 00.063 21740 IsGuiding returns 1
23:36:05.849 00.000 21740 scope still moving after pulse duration time elapsed
23:36:05.880 00.031 21740 IsSlewing returns 0
23:36:05.880 00.000 21740 IsGuiding returns 1
23:36:05.911 00.031 21740 IsSlewing returns 0
23:36:05.913 00.002 21740 IsGuiding returns 1
23:36:05.942 00.029 21740 IsSlewing returns 0
23:36:05.942 00.000 21740 IsGuiding returns 0
23:36:05.942 00.000 21740 scope move finished after 41 + 116 ms
23:36:05.943 00.001 21740 Move returns status 0, amount 41
23:36:05.943 00.000 21740 MoveAxis(N, 0, ABG)
23:36:05.943 00.000 21740 Move returns status 0, amount 0
23:36:05.943 00.000 21740 move complete, result=0
23:36:05.943 00.000 21740 worker thread done servicing request
23:36:06.119 00.176 40580 UpdateGuideState exits: m=1819 SNR=28.3
23:36:06.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:06.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:06.120 00.001 40580 Enqueuing Expose request
23:36:06.120 00.000 40580 GuideStep: -0.2 px 41 ms EAST, 0.3 px 0 ms NORTH
23:36:06.120 00.000 21740 Worker thread wakes up
23:36:06.121 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:06.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:09.355 03.234 21740 Exposure complete
23:36:09.387 00.032 40580 OnExposeComplete: enter
23:36:09.387 00.000 40580 UpdateGuideState(): m_state=6
23:36:09.387 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
23:36:09.387 00.000 40580 Star::Find returns 1 (0), X=789.25, Y=385.51, Mass=1657, SNR=27.2, Peak=138 HFD=3.5
23:36:09.387 00.000 40580 MultiStar: [#1 0.10,-0.05,1.09,U] [#2 0.07,0.22,0.87,U] [#3 -0.08,-0.00,1.08,U] [#4 0.15,0.38,0.77,U] [#5 0.28,0.56,0.86,U] [#6 0.09,0.32,0.62,U] [#7 0.27,0.62,0.64,U] [#8 0.04,0.02,0.62,U] 
23:36:09.387 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.34}, one-star: {-0.05, 1.01}
23:36:09.388 00.001 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (3.00) = xAngle (-1.67 = -1.67)
23:36:09.388 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.80 = 1.49)
23:36:09.388 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.32 mountX=-0.04 mountY=0.35, mountTheta=1.67
23:36:09.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.34, opts=13)
23:36:09.389 00.000 40580 Enqueuing Move request for scope (0.09, 0.34)
23:36:09.391 00.002 21740 worker thread done servicing request
23:36:09.391 00.000 21740 Worker thread wakes up
23:36:09.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.34) opts 0xd
23:36:09.391 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.34)
23:36:09.391 00.000 21740 Moving (0.09, 0.34) raw xDistance=-0.04 yDistance=0.35
23:36:09.398 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=24, FiltMax=255, Gamma=1.710
23:36:09.399 00.001 21740 PPEC rslt: input = -0.04, final = -0.19, react = -0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:09.400 00.001 21740 PPEC: input: -0.04, control: -0.19, exposure: 3000
23:36:09.400 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:09.400 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
23:36:09.400 00.000 21740 MoveAxis(E, 41, ABG)
23:36:09.400 00.000 21740 Guiding  Dir = 2, Dur = 41
23:36:09.400 00.000 21740 IsSlewing returns 0
23:36:09.400 00.000 21740 IsGuiding returns 0
23:36:09.401 00.001 21740 PulseGuide returned control before completion, sleep 51
23:36:09.414 00.013 40580 UpdateGuideState exits: m=1657 SNR=27.2
23:36:09.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:09.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:09.414 00.000 40580 Enqueuing Expose request
23:36:09.461 00.047 21740 IsGuiding returns 1
23:36:09.461 00.000 21740 scope still moving after pulse duration time elapsed
23:36:09.492 00.031 21740 IsSlewing returns 0
23:36:09.493 00.001 21740 IsGuiding returns 0
23:36:09.494 00.001 21740 scope move finished after 41 + 52 ms
23:36:09.494 00.000 21740 Move returns status 0, amount 41
23:36:09.494 00.000 21740 MoveAxis(N, 0, ABG)
23:36:09.494 00.000 21740 Move returns status 0, amount 0
23:36:09.495 00.001 21740 move complete, result=0
23:36:09.495 00.000 40580 GuideStep: -0.0 px 41 ms EAST, 0.3 px 0 ms NORTH
23:36:09.496 00.001 21740 worker thread done servicing request
23:36:09.496 00.000 21740 Worker thread wakes up
23:36:09.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:09.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:12.731 03.235 21740 Exposure complete
23:36:12.770 00.039 21740 worker thread done servicing request
23:36:12.770 00.000 40580 OnExposeComplete: enter
23:36:12.770 00.000 40580 UpdateGuideState(): m_state=6
23:36:12.770 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
23:36:12.770 00.000 40580 Star::Find returns 1 (0), X=789.70, Y=385.71, Mass=1721, SNR=28.0, Peak=184 HFD=3.0
23:36:12.770 00.000 40580 MultiStar: [#1 0.35,0.31,1.10,U] [#2 0.64,0.41,0.86,U] [#3 0.47,0.30,1.06,U] [#4 0.49,0.47,0.77,U] [#5 0.73,0.41,0.88,U] [#6 0.55,0.23,0.65,U] [#7 0.84,0.58,0.64,U] [#8 0.34,0.24,0.60,U] 
23:36:12.770 00.000 40580 refined, 8 included, MultiStar: {0.52, 0.48}, one-star: {0.40, 1.21}
23:36:12.770 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:36:12.771 00.001 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
23:36:12.771 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.48 hyp=0.71 cameraTheta=0.74 mountX=-0.45 mountY=0.56, mountTheta=2.25
23:36:12.772 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.48, opts=13)
23:36:12.772 00.000 40580 Enqueuing Move request for scope (0.52, 0.48)
23:36:12.772 00.000 21740 Worker thread wakes up
23:36:12.773 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.48) opts 0xd
23:36:12.773 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.48)
23:36:12.773 00.000 21740 Moving (0.52, 0.48) raw xDistance=-0.45 yDistance=0.56
23:36:12.778 00.005 21740 PPEC rslt: input = -0.45, final = -0.18, react = -0.27, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:12.778 00.000 21740 PPEC: input: -0.45, control: -0.18, exposure: 3000
23:36:12.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:12.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
23:36:12.778 00.000 21740 MoveAxis(E, 40, ABG)
23:36:12.778 00.000 21740 Guiding  Dir = 2, Dur = 40
23:36:12.778 00.000 21740 IsSlewing returns 0
23:36:12.779 00.001 21740 IsGuiding returns 0
23:36:12.779 00.000 21740 PulseGuide returned control before completion, sleep 50
23:36:12.779 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:36:12.841 00.062 21740 IsGuiding returns 1
23:36:12.841 00.000 21740 scope still moving after pulse duration time elapsed
23:36:12.859 00.018 40580 UpdateGuideState exits: m=1721 SNR=28.0
23:36:12.859 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:12.859 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:12.859 00.000 40580 Enqueuing Expose request
23:36:12.873 00.014 21740 IsSlewing returns 0
23:36:12.873 00.000 21740 IsGuiding returns 0
23:36:12.873 00.000 21740 scope move finished after 40 + 54 ms
23:36:12.873 00.000 21740 Move returns status 0, amount 40
23:36:12.873 00.000 21740 MoveAxis(N, 0, ABG)
23:36:12.873 00.000 21740 Move returns status 0, amount 0
23:36:12.873 00.000 21740 move complete, result=0
23:36:12.874 00.001 21740 worker thread done servicing request
23:36:12.874 00.000 21740 Worker thread wakes up
23:36:12.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:12.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:12.874 00.000 40580 GuideStep: -0.4 px 40 ms EAST, 0.6 px 0 ms NORTH
23:36:16.115 03.241 21740 Exposure complete
23:36:16.140 00.025 21740 worker thread done servicing request
23:36:16.140 00.000 40580 OnExposeComplete: enter
23:36:16.140 00.000 40580 UpdateGuideState(): m_state=6
23:36:16.141 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
23:36:16.141 00.000 40580 Star::Find returns 1 (0), X=790.34, Y=385.40, Mass=1830, SNR=28.7, Peak=191 HFD=3.2
23:36:16.141 00.000 40580 MultiStar: [#1 1.10,0.06,1.06,U] [#2 1.08,-0.03,0.86,U] [#3 1.18,0.06,1.06,U] [#4 1.02,0.34,0.77,U] [#5 1.29,0.20,0.85,U] [#6 1.10,0.11,0.62,U] [#7 1.15,0.13,0.61,U] [#8 1.01,0.08,0.61,U] 
23:36:16.141 00.000 40580 refined, 8 included, MultiStar: {1.11, 0.22}, one-star: {1.04, 0.90}
23:36:16.141 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
23:36:16.141 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.92 = 0.36)
23:36:16.141 00.000 40580 CameraToMount -- cameraX=1.11 cameraY=0.22 hyp=1.13 cameraTheta=0.20 mountX=-1.07 mountY=0.40, mountTheta=2.78
23:36:16.142 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.11, y=0.22, opts=13)
23:36:16.142 00.000 40580 Enqueuing Move request for scope (1.11, 0.22)
23:36:16.142 00.000 21740 Worker thread wakes up
23:36:16.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.11, 0.22) opts 0xd
23:36:16.142 00.000 21740 Handling offset move in thread for scope, endpoint = (1.11, 0.22)
23:36:16.142 00.000 21740 Moving (1.11, 0.22) raw xDistance=-1.07 yDistance=0.40
23:36:16.143 00.001 21740 PPEC rslt: input = -1.07, final = -0.82, react = -0.64, pred = -0.18, hyst = -0.59, hyst_pct = 0.00, period_length = 240.62
23:36:16.143 00.000 21740 PPEC: input: -1.07, control: -0.82, exposure: 3000
23:36:16.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:16.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
23:36:16.143 00.000 21740 MoveAxis(E, 183, ABG)
23:36:16.143 00.000 21740 Guiding  Dir = 2, Dur = 183
23:36:16.144 00.001 21740 IsSlewing returns 0
23:36:16.144 00.000 21740 IsGuiding returns 0
23:36:16.144 00.000 21740 PulseGuide returned control before completion, sleep 193
23:36:16.145 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:36:16.343 00.198 21740 IsGuiding returns 1
23:36:16.343 00.000 21740 scope still moving after pulse duration time elapsed
23:36:16.374 00.031 21740 IsSlewing returns 0
23:36:16.374 00.000 21740 IsGuiding returns 0
23:36:16.374 00.000 21740 scope move finished after 183 + 48 ms
23:36:16.375 00.001 21740 Move returns status 0, amount 183
23:36:16.375 00.000 21740 MoveAxis(N, 0, ABG)
23:36:16.375 00.000 21740 Move returns status 0, amount 0
23:36:16.375 00.000 21740 move complete, result=0
23:36:16.375 00.000 21740 worker thread done servicing request
23:36:16.533 00.158 40580 UpdateGuideState exits: m=1830 SNR=28.7
23:36:16.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:16.533 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:16.534 00.001 40580 Enqueuing Expose request
23:36:16.534 00.000 21740 Worker thread wakes up
23:36:16.534 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:16.534 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:16.535 00.001 40580 GuideStep: -1.1 px 183 ms EAST, 0.4 px 0 ms NORTH
23:36:19.788 03.253 21740 Exposure complete
23:36:19.819 00.031 21740 worker thread done servicing request
23:36:19.820 00.001 40580 OnExposeComplete: enter
23:36:19.820 00.000 40580 UpdateGuideState(): m_state=6
23:36:19.820 00.000 40580 Star::Find(15, 790, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
23:36:19.820 00.000 40580 Star::Find returns 1 (0), X=789.62, Y=385.53, Mass=1768, SNR=28.2, Peak=180 HFD=3.2
23:36:19.820 00.000 40580 MultiStar: [#1 0.53,0.21,1.07,U] [#2 0.46,0.22,0.90,U] [#3 0.56,0.15,1.06,U] [#4 0.45,0.54,0.76,U] [#5 0.86,0.29,0.84,U] [#6 0.70,0.36,0.58,U] [#7 0.82,0.39,0.65,U] [#8 0.36,0.14,0.60,U] 
23:36:19.820 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.38}, one-star: {0.33, 1.03}
23:36:19.820 00.000 40580 CameraToMount -- cameraTheta (0.60) - m_xAngle (3.00) = xAngle (-2.40 = -2.40)
23:36:19.820 00.000 40580 CameraToMount -- cameraTheta (0.60) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.52 = 0.76)
23:36:19.820 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.38 hyp=0.67 cameraTheta=0.60 mountX=-0.49 mountY=0.46, mountTheta=2.39
23:36:19.822 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.38, opts=13)
23:36:19.822 00.000 40580 Enqueuing Move request for scope (0.55, 0.38)
23:36:19.822 00.000 21740 Worker thread wakes up
23:36:19.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.38) opts 0xd
23:36:19.822 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.38)
23:36:19.822 00.000 21740 Moving (0.55, 0.38) raw xDistance=-0.49 yDistance=0.46
23:36:19.827 00.005 21740 PPEC rslt: input = -0.49, final = -0.19, react = -0.30, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:19.827 00.000 21740 PPEC: input: -0.49, control: -0.19, exposure: 3000
23:36:19.827 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:19.827 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
23:36:19.827 00.000 21740 MoveAxis(E, 42, ABG)
23:36:19.827 00.000 21740 Guiding  Dir = 2, Dur = 42
23:36:19.828 00.001 21740 IsSlewing returns 0
23:36:19.828 00.000 21740 IsGuiding returns 0
23:36:19.828 00.000 21740 PulseGuide returned control before completion, sleep 52
23:36:19.831 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:19.852 00.021 40580 UpdateGuideState exits: m=1768 SNR=28.2
23:36:19.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:19.852 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:19.852 00.000 40580 Enqueuing Expose request
23:36:19.892 00.040 21740 IsGuiding returns 1
23:36:19.892 00.000 21740 scope still moving after pulse duration time elapsed
23:36:19.923 00.031 21740 IsSlewing returns 0
23:36:19.923 00.000 21740 IsGuiding returns 0
23:36:19.924 00.001 21740 scope move finished after 42 + 53 ms
23:36:19.924 00.000 21740 Move returns status 0, amount 42
23:36:19.924 00.000 21740 MoveAxis(N, 0, ABG)
23:36:19.924 00.000 21740 Move returns status 0, amount 0
23:36:19.924 00.000 21740 move complete, result=0
23:36:19.925 00.001 21740 worker thread done servicing request
23:36:19.925 00.000 21740 Worker thread wakes up
23:36:19.925 00.000 40580 GuideStep: -0.5 px 42 ms EAST, 0.5 px 0 ms NORTH
23:36:19.926 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:19.926 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:23.172 03.246 21740 Exposure complete
23:36:23.200 00.028 21740 worker thread done servicing request
23:36:23.200 00.000 40580 OnExposeComplete: enter
23:36:23.200 00.000 40580 UpdateGuideState(): m_state=6
23:36:23.200 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
23:36:23.200 00.000 40580 Star::Find returns 1 (0), X=789.46, Y=385.25, Mass=1761, SNR=28.1, Peak=193 HFD=3.2
23:36:23.202 00.002 40580 MultiStar: [#1 0.35,-0.14,1.07,U] [#2 0.39,-0.14,0.87,U] [#3 0.46,-0.06,1.05,U] [#4 0.42,0.30,0.77,U] [#5 0.67,0.00,0.85,U] [#6 0.31,-0.27,0.63,U] [#7 0.44,0.11,0.65,U] [#8 0.29,-0.10,0.63,U] 
23:36:23.202 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.06}, one-star: {0.17, 0.75}
23:36:23.202 00.000 40580 CameraToMount -- cameraTheta (0.16) - m_xAngle (3.00) = xAngle (-2.83 = -2.83)
23:36:23.202 00.000 40580 CameraToMount -- cameraTheta (0.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.96 = 0.33)
23:36:23.202 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.06 hyp=0.39 cameraTheta=0.16 mountX=-0.38 mountY=0.13, mountTheta=2.82
23:36:23.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.06, opts=13)
23:36:23.203 00.000 40580 Enqueuing Move request for scope (0.39, 0.06)
23:36:23.203 00.000 21740 Worker thread wakes up
23:36:23.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.06) opts 0xd
23:36:23.203 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.06)
23:36:23.203 00.000 21740 Moving (0.39, 0.06) raw xDistance=-0.38 yDistance=0.13
23:36:23.207 00.004 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:23.207 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
23:36:23.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:23.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:36:23.207 00.000 21740 MoveAxis(E, 41, ABG)
23:36:23.207 00.000 21740 Guiding  Dir = 2, Dur = 41
23:36:23.207 00.000 21740 IsSlewing returns 0
23:36:23.208 00.001 21740 IsGuiding returns 0
23:36:23.208 00.000 21740 PulseGuide returned control before completion, sleep 51
23:36:23.210 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:23.261 00.051 21740 IsGuiding returns 1
23:36:23.261 00.000 21740 scope still moving after pulse duration time elapsed
23:36:23.279 00.018 40580 UpdateGuideState exits: m=1761 SNR=28.1
23:36:23.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:23.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:23.279 00.000 40580 Enqueuing Expose request
23:36:23.293 00.014 21740 IsSlewing returns 0
23:36:23.293 00.000 21740 IsGuiding returns 0
23:36:23.293 00.000 21740 scope move finished after 41 + 43 ms
23:36:23.293 00.000 21740 Move returns status 0, amount 41
23:36:23.293 00.000 21740 MoveAxis(N, 0, ABG)
23:36:23.293 00.000 21740 Move returns status 0, amount 0
23:36:23.293 00.000 21740 move complete, result=0
23:36:23.293 00.000 21740 worker thread done servicing request
23:36:23.293 00.000 21740 Worker thread wakes up
23:36:23.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:23.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:23.295 00.002 40580 GuideStep: -0.4 px 41 ms EAST, 0.1 px 0 ms NORTH
23:36:26.533 03.238 21740 Exposure complete
23:36:26.574 00.041 40580 OnExposeComplete: enter
23:36:26.574 00.000 40580 UpdateGuideState(): m_state=6
23:36:26.574 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
23:36:26.574 00.000 40580 Star::Find returns 1 (0), X=789.64, Y=385.56, Mass=1769, SNR=28.1, Peak=173 HFD=3.4
23:36:26.574 00.000 40580 MultiStar: [#1 0.29,0.25,1.05,U] [#2 0.41,0.30,0.88,U] [#3 0.27,0.36,1.00,U] [#4 0.59,0.54,0.77,U] [#5 0.77,0.31,0.84,U] [#6 0.70,0.45,0.59,U] [#7 0.84,0.69,0.62,U] [#8 0.36,0.09,0.58,U] 
23:36:26.574 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.46}, one-star: {0.34, 1.06}
23:36:26.574 00.000 40580 CameraToMount -- cameraTheta (0.76) - m_xAngle (3.00) = xAngle (-2.23 = -2.23)
23:36:26.574 00.000 40580 CameraToMount -- cameraTheta (0.76) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.36 = 0.93)
23:36:26.574 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.46 hyp=0.66 cameraTheta=0.76 mountX=-0.41 mountY=0.53, mountTheta=2.23
23:36:26.576 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.46, opts=13)
23:36:26.576 00.000 40580 Enqueuing Move request for scope (0.48, 0.46)
23:36:26.577 00.001 21740 worker thread done servicing request
23:36:26.577 00.000 21740 Worker thread wakes up
23:36:26.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.46) opts 0xd
23:36:26.577 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.46)
23:36:26.577 00.000 21740 Moving (0.48, 0.46) raw xDistance=-0.41 yDistance=0.53
23:36:26.582 00.005 21740 PPEC rslt: input = -0.41, final = -0.18, react = -0.25, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:26.583 00.001 21740 PPEC: input: -0.41, control: -0.18, exposure: 3000
23:36:26.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:26.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
23:36:26.583 00.000 21740 MoveAxis(E, 39, ABG)
23:36:26.583 00.000 21740 Guiding  Dir = 2, Dur = 39
23:36:26.584 00.001 21740 IsSlewing returns 0
23:36:26.585 00.001 21740 IsGuiding returns 0
23:36:26.585 00.000 21740 PulseGuide returned control before completion, sleep 49
23:36:26.592 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:36:26.619 00.027 40580 UpdateGuideState exits: m=1769 SNR=28.1
23:36:26.620 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:26.620 00.000 40580 Enqueuing Expose request
23:36:26.640 00.020 21740 IsGuiding returns 1
23:36:26.640 00.000 21740 scope still moving after pulse duration time elapsed
23:36:26.672 00.032 21740 IsSlewing returns 0
23:36:26.672 00.000 21740 IsGuiding returns 0
23:36:26.672 00.000 21740 scope move finished after 39 + 47 ms
23:36:26.672 00.000 21740 Move returns status 0, amount 39
23:36:26.672 00.000 21740 MoveAxis(N, 0, ABG)
23:36:26.672 00.000 21740 Move returns status 0, amount 0
23:36:26.672 00.000 21740 move complete, result=0
23:36:26.673 00.001 40580 GuideStep: -0.4 px 39 ms EAST, 0.5 px 0 ms NORTH
23:36:26.674 00.001 21740 worker thread done servicing request
23:36:26.675 00.001 21740 Worker thread wakes up
23:36:26.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:26.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:29.913 03.238 21740 Exposure complete
23:36:29.955 00.042 40580 OnExposeComplete: enter
23:36:29.955 00.000 40580 UpdateGuideState(): m_state=6
23:36:29.955 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
23:36:29.956 00.001 40580 Star::Find returns 1 (0), X=789.98, Y=386.01, Mass=1848, SNR=28.6, Peak=161 HFD=4.0
23:36:29.956 00.000 40580 MultiStar: [#1 0.94,0.64,1.02,U] [#2 0.91,0.75,0.85,U] [#3 0.89,0.66,1.03,U] [#4 0.87,0.88,0.75,U] [#5 1.04,0.49,0.81,U] [#6 0.87,0.33,0.60,U] [#7 1.14,0.63,0.61,U] [#8 0.77,0.57,0.62,U] 
23:36:29.956 00.000 40580 refined, 8 included, MultiStar: {0.89, 0.75}, one-star: {0.68, 1.51}
23:36:29.956 00.000 40580 CameraToMount -- cameraTheta (0.70) - m_xAngle (3.00) = xAngle (-2.30 = -2.30)
23:36:29.956 00.000 40580 CameraToMount -- cameraTheta (0.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.42 = 0.86)
23:36:29.956 00.000 40580 CameraToMount -- cameraX=0.89 cameraY=0.75 hyp=1.17 cameraTheta=0.70 mountX=-0.77 mountY=0.89, mountTheta=2.29
23:36:29.957 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.89, y=0.75, opts=13)
23:36:29.957 00.000 40580 Enqueuing Move request for scope (0.89, 0.75)
23:36:29.958 00.001 21740 worker thread done servicing request
23:36:29.958 00.000 21740 Worker thread wakes up
23:36:29.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.89, 0.75) opts 0xd
23:36:29.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.89, 0.75)
23:36:29.958 00.000 21740 Moving (0.89, 0.75) raw xDistance=-0.77 yDistance=0.89
23:36:29.961 00.003 21740 PPEC rslt: input = -0.77, final = -0.61, react = -0.46, pred = -0.15, hyst = -0.43, hyst_pct = 0.00, period_length = 240.62
23:36:29.961 00.000 21740 PPEC: input: -0.77, control: -0.61, exposure: 3000
23:36:29.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:29.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.89
23:36:29.961 00.000 21740 MoveAxis(E, 136, ABG)
23:36:29.961 00.000 21740 Guiding  Dir = 2, Dur = 136
23:36:29.961 00.000 21740 IsSlewing returns 0
23:36:29.961 00.000 21740 IsGuiding returns 0
23:36:29.962 00.001 21740 PulseGuide returned control before completion, sleep 146
23:36:29.962 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:29.980 00.018 40580 UpdateGuideState exits: m=1848 SNR=28.6
23:36:29.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:29.980 00.000 40580 Enqueuing Expose request
23:36:30.112 00.132 21740 IsGuiding returns 1
23:36:30.114 00.002 21740 scope still moving after pulse duration time elapsed
23:36:30.143 00.029 21740 IsSlewing returns 0
23:36:30.143 00.000 21740 IsGuiding returns 0
23:36:30.143 00.000 21740 scope move finished after 136 + 45 ms
23:36:30.143 00.000 21740 Move returns status 0, amount 136
23:36:30.143 00.000 21740 MoveAxis(N, 0, ABG)
23:36:30.143 00.000 21740 Move returns status 0, amount 0
23:36:30.143 00.000 21740 move complete, result=0
23:36:30.143 00.000 21740 worker thread done servicing request
23:36:30.143 00.000 21740 Worker thread wakes up
23:36:30.144 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:30.144 00.000 40580 GuideStep: -0.8 px 136 ms EAST, 0.9 px 0 ms NORTH
23:36:30.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:33.395 03.251 21740 Exposure complete
23:36:33.459 00.064 40580 OnExposeComplete: enter
23:36:33.459 00.000 40580 UpdateGuideState(): m_state=6
23:36:33.459 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
23:36:33.459 00.000 40580 Star::Find returns 1 (0), X=789.65, Y=386.42, Mass=1705, SNR=27.3, Peak=180 HFD=3.3
23:36:33.459 00.000 40580 MultiStar: [#1 0.45,1.28,1.09,U] [#2 0.53,1.21,0.87,U] [#3 0.56,1.19,1.05,U] [#4 0.48,1.52,0.75,U] [#5 0.72,1.32,0.85,U] [#6 0.47,1.49,0.58,U] [#7 0.78,1.37,0.61,U] [#8 0.47,1.00,0.59,U] 
23:36:33.459 00.000 40580 refined, 8 included, MultiStar: {0.53, 1.38}, one-star: {0.36, 1.92}
23:36:33.460 00.001 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (3.00) = xAngle (-1.79 = -1.79)
23:36:33.460 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.91 = 1.37)
23:36:33.460 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=1.38 hyp=1.48 cameraTheta=1.21 mountX=-0.32 mountY=1.45, mountTheta=1.79
23:36:33.461 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=1.38, opts=13)
23:36:33.461 00.000 40580 Enqueuing Move request for scope (0.53, 1.38)
23:36:33.463 00.002 21740 worker thread done servicing request
23:36:33.463 00.000 21740 Worker thread wakes up
23:36:33.463 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, 1.38) opts 0xd
23:36:33.463 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, 1.38)
23:36:33.463 00.000 21740 Moving (0.53, 1.38) raw xDistance=-0.32 yDistance=1.45
23:36:33.467 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:36:33.468 00.001 21740 PPEC rslt: input = -0.32, final = -0.11, react = -0.19, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:33.468 00.000 21740 PPEC: input: -0.32, control: -0.11, exposure: 3000
23:36:33.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.80 from input 1.45
23:36:33.468 00.000 21740 MoveAxis(E, 25, ABG)
23:36:33.468 00.000 21740 Guiding  Dir = 2, Dur = 25
23:36:33.468 00.000 21740 IsSlewing returns 0
23:36:33.468 00.000 21740 IsGuiding returns 0
23:36:33.469 00.001 21740 PulseGuide returned control before completion, sleep 35
23:36:33.512 00.043 21740 IsGuiding returns 1
23:36:33.512 00.000 21740 scope still moving after pulse duration time elapsed
23:36:33.543 00.031 21740 IsSlewing returns 0
23:36:33.543 00.000 21740 IsGuiding returns 0
23:36:33.543 00.000 21740 scope move finished after 25 + 50 ms
23:36:33.543 00.000 21740 Move returns status 0, amount 25
23:36:33.543 00.000 21740 MoveAxis(S, 75, ABG)
23:36:33.543 00.000 21740 Guiding  Dir = 1, Dur = 75
23:36:33.543 00.000 21740 IsSlewing returns 0
23:36:33.543 00.000 21740 IsGuiding returns 0
23:36:33.543 00.000 21740 PulseGuide returned control before completion, sleep 85
23:36:33.622 00.079 40580 UpdateGuideState exits: m=1705 SNR=27.3
23:36:33.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:33.622 00.000 40580 Enqueuing Expose request
23:36:33.637 00.015 21740 IsGuiding returns 1
23:36:33.637 00.000 21740 scope still moving after pulse duration time elapsed
23:36:33.669 00.032 21740 IsSlewing returns 0
23:36:33.669 00.000 21740 IsGuiding returns 1
23:36:33.700 00.031 21740 IsSlewing returns 0
23:36:33.700 00.000 21740 IsGuiding returns 1
23:36:33.732 00.032 21740 IsSlewing returns 0
23:36:33.732 00.000 21740 IsGuiding returns 0
23:36:33.733 00.001 21740 scope move finished after 75 + 113 ms
23:36:33.733 00.000 21740 Move returns status 0, amount 75
23:36:33.733 00.000 21740 move complete, result=0
23:36:33.733 00.000 21740 worker thread done servicing request
23:36:33.733 00.000 21740 Worker thread wakes up
23:36:33.734 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:33.734 00.000 40580 GuideStep: -0.3 px 25 ms EAST, 1.4 px 75 ms SOUTH
23:36:33.735 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:36.992 03.257 21740 Exposure complete
23:36:37.039 00.047 40580 OnExposeComplete: enter
23:36:37.039 00.000 40580 UpdateGuideState(): m_state=6
23:36:37.039 00.000 40580 Star::Find(15, 789, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
23:36:37.039 00.000 40580 Star::Find returns 1 (0), X=789.70, Y=385.99, Mass=1846, SNR=28.9, Peak=179 HFD=3.3
23:36:37.039 00.000 40580 MultiStar: [#1 0.50,0.52,1.02,U] [#2 0.55,0.57,0.85,U] [#3 0.52,0.58,1.02,U] [#4 0.43,0.67,0.76,U] [#5 0.64,0.66,0.81,U] [#6 0.43,0.50,0.60,U] [#7 0.60,0.90,0.63,U] [#8 0.49,0.32,0.60,U] 
23:36:37.039 00.000 40580 refined, 8 included, MultiStar: {0.50, 0.71}, one-star: {0.40, 1.49}
23:36:37.039 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (3.00) = xAngle (-2.04 = -2.04)
23:36:37.039 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.16 = 1.12)
23:36:37.040 00.001 40580 CameraToMount -- cameraX=0.50 cameraY=0.71 hyp=0.87 cameraTheta=0.96 mountX=-0.40 mountY=0.79, mountTheta=2.04
23:36:37.041 00.001 21740 worker thread done servicing request
23:36:37.041 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.71, opts=13)
23:36:37.041 00.000 40580 Enqueuing Move request for scope (0.50, 0.71)
23:36:37.042 00.001 21740 Worker thread wakes up
23:36:37.043 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.71) opts 0xd
23:36:37.043 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.71)
23:36:37.043 00.000 21740 Moving (0.50, 0.71) raw xDistance=-0.40 yDistance=0.79
23:36:37.047 00.004 21740 PPEC rslt: input = -0.40, final = -0.10, react = -0.24, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:37.047 00.000 21740 PPEC: input: -0.40, control: -0.10, exposure: 3000
23:36:37.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:37.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.79
23:36:37.047 00.000 21740 MoveAxis(E, 23, ABG)
23:36:37.047 00.000 21740 Guiding  Dir = 2, Dur = 23
23:36:37.047 00.000 21740 IsSlewing returns 0
23:36:37.047 00.000 21740 IsGuiding returns 0
23:36:37.047 00.000 21740 PulseGuide returned control before completion, sleep 33
23:36:37.049 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:37.092 00.043 21740 IsGuiding returns 1
23:36:37.092 00.000 21740 scope still moving after pulse duration time elapsed
23:36:37.123 00.031 21740 IsSlewing returns 0
23:36:37.123 00.000 21740 IsGuiding returns 0
23:36:37.124 00.001 21740 scope move finished after 23 + 53 ms
23:36:37.124 00.000 21740 Move returns status 0, amount 23
23:36:37.124 00.000 21740 MoveAxis(N, 0, ABG)
23:36:37.124 00.000 21740 Move returns status 0, amount 0
23:36:37.124 00.000 21740 move complete, result=0
23:36:37.124 00.000 21740 worker thread done servicing request
23:36:37.233 00.109 40580 UpdateGuideState exits: m=1846 SNR=28.9
23:36:37.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:37.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:37.233 00.000 40580 Enqueuing Expose request
23:36:37.233 00.000 21740 Worker thread wakes up
23:36:37.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:37.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:37.233 00.000 40580 GuideStep: -0.4 px 23 ms EAST, 0.8 px 0 ms NORTH
23:36:40.475 03.242 21740 Exposure complete
23:36:40.536 00.061 21740 worker thread done servicing request
23:36:40.536 00.000 40580 OnExposeComplete: enter
23:36:40.536 00.000 40580 UpdateGuideState(): m_state=6
23:36:40.536 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
23:36:40.536 00.000 40580 Star::Find returns 1 (0), X=789.36, Y=385.42, Mass=1855, SNR=29.1, Peak=220 HFD=3.2
23:36:40.536 00.000 40580 MultiStar: [#1 -0.00,0.01,1.04,U] [#2 0.09,0.12,0.85,U] [#3 0.08,0.00,1.00,U] [#4 -0.00,0.35,0.74,U] [#5 0.37,0.29,0.81,U] [#6 -0.02,0.20,0.59,U] [#7 0.13,0.25,0.62,U] [#8 0.06,-0.02,0.56,U] 
23:36:40.536 00.000 40580 refined, 8 included, MultiStar: {0.09, 0.25}, one-star: {0.06, 0.92}
23:36:40.536 00.000 40580 CameraToMount -- cameraTheta (1.24) - m_xAngle (3.00) = xAngle (-1.76 = -1.76)
23:36:40.536 00.000 40580 CameraToMount -- cameraTheta (1.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.88 = 1.40)
23:36:40.536 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.24 mountX=-0.05 mountY=0.26, mountTheta=1.76
23:36:40.538 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.25, opts=13)
23:36:40.538 00.000 40580 Enqueuing Move request for scope (0.09, 0.25)
23:36:40.539 00.001 21740 Worker thread wakes up
23:36:40.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.25) opts 0xd
23:36:40.539 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.25)
23:36:40.539 00.000 21740 Moving (0.09, 0.25) raw xDistance=-0.05 yDistance=0.26
23:36:40.543 00.004 21740 PPEC rslt: input = -0.05, final = -0.09, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:40.543 00.000 21740 PPEC: input: -0.05, control: -0.09, exposure: 3000
23:36:40.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:40.544 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
23:36:40.544 00.000 21740 MoveAxis(E, 20, ABG)
23:36:40.544 00.000 21740 Guiding  Dir = 2, Dur = 20
23:36:40.544 00.000 21740 IsSlewing returns 0
23:36:40.544 00.000 21740 IsGuiding returns 0
23:36:40.545 00.001 21740 PulseGuide returned control before completion, sleep 30
23:36:40.548 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:40.567 00.019 40580 UpdateGuideState exits: m=1855 SNR=29.1
23:36:40.570 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:40.570 00.000 40580 Enqueuing Expose request
23:36:40.575 00.005 21740 IsGuiding returns 1
23:36:40.575 00.000 21740 scope still moving after pulse duration time elapsed
23:36:40.605 00.030 21740 IsSlewing returns 0
23:36:40.605 00.000 21740 IsGuiding returns 0
23:36:40.605 00.000 21740 scope move finished after 20 + 40 ms
23:36:40.605 00.000 21740 Move returns status 0, amount 20
23:36:40.605 00.000 21740 MoveAxis(N, 0, ABG)
23:36:40.605 00.000 21740 Move returns status 0, amount 0
23:36:40.605 00.000 21740 move complete, result=0
23:36:40.605 00.000 21740 worker thread done servicing request
23:36:40.605 00.000 21740 Worker thread wakes up
23:36:40.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:40.605 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:40.606 00.001 40580 GuideStep: -0.0 px 20 ms EAST, 0.3 px 0 ms NORTH
23:36:43.856 03.250 21740 Exposure complete
23:36:43.890 00.034 40580 OnExposeComplete: enter
23:36:43.890 00.000 40580 UpdateGuideState(): m_state=6
23:36:43.891 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
23:36:43.891 00.000 40580 Star::Find returns 1 (0), X=789.14, Y=385.03, Mass=1746, SNR=28.1, Peak=183 HFD=3.0
23:36:43.891 00.000 40580 MultiStar: [#1 0.00,-0.42,1.08,U] [#2 0.13,-0.23,0.90,U] [#3 -0.09,-0.43,1.04,U] [#4 -0.01,0.11,0.82,U] [#5 0.35,0.03,0.85,U] [#6 0.07,-0.03,0.62,U] [#7 0.23,0.20,0.63,U] [#8 -0.08,-0.52,0.58,U] 
23:36:43.891 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.09}, one-star: {-0.16, 0.53}
23:36:43.891 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (3.00) = xAngle (-4.16 = 2.12)
23:36:43.891 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.28 = -1.00)
23:36:43.891 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.16 mountX=-0.05 mountY=-0.08, mountTheta=-2.13
23:36:43.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.09, opts=13)
23:36:43.893 00.001 40580 Enqueuing Move request for scope (0.04, -0.09)
23:36:43.894 00.001 21740 worker thread done servicing request
23:36:43.894 00.000 21740 Worker thread wakes up
23:36:43.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:36:43.894 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:36:43.894 00.000 21740 Moving (0.04, -0.09) raw xDistance=-0.05 yDistance=-0.08
23:36:43.897 00.003 21740 PPEC rslt: input = -0.05, final = -0.11, react = -0.03, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:43.898 00.001 21740 PPEC: input: -0.05, control: -0.11, exposure: 3000
23:36:43.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:43.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:36:43.898 00.000 21740 MoveAxis(E, 24, ABG)
23:36:43.898 00.000 21740 Guiding  Dir = 2, Dur = 24
23:36:43.898 00.000 21740 IsSlewing returns 0
23:36:43.898 00.000 21740 IsGuiding returns 0
23:36:43.898 00.000 21740 PulseGuide returned control before completion, sleep 34
23:36:43.900 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:43.944 00.044 21740 IsGuiding returns 1
23:36:43.944 00.000 21740 scope still moving after pulse duration time elapsed
23:36:43.976 00.032 21740 IsSlewing returns 0
23:36:43.977 00.001 21740 IsGuiding returns 0
23:36:43.977 00.000 21740 scope move finished after 24 + 53 ms
23:36:43.977 00.000 21740 Move returns status 0, amount 24
23:36:43.977 00.000 21740 MoveAxis(N, 0, ABG)
23:36:43.977 00.000 21740 Move returns status 0, amount 0
23:36:43.977 00.000 21740 move complete, result=0
23:36:43.977 00.000 21740 worker thread done servicing request
23:36:43.979 00.002 40580 UpdateGuideState exits: m=1746 SNR=28.1
23:36:43.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:43.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:43.979 00.000 40580 Enqueuing Expose request
23:36:43.980 00.001 40580 GuideStep: -0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
23:36:43.980 00.000 21740 Worker thread wakes up
23:36:43.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:43.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:47.230 03.250 21740 Exposure complete
23:36:47.265 00.035 21740 worker thread done servicing request
23:36:47.265 00.000 40580 OnExposeComplete: enter
23:36:47.265 00.000 40580 UpdateGuideState(): m_state=6
23:36:47.265 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
23:36:47.265 00.000 40580 Star::Find returns 1 (0), X=789.87, Y=385.00, Mass=1724, SNR=27.5, Peak=163 HFD=3.8
23:36:47.266 00.001 40580 MultiStar: [#1 0.68,-0.39,1.07,U] [#2 0.71,-0.28,0.91,U] [#3 0.71,-0.34,1.04,U] [#4 0.59,-0.23,0.80,U] [#5 1.17,-0.21,0.88,U] [#6 0.73,-0.34,0.63,U] [#7 1.02,-0.24,0.60,U] [#8 0.55,-0.63,0.63,U] 
23:36:47.266 00.000 40580 single-star, 8 included, MultiStar: {0.74, -0.22}, one-star: {0.57, 0.50}
23:36:47.266 00.000 40580 CameraToMount -- cameraTheta (0.72) - m_xAngle (3.00) = xAngle (-2.28 = -2.28)
23:36:47.266 00.000 40580 CameraToMount -- cameraTheta (0.72) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.40 = 0.88)
23:36:47.266 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=0.50 hyp=0.76 cameraTheta=0.72 mountX=-0.49 mountY=0.59, mountTheta=2.27
23:36:47.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=0.50, opts=13)
23:36:47.267 00.000 40580 Enqueuing Move request for scope (0.57, 0.50)
23:36:47.267 00.000 21740 Worker thread wakes up
23:36:47.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.50) opts 0xd
23:36:47.267 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, 0.50)
23:36:47.267 00.000 21740 Moving (0.57, 0.50) raw xDistance=-0.49 yDistance=0.59
23:36:47.271 00.004 21740 PPEC rslt: input = -0.49, final = -0.09, react = -0.30, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:47.271 00.000 21740 PPEC: input: -0.49, control: -0.09, exposure: 3000
23:36:47.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:47.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.59
23:36:47.271 00.000 21740 MoveAxis(E, 20, ABG)
23:36:47.271 00.000 21740 Guiding  Dir = 2, Dur = 20
23:36:47.271 00.000 21740 IsSlewing returns 0
23:36:47.271 00.000 21740 IsGuiding returns 0
23:36:47.272 00.001 21740 PulseGuide returned control before completion, sleep 30
23:36:47.273 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:47.288 00.015 40580 UpdateGuideState exits: m=1724 SNR=27.5
23:36:47.289 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:47.289 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:47.289 00.000 40580 Enqueuing Expose request
23:36:47.305 00.016 21740 IsGuiding returns 1
23:36:47.305 00.000 21740 scope still moving after pulse duration time elapsed
23:36:47.336 00.031 21740 IsSlewing returns 0
23:36:47.336 00.000 21740 IsGuiding returns 0
23:36:47.336 00.000 21740 scope move finished after 20 + 44 ms
23:36:47.336 00.000 21740 Move returns status 0, amount 20
23:36:47.336 00.000 21740 MoveAxis(N, 0, ABG)
23:36:47.336 00.000 21740 Move returns status 0, amount 0
23:36:47.336 00.000 21740 move complete, result=0
23:36:47.336 00.000 21740 worker thread done servicing request
23:36:47.336 00.000 21740 Worker thread wakes up
23:36:47.337 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:47.337 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:47.337 00.000 40580 GuideStep: -0.5 px 20 ms EAST, 0.6 px 0 ms NORTH
23:36:50.581 03.244 21740 Exposure complete
23:36:50.615 00.034 21740 worker thread done servicing request
23:36:50.615 00.000 40580 OnExposeComplete: enter
23:36:50.615 00.000 40580 UpdateGuideState(): m_state=6
23:36:50.615 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
23:36:50.615 00.000 40580 Star::Find returns 1 (0), X=788.93, Y=384.66, Mass=1707, SNR=27.7, Peak=179 HFD=3.3
23:36:50.616 00.001 40580 MultiStar: [#1 -0.12,-0.78,1.10,U] [#2 -0.18,-0.68,0.87,U] [#3 -0.22,-0.67,1.07,U] [#4 -0.23,-0.50,0.79,U] [#5 0.26,-0.57,0.85,U] [#6 -0.23,-0.55,0.60,U] [#7 0.02,-0.28,0.64,U] [#8 -0.13,-0.91,0.60,U] 
23:36:50.616 00.000 40580 single-star, 8 included, MultiStar: {-0.14, -0.52}, one-star: {-0.36, 0.16}
23:36:50.616 00.000 40580 CameraToMount -- cameraTheta (2.73) - m_xAngle (3.00) = xAngle (-0.27 = -0.27)
23:36:50.616 00.000 40580 CameraToMount -- cameraTheta (2.73) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.39 = 2.89)
23:36:50.616 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.16 hyp=0.40 cameraTheta=2.73 mountX=0.38 mountY=0.10, mountTheta=0.25
23:36:50.621 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.16, opts=13)
23:36:50.621 00.000 40580 Enqueuing Move request for scope (-0.36, 0.16)
23:36:50.621 00.000 21740 Worker thread wakes up
23:36:50.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.16) opts 0xd
23:36:50.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.16)
23:36:50.621 00.000 21740 Moving (-0.36, 0.16) raw xDistance=0.38 yDistance=0.10
23:36:50.625 00.004 21740 PPEC rslt: input = 0.38, final = -0.08, react = 0.23, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:50.625 00.000 21740 PPEC: input: 0.38, control: -0.08, exposure: 3000
23:36:50.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:50.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:36:50.625 00.000 21740 MoveAxis(E, 19, ABG)
23:36:50.625 00.000 21740 Guiding  Dir = 2, Dur = 19
23:36:50.625 00.000 21740 IsSlewing returns 0
23:36:50.625 00.000 21740 IsGuiding returns 0
23:36:50.626 00.001 21740 PulseGuide returned control before completion, sleep 29
23:36:50.635 00.009 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:50.652 00.017 40580 UpdateGuideState exits: m=1707 SNR=27.7
23:36:50.652 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.652 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:50.653 00.001 40580 Enqueuing Expose request
23:36:50.668 00.015 21740 IsGuiding returns 1
23:36:50.668 00.000 21740 scope still moving after pulse duration time elapsed
23:36:50.700 00.032 21740 IsSlewing returns 0
23:36:50.700 00.000 21740 IsGuiding returns 0
23:36:50.700 00.000 21740 scope move finished after 19 + 55 ms
23:36:50.700 00.000 21740 Move returns status 0, amount 19
23:36:50.700 00.000 21740 MoveAxis(N, 0, ABG)
23:36:50.700 00.000 21740 Move returns status 0, amount 0
23:36:50.700 00.000 21740 move complete, result=0
23:36:50.700 00.000 21740 worker thread done servicing request
23:36:50.701 00.001 21740 Worker thread wakes up
23:36:50.701 00.000 40580 GuideStep: 0.4 px 19 ms EAST, 0.1 px 0 ms NORTH
23:36:50.701 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:50.702 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:53.937 03.235 21740 Exposure complete
23:36:53.973 00.036 21740 worker thread done servicing request
23:36:53.973 00.000 40580 OnExposeComplete: enter
23:36:53.973 00.000 40580 UpdateGuideState(): m_state=6
23:36:53.973 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
23:36:53.973 00.000 40580 Star::Find returns 1 (0), X=788.84, Y=384.99, Mass=1790, SNR=28.6, Peak=191 HFD=3.0
23:36:53.974 00.001 40580 MultiStar: [#1 -0.27,-0.26,1.04,U] [#2 -0.21,-0.41,0.86,U] [#3 -0.18,-0.36,1.03,U] [#4 -0.16,-0.27,0.77,U] [#5 0.18,-0.31,0.80,U] [#6 -0.08,-0.14,0.55,U] [#7 0.10,-0.30,0.62,U] [#8 -0.21,-0.45,0.58,U] 
23:36:53.974 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.20}, one-star: {-0.45, 0.49}
23:36:53.974 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (3.00) = xAngle (-5.24 = 1.04)
23:36:53.974 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.36 = -2.08)
23:36:53.974 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-2.24 mountX=0.13 mountY=-0.23, mountTheta=-1.05
23:36:53.975 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.20, opts=13)
23:36:53.975 00.000 40580 Enqueuing Move request for scope (-0.16, -0.20)
23:36:53.977 00.002 21740 Worker thread wakes up
23:36:53.977 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
23:36:53.977 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
23:36:53.977 00.000 21740 Moving (-0.16, -0.20) raw xDistance=0.13 yDistance=-0.23
23:36:53.980 00.003 21740 PPEC rslt: input = 0.13, final = -0.07, react = 0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:53.981 00.001 21740 PPEC: input: 0.13, control: -0.07, exposure: 3000
23:36:53.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:53.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:36:53.981 00.000 21740 MoveAxis(E, 16, ABG)
23:36:53.981 00.000 21740 Guiding  Dir = 2, Dur = 16
23:36:53.981 00.000 21740 IsSlewing returns 0
23:36:53.981 00.000 21740 IsGuiding returns 0
23:36:53.981 00.000 21740 PulseGuide returned control before completion, sleep 26
23:36:53.990 00.009 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:54.006 00.016 40580 UpdateGuideState exits: m=1790 SNR=28.6
23:36:54.007 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:54.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:54.007 00.000 40580 Enqueuing Expose request
23:36:54.010 00.003 21740 IsGuiding returns 1
23:36:54.010 00.000 21740 scope still moving after pulse duration time elapsed
23:36:54.042 00.032 21740 IsSlewing returns 0
23:36:54.042 00.000 21740 IsGuiding returns 0
23:36:54.042 00.000 21740 scope move finished after 16 + 44 ms
23:36:54.042 00.000 21740 Move returns status 0, amount 16
23:36:54.042 00.000 21740 MoveAxis(N, 0, ABG)
23:36:54.042 00.000 21740 Move returns status 0, amount 0
23:36:54.042 00.000 21740 move complete, result=0
23:36:54.043 00.001 40580 GuideStep: 0.1 px 16 ms EAST, -0.2 px 0 ms NORTH
23:36:54.045 00.002 21740 worker thread done servicing request
23:36:54.045 00.000 21740 Worker thread wakes up
23:36:54.046 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:54.046 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:57.290 03.244 21740 Exposure complete
23:36:57.322 00.032 21740 worker thread done servicing request
23:36:57.322 00.000 40580 OnExposeComplete: enter
23:36:57.322 00.000 40580 UpdateGuideState(): m_state=6
23:36:57.322 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
23:36:57.322 00.000 40580 Star::Find returns 1 (0), X=788.90, Y=385.09, Mass=1703, SNR=27.3, Peak=165 HFD=3.8
23:36:57.322 00.000 40580 MultiStar: [#1 -0.29,-0.11,1.06,U] [#2 -0.25,-0.25,0.91,U] [#3 -0.19,-0.19,1.03,U] [#4 -0.23,0.10,0.79,U] [#5 -0.01,-0.16,0.84,U] [#6 -0.17,0.04,0.61,U] [#7 0.00,-0.00,0.65,U] [#8 -0.30,-0.48,0.61,U] 
23:36:57.322 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.04}, one-star: {-0.40, 0.59}
23:36:57.322 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (3.00) = xAngle (-5.97 = 0.31)
23:36:57.322 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.09 = -2.81)
23:36:57.323 00.001 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.22 cameraTheta=-2.97 mountX=0.21 mountY=-0.07, mountTheta=-0.33
23:36:57.324 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.04, opts=13)
23:36:57.324 00.000 40580 Enqueuing Move request for scope (-0.21, -0.04)
23:36:57.325 00.001 21740 Worker thread wakes up
23:36:57.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
23:36:57.326 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
23:36:57.326 00.000 21740 Moving (-0.21, -0.04) raw xDistance=0.21 yDistance=-0.07
23:36:57.329 00.003 21740 PPEC rslt: input = 0.21, final = -0.07, react = 0.12, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:36:57.329 00.000 21740 PPEC: input: 0.21, control: -0.07, exposure: 3000
23:36:57.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:36:57.329 00.000 21740 MoveAxis(E, 15, ABG)
23:36:57.329 00.000 21740 Guiding  Dir = 2, Dur = 15
23:36:57.329 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:36:57.330 00.001 21740 IsSlewing returns 0
23:36:57.330 00.000 21740 IsGuiding returns 0
23:36:57.330 00.000 21740 PulseGuide returned control before completion, sleep 25
23:36:57.345 00.015 40580 UpdateGuideState exits: m=1703 SNR=27.3
23:36:57.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:36:57.345 00.000 40580 Enqueuing Expose request
23:36:57.365 00.020 21740 IsGuiding returns 1
23:36:57.365 00.000 21740 scope still moving after pulse duration time elapsed
23:36:57.397 00.032 21740 IsSlewing returns 0
23:36:57.397 00.000 21740 IsGuiding returns 0
23:36:57.397 00.000 21740 scope move finished after 15 + 52 ms
23:36:57.397 00.000 21740 Move returns status 0, amount 15
23:36:57.397 00.000 21740 MoveAxis(N, 0, ABG)
23:36:57.398 00.001 21740 Move returns status 0, amount 0
23:36:57.398 00.000 21740 move complete, result=0
23:36:57.398 00.000 21740 worker thread done servicing request
23:36:57.398 00.000 21740 Worker thread wakes up
23:36:57.398 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:36:57.398 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:36:57.403 00.005 40580 GuideStep: 0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
23:37:00.639 03.236 21740 Exposure complete
23:37:00.675 00.036 21740 worker thread done servicing request
23:37:00.675 00.000 40580 OnExposeComplete: enter
23:37:00.675 00.000 40580 UpdateGuideState(): m_state=6
23:37:00.675 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
23:37:00.675 00.000 40580 Star::Find returns 1 (0), X=789.93, Y=385.16, Mass=1752, SNR=27.5, Peak=149 HFD=4.0
23:37:00.675 00.000 40580 MultiStar: [#1 0.76,-0.25,1.04,U] [#2 0.80,-0.17,0.84,U] [#3 0.84,-0.44,1.06,U] [#4 0.70,0.08,0.76,U] [#5 1.20,-0.02,0.84,U] [#6 0.68,0.22,0.60,U] [#7 0.93,0.30,0.60,U] [#8 0.63,-0.31,0.58,U] 
23:37:00.675 00.000 40580 refined, 8 included, MultiStar: {0.80, -0.00}, one-star: {0.64, 0.66}
23:37:00.676 00.001 40580 CameraToMount -- cameraTheta (-0.01) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
23:37:00.676 00.000 40580 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.12 = 0.16)
23:37:00.676 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=-0.00 hyp=0.80 cameraTheta=-0.01 mountX=-0.79 mountY=0.13, mountTheta=2.98
23:37:00.677 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=-0.00, opts=13)
23:37:00.677 00.000 40580 Enqueuing Move request for scope (0.80, -0.00)
23:37:00.678 00.001 21740 Worker thread wakes up
23:37:00.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.00) opts 0xd
23:37:00.678 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, -0.00)
23:37:00.678 00.000 21740 Moving (0.80, -0.00) raw xDistance=-0.79 yDistance=0.13
23:37:00.683 00.005 21740 PPEC rslt: input = -0.79, final = -0.52, react = -0.48, pred = -0.05, hyst = -0.43, hyst_pct = 0.00, period_length = 240.62
23:37:00.683 00.000 21740 PPEC: input: -0.79, control: -0.52, exposure: 3000
23:37:00.684 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:00.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:37:00.684 00.000 21740 MoveAxis(E, 116, ABG)
23:37:00.684 00.000 21740 Guiding  Dir = 2, Dur = 116
23:37:00.684 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:00.684 00.000 21740 IsSlewing returns 0
23:37:00.685 00.001 21740 IsGuiding returns 0
23:37:00.685 00.000 21740 PulseGuide returned control before completion, sleep 126
23:37:00.702 00.017 40580 UpdateGuideState exits: m=1752 SNR=27.5
23:37:00.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.703 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:00.703 00.000 40580 Enqueuing Expose request
23:37:00.820 00.117 21740 IsGuiding returns 1
23:37:00.820 00.000 21740 scope still moving after pulse duration time elapsed
23:37:00.852 00.032 21740 IsSlewing returns 0
23:37:00.852 00.000 21740 IsGuiding returns 0
23:37:00.852 00.000 21740 scope move finished after 116 + 50 ms
23:37:00.852 00.000 21740 Move returns status 0, amount 116
23:37:00.852 00.000 21740 MoveAxis(N, 0, ABG)
23:37:00.852 00.000 21740 Move returns status 0, amount 0
23:37:00.852 00.000 21740 move complete, result=0
23:37:00.852 00.000 40580 GuideStep: -0.8 px 116 ms EAST, 0.1 px 0 ms NORTH
23:37:00.853 00.001 21740 worker thread done servicing request
23:37:00.854 00.001 21740 Worker thread wakes up
23:37:00.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:00.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:04.109 03.255 21740 Exposure complete
23:37:04.146 00.037 40580 OnExposeComplete: enter
23:37:04.146 00.000 40580 UpdateGuideState(): m_state=6
23:37:04.146 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
23:37:04.146 00.000 40580 Star::Find returns 1 (0), X=789.11, Y=385.25, Mass=1733, SNR=27.9, Peak=180 HFD=3.4
23:37:04.146 00.000 40580 MultiStar: [#1 -0.04,-0.06,1.09,U] [#2 -0.01,-0.11,0.89,U] [#3 -0.07,-0.12,1.06,U] [#4 -0.09,0.13,0.79,U] [#5 0.36,-0.18,0.84,U] [#6 0.04,-0.09,0.61,U] [#7 0.12,0.02,0.65,U] [#8 -0.08,0.01,0.62,U] 
23:37:04.146 00.000 40580 refined, 8 included, MultiStar: {-0.00, 0.05}, one-star: {-0.18, 0.75}
23:37:04.146 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (3.00) = xAngle (-1.36 = -1.36)
23:37:04.146 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.49 = 1.80)
23:37:04.146 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.01 mountY=0.05, mountTheta=1.36
23:37:04.148 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=0.05, opts=13)
23:37:04.148 00.000 40580 Enqueuing Move request for scope (-0.00, 0.05)
23:37:04.149 00.001 21740 worker thread done servicing request
23:37:04.149 00.000 21740 Worker thread wakes up
23:37:04.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
23:37:04.149 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
23:37:04.149 00.000 21740 Moving (-0.00, 0.05) raw xDistance=0.01 yDistance=0.05
23:37:04.156 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:04.157 00.001 21740 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:04.157 00.000 21740 PPEC: input: 0.01, control: -0.04, exposure: 3000
23:37:04.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:04.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:04.157 00.000 21740 MoveAxis(E, 9, ABG)
23:37:04.157 00.000 21740 Guiding  Dir = 2, Dur = 9
23:37:04.157 00.000 21740 IsSlewing returns 0
23:37:04.157 00.000 21740 IsGuiding returns 0
23:37:04.157 00.000 21740 PulseGuide returned control before completion, sleep 19
23:37:04.184 00.027 40580 UpdateGuideState exits: m=1733 SNR=27.9
23:37:04.184 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.184 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:04.184 00.000 40580 Enqueuing Expose request
23:37:04.192 00.008 21740 IsGuiding returns 0
23:37:04.192 00.000 21740 Move returns status 0, amount 9
23:37:04.192 00.000 21740 MoveAxis(N, 0, ABG)
23:37:04.192 00.000 21740 Move returns status 0, amount 0
23:37:04.192 00.000 21740 move complete, result=0
23:37:04.192 00.000 21740 worker thread done servicing request
23:37:04.193 00.001 21740 Worker thread wakes up
23:37:04.193 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:04.193 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:04.194 00.001 40580 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:37:07.434 03.240 21740 Exposure complete
23:37:07.465 00.031 40580 OnExposeComplete: enter
23:37:07.466 00.001 40580 UpdateGuideState(): m_state=6
23:37:07.466 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
23:37:07.466 00.000 40580 Star::Find returns 1 (0), X=788.60, Y=385.21, Mass=1675, SNR=27.1, Peak=145 HFD=3.7
23:37:07.466 00.000 40580 MultiStar: [#1 -0.70,-0.12,1.05,U] [#2 -0.71,-0.12,0.91,U] [#3 -0.79,-0.13,1.03,U] [#4 -0.76,0.13,0.74,U] [#5 -0.57,-0.19,0.83,U] [#6 -0.68,-0.20,0.55,U] [#7 -0.64,0.16,0.60,U] [#8 -0.55,-0.29,0.60,U] 
23:37:07.466 00.000 40580 refined, 8 included, MultiStar: {-0.69, 0.01}, one-star: {-0.70, 0.71}
23:37:07.466 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (3.00) = xAngle (0.12 = 0.12)
23:37:07.466 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.00 = -3.00)
23:37:07.466 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=0.01 hyp=0.69 cameraTheta=3.12 mountX=0.68 mountY=-0.10, mountTheta=-0.14
23:37:07.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=0.01, opts=13)
23:37:07.467 00.000 40580 Enqueuing Move request for scope (-0.69, 0.01)
23:37:07.469 00.002 21740 worker thread done servicing request
23:37:07.469 00.000 21740 Worker thread wakes up
23:37:07.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.01) opts 0xd
23:37:07.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, 0.01)
23:37:07.469 00.000 21740 Moving (-0.69, 0.01) raw xDistance=0.68 yDistance=-0.10
23:37:07.476 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:07.477 00.001 21740 PPEC rslt: input = 0.68, final = 0.35, react = 0.41, pred = -0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 240.62
23:37:07.477 00.000 21740 PPEC: input: 0.68, control: 0.35, exposure: 3000
23:37:07.477 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:07.477 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:07.477 00.000 21740 MoveAxis(W, 77, ABG)
23:37:07.477 00.000 21740 Guiding  Dir = 3, Dur = 77
23:37:07.477 00.000 21740 IsSlewing returns 0
23:37:07.477 00.000 21740 IsGuiding returns 0
23:37:07.477 00.000 21740 PulseGuide returned control before completion, sleep 87
23:37:07.506 00.029 40580 UpdateGuideState exits: m=1675 SNR=27.1
23:37:07.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:07.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:07.506 00.000 40580 Enqueuing Expose request
23:37:07.572 00.066 21740 IsGuiding returns 1
23:37:07.572 00.000 21740 scope still moving after pulse duration time elapsed
23:37:07.602 00.030 21740 IsSlewing returns 0
23:37:07.602 00.000 21740 IsGuiding returns 0
23:37:07.602 00.000 21740 scope move finished after 77 + 48 ms
23:37:07.602 00.000 21740 Move returns status 0, amount 77
23:37:07.603 00.001 21740 MoveAxis(N, 0, ABG)
23:37:07.603 00.000 21740 Move returns status 0, amount 0
23:37:07.603 00.000 21740 move complete, result=0
23:37:07.603 00.000 21740 worker thread done servicing request
23:37:07.603 00.000 21740 Worker thread wakes up
23:37:07.603 00.000 40580 GuideStep: 0.7 px 77 ms WEST, -0.1 px 0 ms NORTH
23:37:07.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:07.604 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:10.846 03.242 21740 Exposure complete
23:37:10.897 00.051 21740 worker thread done servicing request
23:37:10.898 00.001 40580 OnExposeComplete: enter
23:37:10.898 00.000 40580 UpdateGuideState(): m_state=6
23:37:10.898 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
23:37:10.898 00.000 40580 Star::Find returns 1 (0), X=789.31, Y=384.84, Mass=1806, SNR=28.2, Peak=122 HFD=4.3
23:37:10.898 00.000 40580 MultiStar: [#1 0.22,-0.34,1.00,U] [#2 0.29,-0.41,0.85,U] [#3 0.42,-0.75,1.01,U] [#4 0.12,-0.13,0.73,U] [#5 0.49,-0.33,0.75,U] [#6 0.37,-0.15,0.54,U] [#7 0.23,-0.18,0.55,U] [#8 0.26,-0.37,0.57,U] 
23:37:10.898 00.000 40580 single-star, 8 included, MultiStar: {0.26, -0.26}, one-star: {0.01, 0.34}
23:37:10.898 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (3.00) = xAngle (-1.46 = -1.46)
23:37:10.898 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.59 = 1.70)
23:37:10.898 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.53 mountX=0.04 mountY=0.34, mountTheta=1.46
23:37:10.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.34, opts=13)
23:37:10.899 00.000 40580 Enqueuing Move request for scope (0.01, 0.34)
23:37:10.900 00.001 21740 Worker thread wakes up
23:37:10.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.34) opts 0xd
23:37:10.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.34)
23:37:10.900 00.000 21740 Moving (0.01, 0.34) raw xDistance=0.04 yDistance=0.34
23:37:10.903 00.003 21740 PPEC rslt: input = 0.04, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:10.904 00.001 21740 PPEC: input: 0.04, control: -0.05, exposure: 3000
23:37:10.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:10.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:37:10.904 00.000 21740 MoveAxis(E, 11, ABG)
23:37:10.904 00.000 21740 Guiding  Dir = 2, Dur = 11
23:37:10.904 00.000 21740 IsSlewing returns 0
23:37:10.904 00.000 21740 IsGuiding returns 0
23:37:10.904 00.000 21740 PulseGuide returned control before completion, sleep 21
23:37:10.907 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:10.932 00.025 21740 IsGuiding returns 1
23:37:10.932 00.000 21740 scope still moving after pulse duration time elapsed
23:37:10.964 00.032 21740 IsSlewing returns 0
23:37:10.964 00.000 21740 IsGuiding returns 0
23:37:10.964 00.000 21740 scope move finished after 11 + 48 ms
23:37:10.964 00.000 21740 Move returns status 0, amount 11
23:37:10.964 00.000 21740 MoveAxis(N, 0, ABG)
23:37:10.964 00.000 21740 Move returns status 0, amount 0
23:37:10.964 00.000 21740 move complete, result=0
23:37:10.964 00.000 21740 worker thread done servicing request
23:37:10.967 00.003 40580 UpdateGuideState exits: m=1806 SNR=28.2
23:37:10.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:10.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:10.967 00.000 40580 Enqueuing Expose request
23:37:10.968 00.001 40580 GuideStep: 0.0 px 11 ms EAST, 0.3 px 0 ms NORTH
23:37:10.968 00.000 21740 Worker thread wakes up
23:37:10.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:10.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:14.220 03.252 21740 Exposure complete
23:37:14.248 00.028 21740 worker thread done servicing request
23:37:14.248 00.000 40580 OnExposeComplete: enter
23:37:14.248 00.000 40580 UpdateGuideState(): m_state=6
23:37:14.248 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
23:37:14.248 00.000 40580 Star::Find returns 1 (0), X=788.80, Y=385.46, Mass=1697, SNR=27.3, Peak=164 HFD=3.6
23:37:14.248 00.000 40580 MultiStar: [#1 -0.40,0.24,1.06,U] [#2 -0.32,0.06,0.86,U] [#3 -0.31,0.24,1.03,U] [#4 -0.39,0.37,0.80,U] [#5 -0.31,0.18,0.81,U] [#6 -0.28,0.32,0.61,U] [#7 -0.08,0.23,0.62,U] [#8 -0.42,0.38,0.56,U] 
23:37:14.248 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.34}, one-star: {-0.50, 0.96}
23:37:14.249 00.001 40580 CameraToMount -- cameraTheta (2.36) - m_xAngle (3.00) = xAngle (-0.63 = -0.63)
23:37:14.249 00.000 40580 CameraToMount -- cameraTheta (2.36) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.76 = 2.53)
23:37:14.249 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.34 hyp=0.48 cameraTheta=2.36 mountX=0.39 mountY=0.28, mountTheta=0.62
23:37:14.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.34, opts=13)
23:37:14.250 00.000 40580 Enqueuing Move request for scope (-0.34, 0.34)
23:37:14.250 00.000 21740 Worker thread wakes up
23:37:14.250 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.34) opts 0xd
23:37:14.250 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.34)
23:37:14.250 00.000 21740 Moving (-0.34, 0.34) raw xDistance=0.39 yDistance=0.28
23:37:14.252 00.002 21740 PPEC rslt: input = 0.39, final = -0.03, react = 0.23, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:14.252 00.000 21740 PPEC: input: 0.39, control: -0.03, exposure: 3000
23:37:14.252 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:14.252 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:37:14.253 00.001 21740 MoveAxis(E, 6, ABG)
23:37:14.253 00.000 21740 Guiding  Dir = 2, Dur = 6
23:37:14.253 00.000 21740 IsSlewing returns 0
23:37:14.253 00.000 21740 IsGuiding returns 0
23:37:14.253 00.000 21740 PulseGuide returned control before completion, sleep 16
23:37:14.253 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:14.276 00.023 21740 IsGuiding returns 1
23:37:14.276 00.000 21740 scope still moving after pulse duration time elapsed
23:37:14.307 00.031 21740 IsSlewing returns 0
23:37:14.307 00.000 21740 IsGuiding returns 0
23:37:14.307 00.000 21740 scope move finished after 6 + 48 ms
23:37:14.307 00.000 21740 Move returns status 0, amount 6
23:37:14.307 00.000 21740 MoveAxis(N, 0, ABG)
23:37:14.307 00.000 21740 Move returns status 0, amount 0
23:37:14.307 00.000 21740 move complete, result=0
23:37:14.307 00.000 21740 worker thread done servicing request
23:37:14.639 00.332 40580 UpdateGuideState exits: m=1697 SNR=27.3
23:37:14.640 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.640 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:14.640 00.000 40580 Enqueuing Expose request
23:37:14.640 00.000 40580 GuideStep: 0.4 px 6 ms EAST, 0.3 px 0 ms NORTH
23:37:14.640 00.000 21740 Worker thread wakes up
23:37:14.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:14.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:17.882 03.242 21740 Exposure complete
23:37:17.981 00.099 21740 worker thread done servicing request
23:37:17.981 00.000 40580 OnExposeComplete: enter
23:37:17.981 00.000 40580 UpdateGuideState(): m_state=6
23:37:17.981 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
23:37:17.982 00.001 40580 Star::Find returns 1 (0), X=788.87, Y=385.28, Mass=1802, SNR=28.4, Peak=157 HFD=3.4
23:37:17.982 00.000 40580 MultiStar: [#1 -0.24,0.02,1.03,U] [#2 -0.25,0.05,0.85,U] [#3 -0.25,0.12,1.03,U] [#4 -0.37,0.27,0.74,U] [#5 -0.11,-0.00,0.79,U] [#6 -0.32,-0.18,0.61,U] [#7 -0.03,-0.18,0.63,U] [#8 -0.31,-0.04,0.62,U] 
23:37:17.982 00.000 40580 refined, 8 included, MultiStar: {-0.26, 0.12}, one-star: {-0.42, 0.78}
23:37:17.982 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (3.00) = xAngle (-0.30 = -0.30)
23:37:17.982 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.42 = 2.86)
23:37:17.983 00.001 40580 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.29 cameraTheta=2.70 mountX=0.28 mountY=0.08, mountTheta=0.28
23:37:17.985 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.12, opts=13)
23:37:17.985 00.000 40580 Enqueuing Move request for scope (-0.26, 0.12)
23:37:17.985 00.000 21740 Worker thread wakes up
23:37:17.985 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
23:37:17.985 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
23:37:17.985 00.000 21740 Moving (-0.26, 0.12) raw xDistance=0.28 yDistance=0.08
23:37:17.989 00.004 21740 PPEC rslt: input = 0.28, final = -0.03, react = 0.17, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:17.989 00.000 21740 PPEC: input: 0.28, control: -0.03, exposure: 3000
23:37:17.989 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:17.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:17.989 00.000 21740 MoveAxis(E, 6, ABG)
23:37:17.989 00.000 21740 Guiding  Dir = 2, Dur = 6
23:37:17.990 00.001 21740 IsSlewing returns 0
23:37:17.990 00.000 21740 IsGuiding returns 0
23:37:17.990 00.000 21740 PulseGuide returned control before completion, sleep 16
23:37:17.992 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:18.011 00.019 40580 UpdateGuideState exits: m=1802 SNR=28.4
23:37:18.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:18.012 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:18.012 00.000 40580 Enqueuing Expose request
23:37:18.015 00.003 21740 IsGuiding returns 1
23:37:18.015 00.000 21740 scope still moving after pulse duration time elapsed
23:37:18.046 00.031 21740 IsSlewing returns 0
23:37:18.047 00.001 21740 IsGuiding returns 1
23:37:18.078 00.031 21740 IsSlewing returns 0
23:37:18.078 00.000 21740 IsGuiding returns 1
23:37:18.109 00.031 21740 IsSlewing returns 0
23:37:18.109 00.000 21740 IsGuiding returns 0
23:37:18.109 00.000 21740 scope move finished after 6 + 114 ms
23:37:18.110 00.001 21740 Move returns status 0, amount 6
23:37:18.110 00.000 21740 MoveAxis(N, 0, ABG)
23:37:18.110 00.000 21740 Move returns status 0, amount 0
23:37:18.110 00.000 21740 move complete, result=0
23:37:18.110 00.000 40580 GuideStep: 0.3 px 6 ms EAST, 0.1 px 0 ms NORTH
23:37:18.113 00.003 21740 worker thread done servicing request
23:37:18.113 00.000 21740 Worker thread wakes up
23:37:18.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:18.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:21.358 03.245 21740 Exposure complete
23:37:21.410 00.052 21740 worker thread done servicing request
23:37:21.410 00.000 40580 OnExposeComplete: enter
23:37:21.410 00.000 40580 UpdateGuideState(): m_state=6
23:37:21.410 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
23:37:21.410 00.000 40580 Star::Find returns 1 (0), X=788.88, Y=384.63, Mass=1661, SNR=26.9, Peak=138 HFD=3.8
23:37:21.410 00.000 40580 MultiStar: [#1 -0.26,-0.87,1.08,U] [#2 -0.17,-0.61,0.86,U] [#3 -0.29,-0.99,1.09,U] [#4 -0.25,-0.49,0.78,U] [#5 0.19,-0.57,0.84,U] [#6 -0.11,-0.48,0.59,U] [#7 0.06,-0.38,0.60,U] [#8 -0.27,-1.15,0.56,U] 
23:37:21.410 00.000 40580 single-star, 8 included, MultiStar: {-0.19, -0.60}, one-star: {-0.41, 0.14}
23:37:21.410 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (3.00) = xAngle (-0.17 = -0.17)
23:37:21.410 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.29 = 2.99)
23:37:21.410 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=0.14 hyp=0.44 cameraTheta=2.83 mountX=0.43 mountY=0.07, mountTheta=0.15
23:37:21.412 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=0.14, opts=13)
23:37:21.412 00.000 40580 Enqueuing Move request for scope (-0.41, 0.14)
23:37:21.412 00.000 21740 Worker thread wakes up
23:37:21.412 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.14) opts 0xd
23:37:21.412 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, 0.14)
23:37:21.412 00.000 21740 Moving (-0.41, 0.14) raw xDistance=0.43 yDistance=0.07
23:37:21.413 00.001 21740 PPEC rslt: input = 0.43, final = -0.01, react = 0.26, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:21.413 00.000 21740 PPEC: input: 0.43, control: -0.01, exposure: 3000
23:37:21.413 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:21.413 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:37:21.413 00.000 21740 MoveAxis(E, 3, ABG)
23:37:21.413 00.000 21740 Guiding  Dir = 2, Dur = 3
23:37:21.413 00.000 21740 IsSlewing returns 0
23:37:21.414 00.001 21740 IsGuiding returns 0
23:37:21.414 00.000 21740 PulseGuide returned control before completion, sleep 13
23:37:21.415 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:21.426 00.011 40580 UpdateGuideState exits: m=1661 SNR=26.9
23:37:21.426 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.426 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:21.426 00.000 40580 Enqueuing Expose request
23:37:21.441 00.015 21740 IsGuiding returns 1
23:37:21.441 00.000 21740 scope still moving after pulse duration time elapsed
23:37:21.473 00.032 21740 IsSlewing returns 0
23:37:21.473 00.000 21740 IsGuiding returns 0
23:37:21.473 00.000 21740 scope move finished after 3 + 56 ms
23:37:21.473 00.000 21740 Move returns status 0, amount 3
23:37:21.473 00.000 21740 MoveAxis(N, 0, ABG)
23:37:21.474 00.001 21740 Move returns status 0, amount 0
23:37:21.474 00.000 21740 move complete, result=0
23:37:21.474 00.000 21740 worker thread done servicing request
23:37:21.474 00.000 21740 Worker thread wakes up
23:37:21.474 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:21.475 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:21.475 00.000 40580 GuideStep: 0.4 px 3 ms EAST, 0.1 px 0 ms NORTH
23:37:24.711 03.236 21740 Exposure complete
23:37:24.751 00.040 21740 worker thread done servicing request
23:37:24.751 00.000 40580 OnExposeComplete: enter
23:37:24.751 00.000 40580 UpdateGuideState(): m_state=6
23:37:24.751 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
23:37:24.751 00.000 40580 Star::Find returns 1 (0), X=789.11, Y=385.16, Mass=1816, SNR=28.5, Peak=193 HFD=3.2
23:37:24.751 00.000 40580 MultiStar: [#1 -0.06,-0.30,1.05,U] [#2 -0.00,-0.20,0.88,U] [#3 -0.06,-0.36,1.04,U] [#4 -0.18,0.06,0.80,U] [#5 0.27,-0.08,0.82,U] [#6 -0.04,-0.06,0.60,U] [#7 0.17,0.26,0.65,U] [#8 -0.13,-0.40,0.59,U] 
23:37:24.751 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.04}, one-star: {-0.19, 0.66}
23:37:24.751 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (3.00) = xAngle (-5.18 = 1.11)
23:37:24.752 00.001 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.30 = -2.02)
23:37:24.752 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=0.02 mountY=-0.05, mountTheta=-1.11
23:37:24.754 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.04, opts=13)
23:37:24.754 00.000 40580 Enqueuing Move request for scope (-0.03, -0.04)
23:37:24.754 00.000 21740 Worker thread wakes up
23:37:24.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
23:37:24.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
23:37:24.754 00.000 21740 Moving (-0.03, -0.04) raw xDistance=0.02 yDistance=-0.05
23:37:24.757 00.003 21740 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:37:24.757 00.000 21740 PPEC: input: 0.02, control: 0.02, exposure: 3000
23:37:24.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:24.758 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:37:24.758 00.000 21740 MoveAxis(W, 4, ABG)
23:37:24.758 00.000 21740 Guiding  Dir = 3, Dur = 4
23:37:24.758 00.000 21740 IsSlewing returns 0
23:37:24.758 00.000 21740 IsGuiding returns 0
23:37:24.758 00.000 21740 PulseGuide returned control before completion, sleep 14
23:37:24.762 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:37:24.778 00.016 40580 UpdateGuideState exits: m=1816 SNR=28.5
23:37:24.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:24.778 00.000 40580 Enqueuing Expose request
23:37:24.782 00.004 21740 IsGuiding returns 1
23:37:24.782 00.000 21740 scope still moving after pulse duration time elapsed
23:37:24.814 00.032 21740 IsSlewing returns 0
23:37:24.814 00.000 21740 IsGuiding returns 0
23:37:24.814 00.000 21740 scope move finished after 4 + 51 ms
23:37:24.814 00.000 21740 Move returns status 0, amount 4
23:37:24.814 00.000 21740 MoveAxis(N, 0, ABG)
23:37:24.814 00.000 21740 Move returns status 0, amount 0
23:37:24.814 00.000 21740 move complete, result=0
23:37:24.814 00.000 21740 worker thread done servicing request
23:37:24.814 00.000 21740 Worker thread wakes up
23:37:24.814 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:24.814 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:24.815 00.001 40580 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:37:28.052 03.237 21740 Exposure complete
23:37:28.090 00.038 40580 OnExposeComplete: enter
23:37:28.090 00.000 40580 UpdateGuideState(): m_state=6
23:37:28.090 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
23:37:28.090 00.000 40580 Star::Find returns 1 (0), X=788.42, Y=384.91, Mass=1726, SNR=28.0, Peak=171 HFD=3.5
23:37:28.091 00.001 40580 MultiStar: [#1 -0.77,-0.47,1.04,U] [#2 -0.76,-0.39,0.87,U] [#3 -0.61,-0.54,1.02,U] [#4 -0.77,-0.31,0.82,U] [#5 -0.41,-0.38,0.86,U] [#6 -0.76,-0.45,0.60,U] [#7 -0.43,-0.37,0.64,U] [#8 -0.79,-0.50,0.60,U] 
23:37:28.091 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.32}, one-star: {-0.88, 0.41}
23:37:28.091 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (3.00) = xAngle (-5.71 = 0.58)
23:37:28.091 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.83 = -2.55)
23:37:28.091 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.32 hyp=0.76 cameraTheta=-2.71 mountX=0.64 mountY=-0.43, mountTheta=-0.59
23:37:28.092 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.32, opts=13)
23:37:28.092 00.000 40580 Enqueuing Move request for scope (-0.69, -0.32)
23:37:28.094 00.002 21740 worker thread done servicing request
23:37:28.094 00.000 21740 Worker thread wakes up
23:37:28.094 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.32) opts 0xd
23:37:28.094 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.32)
23:37:28.094 00.000 21740 Moving (-0.69, -0.32) raw xDistance=0.64 yDistance=-0.43
23:37:28.100 00.006 21740 PPEC rslt: input = 0.64, final = 0.39, react = 0.38, pred = 0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 240.62
23:37:28.100 00.000 21740 PPEC: input: 0.64, control: 0.39, exposure: 3000
23:37:28.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:28.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
23:37:28.100 00.000 21740 MoveAxis(W, 88, ABG)
23:37:28.100 00.000 21740 Guiding  Dir = 3, Dur = 88
23:37:28.100 00.000 21740 IsSlewing returns 0
23:37:28.101 00.001 21740 IsGuiding returns 0
23:37:28.101 00.000 21740 PulseGuide returned control before completion, sleep 98
23:37:28.101 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:28.116 00.015 40580 UpdateGuideState exits: m=1726 SNR=28.0
23:37:28.117 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:28.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:28.117 00.000 40580 Enqueuing Expose request
23:37:28.206 00.089 21740 IsGuiding returns 1
23:37:28.206 00.000 21740 scope still moving after pulse duration time elapsed
23:37:28.237 00.031 21740 IsSlewing returns 0
23:37:28.237 00.000 21740 IsGuiding returns 0
23:37:28.237 00.000 21740 scope move finished after 88 + 47 ms
23:37:28.237 00.000 21740 Move returns status 0, amount 88
23:37:28.237 00.000 21740 MoveAxis(N, 0, ABG)
23:37:28.237 00.000 21740 Move returns status 0, amount 0
23:37:28.237 00.000 21740 move complete, result=0
23:37:28.237 00.000 21740 worker thread done servicing request
23:37:28.237 00.000 21740 Worker thread wakes up
23:37:28.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:28.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:28.237 00.000 40580 GuideStep: 0.6 px 88 ms WEST, -0.4 px 0 ms NORTH
23:37:31.491 03.254 21740 Exposure complete
23:37:31.524 00.033 21740 worker thread done servicing request
23:37:31.524 00.000 40580 OnExposeComplete: enter
23:37:31.524 00.000 40580 UpdateGuideState(): m_state=6
23:37:31.524 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
23:37:31.525 00.001 40580 Star::Find returns 1 (0), X=789.26, Y=384.66, Mass=1709, SNR=27.6, Peak=149 HFD=3.6
23:37:31.525 00.000 40580 MultiStar: [#1 -0.02,-0.77,1.11,U] [#2 0.12,-0.70,0.91,U] [#3 0.01,-0.91,1.03,U] [#4 0.03,-0.57,0.79,U] [#5 0.32,-0.56,0.83,U] [#6 0.08,-0.57,0.60,U] [#7 0.23,-0.35,0.62,U] [#8 0.01,-0.91,0.63,U] 
23:37:31.525 00.000 40580 single-star, 8 included, MultiStar: {0.07, -0.57}, one-star: {-0.04, 0.16}
23:37:31.525 00.000 40580 CameraToMount -- cameraTheta (1.80) - m_xAngle (3.00) = xAngle (-1.20 = -1.20)
23:37:31.525 00.000 40580 CameraToMount -- cameraTheta (1.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.32 = 1.96)
23:37:31.525 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.80 mountX=0.06 mountY=0.16, mountTheta=1.20
23:37:31.526 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.16, opts=13)
23:37:31.526 00.000 40580 Enqueuing Move request for scope (-0.04, 0.16)
23:37:31.526 00.000 21740 Worker thread wakes up
23:37:31.527 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
23:37:31.527 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
23:37:31.527 00.000 21740 Moving (-0.04, 0.16) raw xDistance=0.06 yDistance=0.16
23:37:31.530 00.003 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:31.530 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
23:37:31.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:31.530 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:37:31.530 00.000 21740 MoveAxis(W, 4, ABG)
23:37:31.530 00.000 21740 Guiding  Dir = 3, Dur = 4
23:37:31.530 00.000 21740 IsSlewing returns 0
23:37:31.531 00.001 21740 IsGuiding returns 0
23:37:31.531 00.000 21740 PulseGuide returned control before completion, sleep 14
23:37:31.535 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:31.558 00.023 21740 IsGuiding returns 1
23:37:31.558 00.000 21740 scope still moving after pulse duration time elapsed
23:37:31.562 00.004 40580 UpdateGuideState exits: m=1709 SNR=27.6
23:37:31.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:31.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:31.562 00.000 40580 Enqueuing Expose request
23:37:31.590 00.028 21740 IsSlewing returns 0
23:37:31.590 00.000 21740 IsGuiding returns 0
23:37:31.590 00.000 21740 scope move finished after 4 + 54 ms
23:37:31.590 00.000 21740 Move returns status 0, amount 4
23:37:31.590 00.000 21740 MoveAxis(N, 0, ABG)
23:37:31.590 00.000 21740 Move returns status 0, amount 0
23:37:31.590 00.000 21740 move complete, result=0
23:37:31.590 00.000 21740 worker thread done servicing request
23:37:31.591 00.001 21740 Worker thread wakes up
23:37:31.591 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:31.591 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:31.604 00.013 40580 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
23:37:34.838 03.234 21740 Exposure complete
23:37:34.878 00.040 21740 worker thread done servicing request
23:37:34.879 00.001 40580 OnExposeComplete: enter
23:37:34.879 00.000 40580 UpdateGuideState(): m_state=6
23:37:34.879 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
23:37:34.879 00.000 40580 Star::Find returns 1 (0), X=788.63, Y=384.19, Mass=1691, SNR=27.6, Peak=169 HFD=3.2
23:37:34.879 00.000 40580 MultiStar: [#1 -0.70,-1.25,1.07,U] [#2 -0.51,-1.22,0.88,U] [#3 -0.44,-1.19,1.04,U] [#4 -0.52,-0.78,0.79,U] [#5 -0.12,-0.99,0.84,U] [#6 -0.56,-1.11,0.66,U] [#7 -0.41,-1.02,0.65,U] [#8 -0.67,-1.19,0.64,U] 
23:37:34.879 00.000 40580 single-star, 8 included, MultiStar: {-0.51, -1.00}, one-star: {-0.66, -0.31}
23:37:34.879 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (3.00) = xAngle (-5.70 = 0.58)
23:37:34.879 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.83 = -2.54)
23:37:34.879 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.31 hyp=0.73 cameraTheta=-2.71 mountX=0.61 mountY=-0.41, mountTheta=-0.59
23:37:34.884 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.31, opts=13)
23:37:34.884 00.000 40580 Enqueuing Move request for scope (-0.66, -0.31)
23:37:34.884 00.000 21740 Worker thread wakes up
23:37:34.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.31) opts 0xd
23:37:34.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.31)
23:37:34.884 00.000 21740 Moving (-0.66, -0.31) raw xDistance=0.61 yDistance=-0.41
23:37:34.887 00.003 21740 PPEC rslt: input = 0.61, final = 0.40, react = 0.37, pred = 0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 240.63
23:37:34.888 00.001 21740 PPEC: input: 0.61, control: 0.40, exposure: 3000
23:37:34.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:34.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
23:37:34.888 00.000 21740 MoveAxis(W, 88, ABG)
23:37:34.888 00.000 21740 Guiding  Dir = 3, Dur = 88
23:37:34.890 00.002 21740 IsSlewing returns 0
23:37:34.890 00.000 21740 IsGuiding returns 0
23:37:34.890 00.000 21740 PulseGuide returned control before completion, sleep 98
23:37:34.892 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:34.910 00.018 40580 UpdateGuideState exits: m=1691 SNR=27.6
23:37:34.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:34.911 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:34.911 00.000 40580 Enqueuing Expose request
23:37:34.990 00.079 21740 IsGuiding returns 1
23:37:34.990 00.000 21740 scope still moving after pulse duration time elapsed
23:37:35.021 00.031 21740 IsSlewing returns 0
23:37:35.022 00.001 21740 IsGuiding returns 0
23:37:35.022 00.000 21740 scope move finished after 88 + 44 ms
23:37:35.022 00.000 21740 Move returns status 0, amount 88
23:37:35.022 00.000 21740 MoveAxis(N, 0, ABG)
23:37:35.023 00.001 21740 Move returns status 0, amount 0
23:37:35.023 00.000 21740 move complete, result=0
23:37:35.023 00.000 40580 GuideStep: 0.6 px 88 ms WEST, -0.4 px 0 ms NORTH
23:37:35.024 00.001 21740 worker thread done servicing request
23:37:35.024 00.000 21740 Worker thread wakes up
23:37:35.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:35.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:38.270 03.246 21740 Exposure complete
23:37:38.304 00.034 40580 OnExposeComplete: enter
23:37:38.304 00.000 40580 UpdateGuideState(): m_state=6
23:37:38.304 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
23:37:38.305 00.001 40580 Star::Find returns 1 (0), X=789.11, Y=385.47, Mass=1873, SNR=28.7, Peak=184 HFD=3.5
23:37:38.305 00.000 40580 MultiStar: [#1 -0.05,0.17,1.05,U] [#2 0.02,0.22,0.86,U] [#3 -0.19,-0.09,1.02,U] [#4 -0.16,0.35,0.76,U] [#5 0.12,0.41,0.83,U] [#6 0.03,0.20,0.61,U] [#7 0.43,0.54,0.63,U] [#8 -0.22,0.01,0.58,U] 
23:37:38.305 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.32}, one-star: {-0.19, 0.98}
23:37:38.305 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (3.00) = xAngle (-1.30 = -1.30)
23:37:38.305 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.42 = 1.86)
23:37:38.305 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.32 hyp=0.32 cameraTheta=1.69 mountX=0.08 mountY=0.31, mountTheta=1.30
23:37:38.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.32, opts=13)
23:37:38.306 00.000 40580 Enqueuing Move request for scope (-0.04, 0.32)
23:37:38.307 00.001 21740 worker thread done servicing request
23:37:38.307 00.000 21740 Worker thread wakes up
23:37:38.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.32) opts 0xd
23:37:38.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.32)
23:37:38.307 00.000 21740 Moving (-0.04, 0.32) raw xDistance=0.08 yDistance=0.31
23:37:38.312 00.005 21740 PPEC rslt: input = 0.08, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:38.312 00.000 21740 PPEC: input: 0.08, control: 0.05, exposure: 3000
23:37:38.312 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:38.312 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:37:38.312 00.000 21740 MoveAxis(W, 12, ABG)
23:37:38.312 00.000 21740 Guiding  Dir = 3, Dur = 12
23:37:38.312 00.000 21740 IsSlewing returns 0
23:37:38.312 00.000 21740 IsGuiding returns 0
23:37:38.313 00.001 21740 PulseGuide returned control before completion, sleep 22
23:37:38.316 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:38.343 00.027 21740 IsGuiding returns 1
23:37:38.343 00.000 21740 scope still moving after pulse duration time elapsed
23:37:38.343 00.000 40580 UpdateGuideState exits: m=1873 SNR=28.7
23:37:38.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:38.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:38.343 00.000 40580 Enqueuing Expose request
23:37:38.374 00.031 21740 IsSlewing returns 0
23:37:38.374 00.000 21740 IsGuiding returns 0
23:37:38.374 00.000 21740 scope move finished after 12 + 49 ms
23:37:38.374 00.000 21740 Move returns status 0, amount 12
23:37:38.374 00.000 21740 MoveAxis(N, 0, ABG)
23:37:38.374 00.000 21740 Move returns status 0, amount 0
23:37:38.374 00.000 21740 move complete, result=0
23:37:38.374 00.000 21740 worker thread done servicing request
23:37:38.374 00.000 21740 Worker thread wakes up
23:37:38.374 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:38.374 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:38.374 00.000 40580 GuideStep: 0.1 px 12 ms WEST, 0.3 px 0 ms NORTH
23:37:41.614 03.240 21740 Exposure complete
23:37:41.646 00.032 40580 OnExposeComplete: enter
23:37:41.646 00.000 40580 UpdateGuideState(): m_state=6
23:37:41.647 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
23:37:41.647 00.000 40580 Star::Find returns 1 (0), X=788.93, Y=385.16, Mass=1864, SNR=28.7, Peak=166 HFD=3.8
23:37:41.647 00.000 40580 MultiStar: [#1 -0.20,-0.14,1.04,U] [#2 -0.09,-0.08,0.87,U] [#3 -0.29,-0.02,1.02,U] [#4 -0.13,0.24,0.73,U] [#5 0.25,0.00,0.82,U] [#6 -0.31,-0.05,0.59,U] [#7 0.32,0.13,0.61,U] [#8 -0.29,-0.15,0.61,U] 
23:37:41.647 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.08}, one-star: {-0.36, 0.66}
23:37:41.647 00.000 40580 CameraToMount -- cameraTheta (2.63) - m_xAngle (3.00) = xAngle (-0.37 = -0.37)
23:37:41.647 00.000 40580 CameraToMount -- cameraTheta (2.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.49 = 2.79)
23:37:41.647 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.63 mountX=0.15 mountY=0.05, mountTheta=0.35
23:37:41.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.08, opts=13)
23:37:41.648 00.000 40580 Enqueuing Move request for scope (-0.14, 0.08)
23:37:41.650 00.002 21740 worker thread done servicing request
23:37:41.650 00.000 21740 Worker thread wakes up
23:37:41.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
23:37:41.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
23:37:41.650 00.000 21740 Moving (-0.14, 0.08) raw xDistance=0.15 yDistance=0.05
23:37:41.655 00.005 21740 PPEC rslt: input = 0.15, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:41.655 00.000 21740 PPEC: input: 0.15, control: 0.06, exposure: 3000
23:37:41.655 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:41.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:37:41.655 00.000 21740 MoveAxis(W, 12, ABG)
23:37:41.655 00.000 21740 Guiding  Dir = 3, Dur = 12
23:37:41.655 00.000 21740 IsSlewing returns 0
23:37:41.656 00.001 21740 IsGuiding returns 0
23:37:41.656 00.000 21740 PulseGuide returned control before completion, sleep 22
23:37:41.658 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:41.686 00.028 21740 IsGuiding returns 1
23:37:41.686 00.000 21740 scope still moving after pulse duration time elapsed
23:37:41.694 00.008 40580 UpdateGuideState exits: m=1864 SNR=28.7
23:37:41.694 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:41.694 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:41.694 00.000 40580 Enqueuing Expose request
23:37:41.717 00.023 21740 IsSlewing returns 0
23:37:41.717 00.000 21740 IsGuiding returns 0
23:37:41.717 00.000 21740 scope move finished after 12 + 49 ms
23:37:41.717 00.000 21740 Move returns status 0, amount 12
23:37:41.717 00.000 21740 MoveAxis(N, 0, ABG)
23:37:41.717 00.000 21740 Move returns status 0, amount 0
23:37:41.717 00.000 21740 move complete, result=0
23:37:41.717 00.000 21740 worker thread done servicing request
23:37:41.717 00.000 21740 Worker thread wakes up
23:37:41.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:41.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:41.718 00.001 40580 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:37:44.966 03.248 21740 Exposure complete
23:37:45.008 00.042 21740 worker thread done servicing request
23:37:45.008 00.000 40580 OnExposeComplete: enter
23:37:45.008 00.000 40580 UpdateGuideState(): m_state=6
23:37:45.008 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
23:37:45.008 00.000 40580 Star::Find returns 1 (0), X=789.36, Y=385.57, Mass=1771, SNR=28.1, Peak=148 HFD=3.4
23:37:45.009 00.001 40580 MultiStar: [#1 0.27,0.17,1.05,U] [#2 0.29,0.13,0.86,U] [#3 0.37,-0.06,1.07,U] [#4 0.03,0.14,0.78,U] [#5 0.19,0.20,0.82,U] [#6 0.16,0.17,0.58,U] [#7 0.17,0.56,0.62,U] [#8 0.10,-0.17,0.60,U] 
23:37:45.009 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.26}, one-star: {0.07, 1.07}
23:37:45.009 00.000 40580 CameraToMount -- cameraTheta (0.93) - m_xAngle (3.00) = xAngle (-2.07 = -2.07)
23:37:45.009 00.000 40580 CameraToMount -- cameraTheta (0.93) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.19 = 1.09)
23:37:45.009 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.26 hyp=0.32 cameraTheta=0.93 mountX=-0.16 mountY=0.29, mountTheta=2.06
23:37:45.010 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.26, opts=13)
23:37:45.010 00.000 40580 Enqueuing Move request for scope (0.20, 0.26)
23:37:45.012 00.002 21740 Worker thread wakes up
23:37:45.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.26) opts 0xd
23:37:45.012 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.26)
23:37:45.012 00.000 21740 Moving (0.20, 0.26) raw xDistance=-0.16 yDistance=0.29
23:37:45.015 00.003 21740 PPEC rslt: input = -0.16, final = 0.07, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:45.015 00.000 21740 PPEC: input: -0.16, control: 0.07, exposure: 3000
23:37:45.016 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:45.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:37:45.016 00.000 21740 MoveAxis(W, 15, ABG)
23:37:45.016 00.000 21740 Guiding  Dir = 3, Dur = 15
23:37:45.016 00.000 21740 IsSlewing returns 0
23:37:45.016 00.000 21740 IsGuiding returns 0
23:37:45.016 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:45.017 00.001 21740 PulseGuide returned control before completion, sleep 25
23:37:45.054 00.037 21740 IsGuiding returns 1
23:37:45.054 00.000 21740 scope still moving after pulse duration time elapsed
23:37:45.085 00.031 21740 IsSlewing returns 0
23:37:45.085 00.000 21740 IsGuiding returns 0
23:37:45.085 00.000 21740 scope move finished after 15 + 54 ms
23:37:45.085 00.000 21740 Move returns status 0, amount 15
23:37:45.085 00.000 21740 MoveAxis(N, 0, ABG)
23:37:45.086 00.001 21740 Move returns status 0, amount 0
23:37:45.086 00.000 21740 move complete, result=0
23:37:45.086 00.000 21740 worker thread done servicing request
23:37:45.215 00.129 40580 UpdateGuideState exits: m=1771 SNR=28.1
23:37:45.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:45.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:45.215 00.000 40580 Enqueuing Expose request
23:37:45.216 00.001 40580 GuideStep: -0.2 px 15 ms WEST, 0.3 px 0 ms NORTH
23:37:45.216 00.000 21740 Worker thread wakes up
23:37:45.216 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:45.216 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:48.451 03.235 21740 Exposure complete
23:37:48.477 00.026 40580 OnExposeComplete: enter
23:37:48.477 00.000 40580 UpdateGuideState(): m_state=6
23:37:48.478 00.001 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
23:37:48.478 00.000 21740 worker thread done servicing request
23:37:48.478 00.000 40580 Star::Find returns 1 (0), X=789.53, Y=385.06, Mass=1818, SNR=28.7, Peak=187 HFD=3.3
23:37:48.478 00.000 40580 MultiStar: [#1 0.46,-0.39,1.04,U] [#2 0.58,-0.30,0.85,U] [#3 0.37,-0.38,1.05,U] [#4 0.47,-0.06,0.78,U] [#5 0.85,-0.18,0.84,U] [#6 0.53,-0.34,0.61,U] [#7 0.68,-0.19,0.65,U] [#8 0.37,-0.29,0.57,U] 
23:37:48.478 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.16}, one-star: {0.23, 0.56}
23:37:48.478 00.000 40580 CameraToMount -- cameraTheta (-0.32) - m_xAngle (3.00) = xAngle (-3.31 = 2.97)
23:37:48.478 00.000 40580 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.44 = -0.15)
23:37:48.478 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.16 hyp=0.52 cameraTheta=-0.32 mountX=-0.51 mountY=-0.08, mountTheta=-2.99
23:37:48.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.16, opts=13)
23:37:48.479 00.000 40580 Enqueuing Move request for scope (0.49, -0.16)
23:37:48.481 00.002 21740 Worker thread wakes up
23:37:48.482 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.16) opts 0xd
23:37:48.482 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.16)
23:37:48.482 00.000 21740 Moving (0.49, -0.16) raw xDistance=-0.51 yDistance=-0.08
23:37:48.490 00.008 21740 PPEC rslt: input = -0.51, final = 0.08, react = -0.31, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:48.490 00.000 21740 PPEC: input: -0.51, control: 0.08, exposure: 3000
23:37:48.490 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:48.490 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:37:48.490 00.000 21740 MoveAxis(W, 18, ABG)
23:37:48.490 00.000 21740 Guiding  Dir = 3, Dur = 18
23:37:48.491 00.001 21740 IsSlewing returns 0
23:37:48.491 00.000 21740 IsGuiding returns 0
23:37:48.491 00.000 21740 PulseGuide returned control before completion, sleep 28
23:37:48.492 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:48.517 00.025 40580 UpdateGuideState exits: m=1818 SNR=28.7
23:37:48.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:48.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:48.517 00.000 40580 Enqueuing Expose request
23:37:48.524 00.007 21740 IsGuiding returns 1
23:37:48.524 00.000 21740 scope still moving after pulse duration time elapsed
23:37:48.556 00.032 21740 IsSlewing returns 0
23:37:48.556 00.000 21740 IsGuiding returns 0
23:37:48.556 00.000 21740 scope move finished after 18 + 47 ms
23:37:48.556 00.000 21740 Move returns status 0, amount 18
23:37:48.556 00.000 21740 MoveAxis(N, 0, ABG)
23:37:48.556 00.000 21740 Move returns status 0, amount 0
23:37:48.556 00.000 21740 move complete, result=0
23:37:48.556 00.000 21740 worker thread done servicing request
23:37:48.556 00.000 21740 Worker thread wakes up
23:37:48.556 00.000 40580 GuideStep: -0.5 px 18 ms WEST, -0.1 px 0 ms NORTH
23:37:48.556 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:48.556 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:51.794 03.238 21740 Exposure complete
23:37:51.827 00.033 40580 OnExposeComplete: enter
23:37:51.827 00.000 40580 UpdateGuideState(): m_state=6
23:37:51.827 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
23:37:51.827 00.000 40580 Star::Find returns 1 (0), X=789.86, Y=384.73, Mass=1798, SNR=28.1, Peak=174 HFD=3.5
23:37:51.828 00.001 40580 MultiStar: [#1 0.64,-0.55,1.03,U] [#2 0.65,-0.56,0.87,U] [#3 0.57,-0.56,1.03,U] [#4 0.65,-0.37,0.78,U] [#5 0.89,-0.38,0.80,U] [#6 0.75,-0.66,0.61,U] [#7 0.74,-0.33,0.66,U] [#8 0.48,-0.65,0.59,U] 
23:37:51.828 00.000 40580 single-star, 8 included, MultiStar: {0.66, -0.41}, one-star: {0.56, 0.23}
23:37:51.828 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (3.00) = xAngle (-2.60 = -2.60)
23:37:51.828 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.73 = 0.56)
23:37:51.828 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=0.23 hyp=0.61 cameraTheta=0.39 mountX=-0.52 mountY=0.32, mountTheta=2.59
23:37:51.829 00.001 21740 worker thread done servicing request
23:37:51.829 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=0.23, opts=13)
23:37:51.829 00.000 40580 Enqueuing Move request for scope (0.56, 0.23)
23:37:51.831 00.002 21740 Worker thread wakes up
23:37:51.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.23) opts 0xd
23:37:51.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, 0.23)
23:37:51.831 00.000 21740 Moving (0.56, 0.23) raw xDistance=-0.52 yDistance=0.32
23:37:51.834 00.003 21740 PPEC rslt: input = -0.52, final = -0.23, react = -0.31, pred = 0.08, hyst = -0.28, hyst_pct = 0.00, period_length = 240.63
23:37:51.834 00.000 21740 PPEC: input: -0.52, control: -0.23, exposure: 3000
23:37:51.834 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:51.835 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
23:37:51.835 00.000 21740 MoveAxis(E, 52, ABG)
23:37:51.835 00.000 21740 Guiding  Dir = 2, Dur = 52
23:37:51.835 00.000 21740 IsSlewing returns 0
23:37:51.835 00.000 21740 IsGuiding returns 0
23:37:51.835 00.000 21740 PulseGuide returned control before completion, sleep 62
23:37:51.837 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:37:51.854 00.017 40580 UpdateGuideState exits: m=1798 SNR=28.1
23:37:51.854 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:51.854 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:51.854 00.000 40580 Enqueuing Expose request
23:37:51.911 00.057 21740 IsGuiding returns 1
23:37:51.911 00.000 21740 scope still moving after pulse duration time elapsed
23:37:51.941 00.030 21740 IsSlewing returns 0
23:37:51.941 00.000 21740 IsGuiding returns 0
23:37:51.941 00.000 21740 scope move finished after 52 + 55 ms
23:37:51.941 00.000 21740 Move returns status 0, amount 52
23:37:51.943 00.002 21740 MoveAxis(N, 0, ABG)
23:37:51.943 00.000 21740 Move returns status 0, amount 0
23:37:51.943 00.000 21740 move complete, result=0
23:37:51.943 00.000 21740 worker thread done servicing request
23:37:51.943 00.000 21740 Worker thread wakes up
23:37:51.943 00.000 40580 GuideStep: -0.5 px 52 ms EAST, 0.3 px 0 ms NORTH
23:37:51.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:51.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:55.188 03.245 21740 Exposure complete
23:37:55.224 00.036 40580 OnExposeComplete: enter
23:37:55.224 00.000 40580 UpdateGuideState(): m_state=6
23:37:55.224 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
23:37:55.224 00.000 40580 Star::Find returns 1 (0), X=789.45, Y=384.57, Mass=1817, SNR=28.6, Peak=200 HFD=3.1
23:37:55.224 00.000 40580 MultiStar: [#1 0.10,-0.83,1.07,U] [#2 0.35,-0.80,0.86,U] [#3 0.10,-0.70,1.05,U] [#4 0.23,-0.66,0.75,U] [#5 0.70,-0.75,0.85,U] [#6 0.26,-0.99,0.61,U] [#7 0.54,-0.69,0.60,U] [#8 0.27,-0.80,0.63,U] 
23:37:55.224 00.000 40580 single-star, 8 included, MultiStar: {0.28, -0.66}, one-star: {0.15, 0.07}
23:37:55.224 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
23:37:55.224 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.59)
23:37:55.224 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.17 cameraTheta=0.42 mountX=-0.14 mountY=0.09, mountTheta=2.56
23:37:55.226 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.07, opts=13)
23:37:55.226 00.000 40580 Enqueuing Move request for scope (0.15, 0.07)
23:37:55.227 00.001 21740 worker thread done servicing request
23:37:55.227 00.000 21740 Worker thread wakes up
23:37:55.228 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
23:37:55.228 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
23:37:55.228 00.000 21740 Moving (0.15, 0.07) raw xDistance=-0.14 yDistance=0.09
23:37:55.232 00.004 21740 PPEC rslt: input = -0.14, final = 0.11, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:55.232 00.000 21740 PPEC: input: -0.14, control: 0.11, exposure: 3000
23:37:55.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:55.233 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:55.233 00.000 21740 MoveAxis(W, 25, ABG)
23:37:55.233 00.000 21740 Guiding  Dir = 3, Dur = 25
23:37:55.233 00.000 21740 IsSlewing returns 0
23:37:55.233 00.000 21740 IsGuiding returns 0
23:37:55.233 00.000 21740 PulseGuide returned control before completion, sleep 35
23:37:55.236 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:55.253 00.017 40580 UpdateGuideState exits: m=1817 SNR=28.6
23:37:55.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:55.253 00.000 40580 Enqueuing Expose request
23:37:55.275 00.022 21740 IsGuiding returns 1
23:37:55.275 00.000 21740 scope still moving after pulse duration time elapsed
23:37:55.306 00.031 21740 IsSlewing returns 0
23:37:55.306 00.000 21740 IsGuiding returns 0
23:37:55.306 00.000 21740 scope move finished after 25 + 47 ms
23:37:55.306 00.000 21740 Move returns status 0, amount 25
23:37:55.306 00.000 21740 MoveAxis(N, 0, ABG)
23:37:55.306 00.000 21740 Move returns status 0, amount 0
23:37:55.306 00.000 21740 move complete, result=0
23:37:55.306 00.000 21740 worker thread done servicing request
23:37:55.306 00.000 21740 Worker thread wakes up
23:37:55.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:55.306 00.000 40580 GuideStep: -0.1 px 25 ms WEST, 0.1 px 0 ms NORTH
23:37:55.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:37:58.551 03.245 21740 Exposure complete
23:37:58.590 00.039 40580 OnExposeComplete: enter
23:37:58.590 00.000 40580 UpdateGuideState(): m_state=6
23:37:58.590 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
23:37:58.590 00.000 40580 Star::Find returns 1 (0), X=788.99, Y=384.90, Mass=1758, SNR=28.2, Peak=194 HFD=3.0
23:37:58.591 00.001 40580 MultiStar: [#1 -0.31,-0.57,1.07,U] [#2 -0.07,-0.35,0.85,U] [#3 -0.23,-0.26,1.04,U] [#4 -0.26,-0.32,0.76,U] [#5 -0.02,-0.51,0.83,U] [#6 -0.13,-0.48,0.61,U] [#7 0.07,-0.43,0.62,U] [#8 -0.37,-0.66,0.60,U] 
23:37:58.591 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.32}, one-star: {-0.30, 0.40}
23:37:58.591 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (3.00) = xAngle (-5.10 = 1.18)
23:37:58.591 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.22 = -1.94)
23:37:58.591 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.32 hyp=0.38 cameraTheta=-2.10 mountX=0.14 mountY=-0.35, mountTheta=-1.19
23:37:58.591 00.000 21740 worker thread done servicing request
23:37:58.592 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.32, opts=13)
23:37:58.592 00.000 40580 Enqueuing Move request for scope (-0.19, -0.32)
23:37:58.593 00.001 21740 Worker thread wakes up
23:37:58.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.32) opts 0xd
23:37:58.593 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.32)
23:37:58.593 00.000 21740 Moving (-0.19, -0.32) raw xDistance=0.14 yDistance=-0.35
23:37:58.598 00.005 21740 PPEC rslt: input = 0.14, final = 0.14, react = 0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.63
23:37:58.598 00.000 21740 PPEC: input: 0.14, control: 0.14, exposure: 3000
23:37:58.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:58.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
23:37:58.600 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:37:58.600 00.000 21740 MoveAxis(W, 31, ABG)
23:37:58.600 00.000 21740 Guiding  Dir = 3, Dur = 31
23:37:58.601 00.001 21740 IsSlewing returns 0
23:37:58.601 00.000 21740 IsGuiding returns 0
23:37:58.601 00.000 21740 PulseGuide returned control before completion, sleep 41
23:37:58.656 00.055 21740 IsGuiding returns 1
23:37:58.656 00.000 21740 scope still moving after pulse duration time elapsed
23:37:58.688 00.032 21740 IsSlewing returns 0
23:37:58.688 00.000 21740 IsGuiding returns 0
23:37:58.688 00.000 21740 scope move finished after 31 + 56 ms
23:37:58.688 00.000 21740 Move returns status 0, amount 31
23:37:58.688 00.000 21740 MoveAxis(N, 0, ABG)
23:37:58.688 00.000 21740 Move returns status 0, amount 0
23:37:58.688 00.000 21740 move complete, result=0
23:37:58.688 00.000 21740 worker thread done servicing request
23:37:58.738 00.050 40580 UpdateGuideState exits: m=1758 SNR=28.2
23:37:58.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:58.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:37:58.738 00.000 40580 Enqueuing Expose request
23:37:58.738 00.000 40580 GuideStep: 0.1 px 31 ms WEST, -0.4 px 0 ms NORTH
23:37:58.739 00.001 21740 Worker thread wakes up
23:37:58.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:37:58.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:01.987 03.248 21740 Exposure complete
23:38:02.008 00.021 21740 worker thread done servicing request
23:38:02.008 00.000 40580 OnExposeComplete: enter
23:38:02.008 00.000 40580 UpdateGuideState(): m_state=6
23:38:02.008 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
23:38:02.008 00.000 40580 Star::Find returns 1 (0), X=788.90, Y=385.18, Mass=1743, SNR=28.0, Peak=164 HFD=3.4
23:38:02.009 00.001 40580 MultiStar: [#1 -0.40,-0.25,1.04,U] [#2 -0.20,-0.18,0.91,U] [#3 -0.26,-0.17,1.07,U] [#4 -0.34,0.02,0.76,U] [#5 0.10,-0.13,0.80,U] [#6 -0.32,-0.08,0.61,U] [#7 -0.09,0.18,0.61,U] [#8 -0.22,-0.27,0.62,U] 
23:38:02.009 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.01}, one-star: {-0.40, 0.68}
23:38:02.009 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (3.00) = xAngle (-6.08 = 0.21)
23:38:02.009 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.20 = -2.92)
23:38:02.010 00.001 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.08 mountX=0.24 mountY=-0.06, mountTheta=-0.22
23:38:02.010 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.01, opts=13)
23:38:02.010 00.000 40580 Enqueuing Move request for scope (-0.25, -0.01)
23:38:02.010 00.000 21740 Worker thread wakes up
23:38:02.011 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
23:38:02.011 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
23:38:02.011 00.000 21740 Moving (-0.25, -0.01) raw xDistance=0.24 yDistance=-0.06
23:38:02.013 00.002 21740 PPEC rslt: input = 0.24, final = 0.15, react = 0.15, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:02.014 00.001 21740 PPEC: input: 0.24, control: 0.15, exposure: 3000
23:38:02.014 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:02.014 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:38:02.014 00.000 21740 MoveAxis(W, 33, ABG)
23:38:02.014 00.000 21740 Guiding  Dir = 3, Dur = 33
23:38:02.014 00.000 21740 IsSlewing returns 0
23:38:02.014 00.000 21740 IsGuiding returns 0
23:38:02.014 00.000 21740 PulseGuide returned control before completion, sleep 43
23:38:02.014 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:38:02.059 00.045 21740 IsGuiding returns 1
23:38:02.059 00.000 21740 scope still moving after pulse duration time elapsed
23:38:02.090 00.031 21740 IsSlewing returns 0
23:38:02.090 00.000 21740 IsGuiding returns 0
23:38:02.090 00.000 21740 scope move finished after 33 + 43 ms
23:38:02.091 00.001 21740 Move returns status 0, amount 33
23:38:02.091 00.000 21740 MoveAxis(N, 0, ABG)
23:38:02.091 00.000 21740 Move returns status 0, amount 0
23:38:02.091 00.000 21740 move complete, result=0
23:38:02.091 00.000 21740 worker thread done servicing request
23:38:02.401 00.310 40580 UpdateGuideState exits: m=1743 SNR=28.0
23:38:02.402 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:02.402 00.000 40580 Enqueuing Expose request
23:38:02.402 00.000 40580 GuideStep: 0.2 px 33 ms WEST, -0.1 px 0 ms NORTH
23:38:02.402 00.000 21740 Worker thread wakes up
23:38:02.403 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:02.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:05.649 03.246 21740 Exposure complete
23:38:05.685 00.036 40580 OnExposeComplete: enter
23:38:05.685 00.000 40580 UpdateGuideState(): m_state=6
23:38:05.685 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
23:38:05.685 00.000 40580 Star::Find returns 1 (0), X=788.39, Y=384.62, Mass=1725, SNR=27.8, Peak=157 HFD=3.4
23:38:05.685 00.000 40580 MultiStar: [#1 -0.65,-0.69,1.05,U] [#2 -0.59,-0.65,0.89,U] [#3 -0.76,-0.56,1.04,U] [#4 -0.72,-0.47,0.80,U] [#5 -0.35,-0.49,0.83,U] [#6 -0.70,-0.71,0.63,U] [#7 -0.07,-0.48,0.64,U] [#8 -0.94,-0.76,0.61,U] 
23:38:05.685 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.50}, one-star: {-0.91, 0.12}
23:38:05.685 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (3.00) = xAngle (-5.48 = 0.81)
23:38:05.685 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.60 = -2.32)
23:38:05.685 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.50 hyp=0.82 cameraTheta=-2.48 mountX=0.57 mountY=-0.60, mountTheta=-0.82
23:38:05.687 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.50, opts=13)
23:38:05.687 00.000 40580 Enqueuing Move request for scope (-0.65, -0.50)
23:38:05.688 00.001 21740 worker thread done servicing request
23:38:05.688 00.000 21740 Worker thread wakes up
23:38:05.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.50) opts 0xd
23:38:05.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.50)
23:38:05.688 00.000 21740 Moving (-0.65, -0.50) raw xDistance=0.57 yDistance=-0.60
23:38:05.691 00.003 21740 PPEC rslt: input = 0.57, final = 0.48, react = 0.34, pred = 0.14, hyst = 0.31, hyst_pct = 0.00, period_length = 240.62
23:38:05.691 00.000 21740 PPEC: input: 0.57, control: 0.48, exposure: 3000
23:38:05.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:05.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
23:38:05.691 00.000 21740 MoveAxis(W, 107, ABG)
23:38:05.692 00.001 21740 Guiding  Dir = 3, Dur = 107
23:38:05.692 00.000 21740 IsSlewing returns 0
23:38:05.692 00.000 21740 IsGuiding returns 0
23:38:05.692 00.000 21740 PulseGuide returned control before completion, sleep 117
23:38:05.814 00.122 21740 IsGuiding returns 1
23:38:05.814 00.000 21740 scope still moving after pulse duration time elapsed
23:38:05.845 00.031 21740 IsSlewing returns 0
23:38:05.845 00.000 21740 IsGuiding returns 0
23:38:05.845 00.000 21740 scope move finished after 107 + 45 ms
23:38:05.845 00.000 21740 Move returns status 0, amount 107
23:38:05.845 00.000 21740 MoveAxis(N, 0, ABG)
23:38:05.845 00.000 21740 Move returns status 0, amount 0
23:38:05.845 00.000 21740 move complete, result=0
23:38:05.845 00.000 21740 worker thread done servicing request
23:38:05.988 00.143 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:06.018 00.030 40580 UpdateGuideState exits: m=1725 SNR=27.8
23:38:06.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:06.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:06.018 00.000 40580 Enqueuing Expose request
23:38:06.018 00.000 21740 Worker thread wakes up
23:38:06.018 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:06.018 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:06.019 00.001 40580 GuideStep: 0.6 px 107 ms WEST, -0.6 px 0 ms NORTH
23:38:09.263 03.244 21740 Exposure complete
23:38:09.315 00.052 40580 OnExposeComplete: enter
23:38:09.315 00.000 40580 UpdateGuideState(): m_state=6
23:38:09.315 00.000 21740 worker thread done servicing request
23:38:09.315 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
23:38:09.315 00.000 40580 Star::Find returns 1 (0), X=789.04, Y=385.02, Mass=1719, SNR=27.8, Peak=187 HFD=2.9
23:38:09.315 00.000 40580 MultiStar: [#1 -0.18,-0.15,1.07,U] [#2 -0.21,-0.31,0.87,U] [#3 -0.17,-0.33,1.06,U] [#4 -0.27,-0.09,0.78,U] [#5 -0.03,-0.35,0.82,U] [#6 -0.27,-0.38,0.62,U] [#7 -0.03,-0.02,0.65,U] [#8 -0.15,-0.38,0.61,U] 
23:38:09.315 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.15}, one-star: {-0.26, 0.53}
23:38:09.315 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (3.00) = xAngle (-5.45 = 0.84)
23:38:09.315 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.57 = -2.29)
23:38:09.316 00.001 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-2.45 mountX=0.15 mountY=-0.17, mountTheta=-0.85
23:38:09.317 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.15, opts=13)
23:38:09.317 00.000 40580 Enqueuing Move request for scope (-0.18, -0.15)
23:38:09.319 00.002 21740 Worker thread wakes up
23:38:09.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
23:38:09.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
23:38:09.319 00.000 21740 Moving (-0.18, -0.15) raw xDistance=0.15 yDistance=-0.17
23:38:09.322 00.003 21740 PPEC rslt: input = 0.15, final = 0.14, react = 0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:09.322 00.000 21740 PPEC: input: 0.15, control: 0.14, exposure: 3000
23:38:09.322 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:09.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:38:09.322 00.000 21740 MoveAxis(W, 32, ABG)
23:38:09.322 00.000 21740 Guiding  Dir = 3, Dur = 32
23:38:09.323 00.001 21740 IsSlewing returns 0
23:38:09.323 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=24, FiltMax=255, Gamma=1.710
23:38:09.323 00.000 21740 IsGuiding returns 0
23:38:09.324 00.001 21740 PulseGuide returned control before completion, sleep 42
23:38:09.338 00.014 40580 UpdateGuideState exits: m=1719 SNR=27.8
23:38:09.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:09.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:09.338 00.000 40580 Enqueuing Expose request
23:38:09.371 00.033 21740 IsGuiding returns 1
23:38:09.371 00.000 21740 scope still moving after pulse duration time elapsed
23:38:09.402 00.031 21740 IsSlewing returns 0
23:38:09.402 00.000 21740 IsGuiding returns 0
23:38:09.403 00.001 21740 scope move finished after 32 + 46 ms
23:38:09.403 00.000 21740 Move returns status 0, amount 32
23:38:09.403 00.000 21740 MoveAxis(N, 0, ABG)
23:38:09.403 00.000 21740 Move returns status 0, amount 0
23:38:09.403 00.000 21740 move complete, result=0
23:38:09.404 00.001 21740 worker thread done servicing request
23:38:09.404 00.000 21740 Worker thread wakes up
23:38:09.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:09.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:09.407 00.003 40580 GuideStep: 0.2 px 32 ms WEST, -0.2 px 0 ms NORTH
23:38:12.652 03.245 21740 Exposure complete
23:38:12.673 00.021 21740 worker thread done servicing request
23:38:12.673 00.000 40580 OnExposeComplete: enter
23:38:12.673 00.000 40580 UpdateGuideState(): m_state=6
23:38:12.673 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
23:38:12.673 00.000 40580 Star::Find returns 1 (0), X=788.85, Y=385.39, Mass=1742, SNR=27.9, Peak=202 HFD=3.0
23:38:12.673 00.000 40580 MultiStar: [#1 -0.24,-0.13,1.08,U] [#2 -0.26,0.02,0.87,U] [#3 -0.23,-0.12,1.05,U] [#4 -0.39,0.04,0.78,U] [#5 -0.12,-0.13,0.85,U] [#6 -0.18,-0.06,0.62,U] [#7 -0.06,0.01,0.66,U] [#8 -0.29,-0.40,0.61,U] 
23:38:12.673 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.04}, one-star: {-0.44, 0.89}
23:38:12.673 00.000 40580 CameraToMount -- cameraTheta (2.99) - m_xAngle (3.00) = xAngle (-0.00 = -0.00)
23:38:12.673 00.000 40580 CameraToMount -- cameraTheta (2.99) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.13 = -3.13)
23:38:12.673 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.26 cameraTheta=2.99 mountX=0.26 mountY=-0.00, mountTheta=-0.02
23:38:12.674 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.04, opts=13)
23:38:12.674 00.000 40580 Enqueuing Move request for scope (-0.25, 0.04)
23:38:12.674 00.000 21740 Worker thread wakes up
23:38:12.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
23:38:12.674 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
23:38:12.674 00.000 21740 Moving (-0.25, 0.04) raw xDistance=0.26 yDistance=-0.00
23:38:12.676 00.002 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:12.676 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
23:38:12.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:12.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:12.676 00.000 21740 MoveAxis(W, 18, ABG)
23:38:12.676 00.000 21740 Guiding  Dir = 3, Dur = 18
23:38:12.676 00.000 21740 IsSlewing returns 0
23:38:12.676 00.000 21740 IsGuiding returns 0
23:38:12.676 00.000 21740 PulseGuide returned control before completion, sleep 28
23:38:12.677 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:12.713 00.036 21740 IsGuiding returns 1
23:38:12.713 00.000 21740 scope still moving after pulse duration time elapsed
23:38:12.743 00.030 21740 IsSlewing returns 0
23:38:12.743 00.000 21740 IsGuiding returns 0
23:38:12.743 00.000 21740 scope move finished after 18 + 49 ms
23:38:12.743 00.000 21740 Move returns status 0, amount 18
23:38:12.743 00.000 21740 MoveAxis(N, 0, ABG)
23:38:12.743 00.000 21740 Move returns status 0, amount 0
23:38:12.743 00.000 21740 move complete, result=0
23:38:12.743 00.000 21740 worker thread done servicing request
23:38:12.745 00.002 40580 UpdateGuideState exits: m=1742 SNR=27.9
23:38:12.745 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:12.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:12.745 00.000 40580 Enqueuing Expose request
23:38:12.745 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.0 px 0 ms NORTH
23:38:12.745 00.000 21740 Worker thread wakes up
23:38:12.745 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:12.745 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:15.998 03.253 21740 Exposure complete
23:38:16.034 00.036 40580 OnExposeComplete: enter
23:38:16.034 00.000 40580 UpdateGuideState(): m_state=6
23:38:16.034 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
23:38:16.034 00.000 40580 Star::Find returns 1 (0), X=789.09, Y=385.46, Mass=1666, SNR=27.1, Peak=143 HFD=3.7
23:38:16.034 00.000 40580 MultiStar: [#1 0.04,0.06,1.06,U] [#2 -0.06,0.26,0.89,U] [#3 0.19,-0.02,1.10,U] [#4 -0.20,0.49,0.79,U] [#5 0.33,0.31,0.86,U] [#6 0.02,0.12,0.63,U] [#7 -0.09,0.70,0.59,U] [#8 -0.18,-0.07,0.63,U] 
23:38:16.034 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.31}, one-star: {-0.21, 0.97}
23:38:16.034 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (3.00) = xAngle (-1.41 = -1.41)
23:38:16.034 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.53 = 1.75)
23:38:16.034 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.59 mountX=0.05 mountY=0.30, mountTheta=1.41
23:38:16.035 00.001 21740 worker thread done servicing request
23:38:16.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.31, opts=13)
23:38:16.036 00.000 40580 Enqueuing Move request for scope (-0.01, 0.31)
23:38:16.038 00.002 21740 Worker thread wakes up
23:38:16.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.31) opts 0xd
23:38:16.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.31)
23:38:16.038 00.000 21740 Moving (-0.01, 0.31) raw xDistance=0.05 yDistance=0.30
23:38:16.044 00.006 21740 PPEC rslt: input = 0.05, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:16.044 00.000 21740 PPEC: input: 0.05, control: 0.04, exposure: 3000
23:38:16.045 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:16.045 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:38:16.045 00.000 21740 MoveAxis(W, 9, ABG)
23:38:16.045 00.000 21740 Guiding  Dir = 3, Dur = 9
23:38:16.045 00.000 21740 IsSlewing returns 0
23:38:16.045 00.000 21740 IsGuiding returns 0
23:38:16.045 00.000 21740 PulseGuide returned control before completion, sleep 19
23:38:16.047 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:38:16.067 00.020 21740 IsGuiding returns 1
23:38:16.067 00.000 21740 scope still moving after pulse duration time elapsed
23:38:16.070 00.003 40580 UpdateGuideState exits: m=1666 SNR=27.1
23:38:16.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:16.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:16.070 00.000 40580 Enqueuing Expose request
23:38:16.098 00.028 21740 IsSlewing returns 0
23:38:16.098 00.000 21740 IsGuiding returns 0
23:38:16.098 00.000 21740 scope move finished after 9 + 44 ms
23:38:16.098 00.000 21740 Move returns status 0, amount 9
23:38:16.098 00.000 21740 MoveAxis(N, 0, ABG)
23:38:16.098 00.000 21740 Move returns status 0, amount 0
23:38:16.098 00.000 21740 move complete, result=0
23:38:16.098 00.000 21740 worker thread done servicing request
23:38:16.098 00.000 21740 Worker thread wakes up
23:38:16.098 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:16.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:16.101 00.003 40580 GuideStep: 0.1 px 9 ms WEST, 0.3 px 0 ms NORTH
23:38:19.343 03.242 21740 Exposure complete
23:38:19.378 00.035 40580 OnExposeComplete: enter
23:38:19.378 00.000 40580 UpdateGuideState(): m_state=6
23:38:19.378 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
23:38:19.379 00.001 40580 Star::Find returns 1 (0), X=788.55, Y=385.14, Mass=1843, SNR=29.0, Peak=184 HFD=3.4
23:38:19.379 00.000 40580 MultiStar: [#1 -0.70,-0.26,1.05,U] [#2 -0.64,-0.34,0.87,U] [#3 -0.67,-0.12,1.04,U] [#4 -0.62,-0.07,0.75,U] [#5 -0.58,-0.42,0.79,U] [#6 -0.71,-0.34,0.61,U] [#7 -0.37,-0.16,0.60,U] [#8 -0.59,-0.31,0.58,U] 
23:38:19.379 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.12}, one-star: {-0.75, 0.65}
23:38:19.379 00.000 40580 CameraToMount -- cameraTheta (-2.95) - m_xAngle (3.00) = xAngle (-5.94 = 0.34)
23:38:19.379 00.000 40580 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.07 = -2.78)
23:38:19.379 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.12 hyp=0.65 cameraTheta=-2.95 mountX=0.61 mountY=-0.23, mountTheta=-0.36
23:38:19.380 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.12, opts=13)
23:38:19.380 00.000 40580 Enqueuing Move request for scope (-0.64, -0.12)
23:38:19.382 00.002 21740 worker thread done servicing request
23:38:19.382 00.000 21740 Worker thread wakes up
23:38:19.382 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.12) opts 0xd
23:38:19.382 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.12)
23:38:19.382 00.000 21740 Moving (-0.64, -0.12) raw xDistance=0.61 yDistance=-0.23
23:38:19.387 00.005 21740 PPEC rslt: input = 0.61, final = 0.41, react = 0.37, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 240.62
23:38:19.387 00.000 21740 PPEC: input: 0.61, control: 0.41, exposure: 3000
23:38:19.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:19.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:38:19.387 00.000 21740 MoveAxis(W, 92, ABG)
23:38:19.387 00.000 21740 Guiding  Dir = 3, Dur = 92
23:38:19.388 00.001 21740 IsSlewing returns 0
23:38:19.388 00.000 21740 IsGuiding returns 0
23:38:19.388 00.000 21740 PulseGuide returned control before completion, sleep 102
23:38:19.390 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:38:19.414 00.024 40580 UpdateGuideState exits: m=1843 SNR=29.0
23:38:19.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:19.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:19.414 00.000 40580 Enqueuing Expose request
23:38:19.492 00.078 21740 IsGuiding returns 1
23:38:19.492 00.000 21740 scope still moving after pulse duration time elapsed
23:38:19.523 00.031 21740 IsSlewing returns 0
23:38:19.523 00.000 21740 IsGuiding returns 0
23:38:19.523 00.000 21740 scope move finished after 92 + 43 ms
23:38:19.523 00.000 21740 Move returns status 0, amount 92
23:38:19.524 00.001 21740 MoveAxis(N, 0, ABG)
23:38:19.524 00.000 21740 Move returns status 0, amount 0
23:38:19.524 00.000 21740 move complete, result=0
23:38:19.524 00.000 21740 worker thread done servicing request
23:38:19.524 00.000 21740 Worker thread wakes up
23:38:19.524 00.000 40580 GuideStep: 0.6 px 92 ms WEST, -0.2 px 0 ms NORTH
23:38:19.525 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:19.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:22.761 03.236 21740 Exposure complete
23:38:22.809 00.048 40580 OnExposeComplete: enter
23:38:22.809 00.000 40580 UpdateGuideState(): m_state=6
23:38:22.809 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
23:38:22.809 00.000 40580 Star::Find returns 1 (0), X=788.75, Y=385.33, Mass=1902, SNR=29.1, Peak=174 HFD=3.7
23:38:22.809 00.000 40580 MultiStar: [#1 -0.34,0.07,1.02,U] [#2 -0.28,0.10,0.82,U] [#3 -0.25,0.18,1.00,U] [#4 -0.32,0.02,0.73,U] [#5 0.11,-0.07,0.79,U] [#6 -0.36,-0.02,0.58,U] [#7 -0.23,0.20,0.58,U] [#8 -0.52,0.03,0.54,U] 
23:38:22.809 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.18}, one-star: {-0.55, 0.83}
23:38:22.809 00.000 40580 CameraToMount -- cameraTheta (2.61) - m_xAngle (3.00) = xAngle (-0.38 = -0.38)
23:38:22.809 00.000 40580 CameraToMount -- cameraTheta (2.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.50 = 2.78)
23:38:22.810 00.001 40580 CameraToMount -- cameraX=-0.30 cameraY=0.18 hyp=0.35 cameraTheta=2.61 mountX=0.32 mountY=0.12, mountTheta=0.37
23:38:22.811 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.18, opts=13)
23:38:22.811 00.000 40580 Enqueuing Move request for scope (-0.30, 0.18)
23:38:22.813 00.002 21740 worker thread done servicing request
23:38:22.813 00.000 21740 Worker thread wakes up
23:38:22.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.18) opts 0xd
23:38:22.813 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.18)
23:38:22.813 00.000 21740 Moving (-0.30, 0.18) raw xDistance=0.32 yDistance=0.12
23:38:22.818 00.005 21740 PPEC rslt: input = 0.32, final = 0.04, react = 0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:22.818 00.000 21740 PPEC: input: 0.32, control: 0.04, exposure: 3000
23:38:22.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:22.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:38:22.818 00.000 21740 MoveAxis(W, 9, ABG)
23:38:22.818 00.000 21740 Guiding  Dir = 3, Dur = 9
23:38:22.819 00.001 21740 IsSlewing returns 0
23:38:22.819 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:22.819 00.000 21740 IsGuiding returns 0
23:38:22.819 00.000 21740 PulseGuide returned control before completion, sleep 19
23:38:22.833 00.014 40580 UpdateGuideState exits: m=1902 SNR=29.1
23:38:22.835 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:22.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:22.835 00.000 40580 Enqueuing Expose request
23:38:22.849 00.014 21740 IsGuiding returns 1
23:38:22.849 00.000 21740 scope still moving after pulse duration time elapsed
23:38:22.882 00.033 21740 IsSlewing returns 0
23:38:22.882 00.000 21740 IsGuiding returns 0
23:38:22.882 00.000 21740 scope move finished after 9 + 53 ms
23:38:22.882 00.000 21740 Move returns status 0, amount 9
23:38:22.882 00.000 21740 MoveAxis(N, 0, ABG)
23:38:22.882 00.000 21740 Move returns status 0, amount 0
23:38:22.882 00.000 21740 move complete, result=0
23:38:22.882 00.000 21740 worker thread done servicing request
23:38:22.882 00.000 21740 Worker thread wakes up
23:38:22.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:22.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:22.882 00.000 40580 GuideStep: 0.3 px 9 ms WEST, 0.1 px 0 ms NORTH
23:38:26.118 03.236 21740 Exposure complete
23:38:26.141 00.023 21740 worker thread done servicing request
23:38:26.141 00.000 40580 OnExposeComplete: enter
23:38:26.142 00.001 40580 UpdateGuideState(): m_state=6
23:38:26.142 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
23:38:26.142 00.000 40580 Star::Find returns 1 (0), X=789.08, Y=385.31, Mass=1817, SNR=28.6, Peak=160 HFD=3.4
23:38:26.142 00.000 40580 MultiStar: [#1 -0.21,0.08,1.05,U] [#2 -0.03,-0.12,0.84,U] [#3 -0.17,0.06,1.03,U] [#4 -0.21,-0.16,0.74,U] [#5 0.19,-0.14,0.81,U] [#6 -0.02,-0.20,0.58,U] [#7 0.15,0.01,0.62,U] [#8 -0.41,-0.37,0.61,U] 
23:38:26.142 00.000 40580 refined, 8 included, MultiStar: {-0.11, 0.04}, one-star: {-0.22, 0.81}
23:38:26.142 00.000 40580 CameraToMount -- cameraTheta (2.80) - m_xAngle (3.00) = xAngle (-0.20 = -0.20)
23:38:26.142 00.000 40580 CameraToMount -- cameraTheta (2.80) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.32 = 2.96)
23:38:26.142 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.80 mountX=0.12 mountY=0.02, mountTheta=0.18
23:38:26.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.04, opts=13)
23:38:26.143 00.000 40580 Enqueuing Move request for scope (-0.11, 0.04)
23:38:26.143 00.000 21740 Worker thread wakes up
23:38:26.143 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
23:38:26.143 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
23:38:26.143 00.000 21740 Moving (-0.11, 0.04) raw xDistance=0.12 yDistance=0.02
23:38:26.145 00.002 21740 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:26.145 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
23:38:26.145 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:26.145 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:38:26.145 00.000 21740 MoveAxis(W, 16, ABG)
23:38:26.145 00.000 21740 Guiding  Dir = 3, Dur = 16
23:38:26.145 00.000 21740 IsSlewing returns 0
23:38:26.145 00.000 21740 IsGuiding returns 0
23:38:26.145 00.000 21740 PulseGuide returned control before completion, sleep 26
23:38:26.148 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:38:26.176 00.028 40580 UpdateGuideState exits: m=1817 SNR=28.6
23:38:26.176 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:26.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:26.176 00.000 40580 Enqueuing Expose request
23:38:26.179 00.003 21740 IsGuiding returns 1
23:38:26.179 00.000 21740 scope still moving after pulse duration time elapsed
23:38:26.210 00.031 21740 IsSlewing returns 0
23:38:26.210 00.000 21740 IsGuiding returns 0
23:38:26.210 00.000 21740 scope move finished after 16 + 49 ms
23:38:26.210 00.000 21740 Move returns status 0, amount 16
23:38:26.210 00.000 21740 MoveAxis(N, 0, ABG)
23:38:26.210 00.000 21740 Move returns status 0, amount 0
23:38:26.210 00.000 21740 move complete, result=0
23:38:26.210 00.000 21740 worker thread done servicing request
23:38:26.210 00.000 21740 Worker thread wakes up
23:38:26.210 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:26.210 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:26.210 00.000 40580 GuideStep: 0.1 px 16 ms WEST, 0.0 px 0 ms NORTH
23:38:29.464 03.254 21740 Exposure complete
23:38:29.503 00.039 40580 OnExposeComplete: enter
23:38:29.503 00.000 40580 UpdateGuideState(): m_state=6
23:38:29.503 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
23:38:29.503 00.000 40580 Star::Find returns 1 (0), X=788.79, Y=384.92, Mass=1882, SNR=28.8, Peak=167 HFD=3.8
23:38:29.503 00.000 40580 MultiStar: [#1 -0.41,-0.28,1.04,U] [#2 -0.34,-0.30,0.87,U] [#3 -0.40,-0.36,1.01,U] [#4 -0.35,-0.07,0.74,U] [#5 -0.03,-0.40,0.83,U] [#6 -0.08,-0.07,0.58,U] [#7 -0.12,-0.11,0.62,U] [#8 -0.27,-0.60,0.58,U] 
23:38:29.504 00.001 40580 refined, 8 included, MultiStar: {-0.30, -0.18}, one-star: {-0.50, 0.42}
23:38:29.504 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (3.00) = xAngle (-5.59 = 0.70)
23:38:29.504 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.71 = -2.43)
23:38:29.504 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.18 hyp=0.35 cameraTheta=-2.59 mountX=0.27 mountY=-0.23, mountTheta=-0.71
23:38:29.505 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.18, opts=13)
23:38:29.505 00.000 40580 Enqueuing Move request for scope (-0.30, -0.18)
23:38:29.505 00.000 21740 worker thread done servicing request
23:38:29.505 00.000 21740 Worker thread wakes up
23:38:29.505 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.18) opts 0xd
23:38:29.505 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.18)
23:38:29.505 00.000 21740 Moving (-0.30, -0.18) raw xDistance=0.27 yDistance=-0.23
23:38:29.509 00.004 21740 PPEC rslt: input = 0.27, final = 0.07, react = 0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:29.509 00.000 21740 PPEC: input: 0.27, control: 0.07, exposure: 3000
23:38:29.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:29.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:38:29.509 00.000 21740 MoveAxis(W, 16, ABG)
23:38:29.509 00.000 21740 Guiding  Dir = 3, Dur = 16
23:38:29.509 00.000 21740 IsSlewing returns 0
23:38:29.509 00.000 21740 IsGuiding returns 0
23:38:29.510 00.001 21740 PulseGuide returned control before completion, sleep 26
23:38:29.511 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:29.528 00.017 40580 UpdateGuideState exits: m=1882 SNR=28.8
23:38:29.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:29.528 00.000 40580 Enqueuing Expose request
23:38:29.549 00.021 21740 IsGuiding returns 1
23:38:29.549 00.000 21740 scope still moving after pulse duration time elapsed
23:38:29.580 00.031 21740 IsSlewing returns 0
23:38:29.580 00.000 21740 IsGuiding returns 0
23:38:29.580 00.000 21740 scope move finished after 16 + 54 ms
23:38:29.580 00.000 21740 Move returns status 0, amount 16
23:38:29.580 00.000 21740 MoveAxis(N, 0, ABG)
23:38:29.580 00.000 21740 Move returns status 0, amount 0
23:38:29.580 00.000 21740 move complete, result=0
23:38:29.580 00.000 21740 worker thread done servicing request
23:38:29.580 00.000 21740 Worker thread wakes up
23:38:29.580 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.2 px 0 ms NORTH
23:38:29.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:29.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:32.824 03.244 21740 Exposure complete
23:38:32.858 00.034 21740 worker thread done servicing request
23:38:32.858 00.000 40580 OnExposeComplete: enter
23:38:32.858 00.000 40580 UpdateGuideState(): m_state=6
23:38:32.858 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
23:38:32.858 00.000 40580 Star::Find returns 1 (0), X=788.62, Y=385.04, Mass=1763, SNR=28.3, Peak=181 HFD=3.4
23:38:32.859 00.001 40580 MultiStar: [#1 -0.52,-0.28,1.05,U] [#2 -0.45,-0.31,0.86,U] [#3 -0.29,-0.27,1.03,U] [#4 -0.51,-0.09,0.78,U] [#5 -0.24,-0.30,0.85,U] [#6 -0.55,-0.25,0.62,U] [#7 -0.26,-0.14,0.63,U] [#8 -0.36,-0.33,0.62,U] 
23:38:32.859 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.14}, one-star: {-0.67, 0.54}
23:38:32.859 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (3.00) = xAngle (-5.82 = 0.47)
23:38:32.859 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.94 = -2.66)
23:38:32.859 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.14 hyp=0.46 cameraTheta=-2.82 mountX=0.41 mountY=-0.21, mountTheta=-0.48
23:38:32.861 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.14, opts=13)
23:38:32.861 00.000 40580 Enqueuing Move request for scope (-0.44, -0.14)
23:38:32.861 00.000 21740 Worker thread wakes up
23:38:32.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.14) opts 0xd
23:38:32.861 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.14)
23:38:32.862 00.001 21740 Moving (-0.44, -0.14) raw xDistance=0.41 yDistance=-0.21
23:38:32.866 00.004 21740 PPEC rslt: input = 0.41, final = 0.09, react = 0.25, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.62
23:38:32.866 00.000 21740 PPEC: input: 0.41, control: 0.09, exposure: 3000
23:38:32.866 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:32.866 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:38:32.866 00.000 21740 MoveAxis(W, 20, ABG)
23:38:32.866 00.000 21740 Guiding  Dir = 3, Dur = 20
23:38:32.866 00.000 21740 IsSlewing returns 0
23:38:32.866 00.000 21740 IsGuiding returns 0
23:38:32.866 00.000 21740 PulseGuide returned control before completion, sleep 30
23:38:32.871 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:32.888 00.017 40580 UpdateGuideState exits: m=1763 SNR=28.3
23:38:32.888 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:32.888 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:32.889 00.001 40580 Enqueuing Expose request
23:38:32.909 00.020 21740 IsGuiding returns 1
23:38:32.909 00.000 21740 scope still moving after pulse duration time elapsed
23:38:32.941 00.032 21740 IsSlewing returns 0
23:38:32.941 00.000 21740 IsGuiding returns 0
23:38:32.941 00.000 21740 scope move finished after 20 + 54 ms
23:38:32.941 00.000 21740 Move returns status 0, amount 20
23:38:32.941 00.000 21740 MoveAxis(N, 0, ABG)
23:38:32.941 00.000 21740 Move returns status 0, amount 0
23:38:32.941 00.000 21740 move complete, result=0
23:38:32.941 00.000 21740 worker thread done servicing request
23:38:32.941 00.000 21740 Worker thread wakes up
23:38:32.941 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:32.941 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:32.941 00.000 40580 GuideStep: 0.4 px 20 ms WEST, -0.2 px 0 ms NORTH
23:38:36.185 03.244 21740 Exposure complete
23:38:36.236 00.051 21740 worker thread done servicing request
23:38:36.236 00.000 40580 OnExposeComplete: enter
23:38:36.237 00.001 40580 UpdateGuideState(): m_state=6
23:38:36.237 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
23:38:36.237 00.000 40580 Star::Find returns 1 (0), X=788.60, Y=385.30, Mass=1792, SNR=28.7, Peak=216 HFD=3.0
23:38:36.237 00.000 40580 MultiStar: [#1 -0.40,0.03,1.08,U] [#2 -0.49,-0.07,0.88,U] [#3 -0.64,-0.10,1.06,U] [#4 -0.67,0.16,0.80,U] [#5 -0.32,-0.07,0.84,U] [#6 -0.56,-0.08,0.64,U] [#7 -0.32,0.08,0.61,U] [#8 -0.72,-0.08,0.63,U] 
23:38:36.237 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.09}, one-star: {-0.70, 0.80}
23:38:36.238 00.001 40580 CameraToMount -- cameraTheta (2.97) - m_xAngle (3.00) = xAngle (-0.02 = -0.02)
23:38:36.238 00.000 40580 CameraToMount -- cameraTheta (2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.14 = 3.14)
23:38:36.238 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.09 hyp=0.55 cameraTheta=2.97 mountX=0.55 mountY=0.00, mountTheta=0.00
23:38:36.240 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.09, opts=13)
23:38:36.240 00.000 40580 Enqueuing Move request for scope (-0.54, 0.09)
23:38:36.241 00.001 21740 Worker thread wakes up
23:38:36.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.09) opts 0xd
23:38:36.241 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.09)
23:38:36.241 00.000 21740 Moving (-0.54, 0.09) raw xDistance=0.55 yDistance=0.00
23:38:36.245 00.004 21740 PPEC rslt: input = 0.55, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.30, hyst_pct = 0.00, period_length = 240.62
23:38:36.245 00.000 21740 PPEC: input: 0.55, control: 0.42, exposure: 3000
23:38:36.246 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:36.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:38:36.246 00.000 21740 MoveAxis(W, 94, ABG)
23:38:36.246 00.000 21740 Guiding  Dir = 3, Dur = 94
23:38:36.247 00.001 21740 IsSlewing returns 0
23:38:36.247 00.000 21740 IsGuiding returns 0
23:38:36.247 00.000 21740 PulseGuide returned control before completion, sleep 104
23:38:36.249 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:36.365 00.116 21740 IsGuiding returns 1
23:38:36.365 00.000 21740 scope still moving after pulse duration time elapsed
23:38:36.396 00.031 21740 IsSlewing returns 0
23:38:36.396 00.000 21740 IsGuiding returns 0
23:38:36.397 00.001 21740 scope move finished after 94 + 56 ms
23:38:36.397 00.000 21740 Move returns status 0, amount 94
23:38:36.397 00.000 21740 MoveAxis(N, 0, ABG)
23:38:36.397 00.000 21740 Move returns status 0, amount 0
23:38:36.397 00.000 21740 move complete, result=0
23:38:36.397 00.000 21740 worker thread done servicing request
23:38:36.695 00.298 40580 UpdateGuideState exits: m=1792 SNR=28.7
23:38:36.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:36.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:36.696 00.001 40580 Enqueuing Expose request
23:38:36.696 00.000 40580 GuideStep: 0.5 px 94 ms WEST, 0.0 px 0 ms NORTH
23:38:36.696 00.000 21740 Worker thread wakes up
23:38:36.696 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:36.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:39.942 03.246 21740 Exposure complete
23:38:39.978 00.036 40580 OnExposeComplete: enter
23:38:39.978 00.000 40580 UpdateGuideState(): m_state=6
23:38:39.978 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1520
23:38:39.978 00.000 40580 Star::Find returns 1 (0), X=789.19, Y=384.50, Mass=1893, SNR=29.6, Peak=188 HFD=3.3
23:38:39.978 00.000 40580 MultiStar: [#1 -0.05,-0.93,1.02,U] [#2 0.09,-1.05,0.83,U] [#3 0.12,-0.85,1.00,U] [#4 -0.00,-0.73,0.74,U] [#5 0.53,-1.04,0.80,U] [#6 -0.02,-1.02,0.57,U] [#7 0.29,-0.85,0.61,U] [#8 -0.01,-0.79,0.58,U] 
23:38:39.978 00.000 40580 single-star, 8 included, MultiStar: {0.09, -0.78}, one-star: {-0.11, -0.00}
23:38:39.978 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (3.00) = xAngle (-6.13 = 0.15)
23:38:39.979 00.001 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.25 = -2.97)
23:38:39.979 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=0.11 mountY=-0.02, mountTheta=-0.17
23:38:39.979 00.000 21740 worker thread done servicing request
23:38:39.981 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.00, opts=13)
23:38:39.981 00.000 40580 Enqueuing Move request for scope (-0.11, -0.00)
23:38:39.981 00.000 21740 Worker thread wakes up
23:38:39.981 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
23:38:39.981 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
23:38:39.981 00.000 21740 Moving (-0.11, -0.00) raw xDistance=0.11 yDistance=-0.02
23:38:39.984 00.003 21740 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:39.985 00.001 21740 PPEC: input: 0.11, control: 0.07, exposure: 3000
23:38:39.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:39.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:39.985 00.000 21740 MoveAxis(W, 15, ABG)
23:38:39.985 00.000 21740 Guiding  Dir = 3, Dur = 15
23:38:39.985 00.000 21740 IsSlewing returns 0
23:38:39.985 00.000 21740 IsGuiding returns 0
23:38:39.985 00.000 21740 PulseGuide returned control before completion, sleep 25
23:38:39.986 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:40.003 00.017 40580 UpdateGuideState exits: m=1893 SNR=29.6
23:38:40.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:40.003 00.000 40580 Enqueuing Expose request
23:38:40.013 00.010 21740 IsGuiding returns 1
23:38:40.013 00.000 21740 scope still moving after pulse duration time elapsed
23:38:40.044 00.031 21740 IsSlewing returns 0
23:38:40.044 00.000 21740 IsGuiding returns 0
23:38:40.044 00.000 21740 scope move finished after 15 + 43 ms
23:38:40.044 00.000 21740 Move returns status 0, amount 15
23:38:40.044 00.000 21740 MoveAxis(N, 0, ABG)
23:38:40.044 00.000 21740 Move returns status 0, amount 0
23:38:40.044 00.000 21740 move complete, result=0
23:38:40.044 00.000 21740 worker thread done servicing request
23:38:40.044 00.000 21740 Worker thread wakes up
23:38:40.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:40.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:40.045 00.001 40580 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
23:38:43.291 03.246 21740 Exposure complete
23:38:43.321 00.030 21740 worker thread done servicing request
23:38:43.321 00.000 40580 OnExposeComplete: enter
23:38:43.321 00.000 40580 UpdateGuideState(): m_state=6
23:38:43.321 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1521
23:38:43.321 00.000 40580 Star::Find returns 1 (0), X=789.05, Y=384.52, Mass=1936, SNR=29.8, Peak=239 HFD=3.0
23:38:43.321 00.000 40580 MultiStar: [#1 -0.11,-0.93,1.04,U] [#2 -0.09,-0.96,0.86,U] [#3 -0.08,-0.87,0.99,U] [#4 -0.13,-0.75,0.74,U] [#5 0.05,-0.94,0.80,U] [#6 -0.21,-0.90,0.60,U] [#7 0.03,-0.78,0.62,U] [#8 -0.24,-0.81,0.60,U] 
23:38:43.321 00.000 40580 single-star, 8 included, MultiStar: {-0.11, -0.75}, one-star: {-0.25, 0.03}
23:38:43.321 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (3.00) = xAngle (0.04 = 0.04)
23:38:43.321 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.08 = -3.08)
23:38:43.322 00.001 40580 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.04 mountX=0.25 mountY=-0.02, mountTheta=-0.06
23:38:43.322 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.03, opts=13)
23:38:43.322 00.000 40580 Enqueuing Move request for scope (-0.25, 0.03)
23:38:43.322 00.000 21740 Worker thread wakes up
23:38:43.323 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
23:38:43.323 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
23:38:43.323 00.000 21740 Moving (-0.25, 0.03) raw xDistance=0.25 yDistance=-0.02
23:38:43.328 00.005 21740 PPEC rslt: input = 0.25, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:43.329 00.001 21740 PPEC: input: 0.25, control: 0.06, exposure: 3000
23:38:43.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:43.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:38:43.329 00.000 21740 MoveAxis(W, 13, ABG)
23:38:43.330 00.001 21740 Guiding  Dir = 3, Dur = 13
23:38:43.330 00.000 21740 IsSlewing returns 0
23:38:43.331 00.001 21740 IsGuiding returns 0
23:38:43.331 00.000 21740 PulseGuide returned control before completion, sleep 23
23:38:43.339 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:43.364 00.025 21740 IsGuiding returns 1
23:38:43.364 00.000 21740 scope still moving after pulse duration time elapsed
23:38:43.386 00.022 40580 UpdateGuideState exits: m=1936 SNR=29.8
23:38:43.386 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:43.386 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:43.387 00.001 40580 Enqueuing Expose request
23:38:43.396 00.009 21740 IsSlewing returns 0
23:38:43.396 00.000 21740 IsGuiding returns 0
23:38:43.396 00.000 21740 scope move finished after 13 + 51 ms
23:38:43.396 00.000 21740 Move returns status 0, amount 13
23:38:43.396 00.000 21740 MoveAxis(N, 0, ABG)
23:38:43.396 00.000 21740 Move returns status 0, amount 0
23:38:43.396 00.000 21740 move complete, result=0
23:38:43.397 00.001 21740 worker thread done servicing request
23:38:43.397 00.000 21740 Worker thread wakes up
23:38:43.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:43.397 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:43.401 00.004 40580 GuideStep: 0.3 px 13 ms WEST, -0.0 px 0 ms NORTH
23:38:46.647 03.246 21740 Exposure complete
23:38:46.685 00.038 40580 OnExposeComplete: enter
23:38:46.685 00.000 40580 UpdateGuideState(): m_state=6
23:38:46.686 00.001 21740 worker thread done servicing request
23:38:46.686 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1522
23:38:46.686 00.000 40580 Star::Find returns 1 (0), X=789.57, Y=384.92, Mass=1847, SNR=28.8, Peak=181 HFD=3.3
23:38:46.686 00.000 40580 MultiStar: [#1 0.16,-0.57,1.05,U] [#2 0.33,-0.46,0.86,U] [#3 0.20,-0.43,1.04,U] [#4 0.10,-0.39,0.76,U] [#5 0.40,-0.72,0.82,U] [#6 0.23,-0.70,0.64,U] [#7 0.39,-0.57,0.62,U] [#8 0.13,-0.51,0.60,U] 
23:38:46.686 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.41}, one-star: {0.28, 0.42}
23:38:46.686 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (3.00) = xAngle (-4.02 = 2.26)
23:38:46.686 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.15 = -0.86)
23:38:46.686 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.41 hyp=0.47 cameraTheta=-1.03 mountX=-0.30 mountY=-0.36, mountTheta=-2.27
23:38:46.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.41, opts=13)
23:38:46.688 00.000 40580 Enqueuing Move request for scope (0.24, -0.41)
23:38:46.689 00.001 21740 Worker thread wakes up
23:38:46.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.41) opts 0xd
23:38:46.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.41)
23:38:46.689 00.000 21740 Moving (0.24, -0.41) raw xDistance=-0.30 yDistance=-0.36
23:38:46.693 00.004 21740 PPEC rslt: input = -0.30, final = -0.01, react = -0.18, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:46.693 00.000 21740 PPEC: input: -0.30, control: -0.01, exposure: 3000
23:38:46.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:46.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:38:46.693 00.000 21740 MoveAxis(E, 1, ABG)
23:38:46.693 00.000 21740 Guiding  Dir = 2, Dur = 1
23:38:46.693 00.000 21740 IsSlewing returns 0
23:38:46.693 00.000 21740 IsGuiding returns 0
23:38:46.694 00.001 21740 PulseGuide returned control before completion, sleep 11
23:38:46.695 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:46.715 00.020 40580 UpdateGuideState exits: m=1847 SNR=28.8
23:38:46.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:46.715 00.000 40580 Enqueuing Expose request
23:38:46.717 00.002 21740 IsGuiding returns 1
23:38:46.717 00.000 21740 scope still moving after pulse duration time elapsed
23:38:46.749 00.032 21740 IsSlewing returns 0
23:38:46.749 00.000 21740 IsGuiding returns 0
23:38:46.749 00.000 21740 scope move finished after 1 + 54 ms
23:38:46.749 00.000 21740 Move returns status 0, amount 1
23:38:46.749 00.000 21740 MoveAxis(N, 0, ABG)
23:38:46.749 00.000 21740 Move returns status 0, amount 0
23:38:46.749 00.000 21740 move complete, result=0
23:38:46.749 00.000 21740 worker thread done servicing request
23:38:46.750 00.001 21740 Worker thread wakes up
23:38:46.750 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:46.750 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:46.751 00.001 40580 GuideStep: -0.3 px 1 ms EAST, -0.4 px 0 ms NORTH
23:38:49.988 03.237 21740 Exposure complete
23:38:50.029 00.041 40580 OnExposeComplete: enter
23:38:50.029 00.000 40580 UpdateGuideState(): m_state=6
23:38:50.029 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1523
23:38:50.029 00.000 40580 Star::Find returns 1 (0), X=789.57, Y=384.75, Mass=1825, SNR=28.6, Peak=193 HFD=3.2
23:38:50.029 00.000 40580 MultiStar: [#1 0.44,-0.65,1.07,U] [#2 0.42,-0.63,0.89,U] [#3 0.41,-0.60,1.04,U] [#4 0.44,-0.43,0.78,U] [#5 0.88,-0.61,0.81,U] [#6 0.59,-0.60,0.60,U] [#7 0.67,-0.55,0.64,U] [#8 0.23,-0.89,0.57,U] 
23:38:50.030 00.001 40580 single-star, 8 included, MultiStar: {0.47, -0.49}, one-star: {0.28, 0.25}
23:38:50.030 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (3.00) = xAngle (-2.26 = -2.26)
23:38:50.030 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.38 = 0.90)
23:38:50.030 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.25 hyp=0.38 cameraTheta=0.74 mountX=-0.24 mountY=0.30, mountTheta=2.25
23:38:50.031 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.25, opts=13)
23:38:50.031 00.000 40580 Enqueuing Move request for scope (0.28, 0.25)
23:38:50.033 00.002 21740 worker thread done servicing request
23:38:50.033 00.000 21740 Worker thread wakes up
23:38:50.033 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.25) opts 0xd
23:38:50.033 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.25)
23:38:50.033 00.000 21740 Moving (0.28, 0.25) raw xDistance=-0.24 yDistance=0.30
23:38:50.038 00.005 21740 PPEC rslt: input = -0.24, final = -0.03, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:50.038 00.000 21740 PPEC: input: -0.24, control: -0.03, exposure: 3000
23:38:50.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:50.040 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:50.040 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:38:50.041 00.001 21740 MoveAxis(E, 7, ABG)
23:38:50.041 00.000 21740 Guiding  Dir = 2, Dur = 7
23:38:50.041 00.000 21740 IsSlewing returns 0
23:38:50.041 00.000 21740 IsGuiding returns 0
23:38:50.041 00.000 21740 PulseGuide returned control before completion, sleep 17
23:38:50.072 00.031 21740 IsGuiding returns 1
23:38:50.072 00.000 21740 scope still moving after pulse duration time elapsed
23:38:50.105 00.033 21740 IsSlewing returns 0
23:38:50.105 00.000 21740 IsGuiding returns 0
23:38:50.105 00.000 21740 scope move finished after 7 + 56 ms
23:38:50.105 00.000 21740 Move returns status 0, amount 7
23:38:50.105 00.000 21740 MoveAxis(N, 0, ABG)
23:38:50.106 00.001 21740 Move returns status 0, amount 0
23:38:50.106 00.000 21740 move complete, result=0
23:38:50.106 00.000 21740 worker thread done servicing request
23:38:50.156 00.050 40580 UpdateGuideState exits: m=1825 SNR=28.6
23:38:50.156 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:50.157 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:50.157 00.000 40580 Enqueuing Expose request
23:38:50.157 00.000 40580 GuideStep: -0.2 px 7 ms EAST, 0.3 px 0 ms NORTH
23:38:50.157 00.000 21740 Worker thread wakes up
23:38:50.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:50.158 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:53.407 03.249 21740 Exposure complete
23:38:53.455 00.048 40580 OnExposeComplete: enter
23:38:53.455 00.000 40580 UpdateGuideState(): m_state=6
23:38:53.455 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1524
23:38:53.455 00.000 40580 Star::Find returns 1 (0), X=789.08, Y=384.70, Mass=1868, SNR=29.3, Peak=204 HFD=2.9
23:38:53.455 00.000 40580 MultiStar: [#1 -0.07,-0.70,1.07,U] [#2 -0.01,-0.69,0.88,U] [#3 0.02,-0.75,1.02,U] [#4 -0.24,-0.56,0.78,U] [#5 0.25,-0.57,0.81,U] [#6 -0.08,-0.62,0.58,U] [#7 -0.00,-0.49,0.61,U] [#8 -0.12,-0.63,0.61,U] 
23:38:53.455 00.000 40580 single-star, 8 included, MultiStar: {-0.05, -0.53}, one-star: {-0.21, 0.20}
23:38:53.455 00.000 40580 CameraToMount -- cameraTheta (2.38) - m_xAngle (3.00) = xAngle (-0.61 = -0.61)
23:38:53.455 00.000 40580 CameraToMount -- cameraTheta (2.38) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.74 = 2.55)
23:38:53.455 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.20 hyp=0.29 cameraTheta=2.38 mountX=0.24 mountY=0.16, mountTheta=0.60
23:38:53.457 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.20, opts=13)
23:38:53.457 00.000 40580 Enqueuing Move request for scope (-0.21, 0.20)
23:38:53.458 00.001 21740 worker thread done servicing request
23:38:53.458 00.000 21740 Worker thread wakes up
23:38:53.459 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.20) opts 0xd
23:38:53.459 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.20)
23:38:53.459 00.000 21740 Moving (-0.21, 0.20) raw xDistance=0.24 yDistance=0.16
23:38:53.464 00.005 21740 PPEC rslt: input = 0.24, final = -0.05, react = 0.14, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:53.464 00.000 21740 PPEC: input: 0.24, control: -0.05, exposure: 3000
23:38:53.464 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:53.464 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:38:53.464 00.000 21740 MoveAxis(E, 10, ABG)
23:38:53.464 00.000 21740 Guiding  Dir = 2, Dur = 10
23:38:53.465 00.001 21740 IsSlewing returns 0
23:38:53.465 00.000 21740 IsGuiding returns 0
23:38:53.465 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:38:53.465 00.000 21740 PulseGuide returned control before completion, sleep 20
23:38:53.494 00.029 21740 IsGuiding returns 1
23:38:53.494 00.000 21740 scope still moving after pulse duration time elapsed
23:38:53.525 00.031 21740 IsSlewing returns 0
23:38:53.526 00.001 21740 IsGuiding returns 0
23:38:53.526 00.000 21740 scope move finished after 10 + 51 ms
23:38:53.526 00.000 21740 Move returns status 0, amount 10
23:38:53.526 00.000 21740 MoveAxis(N, 0, ABG)
23:38:53.527 00.001 21740 Move returns status 0, amount 0
23:38:53.527 00.000 21740 move complete, result=0
23:38:53.527 00.000 21740 worker thread done servicing request
23:38:53.797 00.270 40580 UpdateGuideState exits: m=1868 SNR=29.3
23:38:53.798 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:53.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:53.798 00.000 40580 Enqueuing Expose request
23:38:53.798 00.000 40580 GuideStep: 0.2 px 10 ms EAST, 0.2 px 0 ms NORTH
23:38:53.799 00.001 21740 Worker thread wakes up
23:38:53.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:53.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:38:57.049 03.250 21740 Exposure complete
23:38:57.086 00.037 40580 OnExposeComplete: enter
23:38:57.086 00.000 40580 UpdateGuideState(): m_state=6
23:38:57.086 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1525
23:38:57.086 00.000 40580 Star::Find returns 1 (0), X=788.98, Y=384.68, Mass=1800, SNR=28.4, Peak=193 HFD=3.3
23:38:57.087 00.001 40580 MultiStar: [#1 -0.11,-0.60,1.07,U] [#2 -0.10,-0.63,0.87,U] [#3 -0.21,-0.77,1.03,U] [#4 -0.25,-0.47,0.77,U] [#5 0.13,-0.51,0.81,U] [#6 -0.16,-0.69,0.64,U] [#7 -0.03,-0.52,0.65,U] [#8 -0.29,-0.91,0.62,U] 
23:38:57.087 00.000 40580 single-star, 8 included, MultiStar: {-0.15, -0.53}, one-star: {-0.32, 0.18}
23:38:57.087 00.000 40580 CameraToMount -- cameraTheta (2.63) - m_xAngle (3.00) = xAngle (-0.37 = -0.37)
23:38:57.087 00.000 40580 CameraToMount -- cameraTheta (2.63) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.49 = 2.79)
23:38:57.087 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.18 hyp=0.37 cameraTheta=2.63 mountX=0.34 mountY=0.13, mountTheta=0.35
23:38:57.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.18, opts=13)
23:38:57.088 00.000 40580 Enqueuing Move request for scope (-0.32, 0.18)
23:38:57.090 00.002 21740 worker thread done servicing request
23:38:57.090 00.000 21740 Worker thread wakes up
23:38:57.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.18) opts 0xd
23:38:57.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.18)
23:38:57.090 00.000 21740 Moving (-0.32, 0.18) raw xDistance=0.34 yDistance=0.13
23:38:57.095 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:38:57.095 00.000 21740 PPEC rslt: input = 0.34, final = -0.06, react = 0.21, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.61
23:38:57.095 00.000 21740 PPEC: input: 0.34, control: -0.06, exposure: 3000
23:38:57.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:57.096 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:38:57.096 00.000 21740 MoveAxis(E, 13, ABG)
23:38:57.096 00.000 21740 Guiding  Dir = 2, Dur = 13
23:38:57.096 00.000 21740 IsSlewing returns 0
23:38:57.096 00.000 21740 IsGuiding returns 0
23:38:57.096 00.000 21740 PulseGuide returned control before completion, sleep 23
23:38:57.110 00.014 40580 UpdateGuideState exits: m=1800 SNR=28.4
23:38:57.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:57.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:38:57.110 00.000 40580 Enqueuing Expose request
23:38:57.125 00.015 21740 IsGuiding returns 1
23:38:57.125 00.000 21740 scope still moving after pulse duration time elapsed
23:38:57.156 00.031 21740 IsSlewing returns 0
23:38:57.156 00.000 21740 IsGuiding returns 0
23:38:57.156 00.000 21740 scope move finished after 13 + 45 ms
23:38:57.156 00.000 21740 Move returns status 0, amount 13
23:38:57.156 00.000 21740 MoveAxis(N, 0, ABG)
23:38:57.156 00.000 21740 Move returns status 0, amount 0
23:38:57.156 00.000 21740 move complete, result=0
23:38:57.156 00.000 21740 worker thread done servicing request
23:38:57.156 00.000 40580 GuideStep: 0.3 px 13 ms EAST, 0.1 px 0 ms NORTH
23:38:57.156 00.000 21740 Worker thread wakes up
23:38:57.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:38:57.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:00.410 03.254 21740 Exposure complete
23:39:00.449 00.039 40580 OnExposeComplete: enter
23:39:00.449 00.000 40580 UpdateGuideState(): m_state=6
23:39:00.449 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1526
23:39:00.449 00.000 40580 Star::Find returns 1 (0), X=788.96, Y=384.57, Mass=1762, SNR=28.0, Peak=186 HFD=3.2
23:39:00.450 00.001 40580 MultiStar: [#1 -0.34,-0.91,1.11,U] [#2 -0.15,-0.75,0.88,U] [#3 -0.26,-0.88,1.04,U] [#4 -0.35,-0.71,0.77,U] [#5 -0.07,-0.72,0.85,U] [#6 -0.18,-0.78,0.63,U] [#7 -0.13,-0.68,0.63,U] [#8 -0.24,-0.88,0.61,U] 
23:39:00.450 00.000 40580 single-star, 8 included, MultiStar: {-0.24, -0.68}, one-star: {-0.33, 0.07}
23:39:00.450 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (3.00) = xAngle (-0.07 = -0.07)
23:39:00.450 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.20 = 3.09)
23:39:00.450 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.07 hyp=0.34 cameraTheta=2.92 mountX=0.34 mountY=0.02, mountTheta=0.05
23:39:00.451 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.07, opts=13)
23:39:00.451 00.000 40580 Enqueuing Move request for scope (-0.33, 0.07)
23:39:00.452 00.001 21740 worker thread done servicing request
23:39:00.452 00.000 21740 Worker thread wakes up
23:39:00.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.07) opts 0xd
23:39:00.452 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.07)
23:39:00.452 00.000 21740 Moving (-0.33, 0.07) raw xDistance=0.34 yDistance=0.02
23:39:00.459 00.007 21740 PPEC rslt: input = 0.34, final = -0.07, react = 0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:00.459 00.000 21740 PPEC: input: 0.34, control: -0.07, exposure: 3000
23:39:00.459 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:00.459 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:00.459 00.000 21740 MoveAxis(E, 16, ABG)
23:39:00.459 00.000 21740 Guiding  Dir = 2, Dur = 16
23:39:00.459 00.000 21740 IsSlewing returns 0
23:39:00.459 00.000 21740 IsGuiding returns 0
23:39:00.459 00.000 21740 PulseGuide returned control before completion, sleep 26
23:39:00.461 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:39:00.483 00.022 40580 UpdateGuideState exits: m=1762 SNR=28.0
23:39:00.484 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:00.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:00.484 00.000 40580 Enqueuing Expose request
23:39:00.494 00.010 21740 IsGuiding returns 1
23:39:00.494 00.000 21740 scope still moving after pulse duration time elapsed
23:39:00.525 00.031 21740 IsSlewing returns 0
23:39:00.525 00.000 21740 IsGuiding returns 0
23:39:00.525 00.000 21740 scope move finished after 16 + 49 ms
23:39:00.525 00.000 21740 Move returns status 0, amount 16
23:39:00.525 00.000 21740 MoveAxis(N, 0, ABG)
23:39:00.525 00.000 21740 Move returns status 0, amount 0
23:39:00.525 00.000 21740 move complete, result=0
23:39:00.525 00.000 21740 worker thread done servicing request
23:39:00.525 00.000 21740 Worker thread wakes up
23:39:00.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:00.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:00.525 00.000 40580 GuideStep: 0.3 px 16 ms EAST, 0.0 px 0 ms NORTH
23:39:03.775 03.250 21740 Exposure complete
23:39:03.807 00.032 40580 OnExposeComplete: enter
23:39:03.807 00.000 40580 UpdateGuideState(): m_state=6
23:39:03.807 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1527
23:39:03.807 00.000 40580 Star::Find returns 1 (0), X=789.20, Y=385.35, Mass=1745, SNR=27.9, Peak=188 HFD=3.2
23:39:03.808 00.001 40580 MultiStar: [#1 -0.08,0.12,1.09,U] [#2 -0.00,-0.08,0.87,U] [#3 0.22,0.05,1.07,U] [#4 0.10,0.31,0.78,U] [#5 0.32,0.14,0.82,U] [#6 0.11,0.05,0.59,U] [#7 0.14,0.24,0.65,U] [#8 -0.22,-0.25,0.64,U] 
23:39:03.808 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.18}, one-star: {-0.09, 0.85}
23:39:03.808 00.000 40580 CameraToMount -- cameraTheta (1.28) - m_xAngle (3.00) = xAngle (-1.72 = -1.72)
23:39:03.808 00.000 40580 CameraToMount -- cameraTheta (1.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.84 = 1.44)
23:39:03.808 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=-0.03 mountY=0.19, mountTheta=1.72
23:39:03.809 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.18, opts=13)
23:39:03.809 00.000 40580 Enqueuing Move request for scope (0.05, 0.18)
23:39:03.811 00.002 21740 worker thread done servicing request
23:39:03.811 00.000 21740 Worker thread wakes up
23:39:03.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
23:39:03.811 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
23:39:03.811 00.000 21740 Moving (0.05, 0.18) raw xDistance=-0.03 yDistance=0.19
23:39:03.819 00.008 21740 PPEC rslt: input = -0.03, final = -0.11, react = -0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:03.819 00.000 21740 PPEC: input: -0.03, control: -0.11, exposure: 3000
23:39:03.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:03.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:39:03.819 00.000 21740 MoveAxis(E, 24, ABG)
23:39:03.819 00.000 21740 Guiding  Dir = 2, Dur = 24
23:39:03.820 00.001 21740 IsSlewing returns 0
23:39:03.820 00.000 21740 IsGuiding returns 0
23:39:03.821 00.001 21740 PulseGuide returned control before completion, sleep 33
23:39:03.822 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:03.849 00.027 40580 UpdateGuideState exits: m=1745 SNR=27.9
23:39:03.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:03.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:03.849 00.000 40580 Enqueuing Expose request
23:39:03.867 00.018 21740 IsGuiding returns 1
23:39:03.867 00.000 21740 scope still moving after pulse duration time elapsed
23:39:03.899 00.032 21740 IsSlewing returns 0
23:39:03.899 00.000 21740 IsGuiding returns 0
23:39:03.899 00.000 21740 scope move finished after 24 + 54 ms
23:39:03.899 00.000 21740 Move returns status 0, amount 24
23:39:03.899 00.000 21740 MoveAxis(N, 0, ABG)
23:39:03.899 00.000 21740 Move returns status 0, amount 0
23:39:03.899 00.000 21740 move complete, result=0
23:39:03.899 00.000 21740 worker thread done servicing request
23:39:03.899 00.000 21740 Worker thread wakes up
23:39:03.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:03.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:03.900 00.001 40580 GuideStep: -0.0 px 24 ms EAST, 0.2 px 0 ms NORTH
23:39:07.138 03.238 21740 Exposure complete
23:39:07.182 00.044 40580 OnExposeComplete: enter
23:39:07.182 00.000 40580 UpdateGuideState(): m_state=6
23:39:07.182 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1528
23:39:07.182 00.000 40580 Star::Find returns 1 (0), X=789.22, Y=385.07, Mass=1872, SNR=28.9, Peak=168 HFD=3.7
23:39:07.182 00.000 40580 MultiStar: [#1 -0.05,-0.28,1.04,U] [#2 0.05,-0.30,0.86,U] [#3 -0.01,-0.29,1.04,U] [#4 -0.19,-0.17,0.74,U] [#5 0.14,-0.55,0.83,U] [#6 -0.16,-0.40,0.59,U] [#7 0.14,-0.24,0.64,U] [#8 0.14,-0.21,0.57,U] 
23:39:07.182 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.19}, one-star: {-0.08, 0.58}
23:39:07.182 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (3.00) = xAngle (-4.60 = 1.68)
23:39:07.182 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.73 = -1.44)
23:39:07.182 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.61 mountX=-0.02 mountY=-0.19, mountTheta=-1.68
23:39:07.184 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.19, opts=13)
23:39:07.184 00.000 40580 Enqueuing Move request for scope (-0.01, -0.19)
23:39:07.185 00.001 21740 worker thread done servicing request
23:39:07.185 00.000 21740 Worker thread wakes up
23:39:07.185 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
23:39:07.185 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
23:39:07.185 00.000 21740 Moving (-0.01, -0.19) raw xDistance=-0.02 yDistance=-0.19
23:39:07.191 00.006 21740 PPEC rslt: input = -0.02, final = -0.18, react = -0.01, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:07.191 00.000 21740 PPEC: input: -0.02, control: -0.18, exposure: 3000
23:39:07.191 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:07.191 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:39:07.191 00.000 21740 MoveAxis(E, 39, ABG)
23:39:07.191 00.000 21740 Guiding  Dir = 2, Dur = 39
23:39:07.191 00.000 21740 IsSlewing returns 0
23:39:07.193 00.002 21740 IsGuiding returns 0
23:39:07.193 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:07.195 00.002 21740 PulseGuide returned control before completion, sleep 49
23:39:07.207 00.012 40580 UpdateGuideState exits: m=1872 SNR=28.9
23:39:07.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:07.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:07.207 00.000 40580 Enqueuing Expose request
23:39:07.257 00.050 21740 IsGuiding returns 1
23:39:07.257 00.000 21740 scope still moving after pulse duration time elapsed
23:39:07.289 00.032 21740 IsSlewing returns 0
23:39:07.290 00.001 21740 IsGuiding returns 0
23:39:07.290 00.000 21740 scope move finished after 39 + 56 ms
23:39:07.290 00.000 21740 Move returns status 0, amount 39
23:39:07.290 00.000 21740 MoveAxis(N, 0, ABG)
23:39:07.290 00.000 21740 Move returns status 0, amount 0
23:39:07.290 00.000 21740 move complete, result=0
23:39:07.291 00.001 40580 GuideStep: -0.0 px 39 ms EAST, -0.2 px 0 ms NORTH
23:39:07.294 00.003 21740 worker thread done servicing request
23:39:07.295 00.001 21740 Worker thread wakes up
23:39:07.295 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:07.295 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:10.548 03.253 21740 Exposure complete
23:39:10.595 00.047 40580 OnExposeComplete: enter
23:39:10.596 00.001 40580 UpdateGuideState(): m_state=6
23:39:10.596 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1529
23:39:10.596 00.000 40580 Star::Find returns 1 (0), X=789.39, Y=385.22, Mass=1764, SNR=28.4, Peak=186 HFD=3.2
23:39:10.596 00.000 40580 MultiStar: [#1 0.16,-0.16,1.05,U] [#2 0.18,-0.41,0.87,U] [#3 0.12,-0.19,1.05,U] [#4 0.25,-0.10,0.77,U] [#5 0.44,-0.35,0.82,U] [#6 0.27,-0.14,0.62,U] [#7 0.30,-0.10,0.58,U] [#8 -0.04,-0.37,0.57,U] 
23:39:10.596 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.10}, one-star: {0.10, 0.72}
23:39:10.596 00.000 40580 CameraToMount -- cameraTheta (-0.47) - m_xAngle (3.00) = xAngle (-3.47 = 2.82)
23:39:10.596 00.000 40580 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.59 = -0.31)
23:39:10.596 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-0.47 mountX=-0.20 mountY=-0.07, mountTheta=-2.83
23:39:10.597 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.10, opts=13)
23:39:10.597 00.000 40580 Enqueuing Move request for scope (0.19, -0.10)
23:39:10.598 00.001 21740 worker thread done servicing request
23:39:10.598 00.000 21740 Worker thread wakes up
23:39:10.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.10) opts 0xd
23:39:10.598 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.10)
23:39:10.598 00.000 21740 Moving (0.19, -0.10) raw xDistance=-0.20 yDistance=-0.07
23:39:10.602 00.004 21740 PPEC rslt: input = -0.20, final = -0.23, react = -0.12, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:10.602 00.000 21740 PPEC: input: -0.20, control: -0.23, exposure: 3000
23:39:10.602 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:10.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:39:10.602 00.000 21740 MoveAxis(E, 51, ABG)
23:39:10.602 00.000 21740 Guiding  Dir = 2, Dur = 51
23:39:10.602 00.000 21740 IsSlewing returns 0
23:39:10.602 00.000 21740 IsGuiding returns 0
23:39:10.603 00.001 21740 PulseGuide returned control before completion, sleep 61
23:39:10.603 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:10.619 00.016 40580 UpdateGuideState exits: m=1764 SNR=28.4
23:39:10.619 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:10.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:10.619 00.000 40580 Enqueuing Expose request
23:39:10.678 00.059 21740 IsGuiding returns 1
23:39:10.678 00.000 21740 scope still moving after pulse duration time elapsed
23:39:10.710 00.032 21740 IsSlewing returns 0
23:39:10.710 00.000 21740 IsGuiding returns 0
23:39:10.710 00.000 21740 scope move finished after 51 + 56 ms
23:39:10.710 00.000 21740 Move returns status 0, amount 51
23:39:10.710 00.000 21740 MoveAxis(N, 0, ABG)
23:39:10.710 00.000 21740 Move returns status 0, amount 0
23:39:10.710 00.000 21740 move complete, result=0
23:39:10.710 00.000 21740 worker thread done servicing request
23:39:10.710 00.000 21740 Worker thread wakes up
23:39:10.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:10.710 00.000 40580 GuideStep: -0.2 px 51 ms EAST, -0.1 px 0 ms NORTH
23:39:10.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:13.942 03.232 21740 Exposure complete
23:39:13.985 00.043 40580 OnExposeComplete: enter
23:39:13.985 00.000 40580 UpdateGuideState(): m_state=6
23:39:13.985 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1530
23:39:13.985 00.000 40580 Star::Find returns 1 (0), X=788.83, Y=384.98, Mass=1800, SNR=28.5, Peak=151 HFD=3.8
23:39:13.985 00.000 40580 MultiStar: [#1 -0.26,-0.48,1.04,U] [#2 -0.15,-0.23,0.83,U] [#3 -0.23,-0.47,1.03,U] [#4 -0.13,-0.22,0.77,U] [#5 0.15,-0.05,0.80,U] [#6 -0.22,-0.26,0.58,U] [#7 0.11,-0.13,0.64,U] [#8 -0.29,-0.60,0.60,U] 
23:39:13.985 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.21}, one-star: {-0.46, 0.48}
23:39:13.986 00.001 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (3.00) = xAngle (-5.28 = 1.00)
23:39:13.986 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.41 = -2.12)
23:39:13.986 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.21 hyp=0.27 cameraTheta=-2.29 mountX=0.15 mountY=-0.23, mountTheta=-1.00
23:39:13.986 00.000 21740 worker thread done servicing request
23:39:13.987 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.21, opts=13)
23:39:13.987 00.000 40580 Enqueuing Move request for scope (-0.18, -0.21)
23:39:13.987 00.000 21740 Worker thread wakes up
23:39:13.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.21) opts 0xd
23:39:13.987 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.21)
23:39:13.987 00.000 21740 Moving (-0.18, -0.21) raw xDistance=0.15 yDistance=-0.23
23:39:13.994 00.007 21740 PPEC rslt: input = 0.15, final = -0.24, react = 0.09, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:13.994 00.000 21740 PPEC: input: 0.15, control: -0.24, exposure: 3000
23:39:13.994 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:13.994 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:39:13.994 00.000 21740 MoveAxis(E, 54, ABG)
23:39:13.994 00.000 21740 Guiding  Dir = 2, Dur = 54
23:39:13.994 00.000 21740 IsSlewing returns 0
23:39:13.995 00.001 21740 IsGuiding returns 0
23:39:13.995 00.000 21740 PulseGuide returned control before completion, sleep 64
23:39:13.995 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:14.067 00.072 21740 IsGuiding returns 1
23:39:14.067 00.000 21740 scope still moving after pulse duration time elapsed
23:39:14.099 00.032 21740 IsSlewing returns 0
23:39:14.099 00.000 21740 IsGuiding returns 0
23:39:14.099 00.000 21740 scope move finished after 54 + 50 ms
23:39:14.099 00.000 21740 Move returns status 0, amount 54
23:39:14.099 00.000 21740 MoveAxis(N, 0, ABG)
23:39:14.099 00.000 21740 Move returns status 0, amount 0
23:39:14.099 00.000 21740 move complete, result=0
23:39:14.099 00.000 21740 worker thread done servicing request
23:39:14.497 00.398 40580 UpdateGuideState exits: m=1800 SNR=28.5
23:39:14.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:14.497 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:14.498 00.001 40580 Enqueuing Expose request
23:39:14.498 00.000 40580 GuideStep: 0.1 px 54 ms EAST, -0.2 px 0 ms NORTH
23:39:14.498 00.000 21740 Worker thread wakes up
23:39:14.499 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:14.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:17.744 03.245 21740 Exposure complete
23:39:17.792 00.048 21740 worker thread done servicing request
23:39:17.792 00.000 40580 OnExposeComplete: enter
23:39:17.792 00.000 40580 UpdateGuideState(): m_state=6
23:39:17.792 00.000 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1531
23:39:17.792 00.000 40580 Star::Find returns 1 (0), X=788.66, Y=384.61, Mass=1857, SNR=29.0, Peak=207 HFD=3.2
23:39:17.792 00.000 40580 MultiStar: [#1 -0.47,-0.64,1.05,U] [#2 -0.37,-0.62,0.87,U] [#3 -0.37,-0.57,1.01,U] [#4 -0.40,-0.41,0.77,U] [#5 -0.11,-0.59,0.81,U] [#6 -0.37,-0.72,0.60,U] [#7 -0.10,-0.53,0.62,U] [#8 -0.44,-0.87,0.63,U] 
23:39:17.792 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.51}, one-star: {-0.64, 0.11}
23:39:17.792 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (3.00) = xAngle (-5.20 = 1.08)
23:39:17.792 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-8.33 = -2.04)
23:39:17.792 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.51 hyp=0.64 cameraTheta=-2.21 mountX=0.30 mountY=-0.57, mountTheta=-1.08
23:39:17.794 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.51, opts=13)
23:39:17.794 00.000 40580 Enqueuing Move request for scope (-0.38, -0.51)
23:39:17.794 00.000 21740 Worker thread wakes up
23:39:17.794 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.51) opts 0xd
23:39:17.794 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.51)
23:39:17.794 00.000 21740 Moving (-0.38, -0.51) raw xDistance=0.30 yDistance=-0.57
23:39:17.797 00.003 21740 PPEC rslt: input = 0.30, final = -0.19, react = 0.18, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:17.797 00.000 21740 PPEC: input: 0.30, control: -0.19, exposure: 3000
23:39:17.797 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:17.798 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
23:39:17.798 00.000 21740 MoveAxis(E, 41, ABG)
23:39:17.798 00.000 21740 Guiding  Dir = 2, Dur = 41
23:39:17.798 00.000 21740 IsSlewing returns 0
23:39:17.798 00.000 21740 IsGuiding returns 0
23:39:17.798 00.000 21740 PulseGuide returned control before completion, sleep 51
23:39:17.801 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:17.823 00.022 40580 UpdateGuideState exits: m=1857 SNR=29.0
23:39:17.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:17.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:17.823 00.000 40580 Enqueuing Expose request
23:39:17.860 00.037 21740 IsGuiding returns 1
23:39:17.860 00.000 21740 scope still moving after pulse duration time elapsed
23:39:17.892 00.032 21740 IsSlewing returns 0
23:39:17.892 00.000 21740 IsGuiding returns 0
23:39:17.892 00.000 21740 scope move finished after 41 + 52 ms
23:39:17.892 00.000 21740 Move returns status 0, amount 41
23:39:17.892 00.000 21740 MoveAxis(N, 0, ABG)
23:39:17.892 00.000 21740 Move returns status 0, amount 0
23:39:17.892 00.000 21740 move complete, result=0
23:39:17.892 00.000 21740 worker thread done servicing request
23:39:17.893 00.001 21740 Worker thread wakes up
23:39:17.893 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:17.893 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:17.894 00.001 40580 GuideStep: 0.3 px 41 ms EAST, -0.6 px 0 ms NORTH
23:39:21.135 03.241 21740 Exposure complete
23:39:21.156 00.021 21740 worker thread done servicing request
23:39:21.156 00.000 40580 OnExposeComplete: enter
23:39:21.156 00.000 40580 UpdateGuideState(): m_state=6
23:39:21.157 00.001 40580 Star::Find(15, 788, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1532
23:39:21.157 00.000 40580 Star::Find returns 1 (0), X=788.87, Y=385.09, Mass=1828, SNR=28.9, Peak=210 HFD=2.8
23:39:21.157 00.000 40580 MultiStar: [#1 -0.31,-0.20,1.08,U] [#2 -0.30,-0.19,0.88,U] [#3 -0.23,-0.10,1.03,U] [#4 -0.29,0.12,0.80,U] [#5 -0.22,-0.34,0.82,U] [#6 -0.43,-0.23,0.64,U] [#7 -0.22,-0.13,0.64,U] [#8 -0.34,-0.15,0.60,U] 
23:39:21.157 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.05}, one-star: {-0.43, 0.59}
23:39:21.157 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (3.00) = xAngle (-5.96 = 0.32)
23:39:21.157 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-9.09 = -2.80)
23:39:21.157 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.31 cameraTheta=-2.97 mountX=0.29 mountY=-0.10, mountTheta=-0.34
23:39:21.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.05, opts=13)
23:39:21.158 00.000 40580 Enqueuing Move request for scope (-0.31, -0.05)
23:39:21.158 00.000 21740 Worker thread wakes up
23:39:21.158 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
23:39:21.158 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
23:39:21.158 00.000 21740 Moving (-0.31, -0.05) raw xDistance=0.29 yDistance=-0.10
23:39:21.159 00.001 21740 PPEC rslt: input = 0.29, final = -0.13, react = 0.18, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.60
23:39:21.159 00.000 21740 PPEC: input: 0.29, control: -0.13, exposure: 3000
23:39:21.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:21.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:21.159 00.000 21740 MoveAxis(E, 30, ABG)
23:39:21.159 00.000 21740 Guiding  Dir = 2, Dur = 30
23:39:21.160 00.001 21740 IsSlewing returns 0
23:39:21.160 00.000 21740 IsGuiding returns 0
23:39:21.160 00.000 21740 PulseGuide returned control before completion, sleep 40
23:39:21.162 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:21.207 00.045 21740 IsGuiding returns 1
23:39:21.207 00.000 21740 scope still moving after pulse duration time elapsed
23:39:21.239 00.032 21740 IsSlewing returns 0
23:39:21.239 00.000 21740 IsGuiding returns 0
23:39:21.239 00.000 21740 scope move finished after 30 + 49 ms
23:39:21.239 00.000 21740 Move returns status 0, amount 30
23:39:21.240 00.001 21740 MoveAxis(N, 0, ABG)
23:39:21.240 00.000 21740 Move returns status 0, amount 0
23:39:21.240 00.000 21740 move complete, result=0
23:39:21.240 00.000 21740 worker thread done servicing request
23:39:21.257 00.017 40580 UpdateGuideState exits: m=1828 SNR=28.9
23:39:21.258 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:21.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:21.258 00.000 40580 Enqueuing Expose request
23:39:21.258 00.000 21740 Worker thread wakes up
23:39:21.258 00.000 40580 GuideStep: 0.3 px 30 ms EAST, -0.1 px 0 ms NORTH
23:39:21.259 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:21.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:24.502 03.243 21740 Exposure complete
23:39:24.534 00.032 40580 OnExposeComplete: enter
23:39:24.534 00.000 40580 UpdateGuideState(): m_state=6
23:39:24.534 00.000 40580 Star::Find(15, 788, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1533
23:39:24.534 00.000 40580 Star::Find returns 1 (0), X=789.36, Y=384.65, Mass=1816, SNR=28.6, Peak=157 HFD=3.4
23:39:24.535 00.001 40580 MultiStar: [#1 0.12,-0.80,1.04,U] [#2 0.16,-0.74,0.86,U] [#3 0.22,-0.68,1.04,U] [#4 0.05,-0.61,0.76,U] [#5 0.28,-0.72,0.82,U] [#6 0.24,-0.76,0.59,U] [#7 0.45,-0.59,0.59,U] [#8 0.03,-0.80,0.59,U] 
23:39:24.535 00.000 40580 single-star, 8 included, MultiStar: {0.17, -0.60}, one-star: {0.06, 0.15}
23:39:24.535 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (3.00) = xAngle (-1.83 = -1.83)
23:39:24.535 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.96 = 1.33)
23:39:24.535 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.16 mountX=-0.04 mountY=0.16, mountTheta=1.83
23:39:24.536 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.15, opts=13)
23:39:24.536 00.000 40580 Enqueuing Move request for scope (0.06, 0.15)
23:39:24.538 00.002 21740 worker thread done servicing request
23:39:24.538 00.000 21740 Worker thread wakes up
23:39:24.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
23:39:24.538 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
23:39:24.538 00.000 21740 Moving (0.06, 0.15) raw xDistance=-0.04 yDistance=0.16
23:39:24.542 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:24.543 00.001 21740 PPEC rslt: input = -0.04, final = -0.09, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:24.543 00.000 21740 PPEC: input: -0.04, control: -0.09, exposure: 3000
23:39:24.544 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:24.544 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:39:24.544 00.000 21740 MoveAxis(E, 21, ABG)
23:39:24.544 00.000 21740 Guiding  Dir = 2, Dur = 21
23:39:24.544 00.000 21740 IsSlewing returns 0
23:39:24.544 00.000 21740 IsGuiding returns 0
23:39:24.544 00.000 21740 PulseGuide returned control before completion, sleep 31
23:39:24.588 00.044 21740 IsGuiding returns 1
23:39:24.588 00.000 21740 scope still moving after pulse duration time elapsed
23:39:24.620 00.032 21740 IsSlewing returns 0
23:39:24.620 00.000 21740 IsGuiding returns 0
23:39:24.620 00.000 21740 scope move finished after 21 + 54 ms
23:39:24.620 00.000 21740 Move returns status 0, amount 21
23:39:24.620 00.000 21740 MoveAxis(N, 0, ABG)
23:39:24.621 00.001 21740 Move returns status 0, amount 0
23:39:24.621 00.000 21740 move complete, result=0
23:39:24.621 00.000 21740 worker thread done servicing request
23:39:24.877 00.256 40580 UpdateGuideState exits: m=1816 SNR=28.6
23:39:24.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:24.878 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:24.878 00.000 40580 Enqueuing Expose request
23:39:24.878 00.000 40580 GuideStep: -0.0 px 21 ms EAST, 0.2 px 0 ms NORTH
23:39:24.878 00.000 21740 Worker thread wakes up
23:39:24.879 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:24.879 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:28.120 03.241 21740 Exposure complete
23:39:28.149 00.029 21740 worker thread done servicing request
23:39:28.149 00.000 40580 OnExposeComplete: enter
23:39:28.150 00.001 40580 UpdateGuideState(): m_state=6
23:39:28.150 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1534
23:39:28.150 00.000 40580 Star::Find returns 1 (0), X=789.78, Y=384.25, Mass=1728, SNR=27.7, Peak=192 HFD=3.3
23:39:28.150 00.000 40580 MultiStar: [#1 0.60,-1.07,1.10,U] [#2 0.73,-1.06,0.89,U] [#3 0.67,-0.92,1.06,U] [#4 0.49,-0.94,0.80,U] [#5 0.86,-1.20,0.84,U] [#6 0.50,-1.06,0.61,U] [#7 0.97,-0.94,0.65,U] [#8 0.61,-1.21,0.63,U] 
23:39:28.150 00.000 40580 single-star, 8 included, MultiStar: {0.65, -0.94}, one-star: {0.48, -0.25}
23:39:28.150 00.000 40580 CameraToMount -- cameraTheta (-0.48) - m_xAngle (3.00) = xAngle (-3.47 = 2.81)
23:39:28.150 00.000 40580 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.59 = -0.31)
23:39:28.150 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.25 hyp=0.54 cameraTheta=-0.48 mountX=-0.51 mountY=-0.17, mountTheta=-2.83
23:39:28.151 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.25, opts=13)
23:39:28.151 00.000 40580 Enqueuing Move request for scope (0.48, -0.25)
23:39:28.151 00.000 21740 Worker thread wakes up
23:39:28.151 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.25) opts 0xd
23:39:28.151 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.25)
23:39:28.151 00.000 21740 Moving (0.48, -0.25) raw xDistance=-0.51 yDistance=-0.17
23:39:28.152 00.001 21740 PPEC rslt: input = -0.51, final = -0.10, react = -0.31, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:28.152 00.000 21740 PPEC: input: -0.51, control: -0.10, exposure: 3000
23:39:28.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:28.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:39:28.152 00.000 21740 MoveAxis(E, 23, ABG)
23:39:28.153 00.001 21740 Guiding  Dir = 2, Dur = 23
23:39:28.153 00.000 21740 IsSlewing returns 0
23:39:28.153 00.000 21740 IsGuiding returns 0
23:39:28.153 00.000 21740 PulseGuide returned control before completion, sleep 33
23:39:28.194 00.041 21740 IsGuiding returns 1
23:39:28.194 00.000 21740 scope still moving after pulse duration time elapsed
23:39:28.225 00.031 21740 IsSlewing returns 0
23:39:28.225 00.000 21740 IsGuiding returns 0
23:39:28.226 00.001 21740 scope move finished after 23 + 49 ms
23:39:28.226 00.000 21740 Move returns status 0, amount 23
23:39:28.226 00.000 21740 MoveAxis(N, 0, ABG)
23:39:28.226 00.000 21740 Move returns status 0, amount 0
23:39:28.226 00.000 21740 move complete, result=0
23:39:28.227 00.001 21740 worker thread done servicing request
23:39:28.494 00.267 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:28.523 00.029 40580 UpdateGuideState exits: m=1728 SNR=27.7
23:39:28.523 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:28.524 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:28.524 00.000 40580 Enqueuing Expose request
23:39:28.524 00.000 21740 Worker thread wakes up
23:39:28.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:28.524 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:28.524 00.000 40580 GuideStep: -0.5 px 23 ms EAST, -0.2 px 0 ms NORTH
23:39:31.777 03.253 21740 Exposure complete
23:39:31.842 00.065 40580 OnExposeComplete: enter
23:39:31.842 00.000 40580 UpdateGuideState(): m_state=6
23:39:31.842 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1535
23:39:31.842 00.000 40580 Star::Find returns 1 (0), X=789.93, Y=384.70, Mass=1896, SNR=28.9, Peak=170 HFD=3.6
23:39:31.843 00.001 40580 MultiStar: [#1 0.82,-0.54,1.04,U] [#2 0.89,-0.40,0.85,U] [#3 0.67,-0.59,1.01,U] [#4 0.85,-0.39,0.74,U] [#5 1.03,-0.49,0.80,U] [#6 0.68,-0.62,0.58,U] [#7 1.04,-0.43,0.62,U] [#8 0.62,-0.47,0.61,U] 
23:39:31.843 00.000 40580 single-star, 8 included, MultiStar: {0.80, -0.40}, one-star: {0.63, 0.20}
23:39:31.843 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (3.00) = xAngle (-2.68 = -2.68)
23:39:31.843 00.000 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.81 = 0.48)
23:39:31.843 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=0.20 hyp=0.66 cameraTheta=0.31 mountX=-0.60 mountY=0.30, mountTheta=2.67
23:39:31.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=0.20, opts=13)
23:39:31.844 00.000 40580 Enqueuing Move request for scope (0.63, 0.20)
23:39:31.845 00.001 21740 worker thread done servicing request
23:39:31.845 00.000 21740 Worker thread wakes up
23:39:31.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.20) opts 0xd
23:39:31.845 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, 0.20)
23:39:31.845 00.000 21740 Moving (0.63, 0.20) raw xDistance=-0.60 yDistance=0.30
23:39:31.848 00.003 21740 PPEC rslt: input = -0.60, final = -0.54, react = -0.36, pred = -0.18, hyst = -0.33, hyst_pct = 0.00, period_length = 240.59
23:39:31.848 00.000 21740 PPEC: input: -0.60, control: -0.54, exposure: 3000
23:39:31.848 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:31.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
23:39:31.848 00.000 21740 MoveAxis(E, 120, ABG)
23:39:31.848 00.000 21740 Guiding  Dir = 2, Dur = 120
23:39:31.849 00.001 21740 IsSlewing returns 0
23:39:31.849 00.000 21740 IsGuiding returns 0
23:39:31.849 00.000 21740 PulseGuide returned control before completion, sleep 130
23:39:31.850 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:31.873 00.023 40580 UpdateGuideState exits: m=1896 SNR=28.9
23:39:31.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:31.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:31.873 00.000 40580 Enqueuing Expose request
23:39:31.987 00.114 21740 IsGuiding returns 1
23:39:31.987 00.000 21740 scope still moving after pulse duration time elapsed
23:39:32.018 00.031 21740 IsSlewing returns 0
23:39:32.018 00.000 21740 IsGuiding returns 0
23:39:32.018 00.000 21740 scope move finished after 120 + 49 ms
23:39:32.018 00.000 21740 Move returns status 0, amount 120
23:39:32.018 00.000 21740 MoveAxis(N, 0, ABG)
23:39:32.019 00.001 21740 Move returns status 0, amount 0
23:39:32.019 00.000 21740 move complete, result=0
23:39:32.019 00.000 21740 worker thread done servicing request
23:39:32.019 00.000 21740 Worker thread wakes up
23:39:32.019 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:32.019 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:32.019 00.000 40580 GuideStep: -0.6 px 120 ms EAST, 0.3 px 0 ms NORTH
23:39:35.258 03.239 21740 Exposure complete
23:39:35.297 00.039 40580 OnExposeComplete: enter
23:39:35.297 00.000 40580 UpdateGuideState(): m_state=6
23:39:35.297 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1536
23:39:35.297 00.000 40580 Star::Find returns 1 (0), X=789.38, Y=384.26, Mass=1836, SNR=28.9, Peak=178 HFD=3.5
23:39:35.298 00.001 40580 MultiStar: [#1 0.35,-1.15,1.02,U] [#2 0.38,-1.05,0.84,U] [#3 0.34,-0.99,1.03,U] [#4 0.35,-0.88,0.72,U] [#5 0.59,-1.10,0.82,U] [#6 0.36,-1.01,0.59,U] [#7 0.56,-0.72,0.64,U] [#8 0.18,-1.10,0.57,U] 
23:39:35.298 00.000 40580 single-star, 8 included, MultiStar: {0.35, -0.90}, one-star: {0.09, -0.24}
23:39:35.298 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (3.00) = xAngle (-4.21 = 2.07)
23:39:35.298 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.33 = -1.05)
23:39:35.298 00.000 21740 worker thread done servicing request
23:39:35.298 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.21 mountX=-0.12 mountY=-0.22, mountTheta=-2.08
23:39:35.299 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.24, opts=13)
23:39:35.299 00.000 40580 Enqueuing Move request for scope (0.09, -0.24)
23:39:35.300 00.001 21740 Worker thread wakes up
23:39:35.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
23:39:35.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
23:39:35.300 00.000 21740 Moving (0.09, -0.24) raw xDistance=-0.12 yDistance=-0.22
23:39:35.303 00.003 21740 PPEC rslt: input = -0.12, final = -0.24, react = -0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:35.303 00.000 21740 PPEC: input: -0.12, control: -0.24, exposure: 3000
23:39:35.303 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:35.303 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:39:35.304 00.001 21740 MoveAxis(E, 53, ABG)
23:39:35.304 00.000 21740 Guiding  Dir = 2, Dur = 53
23:39:35.304 00.000 21740 IsSlewing returns 0
23:39:35.304 00.000 21740 IsGuiding returns 0
23:39:35.304 00.000 21740 PulseGuide returned control before completion, sleep 63
23:39:35.305 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:35.378 00.073 21740 IsGuiding returns 1
23:39:35.378 00.000 21740 scope still moving after pulse duration time elapsed
23:39:35.410 00.032 21740 IsSlewing returns 0
23:39:35.411 00.001 21740 IsGuiding returns 0
23:39:35.411 00.000 21740 scope move finished after 53 + 53 ms
23:39:35.411 00.000 21740 Move returns status 0, amount 53
23:39:35.412 00.001 21740 MoveAxis(N, 0, ABG)
23:39:35.412 00.000 21740 Move returns status 0, amount 0
23:39:35.412 00.000 21740 move complete, result=0
23:39:35.412 00.000 21740 worker thread done servicing request
23:39:35.772 00.360 40580 UpdateGuideState exits: m=1836 SNR=28.9
23:39:35.773 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:35.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:35.773 00.000 40580 Enqueuing Expose request
23:39:35.773 00.000 40580 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
23:39:35.773 00.000 21740 Worker thread wakes up
23:39:35.774 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:35.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:39.017 03.243 21740 Exposure complete
23:39:39.065 00.048 40580 OnExposeComplete: enter
23:39:39.065 00.000 40580 UpdateGuideState(): m_state=6
23:39:39.065 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1537
23:39:39.065 00.000 40580 Star::Find returns 1 (0), X=789.35, Y=385.44, Mass=1746, SNR=27.7, Peak=154 HFD=3.4
23:39:39.065 00.000 40580 MultiStar: [#1 0.24,-0.06,1.06,U] [#2 0.22,0.00,0.86,U] [#3 0.41,0.13,1.07,U] [#4 0.24,0.35,0.78,U] [#5 0.65,0.34,0.84,U] [#6 0.21,0.24,0.62,U] [#7 0.42,0.34,0.65,U] [#8 0.33,-0.04,0.57,U] 
23:39:39.065 00.000 40580 refined, 8 included, MultiStar: {0.30, 0.26}, one-star: {0.05, 0.95}
23:39:39.065 00.000 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (3.00) = xAngle (-2.29 = -2.29)
23:39:39.065 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.41 = 0.87)
23:39:39.065 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=0.26 hyp=0.40 cameraTheta=0.71 mountX=-0.26 mountY=0.31, mountTheta=2.28
23:39:39.067 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=0.26, opts=13)
23:39:39.067 00.000 40580 Enqueuing Move request for scope (0.30, 0.26)
23:39:39.068 00.001 21740 worker thread done servicing request
23:39:39.068 00.000 21740 Worker thread wakes up
23:39:39.069 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.26) opts 0xd
23:39:39.069 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, 0.26)
23:39:39.069 00.000 21740 Moving (0.30, 0.26) raw xDistance=-0.26 yDistance=0.31
23:39:39.074 00.005 21740 PPEC rslt: input = -0.26, final = -0.30, react = -0.16, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:39.074 00.000 21740 PPEC: input: -0.26, control: -0.30, exposure: 3000
23:39:39.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:39.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:39:39.074 00.000 21740 MoveAxis(E, 67, ABG)
23:39:39.074 00.000 21740 Guiding  Dir = 2, Dur = 67
23:39:39.074 00.000 21740 IsSlewing returns 0
23:39:39.074 00.000 21740 IsGuiding returns 0
23:39:39.075 00.001 21740 PulseGuide returned control before completion, sleep 77
23:39:39.077 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:39.167 00.090 21740 IsGuiding returns 0
23:39:39.167 00.000 21740 Move returns status 0, amount 67
23:39:39.167 00.000 21740 MoveAxis(N, 0, ABG)
23:39:39.167 00.000 21740 Move returns status 0, amount 0
23:39:39.167 00.000 21740 move complete, result=0
23:39:39.168 00.001 21740 worker thread done servicing request
23:39:39.375 00.207 40580 UpdateGuideState exits: m=1746 SNR=27.7
23:39:39.376 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:39.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:39.376 00.000 40580 Enqueuing Expose request
23:39:39.376 00.000 40580 GuideStep: -0.3 px 67 ms EAST, 0.3 px 0 ms NORTH
23:39:39.376 00.000 21740 Worker thread wakes up
23:39:39.377 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:39.377 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:42.622 03.245 21740 Exposure complete
23:39:42.668 00.046 21740 worker thread done servicing request
23:39:42.668 00.000 40580 OnExposeComplete: enter
23:39:42.668 00.000 40580 UpdateGuideState(): m_state=6
23:39:42.668 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1538
23:39:42.668 00.000 40580 Star::Find returns 1 (0), X=789.72, Y=384.42, Mass=1836, SNR=28.6, Peak=134 HFD=3.9
23:39:42.669 00.001 40580 MultiStar: [#1 0.52,-0.97,1.02,U] [#2 0.45,-1.11,0.84,U] [#3 0.53,-0.87,0.99,U] [#4 0.42,-0.76,0.74,U] [#5 0.63,-0.81,0.77,U] [#6 0.51,-0.78,0.58,U] [#7 0.55,-0.75,0.59,U] [#8 0.56,-0.78,0.54,U] 
23:39:42.669 00.000 40580 single-star, 8 included, MultiStar: {0.51, -0.76}, one-star: {0.42, -0.07}
23:39:42.669 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (3.00) = xAngle (-3.17 = 3.11)
23:39:42.669 00.000 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.29 = -0.01)
23:39:42.669 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.07 hyp=0.43 cameraTheta=-0.17 mountX=-0.43 mountY=-0.00, mountTheta=-3.13
23:39:42.670 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.07, opts=13)
23:39:42.670 00.000 40580 Enqueuing Move request for scope (0.42, -0.07)
23:39:42.670 00.000 21740 Worker thread wakes up
23:39:42.670 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.07) opts 0xd
23:39:42.670 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.07)
23:39:42.670 00.000 21740 Moving (0.42, -0.07) raw xDistance=-0.43 yDistance=-0.00
23:39:42.674 00.004 21740 PPEC rslt: input = -0.43, final = -0.27, react = -0.26, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:42.674 00.000 21740 PPEC: input: -0.43, control: -0.27, exposure: 3000
23:39:42.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:42.674 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:39:42.674 00.000 21740 MoveAxis(E, 60, ABG)
23:39:42.674 00.000 21740 Guiding  Dir = 2, Dur = 60
23:39:42.674 00.000 21740 IsSlewing returns 0
23:39:42.675 00.001 21740 IsGuiding returns 0
23:39:42.675 00.000 21740 PulseGuide returned control before completion, sleep 70
23:39:42.676 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:42.692 00.016 40580 UpdateGuideState exits: m=1836 SNR=28.6
23:39:42.692 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:42.692 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:42.692 00.000 40580 Enqueuing Expose request
23:39:42.759 00.067 21740 IsGuiding returns 1
23:39:42.759 00.000 21740 scope still moving after pulse duration time elapsed
23:39:42.791 00.032 21740 IsSlewing returns 0
23:39:42.791 00.000 21740 IsGuiding returns 0
23:39:42.791 00.000 21740 scope move finished after 60 + 56 ms
23:39:42.791 00.000 21740 Move returns status 0, amount 60
23:39:42.791 00.000 21740 MoveAxis(N, 0, ABG)
23:39:42.791 00.000 21740 Move returns status 0, amount 0
23:39:42.791 00.000 21740 move complete, result=0
23:39:42.791 00.000 21740 worker thread done servicing request
23:39:42.791 00.000 21740 Worker thread wakes up
23:39:42.791 00.000 40580 GuideStep: -0.4 px 60 ms EAST, -0.0 px 0 ms NORTH
23:39:42.791 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:42.791 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:46.033 03.242 21740 Exposure complete
23:39:46.066 00.033 40580 OnExposeComplete: enter
23:39:46.067 00.001 40580 UpdateGuideState(): m_state=6
23:39:46.067 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1539
23:39:46.067 00.000 21740 worker thread done servicing request
23:39:46.067 00.000 40580 Star::Find returns 1 (0), X=789.52, Y=384.38, Mass=1868, SNR=28.9, Peak=164 HFD=3.3
23:39:46.067 00.000 40580 MultiStar: [#1 0.31,-1.17,1.04,U] [#2 0.38,-1.07,0.85,U] [#3 0.45,-1.05,1.02,U] [#4 0.18,-0.72,0.75,U] [#5 0.92,-0.56,0.80,U] [#6 0.31,-0.62,0.57,U] [#7 0.64,-0.59,0.60,U] [#8 0.22,-1.07,0.64,U] 
23:39:46.067 00.000 40580 single-star, 8 included, MultiStar: {0.40, -0.78}, one-star: {0.22, -0.12}
23:39:46.067 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (3.00) = xAngle (-3.48 = 2.80)
23:39:46.067 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.61 = -0.32)
23:39:46.067 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.49 mountX=-0.24 mountY=-0.08, mountTheta=-2.82
23:39:46.069 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.12, opts=13)
23:39:46.069 00.000 40580 Enqueuing Move request for scope (0.22, -0.12)
23:39:46.070 00.001 21740 Worker thread wakes up
23:39:46.070 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
23:39:46.070 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
23:39:46.070 00.000 21740 Moving (0.22, -0.12) raw xDistance=-0.24 yDistance=-0.08
23:39:46.074 00.004 21740 PPEC rslt: input = -0.24, final = -0.30, react = -0.14, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:46.074 00.000 21740 PPEC: input: -0.24, control: -0.30, exposure: 3000
23:39:46.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:46.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:39:46.074 00.000 21740 MoveAxis(E, 66, ABG)
23:39:46.074 00.000 21740 Guiding  Dir = 2, Dur = 66
23:39:46.074 00.000 21740 IsSlewing returns 0
23:39:46.074 00.000 21740 IsGuiding returns 0
23:39:46.075 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:46.075 00.000 21740 PulseGuide returned control before completion, sleep 76
23:39:46.090 00.015 40580 UpdateGuideState exits: m=1868 SNR=28.9
23:39:46.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:46.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:46.090 00.000 40580 Enqueuing Expose request
23:39:46.166 00.076 21740 IsGuiding returns 1
23:39:46.166 00.000 21740 scope still moving after pulse duration time elapsed
23:39:46.198 00.032 21740 IsSlewing returns 0
23:39:46.198 00.000 21740 IsGuiding returns 0
23:39:46.198 00.000 21740 scope move finished after 66 + 57 ms
23:39:46.199 00.001 21740 Move returns status 0, amount 66
23:39:46.199 00.000 21740 MoveAxis(N, 0, ABG)
23:39:46.199 00.000 21740 Move returns status 0, amount 0
23:39:46.199 00.000 21740 move complete, result=0
23:39:46.199 00.000 21740 worker thread done servicing request
23:39:46.199 00.000 21740 Worker thread wakes up
23:39:46.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:46.200 00.001 40580 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
23:39:46.200 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:49.445 03.245 21740 Exposure complete
23:39:49.500 00.055 40580 OnExposeComplete: enter
23:39:49.500 00.000 40580 UpdateGuideState(): m_state=6
23:39:49.501 00.001 21740 worker thread done servicing request
23:39:49.501 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1540
23:39:49.501 00.000 40580 Star::Find returns 1 (0), X=789.61, Y=384.39, Mass=1848, SNR=28.8, Peak=195 HFD=3.3
23:39:49.501 00.000 40580 MultiStar: [#1 0.37,-0.92,1.08,U] [#2 0.55,-0.82,0.84,U] [#3 0.43,-0.82,1.02,U] [#4 0.32,-0.63,0.75,U] [#5 0.58,-0.79,0.82,U] [#6 0.63,-0.80,0.58,U] [#7 0.58,-0.67,0.62,U] [#8 0.21,-1.33,0.58,U] 
23:39:49.501 00.000 40580 single-star, 8 included, MultiStar: {0.44, -0.74}, one-star: {0.31, -0.11}
23:39:49.501 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (3.00) = xAngle (-3.34 = 2.95)
23:39:49.502 00.001 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.46 = -0.18)
23:39:49.502 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-0.34 mountX=-0.33 mountY=-0.06, mountTheta=-2.96
23:39:49.504 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.11, opts=13)
23:39:49.505 00.001 40580 Enqueuing Move request for scope (0.31, -0.11)
23:39:49.505 00.000 21740 Worker thread wakes up
23:39:49.505 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.11) opts 0xd
23:39:49.505 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.11)
23:39:49.505 00.000 21740 Moving (0.31, -0.11) raw xDistance=-0.33 yDistance=-0.06
23:39:49.509 00.004 21740 PPEC rslt: input = -0.33, final = -0.31, react = -0.20, pred = -0.31, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:49.509 00.000 21740 PPEC: input: -0.33, control: -0.31, exposure: 3000
23:39:49.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:49.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:39:49.509 00.000 21740 MoveAxis(E, 69, ABG)
23:39:49.509 00.000 21740 Guiding  Dir = 2, Dur = 69
23:39:49.509 00.000 21740 IsSlewing returns 0
23:39:49.509 00.000 21740 IsGuiding returns 0
23:39:49.510 00.001 21740 PulseGuide returned control before completion, sleep 79
23:39:49.512 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:39:49.594 00.082 21740 IsGuiding returns 1
23:39:49.594 00.000 21740 scope still moving after pulse duration time elapsed
23:39:49.624 00.030 21740 IsSlewing returns 0
23:39:49.625 00.001 21740 IsGuiding returns 0
23:39:49.625 00.000 21740 scope move finished after 69 + 46 ms
23:39:49.625 00.000 21740 Move returns status 0, amount 69
23:39:49.625 00.000 21740 MoveAxis(N, 0, ABG)
23:39:49.626 00.001 21740 Move returns status 0, amount 0
23:39:49.626 00.000 21740 move complete, result=0
23:39:49.626 00.000 21740 worker thread done servicing request
23:39:49.736 00.110 40580 UpdateGuideState exits: m=1848 SNR=28.8
23:39:49.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:49.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:49.736 00.000 40580 Enqueuing Expose request
23:39:49.736 00.000 40580 GuideStep: -0.3 px 69 ms EAST, -0.1 px 0 ms NORTH
23:39:49.737 00.001 21740 Worker thread wakes up
23:39:49.737 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:49.737 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:52.989 03.252 21740 Exposure complete
23:39:53.020 00.031 21740 worker thread done servicing request
23:39:53.020 00.000 40580 OnExposeComplete: enter
23:39:53.020 00.000 40580 UpdateGuideState(): m_state=6
23:39:53.020 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1541
23:39:53.020 00.000 40580 Star::Find returns 1 (0), X=790.10, Y=384.62, Mass=1820, SNR=28.3, Peak=147 HFD=3.7
23:39:53.020 00.000 40580 MultiStar: [#1 0.77,-0.78,1.08,U] [#2 0.90,-0.57,0.85,U] [#3 0.96,-0.70,1.01,U] [#4 0.82,-0.48,0.75,U] [#5 1.06,-0.66,0.83,U] [#6 0.81,-0.74,0.60,U] [#7 1.08,-0.42,0.59,U] [#8 0.60,-0.82,0.56,U] 
23:39:53.021 00.001 40580 single-star, 8 included, MultiStar: {0.87, -0.55}, one-star: {0.80, 0.12}
23:39:53.021 00.000 40580 CameraToMount -- cameraTheta (0.15) - m_xAngle (3.00) = xAngle (-2.85 = -2.85)
23:39:53.021 00.000 40580 CameraToMount -- cameraTheta (0.15) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.97 = 0.31)
23:39:53.021 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.12 hyp=0.81 cameraTheta=0.15 mountX=-0.78 mountY=0.25, mountTheta=2.83
23:39:53.023 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.12, opts=13)
23:39:53.023 00.000 40580 Enqueuing Move request for scope (0.80, 0.12)
23:39:53.024 00.001 21740 Worker thread wakes up
23:39:53.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.12) opts 0xd
23:39:53.024 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.12)
23:39:53.024 00.000 21740 Moving (0.80, 0.12) raw xDistance=-0.78 yDistance=0.25
23:39:53.025 00.001 21740 PPEC rslt: input = -0.78, final = -0.72, react = -0.47, pred = -0.26, hyst = -0.44, hyst_pct = 0.00, period_length = 240.59
23:39:53.025 00.000 21740 PPEC: input: -0.78, control: -0.72, exposure: 3000
23:39:53.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:53.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:39:53.025 00.000 21740 MoveAxis(E, 160, ABG)
23:39:53.025 00.000 21740 Guiding  Dir = 2, Dur = 160
23:39:53.025 00.000 21740 IsSlewing returns 0
23:39:53.025 00.000 21740 IsGuiding returns 0
23:39:53.026 00.001 21740 PulseGuide returned control before completion, sleep 170
23:39:53.028 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:53.201 00.173 21740 IsGuiding returns 1
23:39:53.201 00.000 21740 scope still moving after pulse duration time elapsed
23:39:53.233 00.032 21740 IsSlewing returns 0
23:39:53.233 00.000 21740 IsGuiding returns 0
23:39:53.233 00.000 21740 scope move finished after 160 + 47 ms
23:39:53.233 00.000 21740 Move returns status 0, amount 160
23:39:53.233 00.000 21740 MoveAxis(N, 0, ABG)
23:39:53.233 00.000 21740 Move returns status 0, amount 0
23:39:53.233 00.000 21740 move complete, result=0
23:39:53.233 00.000 21740 worker thread done servicing request
23:39:53.409 00.176 40580 UpdateGuideState exits: m=1820 SNR=28.3
23:39:53.410 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:53.410 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:53.410 00.000 40580 Enqueuing Expose request
23:39:53.411 00.001 40580 GuideStep: -0.8 px 160 ms EAST, 0.3 px 0 ms NORTH
23:39:53.411 00.000 21740 Worker thread wakes up
23:39:53.411 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:53.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:39:56.655 03.244 21740 Exposure complete
23:39:56.693 00.038 40580 OnExposeComplete: enter
23:39:56.693 00.000 40580 UpdateGuideState(): m_state=6
23:39:56.693 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1542
23:39:56.693 00.000 40580 Star::Find returns 1 (0), X=789.35, Y=384.86, Mass=1765, SNR=28.1, Peak=151 HFD=3.6
23:39:56.693 00.000 40580 MultiStar: [#1 0.12,-0.74,1.08,U] [#2 0.12,-0.45,0.89,U] [#3 0.13,-0.75,1.06,U] [#4 0.11,-0.44,0.78,U] [#5 0.36,-0.63,0.82,U] [#6 0.15,-0.54,0.58,U] [#7 0.11,-0.27,0.63,U] [#8 0.02,-0.44,0.63,U] 
23:39:56.693 00.000 40580 single-star, 8 included, MultiStar: {0.13, -0.43}, one-star: {0.06, 0.36}
23:39:56.693 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (3.00) = xAngle (-1.58 = -1.58)
23:39:56.693 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.70 = 1.58)
23:39:56.694 00.001 40580 CameraToMount -- cameraX=0.06 cameraY=0.36 hyp=0.36 cameraTheta=1.41 mountX=-0.00 mountY=0.36, mountTheta=1.58
23:39:56.695 00.001 21740 worker thread done servicing request
23:39:56.695 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.36, opts=13)
23:39:56.695 00.000 40580 Enqueuing Move request for scope (0.06, 0.36)
23:39:56.695 00.000 21740 Worker thread wakes up
23:39:56.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.36) opts 0xd
23:39:56.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.36)
23:39:56.695 00.000 21740 Moving (0.06, 0.36) raw xDistance=-0.00 yDistance=0.36
23:39:56.699 00.004 21740 PPEC rslt: input = -0.00, final = -0.29, react = -0.00, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:39:56.699 00.000 21740 PPEC: input: -0.00, control: -0.29, exposure: 3000
23:39:56.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:56.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
23:39:56.699 00.000 21740 MoveAxis(E, 64, ABG)
23:39:56.699 00.000 21740 Guiding  Dir = 2, Dur = 64
23:39:56.699 00.000 21740 IsSlewing returns 0
23:39:56.699 00.000 21740 IsGuiding returns 0
23:39:56.700 00.001 21740 PulseGuide returned control before completion, sleep 74
23:39:56.703 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:39:56.729 00.026 40580 UpdateGuideState exits: m=1765 SNR=28.1
23:39:56.729 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:56.729 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:39:56.729 00.000 40580 Enqueuing Expose request
23:39:56.779 00.050 21740 IsGuiding returns 1
23:39:56.779 00.000 21740 scope still moving after pulse duration time elapsed
23:39:56.811 00.032 21740 IsSlewing returns 0
23:39:56.811 00.000 21740 IsGuiding returns 0
23:39:56.811 00.000 21740 scope move finished after 64 + 46 ms
23:39:56.811 00.000 21740 Move returns status 0, amount 64
23:39:56.811 00.000 21740 MoveAxis(N, 0, ABG)
23:39:56.811 00.000 21740 Move returns status 0, amount 0
23:39:56.811 00.000 21740 move complete, result=0
23:39:56.811 00.000 21740 worker thread done servicing request
23:39:56.811 00.000 21740 Worker thread wakes up
23:39:56.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:39:56.811 00.000 40580 GuideStep: -0.0 px 64 ms EAST, 0.4 px 0 ms NORTH
23:39:56.812 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:00.046 03.234 21740 Exposure complete
23:40:00.080 00.034 40580 OnExposeComplete: enter
23:40:00.080 00.000 40580 UpdateGuideState(): m_state=6
23:40:00.080 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1543
23:40:00.080 00.000 40580 Star::Find returns 1 (0), X=789.20, Y=384.95, Mass=1866, SNR=29.2, Peak=189 HFD=2.9
23:40:00.081 00.001 40580 MultiStar: [#1 0.11,-0.46,1.06,U] [#2 0.03,-0.48,0.87,U] [#3 0.01,-0.54,1.02,U] [#4 -0.00,-0.06,0.75,U] [#5 0.33,-0.32,0.81,U] [#6 0.07,-0.45,0.60,U] [#7 0.27,-0.14,0.62,U] [#8 -0.03,-0.55,0.62,U] 
23:40:00.081 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.27}, one-star: {-0.10, 0.45}
23:40:00.081 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (3.00) = xAngle (-4.31 = 1.97)
23:40:00.081 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-7.44 = -1.15)
23:40:00.081 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.32 mountX=-0.11 mountY=-0.26, mountTheta=-1.97
23:40:00.082 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.27, opts=13)
23:40:00.082 00.000 40580 Enqueuing Move request for scope (0.07, -0.27)
23:40:00.083 00.001 21740 worker thread done servicing request
23:40:00.083 00.000 21740 Worker thread wakes up
23:40:00.084 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
23:40:00.084 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
23:40:00.084 00.000 21740 Moving (0.07, -0.27) raw xDistance=-0.11 yDistance=-0.26
23:40:00.087 00.003 21740 PPEC rslt: input = -0.11, final = -0.27, react = -0.07, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:00.087 00.000 21740 PPEC: input: -0.11, control: -0.27, exposure: 3000
23:40:00.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:00.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:40:00.087 00.000 21740 MoveAxis(E, 60, ABG)
23:40:00.087 00.000 21740 Guiding  Dir = 2, Dur = 60
23:40:00.087 00.000 21740 IsSlewing returns 0
23:40:00.088 00.001 21740 IsGuiding returns 0
23:40:00.088 00.000 21740 PulseGuide returned control before completion, sleep 70
23:40:00.088 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:00.103 00.015 40580 UpdateGuideState exits: m=1866 SNR=29.2
23:40:00.104 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:00.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:00.104 00.000 40580 Enqueuing Expose request
23:40:00.170 00.066 21740 IsGuiding returns 1
23:40:00.170 00.000 21740 scope still moving after pulse duration time elapsed
23:40:00.201 00.031 21740 IsSlewing returns 0
23:40:00.202 00.001 21740 IsGuiding returns 0
23:40:00.202 00.000 21740 scope move finished after 60 + 53 ms
23:40:00.202 00.000 21740 Move returns status 0, amount 60
23:40:00.202 00.000 21740 MoveAxis(N, 0, ABG)
23:40:00.202 00.000 21740 Move returns status 0, amount 0
23:40:00.202 00.000 21740 move complete, result=0
23:40:00.202 00.000 21740 worker thread done servicing request
23:40:00.203 00.001 21740 Worker thread wakes up
23:40:00.203 00.000 40580 GuideStep: -0.1 px 60 ms EAST, -0.3 px 0 ms NORTH
23:40:00.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:00.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:03.458 03.255 21740 Exposure complete
23:40:03.536 00.078 40580 OnExposeComplete: enter
23:40:03.536 00.000 40580 UpdateGuideState(): m_state=6
23:40:03.536 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1544
23:40:03.536 00.000 40580 Star::Find returns 1 (0), X=790.10, Y=384.91, Mass=1852, SNR=28.8, Peak=181 HFD=3.0
23:40:03.536 00.000 40580 MultiStar: [#1 0.80,-0.51,1.07,U] [#2 0.92,-0.46,0.84,U] [#3 0.88,-0.40,1.03,U] [#4 0.71,-0.14,0.76,U] [#5 0.98,-0.45,0.83,U] [#6 0.67,-0.41,0.61,U] [#7 1.17,-0.32,0.63,U] [#8 0.82,-0.62,0.62,U] 
23:40:03.536 00.000 40580 single-star, 8 included, MultiStar: {0.86, -0.30}, one-star: {0.80, 0.42}
23:40:03.537 00.001 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (3.00) = xAngle (-2.52 = -2.52)
23:40:03.537 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.64 = 0.64)
23:40:03.537 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.42 hyp=0.90 cameraTheta=0.48 mountX=-0.73 mountY=0.54, mountTheta=2.51
23:40:03.537 00.000 21740 worker thread done servicing request
23:40:03.539 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.42, opts=13)
23:40:03.539 00.000 40580 Enqueuing Move request for scope (0.80, 0.42)
23:40:03.540 00.001 21740 Worker thread wakes up
23:40:03.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.42) opts 0xd
23:40:03.540 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.42)
23:40:03.540 00.000 21740 Moving (0.80, 0.42) raw xDistance=-0.73 yDistance=0.54
23:40:03.543 00.003 21740 PPEC rslt: input = -0.73, final = -0.66, react = -0.44, pred = -0.22, hyst = -0.41, hyst_pct = 0.00, period_length = 240.59
23:40:03.543 00.000 21740 PPEC: input: -0.73, control: -0.66, exposure: 3000
23:40:03.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:03.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
23:40:03.543 00.000 21740 MoveAxis(E, 147, ABG)
23:40:03.543 00.000 21740 Guiding  Dir = 2, Dur = 147
23:40:03.544 00.001 21740 IsSlewing returns 0
23:40:03.544 00.000 21740 IsGuiding returns 0
23:40:03.544 00.000 21740 PulseGuide returned control before completion, sleep 157
23:40:03.547 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:03.565 00.018 40580 UpdateGuideState exits: m=1852 SNR=28.8
23:40:03.565 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:03.565 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:03.565 00.000 40580 Enqueuing Expose request
23:40:03.714 00.149 21740 IsGuiding returns 1
23:40:03.714 00.000 21740 scope still moving after pulse duration time elapsed
23:40:03.745 00.031 21740 IsSlewing returns 0
23:40:03.745 00.000 21740 IsGuiding returns 0
23:40:03.745 00.000 21740 scope move finished after 147 + 54 ms
23:40:03.747 00.002 21740 Move returns status 0, amount 147
23:40:03.747 00.000 21740 MoveAxis(N, 0, ABG)
23:40:03.747 00.000 21740 Move returns status 0, amount 0
23:40:03.748 00.001 21740 move complete, result=0
23:40:03.748 00.000 40580 GuideStep: -0.7 px 147 ms EAST, 0.5 px 0 ms NORTH
23:40:03.751 00.003 21740 worker thread done servicing request
23:40:03.753 00.002 21740 Worker thread wakes up
23:40:03.753 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:03.753 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:06.996 03.243 21740 Exposure complete
23:40:07.034 00.038 40580 OnExposeComplete: enter
23:40:07.035 00.001 40580 UpdateGuideState(): m_state=6
23:40:07.035 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1545
23:40:07.035 00.000 40580 Star::Find returns 1 (0), X=789.77, Y=384.54, Mass=1832, SNR=28.2, Peak=132 HFD=4.1
23:40:07.035 00.000 40580 MultiStar: [#1 0.34,-1.03,1.01,U] [#2 0.37,-1.04,0.80,U] [#3 0.30,-0.91,1.03,U] [#4 0.23,-0.78,0.70,U] [#5 0.53,-0.90,0.79,U] [#6 0.29,-0.62,0.57,U] [#7 0.54,-0.70,0.58,U] [#8 0.34,-1.18,0.56,U] 
23:40:07.035 00.000 40580 single-star, 8 included, MultiStar: {0.38, -0.77}, one-star: {0.47, 0.04}
23:40:07.035 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (3.00) = xAngle (-2.91 = -2.91)
23:40:07.035 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.04 = 0.25)
23:40:07.035 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.04 hyp=0.47 cameraTheta=0.08 mountX=-0.46 mountY=0.12, mountTheta=2.90
23:40:07.035 00.000 21740 worker thread done servicing request
23:40:07.037 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.04, opts=13)
23:40:07.037 00.000 40580 Enqueuing Move request for scope (0.47, 0.04)
23:40:07.039 00.002 21740 Worker thread wakes up
23:40:07.039 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.04) opts 0xd
23:40:07.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.04)
23:40:07.039 00.000 21740 Moving (0.47, 0.04) raw xDistance=-0.46 yDistance=0.12
23:40:07.045 00.006 21740 PPEC rslt: input = -0.46, final = -0.25, react = -0.28, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:07.045 00.000 21740 PPEC: input: -0.46, control: -0.25, exposure: 3000
23:40:07.045 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:07.045 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:40:07.045 00.000 21740 MoveAxis(E, 55, ABG)
23:40:07.045 00.000 21740 Guiding  Dir = 2, Dur = 55
23:40:07.046 00.001 21740 IsSlewing returns 0
23:40:07.046 00.000 21740 IsGuiding returns 0
23:40:07.046 00.000 21740 PulseGuide returned control before completion, sleep 65
23:40:07.046 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:40:07.066 00.020 40580 UpdateGuideState exits: m=1832 SNR=28.2
23:40:07.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:07.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:07.066 00.000 40580 Enqueuing Expose request
23:40:07.119 00.053 21740 IsGuiding returns 1
23:40:07.119 00.000 21740 scope still moving after pulse duration time elapsed
23:40:07.150 00.031 21740 IsSlewing returns 0
23:40:07.150 00.000 21740 IsGuiding returns 0
23:40:07.150 00.000 21740 scope move finished after 55 + 49 ms
23:40:07.150 00.000 21740 Move returns status 0, amount 55
23:40:07.151 00.001 21740 MoveAxis(N, 0, ABG)
23:40:07.151 00.000 21740 Move returns status 0, amount 0
23:40:07.151 00.000 21740 move complete, result=0
23:40:07.151 00.000 21740 worker thread done servicing request
23:40:07.151 00.000 21740 Worker thread wakes up
23:40:07.151 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:07.151 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:07.152 00.001 40580 GuideStep: -0.5 px 55 ms EAST, 0.1 px 0 ms NORTH
23:40:10.388 03.236 21740 Exposure complete
23:40:10.440 00.052 40580 OnExposeComplete: enter
23:40:10.440 00.000 40580 UpdateGuideState(): m_state=6
23:40:10.440 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1546
23:40:10.440 00.000 40580 Star::Find returns 1 (0), X=789.46, Y=384.69, Mass=1774, SNR=28.0, Peak=144 HFD=3.6
23:40:10.440 00.000 40580 MultiStar: [#1 0.24,-1.13,1.05,U] [#2 0.16,-0.80,0.86,U] [#3 0.24,-1.00,1.01,U] [#4 0.29,-0.70,0.73,U] [#5 0.45,-0.59,0.77,U] [#6 0.07,-1.16,0.55,U] [#7 0.41,-0.58,0.58,U] [#8 0.30,-0.89,0.57,U] 
23:40:10.440 00.000 40580 single-star, 8 included, MultiStar: {0.25, -0.72}, one-star: {0.16, 0.19}
23:40:10.440 00.000 40580 CameraToMount -- cameraTheta (0.86) - m_xAngle (3.00) = xAngle (-2.13 = -2.13)
23:40:10.440 00.000 40580 CameraToMount -- cameraTheta (0.86) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.26 = 1.03)
23:40:10.440 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.19 hyp=0.25 cameraTheta=0.86 mountX=-0.13 mountY=0.21, mountTheta=2.13
23:40:10.442 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.19, opts=13)
23:40:10.442 00.000 40580 Enqueuing Move request for scope (0.16, 0.19)
23:40:10.443 00.001 21740 worker thread done servicing request
23:40:10.443 00.000 21740 Worker thread wakes up
23:40:10.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.19) opts 0xd
23:40:10.443 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.19)
23:40:10.443 00.000 21740 Moving (0.16, 0.19) raw xDistance=-0.13 yDistance=0.21
23:40:10.446 00.003 21740 PPEC rslt: input = -0.13, final = -0.23, react = -0.08, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:10.446 00.000 21740 PPEC: input: -0.13, control: -0.23, exposure: 3000
23:40:10.446 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:10.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:40:10.446 00.000 21740 MoveAxis(E, 51, ABG)
23:40:10.446 00.000 21740 Guiding  Dir = 2, Dur = 51
23:40:10.447 00.001 21740 IsSlewing returns 0
23:40:10.447 00.000 21740 IsGuiding returns 0
23:40:10.447 00.000 21740 PulseGuide returned control before completion, sleep 61
23:40:10.447 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:40:10.464 00.017 40580 UpdateGuideState exits: m=1774 SNR=28.0
23:40:10.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:10.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:10.464 00.000 40580 Enqueuing Expose request
23:40:10.510 00.046 21740 IsGuiding returns 1
23:40:10.511 00.001 21740 scope still moving after pulse duration time elapsed
23:40:10.541 00.030 21740 IsSlewing returns 0
23:40:10.541 00.000 21740 IsGuiding returns 0
23:40:10.541 00.000 21740 scope move finished after 51 + 42 ms
23:40:10.541 00.000 21740 Move returns status 0, amount 51
23:40:10.542 00.001 21740 MoveAxis(N, 0, ABG)
23:40:10.542 00.000 21740 Move returns status 0, amount 0
23:40:10.542 00.000 21740 move complete, result=0
23:40:10.542 00.000 21740 worker thread done servicing request
23:40:10.542 00.000 21740 Worker thread wakes up
23:40:10.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:10.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:10.542 00.000 40580 GuideStep: -0.1 px 51 ms EAST, 0.2 px 0 ms NORTH
23:40:13.786 03.244 21740 Exposure complete
23:40:13.806 00.020 21740 worker thread done servicing request
23:40:13.806 00.000 40580 OnExposeComplete: enter
23:40:13.806 00.000 40580 UpdateGuideState(): m_state=6
23:40:13.807 00.001 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1547
23:40:13.807 00.000 40580 Star::Find returns 1 (0), X=789.30, Y=385.27, Mass=1746, SNR=27.7, Peak=130 HFD=3.7
23:40:13.807 00.000 40580 MultiStar: [#1 0.05,-0.13,1.04,U] [#2 0.37,0.03,0.88,U] [#3 0.27,-0.18,1.06,U] [#4 0.33,0.25,0.76,U] [#5 0.56,0.06,0.82,U] [#6 0.45,0.07,0.58,U] [#7 0.43,0.42,0.62,U] [#8 0.11,-0.22,0.65,U] 
23:40:13.807 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.12}, one-star: {0.00, 0.77}
23:40:13.807 00.000 40580 CameraToMount -- cameraTheta (0.42) - m_xAngle (3.00) = xAngle (-2.57 = -2.57)
23:40:13.807 00.000 40580 CameraToMount -- cameraTheta (0.42) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.70 = 0.59)
23:40:13.807 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.29 cameraTheta=0.42 mountX=-0.25 mountY=0.16, mountTheta=2.56
23:40:13.808 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.12, opts=13)
23:40:13.808 00.000 40580 Enqueuing Move request for scope (0.27, 0.12)
23:40:13.808 00.000 21740 Worker thread wakes up
23:40:13.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
23:40:13.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
23:40:13.808 00.000 21740 Moving (0.27, 0.12) raw xDistance=-0.25 yDistance=0.16
23:40:13.809 00.001 21740 PPEC rslt: input = -0.25, final = -0.20, react = -0.15, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:13.809 00.000 21740 PPEC: input: -0.25, control: -0.20, exposure: 3000
23:40:13.810 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:13.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:40:13.810 00.000 21740 MoveAxis(E, 45, ABG)
23:40:13.810 00.000 21740 Guiding  Dir = 2, Dur = 45
23:40:13.810 00.000 21740 IsSlewing returns 0
23:40:13.810 00.000 21740 IsGuiding returns 0
23:40:13.810 00.000 21740 PulseGuide returned control before completion, sleep 55
23:40:13.813 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:13.834 00.021 40580 UpdateGuideState exits: m=1746 SNR=27.7
23:40:13.834 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:13.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:13.834 00.000 40580 Enqueuing Expose request
23:40:13.875 00.041 21740 IsGuiding returns 1
23:40:13.875 00.000 21740 scope still moving after pulse duration time elapsed
23:40:13.907 00.032 21740 IsSlewing returns 0
23:40:13.907 00.000 21740 IsGuiding returns 0
23:40:13.907 00.000 21740 scope move finished after 45 + 51 ms
23:40:13.907 00.000 21740 Move returns status 0, amount 45
23:40:13.907 00.000 21740 MoveAxis(N, 0, ABG)
23:40:13.907 00.000 21740 Move returns status 0, amount 0
23:40:13.907 00.000 21740 move complete, result=0
23:40:13.907 00.000 21740 worker thread done servicing request
23:40:13.907 00.000 21740 Worker thread wakes up
23:40:13.907 00.000 40580 GuideStep: -0.2 px 45 ms EAST, 0.2 px 0 ms NORTH
23:40:13.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:13.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:17.149 03.242 21740 Exposure complete
23:40:17.179 00.030 40580 OnExposeComplete: enter
23:40:17.179 00.000 40580 UpdateGuideState(): m_state=6
23:40:17.179 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1548
23:40:17.179 00.000 40580 Star::Find returns 1 (0), X=790.09, Y=384.91, Mass=1762, SNR=27.7, Peak=164 HFD=3.8
23:40:17.179 00.000 40580 MultiStar: [#1 0.78,-0.30,1.08,U] [#2 0.88,-0.42,0.87,U] [#3 0.72,-0.39,1.06,U] [#4 0.77,-0.15,0.75,U] [#5 1.04,-0.34,0.82,U] [#6 0.79,-0.29,0.60,U] [#7 1.03,-0.34,0.61,U] [#8 0.69,-0.44,0.58,U] 
23:40:17.179 00.000 40580 refined, 8 included, MultiStar: {0.83, -0.23}, one-star: {0.79, 0.41}
23:40:17.179 00.000 40580 CameraToMount -- cameraTheta (-0.28) - m_xAngle (3.00) = xAngle (-3.27 = 3.01)
23:40:17.180 00.001 40580 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.39 = -0.11)
23:40:17.180 00.000 40580 CameraToMount -- cameraX=0.83 cameraY=-0.23 hyp=0.86 cameraTheta=-0.28 mountX=-0.85 mountY=-0.09, mountTheta=-3.03
23:40:17.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.83, y=-0.23, opts=13)
23:40:17.181 00.000 40580 Enqueuing Move request for scope (0.83, -0.23)
23:40:17.182 00.001 21740 worker thread done servicing request
23:40:17.182 00.000 21740 Worker thread wakes up
23:40:17.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.23) opts 0xd
23:40:17.182 00.000 21740 Handling offset move in thread for scope, endpoint = (0.83, -0.23)
23:40:17.182 00.000 21740 Moving (0.83, -0.23) raw xDistance=-0.85 yDistance=-0.09
23:40:17.189 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:17.189 00.000 21740 PPEC rslt: input = -0.85, final = -0.67, react = -0.51, pred = -0.16, hyst = -0.47, hyst_pct = 0.00, period_length = 240.59
23:40:17.189 00.000 21740 PPEC: input: -0.85, control: -0.67, exposure: 3000
23:40:17.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:17.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:40:17.189 00.000 21740 MoveAxis(E, 149, ABG)
23:40:17.189 00.000 21740 Guiding  Dir = 2, Dur = 149
23:40:17.190 00.001 21740 IsSlewing returns 0
23:40:17.190 00.000 21740 IsGuiding returns 0
23:40:17.190 00.000 21740 PulseGuide returned control before completion, sleep 159
23:40:17.206 00.016 40580 UpdateGuideState exits: m=1762 SNR=27.7
23:40:17.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:17.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:17.206 00.000 40580 Enqueuing Expose request
23:40:17.364 00.158 21740 IsGuiding returns 1
23:40:17.364 00.000 21740 scope still moving after pulse duration time elapsed
23:40:17.396 00.032 21740 IsSlewing returns 0
23:40:17.396 00.000 21740 IsGuiding returns 0
23:40:17.396 00.000 21740 scope move finished after 149 + 56 ms
23:40:17.396 00.000 21740 Move returns status 0, amount 149
23:40:17.396 00.000 21740 MoveAxis(N, 0, ABG)
23:40:17.396 00.000 21740 Move returns status 0, amount 0
23:40:17.396 00.000 21740 move complete, result=0
23:40:17.396 00.000 21740 worker thread done servicing request
23:40:17.396 00.000 21740 Worker thread wakes up
23:40:17.396 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:17.396 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:17.396 00.000 40580 GuideStep: -0.9 px 149 ms EAST, -0.1 px 0 ms NORTH
23:40:20.645 03.249 21740 Exposure complete
23:40:20.705 00.060 21740 worker thread done servicing request
23:40:20.705 00.000 40580 OnExposeComplete: enter
23:40:20.706 00.001 40580 UpdateGuideState(): m_state=6
23:40:20.706 00.000 40580 Star::Find(15, 790, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1549
23:40:20.706 00.000 40580 Star::Find returns 1 (0), X=789.06, Y=384.75, Mass=1802, SNR=28.4, Peak=172 HFD=3.4
23:40:20.706 00.000 40580 MultiStar: [#1 -0.10,-0.77,1.03,U] [#2 0.06,-0.68,0.87,U] [#3 -0.02,-0.74,1.02,U] [#4 -0.12,-0.50,0.75,U] [#5 0.47,-0.39,0.82,U] [#6 -0.12,-0.57,0.61,U] [#7 0.26,-0.30,0.59,U] [#8 -0.27,-0.81,0.60,U] 
23:40:20.706 00.000 40580 single-star, 8 included, MultiStar: {-0.01, -0.49}, one-star: {-0.23, 0.25}
23:40:20.706 00.000 40580 CameraToMount -- cameraTheta (2.32) - m_xAngle (3.00) = xAngle (-0.67 = -0.67)
23:40:20.706 00.000 40580 CameraToMount -- cameraTheta (2.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.80 = 2.49)
23:40:20.706 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.25 hyp=0.34 cameraTheta=2.32 mountX=0.27 mountY=0.21, mountTheta=0.66
23:40:20.708 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.25, opts=13)
23:40:20.708 00.000 40580 Enqueuing Move request for scope (-0.23, 0.25)
23:40:20.709 00.001 21740 Worker thread wakes up
23:40:20.709 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.25) opts 0xd
23:40:20.709 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.25)
23:40:20.709 00.000 21740 Moving (-0.23, 0.25) raw xDistance=0.27 yDistance=0.21
23:40:20.713 00.004 21740 PPEC rslt: input = 0.27, final = -0.17, react = 0.16, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:20.713 00.000 21740 PPEC: input: 0.27, control: -0.17, exposure: 3000
23:40:20.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:20.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:40:20.713 00.000 21740 MoveAxis(E, 37, ABG)
23:40:20.713 00.000 21740 Guiding  Dir = 2, Dur = 37
23:40:20.713 00.000 21740 IsSlewing returns 0
23:40:20.713 00.000 21740 IsGuiding returns 0
23:40:20.713 00.000 21740 PulseGuide returned control before completion, sleep 47
23:40:20.721 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=27, FiltMax=255, Gamma=1.710
23:40:20.740 00.019 40580 UpdateGuideState exits: m=1802 SNR=28.4
23:40:20.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:20.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:20.740 00.000 40580 Enqueuing Expose request
23:40:20.765 00.025 21740 IsGuiding returns 1
23:40:20.765 00.000 21740 scope still moving after pulse duration time elapsed
23:40:20.797 00.032 21740 IsSlewing returns 0
23:40:20.797 00.000 21740 IsGuiding returns 0
23:40:20.797 00.000 21740 scope move finished after 37 + 46 ms
23:40:20.797 00.000 21740 Move returns status 0, amount 37
23:40:20.797 00.000 21740 MoveAxis(N, 0, ABG)
23:40:20.797 00.000 21740 Move returns status 0, amount 0
23:40:20.797 00.000 21740 move complete, result=0
23:40:20.797 00.000 21740 worker thread done servicing request
23:40:20.797 00.000 21740 Worker thread wakes up
23:40:20.797 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:20.797 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:20.797 00.000 40580 GuideStep: 0.3 px 37 ms EAST, 0.2 px 0 ms NORTH
23:40:24.045 03.248 21740 Exposure complete
23:40:24.077 00.032 40580 OnExposeComplete: enter
23:40:24.077 00.000 40580 UpdateGuideState(): m_state=6
23:40:24.077 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1550
23:40:24.077 00.000 40580 Star::Find returns 1 (0), X=789.56, Y=384.35, Mass=1661, SNR=27.0, Peak=152 HFD=3.4
23:40:24.078 00.001 40580 MultiStar: [#1 0.42,-1.04,1.11,U] [#2 0.55,-0.82,0.89,U] [#3 0.42,-1.01,1.08,U] [#4 0.50,-0.55,0.78,U] [#5 0.89,-0.70,0.85,U] [#6 0.31,-1.01,0.61,U] [#7 0.81,-0.54,0.61,U] [#8 0.22,-1.06,0.62,U] 
23:40:24.078 00.000 40580 single-star, 8 included, MultiStar: {0.48, -0.76}, one-star: {0.26, -0.14}
23:40:24.078 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (3.00) = xAngle (-3.49 = 2.79)
23:40:24.078 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.62 = -0.33)
23:40:24.078 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-0.50 mountX=-0.28 mountY=-0.10, mountTheta=-2.81
23:40:24.079 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.14, opts=13)
23:40:24.079 00.000 40580 Enqueuing Move request for scope (0.26, -0.14)
23:40:24.081 00.002 21740 worker thread done servicing request
23:40:24.081 00.000 21740 Worker thread wakes up
23:40:24.081 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.14) opts 0xd
23:40:24.081 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.14)
23:40:24.081 00.000 21740 Moving (0.26, -0.14) raw xDistance=-0.28 yDistance=-0.10
23:40:24.085 00.004 21740 PPEC rslt: input = -0.28, final = -0.17, react = -0.17, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:24.085 00.000 21740 PPEC: input: -0.28, control: -0.17, exposure: 3000
23:40:24.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:24.085 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:40:24.085 00.000 21740 MoveAxis(E, 38, ABG)
23:40:24.085 00.000 21740 Guiding  Dir = 2, Dur = 38
23:40:24.085 00.000 21740 IsSlewing returns 0
23:40:24.085 00.000 21740 IsGuiding returns 0
23:40:24.085 00.000 21740 PulseGuide returned control before completion, sleep 48
23:40:24.087 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:24.105 00.018 40580 UpdateGuideState exits: m=1661 SNR=27.0
23:40:24.105 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:24.105 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:24.105 00.000 40580 Enqueuing Expose request
23:40:24.147 00.042 21740 IsGuiding returns 1
23:40:24.149 00.002 21740 scope still moving after pulse duration time elapsed
23:40:24.178 00.029 21740 IsSlewing returns 0
23:40:24.178 00.000 21740 IsGuiding returns 0
23:40:24.178 00.000 21740 scope move finished after 38 + 55 ms
23:40:24.178 00.000 21740 Move returns status 0, amount 38
23:40:24.178 00.000 21740 MoveAxis(N, 0, ABG)
23:40:24.178 00.000 21740 Move returns status 0, amount 0
23:40:24.178 00.000 21740 move complete, result=0
23:40:24.178 00.000 21740 worker thread done servicing request
23:40:24.179 00.001 21740 Worker thread wakes up
23:40:24.179 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:24.179 00.000 40580 GuideStep: -0.3 px 38 ms EAST, -0.1 px 0 ms NORTH
23:40:24.179 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:27.429 03.250 21740 Exposure complete
23:40:27.472 00.043 21740 worker thread done servicing request
23:40:27.472 00.000 40580 OnExposeComplete: enter
23:40:27.472 00.000 40580 UpdateGuideState(): m_state=6
23:40:27.472 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1551
23:40:27.472 00.000 40580 Star::Find returns 1 (0), X=789.87, Y=385.57, Mass=1801, SNR=28.2, Peak=171 HFD=3.6
23:40:27.472 00.000 40580 MultiStar: [#1 0.44,0.10,1.08,U] [#2 0.54,0.08,0.86,U] [#3 0.57,0.11,1.04,U] [#4 0.39,0.49,0.74,U] [#5 0.78,0.36,0.80,U] [#6 0.66,0.04,0.59,U] [#7 0.63,0.32,0.58,U] [#8 0.35,0.27,0.58,U] 
23:40:27.472 00.000 40580 refined, 8 included, MultiStar: {0.55, 0.33}, one-star: {0.58, 1.07}
23:40:27.472 00.000 40580 CameraToMount -- cameraTheta (0.54) - m_xAngle (3.00) = xAngle (-2.46 = -2.46)
23:40:27.472 00.000 40580 CameraToMount -- cameraTheta (0.54) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.58 = 0.70)
23:40:27.472 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=0.33 hyp=0.64 cameraTheta=0.54 mountX=-0.50 mountY=0.41, mountTheta=2.45
23:40:27.476 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=0.33, opts=13)
23:40:27.476 00.000 40580 Enqueuing Move request for scope (0.55, 0.33)
23:40:27.476 00.000 21740 Worker thread wakes up
23:40:27.476 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.33) opts 0xd
23:40:27.477 00.001 21740 Handling offset move in thread for scope, endpoint = (0.55, 0.33)
23:40:27.477 00.000 21740 Moving (0.55, 0.33) raw xDistance=-0.50 yDistance=0.41
23:40:27.481 00.004 21740 PPEC rslt: input = -0.50, final = -0.16, react = -0.30, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:27.481 00.000 21740 PPEC: input: -0.50, control: -0.16, exposure: 3000
23:40:27.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:27.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:40:27.481 00.000 21740 MoveAxis(E, 34, ABG)
23:40:27.481 00.000 21740 Guiding  Dir = 2, Dur = 34
23:40:27.481 00.000 21740 IsSlewing returns 0
23:40:27.481 00.000 21740 IsGuiding returns 0
23:40:27.481 00.000 21740 PulseGuide returned control before completion, sleep 44
23:40:27.485 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=25, FiltMax=255, Gamma=1.710
23:40:27.531 00.046 21740 IsGuiding returns 1
23:40:27.531 00.000 21740 scope still moving after pulse duration time elapsed
23:40:27.562 00.031 21740 IsSlewing returns 0
23:40:27.562 00.000 21740 IsGuiding returns 0
23:40:27.562 00.000 21740 scope move finished after 34 + 46 ms
23:40:27.562 00.000 21740 Move returns status 0, amount 34
23:40:27.562 00.000 21740 MoveAxis(N, 0, ABG)
23:40:27.562 00.000 21740 Move returns status 0, amount 0
23:40:27.562 00.000 21740 move complete, result=0
23:40:27.562 00.000 21740 worker thread done servicing request
23:40:27.657 00.095 40580 UpdateGuideState exits: m=1801 SNR=28.2
23:40:27.657 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:27.657 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:27.658 00.001 40580 Enqueuing Expose request
23:40:27.658 00.000 40580 GuideStep: -0.5 px 34 ms EAST, 0.4 px 0 ms NORTH
23:40:27.658 00.000 21740 Worker thread wakes up
23:40:27.658 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:27.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:30.904 03.246 21740 Exposure complete
23:40:30.940 00.036 40580 OnExposeComplete: enter
23:40:30.941 00.001 40580 UpdateGuideState(): m_state=6
23:40:30.941 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1552
23:40:30.941 00.000 40580 Star::Find returns 1 (0), X=789.79, Y=385.22, Mass=1745, SNR=28.0, Peak=193 HFD=3.4
23:40:30.941 00.000 40580 MultiStar: [#1 0.64,-0.18,1.07,U] [#2 0.64,-0.16,0.87,U] [#3 0.44,-0.36,1.01,U] [#4 0.39,-0.02,0.78,U] [#5 0.83,-0.14,0.87,U] [#6 0.57,-0.21,0.61,U] [#7 0.70,0.03,0.65,U] [#8 0.37,-0.20,0.57,U] 
23:40:30.941 00.000 40580 refined, 8 included, MultiStar: {0.57, -0.04}, one-star: {0.50, 0.73}
23:40:30.941 00.000 40580 CameraToMount -- cameraTheta (-0.08) - m_xAngle (3.00) = xAngle (-3.07 = -3.07)
23:40:30.941 00.000 40580 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.20 = 0.09)
23:40:30.941 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.04 hyp=0.57 cameraTheta=-0.08 mountX=-0.57 mountY=0.05, mountTheta=3.06
23:40:30.942 00.001 21740 worker thread done servicing request
23:40:30.943 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.04, opts=13)
23:40:30.943 00.000 40580 Enqueuing Move request for scope (0.57, -0.04)
23:40:30.944 00.001 21740 Worker thread wakes up
23:40:30.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.04) opts 0xd
23:40:30.944 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.04)
23:40:30.944 00.000 21740 Moving (0.57, -0.04) raw xDistance=-0.57 yDistance=0.05
23:40:30.948 00.004 21740 PPEC rslt: input = -0.57, final = -0.50, react = -0.34, pred = -0.16, hyst = -0.32, hyst_pct = 0.00, period_length = 240.59
23:40:30.948 00.000 21740 PPEC: input: -0.57, control: -0.50, exposure: 3000
23:40:30.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:30.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:30.948 00.000 21740 MoveAxis(E, 110, ABG)
23:40:30.948 00.000 21740 Guiding  Dir = 2, Dur = 110
23:40:30.948 00.000 21740 IsSlewing returns 0
23:40:30.948 00.000 21740 IsGuiding returns 0
23:40:30.949 00.001 21740 PulseGuide returned control before completion, sleep 120
23:40:30.949 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:31.071 00.122 21740 IsGuiding returns 1
23:40:31.071 00.000 21740 scope still moving after pulse duration time elapsed
23:40:31.102 00.031 21740 IsSlewing returns 0
23:40:31.103 00.001 21740 IsGuiding returns 0
23:40:31.103 00.000 21740 scope move finished after 110 + 44 ms
23:40:31.103 00.000 21740 Move returns status 0, amount 110
23:40:31.103 00.000 21740 MoveAxis(N, 0, ABG)
23:40:31.103 00.000 21740 Move returns status 0, amount 0
23:40:31.104 00.001 21740 move complete, result=0
23:40:31.104 00.000 21740 worker thread done servicing request
23:40:31.323 00.219 40580 UpdateGuideState exits: m=1745 SNR=28.0
23:40:31.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:31.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:31.323 00.000 40580 Enqueuing Expose request
23:40:31.324 00.001 40580 GuideStep: -0.6 px 110 ms EAST, 0.0 px 0 ms NORTH
23:40:31.324 00.000 21740 Worker thread wakes up
23:40:31.324 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:31.324 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:34.564 03.240 21740 Exposure complete
23:40:34.596 00.032 40580 OnExposeComplete: enter
23:40:34.596 00.000 40580 UpdateGuideState(): m_state=6
23:40:34.596 00.000 40580 Star::Find(15, 789, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1553
23:40:34.596 00.000 40580 Star::Find returns 1 (0), X=789.72, Y=384.68, Mass=1860, SNR=29.1, Peak=170 HFD=3.6
23:40:34.597 00.001 40580 MultiStar: [#1 0.45,-0.31,0.98,U] [#2 0.49,-0.48,0.81,U] [#3 0.37,-0.49,1.01,U] [#4 0.42,-0.17,0.75,U] [#5 0.70,-0.31,0.78,U] [#6 0.49,-0.33,0.56,U] [#7 0.71,-0.28,0.63,U] [#8 0.30,-1.00,0.59,U] 
23:40:34.597 00.000 40580 single-star, 8 included, MultiStar: {0.48, -0.33}, one-star: {0.43, 0.18}
23:40:34.597 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (3.00) = xAngle (-2.59 = -2.59)
23:40:34.597 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.71 = 0.57)
23:40:34.597 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.18 hyp=0.47 cameraTheta=0.41 mountX=-0.40 mountY=0.25, mountTheta=2.58
23:40:34.598 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.18, opts=13)
23:40:34.598 00.000 40580 Enqueuing Move request for scope (0.43, 0.18)
23:40:34.600 00.002 21740 worker thread done servicing request
23:40:34.600 00.000 21740 Worker thread wakes up
23:40:34.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.18) opts 0xd
23:40:34.600 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.18)
23:40:34.600 00.000 21740 Moving (0.43, 0.18) raw xDistance=-0.40 yDistance=0.25
23:40:34.606 00.006 21740 PPEC rslt: input = -0.40, final = -0.14, react = -0.24, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:34.606 00.000 21740 PPEC: input: -0.40, control: -0.14, exposure: 3000
23:40:34.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:34.607 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
23:40:34.607 00.000 21740 MoveAxis(E, 31, ABG)
23:40:34.607 00.000 21740 Guiding  Dir = 2, Dur = 31
23:40:34.607 00.000 21740 IsSlewing returns 0
23:40:34.607 00.000 21740 IsGuiding returns 0
23:40:34.607 00.000 21740 PulseGuide returned control before completion, sleep 41
23:40:34.611 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:34.635 00.024 40580 UpdateGuideState exits: m=1860 SNR=29.1
23:40:34.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:34.636 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:34.636 00.000 40580 Enqueuing Expose request
23:40:34.650 00.014 21740 IsGuiding returns 1
23:40:34.650 00.000 21740 scope still moving after pulse duration time elapsed
23:40:34.682 00.032 21740 IsSlewing returns 0
23:40:34.682 00.000 21740 IsGuiding returns 0
23:40:34.682 00.000 21740 scope move finished after 31 + 45 ms
23:40:34.682 00.000 21740 Move returns status 0, amount 31
23:40:34.682 00.000 21740 MoveAxis(N, 0, ABG)
23:40:34.682 00.000 21740 Move returns status 0, amount 0
23:40:34.682 00.000 21740 move complete, result=0
23:40:34.683 00.001 21740 worker thread done servicing request
23:40:34.683 00.000 21740 Worker thread wakes up
23:40:34.683 00.000 40580 GuideStep: -0.4 px 31 ms EAST, 0.3 px 0 ms NORTH
23:40:34.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:34.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:37.931 03.248 21740 Exposure complete
23:40:37.968 00.037 40580 OnExposeComplete: enter
23:40:37.968 00.000 40580 UpdateGuideState(): m_state=6
23:40:37.968 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1554
23:40:37.968 00.000 40580 Star::Find returns 1 (0), X=789.66, Y=384.57, Mass=1880, SNR=29.0, Peak=163 HFD=3.4
23:40:37.968 00.000 40580 MultiStar: [#1 0.57,-0.88,1.01,U] [#2 0.61,-0.76,0.83,U] [#3 0.58,-0.85,1.00,U] [#4 0.43,-0.53,0.73,U] [#5 0.80,-0.65,0.80,U] [#6 0.52,-0.72,0.57,U] [#7 0.44,-0.47,0.62,U] [#8 0.16,-0.98,0.59,U] 
23:40:37.969 00.001 40580 single-star, 8 included, MultiStar: {0.51, -0.63}, one-star: {0.37, 0.07}
23:40:37.969 00.000 40580 CameraToMount -- cameraTheta (0.19) - m_xAngle (3.00) = xAngle (-2.80 = -2.80)
23:40:37.969 00.000 40580 CameraToMount -- cameraTheta (0.19) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.93 = 0.36)
23:40:37.969 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.07 hyp=0.37 cameraTheta=0.19 mountX=-0.35 mountY=0.13, mountTheta=2.79
23:40:37.970 00.001 21740 worker thread done servicing request
23:40:37.970 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.07, opts=13)
23:40:37.970 00.000 40580 Enqueuing Move request for scope (0.37, 0.07)
23:40:37.972 00.002 21740 Worker thread wakes up
23:40:37.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.07) opts 0xd
23:40:37.972 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.07)
23:40:37.972 00.000 21740 Moving (0.37, 0.07) raw xDistance=-0.35 yDistance=0.13
23:40:37.975 00.003 21740 PPEC rslt: input = -0.35, final = -0.09, react = -0.21, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:40:37.978 00.003 21740 PPEC: input: -0.35, control: -0.09, exposure: 3000
23:40:37.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:37.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:40:37.978 00.000 21740 MoveAxis(E, 21, ABG)
23:40:37.978 00.000 21740 Guiding  Dir = 2, Dur = 21
23:40:37.978 00.000 21740 IsSlewing returns 0
23:40:37.978 00.000 21740 IsGuiding returns 0
23:40:37.978 00.000 21740 PulseGuide returned control before completion, sleep 31
23:40:37.980 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:38.009 00.029 40580 UpdateGuideState exits: m=1880 SNR=29.0
23:40:38.009 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:38.010 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:40:38.010 00.000 40580 Enqueuing Expose request
23:40:38.017 00.007 21740 IsGuiding returns 1
23:40:38.017 00.000 21740 scope still moving after pulse duration time elapsed
23:40:38.049 00.032 21740 IsSlewing returns 0
23:40:38.050 00.001 21740 IsGuiding returns 0
23:40:38.050 00.000 21740 scope move finished after 21 + 51 ms
23:40:38.051 00.001 21740 Move returns status 0, amount 21
23:40:38.051 00.000 21740 MoveAxis(N, 0, ABG)
23:40:38.051 00.000 21740 Move returns status 0, amount 0
23:40:38.051 00.000 21740 move complete, result=0
23:40:38.051 00.000 40580 GuideStep: -0.4 px 21 ms EAST, 0.1 px 0 ms NORTH
23:40:38.053 00.002 21740 worker thread done servicing request
23:40:38.053 00.000 21740 Worker thread wakes up
23:40:38.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:40:38.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(774,369,31,31)
23:40:38.547 00.494 40580 evsrv: cli 0CFEC598 connect
23:40:38.547 00.000 40580 case statement mapped state 6 to 3
23:40:38.547 00.000 40580 case statement mapped state 6 to 3
23:40:38.547 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"a4efe68c-8cd7-4944-b4f7-899335998be4"}
23:40:38.547 00.000 40580 case statement mapped state 6 to 3
23:40:38.547 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4efe68c-8cd7-4944-b4f7-899335998be4"}
23:40:38.548 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:40:38.549 00.001 40580 evsrv: cli 12414320 connect
23:40:38.549 00.000 40580 case statement mapped state 6 to 3
23:40:38.549 00.000 40580 case statement mapped state 6 to 3
23:40:38.549 00.000 40580 evsrv: cli 12414320 request: {"method":"stop_capture","id":"c6171294-ae34-4582-95bc-fa22ecfc4f92"}
23:40:38.549 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:40:38.549 00.000 40580 Status Line: Waiting for devices...
23:40:38.550 00.001 40580 evsrv: cli 12414320 response: {"jsonrpc":"2.0","result":0,"id":"c6171294-ae34-4582-95bc-fa22ecfc4f92"}
23:40:38.551 00.001 40580 evsrv: cli 12414320 disconnect
23:40:38.552 00.001 40580 evsrv: cli 124145A0 connect
23:40:38.552 00.000 40580 case statement mapped state 6 to 3
23:40:38.552 00.000 40580 case statement mapped state 6 to 3
23:40:38.553 00.001 40580 evsrv: cli 124145A0 request: {"method":"get_app_state","id":"a5781581-23bb-4b84-971e-cd3e6fcdda57"}
23:40:38.553 00.000 40580 case statement mapped state 6 to 3
23:40:38.553 00.000 40580 evsrv: cli 124145A0 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5781581-23bb-4b84-971e-cd3e6fcdda57"}
23:40:38.553 00.000 40580 evsrv: cli 124145A0 disconnect
23:40:38.603 00.050 21740 ZWO: stopexposure
23:40:39.553 00.950 40580 evsrv: cli 0CFEC598 connect
23:40:39.553 00.000 40580 case statement mapped state 6 to 3
23:40:39.554 00.001 40580 case statement mapped state 6 to 3
23:40:39.554 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"96908549-85d3-4e8a-9697-caa82e4a1111"}
23:40:39.554 00.000 40580 case statement mapped state 6 to 3
23:40:39.554 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"96908549-85d3-4e8a-9697-caa82e4a1111"}
23:40:39.555 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:40:40.556 01.001 40580 evsrv: cli 0CFEC598 connect
23:40:40.557 00.001 40580 case statement mapped state 6 to 3
23:40:40.557 00.000 40580 case statement mapped state 6 to 3
23:40:40.559 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"5fe92563-8cf0-4bcc-a3b5-87d3c95cf06d"}
23:40:40.559 00.000 40580 case statement mapped state 6 to 3
23:40:40.559 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fe92563-8cf0-4bcc-a3b5-87d3c95cf06d"}
23:40:40.560 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:40:41.226 00.666 21740 ZWO: stopexposure
23:40:41.226 00.000 21740 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
23:40:41.226 00.000 21740 worker thread done servicing request
23:40:41.226 00.000 40580 OnExposeComplete: enter
23:40:41.227 00.001 40580 OnExposeComplete: Capture Error reported
23:40:41.227 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
23:40:41.227 00.000 40580 Mount: notify guiding stopped
23:40:41.234 00.007 40580 Changing from state GUIDING to STOP
23:40:41.234 00.000 40580 guider state => SELECTED
23:40:41.235 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=37, FiltMin=26, FiltMax=255, Gamma=1.710
23:40:41.276 00.041 40580 Changing from state SELECTED to UNINITIALIZED
23:40:41.277 00.001 40580 guider state => SELECTING
23:40:41.284 00.007 40580 Status Line: Stopped.
23:40:41.290 00.006 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
23:40:41.326 00.036 40580 evsrv: cli 0CFEC598 connect
23:40:41.326 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"ab362cb5-5827-4e10-a892-38d672984d2a"}
23:40:41.326 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"ab362cb5-5827-4e10-a892-38d672984d2a"}
23:40:41.331 00.005 40580 evsrv: cli 0CFEC598 disconnect
23:40:41.562 00.231 40580 evsrv: cli 0CFEC598 connect
23:40:41.563 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b443b11b-9a89-42b4-9ec9-e85d38e70b84"}
23:40:41.564 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"b443b11b-9a89-42b4-9ec9-e85d38e70b84"}
23:40:41.564 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:43:57.357 195.793 40580 evsrv: cli 0CFEC598 connect
23:43:57.359 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"ceda6e52-5ea8-4ae4-a7d3-80b11304be96"}
23:43:57.359 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceda6e52-5ea8-4ae4-a7d3-80b11304be96"}
23:43:57.360 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:49:03.882 306.522 40580 evsrv: cli 0CFEC598 connect
23:49:03.883 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"de5fb915-f739-47fa-b8f5-ece7807ecd98"}
23:49:03.883 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"de5fb915-f739-47fa-b8f5-ece7807ecd98"}
23:49:03.883 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:49:03.884 00.001 40580 evsrv: cli 0CFEC598 connect
23:49:03.885 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"loop","id":"395312de-6c69-4f88-a485-3b7542ea19f8"}
23:49:03.885 00.000 40580 Status Line: Looping
23:49:03.885 00.000 40580 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
23:49:03.888 00.003 40580 ScheduleExposure(3000,3,0) exposurePending=0
23:49:03.888 00.000 40580 Enqueuing Expose request
23:49:03.888 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":0,"id":"395312de-6c69-4f88-a485-3b7542ea19f8"}
23:49:03.888 00.000 21740 Worker thread wakes up
23:49:03.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:03.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
23:49:03.893 00.005 40580 evsrv: cli 0CFEC598 disconnect
23:49:07.127 03.234 21740 Exposure complete
23:49:07.147 00.020 21740 worker thread done servicing request
23:49:07.148 00.001 40580 OnExposeComplete: enter
23:49:07.148 00.000 40580 UpdateGuideState(): m_state=1
23:49:07.148 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:49:07.148 00.000 40580 Star::Find returns 0 (2), X=789.00, Y=384.00, Mass=11, SNR=1.9, Peak=48 HFD=0.0
23:49:07.148 00.000 40580 DistanceChecker: activated
23:49:07.148 00.000 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:49:07.148 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:49:07.149 00.001 40580 Status Line: Star lost - low SNR
23:49:07.149 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:07.165 00.016 40580 UpdateGuideState exits: Star lost - low SNR
23:49:07.165 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:07.165 00.000 40580 ScheduleExposure(3000,3,0) exposurePending=0
23:49:07.165 00.000 40580 Enqueuing Expose request
23:49:07.165 00.000 21740 Worker thread wakes up
23:49:07.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:07.165 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
23:49:08.893 01.728 40580 evsrv: cli 0CFEC598 connect
23:49:08.894 00.001 40580 case statement mapped state 1 to 101
23:49:08.894 00.000 40580 case statement mapped state 1 to 101
23:49:08.895 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_exposure","id":"dcb21a20-c92b-40a5-b55c-55bfe95fd518"}
23:49:08.895 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":3000,"id":"dcb21a20-c92b-40a5-b55c-55bfe95fd518"}
23:49:08.896 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:49:10.409 01.513 21740 Exposure complete
23:49:10.509 00.100 40580 OnExposeComplete: enter
23:49:10.509 00.000 40580 UpdateGuideState(): m_state=1
23:49:10.509 00.000 40580 Star::Find(15, 789, 384, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:10.510 00.001 40580 Star::Find returns 0 (2), X=789.00, Y=384.00, Mass=19, SNR=2.6, Peak=48 HFD=0.0
23:49:10.510 00.000 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
23:49:10.510 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
23:49:10.510 00.000 40580 Status Line: Star lost - low SNR
23:49:10.511 00.001 21740 worker thread done servicing request
23:49:10.514 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:10.532 00.018 40580 UpdateGuideState exits: Star lost - low SNR
23:49:10.533 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:10.533 00.000 40580 ScheduleExposure(3000,3,0) exposurePending=0
23:49:10.533 00.000 40580 Enqueuing Expose request
23:49:10.533 00.000 21740 Worker thread wakes up
23:49:10.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:10.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
23:49:12.898 02.365 40580 evsrv: cli 0CFEC598 connect
23:49:12.899 00.001 40580 case statement mapped state 1 to 101
23:49:12.899 00.000 40580 case statement mapped state 1 to 101
23:49:12.900 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"find_star","params":{},"id":"1e66c147-2a9d-497d-b163-1a250cfab9fb"}
23:49:12.900 00.000 40580 GuiderMultiStar::AutoSelect enter
23:49:12.901 00.001 40580 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
23:49:12.948 00.047 40580 AutoFind: auto downsample for scale 1.06 => 1x
23:49:12.985 00.037 40580 AutoFind: global mean = 0.0, stdev 19.9
23:49:12.985 00.000 40580 AutoFind: using threshold = 0.1
23:49:13.018 00.033 40580 AutoFind: local max [795, 457] 46.8
23:49:13.018 00.000 40580 AutoFind: local max [454, 140] 45.9
23:49:13.018 00.000 40580 AutoFind: local max [619, 297] 45.1
23:49:13.018 00.000 40580 AutoFind: local max [460, 360] 45.1
23:49:13.018 00.000 40580 AutoFind: local max [161, 89] 45.1
23:49:13.018 00.000 40580 AutoFind: local max [493, 417] 43.0
23:49:13.018 00.000 40580 AutoFind: local max [654, 435] 43.0
23:49:13.018 00.000 40580 AutoFind: local max [292, 330] 41.6
23:49:13.018 00.000 40580 AutoFind: local max [223, 540] 36.5
23:49:13.018 00.000 40580 AutoFind: local max [679, 493] 34.9
23:49:13.018 00.000 40580 AutoFind: local max [200, 31] 33.2
23:49:13.018 00.000 40580 AutoFind: local max [889, 310] 29.9
23:49:13.018 00.000 40580 AutoFind: local max [427, 527] 27.6
23:49:13.018 00.000 40580 AutoFind: local max [425, 522] 27.0
23:49:13.019 00.001 40580 AutoFind: local max [368, 400] 26.6
23:49:13.019 00.000 40580 AutoFind: local max [401, 366] 26.5
23:49:13.019 00.000 40580 AutoFind: local max [864, 546] 25.8
23:49:13.019 00.000 40580 AutoFind: local max [541, 388] 24.8
23:49:13.019 00.000 40580 AutoFind: local max [493, 225] 24.1
23:49:13.019 00.000 40580 AutoFind: local max [15, 101] 23.9
23:49:13.019 00.000 40580 AutoFind: local max [349, 381] 23.6
23:49:13.019 00.000 40580 AutoFind: local max [826, 448] 20.1
23:49:13.019 00.000 40580 AutoFind: local max [532, 112] 19.1
23:49:13.019 00.000 40580 AutoFind: local max [374, 362] 18.7
23:49:13.019 00.000 40580 AutoFind: local max [633, 405] 16.6
23:49:13.019 00.000 40580 AutoFind: local max [780, 477] 15.4
23:49:13.019 00.000 40580 AutoFind: local max [57, 96] 15.0
23:49:13.019 00.000 40580 AutoFind: local max [331, 400] 14.9
23:49:13.019 00.000 40580 AutoFind: local max [780, 351] 14.7
23:49:13.019 00.000 40580 AutoFind: local max [243, 168] 14.3
23:49:13.019 00.000 40580 AutoFind: local max [432, 335] 14.2
23:49:13.019 00.000 40580 AutoFind: local max [455, 70] 13.9
23:49:13.019 00.000 40580 AutoFind: local max [434, 351] 13.4
23:49:13.019 00.000 40580 AutoFind: local max [924, 353] 12.5
23:49:13.019 00.000 40580 AutoFind: local max [438, 507] 12.3
23:49:13.019 00.000 40580 AutoFind: local max [804, 458] 12.2
23:49:13.019 00.000 40580 AutoFind: local max [752, 357] 11.8
23:49:13.019 00.000 40580 AutoFind: local max [165, 287] 11.7
23:49:13.019 00.000 40580 AutoFind: local max [726, 421] 11.2
23:49:13.020 00.001 40580 AutoFind: local max [236, 445] 10.8
23:49:13.020 00.000 40580 AutoFind: local max [379, 375] 10.7
23:49:13.020 00.000 40580 AutoFind: local max [555, 19] 10.6
23:49:13.020 00.000 40580 AutoFind: local max [155, 565] 10.6
23:49:13.020 00.000 40580 AutoFind: local max [587, 325] 10.3
23:49:13.020 00.000 40580 AutoFind: local max [383, 437] 10.3
23:49:13.020 00.000 40580 AutoFind: local max [142, 457] 10.2
23:49:13.020 00.000 40580 AutoFind: local max [160, 434] 10.1
23:49:13.020 00.000 40580 AutoFind: local max [845, 278] 9.8
23:49:13.020 00.000 40580 AutoFind: local max [694, 567] 9.4
23:49:13.020 00.000 40580 AutoFind: local max [738, 54] 9.1
23:49:13.020 00.000 40580 AutoFind: local max [688, 211] 9.0
23:49:13.020 00.000 40580 AutoFind: local max [279, 356] 9.0
23:49:13.020 00.000 40580 AutoFind: local max [669, 96] 8.9
23:49:13.020 00.000 40580 AutoFind: local max [434, 435] 8.4
23:49:13.020 00.000 40580 AutoFind: local max [13, 22] 8.3
23:49:13.020 00.000 40580 AutoFind: local max [953, 295] 8.3
23:49:13.020 00.000 40580 AutoFind: local max [224, 319] 8.2
23:49:13.020 00.000 40580 AutoFind: local max [912, 480] 8.0
23:49:13.020 00.000 40580 AutoFind: local max [785, 576] 7.8
23:49:13.020 00.000 40580 AutoFind: local max [134, 316] 7.7
23:49:13.020 00.000 40580 AutoFind: local max [690, 148] 7.6
23:49:13.020 00.000 40580 AutoFind: local max [477, 402] 7.5
23:49:13.020 00.000 40580 AutoFind: local max [275, 521] 7.5
23:49:13.020 00.000 40580 AutoFind: local max [307, 324] 7.4
23:49:13.020 00.000 40580 AutoFind: local max [710, 239] 7.2
23:49:13.021 00.001 40580 AutoFind: local max [632, 212] 7.2
23:49:13.021 00.000 40580 AutoFind: local max [864, 411] 7.1
23:49:13.021 00.000 40580 AutoFind: local max [936, 285] 6.8
23:49:13.021 00.000 40580 AutoFind: local max [539, 422] 6.8
23:49:13.021 00.000 40580 AutoFind: local max [354, 173] 6.7
23:49:13.021 00.000 40580 AutoFind: local max [927, 504] 6.7
23:49:13.021 00.000 40580 AutoFind: local max [855, 367] 6.6
23:49:13.021 00.000 40580 AutoFind: local max [280, 391] 6.6
23:49:13.021 00.000 40580 AutoFind: local max [155, 388] 6.6
23:49:13.021 00.000 40580 AutoFind: local max [363, 349] 6.6
23:49:13.021 00.000 40580 AutoFind: local max [180, 492] 6.4
23:49:13.021 00.000 40580 AutoFind: local max [956, 300] 6.4
23:49:13.021 00.000 40580 AutoFind: local max [823, 556] 6.3
23:49:13.021 00.000 40580 AutoFind: local max [269, 156] 6.3
23:49:13.021 00.000 40580 AutoFind: local max [285, 378] 6.3
23:49:13.021 00.000 40580 AutoFind: local max [518, 346] 6.2
23:49:13.021 00.000 40580 AutoFind: local max [819, 166] 6.0
23:49:13.021 00.000 40580 AutoFind: local max [285, 363] 5.9
23:49:13.021 00.000 40580 AutoFind: local max [268, 443] 5.9
23:49:13.021 00.000 40580 AutoFind: local max [748, 253] 5.8
23:49:13.021 00.000 40580 AutoFind: local max [922, 565] 5.5
23:49:13.021 00.000 40580 AutoFind: local max [46, 230] 5.4
23:49:13.021 00.000 40580 AutoFind: local max [665, 56] 5.4
23:49:13.021 00.000 40580 AutoFind: local max [322, 381] 5.4
23:49:13.021 00.000 40580 AutoFind: local max [796, 223] 5.4
23:49:13.022 00.001 40580 AutoFind: local max [832, 419] 5.3
23:49:13.022 00.000 40580 AutoFind: local max [614, 449] 5.3
23:49:13.022 00.000 40580 AutoFind: local max [332, 385] 5.3
23:49:13.022 00.000 40580 AutoFind: local max [287, 282] 5.2
23:49:13.022 00.000 40580 AutoFind: local max [715, 303] 5.0
23:49:13.022 00.000 40580 AutoFind: local max [508, 192] 5.0
23:49:13.022 00.000 40580 AutoFind: local max [734, 74] 4.9
23:49:13.022 00.000 40580 AutoFind: local max [390, 364] 4.8
23:49:13.022 00.000 40580 AutoFind: local max [194, 122] 4.7
23:49:13.022 00.000 40580 AutoFind: local max [948, 323] 4.7
23:49:13.022 00.000 40580 AutoFind: too close [390, 364] 4.8 - [379, 375] 10.7
23:49:13.022 00.000 40580 AutoFind: too close [390, 364] 4.8 - [374, 362] 18.7
23:49:13.022 00.000 40580 AutoFind: close dim-bright [390, 364] 4.8 - [401, 366] 26.5
23:49:13.022 00.000 40580 AutoFind: too close [734, 74] 4.9 - [738, 54] 9.1
23:49:13.022 00.000 40580 AutoFind: too close [332, 385] 5.3 - [322, 381] 5.4
23:49:13.022 00.000 40580 AutoFind: too close [332, 385] 5.3 - [331, 400] 14.9
23:49:13.022 00.000 40580 AutoFind: too close [332, 385] 5.3 - [349, 381] 23.6
23:49:13.022 00.000 40580 AutoFind: too close [322, 381] 5.4 - [331, 400] 14.9
23:49:13.022 00.000 40580 AutoFind: too close [285, 363] 5.9 - [285, 378] 6.3
23:49:13.022 00.000 40580 AutoFind: too close [285, 363] 5.9 - [279, 356] 9.0
23:49:13.022 00.000 40580 AutoFind: too close [285, 378] 6.3 - [280, 391] 6.6
23:49:13.022 00.000 40580 AutoFind: too close [956, 300] 6.4 - [936, 285] 6.8
23:49:13.022 00.000 40580 AutoFind: too close [956, 300] 6.4 - [953, 295] 8.3
23:49:13.022 00.000 40580 AutoFind: too close [363, 349] 6.6 - [374, 362] 18.7
23:49:13.023 00.001 40580 AutoFind: too close [936, 285] 6.8 - [953, 295] 8.3
23:49:13.023 00.000 40580 AutoFind: close dim-bright [307, 324] 7.4 - [292, 330] 41.6
23:49:13.023 00.000 40580 AutoFind: close dim-bright [477, 402] 7.5 - [493, 417] 43.0
23:49:13.023 00.000 40580 AutoFind: too close [379, 375] 10.7 - [374, 362] 18.7
23:49:13.023 00.000 40580 AutoFind: too close [804, 458] 12.2 - [795, 457] 46.8
23:49:13.023 00.000 40580 AutoFind: too close [438, 507] 12.3 - [425, 522] 27.0
23:49:13.023 00.000 40580 AutoFind: too close [438, 507] 12.3 - [427, 527] 27.6
23:49:13.023 00.000 40580 AutoFind: too close [434, 351] 13.4 - [432, 335] 14.2
23:49:13.023 00.000 40580 AutoFind: too close [331, 400] 14.9 - [349, 381] 23.6
23:49:13.023 00.000 40580 AutoFind: too close [780, 477] 15.4 - [795, 457] 46.8
23:49:13.023 00.000 40580 AutoFind: too close [349, 381] 23.6 - [368, 400] 26.6
23:49:13.023 00.000 40580 AutoFind: too close [425, 522] 27.0 - [427, 527] 27.6
23:49:13.023 00.000 40580 AutoFind: too close to edge [13, 22] 8.3
23:49:13.023 00.000 40580 AutoFind: too close to edge [15, 101] 23.9
23:49:13.023 00.000 40580 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
23:49:13.023 00.000 40580 Star::Find(15, 454, 140, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.023 00.000 40580 Star::Find returns 1 (1), X=454.00, Y=140.09, Mass=7444, SNR=58.7, Peak=255 HFD=4.5
23:49:13.023 00.000 40580 Star::Find(15, 619, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.001 40580 Star::Find returns 1 (1), X=618.37, Y=296.54, Mass=7665, SNR=59.8, Peak=255 HFD=5.0
23:49:13.024 00.000 40580 Star::Find(15, 460, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=459.41, Y=359.94, Mass=7029, SNR=56.5, Peak=255 HFD=4.8
23:49:13.024 00.000 40580 Star::Find(15, 161, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=160.39, Y=89.19, Mass=5052, SNR=48.3, Peak=255 HFD=3.8
23:49:13.024 00.000 40580 Star::Find(15, 493, 417, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=493.11, Y=416.85, Mass=8836, SNR=64.1, Peak=255 HFD=4.8
23:49:13.024 00.000 40580 Star::Find(15, 654, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=654.06, Y=434.93, Mass=8830, SNR=64.0, Peak=255 HFD=4.7
23:49:13.024 00.000 40580 Star::Find(15, 292, 330, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=291.87, Y=329.69, Mass=6399, SNR=52.4, Peak=255 HFD=4.6
23:49:13.024 00.000 40580 Star::Find(15, 223, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=223.03, Y=539.52, Mass=10597, SNR=69.3, Peak=255 HFD=6.0
23:49:13.024 00.000 40580 Star::Find(15, 679, 493, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=679.20, Y=492.49, Mass=4798, SNR=47.3, Peak=255 HFD=4.5
23:49:13.024 00.000 40580 Star::Find(15, 200, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.024 00.000 40580 Star::Find returns 1 (1), X=200.08, Y=31.03, Mass=3687, SNR=41.1, Peak=255 HFD=4.0
23:49:13.025 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=310.10, Mass=3395, SNR=39.4, Peak=228 HFD=4.2
23:49:13.025 00.000 40580 Star::Find(15, 401, 366, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (1), X=399.94, Y=362.72, Mass=14433, SNR=81.8, Peak=255 HFD=6.6
23:49:13.025 00.000 40580 Star::Find(15, 864, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=863.93, Y=546.45, Mass=3015, SNR=37.0, Peak=231 HFD=3.8
23:49:13.025 00.000 40580 Star::Find(15, 541, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=540.55, Y=387.70, Mass=3152, SNR=37.7, Peak=220 HFD=3.9
23:49:13.025 00.000 40580 Star::Find(15, 493, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=493.22, Y=225.30, Mass=2897, SNR=36.2, Peak=217 HFD=3.7
23:49:13.025 00.000 40580 Star::Find(15, 826, 448, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=826.09, Y=447.70, Mass=2342, SNR=32.1, Peak=160 HFD=4.0
23:49:13.025 00.000 40580 Star::Find(15, 532, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=532.29, Y=111.68, Mass=2235, SNR=31.3, Peak=200 HFD=3.5
23:49:13.025 00.000 40580 Star::Find(15, 633, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=632.62, Y=405.30, Mass=2050, SNR=30.1, Peak=151 HFD=3.9
23:49:13.025 00.000 40580 Star::Find(15, 57, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.025 00.000 40580 Star::Find returns 1 (0), X=57.37, Y=95.85, Mass=1568, SNR=26.2, Peak=164 HFD=3.4
23:49:13.026 00.001 40580 Star::Find(15, 780, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=779.62, Y=350.92, Mass=1723, SNR=27.3, Peak=131 HFD=4.0
23:49:13.026 00.000 40580 Star::Find(15, 243, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=242.40, Y=167.71, Mass=1727, SNR=26.6, Peak=146 HFD=3.8
23:49:13.026 00.000 40580 Star::Find(15, 455, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=455.09, Y=70.25, Mass=1271, SNR=23.4, Peak=149 HFD=3.2
23:49:13.026 00.000 40580 Star::Find(15, 924, 353, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=924.24, Y=352.67, Mass=1523, SNR=25.8, Peak=126 HFD=3.7
23:49:13.026 00.000 40580 Star::Find(15, 752, 357, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=752.40, Y=356.59, Mass=1349, SNR=24.3, Peak=123 HFD=3.4
23:49:13.026 00.000 40580 Star::Find(15, 165, 287, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=164.49, Y=287.27, Mass=1469, SNR=24.9, Peak=137 HFD=3.6
23:49:13.026 00.000 40580 Star::Find(15, 726, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=725.64, Y=420.50, Mass=1268, SNR=23.4, Peak=112 HFD=3.4
23:49:13.026 00.000 40580 Star::Find(15, 236, 445, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=235.40, Y=443.98, Mass=1583, SNR=25.5, Peak=110 HFD=4.8
23:49:13.026 00.000 40580 Star::Find(15, 555, 19, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.026 00.000 40580 Star::Find returns 1 (0), X=554.89, Y=19.22, Mass=1058, SNR=21.1, Peak=122 HFD=3.3
23:49:13.026 00.000 40580 Star::Find(15, 155, 565, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.001 40580 Star::Find returns 1 (0), X=155.78, Y=565.05, Mass=1631, SNR=26.5, Peak=101 HFD=4.4
23:49:13.027 00.000 40580 Star::Find(15, 587, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=586.27, Y=324.97, Mass=1202, SNR=22.6, Peak=124 HFD=4.0
23:49:13.027 00.000 40580 Star::Find(15, 383, 437, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=382.96, Y=436.44, Mass=1224, SNR=22.8, Peak=106 HFD=3.9
23:49:13.027 00.000 40580 Star::Find(15, 142, 457, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=141.38, Y=456.87, Mass=1628, SNR=26.4, Peak=101 HFD=4.5
23:49:13.027 00.000 40580 Star::Find(15, 160, 434, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=159.93, Y=434.35, Mass=1542, SNR=25.4, Peak=116 HFD=4.3
23:49:13.027 00.000 40580 Star::Find(15, 845, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=845.04, Y=278.25, Mass=1001, SNR=20.3, Peak=108 HFD=3.4
23:49:13.027 00.000 40580 Star::Find(15, 694, 567, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=693.77, Y=567.33, Mass=1309, SNR=23.5, Peak=92 HFD=4.4
23:49:13.027 00.000 40580 Star::Find(15, 688, 211, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=687.61, Y=211.26, Mass=974, SNR=20.2, Peak=118 HFD=3.3
23:49:13.027 00.000 40580 Star::Find(15, 669, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=669.22, Y=95.96, Mass=841, SNR=18.6, Peak=114 HFD=3.2
23:49:13.027 00.000 40580 Star::Find(15, 434, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.027 00.000 40580 Star::Find returns 1 (0), X=434.37, Y=435.09, Mass=1194, SNR=21.8, Peak=102 HFD=4.1
23:49:13.028 00.001 40580 Star::Find(15, 224, 319, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=223.79, Y=319.12, Mass=769, SNR=17.3, Peak=103 HFD=3.2
23:49:13.028 00.000 40580 Star::Find(15, 912, 480, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=912.51, Y=479.68, Mass=839, SNR=18.9, Peak=88 HFD=3.5
23:49:13.028 00.000 40580 Star::Find(15, 785, 576, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=785.26, Y=575.84, Mass=948, SNR=19.8, Peak=93 HFD=3.9
23:49:13.028 00.000 40580 Star::Find(15, 134, 316, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=133.27, Y=315.91, Mass=1015, SNR=20.3, Peak=96 HFD=4.0
23:49:13.028 00.000 40580 Star::Find(15, 690, 148, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=689.69, Y=148.30, Mass=811, SNR=18.4, Peak=101 HFD=3.5
23:49:13.028 00.000 40580 Star::Find(15, 477, 402, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=493.08, Y=416.81, Mass=8631, SNR=63.1, Peak=254 HFD=4.8
23:49:13.028 00.000 40580 Star::Find(15, 275, 521, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=274.93, Y=520.63, Mass=979, SNR=20.1, Peak=83 HFD=4.1
23:49:13.028 00.000 40580 Star::Find(15, 307, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (1), X=291.91, Y=329.66, Mass=6472, SNR=53.2, Peak=255 HFD=4.8
23:49:13.028 00.000 40580 Star::Find(15, 710, 239, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.028 00.000 40580 Star::Find returns 1 (0), X=709.75, Y=239.11, Mass=732, SNR=17.2, Peak=94 HFD=3.4
23:49:13.028 00.000 40580 Star::Find(15, 632, 212, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.001 40580 Star::Find returns 1 (0), X=631.85, Y=212.21, Mass=598, SNR=15.6, Peak=93 HFD=2.9
23:49:13.029 00.000 40580 Star::Find(15, 864, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=864.10, Y=411.08, Mass=720, SNR=16.9, Peak=81 HFD=3.8
23:49:13.029 00.000 40580 Star::Find(15, 539, 422, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=539.19, Y=421.91, Mass=812, SNR=18.4, Peak=84 HFD=4.0
23:49:13.029 00.000 40580 Star::Find(15, 354, 173, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=354.10, Y=172.99, Mass=590, SNR=15.2, Peak=94 HFD=3.0
23:49:13.029 00.000 40580 Star::Find(15, 927, 504, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=927.39, Y=504.61, Mass=704, SNR=16.9, Peak=83 HFD=3.3
23:49:13.029 00.000 40580 Star::Find(15, 855, 367, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=854.83, Y=366.58, Mass=688, SNR=16.7, Peak=78 HFD=3.6
23:49:13.029 00.000 40580 Star::Find(15, 155, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=155.32, Y=386.70, Mass=1060, SNR=20.5, Peak=82 HFD=4.8
23:49:13.029 00.000 40580 Star::Find(15, 180, 492, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=179.59, Y=490.56, Mass=1331, SNR=23.2, Peak=87 HFD=5.0
23:49:13.029 00.000 40580 Star::Find(15, 823, 556, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.029 00.000 40580 Star::Find returns 1 (0), X=823.16, Y=556.38, Mass=776, SNR=17.7, Peak=81 HFD=3.8
23:49:13.029 00.000 40580 Star::Find(15, 269, 156, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.001 40580 Star::Find returns 1 (0), X=268.95, Y=156.48, Mass=659, SNR=16.2, Peak=95 HFD=3.5
23:49:13.030 00.000 40580 Star::Find(15, 518, 346, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=518.39, Y=346.40, Mass=794, SNR=17.4, Peak=87 HFD=3.6
23:49:13.030 00.000 40580 Star::Find(15, 819, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=818.55, Y=164.58, Mass=816, SNR=18.2, Peak=92 HFD=4.0
23:49:13.030 00.000 40580 Star::Find(15, 268, 443, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=267.43, Y=443.23, Mass=653, SNR=15.8, Peak=77 HFD=3.7
23:49:13.030 00.000 40580 Star::Find(15, 748, 253, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=747.76, Y=253.01, Mass=585, SNR=15.3, Peak=78 HFD=3.4
23:49:13.030 00.000 40580 Star::Find(15, 922, 565, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=922.45, Y=564.87, Mass=560, SNR=15.1, Peak=77 HFD=3.4
23:49:13.030 00.000 40580 Star::Find(15, 46, 230, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=45.70, Y=229.94, Mass=556, SNR=14.9, Peak=84 HFD=3.4
23:49:13.030 00.000 40580 Star::Find(15, 665, 56, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=665.09, Y=56.41, Mass=575, SNR=15.1, Peak=96 HFD=3.2
23:49:13.030 00.000 40580 Star::Find(15, 796, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=796.52, Y=223.21, Mass=596, SNR=15.3, Peak=81 HFD=3.4
23:49:13.030 00.000 40580 Star::Find(15, 832, 419, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.030 00.000 40580 Star::Find returns 1 (0), X=831.89, Y=419.38, Mass=473, SNR=13.8, Peak=74 HFD=3.3
23:49:13.030 00.000 40580 Star::Find(15, 614, 449, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.001 40580 Star::Find returns 1 (0), X=613.76, Y=449.10, Mass=529, SNR=14.1, Peak=69 HFD=3.6
23:49:13.031 00.000 40580 Star::Find(15, 287, 282, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (0), X=287.05, Y=281.96, Mass=435, SNR=12.5, Peak=77 HFD=2.8
23:49:13.031 00.000 40580 Star::Find(15, 715, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (0), X=714.50, Y=302.90, Mass=461, SNR=13.3, Peak=85 HFD=3.0
23:49:13.031 00.000 40580 Star::Find(15, 508, 192, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (0), X=508.33, Y=191.63, Mass=465, SNR=13.5, Peak=81 HFD=3.2
23:49:13.031 00.000 40580 Star::Find(15, 194, 122, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (0), X=193.90, Y=122.03, Mass=321, SNR=10.6, Peak=113 HFD=2.8
23:49:13.031 00.000 40580 Star::Find(15, 948, 323, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (1), X=962.29, Y=311.90, Mass=5553, SNR=50.4, Peak=255 HFD=4.2
23:49:13.031 00.000 40580 AutoFind: finding best star pass 1
23:49:13.031 00.000 40580 Star::Find(15, 454, 140, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (1), X=454.00, Y=140.09, Mass=7444, SNR=58.7, Peak=255 HFD=4.5
23:49:13.031 00.000 40580 AutoFind: near-saturated [454, 140] 45.9 Mass 7444 SNR 58.7 Peak 255
23:49:13.031 00.000 40580 Star::Find(15, 619, 297, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.031 00.000 40580 Star::Find returns 1 (1), X=618.37, Y=296.54, Mass=7665, SNR=59.8, Peak=255 HFD=5.0
23:49:13.031 00.000 40580 AutoFind: near-saturated [619, 297] 45.1 Mass 7665 SNR 59.8 Peak 255
23:49:13.031 00.000 40580 Star::Find(15, 460, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.001 40580 Star::Find returns 1 (1), X=459.41, Y=359.94, Mass=7029, SNR=56.5, Peak=255 HFD=4.8
23:49:13.032 00.000 40580 AutoFind: near-saturated [460, 360] 45.1 Mass 7029 SNR 56.5 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 161, 89, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=160.39, Y=89.19, Mass=5052, SNR=48.3, Peak=255 HFD=3.8
23:49:13.032 00.000 40580 AutoFind: near-saturated [161, 89] 45.1 Mass 5052 SNR 48.3 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 493, 417, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=493.11, Y=416.85, Mass=8836, SNR=64.1, Peak=255 HFD=4.8
23:49:13.032 00.000 40580 AutoFind: near-saturated [493, 417] 43.0 Mass 8836 SNR 64.1 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 654, 435, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=654.06, Y=434.93, Mass=8830, SNR=64.0, Peak=255 HFD=4.7
23:49:13.032 00.000 40580 AutoFind: near-saturated [654, 435] 43.0 Mass 8830 SNR 64.0 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 292, 330, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=291.87, Y=329.69, Mass=6399, SNR=52.4, Peak=255 HFD=4.6
23:49:13.032 00.000 40580 AutoFind: near-saturated [292, 330] 41.6 Mass 6399 SNR 52.4 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 223, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=223.03, Y=539.52, Mass=10597, SNR=69.3, Peak=255 HFD=6.0
23:49:13.032 00.000 40580 AutoFind: near-saturated [223, 540] 36.5 Mass 10597 SNR 69.3 Peak 255
23:49:13.032 00.000 40580 Star::Find(15, 679, 493, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.032 00.000 40580 Star::Find returns 1 (1), X=679.20, Y=492.49, Mass=4798, SNR=47.3, Peak=255 HFD=4.5
23:49:13.032 00.000 40580 AutoFind: near-saturated [679, 493] 34.9 Mass 4798 SNR 47.3 Peak 255
23:49:13.033 00.001 40580 Star::Find(15, 200, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.033 00.000 40580 Star::Find returns 1 (1), X=200.08, Y=31.03, Mass=3687, SNR=41.1, Peak=255 HFD=4.0
23:49:13.033 00.000 40580 AutoFind: near-saturated [200, 31] 33.2 Mass 3687 SNR 41.1 Peak 255
23:49:13.033 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.033 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=310.10, Mass=3395, SNR=39.4, Peak=228 HFD=4.2
23:49:13.033 00.000 40580 AutoFind returns star at [889, 310] 29.9 Mass 3395 SNR 39.4
23:49:13.033 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.033 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=310.10, Mass=3395, SNR=39.4, Peak=228 HFD=4.2
23:49:13.033 00.000 40580 MultiStar: List (12): {888.86, 310.10}(39.4), {399.94, 362.72}(81.8), {863.93, 546.45}(37.0), {540.55, 387.70}(37.7), {493.22, 225.30}(36.2), {826.09, 447.70}(32.1), {532.29, 111.68}(31.3), {632.62, 405.30}(30.1), {57.37, 95.85}(26.2), {779.62, 350.92}(27.3), {242.40, 167.71}(26.6), {455.09, 70.25}(23.4), 
23:49:13.033 00.000 40580 setting lock position to (888.86, 310.10)
23:49:13.033 00.000 40580 MultiStar: stabilizing after lock position change
23:49:13.034 00.001 40580 AutoSelect: state = 1, call UpdateGuideState
23:49:13.034 00.000 40580 UpdateGuideState(): m_state=1
23:49:13.034 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:13.034 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=310.10, Mass=3395, SNR=39.4, Peak=228 HFD=4.2
23:49:13.034 00.000 40580 DistanceChecker: deactivated
23:49:13.034 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (3.00) = xAngle (-3.00 = -3.00)
23:49:13.034 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-6.12 = 0.16)
23:49:13.034 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
23:49:13.036 00.002 40580 setting lock position to (888.86, 310.10)
23:49:13.036 00.000 40580 MultiStar: stabilizing after lock position change
23:49:13.036 00.000 40580 CurrentPosition() valid, moving to STATE_SELECTED
23:49:13.036 00.000 40580 Changing from state SELECTING to SELECTED
23:49:13.036 00.000 40580 guider state => SELECTED
23:49:13.043 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:13.370 00.327 40580 UpdateGuideState exits: m=3395 SNR=39.4
23:49:13.371 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:13.390 00.019 40580 Status Line: Auto-selected star at (888.9, 310.1)
23:49:13.393 00.003 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":[888.86,310.10],"id":"1e66c147-2a9d-497d-b163-1a250cfab9fb"}
23:49:13.396 00.003 40580 evsrv: cli 0CFEC598 disconnect
23:49:13.779 00.383 21740 Exposure complete
23:49:13.833 00.054 40580 OnExposeComplete: enter
23:49:13.833 00.000 40580 UpdateGuideState(): m_state=2
23:49:13.833 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:49:13.833 00.000 40580 Star::Find returns 1 (0), X=888.91, Y=310.52, Mass=3396, SNR=39.3, Peak=240 HFD=3.7
23:49:13.833 00.000 40580 CameraToMount -- cameraTheta (1.46) - m_xAngle (3.00) = xAngle (-1.54 = -1.54)
23:49:13.833 00.000 40580 CameraToMount -- cameraTheta (1.46) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-4.66 = 1.62)
23:49:13.834 00.001 40580 CameraToMount -- cameraX=0.05 cameraY=0.42 hyp=0.42 cameraTheta=1.46 mountX=0.01 mountY=0.42, mountTheta=1.54
23:49:13.835 00.001 21740 worker thread done servicing request
23:49:13.836 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:13.867 00.031 40580 UpdateGuideState exits: m=3396 SNR=39.3
23:49:13.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:13.867 00.000 40580 Enqueuing Expose request
23:49:13.867 00.000 21740 Worker thread wakes up
23:49:13.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:13.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,296,31,31)
23:49:17.117 03.250 21740 Exposure complete
23:49:17.156 00.039 21740 worker thread done servicing request
23:49:17.156 00.000 40580 OnExposeComplete: enter
23:49:17.156 00.000 40580 UpdateGuideState(): m_state=2
23:49:17.156 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:49:17.156 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=310.34, Mass=3309, SNR=38.8, Peak=194 HFD=4.3
23:49:17.156 00.000 40580 CameraToMount -- cameraTheta (2.32) - m_xAngle (3.00) = xAngle (-0.68 = -0.68)
23:49:17.157 00.001 40580 CameraToMount -- cameraTheta (2.32) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-3.80 = 2.48)
23:49:17.157 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.23 hyp=0.32 cameraTheta=2.32 mountX=0.25 mountY=0.19, mountTheta=0.67
23:49:17.162 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:17.533 00.371 40580 UpdateGuideState exits: m=3309 SNR=38.8
23:49:17.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:17.534 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:17.534 00.000 40580 Enqueuing Expose request
23:49:17.534 00.000 21740 Worker thread wakes up
23:49:17.534 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:17.535 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:49:18.399 00.864 40580 evsrv: cli 0CFEC598 connect
23:49:18.399 00.000 40580 case statement mapped state 2 to 1
23:49:18.401 00.002 40580 case statement mapped state 2 to 1
23:49:18.402 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"a9da32e9-4d61-48f2-bc4d-515e779e1065"}
23:49:18.402 00.000 40580 case statement mapped state 2 to 1
23:49:18.402 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"a9da32e9-4d61-48f2-bc4d-515e779e1065"}
23:49:18.403 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:49:18.404 00.001 40580 evsrv: cli 124154A0 connect
23:49:18.404 00.000 40580 case statement mapped state 2 to 1
23:49:18.404 00.000 40580 case statement mapped state 2 to 1
23:49:18.404 00.000 40580 evsrv: cli 124154A0 request: {"method":"get_calibrated","id":"b5bf7391-c97a-4684-9040-3c1d208b9dc3"}
23:49:18.404 00.000 40580 evsrv: cli 124154A0 response: {"jsonrpc":"2.0","result":true,"id":"b5bf7391-c97a-4684-9040-3c1d208b9dc3"}
23:49:18.404 00.000 40580 evsrv: cli 124154A0 disconnect
23:49:18.405 00.001 40580 evsrv: cli 12415A40 connect
23:49:18.405 00.000 40580 case statement mapped state 2 to 1
23:49:18.406 00.001 40580 case statement mapped state 2 to 1
23:49:18.407 00.001 40580 evsrv: cli 12415A40 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"4cf3d0a3-5374-4bdf-9015-cff167175857"}
23:49:18.407 00.000 40580 PhdController::Guide begins
23:49:18.407 00.000 40580 PhdController: newstate STATE_SETUP
23:49:18.407 00.000 40580 PhdController: setup
23:49:18.408 00.001 40580 PhdController: newstate STATE_ATTEMPT_START
23:49:18.408 00.000 40580 PhdController: newstate STATE_CALIBRATE
23:49:18.408 00.000 40580 PhdController: newstate STATE_GUIDE
23:49:18.408 00.000 40580 Changing from state SELECTED to CALIBRATING_PRIMARY
23:49:18.408 00.000 40580 guider state => CALIBRATED
23:49:18.408 00.000 40580 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
23:49:18.410 00.002 40580 reset dither spiral
23:49:18.410 00.000 40580 PhdController: newstate STATE_SETTLE_BEGIN
23:49:18.410 00.000 40580 evsrv: cli 12415A40 response: {"jsonrpc":"2.0","result":0,"id":"4cf3d0a3-5374-4bdf-9015-cff167175857"}
23:49:18.411 00.001 40580 evsrv: cli 12415A40 disconnect
23:49:18.412 00.001 40580 evsrv: cli 12415CC0 connect
23:49:18.412 00.000 40580 case statement mapped state 5 to 1
23:49:18.412 00.000 40580 case statement mapped state 5 to 1
23:49:18.413 00.001 40580 evsrv: cli 12415CC0 request: {"method":"get_lock_shift_params","id":"3f086c32-525b-4529-8017-0929f98407d7"}
23:49:18.413 00.000 40580 evsrv: cli 12415CC0 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"3f086c32-525b-4529-8017-0929f98407d7"}
23:49:18.590 00.177 40580 evsrv: cli 12415CC0 disconnect
23:49:18.592 00.002 40580 evsrv: cli 12415EA0 connect
23:49:18.593 00.001 40580 case statement mapped state 5 to 1
23:49:18.593 00.000 40580 case statement mapped state 5 to 1
23:49:18.597 00.004 40580 evsrv: cli 12415EA0 request: {"method":"get_lock_position","id":"a40737fa-6be4-4f2b-8202-4f25561bb015"}
23:49:18.597 00.000 40580 evsrv: cli 12415EA0 response: {"jsonrpc":"2.0","result":[888.86,310.10],"id":"a40737fa-6be4-4f2b-8202-4f25561bb015"}
23:49:18.600 00.003 40580 evsrv: cli 12415EA0 disconnect
23:49:18.601 00.001 40580 evsrv: cli 12415860 connect
23:49:18.601 00.000 40580 case statement mapped state 5 to 1
23:49:18.601 00.000 40580 case statement mapped state 5 to 1
23:49:18.602 00.001 40580 evsrv: cli 12415860 request: {"method":"get_app_state","id":"6e878d94-17fc-4131-9ab2-78206add52b1"}
23:49:18.602 00.000 40580 case statement mapped state 5 to 1
23:49:18.602 00.000 40580 evsrv: cli 12415860 response: {"jsonrpc":"2.0","result":"Selected","id":"6e878d94-17fc-4131-9ab2-78206add52b1"}
23:49:18.603 00.001 40580 evsrv: cli 12415860 disconnect
23:49:19.604 01.001 40580 evsrv: cli 0CFEC598 connect
23:49:19.605 00.001 40580 case statement mapped state 5 to 1
23:49:19.606 00.001 40580 case statement mapped state 5 to 1
23:49:19.606 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"5482139f-b353-49e9-8a27-b7536af237b6"}
23:49:19.607 00.001 40580 case statement mapped state 5 to 1
23:49:19.607 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"5482139f-b353-49e9-8a27-b7536af237b6"}
23:49:19.608 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:49:20.609 01.001 40580 evsrv: cli 0CFEC598 connect
23:49:20.609 00.000 40580 case statement mapped state 5 to 1
23:49:20.609 00.000 40580 case statement mapped state 5 to 1
23:49:20.610 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"6825701d-8241-4107-8a12-17ec4f05f63c"}
23:49:20.610 00.000 40580 case statement mapped state 5 to 1
23:49:20.610 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"6825701d-8241-4107-8a12-17ec4f05f63c"}
23:49:20.610 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:49:20.773 00.163 21740 Exposure complete
23:49:20.806 00.033 21740 worker thread done servicing request
23:49:20.806 00.000 40580 OnExposeComplete: enter
23:49:20.806 00.000 40580 UpdateGuideState(): m_state=5
23:49:20.806 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:49:20.806 00.000 40580 Star::Find returns 1 (1), X=889.56, Y=310.30, Mass=3490, SNR=40.0, Peak=255 HFD=3.6
23:49:20.806 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (3.00) = xAngle (-2.72 = -2.72)
23:49:20.806 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (3.00) + m_yAngleError (3.12)) = yAngle (-5.84 = 0.44)
23:49:20.806 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=0.20 hyp=0.72 cameraTheta=0.28 mountX=-0.66 mountY=0.31, mountTheta=2.70
23:49:20.807 00.001 40580 Changing from state CALIBRATED to GUIDING
23:49:20.807 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
23:49:20.807 00.000 40580 ScopeASCOM::SideOfPier() returns 0
23:49:20.824 00.017 40580 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=0, cal dec=-0.0 pierSide=1 rotAngle=226.9 bin=2
23:49:20.825 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:49:20.825 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:49:20.825 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:49:20.826 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:49:20.827 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:49:20.827 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:49:20.828 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:49:20.829 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:49:20.830 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:49:20.831 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:49:20.831 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:49:20.831 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:49:20.831 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:49:20.943 00.112 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
23:49:20.943 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
23:49:20.943 00.000 40580 Guiding starts on opposite side of pier: calibration data side is West, current side is East
23:49:20.943 00.000 40580 FlipCalibration before: x=171.6, y=82.7 decFlipRequired=0 sideOfPier=West rotAngle=226.9 parity=+/+
23:49:20.943 00.000 40580 FlipCalibration pre-normalize: x=351.6, y=82.7
23:49:20.943 00.000 40580 FlipCalibration after: x=-8.4 y=82.7 sideOfPier=East parity=+/-
23:49:20.943 00.000 40580 Mount::SetCalibration (scope) -- xAngle=-8.4 yAngle=82.7 xRate=12.624 yRate=10.606 bin=2 dec=-0.0 pierSide=0 par=+/- rotAng=226.9
23:49:20.943 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=-8.4 m_yAngleError=-1.1
23:49:20.953 00.010 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
23:49:20.953 00.000 40580 ScopeASCOM::SideOfPier() returns 0
23:49:20.981 00.028 40580 Status Line: CAL: West(172,83)->East(-8,83)
23:49:20.985 00.004 40580 Dec comp: XRate 12.624 -> 4.506 for dec -0.0 -> dec -69.1
23:49:20.991 00.006 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
23:49:20.992 00.001 40580 ScopeASCOM::SideOfPier() returns 0
23:49:21.013 00.021 40580 setting lock position to (889.56, 310.30)
23:49:21.013 00.000 40580 MultiStar: stabilizing after lock position change
23:49:21.014 00.001 40580 guider state => GUIDING
23:49:21.014 00.000 40580 Status Line: Guiding
23:49:21.017 00.003 40580 Mount: notify guiding started
23:49:21.018 00.001 40580 ScopeASCOM::SideOfPier() returns 0
23:49:21.018 00.000 40580 PPEC: guiding starts RA = 5.6431 hr, pier East, prev RA = 5.6431 hr, pier West
23:49:21.018 00.000 40580 PPEC: reset GP model
23:49:21.019 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
23:49:21.020 00.001 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 11:49:20 PM"
23:49:21.020 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
23:49:21.020 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
23:49:21.021 00.001 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
23:49:21.021 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
23:49:21.022 00.001 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
23:49:21.022 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
23:49:21.022 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
23:49:21.022 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
23:49:21.022 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
23:49:21.022 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
23:49:21.023 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:49:21.023 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:49:21.023 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:49:21.023 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:49:21.023 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:49:21.023 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:49:21.023 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:49:21.024 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:49:21.024 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:49:21.024 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:49:21.024 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:49:21.024 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:49:21.025 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:49:21.025 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:49:21.025 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:49:21.025 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:49:21.026 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:49:21.026 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:49:21.026 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:49:21.026 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:49:21.026 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:49:21.026 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:49:21.027 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:49:21.027 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:49:21.027 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:49:21.027 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:49:21.130 00.103 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
23:49:21.146 00.016 40580 ScopeASCOM::SideOfPier() returns 0
23:49:21.147 00.001 40580 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
23:49:21.148 00.001 40580 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
23:49:21.148 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
23:49:21.148 00.000 40580 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
23:49:21.148 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
23:49:21.149 00.001 40580 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
23:49:21.149 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
23:49:21.149 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
23:49:21.150 00.001 40580 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
23:49:21.151 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:21.190 00.039 40580 UpdateGuideState exits: m=3490 SNR=40.0 Saturated
23:49:21.190 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
23:49:21.190 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:21.190 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:21.190 00.000 40580 Enqueuing Expose request
23:49:21.190 00.000 21740 Worker thread wakes up
23:49:21.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:21.191 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:21.191 00.000 40580 evsrv: cli 0CFEC598 connect
23:49:21.191 00.000 40580 case statement mapped state 6 to 3
23:49:21.192 00.001 40580 case statement mapped state 6 to 3
23:49:21.192 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"ca250dfd-31a8-4349-91ff-a53aea4e8e70"}
23:49:21.192 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"ca250dfd-31a8-4349-91ff-a53aea4e8e70"}
23:49:21.198 00.006 40580 evsrv: cli 0CFEC598 disconnect
23:49:21.613 00.415 40580 evsrv: cli 0CFEC598 connect
23:49:21.613 00.000 40580 case statement mapped state 6 to 3
23:49:21.615 00.002 40580 case statement mapped state 6 to 3
23:49:21.615 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"477a263c-3584-486e-98f4-648e160c9870"}
23:49:21.615 00.000 40580 case statement mapped state 6 to 3
23:49:21.616 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"477a263c-3584-486e-98f4-648e160c9870"}
23:49:21.616 00.000 40580 evsrv: cli 0CFEC598 disconnect
23:49:24.426 02.810 21740 Exposure complete
23:49:24.472 00.046 21740 worker thread done servicing request
23:49:24.472 00.000 40580 OnExposeComplete: enter
23:49:24.472 00.000 40580 UpdateGuideState(): m_state=6
23:49:24.473 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
23:49:24.473 00.000 40580 Star::Find returns 1 (0), X=889.50, Y=311.04, Mass=3363, SNR=39.0, Peak=210 HFD=4.0
23:49:24.473 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.15) = xAngle (1.79 = 1.79)
23:49:24.473 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.81 = 1.81)
23:49:24.473 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.74 hyp=0.74 cameraTheta=1.65 mountX=-0.16 mountY=0.72, mountTheta=1.80
23:49:24.475 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.74, opts=13)
23:49:24.475 00.000 40580 Enqueuing Move request for scope (-0.06, 0.74)
23:49:24.476 00.001 21740 Worker thread wakes up
23:49:24.477 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.74) opts 0xd
23:49:24.477 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.74)
23:49:24.477 00.000 21740 Moving (-0.06, 0.74) raw xDistance=-0.16 yDistance=0.72
23:49:24.477 00.000 21740 PPEC rslt: input = -0.16, final = 0.00, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:24.477 00.000 21740 PPEC: input: -0.16, control: 0.00, exposure: 3000
23:49:24.477 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:24.477 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.72
23:49:24.477 00.000 21740 MoveAxis(E, 0, ABG)
23:49:24.477 00.000 21740 Move returns status 0, amount 0
23:49:24.477 00.000 21740 MoveAxis(N, 0, ABG)
23:49:24.477 00.000 21740 Move returns status 0, amount 0
23:49:24.477 00.000 21740 move complete, result=0
23:49:24.477 00.000 21740 worker thread done servicing request
23:49:24.484 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:24.525 00.041 40580 UpdateGuideState exits: m=3363 SNR=39.0
23:49:24.525 00.000 40580 PhdController: settling, locked = 1, distance = 0.73 (2.00) aobump = 0 frame = 1 / 99999
23:49:24.525 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767703764.525,"Host":"ASTRO-DELL","Inst":1,"Distance":0.73,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:49:24.526 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:24.526 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:24.526 00.000 40580 Enqueuing Expose request
23:49:24.526 00.000 40580 GuideStep: -0.2 px 0 ms EAST, 0.7 px 0 ms NORTH
23:49:24.526 00.000 21740 Worker thread wakes up
23:49:24.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:24.526 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:27.771 03.245 21740 Exposure complete
23:49:27.815 00.044 40580 OnExposeComplete: enter
23:49:27.815 00.000 40580 UpdateGuideState(): m_state=6
23:49:27.815 00.000 40580 Star::Find(15, 889, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
23:49:27.815 00.000 40580 Star::Find returns 1 (0), X=889.13, Y=311.02, Mass=3393, SNR=39.1, Peak=204 HFD=4.3
23:49:27.815 00.000 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
23:49:27.815 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
23:49:27.816 00.001 40580 CameraToMount -- cameraX=-0.43 cameraY=0.72 hyp=0.84 cameraTheta=2.10 mountX=-0.53 mountY=0.64, mountTheta=2.26
23:49:27.817 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.72, opts=13)
23:49:27.817 00.000 40580 Enqueuing Move request for scope (-0.43, 0.72)
23:49:27.819 00.002 21740 worker thread done servicing request
23:49:27.819 00.000 21740 Worker thread wakes up
23:49:27.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.72) opts 0xd
23:49:27.819 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.72)
23:49:27.819 00.000 21740 Moving (-0.43, 0.72) raw xDistance=-0.53 yDistance=0.64
23:49:27.819 00.000 21740 PPEC rslt: input = -0.53, final = -0.32, react = -0.32, pred = -0.09, hyst = -0.29, hyst_pct = 0.00, period_length = 240.59
23:49:27.819 00.000 21740 PPEC: input: -0.53, control: -0.32, exposure: 3000
23:49:27.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:27.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.64
23:49:27.819 00.000 21740 MoveAxis(E, 70, ABG)
23:49:27.820 00.001 21740 Guiding  Dir = 2, Dur = 70
23:49:27.820 00.000 21740 IsSlewing returns 0
23:49:27.820 00.000 21740 IsGuiding returns 0
23:49:27.821 00.001 21740 PulseGuide returned control before completion, sleep 80
23:49:27.824 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:27.841 00.017 40580 UpdateGuideState exits: m=3393 SNR=39.1
23:49:27.841 00.000 40580 PhdController: settling, locked = 1, distance = 0.76 (2.00) aobump = 0 frame = 2 / 99999
23:49:27.841 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767703767.841,"Host":"ASTRO-DELL","Inst":1,"Distance":0.76,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
23:49:27.842 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:27.842 00.000 40580 Enqueuing Expose request
23:49:27.904 00.062 21740 IsGuiding returns 1
23:49:27.904 00.000 21740 scope still moving after pulse duration time elapsed
23:49:27.935 00.031 21740 IsSlewing returns 0
23:49:27.935 00.000 21740 IsGuiding returns 0
23:49:27.935 00.000 21740 scope move finished after 70 + 44 ms
23:49:27.935 00.000 21740 Move returns status 0, amount 70
23:49:27.935 00.000 21740 MoveAxis(N, 0, ABG)
23:49:27.935 00.000 21740 Move returns status 0, amount 0
23:49:27.935 00.000 21740 move complete, result=0
23:49:27.935 00.000 21740 worker thread done servicing request
23:49:27.935 00.000 21740 Worker thread wakes up
23:49:27.936 00.001 40580 GuideStep: -0.5 px 70 ms EAST, 0.6 px 0 ms NORTH
23:49:27.936 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:27.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:31.174 03.238 21740 Exposure complete
23:49:31.214 00.040 21740 worker thread done servicing request
23:49:31.214 00.000 40580 OnExposeComplete: enter
23:49:31.214 00.000 40580 UpdateGuideState(): m_state=6
23:49:31.214 00.000 40580 Star::Find(15, 889, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
23:49:31.214 00.000 40580 Star::Find returns 1 (0), X=889.20, Y=310.60, Mass=3487, SNR=39.5, Peak=201 HFD=4.6
23:49:31.214 00.000 40580 CameraToMount -- cameraTheta (2.45) - m_xAngle (-0.15) = xAngle (2.59 = 2.59)
23:49:31.214 00.000 40580 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.61 = 2.61)
23:49:31.215 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=0.30 hyp=0.47 cameraTheta=2.45 mountX=-0.40 mountY=0.24, mountTheta=2.61
23:49:31.217 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.30, opts=13)
23:49:31.217 00.000 40580 Enqueuing Move request for scope (-0.36, 0.30)
23:49:31.219 00.002 21740 Worker thread wakes up
23:49:31.219 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.30) opts 0xd
23:49:31.219 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.30)
23:49:31.219 00.000 21740 Moving (-0.36, 0.30) raw xDistance=-0.40 yDistance=0.24
23:49:31.219 00.000 21740 PPEC rslt: input = -0.40, final = 0.00, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:31.219 00.000 21740 PPEC: input: -0.40, control: 0.00, exposure: 3000
23:49:31.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:31.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:49:31.219 00.000 21740 MoveAxis(E, 0, ABG)
23:49:31.219 00.000 21740 Move returns status 0, amount 0
23:49:31.219 00.000 21740 MoveAxis(N, 0, ABG)
23:49:31.219 00.000 21740 Move returns status 0, amount 0
23:49:31.219 00.000 21740 move complete, result=0
23:49:31.220 00.001 21740 worker thread done servicing request
23:49:31.223 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:31.637 00.414 40580 UpdateGuideState exits: m=3487 SNR=39.5
23:49:31.638 00.001 40580 PhdController: settling, locked = 1, distance = 0.67 (2.00) aobump = 0 frame = 3 / 99999
23:49:31.638 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767703771.638,"Host":"ASTRO-DELL","Inst":1,"Distance":0.67,"Time":7.1,"SettleTime":15.0,"StarLocked":true}
23:49:31.638 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:31.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:31.638 00.000 40580 Enqueuing Expose request
23:49:31.638 00.000 40580 GuideStep: -0.4 px 0 ms EAST, 0.2 px 0 ms NORTH
23:49:31.638 00.000 21740 Worker thread wakes up
23:49:31.639 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:31.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:34.885 03.246 21740 Exposure complete
23:49:34.920 00.035 40580 OnExposeComplete: enter
23:49:34.920 00.000 40580 UpdateGuideState(): m_state=6
23:49:34.921 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
23:49:34.921 00.000 40580 Star::Find returns 1 (0), X=888.94, Y=310.70, Mass=3498, SNR=40.1, Peak=254 HFD=4.0
23:49:34.921 00.000 40580 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.15) = xAngle (2.71 = 2.71)
23:49:34.921 00.000 40580 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.73 = 2.73)
23:49:34.921 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.40 hyp=0.74 cameraTheta=2.57 mountX=-0.67 mountY=0.29, mountTheta=2.73
23:49:34.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.40, opts=13)
23:49:34.922 00.000 40580 Enqueuing Move request for scope (-0.62, 0.40)
23:49:34.924 00.002 21740 worker thread done servicing request
23:49:34.924 00.000 21740 Worker thread wakes up
23:49:34.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.40) opts 0xd
23:49:34.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.40)
23:49:34.924 00.000 21740 Moving (-0.62, 0.40) raw xDistance=-0.67 yDistance=0.29
23:49:34.924 00.000 21740 PPEC rslt: input = -0.67, final = -0.40, react = -0.40, pred = -0.09, hyst = -0.38, hyst_pct = 0.00, period_length = 240.59
23:49:34.924 00.000 21740 PPEC: input: -0.67, control: -0.40, exposure: 3000
23:49:34.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:34.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:49:34.924 00.000 21740 MoveAxis(E, 89, ABG)
23:49:34.924 00.000 21740 Guiding  Dir = 2, Dur = 89
23:49:34.925 00.001 21740 IsSlewing returns 0
23:49:34.925 00.000 21740 IsGuiding returns 0
23:49:34.925 00.000 21740 PulseGuide returned control before completion, sleep 99
23:49:34.928 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:34.943 00.015 40580 UpdateGuideState exits: m=3498 SNR=40.1
23:49:34.943 00.000 40580 PhdController: settling, locked = 1, distance = 0.69 (2.00) aobump = 0 frame = 4 / 99999
23:49:34.943 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767703774.943,"Host":"ASTRO-DELL","Inst":1,"Distance":0.69,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
23:49:34.944 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:34.944 00.000 40580 Enqueuing Expose request
23:49:35.035 00.091 21740 IsGuiding returns 1
23:49:35.035 00.000 21740 scope still moving after pulse duration time elapsed
23:49:35.066 00.031 21740 IsSlewing returns 0
23:49:35.066 00.000 21740 IsGuiding returns 0
23:49:35.066 00.000 21740 scope move finished after 89 + 51 ms
23:49:35.066 00.000 21740 Move returns status 0, amount 89
23:49:35.066 00.000 21740 MoveAxis(N, 0, ABG)
23:49:35.066 00.000 21740 Move returns status 0, amount 0
23:49:35.066 00.000 21740 move complete, result=0
23:49:35.066 00.000 21740 worker thread done servicing request
23:49:35.066 00.000 21740 Worker thread wakes up
23:49:35.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:35.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:35.066 00.000 40580 GuideStep: -0.7 px 89 ms EAST, 0.3 px 0 ms NORTH
23:49:38.309 03.243 21740 Exposure complete
23:49:38.389 00.080 21740 worker thread done servicing request
23:49:38.390 00.001 40580 OnExposeComplete: enter
23:49:38.390 00.000 40580 UpdateGuideState(): m_state=6
23:49:38.390 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
23:49:38.390 00.000 40580 Star::Find returns 1 (1), X=889.99, Y=310.33, Mass=3480, SNR=39.8, Peak=255 HFD=3.9
23:49:38.390 00.000 40580 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.15) = xAngle (0.22 = 0.22)
23:49:38.391 00.001 40580 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.24 = 0.24)
23:49:38.391 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=0.03 hyp=0.43 cameraTheta=0.07 mountX=0.42 mountY=0.10, mountTheta=0.24
23:49:38.395 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.03, opts=13)
23:49:38.395 00.000 40580 Enqueuing Move request for scope (0.43, 0.03)
23:49:38.395 00.000 21740 Worker thread wakes up
23:49:38.396 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.03) opts 0xd
23:49:38.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.03)
23:49:38.396 00.000 21740 Moving (0.43, 0.03) raw xDistance=0.42 yDistance=0.10
23:49:38.396 00.000 21740 PPEC rslt: input = 0.42, final = 0.00, react = 0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:38.396 00.000 21740 PPEC: input: 0.42, control: 0.00, exposure: 3000
23:49:38.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:38.397 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:49:38.397 00.000 21740 MoveAxis(E, 0, ABG)
23:49:38.397 00.000 21740 Move returns status 0, amount 0
23:49:38.397 00.000 21740 MoveAxis(N, 0, ABG)
23:49:38.397 00.000 21740 Move returns status 0, amount 0
23:49:38.398 00.001 21740 move complete, result=0
23:49:38.398 00.000 21740 worker thread done servicing request
23:49:38.406 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:38.861 00.455 40580 UpdateGuideState exits: m=3480 SNR=39.8 Saturated
23:49:38.861 00.000 40580 PhdController: settling, locked = 1, distance = 0.61 (2.00) aobump = 0 frame = 5 / 99999
23:49:38.862 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767703778.862,"Host":"ASTRO-DELL","Inst":1,"Distance":0.61,"Time":14.3,"SettleTime":15.0,"StarLocked":true}
23:49:38.862 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:38.863 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:38.863 00.000 40580 Enqueuing Expose request
23:49:38.863 00.000 40580 GuideStep: 0.4 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:38.863 00.000 21740 Worker thread wakes up
23:49:38.864 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:38.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:42.110 03.246 21740 Exposure complete
23:49:42.170 00.060 21740 worker thread done servicing request
23:49:42.170 00.000 40580 OnExposeComplete: enter
23:49:42.170 00.000 40580 UpdateGuideState(): m_state=6
23:49:42.170 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
23:49:42.170 00.000 40580 Star::Find returns 1 (0), X=889.79, Y=310.41, Mass=3452, SNR=39.9, Peak=226 HFD=3.8
23:49:42.171 00.001 40580 CameraToMount -- cameraTheta (0.44) - m_xAngle (-0.15) = xAngle (0.58 = 0.58)
23:49:42.171 00.000 40580 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.60 = 0.60)
23:49:42.171 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.11 hyp=0.25 cameraTheta=0.44 mountX=0.21 mountY=0.14, mountTheta=0.60
23:49:42.175 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.11, opts=13)
23:49:42.175 00.000 40580 Enqueuing Move request for scope (0.23, 0.11)
23:49:42.175 00.000 21740 Worker thread wakes up
23:49:42.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.11) opts 0xd
23:49:42.175 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.11)
23:49:42.175 00.000 21740 Moving (0.23, 0.11) raw xDistance=0.21 yDistance=0.14
23:49:42.175 00.000 21740 PPEC rslt: input = 0.21, final = 0.00, react = 0.13, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:42.175 00.000 21740 PPEC: input: 0.21, control: 0.00, exposure: 3000
23:49:42.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:42.176 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:49:42.176 00.000 21740 MoveAxis(E, 0, ABG)
23:49:42.176 00.000 21740 Move returns status 0, amount 0
23:49:42.176 00.000 21740 MoveAxis(N, 0, ABG)
23:49:42.176 00.000 21740 Move returns status 0, amount 0
23:49:42.176 00.000 21740 move complete, result=0
23:49:42.176 00.000 21740 worker thread done servicing request
23:49:42.183 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:49:42.518 00.335 40580 UpdateGuideState exits: m=3452 SNR=39.9
23:49:42.519 00.001 40580 PhdController: settling, locked = 1, distance = 0.50 (2.00) aobump = 0 frame = 6 / 99999
23:49:42.519 00.000 40580 PhdController: newstate STATE_FINISH
23:49:42.519 00.000 40580 PhdController complete: success
23:49:42.519 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767703782.519,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
23:49:42.520 00.001 40580 Mount: notify guiding dither settle done success=1
23:49:42.520 00.000 40580 PhdController: newstate STATE_IDLE
23:49:42.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:42.521 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:42.521 00.000 40580 Enqueuing Expose request
23:49:42.521 00.000 40580 GuideStep: 0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:49:42.521 00.000 21740 Worker thread wakes up
23:49:42.522 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:42.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:45.764 03.242 21740 Exposure complete
23:49:45.826 00.062 40580 OnExposeComplete: enter
23:49:45.826 00.000 40580 UpdateGuideState(): m_state=6
23:49:45.827 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
23:49:45.827 00.000 40580 Star::Find returns 1 (1), X=889.88, Y=310.06, Mass=3467, SNR=39.7, Peak=255 HFD=4.1
23:49:45.827 00.000 40580 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
23:49:45.827 00.000 40580 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
23:49:45.827 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.23 hyp=0.39 cameraTheta=-0.64 mountX=0.35 mountY=-0.18, mountTheta=-0.48
23:49:45.827 00.000 21740 worker thread done servicing request
23:49:45.828 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.23, opts=13)
23:49:45.828 00.000 40580 Enqueuing Move request for scope (0.31, -0.23)
23:49:45.829 00.001 21740 Worker thread wakes up
23:49:45.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.23) opts 0xd
23:49:45.829 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.23)
23:49:45.829 00.000 21740 Moving (0.31, -0.23) raw xDistance=0.35 yDistance=-0.18
23:49:45.829 00.000 21740 PPEC rslt: input = 0.35, final = 0.00, react = 0.21, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:45.829 00.000 21740 PPEC: input: 0.35, control: 0.00, exposure: 3000
23:49:45.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:45.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:49:45.829 00.000 21740 MoveAxis(E, 0, ABG)
23:49:45.829 00.000 21740 Move returns status 0, amount 0
23:49:45.829 00.000 21740 MoveAxis(N, 0, ABG)
23:49:45.829 00.000 21740 Move returns status 0, amount 0
23:49:45.829 00.000 21740 move complete, result=0
23:49:45.830 00.001 21740 worker thread done servicing request
23:49:45.834 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:46.135 00.301 40580 UpdateGuideState exits: m=3467 SNR=39.7 Saturated
23:49:46.136 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:46.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:46.136 00.000 40580 Enqueuing Expose request
23:49:46.136 00.000 21740 Worker thread wakes up
23:49:46.136 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:46.136 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:46.137 00.001 40580 GuideStep: 0.3 px 0 ms EAST, -0.2 px 0 ms NORTH
23:49:49.389 03.252 21740 Exposure complete
23:49:49.427 00.038 40580 OnExposeComplete: enter
23:49:49.427 00.000 40580 UpdateGuideState(): m_state=6
23:49:49.427 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
23:49:49.427 00.000 40580 Star::Find returns 1 (1), X=890.15, Y=310.01, Mass=3363, SNR=39.2, Peak=255 HFD=4.0
23:49:49.427 00.000 40580 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.15) = xAngle (-0.31 = -0.31)
23:49:49.427 00.000 40580 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.29 = -0.29)
23:49:49.427 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.29 hyp=0.65 cameraTheta=-0.45 mountX=0.62 mountY=-0.19, mountTheta=-0.29
23:49:49.428 00.001 21740 worker thread done servicing request
23:49:49.429 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.29, opts=13)
23:49:49.429 00.000 40580 Enqueuing Move request for scope (0.58, -0.29)
23:49:49.429 00.000 21740 Worker thread wakes up
23:49:49.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.29) opts 0xd
23:49:49.429 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.29)
23:49:49.429 00.000 21740 Moving (0.58, -0.29) raw xDistance=0.62 yDistance=-0.19
23:49:49.429 00.000 21740 PPEC rslt: input = 0.62, final = 0.37, react = 0.37, pred = -0.09, hyst = 0.33, hyst_pct = 0.00, period_length = 240.59
23:49:49.429 00.000 21740 PPEC: input: 0.62, control: 0.37, exposure: 3000
23:49:49.429 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:49.429 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:49:49.429 00.000 21740 MoveAxis(W, 82, ABG)
23:49:49.429 00.000 21740 Guiding  Dir = 3, Dur = 82
23:49:49.429 00.000 21740 IsSlewing returns 0
23:49:49.430 00.001 21740 IsGuiding returns 0
23:49:49.430 00.000 21740 PulseGuide returned control before completion, sleep 92
23:49:49.434 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:49:49.450 00.016 40580 UpdateGuideState exits: m=3363 SNR=39.2 Saturated
23:49:49.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:49.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:49.450 00.000 40580 Enqueuing Expose request
23:49:49.535 00.085 21740 IsGuiding returns 1
23:49:49.536 00.001 21740 scope still moving after pulse duration time elapsed
23:49:49.567 00.031 21740 IsSlewing returns 0
23:49:49.567 00.000 21740 IsGuiding returns 0
23:49:49.567 00.000 21740 scope move finished after 82 + 54 ms
23:49:49.567 00.000 21740 Move returns status 0, amount 82
23:49:49.567 00.000 21740 MoveAxis(N, 0, ABG)
23:49:49.567 00.000 21740 Move returns status 0, amount 0
23:49:49.567 00.000 21740 move complete, result=0
23:49:49.567 00.000 21740 worker thread done servicing request
23:49:49.567 00.000 21740 Worker thread wakes up
23:49:49.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:49.567 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:49.567 00.000 40580 GuideStep: 0.6 px 82 ms WEST, -0.2 px 0 ms NORTH
23:49:52.813 03.246 21740 Exposure complete
23:49:52.833 00.020 21740 worker thread done servicing request
23:49:52.833 00.000 40580 OnExposeComplete: enter
23:49:52.833 00.000 40580 UpdateGuideState(): m_state=6
23:49:52.834 00.001 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
23:49:52.834 00.000 40580 Star::Find returns 1 (1), X=889.58, Y=310.13, Mass=3301, SNR=38.8, Peak=255 HFD=3.6
23:49:52.834 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
23:49:52.834 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
23:49:52.834 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.49 mountX=0.04 mountY=-0.17, mountTheta=-1.34
23:49:52.834 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.17, opts=13)
23:49:52.834 00.000 40580 Enqueuing Move request for scope (0.01, -0.17)
23:49:52.835 00.001 21740 Worker thread wakes up
23:49:52.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
23:49:52.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
23:49:52.835 00.000 21740 Moving (0.01, -0.17) raw xDistance=0.04 yDistance=-0.17
23:49:52.835 00.000 21740 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:52.835 00.000 21740 PPEC: input: 0.04, control: 0.00, exposure: 3000
23:49:52.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:52.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:49:52.835 00.000 21740 MoveAxis(E, 0, ABG)
23:49:52.835 00.000 21740 Move returns status 0, amount 0
23:49:52.835 00.000 21740 MoveAxis(N, 0, ABG)
23:49:52.835 00.000 21740 Move returns status 0, amount 0
23:49:52.835 00.000 21740 move complete, result=0
23:49:52.835 00.000 21740 worker thread done servicing request
23:49:52.838 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:52.848 00.010 40580 UpdateGuideState exits: m=3301 SNR=38.8 Saturated
23:49:52.848 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:52.848 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:52.848 00.000 40580 Enqueuing Expose request
23:49:52.848 00.000 40580 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
23:49:52.848 00.000 21740 Worker thread wakes up
23:49:52.848 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:52.848 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:56.090 03.242 21740 Exposure complete
23:49:56.135 00.045 40580 OnExposeComplete: enter
23:49:56.135 00.000 40580 UpdateGuideState(): m_state=6
23:49:56.135 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
23:49:56.135 00.000 40580 Star::Find returns 1 (1), X=889.81, Y=309.80, Mass=3407, SNR=39.8, Peak=255 HFD=3.6
23:49:56.135 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
23:49:56.135 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
23:49:56.135 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.50 hyp=0.55 cameraTheta=-1.11 mountX=0.31 mountY=-0.45, mountTheta=-0.96
23:49:56.137 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.50, opts=13)
23:49:56.137 00.000 40580 Enqueuing Move request for scope (0.24, -0.50)
23:49:56.138 00.001 21740 worker thread done servicing request
23:49:56.138 00.000 21740 Worker thread wakes up
23:49:56.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.50) opts 0xd
23:49:56.138 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.50)
23:49:56.138 00.000 21740 Moving (0.24, -0.50) raw xDistance=0.31 yDistance=-0.45
23:49:56.140 00.002 21740 PPEC rslt: input = 0.31, final = 0.00, react = 0.19, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.59
23:49:56.140 00.000 21740 PPEC: input: 0.31, control: 0.00, exposure: 3000
23:49:56.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:56.141 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:49:56.141 00.000 21740 MoveAxis(E, 0, ABG)
23:49:56.141 00.000 21740 Move returns status 0, amount 0
23:49:56.141 00.000 21740 MoveAxis(N, 0, ABG)
23:49:56.141 00.000 21740 Move returns status 0, amount 0
23:49:56.141 00.000 21740 move complete, result=0
23:49:56.141 00.000 21740 worker thread done servicing request
23:49:56.143 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:56.423 00.280 40580 UpdateGuideState exits: m=3407 SNR=39.8 Saturated
23:49:56.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:56.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:56.424 00.001 40580 Enqueuing Expose request
23:49:56.428 00.004 21740 Worker thread wakes up
23:49:56.428 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:56.428 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:49:56.429 00.001 40580 GuideStep: 0.3 px 0 ms EAST, -0.4 px 0 ms NORTH
23:49:57.367 00.938 40580 evsrv: cli 0CFEC598 connect
23:49:57.367 00.000 40580 case statement mapped state 6 to 3
23:49:57.367 00.000 40580 case statement mapped state 6 to 3
23:49:57.368 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"3cd5afd8-a39e-4553-9e61-ce9d50ea59d8"}
23:49:57.368 00.000 40580 case statement mapped state 6 to 3
23:49:57.368 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd5afd8-a39e-4553-9e61-ce9d50ea59d8"}
23:49:57.369 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:49:59.677 02.308 21740 Exposure complete
23:49:59.709 00.032 40580 OnExposeComplete: enter
23:49:59.709 00.000 40580 UpdateGuideState(): m_state=6
23:49:59.709 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
23:49:59.709 00.000 40580 Star::Find returns 1 (1), X=889.52, Y=310.17, Mass=3457, SNR=39.9, Peak=255 HFD=3.8
23:49:59.709 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
23:49:59.709 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
23:49:59.710 00.001 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.85 mountX=-0.02 mountY=-0.13, mountTheta=-1.70
23:49:59.711 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.13, opts=13)
23:49:59.711 00.000 40580 Enqueuing Move request for scope (-0.04, -0.13)
23:49:59.714 00.003 21740 worker thread done servicing request
23:49:59.714 00.000 21740 Worker thread wakes up
23:49:59.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:49:59.714 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:49:59.714 00.000 21740 Moving (-0.04, -0.13) raw xDistance=-0.02 yDistance=-0.13
23:49:59.715 00.001 21740 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.93, period_length = 240.59
23:49:59.715 00.000 21740 PPEC: input: -0.02, control: 0.00, exposure: 3000
23:49:59.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:59.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:49:59.715 00.000 21740 MoveAxis(W, 0, ABG)
23:49:59.715 00.000 21740 Move returns status 0, amount 0
23:49:59.715 00.000 21740 MoveAxis(N, 0, ABG)
23:49:59.715 00.000 21740 Move returns status 0, amount 0
23:49:59.715 00.000 21740 move complete, result=0
23:49:59.716 00.001 21740 worker thread done servicing request
23:49:59.718 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:49:59.733 00.015 40580 UpdateGuideState exits: m=3457 SNR=39.9 Saturated
23:49:59.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:59.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:49:59.733 00.000 40580 Enqueuing Expose request
23:49:59.733 00.000 40580 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
23:49:59.735 00.002 21740 Worker thread wakes up
23:49:59.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:49:59.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:02.981 03.246 21740 Exposure complete
23:50:03.009 00.028 21740 worker thread done servicing request
23:50:03.009 00.000 40580 OnExposeComplete: enter
23:50:03.009 00.000 40580 UpdateGuideState(): m_state=6
23:50:03.009 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
23:50:03.009 00.000 40580 Star::Find returns 1 (1), X=889.39, Y=309.75, Mass=3488, SNR=40.0, Peak=255 HFD=3.8
23:50:03.009 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
23:50:03.009 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
23:50:03.009 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.54 hyp=0.57 cameraTheta=-1.88 mountX=-0.09 mountY=-0.57, mountTheta=-1.73
23:50:03.011 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.54, opts=13)
23:50:03.011 00.000 40580 Enqueuing Move request for scope (-0.17, -0.54)
23:50:03.011 00.000 21740 Worker thread wakes up
23:50:03.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.54) opts 0xd
23:50:03.011 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.54)
23:50:03.011 00.000 21740 Moving (-0.17, -0.54) raw xDistance=-0.09 yDistance=-0.57
23:50:03.011 00.000 21740 PPEC rslt: input = -0.09, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.92, period_length = 240.59
23:50:03.011 00.000 21740 PPEC: input: -0.09, control: 0.00, exposure: 3000
23:50:03.011 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:03.011 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
23:50:03.011 00.000 21740 MoveAxis(W, 0, ABG)
23:50:03.011 00.000 21740 Move returns status 0, amount 0
23:50:03.011 00.000 21740 MoveAxis(N, 0, ABG)
23:50:03.011 00.000 21740 Move returns status 0, amount 0
23:50:03.011 00.000 21740 move complete, result=0
23:50:03.011 00.000 21740 worker thread done servicing request
23:50:03.014 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:50:03.024 00.010 40580 UpdateGuideState exits: m=3488 SNR=40.0 Saturated
23:50:03.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:03.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:03.024 00.000 40580 Enqueuing Expose request
23:50:03.024 00.000 21740 Worker thread wakes up
23:50:03.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:03.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:03.024 00.000 40580 GuideStep: -0.1 px 0 ms WEST, -0.6 px 0 ms NORTH
23:50:06.269 03.245 21740 Exposure complete
23:50:06.305 00.036 40580 OnExposeComplete: enter
23:50:06.305 00.000 40580 UpdateGuideState(): m_state=6
23:50:06.305 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
23:50:06.305 00.000 40580 Star::Find returns 1 (0), X=889.33, Y=309.53, Mass=3404, SNR=39.3, Peak=231 HFD=4.0
23:50:06.305 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
23:50:06.306 00.001 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
23:50:06.306 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.77 hyp=0.80 cameraTheta=-1.86 mountX=-0.12 mountY=-0.79, mountTheta=-1.72
23:50:06.306 00.000 21740 worker thread done servicing request
23:50:06.307 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.77, opts=13)
23:50:06.307 00.000 40580 Enqueuing Move request for scope (-0.23, -0.77)
23:50:06.307 00.000 21740 Worker thread wakes up
23:50:06.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.77) opts 0xd
23:50:06.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.77)
23:50:06.307 00.000 21740 Moving (-0.23, -0.77) raw xDistance=-0.12 yDistance=-0.79
23:50:06.308 00.001 21740 PPEC rslt: input = -0.12, final = -0.00, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.92, period_length = 240.59
23:50:06.308 00.000 21740 PPEC: input: -0.12, control: -0.00, exposure: 3000
23:50:06.308 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:06.308 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
23:50:06.308 00.000 21740 MoveAxis(E, 1, ABG)
23:50:06.308 00.000 21740 Guiding  Dir = 2, Dur = 1
23:50:06.308 00.000 21740 IsSlewing returns 0
23:50:06.309 00.001 21740 IsGuiding returns 0
23:50:06.309 00.000 21740 PulseGuide returned control before completion, sleep 11
23:50:06.314 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:06.327 00.013 21740 IsGuiding returns 1
23:50:06.327 00.000 21740 scope still moving after pulse duration time elapsed
23:50:06.358 00.031 21740 IsSlewing returns 0
23:50:06.358 00.000 21740 IsGuiding returns 0
23:50:06.358 00.000 21740 scope move finished after 1 + 49 ms
23:50:06.359 00.001 21740 Move returns status 0, amount 1
23:50:06.359 00.000 21740 MoveAxis(N, 0, ABG)
23:50:06.359 00.000 21740 Move returns status 0, amount 0
23:50:06.359 00.000 21740 move complete, result=0
23:50:06.359 00.000 21740 worker thread done servicing request
23:50:06.361 00.002 40580 UpdateGuideState exits: m=3404 SNR=39.3
23:50:06.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:06.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:06.361 00.000 40580 Enqueuing Expose request
23:50:06.362 00.001 40580 GuideStep: -0.1 px 1 ms EAST, -0.8 px 0 ms NORTH
23:50:06.362 00.000 21740 Worker thread wakes up
23:50:06.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:06.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:09.614 03.252 21740 Exposure complete
23:50:09.647 00.033 21740 worker thread done servicing request
23:50:09.647 00.000 40580 OnExposeComplete: enter
23:50:09.647 00.000 40580 UpdateGuideState(): m_state=6
23:50:09.647 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
23:50:09.647 00.000 40580 Star::Find returns 1 (0), X=889.24, Y=309.64, Mass=3439, SNR=39.9, Peak=224 HFD=3.8
23:50:09.647 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
23:50:09.647 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
23:50:09.647 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.66 hyp=0.74 cameraTheta=-2.02 mountX=-0.22 mountY=-0.71, mountTheta=-1.88
23:50:09.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.66, opts=13)
23:50:09.648 00.000 40580 Enqueuing Move request for scope (-0.32, -0.66)
23:50:09.650 00.002 21740 Worker thread wakes up
23:50:09.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.66) opts 0xd
23:50:09.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.66)
23:50:09.650 00.000 21740 Moving (-0.32, -0.66) raw xDistance=-0.22 yDistance=-0.71
23:50:09.650 00.000 21740 PPEC rslt: input = -0.22, final = -0.02, react = -0.13, pred = -0.18, hyst = 0.00, hyst_pct = 0.91, period_length = 240.59
23:50:09.650 00.000 21740 PPEC: input: -0.22, control: -0.02, exposure: 3000
23:50:09.650 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:09.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
23:50:09.650 00.000 21740 MoveAxis(E, 4, ABG)
23:50:09.650 00.000 21740 Guiding  Dir = 2, Dur = 4
23:50:09.651 00.001 21740 IsSlewing returns 0
23:50:09.651 00.000 21740 IsGuiding returns 0
23:50:09.652 00.001 21740 PulseGuide returned control before completion, sleep 14
23:50:09.654 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:09.670 00.016 40580 UpdateGuideState exits: m=3439 SNR=39.9
23:50:09.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:09.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:09.670 00.000 40580 Enqueuing Expose request
23:50:09.674 00.004 21740 IsGuiding returns 1
23:50:09.674 00.000 21740 scope still moving after pulse duration time elapsed
23:50:09.706 00.032 21740 IsSlewing returns 0
23:50:09.708 00.002 21740 IsGuiding returns 0
23:50:09.708 00.000 21740 scope move finished after 4 + 52 ms
23:50:09.709 00.001 21740 Move returns status 0, amount 4
23:50:09.709 00.000 21740 MoveAxis(N, 0, ABG)
23:50:09.709 00.000 21740 Move returns status 0, amount 0
23:50:09.709 00.000 21740 move complete, result=0
23:50:09.709 00.000 21740 worker thread done servicing request
23:50:09.709 00.000 21740 Worker thread wakes up
23:50:09.710 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:09.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:09.712 00.002 40580 GuideStep: -0.2 px 4 ms EAST, -0.7 px 0 ms NORTH
23:50:12.947 03.235 21740 Exposure complete
23:50:12.984 00.037 21740 worker thread done servicing request
23:50:12.984 00.000 40580 OnExposeComplete: enter
23:50:12.984 00.000 40580 UpdateGuideState(): m_state=6
23:50:12.984 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
23:50:12.984 00.000 40580 Star::Find returns 1 (1), X=889.37, Y=309.82, Mass=3508, SNR=40.1, Peak=255 HFD=3.7
23:50:12.984 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
23:50:12.984 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
23:50:12.984 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.48 hyp=0.51 cameraTheta=-1.96 mountX=-0.12 mountY=-0.50, mountTheta=-1.81
23:50:12.985 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.48, opts=13)
23:50:12.985 00.000 40580 Enqueuing Move request for scope (-0.19, -0.48)
23:50:12.987 00.002 21740 Worker thread wakes up
23:50:12.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.48) opts 0xd
23:50:12.987 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.48)
23:50:12.987 00.000 21740 Moving (-0.19, -0.48) raw xDistance=-0.12 yDistance=-0.50
23:50:12.987 00.000 21740 PPEC rslt: input = -0.12, final = -0.02, react = -0.07, pred = -0.19, hyst = 0.00, hyst_pct = 0.90, period_length = 240.59
23:50:12.987 00.000 21740 PPEC: input: -0.12, control: -0.02, exposure: 3000
23:50:12.987 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:12.987 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:50:12.987 00.000 21740 MoveAxis(E, 4, ABG)
23:50:12.987 00.000 21740 Guiding  Dir = 2, Dur = 4
23:50:12.987 00.000 21740 IsSlewing returns 0
23:50:12.987 00.000 21740 IsGuiding returns 0
23:50:12.987 00.000 21740 PulseGuide returned control before completion, sleep 14
23:50:12.991 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:13.007 00.016 21740 IsGuiding returns 1
23:50:13.007 00.000 21740 scope still moving after pulse duration time elapsed
23:50:13.038 00.031 21740 IsSlewing returns 0
23:50:13.038 00.000 21740 IsGuiding returns 0
23:50:13.038 00.000 21740 scope move finished after 4 + 47 ms
23:50:13.038 00.000 21740 Move returns status 0, amount 4
23:50:13.038 00.000 21740 MoveAxis(N, 0, ABG)
23:50:13.038 00.000 21740 Move returns status 0, amount 0
23:50:13.038 00.000 21740 move complete, result=0
23:50:13.038 00.000 21740 worker thread done servicing request
23:50:13.120 00.082 40580 UpdateGuideState exits: m=3508 SNR=40.1 Saturated
23:50:13.120 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:13.121 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:13.121 00.000 40580 Enqueuing Expose request
23:50:13.121 00.000 21740 Worker thread wakes up
23:50:13.121 00.000 40580 GuideStep: -0.1 px 4 ms EAST, -0.5 px 0 ms NORTH
23:50:13.122 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:13.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:16.366 03.244 21740 Exposure complete
23:50:16.400 00.034 40580 OnExposeComplete: enter
23:50:16.400 00.000 40580 UpdateGuideState(): m_state=6
23:50:16.400 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.400 00.000 40580 Star::Find returns 1 (1), X=889.53, Y=310.34, Mass=3336, SNR=39.4, Peak=255 HFD=3.4
23:50:16.400 00.000 40580 MultiStar: exiting stabilization period
23:50:16.400 00.000 40580 MultiStar: updating star positions after lock position change
23:50:16.400 00.000 40580 Star::Find(15, 400, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.400 00.000 40580 Star::Find returns 1 (1), X=400.84, Y=363.33, Mass=12856, SNR=77.0, Peak=255 HFD=6.4
23:50:16.400 00.000 40580 Star::Find(15, 864, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.400 00.000 40580 Star::Find returns 1 (1), X=864.82, Y=546.83, Mass=3421, SNR=39.7, Peak=255 HFD=3.7
23:50:16.400 00.000 40580 Star::Find(15, 541, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.400 00.000 40580 Star::Find returns 1 (0), X=541.10, Y=388.14, Mass=3205, SNR=38.4, Peak=234 HFD=3.9
23:50:16.400 00.000 40580 Star::Find(15, 493, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.001 40580 Star::Find returns 1 (1), X=493.85, Y=225.72, Mass=2889, SNR=36.2, Peak=255 HFD=3.4
23:50:16.401 00.000 40580 Star::Find(15, 826, 448, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=826.92, Y=448.08, Mass=2346, SNR=32.1, Peak=178 HFD=3.8
23:50:16.401 00.000 40580 Star::Find(15, 532, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (1), X=532.93, Y=112.05, Mass=2367, SNR=33.0, Peak=255 HFD=2.9
23:50:16.401 00.000 40580 Star::Find(15, 633, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=633.41, Y=405.68, Mass=2052, SNR=30.4, Peak=186 HFD=3.5
23:50:16.401 00.000 40580 Star::Find(15, 57, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=57.66, Y=95.89, Mass=1603, SNR=26.7, Peak=173 HFD=3.2
23:50:16.401 00.000 40580 Star::Find(15, 780, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=780.43, Y=351.39, Mass=1709, SNR=27.1, Peak=147 HFD=3.4
23:50:16.401 00.000 40580 Star::Find(15, 242, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=243.14, Y=167.70, Mass=1783, SNR=27.6, Peak=185 HFD=3.4
23:50:16.401 00.000 40580 Star::Find(15, 455, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
23:50:16.401 00.000 40580 Star::Find returns 1 (0), X=455.75, Y=70.32, Mass=1363, SNR=24.3, Peak=165 HFD=2.9
23:50:16.401 00.000 40580 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.15) = xAngle (2.35 = 2.35)
23:50:16.401 00.000 40580 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.37 = 2.37)
23:50:16.401 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.21 mountX=-0.04 mountY=0.03, mountTheta=2.36
23:50:16.403 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.04, opts=13)
23:50:16.403 00.000 40580 Enqueuing Move request for scope (-0.03, 0.04)
23:50:16.404 00.001 21740 worker thread done servicing request
23:50:16.404 00.000 21740 Worker thread wakes up
23:50:16.404 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
23:50:16.404 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
23:50:16.404 00.000 21740 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
23:50:16.404 00.000 21740 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.14, hyst = 0.00, hyst_pct = 0.90, period_length = 240.59
23:50:16.404 00.000 21740 PPEC: input: -0.04, control: -0.01, exposure: 3000
23:50:16.404 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:16.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:16.404 00.000 21740 MoveAxis(E, 3, ABG)
23:50:16.404 00.000 21740 Guiding  Dir = 2, Dur = 3
23:50:16.405 00.001 21740 IsSlewing returns 0
23:50:16.407 00.002 21740 IsGuiding returns 0
23:50:16.408 00.001 21740 PulseGuide returned control before completion, sleep 13
23:50:16.435 00.027 21740 IsGuiding returns 1
23:50:16.435 00.000 21740 scope still moving after pulse duration time elapsed
23:50:16.467 00.032 21740 IsSlewing returns 0
23:50:16.468 00.001 21740 IsGuiding returns 0
23:50:16.468 00.000 21740 scope move finished after 3 + 58 ms
23:50:16.468 00.000 21740 Move returns status 0, amount 3
23:50:16.469 00.001 21740 MoveAxis(N, 0, ABG)
23:50:16.469 00.000 21740 Move returns status 0, amount 0
23:50:16.469 00.000 21740 move complete, result=0
23:50:16.471 00.002 21740 worker thread done servicing request
23:50:16.722 00.251 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:50:16.744 00.022 40580 UpdateGuideState exits: m=3336 SNR=39.4 Saturated
23:50:16.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:16.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:16.744 00.000 40580 Enqueuing Expose request
23:50:16.744 00.000 40580 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:50:16.744 00.000 21740 Worker thread wakes up
23:50:16.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:16.745 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:19.983 03.238 21740 Exposure complete
23:50:20.020 00.037 21740 worker thread done servicing request
23:50:20.020 00.000 40580 OnExposeComplete: enter
23:50:20.020 00.000 40580 UpdateGuideState(): m_state=6
23:50:20.020 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
23:50:20.020 00.000 40580 Star::Find returns 1 (0), X=888.81, Y=309.66, Mass=3283, SNR=38.7, Peak=234 HFD=3.7
23:50:20.020 00.000 40580 MultiStar: [#1 -0.84,-1.01,0.00,M1] [#2 -0.86,-0.96,0.00,M1] [#3 -0.77,-0.90,0.00,M1] [#4 -0.59,-0.84,0.00,M1] [#5 -0.78,-1.02,0.00,M1] [#6 -0.74,-0.79,0.00,M1] [#7 -0.85,-0.71,0.00,M1] [#8 -0.54,-0.42,0.67,U] 
23:50:20.020 00.000 40580 refined, 1 included, MultiStar: {-0.67, -0.55}, one-star: {-0.75, -0.64}
23:50:20.020 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
23:50:20.020 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
23:50:20.020 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.55 hyp=0.87 cameraTheta=-2.45 mountX=-0.58 mountY=-0.65, mountTheta=-2.30
23:50:20.023 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.55, opts=13)
23:50:20.023 00.000 40580 Enqueuing Move request for scope (-0.67, -0.55)
23:50:20.024 00.001 21740 Worker thread wakes up
23:50:20.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.55) opts 0xd
23:50:20.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.55)
23:50:20.024 00.000 21740 Moving (-0.67, -0.55) raw xDistance=-0.58 yDistance=-0.65
23:50:20.024 00.000 21740 PPEC rslt: input = -0.58, final = -0.31, react = -0.35, pred = 0.11, hyst = -0.31, hyst_pct = 0.89, period_length = 240.59
23:50:20.024 00.000 21740 PPEC: input: -0.58, control: -0.31, exposure: 3000
23:50:20.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:20.024 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
23:50:20.024 00.000 21740 MoveAxis(E, 68, ABG)
23:50:20.024 00.000 21740 Guiding  Dir = 2, Dur = 68
23:50:20.025 00.001 21740 IsSlewing returns 0
23:50:20.025 00.000 21740 IsGuiding returns 0
23:50:20.025 00.000 21740 PulseGuide returned control before completion, sleep 78
23:50:20.031 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:50:20.048 00.017 40580 UpdateGuideState exits: m=3283 SNR=38.7
23:50:20.048 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:20.048 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:20.048 00.000 40580 Enqueuing Expose request
23:50:20.114 00.066 21740 IsGuiding returns 1
23:50:20.114 00.000 21740 scope still moving after pulse duration time elapsed
23:50:20.144 00.030 21740 IsSlewing returns 0
23:50:20.144 00.000 21740 IsGuiding returns 0
23:50:20.145 00.001 21740 scope move finished after 68 + 51 ms
23:50:20.145 00.000 21740 Move returns status 0, amount 68
23:50:20.145 00.000 21740 MoveAxis(N, 0, ABG)
23:50:20.146 00.001 21740 Move returns status 0, amount 0
23:50:20.146 00.000 21740 move complete, result=0
23:50:20.146 00.000 21740 worker thread done servicing request
23:50:20.146 00.000 21740 Worker thread wakes up
23:50:20.146 00.000 40580 GuideStep: -0.6 px 68 ms EAST, -0.7 px 0 ms NORTH
23:50:20.147 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:20.147 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:23.392 03.245 21740 Exposure complete
23:50:23.428 00.036 21740 worker thread done servicing request
23:50:23.428 00.000 40580 OnExposeComplete: enter
23:50:23.428 00.000 40580 UpdateGuideState(): m_state=6
23:50:23.429 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
23:50:23.429 00.000 40580 Star::Find returns 1 (1), X=888.89, Y=309.50, Mass=3387, SNR=39.5, Peak=255 HFD=3.6
23:50:23.429 00.000 40580 MultiStar: [#1 -0.79,-1.31,0.00,M2] [#2 -0.81,-1.17,0.00,M2] [#3 -0.75,-1.11,0.00,M2] [#4 -0.68,-1.08,0.00,M2] [#5 -0.80,-1.27,0.00,M2] [#6 -0.69,-1.07,0.00,M2] [#7 -0.81,-0.92,0.00,M2] [#8 -0.45,-0.78,0.00,M1] 
23:50:23.429 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
23:50:23.429 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
23:50:23.429 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.80 hyp=1.04 cameraTheta=-2.27 mountX=-0.55 mountY=-0.90, mountTheta=-2.12
23:50:23.430 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.80, opts=13)
23:50:23.431 00.001 40580 Enqueuing Move request for scope (-0.67, -0.80)
23:50:23.431 00.000 21740 Worker thread wakes up
23:50:23.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.80) opts 0xd
23:50:23.431 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.80)
23:50:23.431 00.000 21740 Moving (-0.67, -0.80) raw xDistance=-0.55 yDistance=-0.90
23:50:23.431 00.000 21740 PPEC rslt: input = -0.55, final = -0.29, react = -0.33, pred = 0.12, hyst = -0.30, hyst_pct = 0.88, period_length = 240.59
23:50:23.431 00.000 21740 PPEC: input: -0.55, control: -0.29, exposure: 3000
23:50:23.431 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:23.431 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
23:50:23.431 00.000 21740 MoveAxis(E, 64, ABG)
23:50:23.431 00.000 21740 Guiding  Dir = 2, Dur = 64
23:50:23.431 00.000 21740 IsSlewing returns 0
23:50:23.431 00.000 21740 IsGuiding returns 0
23:50:23.431 00.000 21740 PulseGuide returned control before completion, sleep 74
23:50:23.446 00.015 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:23.462 00.016 40580 UpdateGuideState exits: m=3387 SNR=39.5 Saturated
23:50:23.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:23.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:23.462 00.000 40580 Enqueuing Expose request
23:50:23.511 00.049 21740 IsGuiding returns 1
23:50:23.511 00.000 21740 scope still moving after pulse duration time elapsed
23:50:23.542 00.031 21740 IsSlewing returns 0
23:50:23.542 00.000 21740 IsGuiding returns 0
23:50:23.542 00.000 21740 scope move finished after 64 + 47 ms
23:50:23.542 00.000 21740 Move returns status 0, amount 64
23:50:23.542 00.000 21740 MoveAxis(N, 0, ABG)
23:50:23.542 00.000 21740 Move returns status 0, amount 0
23:50:23.542 00.000 21740 move complete, result=0
23:50:23.542 00.000 21740 worker thread done servicing request
23:50:23.542 00.000 21740 Worker thread wakes up
23:50:23.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:23.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:23.543 00.001 40580 GuideStep: -0.5 px 64 ms EAST, -0.9 px 0 ms NORTH
23:50:26.792 03.249 21740 Exposure complete
23:50:26.826 00.034 40580 OnExposeComplete: enter
23:50:26.826 00.000 40580 UpdateGuideState(): m_state=6
23:50:26.827 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
23:50:26.827 00.000 40580 Star::Find returns 1 (0), X=888.51, Y=309.79, Mass=3432, SNR=39.5, Peak=245 HFD=3.8
23:50:26.827 00.000 40580 MultiStar: [#1 -0.93,-0.83,0.00,M3] [#2 -1.22,-1.01,0.00,M3] [#3 -0.83,-0.79,0.00,M3] [#4 -0.80,-0.67,0.00,M3] [#5 -1.00,-0.95,0.00,M3] [#6 -0.71,-0.66,0.00,M3] [#7 -0.85,-0.71,0.00,M3] [#8 -0.56,-0.19,0.68,U] 
23:50:26.827 00.000 40580 refined, 1 included, MultiStar: {-0.86, -0.38}, one-star: {-1.06, -0.51}
23:50:26.827 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
23:50:26.827 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
23:50:26.827 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.38 hyp=0.94 cameraTheta=-2.72 mountX=-0.79 mountY=-0.51, mountTheta=-2.57
23:50:26.828 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.38, opts=13)
23:50:26.829 00.001 40580 Enqueuing Move request for scope (-0.86, -0.38)
23:50:26.830 00.001 21740 worker thread done servicing request
23:50:26.830 00.000 21740 Worker thread wakes up
23:50:26.830 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.38) opts 0xd
23:50:26.830 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.38)
23:50:26.830 00.000 21740 Moving (-0.86, -0.38) raw xDistance=-0.79 yDistance=-0.51
23:50:26.831 00.001 21740 PPEC rslt: input = -0.79, final = -0.47, react = -0.48, pred = -0.13, hyst = -0.45, hyst_pct = 0.87, period_length = 240.59
23:50:26.831 00.000 21740 PPEC: input: -0.79, control: -0.47, exposure: 3000
23:50:26.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:26.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
23:50:26.831 00.000 21740 MoveAxis(E, 104, ABG)
23:50:26.831 00.000 21740 Guiding  Dir = 2, Dur = 104
23:50:26.831 00.000 21740 IsSlewing returns 0
23:50:26.831 00.000 21740 IsGuiding returns 0
23:50:26.831 00.000 21740 PulseGuide returned control before completion, sleep 114
23:50:26.835 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:26.861 00.026 40580 UpdateGuideState exits: m=3432 SNR=39.5
23:50:26.861 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:26.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:26.861 00.000 40580 Enqueuing Expose request
23:50:26.948 00.087 21740 IsGuiding returns 1
23:50:26.948 00.000 21740 scope still moving after pulse duration time elapsed
23:50:26.979 00.031 21740 IsSlewing returns 0
23:50:26.985 00.006 21740 IsGuiding returns 0
23:50:26.985 00.000 21740 scope move finished after 104 + 49 ms
23:50:26.985 00.000 21740 Move returns status 0, amount 104
23:50:26.986 00.001 21740 MoveAxis(N, 0, ABG)
23:50:26.986 00.000 21740 Move returns status 0, amount 0
23:50:26.986 00.000 21740 move complete, result=0
23:50:26.987 00.001 21740 worker thread done servicing request
23:50:26.987 00.000 21740 Worker thread wakes up
23:50:26.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:26.987 00.000 40580 GuideStep: -0.8 px 104 ms EAST, -0.5 px 0 ms NORTH
23:50:26.988 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:30.233 03.245 21740 Exposure complete
23:50:30.265 00.032 40580 OnExposeComplete: enter
23:50:30.265 00.000 40580 UpdateGuideState(): m_state=6
23:50:30.265 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
23:50:30.265 00.000 40580 Star::Find returns 1 (1), X=888.86, Y=309.50, Mass=3462, SNR=40.2, Peak=255 HFD=3.7
23:50:30.265 00.000 40580 MultiStar: [#1 -0.76,-1.33,0.00,M4] [#2 -0.85,-1.33,0.00,M4] [#3 -0.63,-1.03,0.00,M4] [#4 -0.63,-0.98,0.00,M4] [#5 -0.75,-1.20,0.00,M4] [#6 -0.60,-0.98,0.00,M4] [#7 -0.68,-0.92,0.00,M4] [#8 -0.27,-0.53,0.67,U] 
23:50:30.265 00.000 40580 refined, 1 included, MultiStar: {-0.53, -0.69}, one-star: {-0.70, -0.80}
23:50:30.265 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
23:50:30.265 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
23:50:30.265 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.69 hyp=0.87 cameraTheta=-2.23 mountX=-0.42 mountY=-0.77, mountTheta=-2.08
23:50:30.266 00.001 21740 worker thread done servicing request
23:50:30.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.69, opts=13)
23:50:30.267 00.000 40580 Enqueuing Move request for scope (-0.53, -0.69)
23:50:30.268 00.001 21740 Worker thread wakes up
23:50:30.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.69) opts 0xd
23:50:30.268 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.69)
23:50:30.268 00.000 21740 Moving (-0.53, -0.69) raw xDistance=-0.42 yDistance=-0.77
23:50:30.268 00.000 21740 PPEC rslt: input = -0.42, final = -0.06, react = -0.25, pred = -0.43, hyst = 0.00, hyst_pct = 0.87, period_length = 240.59
23:50:30.268 00.000 21740 PPEC: input: -0.42, control: -0.06, exposure: 3000
23:50:30.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:30.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
23:50:30.268 00.000 21740 MoveAxis(E, 13, ABG)
23:50:30.268 00.000 21740 Guiding  Dir = 2, Dur = 13
23:50:30.268 00.000 21740 IsSlewing returns 0
23:50:30.269 00.001 21740 IsGuiding returns 0
23:50:30.269 00.000 21740 PulseGuide returned control before completion, sleep 23
23:50:30.273 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:30.295 00.022 40580 UpdateGuideState exits: m=3462 SNR=40.2 Saturated
23:50:30.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:30.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:30.295 00.000 40580 Enqueuing Expose request
23:50:30.307 00.012 21740 IsGuiding returns 1
23:50:30.307 00.000 21740 scope still moving after pulse duration time elapsed
23:50:30.339 00.032 21740 IsSlewing returns 0
23:50:30.340 00.001 21740 IsGuiding returns 0
23:50:30.340 00.000 21740 scope move finished after 13 + 58 ms
23:50:30.340 00.000 21740 Move returns status 0, amount 13
23:50:30.340 00.000 21740 MoveAxis(N, 0, ABG)
23:50:30.340 00.000 21740 Move returns status 0, amount 0
23:50:30.341 00.001 21740 move complete, result=0
23:50:30.341 00.000 40580 GuideStep: -0.4 px 13 ms EAST, -0.8 px 0 ms NORTH
23:50:30.345 00.004 21740 worker thread done servicing request
23:50:30.345 00.000 21740 Worker thread wakes up
23:50:30.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:30.345 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:33.599 03.254 21740 Exposure complete
23:50:33.637 00.038 40580 OnExposeComplete: enter
23:50:33.637 00.000 40580 UpdateGuideState(): m_state=6
23:50:33.637 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
23:50:33.637 00.000 40580 Star::Find returns 1 (0), X=888.55, Y=309.57, Mass=3529, SNR=40.4, Peak=254 HFD=3.3
23:50:33.638 00.001 40580 MultiStar: [#1 -0.94,-1.21,0.00,M5] [#2 -0.91,-1.10,0.00,M5] [#3 -0.87,-1.11,0.00,M5] [#4 -0.79,-0.94,0.00,M5] [#5 -0.93,-1.33,0.00,M5] [#6 -0.80,-1.02,0.00,M5] [#7 -0.92,-0.94,0.00,M5] [#8 -0.48,-0.40,0.66,U] 
23:50:33.638 00.000 40580 refined, 1 included, MultiStar: {-0.80, -0.60}, one-star: {-1.01, -0.73}
23:50:33.638 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
23:50:33.638 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
23:50:33.638 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.60 hyp=1.00 cameraTheta=-2.50 mountX=-0.70 mountY=-0.72, mountTheta=-2.34
23:50:33.639 00.001 21740 worker thread done servicing request
23:50:33.639 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.60, opts=13)
23:50:33.639 00.000 40580 Enqueuing Move request for scope (-0.80, -0.60)
23:50:33.640 00.001 21740 Worker thread wakes up
23:50:33.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.60) opts 0xd
23:50:33.640 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.60)
23:50:33.640 00.000 21740 Moving (-0.80, -0.60) raw xDistance=-0.70 yDistance=-0.72
23:50:33.640 00.000 21740 PPEC rslt: input = -0.70, final = -0.47, react = -0.42, pred = -0.43, hyst = -0.41, hyst_pct = 0.86, period_length = 240.59
23:50:33.640 00.000 21740 PPEC: input: -0.70, control: -0.47, exposure: 3000
23:50:33.640 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:33.640 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
23:50:33.640 00.000 21740 MoveAxis(E, 104, ABG)
23:50:33.640 00.000 21740 Guiding  Dir = 2, Dur = 104
23:50:33.640 00.000 21740 IsSlewing returns 0
23:50:33.640 00.000 21740 IsGuiding returns 0
23:50:33.641 00.001 21740 PulseGuide returned control before completion, sleep 114
23:50:33.651 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:33.671 00.020 40580 UpdateGuideState exits: m=3529 SNR=40.4
23:50:33.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:33.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:33.671 00.000 40580 Enqueuing Expose request
23:50:33.764 00.093 21740 IsGuiding returns 1
23:50:33.764 00.000 21740 scope still moving after pulse duration time elapsed
23:50:33.795 00.031 21740 IsSlewing returns 0
23:50:33.795 00.000 21740 IsGuiding returns 0
23:50:33.795 00.000 21740 scope move finished after 104 + 50 ms
23:50:33.795 00.000 21740 Move returns status 0, amount 104
23:50:33.795 00.000 21740 MoveAxis(N, 0, ABG)
23:50:33.795 00.000 21740 Move returns status 0, amount 0
23:50:33.795 00.000 21740 move complete, result=0
23:50:33.795 00.000 21740 worker thread done servicing request
23:50:33.795 00.000 21740 Worker thread wakes up
23:50:33.795 00.000 40580 GuideStep: -0.7 px 104 ms EAST, -0.7 px 0 ms NORTH
23:50:33.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:33.796 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:37.037 03.241 21740 Exposure complete
23:50:37.071 00.034 40580 OnExposeComplete: enter
23:50:37.071 00.000 40580 UpdateGuideState(): m_state=6
23:50:37.071 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
23:50:37.071 00.000 40580 Star::Find returns 1 (0), X=888.64, Y=309.68, Mass=3633, SNR=41.0, Peak=244 HFD=3.6
23:50:37.071 00.000 40580 MultiStar: [#1 -1.04,-1.12,0.00,M6] [#2 -1.05,-0.94,0.00,M6] [#3 -0.87,-0.73,0.00,M6] [#4 -0.88,-0.72,0.00,M6] [#5 -1.11,-1.02,0.00,M6] [#6 -0.81,-0.95,0.00,M6] [#7 -0.92,-0.74,0.00,M6] [#8 -0.75,-0.46,0.63,U] 
23:50:37.071 00.000 40580 refined, 1 included, MultiStar: {-0.86, -0.56}, one-star: {-0.92, -0.62}
23:50:37.071 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
23:50:37.071 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
23:50:37.071 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.56 hyp=1.02 cameraTheta=-2.56 mountX=-0.76 mountY=-0.69, mountTheta=-2.41
23:50:37.073 00.002 21740 worker thread done servicing request
23:50:37.073 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.56, opts=13)
23:50:37.073 00.000 40580 Enqueuing Move request for scope (-0.86, -0.56)
23:50:37.074 00.001 21740 Worker thread wakes up
23:50:37.074 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.56) opts 0xd
23:50:37.074 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.56)
23:50:37.075 00.001 21740 Moving (-0.86, -0.56) raw xDistance=-0.76 yDistance=-0.69
23:50:37.075 00.000 21740 PPEC rslt: input = -0.76, final = -0.47, react = -0.46, pred = -0.31, hyst = -0.42, hyst_pct = 0.85, period_length = 240.59
23:50:37.075 00.000 21740 PPEC: input: -0.76, control: -0.47, exposure: 3000
23:50:37.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:37.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
23:50:37.075 00.000 21740 MoveAxis(E, 104, ABG)
23:50:37.075 00.000 21740 Guiding  Dir = 2, Dur = 104
23:50:37.075 00.000 21740 IsSlewing returns 0
23:50:37.075 00.000 21740 IsGuiding returns 0
23:50:37.075 00.000 21740 PulseGuide returned control before completion, sleep 114
23:50:37.082 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:37.098 00.016 40580 UpdateGuideState exits: m=3633 SNR=41.0
23:50:37.098 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:37.098 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:37.098 00.000 40580 Enqueuing Expose request
23:50:37.191 00.093 21740 IsGuiding returns 1
23:50:37.191 00.000 21740 scope still moving after pulse duration time elapsed
23:50:37.223 00.032 21740 IsSlewing returns 0
23:50:37.223 00.000 21740 IsGuiding returns 0
23:50:37.223 00.000 21740 scope move finished after 104 + 43 ms
23:50:37.223 00.000 21740 Move returns status 0, amount 104
23:50:37.223 00.000 21740 MoveAxis(N, 0, ABG)
23:50:37.223 00.000 21740 Move returns status 0, amount 0
23:50:37.223 00.000 21740 move complete, result=0
23:50:37.223 00.000 21740 worker thread done servicing request
23:50:37.223 00.000 21740 Worker thread wakes up
23:50:37.223 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:37.223 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:37.223 00.000 40580 GuideStep: -0.8 px 104 ms EAST, -0.7 px 0 ms NORTH
23:50:40.467 03.244 21740 Exposure complete
23:50:40.504 00.037 21740 worker thread done servicing request
23:50:40.504 00.000 40580 OnExposeComplete: enter
23:50:40.504 00.000 40580 UpdateGuideState(): m_state=6
23:50:40.504 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
23:50:40.504 00.000 40580 Star::Find returns 1 (1), X=889.01, Y=309.36, Mass=3526, SNR=40.1, Peak=255 HFD=3.8
23:50:40.505 00.001 40580 MultiStar: [#1 -0.80,-1.29,0.00,M7] [#2 -0.64,-1.27,0.00,M7] [#3 -0.53,-1.14,0.00,M7] [#4 -0.52,-1.08,0.00,M7] [#5 -0.61,-1.29,0.00,M7] [#6 -0.49,-1.05,0.00,M7] [#7 -0.66,-1.08,0.00,M7] [#8 -0.44,-0.68,0.65,U] 
23:50:40.505 00.000 40580 refined, 1 included, MultiStar: {-0.51, -0.84}, one-star: {-0.56, -0.94}
23:50:40.505 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
23:50:40.505 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
23:50:40.505 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.84 hyp=0.98 cameraTheta=-2.12 mountX=-0.38 mountY=-0.91, mountTheta=-1.97
23:50:40.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.84, opts=13)
23:50:40.507 00.000 40580 Enqueuing Move request for scope (-0.51, -0.84)
23:50:40.507 00.000 21740 Worker thread wakes up
23:50:40.507 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.84) opts 0xd
23:50:40.507 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.84)
23:50:40.507 00.000 21740 Moving (-0.51, -0.84) raw xDistance=-0.38 yDistance=-0.91
23:50:40.507 00.000 21740 PPEC rslt: input = -0.38, final = -0.00, react = -0.23, pred = -0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 240.59
23:50:40.507 00.000 21740 PPEC: input: -0.38, control: -0.00, exposure: 3000
23:50:40.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:40.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
23:50:40.508 00.001 21740 MoveAxis(E, 0, ABG)
23:50:40.508 00.000 21740 Move returns status 0, amount 0
23:50:40.508 00.000 21740 MoveAxis(N, 0, ABG)
23:50:40.508 00.000 21740 Move returns status 0, amount 0
23:50:40.508 00.000 21740 move complete, result=0
23:50:40.508 00.000 21740 worker thread done servicing request
23:50:40.513 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:50:40.528 00.015 40580 UpdateGuideState exits: m=3526 SNR=40.1 Saturated
23:50:40.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:40.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:40.528 00.000 40580 Enqueuing Expose request
23:50:40.528 00.000 21740 Worker thread wakes up
23:50:40.529 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:40.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:40.529 00.000 40580 GuideStep: -0.4 px 0 ms EAST, -0.9 px 0 ms NORTH
23:50:43.765 03.236 21740 Exposure complete
23:50:43.801 00.036 40580 OnExposeComplete: enter
23:50:43.801 00.000 40580 UpdateGuideState(): m_state=6
23:50:43.801 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
23:50:43.801 00.000 40580 Star::Find returns 1 (0), X=888.50, Y=309.42, Mass=3348, SNR=38.9, Peak=247 HFD=3.3
23:50:43.801 00.000 40580 MultiStar: [#1 -0.92,-1.35,0.00,M8] [#2 -1.01,-1.22,0.00,M8] [#3 -0.93,-1.12,0.00,M8] [#4 -0.87,-1.08,0.00,M8] [#5 -0.95,-1.26,0.00,M8] [#6 -0.88,-1.22,0.00,M8] [#7 -0.95,-1.16,0.00,M8] [#8 -0.60,-0.83,0.00,M1] 
23:50:43.801 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
23:50:43.801 00.000 21740 worker thread done servicing request
23:50:43.801 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
23:50:43.802 00.001 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.88 hyp=1.38 cameraTheta=-2.45 mountX=-0.92 mountY=-1.05, mountTheta=-2.29
23:50:43.803 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.88, opts=13)
23:50:43.803 00.000 40580 Enqueuing Move request for scope (-1.06, -0.88)
23:50:43.804 00.001 21740 Worker thread wakes up
23:50:43.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.88) opts 0xd
23:50:43.804 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.88)
23:50:43.804 00.000 21740 Moving (-1.06, -0.88) raw xDistance=-0.92 yDistance=-1.05
23:50:43.805 00.001 21740 PPEC rslt: input = -0.92, final = -0.52, react = -0.55, pred = 0.04, hyst = -0.53, hyst_pct = 0.84, period_length = 240.59
23:50:43.805 00.000 21740 PPEC: input: -0.92, control: -0.52, exposure: 3000
23:50:43.805 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:43.805 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
23:50:43.805 00.000 21740 MoveAxis(E, 116, ABG)
23:50:43.805 00.000 21740 Guiding  Dir = 2, Dur = 116
23:50:43.805 00.000 21740 IsSlewing returns 0
23:50:43.805 00.000 21740 IsGuiding returns 0
23:50:43.806 00.001 21740 PulseGuide returned control before completion, sleep 126
23:50:43.810 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:50:43.946 00.136 21740 IsGuiding returns 0
23:50:43.946 00.000 21740 Move returns status 0, amount 116
23:50:43.946 00.000 21740 MoveAxis(N, 0, ABG)
23:50:43.946 00.000 21740 Move returns status 0, amount 0
23:50:43.946 00.000 21740 move complete, result=0
23:50:43.947 00.001 21740 worker thread done servicing request
23:50:44.137 00.190 40580 UpdateGuideState exits: m=3348 SNR=38.9
23:50:44.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:44.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:44.137 00.000 40580 Enqueuing Expose request
23:50:44.137 00.000 40580 GuideStep: -0.9 px 116 ms EAST, -1.0 px 0 ms NORTH
23:50:44.137 00.000 21740 Worker thread wakes up
23:50:44.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:44.137 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:47.371 03.234 21740 Exposure complete
23:50:47.405 00.034 21740 worker thread done servicing request
23:50:47.405 00.000 40580 OnExposeComplete: enter
23:50:47.405 00.000 40580 UpdateGuideState(): m_state=6
23:50:47.405 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
23:50:47.405 00.000 40580 Star::Find returns 1 (1), X=889.40, Y=309.55, Mass=3408, SNR=39.5, Peak=255 HFD=3.4
23:50:47.405 00.000 40580 MultiStar: [#1 -0.48,-1.11,0.00,M9] [#2 -0.33,-1.05,0.00,M9] [#3 -0.22,-0.84,0.99,U] [#4 -0.38,-0.82,0.92,U] [#5 -0.19,-1.11,0.00,M9] [#6 -0.18,-0.95,0.81,U] [#7 -0.33,-0.80,0.76,U] [#8 -0.07,-0.46,0.64,U] 
23:50:47.406 00.001 40580 single-star, 5 included, MultiStar: {-0.23, -0.78}, one-star: {-0.16, -0.75}
23:50:47.406 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
23:50:47.406 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
23:50:47.406 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.75 hyp=0.77 cameraTheta=-1.78 mountX=-0.05 mountY=-0.77, mountTheta=-1.63
23:50:47.407 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.75, opts=13)
23:50:47.407 00.000 40580 Enqueuing Move request for scope (-0.16, -0.75)
23:50:47.408 00.001 21740 Worker thread wakes up
23:50:47.409 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.75) opts 0xd
23:50:47.409 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.75)
23:50:47.409 00.000 21740 Moving (-0.16, -0.75) raw xDistance=-0.05 yDistance=-0.77
23:50:47.409 00.000 21740 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.83, period_length = 240.59
23:50:47.409 00.000 21740 PPEC: input: -0.05, control: -0.01, exposure: 3000
23:50:47.409 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:47.410 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
23:50:47.410 00.000 21740 MoveAxis(E, 2, ABG)
23:50:47.410 00.000 21740 Guiding  Dir = 2, Dur = 2
23:50:47.410 00.000 21740 IsSlewing returns 0
23:50:47.410 00.000 21740 IsGuiding returns 0
23:50:47.410 00.000 21740 PulseGuide returned control before completion, sleep 12
23:50:47.413 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:47.429 00.016 40580 UpdateGuideState exits: m=3408 SNR=39.5 Saturated
23:50:47.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:47.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:47.429 00.000 40580 Enqueuing Expose request
23:50:47.432 00.003 21740 IsGuiding returns 1
23:50:47.432 00.000 21740 scope still moving after pulse duration time elapsed
23:50:47.463 00.031 21740 IsSlewing returns 0
23:50:47.465 00.002 21740 IsGuiding returns 1
23:50:47.495 00.030 21740 IsSlewing returns 0
23:50:47.495 00.000 21740 IsGuiding returns 0
23:50:47.495 00.000 21740 scope move finished after 2 + 83 ms
23:50:47.495 00.000 21740 Move returns status 0, amount 2
23:50:47.495 00.000 21740 MoveAxis(N, 0, ABG)
23:50:47.495 00.000 21740 Move returns status 0, amount 0
23:50:47.495 00.000 21740 move complete, result=0
23:50:47.495 00.000 21740 worker thread done servicing request
23:50:47.495 00.000 21740 Worker thread wakes up
23:50:47.496 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:47.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:47.496 00.000 40580 GuideStep: -0.0 px 2 ms EAST, -0.8 px 0 ms NORTH
23:50:50.744 03.248 21740 Exposure complete
23:50:50.782 00.038 21740 worker thread done servicing request
23:50:50.782 00.000 40580 OnExposeComplete: enter
23:50:50.782 00.000 40580 UpdateGuideState(): m_state=6
23:50:50.782 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
23:50:50.783 00.001 40580 Star::Find returns 1 (0), X=888.93, Y=309.38, Mass=3430, SNR=39.7, Peak=243 HFD=3.8
23:50:50.783 00.000 40580 MultiStar: [#1 -0.62,-1.29,0.00,M10] [#2 -0.75,-1.31,0.00,M10] [#3 -0.41,-1.08,0.00,M8] [#4 -0.43,-0.97,0.00,M8] [#5 -0.57,-1.25,0.00,M10] [#6 -0.26,-1.08,0.00,M8] [#7 -0.54,-1.08,0.00,M8] [#8 -0.27,-0.75,0.66,U] 
23:50:50.783 00.000 40580 refined, 1 included, MultiStar: {-0.49, -0.85}, one-star: {-0.63, -0.92}
23:50:50.783 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
23:50:50.783 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
23:50:50.783 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.85 hyp=0.98 cameraTheta=-2.09 mountX=-0.36 mountY=-0.92, mountTheta=-1.94
23:50:50.784 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.85, opts=13)
23:50:50.785 00.001 40580 Enqueuing Move request for scope (-0.49, -0.85)
23:50:50.785 00.000 21740 Worker thread wakes up
23:50:50.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.85) opts 0xd
23:50:50.785 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.85)
23:50:50.785 00.000 21740 Moving (-0.49, -0.85) raw xDistance=-0.36 yDistance=-0.92
23:50:50.785 00.000 21740 PPEC rslt: input = -0.36, final = 0.01, react = -0.21, pred = 0.04, hyst = 0.00, hyst_pct = 0.82, period_length = 240.59
23:50:50.785 00.000 21740 PPEC: input: -0.36, control: 0.01, exposure: 3000
23:50:50.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:50.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
23:50:50.785 00.000 21740 MoveAxis(W, 2, ABG)
23:50:50.785 00.000 21740 Guiding  Dir = 3, Dur = 2
23:50:50.785 00.000 21740 IsSlewing returns 0
23:50:50.786 00.001 21740 IsGuiding returns 0
23:50:50.786 00.000 21740 PulseGuide returned control before completion, sleep 12
23:50:50.792 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:50:50.801 00.009 21740 IsGuiding returns 1
23:50:50.801 00.000 21740 scope still moving after pulse duration time elapsed
23:50:50.808 00.007 40580 UpdateGuideState exits: m=3430 SNR=39.7
23:50:50.809 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:50.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:50.809 00.000 40580 Enqueuing Expose request
23:50:50.833 00.024 21740 IsSlewing returns 0
23:50:50.833 00.000 21740 IsGuiding returns 0
23:50:50.833 00.000 21740 scope move finished after 2 + 44 ms
23:50:50.833 00.000 21740 Move returns status 0, amount 2
23:50:50.833 00.000 21740 MoveAxis(N, 0, ABG)
23:50:50.833 00.000 21740 Move returns status 0, amount 0
23:50:50.833 00.000 21740 move complete, result=0
23:50:50.833 00.000 21740 worker thread done servicing request
23:50:50.833 00.000 21740 Worker thread wakes up
23:50:50.833 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:50.833 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:50.835 00.002 40580 GuideStep: -0.4 px 2 ms WEST, -0.9 px 0 ms NORTH
23:50:54.084 03.249 21740 Exposure complete
23:50:54.121 00.037 40580 OnExposeComplete: enter
23:50:54.122 00.001 40580 UpdateGuideState(): m_state=6
23:50:54.122 00.000 21740 worker thread done servicing request
23:50:54.122 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
23:50:54.122 00.000 40580 Star::Find returns 1 (1), X=888.77, Y=309.17, Mass=3417, SNR=39.9, Peak=255 HFD=3.6
23:50:54.122 00.000 40580 MultiStar: [#1 -0.85,-1.44,0.00,R] [#2 -0.73,-1.39,0.00,R] [#3 -0.85,-1.34,0.00,M9] [#4 -0.76,-1.34,0.00,M9] [#5 -0.76,-1.46,0.00,R] [#6 -0.66,-1.39,0.00,M9] [#7 -0.88,-1.30,0.00,M9] [#8 -0.82,-1.13,0.00,M1] 
23:50:54.122 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
23:50:54.122 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
23:50:54.122 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-1.13 hyp=1.38 cameraTheta=-2.18 mountX=-0.62 mountY=-1.25, mountTheta=-2.03
23:50:54.123 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-1.13, opts=13)
23:50:54.124 00.001 40580 Enqueuing Move request for scope (-0.80, -1.13)
23:50:54.125 00.001 21740 Worker thread wakes up
23:50:54.125 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -1.13) opts 0xd
23:50:54.125 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -1.13)
23:50:54.125 00.000 21740 Moving (-0.80, -1.13) raw xDistance=-0.62 yDistance=-1.25
23:50:54.125 00.000 21740 PPEC rslt: input = -0.62, final = -0.34, react = -0.37, pred = 0.03, hyst = -0.34, hyst_pct = 0.82, period_length = 240.59
23:50:54.125 00.000 21740 PPEC: input: -0.62, control: -0.34, exposure: 3000
23:50:54.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:50:54.126 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.25
23:50:54.126 00.000 21740 MoveAxis(E, 75, ABG)
23:50:54.126 00.000 21740 Guiding  Dir = 2, Dur = 75
23:50:54.126 00.000 21740 IsSlewing returns 0
23:50:54.126 00.000 21740 IsGuiding returns 0
23:50:54.126 00.000 21740 PulseGuide returned control before completion, sleep 85
23:50:54.130 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:54.146 00.016 40580 UpdateGuideState exits: m=3417 SNR=39.9 Saturated
23:50:54.146 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.146 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:54.146 00.000 40580 Enqueuing Expose request
23:50:54.216 00.070 21740 IsGuiding returns 1
23:50:54.216 00.000 21740 scope still moving after pulse duration time elapsed
23:50:54.247 00.031 21740 IsSlewing returns 0
23:50:54.248 00.001 21740 IsGuiding returns 0
23:50:54.248 00.000 21740 scope move finished after 75 + 46 ms
23:50:54.248 00.000 21740 Move returns status 0, amount 75
23:50:54.248 00.000 21740 MoveAxis(N, 0, ABG)
23:50:54.248 00.000 21740 Move returns status 0, amount 0
23:50:54.249 00.001 21740 move complete, result=0
23:50:54.249 00.000 40580 GuideStep: -0.6 px 75 ms EAST, -1.2 px 0 ms NORTH
23:50:54.249 00.000 21740 worker thread done servicing request
23:50:54.250 00.001 21740 Worker thread wakes up
23:50:54.250 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:54.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:50:57.491 03.241 21740 Exposure complete
23:50:57.513 00.022 21740 worker thread done servicing request
23:50:57.514 00.001 40580 OnExposeComplete: enter
23:50:57.514 00.000 40580 UpdateGuideState(): m_state=6
23:50:57.514 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
23:50:57.514 00.000 40580 Star::Find returns 1 (1), X=888.98, Y=309.04, Mass=3546, SNR=40.4, Peak=255 HFD=4.1
23:50:57.514 00.000 40580 MultiStar: [#1 0.04,0.03,1.88,U] [#2 0.02,-0.06,0.98,U] [#3 -0.61,-1.25,0.00,M10] [#4 -0.54,-1.27,0.00,M10] [#5 0.09,-0.10,0.81,U] [#6 -0.59,-1.30,0.00,M10] [#7 -0.74,-1.37,0.00,M10] [#8 -0.51,-0.78,0.67,U] 
23:50:57.514 00.000 40580 refined, 4 included, MultiStar: {-0.14, -0.35}, one-star: {-0.58, -1.26}
23:50:57.514 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
23:50:57.514 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
23:50:57.514 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.35 hyp=0.38 cameraTheta=-1.95 mountX=-0.09 mountY=-0.37, mountTheta=-1.81
23:50:57.515 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.35, opts=13)
23:50:57.515 00.000 40580 Enqueuing Move request for scope (-0.14, -0.35)
23:50:57.515 00.000 21740 Worker thread wakes up
23:50:57.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.35) opts 0xd
23:50:57.515 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.35)
23:50:57.515 00.000 21740 Moving (-0.14, -0.35) raw xDistance=-0.09 yDistance=-0.37
23:50:57.515 00.000 21740 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.17, hyst = 0.00, hyst_pct = 0.81, period_length = 240.59
23:50:57.515 00.000 21740 PPEC: input: -0.09, control: -0.03, exposure: 3000
23:50:57.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:57.516 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:50:57.516 00.000 21740 MoveAxis(E, 7, ABG)
23:50:57.516 00.000 21740 Guiding  Dir = 2, Dur = 7
23:50:57.516 00.000 21740 IsSlewing returns 0
23:50:57.516 00.000 21740 IsGuiding returns 0
23:50:57.516 00.000 21740 PulseGuide returned control before completion, sleep 17
23:50:57.534 00.018 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:50:57.549 00.015 21740 IsGuiding returns 0
23:50:57.549 00.000 21740 Move returns status 0, amount 7
23:50:57.549 00.000 21740 MoveAxis(N, 0, ABG)
23:50:57.549 00.000 21740 Move returns status 0, amount 0
23:50:57.549 00.000 21740 move complete, result=0
23:50:57.549 00.000 21740 worker thread done servicing request
23:50:57.567 00.018 40580 UpdateGuideState exits: m=3546 SNR=40.4 Saturated
23:50:57.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:57.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:50:57.567 00.000 40580 Enqueuing Expose request
23:50:57.567 00.000 40580 GuideStep: -0.1 px 7 ms EAST, -0.4 px 0 ms NORTH
23:50:57.569 00.002 21740 Worker thread wakes up
23:50:57.569 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:50:57.569 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:00.807 03.238 21740 Exposure complete
23:51:00.830 00.023 21740 worker thread done servicing request
23:51:00.831 00.001 40580 OnExposeComplete: enter
23:51:00.831 00.000 40580 UpdateGuideState(): m_state=6
23:51:00.831 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
23:51:00.831 00.000 40580 Star::Find returns 1 (1), X=888.84, Y=309.67, Mass=3502, SNR=40.1, Peak=255 HFD=3.7
23:51:00.831 00.000 40580 MultiStar: [#1 0.03,0.54,1.90,U] [#2 0.13,0.50,0.97,U] [#3 -0.67,-0.82,0.00,R] [#4 -0.75,-0.92,0.00,R] [#5 0.17,0.53,0.82,U] [#6 -0.63,-0.87,0.00,R] [#7 -0.74,-0.82,0.00,R] [#8 -0.68,-0.68,0.68,U] 
23:51:00.831 00.000 40580 refined, 4 included, MultiStar: {-0.16, 0.16}, one-star: {-0.72, -0.63}
23:51:00.831 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.50 = 2.50)
23:51:00.831 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.51 = 2.51)
23:51:00.831 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.23 cameraTheta=2.35 mountX=-0.18 mountY=0.13, mountTheta=2.51
23:51:00.832 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.16, opts=13)
23:51:00.832 00.000 40580 Enqueuing Move request for scope (-0.16, 0.16)
23:51:00.832 00.000 21740 Worker thread wakes up
23:51:00.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
23:51:00.832 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
23:51:00.832 00.000 21740 Moving (-0.16, 0.16) raw xDistance=-0.18 yDistance=0.13
23:51:00.832 00.000 21740 PPEC rslt: input = -0.18, final = -0.01, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.80, period_length = 240.59
23:51:00.832 00.000 21740 PPEC: input: -0.18, control: -0.01, exposure: 3000
23:51:00.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:00.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:51:00.832 00.000 21740 MoveAxis(E, 3, ABG)
23:51:00.832 00.000 21740 Guiding  Dir = 2, Dur = 3
23:51:00.832 00.000 21740 IsSlewing returns 0
23:51:00.832 00.000 21740 IsGuiding returns 0
23:51:00.832 00.000 21740 PulseGuide returned control before completion, sleep 13
23:51:00.835 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:00.852 00.017 21740 IsGuiding returns 1
23:51:00.852 00.000 21740 scope still moving after pulse duration time elapsed
23:51:00.853 00.001 40580 UpdateGuideState exits: m=3502 SNR=40.1 Saturated
23:51:00.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:00.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:00.853 00.000 40580 Enqueuing Expose request
23:51:00.883 00.030 21740 IsSlewing returns 0
23:51:00.883 00.000 21740 IsGuiding returns 0
23:51:00.883 00.000 21740 scope move finished after 3 + 47 ms
23:51:00.883 00.000 21740 Move returns status 0, amount 3
23:51:00.883 00.000 21740 MoveAxis(N, 0, ABG)
23:51:00.883 00.000 21740 Move returns status 0, amount 0
23:51:00.883 00.000 21740 move complete, result=0
23:51:00.883 00.000 21740 worker thread done servicing request
23:51:00.883 00.000 21740 Worker thread wakes up
23:51:00.883 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:00.883 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:00.883 00.000 40580 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
23:51:04.123 03.240 21740 Exposure complete
23:51:04.156 00.033 21740 worker thread done servicing request
23:51:04.156 00.000 40580 OnExposeComplete: enter
23:51:04.156 00.000 40580 UpdateGuideState(): m_state=6
23:51:04.157 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
23:51:04.157 00.000 40580 Star::Find returns 1 (1), X=888.41, Y=309.49, Mass=3461, SNR=39.8, Peak=255 HFD=3.3
23:51:04.157 00.000 40580 MultiStar: [#1 -0.32,0.18,1.91,U] [#2 -0.36,0.25,0.99,U] [#3 -0.34,-0.20,0.95,U] [#4 -0.32,-0.16,0.92,U] [#5 -0.36,0.17,0.83,U] [#6 -0.42,-0.21,0.80,U] [#7 -0.33,-0.13,0.78,U] [#8 -1.03,-0.90,0.00,M1] 
23:51:04.157 00.000 40580 refined, 7 included, MultiStar: {-0.44, -0.08}, one-star: {-1.15, -0.81}
23:51:04.157 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.81 = -2.81)
23:51:04.157 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.79 = -2.79)
23:51:04.157 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.08 hyp=0.45 cameraTheta=-2.96 mountX=-0.43 mountY=-0.15, mountTheta=-2.79
23:51:04.159 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.08, opts=13)
23:51:04.159 00.000 40580 Enqueuing Move request for scope (-0.44, -0.08)
23:51:04.160 00.001 21740 Worker thread wakes up
23:51:04.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.08) opts 0xd
23:51:04.160 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.08)
23:51:04.160 00.000 21740 Moving (-0.44, -0.08) raw xDistance=-0.43 yDistance=-0.15
23:51:04.160 00.000 21740 PPEC rslt: input = -0.43, final = -0.01, react = -0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.80, period_length = 240.59
23:51:04.160 00.000 21740 PPEC: input: -0.43, control: -0.01, exposure: 3000
23:51:04.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:04.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:51:04.160 00.000 21740 MoveAxis(E, 3, ABG)
23:51:04.160 00.000 21740 Guiding  Dir = 2, Dur = 3
23:51:04.160 00.000 21740 IsSlewing returns 0
23:51:04.160 00.000 21740 IsGuiding returns 0
23:51:04.161 00.001 21740 PulseGuide returned control before completion, sleep 13
23:51:04.166 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:51:04.180 00.014 21740 IsGuiding returns 1
23:51:04.180 00.000 21740 scope still moving after pulse duration time elapsed
23:51:04.183 00.003 40580 UpdateGuideState exits: m=3461 SNR=39.8 Saturated
23:51:04.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:04.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:04.183 00.000 40580 Enqueuing Expose request
23:51:04.212 00.029 21740 IsSlewing returns 0
23:51:04.212 00.000 21740 IsGuiding returns 0
23:51:04.212 00.000 21740 scope move finished after 3 + 47 ms
23:51:04.212 00.000 21740 Move returns status 0, amount 3
23:51:04.212 00.000 21740 MoveAxis(N, 0, ABG)
23:51:04.212 00.000 21740 Move returns status 0, amount 0
23:51:04.212 00.000 21740 move complete, result=0
23:51:04.212 00.000 21740 worker thread done servicing request
23:51:04.212 00.000 21740 Worker thread wakes up
23:51:04.212 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:04.212 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:04.213 00.001 40580 GuideStep: -0.4 px 3 ms EAST, -0.2 px 0 ms NORTH
23:51:07.460 03.247 21740 Exposure complete
23:51:07.494 00.034 40580 OnExposeComplete: enter
23:51:07.494 00.000 40580 UpdateGuideState(): m_state=6
23:51:07.494 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
23:51:07.494 00.000 40580 Star::Find returns 1 (0), X=888.33, Y=309.61, Mass=3387, SNR=39.3, Peak=236 HFD=3.6
23:51:07.494 00.000 40580 MultiStar: [#1 -0.53,0.22,2.00,U] [#2 -0.52,0.32,0.99,U] [#3 -0.64,0.01,0.97,U] [#4 -0.54,0.04,0.93,U] [#5 -0.49,0.54,0.81,U] [#6 -0.52,-0.05,0.83,U] [#7 -0.51,0.02,0.78,U] [#8 -1.26,-0.65,0.00,M2] 
23:51:07.494 00.000 40580 refined, 7 included, MultiStar: {-0.62, 0.06}, one-star: {-1.23, -0.69}
23:51:07.494 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.10)
23:51:07.494 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.08)
23:51:07.494 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.06 hyp=0.62 cameraTheta=3.04 mountX=-0.62 mountY=-0.04, mountTheta=-3.08
23:51:07.496 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.06, opts=13)
23:51:07.496 00.000 40580 Enqueuing Move request for scope (-0.62, 0.06)
23:51:07.497 00.001 21740 worker thread done servicing request
23:51:07.497 00.000 21740 Worker thread wakes up
23:51:07.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.06) opts 0xd
23:51:07.498 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.06)
23:51:07.498 00.000 21740 Moving (-0.62, 0.06) raw xDistance=-0.62 yDistance=-0.04
23:51:07.498 00.000 21740 PPEC rslt: input = -0.62, final = -0.38, react = -0.37, pred = -0.15, hyst = -0.34, hyst_pct = 0.79, period_length = 240.59
23:51:07.498 00.000 21740 PPEC: input: -0.62, control: -0.38, exposure: 3000
23:51:07.498 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:07.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:51:07.498 00.000 21740 MoveAxis(E, 83, ABG)
23:51:07.498 00.000 21740 Guiding  Dir = 2, Dur = 83
23:51:07.498 00.000 21740 IsSlewing returns 0
23:51:07.498 00.000 21740 IsGuiding returns 0
23:51:07.498 00.000 21740 PulseGuide returned control before completion, sleep 93
23:51:07.507 00.009 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:07.533 00.026 40580 UpdateGuideState exits: m=3387 SNR=39.3
23:51:07.534 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:07.534 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:07.534 00.000 40580 Enqueuing Expose request
23:51:07.594 00.060 21740 IsGuiding returns 1
23:51:07.594 00.000 21740 scope still moving after pulse duration time elapsed
23:51:07.626 00.032 21740 IsSlewing returns 0
23:51:07.626 00.000 21740 IsGuiding returns 0
23:51:07.626 00.000 21740 scope move finished after 83 + 44 ms
23:51:07.626 00.000 21740 Move returns status 0, amount 83
23:51:07.626 00.000 21740 MoveAxis(N, 0, ABG)
23:51:07.626 00.000 21740 Move returns status 0, amount 0
23:51:07.626 00.000 21740 move complete, result=0
23:51:07.626 00.000 21740 worker thread done servicing request
23:51:07.626 00.000 21740 Worker thread wakes up
23:51:07.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:07.626 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:07.627 00.001 40580 GuideStep: -0.6 px 83 ms EAST, -0.0 px 0 ms NORTH
23:51:10.877 03.250 21740 Exposure complete
23:51:10.915 00.038 40580 OnExposeComplete: enter
23:51:10.915 00.000 40580 UpdateGuideState(): m_state=6
23:51:10.915 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
23:51:10.915 00.000 40580 Star::Find returns 1 (1), X=888.37, Y=309.61, Mass=3408, SNR=39.4, Peak=255 HFD=4.0
23:51:10.916 00.001 40580 MultiStar: [#1 -0.26,0.22,1.97,U] [#2 -0.54,0.20,0.99,U] [#3 -0.16,-0.06,0.97,U] [#4 -0.34,0.14,0.92,U] [#5 -0.28,0.35,0.80,U] [#6 -0.41,0.05,0.81,U] [#7 -0.25,-0.01,0.76,U] [#8 -1.00,-0.46,0.00,M3] 
23:51:10.916 00.000 40580 refined, 7 included, MultiStar: {-0.42, 0.04}, one-star: {-1.19, -0.68}
23:51:10.916 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.10)
23:51:10.916 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.08)
23:51:10.916 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.04 hyp=0.42 cameraTheta=3.04 mountX=-0.42 mountY=-0.03, mountTheta=-3.08
23:51:10.917 00.001 21740 worker thread done servicing request
23:51:10.917 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.04, opts=13)
23:51:10.917 00.000 40580 Enqueuing Move request for scope (-0.42, 0.04)
23:51:10.917 00.000 21740 Worker thread wakes up
23:51:10.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.04) opts 0xd
23:51:10.917 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.04)
23:51:10.917 00.000 21740 Moving (-0.42, 0.04) raw xDistance=-0.42 yDistance=-0.03
23:51:10.918 00.001 21740 PPEC rslt: input = -0.42, final = -0.02, react = -0.25, pred = -0.10, hyst = 0.00, hyst_pct = 0.78, period_length = 240.59
23:51:10.918 00.000 21740 PPEC: input: -0.42, control: -0.02, exposure: 3000
23:51:10.918 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:10.918 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:51:10.918 00.000 21740 MoveAxis(E, 5, ABG)
23:51:10.918 00.000 21740 Guiding  Dir = 2, Dur = 5
23:51:10.918 00.000 21740 IsSlewing returns 0
23:51:10.918 00.000 21740 IsGuiding returns 0
23:51:10.918 00.000 21740 PulseGuide returned control before completion, sleep 15
23:51:10.927 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:10.944 00.017 21740 IsGuiding returns 1
23:51:10.944 00.000 21740 scope still moving after pulse duration time elapsed
23:51:10.948 00.004 40580 UpdateGuideState exits: m=3408 SNR=39.4 Saturated
23:51:10.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:10.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:10.948 00.000 40580 Enqueuing Expose request
23:51:10.975 00.027 21740 IsSlewing returns 0
23:51:10.975 00.000 21740 IsGuiding returns 0
23:51:10.975 00.000 21740 scope move finished after 5 + 51 ms
23:51:10.975 00.000 21740 Move returns status 0, amount 5
23:51:10.975 00.000 21740 MoveAxis(N, 0, ABG)
23:51:10.975 00.000 21740 Move returns status 0, amount 0
23:51:10.975 00.000 21740 move complete, result=0
23:51:10.975 00.000 21740 worker thread done servicing request
23:51:10.977 00.002 21740 Worker thread wakes up
23:51:10.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:10.977 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:10.977 00.000 40580 GuideStep: -0.4 px 5 ms EAST, -0.0 px 0 ms NORTH
23:51:14.222 03.245 21740 Exposure complete
23:51:14.300 00.078 40580 OnExposeComplete: enter
23:51:14.301 00.001 40580 UpdateGuideState(): m_state=6
23:51:14.301 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
23:51:14.301 00.000 21740 worker thread done servicing request
23:51:14.301 00.000 40580 Star::Find returns 1 (0), X=888.03, Y=309.04, Mass=3458, SNR=39.8, Peak=232 HFD=4.2
23:51:14.301 00.000 40580 MultiStar: [#1 -0.86,-0.18,1.99,U] [#2 -0.90,-0.04,0.98,U] [#3 -0.96,-0.62,0.96,U] [#4 -0.96,-0.64,0.92,U] [#5 -0.94,-0.18,0.81,U] [#6 -0.93,-0.70,0.00,M1] [#7 -0.85,-0.48,0.78,U] [#8 -1.41,-1.19,0.00,M4] 
23:51:14.301 00.000 40580 refined, 6 included, MultiStar: {-0.99, -0.45}, one-star: {-1.54, -1.26}
23:51:14.301 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
23:51:14.301 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
23:51:14.301 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.45 hyp=1.08 cameraTheta=-2.71 mountX=-0.91 mountY=-0.61, mountTheta=-2.55
23:51:14.303 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.45, opts=13)
23:51:14.303 00.000 40580 Enqueuing Move request for scope (-0.99, -0.45)
23:51:14.304 00.001 21740 Worker thread wakes up
23:51:14.305 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.45) opts 0xd
23:51:14.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.45)
23:51:14.305 00.000 21740 Moving (-0.99, -0.45) raw xDistance=-0.91 yDistance=-0.61
23:51:14.305 00.000 21740 PPEC rslt: input = -0.91, final = -0.54, react = -0.55, pred = -0.10, hyst = -0.51, hyst_pct = 0.78, period_length = 240.59
23:51:14.305 00.000 21740 PPEC: input: -0.91, control: -0.54, exposure: 3000
23:51:14.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:14.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
23:51:14.305 00.000 21740 MoveAxis(E, 120, ABG)
23:51:14.305 00.000 21740 Guiding  Dir = 2, Dur = 120
23:51:14.306 00.001 21740 IsSlewing returns 0
23:51:14.306 00.000 21740 IsGuiding returns 0
23:51:14.306 00.000 21740 PulseGuide returned control before completion, sleep 130
23:51:14.310 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:51:14.450 00.140 21740 IsGuiding returns 1
23:51:14.450 00.000 21740 scope still moving after pulse duration time elapsed
23:51:14.480 00.030 21740 IsSlewing returns 0
23:51:14.480 00.000 21740 IsGuiding returns 0
23:51:14.480 00.000 21740 scope move finished after 120 + 55 ms
23:51:14.480 00.000 21740 Move returns status 0, amount 120
23:51:14.481 00.001 21740 MoveAxis(N, 0, ABG)
23:51:14.481 00.000 21740 Move returns status 0, amount 0
23:51:14.481 00.000 21740 move complete, result=0
23:51:14.481 00.000 21740 worker thread done servicing request
23:51:14.669 00.188 40580 UpdateGuideState exits: m=3458 SNR=39.8
23:51:14.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.670 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:14.670 00.000 40580 Enqueuing Expose request
23:51:14.670 00.000 40580 GuideStep: -0.9 px 120 ms EAST, -0.6 px 0 ms NORTH
23:51:14.670 00.000 21740 Worker thread wakes up
23:51:14.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:14.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:17.903 03.233 21740 Exposure complete
23:51:17.940 00.037 40580 OnExposeComplete: enter
23:51:17.940 00.000 40580 UpdateGuideState(): m_state=6
23:51:17.940 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
23:51:17.940 00.000 40580 Star::Find returns 1 (0), X=888.48, Y=309.35, Mass=3479, SNR=39.3, Peak=206 HFD=4.1
23:51:17.940 00.000 40580 MultiStar: [#1 -0.25,0.06,2.07,U] [#2 -0.44,0.23,0.97,U] [#3 -0.23,-0.19,0.95,U] [#4 -0.09,-0.05,0.91,U] [#5 -0.33,0.13,0.79,U] [#6 -0.02,-0.23,0.80,U] [#7 -0.26,-0.21,0.76,U] [#8 -0.53,-0.96,0.65,U] 
23:51:17.940 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.19}, one-star: {-1.08, -0.95}
23:51:17.940 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
23:51:17.940 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
23:51:17.940 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.19 hyp=0.40 cameraTheta=-2.65 mountX=-0.32 mountY=-0.25, mountTheta=-2.49
23:51:17.942 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.19, opts=13)
23:51:17.942 00.000 40580 Enqueuing Move request for scope (-0.35, -0.19)
23:51:17.943 00.001 21740 worker thread done servicing request
23:51:17.943 00.000 21740 Worker thread wakes up
23:51:17.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.19) opts 0xd
23:51:17.943 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.19)
23:51:17.944 00.001 21740 Moving (-0.35, -0.19) raw xDistance=-0.32 yDistance=-0.25
23:51:17.944 00.000 21740 PPEC rslt: input = -0.32, final = -0.05, react = -0.19, pred = -0.20, hyst = 0.00, hyst_pct = 0.77, period_length = 240.59
23:51:17.944 00.000 21740 PPEC: input: -0.32, control: -0.05, exposure: 3000
23:51:17.944 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:17.944 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
23:51:17.944 00.000 21740 MoveAxis(E, 10, ABG)
23:51:17.944 00.000 21740 Guiding  Dir = 2, Dur = 10
23:51:17.944 00.000 21740 IsSlewing returns 0
23:51:17.944 00.000 21740 IsGuiding returns 0
23:51:17.944 00.000 21740 PulseGuide returned control before completion, sleep 20
23:51:17.949 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:17.980 00.031 21740 IsGuiding returns 1
23:51:17.980 00.000 21740 scope still moving after pulse duration time elapsed
23:51:18.012 00.032 21740 IsSlewing returns 0
23:51:18.012 00.000 21740 IsGuiding returns 0
23:51:18.012 00.000 21740 scope move finished after 10 + 58 ms
23:51:18.012 00.000 21740 Move returns status 0, amount 10
23:51:18.013 00.001 21740 MoveAxis(N, 0, ABG)
23:51:18.013 00.000 21740 Move returns status 0, amount 0
23:51:18.013 00.000 21740 move complete, result=0
23:51:18.013 00.000 21740 worker thread done servicing request
23:51:18.328 00.315 40580 UpdateGuideState exits: m=3479 SNR=39.3
23:51:18.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:18.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:18.329 00.001 40580 Enqueuing Expose request
23:51:18.329 00.000 40580 GuideStep: -0.3 px 10 ms EAST, -0.2 px 0 ms NORTH
23:51:18.329 00.000 21740 Worker thread wakes up
23:51:18.329 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:18.330 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:21.568 03.238 21740 Exposure complete
23:51:21.588 00.020 21740 worker thread done servicing request
23:51:21.588 00.000 40580 OnExposeComplete: enter
23:51:21.589 00.001 40580 UpdateGuideState(): m_state=6
23:51:21.589 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
23:51:21.589 00.000 40580 Star::Find returns 1 (0), X=888.09, Y=309.45, Mass=3435, SNR=39.8, Peak=236 HFD=3.8
23:51:21.589 00.000 40580 MultiStar: [#1 -0.82,0.17,1.91,U] [#2 -0.98,0.25,0.98,U] [#3 -1.00,-0.18,0.97,U] [#4 -0.86,0.02,0.93,U] [#5 -0.82,0.33,0.80,U] [#6 -0.77,-0.07,0.81,U] [#7 -0.86,-0.28,0.74,U] [#8 -1.33,-0.44,0.00,M4] 
23:51:21.589 00.000 40580 refined, 7 included, MultiStar: {-0.94, -0.05}, one-star: {-1.47, -0.85}
23:51:21.589 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
23:51:21.589 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
23:51:21.589 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.05 hyp=0.94 cameraTheta=-3.08 mountX=-0.92 mountY=-0.21, mountTheta=-2.92
23:51:21.590 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.05, opts=13)
23:51:21.590 00.000 40580 Enqueuing Move request for scope (-0.94, -0.05)
23:51:21.590 00.000 21740 Worker thread wakes up
23:51:21.591 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.05) opts 0xd
23:51:21.591 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.05)
23:51:21.591 00.000 21740 Moving (-0.94, -0.05) raw xDistance=-0.92 yDistance=-0.21
23:51:21.591 00.000 21740 PPEC rslt: input = -0.92, final = -0.54, react = -0.55, pred = -0.03, hyst = -0.53, hyst_pct = 0.76, period_length = 240.59
23:51:21.591 00.000 21740 PPEC: input: -0.92, control: -0.54, exposure: 3000
23:51:21.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:21.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:51:21.591 00.000 21740 MoveAxis(E, 121, ABG)
23:51:21.591 00.000 21740 Guiding  Dir = 2, Dur = 121
23:51:21.591 00.000 21740 IsSlewing returns 0
23:51:21.591 00.000 21740 IsGuiding returns 0
23:51:21.591 00.000 21740 PulseGuide returned control before completion, sleep 131
23:51:21.598 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:51:21.628 00.030 40580 UpdateGuideState exits: m=3435 SNR=39.8
23:51:21.628 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:21.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:21.628 00.000 40580 Enqueuing Expose request
23:51:21.735 00.107 21740 IsGuiding returns 0
23:51:21.736 00.001 21740 Move returns status 0, amount 121
23:51:21.736 00.000 21740 MoveAxis(N, 0, ABG)
23:51:21.736 00.000 21740 Move returns status 0, amount 0
23:51:21.736 00.000 21740 move complete, result=0
23:51:21.737 00.001 40580 GuideStep: -0.9 px 121 ms EAST, -0.2 px 0 ms NORTH
23:51:21.741 00.004 21740 worker thread done servicing request
23:51:21.741 00.000 21740 Worker thread wakes up
23:51:21.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:21.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:24.998 03.257 21740 Exposure complete
23:51:25.088 00.090 21740 worker thread done servicing request
23:51:25.089 00.001 40580 OnExposeComplete: enter
23:51:25.089 00.000 40580 UpdateGuideState(): m_state=6
23:51:25.089 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
23:51:25.089 00.000 40580 Star::Find returns 1 (0), X=888.52, Y=309.27, Mass=3374, SNR=39.2, Peak=223 HFD=3.9
23:51:25.090 00.001 40580 MultiStar: [#1 -0.32,0.09,2.02,U] [#2 -0.47,0.09,0.99,U] [#3 -0.43,-0.38,0.98,U] [#4 -0.29,-0.04,0.94,U] [#5 -0.39,-0.01,0.82,U] [#6 -0.35,-0.29,0.80,U] [#7 -0.32,-0.29,0.80,U] [#8 -0.67,-0.57,0.66,U] 
23:51:25.090 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.22}, one-star: {-1.04, -1.03}
23:51:25.090 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
23:51:25.090 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
23:51:25.090 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.22 hyp=0.51 cameraTheta=-2.69 mountX=-0.42 mountY=-0.30, mountTheta=-2.53
23:51:25.092 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.22, opts=13)
23:51:25.092 00.000 40580 Enqueuing Move request for scope (-0.46, -0.22)
23:51:25.092 00.000 21740 Worker thread wakes up
23:51:25.093 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.22) opts 0xd
23:51:25.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.22)
23:51:25.093 00.000 21740 Moving (-0.46, -0.22) raw xDistance=-0.42 yDistance=-0.30
23:51:25.093 00.000 21740 PPEC rslt: input = -0.42, final = -0.08, react = -0.25, pred = -0.33, hyst = 0.00, hyst_pct = 0.75, period_length = 240.59
23:51:25.093 00.000 21740 PPEC: input: -0.42, control: -0.08, exposure: 3000
23:51:25.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:25.093 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:51:25.094 00.001 21740 MoveAxis(E, 18, ABG)
23:51:25.094 00.000 21740 Guiding  Dir = 2, Dur = 18
23:51:25.094 00.000 21740 IsSlewing returns 0
23:51:25.094 00.000 21740 IsGuiding returns 0
23:51:25.094 00.000 21740 PulseGuide returned control before completion, sleep 28
23:51:25.099 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:25.120 00.021 40580 UpdateGuideState exits: m=3374 SNR=39.2
23:51:25.120 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:25.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:25.120 00.000 40580 Enqueuing Expose request
23:51:25.129 00.009 21740 IsGuiding returns 1
23:51:25.129 00.000 21740 scope still moving after pulse duration time elapsed
23:51:25.161 00.032 21740 IsSlewing returns 0
23:51:25.163 00.002 21740 IsGuiding returns 0
23:51:25.163 00.000 21740 scope move finished after 18 + 50 ms
23:51:25.163 00.000 21740 Move returns status 0, amount 18
23:51:25.163 00.000 21740 MoveAxis(N, 0, ABG)
23:51:25.163 00.000 21740 Move returns status 0, amount 0
23:51:25.163 00.000 21740 move complete, result=0
23:51:25.163 00.000 21740 worker thread done servicing request
23:51:25.163 00.000 21740 Worker thread wakes up
23:51:25.163 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:25.163 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:25.175 00.012 40580 GuideStep: -0.4 px 18 ms EAST, -0.3 px 0 ms NORTH
23:51:28.410 03.235 21740 Exposure complete
23:51:28.466 00.056 40580 OnExposeComplete: enter
23:51:28.467 00.001 40580 UpdateGuideState(): m_state=6
23:51:28.467 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
23:51:28.467 00.000 40580 Star::Find returns 1 (0), X=888.82, Y=308.78, Mass=3575, SNR=40.4, Peak=248 HFD=3.8
23:51:28.467 00.000 40580 MultiStar: [#1 -0.16,-0.29,1.95,U] [#2 -0.15,-0.21,0.96,U] [#3 -0.26,-0.69,0.95,U] [#4 -0.08,-0.72,0.90,U] [#5 -0.09,-0.35,0.79,U] [#6 -0.20,-0.93,0.80,U] [#7 -0.22,-0.58,0.77,U] [#8 -0.86,-1.37,0.00,M4] 
23:51:28.467 00.000 40580 refined, 7 included, MultiStar: {-0.24, -0.62}, one-star: {-0.74, -1.52}
23:51:28.467 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
23:51:28.467 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
23:51:28.467 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.62 hyp=0.67 cameraTheta=-1.93 mountX=-0.14 mountY=-0.65, mountTheta=-1.79
23:51:28.469 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.62, opts=13)
23:51:28.469 00.000 40580 Enqueuing Move request for scope (-0.24, -0.62)
23:51:28.469 00.000 21740 worker thread done servicing request
23:51:28.469 00.000 21740 Worker thread wakes up
23:51:28.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.62) opts 0xd
23:51:28.470 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.62)
23:51:28.470 00.000 21740 Moving (-0.24, -0.62) raw xDistance=-0.14 yDistance=-0.65
23:51:28.470 00.000 21740 PPEC rslt: input = -0.14, final = -0.08, react = -0.09, pred = -0.32, hyst = 0.00, hyst_pct = 0.75, period_length = 240.59
23:51:28.470 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
23:51:28.470 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:28.470 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
23:51:28.470 00.000 21740 MoveAxis(E, 18, ABG)
23:51:28.470 00.000 21740 Guiding  Dir = 2, Dur = 18
23:51:28.470 00.000 21740 IsSlewing returns 0
23:51:28.470 00.000 21740 IsGuiding returns 0
23:51:28.470 00.000 21740 PulseGuide returned control before completion, sleep 28
23:51:28.476 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:51:28.508 00.032 21740 IsGuiding returns 1
23:51:28.508 00.000 21740 scope still moving after pulse duration time elapsed
23:51:28.538 00.030 21740 IsSlewing returns 0
23:51:28.538 00.000 21740 IsGuiding returns 1
23:51:28.568 00.030 21740 IsSlewing returns 0
23:51:28.568 00.000 21740 IsGuiding returns 1
23:51:28.600 00.032 21740 IsSlewing returns 0
23:51:28.601 00.001 21740 IsGuiding returns 0
23:51:28.601 00.000 21740 scope move finished after 18 + 113 ms
23:51:28.601 00.000 21740 Move returns status 0, amount 18
23:51:28.601 00.000 21740 MoveAxis(N, 0, ABG)
23:51:28.602 00.001 21740 Move returns status 0, amount 0
23:51:28.602 00.000 21740 move complete, result=0
23:51:28.602 00.000 21740 worker thread done servicing request
23:51:28.713 00.111 40580 UpdateGuideState exits: m=3575 SNR=40.4
23:51:28.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:28.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:28.713 00.000 40580 Enqueuing Expose request
23:51:28.713 00.000 40580 GuideStep: -0.1 px 18 ms EAST, -0.7 px 0 ms NORTH
23:51:28.713 00.000 21740 Worker thread wakes up
23:51:28.714 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:28.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:31.952 03.238 21740 Exposure complete
23:51:31.988 00.036 40580 OnExposeComplete: enter
23:51:31.988 00.000 40580 UpdateGuideState(): m_state=6
23:51:31.988 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
23:51:31.989 00.001 40580 Star::Find returns 1 (1), X=888.24, Y=308.78, Mass=3395, SNR=39.3, Peak=255 HFD=3.8
23:51:31.989 00.000 40580 MultiStar: [#1 -0.50,-0.56,1.99,U] [#2 -0.58,-0.61,0.98,U] [#3 -0.50,-1.01,0.97,U] [#4 -0.47,-0.89,0.93,U] [#5 -0.58,-0.49,0.82,U] [#6 -0.55,-0.94,0.83,U] [#7 -0.56,-0.90,0.78,U] [#8 -1.09,-1.76,0.00,M5] 
23:51:31.989 00.000 40580 refined, 7 included, MultiStar: {-0.62, -0.84}, one-star: {-1.32, -1.52}
23:51:31.989 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
23:51:31.989 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
23:51:31.989 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.84 hyp=1.04 cameraTheta=-2.21 mountX=-0.49 mountY=-0.93, mountTheta=-2.06
23:51:31.990 00.001 21740 worker thread done servicing request
23:51:31.990 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.84, opts=13)
23:51:31.990 00.000 40580 Enqueuing Move request for scope (-0.62, -0.84)
23:51:31.992 00.002 21740 Worker thread wakes up
23:51:31.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.84) opts 0xd
23:51:31.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.84)
23:51:31.992 00.000 21740 Moving (-0.62, -0.84) raw xDistance=-0.49 yDistance=-0.93
23:51:31.992 00.000 21740 PPEC rslt: input = -0.49, final = -0.04, react = -0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.74, period_length = 240.59
23:51:31.992 00.000 21740 PPEC: input: -0.49, control: -0.04, exposure: 3000
23:51:31.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:31.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
23:51:31.992 00.000 21740 MoveAxis(E, 10, ABG)
23:51:31.992 00.000 21740 Guiding  Dir = 2, Dur = 10
23:51:31.992 00.000 21740 IsSlewing returns 0
23:51:31.992 00.000 21740 IsGuiding returns 0
23:51:31.993 00.001 21740 PulseGuide returned control before completion, sleep 20
23:51:31.996 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:32.022 00.026 21740 IsGuiding returns 1
23:51:32.022 00.000 21740 scope still moving after pulse duration time elapsed
23:51:32.053 00.031 21740 IsSlewing returns 0
23:51:32.053 00.000 21740 IsGuiding returns 0
23:51:32.053 00.000 21740 scope move finished after 10 + 49 ms
23:51:32.053 00.000 21740 Move returns status 0, amount 10
23:51:32.053 00.000 21740 MoveAxis(N, 0, ABG)
23:51:32.053 00.000 21740 Move returns status 0, amount 0
23:51:32.053 00.000 21740 move complete, result=0
23:51:32.053 00.000 21740 worker thread done servicing request
23:51:32.323 00.270 40580 UpdateGuideState exits: m=3395 SNR=39.3 Saturated
23:51:32.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:32.324 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:32.324 00.000 40580 Enqueuing Expose request
23:51:32.324 00.000 40580 GuideStep: -0.5 px 10 ms EAST, -0.9 px 0 ms NORTH
23:51:32.324 00.000 21740 Worker thread wakes up
23:51:32.325 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:32.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:35.576 03.251 21740 Exposure complete
23:51:35.617 00.041 21740 worker thread done servicing request
23:51:35.617 00.000 40580 OnExposeComplete: enter
23:51:35.617 00.000 40580 UpdateGuideState(): m_state=6
23:51:35.617 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
23:51:35.617 00.000 40580 Star::Find returns 1 (1), X=888.08, Y=308.63, Mass=3578, SNR=40.8, Peak=255 HFD=3.9
23:51:35.617 00.000 40580 MultiStar: [#1 -0.81,-0.82,1.86,U] [#2 -0.82,-0.71,0.96,U] [#3 -0.67,-1.12,0.96,U] [#4 -0.62,-0.91,0.89,U] [#5 -0.80,-0.82,0.79,U] [#6 -0.61,-0.95,0.80,U] [#7 -0.57,-1.07,0.77,U] [#8 -1.21,-1.45,0.00,M6] 
23:51:35.617 00.000 40580 refined, 7 included, MultiStar: {-0.81, -1.00}, one-star: {-1.48, -1.67}
23:51:35.617 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
23:51:35.618 00.001 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
23:51:35.618 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-1.00 hyp=1.29 cameraTheta=-2.25 mountX=-0.66 mountY=-1.12, mountTheta=-2.10
23:51:35.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-1.00, opts=13)
23:51:35.619 00.000 40580 Enqueuing Move request for scope (-0.81, -1.00)
23:51:35.620 00.001 21740 Worker thread wakes up
23:51:35.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -1.00) opts 0xd
23:51:35.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -1.00)
23:51:35.620 00.000 21740 Moving (-0.81, -1.00) raw xDistance=-0.66 yDistance=-1.12
23:51:35.621 00.001 21740 PPEC rslt: input = -0.66, final = -0.33, react = -0.40, pred = 0.16, hyst = -0.36, hyst_pct = 0.73, period_length = 240.59
23:51:35.621 00.000 21740 PPEC: input: -0.66, control: -0.33, exposure: 3000
23:51:35.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:35.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
23:51:35.621 00.000 21740 MoveAxis(E, 73, ABG)
23:51:35.621 00.000 21740 Guiding  Dir = 2, Dur = 73
23:51:35.621 00.000 21740 IsSlewing returns 0
23:51:35.621 00.000 21740 IsGuiding returns 0
23:51:35.622 00.001 21740 PulseGuide returned control before completion, sleep 83
23:51:35.709 00.087 21740 IsGuiding returns 1
23:51:35.710 00.001 21740 scope still moving after pulse duration time elapsed
23:51:35.741 00.031 21740 IsSlewing returns 0
23:51:35.741 00.000 21740 IsGuiding returns 0
23:51:35.741 00.000 21740 scope move finished after 73 + 46 ms
23:51:35.741 00.000 21740 Move returns status 0, amount 73
23:51:35.742 00.001 21740 MoveAxis(N, 0, ABG)
23:51:35.742 00.000 21740 Move returns status 0, amount 0
23:51:35.742 00.000 21740 move complete, result=0
23:51:35.742 00.000 21740 worker thread done servicing request
23:51:35.933 00.191 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:35.956 00.023 40580 UpdateGuideState exits: m=3578 SNR=40.8 Saturated
23:51:35.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:35.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:35.956 00.000 40580 Enqueuing Expose request
23:51:35.956 00.000 21740 Worker thread wakes up
23:51:35.956 00.000 40580 GuideStep: -0.7 px 73 ms EAST, -1.1 px 0 ms NORTH
23:51:35.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:35.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:39.209 03.253 21740 Exposure complete
23:51:39.250 00.041 40580 OnExposeComplete: enter
23:51:39.250 00.000 21740 worker thread done servicing request
23:51:39.250 00.000 40580 UpdateGuideState(): m_state=6
23:51:39.251 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
23:51:39.251 00.000 40580 Star::Find returns 1 (0), X=888.29, Y=308.61, Mass=3390, SNR=39.4, Peak=253 HFD=3.5
23:51:39.251 00.000 40580 MultiStar: [#1 -0.58,-0.31,1.92,U] [#2 -0.74,-0.38,1.01,U] [#3 -0.58,-0.84,1.00,U] [#4 -0.51,-0.76,0.95,U] [#5 -0.54,-0.40,0.80,U] [#6 -0.50,-0.87,0.82,U] [#7 -0.63,-0.82,0.79,U] [#8 -1.13,-1.21,0.00,M7] 
23:51:39.251 00.000 40580 refined, 7 included, MultiStar: {-0.67, -0.71}, one-star: {-1.28, -1.69}
23:51:39.251 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
23:51:39.251 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
23:51:39.251 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.71 hyp=0.98 cameraTheta=-2.32 mountX=-0.56 mountY=-0.81, mountTheta=-2.17
23:51:39.253 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.71, opts=13)
23:51:39.253 00.000 40580 Enqueuing Move request for scope (-0.67, -0.71)
23:51:39.254 00.001 21740 Worker thread wakes up
23:51:39.254 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.71) opts 0xd
23:51:39.254 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.71)
23:51:39.255 00.001 21740 Moving (-0.67, -0.71) raw xDistance=-0.56 yDistance=-0.81
23:51:39.255 00.000 21740 PPEC rslt: input = -0.56, final = -0.26, react = -0.33, pred = 0.17, hyst = -0.30, hyst_pct = 0.72, period_length = 240.59
23:51:39.255 00.000 21740 PPEC: input: -0.56, control: -0.26, exposure: 3000
23:51:39.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:39.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
23:51:39.255 00.000 21740 MoveAxis(E, 59, ABG)
23:51:39.255 00.000 21740 Guiding  Dir = 2, Dur = 59
23:51:39.255 00.000 21740 IsSlewing returns 0
23:51:39.255 00.000 21740 IsGuiding returns 0
23:51:39.255 00.000 21740 PulseGuide returned control before completion, sleep 69
23:51:39.259 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:51:39.279 00.020 40580 UpdateGuideState exits: m=3390 SNR=39.4
23:51:39.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:39.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:39.279 00.000 40580 Enqueuing Expose request
23:51:39.327 00.048 21740 IsGuiding returns 1
23:51:39.327 00.000 21740 scope still moving after pulse duration time elapsed
23:51:39.359 00.032 21740 IsSlewing returns 0
23:51:39.359 00.000 21740 IsGuiding returns 0
23:51:39.359 00.000 21740 scope move finished after 59 + 44 ms
23:51:39.359 00.000 21740 Move returns status 0, amount 59
23:51:39.359 00.000 21740 MoveAxis(N, 0, ABG)
23:51:39.359 00.000 21740 Move returns status 0, amount 0
23:51:39.359 00.000 21740 move complete, result=0
23:51:39.359 00.000 21740 worker thread done servicing request
23:51:39.359 00.000 21740 Worker thread wakes up
23:51:39.359 00.000 40580 GuideStep: -0.6 px 59 ms EAST, -0.8 px 0 ms NORTH
23:51:39.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:39.360 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:42.611 03.251 21740 Exposure complete
23:51:42.666 00.055 21740 worker thread done servicing request
23:51:42.666 00.000 40580 OnExposeComplete: enter
23:51:42.666 00.000 40580 UpdateGuideState(): m_state=6
23:51:42.666 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
23:51:42.666 00.000 40580 Star::Find returns 1 (1), X=888.47, Y=308.94, Mass=3404, SNR=39.7, Peak=255 HFD=3.6
23:51:42.666 00.000 40580 MultiStar: [#1 -0.18,-0.32,1.92,U] [#2 -0.38,-0.27,1.00,U] [#3 -0.25,-0.75,0.99,U] [#4 -0.34,-0.68,0.92,U] [#5 -0.37,-0.25,0.81,U] [#6 -0.40,-0.67,0.83,U] [#7 -0.30,-0.59,0.77,U] [#8 -0.92,-1.38,0.00,M8] 
23:51:42.667 00.001 40580 refined, 7 included, MultiStar: {-0.39, -0.58}, one-star: {-1.09, -1.36}
23:51:42.667 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
23:51:42.667 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
23:51:42.667 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.58 hyp=0.70 cameraTheta=-2.16 mountX=-0.30 mountY=-0.64, mountTheta=-2.01
23:51:42.668 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.58, opts=13)
23:51:42.668 00.000 40580 Enqueuing Move request for scope (-0.39, -0.58)
23:51:42.669 00.001 21740 Worker thread wakes up
23:51:42.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.58) opts 0xd
23:51:42.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.58)
23:51:42.669 00.000 21740 Moving (-0.39, -0.58) raw xDistance=-0.30 yDistance=-0.64
23:51:42.669 00.000 21740 PPEC rslt: input = -0.30, final = -0.02, react = -0.18, pred = -0.07, hyst = 0.00, hyst_pct = 0.72, period_length = 240.59
23:51:42.669 00.000 21740 PPEC: input: -0.30, control: -0.02, exposure: 3000
23:51:42.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:42.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
23:51:42.669 00.000 21740 MoveAxis(E, 5, ABG)
23:51:42.669 00.000 21740 Guiding  Dir = 2, Dur = 5
23:51:42.669 00.000 21740 IsSlewing returns 0
23:51:42.670 00.001 21740 IsGuiding returns 0
23:51:42.670 00.000 21740 PulseGuide returned control before completion, sleep 15
23:51:42.674 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:42.690 00.016 40580 UpdateGuideState exits: m=3404 SNR=39.7 Saturated
23:51:42.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:42.691 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:42.691 00.000 40580 Enqueuing Expose request
23:51:42.695 00.004 21740 IsGuiding returns 1
23:51:42.695 00.000 21740 scope still moving after pulse duration time elapsed
23:51:42.726 00.031 21740 IsSlewing returns 0
23:51:42.726 00.000 21740 IsGuiding returns 0
23:51:42.726 00.000 21740 scope move finished after 5 + 51 ms
23:51:42.726 00.000 21740 Move returns status 0, amount 5
23:51:42.726 00.000 21740 MoveAxis(N, 0, ABG)
23:51:42.726 00.000 21740 Move returns status 0, amount 0
23:51:42.726 00.000 21740 move complete, result=0
23:51:42.726 00.000 21740 worker thread done servicing request
23:51:42.727 00.001 21740 Worker thread wakes up
23:51:42.727 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:42.727 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:42.727 00.000 40580 GuideStep: -0.3 px 5 ms EAST, -0.6 px 0 ms NORTH
23:51:45.967 03.240 21740 Exposure complete
23:51:46.014 00.047 40580 OnExposeComplete: enter
23:51:46.014 00.000 40580 UpdateGuideState(): m_state=6
23:51:46.015 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
23:51:46.015 00.000 40580 Star::Find returns 1 (1), X=888.44, Y=308.71, Mass=3405, SNR=39.4, Peak=255 HFD=3.5
23:51:46.015 00.000 40580 MultiStar: [#1 -0.27,-0.38,1.97,U] [#2 -0.51,-0.35,1.01,U] [#3 -0.36,-1.01,0.97,U] [#4 -0.31,-0.83,0.95,U] [#5 -0.38,-0.50,0.78,U] [#6 -0.38,-0.95,0.81,U] [#7 -0.29,-0.96,0.79,U] [#8 -0.87,-1.67,0.00,M9] 
23:51:46.015 00.000 40580 refined, 7 included, MultiStar: {-0.44, -0.77}, one-star: {-1.12, -1.59}
23:51:46.015 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
23:51:46.015 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
23:51:46.015 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.77 hyp=0.89 cameraTheta=-2.09 mountX=-0.32 mountY=-0.83, mountTheta=-1.94
23:51:46.016 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.77, opts=13)
23:51:46.016 00.000 40580 Enqueuing Move request for scope (-0.44, -0.77)
23:51:46.018 00.002 21740 worker thread done servicing request
23:51:46.018 00.000 21740 Worker thread wakes up
23:51:46.018 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.77) opts 0xd
23:51:46.018 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.77)
23:51:46.018 00.000 21740 Moving (-0.44, -0.77) raw xDistance=-0.32 yDistance=-0.83
23:51:46.018 00.000 21740 PPEC rslt: input = -0.32, final = -0.04, react = -0.19, pred = -0.14, hyst = 0.00, hyst_pct = 0.71, period_length = 240.59
23:51:46.019 00.001 21740 PPEC: input: -0.32, control: -0.04, exposure: 3000
23:51:46.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:46.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
23:51:46.019 00.000 21740 MoveAxis(E, 9, ABG)
23:51:46.019 00.000 21740 Guiding  Dir = 2, Dur = 9
23:51:46.019 00.000 21740 IsSlewing returns 0
23:51:46.019 00.000 21740 IsGuiding returns 0
23:51:46.019 00.000 21740 PulseGuide returned control before completion, sleep 19
23:51:46.023 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:51:46.042 00.019 40580 UpdateGuideState exits: m=3405 SNR=39.4 Saturated
23:51:46.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:46.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:46.042 00.000 40580 Enqueuing Expose request
23:51:46.054 00.012 21740 IsGuiding returns 0
23:51:46.054 00.000 21740 Move returns status 0, amount 9
23:51:46.054 00.000 21740 MoveAxis(N, 0, ABG)
23:51:46.054 00.000 21740 Move returns status 0, amount 0
23:51:46.054 00.000 21740 move complete, result=0
23:51:46.054 00.000 21740 worker thread done servicing request
23:51:46.054 00.000 21740 Worker thread wakes up
23:51:46.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:46.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:46.054 00.000 40580 GuideStep: -0.3 px 9 ms EAST, -0.8 px 0 ms NORTH
23:51:49.290 03.236 21740 Exposure complete
23:51:49.322 00.032 40580 OnExposeComplete: enter
23:51:49.322 00.000 40580 UpdateGuideState(): m_state=6
23:51:49.323 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
23:51:49.323 00.000 40580 Star::Find returns 1 (0), X=887.82, Y=308.87, Mass=3483, SNR=39.9, Peak=245 HFD=4.1
23:51:49.323 00.000 40580 MultiStar: [#1 -1.02,-0.31,1.96,U] [#2 -1.19,-0.44,0.97,U] [#3 -0.96,-0.74,0.97,U] [#4 -0.88,-0.68,0.91,U] [#5 -0.95,-0.34,0.83,U] [#6 -0.91,-0.66,0.82,U] [#7 -0.94,-0.69,0.79,U] [#8 -1.39,-1.24,0.00,M10] 
23:51:49.323 00.000 40580 refined, 7 included, MultiStar: {-1.08, -0.63}, one-star: {-1.74, -1.43}
23:51:49.323 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
23:51:49.323 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
23:51:49.323 00.000 40580 CameraToMount -- cameraX=-1.08 cameraY=-0.63 hyp=1.25 cameraTheta=-2.62 mountX=-0.98 mountY=-0.79, mountTheta=-2.46
23:51:49.323 00.000 21740 worker thread done servicing request
23:51:49.326 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.08, y=-0.63, opts=13)
23:51:49.326 00.000 40580 Enqueuing Move request for scope (-1.08, -0.63)
23:51:49.327 00.001 21740 Worker thread wakes up
23:51:49.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.08, -0.63) opts 0xd
23:51:49.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.08, -0.63)
23:51:49.327 00.000 21740 Moving (-1.08, -0.63) raw xDistance=-0.98 yDistance=-0.79
23:51:49.327 00.000 21740 PPEC rslt: input = -0.98, final = -0.59, react = -0.59, pred = -0.16, hyst = -0.53, hyst_pct = 0.70, period_length = 240.59
23:51:49.327 00.000 21740 PPEC: input: -0.98, control: -0.59, exposure: 3000
23:51:49.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:49.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
23:51:49.327 00.000 21740 MoveAxis(E, 132, ABG)
23:51:49.327 00.000 21740 Guiding  Dir = 2, Dur = 132
23:51:49.327 00.000 21740 IsSlewing returns 0
23:51:49.328 00.001 21740 IsGuiding returns 0
23:51:49.328 00.000 21740 PulseGuide returned control before completion, sleep 142
23:51:49.335 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:49.351 00.016 40580 UpdateGuideState exits: m=3483 SNR=39.9
23:51:49.351 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:49.351 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:49.351 00.000 40580 Enqueuing Expose request
23:51:49.472 00.121 21740 IsGuiding returns 1
23:51:49.473 00.001 21740 scope still moving after pulse duration time elapsed
23:51:49.503 00.030 21740 IsSlewing returns 0
23:51:49.505 00.002 21740 IsGuiding returns 0
23:51:49.506 00.001 21740 scope move finished after 132 + 46 ms
23:51:49.506 00.000 21740 Move returns status 0, amount 132
23:51:49.506 00.000 21740 MoveAxis(N, 0, ABG)
23:51:49.506 00.000 21740 Move returns status 0, amount 0
23:51:49.507 00.001 21740 move complete, result=0
23:51:49.507 00.000 40580 GuideStep: -1.0 px 132 ms EAST, -0.8 px 0 ms NORTH
23:51:49.511 00.004 21740 worker thread done servicing request
23:51:49.511 00.000 21740 Worker thread wakes up
23:51:49.511 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:49.511 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:52.759 03.248 21740 Exposure complete
23:51:52.803 00.044 21740 worker thread done servicing request
23:51:52.803 00.000 40580 OnExposeComplete: enter
23:51:52.803 00.000 40580 UpdateGuideState(): m_state=6
23:51:52.803 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
23:51:52.803 00.000 40580 Star::Find returns 1 (0), X=888.85, Y=308.69, Mass=3470, SNR=39.7, Peak=245 HFD=3.8
23:51:52.803 00.000 40580 MultiStar: [#1 -0.04,-0.48,2.01,U] [#2 -0.04,-0.37,0.98,U] [#3 0.09,-0.90,0.98,U] [#4 -0.02,-0.89,0.94,U] [#5 -0.05,-0.43,0.81,U] [#6 0.06,-0.94,0.82,U] [#7 0.10,-0.81,0.78,U] [#8 -0.63,-1.44,0.00,R] 
23:51:52.803 00.000 40580 refined, 7 included, MultiStar: {-0.08, -0.77}, one-star: {-0.71, -1.61}
23:51:52.803 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
23:51:52.803 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
23:51:52.804 00.001 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.77 hyp=0.77 cameraTheta=-1.68 mountX=0.03 mountY=-0.77, mountTheta=-1.53
23:51:52.805 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.77, opts=13)
23:51:52.805 00.000 40580 Enqueuing Move request for scope (-0.08, -0.77)
23:51:52.806 00.001 21740 Worker thread wakes up
23:51:52.807 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.77) opts 0xd
23:51:52.807 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.77)
23:51:52.807 00.000 21740 Moving (-0.08, -0.77) raw xDistance=0.03 yDistance=-0.77
23:51:52.807 00.000 21740 PPEC rslt: input = 0.03, final = -0.06, react = 0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.70, period_length = 240.59
23:51:52.807 00.000 21740 PPEC: input: 0.03, control: -0.06, exposure: 3000
23:51:52.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:52.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
23:51:52.807 00.000 21740 MoveAxis(E, 13, ABG)
23:51:52.807 00.000 21740 Guiding  Dir = 2, Dur = 13
23:51:52.807 00.000 21740 IsSlewing returns 0
23:51:52.807 00.000 21740 IsGuiding returns 0
23:51:52.808 00.001 21740 PulseGuide returned control before completion, sleep 23
23:51:52.812 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:52.846 00.034 21740 IsGuiding returns 1
23:51:52.846 00.000 21740 scope still moving after pulse duration time elapsed
23:51:52.877 00.031 21740 IsSlewing returns 0
23:51:52.877 00.000 21740 IsGuiding returns 0
23:51:52.877 00.000 21740 scope move finished after 13 + 57 ms
23:51:52.877 00.000 21740 Move returns status 0, amount 13
23:51:52.878 00.001 21740 MoveAxis(N, 0, ABG)
23:51:52.878 00.000 21740 Move returns status 0, amount 0
23:51:52.878 00.000 21740 move complete, result=0
23:51:52.878 00.000 21740 worker thread done servicing request
23:51:52.978 00.100 40580 UpdateGuideState exits: m=3470 SNR=39.7
23:51:52.979 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:52.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:52.979 00.000 40580 Enqueuing Expose request
23:51:52.980 00.001 40580 GuideStep: 0.0 px 13 ms EAST, -0.8 px 0 ms NORTH
23:51:52.980 00.000 21740 Worker thread wakes up
23:51:52.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:52.981 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:56.224 03.243 21740 Exposure complete
23:51:56.267 00.043 40580 OnExposeComplete: enter
23:51:56.267 00.000 40580 UpdateGuideState(): m_state=6
23:51:56.267 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
23:51:56.267 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=308.59, Mass=3362, SNR=39.0, Peak=213 HFD=4.0
23:51:56.267 00.000 40580 MultiStar: [#1 -0.07,-0.85,1.99,U] [#2 -0.20,-0.77,0.99,U] [#3 -0.06,-1.08,0.98,U] [#4 0.20,-0.86,0.93,U] [#5 -0.00,-0.57,0.83,U] [#6 0.23,-0.76,0.83,U] [#7 0.02,-0.96,0.78,U] [#8 0.48,0.27,0.66,U] 
23:51:56.267 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.86}, one-star: {-0.70, -1.71}
23:51:56.268 00.001 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
23:51:56.268 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
23:51:56.268 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.86 hyp=0.86 cameraTheta=-1.62 mountX=0.08 mountY=-0.85, mountTheta=-1.48
23:51:56.268 00.000 21740 worker thread done servicing request
23:51:56.269 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.86, opts=13)
23:51:56.269 00.000 40580 Enqueuing Move request for scope (-0.04, -0.86)
23:51:56.271 00.002 21740 Worker thread wakes up
23:51:56.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.86) opts 0xd
23:51:56.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.86)
23:51:56.271 00.000 21740 Moving (-0.04, -0.86) raw xDistance=0.08 yDistance=-0.85
23:51:56.271 00.000 21740 PPEC rslt: input = 0.08, final = -0.01, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.69, period_length = 240.59
23:51:56.272 00.001 21740 PPEC: input: 0.08, control: -0.01, exposure: 3000
23:51:56.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:56.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
23:51:56.272 00.000 21740 MoveAxis(E, 3, ABG)
23:51:56.272 00.000 21740 Guiding  Dir = 2, Dur = 3
23:51:56.272 00.000 21740 IsSlewing returns 0
23:51:56.272 00.000 21740 IsGuiding returns 0
23:51:56.273 00.001 21740 PulseGuide returned control before completion, sleep 13
23:51:56.277 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:56.295 00.018 40580 UpdateGuideState exits: m=3362 SNR=39.0
23:51:56.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:56.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:56.295 00.000 40580 Enqueuing Expose request
23:51:56.299 00.004 21740 IsGuiding returns 1
23:51:56.299 00.000 21740 scope still moving after pulse duration time elapsed
23:51:56.331 00.032 21740 IsSlewing returns 0
23:51:56.331 00.000 21740 IsGuiding returns 0
23:51:56.331 00.000 21740 scope move finished after 3 + 55 ms
23:51:56.331 00.000 21740 Move returns status 0, amount 3
23:51:56.331 00.000 21740 MoveAxis(N, 0, ABG)
23:51:56.331 00.000 21740 Move returns status 0, amount 0
23:51:56.331 00.000 21740 move complete, result=0
23:51:56.331 00.000 21740 worker thread done servicing request
23:51:56.331 00.000 21740 Worker thread wakes up
23:51:56.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:56.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:56.331 00.000 40580 GuideStep: 0.1 px 3 ms EAST, -0.9 px 0 ms NORTH
23:51:59.578 03.247 21740 Exposure complete
23:51:59.617 00.039 40580 OnExposeComplete: enter
23:51:59.617 00.000 40580 UpdateGuideState(): m_state=6
23:51:59.617 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
23:51:59.617 00.000 40580 Star::Find returns 1 (0), X=889.02, Y=308.48, Mass=3421, SNR=39.6, Peak=224 HFD=4.1
23:51:59.618 00.001 40580 MultiStar: [#1 -0.02,-0.79,1.93,U] [#2 -0.07,-0.91,0.98,U] [#3 0.03,-1.06,0.96,U] [#4 0.09,-0.98,0.93,U] [#5 0.13,-0.69,0.80,U] [#6 0.10,-1.00,0.83,U] [#7 0.10,-0.93,0.78,U] [#8 0.31,0.05,0.66,U] 
23:51:59.618 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.93}, one-star: {-0.54, -1.82}
23:51:59.618 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
23:51:59.618 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
23:51:59.618 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.93 hyp=0.93 cameraTheta=-1.58 mountX=0.13 mountY=-0.92, mountTheta=-1.43
23:51:59.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.93, opts=13)
23:51:59.619 00.000 40580 Enqueuing Move request for scope (-0.01, -0.93)
23:51:59.621 00.002 21740 worker thread done servicing request
23:51:59.621 00.000 21740 Worker thread wakes up
23:51:59.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.93) opts 0xd
23:51:59.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.93)
23:51:59.621 00.000 21740 Moving (-0.01, -0.93) raw xDistance=0.13 yDistance=-0.92
23:51:59.621 00.000 21740 PPEC rslt: input = 0.13, final = -0.02, react = 0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.68, period_length = 240.59
23:51:59.621 00.000 21740 PPEC: input: 0.13, control: -0.02, exposure: 3000
23:51:59.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:59.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
23:51:59.621 00.000 21740 MoveAxis(E, 4, ABG)
23:51:59.621 00.000 21740 Guiding  Dir = 2, Dur = 4
23:51:59.624 00.003 21740 IsSlewing returns 0
23:51:59.624 00.000 21740 IsGuiding returns 0
23:51:59.624 00.000 21740 PulseGuide returned control before completion, sleep 14
23:51:59.626 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:51:59.640 00.014 21740 IsGuiding returns 1
23:51:59.640 00.000 21740 scope still moving after pulse duration time elapsed
23:51:59.645 00.005 40580 UpdateGuideState exits: m=3421 SNR=39.6
23:51:59.645 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:59.645 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:51:59.645 00.000 40580 Enqueuing Expose request
23:51:59.671 00.026 21740 IsSlewing returns 0
23:51:59.671 00.000 21740 IsGuiding returns 0
23:51:59.671 00.000 21740 scope move finished after 4 + 43 ms
23:51:59.671 00.000 21740 Move returns status 0, amount 4
23:51:59.671 00.000 21740 MoveAxis(N, 0, ABG)
23:51:59.671 00.000 21740 Move returns status 0, amount 0
23:51:59.671 00.000 21740 move complete, result=0
23:51:59.671 00.000 21740 worker thread done servicing request
23:51:59.671 00.000 21740 Worker thread wakes up
23:51:59.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:51:59.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:51:59.673 00.002 40580 GuideStep: 0.1 px 4 ms EAST, -0.9 px 0 ms NORTH
23:52:02.923 03.250 21740 Exposure complete
23:52:02.955 00.032 40580 OnExposeComplete: enter
23:52:02.955 00.000 40580 UpdateGuideState(): m_state=6
23:52:02.955 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
23:52:02.955 00.000 40580 Star::Find returns 1 (0), X=888.56, Y=308.70, Mass=3318, SNR=38.8, Peak=244 HFD=3.7
23:52:02.955 00.000 40580 MultiStar: [#1 -0.17,-0.73,1.97,U] [#2 -0.41,-0.64,1.01,U] [#3 -0.23,-0.94,0.99,U] [#4 -0.17,-0.76,0.94,U] [#5 -0.33,-0.63,0.83,U] [#6 -0.19,-0.93,0.82,U] [#7 -0.16,-0.83,0.80,U] [#8 0.01,0.31,0.66,U] 
23:52:02.956 00.001 40580 refined, 8 included, MultiStar: {-0.30, -0.78}, one-star: {-1.01, -1.60}
23:52:02.956 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
23:52:02.956 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
23:52:02.956 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.78 hyp=0.84 cameraTheta=-1.93 mountX=-0.18 mountY=-0.82, mountTheta=-1.79
23:52:02.957 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.78, opts=13)
23:52:02.957 00.000 40580 Enqueuing Move request for scope (-0.30, -0.78)
23:52:02.959 00.002 21740 worker thread done servicing request
23:52:02.959 00.000 21740 Worker thread wakes up
23:52:02.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.78) opts 0xd
23:52:02.959 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.78)
23:52:02.959 00.000 21740 Moving (-0.30, -0.78) raw xDistance=-0.18 yDistance=-0.82
23:52:02.959 00.000 21740 PPEC rslt: input = -0.18, final = -0.02, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.67, period_length = 240.59
23:52:02.959 00.000 21740 PPEC: input: -0.18, control: -0.02, exposure: 3000
23:52:02.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:02.959 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
23:52:02.959 00.000 21740 MoveAxis(E, 4, ABG)
23:52:02.959 00.000 21740 Guiding  Dir = 2, Dur = 4
23:52:02.959 00.000 21740 IsSlewing returns 0
23:52:02.960 00.001 21740 IsGuiding returns 0
23:52:02.960 00.000 21740 PulseGuide returned control before completion, sleep 14
23:52:02.963 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:52:02.976 00.013 21740 IsGuiding returns 1
23:52:02.976 00.000 21740 scope still moving after pulse duration time elapsed
23:52:02.978 00.002 40580 UpdateGuideState exits: m=3318 SNR=38.8
23:52:02.979 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:02.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:02.979 00.000 40580 Enqueuing Expose request
23:52:03.007 00.028 21740 IsSlewing returns 0
23:52:03.007 00.000 21740 IsGuiding returns 0
23:52:03.007 00.000 21740 scope move finished after 4 + 43 ms
23:52:03.007 00.000 21740 Move returns status 0, amount 4
23:52:03.007 00.000 21740 MoveAxis(N, 0, ABG)
23:52:03.007 00.000 21740 Move returns status 0, amount 0
23:52:03.007 00.000 21740 move complete, result=0
23:52:03.007 00.000 21740 worker thread done servicing request
23:52:03.007 00.000 21740 Worker thread wakes up
23:52:03.007 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:03.007 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:03.007 00.000 40580 GuideStep: -0.2 px 4 ms EAST, -0.8 px 0 ms NORTH
23:52:06.245 03.238 21740 Exposure complete
23:52:06.343 00.098 21740 worker thread done servicing request
23:52:06.343 00.000 40580 OnExposeComplete: enter
23:52:06.343 00.000 40580 UpdateGuideState(): m_state=6
23:52:06.344 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
23:52:06.344 00.000 40580 Star::Find returns 1 (0), X=888.62, Y=308.80, Mass=3452, SNR=39.6, Peak=242 HFD=3.8
23:52:06.345 00.001 40580 MultiStar: [#1 -0.22,-0.71,1.93,U] [#2 -0.28,-0.57,0.99,U] [#3 -0.15,-0.83,0.98,U] [#4 -0.05,-0.75,0.94,U] [#5 -0.24,-0.57,0.81,U] [#6 -0.14,-0.75,0.80,U] [#7 -0.21,-0.77,0.77,U] [#8 0.08,0.22,0.68,U] 
23:52:06.345 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.73}, one-star: {-0.94, -1.50}
23:52:06.345 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
23:52:06.345 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
23:52:06.345 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.73 hyp=0.77 cameraTheta=-1.91 mountX=-0.15 mountY=-0.76, mountTheta=-1.76
23:52:06.350 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.73, opts=13)
23:52:06.351 00.001 40580 Enqueuing Move request for scope (-0.25, -0.73)
23:52:06.351 00.000 21740 Worker thread wakes up
23:52:06.351 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.73) opts 0xd
23:52:06.351 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.73)
23:52:06.351 00.000 21740 Moving (-0.25, -0.73) raw xDistance=-0.15 yDistance=-0.76
23:52:06.352 00.001 21740 PPEC rslt: input = -0.15, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 240.59
23:52:06.352 00.000 21740 PPEC: input: -0.15, control: -0.01, exposure: 3000
23:52:06.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:06.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
23:52:06.353 00.001 21740 MoveAxis(E, 1, ABG)
23:52:06.353 00.000 21740 Guiding  Dir = 2, Dur = 1
23:52:06.353 00.000 21740 IsSlewing returns 0
23:52:06.354 00.001 21740 IsGuiding returns 0
23:52:06.355 00.001 21740 PulseGuide returned control before completion, sleep 11
23:52:06.367 00.012 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:06.369 00.002 21740 IsGuiding returns 1
23:52:06.369 00.000 21740 scope still moving after pulse duration time elapsed
23:52:06.396 00.027 40580 UpdateGuideState exits: m=3452 SNR=39.6
23:52:06.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:06.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:06.396 00.000 40580 Enqueuing Expose request
23:52:06.401 00.005 21740 IsSlewing returns 0
23:52:06.401 00.000 21740 IsGuiding returns 0
23:52:06.401 00.000 21740 scope move finished after 1 + 46 ms
23:52:06.401 00.000 21740 Move returns status 0, amount 1
23:52:06.401 00.000 21740 MoveAxis(N, 0, ABG)
23:52:06.401 00.000 21740 Move returns status 0, amount 0
23:52:06.401 00.000 21740 move complete, result=0
23:52:06.401 00.000 21740 worker thread done servicing request
23:52:06.401 00.000 21740 Worker thread wakes up
23:52:06.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:06.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:06.406 00.005 40580 GuideStep: -0.1 px 1 ms EAST, -0.8 px 0 ms NORTH
23:52:09.650 03.244 21740 Exposure complete
23:52:09.685 00.035 40580 OnExposeComplete: enter
23:52:09.685 00.000 40580 UpdateGuideState(): m_state=6
23:52:09.686 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
23:52:09.686 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=308.85, Mass=3404, SNR=39.1, Peak=232 HFD=4.3
23:52:09.686 00.000 40580 MultiStar: [#1 0.13,-0.37,2.06,U] [#2 -0.08,-0.46,1.00,U] [#3 0.05,-0.66,0.99,U] [#4 0.21,-0.58,0.92,U] [#5 -0.03,-0.47,0.81,U] [#6 0.20,-0.71,0.82,U] [#7 0.09,-0.69,0.81,U] [#8 0.38,0.38,0.66,U] 
23:52:09.686 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.57}, one-star: {-0.70, -1.45}
23:52:09.686 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
23:52:09.686 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
23:52:09.686 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.57 hyp=0.57 cameraTheta=-1.53 mountX=0.10 mountY=-0.56, mountTheta=-1.39
23:52:09.687 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.57, opts=13)
23:52:09.688 00.001 40580 Enqueuing Move request for scope (0.02, -0.57)
23:52:09.689 00.001 21740 worker thread done servicing request
23:52:09.689 00.000 21740 Worker thread wakes up
23:52:09.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.57) opts 0xd
23:52:09.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.57)
23:52:09.689 00.000 21740 Moving (0.02, -0.57) raw xDistance=0.10 yDistance=-0.56
23:52:09.689 00.000 21740 PPEC rslt: input = 0.10, final = -0.05, react = 0.06, pred = -0.14, hyst = 0.00, hyst_pct = 0.66, period_length = 240.59
23:52:09.689 00.000 21740 PPEC: input: 0.10, control: -0.05, exposure: 3000
23:52:09.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:09.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
23:52:09.689 00.000 21740 MoveAxis(E, 11, ABG)
23:52:09.690 00.001 21740 Guiding  Dir = 2, Dur = 11
23:52:09.690 00.000 21740 IsSlewing returns 0
23:52:09.690 00.000 21740 IsGuiding returns 0
23:52:09.690 00.000 21740 PulseGuide returned control before completion, sleep 21
23:52:09.694 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:09.719 00.025 21740 IsGuiding returns 1
23:52:09.719 00.000 21740 scope still moving after pulse duration time elapsed
23:52:09.751 00.032 21740 IsSlewing returns 0
23:52:09.751 00.000 21740 IsGuiding returns 0
23:52:09.751 00.000 21740 scope move finished after 11 + 49 ms
23:52:09.751 00.000 21740 Move returns status 0, amount 11
23:52:09.751 00.000 21740 MoveAxis(N, 0, ABG)
23:52:09.751 00.000 21740 Move returns status 0, amount 0
23:52:09.751 00.000 21740 move complete, result=0
23:52:09.752 00.001 21740 worker thread done servicing request
23:52:10.003 00.251 40580 UpdateGuideState exits: m=3404 SNR=39.1
23:52:10.004 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:10.004 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:10.004 00.000 40580 Enqueuing Expose request
23:52:10.004 00.000 40580 GuideStep: 0.1 px 11 ms EAST, -0.6 px 0 ms NORTH
23:52:10.004 00.000 21740 Worker thread wakes up
23:52:10.004 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:10.005 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:13.245 03.240 21740 Exposure complete
23:52:13.330 00.085 21740 worker thread done servicing request
23:52:13.331 00.001 40580 OnExposeComplete: enter
23:52:13.331 00.000 40580 UpdateGuideState(): m_state=6
23:52:13.332 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
23:52:13.332 00.000 40580 Star::Find returns 1 (1), X=888.68, Y=308.69, Mass=3436, SNR=39.9, Peak=255 HFD=3.7
23:52:13.333 00.001 40580 MultiStar: [#1 0.03,-0.59,1.91,U] [#2 -0.31,-0.53,0.97,U] [#3 -0.02,-0.80,0.97,U] [#4 -0.04,-0.86,0.92,U] [#5 -0.14,-0.53,0.81,U] [#6 -0.15,-0.95,0.82,U] [#7 -0.01,-0.81,0.77,U] [#8 -0.21,0.02,0.64,U] 
23:52:13.333 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.75}, one-star: {-0.88, -1.61}
23:52:13.333 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
23:52:13.333 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
23:52:13.334 00.001 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.75 hyp=0.77 cameraTheta=-1.80 mountX=-0.07 mountY=-0.77, mountTheta=-1.66
23:52:13.339 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.75, opts=13)
23:52:13.340 00.001 40580 Enqueuing Move request for scope (-0.18, -0.75)
23:52:13.340 00.000 21740 Worker thread wakes up
23:52:13.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.75) opts 0xd
23:52:13.340 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.75)
23:52:13.340 00.000 21740 Moving (-0.18, -0.75) raw xDistance=-0.07 yDistance=-0.77
23:52:13.341 00.001 21740 PPEC rslt: input = -0.07, final = -0.06, react = -0.04, pred = -0.16, hyst = 0.00, hyst_pct = 0.65, period_length = 240.59
23:52:13.341 00.000 21740 PPEC: input: -0.07, control: -0.06, exposure: 3000
23:52:13.341 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:13.341 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
23:52:13.342 00.001 21740 MoveAxis(E, 13, ABG)
23:52:13.342 00.000 21740 Guiding  Dir = 2, Dur = 13
23:52:13.342 00.000 21740 IsSlewing returns 0
23:52:13.342 00.000 21740 IsGuiding returns 0
23:52:13.343 00.001 21740 PulseGuide returned control before completion, sleep 23
23:52:13.360 00.017 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:13.379 00.019 21740 IsGuiding returns 1
23:52:13.379 00.000 21740 scope still moving after pulse duration time elapsed
23:52:13.410 00.031 21740 IsSlewing returns 0
23:52:13.410 00.000 21740 IsGuiding returns 0
23:52:13.410 00.000 21740 scope move finished after 13 + 54 ms
23:52:13.410 00.000 21740 Move returns status 0, amount 13
23:52:13.411 00.001 21740 MoveAxis(N, 0, ABG)
23:52:13.411 00.000 21740 Move returns status 0, amount 0
23:52:13.411 00.000 21740 move complete, result=0
23:52:13.411 00.000 21740 worker thread done servicing request
23:52:13.590 00.179 40580 UpdateGuideState exits: m=3436 SNR=39.9 Saturated
23:52:13.591 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:13.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:13.591 00.000 40580 Enqueuing Expose request
23:52:13.591 00.000 40580 GuideStep: -0.1 px 13 ms EAST, -0.8 px 0 ms NORTH
23:52:13.591 00.000 21740 Worker thread wakes up
23:52:13.591 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:13.591 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:16.841 03.250 21740 Exposure complete
23:52:16.884 00.043 40580 OnExposeComplete: enter
23:52:16.884 00.000 40580 UpdateGuideState(): m_state=6
23:52:16.884 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
23:52:16.884 00.000 40580 Star::Find returns 1 (0), X=888.88, Y=308.68, Mass=3293, SNR=39.1, Peak=249 HFD=3.8
23:52:16.885 00.001 40580 MultiStar: [#1 0.06,-0.34,2.02,U] [#2 -0.08,-0.26,1.00,U] [#3 0.12,-0.99,1.00,U] [#4 -0.00,-0.92,0.92,U] [#5 -0.04,-0.44,0.81,U] [#6 -0.05,-0.99,0.83,U] [#7 0.05,-0.88,0.78,U] [#8 0.06,-0.18,0.67,U] 
23:52:16.885 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.71}, one-star: {-0.68, -1.62}
23:52:16.885 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
23:52:16.885 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
23:52:16.885 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.71 hyp=0.71 cameraTheta=-1.65 mountX=0.05 mountY=-0.71, mountTheta=-1.50
23:52:16.886 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.71, opts=13)
23:52:16.886 00.000 40580 Enqueuing Move request for scope (-0.06, -0.71)
23:52:16.886 00.000 21740 worker thread done servicing request
23:52:16.886 00.000 21740 Worker thread wakes up
23:52:16.887 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.71) opts 0xd
23:52:16.887 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.71)
23:52:16.887 00.000 21740 Moving (-0.06, -0.71) raw xDistance=0.05 yDistance=-0.71
23:52:16.887 00.000 21740 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 240.59
23:52:16.887 00.000 21740 PPEC: input: 0.05, control: -0.01, exposure: 3000
23:52:16.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:16.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
23:52:16.887 00.000 21740 MoveAxis(E, 3, ABG)
23:52:16.887 00.000 21740 Guiding  Dir = 2, Dur = 3
23:52:16.887 00.000 21740 IsSlewing returns 0
23:52:16.887 00.000 21740 IsGuiding returns 0
23:52:16.888 00.001 21740 PulseGuide returned control before completion, sleep 13
23:52:16.892 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:16.908 00.016 21740 IsGuiding returns 1
23:52:16.908 00.000 21740 scope still moving after pulse duration time elapsed
23:52:16.909 00.001 40580 UpdateGuideState exits: m=3293 SNR=39.1
23:52:16.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:16.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:16.909 00.000 40580 Enqueuing Expose request
23:52:16.939 00.030 21740 IsSlewing returns 0
23:52:16.939 00.000 21740 IsGuiding returns 0
23:52:16.939 00.000 21740 scope move finished after 3 + 49 ms
23:52:16.939 00.000 21740 Move returns status 0, amount 3
23:52:16.939 00.000 21740 MoveAxis(N, 0, ABG)
23:52:16.939 00.000 21740 Move returns status 0, amount 0
23:52:16.940 00.001 21740 move complete, result=0
23:52:16.940 00.000 21740 worker thread done servicing request
23:52:16.940 00.000 21740 Worker thread wakes up
23:52:16.940 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:16.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:16.941 00.001 40580 GuideStep: 0.0 px 3 ms EAST, -0.7 px 0 ms NORTH
23:52:20.184 03.243 21740 Exposure complete
23:52:20.214 00.030 40580 OnExposeComplete: enter
23:52:20.215 00.001 40580 UpdateGuideState(): m_state=6
23:52:20.215 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
23:52:20.216 00.001 40580 Star::Find returns 1 (0), X=888.84, Y=308.59, Mass=3478, SNR=39.8, Peak=209 HFD=3.9
23:52:20.217 00.001 40580 MultiStar: [#1 0.12,-0.86,2.02,U] [#2 -0.04,-0.74,0.96,U] [#3 0.17,-1.09,0.98,U] [#4 0.05,-1.12,0.92,U] [#5 0.00,-0.77,0.82,U] [#6 0.02,-1.15,0.80,U] [#7 0.12,-1.08,0.77,U] [#8 0.14,-0.29,0.67,U] 
23:52:20.217 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.99}, one-star: {-0.72, -1.70}
23:52:20.217 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
23:52:20.217 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
23:52:20.217 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.99 hyp=0.99 cameraTheta=-1.58 mountX=0.13 mountY=-0.98, mountTheta=-1.43
23:52:20.219 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.99, opts=13)
23:52:20.219 00.000 40580 Enqueuing Move request for scope (-0.01, -0.99)
23:52:20.220 00.001 21740 worker thread done servicing request
23:52:20.220 00.000 21740 Worker thread wakes up
23:52:20.220 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.99) opts 0xd
23:52:20.220 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.99)
23:52:20.220 00.000 21740 Moving (-0.01, -0.99) raw xDistance=0.13 yDistance=-0.98
23:52:20.220 00.000 21740 PPEC rslt: input = 0.13, final = -0.01, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.64, period_length = 240.59
23:52:20.220 00.000 21740 PPEC: input: 0.13, control: -0.01, exposure: 3000
23:52:20.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:20.221 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
23:52:20.221 00.000 21740 MoveAxis(E, 3, ABG)
23:52:20.221 00.000 21740 Guiding  Dir = 2, Dur = 3
23:52:20.221 00.000 21740 IsSlewing returns 0
23:52:20.221 00.000 21740 IsGuiding returns 0
23:52:20.221 00.000 21740 PulseGuide returned control before completion, sleep 13
23:52:20.231 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:20.241 00.010 21740 IsGuiding returns 1
23:52:20.241 00.000 21740 scope still moving after pulse duration time elapsed
23:52:20.247 00.006 40580 UpdateGuideState exits: m=3478 SNR=39.8
23:52:20.247 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:20.247 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:20.247 00.000 40580 Enqueuing Expose request
23:52:20.273 00.026 21740 IsSlewing returns 0
23:52:20.273 00.000 21740 IsGuiding returns 0
23:52:20.273 00.000 21740 scope move finished after 3 + 48 ms
23:52:20.273 00.000 21740 Move returns status 0, amount 3
23:52:20.273 00.000 21740 MoveAxis(N, 0, ABG)
23:52:20.273 00.000 21740 Move returns status 0, amount 0
23:52:20.273 00.000 21740 move complete, result=0
23:52:20.273 00.000 40580 GuideStep: 0.1 px 3 ms EAST, -1.0 px 0 ms NORTH
23:52:20.274 00.001 21740 worker thread done servicing request
23:52:20.274 00.000 21740 Worker thread wakes up
23:52:20.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:20.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:23.517 03.243 21740 Exposure complete
23:52:23.554 00.037 40580 OnExposeComplete: enter
23:52:23.554 00.000 40580 UpdateGuideState(): m_state=6
23:52:23.554 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
23:52:23.554 00.000 40580 Star::Find returns 1 (1), X=889.10, Y=308.15, Mass=3490, SNR=39.6, Peak=255 HFD=4.1
23:52:23.554 00.000 40580 MultiStar: [#1 0.39,-0.96,1.99,U] [#2 0.28,-0.93,0.98,U] [#3 0.26,-1.38,0.95,U] [#4 0.28,-1.27,0.91,U] [#5 0.43,-0.92,0.80,U] [#6 0.12,-1.46,0.82,U] [#7 0.30,-1.34,0.78,U] [#8 0.19,-0.52,0.65,U] 
23:52:23.554 00.000 40580 refined, 8 included, MultiStar: {0.21, -1.21}, one-star: {-0.46, -2.15}
23:52:23.555 00.001 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
23:52:23.555 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
23:52:23.555 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.21 hyp=1.23 cameraTheta=-1.40 mountX=0.39 mountY=-1.16, mountTheta=-1.25
23:52:23.556 00.001 21740 worker thread done servicing request
23:52:23.557 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.21, opts=13)
23:52:23.557 00.000 40580 Enqueuing Move request for scope (0.21, -1.21)
23:52:23.557 00.000 21740 Worker thread wakes up
23:52:23.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.21) opts 0xd
23:52:23.557 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.21)
23:52:23.557 00.000 21740 Moving (0.21, -1.21) raw xDistance=0.39 yDistance=-1.16
23:52:23.557 00.000 21740 PPEC rslt: input = 0.39, final = -0.02, react = 0.23, pred = -0.05, hyst = 0.00, hyst_pct = 0.63, period_length = 240.59
23:52:23.557 00.000 21740 PPEC: input: 0.39, control: -0.02, exposure: 3000
23:52:23.557 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:23.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
23:52:23.557 00.000 21740 MoveAxis(E, 4, ABG)
23:52:23.557 00.000 21740 Guiding  Dir = 2, Dur = 4
23:52:23.557 00.000 21740 IsSlewing returns 0
23:52:23.557 00.000 21740 IsGuiding returns 0
23:52:23.557 00.000 21740 PulseGuide returned control before completion, sleep 14
23:52:23.566 00.009 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:23.572 00.006 21740 IsGuiding returns 1
23:52:23.572 00.000 21740 scope still moving after pulse duration time elapsed
23:52:23.603 00.031 21740 IsSlewing returns 0
23:52:23.603 00.000 21740 IsGuiding returns 0
23:52:23.603 00.000 21740 scope move finished after 4 + 42 ms
23:52:23.603 00.000 21740 Move returns status 0, amount 4
23:52:23.603 00.000 21740 MoveAxis(N, 0, ABG)
23:52:23.603 00.000 21740 Move returns status 0, amount 0
23:52:23.603 00.000 21740 move complete, result=0
23:52:23.603 00.000 21740 worker thread done servicing request
23:52:23.947 00.344 40580 UpdateGuideState exits: m=3490 SNR=39.6 Saturated
23:52:23.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:23.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:23.947 00.000 40580 Enqueuing Expose request
23:52:23.948 00.001 21740 Worker thread wakes up
23:52:23.948 00.000 40580 GuideStep: 0.4 px 4 ms EAST, -1.2 px 0 ms NORTH
23:52:23.949 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:23.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:27.182 03.233 21740 Exposure complete
23:52:27.213 00.031 21740 worker thread done servicing request
23:52:27.214 00.001 40580 OnExposeComplete: enter
23:52:27.214 00.000 40580 UpdateGuideState(): m_state=6
23:52:27.214 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
23:52:27.214 00.000 40580 Star::Find returns 1 (0), X=889.50, Y=309.03, Mass=3398, SNR=39.2, Peak=212 HFD=4.1
23:52:27.214 00.000 40580 MultiStar: [#1 0.47,-0.57,1.97,U] [#2 0.39,-0.30,0.97,U] [#3 0.50,-0.70,0.98,U] [#4 0.44,-0.71,0.94,U] [#5 0.52,-0.23,0.80,U] [#6 0.47,-0.72,0.83,U] [#7 0.36,-0.67,0.78,U] [#8 0.57,0.18,0.63,U] 
23:52:27.214 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.59}, one-star: {-0.06, -1.27}
23:52:27.214 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
23:52:27.214 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
23:52:27.214 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.59 hyp=0.71 cameraTheta=-0.97 mountX=0.49 mountY=-0.51, mountTheta=-0.81
23:52:27.215 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.59, opts=13)
23:52:27.215 00.000 40580 Enqueuing Move request for scope (0.40, -0.59)
23:52:27.215 00.000 21740 Worker thread wakes up
23:52:27.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.59) opts 0xd
23:52:27.215 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.59)
23:52:27.215 00.000 21740 Moving (0.40, -0.59) raw xDistance=0.49 yDistance=-0.51
23:52:27.215 00.000 21740 PPEC rslt: input = 0.49, final = -0.00, react = 0.29, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 240.59
23:52:27.215 00.000 21740 PPEC: input: 0.49, control: -0.00, exposure: 3000
23:52:27.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:27.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
23:52:27.215 00.000 21740 MoveAxis(E, 1, ABG)
23:52:27.215 00.000 21740 Guiding  Dir = 2, Dur = 1
23:52:27.215 00.000 21740 IsSlewing returns 0
23:52:27.216 00.001 21740 IsGuiding returns 0
23:52:27.216 00.000 21740 PulseGuide returned control before completion, sleep 11
23:52:27.219 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:27.236 00.017 40580 UpdateGuideState exits: m=3398 SNR=39.2
23:52:27.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:27.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:27.236 00.000 40580 Enqueuing Expose request
23:52:27.241 00.005 21740 IsGuiding returns 1
23:52:27.241 00.000 21740 scope still moving after pulse duration time elapsed
23:52:27.273 00.032 21740 IsSlewing returns 0
23:52:27.273 00.000 21740 IsGuiding returns 1
23:52:27.305 00.032 21740 IsSlewing returns 0
23:52:27.305 00.000 21740 IsGuiding returns 0
23:52:27.305 00.000 21740 scope move finished after 1 + 88 ms
23:52:27.305 00.000 21740 Move returns status 0, amount 1
23:52:27.305 00.000 21740 MoveAxis(N, 0, ABG)
23:52:27.305 00.000 21740 Move returns status 0, amount 0
23:52:27.305 00.000 21740 move complete, result=0
23:52:27.305 00.000 21740 worker thread done servicing request
23:52:27.306 00.001 21740 Worker thread wakes up
23:52:27.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:27.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:27.310 00.004 40580 GuideStep: 0.5 px 1 ms EAST, -0.5 px 0 ms NORTH
23:52:30.555 03.245 21740 Exposure complete
23:52:30.578 00.023 21740 worker thread done servicing request
23:52:30.578 00.000 40580 OnExposeComplete: enter
23:52:30.579 00.001 40580 UpdateGuideState(): m_state=6
23:52:30.579 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
23:52:30.579 00.000 40580 Star::Find returns 1 (0), X=889.25, Y=308.37, Mass=3427, SNR=39.4, Peak=227 HFD=3.7
23:52:30.579 00.000 40580 MultiStar: [#1 0.40,-0.75,1.98,U] [#2 0.33,-0.75,0.97,U] [#3 0.27,-1.24,0.99,U] [#4 0.45,-1.10,0.94,U] [#5 0.45,-0.70,0.80,U] [#6 0.45,-1.21,0.83,U] [#7 0.32,-1.14,0.77,U] [#8 0.71,-0.23,0.65,U] 
23:52:30.579 00.000 40580 refined, 8 included, MultiStar: {0.33, -1.01}, one-star: {-0.31, -1.93}
23:52:30.579 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
23:52:30.579 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
23:52:30.579 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.01 hyp=1.06 cameraTheta=-1.26 mountX=0.47 mountY=-0.94, mountTheta=-1.11
23:52:30.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.01, opts=13)
23:52:30.580 00.000 40580 Enqueuing Move request for scope (0.33, -1.01)
23:52:30.580 00.000 21740 Worker thread wakes up
23:52:30.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.01) opts 0xd
23:52:30.580 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.01)
23:52:30.580 00.000 21740 Moving (0.33, -1.01) raw xDistance=0.47 yDistance=-0.94
23:52:30.580 00.000 21740 PPEC rslt: input = 0.47, final = 0.02, react = 0.28, pred = 0.05, hyst = 0.00, hyst_pct = 0.62, period_length = 240.59
23:52:30.580 00.000 21740 PPEC: input: 0.47, control: 0.02, exposure: 3000
23:52:30.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:30.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
23:52:30.580 00.000 21740 MoveAxis(W, 4, ABG)
23:52:30.580 00.000 21740 Guiding  Dir = 3, Dur = 4
23:52:30.580 00.000 21740 IsSlewing returns 0
23:52:30.581 00.001 21740 IsGuiding returns 0
23:52:30.581 00.000 21740 PulseGuide returned control before completion, sleep 14
23:52:30.585 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:30.608 00.023 40580 UpdateGuideState exits: m=3427 SNR=39.4
23:52:30.609 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:30.609 00.000 40580 Enqueuing Expose request
23:52:30.610 00.001 21740 IsGuiding returns 1
23:52:30.610 00.000 21740 scope still moving after pulse duration time elapsed
23:52:30.641 00.031 21740 IsSlewing returns 0
23:52:30.641 00.000 21740 IsGuiding returns 0
23:52:30.641 00.000 21740 scope move finished after 4 + 56 ms
23:52:30.641 00.000 21740 Move returns status 0, amount 4
23:52:30.641 00.000 21740 MoveAxis(N, 0, ABG)
23:52:30.641 00.000 21740 Move returns status 0, amount 0
23:52:30.641 00.000 21740 move complete, result=0
23:52:30.641 00.000 21740 worker thread done servicing request
23:52:30.641 00.000 21740 Worker thread wakes up
23:52:30.641 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:30.641 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:30.641 00.000 40580 GuideStep: 0.5 px 4 ms WEST, -0.9 px 0 ms NORTH
23:52:33.883 03.242 21740 Exposure complete
23:52:33.903 00.020 21740 worker thread done servicing request
23:52:33.903 00.000 40580 OnExposeComplete: enter
23:52:33.903 00.000 40580 UpdateGuideState(): m_state=6
23:52:33.903 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
23:52:33.903 00.000 40580 Star::Find returns 1 (0), X=888.79, Y=308.09, Mass=3426, SNR=39.3, Peak=231 HFD=4.0
23:52:33.903 00.000 40580 MultiStar: [#1 0.04,-1.00,1.97,U] [#2 -0.05,-0.91,0.99,U] [#3 -0.19,-1.49,0.00,M1] [#4 -0.09,-1.34,0.94,U] [#5 -0.06,-0.95,0.79,U] [#6 -0.04,-1.57,0.00,M1] [#7 -0.12,-1.41,0.78,U] [#8 0.08,-0.54,0.67,U] 
23:52:33.903 00.000 40580 refined, 6 included, MultiStar: {-0.13, -1.20}, one-star: {-0.77, -2.21}
23:52:33.903 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
23:52:33.903 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
23:52:33.903 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.20 hyp=1.20 cameraTheta=-1.68 mountX=0.05 mountY=-1.20, mountTheta=-1.53
23:52:33.905 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.20, opts=13)
23:52:33.905 00.000 40580 Enqueuing Move request for scope (-0.13, -1.20)
23:52:33.905 00.000 21740 Worker thread wakes up
23:52:33.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.20) opts 0xd
23:52:33.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.20)
23:52:33.905 00.000 21740 Moving (-0.13, -1.20) raw xDistance=0.05 yDistance=-1.20
23:52:33.906 00.001 21740 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.61, period_length = 240.59
23:52:33.906 00.000 21740 PPEC: input: 0.05, control: 0.01, exposure: 3000
23:52:33.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:52:33.907 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.20
23:52:33.907 00.000 21740 MoveAxis(W, 2, ABG)
23:52:33.907 00.000 21740 Guiding  Dir = 3, Dur = 2
23:52:33.908 00.001 21740 IsSlewing returns 0
23:52:33.908 00.000 21740 IsGuiding returns 0
23:52:33.909 00.001 21740 PulseGuide returned control before completion, sleep 12
23:52:33.916 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:33.924 00.008 21740 IsGuiding returns 1
23:52:33.924 00.000 21740 scope still moving after pulse duration time elapsed
23:52:33.940 00.016 40580 UpdateGuideState exits: m=3426 SNR=39.3
23:52:33.940 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:33.940 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:33.940 00.000 40580 Enqueuing Expose request
23:52:33.956 00.016 21740 IsSlewing returns 0
23:52:33.956 00.000 21740 IsGuiding returns 0
23:52:33.956 00.000 21740 scope move finished after 2 + 45 ms
23:52:33.956 00.000 21740 Move returns status 0, amount 2
23:52:33.956 00.000 21740 MoveAxis(N, 0, ABG)
23:52:33.956 00.000 21740 Move returns status 0, amount 0
23:52:33.956 00.000 21740 move complete, result=0
23:52:33.957 00.001 40580 GuideStep: 0.0 px 2 ms WEST, -1.2 px 0 ms NORTH
23:52:33.958 00.001 21740 worker thread done servicing request
23:52:33.958 00.000 21740 Worker thread wakes up
23:52:33.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:33.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:37.201 03.243 21740 Exposure complete
23:52:37.233 00.032 21740 worker thread done servicing request
23:52:37.234 00.001 40580 OnExposeComplete: enter
23:52:37.234 00.000 40580 UpdateGuideState(): m_state=6
23:52:37.234 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
23:52:37.234 00.000 40580 Star::Find returns 1 (1), X=889.18, Y=307.93, Mass=3460, SNR=39.8, Peak=255 HFD=4.1
23:52:37.234 00.000 40580 MultiStar: [#1 0.48,-1.26,1.94,U] [#2 0.27,-1.10,0.97,U] [#3 0.38,-1.62,0.00,M2] [#4 0.47,-1.66,0.00,M1] [#5 0.42,-1.14,0.80,U] [#6 0.31,-1.63,0.00,M2] [#7 0.47,-1.62,0.00,M1] [#8 0.68,-0.86,0.69,U] 
23:52:37.234 00.000 40580 refined, 4 included, MultiStar: {0.30, -1.37}, one-star: {-0.38, -2.37}
23:52:37.234 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
23:52:37.234 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
23:52:37.234 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.37 hyp=1.40 cameraTheta=-1.36 mountX=0.50 mountY=-1.30, mountTheta=-1.21
23:52:37.234 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.37, opts=13)
23:52:37.234 00.000 40580 Enqueuing Move request for scope (0.30, -1.37)
23:52:37.234 00.000 21740 Worker thread wakes up
23:52:37.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.37) opts 0xd
23:52:37.234 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.37)
23:52:37.234 00.000 21740 Moving (0.30, -1.37) raw xDistance=0.50 yDistance=-1.30
23:52:37.234 00.000 21740 PPEC rslt: input = 0.50, final = -0.02, react = 0.30, pred = -0.04, hyst = 0.00, hyst_pct = 0.60, period_length = 240.59
23:52:37.234 00.000 21740 PPEC: input: 0.50, control: -0.02, exposure: 3000
23:52:37.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:52:37.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.30
23:52:37.234 00.000 21740 MoveAxis(E, 4, ABG)
23:52:37.234 00.000 21740 Guiding  Dir = 2, Dur = 4
23:52:37.236 00.002 21740 IsSlewing returns 0
23:52:37.236 00.000 21740 IsGuiding returns 0
23:52:37.236 00.000 21740 PulseGuide returned control before completion, sleep 14
23:52:37.246 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:37.257 00.011 21740 IsGuiding returns 1
23:52:37.257 00.000 21740 scope still moving after pulse duration time elapsed
23:52:37.260 00.003 40580 UpdateGuideState exits: m=3460 SNR=39.8 Saturated
23:52:37.260 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:37.261 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:37.261 00.000 40580 Enqueuing Expose request
23:52:37.287 00.026 21740 IsSlewing returns 0
23:52:37.287 00.000 21740 IsGuiding returns 0
23:52:37.287 00.000 21740 scope move finished after 4 + 47 ms
23:52:37.287 00.000 21740 Move returns status 0, amount 4
23:52:37.287 00.000 21740 MoveAxis(N, 0, ABG)
23:52:37.287 00.000 21740 Move returns status 0, amount 0
23:52:37.287 00.000 21740 move complete, result=0
23:52:37.288 00.001 21740 worker thread done servicing request
23:52:37.288 00.000 21740 Worker thread wakes up
23:52:37.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:37.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:37.288 00.000 40580 GuideStep: 0.5 px 4 ms EAST, -1.3 px 0 ms NORTH
23:52:40.525 03.237 21740 Exposure complete
23:52:40.601 00.076 40580 OnExposeComplete: enter
23:52:40.601 00.000 40580 UpdateGuideState(): m_state=6
23:52:40.601 00.000 40580 Star::Find(15, 889, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
23:52:40.601 00.000 40580 Star::Find returns 1 (0), X=889.19, Y=308.43, Mass=3428, SNR=39.6, Peak=247 HFD=3.8
23:52:40.602 00.001 40580 MultiStar: [#1 0.50,-0.74,1.98,U] [#2 0.21,-0.90,0.98,U] [#3 0.56,-0.85,0.97,U] [#4 0.61,-0.77,0.91,U] [#5 0.25,-0.77,0.80,U] [#6 0.54,-0.81,0.79,U] [#7 0.47,-1.03,0.77,U] [#8 0.50,-0.03,0.66,U] 
23:52:40.602 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.88}, one-star: {-0.37, -1.86}
23:52:40.602 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
23:52:40.602 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
23:52:40.603 00.001 21740 worker thread done servicing request
23:52:40.603 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.88 hyp=0.96 cameraTheta=-1.18 mountX=0.49 mountY=-0.81, mountTheta=-1.03
23:52:40.607 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.88, opts=13)
23:52:40.607 00.000 40580 Enqueuing Move request for scope (0.37, -0.88)
23:52:40.607 00.000 21740 Worker thread wakes up
23:52:40.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.88) opts 0xd
23:52:40.607 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.88)
23:52:40.608 00.001 21740 Moving (0.37, -0.88) raw xDistance=0.49 yDistance=-0.81
23:52:40.608 00.000 21740 PPEC rslt: input = 0.49, final = -0.06, react = 0.29, pred = -0.16, hyst = 0.00, hyst_pct = 0.60, period_length = 240.59
23:52:40.608 00.000 21740 PPEC: input: 0.49, control: -0.06, exposure: 3000
23:52:40.608 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:40.608 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
23:52:40.609 00.001 21740 MoveAxis(E, 14, ABG)
23:52:40.609 00.000 21740 Guiding  Dir = 2, Dur = 14
23:52:40.609 00.000 21740 IsSlewing returns 0
23:52:40.609 00.000 21740 IsGuiding returns 0
23:52:40.610 00.001 21740 PulseGuide returned control before completion, sleep 24
23:52:40.616 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:52:40.637 00.021 40580 UpdateGuideState exits: m=3428 SNR=39.6
23:52:40.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:40.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:40.637 00.000 40580 Enqueuing Expose request
23:52:40.642 00.005 21740 IsGuiding returns 1
23:52:40.642 00.000 21740 scope still moving after pulse duration time elapsed
23:52:40.674 00.032 21740 IsSlewing returns 0
23:52:40.674 00.000 21740 IsGuiding returns 0
23:52:40.674 00.000 21740 scope move finished after 14 + 50 ms
23:52:40.674 00.000 21740 Move returns status 0, amount 14
23:52:40.674 00.000 21740 MoveAxis(N, 0, ABG)
23:52:40.674 00.000 21740 Move returns status 0, amount 0
23:52:40.674 00.000 21740 move complete, result=0
23:52:40.675 00.001 21740 worker thread done servicing request
23:52:40.675 00.000 21740 Worker thread wakes up
23:52:40.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:40.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:40.678 00.003 40580 GuideStep: 0.5 px 14 ms EAST, -0.8 px 0 ms NORTH
23:52:43.924 03.246 21740 Exposure complete
23:52:43.969 00.045 40580 OnExposeComplete: enter
23:52:43.969 00.000 40580 UpdateGuideState(): m_state=6
23:52:43.969 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
23:52:43.969 00.000 40580 Star::Find returns 1 (1), X=889.74, Y=308.12, Mass=3301, SNR=38.7, Peak=255 HFD=3.8
23:52:43.970 00.001 40580 MultiStar: [#1 0.82,-1.08,2.00,U] [#2 0.76,-1.04,0.97,U] [#3 0.92,-1.55,0.00,M2] [#4 0.94,-1.62,0.00,M1] [#5 0.84,-1.18,0.83,U] [#6 0.83,-1.68,0.00,M2] [#7 0.96,-1.51,0.00,M1] [#8 0.74,-0.77,0.68,U] 
23:52:43.970 00.000 40580 refined, 4 included, MultiStar: {0.69, -1.25}, one-star: {0.18, -2.18}
23:52:43.970 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
23:52:43.970 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
23:52:43.970 00.000 40580 CameraToMount -- cameraX=0.69 cameraY=-1.25 hyp=1.43 cameraTheta=-1.07 mountX=0.86 mountY=-1.12, mountTheta=-0.92
23:52:43.970 00.000 21740 worker thread done servicing request
23:52:43.971 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.69, y=-1.25, opts=13)
23:52:43.971 00.000 40580 Enqueuing Move request for scope (0.69, -1.25)
23:52:43.973 00.002 21740 Worker thread wakes up
23:52:43.973 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.69, -1.25) opts 0xd
23:52:43.973 00.000 21740 Handling offset move in thread for scope, endpoint = (0.69, -1.25)
23:52:43.973 00.000 21740 Moving (0.69, -1.25) raw xDistance=0.86 yDistance=-1.12
23:52:43.973 00.000 21740 PPEC rslt: input = 0.86, final = 0.41, react = 0.52, pred = -0.17, hyst = 0.46, hyst_pct = 0.59, period_length = 240.59
23:52:43.973 00.000 21740 PPEC: input: 0.86, control: 0.41, exposure: 3000
23:52:43.973 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:43.973 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
23:52:43.973 00.000 21740 MoveAxis(W, 92, ABG)
23:52:43.973 00.000 21740 Guiding  Dir = 3, Dur = 92
23:52:43.973 00.000 21740 IsSlewing returns 0
23:52:43.974 00.001 21740 IsGuiding returns 0
23:52:43.974 00.000 21740 PulseGuide returned control before completion, sleep 102
23:52:43.978 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:52:43.997 00.019 40580 UpdateGuideState exits: m=3301 SNR=38.7 Saturated
23:52:43.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:43.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:43.997 00.000 40580 Enqueuing Expose request
23:52:44.088 00.091 21740 IsGuiding returns 1
23:52:44.088 00.000 21740 scope still moving after pulse duration time elapsed
23:52:44.120 00.032 21740 IsSlewing returns 0
23:52:44.120 00.000 21740 IsGuiding returns 0
23:52:44.120 00.000 21740 scope move finished after 92 + 54 ms
23:52:44.120 00.000 21740 Move returns status 0, amount 92
23:52:44.120 00.000 21740 MoveAxis(N, 0, ABG)
23:52:44.120 00.000 21740 Move returns status 0, amount 0
23:52:44.120 00.000 21740 move complete, result=0
23:52:44.120 00.000 21740 worker thread done servicing request
23:52:44.121 00.001 21740 Worker thread wakes up
23:52:44.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:44.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:44.121 00.000 40580 GuideStep: 0.9 px 92 ms WEST, -1.1 px 0 ms NORTH
23:52:47.361 03.240 21740 Exposure complete
23:52:47.393 00.032 21740 worker thread done servicing request
23:52:47.393 00.000 40580 OnExposeComplete: enter
23:52:47.393 00.000 40580 UpdateGuideState(): m_state=6
23:52:47.393 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
23:52:47.393 00.000 40580 Star::Find returns 1 (0), X=889.45, Y=308.05, Mass=3288, SNR=38.7, Peak=219 HFD=4.0
23:52:47.394 00.001 40580 MultiStar: [#1 0.60,-1.55,0.00,M1] [#2 0.43,-1.38,1.00,U] [#3 0.77,-1.50,0.00,M3] [#4 0.74,-1.42,0.00,M2] [#5 0.60,-1.08,0.83,U] [#6 0.57,-1.64,0.00,M3] [#7 0.61,-1.51,0.00,M2] [#8 0.91,-0.68,0.66,U] 
23:52:47.394 00.000 40580 refined, 3 included, MultiStar: {0.41, -1.43}, one-star: {-0.11, -2.25}
23:52:47.394 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
23:52:47.394 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
23:52:47.394 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.43 hyp=1.48 cameraTheta=-1.29 mountX=0.61 mountY=-1.34, mountTheta=-1.14
23:52:47.395 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.43, opts=13)
23:52:47.395 00.000 40580 Enqueuing Move request for scope (0.41, -1.43)
23:52:47.396 00.001 21740 Worker thread wakes up
23:52:47.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.43) opts 0xd
23:52:47.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.43)
23:52:47.396 00.000 21740 Moving (0.41, -1.43) raw xDistance=0.61 yDistance=-1.34
23:52:47.396 00.000 21740 PPEC rslt: input = 0.61, final = 0.32, react = 0.37, pred = -0.06, hyst = 0.33, hyst_pct = 0.58, period_length = 240.59
23:52:47.396 00.000 21740 PPEC: input: 0.61, control: 0.32, exposure: 3000
23:52:47.396 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=-2.84 newest=-3.27
23:52:47.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
23:52:47.396 00.000 21740 MoveAxis(W, 71, ABG)
23:52:47.396 00.000 21740 Guiding  Dir = 3, Dur = 71
23:52:47.397 00.001 21740 IsSlewing returns 0
23:52:47.397 00.000 21740 IsGuiding returns 0
23:52:47.397 00.000 21740 PulseGuide returned control before completion, sleep 81
23:52:47.401 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:47.417 00.016 40580 UpdateGuideState exits: m=3288 SNR=38.7
23:52:47.417 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:47.417 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:47.417 00.000 40580 Enqueuing Expose request
23:52:47.483 00.066 21740 IsGuiding returns 1
23:52:47.483 00.000 21740 scope still moving after pulse duration time elapsed
23:52:47.515 00.032 21740 IsSlewing returns 0
23:52:47.515 00.000 21740 IsGuiding returns 1
23:52:47.546 00.031 21740 IsSlewing returns 0
23:52:47.546 00.000 21740 IsGuiding returns 1
23:52:47.578 00.032 21740 IsSlewing returns 0
23:52:47.578 00.000 21740 IsGuiding returns 0
23:52:47.578 00.000 21740 scope move finished after 71 + 111 ms
23:52:47.578 00.000 21740 Move returns status 0, amount 71
23:52:47.578 00.000 21740 MoveAxis(N, 69, ABG)
23:52:47.578 00.000 21740 Guiding  Dir = 0, Dur = 69
23:52:47.579 00.001 21740 IsSlewing returns 0
23:52:47.579 00.000 21740 IsGuiding returns 0
23:52:47.579 00.000 21740 PulseGuide returned control before completion, sleep 79
23:52:47.673 00.094 21740 IsGuiding returns 1
23:52:47.673 00.000 21740 scope still moving after pulse duration time elapsed
23:52:47.705 00.032 21740 IsSlewing returns 0
23:52:47.706 00.001 21740 IsGuiding returns 0
23:52:47.706 00.000 21740 scope move finished after 69 + 57 ms
23:52:47.706 00.000 21740 Move returns status 0, amount 69
23:52:47.706 00.000 21740 move complete, result=0
23:52:47.706 00.000 21740 worker thread done servicing request
23:52:47.707 00.001 21740 Worker thread wakes up
23:52:47.707 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:47.707 00.000 40580 GuideStep: 0.6 px 71 ms WEST, -1.3 px 69 ms NORTH
23:52:47.707 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:50.956 03.249 21740 Exposure complete
23:52:51.003 00.047 21740 worker thread done servicing request
23:52:51.003 00.000 40580 OnExposeComplete: enter
23:52:51.004 00.001 40580 UpdateGuideState(): m_state=6
23:52:51.004 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
23:52:51.004 00.000 40580 Star::Find returns 1 (0), X=888.40, Y=307.79, Mass=3431, SNR=39.2, Peak=225 HFD=3.9
23:52:51.004 00.000 40580 MultiStar: [#1 -0.45,-1.33,2.04,U] [#2 -0.39,-1.28,0.99,U] [#3 -0.29,-1.79,0.00,M4] [#4 -0.33,-1.59,0.00,M3] [#5 -0.35,-1.45,0.83,U] [#6 -0.25,-1.86,0.00,M4] [#7 -0.35,-1.75,0.00,M3] [#8 -0.28,-0.96,0.67,U] 
23:52:51.004 00.000 40580 refined, 4 included, MultiStar: {-0.53, -1.51}, one-star: {-1.16, -2.51}
23:52:51.004 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
23:52:51.004 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
23:52:51.004 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-1.51 hyp=1.60 cameraTheta=-1.91 mountX=-0.31 mountY=-1.58, mountTheta=-1.76
23:52:51.006 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-1.51, opts=13)
23:52:51.006 00.000 40580 Enqueuing Move request for scope (-0.53, -1.51)
23:52:51.007 00.001 21740 Worker thread wakes up
23:52:51.007 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -1.51) opts 0xd
23:52:51.007 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -1.51)
23:52:51.007 00.000 21740 Moving (-0.53, -1.51) raw xDistance=-0.31 yDistance=-1.58
23:52:51.008 00.001 21740 PPEC rslt: input = -0.31, final = 0.05, react = -0.18, pred = 0.12, hyst = 0.00, hyst_pct = 0.57, period_length = 240.59
23:52:51.008 00.000 21740 PPEC: input: -0.31, control: 0.05, exposure: 3000
23:52:51.008 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.58
23:52:51.008 00.000 21740 MoveAxis(W, 12, ABG)
23:52:51.008 00.000 21740 Guiding  Dir = 3, Dur = 12
23:52:51.008 00.000 21740 IsSlewing returns 0
23:52:51.009 00.001 21740 IsGuiding returns 0
23:52:51.009 00.000 21740 PulseGuide returned control before completion, sleep 22
23:52:51.017 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:51.043 00.026 21740 IsGuiding returns 1
23:52:51.043 00.000 21740 scope still moving after pulse duration time elapsed
23:52:51.074 00.031 21740 IsSlewing returns 0
23:52:51.075 00.001 21740 IsGuiding returns 0
23:52:51.075 00.000 21740 scope move finished after 12 + 54 ms
23:52:51.075 00.000 21740 Move returns status 0, amount 12
23:52:51.075 00.000 21740 MoveAxis(N, 82, ABG)
23:52:51.075 00.000 21740 Guiding  Dir = 0, Dur = 82
23:52:51.076 00.001 21740 IsSlewing returns 0
23:52:51.076 00.000 21740 IsGuiding returns 0
23:52:51.077 00.001 21740 PulseGuide returned control before completion, sleep 92
23:52:51.185 00.108 21740 IsGuiding returns 1
23:52:51.185 00.000 21740 scope still moving after pulse duration time elapsed
23:52:51.216 00.031 21740 IsSlewing returns 0
23:52:51.216 00.000 21740 IsGuiding returns 0
23:52:51.216 00.000 21740 scope move finished after 82 + 57 ms
23:52:51.216 00.000 21740 Move returns status 0, amount 82
23:52:51.216 00.000 21740 move complete, result=0
23:52:51.216 00.000 21740 worker thread done servicing request
23:52:51.424 00.208 40580 UpdateGuideState exits: m=3431 SNR=39.2
23:52:51.425 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:51.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:51.425 00.000 40580 Enqueuing Expose request
23:52:51.425 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -1.6 px 82 ms NORTH
23:52:51.426 00.001 21740 Worker thread wakes up
23:52:51.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:51.426 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:54.666 03.240 21740 Exposure complete
23:52:54.710 00.044 21740 worker thread done servicing request
23:52:54.710 00.000 40580 OnExposeComplete: enter
23:52:54.710 00.000 40580 UpdateGuideState(): m_state=6
23:52:54.710 00.000 40580 Star::Find(15, 888, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
23:52:54.710 00.000 40580 Star::Find returns 1 (0), X=889.89, Y=308.89, Mass=3298, SNR=38.3, Peak=192 HFD=4.4
23:52:54.710 00.000 40580 MultiStar: [#1 0.85,-0.74,2.09,U] [#2 0.96,-0.52,0.98,U] [#3 1.18,-1.00,1.02,U] [#4 0.99,-0.85,0.92,U] [#5 0.97,-0.59,0.79,U] [#6 1.00,-1.04,0.80,U] [#7 1.05,-1.00,0.78,U] [#8 1.04,-0.22,0.66,U] 
23:52:54.710 00.000 40580 refined, 8 included, MultiStar: {0.91, -0.83}, one-star: {0.33, -1.41}
23:52:54.710 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
23:52:54.710 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
23:52:54.710 00.000 40580 CameraToMount -- cameraX=0.91 cameraY=-0.83 hyp=1.23 cameraTheta=-0.74 mountX=1.02 mountY=-0.67, mountTheta=-0.58
23:52:54.712 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.91, y=-0.83, opts=13)
23:52:54.712 00.000 40580 Enqueuing Move request for scope (0.91, -0.83)
23:52:54.713 00.001 21740 Worker thread wakes up
23:52:54.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.91, -0.83) opts 0xd
23:52:54.713 00.000 21740 Handling offset move in thread for scope, endpoint = (0.91, -0.83)
23:52:54.713 00.000 21740 Moving (0.91, -0.83) raw xDistance=1.02 yDistance=-0.67
23:52:54.714 00.001 21740 PPEC rslt: input = 1.02, final = 0.63, react = 0.61, pred = 0.09, hyst = 0.57, hyst_pct = 0.57, period_length = 240.59
23:52:54.714 00.000 21740 PPEC: input: 1.02, control: 0.63, exposure: 3000
23:52:54.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:54.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
23:52:54.714 00.000 21740 MoveAxis(W, 140, ABG)
23:52:54.714 00.000 21740 Guiding  Dir = 3, Dur = 140
23:52:54.714 00.000 21740 IsSlewing returns 0
23:52:54.714 00.000 21740 IsGuiding returns 0
23:52:54.715 00.001 21740 PulseGuide returned control before completion, sleep 150
23:52:54.717 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:52:54.736 00.019 40580 UpdateGuideState exits: m=3298 SNR=38.3
23:52:54.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:54.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:54.736 00.000 40580 Enqueuing Expose request
23:52:54.877 00.141 21740 IsGuiding returns 1
23:52:54.877 00.000 21740 scope still moving after pulse duration time elapsed
23:52:54.908 00.031 21740 IsSlewing returns 0
23:52:54.908 00.000 21740 IsGuiding returns 0
23:52:54.908 00.000 21740 scope move finished after 140 + 53 ms
23:52:54.909 00.001 21740 Move returns status 0, amount 140
23:52:54.909 00.000 21740 MoveAxis(N, 0, ABG)
23:52:54.909 00.000 21740 Move returns status 0, amount 0
23:52:54.909 00.000 21740 move complete, result=0
23:52:54.909 00.000 21740 worker thread done servicing request
23:52:54.909 00.000 21740 Worker thread wakes up
23:52:54.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:54.910 00.001 40580 GuideStep: 1.0 px 140 ms WEST, -0.7 px 0 ms NORTH
23:52:54.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:58.163 03.253 21740 Exposure complete
23:52:58.229 00.066 21740 worker thread done servicing request
23:52:58.229 00.000 40580 OnExposeComplete: enter
23:52:58.229 00.000 40580 UpdateGuideState(): m_state=6
23:52:58.229 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
23:52:58.229 00.000 40580 Star::Find returns 1 (0), X=889.02, Y=308.44, Mass=3391, SNR=39.2, Peak=211 HFD=4.1
23:52:58.229 00.000 40580 MultiStar: [#1 0.16,-0.95,2.05,U] [#2 0.04,-0.80,0.97,U] [#3 0.13,-1.30,0.98,U] [#4 0.20,-1.08,0.92,U] [#5 0.18,-0.85,0.80,U] [#6 0.10,-1.37,0.81,U] [#7 0.14,-1.38,0.78,U] [#8 -0.02,-0.34,0.63,U] 
23:52:58.229 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.11}, one-star: {-0.54, -1.86}
23:52:58.229 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
23:52:58.229 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
23:52:58.230 00.001 40580 CameraToMount -- cameraX=0.05 cameraY=-1.11 hyp=1.11 cameraTheta=-1.52 mountX=0.21 mountY=-1.09, mountTheta=-1.38
23:52:58.231 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.11, opts=13)
23:52:58.231 00.000 40580 Enqueuing Move request for scope (0.05, -1.11)
23:52:58.232 00.001 21740 Worker thread wakes up
23:52:58.232 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.11) opts 0xd
23:52:58.233 00.001 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.11)
23:52:58.233 00.000 21740 Moving (0.05, -1.11) raw xDistance=0.21 yDistance=-1.09
23:52:58.233 00.000 21740 PPEC rslt: input = 0.21, final = -0.07, react = 0.13, pred = -0.16, hyst = 0.00, hyst_pct = 0.56, period_length = 240.59
23:52:58.233 00.000 21740 PPEC: input: 0.21, control: -0.07, exposure: 3000
23:52:58.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:58.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
23:52:58.233 00.000 21740 MoveAxis(E, 16, ABG)
23:52:58.233 00.000 21740 Guiding  Dir = 2, Dur = 16
23:52:58.233 00.000 21740 IsSlewing returns 0
23:52:58.234 00.001 21740 IsGuiding returns 0
23:52:58.234 00.000 21740 PulseGuide returned control before completion, sleep 26
23:52:58.238 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:52:58.255 00.017 40580 UpdateGuideState exits: m=3391 SNR=39.2
23:52:58.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.256 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:52:58.256 00.000 40580 Enqueuing Expose request
23:52:58.265 00.009 21740 IsGuiding returns 1
23:52:58.265 00.000 21740 scope still moving after pulse duration time elapsed
23:52:58.296 00.031 21740 IsSlewing returns 0
23:52:58.296 00.000 21740 IsGuiding returns 0
23:52:58.296 00.000 21740 scope move finished after 16 + 46 ms
23:52:58.296 00.000 21740 Move returns status 0, amount 16
23:52:58.296 00.000 21740 MoveAxis(N, 0, ABG)
23:52:58.296 00.000 21740 Move returns status 0, amount 0
23:52:58.296 00.000 21740 move complete, result=0
23:52:58.297 00.001 21740 worker thread done servicing request
23:52:58.297 00.000 21740 Worker thread wakes up
23:52:58.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:52:58.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:52:58.297 00.000 40580 GuideStep: 0.2 px 16 ms EAST, -1.1 px 0 ms NORTH
23:53:01.537 03.240 21740 Exposure complete
23:53:01.581 00.044 40580 OnExposeComplete: enter
23:53:01.581 00.000 40580 UpdateGuideState(): m_state=6
23:53:01.581 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
23:53:01.581 00.000 40580 Star::Find returns 1 (0), X=889.37, Y=307.93, Mass=3575, SNR=40.2, Peak=219 HFD=4.0
23:53:01.582 00.001 40580 MultiStar: [#1 0.40,-1.13,1.93,U] [#2 0.33,-1.17,0.97,U] [#3 0.39,-1.77,0.00,M3] [#4 0.46,-1.66,0.00,M2] [#5 0.49,-1.21,0.80,U] [#6 0.44,-1.71,0.00,M3] [#7 0.56,-1.62,0.00,M2] [#8 0.38,-0.74,0.65,U] 
23:53:01.582 00.000 40580 refined, 4 included, MultiStar: {0.29, -1.33}, one-star: {-0.19, -2.37}
23:53:01.582 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
23:53:01.582 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
23:53:01.582 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.33 hyp=1.37 cameraTheta=-1.36 mountX=0.48 mountY=-1.27, mountTheta=-1.21
23:53:01.584 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.33, opts=13)
23:53:01.584 00.000 40580 Enqueuing Move request for scope (0.29, -1.33)
23:53:01.584 00.000 21740 worker thread done servicing request
23:53:01.584 00.000 21740 Worker thread wakes up
23:53:01.584 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.33) opts 0xd
23:53:01.584 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.33)
23:53:01.584 00.000 21740 Moving (0.29, -1.33) raw xDistance=0.48 yDistance=-1.27
23:53:01.585 00.001 21740 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.14, hyst = 0.00, hyst_pct = 0.55, period_length = 240.59
23:53:01.585 00.000 21740 PPEC: input: 0.48, control: 0.06, exposure: 3000
23:53:01.585 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
23:53:01.585 00.000 21740 MoveAxis(W, 14, ABG)
23:53:01.585 00.000 21740 Guiding  Dir = 3, Dur = 14
23:53:01.585 00.000 21740 IsSlewing returns 0
23:53:01.585 00.000 21740 IsGuiding returns 0
23:53:01.586 00.001 21740 PulseGuide returned control before completion, sleep 24
23:53:01.590 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:01.609 00.019 40580 UpdateGuideState exits: m=3575 SNR=40.2
23:53:01.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:01.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:01.609 00.000 40580 Enqueuing Expose request
23:53:01.624 00.015 21740 IsGuiding returns 1
23:53:01.624 00.000 21740 scope still moving after pulse duration time elapsed
23:53:01.656 00.032 21740 IsSlewing returns 0
23:53:01.656 00.000 21740 IsGuiding returns 0
23:53:01.656 00.000 21740 scope move finished after 14 + 56 ms
23:53:01.656 00.000 21740 Move returns status 0, amount 14
23:53:01.656 00.000 21740 MoveAxis(N, 66, ABG)
23:53:01.656 00.000 21740 Guiding  Dir = 0, Dur = 66
23:53:01.656 00.000 21740 IsSlewing returns 0
23:53:01.656 00.000 21740 IsGuiding returns 0
23:53:01.656 00.000 21740 PulseGuide returned control before completion, sleep 76
23:53:01.735 00.079 21740 IsGuiding returns 1
23:53:01.735 00.000 21740 scope still moving after pulse duration time elapsed
23:53:01.766 00.031 21740 IsSlewing returns 0
23:53:01.766 00.000 21740 IsGuiding returns 0
23:53:01.766 00.000 21740 scope move finished after 66 + 44 ms
23:53:01.767 00.001 21740 Move returns status 0, amount 66
23:53:01.767 00.000 21740 move complete, result=0
23:53:01.767 00.000 21740 worker thread done servicing request
23:53:01.767 00.000 21740 Worker thread wakes up
23:53:01.767 00.000 40580 GuideStep: 0.5 px 14 ms WEST, -1.3 px 66 ms NORTH
23:53:01.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:01.768 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:05.011 03.243 21740 Exposure complete
23:53:05.044 00.033 40580 OnExposeComplete: enter
23:53:05.044 00.000 40580 UpdateGuideState(): m_state=6
23:53:05.044 00.000 40580 Star::Find(15, 889, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
23:53:05.044 00.000 40580 Star::Find returns 1 (1), X=889.63, Y=306.62, Mass=3349, SNR=39.3, Peak=255 HFD=3.5
23:53:05.044 00.000 40580 MultiStar: large primary error, entering stabilization period
23:53:05.044 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
23:53:05.044 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
23:53:05.044 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-3.68 hyp=3.68 cameraTheta=-1.55 mountX=0.60 mountY=-3.62, mountTheta=-1.41
23:53:05.046 00.002 21740 worker thread done servicing request
23:53:05.046 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-3.68, opts=13)
23:53:05.046 00.000 40580 Enqueuing Move request for scope (0.07, -3.68)
23:53:05.046 00.000 21740 Worker thread wakes up
23:53:05.048 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -3.68) opts 0xd
23:53:05.048 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -3.68)
23:53:05.048 00.000 21740 Moving (0.07, -3.68) raw xDistance=0.60 yDistance=-3.62
23:53:05.048 00.000 21740 PPEC rslt: input = 0.60, final = 0.37, react = 0.36, pred = 0.05, hyst = 0.32, hyst_pct = 0.55, period_length = 240.59
23:53:05.048 00.000 21740 PPEC: input: 0.60, control: 0.37, exposure: 3000
23:53:05.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.99 from input -3.62
23:53:05.048 00.000 21740 MoveAxis(W, 81, ABG)
23:53:05.048 00.000 21740 Guiding  Dir = 3, Dur = 81
23:53:05.048 00.000 21740 IsSlewing returns 0
23:53:05.049 00.001 21740 IsGuiding returns 0
23:53:05.049 00.000 21740 PulseGuide returned control before completion, sleep 91
23:53:05.054 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:53:05.074 00.020 40580 UpdateGuideState exits: m=3349 SNR=39.3 Saturated
23:53:05.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:05.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:05.074 00.000 40580 Enqueuing Expose request
23:53:05.148 00.074 21740 IsGuiding returns 1
23:53:05.148 00.000 21740 scope still moving after pulse duration time elapsed
23:53:05.180 00.032 21740 IsSlewing returns 0
23:53:05.180 00.000 21740 IsGuiding returns 0
23:53:05.180 00.000 21740 scope move finished after 81 + 50 ms
23:53:05.180 00.000 21740 Move returns status 0, amount 81
23:53:05.180 00.000 21740 MoveAxis(N, 188, ABG)
23:53:05.180 00.000 21740 Guiding  Dir = 0, Dur = 188
23:53:05.180 00.000 21740 IsSlewing returns 0
23:53:05.180 00.000 21740 IsGuiding returns 0
23:53:05.181 00.001 21740 PulseGuide returned control before completion, sleep 198
23:53:05.385 00.204 21740 IsGuiding returns 1
23:53:05.385 00.000 21740 scope still moving after pulse duration time elapsed
23:53:05.416 00.031 21740 IsSlewing returns 0
23:53:05.418 00.002 21740 IsGuiding returns 1
23:53:05.448 00.030 21740 IsSlewing returns 0
23:53:05.449 00.001 21740 IsGuiding returns 1
23:53:05.480 00.031 21740 IsSlewing returns 0
23:53:05.480 00.000 21740 IsGuiding returns 0
23:53:05.480 00.000 21740 scope move finished after 188 + 111 ms
23:53:05.481 00.001 21740 Move returns status 0, amount 188
23:53:05.481 00.000 21740 move complete, result=0
23:53:05.481 00.000 21740 worker thread done servicing request
23:53:05.481 00.000 21740 Worker thread wakes up
23:53:05.481 00.000 40580 GuideStep: 0.6 px 81 ms WEST, -3.6 px 188 ms NORTH
23:53:05.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:05.482 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:08.731 03.249 21740 Exposure complete
23:53:08.781 00.050 21740 worker thread done servicing request
23:53:08.781 00.000 40580 OnExposeComplete: enter
23:53:08.781 00.000 40580 UpdateGuideState(): m_state=6
23:53:08.781 00.000 40580 Star::Find(15, 889, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
23:53:08.781 00.000 40580 Star::Find returns 1 (0), X=888.74, Y=296.73, Mass=3441, SNR=39.6, Peak=223 HFD=3.8
23:53:08.781 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
23:53:08.781 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
23:53:08.781 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-13.57 hyp=13.59 cameraTheta=-1.63 mountX=1.16 mountY=-13.52, mountTheta=-1.49
23:53:08.783 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-13.57, opts=13)
23:53:08.783 00.000 40580 Enqueuing Move request for scope (-0.82, -13.57)
23:53:08.783 00.000 21740 Worker thread wakes up
23:53:08.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -13.57) opts 0xd
23:53:08.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -13.57)
23:53:08.783 00.000 21740 Moving (-0.82, -13.57) raw xDistance=1.16 yDistance=-13.52
23:53:08.783 00.000 21740 PPEC rslt: input = 1.16, final = 0.64, react = 0.70, pred = -0.04, hyst = 0.63, hyst_pct = 0.54, period_length = 240.59
23:53:08.783 00.000 21740 PPEC: input: 1.16, control: 0.64, exposure: 3000
23:53:08.783 00.000 21740 GuideAlgorithmResistSwitch::result() returns -7.44 from input -13.52
23:53:08.784 00.001 21740 MoveAxis(W, 143, ABG)
23:53:08.784 00.000 21740 Guiding  Dir = 3, Dur = 143
23:53:08.784 00.000 21740 IsSlewing returns 0
23:53:08.784 00.000 21740 IsGuiding returns 0
23:53:08.784 00.000 21740 PulseGuide returned control before completion, sleep 153
23:53:08.791 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:53:08.809 00.018 40580 UpdateGuideState exits: m=3441 SNR=39.6
23:53:08.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:08.810 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:08.810 00.000 40580 Enqueuing Expose request
23:53:08.946 00.136 21740 IsGuiding returns 1
23:53:08.946 00.000 21740 scope still moving after pulse duration time elapsed
23:53:08.977 00.031 21740 IsSlewing returns 0
23:53:08.978 00.001 21740 IsGuiding returns 0
23:53:08.978 00.000 21740 scope move finished after 143 + 51 ms
23:53:08.978 00.000 21740 Move returns status 0, amount 143
23:53:08.978 00.000 21740 MoveAxis(N, 701, ABG)
23:53:08.978 00.000 21740 Guiding  Dir = 0, Dur = 701
23:53:08.979 00.001 21740 IsSlewing returns 0
23:53:08.979 00.000 21740 IsGuiding returns 0
23:53:08.980 00.001 21740 PulseGuide returned control before completion, sleep 711
23:53:09.693 00.713 21740 IsGuiding returns 1
23:53:09.693 00.000 21740 scope still moving after pulse duration time elapsed
23:53:09.724 00.031 21740 IsSlewing returns 0
23:53:09.725 00.001 21740 IsGuiding returns 0
23:53:09.725 00.000 21740 scope move finished after 701 + 44 ms
23:53:09.725 00.000 21740 Move returns status 0, amount 701
23:53:09.725 00.000 21740 move complete, result=0
23:53:09.726 00.001 40580 GuideStep: 1.2 px 143 ms WEST, -13.5 px 701 ms NORTH
23:53:09.726 00.000 21740 worker thread done servicing request
23:53:09.730 00.004 21740 Worker thread wakes up
23:53:09.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:09.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,282,31,31)
23:53:12.977 03.247 21740 Exposure complete
23:53:13.016 00.039 40580 OnExposeComplete: enter
23:53:13.016 00.000 40580 UpdateGuideState(): m_state=6
23:53:13.016 00.000 40580 Star::Find(15, 888, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
23:53:13.016 00.000 40580 Star::Find returns 1 (1), X=888.75, Y=296.55, Mass=3592, SNR=40.9, Peak=255 HFD=3.7
23:53:13.016 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
23:53:13.016 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
23:53:13.016 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-13.75 hyp=13.78 cameraTheta=-1.63 mountX=1.21 mountY=-13.70, mountTheta=-1.48
23:53:13.018 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-13.75, opts=13)
23:53:13.018 00.000 40580 Enqueuing Move request for scope (-0.81, -13.75)
23:53:13.021 00.003 21740 worker thread done servicing request
23:53:13.021 00.000 21740 Worker thread wakes up
23:53:13.023 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -13.75) opts 0xd
23:53:13.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -13.75)
23:53:13.023 00.000 21740 Moving (-0.81, -13.75) raw xDistance=1.21 yDistance=-13.70
23:53:13.023 00.000 21740 PPEC rslt: input = 1.21, final = 0.60, react = 0.72, pred = -0.20, hyst = 0.67, hyst_pct = 0.53, period_length = 240.59
23:53:13.023 00.000 21740 PPEC: input: 1.21, control: 0.60, exposure: 3000
23:53:13.023 00.000 21740 GuideAlgorithmResistSwitch::result() returns -7.53 from input -13.70
23:53:13.023 00.000 21740 MoveAxis(W, 133, ABG)
23:53:13.023 00.000 21740 Guiding  Dir = 3, Dur = 133
23:53:13.023 00.000 21740 IsSlewing returns 0
23:53:13.023 00.000 21740 IsGuiding returns 0
23:53:13.024 00.001 21740 PulseGuide returned control before completion, sleep 143
23:53:13.026 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:13.176 00.150 21740 IsGuiding returns 1
23:53:13.178 00.002 21740 scope still moving after pulse duration time elapsed
23:53:13.208 00.030 21740 IsSlewing returns 0
23:53:13.208 00.000 21740 IsGuiding returns 0
23:53:13.208 00.000 21740 scope move finished after 133 + 51 ms
23:53:13.208 00.000 21740 Move returns status 0, amount 133
23:53:13.208 00.000 21740 MoveAxis(N, 710, ABG)
23:53:13.208 00.000 21740 Guiding  Dir = 0, Dur = 710
23:53:13.208 00.000 21740 IsSlewing returns 0
23:53:13.208 00.000 21740 IsGuiding returns 0
23:53:13.208 00.000 21740 PulseGuide returned control before completion, sleep 720
23:53:13.211 00.003 40580 UpdateGuideState exits: m=3592 SNR=40.9 Saturated
23:53:13.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:13.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:13.211 00.000 40580 Enqueuing Expose request
23:53:13.944 00.733 21740 IsGuiding returns 1
23:53:13.944 00.000 21740 scope still moving after pulse duration time elapsed
23:53:13.976 00.032 21740 IsSlewing returns 0
23:53:13.976 00.000 21740 IsGuiding returns 1
23:53:14.008 00.032 21740 IsSlewing returns 0
23:53:14.008 00.000 21740 IsGuiding returns 0
23:53:14.008 00.000 21740 scope move finished after 710 + 89 ms
23:53:14.008 00.000 21740 Move returns status 0, amount 710
23:53:14.008 00.000 21740 move complete, result=0
23:53:14.009 00.001 21740 worker thread done servicing request
23:53:14.009 00.000 21740 Worker thread wakes up
23:53:14.009 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:14.009 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,282,31,31)
23:53:14.010 00.001 40580 GuideStep: 1.2 px 133 ms WEST, -13.7 px 710 ms NORTH
23:53:17.257 03.247 21740 Exposure complete
23:53:17.295 00.038 40580 OnExposeComplete: enter
23:53:17.295 00.000 40580 UpdateGuideState(): m_state=6
23:53:17.295 00.000 40580 Star::Find(15, 888, 296, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
23:53:17.295 00.000 40580 Star::Find returns 1 (0), X=889.14, Y=303.64, Mass=3456, SNR=39.8, Peak=236 HFD=3.9
23:53:17.295 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
23:53:17.295 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
23:53:17.295 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-6.66 hyp=6.67 cameraTheta=-1.63 mountX=0.55 mountY=-6.63, mountTheta=-1.49
23:53:17.295 00.000 21740 worker thread done servicing request
23:53:17.296 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-6.66, opts=13)
23:53:17.297 00.001 40580 Enqueuing Move request for scope (-0.42, -6.66)
23:53:17.297 00.000 21740 Worker thread wakes up
23:53:17.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -6.66) opts 0xd
23:53:17.297 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -6.66)
23:53:17.297 00.000 21740 Moving (-0.42, -6.66) raw xDistance=0.55 yDistance=-6.63
23:53:17.297 00.000 21740 PPEC rslt: input = 0.55, final = 0.31, react = 0.33, pred = -0.05, hyst = 0.34, hyst_pct = 0.52, period_length = 240.59
23:53:17.297 00.000 21740 PPEC: input: 0.55, control: 0.31, exposure: 3000
23:53:17.297 00.000 21740 GuideAlgorithmResistSwitch::result() returns -3.65 from input -6.63
23:53:17.297 00.000 21740 MoveAxis(W, 69, ABG)
23:53:17.297 00.000 21740 Guiding  Dir = 3, Dur = 69
23:53:17.298 00.001 21740 IsSlewing returns 0
23:53:17.298 00.000 21740 IsGuiding returns 0
23:53:17.298 00.000 21740 PulseGuide returned control before completion, sleep 79
23:53:17.302 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:17.365 00.063 40580 UpdateGuideState exits: m=3456 SNR=39.8
23:53:17.365 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:17.365 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:17.366 00.001 40580 Enqueuing Expose request
23:53:17.379 00.013 21740 IsGuiding returns 1
23:53:17.379 00.000 21740 scope still moving after pulse duration time elapsed
23:53:17.411 00.032 21740 IsSlewing returns 0
23:53:17.411 00.000 21740 IsGuiding returns 0
23:53:17.411 00.000 21740 scope move finished after 69 + 44 ms
23:53:17.411 00.000 21740 Move returns status 0, amount 69
23:53:17.411 00.000 21740 MoveAxis(N, 344, ABG)
23:53:17.411 00.000 21740 Guiding  Dir = 0, Dur = 344
23:53:17.411 00.000 21740 IsSlewing returns 0
23:53:17.411 00.000 21740 IsGuiding returns 0
23:53:17.411 00.000 21740 PulseGuide returned control before completion, sleep 354
23:53:17.768 00.357 21740 IsGuiding returns 1
23:53:17.768 00.000 21740 scope still moving after pulse duration time elapsed
23:53:17.800 00.032 21740 IsSlewing returns 0
23:53:17.800 00.000 21740 IsGuiding returns 1
23:53:17.830 00.030 21740 IsSlewing returns 0
23:53:17.831 00.001 21740 IsGuiding returns 0
23:53:17.831 00.000 21740 scope move finished after 344 + 76 ms
23:53:17.831 00.000 21740 Move returns status 0, amount 344
23:53:17.831 00.000 21740 move complete, result=0
23:53:17.833 00.002 21740 worker thread done servicing request
23:53:17.833 00.000 21740 Worker thread wakes up
23:53:17.833 00.000 40580 GuideStep: 0.6 px 69 ms WEST, -6.6 px 344 ms NORTH
23:53:17.836 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:17.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,289,31,31)
23:53:21.076 03.240 21740 Exposure complete
23:53:21.114 00.038 40580 OnExposeComplete: enter
23:53:21.114 00.000 40580 UpdateGuideState(): m_state=6
23:53:21.115 00.001 40580 Star::Find(15, 889, 303, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
23:53:21.115 00.000 40580 Star::Find returns 1 (1), X=889.11, Y=307.10, Mass=3384, SNR=39.3, Peak=255 HFD=4.0
23:53:21.115 00.000 40580 MultiStar: exiting stabilization period
23:53:21.115 00.000 40580 MultiStar: [#1 0.27,-2.20,1.93,U] [#2 0.01,-1.96,0.97,U] [#3 0.33,-2.59,0.99,U] [#4 0.39,-2.52,0.93,U] [#5 0.25,-2.11,0.83,U] [#6 0.34,-2.63,0.81,U] [#7 0.32,-2.52,0.77,U] [#8 0.29,-1.87,0.66,U] 
23:53:21.115 00.000 40580 refined, 8 included, MultiStar: {0.19, -2.40}, one-star: {-0.45, -3.20}
23:53:21.115 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
23:53:21.115 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
23:53:21.115 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-2.40 hyp=2.41 cameraTheta=-1.49 mountX=0.54 mountY=-2.33, mountTheta=-1.34
23:53:21.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-2.40, opts=13)
23:53:21.116 00.000 40580 Enqueuing Move request for scope (0.19, -2.40)
23:53:21.118 00.002 21740 worker thread done servicing request
23:53:21.118 00.000 21740 Worker thread wakes up
23:53:21.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -2.40) opts 0xd
23:53:21.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -2.40)
23:53:21.118 00.000 21740 Moving (0.19, -2.40) raw xDistance=0.54 yDistance=-2.33
23:53:21.118 00.000 21740 PPEC rslt: input = 0.54, final = 0.30, react = 0.32, pred = -0.05, hyst = 0.33, hyst_pct = 0.51, period_length = 240.59
23:53:21.118 00.000 21740 PPEC: input: 0.54, control: 0.30, exposure: 3000
23:53:21.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.28 from input -2.33
23:53:21.118 00.000 21740 MoveAxis(W, 67, ABG)
23:53:21.118 00.000 21740 Guiding  Dir = 3, Dur = 67
23:53:21.118 00.000 21740 IsSlewing returns 0
23:53:21.119 00.001 21740 IsGuiding returns 0
23:53:21.119 00.000 21740 PulseGuide returned control before completion, sleep 77
23:53:21.124 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:21.142 00.018 40580 UpdateGuideState exits: m=3384 SNR=39.3 Saturated
23:53:21.142 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:21.142 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:21.142 00.000 40580 Enqueuing Expose request
23:53:21.198 00.056 21740 IsGuiding returns 1
23:53:21.198 00.000 21740 scope still moving after pulse duration time elapsed
23:53:21.230 00.032 21740 IsSlewing returns 0
23:53:21.230 00.000 21740 IsGuiding returns 0
23:53:21.230 00.000 21740 scope move finished after 67 + 43 ms
23:53:21.230 00.000 21740 Move returns status 0, amount 67
23:53:21.230 00.000 21740 MoveAxis(N, 121, ABG)
23:53:21.230 00.000 21740 Guiding  Dir = 0, Dur = 121
23:53:21.230 00.000 21740 IsSlewing returns 0
23:53:21.230 00.000 21740 IsGuiding returns 0
23:53:21.230 00.000 21740 PulseGuide returned control before completion, sleep 131
23:53:21.372 00.142 21740 IsGuiding returns 1
23:53:21.372 00.000 21740 scope still moving after pulse duration time elapsed
23:53:21.403 00.031 21740 IsSlewing returns 0
23:53:21.403 00.000 21740 IsGuiding returns 0
23:53:21.403 00.000 21740 scope move finished after 121 + 51 ms
23:53:21.403 00.000 21740 Move returns status 0, amount 121
23:53:21.403 00.000 21740 move complete, result=0
23:53:21.403 00.000 40580 GuideStep: 0.5 px 67 ms WEST, -2.3 px 121 ms NORTH
23:53:21.404 00.001 21740 worker thread done servicing request
23:53:21.404 00.000 21740 Worker thread wakes up
23:53:21.405 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:21.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:24.648 03.243 21740 Exposure complete
23:53:24.683 00.035 21740 worker thread done servicing request
23:53:24.684 00.001 40580 OnExposeComplete: enter
23:53:24.684 00.000 40580 UpdateGuideState(): m_state=6
23:53:24.684 00.000 40580 Star::Find(15, 889, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
23:53:24.684 00.000 40580 Star::Find returns 1 (0), X=889.16, Y=308.68, Mass=3454, SNR=39.3, Peak=226 HFD=4.1
23:53:24.684 00.000 40580 MultiStar: [#1 0.25,-0.73,2.02,U] [#2 0.26,-0.45,0.96,U] [#3 0.25,-0.99,0.97,U] [#4 0.29,-0.79,0.92,U] [#5 0.31,-0.30,0.77,U] [#6 0.26,-1.08,0.80,U] [#7 0.18,-0.91,0.78,U] [#8 0.15,-0.10,0.67,U] 
23:53:24.684 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.80}, one-star: {-0.40, -1.62}
23:53:24.684 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
23:53:24.684 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
23:53:24.684 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.80 hyp=0.82 cameraTheta=-1.36 mountX=0.29 mountY=-0.76, mountTheta=-1.21
23:53:24.686 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.80, opts=13)
23:53:24.686 00.000 40580 Enqueuing Move request for scope (0.17, -0.80)
23:53:24.686 00.000 21740 Worker thread wakes up
23:53:24.686 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.80) opts 0xd
23:53:24.686 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.80)
23:53:24.686 00.000 21740 Moving (0.17, -0.80) raw xDistance=0.29 yDistance=-0.76
23:53:24.686 00.000 21740 PPEC rslt: input = 0.29, final = -0.04, react = 0.17, pred = -0.08, hyst = 0.00, hyst_pct = 0.50, period_length = 240.59
23:53:24.686 00.000 21740 PPEC: input: 0.29, control: -0.04, exposure: 3000
23:53:24.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:24.687 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
23:53:24.687 00.000 21740 MoveAxis(E, 9, ABG)
23:53:24.687 00.000 21740 Guiding  Dir = 2, Dur = 9
23:53:24.687 00.000 21740 IsSlewing returns 0
23:53:24.687 00.000 21740 IsGuiding returns 0
23:53:24.687 00.000 21740 PulseGuide returned control before completion, sleep 19
23:53:24.691 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:24.709 00.018 21740 IsGuiding returns 1
23:53:24.709 00.000 21740 scope still moving after pulse duration time elapsed
23:53:24.712 00.003 40580 UpdateGuideState exits: m=3454 SNR=39.3
23:53:24.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:24.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:24.712 00.000 40580 Enqueuing Expose request
23:53:24.740 00.028 21740 IsSlewing returns 0
23:53:24.740 00.000 21740 IsGuiding returns 0
23:53:24.740 00.000 21740 scope move finished after 9 + 43 ms
23:53:24.740 00.000 21740 Move returns status 0, amount 9
23:53:24.740 00.000 21740 MoveAxis(N, 0, ABG)
23:53:24.740 00.000 21740 Move returns status 0, amount 0
23:53:24.740 00.000 21740 move complete, result=0
23:53:24.740 00.000 21740 worker thread done servicing request
23:53:24.740 00.000 21740 Worker thread wakes up
23:53:24.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:24.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:24.740 00.000 40580 GuideStep: 0.3 px 9 ms EAST, -0.8 px 0 ms NORTH
23:53:27.991 03.251 21740 Exposure complete
23:53:28.011 00.020 40580 OnExposeComplete: enter
23:53:28.011 00.000 40580 UpdateGuideState(): m_state=6
23:53:28.011 00.000 21740 worker thread done servicing request
23:53:28.011 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
23:53:28.011 00.000 40580 Star::Find returns 1 (0), X=888.53, Y=307.88, Mass=3418, SNR=39.1, Peak=228 HFD=3.9
23:53:28.011 00.000 40580 MultiStar: [#1 -0.27,-1.25,1.99,U] [#2 -0.45,-1.46,0.98,U] [#3 -0.29,-1.78,0.99,U] [#4 -0.34,-1.71,0.94,U] [#5 -0.32,-1.56,0.83,U] [#6 -0.47,-1.88,0.81,U] [#7 -0.23,-1.74,0.80,U] [#8 -0.38,-0.71,0.65,U] 
23:53:28.011 00.000 40580 refined, 8 included, MultiStar: {-0.41, -1.60}, one-star: {-1.03, -2.42}
23:53:28.011 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
23:53:28.011 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
23:53:28.011 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.60 hyp=1.65 cameraTheta=-1.82 mountX=-0.17 mountY=-1.64, mountTheta=-1.68
23:53:28.013 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.60, opts=13)
23:53:28.013 00.000 40580 Enqueuing Move request for scope (-0.41, -1.60)
23:53:28.013 00.000 21740 Worker thread wakes up
23:53:28.013 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.60) opts 0xd
23:53:28.013 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.60)
23:53:28.013 00.000 21740 Moving (-0.41, -1.60) raw xDistance=-0.17 yDistance=-1.64
23:53:28.013 00.000 21740 PPEC rslt: input = -0.17, final = -0.05, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.50, period_length = 240.59
23:53:28.013 00.000 21740 PPEC: input: -0.17, control: -0.05, exposure: 3000
23:53:28.013 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.90 from input -1.64
23:53:28.013 00.000 21740 MoveAxis(E, 12, ABG)
23:53:28.013 00.000 21740 Guiding  Dir = 2, Dur = 12
23:53:28.013 00.000 21740 IsSlewing returns 0
23:53:28.013 00.000 21740 IsGuiding returns 0
23:53:28.014 00.001 21740 PulseGuide returned control before completion, sleep 22
23:53:28.018 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:28.047 00.029 21740 IsGuiding returns 1
23:53:28.047 00.000 21740 scope still moving after pulse duration time elapsed
23:53:28.079 00.032 21740 IsSlewing returns 0
23:53:28.079 00.000 21740 IsGuiding returns 0
23:53:28.080 00.001 21740 scope move finished after 12 + 54 ms
23:53:28.080 00.000 21740 Move returns status 0, amount 12
23:53:28.080 00.000 21740 MoveAxis(N, 85, ABG)
23:53:28.080 00.000 21740 Guiding  Dir = 0, Dur = 85
23:53:28.080 00.000 21740 IsSlewing returns 0
23:53:28.080 00.000 21740 IsGuiding returns 0
23:53:28.080 00.000 21740 PulseGuide returned control before completion, sleep 95
23:53:28.188 00.108 21740 IsGuiding returns 1
23:53:28.188 00.000 21740 scope still moving after pulse duration time elapsed
23:53:28.219 00.031 21740 IsSlewing returns 0
23:53:28.220 00.001 21740 IsGuiding returns 0
23:53:28.220 00.000 21740 scope move finished after 85 + 54 ms
23:53:28.221 00.001 21740 Move returns status 0, amount 85
23:53:28.221 00.000 21740 move complete, result=0
23:53:28.221 00.000 21740 worker thread done servicing request
23:53:28.331 00.110 40580 UpdateGuideState exits: m=3418 SNR=39.1
23:53:28.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:28.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:28.331 00.000 40580 Enqueuing Expose request
23:53:28.331 00.000 21740 Worker thread wakes up
23:53:28.331 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -1.6 px 85 ms NORTH
23:53:28.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:28.332 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:31.576 03.244 21740 Exposure complete
23:53:31.602 00.026 21740 worker thread done servicing request
23:53:31.602 00.000 40580 OnExposeComplete: enter
23:53:31.602 00.000 40580 UpdateGuideState(): m_state=6
23:53:31.602 00.000 40580 Star::Find(15, 888, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
23:53:31.603 00.001 40580 Star::Find returns 1 (0), X=889.07, Y=309.59, Mass=3534, SNR=40.0, Peak=228 HFD=4.2
23:53:31.603 00.000 40580 MultiStar: [#1 0.28,0.09,2.01,U] [#2 0.19,0.25,0.95,U] [#3 0.29,-0.20,0.95,U] [#4 0.34,-0.17,0.92,U] [#5 0.19,0.30,0.78,U] [#6 0.20,-0.23,0.81,U] [#7 0.30,-0.07,0.75,U] [#8 0.33,0.77,0.62,U] 
23:53:31.603 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.02}, one-star: {-0.49, -0.71}
23:53:31.603 00.000 40580 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-0.15) = xAngle (0.05 = 0.05)
23:53:31.603 00.000 40580 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.07 = 0.07)
23:53:31.603 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.10 mountX=0.18 mountY=0.01, mountTheta=0.07
23:53:31.605 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.02, opts=13)
23:53:31.605 00.000 40580 Enqueuing Move request for scope (0.18, -0.02)
23:53:31.605 00.000 21740 Worker thread wakes up
23:53:31.605 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
23:53:31.605 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
23:53:31.605 00.000 21740 Moving (0.18, -0.02) raw xDistance=0.18 yDistance=0.01
23:53:31.605 00.000 21740 PPEC rslt: input = 0.18, final = -0.06, react = 0.11, pred = -0.12, hyst = 0.00, hyst_pct = 0.49, period_length = 240.59
23:53:31.606 00.001 21740 PPEC: input: 0.18, control: -0.06, exposure: 3000
23:53:31.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:31.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:53:31.606 00.000 21740 MoveAxis(E, 14, ABG)
23:53:31.606 00.000 21740 Guiding  Dir = 2, Dur = 14
23:53:31.606 00.000 21740 IsSlewing returns 0
23:53:31.606 00.000 21740 IsGuiding returns 0
23:53:31.606 00.000 21740 PulseGuide returned control before completion, sleep 24
23:53:31.611 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:31.632 00.021 21740 IsGuiding returns 1
23:53:31.632 00.000 21740 scope still moving after pulse duration time elapsed
23:53:31.635 00.003 40580 UpdateGuideState exits: m=3534 SNR=40.0
23:53:31.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:31.635 00.000 40580 Enqueuing Expose request
23:53:31.663 00.028 21740 IsSlewing returns 0
23:53:31.663 00.000 21740 IsGuiding returns 0
23:53:31.663 00.000 21740 scope move finished after 14 + 43 ms
23:53:31.663 00.000 21740 Move returns status 0, amount 14
23:53:31.663 00.000 21740 MoveAxis(N, 0, ABG)
23:53:31.663 00.000 21740 Move returns status 0, amount 0
23:53:31.663 00.000 21740 move complete, result=0
23:53:31.663 00.000 21740 worker thread done servicing request
23:53:31.664 00.001 21740 Worker thread wakes up
23:53:31.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:31.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:31.665 00.001 40580 GuideStep: 0.2 px 14 ms EAST, 0.0 px 0 ms NORTH
23:53:34.910 03.245 21740 Exposure complete
23:53:34.961 00.051 40580 OnExposeComplete: enter
23:53:34.961 00.000 40580 UpdateGuideState(): m_state=6
23:53:34.961 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
23:53:34.961 00.000 40580 Star::Find returns 1 (0), X=888.54, Y=309.10, Mass=3288, SNR=37.7, Peak=151 HFD=4.9
23:53:34.961 00.000 40580 MultiStar: [#1 0.03,-0.65,2.23,U] [#2 -0.35,-0.51,0.99,U] [#3 0.08,-0.58,1.00,U] [#4 0.12,-0.23,0.94,U] [#5 -0.30,-0.10,0.80,U] [#6 0.13,-0.56,0.83,U] [#7 0.02,-0.66,0.78,U] [#8 0.48,0.52,0.65,U] 
23:53:34.961 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.51}, one-star: {-1.02, -1.20}
23:53:34.961 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
23:53:34.961 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
23:53:34.962 00.001 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.51 hyp=0.52 cameraTheta=-1.76 mountX=-0.02 mountY=-0.52, mountTheta=-1.62
23:53:34.962 00.000 21740 worker thread done servicing request
23:53:34.969 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.51, opts=13)
23:53:34.969 00.000 40580 Enqueuing Move request for scope (-0.10, -0.51)
23:53:34.969 00.000 21740 Worker thread wakes up
23:53:34.969 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.51) opts 0xd
23:53:34.969 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.51)
23:53:34.969 00.000 21740 Moving (-0.10, -0.51) raw xDistance=-0.02 yDistance=-0.52
23:53:34.969 00.000 21740 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.48, period_length = 240.59
23:53:34.969 00.000 21740 PPEC: input: -0.02, control: 0.01, exposure: 3000
23:53:34.969 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:34.970 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
23:53:34.970 00.000 21740 MoveAxis(W, 3, ABG)
23:53:34.970 00.000 21740 Guiding  Dir = 3, Dur = 3
23:53:34.970 00.000 21740 IsSlewing returns 0
23:53:34.970 00.000 21740 IsGuiding returns 0
23:53:34.970 00.000 21740 PulseGuide returned control before completion, sleep 13
23:53:34.974 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:34.993 00.019 21740 IsGuiding returns 1
23:53:34.993 00.000 21740 scope still moving after pulse duration time elapsed
23:53:34.997 00.004 40580 UpdateGuideState exits: m=3288 SNR=37.7
23:53:34.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:34.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:34.997 00.000 40580 Enqueuing Expose request
23:53:35.024 00.027 21740 IsSlewing returns 0
23:53:35.024 00.000 21740 IsGuiding returns 0
23:53:35.024 00.000 21740 scope move finished after 3 + 50 ms
23:53:35.024 00.000 21740 Move returns status 0, amount 3
23:53:35.024 00.000 21740 MoveAxis(N, 0, ABG)
23:53:35.024 00.000 21740 Move returns status 0, amount 0
23:53:35.024 00.000 21740 move complete, result=0
23:53:35.026 00.002 21740 worker thread done servicing request
23:53:35.027 00.001 21740 Worker thread wakes up
23:53:35.027 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:35.027 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:35.035 00.008 40580 GuideStep: -0.0 px 3 ms WEST, -0.5 px 0 ms NORTH
23:53:38.283 03.248 21740 Exposure complete
23:53:38.355 00.072 21740 worker thread done servicing request
23:53:38.355 00.000 40580 OnExposeComplete: enter
23:53:38.355 00.000 40580 UpdateGuideState(): m_state=6
23:53:38.355 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
23:53:38.356 00.001 40580 Star::Find returns 1 (0), X=889.04, Y=309.66, Mass=3290, SNR=38.6, Peak=212 HFD=4.0
23:53:38.356 00.000 40580 MultiStar: [#1 0.40,0.37,2.05,U] [#2 0.17,0.48,0.99,U] [#3 0.20,0.10,0.98,U] [#4 0.31,0.16,0.93,U] [#5 0.33,0.53,0.80,U] [#6 0.28,0.01,0.82,U] [#7 0.30,0.11,0.80,U] [#8 0.52,1.08,0.68,U] 
23:53:38.356 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.23}, one-star: {-0.52, -0.64}
23:53:38.356 00.000 40580 CameraToMount -- cameraTheta (0.80) - m_xAngle (-0.15) = xAngle (0.94 = 0.94)
23:53:38.356 00.000 40580 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.96 = 0.96)
23:53:38.356 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.23 hyp=0.32 cameraTheta=0.80 mountX=0.19 mountY=0.27, mountTheta=0.95
23:53:38.358 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.23, opts=13)
23:53:38.358 00.000 40580 Enqueuing Move request for scope (0.23, 0.23)
23:53:38.359 00.001 21740 Worker thread wakes up
23:53:38.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.23) opts 0xd
23:53:38.359 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.23)
23:53:38.359 00.000 21740 Moving (0.23, 0.23) raw xDistance=0.19 yDistance=0.27
23:53:38.359 00.000 21740 PPEC rslt: input = 0.19, final = 0.04, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.48, period_length = 240.59
23:53:38.359 00.000 21740 PPEC: input: 0.19, control: 0.04, exposure: 3000
23:53:38.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:38.360 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
23:53:38.360 00.000 21740 MoveAxis(W, 8, ABG)
23:53:38.360 00.000 21740 Guiding  Dir = 3, Dur = 8
23:53:38.360 00.000 21740 IsSlewing returns 0
23:53:38.360 00.000 21740 IsGuiding returns 0
23:53:38.360 00.000 21740 PulseGuide returned control before completion, sleep 18
23:53:38.364 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:38.381 00.017 21740 IsGuiding returns 1
23:53:38.381 00.000 21740 scope still moving after pulse duration time elapsed
23:53:38.412 00.031 21740 IsSlewing returns 0
23:53:38.412 00.000 21740 IsGuiding returns 0
23:53:38.412 00.000 21740 scope move finished after 8 + 43 ms
23:53:38.412 00.000 21740 Move returns status 0, amount 8
23:53:38.412 00.000 21740 MoveAxis(N, 0, ABG)
23:53:38.412 00.000 21740 Move returns status 0, amount 0
23:53:38.412 00.000 21740 move complete, result=0
23:53:38.412 00.000 21740 worker thread done servicing request
23:53:38.710 00.298 40580 UpdateGuideState exits: m=3290 SNR=38.6
23:53:38.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:38.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:38.710 00.000 40580 Enqueuing Expose request
23:53:38.710 00.000 40580 GuideStep: 0.2 px 8 ms WEST, 0.3 px 0 ms NORTH
23:53:38.710 00.000 21740 Worker thread wakes up
23:53:38.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:38.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:41.956 03.246 21740 Exposure complete
23:53:42.035 00.079 40580 OnExposeComplete: enter
23:53:42.036 00.001 40580 UpdateGuideState(): m_state=6
23:53:42.036 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
23:53:42.036 00.000 40580 Star::Find returns 1 (0), X=889.08, Y=309.45, Mass=3335, SNR=38.9, Peak=218 HFD=4.0
23:53:42.036 00.000 40580 MultiStar: [#1 0.06,0.11,2.05,U] [#2 0.03,0.08,0.96,U] [#3 0.00,-0.22,0.97,U] [#4 0.15,-0.11,0.90,U] [#5 0.08,0.22,0.80,U] [#6 0.21,-0.26,0.80,U] [#7 0.10,-0.14,0.79,U] [#8 0.04,0.51,0.66,U] 
23:53:42.037 00.001 40580 refined, 8 included, MultiStar: {0.02, -0.07}, one-star: {-0.49, -0.85}
23:53:42.037 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
23:53:42.037 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
23:53:42.037 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.34 mountX=0.03 mountY=-0.07, mountTheta=-1.19
23:53:42.037 00.000 21740 worker thread done servicing request
23:53:42.039 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.07, opts=13)
23:53:42.039 00.000 40580 Enqueuing Move request for scope (0.02, -0.07)
23:53:42.040 00.001 21740 Worker thread wakes up
23:53:42.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:53:42.040 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:53:42.040 00.000 21740 Moving (0.02, -0.07) raw xDistance=0.03 yDistance=-0.07
23:53:42.041 00.001 21740 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.12, hyst = 0.00, hyst_pct = 0.47, period_length = 240.59
23:53:42.041 00.000 21740 PPEC: input: 0.03, control: 0.06, exposure: 3000
23:53:42.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:42.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:42.041 00.000 21740 MoveAxis(W, 14, ABG)
23:53:42.041 00.000 21740 Guiding  Dir = 3, Dur = 14
23:53:42.042 00.001 21740 IsSlewing returns 0
23:53:42.042 00.000 21740 IsGuiding returns 0
23:53:42.042 00.000 21740 PulseGuide returned control before completion, sleep 24
23:53:42.045 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:53:42.064 00.019 40580 UpdateGuideState exits: m=3335 SNR=38.9
23:53:42.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:42.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:42.064 00.000 40580 Enqueuing Expose request
23:53:42.077 00.013 21740 IsGuiding returns 1
23:53:42.077 00.000 21740 scope still moving after pulse duration time elapsed
23:53:42.109 00.032 21740 IsSlewing returns 0
23:53:42.109 00.000 21740 IsGuiding returns 0
23:53:42.109 00.000 21740 scope move finished after 14 + 52 ms
23:53:42.109 00.000 21740 Move returns status 0, amount 14
23:53:42.109 00.000 21740 MoveAxis(N, 0, ABG)
23:53:42.109 00.000 21740 Move returns status 0, amount 0
23:53:42.109 00.000 21740 move complete, result=0
23:53:42.109 00.000 21740 worker thread done servicing request
23:53:42.109 00.000 21740 Worker thread wakes up
23:53:42.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:42.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:42.109 00.000 40580 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
23:53:45.355 03.246 21740 Exposure complete
23:53:45.447 00.092 21740 worker thread done servicing request
23:53:45.447 00.000 40580 OnExposeComplete: enter
23:53:45.447 00.000 40580 UpdateGuideState(): m_state=6
23:53:45.447 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
23:53:45.448 00.001 40580 Star::Find returns 1 (0), X=888.78, Y=308.85, Mass=3373, SNR=39.0, Peak=201 HFD=4.3
23:53:45.448 00.000 40580 MultiStar: [#1 -0.01,-0.23,2.07,U] [#2 -0.19,-0.38,0.96,U] [#3 -0.12,-0.79,0.97,U] [#4 0.00,-0.57,0.93,U] [#5 -0.04,-0.32,0.79,U] [#6 -0.06,-0.55,0.81,U] [#7 -0.07,-0.81,0.78,U] [#8 0.16,0.27,0.65,U] 
23:53:45.448 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.53}, one-star: {-0.78, -1.45}
23:53:45.448 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
23:53:45.448 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
23:53:45.448 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.53 hyp=0.54 cameraTheta=-1.81 mountX=-0.05 mountY=-0.54, mountTheta=-1.66
23:53:45.451 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.53, opts=13)
23:53:45.451 00.000 40580 Enqueuing Move request for scope (-0.13, -0.53)
23:53:45.451 00.000 21740 Worker thread wakes up
23:53:45.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.53) opts 0xd
23:53:45.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.53)
23:53:45.451 00.000 21740 Moving (-0.13, -0.53) raw xDistance=-0.05 yDistance=-0.54
23:53:45.452 00.001 21740 PPEC rslt: input = -0.05, final = 0.03, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.46, period_length = 240.59
23:53:45.452 00.000 21740 PPEC: input: -0.05, control: 0.03, exposure: 3000
23:53:45.452 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:45.452 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
23:53:45.452 00.000 21740 MoveAxis(W, 6, ABG)
23:53:45.452 00.000 21740 Guiding  Dir = 3, Dur = 6
23:53:45.452 00.000 21740 IsSlewing returns 0
23:53:45.452 00.000 21740 IsGuiding returns 0
23:53:45.453 00.001 21740 PulseGuide returned control before completion, sleep 16
23:53:45.460 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:45.471 00.011 21740 IsGuiding returns 1
23:53:45.471 00.000 21740 scope still moving after pulse duration time elapsed
23:53:45.488 00.017 40580 UpdateGuideState exits: m=3373 SNR=39.0
23:53:45.489 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:45.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:45.489 00.000 40580 Enqueuing Expose request
23:53:45.503 00.014 21740 IsSlewing returns 0
23:53:45.503 00.000 21740 IsGuiding returns 0
23:53:45.503 00.000 21740 scope move finished after 6 + 45 ms
23:53:45.503 00.000 21740 Move returns status 0, amount 6
23:53:45.503 00.000 21740 MoveAxis(N, 0, ABG)
23:53:45.504 00.001 21740 Move returns status 0, amount 0
23:53:45.504 00.000 21740 move complete, result=0
23:53:45.504 00.000 21740 worker thread done servicing request
23:53:45.504 00.000 21740 Worker thread wakes up
23:53:45.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:45.505 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:45.510 00.005 40580 GuideStep: -0.0 px 6 ms WEST, -0.5 px 0 ms NORTH
23:53:48.739 03.229 21740 Exposure complete
23:53:48.778 00.039 40580 OnExposeComplete: enter
23:53:48.778 00.000 40580 UpdateGuideState(): m_state=6
23:53:48.778 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
23:53:48.778 00.000 40580 Star::Find returns 1 (0), X=889.59, Y=308.41, Mass=3271, SNR=38.5, Peak=226 HFD=4.2
23:53:48.779 00.001 40580 MultiStar: [#1 0.60,-0.83,2.06,U] [#2 0.61,-0.88,0.99,U] [#3 0.74,-1.09,0.98,U] [#4 0.81,-0.89,0.93,U] [#5 0.60,-0.75,0.81,U] [#6 0.86,-1.05,0.80,U] [#7 0.77,-0.97,0.78,U] [#8 0.80,-0.05,0.67,U] 
23:53:48.779 00.000 40580 refined, 8 included, MultiStar: {0.63, -0.95}, one-star: {0.03, -1.89}
23:53:48.779 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
23:53:48.779 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
23:53:48.779 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.95 hyp=1.14 cameraTheta=-0.99 mountX=0.76 mountY=-0.84, mountTheta=-0.83
23:53:48.780 00.001 21740 worker thread done servicing request
23:53:48.780 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.95, opts=13)
23:53:48.780 00.000 40580 Enqueuing Move request for scope (0.63, -0.95)
23:53:48.782 00.002 21740 Worker thread wakes up
23:53:48.782 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.95) opts 0xd
23:53:48.782 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.95)
23:53:48.782 00.000 21740 Moving (0.63, -0.95) raw xDistance=0.76 yDistance=-0.84
23:53:48.783 00.001 21740 PPEC rslt: input = 0.76, final = 0.44, react = 0.46, pred = 0.01, hyst = 0.41, hyst_pct = 0.45, period_length = 240.59
23:53:48.783 00.000 21740 PPEC: input: 0.76, control: 0.44, exposure: 3000
23:53:48.783 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:48.783 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
23:53:48.783 00.000 21740 MoveAxis(W, 98, ABG)
23:53:48.783 00.000 21740 Guiding  Dir = 3, Dur = 98
23:53:48.783 00.000 21740 IsSlewing returns 0
23:53:48.783 00.000 21740 IsGuiding returns 0
23:53:48.783 00.000 21740 PulseGuide returned control before completion, sleep 108
23:53:48.788 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:48.893 00.105 21740 IsGuiding returns 1
23:53:48.893 00.000 21740 scope still moving after pulse duration time elapsed
23:53:48.925 00.032 21740 IsSlewing returns 0
23:53:48.925 00.000 21740 IsGuiding returns 0
23:53:48.925 00.000 21740 scope move finished after 98 + 43 ms
23:53:48.925 00.000 21740 Move returns status 0, amount 98
23:53:48.925 00.000 21740 MoveAxis(N, 0, ABG)
23:53:48.925 00.000 21740 Move returns status 0, amount 0
23:53:48.926 00.001 21740 move complete, result=0
23:53:48.926 00.000 21740 worker thread done servicing request
23:53:49.055 00.129 40580 UpdateGuideState exits: m=3271 SNR=38.5
23:53:49.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:49.056 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:49.056 00.000 40580 Enqueuing Expose request
23:53:49.056 00.000 21740 Worker thread wakes up
23:53:49.056 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:49.057 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:49.057 00.000 40580 GuideStep: 0.8 px 98 ms WEST, -0.8 px 0 ms NORTH
23:53:52.294 03.237 21740 Exposure complete
23:53:52.326 00.032 21740 worker thread done servicing request
23:53:52.327 00.001 40580 OnExposeComplete: enter
23:53:52.327 00.000 40580 UpdateGuideState(): m_state=6
23:53:52.327 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
23:53:52.327 00.000 40580 Star::Find returns 1 (0), X=888.89, Y=308.52, Mass=3427, SNR=39.1, Peak=177 HFD=4.8
23:53:52.327 00.000 40580 MultiStar: [#1 -0.09,-0.94,2.10,U] [#2 -0.19,-0.92,0.97,U] [#3 0.09,-1.10,0.95,U] [#4 0.15,-1.01,0.92,U] [#5 -0.03,-0.87,0.81,U] [#6 0.04,-1.09,0.81,U] [#7 -0.02,-0.96,0.77,U] [#8 -0.09,-0.10,0.64,U] 
23:53:52.327 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.00}, one-star: {-0.67, -1.78}
23:53:52.327 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
23:53:52.327 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
23:53:52.327 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.00 hyp=1.01 cameraTheta=-1.67 mountX=0.05 mountY=-1.01, mountTheta=-1.52
23:53:52.329 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.00, opts=13)
23:53:52.329 00.000 40580 Enqueuing Move request for scope (-0.10, -1.00)
23:53:52.330 00.001 21740 Worker thread wakes up
23:53:52.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.00) opts 0xd
23:53:52.330 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.00)
23:53:52.330 00.000 21740 Moving (-0.10, -1.00) raw xDistance=0.05 yDistance=-1.01
23:53:52.331 00.001 21740 PPEC rslt: input = 0.05, final = -0.05, react = 0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.45, period_length = 240.59
23:53:52.331 00.000 21740 PPEC: input: 0.05, control: -0.05, exposure: 3000
23:53:52.331 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:52.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
23:53:52.331 00.000 21740 MoveAxis(E, 11, ABG)
23:53:52.331 00.000 21740 Guiding  Dir = 2, Dur = 11
23:53:52.331 00.000 21740 IsSlewing returns 0
23:53:52.331 00.000 21740 IsGuiding returns 0
23:53:52.332 00.001 21740 PulseGuide returned control before completion, sleep 21
23:53:52.335 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:52.363 00.028 40580 UpdateGuideState exits: m=3427 SNR=39.1
23:53:52.363 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:52.363 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:52.363 00.000 40580 Enqueuing Expose request
23:53:52.368 00.005 21740 IsGuiding returns 1
23:53:52.368 00.000 21740 scope still moving after pulse duration time elapsed
23:53:52.399 00.031 21740 IsSlewing returns 0
23:53:52.399 00.000 21740 IsGuiding returns 0
23:53:52.400 00.001 21740 scope move finished after 11 + 58 ms
23:53:52.400 00.000 21740 Move returns status 0, amount 11
23:53:52.400 00.000 21740 MoveAxis(N, 0, ABG)
23:53:52.400 00.000 21740 Move returns status 0, amount 0
23:53:52.400 00.000 21740 move complete, result=0
23:53:52.400 00.000 21740 worker thread done servicing request
23:53:52.400 00.000 21740 Worker thread wakes up
23:53:52.401 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:52.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:52.401 00.000 40580 GuideStep: 0.0 px 11 ms EAST, -1.0 px 0 ms NORTH
23:53:55.647 03.246 21740 Exposure complete
23:53:55.681 00.034 40580 OnExposeComplete: enter
23:53:55.681 00.000 40580 UpdateGuideState(): m_state=6
23:53:55.681 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
23:53:55.681 00.000 40580 Star::Find returns 1 (0), X=888.23, Y=308.71, Mass=3179, SNR=37.8, Peak=174 HFD=4.3
23:53:55.681 00.000 40580 MultiStar: [#1 -0.52,-0.82,2.17,U] [#2 -0.69,-0.49,1.03,U] [#3 -0.54,-1.05,0.99,U] [#4 -0.35,-0.97,0.95,U] [#5 -0.74,-0.56,0.82,U] [#6 -0.23,-1.10,0.81,U] [#7 -0.54,-0.98,0.79,U] [#8 -0.34,0.02,0.67,U] 
23:53:55.681 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.86}, one-star: {-1.33, -1.59}
23:53:55.681 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
23:53:55.682 00.001 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
23:53:55.682 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.86 hyp=1.05 cameraTheta=-2.17 mountX=-0.46 mountY=-0.95, mountTheta=-2.02
23:53:55.683 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.86, opts=13)
23:53:55.683 00.000 40580 Enqueuing Move request for scope (-0.59, -0.86)
23:53:55.684 00.001 21740 worker thread done servicing request
23:53:55.685 00.001 21740 Worker thread wakes up
23:53:55.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.86) opts 0xd
23:53:55.685 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.86)
23:53:55.685 00.000 21740 Moving (-0.59, -0.86) raw xDistance=-0.46 yDistance=-0.95
23:53:55.685 00.000 21740 PPEC rslt: input = -0.46, final = -0.02, react = -0.28, pred = -0.04, hyst = 0.00, hyst_pct = 0.44, period_length = 240.59
23:53:55.685 00.000 21740 PPEC: input: -0.46, control: -0.02, exposure: 3000
23:53:55.685 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:55.685 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
23:53:55.685 00.000 21740 MoveAxis(E, 5, ABG)
23:53:55.685 00.000 21740 Guiding  Dir = 2, Dur = 5
23:53:55.685 00.000 21740 IsSlewing returns 0
23:53:55.688 00.003 21740 IsGuiding returns 0
23:53:55.688 00.000 21740 PulseGuide returned control before completion, sleep 15
23:53:55.690 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:55.704 00.014 21740 IsGuiding returns 1
23:53:55.704 00.000 21740 scope still moving after pulse duration time elapsed
23:53:55.705 00.001 40580 UpdateGuideState exits: m=3179 SNR=37.8
23:53:55.705 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:55.706 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:55.706 00.000 40580 Enqueuing Expose request
23:53:55.735 00.029 21740 IsSlewing returns 0
23:53:55.735 00.000 21740 IsGuiding returns 0
23:53:55.735 00.000 21740 scope move finished after 5 + 41 ms
23:53:55.735 00.000 21740 Move returns status 0, amount 5
23:53:55.735 00.000 21740 MoveAxis(N, 0, ABG)
23:53:55.735 00.000 21740 Move returns status 0, amount 0
23:53:55.735 00.000 21740 move complete, result=0
23:53:55.735 00.000 21740 worker thread done servicing request
23:53:55.735 00.000 21740 Worker thread wakes up
23:53:55.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:55.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:55.735 00.000 40580 GuideStep: -0.5 px 5 ms EAST, -0.9 px 0 ms NORTH
23:53:58.978 03.243 21740 Exposure complete
23:53:59.010 00.032 40580 OnExposeComplete: enter
23:53:59.010 00.000 40580 UpdateGuideState(): m_state=6
23:53:59.011 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
23:53:59.011 00.000 40580 Star::Find returns 1 (0), X=888.48, Y=309.61, Mass=3270, SNR=38.4, Peak=209 HFD=4.1
23:53:59.011 00.000 40580 MultiStar: [#1 -0.25,0.22,2.12,U] [#2 -0.30,0.44,0.99,U] [#3 -0.14,-0.02,0.98,U] [#4 -0.20,0.01,0.94,U] [#5 -0.25,0.51,0.80,U] [#6 -0.19,-0.14,0.82,U] [#7 -0.14,0.04,0.80,U] [#8 -0.39,0.63,0.67,U] 
23:53:59.011 00.000 40580 refined, 8 included, MultiStar: {-0.33, 0.10}, one-star: {-1.08, -0.69}
23:53:59.011 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.98 = 2.98)
23:53:59.011 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.00 = 3.00)
23:53:59.011 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.10 hyp=0.34 cameraTheta=2.83 mountX=-0.34 mountY=0.05, mountTheta=3.00
23:53:59.012 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.10, opts=13)
23:53:59.013 00.001 40580 Enqueuing Move request for scope (-0.33, 0.10)
23:53:59.014 00.001 21740 worker thread done servicing request
23:53:59.014 00.000 21740 Worker thread wakes up
23:53:59.014 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.10) opts 0xd
23:53:59.014 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.10)
23:53:59.014 00.000 21740 Moving (-0.33, 0.10) raw xDistance=-0.34 yDistance=0.05
23:53:59.015 00.001 21740 PPEC rslt: input = -0.34, final = -0.03, react = -0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.43, period_length = 240.59
23:53:59.015 00.000 21740 PPEC: input: -0.34, control: -0.03, exposure: 3000
23:53:59.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:59.015 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:59.015 00.000 21740 MoveAxis(E, 6, ABG)
23:53:59.015 00.000 21740 Guiding  Dir = 2, Dur = 6
23:53:59.015 00.000 21740 IsSlewing returns 0
23:53:59.015 00.000 21740 IsGuiding returns 0
23:53:59.015 00.000 21740 PulseGuide returned control before completion, sleep 16
23:53:59.022 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:53:59.033 00.011 21740 IsGuiding returns 1
23:53:59.033 00.000 21740 scope still moving after pulse duration time elapsed
23:53:59.038 00.005 40580 UpdateGuideState exits: m=3270 SNR=38.4
23:53:59.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:59.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:53:59.038 00.000 40580 Enqueuing Expose request
23:53:59.064 00.026 21740 IsSlewing returns 0
23:53:59.064 00.000 21740 IsGuiding returns 0
23:53:59.064 00.000 21740 scope move finished after 6 + 42 ms
23:53:59.065 00.001 21740 Move returns status 0, amount 6
23:53:59.065 00.000 21740 MoveAxis(N, 0, ABG)
23:53:59.065 00.000 21740 Move returns status 0, amount 0
23:53:59.065 00.000 21740 move complete, result=0
23:53:59.065 00.000 21740 worker thread done servicing request
23:53:59.065 00.000 21740 Worker thread wakes up
23:53:59.066 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:53:59.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:53:59.072 00.006 40580 GuideStep: -0.3 px 6 ms EAST, 0.0 px 0 ms NORTH
23:54:02.304 03.232 21740 Exposure complete
23:54:02.340 00.036 40580 OnExposeComplete: enter
23:54:02.340 00.000 40580 UpdateGuideState(): m_state=6
23:54:02.340 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
23:54:02.341 00.001 40580 Star::Find returns 1 (0), X=888.23, Y=309.62, Mass=3378, SNR=39.3, Peak=216 HFD=3.8
23:54:02.341 00.000 40580 MultiStar: [#1 -0.35,0.21,2.02,U] [#2 -0.59,0.46,0.97,U] [#3 -0.45,-0.10,0.97,U] [#4 -0.56,0.02,0.93,U] [#5 -0.53,0.42,0.80,U] [#6 -0.60,-0.03,0.83,U] [#7 -0.43,-0.06,0.78,U] [#8 -0.42,0.67,0.65,U] 
23:54:02.341 00.000 40580 refined, 8 included, MultiStar: {-0.57, 0.09}, one-star: {-1.33, -0.67}
23:54:02.341 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
23:54:02.341 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.14)
23:54:02.341 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=0.09 hyp=0.58 cameraTheta=2.98 mountX=-0.58 mountY=-0.00, mountTheta=-3.14
23:54:02.342 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=0.09, opts=13)
23:54:02.342 00.000 40580 Enqueuing Move request for scope (-0.57, 0.09)
23:54:02.344 00.002 21740 worker thread done servicing request
23:54:02.344 00.000 21740 Worker thread wakes up
23:54:02.344 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.09) opts 0xd
23:54:02.344 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, 0.09)
23:54:02.344 00.000 21740 Moving (-0.57, 0.09) raw xDistance=-0.58 yDistance=-0.00
23:54:02.345 00.001 21740 PPEC rslt: input = -0.58, final = -0.36, react = -0.35, pred = -0.05, hyst = -0.31, hyst_pct = 0.43, period_length = 240.59
23:54:02.345 00.000 21740 PPEC: input: -0.58, control: -0.36, exposure: 3000
23:54:02.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:02.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:54:02.345 00.000 21740 MoveAxis(E, 80, ABG)
23:54:02.345 00.000 21740 Guiding  Dir = 2, Dur = 80
23:54:02.345 00.000 21740 IsSlewing returns 0
23:54:02.345 00.000 21740 IsGuiding returns 0
23:54:02.346 00.001 21740 PulseGuide returned control before completion, sleep 90
23:54:02.354 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:02.444 00.090 21740 IsGuiding returns 1
23:54:02.444 00.000 21740 scope still moving after pulse duration time elapsed
23:54:02.475 00.031 21740 IsSlewing returns 0
23:54:02.475 00.000 21740 IsGuiding returns 0
23:54:02.476 00.001 21740 scope move finished after 80 + 50 ms
23:54:02.476 00.000 21740 Move returns status 0, amount 80
23:54:02.476 00.000 21740 MoveAxis(N, 0, ABG)
23:54:02.476 00.000 21740 Move returns status 0, amount 0
23:54:02.476 00.000 21740 move complete, result=0
23:54:02.476 00.000 21740 worker thread done servicing request
23:54:02.852 00.376 40580 UpdateGuideState exits: m=3378 SNR=39.3
23:54:02.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:02.852 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:02.852 00.000 40580 Enqueuing Expose request
23:54:02.852 00.000 40580 GuideStep: -0.6 px 80 ms EAST, -0.0 px 0 ms NORTH
23:54:02.852 00.000 21740 Worker thread wakes up
23:54:02.852 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:02.852 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:06.086 03.234 21740 Exposure complete
23:54:06.124 00.038 40580 OnExposeComplete: enter
23:54:06.124 00.000 40580 UpdateGuideState(): m_state=6
23:54:06.124 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
23:54:06.125 00.001 40580 Star::Find returns 1 (0), X=888.45, Y=309.34, Mass=3300, SNR=38.8, Peak=232 HFD=3.6
23:54:06.125 00.000 40580 MultiStar: [#1 -0.29,0.19,2.02,U] [#2 -0.47,0.39,1.00,U] [#3 -0.33,-0.21,0.98,U] [#4 -0.27,-0.37,0.92,U] [#5 -0.37,0.44,0.81,U] [#6 -0.33,-0.56,0.83,U] [#7 -0.25,-0.01,0.78,U] [#8 -0.13,0.47,0.65,U] 
23:54:06.125 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.06}, one-star: {-1.11, -0.96}
23:54:06.125 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
23:54:06.125 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.83 = -2.83)
23:54:06.125 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.06 hyp=0.40 cameraTheta=-2.99 mountX=-0.39 mountY=-0.12, mountTheta=-2.83
23:54:06.126 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.06, opts=13)
23:54:06.126 00.000 40580 Enqueuing Move request for scope (-0.40, -0.06)
23:54:06.128 00.002 21740 worker thread done servicing request
23:54:06.128 00.000 21740 Worker thread wakes up
23:54:06.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.06) opts 0xd
23:54:06.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.06)
23:54:06.128 00.000 21740 Moving (-0.40, -0.06) raw xDistance=-0.39 yDistance=-0.12
23:54:06.129 00.001 21740 PPEC rslt: input = -0.39, final = -0.02, react = -0.23, pred = -0.04, hyst = 0.00, hyst_pct = 0.42, period_length = 240.59
23:54:06.129 00.000 21740 PPEC: input: -0.39, control: -0.02, exposure: 3000
23:54:06.129 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:06.129 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:54:06.129 00.000 21740 MoveAxis(E, 5, ABG)
23:54:06.129 00.000 21740 Guiding  Dir = 2, Dur = 5
23:54:06.129 00.000 21740 IsSlewing returns 0
23:54:06.129 00.000 21740 IsGuiding returns 0
23:54:06.130 00.001 21740 PulseGuide returned control before completion, sleep 15
23:54:06.132 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:06.160 00.028 21740 IsGuiding returns 1
23:54:06.160 00.000 21740 scope still moving after pulse duration time elapsed
23:54:06.192 00.032 21740 IsSlewing returns 0
23:54:06.192 00.000 21740 IsGuiding returns 0
23:54:06.192 00.000 21740 scope move finished after 5 + 57 ms
23:54:06.192 00.000 21740 Move returns status 0, amount 5
23:54:06.192 00.000 21740 MoveAxis(N, 0, ABG)
23:54:06.193 00.001 21740 Move returns status 0, amount 0
23:54:06.193 00.000 21740 move complete, result=0
23:54:06.193 00.000 21740 worker thread done servicing request
23:54:06.460 00.267 40580 UpdateGuideState exits: m=3300 SNR=38.8
23:54:06.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:06.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:06.460 00.000 40580 Enqueuing Expose request
23:54:06.460 00.000 40580 GuideStep: -0.4 px 5 ms EAST, -0.1 px 0 ms NORTH
23:54:06.461 00.001 21740 Worker thread wakes up
23:54:06.461 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:06.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:09.705 03.244 21740 Exposure complete
23:54:09.741 00.036 40580 OnExposeComplete: enter
23:54:09.741 00.000 40580 UpdateGuideState(): m_state=6
23:54:09.742 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
23:54:09.742 00.000 40580 Star::Find returns 1 (0), X=888.31, Y=308.91, Mass=3319, SNR=38.9, Peak=229 HFD=4.0
23:54:09.742 00.000 40580 MultiStar: [#1 -0.34,-0.24,2.04,U] [#2 -0.49,-0.27,0.99,U] [#3 -0.40,-0.72,0.99,U] [#4 -0.35,-0.70,0.95,U] [#5 -0.40,-0.19,0.81,U] [#6 -0.44,-0.81,0.82,U] [#7 -0.43,-0.80,0.80,U] [#8 -0.25,0.15,0.68,U] 
23:54:09.742 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.54}, one-star: {-1.25, -1.39}
23:54:09.742 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
23:54:09.742 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
23:54:09.742 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.54 hyp=0.72 cameraTheta=-2.30 mountX=-0.40 mountY=-0.61, mountTheta=-2.15
23:54:09.743 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.54, opts=13)
23:54:09.743 00.000 40580 Enqueuing Move request for scope (-0.48, -0.54)
23:54:09.745 00.002 21740 worker thread done servicing request
23:54:09.745 00.000 21740 Worker thread wakes up
23:54:09.745 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.54) opts 0xd
23:54:09.746 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.54)
23:54:09.747 00.001 21740 Moving (-0.48, -0.54) raw xDistance=-0.40 yDistance=-0.61
23:54:09.747 00.000 21740 PPEC rslt: input = -0.40, final = -0.03, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.41, period_length = 240.59
23:54:09.747 00.000 21740 PPEC: input: -0.40, control: -0.03, exposure: 3000
23:54:09.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:09.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
23:54:09.747 00.000 21740 MoveAxis(E, 7, ABG)
23:54:09.747 00.000 21740 Guiding  Dir = 2, Dur = 7
23:54:09.747 00.000 21740 IsSlewing returns 0
23:54:09.748 00.001 21740 IsGuiding returns 0
23:54:09.748 00.000 21740 PulseGuide returned control before completion, sleep 17
23:54:09.752 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:09.775 00.023 40580 UpdateGuideState exits: m=3319 SNR=38.9
23:54:09.775 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:09.775 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:09.775 00.000 40580 Enqueuing Expose request
23:54:09.776 00.001 21740 IsGuiding returns 1
23:54:09.776 00.000 21740 scope still moving after pulse duration time elapsed
23:54:09.808 00.032 21740 IsSlewing returns 0
23:54:09.808 00.000 21740 IsGuiding returns 0
23:54:09.808 00.000 21740 scope move finished after 7 + 53 ms
23:54:09.808 00.000 21740 Move returns status 0, amount 7
23:54:09.808 00.000 21740 MoveAxis(N, 0, ABG)
23:54:09.808 00.000 21740 Move returns status 0, amount 0
23:54:09.808 00.000 21740 move complete, result=0
23:54:09.808 00.000 21740 worker thread done servicing request
23:54:09.808 00.000 21740 Worker thread wakes up
23:54:09.808 00.000 40580 GuideStep: -0.4 px 7 ms EAST, -0.6 px 0 ms NORTH
23:54:09.809 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:09.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:13.055 03.246 21740 Exposure complete
23:54:13.096 00.041 40580 OnExposeComplete: enter
23:54:13.097 00.001 40580 UpdateGuideState(): m_state=6
23:54:13.097 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
23:54:13.097 00.000 40580 Star::Find returns 1 (1), X=888.13, Y=308.84, Mass=3431, SNR=39.7, Peak=255 HFD=4.1
23:54:13.097 00.000 40580 MultiStar: [#1 -0.57,-0.39,1.92,U] [#2 -0.68,-0.41,0.98,U] [#3 -0.58,-0.93,0.96,U] [#4 -0.56,-0.77,0.90,U] [#5 -0.52,-0.27,0.81,U] [#6 -0.62,-0.76,0.81,U] [#7 -0.64,-0.79,0.77,U] [#8 -0.75,-0.18,0.64,U] 
23:54:13.097 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.65}, one-star: {-1.44, -1.45}
23:54:13.097 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
23:54:13.097 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
23:54:13.097 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.65 hyp=0.96 cameraTheta=-2.39 mountX=-0.60 mountY=-0.76, mountTheta=-2.24
23:54:13.098 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.65, opts=13)
23:54:13.099 00.001 40580 Enqueuing Move request for scope (-0.70, -0.65)
23:54:13.100 00.001 21740 worker thread done servicing request
23:54:13.100 00.000 21740 Worker thread wakes up
23:54:13.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.65) opts 0xd
23:54:13.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.65)
23:54:13.100 00.000 21740 Moving (-0.70, -0.65) raw xDistance=-0.60 yDistance=-0.76
23:54:13.101 00.001 21740 PPEC rslt: input = -0.60, final = -0.42, react = -0.36, pred = -0.13, hyst = -0.32, hyst_pct = 0.40, period_length = 240.59
23:54:13.101 00.000 21740 PPEC: input: -0.60, control: -0.42, exposure: 3000
23:54:13.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:13.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
23:54:13.101 00.000 21740 MoveAxis(E, 93, ABG)
23:54:13.101 00.000 21740 Guiding  Dir = 2, Dur = 93
23:54:13.101 00.000 21740 IsSlewing returns 0
23:54:13.101 00.000 21740 IsGuiding returns 0
23:54:13.102 00.001 21740 PulseGuide returned control before completion, sleep 103
23:54:13.105 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:13.121 00.016 40580 UpdateGuideState exits: m=3431 SNR=39.7 Saturated
23:54:13.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:13.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:13.121 00.000 40580 Enqueuing Expose request
23:54:13.221 00.100 21740 IsGuiding returns 1
23:54:13.221 00.000 21740 scope still moving after pulse duration time elapsed
23:54:13.252 00.031 21740 IsSlewing returns 0
23:54:13.252 00.000 21740 IsGuiding returns 0
23:54:13.252 00.000 21740 scope move finished after 93 + 57 ms
23:54:13.252 00.000 21740 Move returns status 0, amount 93
23:54:13.253 00.001 21740 MoveAxis(N, 0, ABG)
23:54:13.253 00.000 21740 Move returns status 0, amount 0
23:54:13.253 00.000 21740 move complete, result=0
23:54:13.253 00.000 21740 worker thread done servicing request
23:54:13.253 00.000 40580 GuideStep: -0.6 px 93 ms EAST, -0.8 px 0 ms NORTH
23:54:13.253 00.000 21740 Worker thread wakes up
23:54:13.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:13.253 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:16.490 03.237 21740 Exposure complete
23:54:16.519 00.029 21740 worker thread done servicing request
23:54:16.520 00.001 40580 OnExposeComplete: enter
23:54:16.520 00.000 40580 UpdateGuideState(): m_state=6
23:54:16.520 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
23:54:16.520 00.000 40580 Star::Find returns 1 (0), X=888.18, Y=309.33, Mass=3405, SNR=39.3, Peak=212 HFD=3.9
23:54:16.520 00.000 40580 MultiStar: [#1 -0.54,-0.11,1.95,U] [#2 -0.52,0.09,0.98,U] [#3 -0.60,-0.39,0.99,U] [#4 -0.43,-0.25,0.92,U] [#5 -0.54,0.12,0.82,U] [#6 -0.54,-0.38,0.81,U] [#7 -0.44,-0.32,0.78,U] [#8 -0.52,0.46,0.67,U] 
23:54:16.521 00.001 40580 refined, 8 included, MultiStar: {-0.62, -0.21}, one-star: {-1.38, -0.97}
23:54:16.521 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
23:54:16.521 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
23:54:16.521 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.21 hyp=0.65 cameraTheta=-2.82 mountX=-0.58 mountY=-0.31, mountTheta=-2.65
23:54:16.521 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.21, opts=13)
23:54:16.522 00.001 40580 Enqueuing Move request for scope (-0.62, -0.21)
23:54:16.522 00.000 21740 Worker thread wakes up
23:54:16.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.21) opts 0xd
23:54:16.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.21)
23:54:16.522 00.000 21740 Moving (-0.62, -0.21) raw xDistance=-0.58 yDistance=-0.31
23:54:16.522 00.000 21740 PPEC rslt: input = -0.58, final = -0.42, react = -0.35, pred = -0.14, hyst = -0.32, hyst_pct = 0.40, period_length = 240.59
23:54:16.522 00.000 21740 PPEC: input: -0.58, control: -0.42, exposure: 3000
23:54:16.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:16.522 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:54:16.522 00.000 21740 MoveAxis(E, 94, ABG)
23:54:16.522 00.000 21740 Guiding  Dir = 2, Dur = 94
23:54:16.522 00.000 21740 IsSlewing returns 0
23:54:16.522 00.000 21740 IsGuiding returns 0
23:54:16.523 00.001 21740 PulseGuide returned control before completion, sleep 104
23:54:16.525 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:54:16.539 00.014 40580 UpdateGuideState exits: m=3405 SNR=39.3
23:54:16.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:16.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:16.539 00.000 40580 Enqueuing Expose request
23:54:16.640 00.101 21740 IsGuiding returns 1
23:54:16.640 00.000 21740 scope still moving after pulse duration time elapsed
23:54:16.671 00.031 21740 IsSlewing returns 0
23:54:16.672 00.001 21740 IsGuiding returns 0
23:54:16.672 00.000 21740 scope move finished after 94 + 56 ms
23:54:16.672 00.000 21740 Move returns status 0, amount 94
23:54:16.672 00.000 21740 MoveAxis(N, 0, ABG)
23:54:16.672 00.000 21740 Move returns status 0, amount 0
23:54:16.672 00.000 21740 move complete, result=0
23:54:16.673 00.001 40580 GuideStep: -0.6 px 94 ms EAST, -0.3 px 0 ms NORTH
23:54:16.677 00.004 21740 worker thread done servicing request
23:54:16.677 00.000 21740 Worker thread wakes up
23:54:16.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:16.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:19.921 03.244 21740 Exposure complete
23:54:19.966 00.045 40580 OnExposeComplete: enter
23:54:19.966 00.000 40580 UpdateGuideState(): m_state=6
23:54:19.966 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
23:54:19.966 00.000 40580 Star::Find returns 1 (1), X=888.59, Y=309.08, Mass=3444, SNR=39.4, Peak=255 HFD=4.0
23:54:19.967 00.001 40580 MultiStar: [#1 -0.20,-0.04,2.00,U] [#2 -0.40,0.01,0.98,U] [#3 -0.28,-0.38,0.98,U] [#4 -0.27,-0.15,0.94,U] [#5 -0.33,-0.23,0.81,U] [#6 -0.26,-0.31,0.83,U] [#7 -0.21,-0.27,0.78,U] [#8 -0.09,0.54,0.65,U] 
23:54:19.967 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.23}, one-star: {-0.98, -1.22}
23:54:19.967 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
23:54:19.967 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
23:54:19.967 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.23 hyp=0.41 cameraTheta=-2.53 mountX=-0.30 mountY=-0.29, mountTheta=-2.38
23:54:19.968 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.23, opts=13)
23:54:19.968 00.000 40580 Enqueuing Move request for scope (-0.33, -0.23)
23:54:19.970 00.002 21740 worker thread done servicing request
23:54:19.970 00.000 21740 Worker thread wakes up
23:54:19.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.23) opts 0xd
23:54:19.970 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.23)
23:54:19.970 00.000 21740 Moving (-0.33, -0.23) raw xDistance=-0.30 yDistance=-0.29
23:54:19.970 00.000 21740 PPEC rslt: input = -0.30, final = -0.15, react = -0.18, pred = -0.24, hyst = 0.00, hyst_pct = 0.39, period_length = 240.59
23:54:19.970 00.000 21740 PPEC: input: -0.30, control: -0.15, exposure: 3000
23:54:19.971 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:19.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:54:19.971 00.000 21740 MoveAxis(E, 33, ABG)
23:54:19.971 00.000 21740 Guiding  Dir = 2, Dur = 33
23:54:19.971 00.000 21740 IsSlewing returns 0
23:54:19.971 00.000 21740 IsGuiding returns 0
23:54:19.971 00.000 21740 PulseGuide returned control before completion, sleep 43
23:54:19.987 00.016 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:20.002 00.015 40580 UpdateGuideState exits: m=3444 SNR=39.4 Saturated
23:54:20.002 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:20.002 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:20.002 00.000 40580 Enqueuing Expose request
23:54:20.022 00.020 21740 IsGuiding returns 1
23:54:20.022 00.000 21740 scope still moving after pulse duration time elapsed
23:54:20.053 00.031 21740 IsSlewing returns 0
23:54:20.053 00.000 21740 IsGuiding returns 0
23:54:20.053 00.000 21740 scope move finished after 33 + 48 ms
23:54:20.053 00.000 21740 Move returns status 0, amount 33
23:54:20.053 00.000 21740 MoveAxis(N, 0, ABG)
23:54:20.053 00.000 21740 Move returns status 0, amount 0
23:54:20.053 00.000 21740 move complete, result=0
23:54:20.053 00.000 21740 worker thread done servicing request
23:54:20.053 00.000 21740 Worker thread wakes up
23:54:20.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:20.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:20.054 00.001 40580 GuideStep: -0.3 px 33 ms EAST, -0.3 px 0 ms NORTH
23:54:23.292 03.238 21740 Exposure complete
23:54:23.315 00.023 21740 worker thread done servicing request
23:54:23.316 00.001 40580 OnExposeComplete: enter
23:54:23.316 00.000 40580 UpdateGuideState(): m_state=6
23:54:23.316 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
23:54:23.316 00.000 40580 Star::Find returns 1 (0), X=888.55, Y=308.91, Mass=3552, SNR=40.3, Peak=248 HFD=3.9
23:54:23.317 00.001 40580 MultiStar: [#1 -0.44,-0.32,1.94,U] [#2 -0.39,-0.21,0.98,U] [#3 -0.41,-0.62,0.97,U] [#4 -0.35,-0.47,0.90,U] [#5 -0.18,-0.06,0.80,U] [#6 -0.44,-0.58,0.82,U] [#7 -0.31,-0.53,0.76,U] [#8 -0.23,0.14,0.63,U] 
23:54:23.317 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.46}, one-star: {-1.01, -1.39}
23:54:23.317 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
23:54:23.317 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
23:54:23.317 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.46 hyp=0.64 cameraTheta=-2.33 mountX=-0.37 mountY=-0.53, mountTheta=-2.17
23:54:23.320 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.46, opts=13)
23:54:23.320 00.000 40580 Enqueuing Move request for scope (-0.44, -0.46)
23:54:23.320 00.000 21740 Worker thread wakes up
23:54:23.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.46) opts 0xd
23:54:23.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.46)
23:54:23.320 00.000 21740 Moving (-0.44, -0.46) raw xDistance=-0.37 yDistance=-0.53
23:54:23.321 00.001 21740 PPEC rslt: input = -0.37, final = -0.17, react = -0.22, pred = -0.27, hyst = 0.00, hyst_pct = 0.38, period_length = 240.59
23:54:23.321 00.000 21740 PPEC: input: -0.37, control: -0.17, exposure: 3000
23:54:23.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:23.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
23:54:23.321 00.000 21740 MoveAxis(E, 38, ABG)
23:54:23.321 00.000 21740 Guiding  Dir = 2, Dur = 38
23:54:23.321 00.000 21740 IsSlewing returns 0
23:54:23.321 00.000 21740 IsGuiding returns 0
23:54:23.321 00.000 21740 PulseGuide returned control before completion, sleep 48
23:54:23.325 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:23.360 00.035 40580 UpdateGuideState exits: m=3552 SNR=40.3
23:54:23.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:23.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:23.360 00.000 40580 Enqueuing Expose request
23:54:23.384 00.024 21740 IsGuiding returns 0
23:54:23.384 00.000 21740 Move returns status 0, amount 38
23:54:23.384 00.000 21740 MoveAxis(N, 0, ABG)
23:54:23.384 00.000 21740 Move returns status 0, amount 0
23:54:23.384 00.000 21740 move complete, result=0
23:54:23.385 00.001 21740 worker thread done servicing request
23:54:23.385 00.000 21740 Worker thread wakes up
23:54:23.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:23.385 00.000 40580 GuideStep: -0.4 px 38 ms EAST, -0.5 px 0 ms NORTH
23:54:23.387 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:26.636 03.249 21740 Exposure complete
23:54:26.684 00.048 40580 OnExposeComplete: enter
23:54:26.684 00.000 40580 UpdateGuideState(): m_state=6
23:54:26.684 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
23:54:26.685 00.001 40580 Star::Find returns 1 (1), X=888.26, Y=308.85, Mass=3431, SNR=39.7, Peak=255 HFD=4.0
23:54:26.685 00.000 40580 MultiStar: [#1 -0.52,-0.39,1.97,U] [#2 -0.63,-0.44,0.99,U] [#3 -0.55,-0.89,0.97,U] [#4 -0.53,-0.73,0.92,U] [#5 -0.61,-0.35,0.83,U] [#6 -0.57,-0.77,0.79,U] [#7 -0.54,-0.70,0.79,U] [#8 -0.54,0.10,0.65,U] 
23:54:26.685 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.63}, one-star: {-1.30, -1.45}
23:54:26.685 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
23:54:26.685 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
23:54:26.685 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.63 hyp=0.90 cameraTheta=-2.37 mountX=-0.54 mountY=-0.72, mountTheta=-2.21
23:54:26.686 00.001 21740 worker thread done servicing request
23:54:26.686 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.63, opts=13)
23:54:26.687 00.001 40580 Enqueuing Move request for scope (-0.64, -0.63)
23:54:26.688 00.001 21740 Worker thread wakes up
23:54:26.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.63) opts 0xd
23:54:26.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.63)
23:54:26.688 00.000 21740 Moving (-0.64, -0.63) raw xDistance=-0.54 yDistance=-0.72
23:54:26.689 00.001 21740 PPEC rslt: input = -0.54, final = -0.48, react = -0.33, pred = -0.27, hyst = -0.30, hyst_pct = 0.38, period_length = 240.59
23:54:26.689 00.000 21740 PPEC: input: -0.54, control: -0.48, exposure: 3000
23:54:26.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:26.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
23:54:26.689 00.000 21740 MoveAxis(E, 107, ABG)
23:54:26.689 00.000 21740 Guiding  Dir = 2, Dur = 107
23:54:26.689 00.000 21740 IsSlewing returns 0
23:54:26.689 00.000 21740 IsGuiding returns 0
23:54:26.689 00.000 21740 PulseGuide returned control before completion, sleep 117
23:54:26.695 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:26.822 00.127 21740 IsGuiding returns 0
23:54:26.822 00.000 21740 Move returns status 0, amount 107
23:54:26.822 00.000 21740 MoveAxis(N, 0, ABG)
23:54:26.822 00.000 21740 Move returns status 0, amount 0
23:54:26.822 00.000 21740 move complete, result=0
23:54:26.822 00.000 21740 worker thread done servicing request
23:54:27.123 00.301 40580 UpdateGuideState exits: m=3431 SNR=39.7 Saturated
23:54:27.124 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:27.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:27.124 00.000 40580 Enqueuing Expose request
23:54:27.124 00.000 40580 GuideStep: -0.5 px 107 ms EAST, -0.7 px 0 ms NORTH
23:54:27.125 00.001 21740 Worker thread wakes up
23:54:27.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:27.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:30.382 03.257 21740 Exposure complete
23:54:30.465 00.083 21740 worker thread done servicing request
23:54:30.465 00.000 40580 OnExposeComplete: enter
23:54:30.466 00.001 40580 UpdateGuideState(): m_state=6
23:54:30.466 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
23:54:30.466 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=308.40, Mass=3595, SNR=40.5, Peak=248 HFD=4.2
23:54:30.467 00.001 40580 MultiStar: [#1 -0.35,-0.77,1.91,U] [#2 -0.52,-0.85,0.96,U] [#3 -0.33,-1.13,0.96,U] [#4 -0.35,-0.90,0.91,U] [#5 -0.39,-0.67,0.80,U] [#6 -0.40,-1.27,0.81,U] [#7 -0.38,-1.14,0.74,U] [#8 -0.34,-0.10,0.63,U] 
23:54:30.467 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.98}, one-star: {-0.96, -1.90}
23:54:30.467 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
23:54:30.467 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
23:54:30.467 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.98 hyp=1.08 cameraTheta=-2.00 mountX=-0.30 mountY=-1.04, mountTheta=-1.85
23:54:30.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.98, opts=13)
23:54:30.469 00.001 40580 Enqueuing Move request for scope (-0.44, -0.98)
23:54:30.469 00.000 21740 Worker thread wakes up
23:54:30.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.98) opts 0xd
23:54:30.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.98)
23:54:30.469 00.000 21740 Moving (-0.44, -0.98) raw xDistance=-0.30 yDistance=-1.04
23:54:30.469 00.000 21740 PPEC rslt: input = -0.30, final = -0.13, react = -0.18, pred = -0.20, hyst = 0.00, hyst_pct = 0.37, period_length = 240.59
23:54:30.469 00.000 21740 PPEC: input: -0.30, control: -0.13, exposure: 3000
23:54:30.469 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:30.470 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
23:54:30.470 00.000 21740 MoveAxis(E, 29, ABG)
23:54:30.470 00.000 21740 Guiding  Dir = 2, Dur = 29
23:54:30.470 00.000 21740 IsSlewing returns 0
23:54:30.470 00.000 21740 IsGuiding returns 0
23:54:30.470 00.000 21740 PulseGuide returned control before completion, sleep 39
23:54:30.476 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:54:30.493 00.017 40580 UpdateGuideState exits: m=3595 SNR=40.5
23:54:30.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:30.493 00.000 40580 Enqueuing Expose request
23:54:30.512 00.019 21740 IsGuiding returns 1
23:54:30.512 00.000 21740 scope still moving after pulse duration time elapsed
23:54:30.543 00.031 21740 IsSlewing returns 0
23:54:30.544 00.001 21740 IsGuiding returns 0
23:54:30.544 00.000 21740 scope move finished after 29 + 45 ms
23:54:30.544 00.000 21740 Move returns status 0, amount 29
23:54:30.544 00.000 21740 MoveAxis(N, 0, ABG)
23:54:30.544 00.000 21740 Move returns status 0, amount 0
23:54:30.544 00.000 21740 move complete, result=0
23:54:30.544 00.000 21740 worker thread done servicing request
23:54:30.544 00.000 21740 Worker thread wakes up
23:54:30.544 00.000 40580 GuideStep: -0.3 px 29 ms EAST, -1.0 px 0 ms NORTH
23:54:30.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:30.545 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:33.787 03.242 21740 Exposure complete
23:54:33.822 00.035 40580 OnExposeComplete: enter
23:54:33.822 00.000 40580 UpdateGuideState(): m_state=6
23:54:33.822 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
23:54:33.822 00.000 40580 Star::Find returns 1 (0), X=888.73, Y=309.09, Mass=3183, SNR=37.9, Peak=222 HFD=4.1
23:54:33.822 00.000 40580 MultiStar: [#1 -0.13,-0.14,2.16,U] [#2 -0.22,-0.19,1.01,U] [#3 -0.27,-0.61,1.01,U] [#4 -0.21,-0.59,0.96,U] [#5 -0.11,-0.22,0.82,U] [#6 -0.23,-0.59,0.83,U] [#7 -0.15,-0.60,0.79,U] [#8 -0.24,0.19,0.68,U] 
23:54:33.822 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.42}, one-star: {-0.83, -1.21}
23:54:33.822 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
23:54:33.822 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
23:54:33.822 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.42 hyp=0.49 cameraTheta=-2.12 mountX=-0.19 mountY=-0.46, mountTheta=-1.97
23:54:33.824 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.42, opts=13)
23:54:33.824 00.000 40580 Enqueuing Move request for scope (-0.26, -0.42)
23:54:33.825 00.001 21740 worker thread done servicing request
23:54:33.825 00.000 21740 Worker thread wakes up
23:54:33.825 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.42) opts 0xd
23:54:33.825 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.42)
23:54:33.825 00.000 21740 Moving (-0.26, -0.42) raw xDistance=-0.19 yDistance=-0.46
23:54:33.825 00.000 21740 PPEC rslt: input = -0.19, final = -0.10, react = -0.11, pred = -0.15, hyst = 0.00, hyst_pct = 0.36, period_length = 240.59
23:54:33.825 00.000 21740 PPEC: input: -0.19, control: -0.10, exposure: 3000
23:54:33.825 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:33.825 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
23:54:33.825 00.000 21740 MoveAxis(E, 22, ABG)
23:54:33.826 00.001 21740 Guiding  Dir = 2, Dur = 22
23:54:33.826 00.000 21740 IsSlewing returns 0
23:54:33.826 00.000 21740 IsGuiding returns 0
23:54:33.826 00.000 21740 PulseGuide returned control before completion, sleep 32
23:54:33.830 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:33.845 00.015 40580 UpdateGuideState exits: m=3183 SNR=37.9
23:54:33.846 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:33.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:33.846 00.000 40580 Enqueuing Expose request
23:54:33.874 00.028 21740 IsGuiding returns 0
23:54:33.874 00.000 21740 Move returns status 0, amount 22
23:54:33.874 00.000 21740 MoveAxis(N, 0, ABG)
23:54:33.874 00.000 21740 Move returns status 0, amount 0
23:54:33.874 00.000 21740 move complete, result=0
23:54:33.874 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.5 px 0 ms NORTH
23:54:33.875 00.001 21740 worker thread done servicing request
23:54:33.875 00.000 21740 Worker thread wakes up
23:54:33.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:33.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:37.129 03.254 21740 Exposure complete
23:54:37.161 00.032 40580 OnExposeComplete: enter
23:54:37.161 00.000 40580 UpdateGuideState(): m_state=6
23:54:37.161 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
23:54:37.161 00.000 40580 Star::Find returns 1 (0), X=888.30, Y=309.35, Mass=3337, SNR=38.9, Peak=242 HFD=3.7
23:54:37.161 00.000 40580 MultiStar: [#1 -0.45,-0.06,2.07,U] [#2 -0.64,-0.03,0.98,U] [#3 -0.53,-0.43,0.98,U] [#4 -0.56,-0.33,0.91,U] [#5 -0.59,0.03,0.81,U] [#6 -0.59,-0.43,0.82,U] [#7 -0.53,-0.43,0.78,U] [#8 -0.66,0.57,0.65,U] 
23:54:37.161 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.24}, one-star: {-1.26, -0.95}
23:54:37.161 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
23:54:37.161 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
23:54:37.162 00.001 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.24 hyp=0.67 cameraTheta=-2.78 mountX=-0.59 mountY=-0.34, mountTheta=-2.62
23:54:37.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.24, opts=13)
23:54:37.163 00.000 40580 Enqueuing Move request for scope (-0.63, -0.24)
23:54:37.164 00.001 21740 worker thread done servicing request
23:54:37.164 00.000 21740 Worker thread wakes up
23:54:37.165 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.24) opts 0xd
23:54:37.165 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.24)
23:54:37.165 00.000 21740 Moving (-0.63, -0.24) raw xDistance=-0.59 yDistance=-0.34
23:54:37.165 00.000 21740 PPEC rslt: input = -0.59, final = -0.39, react = -0.35, pred = -0.08, hyst = -0.32, hyst_pct = 0.35, period_length = 240.59
23:54:37.165 00.000 21740 PPEC: input: -0.59, control: -0.39, exposure: 3000
23:54:37.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:37.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
23:54:37.165 00.000 21740 MoveAxis(E, 87, ABG)
23:54:37.165 00.000 21740 Guiding  Dir = 2, Dur = 87
23:54:37.165 00.000 21740 IsSlewing returns 0
23:54:37.166 00.001 21740 IsGuiding returns 0
23:54:37.166 00.000 21740 PulseGuide returned control before completion, sleep 97
23:54:37.170 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:54:37.185 00.015 40580 UpdateGuideState exits: m=3337 SNR=38.9
23:54:37.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:37.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:37.186 00.001 40580 Enqueuing Expose request
23:54:37.277 00.091 21740 IsGuiding returns 1
23:54:37.277 00.000 21740 scope still moving after pulse duration time elapsed
23:54:37.309 00.032 21740 IsSlewing returns 0
23:54:37.309 00.000 21740 IsGuiding returns 0
23:54:37.309 00.000 21740 scope move finished after 87 + 56 ms
23:54:37.309 00.000 21740 Move returns status 0, amount 87
23:54:37.309 00.000 21740 MoveAxis(N, 0, ABG)
23:54:37.310 00.001 21740 Move returns status 0, amount 0
23:54:37.310 00.000 21740 move complete, result=0
23:54:37.310 00.000 21740 worker thread done servicing request
23:54:37.310 00.000 21740 Worker thread wakes up
23:54:37.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:37.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:37.311 00.001 40580 GuideStep: -0.6 px 87 ms EAST, -0.3 px 0 ms NORTH
23:54:40.553 03.242 21740 Exposure complete
23:54:40.600 00.047 40580 OnExposeComplete: enter
23:54:40.600 00.000 40580 UpdateGuideState(): m_state=6
23:54:40.600 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
23:54:40.600 00.000 40580 Star::Find returns 1 (1), X=888.17, Y=308.67, Mass=3413, SNR=39.6, Peak=255 HFD=3.7
23:54:40.601 00.001 40580 MultiStar: [#1 -0.58,-0.57,1.92,U] [#2 -0.64,-0.53,0.98,U] [#3 -0.59,-0.98,0.98,U] [#4 -0.65,-0.93,0.92,U] [#5 -0.45,-0.39,0.80,U] [#6 -0.49,-1.08,0.83,U] [#7 -0.61,-0.98,0.78,U] [#8 -0.48,-0.21,0.65,U] 
23:54:40.601 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.81}, one-star: {-1.39, -1.63}
23:54:40.601 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
23:54:40.601 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
23:54:40.601 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.81 hyp=1.04 cameraTheta=-2.26 mountX=-0.54 mountY=-0.91, mountTheta=-2.11
23:54:40.602 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.81, opts=13)
23:54:40.602 00.000 40580 Enqueuing Move request for scope (-0.66, -0.81)
23:54:40.604 00.002 21740 worker thread done servicing request
23:54:40.604 00.000 21740 Worker thread wakes up
23:54:40.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.81) opts 0xd
23:54:40.604 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.81)
23:54:40.604 00.000 21740 Moving (-0.66, -0.81) raw xDistance=-0.54 yDistance=-0.91
23:54:40.604 00.000 21740 PPEC rslt: input = -0.54, final = -0.33, react = -0.32, pred = -0.02, hyst = -0.30, hyst_pct = 0.35, period_length = 240.59
23:54:40.604 00.000 21740 PPEC: input: -0.54, control: -0.33, exposure: 3000
23:54:40.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:40.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
23:54:40.605 00.001 21740 MoveAxis(E, 73, ABG)
23:54:40.605 00.000 21740 Guiding  Dir = 2, Dur = 73
23:54:40.605 00.000 21740 IsSlewing returns 0
23:54:40.605 00.000 21740 IsGuiding returns 0
23:54:40.605 00.000 21740 PulseGuide returned control before completion, sleep 83
23:54:40.609 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:40.649 00.040 40580 UpdateGuideState exits: m=3413 SNR=39.6 Saturated
23:54:40.649 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:40.649 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:40.649 00.000 40580 Enqueuing Expose request
23:54:40.689 00.040 21740 IsGuiding returns 1
23:54:40.689 00.000 21740 scope still moving after pulse duration time elapsed
23:54:40.721 00.032 21740 IsSlewing returns 0
23:54:40.721 00.000 21740 IsGuiding returns 0
23:54:40.721 00.000 21740 scope move finished after 73 + 43 ms
23:54:40.721 00.000 21740 Move returns status 0, amount 73
23:54:40.722 00.001 21740 MoveAxis(N, 0, ABG)
23:54:40.722 00.000 21740 Move returns status 0, amount 0
23:54:40.722 00.000 21740 move complete, result=0
23:54:40.722 00.000 21740 worker thread done servicing request
23:54:40.722 00.000 21740 Worker thread wakes up
23:54:40.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:40.723 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:40.726 00.003 40580 GuideStep: -0.5 px 73 ms EAST, -0.9 px 0 ms NORTH
23:54:43.966 03.240 21740 Exposure complete
23:54:43.999 00.033 40580 OnExposeComplete: enter
23:54:43.999 00.000 40580 UpdateGuideState(): m_state=6
23:54:44.000 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
23:54:44.000 00.000 40580 Star::Find returns 1 (0), X=887.80, Y=308.17, Mass=3316, SNR=38.7, Peak=236 HFD=4.1
23:54:44.000 00.000 40580 MultiStar: [#1 -1.03,-1.09,2.01,U] [#2 -1.13,-1.10,1.00,U] [#3 -1.11,-1.50,1.00,U] [#4 -1.00,-1.45,0.95,U] [#5 -1.08,-1.11,0.82,U] [#6 -1.04,-1.59,0.84,U] [#7 -0.84,-1.58,0.80,U] [#8 -1.03,-0.47,0.66,U] 
23:54:44.000 00.000 40580 refined, 8 included, MultiStar: {-1.12, -1.33}, one-star: {-1.77, -2.13}
23:54:44.000 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
23:54:44.000 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
23:54:44.000 00.000 40580 CameraToMount -- cameraX=-1.12 cameraY=-1.33 hyp=1.74 cameraTheta=-2.27 mountX=-0.91 mountY=-1.50, mountTheta=-2.12
23:54:44.002 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.12, y=-1.33, opts=13)
23:54:44.002 00.000 40580 Enqueuing Move request for scope (-1.12, -1.33)
23:54:44.003 00.001 21740 worker thread done servicing request
23:54:44.003 00.000 21740 Worker thread wakes up
23:54:44.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.12, -1.33) opts 0xd
23:54:44.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.12, -1.33)
23:54:44.003 00.000 21740 Moving (-1.12, -1.33) raw xDistance=-0.91 yDistance=-1.50
23:54:44.004 00.001 21740 PPEC rslt: input = -0.91, final = -0.53, react = -0.55, pred = 0.00, hyst = -0.51, hyst_pct = 0.34, period_length = 240.59
23:54:44.004 00.000 21740 PPEC: input: -0.91, control: -0.53, exposure: 3000
23:54:44.004 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.50
23:54:44.004 00.000 21740 MoveAxis(E, 119, ABG)
23:54:44.004 00.000 21740 Guiding  Dir = 2, Dur = 119
23:54:44.004 00.000 21740 IsSlewing returns 0
23:54:44.004 00.000 21740 IsGuiding returns 0
23:54:44.005 00.001 21740 PulseGuide returned control before completion, sleep 129
23:54:44.009 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:54:44.030 00.021 40580 UpdateGuideState exits: m=3316 SNR=38.7
23:54:44.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:44.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:44.030 00.000 40580 Enqueuing Expose request
23:54:44.144 00.114 21740 IsGuiding returns 1
23:54:44.145 00.001 21740 scope still moving after pulse duration time elapsed
23:54:44.176 00.031 21740 IsSlewing returns 0
23:54:44.176 00.000 21740 IsGuiding returns 1
23:54:44.207 00.031 21740 IsSlewing returns 0
23:54:44.207 00.000 21740 IsGuiding returns 0
23:54:44.207 00.000 21740 scope move finished after 119 + 83 ms
23:54:44.208 00.001 21740 Move returns status 0, amount 119
23:54:44.208 00.000 21740 MoveAxis(N, 78, ABG)
23:54:44.208 00.000 21740 Guiding  Dir = 0, Dur = 78
23:54:44.208 00.000 21740 IsSlewing returns 0
23:54:44.208 00.000 21740 IsGuiding returns 0
23:54:44.209 00.001 21740 PulseGuide returned control before completion, sleep 88
23:54:44.301 00.092 21740 IsGuiding returns 1
23:54:44.301 00.000 21740 scope still moving after pulse duration time elapsed
23:54:44.333 00.032 21740 IsSlewing returns 0
23:54:44.333 00.000 21740 IsGuiding returns 0
23:54:44.333 00.000 21740 scope move finished after 78 + 46 ms
23:54:44.333 00.000 21740 Move returns status 0, amount 78
23:54:44.333 00.000 21740 move complete, result=0
23:54:44.333 00.000 21740 worker thread done servicing request
23:54:44.333 00.000 21740 Worker thread wakes up
23:54:44.333 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:44.333 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:44.333 00.000 40580 GuideStep: -0.9 px 119 ms EAST, -1.5 px 78 ms NORTH
23:54:47.583 03.250 21740 Exposure complete
23:54:47.615 00.032 40580 OnExposeComplete: enter
23:54:47.615 00.000 40580 UpdateGuideState(): m_state=6
23:54:47.615 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
23:54:47.615 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=308.96, Mass=3455, SNR=39.5, Peak=215 HFD=4.1
23:54:47.615 00.000 40580 MultiStar: [#1 -0.39,-0.24,2.02,U] [#2 -0.66,-0.41,0.97,U] [#3 -0.32,-0.65,0.96,U] [#4 -0.33,-0.58,0.90,U] [#5 -0.54,-0.47,0.82,U] [#6 -0.37,-0.61,0.81,U] [#7 -0.30,-0.61,0.78,U] [#8 -0.19,0.23,0.65,U] 
23:54:47.615 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.51}, one-star: {-1.20, -1.34}
23:54:47.616 00.001 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
23:54:47.616 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
23:54:47.616 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.51 hyp=0.71 cameraTheta=-2.33 mountX=-0.40 mountY=-0.59, mountTheta=-2.17
23:54:47.617 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.51, opts=13)
23:54:47.617 00.000 40580 Enqueuing Move request for scope (-0.48, -0.51)
23:54:47.619 00.002 21740 worker thread done servicing request
23:54:47.619 00.000 21740 Worker thread wakes up
23:54:47.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.51) opts 0xd
23:54:47.619 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.51)
23:54:47.619 00.000 21740 Moving (-0.48, -0.51) raw xDistance=-0.40 yDistance=-0.59
23:54:47.619 00.000 21740 PPEC rslt: input = -0.40, final = -0.05, react = -0.24, pred = -0.07, hyst = 0.00, hyst_pct = 0.33, period_length = 240.59
23:54:47.619 00.000 21740 PPEC: input: -0.40, control: -0.05, exposure: 3000
23:54:47.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:47.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
23:54:47.619 00.000 21740 MoveAxis(E, 10, ABG)
23:54:47.620 00.001 21740 Guiding  Dir = 2, Dur = 10
23:54:47.620 00.000 21740 IsSlewing returns 0
23:54:47.621 00.001 21740 IsGuiding returns 0
23:54:47.621 00.000 21740 PulseGuide returned control before completion, sleep 20
23:54:47.623 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:47.642 00.019 21740 IsGuiding returns 1
23:54:47.642 00.000 21740 scope still moving after pulse duration time elapsed
23:54:47.674 00.032 21740 IsSlewing returns 0
23:54:47.674 00.000 21740 IsGuiding returns 0
23:54:47.674 00.000 21740 scope move finished after 10 + 43 ms
23:54:47.674 00.000 21740 Move returns status 0, amount 10
23:54:47.674 00.000 21740 MoveAxis(N, 0, ABG)
23:54:47.674 00.000 21740 Move returns status 0, amount 0
23:54:47.674 00.000 21740 move complete, result=0
23:54:47.674 00.000 21740 worker thread done servicing request
23:54:47.805 00.131 40580 UpdateGuideState exits: m=3455 SNR=39.5
23:54:47.806 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:47.806 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:47.806 00.000 40580 Enqueuing Expose request
23:54:47.806 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.6 px 0 ms NORTH
23:54:47.806 00.000 21740 Worker thread wakes up
23:54:47.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:47.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:51.055 03.249 21740 Exposure complete
23:54:51.087 00.032 40580 OnExposeComplete: enter
23:54:51.087 00.000 40580 UpdateGuideState(): m_state=6
23:54:51.087 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
23:54:51.087 00.000 40580 Star::Find returns 1 (0), X=888.10, Y=309.10, Mass=3307, SNR=38.1, Peak=185 HFD=4.4
23:54:51.087 00.000 40580 MultiStar: [#1 -0.73,-0.21,2.17,U] [#2 -0.69,-0.05,0.99,U] [#3 -0.53,-0.61,0.97,U] [#4 -0.63,-0.51,0.91,U] [#5 -0.72,0.06,0.80,U] [#6 -0.74,-0.63,0.82,U] [#7 -0.47,-0.50,0.76,U] [#8 -0.46,0.26,0.64,U] 
23:54:51.087 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.38}, one-star: {-1.46, -1.20}
23:54:51.087 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
23:54:51.087 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
23:54:51.088 00.001 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.38 hyp=0.83 cameraTheta=-2.67 mountX=-0.67 mountY=-0.49, mountTheta=-2.51
23:54:51.089 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.38, opts=13)
23:54:51.089 00.000 40580 Enqueuing Move request for scope (-0.73, -0.38)
23:54:51.090 00.001 21740 worker thread done servicing request
23:54:51.090 00.000 21740 Worker thread wakes up
23:54:51.091 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.38) opts 0xd
23:54:51.091 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.38)
23:54:51.091 00.000 21740 Moving (-0.73, -0.38) raw xDistance=-0.67 yDistance=-0.49
23:54:51.091 00.000 21740 PPEC rslt: input = -0.67, final = -0.48, react = -0.40, pred = -0.11, hyst = -0.39, hyst_pct = 0.32, period_length = 240.59
23:54:51.091 00.000 21740 PPEC: input: -0.67, control: -0.48, exposure: 3000
23:54:51.091 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:51.091 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
23:54:51.091 00.000 21740 MoveAxis(E, 106, ABG)
23:54:51.091 00.000 21740 Guiding  Dir = 2, Dur = 106
23:54:51.091 00.000 21740 IsSlewing returns 0
23:54:51.092 00.001 21740 IsGuiding returns 0
23:54:51.092 00.000 21740 PulseGuide returned control before completion, sleep 116
23:54:51.100 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:54:51.117 00.017 40580 UpdateGuideState exits: m=3307 SNR=38.1
23:54:51.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:51.118 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:51.118 00.000 40580 Enqueuing Expose request
23:54:51.219 00.101 21740 IsGuiding returns 1
23:54:51.219 00.000 21740 scope still moving after pulse duration time elapsed
23:54:51.251 00.032 21740 IsSlewing returns 0
23:54:51.251 00.000 21740 IsGuiding returns 0
23:54:51.251 00.000 21740 scope move finished after 106 + 53 ms
23:54:51.251 00.000 21740 Move returns status 0, amount 106
23:54:51.251 00.000 21740 MoveAxis(N, 0, ABG)
23:54:51.251 00.000 21740 Move returns status 0, amount 0
23:54:51.251 00.000 21740 move complete, result=0
23:54:51.252 00.001 40580 GuideStep: -0.7 px 106 ms EAST, -0.5 px 0 ms NORTH
23:54:51.253 00.001 21740 worker thread done servicing request
23:54:51.253 00.000 21740 Worker thread wakes up
23:54:51.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:51.253 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:54.502 03.249 21740 Exposure complete
23:54:54.551 00.049 40580 OnExposeComplete: enter
23:54:54.551 00.000 40580 UpdateGuideState(): m_state=6
23:54:54.552 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
23:54:54.552 00.000 40580 Star::Find returns 1 (0), X=889.06, Y=309.17, Mass=3328, SNR=38.7, Peak=214 HFD=4.2
23:54:54.552 00.000 40580 MultiStar: [#1 0.17,-0.58,2.12,U] [#2 0.22,-0.08,0.99,U] [#3 0.19,-0.58,0.98,U] [#4 0.15,-0.60,0.93,U] [#5 0.20,-0.14,0.80,U] [#6 0.08,-0.58,0.80,U] [#7 0.21,-0.52,0.77,U] [#8 0.07,0.32,0.66,U] 
23:54:54.552 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.48}, one-star: {-0.50, -1.13}
23:54:54.552 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
23:54:54.552 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
23:54:54.552 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.48 hyp=0.49 cameraTheta=-1.38 mountX=0.16 mountY=-0.46, mountTheta=-1.23
23:54:54.554 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.48, opts=13)
23:54:54.554 00.000 40580 Enqueuing Move request for scope (0.09, -0.48)
23:54:54.555 00.001 21740 worker thread done servicing request
23:54:54.555 00.000 21740 Worker thread wakes up
23:54:54.555 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.48) opts 0xd
23:54:54.555 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.48)
23:54:54.555 00.000 21740 Moving (0.09, -0.48) raw xDistance=0.16 yDistance=-0.46
23:54:54.556 00.001 21740 PPEC rslt: input = 0.16, final = -0.09, react = 0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.32, period_length = 240.59
23:54:54.557 00.001 21740 PPEC: input: 0.16, control: -0.09, exposure: 3000
23:54:54.557 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:54.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
23:54:54.557 00.000 21740 MoveAxis(E, 19, ABG)
23:54:54.557 00.000 21740 Guiding  Dir = 2, Dur = 19
23:54:54.557 00.000 21740 IsSlewing returns 0
23:54:54.558 00.001 21740 IsGuiding returns 0
23:54:54.558 00.000 21740 PulseGuide returned control before completion, sleep 29
23:54:54.564 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:54.601 00.037 21740 IsGuiding returns 1
23:54:54.602 00.001 21740 scope still moving after pulse duration time elapsed
23:54:54.632 00.030 21740 IsSlewing returns 0
23:54:54.632 00.000 21740 IsGuiding returns 0
23:54:54.632 00.000 21740 scope move finished after 19 + 55 ms
23:54:54.632 00.000 21740 Move returns status 0, amount 19
23:54:54.632 00.000 21740 MoveAxis(N, 0, ABG)
23:54:54.632 00.000 21740 Move returns status 0, amount 0
23:54:54.632 00.000 21740 move complete, result=0
23:54:54.632 00.000 21740 worker thread done servicing request
23:54:55.012 00.380 40580 UpdateGuideState exits: m=3328 SNR=38.7
23:54:55.012 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:55.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:55.012 00.000 40580 Enqueuing Expose request
23:54:55.012 00.000 40580 GuideStep: 0.2 px 19 ms EAST, -0.5 px 0 ms NORTH
23:54:55.012 00.000 21740 Worker thread wakes up
23:54:55.012 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:55.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:58.248 03.236 21740 Exposure complete
23:54:58.300 00.052 40580 OnExposeComplete: enter
23:54:58.300 00.000 40580 UpdateGuideState(): m_state=6
23:54:58.300 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
23:54:58.301 00.001 40580 Star::Find returns 1 (0), X=888.77, Y=308.47, Mass=3359, SNR=39.4, Peak=234 HFD=3.8
23:54:58.301 00.000 40580 MultiStar: [#1 -0.07,-0.81,1.95,U] [#2 -0.22,-0.62,1.00,U] [#3 -0.02,-1.02,0.98,U] [#4 -0.04,-0.94,0.92,U] [#5 -0.22,-0.65,0.80,U] [#6 0.01,-1.05,0.83,U] [#7 -0.22,-1.22,0.77,U] [#8 0.23,-0.03,0.65,U] 
23:54:58.301 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.93}, one-star: {-0.79, -1.83}
23:54:58.301 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
23:54:58.301 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
23:54:58.301 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.93 hyp=0.94 cameraTheta=-1.74 mountX=-0.02 mountY=-0.94, mountTheta=-1.59
23:54:58.302 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.93, opts=13)
23:54:58.302 00.000 40580 Enqueuing Move request for scope (-0.16, -0.93)
23:54:58.304 00.002 21740 worker thread done servicing request
23:54:58.304 00.000 21740 Worker thread wakes up
23:54:58.304 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.93) opts 0xd
23:54:58.304 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.93)
23:54:58.304 00.000 21740 Moving (-0.16, -0.93) raw xDistance=-0.02 yDistance=-0.94
23:54:58.305 00.001 21740 PPEC rslt: input = -0.02, final = -0.15, react = -0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.31, period_length = 240.59
23:54:58.305 00.000 21740 PPEC: input: -0.02, control: -0.15, exposure: 3000
23:54:58.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:58.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
23:54:58.305 00.000 21740 MoveAxis(E, 33, ABG)
23:54:58.305 00.000 21740 Guiding  Dir = 2, Dur = 33
23:54:58.305 00.000 21740 IsSlewing returns 0
23:54:58.306 00.001 21740 IsGuiding returns 0
23:54:58.306 00.000 21740 PulseGuide returned control before completion, sleep 43
23:54:58.314 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:54:58.339 00.025 40580 UpdateGuideState exits: m=3359 SNR=39.4
23:54:58.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:58.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:54:58.339 00.000 40580 Enqueuing Expose request
23:54:58.353 00.014 21740 IsGuiding returns 1
23:54:58.353 00.000 21740 scope still moving after pulse duration time elapsed
23:54:58.384 00.031 21740 IsSlewing returns 0
23:54:58.384 00.000 21740 IsGuiding returns 0
23:54:58.384 00.000 21740 scope move finished after 33 + 44 ms
23:54:58.384 00.000 21740 Move returns status 0, amount 33
23:54:58.384 00.000 21740 MoveAxis(N, 0, ABG)
23:54:58.384 00.000 21740 Move returns status 0, amount 0
23:54:58.384 00.000 21740 move complete, result=0
23:54:58.384 00.000 21740 worker thread done servicing request
23:54:58.384 00.000 21740 Worker thread wakes up
23:54:58.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:54:58.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(875,295,31,31)
23:54:58.385 00.001 40580 GuideStep: -0.0 px 33 ms EAST, -0.9 px 0 ms NORTH
23:54:58.513 00.128 40580 evsrv: cli 0CFEC598 connect
23:54:58.513 00.000 40580 case statement mapped state 6 to 3
23:54:58.513 00.000 40580 case statement mapped state 6 to 3
23:54:58.514 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"03076baf-4909-4b9b-a8ba-0b993c608c81"}
23:54:58.514 00.000 40580 case statement mapped state 6 to 3
23:54:58.514 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"03076baf-4909-4b9b-a8ba-0b993c608c81"}
23:54:58.515 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:54:58.516 00.001 40580 evsrv: cli 0CFEC598 connect
23:54:58.516 00.000 40580 case statement mapped state 6 to 3
23:54:58.517 00.001 40580 case statement mapped state 6 to 3
23:54:58.517 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"d35bd9b8-028d-4a8b-8e5c-101263550bd1"}
23:54:58.517 00.000 40580 PhdController::Dither begins
23:54:58.517 00.000 40580 dither: size=5.00, dRA=-0.20 dDec=0.00
23:54:58.517 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
23:54:58.517 00.000 40580 MountToCamera -- mountX=-0.20 mountY=0.00 hyp=0.20 mountTheta=3.14 cameraX=-0.20, cameraY=0.03 cameraTheta=3.00
23:54:58.517 00.000 40580 setting lock position to (889.36, 310.33)
23:54:58.518 00.001 40580 Mount: notify guiding dithered (-0.2, 0.0)
23:54:58.518 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:54:58.518 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:54:58.518 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:54:58.519 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:54:58.519 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:54:58.519 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:54:58.520 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:54:58.521 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:54:58.521 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:54:58.521 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:54:58.521 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:54:58.521 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:54:58.522 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:54:58.522 00.000 40580 MultiStar: stabilizing after lock position change
23:54:58.522 00.000 40580 Status Line: Dither by -0.20,0.00
23:54:58.524 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
23:54:58.524 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
23:54:58.524 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":0,"id":"d35bd9b8-028d-4a8b-8e5c-101263550bd1"}
23:54:58.525 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:55:01.634 03.109 21740 Exposure complete
23:55:01.666 00.032 40580 OnExposeComplete: enter
23:55:01.666 00.000 40580 UpdateGuideState(): m_state=6
23:55:01.666 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
23:55:01.667 00.001 40580 Star::Find returns 1 (1), X=888.31, Y=308.65, Mass=3446, SNR=39.8, Peak=255 HFD=3.6
23:55:01.667 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
23:55:01.667 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
23:55:01.667 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-1.68 hyp=1.99 cameraTheta=-2.13 mountX=-0.80 mountY=-1.83, mountTheta=-1.98
23:55:01.668 00.001 40580 dither recenter: remaining=(0.2,-0.0) step=(0.2,-0.0)
23:55:01.668 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
23:55:01.668 00.000 40580 MountToCamera -- mountX=0.20 mountY=-0.00 hyp=0.20 mountTheta=-0.00 cameraX=0.20, cameraY=-0.03 cameraTheta=-0.15
23:55:01.668 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.03, opts=4)
23:55:01.668 00.000 40580 Enqueuing Move request for scope (0.20, -0.03)
23:55:01.668 00.000 40580 Mount: notify direct move 0.20,-0.00
23:55:01.669 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
23:55:01.669 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
23:55:01.669 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
23:55:01.669 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
23:55:01.669 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
23:55:01.670 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
23:55:01.670 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
23:55:01.670 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
23:55:01.670 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
23:55:01.670 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
23:55:01.671 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
23:55:01.671 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
23:55:01.671 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
23:55:01.672 00.001 21740 worker thread done servicing request
23:55:01.672 00.000 21740 Worker thread wakes up
23:55:01.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.03) opts 0x4
23:55:01.672 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.03)
23:55:01.672 00.000 21740 Moving (0.20, -0.03) raw xDistance=0.20 yDistance=-0.00
23:55:01.672 00.000 21740 MoveAxis(W, 45, B)
23:55:01.672 00.000 21740 Guiding  Dir = 3, Dur = 45
23:55:01.672 00.000 21740 IsSlewing returns 0
23:55:01.673 00.001 21740 IsGuiding returns 0
23:55:01.673 00.000 21740 PulseGuide returned control before completion, sleep 55
23:55:01.680 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:01.706 00.026 40580 UpdateGuideState exits: m=3446 SNR=39.8 Saturated
23:55:01.707 00.001 40580 PhdController: settling, locked = 1, distance = 1.32 (2.00) aobump = 0 frame = 1 / 99999
23:55:01.707 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704101.707,"Host":"ASTRO-DELL","Inst":1,"Distance":1.32,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:55:01.707 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:01.707 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:01.707 00.000 40580 Enqueuing Expose request
23:55:01.735 00.028 21740 IsGuiding returns 1
23:55:01.735 00.000 21740 scope still moving after pulse duration time elapsed
23:55:01.766 00.031 21740 IsSlewing returns 0
23:55:01.766 00.000 21740 IsGuiding returns 0
23:55:01.766 00.000 21740 scope move finished after 45 + 48 ms
23:55:01.766 00.000 21740 Move returns status 0, amount 45
23:55:01.766 00.000 21740 MoveAxis(N, 0, B)
23:55:01.766 00.000 21740 Move returns status 0, amount 0
23:55:01.766 00.000 21740 move complete, result=0
23:55:01.767 00.001 21740 worker thread done servicing request
23:55:01.767 00.000 21740 Worker thread wakes up
23:55:01.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:01.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:01.767 00.000 40580 GuideStep: 0.2 px 45 ms WEST, -0.0 px 0 ms NORTH
23:55:05.020 03.253 21740 Exposure complete
23:55:05.054 00.034 40580 OnExposeComplete: enter
23:55:05.054 00.000 40580 UpdateGuideState(): m_state=6
23:55:05.054 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
23:55:05.054 00.000 40580 Star::Find returns 1 (0), X=887.88, Y=309.00, Mass=3533, SNR=40.4, Peak=253 HFD=4.0
23:55:05.054 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
23:55:05.054 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
23:55:05.054 00.000 40580 CameraToMount -- cameraX=-1.49 cameraY=-1.33 hyp=1.99 cameraTheta=-2.41 mountX=-1.28 mountY=-1.55, mountTheta=-2.26
23:55:05.056 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.49, y=-1.33, opts=13)
23:55:05.056 00.000 40580 Enqueuing Move request for scope (-1.49, -1.33)
23:55:05.058 00.002 21740 worker thread done servicing request
23:55:05.058 00.000 21740 Worker thread wakes up
23:55:05.058 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.49, -1.33) opts 0xd
23:55:05.058 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.49, -1.33)
23:55:05.058 00.000 21740 Moving (-1.49, -1.33) raw xDistance=-1.28 yDistance=-1.55
23:55:05.059 00.001 21740 PPEC rslt(dithering): input = -1.28, final = -0.77
23:55:05.059 00.000 21740 PPEC: input: -1.28, control: -0.77, exposure: 3000
23:55:05.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:05.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.55
23:55:05.059 00.000 21740 MoveAxis(E, 170, ABG)
23:55:05.059 00.000 21740 Guiding  Dir = 2, Dur = 170
23:55:05.059 00.000 21740 IsSlewing returns 0
23:55:05.059 00.000 21740 IsGuiding returns 0
23:55:05.059 00.000 21740 PulseGuide returned control before completion, sleep 180
23:55:05.062 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:05.246 00.184 21740 IsGuiding returns 1
23:55:05.246 00.000 21740 scope still moving after pulse duration time elapsed
23:55:05.277 00.031 21740 IsSlewing returns 0
23:55:05.277 00.000 21740 IsGuiding returns 0
23:55:05.277 00.000 21740 scope move finished after 170 + 48 ms
23:55:05.277 00.000 21740 Move returns status 0, amount 170
23:55:05.277 00.000 21740 MoveAxis(N, 0, ABG)
23:55:05.277 00.000 21740 Move returns status 0, amount 0
23:55:05.277 00.000 21740 move complete, result=0
23:55:05.277 00.000 21740 worker thread done servicing request
23:55:05.407 00.130 40580 UpdateGuideState exits: m=3533 SNR=40.4
23:55:05.407 00.000 40580 PhdController: settling, locked = 1, distance = 1.99 (2.00) aobump = 0 frame = 2 / 99999
23:55:05.408 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767704105.408,"Host":"ASTRO-DELL","Inst":1,"Distance":1.99,"Time":3.7,"SettleTime":15.0,"StarLocked":true}
23:55:05.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:05.410 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:05.410 00.000 40580 Enqueuing Expose request
23:55:05.410 00.000 40580 GuideStep: -1.3 px 170 ms EAST, -1.6 px 0 ms NORTH
23:55:05.410 00.000 21740 Worker thread wakes up
23:55:05.411 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:05.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:08.654 03.243 21740 Exposure complete
23:55:08.684 00.030 21740 worker thread done servicing request
23:55:08.685 00.001 40580 OnExposeComplete: enter
23:55:08.685 00.000 40580 UpdateGuideState(): m_state=6
23:55:08.685 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
23:55:08.685 00.000 40580 Star::Find returns 1 (1), X=888.16, Y=308.63, Mass=3528, SNR=40.0, Peak=255 HFD=3.8
23:55:08.685 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
23:55:08.685 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
23:55:08.685 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=-1.70 hyp=2.08 cameraTheta=-2.19 mountX=-0.94 mountY=-1.88, mountTheta=-2.04
23:55:08.690 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=-1.70, opts=13)
23:55:08.690 00.000 40580 Enqueuing Move request for scope (-1.20, -1.70)
23:55:08.690 00.000 21740 Worker thread wakes up
23:55:08.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, -1.70) opts 0xd
23:55:08.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, -1.70)
23:55:08.690 00.000 21740 Moving (-1.20, -1.70) raw xDistance=-0.94 yDistance=-1.88
23:55:08.690 00.000 21740 PPEC rslt(dithering): input = -0.94, final = -0.56
23:55:08.690 00.000 21740 PPEC: input: -0.94, control: -0.56, exposure: 3000
23:55:08.690 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:55:08.690 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.88
23:55:08.691 00.001 21740 MoveAxis(E, 125, ABG)
23:55:08.691 00.000 21740 Guiding  Dir = 2, Dur = 125
23:55:08.691 00.000 21740 IsSlewing returns 0
23:55:08.691 00.000 21740 IsGuiding returns 0
23:55:08.691 00.000 21740 PulseGuide returned control before completion, sleep 135
23:55:08.699 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:08.717 00.018 40580 UpdateGuideState exits: m=3528 SNR=40.0 Saturated
23:55:08.717 00.000 40580 PhdController: settling, locked = 1, distance = 2.02 (2.00) aobump = 0 frame = 3 / 99999
23:55:08.718 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767704108.718,"Host":"ASTRO-DELL","Inst":1,"Distance":2.02,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:55:08.718 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:08.718 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:08.718 00.000 40580 Enqueuing Expose request
23:55:08.839 00.121 21740 IsGuiding returns 1
23:55:08.839 00.000 21740 scope still moving after pulse duration time elapsed
23:55:08.869 00.030 21740 IsSlewing returns 0
23:55:08.870 00.001 21740 IsGuiding returns 0
23:55:08.870 00.000 21740 scope move finished after 125 + 54 ms
23:55:08.870 00.000 21740 Move returns status 0, amount 125
23:55:08.871 00.001 21740 MoveAxis(N, 0, ABG)
23:55:08.871 00.000 21740 Move returns status 0, amount 0
23:55:08.871 00.000 21740 move complete, result=0
23:55:08.871 00.000 40580 GuideStep: -0.9 px 125 ms EAST, -1.9 px 0 ms NORTH
23:55:08.877 00.006 21740 worker thread done servicing request
23:55:08.877 00.000 21740 Worker thread wakes up
23:55:08.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:08.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:12.119 03.242 21740 Exposure complete
23:55:12.160 00.041 40580 OnExposeComplete: enter
23:55:12.161 00.001 40580 UpdateGuideState(): m_state=6
23:55:12.161 00.000 21740 worker thread done servicing request
23:55:12.161 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
23:55:12.161 00.000 40580 Star::Find returns 1 (0), X=888.35, Y=308.77, Mass=3465, SNR=39.6, Peak=236 HFD=3.9
23:55:12.161 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
23:55:12.161 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
23:55:12.161 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-1.56 hyp=1.86 cameraTheta=-2.15 mountX=-0.77 mountY=-1.71, mountTheta=-2.00
23:55:12.162 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-1.56, opts=13)
23:55:12.162 00.000 40580 Enqueuing Move request for scope (-1.01, -1.56)
23:55:12.162 00.000 21740 Worker thread wakes up
23:55:12.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -1.56) opts 0xd
23:55:12.163 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.01, -1.56)
23:55:12.163 00.000 21740 Moving (-1.01, -1.56) raw xDistance=-0.77 yDistance=-1.71
23:55:12.163 00.000 21740 PPEC rslt(dithering): input = -0.77, final = -0.46
23:55:12.163 00.000 21740 PPEC: input: -0.77, control: -0.46, exposure: 3000
23:55:12.163 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.14
23:55:12.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.71
23:55:12.163 00.000 21740 MoveAxis(E, 103, ABG)
23:55:12.163 00.000 21740 Guiding  Dir = 2, Dur = 103
23:55:12.164 00.001 21740 IsSlewing returns 0
23:55:12.164 00.000 21740 IsGuiding returns 0
23:55:12.164 00.000 21740 PulseGuide returned control before completion, sleep 113
23:55:12.169 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:12.188 00.019 40580 UpdateGuideState exits: m=3465 SNR=39.6
23:55:12.188 00.000 40580 PhdController: settling, locked = 1, distance = 1.97 (2.00) aobump = 0 frame = 4 / 99999
23:55:12.188 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704112.188,"Host":"ASTRO-DELL","Inst":1,"Distance":1.97,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:55:12.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:12.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:12.188 00.000 40580 Enqueuing Expose request
23:55:12.287 00.099 21740 IsGuiding returns 1
23:55:12.288 00.001 21740 scope still moving after pulse duration time elapsed
23:55:12.318 00.030 21740 IsSlewing returns 0
23:55:12.320 00.002 21740 IsGuiding returns 0
23:55:12.320 00.000 21740 scope move finished after 103 + 52 ms
23:55:12.320 00.000 21740 Move returns status 0, amount 103
23:55:12.320 00.000 21740 MoveAxis(N, 89, ABG)
23:55:12.320 00.000 21740 Guiding  Dir = 0, Dur = 89
23:55:12.320 00.000 21740 IsSlewing returns 0
23:55:12.320 00.000 21740 IsGuiding returns 0
23:55:12.321 00.001 21740 PulseGuide returned control before completion, sleep 99
23:55:12.428 00.107 21740 IsGuiding returns 1
23:55:12.428 00.000 21740 scope still moving after pulse duration time elapsed
23:55:12.459 00.031 21740 IsSlewing returns 0
23:55:12.460 00.001 21740 IsGuiding returns 0
23:55:12.460 00.000 21740 scope move finished after 89 + 50 ms
23:55:12.460 00.000 21740 Move returns status 0, amount 89
23:55:12.461 00.001 21740 move complete, result=0
23:55:12.461 00.000 40580 GuideStep: -0.8 px 103 ms EAST, -1.7 px 89 ms NORTH
23:55:12.465 00.004 21740 worker thread done servicing request
23:55:12.465 00.000 21740 Worker thread wakes up
23:55:12.466 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:12.466 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:15.713 03.247 21740 Exposure complete
23:55:15.743 00.030 21740 worker thread done servicing request
23:55:15.743 00.000 40580 OnExposeComplete: enter
23:55:15.743 00.000 40580 UpdateGuideState(): m_state=6
23:55:15.743 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
23:55:15.743 00.000 40580 Star::Find returns 1 (0), X=889.09, Y=309.44, Mass=3293, SNR=38.7, Peak=202 HFD=3.9
23:55:15.743 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
23:55:15.743 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
23:55:15.744 00.001 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.89 hyp=0.93 cameraTheta=-1.87 mountX=-0.14 mountY=-0.92, mountTheta=-1.72
23:55:15.745 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.89, opts=13)
23:55:15.745 00.000 40580 Enqueuing Move request for scope (-0.27, -0.89)
23:55:15.745 00.000 21740 Worker thread wakes up
23:55:15.745 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.89) opts 0xd
23:55:15.745 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.89)
23:55:15.745 00.000 21740 Moving (-0.27, -0.89) raw xDistance=-0.14 yDistance=-0.92
23:55:15.745 00.000 21740 PPEC rslt(dithering): input = -0.14, final = -0.08
23:55:15.745 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
23:55:15.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:15.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
23:55:15.745 00.000 21740 MoveAxis(E, 19, ABG)
23:55:15.745 00.000 21740 Guiding  Dir = 2, Dur = 19
23:55:15.746 00.001 21740 IsSlewing returns 0
23:55:15.746 00.000 21740 IsGuiding returns 0
23:55:15.746 00.000 21740 PulseGuide returned control before completion, sleep 29
23:55:15.750 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:15.787 00.037 21740 IsGuiding returns 1
23:55:15.787 00.000 21740 scope still moving after pulse duration time elapsed
23:55:15.817 00.030 21740 IsSlewing returns 0
23:55:15.818 00.001 21740 IsGuiding returns 0
23:55:15.818 00.000 21740 scope move finished after 19 + 53 ms
23:55:15.818 00.000 21740 Move returns status 0, amount 19
23:55:15.818 00.000 21740 MoveAxis(N, 0, ABG)
23:55:15.818 00.000 21740 Move returns status 0, amount 0
23:55:15.819 00.001 21740 move complete, result=0
23:55:15.819 00.000 21740 worker thread done servicing request
23:55:16.240 00.421 40580 UpdateGuideState exits: m=3293 SNR=38.7
23:55:16.240 00.000 40580 PhdController: settling, locked = 1, distance = 1.66 (2.00) aobump = 0 frame = 5 / 99999
23:55:16.240 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704116.240,"Host":"ASTRO-DELL","Inst":1,"Distance":1.66,"Time":4.1,"SettleTime":15.0,"StarLocked":true}
23:55:16.240 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:16.240 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:16.240 00.000 40580 Enqueuing Expose request
23:55:16.240 00.000 40580 GuideStep: -0.1 px 19 ms EAST, -0.9 px 0 ms NORTH
23:55:16.240 00.000 21740 Worker thread wakes up
23:55:16.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:16.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:19.478 03.238 21740 Exposure complete
23:55:19.502 00.024 21740 worker thread done servicing request
23:55:19.502 00.000 40580 OnExposeComplete: enter
23:55:19.502 00.000 40580 UpdateGuideState(): m_state=6
23:55:19.502 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
23:55:19.503 00.001 40580 Star::Find returns 1 (0), X=888.77, Y=309.07, Mass=3344, SNR=38.7, Peak=199 HFD=4.2
23:55:19.503 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
23:55:19.503 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
23:55:19.503 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-1.26 hyp=1.39 cameraTheta=-2.01 mountX=-0.40 mountY=-1.33, mountTheta=-1.86
23:55:19.505 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-1.26, opts=13)
23:55:19.505 00.000 40580 Enqueuing Move request for scope (-0.59, -1.26)
23:55:19.508 00.003 21740 Worker thread wakes up
23:55:19.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -1.26) opts 0xd
23:55:19.508 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -1.26)
23:55:19.508 00.000 21740 Moving (-0.59, -1.26) raw xDistance=-0.40 yDistance=-1.33
23:55:19.508 00.000 21740 PPEC rslt(dithering): input = -0.40, final = -0.24
23:55:19.509 00.001 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
23:55:19.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
23:55:19.509 00.000 21740 MoveAxis(E, 53, ABG)
23:55:19.509 00.000 21740 Guiding  Dir = 2, Dur = 53
23:55:19.509 00.000 21740 IsSlewing returns 0
23:55:19.510 00.001 21740 IsGuiding returns 0
23:55:19.511 00.001 21740 PulseGuide returned control before completion, sleep 63
23:55:19.519 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:19.582 00.063 21740 IsGuiding returns 1
23:55:19.582 00.000 21740 scope still moving after pulse duration time elapsed
23:55:19.613 00.031 21740 IsSlewing returns 0
23:55:19.614 00.001 21740 IsGuiding returns 0
23:55:19.614 00.000 21740 scope move finished after 53 + 49 ms
23:55:19.614 00.000 21740 Move returns status 0, amount 53
23:55:19.614 00.000 21740 MoveAxis(N, 69, ABG)
23:55:19.614 00.000 21740 Guiding  Dir = 0, Dur = 69
23:55:19.614 00.000 21740 IsSlewing returns 0
23:55:19.615 00.001 21740 IsGuiding returns 0
23:55:19.615 00.000 21740 PulseGuide returned control before completion, sleep 79
23:55:19.707 00.092 21740 IsGuiding returns 1
23:55:19.707 00.000 21740 scope still moving after pulse duration time elapsed
23:55:19.739 00.032 21740 IsSlewing returns 0
23:55:19.739 00.000 21740 IsGuiding returns 0
23:55:19.739 00.000 21740 scope move finished after 69 + 54 ms
23:55:19.739 00.000 21740 Move returns status 0, amount 69
23:55:19.739 00.000 21740 move complete, result=0
23:55:19.739 00.000 21740 worker thread done servicing request
23:55:19.883 00.144 40580 UpdateGuideState exits: m=3344 SNR=38.7
23:55:19.884 00.001 40580 PhdController: settling, locked = 1, distance = 1.58 (2.00) aobump = 0 frame = 6 / 99999
23:55:19.884 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704119.884,"Host":"ASTRO-DELL","Inst":1,"Distance":1.58,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
23:55:19.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:19.885 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:19.885 00.000 40580 Enqueuing Expose request
23:55:19.885 00.000 21740 Worker thread wakes up
23:55:19.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:19.886 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:19.886 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -1.3 px 69 ms NORTH
23:55:23.124 03.238 21740 Exposure complete
23:55:23.231 00.107 40580 OnExposeComplete: enter
23:55:23.231 00.000 40580 UpdateGuideState(): m_state=6
23:55:23.231 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
23:55:23.232 00.001 40580 Star::Find returns 1 (0), X=888.79, Y=309.91, Mass=3405, SNR=38.9, Peak=197 HFD=4.2
23:55:23.232 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
23:55:23.232 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
23:55:23.232 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.41 hyp=0.70 cameraTheta=-2.51 mountX=-0.50 mountY=-0.50, mountTheta=-2.36
23:55:23.233 00.001 21740 worker thread done servicing request
23:55:23.234 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.41, opts=13)
23:55:23.234 00.000 40580 Enqueuing Move request for scope (-0.57, -0.41)
23:55:23.236 00.002 21740 Worker thread wakes up
23:55:23.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.41) opts 0xd
23:55:23.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.41)
23:55:23.236 00.000 21740 Moving (-0.57, -0.41) raw xDistance=-0.50 yDistance=-0.50
23:55:23.236 00.000 21740 PPEC rslt(dithering): input = -0.50, final = -0.30
23:55:23.236 00.000 21740 PPEC: input: -0.50, control: -0.30, exposure: 3000
23:55:23.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:23.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:55:23.236 00.000 21740 MoveAxis(E, 67, ABG)
23:55:23.236 00.000 21740 Guiding  Dir = 2, Dur = 67
23:55:23.237 00.001 21740 IsSlewing returns 0
23:55:23.237 00.000 21740 IsGuiding returns 0
23:55:23.238 00.001 21740 PulseGuide returned control before completion, sleep 77
23:55:23.240 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:55:23.321 00.081 21740 IsGuiding returns 1
23:55:23.321 00.000 21740 scope still moving after pulse duration time elapsed
23:55:23.353 00.032 21740 IsSlewing returns 0
23:55:23.353 00.000 21740 IsGuiding returns 0
23:55:23.353 00.000 21740 scope move finished after 67 + 48 ms
23:55:23.353 00.000 21740 Move returns status 0, amount 67
23:55:23.353 00.000 21740 MoveAxis(N, 0, ABG)
23:55:23.353 00.000 21740 Move returns status 0, amount 0
23:55:23.354 00.001 21740 move complete, result=0
23:55:23.354 00.000 21740 worker thread done servicing request
23:55:23.451 00.097 40580 UpdateGuideState exits: m=3405 SNR=38.9
23:55:23.451 00.000 40580 PhdController: settling, locked = 1, distance = 1.32 (2.00) aobump = 0 frame = 7 / 99999
23:55:23.451 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704123.451,"Host":"ASTRO-DELL","Inst":1,"Distance":1.32,"Time":11.3,"SettleTime":15.0,"StarLocked":true}
23:55:23.452 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:23.452 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:23.452 00.000 40580 Enqueuing Expose request
23:55:23.452 00.000 40580 GuideStep: -0.5 px 67 ms EAST, -0.5 px 0 ms NORTH
23:55:23.452 00.000 21740 Worker thread wakes up
23:55:23.453 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:23.453 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:26.691 03.238 21740 Exposure complete
23:55:26.715 00.024 21740 worker thread done servicing request
23:55:26.715 00.000 40580 OnExposeComplete: enter
23:55:26.715 00.000 40580 UpdateGuideState(): m_state=6
23:55:26.715 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
23:55:26.715 00.000 40580 Star::Find returns 1 (0), X=888.55, Y=309.97, Mass=3547, SNR=40.1, Peak=217 HFD=4.1
23:55:26.715 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
23:55:26.715 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
23:55:26.715 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.36 hyp=0.89 cameraTheta=-2.73 mountX=-0.75 mountY=-0.48, mountTheta=-2.57
23:55:26.716 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.36, opts=13)
23:55:26.716 00.000 40580 Enqueuing Move request for scope (-0.81, -0.36)
23:55:26.716 00.000 21740 Worker thread wakes up
23:55:26.716 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.36) opts 0xd
23:55:26.716 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.36)
23:55:26.716 00.000 21740 Moving (-0.81, -0.36) raw xDistance=-0.75 yDistance=-0.48
23:55:26.716 00.000 21740 PPEC rslt(dithering): input = -0.75, final = -0.45
23:55:26.716 00.000 21740 PPEC: input: -0.75, control: -0.45, exposure: 3000
23:55:26.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:26.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
23:55:26.716 00.000 21740 MoveAxis(E, 100, ABG)
23:55:26.716 00.000 21740 Guiding  Dir = 2, Dur = 100
23:55:26.717 00.001 21740 IsSlewing returns 0
23:55:26.717 00.000 21740 IsGuiding returns 0
23:55:26.717 00.000 21740 PulseGuide returned control before completion, sleep 110
23:55:26.719 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:55:26.737 00.018 40580 UpdateGuideState exits: m=3547 SNR=40.1
23:55:26.738 00.001 40580 PhdController: settling, locked = 1, distance = 1.19 (2.00) aobump = 0 frame = 8 / 99999
23:55:26.738 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767704126.738,"Host":"ASTRO-DELL","Inst":1,"Distance":1.19,"Time":14.5,"SettleTime":15.0,"StarLocked":true}
23:55:26.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:26.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:26.738 00.000 40580 Enqueuing Expose request
23:55:26.831 00.093 21740 IsGuiding returns 1
23:55:26.831 00.000 21740 scope still moving after pulse duration time elapsed
23:55:26.862 00.031 21740 IsSlewing returns 0
23:55:26.862 00.000 21740 IsGuiding returns 0
23:55:26.862 00.000 21740 scope move finished after 100 + 45 ms
23:55:26.862 00.000 21740 Move returns status 0, amount 100
23:55:26.863 00.001 21740 MoveAxis(N, 0, ABG)
23:55:26.863 00.000 21740 Move returns status 0, amount 0
23:55:26.863 00.000 21740 move complete, result=0
23:55:26.863 00.000 21740 worker thread done servicing request
23:55:26.863 00.000 21740 Worker thread wakes up
23:55:26.863 00.000 40580 GuideStep: -0.8 px 100 ms EAST, -0.5 px 0 ms NORTH
23:55:26.864 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:26.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:30.107 03.243 21740 Exposure complete
23:55:30.131 00.024 21740 worker thread done servicing request
23:55:30.132 00.001 40580 OnExposeComplete: enter
23:55:30.132 00.000 40580 UpdateGuideState(): m_state=6
23:55:30.132 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
23:55:30.132 00.000 40580 Star::Find returns 1 (0), X=889.02, Y=309.73, Mass=3501, SNR=39.6, Peak=231 HFD=4.0
23:55:30.132 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
23:55:30.132 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
23:55:30.132 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.60 hyp=0.69 cameraTheta=-2.10 mountX=-0.26 mountY=-0.65, mountTheta=-1.95
23:55:30.133 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.60, opts=13)
23:55:30.133 00.000 40580 Enqueuing Move request for scope (-0.35, -0.60)
23:55:30.133 00.000 21740 Worker thread wakes up
23:55:30.133 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.60) opts 0xd
23:55:30.133 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.60)
23:55:30.133 00.000 21740 Moving (-0.35, -0.60) raw xDistance=-0.26 yDistance=-0.65
23:55:30.133 00.000 21740 PPEC rslt(dithering): input = -0.26, final = -0.15
23:55:30.133 00.000 21740 PPEC: input: -0.26, control: -0.15, exposure: 3000
23:55:30.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:30.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
23:55:30.133 00.000 21740 MoveAxis(E, 34, ABG)
23:55:30.133 00.000 21740 Guiding  Dir = 2, Dur = 34
23:55:30.133 00.000 21740 IsSlewing returns 0
23:55:30.133 00.000 21740 IsGuiding returns 0
23:55:30.134 00.001 21740 PulseGuide returned control before completion, sleep 44
23:55:30.156 00.022 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:55:30.172 00.016 40580 UpdateGuideState exits: m=3501 SNR=39.6
23:55:30.173 00.001 40580 PhdController: settling, locked = 1, distance = 1.04 (2.00) aobump = 0 frame = 9 / 99999
23:55:30.173 00.000 40580 PhdController: newstate STATE_FINISH
23:55:30.173 00.000 40580 PhdController complete: success
23:55:30.173 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767704130.173,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
23:55:30.173 00.000 40580 Mount: notify guiding dither settle done success=1
23:55:30.173 00.000 40580 PhdController: newstate STATE_IDLE
23:55:30.173 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:30.173 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:30.173 00.000 40580 Enqueuing Expose request
23:55:30.181 00.008 21740 IsGuiding returns 1
23:55:30.181 00.000 21740 scope still moving after pulse duration time elapsed
23:55:30.212 00.031 21740 IsSlewing returns 0
23:55:30.212 00.000 21740 IsGuiding returns 0
23:55:30.212 00.000 21740 scope move finished after 34 + 45 ms
23:55:30.212 00.000 21740 Move returns status 0, amount 34
23:55:30.212 00.000 21740 MoveAxis(N, 0, ABG)
23:55:30.212 00.000 21740 Move returns status 0, amount 0
23:55:30.212 00.000 21740 move complete, result=0
23:55:30.212 00.000 21740 worker thread done servicing request
23:55:30.212 00.000 21740 Worker thread wakes up
23:55:30.212 00.000 40580 GuideStep: -0.3 px 34 ms EAST, -0.6 px 0 ms NORTH
23:55:30.212 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:30.212 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:30.702 00.490 40580 evsrv: cli 0CFEC598 connect
23:55:30.702 00.000 40580 case statement mapped state 6 to 3
23:55:30.702 00.000 40580 case statement mapped state 6 to 3
23:55:30.702 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"d6fac7d8-a0bb-47e3-a9b5-806c408a5c71"}
23:55:30.702 00.000 40580 case statement mapped state 6 to 3
23:55:30.702 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6fac7d8-a0bb-47e3-a9b5-806c408a5c71"}
23:55:30.703 00.001 40580 evsrv: cli 0CFEC598 disconnect
23:55:33.455 02.752 21740 Exposure complete
23:55:33.489 00.034 40580 OnExposeComplete: enter
23:55:33.489 00.000 40580 UpdateGuideState(): m_state=6
23:55:33.490 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=889.11, Y=309.57, Mass=3451, SNR=39.7, Peak=244 HFD=3.8
23:55:33.490 00.000 40580 MultiStar: exiting stabilization period
23:55:33.490 00.000 40580 MultiStar: updating star positions after lock position change
23:55:33.490 00.000 40580 Star::Find(15, 400, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (1), X=400.21, Y=362.26, Mass=12608, SNR=75.9, Peak=255 HFD=6.2
23:55:33.490 00.000 40580 Star::Find(15, 864, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=864.18, Y=545.71, Mass=3319, SNR=39.0, Peak=242 HFD=3.8
23:55:33.490 00.000 40580 Star::Find(15, 540, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=540.54, Y=387.24, Mass=3246, SNR=38.5, Peak=241 HFD=3.7
23:55:33.490 00.000 40580 Star::Find(15, 493, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=493.45, Y=224.82, Mass=2917, SNR=36.3, Peak=250 HFD=3.5
23:55:33.490 00.000 40580 Star::Find(15, 826, 447, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=826.38, Y=447.03, Mass=2239, SNR=31.1, Peak=159 HFD=4.0
23:55:33.490 00.000 40580 Star::Find(15, 532, 111, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.490 00.000 40580 Star::Find returns 1 (0), X=532.50, Y=111.17, Mass=2307, SNR=32.1, Peak=243 HFD=3.4
23:55:33.490 00.000 40580 Star::Find(15, 632, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.491 00.001 40580 Star::Find returns 1 (0), X=632.89, Y=404.93, Mass=2092, SNR=30.4, Peak=174 HFD=4.2
23:55:33.491 00.000 40580 Star::Find(15, 57, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.491 00.000 40580 Star::Find returns 1 (0), X=57.25, Y=95.54, Mass=1571, SNR=26.4, Peak=169 HFD=3.1
23:55:33.491 00.000 40580 Star::Find(15, 779, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.491 00.000 40580 Star::Find returns 1 (0), X=779.74, Y=350.57, Mass=1737, SNR=27.4, Peak=147 HFD=3.7
23:55:33.491 00.000 40580 Star::Find(15, 242, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.491 00.000 40580 Star::Find returns 1 (0), X=242.60, Y=167.05, Mass=1773, SNR=27.4, Peak=188 HFD=3.5
23:55:33.491 00.000 40580 Star::Find(15, 455, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
23:55:33.491 00.000 40580 Star::Find returns 1 (0), X=455.26, Y=69.56, Mass=1386, SNR=24.6, Peak=168 HFD=3.2
23:55:33.491 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
23:55:33.491 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
23:55:33.491 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.76 hyp=0.80 cameraTheta=-1.89 mountX=-0.14 mountY=-0.79, mountTheta=-1.74
23:55:33.492 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.76, opts=13)
23:55:33.492 00.000 40580 Enqueuing Move request for scope (-0.25, -0.76)
23:55:33.494 00.002 21740 worker thread done servicing request
23:55:33.494 00.000 21740 Worker thread wakes up
23:55:33.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.76) opts 0xd
23:55:33.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.76)
23:55:33.494 00.000 21740 Moving (-0.25, -0.76) raw xDistance=-0.14 yDistance=-0.79
23:55:33.494 00.000 21740 PPEC rslt(dithering): input = -0.14, final = -0.08
23:55:33.494 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
23:55:33.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:33.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
23:55:33.494 00.000 21740 MoveAxis(E, 18, ABG)
23:55:33.494 00.000 21740 Guiding  Dir = 2, Dur = 18
23:55:33.495 00.001 21740 IsSlewing returns 0
23:55:33.495 00.000 21740 IsGuiding returns 0
23:55:33.495 00.000 21740 PulseGuide returned control before completion, sleep 28
23:55:33.506 00.011 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:33.527 00.021 21740 IsGuiding returns 1
23:55:33.527 00.000 21740 scope still moving after pulse duration time elapsed
23:55:33.558 00.031 21740 IsSlewing returns 0
23:55:33.558 00.000 21740 IsGuiding returns 0
23:55:33.559 00.001 21740 scope move finished after 18 + 45 ms
23:55:33.559 00.000 21740 Move returns status 0, amount 18
23:55:33.559 00.000 21740 MoveAxis(N, 0, ABG)
23:55:33.559 00.000 21740 Move returns status 0, amount 0
23:55:33.559 00.000 21740 move complete, result=0
23:55:33.559 00.000 21740 worker thread done servicing request
23:55:33.813 00.254 40580 UpdateGuideState exits: m=3451 SNR=39.7
23:55:33.814 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:33.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:33.814 00.000 40580 Enqueuing Expose request
23:55:33.814 00.000 40580 GuideStep: -0.1 px 18 ms EAST, -0.8 px 0 ms NORTH
23:55:33.815 00.001 21740 Worker thread wakes up
23:55:33.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:33.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:37.053 03.238 21740 Exposure complete
23:55:37.084 00.031 21740 worker thread done servicing request
23:55:37.085 00.001 40580 OnExposeComplete: enter
23:55:37.085 00.000 40580 UpdateGuideState(): m_state=6
23:55:37.085 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
23:55:37.085 00.000 40580 Star::Find returns 1 (0), X=888.88, Y=309.61, Mass=3421, SNR=39.4, Peak=229 HFD=3.9
23:55:37.085 00.000 40580 MultiStar: [#1 -0.28,-0.25,1.95,U] [#2 -0.12,0.17,0.99,U] [#3 -0.10,0.00,0.99,U] [#4 -0.31,0.07,0.95,U] [#5 -0.33,-0.02,0.83,U] [#6 -0.21,0.12,0.82,U] [#7 -0.09,-0.05,0.79,U] [#8 -0.10,-0.12,0.66,U] 
23:55:37.085 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.11}, one-star: {-0.48, -0.72}
23:55:37.085 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
23:55:37.085 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
23:55:37.085 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.70 mountX=-0.22 mountY=-0.15, mountTheta=-2.54
23:55:37.087 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.11, opts=13)
23:55:37.087 00.000 40580 Enqueuing Move request for scope (-0.24, -0.11)
23:55:37.088 00.001 21740 Worker thread wakes up
23:55:37.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
23:55:37.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
23:55:37.088 00.000 21740 Moving (-0.24, -0.11) raw xDistance=-0.22 yDistance=-0.15
23:55:37.089 00.001 21740 PPEC rslt: input = -0.22, final = -0.05, react = -0.13, pred = -0.07, hyst = 0.00, hyst_pct = 0.23, period_length = 240.59
23:55:37.089 00.000 21740 PPEC: input: -0.22, control: -0.05, exposure: 3000
23:55:37.089 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:37.089 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:55:37.089 00.000 21740 MoveAxis(E, 11, ABG)
23:55:37.089 00.000 21740 Guiding  Dir = 2, Dur = 11
23:55:37.089 00.000 21740 IsSlewing returns 0
23:55:37.090 00.001 21740 IsGuiding returns 0
23:55:37.090 00.000 21740 PulseGuide returned control before completion, sleep 21
23:55:37.094 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:37.112 00.018 21740 IsGuiding returns 1
23:55:37.112 00.000 21740 scope still moving after pulse duration time elapsed
23:55:37.144 00.032 21740 IsSlewing returns 0
23:55:37.144 00.000 21740 IsGuiding returns 0
23:55:37.144 00.000 21740 scope move finished after 11 + 43 ms
23:55:37.144 00.000 21740 Move returns status 0, amount 11
23:55:37.144 00.000 21740 MoveAxis(N, 0, ABG)
23:55:37.144 00.000 21740 Move returns status 0, amount 0
23:55:37.144 00.000 21740 move complete, result=0
23:55:37.160 00.016 21740 worker thread done servicing request
23:55:37.443 00.283 40580 UpdateGuideState exits: m=3421 SNR=39.4
23:55:37.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:37.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:37.444 00.001 40580 Enqueuing Expose request
23:55:37.444 00.000 40580 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
23:55:37.444 00.000 21740 Worker thread wakes up
23:55:37.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:37.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:40.674 03.230 21740 Exposure complete
23:55:40.699 00.025 21740 worker thread done servicing request
23:55:40.699 00.000 40580 OnExposeComplete: enter
23:55:40.699 00.000 40580 UpdateGuideState(): m_state=6
23:55:40.699 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
23:55:40.700 00.001 40580 Star::Find returns 1 (0), X=888.68, Y=309.93, Mass=3399, SNR=39.4, Peak=241 HFD=4.0
23:55:40.700 00.000 40580 MultiStar: [#1 -0.35,-0.06,1.95,U] [#2 -0.24,0.29,0.99,U] [#3 -0.09,0.30,0.96,U] [#4 -0.23,0.36,0.90,U] [#5 -0.34,0.35,0.82,U] [#6 -0.20,0.49,0.81,U] [#7 -0.15,0.22,0.79,U] [#8 0.03,0.46,0.63,U] 
23:55:40.700 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.17}, one-star: {-0.68, -0.40}
23:55:40.700 00.000 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.15) = xAngle (2.73 = 2.73)
23:55:40.700 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.75 = 2.75)
23:55:40.700 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.17 hyp=0.33 cameraTheta=2.58 mountX=-0.30 mountY=0.13, mountTheta=2.74
23:55:40.701 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.17, opts=13)
23:55:40.701 00.000 40580 Enqueuing Move request for scope (-0.28, 0.17)
23:55:40.701 00.000 21740 Worker thread wakes up
23:55:40.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.17) opts 0xd
23:55:40.701 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.17)
23:55:40.701 00.000 21740 Moving (-0.28, 0.17) raw xDistance=-0.30 yDistance=0.13
23:55:40.701 00.000 21740 PPEC rslt: input = -0.30, final = -0.06, react = -0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.22, period_length = 240.59
23:55:40.701 00.000 21740 PPEC: input: -0.30, control: -0.06, exposure: 3000
23:55:40.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:40.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:55:40.701 00.000 21740 MoveAxis(E, 13, ABG)
23:55:40.701 00.000 21740 Guiding  Dir = 2, Dur = 13
23:55:40.701 00.000 21740 IsSlewing returns 0
23:55:40.701 00.000 21740 IsGuiding returns 0
23:55:40.701 00.000 21740 PulseGuide returned control before completion, sleep 23
23:55:40.704 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:40.736 00.032 21740 IsGuiding returns 1
23:55:40.736 00.000 21740 scope still moving after pulse duration time elapsed
23:55:40.768 00.032 21740 IsSlewing returns 0
23:55:40.768 00.000 21740 IsGuiding returns 1
23:55:40.799 00.031 21740 IsSlewing returns 0
23:55:40.799 00.000 21740 IsGuiding returns 1
23:55:40.829 00.030 21740 IsSlewing returns 0
23:55:40.829 00.000 21740 IsGuiding returns 0
23:55:40.829 00.000 21740 scope move finished after 13 + 114 ms
23:55:40.829 00.000 21740 Move returns status 0, amount 13
23:55:40.830 00.001 21740 MoveAxis(N, 0, ABG)
23:55:40.830 00.000 21740 Move returns status 0, amount 0
23:55:40.830 00.000 21740 move complete, result=0
23:55:40.830 00.000 21740 worker thread done servicing request
23:55:41.083 00.253 40580 UpdateGuideState exits: m=3399 SNR=39.4
23:55:41.083 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:41.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:41.083 00.000 40580 Enqueuing Expose request
23:55:41.084 00.001 40580 GuideStep: -0.3 px 13 ms EAST, 0.1 px 0 ms NORTH
23:55:41.084 00.000 21740 Worker thread wakes up
23:55:41.085 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:41.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:44.328 03.243 21740 Exposure complete
23:55:44.362 00.034 40580 OnExposeComplete: enter
23:55:44.362 00.000 40580 UpdateGuideState(): m_state=6
23:55:44.362 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
23:55:44.362 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=309.93, Mass=3324, SNR=38.9, Peak=231 HFD=3.9
23:55:44.362 00.000 40580 MultiStar: [#1 -0.36,0.48,2.05,U] [#2 -0.31,0.45,1.00,U] [#3 -0.17,0.36,0.97,U] [#4 -0.34,0.30,0.93,U] [#5 -0.34,0.23,0.84,U] [#6 -0.24,0.30,0.82,U] [#7 -0.33,0.17,0.78,U] [#8 -0.35,0.01,0.69,U] 
23:55:44.362 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.25}, one-star: {-0.76, -0.40}
23:55:44.363 00.001 40580 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.15) = xAngle (2.69 = 2.69)
23:55:44.363 00.000 40580 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.70 = 2.70)
23:55:44.363 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.44 cameraTheta=2.54 mountX=-0.39 mountY=0.19, mountTheta=2.70
23:55:44.364 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.25, opts=13)
23:55:44.364 00.000 40580 Enqueuing Move request for scope (-0.36, 0.25)
23:55:44.364 00.000 21740 worker thread done servicing request
23:55:44.364 00.000 21740 Worker thread wakes up
23:55:44.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
23:55:44.364 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
23:55:44.364 00.000 21740 Moving (-0.36, 0.25) raw xDistance=-0.39 yDistance=0.19
23:55:44.365 00.001 21740 PPEC rslt: input = -0.39, final = -0.07, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.21, period_length = 240.59
23:55:44.365 00.000 21740 PPEC: input: -0.39, control: -0.07, exposure: 3000
23:55:44.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:44.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:55:44.365 00.000 21740 MoveAxis(E, 15, ABG)
23:55:44.365 00.000 21740 Guiding  Dir = 2, Dur = 15
23:55:44.365 00.000 21740 IsSlewing returns 0
23:55:44.365 00.000 21740 IsGuiding returns 0
23:55:44.366 00.001 21740 PulseGuide returned control before completion, sleep 25
23:55:44.401 00.035 21740 IsGuiding returns 1
23:55:44.401 00.000 21740 scope still moving after pulse duration time elapsed
23:55:44.432 00.031 21740 IsSlewing returns 0
23:55:44.432 00.000 21740 IsGuiding returns 0
23:55:44.432 00.000 21740 scope move finished after 15 + 51 ms
23:55:44.433 00.001 21740 Move returns status 0, amount 15
23:55:44.433 00.000 21740 MoveAxis(N, 0, ABG)
23:55:44.433 00.000 21740 Move returns status 0, amount 0
23:55:44.433 00.000 21740 move complete, result=0
23:55:44.434 00.001 21740 worker thread done servicing request
23:55:44.704 00.270 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:55:44.724 00.020 40580 UpdateGuideState exits: m=3324 SNR=38.9
23:55:44.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:44.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:44.724 00.000 40580 Enqueuing Expose request
23:55:44.724 00.000 21740 Worker thread wakes up
23:55:44.725 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:44.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:44.725 00.000 40580 GuideStep: -0.4 px 15 ms EAST, 0.2 px 0 ms NORTH
23:55:47.988 03.263 21740 Exposure complete
23:55:48.029 00.041 40580 OnExposeComplete: enter
23:55:48.029 00.000 40580 UpdateGuideState(): m_state=6
23:55:48.029 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
23:55:48.029 00.000 40580 Star::Find returns 1 (0), X=889.06, Y=309.87, Mass=3281, SNR=38.5, Peak=206 HFD=4.3
23:55:48.029 00.000 40580 MultiStar: [#1 -0.01,0.52,2.05,U] [#2 -0.12,0.43,0.99,U] [#3 0.03,0.53,0.97,U] [#4 -0.13,0.65,0.94,U] [#5 -0.10,0.56,0.78,U] [#6 0.07,0.48,0.81,U] [#7 -0.19,0.24,0.77,U] [#8 0.07,0.68,0.67,U] 
23:55:48.029 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.40}, one-star: {-0.30, -0.45}
23:55:48.029 00.000 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.15) = xAngle (1.90 = 1.90)
23:55:48.029 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.92 = 1.92)
23:55:48.029 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.40 hyp=0.41 cameraTheta=1.75 mountX=-0.13 mountY=0.39, mountTheta=1.90
23:55:48.030 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.40, opts=13)
23:55:48.030 00.000 40580 Enqueuing Move request for scope (-0.07, 0.40)
23:55:48.031 00.001 21740 worker thread done servicing request
23:55:48.031 00.000 21740 Worker thread wakes up
23:55:48.031 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.40) opts 0xd
23:55:48.031 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.40)
23:55:48.031 00.000 21740 Moving (-0.07, 0.40) raw xDistance=-0.13 yDistance=0.39
23:55:48.032 00.001 21740 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = -0.09, hyst = 0.00, hyst_pct = 0.21, period_length = 240.59
23:55:48.032 00.000 21740 PPEC: input: -0.13, control: -0.07, exposure: 3000
23:55:48.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:48.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
23:55:48.032 00.000 21740 MoveAxis(E, 16, ABG)
23:55:48.032 00.000 21740 Guiding  Dir = 2, Dur = 16
23:55:48.032 00.000 21740 IsSlewing returns 0
23:55:48.032 00.000 21740 IsGuiding returns 0
23:55:48.033 00.001 21740 PulseGuide returned control before completion, sleep 26
23:55:48.036 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:55:48.073 00.037 21740 IsGuiding returns 1
23:55:48.073 00.000 21740 scope still moving after pulse duration time elapsed
23:55:48.104 00.031 21740 IsSlewing returns 0
23:55:48.104 00.000 21740 IsGuiding returns 0
23:55:48.104 00.000 21740 scope move finished after 16 + 55 ms
23:55:48.104 00.000 21740 Move returns status 0, amount 16
23:55:48.104 00.000 21740 MoveAxis(N, 0, ABG)
23:55:48.104 00.000 21740 Move returns status 0, amount 0
23:55:48.104 00.000 21740 move complete, result=0
23:55:48.104 00.000 21740 worker thread done servicing request
23:55:48.345 00.241 40580 UpdateGuideState exits: m=3281 SNR=38.5
23:55:48.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:48.346 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:48.346 00.000 40580 Enqueuing Expose request
23:55:48.346 00.000 21740 Worker thread wakes up
23:55:48.346 00.000 40580 GuideStep: -0.1 px 16 ms EAST, 0.4 px 0 ms NORTH
23:55:48.347 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:48.347 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:51.586 03.239 21740 Exposure complete
23:55:51.633 00.047 21740 worker thread done servicing request
23:55:51.634 00.001 40580 OnExposeComplete: enter
23:55:51.634 00.000 40580 UpdateGuideState(): m_state=6
23:55:51.634 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
23:55:51.634 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=309.89, Mass=3410, SNR=39.4, Peak=242 HFD=4.0
23:55:51.634 00.000 40580 MultiStar: [#1 -0.12,0.20,2.03,U] [#2 -0.08,0.40,0.96,U] [#3 -0.07,0.29,0.98,U] [#4 -0.32,0.14,0.91,U] [#5 -0.09,0.28,0.80,U] [#6 -0.08,-0.01,0.81,U] [#7 -0.16,0.12,0.78,U] [#8 -0.22,-0.31,0.63,U] 
23:55:51.634 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.10}, one-star: {-0.39, -0.44}
23:55:51.634 00.000 40580 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.15) = xAngle (2.75 = 2.75)
23:55:51.634 00.000 40580 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.77 = 2.77)
23:55:51.634 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.60 mountX=-0.18 mountY=0.07, mountTheta=2.76
23:55:51.636 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.10, opts=13)
23:55:51.636 00.000 40580 Enqueuing Move request for scope (-0.16, 0.10)
23:55:51.636 00.000 21740 Worker thread wakes up
23:55:51.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
23:55:51.636 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
23:55:51.636 00.000 21740 Moving (-0.16, 0.10) raw xDistance=-0.18 yDistance=0.07
23:55:51.637 00.001 21740 PPEC rslt: input = -0.18, final = -0.07, react = -0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.20, period_length = 240.59
23:55:51.637 00.000 21740 PPEC: input: -0.18, control: -0.07, exposure: 3000
23:55:51.637 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:51.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:51.637 00.000 21740 MoveAxis(E, 15, ABG)
23:55:51.637 00.000 21740 Guiding  Dir = 2, Dur = 15
23:55:51.637 00.000 21740 IsSlewing returns 0
23:55:51.637 00.000 21740 IsGuiding returns 0
23:55:51.637 00.000 21740 PulseGuide returned control before completion, sleep 25
23:55:51.645 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:55:51.662 00.017 40580 UpdateGuideState exits: m=3410 SNR=39.4
23:55:51.662 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:51.662 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:51.662 00.000 40580 Enqueuing Expose request
23:55:51.676 00.014 21740 IsGuiding returns 1
23:55:51.676 00.000 21740 scope still moving after pulse duration time elapsed
23:55:51.707 00.031 21740 IsSlewing returns 0
23:55:51.707 00.000 21740 IsGuiding returns 0
23:55:51.707 00.000 21740 scope move finished after 15 + 55 ms
23:55:51.707 00.000 21740 Move returns status 0, amount 15
23:55:51.707 00.000 21740 MoveAxis(N, 0, ABG)
23:55:51.707 00.000 21740 Move returns status 0, amount 0
23:55:51.707 00.000 21740 move complete, result=0
23:55:51.707 00.000 21740 worker thread done servicing request
23:55:51.707 00.000 21740 Worker thread wakes up
23:55:51.707 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:51.707 00.000 40580 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
23:55:51.707 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:54.950 03.243 21740 Exposure complete
23:55:54.983 00.033 40580 OnExposeComplete: enter
23:55:54.983 00.000 40580 UpdateGuideState(): m_state=6
23:55:54.983 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
23:55:54.983 00.000 40580 Star::Find returns 1 (0), X=889.02, Y=309.74, Mass=3477, SNR=39.7, Peak=218 HFD=4.1
23:55:54.984 00.001 40580 MultiStar: [#1 -0.12,0.21,2.02,U] [#2 -0.10,0.22,0.97,U] [#3 0.06,0.20,0.94,U] [#4 -0.17,0.25,0.91,U] [#5 -0.19,0.23,0.79,U] [#6 0.03,0.20,0.79,U] [#7 -0.03,0.19,0.74,U] [#8 0.07,0.07,0.67,U] 
23:55:54.984 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.34, -0.59}
23:55:54.984 00.000 40580 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.15) = xAngle (2.45 = 2.45)
23:55:54.984 00.000 40580 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.47 = 2.47)
23:55:54.984 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.30 mountX=-0.12 mountY=0.09, mountTheta=2.46
23:55:54.985 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.11, opts=13)
23:55:54.985 00.000 40580 Enqueuing Move request for scope (-0.10, 0.11)
23:55:54.987 00.002 21740 worker thread done servicing request
23:55:54.987 00.000 21740 Worker thread wakes up
23:55:54.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
23:55:54.987 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
23:55:54.987 00.000 21740 Moving (-0.10, 0.11) raw xDistance=-0.12 yDistance=0.09
23:55:54.989 00.002 21740 PPEC rslt: input = -0.12, final = -0.07, react = -0.07, pred = -0.08, hyst = 0.00, hyst_pct = 0.19, period_length = 240.59
23:55:54.990 00.001 21740 PPEC: input: -0.12, control: -0.07, exposure: 3000
23:55:54.990 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:54.990 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:55:54.990 00.000 21740 MoveAxis(E, 15, ABG)
23:55:54.990 00.000 21740 Guiding  Dir = 2, Dur = 15
23:55:54.990 00.000 21740 IsSlewing returns 0
23:55:54.990 00.000 21740 IsGuiding returns 0
23:55:54.990 00.000 21740 PulseGuide returned control before completion, sleep 25
23:55:54.994 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:55.008 00.014 40580 UpdateGuideState exits: m=3477 SNR=39.7
23:55:55.012 00.004 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:55.012 00.000 40580 Enqueuing Expose request
23:55:55.021 00.009 21740 IsGuiding returns 1
23:55:55.021 00.000 21740 scope still moving after pulse duration time elapsed
23:55:55.053 00.032 21740 IsSlewing returns 0
23:55:55.053 00.000 21740 IsGuiding returns 0
23:55:55.053 00.000 21740 scope move finished after 15 + 47 ms
23:55:55.053 00.000 21740 Move returns status 0, amount 15
23:55:55.053 00.000 21740 MoveAxis(N, 0, ABG)
23:55:55.053 00.000 21740 Move returns status 0, amount 0
23:55:55.053 00.000 21740 move complete, result=0
23:55:55.053 00.000 21740 worker thread done servicing request
23:55:55.053 00.000 21740 Worker thread wakes up
23:55:55.054 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:55.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:55:55.054 00.000 40580 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:55:58.294 03.240 21740 Exposure complete
23:55:58.315 00.021 21740 worker thread done servicing request
23:55:58.315 00.000 40580 OnExposeComplete: enter
23:55:58.315 00.000 40580 UpdateGuideState(): m_state=6
23:55:58.315 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
23:55:58.315 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=310.08, Mass=3373, SNR=39.2, Peak=238 HFD=3.9
23:55:58.315 00.000 40580 MultiStar: [#1 -0.44,0.47,2.03,U] [#2 -0.42,0.43,1.00,U] [#3 -0.40,0.44,0.95,U] [#4 -0.51,0.35,0.93,U] [#5 -0.46,0.41,0.78,U] [#6 -0.45,0.40,0.83,U] [#7 -0.52,0.20,0.79,U] [#8 -0.26,0.31,0.66,U] 
23:55:58.315 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.32}, one-star: {-0.76, -0.25}
23:55:58.315 00.000 40580 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.15) = xAngle (2.69 = 2.69)
23:55:58.315 00.000 40580 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.71 = 2.71)
23:55:58.315 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.32 hyp=0.57 cameraTheta=2.55 mountX=-0.52 mountY=0.24, mountTheta=2.71
23:55:58.316 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.32, opts=13)
23:55:58.316 00.000 40580 Enqueuing Move request for scope (-0.47, 0.32)
23:55:58.316 00.000 21740 Worker thread wakes up
23:55:58.316 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.32) opts 0xd
23:55:58.316 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.32)
23:55:58.316 00.000 21740 Moving (-0.47, 0.32) raw xDistance=-0.52 yDistance=0.24
23:55:58.316 00.000 21740 PPEC rslt: input = -0.52, final = -0.06, react = -0.31, pred = -0.08, hyst = 0.00, hyst_pct = 0.19, period_length = 240.59
23:55:58.316 00.000 21740 PPEC: input: -0.52, control: -0.06, exposure: 3000
23:55:58.316 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:58.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:55:58.316 00.000 21740 MoveAxis(E, 14, ABG)
23:55:58.316 00.000 21740 Guiding  Dir = 2, Dur = 14
23:55:58.317 00.001 21740 IsSlewing returns 0
23:55:58.317 00.000 21740 IsGuiding returns 0
23:55:58.317 00.000 21740 PulseGuide returned control before completion, sleep 24
23:55:58.319 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:55:58.337 00.018 40580 UpdateGuideState exits: m=3373 SNR=39.2
23:55:58.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:58.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:55:58.337 00.000 40580 Enqueuing Expose request
23:55:58.354 00.017 21740 IsGuiding returns 1
23:55:58.354 00.000 21740 scope still moving after pulse duration time elapsed
23:55:58.386 00.032 21740 IsSlewing returns 0
23:55:58.386 00.000 21740 IsGuiding returns 0
23:55:58.386 00.000 21740 scope move finished after 14 + 55 ms
23:55:58.386 00.000 21740 Move returns status 0, amount 14
23:55:58.386 00.000 21740 MoveAxis(N, 0, ABG)
23:55:58.386 00.000 21740 Move returns status 0, amount 0
23:55:58.386 00.000 21740 move complete, result=0
23:55:58.386 00.000 21740 worker thread done servicing request
23:55:58.386 00.000 21740 Worker thread wakes up
23:55:58.386 00.000 40580 GuideStep: -0.5 px 14 ms EAST, 0.2 px 0 ms NORTH
23:55:58.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:55:58.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:01.630 03.244 21740 Exposure complete
23:56:01.662 00.032 40580 OnExposeComplete: enter
23:56:01.662 00.000 40580 UpdateGuideState(): m_state=6
23:56:01.662 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
23:56:01.662 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=309.85, Mass=3425, SNR=39.3, Peak=226 HFD=4.1
23:56:01.663 00.001 40580 MultiStar: [#1 -0.28,0.40,2.05,U] [#2 -0.19,0.65,0.97,U] [#3 -0.16,0.34,0.98,U] [#4 -0.34,0.39,0.94,U] [#5 -0.39,0.39,0.79,U] [#6 -0.27,0.35,0.81,U] [#7 -0.32,0.23,0.76,U] [#8 0.04,0.22,0.65,U] 
23:56:01.663 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.29}, one-star: {-0.50, -0.47}
23:56:01.663 00.000 40580 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.15) = xAngle (2.49 = 2.49)
23:56:01.663 00.000 40580 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.50 = 2.50)
23:56:01.663 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.29 hyp=0.40 cameraTheta=2.34 mountX=-0.32 mountY=0.24, mountTheta=2.50
23:56:01.664 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.29, opts=13)
23:56:01.664 00.000 40580 Enqueuing Move request for scope (-0.28, 0.29)
23:56:01.666 00.002 21740 worker thread done servicing request
23:56:01.666 00.000 21740 Worker thread wakes up
23:56:01.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.29) opts 0xd
23:56:01.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.29)
23:56:01.666 00.000 21740 Moving (-0.28, 0.29) raw xDistance=-0.32 yDistance=0.24
23:56:01.669 00.003 21740 PPEC rslt: input = -0.32, final = -0.05, react = -0.19, pred = -0.06, hyst = 0.00, hyst_pct = 0.18, period_length = 240.59
23:56:01.669 00.000 21740 PPEC: input: -0.32, control: -0.05, exposure: 3000
23:56:01.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:01.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:56:01.669 00.000 21740 MoveAxis(E, 12, ABG)
23:56:01.669 00.000 21740 Guiding  Dir = 2, Dur = 12
23:56:01.669 00.000 21740 IsSlewing returns 0
23:56:01.669 00.000 21740 IsGuiding returns 0
23:56:01.669 00.000 21740 PulseGuide returned control before completion, sleep 22
23:56:01.671 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:01.689 00.018 40580 UpdateGuideState exits: m=3425 SNR=39.3
23:56:01.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:01.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:01.689 00.000 40580 Enqueuing Expose request
23:56:01.701 00.012 21740 IsGuiding returns 1
23:56:01.701 00.000 21740 scope still moving after pulse duration time elapsed
23:56:01.731 00.030 21740 IsSlewing returns 0
23:56:01.731 00.000 21740 IsGuiding returns 0
23:56:01.732 00.001 21740 scope move finished after 12 + 51 ms
23:56:01.732 00.000 21740 Move returns status 0, amount 12
23:56:01.733 00.001 21740 MoveAxis(N, 0, ABG)
23:56:01.733 00.000 21740 Move returns status 0, amount 0
23:56:01.733 00.000 21740 move complete, result=0
23:56:01.733 00.000 21740 worker thread done servicing request
23:56:01.733 00.000 21740 Worker thread wakes up
23:56:01.734 00.001 40580 GuideStep: -0.3 px 12 ms EAST, 0.2 px 0 ms NORTH
23:56:01.735 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:01.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:04.970 03.235 21740 Exposure complete
23:56:05.000 00.030 21740 worker thread done servicing request
23:56:05.000 00.000 40580 OnExposeComplete: enter
23:56:05.000 00.000 40580 UpdateGuideState(): m_state=6
23:56:05.000 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
23:56:05.000 00.000 40580 Star::Find returns 1 (0), X=888.96, Y=309.97, Mass=3526, SNR=40.2, Peak=243 HFD=4.1
23:56:05.000 00.000 40580 MultiStar: [#1 -0.09,0.41,1.95,U] [#2 -0.09,0.44,0.96,U] [#3 -0.05,0.22,0.97,U] [#4 -0.18,0.40,0.89,U] [#5 -0.19,0.26,0.78,U] [#6 -0.10,0.35,0.81,U] [#7 -0.13,0.30,0.75,U] [#8 -0.07,-0.05,0.68,U] 
23:56:05.000 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.24}, one-star: {-0.41, -0.35}
23:56:05.000 00.000 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
23:56:05.000 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
23:56:05.000 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.28 cameraTheta=2.10 mountX=-0.18 mountY=0.22, mountTheta=2.26
23:56:05.001 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.24, opts=13)
23:56:05.001 00.000 40580 Enqueuing Move request for scope (-0.14, 0.24)
23:56:05.001 00.000 21740 Worker thread wakes up
23:56:05.001 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
23:56:05.001 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
23:56:05.001 00.000 21740 Moving (-0.14, 0.24) raw xDistance=-0.18 yDistance=0.22
23:56:05.002 00.001 21740 PPEC rslt: input = -0.18, final = -0.04, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.17, period_length = 240.59
23:56:05.002 00.000 21740 PPEC: input: -0.18, control: -0.04, exposure: 3000
23:56:05.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:05.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
23:56:05.002 00.000 21740 MoveAxis(E, 9, ABG)
23:56:05.002 00.000 21740 Guiding  Dir = 2, Dur = 9
23:56:05.002 00.000 21740 IsSlewing returns 0
23:56:05.002 00.000 21740 IsGuiding returns 0
23:56:05.002 00.000 21740 PulseGuide returned control before completion, sleep 19
23:56:05.006 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:05.032 00.026 21740 IsGuiding returns 1
23:56:05.032 00.000 21740 scope still moving after pulse duration time elapsed
23:56:05.033 00.001 40580 UpdateGuideState exits: m=3526 SNR=40.2
23:56:05.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:05.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:05.033 00.000 40580 Enqueuing Expose request
23:56:05.065 00.032 21740 IsSlewing returns 0
23:56:05.065 00.000 21740 IsGuiding returns 0
23:56:05.065 00.000 21740 scope move finished after 9 + 53 ms
23:56:05.065 00.000 21740 Move returns status 0, amount 9
23:56:05.065 00.000 21740 MoveAxis(N, 0, ABG)
23:56:05.065 00.000 21740 Move returns status 0, amount 0
23:56:05.065 00.000 21740 move complete, result=0
23:56:05.065 00.000 21740 worker thread done servicing request
23:56:05.065 00.000 21740 Worker thread wakes up
23:56:05.065 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 0.2 px 0 ms NORTH
23:56:05.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:05.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:08.308 03.243 21740 Exposure complete
23:56:08.345 00.037 40580 OnExposeComplete: enter
23:56:08.345 00.000 40580 UpdateGuideState(): m_state=6
23:56:08.346 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
23:56:08.346 00.000 40580 Star::Find returns 1 (1), X=888.72, Y=309.93, Mass=3401, SNR=39.1, Peak=255 HFD=4.1
23:56:08.346 00.000 40580 MultiStar: [#1 -0.25,0.33,2.03,U] [#2 -0.23,0.38,1.01,U] [#3 -0.35,0.37,0.98,U] [#4 -0.56,0.30,0.94,U] [#5 -0.35,0.26,0.79,U] [#6 -0.41,0.62,0.79,U] [#7 -0.33,0.22,0.79,U] [#8 -0.25,0.09,0.66,U] 
23:56:08.346 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.25}, one-star: {-0.64, -0.40}
23:56:08.346 00.000 40580 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.15) = xAngle (2.69 = 2.69)
23:56:08.346 00.000 40580 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.71 = 2.71)
23:56:08.346 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.44 cameraTheta=2.55 mountX=-0.40 mountY=0.18, mountTheta=2.71
23:56:08.347 00.001 21740 worker thread done servicing request
23:56:08.349 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.25, opts=13)
23:56:08.349 00.000 40580 Enqueuing Move request for scope (-0.36, 0.25)
23:56:08.349 00.000 21740 Worker thread wakes up
23:56:08.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
23:56:08.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
23:56:08.349 00.000 21740 Moving (-0.36, 0.25) raw xDistance=-0.40 yDistance=0.18
23:56:08.350 00.001 21740 PPEC rslt: input = -0.40, final = -0.02, react = -0.24, pred = -0.02, hyst = 0.00, hyst_pct = 0.16, period_length = 240.59
23:56:08.350 00.000 21740 PPEC: input: -0.40, control: -0.02, exposure: 3000
23:56:08.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:08.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:56:08.350 00.000 21740 MoveAxis(E, 4, ABG)
23:56:08.350 00.000 21740 Guiding  Dir = 2, Dur = 4
23:56:08.350 00.000 21740 IsSlewing returns 0
23:56:08.350 00.000 21740 IsGuiding returns 0
23:56:08.350 00.000 21740 PulseGuide returned control before completion, sleep 14
23:56:08.353 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:56:08.369 00.016 40580 UpdateGuideState exits: m=3401 SNR=39.1 Saturated
23:56:08.369 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:08.369 00.000 40580 Enqueuing Expose request
23:56:08.379 00.010 21740 IsGuiding returns 1
23:56:08.379 00.000 21740 scope still moving after pulse duration time elapsed
23:56:08.410 00.031 21740 IsSlewing returns 0
23:56:08.410 00.000 21740 IsGuiding returns 0
23:56:08.410 00.000 21740 scope move finished after 4 + 56 ms
23:56:08.410 00.000 21740 Move returns status 0, amount 4
23:56:08.410 00.000 21740 MoveAxis(N, 0, ABG)
23:56:08.410 00.000 21740 Move returns status 0, amount 0
23:56:08.411 00.001 21740 move complete, result=0
23:56:08.411 00.000 21740 worker thread done servicing request
23:56:08.411 00.000 21740 Worker thread wakes up
23:56:08.411 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:08.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:08.411 00.000 40580 GuideStep: -0.4 px 4 ms EAST, 0.2 px 0 ms NORTH
23:56:11.653 03.242 21740 Exposure complete
23:56:11.688 00.035 40580 OnExposeComplete: enter
23:56:11.688 00.000 40580 UpdateGuideState(): m_state=6
23:56:11.688 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
23:56:11.688 00.000 40580 Star::Find returns 1 (0), X=889.05, Y=310.12, Mass=3450, SNR=39.7, Peak=207 HFD=4.2
23:56:11.689 00.001 40580 MultiStar: [#1 0.11,0.73,2.03,U] [#2 0.19,0.75,0.96,U] [#3 0.22,0.87,0.97,U] [#4 0.09,0.66,0.91,U] [#5 -0.03,0.52,0.81,U] [#6 0.23,0.61,0.80,U] [#7 0.24,0.59,0.76,U] [#8 0.13,0.38,0.67,U] 
23:56:11.689 00.000 40580 single-star, 8 included, MultiStar: {0.09, 0.57}, one-star: {-0.31, -0.21}
23:56:11.689 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
23:56:11.689 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
23:56:11.689 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.21 hyp=0.38 cameraTheta=-2.54 mountX=-0.28 mountY=-0.26, mountTheta=-2.39
23:56:11.690 00.001 21740 worker thread done servicing request
23:56:11.690 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.21, opts=13)
23:56:11.690 00.000 40580 Enqueuing Move request for scope (-0.31, -0.21)
23:56:11.690 00.000 21740 Worker thread wakes up
23:56:11.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.21) opts 0xd
23:56:11.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.21)
23:56:11.691 00.001 21740 Moving (-0.31, -0.21) raw xDistance=-0.28 yDistance=-0.26
23:56:11.691 00.000 21740 PPEC rslt: input = -0.28, final = 0.01, react = -0.17, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 240.59
23:56:11.691 00.000 21740 PPEC: input: -0.28, control: 0.01, exposure: 3000
23:56:11.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:11.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:56:11.691 00.000 21740 MoveAxis(W, 2, ABG)
23:56:11.691 00.000 21740 Guiding  Dir = 3, Dur = 2
23:56:11.692 00.001 21740 IsSlewing returns 0
23:56:11.693 00.001 21740 IsGuiding returns 0
23:56:11.693 00.000 21740 PulseGuide returned control before completion, sleep 12
23:56:11.698 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:11.707 00.009 21740 IsGuiding returns 1
23:56:11.707 00.000 21740 scope still moving after pulse duration time elapsed
23:56:11.738 00.031 21740 IsSlewing returns 0
23:56:11.738 00.000 21740 IsGuiding returns 0
23:56:11.738 00.000 21740 scope move finished after 2 + 43 ms
23:56:11.739 00.001 21740 Move returns status 0, amount 2
23:56:11.739 00.000 21740 MoveAxis(N, 0, ABG)
23:56:11.739 00.000 21740 Move returns status 0, amount 0
23:56:11.739 00.000 21740 move complete, result=0
23:56:11.739 00.000 21740 worker thread done servicing request
23:56:11.756 00.017 40580 UpdateGuideState exits: m=3450 SNR=39.7
23:56:11.757 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:11.757 00.000 40580 Enqueuing Expose request
23:56:11.757 00.000 40580 GuideStep: -0.3 px 2 ms WEST, -0.3 px 0 ms NORTH
23:56:11.757 00.000 21740 Worker thread wakes up
23:56:11.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:11.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:14.999 03.242 21740 Exposure complete
23:56:15.028 00.029 40580 OnExposeComplete: enter
23:56:15.028 00.000 40580 UpdateGuideState(): m_state=6
23:56:15.028 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
23:56:15.028 00.000 40580 Star::Find returns 1 (0), X=889.45, Y=309.99, Mass=3357, SNR=39.3, Peak=239 HFD=3.9
23:56:15.028 00.000 40580 MultiStar: [#1 0.59,0.00,1.99,U] [#2 0.36,0.40,0.98,U] [#3 0.44,0.24,0.98,U] [#4 0.20,0.21,0.94,U] [#5 0.46,0.32,0.80,U] [#6 0.31,0.27,0.79,U] [#7 0.49,0.29,0.77,U] [#8 0.07,-0.03,0.66,U] 
23:56:15.028 00.000 40580 single-star, 8 included, MultiStar: {0.37, 0.13}, one-star: {0.08, -0.34}
23:56:15.028 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
23:56:15.028 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
23:56:15.028 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.33 mountX=0.13 mountY=-0.32, mountTheta=-1.18
23:56:15.031 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.34, opts=13)
23:56:15.031 00.000 40580 Enqueuing Move request for scope (0.08, -0.34)
23:56:15.032 00.001 21740 worker thread done servicing request
23:56:15.032 00.000 21740 Worker thread wakes up
23:56:15.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
23:56:15.032 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
23:56:15.032 00.000 21740 Moving (0.08, -0.34) raw xDistance=0.13 yDistance=-0.32
23:56:15.033 00.001 21740 PPEC rslt: input = 0.13, final = 0.03, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.15, period_length = 240.59
23:56:15.033 00.000 21740 PPEC: input: 0.13, control: 0.03, exposure: 3000
23:56:15.033 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:15.033 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:56:15.033 00.000 21740 MoveAxis(W, 7, ABG)
23:56:15.033 00.000 21740 Guiding  Dir = 3, Dur = 7
23:56:15.033 00.000 21740 IsSlewing returns 0
23:56:15.033 00.000 21740 IsGuiding returns 0
23:56:15.034 00.001 21740 PulseGuide returned control before completion, sleep 17
23:56:15.039 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:15.057 00.018 21740 IsGuiding returns 1
23:56:15.057 00.000 21740 scope still moving after pulse duration time elapsed
23:56:15.088 00.031 21740 IsSlewing returns 0
23:56:15.088 00.000 21740 IsGuiding returns 0
23:56:15.088 00.000 21740 scope move finished after 7 + 48 ms
23:56:15.089 00.001 21740 Move returns status 0, amount 7
23:56:15.089 00.000 21740 MoveAxis(N, 0, ABG)
23:56:15.089 00.000 21740 Move returns status 0, amount 0
23:56:15.090 00.001 21740 move complete, result=0
23:56:15.090 00.000 21740 worker thread done servicing request
23:56:15.422 00.332 40580 UpdateGuideState exits: m=3357 SNR=39.3
23:56:15.423 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:15.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:15.423 00.000 40580 Enqueuing Expose request
23:56:15.423 00.000 21740 Worker thread wakes up
23:56:15.424 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:15.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:15.424 00.000 40580 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
23:56:18.678 03.254 21740 Exposure complete
23:56:18.715 00.037 21740 worker thread done servicing request
23:56:18.715 00.000 40580 OnExposeComplete: enter
23:56:18.715 00.000 40580 UpdateGuideState(): m_state=6
23:56:18.715 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
23:56:18.716 00.001 40580 Star::Find returns 1 (0), X=889.12, Y=309.63, Mass=3495, SNR=39.8, Peak=229 HFD=4.0
23:56:18.716 00.000 40580 MultiStar: [#1 0.14,0.02,1.95,U] [#2 -0.04,-0.06,0.99,U] [#3 0.09,-0.05,0.96,U] [#4 -0.03,0.06,0.92,U] [#5 -0.01,-0.08,0.79,U] [#6 -0.02,-0.11,0.80,U] [#7 -0.09,-0.08,0.76,U] [#8 -0.04,-0.22,0.65,U] 
23:56:18.716 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.12}, one-star: {-0.24, -0.70}
23:56:18.716 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
23:56:18.716 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
23:56:18.716 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.64 mountX=0.01 mountY=-0.12, mountTheta=-1.50
23:56:18.717 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.12, opts=13)
23:56:18.718 00.001 40580 Enqueuing Move request for scope (-0.01, -0.12)
23:56:18.719 00.001 21740 Worker thread wakes up
23:56:18.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
23:56:18.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
23:56:18.719 00.000 21740 Moving (-0.01, -0.12) raw xDistance=0.01 yDistance=-0.12
23:56:18.720 00.001 21740 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 240.59
23:56:18.720 00.000 21740 PPEC: input: 0.01, control: 0.04, exposure: 3000
23:56:18.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:18.721 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:56:18.721 00.000 21740 MoveAxis(W, 9, ABG)
23:56:18.721 00.000 21740 Guiding  Dir = 3, Dur = 9
23:56:18.721 00.000 21740 IsSlewing returns 0
23:56:18.721 00.000 21740 IsGuiding returns 0
23:56:18.722 00.001 21740 PulseGuide returned control before completion, sleep 19
23:56:18.724 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:56:18.740 00.016 40580 UpdateGuideState exits: m=3495 SNR=39.8
23:56:18.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:18.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:18.740 00.000 40580 Enqueuing Expose request
23:56:18.747 00.007 21740 IsGuiding returns 1
23:56:18.747 00.000 21740 scope still moving after pulse duration time elapsed
23:56:18.779 00.032 21740 IsSlewing returns 0
23:56:18.779 00.000 21740 IsGuiding returns 0
23:56:18.779 00.000 21740 scope move finished after 9 + 47 ms
23:56:18.779 00.000 21740 Move returns status 0, amount 9
23:56:18.779 00.000 21740 MoveAxis(N, 0, ABG)
23:56:18.779 00.000 21740 Move returns status 0, amount 0
23:56:18.779 00.000 21740 move complete, result=0
23:56:18.779 00.000 21740 worker thread done servicing request
23:56:18.780 00.001 21740 Worker thread wakes up
23:56:18.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:18.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:18.780 00.000 40580 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
23:56:22.019 03.239 21740 Exposure complete
23:56:22.048 00.029 21740 worker thread done servicing request
23:56:22.048 00.000 40580 OnExposeComplete: enter
23:56:22.048 00.000 40580 UpdateGuideState(): m_state=6
23:56:22.048 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
23:56:22.048 00.000 40580 Star::Find returns 1 (0), X=889.14, Y=309.44, Mass=3506, SNR=40.1, Peak=250 HFD=3.7
23:56:22.049 00.001 40580 MultiStar: [#1 0.20,-0.10,1.91,U] [#2 0.11,-0.10,0.95,U] [#3 0.03,-0.08,0.96,U] [#4 -0.12,-0.03,0.91,U] [#5 0.07,-0.09,0.80,U] [#6 0.09,-0.23,0.80,U] [#7 0.16,-0.04,0.76,U] [#8 -0.05,-0.25,0.65,U] 
23:56:22.049 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.20}, one-star: {-0.22, -0.89}
23:56:22.049 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
23:56:22.049 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
23:56:22.049 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.34 mountX=0.07 mountY=-0.19, mountTheta=-1.19
23:56:22.049 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.20, opts=13)
23:56:22.050 00.001 40580 Enqueuing Move request for scope (0.05, -0.20)
23:56:22.050 00.000 21740 Worker thread wakes up
23:56:22.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
23:56:22.050 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
23:56:22.050 00.000 21740 Moving (0.05, -0.20) raw xDistance=0.07 yDistance=-0.19
23:56:22.051 00.001 21740 PPEC rslt: input = 0.07, final = 0.07, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.14, period_length = 240.59
23:56:22.051 00.000 21740 PPEC: input: 0.07, control: 0.07, exposure: 3000
23:56:22.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:22.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:56:22.051 00.000 21740 MoveAxis(W, 15, ABG)
23:56:22.051 00.000 21740 Guiding  Dir = 3, Dur = 15
23:56:22.051 00.000 21740 IsSlewing returns 0
23:56:22.051 00.000 21740 IsGuiding returns 0
23:56:22.051 00.000 21740 PulseGuide returned control before completion, sleep 25
23:56:22.055 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:22.091 00.036 21740 IsGuiding returns 1
23:56:22.091 00.000 21740 scope still moving after pulse duration time elapsed
23:56:22.122 00.031 21740 IsSlewing returns 0
23:56:22.122 00.000 21740 IsGuiding returns 0
23:56:22.122 00.000 21740 scope move finished after 15 + 56 ms
23:56:22.122 00.000 21740 Move returns status 0, amount 15
23:56:22.123 00.001 21740 MoveAxis(N, 0, ABG)
23:56:22.123 00.000 21740 Move returns status 0, amount 0
23:56:22.123 00.000 21740 move complete, result=0
23:56:22.123 00.000 21740 worker thread done servicing request
23:56:22.157 00.034 40580 UpdateGuideState exits: m=3506 SNR=40.1
23:56:22.157 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:22.157 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:22.157 00.000 40580 Enqueuing Expose request
23:56:22.157 00.000 21740 Worker thread wakes up
23:56:22.158 00.001 40580 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
23:56:22.158 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:22.158 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:25.397 03.239 21740 Exposure complete
23:56:25.429 00.032 40580 OnExposeComplete: enter
23:56:25.429 00.000 40580 UpdateGuideState(): m_state=6
23:56:25.429 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
23:56:25.429 00.000 40580 Star::Find returns 1 (1), X=889.23, Y=309.56, Mass=3517, SNR=40.0, Peak=255 HFD=3.7
23:56:25.429 00.000 40580 MultiStar: [#1 0.39,0.10,1.94,U] [#2 0.11,0.23,0.99,U] [#3 0.37,0.13,0.95,U] [#4 0.37,0.15,0.92,U] [#5 0.12,0.01,0.78,U] [#6 0.42,0.16,0.81,U] [#7 0.21,0.16,0.75,U] [#8 0.48,-0.19,0.66,U] 
23:56:25.429 00.000 40580 refined, 8 included, MultiStar: {0.27, 0.00}, one-star: {-0.13, -0.77}
23:56:25.429 00.000 40580 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.15) = xAngle (0.16 = 0.16)
23:56:25.430 00.001 40580 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.18 = 0.18)
23:56:25.430 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=0.00 hyp=0.27 cameraTheta=0.01 mountX=0.26 mountY=0.05, mountTheta=0.18
23:56:25.431 00.001 21740 worker thread done servicing request
23:56:25.431 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=0.00, opts=13)
23:56:25.432 00.001 40580 Enqueuing Move request for scope (0.27, 0.00)
23:56:25.433 00.001 21740 Worker thread wakes up
23:56:25.433 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.00) opts 0xd
23:56:25.433 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, 0.00)
23:56:25.433 00.000 21740 Moving (0.27, 0.00) raw xDistance=0.26 yDistance=0.05
23:56:25.434 00.001 21740 PPEC rslt: input = 0.26, final = 0.04, react = 0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.13, period_length = 240.59
23:56:25.434 00.000 21740 PPEC: input: 0.26, control: 0.04, exposure: 3000
23:56:25.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:25.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:56:25.434 00.000 21740 MoveAxis(W, 10, ABG)
23:56:25.434 00.000 21740 Guiding  Dir = 3, Dur = 10
23:56:25.434 00.000 21740 IsSlewing returns 0
23:56:25.434 00.000 21740 IsGuiding returns 0
23:56:25.434 00.000 21740 PulseGuide returned control before completion, sleep 20
23:56:25.443 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:56:25.460 00.017 40580 UpdateGuideState exits: m=3517 SNR=40.0 Saturated
23:56:25.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:25.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:25.460 00.000 40580 Enqueuing Expose request
23:56:25.468 00.008 21740 IsGuiding returns 0
23:56:25.468 00.000 21740 Move returns status 0, amount 10
23:56:25.468 00.000 21740 MoveAxis(N, 0, ABG)
23:56:25.468 00.000 21740 Move returns status 0, amount 0
23:56:25.468 00.000 21740 move complete, result=0
23:56:25.468 00.000 21740 worker thread done servicing request
23:56:25.468 00.000 21740 Worker thread wakes up
23:56:25.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:25.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:25.472 00.004 40580 GuideStep: 0.3 px 10 ms WEST, 0.0 px 0 ms NORTH
23:56:28.711 03.239 21740 Exposure complete
23:56:28.756 00.045 40580 OnExposeComplete: enter
23:56:28.756 00.000 40580 UpdateGuideState(): m_state=6
23:56:28.756 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
23:56:28.756 00.000 40580 Star::Find returns 1 (1), X=889.52, Y=309.76, Mass=3456, SNR=39.6, Peak=255 HFD=3.7
23:56:28.756 00.000 40580 MultiStar: [#1 0.51,0.32,1.99,U] [#2 0.56,0.27,0.96,U] [#3 0.56,0.23,0.96,U] [#4 0.37,0.19,0.93,U] [#5 0.57,0.06,0.81,U] [#6 0.51,0.04,0.82,U] [#7 0.56,0.08,0.78,U] [#8 0.61,-0.18,0.66,U] 
23:56:28.756 00.000 40580 refined, 8 included, MultiStar: {0.48, 0.08}, one-star: {0.16, -0.56}
23:56:28.757 00.001 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.15) = xAngle (0.32 = 0.32)
23:56:28.757 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.34 = 0.34)
23:56:28.757 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.08 hyp=0.49 cameraTheta=0.17 mountX=0.47 mountY=0.16, mountTheta=0.33
23:56:28.757 00.000 21740 worker thread done servicing request
23:56:28.758 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.08, opts=13)
23:56:28.758 00.000 40580 Enqueuing Move request for scope (0.48, 0.08)
23:56:28.758 00.000 21740 Worker thread wakes up
23:56:28.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.08) opts 0xd
23:56:28.758 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.08)
23:56:28.758 00.000 21740 Moving (0.48, 0.08) raw xDistance=0.47 yDistance=0.16
23:56:28.759 00.001 21740 PPEC rslt: input = 0.47, final = 0.03, react = 0.28, pred = 0.04, hyst = 0.00, hyst_pct = 0.12, period_length = 240.59
23:56:28.759 00.000 21740 PPEC: input: 0.47, control: 0.03, exposure: 3000
23:56:28.759 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:28.759 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:56:28.759 00.000 21740 MoveAxis(W, 7, ABG)
23:56:28.759 00.000 21740 Guiding  Dir = 3, Dur = 7
23:56:28.759 00.000 21740 IsSlewing returns 0
23:56:28.759 00.000 21740 IsGuiding returns 0
23:56:28.760 00.001 21740 PulseGuide returned control before completion, sleep 17
23:56:28.764 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:56:28.783 00.019 21740 IsGuiding returns 1
23:56:28.783 00.000 21740 scope still moving after pulse duration time elapsed
23:56:28.785 00.002 40580 UpdateGuideState exits: m=3456 SNR=39.6 Saturated
23:56:28.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:28.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:28.785 00.000 40580 Enqueuing Expose request
23:56:28.814 00.029 21740 IsSlewing returns 0
23:56:28.814 00.000 21740 IsGuiding returns 0
23:56:28.814 00.000 21740 scope move finished after 7 + 47 ms
23:56:28.814 00.000 21740 Move returns status 0, amount 7
23:56:28.814 00.000 21740 MoveAxis(N, 0, ABG)
23:56:28.814 00.000 21740 Move returns status 0, amount 0
23:56:28.814 00.000 21740 move complete, result=0
23:56:28.814 00.000 21740 worker thread done servicing request
23:56:28.814 00.000 21740 Worker thread wakes up
23:56:28.815 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:28.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:28.815 00.000 40580 GuideStep: 0.5 px 7 ms WEST, 0.2 px 0 ms NORTH
23:56:32.062 03.247 21740 Exposure complete
23:56:32.098 00.036 40580 OnExposeComplete: enter
23:56:32.098 00.000 40580 UpdateGuideState(): m_state=6
23:56:32.098 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
23:56:32.098 00.000 40580 Star::Find returns 1 (1), X=889.39, Y=309.54, Mass=3276, SNR=38.9, Peak=255 HFD=3.3
23:56:32.098 00.000 40580 MultiStar: [#1 0.52,-0.16,1.95,U] [#2 0.51,-0.02,0.99,U] [#3 0.64,-0.01,0.99,U] [#4 0.52,0.01,0.96,U] [#5 0.33,-0.18,0.83,U] [#6 0.47,-0.03,0.82,U] [#7 0.45,-0.29,0.76,U] [#8 0.73,-0.26,0.65,U] 
23:56:32.098 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.19}, one-star: {0.03, -0.79}
23:56:32.098 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
23:56:32.098 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
23:56:32.098 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.19 hyp=0.50 cameraTheta=-0.39 mountX=0.49 mountY=-0.11, mountTheta=-0.22
23:56:32.100 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.19, opts=13)
23:56:32.100 00.000 40580 Enqueuing Move request for scope (0.46, -0.19)
23:56:32.101 00.001 21740 worker thread done servicing request
23:56:32.101 00.000 21740 Worker thread wakes up
23:56:32.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.19) opts 0xd
23:56:32.101 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.19)
23:56:32.101 00.000 21740 Moving (0.46, -0.19) raw xDistance=0.49 yDistance=-0.11
23:56:32.102 00.001 21740 PPEC rslt: input = 0.49, final = 0.04, react = 0.29, pred = 0.05, hyst = 0.00, hyst_pct = 0.11, period_length = 240.59
23:56:32.102 00.000 21740 PPEC: input: 0.49, control: 0.04, exposure: 3000
23:56:32.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:32.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:56:32.102 00.000 21740 MoveAxis(W, 9, ABG)
23:56:32.102 00.000 21740 Guiding  Dir = 3, Dur = 9
23:56:32.105 00.003 21740 IsSlewing returns 0
23:56:32.105 00.000 21740 IsGuiding returns 0
23:56:32.105 00.000 21740 PulseGuide returned control before completion, sleep 19
23:56:32.107 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:56:32.126 00.019 40580 UpdateGuideState exits: m=3276 SNR=38.9 Saturated
23:56:32.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:32.126 00.000 40580 Enqueuing Expose request
23:56:32.133 00.007 21740 IsGuiding returns 1
23:56:32.133 00.000 21740 scope still moving after pulse duration time elapsed
23:56:32.165 00.032 21740 IsSlewing returns 0
23:56:32.165 00.000 21740 IsGuiding returns 0
23:56:32.165 00.000 21740 scope move finished after 9 + 51 ms
23:56:32.165 00.000 21740 Move returns status 0, amount 9
23:56:32.165 00.000 21740 MoveAxis(N, 0, ABG)
23:56:32.165 00.000 21740 Move returns status 0, amount 0
23:56:32.165 00.000 21740 move complete, result=0
23:56:32.166 00.001 40580 GuideStep: 0.5 px 9 ms WEST, -0.1 px 0 ms NORTH
23:56:32.169 00.003 21740 worker thread done servicing request
23:56:32.169 00.000 21740 Worker thread wakes up
23:56:32.169 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:32.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:35.420 03.251 21740 Exposure complete
23:56:35.455 00.035 40580 OnExposeComplete: enter
23:56:35.455 00.000 40580 UpdateGuideState(): m_state=6
23:56:35.455 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
23:56:35.455 00.000 40580 Star::Find returns 1 (0), X=889.69, Y=309.18, Mass=3388, SNR=39.2, Peak=226 HFD=3.8
23:56:35.456 00.001 40580 MultiStar: [#1 0.81,-0.31,1.94,U] [#2 0.70,-0.29,0.97,U] [#3 0.92,-0.22,1.00,U] [#4 0.74,-0.25,0.92,U] [#5 0.70,-0.52,0.82,U] [#6 0.72,-0.29,0.81,U] [#7 0.73,-0.45,0.79,U] [#8 0.85,-0.25,0.66,U] 
23:56:35.456 00.000 40580 refined, 8 included, MultiStar: {0.73, -0.41}, one-star: {0.32, -1.15}
23:56:35.456 00.000 40580 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.15) = xAngle (-0.37 = -0.37)
23:56:35.456 00.000 40580 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.35 = -0.35)
23:56:35.456 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=-0.41 hyp=0.83 cameraTheta=-0.52 mountX=0.78 mountY=-0.29, mountTheta=-0.35
23:56:35.457 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=-0.41, opts=13)
23:56:35.457 00.000 40580 Enqueuing Move request for scope (0.73, -0.41)
23:56:35.459 00.002 21740 worker thread done servicing request
23:56:35.459 00.000 21740 Worker thread wakes up
23:56:35.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.41) opts 0xd
23:56:35.459 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, -0.41)
23:56:35.459 00.000 21740 Moving (0.73, -0.41) raw xDistance=0.78 yDistance=-0.29
23:56:35.460 00.001 21740 PPEC rslt: input = 0.78, final = 0.50, react = 0.47, pred = 0.04, hyst = 0.42, hyst_pct = 0.11, period_length = 240.59
23:56:35.460 00.000 21740 PPEC: input: 0.78, control: 0.50, exposure: 3000
23:56:35.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:35.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
23:56:35.460 00.000 21740 MoveAxis(W, 111, ABG)
23:56:35.460 00.000 21740 Guiding  Dir = 3, Dur = 111
23:56:35.461 00.001 21740 IsSlewing returns 0
23:56:35.461 00.000 21740 IsGuiding returns 0
23:56:35.461 00.000 21740 PulseGuide returned control before completion, sleep 121
23:56:35.464 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:56:35.481 00.017 40580 UpdateGuideState exits: m=3388 SNR=39.2
23:56:35.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:35.482 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:35.482 00.000 40580 Enqueuing Expose request
23:56:35.598 00.116 21740 IsGuiding returns 1
23:56:35.598 00.000 21740 scope still moving after pulse duration time elapsed
23:56:35.629 00.031 21740 IsSlewing returns 0
23:56:35.630 00.001 21740 IsGuiding returns 0
23:56:35.630 00.000 21740 scope move finished after 111 + 58 ms
23:56:35.630 00.000 21740 Move returns status 0, amount 111
23:56:35.630 00.000 21740 MoveAxis(N, 0, ABG)
23:56:35.630 00.000 21740 Move returns status 0, amount 0
23:56:35.631 00.001 21740 move complete, result=0
23:56:35.631 00.000 40580 GuideStep: 0.8 px 111 ms WEST, -0.3 px 0 ms NORTH
23:56:35.636 00.005 21740 worker thread done servicing request
23:56:35.636 00.000 21740 Worker thread wakes up
23:56:35.636 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:35.636 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:38.880 03.244 21740 Exposure complete
23:56:38.913 00.033 40580 OnExposeComplete: enter
23:56:38.913 00.000 40580 UpdateGuideState(): m_state=6
23:56:38.913 00.000 21740 worker thread done servicing request
23:56:38.913 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
23:56:38.914 00.001 40580 Star::Find returns 1 (0), X=889.52, Y=309.55, Mass=3436, SNR=39.9, Peak=238 HFD=3.4
23:56:38.914 00.000 40580 MultiStar: [#1 0.53,-0.25,1.96,U] [#2 0.63,0.03,1.01,U] [#3 0.43,-0.21,0.96,U] [#4 0.25,-0.09,0.92,U] [#5 0.49,-0.17,0.80,U] [#6 0.42,-0.21,0.81,U] [#7 0.31,-0.38,0.76,U] [#8 0.45,-0.35,0.66,U] 
23:56:38.914 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.27}, one-star: {0.16, -0.78}
23:56:38.914 00.000 40580 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.15) = xAngle (-0.42 = -0.42)
23:56:38.914 00.000 40580 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.40 = -0.40)
23:56:38.914 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.27 hyp=0.50 cameraTheta=-0.56 mountX=0.45 mountY=-0.19, mountTheta=-0.40
23:56:38.915 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.27, opts=13)
23:56:38.915 00.000 40580 Enqueuing Move request for scope (0.42, -0.27)
23:56:38.917 00.002 21740 Worker thread wakes up
23:56:38.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.27) opts 0xd
23:56:38.917 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.27)
23:56:38.917 00.000 21740 Moving (0.42, -0.27) raw xDistance=0.45 yDistance=-0.19
23:56:38.918 00.001 21740 PPEC rslt: input = 0.45, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.10, period_length = 240.59
23:56:38.918 00.000 21740 PPEC: input: 0.45, control: 0.04, exposure: 3000
23:56:38.918 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:38.918 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:56:38.918 00.000 21740 MoveAxis(W, 9, ABG)
23:56:38.918 00.000 21740 Guiding  Dir = 3, Dur = 9
23:56:38.918 00.000 21740 IsSlewing returns 0
23:56:38.919 00.001 21740 IsGuiding returns 0
23:56:38.919 00.000 21740 PulseGuide returned control before completion, sleep 19
23:56:38.922 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:38.953 00.031 21740 IsGuiding returns 0
23:56:38.953 00.000 21740 Move returns status 0, amount 9
23:56:38.953 00.000 21740 MoveAxis(N, 0, ABG)
23:56:38.953 00.000 21740 Move returns status 0, amount 0
23:56:38.953 00.000 21740 move complete, result=0
23:56:38.953 00.000 21740 worker thread done servicing request
23:56:39.205 00.252 40580 UpdateGuideState exits: m=3436 SNR=39.9
23:56:39.205 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.205 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:39.205 00.000 40580 Enqueuing Expose request
23:56:39.205 00.000 40580 GuideStep: 0.5 px 9 ms WEST, -0.2 px 0 ms NORTH
23:56:39.205 00.000 21740 Worker thread wakes up
23:56:39.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:39.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:42.449 03.244 21740 Exposure complete
23:56:42.502 00.053 21740 worker thread done servicing request
23:56:42.502 00.000 40580 OnExposeComplete: enter
23:56:42.503 00.001 40580 UpdateGuideState(): m_state=6
23:56:42.503 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
23:56:42.503 00.000 40580 Star::Find returns 1 (0), X=889.87, Y=309.67, Mass=3390, SNR=39.5, Peak=225 HFD=3.9
23:56:42.503 00.000 40580 MultiStar: [#1 0.83,0.24,2.05,U] [#2 0.83,0.10,0.96,U] [#3 0.89,0.02,0.98,U] [#4 0.64,0.11,0.91,U] [#5 0.78,0.16,0.82,U] [#6 0.73,0.07,0.81,U] [#7 0.70,-0.09,0.79,U] [#8 0.81,-0.23,0.66,U] 
23:56:42.503 00.000 40580 refined, 8 included, MultiStar: {0.76, 0.00}, one-star: {0.51, -0.65}
23:56:42.503 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
23:56:42.503 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.17 = 0.17)
23:56:42.503 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=0.00 hyp=0.76 cameraTheta=0.00 mountX=0.75 mountY=0.13, mountTheta=0.17
23:56:42.505 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=0.00, opts=13)
23:56:42.505 00.000 40580 Enqueuing Move request for scope (0.76, 0.00)
23:56:42.506 00.001 21740 Worker thread wakes up
23:56:42.506 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.00) opts 0xd
23:56:42.506 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, 0.00)
23:56:42.506 00.000 21740 Moving (0.76, 0.00) raw xDistance=0.75 yDistance=0.13
23:56:42.507 00.001 21740 PPEC rslt: input = 0.75, final = 0.53, react = 0.45, pred = 0.09, hyst = 0.43, hyst_pct = 0.09, period_length = 240.59
23:56:42.508 00.001 21740 PPEC: input: 0.75, control: 0.53, exposure: 3000
23:56:42.508 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:42.508 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:56:42.508 00.000 21740 MoveAxis(W, 118, ABG)
23:56:42.508 00.000 21740 Guiding  Dir = 3, Dur = 118
23:56:42.508 00.000 21740 IsSlewing returns 0
23:56:42.508 00.000 21740 IsGuiding returns 0
23:56:42.508 00.000 21740 PulseGuide returned control before completion, sleep 128
23:56:42.515 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:56:42.538 00.023 40580 UpdateGuideState exits: m=3390 SNR=39.5
23:56:42.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:42.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:42.538 00.000 40580 Enqueuing Expose request
23:56:42.645 00.107 21740 IsGuiding returns 1
23:56:42.646 00.001 21740 scope still moving after pulse duration time elapsed
23:56:42.677 00.031 21740 IsSlewing returns 0
23:56:42.677 00.000 21740 IsGuiding returns 0
23:56:42.677 00.000 21740 scope move finished after 118 + 51 ms
23:56:42.677 00.000 21740 Move returns status 0, amount 118
23:56:42.678 00.001 21740 MoveAxis(N, 0, ABG)
23:56:42.678 00.000 21740 Move returns status 0, amount 0
23:56:42.678 00.000 21740 move complete, result=0
23:56:42.678 00.000 21740 worker thread done servicing request
23:56:42.678 00.000 21740 Worker thread wakes up
23:56:42.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:42.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:42.679 00.001 40580 GuideStep: 0.7 px 118 ms WEST, 0.1 px 0 ms NORTH
23:56:45.920 03.241 21740 Exposure complete
23:56:45.998 00.078 40580 OnExposeComplete: enter
23:56:45.999 00.001 40580 UpdateGuideState(): m_state=6
23:56:45.999 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
23:56:45.999 00.000 40580 Star::Find returns 1 (1), X=889.17, Y=309.20, Mass=3440, SNR=40.0, Peak=255 HFD=3.8
23:56:46.000 00.001 40580 MultiStar: [#1 0.15,-0.47,1.94,U] [#2 0.39,-0.17,0.98,U] [#3 0.25,-0.28,0.99,U] [#4 0.09,-0.48,0.92,U] [#5 0.25,-0.37,0.82,U] [#6 0.12,-0.57,0.82,U] [#7 0.18,-0.47,0.77,U] [#8 0.51,-0.39,0.64,U] 
23:56:46.000 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.48}, one-star: {-0.19, -1.13}
23:56:46.000 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
23:56:46.000 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
23:56:46.000 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.48 hyp=0.52 cameraTheta=-1.22 mountX=0.25 mountY=-0.45, mountTheta=-1.07
23:56:46.000 00.000 21740 worker thread done servicing request
23:56:46.003 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.48, opts=13)
23:56:46.003 00.000 40580 Enqueuing Move request for scope (0.18, -0.48)
23:56:46.004 00.001 21740 Worker thread wakes up
23:56:46.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.48) opts 0xd
23:56:46.004 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.48)
23:56:46.004 00.000 21740 Moving (0.18, -0.48) raw xDistance=0.25 yDistance=-0.45
23:56:46.005 00.001 21740 PPEC rslt: input = 0.25, final = 0.09, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.09, period_length = 240.59
23:56:46.006 00.001 21740 PPEC: input: 0.25, control: 0.09, exposure: 3000
23:56:46.006 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:46.006 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:56:46.006 00.000 21740 MoveAxis(W, 21, ABG)
23:56:46.006 00.000 21740 Guiding  Dir = 3, Dur = 21
23:56:46.006 00.000 21740 IsSlewing returns 0
23:56:46.006 00.000 21740 IsGuiding returns 0
23:56:46.007 00.001 21740 PulseGuide returned control before completion, sleep 31
23:56:46.013 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:46.029 00.016 40580 UpdateGuideState exits: m=3440 SNR=40.0 Saturated
23:56:46.029 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:46.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:46.029 00.000 40580 Enqueuing Expose request
23:56:46.041 00.012 21740 IsGuiding returns 1
23:56:46.041 00.000 21740 scope still moving after pulse duration time elapsed
23:56:46.072 00.031 21740 IsSlewing returns 0
23:56:46.072 00.000 21740 IsGuiding returns 0
23:56:46.072 00.000 21740 scope move finished after 21 + 44 ms
23:56:46.072 00.000 21740 Move returns status 0, amount 21
23:56:46.072 00.000 21740 MoveAxis(N, 0, ABG)
23:56:46.072 00.000 21740 Move returns status 0, amount 0
23:56:46.072 00.000 21740 move complete, result=0
23:56:46.072 00.000 21740 worker thread done servicing request
23:56:46.072 00.000 21740 Worker thread wakes up
23:56:46.072 00.000 40580 GuideStep: 0.2 px 21 ms WEST, -0.4 px 0 ms NORTH
23:56:46.072 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:46.072 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:49.305 03.233 21740 Exposure complete
23:56:49.330 00.025 21740 worker thread done servicing request
23:56:49.330 00.000 40580 OnExposeComplete: enter
23:56:49.330 00.000 40580 UpdateGuideState(): m_state=6
23:56:49.331 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
23:56:49.331 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.37, Mass=3371, SNR=39.1, Peak=238 HFD=3.7
23:56:49.332 00.001 40580 MultiStar: [#1 0.23,-0.54,2.00,U] [#2 0.18,-0.23,1.00,U] [#3 0.33,-0.48,1.00,U] [#4 0.13,-0.34,0.92,U] [#5 -0.03,-0.47,0.81,U] [#6 0.30,-0.31,0.83,U] [#7 0.33,-0.38,0.77,U] [#8 0.70,-0.54,0.66,U] 
23:56:49.333 00.001 40580 refined, 8 included, MultiStar: {0.21, -0.48}, one-star: {-0.14, -0.96}
23:56:49.333 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
23:56:49.333 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
23:56:49.333 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.48 hyp=0.53 cameraTheta=-1.16 mountX=0.28 mountY=-0.44, mountTheta=-1.01
23:56:49.342 00.009 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.48, opts=13)
23:56:49.343 00.001 40580 Enqueuing Move request for scope (0.21, -0.48)
23:56:49.343 00.000 21740 Worker thread wakes up
23:56:49.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.48) opts 0xd
23:56:49.343 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.48)
23:56:49.344 00.001 21740 Moving (0.21, -0.48) raw xDistance=0.28 yDistance=-0.44
23:56:49.346 00.002 21740 PPEC rslt: input = 0.28, final = 0.10, react = 0.17, pred = 0.11, hyst = 0.00, hyst_pct = 0.08, period_length = 240.59
23:56:49.346 00.000 21740 PPEC: input: 0.28, control: 0.10, exposure: 3000
23:56:49.347 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:49.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
23:56:49.347 00.000 21740 MoveAxis(W, 23, ABG)
23:56:49.347 00.000 21740 Guiding  Dir = 3, Dur = 23
23:56:49.348 00.001 21740 IsSlewing returns 0
23:56:49.348 00.000 21740 IsGuiding returns 0
23:56:49.349 00.001 21740 PulseGuide returned control before completion, sleep 33
23:56:49.356 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:49.396 00.040 21740 IsGuiding returns 1
23:56:49.396 00.000 21740 scope still moving after pulse duration time elapsed
23:56:49.427 00.031 21740 IsSlewing returns 0
23:56:49.427 00.000 21740 IsGuiding returns 0
23:56:49.427 00.000 21740 scope move finished after 23 + 55 ms
23:56:49.427 00.000 21740 Move returns status 0, amount 23
23:56:49.427 00.000 21740 MoveAxis(N, 0, ABG)
23:56:49.427 00.000 21740 Move returns status 0, amount 0
23:56:49.428 00.001 21740 move complete, result=0
23:56:49.428 00.000 21740 worker thread done servicing request
23:56:49.574 00.146 40580 UpdateGuideState exits: m=3371 SNR=39.1
23:56:49.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:49.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:49.574 00.000 40580 Enqueuing Expose request
23:56:49.575 00.001 40580 GuideStep: 0.3 px 23 ms WEST, -0.4 px 0 ms NORTH
23:56:49.575 00.000 21740 Worker thread wakes up
23:56:49.575 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:49.575 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:52.818 03.243 21740 Exposure complete
23:56:52.853 00.035 40580 OnExposeComplete: enter
23:56:52.853 00.000 40580 UpdateGuideState(): m_state=6
23:56:52.853 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
23:56:52.853 00.000 40580 Star::Find returns 1 (1), X=889.38, Y=309.25, Mass=3538, SNR=40.4, Peak=255 HFD=3.6
23:56:52.853 00.000 40580 MultiStar: [#1 0.48,-0.26,1.86,U] [#2 0.50,-0.46,0.95,U] [#3 0.53,-0.37,0.95,U] [#4 0.29,-0.42,0.90,U] [#5 0.36,-0.41,0.79,U] [#6 0.27,-0.51,0.80,U] [#7 0.40,-0.49,0.78,U] [#8 0.15,-0.48,0.64,U] 
23:56:52.853 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.48}, one-star: {0.02, -1.08}
23:56:52.853 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
23:56:52.853 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
23:56:52.854 00.001 40580 CameraToMount -- cameraX=0.35 cameraY=-0.48 hyp=0.59 cameraTheta=-0.93 mountX=0.42 mountY=-0.41, mountTheta=-0.78
23:56:52.855 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.48, opts=13)
23:56:52.855 00.000 40580 Enqueuing Move request for scope (0.35, -0.48)
23:56:52.856 00.001 21740 worker thread done servicing request
23:56:52.856 00.000 21740 Worker thread wakes up
23:56:52.857 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.48) opts 0xd
23:56:52.857 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.48)
23:56:52.857 00.000 21740 Moving (0.35, -0.48) raw xDistance=0.42 yDistance=-0.41
23:56:52.857 00.000 21740 PPEC rslt: input = 0.42, final = 0.15, react = 0.25, pred = 0.16, hyst = 0.00, hyst_pct = 0.07, period_length = 240.59
23:56:52.857 00.000 21740 PPEC: input: 0.42, control: 0.15, exposure: 3000
23:56:52.857 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:52.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
23:56:52.857 00.000 21740 MoveAxis(W, 33, ABG)
23:56:52.858 00.001 21740 Guiding  Dir = 3, Dur = 33
23:56:52.858 00.000 21740 IsSlewing returns 0
23:56:52.858 00.000 21740 IsGuiding returns 0
23:56:52.858 00.000 21740 PulseGuide returned control before completion, sleep 43
23:56:52.875 00.017 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:56:52.891 00.016 40580 UpdateGuideState exits: m=3538 SNR=40.4 Saturated
23:56:52.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:52.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:52.891 00.000 40580 Enqueuing Expose request
23:56:52.905 00.014 21740 IsGuiding returns 1
23:56:52.905 00.000 21740 scope still moving after pulse duration time elapsed
23:56:52.937 00.032 21740 IsSlewing returns 0
23:56:52.937 00.000 21740 IsGuiding returns 0
23:56:52.937 00.000 21740 scope move finished after 33 + 45 ms
23:56:52.937 00.000 21740 Move returns status 0, amount 33
23:56:52.937 00.000 21740 MoveAxis(N, 0, ABG)
23:56:52.937 00.000 21740 Move returns status 0, amount 0
23:56:52.937 00.000 21740 move complete, result=0
23:56:52.937 00.000 21740 worker thread done servicing request
23:56:52.937 00.000 21740 Worker thread wakes up
23:56:52.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:52.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:52.937 00.000 40580 GuideStep: 0.4 px 33 ms WEST, -0.4 px 0 ms NORTH
23:56:56.179 03.242 21740 Exposure complete
23:56:56.207 00.028 21740 worker thread done servicing request
23:56:56.208 00.001 40580 OnExposeComplete: enter
23:56:56.208 00.000 40580 UpdateGuideState(): m_state=6
23:56:56.208 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
23:56:56.208 00.000 40580 Star::Find returns 1 (1), X=889.31, Y=309.13, Mass=3519, SNR=40.1, Peak=255 HFD=3.8
23:56:56.208 00.000 40580 MultiStar: [#1 0.28,-0.53,1.86,U] [#2 0.25,-0.45,0.99,U] [#3 0.35,-0.43,0.97,U] [#4 0.26,-0.41,0.93,U] [#5 0.13,-0.67,0.81,U] [#6 0.32,-0.50,0.81,U] [#7 0.32,-0.43,0.79,U] [#8 0.45,-0.47,0.66,U] 
23:56:56.208 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.57}, one-star: {-0.06, -1.20}
23:56:56.208 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
23:56:56.208 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
23:56:56.208 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.57 hyp=0.62 cameraTheta=-1.16 mountX=0.33 mountY=-0.52, mountTheta=-1.01
23:56:56.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.57, opts=13)
23:56:56.209 00.000 40580 Enqueuing Move request for scope (0.25, -0.57)
23:56:56.209 00.000 21740 Worker thread wakes up
23:56:56.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.57) opts 0xd
23:56:56.209 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.57)
23:56:56.209 00.000 21740 Moving (0.25, -0.57) raw xDistance=0.33 yDistance=-0.52
23:56:56.210 00.001 21740 PPEC rslt: input = 0.33, final = 0.14, react = 0.20, pred = 0.15, hyst = 0.00, hyst_pct = 0.06, period_length = 240.59
23:56:56.210 00.000 21740 PPEC: input: 0.33, control: 0.14, exposure: 3000
23:56:56.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:56.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
23:56:56.210 00.000 21740 MoveAxis(W, 30, ABG)
23:56:56.210 00.000 21740 Guiding  Dir = 3, Dur = 30
23:56:56.210 00.000 21740 IsSlewing returns 0
23:56:56.211 00.001 21740 IsGuiding returns 0
23:56:56.211 00.000 21740 PulseGuide returned control before completion, sleep 40
23:56:56.212 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:56:56.226 00.014 40580 UpdateGuideState exits: m=3519 SNR=40.1 Saturated
23:56:56.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:56.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:56:56.226 00.000 40580 Enqueuing Expose request
23:56:56.264 00.038 21740 IsGuiding returns 1
23:56:56.265 00.001 21740 scope still moving after pulse duration time elapsed
23:56:56.296 00.031 21740 IsSlewing returns 0
23:56:56.296 00.000 21740 IsGuiding returns 0
23:56:56.296 00.000 21740 scope move finished after 30 + 55 ms
23:56:56.296 00.000 21740 Move returns status 0, amount 30
23:56:56.296 00.000 21740 MoveAxis(N, 0, ABG)
23:56:56.296 00.000 21740 Move returns status 0, amount 0
23:56:56.296 00.000 21740 move complete, result=0
23:56:56.296 00.000 40580 GuideStep: 0.3 px 30 ms WEST, -0.5 px 0 ms NORTH
23:56:56.296 00.000 21740 worker thread done servicing request
23:56:56.296 00.000 21740 Worker thread wakes up
23:56:56.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:56:56.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:56:59.545 03.249 21740 Exposure complete
23:56:59.584 00.039 21740 worker thread done servicing request
23:56:59.584 00.000 40580 OnExposeComplete: enter
23:56:59.584 00.000 40580 UpdateGuideState(): m_state=6
23:56:59.584 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
23:56:59.585 00.001 40580 Star::Find returns 1 (1), X=889.21, Y=309.29, Mass=3454, SNR=39.7, Peak=255 HFD=3.7
23:56:59.585 00.000 40580 MultiStar: [#1 0.12,-0.41,1.98,U] [#2 0.21,-0.36,0.98,U] [#3 0.12,-0.26,0.98,U] [#4 -0.04,-0.33,0.90,U] [#5 -0.03,-0.58,0.82,U] [#6 0.02,-0.35,0.83,U] [#7 0.05,-0.33,0.78,U] [#8 0.28,-0.58,0.68,U] 
23:56:59.585 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.47}, one-star: {-0.15, -1.04}
23:56:59.585 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
23:56:59.585 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
23:56:59.585 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.47 hyp=0.47 cameraTheta=-1.43 mountX=0.13 mountY=-0.45, mountTheta=-1.28
23:56:59.586 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.47, opts=13)
23:56:59.586 00.000 40580 Enqueuing Move request for scope (0.07, -0.47)
23:56:59.588 00.002 21740 Worker thread wakes up
23:56:59.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.47) opts 0xd
23:56:59.588 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.47)
23:56:59.588 00.000 21740 Moving (0.07, -0.47) raw xDistance=0.13 yDistance=-0.45
23:56:59.589 00.001 21740 PPEC rslt: input = 0.13, final = 0.17, react = 0.08, pred = 0.18, hyst = 0.00, hyst_pct = 0.06, period_length = 240.59
23:56:59.589 00.000 21740 PPEC: input: 0.13, control: 0.17, exposure: 3000
23:56:59.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:59.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:56:59.589 00.000 21740 MoveAxis(W, 38, ABG)
23:56:59.589 00.000 21740 Guiding  Dir = 3, Dur = 38
23:56:59.589 00.000 21740 IsSlewing returns 0
23:56:59.590 00.001 21740 IsGuiding returns 0
23:56:59.590 00.000 21740 PulseGuide returned control before completion, sleep 48
23:56:59.595 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:56:59.646 00.051 21740 IsGuiding returns 1
23:56:59.646 00.000 21740 scope still moving after pulse duration time elapsed
23:56:59.676 00.030 21740 IsSlewing returns 0
23:56:59.676 00.000 21740 IsGuiding returns 1
23:56:59.709 00.033 21740 IsSlewing returns 0
23:56:59.709 00.000 21740 IsGuiding returns 1
23:56:59.741 00.032 21740 IsSlewing returns 0
23:56:59.742 00.001 21740 IsGuiding returns 0
23:56:59.742 00.000 21740 scope move finished after 38 + 114 ms
23:56:59.742 00.000 21740 Move returns status 0, amount 38
23:56:59.743 00.001 21740 MoveAxis(N, 0, ABG)
23:56:59.743 00.000 21740 Move returns status 0, amount 0
23:56:59.743 00.000 21740 move complete, result=0
23:56:59.743 00.000 21740 worker thread done servicing request
23:57:00.008 00.265 40580 UpdateGuideState exits: m=3454 SNR=39.7 Saturated
23:57:00.009 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:00.009 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:00.010 00.001 40580 Enqueuing Expose request
23:57:00.010 00.000 21740 Worker thread wakes up
23:57:00.010 00.000 40580 GuideStep: 0.1 px 38 ms WEST, -0.5 px 0 ms NORTH
23:57:00.011 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:00.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:03.262 03.251 21740 Exposure complete
23:57:03.297 00.035 40580 OnExposeComplete: enter
23:57:03.297 00.000 40580 UpdateGuideState(): m_state=6
23:57:03.297 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
23:57:03.297 00.000 40580 Star::Find returns 1 (0), X=888.99, Y=309.39, Mass=3489, SNR=40.2, Peak=242 HFD=3.8
23:57:03.298 00.001 40580 MultiStar: [#1 0.06,-0.28,1.92,U] [#2 0.07,-0.34,0.98,U] [#3 0.10,-0.26,0.95,U] [#4 -0.10,-0.26,0.91,U] [#5 -0.14,-0.34,0.80,U] [#6 -0.04,-0.27,0.83,U] [#7 -0.05,-0.32,0.76,U] [#8 0.12,-0.35,0.66,U] 
23:57:03.298 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.37}, one-star: {-0.37, -0.94}
23:57:03.298 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
23:57:03.298 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
23:57:03.298 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.37 hyp=0.37 cameraTheta=-1.66 mountX=0.02 mountY=-0.37, mountTheta=-1.51
23:57:03.299 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.37, opts=13)
23:57:03.299 00.000 40580 Enqueuing Move request for scope (-0.03, -0.37)
23:57:03.301 00.002 21740 worker thread done servicing request
23:57:03.301 00.000 21740 Worker thread wakes up
23:57:03.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.37) opts 0xd
23:57:03.301 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.37)
23:57:03.301 00.000 21740 Moving (-0.03, -0.37) raw xDistance=0.02 yDistance=-0.37
23:57:03.302 00.001 21740 PPEC rslt: input = 0.02, final = 0.19, react = 0.01, pred = 0.20, hyst = 0.00, hyst_pct = 0.05, period_length = 240.59
23:57:03.302 00.000 21740 PPEC: input: 0.02, control: 0.19, exposure: 3000
23:57:03.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:03.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:57:03.302 00.000 21740 MoveAxis(W, 42, ABG)
23:57:03.302 00.000 21740 Guiding  Dir = 3, Dur = 42
23:57:03.302 00.000 21740 IsSlewing returns 0
23:57:03.302 00.000 21740 IsGuiding returns 0
23:57:03.303 00.001 21740 PulseGuide returned control before completion, sleep 52
23:57:03.305 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:57:03.364 00.059 21740 IsGuiding returns 1
23:57:03.364 00.000 21740 scope still moving after pulse duration time elapsed
23:57:03.395 00.031 21740 IsSlewing returns 0
23:57:03.395 00.000 21740 IsGuiding returns 0
23:57:03.395 00.000 21740 scope move finished after 42 + 50 ms
23:57:03.395 00.000 21740 Move returns status 0, amount 42
23:57:03.396 00.001 21740 MoveAxis(N, 0, ABG)
23:57:03.396 00.000 21740 Move returns status 0, amount 0
23:57:03.396 00.000 21740 move complete, result=0
23:57:03.396 00.000 21740 worker thread done servicing request
23:57:03.618 00.222 40580 UpdateGuideState exits: m=3489 SNR=40.2
23:57:03.619 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:03.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:03.619 00.000 40580 Enqueuing Expose request
23:57:03.619 00.000 40580 GuideStep: 0.0 px 42 ms WEST, -0.4 px 0 ms NORTH
23:57:03.620 00.001 21740 Worker thread wakes up
23:57:03.620 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:03.620 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:06.875 03.255 21740 Exposure complete
23:57:06.906 00.031 40580 OnExposeComplete: enter
23:57:06.906 00.000 40580 UpdateGuideState(): m_state=6
23:57:06.906 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
23:57:06.906 00.000 40580 Star::Find returns 1 (0), X=889.18, Y=309.40, Mass=3404, SNR=39.5, Peak=222 HFD=3.8
23:57:06.907 00.001 40580 MultiStar: [#1 0.37,-0.13,1.94,U] [#2 0.27,0.08,0.98,U] [#3 0.35,-0.19,0.95,U] [#4 0.15,-0.06,0.93,U] [#5 0.17,-0.19,0.80,U] [#6 0.12,-0.35,0.80,U] [#7 0.25,-0.34,0.76,U] [#8 0.42,-0.33,0.64,U] 
23:57:06.907 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.26}, one-star: {-0.18, -0.93}
23:57:06.907 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.71 = -0.71)
23:57:06.907 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.69 = -0.69)
23:57:06.907 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-0.86 mountX=0.26 mountY=-0.22, mountTheta=-0.70
23:57:06.908 00.001 21740 worker thread done servicing request
23:57:06.910 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.26, opts=13)
23:57:06.910 00.000 40580 Enqueuing Move request for scope (0.22, -0.26)
23:57:06.912 00.002 21740 Worker thread wakes up
23:57:06.912 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.26) opts 0xd
23:57:06.912 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.26)
23:57:06.912 00.000 21740 Moving (0.22, -0.26) raw xDistance=0.26 yDistance=-0.22
23:57:06.915 00.003 21740 PPEC rslt: input = 0.26, final = 0.15, react = 0.15, pred = 0.15, hyst = 0.00, hyst_pct = 0.04, period_length = 240.59
23:57:06.915 00.000 21740 PPEC: input: 0.26, control: 0.15, exposure: 3000
23:57:06.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:06.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:57:06.915 00.000 21740 MoveAxis(W, 33, ABG)
23:57:06.915 00.000 21740 Guiding  Dir = 3, Dur = 33
23:57:06.916 00.001 21740 IsSlewing returns 0
23:57:06.916 00.000 21740 IsGuiding returns 0
23:57:06.916 00.000 21740 PulseGuide returned control before completion, sleep 43
23:57:06.961 00.045 21740 IsGuiding returns 1
23:57:06.961 00.000 21740 scope still moving after pulse duration time elapsed
23:57:06.992 00.031 21740 IsSlewing returns 0
23:57:06.993 00.001 21740 IsGuiding returns 0
23:57:06.993 00.000 21740 scope move finished after 33 + 45 ms
23:57:06.993 00.000 21740 Move returns status 0, amount 33
23:57:06.994 00.001 21740 MoveAxis(N, 0, ABG)
23:57:06.994 00.000 21740 Move returns status 0, amount 0
23:57:06.994 00.000 21740 move complete, result=0
23:57:06.994 00.000 21740 worker thread done servicing request
23:57:07.213 00.219 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:07.244 00.031 40580 UpdateGuideState exits: m=3404 SNR=39.5
23:57:07.245 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:07.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:07.245 00.000 40580 Enqueuing Expose request
23:57:07.245 00.000 21740 Worker thread wakes up
23:57:07.245 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:07.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:07.245 00.000 40580 GuideStep: 0.3 px 33 ms WEST, -0.2 px 0 ms NORTH
23:57:10.488 03.243 21740 Exposure complete
23:57:10.528 00.040 40580 OnExposeComplete: enter
23:57:10.528 00.000 40580 UpdateGuideState(): m_state=6
23:57:10.528 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
23:57:10.529 00.001 40580 Star::Find returns 1 (0), X=889.32, Y=309.25, Mass=3475, SNR=39.7, Peak=202 HFD=4.0
23:57:10.529 00.000 40580 MultiStar: [#1 0.08,-0.60,2.01,U] [#2 0.35,-0.18,0.94,U] [#3 0.35,-0.40,0.95,U] [#4 0.14,-0.23,0.91,U] [#5 0.10,-0.38,0.82,U] [#6 0.31,-0.46,0.81,U] [#7 0.31,-0.55,0.76,U] [#8 0.60,-0.28,0.63,U] 
23:57:10.529 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.49}, one-star: {-0.05, -1.08}
23:57:10.529 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
23:57:10.529 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
23:57:10.529 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.49 hyp=0.53 cameraTheta=-1.16 mountX=0.28 mountY=-0.45, mountTheta=-1.01
23:57:10.530 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.49, opts=13)
23:57:10.530 00.000 40580 Enqueuing Move request for scope (0.21, -0.49)
23:57:10.532 00.002 21740 worker thread done servicing request
23:57:10.532 00.000 21740 Worker thread wakes up
23:57:10.532 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.49) opts 0xd
23:57:10.532 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.49)
23:57:10.532 00.000 21740 Moving (0.21, -0.49) raw xDistance=0.28 yDistance=-0.45
23:57:10.533 00.001 21740 PPEC rslt: input = 0.28, final = 0.10, react = 0.17, pred = 0.10, hyst = 0.00, hyst_pct = 0.04, period_length = 240.59
23:57:10.533 00.000 21740 PPEC: input: 0.28, control: 0.10, exposure: 3000
23:57:10.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:10.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
23:57:10.533 00.000 21740 MoveAxis(W, 22, ABG)
23:57:10.533 00.000 21740 Guiding  Dir = 3, Dur = 22
23:57:10.533 00.000 21740 IsSlewing returns 0
23:57:10.534 00.001 21740 IsGuiding returns 0
23:57:10.534 00.000 21740 PulseGuide returned control before completion, sleep 32
23:57:10.537 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:10.559 00.022 40580 UpdateGuideState exits: m=3475 SNR=39.7
23:57:10.560 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:10.560 00.000 40580 Enqueuing Expose request
23:57:10.575 00.015 21740 IsGuiding returns 1
23:57:10.575 00.000 21740 scope still moving after pulse duration time elapsed
23:57:10.607 00.032 21740 IsSlewing returns 0
23:57:10.607 00.000 21740 IsGuiding returns 0
23:57:10.607 00.000 21740 scope move finished after 22 + 51 ms
23:57:10.607 00.000 21740 Move returns status 0, amount 22
23:57:10.607 00.000 21740 MoveAxis(N, 0, ABG)
23:57:10.607 00.000 21740 Move returns status 0, amount 0
23:57:10.607 00.000 21740 move complete, result=0
23:57:10.608 00.001 40580 GuideStep: 0.3 px 22 ms WEST, -0.4 px 0 ms NORTH
23:57:10.610 00.002 21740 worker thread done servicing request
23:57:10.610 00.000 21740 Worker thread wakes up
23:57:10.610 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:10.610 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:13.855 03.245 21740 Exposure complete
23:57:13.896 00.041 40580 OnExposeComplete: enter
23:57:13.896 00.000 40580 UpdateGuideState(): m_state=6
23:57:13.896 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
23:57:13.897 00.001 40580 Star::Find returns 1 (1), X=889.33, Y=309.23, Mass=3428, SNR=39.9, Peak=255 HFD=3.7
23:57:13.897 00.000 40580 MultiStar: [#1 0.09,-0.52,1.95,U] [#2 0.28,-0.29,0.97,U] [#3 0.38,-0.37,0.97,U] [#4 0.23,-0.25,0.89,U] [#5 0.25,-0.55,0.80,U] [#6 0.33,-0.14,0.80,U] [#7 0.26,-0.55,0.76,U] [#8 0.18,-0.47,0.64,U] 
23:57:13.897 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.48}, one-star: {-0.03, -1.09}
23:57:13.897 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
23:57:13.897 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
23:57:13.897 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.48 hyp=0.52 cameraTheta=-1.17 mountX=0.27 mountY=-0.44, mountTheta=-1.02
23:57:13.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.48, opts=13)
23:57:13.898 00.000 40580 Enqueuing Move request for scope (0.20, -0.48)
23:57:13.900 00.002 21740 worker thread done servicing request
23:57:13.900 00.000 21740 Worker thread wakes up
23:57:13.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.48) opts 0xd
23:57:13.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.48)
23:57:13.900 00.000 21740 Moving (0.20, -0.48) raw xDistance=0.27 yDistance=-0.44
23:57:13.901 00.001 21740 PPEC rslt: input = 0.27, final = 0.02, react = 0.16, pred = 0.02, hyst = 0.00, hyst_pct = 0.03, period_length = 240.59
23:57:13.901 00.000 21740 PPEC: input: 0.27, control: 0.02, exposure: 3000
23:57:13.901 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:13.901 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
23:57:13.901 00.000 21740 MoveAxis(W, 5, ABG)
23:57:13.901 00.000 21740 Guiding  Dir = 3, Dur = 5
23:57:13.901 00.000 21740 IsSlewing returns 0
23:57:13.901 00.000 21740 IsGuiding returns 0
23:57:13.901 00.000 21740 PulseGuide returned control before completion, sleep 15
23:57:13.904 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:13.920 00.016 40580 UpdateGuideState exits: m=3428 SNR=39.9 Saturated
23:57:13.921 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:13.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:13.921 00.000 40580 Enqueuing Expose request
23:57:13.925 00.004 21740 IsGuiding returns 1
23:57:13.925 00.000 21740 scope still moving after pulse duration time elapsed
23:57:13.956 00.031 21740 IsSlewing returns 0
23:57:13.956 00.000 21740 IsGuiding returns 0
23:57:13.956 00.000 21740 scope move finished after 5 + 49 ms
23:57:13.956 00.000 21740 Move returns status 0, amount 5
23:57:13.956 00.000 21740 MoveAxis(N, 0, ABG)
23:57:13.956 00.000 21740 Move returns status 0, amount 0
23:57:13.956 00.000 21740 move complete, result=0
23:57:13.956 00.000 21740 worker thread done servicing request
23:57:13.956 00.000 21740 Worker thread wakes up
23:57:13.956 00.000 40580 GuideStep: 0.3 px 5 ms WEST, -0.4 px 0 ms NORTH
23:57:13.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:13.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:17.205 03.249 21740 Exposure complete
23:57:17.251 00.046 40580 OnExposeComplete: enter
23:57:17.251 00.000 40580 UpdateGuideState(): m_state=6
23:57:17.251 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
23:57:17.251 00.000 40580 Star::Find returns 1 (1), X=889.08, Y=309.18, Mass=3508, SNR=40.1, Peak=255 HFD=4.0
23:57:17.252 00.001 40580 MultiStar: [#1 0.38,-0.23,1.90,U] [#2 0.16,-0.24,0.95,U] [#3 0.25,-0.29,0.94,U] [#4 0.19,-0.19,0.91,U] [#5 0.17,-0.34,0.78,U] [#6 0.19,-0.45,0.80,U] [#7 0.13,-0.44,0.78,U] [#8 0.38,-0.44,0.63,U] 
23:57:17.252 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.41}, one-star: {-0.29, -1.15}
23:57:17.252 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
23:57:17.252 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
23:57:17.252 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.41 hyp=0.45 cameraTheta=-1.14 mountX=0.24 mountY=-0.37, mountTheta=-0.99
23:57:17.252 00.000 21740 worker thread done servicing request
23:57:17.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.41, opts=13)
23:57:17.253 00.000 40580 Enqueuing Move request for scope (0.19, -0.41)
23:57:17.255 00.002 21740 Worker thread wakes up
23:57:17.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.41) opts 0xd
23:57:17.255 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.41)
23:57:17.255 00.000 21740 Moving (0.19, -0.41) raw xDistance=0.24 yDistance=-0.37
23:57:17.256 00.001 21740 PPEC rslt: input = 0.24, final = -0.04, react = 0.15, pred = -0.04, hyst = 0.00, hyst_pct = 0.02, period_length = 240.59
23:57:17.256 00.000 21740 PPEC: input: 0.24, control: -0.04, exposure: 3000
23:57:17.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:17.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
23:57:17.256 00.000 21740 MoveAxis(E, 8, ABG)
23:57:17.256 00.000 21740 Guiding  Dir = 2, Dur = 8
23:57:17.256 00.000 21740 IsSlewing returns 0
23:57:17.256 00.000 21740 IsGuiding returns 0
23:57:17.256 00.000 21740 PulseGuide returned control before completion, sleep 18
23:57:17.261 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:57:17.275 00.014 40580 UpdateGuideState exits: m=3508 SNR=40.1 Saturated
23:57:17.276 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:17.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:17.276 00.000 40580 Enqueuing Expose request
23:57:17.289 00.013 21740 IsGuiding returns 0
23:57:17.289 00.000 21740 Move returns status 0, amount 8
23:57:17.289 00.000 21740 MoveAxis(N, 0, ABG)
23:57:17.289 00.000 21740 Move returns status 0, amount 0
23:57:17.289 00.000 21740 move complete, result=0
23:57:17.289 00.000 21740 worker thread done servicing request
23:57:17.289 00.000 21740 Worker thread wakes up
23:57:17.289 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:17.289 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:17.289 00.000 40580 GuideStep: 0.2 px 8 ms EAST, -0.4 px 0 ms NORTH
23:57:20.530 03.241 21740 Exposure complete
23:57:20.550 00.020 21740 worker thread done servicing request
23:57:20.551 00.001 40580 OnExposeComplete: enter
23:57:20.551 00.000 40580 UpdateGuideState(): m_state=6
23:57:20.551 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
23:57:20.551 00.000 40580 Star::Find returns 1 (1), X=889.23, Y=309.24, Mass=3402, SNR=39.4, Peak=255 HFD=3.7
23:57:20.551 00.000 40580 MultiStar: [#1 0.47,-0.25,1.96,U] [#2 0.32,-0.18,0.99,U] [#3 0.39,-0.22,0.99,U] [#4 0.20,-0.22,0.93,U] [#5 0.32,-0.28,0.81,U] [#6 0.23,-0.36,0.82,U] [#7 0.23,-0.39,0.77,U] [#8 0.57,-0.66,0.67,U] 
23:57:20.551 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.38}, one-star: {-0.13, -1.08}
23:57:20.551 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
23:57:20.551 00.000 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
23:57:20.551 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.38 hyp=0.49 cameraTheta=-0.91 mountX=0.35 mountY=-0.33, mountTheta=-0.75
23:57:20.552 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.38, opts=13)
23:57:20.552 00.000 40580 Enqueuing Move request for scope (0.30, -0.38)
23:57:20.552 00.000 21740 Worker thread wakes up
23:57:20.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.38) opts 0xd
23:57:20.552 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.38)
23:57:20.552 00.000 21740 Moving (0.30, -0.38) raw xDistance=0.35 yDistance=-0.33
23:57:20.553 00.001 21740 PPEC rslt: input = 0.35, final = -0.10, react = 0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.01, period_length = 240.59
23:57:20.553 00.000 21740 PPEC: input: 0.35, control: -0.10, exposure: 3000
23:57:20.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:20.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
23:57:20.553 00.000 21740 MoveAxis(E, 22, ABG)
23:57:20.553 00.000 21740 Guiding  Dir = 2, Dur = 22
23:57:20.553 00.000 21740 IsSlewing returns 0
23:57:20.553 00.000 21740 IsGuiding returns 0
23:57:20.553 00.000 21740 PulseGuide returned control before completion, sleep 32
23:57:20.567 00.014 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:20.586 00.019 40580 UpdateGuideState exits: m=3402 SNR=39.4 Saturated
23:57:20.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:20.586 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:20.586 00.000 40580 Enqueuing Expose request
23:57:20.588 00.002 21740 IsGuiding returns 1
23:57:20.588 00.000 21740 scope still moving after pulse duration time elapsed
23:57:20.619 00.031 21740 IsSlewing returns 0
23:57:20.619 00.000 21740 IsGuiding returns 0
23:57:20.619 00.000 21740 scope move finished after 22 + 43 ms
23:57:20.619 00.000 21740 Move returns status 0, amount 22
23:57:20.619 00.000 21740 MoveAxis(N, 0, ABG)
23:57:20.619 00.000 21740 Move returns status 0, amount 0
23:57:20.619 00.000 21740 move complete, result=0
23:57:20.619 00.000 21740 worker thread done servicing request
23:57:20.619 00.000 21740 Worker thread wakes up
23:57:20.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:20.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:20.620 00.001 40580 GuideStep: 0.4 px 22 ms EAST, -0.3 px 0 ms NORTH
23:57:23.872 03.252 21740 Exposure complete
23:57:23.916 00.044 40580 OnExposeComplete: enter
23:57:23.916 00.000 40580 UpdateGuideState(): m_state=6
23:57:23.916 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
23:57:23.916 00.000 40580 Star::Find returns 1 (0), X=889.61, Y=308.98, Mass=3482, SNR=39.7, Peak=230 HFD=4.1
23:57:23.916 00.000 40580 MultiStar: [#1 0.53,-0.49,1.98,U] [#2 0.51,-0.38,0.99,U] [#3 0.57,-0.59,0.99,U] [#4 0.40,-0.52,0.92,U] [#5 0.64,-0.63,0.81,U] [#6 0.40,-0.78,0.80,U] [#7 0.51,-0.66,0.79,U] [#8 0.21,-0.91,0.63,U] 
23:57:23.916 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.67}, one-star: {0.25, -1.34}
23:57:23.916 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
23:57:23.917 00.001 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
23:57:23.917 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.67 hyp=0.81 cameraTheta=-0.97 mountX=0.56 mountY=-0.59, mountTheta=-0.81
23:57:23.918 00.001 21740 worker thread done servicing request
23:57:23.918 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.67, opts=13)
23:57:23.918 00.000 40580 Enqueuing Move request for scope (0.46, -0.67)
23:57:23.918 00.000 21740 Worker thread wakes up
23:57:23.918 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.67) opts 0xd
23:57:23.918 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.67)
23:57:23.918 00.000 21740 Moving (0.46, -0.67) raw xDistance=0.56 yDistance=-0.59
23:57:23.919 00.001 21740 PPEC rslt: input = 0.56, final = 0.21, react = 0.33, pred = -0.13, hyst = 0.30, hyst_pct = 0.01, period_length = 240.59
23:57:23.919 00.000 21740 PPEC: input: 0.56, control: 0.21, exposure: 3000
23:57:23.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:23.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
23:57:23.919 00.000 21740 MoveAxis(W, 46, ABG)
23:57:23.919 00.000 21740 Guiding  Dir = 3, Dur = 46
23:57:23.920 00.001 21740 IsSlewing returns 0
23:57:23.920 00.000 21740 IsGuiding returns 0
23:57:23.920 00.000 21740 PulseGuide returned control before completion, sleep 56
23:57:23.924 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:57:23.986 00.062 21740 IsGuiding returns 1
23:57:23.986 00.000 21740 scope still moving after pulse duration time elapsed
23:57:24.017 00.031 21740 IsSlewing returns 0
23:57:24.017 00.000 21740 IsGuiding returns 0
23:57:24.017 00.000 21740 scope move finished after 46 + 51 ms
23:57:24.017 00.000 21740 Move returns status 0, amount 46
23:57:24.017 00.000 21740 MoveAxis(N, 0, ABG)
23:57:24.018 00.001 21740 Move returns status 0, amount 0
23:57:24.018 00.000 21740 move complete, result=0
23:57:24.018 00.000 21740 worker thread done servicing request
23:57:24.354 00.336 40580 UpdateGuideState exits: m=3482 SNR=39.7
23:57:24.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:24.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:24.354 00.000 40580 Enqueuing Expose request
23:57:24.354 00.000 40580 GuideStep: 0.6 px 46 ms WEST, -0.6 px 0 ms NORTH
23:57:24.355 00.001 21740 Worker thread wakes up
23:57:24.355 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:24.355 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:27.604 03.249 21740 Exposure complete
23:57:27.643 00.039 40580 OnExposeComplete: enter
23:57:27.643 00.000 40580 UpdateGuideState(): m_state=6
23:57:27.643 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
23:57:27.643 00.000 40580 Star::Find returns 1 (0), X=889.60, Y=308.77, Mass=3437, SNR=39.6, Peak=237 HFD=3.7
23:57:27.644 00.001 40580 MultiStar: [#1 0.35,-0.59,1.94,U] [#2 0.49,-0.53,0.97,U] [#3 0.52,-0.71,0.97,U] [#4 0.38,-0.48,0.92,U] [#5 0.50,-0.56,0.78,U] [#6 0.41,-0.61,0.82,U] [#7 0.38,-0.78,0.80,U] [#8 0.45,-0.80,0.66,U] 
23:57:27.644 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.73}, one-star: {0.24, -1.56}
23:57:27.644 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
23:57:27.644 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
23:57:27.644 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.73 hyp=0.83 cameraTheta=-1.06 mountX=0.50 mountY=-0.65, mountTheta=-0.91
23:57:27.645 00.001 21740 worker thread done servicing request
23:57:27.645 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.73, opts=13)
23:57:27.645 00.000 40580 Enqueuing Move request for scope (0.40, -0.73)
23:57:27.647 00.002 21740 Worker thread wakes up
23:57:27.647 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.73) opts 0xd
23:57:27.647 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.73)
23:57:27.647 00.000 21740 Moving (0.40, -0.73) raw xDistance=0.50 yDistance=-0.65
23:57:27.649 00.002 21740 PPEC rslt: input = 0.50, final = -0.08, react = 0.30, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
23:57:27.649 00.000 21740 PPEC: input: 0.50, control: -0.08, exposure: 3000
23:57:27.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:27.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
23:57:27.649 00.000 21740 MoveAxis(E, 18, ABG)
23:57:27.649 00.000 21740 Guiding  Dir = 2, Dur = 18
23:57:27.649 00.000 21740 IsSlewing returns 0
23:57:27.649 00.000 21740 IsGuiding returns 0
23:57:27.650 00.001 21740 PulseGuide returned control before completion, sleep 28
23:57:27.653 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:27.671 00.018 40580 UpdateGuideState exits: m=3437 SNR=39.6
23:57:27.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:27.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:27.671 00.000 40580 Enqueuing Expose request
23:57:27.692 00.021 21740 IsGuiding returns 1
23:57:27.692 00.000 21740 scope still moving after pulse duration time elapsed
23:57:27.724 00.032 21740 IsSlewing returns 0
23:57:27.724 00.000 21740 IsGuiding returns 0
23:57:27.724 00.000 21740 scope move finished after 18 + 56 ms
23:57:27.724 00.000 21740 Move returns status 0, amount 18
23:57:27.724 00.000 21740 MoveAxis(N, 0, ABG)
23:57:27.724 00.000 21740 Move returns status 0, amount 0
23:57:27.724 00.000 21740 move complete, result=0
23:57:27.725 00.001 21740 worker thread done servicing request
23:57:27.725 00.000 21740 Worker thread wakes up
23:57:27.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:27.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:27.726 00.001 40580 GuideStep: 0.5 px 18 ms EAST, -0.7 px 0 ms NORTH
23:57:30.973 03.247 21740 Exposure complete
23:57:31.026 00.053 21740 worker thread done servicing request
23:57:31.026 00.000 40580 OnExposeComplete: enter
23:57:31.026 00.000 40580 UpdateGuideState(): m_state=6
23:57:31.026 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
23:57:31.026 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.34, Mass=3408, SNR=39.2, Peak=230 HFD=3.7
23:57:31.026 00.000 40580 MultiStar: [#1 0.16,-0.19,2.06,U] [#2 0.15,-0.26,0.97,U] [#3 0.25,-0.25,0.98,U] [#4 0.23,-0.28,0.91,U] [#5 0.23,-0.27,0.81,U] [#6 0.24,-0.16,0.82,U] [#7 0.11,-0.31,0.80,U] [#8 0.39,-0.57,0.68,U] 
23:57:31.026 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.35}, one-star: {-0.14, -0.99}
23:57:31.026 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
23:57:31.026 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
23:57:31.026 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.35 hyp=0.39 cameraTheta=-1.12 mountX=0.22 mountY=-0.31, mountTheta=-0.96
23:57:31.028 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.35, opts=13)
23:57:31.028 00.000 40580 Enqueuing Move request for scope (0.17, -0.35)
23:57:31.029 00.001 21740 Worker thread wakes up
23:57:31.030 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.35) opts 0xd
23:57:31.030 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.35)
23:57:31.030 00.000 21740 Moving (0.17, -0.35) raw xDistance=0.22 yDistance=-0.31
23:57:31.033 00.003 21740 PPEC rslt: input = 0.22, final = 0.01, react = 0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.22
23:57:31.033 00.000 21740 PPEC: input: 0.22, control: 0.01, exposure: 3000
23:57:31.034 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:31.034 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:57:31.034 00.000 21740 MoveAxis(W, 2, ABG)
23:57:31.034 00.000 21740 Guiding  Dir = 3, Dur = 2
23:57:31.034 00.000 21740 IsSlewing returns 0
23:57:31.034 00.000 21740 IsGuiding returns 0
23:57:31.034 00.000 21740 PulseGuide returned control before completion, sleep 12
23:57:31.036 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:31.056 00.020 21740 IsGuiding returns 1
23:57:31.056 00.000 21740 scope still moving after pulse duration time elapsed
23:57:31.057 00.001 40580 UpdateGuideState exits: m=3408 SNR=39.2
23:57:31.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.057 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:31.057 00.000 40580 Enqueuing Expose request
23:57:31.087 00.030 21740 IsSlewing returns 0
23:57:31.087 00.000 21740 IsGuiding returns 0
23:57:31.087 00.000 21740 scope move finished after 2 + 51 ms
23:57:31.088 00.001 21740 Move returns status 0, amount 2
23:57:31.088 00.000 21740 MoveAxis(N, 0, ABG)
23:57:31.088 00.000 21740 Move returns status 0, amount 0
23:57:31.088 00.000 21740 move complete, result=0
23:57:31.088 00.000 21740 worker thread done servicing request
23:57:31.088 00.000 21740 Worker thread wakes up
23:57:31.088 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:31.088 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:31.096 00.008 40580 GuideStep: 0.2 px 2 ms WEST, -0.3 px 0 ms NORTH
23:57:34.335 03.239 21740 Exposure complete
23:57:34.401 00.066 21740 worker thread done servicing request
23:57:34.401 00.000 40580 OnExposeComplete: enter
23:57:34.401 00.000 40580 UpdateGuideState(): m_state=6
23:57:34.402 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
23:57:34.402 00.000 40580 Star::Find returns 1 (0), X=889.59, Y=309.13, Mass=3378, SNR=38.8, Peak=201 HFD=4.2
23:57:34.403 00.001 40580 MultiStar: [#1 0.27,-0.52,2.03,U] [#2 0.57,-0.31,0.98,U] [#3 0.70,-0.17,1.01,U] [#4 0.51,-0.30,0.94,U] [#5 0.60,-0.48,0.82,U] [#6 0.59,-0.30,0.85,U] [#7 0.61,-0.38,0.79,U] [#8 0.70,-0.44,0.65,U] 
23:57:34.403 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.47}, one-star: {0.23, -1.19}
23:57:34.403 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.15) = xAngle (-0.62 = -0.62)
23:57:34.403 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.60 = -0.60)
23:57:34.403 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.47 hyp=0.68 cameraTheta=-0.76 mountX=0.56 mountY=-0.38, mountTheta=-0.60
23:57:34.404 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.47, opts=13)
23:57:34.404 00.000 40580 Enqueuing Move request for scope (0.49, -0.47)
23:57:34.404 00.000 21740 Worker thread wakes up
23:57:34.404 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.47) opts 0xd
23:57:34.405 00.001 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.47)
23:57:34.405 00.000 21740 Moving (0.49, -0.47) raw xDistance=0.56 yDistance=-0.38
23:57:34.407 00.002 21740 PPEC rslt: input = 0.56, final = 0.40, react = 0.33, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 240.03
23:57:34.407 00.000 21740 PPEC: input: 0.56, control: 0.40, exposure: 3000
23:57:34.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:34.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
23:57:34.407 00.000 21740 MoveAxis(W, 89, ABG)
23:57:34.407 00.000 21740 Guiding  Dir = 3, Dur = 89
23:57:34.407 00.000 21740 IsSlewing returns 0
23:57:34.407 00.000 21740 IsGuiding returns 0
23:57:34.408 00.001 21740 PulseGuide returned control before completion, sleep 99
23:57:34.418 00.010 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:34.442 00.024 40580 UpdateGuideState exits: m=3378 SNR=38.8
23:57:34.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:34.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:34.442 00.000 40580 Enqueuing Expose request
23:57:34.515 00.073 21740 IsGuiding returns 1
23:57:34.515 00.000 21740 scope still moving after pulse duration time elapsed
23:57:34.546 00.031 21740 IsSlewing returns 0
23:57:34.546 00.000 21740 IsGuiding returns 0
23:57:34.546 00.000 21740 scope move finished after 89 + 49 ms
23:57:34.546 00.000 21740 Move returns status 0, amount 89
23:57:34.547 00.001 21740 MoveAxis(N, 0, ABG)
23:57:34.547 00.000 21740 Move returns status 0, amount 0
23:57:34.547 00.000 21740 move complete, result=0
23:57:34.547 00.000 21740 worker thread done servicing request
23:57:34.547 00.000 21740 Worker thread wakes up
23:57:34.547 00.000 40580 GuideStep: 0.6 px 89 ms WEST, -0.4 px 0 ms NORTH
23:57:34.547 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:34.548 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:37.795 03.247 21740 Exposure complete
23:57:37.840 00.045 40580 OnExposeComplete: enter
23:57:37.840 00.000 40580 UpdateGuideState(): m_state=6
23:57:37.840 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
23:57:37.840 00.000 40580 Star::Find returns 1 (0), X=889.15, Y=308.65, Mass=3325, SNR=38.8, Peak=206 HFD=4.2
23:57:37.841 00.001 40580 MultiStar: [#1 0.27,-1.08,2.03,U] [#2 -0.13,-0.90,0.99,U] [#3 0.39,-0.87,1.00,U] [#4 0.19,-0.70,0.95,U] [#5 0.10,-0.89,0.82,U] [#6 0.32,-0.70,0.82,U] [#7 0.10,-0.82,0.79,U] [#8 0.35,-1.13,0.65,U] 
23:57:37.841 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.99}, one-star: {-0.21, -1.68}
23:57:37.841 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
23:57:37.841 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
23:57:37.841 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.99 hyp=1.01 cameraTheta=-1.41 mountX=0.30 mountY=-0.95, mountTheta=-1.26
23:57:37.842 00.001 21740 worker thread done servicing request
23:57:37.842 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.99, opts=13)
23:57:37.842 00.000 40580 Enqueuing Move request for scope (0.16, -0.99)
23:57:37.842 00.000 21740 Worker thread wakes up
23:57:37.842 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.99) opts 0xd
23:57:37.842 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.99)
23:57:37.843 00.001 21740 Moving (0.16, -0.99) raw xDistance=0.30 yDistance=-0.95
23:57:37.844 00.001 21740 PPEC rslt: input = 0.30, final = 0.10, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.84
23:57:37.844 00.000 21740 PPEC: input: 0.30, control: 0.10, exposure: 3000
23:57:37.844 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:37.844 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
23:57:37.845 00.001 21740 MoveAxis(W, 22, ABG)
23:57:37.845 00.000 21740 Guiding  Dir = 3, Dur = 22
23:57:37.845 00.000 21740 IsSlewing returns 0
23:57:37.845 00.000 21740 IsGuiding returns 0
23:57:37.845 00.000 21740 PulseGuide returned control before completion, sleep 32
23:57:37.848 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:57:37.865 00.017 40580 UpdateGuideState exits: m=3325 SNR=38.8
23:57:37.865 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:37.865 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:37.865 00.000 40580 Enqueuing Expose request
23:57:37.881 00.016 21740 IsGuiding returns 1
23:57:37.881 00.000 21740 scope still moving after pulse duration time elapsed
23:57:37.912 00.031 21740 IsSlewing returns 0
23:57:37.912 00.000 21740 IsGuiding returns 0
23:57:37.912 00.000 21740 scope move finished after 22 + 45 ms
23:57:37.912 00.000 21740 Move returns status 0, amount 22
23:57:37.912 00.000 21740 MoveAxis(N, 0, ABG)
23:57:37.912 00.000 21740 Move returns status 0, amount 0
23:57:37.912 00.000 21740 move complete, result=0
23:57:37.912 00.000 21740 worker thread done servicing request
23:57:37.912 00.000 21740 Worker thread wakes up
23:57:37.912 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:37.912 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:37.912 00.000 40580 GuideStep: 0.3 px 22 ms WEST, -1.0 px 0 ms NORTH
23:57:41.147 03.235 21740 Exposure complete
23:57:41.184 00.037 40580 OnExposeComplete: enter
23:57:41.184 00.000 40580 UpdateGuideState(): m_state=6
23:57:41.184 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
23:57:41.184 00.000 40580 Star::Find returns 1 (0), X=889.20, Y=308.96, Mass=3359, SNR=38.3, Peak=221 HFD=4.2
23:57:41.185 00.001 40580 MultiStar: [#1 0.03,-0.55,2.11,U] [#2 0.27,-0.51,0.99,U] [#3 0.27,-0.55,1.00,U] [#4 0.21,-0.29,0.95,U] [#5 0.42,-0.57,0.82,U] [#6 0.33,-0.46,0.83,U] [#7 0.17,-0.86,0.82,U] [#8 0.25,-0.66,0.69,U] 
23:57:41.185 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.64}, one-star: {-0.16, -1.37}
23:57:41.185 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
23:57:41.185 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
23:57:41.185 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.64 hyp=0.66 cameraTheta=-1.31 mountX=0.26 mountY=-0.60, mountTheta=-1.16
23:57:41.185 00.000 21740 worker thread done servicing request
23:57:41.186 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.64, opts=13)
23:57:41.186 00.000 40580 Enqueuing Move request for scope (0.17, -0.64)
23:57:41.188 00.002 21740 Worker thread wakes up
23:57:41.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.64) opts 0xd
23:57:41.188 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.64)
23:57:41.188 00.000 21740 Moving (0.17, -0.64) raw xDistance=0.26 yDistance=-0.60
23:57:41.190 00.002 21740 PPEC rslt: input = 0.26, final = 0.10, react = 0.16, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.65
23:57:41.190 00.000 21740 PPEC: input: 0.26, control: 0.10, exposure: 3000
23:57:41.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:41.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
23:57:41.190 00.000 21740 MoveAxis(W, 23, ABG)
23:57:41.190 00.000 21740 Guiding  Dir = 3, Dur = 23
23:57:41.190 00.000 21740 IsSlewing returns 0
23:57:41.190 00.000 21740 IsGuiding returns 0
23:57:41.191 00.001 21740 PulseGuide returned control before completion, sleep 33
23:57:41.194 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:41.212 00.018 40580 UpdateGuideState exits: m=3359 SNR=38.3
23:57:41.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:41.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:41.212 00.000 40580 Enqueuing Expose request
23:57:41.232 00.020 21740 IsGuiding returns 1
23:57:41.232 00.000 21740 scope still moving after pulse duration time elapsed
23:57:41.264 00.032 21740 IsSlewing returns 0
23:57:41.264 00.000 21740 IsGuiding returns 0
23:57:41.264 00.000 21740 scope move finished after 23 + 50 ms
23:57:41.264 00.000 21740 Move returns status 0, amount 23
23:57:41.264 00.000 21740 MoveAxis(N, 0, ABG)
23:57:41.264 00.000 21740 Move returns status 0, amount 0
23:57:41.264 00.000 21740 move complete, result=0
23:57:41.264 00.000 21740 worker thread done servicing request
23:57:41.264 00.000 21740 Worker thread wakes up
23:57:41.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:41.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:41.265 00.001 40580 GuideStep: 0.3 px 23 ms WEST, -0.6 px 0 ms NORTH
23:57:44.508 03.243 21740 Exposure complete
23:57:44.562 00.054 40580 OnExposeComplete: enter
23:57:44.562 00.000 40580 UpdateGuideState(): m_state=6
23:57:44.563 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
23:57:44.563 00.000 40580 Star::Find returns 1 (0), X=889.54, Y=308.75, Mass=3287, SNR=38.5, Peak=192 HFD=3.9
23:57:44.563 00.000 40580 MultiStar: [#1 0.50,-1.16,2.09,U] [#2 0.76,-0.69,0.97,U] [#3 0.54,-1.05,0.96,U] [#4 0.46,-0.84,0.94,U] [#5 0.48,-1.12,0.78,U] [#6 0.41,-0.89,0.81,U] [#7 0.65,-1.14,0.79,U] [#8 0.49,-1.19,0.67,U] 
23:57:44.563 00.000 40580 refined, 8 included, MultiStar: {0.49, -1.08}, one-star: {0.17, -1.58}
23:57:44.563 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
23:57:44.563 00.000 21740 worker thread done servicing request
23:57:44.563 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
23:57:44.563 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-1.08 hyp=1.19 cameraTheta=-1.14 mountX=0.65 mountY=-0.99, mountTheta=-0.99
23:57:44.565 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-1.08, opts=13)
23:57:44.565 00.000 40580 Enqueuing Move request for scope (0.49, -1.08)
23:57:44.565 00.000 21740 Worker thread wakes up
23:57:44.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -1.08) opts 0xd
23:57:44.565 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -1.08)
23:57:44.565 00.000 21740 Moving (0.49, -1.08) raw xDistance=0.65 yDistance=-0.99
23:57:44.566 00.001 21740 PPEC rslt: input = 0.65, final = 0.43, react = 0.39, pred = 0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 239.46
23:57:44.566 00.000 21740 PPEC: input: 0.65, control: 0.43, exposure: 3000
23:57:44.566 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:44.566 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
23:57:44.566 00.000 21740 MoveAxis(W, 96, ABG)
23:57:44.566 00.000 21740 Guiding  Dir = 3, Dur = 96
23:57:44.567 00.001 21740 IsSlewing returns 0
23:57:44.567 00.000 21740 IsGuiding returns 0
23:57:44.567 00.000 21740 PulseGuide returned control before completion, sleep 106
23:57:44.568 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:44.584 00.016 40580 UpdateGuideState exits: m=3287 SNR=38.5
23:57:44.584 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:44.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:44.584 00.000 40580 Enqueuing Expose request
23:57:44.675 00.091 21740 IsGuiding returns 1
23:57:44.675 00.000 21740 scope still moving after pulse duration time elapsed
23:57:44.707 00.032 21740 IsSlewing returns 0
23:57:44.708 00.001 21740 IsGuiding returns 0
23:57:44.708 00.000 21740 scope move finished after 96 + 45 ms
23:57:44.708 00.000 21740 Move returns status 0, amount 96
23:57:44.708 00.000 21740 MoveAxis(N, 0, ABG)
23:57:44.708 00.000 21740 Move returns status 0, amount 0
23:57:44.708 00.000 21740 move complete, result=0
23:57:44.709 00.001 21740 worker thread done servicing request
23:57:44.709 00.000 21740 Worker thread wakes up
23:57:44.709 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -1.0 px 0 ms NORTH
23:57:44.710 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:44.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:47.963 03.253 21740 Exposure complete
23:57:47.995 00.032 40580 OnExposeComplete: enter
23:57:47.995 00.000 40580 UpdateGuideState(): m_state=6
23:57:47.995 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
23:57:47.995 00.000 40580 Star::Find returns 1 (0), X=889.08, Y=309.07, Mass=3524, SNR=39.7, Peak=216 HFD=4.3
23:57:47.995 00.000 40580 MultiStar: [#1 -0.09,-0.46,2.05,U] [#2 -0.12,-0.57,0.95,U] [#3 0.14,-0.24,0.96,U] [#4 -0.02,-0.28,0.91,U] [#5 -0.11,-0.49,0.78,U] [#6 0.08,-0.31,0.82,U] [#7 -0.01,-0.51,0.76,U] [#8 0.29,-0.66,0.64,U] 
23:57:47.996 00.001 40580 refined, 8 included, MultiStar: {-0.03, -0.53}, one-star: {-0.28, -1.26}
23:57:47.996 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
23:57:47.996 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
23:57:47.996 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.53 hyp=0.53 cameraTheta=-1.63 mountX=0.04 mountY=-0.53, mountTheta=-1.49
23:57:47.997 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.53, opts=13)
23:57:47.997 00.000 40580 Enqueuing Move request for scope (-0.03, -0.53)
23:57:47.998 00.001 21740 worker thread done servicing request
23:57:47.998 00.000 21740 Worker thread wakes up
23:57:47.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.53) opts 0xd
23:57:47.998 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.53)
23:57:47.998 00.000 21740 Moving (-0.03, -0.53) raw xDistance=0.04 yDistance=-0.53
23:57:48.003 00.005 21740 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.27
23:57:48.003 00.000 21740 PPEC: input: 0.04, control: -0.01, exposure: 3000
23:57:48.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:48.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
23:57:48.003 00.000 21740 MoveAxis(E, 1, ABG)
23:57:48.003 00.000 21740 Guiding  Dir = 2, Dur = 1
23:57:48.004 00.001 21740 IsSlewing returns 0
23:57:48.004 00.000 21740 IsGuiding returns 0
23:57:48.004 00.000 21740 PulseGuide returned control before completion, sleep 11
23:57:48.006 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:48.022 00.016 21740 IsGuiding returns 1
23:57:48.022 00.000 21740 scope still moving after pulse duration time elapsed
23:57:48.027 00.005 40580 UpdateGuideState exits: m=3524 SNR=39.7
23:57:48.027 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:48.027 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:48.027 00.000 40580 Enqueuing Expose request
23:57:48.053 00.026 21740 IsSlewing returns 0
23:57:48.053 00.000 21740 IsGuiding returns 0
23:57:48.053 00.000 21740 scope move finished after 1 + 49 ms
23:57:48.054 00.001 21740 Move returns status 0, amount 1
23:57:48.054 00.000 21740 MoveAxis(N, 0, ABG)
23:57:48.054 00.000 21740 Move returns status 0, amount 0
23:57:48.054 00.000 21740 move complete, result=0
23:57:48.054 00.000 21740 worker thread done servicing request
23:57:48.054 00.000 21740 Worker thread wakes up
23:57:48.055 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:48.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:48.057 00.002 40580 GuideStep: 0.0 px 1 ms EAST, -0.5 px 0 ms NORTH
23:57:51.298 03.241 21740 Exposure complete
23:57:51.335 00.037 40580 OnExposeComplete: enter
23:57:51.335 00.000 40580 UpdateGuideState(): m_state=6
23:57:51.336 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
23:57:51.336 00.000 40580 Star::Find returns 1 (0), X=889.06, Y=308.97, Mass=3334, SNR=38.6, Peak=175 HFD=4.4
23:57:51.336 00.000 40580 MultiStar: [#1 0.21,-0.51,2.08,U] [#2 0.13,-0.35,0.99,U] [#3 0.35,-0.41,0.98,U] [#4 0.18,-0.20,0.93,U] [#5 0.08,-0.53,0.81,U] [#6 0.25,-0.33,0.83,U] [#7 0.11,-0.60,0.78,U] [#8 0.15,-0.65,0.67,U] 
23:57:51.336 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.55}, one-star: {-0.31, -1.36}
23:57:51.336 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
23:57:51.336 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
23:57:51.336 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.55 hyp=0.56 cameraTheta=-1.33 mountX=0.21 mountY=-0.52, mountTheta=-1.18
23:57:51.337 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.55, opts=13)
23:57:51.338 00.001 40580 Enqueuing Move request for scope (0.13, -0.55)
23:57:51.339 00.001 21740 worker thread done servicing request
23:57:51.339 00.000 21740 Worker thread wakes up
23:57:51.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.55) opts 0xd
23:57:51.339 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.55)
23:57:51.339 00.000 21740 Moving (0.13, -0.55) raw xDistance=0.21 yDistance=-0.52
23:57:51.341 00.002 21740 PPEC rslt: input = 0.21, final = -0.05, react = 0.13, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.08
23:57:51.341 00.000 21740 PPEC: input: 0.21, control: -0.05, exposure: 3000
23:57:51.341 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:51.341 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
23:57:51.341 00.000 21740 MoveAxis(E, 12, ABG)
23:57:51.341 00.000 21740 Guiding  Dir = 2, Dur = 12
23:57:51.342 00.001 21740 IsSlewing returns 0
23:57:51.342 00.000 21740 IsGuiding returns 0
23:57:51.342 00.000 21740 PulseGuide returned control before completion, sleep 22
23:57:51.347 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:57:51.371 00.024 21740 IsGuiding returns 1
23:57:51.371 00.000 21740 scope still moving after pulse duration time elapsed
23:57:51.401 00.030 21740 IsSlewing returns 0
23:57:51.401 00.000 21740 IsGuiding returns 0
23:57:51.401 00.000 21740 scope move finished after 12 + 47 ms
23:57:51.401 00.000 21740 Move returns status 0, amount 12
23:57:51.401 00.000 21740 MoveAxis(N, 0, ABG)
23:57:51.401 00.000 21740 Move returns status 0, amount 0
23:57:51.401 00.000 21740 move complete, result=0
23:57:51.401 00.000 21740 worker thread done servicing request
23:57:51.858 00.457 40580 UpdateGuideState exits: m=3334 SNR=38.6
23:57:51.858 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:51.858 00.000 40580 Enqueuing Expose request
23:57:51.859 00.001 40580 GuideStep: 0.2 px 12 ms EAST, -0.5 px 0 ms NORTH
23:57:51.859 00.000 21740 Worker thread wakes up
23:57:51.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:51.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:55.113 03.254 21740 Exposure complete
23:57:55.175 00.062 40580 OnExposeComplete: enter
23:57:55.175 00.000 40580 UpdateGuideState(): m_state=6
23:57:55.175 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
23:57:55.175 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=309.33, Mass=3313, SNR=38.4, Peak=189 HFD=4.3
23:57:55.175 00.000 40580 MultiStar: [#1 -0.19,-0.46,2.14,U] [#2 -0.42,-0.32,0.98,U] [#3 0.11,-0.23,0.99,U] [#4 -0.30,-0.20,0.92,U] [#5 -0.53,-0.38,0.81,U] [#6 -0.19,-0.37,0.83,U] [#7 -0.37,-0.39,0.77,U] [#8 -0.02,-0.82,0.65,U] 
23:57:55.176 00.001 40580 refined, 8 included, MultiStar: {-0.26, -0.46}, one-star: {-0.52, -1.00}
23:57:55.176 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
23:57:55.176 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
23:57:55.176 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.46 hyp=0.53 cameraTheta=-2.09 mountX=-0.19 mountY=-0.50, mountTheta=-1.94
23:57:55.176 00.000 21740 worker thread done servicing request
23:57:55.177 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.46, opts=13)
23:57:55.178 00.001 40580 Enqueuing Move request for scope (-0.26, -0.46)
23:57:55.178 00.000 21740 Worker thread wakes up
23:57:55.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.46) opts 0xd
23:57:55.178 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.46)
23:57:55.178 00.000 21740 Moving (-0.26, -0.46) raw xDistance=-0.19 yDistance=-0.50
23:57:55.180 00.002 21740 PPEC rslt: input = -0.19, final = -0.08, react = -0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 238.90
23:57:55.180 00.000 21740 PPEC: input: -0.19, control: -0.08, exposure: 3000
23:57:55.180 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:55.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:57:55.180 00.000 21740 MoveAxis(E, 18, ABG)
23:57:55.180 00.000 21740 Guiding  Dir = 2, Dur = 18
23:57:55.181 00.001 21740 IsSlewing returns 0
23:57:55.181 00.000 21740 IsGuiding returns 0
23:57:55.181 00.000 21740 PulseGuide returned control before completion, sleep 28
23:57:55.184 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:57:55.201 00.017 40580 UpdateGuideState exits: m=3313 SNR=38.4
23:57:55.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:55.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:55.201 00.000 40580 Enqueuing Expose request
23:57:55.213 00.012 21740 IsGuiding returns 1
23:57:55.213 00.000 21740 scope still moving after pulse duration time elapsed
23:57:55.245 00.032 21740 IsSlewing returns 0
23:57:55.245 00.000 21740 IsGuiding returns 0
23:57:55.245 00.000 21740 scope move finished after 18 + 46 ms
23:57:55.245 00.000 21740 Move returns status 0, amount 18
23:57:55.245 00.000 21740 MoveAxis(N, 0, ABG)
23:57:55.245 00.000 21740 Move returns status 0, amount 0
23:57:55.245 00.000 21740 move complete, result=0
23:57:55.246 00.001 21740 worker thread done servicing request
23:57:55.246 00.000 21740 Worker thread wakes up
23:57:55.246 00.000 40580 GuideStep: -0.2 px 18 ms EAST, -0.5 px 0 ms NORTH
23:57:55.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:55.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:57:58.493 03.247 21740 Exposure complete
23:57:58.597 00.104 21740 worker thread done servicing request
23:57:58.597 00.000 40580 OnExposeComplete: enter
23:57:58.597 00.000 40580 UpdateGuideState(): m_state=6
23:57:58.597 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
23:57:58.597 00.000 40580 Star::Find returns 1 (0), X=889.35, Y=309.33, Mass=3405, SNR=39.3, Peak=226 HFD=3.8
23:57:58.597 00.000 40580 MultiStar: [#1 0.02,-0.39,2.00,U] [#2 0.30,-0.33,0.97,U] [#3 0.44,-0.29,0.97,U] [#4 0.27,-0.24,0.92,U] [#5 0.21,-0.38,0.78,U] [#6 0.31,-0.51,0.82,U] [#7 0.28,-0.25,0.76,U] [#8 0.32,-0.45,0.66,U] 
23:57:58.598 00.001 40580 refined, 8 included, MultiStar: {0.21, -0.43}, one-star: {-0.01, -1.00}
23:57:58.598 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
23:57:58.598 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
23:57:58.598 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.43 hyp=0.48 cameraTheta=-1.12 mountX=0.27 mountY=-0.39, mountTheta=-0.97
23:57:58.601 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.43, opts=13)
23:57:58.601 00.000 40580 Enqueuing Move request for scope (0.21, -0.43)
23:57:58.601 00.000 21740 Worker thread wakes up
23:57:58.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.43) opts 0xd
23:57:58.601 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.43)
23:57:58.601 00.000 21740 Moving (0.21, -0.43) raw xDistance=0.27 yDistance=-0.39
23:57:58.603 00.002 21740 PPEC rslt: input = 0.27, final = -0.09, react = 0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 238.72
23:57:58.603 00.000 21740 PPEC: input: 0.27, control: -0.09, exposure: 3000
23:57:58.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:58.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
23:57:58.603 00.000 21740 MoveAxis(E, 21, ABG)
23:57:58.603 00.000 21740 Guiding  Dir = 2, Dur = 21
23:57:58.603 00.000 21740 IsSlewing returns 0
23:57:58.604 00.001 21740 IsGuiding returns 0
23:57:58.604 00.000 21740 PulseGuide returned control before completion, sleep 31
23:57:58.610 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:57:58.628 00.018 40580 UpdateGuideState exits: m=3405 SNR=39.3
23:57:58.628 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:58.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:57:58.628 00.000 40580 Enqueuing Expose request
23:57:58.640 00.012 21740 IsGuiding returns 1
23:57:58.640 00.000 21740 scope still moving after pulse duration time elapsed
23:57:58.672 00.032 21740 IsSlewing returns 0
23:57:58.672 00.000 21740 IsGuiding returns 0
23:57:58.672 00.000 21740 scope move finished after 21 + 47 ms
23:57:58.672 00.000 21740 Move returns status 0, amount 21
23:57:58.672 00.000 21740 MoveAxis(N, 0, ABG)
23:57:58.672 00.000 21740 Move returns status 0, amount 0
23:57:58.672 00.000 21740 move complete, result=0
23:57:58.672 00.000 40580 GuideStep: 0.3 px 21 ms EAST, -0.4 px 0 ms NORTH
23:57:58.674 00.002 21740 worker thread done servicing request
23:57:58.674 00.000 21740 Worker thread wakes up
23:57:58.674 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:57:58.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:01.916 03.242 21740 Exposure complete
23:58:01.950 00.034 21740 worker thread done servicing request
23:58:01.950 00.000 40580 OnExposeComplete: enter
23:58:01.950 00.000 40580 UpdateGuideState(): m_state=6
23:58:01.950 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
23:58:01.951 00.001 40580 Star::Find returns 1 (0), X=889.52, Y=308.78, Mass=3369, SNR=39.1, Peak=224 HFD=3.8
23:58:01.951 00.000 40580 MultiStar: [#1 0.22,-0.80,2.08,U] [#2 0.51,-0.44,0.99,U] [#3 0.51,-0.64,0.99,U] [#4 0.31,-0.77,0.92,U] [#5 0.48,-0.66,0.79,U] [#6 0.42,-0.79,0.82,U] [#7 0.47,-0.85,0.78,U] [#8 0.46,-0.95,0.64,U] 
23:58:01.951 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.83}, one-star: {0.16, -1.55}
23:58:01.951 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
23:58:01.951 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
23:58:01.951 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.83 hyp=0.90 cameraTheta=-1.15 mountX=0.48 mountY=-0.75, mountTheta=-1.00
23:58:01.952 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.83, opts=13)
23:58:01.952 00.000 40580 Enqueuing Move request for scope (0.37, -0.83)
23:58:01.952 00.000 21740 Worker thread wakes up
23:58:01.953 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.83) opts 0xd
23:58:01.953 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.83)
23:58:01.953 00.000 21740 Moving (0.37, -0.83) raw xDistance=0.48 yDistance=-0.75
23:58:01.955 00.002 21740 PPEC rslt: input = 0.48, final = -0.09, react = 0.29, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 238.54
23:58:01.955 00.000 21740 PPEC: input: 0.48, control: -0.09, exposure: 3000
23:58:01.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:01.956 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
23:58:01.956 00.000 21740 MoveAxis(E, 19, ABG)
23:58:01.956 00.000 21740 Guiding  Dir = 2, Dur = 19
23:58:01.956 00.000 21740 IsSlewing returns 0
23:58:01.956 00.000 21740 IsGuiding returns 0
23:58:01.957 00.001 21740 PulseGuide returned control before completion, sleep 29
23:58:01.963 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=26, FiltMax=255, Gamma=1.710
23:58:01.986 00.023 40580 UpdateGuideState exits: m=3369 SNR=39.1
23:58:01.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:01.987 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:01.987 00.000 40580 Enqueuing Expose request
23:58:01.988 00.001 21740 IsGuiding returns 1
23:58:01.988 00.000 21740 scope still moving after pulse duration time elapsed
23:58:02.020 00.032 21740 IsSlewing returns 0
23:58:02.020 00.000 21740 IsGuiding returns 0
23:58:02.020 00.000 21740 scope move finished after 19 + 44 ms
23:58:02.020 00.000 21740 Move returns status 0, amount 19
23:58:02.020 00.000 21740 MoveAxis(N, 0, ABG)
23:58:02.020 00.000 21740 Move returns status 0, amount 0
23:58:02.020 00.000 21740 move complete, result=0
23:58:02.020 00.000 21740 worker thread done servicing request
23:58:02.020 00.000 21740 Worker thread wakes up
23:58:02.020 00.000 40580 GuideStep: 0.5 px 19 ms EAST, -0.8 px 0 ms NORTH
23:58:02.020 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:02.021 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:05.261 03.240 21740 Exposure complete
23:58:05.296 00.035 21740 worker thread done servicing request
23:58:05.296 00.000 40580 OnExposeComplete: enter
23:58:05.296 00.000 40580 UpdateGuideState(): m_state=6
23:58:05.296 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
23:58:05.296 00.000 40580 Star::Find returns 1 (0), X=889.69, Y=308.94, Mass=3403, SNR=39.4, Peak=221 HFD=4.1
23:58:05.297 00.001 40580 MultiStar: [#1 0.37,-0.69,2.02,U] [#2 0.64,-0.59,0.96,U] [#3 0.69,-0.59,0.96,U] [#4 0.52,-0.46,0.93,U] [#5 0.66,-0.55,0.78,U] [#6 0.71,-0.67,0.79,U] [#7 0.78,-0.74,0.76,U] [#8 0.71,-0.70,0.63,U] 
23:58:05.297 00.000 40580 refined, 8 included, MultiStar: {0.56, -0.71}, one-star: {0.33, -1.39}
23:58:05.297 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
23:58:05.297 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
23:58:05.297 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.71 hyp=0.91 cameraTheta=-0.90 mountX=0.66 mountY=-0.61, mountTheta=-0.75
23:58:05.298 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.71, opts=13)
23:58:05.298 00.000 40580 Enqueuing Move request for scope (0.56, -0.71)
23:58:05.298 00.000 21740 Worker thread wakes up
23:58:05.299 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.71) opts 0xd
23:58:05.299 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.71)
23:58:05.299 00.000 21740 Moving (0.56, -0.71) raw xDistance=0.66 yDistance=-0.61
23:58:05.301 00.002 21740 PPEC rslt: input = 0.66, final = 0.34, react = 0.40, pred = -0.05, hyst = 0.35, hyst_pct = 0.00, period_length = 238.37
23:58:05.301 00.000 21740 PPEC: input: 0.66, control: 0.34, exposure: 3000
23:58:05.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:05.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
23:58:05.301 00.000 21740 MoveAxis(W, 76, ABG)
23:58:05.301 00.000 21740 Guiding  Dir = 3, Dur = 76
23:58:05.301 00.000 21740 IsSlewing returns 0
23:58:05.301 00.000 21740 IsGuiding returns 0
23:58:05.302 00.001 21740 PulseGuide returned control before completion, sleep 86
23:58:05.308 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:05.326 00.018 40580 UpdateGuideState exits: m=3403 SNR=39.4
23:58:05.326 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:05.326 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:05.326 00.000 40580 Enqueuing Expose request
23:58:05.396 00.070 21740 IsGuiding returns 1
23:58:05.396 00.000 21740 scope still moving after pulse duration time elapsed
23:58:05.427 00.031 21740 IsSlewing returns 0
23:58:05.427 00.000 21740 IsGuiding returns 0
23:58:05.427 00.000 21740 scope move finished after 76 + 49 ms
23:58:05.427 00.000 21740 Move returns status 0, amount 76
23:58:05.427 00.000 21740 MoveAxis(N, 0, ABG)
23:58:05.427 00.000 21740 Move returns status 0, amount 0
23:58:05.427 00.000 21740 move complete, result=0
23:58:05.427 00.000 21740 worker thread done servicing request
23:58:05.427 00.000 21740 Worker thread wakes up
23:58:05.427 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:05.427 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:05.427 00.000 40580 GuideStep: 0.7 px 76 ms WEST, -0.6 px 0 ms NORTH
23:58:08.661 03.234 21740 Exposure complete
23:58:08.696 00.035 21740 worker thread done servicing request
23:58:08.696 00.000 40580 OnExposeComplete: enter
23:58:08.696 00.000 40580 UpdateGuideState(): m_state=6
23:58:08.696 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
23:58:08.696 00.000 40580 Star::Find returns 1 (0), X=888.45, Y=308.68, Mass=3363, SNR=39.0, Peak=222 HFD=4.0
23:58:08.696 00.000 40580 MultiStar: [#1 -0.47,-1.12,2.02,U] [#2 -0.51,-0.83,0.97,U] [#3 -0.46,-0.92,0.97,U] [#4 -0.68,-0.83,0.91,U] [#5 -0.59,-0.78,0.82,U] [#6 -0.63,-0.73,0.82,U] [#7 -0.56,-0.82,0.79,U] [#8 -0.29,-0.96,0.66,U] 
23:58:08.696 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.99}, one-star: {-0.91, -1.65}
23:58:08.696 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
23:58:08.696 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
23:58:08.696 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.99 hyp=1.14 cameraTheta=-2.09 mountX=-0.41 mountY=-1.07, mountTheta=-1.94
23:58:08.698 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.99, opts=13)
23:58:08.698 00.000 40580 Enqueuing Move request for scope (-0.56, -0.99)
23:58:08.698 00.000 21740 Worker thread wakes up
23:58:08.698 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.99) opts 0xd
23:58:08.698 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.99)
23:58:08.698 00.000 21740 Moving (-0.56, -0.99) raw xDistance=-0.41 yDistance=-1.07
23:58:08.700 00.002 21740 PPEC rslt: input = -0.41, final = -0.08, react = -0.25, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 238.21
23:58:08.700 00.000 21740 PPEC: input: -0.41, control: -0.08, exposure: 3000
23:58:08.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:08.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
23:58:08.700 00.000 21740 MoveAxis(E, 18, ABG)
23:58:08.700 00.000 21740 Guiding  Dir = 2, Dur = 18
23:58:08.701 00.001 21740 IsSlewing returns 0
23:58:08.701 00.000 21740 IsGuiding returns 0
23:58:08.701 00.000 21740 PulseGuide returned control before completion, sleep 28
23:58:08.712 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=25, FiltMax=255, Gamma=1.710
23:58:08.739 00.027 21740 IsGuiding returns 1
23:58:08.739 00.000 21740 scope still moving after pulse duration time elapsed
23:58:08.770 00.031 21740 IsSlewing returns 0
23:58:08.770 00.000 21740 IsGuiding returns 1
23:58:08.801 00.031 21740 IsSlewing returns 0
23:58:08.801 00.000 21740 IsGuiding returns 1
23:58:08.833 00.032 21740 IsSlewing returns 0
23:58:08.833 00.000 21740 IsGuiding returns 0
23:58:08.833 00.000 21740 scope move finished after 18 + 114 ms
23:58:08.834 00.001 21740 Move returns status 0, amount 18
23:58:08.834 00.000 21740 MoveAxis(N, 0, ABG)
23:58:08.834 00.000 21740 Move returns status 0, amount 0
23:58:08.834 00.000 21740 move complete, result=0
23:58:08.837 00.003 21740 worker thread done servicing request
23:58:08.976 00.139 40580 UpdateGuideState exits: m=3363 SNR=39.0
23:58:08.976 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:08.976 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:08.976 00.000 40580 Enqueuing Expose request
23:58:08.977 00.001 40580 GuideStep: -0.4 px 18 ms EAST, -1.1 px 0 ms NORTH
23:58:08.977 00.000 21740 Worker thread wakes up
23:58:08.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:08.977 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:12.225 03.248 21740 Exposure complete
23:58:12.263 00.038 40580 OnExposeComplete: enter
23:58:12.263 00.000 40580 UpdateGuideState(): m_state=6
23:58:12.263 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
23:58:12.263 00.000 40580 Star::Find returns 1 (0), X=888.57, Y=308.40, Mass=3391, SNR=39.2, Peak=201 HFD=4.2
23:58:12.263 00.000 40580 MultiStar: [#1 -0.64,-0.78,2.09,U] [#2 -0.49,-0.90,0.98,U] [#3 -0.44,-0.99,0.98,U] [#4 -0.29,-0.58,0.94,U] [#5 -0.60,-1.13,0.80,U] [#6 -0.17,-0.80,0.80,U] [#7 -0.56,-1.11,0.76,U] [#8 -0.28,-0.87,0.65,U] 
23:58:12.263 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.99}, one-star: {-0.80, -1.93}
23:58:12.263 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
23:58:12.263 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
23:58:12.264 00.001 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.99 hyp=1.11 cameraTheta=-2.04 mountX=-0.35 mountY=-1.06, mountTheta=-1.89
23:58:12.265 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.99, opts=13)
23:58:12.265 00.000 40580 Enqueuing Move request for scope (-0.50, -0.99)
23:58:12.266 00.001 21740 worker thread done servicing request
23:58:12.266 00.000 21740 Worker thread wakes up
23:58:12.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.99) opts 0xd
23:58:12.267 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.99)
23:58:12.268 00.001 21740 Moving (-0.50, -0.99) raw xDistance=-0.35 yDistance=-1.06
23:58:12.269 00.001 21740 PPEC rslt: input = -0.35, final = -0.10, react = -0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 238.05
23:58:12.269 00.000 21740 PPEC: input: -0.35, control: -0.10, exposure: 3000
23:58:12.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:12.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
23:58:12.269 00.000 21740 MoveAxis(E, 23, ABG)
23:58:12.269 00.000 21740 Guiding  Dir = 2, Dur = 23
23:58:12.269 00.000 21740 IsSlewing returns 0
23:58:12.269 00.000 21740 IsGuiding returns 0
23:58:12.270 00.001 21740 PulseGuide returned control before completion, sleep 33
23:58:12.270 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:12.280 00.010 40580 UpdateGuideState exits: m=3391 SNR=39.2
23:58:12.280 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:12.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:12.280 00.000 40580 Enqueuing Expose request
23:58:12.314 00.034 21740 IsGuiding returns 1
23:58:12.314 00.000 21740 scope still moving after pulse duration time elapsed
23:58:12.346 00.032 21740 IsSlewing returns 0
23:58:12.347 00.001 21740 IsGuiding returns 0
23:58:12.347 00.000 21740 scope move finished after 23 + 54 ms
23:58:12.347 00.000 21740 Move returns status 0, amount 23
23:58:12.347 00.000 21740 MoveAxis(N, 0, ABG)
23:58:12.347 00.000 21740 Move returns status 0, amount 0
23:58:12.347 00.000 21740 move complete, result=0
23:58:12.348 00.001 40580 GuideStep: -0.4 px 23 ms EAST, -1.1 px 0 ms NORTH
23:58:12.351 00.003 21740 worker thread done servicing request
23:58:12.352 00.001 21740 Worker thread wakes up
23:58:12.352 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:12.352 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:15.600 03.248 21740 Exposure complete
23:58:15.633 00.033 40580 OnExposeComplete: enter
23:58:15.633 00.000 40580 UpdateGuideState(): m_state=6
23:58:15.633 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
23:58:15.633 00.000 40580 Star::Find returns 1 (0), X=888.83, Y=309.10, Mass=3297, SNR=38.8, Peak=243 HFD=4.1
23:58:15.633 00.000 40580 MultiStar: [#1 -0.29,-0.50,2.09,U] [#2 0.01,-0.45,1.02,U] [#3 -0.19,-0.52,1.00,U] [#4 -0.47,-0.60,0.97,U] [#5 -0.08,-0.42,0.80,U] [#6 -0.51,-0.65,0.82,U] [#7 -0.20,-0.59,0.78,U] [#8 -0.30,-1.28,0.63,U] 
23:58:15.634 00.001 40580 refined, 8 included, MultiStar: {-0.29, -0.66}, one-star: {-0.54, -1.22}
23:58:15.634 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
23:58:15.634 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
23:58:15.634 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.66 hyp=0.72 cameraTheta=-1.98 mountX=-0.19 mountY=-0.69, mountTheta=-1.83
23:58:15.634 00.000 21740 worker thread done servicing request
23:58:15.635 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.66, opts=13)
23:58:15.635 00.000 40580 Enqueuing Move request for scope (-0.29, -0.66)
23:58:15.637 00.002 21740 Worker thread wakes up
23:58:15.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.66) opts 0xd
23:58:15.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.66)
23:58:15.637 00.000 21740 Moving (-0.29, -0.66) raw xDistance=-0.19 yDistance=-0.69
23:58:15.639 00.002 21740 PPEC rslt: input = -0.19, final = -0.19, react = -0.11, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 237.90
23:58:15.639 00.000 21740 PPEC: input: -0.19, control: -0.19, exposure: 3000
23:58:15.639 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:15.639 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
23:58:15.639 00.000 21740 MoveAxis(E, 42, ABG)
23:58:15.639 00.000 21740 Guiding  Dir = 2, Dur = 42
23:58:15.639 00.000 21740 IsSlewing returns 0
23:58:15.639 00.000 21740 IsGuiding returns 0
23:58:15.639 00.000 21740 PulseGuide returned control before completion, sleep 52
23:58:15.646 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:15.670 00.024 40580 UpdateGuideState exits: m=3297 SNR=38.8
23:58:15.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:15.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:15.670 00.000 40580 Enqueuing Expose request
23:58:15.706 00.036 21740 IsGuiding returns 0
23:58:15.706 00.000 21740 Move returns status 0, amount 42
23:58:15.706 00.000 21740 MoveAxis(N, 0, ABG)
23:58:15.706 00.000 21740 Move returns status 0, amount 0
23:58:15.706 00.000 21740 move complete, result=0
23:58:15.706 00.000 21740 worker thread done servicing request
23:58:15.706 00.000 21740 Worker thread wakes up
23:58:15.706 00.000 40580 GuideStep: -0.2 px 42 ms EAST, -0.7 px 0 ms NORTH
23:58:15.706 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:15.706 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:18.947 03.241 21740 Exposure complete
23:58:18.969 00.022 21740 worker thread done servicing request
23:58:18.969 00.000 40580 OnExposeComplete: enter
23:58:18.969 00.000 40580 UpdateGuideState(): m_state=6
23:58:18.969 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
23:58:18.969 00.000 40580 Star::Find returns 1 (0), X=888.46, Y=308.44, Mass=3274, SNR=37.9, Peak=226 HFD=4.2
23:58:18.970 00.001 40580 MultiStar: [#1 -0.45,-1.35,2.12,U] [#2 -0.41,-0.80,1.01,U] [#3 -0.39,-1.18,1.00,U] [#4 -0.55,-1.13,0.94,U] [#5 -0.29,-0.89,0.82,U] [#6 -0.42,-1.18,0.81,U] [#7 -0.33,-1.16,0.79,U] [#8 -0.21,-1.32,0.66,U] 
23:58:18.970 00.000 40580 refined, 8 included, MultiStar: {-0.45, -1.23}, one-star: {-0.90, -1.89}
23:58:18.970 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
23:58:18.970 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
23:58:18.970 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-1.23 hyp=1.31 cameraTheta=-1.92 mountX=-0.27 mountY=-1.29, mountTheta=-1.78
23:58:18.970 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-1.23, opts=13)
23:58:18.970 00.000 40580 Enqueuing Move request for scope (-0.45, -1.23)
23:58:18.970 00.000 21740 Worker thread wakes up
23:58:18.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -1.23) opts 0xd
23:58:18.970 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -1.23)
23:58:18.970 00.000 21740 Moving (-0.45, -1.23) raw xDistance=-0.27 yDistance=-1.29
23:58:18.972 00.002 21740 PPEC rslt: input = -0.27, final = -0.21, react = -0.16, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 237.75
23:58:18.973 00.001 21740 PPEC: input: -0.27, control: -0.21, exposure: 3000
23:58:18.973 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
23:58:18.973 00.000 21740 MoveAxis(E, 47, ABG)
23:58:18.974 00.001 21740 Guiding  Dir = 2, Dur = 47
23:58:18.974 00.000 21740 IsSlewing returns 0
23:58:18.974 00.000 21740 IsGuiding returns 0
23:58:18.974 00.000 21740 PulseGuide returned control before completion, sleep 57
23:58:18.976 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:18.993 00.017 40580 UpdateGuideState exits: m=3274 SNR=37.9
23:58:18.993 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:18.993 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:18.993 00.000 40580 Enqueuing Expose request
23:58:19.035 00.042 21740 IsGuiding returns 1
23:58:19.035 00.000 21740 scope still moving after pulse duration time elapsed
23:58:19.066 00.031 21740 IsSlewing returns 0
23:58:19.066 00.000 21740 IsGuiding returns 0
23:58:19.066 00.000 21740 scope move finished after 47 + 45 ms
23:58:19.066 00.000 21740 Move returns status 0, amount 47
23:58:19.066 00.000 21740 MoveAxis(N, 67, ABG)
23:58:19.066 00.000 21740 Guiding  Dir = 0, Dur = 67
23:58:19.066 00.000 21740 IsSlewing returns 0
23:58:19.066 00.000 21740 IsGuiding returns 0
23:58:19.067 00.001 21740 PulseGuide returned control before completion, sleep 77
23:58:19.159 00.092 21740 IsGuiding returns 1
23:58:19.160 00.001 21740 scope still moving after pulse duration time elapsed
23:58:19.190 00.030 21740 IsSlewing returns 0
23:58:19.190 00.000 21740 IsGuiding returns 0
23:58:19.190 00.000 21740 scope move finished after 67 + 56 ms
23:58:19.190 00.000 21740 Move returns status 0, amount 67
23:58:19.191 00.001 21740 move complete, result=0
23:58:19.191 00.000 21740 worker thread done servicing request
23:58:19.191 00.000 21740 Worker thread wakes up
23:58:19.191 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -1.3 px 67 ms NORTH
23:58:19.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:19.192 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:22.432 03.240 21740 Exposure complete
23:58:22.454 00.022 21740 worker thread done servicing request
23:58:22.455 00.001 40580 OnExposeComplete: enter
23:58:22.455 00.000 40580 UpdateGuideState(): m_state=6
23:58:22.455 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
23:58:22.455 00.000 40580 Star::Find returns 1 (0), X=888.44, Y=309.18, Mass=3429, SNR=39.5, Peak=205 HFD=3.9
23:58:22.456 00.001 40580 MultiStar: [#1 -0.85,-0.43,2.04,U] [#2 -0.57,-0.24,0.97,U] [#3 -0.51,-0.20,0.96,U] [#4 -0.60,-0.13,0.93,U] [#5 -0.48,-0.23,0.78,U] [#6 -0.42,-0.26,0.81,U] [#7 -0.58,-0.42,0.76,U] [#8 -0.38,-0.44,0.64,U] 
23:58:22.456 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.40}, one-star: {-0.93, -1.15}
23:58:22.456 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
23:58:22.456 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
23:58:22.456 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.40 hyp=0.75 cameraTheta=-2.58 mountX=-0.57 mountY=-0.50, mountTheta=-2.43
23:58:22.456 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.40, opts=13)
23:58:22.457 00.001 40580 Enqueuing Move request for scope (-0.64, -0.40)
23:58:22.457 00.000 21740 Worker thread wakes up
23:58:22.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.40) opts 0xd
23:58:22.457 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.40)
23:58:22.457 00.000 21740 Moving (-0.64, -0.40) raw xDistance=-0.57 yDistance=-0.50
23:58:22.458 00.001 21740 PPEC rslt: input = -0.57, final = -0.57, react = -0.34, pred = -0.23, hyst = -0.32, hyst_pct = 0.00, period_length = 237.61
23:58:22.458 00.000 21740 PPEC: input: -0.57, control: -0.57, exposure: 3000
23:58:22.458 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:22.458 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:58:22.458 00.000 21740 MoveAxis(E, 126, ABG)
23:58:22.458 00.000 21740 Guiding  Dir = 2, Dur = 126
23:58:22.458 00.000 21740 IsSlewing returns 0
23:58:22.458 00.000 21740 IsGuiding returns 0
23:58:22.458 00.000 21740 PulseGuide returned control before completion, sleep 136
23:58:22.462 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:22.472 00.010 40580 UpdateGuideState exits: m=3429 SNR=39.5
23:58:22.472 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:22.472 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:22.472 00.000 40580 Enqueuing Expose request
23:58:22.601 00.129 21740 IsGuiding returns 1
23:58:22.601 00.000 21740 scope still moving after pulse duration time elapsed
23:58:22.632 00.031 21740 IsSlewing returns 0
23:58:22.632 00.000 21740 IsGuiding returns 0
23:58:22.632 00.000 21740 scope move finished after 126 + 48 ms
23:58:22.632 00.000 21740 Move returns status 0, amount 126
23:58:22.633 00.001 21740 MoveAxis(N, 0, ABG)
23:58:22.633 00.000 21740 Move returns status 0, amount 0
23:58:22.633 00.000 21740 move complete, result=0
23:58:22.633 00.000 21740 worker thread done servicing request
23:58:22.633 00.000 21740 Worker thread wakes up
23:58:22.633 00.000 40580 GuideStep: -0.6 px 126 ms EAST, -0.5 px 0 ms NORTH
23:58:22.635 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:22.635 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:25.883 03.248 21740 Exposure complete
23:58:25.917 00.034 40580 OnExposeComplete: enter
23:58:25.918 00.001 40580 UpdateGuideState(): m_state=6
23:58:25.918 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
23:58:25.918 00.000 40580 Star::Find returns 1 (0), X=888.99, Y=309.02, Mass=3362, SNR=38.8, Peak=203 HFD=4.4
23:58:25.918 00.000 40580 MultiStar: [#1 -0.18,-0.47,2.11,U] [#2 0.10,-0.39,0.95,U] [#3 0.04,-0.51,0.98,U] [#4 -0.14,-0.62,0.92,U] [#5 -0.00,-0.54,0.81,U] [#6 -0.01,-0.36,0.82,U] [#7 -0.11,-0.67,0.79,U] [#8 -0.06,-0.59,0.64,U] 
23:58:25.918 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.60}, one-star: {-0.38, -1.31}
23:58:25.918 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
23:58:25.918 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
23:58:25.918 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.60 hyp=0.61 cameraTheta=-1.74 mountX=-0.01 mountY=-0.61, mountTheta=-1.59
23:58:25.920 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.60, opts=13)
23:58:25.920 00.000 40580 Enqueuing Move request for scope (-0.10, -0.60)
23:58:25.921 00.001 21740 worker thread done servicing request
23:58:25.921 00.000 21740 Worker thread wakes up
23:58:25.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.60) opts 0xd
23:58:25.921 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.60)
23:58:25.921 00.000 21740 Moving (-0.10, -0.60) raw xDistance=-0.01 yDistance=-0.61
23:58:25.923 00.002 21740 PPEC rslt: input = -0.01, final = -0.21, react = -0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 237.48
23:58:25.923 00.000 21740 PPEC: input: -0.01, control: -0.21, exposure: 3000
23:58:25.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:25.923 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
23:58:25.923 00.000 21740 MoveAxis(E, 46, ABG)
23:58:25.923 00.000 21740 Guiding  Dir = 2, Dur = 46
23:58:25.924 00.001 21740 IsSlewing returns 0
23:58:25.924 00.000 21740 IsGuiding returns 0
23:58:25.924 00.000 21740 PulseGuide returned control before completion, sleep 56
23:58:25.927 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
23:58:25.944 00.017 40580 UpdateGuideState exits: m=3362 SNR=38.8
23:58:25.944 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:25.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:25.944 00.000 40580 Enqueuing Expose request
23:58:25.988 00.044 21740 IsGuiding returns 1
23:58:25.988 00.000 21740 scope still moving after pulse duration time elapsed
23:58:26.020 00.032 21740 IsSlewing returns 0
23:58:26.020 00.000 21740 IsGuiding returns 0
23:58:26.020 00.000 21740 scope move finished after 46 + 50 ms
23:58:26.020 00.000 21740 Move returns status 0, amount 46
23:58:26.020 00.000 21740 MoveAxis(N, 0, ABG)
23:58:26.020 00.000 21740 Move returns status 0, amount 0
23:58:26.021 00.001 21740 move complete, result=0
23:58:26.021 00.000 21740 worker thread done servicing request
23:58:26.021 00.000 21740 Worker thread wakes up
23:58:26.021 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:26.021 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:26.021 00.000 40580 GuideStep: -0.0 px 46 ms EAST, -0.6 px 0 ms NORTH
23:58:29.265 03.244 21740 Exposure complete
23:58:29.355 00.090 40580 OnExposeComplete: enter
23:58:29.355 00.000 40580 UpdateGuideState(): m_state=6
23:58:29.355 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
23:58:29.355 00.000 40580 Star::Find returns 1 (0), X=888.87, Y=308.90, Mass=3445, SNR=39.5, Peak=213 HFD=4.2
23:58:29.356 00.001 40580 MultiStar: [#1 -0.19,-0.37,2.03,U] [#2 -0.12,-0.59,0.96,U] [#3 -0.07,-0.29,0.98,U] [#4 -0.25,-0.41,0.91,U] [#5 -0.27,-0.67,0.79,U] [#6 -0.13,-0.45,0.79,U] [#7 -0.25,-0.49,0.77,U] [#8 -0.08,-0.62,0.63,U] 
23:58:29.356 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.57}, one-star: {-0.49, -1.43}
23:58:29.356 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
23:58:29.356 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
23:58:29.356 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.57 hyp=0.61 cameraTheta=-1.92 mountX=-0.12 mountY=-0.60, mountTheta=-1.78
23:58:29.357 00.001 21740 worker thread done servicing request
23:58:29.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.57, opts=13)
23:58:29.358 00.000 40580 Enqueuing Move request for scope (-0.21, -0.57)
23:58:29.358 00.000 21740 Worker thread wakes up
23:58:29.359 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.57) opts 0xd
23:58:29.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.57)
23:58:29.359 00.000 21740 Moving (-0.21, -0.57) raw xDistance=-0.12 yDistance=-0.60
23:58:29.361 00.002 21740 PPEC rslt: input = -0.12, final = -0.19, react = -0.07, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 237.34
23:58:29.361 00.000 21740 PPEC: input: -0.12, control: -0.19, exposure: 3000
23:58:29.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:29.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
23:58:29.361 00.000 21740 MoveAxis(E, 43, ABG)
23:58:29.361 00.000 21740 Guiding  Dir = 2, Dur = 43
23:58:29.361 00.000 21740 IsSlewing returns 0
23:58:29.361 00.000 21740 IsGuiding returns 0
23:58:29.361 00.000 21740 PulseGuide returned control before completion, sleep 53
23:58:29.374 00.013 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:29.393 00.019 40580 UpdateGuideState exits: m=3445 SNR=39.5
23:58:29.393 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:29.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:29.393 00.000 40580 Enqueuing Expose request
23:58:29.420 00.027 21740 IsGuiding returns 1
23:58:29.420 00.000 21740 scope still moving after pulse duration time elapsed
23:58:29.451 00.031 21740 IsSlewing returns 0
23:58:29.451 00.000 21740 IsGuiding returns 0
23:58:29.451 00.000 21740 scope move finished after 43 + 46 ms
23:58:29.451 00.000 21740 Move returns status 0, amount 43
23:58:29.451 00.000 21740 MoveAxis(N, 0, ABG)
23:58:29.451 00.000 21740 Move returns status 0, amount 0
23:58:29.451 00.000 21740 move complete, result=0
23:58:29.451 00.000 21740 worker thread done servicing request
23:58:29.451 00.000 21740 Worker thread wakes up
23:58:29.451 00.000 40580 GuideStep: -0.1 px 43 ms EAST, -0.6 px 0 ms NORTH
23:58:29.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:29.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:32.688 03.237 21740 Exposure complete
23:58:32.741 00.053 21740 worker thread done servicing request
23:58:32.741 00.000 40580 OnExposeComplete: enter
23:58:32.742 00.001 40580 UpdateGuideState(): m_state=6
23:58:32.742 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
23:58:32.742 00.000 40580 Star::Find returns 1 (0), X=889.16, Y=309.62, Mass=3255, SNR=37.8, Peak=162 HFD=4.7
23:58:32.743 00.001 40580 MultiStar: [#1 -0.01,-0.35,2.15,U] [#2 0.03,0.10,0.97,U] [#3 0.18,-0.05,1.00,U] [#4 -0.02,-0.06,0.94,U] [#5 0.14,0.04,0.82,U] [#6 -0.08,-0.19,0.82,U] [#7 0.30,-0.05,0.80,U] [#8 0.26,-0.17,0.67,U] 
23:58:32.743 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.19}, one-star: {-0.21, -0.71}
23:58:32.743 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
23:58:32.743 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
23:58:32.743 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.33 mountX=0.07 mountY=-0.18, mountTheta=-1.18
23:58:32.746 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.19, opts=13)
23:58:32.747 00.001 40580 Enqueuing Move request for scope (0.05, -0.19)
23:58:32.747 00.000 21740 Worker thread wakes up
23:58:32.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
23:58:32.747 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
23:58:32.747 00.000 21740 Moving (0.05, -0.19) raw xDistance=0.07 yDistance=-0.18
23:58:32.749 00.002 21740 PPEC rslt: input = 0.07, final = -0.16, react = 0.04, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 237.22
23:58:32.749 00.000 21740 PPEC: input: 0.07, control: -0.16, exposure: 3000
23:58:32.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:32.749 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:58:32.749 00.000 21740 MoveAxis(E, 36, ABG)
23:58:32.749 00.000 21740 Guiding  Dir = 2, Dur = 36
23:58:32.749 00.000 21740 IsSlewing returns 0
23:58:32.749 00.000 21740 IsGuiding returns 0
23:58:32.750 00.001 21740 PulseGuide returned control before completion, sleep 46
23:58:32.766 00.016 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:32.785 00.019 40580 UpdateGuideState exits: m=3255 SNR=37.8
23:58:32.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:32.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:32.786 00.001 40580 Enqueuing Expose request
23:58:32.810 00.024 21740 IsGuiding returns 1
23:58:32.810 00.000 21740 scope still moving after pulse duration time elapsed
23:58:32.841 00.031 21740 IsSlewing returns 0
23:58:32.841 00.000 21740 IsGuiding returns 0
23:58:32.841 00.000 21740 scope move finished after 36 + 55 ms
23:58:32.841 00.000 21740 Move returns status 0, amount 36
23:58:32.841 00.000 21740 MoveAxis(N, 0, ABG)
23:58:32.841 00.000 21740 Move returns status 0, amount 0
23:58:32.841 00.000 21740 move complete, result=0
23:58:32.841 00.000 21740 worker thread done servicing request
23:58:32.841 00.000 21740 Worker thread wakes up
23:58:32.842 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:32.842 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:32.842 00.000 40580 GuideStep: 0.1 px 36 ms EAST, -0.2 px 0 ms NORTH
23:58:36.087 03.245 21740 Exposure complete
23:58:36.120 00.033 40580 OnExposeComplete: enter
23:58:36.120 00.000 40580 UpdateGuideState(): m_state=6
23:58:36.120 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
23:58:36.120 00.000 40580 Star::Find returns 1 (0), X=888.75, Y=308.51, Mass=3493, SNR=39.6, Peak=197 HFD=4.6
23:58:36.120 00.000 40580 MultiStar: [#1 -0.69,-0.78,2.08,U] [#2 -0.20,-0.54,0.95,U] [#3 -0.43,-0.72,0.92,U] [#4 -0.60,-0.76,0.90,U] [#5 -0.34,-0.41,0.76,U] [#6 -0.32,-0.83,0.81,U] [#7 -0.32,-0.81,0.71,U] [#8 -0.56,-1.20,0.62,U] 
23:58:36.120 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.87}, one-star: {-0.61, -1.82}
23:58:36.120 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
23:58:36.121 00.001 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
23:58:36.121 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.87 hyp=0.99 cameraTheta=-2.08 mountX=-0.36 mountY=-0.94, mountTheta=-1.93
23:58:36.122 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.87, opts=13)
23:58:36.122 00.000 40580 Enqueuing Move request for scope (-0.49, -0.87)
23:58:36.123 00.001 21740 worker thread done servicing request
23:58:36.124 00.001 21740 Worker thread wakes up
23:58:36.124 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.87) opts 0xd
23:58:36.124 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.87)
23:58:36.124 00.000 21740 Moving (-0.49, -0.87) raw xDistance=-0.36 yDistance=-0.94
23:58:36.128 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:36.130 00.002 21740 PPEC rslt: input = -0.36, final = -0.11, react = -0.21, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 237.10
23:58:36.130 00.000 21740 PPEC: input: -0.36, control: -0.11, exposure: 3000
23:58:36.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:36.130 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
23:58:36.130 00.000 21740 MoveAxis(E, 25, ABG)
23:58:36.130 00.000 21740 Guiding  Dir = 2, Dur = 25
23:58:36.131 00.001 21740 IsSlewing returns 0
23:58:36.131 00.000 21740 IsGuiding returns 0
23:58:36.132 00.001 21740 PulseGuide returned control before completion, sleep 35
23:58:36.144 00.012 40580 UpdateGuideState exits: m=3493 SNR=39.6
23:58:36.144 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:36.144 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:36.144 00.000 40580 Enqueuing Expose request
23:58:36.175 00.031 21740 IsGuiding returns 1
23:58:36.175 00.000 21740 scope still moving after pulse duration time elapsed
23:58:36.205 00.030 21740 IsSlewing returns 0
23:58:36.205 00.000 21740 IsGuiding returns 0
23:58:36.205 00.000 21740 scope move finished after 25 + 49 ms
23:58:36.205 00.000 21740 Move returns status 0, amount 25
23:58:36.205 00.000 21740 MoveAxis(N, 0, ABG)
23:58:36.205 00.000 21740 Move returns status 0, amount 0
23:58:36.205 00.000 21740 move complete, result=0
23:58:36.205 00.000 21740 worker thread done servicing request
23:58:36.205 00.000 21740 Worker thread wakes up
23:58:36.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:36.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:36.205 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.9 px 0 ms NORTH
23:58:39.457 03.252 21740 Exposure complete
23:58:39.512 00.055 40580 OnExposeComplete: enter
23:58:39.512 00.000 40580 UpdateGuideState(): m_state=6
23:58:39.512 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
23:58:39.513 00.001 40580 Star::Find returns 1 (0), X=888.47, Y=309.58, Mass=3271, SNR=38.4, Peak=191 HFD=4.3
23:58:39.513 00.000 21740 worker thread done servicing request
23:58:39.513 00.000 40580 MultiStar: [#1 -0.36,-0.35,2.11,U] [#2 -0.66,-0.22,0.98,U] [#3 -0.39,-0.14,0.97,U] [#4 -0.45,0.12,0.93,U] [#5 -0.62,-0.09,0.79,U] [#6 -0.32,-0.05,0.79,U] [#7 -0.58,-0.20,0.75,U] [#8 -0.14,-0.11,0.66,U] 
23:58:39.514 00.001 40580 refined, 8 included, MultiStar: {-0.48, -0.23}, one-star: {-0.89, -0.75}
23:58:39.514 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
23:58:39.514 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
23:58:39.514 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.23 hyp=0.54 cameraTheta=-2.70 mountX=-0.45 mountY=-0.31, mountTheta=-2.54
23:58:39.518 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.23, opts=13)
23:58:39.518 00.000 40580 Enqueuing Move request for scope (-0.48, -0.23)
23:58:39.518 00.000 21740 Worker thread wakes up
23:58:39.519 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.23) opts 0xd
23:58:39.519 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.23)
23:58:39.519 00.000 21740 Moving (-0.48, -0.23) raw xDistance=-0.45 yDistance=-0.31
23:58:39.526 00.007 21740 PPEC rslt: input = -0.45, final = -0.09, react = -0.27, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 236.99
23:58:39.526 00.000 21740 PPEC: input: -0.45, control: -0.09, exposure: 3000
23:58:39.526 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:39.526 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
23:58:39.527 00.001 21740 MoveAxis(E, 21, ABG)
23:58:39.527 00.000 21740 Guiding  Dir = 2, Dur = 21
23:58:39.527 00.000 21740 IsSlewing returns 0
23:58:39.528 00.001 21740 IsGuiding returns 0
23:58:39.528 00.000 21740 PulseGuide returned control before completion, sleep 31
23:58:39.536 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
23:58:39.559 00.023 40580 UpdateGuideState exits: m=3271 SNR=38.4
23:58:39.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:39.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:39.559 00.000 40580 Enqueuing Expose request
23:58:39.575 00.016 21740 IsGuiding returns 0
23:58:39.575 00.000 21740 Move returns status 0, amount 21
23:58:39.575 00.000 21740 MoveAxis(N, 0, ABG)
23:58:39.575 00.000 21740 Move returns status 0, amount 0
23:58:39.575 00.000 21740 move complete, result=0
23:58:39.575 00.000 21740 worker thread done servicing request
23:58:39.576 00.001 21740 Worker thread wakes up
23:58:39.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:39.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:39.578 00.002 40580 GuideStep: -0.4 px 21 ms EAST, -0.3 px 0 ms NORTH
23:58:42.817 03.239 21740 Exposure complete
23:58:42.849 00.032 21740 worker thread done servicing request
23:58:42.849 00.000 40580 OnExposeComplete: enter
23:58:42.849 00.000 40580 UpdateGuideState(): m_state=6
23:58:42.850 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
23:58:42.850 00.000 40580 Star::Find returns 1 (0), X=888.68, Y=309.07, Mass=3357, SNR=38.6, Peak=214 HFD=4.1
23:58:42.850 00.000 40580 MultiStar: [#1 -0.34,-0.43,2.10,U] [#2 -0.49,-0.37,1.01,U] [#3 -0.30,-0.47,1.00,U] [#4 -0.40,-0.38,0.92,U] [#5 -0.50,-0.46,0.79,U] [#6 -0.24,-0.58,0.79,U] [#7 -0.25,-0.40,0.79,U] [#8 -0.49,-0.65,0.66,U] 
23:58:42.850 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.54}, one-star: {-0.68, -1.25}
23:58:42.850 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
23:58:42.850 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
23:58:42.850 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.54 hyp=0.68 cameraTheta=-2.21 mountX=-0.32 mountY=-0.60, mountTheta=-2.06
23:58:42.852 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.54, opts=13)
23:58:42.852 00.000 40580 Enqueuing Move request for scope (-0.40, -0.54)
23:58:42.852 00.000 21740 Worker thread wakes up
23:58:42.852 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.54) opts 0xd
23:58:42.852 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.54)
23:58:42.852 00.000 21740 Moving (-0.40, -0.54) raw xDistance=-0.32 yDistance=-0.60
23:58:42.854 00.002 21740 PPEC rslt: input = -0.32, final = -0.10, react = -0.19, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 236.88
23:58:42.854 00.000 21740 PPEC: input: -0.32, control: -0.10, exposure: 3000
23:58:42.854 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:42.854 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
23:58:42.854 00.000 21740 MoveAxis(E, 22, ABG)
23:58:42.854 00.000 21740 Guiding  Dir = 2, Dur = 22
23:58:42.855 00.001 21740 IsSlewing returns 0
23:58:42.855 00.000 21740 IsGuiding returns 0
23:58:42.855 00.000 21740 PulseGuide returned control before completion, sleep 32
23:58:42.857 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:42.872 00.015 40580 UpdateGuideState exits: m=3357 SNR=38.6
23:58:42.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:42.873 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:42.873 00.000 40580 Enqueuing Expose request
23:58:42.894 00.021 21740 IsGuiding returns 1
23:58:42.894 00.000 21740 scope still moving after pulse duration time elapsed
23:58:42.926 00.032 21740 IsSlewing returns 0
23:58:42.926 00.000 21740 IsGuiding returns 0
23:58:42.926 00.000 21740 scope move finished after 22 + 49 ms
23:58:42.926 00.000 21740 Move returns status 0, amount 22
23:58:42.926 00.000 21740 MoveAxis(N, 0, ABG)
23:58:42.926 00.000 21740 Move returns status 0, amount 0
23:58:42.926 00.000 21740 move complete, result=0
23:58:42.926 00.000 40580 GuideStep: -0.3 px 22 ms EAST, -0.6 px 0 ms NORTH
23:58:42.929 00.003 21740 worker thread done servicing request
23:58:42.929 00.000 21740 Worker thread wakes up
23:58:42.929 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:42.929 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:46.177 03.248 21740 Exposure complete
23:58:46.211 00.034 40580 OnExposeComplete: enter
23:58:46.211 00.000 40580 UpdateGuideState(): m_state=6
23:58:46.211 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
23:58:46.211 00.000 40580 Star::Find returns 1 (0), X=888.31, Y=309.62, Mass=3400, SNR=38.8, Peak=187 HFD=4.7
23:58:46.212 00.001 40580 MultiStar: [#1 -0.97,-0.36,2.05,U] [#2 -0.51,-0.04,0.99,U] [#3 -0.82,0.05,0.96,U] [#4 -1.08,0.01,0.91,U] [#5 -0.71,0.01,0.78,U] [#6 -0.96,0.04,0.79,U] [#7 -0.87,-0.08,0.77,U] [#8 -0.96,-0.19,0.65,U] 
23:58:46.212 00.000 40580 refined, 8 included, MultiStar: {-0.89, -0.18}, one-star: {-1.05, -0.71}
23:58:46.212 00.000 40580 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.15) = xAngle (-2.80 = -2.80)
23:58:46.212 00.000 40580 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
23:58:46.212 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.18 hyp=0.91 cameraTheta=-2.94 mountX=-0.86 mountY=-0.32, mountTheta=-2.78
23:58:46.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.18, opts=13)
23:58:46.213 00.000 40580 Enqueuing Move request for scope (-0.89, -0.18)
23:58:46.215 00.002 21740 worker thread done servicing request
23:58:46.215 00.000 21740 Worker thread wakes up
23:58:46.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.18) opts 0xd
23:58:46.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.18)
23:58:46.215 00.000 21740 Moving (-0.89, -0.18) raw xDistance=-0.86 yDistance=-0.32
23:58:46.218 00.003 21740 PPEC rslt: input = -0.86, final = -0.56, react = -0.51, pred = -0.04, hyst = -0.47, hyst_pct = 0.00, period_length = 236.77
23:58:46.218 00.000 21740 PPEC: input: -0.86, control: -0.56, exposure: 3000
23:58:46.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:46.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
23:58:46.218 00.000 21740 MoveAxis(E, 124, ABG)
23:58:46.219 00.001 21740 Guiding  Dir = 2, Dur = 124
23:58:46.219 00.000 21740 IsSlewing returns 0
23:58:46.219 00.000 21740 IsGuiding returns 0
23:58:46.219 00.000 21740 PulseGuide returned control before completion, sleep 134
23:58:46.220 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:58:46.235 00.015 40580 UpdateGuideState exits: m=3400 SNR=38.8
23:58:46.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:46.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:46.236 00.001 40580 Enqueuing Expose request
23:58:46.358 00.122 21740 IsGuiding returns 1
23:58:46.358 00.000 21740 scope still moving after pulse duration time elapsed
23:58:46.390 00.032 21740 IsSlewing returns 0
23:58:46.391 00.001 21740 IsGuiding returns 0
23:58:46.391 00.000 21740 scope move finished after 124 + 47 ms
23:58:46.391 00.000 21740 Move returns status 0, amount 124
23:58:46.391 00.000 21740 MoveAxis(N, 0, ABG)
23:58:46.391 00.000 21740 Move returns status 0, amount 0
23:58:46.391 00.000 21740 move complete, result=0
23:58:46.392 00.001 40580 GuideStep: -0.9 px 124 ms EAST, -0.3 px 0 ms NORTH
23:58:46.395 00.003 21740 worker thread done servicing request
23:58:46.395 00.000 21740 Worker thread wakes up
23:58:46.396 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:46.396 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:49.640 03.244 21740 Exposure complete
23:58:49.671 00.031 40580 OnExposeComplete: enter
23:58:49.671 00.000 40580 UpdateGuideState(): m_state=6
23:58:49.672 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
23:58:49.672 00.000 40580 Star::Find returns 1 (0), X=888.80, Y=308.91, Mass=3410, SNR=38.7, Peak=184 HFD=4.5
23:58:49.672 00.000 40580 MultiStar: [#1 -0.30,-0.70,2.21,U] [#2 -0.19,-0.40,0.97,U] [#3 -0.04,-0.58,0.94,U] [#4 -0.23,-0.61,0.92,U] [#5 -0.18,-0.76,0.79,U] [#6 -0.29,-0.63,0.79,U] [#7 -0.36,-0.82,0.74,U] [#8 -0.15,-1.01,0.66,U] 
23:58:49.672 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.76}, one-star: {-0.56, -1.42}
23:58:49.672 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
23:58:49.672 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
23:58:49.672 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.76 hyp=0.80 cameraTheta=-1.91 mountX=-0.15 mountY=-0.79, mountTheta=-1.76
23:58:49.673 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.76, opts=13)
23:58:49.673 00.000 40580 Enqueuing Move request for scope (-0.27, -0.76)
23:58:49.675 00.002 21740 worker thread done servicing request
23:58:49.675 00.000 21740 Worker thread wakes up
23:58:49.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.76) opts 0xd
23:58:49.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.76)
23:58:49.675 00.000 21740 Moving (-0.27, -0.76) raw xDistance=-0.15 yDistance=-0.79
23:58:49.679 00.004 21740 PPEC rslt: input = -0.15, final = -0.10, react = -0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 236.67
23:58:49.679 00.000 21740 PPEC: input: -0.15, control: -0.10, exposure: 3000
23:58:49.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:49.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
23:58:49.679 00.000 21740 MoveAxis(E, 22, ABG)
23:58:49.679 00.000 21740 Guiding  Dir = 2, Dur = 22
23:58:49.680 00.001 21740 IsSlewing returns 0
23:58:49.680 00.000 21740 IsGuiding returns 0
23:58:49.680 00.000 21740 PulseGuide returned control before completion, sleep 32
23:58:49.694 00.014 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:49.710 00.016 40580 UpdateGuideState exits: m=3410 SNR=38.7
23:58:49.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:49.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:49.710 00.000 40580 Enqueuing Expose request
23:58:49.728 00.018 21740 IsGuiding returns 0
23:58:49.728 00.000 21740 Move returns status 0, amount 22
23:58:49.728 00.000 21740 MoveAxis(N, 0, ABG)
23:58:49.728 00.000 21740 Move returns status 0, amount 0
23:58:49.728 00.000 21740 move complete, result=0
23:58:49.728 00.000 21740 worker thread done servicing request
23:58:49.728 00.000 21740 Worker thread wakes up
23:58:49.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:49.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:49.728 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.8 px 0 ms NORTH
23:58:52.966 03.238 21740 Exposure complete
23:58:53.027 00.061 40580 OnExposeComplete: enter
23:58:53.027 00.000 40580 UpdateGuideState(): m_state=6
23:58:53.027 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
23:58:53.028 00.001 40580 Star::Find returns 1 (0), X=888.47, Y=309.98, Mass=3413, SNR=39.2, Peak=202 HFD=4.2
23:58:53.028 00.000 40580 MultiStar: [#1 -0.65,-0.02,2.05,U] [#2 -0.43,0.61,0.98,U] [#3 -0.67,0.39,0.95,U] [#4 -0.87,0.30,0.90,U] [#5 -0.61,0.43,0.79,U] [#6 -0.78,0.33,0.79,U] [#7 -0.66,0.30,0.76,U] [#8 -0.58,0.09,0.64,U] 
23:58:53.028 00.000 40580 refined, 8 included, MultiStar: {-0.68, 0.20}, one-star: {-0.90, -0.35}
23:58:53.028 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
23:58:53.028 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.02 = 3.02)
23:58:53.028 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=0.20 hyp=0.71 cameraTheta=2.86 mountX=-0.70 mountY=0.08, mountTheta=3.02
23:58:53.030 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=0.20, opts=13)
23:58:53.030 00.000 40580 Enqueuing Move request for scope (-0.68, 0.20)
23:58:53.032 00.002 21740 worker thread done servicing request
23:58:53.032 00.000 21740 Worker thread wakes up
23:58:53.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.20) opts 0xd
23:58:53.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, 0.20)
23:58:53.032 00.000 21740 Moving (-0.68, 0.20) raw xDistance=-0.70 yDistance=0.08
23:58:53.034 00.002 21740 PPEC rslt: input = -0.70, final = -0.52, react = -0.42, pred = -0.10, hyst = -0.41, hyst_pct = 0.00, period_length = 236.57
23:58:53.034 00.000 21740 PPEC: input: -0.70, control: -0.52, exposure: 3000
23:58:53.034 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:53.034 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:53.034 00.000 21740 MoveAxis(E, 116, ABG)
23:58:53.034 00.000 21740 Guiding  Dir = 2, Dur = 116
23:58:53.037 00.003 21740 IsSlewing returns 0
23:58:53.037 00.000 21740 IsGuiding returns 0
23:58:53.037 00.000 21740 PulseGuide returned control before completion, sleep 126
23:58:53.039 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:53.165 00.126 21740 IsGuiding returns 1
23:58:53.165 00.000 21740 scope still moving after pulse duration time elapsed
23:58:53.196 00.031 21740 IsSlewing returns 0
23:58:53.196 00.000 21740 IsGuiding returns 0
23:58:53.196 00.000 21740 scope move finished after 116 + 43 ms
23:58:53.196 00.000 21740 Move returns status 0, amount 116
23:58:53.196 00.000 21740 MoveAxis(N, 0, ABG)
23:58:53.196 00.000 21740 Move returns status 0, amount 0
23:58:53.197 00.001 21740 move complete, result=0
23:58:53.197 00.000 21740 worker thread done servicing request
23:58:53.388 00.191 40580 UpdateGuideState exits: m=3413 SNR=39.2
23:58:53.388 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:53.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:53.388 00.000 40580 Enqueuing Expose request
23:58:53.389 00.001 40580 GuideStep: -0.7 px 116 ms EAST, 0.1 px 0 ms NORTH
23:58:53.389 00.000 21740 Worker thread wakes up
23:58:53.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:53.389 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:56.633 03.244 21740 Exposure complete
23:58:56.665 00.032 21740 worker thread done servicing request
23:58:56.666 00.001 40580 OnExposeComplete: enter
23:58:56.666 00.000 40580 UpdateGuideState(): m_state=6
23:58:56.666 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
23:58:56.666 00.000 40580 Star::Find returns 1 (0), X=888.89, Y=308.99, Mass=3483, SNR=39.8, Peak=222 HFD=4.2
23:58:56.666 00.000 40580 MultiStar: [#1 -0.14,-0.61,1.99,U] [#2 -0.00,-0.57,0.96,U] [#3 -0.12,-0.60,0.98,U] [#4 -0.38,-0.48,0.91,U] [#5 -0.03,-0.70,0.81,U] [#6 -0.24,-0.72,0.82,U] [#7 -0.03,-0.70,0.77,U] [#8 -0.31,-0.74,0.65,U] 
23:58:56.666 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.71}, one-star: {-0.48, -1.34}
23:58:56.666 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
23:58:56.666 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
23:58:56.667 00.001 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.71 hyp=0.73 cameraTheta=-1.83 mountX=-0.08 mountY=-0.73, mountTheta=-1.68
23:58:56.668 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.71, opts=13)
23:58:56.668 00.000 40580 Enqueuing Move request for scope (-0.19, -0.71)
23:58:56.668 00.000 21740 Worker thread wakes up
23:58:56.669 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.71) opts 0xd
23:58:56.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.71)
23:58:56.669 00.000 21740 Moving (-0.19, -0.71) raw xDistance=-0.08 yDistance=-0.73
23:58:56.671 00.002 21740 PPEC rslt: input = -0.08, final = -0.14, react = -0.05, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 236.48
23:58:56.671 00.000 21740 PPEC: input: -0.08, control: -0.14, exposure: 3000
23:58:56.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:56.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
23:58:56.671 00.000 21740 MoveAxis(E, 30, ABG)
23:58:56.671 00.000 21740 Guiding  Dir = 2, Dur = 30
23:58:56.671 00.000 21740 IsSlewing returns 0
23:58:56.671 00.000 21740 IsGuiding returns 0
23:58:56.672 00.001 21740 PulseGuide returned control before completion, sleep 40
23:58:56.675 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:58:56.690 00.015 40580 UpdateGuideState exits: m=3483 SNR=39.8
23:58:56.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:56.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:58:56.690 00.000 40580 Enqueuing Expose request
23:58:56.722 00.032 21740 IsGuiding returns 1
23:58:56.722 00.000 21740 scope still moving after pulse duration time elapsed
23:58:56.754 00.032 21740 IsSlewing returns 0
23:58:56.754 00.000 21740 IsGuiding returns 0
23:58:56.754 00.000 21740 scope move finished after 30 + 53 ms
23:58:56.754 00.000 21740 Move returns status 0, amount 30
23:58:56.754 00.000 21740 MoveAxis(N, 0, ABG)
23:58:56.754 00.000 21740 Move returns status 0, amount 0
23:58:56.754 00.000 21740 move complete, result=0
23:58:56.755 00.001 21740 worker thread done servicing request
23:58:56.755 00.000 21740 Worker thread wakes up
23:58:56.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:58:56.755 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:58:56.755 00.000 40580 GuideStep: -0.1 px 30 ms EAST, -0.7 px 0 ms NORTH
23:59:00.008 03.253 21740 Exposure complete
23:59:00.043 00.035 40580 OnExposeComplete: enter
23:59:00.043 00.000 40580 UpdateGuideState(): m_state=6
23:59:00.043 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
23:59:00.043 00.000 40580 Star::Find returns 1 (0), X=888.12, Y=308.89, Mass=3319, SNR=38.5, Peak=184 HFD=4.3
23:59:00.044 00.001 40580 MultiStar: [#1 -0.97,-0.67,2.14,U] [#2 -0.90,-0.66,1.01,U] [#3 -0.68,-0.72,0.96,U] [#4 -0.85,-0.64,0.92,U] [#5 -0.92,-0.67,0.83,U] [#6 -0.81,-0.50,0.82,U] [#7 -0.86,-0.77,0.78,U] [#8 -1.19,-0.83,0.65,U] 
23:59:00.044 00.000 40580 refined, 8 included, MultiStar: {-0.94, -0.76}, one-star: {-1.24, -1.44}
23:59:00.044 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
23:59:00.044 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
23:59:00.044 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.76 hyp=1.21 cameraTheta=-2.46 mountX=-0.82 mountY=-0.90, mountTheta=-2.31
23:59:00.045 00.001 21740 worker thread done servicing request
23:59:00.046 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.76, opts=13)
23:59:00.046 00.000 40580 Enqueuing Move request for scope (-0.94, -0.76)
23:59:00.046 00.000 21740 Worker thread wakes up
23:59:00.046 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.76) opts 0xd
23:59:00.047 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.76)
23:59:00.047 00.000 21740 Moving (-0.94, -0.76) raw xDistance=-0.82 yDistance=-0.90
23:59:00.048 00.001 21740 PPEC rslt: input = -0.82, final = -0.61, react = -0.49, pred = -0.12, hyst = -0.47, hyst_pct = 0.00, period_length = 236.39
23:59:00.048 00.000 21740 PPEC: input: -0.82, control: -0.61, exposure: 3000
23:59:00.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:00.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
23:59:00.048 00.000 21740 MoveAxis(E, 136, ABG)
23:59:00.048 00.000 21740 Guiding  Dir = 2, Dur = 136
23:59:00.048 00.000 21740 IsSlewing returns 0
23:59:00.049 00.001 21740 IsGuiding returns 0
23:59:00.049 00.000 21740 PulseGuide returned control before completion, sleep 146
23:59:00.051 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:00.061 00.010 40580 UpdateGuideState exits: m=3319 SNR=38.5
23:59:00.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:00.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:00.061 00.000 40580 Enqueuing Expose request
23:59:00.204 00.143 21740 IsGuiding returns 1
23:59:00.204 00.000 21740 scope still moving after pulse duration time elapsed
23:59:00.236 00.032 21740 IsSlewing returns 0
23:59:00.236 00.000 21740 IsGuiding returns 0
23:59:00.236 00.000 21740 scope move finished after 136 + 51 ms
23:59:00.236 00.000 21740 Move returns status 0, amount 136
23:59:00.236 00.000 21740 MoveAxis(N, 0, ABG)
23:59:00.237 00.001 21740 Move returns status 0, amount 0
23:59:00.237 00.000 21740 move complete, result=0
23:59:00.237 00.000 21740 worker thread done servicing request
23:59:00.237 00.000 21740 Worker thread wakes up
23:59:00.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:00.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:00.237 00.000 40580 GuideStep: -0.8 px 136 ms EAST, -0.9 px 0 ms NORTH
23:59:03.478 03.241 21740 Exposure complete
23:59:03.506 00.028 40580 OnExposeComplete: enter
23:59:03.506 00.000 40580 UpdateGuideState(): m_state=6
23:59:03.506 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
23:59:03.506 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=308.72, Mass=3371, SNR=39.2, Peak=203 HFD=4.1
23:59:03.506 00.000 40580 MultiStar: [#1 -0.60,-1.19,2.06,U] [#2 -0.77,-1.00,0.97,U] [#3 -0.45,-0.87,0.98,U] [#4 -0.77,-0.98,0.91,U] [#5 -0.68,-0.98,0.80,U] [#6 -0.58,-0.95,0.80,U] [#7 -0.66,-1.10,0.76,U] [#8 -0.67,-1.34,0.66,U] 
23:59:03.506 00.000 40580 refined, 8 included, MultiStar: {-0.68, -1.12}, one-star: {-0.97, -1.61}
23:59:03.507 00.001 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
23:59:03.507 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
23:59:03.507 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-1.12 hyp=1.31 cameraTheta=-2.11 mountX=-0.51 mountY=-1.22, mountTheta=-1.96
23:59:03.508 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-1.12, opts=13)
23:59:03.508 00.000 40580 Enqueuing Move request for scope (-0.68, -1.12)
23:59:03.509 00.001 21740 worker thread done servicing request
23:59:03.510 00.001 21740 Worker thread wakes up
23:59:03.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -1.12) opts 0xd
23:59:03.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -1.12)
23:59:03.510 00.000 21740 Moving (-0.68, -1.12) raw xDistance=-0.51 yDistance=-1.22
23:59:03.514 00.004 21740 PPEC rslt: input = -0.51, final = -0.13, react = -0.30, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 236.30
23:59:03.514 00.000 21740 PPEC: input: -0.51, control: -0.13, exposure: 3000
23:59:03.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
23:59:03.514 00.000 21740 MoveAxis(E, 30, ABG)
23:59:03.514 00.000 21740 Guiding  Dir = 2, Dur = 30
23:59:03.514 00.000 21740 IsSlewing returns 0
23:59:03.514 00.000 21740 IsGuiding returns 0
23:59:03.515 00.001 21740 PulseGuide returned control before completion, sleep 40
23:59:03.515 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=39, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:03.533 00.018 40580 UpdateGuideState exits: m=3371 SNR=39.2
23:59:03.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:03.533 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:03.533 00.000 40580 Enqueuing Expose request
23:59:03.567 00.034 21740 IsGuiding returns 1
23:59:03.567 00.000 21740 scope still moving after pulse duration time elapsed
23:59:03.599 00.032 21740 IsSlewing returns 0
23:59:03.599 00.000 21740 IsGuiding returns 0
23:59:03.599 00.000 21740 scope move finished after 30 + 54 ms
23:59:03.599 00.000 21740 Move returns status 0, amount 30
23:59:03.599 00.000 21740 MoveAxis(N, 63, ABG)
23:59:03.599 00.000 21740 Guiding  Dir = 0, Dur = 63
23:59:03.600 00.001 21740 IsSlewing returns 0
23:59:03.600 00.000 21740 IsGuiding returns 0
23:59:03.602 00.002 21740 PulseGuide returned control before completion, sleep 72
23:59:03.677 00.075 21740 IsGuiding returns 1
23:59:03.677 00.000 21740 scope still moving after pulse duration time elapsed
23:59:03.709 00.032 21740 IsSlewing returns 0
23:59:03.709 00.000 21740 IsGuiding returns 0
23:59:03.709 00.000 21740 scope move finished after 63 + 45 ms
23:59:03.709 00.000 21740 Move returns status 0, amount 63
23:59:03.709 00.000 21740 move complete, result=0
23:59:03.710 00.001 21740 worker thread done servicing request
23:59:03.710 00.000 21740 Worker thread wakes up
23:59:03.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:03.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:03.710 00.000 40580 GuideStep: -0.5 px 30 ms EAST, -1.2 px 63 ms NORTH
23:59:06.965 03.255 21740 Exposure complete
23:59:07.001 00.036 40580 OnExposeComplete: enter
23:59:07.001 00.000 40580 UpdateGuideState(): m_state=6
23:59:07.002 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
23:59:07.002 00.000 40580 Star::Find returns 1 (0), X=888.47, Y=310.24, Mass=3382, SNR=39.0, Peak=209 HFD=4.6
23:59:07.002 00.000 40580 MultiStar: [#1 -0.61,0.71,2.10,U] [#2 -0.65,0.65,0.99,U] [#3 -0.71,0.48,0.96,U] [#4 -0.70,0.69,0.95,U] [#5 -0.68,0.57,0.78,U] [#6 -0.36,0.54,0.80,U] [#7 -0.50,0.62,0.78,U] [#8 -0.65,0.28,0.65,U] 
23:59:07.002 00.000 40580 refined, 8 included, MultiStar: {-0.65, 0.52}, one-star: {-0.89, -0.09}
23:59:07.002 00.000 40580 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.15) = xAngle (2.61 = 2.61)
23:59:07.002 00.000 40580 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.62 = 2.62)
23:59:07.002 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=0.52 hyp=0.83 cameraTheta=2.46 mountX=-0.71 mountY=0.41, mountTheta=2.62
23:59:07.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=0.52, opts=13)
23:59:07.003 00.000 40580 Enqueuing Move request for scope (-0.65, 0.52)
23:59:07.004 00.001 21740 worker thread done servicing request
23:59:07.004 00.000 21740 Worker thread wakes up
23:59:07.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.52) opts 0xd
23:59:07.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, 0.52)
23:59:07.004 00.000 21740 Moving (-0.65, 0.52) raw xDistance=-0.71 yDistance=0.41
23:59:07.007 00.003 21740 PPEC rslt: input = -0.71, final = -0.56, react = -0.43, pred = -0.13, hyst = -0.42, hyst_pct = 0.00, period_length = 236.22
23:59:07.007 00.000 21740 PPEC: input: -0.71, control: -0.56, exposure: 3000
23:59:07.007 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:07.007 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
23:59:07.007 00.000 21740 MoveAxis(E, 124, ABG)
23:59:07.007 00.000 21740 Guiding  Dir = 2, Dur = 124
23:59:07.008 00.001 21740 IsSlewing returns 0
23:59:07.008 00.000 21740 IsGuiding returns 0
23:59:07.008 00.000 21740 PulseGuide returned control before completion, sleep 134
23:59:07.011 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:59:07.034 00.023 40580 UpdateGuideState exits: m=3382 SNR=39.0
23:59:07.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:07.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:07.034 00.000 40580 Enqueuing Expose request
23:59:07.145 00.111 21740 IsGuiding returns 1
23:59:07.146 00.001 21740 scope still moving after pulse duration time elapsed
23:59:07.177 00.031 21740 IsSlewing returns 0
23:59:07.177 00.000 21740 IsGuiding returns 0
23:59:07.177 00.000 21740 scope move finished after 124 + 44 ms
23:59:07.177 00.000 21740 Move returns status 0, amount 124
23:59:07.177 00.000 21740 MoveAxis(N, 0, ABG)
23:59:07.177 00.000 21740 Move returns status 0, amount 0
23:59:07.177 00.000 21740 move complete, result=0
23:59:07.177 00.000 21740 worker thread done servicing request
23:59:07.177 00.000 21740 Worker thread wakes up
23:59:07.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:07.178 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:07.178 00.000 40580 GuideStep: -0.7 px 124 ms EAST, 0.4 px 0 ms NORTH
23:59:10.416 03.238 21740 Exposure complete
23:59:10.448 00.032 40580 OnExposeComplete: enter
23:59:10.448 00.000 40580 UpdateGuideState(): m_state=6
23:59:10.449 00.001 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
23:59:10.449 00.000 40580 Star::Find returns 1 (0), X=888.37, Y=309.56, Mass=3238, SNR=38.0, Peak=186 HFD=4.4
23:59:10.449 00.000 40580 MultiStar: [#1 -0.83,-0.38,2.17,U] [#2 -0.61,0.04,1.00,U] [#3 -0.53,0.01,0.98,U] [#4 -0.93,0.07,0.93,U] [#5 -0.71,-0.12,0.80,U] [#6 -0.66,-0.05,0.81,U] [#7 -0.53,-0.02,0.79,U] [#8 -0.71,-0.06,0.67,U] 
23:59:10.449 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.18}, one-star: {-0.99, -0.77}
23:59:10.449 00.000 40580 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
23:59:10.449 00.000 40580 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.74 = -2.74)
23:59:10.449 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.18 hyp=0.76 cameraTheta=-2.90 mountX=-0.71 mountY=-0.30, mountTheta=-2.74
23:59:10.450 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.18, opts=13)
23:59:10.450 00.000 40580 Enqueuing Move request for scope (-0.74, -0.18)
23:59:10.452 00.002 21740 worker thread done servicing request
23:59:10.452 00.000 21740 Worker thread wakes up
23:59:10.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.18) opts 0xd
23:59:10.452 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.18)
23:59:10.452 00.000 21740 Moving (-0.74, -0.18) raw xDistance=-0.71 yDistance=-0.30
23:59:10.456 00.004 21740 PPEC rslt: input = -0.71, final = -0.55, react = -0.42, pred = -0.12, hyst = -0.39, hyst_pct = 0.00, period_length = 236.13
23:59:10.456 00.000 21740 PPEC: input: -0.71, control: -0.55, exposure: 3000
23:59:10.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:10.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
23:59:10.456 00.000 21740 MoveAxis(E, 121, ABG)
23:59:10.456 00.000 21740 Guiding  Dir = 2, Dur = 121
23:59:10.456 00.000 21740 IsSlewing returns 0
23:59:10.457 00.001 21740 IsGuiding returns 0
23:59:10.457 00.000 21740 PulseGuide returned control before completion, sleep 131
23:59:10.458 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:10.474 00.016 40580 UpdateGuideState exits: m=3238 SNR=38.0
23:59:10.474 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:10.474 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:10.474 00.000 40580 Enqueuing Expose request
23:59:10.598 00.124 21740 IsGuiding returns 1
23:59:10.598 00.000 21740 scope still moving after pulse duration time elapsed
23:59:10.629 00.031 21740 IsSlewing returns 0
23:59:10.631 00.002 21740 IsGuiding returns 0
23:59:10.631 00.000 21740 scope move finished after 121 + 52 ms
23:59:10.631 00.000 21740 Move returns status 0, amount 121
23:59:10.631 00.000 21740 MoveAxis(N, 0, ABG)
23:59:10.631 00.000 21740 Move returns status 0, amount 0
23:59:10.631 00.000 21740 move complete, result=0
23:59:10.631 00.000 21740 worker thread done servicing request
23:59:10.632 00.001 40580 GuideStep: -0.7 px 121 ms EAST, -0.3 px 0 ms NORTH
23:59:10.632 00.000 21740 Worker thread wakes up
23:59:10.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:10.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:13.883 03.251 21740 Exposure complete
23:59:13.934 00.051 40580 OnExposeComplete: enter
23:59:13.934 00.000 40580 UpdateGuideState(): m_state=6
23:59:13.934 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
23:59:13.934 00.000 40580 Star::Find returns 1 (0), X=889.33, Y=309.07, Mass=3389, SNR=38.9, Peak=204 HFD=4.0
23:59:13.935 00.001 40580 MultiStar: [#1 -0.09,-0.45,2.09,U] [#2 0.17,-0.27,0.98,U] [#3 0.09,-0.31,0.97,U] [#4 0.06,-0.48,0.92,U] [#5 0.07,-0.33,0.79,U] [#6 0.16,-0.54,0.79,U] [#7 -0.04,-0.56,0.79,U] [#8 -0.12,-0.86,0.67,U] 
23:59:13.935 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.54}, one-star: {-0.03, -1.26}
23:59:13.935 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
23:59:13.935 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
23:59:13.935 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.54 hyp=0.54 cameraTheta=-1.54 mountX=0.10 mountY=-0.53, mountTheta=-1.39
23:59:13.936 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.54, opts=13)
23:59:13.936 00.000 40580 Enqueuing Move request for scope (0.02, -0.54)
23:59:13.937 00.001 21740 worker thread done servicing request
23:59:13.937 00.000 21740 Worker thread wakes up
23:59:13.937 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.54) opts 0xd
23:59:13.937 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.54)
23:59:13.937 00.000 21740 Moving (0.02, -0.54) raw xDistance=0.10 yDistance=-0.53
23:59:13.939 00.002 21740 PPEC rslt: input = 0.10, final = -0.09, react = 0.06, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 236.05
23:59:13.939 00.000 21740 PPEC: input: 0.10, control: -0.09, exposure: 3000
23:59:13.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:13.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
23:59:13.939 00.000 21740 MoveAxis(E, 19, ABG)
23:59:13.939 00.000 21740 Guiding  Dir = 2, Dur = 19
23:59:13.939 00.000 21740 IsSlewing returns 0
23:59:13.940 00.001 21740 IsGuiding returns 0
23:59:13.940 00.000 21740 PulseGuide returned control before completion, sleep 29
23:59:13.942 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:13.959 00.017 40580 UpdateGuideState exits: m=3389 SNR=38.9
23:59:13.959 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:13.959 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:13.959 00.000 40580 Enqueuing Expose request
23:59:13.984 00.025 21740 IsGuiding returns 1
23:59:13.984 00.000 21740 scope still moving after pulse duration time elapsed
23:59:14.016 00.032 21740 IsSlewing returns 0
23:59:14.016 00.000 21740 IsGuiding returns 0
23:59:14.016 00.000 21740 scope move finished after 19 + 57 ms
23:59:14.016 00.000 21740 Move returns status 0, amount 19
23:59:14.016 00.000 21740 MoveAxis(N, 0, ABG)
23:59:14.016 00.000 21740 Move returns status 0, amount 0
23:59:14.016 00.000 21740 move complete, result=0
23:59:14.016 00.000 21740 worker thread done servicing request
23:59:14.016 00.000 21740 Worker thread wakes up
23:59:14.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:14.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:14.016 00.000 40580 GuideStep: 0.1 px 19 ms EAST, -0.5 px 0 ms NORTH
23:59:17.259 03.243 21740 Exposure complete
23:59:17.325 00.066 21740 worker thread done servicing request
23:59:17.325 00.000 40580 OnExposeComplete: enter
23:59:17.325 00.000 40580 UpdateGuideState(): m_state=6
23:59:17.325 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
23:59:17.325 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=308.74, Mass=3397, SNR=39.2, Peak=229 HFD=4.3
23:59:17.326 00.001 40580 MultiStar: [#1 -0.41,-1.12,2.03,U] [#2 -0.29,-0.93,0.96,U] [#3 -0.17,-0.76,0.96,U] [#4 -0.44,-0.79,0.93,U] [#5 -0.32,-0.80,0.79,U] [#6 -0.34,-0.76,0.79,U] [#7 -0.27,-0.92,0.78,U] [#8 -0.17,-0.83,0.64,U] 
23:59:17.326 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.98}, one-star: {-0.75, -1.59}
23:59:17.326 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
23:59:17.326 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
23:59:17.326 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.98 hyp=1.05 cameraTheta=-1.93 mountX=-0.22 mountY=-1.03, mountTheta=-1.78
23:59:17.328 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.98, opts=13)
23:59:17.328 00.000 40580 Enqueuing Move request for scope (-0.37, -0.98)
23:59:17.328 00.000 21740 Worker thread wakes up
23:59:17.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.98) opts 0xd
23:59:17.328 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.98)
23:59:17.328 00.000 21740 Moving (-0.37, -0.98) raw xDistance=-0.22 yDistance=-1.03
23:59:17.331 00.003 21740 PPEC rslt: input = -0.22, final = -0.08, react = -0.13, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.97
23:59:17.331 00.000 21740 PPEC: input: -0.22, control: -0.08, exposure: 3000
23:59:17.331 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:17.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
23:59:17.331 00.000 21740 MoveAxis(E, 19, ABG)
23:59:17.331 00.000 21740 Guiding  Dir = 2, Dur = 19
23:59:17.331 00.000 21740 IsSlewing returns 0
23:59:17.332 00.001 21740 IsGuiding returns 0
23:59:17.332 00.000 21740 PulseGuide returned control before completion, sleep 29
23:59:17.337 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:17.361 00.024 40580 UpdateGuideState exits: m=3397 SNR=39.2
23:59:17.362 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:17.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:17.362 00.000 40580 Enqueuing Expose request
23:59:17.375 00.013 21740 IsGuiding returns 1
23:59:17.375 00.000 21740 scope still moving after pulse duration time elapsed
23:59:17.407 00.032 21740 IsSlewing returns 0
23:59:17.407 00.000 21740 IsGuiding returns 0
23:59:17.407 00.000 21740 scope move finished after 19 + 55 ms
23:59:17.407 00.000 21740 Move returns status 0, amount 19
23:59:17.407 00.000 21740 MoveAxis(N, 0, ABG)
23:59:17.407 00.000 21740 Move returns status 0, amount 0
23:59:17.407 00.000 21740 move complete, result=0
23:59:17.411 00.004 21740 worker thread done servicing request
23:59:17.411 00.000 21740 Worker thread wakes up
23:59:17.411 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -1.0 px 0 ms NORTH
23:59:17.412 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:17.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:20.646 03.234 21740 Exposure complete
23:59:20.678 00.032 40580 OnExposeComplete: enter
23:59:20.679 00.001 40580 UpdateGuideState(): m_state=6
23:59:20.679 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
23:59:20.679 00.000 40580 Star::Find returns 1 (0), X=888.02, Y=309.24, Mass=3402, SNR=39.3, Peak=212 HFD=4.1
23:59:20.679 00.000 40580 MultiStar: [#1 -0.76,-0.35,2.07,U] [#2 -0.69,-0.11,0.98,U] [#3 -0.46,-0.20,0.97,U] [#4 -0.75,-0.33,0.92,U] [#5 -0.75,-0.32,0.81,U] [#6 -0.63,-0.40,0.81,U] [#7 -0.75,-0.23,0.76,U] [#8 -0.54,-0.40,0.64,U] 
23:59:20.679 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.38}, one-star: {-1.34, -1.09}
23:59:20.679 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
23:59:20.679 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
23:59:20.679 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.38 hyp=0.85 cameraTheta=-2.67 mountX=-0.69 mountY=-0.50, mountTheta=-2.51
23:59:20.680 00.001 21740 worker thread done servicing request
23:59:20.681 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.38, opts=13)
23:59:20.681 00.000 40580 Enqueuing Move request for scope (-0.75, -0.38)
23:59:20.682 00.001 21740 Worker thread wakes up
23:59:20.682 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.38) opts 0xd
23:59:20.682 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.38)
23:59:20.682 00.000 21740 Moving (-0.75, -0.38) raw xDistance=-0.69 yDistance=-0.50
23:59:20.684 00.002 21740 PPEC rslt: input = -0.69, final = -0.41, react = -0.41, pred = 0.00, hyst = -0.38, hyst_pct = 0.00, period_length = 235.89
23:59:20.684 00.000 21740 PPEC: input: -0.69, control: -0.41, exposure: 3000
23:59:20.684 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:20.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
23:59:20.684 00.000 21740 MoveAxis(E, 91, ABG)
23:59:20.684 00.000 21740 Guiding  Dir = 2, Dur = 91
23:59:20.685 00.001 21740 IsSlewing returns 0
23:59:20.685 00.000 21740 IsGuiding returns 0
23:59:20.685 00.000 21740 PulseGuide returned control before completion, sleep 101
23:59:20.688 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=39, FiltMin=28, FiltMax=255, Gamma=1.710
23:59:20.703 00.015 40580 UpdateGuideState exits: m=3402 SNR=39.3
23:59:20.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:20.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:20.703 00.000 40580 Enqueuing Expose request
23:59:20.799 00.096 21740 IsGuiding returns 1
23:59:20.799 00.000 21740 scope still moving after pulse duration time elapsed
23:59:20.831 00.032 21740 IsSlewing returns 0
23:59:20.832 00.001 21740 IsGuiding returns 0
23:59:20.832 00.000 21740 scope move finished after 91 + 56 ms
23:59:20.832 00.000 21740 Move returns status 0, amount 91
23:59:20.833 00.001 21740 MoveAxis(N, 0, ABG)
23:59:20.833 00.000 21740 Move returns status 0, amount 0
23:59:20.833 00.000 21740 move complete, result=0
23:59:20.833 00.000 21740 worker thread done servicing request
23:59:20.833 00.000 21740 Worker thread wakes up
23:59:20.833 00.000 40580 GuideStep: -0.7 px 91 ms EAST, -0.5 px 0 ms NORTH
23:59:20.835 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:20.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:24.074 03.239 21740 Exposure complete
23:59:24.106 00.032 21740 worker thread done servicing request
23:59:24.106 00.000 40580 OnExposeComplete: enter
23:59:24.106 00.000 40580 UpdateGuideState(): m_state=6
23:59:24.106 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
23:59:24.106 00.000 40580 Star::Find returns 1 (0), X=888.18, Y=309.29, Mass=3392, SNR=38.8, Peak=191 HFD=4.5
23:59:24.106 00.000 40580 MultiStar: [#1 -0.36,-0.40,2.12,U] [#2 -0.89,-0.31,0.99,U] [#3 -0.42,0.01,0.99,U] [#4 -0.71,-0.12,0.90,U] [#5 -0.96,-0.25,0.81,U] [#6 -0.74,0.04,0.80,U] [#7 -0.56,-0.32,0.78,U] [#8 -0.57,-0.23,0.66,U] 
23:59:24.106 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.32}, one-star: {-1.18, -1.04}
23:59:24.106 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
23:59:24.106 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
23:59:24.106 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.32 hyp=0.74 cameraTheta=-2.70 mountX=-0.62 mountY=-0.42, mountTheta=-2.54
23:59:24.107 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.32, opts=13)
23:59:24.107 00.000 40580 Enqueuing Move request for scope (-0.67, -0.32)
23:59:24.107 00.000 21740 Worker thread wakes up
23:59:24.107 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.32) opts 0xd
23:59:24.107 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.32)
23:59:24.107 00.000 21740 Moving (-0.67, -0.32) raw xDistance=-0.62 yDistance=-0.42
23:59:24.108 00.001 21740 PPEC rslt: input = -0.62, final = -0.35, react = -0.37, pred = 0.02, hyst = -0.34, hyst_pct = 0.00, period_length = 235.82
23:59:24.108 00.000 21740 PPEC: input: -0.62, control: -0.35, exposure: 3000
23:59:24.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:24.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
23:59:24.108 00.000 21740 MoveAxis(E, 79, ABG)
23:59:24.108 00.000 21740 Guiding  Dir = 2, Dur = 79
23:59:24.108 00.000 21740 IsSlewing returns 0
23:59:24.109 00.001 21740 IsGuiding returns 0
23:59:24.109 00.000 21740 PulseGuide returned control before completion, sleep 89
23:59:24.114 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:24.210 00.096 21740 IsGuiding returns 1
23:59:24.210 00.000 21740 scope still moving after pulse duration time elapsed
23:59:24.241 00.031 21740 IsSlewing returns 0
23:59:24.241 00.000 21740 IsGuiding returns 0
23:59:24.241 00.000 21740 scope move finished after 79 + 53 ms
23:59:24.241 00.000 21740 Move returns status 0, amount 79
23:59:24.241 00.000 21740 MoveAxis(N, 0, ABG)
23:59:24.241 00.000 21740 Move returns status 0, amount 0
23:59:24.241 00.000 21740 move complete, result=0
23:59:24.241 00.000 21740 worker thread done servicing request
23:59:24.466 00.225 40580 UpdateGuideState exits: m=3392 SNR=38.8
23:59:24.466 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:24.466 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:24.466 00.000 40580 Enqueuing Expose request
23:59:24.467 00.001 40580 GuideStep: -0.6 px 79 ms EAST, -0.4 px 0 ms NORTH
23:59:24.467 00.000 21740 Worker thread wakes up
23:59:24.467 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:24.468 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:27.725 03.257 21740 Exposure complete
23:59:27.768 00.043 40580 OnExposeComplete: enter
23:59:27.768 00.000 40580 UpdateGuideState(): m_state=6
23:59:27.768 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
23:59:27.768 00.000 40580 Star::Find returns 1 (0), X=888.29, Y=309.20, Mass=3400, SNR=39.4, Peak=234 HFD=3.9
23:59:27.769 00.001 40580 MultiStar: [#1 -0.81,-0.55,1.97,U] [#2 -0.92,-0.59,1.01,U] [#3 -0.69,-0.30,0.97,U] [#4 -0.75,-0.34,0.92,U] [#5 -0.90,-0.44,0.81,U] [#6 -0.69,-0.14,0.80,U] [#7 -0.66,-0.31,0.76,U] [#8 -0.60,-0.66,0.66,U] 
23:59:27.769 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.51}, one-star: {-1.08, -1.13}
23:59:27.769 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
23:59:27.769 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
23:59:27.769 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.51 hyp=0.95 cameraTheta=-2.57 mountX=-0.72 mountY=-0.64, mountTheta=-2.42
23:59:27.770 00.001 21740 worker thread done servicing request
23:59:27.771 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.51, opts=13)
23:59:27.771 00.000 40580 Enqueuing Move request for scope (-0.80, -0.51)
23:59:27.772 00.001 21740 Worker thread wakes up
23:59:27.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.51) opts 0xd
23:59:27.772 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.51)
23:59:27.772 00.000 21740 Moving (-0.80, -0.51) raw xDistance=-0.72 yDistance=-0.64
23:59:27.773 00.001 21740 PPEC rslt: input = -0.72, final = -0.48, react = -0.43, pred = -0.05, hyst = -0.41, hyst_pct = 0.00, period_length = 235.74
23:59:27.773 00.000 21740 PPEC: input: -0.72, control: -0.48, exposure: 3000
23:59:27.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:27.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
23:59:27.773 00.000 21740 MoveAxis(E, 107, ABG)
23:59:27.773 00.000 21740 Guiding  Dir = 2, Dur = 107
23:59:27.773 00.000 21740 IsSlewing returns 0
23:59:27.773 00.000 21740 IsGuiding returns 0
23:59:27.773 00.000 21740 PulseGuide returned control before completion, sleep 117
23:59:27.775 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:59:27.791 00.016 40580 UpdateGuideState exits: m=3400 SNR=39.4
23:59:27.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:27.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:27.791 00.000 40580 Enqueuing Expose request
23:59:27.901 00.110 21740 IsGuiding returns 1
23:59:27.901 00.000 21740 scope still moving after pulse duration time elapsed
23:59:27.932 00.031 21740 IsSlewing returns 0
23:59:27.932 00.000 21740 IsGuiding returns 0
23:59:27.933 00.001 21740 scope move finished after 107 + 52 ms
23:59:27.933 00.000 21740 Move returns status 0, amount 107
23:59:27.933 00.000 21740 MoveAxis(N, 0, ABG)
23:59:27.933 00.000 21740 Move returns status 0, amount 0
23:59:27.933 00.000 21740 move complete, result=0
23:59:27.933 00.000 21740 worker thread done servicing request
23:59:27.933 00.000 21740 Worker thread wakes up
23:59:27.934 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:27.934 00.000 40580 GuideStep: -0.7 px 107 ms EAST, -0.6 px 0 ms NORTH
23:59:27.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:31.184 03.250 21740 Exposure complete
23:59:31.229 00.045 40580 OnExposeComplete: enter
23:59:31.230 00.001 40580 UpdateGuideState(): m_state=6
23:59:31.230 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
23:59:31.230 00.000 40580 Star::Find returns 1 (0), X=889.56, Y=309.64, Mass=3444, SNR=38.9, Peak=199 HFD=4.7
23:59:31.230 00.000 40580 MultiStar: [#1 0.44,-0.14,2.08,U] [#2 0.35,0.12,1.00,U] [#3 0.56,0.07,0.95,U] [#4 0.35,0.01,0.93,U] [#5 0.29,-0.20,0.80,U] [#6 0.73,-0.13,0.81,U] [#7 0.50,-0.16,0.78,U] [#8 0.34,-0.37,0.65,U] 
23:59:31.230 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.16}, one-star: {0.19, -0.69}
23:59:31.230 00.000 40580 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.15) = xAngle (-0.22 = -0.22)
23:59:31.230 00.000 40580 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.20 = -0.20)
23:59:31.230 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.16 hyp=0.45 cameraTheta=-0.36 mountX=0.44 mountY=-0.09, mountTheta=-0.20
23:59:31.232 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.16, opts=13)
23:59:31.232 00.000 40580 Enqueuing Move request for scope (0.42, -0.16)
23:59:31.233 00.001 21740 worker thread done servicing request
23:59:31.234 00.001 21740 Worker thread wakes up
23:59:31.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.16) opts 0xd
23:59:31.234 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.16)
23:59:31.236 00.002 21740 Moving (0.42, -0.16) raw xDistance=0.44 yDistance=-0.09
23:59:31.238 00.002 21740 PPEC rslt: input = 0.44, final = -0.08, react = 0.26, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.67
23:59:31.238 00.000 21740 PPEC: input: 0.44, control: -0.08, exposure: 3000
23:59:31.240 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:31.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:31.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:59:31.240 00.000 21740 MoveAxis(E, 19, ABG)
23:59:31.240 00.000 21740 Guiding  Dir = 2, Dur = 19
23:59:31.240 00.000 21740 IsSlewing returns 0
23:59:31.240 00.000 21740 IsGuiding returns 0
23:59:31.240 00.000 21740 PulseGuide returned control before completion, sleep 29
23:59:31.257 00.017 40580 UpdateGuideState exits: m=3444 SNR=38.9
23:59:31.258 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:31.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:31.258 00.000 40580 Enqueuing Expose request
23:59:31.274 00.016 21740 IsGuiding returns 1
23:59:31.274 00.000 21740 scope still moving after pulse duration time elapsed
23:59:31.306 00.032 21740 IsSlewing returns 0
23:59:31.306 00.000 21740 IsGuiding returns 0
23:59:31.306 00.000 21740 scope move finished after 19 + 46 ms
23:59:31.306 00.000 21740 Move returns status 0, amount 19
23:59:31.306 00.000 21740 MoveAxis(N, 0, ABG)
23:59:31.306 00.000 21740 Move returns status 0, amount 0
23:59:31.306 00.000 21740 move complete, result=0
23:59:31.306 00.000 21740 worker thread done servicing request
23:59:31.306 00.000 21740 Worker thread wakes up
23:59:31.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:31.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:31.306 00.000 40580 GuideStep: 0.4 px 19 ms EAST, -0.1 px 0 ms NORTH
23:59:34.546 03.240 21740 Exposure complete
23:59:34.578 00.032 40580 OnExposeComplete: enter
23:59:34.578 00.000 40580 UpdateGuideState(): m_state=6
23:59:34.578 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
23:59:34.578 00.000 40580 Star::Find returns 1 (0), X=888.90, Y=309.31, Mass=3182, SNR=37.4, Peak=170 HFD=4.6
23:59:34.578 00.000 40580 MultiStar: [#1 -0.17,-0.41,2.20,U] [#2 -0.05,-0.32,0.96,U] [#3 0.09,-0.25,1.00,U] [#4 -0.06,-0.25,0.91,U] [#5 -0.09,-0.09,0.80,U] [#6 0.14,-0.30,0.81,U] [#7 -0.06,-0.30,0.77,U] [#8 0.02,-0.52,0.67,U] 
23:59:34.578 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.40}, one-star: {-0.47, -1.02}
23:59:34.578 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
23:59:34.579 00.001 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
23:59:34.579 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.40 hyp=0.41 cameraTheta=-1.80 mountX=-0.04 mountY=-0.41, mountTheta=-1.66
23:59:34.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.40, opts=13)
23:59:34.580 00.000 40580 Enqueuing Move request for scope (-0.09, -0.40)
23:59:34.582 00.002 21740 worker thread done servicing request
23:59:34.582 00.000 21740 Worker thread wakes up
23:59:34.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.40) opts 0xd
23:59:34.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.40)
23:59:34.582 00.000 21740 Moving (-0.09, -0.40) raw xDistance=-0.04 yDistance=-0.41
23:59:34.586 00.004 21740 PPEC rslt: input = -0.04, final = -0.08, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.60
23:59:34.586 00.000 21740 PPEC: input: -0.04, control: -0.08, exposure: 3000
23:59:34.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:34.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
23:59:34.586 00.000 21740 MoveAxis(E, 17, ABG)
23:59:34.586 00.000 21740 Guiding  Dir = 2, Dur = 17
23:59:34.586 00.000 21740 IsSlewing returns 0
23:59:34.586 00.000 21740 IsGuiding returns 0
23:59:34.587 00.001 21740 PulseGuide returned control before completion, sleep 27
23:59:34.589 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:34.605 00.016 40580 UpdateGuideState exits: m=3182 SNR=37.4
23:59:34.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:34.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:34.605 00.000 40580 Enqueuing Expose request
23:59:34.618 00.013 21740 IsGuiding returns 1
23:59:34.618 00.000 21740 scope still moving after pulse duration time elapsed
23:59:34.650 00.032 21740 IsSlewing returns 0
23:59:34.650 00.000 21740 IsGuiding returns 0
23:59:34.650 00.000 21740 scope move finished after 17 + 46 ms
23:59:34.650 00.000 21740 Move returns status 0, amount 17
23:59:34.650 00.000 21740 MoveAxis(N, 0, ABG)
23:59:34.650 00.000 21740 Move returns status 0, amount 0
23:59:34.650 00.000 21740 move complete, result=0
23:59:34.651 00.001 21740 worker thread done servicing request
23:59:34.651 00.000 40580 GuideStep: -0.0 px 17 ms EAST, -0.4 px 0 ms NORTH
23:59:34.652 00.001 21740 Worker thread wakes up
23:59:34.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:34.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:37.898 03.246 21740 Exposure complete
23:59:37.929 00.031 40580 OnExposeComplete: enter
23:59:37.930 00.001 40580 UpdateGuideState(): m_state=6
23:59:37.930 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
23:59:37.930 00.000 40580 Star::Find returns 1 (0), X=888.94, Y=309.53, Mass=3282, SNR=38.1, Peak=194 HFD=4.2
23:59:37.930 00.000 40580 MultiStar: [#1 -0.25,-0.30,2.17,U] [#2 0.29,0.27,1.03,U] [#3 0.02,-0.09,0.98,U] [#4 -0.31,0.12,0.92,U] [#5 -0.01,0.01,0.81,U] [#6 -0.34,-0.26,0.83,U] [#7 -0.06,-0.27,0.79,U] [#8 -0.15,-0.53,0.65,U] 
23:59:37.930 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.21}, one-star: {-0.42, -0.79}
23:59:37.930 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
23:59:37.930 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
23:59:37.930 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.21 hyp=0.25 cameraTheta=-2.19 mountX=-0.12 mountY=-0.23, mountTheta=-2.04
23:59:37.932 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.21, opts=13)
23:59:37.932 00.000 40580 Enqueuing Move request for scope (-0.15, -0.21)
23:59:37.933 00.001 21740 worker thread done servicing request
23:59:37.933 00.000 21740 Worker thread wakes up
23:59:37.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.21) opts 0xd
23:59:37.933 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.21)
23:59:37.933 00.000 21740 Moving (-0.15, -0.21) raw xDistance=-0.12 yDistance=-0.23
23:59:37.935 00.002 21740 PPEC rslt: input = -0.12, final = -0.08, react = -0.07, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.54
23:59:37.935 00.000 21740 PPEC: input: -0.12, control: -0.08, exposure: 3000
23:59:37.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:37.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
23:59:37.935 00.000 21740 MoveAxis(E, 18, ABG)
23:59:37.935 00.000 21740 Guiding  Dir = 2, Dur = 18
23:59:37.936 00.001 21740 IsSlewing returns 0
23:59:37.938 00.002 21740 IsGuiding returns 0
23:59:37.938 00.000 21740 PulseGuide returned control before completion, sleep 28
23:59:37.942 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:37.967 00.025 40580 UpdateGuideState exits: m=3282 SNR=38.1
23:59:37.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:37.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:37.967 00.000 40580 Enqueuing Expose request
23:59:37.972 00.005 21740 IsGuiding returns 1
23:59:37.972 00.000 21740 scope still moving after pulse duration time elapsed
23:59:38.003 00.031 21740 IsSlewing returns 0
23:59:38.003 00.000 21740 IsGuiding returns 0
23:59:38.003 00.000 21740 scope move finished after 18 + 47 ms
23:59:38.003 00.000 21740 Move returns status 0, amount 18
23:59:38.003 00.000 21740 MoveAxis(N, 0, ABG)
23:59:38.003 00.000 21740 Move returns status 0, amount 0
23:59:38.003 00.000 21740 move complete, result=0
23:59:38.003 00.000 21740 worker thread done servicing request
23:59:38.003 00.000 21740 Worker thread wakes up
23:59:38.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:38.004 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:38.005 00.001 40580 GuideStep: -0.1 px 18 ms EAST, -0.2 px 0 ms NORTH
23:59:41.241 03.236 21740 Exposure complete
23:59:41.277 00.036 40580 OnExposeComplete: enter
23:59:41.277 00.000 40580 UpdateGuideState(): m_state=6
23:59:41.278 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
23:59:41.278 00.000 40580 Star::Find returns 1 (0), X=888.82, Y=309.19, Mass=3338, SNR=38.8, Peak=211 HFD=4.3
23:59:41.278 00.000 21740 worker thread done servicing request
23:59:41.278 00.000 40580 MultiStar: [#1 -0.33,-0.36,2.13,U] [#2 -0.09,-0.11,1.00,U] [#3 -0.26,-0.28,0.99,U] [#4 -0.42,-0.08,0.93,U] [#5 -0.31,-0.03,0.81,U] [#6 -0.48,-0.11,0.78,U] [#7 -0.31,-0.42,0.76,U] [#8 -0.28,-0.55,0.63,U] 
23:59:41.278 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.35}, one-star: {-0.55, -1.14}
23:59:41.278 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
23:59:41.278 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
23:59:41.278 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.35 hyp=0.48 cameraTheta=-2.34 mountX=-0.28 mountY=-0.40, mountTheta=-2.18
23:59:41.280 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.35, opts=13)
23:59:41.280 00.000 40580 Enqueuing Move request for scope (-0.34, -0.35)
23:59:41.280 00.000 21740 Worker thread wakes up
23:59:41.280 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.35) opts 0xd
23:59:41.280 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.35)
23:59:41.280 00.000 21740 Moving (-0.34, -0.35) raw xDistance=-0.28 yDistance=-0.40
23:59:41.282 00.002 21740 PPEC rslt: input = -0.28, final = -0.07, react = -0.17, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 235.48
23:59:41.283 00.001 21740 PPEC: input: -0.28, control: -0.07, exposure: 3000
23:59:41.283 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:41.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
23:59:41.283 00.000 21740 MoveAxis(E, 16, ABG)
23:59:41.283 00.000 21740 Guiding  Dir = 2, Dur = 16
23:59:41.284 00.001 21740 IsSlewing returns 0
23:59:41.284 00.000 21740 IsGuiding returns 0
23:59:41.285 00.001 21740 PulseGuide returned control before completion, sleep 26
23:59:41.286 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:41.304 00.018 40580 UpdateGuideState exits: m=3338 SNR=38.8
23:59:41.304 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:41.304 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:41.304 00.000 40580 Enqueuing Expose request
23:59:41.316 00.012 21740 IsGuiding returns 1
23:59:41.316 00.000 21740 scope still moving after pulse duration time elapsed
23:59:41.348 00.032 21740 IsSlewing returns 0
23:59:41.348 00.000 21740 IsGuiding returns 1
23:59:41.380 00.032 21740 IsSlewing returns 0
23:59:41.380 00.000 21740 IsGuiding returns 0
23:59:41.380 00.000 21740 scope move finished after 16 + 79 ms
23:59:41.380 00.000 21740 Move returns status 0, amount 16
23:59:41.380 00.000 21740 MoveAxis(N, 0, ABG)
23:59:41.380 00.000 21740 Move returns status 0, amount 0
23:59:41.380 00.000 21740 move complete, result=0
23:59:41.380 00.000 21740 worker thread done servicing request
23:59:41.380 00.000 21740 Worker thread wakes up
23:59:41.380 00.000 40580 GuideStep: -0.3 px 16 ms EAST, -0.4 px 0 ms NORTH
23:59:41.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:41.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:44.622 03.242 21740 Exposure complete
23:59:44.684 00.062 40580 OnExposeComplete: enter
23:59:44.684 00.000 40580 UpdateGuideState(): m_state=6
23:59:44.685 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
23:59:44.685 00.000 40580 Star::Find returns 1 (0), X=888.67, Y=309.28, Mass=3335, SNR=39.1, Peak=199 HFD=4.3
23:59:44.685 00.000 40580 MultiStar: [#1 -0.23,-0.90,2.06,U] [#2 -0.12,-0.47,0.96,U] [#3 -0.33,-0.48,0.98,U] [#4 -0.63,-0.71,0.90,U] [#5 -0.14,-0.65,0.80,U] [#6 -0.45,-0.61,0.81,U] [#7 -0.41,-0.64,0.78,U] [#8 -0.63,-0.47,0.62,U] 
23:59:44.685 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.70}, one-star: {-0.69, -1.05}
23:59:44.685 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
23:59:44.685 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
23:59:44.685 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.70 hyp=0.80 cameraTheta=-2.06 mountX=-0.27 mountY=-0.76, mountTheta=-1.91
23:59:44.686 00.001 21740 worker thread done servicing request
23:59:44.687 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.70, opts=13)
23:59:44.687 00.000 40580 Enqueuing Move request for scope (-0.38, -0.70)
23:59:44.689 00.002 21740 Worker thread wakes up
23:59:44.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.70) opts 0xd
23:59:44.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.70)
23:59:44.689 00.000 21740 Moving (-0.38, -0.70) raw xDistance=-0.27 yDistance=-0.76
23:59:44.691 00.002 21740 PPEC rslt: input = -0.27, final = -0.06, react = -0.16, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 235.42
23:59:44.691 00.000 21740 PPEC: input: -0.27, control: -0.06, exposure: 3000
23:59:44.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:44.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
23:59:44.691 00.000 21740 MoveAxis(E, 13, ABG)
23:59:44.691 00.000 21740 Guiding  Dir = 2, Dur = 13
23:59:44.692 00.001 21740 IsSlewing returns 0
23:59:44.694 00.002 21740 IsGuiding returns 0
23:59:44.694 00.000 21740 PulseGuide returned control before completion, sleep 23
23:59:44.696 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:44.724 00.028 21740 IsGuiding returns 1
23:59:44.724 00.000 21740 scope still moving after pulse duration time elapsed
23:59:44.756 00.032 21740 IsSlewing returns 0
23:59:44.756 00.000 21740 IsGuiding returns 0
23:59:44.756 00.000 21740 scope move finished after 13 + 48 ms
23:59:44.756 00.000 21740 Move returns status 0, amount 13
23:59:44.756 00.000 21740 MoveAxis(N, 0, ABG)
23:59:44.756 00.000 21740 Move returns status 0, amount 0
23:59:44.756 00.000 21740 move complete, result=0
23:59:44.756 00.000 21740 worker thread done servicing request
23:59:44.757 00.001 40580 UpdateGuideState exits: m=3335 SNR=39.1
23:59:44.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:44.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:44.757 00.000 40580 Enqueuing Expose request
23:59:44.757 00.000 21740 Worker thread wakes up
23:59:44.758 00.001 40580 GuideStep: -0.3 px 13 ms EAST, -0.8 px 0 ms NORTH
23:59:44.758 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:44.758 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:48.009 03.251 21740 Exposure complete
23:59:48.045 00.036 40580 OnExposeComplete: enter
23:59:48.046 00.001 40580 UpdateGuideState(): m_state=6
23:59:48.046 00.000 21740 worker thread done servicing request
23:59:48.046 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
23:59:48.046 00.000 40580 Star::Find returns 1 (0), X=888.40, Y=308.95, Mass=3352, SNR=39.3, Peak=250 HFD=3.7
23:59:48.046 00.000 40580 MultiStar: [#1 -0.44,-0.57,2.03,U] [#2 -0.49,-0.50,0.98,U] [#3 -0.41,-0.47,0.99,U] [#4 -0.57,-0.49,0.93,U] [#5 -0.63,-0.69,0.82,U] [#6 -0.56,-0.63,0.81,U] [#7 -0.55,-0.63,0.78,U] [#8 -0.51,-0.82,0.66,U] 
23:59:48.046 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.67}, one-star: {-0.96, -1.37}
23:59:48.046 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
23:59:48.046 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
23:59:48.046 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.67 hyp=0.87 cameraTheta=-2.26 mountX=-0.45 mountY=-0.75, mountTheta=-2.11
23:59:48.048 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.67, opts=13)
23:59:48.048 00.000 40580 Enqueuing Move request for scope (-0.56, -0.67)
23:59:48.050 00.002 21740 Worker thread wakes up
23:59:48.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.67) opts 0xd
23:59:48.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.67)
23:59:48.050 00.000 21740 Moving (-0.56, -0.67) raw xDistance=-0.45 yDistance=-0.75
23:59:48.052 00.002 21740 PPEC rslt: input = -0.45, final = -0.06, react = -0.27, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 235.37
23:59:48.052 00.000 21740 PPEC: input: -0.45, control: -0.06, exposure: 3000
23:59:48.052 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:48.052 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
23:59:48.052 00.000 21740 MoveAxis(E, 12, ABG)
23:59:48.052 00.000 21740 Guiding  Dir = 2, Dur = 12
23:59:48.052 00.000 21740 IsSlewing returns 0
23:59:48.052 00.000 21740 IsGuiding returns 0
23:59:48.053 00.001 21740 PulseGuide returned control before completion, sleep 22
23:59:48.054 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:48.070 00.016 40580 UpdateGuideState exits: m=3352 SNR=39.3
23:59:48.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:48.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:48.070 00.000 40580 Enqueuing Expose request
23:59:48.084 00.014 21740 IsGuiding returns 1
23:59:48.084 00.000 21740 scope still moving after pulse duration time elapsed
23:59:48.116 00.032 21740 IsSlewing returns 0
23:59:48.116 00.000 21740 IsGuiding returns 0
23:59:48.116 00.000 21740 scope move finished after 12 + 50 ms
23:59:48.116 00.000 21740 Move returns status 0, amount 12
23:59:48.116 00.000 21740 MoveAxis(N, 0, ABG)
23:59:48.116 00.000 21740 Move returns status 0, amount 0
23:59:48.116 00.000 21740 move complete, result=0
23:59:48.116 00.000 21740 worker thread done servicing request
23:59:48.116 00.000 21740 Worker thread wakes up
23:59:48.116 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:48.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:48.117 00.001 40580 GuideStep: -0.5 px 12 ms EAST, -0.8 px 0 ms NORTH
23:59:51.359 03.242 21740 Exposure complete
23:59:51.396 00.037 40580 OnExposeComplete: enter
23:59:51.396 00.000 40580 UpdateGuideState(): m_state=6
23:59:51.396 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
23:59:51.396 00.000 40580 Star::Find returns 1 (0), X=888.43, Y=309.03, Mass=3413, SNR=39.4, Peak=196 HFD=4.1
23:59:51.396 00.000 40580 MultiStar: [#1 -0.40,-0.56,2.07,U] [#2 -0.53,-0.67,0.97,U] [#3 -0.49,-0.63,0.98,U] [#4 -0.49,-0.50,0.92,U] [#5 -0.67,-0.70,0.81,U] [#6 -0.49,-0.32,0.80,U] [#7 -0.50,-0.58,0.75,U] [#8 -0.51,-0.70,0.65,U] 
23:59:51.396 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.66}, one-star: {-0.93, -1.30}
23:59:51.396 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
23:59:51.396 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
23:59:51.396 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.66 hyp=0.85 cameraTheta=-2.26 mountX=-0.44 mountY=-0.74, mountTheta=-2.11
23:59:51.397 00.001 21740 worker thread done servicing request
23:59:51.398 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.66, opts=13)
23:59:51.398 00.000 40580 Enqueuing Move request for scope (-0.54, -0.66)
23:59:51.399 00.001 21740 Worker thread wakes up
23:59:51.399 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.66) opts 0xd
23:59:51.400 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.66)
23:59:51.400 00.000 21740 Moving (-0.54, -0.66) raw xDistance=-0.44 yDistance=-0.74
23:59:51.402 00.002 21740 PPEC rslt: input = -0.44, final = -0.05, react = -0.26, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 235.31
23:59:51.402 00.000 21740 PPEC: input: -0.44, control: -0.05, exposure: 3000
23:59:51.402 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:51.402 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
23:59:51.402 00.000 21740 MoveAxis(E, 10, ABG)
23:59:51.402 00.000 21740 Guiding  Dir = 2, Dur = 10
23:59:51.402 00.000 21740 IsSlewing returns 0
23:59:51.402 00.000 21740 IsGuiding returns 0
23:59:51.402 00.000 21740 PulseGuide returned control before completion, sleep 20
23:59:51.404 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
23:59:51.421 00.017 40580 UpdateGuideState exits: m=3413 SNR=39.4
23:59:51.421 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:51.421 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:51.421 00.000 40580 Enqueuing Expose request
23:59:51.431 00.010 21740 IsGuiding returns 1
23:59:51.431 00.000 21740 scope still moving after pulse duration time elapsed
23:59:51.463 00.032 21740 IsSlewing returns 0
23:59:51.463 00.000 21740 IsGuiding returns 0
23:59:51.463 00.000 21740 scope move finished after 10 + 51 ms
23:59:51.463 00.000 21740 Move returns status 0, amount 10
23:59:51.464 00.001 21740 MoveAxis(N, 0, ABG)
23:59:51.464 00.000 21740 Move returns status 0, amount 0
23:59:51.464 00.000 21740 move complete, result=0
23:59:51.464 00.000 21740 worker thread done servicing request
23:59:51.464 00.000 21740 Worker thread wakes up
23:59:51.464 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:51.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:51.467 00.003 40580 GuideStep: -0.4 px 10 ms EAST, -0.7 px 0 ms NORTH
23:59:54.703 03.236 21740 Exposure complete
23:59:54.755 00.052 21740 worker thread done servicing request
23:59:54.755 00.000 40580 OnExposeComplete: enter
23:59:54.755 00.000 40580 UpdateGuideState(): m_state=6
23:59:54.756 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
23:59:54.756 00.000 40580 Star::Find returns 1 (0), X=888.98, Y=309.42, Mass=3543, SNR=40.0, Peak=236 HFD=4.0
23:59:54.756 00.000 40580 MultiStar: [#1 -0.14,-0.31,1.96,U] [#2 0.09,0.12,0.96,U] [#3 -0.13,-0.03,0.93,U] [#4 -0.30,-0.07,0.88,U] [#5 -0.16,-0.02,0.77,U] [#6 -0.22,-0.04,0.80,U] [#7 -0.20,-0.13,0.76,U] [#8 -0.32,-0.57,0.64,U] 
23:59:54.756 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.23}, one-star: {-0.38, -0.91}
23:59:54.756 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
23:59:54.756 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
23:59:54.756 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.25 mountX=-0.15 mountY=-0.26, mountTheta=-2.10
23:59:54.757 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.23, opts=13)
23:59:54.758 00.001 40580 Enqueuing Move request for scope (-0.18, -0.23)
23:59:54.758 00.000 21740 Worker thread wakes up
23:59:54.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
23:59:54.758 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
23:59:54.758 00.000 21740 Moving (-0.18, -0.23) raw xDistance=-0.15 yDistance=-0.26
23:59:54.760 00.002 21740 PPEC rslt: input = -0.15, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 235.27
23:59:54.760 00.000 21740 PPEC: input: -0.15, control: -0.03, exposure: 3000
23:59:54.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:54.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
23:59:54.760 00.000 21740 MoveAxis(E, 8, ABG)
23:59:54.760 00.000 21740 Guiding  Dir = 2, Dur = 8
23:59:54.761 00.001 21740 IsSlewing returns 0
23:59:54.761 00.000 21740 IsGuiding returns 0
23:59:54.761 00.000 21740 PulseGuide returned control before completion, sleep 18
23:59:54.765 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
23:59:54.781 00.016 40580 UpdateGuideState exits: m=3543 SNR=40.0
23:59:54.782 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:54.782 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:54.782 00.000 40580 Enqueuing Expose request
23:59:54.794 00.012 21740 IsGuiding returns 0
23:59:54.794 00.000 21740 Move returns status 0, amount 8
23:59:54.794 00.000 21740 MoveAxis(N, 0, ABG)
23:59:54.794 00.000 21740 Move returns status 0, amount 0
23:59:54.794 00.000 21740 move complete, result=0
23:59:54.794 00.000 21740 worker thread done servicing request
23:59:54.794 00.000 21740 Worker thread wakes up
23:59:54.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:54.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
23:59:54.797 00.003 40580 GuideStep: -0.1 px 8 ms EAST, -0.3 px 0 ms NORTH
23:59:58.038 03.241 21740 Exposure complete
23:59:58.057 00.019 21740 worker thread done servicing request
23:59:58.057 00.000 40580 OnExposeComplete: enter
23:59:58.058 00.001 40580 UpdateGuideState(): m_state=6
23:59:58.058 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
23:59:58.058 00.000 40580 Star::Find returns 1 (0), X=888.68, Y=309.24, Mass=3539, SNR=40.0, Peak=214 HFD=4.3
23:59:58.060 00.002 40580 MultiStar: [#1 -0.40,-0.47,2.03,U] [#2 -0.19,-0.45,0.95,U] [#3 -0.27,-0.37,0.95,U] [#4 -0.44,-0.58,0.90,U] [#5 -0.40,-0.57,0.75,U] [#6 -0.34,-0.73,0.80,U] [#7 -0.21,-0.53,0.76,U] [#8 -0.36,-0.71,0.65,U] 
23:59:58.060 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.59}, one-star: {-0.69, -1.09}
23:59:58.060 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
23:59:58.060 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
23:59:58.060 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.59 hyp=0.70 cameraTheta=-2.13 mountX=-0.28 mountY=-0.65, mountTheta=-1.99
23:59:58.061 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.59, opts=13)
23:59:58.061 00.000 40580 Enqueuing Move request for scope (-0.38, -0.59)
23:59:58.061 00.000 21740 Worker thread wakes up
23:59:58.061 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.59) opts 0xd
23:59:58.061 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.59)
23:59:58.061 00.000 21740 Moving (-0.38, -0.59) raw xDistance=-0.28 yDistance=-0.65
23:59:58.065 00.004 21740 PPEC rslt: input = -0.28, final = 0.00, react = -0.17, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 235.23
23:59:58.065 00.000 21740 PPEC: input: -0.28, control: 0.00, exposure: 3000
23:59:58.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:58.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
23:59:58.065 00.000 21740 MoveAxis(W, 0, ABG)
23:59:58.065 00.000 21740 Move returns status 0, amount 0
23:59:58.065 00.000 21740 MoveAxis(N, 0, ABG)
23:59:58.065 00.000 21740 Move returns status 0, amount 0
23:59:58.065 00.000 21740 move complete, result=0
23:59:58.065 00.000 21740 worker thread done servicing request
23:59:58.069 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
23:59:58.253 00.184 40580 UpdateGuideState exits: m=3539 SNR=40.0
23:59:58.254 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:58.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
23:59:58.254 00.000 40580 Enqueuing Expose request
23:59:58.254 00.000 40580 GuideStep: -0.3 px 0 ms WEST, -0.6 px 0 ms NORTH
23:59:58.254 00.000 21740 Worker thread wakes up
23:59:58.255 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
23:59:58.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:01.497 03.242 21740 Exposure complete
00:00:01.526 00.029 40580 OnExposeComplete: enter
00:00:01.526 00.000 40580 UpdateGuideState(): m_state=6
00:00:01.526 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
00:00:01.526 00.000 40580 Star::Find returns 1 (1), X=888.38, Y=308.97, Mass=3509, SNR=40.0, Peak=255 HFD=3.9
00:00:01.526 00.000 40580 MultiStar: [#1 -0.56,-0.92,1.89,U] [#2 -0.66,-0.35,0.96,U] [#3 -0.25,-0.65,0.98,U] [#4 -0.79,-0.69,0.91,U] [#5 -0.79,-0.49,0.79,U] [#6 -0.62,-0.69,0.81,U] [#7 -0.43,-0.59,0.79,U] [#8 -0.69,-0.95,0.65,U] 
00:00:01.526 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.77}, one-star: {-0.98, -1.36}
00:00:01.526 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:00:01.526 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
00:00:01.527 00.001 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.77 hyp=0.99 cameraTheta=-2.26 mountX=-0.51 mountY=-0.86, mountTheta=-2.11
00:00:01.527 00.000 21740 worker thread done servicing request
00:00:01.528 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.77, opts=13)
00:00:01.528 00.000 40580 Enqueuing Move request for scope (-0.63, -0.77)
00:00:01.528 00.000 21740 Worker thread wakes up
00:00:01.528 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.77) opts 0xd
00:00:01.528 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.77)
00:00:01.528 00.000 21740 Moving (-0.63, -0.77) raw xDistance=-0.51 yDistance=-0.86
00:00:01.532 00.004 21740 PPEC rslt: input = -0.51, final = 0.05, react = -0.31, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 235.19
00:00:01.533 00.001 21740 PPEC: input: -0.51, control: 0.05, exposure: 3000
00:00:01.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:01.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:00:01.533 00.000 21740 MoveAxis(W, 11, ABG)
00:00:01.533 00.000 21740 Guiding  Dir = 3, Dur = 11
00:00:01.533 00.000 21740 IsSlewing returns 0
00:00:01.533 00.000 21740 IsGuiding returns 0
00:00:01.533 00.000 21740 PulseGuide returned control before completion, sleep 21
00:00:01.538 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:00:01.557 00.019 40580 UpdateGuideState exits: m=3509 SNR=40.0 Saturated
00:00:01.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:01.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:01.557 00.000 40580 Enqueuing Expose request
00:00:01.559 00.002 21740 IsGuiding returns 1
00:00:01.559 00.000 21740 scope still moving after pulse duration time elapsed
00:00:01.591 00.032 21740 IsSlewing returns 0
00:00:01.591 00.000 21740 IsGuiding returns 0
00:00:01.591 00.000 21740 scope move finished after 11 + 46 ms
00:00:01.591 00.000 21740 Move returns status 0, amount 11
00:00:01.591 00.000 21740 MoveAxis(N, 0, ABG)
00:00:01.591 00.000 21740 Move returns status 0, amount 0
00:00:01.592 00.001 21740 move complete, result=0
00:00:01.592 00.000 21740 worker thread done servicing request
00:00:01.592 00.000 21740 Worker thread wakes up
00:00:01.592 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:01.592 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:01.593 00.001 40580 GuideStep: -0.5 px 11 ms WEST, -0.9 px 0 ms NORTH
00:00:04.833 03.240 21740 Exposure complete
00:00:04.876 00.043 21740 worker thread done servicing request
00:00:04.877 00.001 40580 OnExposeComplete: enter
00:00:04.877 00.000 40580 UpdateGuideState(): m_state=6
00:00:04.877 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
00:00:04.877 00.000 40580 Star::Find returns 1 (0), X=888.43, Y=308.41, Mass=3438, SNR=39.5, Peak=252 HFD=3.4
00:00:04.877 00.000 40580 MultiStar: [#1 -0.50,-1.22,1.95,U] [#2 -0.48,-1.04,1.00,U] [#3 -0.50,-1.07,0.99,U] [#4 -0.71,-1.10,0.91,U] [#5 -0.67,-1.16,0.80,U] [#6 -0.61,-1.21,0.82,U] [#7 -0.57,-1.16,0.78,U] [#8 -0.55,-1.18,0.66,U] 
00:00:04.877 00.000 40580 refined, 8 included, MultiStar: {-0.60, -1.24}, one-star: {-0.93, -1.92}
00:00:04.877 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:00:04.877 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:00:04.877 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.24 hyp=1.38 cameraTheta=-2.03 mountX=-0.42 mountY=-1.32, mountTheta=-1.88
00:00:04.880 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.24, opts=13)
00:00:04.880 00.000 40580 Enqueuing Move request for scope (-0.60, -1.24)
00:00:04.881 00.001 21740 Worker thread wakes up
00:00:04.881 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.24) opts 0xd
00:00:04.881 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.24)
00:00:04.881 00.000 21740 Moving (-0.60, -1.24) raw xDistance=-0.42 yDistance=-1.32
00:00:04.883 00.002 21740 PPEC rslt: input = -0.42, final = 0.05, react = -0.25, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 235.16
00:00:04.883 00.000 21740 PPEC: input: -0.42, control: 0.05, exposure: 3000
00:00:04.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.32
00:00:04.883 00.000 21740 MoveAxis(W, 12, ABG)
00:00:04.883 00.000 21740 Guiding  Dir = 3, Dur = 12
00:00:04.883 00.000 21740 IsSlewing returns 0
00:00:04.884 00.001 21740 IsGuiding returns 0
00:00:04.884 00.000 21740 PulseGuide returned control before completion, sleep 22
00:00:04.889 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:00:04.908 00.019 21740 IsGuiding returns 1
00:00:04.908 00.000 21740 scope still moving after pulse duration time elapsed
00:00:04.913 00.005 40580 UpdateGuideState exits: m=3438 SNR=39.5
00:00:04.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:04.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:04.913 00.000 40580 Enqueuing Expose request
00:00:04.940 00.027 21740 IsSlewing returns 0
00:00:04.940 00.000 21740 IsGuiding returns 0
00:00:04.940 00.000 21740 scope move finished after 12 + 43 ms
00:00:04.940 00.000 21740 Move returns status 0, amount 12
00:00:04.940 00.000 21740 MoveAxis(N, 68, ABG)
00:00:04.940 00.000 21740 Guiding  Dir = 0, Dur = 68
00:00:04.940 00.000 21740 IsSlewing returns 0
00:00:04.940 00.000 21740 IsGuiding returns 0
00:00:04.942 00.002 21740 PulseGuide returned control before completion, sleep 77
00:00:05.020 00.078 21740 IsGuiding returns 1
00:00:05.020 00.000 21740 scope still moving after pulse duration time elapsed
00:00:05.051 00.031 21740 IsSlewing returns 0
00:00:05.051 00.000 21740 IsGuiding returns 0
00:00:05.051 00.000 21740 scope move finished after 68 + 42 ms
00:00:05.051 00.000 21740 Move returns status 0, amount 68
00:00:05.051 00.000 21740 move complete, result=0
00:00:05.059 00.008 21740 worker thread done servicing request
00:00:05.059 00.000 21740 Worker thread wakes up
00:00:05.060 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:05.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:05.060 00.000 40580 GuideStep: -0.4 px 12 ms WEST, -1.3 px 68 ms NORTH
00:00:08.301 03.241 21740 Exposure complete
00:00:08.338 00.037 40580 OnExposeComplete: enter
00:00:08.338 00.000 40580 UpdateGuideState(): m_state=6
00:00:08.338 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
00:00:08.338 00.000 40580 Star::Find returns 1 (0), X=888.62, Y=309.04, Mass=3394, SNR=39.4, Peak=237 HFD=3.9
00:00:08.338 00.000 40580 MultiStar: [#1 -0.34,-0.52,2.01,U] [#2 -0.21,-0.35,0.94,U] [#3 -0.23,-0.74,0.97,U] [#4 -0.28,-0.41,0.94,U] [#5 -0.46,-0.71,0.82,U] [#6 -0.25,-0.58,0.81,U] [#7 -0.23,-0.80,0.76,U] [#8 -0.38,-0.68,0.66,U] 
00:00:08.338 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.66}, one-star: {-0.75, -1.29}
00:00:08.338 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:00:08.338 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:00:08.338 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.66 hyp=0.75 cameraTheta=-2.06 mountX=-0.25 mountY=-0.71, mountTheta=-1.91
00:00:08.340 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.66, opts=13)
00:00:08.340 00.000 40580 Enqueuing Move request for scope (-0.35, -0.66)
00:00:08.342 00.002 21740 worker thread done servicing request
00:00:08.342 00.000 21740 Worker thread wakes up
00:00:08.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.66) opts 0xd
00:00:08.342 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.66)
00:00:08.342 00.000 21740 Moving (-0.35, -0.66) raw xDistance=-0.25 yDistance=-0.71
00:00:08.345 00.003 21740 PPEC rslt: input = -0.25, final = 0.08, react = -0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.12
00:00:08.345 00.000 21740 PPEC: input: -0.25, control: 0.08, exposure: 3000
00:00:08.346 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:08.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:00:08.346 00.000 21740 MoveAxis(W, 17, ABG)
00:00:08.346 00.000 21740 Guiding  Dir = 3, Dur = 17
00:00:08.346 00.000 21740 IsSlewing returns 0
00:00:08.346 00.000 21740 IsGuiding returns 0
00:00:08.347 00.001 21740 PulseGuide returned control before completion, sleep 27
00:00:08.353 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:08.375 00.022 21740 IsGuiding returns 1
00:00:08.375 00.000 21740 scope still moving after pulse duration time elapsed
00:00:08.406 00.031 21740 IsSlewing returns 0
00:00:08.406 00.000 21740 IsGuiding returns 0
00:00:08.406 00.000 21740 scope move finished after 17 + 42 ms
00:00:08.406 00.000 21740 Move returns status 0, amount 17
00:00:08.406 00.000 21740 MoveAxis(N, 0, ABG)
00:00:08.406 00.000 21740 Move returns status 0, amount 0
00:00:08.406 00.000 21740 move complete, result=0
00:00:08.406 00.000 21740 worker thread done servicing request
00:00:08.565 00.159 40580 UpdateGuideState exits: m=3394 SNR=39.4
00:00:08.566 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:08.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:08.566 00.000 40580 Enqueuing Expose request
00:00:08.566 00.000 40580 GuideStep: -0.3 px 17 ms WEST, -0.7 px 0 ms NORTH
00:00:08.566 00.000 21740 Worker thread wakes up
00:00:08.566 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:08.566 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:11.806 03.240 21740 Exposure complete
00:00:11.846 00.040 40580 OnExposeComplete: enter
00:00:11.847 00.001 40580 UpdateGuideState(): m_state=6
00:00:11.847 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
00:00:11.847 00.000 40580 Star::Find returns 1 (0), X=888.58, Y=309.20, Mass=3517, SNR=39.9, Peak=219 HFD=4.0
00:00:11.847 00.000 40580 MultiStar: [#1 -0.25,-0.47,1.99,U] [#2 -0.38,-0.33,0.96,U] [#3 -0.49,-0.49,0.96,U] [#4 -0.53,-0.45,0.91,U] [#5 -0.24,-0.39,0.77,U] [#6 -0.46,-0.55,0.81,U] [#7 -0.35,-0.49,0.73,U] [#8 -0.40,-0.71,0.66,U] 
00:00:11.847 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.55}, one-star: {-0.78, -1.13}
00:00:11.847 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:00:11.847 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:00:11.847 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.55 hyp=0.69 cameraTheta=-2.22 mountX=-0.33 mountY=-0.61, mountTheta=-2.07
00:00:11.848 00.001 21740 worker thread done servicing request
00:00:11.849 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.55, opts=13)
00:00:11.849 00.000 40580 Enqueuing Move request for scope (-0.42, -0.55)
00:00:11.849 00.000 21740 Worker thread wakes up
00:00:11.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.55) opts 0xd
00:00:11.849 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.55)
00:00:11.849 00.000 21740 Moving (-0.42, -0.55) raw xDistance=-0.33 yDistance=-0.61
00:00:11.851 00.002 21740 PPEC rslt: input = -0.33, final = 0.07, react = -0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 235.10
00:00:11.851 00.000 21740 PPEC: input: -0.33, control: 0.07, exposure: 3000
00:00:11.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:11.851 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:00:11.851 00.000 21740 MoveAxis(W, 16, ABG)
00:00:11.851 00.000 21740 Guiding  Dir = 3, Dur = 16
00:00:11.852 00.001 21740 IsSlewing returns 0
00:00:11.852 00.000 21740 IsGuiding returns 0
00:00:11.852 00.000 21740 PulseGuide returned control before completion, sleep 26
00:00:11.855 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:11.879 00.024 40580 UpdateGuideState exits: m=3517 SNR=39.9
00:00:11.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:11.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:11.879 00.000 40580 Enqueuing Expose request
00:00:11.884 00.005 21740 IsGuiding returns 1
00:00:11.884 00.000 21740 scope still moving after pulse duration time elapsed
00:00:11.915 00.031 21740 IsSlewing returns 0
00:00:11.915 00.000 21740 IsGuiding returns 0
00:00:11.915 00.000 21740 scope move finished after 16 + 47 ms
00:00:11.915 00.000 21740 Move returns status 0, amount 16
00:00:11.916 00.001 21740 MoveAxis(N, 0, ABG)
00:00:11.916 00.000 21740 Move returns status 0, amount 0
00:00:11.916 00.000 21740 move complete, result=0
00:00:11.916 00.000 21740 worker thread done servicing request
00:00:11.916 00.000 21740 Worker thread wakes up
00:00:11.917 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:11.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:11.918 00.001 40580 GuideStep: -0.3 px 16 ms WEST, -0.6 px 0 ms NORTH
00:00:15.159 03.241 21740 Exposure complete
00:00:15.185 00.026 40580 OnExposeComplete: enter
00:00:15.186 00.001 40580 UpdateGuideState(): m_state=6
00:00:15.186 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
00:00:15.186 00.000 40580 Star::Find returns 1 (1), X=889.30, Y=309.09, Mass=3454, SNR=39.9, Peak=255 HFD=4.0
00:00:15.187 00.001 21740 worker thread done servicing request
00:00:15.187 00.000 40580 MultiStar: [#1 0.23,-0.35,1.96,U] [#2 0.10,-0.34,0.97,U] [#3 0.24,-0.33,0.96,U] [#4 0.12,-0.56,0.93,U] [#5 0.08,-0.53,0.79,U] [#6 0.23,-0.47,0.80,U] [#7 0.12,-0.53,0.78,U] [#8 0.26,-0.67,0.64,U] 
00:00:15.187 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.54}, one-star: {-0.06, -1.24}
00:00:15.188 00.001 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
00:00:15.188 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
00:00:15.188 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.54 hyp=0.56 cameraTheta=-1.29 mountX=0.23 mountY=-0.50, mountTheta=-1.14
00:00:15.195 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.54, opts=13)
00:00:15.195 00.000 40580 Enqueuing Move request for scope (0.15, -0.54)
00:00:15.195 00.000 21740 Worker thread wakes up
00:00:15.196 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.54) opts 0xd
00:00:15.196 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.54)
00:00:15.196 00.000 21740 Moving (0.15, -0.54) raw xDistance=0.23 yDistance=-0.50
00:00:15.202 00.006 21740 PPEC rslt: input = 0.23, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.08
00:00:15.202 00.000 21740 PPEC: input: 0.23, control: 0.08, exposure: 3000
00:00:15.202 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:15.202 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:00:15.202 00.000 21740 MoveAxis(W, 18, ABG)
00:00:15.202 00.000 21740 Guiding  Dir = 3, Dur = 18
00:00:15.203 00.001 21740 IsSlewing returns 0
00:00:15.203 00.000 21740 IsGuiding returns 0
00:00:15.204 00.001 21740 PulseGuide returned control before completion, sleep 28
00:00:15.210 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:00:15.231 00.021 40580 UpdateGuideState exits: m=3454 SNR=39.9 Saturated
00:00:15.232 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:15.232 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:15.232 00.000 40580 Enqueuing Expose request
00:00:15.237 00.005 21740 IsGuiding returns 1
00:00:15.237 00.000 21740 scope still moving after pulse duration time elapsed
00:00:15.268 00.031 21740 IsSlewing returns 0
00:00:15.268 00.000 21740 IsGuiding returns 0
00:00:15.268 00.000 21740 scope move finished after 18 + 46 ms
00:00:15.268 00.000 21740 Move returns status 0, amount 18
00:00:15.268 00.000 21740 MoveAxis(N, 0, ABG)
00:00:15.268 00.000 21740 Move returns status 0, amount 0
00:00:15.268 00.000 21740 move complete, result=0
00:00:15.268 00.000 21740 worker thread done servicing request
00:00:15.268 00.000 21740 Worker thread wakes up
00:00:15.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:15.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:15.269 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.5 px 0 ms NORTH
00:00:18.511 03.242 21740 Exposure complete
00:00:18.577 00.066 21740 worker thread done servicing request
00:00:18.577 00.000 40580 OnExposeComplete: enter
00:00:18.577 00.000 40580 UpdateGuideState(): m_state=6
00:00:18.578 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
00:00:18.578 00.000 40580 Star::Find returns 1 (0), X=888.72, Y=308.88, Mass=3436, SNR=39.6, Peak=207 HFD=4.3
00:00:18.578 00.000 40580 MultiStar: [#1 -0.23,-0.63,2.05,U] [#2 -0.27,-0.92,0.97,U] [#3 -0.06,-0.78,0.97,U] [#4 -0.32,-0.64,0.89,U] [#5 -0.29,-1.05,0.79,U] [#6 -0.16,-0.58,0.80,U] [#7 -0.13,-0.68,0.77,U] [#8 0.13,-0.56,0.62,U] 
00:00:18.578 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.80}, one-star: {-0.64, -1.45}
00:00:18.578 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:00:18.579 00.001 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:00:18.579 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.80 hyp=0.84 cameraTheta=-1.86 mountX=-0.12 mountY=-0.83, mountTheta=-1.71
00:00:18.582 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.80, opts=13)
00:00:18.582 00.000 40580 Enqueuing Move request for scope (-0.24, -0.80)
00:00:18.582 00.000 21740 Worker thread wakes up
00:00:18.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.80) opts 0xd
00:00:18.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.80)
00:00:18.583 00.001 21740 Moving (-0.24, -0.80) raw xDistance=-0.12 yDistance=-0.83
00:00:18.585 00.002 21740 PPEC rslt: input = -0.12, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 235.06
00:00:18.586 00.001 21740 PPEC: input: -0.12, control: 0.09, exposure: 3000
00:00:18.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:18.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:00:18.586 00.000 21740 MoveAxis(W, 19, ABG)
00:00:18.586 00.000 21740 Guiding  Dir = 3, Dur = 19
00:00:18.586 00.000 21740 IsSlewing returns 0
00:00:18.586 00.000 21740 IsGuiding returns 0
00:00:18.587 00.001 21740 PulseGuide returned control before completion, sleep 29
00:00:18.594 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:18.617 00.023 40580 UpdateGuideState exits: m=3436 SNR=39.6
00:00:18.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:18.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:18.617 00.000 40580 Enqueuing Expose request
00:00:18.619 00.002 21740 IsGuiding returns 1
00:00:18.619 00.000 21740 scope still moving after pulse duration time elapsed
00:00:18.651 00.032 21740 IsSlewing returns 0
00:00:18.651 00.000 21740 IsGuiding returns 0
00:00:18.651 00.000 21740 scope move finished after 19 + 45 ms
00:00:18.651 00.000 21740 Move returns status 0, amount 19
00:00:18.651 00.000 21740 MoveAxis(N, 0, ABG)
00:00:18.651 00.000 21740 Move returns status 0, amount 0
00:00:18.651 00.000 21740 move complete, result=0
00:00:18.652 00.001 21740 worker thread done servicing request
00:00:18.652 00.000 21740 Worker thread wakes up
00:00:18.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:18.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:18.652 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.8 px 0 ms NORTH
00:00:21.902 03.250 21740 Exposure complete
00:00:21.992 00.090 21740 worker thread done servicing request
00:00:21.992 00.000 40580 OnExposeComplete: enter
00:00:21.992 00.000 40580 UpdateGuideState(): m_state=6
00:00:21.993 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
00:00:21.993 00.000 40580 Star::Find returns 1 (0), X=888.63, Y=309.13, Mass=3302, SNR=38.4, Peak=204 HFD=4.3
00:00:21.994 00.001 40580 MultiStar: [#1 -0.57,-0.41,2.18,U] [#2 -0.31,-0.29,1.00,U] [#3 -0.29,-0.29,0.97,U] [#4 -0.51,-0.26,0.92,U] [#5 -0.30,-0.32,0.83,U] [#6 -0.43,-0.40,0.83,U] [#7 -0.44,-0.46,0.77,U] [#8 -0.18,-0.51,0.64,U] 
00:00:21.994 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.46}, one-star: {-0.74, -1.20}
00:00:21.994 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
00:00:21.994 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
00:00:21.994 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.46 hyp=0.64 cameraTheta=-2.34 mountX=-0.38 mountY=-0.53, mountTheta=-2.19
00:00:21.998 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.46, opts=13)
00:00:21.998 00.000 40580 Enqueuing Move request for scope (-0.45, -0.46)
00:00:22.000 00.002 21740 Worker thread wakes up
00:00:22.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.46) opts 0xd
00:00:22.000 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.46)
00:00:22.000 00.000 21740 Moving (-0.45, -0.46) raw xDistance=-0.38 yDistance=-0.53
00:00:22.002 00.002 21740 PPEC rslt: input = -0.38, final = 0.11, react = -0.23, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 235.05
00:00:22.002 00.000 21740 PPEC: input: -0.38, control: 0.11, exposure: 3000
00:00:22.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:22.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:00:22.002 00.000 21740 MoveAxis(W, 25, ABG)
00:00:22.002 00.000 21740 Guiding  Dir = 3, Dur = 25
00:00:22.003 00.001 21740 IsSlewing returns 0
00:00:22.003 00.000 21740 IsGuiding returns 0
00:00:22.004 00.001 21740 PulseGuide returned control before completion, sleep 35
00:00:22.009 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:00:22.033 00.024 40580 UpdateGuideState exits: m=3302 SNR=38.4
00:00:22.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:22.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:22.033 00.000 40580 Enqueuing Expose request
00:00:22.042 00.009 21740 IsGuiding returns 1
00:00:22.042 00.000 21740 scope still moving after pulse duration time elapsed
00:00:22.073 00.031 21740 IsSlewing returns 0
00:00:22.073 00.000 21740 IsGuiding returns 1
00:00:22.105 00.032 21740 IsSlewing returns 0
00:00:22.105 00.000 21740 IsGuiding returns 0
00:00:22.105 00.000 21740 scope move finished after 25 + 76 ms
00:00:22.105 00.000 21740 Move returns status 0, amount 25
00:00:22.105 00.000 21740 MoveAxis(N, 0, ABG)
00:00:22.105 00.000 21740 Move returns status 0, amount 0
00:00:22.105 00.000 21740 move complete, result=0
00:00:22.105 00.000 40580 GuideStep: -0.4 px 25 ms WEST, -0.5 px 0 ms NORTH
00:00:22.106 00.001 21740 worker thread done servicing request
00:00:22.106 00.000 21740 Worker thread wakes up
00:00:22.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:22.106 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:25.346 03.240 21740 Exposure complete
00:00:25.418 00.072 21740 worker thread done servicing request
00:00:25.418 00.000 40580 OnExposeComplete: enter
00:00:25.418 00.000 40580 UpdateGuideState(): m_state=6
00:00:25.419 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
00:00:25.419 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=310.42, Mass=3280, SNR=38.3, Peak=171 HFD=4.7
00:00:25.419 00.000 40580 MultiStar: [#1 -0.23,0.64,2.14,U] [#2 -0.04,0.79,1.01,U] [#3 -0.09,0.99,0.98,U] [#4 -0.09,1.05,0.92,U] [#5 -0.18,0.75,0.81,U] [#6 -0.09,0.75,0.84,U] [#7 -0.27,0.72,0.77,U] [#8 -0.16,0.62,0.66,U] 
00:00:25.419 00.000 40580 single-star, 8 included, MultiStar: {-0.21, 0.70}, one-star: {-0.72, 0.09}
00:00:25.419 00.000 40580 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.15) = xAngle (3.16 = -3.13)
00:00:25.419 00.000 40580 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.18 = -3.11)
00:00:25.419 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=0.09 hyp=0.72 cameraTheta=3.01 mountX=-0.72 mountY=-0.02, mountTheta=-3.11
00:00:25.423 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=0.09, opts=13)
00:00:25.423 00.000 40580 Enqueuing Move request for scope (-0.72, 0.09)
00:00:25.424 00.001 21740 Worker thread wakes up
00:00:25.424 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.09) opts 0xd
00:00:25.424 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, 0.09)
00:00:25.424 00.000 21740 Moving (-0.72, 0.09) raw xDistance=-0.72 yDistance=-0.02
00:00:25.426 00.002 21740 PPEC rslt: input = -0.72, final = -0.37, react = -0.43, pred = 0.06, hyst = -0.39, hyst_pct = 0.00, period_length = 235.04
00:00:25.426 00.000 21740 PPEC: input: -0.72, control: -0.37, exposure: 3000
00:00:25.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:25.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:25.426 00.000 21740 MoveAxis(E, 82, ABG)
00:00:25.426 00.000 21740 Guiding  Dir = 2, Dur = 82
00:00:25.427 00.001 21740 IsSlewing returns 0
00:00:25.427 00.000 21740 IsGuiding returns 0
00:00:25.427 00.000 21740 PulseGuide returned control before completion, sleep 92
00:00:25.438 00.011 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:00:25.487 00.049 40580 UpdateGuideState exits: m=3280 SNR=38.3
00:00:25.488 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:25.488 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:25.488 00.000 40580 Enqueuing Expose request
00:00:25.534 00.046 21740 IsGuiding returns 1
00:00:25.534 00.000 21740 scope still moving after pulse duration time elapsed
00:00:25.565 00.031 21740 IsSlewing returns 0
00:00:25.565 00.000 21740 IsGuiding returns 0
00:00:25.565 00.000 21740 scope move finished after 82 + 56 ms
00:00:25.565 00.000 21740 Move returns status 0, amount 82
00:00:25.565 00.000 21740 MoveAxis(N, 0, ABG)
00:00:25.565 00.000 21740 Move returns status 0, amount 0
00:00:25.565 00.000 21740 move complete, result=0
00:00:25.565 00.000 21740 worker thread done servicing request
00:00:25.565 00.000 21740 Worker thread wakes up
00:00:25.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:25.565 00.000 40580 GuideStep: -0.7 px 82 ms EAST, -0.0 px 0 ms NORTH
00:00:25.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:28.804 03.239 21740 Exposure complete
00:00:28.825 00.021 21740 worker thread done servicing request
00:00:28.826 00.001 40580 OnExposeComplete: enter
00:00:28.826 00.000 40580 UpdateGuideState(): m_state=6
00:00:28.826 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
00:00:28.826 00.000 40580 Star::Find returns 1 (0), X=890.01, Y=310.28, Mass=3255, SNR=38.1, Peak=199 HFD=4.1
00:00:28.826 00.000 40580 MultiStar: [#1 1.13,0.49,2.13,U] [#2 1.16,0.61,1.00,U] [#3 1.33,0.68,0.98,U] [#4 1.00,0.74,0.94,U] [#5 1.14,0.64,0.82,U] [#6 1.04,0.56,0.85,U] [#7 1.21,0.45,0.80,U] [#8 1.19,0.13,0.67,U] 
00:00:28.826 00.000 40580 single-star, 8 included, MultiStar: {1.09, 0.48}, one-star: {0.65, -0.05}
00:00:28.827 00.001 40580 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.15) = xAngle (0.06 = 0.06)
00:00:28.827 00.000 40580 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.08 = 0.08)
00:00:28.827 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-0.05 hyp=0.65 cameraTheta=-0.08 mountX=0.65 mountY=0.05, mountTheta=0.08
00:00:28.829 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-0.05, opts=13)
00:00:28.829 00.000 40580 Enqueuing Move request for scope (0.65, -0.05)
00:00:28.829 00.000 21740 Worker thread wakes up
00:00:28.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.05) opts 0xd
00:00:28.829 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -0.05)
00:00:28.829 00.000 21740 Moving (0.65, -0.05) raw xDistance=0.65 yDistance=0.05
00:00:28.830 00.001 21740 PPEC rslt: input = 0.65, final = 0.47, react = 0.39, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 235.03
00:00:28.830 00.000 21740 PPEC: input: 0.65, control: 0.47, exposure: 3000
00:00:28.830 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:28.830 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:00:28.830 00.000 21740 MoveAxis(W, 103, ABG)
00:00:28.830 00.000 21740 Guiding  Dir = 3, Dur = 103
00:00:28.830 00.000 21740 IsSlewing returns 0
00:00:28.831 00.001 21740 IsGuiding returns 0
00:00:28.831 00.000 21740 PulseGuide returned control before completion, sleep 113
00:00:28.834 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:00:28.874 00.040 40580 UpdateGuideState exits: m=3255 SNR=38.1
00:00:28.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:28.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:28.874 00.000 40580 Enqueuing Expose request
00:00:28.960 00.086 21740 IsGuiding returns 0
00:00:28.960 00.000 21740 Move returns status 0, amount 103
00:00:28.960 00.000 21740 MoveAxis(N, 0, ABG)
00:00:28.960 00.000 21740 Move returns status 0, amount 0
00:00:28.960 00.000 21740 move complete, result=0
00:00:28.960 00.000 21740 worker thread done servicing request
00:00:28.960 00.000 21740 Worker thread wakes up
00:00:28.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:28.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:28.967 00.007 40580 GuideStep: 0.6 px 103 ms WEST, 0.1 px 0 ms NORTH
00:00:31.790 02.823 40580 evsrv: cli 0CFEC598 connect
00:00:31.790 00.000 40580 case statement mapped state 6 to 3
00:00:31.790 00.000 40580 case statement mapped state 6 to 3
00:00:31.791 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"0bca9eed-8f8e-4127-a30a-99af56c33f30"}
00:00:31.791 00.000 40580 case statement mapped state 6 to 3
00:00:31.791 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bca9eed-8f8e-4127-a30a-99af56c33f30"}
00:00:31.791 00.000 40580 evsrv: cli 0CFEC598 disconnect
00:00:32.221 00.430 21740 Exposure complete
00:00:32.260 00.039 40580 OnExposeComplete: enter
00:00:32.261 00.001 40580 UpdateGuideState(): m_state=6
00:00:32.261 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
00:00:32.261 00.000 40580 Star::Find returns 1 (0), X=889.33, Y=309.54, Mass=3327, SNR=38.3, Peak=199 HFD=4.5
00:00:32.261 00.000 40580 MultiStar: [#1 0.53,-0.28,2.10,U] [#2 0.50,0.12,1.02,U] [#3 0.60,0.06,0.99,U] [#4 0.56,0.21,0.91,U] [#5 0.43,0.15,0.80,U] [#6 0.80,0.31,0.82,U] [#7 0.49,0.03,0.78,U] [#8 0.79,0.26,0.66,U] 
00:00:32.261 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.05}, one-star: {-0.03, -0.79}
00:00:32.261 00.000 40580 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.15) = xAngle (0.05 = 0.05)
00:00:32.261 00.000 40580 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.07 = 0.07)
00:00:32.261 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.05 hyp=0.51 cameraTheta=-0.09 mountX=0.51 mountY=0.04, mountTheta=0.07
00:00:32.262 00.001 21740 worker thread done servicing request
00:00:32.263 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.05, opts=13)
00:00:32.263 00.000 40580 Enqueuing Move request for scope (0.51, -0.05)
00:00:32.264 00.001 21740 Worker thread wakes up
00:00:32.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.05) opts 0xd
00:00:32.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.05)
00:00:32.264 00.000 21740 Moving (0.51, -0.05) raw xDistance=0.51 yDistance=0.04
00:00:32.266 00.002 21740 PPEC rslt: input = 0.51, final = 0.07, react = 0.30, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 235.03
00:00:32.266 00.000 21740 PPEC: input: 0.51, control: 0.07, exposure: 3000
00:00:32.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:32.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:00:32.266 00.000 21740 MoveAxis(W, 16, ABG)
00:00:32.266 00.000 21740 Guiding  Dir = 3, Dur = 16
00:00:32.266 00.000 21740 IsSlewing returns 0
00:00:32.267 00.001 21740 IsGuiding returns 0
00:00:32.267 00.000 21740 PulseGuide returned control before completion, sleep 26
00:00:32.269 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:32.289 00.020 40580 UpdateGuideState exits: m=3327 SNR=38.3
00:00:32.289 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:32.289 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:32.289 00.000 40580 Enqueuing Expose request
00:00:32.298 00.009 21740 IsGuiding returns 1
00:00:32.298 00.000 21740 scope still moving after pulse duration time elapsed
00:00:32.329 00.031 21740 IsSlewing returns 0
00:00:32.329 00.000 21740 IsGuiding returns 0
00:00:32.329 00.000 21740 scope move finished after 16 + 46 ms
00:00:32.329 00.000 21740 Move returns status 0, amount 16
00:00:32.329 00.000 21740 MoveAxis(N, 0, ABG)
00:00:32.329 00.000 21740 Move returns status 0, amount 0
00:00:32.329 00.000 21740 move complete, result=0
00:00:32.329 00.000 21740 worker thread done servicing request
00:00:32.330 00.001 21740 Worker thread wakes up
00:00:32.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:32.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:32.331 00.001 40580 GuideStep: 0.5 px 16 ms WEST, 0.0 px 0 ms NORTH
00:00:35.575 03.244 21740 Exposure complete
00:00:35.611 00.036 40580 OnExposeComplete: enter
00:00:35.611 00.000 40580 UpdateGuideState(): m_state=6
00:00:35.611 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
00:00:35.611 00.000 40580 Star::Find returns 1 (0), X=888.59, Y=310.09, Mass=3480, SNR=39.5, Peak=185 HFD=4.7
00:00:35.612 00.001 40580 MultiStar: [#1 -0.29,-0.05,2.12,U] [#2 -0.46,0.63,0.94,U] [#3 -0.28,0.30,0.94,U] [#4 -0.42,0.54,0.87,U] [#5 -0.34,0.55,0.80,U] [#6 -0.25,0.69,0.79,U] [#7 -0.36,0.44,0.73,U] [#8 -0.12,0.26,0.64,U] 
00:00:35.612 00.000 40580 refined, 8 included, MultiStar: {-0.37, 0.28}, one-star: {-0.77, -0.24}
00:00:35.612 00.000 40580 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.15) = xAngle (2.63 = 2.63)
00:00:35.612 00.000 40580 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.65 = 2.65)
00:00:35.612 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.28 hyp=0.46 cameraTheta=2.49 mountX=-0.40 mountY=0.22, mountTheta=2.65
00:00:35.613 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.28, opts=13)
00:00:35.613 00.000 40580 Enqueuing Move request for scope (-0.37, 0.28)
00:00:35.614 00.001 21740 worker thread done servicing request
00:00:35.614 00.000 21740 Worker thread wakes up
00:00:35.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.28) opts 0xd
00:00:35.614 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.28)
00:00:35.614 00.000 21740 Moving (-0.37, 0.28) raw xDistance=-0.40 yDistance=0.22
00:00:35.625 00.011 21740 PPEC rslt: input = -0.40, final = 0.17, react = -0.24, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 235.03
00:00:35.626 00.001 21740 PPEC: input: -0.40, control: 0.17, exposure: 3000
00:00:35.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:35.626 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:00:35.626 00.000 21740 MoveAxis(W, 37, ABG)
00:00:35.626 00.000 21740 Guiding  Dir = 3, Dur = 37
00:00:35.626 00.000 21740 IsSlewing returns 0
00:00:35.626 00.000 21740 IsGuiding returns 0
00:00:35.626 00.000 21740 PulseGuide returned control before completion, sleep 47
00:00:35.627 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:00:35.643 00.016 40580 UpdateGuideState exits: m=3480 SNR=39.5
00:00:35.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:35.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:35.643 00.000 40580 Enqueuing Expose request
00:00:35.678 00.035 21740 IsGuiding returns 1
00:00:35.678 00.000 21740 scope still moving after pulse duration time elapsed
00:00:35.709 00.031 21740 IsSlewing returns 0
00:00:35.710 00.001 21740 IsGuiding returns 0
00:00:35.710 00.000 21740 scope move finished after 37 + 46 ms
00:00:35.710 00.000 21740 Move returns status 0, amount 37
00:00:35.710 00.000 21740 MoveAxis(N, 0, ABG)
00:00:35.710 00.000 21740 Move returns status 0, amount 0
00:00:35.710 00.000 21740 move complete, result=0
00:00:35.711 00.001 40580 GuideStep: -0.4 px 37 ms WEST, 0.2 px 0 ms NORTH
00:00:35.715 00.004 21740 worker thread done servicing request
00:00:35.715 00.000 21740 Worker thread wakes up
00:00:35.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:35.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:38.967 03.252 21740 Exposure complete
00:00:39.002 00.035 40580 OnExposeComplete: enter
00:00:39.002 00.000 40580 UpdateGuideState(): m_state=6
00:00:39.002 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
00:00:39.002 00.000 40580 Star::Find returns 1 (0), X=888.52, Y=309.68, Mass=3289, SNR=38.4, Peak=213 HFD=4.0
00:00:39.003 00.001 40580 MultiStar: [#1 -0.58,-0.26,2.07,U] [#2 -0.45,0.12,0.99,U] [#3 -0.37,0.03,0.99,U] [#4 -0.44,-0.08,0.93,U] [#5 -0.34,0.02,0.81,U] [#6 -0.48,-0.09,0.84,U] [#7 -0.43,-0.15,0.80,U] [#8 -0.25,0.14,0.67,U] 
00:00:39.003 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.13}, one-star: {-0.84, -0.65}
00:00:39.003 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
00:00:39.003 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
00:00:39.003 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.13 hyp=0.51 cameraTheta=-2.88 mountX=-0.46 mountY=-0.21, mountTheta=-2.72
00:00:39.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.13, opts=13)
00:00:39.004 00.000 40580 Enqueuing Move request for scope (-0.49, -0.13)
00:00:39.006 00.002 21740 worker thread done servicing request
00:00:39.006 00.000 21740 Worker thread wakes up
00:00:39.006 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.13) opts 0xd
00:00:39.006 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.13)
00:00:39.006 00.000 21740 Moving (-0.49, -0.13) raw xDistance=-0.46 yDistance=-0.21
00:00:39.008 00.002 21740 PPEC rslt: input = -0.46, final = 0.17, react = -0.28, pred = 0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 235.04
00:00:39.008 00.000 21740 PPEC: input: -0.46, control: 0.17, exposure: 3000
00:00:39.008 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:39.008 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:00:39.008 00.000 21740 MoveAxis(W, 37, ABG)
00:00:39.008 00.000 21740 Guiding  Dir = 3, Dur = 37
00:00:39.008 00.000 21740 IsSlewing returns 0
00:00:39.009 00.001 21740 IsGuiding returns 0
00:00:39.009 00.000 21740 PulseGuide returned control before completion, sleep 47
00:00:39.012 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:00:39.031 00.019 40580 UpdateGuideState exits: m=3289 SNR=38.4
00:00:39.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:39.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:39.031 00.000 40580 Enqueuing Expose request
00:00:39.070 00.039 21740 IsGuiding returns 1
00:00:39.070 00.000 21740 scope still moving after pulse duration time elapsed
00:00:39.100 00.030 21740 IsSlewing returns 0
00:00:39.100 00.000 21740 IsGuiding returns 0
00:00:39.100 00.000 21740 scope move finished after 37 + 55 ms
00:00:39.100 00.000 21740 Move returns status 0, amount 37
00:00:39.102 00.002 21740 MoveAxis(N, 0, ABG)
00:00:39.102 00.000 21740 Move returns status 0, amount 0
00:00:39.102 00.000 21740 move complete, result=0
00:00:39.102 00.000 40580 GuideStep: -0.5 px 37 ms WEST, -0.2 px 0 ms NORTH
00:00:39.104 00.002 21740 worker thread done servicing request
00:00:39.104 00.000 21740 Worker thread wakes up
00:00:39.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:39.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:42.364 03.260 21740 Exposure complete
00:00:42.457 00.093 40580 OnExposeComplete: enter
00:00:42.457 00.000 40580 UpdateGuideState(): m_state=6
00:00:42.457 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
00:00:42.457 00.000 40580 Star::Find returns 1 (0), X=888.81, Y=309.67, Mass=3268, SNR=38.1, Peak=228 HFD=3.8
00:00:42.458 00.001 40580 MultiStar: [#1 -0.03,-0.12,2.10,U] [#2 -0.09,-0.04,1.00,U] [#3 -0.01,0.13,1.01,U] [#4 -0.19,-0.13,0.97,U] [#5 -0.08,-0.09,0.83,U] [#6 -0.23,-0.20,0.81,U] [#7 -0.12,-0.14,0.80,U] [#8 -0.03,-0.36,0.68,U] 
00:00:42.458 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.17}, one-star: {-0.56, -0.66}
00:00:42.458 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:00:42.458 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:00:42.458 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.27 mountX=-0.11 mountY=-0.19, mountTheta=-2.12
00:00:42.459 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.17, opts=13)
00:00:42.459 00.000 40580 Enqueuing Move request for scope (-0.14, -0.17)
00:00:42.461 00.002 21740 worker thread done servicing request
00:00:42.461 00.000 21740 Worker thread wakes up
00:00:42.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
00:00:42.461 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
00:00:42.461 00.000 21740 Moving (-0.14, -0.17) raw xDistance=-0.11 yDistance=-0.19
00:00:42.465 00.004 21740 PPEC rslt: input = -0.11, final = 0.14, react = -0.07, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 235.05
00:00:42.465 00.000 21740 PPEC: input: -0.11, control: 0.14, exposure: 3000
00:00:42.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:42.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:00:42.465 00.000 21740 MoveAxis(W, 32, ABG)
00:00:42.465 00.000 21740 Guiding  Dir = 3, Dur = 32
00:00:42.465 00.000 21740 IsSlewing returns 0
00:00:42.465 00.000 21740 IsGuiding returns 0
00:00:42.466 00.001 21740 PulseGuide returned control before completion, sleep 42
00:00:42.467 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:42.493 00.026 40580 UpdateGuideState exits: m=3268 SNR=38.1
00:00:42.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:42.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:42.493 00.000 40580 Enqueuing Expose request
00:00:42.510 00.017 21740 IsGuiding returns 1
00:00:42.510 00.000 21740 scope still moving after pulse duration time elapsed
00:00:42.542 00.032 21740 IsSlewing returns 0
00:00:42.542 00.000 21740 IsGuiding returns 0
00:00:42.542 00.000 21740 scope move finished after 32 + 44 ms
00:00:42.542 00.000 21740 Move returns status 0, amount 32
00:00:42.542 00.000 21740 MoveAxis(N, 0, ABG)
00:00:42.542 00.000 21740 Move returns status 0, amount 0
00:00:42.542 00.000 21740 move complete, result=0
00:00:42.542 00.000 21740 worker thread done servicing request
00:00:42.542 00.000 21740 Worker thread wakes up
00:00:42.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:42.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:42.543 00.001 40580 GuideStep: -0.1 px 32 ms WEST, -0.2 px 0 ms NORTH
00:00:45.793 03.250 21740 Exposure complete
00:00:45.857 00.064 40580 OnExposeComplete: enter
00:00:45.857 00.000 40580 UpdateGuideState(): m_state=6
00:00:45.857 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
00:00:45.857 00.000 40580 Star::Find returns 1 (0), X=888.34, Y=310.00, Mass=3189, SNR=37.8, Peak=199 HFD=4.1
00:00:45.857 00.000 40580 MultiStar: [#1 -0.32,0.38,2.22,U] [#2 -0.56,0.43,1.00,U] [#3 -0.34,0.46,1.01,U] [#4 -0.64,0.31,0.94,U] [#5 -0.53,0.25,0.84,U] [#6 -0.54,0.30,0.83,U] [#7 -0.48,0.09,0.80,U] [#8 -0.31,-0.04,0.65,U] 
00:00:45.857 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.24}, one-star: {-1.02, -0.33}
00:00:45.857 00.000 40580 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.15) = xAngle (2.85 = 2.85)
00:00:45.857 00.000 40580 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.87 = 2.87)
00:00:45.857 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.24 hyp=0.56 cameraTheta=2.71 mountX=-0.54 mountY=0.15, mountTheta=2.87
00:00:45.859 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.24, opts=13)
00:00:45.859 00.000 40580 Enqueuing Move request for scope (-0.51, 0.24)
00:00:45.859 00.000 21740 worker thread done servicing request
00:00:45.859 00.000 21740 Worker thread wakes up
00:00:45.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.24) opts 0xd
00:00:45.859 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.24)
00:00:45.859 00.000 21740 Moving (-0.51, 0.24) raw xDistance=-0.54 yDistance=0.15
00:00:45.861 00.002 21740 PPEC rslt: input = -0.54, final = -0.22, react = -0.32, pred = 0.10, hyst = -0.28, hyst_pct = 0.00, period_length = 235.06
00:00:45.861 00.000 21740 PPEC: input: -0.54, control: -0.22, exposure: 3000
00:00:45.861 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:45.861 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:00:45.861 00.000 21740 MoveAxis(E, 49, ABG)
00:00:45.861 00.000 21740 Guiding  Dir = 2, Dur = 49
00:00:45.861 00.000 21740 IsSlewing returns 0
00:00:45.862 00.001 21740 IsGuiding returns 0
00:00:45.862 00.000 21740 PulseGuide returned control before completion, sleep 59
00:00:45.864 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:45.929 00.065 21740 IsGuiding returns 1
00:00:45.930 00.001 21740 scope still moving after pulse duration time elapsed
00:00:45.961 00.031 21740 IsSlewing returns 0
00:00:45.962 00.001 21740 IsGuiding returns 0
00:00:45.962 00.000 21740 scope move finished after 49 + 50 ms
00:00:45.962 00.000 21740 Move returns status 0, amount 49
00:00:45.962 00.000 21740 MoveAxis(N, 0, ABG)
00:00:45.962 00.000 21740 Move returns status 0, amount 0
00:00:45.962 00.000 21740 move complete, result=0
00:00:45.962 00.000 21740 worker thread done servicing request
00:00:46.311 00.349 40580 UpdateGuideState exits: m=3189 SNR=37.8
00:00:46.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:46.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:46.311 00.000 40580 Enqueuing Expose request
00:00:46.312 00.001 40580 GuideStep: -0.5 px 49 ms EAST, 0.1 px 0 ms NORTH
00:00:46.312 00.000 21740 Worker thread wakes up
00:00:46.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:46.313 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:49.555 03.242 21740 Exposure complete
00:00:49.610 00.055 21740 worker thread done servicing request
00:00:49.610 00.000 40580 OnExposeComplete: enter
00:00:49.610 00.000 40580 UpdateGuideState(): m_state=6
00:00:49.610 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
00:00:49.610 00.000 40580 Star::Find returns 1 (0), X=888.37, Y=309.09, Mass=3509, SNR=40.1, Peak=234 HFD=3.9
00:00:49.611 00.001 40580 MultiStar: [#1 -0.56,-0.48,1.97,U] [#2 -0.59,-0.32,0.94,U] [#3 -0.45,-0.48,0.94,U] [#4 -0.61,-0.38,0.90,U] [#5 -0.74,-0.44,0.79,U] [#6 -0.65,-0.39,0.79,U] [#7 -0.69,-0.59,0.75,U] [#8 -0.54,-0.60,0.63,U] 
00:00:49.611 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.55}, one-star: {-0.99, -1.24}
00:00:49.611 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
00:00:49.611 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
00:00:49.611 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.55 hyp=0.84 cameraTheta=-2.44 mountX=-0.55 mountY=-0.64, mountTheta=-2.28
00:00:49.614 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.55, opts=13)
00:00:49.614 00.000 40580 Enqueuing Move request for scope (-0.64, -0.55)
00:00:49.616 00.002 21740 Worker thread wakes up
00:00:49.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.55) opts 0xd
00:00:49.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.55)
00:00:49.616 00.000 21740 Moving (-0.64, -0.55) raw xDistance=-0.55 yDistance=-0.64
00:00:49.625 00.009 21740 PPEC rslt: input = -0.55, final = -0.21, react = -0.33, pred = 0.12, hyst = -0.29, hyst_pct = 0.00, period_length = 235.07
00:00:49.625 00.000 21740 PPEC: input: -0.55, control: -0.21, exposure: 3000
00:00:49.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:49.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:00:49.625 00.000 21740 MoveAxis(E, 47, ABG)
00:00:49.626 00.001 21740 Guiding  Dir = 2, Dur = 47
00:00:49.626 00.000 21740 IsSlewing returns 0
00:00:49.626 00.000 21740 IsGuiding returns 0
00:00:49.626 00.000 21740 PulseGuide returned control before completion, sleep 57
00:00:49.630 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:49.648 00.018 40580 UpdateGuideState exits: m=3509 SNR=40.1
00:00:49.648 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:49.648 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:49.648 00.000 40580 Enqueuing Expose request
00:00:49.688 00.040 21740 IsGuiding returns 1
00:00:49.688 00.000 21740 scope still moving after pulse duration time elapsed
00:00:49.719 00.031 21740 IsSlewing returns 0
00:00:49.719 00.000 21740 IsGuiding returns 0
00:00:49.719 00.000 21740 scope move finished after 47 + 46 ms
00:00:49.719 00.000 21740 Move returns status 0, amount 47
00:00:49.719 00.000 21740 MoveAxis(N, 0, ABG)
00:00:49.719 00.000 21740 Move returns status 0, amount 0
00:00:49.719 00.000 21740 move complete, result=0
00:00:49.719 00.000 21740 worker thread done servicing request
00:00:49.719 00.000 21740 Worker thread wakes up
00:00:49.719 00.000 40580 GuideStep: -0.6 px 47 ms EAST, -0.6 px 0 ms NORTH
00:00:49.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:49.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:52.967 03.248 21740 Exposure complete
00:00:53.024 00.057 40580 OnExposeComplete: enter
00:00:53.025 00.001 40580 UpdateGuideState(): m_state=6
00:00:53.025 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
00:00:53.025 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=309.05, Mass=3233, SNR=37.9, Peak=198 HFD=4.1
00:00:53.025 00.000 40580 MultiStar: [#1 -0.39,-0.63,2.20,U] [#2 -0.19,-0.54,0.98,U] [#3 -0.27,-0.51,1.02,U] [#4 -0.56,-0.58,0.97,U] [#5 -0.36,-0.45,0.81,U] [#6 -0.50,-0.77,0.83,U] [#7 -0.41,-0.65,0.79,U] [#8 -0.38,-1.00,0.65,U] 
00:00:53.025 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.70}, one-star: {-0.77, -1.27}
00:00:53.025 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
00:00:53.025 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
00:00:53.025 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.70 hyp=0.82 cameraTheta=-2.12 mountX=-0.32 mountY=-0.76, mountTheta=-1.97
00:00:53.027 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.70, opts=13)
00:00:53.027 00.000 40580 Enqueuing Move request for scope (-0.42, -0.70)
00:00:53.027 00.000 21740 worker thread done servicing request
00:00:53.027 00.000 21740 Worker thread wakes up
00:00:53.027 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.70) opts 0xd
00:00:53.027 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.70)
00:00:53.028 00.001 21740 Moving (-0.42, -0.70) raw xDistance=-0.32 yDistance=-0.76
00:00:53.029 00.001 21740 PPEC rslt: input = -0.32, final = 0.10, react = -0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 235.09
00:00:53.029 00.000 21740 PPEC: input: -0.32, control: 0.10, exposure: 3000
00:00:53.030 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:53.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:00:53.030 00.000 21740 MoveAxis(W, 22, ABG)
00:00:53.030 00.000 21740 Guiding  Dir = 3, Dur = 22
00:00:53.030 00.000 21740 IsSlewing returns 0
00:00:53.030 00.000 21740 IsGuiding returns 0
00:00:53.030 00.000 21740 PulseGuide returned control before completion, sleep 32
00:00:53.032 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:53.048 00.016 40580 UpdateGuideState exits: m=3233 SNR=37.9
00:00:53.049 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:53.049 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:53.049 00.000 40580 Enqueuing Expose request
00:00:53.065 00.016 21740 IsGuiding returns 1
00:00:53.065 00.000 21740 scope still moving after pulse duration time elapsed
00:00:53.097 00.032 21740 IsSlewing returns 0
00:00:53.097 00.000 21740 IsGuiding returns 0
00:00:53.097 00.000 21740 scope move finished after 22 + 44 ms
00:00:53.097 00.000 21740 Move returns status 0, amount 22
00:00:53.097 00.000 21740 MoveAxis(N, 0, ABG)
00:00:53.097 00.000 21740 Move returns status 0, amount 0
00:00:53.097 00.000 21740 move complete, result=0
00:00:53.097 00.000 21740 worker thread done servicing request
00:00:53.097 00.000 21740 Worker thread wakes up
00:00:53.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:53.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:53.097 00.000 40580 GuideStep: -0.3 px 22 ms WEST, -0.8 px 0 ms NORTH
00:00:56.332 03.235 21740 Exposure complete
00:00:56.365 00.033 21740 worker thread done servicing request
00:00:56.365 00.000 40580 OnExposeComplete: enter
00:00:56.365 00.000 40580 UpdateGuideState(): m_state=6
00:00:56.365 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
00:00:56.365 00.000 40580 Star::Find returns 1 (0), X=889.05, Y=309.29, Mass=3305, SNR=38.7, Peak=247 HFD=3.9
00:00:56.365 00.000 40580 MultiStar: [#1 0.18,-0.26,2.03,U] [#2 0.14,-0.12,0.98,U] [#3 -0.02,-0.41,0.98,U] [#4 -0.18,-0.40,0.94,U] [#5 -0.09,-0.35,0.83,U] [#6 -0.16,-0.54,0.83,U] [#7 -0.20,-0.44,0.80,U] [#8 -0.16,-0.65,0.67,U] 
00:00:56.365 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.44}, one-star: {-0.31, -1.04}
00:00:56.365 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:00:56.365 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:00:56.365 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.44 hyp=0.44 cameraTheta=-1.69 mountX=0.01 mountY=-0.44, mountTheta=-1.54
00:00:56.368 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.44, opts=13)
00:00:56.368 00.000 40580 Enqueuing Move request for scope (-0.05, -0.44)
00:00:56.369 00.001 21740 Worker thread wakes up
00:00:56.369 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.44) opts 0xd
00:00:56.369 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.44)
00:00:56.369 00.000 21740 Moving (-0.05, -0.44) raw xDistance=0.01 yDistance=-0.44
00:00:56.374 00.005 21740 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 235.11
00:00:56.374 00.000 21740 PPEC: input: 0.01, control: 0.09, exposure: 3000
00:00:56.374 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:56.375 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:00:56.375 00.000 21740 MoveAxis(W, 20, ABG)
00:00:56.375 00.000 21740 Guiding  Dir = 3, Dur = 20
00:00:56.375 00.000 21740 IsSlewing returns 0
00:00:56.375 00.000 21740 IsGuiding returns 0
00:00:56.375 00.000 21740 PulseGuide returned control before completion, sleep 30
00:00:56.376 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:56.395 00.019 40580 UpdateGuideState exits: m=3305 SNR=38.7
00:00:56.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:56.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:56.395 00.000 40580 Enqueuing Expose request
00:00:56.418 00.023 21740 IsGuiding returns 1
00:00:56.418 00.000 21740 scope still moving after pulse duration time elapsed
00:00:56.450 00.032 21740 IsSlewing returns 0
00:00:56.450 00.000 21740 IsGuiding returns 0
00:00:56.450 00.000 21740 scope move finished after 20 + 55 ms
00:00:56.450 00.000 21740 Move returns status 0, amount 20
00:00:56.451 00.001 21740 MoveAxis(N, 0, ABG)
00:00:56.451 00.000 21740 Move returns status 0, amount 0
00:00:56.451 00.000 21740 move complete, result=0
00:00:56.451 00.000 21740 worker thread done servicing request
00:00:56.451 00.000 21740 Worker thread wakes up
00:00:56.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:56.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:56.457 00.006 40580 GuideStep: 0.0 px 20 ms WEST, -0.4 px 0 ms NORTH
00:00:59.684 03.227 21740 Exposure complete
00:00:59.710 00.026 21740 worker thread done servicing request
00:00:59.710 00.000 40580 OnExposeComplete: enter
00:00:59.710 00.000 40580 UpdateGuideState(): m_state=6
00:00:59.710 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
00:00:59.710 00.000 40580 Star::Find returns 1 (0), X=888.92, Y=309.12, Mass=3465, SNR=39.7, Peak=218 HFD=4.2
00:00:59.710 00.000 40580 MultiStar: [#1 -0.13,-0.52,2.03,U] [#2 0.12,-0.35,0.96,U] [#3 -0.07,-0.58,0.96,U] [#4 -0.09,-0.34,0.91,U] [#5 0.03,-0.22,0.77,U] [#6 -0.19,-0.54,0.78,U] [#7 -0.05,-0.58,0.76,U] [#8 -0.12,-0.78,0.62,U] 
00:00:59.710 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.57}, one-star: {-0.45, -1.21}
00:00:59.710 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:00:59.710 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:00:59.710 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.57 hyp=0.58 cameraTheta=-1.77 mountX=-0.03 mountY=-0.58, mountTheta=-1.62
00:00:59.712 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.57, opts=13)
00:00:59.712 00.000 40580 Enqueuing Move request for scope (-0.11, -0.57)
00:00:59.712 00.000 21740 Worker thread wakes up
00:00:59.712 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.57) opts 0xd
00:00:59.712 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.57)
00:00:59.712 00.000 21740 Moving (-0.11, -0.57) raw xDistance=-0.03 yDistance=-0.58
00:00:59.712 00.000 21740 PPEC rslt: input = -0.03, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 235.13
00:00:59.712 00.000 21740 PPEC: input: -0.03, control: 0.07, exposure: 3000
00:00:59.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:59.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:00:59.712 00.000 21740 MoveAxis(W, 16, ABG)
00:00:59.712 00.000 21740 Guiding  Dir = 3, Dur = 16
00:00:59.712 00.000 21740 IsSlewing returns 0
00:00:59.713 00.001 21740 IsGuiding returns 0
00:00:59.713 00.000 21740 PulseGuide returned control before completion, sleep 26
00:00:59.715 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:00:59.724 00.009 40580 UpdateGuideState exits: m=3465 SNR=39.7
00:00:59.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:59.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:00:59.724 00.000 40580 Enqueuing Expose request
00:00:59.741 00.017 21740 IsGuiding returns 1
00:00:59.741 00.000 21740 scope still moving after pulse duration time elapsed
00:00:59.772 00.031 21740 IsSlewing returns 0
00:00:59.773 00.001 21740 IsGuiding returns 0
00:00:59.773 00.000 21740 scope move finished after 16 + 44 ms
00:00:59.773 00.000 21740 Move returns status 0, amount 16
00:00:59.773 00.000 21740 MoveAxis(N, 0, ABG)
00:00:59.774 00.001 21740 Move returns status 0, amount 0
00:00:59.776 00.002 21740 move complete, result=0
00:00:59.777 00.001 21740 worker thread done servicing request
00:00:59.777 00.000 21740 Worker thread wakes up
00:00:59.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:00:59.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:00:59.778 00.001 40580 GuideStep: -0.0 px 16 ms WEST, -0.6 px 0 ms NORTH
00:01:03.020 03.242 21740 Exposure complete
00:01:03.047 00.027 21740 worker thread done servicing request
00:01:03.047 00.000 40580 OnExposeComplete: enter
00:01:03.047 00.000 40580 UpdateGuideState(): m_state=6
00:01:03.047 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
00:01:03.048 00.001 40580 Star::Find returns 1 (0), X=888.88, Y=309.20, Mass=3423, SNR=39.7, Peak=220 HFD=4.2
00:01:03.048 00.000 40580 MultiStar: [#1 -0.31,-0.41,2.03,U] [#2 -0.06,-0.14,0.96,U] [#3 -0.08,-0.40,0.92,U] [#4 -0.31,-0.26,0.91,U] [#5 -0.30,-0.32,0.80,U] [#6 -0.31,-0.43,0.78,U] [#7 -0.05,-0.63,0.76,U] [#8 -0.20,-0.57,0.66,U] 
00:01:03.048 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.47}, one-star: {-0.48, -1.13}
00:01:03.048 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:01:03.049 00.001 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:01:03.049 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.47 hyp=0.53 cameraTheta=-2.05 mountX=-0.18 mountY=-0.50, mountTheta=-1.91
00:01:03.051 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.47, opts=13)
00:01:03.051 00.000 40580 Enqueuing Move request for scope (-0.25, -0.47)
00:01:03.052 00.001 21740 Worker thread wakes up
00:01:03.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.47) opts 0xd
00:01:03.052 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.47)
00:01:03.052 00.000 21740 Moving (-0.25, -0.47) raw xDistance=-0.18 yDistance=-0.50
00:01:03.053 00.001 21740 PPEC rslt: input = -0.18, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 235.15
00:01:03.053 00.000 21740 PPEC: input: -0.18, control: 0.03, exposure: 3000
00:01:03.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:03.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:01:03.053 00.000 21740 MoveAxis(W, 7, ABG)
00:01:03.053 00.000 21740 Guiding  Dir = 3, Dur = 7
00:01:03.053 00.000 21740 IsSlewing returns 0
00:01:03.053 00.000 21740 IsGuiding returns 0
00:01:03.053 00.000 21740 PulseGuide returned control before completion, sleep 17
00:01:03.059 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:03.075 00.016 21740 IsGuiding returns 1
00:01:03.075 00.000 21740 scope still moving after pulse duration time elapsed
00:01:03.082 00.007 40580 UpdateGuideState exits: m=3423 SNR=39.7
00:01:03.082 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:03.082 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:03.082 00.000 40580 Enqueuing Expose request
00:01:03.106 00.024 21740 IsSlewing returns 0
00:01:03.106 00.000 21740 IsGuiding returns 0
00:01:03.106 00.000 21740 scope move finished after 7 + 46 ms
00:01:03.106 00.000 21740 Move returns status 0, amount 7
00:01:03.106 00.000 21740 MoveAxis(N, 0, ABG)
00:01:03.106 00.000 21740 Move returns status 0, amount 0
00:01:03.106 00.000 21740 move complete, result=0
00:01:03.107 00.001 21740 worker thread done servicing request
00:01:03.107 00.000 21740 Worker thread wakes up
00:01:03.107 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:03.107 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:03.109 00.002 40580 GuideStep: -0.2 px 7 ms WEST, -0.5 px 0 ms NORTH
00:01:06.351 03.242 21740 Exposure complete
00:01:06.388 00.037 40580 OnExposeComplete: enter
00:01:06.388 00.000 40580 UpdateGuideState(): m_state=6
00:01:06.388 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
00:01:06.388 00.000 40580 Star::Find returns 1 (0), X=888.82, Y=308.88, Mass=3493, SNR=39.9, Peak=245 HFD=4.1
00:01:06.389 00.001 40580 MultiStar: [#1 -0.32,-0.58,1.96,U] [#2 -0.17,-0.87,0.96,U] [#3 -0.07,-0.84,0.96,U] [#4 -0.17,-0.57,0.90,U] [#5 -0.10,-0.74,0.77,U] [#6 -0.09,-0.61,0.80,U] [#7 -0.19,-1.05,0.75,U] [#8 -0.01,-0.48,0.64,U] 
00:01:06.389 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.79}, one-star: {-0.54, -1.44}
00:01:06.389 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:01:06.389 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:01:06.389 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.79 hyp=0.82 cameraTheta=-1.83 mountX=-0.09 mountY=-0.81, mountTheta=-1.69
00:01:06.390 00.001 21740 worker thread done servicing request
00:01:06.390 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.79, opts=13)
00:01:06.390 00.000 40580 Enqueuing Move request for scope (-0.21, -0.79)
00:01:06.390 00.000 21740 Worker thread wakes up
00:01:06.390 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.79) opts 0xd
00:01:06.390 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.79)
00:01:06.390 00.000 21740 Moving (-0.21, -0.79) raw xDistance=-0.09 yDistance=-0.81
00:01:06.392 00.002 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 235.18
00:01:06.392 00.000 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
00:01:06.393 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:06.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:01:06.393 00.000 21740 MoveAxis(W, 2, ABG)
00:01:06.393 00.000 21740 Guiding  Dir = 3, Dur = 2
00:01:06.393 00.000 21740 IsSlewing returns 0
00:01:06.393 00.000 21740 IsGuiding returns 0
00:01:06.393 00.000 21740 PulseGuide returned control before completion, sleep 12
00:01:06.396 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:06.406 00.010 21740 IsGuiding returns 1
00:01:06.406 00.000 21740 scope still moving after pulse duration time elapsed
00:01:06.436 00.030 21740 IsSlewing returns 0
00:01:06.436 00.000 21740 IsGuiding returns 0
00:01:06.436 00.000 21740 scope move finished after 2 + 41 ms
00:01:06.436 00.000 21740 Move returns status 0, amount 2
00:01:06.436 00.000 21740 MoveAxis(N, 0, ABG)
00:01:06.436 00.000 21740 Move returns status 0, amount 0
00:01:06.436 00.000 21740 move complete, result=0
00:01:06.436 00.000 21740 worker thread done servicing request
00:01:06.533 00.097 40580 UpdateGuideState exits: m=3493 SNR=39.9
00:01:06.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:06.533 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:06.533 00.000 40580 Enqueuing Expose request
00:01:06.533 00.000 40580 GuideStep: -0.1 px 2 ms WEST, -0.8 px 0 ms NORTH
00:01:06.533 00.000 21740 Worker thread wakes up
00:01:06.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:06.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:09.779 03.246 21740 Exposure complete
00:01:09.820 00.041 21740 worker thread done servicing request
00:01:09.820 00.000 40580 OnExposeComplete: enter
00:01:09.820 00.000 40580 UpdateGuideState(): m_state=6
00:01:09.820 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
00:01:09.820 00.000 40580 Star::Find returns 1 (1), X=888.81, Y=309.04, Mass=3423, SNR=39.6, Peak=255 HFD=4.1
00:01:09.820 00.000 40580 MultiStar: [#1 -0.26,-0.62,2.02,U] [#2 -0.31,-0.36,0.96,U] [#3 -0.20,-0.64,0.96,U] [#4 -0.22,-0.45,0.89,U] [#5 -0.30,-0.54,0.79,U] [#6 -0.10,-0.43,0.80,U] [#7 -0.14,-0.64,0.77,U] [#8 -0.14,-0.85,0.66,U] 
00:01:09.820 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.65}, one-star: {-0.55, -1.29}
00:01:09.821 00.001 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
00:01:09.821 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:01:09.821 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.65 hyp=0.70 cameraTheta=-1.95 mountX=-0.16 mountY=-0.68, mountTheta=-1.80
00:01:09.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.65, opts=13)
00:01:09.822 00.000 40580 Enqueuing Move request for scope (-0.26, -0.65)
00:01:09.823 00.001 21740 Worker thread wakes up
00:01:09.824 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.65) opts 0xd
00:01:09.824 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.65)
00:01:09.824 00.000 21740 Moving (-0.26, -0.65) raw xDistance=-0.16 yDistance=-0.68
00:01:09.825 00.001 21740 PPEC rslt: input = -0.16, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 235.21
00:01:09.826 00.001 21740 PPEC: input: -0.16, control: -0.03, exposure: 3000
00:01:09.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:09.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:01:09.826 00.000 21740 MoveAxis(E, 7, ABG)
00:01:09.826 00.000 21740 Guiding  Dir = 2, Dur = 7
00:01:09.826 00.000 21740 IsSlewing returns 0
00:01:09.826 00.000 21740 IsGuiding returns 0
00:01:09.827 00.001 21740 PulseGuide returned control before completion, sleep 17
00:01:09.830 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:09.852 00.022 21740 IsGuiding returns 1
00:01:09.852 00.000 21740 scope still moving after pulse duration time elapsed
00:01:09.883 00.031 21740 IsSlewing returns 0
00:01:09.883 00.000 21740 IsGuiding returns 1
00:01:09.915 00.032 21740 IsSlewing returns 0
00:01:09.916 00.001 21740 IsGuiding returns 0
00:01:09.916 00.000 21740 scope move finished after 7 + 81 ms
00:01:09.916 00.000 21740 Move returns status 0, amount 7
00:01:09.916 00.000 21740 MoveAxis(N, 0, ABG)
00:01:09.916 00.000 21740 Move returns status 0, amount 0
00:01:09.916 00.000 21740 move complete, result=0
00:01:09.916 00.000 21740 worker thread done servicing request
00:01:10.182 00.266 40580 UpdateGuideState exits: m=3423 SNR=39.6 Saturated
00:01:10.183 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:10.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:10.183 00.000 40580 Enqueuing Expose request
00:01:10.183 00.000 40580 GuideStep: -0.2 px 7 ms EAST, -0.7 px 0 ms NORTH
00:01:10.183 00.000 21740 Worker thread wakes up
00:01:10.184 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:10.184 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:13.429 03.245 21740 Exposure complete
00:01:13.456 00.027 21740 worker thread done servicing request
00:01:13.456 00.000 40580 OnExposeComplete: enter
00:01:13.456 00.000 40580 UpdateGuideState(): m_state=6
00:01:13.457 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
00:01:13.457 00.000 40580 Star::Find returns 1 (1), X=888.93, Y=309.08, Mass=3496, SNR=39.7, Peak=255 HFD=4.2
00:01:13.457 00.000 40580 MultiStar: [#1 -0.17,-0.58,1.96,U] [#2 0.12,-0.42,0.97,U] [#3 0.04,-0.58,0.95,U] [#4 -0.26,-0.45,0.93,U] [#5 -0.12,-0.59,0.82,U] [#6 -0.17,-0.37,0.82,U] [#7 0.04,-0.61,0.75,U] [#8 -0.17,-0.69,0.65,U] 
00:01:13.457 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.62}, one-star: {-0.44, -1.25}
00:01:13.457 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:01:13.457 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:01:13.457 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.62 hyp=0.63 cameraTheta=-1.79 mountX=-0.04 mountY=-0.63, mountTheta=-1.64
00:01:13.458 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.62, opts=13)
00:01:13.458 00.000 40580 Enqueuing Move request for scope (-0.13, -0.62)
00:01:13.458 00.000 21740 Worker thread wakes up
00:01:13.458 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.62) opts 0xd
00:01:13.458 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.62)
00:01:13.458 00.000 21740 Moving (-0.13, -0.62) raw xDistance=-0.04 yDistance=-0.63
00:01:13.460 00.002 21740 PPEC rslt: input = -0.04, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 235.24
00:01:13.460 00.000 21740 PPEC: input: -0.04, control: -0.03, exposure: 3000
00:01:13.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:13.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:01:13.460 00.000 21740 MoveAxis(E, 7, ABG)
00:01:13.460 00.000 21740 Guiding  Dir = 2, Dur = 7
00:01:13.460 00.000 21740 IsSlewing returns 0
00:01:13.460 00.000 21740 IsGuiding returns 0
00:01:13.460 00.000 21740 PulseGuide returned control before completion, sleep 17
00:01:13.461 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:13.482 00.021 40580 UpdateGuideState exits: m=3496 SNR=39.7 Saturated
00:01:13.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:13.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:13.482 00.000 40580 Enqueuing Expose request
00:01:13.484 00.002 21740 IsGuiding returns 1
00:01:13.484 00.000 21740 scope still moving after pulse duration time elapsed
00:01:13.516 00.032 21740 IsSlewing returns 0
00:01:13.516 00.000 21740 IsGuiding returns 0
00:01:13.516 00.000 21740 scope move finished after 7 + 48 ms
00:01:13.516 00.000 21740 Move returns status 0, amount 7
00:01:13.516 00.000 21740 MoveAxis(N, 0, ABG)
00:01:13.516 00.000 21740 Move returns status 0, amount 0
00:01:13.516 00.000 21740 move complete, result=0
00:01:13.516 00.000 21740 worker thread done servicing request
00:01:13.516 00.000 21740 Worker thread wakes up
00:01:13.516 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:13.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:13.516 00.000 40580 GuideStep: -0.0 px 7 ms EAST, -0.6 px 0 ms NORTH
00:01:16.764 03.248 21740 Exposure complete
00:01:16.817 00.053 21740 worker thread done servicing request
00:01:16.817 00.000 40580 OnExposeComplete: enter
00:01:16.817 00.000 40580 UpdateGuideState(): m_state=6
00:01:16.817 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
00:01:16.817 00.000 40580 Star::Find returns 1 (0), X=888.72, Y=308.95, Mass=3591, SNR=40.7, Peak=248 HFD=4.0
00:01:16.817 00.000 40580 MultiStar: [#1 -0.31,-0.48,1.96,U] [#2 -0.24,-0.52,0.93,U] [#3 -0.28,-0.43,0.93,U] [#4 -0.36,-0.69,0.90,U] [#5 -0.29,-0.75,0.79,U] [#6 -0.21,-0.64,0.79,U] [#7 -0.28,-0.66,0.76,U] [#8 -0.42,-0.71,0.64,U] 
00:01:16.817 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.68}, one-star: {-0.65, -1.38}
00:01:16.818 00.001 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:01:16.818 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:01:16.818 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.68 hyp=0.76 cameraTheta=-2.03 mountX=-0.24 mountY=-0.72, mountTheta=-1.89
00:01:16.819 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.68, opts=13)
00:01:16.819 00.000 40580 Enqueuing Move request for scope (-0.34, -0.68)
00:01:16.821 00.002 21740 Worker thread wakes up
00:01:16.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.68) opts 0xd
00:01:16.821 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.68)
00:01:16.821 00.000 21740 Moving (-0.34, -0.68) raw xDistance=-0.24 yDistance=-0.72
00:01:16.823 00.002 21740 PPEC rslt: input = -0.24, final = -0.01, react = -0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 235.27
00:01:16.823 00.000 21740 PPEC: input: -0.24, control: -0.01, exposure: 3000
00:01:16.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:16.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:01:16.823 00.000 21740 MoveAxis(E, 3, ABG)
00:01:16.823 00.000 21740 Guiding  Dir = 2, Dur = 3
00:01:16.823 00.000 21740 IsSlewing returns 0
00:01:16.823 00.000 21740 IsGuiding returns 0
00:01:16.823 00.000 21740 PulseGuide returned control before completion, sleep 13
00:01:16.825 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:01:16.841 00.016 21740 IsGuiding returns 1
00:01:16.841 00.000 21740 scope still moving after pulse duration time elapsed
00:01:16.846 00.005 40580 UpdateGuideState exits: m=3591 SNR=40.7
00:01:16.846 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:16.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:16.846 00.000 40580 Enqueuing Expose request
00:01:16.872 00.026 21740 IsSlewing returns 0
00:01:16.872 00.000 21740 IsGuiding returns 0
00:01:16.872 00.000 21740 scope move finished after 3 + 45 ms
00:01:16.872 00.000 21740 Move returns status 0, amount 3
00:01:16.872 00.000 21740 MoveAxis(N, 0, ABG)
00:01:16.872 00.000 21740 Move returns status 0, amount 0
00:01:16.872 00.000 21740 move complete, result=0
00:01:16.872 00.000 21740 worker thread done servicing request
00:01:16.872 00.000 21740 Worker thread wakes up
00:01:16.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:16.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:16.872 00.000 40580 GuideStep: -0.2 px 3 ms EAST, -0.7 px 0 ms NORTH
00:01:20.119 03.247 21740 Exposure complete
00:01:20.210 00.091 21740 worker thread done servicing request
00:01:20.210 00.000 40580 OnExposeComplete: enter
00:01:20.210 00.000 40580 UpdateGuideState(): m_state=6
00:01:20.210 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
00:01:20.210 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.19, Mass=3310, SNR=38.7, Peak=229 HFD=3.9
00:01:20.210 00.000 40580 MultiStar: [#1 0.17,-0.55,2.03,U] [#2 0.17,-0.34,1.00,U] [#3 0.18,-0.39,0.99,U] [#4 0.09,-0.11,0.94,U] [#5 0.16,-0.34,0.80,U] [#6 -0.01,-0.34,0.82,U] [#7 0.19,-0.43,0.79,U] [#8 0.29,-0.56,0.66,U] 
00:01:20.210 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.48}, one-star: {-0.15, -1.14}
00:01:20.211 00.001 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
00:01:20.211 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
00:01:20.211 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.48 hyp=0.50 cameraTheta=-1.32 mountX=0.19 mountY=-0.45, mountTheta=-1.17
00:01:20.213 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.48, opts=13)
00:01:20.213 00.000 40580 Enqueuing Move request for scope (0.12, -0.48)
00:01:20.213 00.000 21740 Worker thread wakes up
00:01:20.214 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.48) opts 0xd
00:01:20.214 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.48)
00:01:20.214 00.000 21740 Moving (0.12, -0.48) raw xDistance=0.19 yDistance=-0.45
00:01:20.217 00.003 21740 PPEC rslt: input = 0.19, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 235.31
00:01:20.218 00.001 21740 PPEC: input: 0.19, control: 0.02, exposure: 3000
00:01:20.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:20.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:01:20.218 00.000 21740 MoveAxis(W, 5, ABG)
00:01:20.218 00.000 21740 Guiding  Dir = 3, Dur = 5
00:01:20.218 00.000 21740 IsSlewing returns 0
00:01:20.219 00.001 21740 IsGuiding returns 0
00:01:20.219 00.000 21740 PulseGuide returned control before completion, sleep 15
00:01:20.227 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:20.250 00.023 21740 IsGuiding returns 1
00:01:20.250 00.000 21740 scope still moving after pulse duration time elapsed
00:01:20.281 00.031 21740 IsSlewing returns 0
00:01:20.281 00.000 21740 IsGuiding returns 0
00:01:20.281 00.000 21740 scope move finished after 5 + 56 ms
00:01:20.281 00.000 21740 Move returns status 0, amount 5
00:01:20.281 00.000 21740 MoveAxis(N, 0, ABG)
00:01:20.281 00.000 21740 Move returns status 0, amount 0
00:01:20.281 00.000 21740 move complete, result=0
00:01:20.281 00.000 21740 worker thread done servicing request
00:01:20.564 00.283 40580 UpdateGuideState exits: m=3310 SNR=38.7
00:01:20.565 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:20.565 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:20.565 00.000 40580 Enqueuing Expose request
00:01:20.565 00.000 40580 GuideStep: 0.2 px 5 ms WEST, -0.5 px 0 ms NORTH
00:01:20.565 00.000 21740 Worker thread wakes up
00:01:20.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:20.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:23.807 03.242 21740 Exposure complete
00:01:23.853 00.046 40580 OnExposeComplete: enter
00:01:23.853 00.000 40580 UpdateGuideState(): m_state=6
00:01:23.853 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
00:01:23.853 00.000 40580 Star::Find returns 1 (0), X=889.05, Y=309.64, Mass=3408, SNR=39.2, Peak=190 HFD=4.2
00:01:23.854 00.001 40580 MultiStar: [#1 0.14,-0.10,2.04,U] [#2 -0.15,-0.25,0.95,U] [#3 0.01,-0.12,0.98,U] [#4 -0.04,0.06,0.91,U] [#5 0.05,-0.12,0.81,U] [#6 -0.06,-0.06,0.83,U] [#7 0.11,-0.27,0.78,U] [#8 0.25,-0.08,0.64,U] 
00:01:23.854 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.18}, one-star: {-0.31, -0.69}
00:01:23.854 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
00:01:23.854 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
00:01:23.854 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.56 mountX=0.03 mountY=-0.18, mountTheta=-1.41
00:01:23.855 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.18, opts=13)
00:01:23.855 00.000 40580 Enqueuing Move request for scope (0.00, -0.18)
00:01:23.857 00.002 21740 worker thread done servicing request
00:01:23.857 00.000 21740 Worker thread wakes up
00:01:23.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
00:01:23.857 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
00:01:23.857 00.000 21740 Moving (0.00, -0.18) raw xDistance=0.03 yDistance=-0.18
00:01:23.861 00.004 21740 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 235.35
00:01:23.861 00.000 21740 PPEC: input: 0.03, control: 0.06, exposure: 3000
00:01:23.861 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:23.861 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:01:23.861 00.000 21740 MoveAxis(W, 14, ABG)
00:01:23.861 00.000 21740 Guiding  Dir = 3, Dur = 14
00:01:23.861 00.000 21740 IsSlewing returns 0
00:01:23.861 00.000 21740 IsGuiding returns 0
00:01:23.863 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:23.865 00.002 21740 PulseGuide returned control before completion, sleep 22
00:01:23.895 00.030 21740 IsGuiding returns 1
00:01:23.895 00.000 21740 scope still moving after pulse duration time elapsed
00:01:23.927 00.032 21740 IsSlewing returns 0
00:01:23.927 00.000 21740 IsGuiding returns 0
00:01:23.927 00.000 21740 scope move finished after 14 + 50 ms
00:01:23.927 00.000 21740 Move returns status 0, amount 14
00:01:23.927 00.000 21740 MoveAxis(N, 0, ABG)
00:01:23.927 00.000 21740 Move returns status 0, amount 0
00:01:23.927 00.000 21740 move complete, result=0
00:01:23.927 00.000 21740 worker thread done servicing request
00:01:24.178 00.251 40580 UpdateGuideState exits: m=3408 SNR=39.2
00:01:24.179 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:24.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:24.179 00.000 40580 Enqueuing Expose request
00:01:24.179 00.000 40580 GuideStep: 0.0 px 14 ms WEST, -0.2 px 0 ms NORTH
00:01:24.179 00.000 21740 Worker thread wakes up
00:01:24.180 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:24.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:27.428 03.248 21740 Exposure complete
00:01:27.480 00.052 40580 OnExposeComplete: enter
00:01:27.480 00.000 40580 UpdateGuideState(): m_state=6
00:01:27.480 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
00:01:27.480 00.000 40580 Star::Find returns 1 (0), X=889.64, Y=308.99, Mass=3369, SNR=39.2, Peak=250 HFD=3.8
00:01:27.480 00.000 40580 MultiStar: [#1 0.57,-0.50,1.99,U] [#2 0.69,-0.43,1.00,U] [#3 0.55,-0.59,0.97,U] [#4 0.26,-0.72,0.94,U] [#5 0.54,-0.83,0.79,U] [#6 0.30,-0.84,0.81,U] [#7 0.48,-0.65,0.79,U] [#8 0.55,-0.90,0.66,U] 
00:01:27.480 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.72}, one-star: {0.28, -1.34}
00:01:27.480 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
00:01:27.480 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
00:01:27.481 00.001 40580 CameraToMount -- cameraX=0.48 cameraY=-0.72 hyp=0.87 cameraTheta=-0.99 mountX=0.58 mountY=-0.63, mountTheta=-0.83
00:01:27.482 00.001 21740 worker thread done servicing request
00:01:27.483 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.72, opts=13)
00:01:27.483 00.000 40580 Enqueuing Move request for scope (0.48, -0.72)
00:01:27.485 00.002 21740 Worker thread wakes up
00:01:27.486 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.72) opts 0xd
00:01:27.486 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.72)
00:01:27.486 00.000 21740 Moving (0.48, -0.72) raw xDistance=0.58 yDistance=-0.63
00:01:27.492 00.006 21740 PPEC rslt: input = 0.58, final = 0.44, react = 0.35, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 235.38
00:01:27.492 00.000 21740 PPEC: input: 0.58, control: 0.44, exposure: 3000
00:01:27.492 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:27.492 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:01:27.492 00.000 21740 MoveAxis(W, 98, ABG)
00:01:27.492 00.000 21740 Guiding  Dir = 3, Dur = 98
00:01:27.492 00.000 21740 IsSlewing returns 0
00:01:27.493 00.001 21740 IsGuiding returns 0
00:01:27.493 00.000 21740 PulseGuide returned control before completion, sleep 108
00:01:27.495 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:27.517 00.022 40580 UpdateGuideState exits: m=3369 SNR=39.2
00:01:27.518 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:27.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:27.518 00.000 40580 Enqueuing Expose request
00:01:27.608 00.090 21740 IsGuiding returns 1
00:01:27.608 00.000 21740 scope still moving after pulse duration time elapsed
00:01:27.639 00.031 21740 IsSlewing returns 0
00:01:27.639 00.000 21740 IsGuiding returns 0
00:01:27.639 00.000 21740 scope move finished after 98 + 47 ms
00:01:27.639 00.000 21740 Move returns status 0, amount 98
00:01:27.639 00.000 21740 MoveAxis(N, 0, ABG)
00:01:27.639 00.000 21740 Move returns status 0, amount 0
00:01:27.639 00.000 21740 move complete, result=0
00:01:27.639 00.000 21740 worker thread done servicing request
00:01:27.639 00.000 21740 Worker thread wakes up
00:01:27.639 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:27.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:27.639 00.000 40580 GuideStep: 0.6 px 98 ms WEST, -0.6 px 0 ms NORTH
00:01:30.886 03.247 21740 Exposure complete
00:01:30.920 00.034 40580 OnExposeComplete: enter
00:01:30.920 00.000 40580 UpdateGuideState(): m_state=6
00:01:30.920 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
00:01:30.920 00.000 40580 Star::Find returns 1 (0), X=889.19, Y=309.27, Mass=3353, SNR=39.0, Peak=208 HFD=3.9
00:01:30.920 00.000 40580 MultiStar: [#1 0.10,-0.24,2.05,U] [#2 0.16,-0.11,0.98,U] [#3 0.13,-0.16,0.98,U] [#4 -0.04,-0.26,0.95,U] [#5 -0.05,0.01,0.82,U] [#6 -0.00,-0.31,0.82,U] [#7 0.04,-0.33,0.79,U] [#8 0.15,-0.60,0.66,U] 
00:01:30.920 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.33}, one-star: {-0.17, -1.06}
00:01:30.920 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
00:01:30.921 00.001 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
00:01:30.921 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.45 mountX=0.09 mountY=-0.32, mountTheta=-1.30
00:01:30.921 00.000 21740 worker thread done servicing request
00:01:30.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.33, opts=13)
00:01:30.922 00.000 40580 Enqueuing Move request for scope (0.04, -0.33)
00:01:30.923 00.001 21740 Worker thread wakes up
00:01:30.923 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.33) opts 0xd
00:01:30.923 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.33)
00:01:30.923 00.000 21740 Moving (0.04, -0.33) raw xDistance=0.09 yDistance=-0.32
00:01:30.927 00.004 21740 PPEC rslt: input = 0.09, final = 0.10, react = 0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 235.42
00:01:30.927 00.000 21740 PPEC: input: 0.09, control: 0.10, exposure: 3000
00:01:30.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:30.927 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:01:30.927 00.000 21740 MoveAxis(W, 21, ABG)
00:01:30.927 00.000 21740 Guiding  Dir = 3, Dur = 21
00:01:30.927 00.000 21740 IsSlewing returns 0
00:01:30.928 00.001 21740 IsGuiding returns 0
00:01:30.928 00.000 21740 PulseGuide returned control before completion, sleep 31
00:01:30.929 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:30.944 00.015 40580 UpdateGuideState exits: m=3353 SNR=39.0
00:01:30.944 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:30.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:30.944 00.000 40580 Enqueuing Expose request
00:01:30.975 00.031 21740 IsGuiding returns 1
00:01:30.975 00.000 21740 scope still moving after pulse duration time elapsed
00:01:31.006 00.031 21740 IsSlewing returns 0
00:01:31.006 00.000 21740 IsGuiding returns 1
00:01:31.036 00.030 21740 IsSlewing returns 0
00:01:31.036 00.000 21740 IsGuiding returns 0
00:01:31.036 00.000 21740 scope move finished after 21 + 87 ms
00:01:31.036 00.000 21740 Move returns status 0, amount 21
00:01:31.036 00.000 21740 MoveAxis(N, 0, ABG)
00:01:31.037 00.001 21740 Move returns status 0, amount 0
00:01:31.037 00.000 21740 move complete, result=0
00:01:31.037 00.000 21740 worker thread done servicing request
00:01:31.037 00.000 21740 Worker thread wakes up
00:01:31.037 00.000 40580 GuideStep: 0.1 px 21 ms WEST, -0.3 px 0 ms NORTH
00:01:31.037 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:31.037 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:34.279 03.242 21740 Exposure complete
00:01:34.385 00.106 40580 OnExposeComplete: enter
00:01:34.385 00.000 40580 UpdateGuideState(): m_state=6
00:01:34.385 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
00:01:34.386 00.001 40580 Star::Find returns 1 (0), X=889.07, Y=309.29, Mass=3425, SNR=39.5, Peak=209 HFD=4.1
00:01:34.386 00.000 21740 worker thread done servicing request
00:01:34.387 00.001 40580 MultiStar: [#1 -0.22,-0.45,2.05,U] [#2 -0.10,-0.31,0.97,U] [#3 0.03,-0.34,0.95,U] [#4 -0.16,-0.27,0.92,U] [#5 -0.08,-0.39,0.79,U] [#6 0.01,-0.21,0.79,U] [#7 -0.19,-0.52,0.78,U] [#8 -0.01,-0.50,0.67,U] 
00:01:34.387 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.45}, one-star: {-0.29, -1.04}
00:01:34.387 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:01:34.387 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:01:34.388 00.001 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.45 hyp=0.47 cameraTheta=-1.85 mountX=-0.06 mountY=-0.47, mountTheta=-1.71
00:01:34.392 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.45, opts=13)
00:01:34.393 00.001 40580 Enqueuing Move request for scope (-0.13, -0.45)
00:01:34.393 00.000 21740 Worker thread wakes up
00:01:34.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.45) opts 0xd
00:01:34.393 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.45)
00:01:34.393 00.000 21740 Moving (-0.13, -0.45) raw xDistance=-0.06 yDistance=-0.47
00:01:34.399 00.006 21740 PPEC rslt: input = -0.06, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 235.47
00:01:34.399 00.000 21740 PPEC: input: -0.06, control: 0.08, exposure: 3000
00:01:34.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:34.399 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:01:34.399 00.000 21740 MoveAxis(W, 18, ABG)
00:01:34.399 00.000 21740 Guiding  Dir = 3, Dur = 18
00:01:34.400 00.001 21740 IsSlewing returns 0
00:01:34.400 00.000 21740 IsGuiding returns 0
00:01:34.401 00.001 21740 PulseGuide returned control before completion, sleep 28
00:01:34.420 00.019 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:34.436 00.016 40580 UpdateGuideState exits: m=3425 SNR=39.5
00:01:34.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:34.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:34.436 00.000 40580 Enqueuing Expose request
00:01:34.436 00.000 21740 IsGuiding returns 1
00:01:34.436 00.000 21740 scope still moving after pulse duration time elapsed
00:01:34.467 00.031 21740 IsSlewing returns 0
00:01:34.473 00.006 21740 IsGuiding returns 0
00:01:34.473 00.000 21740 scope move finished after 18 + 54 ms
00:01:34.473 00.000 21740 Move returns status 0, amount 18
00:01:34.474 00.001 21740 MoveAxis(N, 0, ABG)
00:01:34.474 00.000 21740 Move returns status 0, amount 0
00:01:34.474 00.000 21740 move complete, result=0
00:01:34.474 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.5 px 0 ms NORTH
00:01:34.474 00.000 21740 worker thread done servicing request
00:01:34.474 00.000 21740 Worker thread wakes up
00:01:34.474 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:34.474 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:37.718 03.244 21740 Exposure complete
00:01:37.796 00.078 21740 worker thread done servicing request
00:01:37.796 00.000 40580 OnExposeComplete: enter
00:01:37.796 00.000 40580 UpdateGuideState(): m_state=6
00:01:37.796 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
00:01:37.796 00.000 40580 Star::Find returns 1 (0), X=889.52, Y=308.79, Mass=3349, SNR=38.8, Peak=211 HFD=4.1
00:01:37.796 00.000 40580 MultiStar: [#1 0.50,-1.10,2.10,U] [#2 0.65,-0.64,0.99,U] [#3 0.59,-0.70,0.96,U] [#4 0.31,-0.74,0.90,U] [#5 0.48,-0.77,0.80,U] [#6 0.43,-0.72,0.80,U] [#7 0.49,-0.83,0.78,U] [#8 0.67,-0.89,0.66,U] 
00:01:37.796 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.92}, one-star: {0.16, -1.54}
00:01:37.797 00.001 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
00:01:37.797 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
00:01:37.797 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.92 hyp=1.03 cameraTheta=-1.09 mountX=0.60 mountY=-0.83, mountTheta=-0.94
00:01:37.799 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.92, opts=13)
00:01:37.799 00.000 40580 Enqueuing Move request for scope (0.47, -0.92)
00:01:37.799 00.000 21740 Worker thread wakes up
00:01:37.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.92) opts 0xd
00:01:37.799 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.92)
00:01:37.799 00.000 21740 Moving (0.47, -0.92) raw xDistance=0.60 yDistance=-0.83
00:01:37.805 00.006 21740 PPEC rslt: input = 0.60, final = 0.42, react = 0.36, pred = 0.06, hyst = 0.33, hyst_pct = 0.00, period_length = 235.51
00:01:37.806 00.001 21740 PPEC: input: 0.60, control: 0.42, exposure: 3000
00:01:37.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:37.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:01:37.806 00.000 21740 MoveAxis(W, 94, ABG)
00:01:37.806 00.000 21740 Guiding  Dir = 3, Dur = 94
00:01:37.806 00.000 21740 IsSlewing returns 0
00:01:37.806 00.000 21740 IsGuiding returns 0
00:01:37.806 00.000 21740 PulseGuide returned control before completion, sleep 104
00:01:37.808 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:37.829 00.021 40580 UpdateGuideState exits: m=3349 SNR=38.8
00:01:37.829 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:37.829 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:37.829 00.000 40580 Enqueuing Expose request
00:01:37.912 00.083 21740 IsGuiding returns 1
00:01:37.912 00.000 21740 scope still moving after pulse duration time elapsed
00:01:37.943 00.031 21740 IsSlewing returns 0
00:01:37.943 00.000 21740 IsGuiding returns 0
00:01:37.943 00.000 21740 scope move finished after 94 + 43 ms
00:01:37.944 00.001 21740 Move returns status 0, amount 94
00:01:37.944 00.000 21740 MoveAxis(N, 0, ABG)
00:01:37.944 00.000 21740 Move returns status 0, amount 0
00:01:37.944 00.000 21740 move complete, result=0
00:01:37.944 00.000 21740 worker thread done servicing request
00:01:37.944 00.000 21740 Worker thread wakes up
00:01:37.944 00.000 40580 GuideStep: 0.6 px 94 ms WEST, -0.8 px 0 ms NORTH
00:01:37.945 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:37.945 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:41.177 03.232 21740 Exposure complete
00:01:41.197 00.020 21740 worker thread done servicing request
00:01:41.198 00.001 40580 OnExposeComplete: enter
00:01:41.198 00.000 40580 UpdateGuideState(): m_state=6
00:01:41.198 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
00:01:41.198 00.000 40580 Star::Find returns 1 (0), X=888.89, Y=308.62, Mass=3416, SNR=39.3, Peak=212 HFD=3.9
00:01:41.198 00.000 40580 MultiStar: [#1 -0.03,-1.06,2.03,U] [#2 0.05,-0.80,0.98,U] [#3 0.04,-1.18,0.96,U] [#4 -0.20,-0.93,0.90,U] [#5 -0.15,-1.10,0.80,U] [#6 -0.11,-0.97,0.81,U] [#7 0.04,-1.24,0.78,U] [#8 -0.16,-0.99,0.63,U] 
00:01:41.198 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.11}, one-star: {-0.47, -1.71}
00:01:41.198 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:01:41.198 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:01:41.198 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.11 hyp=1.12 cameraTheta=-1.66 mountX=0.06 mountY=-1.11, mountTheta=-1.52
00:01:41.199 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.11, opts=13)
00:01:41.199 00.000 40580 Enqueuing Move request for scope (-0.10, -1.11)
00:01:41.199 00.000 21740 Worker thread wakes up
00:01:41.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.11) opts 0xd
00:01:41.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.11)
00:01:41.199 00.000 21740 Moving (-0.10, -1.11) raw xDistance=0.06 yDistance=-1.11
00:01:41.201 00.002 21740 PPEC rslt: input = 0.06, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 235.55
00:01:41.201 00.000 21740 PPEC: input: 0.06, control: 0.03, exposure: 3000
00:01:41.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:41.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:01:41.201 00.000 21740 MoveAxis(W, 6, ABG)
00:01:41.201 00.000 21740 Guiding  Dir = 3, Dur = 6
00:01:41.201 00.000 21740 IsSlewing returns 0
00:01:41.202 00.001 21740 IsGuiding returns 0
00:01:41.202 00.000 21740 PulseGuide returned control before completion, sleep 16
00:01:41.203 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:41.216 00.013 40580 UpdateGuideState exits: m=3416 SNR=39.3
00:01:41.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:41.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:41.216 00.000 40580 Enqueuing Expose request
00:01:41.219 00.003 21740 IsGuiding returns 1
00:01:41.219 00.000 21740 scope still moving after pulse duration time elapsed
00:01:41.250 00.031 21740 IsSlewing returns 0
00:01:41.250 00.000 21740 IsGuiding returns 0
00:01:41.250 00.000 21740 scope move finished after 6 + 42 ms
00:01:41.250 00.000 21740 Move returns status 0, amount 6
00:01:41.250 00.000 21740 MoveAxis(N, 0, ABG)
00:01:41.250 00.000 21740 Move returns status 0, amount 0
00:01:41.251 00.001 21740 move complete, result=0
00:01:41.251 00.000 21740 worker thread done servicing request
00:01:41.251 00.000 21740 Worker thread wakes up
00:01:41.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:41.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:41.254 00.003 40580 GuideStep: 0.1 px 6 ms WEST, -1.1 px 0 ms NORTH
00:01:44.488 03.234 21740 Exposure complete
00:01:44.526 00.038 40580 OnExposeComplete: enter
00:01:44.526 00.000 40580 UpdateGuideState(): m_state=6
00:01:44.527 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
00:01:44.527 00.000 40580 Star::Find returns 1 (0), X=888.41, Y=309.37, Mass=3476, SNR=40.0, Peak=252 HFD=3.5
00:01:44.527 00.000 21740 worker thread done servicing request
00:01:44.527 00.000 40580 MultiStar: [#1 -0.58,-0.19,1.96,U] [#2 -0.44,0.05,0.97,U] [#3 -0.43,-0.03,0.94,U] [#4 -0.72,-0.04,0.91,U] [#5 -0.65,-0.21,0.81,U] [#6 -0.72,-0.17,0.78,U] [#7 -0.70,0.03,0.76,U] [#8 -0.34,-0.37,0.65,U] 
00:01:44.527 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.21}, one-star: {-0.96, -0.96}
00:01:44.527 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.66 = -2.66)
00:01:44.527 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.64 = -2.64)
00:01:44.527 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.21 hyp=0.65 cameraTheta=-2.81 mountX=-0.58 mountY=-0.31, mountTheta=-2.65
00:01:44.528 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.21, opts=13)
00:01:44.529 00.001 40580 Enqueuing Move request for scope (-0.62, -0.21)
00:01:44.529 00.000 21740 Worker thread wakes up
00:01:44.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.21) opts 0xd
00:01:44.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.21)
00:01:44.529 00.000 21740 Moving (-0.62, -0.21) raw xDistance=-0.58 yDistance=-0.31
00:01:44.531 00.002 21740 PPEC rslt: input = -0.58, final = -0.33, react = -0.35, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 235.60
00:01:44.531 00.000 21740 PPEC: input: -0.58, control: -0.33, exposure: 3000
00:01:44.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:44.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:01:44.531 00.000 21740 MoveAxis(E, 74, ABG)
00:01:44.531 00.000 21740 Guiding  Dir = 2, Dur = 74
00:01:44.531 00.000 21740 IsSlewing returns 0
00:01:44.531 00.000 21740 IsGuiding returns 0
00:01:44.532 00.001 21740 PulseGuide returned control before completion, sleep 84
00:01:44.535 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:01:44.621 00.086 21740 IsGuiding returns 1
00:01:44.622 00.001 21740 scope still moving after pulse duration time elapsed
00:01:44.652 00.030 21740 IsSlewing returns 0
00:01:44.652 00.000 21740 IsGuiding returns 0
00:01:44.652 00.000 21740 scope move finished after 74 + 46 ms
00:01:44.652 00.000 21740 Move returns status 0, amount 74
00:01:44.652 00.000 21740 MoveAxis(N, 0, ABG)
00:01:44.652 00.000 21740 Move returns status 0, amount 0
00:01:44.652 00.000 21740 move complete, result=0
00:01:44.653 00.001 21740 worker thread done servicing request
00:01:44.845 00.192 40580 UpdateGuideState exits: m=3476 SNR=40.0
00:01:44.846 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:44.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:44.846 00.000 40580 Enqueuing Expose request
00:01:44.847 00.001 40580 GuideStep: -0.6 px 74 ms EAST, -0.3 px 0 ms NORTH
00:01:44.847 00.000 21740 Worker thread wakes up
00:01:44.847 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:44.847 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:48.093 03.246 21740 Exposure complete
00:01:48.114 00.021 21740 worker thread done servicing request
00:01:48.114 00.000 40580 OnExposeComplete: enter
00:01:48.114 00.000 40580 UpdateGuideState(): m_state=6
00:01:48.115 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
00:01:48.115 00.000 40580 Star::Find returns 1 (1), X=888.78, Y=308.92, Mass=3524, SNR=40.0, Peak=255 HFD=4.0
00:01:48.115 00.000 40580 MultiStar: [#1 -0.15,-0.60,1.93,U] [#2 -0.17,-0.52,0.98,U] [#3 -0.21,-0.73,0.97,U] [#4 -0.30,-0.62,0.90,U] [#5 -0.18,-0.59,0.80,U] [#6 -0.27,-0.58,0.81,U] [#7 -0.23,-0.70,0.75,U] [#8 -0.14,-0.71,0.64,U] 
00:01:48.115 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.72}, one-star: {-0.59, -1.41}
00:01:48.115 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:01:48.115 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:01:48.115 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.72 hyp=0.76 cameraTheta=-1.90 mountX=-0.14 mountY=-0.75, mountTheta=-1.76
00:01:48.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.72, opts=13)
00:01:48.116 00.000 40580 Enqueuing Move request for scope (-0.25, -0.72)
00:01:48.116 00.000 21740 Worker thread wakes up
00:01:48.116 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.72) opts 0xd
00:01:48.116 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.72)
00:01:48.116 00.000 21740 Moving (-0.25, -0.72) raw xDistance=-0.14 yDistance=-0.75
00:01:48.118 00.002 21740 PPEC rslt: input = -0.14, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 235.64
00:01:48.119 00.001 21740 PPEC: input: -0.14, control: -0.01, exposure: 3000
00:01:48.119 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:48.119 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:01:48.119 00.000 21740 MoveAxis(E, 2, ABG)
00:01:48.119 00.000 21740 Guiding  Dir = 2, Dur = 2
00:01:48.119 00.000 21740 IsSlewing returns 0
00:01:48.119 00.000 21740 IsGuiding returns 0
00:01:48.119 00.000 21740 PulseGuide returned control before completion, sleep 12
00:01:48.120 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:48.134 00.014 21740 IsGuiding returns 1
00:01:48.134 00.000 21740 scope still moving after pulse duration time elapsed
00:01:48.154 00.020 40580 UpdateGuideState exits: m=3524 SNR=40.0 Saturated
00:01:48.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:48.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:48.154 00.000 40580 Enqueuing Expose request
00:01:48.166 00.012 21740 IsSlewing returns 0
00:01:48.166 00.000 21740 IsGuiding returns 0
00:01:48.166 00.000 21740 scope move finished after 2 + 44 ms
00:01:48.166 00.000 21740 Move returns status 0, amount 2
00:01:48.166 00.000 21740 MoveAxis(N, 0, ABG)
00:01:48.166 00.000 21740 Move returns status 0, amount 0
00:01:48.166 00.000 21740 move complete, result=0
00:01:48.166 00.000 21740 worker thread done servicing request
00:01:48.166 00.000 21740 Worker thread wakes up
00:01:48.166 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:48.166 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:48.167 00.001 40580 GuideStep: -0.1 px 2 ms EAST, -0.7 px 0 ms NORTH
00:01:51.415 03.248 21740 Exposure complete
00:01:51.465 00.050 40580 OnExposeComplete: enter
00:01:51.466 00.001 40580 UpdateGuideState(): m_state=6
00:01:51.466 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
00:01:51.466 00.000 40580 Star::Find returns 1 (0), X=888.42, Y=309.14, Mass=3384, SNR=39.1, Peak=217 HFD=4.2
00:01:51.466 00.000 40580 MultiStar: [#1 -0.71,-0.60,2.02,U] [#2 -0.69,-0.82,1.00,U] [#3 -0.61,-0.35,0.99,U] [#4 -0.66,-0.18,0.93,U] [#5 -0.75,-0.73,0.81,U] [#6 -0.56,-0.43,0.84,U] [#7 -0.76,-0.55,0.77,U] [#8 -0.48,-0.41,0.66,U] 
00:01:51.466 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.60}, one-star: {-0.94, -1.19}
00:01:51.466 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
00:01:51.466 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
00:01:51.466 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.60 hyp=0.92 cameraTheta=-2.43 mountX=-0.60 mountY=-0.70, mountTheta=-2.28
00:01:51.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.60, opts=13)
00:01:51.468 00.001 40580 Enqueuing Move request for scope (-0.70, -0.60)
00:01:51.469 00.001 21740 worker thread done servicing request
00:01:51.469 00.000 21740 Worker thread wakes up
00:01:51.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.60) opts 0xd
00:01:51.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.60)
00:01:51.470 00.001 21740 Moving (-0.70, -0.60) raw xDistance=-0.60 yDistance=-0.70
00:01:51.472 00.002 21740 PPEC rslt: input = -0.60, final = -0.43, react = -0.36, pred = -0.07, hyst = -0.34, hyst_pct = 0.00, period_length = 235.69
00:01:51.472 00.000 21740 PPEC: input: -0.60, control: -0.43, exposure: 3000
00:01:51.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:51.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:01:51.472 00.000 21740 MoveAxis(E, 96, ABG)
00:01:51.472 00.000 21740 Guiding  Dir = 2, Dur = 96
00:01:51.472 00.000 21740 IsSlewing returns 0
00:01:51.472 00.000 21740 IsGuiding returns 0
00:01:51.473 00.001 21740 PulseGuide returned control before completion, sleep 106
00:01:51.475 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:51.504 00.029 40580 UpdateGuideState exits: m=3384 SNR=39.1
00:01:51.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:51.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:51.504 00.000 40580 Enqueuing Expose request
00:01:51.581 00.077 21740 IsGuiding returns 1
00:01:51.581 00.000 21740 scope still moving after pulse duration time elapsed
00:01:51.612 00.031 21740 IsSlewing returns 0
00:01:51.612 00.000 21740 IsGuiding returns 0
00:01:51.612 00.000 21740 scope move finished after 96 + 43 ms
00:01:51.612 00.000 21740 Move returns status 0, amount 96
00:01:51.612 00.000 21740 MoveAxis(N, 0, ABG)
00:01:51.612 00.000 21740 Move returns status 0, amount 0
00:01:51.612 00.000 21740 move complete, result=0
00:01:51.612 00.000 21740 worker thread done servicing request
00:01:51.612 00.000 21740 Worker thread wakes up
00:01:51.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:51.612 00.000 40580 GuideStep: -0.6 px 96 ms EAST, -0.7 px 0 ms NORTH
00:01:51.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:54.853 03.241 21740 Exposure complete
00:01:54.873 00.020 21740 worker thread done servicing request
00:01:54.873 00.000 40580 OnExposeComplete: enter
00:01:54.873 00.000 40580 UpdateGuideState(): m_state=6
00:01:54.874 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
00:01:54.874 00.000 40580 Star::Find returns 1 (1), X=888.65, Y=308.61, Mass=3445, SNR=39.7, Peak=255 HFD=3.5
00:01:54.875 00.001 40580 MultiStar: [#1 -0.18,-0.74,1.95,U] [#2 -0.25,-0.69,0.98,U] [#3 -0.21,-0.83,0.98,U] [#4 -0.40,-0.95,0.92,U] [#5 -0.47,-0.88,0.83,U] [#6 -0.35,-1.10,0.81,U] [#7 -0.31,-0.86,0.78,U] [#8 -0.24,-1.28,0.68,U] 
00:01:54.875 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.97}, one-star: {-0.71, -1.72}
00:01:54.875 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:01:54.875 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:01:54.875 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.97 hyp=1.03 cameraTheta=-1.90 mountX=-0.18 mountY=-1.01, mountTheta=-1.75
00:01:54.876 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.97, opts=13)
00:01:54.876 00.000 40580 Enqueuing Move request for scope (-0.33, -0.97)
00:01:54.876 00.000 21740 Worker thread wakes up
00:01:54.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.97) opts 0xd
00:01:54.876 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.97)
00:01:54.876 00.000 21740 Moving (-0.33, -0.97) raw xDistance=-0.18 yDistance=-1.01
00:01:54.877 00.001 21740 PPEC rslt: input = -0.18, final = -0.13, react = -0.11, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 235.74
00:01:54.877 00.000 21740 PPEC: input: -0.18, control: -0.13, exposure: 3000
00:01:54.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:54.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:01:54.877 00.000 21740 MoveAxis(E, 28, ABG)
00:01:54.877 00.000 21740 Guiding  Dir = 2, Dur = 28
00:01:54.877 00.000 21740 IsSlewing returns 0
00:01:54.877 00.000 21740 IsGuiding returns 0
00:01:54.877 00.000 21740 PulseGuide returned control before completion, sleep 38
00:01:54.886 00.009 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:01:54.906 00.020 40580 UpdateGuideState exits: m=3445 SNR=39.7 Saturated
00:01:54.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:54.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:54.906 00.000 40580 Enqueuing Expose request
00:01:54.924 00.018 21740 IsGuiding returns 1
00:01:54.925 00.001 21740 scope still moving after pulse duration time elapsed
00:01:54.955 00.030 21740 IsSlewing returns 0
00:01:54.955 00.000 21740 IsGuiding returns 0
00:01:54.955 00.000 21740 scope move finished after 28 + 49 ms
00:01:54.955 00.000 21740 Move returns status 0, amount 28
00:01:54.955 00.000 21740 MoveAxis(N, 0, ABG)
00:01:54.955 00.000 21740 Move returns status 0, amount 0
00:01:54.955 00.000 21740 move complete, result=0
00:01:54.955 00.000 21740 worker thread done servicing request
00:01:54.955 00.000 21740 Worker thread wakes up
00:01:54.955 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:54.955 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:01:54.955 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -1.0 px 0 ms NORTH
00:01:58.199 03.244 21740 Exposure complete
00:01:58.232 00.033 40580 OnExposeComplete: enter
00:01:58.232 00.000 40580 UpdateGuideState(): m_state=6
00:01:58.232 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
00:01:58.232 00.000 40580 Star::Find returns 1 (0), X=888.56, Y=308.68, Mass=3432, SNR=39.2, Peak=209 HFD=4.3
00:01:58.232 00.000 40580 MultiStar: [#1 -0.40,-0.68,2.13,U] [#2 -0.31,-0.60,0.98,U] [#3 -0.28,-0.77,0.96,U] [#4 -0.44,-0.51,0.92,U] [#5 -0.41,-0.96,0.80,U] [#6 -0.38,-0.61,0.80,U] [#7 -0.41,-0.91,0.77,U] [#8 -0.21,-0.69,0.66,U] 
00:01:58.232 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.81}, one-star: {-0.81, -1.65}
00:01:58.233 00.001 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:01:58.233 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:01:58.233 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.81 hyp=0.91 cameraTheta=-2.04 mountX=-0.29 mountY=-0.87, mountTheta=-1.89
00:01:58.234 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.81, opts=13)
00:01:58.234 00.000 40580 Enqueuing Move request for scope (-0.41, -0.81)
00:01:58.235 00.001 21740 worker thread done servicing request
00:01:58.236 00.001 21740 Worker thread wakes up
00:01:58.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.81) opts 0xd
00:01:58.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.81)
00:01:58.236 00.000 21740 Moving (-0.41, -0.81) raw xDistance=-0.29 yDistance=-0.87
00:01:58.240 00.004 21740 PPEC rslt: input = -0.29, final = -0.15, react = -0.17, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 235.79
00:01:58.240 00.000 21740 PPEC: input: -0.29, control: -0.15, exposure: 3000
00:01:58.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:58.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:01:58.240 00.000 21740 MoveAxis(E, 34, ABG)
00:01:58.240 00.000 21740 Guiding  Dir = 2, Dur = 34
00:01:58.240 00.000 21740 IsSlewing returns 0
00:01:58.240 00.000 21740 IsGuiding returns 0
00:01:58.241 00.001 21740 PulseGuide returned control before completion, sleep 44
00:01:58.244 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:01:58.265 00.021 40580 UpdateGuideState exits: m=3432 SNR=39.2
00:01:58.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:58.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:01:58.265 00.000 40580 Enqueuing Expose request
00:01:58.288 00.023 21740 IsGuiding returns 1
00:01:58.288 00.000 21740 scope still moving after pulse duration time elapsed
00:01:58.320 00.032 21740 IsSlewing returns 0
00:01:58.320 00.000 21740 IsGuiding returns 0
00:01:58.320 00.000 21740 scope move finished after 34 + 44 ms
00:01:58.320 00.000 21740 Move returns status 0, amount 34
00:01:58.320 00.000 21740 MoveAxis(N, 0, ABG)
00:01:58.320 00.000 21740 Move returns status 0, amount 0
00:01:58.320 00.000 21740 move complete, result=0
00:01:58.320 00.000 21740 worker thread done servicing request
00:01:58.320 00.000 21740 Worker thread wakes up
00:01:58.320 00.000 40580 GuideStep: -0.3 px 34 ms EAST, -0.9 px 0 ms NORTH
00:01:58.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:01:58.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:01.558 03.238 21740 Exposure complete
00:02:01.610 00.052 40580 OnExposeComplete: enter
00:02:01.610 00.000 40580 UpdateGuideState(): m_state=6
00:02:01.610 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
00:02:01.610 00.000 40580 Star::Find returns 1 (0), X=888.34, Y=308.67, Mass=3444, SNR=39.3, Peak=215 HFD=3.9
00:02:01.610 00.000 40580 MultiStar: [#1 -0.49,-1.01,1.94,U] [#2 -0.62,-0.89,0.97,U] [#3 -0.43,-0.99,0.97,U] [#4 -0.64,-0.93,0.92,U] [#5 -0.70,-1.11,0.79,U] [#6 -0.49,-0.91,0.82,U] [#7 -0.39,-0.88,0.78,U] [#8 -0.34,-1.12,0.66,U] 
00:02:01.610 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.06}, one-star: {-1.03, -1.66}
00:02:01.610 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
00:02:01.611 00.001 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:02:01.611 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.06 hyp=1.20 cameraTheta=-2.07 mountX=-0.41 mountY=-1.14, mountTheta=-1.92
00:02:01.612 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.06, opts=13)
00:02:01.612 00.000 40580 Enqueuing Move request for scope (-0.57, -1.06)
00:02:01.613 00.001 21740 worker thread done servicing request
00:02:01.613 00.000 21740 Worker thread wakes up
00:02:01.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.06) opts 0xd
00:02:01.613 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.06)
00:02:01.613 00.000 21740 Moving (-0.57, -1.06) raw xDistance=-0.41 yDistance=-1.14
00:02:01.615 00.002 21740 PPEC rslt: input = -0.41, final = -0.16, react = -0.25, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 235.84
00:02:01.615 00.000 21740 PPEC: input: -0.41, control: -0.16, exposure: 3000
00:02:01.615 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:01.615 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
00:02:01.615 00.000 21740 MoveAxis(E, 36, ABG)
00:02:01.615 00.000 21740 Guiding  Dir = 2, Dur = 36
00:02:01.615 00.000 21740 IsSlewing returns 0
00:02:01.616 00.001 21740 IsGuiding returns 0
00:02:01.616 00.000 21740 PulseGuide returned control before completion, sleep 46
00:02:01.621 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:01.647 00.026 40580 UpdateGuideState exits: m=3444 SNR=39.3
00:02:01.647 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:01.647 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:01.647 00.000 40580 Enqueuing Expose request
00:02:01.677 00.030 21740 IsGuiding returns 1
00:02:01.677 00.000 21740 scope still moving after pulse duration time elapsed
00:02:01.709 00.032 21740 IsSlewing returns 0
00:02:01.709 00.000 21740 IsGuiding returns 0
00:02:01.709 00.000 21740 scope move finished after 36 + 57 ms
00:02:01.709 00.000 21740 Move returns status 0, amount 36
00:02:01.709 00.000 21740 MoveAxis(N, 0, ABG)
00:02:01.709 00.000 21740 Move returns status 0, amount 0
00:02:01.709 00.000 21740 move complete, result=0
00:02:01.709 00.000 21740 worker thread done servicing request
00:02:01.709 00.000 21740 Worker thread wakes up
00:02:01.710 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:01.710 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -1.1 px 0 ms NORTH
00:02:01.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:04.965 03.255 21740 Exposure complete
00:02:05.008 00.043 40580 OnExposeComplete: enter
00:02:05.008 00.000 40580 UpdateGuideState(): m_state=6
00:02:05.009 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
00:02:05.009 00.000 40580 Star::Find returns 1 (1), X=889.34, Y=308.95, Mass=3507, SNR=39.9, Peak=255 HFD=3.9
00:02:05.009 00.000 40580 MultiStar: [#1 0.05,-0.75,1.96,U] [#2 0.27,-0.77,0.99,U] [#3 0.29,-0.79,0.95,U] [#4 0.14,-0.92,0.91,U] [#5 0.25,-0.80,0.80,U] [#6 0.16,-0.99,0.80,U] [#7 0.12,-1.06,0.77,U] [#8 0.12,-1.08,0.64,U] 
00:02:05.009 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.92}, one-star: {-0.02, -1.38}
00:02:05.009 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:02:05.009 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
00:02:05.009 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.92 hyp=0.93 cameraTheta=-1.42 mountX=0.27 mountY=-0.89, mountTheta=-1.27
00:02:05.009 00.000 21740 worker thread done servicing request
00:02:05.010 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.92, opts=13)
00:02:05.010 00.000 40580 Enqueuing Move request for scope (0.14, -0.92)
00:02:05.012 00.002 21740 Worker thread wakes up
00:02:05.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.92) opts 0xd
00:02:05.012 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.92)
00:02:05.012 00.000 21740 Moving (0.14, -0.92) raw xDistance=0.27 yDistance=-0.89
00:02:05.014 00.002 21740 PPEC rslt: input = 0.27, final = -0.17, react = 0.16, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 235.90
00:02:05.014 00.000 21740 PPEC: input: 0.27, control: -0.17, exposure: 3000
00:02:05.014 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:05.014 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:02:05.014 00.000 21740 MoveAxis(E, 37, ABG)
00:02:05.014 00.000 21740 Guiding  Dir = 2, Dur = 37
00:02:05.015 00.001 21740 IsSlewing returns 0
00:02:05.015 00.000 21740 IsGuiding returns 0
00:02:05.015 00.000 21740 PulseGuide returned control before completion, sleep 47
00:02:05.019 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:05.077 00.058 21740 IsGuiding returns 1
00:02:05.077 00.000 21740 scope still moving after pulse duration time elapsed
00:02:05.108 00.031 21740 IsSlewing returns 0
00:02:05.108 00.000 21740 IsGuiding returns 0
00:02:05.108 00.000 21740 scope move finished after 37 + 55 ms
00:02:05.108 00.000 21740 Move returns status 0, amount 37
00:02:05.108 00.000 21740 MoveAxis(N, 0, ABG)
00:02:05.108 00.000 21740 Move returns status 0, amount 0
00:02:05.108 00.000 21740 move complete, result=0
00:02:05.108 00.000 21740 worker thread done servicing request
00:02:05.534 00.426 40580 UpdateGuideState exits: m=3507 SNR=39.9 Saturated
00:02:05.535 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:05.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:05.535 00.000 40580 Enqueuing Expose request
00:02:05.535 00.000 40580 GuideStep: 0.3 px 37 ms EAST, -0.9 px 0 ms NORTH
00:02:05.536 00.001 21740 Worker thread wakes up
00:02:05.536 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:05.536 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:08.777 03.241 21740 Exposure complete
00:02:08.811 00.034 40580 OnExposeComplete: enter
00:02:08.811 00.000 40580 UpdateGuideState(): m_state=6
00:02:08.811 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
00:02:08.811 00.000 40580 Star::Find returns 1 (0), X=889.25, Y=308.72, Mass=3338, SNR=39.0, Peak=248 HFD=3.8
00:02:08.812 00.001 40580 MultiStar: [#1 0.21,-1.05,1.99,U] [#2 0.30,-0.71,1.00,U] [#3 0.32,-0.79,0.99,U] [#4 0.07,-0.70,0.94,U] [#5 0.32,-0.84,0.80,U] [#6 -0.04,-0.85,0.82,U] [#7 0.18,-0.95,0.80,U] [#8 0.26,-0.94,0.65,U] 
00:02:08.812 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.96}, one-star: {-0.11, -1.61}
00:02:08.812 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
00:02:08.812 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
00:02:08.812 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.96 hyp=0.97 cameraTheta=-1.39 mountX=0.31 mountY=-0.91, mountTheta=-1.25
00:02:08.814 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.96, opts=13)
00:02:08.814 00.000 40580 Enqueuing Move request for scope (0.17, -0.96)
00:02:08.816 00.002 21740 worker thread done servicing request
00:02:08.816 00.000 21740 Worker thread wakes up
00:02:08.816 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.96) opts 0xd
00:02:08.816 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.96)
00:02:08.816 00.000 21740 Moving (0.17, -0.96) raw xDistance=0.31 yDistance=-0.91
00:02:08.818 00.002 21740 PPEC rslt: input = 0.31, final = -0.19, react = 0.18, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 235.95
00:02:08.818 00.000 21740 PPEC: input: 0.31, control: -0.19, exposure: 3000
00:02:08.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:08.821 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:02:08.821 00.000 21740 MoveAxis(E, 41, ABG)
00:02:08.821 00.000 21740 Guiding  Dir = 2, Dur = 41
00:02:08.821 00.000 21740 IsSlewing returns 0
00:02:08.821 00.000 21740 IsGuiding returns 0
00:02:08.821 00.000 21740 PulseGuide returned control before completion, sleep 51
00:02:08.823 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:08.842 00.019 40580 UpdateGuideState exits: m=3338 SNR=39.0
00:02:08.842 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:08.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:08.842 00.000 40580 Enqueuing Expose request
00:02:08.886 00.044 21740 IsGuiding returns 0
00:02:08.886 00.000 21740 Move returns status 0, amount 41
00:02:08.886 00.000 21740 MoveAxis(N, 0, ABG)
00:02:08.886 00.000 21740 Move returns status 0, amount 0
00:02:08.886 00.000 21740 move complete, result=0
00:02:08.886 00.000 21740 worker thread done servicing request
00:02:08.886 00.000 21740 Worker thread wakes up
00:02:08.886 00.000 40580 GuideStep: 0.3 px 41 ms EAST, -0.9 px 0 ms NORTH
00:02:08.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:08.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:12.134 03.248 21740 Exposure complete
00:02:12.167 00.033 40580 OnExposeComplete: enter
00:02:12.167 00.000 40580 UpdateGuideState(): m_state=6
00:02:12.167 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
00:02:12.167 00.000 40580 Star::Find returns 1 (0), X=889.30, Y=309.35, Mass=3514, SNR=39.8, Peak=220 HFD=3.8
00:02:12.168 00.001 21740 worker thread done servicing request
00:02:12.168 00.000 40580 MultiStar: [#1 0.19,-0.45,1.98,U] [#2 0.52,-0.31,0.97,U] [#3 0.39,-0.40,0.96,U] [#4 0.05,-0.35,0.89,U] [#5 0.40,-0.33,0.77,U] [#6 0.20,-0.50,0.79,U] [#7 0.35,-0.59,0.78,U] [#8 0.32,-0.59,0.66,U] 
00:02:12.168 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.50}, one-star: {-0.06, -0.98}
00:02:12.168 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
00:02:12.168 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
00:02:12.168 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.50 hyp=0.55 cameraTheta=-1.11 mountX=0.32 mountY=-0.45, mountTheta=-0.95
00:02:12.169 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.50, opts=13)
00:02:12.169 00.000 40580 Enqueuing Move request for scope (0.25, -0.50)
00:02:12.170 00.001 21740 Worker thread wakes up
00:02:12.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.50) opts 0xd
00:02:12.170 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.50)
00:02:12.170 00.000 21740 Moving (0.25, -0.50) raw xDistance=0.32 yDistance=-0.45
00:02:12.173 00.003 21740 PPEC rslt: input = 0.32, final = -0.14, react = 0.19, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 236.01
00:02:12.173 00.000 21740 PPEC: input: 0.32, control: -0.14, exposure: 3000
00:02:12.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:12.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:02:12.174 00.001 21740 MoveAxis(E, 30, ABG)
00:02:12.174 00.000 21740 Guiding  Dir = 2, Dur = 30
00:02:12.174 00.000 21740 IsSlewing returns 0
00:02:12.174 00.000 21740 IsGuiding returns 0
00:02:12.174 00.000 21740 PulseGuide returned control before completion, sleep 40
00:02:12.176 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:12.200 00.024 40580 UpdateGuideState exits: m=3514 SNR=39.8
00:02:12.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:12.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:12.200 00.000 40580 Enqueuing Expose request
00:02:12.230 00.030 21740 IsGuiding returns 1
00:02:12.230 00.000 21740 scope still moving after pulse duration time elapsed
00:02:12.260 00.030 21740 IsSlewing returns 0
00:02:12.260 00.000 21740 IsGuiding returns 0
00:02:12.260 00.000 21740 scope move finished after 30 + 56 ms
00:02:12.260 00.000 21740 Move returns status 0, amount 30
00:02:12.260 00.000 21740 MoveAxis(N, 0, ABG)
00:02:12.260 00.000 21740 Move returns status 0, amount 0
00:02:12.260 00.000 21740 move complete, result=0
00:02:12.260 00.000 21740 worker thread done servicing request
00:02:12.260 00.000 21740 Worker thread wakes up
00:02:12.261 00.001 40580 GuideStep: 0.3 px 30 ms EAST, -0.4 px 0 ms NORTH
00:02:12.261 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:12.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:15.505 03.244 21740 Exposure complete
00:02:15.544 00.039 40580 OnExposeComplete: enter
00:02:15.544 00.000 40580 UpdateGuideState(): m_state=6
00:02:15.545 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
00:02:15.545 00.000 40580 Star::Find returns 1 (0), X=888.91, Y=308.94, Mass=3372, SNR=39.1, Peak=223 HFD=4.2
00:02:15.545 00.000 21740 worker thread done servicing request
00:02:15.545 00.000 40580 MultiStar: [#1 0.02,-0.43,2.02,U] [#2 -0.13,-0.33,0.98,U] [#3 0.09,-0.36,1.00,U] [#4 0.07,-0.49,0.92,U] [#5 -0.05,-0.40,0.82,U] [#6 0.13,-0.58,0.82,U] [#7 -0.11,-0.56,0.79,U] [#8 -0.05,-0.32,0.64,U] 
00:02:15.545 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.54}, one-star: {-0.46, -1.39}
00:02:15.545 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:02:15.545 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:02:15.545 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.54 hyp=0.54 cameraTheta=-1.66 mountX=0.03 mountY=-0.54, mountTheta=-1.52
00:02:15.546 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.54, opts=13)
00:02:15.546 00.000 40580 Enqueuing Move request for scope (-0.05, -0.54)
00:02:15.548 00.002 21740 Worker thread wakes up
00:02:15.548 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.54) opts 0xd
00:02:15.548 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.54)
00:02:15.548 00.000 21740 Moving (-0.05, -0.54) raw xDistance=0.03 yDistance=-0.54
00:02:15.550 00.002 21740 PPEC rslt: input = 0.03, final = -0.10, react = 0.02, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 236.07
00:02:15.550 00.000 21740 PPEC: input: 0.03, control: -0.10, exposure: 3000
00:02:15.551 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:15.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:02:15.551 00.000 21740 MoveAxis(E, 23, ABG)
00:02:15.551 00.000 21740 Guiding  Dir = 2, Dur = 23
00:02:15.551 00.000 21740 IsSlewing returns 0
00:02:15.552 00.001 21740 IsGuiding returns 0
00:02:15.552 00.000 21740 PulseGuide returned control before completion, sleep 33
00:02:15.556 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:15.591 00.035 21740 IsGuiding returns 1
00:02:15.591 00.000 21740 scope still moving after pulse duration time elapsed
00:02:15.623 00.032 21740 IsSlewing returns 0
00:02:15.623 00.000 21740 IsGuiding returns 0
00:02:15.623 00.000 21740 scope move finished after 23 + 48 ms
00:02:15.623 00.000 21740 Move returns status 0, amount 23
00:02:15.623 00.000 21740 MoveAxis(N, 0, ABG)
00:02:15.624 00.001 21740 Move returns status 0, amount 0
00:02:15.624 00.000 21740 move complete, result=0
00:02:15.626 00.002 21740 worker thread done servicing request
00:02:15.909 00.283 40580 UpdateGuideState exits: m=3372 SNR=39.1
00:02:15.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:15.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:15.909 00.000 40580 Enqueuing Expose request
00:02:15.909 00.000 21740 Worker thread wakes up
00:02:15.910 00.001 40580 GuideStep: 0.0 px 23 ms EAST, -0.5 px 0 ms NORTH
00:02:15.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:15.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:19.156 03.246 21740 Exposure complete
00:02:19.196 00.040 40580 OnExposeComplete: enter
00:02:19.196 00.000 40580 UpdateGuideState(): m_state=6
00:02:19.196 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
00:02:19.197 00.001 40580 Star::Find returns 1 (1), X=888.25, Y=308.10, Mass=3469, SNR=39.5, Peak=255 HFD=3.9
00:02:19.197 00.000 21740 worker thread done servicing request
00:02:19.197 00.000 40580 MultiStar: [#1 -0.54,-1.37,1.96,U] [#2 -0.57,-1.12,1.00,U] [#3 -0.55,-1.27,0.99,U] [#4 -0.83,-1.40,0.93,U] [#5 -0.82,-1.39,0.82,U] [#6 -0.80,-1.41,0.80,U] [#7 -0.75,-1.43,0.77,U] [#8 -0.50,-1.50,0.67,U] 
00:02:19.197 00.000 40580 refined, 8 included, MultiStar: {-0.70, -1.45}, one-star: {-1.12, -2.23}
00:02:19.197 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:02:19.197 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:02:19.197 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-1.45 hyp=1.61 cameraTheta=-2.02 mountX=-0.49 mountY=-1.55, mountTheta=-1.88
00:02:19.198 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-1.45, opts=13)
00:02:19.198 00.000 40580 Enqueuing Move request for scope (-0.70, -1.45)
00:02:19.200 00.002 21740 Worker thread wakes up
00:02:19.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -1.45) opts 0xd
00:02:19.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -1.45)
00:02:19.200 00.000 21740 Moving (-0.70, -1.45) raw xDistance=-0.49 yDistance=-1.55
00:02:19.202 00.002 21740 PPEC rslt: input = -0.49, final = -0.09, react = -0.29, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 236.12
00:02:19.202 00.000 21740 PPEC: input: -0.49, control: -0.09, exposure: 3000
00:02:19.202 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.85 from input -1.55
00:02:19.202 00.000 21740 MoveAxis(E, 20, ABG)
00:02:19.202 00.000 21740 Guiding  Dir = 2, Dur = 20
00:02:19.203 00.001 21740 IsSlewing returns 0
00:02:19.203 00.000 21740 IsGuiding returns 0
00:02:19.203 00.000 21740 PulseGuide returned control before completion, sleep 30
00:02:19.207 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:02:19.239 00.032 40580 UpdateGuideState exits: m=3469 SNR=39.5 Saturated
00:02:19.239 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:19.239 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:19.239 00.000 40580 Enqueuing Expose request
00:02:19.245 00.006 21740 IsGuiding returns 1
00:02:19.245 00.000 21740 scope still moving after pulse duration time elapsed
00:02:19.276 00.031 21740 IsSlewing returns 0
00:02:19.276 00.000 21740 IsGuiding returns 0
00:02:19.276 00.000 21740 scope move finished after 20 + 52 ms
00:02:19.276 00.000 21740 Move returns status 0, amount 20
00:02:19.276 00.000 21740 MoveAxis(N, 80, ABG)
00:02:19.276 00.000 21740 Guiding  Dir = 0, Dur = 80
00:02:19.276 00.000 21740 IsSlewing returns 0
00:02:19.276 00.000 21740 IsGuiding returns 0
00:02:19.276 00.000 21740 PulseGuide returned control before completion, sleep 90
00:02:19.371 00.095 21740 IsGuiding returns 1
00:02:19.371 00.000 21740 scope still moving after pulse duration time elapsed
00:02:19.401 00.030 21740 IsSlewing returns 0
00:02:19.401 00.000 21740 IsGuiding returns 0
00:02:19.401 00.000 21740 scope move finished after 80 + 44 ms
00:02:19.401 00.000 21740 Move returns status 0, amount 80
00:02:19.401 00.000 21740 move complete, result=0
00:02:19.401 00.000 21740 worker thread done servicing request
00:02:19.401 00.000 21740 Worker thread wakes up
00:02:19.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:19.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:19.401 00.000 40580 GuideStep: -0.5 px 20 ms EAST, -1.5 px 80 ms NORTH
00:02:22.637 03.236 21740 Exposure complete
00:02:22.657 00.020 21740 worker thread done servicing request
00:02:22.657 00.000 40580 OnExposeComplete: enter
00:02:22.657 00.000 40580 UpdateGuideState(): m_state=6
00:02:22.657 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
00:02:22.657 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.66, Mass=3348, SNR=38.6, Peak=203 HFD=4.4
00:02:22.657 00.000 40580 MultiStar: [#1 0.21,-0.09,2.13,U] [#2 0.31,0.27,1.00,U] [#3 0.36,-0.01,0.96,U] [#4 0.16,0.07,0.93,U] [#5 0.12,0.20,0.79,U] [#6 0.32,-0.09,0.82,U] [#7 0.41,-0.08,0.79,U] [#8 0.40,-0.12,0.66,U] 
00:02:22.657 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.06}, one-star: {-0.15, -0.67}
00:02:22.657 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.15) = xAngle (-0.13 = -0.13)
00:02:22.657 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.11 = -0.11)
00:02:22.657 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-0.27 mountX=0.23 mountY=-0.03, mountTheta=-0.11
00:02:22.658 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.06, opts=13)
00:02:22.658 00.000 40580 Enqueuing Move request for scope (0.23, -0.06)
00:02:22.658 00.000 21740 Worker thread wakes up
00:02:22.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.06) opts 0xd
00:02:22.658 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.06)
00:02:22.658 00.000 21740 Moving (0.23, -0.06) raw xDistance=0.23 yDistance=-0.03
00:02:22.659 00.001 21740 PPEC rslt: input = 0.23, final = -0.10, react = 0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 236.18
00:02:22.659 00.000 21740 PPEC: input: 0.23, control: -0.10, exposure: 3000
00:02:22.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:22.659 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:02:22.659 00.000 21740 MoveAxis(E, 23, ABG)
00:02:22.659 00.000 21740 Guiding  Dir = 2, Dur = 23
00:02:22.660 00.001 21740 IsSlewing returns 0
00:02:22.660 00.000 21740 IsGuiding returns 0
00:02:22.660 00.000 21740 PulseGuide returned control before completion, sleep 33
00:02:22.661 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:02:22.673 00.012 40580 UpdateGuideState exits: m=3348 SNR=38.6
00:02:22.673 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:22.673 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:22.673 00.000 40580 Enqueuing Expose request
00:02:22.693 00.020 21740 IsGuiding returns 1
00:02:22.693 00.000 21740 scope still moving after pulse duration time elapsed
00:02:22.725 00.032 21740 IsSlewing returns 0
00:02:22.725 00.000 21740 IsGuiding returns 0
00:02:22.725 00.000 21740 scope move finished after 23 + 42 ms
00:02:22.725 00.000 21740 Move returns status 0, amount 23
00:02:22.725 00.000 21740 MoveAxis(N, 0, ABG)
00:02:22.725 00.000 21740 Move returns status 0, amount 0
00:02:22.725 00.000 21740 move complete, result=0
00:02:22.725 00.000 21740 worker thread done servicing request
00:02:22.725 00.000 21740 Worker thread wakes up
00:02:22.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:22.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:22.726 00.001 40580 GuideStep: 0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
00:02:25.965 03.239 21740 Exposure complete
00:02:26.019 00.054 21740 worker thread done servicing request
00:02:26.019 00.000 40580 OnExposeComplete: enter
00:02:26.019 00.000 40580 UpdateGuideState(): m_state=6
00:02:26.019 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
00:02:26.019 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=309.40, Mass=3518, SNR=39.7, Peak=206 HFD=4.4
00:02:26.020 00.001 40580 MultiStar: [#1 -0.23,-0.33,2.00,U] [#2 -0.26,-0.16,0.95,U] [#3 -0.17,-0.27,0.93,U] [#4 -0.30,-0.15,0.92,U] [#5 -0.50,-0.46,0.77,U] [#6 -0.21,-0.02,0.80,U] [#7 -0.14,-0.38,0.74,U] [#8 -0.05,0.05,0.64,U] 
00:02:26.020 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.32}, one-star: {-0.72, -0.92}
00:02:26.020 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:02:26.020 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:02:26.020 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.32 hyp=0.43 cameraTheta=-2.31 mountX=-0.24 mountY=-0.36, mountTheta=-2.16
00:02:26.022 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.32, opts=13)
00:02:26.022 00.000 40580 Enqueuing Move request for scope (-0.29, -0.32)
00:02:26.022 00.000 21740 Worker thread wakes up
00:02:26.023 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.32) opts 0xd
00:02:26.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.32)
00:02:26.023 00.000 21740 Moving (-0.29, -0.32) raw xDistance=-0.24 yDistance=-0.36
00:02:26.026 00.003 21740 PPEC rslt: input = -0.24, final = -0.13, react = -0.14, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 236.24
00:02:26.026 00.000 21740 PPEC: input: -0.24, control: -0.13, exposure: 3000
00:02:26.026 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:26.026 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:02:26.026 00.000 21740 MoveAxis(E, 29, ABG)
00:02:26.026 00.000 21740 Guiding  Dir = 2, Dur = 29
00:02:26.027 00.001 21740 IsSlewing returns 0
00:02:26.027 00.000 21740 IsGuiding returns 0
00:02:26.027 00.000 21740 PulseGuide returned control before completion, sleep 39
00:02:26.030 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:02:26.047 00.017 40580 UpdateGuideState exits: m=3518 SNR=39.7
00:02:26.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:26.048 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:26.048 00.000 40580 Enqueuing Expose request
00:02:26.081 00.033 21740 IsGuiding returns 1
00:02:26.081 00.000 21740 scope still moving after pulse duration time elapsed
00:02:26.113 00.032 21740 IsSlewing returns 0
00:02:26.113 00.000 21740 IsGuiding returns 0
00:02:26.113 00.000 21740 scope move finished after 29 + 56 ms
00:02:26.113 00.000 21740 Move returns status 0, amount 29
00:02:26.113 00.000 21740 MoveAxis(N, 0, ABG)
00:02:26.113 00.000 21740 Move returns status 0, amount 0
00:02:26.113 00.000 21740 move complete, result=0
00:02:26.114 00.001 21740 worker thread done servicing request
00:02:26.114 00.000 40580 GuideStep: -0.2 px 29 ms EAST, -0.4 px 0 ms NORTH
00:02:26.114 00.000 21740 Worker thread wakes up
00:02:26.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:26.115 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:29.350 03.235 21740 Exposure complete
00:02:29.379 00.029 40580 OnExposeComplete: enter
00:02:29.379 00.000 40580 UpdateGuideState(): m_state=6
00:02:29.379 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
00:02:29.379 00.000 40580 Star::Find returns 1 (1), X=887.61, Y=308.57, Mass=3538, SNR=40.2, Peak=255 HFD=3.4
00:02:29.379 00.000 40580 MultiStar: [#1 -1.15,-1.08,1.95,U] [#2 -1.36,-0.91,0.97,U] [#3 -1.03,-0.91,0.96,U] [#4 -1.27,-0.97,0.91,U] [#5 -1.56,-1.04,0.78,U] [#6 -1.09,-0.99,0.81,U] [#7 -1.11,-1.12,0.79,U] [#8 -0.63,-1.18,0.65,U] 
00:02:29.379 00.000 40580 refined, 8 included, MultiStar: {-1.23, -1.11}, one-star: {-1.76, -1.76}
00:02:29.379 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:02:29.379 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
00:02:29.379 00.000 40580 CameraToMount -- cameraX=-1.23 cameraY=-1.11 hyp=1.66 cameraTheta=-2.41 mountX=-1.06 mountY=-1.29, mountTheta=-2.25
00:02:29.380 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.23, y=-1.11, opts=13)
00:02:29.381 00.001 40580 Enqueuing Move request for scope (-1.23, -1.11)
00:02:29.382 00.001 21740 worker thread done servicing request
00:02:29.382 00.000 21740 Worker thread wakes up
00:02:29.382 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.23, -1.11) opts 0xd
00:02:29.382 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.23, -1.11)
00:02:29.382 00.000 21740 Moving (-1.23, -1.11) raw xDistance=-1.06 yDistance=-1.29
00:02:29.384 00.002 21740 PPEC rslt: input = -1.06, final = -0.77, react = -0.63, pred = -0.14, hyst = -0.58, hyst_pct = 0.00, period_length = 236.30
00:02:29.384 00.000 21740 PPEC: input: -1.06, control: -0.77, exposure: 3000
00:02:29.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
00:02:29.384 00.000 21740 MoveAxis(E, 172, ABG)
00:02:29.384 00.000 21740 Guiding  Dir = 2, Dur = 172
00:02:29.384 00.000 21740 IsSlewing returns 0
00:02:29.384 00.000 21740 IsGuiding returns 0
00:02:29.385 00.001 21740 PulseGuide returned control before completion, sleep 182
00:02:29.387 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:29.405 00.018 40580 UpdateGuideState exits: m=3538 SNR=40.2 Saturated
00:02:29.405 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:29.405 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:29.405 00.000 40580 Enqueuing Expose request
00:02:29.580 00.175 21740 IsGuiding returns 1
00:02:29.580 00.000 21740 scope still moving after pulse duration time elapsed
00:02:29.611 00.031 21740 IsSlewing returns 0
00:02:29.611 00.000 21740 IsGuiding returns 0
00:02:29.611 00.000 21740 scope move finished after 172 + 55 ms
00:02:29.612 00.001 21740 Move returns status 0, amount 172
00:02:29.612 00.000 21740 MoveAxis(N, 67, ABG)
00:02:29.612 00.000 21740 Guiding  Dir = 0, Dur = 67
00:02:29.613 00.001 21740 IsSlewing returns 0
00:02:29.613 00.000 21740 IsGuiding returns 0
00:02:29.614 00.001 21740 PulseGuide returned control before completion, sleep 77
00:02:29.707 00.093 21740 IsGuiding returns 1
00:02:29.707 00.000 21740 scope still moving after pulse duration time elapsed
00:02:29.738 00.031 21740 IsSlewing returns 0
00:02:29.738 00.000 21740 IsGuiding returns 0
00:02:29.739 00.001 21740 scope move finished after 67 + 57 ms
00:02:29.739 00.000 21740 Move returns status 0, amount 67
00:02:29.739 00.000 21740 move complete, result=0
00:02:29.739 00.000 21740 worker thread done servicing request
00:02:29.739 00.000 21740 Worker thread wakes up
00:02:29.739 00.000 40580 GuideStep: -1.1 px 172 ms EAST, -1.3 px 67 ms NORTH
00:02:29.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:29.740 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:32.988 03.248 21740 Exposure complete
00:02:33.022 00.034 40580 OnExposeComplete: enter
00:02:33.022 00.000 40580 UpdateGuideState(): m_state=6
00:02:33.023 00.001 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
00:02:33.023 00.000 21740 worker thread done servicing request
00:02:33.023 00.000 40580 Star::Find returns 1 (0), X=888.50, Y=309.46, Mass=3462, SNR=39.5, Peak=220 HFD=4.2
00:02:33.023 00.000 40580 MultiStar: [#1 -0.67,-0.26,2.02,U] [#2 -0.55,-0.18,0.98,U] [#3 -0.66,-0.05,0.96,U] [#4 -0.70,-0.18,0.89,U] [#5 -0.56,-0.11,0.79,U] [#6 -0.69,-0.21,0.82,U] [#7 -0.80,-0.29,0.77,U] [#8 -0.68,-0.53,0.65,U] 
00:02:33.023 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.30}, one-star: {-0.86, -0.87}
00:02:33.023 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
00:02:33.023 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
00:02:33.023 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.30 hyp=0.75 cameraTheta=-2.74 mountX=-0.64 mountY=-0.40, mountTheta=-2.58
00:02:33.025 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.30, opts=13)
00:02:33.025 00.000 40580 Enqueuing Move request for scope (-0.69, -0.30)
00:02:33.026 00.001 21740 Worker thread wakes up
00:02:33.026 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.30) opts 0xd
00:02:33.026 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.30)
00:02:33.027 00.001 21740 Moving (-0.69, -0.30) raw xDistance=-0.64 yDistance=-0.40
00:02:33.028 00.001 21740 PPEC rslt: input = -0.64, final = -0.57, react = -0.38, pred = -0.19, hyst = -0.35, hyst_pct = 0.00, period_length = 236.36
00:02:33.028 00.000 21740 PPEC: input: -0.64, control: -0.57, exposure: 3000
00:02:33.029 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:33.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:02:33.029 00.000 21740 MoveAxis(E, 128, ABG)
00:02:33.029 00.000 21740 Guiding  Dir = 2, Dur = 128
00:02:33.029 00.000 21740 IsSlewing returns 0
00:02:33.029 00.000 21740 IsGuiding returns 0
00:02:33.029 00.000 21740 PulseGuide returned control before completion, sleep 138
00:02:33.033 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:02:33.061 00.028 40580 UpdateGuideState exits: m=3462 SNR=39.5
00:02:33.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:33.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:33.061 00.000 40580 Enqueuing Expose request
00:02:33.182 00.121 21740 IsGuiding returns 1
00:02:33.182 00.000 21740 scope still moving after pulse duration time elapsed
00:02:33.213 00.031 21740 IsSlewing returns 0
00:02:33.213 00.000 21740 IsGuiding returns 0
00:02:33.213 00.000 21740 scope move finished after 128 + 55 ms
00:02:33.213 00.000 21740 Move returns status 0, amount 128
00:02:33.213 00.000 21740 MoveAxis(N, 0, ABG)
00:02:33.213 00.000 21740 Move returns status 0, amount 0
00:02:33.213 00.000 21740 move complete, result=0
00:02:33.213 00.000 21740 worker thread done servicing request
00:02:33.213 00.000 21740 Worker thread wakes up
00:02:33.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:33.213 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:33.213 00.000 40580 GuideStep: -0.6 px 128 ms EAST, -0.4 px 0 ms NORTH
00:02:36.457 03.244 21740 Exposure complete
00:02:36.486 00.029 40580 OnExposeComplete: enter
00:02:36.486 00.000 40580 UpdateGuideState(): m_state=6
00:02:36.486 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
00:02:36.486 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=309.71, Mass=3381, SNR=39.1, Peak=204 HFD=4.2
00:02:36.487 00.001 40580 MultiStar: [#1 -0.08,-0.23,2.02,U] [#2 -0.13,-0.04,0.98,U] [#3 0.21,0.06,0.98,U] [#4 -0.09,-0.01,0.92,U] [#5 -0.17,-0.13,0.80,U] [#6 0.15,0.19,0.80,U] [#7 0.05,-0.19,0.78,U] [#8 0.17,-0.28,0.66,U] 
00:02:36.487 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.15}, one-star: {-0.40, -0.62}
00:02:36.487 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:02:36.487 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:02:36.487 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.87 mountX=-0.02 mountY=-0.16, mountTheta=-1.72
00:02:36.488 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.15, opts=13)
00:02:36.488 00.000 40580 Enqueuing Move request for scope (-0.05, -0.15)
00:02:36.490 00.002 21740 worker thread done servicing request
00:02:36.490 00.000 21740 Worker thread wakes up
00:02:36.490 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
00:02:36.490 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
00:02:36.490 00.000 21740 Moving (-0.05, -0.15) raw xDistance=-0.02 yDistance=-0.16
00:02:36.492 00.002 21740 PPEC rslt: input = -0.02, final = -0.20, react = -0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 236.43
00:02:36.492 00.000 21740 PPEC: input: -0.02, control: -0.20, exposure: 3000
00:02:36.492 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:36.492 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:02:36.492 00.000 21740 MoveAxis(E, 44, ABG)
00:02:36.492 00.000 21740 Guiding  Dir = 2, Dur = 44
00:02:36.492 00.000 21740 IsSlewing returns 0
00:02:36.493 00.001 21740 IsGuiding returns 0
00:02:36.493 00.000 21740 PulseGuide returned control before completion, sleep 54
00:02:36.499 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:36.525 00.026 40580 UpdateGuideState exits: m=3381 SNR=39.1
00:02:36.525 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:36.525 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:36.525 00.000 40580 Enqueuing Expose request
00:02:36.548 00.023 21740 IsGuiding returns 1
00:02:36.548 00.000 21740 scope still moving after pulse duration time elapsed
00:02:36.579 00.031 21740 IsSlewing returns 0
00:02:36.579 00.000 21740 IsGuiding returns 1
00:02:36.610 00.031 21740 IsSlewing returns 0
00:02:36.610 00.000 21740 IsGuiding returns 1
00:02:36.642 00.032 21740 IsSlewing returns 0
00:02:36.642 00.000 21740 IsGuiding returns 0
00:02:36.642 00.000 21740 scope move finished after 44 + 105 ms
00:02:36.643 00.001 21740 Move returns status 0, amount 44
00:02:36.643 00.000 21740 MoveAxis(N, 0, ABG)
00:02:36.643 00.000 21740 Move returns status 0, amount 0
00:02:36.643 00.000 21740 move complete, result=0
00:02:36.643 00.000 21740 worker thread done servicing request
00:02:36.643 00.000 21740 Worker thread wakes up
00:02:36.643 00.000 40580 GuideStep: -0.0 px 44 ms EAST, -0.2 px 0 ms NORTH
00:02:36.644 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:36.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:39.885 03.241 21740 Exposure complete
00:02:39.918 00.033 40580 OnExposeComplete: enter
00:02:39.918 00.000 40580 UpdateGuideState(): m_state=6
00:02:39.918 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
00:02:39.918 00.000 40580 Star::Find returns 1 (1), X=888.41, Y=309.73, Mass=3410, SNR=39.6, Peak=255 HFD=3.8
00:02:39.918 00.000 40580 MultiStar: [#1 -0.62,-0.09,1.99,U] [#2 -0.49,0.22,0.97,U] [#3 -0.61,0.08,0.97,U] [#4 -0.79,0.15,0.94,U] [#5 -0.55,0.18,0.80,U] [#6 -0.65,0.15,0.80,U] [#7 -0.56,-0.06,0.75,U] [#8 -0.28,0.03,0.66,U] 
00:02:39.918 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.01}, one-star: {-0.95, -0.60}
00:02:39.918 00.000 40580 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
00:02:39.918 00.000 40580 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
00:02:39.918 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.01 hyp=0.63 cameraTheta=-3.12 mountX=-0.62 mountY=-0.11, mountTheta=-2.96
00:02:39.920 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.01, opts=13)
00:02:39.920 00.000 40580 Enqueuing Move request for scope (-0.63, -0.01)
00:02:39.921 00.001 21740 worker thread done servicing request
00:02:39.921 00.000 21740 Worker thread wakes up
00:02:39.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.01) opts 0xd
00:02:39.921 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.01)
00:02:39.921 00.000 21740 Moving (-0.63, -0.01) raw xDistance=-0.62 yDistance=-0.11
00:02:39.926 00.005 21740 PPEC rslt: input = -0.62, final = -0.57, react = -0.37, pred = -0.20, hyst = -0.37, hyst_pct = 0.00, period_length = 236.49
00:02:39.926 00.000 21740 PPEC: input: -0.62, control: -0.57, exposure: 3000
00:02:39.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:39.926 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:02:39.926 00.000 21740 MoveAxis(E, 127, ABG)
00:02:39.926 00.000 21740 Guiding  Dir = 2, Dur = 127
00:02:39.926 00.000 21740 IsSlewing returns 0
00:02:39.926 00.000 21740 IsGuiding returns 0
00:02:39.926 00.000 21740 PulseGuide returned control before completion, sleep 137
00:02:39.928 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:02:39.943 00.015 40580 UpdateGuideState exits: m=3410 SNR=39.6 Saturated
00:02:39.944 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:39.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:39.944 00.000 40580 Enqueuing Expose request
00:02:40.067 00.123 21740 IsGuiding returns 1
00:02:40.067 00.000 21740 scope still moving after pulse duration time elapsed
00:02:40.097 00.030 21740 IsSlewing returns 0
00:02:40.097 00.000 21740 IsGuiding returns 0
00:02:40.097 00.000 21740 scope move finished after 127 + 44 ms
00:02:40.097 00.000 21740 Move returns status 0, amount 127
00:02:40.098 00.001 21740 MoveAxis(N, 0, ABG)
00:02:40.098 00.000 21740 Move returns status 0, amount 0
00:02:40.098 00.000 21740 move complete, result=0
00:02:40.098 00.000 21740 worker thread done servicing request
00:02:40.098 00.000 21740 Worker thread wakes up
00:02:40.098 00.000 40580 GuideStep: -0.6 px 127 ms EAST, -0.1 px 0 ms NORTH
00:02:40.099 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:40.099 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:43.350 03.251 21740 Exposure complete
00:02:43.374 00.024 40580 OnExposeComplete: enter
00:02:43.374 00.000 40580 UpdateGuideState(): m_state=6
00:02:43.374 00.000 21740 worker thread done servicing request
00:02:43.374 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
00:02:43.374 00.000 40580 Star::Find returns 1 (0), X=888.75, Y=309.60, Mass=3459, SNR=39.6, Peak=214 HFD=3.9
00:02:43.375 00.001 40580 MultiStar: [#1 -0.16,-0.07,2.02,U] [#2 -0.19,0.19,0.95,U] [#3 -0.06,0.19,0.95,U] [#4 -0.25,0.03,0.95,U] [#5 -0.31,-0.05,0.80,U] [#6 -0.26,-0.08,0.83,U] [#7 -0.14,0.12,0.76,U] [#8 -0.08,-0.27,0.66,U] 
00:02:43.375 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.08}, one-star: {-0.62, -0.73}
00:02:43.375 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
00:02:43.375 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
00:02:43.375 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.82 mountX=-0.22 mountY=-0.11, mountTheta=-2.66
00:02:43.376 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.08, opts=13)
00:02:43.376 00.000 40580 Enqueuing Move request for scope (-0.23, -0.08)
00:02:43.376 00.000 21740 Worker thread wakes up
00:02:43.376 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
00:02:43.376 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
00:02:43.376 00.000 21740 Moving (-0.23, -0.08) raw xDistance=-0.22 yDistance=-0.11
00:02:43.377 00.001 21740 PPEC rslt: input = -0.22, final = -0.18, react = -0.13, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 236.55
00:02:43.377 00.000 21740 PPEC: input: -0.22, control: -0.18, exposure: 3000
00:02:43.377 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:43.377 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:02:43.377 00.000 21740 MoveAxis(E, 40, ABG)
00:02:43.377 00.000 21740 Guiding  Dir = 2, Dur = 40
00:02:43.377 00.000 21740 IsSlewing returns 0
00:02:43.377 00.000 21740 IsGuiding returns 0
00:02:43.377 00.000 21740 PulseGuide returned control before completion, sleep 50
00:02:43.379 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:43.389 00.010 40580 UpdateGuideState exits: m=3459 SNR=39.6
00:02:43.389 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:43.389 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:43.389 00.000 40580 Enqueuing Expose request
00:02:43.438 00.049 21740 IsGuiding returns 1
00:02:43.438 00.000 21740 scope still moving after pulse duration time elapsed
00:02:43.469 00.031 21740 IsSlewing returns 0
00:02:43.469 00.000 21740 IsGuiding returns 0
00:02:43.469 00.000 21740 scope move finished after 40 + 52 ms
00:02:43.469 00.000 21740 Move returns status 0, amount 40
00:02:43.469 00.000 21740 MoveAxis(N, 0, ABG)
00:02:43.470 00.001 21740 Move returns status 0, amount 0
00:02:43.470 00.000 21740 move complete, result=0
00:02:43.470 00.000 21740 worker thread done servicing request
00:02:43.470 00.000 21740 Worker thread wakes up
00:02:43.470 00.000 40580 GuideStep: -0.2 px 40 ms EAST, -0.1 px 0 ms NORTH
00:02:43.471 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:43.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:46.710 03.239 21740 Exposure complete
00:02:46.768 00.058 40580 OnExposeComplete: enter
00:02:46.768 00.000 40580 UpdateGuideState(): m_state=6
00:02:46.768 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
00:02:46.768 00.000 40580 Star::Find returns 1 (0), X=888.99, Y=309.75, Mass=3276, SNR=38.7, Peak=194 HFD=4.2
00:02:46.768 00.000 40580 MultiStar: [#1 -0.41,-0.09,2.06,U] [#2 -0.25,0.17,0.98,U] [#3 -0.13,0.14,0.99,U] [#4 -0.33,0.23,0.92,U] [#5 -0.16,0.00,0.80,U] [#6 -0.32,0.18,0.80,U] [#7 -0.27,0.06,0.79,U] [#8 -0.33,0.11,0.64,U] 
00:02:46.768 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.00}, one-star: {-0.37, -0.58}
00:02:46.768 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.28 = -3.00)
00:02:46.768 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.98)
00:02:46.768 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.00 hyp=0.30 cameraTheta=3.14 mountX=-0.30 mountY=-0.05, mountTheta=-2.98
00:02:46.769 00.001 21740 worker thread done servicing request
00:02:46.770 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.00, opts=13)
00:02:46.770 00.000 40580 Enqueuing Move request for scope (-0.30, 0.00)
00:02:46.771 00.001 21740 Worker thread wakes up
00:02:46.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.00) opts 0xd
00:02:46.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.00)
00:02:46.771 00.000 21740 Moving (-0.30, 0.00) raw xDistance=-0.30 yDistance=-0.05
00:02:46.775 00.004 21740 PPEC rslt: input = -0.30, final = -0.13, react = -0.18, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 236.61
00:02:46.775 00.000 21740 PPEC: input: -0.30, control: -0.13, exposure: 3000
00:02:46.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:46.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:02:46.775 00.000 21740 MoveAxis(E, 28, ABG)
00:02:46.775 00.000 21740 Guiding  Dir = 2, Dur = 28
00:02:46.775 00.000 21740 IsSlewing returns 0
00:02:46.775 00.000 21740 IsGuiding returns 0
00:02:46.776 00.001 21740 PulseGuide returned control before completion, sleep 38
00:02:46.777 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:46.801 00.024 40580 UpdateGuideState exits: m=3276 SNR=38.7
00:02:46.801 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:46.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:46.801 00.000 40580 Enqueuing Expose request
00:02:46.818 00.017 21740 IsGuiding returns 1
00:02:46.818 00.000 21740 scope still moving after pulse duration time elapsed
00:02:46.849 00.031 21740 IsSlewing returns 0
00:02:46.850 00.001 21740 IsGuiding returns 0
00:02:46.850 00.000 21740 scope move finished after 28 + 46 ms
00:02:46.850 00.000 21740 Move returns status 0, amount 28
00:02:46.850 00.000 21740 MoveAxis(N, 0, ABG)
00:02:46.851 00.001 21740 Move returns status 0, amount 0
00:02:46.851 00.000 21740 move complete, result=0
00:02:46.851 00.000 21740 worker thread done servicing request
00:02:46.851 00.000 21740 Worker thread wakes up
00:02:46.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:46.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:46.851 00.000 40580 GuideStep: -0.3 px 28 ms EAST, -0.0 px 0 ms NORTH
00:02:50.103 03.252 21740 Exposure complete
00:02:50.135 00.032 40580 OnExposeComplete: enter
00:02:50.135 00.000 40580 UpdateGuideState(): m_state=6
00:02:50.135 00.000 21740 worker thread done servicing request
00:02:50.135 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
00:02:50.135 00.000 40580 Star::Find returns 1 (0), X=887.98, Y=309.32, Mass=3319, SNR=39.1, Peak=219 HFD=4.0
00:02:50.136 00.001 40580 MultiStar: [#1 -0.80,-0.24,2.02,U] [#2 -0.83,-0.01,0.98,U] [#3 -0.80,-0.17,0.98,U] [#4 -1.00,-0.29,0.95,U] [#5 -0.98,-0.14,0.82,U] [#6 -0.93,-0.23,0.84,U] [#7 -0.91,-0.26,0.78,U] [#8 -0.69,-0.11,0.66,U] 
00:02:50.136 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.28}, one-star: {-1.38, -1.01}
00:02:50.136 00.000 40580 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
00:02:50.136 00.000 40580 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
00:02:50.136 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.28 hyp=0.96 cameraTheta=-2.85 mountX=-0.87 mountY=-0.43, mountTheta=-2.68
00:02:50.136 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.28, opts=13)
00:02:50.136 00.000 40580 Enqueuing Move request for scope (-0.92, -0.28)
00:02:50.136 00.000 21740 Worker thread wakes up
00:02:50.136 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.28) opts 0xd
00:02:50.136 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.28)
00:02:50.136 00.000 21740 Moving (-0.92, -0.28) raw xDistance=-0.87 yDistance=-0.43
00:02:50.138 00.002 21740 PPEC rslt: input = -0.87, final = -0.61, react = -0.52, pred = -0.09, hyst = -0.48, hyst_pct = 0.00, period_length = 236.67
00:02:50.138 00.000 21740 PPEC: input: -0.87, control: -0.61, exposure: 3000
00:02:50.138 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:50.138 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:02:50.138 00.000 21740 MoveAxis(E, 134, ABG)
00:02:50.138 00.000 21740 Guiding  Dir = 2, Dur = 134
00:02:50.138 00.000 21740 IsSlewing returns 0
00:02:50.138 00.000 21740 IsGuiding returns 0
00:02:50.138 00.000 21740 PulseGuide returned control before completion, sleep 144
00:02:50.139 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:50.149 00.010 40580 UpdateGuideState exits: m=3319 SNR=39.1
00:02:50.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:50.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:50.149 00.000 40580 Enqueuing Expose request
00:02:50.297 00.148 21740 IsGuiding returns 0
00:02:50.297 00.000 21740 Move returns status 0, amount 134
00:02:50.297 00.000 21740 MoveAxis(N, 0, ABG)
00:02:50.297 00.000 21740 Move returns status 0, amount 0
00:02:50.297 00.000 21740 move complete, result=0
00:02:50.297 00.000 21740 worker thread done servicing request
00:02:50.297 00.000 21740 Worker thread wakes up
00:02:50.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:50.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:50.297 00.000 40580 GuideStep: -0.9 px 134 ms EAST, -0.4 px 0 ms NORTH
00:02:53.545 03.248 21740 Exposure complete
00:02:53.565 00.020 21740 worker thread done servicing request
00:02:53.565 00.000 40580 OnExposeComplete: enter
00:02:53.565 00.000 40580 UpdateGuideState(): m_state=6
00:02:53.566 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
00:02:53.566 00.000 40580 Star::Find returns 1 (1), X=888.67, Y=309.99, Mass=3427, SNR=39.5, Peak=255 HFD=4.0
00:02:53.566 00.000 40580 MultiStar: [#1 -0.25,0.55,1.98,U] [#2 -0.25,0.52,0.95,U] [#3 -0.24,0.40,0.99,U] [#4 -0.33,0.52,0.92,U] [#5 -0.40,0.33,0.78,U] [#6 -0.30,0.45,0.79,U] [#7 -0.35,0.48,0.78,U] [#8 0.09,0.52,0.64,U] 
00:02:53.566 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.39}, one-star: {-0.70, -0.34}
00:02:53.567 00.001 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
00:02:53.567 00.000 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
00:02:53.567 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.39 hyp=0.50 cameraTheta=2.24 mountX=-0.36 mountY=0.33, mountTheta=2.40
00:02:53.567 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.39, opts=13)
00:02:53.567 00.000 40580 Enqueuing Move request for scope (-0.31, 0.39)
00:02:53.567 00.000 21740 Worker thread wakes up
00:02:53.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.39) opts 0xd
00:02:53.567 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.39)
00:02:53.567 00.000 21740 Moving (-0.31, 0.39) raw xDistance=-0.36 yDistance=0.33
00:02:53.569 00.002 21740 PPEC rslt: input = -0.36, final = -0.08, react = -0.22, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 236.73
00:02:53.569 00.000 21740 PPEC: input: -0.36, control: -0.08, exposure: 3000
00:02:53.569 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:53.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
00:02:53.569 00.000 21740 MoveAxis(E, 17, ABG)
00:02:53.569 00.000 21740 Guiding  Dir = 2, Dur = 17
00:02:53.569 00.000 21740 IsSlewing returns 0
00:02:53.569 00.000 21740 IsGuiding returns 0
00:02:53.569 00.000 21740 PulseGuide returned control before completion, sleep 27
00:02:53.570 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:53.602 00.032 21740 IsGuiding returns 1
00:02:53.602 00.000 21740 scope still moving after pulse duration time elapsed
00:02:53.633 00.031 21740 IsSlewing returns 0
00:02:53.633 00.000 21740 IsGuiding returns 0
00:02:53.634 00.001 21740 scope move finished after 17 + 47 ms
00:02:53.634 00.000 21740 Move returns status 0, amount 17
00:02:53.634 00.000 21740 MoveAxis(N, 0, ABG)
00:02:53.634 00.000 21740 Move returns status 0, amount 0
00:02:53.635 00.001 21740 move complete, result=0
00:02:53.635 00.000 21740 worker thread done servicing request
00:02:53.852 00.217 40580 UpdateGuideState exits: m=3427 SNR=39.5 Saturated
00:02:53.853 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:53.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:53.853 00.000 40580 Enqueuing Expose request
00:02:53.853 00.000 40580 GuideStep: -0.4 px 17 ms EAST, 0.3 px 0 ms NORTH
00:02:53.853 00.000 21740 Worker thread wakes up
00:02:53.854 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:53.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:02:57.106 03.252 21740 Exposure complete
00:02:57.170 00.064 40580 OnExposeComplete: enter
00:02:57.170 00.000 40580 UpdateGuideState(): m_state=6
00:02:57.170 00.000 21740 worker thread done servicing request
00:02:57.171 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
00:02:57.171 00.000 40580 Star::Find returns 1 (1), X=888.70, Y=310.03, Mass=3516, SNR=40.0, Peak=255 HFD=4.0
00:02:57.171 00.000 40580 MultiStar: [#1 -0.37,0.52,1.97,U] [#2 -0.27,0.44,0.97,U] [#3 -0.31,0.35,0.95,U] [#4 -0.47,0.30,0.92,U] [#5 -0.31,0.38,0.80,U] [#6 -0.52,0.19,0.82,U] [#7 -0.23,0.25,0.77,U] [#8 -0.29,0.04,0.65,U] 
00:02:57.171 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.28}, one-star: {-0.66, -0.30}
00:02:57.171 00.000 40580 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.15) = xAngle (2.67 = 2.67)
00:02:57.171 00.000 40580 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.69 = 2.69)
00:02:57.171 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.28 hyp=0.47 cameraTheta=2.52 mountX=-0.42 mountY=0.21, mountTheta=2.68
00:02:57.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.28, opts=13)
00:02:57.172 00.000 40580 Enqueuing Move request for scope (-0.39, 0.28)
00:02:57.174 00.002 21740 Worker thread wakes up
00:02:57.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.28) opts 0xd
00:02:57.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.28)
00:02:57.174 00.000 21740 Moving (-0.39, 0.28) raw xDistance=-0.42 yDistance=0.21
00:02:57.176 00.002 21740 PPEC rslt: input = -0.42, final = -0.12, react = -0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 236.79
00:02:57.176 00.000 21740 PPEC: input: -0.42, control: -0.12, exposure: 3000
00:02:57.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:57.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:02:57.176 00.000 21740 MoveAxis(E, 27, ABG)
00:02:57.176 00.000 21740 Guiding  Dir = 2, Dur = 27
00:02:57.177 00.001 21740 IsSlewing returns 0
00:02:57.177 00.000 21740 IsGuiding returns 0
00:02:57.177 00.000 21740 PulseGuide returned control before completion, sleep 37
00:02:57.179 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:02:57.223 00.044 21740 IsGuiding returns 1
00:02:57.223 00.000 21740 scope still moving after pulse duration time elapsed
00:02:57.253 00.030 21740 IsSlewing returns 0
00:02:57.253 00.000 21740 IsGuiding returns 0
00:02:57.253 00.000 21740 scope move finished after 27 + 49 ms
00:02:57.253 00.000 21740 Move returns status 0, amount 27
00:02:57.253 00.000 21740 MoveAxis(N, 0, ABG)
00:02:57.253 00.000 21740 Move returns status 0, amount 0
00:02:57.253 00.000 21740 move complete, result=0
00:02:57.254 00.001 21740 worker thread done servicing request
00:02:57.474 00.220 40580 UpdateGuideState exits: m=3516 SNR=40.0 Saturated
00:02:57.475 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:57.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:02:57.475 00.000 40580 Enqueuing Expose request
00:02:57.475 00.000 40580 GuideStep: -0.4 px 27 ms EAST, 0.2 px 0 ms NORTH
00:02:57.476 00.001 21740 Worker thread wakes up
00:02:57.476 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:02:57.476 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:00.723 03.247 21740 Exposure complete
00:03:00.777 00.054 21740 worker thread done servicing request
00:03:00.777 00.000 40580 OnExposeComplete: enter
00:03:00.777 00.000 40580 UpdateGuideState(): m_state=6
00:03:00.777 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
00:03:00.777 00.000 40580 Star::Find returns 1 (0), X=888.33, Y=309.34, Mass=3433, SNR=39.2, Peak=252 HFD=3.8
00:03:00.778 00.001 40580 MultiStar: [#1 -0.62,-0.32,2.01,U] [#2 -0.85,-0.29,0.97,U] [#3 -0.46,-0.24,0.95,U] [#4 -0.53,-0.12,0.91,U] [#5 -0.60,-0.25,0.80,U] [#6 -0.55,-0.09,0.81,U] [#7 -0.63,-0.48,0.76,U] [#8 -0.61,-0.15,0.65,U] 
00:03:00.778 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.34}, one-star: {-1.03, -0.99}
00:03:00.778 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
00:03:00.778 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
00:03:00.778 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.34 hyp=0.74 cameraTheta=-2.67 mountX=-0.60 mountY=-0.44, mountTheta=-2.51
00:03:00.779 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.34, opts=13)
00:03:00.779 00.000 40580 Enqueuing Move request for scope (-0.66, -0.34)
00:03:00.780 00.001 21740 Worker thread wakes up
00:03:00.781 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.34) opts 0xd
00:03:00.781 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.34)
00:03:00.781 00.000 21740 Moving (-0.66, -0.34) raw xDistance=-0.60 yDistance=-0.44
00:03:00.783 00.002 21740 PPEC rslt: input = -0.60, final = -0.49, react = -0.36, pred = -0.13, hyst = -0.33, hyst_pct = 0.00, period_length = 236.84
00:03:00.783 00.000 21740 PPEC: input: -0.60, control: -0.49, exposure: 3000
00:03:00.783 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:00.783 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:03:00.783 00.000 21740 MoveAxis(E, 109, ABG)
00:03:00.783 00.000 21740 Guiding  Dir = 2, Dur = 109
00:03:00.784 00.001 21740 IsSlewing returns 0
00:03:00.784 00.000 21740 IsGuiding returns 0
00:03:00.784 00.000 21740 PulseGuide returned control before completion, sleep 119
00:03:00.918 00.134 21740 IsGuiding returns 1
00:03:00.918 00.000 21740 scope still moving after pulse duration time elapsed
00:03:00.950 00.032 21740 IsSlewing returns 0
00:03:00.950 00.000 21740 IsGuiding returns 0
00:03:00.950 00.000 21740 scope move finished after 109 + 56 ms
00:03:00.950 00.000 21740 Move returns status 0, amount 109
00:03:00.950 00.000 21740 MoveAxis(N, 0, ABG)
00:03:00.950 00.000 21740 Move returns status 0, amount 0
00:03:00.950 00.000 21740 move complete, result=0
00:03:00.950 00.000 21740 worker thread done servicing request
00:03:01.078 00.128 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:01.093 00.015 40580 UpdateGuideState exits: m=3433 SNR=39.2
00:03:01.093 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:01.093 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:01.093 00.000 40580 Enqueuing Expose request
00:03:01.093 00.000 21740 Worker thread wakes up
00:03:01.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:01.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:01.093 00.000 40580 GuideStep: -0.6 px 109 ms EAST, -0.4 px 0 ms NORTH
00:03:04.326 03.233 21740 Exposure complete
00:03:04.355 00.029 21740 worker thread done servicing request
00:03:04.355 00.000 40580 OnExposeComplete: enter
00:03:04.355 00.000 40580 UpdateGuideState(): m_state=6
00:03:04.356 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
00:03:04.356 00.000 40580 Star::Find returns 1 (1), X=888.55, Y=309.28, Mass=3418, SNR=39.7, Peak=255 HFD=3.7
00:03:04.356 00.000 40580 MultiStar: [#1 -0.43,-0.12,1.93,U] [#2 -0.46,-0.01,0.95,U] [#3 -0.34,-0.03,0.96,U] [#4 -0.43,-0.02,0.91,U] [#5 -0.65,-0.12,0.80,U] [#6 -0.27,0.07,0.80,U] [#7 -0.42,-0.10,0.77,U] [#8 -0.19,-0.19,0.66,U] 
00:03:04.356 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.18}, one-star: {-0.81, -1.05}
00:03:04.356 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
00:03:04.356 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
00:03:04.356 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.18 hyp=0.49 cameraTheta=-2.77 mountX=-0.42 mountY=-0.25, mountTheta=-2.61
00:03:04.357 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.18, opts=13)
00:03:04.357 00.000 40580 Enqueuing Move request for scope (-0.46, -0.18)
00:03:04.357 00.000 21740 Worker thread wakes up
00:03:04.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.18) opts 0xd
00:03:04.357 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.18)
00:03:04.357 00.000 21740 Moving (-0.46, -0.18) raw xDistance=-0.42 yDistance=-0.25
00:03:04.358 00.001 21740 PPEC rslt: input = -0.42, final = -0.12, react = -0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 236.90
00:03:04.358 00.000 21740 PPEC: input: -0.42, control: -0.12, exposure: 3000
00:03:04.358 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:04.358 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:03:04.358 00.000 21740 MoveAxis(E, 26, ABG)
00:03:04.358 00.000 21740 Guiding  Dir = 2, Dur = 26
00:03:04.358 00.000 21740 IsSlewing returns 0
00:03:04.358 00.000 21740 IsGuiding returns 0
00:03:04.358 00.000 21740 PulseGuide returned control before completion, sleep 36
00:03:04.360 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:04.371 00.011 40580 UpdateGuideState exits: m=3418 SNR=39.7 Saturated
00:03:04.371 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:04.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:04.371 00.000 40580 Enqueuing Expose request
00:03:04.401 00.030 21740 IsGuiding returns 1
00:03:04.401 00.000 21740 scope still moving after pulse duration time elapsed
00:03:04.432 00.031 21740 IsSlewing returns 0
00:03:04.432 00.000 21740 IsGuiding returns 1
00:03:04.462 00.030 21740 IsSlewing returns 0
00:03:04.462 00.000 21740 IsGuiding returns 0
00:03:04.462 00.000 21740 scope move finished after 26 + 78 ms
00:03:04.462 00.000 21740 Move returns status 0, amount 26
00:03:04.463 00.001 21740 MoveAxis(N, 0, ABG)
00:03:04.463 00.000 21740 Move returns status 0, amount 0
00:03:04.463 00.000 21740 move complete, result=0
00:03:04.463 00.000 21740 worker thread done servicing request
00:03:04.463 00.000 21740 Worker thread wakes up
00:03:04.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:04.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:04.463 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -0.3 px 0 ms NORTH
00:03:07.711 03.248 21740 Exposure complete
00:03:07.772 00.061 40580 OnExposeComplete: enter
00:03:07.772 00.000 40580 UpdateGuideState(): m_state=6
00:03:07.772 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
00:03:07.772 00.000 40580 Star::Find returns 1 (1), X=888.22, Y=309.64, Mass=3371, SNR=39.2, Peak=255 HFD=3.6
00:03:07.772 00.000 40580 MultiStar: [#1 -0.60,-0.07,1.91,U] [#2 -0.59,0.14,1.00,U] [#3 -0.54,-0.02,0.99,U] [#4 -0.80,0.03,0.95,U] [#5 -0.66,0.01,0.81,U] [#6 -0.59,-0.12,0.82,U] [#7 -0.48,-0.08,0.77,U] [#8 -0.72,-0.20,0.67,U] 
00:03:07.772 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.11}, one-star: {-1.15, -0.69}
00:03:07.772 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.84 = -2.84)
00:03:07.772 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
00:03:07.772 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.11 hyp=0.68 cameraTheta=-2.98 mountX=-0.65 mountY=-0.22, mountTheta=-2.82
00:03:07.774 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.11, opts=13)
00:03:07.774 00.000 40580 Enqueuing Move request for scope (-0.68, -0.11)
00:03:07.775 00.001 21740 worker thread done servicing request
00:03:07.775 00.000 21740 Worker thread wakes up
00:03:07.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.11) opts 0xd
00:03:07.776 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.11)
00:03:07.776 00.000 21740 Moving (-0.68, -0.11) raw xDistance=-0.65 yDistance=-0.22
00:03:07.779 00.003 21740 PPEC rslt: input = -0.65, final = -0.53, react = -0.39, pred = -0.14, hyst = -0.38, hyst_pct = 0.00, period_length = 236.95
00:03:07.780 00.001 21740 PPEC: input: -0.65, control: -0.53, exposure: 3000
00:03:07.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:07.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:03:07.780 00.000 21740 MoveAxis(E, 118, ABG)
00:03:07.780 00.000 21740 Guiding  Dir = 2, Dur = 118
00:03:07.780 00.000 21740 IsSlewing returns 0
00:03:07.780 00.000 21740 IsGuiding returns 0
00:03:07.780 00.000 21740 PulseGuide returned control before completion, sleep 128
00:03:07.783 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:03:07.807 00.024 40580 UpdateGuideState exits: m=3371 SNR=39.2 Saturated
00:03:07.808 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:07.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:07.808 00.000 40580 Enqueuing Expose request
00:03:07.923 00.115 21740 IsGuiding returns 0
00:03:07.923 00.000 21740 Move returns status 0, amount 118
00:03:07.923 00.000 21740 MoveAxis(N, 0, ABG)
00:03:07.923 00.000 21740 Move returns status 0, amount 0
00:03:07.923 00.000 21740 move complete, result=0
00:03:07.923 00.000 21740 worker thread done servicing request
00:03:07.923 00.000 21740 Worker thread wakes up
00:03:07.923 00.000 40580 GuideStep: -0.7 px 118 ms EAST, -0.2 px 0 ms NORTH
00:03:07.924 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:07.924 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:11.174 03.250 21740 Exposure complete
00:03:11.212 00.038 40580 OnExposeComplete: enter
00:03:11.212 00.000 40580 UpdateGuideState(): m_state=6
00:03:11.212 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
00:03:11.212 00.000 40580 Star::Find returns 1 (1), X=888.35, Y=309.35, Mass=3420, SNR=39.2, Peak=255 HFD=3.6
00:03:11.212 00.000 40580 MultiStar: [#1 -0.86,-0.31,2.00,U] [#2 -0.75,-0.23,0.98,U] [#3 -0.73,-0.14,0.99,U] [#4 -0.87,-0.27,0.91,U] [#5 -0.68,-0.15,0.80,U] [#6 -0.76,-0.12,0.82,U] [#7 -0.78,-0.27,0.80,U] [#8 -0.77,-0.55,0.64,U] 
00:03:11.212 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.33}, one-star: {-1.01, -0.98}
00:03:11.212 00.000 40580 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
00:03:11.212 00.000 40580 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
00:03:11.212 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.33 hyp=0.88 cameraTheta=-2.75 mountX=-0.75 mountY=-0.46, mountTheta=-2.59
00:03:11.213 00.001 21740 worker thread done servicing request
00:03:11.218 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.33, opts=13)
00:03:11.218 00.000 40580 Enqueuing Move request for scope (-0.81, -0.33)
00:03:11.218 00.000 21740 Worker thread wakes up
00:03:11.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.33) opts 0xd
00:03:11.218 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.33)
00:03:11.218 00.000 21740 Moving (-0.81, -0.33) raw xDistance=-0.75 yDistance=-0.46
00:03:11.220 00.002 21740 PPEC rslt: input = -0.75, final = -0.57, react = -0.45, pred = -0.12, hyst = -0.41, hyst_pct = 0.00, period_length = 237.00
00:03:11.220 00.000 21740 PPEC: input: -0.75, control: -0.57, exposure: 3000
00:03:11.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:11.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:03:11.220 00.000 21740 MoveAxis(E, 126, ABG)
00:03:11.221 00.001 21740 Guiding  Dir = 2, Dur = 126
00:03:11.221 00.000 21740 IsSlewing returns 0
00:03:11.221 00.000 21740 IsGuiding returns 0
00:03:11.221 00.000 21740 PulseGuide returned control before completion, sleep 136
00:03:11.228 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:11.371 00.143 21740 IsGuiding returns 1
00:03:11.371 00.000 21740 scope still moving after pulse duration time elapsed
00:03:11.391 00.020 40580 UpdateGuideState exits: m=3420 SNR=39.2 Saturated
00:03:11.391 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:11.391 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:11.391 00.000 40580 Enqueuing Expose request
00:03:11.402 00.011 21740 IsSlewing returns 0
00:03:11.403 00.001 21740 IsGuiding returns 0
00:03:11.403 00.000 21740 scope move finished after 126 + 56 ms
00:03:11.403 00.000 21740 Move returns status 0, amount 126
00:03:11.403 00.000 21740 MoveAxis(N, 0, ABG)
00:03:11.403 00.000 21740 Move returns status 0, amount 0
00:03:11.403 00.000 21740 move complete, result=0
00:03:11.404 00.001 21740 worker thread done servicing request
00:03:11.404 00.000 21740 Worker thread wakes up
00:03:11.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:11.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:11.408 00.004 40580 GuideStep: -0.8 px 126 ms EAST, -0.5 px 0 ms NORTH
00:03:14.659 03.251 21740 Exposure complete
00:03:14.721 00.062 40580 OnExposeComplete: enter
00:03:14.721 00.000 40580 UpdateGuideState(): m_state=6
00:03:14.721 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
00:03:14.721 00.000 40580 Star::Find returns 1 (0), X=888.30, Y=310.23, Mass=3423, SNR=39.4, Peak=243 HFD=3.8
00:03:14.721 00.000 40580 MultiStar: [#1 -0.53,0.54,2.02,U] [#2 -0.85,0.39,0.98,U] [#3 -0.52,0.42,0.97,U] [#4 -0.48,0.53,0.92,U] [#5 -0.73,0.36,0.80,U] [#6 -0.47,0.55,0.80,U] [#7 -0.57,0.35,0.79,U] [#8 -0.54,0.19,0.66,U] 
00:03:14.721 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.38}, one-star: {-1.06, -0.10}
00:03:14.721 00.000 40580 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.15) = xAngle (2.75 = 2.75)
00:03:14.721 00.000 40580 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.77 = 2.77)
00:03:14.721 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.38 hyp=0.74 cameraTheta=2.60 mountX=-0.68 mountY=0.27, mountTheta=2.76
00:03:14.722 00.001 21740 worker thread done servicing request
00:03:14.723 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.38, opts=13)
00:03:14.723 00.000 40580 Enqueuing Move request for scope (-0.63, 0.38)
00:03:14.724 00.001 21740 Worker thread wakes up
00:03:14.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.38) opts 0xd
00:03:14.724 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.38)
00:03:14.724 00.000 21740 Moving (-0.63, 0.38) raw xDistance=-0.68 yDistance=0.27
00:03:14.726 00.002 21740 PPEC rslt: input = -0.68, final = -0.51, react = -0.41, pred = -0.10, hyst = -0.40, hyst_pct = 0.00, period_length = 237.05
00:03:14.726 00.000 21740 PPEC: input: -0.68, control: -0.51, exposure: 3000
00:03:14.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:14.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
00:03:14.726 00.000 21740 MoveAxis(E, 113, ABG)
00:03:14.727 00.001 21740 Guiding  Dir = 2, Dur = 113
00:03:14.727 00.000 21740 IsSlewing returns 0
00:03:14.727 00.000 21740 IsGuiding returns 0
00:03:14.727 00.000 21740 PulseGuide returned control before completion, sleep 123
00:03:14.730 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:03:14.751 00.021 40580 UpdateGuideState exits: m=3423 SNR=39.4
00:03:14.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:14.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:14.751 00.000 40580 Enqueuing Expose request
00:03:14.857 00.106 21740 IsGuiding returns 1
00:03:14.857 00.000 21740 scope still moving after pulse duration time elapsed
00:03:14.888 00.031 21740 IsSlewing returns 0
00:03:14.890 00.002 21740 IsGuiding returns 0
00:03:14.890 00.000 21740 scope move finished after 113 + 49 ms
00:03:14.890 00.000 21740 Move returns status 0, amount 113
00:03:14.890 00.000 21740 MoveAxis(N, 0, ABG)
00:03:14.890 00.000 21740 Move returns status 0, amount 0
00:03:14.890 00.000 21740 move complete, result=0
00:03:14.890 00.000 21740 worker thread done servicing request
00:03:14.890 00.000 21740 Worker thread wakes up
00:03:14.890 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:14.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:14.890 00.000 40580 GuideStep: -0.7 px 113 ms EAST, 0.3 px 0 ms NORTH
00:03:18.134 03.244 21740 Exposure complete
00:03:18.171 00.037 21740 worker thread done servicing request
00:03:18.171 00.000 40580 OnExposeComplete: enter
00:03:18.171 00.000 40580 UpdateGuideState(): m_state=6
00:03:18.171 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
00:03:18.171 00.000 40580 Star::Find returns 1 (0), X=888.29, Y=309.53, Mass=3479, SNR=39.8, Peak=231 HFD=3.8
00:03:18.172 00.001 40580 MultiStar: [#1 -0.80,-0.10,1.96,U] [#2 -0.80,0.16,0.97,U] [#3 -0.76,0.10,0.97,U] [#4 -0.97,0.16,0.92,U] [#5 -0.81,0.16,0.80,U] [#6 -0.85,-0.00,0.78,U] [#7 -0.68,0.21,0.77,U] [#8 -0.38,-0.03,0.66,U] 
00:03:18.172 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.04}, one-star: {-1.08, -0.80}
00:03:18.172 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
00:03:18.172 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
00:03:18.172 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.04 hyp=0.81 cameraTheta=-3.10 mountX=-0.79 mountY=-0.17, mountTheta=-2.93
00:03:18.173 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.04, opts=13)
00:03:18.173 00.000 40580 Enqueuing Move request for scope (-0.81, -0.04)
00:03:18.173 00.000 21740 Worker thread wakes up
00:03:18.173 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.04) opts 0xd
00:03:18.173 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.04)
00:03:18.174 00.001 21740 Moving (-0.81, -0.04) raw xDistance=-0.79 yDistance=-0.17
00:03:18.174 00.000 21740 PPEC rslt: input = -0.79, final = -0.61, react = -0.48, pred = -0.14, hyst = -0.46, hyst_pct = 0.00, period_length = 237.09
00:03:18.175 00.001 21740 PPEC: input: -0.79, control: -0.61, exposure: 3000
00:03:18.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:18.175 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:03:18.175 00.000 21740 MoveAxis(E, 136, ABG)
00:03:18.175 00.000 21740 Guiding  Dir = 2, Dur = 136
00:03:18.175 00.000 21740 IsSlewing returns 0
00:03:18.175 00.000 21740 IsGuiding returns 0
00:03:18.176 00.001 21740 PulseGuide returned control before completion, sleep 146
00:03:18.178 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:03:18.333 00.155 21740 IsGuiding returns 0
00:03:18.333 00.000 21740 Move returns status 0, amount 136
00:03:18.333 00.000 21740 MoveAxis(N, 0, ABG)
00:03:18.333 00.000 21740 Move returns status 0, amount 0
00:03:18.333 00.000 21740 move complete, result=0
00:03:18.334 00.001 21740 worker thread done servicing request
00:03:18.620 00.286 40580 UpdateGuideState exits: m=3479 SNR=39.8
00:03:18.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:18.621 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:18.621 00.000 40580 Enqueuing Expose request
00:03:18.621 00.000 40580 GuideStep: -0.8 px 136 ms EAST, -0.2 px 0 ms NORTH
00:03:18.621 00.000 21740 Worker thread wakes up
00:03:18.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:18.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:21.861 03.240 21740 Exposure complete
00:03:21.890 00.029 40580 OnExposeComplete: enter
00:03:21.890 00.000 40580 UpdateGuideState(): m_state=6
00:03:21.891 00.001 21740 worker thread done servicing request
00:03:21.891 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
00:03:21.891 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=308.88, Mass=3433, SNR=39.3, Peak=216 HFD=4.0
00:03:21.891 00.000 40580 MultiStar: [#1 -0.26,-0.53,2.06,U] [#2 -0.17,-0.33,0.98,U] [#3 -0.02,-0.51,0.96,U] [#4 -0.25,-0.51,0.93,U] [#5 -0.29,-0.48,0.81,U] [#6 -0.07,-0.39,0.82,U] [#7 -0.11,-0.66,0.77,U] [#8 -0.09,-0.61,0.67,U] 
00:03:21.891 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.61}, one-star: {-0.71, -1.45}
00:03:21.891 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:03:21.891 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:03:21.891 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.61 hyp=0.65 cameraTheta=-1.94 mountX=-0.14 mountY=-0.64, mountTheta=-1.79
00:03:21.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.61, opts=13)
00:03:21.892 00.000 40580 Enqueuing Move request for scope (-0.23, -0.61)
00:03:21.894 00.002 21740 Worker thread wakes up
00:03:21.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.61) opts 0xd
00:03:21.894 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.61)
00:03:21.894 00.000 21740 Moving (-0.23, -0.61) raw xDistance=-0.14 yDistance=-0.64
00:03:21.896 00.002 21740 PPEC rslt: input = -0.14, final = -0.11, react = -0.09, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 237.13
00:03:21.898 00.002 21740 PPEC: input: -0.14, control: -0.11, exposure: 3000
00:03:21.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:21.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:03:21.899 00.001 21740 MoveAxis(E, 23, ABG)
00:03:21.899 00.000 21740 Guiding  Dir = 2, Dur = 23
00:03:21.899 00.000 21740 IsSlewing returns 0
00:03:21.899 00.000 21740 IsGuiding returns 0
00:03:21.899 00.000 21740 PulseGuide returned control before completion, sleep 33
00:03:21.902 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:03:21.926 00.024 40580 UpdateGuideState exits: m=3433 SNR=39.3
00:03:21.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:21.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:21.927 00.001 40580 Enqueuing Expose request
00:03:21.938 00.011 21740 IsGuiding returns 1
00:03:21.938 00.000 21740 scope still moving after pulse duration time elapsed
00:03:21.970 00.032 21740 IsSlewing returns 0
00:03:21.970 00.000 21740 IsGuiding returns 0
00:03:21.970 00.000 21740 scope move finished after 23 + 47 ms
00:03:21.970 00.000 21740 Move returns status 0, amount 23
00:03:21.970 00.000 21740 MoveAxis(N, 0, ABG)
00:03:21.970 00.000 21740 Move returns status 0, amount 0
00:03:21.970 00.000 21740 move complete, result=0
00:03:21.970 00.000 21740 worker thread done servicing request
00:03:21.970 00.000 21740 Worker thread wakes up
00:03:21.970 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -0.6 px 0 ms NORTH
00:03:21.970 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:21.970 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:25.221 03.251 21740 Exposure complete
00:03:25.274 00.053 21740 worker thread done servicing request
00:03:25.274 00.000 40580 OnExposeComplete: enter
00:03:25.275 00.001 40580 UpdateGuideState(): m_state=6
00:03:25.275 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
00:03:25.275 00.000 40580 Star::Find returns 1 (0), X=888.78, Y=309.08, Mass=3378, SNR=39.1, Peak=240 HFD=4.0
00:03:25.275 00.000 40580 MultiStar: [#1 -0.15,-0.46,1.94,U] [#2 -0.10,-0.31,0.97,U] [#3 -0.09,-0.55,0.99,U] [#4 -0.32,-0.40,0.94,U] [#5 -0.12,-0.42,0.81,U] [#6 -0.16,-0.44,0.81,U] [#7 -0.11,-0.60,0.79,U] [#8 -0.10,-0.61,0.66,U] 
00:03:25.275 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.55}, one-star: {-0.58, -1.25}
00:03:25.275 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:03:25.275 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:03:25.275 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.55 hyp=0.59 cameraTheta=-1.91 mountX=-0.11 mountY=-0.58, mountTheta=-1.76
00:03:25.277 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.55, opts=13)
00:03:25.277 00.000 40580 Enqueuing Move request for scope (-0.20, -0.55)
00:03:25.277 00.000 21740 Worker thread wakes up
00:03:25.278 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.55) opts 0xd
00:03:25.278 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.55)
00:03:25.278 00.000 21740 Moving (-0.20, -0.55) raw xDistance=-0.11 yDistance=-0.58
00:03:25.281 00.003 21740 PPEC rslt: input = -0.11, final = -0.12, react = -0.07, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 237.17
00:03:25.281 00.000 21740 PPEC: input: -0.11, control: -0.12, exposure: 3000
00:03:25.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:25.281 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:03:25.281 00.000 21740 MoveAxis(E, 27, ABG)
00:03:25.281 00.000 21740 Guiding  Dir = 2, Dur = 27
00:03:25.281 00.000 21740 IsSlewing returns 0
00:03:25.282 00.001 21740 IsGuiding returns 0
00:03:25.282 00.000 21740 PulseGuide returned control before completion, sleep 37
00:03:25.285 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:03:25.324 00.039 21740 IsGuiding returns 1
00:03:25.324 00.000 21740 scope still moving after pulse duration time elapsed
00:03:25.355 00.031 21740 IsSlewing returns 0
00:03:25.355 00.000 21740 IsGuiding returns 0
00:03:25.355 00.000 21740 scope move finished after 27 + 46 ms
00:03:25.355 00.000 21740 Move returns status 0, amount 27
00:03:25.355 00.000 21740 MoveAxis(N, 0, ABG)
00:03:25.355 00.000 21740 Move returns status 0, amount 0
00:03:25.355 00.000 21740 move complete, result=0
00:03:25.356 00.001 21740 worker thread done servicing request
00:03:25.389 00.033 40580 UpdateGuideState exits: m=3378 SNR=39.1
00:03:25.390 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:25.390 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:25.390 00.000 40580 Enqueuing Expose request
00:03:25.390 00.000 40580 GuideStep: -0.1 px 27 ms EAST, -0.6 px 0 ms NORTH
00:03:25.391 00.001 21740 Worker thread wakes up
00:03:25.391 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:25.391 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:28.648 03.257 21740 Exposure complete
00:03:28.708 00.060 40580 OnExposeComplete: enter
00:03:28.708 00.000 40580 UpdateGuideState(): m_state=6
00:03:28.709 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
00:03:28.709 00.000 40580 Star::Find returns 1 (0), X=889.21, Y=309.88, Mass=3480, SNR=39.7, Peak=238 HFD=4.1
00:03:28.709 00.000 40580 MultiStar: [#1 0.41,0.51,1.99,U] [#2 0.42,0.47,0.94,U] [#3 0.40,0.47,0.95,U] [#4 0.03,0.57,0.89,U] [#5 0.30,0.54,0.78,U] [#6 0.08,0.34,0.80,U] [#7 0.18,0.27,0.76,U] [#8 0.17,0.03,0.65,U] 
00:03:28.709 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.33}, one-star: {-0.16, -0.44}
00:03:28.709 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.15) = xAngle (1.11 = 1.11)
00:03:28.709 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.13 = 1.13)
00:03:28.709 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.33 hyp=0.40 cameraTheta=0.96 mountX=0.18 mountY=0.36, mountTheta=1.11
00:03:28.710 00.001 21740 worker thread done servicing request
00:03:28.711 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.33, opts=13)
00:03:28.711 00.000 40580 Enqueuing Move request for scope (0.23, 0.33)
00:03:28.711 00.000 21740 Worker thread wakes up
00:03:28.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.33) opts 0xd
00:03:28.711 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.33)
00:03:28.711 00.000 21740 Moving (0.23, 0.33) raw xDistance=0.18 yDistance=0.36
00:03:28.713 00.002 21740 PPEC rslt: input = 0.18, final = -0.14, react = 0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 237.20
00:03:28.713 00.000 21740 PPEC: input: 0.18, control: -0.14, exposure: 3000
00:03:28.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:28.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:03:28.713 00.000 21740 MoveAxis(E, 31, ABG)
00:03:28.713 00.000 21740 Guiding  Dir = 2, Dur = 31
00:03:28.713 00.000 21740 IsSlewing returns 0
00:03:28.714 00.001 21740 IsGuiding returns 0
00:03:28.714 00.000 21740 PulseGuide returned control before completion, sleep 41
00:03:28.717 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:03:28.734 00.017 40580 UpdateGuideState exits: m=3480 SNR=39.7
00:03:28.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:28.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:28.734 00.000 40580 Enqueuing Expose request
00:03:28.761 00.027 21740 IsGuiding returns 1
00:03:28.761 00.000 21740 scope still moving after pulse duration time elapsed
00:03:28.792 00.031 21740 IsSlewing returns 0
00:03:28.792 00.000 21740 IsGuiding returns 0
00:03:28.792 00.000 21740 scope move finished after 31 + 47 ms
00:03:28.792 00.000 21740 Move returns status 0, amount 31
00:03:28.792 00.000 21740 MoveAxis(N, 0, ABG)
00:03:28.792 00.000 21740 Move returns status 0, amount 0
00:03:28.792 00.000 21740 move complete, result=0
00:03:28.792 00.000 21740 worker thread done servicing request
00:03:28.792 00.000 21740 Worker thread wakes up
00:03:28.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:28.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:28.793 00.001 40580 GuideStep: 0.2 px 31 ms EAST, 0.4 px 0 ms NORTH
00:03:32.036 03.243 21740 Exposure complete
00:03:32.069 00.033 21740 worker thread done servicing request
00:03:32.069 00.000 40580 OnExposeComplete: enter
00:03:32.069 00.000 40580 UpdateGuideState(): m_state=6
00:03:32.070 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
00:03:32.070 00.000 40580 Star::Find returns 1 (0), X=889.11, Y=308.60, Mass=3379, SNR=39.2, Peak=231 HFD=3.9
00:03:32.070 00.000 40580 MultiStar: [#1 0.04,-1.17,2.04,U] [#2 0.05,-0.70,0.96,U] [#3 0.05,-1.16,0.97,U] [#4 -0.23,-1.11,0.90,U] [#5 0.05,-1.10,0.80,U] [#6 -0.05,-1.12,0.81,U] [#7 0.12,-1.08,0.79,U] [#8 0.12,-1.19,0.64,U] 
00:03:32.070 00.000 40580 refined, 8 included, MultiStar: {-0.01, -1.16}, one-star: {-0.25, -1.73}
00:03:32.070 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
00:03:32.070 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
00:03:32.070 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.16 hyp=1.16 cameraTheta=-1.58 mountX=0.16 mountY=-1.14, mountTheta=-1.43
00:03:32.071 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.16, opts=13)
00:03:32.071 00.000 40580 Enqueuing Move request for scope (-0.01, -1.16)
00:03:32.073 00.002 21740 Worker thread wakes up
00:03:32.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.16) opts 0xd
00:03:32.073 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.16)
00:03:32.073 00.000 21740 Moving (-0.01, -1.16) raw xDistance=0.16 yDistance=-1.14
00:03:32.075 00.002 21740 PPEC rslt: input = 0.16, final = -0.09, react = 0.09, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 237.24
00:03:32.075 00.000 21740 PPEC: input: 0.16, control: -0.09, exposure: 3000
00:03:32.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:32.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
00:03:32.075 00.000 21740 MoveAxis(E, 20, ABG)
00:03:32.075 00.000 21740 Guiding  Dir = 2, Dur = 20
00:03:32.076 00.001 21740 IsSlewing returns 0
00:03:32.076 00.000 21740 IsGuiding returns 0
00:03:32.076 00.000 21740 PulseGuide returned control before completion, sleep 30
00:03:32.077 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:32.121 00.044 21740 IsGuiding returns 1
00:03:32.121 00.000 21740 scope still moving after pulse duration time elapsed
00:03:32.152 00.031 21740 IsSlewing returns 0
00:03:32.152 00.000 21740 IsGuiding returns 0
00:03:32.152 00.000 21740 scope move finished after 20 + 55 ms
00:03:32.152 00.000 21740 Move returns status 0, amount 20
00:03:32.152 00.000 21740 MoveAxis(N, 0, ABG)
00:03:32.152 00.000 21740 Move returns status 0, amount 0
00:03:32.153 00.001 21740 move complete, result=0
00:03:32.153 00.000 21740 worker thread done servicing request
00:03:32.170 00.017 40580 UpdateGuideState exits: m=3379 SNR=39.2
00:03:32.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:32.171 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:32.171 00.000 40580 Enqueuing Expose request
00:03:32.171 00.000 40580 GuideStep: 0.2 px 20 ms EAST, -1.1 px 0 ms NORTH
00:03:32.172 00.001 21740 Worker thread wakes up
00:03:32.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:32.173 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:35.410 03.237 21740 Exposure complete
00:03:35.448 00.038 40580 OnExposeComplete: enter
00:03:35.448 00.000 40580 UpdateGuideState(): m_state=6
00:03:35.448 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
00:03:35.448 00.000 40580 Star::Find returns 1 (1), X=889.36, Y=309.09, Mass=3276, SNR=38.5, Peak=255 HFD=3.8
00:03:35.448 00.000 40580 MultiStar: [#1 0.08,-0.41,1.98,U] [#2 0.58,-0.42,1.02,U] [#3 0.27,-0.54,0.99,U] [#4 0.09,-0.45,0.93,U] [#5 0.51,-0.46,0.81,U] [#6 0.11,-0.59,0.83,U] [#7 0.23,-0.53,0.78,U] [#8 0.20,-0.74,0.67,U] 
00:03:35.448 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.58}, one-star: {0.00, -1.24}
00:03:35.448 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
00:03:35.448 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
00:03:35.448 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.58 hyp=0.61 cameraTheta=-1.22 mountX=0.29 mountY=-0.53, mountTheta=-1.07
00:03:35.449 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.58, opts=13)
00:03:35.449 00.000 40580 Enqueuing Move request for scope (0.21, -0.58)
00:03:35.450 00.001 21740 worker thread done servicing request
00:03:35.450 00.000 21740 Worker thread wakes up
00:03:35.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.58) opts 0xd
00:03:35.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.58)
00:03:35.451 00.001 21740 Moving (0.21, -0.58) raw xDistance=0.29 yDistance=-0.53
00:03:35.454 00.003 21740 PPEC rslt: input = 0.29, final = -0.02, react = 0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 237.27
00:03:35.456 00.002 21740 PPEC: input: 0.29, control: -0.02, exposure: 3000
00:03:35.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:35.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:03:35.456 00.000 21740 MoveAxis(E, 4, ABG)
00:03:35.457 00.001 21740 Guiding  Dir = 2, Dur = 4
00:03:35.457 00.000 21740 IsSlewing returns 0
00:03:35.457 00.000 21740 IsGuiding returns 0
00:03:35.457 00.000 21740 PulseGuide returned control before completion, sleep 14
00:03:35.457 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:35.481 00.024 21740 IsGuiding returns 1
00:03:35.481 00.000 21740 scope still moving after pulse duration time elapsed
00:03:35.482 00.001 40580 UpdateGuideState exits: m=3276 SNR=38.5 Saturated
00:03:35.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:35.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:35.482 00.000 40580 Enqueuing Expose request
00:03:35.513 00.031 21740 IsSlewing returns 0
00:03:35.513 00.000 21740 IsGuiding returns 0
00:03:35.513 00.000 21740 scope move finished after 4 + 51 ms
00:03:35.513 00.000 21740 Move returns status 0, amount 4
00:03:35.513 00.000 21740 MoveAxis(N, 0, ABG)
00:03:35.513 00.000 21740 Move returns status 0, amount 0
00:03:35.513 00.000 21740 move complete, result=0
00:03:35.514 00.001 21740 worker thread done servicing request
00:03:35.514 00.000 21740 Worker thread wakes up
00:03:35.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:35.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:35.514 00.000 40580 GuideStep: 0.3 px 4 ms EAST, -0.5 px 0 ms NORTH
00:03:38.758 03.244 21740 Exposure complete
00:03:38.801 00.043 40580 OnExposeComplete: enter
00:03:38.801 00.000 40580 UpdateGuideState(): m_state=6
00:03:38.802 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
00:03:38.802 00.000 40580 Star::Find returns 1 (1), X=889.11, Y=309.27, Mass=3361, SNR=39.6, Peak=255 HFD=3.8
00:03:38.802 00.000 40580 MultiStar: [#1 0.01,-0.21,1.90,U] [#2 0.24,0.02,0.98,U] [#3 0.10,-0.24,0.97,U] [#4 -0.07,-0.30,0.92,U] [#5 0.21,-0.30,0.82,U] [#6 0.05,-0.24,0.82,U] [#7 0.04,-0.30,0.79,U] [#8 -0.04,-0.44,0.67,U] 
00:03:38.802 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.33}, one-star: {-0.25, -1.05}
00:03:38.802 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:03:38.802 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:03:38.802 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.33 hyp=0.33 cameraTheta=-1.49 mountX=0.08 mountY=-0.32, mountTheta=-1.34
00:03:38.803 00.001 21740 worker thread done servicing request
00:03:38.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.33, opts=13)
00:03:38.804 00.000 40580 Enqueuing Move request for scope (0.03, -0.33)
00:03:38.804 00.000 21740 Worker thread wakes up
00:03:38.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.33) opts 0xd
00:03:38.804 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.33)
00:03:38.804 00.000 21740 Moving (0.03, -0.33) raw xDistance=0.08 yDistance=-0.32
00:03:38.805 00.001 21740 PPEC rslt: input = 0.08, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 237.30
00:03:38.805 00.000 21740 PPEC: input: 0.08, control: -0.00, exposure: 3000
00:03:38.805 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:38.805 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:03:38.805 00.000 21740 MoveAxis(E, 1, ABG)
00:03:38.805 00.000 21740 Guiding  Dir = 2, Dur = 1
00:03:38.805 00.000 21740 IsSlewing returns 0
00:03:38.805 00.000 21740 IsGuiding returns 0
00:03:38.805 00.000 21740 PulseGuide returned control before completion, sleep 11
00:03:38.807 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:38.817 00.010 40580 UpdateGuideState exits: m=3361 SNR=39.6 Saturated
00:03:38.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:38.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:38.817 00.000 40580 Enqueuing Expose request
00:03:38.819 00.002 21740 IsGuiding returns 1
00:03:38.819 00.000 21740 scope still moving after pulse duration time elapsed
00:03:38.851 00.032 21740 IsSlewing returns 0
00:03:38.851 00.000 21740 IsGuiding returns 0
00:03:38.851 00.000 21740 scope move finished after 1 + 44 ms
00:03:38.851 00.000 21740 Move returns status 0, amount 1
00:03:38.851 00.000 21740 MoveAxis(N, 0, ABG)
00:03:38.851 00.000 21740 Move returns status 0, amount 0
00:03:38.851 00.000 21740 move complete, result=0
00:03:38.851 00.000 21740 worker thread done servicing request
00:03:38.851 00.000 21740 Worker thread wakes up
00:03:38.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:38.851 00.000 40580 GuideStep: 0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
00:03:38.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:42.101 03.250 21740 Exposure complete
00:03:42.136 00.035 40580 OnExposeComplete: enter
00:03:42.136 00.000 40580 UpdateGuideState(): m_state=6
00:03:42.138 00.002 21740 worker thread done servicing request
00:03:42.138 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
00:03:42.138 00.000 40580 Star::Find returns 1 (1), X=888.89, Y=309.15, Mass=3405, SNR=39.7, Peak=255 HFD=3.7
00:03:42.139 00.001 40580 MultiStar: [#1 -0.12,-0.18,1.87,U] [#2 -0.10,-0.26,0.99,U] [#3 -0.08,-0.29,0.99,U] [#4 -0.27,-0.25,0.93,U] [#5 -0.21,-0.47,0.80,U] [#6 -0.25,-0.30,0.81,U] [#7 -0.26,-0.37,0.80,U] [#8 -0.01,-0.60,0.68,U] 
00:03:42.139 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.41}, one-star: {-0.47, -1.18}
00:03:42.139 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:03:42.139 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:03:42.139 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.41 hyp=0.45 cameraTheta=-2.01 mountX=-0.13 mountY=-0.44, mountTheta=-1.86
00:03:42.139 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.41, opts=13)
00:03:42.140 00.001 40580 Enqueuing Move request for scope (-0.19, -0.41)
00:03:42.140 00.000 21740 Worker thread wakes up
00:03:42.140 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.41) opts 0xd
00:03:42.140 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.41)
00:03:42.140 00.000 21740 Moving (-0.19, -0.41) raw xDistance=-0.13 yDistance=-0.44
00:03:42.141 00.001 21740 PPEC rslt: input = -0.13, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 237.33
00:03:42.143 00.002 21740 PPEC: input: -0.13, control: -0.01, exposure: 3000
00:03:42.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:42.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:03:42.143 00.000 21740 MoveAxis(E, 1, ABG)
00:03:42.143 00.000 21740 Guiding  Dir = 2, Dur = 1
00:03:42.143 00.000 21740 IsSlewing returns 0
00:03:42.143 00.000 21740 IsGuiding returns 0
00:03:42.143 00.000 21740 PulseGuide returned control before completion, sleep 11
00:03:42.144 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:03:42.157 00.013 21740 IsGuiding returns 1
00:03:42.157 00.000 21740 scope still moving after pulse duration time elapsed
00:03:42.160 00.003 40580 UpdateGuideState exits: m=3405 SNR=39.7 Saturated
00:03:42.160 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:42.160 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:42.160 00.000 40580 Enqueuing Expose request
00:03:42.189 00.029 21740 IsSlewing returns 0
00:03:42.189 00.000 21740 IsGuiding returns 0
00:03:42.189 00.000 21740 scope move finished after 1 + 45 ms
00:03:42.189 00.000 21740 Move returns status 0, amount 1
00:03:42.189 00.000 21740 MoveAxis(N, 0, ABG)
00:03:42.189 00.000 21740 Move returns status 0, amount 0
00:03:42.189 00.000 21740 move complete, result=0
00:03:42.189 00.000 21740 worker thread done servicing request
00:03:42.189 00.000 21740 Worker thread wakes up
00:03:42.189 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:42.189 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:42.202 00.013 40580 GuideStep: -0.1 px 1 ms EAST, -0.4 px 0 ms NORTH
00:03:45.456 03.254 21740 Exposure complete
00:03:45.492 00.036 40580 OnExposeComplete: enter
00:03:45.492 00.000 40580 UpdateGuideState(): m_state=6
00:03:45.492 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
00:03:45.492 00.000 40580 Star::Find returns 1 (1), X=889.12, Y=309.34, Mass=3337, SNR=39.1, Peak=255 HFD=3.6
00:03:45.492 00.000 40580 MultiStar: [#1 0.30,-0.13,1.93,U] [#2 0.13,-0.28,1.00,U] [#3 0.23,-0.30,0.98,U] [#4 0.11,-0.29,0.93,U] [#5 0.06,-0.24,0.82,U] [#6 0.12,-0.25,0.83,U] [#7 0.07,-0.34,0.80,U] [#8 0.03,-0.59,0.67,U] 
00:03:45.492 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.35}, one-star: {-0.24, -0.99}
00:03:45.492 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
00:03:45.493 00.001 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
00:03:45.493 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.26 mountX=0.16 mountY=-0.33, mountTheta=-1.11
00:03:45.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.35, opts=13)
00:03:45.494 00.000 40580 Enqueuing Move request for scope (0.11, -0.35)
00:03:45.495 00.001 21740 worker thread done servicing request
00:03:45.495 00.000 21740 Worker thread wakes up
00:03:45.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.35) opts 0xd
00:03:45.495 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.35)
00:03:45.495 00.000 21740 Moving (0.11, -0.35) raw xDistance=0.16 yDistance=-0.33
00:03:45.497 00.002 21740 PPEC rslt: input = 0.16, final = -0.05, react = 0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 237.36
00:03:45.497 00.000 21740 PPEC: input: 0.16, control: -0.05, exposure: 3000
00:03:45.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:45.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:03:45.497 00.000 21740 MoveAxis(E, 12, ABG)
00:03:45.497 00.000 21740 Guiding  Dir = 2, Dur = 12
00:03:45.497 00.000 21740 IsSlewing returns 0
00:03:45.497 00.000 21740 IsGuiding returns 0
00:03:45.498 00.001 21740 PulseGuide returned control before completion, sleep 22
00:03:45.499 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:45.518 00.019 40580 UpdateGuideState exits: m=3337 SNR=39.1 Saturated
00:03:45.518 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:45.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:45.518 00.000 40580 Enqueuing Expose request
00:03:45.526 00.008 21740 IsGuiding returns 1
00:03:45.526 00.000 21740 scope still moving after pulse duration time elapsed
00:03:45.558 00.032 21740 IsSlewing returns 0
00:03:45.558 00.000 21740 IsGuiding returns 0
00:03:45.558 00.000 21740 scope move finished after 12 + 49 ms
00:03:45.558 00.000 21740 Move returns status 0, amount 12
00:03:45.559 00.001 21740 MoveAxis(N, 0, ABG)
00:03:45.559 00.000 21740 Move returns status 0, amount 0
00:03:45.559 00.000 21740 move complete, result=0
00:03:45.559 00.000 21740 worker thread done servicing request
00:03:45.559 00.000 21740 Worker thread wakes up
00:03:45.559 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:45.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:45.559 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -0.3 px 0 ms NORTH
00:03:48.805 03.246 21740 Exposure complete
00:03:48.856 00.051 21740 worker thread done servicing request
00:03:48.857 00.001 40580 OnExposeComplete: enter
00:03:48.857 00.000 40580 UpdateGuideState(): m_state=6
00:03:48.857 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
00:03:48.857 00.000 40580 Star::Find returns 1 (1), X=889.22, Y=309.04, Mass=3350, SNR=39.0, Peak=255 HFD=4.0
00:03:48.857 00.000 40580 MultiStar: [#1 0.19,-0.34,1.94,U] [#2 0.21,-0.12,0.99,U] [#3 0.29,-0.46,0.99,U] [#4 0.25,-0.34,0.94,U] [#5 0.02,-0.43,0.83,U] [#6 0.36,-0.36,0.83,U] [#7 0.11,-0.42,0.78,U] [#8 0.23,-0.61,0.66,U] 
00:03:48.857 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.47}, one-star: {-0.14, -1.29}
00:03:48.857 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
00:03:48.857 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:03:48.857 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.47 hyp=0.50 cameraTheta=-1.23 mountX=0.24 mountY=-0.44, mountTheta=-1.08
00:03:48.860 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.47, opts=13)
00:03:48.860 00.000 40580 Enqueuing Move request for scope (0.17, -0.47)
00:03:48.861 00.001 21740 Worker thread wakes up
00:03:48.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.47) opts 0xd
00:03:48.861 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.47)
00:03:48.861 00.000 21740 Moving (0.17, -0.47) raw xDistance=0.24 yDistance=-0.44
00:03:48.863 00.002 21740 PPEC rslt: input = 0.24, final = -0.04, react = 0.14, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 237.38
00:03:48.863 00.000 21740 PPEC: input: 0.24, control: -0.04, exposure: 3000
00:03:48.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:48.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:03:48.863 00.000 21740 MoveAxis(E, 9, ABG)
00:03:48.863 00.000 21740 Guiding  Dir = 2, Dur = 9
00:03:48.863 00.000 21740 IsSlewing returns 0
00:03:48.863 00.000 21740 IsGuiding returns 0
00:03:48.864 00.001 21740 PulseGuide returned control before completion, sleep 19
00:03:48.868 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:48.884 00.016 40580 UpdateGuideState exits: m=3350 SNR=39.0 Saturated
00:03:48.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:48.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:48.884 00.000 40580 Enqueuing Expose request
00:03:48.892 00.008 21740 IsGuiding returns 1
00:03:48.892 00.000 21740 scope still moving after pulse duration time elapsed
00:03:48.923 00.031 21740 IsSlewing returns 0
00:03:48.923 00.000 21740 IsGuiding returns 1
00:03:48.954 00.031 21740 IsSlewing returns 0
00:03:48.955 00.001 21740 IsGuiding returns 1
00:03:48.986 00.031 21740 IsSlewing returns 0
00:03:48.986 00.000 21740 IsGuiding returns 1
00:03:49.017 00.031 21740 IsSlewing returns 0
00:03:49.017 00.000 21740 IsGuiding returns 0
00:03:49.017 00.000 21740 scope move finished after 9 + 145 ms
00:03:49.017 00.000 21740 Move returns status 0, amount 9
00:03:49.017 00.000 21740 MoveAxis(N, 0, ABG)
00:03:49.018 00.001 21740 Move returns status 0, amount 0
00:03:49.018 00.000 21740 move complete, result=0
00:03:49.018 00.000 21740 worker thread done servicing request
00:03:49.018 00.000 21740 Worker thread wakes up
00:03:49.018 00.000 40580 GuideStep: 0.2 px 9 ms EAST, -0.4 px 0 ms NORTH
00:03:49.018 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:49.019 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:52.250 03.231 21740 Exposure complete
00:03:52.318 00.068 21740 worker thread done servicing request
00:03:52.318 00.000 40580 OnExposeComplete: enter
00:03:52.318 00.000 40580 UpdateGuideState(): m_state=6
00:03:52.318 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
00:03:52.318 00.000 40580 Star::Find returns 1 (0), X=888.77, Y=308.71, Mass=3467, SNR=40.1, Peak=250 HFD=3.7
00:03:52.319 00.001 40580 MultiStar: [#1 -0.19,-0.93,1.91,U] [#2 -0.10,-0.76,0.99,U] [#3 -0.22,-0.86,0.96,U] [#4 -0.36,-0.85,0.91,U] [#5 -0.21,-0.90,0.79,U] [#6 -0.23,-0.85,0.81,U] [#7 -0.16,-0.84,0.79,U] [#8 -0.08,-0.95,0.67,U] 
00:03:52.319 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.96}, one-star: {-0.60, -1.62}
00:03:52.319 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:03:52.319 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:03:52.319 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.96 hyp=0.99 cameraTheta=-1.82 mountX=-0.10 mountY=-0.98, mountTheta=-1.67
00:03:52.320 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.96, opts=13)
00:03:52.320 00.000 40580 Enqueuing Move request for scope (-0.24, -0.96)
00:03:52.320 00.000 21740 Worker thread wakes up
00:03:52.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.96) opts 0xd
00:03:52.321 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.96)
00:03:52.321 00.000 21740 Moving (-0.24, -0.96) raw xDistance=-0.10 yDistance=-0.98
00:03:52.323 00.002 21740 PPEC rslt: input = -0.10, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 237.41
00:03:52.323 00.000 21740 PPEC: input: -0.10, control: -0.04, exposure: 3000
00:03:52.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:52.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
00:03:52.323 00.000 21740 MoveAxis(E, 9, ABG)
00:03:52.324 00.001 21740 Guiding  Dir = 2, Dur = 9
00:03:52.324 00.000 21740 IsSlewing returns 0
00:03:52.324 00.000 21740 IsGuiding returns 0
00:03:52.324 00.000 21740 PulseGuide returned control before completion, sleep 19
00:03:52.334 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:03:52.354 00.020 40580 UpdateGuideState exits: m=3467 SNR=40.1
00:03:52.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:52.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:52.354 00.000 40580 Enqueuing Expose request
00:03:52.359 00.005 21740 IsGuiding returns 0
00:03:52.359 00.000 21740 Move returns status 0, amount 9
00:03:52.359 00.000 21740 MoveAxis(N, 0, ABG)
00:03:52.359 00.000 21740 Move returns status 0, amount 0
00:03:52.360 00.001 21740 move complete, result=0
00:03:52.360 00.000 21740 worker thread done servicing request
00:03:52.360 00.000 21740 Worker thread wakes up
00:03:52.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:52.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:52.361 00.001 40580 GuideStep: -0.1 px 9 ms EAST, -1.0 px 0 ms NORTH
00:03:55.599 03.238 21740 Exposure complete
00:03:55.633 00.034 40580 OnExposeComplete: enter
00:03:55.633 00.000 40580 UpdateGuideState(): m_state=6
00:03:55.633 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
00:03:55.633 00.000 40580 Star::Find returns 1 (0), X=888.80, Y=309.02, Mass=3338, SNR=38.9, Peak=252 HFD=4.1
00:03:55.634 00.001 40580 MultiStar: [#1 -0.02,-0.47,1.97,U] [#2 -0.18,-0.44,0.98,U] [#3 -0.08,-0.48,0.99,U] [#4 -0.16,-0.53,0.94,U] [#5 -0.19,-0.66,0.82,U] [#6 0.02,-0.56,0.82,U] [#7 -0.07,-0.52,0.78,U] [#8 -0.04,-0.41,0.67,U] 
00:03:55.634 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.59}, one-star: {-0.57, -1.31}
00:03:55.634 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:03:55.634 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:03:55.634 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.59 hyp=0.61 cameraTheta=-1.80 mountX=-0.05 mountY=-0.61, mountTheta=-1.65
00:03:55.634 00.000 21740 worker thread done servicing request
00:03:55.636 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.59, opts=13)
00:03:55.636 00.000 40580 Enqueuing Move request for scope (-0.14, -0.59)
00:03:55.636 00.000 21740 Worker thread wakes up
00:03:55.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.59) opts 0xd
00:03:55.636 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.59)
00:03:55.636 00.000 21740 Moving (-0.14, -0.59) raw xDistance=-0.05 yDistance=-0.61
00:03:55.639 00.003 21740 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 237.44
00:03:55.639 00.000 21740 PPEC: input: -0.05, control: -0.03, exposure: 3000
00:03:55.639 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:55.639 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:03:55.640 00.001 21740 MoveAxis(E, 6, ABG)
00:03:55.640 00.000 21740 Guiding  Dir = 2, Dur = 6
00:03:55.640 00.000 21740 IsSlewing returns 0
00:03:55.640 00.000 21740 IsGuiding returns 0
00:03:55.641 00.001 21740 PulseGuide returned control before completion, sleep 16
00:03:55.644 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:03:55.659 00.015 21740 IsGuiding returns 1
00:03:55.659 00.000 21740 scope still moving after pulse duration time elapsed
00:03:55.662 00.003 40580 UpdateGuideState exits: m=3338 SNR=38.9
00:03:55.662 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:55.662 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:55.662 00.000 40580 Enqueuing Expose request
00:03:55.691 00.029 21740 IsSlewing returns 0
00:03:55.691 00.000 21740 IsGuiding returns 0
00:03:55.691 00.000 21740 scope move finished after 6 + 44 ms
00:03:55.691 00.000 21740 Move returns status 0, amount 6
00:03:55.691 00.000 21740 MoveAxis(N, 0, ABG)
00:03:55.691 00.000 21740 Move returns status 0, amount 0
00:03:55.691 00.000 21740 move complete, result=0
00:03:55.692 00.001 21740 worker thread done servicing request
00:03:55.692 00.000 21740 Worker thread wakes up
00:03:55.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:55.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:55.693 00.001 40580 GuideStep: -0.0 px 6 ms EAST, -0.6 px 0 ms NORTH
00:03:58.935 03.242 21740 Exposure complete
00:03:58.957 00.022 21740 worker thread done servicing request
00:03:58.957 00.000 40580 OnExposeComplete: enter
00:03:58.957 00.000 40580 UpdateGuideState(): m_state=6
00:03:58.957 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
00:03:58.957 00.000 40580 Star::Find returns 1 (0), X=888.99, Y=309.00, Mass=3422, SNR=39.3, Peak=210 HFD=4.5
00:03:58.958 00.001 40580 MultiStar: [#1 0.07,-0.40,1.99,U] [#2 0.11,-0.33,0.96,U] [#3 0.25,-0.44,0.94,U] [#4 0.05,-0.54,0.92,U] [#5 -0.09,-0.55,0.78,U] [#6 0.04,-0.62,0.80,U] [#7 0.07,-0.60,0.77,U] [#8 0.14,-0.67,0.63,U] 
00:03:58.958 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.59}, one-star: {-0.37, -1.33}
00:03:58.958 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
00:03:58.958 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
00:03:58.958 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.59 hyp=0.59 cameraTheta=-1.52 mountX=0.11 mountY=-0.57, mountTheta=-1.38
00:03:58.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.59, opts=13)
00:03:58.959 00.000 40580 Enqueuing Move request for scope (0.03, -0.59)
00:03:58.959 00.000 21740 Worker thread wakes up
00:03:58.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.59) opts 0xd
00:03:58.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.59)
00:03:58.960 00.001 21740 Moving (0.03, -0.59) raw xDistance=0.11 yDistance=-0.57
00:03:58.960 00.000 21740 PPEC rslt: input = 0.11, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 237.46
00:03:58.960 00.000 21740 PPEC: input: 0.11, control: -0.01, exposure: 3000
00:03:58.960 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:58.961 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:03:58.961 00.000 21740 MoveAxis(E, 2, ABG)
00:03:58.961 00.000 21740 Guiding  Dir = 2, Dur = 2
00:03:58.961 00.000 21740 IsSlewing returns 0
00:03:58.961 00.000 21740 IsGuiding returns 0
00:03:58.961 00.000 21740 PulseGuide returned control before completion, sleep 12
00:03:58.963 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:03:58.974 00.011 40580 UpdateGuideState exits: m=3422 SNR=39.3
00:03:58.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:58.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:03:58.974 00.000 40580 Enqueuing Expose request
00:03:58.980 00.006 21740 IsGuiding returns 1
00:03:58.980 00.000 21740 scope still moving after pulse duration time elapsed
00:03:59.010 00.030 21740 IsSlewing returns 0
00:03:59.010 00.000 21740 IsGuiding returns 0
00:03:59.010 00.000 21740 scope move finished after 2 + 47 ms
00:03:59.010 00.000 21740 Move returns status 0, amount 2
00:03:59.010 00.000 21740 MoveAxis(N, 0, ABG)
00:03:59.010 00.000 21740 Move returns status 0, amount 0
00:03:59.010 00.000 21740 move complete, result=0
00:03:59.010 00.000 21740 worker thread done servicing request
00:03:59.010 00.000 21740 Worker thread wakes up
00:03:59.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:03:59.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:03:59.012 00.002 40580 GuideStep: 0.1 px 2 ms EAST, -0.6 px 0 ms NORTH
00:04:02.250 03.238 21740 Exposure complete
00:04:02.273 00.023 21740 worker thread done servicing request
00:04:02.273 00.000 40580 OnExposeComplete: enter
00:04:02.274 00.001 40580 UpdateGuideState(): m_state=6
00:04:02.274 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
00:04:02.274 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.31, Mass=3456, SNR=39.8, Peak=213 HFD=4.0
00:04:02.274 00.000 40580 MultiStar: [#1 0.16,-0.35,1.95,U] [#2 0.31,-0.13,0.96,U] [#3 0.21,-0.33,0.95,U] [#4 0.02,-0.15,0.91,U] [#5 0.25,-0.46,0.80,U] [#6 0.13,-0.26,0.79,U] [#7 0.10,-0.44,0.75,U] [#8 0.13,-0.31,0.66,U] 
00:04:02.274 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.38}, one-star: {-0.15, -1.02}
00:04:02.274 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
00:04:02.274 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
00:04:02.274 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.38 hyp=0.41 cameraTheta=-1.24 mountX=0.18 mountY=-0.36, mountTheta=-1.09
00:04:02.275 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.38, opts=13)
00:04:02.275 00.000 40580 Enqueuing Move request for scope (0.13, -0.38)
00:04:02.275 00.000 21740 Worker thread wakes up
00:04:02.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.38) opts 0xd
00:04:02.275 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.38)
00:04:02.275 00.000 21740 Moving (0.13, -0.38) raw xDistance=0.18 yDistance=-0.36
00:04:02.277 00.002 21740 PPEC rslt: input = 0.18, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 237.49
00:04:02.277 00.000 21740 PPEC: input: 0.18, control: 0.02, exposure: 3000
00:04:02.277 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:02.277 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:04:02.277 00.000 21740 MoveAxis(W, 4, ABG)
00:04:02.277 00.000 21740 Guiding  Dir = 3, Dur = 4
00:04:02.277 00.000 21740 IsSlewing returns 0
00:04:02.277 00.000 21740 IsGuiding returns 0
00:04:02.277 00.000 21740 PulseGuide returned control before completion, sleep 14
00:04:02.278 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:02.296 00.018 21740 IsGuiding returns 1
00:04:02.296 00.000 21740 scope still moving after pulse duration time elapsed
00:04:02.326 00.030 21740 IsSlewing returns 0
00:04:02.326 00.000 21740 IsGuiding returns 0
00:04:02.326 00.000 21740 scope move finished after 4 + 45 ms
00:04:02.326 00.000 21740 Move returns status 0, amount 4
00:04:02.326 00.000 21740 MoveAxis(N, 0, ABG)
00:04:02.326 00.000 21740 Move returns status 0, amount 0
00:04:02.326 00.000 21740 move complete, result=0
00:04:02.326 00.000 21740 worker thread done servicing request
00:04:02.703 00.377 40580 UpdateGuideState exits: m=3456 SNR=39.8
00:04:02.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:02.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:02.703 00.000 40580 Enqueuing Expose request
00:04:02.703 00.000 40580 GuideStep: 0.2 px 4 ms WEST, -0.4 px 0 ms NORTH
00:04:02.703 00.000 21740 Worker thread wakes up
00:04:02.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:02.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:05.941 03.238 21740 Exposure complete
00:04:05.991 00.050 40580 OnExposeComplete: enter
00:04:05.991 00.000 40580 UpdateGuideState(): m_state=6
00:04:05.991 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
00:04:05.991 00.000 40580 Star::Find returns 1 (1), X=889.06, Y=308.71, Mass=3479, SNR=40.0, Peak=255 HFD=3.9
00:04:05.991 00.000 40580 MultiStar: [#1 0.07,-0.58,1.93,U] [#2 0.08,-0.73,0.97,U] [#3 0.26,-0.72,0.96,U] [#4 -0.05,-0.88,0.92,U] [#5 0.06,-0.80,0.78,U] [#6 0.04,-0.93,0.82,U] [#7 0.08,-0.86,0.78,U] [#8 0.25,-0.97,0.64,U] 
00:04:05.991 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.87}, one-star: {-0.30, -1.62}
00:04:05.991 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
00:04:05.991 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:04:05.991 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.87 hyp=0.87 cameraTheta=-1.52 mountX=0.17 mountY=-0.85, mountTheta=-1.37
00:04:05.993 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.87, opts=13)
00:04:05.993 00.000 40580 Enqueuing Move request for scope (0.05, -0.87)
00:04:05.994 00.001 21740 worker thread done servicing request
00:04:05.994 00.000 21740 Worker thread wakes up
00:04:05.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.87) opts 0xd
00:04:05.994 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.87)
00:04:05.994 00.000 21740 Moving (0.05, -0.87) raw xDistance=0.17 yDistance=-0.85
00:04:05.996 00.002 21740 PPEC rslt: input = 0.17, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 237.52
00:04:05.996 00.000 21740 PPEC: input: 0.17, control: 0.05, exposure: 3000
00:04:05.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:05.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:04:05.997 00.001 21740 MoveAxis(W, 11, ABG)
00:04:05.997 00.000 21740 Guiding  Dir = 3, Dur = 11
00:04:05.997 00.000 21740 IsSlewing returns 0
00:04:05.998 00.001 21740 IsGuiding returns 0
00:04:05.998 00.000 21740 PulseGuide returned control before completion, sleep 21
00:04:06.001 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:04:06.020 00.019 40580 UpdateGuideState exits: m=3479 SNR=40.0 Saturated
00:04:06.020 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:06.020 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:06.020 00.000 40580 Enqueuing Expose request
00:04:06.029 00.009 21740 IsGuiding returns 1
00:04:06.029 00.000 21740 scope still moving after pulse duration time elapsed
00:04:06.060 00.031 21740 IsSlewing returns 0
00:04:06.060 00.000 21740 IsGuiding returns 0
00:04:06.060 00.000 21740 scope move finished after 11 + 51 ms
00:04:06.060 00.000 21740 Move returns status 0, amount 11
00:04:06.060 00.000 21740 MoveAxis(N, 0, ABG)
00:04:06.060 00.000 21740 Move returns status 0, amount 0
00:04:06.061 00.001 21740 move complete, result=0
00:04:06.061 00.000 21740 worker thread done servicing request
00:04:06.061 00.000 21740 Worker thread wakes up
00:04:06.061 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:06.061 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:06.062 00.001 40580 GuideStep: 0.2 px 11 ms WEST, -0.8 px 0 ms NORTH
00:04:09.302 03.240 21740 Exposure complete
00:04:09.334 00.032 21740 worker thread done servicing request
00:04:09.334 00.000 40580 OnExposeComplete: enter
00:04:09.334 00.000 40580 UpdateGuideState(): m_state=6
00:04:09.334 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
00:04:09.334 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.02, Mass=3498, SNR=40.1, Peak=236 HFD=3.8
00:04:09.334 00.000 40580 MultiStar: [#1 -0.32,-0.49,1.89,U] [#2 -0.33,-0.23,0.95,U] [#3 -0.23,-0.73,0.96,U] [#4 -0.37,-0.59,0.91,U] [#5 -0.44,-0.63,0.80,U] [#6 -0.37,-0.76,0.79,U] [#7 -0.40,-0.77,0.78,U] [#8 -0.19,-0.74,0.65,U] 
00:04:09.334 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.67}, one-star: {-0.76, -1.31}
00:04:09.334 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:04:09.334 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:04:09.335 00.001 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.67 hyp=0.77 cameraTheta=-2.08 mountX=-0.28 mountY=-0.73, mountTheta=-1.94
00:04:09.335 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.67, opts=13)
00:04:09.336 00.001 40580 Enqueuing Move request for scope (-0.38, -0.67)
00:04:09.336 00.000 21740 Worker thread wakes up
00:04:09.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.67) opts 0xd
00:04:09.336 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.67)
00:04:09.336 00.000 21740 Moving (-0.38, -0.67) raw xDistance=-0.28 yDistance=-0.73
00:04:09.337 00.001 21740 PPEC rslt: input = -0.28, final = 0.06, react = -0.17, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 237.54
00:04:09.337 00.000 21740 PPEC: input: -0.28, control: 0.06, exposure: 3000
00:04:09.337 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:09.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:04:09.337 00.000 21740 MoveAxis(W, 12, ABG)
00:04:09.337 00.000 21740 Guiding  Dir = 3, Dur = 12
00:04:09.337 00.000 21740 IsSlewing returns 0
00:04:09.337 00.000 21740 IsGuiding returns 0
00:04:09.337 00.000 21740 PulseGuide returned control before completion, sleep 22
00:04:09.339 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:09.354 00.015 40580 UpdateGuideState exits: m=3498 SNR=40.1
00:04:09.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:09.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:09.354 00.000 40580 Enqueuing Expose request
00:04:09.361 00.007 21740 IsGuiding returns 1
00:04:09.361 00.000 21740 scope still moving after pulse duration time elapsed
00:04:09.393 00.032 21740 IsSlewing returns 0
00:04:09.393 00.000 21740 IsGuiding returns 0
00:04:09.393 00.000 21740 scope move finished after 12 + 44 ms
00:04:09.393 00.000 21740 Move returns status 0, amount 12
00:04:09.393 00.000 21740 MoveAxis(N, 0, ABG)
00:04:09.393 00.000 21740 Move returns status 0, amount 0
00:04:09.393 00.000 21740 move complete, result=0
00:04:09.393 00.000 21740 worker thread done servicing request
00:04:09.393 00.000 21740 Worker thread wakes up
00:04:09.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:09.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:09.397 00.004 40580 GuideStep: -0.3 px 12 ms WEST, -0.7 px 0 ms NORTH
00:04:12.633 03.236 21740 Exposure complete
00:04:12.672 00.039 40580 OnExposeComplete: enter
00:04:12.672 00.000 40580 UpdateGuideState(): m_state=6
00:04:12.672 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
00:04:12.673 00.001 40580 Star::Find returns 1 (0), X=889.36, Y=309.02, Mass=3527, SNR=40.1, Peak=238 HFD=4.0
00:04:12.673 00.000 40580 MultiStar: [#1 0.25,-0.44,1.97,U] [#2 0.25,-0.47,0.96,U] [#3 0.42,-0.43,0.96,U] [#4 0.20,-0.56,0.93,U] [#5 0.23,-0.39,0.79,U] [#6 0.10,-0.72,0.80,U] [#7 0.31,-0.69,0.77,U] [#8 0.32,-0.63,0.64,U] 
00:04:12.673 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.61}, one-star: {0.00, -1.31}
00:04:12.673 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:04:12.673 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
00:04:12.673 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.61 hyp=0.65 cameraTheta=-1.21 mountX=0.32 mountY=-0.56, mountTheta=-1.06
00:04:12.674 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.61, opts=13)
00:04:12.674 00.000 40580 Enqueuing Move request for scope (0.23, -0.61)
00:04:12.675 00.001 21740 worker thread done servicing request
00:04:12.675 00.000 21740 Worker thread wakes up
00:04:12.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.61) opts 0xd
00:04:12.675 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.61)
00:04:12.675 00.000 21740 Moving (0.23, -0.61) raw xDistance=0.32 yDistance=-0.56
00:04:12.677 00.002 21740 PPEC rslt: input = 0.32, final = 0.07, react = 0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 237.57
00:04:12.677 00.000 21740 PPEC: input: 0.32, control: 0.07, exposure: 3000
00:04:12.677 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:12.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:04:12.677 00.000 21740 MoveAxis(W, 16, ABG)
00:04:12.677 00.000 21740 Guiding  Dir = 3, Dur = 16
00:04:12.677 00.000 21740 IsSlewing returns 0
00:04:12.678 00.001 21740 IsGuiding returns 0
00:04:12.678 00.000 21740 PulseGuide returned control before completion, sleep 26
00:04:12.682 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:12.705 00.023 40580 UpdateGuideState exits: m=3527 SNR=40.1
00:04:12.705 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:12.705 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:12.705 00.000 40580 Enqueuing Expose request
00:04:12.706 00.001 21740 IsGuiding returns 1
00:04:12.706 00.000 21740 scope still moving after pulse duration time elapsed
00:04:12.738 00.032 21740 IsSlewing returns 0
00:04:12.738 00.000 21740 IsGuiding returns 0
00:04:12.738 00.000 21740 scope move finished after 16 + 43 ms
00:04:12.738 00.000 21740 Move returns status 0, amount 16
00:04:12.738 00.000 21740 MoveAxis(N, 0, ABG)
00:04:12.738 00.000 21740 Move returns status 0, amount 0
00:04:12.738 00.000 21740 move complete, result=0
00:04:12.738 00.000 21740 worker thread done servicing request
00:04:12.738 00.000 21740 Worker thread wakes up
00:04:12.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:12.738 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:12.743 00.005 40580 GuideStep: 0.3 px 16 ms WEST, -0.6 px 0 ms NORTH
00:04:15.978 03.235 21740 Exposure complete
00:04:16.012 00.034 40580 OnExposeComplete: enter
00:04:16.012 00.000 40580 UpdateGuideState(): m_state=6
00:04:16.013 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
00:04:16.013 00.000 40580 Star::Find returns 1 (0), X=889.62, Y=308.80, Mass=3408, SNR=39.2, Peak=211 HFD=4.0
00:04:16.013 00.000 21740 worker thread done servicing request
00:04:16.013 00.000 40580 MultiStar: [#1 0.46,-0.78,2.03,U] [#2 0.57,-0.82,0.96,U] [#3 0.70,-0.73,0.97,U] [#4 0.43,-0.65,0.92,U] [#5 0.57,-0.87,0.80,U] [#6 0.48,-0.46,0.81,U] [#7 0.63,-0.73,0.77,U] [#8 0.54,-0.70,0.66,U] 
00:04:16.013 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.82}, one-star: {0.26, -1.53}
00:04:16.013 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
00:04:16.013 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
00:04:16.013 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.82 hyp=0.96 cameraTheta=-1.02 mountX=0.62 mountY=-0.72, mountTheta=-0.87
00:04:16.014 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.82, opts=13)
00:04:16.015 00.001 40580 Enqueuing Move request for scope (0.50, -0.82)
00:04:16.016 00.001 21740 Worker thread wakes up
00:04:16.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.82) opts 0xd
00:04:16.016 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.82)
00:04:16.016 00.000 21740 Moving (0.50, -0.82) raw xDistance=0.62 yDistance=-0.72
00:04:16.018 00.002 21740 PPEC rslt: input = 0.62, final = 0.44, react = 0.37, pred = 0.07, hyst = 0.34, hyst_pct = 0.00, period_length = 237.60
00:04:16.018 00.000 21740 PPEC: input: 0.62, control: 0.44, exposure: 3000
00:04:16.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:16.019 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:04:16.019 00.000 21740 MoveAxis(W, 98, ABG)
00:04:16.019 00.000 21740 Guiding  Dir = 3, Dur = 98
00:04:16.019 00.000 21740 IsSlewing returns 0
00:04:16.019 00.000 21740 IsGuiding returns 0
00:04:16.019 00.000 21740 PulseGuide returned control before completion, sleep 108
00:04:16.021 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:16.038 00.017 40580 UpdateGuideState exits: m=3408 SNR=39.2
00:04:16.039 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:16.039 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:16.039 00.000 40580 Enqueuing Expose request
00:04:16.128 00.089 21740 IsGuiding returns 1
00:04:16.128 00.000 21740 scope still moving after pulse duration time elapsed
00:04:16.160 00.032 21740 IsSlewing returns 0
00:04:16.160 00.000 21740 IsGuiding returns 0
00:04:16.160 00.000 21740 scope move finished after 98 + 42 ms
00:04:16.160 00.000 21740 Move returns status 0, amount 98
00:04:16.160 00.000 21740 MoveAxis(N, 0, ABG)
00:04:16.160 00.000 21740 Move returns status 0, amount 0
00:04:16.160 00.000 21740 move complete, result=0
00:04:16.161 00.001 21740 worker thread done servicing request
00:04:16.161 00.000 21740 Worker thread wakes up
00:04:16.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:16.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:16.161 00.000 40580 GuideStep: 0.6 px 98 ms WEST, -0.7 px 0 ms NORTH
00:04:19.407 03.246 21740 Exposure complete
00:04:19.433 00.026 21740 worker thread done servicing request
00:04:19.433 00.000 40580 OnExposeComplete: enter
00:04:19.433 00.000 40580 UpdateGuideState(): m_state=6
00:04:19.434 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
00:04:19.434 00.000 40580 Star::Find returns 1 (0), X=888.74, Y=308.78, Mass=3315, SNR=38.8, Peak=231 HFD=3.8
00:04:19.434 00.000 40580 MultiStar: [#1 -0.26,-0.69,2.04,U] [#2 -0.19,-0.87,0.99,U] [#3 -0.13,-0.76,0.98,U] [#4 -0.34,-0.69,0.95,U] [#5 -0.31,-0.80,0.82,U] [#6 -0.29,-0.94,0.80,U] [#7 -0.13,-0.86,0.80,U] [#8 -0.18,-0.92,0.65,U] 
00:04:19.434 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.88}, one-star: {-0.62, -1.55}
00:04:19.434 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
00:04:19.434 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
00:04:19.434 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.88 hyp=0.92 cameraTheta=-1.88 mountX=-0.15 mountY=-0.91, mountTheta=-1.73
00:04:19.439 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.88, opts=13)
00:04:19.440 00.001 40580 Enqueuing Move request for scope (-0.28, -0.88)
00:04:19.442 00.002 21740 Worker thread wakes up
00:04:19.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.88) opts 0xd
00:04:19.442 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.88)
00:04:19.442 00.000 21740 Moving (-0.28, -0.88) raw xDistance=-0.15 yDistance=-0.91
00:04:19.447 00.005 21740 PPEC rslt: input = -0.15, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 237.62
00:04:19.447 00.000 21740 PPEC: input: -0.15, control: 0.09, exposure: 3000
00:04:19.447 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:19.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:04:19.447 00.000 21740 MoveAxis(W, 20, ABG)
00:04:19.447 00.000 21740 Guiding  Dir = 3, Dur = 20
00:04:19.448 00.001 21740 IsSlewing returns 0
00:04:19.449 00.001 21740 IsGuiding returns 0
00:04:19.449 00.000 21740 PulseGuide returned control before completion, sleep 30
00:04:19.456 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:19.486 00.030 40580 UpdateGuideState exits: m=3315 SNR=38.8
00:04:19.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:19.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:19.486 00.000 40580 Enqueuing Expose request
00:04:19.496 00.010 21740 IsGuiding returns 1
00:04:19.496 00.000 21740 scope still moving after pulse duration time elapsed
00:04:19.528 00.032 21740 IsSlewing returns 0
00:04:19.528 00.000 21740 IsGuiding returns 0
00:04:19.528 00.000 21740 scope move finished after 20 + 59 ms
00:04:19.528 00.000 21740 Move returns status 0, amount 20
00:04:19.528 00.000 21740 MoveAxis(N, 0, ABG)
00:04:19.528 00.000 21740 Move returns status 0, amount 0
00:04:19.528 00.000 21740 move complete, result=0
00:04:19.528 00.000 21740 worker thread done servicing request
00:04:19.528 00.000 21740 Worker thread wakes up
00:04:19.528 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:19.530 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:19.530 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -0.9 px 0 ms NORTH
00:04:22.782 03.252 21740 Exposure complete
00:04:22.826 00.044 21740 worker thread done servicing request
00:04:22.826 00.000 40580 OnExposeComplete: enter
00:04:22.826 00.000 40580 UpdateGuideState(): m_state=6
00:04:22.827 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
00:04:22.827 00.000 40580 Star::Find returns 1 (0), X=888.66, Y=308.58, Mass=3352, SNR=39.0, Peak=218 HFD=3.7
00:04:22.827 00.000 40580 MultiStar: [#1 -0.33,-0.63,2.09,U] [#2 -0.27,-0.73,1.00,U] [#3 -0.24,-0.86,0.94,U] [#4 -0.35,-0.98,0.94,U] [#5 -0.40,-0.83,0.78,U] [#6 -0.29,-0.97,0.79,U] [#7 -0.37,-0.95,0.78,U] [#8 0.05,-0.95,0.65,U] 
00:04:22.827 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.92}, one-star: {-0.71, -1.75}
00:04:22.827 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:04:22.827 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:04:22.827 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.92 hyp=0.98 cameraTheta=-1.92 mountX=-0.20 mountY=-0.97, mountTheta=-1.77
00:04:22.828 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.92, opts=13)
00:04:22.829 00.001 40580 Enqueuing Move request for scope (-0.34, -0.92)
00:04:22.829 00.000 21740 Worker thread wakes up
00:04:22.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.92) opts 0xd
00:04:22.829 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.92)
00:04:22.829 00.000 21740 Moving (-0.34, -0.92) raw xDistance=-0.20 yDistance=-0.97
00:04:22.831 00.002 21740 PPEC rslt: input = -0.20, final = 0.11, react = -0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 237.65
00:04:22.831 00.000 21740 PPEC: input: -0.20, control: 0.11, exposure: 3000
00:04:22.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:22.832 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:04:22.832 00.000 21740 MoveAxis(W, 25, ABG)
00:04:22.832 00.000 21740 Guiding  Dir = 3, Dur = 25
00:04:22.832 00.000 21740 IsSlewing returns 0
00:04:22.832 00.000 21740 IsGuiding returns 0
00:04:22.832 00.000 21740 PulseGuide returned control before completion, sleep 35
00:04:22.834 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:22.881 00.047 21740 IsGuiding returns 0
00:04:22.881 00.000 21740 Move returns status 0, amount 25
00:04:22.881 00.000 21740 MoveAxis(N, 0, ABG)
00:04:22.882 00.001 21740 Move returns status 0, amount 0
00:04:22.882 00.000 21740 move complete, result=0
00:04:22.882 00.000 21740 worker thread done servicing request
00:04:22.884 00.002 40580 UpdateGuideState exits: m=3352 SNR=39.0
00:04:22.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:22.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:22.884 00.000 40580 Enqueuing Expose request
00:04:22.885 00.001 40580 GuideStep: -0.2 px 25 ms WEST, -1.0 px 0 ms NORTH
00:04:22.885 00.000 21740 Worker thread wakes up
00:04:22.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:22.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:26.122 03.237 21740 Exposure complete
00:04:26.155 00.033 40580 OnExposeComplete: enter
00:04:26.155 00.000 40580 UpdateGuideState(): m_state=6
00:04:26.156 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
00:04:26.156 00.000 40580 Star::Find returns 1 (0), X=888.87, Y=308.52, Mass=3419, SNR=39.7, Peak=244 HFD=3.7
00:04:26.156 00.000 40580 MultiStar: [#1 -0.05,-0.68,1.94,U] [#2 -0.17,-0.77,0.98,U] [#3 0.04,-0.98,0.97,U] [#4 -0.12,-1.05,0.90,U] [#5 -0.19,-0.91,0.82,U] [#6 -0.10,-1.22,0.80,U] [#7 -0.01,-0.89,0.78,U] [#8 -0.26,-1.34,0.66,U] 
00:04:26.156 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.02}, one-star: {-0.49, -1.81}
00:04:26.156 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:04:26.156 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
00:04:26.156 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.02 hyp=1.03 cameraTheta=-1.71 mountX=0.01 mountY=-1.03, mountTheta=-1.56
00:04:26.157 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.02, opts=13)
00:04:26.157 00.000 40580 Enqueuing Move request for scope (-0.14, -1.02)
00:04:26.159 00.002 21740 worker thread done servicing request
00:04:26.159 00.000 21740 Worker thread wakes up
00:04:26.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.02) opts 0xd
00:04:26.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.02)
00:04:26.159 00.000 21740 Moving (-0.14, -1.02) raw xDistance=0.01 yDistance=-1.03
00:04:26.163 00.004 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 237.68
00:04:26.163 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
00:04:26.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:26.164 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:04:26.164 00.000 21740 MoveAxis(W, 16, ABG)
00:04:26.164 00.000 21740 Guiding  Dir = 3, Dur = 16
00:04:26.164 00.000 21740 IsSlewing returns 0
00:04:26.164 00.000 21740 IsGuiding returns 0
00:04:26.164 00.000 21740 PulseGuide returned control before completion, sleep 26
00:04:26.164 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:04:26.179 00.015 40580 UpdateGuideState exits: m=3419 SNR=39.7
00:04:26.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:26.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:26.179 00.000 40580 Enqueuing Expose request
00:04:26.195 00.016 21740 IsGuiding returns 1
00:04:26.195 00.000 21740 scope still moving after pulse duration time elapsed
00:04:26.226 00.031 21740 IsSlewing returns 0
00:04:26.226 00.000 21740 IsGuiding returns 0
00:04:26.226 00.000 21740 scope move finished after 16 + 46 ms
00:04:26.226 00.000 21740 Move returns status 0, amount 16
00:04:26.226 00.000 21740 MoveAxis(N, 0, ABG)
00:04:26.226 00.000 21740 Move returns status 0, amount 0
00:04:26.226 00.000 21740 move complete, result=0
00:04:26.226 00.000 40580 GuideStep: 0.0 px 16 ms WEST, -1.0 px 0 ms NORTH
00:04:26.228 00.002 21740 worker thread done servicing request
00:04:26.229 00.001 21740 Worker thread wakes up
00:04:26.229 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:26.229 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:29.469 03.240 21740 Exposure complete
00:04:29.510 00.041 21740 worker thread done servicing request
00:04:29.510 00.000 40580 OnExposeComplete: enter
00:04:29.510 00.000 40580 UpdateGuideState(): m_state=6
00:04:29.510 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
00:04:29.510 00.000 40580 Star::Find returns 1 (0), X=889.23, Y=308.49, Mass=3345, SNR=38.6, Peak=245 HFD=3.8
00:04:29.510 00.000 40580 MultiStar: [#1 0.34,-1.12,2.00,U] [#2 0.23,-0.97,0.99,U] [#3 0.53,-1.09,0.99,U] [#4 0.36,-0.90,0.91,U] [#5 0.19,-1.03,0.82,U] [#6 0.35,-0.98,0.83,U] [#7 0.41,-1.07,0.77,U] [#8 0.31,-1.40,0.67,U] 
00:04:29.511 00.001 40580 refined, 8 included, MultiStar: {0.29, -1.15}, one-star: {-0.14, -1.84}
00:04:29.511 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
00:04:29.511 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
00:04:29.511 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.15 hyp=1.19 cameraTheta=-1.33 mountX=0.45 mountY=-1.09, mountTheta=-1.18
00:04:29.513 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.15, opts=13)
00:04:29.513 00.000 40580 Enqueuing Move request for scope (0.29, -1.15)
00:04:29.513 00.000 21740 Worker thread wakes up
00:04:29.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.15) opts 0xd
00:04:29.513 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.15)
00:04:29.513 00.000 21740 Moving (0.29, -1.15) raw xDistance=0.45 yDistance=-1.09
00:04:29.516 00.003 21740 PPEC rslt: input = 0.45, final = 0.07, react = 0.27, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 237.71
00:04:29.516 00.000 21740 PPEC: input: 0.45, control: 0.07, exposure: 3000
00:04:29.516 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:29.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
00:04:29.516 00.000 21740 MoveAxis(W, 15, ABG)
00:04:29.516 00.000 21740 Guiding  Dir = 3, Dur = 15
00:04:29.516 00.000 21740 IsSlewing returns 0
00:04:29.516 00.000 21740 IsGuiding returns 0
00:04:29.517 00.001 21740 PulseGuide returned control before completion, sleep 25
00:04:29.521 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:04:29.551 00.030 40580 UpdateGuideState exits: m=3345 SNR=38.6
00:04:29.551 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:29.551 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:29.551 00.000 40580 Enqueuing Expose request
00:04:29.557 00.006 21740 IsGuiding returns 1
00:04:29.557 00.000 21740 scope still moving after pulse duration time elapsed
00:04:29.590 00.033 21740 IsSlewing returns 0
00:04:29.590 00.000 21740 IsGuiding returns 0
00:04:29.590 00.000 21740 scope move finished after 15 + 58 ms
00:04:29.590 00.000 21740 Move returns status 0, amount 15
00:04:29.590 00.000 21740 MoveAxis(N, 0, ABG)
00:04:29.590 00.000 21740 Move returns status 0, amount 0
00:04:29.590 00.000 21740 move complete, result=0
00:04:29.590 00.000 21740 worker thread done servicing request
00:04:29.590 00.000 21740 Worker thread wakes up
00:04:29.590 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:29.590 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:29.590 00.000 40580 GuideStep: 0.5 px 15 ms WEST, -1.1 px 0 ms NORTH
00:04:32.846 03.256 21740 Exposure complete
00:04:32.885 00.039 40580 OnExposeComplete: enter
00:04:32.885 00.000 40580 UpdateGuideState(): m_state=6
00:04:32.885 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
00:04:32.885 00.000 40580 Star::Find returns 1 (0), X=889.31, Y=308.85, Mass=3389, SNR=38.9, Peak=192 HFD=4.3
00:04:32.885 00.000 40580 MultiStar: [#1 0.34,-0.49,2.09,U] [#2 0.62,-0.26,0.98,U] [#3 0.44,-0.73,0.97,U] [#4 0.15,-0.69,0.91,U] [#5 0.40,-0.60,0.79,U] [#6 0.23,-0.90,0.80,U] [#7 0.25,-0.70,0.76,U] [#8 0.07,-1.23,0.67,U] 
00:04:32.886 00.001 40580 refined, 8 included, MultiStar: {0.29, -0.74}, one-star: {-0.06, -1.48}
00:04:32.886 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
00:04:32.886 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:04:32.886 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.74 hyp=0.79 cameraTheta=-1.20 mountX=0.39 mountY=-0.68, mountTheta=-1.05
00:04:32.887 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.74, opts=13)
00:04:32.887 00.000 40580 Enqueuing Move request for scope (0.29, -0.74)
00:04:32.889 00.002 21740 worker thread done servicing request
00:04:32.889 00.000 21740 Worker thread wakes up
00:04:32.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.74) opts 0xd
00:04:32.889 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.74)
00:04:32.889 00.000 21740 Moving (0.29, -0.74) raw xDistance=0.39 yDistance=-0.68
00:04:32.892 00.003 21740 PPEC rslt: input = 0.39, final = 0.06, react = 0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 237.74
00:04:32.892 00.000 21740 PPEC: input: 0.39, control: 0.06, exposure: 3000
00:04:32.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:32.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:04:32.892 00.000 21740 MoveAxis(W, 13, ABG)
00:04:32.892 00.000 21740 Guiding  Dir = 3, Dur = 13
00:04:32.892 00.000 21740 IsSlewing returns 0
00:04:32.892 00.000 21740 IsGuiding returns 0
00:04:32.893 00.001 21740 PulseGuide returned control before completion, sleep 23
00:04:32.894 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:32.924 00.030 40580 UpdateGuideState exits: m=3389 SNR=38.9
00:04:32.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:32.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:32.924 00.000 40580 Enqueuing Expose request
00:04:32.931 00.007 21740 IsGuiding returns 1
00:04:32.931 00.000 21740 scope still moving after pulse duration time elapsed
00:04:32.962 00.031 21740 IsSlewing returns 0
00:04:32.962 00.000 21740 IsGuiding returns 0
00:04:32.962 00.000 21740 scope move finished after 13 + 55 ms
00:04:32.962 00.000 21740 Move returns status 0, amount 13
00:04:32.962 00.000 21740 MoveAxis(N, 0, ABG)
00:04:32.962 00.000 21740 Move returns status 0, amount 0
00:04:32.962 00.000 21740 move complete, result=0
00:04:32.962 00.000 21740 worker thread done servicing request
00:04:32.962 00.000 21740 Worker thread wakes up
00:04:32.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:32.962 00.000 40580 GuideStep: 0.4 px 13 ms WEST, -0.7 px 0 ms NORTH
00:04:32.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:36.213 03.251 21740 Exposure complete
00:04:36.252 00.039 40580 OnExposeComplete: enter
00:04:36.252 00.000 40580 UpdateGuideState(): m_state=6
00:04:36.252 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
00:04:36.252 00.000 40580 Star::Find returns 1 (0), X=889.46, Y=308.52, Mass=3342, SNR=39.0, Peak=221 HFD=3.6
00:04:36.252 00.000 40580 MultiStar: [#1 0.25,-0.64,2.07,U] [#2 0.31,-0.71,1.01,U] [#3 0.21,-0.86,0.97,U] [#4 0.16,-0.93,0.93,U] [#5 0.36,-0.96,0.80,U] [#6 0.40,-0.84,0.82,U] [#7 0.16,-1.05,0.77,U] [#8 0.14,-1.11,0.66,U] 
00:04:36.252 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.95}, one-star: {0.10, -1.81}
00:04:36.252 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
00:04:36.252 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
00:04:36.252 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.95 hyp=0.98 cameraTheta=-1.33 mountX=0.37 mountY=-0.90, mountTheta=-1.18
00:04:36.254 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.95, opts=13)
00:04:36.254 00.000 40580 Enqueuing Move request for scope (0.23, -0.95)
00:04:36.255 00.001 21740 worker thread done servicing request
00:04:36.255 00.000 21740 Worker thread wakes up
00:04:36.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.95) opts 0xd
00:04:36.255 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.95)
00:04:36.255 00.000 21740 Moving (0.23, -0.95) raw xDistance=0.37 yDistance=-0.90
00:04:36.257 00.002 21740 PPEC rslt: input = 0.37, final = 0.04, react = 0.22, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 237.77
00:04:36.257 00.000 21740 PPEC: input: 0.37, control: 0.04, exposure: 3000
00:04:36.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:36.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:04:36.257 00.000 21740 MoveAxis(W, 10, ABG)
00:04:36.257 00.000 21740 Guiding  Dir = 3, Dur = 10
00:04:36.257 00.000 21740 IsSlewing returns 0
00:04:36.258 00.001 21740 IsGuiding returns 0
00:04:36.258 00.000 21740 PulseGuide returned control before completion, sleep 20
00:04:36.260 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:36.286 00.026 40580 UpdateGuideState exits: m=3342 SNR=39.0
00:04:36.286 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:36.286 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:36.286 00.000 40580 Enqueuing Expose request
00:04:36.287 00.001 21740 IsGuiding returns 1
00:04:36.287 00.000 21740 scope still moving after pulse duration time elapsed
00:04:36.317 00.030 21740 IsSlewing returns 0
00:04:36.317 00.000 21740 IsGuiding returns 0
00:04:36.317 00.000 21740 scope move finished after 10 + 49 ms
00:04:36.317 00.000 21740 Move returns status 0, amount 10
00:04:36.317 00.000 21740 MoveAxis(N, 0, ABG)
00:04:36.317 00.000 21740 Move returns status 0, amount 0
00:04:36.317 00.000 21740 move complete, result=0
00:04:36.317 00.000 21740 worker thread done servicing request
00:04:36.317 00.000 21740 Worker thread wakes up
00:04:36.317 00.000 40580 GuideStep: 0.4 px 10 ms WEST, -0.9 px 0 ms NORTH
00:04:36.317 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:36.317 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:39.564 03.247 21740 Exposure complete
00:04:39.606 00.042 40580 OnExposeComplete: enter
00:04:39.606 00.000 40580 UpdateGuideState(): m_state=6
00:04:39.606 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
00:04:39.606 00.000 40580 Star::Find returns 1 (0), X=889.09, Y=308.35, Mass=3367, SNR=39.0, Peak=239 HFD=3.8
00:04:39.607 00.001 40580 MultiStar: [#1 0.14,-1.06,1.98,U] [#2 0.08,-0.83,0.99,U] [#3 0.24,-1.08,1.01,U] [#4 -0.04,-1.16,0.95,U] [#5 0.05,-1.08,0.83,U] [#6 0.24,-1.28,0.84,U] [#7 0.12,-1.12,0.78,U] [#8 0.12,-1.61,0.65,U] 
00:04:39.607 00.000 40580 refined, 8 included, MultiStar: {0.08, -1.22}, one-star: {-0.27, -1.98}
00:04:39.607 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:04:39.607 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:04:39.607 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-1.22 hyp=1.22 cameraTheta=-1.51 mountX=0.25 mountY=-1.19, mountTheta=-1.36
00:04:39.608 00.001 21740 worker thread done servicing request
00:04:39.608 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-1.22, opts=13)
00:04:39.609 00.001 40580 Enqueuing Move request for scope (0.08, -1.22)
00:04:39.610 00.001 21740 Worker thread wakes up
00:04:39.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -1.22) opts 0xd
00:04:39.610 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -1.22)
00:04:39.610 00.000 21740 Moving (0.08, -1.22) raw xDistance=0.25 yDistance=-1.19
00:04:39.612 00.002 21740 PPEC rslt: input = 0.25, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 237.80
00:04:39.612 00.000 21740 PPEC: input: 0.25, control: 0.06, exposure: 3000
00:04:39.613 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:39.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
00:04:39.613 00.000 21740 MoveAxis(W, 14, ABG)
00:04:39.613 00.000 21740 Guiding  Dir = 3, Dur = 14
00:04:39.613 00.000 21740 IsSlewing returns 0
00:04:39.613 00.000 21740 IsGuiding returns 0
00:04:39.613 00.000 21740 PulseGuide returned control before completion, sleep 24
00:04:39.616 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:04:39.647 00.031 21740 IsGuiding returns 1
00:04:39.647 00.000 21740 scope still moving after pulse duration time elapsed
00:04:39.679 00.032 21740 IsSlewing returns 0
00:04:39.679 00.000 21740 IsGuiding returns 0
00:04:39.679 00.000 21740 scope move finished after 14 + 52 ms
00:04:39.679 00.000 21740 Move returns status 0, amount 14
00:04:39.679 00.000 21740 MoveAxis(N, 0, ABG)
00:04:39.679 00.000 21740 Move returns status 0, amount 0
00:04:39.680 00.001 21740 move complete, result=0
00:04:39.680 00.000 21740 worker thread done servicing request
00:04:39.885 00.205 40580 UpdateGuideState exits: m=3367 SNR=39.0
00:04:39.886 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:39.886 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:39.886 00.000 40580 Enqueuing Expose request
00:04:39.886 00.000 40580 GuideStep: 0.3 px 14 ms WEST, -1.2 px 0 ms NORTH
00:04:39.886 00.000 21740 Worker thread wakes up
00:04:39.887 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:39.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:43.141 03.254 21740 Exposure complete
00:04:43.214 00.073 21740 worker thread done servicing request
00:04:43.214 00.000 40580 OnExposeComplete: enter
00:04:43.214 00.000 40580 UpdateGuideState(): m_state=6
00:04:43.214 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
00:04:43.214 00.000 40580 Star::Find returns 1 (0), X=889.12, Y=308.36, Mass=3433, SNR=39.4, Peak=246 HFD=3.8
00:04:43.215 00.001 40580 MultiStar: [#1 -0.05,-1.45,1.99,U] [#2 0.28,-0.89,0.96,U] [#3 0.23,-1.11,0.97,U] [#4 0.02,-1.15,0.91,U] [#5 0.24,-1.07,0.77,U] [#6 0.17,-1.24,0.83,U] [#7 0.21,-1.38,0.78,U] [#8 0.17,-1.47,0.65,U] 
00:04:43.215 00.000 40580 refined, 8 included, MultiStar: {0.09, -1.32}, one-star: {-0.24, -1.97}
00:04:43.215 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:04:43.215 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:04:43.215 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-1.32 hyp=1.33 cameraTheta=-1.51 mountX=0.28 mountY=-1.29, mountTheta=-1.36
00:04:43.217 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-1.32, opts=13)
00:04:43.217 00.000 40580 Enqueuing Move request for scope (0.09, -1.32)
00:04:43.217 00.000 21740 Worker thread wakes up
00:04:43.218 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -1.32) opts 0xd
00:04:43.218 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -1.32)
00:04:43.218 00.000 21740 Moving (0.09, -1.32) raw xDistance=0.28 yDistance=-1.29
00:04:43.221 00.003 21740 PPEC rslt: input = 0.28, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 237.83
00:04:43.221 00.000 21740 PPEC: input: 0.28, control: 0.07, exposure: 3000
00:04:43.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
00:04:43.221 00.000 21740 MoveAxis(W, 15, ABG)
00:04:43.221 00.000 21740 Guiding  Dir = 3, Dur = 15
00:04:43.221 00.000 21740 IsSlewing returns 0
00:04:43.222 00.001 21740 IsGuiding returns 0
00:04:43.222 00.000 21740 PulseGuide returned control before completion, sleep 25
00:04:43.228 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:43.246 00.018 40580 UpdateGuideState exits: m=3433 SNR=39.4
00:04:43.246 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:43.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:43.246 00.000 40580 Enqueuing Expose request
00:04:43.257 00.011 21740 IsGuiding returns 1
00:04:43.257 00.000 21740 scope still moving after pulse duration time elapsed
00:04:43.289 00.032 21740 IsSlewing returns 0
00:04:43.289 00.000 21740 IsGuiding returns 1
00:04:43.321 00.032 21740 IsSlewing returns 0
00:04:43.321 00.000 21740 IsGuiding returns 0
00:04:43.322 00.001 21740 scope move finished after 15 + 84 ms
00:04:43.322 00.000 21740 Move returns status 0, amount 15
00:04:43.322 00.000 21740 MoveAxis(N, 67, ABG)
00:04:43.322 00.000 21740 Guiding  Dir = 0, Dur = 67
00:04:43.322 00.000 21740 IsSlewing returns 0
00:04:43.322 00.000 21740 IsGuiding returns 0
00:04:43.323 00.001 21740 PulseGuide returned control before completion, sleep 77
00:04:43.415 00.092 21740 IsGuiding returns 1
00:04:43.416 00.001 21740 scope still moving after pulse duration time elapsed
00:04:43.447 00.031 21740 IsSlewing returns 0
00:04:43.448 00.001 21740 IsGuiding returns 0
00:04:43.448 00.000 21740 scope move finished after 67 + 57 ms
00:04:43.448 00.000 21740 Move returns status 0, amount 67
00:04:43.448 00.000 21740 move complete, result=0
00:04:43.449 00.001 21740 worker thread done servicing request
00:04:43.449 00.000 21740 Worker thread wakes up
00:04:43.449 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:43.449 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:43.449 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -1.3 px 67 ms NORTH
00:04:46.698 03.249 21740 Exposure complete
00:04:46.743 00.045 21740 worker thread done servicing request
00:04:46.743 00.000 40580 OnExposeComplete: enter
00:04:46.743 00.000 40580 UpdateGuideState(): m_state=6
00:04:46.743 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
00:04:46.743 00.000 40580 Star::Find returns 1 (0), X=888.94, Y=308.62, Mass=3335, SNR=38.9, Peak=237 HFD=3.9
00:04:46.744 00.001 40580 MultiStar: [#1 -0.05,-1.18,1.96,U] [#2 -0.00,-0.75,1.00,U] [#3 0.15,-0.91,1.00,U] [#4 0.06,-0.75,0.94,U] [#5 -0.05,-0.77,0.81,U] [#6 -0.05,-0.87,0.81,U] [#7 0.10,-1.05,0.77,U] [#8 0.08,-1.03,0.65,U] 
00:04:46.744 00.000 40580 refined, 8 included, MultiStar: {-0.03, -1.03}, one-star: {-0.43, -1.71}
00:04:46.744 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:04:46.744 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:04:46.744 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-1.03 hyp=1.03 cameraTheta=-1.60 mountX=0.12 mountY=-1.02, mountTheta=-1.46
00:04:46.745 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-1.03, opts=13)
00:04:46.745 00.000 40580 Enqueuing Move request for scope (-0.03, -1.03)
00:04:46.747 00.002 21740 Worker thread wakes up
00:04:46.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.03) opts 0xd
00:04:46.747 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -1.03)
00:04:46.747 00.000 21740 Moving (-0.03, -1.03) raw xDistance=0.12 yDistance=-1.02
00:04:46.749 00.002 21740 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 237.86
00:04:46.749 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
00:04:46.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:46.749 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:04:46.749 00.000 21740 MoveAxis(W, 16, ABG)
00:04:46.749 00.000 21740 Guiding  Dir = 3, Dur = 16
00:04:46.749 00.000 21740 IsSlewing returns 0
00:04:46.749 00.000 21740 IsGuiding returns 0
00:04:46.750 00.001 21740 PulseGuide returned control before completion, sleep 26
00:04:46.751 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:04:46.768 00.017 40580 UpdateGuideState exits: m=3335 SNR=38.9
00:04:46.769 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:46.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:46.769 00.000 40580 Enqueuing Expose request
00:04:46.781 00.012 21740 IsGuiding returns 1
00:04:46.781 00.000 21740 scope still moving after pulse duration time elapsed
00:04:46.813 00.032 21740 IsSlewing returns 0
00:04:46.813 00.000 21740 IsGuiding returns 1
00:04:46.845 00.032 21740 IsSlewing returns 0
00:04:46.845 00.000 21740 IsGuiding returns 0
00:04:46.845 00.000 21740 scope move finished after 16 + 79 ms
00:04:46.845 00.000 21740 Move returns status 0, amount 16
00:04:46.845 00.000 21740 MoveAxis(N, 0, ABG)
00:04:46.845 00.000 21740 Move returns status 0, amount 0
00:04:46.845 00.000 21740 move complete, result=0
00:04:46.845 00.000 21740 worker thread done servicing request
00:04:46.846 00.001 21740 Worker thread wakes up
00:04:46.846 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:46.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:46.847 00.001 40580 GuideStep: 0.1 px 16 ms WEST, -1.0 px 0 ms NORTH
00:04:50.096 03.249 21740 Exposure complete
00:04:50.159 00.063 40580 OnExposeComplete: enter
00:04:50.159 00.000 40580 UpdateGuideState(): m_state=6
00:04:50.159 00.000 21740 worker thread done servicing request
00:04:50.160 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
00:04:50.160 00.000 40580 Star::Find returns 1 (0), X=889.32, Y=308.84, Mass=3520, SNR=40.1, Peak=254 HFD=3.8
00:04:50.160 00.000 40580 MultiStar: [#1 0.46,-0.65,1.91,U] [#2 0.39,-0.59,0.97,U] [#3 0.37,-0.82,0.97,U] [#4 0.12,-0.78,0.91,U] [#5 0.32,-0.81,0.78,U] [#6 0.17,-1.10,0.81,U] [#7 0.42,-0.71,0.78,U] [#8 0.11,-1.09,0.65,U] 
00:04:50.161 00.001 40580 refined, 8 included, MultiStar: {0.28, -0.86}, one-star: {-0.04, -1.49}
00:04:50.161 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
00:04:50.161 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
00:04:50.161 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.86 hyp=0.91 cameraTheta=-1.26 mountX=0.40 mountY=-0.81, mountTheta=-1.11
00:04:50.163 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.86, opts=13)
00:04:50.163 00.000 40580 Enqueuing Move request for scope (0.28, -0.86)
00:04:50.163 00.000 21740 Worker thread wakes up
00:04:50.164 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.86) opts 0xd
00:04:50.164 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.86)
00:04:50.164 00.000 21740 Moving (0.28, -0.86) raw xDistance=0.40 yDistance=-0.81
00:04:50.168 00.004 21740 PPEC rslt: input = 0.40, final = 0.08, react = 0.24, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 237.89
00:04:50.168 00.000 21740 PPEC: input: 0.40, control: 0.08, exposure: 3000
00:04:50.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:50.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:04:50.168 00.000 21740 MoveAxis(W, 18, ABG)
00:04:50.168 00.000 21740 Guiding  Dir = 3, Dur = 18
00:04:50.168 00.000 21740 IsSlewing returns 0
00:04:50.169 00.001 21740 IsGuiding returns 0
00:04:50.169 00.000 21740 PulseGuide returned control before completion, sleep 28
00:04:50.173 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:04:50.212 00.039 21740 IsGuiding returns 1
00:04:50.212 00.000 21740 scope still moving after pulse duration time elapsed
00:04:50.243 00.031 21740 IsSlewing returns 0
00:04:50.243 00.000 21740 IsGuiding returns 0
00:04:50.243 00.000 21740 scope move finished after 18 + 56 ms
00:04:50.243 00.000 21740 Move returns status 0, amount 18
00:04:50.243 00.000 21740 MoveAxis(N, 0, ABG)
00:04:50.244 00.001 21740 Move returns status 0, amount 0
00:04:50.244 00.000 21740 move complete, result=0
00:04:50.244 00.000 21740 worker thread done servicing request
00:04:50.292 00.048 40580 UpdateGuideState exits: m=3520 SNR=40.1
00:04:50.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:50.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:50.293 00.001 40580 Enqueuing Expose request
00:04:50.293 00.000 40580 GuideStep: 0.4 px 18 ms WEST, -0.8 px 0 ms NORTH
00:04:50.293 00.000 21740 Worker thread wakes up
00:04:50.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:50.294 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:53.535 03.241 21740 Exposure complete
00:04:53.578 00.043 40580 OnExposeComplete: enter
00:04:53.578 00.000 40580 UpdateGuideState(): m_state=6
00:04:53.578 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
00:04:53.578 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=308.93, Mass=3434, SNR=39.4, Peak=210 HFD=4.1
00:04:53.578 00.000 40580 MultiStar: [#1 -0.22,-0.71,2.01,U] [#2 -0.03,-0.70,1.00,U] [#3 0.02,-0.57,0.99,U] [#4 -0.30,-0.62,0.93,U] [#5 -0.13,-0.69,0.81,U] [#6 -0.42,-0.80,0.81,U] [#7 -0.08,-0.70,0.80,U] [#8 -0.11,-0.83,0.68,U] 
00:04:53.578 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.77}, one-star: {-0.39, -1.40}
00:04:53.578 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:04:53.578 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:04:53.578 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.77 hyp=0.80 cameraTheta=-1.81 mountX=-0.07 mountY=-0.80, mountTheta=-1.66
00:04:53.579 00.001 21740 worker thread done servicing request
00:04:53.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.77, opts=13)
00:04:53.580 00.000 40580 Enqueuing Move request for scope (-0.19, -0.77)
00:04:53.580 00.000 21740 Worker thread wakes up
00:04:53.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.77) opts 0xd
00:04:53.580 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.77)
00:04:53.580 00.000 21740 Moving (-0.19, -0.77) raw xDistance=-0.07 yDistance=-0.80
00:04:53.582 00.002 21740 PPEC rslt: input = -0.07, final = 0.10, react = -0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 237.93
00:04:53.582 00.000 21740 PPEC: input: -0.07, control: 0.10, exposure: 3000
00:04:53.582 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:53.582 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:04:53.582 00.000 21740 MoveAxis(W, 23, ABG)
00:04:53.582 00.000 21740 Guiding  Dir = 3, Dur = 23
00:04:53.582 00.000 21740 IsSlewing returns 0
00:04:53.583 00.001 21740 IsGuiding returns 0
00:04:53.583 00.000 21740 PulseGuide returned control before completion, sleep 33
00:04:53.585 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:04:53.622 00.037 21740 IsGuiding returns 1
00:04:53.622 00.000 21740 scope still moving after pulse duration time elapsed
00:04:53.653 00.031 21740 IsSlewing returns 0
00:04:53.653 00.000 21740 IsGuiding returns 0
00:04:53.653 00.000 21740 scope move finished after 23 + 47 ms
00:04:53.653 00.000 21740 Move returns status 0, amount 23
00:04:53.653 00.000 21740 MoveAxis(N, 0, ABG)
00:04:53.653 00.000 21740 Move returns status 0, amount 0
00:04:53.653 00.000 21740 move complete, result=0
00:04:53.653 00.000 21740 worker thread done servicing request
00:04:53.909 00.256 40580 UpdateGuideState exits: m=3434 SNR=39.4
00:04:53.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:53.910 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:53.910 00.000 40580 Enqueuing Expose request
00:04:53.910 00.000 40580 GuideStep: -0.1 px 23 ms WEST, -0.8 px 0 ms NORTH
00:04:53.910 00.000 21740 Worker thread wakes up
00:04:53.911 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:53.911 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:04:57.157 03.246 21740 Exposure complete
00:04:57.205 00.048 21740 worker thread done servicing request
00:04:57.205 00.000 40580 OnExposeComplete: enter
00:04:57.205 00.000 40580 UpdateGuideState(): m_state=6
00:04:57.205 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
00:04:57.205 00.000 40580 Star::Find returns 1 (0), X=888.92, Y=308.37, Mass=3427, SNR=39.7, Peak=221 HFD=3.9
00:04:57.206 00.001 40580 MultiStar: [#1 0.03,-1.23,1.95,U] [#2 0.03,-1.01,0.98,U] [#3 -0.01,-1.24,0.97,U] [#4 -0.19,-1.23,0.92,U] [#5 -0.09,-1.26,0.80,U] [#6 -0.20,-1.29,0.81,U] [#7 0.01,-1.16,0.79,U] [#8 -0.11,-1.38,0.68,U] 
00:04:57.206 00.000 40580 refined, 8 included, MultiStar: {-0.09, -1.30}, one-star: {-0.44, -1.96}
00:04:57.206 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:04:57.206 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
00:04:57.206 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-1.30 hyp=1.31 cameraTheta=-1.64 mountX=0.10 mountY=-1.30, mountTheta=-1.50
00:04:57.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-1.30, opts=13)
00:04:57.207 00.000 40580 Enqueuing Move request for scope (-0.09, -1.30)
00:04:57.208 00.001 21740 Worker thread wakes up
00:04:57.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.30) opts 0xd
00:04:57.208 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -1.30)
00:04:57.208 00.000 21740 Moving (-0.09, -1.30) raw xDistance=0.10 yDistance=-1.30
00:04:57.210 00.002 21740 PPEC rslt: input = 0.10, final = 0.11, react = 0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 237.96
00:04:57.210 00.000 21740 PPEC: input: 0.10, control: 0.11, exposure: 3000
00:04:57.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.30
00:04:57.210 00.000 21740 MoveAxis(W, 25, ABG)
00:04:57.210 00.000 21740 Guiding  Dir = 3, Dur = 25
00:04:57.210 00.000 21740 IsSlewing returns 0
00:04:57.210 00.000 21740 IsGuiding returns 0
00:04:57.211 00.001 21740 PulseGuide returned control before completion, sleep 35
00:04:57.214 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:04:57.259 00.045 21740 IsGuiding returns 0
00:04:57.259 00.000 21740 Move returns status 0, amount 25
00:04:57.259 00.000 21740 MoveAxis(N, 67, ABG)
00:04:57.259 00.000 21740 Guiding  Dir = 0, Dur = 67
00:04:57.259 00.000 21740 IsSlewing returns 0
00:04:57.260 00.001 21740 IsGuiding returns 0
00:04:57.260 00.000 21740 PulseGuide returned control before completion, sleep 77
00:04:57.338 00.078 21740 IsGuiding returns 1
00:04:57.338 00.000 21740 scope still moving after pulse duration time elapsed
00:04:57.370 00.032 21740 IsSlewing returns 0
00:04:57.370 00.000 21740 IsGuiding returns 1
00:04:57.402 00.032 21740 IsSlewing returns 0
00:04:57.402 00.000 21740 IsGuiding returns 0
00:04:57.402 00.000 21740 scope move finished after 67 + 74 ms
00:04:57.402 00.000 21740 Move returns status 0, amount 67
00:04:57.402 00.000 21740 move complete, result=0
00:04:57.402 00.000 21740 worker thread done servicing request
00:04:57.531 00.129 40580 UpdateGuideState exits: m=3427 SNR=39.7
00:04:57.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:57.532 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:04:57.532 00.000 40580 Enqueuing Expose request
00:04:57.532 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -1.3 px 67 ms NORTH
00:04:57.533 00.001 21740 Worker thread wakes up
00:04:57.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:04:57.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:00.768 03.235 21740 Exposure complete
00:05:00.801 00.033 21740 worker thread done servicing request
00:05:00.801 00.000 40580 OnExposeComplete: enter
00:05:00.802 00.001 40580 UpdateGuideState(): m_state=6
00:05:00.802 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
00:05:00.802 00.000 40580 Star::Find returns 1 (1), X=889.39, Y=309.27, Mass=3509, SNR=39.9, Peak=255 HFD=3.6
00:05:00.802 00.000 40580 MultiStar: [#1 0.14,-0.29,1.94,U] [#2 0.37,-0.15,0.99,U] [#3 0.26,-0.22,0.97,U] [#4 0.03,-0.29,0.91,U] [#5 0.18,-0.22,0.81,U] [#6 0.05,-0.66,0.78,U] [#7 0.20,-0.28,0.78,U] [#8 -0.07,-0.79,0.68,U] 
00:05:00.802 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.42}, one-star: {0.03, -1.06}
00:05:00.802 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
00:05:00.802 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
00:05:00.802 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.42 hyp=0.44 cameraTheta=-1.25 mountX=0.20 mountY=-0.39, mountTheta=-1.10
00:05:00.804 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.42, opts=13)
00:05:00.804 00.000 40580 Enqueuing Move request for scope (0.14, -0.42)
00:05:00.804 00.000 21740 Worker thread wakes up
00:05:00.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.42) opts 0xd
00:05:00.804 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.42)
00:05:00.804 00.000 21740 Moving (0.14, -0.42) raw xDistance=0.20 yDistance=-0.39
00:05:00.806 00.002 21740 PPEC rslt: input = 0.20, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 237.99
00:05:00.806 00.000 21740 PPEC: input: 0.20, control: 0.08, exposure: 3000
00:05:00.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:00.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:05:00.806 00.000 21740 MoveAxis(W, 17, ABG)
00:05:00.807 00.001 21740 Guiding  Dir = 3, Dur = 17
00:05:00.807 00.000 21740 IsSlewing returns 0
00:05:00.807 00.000 21740 IsGuiding returns 0
00:05:00.807 00.000 21740 PulseGuide returned control before completion, sleep 27
00:05:00.813 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:00.832 00.019 40580 UpdateGuideState exits: m=3509 SNR=39.9 Saturated
00:05:00.832 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:00.832 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:00.833 00.001 40580 Enqueuing Expose request
00:05:00.842 00.009 21740 IsGuiding returns 1
00:05:00.842 00.000 21740 scope still moving after pulse duration time elapsed
00:05:00.874 00.032 21740 IsSlewing returns 0
00:05:00.874 00.000 21740 IsGuiding returns 0
00:05:00.874 00.000 21740 scope move finished after 17 + 50 ms
00:05:00.874 00.000 21740 Move returns status 0, amount 17
00:05:00.874 00.000 21740 MoveAxis(N, 0, ABG)
00:05:00.874 00.000 21740 Move returns status 0, amount 0
00:05:00.874 00.000 21740 move complete, result=0
00:05:00.874 00.000 21740 worker thread done servicing request
00:05:00.874 00.000 21740 Worker thread wakes up
00:05:00.875 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:00.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:00.877 00.002 40580 GuideStep: 0.2 px 17 ms WEST, -0.4 px 0 ms NORTH
00:05:04.117 03.240 21740 Exposure complete
00:05:04.202 00.085 21740 worker thread done servicing request
00:05:04.202 00.000 40580 OnExposeComplete: enter
00:05:04.202 00.000 40580 UpdateGuideState(): m_state=6
00:05:04.202 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
00:05:04.203 00.001 40580 Star::Find returns 1 (0), X=889.57, Y=309.50, Mass=3371, SNR=39.5, Peak=251 HFD=3.3
00:05:04.203 00.000 40580 MultiStar: [#1 0.53,-0.15,1.94,U] [#2 0.59,0.03,0.98,U] [#3 0.56,-0.05,0.96,U] [#4 0.46,0.15,0.92,U] [#5 0.46,-0.18,0.82,U] [#6 0.43,-0.03,0.80,U] [#7 0.50,-0.24,0.78,U] [#8 0.69,-0.22,0.66,U] 
00:05:04.204 00.001 40580 refined, 8 included, MultiStar: {0.49, -0.17}, one-star: {0.21, -0.83}
00:05:04.204 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.19 = -0.19)
00:05:04.204 00.000 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.17 = -0.17)
00:05:04.204 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.17 hyp=0.52 cameraTheta=-0.34 mountX=0.51 mountY=-0.09, mountTheta=-0.17
00:05:04.207 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.17, opts=13)
00:05:04.207 00.000 40580 Enqueuing Move request for scope (0.49, -0.17)
00:05:04.209 00.002 21740 Worker thread wakes up
00:05:04.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.17) opts 0xd
00:05:04.209 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.17)
00:05:04.209 00.000 21740 Moving (0.49, -0.17) raw xDistance=0.51 yDistance=-0.09
00:05:04.214 00.005 21740 PPEC rslt: input = 0.51, final = 0.02, react = 0.31, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.02
00:05:04.214 00.000 21740 PPEC: input: 0.51, control: 0.02, exposure: 3000
00:05:04.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:04.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:05:04.214 00.000 21740 MoveAxis(W, 4, ABG)
00:05:04.214 00.000 21740 Guiding  Dir = 3, Dur = 4
00:05:04.215 00.001 21740 IsSlewing returns 0
00:05:04.215 00.000 21740 IsGuiding returns 0
00:05:04.216 00.001 21740 PulseGuide returned control before completion, sleep 14
00:05:04.220 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:04.235 00.015 21740 IsGuiding returns 1
00:05:04.235 00.000 21740 scope still moving after pulse duration time elapsed
00:05:04.266 00.031 21740 IsSlewing returns 0
00:05:04.266 00.000 21740 IsGuiding returns 0
00:05:04.266 00.000 21740 scope move finished after 4 + 47 ms
00:05:04.267 00.001 21740 Move returns status 0, amount 4
00:05:04.267 00.000 21740 MoveAxis(N, 0, ABG)
00:05:04.267 00.000 21740 Move returns status 0, amount 0
00:05:04.267 00.000 21740 move complete, result=0
00:05:04.267 00.000 21740 worker thread done servicing request
00:05:04.284 00.017 40580 UpdateGuideState exits: m=3371 SNR=39.5
00:05:04.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:04.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:04.284 00.000 40580 Enqueuing Expose request
00:05:04.285 00.001 21740 Worker thread wakes up
00:05:04.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:04.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:04.285 00.000 40580 GuideStep: 0.5 px 4 ms WEST, -0.1 px 0 ms NORTH
00:05:07.536 03.251 21740 Exposure complete
00:05:07.584 00.048 40580 OnExposeComplete: enter
00:05:07.584 00.000 40580 UpdateGuideState(): m_state=6
00:05:07.584 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
00:05:07.584 00.000 40580 Star::Find returns 1 (0), X=889.25, Y=309.11, Mass=3449, SNR=39.6, Peak=213 HFD=4.1
00:05:07.584 00.000 21740 worker thread done servicing request
00:05:07.584 00.000 40580 MultiStar: [#1 0.14,-0.47,1.97,U] [#2 0.32,-0.21,0.99,U] [#3 0.30,-0.36,0.96,U] [#4 0.17,-0.34,0.94,U] [#5 0.20,-0.35,0.80,U] [#6 0.18,-0.40,0.81,U] [#7 0.19,-0.49,0.77,U] [#8 0.14,-0.54,0.65,U] 
00:05:07.585 00.001 40580 refined, 8 included, MultiStar: {0.17, -0.49}, one-star: {-0.11, -1.22}
00:05:07.585 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
00:05:07.585 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
00:05:07.585 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.49 hyp=0.51 cameraTheta=-1.24 mountX=0.23 mountY=-0.45, mountTheta=-1.09
00:05:07.586 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.49, opts=13)
00:05:07.586 00.000 40580 Enqueuing Move request for scope (0.17, -0.49)
00:05:07.588 00.002 21740 Worker thread wakes up
00:05:07.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.49) opts 0xd
00:05:07.588 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.49)
00:05:07.588 00.000 21740 Moving (0.17, -0.49) raw xDistance=0.23 yDistance=-0.45
00:05:07.590 00.002 21740 PPEC rslt: input = 0.23, final = -0.01, react = 0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 238.05
00:05:07.590 00.000 21740 PPEC: input: 0.23, control: -0.01, exposure: 3000
00:05:07.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:07.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:05:07.590 00.000 21740 MoveAxis(E, 1, ABG)
00:05:07.590 00.000 21740 Guiding  Dir = 2, Dur = 1
00:05:07.590 00.000 21740 IsSlewing returns 0
00:05:07.590 00.000 21740 IsGuiding returns 0
00:05:07.591 00.001 21740 PulseGuide returned control before completion, sleep 11
00:05:07.593 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:07.608 00.015 21740 IsGuiding returns 1
00:05:07.608 00.000 21740 scope still moving after pulse duration time elapsed
00:05:07.611 00.003 40580 UpdateGuideState exits: m=3449 SNR=39.6
00:05:07.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:07.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:07.611 00.000 40580 Enqueuing Expose request
00:05:07.639 00.028 21740 IsSlewing returns 0
00:05:07.639 00.000 21740 IsGuiding returns 0
00:05:07.639 00.000 21740 scope move finished after 1 + 47 ms
00:05:07.639 00.000 21740 Move returns status 0, amount 1
00:05:07.639 00.000 21740 MoveAxis(N, 0, ABG)
00:05:07.639 00.000 21740 Move returns status 0, amount 0
00:05:07.639 00.000 21740 move complete, result=0
00:05:07.640 00.001 21740 worker thread done servicing request
00:05:07.640 00.000 21740 Worker thread wakes up
00:05:07.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:07.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:07.640 00.000 40580 GuideStep: 0.2 px 1 ms EAST, -0.5 px 0 ms NORTH
00:05:10.892 03.252 21740 Exposure complete
00:05:10.928 00.036 21740 worker thread done servicing request
00:05:10.928 00.000 40580 OnExposeComplete: enter
00:05:10.928 00.000 40580 UpdateGuideState(): m_state=6
00:05:10.928 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
00:05:10.928 00.000 40580 Star::Find returns 1 (1), X=889.69, Y=309.22, Mass=3340, SNR=39.1, Peak=255 HFD=3.6
00:05:10.928 00.000 40580 MultiStar: [#1 0.79,-0.40,1.91,U] [#2 0.79,-0.38,1.00,U] [#3 0.76,-0.35,1.00,U] [#4 0.71,-0.31,0.92,U] [#5 0.63,-0.41,0.84,U] [#6 0.67,-0.29,0.83,U] [#7 0.71,-0.52,0.81,U] [#8 0.59,-0.64,0.70,U] 
00:05:10.928 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.48}, one-star: {0.33, -1.11}
00:05:10.928 00.000 40580 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
00:05:10.928 00.000 40580 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
00:05:10.928 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.48 hyp=0.83 cameraTheta=-0.62 mountX=0.74 mountY=-0.36, mountTheta=-0.46
00:05:10.931 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.48, opts=13)
00:05:10.931 00.000 40580 Enqueuing Move request for scope (0.68, -0.48)
00:05:10.931 00.000 21740 Worker thread wakes up
00:05:10.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.48) opts 0xd
00:05:10.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.48)
00:05:10.931 00.000 21740 Moving (0.68, -0.48) raw xDistance=0.74 yDistance=-0.36
00:05:10.933 00.002 21740 PPEC rslt: input = 0.74, final = 0.40, react = 0.44, pred = -0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 238.08
00:05:10.933 00.000 21740 PPEC: input: 0.74, control: 0.40, exposure: 3000
00:05:10.933 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:10.933 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:05:10.933 00.000 21740 MoveAxis(W, 89, ABG)
00:05:10.933 00.000 21740 Guiding  Dir = 3, Dur = 89
00:05:10.933 00.000 21740 IsSlewing returns 0
00:05:10.934 00.001 21740 IsGuiding returns 0
00:05:10.934 00.000 21740 PulseGuide returned control before completion, sleep 99
00:05:10.939 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:10.965 00.026 40580 UpdateGuideState exits: m=3340 SNR=39.1 Saturated
00:05:10.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:10.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:10.965 00.000 40580 Enqueuing Expose request
00:05:11.040 00.075 21740 IsGuiding returns 1
00:05:11.040 00.000 21740 scope still moving after pulse duration time elapsed
00:05:11.072 00.032 21740 IsSlewing returns 0
00:05:11.072 00.000 21740 IsGuiding returns 0
00:05:11.072 00.000 21740 scope move finished after 89 + 49 ms
00:05:11.072 00.000 21740 Move returns status 0, amount 89
00:05:11.073 00.001 21740 MoveAxis(N, 0, ABG)
00:05:11.073 00.000 21740 Move returns status 0, amount 0
00:05:11.073 00.000 21740 move complete, result=0
00:05:11.073 00.000 21740 worker thread done servicing request
00:05:11.073 00.000 21740 Worker thread wakes up
00:05:11.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:11.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:11.073 00.000 40580 GuideStep: 0.7 px 89 ms WEST, -0.4 px 0 ms NORTH
00:05:14.311 03.238 21740 Exposure complete
00:05:14.344 00.033 40580 OnExposeComplete: enter
00:05:14.344 00.000 40580 UpdateGuideState(): m_state=6
00:05:14.344 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
00:05:14.344 00.000 40580 Star::Find returns 1 (1), X=889.30, Y=308.87, Mass=3450, SNR=39.7, Peak=255 HFD=3.8
00:05:14.345 00.001 40580 MultiStar: [#1 0.18,-0.62,1.90,U] [#2 0.34,-0.60,0.99,U] [#3 0.27,-0.68,0.98,U] [#4 0.24,-0.67,0.94,U] [#5 0.08,-0.78,0.81,U] [#6 0.36,-0.67,0.82,U] [#7 0.28,-0.71,0.79,U] [#8 0.46,-0.71,0.66,U] 
00:05:14.345 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.76}, one-star: {-0.06, -1.46}
00:05:14.345 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
00:05:14.345 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
00:05:14.345 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.76 hyp=0.79 cameraTheta=-1.28 mountX=0.33 mountY=-0.71, mountTheta=-1.13
00:05:14.346 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.76, opts=13)
00:05:14.346 00.000 40580 Enqueuing Move request for scope (0.22, -0.76)
00:05:14.348 00.002 21740 worker thread done servicing request
00:05:14.348 00.000 21740 Worker thread wakes up
00:05:14.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.76) opts 0xd
00:05:14.348 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.76)
00:05:14.348 00.000 21740 Moving (0.22, -0.76) raw xDistance=0.33 yDistance=-0.71
00:05:14.352 00.004 21740 PPEC rslt: input = 0.33, final = -0.04, react = 0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 238.11
00:05:14.352 00.000 21740 PPEC: input: 0.33, control: -0.04, exposure: 3000
00:05:14.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:14.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:05:14.352 00.000 21740 MoveAxis(E, 10, ABG)
00:05:14.352 00.000 21740 Guiding  Dir = 2, Dur = 10
00:05:14.352 00.000 21740 IsSlewing returns 0
00:05:14.353 00.001 21740 IsGuiding returns 0
00:05:14.353 00.000 21740 PulseGuide returned control before completion, sleep 20
00:05:14.354 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:14.384 00.030 21740 IsGuiding returns 1
00:05:14.384 00.000 21740 scope still moving after pulse duration time elapsed
00:05:14.414 00.030 21740 IsSlewing returns 0
00:05:14.414 00.000 21740 IsGuiding returns 0
00:05:14.414 00.000 21740 scope move finished after 10 + 52 ms
00:05:14.414 00.000 21740 Move returns status 0, amount 10
00:05:14.414 00.000 21740 MoveAxis(N, 0, ABG)
00:05:14.415 00.001 21740 Move returns status 0, amount 0
00:05:14.415 00.000 21740 move complete, result=0
00:05:14.415 00.000 21740 worker thread done servicing request
00:05:14.702 00.287 40580 UpdateGuideState exits: m=3450 SNR=39.7 Saturated
00:05:14.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:14.703 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:14.703 00.000 40580 Enqueuing Expose request
00:05:14.703 00.000 40580 GuideStep: 0.3 px 10 ms EAST, -0.7 px 0 ms NORTH
00:05:14.703 00.000 21740 Worker thread wakes up
00:05:14.704 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:14.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:17.943 03.239 21740 Exposure complete
00:05:17.962 00.019 21740 worker thread done servicing request
00:05:17.963 00.001 40580 OnExposeComplete: enter
00:05:17.963 00.000 40580 UpdateGuideState(): m_state=6
00:05:17.963 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
00:05:17.963 00.000 40580 Star::Find returns 1 (0), X=889.75, Y=309.07, Mass=3236, SNR=37.9, Peak=185 HFD=4.4
00:05:17.964 00.001 40580 MultiStar: [#1 0.83,-0.62,2.21,U] [#2 0.85,-0.60,1.00,U] [#3 0.90,-0.49,0.98,U] [#4 0.57,-0.51,0.93,U] [#5 0.72,-0.68,0.80,U] [#6 0.78,-0.73,0.83,U] [#7 0.94,-0.47,0.79,U] [#8 0.75,-0.74,0.67,U] 
00:05:17.964 00.000 40580 refined, 8 included, MultiStar: {0.75, -0.67}, one-star: {0.38, -1.26}
00:05:17.964 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
00:05:17.964 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
00:05:17.965 00.001 40580 CameraToMount -- cameraX=0.75 cameraY=-0.67 hyp=1.01 cameraTheta=-0.73 mountX=0.84 mountY=-0.54, mountTheta=-0.57
00:05:17.967 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.67, opts=13)
00:05:17.967 00.000 40580 Enqueuing Move request for scope (0.75, -0.67)
00:05:17.967 00.000 21740 Worker thread wakes up
00:05:17.967 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.67) opts 0xd
00:05:17.967 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.67)
00:05:17.967 00.000 21740 Moving (0.75, -0.67) raw xDistance=0.84 yDistance=-0.54
00:05:17.969 00.002 21740 PPEC rslt: input = 0.84, final = 0.51, react = 0.51, pred = 0.00, hyst = 0.48, hyst_pct = 0.00, period_length = 238.14
00:05:17.969 00.000 21740 PPEC: input: 0.84, control: 0.51, exposure: 3000
00:05:17.969 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:17.969 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:05:17.969 00.000 21740 MoveAxis(W, 114, ABG)
00:05:17.969 00.000 21740 Guiding  Dir = 3, Dur = 114
00:05:17.969 00.000 21740 IsSlewing returns 0
00:05:17.969 00.000 21740 IsGuiding returns 0
00:05:17.970 00.001 21740 PulseGuide returned control before completion, sleep 124
00:05:17.970 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:18.108 00.138 21740 IsGuiding returns 1
00:05:18.109 00.001 21740 scope still moving after pulse duration time elapsed
00:05:18.139 00.030 21740 IsSlewing returns 0
00:05:18.139 00.000 21740 IsGuiding returns 0
00:05:18.140 00.001 21740 scope move finished after 114 + 56 ms
00:05:18.140 00.000 21740 Move returns status 0, amount 114
00:05:18.140 00.000 21740 MoveAxis(N, 0, ABG)
00:05:18.140 00.000 21740 Move returns status 0, amount 0
00:05:18.140 00.000 21740 move complete, result=0
00:05:18.140 00.000 21740 worker thread done servicing request
00:05:18.314 00.174 40580 UpdateGuideState exits: m=3236 SNR=37.9
00:05:18.314 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:18.314 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:18.314 00.000 40580 Enqueuing Expose request
00:05:18.314 00.000 21740 Worker thread wakes up
00:05:18.315 00.001 40580 GuideStep: 0.8 px 114 ms WEST, -0.5 px 0 ms NORTH
00:05:18.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:18.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:21.562 03.247 21740 Exposure complete
00:05:21.595 00.033 40580 OnExposeComplete: enter
00:05:21.595 00.000 40580 UpdateGuideState(): m_state=6
00:05:21.596 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
00:05:21.596 00.000 40580 Star::Find returns 1 (0), X=888.98, Y=309.17, Mass=3551, SNR=40.0, Peak=211 HFD=4.2
00:05:21.596 00.000 40580 MultiStar: [#1 0.06,-0.27,2.01,U] [#2 -0.04,-0.31,0.97,U] [#3 -0.01,-0.21,0.94,U] [#4 -0.20,-0.22,0.89,U] [#5 -0.05,-0.49,0.80,U] [#6 -0.14,-0.37,0.78,U] [#7 -0.02,-0.44,0.75,U] [#8 -0.12,-0.61,0.64,U] 
00:05:21.596 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.43}, one-star: {-0.38, -1.16}
00:05:21.596 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:05:21.596 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:05:21.596 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.43 hyp=0.44 cameraTheta=-1.77 mountX=-0.02 mountY=-0.44, mountTheta=-1.62
00:05:21.597 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.43, opts=13)
00:05:21.597 00.000 40580 Enqueuing Move request for scope (-0.08, -0.43)
00:05:21.599 00.002 21740 worker thread done servicing request
00:05:21.599 00.000 21740 Worker thread wakes up
00:05:21.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.43) opts 0xd
00:05:21.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.43)
00:05:21.599 00.000 21740 Moving (-0.08, -0.43) raw xDistance=-0.02 yDistance=-0.44
00:05:21.601 00.002 21740 PPEC rslt: input = -0.02, final = 0.05, react = -0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 238.17
00:05:21.601 00.000 21740 PPEC: input: -0.02, control: 0.05, exposure: 3000
00:05:21.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:21.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:05:21.601 00.000 21740 MoveAxis(W, 12, ABG)
00:05:21.601 00.000 21740 Guiding  Dir = 3, Dur = 12
00:05:21.602 00.001 21740 IsSlewing returns 0
00:05:21.602 00.000 21740 IsGuiding returns 0
00:05:21.603 00.001 21740 PulseGuide returned control before completion, sleep 22
00:05:21.605 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:21.633 00.028 21740 IsGuiding returns 1
00:05:21.633 00.000 21740 scope still moving after pulse duration time elapsed
00:05:21.664 00.031 21740 IsSlewing returns 0
00:05:21.664 00.000 21740 IsGuiding returns 0
00:05:21.664 00.000 21740 scope move finished after 12 + 50 ms
00:05:21.664 00.000 21740 Move returns status 0, amount 12
00:05:21.665 00.001 21740 MoveAxis(N, 0, ABG)
00:05:21.665 00.000 21740 Move returns status 0, amount 0
00:05:21.665 00.000 21740 move complete, result=0
00:05:21.665 00.000 21740 worker thread done servicing request
00:05:21.934 00.269 40580 UpdateGuideState exits: m=3551 SNR=40.0
00:05:21.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:21.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:21.935 00.001 40580 Enqueuing Expose request
00:05:21.935 00.000 40580 GuideStep: -0.0 px 12 ms WEST, -0.4 px 0 ms NORTH
00:05:21.935 00.000 21740 Worker thread wakes up
00:05:21.936 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:21.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:25.173 03.237 21740 Exposure complete
00:05:25.205 00.032 40580 OnExposeComplete: enter
00:05:25.205 00.000 40580 UpdateGuideState(): m_state=6
00:05:25.205 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
00:05:25.205 00.000 40580 Star::Find returns 1 (0), X=889.27, Y=309.43, Mass=3341, SNR=39.0, Peak=233 HFD=3.6
00:05:25.205 00.000 40580 MultiStar: [#1 0.17,-0.25,1.99,U] [#2 -0.08,-0.20,1.01,U] [#3 0.41,0.10,1.01,U] [#4 0.07,-0.12,0.92,U] [#5 0.07,-0.34,0.83,U] [#6 0.05,-0.13,0.84,U] [#7 0.20,-0.34,0.79,U] [#8 0.08,-0.53,0.66,U] 
00:05:25.205 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.29}, one-star: {-0.09, -0.90}
00:05:25.205 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
00:05:25.205 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
00:05:25.205 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.22 mountX=0.15 mountY=-0.27, mountTheta=-1.07
00:05:25.207 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.29, opts=13)
00:05:25.207 00.000 40580 Enqueuing Move request for scope (0.11, -0.29)
00:05:25.208 00.001 21740 worker thread done servicing request
00:05:25.208 00.000 21740 Worker thread wakes up
00:05:25.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.29) opts 0xd
00:05:25.209 00.001 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.29)
00:05:25.209 00.000 21740 Moving (0.11, -0.29) raw xDistance=0.15 yDistance=-0.27
00:05:25.212 00.003 21740 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 238.19
00:05:25.213 00.001 21740 PPEC: input: 0.15, control: 0.09, exposure: 3000
00:05:25.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:25.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:05:25.213 00.000 21740 MoveAxis(W, 20, ABG)
00:05:25.213 00.000 21740 Guiding  Dir = 3, Dur = 20
00:05:25.213 00.000 21740 IsSlewing returns 0
00:05:25.213 00.000 21740 IsGuiding returns 0
00:05:25.214 00.001 21740 PulseGuide returned control before completion, sleep 30
00:05:25.215 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:25.231 00.016 40580 UpdateGuideState exits: m=3341 SNR=39.0
00:05:25.231 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:25.231 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:25.231 00.000 40580 Enqueuing Expose request
00:05:25.259 00.028 21740 IsGuiding returns 1
00:05:25.259 00.000 21740 scope still moving after pulse duration time elapsed
00:05:25.291 00.032 21740 IsSlewing returns 0
00:05:25.291 00.000 21740 IsGuiding returns 1
00:05:25.322 00.031 21740 IsSlewing returns 0
00:05:25.322 00.000 21740 IsGuiding returns 0
00:05:25.322 00.000 21740 scope move finished after 20 + 88 ms
00:05:25.322 00.000 21740 Move returns status 0, amount 20
00:05:25.322 00.000 21740 MoveAxis(N, 0, ABG)
00:05:25.322 00.000 21740 Move returns status 0, amount 0
00:05:25.322 00.000 21740 move complete, result=0
00:05:25.322 00.000 21740 worker thread done servicing request
00:05:25.322 00.000 21740 Worker thread wakes up
00:05:25.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:25.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:25.322 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -0.3 px 0 ms NORTH
00:05:28.569 03.247 21740 Exposure complete
00:05:28.602 00.033 40580 OnExposeComplete: enter
00:05:28.602 00.000 40580 UpdateGuideState(): m_state=6
00:05:28.603 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
00:05:28.603 00.000 40580 Star::Find returns 1 (0), X=889.95, Y=310.08, Mass=3361, SNR=39.0, Peak=192 HFD=4.5
00:05:28.603 00.000 40580 MultiStar: [#1 0.96,0.36,2.09,U] [#2 0.80,0.49,0.98,U] [#3 1.09,0.70,0.96,U] [#4 0.92,0.83,0.90,U] [#5 0.63,0.31,0.80,U] [#6 0.82,0.74,0.79,U] [#7 0.81,0.44,0.76,U] [#8 1.32,0.51,0.64,U] 
00:05:28.603 00.000 40580 single-star, 8 included, MultiStar: {0.88, 0.44}, one-star: {0.59, -0.25}
00:05:28.603 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.25 = -0.25)
00:05:28.603 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.23 = -0.23)
00:05:28.603 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-0.25 hyp=0.64 cameraTheta=-0.39 mountX=0.62 mountY=-0.15, mountTheta=-0.23
00:05:28.604 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-0.25, opts=13)
00:05:28.604 00.000 40580 Enqueuing Move request for scope (0.59, -0.25)
00:05:28.606 00.002 21740 worker thread done servicing request
00:05:28.606 00.000 21740 Worker thread wakes up
00:05:28.606 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.25) opts 0xd
00:05:28.606 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -0.25)
00:05:28.606 00.000 21740 Moving (0.59, -0.25) raw xDistance=0.62 yDistance=-0.15
00:05:28.610 00.004 21740 PPEC rslt: input = 0.62, final = 0.47, react = 0.37, pred = 0.10, hyst = 0.34, hyst_pct = 0.00, period_length = 238.22
00:05:28.610 00.000 21740 PPEC: input: 0.62, control: 0.47, exposure: 3000
00:05:28.610 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:28.610 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:05:28.610 00.000 21740 MoveAxis(W, 104, ABG)
00:05:28.610 00.000 21740 Guiding  Dir = 3, Dur = 104
00:05:28.610 00.000 21740 IsSlewing returns 0
00:05:28.610 00.000 21740 IsGuiding returns 0
00:05:28.610 00.000 21740 PulseGuide returned control before completion, sleep 114
00:05:28.612 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:05:28.631 00.019 40580 UpdateGuideState exits: m=3361 SNR=39.0
00:05:28.631 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:28.631 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:28.631 00.000 40580 Enqueuing Expose request
00:05:28.734 00.103 21740 IsGuiding returns 1
00:05:28.734 00.000 21740 scope still moving after pulse duration time elapsed
00:05:28.765 00.031 21740 IsSlewing returns 0
00:05:28.765 00.000 21740 IsGuiding returns 0
00:05:28.765 00.000 21740 scope move finished after 104 + 50 ms
00:05:28.765 00.000 21740 Move returns status 0, amount 104
00:05:28.765 00.000 21740 MoveAxis(N, 0, ABG)
00:05:28.765 00.000 21740 Move returns status 0, amount 0
00:05:28.765 00.000 21740 move complete, result=0
00:05:28.765 00.000 21740 worker thread done servicing request
00:05:28.765 00.000 21740 Worker thread wakes up
00:05:28.765 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:28.765 00.000 40580 GuideStep: 0.6 px 104 ms WEST, -0.1 px 0 ms NORTH
00:05:28.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:32.007 03.242 21740 Exposure complete
00:05:32.030 00.023 21740 worker thread done servicing request
00:05:32.030 00.000 40580 OnExposeComplete: enter
00:05:32.030 00.000 40580 UpdateGuideState(): m_state=6
00:05:32.030 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
00:05:32.031 00.001 40580 Star::Find returns 1 (0), X=889.18, Y=309.80, Mass=3194, SNR=37.8, Peak=204 HFD=4.3
00:05:32.031 00.000 40580 MultiStar: [#1 0.24,-0.13,2.12,U] [#2 0.33,0.11,1.01,U] [#3 0.33,0.16,0.98,U] [#4 0.09,0.25,0.96,U] [#5 0.34,-0.07,0.82,U] [#6 0.22,0.23,0.83,U] [#7 0.32,-0.03,0.76,U] [#8 0.37,0.29,0.66,U] 
00:05:32.031 00.000 40580 refined, 8 included, MultiStar: {0.22, 0.00}, one-star: {-0.18, -0.53}
00:05:32.031 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
00:05:32.031 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.17 = 0.17)
00:05:32.031 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.00 mountX=0.22 mountY=0.04, mountTheta=0.17
00:05:32.031 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.00, opts=13)
00:05:32.031 00.000 40580 Enqueuing Move request for scope (0.22, 0.00)
00:05:32.031 00.000 21740 Worker thread wakes up
00:05:32.031 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
00:05:32.032 00.001 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
00:05:32.032 00.000 21740 Moving (0.22, 0.00) raw xDistance=0.22 yDistance=0.04
00:05:32.034 00.002 21740 PPEC rslt: input = 0.22, final = 0.05, react = 0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 238.25
00:05:32.035 00.001 21740 PPEC: input: 0.22, control: 0.05, exposure: 3000
00:05:32.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:32.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:32.035 00.000 21740 MoveAxis(W, 12, ABG)
00:05:32.035 00.000 21740 Guiding  Dir = 3, Dur = 12
00:05:32.035 00.000 21740 IsSlewing returns 0
00:05:32.035 00.000 21740 IsGuiding returns 0
00:05:32.035 00.000 21740 PulseGuide returned control before completion, sleep 22
00:05:32.043 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:32.065 00.022 40580 UpdateGuideState exits: m=3194 SNR=37.8
00:05:32.065 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:32.065 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:32.065 00.000 40580 Enqueuing Expose request
00:05:32.065 00.000 21740 IsGuiding returns 1
00:05:32.065 00.000 21740 scope still moving after pulse duration time elapsed
00:05:32.096 00.031 21740 IsSlewing returns 0
00:05:32.096 00.000 21740 IsGuiding returns 0
00:05:32.096 00.000 21740 scope move finished after 12 + 49 ms
00:05:32.096 00.000 21740 Move returns status 0, amount 12
00:05:32.096 00.000 21740 MoveAxis(N, 0, ABG)
00:05:32.096 00.000 21740 Move returns status 0, amount 0
00:05:32.096 00.000 21740 move complete, result=0
00:05:32.096 00.000 21740 worker thread done servicing request
00:05:32.096 00.000 21740 Worker thread wakes up
00:05:32.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:32.097 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:32.099 00.002 40580 GuideStep: 0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
00:05:32.920 00.821 40580 evsrv: cli 0CFEC598 connect
00:05:32.920 00.000 40580 case statement mapped state 6 to 3
00:05:32.920 00.000 40580 case statement mapped state 6 to 3
00:05:32.921 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"10eb3775-2a52-46b3-b865-a1846d9778b8"}
00:05:32.921 00.000 40580 case statement mapped state 6 to 3
00:05:32.921 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"10eb3775-2a52-46b3-b865-a1846d9778b8"}
00:05:32.922 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:05:35.348 02.426 21740 Exposure complete
00:05:35.385 00.037 21740 worker thread done servicing request
00:05:35.385 00.000 40580 OnExposeComplete: enter
00:05:35.385 00.000 40580 UpdateGuideState(): m_state=6
00:05:35.386 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
00:05:35.386 00.000 40580 Star::Find returns 1 (0), X=889.22, Y=309.68, Mass=3388, SNR=39.0, Peak=198 HFD=4.4
00:05:35.386 00.000 40580 MultiStar: [#1 0.19,-0.14,2.07,U] [#2 0.14,0.21,0.97,U] [#3 0.24,-0.03,0.95,U] [#4 0.13,0.15,0.93,U] [#5 0.05,0.01,0.80,U] [#6 0.31,0.08,0.83,U] [#7 0.26,0.08,0.75,U] [#8 0.44,0.19,0.66,U] 
00:05:35.386 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.04}, one-star: {-0.14, -0.65}
00:05:35.386 00.000 40580 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.15) = xAngle (-0.09 = -0.09)
00:05:35.386 00.000 40580 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.07 = -0.07)
00:05:35.386 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-0.24 mountX=0.17 mountY=-0.01, mountTheta=-0.07
00:05:35.388 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.04, opts=13)
00:05:35.388 00.000 40580 Enqueuing Move request for scope (0.17, -0.04)
00:05:35.388 00.000 21740 Worker thread wakes up
00:05:35.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
00:05:35.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
00:05:35.388 00.000 21740 Moving (0.17, -0.04) raw xDistance=0.17 yDistance=-0.01
00:05:35.390 00.002 21740 PPEC rslt: input = 0.17, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.27
00:05:35.390 00.000 21740 PPEC: input: 0.17, control: 0.02, exposure: 3000
00:05:35.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:35.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:35.391 00.001 21740 MoveAxis(W, 5, ABG)
00:05:35.391 00.000 21740 Guiding  Dir = 3, Dur = 5
00:05:35.391 00.000 21740 IsSlewing returns 0
00:05:35.392 00.001 21740 IsGuiding returns 0
00:05:35.392 00.000 21740 PulseGuide returned control before completion, sleep 15
00:05:35.399 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:35.415 00.016 40580 UpdateGuideState exits: m=3388 SNR=39.0
00:05:35.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:35.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:35.415 00.000 40580 Enqueuing Expose request
00:05:35.423 00.008 21740 IsGuiding returns 1
00:05:35.423 00.000 21740 scope still moving after pulse duration time elapsed
00:05:35.453 00.030 21740 IsSlewing returns 0
00:05:35.453 00.000 21740 IsGuiding returns 0
00:05:35.453 00.000 21740 scope move finished after 5 + 56 ms
00:05:35.453 00.000 21740 Move returns status 0, amount 5
00:05:35.453 00.000 21740 MoveAxis(N, 0, ABG)
00:05:35.453 00.000 21740 Move returns status 0, amount 0
00:05:35.453 00.000 21740 move complete, result=0
00:05:35.454 00.001 21740 worker thread done servicing request
00:05:35.454 00.000 21740 Worker thread wakes up
00:05:35.454 00.000 40580 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
00:05:35.454 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:35.454 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:38.699 03.245 21740 Exposure complete
00:05:38.737 00.038 21740 worker thread done servicing request
00:05:38.737 00.000 40580 OnExposeComplete: enter
00:05:38.737 00.000 40580 UpdateGuideState(): m_state=6
00:05:38.737 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
00:05:38.737 00.000 40580 Star::Find returns 1 (0), X=889.33, Y=310.00, Mass=3326, SNR=38.4, Peak=217 HFD=4.1
00:05:38.737 00.000 40580 MultiStar: [#1 0.04,0.36,2.14,U] [#2 0.37,0.46,1.01,U] [#3 0.36,0.36,0.99,U] [#4 0.10,0.20,0.93,U] [#5 0.37,0.25,0.82,U] [#6 0.08,0.13,0.81,U] [#7 0.22,0.17,0.77,U] [#8 0.31,-0.04,0.66,U] 
00:05:38.737 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.20}, one-star: {-0.03, -0.32}
00:05:38.738 00.001 40580 CameraToMount -- cameraTheta (0.85) - m_xAngle (-0.15) = xAngle (1.00 = 1.00)
00:05:38.738 00.000 40580 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.01 = 1.01)
00:05:38.738 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.85 mountX=0.15 mountY=0.23, mountTheta=1.00
00:05:38.739 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.20, opts=13)
00:05:38.739 00.000 40580 Enqueuing Move request for scope (0.18, 0.20)
00:05:38.740 00.001 21740 Worker thread wakes up
00:05:38.741 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
00:05:38.741 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
00:05:38.741 00.000 21740 Moving (0.18, 0.20) raw xDistance=0.15 yDistance=0.23
00:05:38.745 00.004 21740 PPEC rslt: input = 0.15, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 238.30
00:05:38.745 00.000 21740 PPEC: input: 0.15, control: -0.01, exposure: 3000
00:05:38.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:38.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:05:38.745 00.000 21740 MoveAxis(E, 2, ABG)
00:05:38.745 00.000 21740 Guiding  Dir = 2, Dur = 2
00:05:38.745 00.000 21740 IsSlewing returns 0
00:05:38.745 00.000 21740 IsGuiding returns 0
00:05:38.746 00.001 21740 PulseGuide returned control before completion, sleep 12
00:05:38.747 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:38.767 00.020 21740 IsGuiding returns 1
00:05:38.767 00.000 21740 scope still moving after pulse duration time elapsed
00:05:38.799 00.032 21740 IsSlewing returns 0
00:05:38.799 00.000 21740 IsGuiding returns 0
00:05:38.799 00.000 21740 scope move finished after 2 + 51 ms
00:05:38.799 00.000 21740 Move returns status 0, amount 2
00:05:38.799 00.000 21740 MoveAxis(N, 0, ABG)
00:05:38.799 00.000 21740 Move returns status 0, amount 0
00:05:38.799 00.000 21740 move complete, result=0
00:05:38.799 00.000 21740 worker thread done servicing request
00:05:38.974 00.175 40580 UpdateGuideState exits: m=3326 SNR=38.4
00:05:38.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:38.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:38.974 00.000 40580 Enqueuing Expose request
00:05:38.974 00.000 40580 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
00:05:38.974 00.000 21740 Worker thread wakes up
00:05:38.974 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:38.974 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:42.217 03.243 21740 Exposure complete
00:05:42.260 00.043 40580 OnExposeComplete: enter
00:05:42.260 00.000 40580 UpdateGuideState(): m_state=6
00:05:42.260 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
00:05:42.260 00.000 40580 Star::Find returns 1 (0), X=889.40, Y=309.19, Mass=3388, SNR=39.0, Peak=218 HFD=4.0
00:05:42.261 00.001 40580 MultiStar: [#1 0.49,-0.39,2.04,U] [#2 0.31,-0.51,0.99,U] [#3 0.53,-0.35,0.97,U] [#4 0.40,-0.13,0.92,U] [#5 0.31,-0.39,0.80,U] [#6 0.57,-0.25,0.81,U] [#7 0.37,-0.58,0.79,U] [#8 0.33,-0.67,0.64,U] 
00:05:42.261 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.48}, one-star: {0.04, -1.14}
00:05:42.261 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
00:05:42.261 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
00:05:42.261 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.48 hyp=0.61 cameraTheta=-0.90 mountX=0.45 mountY=-0.41, mountTheta=-0.74
00:05:42.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.48, opts=13)
00:05:42.262 00.000 40580 Enqueuing Move request for scope (0.38, -0.48)
00:05:42.264 00.002 21740 worker thread done servicing request
00:05:42.264 00.000 21740 Worker thread wakes up
00:05:42.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.48) opts 0xd
00:05:42.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.48)
00:05:42.264 00.000 21740 Moving (0.38, -0.48) raw xDistance=0.45 yDistance=-0.41
00:05:42.268 00.004 21740 PPEC rslt: input = 0.45, final = -0.03, react = 0.27, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 238.32
00:05:42.268 00.000 21740 PPEC: input: 0.45, control: -0.03, exposure: 3000
00:05:42.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:42.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:05:42.268 00.000 21740 MoveAxis(E, 7, ABG)
00:05:42.268 00.000 21740 Guiding  Dir = 2, Dur = 7
00:05:42.268 00.000 21740 IsSlewing returns 0
00:05:42.269 00.001 21740 IsGuiding returns 0
00:05:42.269 00.000 21740 PulseGuide returned control before completion, sleep 17
00:05:42.271 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:42.288 00.017 40580 UpdateGuideState exits: m=3388 SNR=39.0
00:05:42.291 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:42.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:42.291 00.000 40580 Enqueuing Expose request
00:05:42.302 00.011 21740 IsGuiding returns 1
00:05:42.302 00.000 21740 scope still moving after pulse duration time elapsed
00:05:42.334 00.032 21740 IsSlewing returns 0
00:05:42.334 00.000 21740 IsGuiding returns 0
00:05:42.334 00.000 21740 scope move finished after 7 + 58 ms
00:05:42.334 00.000 21740 Move returns status 0, amount 7
00:05:42.334 00.000 21740 MoveAxis(N, 0, ABG)
00:05:42.334 00.000 21740 Move returns status 0, amount 0
00:05:42.334 00.000 21740 move complete, result=0
00:05:42.334 00.000 21740 worker thread done servicing request
00:05:42.334 00.000 21740 Worker thread wakes up
00:05:42.334 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:42.334 00.000 40580 GuideStep: 0.4 px 7 ms EAST, -0.4 px 0 ms NORTH
00:05:42.336 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:45.579 03.243 21740 Exposure complete
00:05:45.640 00.061 40580 OnExposeComplete: enter
00:05:45.640 00.000 40580 UpdateGuideState(): m_state=6
00:05:45.640 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
00:05:45.641 00.001 40580 Star::Find returns 1 (0), X=889.47, Y=309.24, Mass=3555, SNR=40.1, Peak=249 HFD=3.7
00:05:45.641 00.000 40580 MultiStar: [#1 0.59,-0.31,1.93,U] [#2 0.59,-0.29,0.99,U] [#3 0.60,-0.28,0.97,U] [#4 0.47,-0.13,0.90,U] [#5 0.47,-0.22,0.79,U] [#6 0.52,-0.12,0.84,U] [#7 0.47,-0.41,0.77,U] [#8 0.53,-0.44,0.65,U] 
00:05:45.641 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.37}, one-star: {0.10, -1.09}
00:05:45.641 00.000 40580 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
00:05:45.641 00.000 40580 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.47 = -0.47)
00:05:45.641 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.37 hyp=0.61 cameraTheta=-0.64 mountX=0.54 mountY=-0.28, mountTheta=-0.48
00:05:45.642 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.37, opts=13)
00:05:45.642 00.000 40580 Enqueuing Move request for scope (0.49, -0.37)
00:05:45.644 00.002 21740 worker thread done servicing request
00:05:45.644 00.000 21740 Worker thread wakes up
00:05:45.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.37) opts 0xd
00:05:45.644 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.37)
00:05:45.644 00.000 21740 Moving (0.49, -0.37) raw xDistance=0.54 yDistance=-0.28
00:05:45.648 00.004 21740 PPEC rslt: input = 0.54, final = 0.27, react = 0.32, pred = -0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 238.34
00:05:45.648 00.000 21740 PPEC: input: 0.54, control: 0.27, exposure: 3000
00:05:45.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:45.650 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:45.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:05:45.650 00.000 21740 MoveAxis(W, 61, ABG)
00:05:45.650 00.000 21740 Guiding  Dir = 3, Dur = 61
00:05:45.651 00.001 21740 IsSlewing returns 0
00:05:45.651 00.000 21740 IsGuiding returns 0
00:05:45.651 00.000 21740 PulseGuide returned control before completion, sleep 71
00:05:45.688 00.037 40580 UpdateGuideState exits: m=3555 SNR=40.1
00:05:45.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:45.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:45.688 00.000 40580 Enqueuing Expose request
00:05:45.734 00.046 21740 IsGuiding returns 1
00:05:45.734 00.000 21740 scope still moving after pulse duration time elapsed
00:05:45.765 00.031 21740 IsSlewing returns 0
00:05:45.765 00.000 21740 IsGuiding returns 0
00:05:45.766 00.001 21740 scope move finished after 61 + 53 ms
00:05:45.766 00.000 21740 Move returns status 0, amount 61
00:05:45.766 00.000 21740 MoveAxis(N, 0, ABG)
00:05:45.766 00.000 21740 Move returns status 0, amount 0
00:05:45.766 00.000 21740 move complete, result=0
00:05:45.766 00.000 21740 worker thread done servicing request
00:05:45.766 00.000 21740 Worker thread wakes up
00:05:45.766 00.000 40580 GuideStep: 0.5 px 61 ms WEST, -0.3 px 0 ms NORTH
00:05:45.767 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:45.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:49.020 03.253 21740 Exposure complete
00:05:49.088 00.068 40580 OnExposeComplete: enter
00:05:49.088 00.000 40580 UpdateGuideState(): m_state=6
00:05:49.088 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
00:05:49.088 00.000 40580 Star::Find returns 1 (0), X=888.76, Y=309.31, Mass=3536, SNR=40.3, Peak=243 HFD=3.8
00:05:49.088 00.000 40580 MultiStar: [#1 -0.19,-0.34,1.93,U] [#2 -0.11,-0.19,0.96,U] [#3 0.03,-0.14,0.96,U] [#4 -0.28,-0.32,0.92,U] [#5 -0.18,-0.29,0.79,U] [#6 -0.23,-0.30,0.79,U] [#7 0.06,-0.30,0.78,U] [#8 0.09,-0.45,0.66,U] 
00:05:49.088 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.37}, one-star: {-0.60, -1.02}
00:05:49.088 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:05:49.088 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:05:49.088 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.37 hyp=0.41 cameraTheta=-2.00 mountX=-0.12 mountY=-0.40, mountTheta=-1.86
00:05:49.090 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.37, opts=13)
00:05:49.090 00.000 40580 Enqueuing Move request for scope (-0.17, -0.37)
00:05:49.090 00.000 21740 worker thread done servicing request
00:05:49.090 00.000 21740 Worker thread wakes up
00:05:49.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.37) opts 0xd
00:05:49.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.37)
00:05:49.090 00.000 21740 Moving (-0.17, -0.37) raw xDistance=-0.12 yDistance=-0.40
00:05:49.092 00.002 21740 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 238.37
00:05:49.092 00.000 21740 PPEC: input: -0.12, control: -0.06, exposure: 3000
00:05:49.092 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:49.092 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:05:49.092 00.000 21740 MoveAxis(E, 14, ABG)
00:05:49.093 00.001 21740 Guiding  Dir = 2, Dur = 14
00:05:49.093 00.000 21740 IsSlewing returns 0
00:05:49.093 00.000 21740 IsGuiding returns 0
00:05:49.093 00.000 21740 PulseGuide returned control before completion, sleep 24
00:05:49.095 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:49.113 00.018 40580 UpdateGuideState exits: m=3536 SNR=40.3
00:05:49.113 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:49.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:49.113 00.000 40580 Enqueuing Expose request
00:05:49.121 00.008 21740 IsGuiding returns 1
00:05:49.121 00.000 21740 scope still moving after pulse duration time elapsed
00:05:49.153 00.032 21740 IsSlewing returns 0
00:05:49.153 00.000 21740 IsGuiding returns 0
00:05:49.153 00.000 21740 scope move finished after 14 + 46 ms
00:05:49.153 00.000 21740 Move returns status 0, amount 14
00:05:49.153 00.000 21740 MoveAxis(N, 0, ABG)
00:05:49.153 00.000 21740 Move returns status 0, amount 0
00:05:49.153 00.000 21740 move complete, result=0
00:05:49.153 00.000 21740 worker thread done servicing request
00:05:49.153 00.000 40580 GuideStep: -0.1 px 14 ms EAST, -0.4 px 0 ms NORTH
00:05:49.153 00.000 21740 Worker thread wakes up
00:05:49.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:49.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:52.394 03.241 21740 Exposure complete
00:05:52.442 00.048 40580 OnExposeComplete: enter
00:05:52.442 00.000 40580 UpdateGuideState(): m_state=6
00:05:52.442 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
00:05:52.442 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=308.98, Mass=3412, SNR=39.3, Peak=206 HFD=4.2
00:05:52.443 00.001 40580 MultiStar: [#1 -0.14,-0.68,2.01,U] [#2 -0.14,-0.67,0.98,U] [#3 0.16,-0.72,0.97,U] [#4 -0.19,-0.58,0.94,U] [#5 -0.17,-0.73,0.83,U] [#6 -0.02,-0.67,0.83,U] [#7 0.07,-0.68,0.79,U] [#8 0.11,-0.78,0.67,U] 
00:05:52.443 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.76}, one-star: {-0.52, -1.34}
00:05:52.443 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
00:05:52.443 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
00:05:52.443 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.76 hyp=0.76 cameraTheta=-1.71 mountX=0.00 mountY=-0.76, mountTheta=-1.57
00:05:52.444 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.76, opts=13)
00:05:52.444 00.000 40580 Enqueuing Move request for scope (-0.11, -0.76)
00:05:52.446 00.002 21740 worker thread done servicing request
00:05:52.446 00.000 21740 Worker thread wakes up
00:05:52.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.76) opts 0xd
00:05:52.446 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.76)
00:05:52.446 00.000 21740 Moving (-0.11, -0.76) raw xDistance=0.00 yDistance=-0.76
00:05:52.449 00.003 21740 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 238.39
00:05:52.449 00.000 21740 PPEC: input: 0.00, control: -0.05, exposure: 3000
00:05:52.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:52.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:05:52.449 00.000 21740 MoveAxis(E, 11, ABG)
00:05:52.450 00.001 21740 Guiding  Dir = 2, Dur = 11
00:05:52.450 00.000 21740 IsSlewing returns 0
00:05:52.450 00.000 21740 IsGuiding returns 0
00:05:52.450 00.000 21740 PulseGuide returned control before completion, sleep 21
00:05:52.450 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:05:52.480 00.030 21740 IsGuiding returns 1
00:05:52.480 00.000 21740 scope still moving after pulse duration time elapsed
00:05:52.511 00.031 21740 IsSlewing returns 0
00:05:52.512 00.001 21740 IsGuiding returns 0
00:05:52.512 00.000 21740 scope move finished after 11 + 50 ms
00:05:52.512 00.000 21740 Move returns status 0, amount 11
00:05:52.512 00.000 21740 MoveAxis(N, 0, ABG)
00:05:52.512 00.000 21740 Move returns status 0, amount 0
00:05:52.515 00.003 21740 move complete, result=0
00:05:52.515 00.000 21740 worker thread done servicing request
00:05:52.937 00.422 40580 UpdateGuideState exits: m=3412 SNR=39.3
00:05:52.937 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:52.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:52.937 00.000 40580 Enqueuing Expose request
00:05:52.938 00.001 40580 GuideStep: 0.0 px 11 ms EAST, -0.8 px 0 ms NORTH
00:05:52.938 00.000 21740 Worker thread wakes up
00:05:52.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:52.939 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:56.180 03.241 21740 Exposure complete
00:05:56.224 00.044 40580 OnExposeComplete: enter
00:05:56.225 00.001 40580 UpdateGuideState(): m_state=6
00:05:56.225 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
00:05:56.225 00.000 40580 Star::Find returns 1 (0), X=888.38, Y=309.75, Mass=3496, SNR=39.6, Peak=216 HFD=4.2
00:05:56.225 00.000 40580 MultiStar: [#1 -0.42,0.48,2.10,U] [#2 -0.60,0.38,0.96,U] [#3 -0.49,0.40,0.94,U] [#4 -0.54,0.53,0.91,U] [#5 -0.73,0.21,0.80,U] [#6 -0.43,0.42,0.78,U] [#7 -0.54,0.30,0.77,U] [#8 -0.32,0.24,0.65,U] 
00:05:56.225 00.000 40580 refined, 8 included, MultiStar: {-0.55, 0.28}, one-star: {-0.98, -0.58}
00:05:56.225 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.81 = 2.81)
00:05:56.225 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.83 = 2.83)
00:05:56.225 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.28 hyp=0.62 cameraTheta=2.67 mountX=-0.59 mountY=0.19, mountTheta=2.83
00:05:56.226 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.28, opts=13)
00:05:56.226 00.000 40580 Enqueuing Move request for scope (-0.55, 0.28)
00:05:56.228 00.002 21740 worker thread done servicing request
00:05:56.228 00.000 21740 Worker thread wakes up
00:05:56.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.28) opts 0xd
00:05:56.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.28)
00:05:56.228 00.000 21740 Moving (-0.55, 0.28) raw xDistance=-0.59 yDistance=0.19
00:05:56.230 00.002 21740 PPEC rslt: input = -0.59, final = -0.41, react = -0.35, pred = -0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 238.41
00:05:56.230 00.000 21740 PPEC: input: -0.59, control: -0.41, exposure: 3000
00:05:56.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:56.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:05:56.230 00.000 21740 MoveAxis(E, 92, ABG)
00:05:56.230 00.000 21740 Guiding  Dir = 2, Dur = 92
00:05:56.230 00.000 21740 IsSlewing returns 0
00:05:56.230 00.000 21740 IsGuiding returns 0
00:05:56.231 00.001 21740 PulseGuide returned control before completion, sleep 102
00:05:56.237 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:05:56.255 00.018 40580 UpdateGuideState exits: m=3496 SNR=39.6
00:05:56.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:56.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:56.255 00.000 40580 Enqueuing Expose request
00:05:56.345 00.090 21740 IsGuiding returns 1
00:05:56.345 00.000 21740 scope still moving after pulse duration time elapsed
00:05:56.376 00.031 21740 IsSlewing returns 0
00:05:56.376 00.000 21740 IsGuiding returns 0
00:05:56.377 00.001 21740 scope move finished after 92 + 53 ms
00:05:56.377 00.000 21740 Move returns status 0, amount 92
00:05:56.377 00.000 21740 MoveAxis(N, 0, ABG)
00:05:56.377 00.000 21740 Move returns status 0, amount 0
00:05:56.377 00.000 21740 move complete, result=0
00:05:56.377 00.000 21740 worker thread done servicing request
00:05:56.377 00.000 21740 Worker thread wakes up
00:05:56.377 00.000 40580 GuideStep: -0.6 px 92 ms EAST, 0.2 px 0 ms NORTH
00:05:56.378 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:56.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:05:59.621 03.243 21740 Exposure complete
00:05:59.688 00.067 40580 OnExposeComplete: enter
00:05:59.688 00.000 40580 UpdateGuideState(): m_state=6
00:05:59.688 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
00:05:59.688 00.000 40580 Star::Find returns 1 (0), X=887.93, Y=308.65, Mass=3305, SNR=38.3, Peak=190 HFD=4.6
00:05:59.689 00.001 40580 MultiStar: [#1 -0.92,-1.13,2.14,U] [#2 -1.05,-0.65,0.96,U] [#3 -0.79,-0.65,0.96,U] [#4 -1.05,-0.87,0.91,U] [#5 -1.03,-0.79,0.80,U] [#6 -0.94,-0.87,0.79,U] [#7 -0.70,-0.78,0.75,U] [#8 -0.68,-0.91,0.67,U] 
00:05:59.689 00.000 40580 refined, 8 included, MultiStar: {-0.96, -0.96}, one-star: {-1.43, -1.68}
00:05:59.689 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
00:05:59.689 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
00:05:59.689 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.96 hyp=1.36 cameraTheta=-2.36 mountX=-0.81 mountY=-1.11, mountTheta=-2.20
00:05:59.690 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.96, opts=13)
00:05:59.690 00.000 40580 Enqueuing Move request for scope (-0.96, -0.96)
00:05:59.692 00.002 21740 worker thread done servicing request
00:05:59.692 00.000 21740 Worker thread wakes up
00:05:59.692 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.96) opts 0xd
00:05:59.692 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.96)
00:05:59.692 00.000 21740 Moving (-0.96, -0.96) raw xDistance=-0.81 yDistance=-1.11
00:05:59.696 00.004 21740 PPEC rslt: input = -0.81, final = -0.56, react = -0.49, pred = -0.07, hyst = -0.44, hyst_pct = 0.00, period_length = 238.43
00:05:59.696 00.000 21740 PPEC: input: -0.81, control: -0.56, exposure: 3000
00:05:59.696 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:59.696 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:05:59.696 00.000 21740 MoveAxis(E, 123, ABG)
00:05:59.696 00.000 21740 Guiding  Dir = 2, Dur = 123
00:05:59.696 00.000 21740 IsSlewing returns 0
00:05:59.696 00.000 21740 IsGuiding returns 0
00:05:59.697 00.001 21740 PulseGuide returned control before completion, sleep 133
00:05:59.698 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:05:59.719 00.021 40580 UpdateGuideState exits: m=3305 SNR=38.3
00:05:59.720 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:59.720 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:05:59.720 00.000 40580 Enqueuing Expose request
00:05:59.843 00.123 21740 IsGuiding returns 1
00:05:59.843 00.000 21740 scope still moving after pulse duration time elapsed
00:05:59.874 00.031 21740 IsSlewing returns 0
00:05:59.874 00.000 21740 IsGuiding returns 0
00:05:59.875 00.001 21740 scope move finished after 123 + 55 ms
00:05:59.875 00.000 21740 Move returns status 0, amount 123
00:05:59.875 00.000 21740 MoveAxis(N, 0, ABG)
00:05:59.875 00.000 21740 Move returns status 0, amount 0
00:05:59.875 00.000 21740 move complete, result=0
00:05:59.875 00.000 21740 worker thread done servicing request
00:05:59.875 00.000 21740 Worker thread wakes up
00:05:59.876 00.001 40580 GuideStep: -0.8 px 123 ms EAST, -1.1 px 0 ms NORTH
00:05:59.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:05:59.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:03.122 03.246 21740 Exposure complete
00:06:03.161 00.039 40580 OnExposeComplete: enter
00:06:03.161 00.000 40580 UpdateGuideState(): m_state=6
00:06:03.161 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
00:06:03.161 00.000 40580 Star::Find returns 1 (0), X=889.75, Y=309.06, Mass=3294, SNR=38.1, Peak=173 HFD=4.5
00:06:03.162 00.001 40580 MultiStar: [#1 0.94,-0.75,2.20,U] [#2 0.72,-0.50,1.01,U] [#3 0.82,-0.44,0.97,U] [#4 0.77,-0.20,0.94,U] [#5 0.61,-0.62,0.81,U] [#6 0.96,-0.50,0.82,U] [#7 0.70,-0.49,0.76,U] [#8 1.13,-0.41,0.66,U] 
00:06:03.162 00.000 40580 refined, 8 included, MultiStar: {0.79, -0.61}, one-star: {0.38, -1.27}
00:06:03.162 00.000 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
00:06:03.162 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
00:06:03.162 00.000 40580 CameraToMount -- cameraX=0.79 cameraY=-0.61 hyp=1.00 cameraTheta=-0.66 mountX=0.87 mountY=-0.47, mountTheta=-0.50
00:06:03.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.79, y=-0.61, opts=13)
00:06:03.163 00.000 40580 Enqueuing Move request for scope (0.79, -0.61)
00:06:03.164 00.001 21740 worker thread done servicing request
00:06:03.164 00.000 21740 Worker thread wakes up
00:06:03.164 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.79, -0.61) opts 0xd
00:06:03.164 00.000 21740 Handling offset move in thread for scope, endpoint = (0.79, -0.61)
00:06:03.164 00.000 21740 Moving (0.79, -0.61) raw xDistance=0.87 yDistance=-0.47
00:06:03.166 00.002 21740 PPEC rslt: input = 0.87, final = 0.42, react = 0.52, pred = -0.10, hyst = 0.45, hyst_pct = 0.00, period_length = 238.45
00:06:03.166 00.000 21740 PPEC: input: 0.87, control: 0.42, exposure: 3000
00:06:03.166 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:03.167 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:06:03.167 00.000 21740 MoveAxis(W, 93, ABG)
00:06:03.167 00.000 21740 Guiding  Dir = 3, Dur = 93
00:06:03.167 00.000 21740 IsSlewing returns 0
00:06:03.168 00.001 21740 IsGuiding returns 0
00:06:03.169 00.001 21740 PulseGuide returned control before completion, sleep 103
00:06:03.170 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:03.187 00.017 40580 UpdateGuideState exits: m=3294 SNR=38.1
00:06:03.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:03.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:03.187 00.000 40580 Enqueuing Expose request
00:06:03.275 00.088 21740 IsGuiding returns 1
00:06:03.275 00.000 21740 scope still moving after pulse duration time elapsed
00:06:03.307 00.032 21740 IsSlewing returns 0
00:06:03.308 00.001 21740 IsGuiding returns 0
00:06:03.308 00.000 21740 scope move finished after 93 + 46 ms
00:06:03.308 00.000 21740 Move returns status 0, amount 93
00:06:03.308 00.000 21740 MoveAxis(N, 0, ABG)
00:06:03.308 00.000 21740 Move returns status 0, amount 0
00:06:03.308 00.000 21740 move complete, result=0
00:06:03.309 00.001 40580 GuideStep: 0.9 px 93 ms WEST, -0.5 px 0 ms NORTH
00:06:03.313 00.004 21740 worker thread done servicing request
00:06:03.313 00.000 21740 Worker thread wakes up
00:06:03.313 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:03.313 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:06.556 03.243 21740 Exposure complete
00:06:06.656 00.100 21740 worker thread done servicing request
00:06:06.656 00.000 40580 OnExposeComplete: enter
00:06:06.656 00.000 40580 UpdateGuideState(): m_state=6
00:06:06.657 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
00:06:06.657 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=309.08, Mass=3257, SNR=38.7, Peak=235 HFD=3.9
00:06:06.657 00.000 40580 MultiStar: [#1 -0.45,-0.56,2.06,U] [#2 -0.14,-0.52,0.99,U] [#3 -0.31,-0.65,0.99,U] [#4 -0.52,-0.48,0.96,U] [#5 -0.36,-0.74,0.84,U] [#6 -0.58,-0.68,0.81,U] [#7 -0.41,-0.71,0.79,U] [#8 -0.36,-0.73,0.68,U] 
00:06:06.657 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.68}, one-star: {-0.72, -1.24}
00:06:06.657 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:06:06.657 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:06:06.657 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.68 hyp=0.81 cameraTheta=-2.13 mountX=-0.33 mountY=-0.74, mountTheta=-1.98
00:06:06.659 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.68, opts=13)
00:06:06.659 00.000 40580 Enqueuing Move request for scope (-0.43, -0.68)
00:06:06.659 00.000 21740 Worker thread wakes up
00:06:06.659 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.68) opts 0xd
00:06:06.659 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.68)
00:06:06.659 00.000 21740 Moving (-0.43, -0.68) raw xDistance=-0.33 yDistance=-0.74
00:06:06.663 00.004 21740 PPEC rslt: input = -0.33, final = -0.11, react = -0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 238.47
00:06:06.663 00.000 21740 PPEC: input: -0.33, control: -0.11, exposure: 3000
00:06:06.663 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:06.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:06:06.663 00.000 21740 MoveAxis(E, 24, ABG)
00:06:06.664 00.001 21740 Guiding  Dir = 2, Dur = 24
00:06:06.664 00.000 21740 IsSlewing returns 0
00:06:06.664 00.000 21740 IsGuiding returns 0
00:06:06.664 00.000 21740 PulseGuide returned control before completion, sleep 34
00:06:06.666 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:06:06.683 00.017 40580 UpdateGuideState exits: m=3257 SNR=38.7
00:06:06.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:06.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:06.683 00.000 40580 Enqueuing Expose request
00:06:06.702 00.019 21740 IsGuiding returns 1
00:06:06.702 00.000 21740 scope still moving after pulse duration time elapsed
00:06:06.732 00.030 21740 IsSlewing returns 0
00:06:06.732 00.000 21740 IsGuiding returns 1
00:06:06.763 00.031 21740 IsSlewing returns 0
00:06:06.763 00.000 21740 IsGuiding returns 1
00:06:06.795 00.032 21740 IsSlewing returns 0
00:06:06.795 00.000 21740 IsGuiding returns 0
00:06:06.795 00.000 21740 scope move finished after 24 + 106 ms
00:06:06.795 00.000 21740 Move returns status 0, amount 24
00:06:06.795 00.000 21740 MoveAxis(N, 0, ABG)
00:06:06.795 00.000 21740 Move returns status 0, amount 0
00:06:06.795 00.000 21740 move complete, result=0
00:06:06.795 00.000 21740 worker thread done servicing request
00:06:06.795 00.000 21740 Worker thread wakes up
00:06:06.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:06.795 00.000 40580 GuideStep: -0.3 px 24 ms EAST, -0.7 px 0 ms NORTH
00:06:06.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:10.040 03.245 21740 Exposure complete
00:06:10.086 00.046 40580 OnExposeComplete: enter
00:06:10.086 00.000 40580 UpdateGuideState(): m_state=6
00:06:10.086 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
00:06:10.086 00.000 40580 Star::Find returns 1 (0), X=888.78, Y=309.14, Mass=3511, SNR=39.7, Peak=228 HFD=4.0
00:06:10.087 00.001 40580 MultiStar: [#1 -0.01,-0.50,1.98,U] [#2 0.05,-0.31,0.97,U] [#3 0.08,-0.44,0.96,U] [#4 -0.11,-0.31,0.91,U] [#5 -0.15,-0.35,0.80,U] [#6 -0.01,-0.36,0.82,U] [#7 -0.12,-0.62,0.78,U] [#8 0.08,-0.63,0.66,U] 
00:06:10.087 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.52}, one-star: {-0.58, -1.19}
00:06:10.087 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
00:06:10.087 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
00:06:10.087 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.52 hyp=0.53 cameraTheta=-1.73 mountX=-0.01 mountY=-0.53, mountTheta=-1.59
00:06:10.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.52, opts=13)
00:06:10.088 00.000 40580 Enqueuing Move request for scope (-0.09, -0.52)
00:06:10.090 00.002 21740 worker thread done servicing request
00:06:10.090 00.000 21740 Worker thread wakes up
00:06:10.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.52) opts 0xd
00:06:10.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.52)
00:06:10.090 00.000 21740 Moving (-0.09, -0.52) raw xDistance=-0.01 yDistance=-0.53
00:06:10.094 00.004 21740 PPEC rslt: input = -0.01, final = -0.16, react = -0.00, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 238.49
00:06:10.094 00.000 21740 PPEC: input: -0.01, control: -0.16, exposure: 3000
00:06:10.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:10.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:06:10.094 00.000 21740 MoveAxis(E, 35, ABG)
00:06:10.094 00.000 21740 Guiding  Dir = 2, Dur = 35
00:06:10.095 00.001 21740 IsSlewing returns 0
00:06:10.095 00.000 21740 IsGuiding returns 0
00:06:10.095 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:06:10.095 00.000 21740 PulseGuide returned control before completion, sleep 45
00:06:10.110 00.015 40580 UpdateGuideState exits: m=3511 SNR=39.7
00:06:10.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:10.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:10.110 00.000 40580 Enqueuing Expose request
00:06:10.156 00.046 21740 IsGuiding returns 1
00:06:10.156 00.000 21740 scope still moving after pulse duration time elapsed
00:06:10.187 00.031 21740 IsSlewing returns 0
00:06:10.187 00.000 21740 IsGuiding returns 0
00:06:10.187 00.000 21740 scope move finished after 35 + 57 ms
00:06:10.187 00.000 21740 Move returns status 0, amount 35
00:06:10.187 00.000 21740 MoveAxis(N, 0, ABG)
00:06:10.187 00.000 21740 Move returns status 0, amount 0
00:06:10.188 00.001 21740 move complete, result=0
00:06:10.188 00.000 21740 worker thread done servicing request
00:06:10.188 00.000 21740 Worker thread wakes up
00:06:10.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:10.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:10.188 00.000 40580 GuideStep: -0.0 px 35 ms EAST, -0.5 px 0 ms NORTH
00:06:13.442 03.254 21740 Exposure complete
00:06:13.488 00.046 40580 OnExposeComplete: enter
00:06:13.488 00.000 40580 UpdateGuideState(): m_state=6
00:06:13.488 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
00:06:13.489 00.001 40580 Star::Find returns 1 (0), X=888.26, Y=308.38, Mass=3545, SNR=40.0, Peak=218 HFD=3.7
00:06:13.489 00.000 40580 MultiStar: [#1 -0.73,-1.22,1.98,U] [#2 -0.68,-1.06,0.98,U] [#3 -0.60,-1.03,0.96,U] [#4 -0.77,-1.14,0.93,U] [#5 -0.74,-1.07,0.82,U] [#6 -0.63,-1.11,0.82,U] [#7 -0.61,-1.15,0.76,U] [#8 -0.42,-1.32,0.63,U] 
00:06:13.489 00.000 40580 refined, 8 included, MultiStar: {-0.72, -1.23}, one-star: {-1.10, -1.95}
00:06:13.489 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:06:13.489 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:06:13.489 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-1.23 hyp=1.43 cameraTheta=-2.10 mountX=-0.53 mountY=-1.34, mountTheta=-1.95
00:06:13.490 00.001 21740 worker thread done servicing request
00:06:13.492 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-1.23, opts=13)
00:06:13.492 00.000 40580 Enqueuing Move request for scope (-0.72, -1.23)
00:06:13.492 00.000 21740 Worker thread wakes up
00:06:13.493 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -1.23) opts 0xd
00:06:13.493 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -1.23)
00:06:13.493 00.000 21740 Moving (-0.72, -1.23) raw xDistance=-0.53 yDistance=-1.34
00:06:13.494 00.001 21740 PPEC rslt: input = -0.53, final = -0.50, react = -0.32, pred = -0.18, hyst = -0.29, hyst_pct = 0.00, period_length = 238.52
00:06:13.494 00.000 21740 PPEC: input: -0.53, control: -0.50, exposure: 3000
00:06:13.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.34
00:06:13.494 00.000 21740 MoveAxis(E, 111, ABG)
00:06:13.494 00.000 21740 Guiding  Dir = 2, Dur = 111
00:06:13.494 00.000 21740 IsSlewing returns 0
00:06:13.494 00.000 21740 IsGuiding returns 0
00:06:13.494 00.000 21740 PulseGuide returned control before completion, sleep 121
00:06:13.497 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:06:13.508 00.011 40580 UpdateGuideState exits: m=3545 SNR=40.0
00:06:13.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:13.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:13.508 00.000 40580 Enqueuing Expose request
00:06:13.618 00.110 21740 IsGuiding returns 1
00:06:13.618 00.000 21740 scope still moving after pulse duration time elapsed
00:06:13.650 00.032 21740 IsSlewing returns 0
00:06:13.650 00.000 21740 IsGuiding returns 0
00:06:13.651 00.001 21740 scope move finished after 111 + 45 ms
00:06:13.651 00.000 21740 Move returns status 0, amount 111
00:06:13.651 00.000 21740 MoveAxis(N, 69, ABG)
00:06:13.651 00.000 21740 Guiding  Dir = 0, Dur = 69
00:06:13.651 00.000 21740 IsSlewing returns 0
00:06:13.652 00.001 21740 IsGuiding returns 0
00:06:13.652 00.000 21740 PulseGuide returned control before completion, sleep 79
00:06:13.742 00.090 21740 IsGuiding returns 1
00:06:13.742 00.000 21740 scope still moving after pulse duration time elapsed
00:06:13.773 00.031 21740 IsSlewing returns 0
00:06:13.773 00.000 21740 IsGuiding returns 0
00:06:13.774 00.001 21740 scope move finished after 69 + 53 ms
00:06:13.774 00.000 21740 Move returns status 0, amount 69
00:06:13.774 00.000 21740 move complete, result=0
00:06:13.774 00.000 21740 worker thread done servicing request
00:06:13.774 00.000 21740 Worker thread wakes up
00:06:13.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:13.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:13.775 00.001 40580 GuideStep: -0.5 px 111 ms EAST, -1.3 px 69 ms NORTH
00:06:17.016 03.241 21740 Exposure complete
00:06:17.076 00.060 21740 worker thread done servicing request
00:06:17.076 00.000 40580 OnExposeComplete: enter
00:06:17.076 00.000 40580 UpdateGuideState(): m_state=6
00:06:17.076 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
00:06:17.076 00.000 40580 Star::Find returns 1 (1), X=889.24, Y=308.80, Mass=3409, SNR=39.4, Peak=255 HFD=3.9
00:06:17.076 00.000 40580 MultiStar: [#1 0.31,-0.68,1.95,U] [#2 0.21,-0.72,0.98,U] [#3 0.30,-0.66,1.00,U] [#4 0.10,-0.57,0.94,U] [#5 0.28,-0.73,0.81,U] [#6 0.18,-0.68,0.83,U] [#7 0.17,-0.67,0.77,U] [#8 0.44,-0.78,0.67,U] 
00:06:17.076 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.78}, one-star: {-0.12, -1.53}
00:06:17.077 00.001 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
00:06:17.077 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:06:17.077 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.78 hyp=0.80 cameraTheta=-1.30 mountX=0.32 mountY=-0.73, mountTheta=-1.15
00:06:17.078 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.78, opts=13)
00:06:17.078 00.000 40580 Enqueuing Move request for scope (0.21, -0.78)
00:06:17.080 00.002 21740 Worker thread wakes up
00:06:17.080 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.78) opts 0xd
00:06:17.080 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.78)
00:06:17.080 00.000 21740 Moving (0.21, -0.78) raw xDistance=0.32 yDistance=-0.73
00:06:17.083 00.003 21740 PPEC rslt: input = 0.32, final = -0.21, react = 0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 238.54
00:06:17.083 00.000 21740 PPEC: input: 0.32, control: -0.21, exposure: 3000
00:06:17.083 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:17.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:06:17.083 00.000 21740 MoveAxis(E, 47, ABG)
00:06:17.083 00.000 21740 Guiding  Dir = 2, Dur = 47
00:06:17.083 00.000 21740 IsSlewing returns 0
00:06:17.084 00.001 21740 IsGuiding returns 0
00:06:17.084 00.000 21740 PulseGuide returned control before completion, sleep 57
00:06:17.086 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:17.115 00.029 40580 UpdateGuideState exits: m=3409 SNR=39.4 Saturated
00:06:17.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:17.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:17.115 00.000 40580 Enqueuing Expose request
00:06:17.149 00.034 21740 IsGuiding returns 1
00:06:17.149 00.000 21740 scope still moving after pulse duration time elapsed
00:06:17.181 00.032 21740 IsSlewing returns 0
00:06:17.181 00.000 21740 IsGuiding returns 0
00:06:17.181 00.000 21740 scope move finished after 47 + 50 ms
00:06:17.181 00.000 21740 Move returns status 0, amount 47
00:06:17.181 00.000 21740 MoveAxis(N, 0, ABG)
00:06:17.181 00.000 21740 Move returns status 0, amount 0
00:06:17.181 00.000 21740 move complete, result=0
00:06:17.181 00.000 21740 worker thread done servicing request
00:06:17.181 00.000 21740 Worker thread wakes up
00:06:17.182 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:17.182 00.000 40580 GuideStep: 0.3 px 47 ms EAST, -0.7 px 0 ms NORTH
00:06:17.182 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:20.421 03.239 21740 Exposure complete
00:06:20.487 00.066 40580 OnExposeComplete: enter
00:06:20.487 00.000 40580 UpdateGuideState(): m_state=6
00:06:20.487 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
00:06:20.487 00.000 40580 Star::Find returns 1 (1), X=889.09, Y=308.81, Mass=3402, SNR=39.4, Peak=255 HFD=3.7
00:06:20.488 00.001 40580 MultiStar: [#1 0.03,-0.60,1.93,U] [#2 0.23,-0.54,1.00,U] [#3 0.23,-0.83,0.96,U] [#4 -0.09,-0.79,0.93,U] [#5 0.08,-0.71,0.80,U] [#6 -0.03,-0.91,0.84,U] [#7 0.17,-0.86,0.79,U] [#8 0.19,-0.93,0.67,U] 
00:06:20.488 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.83}, one-star: {-0.28, -1.52}
00:06:20.488 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:06:20.488 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:06:20.488 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.83 hyp=0.83 cameraTheta=-1.51 mountX=0.17 mountY=-0.81, mountTheta=-1.36
00:06:20.488 00.000 21740 worker thread done servicing request
00:06:20.490 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.83, opts=13)
00:06:20.490 00.000 40580 Enqueuing Move request for scope (0.05, -0.83)
00:06:20.491 00.001 21740 Worker thread wakes up
00:06:20.491 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.83) opts 0xd
00:06:20.491 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.83)
00:06:20.491 00.000 21740 Moving (0.05, -0.83) raw xDistance=0.17 yDistance=-0.81
00:06:20.494 00.003 21740 PPEC rslt: input = 0.17, final = -0.19, react = 0.10, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 238.56
00:06:20.494 00.000 21740 PPEC: input: 0.17, control: -0.19, exposure: 3000
00:06:20.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:20.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:06:20.494 00.000 21740 MoveAxis(E, 43, ABG)
00:06:20.494 00.000 21740 Guiding  Dir = 2, Dur = 43
00:06:20.494 00.000 21740 IsSlewing returns 0
00:06:20.495 00.001 21740 IsGuiding returns 0
00:06:20.495 00.000 21740 PulseGuide returned control before completion, sleep 53
00:06:20.496 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:20.511 00.015 40580 UpdateGuideState exits: m=3402 SNR=39.4 Saturated
00:06:20.512 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:20.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:20.512 00.000 40580 Enqueuing Expose request
00:06:20.556 00.044 21740 IsGuiding returns 1
00:06:20.556 00.000 21740 scope still moving after pulse duration time elapsed
00:06:20.587 00.031 21740 IsSlewing returns 0
00:06:20.587 00.000 21740 IsGuiding returns 0
00:06:20.587 00.000 21740 scope move finished after 43 + 50 ms
00:06:20.587 00.000 21740 Move returns status 0, amount 43
00:06:20.587 00.000 21740 MoveAxis(N, 0, ABG)
00:06:20.587 00.000 21740 Move returns status 0, amount 0
00:06:20.587 00.000 21740 move complete, result=0
00:06:20.587 00.000 21740 worker thread done servicing request
00:06:20.587 00.000 21740 Worker thread wakes up
00:06:20.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:20.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:20.587 00.000 40580 GuideStep: 0.2 px 43 ms EAST, -0.8 px 0 ms NORTH
00:06:23.831 03.244 21740 Exposure complete
00:06:23.884 00.053 21740 worker thread done servicing request
00:06:23.884 00.000 40580 OnExposeComplete: enter
00:06:23.884 00.000 40580 UpdateGuideState(): m_state=6
00:06:23.884 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
00:06:23.885 00.001 40580 Star::Find returns 1 (1), X=889.07, Y=308.94, Mass=3441, SNR=39.5, Peak=255 HFD=3.9
00:06:23.885 00.000 40580 MultiStar: [#1 -0.12,-0.42,1.91,U] [#2 0.07,-0.40,1.00,U] [#3 -0.13,-0.57,0.96,U] [#4 -0.33,-0.52,0.92,U] [#5 -0.01,-0.44,0.81,U] [#6 -0.29,-0.55,0.83,U] [#7 -0.37,-0.83,0.79,U] [#8 -0.06,-0.80,0.66,U] 
00:06:23.885 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.63}, one-star: {-0.29, -1.39}
00:06:23.885 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
00:06:23.885 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
00:06:23.885 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.63 hyp=0.65 cameraTheta=-1.83 mountX=-0.07 mountY=-0.65, mountTheta=-1.68
00:06:23.887 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.63, opts=13)
00:06:23.888 00.001 40580 Enqueuing Move request for scope (-0.16, -0.63)
00:06:23.888 00.000 21740 Worker thread wakes up
00:06:23.888 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.63) opts 0xd
00:06:23.888 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.63)
00:06:23.888 00.000 21740 Moving (-0.16, -0.63) raw xDistance=-0.07 yDistance=-0.65
00:06:23.892 00.004 21740 PPEC rslt: input = -0.07, final = -0.20, react = -0.04, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 238.58
00:06:23.892 00.000 21740 PPEC: input: -0.07, control: -0.20, exposure: 3000
00:06:23.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:23.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:06:23.892 00.000 21740 MoveAxis(E, 45, ABG)
00:06:23.892 00.000 21740 Guiding  Dir = 2, Dur = 45
00:06:23.892 00.000 21740 IsSlewing returns 0
00:06:23.893 00.001 21740 IsGuiding returns 0
00:06:23.893 00.000 21740 PulseGuide returned control before completion, sleep 55
00:06:23.897 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:23.917 00.020 40580 UpdateGuideState exits: m=3441 SNR=39.5 Saturated
00:06:23.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:23.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:23.917 00.000 40580 Enqueuing Expose request
00:06:23.953 00.036 21740 IsGuiding returns 1
00:06:23.953 00.000 21740 scope still moving after pulse duration time elapsed
00:06:23.984 00.031 21740 IsSlewing returns 0
00:06:23.984 00.000 21740 IsGuiding returns 0
00:06:23.984 00.000 21740 scope move finished after 45 + 46 ms
00:06:23.984 00.000 21740 Move returns status 0, amount 45
00:06:23.984 00.000 21740 MoveAxis(N, 0, ABG)
00:06:23.984 00.000 21740 Move returns status 0, amount 0
00:06:23.985 00.001 21740 move complete, result=0
00:06:23.985 00.000 21740 worker thread done servicing request
00:06:23.985 00.000 21740 Worker thread wakes up
00:06:23.985 00.000 40580 GuideStep: -0.1 px 45 ms EAST, -0.7 px 0 ms NORTH
00:06:23.985 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:23.985 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:27.232 03.247 21740 Exposure complete
00:06:27.270 00.038 40580 OnExposeComplete: enter
00:06:27.270 00.000 40580 UpdateGuideState(): m_state=6
00:06:27.270 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
00:06:27.270 00.000 40580 Star::Find returns 1 (1), X=889.80, Y=309.29, Mass=3456, SNR=39.6, Peak=255 HFD=3.7
00:06:27.270 00.000 40580 MultiStar: [#1 0.98,-0.25,1.95,U] [#2 0.99,-0.22,0.96,U] [#3 0.90,-0.30,0.98,U] [#4 0.70,-0.22,0.90,U] [#5 0.92,-0.46,0.79,U] [#6 0.88,-0.24,0.82,U] [#7 0.92,-0.42,0.77,U] [#8 0.75,-0.57,0.67,U] 
00:06:27.270 00.000 40580 refined, 8 included, MultiStar: {0.84, -0.40}, one-star: {0.44, -1.04}
00:06:27.270 00.000 40580 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.15) = xAngle (-0.29 = -0.29)
00:06:27.270 00.000 40580 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.27 = -0.27)
00:06:27.271 00.001 40580 CameraToMount -- cameraX=0.84 cameraY=-0.40 hyp=0.93 cameraTheta=-0.44 mountX=0.89 mountY=-0.25, mountTheta=-0.27
00:06:27.271 00.000 21740 worker thread done servicing request
00:06:27.272 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=-0.40, opts=13)
00:06:27.272 00.000 40580 Enqueuing Move request for scope (0.84, -0.40)
00:06:27.274 00.002 21740 Worker thread wakes up
00:06:27.274 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.40) opts 0xd
00:06:27.274 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, -0.40)
00:06:27.274 00.000 21740 Moving (0.84, -0.40) raw xDistance=0.89 yDistance=-0.25
00:06:27.276 00.002 21740 PPEC rslt: input = 0.89, final = 0.34, react = 0.54, pred = -0.19, hyst = 0.47, hyst_pct = 0.00, period_length = 238.60
00:06:27.276 00.000 21740 PPEC: input: 0.89, control: 0.34, exposure: 3000
00:06:27.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:27.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:06:27.276 00.000 21740 MoveAxis(W, 76, ABG)
00:06:27.276 00.000 21740 Guiding  Dir = 3, Dur = 76
00:06:27.276 00.000 21740 IsSlewing returns 0
00:06:27.277 00.001 21740 IsGuiding returns 0
00:06:27.277 00.000 21740 PulseGuide returned control before completion, sleep 86
00:06:27.280 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:06:27.366 00.086 21740 IsGuiding returns 1
00:06:27.366 00.000 21740 scope still moving after pulse duration time elapsed
00:06:27.397 00.031 21740 IsSlewing returns 0
00:06:27.397 00.000 21740 IsGuiding returns 1
00:06:27.428 00.031 21740 IsSlewing returns 0
00:06:27.428 00.000 21740 IsGuiding returns 0
00:06:27.430 00.002 21740 scope move finished after 76 + 76 ms
00:06:27.430 00.000 21740 Move returns status 0, amount 76
00:06:27.430 00.000 21740 MoveAxis(N, 0, ABG)
00:06:27.430 00.000 21740 Move returns status 0, amount 0
00:06:27.430 00.000 21740 move complete, result=0
00:06:27.430 00.000 21740 worker thread done servicing request
00:06:27.697 00.267 40580 UpdateGuideState exits: m=3456 SNR=39.6 Saturated
00:06:27.698 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:27.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:27.698 00.000 40580 Enqueuing Expose request
00:06:27.698 00.000 21740 Worker thread wakes up
00:06:27.699 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:27.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:27.699 00.000 40580 GuideStep: 0.9 px 76 ms WEST, -0.3 px 0 ms NORTH
00:06:30.943 03.244 21740 Exposure complete
00:06:31.024 00.081 21740 worker thread done servicing request
00:06:31.024 00.000 40580 OnExposeComplete: enter
00:06:31.025 00.001 40580 UpdateGuideState(): m_state=6
00:06:31.025 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
00:06:31.025 00.000 40580 Star::Find returns 1 (0), X=888.30, Y=309.37, Mass=3433, SNR=39.4, Peak=232 HFD=3.7
00:06:31.026 00.001 40580 MultiStar: [#1 -0.54,-0.17,1.99,U] [#2 -0.64,-0.08,1.00,U] [#3 -0.45,-0.04,0.97,U] [#4 -0.73,-0.30,0.92,U] [#5 -0.76,-0.25,0.80,U] [#6 -0.57,-0.23,0.80,U] [#7 -0.64,-0.17,0.77,U] [#8 -0.39,-0.01,0.64,U] 
00:06:31.027 00.001 40580 refined, 8 included, MultiStar: {-0.64, -0.25}, one-star: {-1.06, -0.96}
00:06:31.027 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
00:06:31.027 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
00:06:31.028 00.001 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.25 hyp=0.69 cameraTheta=-2.77 mountX=-0.60 mountY=-0.35, mountTheta=-2.61
00:06:31.032 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.25, opts=13)
00:06:31.033 00.001 40580 Enqueuing Move request for scope (-0.64, -0.25)
00:06:31.033 00.000 21740 Worker thread wakes up
00:06:31.033 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.25) opts 0xd
00:06:31.033 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.25)
00:06:31.033 00.000 21740 Moving (-0.64, -0.25) raw xDistance=-0.60 yDistance=-0.35
00:06:31.039 00.006 21740 PPEC rslt: input = -0.60, final = -0.54, react = -0.36, pred = -0.18, hyst = -0.33, hyst_pct = 0.00, period_length = 238.62
00:06:31.039 00.000 21740 PPEC: input: -0.60, control: -0.54, exposure: 3000
00:06:31.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:31.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:06:31.040 00.001 21740 MoveAxis(E, 119, ABG)
00:06:31.040 00.000 21740 Guiding  Dir = 2, Dur = 119
00:06:31.040 00.000 21740 IsSlewing returns 0
00:06:31.040 00.000 21740 IsGuiding returns 0
00:06:31.041 00.001 21740 PulseGuide returned control before completion, sleep 129
00:06:31.045 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:06:31.061 00.016 40580 UpdateGuideState exits: m=3433 SNR=39.4
00:06:31.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:31.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:31.061 00.000 40580 Enqueuing Expose request
00:06:31.184 00.123 21740 IsGuiding returns 0
00:06:31.184 00.000 21740 Move returns status 0, amount 119
00:06:31.184 00.000 21740 MoveAxis(N, 0, ABG)
00:06:31.184 00.000 21740 Move returns status 0, amount 0
00:06:31.184 00.000 21740 move complete, result=0
00:06:31.185 00.001 40580 GuideStep: -0.6 px 119 ms EAST, -0.4 px 0 ms NORTH
00:06:31.190 00.005 21740 worker thread done servicing request
00:06:31.190 00.000 21740 Worker thread wakes up
00:06:31.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:31.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:34.434 03.244 21740 Exposure complete
00:06:34.469 00.035 40580 OnExposeComplete: enter
00:06:34.469 00.000 40580 UpdateGuideState(): m_state=6
00:06:34.469 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
00:06:34.469 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.61, Mass=3331, SNR=38.7, Peak=175 HFD=4.6
00:06:34.470 00.001 40580 MultiStar: [#1 -0.24,-0.07,2.12,U] [#2 -0.32,0.10,0.99,U] [#3 -0.26,-0.01,0.98,U] [#4 -0.64,0.05,0.94,U] [#5 -0.55,-0.02,0.81,U] [#6 -0.45,-0.01,0.81,U] [#7 -0.41,-0.09,0.76,U] [#8 -0.44,-0.14,0.64,U] 
00:06:34.470 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.10}, one-star: {-0.75, -0.72}
00:06:34.470 00.000 40580 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.15) = xAngle (-2.76 = -2.76)
00:06:34.470 00.000 40580 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.74 = -2.74)
00:06:34.470 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.10 hyp=0.44 cameraTheta=-2.91 mountX=-0.41 mountY=-0.17, mountTheta=-2.75
00:06:34.471 00.001 21740 worker thread done servicing request
00:06:34.471 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.10, opts=13)
00:06:34.472 00.001 40580 Enqueuing Move request for scope (-0.42, -0.10)
00:06:34.472 00.000 21740 Worker thread wakes up
00:06:34.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.10) opts 0xd
00:06:34.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.10)
00:06:34.472 00.000 21740 Moving (-0.42, -0.10) raw xDistance=-0.41 yDistance=-0.17
00:06:34.474 00.002 21740 PPEC rslt: input = -0.41, final = -0.17, react = -0.24, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 238.63
00:06:34.474 00.000 21740 PPEC: input: -0.41, control: -0.17, exposure: 3000
00:06:34.474 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:34.474 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:06:34.474 00.000 21740 MoveAxis(E, 37, ABG)
00:06:34.474 00.000 21740 Guiding  Dir = 2, Dur = 37
00:06:34.475 00.001 21740 IsSlewing returns 0
00:06:34.475 00.000 21740 IsGuiding returns 0
00:06:34.476 00.001 21740 PulseGuide returned control before completion, sleep 47
00:06:34.479 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:06:34.499 00.020 40580 UpdateGuideState exits: m=3331 SNR=38.7
00:06:34.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:34.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:34.499 00.000 40580 Enqueuing Expose request
00:06:34.527 00.028 21740 IsGuiding returns 1
00:06:34.527 00.000 21740 scope still moving after pulse duration time elapsed
00:06:34.559 00.032 21740 IsSlewing returns 0
00:06:34.559 00.000 21740 IsGuiding returns 1
00:06:34.590 00.031 21740 IsSlewing returns 0
00:06:34.590 00.000 21740 IsGuiding returns 0
00:06:34.590 00.000 21740 scope move finished after 37 + 78 ms
00:06:34.590 00.000 21740 Move returns status 0, amount 37
00:06:34.590 00.000 21740 MoveAxis(N, 0, ABG)
00:06:34.590 00.000 21740 Move returns status 0, amount 0
00:06:34.591 00.001 21740 move complete, result=0
00:06:34.591 00.000 21740 worker thread done servicing request
00:06:34.591 00.000 21740 Worker thread wakes up
00:06:34.591 00.000 40580 GuideStep: -0.4 px 37 ms EAST, -0.2 px 0 ms NORTH
00:06:34.591 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:34.591 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:37.832 03.241 21740 Exposure complete
00:06:37.876 00.044 40580 OnExposeComplete: enter
00:06:37.876 00.000 40580 UpdateGuideState(): m_state=6
00:06:37.876 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
00:06:37.877 00.001 40580 Star::Find returns 1 (1), X=888.04, Y=309.50, Mass=3455, SNR=39.8, Peak=255 HFD=3.6
00:06:37.877 00.000 21740 worker thread done servicing request
00:06:37.877 00.000 40580 MultiStar: [#1 -1.09,-0.38,1.92,U] [#2 -0.82,-0.07,1.00,U] [#3 -0.85,-0.33,0.98,U] [#4 -1.18,-0.22,0.93,U] [#5 -0.86,-0.25,0.82,U] [#6 -1.12,-0.30,0.82,U] [#7 -0.94,-0.32,0.78,U] [#8 -1.00,-0.30,0.68,U] 
00:06:37.877 00.000 40580 refined, 8 included, MultiStar: {-1.03, -0.34}, one-star: {-1.33, -0.82}
00:06:37.877 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
00:06:37.877 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
00:06:37.877 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=-0.34 hyp=1.09 cameraTheta=-2.82 mountX=-0.97 mountY=-0.51, mountTheta=-2.66
00:06:37.880 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=-0.34, opts=13)
00:06:37.880 00.000 40580 Enqueuing Move request for scope (-1.03, -0.34)
00:06:37.880 00.000 21740 Worker thread wakes up
00:06:37.881 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.34) opts 0xd
00:06:37.881 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.03, -0.34)
00:06:37.881 00.000 21740 Moving (-1.03, -0.34) raw xDistance=-0.97 yDistance=-0.51
00:06:37.884 00.003 21740 PPEC rslt: input = -0.97, final = -0.76, react = -0.58, pred = -0.18, hyst = -0.56, hyst_pct = 0.00, period_length = 238.65
00:06:37.884 00.000 21740 PPEC: input: -0.97, control: -0.76, exposure: 3000
00:06:37.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:37.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:06:37.884 00.000 21740 MoveAxis(E, 169, ABG)
00:06:37.885 00.001 21740 Guiding  Dir = 2, Dur = 169
00:06:37.885 00.000 21740 IsSlewing returns 0
00:06:37.885 00.000 21740 IsGuiding returns 0
00:06:37.885 00.000 21740 PulseGuide returned control before completion, sleep 179
00:06:37.891 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:37.907 00.016 40580 UpdateGuideState exits: m=3455 SNR=39.8 Saturated
00:06:37.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:37.908 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:37.908 00.000 40580 Enqueuing Expose request
00:06:38.080 00.172 21740 IsGuiding returns 1
00:06:38.081 00.001 21740 scope still moving after pulse duration time elapsed
00:06:38.111 00.030 21740 IsSlewing returns 0
00:06:38.111 00.000 21740 IsGuiding returns 0
00:06:38.112 00.001 21740 scope move finished after 169 + 57 ms
00:06:38.112 00.000 21740 Move returns status 0, amount 169
00:06:38.112 00.000 21740 MoveAxis(N, 0, ABG)
00:06:38.112 00.000 21740 Move returns status 0, amount 0
00:06:38.112 00.000 21740 move complete, result=0
00:06:38.112 00.000 21740 worker thread done servicing request
00:06:38.112 00.000 21740 Worker thread wakes up
00:06:38.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:38.113 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:38.113 00.000 40580 GuideStep: -1.0 px 169 ms EAST, -0.5 px 0 ms NORTH
00:06:41.353 03.240 21740 Exposure complete
00:06:41.388 00.035 40580 OnExposeComplete: enter
00:06:41.388 00.000 40580 UpdateGuideState(): m_state=6
00:06:41.388 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
00:06:41.388 00.000 40580 Star::Find returns 1 (1), X=888.60, Y=309.76, Mass=3455, SNR=39.6, Peak=255 HFD=3.7
00:06:41.388 00.000 40580 MultiStar: [#1 -0.27,0.34,1.99,U] [#2 -0.20,0.25,0.98,U] [#3 -0.17,0.21,0.94,U] [#4 -0.41,0.00,0.93,U] [#5 -0.40,0.05,0.82,U] [#6 -0.34,0.13,0.79,U] [#7 -0.35,0.13,0.78,U] [#8 -0.23,0.07,0.66,U] 
00:06:41.388 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.09}, one-star: {-0.77, -0.57}
00:06:41.388 00.000 40580 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.15) = xAngle (3.02 = 3.02)
00:06:41.389 00.001 40580 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.04 = 3.04)
00:06:41.389 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.09 hyp=0.36 cameraTheta=2.87 mountX=-0.35 mountY=0.04, mountTheta=3.04
00:06:41.390 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.09, opts=13)
00:06:41.390 00.000 40580 Enqueuing Move request for scope (-0.34, 0.09)
00:06:41.392 00.002 21740 worker thread done servicing request
00:06:41.392 00.000 21740 Worker thread wakes up
00:06:41.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.09) opts 0xd
00:06:41.392 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.09)
00:06:41.392 00.000 21740 Moving (-0.34, 0.09) raw xDistance=-0.35 yDistance=0.04
00:06:41.395 00.003 21740 PPEC rslt: input = -0.35, final = -0.18, react = -0.21, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 238.67
00:06:41.395 00.000 21740 PPEC: input: -0.35, control: -0.18, exposure: 3000
00:06:41.396 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:41.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:41.396 00.000 21740 MoveAxis(E, 39, ABG)
00:06:41.396 00.000 21740 Guiding  Dir = 2, Dur = 39
00:06:41.396 00.000 21740 IsSlewing returns 0
00:06:41.396 00.000 21740 IsGuiding returns 0
00:06:41.396 00.000 21740 PulseGuide returned control before completion, sleep 49
00:06:41.397 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:41.422 00.025 40580 UpdateGuideState exits: m=3455 SNR=39.6 Saturated
00:06:41.422 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:41.423 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:41.423 00.000 40580 Enqueuing Expose request
00:06:41.455 00.032 21740 IsGuiding returns 1
00:06:41.455 00.000 21740 scope still moving after pulse duration time elapsed
00:06:41.486 00.031 21740 IsSlewing returns 0
00:06:41.486 00.000 21740 IsGuiding returns 0
00:06:41.486 00.000 21740 scope move finished after 39 + 51 ms
00:06:41.486 00.000 21740 Move returns status 0, amount 39
00:06:41.486 00.000 21740 MoveAxis(N, 0, ABG)
00:06:41.486 00.000 21740 Move returns status 0, amount 0
00:06:41.486 00.000 21740 move complete, result=0
00:06:41.486 00.000 21740 worker thread done servicing request
00:06:41.486 00.000 21740 Worker thread wakes up
00:06:41.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:41.486 00.000 40580 GuideStep: -0.4 px 39 ms EAST, 0.0 px 0 ms NORTH
00:06:41.487 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:44.723 03.236 21740 Exposure complete
00:06:44.767 00.044 21740 worker thread done servicing request
00:06:44.767 00.000 40580 OnExposeComplete: enter
00:06:44.767 00.000 40580 UpdateGuideState(): m_state=6
00:06:44.768 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
00:06:44.768 00.000 40580 Star::Find returns 1 (1), X=888.47, Y=309.06, Mass=3433, SNR=39.4, Peak=255 HFD=3.6
00:06:44.769 00.001 40580 MultiStar: [#1 -0.42,-0.56,1.93,U] [#2 -0.43,-0.45,1.00,U] [#3 -0.41,-0.49,0.98,U] [#4 -0.64,-0.45,0.94,U] [#5 -0.51,-0.41,0.79,U] [#6 -0.55,-0.49,0.82,U] [#7 -0.46,-0.51,0.80,U] [#8 -0.40,-0.72,0.66,U] 
00:06:44.769 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.59}, one-star: {-0.89, -1.27}
00:06:44.769 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:06:44.769 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:06:44.769 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.59 hyp=0.79 cameraTheta=-2.29 mountX=-0.42 mountY=-0.67, mountTheta=-2.14
00:06:44.771 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.59, opts=13)
00:06:44.771 00.000 40580 Enqueuing Move request for scope (-0.52, -0.59)
00:06:44.771 00.000 21740 Worker thread wakes up
00:06:44.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.59) opts 0xd
00:06:44.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.59)
00:06:44.771 00.000 21740 Moving (-0.52, -0.59) raw xDistance=-0.42 yDistance=-0.67
00:06:44.773 00.002 21740 PPEC rslt: input = -0.42, final = -0.20, react = -0.25, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 238.69
00:06:44.773 00.000 21740 PPEC: input: -0.42, control: -0.20, exposure: 3000
00:06:44.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:44.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:06:44.773 00.000 21740 MoveAxis(E, 45, ABG)
00:06:44.773 00.000 21740 Guiding  Dir = 2, Dur = 45
00:06:44.773 00.000 21740 IsSlewing returns 0
00:06:44.774 00.001 21740 IsGuiding returns 0
00:06:44.774 00.000 21740 PulseGuide returned control before completion, sleep 55
00:06:44.776 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:44.791 00.015 40580 UpdateGuideState exits: m=3433 SNR=39.4 Saturated
00:06:44.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:44.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:44.791 00.000 40580 Enqueuing Expose request
00:06:44.843 00.052 21740 IsGuiding returns 1
00:06:44.843 00.000 21740 scope still moving after pulse duration time elapsed
00:06:44.875 00.032 21740 IsSlewing returns 0
00:06:44.875 00.000 21740 IsGuiding returns 0
00:06:44.875 00.000 21740 scope move finished after 45 + 56 ms
00:06:44.876 00.001 21740 Move returns status 0, amount 45
00:06:44.876 00.000 21740 MoveAxis(N, 0, ABG)
00:06:44.876 00.000 21740 Move returns status 0, amount 0
00:06:44.876 00.000 21740 move complete, result=0
00:06:44.876 00.000 21740 worker thread done servicing request
00:06:44.876 00.000 21740 Worker thread wakes up
00:06:44.876 00.000 40580 GuideStep: -0.4 px 45 ms EAST, -0.7 px 0 ms NORTH
00:06:44.877 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:44.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:48.122 03.245 21740 Exposure complete
00:06:48.157 00.035 21740 worker thread done servicing request
00:06:48.157 00.000 40580 OnExposeComplete: enter
00:06:48.157 00.000 40580 UpdateGuideState(): m_state=6
00:06:48.157 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
00:06:48.157 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=309.37, Mass=3443, SNR=39.9, Peak=253 HFD=3.8
00:06:48.157 00.000 40580 MultiStar: [#1 -0.17,-0.34,1.89,U] [#2 -0.16,-0.28,0.97,U] [#3 0.05,-0.16,0.98,U] [#4 -0.25,-0.23,0.91,U] [#5 -0.18,-0.24,0.80,U] [#6 -0.06,-0.23,0.81,U] [#7 -0.10,-0.20,0.75,U] [#8 0.08,-0.26,0.65,U] 
00:06:48.157 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.34}, one-star: {-0.50, -0.96}
00:06:48.157 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:06:48.157 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:06:48.157 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.34 hyp=0.37 cameraTheta=-2.00 mountX=-0.10 mountY=-0.36, mountTheta=-1.86
00:06:48.159 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.34, opts=13)
00:06:48.159 00.000 40580 Enqueuing Move request for scope (-0.16, -0.34)
00:06:48.159 00.000 21740 Worker thread wakes up
00:06:48.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.34) opts 0xd
00:06:48.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.34)
00:06:48.159 00.000 21740 Moving (-0.16, -0.34) raw xDistance=-0.10 yDistance=-0.36
00:06:48.163 00.004 21740 PPEC rslt: input = -0.10, final = -0.19, react = -0.06, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 238.71
00:06:48.163 00.000 21740 PPEC: input: -0.10, control: -0.19, exposure: 3000
00:06:48.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:48.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:06:48.163 00.000 21740 MoveAxis(E, 42, ABG)
00:06:48.163 00.000 21740 Guiding  Dir = 2, Dur = 42
00:06:48.163 00.000 21740 IsSlewing returns 0
00:06:48.163 00.000 21740 IsGuiding returns 0
00:06:48.163 00.000 21740 PulseGuide returned control before completion, sleep 52
00:06:48.166 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:48.229 00.063 21740 IsGuiding returns 1
00:06:48.229 00.000 21740 scope still moving after pulse duration time elapsed
00:06:48.260 00.031 21740 IsSlewing returns 0
00:06:48.260 00.000 21740 IsGuiding returns 0
00:06:48.260 00.000 21740 scope move finished after 42 + 55 ms
00:06:48.261 00.001 21740 Move returns status 0, amount 42
00:06:48.261 00.000 21740 MoveAxis(N, 0, ABG)
00:06:48.261 00.000 21740 Move returns status 0, amount 0
00:06:48.261 00.000 21740 move complete, result=0
00:06:48.261 00.000 21740 worker thread done servicing request
00:06:48.404 00.143 40580 UpdateGuideState exits: m=3443 SNR=39.9
00:06:48.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:48.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:48.405 00.001 40580 Enqueuing Expose request
00:06:48.405 00.000 40580 GuideStep: -0.1 px 42 ms EAST, -0.4 px 0 ms NORTH
00:06:48.405 00.000 21740 Worker thread wakes up
00:06:48.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:48.406 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:51.650 03.244 21740 Exposure complete
00:06:51.682 00.032 40580 OnExposeComplete: enter
00:06:51.682 00.000 40580 UpdateGuideState(): m_state=6
00:06:51.682 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
00:06:51.682 00.000 40580 Star::Find returns 1 (1), X=888.63, Y=309.46, Mass=3378, SNR=39.4, Peak=255 HFD=3.4
00:06:51.682 00.000 40580 MultiStar: [#1 -0.19,-0.28,1.92,U] [#2 -0.31,0.05,0.98,U] [#3 -0.18,0.08,0.99,U] [#4 -0.38,0.04,0.93,U] [#5 -0.48,-0.15,0.83,U] [#6 -0.38,-0.22,0.84,U] [#7 -0.22,-0.17,0.80,U] [#8 -0.26,-0.32,0.66,U] 
00:06:51.682 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.21}, one-star: {-0.73, -0.87}
00:06:51.682 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:06:51.682 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
00:06:51.682 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.21 hyp=0.40 cameraTheta=-2.58 mountX=-0.30 mountY=-0.26, mountTheta=-2.42
00:06:51.684 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.21, opts=13)
00:06:51.684 00.000 40580 Enqueuing Move request for scope (-0.33, -0.21)
00:06:51.685 00.001 21740 worker thread done servicing request
00:06:51.685 00.000 21740 Worker thread wakes up
00:06:51.686 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.21) opts 0xd
00:06:51.686 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.21)
00:06:51.686 00.000 21740 Moving (-0.33, -0.21) raw xDistance=-0.30 yDistance=-0.26
00:06:51.690 00.004 21740 PPEC rslt: input = -0.30, final = -0.16, react = -0.18, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 238.73
00:06:51.690 00.000 21740 PPEC: input: -0.30, control: -0.16, exposure: 3000
00:06:51.690 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:51.690 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:06:51.690 00.000 21740 MoveAxis(E, 36, ABG)
00:06:51.690 00.000 21740 Guiding  Dir = 2, Dur = 36
00:06:51.690 00.000 21740 IsSlewing returns 0
00:06:51.690 00.000 21740 IsGuiding returns 0
00:06:51.690 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:51.691 00.001 21740 PulseGuide returned control before completion, sleep 46
00:06:51.706 00.015 40580 UpdateGuideState exits: m=3378 SNR=39.4 Saturated
00:06:51.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:51.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:51.706 00.000 40580 Enqueuing Expose request
00:06:51.751 00.045 21740 IsGuiding returns 1
00:06:51.751 00.000 21740 scope still moving after pulse duration time elapsed
00:06:51.783 00.032 21740 IsSlewing returns 0
00:06:51.783 00.000 21740 IsGuiding returns 0
00:06:51.784 00.001 21740 scope move finished after 36 + 57 ms
00:06:51.784 00.000 21740 Move returns status 0, amount 36
00:06:51.784 00.000 21740 MoveAxis(N, 0, ABG)
00:06:51.784 00.000 21740 Move returns status 0, amount 0
00:06:51.784 00.000 21740 move complete, result=0
00:06:51.785 00.001 21740 worker thread done servicing request
00:06:51.785 00.000 21740 Worker thread wakes up
00:06:51.785 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -0.3 px 0 ms NORTH
00:06:51.785 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:51.785 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:55.026 03.241 21740 Exposure complete
00:06:55.057 00.031 40580 OnExposeComplete: enter
00:06:55.058 00.001 40580 UpdateGuideState(): m_state=6
00:06:55.058 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
00:06:55.058 00.000 40580 Star::Find returns 1 (0), X=888.66, Y=309.69, Mass=3388, SNR=39.4, Peak=228 HFD=4.1
00:06:55.058 00.000 21740 worker thread done servicing request
00:06:55.058 00.000 40580 MultiStar: [#1 -0.59,-0.09,1.94,U] [#2 -0.56,-0.01,0.98,U] [#3 -0.40,-0.01,0.95,U] [#4 -0.41,0.27,0.94,U] [#5 -0.53,0.07,0.78,U] [#6 -0.37,0.05,0.82,U] [#7 -0.39,-0.00,0.76,U] [#8 -0.23,0.01,0.65,U] 
00:06:55.058 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.05}, one-star: {-0.71, -0.64}
00:06:55.058 00.000 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
00:06:55.058 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
00:06:55.058 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.05 hyp=0.49 cameraTheta=-3.03 mountX=-0.48 mountY=-0.13, mountTheta=-2.87
00:06:55.060 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.05, opts=13)
00:06:55.060 00.000 40580 Enqueuing Move request for scope (-0.49, -0.05)
00:06:55.060 00.000 21740 Worker thread wakes up
00:06:55.060 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.05) opts 0xd
00:06:55.060 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.05)
00:06:55.060 00.000 21740 Moving (-0.49, -0.05) raw xDistance=-0.48 yDistance=-0.13
00:06:55.064 00.004 21740 PPEC rslt: input = -0.48, final = -0.13, react = -0.29, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 238.74
00:06:55.064 00.000 21740 PPEC: input: -0.48, control: -0.13, exposure: 3000
00:06:55.064 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:55.064 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:06:55.064 00.000 21740 MoveAxis(E, 29, ABG)
00:06:55.064 00.000 21740 Guiding  Dir = 2, Dur = 29
00:06:55.064 00.000 21740 IsSlewing returns 0
00:06:55.064 00.000 21740 IsGuiding returns 0
00:06:55.064 00.000 21740 PulseGuide returned control before completion, sleep 39
00:06:55.066 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:55.087 00.021 40580 UpdateGuideState exits: m=3388 SNR=39.4
00:06:55.088 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:55.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:55.088 00.000 40580 Enqueuing Expose request
00:06:55.114 00.026 21740 IsGuiding returns 1
00:06:55.114 00.000 21740 scope still moving after pulse duration time elapsed
00:06:55.146 00.032 21740 IsSlewing returns 0
00:06:55.146 00.000 21740 IsGuiding returns 0
00:06:55.146 00.000 21740 scope move finished after 29 + 51 ms
00:06:55.146 00.000 21740 Move returns status 0, amount 29
00:06:55.146 00.000 21740 MoveAxis(N, 0, ABG)
00:06:55.146 00.000 21740 Move returns status 0, amount 0
00:06:55.146 00.000 21740 move complete, result=0
00:06:55.146 00.000 21740 worker thread done servicing request
00:06:55.146 00.000 21740 Worker thread wakes up
00:06:55.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:55.146 00.000 40580 GuideStep: -0.5 px 29 ms EAST, -0.1 px 0 ms NORTH
00:06:55.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:06:58.394 03.248 21740 Exposure complete
00:06:58.484 00.090 21740 worker thread done servicing request
00:06:58.484 00.000 40580 OnExposeComplete: enter
00:06:58.484 00.000 40580 UpdateGuideState(): m_state=6
00:06:58.484 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
00:06:58.485 00.001 40580 Star::Find returns 1 (0), X=888.59, Y=309.12, Mass=3307, SNR=38.7, Peak=205 HFD=4.2
00:06:58.485 00.000 40580 MultiStar: [#1 -0.64,-0.64,2.04,U] [#2 -0.39,-0.16,0.97,U] [#3 -0.37,-0.43,0.98,U] [#4 -0.54,-0.41,0.91,U] [#5 -0.59,-0.39,0.81,U] [#6 -0.46,-0.59,0.80,U] [#7 -0.42,-0.49,0.77,U] [#8 -0.13,-0.58,0.64,U] 
00:06:58.485 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.56}, one-star: {-0.78, -1.21}
00:06:58.486 00.001 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
00:06:58.486 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:06:58.486 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.56 hyp=0.76 cameraTheta=-2.31 mountX=-0.42 mountY=-0.64, mountTheta=-2.16
00:06:58.490 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.56, opts=13)
00:06:58.490 00.000 40580 Enqueuing Move request for scope (-0.51, -0.56)
00:06:58.491 00.001 21740 Worker thread wakes up
00:06:58.491 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.56) opts 0xd
00:06:58.491 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.56)
00:06:58.491 00.000 21740 Moving (-0.51, -0.56) raw xDistance=-0.42 yDistance=-0.64
00:06:58.494 00.003 21740 PPEC rslt: input = -0.42, final = -0.15, react = -0.25, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 238.76
00:06:58.494 00.000 21740 PPEC: input: -0.42, control: -0.15, exposure: 3000
00:06:58.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:58.495 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:06:58.495 00.000 21740 MoveAxis(E, 33, ABG)
00:06:58.495 00.000 21740 Guiding  Dir = 2, Dur = 33
00:06:58.495 00.000 21740 IsSlewing returns 0
00:06:58.495 00.000 21740 IsGuiding returns 0
00:06:58.496 00.001 21740 PulseGuide returned control before completion, sleep 43
00:06:58.502 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:06:58.523 00.021 40580 UpdateGuideState exits: m=3307 SNR=38.7
00:06:58.524 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:58.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:06:58.524 00.000 40580 Enqueuing Expose request
00:06:58.540 00.016 21740 IsGuiding returns 1
00:06:58.540 00.000 21740 scope still moving after pulse duration time elapsed
00:06:58.572 00.032 21740 IsSlewing returns 0
00:06:58.572 00.000 21740 IsGuiding returns 0
00:06:58.572 00.000 21740 scope move finished after 33 + 43 ms
00:06:58.572 00.000 21740 Move returns status 0, amount 33
00:06:58.572 00.000 21740 MoveAxis(N, 0, ABG)
00:06:58.572 00.000 21740 Move returns status 0, amount 0
00:06:58.572 00.000 21740 move complete, result=0
00:06:58.572 00.000 21740 worker thread done servicing request
00:06:58.572 00.000 40580 GuideStep: -0.4 px 33 ms EAST, -0.6 px 0 ms NORTH
00:06:58.572 00.000 21740 Worker thread wakes up
00:06:58.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:06:58.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:01.812 03.240 21740 Exposure complete
00:07:01.874 00.062 21740 worker thread done servicing request
00:07:01.875 00.001 40580 OnExposeComplete: enter
00:07:01.875 00.000 40580 UpdateGuideState(): m_state=6
00:07:01.875 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
00:07:01.875 00.000 40580 Star::Find returns 1 (0), X=888.93, Y=308.62, Mass=3399, SNR=39.2, Peak=209 HFD=4.1
00:07:01.875 00.000 40580 MultiStar: [#1 -0.11,-1.18,2.08,U] [#2 0.08,-0.89,0.98,U] [#3 -0.01,-0.96,0.95,U] [#4 -0.22,-0.93,0.91,U] [#5 0.03,-0.96,0.78,U] [#6 0.03,-1.03,0.79,U] [#7 -0.03,-1.06,0.74,U] [#8 0.06,-1.13,0.63,U] 
00:07:01.875 00.000 40580 refined, 8 included, MultiStar: {-0.08, -1.11}, one-star: {-0.44, -1.71}
00:07:01.875 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:07:01.875 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
00:07:01.875 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.11 hyp=1.12 cameraTheta=-1.64 mountX=0.08 mountY=-1.11, mountTheta=-1.50
00:07:01.876 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.11, opts=13)
00:07:01.876 00.000 40580 Enqueuing Move request for scope (-0.08, -1.11)
00:07:01.878 00.002 21740 Worker thread wakes up
00:07:01.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.11) opts 0xd
00:07:01.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.11)
00:07:01.878 00.000 21740 Moving (-0.08, -1.11) raw xDistance=0.08 yDistance=-1.11
00:07:01.880 00.002 21740 PPEC rslt: input = 0.08, final = -0.17, react = 0.05, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 238.77
00:07:01.880 00.000 21740 PPEC: input: 0.08, control: -0.17, exposure: 3000
00:07:01.881 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:01.881 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:07:01.881 00.000 21740 MoveAxis(E, 37, ABG)
00:07:01.881 00.000 21740 Guiding  Dir = 2, Dur = 37
00:07:01.881 00.000 21740 IsSlewing returns 0
00:07:01.881 00.000 21740 IsGuiding returns 0
00:07:01.882 00.001 21740 PulseGuide returned control before completion, sleep 47
00:07:01.883 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:01.906 00.023 40580 UpdateGuideState exits: m=3399 SNR=39.2
00:07:01.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:01.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:01.906 00.000 40580 Enqueuing Expose request
00:07:01.941 00.035 21740 IsGuiding returns 1
00:07:01.941 00.000 21740 scope still moving after pulse duration time elapsed
00:07:01.972 00.031 21740 IsSlewing returns 0
00:07:01.972 00.000 21740 IsGuiding returns 0
00:07:01.972 00.000 21740 scope move finished after 37 + 53 ms
00:07:01.972 00.000 21740 Move returns status 0, amount 37
00:07:01.972 00.000 21740 MoveAxis(N, 0, ABG)
00:07:01.972 00.000 21740 Move returns status 0, amount 0
00:07:01.972 00.000 21740 move complete, result=0
00:07:01.972 00.000 21740 worker thread done servicing request
00:07:01.972 00.000 21740 Worker thread wakes up
00:07:01.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:01.972 00.000 40580 GuideStep: 0.1 px 37 ms EAST, -1.1 px 0 ms NORTH
00:07:01.973 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:05.219 03.246 21740 Exposure complete
00:07:05.260 00.041 40580 OnExposeComplete: enter
00:07:05.260 00.000 21740 worker thread done servicing request
00:07:05.261 00.001 40580 UpdateGuideState(): m_state=6
00:07:05.261 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
00:07:05.261 00.000 40580 Star::Find returns 1 (0), X=888.12, Y=308.91, Mass=3433, SNR=39.1, Peak=192 HFD=4.4
00:07:05.261 00.000 40580 MultiStar: [#1 -0.83,-0.61,2.04,U] [#2 -0.86,-0.61,0.99,U] [#3 -0.55,-0.46,0.97,U] [#4 -0.81,-0.35,0.92,U] [#5 -0.84,-0.58,0.81,U] [#6 -0.58,-0.45,0.82,U] [#7 -0.63,-0.49,0.75,U] [#8 -0.43,-0.61,0.65,U] 
00:07:05.261 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.63}, one-star: {-1.24, -1.42}
00:07:05.261 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
00:07:05.261 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
00:07:05.261 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.63 hyp=1.00 cameraTheta=-2.46 mountX=-0.68 mountY=-0.75, mountTheta=-2.31
00:07:05.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.63, opts=13)
00:07:05.262 00.000 40580 Enqueuing Move request for scope (-0.78, -0.63)
00:07:05.262 00.000 21740 Worker thread wakes up
00:07:05.262 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.63) opts 0xd
00:07:05.262 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.63)
00:07:05.262 00.000 21740 Moving (-0.78, -0.63) raw xDistance=-0.68 yDistance=-0.75
00:07:05.264 00.002 21740 PPEC rslt: input = -0.68, final = -0.58, react = -0.41, pred = -0.17, hyst = -0.38, hyst_pct = 0.00, period_length = 238.79
00:07:05.264 00.000 21740 PPEC: input: -0.68, control: -0.58, exposure: 3000
00:07:05.264 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:05.264 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:07:05.264 00.000 21740 MoveAxis(E, 128, ABG)
00:07:05.264 00.000 21740 Guiding  Dir = 2, Dur = 128
00:07:05.264 00.000 21740 IsSlewing returns 0
00:07:05.264 00.000 21740 IsGuiding returns 0
00:07:05.264 00.000 21740 PulseGuide returned control before completion, sleep 138
00:07:05.266 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:05.288 00.022 40580 UpdateGuideState exits: m=3433 SNR=39.1
00:07:05.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:05.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:05.288 00.000 40580 Enqueuing Expose request
00:07:05.414 00.126 21740 IsGuiding returns 1
00:07:05.414 00.000 21740 scope still moving after pulse duration time elapsed
00:07:05.445 00.031 21740 IsSlewing returns 0
00:07:05.445 00.000 21740 IsGuiding returns 0
00:07:05.445 00.000 21740 scope move finished after 128 + 53 ms
00:07:05.445 00.000 21740 Move returns status 0, amount 128
00:07:05.445 00.000 21740 MoveAxis(N, 0, ABG)
00:07:05.445 00.000 21740 Move returns status 0, amount 0
00:07:05.445 00.000 21740 move complete, result=0
00:07:05.445 00.000 21740 worker thread done servicing request
00:07:05.445 00.000 21740 Worker thread wakes up
00:07:05.445 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:05.445 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:05.445 00.000 40580 GuideStep: -0.7 px 128 ms EAST, -0.8 px 0 ms NORTH
00:07:08.697 03.252 21740 Exposure complete
00:07:08.742 00.045 21740 worker thread done servicing request
00:07:08.742 00.000 40580 OnExposeComplete: enter
00:07:08.742 00.000 40580 UpdateGuideState(): m_state=6
00:07:08.743 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
00:07:08.743 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=309.35, Mass=3347, SNR=38.9, Peak=210 HFD=3.9
00:07:08.743 00.000 40580 MultiStar: [#1 -0.54,-0.32,2.04,U] [#2 -0.41,-0.11,0.97,U] [#3 -0.35,-0.19,0.97,U] [#4 -0.53,0.04,0.93,U] [#5 -0.54,-0.24,0.83,U] [#6 -0.46,-0.12,0.80,U] [#7 -0.45,-0.26,0.78,U] [#8 -0.34,-0.15,0.66,U] 
00:07:08.743 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.28}, one-star: {-0.97, -0.97}
00:07:08.743 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
00:07:08.743 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
00:07:08.743 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.28 hyp=0.59 cameraTheta=-2.66 mountX=-0.48 mountY=-0.36, mountTheta=-2.50
00:07:08.744 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.28, opts=13)
00:07:08.745 00.001 40580 Enqueuing Move request for scope (-0.52, -0.28)
00:07:08.746 00.001 21740 Worker thread wakes up
00:07:08.746 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.28) opts 0xd
00:07:08.746 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.28)
00:07:08.746 00.000 21740 Moving (-0.52, -0.28) raw xDistance=-0.48 yDistance=-0.36
00:07:08.750 00.004 21740 PPEC rslt: input = -0.48, final = -0.18, react = -0.29, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 238.80
00:07:08.750 00.000 21740 PPEC: input: -0.48, control: -0.18, exposure: 3000
00:07:08.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:08.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:07:08.750 00.000 21740 MoveAxis(E, 40, ABG)
00:07:08.750 00.000 21740 Guiding  Dir = 2, Dur = 40
00:07:08.750 00.000 21740 IsSlewing returns 0
00:07:08.751 00.001 21740 IsGuiding returns 0
00:07:08.751 00.000 21740 PulseGuide returned control before completion, sleep 50
00:07:08.752 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:08.768 00.016 40580 UpdateGuideState exits: m=3347 SNR=38.9
00:07:08.768 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:08.768 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:08.768 00.000 40580 Enqueuing Expose request
00:07:08.801 00.033 21740 IsGuiding returns 1
00:07:08.801 00.000 21740 scope still moving after pulse duration time elapsed
00:07:08.833 00.032 21740 IsSlewing returns 0
00:07:08.833 00.000 21740 IsGuiding returns 1
00:07:08.865 00.032 21740 IsSlewing returns 0
00:07:08.866 00.001 21740 IsGuiding returns 0
00:07:08.866 00.000 21740 scope move finished after 40 + 75 ms
00:07:08.866 00.000 21740 Move returns status 0, amount 40
00:07:08.866 00.000 21740 MoveAxis(N, 0, ABG)
00:07:08.866 00.000 21740 Move returns status 0, amount 0
00:07:08.866 00.000 21740 move complete, result=0
00:07:08.867 00.001 40580 GuideStep: -0.5 px 40 ms EAST, -0.4 px 0 ms NORTH
00:07:08.867 00.000 21740 worker thread done servicing request
00:07:08.867 00.000 21740 Worker thread wakes up
00:07:08.868 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:08.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:12.103 03.235 21740 Exposure complete
00:07:12.143 00.040 40580 OnExposeComplete: enter
00:07:12.144 00.001 40580 UpdateGuideState(): m_state=6
00:07:12.144 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
00:07:12.144 00.000 40580 Star::Find returns 1 (0), X=887.90, Y=309.21, Mass=3414, SNR=39.3, Peak=245 HFD=4.1
00:07:12.144 00.000 40580 MultiStar: [#1 -1.02,-0.45,1.97,U] [#2 -1.02,-0.32,0.97,U] [#3 -0.93,-0.32,0.98,U] [#4 -1.14,-0.45,0.93,U] [#5 -1.20,-0.50,0.81,U] [#6 -1.07,-0.48,0.82,U] [#7 -0.98,-0.30,0.76,U] [#8 -0.94,-0.65,0.67,U] 
00:07:12.144 00.000 40580 refined, 8 included, MultiStar: {-1.09, -0.51}, one-star: {-1.47, -1.12}
00:07:12.144 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
00:07:12.144 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
00:07:12.144 00.000 40580 CameraToMount -- cameraX=-1.09 cameraY=-0.51 hyp=1.20 cameraTheta=-2.71 mountX=-1.00 mountY=-0.68, mountTheta=-2.55
00:07:12.145 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.09, y=-0.51, opts=13)
00:07:12.146 00.001 40580 Enqueuing Move request for scope (-1.09, -0.51)
00:07:12.146 00.000 21740 worker thread done servicing request
00:07:12.146 00.000 21740 Worker thread wakes up
00:07:12.146 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.09, -0.51) opts 0xd
00:07:12.146 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.09, -0.51)
00:07:12.146 00.000 21740 Moving (-1.09, -0.51) raw xDistance=-1.00 yDistance=-0.68
00:07:12.154 00.008 21740 PPEC rslt: input = -1.00, final = -0.78, react = -0.60, pred = -0.18, hyst = -0.57, hyst_pct = 0.00, period_length = 238.81
00:07:12.154 00.000 21740 PPEC: input: -1.00, control: -0.78, exposure: 3000
00:07:12.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:12.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:07:12.154 00.000 21740 MoveAxis(E, 172, ABG)
00:07:12.154 00.000 21740 Guiding  Dir = 2, Dur = 172
00:07:12.154 00.000 21740 IsSlewing returns 0
00:07:12.154 00.000 21740 IsGuiding returns 0
00:07:12.155 00.001 21740 PulseGuide returned control before completion, sleep 182
00:07:12.159 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:07:12.178 00.019 40580 UpdateGuideState exits: m=3414 SNR=39.3
00:07:12.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:12.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:12.178 00.000 40580 Enqueuing Expose request
00:07:12.350 00.172 21740 IsGuiding returns 1
00:07:12.350 00.000 21740 scope still moving after pulse duration time elapsed
00:07:12.381 00.031 21740 IsSlewing returns 0
00:07:12.381 00.000 21740 IsGuiding returns 0
00:07:12.381 00.000 21740 scope move finished after 172 + 55 ms
00:07:12.381 00.000 21740 Move returns status 0, amount 172
00:07:12.382 00.001 21740 MoveAxis(N, 0, ABG)
00:07:12.382 00.000 21740 Move returns status 0, amount 0
00:07:12.382 00.000 21740 move complete, result=0
00:07:12.382 00.000 21740 worker thread done servicing request
00:07:12.382 00.000 21740 Worker thread wakes up
00:07:12.382 00.000 40580 GuideStep: -1.0 px 172 ms EAST, -0.7 px 0 ms NORTH
00:07:12.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:12.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:15.634 03.252 21740 Exposure complete
00:07:15.670 00.036 40580 OnExposeComplete: enter
00:07:15.670 00.000 40580 UpdateGuideState(): m_state=6
00:07:15.670 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
00:07:15.671 00.001 40580 Star::Find returns 1 (0), X=888.24, Y=309.23, Mass=3398, SNR=39.1, Peak=252 HFD=3.8
00:07:15.671 00.000 40580 MultiStar: [#1 -0.71,-0.24,1.98,U] [#2 -0.68,-0.12,0.99,U] [#3 -0.79,-0.30,0.97,U] [#4 -0.93,-0.26,0.92,U] [#5 -0.72,-0.30,0.82,U] [#6 -0.69,-0.35,0.80,U] [#7 -0.78,-0.52,0.77,U] [#8 -0.55,-0.39,0.67,U] 
00:07:15.671 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.38}, one-star: {-1.12, -1.09}
00:07:15.671 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
00:07:15.671 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
00:07:15.671 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.38 hyp=0.87 cameraTheta=-2.68 mountX=-0.71 mountY=-0.50, mountTheta=-2.53
00:07:15.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.38, opts=13)
00:07:15.672 00.000 40580 Enqueuing Move request for scope (-0.78, -0.38)
00:07:15.674 00.002 21740 worker thread done servicing request
00:07:15.674 00.000 21740 Worker thread wakes up
00:07:15.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.38) opts 0xd
00:07:15.674 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.38)
00:07:15.674 00.000 21740 Moving (-0.78, -0.38) raw xDistance=-0.71 yDistance=-0.50
00:07:15.678 00.004 21740 PPEC rslt: input = -0.71, final = -0.60, react = -0.43, pred = -0.17, hyst = -0.40, hyst_pct = 0.00, period_length = 238.82
00:07:15.679 00.001 21740 PPEC: input: -0.71, control: -0.60, exposure: 3000
00:07:15.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:15.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:07:15.679 00.000 21740 MoveAxis(E, 134, ABG)
00:07:15.680 00.001 21740 Guiding  Dir = 2, Dur = 134
00:07:15.680 00.000 21740 IsSlewing returns 0
00:07:15.681 00.001 21740 IsGuiding returns 0
00:07:15.681 00.000 21740 PulseGuide returned control before completion, sleep 144
00:07:15.683 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:15.706 00.023 40580 UpdateGuideState exits: m=3398 SNR=39.1
00:07:15.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:15.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:15.706 00.000 40580 Enqueuing Expose request
00:07:15.833 00.127 21740 IsGuiding returns 1
00:07:15.833 00.000 21740 scope still moving after pulse duration time elapsed
00:07:15.864 00.031 21740 IsSlewing returns 0
00:07:15.865 00.001 21740 IsGuiding returns 0
00:07:15.865 00.000 21740 scope move finished after 134 + 50 ms
00:07:15.865 00.000 21740 Move returns status 0, amount 134
00:07:15.865 00.000 21740 MoveAxis(N, 0, ABG)
00:07:15.865 00.000 21740 Move returns status 0, amount 0
00:07:15.866 00.001 21740 move complete, result=0
00:07:15.866 00.000 21740 worker thread done servicing request
00:07:15.866 00.000 21740 Worker thread wakes up
00:07:15.866 00.000 40580 GuideStep: -0.7 px 134 ms EAST, -0.5 px 0 ms NORTH
00:07:15.867 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:15.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:19.097 03.230 21740 Exposure complete
00:07:19.119 00.022 21740 worker thread done servicing request
00:07:19.119 00.000 40580 OnExposeComplete: enter
00:07:19.119 00.000 40580 UpdateGuideState(): m_state=6
00:07:19.119 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
00:07:19.120 00.001 40580 Star::Find returns 1 (0), X=888.56, Y=308.56, Mass=3308, SNR=38.5, Peak=238 HFD=3.7
00:07:19.120 00.000 40580 MultiStar: [#1 -0.52,-1.15,2.00,U] [#2 -0.36,-0.99,0.99,U] [#3 -0.45,-1.00,0.98,U] [#4 -0.64,-0.99,0.96,U] [#5 -0.44,-1.04,0.83,U] [#6 -0.62,-0.95,0.84,U] [#7 -0.29,-1.06,0.80,U] [#8 -0.53,-1.02,0.68,U] 
00:07:19.120 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.12}, one-star: {-0.80, -1.77}
00:07:19.120 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:07:19.120 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:07:19.120 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.12 hyp=1.24 cameraTheta=-2.00 mountX=-0.35 mountY=-1.19, mountTheta=-1.86
00:07:19.122 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.12, opts=13)
00:07:19.122 00.000 40580 Enqueuing Move request for scope (-0.52, -1.12)
00:07:19.122 00.000 21740 Worker thread wakes up
00:07:19.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.12) opts 0xd
00:07:19.122 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.12)
00:07:19.122 00.000 21740 Moving (-0.52, -1.12) raw xDistance=-0.35 yDistance=-1.19
00:07:19.125 00.003 21740 PPEC rslt: input = -0.35, final = -0.15, react = -0.21, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 238.83
00:07:19.125 00.000 21740 PPEC: input: -0.35, control: -0.15, exposure: 3000
00:07:19.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:19.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
00:07:19.125 00.000 21740 MoveAxis(E, 33, ABG)
00:07:19.125 00.000 21740 Guiding  Dir = 2, Dur = 33
00:07:19.125 00.000 21740 IsSlewing returns 0
00:07:19.126 00.001 21740 IsGuiding returns 0
00:07:19.126 00.000 21740 PulseGuide returned control before completion, sleep 43
00:07:19.128 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:19.173 00.045 21740 IsGuiding returns 1
00:07:19.173 00.000 21740 scope still moving after pulse duration time elapsed
00:07:19.203 00.030 21740 IsSlewing returns 0
00:07:19.204 00.001 21740 IsGuiding returns 0
00:07:19.204 00.000 21740 scope move finished after 33 + 45 ms
00:07:19.204 00.000 21740 Move returns status 0, amount 33
00:07:19.204 00.000 21740 MoveAxis(N, 0, ABG)
00:07:19.204 00.000 21740 Move returns status 0, amount 0
00:07:19.205 00.001 21740 move complete, result=0
00:07:19.205 00.000 21740 worker thread done servicing request
00:07:19.442 00.237 40580 UpdateGuideState exits: m=3308 SNR=38.5
00:07:19.443 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:19.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:19.443 00.000 40580 Enqueuing Expose request
00:07:19.443 00.000 40580 GuideStep: -0.4 px 33 ms EAST, -1.2 px 0 ms NORTH
00:07:19.443 00.000 21740 Worker thread wakes up
00:07:19.443 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:19.443 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:22.674 03.231 21740 Exposure complete
00:07:22.726 00.052 21740 worker thread done servicing request
00:07:22.726 00.000 40580 OnExposeComplete: enter
00:07:22.726 00.000 40580 UpdateGuideState(): m_state=6
00:07:22.726 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
00:07:22.726 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=308.62, Mass=3389, SNR=39.1, Peak=230 HFD=3.8
00:07:22.726 00.000 40580 MultiStar: [#1 -0.64,-0.99,1.99,U] [#2 -0.61,-0.82,0.97,U] [#3 -0.49,-0.85,0.98,U] [#4 -0.78,-0.83,0.93,U] [#5 -0.75,-0.83,0.81,U] [#6 -0.64,-0.99,0.82,U] [#7 -0.46,-0.71,0.75,U] [#8 -0.58,-0.91,0.63,U] 
00:07:22.726 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.97}, one-star: {-0.98, -1.70}
00:07:22.727 00.001 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:07:22.727 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:07:22.727 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.97 hyp=1.18 cameraTheta=-2.17 mountX=-0.51 mountY=-1.07, mountTheta=-2.02
00:07:22.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.97, opts=13)
00:07:22.728 00.000 40580 Enqueuing Move request for scope (-0.66, -0.97)
00:07:22.728 00.000 21740 Worker thread wakes up
00:07:22.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.97) opts 0xd
00:07:22.728 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.97)
00:07:22.728 00.000 21740 Moving (-0.66, -0.97) raw xDistance=-0.51 yDistance=-1.07
00:07:22.730 00.002 21740 PPEC rslt: input = -0.51, final = -0.17, react = -0.31, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 238.84
00:07:22.730 00.000 21740 PPEC: input: -0.51, control: -0.17, exposure: 3000
00:07:22.730 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:22.730 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
00:07:22.730 00.000 21740 MoveAxis(E, 37, ABG)
00:07:22.730 00.000 21740 Guiding  Dir = 2, Dur = 37
00:07:22.731 00.001 21740 IsSlewing returns 0
00:07:22.731 00.000 21740 IsGuiding returns 0
00:07:22.731 00.000 21740 PulseGuide returned control before completion, sleep 47
00:07:22.733 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:22.780 00.047 21740 IsGuiding returns 1
00:07:22.780 00.000 21740 scope still moving after pulse duration time elapsed
00:07:22.811 00.031 21740 IsSlewing returns 0
00:07:22.811 00.000 21740 IsGuiding returns 0
00:07:22.811 00.000 21740 scope move finished after 37 + 43 ms
00:07:22.811 00.000 21740 Move returns status 0, amount 37
00:07:22.811 00.000 21740 MoveAxis(N, 0, ABG)
00:07:22.811 00.000 21740 Move returns status 0, amount 0
00:07:22.811 00.000 21740 move complete, result=0
00:07:22.811 00.000 21740 worker thread done servicing request
00:07:23.053 00.242 40580 UpdateGuideState exits: m=3389 SNR=39.1
00:07:23.054 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:23.054 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:23.054 00.000 40580 Enqueuing Expose request
00:07:23.054 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -1.1 px 0 ms NORTH
00:07:23.054 00.000 21740 Worker thread wakes up
00:07:23.055 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:23.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:26.294 03.239 21740 Exposure complete
00:07:26.336 00.042 21740 worker thread done servicing request
00:07:26.336 00.000 40580 OnExposeComplete: enter
00:07:26.336 00.000 40580 UpdateGuideState(): m_state=6
00:07:26.336 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
00:07:26.336 00.000 40580 Star::Find returns 1 (0), X=888.45, Y=308.32, Mass=3537, SNR=40.3, Peak=229 HFD=4.0
00:07:26.337 00.001 40580 MultiStar: [#1 -0.59,-1.48,1.98,U] [#2 -0.52,-1.42,0.96,U] [#3 -0.43,-1.47,0.94,U] [#4 -0.82,-1.25,0.89,U] [#5 -0.63,-1.34,0.77,U] [#6 -0.70,-1.45,0.77,U] [#7 -0.53,-1.34,0.75,U] [#8 -0.51,-1.57,0.65,U] 
00:07:26.337 00.000 40580 refined, 8 included, MultiStar: {-0.63, -1.49}, one-star: {-0.91, -2.01}
00:07:26.337 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
00:07:26.337 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:07:26.337 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-1.49 hyp=1.62 cameraTheta=-1.97 mountX=-0.40 mountY=-1.57, mountTheta=-1.82
00:07:26.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-1.49, opts=13)
00:07:26.339 00.001 40580 Enqueuing Move request for scope (-0.63, -1.49)
00:07:26.339 00.000 21740 Worker thread wakes up
00:07:26.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -1.49) opts 0xd
00:07:26.339 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -1.49)
00:07:26.339 00.000 21740 Moving (-0.63, -1.49) raw xDistance=-0.40 yDistance=-1.57
00:07:26.341 00.002 21740 PPEC rslt: input = -0.40, final = -0.09, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 238.85
00:07:26.341 00.000 21740 PPEC: input: -0.40, control: -0.09, exposure: 3000
00:07:26.341 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.86 from input -1.57
00:07:26.341 00.000 21740 MoveAxis(E, 20, ABG)
00:07:26.341 00.000 21740 Guiding  Dir = 2, Dur = 20
00:07:26.341 00.000 21740 IsSlewing returns 0
00:07:26.341 00.000 21740 IsGuiding returns 0
00:07:26.342 00.001 21740 PulseGuide returned control before completion, sleep 30
00:07:26.344 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:07:26.360 00.016 40580 UpdateGuideState exits: m=3537 SNR=40.3
00:07:26.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:26.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:26.360 00.000 40580 Enqueuing Expose request
00:07:26.382 00.022 21740 IsGuiding returns 1
00:07:26.382 00.000 21740 scope still moving after pulse duration time elapsed
00:07:26.413 00.031 21740 IsSlewing returns 0
00:07:26.413 00.000 21740 IsGuiding returns 0
00:07:26.413 00.000 21740 scope move finished after 20 + 51 ms
00:07:26.413 00.000 21740 Move returns status 0, amount 20
00:07:26.413 00.000 21740 MoveAxis(N, 82, ABG)
00:07:26.413 00.000 21740 Guiding  Dir = 0, Dur = 82
00:07:26.413 00.000 21740 IsSlewing returns 0
00:07:26.413 00.000 21740 IsGuiding returns 0
00:07:26.413 00.000 21740 PulseGuide returned control before completion, sleep 92
00:07:26.508 00.095 21740 IsGuiding returns 1
00:07:26.508 00.000 21740 scope still moving after pulse duration time elapsed
00:07:26.539 00.031 21740 IsSlewing returns 0
00:07:26.539 00.000 21740 IsGuiding returns 1
00:07:26.571 00.032 21740 IsSlewing returns 0
00:07:26.572 00.001 21740 IsGuiding returns 1
00:07:26.603 00.031 21740 IsSlewing returns 0
00:07:26.603 00.000 21740 IsGuiding returns 0
00:07:26.603 00.000 21740 scope move finished after 82 + 108 ms
00:07:26.603 00.000 21740 Move returns status 0, amount 82
00:07:26.603 00.000 21740 move complete, result=0
00:07:26.604 00.001 21740 worker thread done servicing request
00:07:26.604 00.000 21740 Worker thread wakes up
00:07:26.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:26.604 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:26.604 00.000 40580 GuideStep: -0.4 px 20 ms EAST, -1.6 px 82 ms NORTH
00:07:29.850 03.246 21740 Exposure complete
00:07:29.876 00.026 40580 OnExposeComplete: enter
00:07:29.876 00.000 40580 UpdateGuideState(): m_state=6
00:07:29.876 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
00:07:29.877 00.001 40580 Star::Find returns 1 (0), X=889.11, Y=309.23, Mass=3363, SNR=39.2, Peak=235 HFD=3.9
00:07:29.877 00.000 40580 MultiStar: [#1 0.07,-0.46,2.00,U] [#2 0.16,-0.35,0.99,U] [#3 0.09,-0.54,0.99,U] [#4 -0.12,-0.35,0.94,U] [#5 0.13,-0.38,0.80,U] [#6 -0.12,-0.58,0.81,U] [#7 -0.04,-0.61,0.78,U] [#8 -0.04,-0.76,0.67,U] 
00:07:29.877 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.55}, one-star: {-0.25, -1.10}
00:07:29.877 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
00:07:29.877 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
00:07:29.877 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.55 hyp=0.55 cameraTheta=-1.58 mountX=0.08 mountY=-0.55, mountTheta=-1.43
00:07:29.881 00.004 21740 worker thread done servicing request
00:07:29.882 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.55, opts=13)
00:07:29.882 00.000 40580 Enqueuing Move request for scope (-0.01, -0.55)
00:07:29.884 00.002 21740 Worker thread wakes up
00:07:29.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.55) opts 0xd
00:07:29.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.55)
00:07:29.884 00.000 21740 Moving (-0.01, -0.55) raw xDistance=0.08 yDistance=-0.55
00:07:29.887 00.003 21740 PPEC rslt: input = 0.08, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 238.86
00:07:29.887 00.000 21740 PPEC: input: 0.08, control: -0.07, exposure: 3000
00:07:29.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:29.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:07:29.888 00.001 21740 MoveAxis(E, 17, ABG)
00:07:29.888 00.000 21740 Guiding  Dir = 2, Dur = 17
00:07:29.888 00.000 21740 IsSlewing returns 0
00:07:29.889 00.001 21740 IsGuiding returns 0
00:07:29.890 00.001 21740 PulseGuide returned control before completion, sleep 27
00:07:29.894 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:29.922 00.028 21740 IsGuiding returns 1
00:07:29.922 00.000 21740 scope still moving after pulse duration time elapsed
00:07:29.924 00.002 40580 UpdateGuideState exits: m=3363 SNR=39.2
00:07:29.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:29.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:29.924 00.000 40580 Enqueuing Expose request
00:07:29.953 00.029 21740 IsSlewing returns 0
00:07:29.953 00.000 21740 IsGuiding returns 0
00:07:29.953 00.000 21740 scope move finished after 17 + 47 ms
00:07:29.953 00.000 21740 Move returns status 0, amount 17
00:07:29.953 00.000 21740 MoveAxis(N, 0, ABG)
00:07:29.953 00.000 21740 Move returns status 0, amount 0
00:07:29.953 00.000 21740 move complete, result=0
00:07:29.953 00.000 21740 worker thread done servicing request
00:07:29.953 00.000 21740 Worker thread wakes up
00:07:29.953 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:29.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:29.954 00.001 40580 GuideStep: 0.1 px 17 ms EAST, -0.5 px 0 ms NORTH
00:07:33.196 03.242 21740 Exposure complete
00:07:33.226 00.030 21740 worker thread done servicing request
00:07:33.226 00.000 40580 OnExposeComplete: enter
00:07:33.226 00.000 40580 UpdateGuideState(): m_state=6
00:07:33.226 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
00:07:33.226 00.000 40580 Star::Find returns 1 (1), X=888.77, Y=309.49, Mass=3462, SNR=39.9, Peak=255 HFD=3.5
00:07:33.226 00.000 40580 MultiStar: [#1 -0.23,-0.12,1.91,U] [#2 -0.25,0.15,0.97,U] [#3 -0.20,-0.05,0.97,U] [#4 -0.44,-0.13,0.91,U] [#5 -0.27,-0.03,0.83,U] [#6 -0.40,-0.19,0.81,U] [#7 -0.36,-0.02,0.77,U] [#8 -0.26,-0.09,0.66,U] 
00:07:33.226 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.15}, one-star: {-0.60, -0.84}
00:07:33.226 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
00:07:33.226 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
00:07:33.226 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.15 hyp=0.36 cameraTheta=-2.70 mountX=-0.30 mountY=-0.20, mountTheta=-2.54
00:07:33.227 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.15, opts=13)
00:07:33.227 00.000 40580 Enqueuing Move request for scope (-0.33, -0.15)
00:07:33.227 00.000 21740 Worker thread wakes up
00:07:33.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.15) opts 0xd
00:07:33.227 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.15)
00:07:33.227 00.000 21740 Moving (-0.33, -0.15) raw xDistance=-0.30 yDistance=-0.20
00:07:33.230 00.003 21740 PPEC rslt: input = -0.30, final = -0.07, react = -0.18, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 238.86
00:07:33.230 00.000 21740 PPEC: input: -0.30, control: -0.07, exposure: 3000
00:07:33.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:33.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:07:33.230 00.000 21740 MoveAxis(E, 15, ABG)
00:07:33.230 00.000 21740 Guiding  Dir = 2, Dur = 15
00:07:33.230 00.000 21740 IsSlewing returns 0
00:07:33.230 00.000 21740 IsGuiding returns 0
00:07:33.231 00.001 21740 PulseGuide returned control before completion, sleep 25
00:07:33.232 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:07:33.252 00.020 40580 UpdateGuideState exits: m=3462 SNR=39.9 Saturated
00:07:33.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:33.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:33.252 00.000 40580 Enqueuing Expose request
00:07:33.267 00.015 21740 IsGuiding returns 1
00:07:33.267 00.000 21740 scope still moving after pulse duration time elapsed
00:07:33.299 00.032 21740 IsSlewing returns 0
00:07:33.299 00.000 21740 IsGuiding returns 0
00:07:33.299 00.000 21740 scope move finished after 15 + 53 ms
00:07:33.299 00.000 21740 Move returns status 0, amount 15
00:07:33.299 00.000 21740 MoveAxis(N, 0, ABG)
00:07:33.299 00.000 21740 Move returns status 0, amount 0
00:07:33.299 00.000 21740 move complete, result=0
00:07:33.299 00.000 21740 worker thread done servicing request
00:07:33.299 00.000 21740 Worker thread wakes up
00:07:33.299 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -0.2 px 0 ms NORTH
00:07:33.299 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:33.299 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:36.543 03.244 21740 Exposure complete
00:07:36.619 00.076 40580 OnExposeComplete: enter
00:07:36.619 00.000 40580 UpdateGuideState(): m_state=6
00:07:36.619 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
00:07:36.620 00.001 40580 Star::Find returns 1 (0), X=888.65, Y=309.17, Mass=3629, SNR=40.7, Peak=244 HFD=3.9
00:07:36.620 00.000 40580 MultiStar: [#1 -0.33,-0.30,1.90,U] [#2 -0.29,-0.47,0.94,U] [#3 -0.30,-0.35,0.94,U] [#4 -0.41,-0.35,0.90,U] [#5 -0.32,-0.41,0.77,U] [#6 -0.36,-0.34,0.77,U] [#7 -0.41,-0.47,0.76,U] [#8 -0.31,-0.44,0.64,U] 
00:07:36.620 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.47}, one-star: {-0.71, -1.16}
00:07:36.620 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:07:36.620 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
00:07:36.620 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.47 hyp=0.60 cameraTheta=-2.26 mountX=-0.31 mountY=-0.52, mountTheta=-2.11
00:07:36.621 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.47, opts=13)
00:07:36.621 00.000 40580 Enqueuing Move request for scope (-0.38, -0.47)
00:07:36.623 00.002 21740 worker thread done servicing request
00:07:36.623 00.000 21740 Worker thread wakes up
00:07:36.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.47) opts 0xd
00:07:36.623 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.47)
00:07:36.623 00.000 21740 Moving (-0.38, -0.47) raw xDistance=-0.31 yDistance=-0.52
00:07:36.625 00.002 21740 PPEC rslt: input = -0.31, final = -0.05, react = -0.19, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 238.87
00:07:36.625 00.000 21740 PPEC: input: -0.31, control: -0.05, exposure: 3000
00:07:36.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:36.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:07:36.625 00.000 21740 MoveAxis(E, 11, ABG)
00:07:36.625 00.000 21740 Guiding  Dir = 2, Dur = 11
00:07:36.625 00.000 21740 IsSlewing returns 0
00:07:36.626 00.001 21740 IsGuiding returns 0
00:07:36.626 00.000 21740 PulseGuide returned control before completion, sleep 21
00:07:36.628 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:07:36.650 00.022 40580 UpdateGuideState exits: m=3629 SNR=40.7
00:07:36.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:36.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:36.650 00.000 40580 Enqueuing Expose request
00:07:36.663 00.013 21740 IsGuiding returns 1
00:07:36.663 00.000 21740 scope still moving after pulse duration time elapsed
00:07:36.695 00.032 21740 IsSlewing returns 0
00:07:36.695 00.000 21740 IsGuiding returns 0
00:07:36.695 00.000 21740 scope move finished after 11 + 57 ms
00:07:36.695 00.000 21740 Move returns status 0, amount 11
00:07:36.695 00.000 21740 MoveAxis(N, 0, ABG)
00:07:36.695 00.000 21740 Move returns status 0, amount 0
00:07:36.695 00.000 21740 move complete, result=0
00:07:36.695 00.000 21740 worker thread done servicing request
00:07:36.695 00.000 21740 Worker thread wakes up
00:07:36.696 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:36.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:36.696 00.000 40580 GuideStep: -0.3 px 11 ms EAST, -0.5 px 0 ms NORTH
00:07:39.935 03.239 21740 Exposure complete
00:07:39.955 00.020 21740 worker thread done servicing request
00:07:39.955 00.000 40580 OnExposeComplete: enter
00:07:39.955 00.000 40580 UpdateGuideState(): m_state=6
00:07:39.955 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
00:07:39.955 00.000 40580 Star::Find returns 1 (1), X=888.51, Y=309.36, Mass=3527, SNR=40.2, Peak=255 HFD=3.4
00:07:39.955 00.000 40580 MultiStar: [#1 -0.55,-0.18,1.87,U] [#2 -0.44,0.07,0.96,U] [#3 -0.57,-0.22,0.94,U] [#4 -0.87,-0.25,0.91,U] [#5 -0.52,-0.13,0.78,U] [#6 -0.69,-0.26,0.79,U] [#7 -0.58,-0.22,0.75,U] [#8 -0.80,-0.55,0.64,U] 
00:07:39.955 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.29}, one-star: {-0.85, -0.97}
00:07:39.955 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
00:07:39.955 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
00:07:39.955 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.29 hyp=0.70 cameraTheta=-2.72 mountX=-0.59 mountY=-0.39, mountTheta=-2.56
00:07:39.956 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.29, opts=13)
00:07:39.956 00.000 40580 Enqueuing Move request for scope (-0.64, -0.29)
00:07:39.956 00.000 21740 Worker thread wakes up
00:07:39.956 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.29) opts 0xd
00:07:39.956 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.29)
00:07:39.956 00.000 21740 Moving (-0.64, -0.29) raw xDistance=-0.59 yDistance=-0.39
00:07:39.957 00.001 21740 PPEC rslt: input = -0.59, final = -0.42, react = -0.35, pred = -0.07, hyst = -0.32, hyst_pct = 0.00, period_length = 238.88
00:07:39.957 00.000 21740 PPEC: input: -0.59, control: -0.42, exposure: 3000
00:07:39.958 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:39.958 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:07:39.958 00.000 21740 MoveAxis(E, 94, ABG)
00:07:39.958 00.000 21740 Guiding  Dir = 2, Dur = 94
00:07:39.958 00.000 21740 IsSlewing returns 0
00:07:39.958 00.000 21740 IsGuiding returns 0
00:07:39.958 00.000 21740 PulseGuide returned control before completion, sleep 104
00:07:39.960 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:39.989 00.029 40580 UpdateGuideState exits: m=3527 SNR=40.2 Saturated
00:07:39.989 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:39.989 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:39.989 00.000 40580 Enqueuing Expose request
00:07:40.071 00.082 21740 IsGuiding returns 1
00:07:40.071 00.000 21740 scope still moving after pulse duration time elapsed
00:07:40.103 00.032 21740 IsSlewing returns 0
00:07:40.103 00.000 21740 IsGuiding returns 0
00:07:40.104 00.001 21740 scope move finished after 94 + 51 ms
00:07:40.104 00.000 21740 Move returns status 0, amount 94
00:07:40.104 00.000 21740 MoveAxis(N, 0, ABG)
00:07:40.104 00.000 21740 Move returns status 0, amount 0
00:07:40.104 00.000 21740 move complete, result=0
00:07:40.104 00.000 21740 worker thread done servicing request
00:07:40.104 00.000 21740 Worker thread wakes up
00:07:40.104 00.000 40580 GuideStep: -0.6 px 94 ms EAST, -0.4 px 0 ms NORTH
00:07:40.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:40.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:43.348 03.244 21740 Exposure complete
00:07:43.390 00.042 40580 OnExposeComplete: enter
00:07:43.390 00.000 40580 UpdateGuideState(): m_state=6
00:07:43.390 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
00:07:43.390 00.000 40580 Star::Find returns 1 (0), X=889.02, Y=309.17, Mass=3509, SNR=40.0, Peak=225 HFD=4.1
00:07:43.391 00.001 40580 MultiStar: [#1 -0.01,-0.53,1.97,U] [#2 -0.01,-0.57,0.96,U] [#3 0.24,-0.41,0.96,U] [#4 0.01,-0.35,0.91,U] [#5 -0.04,-0.53,0.78,U] [#6 0.04,-0.27,0.81,U] [#7 0.09,-0.47,0.75,U] [#8 0.14,-0.51,0.64,U] 
00:07:43.391 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.55}, one-star: {-0.35, -1.16}
00:07:43.391 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:07:43.391 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:07:43.391 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.55 hyp=0.55 cameraTheta=-1.56 mountX=0.08 mountY=-0.54, mountTheta=-1.42
00:07:43.392 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.55, opts=13)
00:07:43.392 00.000 40580 Enqueuing Move request for scope (0.00, -0.55)
00:07:43.394 00.002 21740 worker thread done servicing request
00:07:43.394 00.000 21740 Worker thread wakes up
00:07:43.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.55) opts 0xd
00:07:43.394 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.55)
00:07:43.394 00.000 21740 Moving (0.00, -0.55) raw xDistance=0.08 yDistance=-0.54
00:07:43.398 00.004 21740 PPEC rslt: input = 0.08, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 238.88
00:07:43.399 00.001 21740 PPEC: input: 0.08, control: -0.07, exposure: 3000
00:07:43.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:43.399 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:07:43.399 00.000 21740 MoveAxis(E, 15, ABG)
00:07:43.399 00.000 21740 Guiding  Dir = 2, Dur = 15
00:07:43.399 00.000 21740 IsSlewing returns 0
00:07:43.399 00.000 21740 IsGuiding returns 0
00:07:43.399 00.000 21740 PulseGuide returned control before completion, sleep 25
00:07:43.402 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:43.435 00.033 21740 IsGuiding returns 1
00:07:43.435 00.000 21740 scope still moving after pulse duration time elapsed
00:07:43.465 00.030 21740 IsSlewing returns 0
00:07:43.465 00.000 21740 IsGuiding returns 0
00:07:43.465 00.000 21740 scope move finished after 15 + 51 ms
00:07:43.465 00.000 21740 Move returns status 0, amount 15
00:07:43.465 00.000 21740 MoveAxis(N, 0, ABG)
00:07:43.467 00.002 21740 Move returns status 0, amount 0
00:07:43.467 00.000 21740 move complete, result=0
00:07:43.467 00.000 21740 worker thread done servicing request
00:07:43.846 00.379 40580 UpdateGuideState exits: m=3509 SNR=40.0
00:07:43.846 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:43.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:43.846 00.000 40580 Enqueuing Expose request
00:07:43.848 00.002 21740 Worker thread wakes up
00:07:43.849 00.001 40580 GuideStep: 0.1 px 15 ms EAST, -0.5 px 0 ms NORTH
00:07:43.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:43.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:47.109 03.260 21740 Exposure complete
00:07:47.216 00.107 21740 worker thread done servicing request
00:07:47.217 00.001 40580 OnExposeComplete: enter
00:07:47.217 00.000 40580 UpdateGuideState(): m_state=6
00:07:47.217 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
00:07:47.218 00.001 40580 Star::Find returns 1 (0), X=888.61, Y=309.24, Mass=3257, SNR=38.4, Peak=211 HFD=3.9
00:07:47.218 00.000 40580 MultiStar: [#1 -0.42,-0.42,2.10,U] [#2 -0.36,-0.35,1.01,U] [#3 -0.25,-0.11,0.99,U] [#4 -0.47,-0.18,0.94,U] [#5 -0.27,-0.33,0.82,U] [#6 -0.28,-0.15,0.83,U] [#7 -0.32,-0.30,0.79,U] [#8 -0.25,-0.41,0.67,U] 
00:07:47.219 00.001 40580 refined, 8 included, MultiStar: {-0.39, -0.38}, one-star: {-0.76, -1.09}
00:07:47.219 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
00:07:47.219 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
00:07:47.219 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.38 hyp=0.55 cameraTheta=-2.36 mountX=-0.33 mountY=-0.44, mountTheta=-2.21
00:07:47.224 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.38, opts=13)
00:07:47.224 00.000 40580 Enqueuing Move request for scope (-0.39, -0.38)
00:07:47.224 00.000 21740 Worker thread wakes up
00:07:47.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.38) opts 0xd
00:07:47.225 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.38)
00:07:47.225 00.000 21740 Moving (-0.39, -0.38) raw xDistance=-0.33 yDistance=-0.44
00:07:47.230 00.005 21740 PPEC rslt: input = -0.33, final = -0.08, react = -0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 238.88
00:07:47.230 00.000 21740 PPEC: input: -0.33, control: -0.08, exposure: 3000
00:07:47.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:47.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:07:47.230 00.000 21740 MoveAxis(E, 17, ABG)
00:07:47.230 00.000 21740 Guiding  Dir = 2, Dur = 17
00:07:47.231 00.001 21740 IsSlewing returns 0
00:07:47.231 00.000 21740 IsGuiding returns 0
00:07:47.231 00.000 21740 PulseGuide returned control before completion, sleep 27
00:07:47.236 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:47.252 00.016 40580 UpdateGuideState exits: m=3257 SNR=38.4
00:07:47.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:47.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:47.252 00.000 40580 Enqueuing Expose request
00:07:47.270 00.018 21740 IsGuiding returns 1
00:07:47.270 00.000 21740 scope still moving after pulse duration time elapsed
00:07:47.301 00.031 21740 IsSlewing returns 0
00:07:47.301 00.000 21740 IsGuiding returns 1
00:07:47.333 00.032 21740 IsSlewing returns 0
00:07:47.333 00.000 21740 IsGuiding returns 0
00:07:47.333 00.000 21740 scope move finished after 17 + 84 ms
00:07:47.333 00.000 21740 Move returns status 0, amount 17
00:07:47.333 00.000 21740 MoveAxis(N, 0, ABG)
00:07:47.334 00.001 21740 Move returns status 0, amount 0
00:07:47.334 00.000 21740 move complete, result=0
00:07:47.334 00.000 21740 worker thread done servicing request
00:07:47.334 00.000 21740 Worker thread wakes up
00:07:47.334 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -0.4 px 0 ms NORTH
00:07:47.335 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:47.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:50.582 03.247 21740 Exposure complete
00:07:50.622 00.040 40580 OnExposeComplete: enter
00:07:50.623 00.001 40580 UpdateGuideState(): m_state=6
00:07:50.623 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
00:07:50.623 00.000 40580 Star::Find returns 1 (0), X=888.24, Y=309.08, Mass=3486, SNR=39.7, Peak=248 HFD=4.0
00:07:50.623 00.000 40580 MultiStar: [#1 -0.56,-0.39,1.94,U] [#2 -0.65,-0.35,0.98,U] [#3 -0.58,-0.38,0.97,U] [#4 -0.59,-0.27,0.91,U] [#5 -0.83,-0.44,0.80,U] [#6 -0.68,-0.39,0.81,U] [#7 -0.69,-0.41,0.77,U] [#8 -0.72,-0.43,0.66,U] 
00:07:50.623 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.48}, one-star: {-1.13, -1.25}
00:07:50.623 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
00:07:50.623 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:07:50.623 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.48 hyp=0.84 cameraTheta=-2.54 mountX=-0.62 mountY=-0.59, mountTheta=-2.38
00:07:50.625 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.48, opts=13)
00:07:50.625 00.000 40580 Enqueuing Move request for scope (-0.70, -0.48)
00:07:50.626 00.001 21740 worker thread done servicing request
00:07:50.626 00.000 21740 Worker thread wakes up
00:07:50.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.48) opts 0xd
00:07:50.626 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.48)
00:07:50.626 00.000 21740 Moving (-0.70, -0.48) raw xDistance=-0.62 yDistance=-0.59
00:07:50.630 00.004 21740 PPEC rslt: input = -0.62, final = -0.42, react = -0.37, pred = -0.05, hyst = -0.34, hyst_pct = 0.00, period_length = 238.89
00:07:50.630 00.000 21740 PPEC: input: -0.62, control: -0.42, exposure: 3000
00:07:50.630 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:50.630 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:07:50.631 00.001 21740 MoveAxis(E, 93, ABG)
00:07:50.631 00.000 21740 Guiding  Dir = 2, Dur = 93
00:07:50.631 00.000 21740 IsSlewing returns 0
00:07:50.631 00.000 21740 IsGuiding returns 0
00:07:50.633 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:07:50.633 00.000 21740 PulseGuide returned control before completion, sleep 103
00:07:50.651 00.018 40580 UpdateGuideState exits: m=3486 SNR=39.7
00:07:50.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:50.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:50.651 00.000 40580 Enqueuing Expose request
00:07:50.748 00.097 21740 IsGuiding returns 1
00:07:50.748 00.000 21740 scope still moving after pulse duration time elapsed
00:07:50.780 00.032 21740 IsSlewing returns 0
00:07:50.780 00.000 21740 IsGuiding returns 0
00:07:50.780 00.000 21740 scope move finished after 93 + 53 ms
00:07:50.780 00.000 21740 Move returns status 0, amount 93
00:07:50.780 00.000 21740 MoveAxis(N, 0, ABG)
00:07:50.780 00.000 21740 Move returns status 0, amount 0
00:07:50.780 00.000 21740 move complete, result=0
00:07:50.780 00.000 21740 worker thread done servicing request
00:07:50.780 00.000 21740 Worker thread wakes up
00:07:50.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:50.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:50.780 00.000 40580 GuideStep: -0.6 px 93 ms EAST, -0.6 px 0 ms NORTH
00:07:54.026 03.246 21740 Exposure complete
00:07:54.054 00.028 21740 worker thread done servicing request
00:07:54.055 00.001 40580 OnExposeComplete: enter
00:07:54.055 00.000 40580 UpdateGuideState(): m_state=6
00:07:54.055 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
00:07:54.055 00.000 40580 Star::Find returns 1 (0), X=888.69, Y=309.05, Mass=3479, SNR=39.8, Peak=232 HFD=4.0
00:07:54.055 00.000 40580 MultiStar: [#1 -0.38,-0.46,1.95,U] [#2 -0.31,-0.50,0.97,U] [#3 -0.20,-0.41,0.97,U] [#4 -0.45,-0.38,0.93,U] [#5 -0.36,-0.48,0.79,U] [#6 -0.36,-0.41,0.82,U] [#7 -0.35,-0.46,0.76,U] [#8 -0.42,-0.58,0.66,U] 
00:07:54.055 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.55}, one-star: {-0.67, -1.27}
00:07:54.055 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
00:07:54.055 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
00:07:54.055 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.55 hyp=0.67 cameraTheta=-2.19 mountX=-0.31 mountY=-0.61, mountTheta=-2.04
00:07:54.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.55, opts=13)
00:07:54.056 00.000 40580 Enqueuing Move request for scope (-0.39, -0.55)
00:07:54.056 00.000 21740 Worker thread wakes up
00:07:54.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.55) opts 0xd
00:07:54.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.55)
00:07:54.056 00.000 21740 Moving (-0.39, -0.55) raw xDistance=-0.31 yDistance=-0.61
00:07:54.058 00.002 21740 PPEC rslt: input = -0.31, final = -0.02, react = -0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.89
00:07:54.059 00.001 21740 PPEC: input: -0.31, control: -0.02, exposure: 3000
00:07:54.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:54.059 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:07:54.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:07:54.059 00.000 21740 MoveAxis(E, 5, ABG)
00:07:54.059 00.000 21740 Guiding  Dir = 2, Dur = 5
00:07:54.059 00.000 21740 IsSlewing returns 0
00:07:54.059 00.000 21740 IsGuiding returns 0
00:07:54.061 00.002 21740 PulseGuide returned control before completion, sleep 15
00:07:54.078 00.017 40580 UpdateGuideState exits: m=3479 SNR=39.8
00:07:54.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:54.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:54.078 00.000 40580 Enqueuing Expose request
00:07:54.081 00.003 21740 IsGuiding returns 1
00:07:54.081 00.000 21740 scope still moving after pulse duration time elapsed
00:07:54.114 00.033 21740 IsSlewing returns 0
00:07:54.114 00.000 21740 IsGuiding returns 0
00:07:54.114 00.000 21740 scope move finished after 5 + 48 ms
00:07:54.114 00.000 21740 Move returns status 0, amount 5
00:07:54.114 00.000 21740 MoveAxis(N, 0, ABG)
00:07:54.114 00.000 21740 Move returns status 0, amount 0
00:07:54.114 00.000 21740 move complete, result=0
00:07:54.114 00.000 21740 worker thread done servicing request
00:07:54.114 00.000 21740 Worker thread wakes up
00:07:54.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:54.116 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:54.117 00.001 40580 GuideStep: -0.3 px 5 ms EAST, -0.6 px 0 ms NORTH
00:07:57.355 03.238 21740 Exposure complete
00:07:57.393 00.038 21740 worker thread done servicing request
00:07:57.393 00.000 40580 OnExposeComplete: enter
00:07:57.394 00.001 40580 UpdateGuideState(): m_state=6
00:07:57.394 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
00:07:57.394 00.000 40580 Star::Find returns 1 (0), X=888.51, Y=309.23, Mass=3341, SNR=38.7, Peak=222 HFD=3.9
00:07:57.394 00.000 40580 MultiStar: [#1 -0.49,-0.35,2.04,U] [#2 -0.56,-0.38,0.97,U] [#3 -0.46,-0.39,1.01,U] [#4 -0.55,-0.38,0.93,U] [#5 -0.58,-0.40,0.80,U] [#6 -0.50,-0.42,0.83,U] [#7 -0.39,-0.49,0.79,U] [#8 -0.23,-0.26,0.67,U] 
00:07:57.394 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.46}, one-star: {-0.85, -1.10}
00:07:57.394 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:07:57.394 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
00:07:57.394 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.46 hyp=0.70 cameraTheta=-2.42 mountX=-0.45 mountY=-0.54, mountTheta=-2.27
00:07:57.397 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.46, opts=13)
00:07:57.397 00.000 40580 Enqueuing Move request for scope (-0.52, -0.46)
00:07:57.398 00.001 21740 Worker thread wakes up
00:07:57.398 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.46) opts 0xd
00:07:57.398 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.46)
00:07:57.398 00.000 21740 Moving (-0.52, -0.46) raw xDistance=-0.45 yDistance=-0.54
00:07:57.400 00.002 21740 PPEC rslt: input = -0.45, final = -0.02, react = -0.27, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.90
00:07:57.400 00.000 21740 PPEC: input: -0.45, control: -0.02, exposure: 3000
00:07:57.400 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:57.401 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:07:57.401 00.000 21740 MoveAxis(E, 4, ABG)
00:07:57.401 00.000 21740 Guiding  Dir = 2, Dur = 4
00:07:57.401 00.000 21740 IsSlewing returns 0
00:07:57.401 00.000 21740 IsGuiding returns 0
00:07:57.401 00.000 21740 PulseGuide returned control before completion, sleep 14
00:07:57.405 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:07:57.425 00.020 21740 IsGuiding returns 1
00:07:57.425 00.000 21740 scope still moving after pulse duration time elapsed
00:07:57.430 00.005 40580 UpdateGuideState exits: m=3341 SNR=38.7
00:07:57.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:57.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:07:57.430 00.000 40580 Enqueuing Expose request
00:07:57.456 00.026 21740 IsSlewing returns 0
00:07:57.456 00.000 21740 IsGuiding returns 0
00:07:57.456 00.000 21740 scope move finished after 4 + 50 ms
00:07:57.456 00.000 21740 Move returns status 0, amount 4
00:07:57.456 00.000 21740 MoveAxis(N, 0, ABG)
00:07:57.456 00.000 21740 Move returns status 0, amount 0
00:07:57.456 00.000 21740 move complete, result=0
00:07:57.457 00.001 21740 worker thread done servicing request
00:07:57.457 00.000 21740 Worker thread wakes up
00:07:57.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:07:57.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:07:57.457 00.000 40580 GuideStep: -0.4 px 4 ms EAST, -0.5 px 0 ms NORTH
00:08:00.707 03.250 21740 Exposure complete
00:08:00.747 00.040 21740 worker thread done servicing request
00:08:00.747 00.000 40580 OnExposeComplete: enter
00:08:00.747 00.000 40580 UpdateGuideState(): m_state=6
00:08:00.747 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
00:08:00.747 00.000 40580 Star::Find returns 1 (1), X=888.98, Y=309.16, Mass=3415, SNR=39.7, Peak=255 HFD=4.0
00:08:00.747 00.000 40580 MultiStar: [#1 -0.23,-0.38,1.91,U] [#2 -0.01,-0.29,0.97,U] [#3 0.02,-0.17,0.97,U] [#4 -0.18,-0.45,0.90,U] [#5 -0.26,-0.53,0.81,U] [#6 -0.15,-0.53,0.81,U] [#7 -0.15,-0.37,0.78,U] [#8 -0.04,-0.66,0.68,U] 
00:08:00.748 00.001 40580 refined, 8 included, MultiStar: {-0.17, -0.49}, one-star: {-0.38, -1.17}
00:08:00.748 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:08:00.748 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:08:00.748 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.49 hyp=0.52 cameraTheta=-1.90 mountX=-0.09 mountY=-0.51, mountTheta=-1.75
00:08:00.749 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.49, opts=13)
00:08:00.749 00.000 40580 Enqueuing Move request for scope (-0.17, -0.49)
00:08:00.749 00.000 21740 Worker thread wakes up
00:08:00.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.49) opts 0xd
00:08:00.749 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.49)
00:08:00.750 00.001 21740 Moving (-0.17, -0.49) raw xDistance=-0.09 yDistance=-0.51
00:08:00.752 00.002 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 238.90
00:08:00.752 00.000 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
00:08:00.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:00.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:08:00.752 00.000 21740 MoveAxis(W, 2, ABG)
00:08:00.752 00.000 21740 Guiding  Dir = 3, Dur = 2
00:08:00.752 00.000 21740 IsSlewing returns 0
00:08:00.752 00.000 21740 IsGuiding returns 0
00:08:00.752 00.000 21740 PulseGuide returned control before completion, sleep 12
00:08:00.757 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:08:00.773 00.016 40580 UpdateGuideState exits: m=3415 SNR=39.7 Saturated
00:08:00.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:00.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:00.773 00.000 40580 Enqueuing Expose request
00:08:00.776 00.003 21740 IsGuiding returns 1
00:08:00.776 00.000 21740 scope still moving after pulse duration time elapsed
00:08:00.807 00.031 21740 IsSlewing returns 0
00:08:00.807 00.000 21740 IsGuiding returns 0
00:08:00.807 00.000 21740 scope move finished after 2 + 53 ms
00:08:00.807 00.000 21740 Move returns status 0, amount 2
00:08:00.807 00.000 21740 MoveAxis(N, 0, ABG)
00:08:00.807 00.000 21740 Move returns status 0, amount 0
00:08:00.807 00.000 21740 move complete, result=0
00:08:00.807 00.000 21740 worker thread done servicing request
00:08:00.807 00.000 21740 Worker thread wakes up
00:08:00.808 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:00.808 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:00.808 00.000 40580 GuideStep: -0.1 px 2 ms WEST, -0.5 px 0 ms NORTH
00:08:04.050 03.242 21740 Exposure complete
00:08:04.098 00.048 40580 OnExposeComplete: enter
00:08:04.098 00.000 40580 UpdateGuideState(): m_state=6
00:08:04.098 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
00:08:04.099 00.001 40580 Star::Find returns 1 (0), X=889.18, Y=309.62, Mass=3404, SNR=39.3, Peak=227 HFD=3.8
00:08:04.099 00.000 40580 MultiStar: [#1 0.23,-0.02,1.94,U] [#2 0.28,0.13,1.00,U] [#3 0.17,-0.19,0.97,U] [#4 0.08,-0.05,0.93,U] [#5 0.20,-0.14,0.80,U] [#6 0.19,-0.08,0.82,U] [#7 0.16,-0.08,0.78,U] [#8 0.26,-0.28,0.65,U] 
00:08:04.099 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.14}, one-star: {-0.18, -0.71}
00:08:04.099 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
00:08:04.099 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
00:08:04.099 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.74 mountX=0.18 mountY=-0.11, mountTheta=-0.58
00:08:04.100 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.14, opts=13)
00:08:04.100 00.000 40580 Enqueuing Move request for scope (0.16, -0.14)
00:08:04.102 00.002 21740 worker thread done servicing request
00:08:04.102 00.000 21740 Worker thread wakes up
00:08:04.102 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
00:08:04.102 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
00:08:04.102 00.000 21740 Moving (0.16, -0.14) raw xDistance=0.18 yDistance=-0.11
00:08:04.104 00.002 21740 PPEC rslt: input = 0.18, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.91
00:08:04.104 00.000 21740 PPEC: input: 0.18, control: 0.02, exposure: 3000
00:08:04.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:04.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:08:04.104 00.000 21740 MoveAxis(W, 4, ABG)
00:08:04.104 00.000 21740 Guiding  Dir = 3, Dur = 4
00:08:04.105 00.001 21740 IsSlewing returns 0
00:08:04.105 00.000 21740 IsGuiding returns 0
00:08:04.105 00.000 21740 PulseGuide returned control before completion, sleep 14
00:08:04.110 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:08:04.121 00.011 21740 IsGuiding returns 1
00:08:04.121 00.000 21740 scope still moving after pulse duration time elapsed
00:08:04.129 00.008 40580 UpdateGuideState exits: m=3404 SNR=39.3
00:08:04.129 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:04.129 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:04.129 00.000 40580 Enqueuing Expose request
00:08:04.152 00.023 21740 IsSlewing returns 0
00:08:04.152 00.000 21740 IsGuiding returns 0
00:08:04.152 00.000 21740 scope move finished after 4 + 43 ms
00:08:04.152 00.000 21740 Move returns status 0, amount 4
00:08:04.152 00.000 21740 MoveAxis(N, 0, ABG)
00:08:04.152 00.000 21740 Move returns status 0, amount 0
00:08:04.152 00.000 21740 move complete, result=0
00:08:04.152 00.000 21740 worker thread done servicing request
00:08:04.152 00.000 21740 Worker thread wakes up
00:08:04.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:04.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:04.152 00.000 40580 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
00:08:07.390 03.238 21740 Exposure complete
00:08:07.416 00.026 21740 worker thread done servicing request
00:08:07.416 00.000 40580 OnExposeComplete: enter
00:08:07.417 00.001 40580 UpdateGuideState(): m_state=6
00:08:07.417 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
00:08:07.417 00.000 40580 Star::Find returns 1 (0), X=888.87, Y=309.38, Mass=3412, SNR=39.4, Peak=252 HFD=3.8
00:08:07.417 00.000 40580 MultiStar: [#1 -0.24,-0.25,1.96,U] [#2 -0.16,-0.03,1.00,U] [#3 -0.18,-0.17,0.96,U] [#4 -0.32,-0.42,0.93,U] [#5 -0.13,-0.15,0.82,U] [#6 -0.27,-0.48,0.83,U] [#7 -0.16,-0.27,0.77,U] [#8 -0.19,-0.73,0.65,U] 
00:08:07.417 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.36}, one-star: {-0.50, -0.95}
00:08:07.417 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:08:07.417 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:08:07.417 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.36 hyp=0.44 cameraTheta=-2.16 mountX=-0.19 mountY=-0.40, mountTheta=-2.01
00:08:07.418 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.36, opts=13)
00:08:07.418 00.000 40580 Enqueuing Move request for scope (-0.24, -0.36)
00:08:07.418 00.000 21740 Worker thread wakes up
00:08:07.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.36) opts 0xd
00:08:07.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.36)
00:08:07.418 00.000 21740 Moving (-0.24, -0.36) raw xDistance=-0.19 yDistance=-0.40
00:08:07.419 00.001 21740 PPEC rslt: input = -0.19, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 238.92
00:08:07.419 00.000 21740 PPEC: input: -0.19, control: 0.02, exposure: 3000
00:08:07.419 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:07.419 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:08:07.419 00.000 21740 MoveAxis(W, 5, ABG)
00:08:07.419 00.000 21740 Guiding  Dir = 3, Dur = 5
00:08:07.419 00.000 21740 IsSlewing returns 0
00:08:07.419 00.000 21740 IsGuiding returns 0
00:08:07.419 00.000 21740 PulseGuide returned control before completion, sleep 15
00:08:07.422 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:07.438 00.016 40580 UpdateGuideState exits: m=3412 SNR=39.4
00:08:07.439 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:07.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:07.439 00.000 40580 Enqueuing Expose request
00:08:07.444 00.005 21740 IsGuiding returns 1
00:08:07.444 00.000 21740 scope still moving after pulse duration time elapsed
00:08:07.476 00.032 21740 IsSlewing returns 0
00:08:07.476 00.000 21740 IsGuiding returns 0
00:08:07.476 00.000 21740 scope move finished after 5 + 52 ms
00:08:07.476 00.000 21740 Move returns status 0, amount 5
00:08:07.477 00.001 21740 MoveAxis(N, 0, ABG)
00:08:07.477 00.000 21740 Move returns status 0, amount 0
00:08:07.477 00.000 21740 move complete, result=0
00:08:07.477 00.000 40580 GuideStep: -0.2 px 5 ms WEST, -0.4 px 0 ms NORTH
00:08:07.477 00.000 21740 worker thread done servicing request
00:08:07.477 00.000 21740 Worker thread wakes up
00:08:07.478 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:07.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:10.721 03.243 21740 Exposure complete
00:08:10.775 00.054 21740 worker thread done servicing request
00:08:10.775 00.000 40580 OnExposeComplete: enter
00:08:10.775 00.000 40580 UpdateGuideState(): m_state=6
00:08:10.775 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
00:08:10.775 00.000 40580 Star::Find returns 1 (1), X=888.79, Y=309.03, Mass=3282, SNR=38.9, Peak=255 HFD=3.9
00:08:10.775 00.000 40580 MultiStar: [#1 0.01,-0.54,1.95,U] [#2 -0.09,-0.43,1.00,U] [#3 0.07,-0.51,0.99,U] [#4 -0.20,-0.66,0.94,U] [#5 -0.17,-0.71,0.83,U] [#6 -0.09,-0.70,0.83,U] [#7 -0.04,-0.77,0.80,U] [#8 0.01,-0.96,0.67,U] 
00:08:10.775 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.70}, one-star: {-0.58, -1.29}
00:08:10.776 00.001 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
00:08:10.776 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
00:08:10.776 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.70 hyp=0.71 cameraTheta=-1.73 mountX=-0.01 mountY=-0.71, mountTheta=-1.58
00:08:10.778 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.70, opts=13)
00:08:10.778 00.000 40580 Enqueuing Move request for scope (-0.11, -0.70)
00:08:10.779 00.001 21740 Worker thread wakes up
00:08:10.779 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.70) opts 0xd
00:08:10.779 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.70)
00:08:10.779 00.000 21740 Moving (-0.11, -0.70) raw xDistance=-0.01 yDistance=-0.71
00:08:10.781 00.002 21740 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 238.92
00:08:10.781 00.000 21740 PPEC: input: -0.01, control: 0.03, exposure: 3000
00:08:10.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:10.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:08:10.781 00.000 21740 MoveAxis(W, 7, ABG)
00:08:10.781 00.000 21740 Guiding  Dir = 3, Dur = 7
00:08:10.781 00.000 21740 IsSlewing returns 0
00:08:10.781 00.000 21740 IsGuiding returns 0
00:08:10.782 00.001 21740 PulseGuide returned control before completion, sleep 17
00:08:10.786 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:10.803 00.017 40580 UpdateGuideState exits: m=3282 SNR=38.9 Saturated
00:08:10.803 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:10.803 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:10.803 00.000 40580 Enqueuing Expose request
00:08:10.811 00.008 21740 IsGuiding returns 1
00:08:10.811 00.000 21740 scope still moving after pulse duration time elapsed
00:08:10.843 00.032 21740 IsSlewing returns 0
00:08:10.843 00.000 21740 IsGuiding returns 0
00:08:10.843 00.000 21740 scope move finished after 7 + 54 ms
00:08:10.843 00.000 21740 Move returns status 0, amount 7
00:08:10.843 00.000 21740 MoveAxis(N, 0, ABG)
00:08:10.843 00.000 21740 Move returns status 0, amount 0
00:08:10.843 00.000 21740 move complete, result=0
00:08:10.843 00.000 21740 worker thread done servicing request
00:08:10.844 00.001 21740 Worker thread wakes up
00:08:10.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:10.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:10.844 00.000 40580 GuideStep: -0.0 px 7 ms WEST, -0.7 px 0 ms NORTH
00:08:14.090 03.246 21740 Exposure complete
00:08:14.164 00.074 40580 OnExposeComplete: enter
00:08:14.164 00.000 40580 UpdateGuideState(): m_state=6
00:08:14.165 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
00:08:14.165 00.000 21740 worker thread done servicing request
00:08:14.165 00.000 40580 Star::Find returns 1 (0), X=888.98, Y=309.07, Mass=3426, SNR=39.2, Peak=249 HFD=4.0
00:08:14.166 00.001 40580 MultiStar: [#1 0.09,-0.27,1.95,U] [#2 0.06,-0.47,1.00,U] [#3 0.10,-0.39,1.00,U] [#4 -0.07,-0.37,0.92,U] [#5 0.03,-0.45,0.80,U] [#6 -0.16,-0.59,0.81,U] [#7 0.06,-0.73,0.78,U] [#8 -0.05,-0.70,0.63,U] 
00:08:14.166 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.54}, one-star: {-0.38, -1.26}
00:08:14.166 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:08:14.167 00.001 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:08:14.167 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.54 hyp=0.55 cameraTheta=-1.62 mountX=0.05 mountY=-0.54, mountTheta=-1.47
00:08:14.176 00.009 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.54, opts=13)
00:08:14.176 00.000 40580 Enqueuing Move request for scope (-0.03, -0.54)
00:08:14.176 00.000 21740 Worker thread wakes up
00:08:14.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.54) opts 0xd
00:08:14.176 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.54)
00:08:14.176 00.000 21740 Moving (-0.03, -0.54) raw xDistance=0.05 yDistance=-0.54
00:08:14.180 00.004 21740 PPEC rslt: input = 0.05, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 238.93
00:08:14.181 00.001 21740 PPEC: input: 0.05, control: 0.04, exposure: 3000
00:08:14.181 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:14.181 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:08:14.181 00.000 21740 MoveAxis(W, 10, ABG)
00:08:14.181 00.000 21740 Guiding  Dir = 3, Dur = 10
00:08:14.181 00.000 21740 IsSlewing returns 0
00:08:14.181 00.000 21740 IsGuiding returns 0
00:08:14.181 00.000 21740 PulseGuide returned control before completion, sleep 20
00:08:14.188 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:14.211 00.023 21740 IsGuiding returns 1
00:08:14.211 00.000 21740 scope still moving after pulse duration time elapsed
00:08:14.241 00.030 21740 IsSlewing returns 0
00:08:14.241 00.000 21740 IsGuiding returns 0
00:08:14.241 00.000 21740 scope move finished after 10 + 50 ms
00:08:14.241 00.000 21740 Move returns status 0, amount 10
00:08:14.241 00.000 21740 MoveAxis(N, 0, ABG)
00:08:14.241 00.000 21740 Move returns status 0, amount 0
00:08:14.241 00.000 21740 move complete, result=0
00:08:14.241 00.000 21740 worker thread done servicing request
00:08:14.431 00.190 40580 UpdateGuideState exits: m=3426 SNR=39.2
00:08:14.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:14.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:14.431 00.000 40580 Enqueuing Expose request
00:08:14.431 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -0.5 px 0 ms NORTH
00:08:14.431 00.000 21740 Worker thread wakes up
00:08:14.431 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:14.431 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:17.679 03.248 21740 Exposure complete
00:08:17.719 00.040 40580 OnExposeComplete: enter
00:08:17.719 00.000 40580 UpdateGuideState(): m_state=6
00:08:17.719 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
00:08:17.720 00.001 40580 Star::Find returns 1 (0), X=889.29, Y=309.38, Mass=3359, SNR=38.9, Peak=206 HFD=3.8
00:08:17.720 00.000 40580 MultiStar: [#1 0.23,-0.12,2.03,U] [#2 0.32,-0.04,1.00,U] [#3 0.18,-0.16,0.99,U] [#4 -0.03,-0.19,0.93,U] [#5 0.19,-0.07,0.80,U] [#6 -0.01,-0.31,0.82,U] [#7 0.22,-0.16,0.78,U] [#8 0.02,-0.49,0.68,U] 
00:08:17.720 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.26}, one-star: {-0.07, -0.95}
00:08:17.720 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
00:08:17.720 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
00:08:17.720 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.11 mountX=0.17 mountY=-0.24, mountTheta=-0.95
00:08:17.721 00.001 21740 worker thread done servicing request
00:08:17.722 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.26, opts=13)
00:08:17.722 00.000 40580 Enqueuing Move request for scope (0.13, -0.26)
00:08:17.722 00.000 21740 Worker thread wakes up
00:08:17.722 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
00:08:17.722 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
00:08:17.722 00.000 21740 Moving (0.13, -0.26) raw xDistance=0.17 yDistance=-0.24
00:08:17.723 00.001 21740 PPEC rslt: input = 0.17, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 238.94
00:08:17.724 00.001 21740 PPEC: input: 0.17, control: 0.07, exposure: 3000
00:08:17.724 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:17.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:08:17.724 00.000 21740 MoveAxis(W, 16, ABG)
00:08:17.724 00.000 21740 Guiding  Dir = 3, Dur = 16
00:08:17.724 00.000 21740 IsSlewing returns 0
00:08:17.724 00.000 21740 IsGuiding returns 0
00:08:17.724 00.000 21740 PulseGuide returned control before completion, sleep 26
00:08:17.725 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:17.738 00.013 40580 UpdateGuideState exits: m=3359 SNR=38.9
00:08:17.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:17.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:17.738 00.000 40580 Enqueuing Expose request
00:08:17.756 00.018 21740 IsGuiding returns 1
00:08:17.756 00.000 21740 scope still moving after pulse duration time elapsed
00:08:17.787 00.031 21740 IsSlewing returns 0
00:08:17.787 00.000 21740 IsGuiding returns 0
00:08:17.787 00.000 21740 scope move finished after 16 + 46 ms
00:08:17.787 00.000 21740 Move returns status 0, amount 16
00:08:17.787 00.000 21740 MoveAxis(N, 0, ABG)
00:08:17.787 00.000 21740 Move returns status 0, amount 0
00:08:17.787 00.000 21740 move complete, result=0
00:08:17.787 00.000 21740 worker thread done servicing request
00:08:17.787 00.000 21740 Worker thread wakes up
00:08:17.787 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:17.787 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:17.787 00.000 40580 GuideStep: 0.2 px 16 ms WEST, -0.2 px 0 ms NORTH
00:08:21.036 03.249 21740 Exposure complete
00:08:21.073 00.037 40580 OnExposeComplete: enter
00:08:21.073 00.000 40580 UpdateGuideState(): m_state=6
00:08:21.073 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
00:08:21.073 00.000 40580 Star::Find returns 1 (0), X=888.94, Y=309.27, Mass=3519, SNR=40.4, Peak=233 HFD=3.9
00:08:21.073 00.000 40580 MultiStar: [#1 -0.15,-0.37,1.91,U] [#2 -0.04,-0.14,0.96,U] [#3 -0.03,-0.21,0.95,U] [#4 -0.29,-0.34,0.91,U] [#5 -0.11,-0.30,0.78,U] [#6 -0.33,-0.42,0.79,U] [#7 -0.10,-0.29,0.77,U] [#8 -0.33,-0.59,0.61,U] 
00:08:21.073 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.41}, one-star: {-0.43, -1.06}
00:08:21.073 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:08:21.074 00.001 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:08:21.074 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.41 hyp=0.45 cameraTheta=-2.01 mountX=-0.13 mountY=-0.44, mountTheta=-1.86
00:08:21.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.41, opts=13)
00:08:21.075 00.000 40580 Enqueuing Move request for scope (-0.19, -0.41)
00:08:21.076 00.001 21740 worker thread done servicing request
00:08:21.076 00.000 21740 Worker thread wakes up
00:08:21.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.41) opts 0xd
00:08:21.076 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.41)
00:08:21.076 00.000 21740 Moving (-0.19, -0.41) raw xDistance=-0.13 yDistance=-0.44
00:08:21.078 00.002 21740 PPEC rslt: input = -0.13, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 238.95
00:08:21.078 00.000 21740 PPEC: input: -0.13, control: 0.09, exposure: 3000
00:08:21.079 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:21.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:08:21.079 00.000 21740 MoveAxis(W, 21, ABG)
00:08:21.079 00.000 21740 Guiding  Dir = 3, Dur = 21
00:08:21.079 00.000 21740 IsSlewing returns 0
00:08:21.079 00.000 21740 IsGuiding returns 0
00:08:21.079 00.000 21740 PulseGuide returned control before completion, sleep 31
00:08:21.081 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:21.098 00.017 40580 UpdateGuideState exits: m=3519 SNR=40.4
00:08:21.098 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:21.098 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:21.098 00.000 40580 Enqueuing Expose request
00:08:21.124 00.026 21740 IsGuiding returns 1
00:08:21.124 00.000 21740 scope still moving after pulse duration time elapsed
00:08:21.156 00.032 21740 IsSlewing returns 0
00:08:21.156 00.000 21740 IsGuiding returns 0
00:08:21.156 00.000 21740 scope move finished after 21 + 56 ms
00:08:21.156 00.000 21740 Move returns status 0, amount 21
00:08:21.157 00.001 21740 MoveAxis(N, 0, ABG)
00:08:21.157 00.000 21740 Move returns status 0, amount 0
00:08:21.157 00.000 21740 move complete, result=0
00:08:21.157 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.4 px 0 ms NORTH
00:08:21.157 00.000 21740 worker thread done servicing request
00:08:21.157 00.000 21740 Worker thread wakes up
00:08:21.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:21.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:24.404 03.247 21740 Exposure complete
00:08:24.440 00.036 40580 OnExposeComplete: enter
00:08:24.440 00.000 40580 UpdateGuideState(): m_state=6
00:08:24.441 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
00:08:24.441 00.000 40580 Star::Find returns 1 (1), X=888.77, Y=309.08, Mass=3387, SNR=39.5, Peak=255 HFD=3.9
00:08:24.441 00.000 40580 MultiStar: [#1 -0.29,-0.45,1.93,U] [#2 -0.13,-0.36,0.99,U] [#3 -0.20,-0.53,0.96,U] [#4 -0.32,-0.42,0.93,U] [#5 -0.33,-0.73,0.80,U] [#6 -0.38,-0.52,0.83,U] [#7 -0.35,-0.74,0.77,U] [#8 -0.19,-0.60,0.65,U] 
00:08:24.441 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.61}, one-star: {-0.60, -1.25}
00:08:24.441 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:08:24.441 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:08:24.441 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.61 hyp=0.68 cameraTheta=-2.04 mountX=-0.22 mountY=-0.65, mountTheta=-1.90
00:08:24.442 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.61, opts=13)
00:08:24.443 00.001 40580 Enqueuing Move request for scope (-0.31, -0.61)
00:08:24.443 00.000 21740 worker thread done servicing request
00:08:24.443 00.000 21740 Worker thread wakes up
00:08:24.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.61) opts 0xd
00:08:24.443 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.61)
00:08:24.443 00.000 21740 Moving (-0.31, -0.61) raw xDistance=-0.22 yDistance=-0.65
00:08:24.445 00.002 21740 PPEC rslt: input = -0.22, final = 0.11, react = -0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 238.95
00:08:24.445 00.000 21740 PPEC: input: -0.22, control: 0.11, exposure: 3000
00:08:24.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:24.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:08:24.445 00.000 21740 MoveAxis(W, 24, ABG)
00:08:24.445 00.000 21740 Guiding  Dir = 3, Dur = 24
00:08:24.445 00.000 21740 IsSlewing returns 0
00:08:24.446 00.001 21740 IsGuiding returns 0
00:08:24.446 00.000 21740 PulseGuide returned control before completion, sleep 34
00:08:24.448 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:24.465 00.017 40580 UpdateGuideState exits: m=3387 SNR=39.5 Saturated
00:08:24.465 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:24.465 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:24.465 00.000 40580 Enqueuing Expose request
00:08:24.490 00.025 21740 IsGuiding returns 1
00:08:24.490 00.000 21740 scope still moving after pulse duration time elapsed
00:08:24.521 00.031 21740 IsSlewing returns 0
00:08:24.521 00.000 21740 IsGuiding returns 0
00:08:24.521 00.000 21740 scope move finished after 24 + 51 ms
00:08:24.521 00.000 21740 Move returns status 0, amount 24
00:08:24.521 00.000 21740 MoveAxis(N, 0, ABG)
00:08:24.521 00.000 21740 Move returns status 0, amount 0
00:08:24.522 00.001 21740 move complete, result=0
00:08:24.522 00.000 21740 worker thread done servicing request
00:08:24.522 00.000 21740 Worker thread wakes up
00:08:24.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:24.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:24.523 00.001 40580 GuideStep: -0.2 px 24 ms WEST, -0.6 px 0 ms NORTH
00:08:27.768 03.245 21740 Exposure complete
00:08:27.844 00.076 40580 OnExposeComplete: enter
00:08:27.845 00.001 40580 UpdateGuideState(): m_state=6
00:08:27.845 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
00:08:27.845 00.000 40580 Star::Find returns 1 (0), X=888.78, Y=309.12, Mass=3429, SNR=39.7, Peak=238 HFD=4.1
00:08:27.845 00.000 40580 MultiStar: [#1 -0.29,-0.37,1.92,U] [#2 -0.26,-0.53,0.98,U] [#3 -0.06,-0.34,0.98,U] [#4 -0.19,-0.31,0.91,U] [#5 -0.36,-0.52,0.79,U] [#6 -0.17,-0.47,0.81,U] [#7 -0.20,-0.36,0.79,U] [#8 -0.00,-0.55,0.64,U] 
00:08:27.845 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.51}, one-star: {-0.59, -1.21}
00:08:27.845 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:08:27.845 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:08:27.845 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.51 hyp=0.57 cameraTheta=-2.03 mountX=-0.17 mountY=-0.54, mountTheta=-1.88
00:08:27.846 00.001 21740 worker thread done servicing request
00:08:27.847 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.51, opts=13)
00:08:27.847 00.000 40580 Enqueuing Move request for scope (-0.25, -0.51)
00:08:27.847 00.000 21740 Worker thread wakes up
00:08:27.847 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.51) opts 0xd
00:08:27.847 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.51)
00:08:27.847 00.000 21740 Moving (-0.25, -0.51) raw xDistance=-0.17 yDistance=-0.54
00:08:27.849 00.002 21740 PPEC rslt: input = -0.17, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 238.96
00:08:27.849 00.000 21740 PPEC: input: -0.17, control: 0.11, exposure: 3000
00:08:27.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:27.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:08:27.849 00.000 21740 MoveAxis(W, 24, ABG)
00:08:27.849 00.000 21740 Guiding  Dir = 3, Dur = 24
00:08:27.849 00.000 21740 IsSlewing returns 0
00:08:27.849 00.000 21740 IsGuiding returns 0
00:08:27.850 00.001 21740 PulseGuide returned control before completion, sleep 34
00:08:27.853 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:27.870 00.017 40580 UpdateGuideState exits: m=3429 SNR=39.7
00:08:27.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:27.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:27.870 00.000 40580 Enqueuing Expose request
00:08:27.897 00.027 21740 IsGuiding returns 0
00:08:27.897 00.000 21740 Move returns status 0, amount 24
00:08:27.897 00.000 21740 MoveAxis(N, 0, ABG)
00:08:27.897 00.000 21740 Move returns status 0, amount 0
00:08:27.897 00.000 21740 move complete, result=0
00:08:27.897 00.000 40580 GuideStep: -0.2 px 24 ms WEST, -0.5 px 0 ms NORTH
00:08:27.897 00.000 21740 worker thread done servicing request
00:08:27.897 00.000 21740 Worker thread wakes up
00:08:27.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:27.897 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:31.142 03.245 21740 Exposure complete
00:08:31.185 00.043 40580 OnExposeComplete: enter
00:08:31.185 00.000 40580 UpdateGuideState(): m_state=6
00:08:31.186 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
00:08:31.186 00.000 40580 Star::Find returns 1 (1), X=888.93, Y=309.29, Mass=3532, SNR=40.1, Peak=255 HFD=4.0
00:08:31.186 00.000 40580 MultiStar: [#1 -0.10,-0.41,1.92,U] [#2 -0.02,-0.20,0.97,U] [#3 -0.01,-0.41,0.97,U] [#4 -0.29,-0.35,0.92,U] [#5 -0.13,-0.39,0.81,U] [#6 -0.28,-0.46,0.82,U] [#7 -0.17,-0.40,0.78,U] [#8 -0.12,-0.62,0.66,U] 
00:08:31.186 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.47}, one-star: {-0.43, -1.04}
00:08:31.186 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:08:31.186 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:08:31.186 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.47 hyp=0.50 cameraTheta=-1.91 mountX=-0.09 mountY=-0.49, mountTheta=-1.76
00:08:31.187 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.47, opts=13)
00:08:31.188 00.001 40580 Enqueuing Move request for scope (-0.16, -0.47)
00:08:31.189 00.001 21740 worker thread done servicing request
00:08:31.189 00.000 21740 Worker thread wakes up
00:08:31.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.47) opts 0xd
00:08:31.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.47)
00:08:31.189 00.000 21740 Moving (-0.16, -0.47) raw xDistance=-0.09 yDistance=-0.49
00:08:31.193 00.004 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 238.97
00:08:31.193 00.000 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
00:08:31.193 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:31.194 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:08:31.194 00.000 21740 MoveAxis(W, 17, ABG)
00:08:31.194 00.000 21740 Guiding  Dir = 3, Dur = 17
00:08:31.194 00.000 21740 IsSlewing returns 0
00:08:31.194 00.000 21740 IsGuiding returns 0
00:08:31.194 00.000 21740 PulseGuide returned control before completion, sleep 27
00:08:31.199 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:31.229 00.030 21740 IsGuiding returns 1
00:08:31.229 00.000 21740 scope still moving after pulse duration time elapsed
00:08:31.234 00.005 40580 UpdateGuideState exits: m=3532 SNR=40.1 Saturated
00:08:31.235 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:31.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:31.235 00.000 40580 Enqueuing Expose request
00:08:31.261 00.026 21740 IsSlewing returns 0
00:08:31.261 00.000 21740 IsGuiding returns 0
00:08:31.261 00.000 21740 scope move finished after 17 + 49 ms
00:08:31.261 00.000 21740 Move returns status 0, amount 17
00:08:31.261 00.000 21740 MoveAxis(N, 0, ABG)
00:08:31.261 00.000 21740 Move returns status 0, amount 0
00:08:31.261 00.000 21740 move complete, result=0
00:08:31.262 00.001 21740 worker thread done servicing request
00:08:31.262 00.000 21740 Worker thread wakes up
00:08:31.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:31.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:31.262 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.5 px 0 ms NORTH
00:08:34.501 03.239 21740 Exposure complete
00:08:34.527 00.026 21740 worker thread done servicing request
00:08:34.527 00.000 40580 OnExposeComplete: enter
00:08:34.527 00.000 40580 UpdateGuideState(): m_state=6
00:08:34.527 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
00:08:34.527 00.000 40580 Star::Find returns 1 (1), X=888.41, Y=308.95, Mass=3469, SNR=39.8, Peak=255 HFD=3.8
00:08:34.527 00.000 40580 MultiStar: [#1 -0.50,-0.50,1.92,U] [#2 -0.58,-0.46,0.97,U] [#3 -0.50,-0.52,0.96,U] [#4 -0.66,-0.54,0.93,U] [#5 -0.61,-0.55,0.80,U] [#6 -0.50,-0.61,0.79,U] [#7 -0.62,-0.70,0.79,U] [#8 -0.41,-0.86,0.65,U] 
00:08:34.527 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.66}, one-star: {-0.96, -1.38}
00:08:34.527 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
00:08:34.528 00.001 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
00:08:34.528 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.66 hyp=0.89 cameraTheta=-2.30 mountX=-0.49 mountY=-0.75, mountTheta=-2.15
00:08:34.528 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.66, opts=13)
00:08:34.528 00.000 40580 Enqueuing Move request for scope (-0.59, -0.66)
00:08:34.528 00.000 21740 Worker thread wakes up
00:08:34.528 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.66) opts 0xd
00:08:34.528 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.66)
00:08:34.528 00.000 21740 Moving (-0.59, -0.66) raw xDistance=-0.49 yDistance=-0.75
00:08:34.530 00.002 21740 PPEC rslt: input = -0.49, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 238.99
00:08:34.530 00.000 21740 PPEC: input: -0.49, control: 0.04, exposure: 3000
00:08:34.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:34.530 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:08:34.530 00.000 21740 MoveAxis(W, 9, ABG)
00:08:34.530 00.000 21740 Guiding  Dir = 3, Dur = 9
00:08:34.530 00.000 21740 IsSlewing returns 0
00:08:34.530 00.000 21740 IsGuiding returns 0
00:08:34.530 00.000 21740 PulseGuide returned control before completion, sleep 19
00:08:34.540 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:34.561 00.021 21740 IsGuiding returns 1
00:08:34.561 00.000 21740 scope still moving after pulse duration time elapsed
00:08:34.567 00.006 40580 UpdateGuideState exits: m=3469 SNR=39.8 Saturated
00:08:34.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:34.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:34.567 00.000 40580 Enqueuing Expose request
00:08:34.592 00.025 21740 IsSlewing returns 0
00:08:34.592 00.000 21740 IsGuiding returns 0
00:08:34.592 00.000 21740 scope move finished after 9 + 52 ms
00:08:34.592 00.000 21740 Move returns status 0, amount 9
00:08:34.592 00.000 21740 MoveAxis(N, 0, ABG)
00:08:34.592 00.000 21740 Move returns status 0, amount 0
00:08:34.592 00.000 21740 move complete, result=0
00:08:34.592 00.000 21740 worker thread done servicing request
00:08:34.592 00.000 21740 Worker thread wakes up
00:08:34.592 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:34.592 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:34.594 00.002 40580 GuideStep: -0.5 px 9 ms WEST, -0.7 px 0 ms NORTH
00:08:37.836 03.242 21740 Exposure complete
00:08:37.876 00.040 40580 OnExposeComplete: enter
00:08:37.876 00.000 40580 UpdateGuideState(): m_state=6
00:08:37.876 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
00:08:37.876 00.000 40580 Star::Find returns 1 (1), X=888.81, Y=308.89, Mass=3529, SNR=40.1, Peak=255 HFD=3.9
00:08:37.877 00.001 40580 MultiStar: [#1 -0.13,-0.71,1.94,U] [#2 0.02,-0.58,0.96,U] [#3 -0.01,-0.89,0.96,U] [#4 -0.24,-0.68,0.91,U] [#5 -0.11,-0.83,0.79,U] [#6 -0.24,-0.75,0.82,U] [#7 -0.04,-0.86,0.79,U] [#8 -0.16,-0.88,0.67,U] 
00:08:37.877 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.83}, one-star: {-0.55, -1.44}
00:08:37.877 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:08:37.877 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:08:37.877 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.83 hyp=0.85 cameraTheta=-1.76 mountX=-0.04 mountY=-0.85, mountTheta=-1.62
00:08:37.878 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.83, opts=13)
00:08:37.878 00.000 40580 Enqueuing Move request for scope (-0.16, -0.83)
00:08:37.880 00.002 21740 worker thread done servicing request
00:08:37.880 00.000 21740 Worker thread wakes up
00:08:37.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.83) opts 0xd
00:08:37.880 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.83)
00:08:37.880 00.000 21740 Moving (-0.16, -0.83) raw xDistance=-0.04 yDistance=-0.85
00:08:37.884 00.004 21740 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 239.00
00:08:37.884 00.000 21740 PPEC: input: -0.04, control: 0.02, exposure: 3000
00:08:37.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:37.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:08:37.884 00.000 21740 MoveAxis(W, 4, ABG)
00:08:37.884 00.000 21740 Guiding  Dir = 3, Dur = 4
00:08:37.885 00.001 21740 IsSlewing returns 0
00:08:37.885 00.000 21740 IsGuiding returns 0
00:08:37.885 00.000 21740 PulseGuide returned control before completion, sleep 14
00:08:37.887 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:37.906 00.019 21740 IsGuiding returns 1
00:08:37.906 00.000 21740 scope still moving after pulse duration time elapsed
00:08:37.938 00.032 21740 IsSlewing returns 0
00:08:37.938 00.000 21740 IsGuiding returns 0
00:08:37.938 00.000 21740 scope move finished after 4 + 48 ms
00:08:37.938 00.000 21740 Move returns status 0, amount 4
00:08:37.938 00.000 21740 MoveAxis(N, 0, ABG)
00:08:37.938 00.000 21740 Move returns status 0, amount 0
00:08:37.938 00.000 21740 move complete, result=0
00:08:37.938 00.000 21740 worker thread done servicing request
00:08:38.177 00.239 40580 UpdateGuideState exits: m=3529 SNR=40.1 Saturated
00:08:38.178 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:38.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:38.178 00.000 40580 Enqueuing Expose request
00:08:38.178 00.000 40580 GuideStep: -0.0 px 4 ms WEST, -0.9 px 0 ms NORTH
00:08:38.178 00.000 21740 Worker thread wakes up
00:08:38.179 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:38.179 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:41.415 03.236 21740 Exposure complete
00:08:41.434 00.019 21740 worker thread done servicing request
00:08:41.435 00.001 40580 OnExposeComplete: enter
00:08:41.435 00.000 40580 UpdateGuideState(): m_state=6
00:08:41.435 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
00:08:41.435 00.000 40580 Star::Find returns 1 (1), X=888.90, Y=308.75, Mass=3460, SNR=40.1, Peak=255 HFD=3.7
00:08:41.435 00.000 40580 MultiStar: [#1 -0.04,-0.62,1.86,U] [#2 0.01,-0.48,0.97,U] [#3 -0.03,-0.65,0.95,U] [#4 -0.23,-0.63,0.88,U] [#5 -0.10,-0.65,0.81,U] [#6 -0.22,-0.88,0.81,U] [#7 -0.13,-0.76,0.77,U] [#8 -0.06,-0.87,0.65,U] 
00:08:41.435 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.78}, one-star: {-0.46, -1.58}
00:08:41.435 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
00:08:41.435 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
00:08:41.435 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.78 hyp=0.79 cameraTheta=-1.74 mountX=-0.02 mountY=-0.79, mountTheta=-1.60
00:08:41.436 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.78, opts=13)
00:08:41.436 00.000 40580 Enqueuing Move request for scope (-0.14, -0.78)
00:08:41.436 00.000 21740 Worker thread wakes up
00:08:41.437 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.78) opts 0xd
00:08:41.437 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.78)
00:08:41.437 00.000 21740 Moving (-0.14, -0.78) raw xDistance=-0.02 yDistance=-0.79
00:08:41.438 00.001 21740 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 239.01
00:08:41.438 00.000 21740 PPEC: input: -0.02, control: -0.00, exposure: 3000
00:08:41.438 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:41.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:08:41.438 00.000 21740 MoveAxis(E, 0, ABG)
00:08:41.438 00.000 21740 Move returns status 0, amount 0
00:08:41.438 00.000 21740 MoveAxis(N, 0, ABG)
00:08:41.438 00.000 21740 Move returns status 0, amount 0
00:08:41.438 00.000 21740 move complete, result=0
00:08:41.438 00.000 21740 worker thread done servicing request
00:08:41.442 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:41.774 00.332 40580 UpdateGuideState exits: m=3460 SNR=40.1 Saturated
00:08:41.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:41.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:41.774 00.000 40580 Enqueuing Expose request
00:08:41.775 00.001 21740 Worker thread wakes up
00:08:41.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:41.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:41.775 00.000 40580 GuideStep: -0.0 px 0 ms EAST, -0.8 px 0 ms NORTH
00:08:45.017 03.242 21740 Exposure complete
00:08:45.056 00.039 40580 OnExposeComplete: enter
00:08:45.056 00.000 40580 UpdateGuideState(): m_state=6
00:08:45.056 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
00:08:45.057 00.001 40580 Star::Find returns 1 (1), X=889.08, Y=309.10, Mass=3388, SNR=39.5, Peak=255 HFD=3.9
00:08:45.057 00.000 21740 worker thread done servicing request
00:08:45.057 00.000 40580 MultiStar: [#1 0.28,-0.55,1.92,U] [#2 0.29,-0.60,0.97,U] [#3 0.16,-0.64,0.98,U] [#4 -0.04,-0.52,0.93,U] [#5 0.25,-0.61,0.80,U] [#6 0.10,-0.51,0.82,U] [#7 0.32,-0.63,0.78,U] [#8 0.01,-0.80,0.66,U] 
00:08:45.057 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.67}, one-star: {-0.29, -1.23}
00:08:45.057 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:08:45.057 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:08:45.057 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.67 hyp=0.68 cameraTheta=-1.37 mountX=0.23 mountY=-0.64, mountTheta=-1.22
00:08:45.058 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.67, opts=13)
00:08:45.058 00.000 40580 Enqueuing Move request for scope (0.14, -0.67)
00:08:45.060 00.002 21740 Worker thread wakes up
00:08:45.060 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.67) opts 0xd
00:08:45.060 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.67)
00:08:45.060 00.000 21740 Moving (0.14, -0.67) raw xDistance=0.23 yDistance=-0.64
00:08:45.062 00.002 21740 PPEC rslt: input = 0.23, final = 0.03, react = 0.14, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.02
00:08:45.062 00.000 21740 PPEC: input: 0.23, control: 0.03, exposure: 3000
00:08:45.062 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:45.062 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:08:45.062 00.000 21740 MoveAxis(W, 7, ABG)
00:08:45.062 00.000 21740 Guiding  Dir = 3, Dur = 7
00:08:45.063 00.001 21740 IsSlewing returns 0
00:08:45.063 00.000 21740 IsGuiding returns 0
00:08:45.063 00.000 21740 PulseGuide returned control before completion, sleep 17
00:08:45.069 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:45.089 00.020 21740 IsGuiding returns 1
00:08:45.089 00.000 21740 scope still moving after pulse duration time elapsed
00:08:45.091 00.002 40580 UpdateGuideState exits: m=3388 SNR=39.5 Saturated
00:08:45.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:45.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:45.091 00.000 40580 Enqueuing Expose request
00:08:45.119 00.028 21740 IsSlewing returns 0
00:08:45.119 00.000 21740 IsGuiding returns 0
00:08:45.119 00.000 21740 scope move finished after 7 + 49 ms
00:08:45.119 00.000 21740 Move returns status 0, amount 7
00:08:45.119 00.000 21740 MoveAxis(N, 0, ABG)
00:08:45.119 00.000 21740 Move returns status 0, amount 0
00:08:45.119 00.000 21740 move complete, result=0
00:08:45.119 00.000 21740 worker thread done servicing request
00:08:45.119 00.000 21740 Worker thread wakes up
00:08:45.119 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:45.119 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:45.119 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -0.6 px 0 ms NORTH
00:08:48.364 03.245 21740 Exposure complete
00:08:48.407 00.043 40580 OnExposeComplete: enter
00:08:48.407 00.000 40580 UpdateGuideState(): m_state=6
00:08:48.408 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
00:08:48.408 00.000 40580 Star::Find returns 1 (1), X=889.20, Y=308.86, Mass=3417, SNR=39.5, Peak=255 HFD=4.1
00:08:48.408 00.000 40580 MultiStar: [#1 0.39,-0.40,1.97,U] [#2 0.28,-0.38,0.99,U] [#3 0.49,-0.52,0.99,U] [#4 0.29,-0.64,0.92,U] [#5 0.10,-0.63,0.80,U] [#6 0.32,-0.65,0.83,U] [#7 0.32,-0.64,0.77,U] [#8 0.42,-0.78,0.64,U] 
00:08:48.408 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.65}, one-star: {-0.16, -1.47}
00:08:48.408 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
00:08:48.408 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
00:08:48.408 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.65 hyp=0.71 cameraTheta=-1.16 mountX=0.37 mountY=-0.59, mountTheta=-1.01
00:08:48.409 00.001 21740 worker thread done servicing request
00:08:48.410 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.65, opts=13)
00:08:48.410 00.000 40580 Enqueuing Move request for scope (0.28, -0.65)
00:08:48.410 00.000 21740 Worker thread wakes up
00:08:48.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.65) opts 0xd
00:08:48.410 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.65)
00:08:48.410 00.000 21740 Moving (0.28, -0.65) raw xDistance=0.37 yDistance=-0.59
00:08:48.412 00.002 21740 PPEC rslt: input = 0.37, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.04
00:08:48.412 00.000 21740 PPEC: input: 0.37, control: 0.06, exposure: 3000
00:08:48.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:48.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:08:48.412 00.000 21740 MoveAxis(W, 13, ABG)
00:08:48.412 00.000 21740 Guiding  Dir = 3, Dur = 13
00:08:48.412 00.000 21740 IsSlewing returns 0
00:08:48.412 00.000 21740 IsGuiding returns 0
00:08:48.412 00.000 21740 PulseGuide returned control before completion, sleep 23
00:08:48.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:48.438 00.024 21740 IsGuiding returns 1
00:08:48.438 00.000 21740 scope still moving after pulse duration time elapsed
00:08:48.470 00.032 21740 IsSlewing returns 0
00:08:48.470 00.000 21740 IsGuiding returns 0
00:08:48.470 00.000 21740 scope move finished after 13 + 44 ms
00:08:48.470 00.000 21740 Move returns status 0, amount 13
00:08:48.470 00.000 21740 MoveAxis(N, 0, ABG)
00:08:48.470 00.000 21740 Move returns status 0, amount 0
00:08:48.470 00.000 21740 move complete, result=0
00:08:48.471 00.001 21740 worker thread done servicing request
00:08:48.505 00.034 40580 UpdateGuideState exits: m=3417 SNR=39.5 Saturated
00:08:48.506 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:48.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:48.506 00.000 40580 Enqueuing Expose request
00:08:48.506 00.000 21740 Worker thread wakes up
00:08:48.506 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:48.507 00.001 40580 GuideStep: 0.4 px 13 ms WEST, -0.6 px 0 ms NORTH
00:08:48.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:51.755 03.248 21740 Exposure complete
00:08:51.787 00.032 40580 OnExposeComplete: enter
00:08:51.787 00.000 40580 UpdateGuideState(): m_state=6
00:08:51.787 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
00:08:51.787 00.000 40580 Star::Find returns 1 (0), X=888.80, Y=308.99, Mass=3469, SNR=39.8, Peak=254 HFD=4.0
00:08:51.787 00.000 40580 MultiStar: [#1 -0.12,-0.54,1.95,U] [#2 -0.12,-0.46,0.95,U] [#3 0.08,-0.39,0.98,U] [#4 -0.24,-0.47,0.91,U] [#5 -0.24,-0.69,0.81,U] [#6 -0.01,-0.51,0.80,U] [#7 -0.12,-0.66,0.77,U] [#8 -0.07,-0.56,0.67,U] 
00:08:51.788 00.001 40580 refined, 8 included, MultiStar: {-0.16, -0.62}, one-star: {-0.56, -1.34}
00:08:51.788 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:08:51.788 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:08:51.788 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.62 hyp=0.64 cameraTheta=-1.82 mountX=-0.07 mountY=-0.64, mountTheta=-1.67
00:08:51.789 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.62, opts=13)
00:08:51.789 00.000 40580 Enqueuing Move request for scope (-0.16, -0.62)
00:08:51.790 00.001 21740 worker thread done servicing request
00:08:51.791 00.001 21740 Worker thread wakes up
00:08:51.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.62) opts 0xd
00:08:51.791 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.62)
00:08:51.791 00.000 21740 Moving (-0.16, -0.62) raw xDistance=-0.07 yDistance=-0.64
00:08:51.795 00.004 21740 PPEC rslt: input = -0.07, final = 0.10, react = -0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.05
00:08:51.795 00.000 21740 PPEC: input: -0.07, control: 0.10, exposure: 3000
00:08:51.795 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:51.795 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:08:51.795 00.000 21740 MoveAxis(W, 23, ABG)
00:08:51.795 00.000 21740 Guiding  Dir = 3, Dur = 23
00:08:51.795 00.000 21740 IsSlewing returns 0
00:08:51.795 00.000 21740 IsGuiding returns 0
00:08:51.796 00.001 21740 PulseGuide returned control before completion, sleep 33
00:08:51.798 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:51.813 00.015 40580 UpdateGuideState exits: m=3469 SNR=39.8
00:08:51.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:51.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:51.813 00.000 40580 Enqueuing Expose request
00:08:51.842 00.029 21740 IsGuiding returns 1
00:08:51.842 00.000 21740 scope still moving after pulse duration time elapsed
00:08:51.873 00.031 21740 IsSlewing returns 0
00:08:51.873 00.000 21740 IsGuiding returns 0
00:08:51.874 00.001 21740 scope move finished after 23 + 55 ms
00:08:51.874 00.000 21740 Move returns status 0, amount 23
00:08:51.874 00.000 21740 MoveAxis(N, 0, ABG)
00:08:51.874 00.000 21740 Move returns status 0, amount 0
00:08:51.874 00.000 21740 move complete, result=0
00:08:51.874 00.000 40580 GuideStep: -0.1 px 23 ms WEST, -0.6 px 0 ms NORTH
00:08:51.879 00.005 21740 worker thread done servicing request
00:08:51.879 00.000 21740 Worker thread wakes up
00:08:51.879 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:51.879 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:55.130 03.251 21740 Exposure complete
00:08:55.190 00.060 40580 OnExposeComplete: enter
00:08:55.190 00.000 40580 UpdateGuideState(): m_state=6
00:08:55.190 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
00:08:55.190 00.000 40580 Star::Find returns 1 (0), X=888.88, Y=308.96, Mass=3467, SNR=39.6, Peak=230 HFD=4.2
00:08:55.190 00.000 40580 MultiStar: [#1 -0.03,-0.44,1.98,U] [#2 0.05,-0.48,0.98,U] [#3 0.15,-0.55,0.94,U] [#4 -0.15,-0.56,0.92,U] [#5 -0.07,-0.53,0.79,U] [#6 -0.03,-0.56,0.83,U] [#7 0.05,-0.50,0.77,U] [#8 0.11,-0.69,0.65,U] 
00:08:55.190 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.62}, one-star: {-0.48, -1.37}
00:08:55.190 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
00:08:55.190 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
00:08:55.190 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.62 hyp=0.62 cameraTheta=-1.65 mountX=0.04 mountY=-0.62, mountTheta=-1.51
00:08:55.191 00.001 21740 worker thread done servicing request
00:08:55.192 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.62, opts=13)
00:08:55.192 00.000 40580 Enqueuing Move request for scope (-0.05, -0.62)
00:08:55.192 00.000 21740 Worker thread wakes up
00:08:55.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.62) opts 0xd
00:08:55.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.62)
00:08:55.192 00.000 21740 Moving (-0.05, -0.62) raw xDistance=0.04 yDistance=-0.62
00:08:55.194 00.002 21740 PPEC rslt: input = 0.04, final = 0.12, react = 0.02, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 239.07
00:08:55.194 00.000 21740 PPEC: input: 0.04, control: 0.12, exposure: 3000
00:08:55.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:55.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:08:55.194 00.000 21740 MoveAxis(W, 26, ABG)
00:08:55.194 00.000 21740 Guiding  Dir = 3, Dur = 26
00:08:55.194 00.000 21740 IsSlewing returns 0
00:08:55.194 00.000 21740 IsGuiding returns 0
00:08:55.195 00.001 21740 PulseGuide returned control before completion, sleep 36
00:08:55.197 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:08:55.220 00.023 40580 UpdateGuideState exits: m=3467 SNR=39.6
00:08:55.221 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:55.221 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:55.221 00.000 40580 Enqueuing Expose request
00:08:55.246 00.025 21740 IsGuiding returns 0
00:08:55.246 00.000 21740 Move returns status 0, amount 26
00:08:55.246 00.000 21740 MoveAxis(N, 0, ABG)
00:08:55.246 00.000 21740 Move returns status 0, amount 0
00:08:55.246 00.000 21740 move complete, result=0
00:08:55.246 00.000 21740 worker thread done servicing request
00:08:55.246 00.000 21740 Worker thread wakes up
00:08:55.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:55.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:08:55.250 00.004 40580 GuideStep: 0.0 px 26 ms WEST, -0.6 px 0 ms NORTH
00:08:58.487 03.237 21740 Exposure complete
00:08:58.583 00.096 40580 OnExposeComplete: enter
00:08:58.583 00.000 40580 UpdateGuideState(): m_state=6
00:08:58.583 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
00:08:58.583 00.000 40580 Star::Find returns 1 (0), X=889.07, Y=308.64, Mass=3472, SNR=39.6, Peak=226 HFD=3.9
00:08:58.583 00.000 21740 worker thread done servicing request
00:08:58.583 00.000 40580 MultiStar: [#1 0.15,-0.75,2.01,U] [#2 0.06,-0.82,0.98,U] [#3 0.48,-0.60,0.95,U] [#4 0.14,-0.72,0.92,U] [#5 0.12,-0.83,0.80,U] [#6 0.29,-0.99,0.79,U] [#7 0.20,-0.82,0.75,U] [#8 0.31,-1.06,0.67,U] 
00:08:58.583 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.90}, one-star: {-0.29, -1.69}
00:08:58.584 00.001 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
00:08:58.584 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
00:08:58.584 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.90 hyp=0.92 cameraTheta=-1.41 mountX=0.28 mountY=-0.87, mountTheta=-1.26
00:08:58.585 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.90, opts=13)
00:08:58.585 00.000 40580 Enqueuing Move request for scope (0.15, -0.90)
00:08:58.587 00.002 21740 Worker thread wakes up
00:08:58.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.90) opts 0xd
00:08:58.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.90)
00:08:58.587 00.000 21740 Moving (0.15, -0.90) raw xDistance=0.28 yDistance=-0.87
00:08:58.589 00.002 21740 PPEC rslt: input = 0.28, final = 0.13, react = 0.17, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 239.08
00:08:58.590 00.001 21740 PPEC: input: 0.28, control: 0.13, exposure: 3000
00:08:58.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:58.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:08:58.590 00.000 21740 MoveAxis(W, 30, ABG)
00:08:58.590 00.000 21740 Guiding  Dir = 3, Dur = 30
00:08:58.590 00.000 21740 IsSlewing returns 0
00:08:58.590 00.000 21740 IsGuiding returns 0
00:08:58.590 00.000 21740 PulseGuide returned control before completion, sleep 40
00:08:58.592 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:08:58.637 00.045 21740 IsGuiding returns 1
00:08:58.637 00.000 21740 scope still moving after pulse duration time elapsed
00:08:58.669 00.032 21740 IsSlewing returns 0
00:08:58.669 00.000 21740 IsGuiding returns 0
00:08:58.669 00.000 21740 scope move finished after 30 + 49 ms
00:08:58.669 00.000 21740 Move returns status 0, amount 30
00:08:58.669 00.000 21740 MoveAxis(N, 0, ABG)
00:08:58.669 00.000 21740 Move returns status 0, amount 0
00:08:58.669 00.000 21740 move complete, result=0
00:08:58.670 00.001 21740 worker thread done servicing request
00:08:58.891 00.221 40580 UpdateGuideState exits: m=3472 SNR=39.6
00:08:58.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:58.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:08:58.891 00.000 40580 Enqueuing Expose request
00:08:58.891 00.000 40580 GuideStep: 0.3 px 30 ms WEST, -0.9 px 0 ms NORTH
00:08:58.891 00.000 21740 Worker thread wakes up
00:08:58.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:08:58.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:02.136 03.245 21740 Exposure complete
00:09:02.193 00.057 21740 worker thread done servicing request
00:09:02.193 00.000 40580 OnExposeComplete: enter
00:09:02.193 00.000 40580 UpdateGuideState(): m_state=6
00:09:02.193 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
00:09:02.194 00.001 40580 Star::Find returns 1 (0), X=889.36, Y=308.68, Mass=3374, SNR=39.0, Peak=239 HFD=4.0
00:09:02.194 00.000 40580 MultiStar: [#1 0.50,-1.06,2.04,U] [#2 0.30,-1.09,1.00,U] [#3 0.36,-0.81,0.98,U] [#4 0.18,-1.01,0.90,U] [#5 0.16,-0.94,0.82,U] [#6 0.19,-0.89,0.81,U] [#7 0.50,-0.87,0.78,U] [#8 0.23,-1.22,0.66,U] 
00:09:02.194 00.000 40580 refined, 8 included, MultiStar: {0.30, -1.07}, one-star: {-0.00, -1.65}
00:09:02.194 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
00:09:02.195 00.001 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:09:02.195 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.07 hyp=1.11 cameraTheta=-1.30 mountX=0.45 mountY=-1.00, mountTheta=-1.15
00:09:02.198 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.07, opts=13)
00:09:02.199 00.001 40580 Enqueuing Move request for scope (0.30, -1.07)
00:09:02.200 00.001 21740 Worker thread wakes up
00:09:02.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.07) opts 0xd
00:09:02.200 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.07)
00:09:02.200 00.000 21740 Moving (0.30, -1.07) raw xDistance=0.45 yDistance=-1.00
00:09:02.205 00.005 21740 PPEC rslt: input = 0.45, final = 0.12, react = 0.27, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 239.10
00:09:02.205 00.000 21740 PPEC: input: 0.45, control: 0.12, exposure: 3000
00:09:02.206 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:02.206 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
00:09:02.206 00.000 21740 MoveAxis(W, 26, ABG)
00:09:02.206 00.000 21740 Guiding  Dir = 3, Dur = 26
00:09:02.206 00.000 21740 IsSlewing returns 0
00:09:02.207 00.001 21740 IsGuiding returns 0
00:09:02.207 00.000 21740 PulseGuide returned control before completion, sleep 36
00:09:02.211 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:02.240 00.029 40580 UpdateGuideState exits: m=3374 SNR=39.0
00:09:02.240 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:02.240 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:02.240 00.000 40580 Enqueuing Expose request
00:09:02.251 00.011 21740 IsGuiding returns 1
00:09:02.251 00.000 21740 scope still moving after pulse duration time elapsed
00:09:02.283 00.032 21740 IsSlewing returns 0
00:09:02.283 00.000 21740 IsGuiding returns 0
00:09:02.283 00.000 21740 scope move finished after 26 + 50 ms
00:09:02.283 00.000 21740 Move returns status 0, amount 26
00:09:02.283 00.000 21740 MoveAxis(N, 0, ABG)
00:09:02.283 00.000 21740 Move returns status 0, amount 0
00:09:02.283 00.000 21740 move complete, result=0
00:09:02.285 00.002 21740 worker thread done servicing request
00:09:02.285 00.000 21740 Worker thread wakes up
00:09:02.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:02.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:02.285 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -1.0 px 0 ms NORTH
00:09:05.531 03.246 21740 Exposure complete
00:09:05.566 00.035 40580 OnExposeComplete: enter
00:09:05.566 00.000 40580 UpdateGuideState(): m_state=6
00:09:05.566 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
00:09:05.566 00.000 40580 Star::Find returns 1 (1), X=889.48, Y=308.56, Mass=3347, SNR=39.5, Peak=255 HFD=3.3
00:09:05.567 00.001 40580 MultiStar: [#1 0.56,-0.86,1.94,U] [#2 0.73,-0.88,0.97,U] [#3 0.62,-1.18,0.99,U] [#4 0.42,-1.12,0.92,U] [#5 0.62,-0.93,0.83,U] [#6 0.43,-1.17,0.83,U] [#7 0.61,-1.00,0.79,U] [#8 0.49,-1.24,0.65,U] 
00:09:05.567 00.000 40580 refined, 8 included, MultiStar: {0.51, -1.10}, one-star: {0.12, -1.77}
00:09:05.567 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
00:09:05.567 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
00:09:05.567 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-1.10 hyp=1.22 cameraTheta=-1.13 mountX=0.67 mountY=-1.00, mountTheta=-0.98
00:09:05.568 00.001 21740 worker thread done servicing request
00:09:05.569 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-1.10, opts=13)
00:09:05.569 00.000 40580 Enqueuing Move request for scope (0.51, -1.10)
00:09:05.569 00.000 21740 Worker thread wakes up
00:09:05.570 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -1.10) opts 0xd
00:09:05.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -1.10)
00:09:05.570 00.000 21740 Moving (0.51, -1.10) raw xDistance=0.67 yDistance=-1.00
00:09:05.576 00.006 21740 PPEC rslt: input = 0.67, final = 0.47, react = 0.40, pred = 0.07, hyst = 0.37, hyst_pct = 0.00, period_length = 239.11
00:09:05.576 00.000 21740 PPEC: input: 0.67, control: 0.47, exposure: 3000
00:09:05.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:05.577 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
00:09:05.577 00.000 21740 MoveAxis(W, 105, ABG)
00:09:05.577 00.000 21740 Guiding  Dir = 3, Dur = 105
00:09:05.577 00.000 21740 IsSlewing returns 0
00:09:05.577 00.000 21740 IsGuiding returns 0
00:09:05.577 00.000 21740 PulseGuide returned control before completion, sleep 115
00:09:05.579 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:05.600 00.021 40580 UpdateGuideState exits: m=3347 SNR=39.5 Saturated
00:09:05.600 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:05.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:05.600 00.000 40580 Enqueuing Expose request
00:09:05.696 00.096 21740 IsGuiding returns 1
00:09:05.696 00.000 21740 scope still moving after pulse duration time elapsed
00:09:05.727 00.031 21740 IsSlewing returns 0
00:09:05.727 00.000 21740 IsGuiding returns 0
00:09:05.727 00.000 21740 scope move finished after 105 + 44 ms
00:09:05.727 00.000 21740 Move returns status 0, amount 105
00:09:05.727 00.000 21740 MoveAxis(N, 0, ABG)
00:09:05.727 00.000 21740 Move returns status 0, amount 0
00:09:05.727 00.000 21740 move complete, result=0
00:09:05.728 00.001 21740 worker thread done servicing request
00:09:05.728 00.000 21740 Worker thread wakes up
00:09:05.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:05.728 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -1.0 px 0 ms NORTH
00:09:05.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:08.977 03.249 21740 Exposure complete
00:09:08.996 00.019 21740 worker thread done servicing request
00:09:08.996 00.000 40580 OnExposeComplete: enter
00:09:08.997 00.001 40580 UpdateGuideState(): m_state=6
00:09:08.997 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
00:09:08.997 00.000 40580 Star::Find returns 1 (1), X=888.76, Y=308.38, Mass=3504, SNR=40.5, Peak=255 HFD=3.6
00:09:08.997 00.000 40580 MultiStar: [#1 -0.20,-1.22,1.87,U] [#2 -0.06,-1.11,0.97,U] [#3 -0.17,-1.11,0.95,U] [#4 -0.40,-1.01,0.90,U] [#5 -0.24,-1.16,0.79,U] [#6 -0.30,-1.07,0.81,U] [#7 -0.28,-1.20,0.79,U] [#8 -0.23,-1.19,0.65,U] 
00:09:08.997 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.24}, one-star: {-0.60, -1.95}
00:09:08.997 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:09:08.997 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:09:08.997 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.24 hyp=1.26 cameraTheta=-1.79 mountX=-0.09 mountY=-1.26, mountTheta=-1.64
00:09:08.998 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.24, opts=13)
00:09:08.998 00.000 40580 Enqueuing Move request for scope (-0.27, -1.24)
00:09:08.998 00.000 21740 Worker thread wakes up
00:09:08.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.24) opts 0xd
00:09:08.998 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.24)
00:09:08.998 00.000 21740 Moving (-0.27, -1.24) raw xDistance=-0.09 yDistance=-1.26
00:09:08.999 00.001 21740 PPEC rslt: input = -0.09, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.13
00:09:08.999 00.000 21740 PPEC: input: -0.09, control: 0.03, exposure: 3000
00:09:08.999 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
00:09:08.999 00.000 21740 MoveAxis(W, 7, ABG)
00:09:08.999 00.000 21740 Guiding  Dir = 3, Dur = 7
00:09:08.999 00.000 21740 IsSlewing returns 0
00:09:08.999 00.000 21740 IsGuiding returns 0
00:09:09.000 00.001 21740 PulseGuide returned control before completion, sleep 17
00:09:09.002 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:09.018 00.016 21740 IsGuiding returns 1
00:09:09.018 00.000 21740 scope still moving after pulse duration time elapsed
00:09:09.050 00.032 21740 IsSlewing returns 0
00:09:09.050 00.000 21740 IsGuiding returns 0
00:09:09.050 00.000 21740 scope move finished after 7 + 43 ms
00:09:09.050 00.000 21740 Move returns status 0, amount 7
00:09:09.050 00.000 21740 MoveAxis(N, 65, ABG)
00:09:09.050 00.000 21740 Guiding  Dir = 0, Dur = 65
00:09:09.050 00.000 21740 IsSlewing returns 0
00:09:09.050 00.000 21740 IsGuiding returns 0
00:09:09.050 00.000 21740 PulseGuide returned control before completion, sleep 75
00:09:09.129 00.079 21740 IsGuiding returns 1
00:09:09.129 00.000 21740 scope still moving after pulse duration time elapsed
00:09:09.160 00.031 21740 IsSlewing returns 0
00:09:09.160 00.000 21740 IsGuiding returns 0
00:09:09.160 00.000 21740 scope move finished after 65 + 44 ms
00:09:09.161 00.001 21740 Move returns status 0, amount 65
00:09:09.161 00.000 21740 move complete, result=0
00:09:09.161 00.000 21740 worker thread done servicing request
00:09:09.224 00.063 40580 UpdateGuideState exits: m=3504 SNR=40.5 Saturated
00:09:09.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:09.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:09.224 00.000 40580 Enqueuing Expose request
00:09:09.224 00.000 21740 Worker thread wakes up
00:09:09.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:09.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:09.224 00.000 40580 GuideStep: -0.1 px 7 ms WEST, -1.3 px 65 ms NORTH
00:09:12.469 03.245 21740 Exposure complete
00:09:12.508 00.039 40580 OnExposeComplete: enter
00:09:12.508 00.000 40580 UpdateGuideState(): m_state=6
00:09:12.509 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
00:09:12.509 00.000 40580 Star::Find returns 1 (1), X=888.89, Y=308.75, Mass=3396, SNR=39.3, Peak=255 HFD=3.8
00:09:12.509 00.000 21740 worker thread done servicing request
00:09:12.509 00.000 40580 MultiStar: [#1 0.17,-0.73,1.93,U] [#2 0.08,-0.70,1.00,U] [#3 0.07,-0.76,1.00,U] [#4 -0.13,-0.67,0.92,U] [#5 -0.04,-0.88,0.83,U] [#6 -0.03,-0.64,0.82,U] [#7 0.10,-0.88,0.80,U] [#8 0.17,-0.84,0.68,U] 
00:09:12.509 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.85}, one-star: {-0.47, -1.57}
00:09:12.509 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:09:12.509 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:09:12.509 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.85 hyp=0.85 cameraTheta=-1.57 mountX=0.12 mountY=-0.83, mountTheta=-1.42
00:09:12.510 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.85, opts=13)
00:09:12.510 00.000 40580 Enqueuing Move request for scope (0.00, -0.85)
00:09:12.512 00.002 21740 Worker thread wakes up
00:09:12.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.85) opts 0xd
00:09:12.512 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.85)
00:09:12.512 00.000 21740 Moving (0.00, -0.85) raw xDistance=0.12 yDistance=-0.83
00:09:12.514 00.002 21740 PPEC rslt: input = 0.12, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.14
00:09:12.514 00.000 21740 PPEC: input: 0.12, control: 0.01, exposure: 3000
00:09:12.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:12.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:09:12.514 00.000 21740 MoveAxis(W, 2, ABG)
00:09:12.514 00.000 21740 Guiding  Dir = 3, Dur = 2
00:09:12.515 00.001 21740 IsSlewing returns 0
00:09:12.515 00.000 21740 IsGuiding returns 0
00:09:12.515 00.000 21740 PulseGuide returned control before completion, sleep 12
00:09:12.519 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:12.535 00.016 40580 UpdateGuideState exits: m=3396 SNR=39.3 Saturated
00:09:12.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:12.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:12.535 00.000 40580 Enqueuing Expose request
00:09:12.541 00.006 21740 IsGuiding returns 1
00:09:12.541 00.000 21740 scope still moving after pulse duration time elapsed
00:09:12.573 00.032 21740 IsSlewing returns 0
00:09:12.573 00.000 21740 IsGuiding returns 0
00:09:12.573 00.000 21740 scope move finished after 2 + 55 ms
00:09:12.573 00.000 21740 Move returns status 0, amount 2
00:09:12.573 00.000 21740 MoveAxis(N, 0, ABG)
00:09:12.573 00.000 21740 Move returns status 0, amount 0
00:09:12.573 00.000 21740 move complete, result=0
00:09:12.573 00.000 40580 GuideStep: 0.1 px 2 ms WEST, -0.8 px 0 ms NORTH
00:09:12.576 00.003 21740 worker thread done servicing request
00:09:12.576 00.000 21740 Worker thread wakes up
00:09:12.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:12.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:15.821 03.245 21740 Exposure complete
00:09:15.869 00.048 40580 OnExposeComplete: enter
00:09:15.869 00.000 40580 UpdateGuideState(): m_state=6
00:09:15.870 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
00:09:15.870 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=308.88, Mass=3446, SNR=39.9, Peak=235 HFD=4.1
00:09:15.870 00.000 40580 MultiStar: [#1 -0.08,-0.50,1.94,U] [#2 0.03,-0.47,0.97,U] [#3 -0.01,-0.54,0.97,U] [#4 -0.21,-0.58,0.93,U] [#5 -0.04,-0.49,0.82,U] [#6 -0.04,-0.78,0.79,U] [#7 -0.11,-0.54,0.76,U] [#8 -0.07,-0.70,0.66,U] 
00:09:15.870 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.66}, one-star: {-0.39, -1.45}
00:09:15.870 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
00:09:15.870 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
00:09:15.870 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.66 hyp=0.67 cameraTheta=-1.73 mountX=-0.01 mountY=-0.67, mountTheta=-1.58
00:09:15.871 00.001 21740 worker thread done servicing request
00:09:15.871 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.66, opts=13)
00:09:15.871 00.000 40580 Enqueuing Move request for scope (-0.10, -0.66)
00:09:15.873 00.002 21740 Worker thread wakes up
00:09:15.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.66) opts 0xd
00:09:15.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.66)
00:09:15.873 00.000 21740 Moving (-0.10, -0.66) raw xDistance=-0.01 yDistance=-0.67
00:09:15.875 00.002 21740 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.16
00:09:15.875 00.000 21740 PPEC: input: -0.01, control: -0.03, exposure: 3000
00:09:15.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:15.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:09:15.875 00.000 21740 MoveAxis(E, 7, ABG)
00:09:15.875 00.000 21740 Guiding  Dir = 2, Dur = 7
00:09:15.876 00.001 21740 IsSlewing returns 0
00:09:15.876 00.000 21740 IsGuiding returns 0
00:09:15.876 00.000 21740 PulseGuide returned control before completion, sleep 17
00:09:15.890 00.014 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:15.909 00.019 21740 IsGuiding returns 0
00:09:15.909 00.000 21740 Move returns status 0, amount 7
00:09:15.909 00.000 21740 MoveAxis(N, 0, ABG)
00:09:15.909 00.000 21740 Move returns status 0, amount 0
00:09:15.909 00.000 21740 move complete, result=0
00:09:15.910 00.001 21740 worker thread done servicing request
00:09:15.926 00.016 40580 UpdateGuideState exits: m=3446 SNR=39.9
00:09:15.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:15.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:15.926 00.000 40580 Enqueuing Expose request
00:09:15.926 00.000 21740 Worker thread wakes up
00:09:15.926 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:15.926 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:15.927 00.001 40580 GuideStep: -0.0 px 7 ms EAST, -0.7 px 0 ms NORTH
00:09:19.159 03.232 21740 Exposure complete
00:09:19.183 00.024 21740 worker thread done servicing request
00:09:19.183 00.000 40580 OnExposeComplete: enter
00:09:19.184 00.001 40580 UpdateGuideState(): m_state=6
00:09:19.184 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
00:09:19.184 00.000 40580 Star::Find returns 1 (0), X=889.30, Y=309.15, Mass=3519, SNR=40.2, Peak=253 HFD=3.8
00:09:19.184 00.000 40580 MultiStar: [#1 0.33,-0.44,1.93,U] [#2 0.37,-0.24,0.97,U] [#3 0.34,-0.40,0.96,U] [#4 0.05,-0.39,0.90,U] [#5 0.15,-0.48,0.79,U] [#6 0.25,-0.51,0.80,U] [#7 0.28,-0.55,0.78,U] [#8 0.31,-0.65,0.65,U] 
00:09:19.185 00.001 40580 refined, 8 included, MultiStar: {0.23, -0.53}, one-star: {-0.06, -1.18}
00:09:19.185 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
00:09:19.185 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
00:09:19.185 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.53 hyp=0.58 cameraTheta=-1.16 mountX=0.31 mountY=-0.48, mountTheta=-1.01
00:09:19.186 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.53, opts=13)
00:09:19.186 00.000 40580 Enqueuing Move request for scope (0.23, -0.53)
00:09:19.186 00.000 21740 Worker thread wakes up
00:09:19.186 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.53) opts 0xd
00:09:19.186 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.53)
00:09:19.186 00.000 21740 Moving (0.23, -0.53) raw xDistance=0.31 yDistance=-0.48
00:09:19.188 00.002 21740 PPEC rslt: input = 0.31, final = -0.01, react = 0.18, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.18
00:09:19.188 00.000 21740 PPEC: input: 0.31, control: -0.01, exposure: 3000
00:09:19.188 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:19.188 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:09:19.188 00.000 21740 MoveAxis(E, 2, ABG)
00:09:19.188 00.000 21740 Guiding  Dir = 2, Dur = 2
00:09:19.188 00.000 21740 IsSlewing returns 0
00:09:19.188 00.000 21740 IsGuiding returns 0
00:09:19.188 00.000 21740 PulseGuide returned control before completion, sleep 12
00:09:19.189 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:19.205 00.016 21740 IsGuiding returns 1
00:09:19.205 00.000 21740 scope still moving after pulse duration time elapsed
00:09:19.237 00.032 21740 IsSlewing returns 0
00:09:19.237 00.000 21740 IsGuiding returns 0
00:09:19.237 00.000 21740 scope move finished after 2 + 46 ms
00:09:19.237 00.000 21740 Move returns status 0, amount 2
00:09:19.237 00.000 21740 MoveAxis(N, 0, ABG)
00:09:19.237 00.000 21740 Move returns status 0, amount 0
00:09:19.237 00.000 21740 move complete, result=0
00:09:19.237 00.000 21740 worker thread done servicing request
00:09:19.628 00.391 40580 UpdateGuideState exits: m=3519 SNR=40.2
00:09:19.628 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:19.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:19.628 00.000 40580 Enqueuing Expose request
00:09:19.629 00.001 40580 GuideStep: 0.3 px 2 ms EAST, -0.5 px 0 ms NORTH
00:09:19.629 00.000 21740 Worker thread wakes up
00:09:19.629 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:19.629 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:22.877 03.248 21740 Exposure complete
00:09:22.921 00.044 21740 worker thread done servicing request
00:09:22.921 00.000 40580 OnExposeComplete: enter
00:09:22.921 00.000 40580 UpdateGuideState(): m_state=6
00:09:22.921 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
00:09:22.922 00.001 40580 Star::Find returns 1 (0), X=889.42, Y=308.47, Mass=3521, SNR=40.1, Peak=241 HFD=3.6
00:09:22.922 00.000 40580 MultiStar: [#1 0.58,-1.23,1.92,U] [#2 0.43,-1.07,0.96,U] [#3 0.59,-1.02,0.95,U] [#4 0.43,-1.04,0.92,U] [#5 0.40,-1.20,0.78,U] [#6 0.47,-1.11,0.80,U] [#7 0.57,-1.24,0.77,U] [#8 0.70,-1.18,0.63,U] 
00:09:22.922 00.000 40580 refined, 8 included, MultiStar: {0.47, -1.23}, one-star: {0.06, -1.86}
00:09:22.922 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:09:22.922 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:09:22.922 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-1.23 hyp=1.31 cameraTheta=-1.20 mountX=0.64 mountY=-1.13, mountTheta=-1.05
00:09:22.923 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-1.23, opts=13)
00:09:22.924 00.001 40580 Enqueuing Move request for scope (0.47, -1.23)
00:09:22.924 00.000 21740 Worker thread wakes up
00:09:22.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -1.23) opts 0xd
00:09:22.924 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -1.23)
00:09:22.924 00.000 21740 Moving (0.47, -1.23) raw xDistance=0.64 yDistance=-1.13
00:09:22.927 00.003 21740 PPEC rslt: input = 0.64, final = 0.42, react = 0.39, pred = 0.03, hyst = 0.35, hyst_pct = 0.00, period_length = 239.19
00:09:22.928 00.001 21740 PPEC: input: 0.64, control: 0.42, exposure: 3000
00:09:22.928 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:22.928 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:09:22.928 00.000 21740 MoveAxis(W, 92, ABG)
00:09:22.928 00.000 21740 Guiding  Dir = 3, Dur = 92
00:09:22.928 00.000 21740 IsSlewing returns 0
00:09:22.928 00.000 21740 IsGuiding returns 0
00:09:22.928 00.000 21740 PulseGuide returned control before completion, sleep 102
00:09:22.932 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:22.950 00.018 40580 UpdateGuideState exits: m=3521 SNR=40.1
00:09:22.950 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:22.950 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:22.950 00.000 40580 Enqueuing Expose request
00:09:23.045 00.095 21740 IsGuiding returns 1
00:09:23.045 00.000 21740 scope still moving after pulse duration time elapsed
00:09:23.076 00.031 21740 IsSlewing returns 0
00:09:23.076 00.000 21740 IsGuiding returns 0
00:09:23.076 00.000 21740 scope move finished after 92 + 55 ms
00:09:23.077 00.001 21740 Move returns status 0, amount 92
00:09:23.077 00.000 21740 MoveAxis(N, 0, ABG)
00:09:23.077 00.000 21740 Move returns status 0, amount 0
00:09:23.077 00.000 21740 move complete, result=0
00:09:23.077 00.000 21740 worker thread done servicing request
00:09:23.077 00.000 21740 Worker thread wakes up
00:09:23.077 00.000 40580 GuideStep: 0.6 px 92 ms WEST, -1.1 px 0 ms NORTH
00:09:23.078 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:23.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:26.319 03.241 21740 Exposure complete
00:09:26.370 00.051 40580 OnExposeComplete: enter
00:09:26.370 00.000 40580 UpdateGuideState(): m_state=6
00:09:26.370 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
00:09:26.370 00.000 40580 Star::Find returns 1 (0), X=889.25, Y=308.45, Mass=3425, SNR=39.3, Peak=252 HFD=3.7
00:09:26.370 00.000 40580 MultiStar: [#1 0.37,-1.05,1.98,U] [#2 0.31,-0.65,0.99,U] [#3 0.36,-0.85,0.97,U] [#4 0.11,-0.91,0.91,U] [#5 0.20,-0.86,0.82,U] [#6 0.32,-0.99,0.80,U] [#7 0.17,-1.01,0.78,U] [#8 0.35,-1.23,0.66,U] 
00:09:26.370 00.000 40580 refined, 8 included, MultiStar: {0.24, -1.05}, one-star: {-0.12, -1.88}
00:09:26.370 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
00:09:26.370 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
00:09:26.370 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.05 hyp=1.08 cameraTheta=-1.34 mountX=0.39 mountY=-1.00, mountTheta=-1.20
00:09:26.372 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.05, opts=13)
00:09:26.372 00.000 40580 Enqueuing Move request for scope (0.24, -1.05)
00:09:26.373 00.001 21740 worker thread done servicing request
00:09:26.373 00.000 21740 Worker thread wakes up
00:09:26.373 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.05) opts 0xd
00:09:26.373 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.05)
00:09:26.373 00.000 21740 Moving (0.24, -1.05) raw xDistance=0.39 yDistance=-1.00
00:09:26.376 00.003 21740 PPEC rslt: input = 0.39, final = 0.07, react = 0.24, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 239.21
00:09:26.378 00.002 21740 PPEC: input: 0.39, control: 0.07, exposure: 3000
00:09:26.378 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:26.378 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
00:09:26.378 00.000 21740 MoveAxis(W, 16, ABG)
00:09:26.378 00.000 21740 Guiding  Dir = 3, Dur = 16
00:09:26.378 00.000 21740 IsSlewing returns 0
00:09:26.378 00.000 21740 IsGuiding returns 0
00:09:26.378 00.000 21740 PulseGuide returned control before completion, sleep 26
00:09:26.380 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:26.412 00.032 21740 IsGuiding returns 1
00:09:26.412 00.000 21740 scope still moving after pulse duration time elapsed
00:09:26.443 00.031 21740 IsSlewing returns 0
00:09:26.443 00.000 21740 IsGuiding returns 0
00:09:26.443 00.000 21740 scope move finished after 16 + 49 ms
00:09:26.443 00.000 21740 Move returns status 0, amount 16
00:09:26.443 00.000 21740 MoveAxis(N, 0, ABG)
00:09:26.443 00.000 21740 Move returns status 0, amount 0
00:09:26.443 00.000 21740 move complete, result=0
00:09:26.443 00.000 21740 worker thread done servicing request
00:09:26.810 00.367 40580 UpdateGuideState exits: m=3425 SNR=39.3
00:09:26.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:26.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:26.810 00.000 40580 Enqueuing Expose request
00:09:26.810 00.000 40580 GuideStep: 0.4 px 16 ms WEST, -1.0 px 0 ms NORTH
00:09:26.810 00.000 21740 Worker thread wakes up
00:09:26.811 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:26.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:30.055 03.244 21740 Exposure complete
00:09:30.111 00.056 21740 worker thread done servicing request
00:09:30.111 00.000 40580 OnExposeComplete: enter
00:09:30.111 00.000 40580 UpdateGuideState(): m_state=6
00:09:30.112 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
00:09:30.112 00.000 40580 Star::Find returns 1 (0), X=889.29, Y=309.79, Mass=3338, SNR=38.9, Peak=180 HFD=4.5
00:09:30.113 00.001 40580 MultiStar: [#1 -0.03,-0.28,2.04,U] [#2 0.27,0.18,0.98,U] [#3 0.27,0.30,0.95,U] [#4 0.25,0.37,0.91,U] [#5 0.07,0.04,0.77,U] [#6 0.38,0.33,0.80,U] [#7 0.22,0.08,0.76,U] [#8 0.63,0.30,0.63,U] 
00:09:30.113 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.02}, one-star: {-0.07, -0.54}
00:09:30.113 00.000 40580 CameraToMount -- cameraTheta (0.14) - m_xAngle (-0.15) = xAngle (0.29 = 0.29)
00:09:30.113 00.000 40580 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.31 = 0.31)
00:09:30.113 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.18 cameraTheta=0.14 mountX=0.17 mountY=0.05, mountTheta=0.30
00:09:30.113 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.02, opts=13)
00:09:30.113 00.000 40580 Enqueuing Move request for scope (0.17, 0.02)
00:09:30.114 00.001 21740 Worker thread wakes up
00:09:30.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
00:09:30.114 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
00:09:30.114 00.000 21740 Moving (0.17, 0.02) raw xDistance=0.17 yDistance=0.05
00:09:30.117 00.003 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 239.22
00:09:30.117 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
00:09:30.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:30.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:30.117 00.000 21740 MoveAxis(W, 20, ABG)
00:09:30.118 00.001 21740 Guiding  Dir = 3, Dur = 20
00:09:30.118 00.000 21740 IsSlewing returns 0
00:09:30.118 00.000 21740 IsGuiding returns 0
00:09:30.118 00.000 21740 PulseGuide returned control before completion, sleep 30
00:09:30.158 00.040 21740 IsGuiding returns 1
00:09:30.158 00.000 21740 scope still moving after pulse duration time elapsed
00:09:30.188 00.030 21740 IsSlewing returns 0
00:09:30.188 00.000 21740 IsGuiding returns 0
00:09:30.188 00.000 21740 scope move finished after 20 + 50 ms
00:09:30.189 00.001 21740 Move returns status 0, amount 20
00:09:30.189 00.000 21740 MoveAxis(N, 0, ABG)
00:09:30.189 00.000 21740 Move returns status 0, amount 0
00:09:30.189 00.000 21740 move complete, result=0
00:09:30.189 00.000 21740 worker thread done servicing request
00:09:30.425 00.236 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:30.454 00.029 40580 UpdateGuideState exits: m=3338 SNR=38.9
00:09:30.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:30.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:30.454 00.000 40580 Enqueuing Expose request
00:09:30.455 00.001 21740 Worker thread wakes up
00:09:30.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:30.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:30.455 00.000 40580 GuideStep: 0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
00:09:33.701 03.246 21740 Exposure complete
00:09:33.743 00.042 40580 OnExposeComplete: enter
00:09:33.743 00.000 40580 UpdateGuideState(): m_state=6
00:09:33.743 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
00:09:33.743 00.000 40580 Star::Find returns 1 (0), X=889.30, Y=309.52, Mass=3349, SNR=38.8, Peak=223 HFD=3.9
00:09:33.744 00.001 40580 MultiStar: [#1 0.36,-0.17,2.07,U] [#2 0.40,-0.14,0.99,U] [#3 0.42,-0.17,0.99,U] [#4 0.23,0.03,0.92,U] [#5 0.31,-0.14,0.82,U] [#6 0.29,0.04,0.80,U] [#7 0.34,-0.26,0.79,U] [#8 0.34,-0.22,0.66,U] 
00:09:33.744 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.21}, one-star: {-0.06, -0.81}
00:09:33.744 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
00:09:33.744 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
00:09:33.744 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.21 hyp=0.36 cameraTheta=-0.61 mountX=0.32 mountY=-0.15, mountTheta=-0.45
00:09:33.745 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.21, opts=13)
00:09:33.745 00.000 40580 Enqueuing Move request for scope (0.30, -0.21)
00:09:33.747 00.002 21740 worker thread done servicing request
00:09:33.747 00.000 21740 Worker thread wakes up
00:09:33.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.21) opts 0xd
00:09:33.747 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.21)
00:09:33.747 00.000 21740 Moving (0.30, -0.21) raw xDistance=0.32 yDistance=-0.15
00:09:33.751 00.004 21740 PPEC rslt: input = 0.32, final = 0.06, react = 0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.24
00:09:33.751 00.000 21740 PPEC: input: 0.32, control: 0.06, exposure: 3000
00:09:33.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:33.751 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:09:33.751 00.000 21740 MoveAxis(W, 14, ABG)
00:09:33.751 00.000 21740 Guiding  Dir = 3, Dur = 14
00:09:33.751 00.000 21740 IsSlewing returns 0
00:09:33.752 00.001 21740 IsGuiding returns 0
00:09:33.752 00.000 21740 PulseGuide returned control before completion, sleep 24
00:09:33.754 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:33.776 00.022 40580 UpdateGuideState exits: m=3349 SNR=38.8
00:09:33.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:33.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:33.776 00.000 40580 Enqueuing Expose request
00:09:33.788 00.012 21740 IsGuiding returns 1
00:09:33.789 00.001 21740 scope still moving after pulse duration time elapsed
00:09:33.819 00.030 21740 IsSlewing returns 0
00:09:33.819 00.000 21740 IsGuiding returns 0
00:09:33.819 00.000 21740 scope move finished after 14 + 53 ms
00:09:33.819 00.000 21740 Move returns status 0, amount 14
00:09:33.819 00.000 21740 MoveAxis(N, 0, ABG)
00:09:33.819 00.000 21740 Move returns status 0, amount 0
00:09:33.819 00.000 21740 move complete, result=0
00:09:33.820 00.001 21740 worker thread done servicing request
00:09:33.820 00.000 21740 Worker thread wakes up
00:09:33.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:33.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:33.822 00.002 40580 GuideStep: 0.3 px 14 ms WEST, -0.2 px 0 ms NORTH
00:09:37.064 03.242 21740 Exposure complete
00:09:37.091 00.027 40580 OnExposeComplete: enter
00:09:37.091 00.000 40580 UpdateGuideState(): m_state=6
00:09:37.091 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
00:09:37.092 00.001 40580 Star::Find returns 1 (1), X=889.21, Y=309.23, Mass=3607, SNR=40.6, Peak=255 HFD=3.8
00:09:37.092 00.000 40580 MultiStar: [#1 0.37,-0.36,1.87,U] [#2 0.30,-0.38,0.97,U] [#3 0.32,-0.41,0.94,U] [#4 0.07,-0.39,0.90,U] [#5 0.06,-0.55,0.76,U] [#6 0.14,-0.37,0.79,U] [#7 0.30,-0.40,0.77,U] [#8 0.21,-0.62,0.64,U] 
00:09:37.092 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.50}, one-star: {-0.16, -1.10}
00:09:37.092 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
00:09:37.092 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
00:09:37.092 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.50 hyp=0.54 cameraTheta=-1.19 mountX=0.27 mountY=-0.46, mountTheta=-1.04
00:09:37.095 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.50, opts=13)
00:09:37.095 00.000 40580 Enqueuing Move request for scope (0.20, -0.50)
00:09:37.095 00.000 21740 worker thread done servicing request
00:09:37.097 00.002 21740 Worker thread wakes up
00:09:37.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.50) opts 0xd
00:09:37.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.50)
00:09:37.097 00.000 21740 Moving (0.20, -0.50) raw xDistance=0.27 yDistance=-0.46
00:09:37.103 00.006 21740 PPEC rslt: input = 0.27, final = 0.01, react = 0.16, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.25
00:09:37.103 00.000 21740 PPEC: input: 0.27, control: 0.01, exposure: 3000
00:09:37.103 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:37.103 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:09:37.103 00.000 21740 MoveAxis(W, 3, ABG)
00:09:37.103 00.000 21740 Guiding  Dir = 3, Dur = 3
00:09:37.103 00.000 21740 IsSlewing returns 0
00:09:37.104 00.001 21740 IsGuiding returns 0
00:09:37.104 00.000 21740 PulseGuide returned control before completion, sleep 13
00:09:37.106 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:37.122 00.016 21740 IsGuiding returns 1
00:09:37.122 00.000 21740 scope still moving after pulse duration time elapsed
00:09:37.140 00.018 40580 UpdateGuideState exits: m=3607 SNR=40.6 Saturated
00:09:37.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:37.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:37.140 00.000 40580 Enqueuing Expose request
00:09:37.154 00.014 21740 IsSlewing returns 0
00:09:37.154 00.000 21740 IsGuiding returns 0
00:09:37.154 00.000 21740 scope move finished after 3 + 47 ms
00:09:37.154 00.000 21740 Move returns status 0, amount 3
00:09:37.154 00.000 21740 MoveAxis(N, 0, ABG)
00:09:37.154 00.000 21740 Move returns status 0, amount 0
00:09:37.154 00.000 21740 move complete, result=0
00:09:37.154 00.000 21740 worker thread done servicing request
00:09:37.154 00.000 21740 Worker thread wakes up
00:09:37.154 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:37.154 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:37.154 00.000 40580 GuideStep: 0.3 px 3 ms WEST, -0.5 px 0 ms NORTH
00:09:40.406 03.252 21740 Exposure complete
00:09:40.438 00.032 40580 OnExposeComplete: enter
00:09:40.438 00.000 40580 UpdateGuideState(): m_state=6
00:09:40.438 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
00:09:40.438 00.000 40580 Star::Find returns 1 (1), X=888.71, Y=308.83, Mass=3369, SNR=39.4, Peak=255 HFD=3.7
00:09:40.439 00.001 40580 MultiStar: [#1 -0.18,-0.52,1.92,U] [#2 -0.17,-0.76,1.00,U] [#3 -0.25,-0.72,0.98,U] [#4 -0.36,-0.70,0.95,U] [#5 -0.17,-0.77,0.80,U] [#6 -0.25,-0.69,0.82,U] [#7 -0.24,-0.75,0.80,U] [#8 -0.13,-0.64,0.65,U] 
00:09:40.439 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.77}, one-star: {-0.65, -1.50}
00:09:40.439 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:09:40.439 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:09:40.439 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.77 hyp=0.81 cameraTheta=-1.91 mountX=-0.15 mountY=-0.80, mountTheta=-1.76
00:09:40.440 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.77, opts=13)
00:09:40.440 00.000 40580 Enqueuing Move request for scope (-0.27, -0.77)
00:09:40.442 00.002 21740 worker thread done servicing request
00:09:40.442 00.000 21740 Worker thread wakes up
00:09:40.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.77) opts 0xd
00:09:40.442 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.77)
00:09:40.442 00.000 21740 Moving (-0.27, -0.77) raw xDistance=-0.15 yDistance=-0.80
00:09:40.444 00.002 21740 PPEC rslt: input = -0.15, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.27
00:09:40.444 00.000 21740 PPEC: input: -0.15, control: -0.03, exposure: 3000
00:09:40.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:40.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:09:40.444 00.000 21740 MoveAxis(E, 7, ABG)
00:09:40.444 00.000 21740 Guiding  Dir = 2, Dur = 7
00:09:40.445 00.001 21740 IsSlewing returns 0
00:09:40.445 00.000 21740 IsGuiding returns 0
00:09:40.445 00.000 21740 PulseGuide returned control before completion, sleep 17
00:09:40.445 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:40.468 00.023 40580 UpdateGuideState exits: m=3369 SNR=39.4 Saturated
00:09:40.468 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:40.468 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:40.468 00.000 40580 Enqueuing Expose request
00:09:40.473 00.005 21740 IsGuiding returns 1
00:09:40.473 00.000 21740 scope still moving after pulse duration time elapsed
00:09:40.504 00.031 21740 IsSlewing returns 0
00:09:40.504 00.000 21740 IsGuiding returns 0
00:09:40.504 00.000 21740 scope move finished after 7 + 51 ms
00:09:40.504 00.000 21740 Move returns status 0, amount 7
00:09:40.504 00.000 21740 MoveAxis(N, 0, ABG)
00:09:40.504 00.000 21740 Move returns status 0, amount 0
00:09:40.504 00.000 21740 move complete, result=0
00:09:40.504 00.000 21740 worker thread done servicing request
00:09:40.504 00.000 21740 Worker thread wakes up
00:09:40.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:40.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:40.504 00.000 40580 GuideStep: -0.2 px 7 ms EAST, -0.8 px 0 ms NORTH
00:09:43.749 03.245 21740 Exposure complete
00:09:43.818 00.069 40580 OnExposeComplete: enter
00:09:43.818 00.000 40580 UpdateGuideState(): m_state=6
00:09:43.819 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
00:09:43.819 00.000 40580 Star::Find returns 1 (1), X=888.82, Y=309.21, Mass=3384, SNR=39.5, Peak=255 HFD=3.6
00:09:43.819 00.000 40580 MultiStar: [#1 -0.13,-0.35,1.93,U] [#2 -0.20,-0.33,0.98,U] [#3 -0.06,-0.36,0.99,U] [#4 -0.38,-0.47,0.94,U] [#5 -0.26,-0.44,0.82,U] [#6 -0.34,-0.47,0.82,U] [#7 -0.18,-0.40,0.80,U] [#8 -0.22,-0.66,0.69,U] 
00:09:43.819 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.49}, one-star: {-0.55, -1.12}
00:09:43.819 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:09:43.819 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:09:43.819 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.49 hyp=0.55 cameraTheta=-2.03 mountX=-0.17 mountY=-0.53, mountTheta=-1.88
00:09:43.820 00.001 21740 worker thread done servicing request
00:09:43.820 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.49, opts=13)
00:09:43.820 00.000 40580 Enqueuing Move request for scope (-0.24, -0.49)
00:09:43.821 00.001 21740 Worker thread wakes up
00:09:43.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.49) opts 0xd
00:09:43.821 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.49)
00:09:43.821 00.000 21740 Moving (-0.24, -0.49) raw xDistance=-0.17 yDistance=-0.53
00:09:43.824 00.003 21740 PPEC rslt: input = -0.17, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.28
00:09:43.824 00.000 21740 PPEC: input: -0.17, control: -0.05, exposure: 3000
00:09:43.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:43.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:09:43.824 00.000 21740 MoveAxis(E, 11, ABG)
00:09:43.824 00.000 21740 Guiding  Dir = 2, Dur = 11
00:09:43.824 00.000 21740 IsSlewing returns 0
00:09:43.824 00.000 21740 IsGuiding returns 0
00:09:43.825 00.001 21740 PulseGuide returned control before completion, sleep 21
00:09:43.827 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:09:43.846 00.019 40580 UpdateGuideState exits: m=3384 SNR=39.5 Saturated
00:09:43.847 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:43.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:43.847 00.000 40580 Enqueuing Expose request
00:09:43.852 00.005 21740 IsGuiding returns 1
00:09:43.852 00.000 21740 scope still moving after pulse duration time elapsed
00:09:43.883 00.031 21740 IsSlewing returns 0
00:09:43.883 00.000 21740 IsGuiding returns 0
00:09:43.883 00.000 21740 scope move finished after 11 + 48 ms
00:09:43.883 00.000 21740 Move returns status 0, amount 11
00:09:43.883 00.000 21740 MoveAxis(N, 0, ABG)
00:09:43.883 00.000 21740 Move returns status 0, amount 0
00:09:43.883 00.000 21740 move complete, result=0
00:09:43.883 00.000 21740 worker thread done servicing request
00:09:43.883 00.000 21740 Worker thread wakes up
00:09:43.883 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:43.883 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:43.884 00.001 40580 GuideStep: -0.2 px 11 ms EAST, -0.5 px 0 ms NORTH
00:09:47.129 03.245 21740 Exposure complete
00:09:47.230 00.101 40580 OnExposeComplete: enter
00:09:47.230 00.000 40580 UpdateGuideState(): m_state=6
00:09:47.230 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
00:09:47.230 00.000 40580 Star::Find returns 1 (1), X=888.68, Y=309.20, Mass=3482, SNR=39.7, Peak=255 HFD=3.7
00:09:47.230 00.000 40580 MultiStar: [#1 -0.22,-0.53,1.97,U] [#2 -0.12,-0.42,0.98,U] [#3 -0.08,-0.52,0.97,U] [#4 -0.36,-0.34,0.94,U] [#5 -0.35,-0.64,0.82,U] [#6 -0.34,-0.41,0.81,U] [#7 -0.21,-0.56,0.76,U] [#8 -0.18,-0.70,0.65,U] 
00:09:47.230 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.58}, one-star: {-0.68, -1.13}
00:09:47.230 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:09:47.230 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:09:47.230 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.58 hyp=0.64 cameraTheta=-2.02 mountX=-0.19 mountY=-0.62, mountTheta=-1.87
00:09:47.231 00.001 21740 worker thread done servicing request
00:09:47.232 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.58, opts=13)
00:09:47.232 00.000 40580 Enqueuing Move request for scope (-0.28, -0.58)
00:09:47.233 00.001 21740 Worker thread wakes up
00:09:47.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.58) opts 0xd
00:09:47.233 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.58)
00:09:47.233 00.000 21740 Moving (-0.28, -0.58) raw xDistance=-0.19 yDistance=-0.62
00:09:47.235 00.002 21740 PPEC rslt: input = -0.19, final = -0.07, react = -0.12, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 239.29
00:09:47.235 00.000 21740 PPEC: input: -0.19, control: -0.07, exposure: 3000
00:09:47.235 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:47.235 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:09:47.235 00.000 21740 MoveAxis(E, 15, ABG)
00:09:47.235 00.000 21740 Guiding  Dir = 2, Dur = 15
00:09:47.236 00.001 21740 IsSlewing returns 0
00:09:47.236 00.000 21740 IsGuiding returns 0
00:09:47.236 00.000 21740 PulseGuide returned control before completion, sleep 25
00:09:47.237 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:47.253 00.016 40580 UpdateGuideState exits: m=3482 SNR=39.7 Saturated
00:09:47.254 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:47.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:47.254 00.000 40580 Enqueuing Expose request
00:09:47.264 00.010 21740 IsGuiding returns 1
00:09:47.264 00.000 21740 scope still moving after pulse duration time elapsed
00:09:47.295 00.031 21740 IsSlewing returns 0
00:09:47.295 00.000 21740 IsGuiding returns 1
00:09:47.327 00.032 21740 IsSlewing returns 0
00:09:47.327 00.000 21740 IsGuiding returns 0
00:09:47.327 00.000 21740 scope move finished after 15 + 76 ms
00:09:47.327 00.000 21740 Move returns status 0, amount 15
00:09:47.328 00.001 21740 MoveAxis(N, 0, ABG)
00:09:47.328 00.000 21740 Move returns status 0, amount 0
00:09:47.328 00.000 21740 move complete, result=0
00:09:47.328 00.000 21740 worker thread done servicing request
00:09:47.328 00.000 21740 Worker thread wakes up
00:09:47.328 00.000 40580 GuideStep: -0.2 px 15 ms EAST, -0.6 px 0 ms NORTH
00:09:47.330 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:47.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:50.586 03.256 21740 Exposure complete
00:09:50.666 00.080 21740 worker thread done servicing request
00:09:50.666 00.000 40580 OnExposeComplete: enter
00:09:50.666 00.000 40580 UpdateGuideState(): m_state=6
00:09:50.666 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
00:09:50.667 00.001 40580 Star::Find returns 1 (1), X=888.53, Y=308.89, Mass=3506, SNR=40.0, Peak=255 HFD=3.8
00:09:50.667 00.000 40580 MultiStar: [#1 -0.40,-0.62,1.94,U] [#2 -0.31,-0.64,0.97,U] [#3 -0.24,-0.58,0.95,U] [#4 -0.56,-0.58,0.92,U] [#5 -0.25,-0.69,0.80,U] [#6 -0.42,-0.57,0.81,U] [#7 -0.33,-0.70,0.76,U] [#8 -0.44,-0.95,0.65,U] 
00:09:50.667 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.74}, one-star: {-0.83, -1.44}
00:09:50.667 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:09:50.667 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:09:50.667 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.74 hyp=0.85 cameraTheta=-2.09 mountX=-0.31 mountY=-0.80, mountTheta=-1.94
00:09:50.672 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.74, opts=13)
00:09:50.672 00.000 40580 Enqueuing Move request for scope (-0.42, -0.74)
00:09:50.672 00.000 21740 Worker thread wakes up
00:09:50.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.74) opts 0xd
00:09:50.672 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.74)
00:09:50.672 00.000 21740 Moving (-0.42, -0.74) raw xDistance=-0.31 yDistance=-0.80
00:09:50.675 00.003 21740 PPEC rslt: input = -0.31, final = -0.06, react = -0.19, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.31
00:09:50.675 00.000 21740 PPEC: input: -0.31, control: -0.06, exposure: 3000
00:09:50.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:50.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:09:50.675 00.000 21740 MoveAxis(E, 14, ABG)
00:09:50.675 00.000 21740 Guiding  Dir = 2, Dur = 14
00:09:50.675 00.000 21740 IsSlewing returns 0
00:09:50.675 00.000 21740 IsGuiding returns 0
00:09:50.675 00.000 21740 PulseGuide returned control before completion, sleep 24
00:09:50.684 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=25, FiltMax=255, Gamma=1.710
00:09:50.700 00.016 21740 IsGuiding returns 1
00:09:50.700 00.000 21740 scope still moving after pulse duration time elapsed
00:09:50.732 00.032 21740 IsSlewing returns 0
00:09:50.732 00.000 21740 IsGuiding returns 0
00:09:50.732 00.000 21740 scope move finished after 14 + 42 ms
00:09:50.732 00.000 21740 Move returns status 0, amount 14
00:09:50.732 00.000 21740 MoveAxis(N, 0, ABG)
00:09:50.732 00.000 21740 Move returns status 0, amount 0
00:09:50.733 00.001 21740 move complete, result=0
00:09:50.733 00.000 21740 worker thread done servicing request
00:09:51.177 00.444 40580 UpdateGuideState exits: m=3506 SNR=40.0 Saturated
00:09:51.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:51.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:51.177 00.000 40580 Enqueuing Expose request
00:09:51.178 00.001 40580 GuideStep: -0.3 px 14 ms EAST, -0.8 px 0 ms NORTH
00:09:51.178 00.000 21740 Worker thread wakes up
00:09:51.178 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:51.179 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:54.434 03.255 21740 Exposure complete
00:09:54.478 00.044 40580 OnExposeComplete: enter
00:09:54.478 00.000 40580 UpdateGuideState(): m_state=6
00:09:54.478 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
00:09:54.478 00.000 40580 Star::Find returns 1 (1), X=888.40, Y=309.07, Mass=3366, SNR=39.2, Peak=255 HFD=4.0
00:09:54.478 00.000 40580 MultiStar: [#1 -0.36,-0.40,1.93,U] [#2 -0.66,-0.50,0.99,U] [#3 -0.35,-0.40,1.01,U] [#4 -0.48,-0.32,0.94,U] [#5 -0.55,-0.51,0.83,U] [#6 -0.44,-0.25,0.82,U] [#7 -0.36,-0.50,0.79,U] [#8 -0.25,-0.36,0.65,U] 
00:09:54.479 00.001 40580 refined, 8 included, MultiStar: {-0.49, -0.50}, one-star: {-0.97, -1.26}
00:09:54.479 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
00:09:54.479 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
00:09:54.479 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.50 hyp=0.70 cameraTheta=-2.34 mountX=-0.41 mountY=-0.57, mountTheta=-2.19
00:09:54.479 00.000 21740 worker thread done servicing request
00:09:54.480 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.50, opts=13)
00:09:54.480 00.000 40580 Enqueuing Move request for scope (-0.49, -0.50)
00:09:54.480 00.000 21740 Worker thread wakes up
00:09:54.481 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.50) opts 0xd
00:09:54.481 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.50)
00:09:54.481 00.000 21740 Moving (-0.49, -0.50) raw xDistance=-0.41 yDistance=-0.57
00:09:54.483 00.002 21740 PPEC rslt: input = -0.41, final = -0.08, react = -0.25, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.32
00:09:54.483 00.000 21740 PPEC: input: -0.41, control: -0.08, exposure: 3000
00:09:54.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:54.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:09:54.483 00.000 21740 MoveAxis(E, 18, ABG)
00:09:54.483 00.000 21740 Guiding  Dir = 2, Dur = 18
00:09:54.483 00.000 21740 IsSlewing returns 0
00:09:54.484 00.001 21740 IsGuiding returns 0
00:09:54.484 00.000 21740 PulseGuide returned control before completion, sleep 28
00:09:54.486 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:54.501 00.015 40580 UpdateGuideState exits: m=3366 SNR=39.2 Saturated
00:09:54.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:54.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:54.501 00.000 40580 Enqueuing Expose request
00:09:54.518 00.017 21740 IsGuiding returns 1
00:09:54.518 00.000 21740 scope still moving after pulse duration time elapsed
00:09:54.550 00.032 21740 IsSlewing returns 0
00:09:54.550 00.000 21740 IsGuiding returns 0
00:09:54.550 00.000 21740 scope move finished after 18 + 47 ms
00:09:54.550 00.000 21740 Move returns status 0, amount 18
00:09:54.550 00.000 21740 MoveAxis(N, 0, ABG)
00:09:54.550 00.000 21740 Move returns status 0, amount 0
00:09:54.550 00.000 21740 move complete, result=0
00:09:54.550 00.000 21740 worker thread done servicing request
00:09:54.550 00.000 21740 Worker thread wakes up
00:09:54.550 00.000 40580 GuideStep: -0.4 px 18 ms EAST, -0.6 px 0 ms NORTH
00:09:54.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:54.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:09:57.807 03.257 21740 Exposure complete
00:09:57.859 00.052 40580 OnExposeComplete: enter
00:09:57.859 00.000 40580 UpdateGuideState(): m_state=6
00:09:57.859 00.000 21740 worker thread done servicing request
00:09:57.859 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
00:09:57.859 00.000 40580 Star::Find returns 1 (0), X=888.74, Y=309.57, Mass=3412, SNR=39.9, Peak=222 HFD=3.7
00:09:57.859 00.000 40580 MultiStar: [#1 -0.20,-0.16,1.94,U] [#2 -0.24,-0.04,0.97,U] [#3 -0.28,0.11,0.97,U] [#4 -0.37,0.12,0.92,U] [#5 -0.29,-0.04,0.79,U] [#6 -0.29,-0.09,0.84,U] [#7 -0.38,-0.18,0.77,U] [#8 -0.12,0.01,0.65,U] 
00:09:57.859 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.13}, one-star: {-0.62, -0.76}
00:09:57.859 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
00:09:57.859 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
00:09:57.859 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.13 hyp=0.33 cameraTheta=-2.74 mountX=-0.28 mountY=-0.18, mountTheta=-2.58
00:09:57.862 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.13, opts=13)
00:09:57.862 00.000 40580 Enqueuing Move request for scope (-0.30, -0.13)
00:09:57.862 00.000 21740 Worker thread wakes up
00:09:57.862 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.13) opts 0xd
00:09:57.862 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.13)
00:09:57.862 00.000 21740 Moving (-0.30, -0.13) raw xDistance=-0.28 yDistance=-0.18
00:09:57.864 00.002 21740 PPEC rslt: input = -0.28, final = -0.08, react = -0.17, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.34
00:09:57.864 00.000 21740 PPEC: input: -0.28, control: -0.08, exposure: 3000
00:09:57.864 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:57.864 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:09:57.864 00.000 21740 MoveAxis(E, 18, ABG)
00:09:57.864 00.000 21740 Guiding  Dir = 2, Dur = 18
00:09:57.864 00.000 21740 IsSlewing returns 0
00:09:57.864 00.000 21740 IsGuiding returns 0
00:09:57.864 00.000 21740 PulseGuide returned control before completion, sleep 28
00:09:57.868 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:09:57.885 00.017 40580 UpdateGuideState exits: m=3412 SNR=39.9
00:09:57.886 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:57.886 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:09:57.886 00.000 40580 Enqueuing Expose request
00:09:57.907 00.021 21740 IsGuiding returns 1
00:09:57.907 00.000 21740 scope still moving after pulse duration time elapsed
00:09:57.938 00.031 21740 IsSlewing returns 0
00:09:57.938 00.000 21740 IsGuiding returns 0
00:09:57.938 00.000 21740 scope move finished after 18 + 55 ms
00:09:57.938 00.000 21740 Move returns status 0, amount 18
00:09:57.938 00.000 21740 MoveAxis(N, 0, ABG)
00:09:57.938 00.000 21740 Move returns status 0, amount 0
00:09:57.938 00.000 21740 move complete, result=0
00:09:57.938 00.000 21740 worker thread done servicing request
00:09:57.938 00.000 21740 Worker thread wakes up
00:09:57.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:09:57.938 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -0.2 px 0 ms NORTH
00:09:57.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:01.189 03.251 21740 Exposure complete
00:10:01.258 00.069 21740 worker thread done servicing request
00:10:01.258 00.000 40580 OnExposeComplete: enter
00:10:01.258 00.000 40580 UpdateGuideState(): m_state=6
00:10:01.259 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
00:10:01.259 00.000 40580 Star::Find returns 1 (1), X=888.37, Y=308.88, Mass=3477, SNR=39.9, Peak=255 HFD=3.9
00:10:01.259 00.000 40580 MultiStar: [#1 -0.58,-0.67,1.90,U] [#2 -0.63,-0.66,0.99,U] [#3 -0.53,-0.68,0.98,U] [#4 -0.65,-0.60,0.92,U] [#5 -0.58,-0.70,0.83,U] [#6 -0.66,-0.63,0.82,U] [#7 -0.61,-0.87,0.78,U] [#8 -0.62,-0.78,0.67,U] 
00:10:01.259 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.77}, one-star: {-1.00, -1.44}
00:10:01.259 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:10:01.259 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:10:01.259 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.77 hyp=1.01 cameraTheta=-2.27 mountX=-0.53 mountY=-0.87, mountTheta=-2.12
00:10:01.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.77, opts=13)
00:10:01.260 00.000 40580 Enqueuing Move request for scope (-0.65, -0.77)
00:10:01.261 00.001 21740 Worker thread wakes up
00:10:01.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.77) opts 0xd
00:10:01.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.77)
00:10:01.261 00.000 21740 Moving (-0.65, -0.77) raw xDistance=-0.53 yDistance=-0.87
00:10:01.263 00.002 21740 PPEC rslt: input = -0.53, final = -0.40, react = -0.32, pred = -0.08, hyst = -0.29, hyst_pct = 0.00, period_length = 239.35
00:10:01.263 00.000 21740 PPEC: input: -0.53, control: -0.40, exposure: 3000
00:10:01.263 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:01.263 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:10:01.263 00.000 21740 MoveAxis(E, 88, ABG)
00:10:01.264 00.001 21740 Guiding  Dir = 2, Dur = 88
00:10:01.264 00.000 21740 IsSlewing returns 0
00:10:01.264 00.000 21740 IsGuiding returns 0
00:10:01.264 00.000 21740 PulseGuide returned control before completion, sleep 98
00:10:01.269 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:01.366 00.097 21740 IsGuiding returns 1
00:10:01.366 00.000 21740 scope still moving after pulse duration time elapsed
00:10:01.396 00.030 21740 IsSlewing returns 0
00:10:01.396 00.000 21740 IsGuiding returns 0
00:10:01.396 00.000 21740 scope move finished after 88 + 44 ms
00:10:01.396 00.000 21740 Move returns status 0, amount 88
00:10:01.397 00.001 21740 MoveAxis(N, 0, ABG)
00:10:01.397 00.000 21740 Move returns status 0, amount 0
00:10:01.397 00.000 21740 move complete, result=0
00:10:01.397 00.000 21740 worker thread done servicing request
00:10:01.491 00.094 40580 UpdateGuideState exits: m=3477 SNR=39.9 Saturated
00:10:01.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:01.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:01.491 00.000 40580 Enqueuing Expose request
00:10:01.492 00.001 40580 GuideStep: -0.5 px 88 ms EAST, -0.9 px 0 ms NORTH
00:10:01.492 00.000 21740 Worker thread wakes up
00:10:01.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:01.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:04.737 03.245 21740 Exposure complete
00:10:04.761 00.024 21740 worker thread done servicing request
00:10:04.761 00.000 40580 OnExposeComplete: enter
00:10:04.761 00.000 40580 UpdateGuideState(): m_state=6
00:10:04.761 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
00:10:04.761 00.000 40580 Star::Find returns 1 (1), X=888.52, Y=308.84, Mass=3476, SNR=40.1, Peak=255 HFD=3.8
00:10:04.761 00.000 40580 MultiStar: [#1 -0.58,-0.80,1.89,U] [#2 -0.50,-0.98,1.00,U] [#3 -0.41,-0.86,0.97,U] [#4 -0.70,-0.74,0.92,U] [#5 -0.56,-0.94,0.79,U] [#6 -0.45,-0.77,0.81,U] [#7 -0.57,-0.97,0.76,U] [#8 -0.30,-0.95,0.65,U] 
00:10:04.761 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.93}, one-star: {-0.84, -1.49}
00:10:04.761 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
00:10:04.761 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
00:10:04.761 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.93 hyp=1.09 cameraTheta=-2.11 mountX=-0.42 mountY=-1.01, mountTheta=-1.96
00:10:04.762 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.93, opts=13)
00:10:04.762 00.000 40580 Enqueuing Move request for scope (-0.56, -0.93)
00:10:04.762 00.000 21740 Worker thread wakes up
00:10:04.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.93) opts 0xd
00:10:04.762 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.93)
00:10:04.762 00.000 21740 Moving (-0.56, -0.93) raw xDistance=-0.42 yDistance=-1.01
00:10:04.764 00.002 21740 PPEC rslt: input = -0.42, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 239.37
00:10:04.764 00.000 21740 PPEC: input: -0.42, control: -0.11, exposure: 3000
00:10:04.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:04.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:10:04.764 00.000 21740 MoveAxis(E, 23, ABG)
00:10:04.764 00.000 21740 Guiding  Dir = 2, Dur = 23
00:10:04.764 00.000 21740 IsSlewing returns 0
00:10:04.764 00.000 21740 IsGuiding returns 0
00:10:04.764 00.000 21740 PulseGuide returned control before completion, sleep 33
00:10:04.765 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:04.776 00.011 40580 UpdateGuideState exits: m=3476 SNR=40.1 Saturated
00:10:04.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:04.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:04.776 00.000 40580 Enqueuing Expose request
00:10:04.813 00.037 21740 IsGuiding returns 0
00:10:04.813 00.000 21740 Move returns status 0, amount 23
00:10:04.813 00.000 21740 MoveAxis(N, 0, ABG)
00:10:04.813 00.000 21740 Move returns status 0, amount 0
00:10:04.813 00.000 21740 move complete, result=0
00:10:04.813 00.000 21740 worker thread done servicing request
00:10:04.813 00.000 21740 Worker thread wakes up
00:10:04.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:04.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:04.814 00.001 40580 GuideStep: -0.4 px 23 ms EAST, -1.0 px 0 ms NORTH
00:10:08.053 03.239 21740 Exposure complete
00:10:08.091 00.038 21740 worker thread done servicing request
00:10:08.091 00.000 40580 OnExposeComplete: enter
00:10:08.091 00.000 40580 UpdateGuideState(): m_state=6
00:10:08.091 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
00:10:08.091 00.000 40580 Star::Find returns 1 (0), X=888.12, Y=308.91, Mass=3506, SNR=40.2, Peak=237 HFD=4.2
00:10:08.091 00.000 40580 MultiStar: [#1 -0.94,-0.60,1.90,U] [#2 -0.75,-0.70,0.98,U] [#3 -0.74,-0.61,0.97,U] [#4 -0.94,-0.53,0.89,U] [#5 -0.88,-0.61,0.80,U] [#6 -0.89,-0.61,0.81,U] [#7 -0.91,-0.72,0.78,U] [#8 -0.93,-0.78,0.66,U] 
00:10:08.091 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.72}, one-star: {-1.24, -1.42}
00:10:08.091 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
00:10:08.091 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
00:10:08.091 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.72 hyp=1.17 cameraTheta=-2.47 mountX=-0.80 mountY=-0.86, mountTheta=-2.32
00:10:08.092 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.72, opts=13)
00:10:08.092 00.000 40580 Enqueuing Move request for scope (-0.92, -0.72)
00:10:08.092 00.000 21740 Worker thread wakes up
00:10:08.092 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.72) opts 0xd
00:10:08.092 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.72)
00:10:08.092 00.000 21740 Moving (-0.92, -0.72) raw xDistance=-0.80 yDistance=-0.86
00:10:08.093 00.001 21740 PPEC rslt: input = -0.80, final = -0.60, react = -0.48, pred = -0.12, hyst = -0.46, hyst_pct = 0.00, period_length = 239.38
00:10:08.093 00.000 21740 PPEC: input: -0.80, control: -0.60, exposure: 3000
00:10:08.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:08.094 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:10:08.094 00.000 21740 MoveAxis(E, 132, ABG)
00:10:08.094 00.000 21740 Guiding  Dir = 2, Dur = 132
00:10:08.094 00.000 21740 IsSlewing returns 0
00:10:08.094 00.000 21740 IsGuiding returns 0
00:10:08.095 00.001 21740 PulseGuide returned control before completion, sleep 142
00:10:08.106 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:08.135 00.029 40580 UpdateGuideState exits: m=3506 SNR=40.2
00:10:08.136 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:08.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:08.136 00.000 40580 Enqueuing Expose request
00:10:08.250 00.114 21740 IsGuiding returns 1
00:10:08.250 00.000 21740 scope still moving after pulse duration time elapsed
00:10:08.280 00.030 21740 IsSlewing returns 0
00:10:08.280 00.000 21740 IsGuiding returns 0
00:10:08.280 00.000 21740 scope move finished after 132 + 53 ms
00:10:08.280 00.000 21740 Move returns status 0, amount 132
00:10:08.280 00.000 21740 MoveAxis(N, 0, ABG)
00:10:08.280 00.000 21740 Move returns status 0, amount 0
00:10:08.280 00.000 21740 move complete, result=0
00:10:08.280 00.000 21740 worker thread done servicing request
00:10:08.280 00.000 21740 Worker thread wakes up
00:10:08.281 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:08.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:08.281 00.000 40580 GuideStep: -0.8 px 132 ms EAST, -0.9 px 0 ms NORTH
00:10:11.530 03.249 21740 Exposure complete
00:10:11.564 00.034 21740 worker thread done servicing request
00:10:11.564 00.000 40580 OnExposeComplete: enter
00:10:11.564 00.000 40580 UpdateGuideState(): m_state=6
00:10:11.564 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
00:10:11.564 00.000 40580 Star::Find returns 1 (1), X=889.00, Y=308.88, Mass=3399, SNR=39.2, Peak=255 HFD=4.0
00:10:11.565 00.001 40580 MultiStar: [#1 0.08,-0.98,1.91,U] [#2 0.12,-0.80,0.99,U] [#3 0.02,-0.89,0.99,U] [#4 -0.14,-0.70,0.93,U] [#5 -0.02,-0.90,0.83,U] [#6 -0.11,-0.71,0.82,U] [#7 0.00,-1.00,0.79,U] [#8 0.12,-0.92,0.70,U] 
00:10:11.565 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.94}, one-star: {-0.36, -1.45}
00:10:11.565 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
00:10:11.565 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
00:10:11.565 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.94 hyp=0.94 cameraTheta=-1.60 mountX=0.11 mountY=-0.93, mountTheta=-1.45
00:10:11.566 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.94, opts=13)
00:10:11.566 00.000 40580 Enqueuing Move request for scope (-0.02, -0.94)
00:10:11.567 00.001 21740 Worker thread wakes up
00:10:11.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.94) opts 0xd
00:10:11.567 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.94)
00:10:11.568 00.001 21740 Moving (-0.02, -0.94) raw xDistance=0.11 yDistance=-0.93
00:10:11.570 00.002 21740 PPEC rslt: input = 0.11, final = -0.14, react = 0.07, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 239.39
00:10:11.570 00.000 21740 PPEC: input: 0.11, control: -0.14, exposure: 3000
00:10:11.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:11.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:10:11.570 00.000 21740 MoveAxis(E, 30, ABG)
00:10:11.570 00.000 21740 Guiding  Dir = 2, Dur = 30
00:10:11.571 00.001 21740 IsSlewing returns 0
00:10:11.571 00.000 21740 IsGuiding returns 0
00:10:11.571 00.000 21740 PulseGuide returned control before completion, sleep 40
00:10:11.572 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:11.589 00.017 40580 UpdateGuideState exits: m=3399 SNR=39.2 Saturated
00:10:11.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:11.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:11.589 00.000 40580 Enqueuing Expose request
00:10:11.621 00.032 21740 IsGuiding returns 1
00:10:11.621 00.000 21740 scope still moving after pulse duration time elapsed
00:10:11.653 00.032 21740 IsSlewing returns 0
00:10:11.653 00.000 21740 IsGuiding returns 0
00:10:11.653 00.000 21740 scope move finished after 30 + 51 ms
00:10:11.653 00.000 21740 Move returns status 0, amount 30
00:10:11.653 00.000 21740 MoveAxis(N, 0, ABG)
00:10:11.653 00.000 21740 Move returns status 0, amount 0
00:10:11.653 00.000 21740 move complete, result=0
00:10:11.653 00.000 40580 GuideStep: 0.1 px 30 ms EAST, -0.9 px 0 ms NORTH
00:10:11.654 00.001 21740 worker thread done servicing request
00:10:11.654 00.000 21740 Worker thread wakes up
00:10:11.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:11.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:14.895 03.241 21740 Exposure complete
00:10:14.929 00.034 40580 OnExposeComplete: enter
00:10:14.929 00.000 40580 UpdateGuideState(): m_state=6
00:10:14.929 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
00:10:14.929 00.000 40580 Star::Find returns 1 (1), X=888.61, Y=308.77, Mass=3565, SNR=40.6, Peak=255 HFD=4.0
00:10:14.930 00.001 40580 MultiStar: [#1 -0.12,-0.95,1.91,U] [#2 -0.22,-0.65,0.97,U] [#3 -0.10,-0.75,0.96,U] [#4 -0.35,-0.56,0.91,U] [#5 -0.31,-0.82,0.79,U] [#6 -0.21,-0.81,0.79,U] [#7 -0.19,-0.74,0.77,U] [#8 -0.19,-0.71,0.63,U] 
00:10:14.930 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.86}, one-star: {-0.76, -1.55}
00:10:14.930 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:10:14.930 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:10:14.930 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.86 hyp=0.90 cameraTheta=-1.87 mountX=-0.13 mountY=-0.89, mountTheta=-1.72
00:10:14.931 00.001 21740 worker thread done servicing request
00:10:14.931 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.86, opts=13)
00:10:14.931 00.000 40580 Enqueuing Move request for scope (-0.26, -0.86)
00:10:14.932 00.001 21740 Worker thread wakes up
00:10:14.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.86) opts 0xd
00:10:14.932 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.86)
00:10:14.932 00.000 21740 Moving (-0.26, -0.86) raw xDistance=-0.13 yDistance=-0.89
00:10:14.934 00.002 21740 PPEC rslt: input = -0.13, final = -0.14, react = -0.08, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 239.41
00:10:14.934 00.000 21740 PPEC: input: -0.13, control: -0.14, exposure: 3000
00:10:14.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:14.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:10:14.934 00.000 21740 MoveAxis(E, 30, ABG)
00:10:14.934 00.000 21740 Guiding  Dir = 2, Dur = 30
00:10:14.934 00.000 21740 IsSlewing returns 0
00:10:14.935 00.001 21740 IsGuiding returns 0
00:10:14.935 00.000 21740 PulseGuide returned control before completion, sleep 40
00:10:14.937 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:14.957 00.020 40580 UpdateGuideState exits: m=3565 SNR=40.6 Saturated
00:10:14.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:14.957 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:14.957 00.000 40580 Enqueuing Expose request
00:10:14.986 00.029 21740 IsGuiding returns 1
00:10:14.986 00.000 21740 scope still moving after pulse duration time elapsed
00:10:15.017 00.031 21740 IsSlewing returns 0
00:10:15.017 00.000 21740 IsGuiding returns 0
00:10:15.017 00.000 21740 scope move finished after 30 + 52 ms
00:10:15.017 00.000 21740 Move returns status 0, amount 30
00:10:15.018 00.001 21740 MoveAxis(N, 0, ABG)
00:10:15.018 00.000 21740 Move returns status 0, amount 0
00:10:15.018 00.000 21740 move complete, result=0
00:10:15.018 00.000 21740 worker thread done servicing request
00:10:15.018 00.000 21740 Worker thread wakes up
00:10:15.018 00.000 40580 GuideStep: -0.1 px 30 ms EAST, -0.9 px 0 ms NORTH
00:10:15.019 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:15.019 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:18.271 03.252 21740 Exposure complete
00:10:18.312 00.041 21740 worker thread done servicing request
00:10:18.312 00.000 40580 OnExposeComplete: enter
00:10:18.312 00.000 40580 UpdateGuideState(): m_state=6
00:10:18.312 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
00:10:18.312 00.000 40580 Star::Find returns 1 (0), X=888.17, Y=308.82, Mass=3325, SNR=38.8, Peak=222 HFD=4.3
00:10:18.312 00.000 40580 MultiStar: [#1 -0.73,-1.02,2.01,U] [#2 -0.72,-0.72,1.01,U] [#3 -0.64,-0.81,0.99,U] [#4 -0.88,-0.68,0.96,U] [#5 -0.99,-1.01,0.80,U] [#6 -0.82,-0.66,0.82,U] [#7 -0.58,-0.80,0.78,U] [#8 -0.86,-0.95,0.67,U] 
00:10:18.313 00.001 40580 refined, 8 included, MultiStar: {-0.81, -0.92}, one-star: {-1.19, -1.51}
00:10:18.313 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
00:10:18.313 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
00:10:18.313 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.92 hyp=1.23 cameraTheta=-2.29 mountX=-0.67 mountY=-1.05, mountTheta=-2.14
00:10:18.314 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.92, opts=13)
00:10:18.314 00.000 40580 Enqueuing Move request for scope (-0.81, -0.92)
00:10:18.315 00.001 21740 Worker thread wakes up
00:10:18.315 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.92) opts 0xd
00:10:18.315 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.92)
00:10:18.316 00.001 21740 Moving (-0.81, -0.92) raw xDistance=-0.67 yDistance=-1.05
00:10:18.318 00.002 21740 PPEC rslt: input = -0.67, final = -0.56, react = -0.40, pred = -0.15, hyst = -0.37, hyst_pct = 0.00, period_length = 239.42
00:10:18.318 00.000 21740 PPEC: input: -0.67, control: -0.56, exposure: 3000
00:10:18.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:18.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:10:18.318 00.000 21740 MoveAxis(E, 123, ABG)
00:10:18.318 00.000 21740 Guiding  Dir = 2, Dur = 123
00:10:18.318 00.000 21740 IsSlewing returns 0
00:10:18.318 00.000 21740 IsGuiding returns 0
00:10:18.319 00.001 21740 PulseGuide returned control before completion, sleep 133
00:10:18.320 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:18.336 00.016 40580 UpdateGuideState exits: m=3325 SNR=38.8
00:10:18.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:18.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:18.336 00.000 40580 Enqueuing Expose request
00:10:18.465 00.129 21740 IsGuiding returns 1
00:10:18.465 00.000 21740 scope still moving after pulse duration time elapsed
00:10:18.496 00.031 21740 IsSlewing returns 0
00:10:18.497 00.001 21740 IsGuiding returns 0
00:10:18.497 00.000 21740 scope move finished after 123 + 56 ms
00:10:18.497 00.000 21740 Move returns status 0, amount 123
00:10:18.497 00.000 21740 MoveAxis(N, 0, ABG)
00:10:18.497 00.000 21740 Move returns status 0, amount 0
00:10:18.497 00.000 21740 move complete, result=0
00:10:18.499 00.002 21740 worker thread done servicing request
00:10:18.500 00.001 40580 GuideStep: -0.7 px 123 ms EAST, -1.0 px 0 ms NORTH
00:10:18.500 00.000 21740 Worker thread wakes up
00:10:18.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:18.501 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:21.752 03.251 21740 Exposure complete
00:10:21.811 00.059 40580 OnExposeComplete: enter
00:10:21.811 00.000 40580 UpdateGuideState(): m_state=6
00:10:21.811 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
00:10:21.811 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=308.33, Mass=3537, SNR=40.0, Peak=244 HFD=4.3
00:10:21.811 00.000 40580 MultiStar: [#1 -0.59,-1.21,1.99,U] [#2 -0.58,-1.10,0.94,U] [#3 -0.43,-1.02,0.92,U] [#4 -0.69,-1.10,0.91,U] [#5 -0.61,-1.08,0.79,U] [#6 -0.69,-1.17,0.80,U] [#7 -0.56,-1.29,0.78,U] [#8 -0.42,-1.07,0.65,U] 
00:10:21.811 00.000 40580 refined, 8 included, MultiStar: {-0.62, -1.24}, one-star: {-0.98, -2.00}
00:10:21.811 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:10:21.811 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:10:21.811 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-1.24 hyp=1.39 cameraTheta=-2.04 mountX=-0.44 mountY=-1.32, mountTheta=-1.89
00:10:21.813 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-1.24, opts=13)
00:10:21.813 00.000 40580 Enqueuing Move request for scope (-0.62, -1.24)
00:10:21.814 00.001 21740 worker thread done servicing request
00:10:21.814 00.000 21740 Worker thread wakes up
00:10:21.815 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -1.24) opts 0xd
00:10:21.815 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -1.24)
00:10:21.815 00.000 21740 Moving (-0.62, -1.24) raw xDistance=-0.44 yDistance=-1.32
00:10:21.820 00.005 21740 PPEC rslt: input = -0.44, final = -0.17, react = -0.26, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 239.44
00:10:21.820 00.000 21740 PPEC: input: -0.44, control: -0.17, exposure: 3000
00:10:21.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
00:10:21.820 00.000 21740 MoveAxis(E, 39, ABG)
00:10:21.820 00.000 21740 Guiding  Dir = 2, Dur = 39
00:10:21.820 00.000 21740 IsSlewing returns 0
00:10:21.820 00.000 21740 IsGuiding returns 0
00:10:21.820 00.000 21740 PulseGuide returned control before completion, sleep 49
00:10:21.820 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:21.838 00.018 40580 UpdateGuideState exits: m=3537 SNR=40.0
00:10:21.839 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:21.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:21.839 00.000 40580 Enqueuing Expose request
00:10:21.873 00.034 21740 IsGuiding returns 1
00:10:21.873 00.000 21740 scope still moving after pulse duration time elapsed
00:10:21.904 00.031 21740 IsSlewing returns 0
00:10:21.904 00.000 21740 IsGuiding returns 0
00:10:21.904 00.000 21740 scope move finished after 39 + 45 ms
00:10:21.904 00.000 21740 Move returns status 0, amount 39
00:10:21.905 00.001 21740 MoveAxis(N, 69, ABG)
00:10:21.905 00.000 21740 Guiding  Dir = 0, Dur = 69
00:10:21.905 00.000 21740 IsSlewing returns 0
00:10:21.905 00.000 21740 IsGuiding returns 0
00:10:21.906 00.001 21740 PulseGuide returned control before completion, sleep 79
00:10:21.998 00.092 21740 IsGuiding returns 1
00:10:21.998 00.000 21740 scope still moving after pulse duration time elapsed
00:10:22.030 00.032 21740 IsSlewing returns 0
00:10:22.030 00.000 21740 IsGuiding returns 0
00:10:22.030 00.000 21740 scope move finished after 69 + 55 ms
00:10:22.030 00.000 21740 Move returns status 0, amount 69
00:10:22.030 00.000 21740 move complete, result=0
00:10:22.030 00.000 21740 worker thread done servicing request
00:10:22.030 00.000 21740 Worker thread wakes up
00:10:22.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:22.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:22.030 00.000 40580 GuideStep: -0.4 px 39 ms EAST, -1.3 px 69 ms NORTH
00:10:25.263 03.233 21740 Exposure complete
00:10:25.287 00.024 21740 worker thread done servicing request
00:10:25.288 00.001 40580 OnExposeComplete: enter
00:10:25.288 00.000 40580 UpdateGuideState(): m_state=6
00:10:25.288 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
00:10:25.288 00.000 40580 Star::Find returns 1 (0), X=889.10, Y=308.80, Mass=3438, SNR=39.5, Peak=238 HFD=4.2
00:10:25.288 00.000 40580 MultiStar: [#1 0.03,-0.78,2.02,U] [#2 -0.03,-0.86,0.99,U] [#3 0.03,-0.70,0.99,U] [#4 -0.12,-0.54,0.92,U] [#5 -0.04,-0.84,0.81,U] [#6 0.07,-0.52,0.81,U] [#7 0.02,-0.77,0.76,U] [#8 0.17,-0.55,0.66,U] 
00:10:25.288 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.80}, one-star: {-0.26, -1.53}
00:10:25.288 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
00:10:25.288 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
00:10:25.288 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.80 hyp=0.80 cameraTheta=-1.59 mountX=0.10 mountY=-0.80, mountTheta=-1.45
00:10:25.290 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.80, opts=13)
00:10:25.290 00.000 40580 Enqueuing Move request for scope (-0.02, -0.80)
00:10:25.290 00.000 21740 Worker thread wakes up
00:10:25.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.80) opts 0xd
00:10:25.290 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.80)
00:10:25.290 00.000 21740 Moving (-0.02, -0.80) raw xDistance=0.10 yDistance=-0.80
00:10:25.295 00.005 21740 PPEC rslt: input = 0.10, final = -0.23, react = 0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 239.45
00:10:25.296 00.001 21740 PPEC: input: 0.10, control: -0.23, exposure: 3000
00:10:25.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:25.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:10:25.296 00.000 21740 MoveAxis(E, 50, ABG)
00:10:25.297 00.001 21740 Guiding  Dir = 2, Dur = 50
00:10:25.297 00.000 21740 IsSlewing returns 0
00:10:25.298 00.001 21740 IsGuiding returns 0
00:10:25.298 00.000 21740 PulseGuide returned control before completion, sleep 60
00:10:25.306 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:25.368 00.062 21740 IsGuiding returns 1
00:10:25.368 00.000 21740 scope still moving after pulse duration time elapsed
00:10:25.370 00.002 40580 UpdateGuideState exits: m=3438 SNR=39.5
00:10:25.371 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:25.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:25.371 00.000 40580 Enqueuing Expose request
00:10:25.399 00.028 21740 IsSlewing returns 0
00:10:25.399 00.000 21740 IsGuiding returns 0
00:10:25.399 00.000 21740 scope move finished after 50 + 51 ms
00:10:25.400 00.001 21740 Move returns status 0, amount 50
00:10:25.400 00.000 21740 MoveAxis(N, 0, ABG)
00:10:25.400 00.000 21740 Move returns status 0, amount 0
00:10:25.400 00.000 21740 move complete, result=0
00:10:25.400 00.000 21740 worker thread done servicing request
00:10:25.400 00.000 21740 Worker thread wakes up
00:10:25.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:25.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:25.407 00.007 40580 GuideStep: 0.1 px 50 ms EAST, -0.8 px 0 ms NORTH
00:10:28.642 03.235 21740 Exposure complete
00:10:28.677 00.035 40580 OnExposeComplete: enter
00:10:28.677 00.000 40580 UpdateGuideState(): m_state=6
00:10:28.677 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
00:10:28.677 00.000 40580 Star::Find returns 1 (1), X=888.50, Y=308.62, Mass=3496, SNR=39.9, Peak=255 HFD=4.1
00:10:28.677 00.000 40580 MultiStar: [#1 -0.39,-1.14,1.89,U] [#2 -0.49,-0.99,0.97,U] [#3 -0.32,-0.92,0.97,U] [#4 -0.56,-0.95,0.91,U] [#5 -0.54,-0.95,0.79,U] [#6 -0.54,-0.86,0.80,U] [#7 -0.30,-1.11,0.75,U] [#8 -0.28,-1.01,0.65,U] 
00:10:28.677 00.000 40580 refined, 8 included, MultiStar: {-0.48, -1.09}, one-star: {-0.87, -1.71}
00:10:28.677 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:10:28.677 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:10:28.677 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.09 hyp=1.19 cameraTheta=-1.98 mountX=-0.31 mountY=-1.15, mountTheta=-1.84
00:10:28.679 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.09, opts=13)
00:10:28.679 00.000 40580 Enqueuing Move request for scope (-0.48, -1.09)
00:10:28.680 00.001 21740 worker thread done servicing request
00:10:28.680 00.000 21740 Worker thread wakes up
00:10:28.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.09) opts 0xd
00:10:28.680 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.09)
00:10:28.681 00.001 21740 Moving (-0.48, -1.09) raw xDistance=-0.31 yDistance=-1.15
00:10:28.683 00.002 21740 PPEC rslt: input = -0.31, final = -0.25, react = -0.19, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 239.46
00:10:28.683 00.000 21740 PPEC: input: -0.31, control: -0.25, exposure: 3000
00:10:28.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:28.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:10:28.683 00.000 21740 MoveAxis(E, 56, ABG)
00:10:28.683 00.000 21740 Guiding  Dir = 2, Dur = 56
00:10:28.683 00.000 21740 IsSlewing returns 0
00:10:28.683 00.000 21740 IsGuiding returns 0
00:10:28.684 00.001 21740 PulseGuide returned control before completion, sleep 66
00:10:28.685 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:28.704 00.019 40580 UpdateGuideState exits: m=3496 SNR=39.9 Saturated
00:10:28.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:28.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:28.704 00.000 40580 Enqueuing Expose request
00:10:28.762 00.058 21740 IsGuiding returns 1
00:10:28.763 00.001 21740 scope still moving after pulse duration time elapsed
00:10:28.794 00.031 21740 IsSlewing returns 0
00:10:28.794 00.000 21740 IsGuiding returns 1
00:10:28.826 00.032 21740 IsSlewing returns 0
00:10:28.826 00.000 21740 IsGuiding returns 1
00:10:28.858 00.032 21740 IsSlewing returns 0
00:10:28.858 00.000 21740 IsGuiding returns 0
00:10:28.858 00.000 21740 scope move finished after 56 + 117 ms
00:10:28.858 00.000 21740 Move returns status 0, amount 56
00:10:28.858 00.000 21740 MoveAxis(N, 0, ABG)
00:10:28.858 00.000 21740 Move returns status 0, amount 0
00:10:28.858 00.000 21740 move complete, result=0
00:10:28.858 00.000 21740 worker thread done servicing request
00:10:28.858 00.000 21740 Worker thread wakes up
00:10:28.858 00.000 40580 GuideStep: -0.3 px 56 ms EAST, -1.2 px 0 ms NORTH
00:10:28.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:28.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:32.077 03.219 21740 Exposure complete
00:10:32.110 00.033 40580 OnExposeComplete: enter
00:10:32.110 00.000 40580 UpdateGuideState(): m_state=6
00:10:32.111 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
00:10:32.111 00.000 40580 Star::Find returns 1 (1), X=888.75, Y=309.02, Mass=3499, SNR=40.2, Peak=255 HFD=4.0
00:10:32.111 00.000 40580 MultiStar: [#1 -0.13,-0.41,1.94,U] [#2 -0.10,-0.35,0.98,U] [#3 0.04,-0.32,0.95,U] [#4 -0.34,-0.40,0.91,U] [#5 -0.04,-0.34,0.78,U] [#6 -0.16,-0.31,0.81,U] [#7 -0.12,-0.49,0.77,U] [#8 0.00,-0.69,0.66,U] 
00:10:32.111 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.51}, one-star: {-0.61, -1.31}
00:10:32.111 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:10:32.111 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:10:32.111 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.51 hyp=0.53 cameraTheta=-1.89 mountX=-0.09 mountY=-0.53, mountTheta=-1.75
00:10:32.112 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.51, opts=13)
00:10:32.113 00.001 40580 Enqueuing Move request for scope (-0.17, -0.51)
00:10:32.114 00.001 21740 worker thread done servicing request
00:10:32.114 00.000 21740 Worker thread wakes up
00:10:32.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.51) opts 0xd
00:10:32.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.51)
00:10:32.114 00.000 21740 Moving (-0.17, -0.51) raw xDistance=-0.09 yDistance=-0.53
00:10:32.117 00.003 21740 PPEC rslt: input = -0.09, final = -0.27, react = -0.06, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 239.48
00:10:32.117 00.000 21740 PPEC: input: -0.09, control: -0.27, exposure: 3000
00:10:32.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:32.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:10:32.117 00.000 21740 MoveAxis(E, 60, ABG)
00:10:32.117 00.000 21740 Guiding  Dir = 2, Dur = 60
00:10:32.117 00.000 21740 IsSlewing returns 0
00:10:32.117 00.000 21740 IsGuiding returns 0
00:10:32.118 00.001 21740 PulseGuide returned control before completion, sleep 70
00:10:32.119 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:32.149 00.030 40580 UpdateGuideState exits: m=3499 SNR=40.2 Saturated
00:10:32.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:32.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:32.149 00.000 40580 Enqueuing Expose request
00:10:32.193 00.044 21740 IsGuiding returns 1
00:10:32.193 00.000 21740 scope still moving after pulse duration time elapsed
00:10:32.225 00.032 21740 IsSlewing returns 0
00:10:32.225 00.000 21740 IsGuiding returns 0
00:10:32.225 00.000 21740 scope move finished after 60 + 47 ms
00:10:32.225 00.000 21740 Move returns status 0, amount 60
00:10:32.225 00.000 21740 MoveAxis(N, 0, ABG)
00:10:32.225 00.000 21740 Move returns status 0, amount 0
00:10:32.225 00.000 21740 move complete, result=0
00:10:32.225 00.000 21740 worker thread done servicing request
00:10:32.225 00.000 21740 Worker thread wakes up
00:10:32.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:32.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
00:10:32.227 00.002 40580 GuideStep: -0.1 px 60 ms EAST, -0.5 px 0 ms NORTH
00:10:34.070 01.843 40580 evsrv: cli 0CFEC598 connect
00:10:34.070 00.000 40580 case statement mapped state 6 to 3
00:10:34.071 00.001 40580 case statement mapped state 6 to 3
00:10:34.072 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"99cef29f-4921-4a12-9ab9-9b3bf27c3c0a"}
00:10:34.072 00.000 40580 case statement mapped state 6 to 3
00:10:34.072 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"99cef29f-4921-4a12-9ab9-9b3bf27c3c0a"}
00:10:34.074 00.002 40580 evsrv: cli 0CFEC598 disconnect
00:10:34.075 00.001 40580 evsrv: cli 124887F8 connect
00:10:34.075 00.000 40580 case statement mapped state 6 to 3
00:10:34.077 00.002 40580 case statement mapped state 6 to 3
00:10:34.077 00.000 40580 evsrv: cli 124887F8 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"825583af-2edc-4c22-b711-92c52edeff5f"}
00:10:34.077 00.000 40580 PhdController::Dither begins
00:10:34.077 00.000 40580 dither: size=5.00, dRA=-1.50 dDec=0.00
00:10:34.077 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
00:10:34.077 00.000 40580 MountToCamera -- mountX=-1.50 mountY=0.00 hyp=1.50 mountTheta=3.14 cameraX=-1.48, cameraY=0.22 cameraTheta=3.00
00:10:34.077 00.000 40580 setting lock position to (887.88, 310.55)
00:10:34.077 00.000 40580 Mount: notify guiding dithered (-1.5, 0.2)
00:10:34.078 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:10:34.078 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:10:34.078 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:10:34.078 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:10:34.078 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:10:34.078 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:10:34.078 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:10:34.078 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:10:34.078 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:10:34.078 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:10:34.078 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:10:34.078 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:10:34.078 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:10:34.079 00.001 40580 MultiStar: stabilizing after lock position change
00:10:34.079 00.000 40580 Status Line: Dither by -1.50,0.00
00:10:34.083 00.004 40580 PhdController: newstate STATE_SETTLE_BEGIN
00:10:34.084 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
00:10:34.084 00.000 40580 evsrv: cli 124887F8 response: {"jsonrpc":"2.0","result":0,"id":"825583af-2edc-4c22-b711-92c52edeff5f"}
00:10:34.085 00.001 40580 evsrv: cli 124887F8 disconnect
00:10:35.475 01.390 21740 Exposure complete
00:10:35.510 00.035 40580 OnExposeComplete: enter
00:10:35.510 00.000 40580 UpdateGuideState(): m_state=6
00:10:35.510 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
00:10:35.510 00.000 40580 Star::Find returns 1 (0), X=888.55, Y=308.99, Mass=3355, SNR=38.8, Peak=231 HFD=4.1
00:10:35.510 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
00:10:35.510 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
00:10:35.510 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-1.55 hyp=1.69 cameraTheta=-1.16 mountX=0.89 mountY=-1.42, mountTheta=-1.01
00:10:35.510 00.000 21740 worker thread done servicing request
00:10:35.512 00.002 40580 dither recenter: remaining=(1.5,-0.0) step=(1.5,-0.0)
00:10:35.512 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
00:10:35.512 00.000 40580 MountToCamera -- mountX=1.50 mountY=-0.00 hyp=1.50 mountTheta=-0.00 cameraX=1.48, cameraY=-0.22 cameraTheta=-0.15
00:10:35.512 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.48, y=-0.22, opts=4)
00:10:35.512 00.000 40580 Enqueuing Move request for scope (1.48, -0.22)
00:10:35.512 00.000 40580 Mount: notify direct move 1.50,-0.00
00:10:35.513 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:10:35.513 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:10:35.513 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:10:35.513 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:10:35.513 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:10:35.514 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:10:35.514 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:10:35.514 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:10:35.514 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:10:35.514 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:10:35.515 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:10:35.515 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:10:35.515 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:10:35.515 00.000 21740 Worker thread wakes up
00:10:35.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.48, -0.22) opts 0x4
00:10:35.515 00.000 21740 Handling offset move in thread for scope, endpoint = (1.48, -0.22)
00:10:35.515 00.000 21740 Moving (1.48, -0.22) raw xDistance=1.50 yDistance=-0.00
00:10:35.515 00.000 21740 MoveAxis(W, 332, B)
00:10:35.516 00.001 21740 Guiding  Dir = 3, Dur = 332
00:10:35.516 00.000 21740 IsSlewing returns 0
00:10:35.516 00.000 21740 IsGuiding returns 0
00:10:35.516 00.000 21740 PulseGuide returned control before completion, sleep 342
00:10:35.523 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:35.538 00.015 40580 UpdateGuideState exits: m=3355 SNR=38.8
00:10:35.538 00.000 40580 PhdController: settling, locked = 1, distance = 2.20 (2.00) aobump = 0 frame = 1 / 99999
00:10:35.538 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705035.538,"Host":"ASTRO-DELL","Inst":1,"Distance":2.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:10:35.539 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:35.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:35.539 00.000 40580 Enqueuing Expose request
00:10:35.865 00.326 21740 IsGuiding returns 1
00:10:35.865 00.000 21740 scope still moving after pulse duration time elapsed
00:10:35.897 00.032 21740 IsSlewing returns 0
00:10:35.897 00.000 21740 IsGuiding returns 0
00:10:35.897 00.000 21740 scope move finished after 332 + 48 ms
00:10:35.897 00.000 21740 Move returns status 0, amount 332
00:10:35.897 00.000 21740 MoveAxis(N, 0, B)
00:10:35.897 00.000 21740 Move returns status 0, amount 0
00:10:35.897 00.000 21740 move complete, result=0
00:10:35.897 00.000 40580 GuideStep: 1.5 px 332 ms WEST, -0.0 px 0 ms NORTH
00:10:35.901 00.004 21740 worker thread done servicing request
00:10:35.902 00.001 21740 Worker thread wakes up
00:10:35.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:35.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:39.141 03.239 21740 Exposure complete
00:10:39.177 00.036 40580 OnExposeComplete: enter
00:10:39.177 00.000 40580 UpdateGuideState(): m_state=6
00:10:39.177 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
00:10:39.177 00.000 40580 Star::Find returns 1 (1), X=886.80, Y=308.64, Mass=3550, SNR=40.5, Peak=255 HFD=3.8
00:10:39.177 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:10:39.177 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:10:39.177 00.000 40580 CameraToMount -- cameraX=-1.08 cameraY=-1.91 hyp=2.19 cameraTheta=-2.09 mountX=-0.79 mountY=-2.06, mountTheta=-1.94
00:10:39.178 00.001 21740 worker thread done servicing request
00:10:39.179 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.08, y=-1.91, opts=13)
00:10:39.179 00.000 40580 Enqueuing Move request for scope (-1.08, -1.91)
00:10:39.181 00.002 21740 Worker thread wakes up
00:10:39.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.08, -1.91) opts 0xd
00:10:39.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.08, -1.91)
00:10:39.181 00.000 21740 Moving (-1.08, -1.91) raw xDistance=-0.79 yDistance=-2.06
00:10:39.183 00.002 21740 PPEC rslt(dithering): input = -0.79, final = -0.47
00:10:39.183 00.000 21740 PPEC: input: -0.79, control: -0.47, exposure: 3000
00:10:39.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:39.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -2.06
00:10:39.184 00.001 21740 MoveAxis(E, 105, ABG)
00:10:39.184 00.000 21740 Guiding  Dir = 2, Dur = 105
00:10:39.184 00.000 21740 IsSlewing returns 0
00:10:39.184 00.000 21740 IsGuiding returns 0
00:10:39.184 00.000 21740 PulseGuide returned control before completion, sleep 115
00:10:39.188 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:39.228 00.040 40580 UpdateGuideState exits: m=3550 SNR=40.5 Saturated
00:10:39.228 00.000 40580 PhdController: settling, locked = 1, distance = 2.19 (2.00) aobump = 0 frame = 2 / 99999
00:10:39.228 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705039.228,"Host":"ASTRO-DELL","Inst":1,"Distance":2.19,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:10:39.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:39.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:39.228 00.000 40580 Enqueuing Expose request
00:10:39.305 00.077 21740 IsGuiding returns 1
00:10:39.305 00.000 21740 scope still moving after pulse duration time elapsed
00:10:39.337 00.032 21740 IsSlewing returns 0
00:10:39.337 00.000 21740 IsGuiding returns 0
00:10:39.338 00.001 21740 scope move finished after 105 + 47 ms
00:10:39.338 00.000 21740 Move returns status 0, amount 105
00:10:39.338 00.000 21740 MoveAxis(N, 0, ABG)
00:10:39.338 00.000 21740 Move returns status 0, amount 0
00:10:39.338 00.000 21740 move complete, result=0
00:10:39.338 00.000 21740 worker thread done servicing request
00:10:39.338 00.000 21740 Worker thread wakes up
00:10:39.338 00.000 40580 GuideStep: -0.8 px 105 ms EAST, -2.1 px 0 ms NORTH
00:10:39.340 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:39.340 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:42.584 03.244 21740 Exposure complete
00:10:42.616 00.032 40580 OnExposeComplete: enter
00:10:42.616 00.000 40580 UpdateGuideState(): m_state=6
00:10:42.617 00.001 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
00:10:42.617 00.000 40580 Star::Find returns 1 (0), X=887.69, Y=309.67, Mass=3319, SNR=38.8, Peak=235 HFD=3.7
00:10:42.617 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:10:42.617 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:10:42.617 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.88 hyp=0.90 cameraTheta=-1.79 mountX=-0.06 mountY=-0.90, mountTheta=-1.64
00:10:42.618 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.88, opts=13)
00:10:42.618 00.000 40580 Enqueuing Move request for scope (-0.19, -0.88)
00:10:42.621 00.003 21740 worker thread done servicing request
00:10:42.621 00.000 21740 Worker thread wakes up
00:10:42.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.88) opts 0xd
00:10:42.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.88)
00:10:42.621 00.000 21740 Moving (-0.19, -0.88) raw xDistance=-0.06 yDistance=-0.90
00:10:42.625 00.004 21740 PPEC rslt(dithering): input = -0.06, final = -0.04
00:10:42.625 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
00:10:42.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:42.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:10:42.625 00.000 21740 MoveAxis(E, 8, ABG)
00:10:42.625 00.000 21740 Guiding  Dir = 2, Dur = 8
00:10:42.626 00.001 21740 IsSlewing returns 0
00:10:42.626 00.000 21740 IsGuiding returns 0
00:10:42.626 00.000 21740 PulseGuide returned control before completion, sleep 18
00:10:42.627 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:42.656 00.029 21740 IsGuiding returns 1
00:10:42.656 00.000 21740 scope still moving after pulse duration time elapsed
00:10:42.687 00.031 21740 IsSlewing returns 0
00:10:42.687 00.000 21740 IsGuiding returns 0
00:10:42.687 00.000 21740 scope move finished after 8 + 53 ms
00:10:42.687 00.000 21740 Move returns status 0, amount 8
00:10:42.687 00.000 21740 MoveAxis(N, 0, ABG)
00:10:42.687 00.000 21740 Move returns status 0, amount 0
00:10:42.687 00.000 21740 move complete, result=0
00:10:42.689 00.002 21740 worker thread done servicing request
00:10:43.033 00.344 40580 UpdateGuideState exits: m=3319 SNR=38.8
00:10:43.033 00.000 40580 PhdController: settling, locked = 1, distance = 1.81 (2.00) aobump = 0 frame = 3 / 99999
00:10:43.034 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767705043.034,"Host":"ASTRO-DELL","Inst":1,"Distance":1.81,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:10:43.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:43.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:43.035 00.001 40580 Enqueuing Expose request
00:10:43.035 00.000 40580 GuideStep: -0.1 px 8 ms EAST, -0.9 px 0 ms NORTH
00:10:43.035 00.000 21740 Worker thread wakes up
00:10:43.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:43.036 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:46.286 03.250 21740 Exposure complete
00:10:46.320 00.034 40580 OnExposeComplete: enter
00:10:46.320 00.000 40580 UpdateGuideState(): m_state=6
00:10:46.320 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
00:10:46.321 00.001 40580 Star::Find returns 1 (0), X=886.85, Y=309.30, Mass=3413, SNR=39.1, Peak=197 HFD=4.5
00:10:46.321 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:10:46.321 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:10:46.321 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=-1.24 hyp=1.61 cameraTheta=-2.26 mountX=-0.84 mountY=-1.40, mountTheta=-2.11
00:10:46.322 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=-1.24, opts=13)
00:10:46.322 00.000 40580 Enqueuing Move request for scope (-1.03, -1.24)
00:10:46.324 00.002 21740 worker thread done servicing request
00:10:46.325 00.001 21740 Worker thread wakes up
00:10:46.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -1.24) opts 0xd
00:10:46.325 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.03, -1.24)
00:10:46.325 00.000 21740 Moving (-1.03, -1.24) raw xDistance=-0.84 yDistance=-1.40
00:10:46.327 00.002 21740 PPEC rslt(dithering): input = -0.84, final = -0.50
00:10:46.327 00.000 21740 PPEC: input: -0.84, control: -0.50, exposure: 3000
00:10:46.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:10:46.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.40
00:10:46.327 00.000 21740 MoveAxis(E, 111, ABG)
00:10:46.327 00.000 21740 Guiding  Dir = 2, Dur = 111
00:10:46.327 00.000 21740 IsSlewing returns 0
00:10:46.327 00.000 21740 IsGuiding returns 0
00:10:46.328 00.001 21740 PulseGuide returned control before completion, sleep 121
00:10:46.333 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:10:46.354 00.021 40580 UpdateGuideState exits: m=3413 SNR=39.1
00:10:46.354 00.000 40580 PhdController: settling, locked = 1, distance = 1.75 (2.00) aobump = 0 frame = 4 / 99999
00:10:46.354 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705046.354,"Host":"ASTRO-DELL","Inst":1,"Distance":1.75,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
00:10:46.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:46.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:46.354 00.000 40580 Enqueuing Expose request
00:10:46.465 00.111 21740 IsGuiding returns 1
00:10:46.465 00.000 21740 scope still moving after pulse duration time elapsed
00:10:46.496 00.031 21740 IsSlewing returns 0
00:10:46.496 00.000 21740 IsGuiding returns 0
00:10:46.496 00.000 21740 scope move finished after 111 + 57 ms
00:10:46.497 00.001 21740 Move returns status 0, amount 111
00:10:46.497 00.000 21740 MoveAxis(N, 0, ABG)
00:10:46.497 00.000 21740 Move returns status 0, amount 0
00:10:46.497 00.000 21740 move complete, result=0
00:10:46.497 00.000 21740 worker thread done servicing request
00:10:46.497 00.000 21740 Worker thread wakes up
00:10:46.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:46.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:46.497 00.000 40580 GuideStep: -0.8 px 111 ms EAST, -1.4 px 0 ms NORTH
00:10:49.741 03.244 21740 Exposure complete
00:10:49.782 00.041 40580 OnExposeComplete: enter
00:10:49.782 00.000 40580 UpdateGuideState(): m_state=6
00:10:49.782 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
00:10:49.782 00.000 40580 Star::Find returns 1 (0), X=886.66, Y=309.14, Mass=3371, SNR=38.9, Peak=222 HFD=4.0
00:10:49.782 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:10:49.782 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:10:49.782 00.000 40580 CameraToMount -- cameraX=-1.22 cameraY=-1.40 hyp=1.86 cameraTheta=-2.29 mountX=-1.00 mountY=-1.59, mountTheta=-2.13
00:10:49.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.22, y=-1.40, opts=13)
00:10:49.783 00.000 40580 Enqueuing Move request for scope (-1.22, -1.40)
00:10:49.784 00.001 21740 worker thread done servicing request
00:10:49.784 00.000 21740 Worker thread wakes up
00:10:49.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.22, -1.40) opts 0xd
00:10:49.784 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.22, -1.40)
00:10:49.784 00.000 21740 Moving (-1.22, -1.40) raw xDistance=-1.00 yDistance=-1.59
00:10:49.786 00.002 21740 PPEC rslt(dithering): input = -1.00, final = -0.60
00:10:49.786 00.000 21740 PPEC: input: -1.00, control: -0.60, exposure: 3000
00:10:49.786 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.88
00:10:49.786 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.59
00:10:49.786 00.000 21740 MoveAxis(E, 134, ABG)
00:10:49.786 00.000 21740 Guiding  Dir = 2, Dur = 134
00:10:49.787 00.001 21740 IsSlewing returns 0
00:10:49.787 00.000 21740 IsGuiding returns 0
00:10:49.787 00.000 21740 PulseGuide returned control before completion, sleep 144
00:10:49.789 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:49.806 00.017 40580 UpdateGuideState exits: m=3371 SNR=38.9
00:10:49.806 00.000 40580 PhdController: settling, locked = 1, distance = 1.78 (2.00) aobump = 0 frame = 5 / 99999
00:10:49.806 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705049.806,"Host":"ASTRO-DELL","Inst":1,"Distance":1.78,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
00:10:49.806 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:49.806 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:49.806 00.000 40580 Enqueuing Expose request
00:10:49.943 00.137 21740 IsGuiding returns 1
00:10:49.943 00.000 21740 scope still moving after pulse duration time elapsed
00:10:49.974 00.031 21740 IsSlewing returns 0
00:10:49.974 00.000 21740 IsGuiding returns 0
00:10:49.974 00.000 21740 scope move finished after 134 + 53 ms
00:10:49.974 00.000 21740 Move returns status 0, amount 134
00:10:49.974 00.000 21740 MoveAxis(N, 82, ABG)
00:10:49.974 00.000 21740 Guiding  Dir = 0, Dur = 82
00:10:49.975 00.001 21740 IsSlewing returns 0
00:10:49.975 00.000 21740 IsGuiding returns 0
00:10:49.975 00.000 21740 PulseGuide returned control before completion, sleep 92
00:10:50.082 00.107 21740 IsGuiding returns 1
00:10:50.082 00.000 21740 scope still moving after pulse duration time elapsed
00:10:50.113 00.031 21740 IsSlewing returns 0
00:10:50.113 00.000 21740 IsGuiding returns 0
00:10:50.114 00.001 21740 scope move finished after 82 + 57 ms
00:10:50.114 00.000 21740 Move returns status 0, amount 82
00:10:50.114 00.000 21740 move complete, result=0
00:10:50.114 00.000 21740 worker thread done servicing request
00:10:50.114 00.000 21740 Worker thread wakes up
00:10:50.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:50.115 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:50.115 00.000 40580 GuideStep: -1.0 px 134 ms EAST, -1.6 px 82 ms NORTH
00:10:53.356 03.241 21740 Exposure complete
00:10:53.390 00.034 40580 OnExposeComplete: enter
00:10:53.390 00.000 40580 UpdateGuideState(): m_state=6
00:10:53.390 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
00:10:53.390 00.000 40580 Star::Find returns 1 (0), X=887.77, Y=309.32, Mass=3398, SNR=39.4, Peak=208 HFD=4.4
00:10:53.390 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:10:53.390 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:10:53.390 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-1.23 hyp=1.23 cameraTheta=-1.66 mountX=0.07 mountY=-1.23, mountTheta=-1.52
00:10:53.391 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-1.23, opts=13)
00:10:53.391 00.000 40580 Enqueuing Move request for scope (-0.11, -1.23)
00:10:53.394 00.003 21740 worker thread done servicing request
00:10:53.395 00.001 21740 Worker thread wakes up
00:10:53.395 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -1.23) opts 0xd
00:10:53.395 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -1.23)
00:10:53.395 00.000 21740 Moving (-0.11, -1.23) raw xDistance=0.07 yDistance=-1.23
00:10:53.397 00.002 21740 PPEC rslt(dithering): input = 0.07, final = 0.04
00:10:53.397 00.000 21740 PPEC: input: 0.07, control: 0.04, exposure: 3000
00:10:53.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
00:10:53.397 00.000 21740 MoveAxis(W, 9, ABG)
00:10:53.397 00.000 21740 Guiding  Dir = 3, Dur = 9
00:10:53.397 00.000 21740 IsSlewing returns 0
00:10:53.398 00.001 21740 IsGuiding returns 0
00:10:53.398 00.000 21740 PulseGuide returned control before completion, sleep 19
00:10:53.399 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:53.414 00.015 40580 UpdateGuideState exits: m=3398 SNR=39.4
00:10:53.415 00.001 40580 PhdController: settling, locked = 1, distance = 1.62 (2.00) aobump = 0 frame = 6 / 99999
00:10:53.415 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705053.415,"Host":"ASTRO-DELL","Inst":1,"Distance":1.62,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
00:10:53.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:53.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:53.415 00.000 40580 Enqueuing Expose request
00:10:53.429 00.014 21740 IsGuiding returns 1
00:10:53.429 00.000 21740 scope still moving after pulse duration time elapsed
00:10:53.460 00.031 21740 IsSlewing returns 0
00:10:53.460 00.000 21740 IsGuiding returns 0
00:10:53.460 00.000 21740 scope move finished after 9 + 53 ms
00:10:53.460 00.000 21740 Move returns status 0, amount 9
00:10:53.460 00.000 21740 MoveAxis(N, 64, ABG)
00:10:53.460 00.000 21740 Guiding  Dir = 0, Dur = 64
00:10:53.460 00.000 21740 IsSlewing returns 0
00:10:53.460 00.000 21740 IsGuiding returns 0
00:10:53.460 00.000 21740 PulseGuide returned control before completion, sleep 74
00:10:53.539 00.079 21740 IsGuiding returns 1
00:10:53.539 00.000 21740 scope still moving after pulse duration time elapsed
00:10:53.570 00.031 21740 IsSlewing returns 0
00:10:53.571 00.001 21740 IsGuiding returns 0
00:10:53.571 00.000 21740 scope move finished after 64 + 47 ms
00:10:53.571 00.000 21740 Move returns status 0, amount 64
00:10:53.572 00.001 21740 move complete, result=0
00:10:53.572 00.000 21740 worker thread done servicing request
00:10:53.572 00.000 21740 Worker thread wakes up
00:10:53.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:53.572 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -1.2 px 64 ms NORTH
00:10:53.579 00.007 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:10:56.820 03.241 21740 Exposure complete
00:10:56.865 00.045 21740 worker thread done servicing request
00:10:56.865 00.000 40580 OnExposeComplete: enter
00:10:56.865 00.000 40580 UpdateGuideState(): m_state=6
00:10:56.865 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
00:10:56.865 00.000 40580 Star::Find returns 1 (0), X=886.91, Y=310.49, Mass=3396, SNR=39.0, Peak=190 HFD=4.5
00:10:56.865 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
00:10:56.865 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
00:10:56.865 00.000 40580 CameraToMount -- cameraX=-0.97 cameraY=-0.06 hyp=0.97 cameraTheta=-3.08 mountX=-0.95 mountY=-0.22, mountTheta=-2.91
00:10:56.868 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.97, y=-0.06, opts=13)
00:10:56.868 00.000 40580 Enqueuing Move request for scope (-0.97, -0.06)
00:10:56.870 00.002 21740 Worker thread wakes up
00:10:56.870 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -0.06) opts 0xd
00:10:56.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.97, -0.06)
00:10:56.870 00.000 21740 Moving (-0.97, -0.06) raw xDistance=-0.95 yDistance=-0.22
00:10:56.873 00.003 21740 PPEC rslt(dithering): input = -0.95, final = -0.57
00:10:56.873 00.000 21740 PPEC: input: -0.95, control: -0.57, exposure: 3000
00:10:56.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:56.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:10:56.873 00.000 21740 MoveAxis(E, 127, ABG)
00:10:56.873 00.000 21740 Guiding  Dir = 2, Dur = 127
00:10:56.873 00.000 21740 IsSlewing returns 0
00:10:56.873 00.000 21740 IsGuiding returns 0
00:10:56.873 00.000 21740 PulseGuide returned control before completion, sleep 137
00:10:56.878 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:10:56.906 00.028 40580 UpdateGuideState exits: m=3396 SNR=39.0
00:10:56.906 00.000 40580 PhdController: settling, locked = 1, distance = 1.42 (2.00) aobump = 0 frame = 7 / 99999
00:10:56.906 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705056.906,"Host":"ASTRO-DELL","Inst":1,"Distance":1.42,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
00:10:56.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:56.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:10:56.907 00.001 40580 Enqueuing Expose request
00:10:57.028 00.121 21740 IsGuiding returns 1
00:10:57.028 00.000 21740 scope still moving after pulse duration time elapsed
00:10:57.053 00.025 21740 IsSlewing returns 0
00:10:57.053 00.000 21740 IsGuiding returns 0
00:10:57.054 00.001 21740 scope move finished after 127 + 53 ms
00:10:57.054 00.000 21740 Move returns status 0, amount 127
00:10:57.054 00.000 21740 MoveAxis(N, 0, ABG)
00:10:57.054 00.000 21740 Move returns status 0, amount 0
00:10:57.054 00.000 21740 move complete, result=0
00:10:57.054 00.000 21740 worker thread done servicing request
00:10:57.054 00.000 21740 Worker thread wakes up
00:10:57.054 00.000 40580 GuideStep: -1.0 px 127 ms EAST, -0.2 px 0 ms NORTH
00:10:57.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:10:57.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:00.303 03.249 21740 Exposure complete
00:11:00.326 00.023 21740 worker thread done servicing request
00:11:00.326 00.000 40580 OnExposeComplete: enter
00:11:00.326 00.000 40580 UpdateGuideState(): m_state=6
00:11:00.326 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
00:11:00.326 00.000 40580 Star::Find returns 1 (0), X=887.71, Y=310.17, Mass=3263, SNR=38.2, Peak=196 HFD=4.4
00:11:00.326 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
00:11:00.326 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
00:11:00.326 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.38 hyp=0.41 cameraTheta=-2.00 mountX=-0.11 mountY=-0.40, mountTheta=-1.85
00:11:00.327 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.38, opts=13)
00:11:00.327 00.000 40580 Enqueuing Move request for scope (-0.17, -0.38)
00:11:00.327 00.000 21740 Worker thread wakes up
00:11:00.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.38) opts 0xd
00:11:00.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.38)
00:11:00.327 00.000 21740 Moving (-0.17, -0.38) raw xDistance=-0.11 yDistance=-0.40
00:11:00.329 00.002 21740 PPEC rslt(dithering): input = -0.11, final = -0.07
00:11:00.329 00.000 21740 PPEC: input: -0.11, control: -0.07, exposure: 3000
00:11:00.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:00.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:11:00.329 00.000 21740 MoveAxis(E, 15, ABG)
00:11:00.329 00.000 21740 Guiding  Dir = 2, Dur = 15
00:11:00.329 00.000 21740 IsSlewing returns 0
00:11:00.329 00.000 21740 IsGuiding returns 0
00:11:00.329 00.000 21740 PulseGuide returned control before completion, sleep 25
00:11:00.334 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:00.361 00.027 21740 IsGuiding returns 1
00:11:00.361 00.000 21740 scope still moving after pulse duration time elapsed
00:11:00.392 00.031 21740 IsSlewing returns 0
00:11:00.396 00.004 21740 IsGuiding returns 0
00:11:00.396 00.000 21740 scope move finished after 15 + 51 ms
00:11:00.396 00.000 21740 Move returns status 0, amount 15
00:11:00.396 00.000 21740 MoveAxis(N, 0, ABG)
00:11:00.396 00.000 21740 Move returns status 0, amount 0
00:11:00.397 00.001 21740 move complete, result=0
00:11:00.397 00.000 21740 worker thread done servicing request
00:11:00.614 00.217 40580 UpdateGuideState exits: m=3263 SNR=38.2
00:11:00.614 00.000 40580 PhdController: settling, locked = 1, distance = 1.12 (2.00) aobump = 0 frame = 8 / 99999
00:11:00.614 00.000 40580 PhdController: newstate STATE_FINISH
00:11:00.614 00.000 40580 PhdController complete: success
00:11:00.614 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767705060.614,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
00:11:00.614 00.000 40580 Mount: notify guiding dither settle done success=1
00:11:00.615 00.001 40580 PhdController: newstate STATE_IDLE
00:11:00.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:00.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:00.615 00.000 40580 Enqueuing Expose request
00:11:00.615 00.000 40580 GuideStep: -0.1 px 15 ms EAST, -0.4 px 0 ms NORTH
00:11:00.615 00.000 21740 Worker thread wakes up
00:11:00.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:00.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:01.105 00.490 40580 evsrv: cli 0CFEC598 connect
00:11:01.105 00.000 40580 case statement mapped state 6 to 3
00:11:01.107 00.002 40580 case statement mapped state 6 to 3
00:11:01.108 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"3d4adb07-efd7-492e-bf76-4a1968c971e2"}
00:11:01.108 00.000 40580 case statement mapped state 6 to 3
00:11:01.108 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4adb07-efd7-492e-bf76-4a1968c971e2"}
00:11:01.109 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:11:03.849 02.740 21740 Exposure complete
00:11:03.875 00.026 21740 worker thread done servicing request
00:11:03.875 00.000 40580 OnExposeComplete: enter
00:11:03.875 00.000 40580 UpdateGuideState(): m_state=6
00:11:03.875 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.875 00.000 40580 Star::Find returns 1 (0), X=887.12, Y=309.83, Mass=3425, SNR=39.3, Peak=205 HFD=4.3
00:11:03.876 00.001 40580 MultiStar: exiting stabilization period
00:11:03.876 00.000 40580 MultiStar: updating star positions after lock position change
00:11:03.876 00.000 40580 Star::Find(15, 398, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (1), X=398.33, Y=362.60, Mass=14332, SNR=81.4, Peak=255 HFD=6.7
00:11:03.876 00.000 40580 Star::Find(15, 862, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=862.34, Y=546.08, Mass=3236, SNR=38.1, Peak=211 HFD=4.0
00:11:03.876 00.000 40580 Star::Find(15, 538, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=538.71, Y=387.61, Mass=3111, SNR=37.9, Peak=198 HFD=4.4
00:11:03.876 00.000 40580 Star::Find(15, 491, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=491.53, Y=225.15, Mass=2849, SNR=35.5, Peak=225 HFD=3.8
00:11:03.876 00.000 40580 Star::Find(15, 824, 447, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=824.38, Y=447.30, Mass=2234, SNR=31.2, Peak=171 HFD=3.8
00:11:03.876 00.000 40580 Star::Find(15, 530, 111, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=530.68, Y=111.42, Mass=2243, SNR=31.4, Peak=201 HFD=3.5
00:11:03.876 00.000 40580 Star::Find(15, 630, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=631.17, Y=405.24, Mass=2141, SNR=30.8, Peak=147 HFD=4.4
00:11:03.876 00.000 40580 Star::Find(15, 55, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=55.63, Y=95.87, Mass=1435, SNR=25.0, Peak=145 HFD=3.5
00:11:03.876 00.000 40580 Star::Find(15, 777, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=778.05, Y=350.87, Mass=1760, SNR=27.6, Peak=135 HFD=4.3
00:11:03.876 00.000 40580 Star::Find(15, 240, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=240.90, Y=167.38, Mass=1755, SNR=27.1, Peak=136 HFD=4.0
00:11:03.876 00.000 40580 Star::Find(15, 453, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
00:11:03.876 00.000 40580 Star::Find returns 1 (0), X=453.42, Y=70.04, Mass=1335, SNR=23.8, Peak=136 HFD=3.6
00:11:03.876 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
00:11:03.876 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
00:11:03.876 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.72 hyp=1.04 cameraTheta=-2.39 mountX=-0.65 mountY=-0.83, mountTheta=-2.23
00:11:03.877 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.72, opts=13)
00:11:03.877 00.000 40580 Enqueuing Move request for scope (-0.76, -0.72)
00:11:03.877 00.000 21740 Worker thread wakes up
00:11:03.877 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.72) opts 0xd
00:11:03.877 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.72)
00:11:03.877 00.000 21740 Moving (-0.76, -0.72) raw xDistance=-0.65 yDistance=-0.83
00:11:03.878 00.001 21740 PPEC rslt(dithering): input = -0.65, final = -0.39
00:11:03.878 00.000 21740 PPEC: input: -0.65, control: -0.39, exposure: 3000
00:11:03.878 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:03.878 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:11:03.878 00.000 21740 MoveAxis(E, 86, ABG)
00:11:03.878 00.000 21740 Guiding  Dir = 2, Dur = 86
00:11:03.879 00.001 21740 IsSlewing returns 0
00:11:03.879 00.000 21740 IsGuiding returns 0
00:11:03.880 00.001 21740 PulseGuide returned control before completion, sleep 96
00:11:03.886 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:03.904 00.018 40580 UpdateGuideState exits: m=3425 SNR=39.3
00:11:03.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:03.905 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:03.905 00.000 40580 Enqueuing Expose request
00:11:03.987 00.082 21740 IsGuiding returns 1
00:11:03.987 00.000 21740 scope still moving after pulse duration time elapsed
00:11:04.018 00.031 21740 IsSlewing returns 0
00:11:04.018 00.000 21740 IsGuiding returns 0
00:11:04.018 00.000 21740 scope move finished after 86 + 52 ms
00:11:04.018 00.000 21740 Move returns status 0, amount 86
00:11:04.019 00.001 21740 MoveAxis(N, 0, ABG)
00:11:04.019 00.000 21740 Move returns status 0, amount 0
00:11:04.019 00.000 21740 move complete, result=0
00:11:04.019 00.000 40580 GuideStep: -0.6 px 86 ms EAST, -0.8 px 0 ms NORTH
00:11:04.020 00.001 21740 worker thread done servicing request
00:11:04.020 00.000 21740 Worker thread wakes up
00:11:04.021 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:04.021 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:07.270 03.249 21740 Exposure complete
00:11:07.304 00.034 40580 OnExposeComplete: enter
00:11:07.304 00.000 40580 UpdateGuideState(): m_state=6
00:11:07.304 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
00:11:07.304 00.000 40580 Star::Find returns 1 (0), X=886.66, Y=310.31, Mass=3180, SNR=37.6, Peak=167 HFD=4.7
00:11:07.305 00.001 40580 MultiStar: [#1 -0.48,0.10,2.25,U] [#2 -0.39,0.34,1.01,U] [#3 -0.29,0.09,0.97,U] [#4 -0.45,0.59,0.94,U] [#5 -0.29,0.47,0.79,U] [#6 -0.37,0.50,0.81,U] [#7 -0.50,0.17,0.76,U] [#8 -0.33,0.34,0.64,U] 
00:11:07.305 00.000 40580 refined, 8 included, MultiStar: {-0.49, 0.23}, one-star: {-1.22, -0.23}
00:11:07.305 00.000 40580 CameraToMount -- cameraTheta (2.71) - m_xAngle (-0.15) = xAngle (2.85 = 2.85)
00:11:07.305 00.000 40580 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.87 = 2.87)
00:11:07.305 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.23 hyp=0.54 cameraTheta=2.71 mountX=-0.52 mountY=0.15, mountTheta=2.87
00:11:07.305 00.000 21740 worker thread done servicing request
00:11:07.307 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.23, opts=13)
00:11:07.307 00.000 40580 Enqueuing Move request for scope (-0.49, 0.23)
00:11:07.307 00.000 21740 Worker thread wakes up
00:11:07.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.23) opts 0xd
00:11:07.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.23)
00:11:07.307 00.000 21740 Moving (-0.49, 0.23) raw xDistance=-0.52 yDistance=0.15
00:11:07.308 00.001 21740 PPEC rslt: input = -0.52, final = -0.57, react = -0.31, pred = -0.26, hyst = -0.30, hyst_pct = 0.00, period_length = 239.58
00:11:07.308 00.000 21740 PPEC: input: -0.52, control: -0.57, exposure: 3000
00:11:07.309 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:07.309 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:11:07.309 00.000 21740 MoveAxis(E, 126, ABG)
00:11:07.309 00.000 21740 Guiding  Dir = 2, Dur = 126
00:11:07.309 00.000 21740 IsSlewing returns 0
00:11:07.309 00.000 21740 IsGuiding returns 0
00:11:07.310 00.001 21740 PulseGuide returned control before completion, sleep 136
00:11:07.314 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:07.328 00.014 40580 UpdateGuideState exits: m=3180 SNR=37.6
00:11:07.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:07.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:07.328 00.000 40580 Enqueuing Expose request
00:11:07.463 00.135 21740 IsGuiding returns 1
00:11:07.463 00.000 21740 scope still moving after pulse duration time elapsed
00:11:07.494 00.031 21740 IsSlewing returns 0
00:11:07.496 00.002 21740 IsGuiding returns 0
00:11:07.496 00.000 21740 scope move finished after 126 + 60 ms
00:11:07.496 00.000 21740 Move returns status 0, amount 126
00:11:07.496 00.000 21740 MoveAxis(N, 0, ABG)
00:11:07.496 00.000 21740 Move returns status 0, amount 0
00:11:07.496 00.000 21740 move complete, result=0
00:11:07.497 00.001 40580 GuideStep: -0.5 px 126 ms EAST, 0.1 px 0 ms NORTH
00:11:07.497 00.000 21740 worker thread done servicing request
00:11:07.498 00.001 21740 Worker thread wakes up
00:11:07.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:07.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:10.734 03.236 21740 Exposure complete
00:11:10.758 00.024 21740 worker thread done servicing request
00:11:10.758 00.000 40580 OnExposeComplete: enter
00:11:10.758 00.000 40580 UpdateGuideState(): m_state=6
00:11:10.758 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
00:11:10.758 00.000 40580 Star::Find returns 1 (0), X=886.92, Y=309.81, Mass=3381, SNR=39.2, Peak=215 HFD=4.2
00:11:10.758 00.000 40580 MultiStar: [#1 -0.20,0.01,2.04,U] [#2 -0.33,-0.13,1.00,U] [#3 -0.15,-0.04,0.98,U] [#4 -0.19,0.09,0.93,U] [#5 -0.16,-0.08,0.79,U] [#6 -0.29,-0.06,0.79,U] [#7 -0.34,-0.18,0.78,U] [#8 -0.21,-0.00,0.66,U] 
00:11:10.758 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.12}, one-star: {-0.96, -0.74}
00:11:10.758 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
00:11:10.758 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
00:11:10.758 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.12 hyp=0.33 cameraTheta=-2.78 mountX=-0.29 mountY=-0.17, mountTheta=-2.62
00:11:10.759 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.12, opts=13)
00:11:10.759 00.000 40580 Enqueuing Move request for scope (-0.31, -0.12)
00:11:10.759 00.000 21740 Worker thread wakes up
00:11:10.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.12) opts 0xd
00:11:10.759 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.12)
00:11:10.759 00.000 21740 Moving (-0.31, -0.12) raw xDistance=-0.29 yDistance=-0.17
00:11:10.761 00.002 21740 PPEC rslt: input = -0.29, final = -0.27, react = -0.17, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 239.58
00:11:10.761 00.000 21740 PPEC: input: -0.29, control: -0.27, exposure: 3000
00:11:10.761 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:10.761 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:11:10.761 00.000 21740 MoveAxis(E, 59, ABG)
00:11:10.761 00.000 21740 Guiding  Dir = 2, Dur = 59
00:11:10.761 00.000 21740 IsSlewing returns 0
00:11:10.761 00.000 21740 IsGuiding returns 0
00:11:10.761 00.000 21740 PulseGuide returned control before completion, sleep 69
00:11:10.762 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:10.844 00.082 21740 IsGuiding returns 0
00:11:10.844 00.000 21740 Move returns status 0, amount 59
00:11:10.844 00.000 21740 MoveAxis(N, 0, ABG)
00:11:10.844 00.000 21740 Move returns status 0, amount 0
00:11:10.844 00.000 21740 move complete, result=0
00:11:10.844 00.000 21740 worker thread done servicing request
00:11:10.927 00.083 40580 UpdateGuideState exits: m=3381 SNR=39.2
00:11:10.928 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:10.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:10.928 00.000 40580 Enqueuing Expose request
00:11:10.928 00.000 40580 GuideStep: -0.3 px 59 ms EAST, -0.2 px 0 ms NORTH
00:11:10.928 00.000 21740 Worker thread wakes up
00:11:10.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:10.929 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:14.176 03.247 21740 Exposure complete
00:11:14.198 00.022 21740 worker thread done servicing request
00:11:14.198 00.000 40580 OnExposeComplete: enter
00:11:14.198 00.000 40580 UpdateGuideState(): m_state=6
00:11:14.198 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
00:11:14.198 00.000 40580 Star::Find returns 1 (1), X=887.08, Y=310.36, Mass=3408, SNR=39.7, Peak=255 HFD=3.6
00:11:14.198 00.000 40580 MultiStar: [#1 0.13,0.30,1.91,U] [#2 0.12,0.41,1.02,U] [#3 0.12,0.36,0.99,U] [#4 0.11,0.47,0.91,U] [#5 0.17,0.39,0.81,U] [#6 0.07,0.50,0.82,U] [#7 -0.02,0.22,0.78,U] [#8 -0.07,0.19,0.66,U] 
00:11:14.198 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.29}, one-star: {-0.80, -0.19}
00:11:14.198 00.000 40580 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.15) = xAngle (1.75 = 1.75)
00:11:14.198 00.000 40580 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.77 = 1.77)
00:11:14.198 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.60 mountX=-0.05 mountY=0.29, mountTheta=1.75
00:11:14.199 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.29, opts=13)
00:11:14.199 00.000 40580 Enqueuing Move request for scope (-0.01, 0.29)
00:11:14.199 00.000 21740 Worker thread wakes up
00:11:14.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.29) opts 0xd
00:11:14.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.29)
00:11:14.199 00.000 21740 Moving (-0.01, 0.29) raw xDistance=-0.05 yDistance=0.29
00:11:14.200 00.001 21740 PPEC rslt: input = -0.05, final = -0.24, react = -0.03, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 239.59
00:11:14.200 00.000 21740 PPEC: input: -0.05, control: -0.24, exposure: 3000
00:11:14.200 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:14.201 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:11:14.201 00.000 21740 MoveAxis(E, 53, ABG)
00:11:14.201 00.000 21740 Guiding  Dir = 2, Dur = 53
00:11:14.201 00.000 21740 IsSlewing returns 0
00:11:14.201 00.000 21740 IsGuiding returns 0
00:11:14.201 00.000 21740 PulseGuide returned control before completion, sleep 63
00:11:14.203 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:14.213 00.010 40580 UpdateGuideState exits: m=3408 SNR=39.7 Saturated
00:11:14.213 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:14.213 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:14.213 00.000 40580 Enqueuing Expose request
00:11:14.279 00.066 21740 IsGuiding returns 1
00:11:14.279 00.000 21740 scope still moving after pulse duration time elapsed
00:11:14.310 00.031 21740 IsSlewing returns 0
00:11:14.310 00.000 21740 IsGuiding returns 0
00:11:14.310 00.000 21740 scope move finished after 53 + 55 ms
00:11:14.310 00.000 21740 Move returns status 0, amount 53
00:11:14.310 00.000 21740 MoveAxis(N, 0, ABG)
00:11:14.310 00.000 21740 Move returns status 0, amount 0
00:11:14.310 00.000 21740 move complete, result=0
00:11:14.310 00.000 21740 worker thread done servicing request
00:11:14.310 00.000 21740 Worker thread wakes up
00:11:14.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:14.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:14.310 00.000 40580 GuideStep: -0.1 px 53 ms EAST, 0.3 px 0 ms NORTH
00:11:17.562 03.252 21740 Exposure complete
00:11:17.593 00.031 40580 OnExposeComplete: enter
00:11:17.593 00.000 40580 UpdateGuideState(): m_state=6
00:11:17.593 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
00:11:17.594 00.001 40580 Star::Find returns 1 (1), X=887.03, Y=309.67, Mass=3395, SNR=39.4, Peak=255 HFD=3.9
00:11:17.594 00.000 40580 MultiStar: [#1 0.06,-0.34,1.85,U] [#2 0.13,-0.25,0.99,U] [#3 0.00,-0.22,0.99,U] [#4 -0.06,-0.17,0.93,U] [#5 0.16,-0.21,0.81,U] [#6 -0.07,-0.08,0.83,U] [#7 -0.00,-0.10,0.77,U] [#8 -0.02,-0.19,0.66,U] 
00:11:17.594 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.29}, one-star: {-0.85, -0.87}
00:11:17.594 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:11:17.594 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:11:17.594 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.80 mountX=-0.03 mountY=-0.30, mountTheta=-1.66
00:11:17.595 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.29, opts=13)
00:11:17.595 00.000 40580 Enqueuing Move request for scope (-0.07, -0.29)
00:11:17.597 00.002 21740 worker thread done servicing request
00:11:17.597 00.000 21740 Worker thread wakes up
00:11:17.597 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.29) opts 0xd
00:11:17.597 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.29)
00:11:17.597 00.000 21740 Moving (-0.07, -0.29) raw xDistance=-0.03 yDistance=-0.30
00:11:17.601 00.004 21740 PPEC rslt: input = -0.03, final = -0.18, react = -0.02, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 239.60
00:11:17.601 00.000 21740 PPEC: input: -0.03, control: -0.18, exposure: 3000
00:11:17.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:17.602 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:11:17.602 00.000 21740 MoveAxis(E, 41, ABG)
00:11:17.602 00.000 21740 Guiding  Dir = 2, Dur = 41
00:11:17.602 00.000 21740 IsSlewing returns 0
00:11:17.602 00.000 21740 IsGuiding returns 0
00:11:17.602 00.000 21740 PulseGuide returned control before completion, sleep 51
00:11:17.605 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:17.667 00.062 21740 IsGuiding returns 1
00:11:17.667 00.000 21740 scope still moving after pulse duration time elapsed
00:11:17.699 00.032 21740 IsSlewing returns 0
00:11:17.699 00.000 21740 IsGuiding returns 1
00:11:17.701 00.002 40580 UpdateGuideState exits: m=3395 SNR=39.4 Saturated
00:11:17.701 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:17.702 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:17.702 00.000 40580 Enqueuing Expose request
00:11:17.730 00.028 21740 IsSlewing returns 0
00:11:17.730 00.000 21740 IsGuiding returns 0
00:11:17.730 00.000 21740 scope move finished after 41 + 86 ms
00:11:17.730 00.000 21740 Move returns status 0, amount 41
00:11:17.730 00.000 21740 MoveAxis(N, 0, ABG)
00:11:17.730 00.000 21740 Move returns status 0, amount 0
00:11:17.730 00.000 21740 move complete, result=0
00:11:17.730 00.000 21740 worker thread done servicing request
00:11:17.730 00.000 21740 Worker thread wakes up
00:11:17.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:17.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:17.731 00.001 40580 GuideStep: -0.0 px 41 ms EAST, -0.3 px 0 ms NORTH
00:11:20.973 03.242 21740 Exposure complete
00:11:21.008 00.035 21740 worker thread done servicing request
00:11:21.008 00.000 40580 OnExposeComplete: enter
00:11:21.009 00.001 40580 UpdateGuideState(): m_state=6
00:11:21.009 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
00:11:21.009 00.000 40580 Star::Find returns 1 (1), X=887.01, Y=310.01, Mass=3475, SNR=40.3, Peak=255 HFD=4.0
00:11:21.009 00.000 40580 MultiStar: [#1 -0.09,-0.09,1.86,U] [#2 -0.11,-0.21,0.97,U] [#3 -0.09,-0.19,0.95,U] [#4 -0.18,0.10,0.91,U] [#5 0.07,0.03,0.79,U] [#6 -0.27,0.12,0.80,U] [#7 -0.26,-0.17,0.77,U] [#8 -0.42,-0.04,0.66,U] 
00:11:21.009 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.12}, one-star: {-0.88, -0.53}
00:11:21.009 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
00:11:21.009 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
00:11:21.009 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.26 cameraTheta=-2.67 mountX=-0.22 mountY=-0.16, mountTheta=-2.51
00:11:21.011 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.12, opts=13)
00:11:21.011 00.000 40580 Enqueuing Move request for scope (-0.24, -0.12)
00:11:21.011 00.000 21740 Worker thread wakes up
00:11:21.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
00:11:21.011 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
00:11:21.011 00.000 21740 Moving (-0.24, -0.12) raw xDistance=-0.22 yDistance=-0.16
00:11:21.013 00.002 21740 PPEC rslt: input = -0.22, final = -0.13, react = -0.13, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 239.60
00:11:21.013 00.000 21740 PPEC: input: -0.22, control: -0.13, exposure: 3000
00:11:21.013 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:21.013 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:11:21.014 00.001 21740 MoveAxis(E, 28, ABG)
00:11:21.014 00.000 21740 Guiding  Dir = 2, Dur = 28
00:11:21.014 00.000 21740 IsSlewing returns 0
00:11:21.014 00.000 21740 IsGuiding returns 0
00:11:21.014 00.000 21740 PulseGuide returned control before completion, sleep 38
00:11:21.017 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:21.061 00.044 21740 IsGuiding returns 1
00:11:21.061 00.000 21740 scope still moving after pulse duration time elapsed
00:11:21.093 00.032 21740 IsSlewing returns 0
00:11:21.094 00.001 21740 IsGuiding returns 0
00:11:21.094 00.000 21740 scope move finished after 28 + 52 ms
00:11:21.094 00.000 21740 Move returns status 0, amount 28
00:11:21.094 00.000 21740 MoveAxis(N, 0, ABG)
00:11:21.094 00.000 21740 Move returns status 0, amount 0
00:11:21.094 00.000 21740 move complete, result=0
00:11:21.095 00.001 21740 worker thread done servicing request
00:11:21.311 00.216 40580 UpdateGuideState exits: m=3475 SNR=40.3 Saturated
00:11:21.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:21.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:21.311 00.000 40580 Enqueuing Expose request
00:11:21.311 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -0.2 px 0 ms NORTH
00:11:21.312 00.001 21740 Worker thread wakes up
00:11:21.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:21.312 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:24.558 03.246 21740 Exposure complete
00:11:24.632 00.074 40580 OnExposeComplete: enter
00:11:24.632 00.000 40580 UpdateGuideState(): m_state=6
00:11:24.632 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
00:11:24.632 00.000 40580 Star::Find returns 1 (1), X=886.70, Y=310.36, Mass=3477, SNR=39.8, Peak=255 HFD=3.8
00:11:24.632 00.000 21740 worker thread done servicing request
00:11:24.632 00.000 40580 MultiStar: [#1 -0.46,0.40,1.93,U] [#2 -0.43,0.45,1.00,U] [#3 -0.46,0.41,0.97,U] [#4 -0.49,0.62,0.93,U] [#5 -0.35,0.55,0.78,U] [#6 -0.44,0.71,0.82,U] [#7 -0.60,0.32,0.77,U] [#8 -0.64,0.50,0.65,U] 
00:11:24.632 00.000 40580 refined, 8 included, MultiStar: {-0.56, 0.41}, one-star: {-1.19, -0.18}
00:11:24.632 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.15) = xAngle (2.66 = 2.66)
00:11:24.632 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.68 = 2.68)
00:11:24.632 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=0.41 hyp=0.69 cameraTheta=2.51 mountX=-0.61 mountY=0.31, mountTheta=2.67
00:11:24.634 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=0.41, opts=13)
00:11:24.634 00.000 40580 Enqueuing Move request for scope (-0.56, 0.41)
00:11:24.635 00.001 21740 Worker thread wakes up
00:11:24.635 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.41) opts 0xd
00:11:24.635 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, 0.41)
00:11:24.635 00.000 21740 Moving (-0.56, 0.41) raw xDistance=-0.61 yDistance=0.31
00:11:24.639 00.004 21740 PPEC rslt: input = -0.61, final = -0.46, react = -0.37, pred = -0.09, hyst = -0.34, hyst_pct = 0.00, period_length = 239.61
00:11:24.639 00.000 21740 PPEC: input: -0.61, control: -0.46, exposure: 3000
00:11:24.639 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:24.639 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
00:11:24.639 00.000 21740 MoveAxis(E, 101, ABG)
00:11:24.639 00.000 21740 Guiding  Dir = 2, Dur = 101
00:11:24.639 00.000 21740 IsSlewing returns 0
00:11:24.639 00.000 21740 IsGuiding returns 0
00:11:24.640 00.001 21740 PulseGuide returned control before completion, sleep 111
00:11:24.641 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:24.657 00.016 40580 UpdateGuideState exits: m=3477 SNR=39.8 Saturated
00:11:24.657 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:24.657 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:24.657 00.000 40580 Enqueuing Expose request
00:11:24.756 00.099 21740 IsGuiding returns 1
00:11:24.756 00.000 21740 scope still moving after pulse duration time elapsed
00:11:24.788 00.032 21740 IsSlewing returns 0
00:11:24.788 00.000 21740 IsGuiding returns 0
00:11:24.788 00.000 21740 scope move finished after 101 + 47 ms
00:11:24.788 00.000 21740 Move returns status 0, amount 101
00:11:24.788 00.000 21740 MoveAxis(N, 0, ABG)
00:11:24.789 00.001 21740 Move returns status 0, amount 0
00:11:24.789 00.000 21740 move complete, result=0
00:11:24.789 00.000 21740 worker thread done servicing request
00:11:24.789 00.000 21740 Worker thread wakes up
00:11:24.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:24.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:24.790 00.001 40580 GuideStep: -0.6 px 101 ms EAST, 0.3 px 0 ms NORTH
00:11:28.028 03.238 21740 Exposure complete
00:11:28.062 00.034 40580 OnExposeComplete: enter
00:11:28.062 00.000 40580 UpdateGuideState(): m_state=6
00:11:28.062 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
00:11:28.062 00.000 40580 Star::Find returns 1 (1), X=887.04, Y=310.15, Mass=3454, SNR=39.9, Peak=255 HFD=4.0
00:11:28.062 00.000 40580 MultiStar: [#1 -0.10,0.22,1.89,U] [#2 -0.01,0.20,0.98,U] [#3 -0.10,0.09,0.96,U] [#4 -0.24,0.17,0.91,U] [#5 0.02,0.23,0.80,U] [#6 -0.35,0.16,0.82,U] [#7 -0.19,0.15,0.76,U] [#8 -0.46,-0.08,0.66,U] 
00:11:28.062 00.000 40580 refined, 8 included, MultiStar: {-0.24, 0.09}, one-star: {-0.84, -0.40}
00:11:28.062 00.000 40580 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.15) = xAngle (2.91 = 2.91)
00:11:28.062 00.000 40580 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.93 = 2.93)
00:11:28.062 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.09 hyp=0.25 cameraTheta=2.76 mountX=-0.25 mountY=0.05, mountTheta=2.93
00:11:28.064 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.09, opts=13)
00:11:28.064 00.000 40580 Enqueuing Move request for scope (-0.24, 0.09)
00:11:28.064 00.000 21740 worker thread done servicing request
00:11:28.065 00.001 21740 Worker thread wakes up
00:11:28.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.09) opts 0xd
00:11:28.065 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.09)
00:11:28.065 00.000 21740 Moving (-0.24, 0.09) raw xDistance=-0.25 yDistance=0.05
00:11:28.067 00.002 21740 PPEC rslt: input = -0.25, final = -0.05, react = -0.15, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.61
00:11:28.067 00.000 21740 PPEC: input: -0.25, control: -0.05, exposure: 3000
00:11:28.067 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:28.067 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:28.067 00.000 21740 MoveAxis(E, 12, ABG)
00:11:28.067 00.000 21740 Guiding  Dir = 2, Dur = 12
00:11:28.067 00.000 21740 IsSlewing returns 0
00:11:28.067 00.000 21740 IsGuiding returns 0
00:11:28.068 00.001 21740 PulseGuide returned control before completion, sleep 22
00:11:28.072 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:28.099 00.027 21740 IsGuiding returns 1
00:11:28.099 00.000 21740 scope still moving after pulse duration time elapsed
00:11:28.130 00.031 21740 IsSlewing returns 0
00:11:28.130 00.000 21740 IsGuiding returns 0
00:11:28.130 00.000 21740 scope move finished after 12 + 50 ms
00:11:28.130 00.000 21740 Move returns status 0, amount 12
00:11:28.131 00.001 21740 MoveAxis(N, 0, ABG)
00:11:28.131 00.000 21740 Move returns status 0, amount 0
00:11:28.131 00.000 21740 move complete, result=0
00:11:28.131 00.000 21740 worker thread done servicing request
00:11:28.540 00.409 40580 UpdateGuideState exits: m=3454 SNR=39.9 Saturated
00:11:28.540 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:28.540 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:28.541 00.001 40580 Enqueuing Expose request
00:11:28.541 00.000 40580 GuideStep: -0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
00:11:28.541 00.000 21740 Worker thread wakes up
00:11:28.542 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:28.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:31.785 03.243 21740 Exposure complete
00:11:31.831 00.046 40580 OnExposeComplete: enter
00:11:31.832 00.001 40580 UpdateGuideState(): m_state=6
00:11:31.832 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
00:11:31.832 00.000 40580 Star::Find returns 1 (1), X=887.29, Y=310.39, Mass=3419, SNR=39.6, Peak=255 HFD=3.7
00:11:31.832 00.000 40580 MultiStar: [#1 0.04,0.42,1.97,U] [#2 0.03,0.65,0.98,U] [#3 0.11,0.51,0.94,U] [#4 -0.05,0.43,0.91,U] [#5 0.15,0.58,0.81,U] [#6 -0.07,0.44,0.83,U] [#7 -0.13,0.51,0.76,U] [#8 -0.10,0.35,0.65,U] 
00:11:31.832 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.41}, one-star: {-0.59, -0.15}
00:11:31.833 00.001 21740 worker thread done servicing request
00:11:31.833 00.000 40580 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.15) = xAngle (1.86 = 1.86)
00:11:31.833 00.000 40580 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.88 = 1.88)
00:11:31.833 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.41 hyp=0.41 cameraTheta=1.71 mountX=-0.12 mountY=0.40, mountTheta=1.86
00:11:31.835 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.41, opts=13)
00:11:31.835 00.000 40580 Enqueuing Move request for scope (-0.06, 0.41)
00:11:31.836 00.001 21740 Worker thread wakes up
00:11:31.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.41) opts 0xd
00:11:31.836 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.41)
00:11:31.836 00.000 21740 Moving (-0.06, 0.41) raw xDistance=-0.12 yDistance=0.40
00:11:31.840 00.004 21740 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.62
00:11:31.840 00.000 21740 PPEC: input: -0.12, control: -0.06, exposure: 3000
00:11:31.840 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:31.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
00:11:31.840 00.000 21740 MoveAxis(E, 14, ABG)
00:11:31.841 00.001 21740 Guiding  Dir = 2, Dur = 14
00:11:31.841 00.000 21740 IsSlewing returns 0
00:11:31.841 00.000 21740 IsGuiding returns 0
00:11:31.841 00.000 21740 PulseGuide returned control before completion, sleep 24
00:11:31.844 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:31.870 00.026 40580 UpdateGuideState exits: m=3419 SNR=39.6 Saturated
00:11:31.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:31.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:31.870 00.000 40580 Enqueuing Expose request
00:11:31.873 00.003 21740 IsGuiding returns 1
00:11:31.873 00.000 21740 scope still moving after pulse duration time elapsed
00:11:31.904 00.031 21740 IsSlewing returns 0
00:11:31.904 00.000 21740 IsGuiding returns 0
00:11:31.905 00.001 21740 scope move finished after 14 + 50 ms
00:11:31.905 00.000 21740 Move returns status 0, amount 14
00:11:31.905 00.000 21740 MoveAxis(N, 0, ABG)
00:11:31.905 00.000 21740 Move returns status 0, amount 0
00:11:31.905 00.000 21740 move complete, result=0
00:11:31.905 00.000 21740 worker thread done servicing request
00:11:31.905 00.000 21740 Worker thread wakes up
00:11:31.906 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:31.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:31.908 00.002 40580 GuideStep: -0.1 px 14 ms EAST, 0.4 px 0 ms NORTH
00:11:35.158 03.250 21740 Exposure complete
00:11:35.230 00.072 21740 worker thread done servicing request
00:11:35.230 00.000 40580 OnExposeComplete: enter
00:11:35.230 00.000 40580 UpdateGuideState(): m_state=6
00:11:35.230 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
00:11:35.230 00.000 40580 Star::Find returns 1 (0), X=886.77, Y=309.89, Mass=3395, SNR=39.5, Peak=231 HFD=4.1
00:11:35.231 00.001 40580 MultiStar: [#1 -0.19,0.09,1.99,U] [#2 -0.28,-0.01,0.97,U] [#3 -0.10,0.18,0.99,U] [#4 -0.32,0.15,0.93,U] [#5 -0.07,0.23,0.79,U] [#6 -0.09,0.36,0.79,U] [#7 -0.35,0.07,0.77,U] [#8 -0.30,0.22,0.66,U] 
00:11:35.231 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.05}, one-star: {-1.12, -0.66}
00:11:35.231 00.000 40580 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.15) = xAngle (3.12 = 3.12)
00:11:35.231 00.000 40580 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.14 = 3.14)
00:11:35.231 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.05 hyp=0.31 cameraTheta=2.97 mountX=-0.31 mountY=0.00, mountTheta=3.14
00:11:35.232 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.05, opts=13)
00:11:35.232 00.000 40580 Enqueuing Move request for scope (-0.31, 0.05)
00:11:35.233 00.001 21740 Worker thread wakes up
00:11:35.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.05) opts 0xd
00:11:35.233 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.05)
00:11:35.233 00.000 21740 Moving (-0.31, 0.05) raw xDistance=-0.31 yDistance=0.00
00:11:35.235 00.002 21740 PPEC rslt: input = -0.31, final = -0.07, react = -0.19, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 239.62
00:11:35.235 00.000 21740 PPEC: input: -0.31, control: -0.07, exposure: 3000
00:11:35.235 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:35.235 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:11:35.235 00.000 21740 MoveAxis(E, 17, ABG)
00:11:35.235 00.000 21740 Guiding  Dir = 2, Dur = 17
00:11:35.236 00.001 21740 IsSlewing returns 0
00:11:35.236 00.000 21740 IsGuiding returns 0
00:11:35.236 00.000 21740 PulseGuide returned control before completion, sleep 27
00:11:35.238 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:11:35.254 00.016 40580 UpdateGuideState exits: m=3395 SNR=39.5
00:11:35.254 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:35.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:35.254 00.000 40580 Enqueuing Expose request
00:11:35.272 00.018 21740 IsGuiding returns 1
00:11:35.272 00.000 21740 scope still moving after pulse duration time elapsed
00:11:35.304 00.032 21740 IsSlewing returns 0
00:11:35.304 00.000 21740 IsGuiding returns 1
00:11:35.336 00.032 21740 IsSlewing returns 0
00:11:35.336 00.000 21740 IsGuiding returns 0
00:11:35.336 00.000 21740 scope move finished after 17 + 82 ms
00:11:35.336 00.000 21740 Move returns status 0, amount 17
00:11:35.336 00.000 21740 MoveAxis(N, 0, ABG)
00:11:35.336 00.000 21740 Move returns status 0, amount 0
00:11:35.336 00.000 21740 move complete, result=0
00:11:35.336 00.000 21740 worker thread done servicing request
00:11:35.336 00.000 21740 Worker thread wakes up
00:11:35.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:35.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:35.336 00.000 40580 GuideStep: -0.3 px 17 ms EAST, 0.0 px 0 ms NORTH
00:11:38.590 03.254 21740 Exposure complete
00:11:38.638 00.048 40580 OnExposeComplete: enter
00:11:38.638 00.000 40580 UpdateGuideState(): m_state=6
00:11:38.638 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
00:11:38.638 00.000 40580 Star::Find returns 1 (0), X=886.44, Y=310.03, Mass=3463, SNR=39.6, Peak=234 HFD=4.1
00:11:38.638 00.000 40580 MultiStar: [#1 -0.50,0.10,2.00,U] [#2 -0.55,0.00,0.99,U] [#3 -0.54,-0.04,0.98,U] [#4 -0.64,0.12,0.93,U] [#5 -0.51,-0.08,0.79,U] [#6 -0.79,0.08,0.82,U] [#7 -0.74,-0.03,0.75,U] [#8 -0.85,-0.17,0.66,U] 
00:11:38.638 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.04}, one-star: {-1.44, -0.52}
00:11:38.638 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
00:11:38.638 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
00:11:38.638 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.04 hyp=0.71 cameraTheta=-3.08 mountX=-0.69 mountY=-0.16, mountTheta=-2.92
00:11:38.639 00.001 21740 worker thread done servicing request
00:11:38.640 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.04, opts=13)
00:11:38.640 00.000 40580 Enqueuing Move request for scope (-0.70, -0.04)
00:11:38.640 00.000 21740 Worker thread wakes up
00:11:38.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.04) opts 0xd
00:11:38.641 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.04)
00:11:38.641 00.000 21740 Moving (-0.70, -0.04) raw xDistance=-0.69 yDistance=-0.16
00:11:38.644 00.003 21740 PPEC rslt: input = -0.69, final = -0.50, react = -0.41, pred = -0.08, hyst = -0.38, hyst_pct = 0.00, period_length = 239.62
00:11:38.644 00.000 21740 PPEC: input: -0.69, control: -0.50, exposure: 3000
00:11:38.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:38.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:11:38.644 00.000 21740 MoveAxis(E, 110, ABG)
00:11:38.644 00.000 21740 Guiding  Dir = 2, Dur = 110
00:11:38.644 00.000 21740 IsSlewing returns 0
00:11:38.644 00.000 21740 IsGuiding returns 0
00:11:38.645 00.001 21740 PulseGuide returned control before completion, sleep 120
00:11:38.648 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:38.664 00.016 40580 UpdateGuideState exits: m=3463 SNR=39.6
00:11:38.664 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:38.664 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:38.664 00.000 40580 Enqueuing Expose request
00:11:38.766 00.102 21740 IsGuiding returns 1
00:11:38.766 00.000 21740 scope still moving after pulse duration time elapsed
00:11:38.797 00.031 21740 IsSlewing returns 0
00:11:38.797 00.000 21740 IsGuiding returns 0
00:11:38.798 00.001 21740 scope move finished after 110 + 44 ms
00:11:38.798 00.000 21740 Move returns status 0, amount 110
00:11:38.798 00.000 21740 MoveAxis(N, 0, ABG)
00:11:38.798 00.000 21740 Move returns status 0, amount 0
00:11:38.798 00.000 21740 move complete, result=0
00:11:38.813 00.015 21740 worker thread done servicing request
00:11:38.813 00.000 21740 Worker thread wakes up
00:11:38.813 00.000 40580 GuideStep: -0.7 px 110 ms EAST, -0.2 px 0 ms NORTH
00:11:38.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:38.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:42.063 03.250 21740 Exposure complete
00:11:42.124 00.061 40580 OnExposeComplete: enter
00:11:42.124 00.000 40580 UpdateGuideState(): m_state=6
00:11:42.124 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
00:11:42.125 00.001 40580 Star::Find returns 1 (0), X=886.88, Y=310.15, Mass=3453, SNR=39.7, Peak=225 HFD=4.2
00:11:42.125 00.000 40580 MultiStar: [#1 -0.25,0.31,1.99,U] [#2 -0.10,0.42,1.01,U] [#3 -0.05,0.33,0.95,U] [#4 -0.39,0.49,0.91,U] [#5 0.01,0.34,0.78,U] [#6 -0.26,0.43,0.81,U] [#7 -0.24,0.37,0.79,U] [#8 -0.34,0.24,0.64,U] 
00:11:42.125 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.28}, one-star: {-1.00, -0.40}
00:11:42.125 00.000 40580 CameraToMount -- cameraTheta (2.39) - m_xAngle (-0.15) = xAngle (2.54 = 2.54)
00:11:42.125 00.000 40580 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.55 = 2.55)
00:11:42.126 00.001 40580 CameraToMount -- cameraX=-0.30 cameraY=0.28 hyp=0.40 cameraTheta=2.39 mountX=-0.33 mountY=0.22, mountTheta=2.55
00:11:42.127 00.001 21740 worker thread done servicing request
00:11:42.129 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.28, opts=13)
00:11:42.129 00.000 40580 Enqueuing Move request for scope (-0.30, 0.28)
00:11:42.130 00.001 21740 Worker thread wakes up
00:11:42.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.28) opts 0xd
00:11:42.130 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.28)
00:11:42.130 00.000 21740 Moving (-0.30, 0.28) raw xDistance=-0.33 yDistance=0.22
00:11:42.136 00.006 21740 PPEC rslt: input = -0.33, final = -0.08, react = -0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.63
00:11:42.136 00.000 21740 PPEC: input: -0.33, control: -0.08, exposure: 3000
00:11:42.136 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:42.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:11:42.136 00.000 21740 MoveAxis(E, 18, ABG)
00:11:42.136 00.000 21740 Guiding  Dir = 2, Dur = 18
00:11:42.136 00.000 21740 IsSlewing returns 0
00:11:42.136 00.000 21740 IsGuiding returns 0
00:11:42.136 00.000 21740 PulseGuide returned control before completion, sleep 28
00:11:42.141 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:42.166 00.025 40580 UpdateGuideState exits: m=3453 SNR=39.7
00:11:42.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:42.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:42.166 00.000 40580 Enqueuing Expose request
00:11:42.177 00.011 21740 IsGuiding returns 1
00:11:42.177 00.000 21740 scope still moving after pulse duration time elapsed
00:11:42.208 00.031 21740 IsSlewing returns 0
00:11:42.208 00.000 21740 IsGuiding returns 0
00:11:42.208 00.000 21740 scope move finished after 18 + 53 ms
00:11:42.208 00.000 21740 Move returns status 0, amount 18
00:11:42.208 00.000 21740 MoveAxis(N, 0, ABG)
00:11:42.208 00.000 21740 Move returns status 0, amount 0
00:11:42.208 00.000 21740 move complete, result=0
00:11:42.208 00.000 21740 worker thread done servicing request
00:11:42.208 00.000 21740 Worker thread wakes up
00:11:42.208 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:42.208 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:42.209 00.001 40580 GuideStep: -0.3 px 18 ms EAST, 0.2 px 0 ms NORTH
00:11:45.452 03.243 21740 Exposure complete
00:11:45.477 00.025 21740 worker thread done servicing request
00:11:45.477 00.000 40580 OnExposeComplete: enter
00:11:45.477 00.000 40580 UpdateGuideState(): m_state=6
00:11:45.477 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
00:11:45.478 00.001 40580 Star::Find returns 1 (1), X=886.51, Y=310.19, Mass=3507, SNR=40.3, Peak=255 HFD=3.8
00:11:45.478 00.000 40580 MultiStar: [#1 -0.47,0.33,1.87,U] [#2 -0.32,0.30,1.00,U] [#3 -0.48,0.27,0.96,U] [#4 -0.62,0.38,0.91,U] [#5 -0.33,0.36,0.80,U] [#6 -0.64,0.45,0.81,U] [#7 -0.56,0.26,0.75,U] [#8 -0.83,0.21,0.64,U] 
00:11:45.478 00.000 40580 refined, 8 included, MultiStar: {-0.61, 0.25}, one-star: {-1.37, -0.36}
00:11:45.478 00.000 40580 CameraToMount -- cameraTheta (2.76) - m_xAngle (-0.15) = xAngle (2.90 = 2.90)
00:11:45.478 00.000 40580 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.92 = 2.92)
00:11:45.478 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=0.25 hyp=0.66 cameraTheta=2.76 mountX=-0.64 mountY=0.14, mountTheta=2.92
00:11:45.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=0.25, opts=13)
00:11:45.479 00.000 40580 Enqueuing Move request for scope (-0.61, 0.25)
00:11:45.479 00.000 21740 Worker thread wakes up
00:11:45.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.25) opts 0xd
00:11:45.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, 0.25)
00:11:45.479 00.000 21740 Moving (-0.61, 0.25) raw xDistance=-0.64 yDistance=0.14
00:11:45.481 00.002 21740 PPEC rslt: input = -0.64, final = -0.47, react = -0.38, pred = -0.09, hyst = -0.37, hyst_pct = 0.00, period_length = 239.63
00:11:45.481 00.000 21740 PPEC: input: -0.64, control: -0.47, exposure: 3000
00:11:45.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:45.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:11:45.481 00.000 21740 MoveAxis(E, 105, ABG)
00:11:45.481 00.000 21740 Guiding  Dir = 2, Dur = 105
00:11:45.482 00.001 21740 IsSlewing returns 0
00:11:45.482 00.000 21740 IsGuiding returns 0
00:11:45.482 00.000 21740 PulseGuide returned control before completion, sleep 115
00:11:45.483 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:45.601 00.118 21740 IsGuiding returns 1
00:11:45.601 00.000 21740 scope still moving after pulse duration time elapsed
00:11:45.632 00.031 21740 IsSlewing returns 0
00:11:45.632 00.000 21740 IsGuiding returns 0
00:11:45.632 00.000 21740 scope move finished after 105 + 45 ms
00:11:45.632 00.000 21740 Move returns status 0, amount 105
00:11:45.632 00.000 21740 MoveAxis(N, 0, ABG)
00:11:45.632 00.000 21740 Move returns status 0, amount 0
00:11:45.632 00.000 21740 move complete, result=0
00:11:45.632 00.000 21740 worker thread done servicing request
00:11:45.636 00.004 40580 UpdateGuideState exits: m=3507 SNR=40.3 Saturated
00:11:45.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:45.637 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:45.637 00.000 40580 Enqueuing Expose request
00:11:45.637 00.000 40580 GuideStep: -0.6 px 105 ms EAST, 0.1 px 0 ms NORTH
00:11:45.637 00.000 21740 Worker thread wakes up
00:11:45.638 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:45.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:48.881 03.243 21740 Exposure complete
00:11:48.902 00.021 21740 worker thread done servicing request
00:11:48.902 00.000 40580 OnExposeComplete: enter
00:11:48.902 00.000 40580 UpdateGuideState(): m_state=6
00:11:48.902 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
00:11:48.902 00.000 40580 Star::Find returns 1 (1), X=886.91, Y=310.35, Mass=3503, SNR=39.9, Peak=255 HFD=3.9
00:11:48.902 00.000 40580 MultiStar: [#1 -0.02,0.39,1.89,U] [#2 -0.09,0.25,0.99,U] [#3 -0.03,0.41,0.96,U] [#4 -0.10,0.57,0.91,U] [#5 0.02,0.41,0.81,U] [#6 -0.05,0.54,0.81,U] [#7 -0.21,0.26,0.78,U] [#8 -0.14,0.36,0.65,U] 
00:11:48.902 00.000 40580 refined, 8 included, MultiStar: {-0.17, 0.33}, one-star: {-0.97, -0.20}
00:11:48.902 00.000 40580 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.15) = xAngle (2.20 = 2.20)
00:11:48.903 00.001 40580 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.21 = 2.21)
00:11:48.903 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.33 hyp=0.37 cameraTheta=2.05 mountX=-0.22 mountY=0.30, mountTheta=2.20
00:11:48.903 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.33, opts=13)
00:11:48.903 00.000 40580 Enqueuing Move request for scope (-0.17, 0.33)
00:11:48.903 00.000 21740 Worker thread wakes up
00:11:48.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.33) opts 0xd
00:11:48.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.33)
00:11:48.903 00.000 21740 Moving (-0.17, 0.33) raw xDistance=-0.22 yDistance=0.30
00:11:48.905 00.002 21740 PPEC rslt: input = -0.22, final = -0.08, react = -0.13, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.63
00:11:48.905 00.000 21740 PPEC: input: -0.22, control: -0.08, exposure: 3000
00:11:48.905 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:48.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
00:11:48.905 00.000 21740 MoveAxis(E, 17, ABG)
00:11:48.905 00.000 21740 Guiding  Dir = 2, Dur = 17
00:11:48.905 00.000 21740 IsSlewing returns 0
00:11:48.905 00.000 21740 IsGuiding returns 0
00:11:48.905 00.000 21740 PulseGuide returned control before completion, sleep 27
00:11:48.909 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:48.920 00.011 40580 UpdateGuideState exits: m=3503 SNR=39.9 Saturated
00:11:48.921 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:48.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:48.921 00.000 40580 Enqueuing Expose request
00:11:48.941 00.020 21740 IsGuiding returns 1
00:11:48.942 00.001 21740 scope still moving after pulse duration time elapsed
00:11:48.972 00.030 21740 IsSlewing returns 0
00:11:48.972 00.000 21740 IsGuiding returns 0
00:11:48.972 00.000 21740 scope move finished after 17 + 50 ms
00:11:48.972 00.000 21740 Move returns status 0, amount 17
00:11:48.972 00.000 21740 MoveAxis(N, 0, ABG)
00:11:48.972 00.000 21740 Move returns status 0, amount 0
00:11:48.972 00.000 21740 move complete, result=0
00:11:48.972 00.000 21740 worker thread done servicing request
00:11:48.972 00.000 21740 Worker thread wakes up
00:11:48.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:48.972 00.000 40580 GuideStep: -0.2 px 17 ms EAST, 0.3 px 0 ms NORTH
00:11:48.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:52.213 03.241 21740 Exposure complete
00:11:52.232 00.019 21740 worker thread done servicing request
00:11:52.232 00.000 40580 OnExposeComplete: enter
00:11:52.233 00.001 40580 UpdateGuideState(): m_state=6
00:11:52.233 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
00:11:52.233 00.000 40580 Star::Find returns 1 (1), X=886.83, Y=310.16, Mass=3476, SNR=39.8, Peak=255 HFD=4.0
00:11:52.234 00.001 40580 MultiStar: [#1 -0.05,0.39,1.93,U] [#2 -0.07,0.15,0.99,U] [#3 -0.10,0.15,0.96,U] [#4 -0.19,0.28,0.92,U] [#5 -0.05,0.22,0.82,U] [#6 -0.25,0.31,0.82,U] [#7 -0.34,0.08,0.77,U] [#8 -0.63,-0.08,0.65,U] 
00:11:52.234 00.000 40580 refined, 8 included, MultiStar: {-0.27, 0.15}, one-star: {-1.05, -0.39}
00:11:52.234 00.000 40580 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.15) = xAngle (2.77 = 2.77)
00:11:52.234 00.000 40580 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.79 = 2.79)
00:11:52.234 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.63 mountX=-0.29 mountY=0.11, mountTheta=2.79
00:11:52.236 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=0.15, opts=13)
00:11:52.237 00.001 40580 Enqueuing Move request for scope (-0.27, 0.15)
00:11:52.237 00.000 21740 Worker thread wakes up
00:11:52.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
00:11:52.237 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
00:11:52.237 00.000 21740 Moving (-0.27, 0.15) raw xDistance=-0.29 yDistance=0.11
00:11:52.239 00.002 21740 PPEC rslt: input = -0.29, final = -0.07, react = -0.17, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 239.63
00:11:52.239 00.000 21740 PPEC: input: -0.29, control: -0.07, exposure: 3000
00:11:52.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:52.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:11:52.239 00.000 21740 MoveAxis(E, 15, ABG)
00:11:52.240 00.001 21740 Guiding  Dir = 2, Dur = 15
00:11:52.240 00.000 21740 IsSlewing returns 0
00:11:52.240 00.000 21740 IsGuiding returns 0
00:11:52.240 00.000 21740 PulseGuide returned control before completion, sleep 25
00:11:52.246 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:52.269 00.023 21740 IsGuiding returns 1
00:11:52.269 00.000 21740 scope still moving after pulse duration time elapsed
00:11:52.271 00.002 40580 UpdateGuideState exits: m=3476 SNR=39.8 Saturated
00:11:52.271 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:52.271 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:52.271 00.000 40580 Enqueuing Expose request
00:11:52.300 00.029 21740 IsSlewing returns 0
00:11:52.300 00.000 21740 IsGuiding returns 0
00:11:52.300 00.000 21740 scope move finished after 15 + 45 ms
00:11:52.300 00.000 21740 Move returns status 0, amount 15
00:11:52.300 00.000 21740 MoveAxis(N, 0, ABG)
00:11:52.300 00.000 21740 Move returns status 0, amount 0
00:11:52.300 00.000 21740 move complete, result=0
00:11:52.300 00.000 21740 worker thread done servicing request
00:11:52.300 00.000 21740 Worker thread wakes up
00:11:52.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:52.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:52.302 00.002 40580 GuideStep: -0.3 px 15 ms EAST, 0.1 px 0 ms NORTH
00:11:55.540 03.238 21740 Exposure complete
00:11:55.576 00.036 40580 OnExposeComplete: enter
00:11:55.576 00.000 40580 UpdateGuideState(): m_state=6
00:11:55.576 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
00:11:55.577 00.001 40580 Star::Find returns 1 (0), X=887.39, Y=310.17, Mass=3353, SNR=39.2, Peak=231 HFD=3.8
00:11:55.577 00.000 40580 MultiStar: [#1 0.38,0.31,2.02,U] [#2 0.22,0.28,0.99,U] [#3 0.34,0.11,0.97,U] [#4 0.30,0.32,0.94,U] [#5 0.40,0.11,0.82,U] [#6 0.31,0.36,0.82,U] [#7 0.23,0.17,0.78,U] [#8 0.38,0.21,0.65,U] 
00:11:55.577 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.17}, one-star: {-0.49, -0.38}
00:11:55.577 00.000 40580 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.15) = xAngle (0.78 = 0.78)
00:11:55.577 00.000 40580 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.80 = 0.80)
00:11:55.577 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.17 hyp=0.29 cameraTheta=0.64 mountX=0.21 mountY=0.21, mountTheta=0.79
00:11:55.578 00.001 21740 worker thread done servicing request
00:11:55.579 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.17, opts=13)
00:11:55.580 00.001 40580 Enqueuing Move request for scope (0.24, 0.17)
00:11:55.580 00.000 21740 Worker thread wakes up
00:11:55.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.17) opts 0xd
00:11:55.580 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.17)
00:11:55.580 00.000 21740 Moving (0.24, 0.17) raw xDistance=0.21 yDistance=0.21
00:11:55.583 00.003 21740 PPEC rslt: input = 0.21, final = -0.01, react = 0.13, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.64
00:11:55.583 00.000 21740 PPEC: input: 0.21, control: -0.01, exposure: 3000
00:11:55.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:55.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:11:55.583 00.000 21740 MoveAxis(E, 3, ABG)
00:11:55.583 00.000 21740 Guiding  Dir = 2, Dur = 3
00:11:55.583 00.000 21740 IsSlewing returns 0
00:11:55.584 00.001 21740 IsGuiding returns 0
00:11:55.584 00.000 21740 PulseGuide returned control before completion, sleep 13
00:11:55.588 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:55.612 00.024 21740 IsGuiding returns 1
00:11:55.614 00.002 21740 scope still moving after pulse duration time elapsed
00:11:55.617 00.003 40580 UpdateGuideState exits: m=3353 SNR=39.2
00:11:55.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:55.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:55.617 00.000 40580 Enqueuing Expose request
00:11:55.644 00.027 21740 IsSlewing returns 0
00:11:55.644 00.000 21740 IsGuiding returns 0
00:11:55.644 00.000 21740 scope move finished after 3 + 56 ms
00:11:55.644 00.000 21740 Move returns status 0, amount 3
00:11:55.644 00.000 21740 MoveAxis(N, 0, ABG)
00:11:55.644 00.000 21740 Move returns status 0, amount 0
00:11:55.644 00.000 21740 move complete, result=0
00:11:55.644 00.000 21740 worker thread done servicing request
00:11:55.645 00.001 21740 Worker thread wakes up
00:11:55.645 00.000 40580 GuideStep: 0.2 px 3 ms EAST, 0.2 px 0 ms NORTH
00:11:55.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:55.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:11:58.888 03.243 21740 Exposure complete
00:11:58.927 00.039 40580 OnExposeComplete: enter
00:11:58.927 00.000 40580 UpdateGuideState(): m_state=6
00:11:58.927 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
00:11:58.927 00.000 40580 Star::Find returns 1 (1), X=887.23, Y=310.11, Mass=3332, SNR=39.0, Peak=255 HFD=3.9
00:11:58.927 00.000 40580 MultiStar: [#1 0.23,0.04,1.95,U] [#2 0.21,0.19,0.99,U] [#3 0.19,0.02,0.98,U] [#4 0.15,0.11,0.92,U] [#5 0.30,0.26,0.83,U] [#6 0.07,0.12,0.80,U] [#7 0.14,0.09,0.79,U] [#8 0.18,0.02,0.67,U] 
00:11:58.927 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.04}, one-star: {-0.66, -0.44}
00:11:58.928 00.001 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.15) = xAngle (0.53 = 0.53)
00:11:58.928 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.54 = 0.54)
00:11:58.928 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.09 mountY=0.05, mountTheta=0.54
00:11:58.929 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.04, opts=13)
00:11:58.929 00.000 40580 Enqueuing Move request for scope (0.10, 0.04)
00:11:58.931 00.002 21740 worker thread done servicing request
00:11:58.931 00.000 21740 Worker thread wakes up
00:11:58.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
00:11:58.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
00:11:58.931 00.000 21740 Moving (0.10, 0.04) raw xDistance=0.09 yDistance=0.05
00:11:58.933 00.002 21740 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.64
00:11:58.933 00.000 21740 PPEC: input: 0.09, control: 0.01, exposure: 3000
00:11:58.933 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:58.934 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:58.934 00.000 21740 MoveAxis(W, 3, ABG)
00:11:58.934 00.000 21740 Guiding  Dir = 3, Dur = 3
00:11:58.934 00.000 21740 IsSlewing returns 0
00:11:58.934 00.000 21740 IsGuiding returns 0
00:11:58.934 00.000 21740 PulseGuide returned control before completion, sleep 13
00:11:58.936 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:11:58.948 00.012 21740 IsGuiding returns 1
00:11:58.948 00.000 21740 scope still moving after pulse duration time elapsed
00:11:58.981 00.033 21740 IsSlewing returns 0
00:11:58.981 00.000 21740 IsGuiding returns 0
00:11:58.981 00.000 21740 scope move finished after 3 + 42 ms
00:11:58.981 00.000 21740 Move returns status 0, amount 3
00:11:58.981 00.000 21740 MoveAxis(N, 0, ABG)
00:11:58.981 00.000 21740 Move returns status 0, amount 0
00:11:58.981 00.000 21740 move complete, result=0
00:11:58.981 00.000 21740 worker thread done servicing request
00:11:59.045 00.064 40580 UpdateGuideState exits: m=3332 SNR=39.0 Saturated
00:11:59.046 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:59.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:11:59.046 00.000 40580 Enqueuing Expose request
00:11:59.046 00.000 40580 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:11:59.046 00.000 21740 Worker thread wakes up
00:11:59.046 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:11:59.047 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:02.283 03.236 21740 Exposure complete
00:12:02.317 00.034 21740 worker thread done servicing request
00:12:02.318 00.001 40580 OnExposeComplete: enter
00:12:02.318 00.000 40580 UpdateGuideState(): m_state=6
00:12:02.318 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
00:12:02.318 00.000 40580 Star::Find returns 1 (0), X=887.48, Y=309.67, Mass=3345, SNR=39.1, Peak=225 HFD=4.0
00:12:02.318 00.000 40580 MultiStar: [#1 0.48,-0.23,1.97,U] [#2 0.34,0.03,1.00,U] [#3 0.53,-0.18,0.97,U] [#4 0.47,-0.04,0.94,U] [#5 0.47,-0.20,0.79,U] [#6 0.48,0.06,0.83,U] [#7 0.50,-0.12,0.78,U] [#8 0.59,-0.12,0.68,U] 
00:12:02.318 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.20}, one-star: {-0.40, -0.88}
00:12:02.318 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
00:12:02.318 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
00:12:02.318 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.20 hyp=0.43 cameraTheta=-0.49 mountX=0.41 mountY=-0.14, mountTheta=-0.32
00:12:02.320 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.20, opts=13)
00:12:02.320 00.000 40580 Enqueuing Move request for scope (0.38, -0.20)
00:12:02.320 00.000 21740 Worker thread wakes up
00:12:02.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.20) opts 0xd
00:12:02.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.20)
00:12:02.321 00.001 21740 Moving (0.38, -0.20) raw xDistance=0.41 yDistance=-0.14
00:12:02.323 00.002 21740 PPEC rslt: input = 0.41, final = 0.05, react = 0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.64
00:12:02.323 00.000 21740 PPEC: input: 0.41, control: 0.05, exposure: 3000
00:12:02.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:02.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:12:02.324 00.001 21740 MoveAxis(W, 10, ABG)
00:12:02.324 00.000 21740 Guiding  Dir = 3, Dur = 10
00:12:02.324 00.000 21740 IsSlewing returns 0
00:12:02.324 00.000 21740 IsGuiding returns 0
00:12:02.324 00.000 21740 PulseGuide returned control before completion, sleep 20
00:12:02.326 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:02.344 00.018 40580 UpdateGuideState exits: m=3345 SNR=39.1
00:12:02.344 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:02.344 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:02.344 00.000 40580 Enqueuing Expose request
00:12:02.358 00.014 21740 IsGuiding returns 0
00:12:02.358 00.000 21740 Move returns status 0, amount 10
00:12:02.358 00.000 21740 MoveAxis(N, 0, ABG)
00:12:02.358 00.000 21740 Move returns status 0, amount 0
00:12:02.358 00.000 21740 move complete, result=0
00:12:02.358 00.000 21740 worker thread done servicing request
00:12:02.358 00.000 21740 Worker thread wakes up
00:12:02.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:02.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:02.358 00.000 40580 GuideStep: 0.4 px 10 ms WEST, -0.1 px 0 ms NORTH
00:12:05.606 03.248 21740 Exposure complete
00:12:05.638 00.032 40580 OnExposeComplete: enter
00:12:05.638 00.000 40580 UpdateGuideState(): m_state=6
00:12:05.638 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
00:12:05.638 00.000 40580 Star::Find returns 1 (1), X=887.22, Y=310.30, Mass=3456, SNR=39.6, Peak=255 HFD=3.8
00:12:05.638 00.000 40580 MultiStar: [#1 0.39,0.31,1.94,U] [#2 0.14,0.33,0.97,U] [#3 0.29,0.35,0.95,U] [#4 0.30,0.43,0.93,U] [#5 0.26,0.42,0.84,U] [#6 0.18,0.56,0.81,U] [#7 0.19,0.29,0.76,U] [#8 0.18,0.18,0.67,U] 
00:12:05.638 00.000 40580 refined, 8 included, MultiStar: {0.16, 0.29}, one-star: {-0.67, -0.24}
00:12:05.638 00.000 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.15) = xAngle (1.21 = 1.21)
00:12:05.638 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.23 = 1.23)
00:12:05.638 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=0.29 hyp=0.33 cameraTheta=1.07 mountX=0.11 mountY=0.31, mountTheta=1.22
00:12:05.639 00.001 21740 worker thread done servicing request
00:12:05.640 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=0.29, opts=13)
00:12:05.640 00.000 40580 Enqueuing Move request for scope (0.16, 0.29)
00:12:05.641 00.001 21740 Worker thread wakes up
00:12:05.641 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.29) opts 0xd
00:12:05.642 00.001 21740 Handling offset move in thread for scope, endpoint = (0.16, 0.29)
00:12:05.642 00.000 21740 Moving (0.16, 0.29) raw xDistance=0.11 yDistance=0.31
00:12:05.644 00.002 21740 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.65
00:12:05.644 00.000 21740 PPEC: input: 0.11, control: 0.06, exposure: 3000
00:12:05.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:05.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
00:12:05.644 00.000 21740 MoveAxis(W, 13, ABG)
00:12:05.644 00.000 21740 Guiding  Dir = 3, Dur = 13
00:12:05.644 00.000 21740 IsSlewing returns 0
00:12:05.644 00.000 21740 IsGuiding returns 0
00:12:05.645 00.001 21740 PulseGuide returned control before completion, sleep 23
00:12:05.646 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:05.664 00.018 40580 UpdateGuideState exits: m=3456 SNR=39.6 Saturated
00:12:05.665 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:05.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:05.665 00.000 40580 Enqueuing Expose request
00:12:05.677 00.012 21740 IsGuiding returns 1
00:12:05.677 00.000 21740 scope still moving after pulse duration time elapsed
00:12:05.708 00.031 21740 IsSlewing returns 0
00:12:05.708 00.000 21740 IsGuiding returns 0
00:12:05.708 00.000 21740 scope move finished after 13 + 50 ms
00:12:05.708 00.000 21740 Move returns status 0, amount 13
00:12:05.708 00.000 21740 MoveAxis(N, 0, ABG)
00:12:05.708 00.000 21740 Move returns status 0, amount 0
00:12:05.708 00.000 21740 move complete, result=0
00:12:05.708 00.000 21740 worker thread done servicing request
00:12:05.708 00.000 21740 Worker thread wakes up
00:12:05.708 00.000 40580 GuideStep: 0.1 px 13 ms WEST, 0.3 px 0 ms NORTH
00:12:05.708 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:05.708 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:08.958 03.250 21740 Exposure complete
00:12:08.996 00.038 40580 OnExposeComplete: enter
00:12:08.997 00.001 40580 UpdateGuideState(): m_state=6
00:12:08.997 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
00:12:08.997 00.000 40580 Star::Find returns 1 (1), X=886.97, Y=309.53, Mass=3447, SNR=39.8, Peak=255 HFD=3.6
00:12:08.997 00.000 40580 MultiStar: [#1 -0.12,-0.37,1.86,U] [#2 -0.13,-0.37,0.98,U] [#3 -0.07,-0.33,0.98,U] [#4 -0.29,-0.22,0.91,U] [#5 -0.05,-0.27,0.81,U] [#6 -0.26,-0.16,0.81,U] [#7 -0.24,-0.38,0.78,U] [#8 -0.29,-0.18,0.66,U] 
00:12:08.997 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.38}, one-star: {-0.91, -1.02}
00:12:08.997 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:12:08.997 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:12:08.997 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.38 hyp=0.46 cameraTheta=-2.16 mountX=-0.20 mountY=-0.42, mountTheta=-2.01
00:12:08.998 00.001 21740 worker thread done servicing request
00:12:08.999 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.38, opts=13)
00:12:08.999 00.000 40580 Enqueuing Move request for scope (-0.25, -0.38)
00:12:08.999 00.000 21740 Worker thread wakes up
00:12:08.999 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.38) opts 0xd
00:12:08.999 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.38)
00:12:08.999 00.000 21740 Moving (-0.25, -0.38) raw xDistance=-0.20 yDistance=-0.42
00:12:09.002 00.003 21740 PPEC rslt: input = -0.20, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.65
00:12:09.002 00.000 21740 PPEC: input: -0.20, control: 0.05, exposure: 3000
00:12:09.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:09.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:12:09.002 00.000 21740 MoveAxis(W, 12, ABG)
00:12:09.004 00.002 21740 Guiding  Dir = 3, Dur = 12
00:12:09.004 00.000 21740 IsSlewing returns 0
00:12:09.004 00.000 21740 IsGuiding returns 0
00:12:09.004 00.000 21740 PulseGuide returned control before completion, sleep 22
00:12:09.009 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:12:09.029 00.020 21740 IsGuiding returns 1
00:12:09.029 00.000 21740 scope still moving after pulse duration time elapsed
00:12:09.059 00.030 21740 IsSlewing returns 0
00:12:09.059 00.000 21740 IsGuiding returns 0
00:12:09.059 00.000 21740 scope move finished after 12 + 42 ms
00:12:09.059 00.000 21740 Move returns status 0, amount 12
00:12:09.059 00.000 21740 MoveAxis(N, 0, ABG)
00:12:09.059 00.000 21740 Move returns status 0, amount 0
00:12:09.060 00.001 21740 move complete, result=0
00:12:09.060 00.000 21740 worker thread done servicing request
00:12:09.470 00.410 40580 UpdateGuideState exits: m=3447 SNR=39.8 Saturated
00:12:09.470 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:09.470 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:09.470 00.000 40580 Enqueuing Expose request
00:12:09.471 00.001 21740 Worker thread wakes up
00:12:09.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:09.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:09.471 00.000 40580 GuideStep: -0.2 px 12 ms WEST, -0.4 px 0 ms NORTH
00:12:12.710 03.239 21740 Exposure complete
00:12:12.759 00.049 21740 worker thread done servicing request
00:12:12.759 00.000 40580 OnExposeComplete: enter
00:12:12.759 00.000 40580 UpdateGuideState(): m_state=6
00:12:12.760 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
00:12:12.760 00.000 40580 Star::Find returns 1 (1), X=887.22, Y=309.92, Mass=3455, SNR=39.9, Peak=255 HFD=4.1
00:12:12.760 00.000 40580 MultiStar: [#1 0.26,-0.02,1.89,U] [#2 0.22,0.06,0.98,U] [#3 0.31,0.07,0.97,U] [#4 0.13,0.21,0.92,U] [#5 0.35,0.04,0.84,U] [#6 0.15,0.11,0.81,U] [#7 0.17,-0.02,0.79,U] [#8 0.22,0.06,0.67,U] 
00:12:12.760 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.02}, one-star: {-0.66, -0.62}
00:12:12.760 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.15) = xAngle (-0.03 = -0.03)
00:12:12.760 00.000 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.01 = -0.01)
00:12:12.760 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.17 mountX=0.13 mountY=-0.00, mountTheta=-0.01
00:12:12.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.02, opts=13)
00:12:12.763 00.001 40580 Enqueuing Move request for scope (0.13, -0.02)
00:12:12.763 00.000 21740 Worker thread wakes up
00:12:12.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
00:12:12.763 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
00:12:12.763 00.000 21740 Moving (0.13, -0.02) raw xDistance=0.13 yDistance=-0.00
00:12:12.765 00.002 21740 PPEC rslt: input = 0.13, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 239.65
00:12:12.765 00.000 21740 PPEC: input: 0.13, control: 0.04, exposure: 3000
00:12:12.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:12.765 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:12:12.765 00.000 21740 MoveAxis(W, 9, ABG)
00:12:12.765 00.000 21740 Guiding  Dir = 3, Dur = 9
00:12:12.765 00.000 21740 IsSlewing returns 0
00:12:12.766 00.001 21740 IsGuiding returns 0
00:12:12.766 00.000 21740 PulseGuide returned control before completion, sleep 19
00:12:12.768 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:12.799 00.031 21740 IsGuiding returns 0
00:12:12.799 00.000 21740 Move returns status 0, amount 9
00:12:12.799 00.000 21740 MoveAxis(N, 0, ABG)
00:12:12.799 00.000 21740 Move returns status 0, amount 0
00:12:12.799 00.000 21740 move complete, result=0
00:12:12.799 00.000 21740 worker thread done servicing request
00:12:13.070 00.271 40580 UpdateGuideState exits: m=3455 SNR=39.9 Saturated
00:12:13.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:13.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:13.071 00.001 40580 Enqueuing Expose request
00:12:13.071 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:12:13.071 00.000 21740 Worker thread wakes up
00:12:13.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:13.072 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:16.325 03.253 21740 Exposure complete
00:12:16.360 00.035 40580 OnExposeComplete: enter
00:12:16.360 00.000 40580 UpdateGuideState(): m_state=6
00:12:16.360 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
00:12:16.360 00.000 40580 Star::Find returns 1 (1), X=887.19, Y=309.89, Mass=3566, SNR=40.3, Peak=255 HFD=4.1
00:12:16.361 00.001 21740 worker thread done servicing request
00:12:16.361 00.000 40580 MultiStar: [#1 0.14,0.05,1.87,U] [#2 0.03,-0.02,0.97,U] [#3 0.14,-0.00,0.97,U] [#4 0.07,0.16,0.92,U] [#5 0.18,0.00,0.80,U] [#6 0.11,0.16,0.79,U] [#7 -0.05,-0.05,0.78,U] [#8 0.11,0.00,0.64,U] 
00:12:16.361 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.69, -0.65}
00:12:16.361 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:12:16.361 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
00:12:16.361 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=0.01 mountY=-0.04, mountTheta=-1.27
00:12:16.363 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.04, opts=13)
00:12:16.363 00.000 40580 Enqueuing Move request for scope (0.01, -0.04)
00:12:16.363 00.000 21740 Worker thread wakes up
00:12:16.364 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
00:12:16.364 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
00:12:16.364 00.000 21740 Moving (0.01, -0.04) raw xDistance=0.01 yDistance=-0.04
00:12:16.367 00.003 21740 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.66
00:12:16.367 00.000 21740 PPEC: input: 0.01, control: 0.03, exposure: 3000
00:12:16.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:16.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:16.367 00.000 21740 MoveAxis(W, 6, ABG)
00:12:16.367 00.000 21740 Guiding  Dir = 3, Dur = 6
00:12:16.368 00.001 21740 IsSlewing returns 0
00:12:16.368 00.000 21740 IsGuiding returns 0
00:12:16.368 00.000 21740 PulseGuide returned control before completion, sleep 16
00:12:16.372 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:16.391 00.019 40580 UpdateGuideState exits: m=3566 SNR=40.3 Saturated
00:12:16.391 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:16.392 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:16.392 00.000 40580 Enqueuing Expose request
00:12:16.392 00.000 21740 IsGuiding returns 1
00:12:16.392 00.000 21740 scope still moving after pulse duration time elapsed
00:12:16.424 00.032 21740 IsSlewing returns 0
00:12:16.424 00.000 21740 IsGuiding returns 0
00:12:16.424 00.000 21740 scope move finished after 6 + 50 ms
00:12:16.424 00.000 21740 Move returns status 0, amount 6
00:12:16.424 00.000 21740 MoveAxis(N, 0, ABG)
00:12:16.424 00.000 21740 Move returns status 0, amount 0
00:12:16.424 00.000 21740 move complete, result=0
00:12:16.424 00.000 21740 worker thread done servicing request
00:12:16.424 00.000 21740 Worker thread wakes up
00:12:16.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:16.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:16.424 00.000 40580 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:12:19.672 03.248 21740 Exposure complete
00:12:19.709 00.037 40580 OnExposeComplete: enter
00:12:19.709 00.000 40580 UpdateGuideState(): m_state=6
00:12:19.709 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
00:12:19.709 00.000 40580 Star::Find returns 1 (1), X=887.54, Y=310.17, Mass=3460, SNR=39.6, Peak=255 HFD=3.8
00:12:19.709 00.000 40580 MultiStar: [#1 0.31,0.41,1.96,U] [#2 0.32,0.28,0.98,U] [#3 0.26,0.30,0.96,U] [#4 0.21,0.44,0.90,U] [#5 0.45,0.44,0.79,U] [#6 0.11,0.37,0.78,U] [#7 0.07,0.24,0.76,U] [#8 -0.00,0.10,0.65,U] 
00:12:19.710 00.001 40580 refined, 8 included, MultiStar: {0.17, 0.26}, one-star: {-0.35, -0.38}
00:12:19.710 00.000 40580 CameraToMount -- cameraTheta (0.99) - m_xAngle (-0.15) = xAngle (1.13 = 1.13)
00:12:19.710 00.000 40580 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.15 = 1.15)
00:12:19.710 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.26 hyp=0.31 cameraTheta=0.99 mountX=0.13 mountY=0.28, mountTheta=1.13
00:12:19.711 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.26, opts=13)
00:12:19.711 00.000 40580 Enqueuing Move request for scope (0.17, 0.26)
00:12:19.713 00.002 21740 worker thread done servicing request
00:12:19.713 00.000 21740 Worker thread wakes up
00:12:19.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.26) opts 0xd
00:12:19.713 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.26)
00:12:19.713 00.000 21740 Moving (0.17, 0.26) raw xDistance=0.13 yDistance=0.28
00:12:19.716 00.003 21740 PPEC rslt: input = 0.13, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.66
00:12:19.716 00.000 21740 PPEC: input: 0.13, control: 0.05, exposure: 3000
00:12:19.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:19.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
00:12:19.716 00.000 21740 MoveAxis(W, 10, ABG)
00:12:19.717 00.001 21740 Guiding  Dir = 3, Dur = 10
00:12:19.717 00.000 21740 IsSlewing returns 0
00:12:19.717 00.000 21740 IsGuiding returns 0
00:12:19.717 00.000 21740 PulseGuide returned control before completion, sleep 20
00:12:19.718 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:19.736 00.018 40580 UpdateGuideState exits: m=3460 SNR=39.6 Saturated
00:12:19.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:19.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:19.736 00.000 40580 Enqueuing Expose request
00:12:19.746 00.010 21740 IsGuiding returns 1
00:12:19.746 00.000 21740 scope still moving after pulse duration time elapsed
00:12:19.778 00.032 21740 IsSlewing returns 0
00:12:19.778 00.000 21740 IsGuiding returns 0
00:12:19.778 00.000 21740 scope move finished after 10 + 50 ms
00:12:19.778 00.000 21740 Move returns status 0, amount 10
00:12:19.778 00.000 21740 MoveAxis(N, 0, ABG)
00:12:19.778 00.000 21740 Move returns status 0, amount 0
00:12:19.778 00.000 21740 move complete, result=0
00:12:19.778 00.000 21740 worker thread done servicing request
00:12:19.778 00.000 21740 Worker thread wakes up
00:12:19.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:19.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:19.778 00.000 40580 GuideStep: 0.1 px 10 ms WEST, 0.3 px 0 ms NORTH
00:12:23.018 03.240 21740 Exposure complete
00:12:23.053 00.035 40580 OnExposeComplete: enter
00:12:23.053 00.000 40580 UpdateGuideState(): m_state=6
00:12:23.053 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
00:12:23.053 00.000 40580 Star::Find returns 1 (0), X=887.65, Y=309.70, Mass=3295, SNR=38.5, Peak=172 HFD=4.7
00:12:23.053 00.000 40580 MultiStar: [#1 0.50,-0.51,2.08,U] [#2 0.51,-0.06,0.96,U] [#3 0.90,-0.26,0.96,U] [#4 0.83,-0.01,0.90,U] [#5 0.70,-0.17,0.79,U] [#6 0.84,0.13,0.79,U] [#7 0.62,-0.26,0.77,U] [#8 0.87,-0.27,0.66,U] 
00:12:23.053 00.000 40580 refined, 8 included, MultiStar: {0.58, -0.30}, one-star: {-0.24, -0.85}
00:12:23.053 00.000 40580 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.15) = xAngle (-0.32 = -0.32)
00:12:23.053 00.000 40580 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.30 = -0.30)
00:12:23.053 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.30 hyp=0.65 cameraTheta=-0.47 mountX=0.62 mountY=-0.20, mountTheta=-0.31
00:12:23.055 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.30, opts=13)
00:12:23.055 00.000 40580 Enqueuing Move request for scope (0.58, -0.30)
00:12:23.056 00.001 21740 worker thread done servicing request
00:12:23.056 00.000 21740 Worker thread wakes up
00:12:23.057 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.30) opts 0xd
00:12:23.057 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.30)
00:12:23.057 00.000 21740 Moving (0.58, -0.30) raw xDistance=0.62 yDistance=-0.20
00:12:23.061 00.004 21740 PPEC rslt: input = 0.62, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 239.67
00:12:23.061 00.000 21740 PPEC: input: 0.62, control: 0.43, exposure: 3000
00:12:23.061 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:23.061 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:12:23.061 00.000 21740 MoveAxis(W, 96, ABG)
00:12:23.061 00.000 21740 Guiding  Dir = 3, Dur = 96
00:12:23.063 00.002 21740 IsSlewing returns 0
00:12:23.063 00.000 21740 IsGuiding returns 0
00:12:23.063 00.000 21740 PulseGuide returned control before completion, sleep 106
00:12:23.063 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:12:23.080 00.017 40580 UpdateGuideState exits: m=3295 SNR=38.5
00:12:23.080 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:23.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:23.080 00.000 40580 Enqueuing Expose request
00:12:23.171 00.091 21740 IsGuiding returns 1
00:12:23.171 00.000 21740 scope still moving after pulse duration time elapsed
00:12:23.202 00.031 21740 IsSlewing returns 0
00:12:23.202 00.000 21740 IsGuiding returns 0
00:12:23.202 00.000 21740 scope move finished after 96 + 43 ms
00:12:23.202 00.000 21740 Move returns status 0, amount 96
00:12:23.202 00.000 21740 MoveAxis(N, 0, ABG)
00:12:23.202 00.000 21740 Move returns status 0, amount 0
00:12:23.202 00.000 21740 move complete, result=0
00:12:23.203 00.001 40580 GuideStep: 0.6 px 96 ms WEST, -0.2 px 0 ms NORTH
00:12:23.203 00.000 21740 worker thread done servicing request
00:12:23.204 00.001 21740 Worker thread wakes up
00:12:23.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:23.204 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:26.441 03.237 21740 Exposure complete
00:12:26.468 00.027 21740 worker thread done servicing request
00:12:26.468 00.000 40580 OnExposeComplete: enter
00:12:26.468 00.000 40580 UpdateGuideState(): m_state=6
00:12:26.468 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
00:12:26.469 00.001 40580 Star::Find returns 1 (0), X=887.70, Y=309.97, Mass=3357, SNR=38.4, Peak=164 HFD=4.8
00:12:26.469 00.000 40580 MultiStar: [#1 0.88,-0.35,2.10,U] [#2 0.62,-0.03,0.96,U] [#3 0.86,0.16,0.95,U] [#4 0.70,0.18,0.90,U] [#5 0.61,-0.03,0.78,U] [#6 0.86,0.38,0.79,U] [#7 0.70,-0.07,0.78,U] [#8 0.86,0.14,0.63,U] 
00:12:26.469 00.000 40580 single-star, 8 included, MultiStar: {0.67, -0.08}, one-star: {-0.18, -0.58}
00:12:26.469 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:12:26.469 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:12:26.469 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.58 hyp=0.60 cameraTheta=-1.87 mountX=-0.09 mountY=-0.60, mountTheta=-1.72
00:12:26.470 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.58, opts=13)
00:12:26.470 00.000 40580 Enqueuing Move request for scope (-0.18, -0.58)
00:12:26.470 00.000 21740 Worker thread wakes up
00:12:26.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.58) opts 0xd
00:12:26.470 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.58)
00:12:26.470 00.000 21740 Moving (-0.18, -0.58) raw xDistance=-0.09 yDistance=-0.60
00:12:26.471 00.001 21740 PPEC rslt: input = -0.09, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.68
00:12:26.471 00.000 21740 PPEC: input: -0.09, control: 0.10, exposure: 3000
00:12:26.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:26.471 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:12:26.471 00.000 21740 MoveAxis(W, 22, ABG)
00:12:26.471 00.000 21740 Guiding  Dir = 3, Dur = 22
00:12:26.471 00.000 21740 IsSlewing returns 0
00:12:26.471 00.000 21740 IsGuiding returns 0
00:12:26.472 00.001 21740 PulseGuide returned control before completion, sleep 32
00:12:26.482 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:26.498 00.016 40580 UpdateGuideState exits: m=3357 SNR=38.4
00:12:26.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:26.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:26.498 00.000 40580 Enqueuing Expose request
00:12:26.518 00.020 21740 IsGuiding returns 1
00:12:26.518 00.000 21740 scope still moving after pulse duration time elapsed
00:12:26.550 00.032 21740 IsSlewing returns 0
00:12:26.550 00.000 21740 IsGuiding returns 1
00:12:26.582 00.032 21740 IsSlewing returns 0
00:12:26.582 00.000 21740 IsGuiding returns 1
00:12:26.613 00.031 21740 IsSlewing returns 0
00:12:26.613 00.000 21740 IsGuiding returns 0
00:12:26.613 00.000 21740 scope move finished after 22 + 120 ms
00:12:26.613 00.000 21740 Move returns status 0, amount 22
00:12:26.614 00.001 21740 MoveAxis(N, 0, ABG)
00:12:26.614 00.000 21740 Move returns status 0, amount 0
00:12:26.614 00.000 21740 move complete, result=0
00:12:26.614 00.000 40580 GuideStep: -0.1 px 22 ms WEST, -0.6 px 0 ms NORTH
00:12:26.616 00.002 21740 worker thread done servicing request
00:12:26.616 00.000 21740 Worker thread wakes up
00:12:26.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:26.617 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:29.867 03.250 21740 Exposure complete
00:12:29.904 00.037 40580 OnExposeComplete: enter
00:12:29.904 00.000 40580 UpdateGuideState(): m_state=6
00:12:29.904 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
00:12:29.905 00.001 40580 Star::Find returns 1 (1), X=887.28, Y=310.07, Mass=3502, SNR=40.1, Peak=255 HFD=3.9
00:12:29.905 00.000 40580 MultiStar: [#1 0.26,0.11,1.97,U] [#2 0.39,0.24,0.97,U] [#3 0.26,-0.04,0.97,U] [#4 0.08,0.18,0.91,U] [#5 0.33,0.13,0.78,U] [#6 -0.09,-0.02,0.81,U] [#7 0.01,0.04,0.75,U] [#8 -0.33,-0.26,0.67,U] 
00:12:29.905 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {-0.60, -0.48}
00:12:29.905 00.000 40580 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.15) = xAngle (0.23 = 0.23)
00:12:29.905 00.000 40580 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.25 = 0.25)
00:12:29.905 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=0.06 mountY=0.02, mountTheta=0.25
00:12:29.906 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.01, opts=13)
00:12:29.906 00.000 40580 Enqueuing Move request for scope (0.07, 0.01)
00:12:29.907 00.001 21740 worker thread done servicing request
00:12:29.907 00.000 21740 Worker thread wakes up
00:12:29.907 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:12:29.907 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:12:29.907 00.000 21740 Moving (0.07, 0.01) raw xDistance=0.06 yDistance=0.02
00:12:29.910 00.003 21740 PPEC rslt: input = 0.06, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.68
00:12:29.910 00.000 21740 PPEC: input: 0.06, control: 0.10, exposure: 3000
00:12:29.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:29.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:29.910 00.000 21740 MoveAxis(W, 22, ABG)
00:12:29.910 00.000 21740 Guiding  Dir = 3, Dur = 22
00:12:29.910 00.000 21740 IsSlewing returns 0
00:12:29.910 00.000 21740 IsGuiding returns 0
00:12:29.911 00.001 21740 PulseGuide returned control before completion, sleep 32
00:12:29.914 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:29.958 00.044 21740 IsGuiding returns 1
00:12:29.958 00.000 21740 scope still moving after pulse duration time elapsed
00:12:29.988 00.030 21740 IsSlewing returns 0
00:12:29.988 00.000 21740 IsGuiding returns 0
00:12:29.988 00.000 21740 scope move finished after 22 + 54 ms
00:12:29.988 00.000 21740 Move returns status 0, amount 22
00:12:29.988 00.000 21740 MoveAxis(N, 0, ABG)
00:12:29.988 00.000 21740 Move returns status 0, amount 0
00:12:29.988 00.000 21740 move complete, result=0
00:12:29.988 00.000 21740 worker thread done servicing request
00:12:30.103 00.115 40580 UpdateGuideState exits: m=3502 SNR=40.1 Saturated
00:12:30.104 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:30.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:30.104 00.000 40580 Enqueuing Expose request
00:12:30.104 00.000 21740 Worker thread wakes up
00:12:30.105 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:30.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:30.105 00.000 40580 GuideStep: 0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
00:12:33.347 03.242 21740 Exposure complete
00:12:33.382 00.035 40580 OnExposeComplete: enter
00:12:33.382 00.000 40580 UpdateGuideState(): m_state=6
00:12:33.382 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
00:12:33.382 00.000 40580 Star::Find returns 1 (0), X=887.30, Y=310.01, Mass=3451, SNR=39.6, Peak=249 HFD=4.0
00:12:33.382 00.000 40580 MultiStar: [#1 -0.06,0.01,1.98,U] [#2 0.18,0.05,0.99,U] [#3 0.07,0.16,0.97,U] [#4 -0.27,0.13,0.92,U] [#5 0.28,0.08,0.78,U] [#6 -0.14,0.36,0.82,U] [#7 -0.24,0.03,0.80,U] [#8 -0.27,-0.01,0.65,U] 
00:12:33.383 00.001 40580 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.58, -0.54}
00:12:33.383 00.000 40580 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
00:12:33.383 00.000 40580 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.12 = 3.12)
00:12:33.383 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=-0.11 mountY=0.00, mountTheta=3.12
00:12:33.384 00.001 21740 worker thread done servicing request
00:12:33.384 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.02, opts=13)
00:12:33.385 00.001 40580 Enqueuing Move request for scope (-0.11, 0.02)
00:12:33.387 00.002 21740 Worker thread wakes up
00:12:33.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
00:12:33.387 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
00:12:33.387 00.000 21740 Moving (-0.11, 0.02) raw xDistance=-0.11 yDistance=0.00
00:12:33.390 00.003 21740 PPEC rslt: input = -0.11, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.69
00:12:33.390 00.000 21740 PPEC: input: -0.11, control: 0.08, exposure: 3000
00:12:33.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:33.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:33.390 00.000 21740 MoveAxis(W, 17, ABG)
00:12:33.390 00.000 21740 Guiding  Dir = 3, Dur = 17
00:12:33.390 00.000 21740 IsSlewing returns 0
00:12:33.390 00.000 21740 IsGuiding returns 0
00:12:33.391 00.001 21740 PulseGuide returned control before completion, sleep 27
00:12:33.392 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:33.408 00.016 40580 UpdateGuideState exits: m=3451 SNR=39.6
00:12:33.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:33.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:33.408 00.000 40580 Enqueuing Expose request
00:12:33.419 00.011 21740 IsGuiding returns 1
00:12:33.419 00.000 21740 scope still moving after pulse duration time elapsed
00:12:33.451 00.032 21740 IsSlewing returns 0
00:12:33.451 00.000 21740 IsGuiding returns 0
00:12:33.451 00.000 21740 scope move finished after 17 + 42 ms
00:12:33.451 00.000 21740 Move returns status 0, amount 17
00:12:33.451 00.000 21740 MoveAxis(N, 0, ABG)
00:12:33.451 00.000 21740 Move returns status 0, amount 0
00:12:33.451 00.000 21740 move complete, result=0
00:12:33.451 00.000 21740 worker thread done servicing request
00:12:33.451 00.000 21740 Worker thread wakes up
00:12:33.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:33.451 00.000 40580 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
00:12:33.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:36.691 03.240 21740 Exposure complete
00:12:36.732 00.041 21740 worker thread done servicing request
00:12:36.732 00.000 40580 OnExposeComplete: enter
00:12:36.732 00.000 40580 UpdateGuideState(): m_state=6
00:12:36.732 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
00:12:36.732 00.000 40580 Star::Find returns 1 (1), X=886.58, Y=309.39, Mass=3473, SNR=39.9, Peak=255 HFD=3.4
00:12:36.733 00.001 40580 MultiStar: [#1 -0.20,-0.48,1.96,U] [#2 -0.30,-0.36,0.98,U] [#3 -0.09,-0.35,0.97,U] [#4 -0.33,-0.52,0.95,U] [#5 -0.28,-0.34,0.81,U] [#6 -0.32,-0.42,0.80,U] [#7 -0.39,-0.60,0.77,U] [#8 -0.36,-0.51,0.67,U] 
00:12:36.733 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.53}, one-star: {-1.31, -1.16}
00:12:36.733 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
00:12:36.733 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
00:12:36.733 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.53 hyp=0.65 cameraTheta=-2.20 mountX=-0.30 mountY=-0.58, mountTheta=-2.05
00:12:36.734 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.53, opts=13)
00:12:36.734 00.000 40580 Enqueuing Move request for scope (-0.38, -0.53)
00:12:36.736 00.002 21740 Worker thread wakes up
00:12:36.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.53) opts 0xd
00:12:36.736 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.53)
00:12:36.736 00.000 21740 Moving (-0.38, -0.53) raw xDistance=-0.30 yDistance=-0.58
00:12:36.738 00.002 21740 PPEC rslt: input = -0.30, final = 0.04, react = -0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 239.70
00:12:36.738 00.000 21740 PPEC: input: -0.30, control: 0.04, exposure: 3000
00:12:36.738 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:36.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:12:36.738 00.000 21740 MoveAxis(W, 8, ABG)
00:12:36.738 00.000 21740 Guiding  Dir = 3, Dur = 8
00:12:36.739 00.001 21740 IsSlewing returns 0
00:12:36.739 00.000 21740 IsGuiding returns 0
00:12:36.739 00.000 21740 PulseGuide returned control before completion, sleep 18
00:12:36.740 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:36.769 00.029 21740 IsGuiding returns 1
00:12:36.769 00.000 21740 scope still moving after pulse duration time elapsed
00:12:36.786 00.017 40580 UpdateGuideState exits: m=3473 SNR=39.9 Saturated
00:12:36.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:36.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:36.786 00.000 40580 Enqueuing Expose request
00:12:36.800 00.014 21740 IsSlewing returns 0
00:12:36.800 00.000 21740 IsGuiding returns 0
00:12:36.800 00.000 21740 scope move finished after 8 + 52 ms
00:12:36.800 00.000 21740 Move returns status 0, amount 8
00:12:36.800 00.000 21740 MoveAxis(N, 0, ABG)
00:12:36.800 00.000 21740 Move returns status 0, amount 0
00:12:36.800 00.000 21740 move complete, result=0
00:12:36.800 00.000 21740 worker thread done servicing request
00:12:36.800 00.000 21740 Worker thread wakes up
00:12:36.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:36.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:36.802 00.002 40580 GuideStep: -0.3 px 8 ms WEST, -0.6 px 0 ms NORTH
00:12:40.050 03.248 21740 Exposure complete
00:12:40.138 00.088 21740 worker thread done servicing request
00:12:40.139 00.001 40580 OnExposeComplete: enter
00:12:40.139 00.000 40580 UpdateGuideState(): m_state=6
00:12:40.139 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
00:12:40.139 00.000 40580 Star::Find returns 1 (1), X=887.12, Y=309.56, Mass=3365, SNR=39.4, Peak=255 HFD=3.7
00:12:40.139 00.000 40580 MultiStar: [#1 0.22,-0.25,1.92,U] [#2 0.13,-0.37,0.99,U] [#3 0.22,-0.12,0.98,U] [#4 0.07,-0.13,0.92,U] [#5 0.17,-0.28,0.81,U] [#6 0.09,-0.21,0.81,U] [#7 -0.09,-0.29,0.78,U] [#8 0.16,-0.48,0.65,U] 
00:12:40.139 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.34}, one-star: {-0.76, -0.99}
00:12:40.140 00.001 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:12:40.140 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
00:12:40.140 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.47 mountX=0.08 mountY=-0.33, mountTheta=-1.32
00:12:40.143 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.34, opts=13)
00:12:40.143 00.000 40580 Enqueuing Move request for scope (0.03, -0.34)
00:12:40.143 00.000 21740 Worker thread wakes up
00:12:40.144 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
00:12:40.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
00:12:40.144 00.000 21740 Moving (0.03, -0.34) raw xDistance=0.08 yDistance=-0.33
00:12:40.148 00.004 21740 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.71
00:12:40.148 00.000 21740 PPEC: input: 0.08, control: 0.01, exposure: 3000
00:12:40.149 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:40.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:12:40.149 00.000 21740 MoveAxis(W, 2, ABG)
00:12:40.149 00.000 21740 Guiding  Dir = 3, Dur = 2
00:12:40.149 00.000 21740 IsSlewing returns 0
00:12:40.150 00.001 21740 IsGuiding returns 0
00:12:40.150 00.000 21740 PulseGuide returned control before completion, sleep 12
00:12:40.154 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:40.166 00.012 21740 IsGuiding returns 1
00:12:40.166 00.000 21740 scope still moving after pulse duration time elapsed
00:12:40.197 00.031 21740 IsSlewing returns 0
00:12:40.197 00.000 21740 IsGuiding returns 0
00:12:40.197 00.000 21740 scope move finished after 2 + 44 ms
00:12:40.197 00.000 21740 Move returns status 0, amount 2
00:12:40.197 00.000 21740 MoveAxis(N, 0, ABG)
00:12:40.197 00.000 21740 Move returns status 0, amount 0
00:12:40.197 00.000 21740 move complete, result=0
00:12:40.197 00.000 21740 worker thread done servicing request
00:12:40.414 00.217 40580 UpdateGuideState exits: m=3365 SNR=39.4 Saturated
00:12:40.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:40.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:40.414 00.000 40580 Enqueuing Expose request
00:12:40.414 00.000 40580 GuideStep: 0.1 px 2 ms WEST, -0.3 px 0 ms NORTH
00:12:40.415 00.001 21740 Worker thread wakes up
00:12:40.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:40.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:43.651 03.236 21740 Exposure complete
00:12:43.757 00.106 21740 worker thread done servicing request
00:12:43.757 00.000 40580 OnExposeComplete: enter
00:12:43.757 00.000 40580 UpdateGuideState(): m_state=6
00:12:43.757 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
00:12:43.757 00.000 40580 Star::Find returns 1 (1), X=887.64, Y=309.75, Mass=3489, SNR=40.0, Peak=255 HFD=3.6
00:12:43.757 00.000 40580 MultiStar: [#1 0.52,-0.08,1.91,U] [#2 0.67,0.05,0.98,U] [#3 0.54,-0.28,0.98,U] [#4 0.33,-0.11,0.92,U] [#5 0.59,-0.30,0.79,U] [#6 0.48,-0.03,0.79,U] [#7 0.44,-0.25,0.76,U] [#8 0.38,-0.30,0.65,U] 
00:12:43.758 00.001 40580 refined, 8 included, MultiStar: {0.42, -0.22}, one-star: {-0.24, -0.80}
00:12:43.758 00.000 40580 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
00:12:43.758 00.000 40580 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
00:12:43.758 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.22 hyp=0.47 cameraTheta=-0.48 mountX=0.45 mountY=-0.15, mountTheta=-0.32
00:12:43.760 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.22, opts=13)
00:12:43.760 00.000 40580 Enqueuing Move request for scope (0.42, -0.22)
00:12:43.761 00.001 21740 Worker thread wakes up
00:12:43.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.22) opts 0xd
00:12:43.761 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.22)
00:12:43.761 00.000 21740 Moving (0.42, -0.22) raw xDistance=0.45 yDistance=-0.15
00:12:43.763 00.002 21740 PPEC rslt: input = 0.45, final = 0.01, react = 0.27, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.72
00:12:43.764 00.001 21740 PPEC: input: 0.45, control: 0.01, exposure: 3000
00:12:43.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:43.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:12:43.764 00.000 21740 MoveAxis(W, 2, ABG)
00:12:43.764 00.000 21740 Guiding  Dir = 3, Dur = 2
00:12:43.764 00.000 21740 IsSlewing returns 0
00:12:43.764 00.000 21740 IsGuiding returns 0
00:12:43.764 00.000 21740 PulseGuide returned control before completion, sleep 12
00:12:43.772 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:43.790 00.018 21740 IsGuiding returns 1
00:12:43.790 00.000 21740 scope still moving after pulse duration time elapsed
00:12:43.821 00.031 21740 IsSlewing returns 0
00:12:43.821 00.000 21740 IsGuiding returns 0
00:12:43.821 00.000 21740 scope move finished after 2 + 55 ms
00:12:43.821 00.000 21740 Move returns status 0, amount 2
00:12:43.821 00.000 21740 MoveAxis(N, 0, ABG)
00:12:43.821 00.000 21740 Move returns status 0, amount 0
00:12:43.821 00.000 21740 move complete, result=0
00:12:43.821 00.000 21740 worker thread done servicing request
00:12:44.029 00.208 40580 UpdateGuideState exits: m=3489 SNR=40.0 Saturated
00:12:44.029 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:44.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:44.029 00.000 40580 Enqueuing Expose request
00:12:44.029 00.000 21740 Worker thread wakes up
00:12:44.030 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:44.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:44.030 00.000 40580 GuideStep: 0.4 px 2 ms WEST, -0.1 px 0 ms NORTH
00:12:47.265 03.235 21740 Exposure complete
00:12:47.287 00.022 21740 worker thread done servicing request
00:12:47.287 00.000 40580 OnExposeComplete: enter
00:12:47.287 00.000 40580 UpdateGuideState(): m_state=6
00:12:47.287 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
00:12:47.287 00.000 40580 Star::Find returns 1 (1), X=887.84, Y=309.49, Mass=3432, SNR=39.4, Peak=255 HFD=3.8
00:12:47.288 00.001 40580 MultiStar: [#1 0.88,-0.46,1.97,U] [#2 0.83,-0.34,0.99,U] [#3 0.86,-0.38,0.95,U] [#4 0.72,-0.16,0.89,U] [#5 0.86,-0.32,0.81,U] [#6 0.64,-0.22,0.80,U] [#7 0.61,-0.41,0.78,U] [#8 0.58,-0.63,0.66,U] 
00:12:47.288 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.45}, one-star: {-0.04, -1.06}
00:12:47.288 00.000 40580 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-0.15) = xAngle (-0.44 = -0.44)
00:12:47.288 00.000 40580 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.42 = -0.42)
00:12:47.288 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.45 hyp=0.82 cameraTheta=-0.58 mountX=0.74 mountY=-0.33, mountTheta=-0.42
00:12:47.289 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.45, opts=13)
00:12:47.289 00.000 40580 Enqueuing Move request for scope (0.68, -0.45)
00:12:47.289 00.000 21740 Worker thread wakes up
00:12:47.289 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.45) opts 0xd
00:12:47.289 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.45)
00:12:47.289 00.000 21740 Moving (0.68, -0.45) raw xDistance=0.74 yDistance=-0.33
00:12:47.290 00.001 21740 PPEC rslt: input = 0.74, final = 0.49, react = 0.44, pred = 0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 239.72
00:12:47.291 00.001 21740 PPEC: input: 0.74, control: 0.49, exposure: 3000
00:12:47.291 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:47.291 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:12:47.291 00.000 21740 MoveAxis(W, 108, ABG)
00:12:47.291 00.000 21740 Guiding  Dir = 3, Dur = 108
00:12:47.291 00.000 21740 IsSlewing returns 0
00:12:47.291 00.000 21740 IsGuiding returns 0
00:12:47.291 00.000 21740 PulseGuide returned control before completion, sleep 118
00:12:47.292 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:12:47.419 00.127 21740 IsGuiding returns 1
00:12:47.419 00.000 21740 scope still moving after pulse duration time elapsed
00:12:47.450 00.031 21740 IsSlewing returns 0
00:12:47.451 00.001 21740 IsGuiding returns 0
00:12:47.451 00.000 21740 scope move finished after 108 + 52 ms
00:12:47.451 00.000 21740 Move returns status 0, amount 108
00:12:47.451 00.000 21740 MoveAxis(N, 0, ABG)
00:12:47.452 00.001 21740 Move returns status 0, amount 0
00:12:47.452 00.000 21740 move complete, result=0
00:12:47.452 00.000 21740 worker thread done servicing request
00:12:47.646 00.194 40580 UpdateGuideState exits: m=3432 SNR=39.4 Saturated
00:12:47.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:47.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:47.646 00.000 40580 Enqueuing Expose request
00:12:47.646 00.000 40580 GuideStep: 0.7 px 108 ms WEST, -0.3 px 0 ms NORTH
00:12:47.646 00.000 21740 Worker thread wakes up
00:12:47.646 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:47.646 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:50.897 03.251 21740 Exposure complete
00:12:50.939 00.042 21740 worker thread done servicing request
00:12:50.939 00.000 40580 OnExposeComplete: enter
00:12:50.939 00.000 40580 UpdateGuideState(): m_state=6
00:12:50.939 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
00:12:50.940 00.001 40580 Star::Find returns 1 (0), X=887.39, Y=309.22, Mass=3456, SNR=39.6, Peak=225 HFD=3.7
00:12:50.940 00.000 40580 MultiStar: [#1 0.37,-0.75,2.00,U] [#2 0.12,-0.92,0.99,U] [#3 0.35,-0.68,0.96,U] [#4 0.16,-0.66,0.92,U] [#5 0.38,-0.71,0.78,U] [#6 0.21,-0.45,0.81,U] [#7 0.19,-0.76,0.77,U] [#8 0.12,-0.77,0.68,U] 
00:12:50.940 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.79}, one-star: {-0.50, -1.33}
00:12:50.940 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
00:12:50.940 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
00:12:50.940 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.79 hyp=0.81 cameraTheta=-1.36 mountX=0.29 mountY=-0.75, mountTheta=-1.21
00:12:50.941 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.79, opts=13)
00:12:50.942 00.001 40580 Enqueuing Move request for scope (0.17, -0.79)
00:12:50.942 00.000 21740 Worker thread wakes up
00:12:50.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.79) opts 0xd
00:12:50.942 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.79)
00:12:50.942 00.000 21740 Moving (0.17, -0.79) raw xDistance=0.29 yDistance=-0.75
00:12:50.944 00.002 21740 PPEC rslt: input = 0.29, final = 0.10, react = 0.17, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.73
00:12:50.944 00.000 21740 PPEC: input: 0.29, control: 0.10, exposure: 3000
00:12:50.944 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:50.944 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:12:50.944 00.000 21740 MoveAxis(W, 22, ABG)
00:12:50.944 00.000 21740 Guiding  Dir = 3, Dur = 22
00:12:50.945 00.001 21740 IsSlewing returns 0
00:12:50.945 00.000 21740 IsGuiding returns 0
00:12:50.945 00.000 21740 PulseGuide returned control before completion, sleep 32
00:12:50.948 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:50.965 00.017 40580 UpdateGuideState exits: m=3456 SNR=39.6
00:12:50.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:50.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:50.965 00.000 40580 Enqueuing Expose request
00:12:50.981 00.016 21740 IsGuiding returns 1
00:12:50.981 00.000 21740 scope still moving after pulse duration time elapsed
00:12:51.011 00.030 21740 IsSlewing returns 0
00:12:51.011 00.000 21740 IsGuiding returns 1
00:12:51.043 00.032 21740 IsSlewing returns 0
00:12:51.043 00.000 21740 IsGuiding returns 1
00:12:51.074 00.031 21740 IsSlewing returns 0
00:12:51.074 00.000 21740 IsGuiding returns 0
00:12:51.074 00.000 21740 scope move finished after 22 + 107 ms
00:12:51.074 00.000 21740 Move returns status 0, amount 22
00:12:51.074 00.000 21740 MoveAxis(N, 0, ABG)
00:12:51.074 00.000 21740 Move returns status 0, amount 0
00:12:51.074 00.000 21740 move complete, result=0
00:12:51.074 00.000 21740 worker thread done servicing request
00:12:51.074 00.000 21740 Worker thread wakes up
00:12:51.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:51.074 00.000 40580 GuideStep: 0.3 px 22 ms WEST, -0.7 px 0 ms NORTH
00:12:51.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:54.316 03.242 21740 Exposure complete
00:12:54.360 00.044 40580 OnExposeComplete: enter
00:12:54.361 00.001 40580 UpdateGuideState(): m_state=6
00:12:54.361 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
00:12:54.361 00.000 40580 Star::Find returns 1 (0), X=887.13, Y=309.52, Mass=3399, SNR=39.2, Peak=246 HFD=3.9
00:12:54.362 00.001 21740 worker thread done servicing request
00:12:54.363 00.001 40580 MultiStar: [#1 -0.06,-0.53,2.04,U] [#2 0.11,-0.56,0.99,U] [#3 0.12,-0.39,0.96,U] [#4 -0.09,-0.55,0.92,U] [#5 0.09,-0.49,0.79,U] [#6 -0.05,-0.39,0.82,U] [#7 -0.13,-0.48,0.78,U] [#8 -0.16,-0.24,0.64,U] 
00:12:54.363 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.53}, one-star: {-0.75, -1.03}
00:12:54.363 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:12:54.364 00.001 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:12:54.364 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.53 hyp=0.54 cameraTheta=-1.76 mountX=-0.02 mountY=-0.54, mountTheta=-1.61
00:12:54.369 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.53, opts=13)
00:12:54.369 00.000 40580 Enqueuing Move request for scope (-0.10, -0.53)
00:12:54.369 00.000 21740 Worker thread wakes up
00:12:54.370 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.53) opts 0xd
00:12:54.370 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.53)
00:12:54.370 00.000 21740 Moving (-0.10, -0.53) raw xDistance=-0.02 yDistance=-0.54
00:12:54.373 00.003 21740 PPEC rslt: input = -0.02, final = 0.12, react = -0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 239.74
00:12:54.373 00.000 21740 PPEC: input: -0.02, control: 0.12, exposure: 3000
00:12:54.374 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:54.374 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:12:54.374 00.000 21740 MoveAxis(W, 27, ABG)
00:12:54.374 00.000 21740 Guiding  Dir = 3, Dur = 27
00:12:54.374 00.000 21740 IsSlewing returns 0
00:12:54.375 00.001 21740 IsGuiding returns 0
00:12:54.375 00.000 21740 PulseGuide returned control before completion, sleep 37
00:12:54.389 00.014 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:54.427 00.038 21740 IsGuiding returns 0
00:12:54.427 00.000 21740 Move returns status 0, amount 27
00:12:54.427 00.000 21740 MoveAxis(N, 0, ABG)
00:12:54.427 00.000 21740 Move returns status 0, amount 0
00:12:54.427 00.000 21740 move complete, result=0
00:12:54.428 00.001 21740 worker thread done servicing request
00:12:54.431 00.003 40580 UpdateGuideState exits: m=3399 SNR=39.2
00:12:54.432 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:54.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:54.432 00.000 40580 Enqueuing Expose request
00:12:54.432 00.000 21740 Worker thread wakes up
00:12:54.433 00.001 40580 GuideStep: -0.0 px 27 ms WEST, -0.5 px 0 ms NORTH
00:12:54.433 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:54.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:57.675 03.242 21740 Exposure complete
00:12:57.711 00.036 40580 OnExposeComplete: enter
00:12:57.711 00.000 40580 UpdateGuideState(): m_state=6
00:12:57.711 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
00:12:57.711 00.000 40580 Star::Find returns 1 (1), X=887.05, Y=309.66, Mass=3440, SNR=39.8, Peak=255 HFD=3.9
00:12:57.711 00.000 40580 MultiStar: [#1 0.03,-0.44,1.91,U] [#2 0.08,-0.36,0.98,U] [#3 -0.13,-0.34,0.97,U] [#4 -0.11,-0.22,0.91,U] [#5 0.14,-0.22,0.79,U] [#6 -0.13,-0.19,0.83,U] [#7 -0.25,-0.37,0.77,U] [#8 -0.26,-0.20,0.66,U] 
00:12:57.712 00.001 40580 refined, 8 included, MultiStar: {-0.15, -0.38}, one-star: {-0.84, -0.89}
00:12:57.712 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:12:57.712 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:12:57.712 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.38 hyp=0.41 cameraTheta=-1.94 mountX=-0.09 mountY=-0.40, mountTheta=-1.79
00:12:57.713 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.38, opts=13)
00:12:57.713 00.000 40580 Enqueuing Move request for scope (-0.15, -0.38)
00:12:57.715 00.002 21740 worker thread done servicing request
00:12:57.715 00.000 21740 Worker thread wakes up
00:12:57.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.38) opts 0xd
00:12:57.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.38)
00:12:57.715 00.000 21740 Moving (-0.15, -0.38) raw xDistance=-0.09 yDistance=-0.40
00:12:57.720 00.005 21740 PPEC rslt: input = -0.09, final = 0.14, react = -0.05, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 239.75
00:12:57.720 00.000 21740 PPEC: input: -0.09, control: 0.14, exposure: 3000
00:12:57.721 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:57.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:12:57.721 00.000 21740 MoveAxis(W, 31, ABG)
00:12:57.721 00.000 21740 Guiding  Dir = 3, Dur = 31
00:12:57.722 00.001 21740 IsSlewing returns 0
00:12:57.722 00.000 21740 IsGuiding returns 0
00:12:57.722 00.000 21740 PulseGuide returned control before completion, sleep 41
00:12:57.724 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:12:57.741 00.017 40580 UpdateGuideState exits: m=3440 SNR=39.8 Saturated
00:12:57.742 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:57.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:12:57.742 00.000 40580 Enqueuing Expose request
00:12:57.767 00.025 21740 IsGuiding returns 1
00:12:57.767 00.000 21740 scope still moving after pulse duration time elapsed
00:12:57.799 00.032 21740 IsSlewing returns 0
00:12:57.799 00.000 21740 IsGuiding returns 0
00:12:57.799 00.000 21740 scope move finished after 31 + 45 ms
00:12:57.799 00.000 21740 Move returns status 0, amount 31
00:12:57.799 00.000 21740 MoveAxis(N, 0, ABG)
00:12:57.799 00.000 21740 Move returns status 0, amount 0
00:12:57.799 00.000 21740 move complete, result=0
00:12:57.799 00.000 21740 worker thread done servicing request
00:12:57.799 00.000 21740 Worker thread wakes up
00:12:57.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:12:57.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:12:57.799 00.000 40580 GuideStep: -0.1 px 31 ms WEST, -0.4 px 0 ms NORTH
00:13:01.048 03.249 21740 Exposure complete
00:13:01.091 00.043 21740 worker thread done servicing request
00:13:01.091 00.000 40580 OnExposeComplete: enter
00:13:01.091 00.000 40580 UpdateGuideState(): m_state=6
00:13:01.091 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
00:13:01.091 00.000 40580 Star::Find returns 1 (1), X=887.26, Y=309.66, Mass=3493, SNR=39.9, Peak=255 HFD=3.7
00:13:01.092 00.001 40580 MultiStar: [#1 0.27,-0.15,1.95,U] [#2 0.23,-0.40,0.98,U] [#3 0.28,-0.28,0.96,U] [#4 0.30,-0.14,0.92,U] [#5 0.30,-0.37,0.79,U] [#6 0.31,0.01,0.81,U] [#7 0.19,-0.32,0.74,U] [#8 0.42,-0.20,0.66,U] 
00:13:01.092 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.30}, one-star: {-0.62, -0.89}
00:13:01.092 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
00:13:01.092 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
00:13:01.092 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-1.03 mountX=0.22 mountY=-0.26, mountTheta=-0.87
00:13:01.097 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.30, opts=13)
00:13:01.097 00.000 40580 Enqueuing Move request for scope (0.18, -0.30)
00:13:01.098 00.001 21740 Worker thread wakes up
00:13:01.098 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.30) opts 0xd
00:13:01.098 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.30)
00:13:01.098 00.000 21740 Moving (0.18, -0.30) raw xDistance=0.22 yDistance=-0.26
00:13:01.100 00.002 21740 PPEC rslt: input = 0.22, final = 0.10, react = 0.13, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.76
00:13:01.100 00.000 21740 PPEC: input: 0.22, control: 0.10, exposure: 3000
00:13:01.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:01.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:13:01.100 00.000 21740 MoveAxis(W, 23, ABG)
00:13:01.100 00.000 21740 Guiding  Dir = 3, Dur = 23
00:13:01.101 00.001 21740 IsSlewing returns 0
00:13:01.101 00.000 21740 IsGuiding returns 0
00:13:01.101 00.000 21740 PulseGuide returned control before completion, sleep 33
00:13:01.106 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:01.135 00.029 21740 IsGuiding returns 1
00:13:01.135 00.000 21740 scope still moving after pulse duration time elapsed
00:13:01.167 00.032 21740 IsSlewing returns 0
00:13:01.167 00.000 21740 IsGuiding returns 0
00:13:01.167 00.000 21740 scope move finished after 23 + 43 ms
00:13:01.167 00.000 21740 Move returns status 0, amount 23
00:13:01.167 00.000 21740 MoveAxis(N, 0, ABG)
00:13:01.168 00.001 21740 Move returns status 0, amount 0
00:13:01.168 00.000 21740 move complete, result=0
00:13:01.168 00.000 21740 worker thread done servicing request
00:13:01.205 00.037 40580 UpdateGuideState exits: m=3493 SNR=39.9 Saturated
00:13:01.205 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:01.205 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:01.205 00.000 40580 Enqueuing Expose request
00:13:01.205 00.000 21740 Worker thread wakes up
00:13:01.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:01.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:01.205 00.000 40580 GuideStep: 0.2 px 23 ms WEST, -0.3 px 0 ms NORTH
00:13:04.446 03.241 21740 Exposure complete
00:13:04.501 00.055 40580 OnExposeComplete: enter
00:13:04.501 00.000 40580 UpdateGuideState(): m_state=6
00:13:04.502 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
00:13:04.502 00.000 40580 Star::Find returns 1 (1), X=887.66, Y=309.59, Mass=3459, SNR=39.9, Peak=255 HFD=3.5
00:13:04.502 00.000 21740 worker thread done servicing request
00:13:04.502 00.000 40580 MultiStar: [#1 0.62,-0.45,1.91,U] [#2 0.59,-0.24,0.99,U] [#3 0.57,-0.35,0.94,U] [#4 0.48,-0.27,0.93,U] [#5 0.70,-0.50,0.82,U] [#6 0.55,0.04,0.81,U] [#7 0.43,-0.49,0.77,U] [#8 0.42,-0.22,0.62,U] 
00:13:04.502 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.40}, one-star: {-0.23, -0.96}
00:13:04.502 00.000 40580 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.15) = xAngle (-0.56 = -0.56)
00:13:04.502 00.000 40580 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.54 = -0.54)
00:13:04.502 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.40 hyp=0.62 cameraTheta=-0.71 mountX=0.52 mountY=-0.32, mountTheta=-0.55
00:13:04.503 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.40, opts=13)
00:13:04.503 00.000 40580 Enqueuing Move request for scope (0.47, -0.40)
00:13:04.505 00.002 21740 Worker thread wakes up
00:13:04.505 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.40) opts 0xd
00:13:04.505 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.40)
00:13:04.505 00.000 21740 Moving (0.47, -0.40) raw xDistance=0.52 yDistance=-0.32
00:13:04.507 00.002 21740 PPEC rslt: input = 0.52, final = 0.41, react = 0.31, pred = 0.10, hyst = 0.29, hyst_pct = 0.00, period_length = 239.78
00:13:04.507 00.000 21740 PPEC: input: 0.52, control: 0.41, exposure: 3000
00:13:04.508 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:04.508 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:13:04.508 00.000 21740 MoveAxis(W, 91, ABG)
00:13:04.508 00.000 21740 Guiding  Dir = 3, Dur = 91
00:13:04.508 00.000 21740 IsSlewing returns 0
00:13:04.508 00.000 21740 IsGuiding returns 0
00:13:04.508 00.000 21740 PulseGuide returned control before completion, sleep 101
00:13:04.512 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:04.541 00.029 40580 UpdateGuideState exits: m=3459 SNR=39.9 Saturated
00:13:04.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:04.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:04.541 00.000 40580 Enqueuing Expose request
00:13:04.612 00.071 21740 IsGuiding returns 1
00:13:04.612 00.000 21740 scope still moving after pulse duration time elapsed
00:13:04.642 00.030 21740 IsSlewing returns 0
00:13:04.642 00.000 21740 IsGuiding returns 0
00:13:04.642 00.000 21740 scope move finished after 91 + 43 ms
00:13:04.642 00.000 21740 Move returns status 0, amount 91
00:13:04.643 00.001 21740 MoveAxis(N, 0, ABG)
00:13:04.643 00.000 21740 Move returns status 0, amount 0
00:13:04.643 00.000 21740 move complete, result=0
00:13:04.643 00.000 21740 worker thread done servicing request
00:13:04.643 00.000 21740 Worker thread wakes up
00:13:04.643 00.000 40580 GuideStep: 0.5 px 91 ms WEST, -0.3 px 0 ms NORTH
00:13:04.644 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:04.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:07.887 03.243 21740 Exposure complete
00:13:07.909 00.022 21740 worker thread done servicing request
00:13:07.909 00.000 40580 OnExposeComplete: enter
00:13:07.910 00.001 40580 UpdateGuideState(): m_state=6
00:13:07.910 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
00:13:07.910 00.000 40580 Star::Find returns 1 (1), X=887.17, Y=309.66, Mass=3308, SNR=38.9, Peak=255 HFD=3.9
00:13:07.910 00.000 40580 MultiStar: [#1 0.36,-0.15,2.04,U] [#2 -0.07,-0.55,1.02,U] [#3 0.27,-0.20,1.00,U] [#4 0.26,-0.27,0.95,U] [#5 0.18,-0.17,0.82,U] [#6 0.27,-0.06,0.81,U] [#7 0.14,-0.29,0.78,U] [#8 0.15,-0.38,0.66,U] 
00:13:07.910 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.32}, one-star: {-0.71, -0.89}
00:13:07.910 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
00:13:07.910 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:13:07.910 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.32 hyp=0.34 cameraTheta=-1.22 mountX=0.16 mountY=-0.29, mountTheta=-1.07
00:13:07.911 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.32, opts=13)
00:13:07.911 00.000 40580 Enqueuing Move request for scope (0.12, -0.32)
00:13:07.911 00.000 21740 Worker thread wakes up
00:13:07.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.32) opts 0xd
00:13:07.911 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.32)
00:13:07.911 00.000 21740 Moving (0.12, -0.32) raw xDistance=0.16 yDistance=-0.29
00:13:07.912 00.001 21740 PPEC rslt: input = 0.16, final = 0.07, react = 0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 239.79
00:13:07.912 00.000 21740 PPEC: input: 0.16, control: 0.07, exposure: 3000
00:13:07.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:07.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:13:07.912 00.000 21740 MoveAxis(W, 16, ABG)
00:13:07.912 00.000 21740 Guiding  Dir = 3, Dur = 16
00:13:07.912 00.000 21740 IsSlewing returns 0
00:13:07.912 00.000 21740 IsGuiding returns 0
00:13:07.912 00.000 21740 PulseGuide returned control before completion, sleep 26
00:13:07.915 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:07.926 00.011 40580 UpdateGuideState exits: m=3308 SNR=38.9 Saturated
00:13:07.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:07.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:07.927 00.001 40580 Enqueuing Expose request
00:13:07.942 00.015 21740 IsGuiding returns 1
00:13:07.942 00.000 21740 scope still moving after pulse duration time elapsed
00:13:07.973 00.031 21740 IsSlewing returns 0
00:13:07.973 00.000 21740 IsGuiding returns 0
00:13:07.973 00.000 21740 scope move finished after 16 + 45 ms
00:13:07.973 00.000 21740 Move returns status 0, amount 16
00:13:07.973 00.000 21740 MoveAxis(N, 0, ABG)
00:13:07.973 00.000 21740 Move returns status 0, amount 0
00:13:07.973 00.000 21740 move complete, result=0
00:13:07.973 00.000 21740 worker thread done servicing request
00:13:07.974 00.001 21740 Worker thread wakes up
00:13:07.974 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:07.974 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:07.974 00.000 40580 GuideStep: 0.2 px 16 ms WEST, -0.3 px 0 ms NORTH
00:13:11.222 03.248 21740 Exposure complete
00:13:11.244 00.022 21740 worker thread done servicing request
00:13:11.244 00.000 40580 OnExposeComplete: enter
00:13:11.244 00.000 40580 UpdateGuideState(): m_state=6
00:13:11.244 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
00:13:11.244 00.000 40580 Star::Find returns 1 (1), X=887.17, Y=309.09, Mass=3418, SNR=39.5, Peak=255 HFD=4.1
00:13:11.244 00.000 40580 MultiStar: [#1 0.47,-0.69,1.97,U] [#2 0.11,-0.76,0.97,U] [#3 0.43,-0.69,0.98,U] [#4 0.30,-0.54,0.93,U] [#5 0.24,-0.57,0.79,U] [#6 0.32,-0.71,0.83,U] [#7 0.12,-0.74,0.78,U] [#8 0.31,-0.67,0.65,U] 
00:13:11.244 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.76}, one-star: {-0.71, -1.45}
00:13:11.244 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
00:13:11.244 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
00:13:11.244 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.76 hyp=0.79 cameraTheta=-1.32 mountX=0.31 mountY=-0.72, mountTheta=-1.17
00:13:11.245 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.76, opts=13)
00:13:11.245 00.000 40580 Enqueuing Move request for scope (0.20, -0.76)
00:13:11.245 00.000 21740 Worker thread wakes up
00:13:11.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.76) opts 0xd
00:13:11.245 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.76)
00:13:11.245 00.000 21740 Moving (0.20, -0.76) raw xDistance=0.31 yDistance=-0.72
00:13:11.246 00.001 21740 PPEC rslt: input = 0.31, final = 0.05, react = 0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.80
00:13:11.246 00.000 21740 PPEC: input: 0.31, control: 0.05, exposure: 3000
00:13:11.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:11.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:13:11.246 00.000 21740 MoveAxis(W, 12, ABG)
00:13:11.246 00.000 21740 Guiding  Dir = 3, Dur = 12
00:13:11.246 00.000 21740 IsSlewing returns 0
00:13:11.246 00.000 21740 IsGuiding returns 0
00:13:11.247 00.001 21740 PulseGuide returned control before completion, sleep 22
00:13:11.248 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:13:11.258 00.010 40580 UpdateGuideState exits: m=3418 SNR=39.5 Saturated
00:13:11.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:11.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:11.258 00.000 40580 Enqueuing Expose request
00:13:11.280 00.022 21740 IsGuiding returns 1
00:13:11.280 00.000 21740 scope still moving after pulse duration time elapsed
00:13:11.312 00.032 21740 IsSlewing returns 0
00:13:11.312 00.000 21740 IsGuiding returns 0
00:13:11.312 00.000 21740 scope move finished after 12 + 53 ms
00:13:11.312 00.000 21740 Move returns status 0, amount 12
00:13:11.312 00.000 21740 MoveAxis(N, 0, ABG)
00:13:11.312 00.000 21740 Move returns status 0, amount 0
00:13:11.312 00.000 21740 move complete, result=0
00:13:11.312 00.000 21740 worker thread done servicing request
00:13:11.312 00.000 21740 Worker thread wakes up
00:13:11.312 00.000 40580 GuideStep: 0.3 px 12 ms WEST, -0.7 px 0 ms NORTH
00:13:11.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:11.312 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:14.551 03.239 21740 Exposure complete
00:13:14.610 00.059 40580 OnExposeComplete: enter
00:13:14.610 00.000 40580 UpdateGuideState(): m_state=6
00:13:14.610 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
00:13:14.610 00.000 40580 Star::Find returns 1 (1), X=887.77, Y=309.32, Mass=3368, SNR=39.0, Peak=255 HFD=3.8
00:13:14.610 00.000 21740 worker thread done servicing request
00:13:14.610 00.000 40580 MultiStar: [#1 1.09,-0.55,2.05,U] [#2 0.82,-0.46,1.01,U] [#3 0.78,-0.45,0.96,U] [#4 0.74,-0.48,0.93,U] [#5 0.75,-0.71,0.78,U] [#6 0.60,-0.62,0.82,U] [#7 0.44,-0.76,0.80,U] [#8 0.70,-0.29,0.65,U] 
00:13:14.610 00.000 40580 refined, 8 included, MultiStar: {0.70, -0.62}, one-star: {-0.11, -1.23}
00:13:14.610 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
00:13:14.611 00.001 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
00:13:14.611 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=-0.62 hyp=0.93 cameraTheta=-0.72 mountX=0.78 mountY=-0.49, mountTheta=-0.56
00:13:14.612 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=-0.62, opts=13)
00:13:14.612 00.000 40580 Enqueuing Move request for scope (0.70, -0.62)
00:13:14.613 00.001 21740 Worker thread wakes up
00:13:14.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.62) opts 0xd
00:13:14.613 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, -0.62)
00:13:14.613 00.000 21740 Moving (0.70, -0.62) raw xDistance=0.78 yDistance=-0.49
00:13:14.616 00.003 21740 PPEC rslt: input = 0.78, final = 0.48, react = 0.47, pred = 0.01, hyst = 0.43, hyst_pct = 0.00, period_length = 239.81
00:13:14.616 00.000 21740 PPEC: input: 0.78, control: 0.48, exposure: 3000
00:13:14.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:14.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:13:14.616 00.000 21740 MoveAxis(W, 107, ABG)
00:13:14.616 00.000 21740 Guiding  Dir = 3, Dur = 107
00:13:14.616 00.000 21740 IsSlewing returns 0
00:13:14.616 00.000 21740 IsGuiding returns 0
00:13:14.617 00.001 21740 PulseGuide returned control before completion, sleep 117
00:13:14.618 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:13:14.685 00.067 40580 UpdateGuideState exits: m=3368 SNR=39.0 Saturated
00:13:14.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:14.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:14.685 00.000 40580 Enqueuing Expose request
00:13:14.747 00.062 21740 IsGuiding returns 1
00:13:14.747 00.000 21740 scope still moving after pulse duration time elapsed
00:13:14.778 00.031 21740 IsSlewing returns 0
00:13:14.778 00.000 21740 IsGuiding returns 0
00:13:14.778 00.000 21740 scope move finished after 107 + 54 ms
00:13:14.778 00.000 21740 Move returns status 0, amount 107
00:13:14.778 00.000 21740 MoveAxis(N, 0, ABG)
00:13:14.778 00.000 21740 Move returns status 0, amount 0
00:13:14.778 00.000 21740 move complete, result=0
00:13:14.778 00.000 21740 worker thread done servicing request
00:13:14.778 00.000 21740 Worker thread wakes up
00:13:14.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:14.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:14.778 00.000 40580 GuideStep: 0.8 px 107 ms WEST, -0.5 px 0 ms NORTH
00:13:18.025 03.247 21740 Exposure complete
00:13:18.106 00.081 40580 OnExposeComplete: enter
00:13:18.106 00.000 40580 UpdateGuideState(): m_state=6
00:13:18.106 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
00:13:18.107 00.001 40580 Star::Find returns 1 (0), X=887.34, Y=309.45, Mass=3353, SNR=38.9, Peak=214 HFD=4.2
00:13:18.108 00.001 40580 MultiStar: [#1 0.11,-0.73,1.99,U] [#2 0.21,-0.58,0.99,U] [#3 0.17,-0.68,0.97,U] [#4 0.14,-0.50,0.94,U] [#5 0.32,-0.41,0.81,U] [#6 0.19,-0.25,0.81,U] [#7 0.30,-0.49,0.76,U] [#8 0.29,-0.43,0.64,U] 
00:13:18.108 00.000 21740 worker thread done servicing request
00:13:18.108 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.61}, one-star: {-0.54, -1.10}
00:13:18.109 00.001 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
00:13:18.109 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
00:13:18.109 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.61 hyp=0.62 cameraTheta=-1.39 mountX=0.20 mountY=-0.58, mountTheta=-1.24
00:13:18.114 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.61, opts=13)
00:13:18.115 00.001 40580 Enqueuing Move request for scope (0.11, -0.61)
00:13:18.115 00.000 21740 Worker thread wakes up
00:13:18.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.61) opts 0xd
00:13:18.115 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.61)
00:13:18.115 00.000 21740 Moving (0.11, -0.61) raw xDistance=0.20 yDistance=-0.58
00:13:18.120 00.005 21740 PPEC rslt: input = 0.20, final = 0.03, react = 0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 239.82
00:13:18.120 00.000 21740 PPEC: input: 0.20, control: 0.03, exposure: 3000
00:13:18.121 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:18.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:13:18.121 00.000 21740 MoveAxis(W, 7, ABG)
00:13:18.121 00.000 21740 Guiding  Dir = 3, Dur = 7
00:13:18.121 00.000 21740 IsSlewing returns 0
00:13:18.121 00.000 21740 IsGuiding returns 0
00:13:18.121 00.000 21740 PulseGuide returned control before completion, sleep 17
00:13:18.126 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:13:18.143 00.017 21740 IsGuiding returns 1
00:13:18.143 00.000 21740 scope still moving after pulse duration time elapsed
00:13:18.147 00.004 40580 UpdateGuideState exits: m=3353 SNR=38.9
00:13:18.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:18.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:18.147 00.000 40580 Enqueuing Expose request
00:13:18.175 00.028 21740 IsSlewing returns 0
00:13:18.175 00.000 21740 IsGuiding returns 0
00:13:18.175 00.000 21740 scope move finished after 7 + 47 ms
00:13:18.175 00.000 21740 Move returns status 0, amount 7
00:13:18.175 00.000 21740 MoveAxis(N, 0, ABG)
00:13:18.175 00.000 21740 Move returns status 0, amount 0
00:13:18.176 00.001 21740 move complete, result=0
00:13:18.177 00.001 21740 worker thread done servicing request
00:13:18.177 00.000 21740 Worker thread wakes up
00:13:18.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:18.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:18.177 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -0.6 px 0 ms NORTH
00:13:21.430 03.253 21740 Exposure complete
00:13:21.493 00.063 21740 worker thread done servicing request
00:13:21.493 00.000 40580 OnExposeComplete: enter
00:13:21.493 00.000 40580 UpdateGuideState(): m_state=6
00:13:21.493 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
00:13:21.493 00.000 40580 Star::Find returns 1 (0), X=887.26, Y=309.78, Mass=3506, SNR=40.0, Peak=250 HFD=3.8
00:13:21.494 00.001 40580 MultiStar: [#1 0.14,-0.03,1.97,U] [#2 0.13,-0.15,0.96,U] [#3 0.32,0.07,0.94,U] [#4 0.11,0.12,0.91,U] [#5 0.25,0.07,0.82,U] [#6 0.08,0.18,0.80,U] [#7 0.08,0.01,0.75,U] [#8 0.06,-0.05,0.63,U] 
00:13:21.494 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {-0.62, -0.77}
00:13:21.494 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
00:13:21.494 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
00:13:21.494 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.84 mountX=0.07 mountY=-0.06, mountTheta=-0.68
00:13:21.496 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.07, opts=13)
00:13:21.496 00.000 40580 Enqueuing Move request for scope (0.06, -0.07)
00:13:21.496 00.000 21740 Worker thread wakes up
00:13:21.496 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
00:13:21.496 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
00:13:21.496 00.000 21740 Moving (0.06, -0.07) raw xDistance=0.07 yDistance=-0.06
00:13:21.499 00.003 21740 PPEC rslt: input = 0.07, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.83
00:13:21.499 00.000 21740 PPEC: input: 0.07, control: 0.05, exposure: 3000
00:13:21.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:21.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:13:21.499 00.000 21740 MoveAxis(W, 10, ABG)
00:13:21.500 00.001 21740 Guiding  Dir = 3, Dur = 10
00:13:21.500 00.000 21740 IsSlewing returns 0
00:13:21.500 00.000 21740 IsGuiding returns 0
00:13:21.500 00.000 21740 PulseGuide returned control before completion, sleep 20
00:13:21.502 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:21.522 00.020 40580 UpdateGuideState exits: m=3506 SNR=40.0
00:13:21.522 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:21.522 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:21.522 00.000 40580 Enqueuing Expose request
00:13:21.529 00.007 21740 IsGuiding returns 1
00:13:21.529 00.000 21740 scope still moving after pulse duration time elapsed
00:13:21.561 00.032 21740 IsSlewing returns 0
00:13:21.561 00.000 21740 IsGuiding returns 0
00:13:21.561 00.000 21740 scope move finished after 10 + 51 ms
00:13:21.561 00.000 21740 Move returns status 0, amount 10
00:13:21.562 00.001 21740 MoveAxis(N, 0, ABG)
00:13:21.562 00.000 21740 Move returns status 0, amount 0
00:13:21.562 00.000 21740 move complete, result=0
00:13:21.562 00.000 21740 worker thread done servicing request
00:13:21.562 00.000 21740 Worker thread wakes up
00:13:21.562 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:21.562 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:21.562 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
00:13:24.807 03.245 21740 Exposure complete
00:13:24.845 00.038 40580 OnExposeComplete: enter
00:13:24.845 00.000 40580 UpdateGuideState(): m_state=6
00:13:24.845 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
00:13:24.846 00.001 40580 Star::Find returns 1 (0), X=887.85, Y=309.63, Mass=3476, SNR=39.7, Peak=231 HFD=3.8
00:13:24.846 00.000 21740 worker thread done servicing request
00:13:24.846 00.000 40580 MultiStar: [#1 0.78,-0.06,2.00,U] [#2 0.83,-0.29,0.98,U] [#3 0.80,-0.19,0.95,U] [#4 0.62,-0.13,0.93,U] [#5 0.92,-0.26,0.80,U] [#6 0.52,-0.13,0.81,U] [#7 0.66,-0.37,0.79,U] [#8 0.40,-0.37,0.65,U] 
00:13:24.846 00.000 40580 refined, 8 included, MultiStar: {0.63, -0.28}, one-star: {-0.03, -0.91}
00:13:24.846 00.000 40580 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-0.15) = xAngle (-0.27 = -0.27)
00:13:24.846 00.000 40580 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.25 = -0.25)
00:13:24.846 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.28 hyp=0.69 cameraTheta=-0.41 mountX=0.67 mountY=-0.17, mountTheta=-0.25
00:13:24.847 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.28, opts=13)
00:13:24.847 00.000 40580 Enqueuing Move request for scope (0.63, -0.28)
00:13:24.848 00.001 21740 Worker thread wakes up
00:13:24.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.28) opts 0xd
00:13:24.848 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.28)
00:13:24.848 00.000 21740 Moving (0.63, -0.28) raw xDistance=0.67 yDistance=-0.17
00:13:24.851 00.003 21740 PPEC rslt: input = 0.67, final = 0.46, react = 0.40, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 239.84
00:13:24.851 00.000 21740 PPEC: input: 0.67, control: 0.46, exposure: 3000
00:13:24.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:24.852 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:13:24.852 00.000 21740 MoveAxis(W, 101, ABG)
00:13:24.852 00.000 21740 Guiding  Dir = 3, Dur = 101
00:13:24.852 00.000 21740 IsSlewing returns 0
00:13:24.852 00.000 21740 IsGuiding returns 0
00:13:24.852 00.000 21740 PulseGuide returned control before completion, sleep 111
00:13:24.854 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:24.870 00.016 40580 UpdateGuideState exits: m=3476 SNR=39.7
00:13:24.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:24.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:24.870 00.000 40580 Enqueuing Expose request
00:13:24.970 00.100 21740 IsGuiding returns 1
00:13:24.970 00.000 21740 scope still moving after pulse duration time elapsed
00:13:25.002 00.032 21740 IsSlewing returns 0
00:13:25.002 00.000 21740 IsGuiding returns 0
00:13:25.002 00.000 21740 scope move finished after 101 + 49 ms
00:13:25.002 00.000 21740 Move returns status 0, amount 101
00:13:25.003 00.001 21740 MoveAxis(N, 0, ABG)
00:13:25.003 00.000 21740 Move returns status 0, amount 0
00:13:25.003 00.000 21740 move complete, result=0
00:13:25.003 00.000 21740 worker thread done servicing request
00:13:25.003 00.000 21740 Worker thread wakes up
00:13:25.003 00.000 40580 GuideStep: 0.7 px 101 ms WEST, -0.2 px 0 ms NORTH
00:13:25.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:25.004 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:28.253 03.249 21740 Exposure complete
00:13:28.299 00.046 21740 worker thread done servicing request
00:13:28.299 00.000 40580 OnExposeComplete: enter
00:13:28.299 00.000 40580 UpdateGuideState(): m_state=6
00:13:28.299 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
00:13:28.300 00.001 40580 Star::Find returns 1 (1), X=887.08, Y=309.75, Mass=3417, SNR=39.7, Peak=255 HFD=3.9
00:13:28.300 00.000 40580 MultiStar: [#1 -0.04,-0.08,1.97,U] [#2 0.00,-0.15,0.97,U] [#3 0.09,-0.17,0.99,U] [#4 -0.25,-0.20,0.94,U] [#5 0.03,-0.03,0.79,U] [#6 -0.13,-0.25,0.82,U] [#7 -0.05,-0.03,0.76,U] [#8 -0.23,-0.30,0.64,U] 
00:13:28.300 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.22}, one-star: {-0.80, -0.80}
00:13:28.300 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:13:28.300 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:13:28.300 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.26 cameraTheta=-2.17 mountX=-0.12 mountY=-0.24, mountTheta=-2.02
00:13:28.301 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.22, opts=13)
00:13:28.301 00.000 40580 Enqueuing Move request for scope (-0.15, -0.22)
00:13:28.303 00.002 21740 Worker thread wakes up
00:13:28.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
00:13:28.303 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
00:13:28.303 00.000 21740 Moving (-0.15, -0.22) raw xDistance=-0.12 yDistance=-0.24
00:13:28.306 00.003 21740 PPEC rslt: input = -0.12, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.85
00:13:28.308 00.002 21740 PPEC: input: -0.12, control: 0.06, exposure: 3000
00:13:28.308 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:28.308 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:13:28.308 00.000 21740 MoveAxis(W, 14, ABG)
00:13:28.308 00.000 21740 Guiding  Dir = 3, Dur = 14
00:13:28.308 00.000 21740 IsSlewing returns 0
00:13:28.308 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:28.309 00.001 21740 IsGuiding returns 0
00:13:28.309 00.000 21740 PulseGuide returned control before completion, sleep 24
00:13:28.329 00.020 40580 UpdateGuideState exits: m=3417 SNR=39.7 Saturated
00:13:28.329 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:28.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:28.329 00.000 40580 Enqueuing Expose request
00:13:28.337 00.008 21740 IsGuiding returns 1
00:13:28.337 00.000 21740 scope still moving after pulse duration time elapsed
00:13:28.369 00.032 21740 IsSlewing returns 0
00:13:28.369 00.000 21740 IsGuiding returns 0
00:13:28.369 00.000 21740 scope move finished after 14 + 45 ms
00:13:28.369 00.000 21740 Move returns status 0, amount 14
00:13:28.369 00.000 21740 MoveAxis(N, 0, ABG)
00:13:28.369 00.000 21740 Move returns status 0, amount 0
00:13:28.369 00.000 21740 move complete, result=0
00:13:28.369 00.000 21740 worker thread done servicing request
00:13:28.369 00.000 21740 Worker thread wakes up
00:13:28.369 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:28.369 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:28.370 00.001 40580 GuideStep: -0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
00:13:31.615 03.245 21740 Exposure complete
00:13:31.651 00.036 40580 OnExposeComplete: enter
00:13:31.651 00.000 40580 UpdateGuideState(): m_state=6
00:13:31.652 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
00:13:31.652 00.000 40580 Star::Find returns 1 (1), X=886.98, Y=309.20, Mass=3412, SNR=39.6, Peak=255 HFD=4.1
00:13:31.652 00.000 40580 MultiStar: [#1 -0.18,-0.81,1.92,U] [#2 -0.04,-0.68,1.00,U] [#3 -0.03,-0.67,0.97,U] [#4 -0.21,-0.65,0.92,U] [#5 -0.03,-0.70,0.79,U] [#6 -0.24,-0.72,0.81,U] [#7 -0.34,-0.69,0.78,U] [#8 -0.32,-1.00,0.68,U] 
00:13:31.652 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.81}, one-star: {-0.90, -1.35}
00:13:31.652 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:13:31.652 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:13:31.652 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.81 hyp=0.85 cameraTheta=-1.87 mountX=-0.13 mountY=-0.84, mountTheta=-1.72
00:13:31.653 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.81, opts=13)
00:13:31.653 00.000 40580 Enqueuing Move request for scope (-0.25, -0.81)
00:13:31.655 00.002 21740 worker thread done servicing request
00:13:31.655 00.000 21740 Worker thread wakes up
00:13:31.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.81) opts 0xd
00:13:31.655 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.81)
00:13:31.655 00.000 21740 Moving (-0.25, -0.81) raw xDistance=-0.13 yDistance=-0.84
00:13:31.659 00.004 21740 PPEC rslt: input = -0.13, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.85
00:13:31.659 00.000 21740 PPEC: input: -0.13, control: 0.05, exposure: 3000
00:13:31.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:31.659 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:13:31.659 00.000 21740 MoveAxis(W, 10, ABG)
00:13:31.660 00.001 21740 Guiding  Dir = 3, Dur = 10
00:13:31.660 00.000 21740 IsSlewing returns 0
00:13:31.660 00.000 21740 IsGuiding returns 0
00:13:31.660 00.000 21740 PulseGuide returned control before completion, sleep 20
00:13:31.661 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:31.682 00.021 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
00:13:31.682 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:31.682 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:31.682 00.000 40580 Enqueuing Expose request
00:13:31.686 00.004 21740 IsGuiding returns 1
00:13:31.686 00.000 21740 scope still moving after pulse duration time elapsed
00:13:31.717 00.031 21740 IsSlewing returns 0
00:13:31.717 00.000 21740 IsGuiding returns 0
00:13:31.717 00.000 21740 scope move finished after 10 + 46 ms
00:13:31.717 00.000 21740 Move returns status 0, amount 10
00:13:31.717 00.000 21740 MoveAxis(N, 0, ABG)
00:13:31.717 00.000 21740 Move returns status 0, amount 0
00:13:31.717 00.000 21740 move complete, result=0
00:13:31.717 00.000 21740 worker thread done servicing request
00:13:31.717 00.000 21740 Worker thread wakes up
00:13:31.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:31.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:31.718 00.001 40580 GuideStep: -0.1 px 10 ms WEST, -0.8 px 0 ms NORTH
00:13:34.962 03.244 21740 Exposure complete
00:13:34.997 00.035 21740 worker thread done servicing request
00:13:34.998 00.001 40580 OnExposeComplete: enter
00:13:34.998 00.000 40580 UpdateGuideState(): m_state=6
00:13:34.998 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
00:13:34.998 00.000 40580 Star::Find returns 1 (1), X=887.30, Y=309.02, Mass=3458, SNR=40.0, Peak=255 HFD=3.9
00:13:34.999 00.001 40580 MultiStar: [#1 0.16,-0.99,1.87,U] [#2 0.19,-0.82,1.00,U] [#3 0.17,-0.94,0.98,U] [#4 0.04,-0.96,0.89,U] [#5 0.28,-0.85,0.80,U] [#6 -0.03,-0.87,0.79,U] [#7 0.01,-0.90,0.76,U] [#8 -0.02,-0.95,0.63,U] 
00:13:34.999 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.99}, one-star: {-0.58, -1.53}
00:13:34.999 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
00:13:34.999 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
00:13:34.999 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.99 hyp=0.99 cameraTheta=-1.54 mountX=0.18 mountY=-0.97, mountTheta=-1.39
00:13:34.999 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.99, opts=13)
00:13:34.999 00.000 40580 Enqueuing Move request for scope (0.04, -0.99)
00:13:35.000 00.001 21740 Worker thread wakes up
00:13:35.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.99) opts 0xd
00:13:35.000 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.99)
00:13:35.000 00.000 21740 Moving (0.04, -0.99) raw xDistance=0.18 yDistance=-0.97
00:13:35.002 00.002 21740 PPEC rslt: input = 0.18, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 239.86
00:13:35.002 00.000 21740 PPEC: input: 0.18, control: 0.01, exposure: 3000
00:13:35.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:35.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:13:35.002 00.000 21740 MoveAxis(W, 2, ABG)
00:13:35.002 00.000 21740 Guiding  Dir = 3, Dur = 2
00:13:35.002 00.000 21740 IsSlewing returns 0
00:13:35.002 00.000 21740 IsGuiding returns 0
00:13:35.002 00.000 21740 PulseGuide returned control before completion, sleep 12
00:13:35.003 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:35.013 00.010 40580 UpdateGuideState exits: m=3458 SNR=40.0 Saturated
00:13:35.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:35.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:35.013 00.000 40580 Enqueuing Expose request
00:13:35.016 00.003 21740 IsGuiding returns 1
00:13:35.016 00.000 21740 scope still moving after pulse duration time elapsed
00:13:35.048 00.032 21740 IsSlewing returns 0
00:13:35.048 00.000 21740 IsGuiding returns 0
00:13:35.048 00.000 21740 scope move finished after 2 + 43 ms
00:13:35.048 00.000 21740 Move returns status 0, amount 2
00:13:35.048 00.000 21740 MoveAxis(N, 0, ABG)
00:13:35.048 00.000 21740 Move returns status 0, amount 0
00:13:35.048 00.000 21740 move complete, result=0
00:13:35.048 00.000 21740 worker thread done servicing request
00:13:35.048 00.000 21740 Worker thread wakes up
00:13:35.048 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:35.048 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:35.049 00.001 40580 GuideStep: 0.2 px 2 ms WEST, -1.0 px 0 ms NORTH
00:13:38.301 03.252 21740 Exposure complete
00:13:38.333 00.032 40580 OnExposeComplete: enter
00:13:38.333 00.000 40580 UpdateGuideState(): m_state=6
00:13:38.333 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
00:13:38.333 00.000 40580 Star::Find returns 1 (1), X=887.33, Y=309.41, Mass=3486, SNR=39.7, Peak=255 HFD=3.5
00:13:38.334 00.001 40580 MultiStar: [#1 0.03,-0.73,1.93,U] [#2 0.24,-0.66,0.99,U] [#3 0.11,-0.71,0.97,U] [#4 -0.19,-0.73,0.93,U] [#5 0.29,-0.60,0.82,U] [#6 -0.16,-0.65,0.84,U] [#7 -0.03,-0.82,0.80,U] [#8 -0.10,-0.79,0.65,U] 
00:13:38.334 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.76}, one-star: {-0.55, -1.14}
00:13:38.334 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:13:38.334 00.000 21740 worker thread done servicing request
00:13:38.334 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:13:38.334 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.76 hyp=0.76 cameraTheta=-1.62 mountX=0.07 mountY=-0.75, mountTheta=-1.47
00:13:38.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.76, opts=13)
00:13:38.335 00.000 40580 Enqueuing Move request for scope (-0.04, -0.76)
00:13:38.337 00.002 21740 Worker thread wakes up
00:13:38.337 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.76) opts 0xd
00:13:38.337 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.76)
00:13:38.337 00.000 21740 Moving (-0.04, -0.76) raw xDistance=0.07 yDistance=-0.75
00:13:38.339 00.002 21740 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 239.87
00:13:38.339 00.000 21740 PPEC: input: 0.07, control: -0.02, exposure: 3000
00:13:38.340 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:38.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:13:38.340 00.000 21740 MoveAxis(E, 5, ABG)
00:13:38.340 00.000 21740 Guiding  Dir = 2, Dur = 5
00:13:38.340 00.000 21740 IsSlewing returns 0
00:13:38.340 00.000 21740 IsGuiding returns 0
00:13:38.340 00.000 21740 PulseGuide returned control before completion, sleep 15
00:13:38.353 00.013 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:38.357 00.004 21740 IsGuiding returns 1
00:13:38.357 00.000 21740 scope still moving after pulse duration time elapsed
00:13:38.367 00.010 40580 UpdateGuideState exits: m=3486 SNR=39.7 Saturated
00:13:38.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:38.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:38.367 00.000 40580 Enqueuing Expose request
00:13:38.389 00.022 21740 IsSlewing returns 0
00:13:38.389 00.000 21740 IsGuiding returns 0
00:13:38.389 00.000 21740 scope move finished after 5 + 44 ms
00:13:38.389 00.000 21740 Move returns status 0, amount 5
00:13:38.389 00.000 21740 MoveAxis(N, 0, ABG)
00:13:38.389 00.000 21740 Move returns status 0, amount 0
00:13:38.389 00.000 21740 move complete, result=0
00:13:38.389 00.000 21740 worker thread done servicing request
00:13:38.389 00.000 21740 Worker thread wakes up
00:13:38.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:38.390 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:38.392 00.002 40580 GuideStep: 0.1 px 5 ms EAST, -0.8 px 0 ms NORTH
00:13:41.634 03.242 21740 Exposure complete
00:13:41.653 00.019 21740 worker thread done servicing request
00:13:41.653 00.000 40580 OnExposeComplete: enter
00:13:41.654 00.001 40580 UpdateGuideState(): m_state=6
00:13:41.654 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
00:13:41.654 00.000 40580 Star::Find returns 1 (1), X=887.36, Y=309.83, Mass=3441, SNR=39.3, Peak=255 HFD=3.7
00:13:41.654 00.000 40580 MultiStar: [#1 0.46,0.01,1.96,U] [#2 0.36,-0.14,1.00,U] [#3 0.39,-0.15,0.98,U] [#4 0.19,-0.12,0.92,U] [#5 0.40,0.10,0.82,U] [#6 0.25,-0.00,0.83,U] [#7 0.18,-0.00,0.76,U] [#8 0.07,-0.27,0.68,U] 
00:13:41.654 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.13}, one-star: {-0.52, -0.72}
00:13:41.654 00.000 40580 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.15) = xAngle (-0.39 = -0.39)
00:13:41.654 00.000 40580 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.37 = -0.37)
00:13:41.654 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.26 cameraTheta=-0.54 mountX=0.24 mountY=-0.10, mountTheta=-0.37
00:13:41.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.13, opts=13)
00:13:41.655 00.000 40580 Enqueuing Move request for scope (0.23, -0.13)
00:13:41.655 00.000 21740 Worker thread wakes up
00:13:41.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
00:13:41.655 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
00:13:41.655 00.000 21740 Moving (0.23, -0.13) raw xDistance=0.24 yDistance=-0.10
00:13:41.656 00.001 21740 PPEC rslt: input = 0.24, final = -0.04, react = 0.15, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 239.88
00:13:41.656 00.000 21740 PPEC: input: 0.24, control: -0.04, exposure: 3000
00:13:41.656 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:41.656 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:13:41.656 00.000 21740 MoveAxis(E, 9, ABG)
00:13:41.656 00.000 21740 Guiding  Dir = 2, Dur = 9
00:13:41.656 00.000 21740 IsSlewing returns 0
00:13:41.657 00.001 21740 IsGuiding returns 0
00:13:41.657 00.000 21740 PulseGuide returned control before completion, sleep 19
00:13:41.660 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:41.670 00.010 40580 UpdateGuideState exits: m=3441 SNR=39.3 Saturated
00:13:41.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:41.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:41.670 00.000 40580 Enqueuing Expose request
00:13:41.695 00.025 21740 IsGuiding returns 0
00:13:41.695 00.000 21740 Move returns status 0, amount 9
00:13:41.695 00.000 21740 MoveAxis(N, 0, ABG)
00:13:41.695 00.000 21740 Move returns status 0, amount 0
00:13:41.696 00.001 21740 move complete, result=0
00:13:41.696 00.000 21740 worker thread done servicing request
00:13:41.696 00.000 21740 Worker thread wakes up
00:13:41.696 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:41.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:41.697 00.001 40580 GuideStep: 0.2 px 9 ms EAST, -0.1 px 0 ms NORTH
00:13:44.938 03.241 21740 Exposure complete
00:13:44.971 00.033 21740 worker thread done servicing request
00:13:44.971 00.000 40580 OnExposeComplete: enter
00:13:44.971 00.000 40580 UpdateGuideState(): m_state=6
00:13:44.971 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
00:13:44.971 00.000 40580 Star::Find returns 1 (1), X=887.23, Y=309.51, Mass=3387, SNR=39.5, Peak=255 HFD=3.7
00:13:44.972 00.001 40580 MultiStar: [#1 0.23,-0.37,1.88,U] [#2 0.30,-0.41,0.97,U] [#3 0.32,-0.30,0.99,U] [#4 0.12,-0.24,0.95,U] [#5 0.41,-0.34,0.81,U] [#6 0.02,-0.24,0.83,U] [#7 0.03,-0.58,0.79,U] [#8 0.04,-0.37,0.68,U] 
00:13:44.972 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.43}, one-star: {-0.65, -1.03}
00:13:44.972 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
00:13:44.972 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
00:13:44.972 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.43 hyp=0.44 cameraTheta=-1.34 mountX=0.16 mountY=-0.41, mountTheta=-1.19
00:13:44.973 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.43, opts=13)
00:13:44.973 00.000 40580 Enqueuing Move request for scope (0.10, -0.43)
00:13:44.974 00.001 21740 Worker thread wakes up
00:13:44.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.43) opts 0xd
00:13:44.974 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.43)
00:13:44.975 00.001 21740 Moving (0.10, -0.43) raw xDistance=0.16 yDistance=-0.41
00:13:44.977 00.002 21740 PPEC rslt: input = 0.16, final = -0.04, react = 0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 239.89
00:13:44.977 00.000 21740 PPEC: input: 0.16, control: -0.04, exposure: 3000
00:13:44.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:44.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:13:44.977 00.000 21740 MoveAxis(E, 9, ABG)
00:13:44.977 00.000 21740 Guiding  Dir = 2, Dur = 9
00:13:44.977 00.000 21740 IsSlewing returns 0
00:13:44.978 00.001 21740 IsGuiding returns 0
00:13:44.978 00.000 21740 PulseGuide returned control before completion, sleep 19
00:13:44.979 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:44.995 00.016 40580 UpdateGuideState exits: m=3387 SNR=39.5 Saturated
00:13:44.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:44.995 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:44.995 00.000 40580 Enqueuing Expose request
00:13:44.998 00.003 21740 IsGuiding returns 1
00:13:44.998 00.000 21740 scope still moving after pulse duration time elapsed
00:13:45.030 00.032 21740 IsSlewing returns 0
00:13:45.030 00.000 21740 IsGuiding returns 0
00:13:45.030 00.000 21740 scope move finished after 9 + 43 ms
00:13:45.030 00.000 21740 Move returns status 0, amount 9
00:13:45.030 00.000 21740 MoveAxis(N, 0, ABG)
00:13:45.030 00.000 21740 Move returns status 0, amount 0
00:13:45.030 00.000 21740 move complete, result=0
00:13:45.030 00.000 21740 worker thread done servicing request
00:13:45.030 00.000 21740 Worker thread wakes up
00:13:45.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:45.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:45.031 00.001 40580 GuideStep: 0.2 px 9 ms EAST, -0.4 px 0 ms NORTH
00:13:48.288 03.257 21740 Exposure complete
00:13:48.332 00.044 40580 OnExposeComplete: enter
00:13:48.333 00.001 40580 UpdateGuideState(): m_state=6
00:13:48.333 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
00:13:48.333 00.000 40580 Star::Find returns 1 (1), X=887.08, Y=309.00, Mass=3451, SNR=39.8, Peak=255 HFD=4.0
00:13:48.333 00.000 40580 MultiStar: [#1 -0.05,-1.09,1.91,U] [#2 0.22,-0.98,0.98,U] [#3 0.09,-1.12,0.97,U] [#4 -0.02,-0.90,0.91,U] [#5 0.29,-0.93,0.80,U] [#6 0.01,-0.89,0.82,U] [#7 -0.09,-1.14,0.76,U] [#8 -0.35,-1.15,0.68,U] 
00:13:48.333 00.000 40580 refined, 8 included, MultiStar: {-0.08, -1.09}, one-star: {-0.80, -1.54}
00:13:48.333 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:13:48.333 00.000 21740 worker thread done servicing request
00:13:48.333 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
00:13:48.333 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.09 hyp=1.09 cameraTheta=-1.64 mountX=0.08 mountY=-1.09, mountTheta=-1.50
00:13:48.335 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.09, opts=13)
00:13:48.335 00.000 40580 Enqueuing Move request for scope (-0.08, -1.09)
00:13:48.336 00.001 21740 Worker thread wakes up
00:13:48.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.09) opts 0xd
00:13:48.336 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.09)
00:13:48.336 00.000 21740 Moving (-0.08, -1.09) raw xDistance=0.08 yDistance=-1.09
00:13:48.339 00.003 21740 PPEC rslt: input = 0.08, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 239.90
00:13:48.339 00.000 21740 PPEC: input: 0.08, control: -0.04, exposure: 3000
00:13:48.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:48.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
00:13:48.339 00.000 21740 MoveAxis(E, 10, ABG)
00:13:48.339 00.000 21740 Guiding  Dir = 2, Dur = 10
00:13:48.339 00.000 21740 IsSlewing returns 0
00:13:48.340 00.001 21740 IsGuiding returns 0
00:13:48.340 00.000 21740 PulseGuide returned control before completion, sleep 20
00:13:48.342 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:13:48.359 00.017 40580 UpdateGuideState exits: m=3451 SNR=39.8 Saturated
00:13:48.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:48.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:48.359 00.000 40580 Enqueuing Expose request
00:13:48.372 00.013 21740 IsGuiding returns 0
00:13:48.372 00.000 21740 Move returns status 0, amount 10
00:13:48.372 00.000 21740 MoveAxis(N, 0, ABG)
00:13:48.372 00.000 21740 Move returns status 0, amount 0
00:13:48.372 00.000 21740 move complete, result=0
00:13:48.372 00.000 21740 worker thread done servicing request
00:13:48.372 00.000 21740 Worker thread wakes up
00:13:48.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:48.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:48.376 00.004 40580 GuideStep: 0.1 px 10 ms EAST, -1.1 px 0 ms NORTH
00:13:51.618 03.242 21740 Exposure complete
00:13:51.658 00.040 40580 OnExposeComplete: enter
00:13:51.658 00.000 40580 UpdateGuideState(): m_state=6
00:13:51.658 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
00:13:51.658 00.000 40580 Star::Find returns 1 (1), X=887.03, Y=309.00, Mass=3473, SNR=39.7, Peak=255 HFD=4.0
00:13:51.658 00.000 40580 MultiStar: [#1 0.06,-0.93,1.94,U] [#2 -0.03,-0.96,0.98,U] [#3 0.17,-0.91,0.99,U] [#4 -0.00,-0.84,0.91,U] [#5 -0.02,-0.95,0.81,U] [#6 0.02,-0.87,0.82,U] [#7 0.01,-0.96,0.78,U] [#8 -0.23,-1.21,0.65,U] 
00:13:51.658 00.000 40580 refined, 8 included, MultiStar: {-0.08, -1.01}, one-star: {-0.85, -1.55}
00:13:51.658 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
00:13:51.658 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
00:13:51.658 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.01 hyp=1.01 cameraTheta=-1.65 mountX=0.06 mountY=-1.01, mountTheta=-1.51
00:13:51.660 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.01, opts=13)
00:13:51.660 00.000 40580 Enqueuing Move request for scope (-0.08, -1.01)
00:13:51.661 00.001 21740 worker thread done servicing request
00:13:51.661 00.000 21740 Worker thread wakes up
00:13:51.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.01) opts 0xd
00:13:51.661 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.01)
00:13:51.661 00.000 21740 Moving (-0.08, -1.01) raw xDistance=0.06 yDistance=-1.01
00:13:51.666 00.005 21740 PPEC rslt: input = 0.06, final = -0.05, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 239.91
00:13:51.666 00.000 21740 PPEC: input: 0.06, control: -0.05, exposure: 3000
00:13:51.666 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:51.667 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:13:51.667 00.000 21740 MoveAxis(E, 10, ABG)
00:13:51.667 00.000 21740 Guiding  Dir = 2, Dur = 10
00:13:51.667 00.000 21740 IsSlewing returns 0
00:13:51.668 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:51.668 00.000 21740 IsGuiding returns 0
00:13:51.668 00.000 21740 PulseGuide returned control before completion, sleep 20
00:13:51.689 00.021 40580 UpdateGuideState exits: m=3473 SNR=39.7 Saturated
00:13:51.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:51.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:51.689 00.000 40580 Enqueuing Expose request
00:13:51.702 00.013 21740 IsGuiding returns 0
00:13:51.702 00.000 21740 Move returns status 0, amount 10
00:13:51.702 00.000 21740 MoveAxis(N, 0, ABG)
00:13:51.702 00.000 21740 Move returns status 0, amount 0
00:13:51.702 00.000 21740 move complete, result=0
00:13:51.702 00.000 21740 worker thread done servicing request
00:13:51.702 00.000 21740 Worker thread wakes up
00:13:51.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:51.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:51.703 00.001 40580 GuideStep: 0.1 px 10 ms EAST, -1.0 px 0 ms NORTH
00:13:54.956 03.253 21740 Exposure complete
00:13:54.989 00.033 40580 OnExposeComplete: enter
00:13:54.989 00.000 40580 UpdateGuideState(): m_state=6
00:13:54.989 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
00:13:54.989 00.000 40580 Star::Find returns 1 (0), X=887.22, Y=309.21, Mass=3441, SNR=39.5, Peak=253 HFD=3.9
00:13:54.989 00.000 40580 MultiStar: [#1 0.27,-0.64,1.98,U] [#2 0.20,-0.77,0.99,U] [#3 0.33,-0.59,0.97,U] [#4 0.04,-0.76,0.93,U] [#5 0.33,-0.53,0.80,U] [#6 0.14,-0.62,0.81,U] [#7 0.05,-0.61,0.74,U] [#8 0.09,-0.84,0.66,U] 
00:13:54.989 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.74}, one-star: {-0.66, -1.34}
00:13:54.989 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
00:13:54.989 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
00:13:54.989 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.74 hyp=0.75 cameraTheta=-1.44 mountX=0.21 mountY=-0.72, mountTheta=-1.29
00:13:54.991 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.74, opts=13)
00:13:54.991 00.000 40580 Enqueuing Move request for scope (0.10, -0.74)
00:13:54.992 00.001 21740 worker thread done servicing request
00:13:54.992 00.000 21740 Worker thread wakes up
00:13:54.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.74) opts 0xd
00:13:54.992 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.74)
00:13:54.992 00.000 21740 Moving (0.10, -0.74) raw xDistance=0.21 yDistance=-0.72
00:13:54.995 00.003 21740 PPEC rslt: input = 0.21, final = -0.06, react = 0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 239.91
00:13:54.995 00.000 21740 PPEC: input: 0.21, control: -0.06, exposure: 3000
00:13:54.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:54.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:13:54.995 00.000 21740 MoveAxis(E, 14, ABG)
00:13:54.995 00.000 21740 Guiding  Dir = 2, Dur = 14
00:13:54.995 00.000 21740 IsSlewing returns 0
00:13:54.996 00.001 21740 IsGuiding returns 0
00:13:54.996 00.000 21740 PulseGuide returned control before completion, sleep 24
00:13:54.999 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:13:55.014 00.015 40580 UpdateGuideState exits: m=3441 SNR=39.5
00:13:55.014 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:55.014 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:55.014 00.000 40580 Enqueuing Expose request
00:13:55.029 00.015 21740 IsGuiding returns 1
00:13:55.029 00.000 21740 scope still moving after pulse duration time elapsed
00:13:55.061 00.032 21740 IsSlewing returns 0
00:13:55.061 00.000 21740 IsGuiding returns 0
00:13:55.061 00.000 21740 scope move finished after 14 + 51 ms
00:13:55.061 00.000 21740 Move returns status 0, amount 14
00:13:55.061 00.000 21740 MoveAxis(N, 0, ABG)
00:13:55.061 00.000 21740 Move returns status 0, amount 0
00:13:55.061 00.000 21740 move complete, result=0
00:13:55.061 00.000 21740 worker thread done servicing request
00:13:55.061 00.000 21740 Worker thread wakes up
00:13:55.061 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:55.061 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:13:55.061 00.000 40580 GuideStep: 0.2 px 14 ms EAST, -0.7 px 0 ms NORTH
00:13:58.299 03.238 21740 Exposure complete
00:13:58.331 00.032 21740 worker thread done servicing request
00:13:58.331 00.000 40580 OnExposeComplete: enter
00:13:58.332 00.001 40580 UpdateGuideState(): m_state=6
00:13:58.332 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
00:13:58.332 00.000 40580 Star::Find returns 1 (1), X=887.12, Y=309.08, Mass=3507, SNR=40.0, Peak=255 HFD=4.1
00:13:58.332 00.000 40580 MultiStar: [#1 0.30,-0.66,1.92,U] [#2 0.02,-0.50,0.97,U] [#3 0.21,-0.74,0.97,U] [#4 0.08,-0.46,0.92,U] [#5 0.18,-0.53,0.82,U] [#6 0.16,-0.59,0.82,U] [#7 0.06,-0.56,0.78,U] [#8 -0.06,-0.69,0.66,U] 
00:13:58.332 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.69}, one-star: {-0.76, -1.47}
00:13:58.332 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:13:58.332 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:13:58.332 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.69 hyp=0.70 cameraTheta=-1.50 mountX=0.15 mountY=-0.68, mountTheta=-1.36
00:13:58.333 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.69, opts=13)
00:13:58.334 00.001 40580 Enqueuing Move request for scope (0.05, -0.69)
00:13:58.334 00.000 21740 Worker thread wakes up
00:13:58.334 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.69) opts 0xd
00:13:58.334 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.69)
00:13:58.334 00.000 21740 Moving (0.05, -0.69) raw xDistance=0.15 yDistance=-0.68
00:13:58.337 00.003 21740 PPEC rslt: input = 0.15, final = -0.08, react = 0.09, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 239.92
00:13:58.337 00.000 21740 PPEC: input: 0.15, control: -0.08, exposure: 3000
00:13:58.337 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:58.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:13:58.337 00.000 21740 MoveAxis(E, 17, ABG)
00:13:58.337 00.000 21740 Guiding  Dir = 2, Dur = 17
00:13:58.337 00.000 21740 IsSlewing returns 0
00:13:58.337 00.000 21740 IsGuiding returns 0
00:13:58.337 00.000 21740 PulseGuide returned control before completion, sleep 27
00:13:58.341 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:13:58.359 00.018 40580 UpdateGuideState exits: m=3507 SNR=40.0 Saturated
00:13:58.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:58.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:13:58.359 00.000 40580 Enqueuing Expose request
00:13:58.370 00.011 21740 IsGuiding returns 1
00:13:58.370 00.000 21740 scope still moving after pulse duration time elapsed
00:13:58.401 00.031 21740 IsSlewing returns 0
00:13:58.401 00.000 21740 IsGuiding returns 0
00:13:58.401 00.000 21740 scope move finished after 17 + 46 ms
00:13:58.401 00.000 21740 Move returns status 0, amount 17
00:13:58.401 00.000 21740 MoveAxis(N, 0, ABG)
00:13:58.401 00.000 21740 Move returns status 0, amount 0
00:13:58.401 00.000 21740 move complete, result=0
00:13:58.401 00.000 21740 worker thread done servicing request
00:13:58.401 00.000 21740 Worker thread wakes up
00:13:58.401 00.000 40580 GuideStep: 0.1 px 17 ms EAST, -0.7 px 0 ms NORTH
00:13:58.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:13:58.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:01.638 03.237 21740 Exposure complete
00:14:01.673 00.035 40580 OnExposeComplete: enter
00:14:01.674 00.001 40580 UpdateGuideState(): m_state=6
00:14:01.674 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
00:14:01.674 00.000 40580 Star::Find returns 1 (1), X=887.03, Y=308.72, Mass=3550, SNR=40.5, Peak=255 HFD=4.0
00:14:01.674 00.000 40580 MultiStar: [#1 -0.02,-1.10,1.94,U] [#2 -0.23,-1.10,0.95,U] [#3 0.12,-1.18,0.95,U] [#4 0.01,-0.99,0.90,U] [#5 0.03,-1.00,0.79,U] [#6 0.09,-0.92,0.80,U] [#7 -0.15,-1.36,0.77,U] [#8 -0.09,-1.02,0.64,U] 
00:14:01.674 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.17}, one-star: {-0.85, -1.83}
00:14:01.674 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
00:14:01.674 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
00:14:01.674 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.17 hyp=1.18 cameraTheta=-1.67 mountX=0.05 mountY=-1.18, mountTheta=-1.53
00:14:01.675 00.001 21740 worker thread done servicing request
00:14:01.680 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.17, opts=13)
00:14:01.680 00.000 40580 Enqueuing Move request for scope (-0.12, -1.17)
00:14:01.680 00.000 21740 Worker thread wakes up
00:14:01.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.17) opts 0xd
00:14:01.680 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.17)
00:14:01.680 00.000 21740 Moving (-0.12, -1.17) raw xDistance=0.05 yDistance=-1.18
00:14:01.683 00.003 21740 PPEC rslt: input = 0.05, final = -0.10, react = 0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 239.93
00:14:01.683 00.000 21740 PPEC: input: 0.05, control: -0.10, exposure: 3000
00:14:01.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:01.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
00:14:01.683 00.000 21740 MoveAxis(E, 22, ABG)
00:14:01.683 00.000 21740 Guiding  Dir = 2, Dur = 22
00:14:01.683 00.000 21740 IsSlewing returns 0
00:14:01.683 00.000 21740 IsGuiding returns 0
00:14:01.684 00.001 21740 PulseGuide returned control before completion, sleep 32
00:14:01.689 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:01.714 00.025 40580 UpdateGuideState exits: m=3550 SNR=40.5 Saturated
00:14:01.714 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:01.714 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:01.714 00.000 40580 Enqueuing Expose request
00:14:01.725 00.011 21740 IsGuiding returns 1
00:14:01.725 00.000 21740 scope still moving after pulse duration time elapsed
00:14:01.756 00.031 21740 IsSlewing returns 0
00:14:01.756 00.000 21740 IsGuiding returns 0
00:14:01.756 00.000 21740 scope move finished after 22 + 51 ms
00:14:01.756 00.000 21740 Move returns status 0, amount 22
00:14:01.756 00.000 21740 MoveAxis(N, 0, ABG)
00:14:01.757 00.001 21740 Move returns status 0, amount 0
00:14:01.757 00.000 21740 move complete, result=0
00:14:01.757 00.000 21740 worker thread done servicing request
00:14:01.757 00.000 21740 Worker thread wakes up
00:14:01.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:01.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:01.757 00.000 40580 GuideStep: 0.1 px 22 ms EAST, -1.2 px 0 ms NORTH
00:14:04.996 03.239 21740 Exposure complete
00:14:05.044 00.048 21740 worker thread done servicing request
00:14:05.045 00.001 40580 OnExposeComplete: enter
00:14:05.045 00.000 40580 UpdateGuideState(): m_state=6
00:14:05.045 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
00:14:05.045 00.000 40580 Star::Find returns 1 (1), X=887.59, Y=309.48, Mass=3409, SNR=39.7, Peak=255 HFD=3.3
00:14:05.045 00.000 40580 MultiStar: [#1 0.52,-0.30,1.97,U] [#2 0.55,-0.19,1.00,U] [#3 0.48,-0.35,0.95,U] [#4 0.64,-0.35,0.92,U] [#5 0.58,-0.33,0.79,U] [#6 0.40,-0.42,0.81,U] [#7 0.35,-0.45,0.78,U] [#8 0.40,-0.57,0.64,U] 
00:14:05.045 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.43}, one-star: {-0.30, -1.07}
00:14:05.045 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.67 = -0.67)
00:14:05.045 00.000 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
00:14:05.045 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.43 hyp=0.60 cameraTheta=-0.81 mountX=0.47 mountY=-0.36, mountTheta=-0.65
00:14:05.047 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.43, opts=13)
00:14:05.047 00.000 40580 Enqueuing Move request for scope (0.41, -0.43)
00:14:05.047 00.000 21740 Worker thread wakes up
00:14:05.047 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.43) opts 0xd
00:14:05.048 00.001 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.43)
00:14:05.048 00.000 21740 Moving (0.41, -0.43) raw xDistance=0.47 yDistance=-0.36
00:14:05.050 00.002 21740 PPEC rslt: input = 0.47, final = -0.12, react = 0.28, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 239.94
00:14:05.050 00.000 21740 PPEC: input: 0.47, control: -0.12, exposure: 3000
00:14:05.050 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:05.050 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:14:05.050 00.000 21740 MoveAxis(E, 26, ABG)
00:14:05.050 00.000 21740 Guiding  Dir = 2, Dur = 26
00:14:05.051 00.001 21740 IsSlewing returns 0
00:14:05.051 00.000 21740 IsGuiding returns 0
00:14:05.051 00.000 21740 PulseGuide returned control before completion, sleep 36
00:14:05.060 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:05.076 00.016 40580 UpdateGuideState exits: m=3409 SNR=39.7 Saturated
00:14:05.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:05.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:05.076 00.000 40580 Enqueuing Expose request
00:14:05.089 00.013 21740 IsGuiding returns 1
00:14:05.089 00.000 21740 scope still moving after pulse duration time elapsed
00:14:05.121 00.032 21740 IsSlewing returns 0
00:14:05.121 00.000 21740 IsGuiding returns 0
00:14:05.121 00.000 21740 scope move finished after 26 + 43 ms
00:14:05.121 00.000 21740 Move returns status 0, amount 26
00:14:05.121 00.000 21740 MoveAxis(N, 0, ABG)
00:14:05.121 00.000 21740 Move returns status 0, amount 0
00:14:05.121 00.000 21740 move complete, result=0
00:14:05.121 00.000 21740 worker thread done servicing request
00:14:05.121 00.000 40580 GuideStep: 0.5 px 26 ms EAST, -0.4 px 0 ms NORTH
00:14:05.121 00.000 21740 Worker thread wakes up
00:14:05.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:05.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:08.374 03.253 21740 Exposure complete
00:14:08.406 00.032 40580 OnExposeComplete: enter
00:14:08.406 00.000 40580 UpdateGuideState(): m_state=6
00:14:08.406 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
00:14:08.406 00.000 40580 Star::Find returns 1 (1), X=887.29, Y=309.28, Mass=3452, SNR=39.6, Peak=255 HFD=3.7
00:14:08.406 00.000 40580 MultiStar: [#1 0.36,-0.68,1.95,U] [#2 0.24,-0.60,0.99,U] [#3 0.40,-0.72,0.97,U] [#4 0.20,-0.71,0.93,U] [#5 0.38,-0.64,0.80,U] [#6 0.02,-0.56,0.83,U] [#7 0.14,-0.70,0.79,U] [#8 0.13,-0.80,0.64,U] 
00:14:08.406 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.74}, one-star: {-0.59, -1.27}
00:14:08.406 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
00:14:08.406 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
00:14:08.407 00.001 40580 CameraToMount -- cameraX=0.16 cameraY=-0.74 hyp=0.76 cameraTheta=-1.36 mountX=0.27 mountY=-0.70, mountTheta=-1.21
00:14:08.408 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.74, opts=13)
00:14:08.408 00.000 40580 Enqueuing Move request for scope (0.16, -0.74)
00:14:08.409 00.001 21740 worker thread done servicing request
00:14:08.410 00.001 21740 Worker thread wakes up
00:14:08.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.74) opts 0xd
00:14:08.410 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.74)
00:14:08.410 00.000 21740 Moving (0.16, -0.74) raw xDistance=0.27 yDistance=-0.70
00:14:08.413 00.003 21740 PPEC rslt: input = 0.27, final = -0.13, react = 0.16, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 239.94
00:14:08.413 00.000 21740 PPEC: input: 0.27, control: -0.13, exposure: 3000
00:14:08.413 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:08.413 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:14:08.413 00.000 21740 MoveAxis(E, 28, ABG)
00:14:08.413 00.000 21740 Guiding  Dir = 2, Dur = 28
00:14:08.413 00.000 21740 IsSlewing returns 0
00:14:08.413 00.000 21740 IsGuiding returns 0
00:14:08.414 00.001 21740 PulseGuide returned control before completion, sleep 38
00:14:08.415 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:08.429 00.014 40580 UpdateGuideState exits: m=3452 SNR=39.6 Saturated
00:14:08.430 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:08.438 00.008 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:08.438 00.000 40580 Enqueuing Expose request
00:14:08.459 00.021 21740 IsGuiding returns 1
00:14:08.459 00.000 21740 scope still moving after pulse duration time elapsed
00:14:08.491 00.032 21740 IsSlewing returns 0
00:14:08.491 00.000 21740 IsGuiding returns 0
00:14:08.491 00.000 21740 scope move finished after 28 + 49 ms
00:14:08.491 00.000 21740 Move returns status 0, amount 28
00:14:08.491 00.000 21740 MoveAxis(N, 0, ABG)
00:14:08.491 00.000 21740 Move returns status 0, amount 0
00:14:08.491 00.000 21740 move complete, result=0
00:14:08.491 00.000 21740 worker thread done servicing request
00:14:08.491 00.000 21740 Worker thread wakes up
00:14:08.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:08.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:08.491 00.000 40580 GuideStep: 0.3 px 28 ms EAST, -0.7 px 0 ms NORTH
00:14:11.735 03.244 21740 Exposure complete
00:14:11.765 00.030 40580 OnExposeComplete: enter
00:14:11.765 00.000 40580 UpdateGuideState(): m_state=6
00:14:11.765 00.000 21740 worker thread done servicing request
00:14:11.765 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
00:14:11.765 00.000 40580 Star::Find returns 1 (1), X=887.17, Y=309.27, Mass=3470, SNR=39.7, Peak=255 HFD=3.7
00:14:11.765 00.000 40580 MultiStar: [#1 0.22,-0.62,1.93,U] [#2 0.14,-0.52,0.99,U] [#3 0.20,-0.66,0.96,U] [#4 0.07,-0.75,0.91,U] [#5 0.17,-0.62,0.82,U] [#6 0.05,-0.60,0.81,U] [#7 -0.14,-0.79,0.78,U] [#8 -0.24,-0.99,0.66,U] 
00:14:11.765 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.74}, one-star: {-0.71, -1.27}
00:14:11.765 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:14:11.765 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
00:14:11.765 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.74 hyp=0.74 cameraTheta=-1.57 mountX=0.11 mountY=-0.73, mountTheta=-1.42
00:14:11.767 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.74, opts=13)
00:14:11.767 00.000 40580 Enqueuing Move request for scope (0.00, -0.74)
00:14:11.767 00.000 21740 Worker thread wakes up
00:14:11.767 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.74) opts 0xd
00:14:11.767 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.74)
00:14:11.767 00.000 21740 Moving (0.00, -0.74) raw xDistance=0.11 yDistance=-0.73
00:14:11.768 00.001 21740 PPEC rslt: input = 0.11, final = -0.12, react = 0.07, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 239.95
00:14:11.768 00.000 21740 PPEC: input: 0.11, control: -0.12, exposure: 3000
00:14:11.768 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:11.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:14:11.769 00.001 21740 MoveAxis(E, 26, ABG)
00:14:11.769 00.000 21740 Guiding  Dir = 2, Dur = 26
00:14:11.769 00.000 21740 IsSlewing returns 0
00:14:11.769 00.000 21740 IsGuiding returns 0
00:14:11.769 00.000 21740 PulseGuide returned control before completion, sleep 36
00:14:11.772 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:11.786 00.014 40580 UpdateGuideState exits: m=3470 SNR=39.7 Saturated
00:14:11.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:11.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:11.786 00.000 40580 Enqueuing Expose request
00:14:11.812 00.026 21740 IsGuiding returns 1
00:14:11.812 00.000 21740 scope still moving after pulse duration time elapsed
00:14:11.843 00.031 21740 IsSlewing returns 0
00:14:11.844 00.001 21740 IsGuiding returns 0
00:14:11.844 00.000 21740 scope move finished after 26 + 49 ms
00:14:11.844 00.000 21740 Move returns status 0, amount 26
00:14:11.844 00.000 21740 MoveAxis(N, 0, ABG)
00:14:11.844 00.000 21740 Move returns status 0, amount 0
00:14:11.844 00.000 21740 move complete, result=0
00:14:11.845 00.001 40580 GuideStep: 0.1 px 26 ms EAST, -0.7 px 0 ms NORTH
00:14:11.849 00.004 21740 worker thread done servicing request
00:14:11.849 00.000 21740 Worker thread wakes up
00:14:11.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:11.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:15.087 03.238 21740 Exposure complete
00:14:15.133 00.046 40580 OnExposeComplete: enter
00:14:15.133 00.000 40580 UpdateGuideState(): m_state=6
00:14:15.134 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
00:14:15.134 00.000 40580 Star::Find returns 1 (1), X=887.05, Y=309.18, Mass=3597, SNR=40.6, Peak=255 HFD=4.1
00:14:15.134 00.000 40580 MultiStar: [#1 0.04,-0.96,1.90,U] [#2 -0.09,-0.93,0.96,U] [#3 0.20,-0.88,0.96,U] [#4 0.01,-0.88,0.89,U] [#5 0.02,-0.92,0.78,U] [#6 0.01,-0.61,0.80,U] [#7 0.02,-0.89,0.74,U] [#8 0.09,-1.05,0.62,U] 
00:14:15.134 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.95}, one-star: {-0.83, -1.37}
00:14:15.134 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:14:15.134 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:14:15.134 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.95 hyp=0.95 cameraTheta=-1.64 mountX=0.08 mountY=-0.95, mountTheta=-1.49
00:14:15.135 00.001 21740 worker thread done servicing request
00:14:15.135 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.95, opts=13)
00:14:15.135 00.000 40580 Enqueuing Move request for scope (-0.06, -0.95)
00:14:15.136 00.001 21740 Worker thread wakes up
00:14:15.136 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.95) opts 0xd
00:14:15.136 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.95)
00:14:15.136 00.000 21740 Moving (-0.06, -0.95) raw xDistance=0.08 yDistance=-0.95
00:14:15.140 00.004 21740 PPEC rslt: input = 0.08, final = -0.13, react = 0.05, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 239.96
00:14:15.140 00.000 21740 PPEC: input: 0.08, control: -0.13, exposure: 3000
00:14:15.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:15.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
00:14:15.140 00.000 21740 MoveAxis(E, 29, ABG)
00:14:15.140 00.000 21740 Guiding  Dir = 2, Dur = 29
00:14:15.140 00.000 21740 IsSlewing returns 0
00:14:15.140 00.000 21740 IsGuiding returns 0
00:14:15.141 00.001 21740 PulseGuide returned control before completion, sleep 39
00:14:15.142 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:15.158 00.016 40580 UpdateGuideState exits: m=3597 SNR=40.6 Saturated
00:14:15.158 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:15.158 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:15.158 00.000 40580 Enqueuing Expose request
00:14:15.192 00.034 21740 IsGuiding returns 1
00:14:15.192 00.000 21740 scope still moving after pulse duration time elapsed
00:14:15.224 00.032 21740 IsSlewing returns 0
00:14:15.224 00.000 21740 IsGuiding returns 0
00:14:15.224 00.000 21740 scope move finished after 29 + 54 ms
00:14:15.224 00.000 21740 Move returns status 0, amount 29
00:14:15.224 00.000 21740 MoveAxis(N, 0, ABG)
00:14:15.224 00.000 21740 Move returns status 0, amount 0
00:14:15.224 00.000 21740 move complete, result=0
00:14:15.224 00.000 21740 worker thread done servicing request
00:14:15.224 00.000 21740 Worker thread wakes up
00:14:15.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:15.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:15.224 00.000 40580 GuideStep: 0.1 px 29 ms EAST, -0.9 px 0 ms NORTH
00:14:18.466 03.242 21740 Exposure complete
00:14:18.530 00.064 40580 OnExposeComplete: enter
00:14:18.530 00.000 40580 UpdateGuideState(): m_state=6
00:14:18.530 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
00:14:18.530 00.000 40580 Star::Find returns 1 (1), X=886.97, Y=308.87, Mass=3505, SNR=39.7, Peak=255 HFD=4.1
00:14:18.530 00.000 40580 MultiStar: [#1 -0.16,-0.98,1.96,U] [#2 -0.03,-0.99,0.99,U] [#3 -0.18,-0.98,0.97,U] [#4 -0.25,-0.85,0.91,U] [#5 0.10,-0.83,0.80,U] [#6 -0.22,-0.76,0.82,U] [#7 -0.26,-1.07,0.77,U] [#8 -0.51,-1.19,0.66,U] 
00:14:18.530 00.000 40580 refined, 8 included, MultiStar: {-0.26, -1.04}, one-star: {-0.91, -1.68}
00:14:18.530 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:14:18.530 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:14:18.530 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-1.04 hyp=1.07 cameraTheta=-1.81 mountX=-0.10 mountY=-1.06, mountTheta=-1.67
00:14:18.531 00.001 21740 worker thread done servicing request
00:14:18.532 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-1.04, opts=13)
00:14:18.532 00.000 40580 Enqueuing Move request for scope (-0.26, -1.04)
00:14:18.533 00.001 21740 Worker thread wakes up
00:14:18.533 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -1.04) opts 0xd
00:14:18.533 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -1.04)
00:14:18.533 00.000 21740 Moving (-0.26, -1.04) raw xDistance=-0.10 yDistance=-1.06
00:14:18.536 00.003 21740 PPEC rslt: input = -0.10, final = -0.15, react = -0.06, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 239.97
00:14:18.536 00.000 21740 PPEC: input: -0.10, control: -0.15, exposure: 3000
00:14:18.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:18.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:14:18.536 00.000 21740 MoveAxis(E, 32, ABG)
00:14:18.536 00.000 21740 Guiding  Dir = 2, Dur = 32
00:14:18.537 00.001 21740 IsSlewing returns 0
00:14:18.537 00.000 21740 IsGuiding returns 0
00:14:18.537 00.000 21740 PulseGuide returned control before completion, sleep 42
00:14:18.538 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:18.580 00.042 21740 IsGuiding returns 1
00:14:18.580 00.000 21740 scope still moving after pulse duration time elapsed
00:14:18.611 00.031 21740 IsSlewing returns 0
00:14:18.611 00.000 21740 IsGuiding returns 0
00:14:18.611 00.000 21740 scope move finished after 32 + 42 ms
00:14:18.612 00.001 21740 Move returns status 0, amount 32
00:14:18.612 00.000 21740 MoveAxis(N, 0, ABG)
00:14:18.612 00.000 21740 Move returns status 0, amount 0
00:14:18.612 00.000 21740 move complete, result=0
00:14:18.612 00.000 21740 worker thread done servicing request
00:14:18.819 00.207 40580 UpdateGuideState exits: m=3505 SNR=39.7 Saturated
00:14:18.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:18.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:18.819 00.000 40580 Enqueuing Expose request
00:14:18.819 00.000 40580 GuideStep: -0.1 px 32 ms EAST, -1.1 px 0 ms NORTH
00:14:18.819 00.000 21740 Worker thread wakes up
00:14:18.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:18.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:22.065 03.246 21740 Exposure complete
00:14:22.114 00.049 40580 OnExposeComplete: enter
00:14:22.114 00.000 40580 UpdateGuideState(): m_state=6
00:14:22.114 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
00:14:22.114 00.000 40580 Star::Find returns 1 (1), X=886.62, Y=308.67, Mass=3515, SNR=40.1, Peak=255 HFD=3.5
00:14:22.115 00.001 21740 worker thread done servicing request
00:14:22.115 00.000 40580 MultiStar: [#1 -0.39,-1.16,1.93,U] [#2 -0.43,-1.27,0.97,U] [#3 -0.46,-1.21,0.97,U] [#4 -0.58,-1.11,0.91,U] [#5 -0.28,-1.22,0.80,U] [#6 -0.54,-1.23,0.83,U] [#7 -0.66,-1.19,0.79,U] [#8 -0.78,-1.46,0.67,U] 
00:14:22.115 00.000 40580 refined, 8 included, MultiStar: {-0.58, -1.29}, one-star: {-1.27, -1.88}
00:14:22.115 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:14:22.115 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
00:14:22.115 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-1.29 hyp=1.42 cameraTheta=-1.99 mountX=-0.38 mountY=-1.37, mountTheta=-1.84
00:14:22.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-1.29, opts=13)
00:14:22.117 00.001 40580 Enqueuing Move request for scope (-0.58, -1.29)
00:14:22.118 00.001 21740 Worker thread wakes up
00:14:22.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -1.29) opts 0xd
00:14:22.118 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -1.29)
00:14:22.118 00.000 21740 Moving (-0.58, -1.29) raw xDistance=-0.38 yDistance=-1.37
00:14:22.121 00.003 21740 PPEC rslt: input = -0.38, final = -0.17, react = -0.23, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 239.97
00:14:22.121 00.000 21740 PPEC: input: -0.38, control: -0.17, exposure: 3000
00:14:22.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
00:14:22.121 00.000 21740 MoveAxis(E, 39, ABG)
00:14:22.121 00.000 21740 Guiding  Dir = 2, Dur = 39
00:14:22.121 00.000 21740 IsSlewing returns 0
00:14:22.121 00.000 21740 IsGuiding returns 0
00:14:22.122 00.001 21740 PulseGuide returned control before completion, sleep 49
00:14:22.123 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:22.183 00.060 21740 IsGuiding returns 1
00:14:22.183 00.000 21740 scope still moving after pulse duration time elapsed
00:14:22.214 00.031 21740 IsSlewing returns 0
00:14:22.214 00.000 21740 IsGuiding returns 0
00:14:22.214 00.000 21740 scope move finished after 39 + 53 ms
00:14:22.214 00.000 21740 Move returns status 0, amount 39
00:14:22.214 00.000 21740 MoveAxis(N, 71, ABG)
00:14:22.214 00.000 21740 Guiding  Dir = 0, Dur = 71
00:14:22.215 00.001 21740 IsSlewing returns 0
00:14:22.215 00.000 21740 IsGuiding returns 0
00:14:22.215 00.000 21740 PulseGuide returned control before completion, sleep 81
00:14:22.309 00.094 21740 IsGuiding returns 1
00:14:22.309 00.000 21740 scope still moving after pulse duration time elapsed
00:14:22.340 00.031 21740 IsSlewing returns 0
00:14:22.340 00.000 21740 IsGuiding returns 0
00:14:22.340 00.000 21740 scope move finished after 71 + 53 ms
00:14:22.340 00.000 21740 Move returns status 0, amount 71
00:14:22.340 00.000 21740 move complete, result=0
00:14:22.340 00.000 21740 worker thread done servicing request
00:14:22.453 00.113 40580 UpdateGuideState exits: m=3515 SNR=40.1 Saturated
00:14:22.453 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:22.454 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:22.454 00.000 40580 Enqueuing Expose request
00:14:22.454 00.000 40580 GuideStep: -0.4 px 39 ms EAST, -1.4 px 71 ms NORTH
00:14:22.454 00.000 21740 Worker thread wakes up
00:14:22.455 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:22.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:25.706 03.251 21740 Exposure complete
00:14:25.738 00.032 40580 OnExposeComplete: enter
00:14:25.738 00.000 40580 UpdateGuideState(): m_state=6
00:14:25.738 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
00:14:25.738 00.000 40580 Star::Find returns 1 (0), X=887.30, Y=309.33, Mass=3451, SNR=39.6, Peak=253 HFD=3.6
00:14:25.739 00.001 40580 MultiStar: [#1 0.21,-0.65,1.95,U] [#2 0.17,-0.78,1.00,U] [#3 0.30,-0.62,0.98,U] [#4 0.13,-0.41,0.92,U] [#5 0.21,-0.71,0.80,U] [#6 0.13,-0.71,0.83,U] [#7 -0.00,-0.75,0.78,U] [#8 -0.01,-0.67,0.66,U] 
00:14:25.739 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.72}, one-star: {-0.58, -1.21}
00:14:25.739 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:14:25.739 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
00:14:25.739 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.72 hyp=0.72 cameraTheta=-1.47 mountX=0.18 mountY=-0.70, mountTheta=-1.32
00:14:25.739 00.000 21740 worker thread done servicing request
00:14:25.740 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.72, opts=13)
00:14:25.740 00.000 40580 Enqueuing Move request for scope (0.08, -0.72)
00:14:25.742 00.002 21740 Worker thread wakes up
00:14:25.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.72) opts 0xd
00:14:25.742 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.72)
00:14:25.742 00.000 21740 Moving (0.08, -0.72) raw xDistance=0.18 yDistance=-0.70
00:14:25.745 00.003 21740 PPEC rslt: input = 0.18, final = -0.22, react = 0.11, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 239.98
00:14:25.745 00.000 21740 PPEC: input: 0.18, control: -0.22, exposure: 3000
00:14:25.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:25.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:14:25.745 00.000 21740 MoveAxis(E, 48, ABG)
00:14:25.745 00.000 21740 Guiding  Dir = 2, Dur = 48
00:14:25.745 00.000 21740 IsSlewing returns 0
00:14:25.745 00.000 21740 IsGuiding returns 0
00:14:25.745 00.000 21740 PulseGuide returned control before completion, sleep 58
00:14:25.751 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:25.773 00.022 40580 UpdateGuideState exits: m=3451 SNR=39.6
00:14:25.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:25.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:25.773 00.000 40580 Enqueuing Expose request
00:14:25.810 00.037 21740 IsGuiding returns 1
00:14:25.810 00.000 21740 scope still moving after pulse duration time elapsed
00:14:25.840 00.030 21740 IsSlewing returns 0
00:14:25.840 00.000 21740 IsGuiding returns 0
00:14:25.840 00.000 21740 scope move finished after 48 + 47 ms
00:14:25.840 00.000 21740 Move returns status 0, amount 48
00:14:25.840 00.000 21740 MoveAxis(N, 0, ABG)
00:14:25.840 00.000 21740 Move returns status 0, amount 0
00:14:25.840 00.000 21740 move complete, result=0
00:14:25.840 00.000 21740 worker thread done servicing request
00:14:25.840 00.000 21740 Worker thread wakes up
00:14:25.840 00.000 40580 GuideStep: 0.2 px 48 ms EAST, -0.7 px 0 ms NORTH
00:14:25.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:25.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:29.083 03.243 21740 Exposure complete
00:14:29.128 00.045 40580 OnExposeComplete: enter
00:14:29.128 00.000 40580 UpdateGuideState(): m_state=6
00:14:29.128 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
00:14:29.128 00.000 40580 Star::Find returns 1 (1), X=886.97, Y=308.77, Mass=3378, SNR=39.4, Peak=255 HFD=3.9
00:14:29.129 00.001 40580 MultiStar: [#1 0.04,-1.10,1.89,U] [#2 -0.05,-0.98,1.00,U] [#3 0.03,-1.02,0.98,U] [#4 -0.03,-1.02,0.92,U] [#5 0.12,-0.91,0.81,U] [#6 -0.07,-0.89,0.83,U] [#7 -0.22,-1.13,0.79,U] [#8 -0.25,-1.00,0.65,U] 
00:14:29.129 00.000 40580 refined, 8 included, MultiStar: {-0.13, -1.11}, one-star: {-0.91, -1.78}
00:14:29.129 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:14:29.129 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:14:29.129 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.11 hyp=1.11 cameraTheta=-1.69 mountX=0.03 mountY=-1.11, mountTheta=-1.54
00:14:29.130 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.11, opts=13)
00:14:29.130 00.000 40580 Enqueuing Move request for scope (-0.13, -1.11)
00:14:29.132 00.002 21740 worker thread done servicing request
00:14:29.132 00.000 21740 Worker thread wakes up
00:14:29.132 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.11) opts 0xd
00:14:29.132 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.11)
00:14:29.132 00.000 21740 Moving (-0.13, -1.11) raw xDistance=0.03 yDistance=-1.11
00:14:29.135 00.003 21740 PPEC rslt: input = 0.03, final = -0.25, react = 0.02, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 239.99
00:14:29.135 00.000 21740 PPEC: input: 0.03, control: -0.25, exposure: 3000
00:14:29.136 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:29.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:14:29.136 00.000 21740 MoveAxis(E, 55, ABG)
00:14:29.136 00.000 21740 Guiding  Dir = 2, Dur = 55
00:14:29.136 00.000 21740 IsSlewing returns 0
00:14:29.136 00.000 21740 IsGuiding returns 0
00:14:29.137 00.001 21740 PulseGuide returned control before completion, sleep 65
00:14:29.141 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:29.167 00.026 40580 UpdateGuideState exits: m=3378 SNR=39.4 Saturated
00:14:29.167 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:29.167 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:29.167 00.000 40580 Enqueuing Expose request
00:14:29.203 00.036 21740 IsGuiding returns 1
00:14:29.204 00.001 21740 scope still moving after pulse duration time elapsed
00:14:29.235 00.031 21740 IsSlewing returns 0
00:14:29.235 00.000 21740 IsGuiding returns 0
00:14:29.235 00.000 21740 scope move finished after 55 + 43 ms
00:14:29.235 00.000 21740 Move returns status 0, amount 55
00:14:29.235 00.000 21740 MoveAxis(N, 0, ABG)
00:14:29.235 00.000 21740 Move returns status 0, amount 0
00:14:29.235 00.000 21740 move complete, result=0
00:14:29.235 00.000 21740 worker thread done servicing request
00:14:29.235 00.000 21740 Worker thread wakes up
00:14:29.235 00.000 40580 GuideStep: 0.0 px 55 ms EAST, -1.1 px 0 ms NORTH
00:14:29.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:29.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:32.483 03.248 21740 Exposure complete
00:14:32.523 00.040 40580 OnExposeComplete: enter
00:14:32.523 00.000 40580 UpdateGuideState(): m_state=6
00:14:32.523 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
00:14:32.524 00.001 40580 Star::Find returns 1 (1), X=886.88, Y=308.77, Mass=3440, SNR=39.6, Peak=255 HFD=3.8
00:14:32.524 00.000 40580 MultiStar: [#1 -0.16,-1.15,1.95,U] [#2 -0.08,-1.09,0.99,U] [#3 -0.11,-1.17,0.98,U] [#4 -0.38,-1.14,0.94,U] [#5 -0.06,-1.15,0.82,U] [#6 -0.41,-1.23,0.84,U] [#7 -0.29,-1.12,0.78,U] [#8 -0.34,-1.35,0.67,U] 
00:14:32.524 00.000 40580 refined, 8 included, MultiStar: {-0.30, -1.23}, one-star: {-1.00, -1.78}
00:14:32.524 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:14:32.524 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:14:32.524 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-1.23 hyp=1.27 cameraTheta=-1.81 mountX=-0.12 mountY=-1.27, mountTheta=-1.66
00:14:32.525 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-1.23, opts=13)
00:14:32.525 00.000 40580 Enqueuing Move request for scope (-0.30, -1.23)
00:14:32.527 00.002 21740 worker thread done servicing request
00:14:32.527 00.000 21740 Worker thread wakes up
00:14:32.527 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.23) opts 0xd
00:14:32.527 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -1.23)
00:14:32.527 00.000 21740 Moving (-0.30, -1.23) raw xDistance=-0.12 yDistance=-1.27
00:14:32.531 00.004 21740 PPEC rslt: input = -0.12, final = -0.24, react = -0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.00
00:14:32.532 00.001 21740 PPEC: input: -0.12, control: -0.24, exposure: 3000
00:14:32.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
00:14:32.532 00.000 21740 MoveAxis(E, 53, ABG)
00:14:32.532 00.000 21740 Guiding  Dir = 2, Dur = 53
00:14:32.532 00.000 21740 IsSlewing returns 0
00:14:32.532 00.000 21740 IsGuiding returns 0
00:14:32.532 00.000 21740 PulseGuide returned control before completion, sleep 63
00:14:32.534 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:14:32.601 00.067 21740 IsGuiding returns 1
00:14:32.601 00.000 21740 scope still moving after pulse duration time elapsed
00:14:32.631 00.030 21740 IsSlewing returns 0
00:14:32.631 00.000 21740 IsGuiding returns 0
00:14:32.631 00.000 21740 scope move finished after 53 + 46 ms
00:14:32.631 00.000 21740 Move returns status 0, amount 53
00:14:32.632 00.001 21740 MoveAxis(N, 66, ABG)
00:14:32.632 00.000 21740 Guiding  Dir = 0, Dur = 66
00:14:32.632 00.000 21740 IsSlewing returns 0
00:14:32.632 00.000 21740 IsGuiding returns 0
00:14:32.633 00.001 21740 PulseGuide returned control before completion, sleep 76
00:14:32.710 00.077 21740 IsGuiding returns 1
00:14:32.710 00.000 21740 scope still moving after pulse duration time elapsed
00:14:32.741 00.031 21740 IsSlewing returns 0
00:14:32.741 00.000 21740 IsGuiding returns 0
00:14:32.741 00.000 21740 scope move finished after 66 + 42 ms
00:14:32.741 00.000 21740 Move returns status 0, amount 66
00:14:32.741 00.000 21740 move complete, result=0
00:14:32.741 00.000 21740 worker thread done servicing request
00:14:32.862 00.121 40580 UpdateGuideState exits: m=3440 SNR=39.6 Saturated
00:14:32.862 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:32.862 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:32.862 00.000 40580 Enqueuing Expose request
00:14:32.862 00.000 40580 GuideStep: -0.1 px 53 ms EAST, -1.3 px 66 ms NORTH
00:14:32.863 00.001 21740 Worker thread wakes up
00:14:32.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:32.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:36.104 03.241 21740 Exposure complete
00:14:36.150 00.046 40580 OnExposeComplete: enter
00:14:36.150 00.000 40580 UpdateGuideState(): m_state=6
00:14:36.150 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
00:14:36.150 00.000 40580 Star::Find returns 1 (1), X=887.09, Y=309.83, Mass=3464, SNR=39.9, Peak=255 HFD=4.1
00:14:36.150 00.000 40580 MultiStar: [#1 0.01,-0.05,1.95,U] [#2 0.12,-0.02,0.98,U] [#3 0.03,-0.13,0.98,U] [#4 -0.06,0.01,0.91,U] [#5 0.17,-0.05,0.77,U] [#6 -0.05,-0.04,0.81,U] [#7 -0.19,-0.27,0.76,U] [#8 -0.16,-0.11,0.66,U] 
00:14:36.150 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.15}, one-star: {-0.79, -0.72}
00:14:36.150 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:14:36.150 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:14:36.150 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=-0.07 mountY=-0.16, mountTheta=-1.98
00:14:36.152 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.15, opts=13)
00:14:36.152 00.000 40580 Enqueuing Move request for scope (-0.09, -0.15)
00:14:36.153 00.001 21740 worker thread done servicing request
00:14:36.153 00.000 21740 Worker thread wakes up
00:14:36.154 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
00:14:36.154 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
00:14:36.154 00.000 21740 Moving (-0.09, -0.15) raw xDistance=-0.07 yDistance=-0.16
00:14:36.156 00.002 21740 PPEC rslt: input = -0.07, final = -0.25, react = -0.04, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.01
00:14:36.156 00.000 21740 PPEC: input: -0.07, control: -0.25, exposure: 3000
00:14:36.156 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:36.156 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:14:36.156 00.000 21740 MoveAxis(E, 55, ABG)
00:14:36.156 00.000 21740 Guiding  Dir = 2, Dur = 55
00:14:36.156 00.000 21740 IsSlewing returns 0
00:14:36.157 00.001 21740 IsGuiding returns 0
00:14:36.157 00.000 21740 PulseGuide returned control before completion, sleep 65
00:14:36.157 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:36.181 00.024 40580 UpdateGuideState exits: m=3464 SNR=39.9 Saturated
00:14:36.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:36.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:36.181 00.000 40580 Enqueuing Expose request
00:14:36.237 00.056 21740 IsGuiding returns 0
00:14:36.237 00.000 21740 Move returns status 0, amount 55
00:14:36.237 00.000 21740 MoveAxis(N, 0, ABG)
00:14:36.237 00.000 21740 Move returns status 0, amount 0
00:14:36.237 00.000 21740 move complete, result=0
00:14:36.237 00.000 21740 worker thread done servicing request
00:14:36.237 00.000 21740 Worker thread wakes up
00:14:36.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:36.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:36.238 00.001 40580 GuideStep: -0.1 px 55 ms EAST, -0.2 px 0 ms NORTH
00:14:39.490 03.252 21740 Exposure complete
00:14:39.530 00.040 40580 OnExposeComplete: enter
00:14:39.531 00.001 40580 UpdateGuideState(): m_state=6
00:14:39.531 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
00:14:39.531 00.000 40580 Star::Find returns 1 (1), X=887.01, Y=309.49, Mass=3467, SNR=39.8, Peak=255 HFD=3.6
00:14:39.531 00.000 40580 MultiStar: [#1 0.09,-0.67,1.92,U] [#2 -0.02,-0.64,0.95,U] [#3 0.11,-0.57,0.96,U] [#4 -0.16,-0.48,0.91,U] [#5 0.04,-0.50,0.81,U] [#6 -0.18,-0.45,0.83,U] [#7 -0.15,-0.60,0.76,U] [#8 -0.09,-0.74,0.67,U] 
00:14:39.531 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.64}, one-star: {-0.88, -1.05}
00:14:39.531 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:14:39.531 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:14:39.531 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.64 hyp=0.65 cameraTheta=-1.76 mountX=-0.03 mountY=-0.65, mountTheta=-1.61
00:14:39.532 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.64, opts=13)
00:14:39.533 00.001 40580 Enqueuing Move request for scope (-0.12, -0.64)
00:14:39.534 00.001 21740 worker thread done servicing request
00:14:39.534 00.000 21740 Worker thread wakes up
00:14:39.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.64) opts 0xd
00:14:39.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.64)
00:14:39.534 00.000 21740 Moving (-0.12, -0.64) raw xDistance=-0.03 yDistance=-0.65
00:14:39.539 00.005 21740 PPEC rslt: input = -0.03, final = -0.22, react = -0.02, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.01
00:14:39.539 00.000 21740 PPEC: input: -0.03, control: -0.22, exposure: 3000
00:14:39.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:39.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:14:39.539 00.000 21740 MoveAxis(E, 48, ABG)
00:14:39.539 00.000 21740 Guiding  Dir = 2, Dur = 48
00:14:39.539 00.000 21740 IsSlewing returns 0
00:14:39.539 00.000 21740 IsGuiding returns 0
00:14:39.540 00.001 21740 PulseGuide returned control before completion, sleep 58
00:14:39.541 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:39.562 00.021 40580 UpdateGuideState exits: m=3467 SNR=39.8 Saturated
00:14:39.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:39.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:39.562 00.000 40580 Enqueuing Expose request
00:14:39.607 00.045 21740 IsGuiding returns 1
00:14:39.607 00.000 21740 scope still moving after pulse duration time elapsed
00:14:39.639 00.032 21740 IsSlewing returns 0
00:14:39.639 00.000 21740 IsGuiding returns 0
00:14:39.639 00.000 21740 scope move finished after 48 + 51 ms
00:14:39.639 00.000 21740 Move returns status 0, amount 48
00:14:39.639 00.000 21740 MoveAxis(N, 0, ABG)
00:14:39.639 00.000 21740 Move returns status 0, amount 0
00:14:39.640 00.001 21740 move complete, result=0
00:14:39.640 00.000 21740 worker thread done servicing request
00:14:39.640 00.000 21740 Worker thread wakes up
00:14:39.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:39.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:39.640 00.000 40580 GuideStep: -0.0 px 48 ms EAST, -0.7 px 0 ms NORTH
00:14:42.879 03.239 21740 Exposure complete
00:14:42.916 00.037 21740 worker thread done servicing request
00:14:42.916 00.000 40580 OnExposeComplete: enter
00:14:42.916 00.000 40580 UpdateGuideState(): m_state=6
00:14:42.916 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
00:14:42.916 00.000 40580 Star::Find returns 1 (0), X=886.36, Y=309.75, Mass=3458, SNR=39.3, Peak=236 HFD=3.8
00:14:42.916 00.000 40580 MultiStar: [#1 -0.58,-0.35,1.96,U] [#2 -0.65,-0.09,1.00,U] [#3 -0.62,-0.16,0.96,U] [#4 -0.72,-0.04,0.94,U] [#5 -0.70,-0.20,0.82,U] [#6 -0.76,-0.03,0.84,U] [#7 -0.75,-0.22,0.78,U] [#8 -0.86,-0.22,0.65,U] 
00:14:42.916 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.25}, one-star: {-1.52, -0.80}
00:14:42.916 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
00:14:42.916 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
00:14:42.916 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.25 hyp=0.82 cameraTheta=-2.83 mountX=-0.73 mountY=-0.38, mountTheta=-2.67
00:14:42.918 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.25, opts=13)
00:14:42.918 00.000 40580 Enqueuing Move request for scope (-0.78, -0.25)
00:14:42.919 00.001 21740 Worker thread wakes up
00:14:42.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.25) opts 0xd
00:14:42.919 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.25)
00:14:42.920 00.001 21740 Moving (-0.78, -0.25) raw xDistance=-0.73 yDistance=-0.38
00:14:42.922 00.002 21740 PPEC rslt: input = -0.73, final = -0.59, react = -0.44, pred = -0.15, hyst = -0.41, hyst_pct = 0.00, period_length = 240.02
00:14:42.923 00.001 21740 PPEC: input: -0.73, control: -0.59, exposure: 3000
00:14:42.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:42.923 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:14:42.923 00.000 21740 MoveAxis(E, 131, ABG)
00:14:42.923 00.000 21740 Guiding  Dir = 2, Dur = 131
00:14:42.923 00.000 21740 IsSlewing returns 0
00:14:42.923 00.000 21740 IsGuiding returns 0
00:14:42.923 00.000 21740 PulseGuide returned control before completion, sleep 141
00:14:42.924 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:42.939 00.015 40580 UpdateGuideState exits: m=3458 SNR=39.3
00:14:42.939 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:42.940 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:42.940 00.000 40580 Enqueuing Expose request
00:14:43.077 00.137 21740 IsGuiding returns 1
00:14:43.077 00.000 21740 scope still moving after pulse duration time elapsed
00:14:43.108 00.031 21740 IsSlewing returns 0
00:14:43.108 00.000 21740 IsGuiding returns 0
00:14:43.108 00.000 21740 scope move finished after 131 + 54 ms
00:14:43.108 00.000 21740 Move returns status 0, amount 131
00:14:43.108 00.000 21740 MoveAxis(N, 0, ABG)
00:14:43.108 00.000 21740 Move returns status 0, amount 0
00:14:43.108 00.000 21740 move complete, result=0
00:14:43.108 00.000 21740 worker thread done servicing request
00:14:43.108 00.000 21740 Worker thread wakes up
00:14:43.108 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:43.108 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:43.108 00.000 40580 GuideStep: -0.7 px 131 ms EAST, -0.4 px 0 ms NORTH
00:14:46.363 03.255 21740 Exposure complete
00:14:46.442 00.079 21740 worker thread done servicing request
00:14:46.442 00.000 40580 OnExposeComplete: enter
00:14:46.442 00.000 40580 UpdateGuideState(): m_state=6
00:14:46.443 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
00:14:46.443 00.000 40580 Star::Find returns 1 (0), X=886.89, Y=309.92, Mass=3553, SNR=40.1, Peak=220 HFD=4.2
00:14:46.443 00.000 40580 MultiStar: [#1 -0.07,-0.20,1.93,U] [#2 -0.27,0.01,0.97,U] [#3 -0.14,-0.00,0.95,U] [#4 -0.12,0.14,0.89,U] [#5 -0.12,0.10,0.79,U] [#6 -0.16,0.24,0.79,U] [#7 -0.17,-0.13,0.76,U] [#8 -0.05,0.13,0.68,U] 
00:14:46.443 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.07}, one-star: {-0.99, -0.62}
00:14:46.443 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
00:14:46.443 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
00:14:46.443 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.84 mountX=-0.22 mountY=-0.11, mountTheta=-2.68
00:14:46.444 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.07, opts=13)
00:14:46.444 00.000 40580 Enqueuing Move request for scope (-0.23, -0.07)
00:14:46.444 00.000 21740 Worker thread wakes up
00:14:46.444 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
00:14:46.444 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
00:14:46.444 00.000 21740 Moving (-0.23, -0.07) raw xDistance=-0.22 yDistance=-0.11
00:14:46.447 00.003 21740 PPEC rslt: input = -0.22, final = -0.11, react = -0.13, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.03
00:14:46.447 00.000 21740 PPEC: input: -0.22, control: -0.11, exposure: 3000
00:14:46.447 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:46.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:14:46.447 00.000 21740 MoveAxis(E, 24, ABG)
00:14:46.447 00.000 21740 Guiding  Dir = 2, Dur = 24
00:14:46.447 00.000 21740 IsSlewing returns 0
00:14:46.448 00.001 21740 IsGuiding returns 0
00:14:46.448 00.000 21740 PulseGuide returned control before completion, sleep 34
00:14:46.450 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:46.467 00.017 40580 UpdateGuideState exits: m=3553 SNR=40.1
00:14:46.467 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:46.467 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:46.468 00.001 40580 Enqueuing Expose request
00:14:46.492 00.024 21740 IsGuiding returns 1
00:14:46.492 00.000 21740 scope still moving after pulse duration time elapsed
00:14:46.524 00.032 21740 IsSlewing returns 0
00:14:46.524 00.000 21740 IsGuiding returns 1
00:14:46.555 00.031 21740 IsSlewing returns 0
00:14:46.555 00.000 21740 IsGuiding returns 1
00:14:46.587 00.032 21740 IsSlewing returns 0
00:14:46.587 00.000 21740 IsGuiding returns 0
00:14:46.587 00.000 21740 scope move finished after 24 + 115 ms
00:14:46.588 00.001 21740 Move returns status 0, amount 24
00:14:46.588 00.000 21740 MoveAxis(N, 0, ABG)
00:14:46.588 00.000 21740 Move returns status 0, amount 0
00:14:46.588 00.000 21740 move complete, result=0
00:14:46.588 00.000 21740 worker thread done servicing request
00:14:46.588 00.000 21740 Worker thread wakes up
00:14:46.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:46.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:46.588 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
00:14:49.834 03.246 21740 Exposure complete
00:14:49.869 00.035 40580 OnExposeComplete: enter
00:14:49.869 00.000 40580 UpdateGuideState(): m_state=6
00:14:49.869 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
00:14:49.869 00.000 21740 worker thread done servicing request
00:14:49.869 00.000 40580 Star::Find returns 1 (0), X=886.24, Y=309.69, Mass=3439, SNR=39.3, Peak=232 HFD=3.9
00:14:49.869 00.000 40580 MultiStar: [#1 -0.89,-0.44,2.01,U] [#2 -0.73,-0.05,0.97,U] [#3 -0.81,-0.21,0.98,U] [#4 -1.02,-0.25,0.91,U] [#5 -0.62,-0.09,0.81,U] [#6 -0.86,-0.07,0.80,U] [#7 -0.85,-0.17,0.78,U] [#8 -0.97,-0.23,0.66,U] 
00:14:49.870 00.001 40580 refined, 8 included, MultiStar: {-0.94, -0.30}, one-star: {-1.64, -0.85}
00:14:49.870 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
00:14:49.870 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
00:14:49.870 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.30 hyp=0.98 cameraTheta=-2.84 mountX=-0.88 mountY=-0.45, mountTheta=-2.67
00:14:49.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.30, opts=13)
00:14:49.871 00.000 40580 Enqueuing Move request for scope (-0.94, -0.30)
00:14:49.873 00.002 21740 Worker thread wakes up
00:14:49.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.30) opts 0xd
00:14:49.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.30)
00:14:49.873 00.000 21740 Moving (-0.94, -0.30) raw xDistance=-0.88 yDistance=-0.45
00:14:49.875 00.002 21740 PPEC rslt: input = -0.88, final = -0.60, react = -0.53, pred = -0.07, hyst = -0.51, hyst_pct = 0.00, period_length = 240.04
00:14:49.875 00.000 21740 PPEC: input: -0.88, control: -0.60, exposure: 3000
00:14:49.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:49.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:14:49.875 00.000 21740 MoveAxis(E, 134, ABG)
00:14:49.876 00.001 21740 Guiding  Dir = 2, Dur = 134
00:14:49.876 00.000 21740 IsSlewing returns 0
00:14:49.876 00.000 21740 IsGuiding returns 0
00:14:49.876 00.000 21740 PulseGuide returned control before completion, sleep 144
00:14:49.878 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:14:49.893 00.015 40580 UpdateGuideState exits: m=3439 SNR=39.3
00:14:49.895 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:49.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:49.895 00.000 40580 Enqueuing Expose request
00:14:50.032 00.137 21740 IsGuiding returns 1
00:14:50.032 00.000 21740 scope still moving after pulse duration time elapsed
00:14:50.064 00.032 21740 IsSlewing returns 0
00:14:50.064 00.000 21740 IsGuiding returns 0
00:14:50.064 00.000 21740 scope move finished after 134 + 53 ms
00:14:50.065 00.001 21740 Move returns status 0, amount 134
00:14:50.065 00.000 21740 MoveAxis(N, 0, ABG)
00:14:50.065 00.000 21740 Move returns status 0, amount 0
00:14:50.065 00.000 21740 move complete, result=0
00:14:50.066 00.001 21740 worker thread done servicing request
00:14:50.066 00.000 21740 Worker thread wakes up
00:14:50.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:50.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:50.066 00.000 40580 GuideStep: -0.9 px 134 ms EAST, -0.4 px 0 ms NORTH
00:14:53.308 03.242 21740 Exposure complete
00:14:53.360 00.052 21740 worker thread done servicing request
00:14:53.360 00.000 40580 OnExposeComplete: enter
00:14:53.360 00.000 40580 UpdateGuideState(): m_state=6
00:14:53.360 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
00:14:53.360 00.000 40580 Star::Find returns 1 (1), X=887.10, Y=309.42, Mass=3463, SNR=39.9, Peak=255 HFD=3.7
00:14:53.361 00.001 40580 MultiStar: [#1 -0.09,-0.72,1.93,U] [#2 0.12,-0.59,0.98,U] [#3 -0.13,-0.58,0.97,U] [#4 -0.17,-0.56,0.90,U] [#5 0.16,-0.52,0.79,U] [#6 -0.18,-0.40,0.82,U] [#7 -0.14,-0.57,0.79,U] [#8 -0.22,-0.65,0.67,U] 
00:14:53.361 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.65}, one-star: {-0.79, -1.12}
00:14:53.361 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:14:53.361 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:14:53.361 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.65 hyp=0.67 cameraTheta=-1.81 mountX=-0.06 mountY=-0.67, mountTheta=-1.66
00:14:53.362 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.65, opts=13)
00:14:53.362 00.000 40580 Enqueuing Move request for scope (-0.16, -0.65)
00:14:53.364 00.002 21740 Worker thread wakes up
00:14:53.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.65) opts 0xd
00:14:53.364 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.65)
00:14:53.364 00.000 21740 Moving (-0.16, -0.65) raw xDistance=-0.06 yDistance=-0.67
00:14:53.366 00.002 21740 PPEC rslt: input = -0.06, final = -0.09, react = -0.04, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.04
00:14:53.367 00.001 21740 PPEC: input: -0.06, control: -0.09, exposure: 3000
00:14:53.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:53.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:14:53.367 00.000 21740 MoveAxis(E, 20, ABG)
00:14:53.367 00.000 21740 Guiding  Dir = 2, Dur = 20
00:14:53.367 00.000 21740 IsSlewing returns 0
00:14:53.367 00.000 21740 IsGuiding returns 0
00:14:53.367 00.000 21740 PulseGuide returned control before completion, sleep 30
00:14:53.368 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:53.386 00.018 40580 UpdateGuideState exits: m=3463 SNR=39.9 Saturated
00:14:53.386 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:53.386 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:53.386 00.000 40580 Enqueuing Expose request
00:14:53.413 00.027 21740 IsGuiding returns 1
00:14:53.413 00.000 21740 scope still moving after pulse duration time elapsed
00:14:53.445 00.032 21740 IsSlewing returns 0
00:14:53.445 00.000 21740 IsGuiding returns 0
00:14:53.445 00.000 21740 scope move finished after 20 + 57 ms
00:14:53.445 00.000 21740 Move returns status 0, amount 20
00:14:53.445 00.000 21740 MoveAxis(N, 0, ABG)
00:14:53.446 00.001 21740 Move returns status 0, amount 0
00:14:53.446 00.000 21740 move complete, result=0
00:14:53.446 00.000 21740 worker thread done servicing request
00:14:53.446 00.000 21740 Worker thread wakes up
00:14:53.446 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:53.446 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:53.448 00.002 40580 GuideStep: -0.1 px 20 ms EAST, -0.7 px 0 ms NORTH
00:14:56.689 03.241 21740 Exposure complete
00:14:56.729 00.040 40580 OnExposeComplete: enter
00:14:56.729 00.000 40580 UpdateGuideState(): m_state=6
00:14:56.729 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
00:14:56.730 00.001 40580 Star::Find returns 1 (0), X=886.71, Y=309.79, Mass=3386, SNR=39.1, Peak=202 HFD=4.3
00:14:56.730 00.000 40580 MultiStar: [#1 -0.52,-0.10,2.02,U] [#2 -0.37,0.02,0.98,U] [#3 -0.40,-0.21,1.01,U] [#4 -0.52,-0.04,0.92,U] [#5 -0.34,-0.16,0.81,U] [#6 -0.53,0.04,0.81,U] [#7 -0.53,-0.18,0.79,U] [#8 -0.58,-0.14,0.66,U] 
00:14:56.730 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.17}, one-star: {-1.17, -0.76}
00:14:56.730 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
00:14:56.730 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
00:14:56.730 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.17 hyp=0.58 cameraTheta=-2.84 mountX=-0.52 mountY=-0.26, mountTheta=-2.68
00:14:56.731 00.001 21740 worker thread done servicing request
00:14:56.732 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.17, opts=13)
00:14:56.732 00.000 40580 Enqueuing Move request for scope (-0.55, -0.17)
00:14:56.733 00.001 21740 Worker thread wakes up
00:14:56.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.17) opts 0xd
00:14:56.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.17)
00:14:56.733 00.000 21740 Moving (-0.55, -0.17) raw xDistance=-0.52 yDistance=-0.26
00:14:56.735 00.002 21740 PPEC rslt: input = -0.52, final = -0.42, react = -0.31, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.05
00:14:56.735 00.000 21740 PPEC: input: -0.52, control: -0.42, exposure: 3000
00:14:56.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:56.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:14:56.735 00.000 21740 MoveAxis(E, 93, ABG)
00:14:56.735 00.000 21740 Guiding  Dir = 2, Dur = 93
00:14:56.735 00.000 21740 IsSlewing returns 0
00:14:56.736 00.001 21740 IsGuiding returns 0
00:14:56.736 00.000 21740 PulseGuide returned control before completion, sleep 103
00:14:56.738 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:14:56.754 00.016 40580 UpdateGuideState exits: m=3386 SNR=39.1
00:14:56.755 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:56.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:14:56.755 00.000 40580 Enqueuing Expose request
00:14:56.841 00.086 21740 IsGuiding returns 1
00:14:56.841 00.000 21740 scope still moving after pulse duration time elapsed
00:14:56.872 00.031 21740 IsSlewing returns 0
00:14:56.872 00.000 21740 IsGuiding returns 0
00:14:56.872 00.000 21740 scope move finished after 93 + 43 ms
00:14:56.872 00.000 21740 Move returns status 0, amount 93
00:14:56.872 00.000 21740 MoveAxis(N, 0, ABG)
00:14:56.872 00.000 21740 Move returns status 0, amount 0
00:14:56.872 00.000 21740 move complete, result=0
00:14:56.872 00.000 21740 worker thread done servicing request
00:14:56.872 00.000 21740 Worker thread wakes up
00:14:56.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:14:56.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:14:56.872 00.000 40580 GuideStep: -0.5 px 93 ms EAST, -0.3 px 0 ms NORTH
00:15:00.119 03.247 21740 Exposure complete
00:15:00.144 00.025 21740 worker thread done servicing request
00:15:00.145 00.001 40580 OnExposeComplete: enter
00:15:00.145 00.000 40580 UpdateGuideState(): m_state=6
00:15:00.145 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
00:15:00.145 00.000 40580 Star::Find returns 1 (0), X=887.10, Y=309.72, Mass=3504, SNR=40.2, Peak=208 HFD=4.1
00:15:00.146 00.001 40580 MultiStar: [#1 0.14,-0.54,2.00,U] [#2 0.14,-0.15,0.97,U] [#3 0.08,-0.28,0.93,U] [#4 -0.03,-0.05,0.91,U] [#5 0.19,-0.21,0.80,U] [#6 -0.15,-0.10,0.79,U] [#7 -0.02,-0.38,0.75,U] [#8 -0.24,-0.29,0.64,U] 
00:15:00.146 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.35}, one-star: {-0.78, -0.83}
00:15:00.146 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
00:15:00.147 00.001 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
00:15:00.147 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.71 mountX=0.00 mountY=-0.35, mountTheta=-1.57
00:15:00.149 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.35, opts=13)
00:15:00.149 00.000 40580 Enqueuing Move request for scope (-0.05, -0.35)
00:15:00.149 00.000 21740 Worker thread wakes up
00:15:00.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
00:15:00.149 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
00:15:00.149 00.000 21740 Moving (-0.05, -0.35) raw xDistance=0.00 yDistance=-0.35
00:15:00.150 00.001 21740 PPEC rslt: input = 0.00, final = -0.19, react = 0.00, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.06
00:15:00.150 00.000 21740 PPEC: input: 0.00, control: -0.19, exposure: 3000
00:15:00.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:00.150 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:15:00.150 00.000 21740 MoveAxis(E, 43, ABG)
00:15:00.150 00.000 21740 Guiding  Dir = 2, Dur = 43
00:15:00.151 00.001 21740 IsSlewing returns 0
00:15:00.151 00.000 21740 IsGuiding returns 0
00:15:00.151 00.000 21740 PulseGuide returned control before completion, sleep 53
00:15:00.154 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:00.175 00.021 40580 UpdateGuideState exits: m=3504 SNR=40.2
00:15:00.176 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:00.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:00.176 00.000 40580 Enqueuing Expose request
00:15:00.207 00.031 21740 IsGuiding returns 1
00:15:00.207 00.000 21740 scope still moving after pulse duration time elapsed
00:15:00.238 00.031 21740 IsSlewing returns 0
00:15:00.238 00.000 21740 IsGuiding returns 0
00:15:00.238 00.000 21740 scope move finished after 43 + 44 ms
00:15:00.238 00.000 21740 Move returns status 0, amount 43
00:15:00.238 00.000 21740 MoveAxis(N, 0, ABG)
00:15:00.238 00.000 21740 Move returns status 0, amount 0
00:15:00.238 00.000 21740 move complete, result=0
00:15:00.238 00.000 21740 worker thread done servicing request
00:15:00.238 00.000 21740 Worker thread wakes up
00:15:00.238 00.000 40580 GuideStep: 0.0 px 43 ms EAST, -0.4 px 0 ms NORTH
00:15:00.238 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:00.239 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:03.481 03.242 21740 Exposure complete
00:15:03.533 00.052 40580 OnExposeComplete: enter
00:15:03.533 00.000 40580 UpdateGuideState(): m_state=6
00:15:03.533 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
00:15:03.533 00.000 40580 Star::Find returns 1 (1), X=886.71, Y=309.62, Mass=3447, SNR=39.5, Peak=255 HFD=3.6
00:15:03.533 00.000 40580 MultiStar: [#1 -0.51,-0.41,1.99,U] [#2 -0.22,-0.26,0.97,U] [#3 -0.41,-0.26,0.97,U] [#4 -0.54,-0.37,0.94,U] [#5 -0.19,-0.28,0.80,U] [#6 -0.63,-0.24,0.82,U] [#7 -0.40,-0.31,0.78,U] [#8 -0.62,-0.52,0.64,U] 
00:15:03.533 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.40}, one-star: {-1.17, -0.93}
00:15:03.533 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:15:03.533 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:15:03.533 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.40 hyp=0.66 cameraTheta=-2.49 mountX=-0.46 mountY=-0.48, mountTheta=-2.33
00:15:03.534 00.001 21740 worker thread done servicing request
00:15:03.535 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.40, opts=13)
00:15:03.536 00.001 40580 Enqueuing Move request for scope (-0.52, -0.40)
00:15:03.536 00.000 21740 Worker thread wakes up
00:15:03.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.40) opts 0xd
00:15:03.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.40)
00:15:03.536 00.000 21740 Moving (-0.52, -0.40) raw xDistance=-0.46 yDistance=-0.48
00:15:03.539 00.003 21740 PPEC rslt: input = -0.46, final = -0.26, react = -0.28, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.07
00:15:03.540 00.001 21740 PPEC: input: -0.46, control: -0.26, exposure: 3000
00:15:03.540 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:03.540 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:15:03.540 00.000 21740 MoveAxis(E, 58, ABG)
00:15:03.540 00.000 21740 Guiding  Dir = 2, Dur = 58
00:15:03.541 00.001 21740 IsSlewing returns 0
00:15:03.541 00.000 21740 IsGuiding returns 0
00:15:03.542 00.001 21740 PulseGuide returned control before completion, sleep 68
00:15:03.554 00.012 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:03.583 00.029 40580 UpdateGuideState exits: m=3447 SNR=39.5 Saturated
00:15:03.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:03.584 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:03.584 00.000 40580 Enqueuing Expose request
00:15:03.616 00.032 21740 IsGuiding returns 1
00:15:03.616 00.000 21740 scope still moving after pulse duration time elapsed
00:15:03.648 00.032 21740 IsSlewing returns 0
00:15:03.648 00.000 21740 IsGuiding returns 0
00:15:03.648 00.000 21740 scope move finished after 58 + 49 ms
00:15:03.648 00.000 21740 Move returns status 0, amount 58
00:15:03.649 00.001 21740 MoveAxis(N, 0, ABG)
00:15:03.649 00.000 21740 Move returns status 0, amount 0
00:15:03.649 00.000 21740 move complete, result=0
00:15:03.649 00.000 21740 worker thread done servicing request
00:15:03.649 00.000 21740 Worker thread wakes up
00:15:03.649 00.000 40580 GuideStep: -0.5 px 58 ms EAST, -0.5 px 0 ms NORTH
00:15:03.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:03.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:06.887 03.238 21740 Exposure complete
00:15:06.920 00.033 40580 OnExposeComplete: enter
00:15:06.920 00.000 40580 UpdateGuideState(): m_state=6
00:15:06.921 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
00:15:06.921 00.000 40580 Star::Find returns 1 (0), X=886.85, Y=310.25, Mass=3380, SNR=39.2, Peak=209 HFD=4.2
00:15:06.921 00.000 40580 MultiStar: [#1 -0.32,0.18,2.02,U] [#2 -0.22,0.36,1.00,U] [#3 -0.26,0.42,0.97,U] [#4 -0.40,0.47,0.93,U] [#5 -0.16,0.32,0.80,U] [#6 -0.26,0.48,0.80,U] [#7 -0.33,0.34,0.78,U] [#8 -0.25,0.32,0.64,U] 
00:15:06.921 00.000 40580 refined, 8 included, MultiStar: {-0.37, 0.27}, one-star: {-1.03, -0.30}
00:15:06.921 00.000 40580 CameraToMount -- cameraTheta (2.51) - m_xAngle (-0.15) = xAngle (2.66 = 2.66)
00:15:06.921 00.000 40580 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.68 = 2.68)
00:15:06.921 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.27 hyp=0.45 cameraTheta=2.51 mountX=-0.40 mountY=0.20, mountTheta=2.67
00:15:06.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.27, opts=13)
00:15:06.922 00.000 40580 Enqueuing Move request for scope (-0.37, 0.27)
00:15:06.924 00.002 21740 worker thread done servicing request
00:15:06.924 00.000 21740 Worker thread wakes up
00:15:06.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.27) opts 0xd
00:15:06.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.27)
00:15:06.924 00.000 21740 Moving (-0.37, 0.27) raw xDistance=-0.40 yDistance=0.20
00:15:06.929 00.005 21740 PPEC rslt: input = -0.40, final = -0.28, react = -0.24, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.07
00:15:06.929 00.000 21740 PPEC: input: -0.40, control: -0.28, exposure: 3000
00:15:06.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:06.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:15:06.929 00.000 21740 MoveAxis(E, 62, ABG)
00:15:06.929 00.000 21740 Guiding  Dir = 2, Dur = 62
00:15:06.929 00.000 21740 IsSlewing returns 0
00:15:06.929 00.000 21740 IsGuiding returns 0
00:15:06.929 00.000 21740 PulseGuide returned control before completion, sleep 72
00:15:06.931 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:07.010 00.079 21740 IsGuiding returns 1
00:15:07.011 00.001 21740 scope still moving after pulse duration time elapsed
00:15:07.013 00.002 40580 UpdateGuideState exits: m=3380 SNR=39.2
00:15:07.014 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:07.014 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:07.014 00.000 40580 Enqueuing Expose request
00:15:07.042 00.028 21740 IsSlewing returns 0
00:15:07.042 00.000 21740 IsGuiding returns 0
00:15:07.042 00.000 21740 scope move finished after 62 + 50 ms
00:15:07.042 00.000 21740 Move returns status 0, amount 62
00:15:07.042 00.000 21740 MoveAxis(N, 0, ABG)
00:15:07.042 00.000 21740 Move returns status 0, amount 0
00:15:07.042 00.000 21740 move complete, result=0
00:15:07.042 00.000 21740 worker thread done servicing request
00:15:07.042 00.000 21740 Worker thread wakes up
00:15:07.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:07.042 00.000 40580 GuideStep: -0.4 px 62 ms EAST, 0.2 px 0 ms NORTH
00:15:07.043 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:10.278 03.235 21740 Exposure complete
00:15:10.301 00.023 21740 worker thread done servicing request
00:15:10.301 00.000 40580 OnExposeComplete: enter
00:15:10.301 00.000 40580 UpdateGuideState(): m_state=6
00:15:10.301 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
00:15:10.301 00.000 40580 Star::Find returns 1 (0), X=886.40, Y=309.67, Mass=3416, SNR=39.4, Peak=243 HFD=4.0
00:15:10.301 00.000 40580 MultiStar: [#1 -0.59,-0.46,2.00,U] [#2 -0.49,-0.40,0.97,U] [#3 -0.47,-0.38,0.97,U] [#4 -0.71,-0.26,0.91,U] [#5 -0.44,-0.21,0.81,U] [#6 -0.85,-0.22,0.80,U] [#7 -0.67,-0.45,0.76,U] [#8 -0.79,-0.29,0.63,U] 
00:15:10.301 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.42}, one-star: {-1.48, -0.88}
00:15:10.301 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
00:15:10.301 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
00:15:10.301 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.42 hyp=0.82 cameraTheta=-2.61 mountX=-0.64 mountY=-0.53, mountTheta=-2.45
00:15:10.302 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.42, opts=13)
00:15:10.302 00.000 40580 Enqueuing Move request for scope (-0.71, -0.42)
00:15:10.302 00.000 21740 Worker thread wakes up
00:15:10.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.42) opts 0xd
00:15:10.302 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.42)
00:15:10.302 00.000 21740 Moving (-0.71, -0.42) raw xDistance=-0.64 yDistance=-0.53
00:15:10.304 00.002 21740 PPEC rslt: input = -0.64, final = -0.66, react = -0.38, pred = -0.28, hyst = -0.36, hyst_pct = 0.00, period_length = 240.08
00:15:10.304 00.000 21740 PPEC: input: -0.64, control: -0.66, exposure: 3000
00:15:10.304 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:10.304 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:15:10.304 00.000 21740 MoveAxis(E, 147, ABG)
00:15:10.304 00.000 21740 Guiding  Dir = 2, Dur = 147
00:15:10.304 00.000 21740 IsSlewing returns 0
00:15:10.304 00.000 21740 IsGuiding returns 0
00:15:10.304 00.000 21740 PulseGuide returned control before completion, sleep 157
00:15:10.305 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:10.325 00.020 40580 UpdateGuideState exits: m=3416 SNR=39.4
00:15:10.325 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:10.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:10.325 00.000 40580 Enqueuing Expose request
00:15:10.463 00.138 21740 IsGuiding returns 1
00:15:10.464 00.001 21740 scope still moving after pulse duration time elapsed
00:15:10.494 00.030 21740 IsSlewing returns 0
00:15:10.494 00.000 21740 IsGuiding returns 0
00:15:10.494 00.000 21740 scope move finished after 147 + 43 ms
00:15:10.494 00.000 21740 Move returns status 0, amount 147
00:15:10.494 00.000 21740 MoveAxis(N, 0, ABG)
00:15:10.494 00.000 21740 Move returns status 0, amount 0
00:15:10.494 00.000 21740 move complete, result=0
00:15:10.495 00.001 21740 worker thread done servicing request
00:15:10.495 00.000 21740 Worker thread wakes up
00:15:10.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:10.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:10.495 00.000 40580 GuideStep: -0.6 px 147 ms EAST, -0.5 px 0 ms NORTH
00:15:13.744 03.249 21740 Exposure complete
00:15:13.768 00.024 21740 worker thread done servicing request
00:15:13.768 00.000 40580 OnExposeComplete: enter
00:15:13.768 00.000 40580 UpdateGuideState(): m_state=6
00:15:13.768 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
00:15:13.768 00.000 40580 Star::Find returns 1 (0), X=886.51, Y=309.09, Mass=3385, SNR=39.1, Peak=222 HFD=4.0
00:15:13.769 00.001 40580 MultiStar: [#1 -0.53,-0.72,2.01,U] [#2 -0.74,-0.74,0.98,U] [#3 -0.29,-0.46,0.99,U] [#4 -0.46,-0.38,0.94,U] [#5 -0.50,-0.71,0.81,U] [#6 -0.38,-0.36,0.83,U] [#7 -0.55,-0.74,0.79,U] [#8 -0.31,-0.50,0.67,U] 
00:15:13.769 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.69}, one-star: {-1.37, -1.46}
00:15:13.769 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:15:13.769 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:15:13.769 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.69 hyp=0.90 cameraTheta=-2.27 mountX=-0.47 mountY=-0.78, mountTheta=-2.12
00:15:13.770 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.69, opts=13)
00:15:13.770 00.000 40580 Enqueuing Move request for scope (-0.58, -0.69)
00:15:13.770 00.000 21740 Worker thread wakes up
00:15:13.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.69) opts 0xd
00:15:13.770 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.69)
00:15:13.771 00.001 21740 Moving (-0.58, -0.69) raw xDistance=-0.47 yDistance=-0.78
00:15:13.773 00.002 21740 PPEC rslt: input = -0.47, final = -0.26, react = -0.28, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.08
00:15:13.773 00.000 21740 PPEC: input: -0.47, control: -0.26, exposure: 3000
00:15:13.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:13.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:15:13.773 00.000 21740 MoveAxis(E, 58, ABG)
00:15:13.773 00.000 21740 Guiding  Dir = 2, Dur = 58
00:15:13.773 00.000 21740 IsSlewing returns 0
00:15:13.773 00.000 21740 IsGuiding returns 0
00:15:13.773 00.000 21740 PulseGuide returned control before completion, sleep 68
00:15:13.774 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:13.788 00.014 40580 UpdateGuideState exits: m=3385 SNR=39.1
00:15:13.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:13.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:13.788 00.000 40580 Enqueuing Expose request
00:15:13.848 00.060 21740 IsGuiding returns 1
00:15:13.848 00.000 21740 scope still moving after pulse duration time elapsed
00:15:13.880 00.032 21740 IsSlewing returns 0
00:15:13.880 00.000 21740 IsGuiding returns 0
00:15:13.880 00.000 21740 scope move finished after 58 + 49 ms
00:15:13.880 00.000 21740 Move returns status 0, amount 58
00:15:13.880 00.000 21740 MoveAxis(N, 0, ABG)
00:15:13.880 00.000 21740 Move returns status 0, amount 0
00:15:13.880 00.000 21740 move complete, result=0
00:15:13.881 00.001 21740 worker thread done servicing request
00:15:13.881 00.000 21740 Worker thread wakes up
00:15:13.881 00.000 40580 GuideStep: -0.5 px 58 ms EAST, -0.8 px 0 ms NORTH
00:15:13.881 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:13.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:17.131 03.250 21740 Exposure complete
00:15:17.223 00.092 21740 worker thread done servicing request
00:15:17.223 00.000 40580 OnExposeComplete: enter
00:15:17.223 00.000 40580 UpdateGuideState(): m_state=6
00:15:17.223 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
00:15:17.223 00.000 40580 Star::Find returns 1 (0), X=886.96, Y=309.71, Mass=3452, SNR=39.3, Peak=223 HFD=4.1
00:15:17.224 00.001 40580 MultiStar: [#1 -0.23,-0.11,2.12,U] [#2 -0.17,0.03,0.94,U] [#3 -0.08,-0.14,0.94,U] [#4 -0.17,0.07,0.90,U] [#5 0.08,0.14,0.79,U] [#6 -0.12,0.03,0.80,U] [#7 -0.28,-0.01,0.75,U] [#8 -0.12,-0.16,0.62,U] 
00:15:17.224 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.12}, one-star: {-0.92, -0.84}
00:15:17.224 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
00:15:17.224 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
00:15:17.224 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-2.66 mountX=-0.22 mountY=-0.16, mountTheta=-2.51
00:15:17.226 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.12, opts=13)
00:15:17.226 00.000 40580 Enqueuing Move request for scope (-0.24, -0.12)
00:15:17.228 00.002 21740 Worker thread wakes up
00:15:17.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
00:15:17.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
00:15:17.228 00.000 21740 Moving (-0.24, -0.12) raw xDistance=-0.22 yDistance=-0.16
00:15:17.230 00.002 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.09
00:15:17.230 00.000 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
00:15:17.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:17.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:15:17.230 00.000 21740 MoveAxis(E, 48, ABG)
00:15:17.230 00.000 21740 Guiding  Dir = 2, Dur = 48
00:15:17.231 00.001 21740 IsSlewing returns 0
00:15:17.231 00.000 21740 IsGuiding returns 0
00:15:17.231 00.000 21740 PulseGuide returned control before completion, sleep 58
00:15:17.232 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:17.295 00.063 21740 IsGuiding returns 1
00:15:17.295 00.000 21740 scope still moving after pulse duration time elapsed
00:15:17.327 00.032 21740 IsSlewing returns 0
00:15:17.327 00.000 21740 IsGuiding returns 1
00:15:17.345 00.018 40580 UpdateGuideState exits: m=3452 SNR=39.3
00:15:17.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:17.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:17.346 00.001 40580 Enqueuing Expose request
00:15:17.359 00.013 21740 IsSlewing returns 0
00:15:17.361 00.002 21740 IsGuiding returns 0
00:15:17.361 00.000 21740 scope move finished after 48 + 81 ms
00:15:17.361 00.000 21740 Move returns status 0, amount 48
00:15:17.361 00.000 21740 MoveAxis(N, 0, ABG)
00:15:17.361 00.000 21740 Move returns status 0, amount 0
00:15:17.361 00.000 21740 move complete, result=0
00:15:17.362 00.001 21740 worker thread done servicing request
00:15:17.362 00.000 21740 Worker thread wakes up
00:15:17.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:17.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:17.363 00.001 40580 GuideStep: -0.2 px 48 ms EAST, -0.2 px 0 ms NORTH
00:15:20.610 03.247 21740 Exposure complete
00:15:20.658 00.048 21740 worker thread done servicing request
00:15:20.658 00.000 40580 OnExposeComplete: enter
00:15:20.658 00.000 40580 UpdateGuideState(): m_state=6
00:15:20.658 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
00:15:20.658 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=309.76, Mass=3412, SNR=39.4, Peak=255 HFD=3.6
00:15:20.658 00.000 40580 MultiStar: [#1 0.16,-0.58,1.94,U] [#2 0.15,-0.52,0.99,U] [#3 0.22,-0.51,0.96,U] [#4 0.01,-0.54,0.92,U] [#5 0.38,-0.38,0.81,U] [#6 0.12,-0.45,0.82,U] [#7 0.15,-0.37,0.78,U] [#8 0.00,-0.22,0.68,U] 
00:15:20.658 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.51}, one-star: {-0.44, -0.79}
00:15:20.658 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
00:15:20.658 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
00:15:20.658 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.51 hyp=0.52 cameraTheta=-1.40 mountX=0.16 mountY=-0.49, mountTheta=-1.25
00:15:20.660 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.51, opts=13)
00:15:20.660 00.000 40580 Enqueuing Move request for scope (0.09, -0.51)
00:15:20.660 00.000 21740 Worker thread wakes up
00:15:20.660 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.51) opts 0xd
00:15:20.660 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.51)
00:15:20.660 00.000 21740 Moving (0.09, -0.51) raw xDistance=0.16 yDistance=-0.49
00:15:20.664 00.004 21740 PPEC rslt: input = 0.16, final = -0.13, react = 0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.09
00:15:20.664 00.000 21740 PPEC: input: 0.16, control: -0.13, exposure: 3000
00:15:20.664 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:20.664 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:15:20.664 00.000 21740 MoveAxis(E, 30, ABG)
00:15:20.664 00.000 21740 Guiding  Dir = 2, Dur = 30
00:15:20.664 00.000 21740 IsSlewing returns 0
00:15:20.664 00.000 21740 IsGuiding returns 0
00:15:20.664 00.000 21740 PulseGuide returned control before completion, sleep 40
00:15:20.668 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:20.709 00.041 21740 IsGuiding returns 1
00:15:20.709 00.000 21740 scope still moving after pulse duration time elapsed
00:15:20.741 00.032 21740 IsSlewing returns 0
00:15:20.741 00.000 21740 IsGuiding returns 0
00:15:20.741 00.000 21740 scope move finished after 30 + 47 ms
00:15:20.741 00.000 21740 Move returns status 0, amount 30
00:15:20.741 00.000 21740 MoveAxis(N, 0, ABG)
00:15:20.741 00.000 21740 Move returns status 0, amount 0
00:15:20.741 00.000 21740 move complete, result=0
00:15:20.742 00.001 21740 worker thread done servicing request
00:15:21.048 00.306 40580 UpdateGuideState exits: m=3412 SNR=39.4 Saturated
00:15:21.048 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:21.048 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:21.048 00.000 40580 Enqueuing Expose request
00:15:21.048 00.000 40580 GuideStep: 0.2 px 30 ms EAST, -0.5 px 0 ms NORTH
00:15:21.048 00.000 21740 Worker thread wakes up
00:15:21.048 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:21.048 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:24.283 03.235 21740 Exposure complete
00:15:24.303 00.020 21740 worker thread done servicing request
00:15:24.303 00.000 40580 OnExposeComplete: enter
00:15:24.303 00.000 40580 UpdateGuideState(): m_state=6
00:15:24.303 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
00:15:24.303 00.000 40580 Star::Find returns 1 (0), X=887.44, Y=310.37, Mass=3406, SNR=39.2, Peak=249 HFD=4.0
00:15:24.303 00.000 40580 MultiStar: [#1 0.34,0.43,2.01,U] [#2 0.34,0.40,0.99,U] [#3 0.32,0.25,0.97,U] [#4 0.28,0.55,0.93,U] [#5 0.48,0.33,0.80,U] [#6 0.21,0.49,0.80,U] [#7 0.32,0.23,0.78,U] [#8 0.12,0.31,0.67,U] 
00:15:24.303 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.32}, one-star: {-0.45, -0.18}
00:15:24.303 00.000 40580 CameraToMount -- cameraTheta (0.96) - m_xAngle (-0.15) = xAngle (1.10 = 1.10)
00:15:24.303 00.000 40580 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.12 = 1.12)
00:15:24.303 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.32 hyp=0.39 cameraTheta=0.96 mountX=0.18 mountY=0.35, mountTheta=1.11
00:15:24.304 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.32, opts=13)
00:15:24.304 00.000 40580 Enqueuing Move request for scope (0.23, 0.32)
00:15:24.304 00.000 21740 Worker thread wakes up
00:15:24.304 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.32) opts 0xd
00:15:24.304 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.32)
00:15:24.304 00.000 21740 Moving (0.23, 0.32) raw xDistance=0.18 yDistance=0.35
00:15:24.305 00.001 21740 PPEC rslt: input = 0.18, final = -0.09, react = 0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.10
00:15:24.305 00.000 21740 PPEC: input: 0.18, control: -0.09, exposure: 3000
00:15:24.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:24.306 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
00:15:24.306 00.000 21740 MoveAxis(E, 19, ABG)
00:15:24.306 00.000 21740 Guiding  Dir = 2, Dur = 19
00:15:24.306 00.000 21740 IsSlewing returns 0
00:15:24.306 00.000 21740 IsGuiding returns 0
00:15:24.306 00.000 21740 PulseGuide returned control before completion, sleep 29
00:15:24.309 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:24.325 00.016 40580 UpdateGuideState exits: m=3406 SNR=39.2
00:15:24.325 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:24.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:24.325 00.000 40580 Enqueuing Expose request
00:15:24.344 00.019 21740 IsGuiding returns 1
00:15:24.344 00.000 21740 scope still moving after pulse duration time elapsed
00:15:24.375 00.031 21740 IsSlewing returns 0
00:15:24.376 00.001 21740 IsGuiding returns 0
00:15:24.376 00.000 21740 scope move finished after 19 + 50 ms
00:15:24.376 00.000 21740 Move returns status 0, amount 19
00:15:24.376 00.000 21740 MoveAxis(N, 0, ABG)
00:15:24.376 00.000 21740 Move returns status 0, amount 0
00:15:24.376 00.000 21740 move complete, result=0
00:15:24.377 00.001 40580 GuideStep: 0.2 px 19 ms EAST, 0.4 px 0 ms NORTH
00:15:24.381 00.004 21740 worker thread done servicing request
00:15:24.381 00.000 21740 Worker thread wakes up
00:15:24.381 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:24.381 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:27.618 03.237 21740 Exposure complete
00:15:27.652 00.034 40580 OnExposeComplete: enter
00:15:27.652 00.000 40580 UpdateGuideState(): m_state=6
00:15:27.653 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
00:15:27.653 00.000 40580 Star::Find returns 1 (0), X=887.00, Y=309.25, Mass=3340, SNR=38.8, Peak=214 HFD=4.0
00:15:27.653 00.000 40580 MultiStar: [#1 -0.18,-0.69,2.00,U] [#2 0.03,-0.36,0.99,U] [#3 -0.03,-0.53,0.98,U] [#4 -0.28,-0.56,0.94,U] [#5 0.05,-0.60,0.79,U] [#6 -0.18,-0.49,0.83,U] [#7 -0.14,-0.63,0.78,U] [#8 -0.27,-0.60,0.66,U] 
00:15:27.653 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.65}, one-star: {-0.88, -1.29}
00:15:27.653 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
00:15:27.653 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
00:15:27.653 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.65 hyp=0.69 cameraTheta=-1.88 mountX=-0.11 mountY=-0.68, mountTheta=-1.74
00:15:27.654 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.65, opts=13)
00:15:27.654 00.000 40580 Enqueuing Move request for scope (-0.21, -0.65)
00:15:27.656 00.002 21740 worker thread done servicing request
00:15:27.656 00.000 21740 Worker thread wakes up
00:15:27.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.65) opts 0xd
00:15:27.656 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.65)
00:15:27.656 00.000 21740 Moving (-0.21, -0.65) raw xDistance=-0.11 yDistance=-0.68
00:15:27.659 00.003 21740 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.10
00:15:27.659 00.000 21740 PPEC: input: -0.11, control: -0.06, exposure: 3000
00:15:27.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:27.659 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:15:27.659 00.000 21740 MoveAxis(E, 14, ABG)
00:15:27.659 00.000 21740 Guiding  Dir = 2, Dur = 14
00:15:27.659 00.000 21740 IsSlewing returns 0
00:15:27.659 00.000 21740 IsGuiding returns 0
00:15:27.659 00.000 21740 PulseGuide returned control before completion, sleep 24
00:15:27.663 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:27.691 00.028 21740 IsGuiding returns 1
00:15:27.691 00.000 21740 scope still moving after pulse duration time elapsed
00:15:27.722 00.031 21740 IsSlewing returns 0
00:15:27.722 00.000 21740 IsGuiding returns 0
00:15:27.722 00.000 21740 scope move finished after 14 + 49 ms
00:15:27.722 00.000 21740 Move returns status 0, amount 14
00:15:27.722 00.000 21740 MoveAxis(N, 0, ABG)
00:15:27.722 00.000 21740 Move returns status 0, amount 0
00:15:27.722 00.000 21740 move complete, result=0
00:15:27.722 00.000 21740 worker thread done servicing request
00:15:27.833 00.111 40580 UpdateGuideState exits: m=3340 SNR=38.8
00:15:27.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:27.834 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:27.834 00.000 40580 Enqueuing Expose request
00:15:27.834 00.000 21740 Worker thread wakes up
00:15:27.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:27.834 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:27.834 00.000 40580 GuideStep: -0.1 px 14 ms EAST, -0.7 px 0 ms NORTH
00:15:31.091 03.257 21740 Exposure complete
00:15:31.145 00.054 40580 OnExposeComplete: enter
00:15:31.145 00.000 40580 UpdateGuideState(): m_state=6
00:15:31.146 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
00:15:31.146 00.000 40580 Star::Find returns 1 (0), X=887.03, Y=309.49, Mass=3325, SNR=38.8, Peak=238 HFD=3.7
00:15:31.146 00.000 40580 MultiStar: [#1 0.10,-0.61,2.04,U] [#2 0.33,-0.53,0.99,U] [#3 0.19,-0.53,1.00,U] [#4 0.01,-0.45,0.94,U] [#5 0.19,-0.48,0.84,U] [#6 -0.03,-0.31,0.84,U] [#7 0.14,-0.43,0.79,U] [#8 -0.13,-0.62,0.67,U] 
00:15:31.146 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.57}, one-star: {-0.86, -1.06}
00:15:31.146 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:15:31.146 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:15:31.146 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.57 hyp=0.57 cameraTheta=-1.56 mountX=0.09 mountY=-0.56, mountTheta=-1.42
00:15:31.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.57, opts=13)
00:15:31.147 00.000 40580 Enqueuing Move request for scope (0.00, -0.57)
00:15:31.149 00.002 21740 worker thread done servicing request
00:15:31.149 00.000 21740 Worker thread wakes up
00:15:31.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.57) opts 0xd
00:15:31.149 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.57)
00:15:31.149 00.000 21740 Moving (0.00, -0.57) raw xDistance=0.09 yDistance=-0.56
00:15:31.154 00.005 21740 PPEC rslt: input = 0.09, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.11
00:15:31.154 00.000 21740 PPEC: input: 0.09, control: -0.07, exposure: 3000
00:15:31.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:31.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:15:31.154 00.000 21740 MoveAxis(E, 16, ABG)
00:15:31.154 00.000 21740 Guiding  Dir = 2, Dur = 16
00:15:31.154 00.000 21740 IsSlewing returns 0
00:15:31.154 00.000 21740 IsGuiding returns 0
00:15:31.154 00.000 21740 PulseGuide returned control before completion, sleep 26
00:15:31.156 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:31.179 00.023 40580 UpdateGuideState exits: m=3325 SNR=38.8
00:15:31.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:31.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:31.180 00.001 40580 Enqueuing Expose request
00:15:31.191 00.011 21740 IsGuiding returns 1
00:15:31.191 00.000 21740 scope still moving after pulse duration time elapsed
00:15:31.223 00.032 21740 IsSlewing returns 0
00:15:31.223 00.000 21740 IsGuiding returns 0
00:15:31.223 00.000 21740 scope move finished after 16 + 52 ms
00:15:31.223 00.000 21740 Move returns status 0, amount 16
00:15:31.223 00.000 21740 MoveAxis(N, 0, ABG)
00:15:31.223 00.000 21740 Move returns status 0, amount 0
00:15:31.224 00.001 21740 move complete, result=0
00:15:31.224 00.000 21740 worker thread done servicing request
00:15:31.225 00.001 21740 Worker thread wakes up
00:15:31.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:31.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:31.226 00.001 40580 GuideStep: 0.1 px 16 ms EAST, -0.6 px 0 ms NORTH
00:15:34.470 03.244 21740 Exposure complete
00:15:34.546 00.076 21740 worker thread done servicing request
00:15:34.546 00.000 40580 OnExposeComplete: enter
00:15:34.546 00.000 40580 UpdateGuideState(): m_state=6
00:15:34.547 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
00:15:34.547 00.000 40580 Star::Find returns 1 (1), X=886.74, Y=309.68, Mass=3342, SNR=38.9, Peak=255 HFD=3.7
00:15:34.547 00.000 40580 MultiStar: [#1 -0.10,-0.42,1.93,U] [#2 -0.12,-0.23,1.01,U] [#3 -0.22,-0.35,1.00,U] [#4 -0.37,-0.09,0.94,U] [#5 -0.08,-0.20,0.82,U] [#6 -0.36,0.03,0.84,U] [#7 -0.41,-0.44,0.79,U] [#8 -0.19,-0.16,0.67,U] 
00:15:34.547 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.32}, one-star: {-1.14, -0.87}
00:15:34.547 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
00:15:34.547 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
00:15:34.547 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.32 hyp=0.45 cameraTheta=-2.34 mountX=-0.27 mountY=-0.37, mountTheta=-2.19
00:15:34.549 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.32, opts=13)
00:15:34.549 00.000 40580 Enqueuing Move request for scope (-0.32, -0.32)
00:15:34.549 00.000 21740 Worker thread wakes up
00:15:34.550 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.32) opts 0xd
00:15:34.550 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.32)
00:15:34.550 00.000 21740 Moving (-0.32, -0.32) raw xDistance=-0.27 yDistance=-0.37
00:15:34.552 00.002 21740 PPEC rslt: input = -0.27, final = -0.11, react = -0.16, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.11
00:15:34.552 00.000 21740 PPEC: input: -0.27, control: -0.11, exposure: 3000
00:15:34.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:34.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:15:34.552 00.000 21740 MoveAxis(E, 23, ABG)
00:15:34.552 00.000 21740 Guiding  Dir = 2, Dur = 23
00:15:34.553 00.001 21740 IsSlewing returns 0
00:15:34.553 00.000 21740 IsGuiding returns 0
00:15:34.553 00.000 21740 PulseGuide returned control before completion, sleep 33
00:15:34.560 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:34.576 00.016 40580 UpdateGuideState exits: m=3342 SNR=38.9 Saturated
00:15:34.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:34.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:34.576 00.000 40580 Enqueuing Expose request
00:15:34.589 00.013 21740 IsGuiding returns 1
00:15:34.589 00.000 21740 scope still moving after pulse duration time elapsed
00:15:34.621 00.032 21740 IsSlewing returns 0
00:15:34.621 00.000 21740 IsGuiding returns 0
00:15:34.621 00.000 21740 scope move finished after 23 + 44 ms
00:15:34.621 00.000 21740 Move returns status 0, amount 23
00:15:34.621 00.000 21740 MoveAxis(N, 0, ABG)
00:15:34.621 00.000 21740 Move returns status 0, amount 0
00:15:34.621 00.000 21740 move complete, result=0
00:15:34.621 00.000 21740 worker thread done servicing request
00:15:34.621 00.000 21740 Worker thread wakes up
00:15:34.621 00.000 40580 GuideStep: -0.3 px 23 ms EAST, -0.4 px 0 ms NORTH
00:15:34.622 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:34.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:37.863 03.241 21740 Exposure complete
00:15:37.902 00.039 40580 OnExposeComplete: enter
00:15:37.903 00.001 40580 UpdateGuideState(): m_state=6
00:15:37.903 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
00:15:37.903 00.000 40580 Star::Find returns 1 (0), X=886.98, Y=310.05, Mass=3343, SNR=39.1, Peak=251 HFD=4.1
00:15:37.903 00.000 40580 MultiStar: [#1 -0.18,0.21,2.03,U] [#2 0.10,0.34,0.97,U] [#3 -0.05,0.20,0.98,U] [#4 -0.15,0.13,0.93,U] [#5 0.01,0.20,0.81,U] [#6 -0.18,0.24,0.83,U] [#7 -0.15,-0.05,0.79,U] [#8 -0.36,0.20,0.67,U] 
00:15:37.903 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.11}, one-star: {-0.90, -0.49}
00:15:37.903 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
00:15:37.903 00.000 21740 worker thread done servicing request
00:15:37.904 00.001 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.80 = 2.80)
00:15:37.904 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.64 mountX=-0.22 mountY=0.08, mountTheta=2.80
00:15:37.905 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.11, opts=13)
00:15:37.905 00.000 40580 Enqueuing Move request for scope (-0.21, 0.11)
00:15:37.906 00.001 21740 Worker thread wakes up
00:15:37.906 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
00:15:37.906 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
00:15:37.906 00.000 21740 Moving (-0.21, 0.11) raw xDistance=-0.22 yDistance=0.08
00:15:37.909 00.003 21740 PPEC rslt: input = -0.22, final = -0.12, react = -0.13, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.11
00:15:37.909 00.000 21740 PPEC: input: -0.22, control: -0.12, exposure: 3000
00:15:37.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:37.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:37.909 00.000 21740 MoveAxis(E, 26, ABG)
00:15:37.909 00.000 21740 Guiding  Dir = 2, Dur = 26
00:15:37.909 00.000 21740 IsSlewing returns 0
00:15:37.909 00.000 21740 IsGuiding returns 0
00:15:37.910 00.001 21740 PulseGuide returned control before completion, sleep 36
00:15:37.911 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:37.927 00.016 40580 UpdateGuideState exits: m=3343 SNR=39.1
00:15:37.927 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:37.927 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:37.927 00.000 40580 Enqueuing Expose request
00:15:37.961 00.034 21740 IsGuiding returns 0
00:15:37.961 00.000 21740 Move returns status 0, amount 26
00:15:37.961 00.000 21740 MoveAxis(N, 0, ABG)
00:15:37.961 00.000 21740 Move returns status 0, amount 0
00:15:37.961 00.000 21740 move complete, result=0
00:15:37.961 00.000 21740 worker thread done servicing request
00:15:37.961 00.000 21740 Worker thread wakes up
00:15:37.961 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:37.961 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:37.961 00.000 40580 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:15:41.198 03.237 21740 Exposure complete
00:15:41.241 00.043 21740 worker thread done servicing request
00:15:41.241 00.000 40580 OnExposeComplete: enter
00:15:41.242 00.001 40580 UpdateGuideState(): m_state=6
00:15:41.242 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
00:15:41.242 00.000 40580 Star::Find returns 1 (1), X=887.12, Y=309.99, Mass=3497, SNR=39.6, Peak=255 HFD=4.3
00:15:41.242 00.000 40580 MultiStar: [#1 -0.14,0.12,2.02,U] [#2 -0.03,-0.12,0.96,U] [#3 0.02,0.26,0.97,U] [#4 -0.25,0.06,0.92,U] [#5 -0.00,0.12,0.79,U] [#6 -0.22,0.03,0.80,U] [#7 -0.19,-0.03,0.77,U] [#8 -0.39,-0.05,0.63,U] 
00:15:41.242 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.01}, one-star: {-0.77, -0.56}
00:15:41.242 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.96 = -2.96)
00:15:41.242 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.94 = -2.94)
00:15:41.242 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.11 mountX=-0.21 mountY=-0.04, mountTheta=-2.94
00:15:41.244 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.01, opts=13)
00:15:41.244 00.000 40580 Enqueuing Move request for scope (-0.21, -0.01)
00:15:41.244 00.000 21740 Worker thread wakes up
00:15:41.244 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
00:15:41.244 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
00:15:41.244 00.000 21740 Moving (-0.21, -0.01) raw xDistance=-0.21 yDistance=-0.04
00:15:41.246 00.002 21740 PPEC rslt: input = -0.21, final = -0.11, react = -0.12, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.11
00:15:41.247 00.001 21740 PPEC: input: -0.21, control: -0.11, exposure: 3000
00:15:41.247 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:41.247 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:15:41.247 00.000 21740 MoveAxis(E, 24, ABG)
00:15:41.247 00.000 21740 Guiding  Dir = 2, Dur = 24
00:15:41.247 00.000 21740 IsSlewing returns 0
00:15:41.247 00.000 21740 IsGuiding returns 0
00:15:41.247 00.000 21740 PulseGuide returned control before completion, sleep 34
00:15:41.249 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:41.265 00.016 40580 UpdateGuideState exits: m=3497 SNR=39.6 Saturated
00:15:41.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:41.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:41.265 00.000 40580 Enqueuing Expose request
00:15:41.287 00.022 21740 IsGuiding returns 1
00:15:41.287 00.000 21740 scope still moving after pulse duration time elapsed
00:15:41.319 00.032 21740 IsSlewing returns 0
00:15:41.320 00.001 21740 IsGuiding returns 0
00:15:41.320 00.000 21740 scope move finished after 24 + 48 ms
00:15:41.320 00.000 21740 Move returns status 0, amount 24
00:15:41.320 00.000 21740 MoveAxis(N, 0, ABG)
00:15:41.320 00.000 21740 Move returns status 0, amount 0
00:15:41.320 00.000 21740 move complete, result=0
00:15:41.320 00.000 21740 worker thread done servicing request
00:15:41.320 00.000 21740 Worker thread wakes up
00:15:41.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:41.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:41.320 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
00:15:44.564 03.244 21740 Exposure complete
00:15:44.592 00.028 21740 worker thread done servicing request
00:15:44.592 00.000 40580 OnExposeComplete: enter
00:15:44.593 00.001 40580 UpdateGuideState(): m_state=6
00:15:44.593 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
00:15:44.593 00.000 40580 Star::Find returns 1 (0), X=886.77, Y=308.86, Mass=3275, SNR=38.5, Peak=192 HFD=4.3
00:15:44.593 00.000 40580 MultiStar: [#1 -0.29,-1.41,2.10,U] [#2 -0.38,-0.80,1.00,U] [#3 -0.28,-1.19,0.96,U] [#4 -0.45,-1.09,0.91,U] [#5 -0.13,-1.12,0.79,U] [#6 -0.56,-0.97,0.82,U] [#7 -0.38,-0.96,0.78,U] [#8 -0.53,-1.13,0.65,U] 
00:15:44.593 00.000 40580 refined, 8 included, MultiStar: {-0.44, -1.19}, one-star: {-1.11, -1.68}
00:15:44.593 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
00:15:44.593 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:15:44.593 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-1.19 hyp=1.27 cameraTheta=-1.93 mountX=-0.26 mountY=-1.25, mountTheta=-1.78
00:15:44.594 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-1.19, opts=13)
00:15:44.594 00.000 40580 Enqueuing Move request for scope (-0.44, -1.19)
00:15:44.596 00.002 21740 Worker thread wakes up
00:15:44.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -1.19) opts 0xd
00:15:44.596 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -1.19)
00:15:44.596 00.000 21740 Moving (-0.44, -1.19) raw xDistance=-0.26 yDistance=-1.25
00:15:44.598 00.002 21740 PPEC rslt: input = -0.26, final = -0.09, react = -0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.12
00:15:44.598 00.000 21740 PPEC: input: -0.26, control: -0.09, exposure: 3000
00:15:44.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
00:15:44.598 00.000 21740 MoveAxis(E, 19, ABG)
00:15:44.598 00.000 21740 Guiding  Dir = 2, Dur = 19
00:15:44.598 00.000 21740 IsSlewing returns 0
00:15:44.598 00.000 21740 IsGuiding returns 0
00:15:44.598 00.000 21740 PulseGuide returned control before completion, sleep 29
00:15:44.602 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:44.636 00.034 21740 IsGuiding returns 1
00:15:44.636 00.000 21740 scope still moving after pulse duration time elapsed
00:15:44.667 00.031 21740 IsSlewing returns 0
00:15:44.667 00.000 21740 IsGuiding returns 0
00:15:44.667 00.000 21740 scope move finished after 19 + 50 ms
00:15:44.667 00.000 21740 Move returns status 0, amount 19
00:15:44.667 00.000 21740 MoveAxis(N, 65, ABG)
00:15:44.667 00.000 21740 Guiding  Dir = 0, Dur = 65
00:15:44.667 00.000 21740 IsSlewing returns 0
00:15:44.667 00.000 21740 IsGuiding returns 0
00:15:44.667 00.000 21740 PulseGuide returned control before completion, sleep 75
00:15:44.745 00.078 21740 IsGuiding returns 1
00:15:44.745 00.000 21740 scope still moving after pulse duration time elapsed
00:15:44.776 00.031 21740 IsSlewing returns 0
00:15:44.776 00.000 21740 IsGuiding returns 0
00:15:44.776 00.000 21740 scope move finished after 65 + 43 ms
00:15:44.776 00.000 21740 Move returns status 0, amount 65
00:15:44.776 00.000 21740 move complete, result=0
00:15:44.776 00.000 21740 worker thread done servicing request
00:15:44.871 00.095 40580 UpdateGuideState exits: m=3275 SNR=38.5
00:15:44.871 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:44.872 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:44.872 00.000 40580 Enqueuing Expose request
00:15:44.872 00.000 40580 GuideStep: -0.3 px 19 ms EAST, -1.2 px 65 ms NORTH
00:15:44.872 00.000 21740 Worker thread wakes up
00:15:44.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:44.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:48.117 03.245 21740 Exposure complete
00:15:48.149 00.032 21740 worker thread done servicing request
00:15:48.149 00.000 40580 OnExposeComplete: enter
00:15:48.149 00.000 40580 UpdateGuideState(): m_state=6
00:15:48.149 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
00:15:48.149 00.000 40580 Star::Find returns 1 (0), X=887.16, Y=309.45, Mass=3216, SNR=37.8, Peak=182 HFD=4.5
00:15:48.149 00.000 40580 MultiStar: [#1 -0.05,-0.76,2.12,U] [#2 0.15,-0.67,1.01,U] [#3 0.03,-0.57,1.00,U] [#4 -0.02,-0.49,0.95,U] [#5 0.21,-0.64,0.82,U] [#6 -0.03,-0.40,0.83,U] [#7 -0.10,-0.58,0.78,U] [#8 -0.16,-0.66,0.65,U] 
00:15:48.149 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.67}, one-star: {-0.72, -1.09}
00:15:48.149 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:15:48.150 00.001 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:15:48.150 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.67 hyp=0.67 cameraTheta=-1.68 mountX=0.02 mountY=-0.67, mountTheta=-1.54
00:15:48.151 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.67, opts=13)
00:15:48.151 00.000 40580 Enqueuing Move request for scope (-0.08, -0.67)
00:15:48.151 00.000 21740 Worker thread wakes up
00:15:48.151 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.67) opts 0xd
00:15:48.151 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.67)
00:15:48.151 00.000 21740 Moving (-0.08, -0.67) raw xDistance=0.02 yDistance=-0.67
00:15:48.156 00.005 21740 PPEC rslt: input = 0.02, final = -0.08, react = 0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.12
00:15:48.156 00.000 21740 PPEC: input: 0.02, control: -0.08, exposure: 3000
00:15:48.156 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:48.156 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:15:48.156 00.000 21740 MoveAxis(E, 17, ABG)
00:15:48.156 00.000 21740 Guiding  Dir = 2, Dur = 17
00:15:48.156 00.000 21740 IsSlewing returns 0
00:15:48.156 00.000 21740 IsGuiding returns 0
00:15:48.157 00.001 21740 PulseGuide returned control before completion, sleep 27
00:15:48.158 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:48.174 00.016 40580 UpdateGuideState exits: m=3216 SNR=37.8
00:15:48.174 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:48.174 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:48.174 00.000 40580 Enqueuing Expose request
00:15:48.191 00.017 21740 IsGuiding returns 1
00:15:48.191 00.000 21740 scope still moving after pulse duration time elapsed
00:15:48.223 00.032 21740 IsSlewing returns 0
00:15:48.223 00.000 21740 IsGuiding returns 0
00:15:48.223 00.000 21740 scope move finished after 17 + 49 ms
00:15:48.223 00.000 21740 Move returns status 0, amount 17
00:15:48.223 00.000 21740 MoveAxis(N, 0, ABG)
00:15:48.223 00.000 21740 Move returns status 0, amount 0
00:15:48.224 00.001 21740 move complete, result=0
00:15:48.224 00.000 21740 worker thread done servicing request
00:15:48.225 00.001 21740 Worker thread wakes up
00:15:48.225 00.000 40580 GuideStep: 0.0 px 17 ms EAST, -0.7 px 0 ms NORTH
00:15:48.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:48.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:51.468 03.243 21740 Exposure complete
00:15:51.490 00.022 21740 worker thread done servicing request
00:15:51.491 00.001 40580 OnExposeComplete: enter
00:15:51.491 00.000 40580 UpdateGuideState(): m_state=6
00:15:51.491 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
00:15:51.491 00.000 40580 Star::Find returns 1 (1), X=887.16, Y=309.73, Mass=3463, SNR=39.8, Peak=255 HFD=3.7
00:15:51.491 00.000 40580 MultiStar: [#1 0.12,-0.06,1.88,U] [#2 0.24,0.02,1.00,U] [#3 0.15,-0.08,0.97,U] [#4 0.15,0.06,0.92,U] [#5 0.24,-0.04,0.82,U] [#6 0.05,0.01,0.81,U] [#7 0.07,-0.14,0.78,U] [#8 -0.23,-0.25,0.68,U] 
00:15:51.491 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.14}, one-star: {-0.72, -0.81}
00:15:51.491 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
00:15:51.491 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
00:15:51.491 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=0.04 mountY=-0.13, mountTheta=-1.30
00:15:51.492 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.14, opts=13)
00:15:51.492 00.000 40580 Enqueuing Move request for scope (0.02, -0.14)
00:15:51.492 00.000 21740 Worker thread wakes up
00:15:51.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
00:15:51.492 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
00:15:51.492 00.000 21740 Moving (0.02, -0.14) raw xDistance=0.04 yDistance=-0.13
00:15:51.493 00.001 21740 PPEC rslt: input = 0.04, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.12
00:15:51.493 00.000 21740 PPEC: input: 0.04, control: -0.04, exposure: 3000
00:15:51.493 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:51.494 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:15:51.494 00.000 21740 MoveAxis(E, 8, ABG)
00:15:51.494 00.000 21740 Guiding  Dir = 2, Dur = 8
00:15:51.494 00.000 21740 IsSlewing returns 0
00:15:51.494 00.000 21740 IsGuiding returns 0
00:15:51.494 00.000 21740 PulseGuide returned control before completion, sleep 18
00:15:51.498 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:51.509 00.011 40580 UpdateGuideState exits: m=3463 SNR=39.8 Saturated
00:15:51.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:51.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:51.509 00.000 40580 Enqueuing Expose request
00:15:51.525 00.016 21740 IsGuiding returns 1
00:15:51.525 00.000 21740 scope still moving after pulse duration time elapsed
00:15:51.557 00.032 21740 IsSlewing returns 0
00:15:51.558 00.001 21740 IsGuiding returns 0
00:15:51.558 00.000 21740 scope move finished after 8 + 55 ms
00:15:51.558 00.000 21740 Move returns status 0, amount 8
00:15:51.558 00.000 21740 MoveAxis(N, 0, ABG)
00:15:51.558 00.000 21740 Move returns status 0, amount 0
00:15:51.558 00.000 21740 move complete, result=0
00:15:51.558 00.000 21740 worker thread done servicing request
00:15:51.558 00.000 21740 Worker thread wakes up
00:15:51.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:51.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:51.569 00.011 40580 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:15:54.797 03.228 21740 Exposure complete
00:15:54.832 00.035 21740 worker thread done servicing request
00:15:54.832 00.000 40580 OnExposeComplete: enter
00:15:54.832 00.000 40580 UpdateGuideState(): m_state=6
00:15:54.832 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
00:15:54.833 00.001 40580 Star::Find returns 1 (1), X=887.29, Y=309.67, Mass=3273, SNR=38.8, Peak=255 HFD=3.5
00:15:54.833 00.000 40580 MultiStar: [#1 0.30,-0.38,1.89,U] [#2 0.40,-0.22,1.00,U] [#3 0.28,-0.24,1.00,U] [#4 0.10,-0.21,0.93,U] [#5 0.43,-0.09,0.84,U] [#6 -0.02,-0.29,0.83,U] [#7 0.05,-0.26,0.80,U] [#8 0.16,-0.34,0.68,U] 
00:15:54.833 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.34}, one-star: {-0.59, -0.88}
00:15:54.833 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
00:15:54.833 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
00:15:54.833 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.34 hyp=0.36 cameraTheta=-1.18 mountX=0.19 mountY=-0.31, mountTheta=-1.03
00:15:54.834 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.34, opts=13)
00:15:54.835 00.001 40580 Enqueuing Move request for scope (0.14, -0.34)
00:15:54.836 00.001 21740 Worker thread wakes up
00:15:54.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.34) opts 0xd
00:15:54.836 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.34)
00:15:54.836 00.000 21740 Moving (0.14, -0.34) raw xDistance=0.19 yDistance=-0.31
00:15:54.840 00.004 21740 PPEC rslt: input = 0.19, final = -0.02, react = 0.11, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.12
00:15:54.840 00.000 21740 PPEC: input: 0.19, control: -0.02, exposure: 3000
00:15:54.840 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:54.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:15:54.840 00.000 21740 MoveAxis(E, 4, ABG)
00:15:54.840 00.000 21740 Guiding  Dir = 2, Dur = 4
00:15:54.840 00.000 21740 IsSlewing returns 0
00:15:54.842 00.002 21740 IsGuiding returns 0
00:15:54.842 00.000 21740 PulseGuide returned control before completion, sleep 14
00:15:54.842 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:15:54.858 00.016 21740 IsGuiding returns 1
00:15:54.858 00.000 21740 scope still moving after pulse duration time elapsed
00:15:54.861 00.003 40580 UpdateGuideState exits: m=3273 SNR=38.8 Saturated
00:15:54.861 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:54.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:54.862 00.001 40580 Enqueuing Expose request
00:15:54.890 00.028 21740 IsSlewing returns 0
00:15:54.890 00.000 21740 IsGuiding returns 0
00:15:54.890 00.000 21740 scope move finished after 4 + 44 ms
00:15:54.890 00.000 21740 Move returns status 0, amount 4
00:15:54.890 00.000 21740 MoveAxis(N, 0, ABG)
00:15:54.891 00.001 21740 Move returns status 0, amount 0
00:15:54.891 00.000 21740 move complete, result=0
00:15:54.891 00.000 40580 GuideStep: 0.2 px 4 ms EAST, -0.3 px 0 ms NORTH
00:15:54.892 00.001 21740 worker thread done servicing request
00:15:54.892 00.000 21740 Worker thread wakes up
00:15:54.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:54.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:58.133 03.241 21740 Exposure complete
00:15:58.165 00.032 40580 OnExposeComplete: enter
00:15:58.165 00.000 40580 UpdateGuideState(): m_state=6
00:15:58.165 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
00:15:58.165 00.000 40580 Star::Find returns 1 (1), X=887.57, Y=309.58, Mass=3520, SNR=40.3, Peak=255 HFD=3.4
00:15:58.165 00.000 40580 MultiStar: [#1 0.62,-0.24,1.90,U] [#2 0.53,-0.14,0.97,U] [#3 0.58,-0.29,0.96,U] [#4 0.58,-0.24,0.90,U] [#5 0.62,-0.20,0.81,U] [#6 0.55,-0.16,0.80,U] [#7 0.48,-0.44,0.77,U] [#8 0.47,-0.31,0.65,U] 
00:15:58.166 00.001 40580 refined, 8 included, MultiStar: {0.47, -0.33}, one-star: {-0.31, -0.97}
00:15:58.166 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
00:15:58.166 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
00:15:58.166 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.33 hyp=0.57 cameraTheta=-0.61 mountX=0.51 mountY=-0.25, mountTheta=-0.45
00:15:58.167 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.33, opts=13)
00:15:58.167 00.000 40580 Enqueuing Move request for scope (0.47, -0.33)
00:15:58.169 00.002 21740 worker thread done servicing request
00:15:58.169 00.000 21740 Worker thread wakes up
00:15:58.169 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.33) opts 0xd
00:15:58.169 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.33)
00:15:58.169 00.000 21740 Moving (0.47, -0.33) raw xDistance=0.51 yDistance=-0.25
00:15:58.174 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:15:58.175 00.001 21740 PPEC rslt: input = 0.51, final = 0.00, react = 0.31, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.13
00:15:58.175 00.000 21740 PPEC: input: 0.51, control: 0.00, exposure: 3000
00:15:58.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:58.175 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:15:58.175 00.000 21740 MoveAxis(W, 0, ABG)
00:15:58.175 00.000 21740 Move returns status 0, amount 0
00:15:58.175 00.000 21740 MoveAxis(N, 0, ABG)
00:15:58.175 00.000 21740 Move returns status 0, amount 0
00:15:58.175 00.000 21740 move complete, result=0
00:15:58.176 00.001 21740 worker thread done servicing request
00:15:58.191 00.015 40580 UpdateGuideState exits: m=3520 SNR=40.3 Saturated
00:15:58.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:58.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:15:58.191 00.000 40580 Enqueuing Expose request
00:15:58.191 00.000 21740 Worker thread wakes up
00:15:58.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:15:58.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:15:58.192 00.001 40580 GuideStep: 0.5 px 0 ms WEST, -0.2 px 0 ms NORTH
00:16:01.434 03.242 21740 Exposure complete
00:16:01.466 00.032 40580 OnExposeComplete: enter
00:16:01.466 00.000 40580 UpdateGuideState(): m_state=6
00:16:01.466 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
00:16:01.466 00.000 40580 Star::Find returns 1 (1), X=887.93, Y=309.70, Mass=3481, SNR=40.0, Peak=255 HFD=3.8
00:16:01.467 00.001 40580 MultiStar: [#1 1.00,-0.18,1.87,U] [#2 0.92,-0.16,0.98,U] [#3 0.99,-0.21,0.95,U] [#4 0.87,-0.02,0.91,U] [#5 1.06,-0.23,0.80,U] [#6 0.87,-0.06,0.81,U] [#7 0.81,-0.42,0.77,U] [#8 0.84,-0.04,0.65,U] 
00:16:01.467 00.000 40580 single-star, 8 included, MultiStar: {0.83, -0.24}, one-star: {0.05, -0.85}
00:16:01.467 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
00:16:01.467 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:16:01.467 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.85 hyp=0.85 cameraTheta=-1.52 mountX=0.17 mountY=-0.83, mountTheta=-1.37
00:16:01.467 00.000 21740 worker thread done servicing request
00:16:01.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.85, opts=13)
00:16:01.468 00.000 40580 Enqueuing Move request for scope (0.05, -0.85)
00:16:01.470 00.002 21740 Worker thread wakes up
00:16:01.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.85) opts 0xd
00:16:01.470 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.85)
00:16:01.470 00.000 21740 Moving (0.05, -0.85) raw xDistance=0.17 yDistance=-0.83
00:16:01.472 00.002 21740 PPEC rslt: input = 0.17, final = 0.02, react = 0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.13
00:16:01.472 00.000 21740 PPEC: input: 0.17, control: 0.02, exposure: 3000
00:16:01.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:01.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:16:01.472 00.000 21740 MoveAxis(W, 4, ABG)
00:16:01.472 00.000 21740 Guiding  Dir = 3, Dur = 4
00:16:01.473 00.001 21740 IsSlewing returns 0
00:16:01.473 00.000 21740 IsGuiding returns 0
00:16:01.473 00.000 21740 PulseGuide returned control before completion, sleep 14
00:16:01.475 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:16:01.490 00.015 40580 UpdateGuideState exits: m=3481 SNR=40.0 Saturated
00:16:01.490 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:01.491 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:01.491 00.000 40580 Enqueuing Expose request
00:16:01.492 00.001 21740 IsGuiding returns 1
00:16:01.492 00.000 21740 scope still moving after pulse duration time elapsed
00:16:01.523 00.031 21740 IsSlewing returns 0
00:16:01.524 00.001 21740 IsGuiding returns 0
00:16:01.524 00.000 21740 scope move finished after 4 + 46 ms
00:16:01.524 00.000 21740 Move returns status 0, amount 4
00:16:01.524 00.000 21740 MoveAxis(N, 0, ABG)
00:16:01.524 00.000 21740 Move returns status 0, amount 0
00:16:01.525 00.001 21740 move complete, result=0
00:16:01.525 00.000 21740 worker thread done servicing request
00:16:01.526 00.001 21740 Worker thread wakes up
00:16:01.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:01.526 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:01.529 00.003 40580 GuideStep: 0.2 px 4 ms WEST, -0.8 px 0 ms NORTH
00:16:02.233 00.704 40580 evsrv: cli 0CFEC598 connect
00:16:02.233 00.000 40580 case statement mapped state 6 to 3
00:16:02.234 00.001 40580 case statement mapped state 6 to 3
00:16:02.234 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"55963ddd-42c5-4679-bcff-e629ed873119"}
00:16:02.234 00.000 40580 case statement mapped state 6 to 3
00:16:02.234 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"55963ddd-42c5-4679-bcff-e629ed873119"}
00:16:02.235 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:16:04.772 02.537 21740 Exposure complete
00:16:04.809 00.037 21740 worker thread done servicing request
00:16:04.809 00.000 40580 OnExposeComplete: enter
00:16:04.809 00.000 40580 UpdateGuideState(): m_state=6
00:16:04.809 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
00:16:04.809 00.000 40580 Star::Find returns 1 (1), X=887.46, Y=309.78, Mass=3412, SNR=39.7, Peak=255 HFD=3.7
00:16:04.809 00.000 40580 MultiStar: [#1 0.52,-0.08,1.93,U] [#2 0.41,-0.15,1.00,U] [#3 0.43,-0.23,0.98,U] [#4 0.32,-0.21,0.94,U] [#5 0.41,-0.14,0.81,U] [#6 0.27,-0.12,0.82,U] [#7 0.23,-0.35,0.78,U] [#8 0.26,-0.44,0.67,U] 
00:16:04.809 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.26}, one-star: {-0.42, -0.77}
00:16:04.809 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
00:16:04.809 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
00:16:04.809 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.26 hyp=0.39 cameraTheta=-0.72 mountX=0.33 mountY=-0.20, mountTheta=-0.56
00:16:04.811 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.26, opts=13)
00:16:04.811 00.000 40580 Enqueuing Move request for scope (0.29, -0.26)
00:16:04.813 00.002 21740 Worker thread wakes up
00:16:04.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.26) opts 0xd
00:16:04.813 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.26)
00:16:04.813 00.000 21740 Moving (0.29, -0.26) raw xDistance=0.33 yDistance=-0.20
00:16:04.815 00.002 21740 PPEC rslt: input = 0.33, final = 0.03, react = 0.20, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.13
00:16:04.815 00.000 21740 PPEC: input: 0.33, control: 0.03, exposure: 3000
00:16:04.815 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:04.815 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:16:04.815 00.000 21740 MoveAxis(W, 7, ABG)
00:16:04.815 00.000 21740 Guiding  Dir = 3, Dur = 7
00:16:04.815 00.000 21740 IsSlewing returns 0
00:16:04.815 00.000 21740 IsGuiding returns 0
00:16:04.817 00.002 21740 PulseGuide returned control before completion, sleep 17
00:16:04.818 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:04.834 00.016 40580 UpdateGuideState exits: m=3412 SNR=39.7 Saturated
00:16:04.834 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:04.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:04.834 00.000 40580 Enqueuing Expose request
00:16:04.849 00.015 21740 IsGuiding returns 1
00:16:04.849 00.000 21740 scope still moving after pulse duration time elapsed
00:16:04.880 00.031 21740 IsSlewing returns 0
00:16:04.880 00.000 21740 IsGuiding returns 0
00:16:04.880 00.000 21740 scope move finished after 7 + 56 ms
00:16:04.880 00.000 21740 Move returns status 0, amount 7
00:16:04.880 00.000 21740 MoveAxis(N, 0, ABG)
00:16:04.880 00.000 21740 Move returns status 0, amount 0
00:16:04.880 00.000 21740 move complete, result=0
00:16:04.880 00.000 40580 GuideStep: 0.3 px 7 ms WEST, -0.2 px 0 ms NORTH
00:16:04.881 00.001 21740 worker thread done servicing request
00:16:04.881 00.000 21740 Worker thread wakes up
00:16:04.881 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:04.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:08.117 03.236 21740 Exposure complete
00:16:08.152 00.035 40580 OnExposeComplete: enter
00:16:08.153 00.001 40580 UpdateGuideState(): m_state=6
00:16:08.153 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
00:16:08.153 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=309.26, Mass=3547, SNR=40.4, Peak=255 HFD=3.6
00:16:08.153 00.000 40580 MultiStar: [#1 0.50,-0.60,1.86,U] [#2 0.49,-0.59,0.95,U] [#3 0.40,-0.63,0.96,U] [#4 0.30,-0.49,0.90,U] [#5 0.57,-0.62,0.80,U] [#6 0.31,-0.34,0.81,U] [#7 0.31,-0.66,0.77,U] [#8 0.28,-0.42,0.64,U] 
00:16:08.153 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.64}, one-star: {-0.43, -1.29}
00:16:08.153 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
00:16:08.153 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
00:16:08.153 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.64 hyp=0.71 cameraTheta=-1.11 mountX=0.41 mountY=-0.58, mountTheta=-0.96
00:16:08.154 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.64, opts=13)
00:16:08.155 00.001 40580 Enqueuing Move request for scope (0.32, -0.64)
00:16:08.156 00.001 21740 worker thread done servicing request
00:16:08.156 00.000 21740 Worker thread wakes up
00:16:08.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.64) opts 0xd
00:16:08.156 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.64)
00:16:08.156 00.000 21740 Moving (0.32, -0.64) raw xDistance=0.41 yDistance=-0.58
00:16:08.159 00.003 21740 PPEC rslt: input = 0.41, final = 0.04, react = 0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.14
00:16:08.159 00.000 21740 PPEC: input: 0.41, control: 0.04, exposure: 3000
00:16:08.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:08.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:16:08.159 00.000 21740 MoveAxis(W, 9, ABG)
00:16:08.159 00.000 21740 Guiding  Dir = 3, Dur = 9
00:16:08.159 00.000 21740 IsSlewing returns 0
00:16:08.160 00.001 21740 IsGuiding returns 0
00:16:08.160 00.000 21740 PulseGuide returned control before completion, sleep 19
00:16:08.162 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:08.181 00.019 40580 UpdateGuideState exits: m=3547 SNR=40.4 Saturated
00:16:08.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:08.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:08.181 00.000 40580 Enqueuing Expose request
00:16:08.189 00.008 21740 IsGuiding returns 1
00:16:08.189 00.000 21740 scope still moving after pulse duration time elapsed
00:16:08.221 00.032 21740 IsSlewing returns 0
00:16:08.221 00.000 21740 IsGuiding returns 0
00:16:08.221 00.000 21740 scope move finished after 9 + 53 ms
00:16:08.222 00.001 21740 Move returns status 0, amount 9
00:16:08.222 00.000 21740 MoveAxis(N, 0, ABG)
00:16:08.222 00.000 21740 Move returns status 0, amount 0
00:16:08.222 00.000 21740 move complete, result=0
00:16:08.222 00.000 21740 worker thread done servicing request
00:16:08.222 00.000 40580 GuideStep: 0.4 px 9 ms WEST, -0.6 px 0 ms NORTH
00:16:08.222 00.000 21740 Worker thread wakes up
00:16:08.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:08.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:11.468 03.246 21740 Exposure complete
00:16:11.493 00.025 21740 worker thread done servicing request
00:16:11.493 00.000 40580 OnExposeComplete: enter
00:16:11.493 00.000 40580 UpdateGuideState(): m_state=6
00:16:11.493 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
00:16:11.494 00.001 40580 Star::Find returns 1 (1), X=887.56, Y=309.38, Mass=3438, SNR=39.5, Peak=255 HFD=4.0
00:16:11.494 00.000 40580 MultiStar: [#1 0.57,-0.60,1.95,U] [#2 0.47,-0.49,1.00,U] [#3 0.54,-0.29,0.97,U] [#4 0.27,-0.49,0.93,U] [#5 0.53,-0.43,0.80,U] [#6 0.44,-0.30,0.82,U] [#7 0.43,-0.40,0.80,U] [#8 0.39,-0.52,0.65,U] 
00:16:11.494 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.54}, one-star: {-0.32, -1.16}
00:16:11.494 00.000 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
00:16:11.494 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
00:16:11.494 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.54 hyp=0.66 cameraTheta=-0.95 mountX=0.46 mountY=-0.47, mountTheta=-0.80
00:16:11.495 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.54, opts=13)
00:16:11.495 00.000 40580 Enqueuing Move request for scope (0.38, -0.54)
00:16:11.496 00.001 21740 Worker thread wakes up
00:16:11.496 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.54) opts 0xd
00:16:11.496 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.54)
00:16:11.496 00.000 21740 Moving (0.38, -0.54) raw xDistance=0.46 yDistance=-0.47
00:16:11.497 00.001 21740 PPEC rslt: input = 0.46, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.14
00:16:11.497 00.000 21740 PPEC: input: 0.46, control: 0.04, exposure: 3000
00:16:11.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:11.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:16:11.497 00.000 21740 MoveAxis(W, 8, ABG)
00:16:11.497 00.000 21740 Guiding  Dir = 3, Dur = 8
00:16:11.497 00.000 21740 IsSlewing returns 0
00:16:11.497 00.000 21740 IsGuiding returns 0
00:16:11.497 00.000 21740 PulseGuide returned control before completion, sleep 18
00:16:11.500 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:11.522 00.022 21740 IsGuiding returns 1
00:16:11.522 00.000 21740 scope still moving after pulse duration time elapsed
00:16:11.553 00.031 21740 IsSlewing returns 0
00:16:11.553 00.000 21740 IsGuiding returns 0
00:16:11.553 00.000 21740 scope move finished after 8 + 47 ms
00:16:11.553 00.000 21740 Move returns status 0, amount 8
00:16:11.553 00.000 21740 MoveAxis(N, 0, ABG)
00:16:11.553 00.000 21740 Move returns status 0, amount 0
00:16:11.553 00.000 21740 move complete, result=0
00:16:11.553 00.000 21740 worker thread done servicing request
00:16:11.712 00.159 40580 UpdateGuideState exits: m=3438 SNR=39.5 Saturated
00:16:11.713 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:11.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:11.713 00.000 40580 Enqueuing Expose request
00:16:11.713 00.000 40580 GuideStep: 0.5 px 8 ms WEST, -0.5 px 0 ms NORTH
00:16:11.713 00.000 21740 Worker thread wakes up
00:16:11.714 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:11.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:14.956 03.242 21740 Exposure complete
00:16:14.988 00.032 21740 worker thread done servicing request
00:16:14.988 00.000 40580 OnExposeComplete: enter
00:16:14.988 00.000 40580 UpdateGuideState(): m_state=6
00:16:14.989 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
00:16:14.989 00.000 40580 Star::Find returns 1 (0), X=887.73, Y=310.21, Mass=3334, SNR=38.4, Peak=219 HFD=4.3
00:16:14.989 00.000 40580 MultiStar: [#1 0.78,0.13,2.09,U] [#2 0.79,-0.04,1.01,U] [#3 0.90,0.29,0.99,U] [#4 0.69,0.46,0.96,U] [#5 0.88,0.19,0.83,U] [#6 0.68,0.41,0.82,U] [#7 0.63,0.17,0.79,U] [#8 0.47,0.20,0.68,U] 
00:16:14.989 00.000 40580 single-star, 8 included, MultiStar: {0.65, 0.15}, one-star: {-0.15, -0.33}
00:16:14.989 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:16:14.989 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:16:14.989 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.33 hyp=0.36 cameraTheta=-1.99 mountX=-0.10 mountY=-0.35, mountTheta=-1.84
00:16:14.990 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.33, opts=13)
00:16:14.990 00.000 40580 Enqueuing Move request for scope (-0.15, -0.33)
00:16:14.990 00.000 21740 Worker thread wakes up
00:16:14.990 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.33) opts 0xd
00:16:14.990 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.33)
00:16:14.990 00.000 21740 Moving (-0.15, -0.33) raw xDistance=-0.10 yDistance=-0.35
00:16:14.991 00.001 21740 PPEC rslt: input = -0.10, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.14
00:16:14.991 00.000 21740 PPEC: input: -0.10, control: 0.05, exposure: 3000
00:16:14.991 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:14.991 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:16:14.992 00.001 21740 MoveAxis(W, 11, ABG)
00:16:14.992 00.000 21740 Guiding  Dir = 3, Dur = 11
00:16:14.992 00.000 21740 IsSlewing returns 0
00:16:14.992 00.000 21740 IsGuiding returns 0
00:16:14.993 00.001 21740 PulseGuide returned control before completion, sleep 21
00:16:14.996 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:15.027 00.031 21740 IsGuiding returns 0
00:16:15.027 00.000 21740 Move returns status 0, amount 11
00:16:15.027 00.000 21740 MoveAxis(N, 0, ABG)
00:16:15.027 00.000 21740 Move returns status 0, amount 0
00:16:15.027 00.000 21740 move complete, result=0
00:16:15.027 00.000 21740 worker thread done servicing request
00:16:15.326 00.299 40580 UpdateGuideState exits: m=3334 SNR=38.4
00:16:15.327 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:15.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:15.327 00.000 40580 Enqueuing Expose request
00:16:15.327 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -0.4 px 0 ms NORTH
00:16:15.327 00.000 21740 Worker thread wakes up
00:16:15.328 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:15.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:18.572 03.244 21740 Exposure complete
00:16:18.623 00.051 40580 OnExposeComplete: enter
00:16:18.623 00.000 40580 UpdateGuideState(): m_state=6
00:16:18.623 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
00:16:18.624 00.001 40580 Star::Find returns 1 (1), X=887.14, Y=310.04, Mass=3379, SNR=39.2, Peak=255 HFD=4.1
00:16:18.624 00.000 40580 MultiStar: [#1 0.42,0.20,1.97,U] [#2 0.12,-0.09,0.99,U] [#3 0.18,0.12,0.97,U] [#4 0.06,0.14,0.93,U] [#5 0.11,-0.01,0.80,U] [#6 0.10,0.29,0.83,U] [#7 -0.13,0.03,0.81,U] [#8 -0.08,0.03,0.67,U] 
00:16:18.624 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.04}, one-star: {-0.74, -0.51}
00:16:18.624 00.000 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.15) = xAngle (0.77 = 0.77)
00:16:18.624 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.79 = 0.79)
00:16:18.624 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.04 mountY=0.04, mountTheta=0.78
00:16:18.625 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.04, opts=13)
00:16:18.625 00.000 40580 Enqueuing Move request for scope (0.05, 0.04)
00:16:18.627 00.002 21740 worker thread done servicing request
00:16:18.627 00.000 21740 Worker thread wakes up
00:16:18.627 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:16:18.627 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:16:18.627 00.000 21740 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=0.04
00:16:18.631 00.004 21740 PPEC rslt: input = 0.04, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
00:16:18.631 00.000 21740 PPEC: input: 0.04, control: 0.05, exposure: 3000
00:16:18.631 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:18.632 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:16:18.632 00.000 21740 MoveAxis(W, 12, ABG)
00:16:18.632 00.000 21740 Guiding  Dir = 3, Dur = 12
00:16:18.632 00.000 21740 IsSlewing returns 0
00:16:18.632 00.000 21740 IsGuiding returns 0
00:16:18.632 00.000 21740 PulseGuide returned control before completion, sleep 22
00:16:18.634 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:18.653 00.019 40580 UpdateGuideState exits: m=3379 SNR=39.2 Saturated
00:16:18.653 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:18.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:18.653 00.000 40580 Enqueuing Expose request
00:16:18.662 00.009 21740 IsGuiding returns 1
00:16:18.662 00.000 21740 scope still moving after pulse duration time elapsed
00:16:18.694 00.032 21740 IsSlewing returns 0
00:16:18.694 00.000 21740 IsGuiding returns 0
00:16:18.694 00.000 21740 scope move finished after 12 + 50 ms
00:16:18.694 00.000 21740 Move returns status 0, amount 12
00:16:18.694 00.000 21740 MoveAxis(N, 0, ABG)
00:16:18.694 00.000 21740 Move returns status 0, amount 0
00:16:18.694 00.000 21740 move complete, result=0
00:16:18.694 00.000 21740 worker thread done servicing request
00:16:18.694 00.000 21740 Worker thread wakes up
00:16:18.694 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:18.695 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:18.695 00.000 40580 GuideStep: 0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
00:16:21.950 03.255 21740 Exposure complete
00:16:22.006 00.056 21740 worker thread done servicing request
00:16:22.007 00.001 40580 OnExposeComplete: enter
00:16:22.007 00.000 40580 UpdateGuideState(): m_state=6
00:16:22.008 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
00:16:22.008 00.000 40580 Star::Find returns 1 (0), X=887.31, Y=310.56, Mass=3457, SNR=39.4, Peak=252 HFD=4.1
00:16:22.009 00.001 40580 MultiStar: [#1 0.06,0.31,1.94,U] [#2 0.24,0.25,1.02,U] [#3 0.15,0.45,0.98,U] [#4 -0.01,0.60,0.91,U] [#5 0.18,0.33,0.81,U] [#6 -0.07,0.58,0.83,U] [#7 0.02,0.39,0.78,U] [#8 -0.14,0.53,0.66,U] 
00:16:22.009 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.37}, one-star: {-0.57, 0.01}
00:16:22.009 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.15) = xAngle (1.74 = 1.74)
00:16:22.009 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.75 = 1.75)
00:16:22.010 00.001 40580 CameraToMount -- cameraX=-0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.59 mountX=-0.06 mountY=0.36, mountTheta=1.74
00:16:22.014 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.37, opts=13)
00:16:22.014 00.000 40580 Enqueuing Move request for scope (-0.01, 0.37)
00:16:22.015 00.001 21740 Worker thread wakes up
00:16:22.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.37) opts 0xd
00:16:22.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.37)
00:16:22.015 00.000 21740 Moving (-0.01, 0.37) raw xDistance=-0.06 yDistance=0.36
00:16:22.019 00.004 21740 PPEC rslt: input = -0.06, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
00:16:22.019 00.000 21740 PPEC: input: -0.06, control: 0.05, exposure: 3000
00:16:22.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:22.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
00:16:22.019 00.000 21740 MoveAxis(W, 12, ABG)
00:16:22.019 00.000 21740 Guiding  Dir = 3, Dur = 12
00:16:22.020 00.001 21740 IsSlewing returns 0
00:16:22.020 00.000 21740 IsGuiding returns 0
00:16:22.020 00.000 21740 PulseGuide returned control before completion, sleep 22
00:16:22.022 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:22.037 00.015 40580 UpdateGuideState exits: m=3457 SNR=39.4
00:16:22.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:22.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:22.037 00.000 40580 Enqueuing Expose request
00:16:22.048 00.011 21740 IsGuiding returns 1
00:16:22.048 00.000 21740 scope still moving after pulse duration time elapsed
00:16:22.079 00.031 21740 IsSlewing returns 0
00:16:22.079 00.000 21740 IsGuiding returns 1
00:16:22.111 00.032 21740 IsSlewing returns 0
00:16:22.111 00.000 21740 IsGuiding returns 1
00:16:22.142 00.031 21740 IsSlewing returns 0
00:16:22.142 00.000 21740 IsGuiding returns 1
00:16:22.174 00.032 21740 IsSlewing returns 0
00:16:22.174 00.000 21740 IsGuiding returns 0
00:16:22.174 00.000 21740 scope move finished after 12 + 142 ms
00:16:22.174 00.000 21740 Move returns status 0, amount 12
00:16:22.175 00.001 21740 MoveAxis(N, 0, ABG)
00:16:22.175 00.000 21740 Move returns status 0, amount 0
00:16:22.175 00.000 21740 move complete, result=0
00:16:22.175 00.000 21740 worker thread done servicing request
00:16:22.175 00.000 21740 Worker thread wakes up
00:16:22.175 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:22.175 00.000 40580 GuideStep: -0.1 px 12 ms WEST, 0.4 px 0 ms NORTH
00:16:22.175 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:25.419 03.244 21740 Exposure complete
00:16:25.447 00.028 21740 worker thread done servicing request
00:16:25.447 00.000 40580 OnExposeComplete: enter
00:16:25.447 00.000 40580 UpdateGuideState(): m_state=6
00:16:25.447 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
00:16:25.447 00.000 40580 Star::Find returns 1 (1), X=887.16, Y=309.79, Mass=3628, SNR=40.7, Peak=255 HFD=4.2
00:16:25.448 00.001 40580 MultiStar: [#1 0.13,-0.33,1.93,U] [#2 0.10,-0.31,0.95,U] [#3 0.26,-0.20,0.93,U] [#4 0.14,0.07,0.89,U] [#5 0.33,-0.17,0.79,U] [#6 0.11,0.05,0.80,U] [#7 0.14,-0.11,0.75,U] [#8 -0.01,-0.23,0.64,U] 
00:16:25.448 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.25}, one-star: {-0.73, -0.76}
00:16:25.448 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
00:16:25.448 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:16:25.448 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.25 cameraTheta=-1.38 mountX=0.08 mountY=-0.23, mountTheta=-1.23
00:16:25.450 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.25, opts=13)
00:16:25.450 00.000 40580 Enqueuing Move request for scope (0.05, -0.25)
00:16:25.450 00.000 21740 Worker thread wakes up
00:16:25.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
00:16:25.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
00:16:25.450 00.000 21740 Moving (0.05, -0.25) raw xDistance=0.08 yDistance=-0.23
00:16:25.451 00.001 21740 PPEC rslt: input = 0.08, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.15
00:16:25.451 00.000 21740 PPEC: input: 0.08, control: 0.06, exposure: 3000
00:16:25.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:25.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:16:25.451 00.000 21740 MoveAxis(W, 14, ABG)
00:16:25.451 00.000 21740 Guiding  Dir = 3, Dur = 14
00:16:25.451 00.000 21740 IsSlewing returns 0
00:16:25.451 00.000 21740 IsGuiding returns 0
00:16:25.451 00.000 21740 PulseGuide returned control before completion, sleep 24
00:16:25.461 00.010 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:25.479 00.018 21740 IsGuiding returns 1
00:16:25.479 00.000 21740 scope still moving after pulse duration time elapsed
00:16:25.487 00.008 40580 UpdateGuideState exits: m=3628 SNR=40.7 Saturated
00:16:25.487 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:25.487 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:25.487 00.000 40580 Enqueuing Expose request
00:16:25.511 00.024 21740 IsSlewing returns 0
00:16:25.511 00.000 21740 IsGuiding returns 0
00:16:25.511 00.000 21740 scope move finished after 14 + 46 ms
00:16:25.511 00.000 21740 Move returns status 0, amount 14
00:16:25.511 00.000 21740 MoveAxis(N, 0, ABG)
00:16:25.511 00.000 21740 Move returns status 0, amount 0
00:16:25.511 00.000 21740 move complete, result=0
00:16:25.511 00.000 21740 worker thread done servicing request
00:16:25.512 00.001 21740 Worker thread wakes up
00:16:25.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:25.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:25.513 00.001 40580 GuideStep: 0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
00:16:28.749 03.236 21740 Exposure complete
00:16:28.798 00.049 40580 OnExposeComplete: enter
00:16:28.798 00.000 40580 UpdateGuideState(): m_state=6
00:16:28.798 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
00:16:28.798 00.000 40580 Star::Find returns 1 (1), X=887.30, Y=309.82, Mass=3388, SNR=39.3, Peak=255 HFD=4.0
00:16:28.798 00.000 40580 MultiStar: [#1 0.29,-0.33,1.94,U] [#2 0.09,-0.17,1.00,U] [#3 0.40,0.05,0.97,U] [#4 0.27,0.08,0.97,U] [#5 0.29,0.02,0.82,U] [#6 0.32,0.16,0.84,U] [#7 0.18,0.06,0.77,U] [#8 0.42,0.03,0.65,U] 
00:16:28.798 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.13}, one-star: {-0.59, -0.72}
00:16:28.798 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
00:16:28.798 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.47 = -0.47)
00:16:28.799 00.001 40580 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.23 cameraTheta=-0.63 mountX=0.20 mountY=-0.10, mountTheta=-0.47
00:16:28.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.13, opts=13)
00:16:28.800 00.000 40580 Enqueuing Move request for scope (0.18, -0.13)
00:16:28.801 00.001 21740 worker thread done servicing request
00:16:28.802 00.001 21740 Worker thread wakes up
00:16:28.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
00:16:28.802 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
00:16:28.802 00.000 21740 Moving (0.18, -0.13) raw xDistance=0.20 yDistance=-0.10
00:16:28.804 00.002 21740 PPEC rslt: input = 0.20, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.16
00:16:28.804 00.000 21740 PPEC: input: 0.20, control: 0.07, exposure: 3000
00:16:28.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:28.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:16:28.805 00.001 21740 MoveAxis(W, 16, ABG)
00:16:28.805 00.000 21740 Guiding  Dir = 3, Dur = 16
00:16:28.805 00.000 21740 IsSlewing returns 0
00:16:28.805 00.000 21740 IsGuiding returns 0
00:16:28.805 00.000 21740 PulseGuide returned control before completion, sleep 26
00:16:28.806 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:28.824 00.018 40580 UpdateGuideState exits: m=3388 SNR=39.3 Saturated
00:16:28.825 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:28.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:28.825 00.000 40580 Enqueuing Expose request
00:16:28.839 00.014 21740 IsGuiding returns 1
00:16:28.839 00.000 21740 scope still moving after pulse duration time elapsed
00:16:28.871 00.032 21740 IsSlewing returns 0
00:16:28.871 00.000 21740 IsGuiding returns 0
00:16:28.871 00.000 21740 scope move finished after 16 + 50 ms
00:16:28.871 00.000 21740 Move returns status 0, amount 16
00:16:28.871 00.000 21740 MoveAxis(N, 0, ABG)
00:16:28.871 00.000 21740 Move returns status 0, amount 0
00:16:28.871 00.000 21740 move complete, result=0
00:16:28.871 00.000 21740 worker thread done servicing request
00:16:28.871 00.000 21740 Worker thread wakes up
00:16:28.871 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:28.871 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:28.872 00.001 40580 GuideStep: 0.2 px 16 ms WEST, -0.1 px 0 ms NORTH
00:16:32.106 03.234 21740 Exposure complete
00:16:32.129 00.023 21740 worker thread done servicing request
00:16:32.129 00.000 40580 OnExposeComplete: enter
00:16:32.129 00.000 40580 UpdateGuideState(): m_state=6
00:16:32.129 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
00:16:32.129 00.000 40580 Star::Find returns 1 (0), X=887.47, Y=310.07, Mass=3409, SNR=39.1, Peak=252 HFD=3.9
00:16:32.129 00.000 40580 MultiStar: [#1 0.30,0.16,1.99,U] [#2 0.40,0.27,1.00,U] [#3 0.22,0.04,0.98,U] [#4 0.05,0.16,0.92,U] [#5 0.46,0.13,0.82,U] [#6 0.14,0.17,0.82,U] [#7 0.07,0.01,0.76,U] [#8 0.15,-0.00,0.65,U] 
00:16:32.129 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.06}, one-star: {-0.41, -0.47}
00:16:32.130 00.001 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.15) = xAngle (0.51 = 0.51)
00:16:32.130 00.000 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.53 = 0.53)
00:16:32.130 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.37 mountX=0.15 mountY=0.09, mountTheta=0.53
00:16:32.130 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.06, opts=13)
00:16:32.130 00.000 40580 Enqueuing Move request for scope (0.17, 0.06)
00:16:32.130 00.000 21740 Worker thread wakes up
00:16:32.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
00:16:32.130 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
00:16:32.130 00.000 21740 Moving (0.17, 0.06) raw xDistance=0.15 yDistance=0.09
00:16:32.132 00.002 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.16
00:16:32.132 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
00:16:32.132 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:32.132 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:16:32.132 00.000 21740 MoveAxis(W, 17, ABG)
00:16:32.132 00.000 21740 Guiding  Dir = 3, Dur = 17
00:16:32.132 00.000 21740 IsSlewing returns 0
00:16:32.132 00.000 21740 IsGuiding returns 0
00:16:32.132 00.000 21740 PulseGuide returned control before completion, sleep 27
00:16:32.133 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:32.149 00.016 40580 UpdateGuideState exits: m=3409 SNR=39.1
00:16:32.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:32.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:32.149 00.000 40580 Enqueuing Expose request
00:16:32.169 00.020 21740 IsGuiding returns 1
00:16:32.169 00.000 21740 scope still moving after pulse duration time elapsed
00:16:32.200 00.031 21740 IsSlewing returns 0
00:16:32.200 00.000 21740 IsGuiding returns 0
00:16:32.200 00.000 21740 scope move finished after 17 + 51 ms
00:16:32.200 00.000 21740 Move returns status 0, amount 17
00:16:32.200 00.000 21740 MoveAxis(N, 0, ABG)
00:16:32.200 00.000 21740 Move returns status 0, amount 0
00:16:32.200 00.000 21740 move complete, result=0
00:16:32.200 00.000 21740 worker thread done servicing request
00:16:32.200 00.000 21740 Worker thread wakes up
00:16:32.200 00.000 40580 GuideStep: 0.2 px 17 ms WEST, 0.1 px 0 ms NORTH
00:16:32.200 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:32.200 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:35.441 03.241 21740 Exposure complete
00:16:35.504 00.063 40580 OnExposeComplete: enter
00:16:35.504 00.000 40580 UpdateGuideState(): m_state=6
00:16:35.504 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
00:16:35.504 00.000 40580 Star::Find returns 1 (0), X=887.27, Y=309.34, Mass=3452, SNR=39.8, Peak=220 HFD=3.8
00:16:35.504 00.000 40580 MultiStar: [#1 0.39,-0.67,1.96,U] [#2 0.23,-0.61,0.98,U] [#3 0.53,-0.38,0.96,U] [#4 0.25,-0.38,0.91,U] [#5 0.28,-0.43,0.78,U] [#6 0.20,-0.25,0.83,U] [#7 0.17,-0.49,0.78,U] [#8 0.39,-0.36,0.65,U] 
00:16:35.504 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.56}, one-star: {-0.62, -1.20}
00:16:35.504 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:16:35.504 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:16:35.504 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.56 hyp=0.60 cameraTheta=-1.21 mountX=0.29 mountY=-0.52, mountTheta=-1.06
00:16:35.506 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.56, opts=13)
00:16:35.506 00.000 40580 Enqueuing Move request for scope (0.21, -0.56)
00:16:35.507 00.001 21740 worker thread done servicing request
00:16:35.507 00.000 21740 Worker thread wakes up
00:16:35.508 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.56) opts 0xd
00:16:35.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.56)
00:16:35.508 00.000 21740 Moving (0.21, -0.56) raw xDistance=0.29 yDistance=-0.52
00:16:35.511 00.003 21740 PPEC rslt: input = 0.29, final = 0.08, react = 0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.17
00:16:35.511 00.000 21740 PPEC: input: 0.29, control: 0.08, exposure: 3000
00:16:35.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:35.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:16:35.512 00.001 21740 MoveAxis(W, 17, ABG)
00:16:35.512 00.000 21740 Guiding  Dir = 3, Dur = 17
00:16:35.512 00.000 21740 IsSlewing returns 0
00:16:35.512 00.000 21740 IsGuiding returns 0
00:16:35.513 00.001 21740 PulseGuide returned control before completion, sleep 27
00:16:35.517 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:35.542 00.025 21740 IsGuiding returns 1
00:16:35.542 00.000 21740 scope still moving after pulse duration time elapsed
00:16:35.573 00.031 21740 IsSlewing returns 0
00:16:35.573 00.000 21740 IsGuiding returns 0
00:16:35.573 00.000 21740 scope move finished after 17 + 43 ms
00:16:35.573 00.000 21740 Move returns status 0, amount 17
00:16:35.573 00.000 21740 MoveAxis(N, 0, ABG)
00:16:35.573 00.000 21740 Move returns status 0, amount 0
00:16:35.573 00.000 21740 move complete, result=0
00:16:35.573 00.000 21740 worker thread done servicing request
00:16:35.592 00.019 40580 UpdateGuideState exits: m=3452 SNR=39.8
00:16:35.593 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:35.593 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:35.593 00.000 40580 Enqueuing Expose request
00:16:35.593 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.5 px 0 ms NORTH
00:16:35.593 00.000 21740 Worker thread wakes up
00:16:35.593 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:35.594 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:38.835 03.241 21740 Exposure complete
00:16:38.875 00.040 21740 worker thread done servicing request
00:16:38.875 00.000 40580 OnExposeComplete: enter
00:16:38.876 00.001 40580 UpdateGuideState(): m_state=6
00:16:38.876 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
00:16:38.876 00.000 40580 Star::Find returns 1 (0), X=887.67, Y=310.17, Mass=3391, SNR=38.6, Peak=188 HFD=4.5
00:16:38.876 00.000 40580 MultiStar: [#1 0.54,0.26,2.13,U] [#2 0.62,0.39,0.97,U] [#3 0.72,0.53,0.96,U] [#4 0.54,0.47,0.92,U] [#5 0.61,0.55,0.78,U] [#6 0.63,0.58,0.83,U] [#7 0.42,0.29,0.76,U] [#8 0.54,0.50,0.60,U] 
00:16:38.876 00.000 40580 single-star, 8 included, MultiStar: {0.49, 0.33}, one-star: {-0.21, -0.37}
00:16:38.876 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
00:16:38.876 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
00:16:38.876 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.37 hyp=0.43 cameraTheta=-2.08 mountX=-0.15 mountY=-0.40, mountTheta=-1.93
00:16:38.878 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.37, opts=13)
00:16:38.878 00.000 40580 Enqueuing Move request for scope (-0.21, -0.37)
00:16:38.878 00.000 21740 Worker thread wakes up
00:16:38.879 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.37) opts 0xd
00:16:38.879 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.37)
00:16:38.879 00.000 21740 Moving (-0.21, -0.37) raw xDistance=-0.15 yDistance=-0.40
00:16:38.881 00.002 21740 PPEC rslt: input = -0.15, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.17
00:16:38.881 00.000 21740 PPEC: input: -0.15, control: 0.06, exposure: 3000
00:16:38.881 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:38.881 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:16:38.881 00.000 21740 MoveAxis(W, 14, ABG)
00:16:38.881 00.000 21740 Guiding  Dir = 3, Dur = 14
00:16:38.882 00.001 21740 IsSlewing returns 0
00:16:38.882 00.000 21740 IsGuiding returns 0
00:16:38.882 00.000 21740 PulseGuide returned control before completion, sleep 24
00:16:38.884 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:16:38.901 00.017 40580 UpdateGuideState exits: m=3391 SNR=38.6
00:16:38.901 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:38.901 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:38.901 00.000 40580 Enqueuing Expose request
00:16:38.909 00.008 21740 IsGuiding returns 1
00:16:38.909 00.000 21740 scope still moving after pulse duration time elapsed
00:16:38.940 00.031 21740 IsSlewing returns 0
00:16:38.940 00.000 21740 IsGuiding returns 0
00:16:38.940 00.000 21740 scope move finished after 14 + 44 ms
00:16:38.940 00.000 21740 Move returns status 0, amount 14
00:16:38.940 00.000 21740 MoveAxis(N, 0, ABG)
00:16:38.940 00.000 21740 Move returns status 0, amount 0
00:16:38.940 00.000 21740 move complete, result=0
00:16:38.940 00.000 21740 worker thread done servicing request
00:16:38.940 00.000 21740 Worker thread wakes up
00:16:38.940 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:38.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:38.941 00.001 40580 GuideStep: -0.2 px 14 ms WEST, -0.4 px 0 ms NORTH
00:16:42.183 03.242 21740 Exposure complete
00:16:42.220 00.037 40580 OnExposeComplete: enter
00:16:42.220 00.000 40580 UpdateGuideState(): m_state=6
00:16:42.220 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
00:16:42.220 00.000 40580 Star::Find returns 1 (1), X=887.62, Y=309.84, Mass=3430, SNR=39.5, Peak=255 HFD=3.9
00:16:42.220 00.000 40580 MultiStar: [#1 0.72,-0.02,1.97,U] [#2 0.69,-0.08,0.98,U] [#3 0.63,-0.07,0.96,U] [#4 0.54,0.08,0.92,U] [#5 0.78,0.03,0.79,U] [#6 0.51,0.15,0.81,U] [#7 0.52,-0.11,0.79,U] [#8 0.52,-0.00,0.66,U] 
00:16:42.220 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.09}, one-star: {-0.26, -0.71}
00:16:42.220 00.000 40580 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-0.15) = xAngle (-0.01 = -0.01)
00:16:42.221 00.001 40580 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.01 = 0.01)
00:16:42.221 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.09 hyp=0.54 cameraTheta=-0.16 mountX=0.54 mountY=0.00, mountTheta=0.01
00:16:42.222 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.09, opts=13)
00:16:42.222 00.000 40580 Enqueuing Move request for scope (0.53, -0.09)
00:16:42.223 00.001 21740 worker thread done servicing request
00:16:42.224 00.001 21740 Worker thread wakes up
00:16:42.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.09) opts 0xd
00:16:42.224 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.09)
00:16:42.224 00.000 21740 Moving (0.53, -0.09) raw xDistance=0.54 yDistance=0.00
00:16:42.226 00.002 21740 PPEC rslt: input = 0.54, final = 0.39, react = 0.32, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 240.17
00:16:42.226 00.000 21740 PPEC: input: 0.54, control: 0.39, exposure: 3000
00:16:42.226 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:42.226 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:16:42.226 00.000 21740 MoveAxis(W, 86, ABG)
00:16:42.226 00.000 21740 Guiding  Dir = 3, Dur = 86
00:16:42.227 00.001 21740 IsSlewing returns 0
00:16:42.227 00.000 21740 IsGuiding returns 0
00:16:42.227 00.000 21740 PulseGuide returned control before completion, sleep 96
00:16:42.228 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:42.245 00.017 40580 UpdateGuideState exits: m=3430 SNR=39.5 Saturated
00:16:42.245 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:42.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:42.245 00.000 40580 Enqueuing Expose request
00:16:42.333 00.088 21740 IsGuiding returns 1
00:16:42.333 00.000 21740 scope still moving after pulse duration time elapsed
00:16:42.363 00.030 21740 IsSlewing returns 0
00:16:42.363 00.000 21740 IsGuiding returns 0
00:16:42.363 00.000 21740 scope move finished after 86 + 50 ms
00:16:42.363 00.000 21740 Move returns status 0, amount 86
00:16:42.363 00.000 21740 MoveAxis(N, 0, ABG)
00:16:42.363 00.000 21740 Move returns status 0, amount 0
00:16:42.363 00.000 21740 move complete, result=0
00:16:42.363 00.000 21740 worker thread done servicing request
00:16:42.363 00.000 21740 Worker thread wakes up
00:16:42.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:42.364 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:42.364 00.000 40580 GuideStep: 0.5 px 86 ms WEST, 0.0 px 0 ms NORTH
00:16:45.611 03.247 21740 Exposure complete
00:16:45.657 00.046 40580 OnExposeComplete: enter
00:16:45.657 00.000 40580 UpdateGuideState(): m_state=6
00:16:45.658 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
00:16:45.658 00.000 40580 Star::Find returns 1 (0), X=887.46, Y=309.85, Mass=3422, SNR=39.1, Peak=231 HFD=4.3
00:16:45.658 00.000 40580 MultiStar: [#1 0.40,-0.19,2.02,U] [#2 0.30,-0.20,0.99,U] [#3 0.48,0.00,0.96,U] [#4 0.49,0.11,0.91,U] [#5 0.45,-0.16,0.81,U] [#6 0.43,0.23,0.81,U] [#7 0.38,-0.16,0.77,U] [#8 0.67,0.36,0.66,U] 
00:16:45.658 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.11}, one-star: {-0.42, -0.70}
00:16:45.658 00.000 40580 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.15) = xAngle (-0.17 = -0.17)
00:16:45.658 00.000 40580 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.16 = -0.16)
00:16:45.658 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.11 hyp=0.36 cameraTheta=-0.32 mountX=0.35 mountY=-0.06, mountTheta=-0.16
00:16:45.659 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.11, opts=13)
00:16:45.659 00.000 40580 Enqueuing Move request for scope (0.34, -0.11)
00:16:45.661 00.002 21740 worker thread done servicing request
00:16:45.661 00.000 21740 Worker thread wakes up
00:16:45.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.11) opts 0xd
00:16:45.661 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.11)
00:16:45.661 00.000 21740 Moving (0.34, -0.11) raw xDistance=0.35 yDistance=-0.06
00:16:45.665 00.004 21740 PPEC rslt: input = 0.35, final = 0.06, react = 0.21, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.18
00:16:45.666 00.001 21740 PPEC: input: 0.35, control: 0.06, exposure: 3000
00:16:45.666 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:45.666 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:16:45.666 00.000 21740 MoveAxis(W, 13, ABG)
00:16:45.666 00.000 21740 Guiding  Dir = 3, Dur = 13
00:16:45.666 00.000 21740 IsSlewing returns 0
00:16:45.666 00.000 21740 IsGuiding returns 0
00:16:45.666 00.000 21740 PulseGuide returned control before completion, sleep 23
00:16:45.668 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:45.691 00.023 40580 UpdateGuideState exits: m=3422 SNR=39.1
00:16:45.691 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:45.691 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:45.691 00.000 40580 Enqueuing Expose request
00:16:45.698 00.007 21740 IsGuiding returns 1
00:16:45.698 00.000 21740 scope still moving after pulse duration time elapsed
00:16:45.728 00.030 21740 IsSlewing returns 0
00:16:45.728 00.000 21740 IsGuiding returns 0
00:16:45.728 00.000 21740 scope move finished after 13 + 49 ms
00:16:45.728 00.000 21740 Move returns status 0, amount 13
00:16:45.728 00.000 21740 MoveAxis(N, 0, ABG)
00:16:45.728 00.000 21740 Move returns status 0, amount 0
00:16:45.728 00.000 21740 move complete, result=0
00:16:45.728 00.000 21740 worker thread done servicing request
00:16:45.728 00.000 21740 Worker thread wakes up
00:16:45.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:45.729 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:45.730 00.001 40580 GuideStep: 0.4 px 13 ms WEST, -0.1 px 0 ms NORTH
00:16:48.981 03.251 21740 Exposure complete
00:16:49.013 00.032 40580 OnExposeComplete: enter
00:16:49.013 00.000 40580 UpdateGuideState(): m_state=6
00:16:49.013 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
00:16:49.013 00.000 40580 Star::Find returns 1 (0), X=887.52, Y=310.15, Mass=3467, SNR=39.3, Peak=227 HFD=3.8
00:16:49.013 00.000 40580 MultiStar: [#1 0.65,0.17,2.04,U] [#2 0.59,0.28,0.95,U] [#3 0.58,0.23,0.95,U] [#4 0.54,0.43,0.93,U] [#5 0.63,0.38,0.79,U] [#6 0.52,0.48,0.80,U] [#7 0.56,0.09,0.78,U] [#8 0.37,0.02,0.63,U] 
00:16:49.013 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.18}, one-star: {-0.36, -0.40}
00:16:49.013 00.000 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.15) = xAngle (0.52 = 0.52)
00:16:49.013 00.000 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.53 = 0.53)
00:16:49.014 00.001 40580 CameraToMount -- cameraX=0.47 cameraY=0.18 hyp=0.50 cameraTheta=0.37 mountX=0.44 mountY=0.26, mountTheta=0.53
00:16:49.015 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.18, opts=13)
00:16:49.015 00.000 40580 Enqueuing Move request for scope (0.47, 0.18)
00:16:49.017 00.002 21740 worker thread done servicing request
00:16:49.017 00.000 21740 Worker thread wakes up
00:16:49.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.18) opts 0xd
00:16:49.017 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.18)
00:16:49.017 00.000 21740 Moving (0.47, 0.18) raw xDistance=0.44 yDistance=0.26
00:16:49.019 00.002 21740 PPEC rslt: input = 0.44, final = 0.07, react = 0.26, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.18
00:16:49.021 00.002 21740 PPEC: input: 0.44, control: 0.07, exposure: 3000
00:16:49.021 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:49.021 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:16:49.021 00.000 21740 MoveAxis(W, 14, ABG)
00:16:49.021 00.000 21740 Guiding  Dir = 3, Dur = 14
00:16:49.021 00.000 21740 IsSlewing returns 0
00:16:49.021 00.000 21740 IsGuiding returns 0
00:16:49.022 00.001 21740 PulseGuide returned control before completion, sleep 24
00:16:49.023 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:49.046 00.023 40580 UpdateGuideState exits: m=3467 SNR=39.3
00:16:49.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:49.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:49.046 00.000 40580 Enqueuing Expose request
00:16:49.051 00.005 21740 IsGuiding returns 1
00:16:49.051 00.000 21740 scope still moving after pulse duration time elapsed
00:16:49.082 00.031 21740 IsSlewing returns 0
00:16:49.082 00.000 21740 IsGuiding returns 0
00:16:49.082 00.000 21740 scope move finished after 14 + 46 ms
00:16:49.082 00.000 21740 Move returns status 0, amount 14
00:16:49.082 00.000 21740 MoveAxis(N, 0, ABG)
00:16:49.084 00.002 21740 Move returns status 0, amount 0
00:16:49.084 00.000 21740 move complete, result=0
00:16:49.084 00.000 21740 worker thread done servicing request
00:16:49.084 00.000 21740 Worker thread wakes up
00:16:49.084 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:49.086 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:49.093 00.007 40580 GuideStep: 0.4 px 14 ms WEST, 0.3 px 0 ms NORTH
00:16:52.315 03.222 21740 Exposure complete
00:16:52.338 00.023 21740 worker thread done servicing request
00:16:52.339 00.001 40580 OnExposeComplete: enter
00:16:52.339 00.000 40580 UpdateGuideState(): m_state=6
00:16:52.339 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
00:16:52.339 00.000 40580 Star::Find returns 1 (0), X=887.49, Y=309.39, Mass=3470, SNR=39.4, Peak=242 HFD=3.6
00:16:52.339 00.000 40580 MultiStar: [#1 0.50,-0.58,1.95,U] [#2 0.46,-0.42,0.97,U] [#3 0.62,-0.50,0.97,U] [#4 0.49,-0.32,0.95,U] [#5 0.55,-0.45,0.80,U] [#6 0.46,-0.26,0.81,U] [#7 0.34,-0.45,0.78,U] [#8 0.38,-0.43,0.66,U] 
00:16:52.339 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.53}, one-star: {-0.39, -1.16}
00:16:52.340 00.001 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
00:16:52.340 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
00:16:52.340 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.53 hyp=0.65 cameraTheta=-0.94 mountX=0.46 mountY=-0.46, mountTheta=-0.79
00:16:52.342 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.53, opts=13)
00:16:52.342 00.000 40580 Enqueuing Move request for scope (0.38, -0.53)
00:16:52.342 00.000 21740 Worker thread wakes up
00:16:52.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.53) opts 0xd
00:16:52.342 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.53)
00:16:52.342 00.000 21740 Moving (0.38, -0.53) raw xDistance=0.46 yDistance=-0.46
00:16:52.343 00.001 21740 PPEC rslt: input = 0.46, final = 0.09, react = 0.27, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.19
00:16:52.343 00.000 21740 PPEC: input: 0.46, control: 0.09, exposure: 3000
00:16:52.343 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:52.343 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:16:52.343 00.000 21740 MoveAxis(W, 19, ABG)
00:16:52.343 00.000 21740 Guiding  Dir = 3, Dur = 19
00:16:52.343 00.000 21740 IsSlewing returns 0
00:16:52.343 00.000 21740 IsGuiding returns 0
00:16:52.343 00.000 21740 PulseGuide returned control before completion, sleep 29
00:16:52.345 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:52.356 00.011 40580 UpdateGuideState exits: m=3470 SNR=39.4
00:16:52.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:52.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:52.356 00.000 40580 Enqueuing Expose request
00:16:52.375 00.019 21740 IsGuiding returns 1
00:16:52.375 00.000 21740 scope still moving after pulse duration time elapsed
00:16:52.407 00.032 21740 IsSlewing returns 0
00:16:52.407 00.000 21740 IsGuiding returns 0
00:16:52.407 00.000 21740 scope move finished after 19 + 45 ms
00:16:52.407 00.000 21740 Move returns status 0, amount 19
00:16:52.407 00.000 21740 MoveAxis(N, 0, ABG)
00:16:52.407 00.000 21740 Move returns status 0, amount 0
00:16:52.407 00.000 21740 move complete, result=0
00:16:52.407 00.000 40580 GuideStep: 0.5 px 19 ms WEST, -0.5 px 0 ms NORTH
00:16:52.412 00.005 21740 worker thread done servicing request
00:16:52.412 00.000 21740 Worker thread wakes up
00:16:52.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:52.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:55.646 03.234 21740 Exposure complete
00:16:55.673 00.027 40580 OnExposeComplete: enter
00:16:55.673 00.000 40580 UpdateGuideState(): m_state=6
00:16:55.673 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
00:16:55.673 00.000 40580 Star::Find returns 1 (0), X=887.27, Y=309.50, Mass=3496, SNR=39.6, Peak=226 HFD=4.3
00:16:55.673 00.000 40580 MultiStar: [#1 0.23,-0.64,2.02,U] [#2 0.12,-0.60,0.99,U] [#3 0.21,-0.59,0.95,U] [#4 0.06,-0.40,0.93,U] [#5 0.36,-0.42,0.80,U] [#6 0.19,-0.33,0.80,U] [#7 0.06,-0.58,0.77,U] [#8 0.02,-0.43,0.64,U] 
00:16:55.673 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.58}, one-star: {-0.61, -1.05}
00:16:55.673 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
00:16:55.673 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
00:16:55.674 00.001 40580 CameraToMount -- cameraX=0.08 cameraY=-0.58 hyp=0.59 cameraTheta=-1.43 mountX=0.16 mountY=-0.56, mountTheta=-1.29
00:16:55.675 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.58, opts=13)
00:16:55.675 00.000 40580 Enqueuing Move request for scope (0.08, -0.58)
00:16:55.676 00.001 21740 worker thread done servicing request
00:16:55.676 00.000 21740 Worker thread wakes up
00:16:55.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.58) opts 0xd
00:16:55.676 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.58)
00:16:55.676 00.000 21740 Moving (0.08, -0.58) raw xDistance=0.16 yDistance=-0.56
00:16:55.678 00.002 21740 PPEC rslt: input = 0.16, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.19
00:16:55.678 00.000 21740 PPEC: input: 0.16, control: 0.09, exposure: 3000
00:16:55.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:55.678 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:16:55.679 00.001 21740 MoveAxis(W, 20, ABG)
00:16:55.679 00.000 21740 Guiding  Dir = 3, Dur = 20
00:16:55.679 00.000 21740 IsSlewing returns 0
00:16:55.679 00.000 21740 IsGuiding returns 0
00:16:55.679 00.000 21740 PulseGuide returned control before completion, sleep 30
00:16:55.680 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:16:55.698 00.018 40580 UpdateGuideState exits: m=3496 SNR=39.6
00:16:55.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:55.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:55.698 00.000 40580 Enqueuing Expose request
00:16:55.724 00.026 21740 IsGuiding returns 1
00:16:55.724 00.000 21740 scope still moving after pulse duration time elapsed
00:16:55.756 00.032 21740 IsSlewing returns 0
00:16:55.756 00.000 21740 IsGuiding returns 0
00:16:55.756 00.000 21740 scope move finished after 20 + 57 ms
00:16:55.756 00.000 21740 Move returns status 0, amount 20
00:16:55.756 00.000 21740 MoveAxis(N, 0, ABG)
00:16:55.756 00.000 21740 Move returns status 0, amount 0
00:16:55.756 00.000 21740 move complete, result=0
00:16:55.757 00.001 21740 worker thread done servicing request
00:16:55.757 00.000 21740 Worker thread wakes up
00:16:55.757 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.6 px 0 ms NORTH
00:16:55.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:55.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:58.999 03.242 21740 Exposure complete
00:16:59.037 00.038 40580 OnExposeComplete: enter
00:16:59.037 00.000 40580 UpdateGuideState(): m_state=6
00:16:59.037 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
00:16:59.037 00.000 40580 Star::Find returns 1 (0), X=887.74, Y=310.01, Mass=3382, SNR=39.1, Peak=235 HFD=4.0
00:16:59.038 00.001 40580 MultiStar: [#1 0.66,-0.03,2.03,U] [#2 0.58,0.01,0.97,U] [#3 0.77,0.14,0.98,U] [#4 0.65,0.19,0.93,U] [#5 0.80,-0.05,0.81,U] [#6 0.60,0.27,0.82,U] [#7 0.55,-0.08,0.78,U] [#8 0.28,-0.08,0.68,U] 
00:16:59.038 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.02}, one-star: {-0.14, -0.54}
00:16:59.038 00.000 40580 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.15) = xAngle (0.10 = 0.10)
00:16:59.038 00.000 40580 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.12 = 0.12)
00:16:59.038 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.02 hyp=0.54 cameraTheta=-0.04 mountX=0.54 mountY=0.07, mountTheta=0.12
00:16:59.039 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.02, opts=13)
00:16:59.039 00.000 40580 Enqueuing Move request for scope (0.54, -0.02)
00:16:59.040 00.001 21740 worker thread done servicing request
00:16:59.040 00.000 21740 Worker thread wakes up
00:16:59.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.02) opts 0xd
00:16:59.040 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.02)
00:16:59.040 00.000 21740 Moving (0.54, -0.02) raw xDistance=0.54 yDistance=0.07
00:16:59.043 00.003 21740 PPEC rslt: input = 0.54, final = 0.42, react = 0.32, pred = 0.10, hyst = 0.30, hyst_pct = 0.00, period_length = 240.20
00:16:59.043 00.000 21740 PPEC: input: 0.54, control: 0.42, exposure: 3000
00:16:59.043 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:59.043 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:16:59.043 00.000 21740 MoveAxis(W, 94, ABG)
00:16:59.043 00.000 21740 Guiding  Dir = 3, Dur = 94
00:16:59.043 00.000 21740 IsSlewing returns 0
00:16:59.043 00.000 21740 IsGuiding returns 0
00:16:59.043 00.000 21740 PulseGuide returned control before completion, sleep 104
00:16:59.045 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:16:59.061 00.016 40580 UpdateGuideState exits: m=3382 SNR=39.1
00:16:59.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:59.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:16:59.061 00.000 40580 Enqueuing Expose request
00:16:59.151 00.090 21740 IsGuiding returns 1
00:16:59.151 00.000 21740 scope still moving after pulse duration time elapsed
00:16:59.181 00.030 21740 IsSlewing returns 0
00:16:59.181 00.000 21740 IsGuiding returns 0
00:16:59.181 00.000 21740 scope move finished after 94 + 44 ms
00:16:59.181 00.000 21740 Move returns status 0, amount 94
00:16:59.182 00.001 21740 MoveAxis(N, 0, ABG)
00:16:59.182 00.000 21740 Move returns status 0, amount 0
00:16:59.182 00.000 21740 move complete, result=0
00:16:59.182 00.000 21740 worker thread done servicing request
00:16:59.182 00.000 21740 Worker thread wakes up
00:16:59.182 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:16:59.182 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:16:59.182 00.000 40580 GuideStep: 0.5 px 94 ms WEST, 0.1 px 0 ms NORTH
00:17:02.426 03.244 21740 Exposure complete
00:17:02.471 00.045 40580 OnExposeComplete: enter
00:17:02.471 00.000 40580 UpdateGuideState(): m_state=6
00:17:02.471 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
00:17:02.471 00.000 40580 Star::Find returns 1 (1), X=887.24, Y=309.55, Mass=3453, SNR=39.8, Peak=255 HFD=3.9
00:17:02.472 00.001 40580 MultiStar: [#1 0.16,-0.57,2.00,U] [#2 0.15,-0.52,0.97,U] [#3 -0.00,-0.48,0.94,U] [#4 -0.03,-0.30,0.92,U] [#5 0.16,-0.47,0.80,U] [#6 0.02,-0.37,0.80,U] [#7 0.11,-0.32,0.74,U] [#8 0.30,-0.34,0.65,U] 
00:17:02.472 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.51}, one-star: {-0.64, -1.00}
00:17:02.472 00.000 21740 worker thread done servicing request
00:17:02.472 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
00:17:02.472 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
00:17:02.472 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.51 hyp=0.51 cameraTheta=-1.52 mountX=0.10 mountY=-0.50, mountTheta=-1.38
00:17:02.473 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.51, opts=13)
00:17:02.473 00.000 40580 Enqueuing Move request for scope (0.02, -0.51)
00:17:02.475 00.002 21740 Worker thread wakes up
00:17:02.475 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.51) opts 0xd
00:17:02.475 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.51)
00:17:02.475 00.000 21740 Moving (0.02, -0.51) raw xDistance=0.10 yDistance=-0.50
00:17:02.477 00.002 21740 PPEC rslt: input = 0.10, final = 0.11, react = 0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.20
00:17:02.477 00.000 21740 PPEC: input: 0.10, control: 0.11, exposure: 3000
00:17:02.477 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:02.478 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:17:02.478 00.000 21740 MoveAxis(W, 25, ABG)
00:17:02.478 00.000 21740 Guiding  Dir = 3, Dur = 25
00:17:02.478 00.000 21740 IsSlewing returns 0
00:17:02.478 00.000 21740 IsGuiding returns 0
00:17:02.478 00.000 21740 PulseGuide returned control before completion, sleep 35
00:17:02.480 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:02.499 00.019 40580 UpdateGuideState exits: m=3453 SNR=39.8 Saturated
00:17:02.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:02.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:02.499 00.000 40580 Enqueuing Expose request
00:17:02.526 00.027 21740 IsGuiding returns 0
00:17:02.526 00.000 21740 Move returns status 0, amount 25
00:17:02.526 00.000 21740 MoveAxis(N, 0, ABG)
00:17:02.526 00.000 21740 Move returns status 0, amount 0
00:17:02.526 00.000 21740 move complete, result=0
00:17:02.526 00.000 21740 worker thread done servicing request
00:17:02.526 00.000 21740 Worker thread wakes up
00:17:02.526 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -0.5 px 0 ms NORTH
00:17:02.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:02.526 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:05.696 03.170 21740 Exposure complete
00:17:05.739 00.043 21740 worker thread done servicing request
00:17:05.739 00.000 40580 OnExposeComplete: enter
00:17:05.739 00.000 40580 UpdateGuideState(): m_state=6
00:17:05.739 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
00:17:05.739 00.000 40580 Star::Find returns 1 (0), X=887.10, Y=309.89, Mass=3398, SNR=39.4, Peak=251 HFD=4.2
00:17:05.739 00.000 40580 MultiStar: [#1 0.21,0.04,1.96,U] [#2 0.09,-0.11,0.99,U] [#3 0.22,0.00,0.97,U] [#4 0.18,0.14,0.95,U] [#5 0.11,-0.12,0.82,U] [#6 0.12,0.01,0.83,U] [#7 0.10,0.06,0.78,U] [#8 0.16,-0.07,0.65,U] 
00:17:05.739 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {-0.78, -0.66}
00:17:05.739 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
00:17:05.739 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
00:17:05.739 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.94 mountX=0.06 mountY=-0.06, mountTheta=-0.78
00:17:05.744 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.07, opts=13)
00:17:05.744 00.000 40580 Enqueuing Move request for scope (0.05, -0.07)
00:17:05.744 00.000 21740 Worker thread wakes up
00:17:05.744 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:17:05.744 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:17:05.744 00.000 21740 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=-0.06
00:17:05.747 00.003 21740 PPEC rslt: input = 0.06, final = 0.12, react = 0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.21
00:17:05.747 00.000 21740 PPEC: input: 0.06, control: 0.12, exposure: 3000
00:17:05.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:05.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:17:05.747 00.000 21740 MoveAxis(W, 26, ABG)
00:17:05.747 00.000 21740 Guiding  Dir = 3, Dur = 26
00:17:05.747 00.000 21740 IsSlewing returns 0
00:17:05.747 00.000 21740 IsGuiding returns 0
00:17:05.748 00.001 21740 PulseGuide returned control before completion, sleep 36
00:17:05.754 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:05.771 00.017 40580 UpdateGuideState exits: m=3398 SNR=39.4
00:17:05.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:05.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:05.771 00.000 40580 Enqueuing Expose request
00:17:05.799 00.028 21740 IsGuiding returns 0
00:17:05.799 00.000 21740 Move returns status 0, amount 26
00:17:05.799 00.000 21740 MoveAxis(N, 0, ABG)
00:17:05.799 00.000 21740 Move returns status 0, amount 0
00:17:05.799 00.000 21740 move complete, result=0
00:17:05.800 00.001 21740 worker thread done servicing request
00:17:05.800 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -0.1 px 0 ms NORTH
00:17:05.800 00.000 21740 Worker thread wakes up
00:17:05.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:05.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:09.040 03.240 21740 Exposure complete
00:17:09.076 00.036 40580 OnExposeComplete: enter
00:17:09.076 00.000 40580 UpdateGuideState(): m_state=6
00:17:09.076 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
00:17:09.076 00.000 40580 Star::Find returns 1 (1), X=887.37, Y=309.80, Mass=3394, SNR=39.2, Peak=255 HFD=3.7
00:17:09.076 00.000 40580 MultiStar: [#1 0.36,0.13,2.01,U] [#2 0.23,-0.11,0.97,U] [#3 0.31,-0.07,0.96,U] [#4 0.27,0.16,0.94,U] [#5 0.35,0.08,0.79,U] [#6 0.19,0.16,0.81,U] [#7 0.25,-0.21,0.78,U] [#8 0.07,-0.07,0.65,U] 
00:17:09.076 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.06}, one-star: {-0.51, -0.75}
00:17:09.076 00.000 40580 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.15) = xAngle (-0.16 = -0.16)
00:17:09.076 00.000 40580 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.14 = -0.14)
00:17:09.076 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.31 mountX=0.19 mountY=-0.03, mountTheta=-0.14
00:17:09.078 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.06, opts=13)
00:17:09.078 00.000 40580 Enqueuing Move request for scope (0.19, -0.06)
00:17:09.079 00.001 21740 worker thread done servicing request
00:17:09.079 00.000 21740 Worker thread wakes up
00:17:09.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
00:17:09.080 00.001 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
00:17:09.080 00.000 21740 Moving (0.19, -0.06) raw xDistance=0.19 yDistance=-0.03
00:17:09.085 00.005 21740 PPEC rslt: input = 0.19, final = 0.11, react = 0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.21
00:17:09.085 00.000 21740 PPEC: input: 0.19, control: 0.11, exposure: 3000
00:17:09.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:09.085 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:17:09.086 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:17:09.087 00.001 21740 MoveAxis(W, 24, ABG)
00:17:09.087 00.000 21740 Guiding  Dir = 3, Dur = 24
00:17:09.087 00.000 21740 IsSlewing returns 0
00:17:09.087 00.000 21740 IsGuiding returns 0
00:17:09.087 00.000 21740 PulseGuide returned control before completion, sleep 34
00:17:09.127 00.040 21740 IsGuiding returns 1
00:17:09.127 00.000 21740 scope still moving after pulse duration time elapsed
00:17:09.149 00.022 40580 UpdateGuideState exits: m=3394 SNR=39.2 Saturated
00:17:09.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:09.150 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:09.150 00.000 40580 Enqueuing Expose request
00:17:09.158 00.008 21740 IsSlewing returns 0
00:17:09.158 00.000 21740 IsGuiding returns 0
00:17:09.158 00.000 21740 scope move finished after 24 + 47 ms
00:17:09.158 00.000 21740 Move returns status 0, amount 24
00:17:09.158 00.000 21740 MoveAxis(N, 0, ABG)
00:17:09.158 00.000 21740 Move returns status 0, amount 0
00:17:09.158 00.000 21740 move complete, result=0
00:17:09.158 00.000 21740 worker thread done servicing request
00:17:09.158 00.000 21740 Worker thread wakes up
00:17:09.158 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:09.159 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:09.169 00.010 40580 GuideStep: 0.2 px 24 ms WEST, -0.0 px 0 ms NORTH
00:17:12.399 03.230 21740 Exposure complete
00:17:12.465 00.066 40580 OnExposeComplete: enter
00:17:12.465 00.000 40580 UpdateGuideState(): m_state=6
00:17:12.465 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
00:17:12.466 00.001 40580 Star::Find returns 1 (0), X=887.37, Y=309.90, Mass=3535, SNR=40.1, Peak=252 HFD=3.9
00:17:12.466 00.000 40580 MultiStar: [#1 0.35,0.12,1.94,U] [#2 0.26,0.01,0.97,U] [#3 0.37,-0.03,0.96,U] [#4 0.12,0.02,0.90,U] [#5 0.31,-0.10,0.80,U] [#6 0.13,-0.13,0.81,U] [#7 0.16,-0.16,0.77,U] [#8 0.11,-0.21,0.65,U] 
00:17:12.466 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.10}, one-star: {-0.51, -0.65}
00:17:12.466 00.000 40580 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.15) = xAngle (-0.39 = -0.39)
00:17:12.466 00.000 40580 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.38 = -0.38)
00:17:12.466 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-0.54 mountX=0.17 mountY=-0.07, mountTheta=-0.38
00:17:12.466 00.000 21740 worker thread done servicing request
00:17:12.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.10, opts=13)
00:17:12.467 00.000 40580 Enqueuing Move request for scope (0.16, -0.10)
00:17:12.468 00.001 21740 Worker thread wakes up
00:17:12.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.10) opts 0xd
00:17:12.468 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.10)
00:17:12.468 00.000 21740 Moving (0.16, -0.10) raw xDistance=0.17 yDistance=-0.07
00:17:12.472 00.004 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.22
00:17:12.472 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
00:17:12.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:12.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:17:12.472 00.000 21740 MoveAxis(W, 19, ABG)
00:17:12.472 00.000 21740 Guiding  Dir = 3, Dur = 19
00:17:12.473 00.001 21740 IsSlewing returns 0
00:17:12.473 00.000 21740 IsGuiding returns 0
00:17:12.473 00.000 21740 PulseGuide returned control before completion, sleep 29
00:17:12.474 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:12.489 00.015 40580 UpdateGuideState exits: m=3535 SNR=40.1
00:17:12.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:12.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:12.489 00.000 40580 Enqueuing Expose request
00:17:12.505 00.016 21740 IsGuiding returns 1
00:17:12.505 00.000 21740 scope still moving after pulse duration time elapsed
00:17:12.536 00.031 21740 IsSlewing returns 0
00:17:12.536 00.000 21740 IsGuiding returns 0
00:17:12.536 00.000 21740 scope move finished after 19 + 44 ms
00:17:12.536 00.000 21740 Move returns status 0, amount 19
00:17:12.536 00.000 21740 MoveAxis(N, 0, ABG)
00:17:12.536 00.000 21740 Move returns status 0, amount 0
00:17:12.536 00.000 21740 move complete, result=0
00:17:12.537 00.001 21740 worker thread done servicing request
00:17:12.537 00.000 21740 Worker thread wakes up
00:17:12.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:12.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:12.537 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.1 px 0 ms NORTH
00:17:15.775 03.238 21740 Exposure complete
00:17:15.815 00.040 21740 worker thread done servicing request
00:17:15.815 00.000 40580 OnExposeComplete: enter
00:17:15.816 00.001 40580 UpdateGuideState(): m_state=6
00:17:15.816 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
00:17:15.816 00.000 40580 Star::Find returns 1 (1), X=887.23, Y=310.20, Mass=3392, SNR=39.6, Peak=255 HFD=3.8
00:17:15.817 00.001 40580 MultiStar: [#1 0.20,0.17,1.94,U] [#2 0.22,0.19,0.98,U] [#3 0.16,0.13,0.97,U] [#4 -0.04,0.28,0.92,U] [#5 0.26,0.26,0.80,U] [#6 -0.03,0.26,0.82,U] [#7 -0.06,0.07,0.77,U] [#8 0.08,0.12,0.67,U] 
00:17:15.817 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.12}, one-star: {-0.65, -0.35}
00:17:15.817 00.000 40580 CameraToMount -- cameraTheta (1.35) - m_xAngle (-0.15) = xAngle (1.49 = 1.49)
00:17:15.817 00.000 40580 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.51 = 1.51)
00:17:15.817 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.35 mountX=0.01 mountY=0.13, mountTheta=1.49
00:17:15.819 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.12, opts=13)
00:17:15.819 00.000 40580 Enqueuing Move request for scope (0.03, 0.12)
00:17:15.820 00.001 21740 Worker thread wakes up
00:17:15.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
00:17:15.820 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
00:17:15.820 00.000 21740 Moving (0.03, 0.12) raw xDistance=0.01 yDistance=0.13
00:17:15.823 00.003 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.22
00:17:15.823 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
00:17:15.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:15.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:17:15.823 00.000 21740 MoveAxis(W, 16, ABG)
00:17:15.823 00.000 21740 Guiding  Dir = 3, Dur = 16
00:17:15.823 00.000 21740 IsSlewing returns 0
00:17:15.824 00.001 21740 IsGuiding returns 0
00:17:15.824 00.000 21740 PulseGuide returned control before completion, sleep 26
00:17:15.825 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:15.843 00.018 40580 UpdateGuideState exits: m=3392 SNR=39.6 Saturated
00:17:15.843 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:15.843 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:15.843 00.000 40580 Enqueuing Expose request
00:17:15.861 00.018 21740 IsGuiding returns 1
00:17:15.861 00.000 21740 scope still moving after pulse duration time elapsed
00:17:15.892 00.031 21740 IsSlewing returns 0
00:17:15.892 00.000 21740 IsGuiding returns 0
00:17:15.892 00.000 21740 scope move finished after 16 + 52 ms
00:17:15.892 00.000 21740 Move returns status 0, amount 16
00:17:15.892 00.000 21740 MoveAxis(N, 0, ABG)
00:17:15.892 00.000 21740 Move returns status 0, amount 0
00:17:15.892 00.000 21740 move complete, result=0
00:17:15.892 00.000 21740 worker thread done servicing request
00:17:15.892 00.000 21740 Worker thread wakes up
00:17:15.892 00.000 40580 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
00:17:15.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:15.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:19.138 03.246 21740 Exposure complete
00:17:19.157 00.019 21740 worker thread done servicing request
00:17:19.158 00.001 40580 OnExposeComplete: enter
00:17:19.158 00.000 40580 UpdateGuideState(): m_state=6
00:17:19.158 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
00:17:19.158 00.000 40580 Star::Find returns 1 (0), X=887.62, Y=309.62, Mass=3520, SNR=39.9, Peak=231 HFD=3.9
00:17:19.159 00.001 40580 MultiStar: [#1 0.53,-0.52,1.94,U] [#2 0.59,-0.37,0.97,U] [#3 0.70,-0.36,0.97,U] [#4 0.45,-0.24,0.93,U] [#5 0.67,-0.41,0.82,U] [#6 0.59,-0.20,0.83,U] [#7 0.52,-0.41,0.75,U] [#8 0.44,-0.31,0.64,U] 
00:17:19.159 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.44}, one-star: {-0.26, -0.92}
00:17:19.159 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
00:17:19.159 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.59 = -0.59)
00:17:19.159 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.44 hyp=0.64 cameraTheta=-0.75 mountX=0.53 mountY=-0.35, mountTheta=-0.59
00:17:19.161 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.44, opts=13)
00:17:19.161 00.000 40580 Enqueuing Move request for scope (0.47, -0.44)
00:17:19.161 00.000 21740 Worker thread wakes up
00:17:19.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.44) opts 0xd
00:17:19.161 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.44)
00:17:19.161 00.000 21740 Moving (0.47, -0.44) raw xDistance=0.53 yDistance=-0.35
00:17:19.163 00.002 21740 PPEC rslt: input = 0.53, final = 0.36, react = 0.32, pred = 0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 240.23
00:17:19.163 00.000 21740 PPEC: input: 0.53, control: 0.36, exposure: 3000
00:17:19.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:19.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:17:19.163 00.000 21740 MoveAxis(W, 79, ABG)
00:17:19.163 00.000 21740 Guiding  Dir = 3, Dur = 79
00:17:19.163 00.000 21740 IsSlewing returns 0
00:17:19.163 00.000 21740 IsGuiding returns 0
00:17:19.163 00.000 21740 PulseGuide returned control before completion, sleep 89
00:17:19.168 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:19.178 00.010 40580 UpdateGuideState exits: m=3520 SNR=39.9
00:17:19.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:19.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:19.178 00.000 40580 Enqueuing Expose request
00:17:19.260 00.082 21740 IsGuiding returns 1
00:17:19.260 00.000 21740 scope still moving after pulse duration time elapsed
00:17:19.291 00.031 21740 IsSlewing returns 0
00:17:19.291 00.000 21740 IsGuiding returns 0
00:17:19.291 00.000 21740 scope move finished after 79 + 49 ms
00:17:19.291 00.000 21740 Move returns status 0, amount 79
00:17:19.291 00.000 21740 MoveAxis(N, 0, ABG)
00:17:19.291 00.000 21740 Move returns status 0, amount 0
00:17:19.291 00.000 21740 move complete, result=0
00:17:19.292 00.001 21740 worker thread done servicing request
00:17:19.292 00.000 21740 Worker thread wakes up
00:17:19.292 00.000 40580 GuideStep: 0.5 px 79 ms WEST, -0.4 px 0 ms NORTH
00:17:19.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:19.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:22.541 03.249 21740 Exposure complete
00:17:22.573 00.032 40580 OnExposeComplete: enter
00:17:22.573 00.000 40580 UpdateGuideState(): m_state=6
00:17:22.573 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
00:17:22.573 00.000 40580 Star::Find returns 1 (1), X=886.85, Y=309.42, Mass=3418, SNR=39.7, Peak=255 HFD=3.9
00:17:22.574 00.001 40580 MultiStar: [#1 -0.06,-0.71,1.93,U] [#2 -0.04,-0.58,0.99,U] [#3 -0.09,-0.53,0.97,U] [#4 -0.19,-0.37,0.91,U] [#5 0.08,-0.36,0.79,U] [#6 -0.12,-0.32,0.80,U] [#7 -0.19,-0.58,0.77,U] [#8 -0.27,-0.53,0.65,U] 
00:17:22.574 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.60}, one-star: {-1.03, -1.13}
00:17:22.574 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:17:22.574 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:17:22.574 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.60 hyp=0.63 cameraTheta=-1.90 mountX=-0.12 mountY=-0.62, mountTheta=-1.75
00:17:22.575 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.60, opts=13)
00:17:22.575 00.000 40580 Enqueuing Move request for scope (-0.20, -0.60)
00:17:22.577 00.002 21740 worker thread done servicing request
00:17:22.577 00.000 21740 Worker thread wakes up
00:17:22.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.60) opts 0xd
00:17:22.577 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.60)
00:17:22.577 00.000 21740 Moving (-0.20, -0.60) raw xDistance=-0.12 yDistance=-0.62
00:17:22.582 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:17:22.583 00.001 21740 PPEC rslt: input = -0.12, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.23
00:17:22.583 00.000 21740 PPEC: input: -0.12, control: 0.05, exposure: 3000
00:17:22.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:22.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:17:22.583 00.000 21740 MoveAxis(W, 11, ABG)
00:17:22.583 00.000 21740 Guiding  Dir = 3, Dur = 11
00:17:22.584 00.001 21740 IsSlewing returns 0
00:17:22.584 00.000 21740 IsGuiding returns 0
00:17:22.584 00.000 21740 PulseGuide returned control before completion, sleep 21
00:17:22.605 00.021 40580 UpdateGuideState exits: m=3418 SNR=39.7 Saturated
00:17:22.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:22.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:22.605 00.000 40580 Enqueuing Expose request
00:17:22.610 00.005 21740 IsGuiding returns 1
00:17:22.610 00.000 21740 scope still moving after pulse duration time elapsed
00:17:22.642 00.032 21740 IsSlewing returns 0
00:17:22.642 00.000 21740 IsGuiding returns 0
00:17:22.642 00.000 21740 scope move finished after 11 + 47 ms
00:17:22.642 00.000 21740 Move returns status 0, amount 11
00:17:22.643 00.001 21740 MoveAxis(N, 0, ABG)
00:17:22.643 00.000 21740 Move returns status 0, amount 0
00:17:22.643 00.000 21740 move complete, result=0
00:17:22.643 00.000 21740 worker thread done servicing request
00:17:22.643 00.000 21740 Worker thread wakes up
00:17:22.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:22.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:22.643 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -0.6 px 0 ms NORTH
00:17:25.897 03.254 21740 Exposure complete
00:17:25.981 00.084 21740 worker thread done servicing request
00:17:25.982 00.001 40580 OnExposeComplete: enter
00:17:25.982 00.000 40580 UpdateGuideState(): m_state=6
00:17:25.982 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
00:17:25.983 00.001 40580 Star::Find returns 1 (0), X=886.80, Y=309.38, Mass=3410, SNR=39.4, Peak=237 HFD=3.9
00:17:25.983 00.000 40580 MultiStar: [#1 -0.26,-0.71,2.05,U] [#2 -0.23,-0.59,0.97,U] [#3 -0.11,-0.59,0.97,U] [#4 -0.35,-0.42,0.93,U] [#5 -0.06,-0.62,0.79,U] [#6 -0.43,-0.39,0.80,U] [#7 -0.36,-0.74,0.78,U] [#8 -0.36,-0.61,0.64,U] 
00:17:25.983 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.66}, one-star: {-1.08, -1.17}
00:17:25.983 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
00:17:25.983 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:17:25.983 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.66 hyp=0.75 cameraTheta=-2.06 mountX=-0.26 mountY=-0.71, mountTheta=-1.92
00:17:25.985 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.66, opts=13)
00:17:25.985 00.000 40580 Enqueuing Move request for scope (-0.36, -0.66)
00:17:25.985 00.000 21740 Worker thread wakes up
00:17:25.985 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.66) opts 0xd
00:17:25.985 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.66)
00:17:25.985 00.000 21740 Moving (-0.36, -0.66) raw xDistance=-0.26 yDistance=-0.71
00:17:25.991 00.006 21740 PPEC rslt: input = -0.26, final = 0.05, react = -0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.23
00:17:25.991 00.000 21740 PPEC: input: -0.26, control: 0.05, exposure: 3000
00:17:25.991 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:25.991 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:17:25.991 00.000 21740 MoveAxis(W, 12, ABG)
00:17:25.991 00.000 21740 Guiding  Dir = 3, Dur = 12
00:17:25.991 00.000 21740 IsSlewing returns 0
00:17:25.991 00.000 21740 IsGuiding returns 0
00:17:25.991 00.000 21740 PulseGuide returned control before completion, sleep 22
00:17:25.995 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:17:26.007 00.012 40580 UpdateGuideState exits: m=3410 SNR=39.4
00:17:26.007 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:26.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:26.007 00.000 40580 Enqueuing Expose request
00:17:26.029 00.022 21740 IsGuiding returns 1
00:17:26.029 00.000 21740 scope still moving after pulse duration time elapsed
00:17:26.060 00.031 21740 IsSlewing returns 0
00:17:26.060 00.000 21740 IsGuiding returns 0
00:17:26.060 00.000 21740 scope move finished after 12 + 56 ms
00:17:26.060 00.000 21740 Move returns status 0, amount 12
00:17:26.060 00.000 21740 MoveAxis(N, 0, ABG)
00:17:26.060 00.000 21740 Move returns status 0, amount 0
00:17:26.060 00.000 21740 move complete, result=0
00:17:26.060 00.000 21740 worker thread done servicing request
00:17:26.060 00.000 21740 Worker thread wakes up
00:17:26.060 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -0.7 px 0 ms NORTH
00:17:26.060 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:26.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:29.305 03.245 21740 Exposure complete
00:17:29.340 00.035 21740 worker thread done servicing request
00:17:29.340 00.000 40580 OnExposeComplete: enter
00:17:29.340 00.000 40580 UpdateGuideState(): m_state=6
00:17:29.340 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
00:17:29.340 00.000 40580 Star::Find returns 1 (0), X=886.85, Y=309.27, Mass=3511, SNR=40.0, Peak=246 HFD=4.1
00:17:29.341 00.001 40580 MultiStar: [#1 -0.30,-0.67,1.87,U] [#2 -0.32,-0.77,0.96,U] [#3 -0.20,-0.57,0.96,U] [#4 -0.36,-0.51,0.92,U] [#5 -0.05,-0.66,0.78,U] [#6 -0.26,-0.46,0.81,U] [#7 -0.48,-0.75,0.76,U] [#8 -0.23,-0.54,0.62,U] 
00:17:29.341 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.70}, one-star: {-1.03, -1.27}
00:17:29.341 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:17:29.341 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:17:29.341 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.70 hyp=0.79 cameraTheta=-2.05 mountX=-0.26 mountY=-0.75, mountTheta=-1.91
00:17:29.342 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.70, opts=13)
00:17:29.342 00.000 40580 Enqueuing Move request for scope (-0.37, -0.70)
00:17:29.342 00.000 21740 Worker thread wakes up
00:17:29.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.70) opts 0xd
00:17:29.343 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.70)
00:17:29.343 00.000 21740 Moving (-0.37, -0.70) raw xDistance=-0.26 yDistance=-0.75
00:17:29.345 00.002 21740 PPEC rslt: input = -0.26, final = 0.06, react = -0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.24
00:17:29.345 00.000 21740 PPEC: input: -0.26, control: 0.06, exposure: 3000
00:17:29.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:29.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:17:29.345 00.000 21740 MoveAxis(W, 12, ABG)
00:17:29.345 00.000 21740 Guiding  Dir = 3, Dur = 12
00:17:29.346 00.001 21740 IsSlewing returns 0
00:17:29.346 00.000 21740 IsGuiding returns 0
00:17:29.346 00.000 21740 PulseGuide returned control before completion, sleep 22
00:17:29.351 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:29.369 00.018 40580 UpdateGuideState exits: m=3511 SNR=40.0
00:17:29.369 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:29.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:29.369 00.000 40580 Enqueuing Expose request
00:17:29.375 00.006 21740 IsGuiding returns 1
00:17:29.375 00.000 21740 scope still moving after pulse duration time elapsed
00:17:29.407 00.032 21740 IsSlewing returns 0
00:17:29.407 00.000 21740 IsGuiding returns 0
00:17:29.407 00.000 21740 scope move finished after 12 + 49 ms
00:17:29.407 00.000 21740 Move returns status 0, amount 12
00:17:29.407 00.000 21740 MoveAxis(N, 0, ABG)
00:17:29.407 00.000 21740 Move returns status 0, amount 0
00:17:29.407 00.000 21740 move complete, result=0
00:17:29.408 00.001 21740 worker thread done servicing request
00:17:29.409 00.001 21740 Worker thread wakes up
00:17:29.409 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:29.409 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:29.410 00.001 40580 GuideStep: -0.3 px 12 ms WEST, -0.7 px 0 ms NORTH
00:17:32.655 03.245 21740 Exposure complete
00:17:32.696 00.041 40580 OnExposeComplete: enter
00:17:32.696 00.000 40580 UpdateGuideState(): m_state=6
00:17:32.696 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
00:17:32.696 00.000 40580 Star::Find returns 1 (0), X=886.98, Y=309.74, Mass=3418, SNR=39.3, Peak=231 HFD=4.1
00:17:32.696 00.000 40580 MultiStar: [#1 -0.21,-0.38,1.98,U] [#2 -0.11,-0.40,1.00,U] [#3 -0.17,-0.19,0.97,U] [#4 -0.40,-0.07,0.92,U] [#5 -0.10,-0.26,0.80,U] [#6 -0.35,-0.08,0.83,U] [#7 -0.26,-0.18,0.78,U] [#8 -0.54,-0.22,0.62,U] 
00:17:32.697 00.001 40580 refined, 8 included, MultiStar: {-0.32, -0.31}, one-star: {-0.90, -0.81}
00:17:32.697 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
00:17:32.697 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:17:32.697 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.31 hyp=0.45 cameraTheta=-2.38 mountX=-0.27 mountY=-0.36, mountTheta=-2.22
00:17:32.698 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.31, opts=13)
00:17:32.698 00.000 40580 Enqueuing Move request for scope (-0.32, -0.31)
00:17:32.700 00.002 21740 worker thread done servicing request
00:17:32.700 00.000 21740 Worker thread wakes up
00:17:32.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.31) opts 0xd
00:17:32.700 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.31)
00:17:32.700 00.000 21740 Moving (-0.32, -0.31) raw xDistance=-0.27 yDistance=-0.36
00:17:32.704 00.004 21740 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.24
00:17:32.704 00.000 21740 PPEC: input: -0.27, control: 0.04, exposure: 3000
00:17:32.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:32.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:17:32.704 00.000 21740 MoveAxis(W, 9, ABG)
00:17:32.704 00.000 21740 Guiding  Dir = 3, Dur = 9
00:17:32.705 00.001 21740 IsSlewing returns 0
00:17:32.705 00.000 21740 IsGuiding returns 0
00:17:32.705 00.000 21740 PulseGuide returned control before completion, sleep 19
00:17:32.707 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:32.724 00.017 40580 UpdateGuideState exits: m=3418 SNR=39.3
00:17:32.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:32.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:32.724 00.000 40580 Enqueuing Expose request
00:17:32.739 00.015 21740 IsGuiding returns 0
00:17:32.739 00.000 21740 Move returns status 0, amount 9
00:17:32.739 00.000 21740 MoveAxis(N, 0, ABG)
00:17:32.739 00.000 21740 Move returns status 0, amount 0
00:17:32.739 00.000 21740 move complete, result=0
00:17:32.740 00.001 21740 worker thread done servicing request
00:17:32.740 00.000 21740 Worker thread wakes up
00:17:32.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:32.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:32.740 00.000 40580 GuideStep: -0.3 px 9 ms WEST, -0.4 px 0 ms NORTH
00:17:35.977 03.237 21740 Exposure complete
00:17:36.018 00.041 40580 OnExposeComplete: enter
00:17:36.019 00.001 40580 UpdateGuideState(): m_state=6
00:17:36.019 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
00:17:36.019 00.000 40580 Star::Find returns 1 (0), X=887.08, Y=309.13, Mass=3510, SNR=39.6, Peak=241 HFD=4.2
00:17:36.019 00.000 40580 MultiStar: [#1 -0.07,-0.96,2.02,U] [#2 0.05,-1.03,0.98,U] [#3 0.15,-0.89,0.95,U] [#4 -0.08,-0.67,0.91,U] [#5 0.12,-1.06,0.81,U] [#6 -0.08,-0.67,0.81,U] [#7 0.05,-0.92,0.77,U] [#8 -0.03,-0.75,0.64,U] 
00:17:36.019 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.95}, one-star: {-0.80, -1.42}
00:17:36.019 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
00:17:36.019 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:17:36.019 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.95 hyp=0.95 cameraTheta=-1.66 mountX=0.05 mountY=-0.95, mountTheta=-1.51
00:17:36.021 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.95, opts=13)
00:17:36.021 00.000 40580 Enqueuing Move request for scope (-0.09, -0.95)
00:17:36.022 00.001 21740 worker thread done servicing request
00:17:36.022 00.000 21740 Worker thread wakes up
00:17:36.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.95) opts 0xd
00:17:36.022 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.95)
00:17:36.022 00.000 21740 Moving (-0.09, -0.95) raw xDistance=0.05 yDistance=-0.95
00:17:36.029 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:17:36.029 00.000 21740 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.24
00:17:36.029 00.000 21740 PPEC: input: 0.05, control: 0.03, exposure: 3000
00:17:36.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:36.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
00:17:36.029 00.000 21740 MoveAxis(W, 7, ABG)
00:17:36.029 00.000 21740 Guiding  Dir = 3, Dur = 7
00:17:36.029 00.000 21740 IsSlewing returns 0
00:17:36.029 00.000 21740 IsGuiding returns 0
00:17:36.030 00.001 21740 PulseGuide returned control before completion, sleep 17
00:17:36.049 00.019 21740 IsGuiding returns 1
00:17:36.049 00.000 21740 scope still moving after pulse duration time elapsed
00:17:36.051 00.002 40580 UpdateGuideState exits: m=3510 SNR=39.6
00:17:36.051 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:36.051 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:36.051 00.000 40580 Enqueuing Expose request
00:17:36.081 00.030 21740 IsSlewing returns 0
00:17:36.081 00.000 21740 IsGuiding returns 0
00:17:36.081 00.000 21740 scope move finished after 7 + 43 ms
00:17:36.081 00.000 21740 Move returns status 0, amount 7
00:17:36.081 00.000 21740 MoveAxis(N, 0, ABG)
00:17:36.081 00.000 21740 Move returns status 0, amount 0
00:17:36.081 00.000 21740 move complete, result=0
00:17:36.081 00.000 21740 worker thread done servicing request
00:17:36.081 00.000 21740 Worker thread wakes up
00:17:36.081 00.000 40580 GuideStep: 0.1 px 7 ms WEST, -0.9 px 0 ms NORTH
00:17:36.081 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:36.081 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:39.329 03.248 21740 Exposure complete
00:17:39.373 00.044 40580 OnExposeComplete: enter
00:17:39.373 00.000 40580 UpdateGuideState(): m_state=6
00:17:39.373 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
00:17:39.373 00.000 40580 Star::Find returns 1 (0), X=887.48, Y=309.87, Mass=3381, SNR=39.3, Peak=241 HFD=3.9
00:17:39.374 00.001 40580 MultiStar: [#1 0.38,0.01,2.04,U] [#2 0.31,-0.35,1.00,U] [#3 0.25,-0.13,0.99,U] [#4 0.33,0.13,0.94,U] [#5 0.39,-0.13,0.80,U] [#6 0.31,0.08,0.82,U] [#7 0.07,-0.17,0.76,U] [#8 0.11,-0.19,0.66,U] 
00:17:39.374 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.15}, one-star: {-0.40, -0.68}
00:17:39.374 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
00:17:39.374 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
00:17:39.374 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-0.60 mountX=0.23 mountY=-0.11, mountTheta=-0.44
00:17:39.375 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.15, opts=13)
00:17:39.375 00.000 40580 Enqueuing Move request for scope (0.21, -0.15)
00:17:39.377 00.002 21740 worker thread done servicing request
00:17:39.377 00.000 21740 Worker thread wakes up
00:17:39.377 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.15) opts 0xd
00:17:39.377 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.15)
00:17:39.377 00.000 21740 Moving (0.21, -0.15) raw xDistance=0.23 yDistance=-0.11
00:17:39.381 00.004 21740 PPEC rslt: input = 0.23, final = 0.00, react = 0.14, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.25
00:17:39.381 00.000 21740 PPEC: input: 0.23, control: 0.00, exposure: 3000
00:17:39.382 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:39.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:17:39.382 00.000 21740 MoveAxis(W, 1, ABG)
00:17:39.382 00.000 21740 Guiding  Dir = 3, Dur = 1
00:17:39.382 00.000 21740 IsSlewing returns 0
00:17:39.383 00.001 21740 IsGuiding returns 0
00:17:39.383 00.000 21740 PulseGuide returned control before completion, sleep 11
00:17:39.384 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:17:39.402 00.018 21740 IsGuiding returns 1
00:17:39.402 00.000 21740 scope still moving after pulse duration time elapsed
00:17:39.433 00.031 21740 IsSlewing returns 0
00:17:39.433 00.000 21740 IsGuiding returns 0
00:17:39.433 00.000 21740 scope move finished after 1 + 49 ms
00:17:39.434 00.001 21740 Move returns status 0, amount 1
00:17:39.434 00.000 21740 MoveAxis(N, 0, ABG)
00:17:39.434 00.000 21740 Move returns status 0, amount 0
00:17:39.434 00.000 21740 move complete, result=0
00:17:39.434 00.000 21740 worker thread done servicing request
00:17:39.685 00.251 40580 UpdateGuideState exits: m=3381 SNR=39.3
00:17:39.686 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:39.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:39.686 00.000 40580 Enqueuing Expose request
00:17:39.686 00.000 40580 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
00:17:39.686 00.000 21740 Worker thread wakes up
00:17:39.687 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:39.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:42.938 03.251 21740 Exposure complete
00:17:42.971 00.033 40580 OnExposeComplete: enter
00:17:42.971 00.000 40580 UpdateGuideState(): m_state=6
00:17:42.971 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
00:17:42.971 00.000 40580 Star::Find returns 1 (0), X=887.77, Y=310.26, Mass=3372, SNR=39.0, Peak=196 HFD=4.4
00:17:42.971 00.000 40580 MultiStar: [#1 0.63,0.24,2.07,U] [#2 0.75,0.12,0.95,U] [#3 0.80,0.51,0.97,U] [#4 0.65,0.60,0.93,U] [#5 0.82,0.40,0.79,U] [#6 0.60,0.41,0.81,U] [#7 0.56,0.20,0.77,U] [#8 0.81,0.39,0.65,U] 
00:17:42.971 00.000 40580 single-star, 8 included, MultiStar: {0.60, 0.27}, one-star: {-0.11, -0.29}
00:17:42.971 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:17:42.971 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:17:42.971 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.94 mountX=-0.07 mountY=-0.30, mountTheta=-1.79
00:17:42.973 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.29, opts=13)
00:17:42.973 00.000 40580 Enqueuing Move request for scope (-0.11, -0.29)
00:17:42.974 00.001 21740 worker thread done servicing request
00:17:42.974 00.000 21740 Worker thread wakes up
00:17:42.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.29) opts 0xd
00:17:42.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.29)
00:17:42.975 00.001 21740 Moving (-0.11, -0.29) raw xDistance=-0.07 yDistance=-0.30
00:17:42.977 00.002 21740 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.25
00:17:42.978 00.001 21740 PPEC: input: -0.07, control: -0.02, exposure: 3000
00:17:42.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:42.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:17:42.978 00.000 21740 MoveAxis(E, 5, ABG)
00:17:42.978 00.000 21740 Guiding  Dir = 2, Dur = 5
00:17:42.978 00.000 21740 IsSlewing returns 0
00:17:42.978 00.000 21740 IsGuiding returns 0
00:17:42.978 00.000 21740 PulseGuide returned control before completion, sleep 15
00:17:42.981 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:42.994 00.013 21740 IsGuiding returns 1
00:17:42.994 00.000 21740 scope still moving after pulse duration time elapsed
00:17:43.002 00.008 40580 UpdateGuideState exits: m=3372 SNR=39.0
00:17:43.002 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:43.002 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:43.002 00.000 40580 Enqueuing Expose request
00:17:43.026 00.024 21740 IsSlewing returns 0
00:17:43.026 00.000 21740 IsGuiding returns 0
00:17:43.026 00.000 21740 scope move finished after 5 + 42 ms
00:17:43.026 00.000 21740 Move returns status 0, amount 5
00:17:43.026 00.000 21740 MoveAxis(N, 0, ABG)
00:17:43.026 00.000 21740 Move returns status 0, amount 0
00:17:43.026 00.000 21740 move complete, result=0
00:17:43.026 00.000 21740 worker thread done servicing request
00:17:43.026 00.000 21740 Worker thread wakes up
00:17:43.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:43.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:43.028 00.002 40580 GuideStep: -0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
00:17:46.265 03.237 21740 Exposure complete
00:17:46.295 00.030 21740 worker thread done servicing request
00:17:46.295 00.000 40580 OnExposeComplete: enter
00:17:46.295 00.000 40580 UpdateGuideState(): m_state=6
00:17:46.295 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
00:17:46.295 00.000 40580 Star::Find returns 1 (0), X=887.04, Y=309.53, Mass=3385, SNR=39.1, Peak=208 HFD=4.1
00:17:46.295 00.000 40580 MultiStar: [#1 -0.03,-0.43,2.06,U] [#2 0.00,-0.33,0.98,U] [#3 -0.02,-0.46,0.96,U] [#4 -0.20,-0.27,0.92,U] [#5 0.06,-0.43,0.79,U] [#6 -0.20,-0.27,0.84,U] [#7 -0.08,-0.26,0.75,U] [#8 -0.42,-0.44,0.65,U] 
00:17:46.295 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.44}, one-star: {-0.84, -1.01}
00:17:46.295 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
00:17:46.295 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:17:46.295 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.44 hyp=0.48 cameraTheta=-1.94 mountX=-0.11 mountY=-0.47, mountTheta=-1.79
00:17:46.296 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.44, opts=13)
00:17:46.296 00.000 40580 Enqueuing Move request for scope (-0.17, -0.44)
00:17:46.297 00.001 21740 Worker thread wakes up
00:17:46.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.44) opts 0xd
00:17:46.297 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.44)
00:17:46.297 00.000 21740 Moving (-0.17, -0.44) raw xDistance=-0.11 yDistance=-0.47
00:17:46.305 00.008 21740 PPEC rslt: input = -0.11, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.25
00:17:46.305 00.000 21740 PPEC: input: -0.11, control: -0.04, exposure: 3000
00:17:46.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:46.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:17:46.306 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:17:46.307 00.001 21740 MoveAxis(E, 9, ABG)
00:17:46.307 00.000 21740 Guiding  Dir = 2, Dur = 9
00:17:46.307 00.000 21740 IsSlewing returns 0
00:17:46.308 00.001 21740 IsGuiding returns 0
00:17:46.309 00.001 21740 PulseGuide returned control before completion, sleep 19
00:17:46.336 00.027 21740 IsGuiding returns 1
00:17:46.336 00.000 21740 scope still moving after pulse duration time elapsed
00:17:46.354 00.018 40580 UpdateGuideState exits: m=3385 SNR=39.1
00:17:46.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:46.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:46.354 00.000 40580 Enqueuing Expose request
00:17:46.367 00.013 21740 IsSlewing returns 0
00:17:46.367 00.000 21740 IsGuiding returns 0
00:17:46.367 00.000 21740 scope move finished after 9 + 49 ms
00:17:46.367 00.000 21740 Move returns status 0, amount 9
00:17:46.367 00.000 21740 MoveAxis(N, 0, ABG)
00:17:46.367 00.000 21740 Move returns status 0, amount 0
00:17:46.367 00.000 21740 move complete, result=0
00:17:46.367 00.000 21740 worker thread done servicing request
00:17:46.367 00.000 21740 Worker thread wakes up
00:17:46.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:46.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:46.377 00.010 40580 GuideStep: -0.1 px 9 ms EAST, -0.5 px 0 ms NORTH
00:17:49.612 03.235 21740 Exposure complete
00:17:49.645 00.033 40580 OnExposeComplete: enter
00:17:49.645 00.000 40580 UpdateGuideState(): m_state=6
00:17:49.645 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
00:17:49.646 00.001 40580 Star::Find returns 1 (0), X=886.87, Y=308.97, Mass=3439, SNR=39.4, Peak=238 HFD=4.1
00:17:49.646 00.000 40580 MultiStar: [#1 -0.18,-0.77,1.94,U] [#2 -0.09,-1.01,0.99,U] [#3 0.03,-0.88,0.99,U] [#4 -0.07,-0.81,0.93,U] [#5 -0.08,-1.01,0.80,U] [#6 -0.10,-0.89,0.83,U] [#7 -0.16,-1.04,0.79,U] [#8 -0.38,-0.83,0.65,U] 
00:17:49.646 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.97}, one-star: {-1.01, -1.58}
00:17:49.646 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:17:49.646 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:17:49.646 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.97 hyp=0.99 cameraTheta=-1.80 mountX=-0.08 mountY=-0.99, mountTheta=-1.65
00:17:49.647 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.97, opts=13)
00:17:49.647 00.000 40580 Enqueuing Move request for scope (-0.22, -0.97)
00:17:49.649 00.002 21740 worker thread done servicing request
00:17:49.649 00.000 21740 Worker thread wakes up
00:17:49.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.97) opts 0xd
00:17:49.649 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.97)
00:17:49.649 00.000 21740 Moving (-0.22, -0.97) raw xDistance=-0.08 yDistance=-0.99
00:17:49.652 00.003 21740 PPEC rslt: input = -0.08, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.26
00:17:49.652 00.000 21740 PPEC: input: -0.08, control: -0.05, exposure: 3000
00:17:49.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:49.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:17:49.653 00.001 21740 MoveAxis(E, 10, ABG)
00:17:49.653 00.000 21740 Guiding  Dir = 2, Dur = 10
00:17:49.653 00.000 21740 IsSlewing returns 0
00:17:49.653 00.000 21740 IsGuiding returns 0
00:17:49.653 00.000 21740 PulseGuide returned control before completion, sleep 20
00:17:49.655 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:49.684 00.029 21740 IsGuiding returns 1
00:17:49.684 00.000 21740 scope still moving after pulse duration time elapsed
00:17:49.714 00.030 21740 IsSlewing returns 0
00:17:49.714 00.000 21740 IsGuiding returns 0
00:17:49.714 00.000 21740 scope move finished after 10 + 50 ms
00:17:49.714 00.000 21740 Move returns status 0, amount 10
00:17:49.714 00.000 21740 MoveAxis(N, 0, ABG)
00:17:49.714 00.000 21740 Move returns status 0, amount 0
00:17:49.714 00.000 21740 move complete, result=0
00:17:49.714 00.000 21740 worker thread done servicing request
00:17:50.000 00.286 40580 UpdateGuideState exits: m=3439 SNR=39.4
00:17:50.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:50.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:50.001 00.001 40580 Enqueuing Expose request
00:17:50.001 00.000 40580 GuideStep: -0.1 px 10 ms EAST, -1.0 px 0 ms NORTH
00:17:50.001 00.000 21740 Worker thread wakes up
00:17:50.002 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:50.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:53.233 03.231 21740 Exposure complete
00:17:53.264 00.031 40580 OnExposeComplete: enter
00:17:53.264 00.000 40580 UpdateGuideState(): m_state=6
00:17:53.264 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
00:17:53.264 00.000 40580 Star::Find returns 1 (1), X=887.17, Y=309.26, Mass=3355, SNR=39.2, Peak=255 HFD=3.8
00:17:53.264 00.000 40580 MultiStar: [#1 0.20,-0.63,1.97,U] [#2 0.21,-0.59,0.99,U] [#3 0.39,-0.70,0.98,U] [#4 0.17,-0.58,0.92,U] [#5 0.35,-0.57,0.81,U] [#6 0.23,-0.51,0.82,U] [#7 0.14,-0.69,0.76,U] [#8 0.28,-0.34,0.64,U] 
00:17:53.264 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.67}, one-star: {-0.71, -1.29}
00:17:53.264 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
00:17:53.264 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:17:53.264 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.67 hyp=0.68 cameraTheta=-1.37 mountX=0.23 mountY=-0.64, mountTheta=-1.23
00:17:53.266 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.67, opts=13)
00:17:53.266 00.000 40580 Enqueuing Move request for scope (0.13, -0.67)
00:17:53.268 00.002 21740 worker thread done servicing request
00:17:53.268 00.000 21740 Worker thread wakes up
00:17:53.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.67) opts 0xd
00:17:53.268 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.67)
00:17:53.268 00.000 21740 Moving (0.13, -0.67) raw xDistance=0.23 yDistance=-0.64
00:17:53.272 00.004 21740 PPEC rslt: input = 0.23, final = -0.04, react = 0.14, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.26
00:17:53.272 00.000 21740 PPEC: input: 0.23, control: -0.04, exposure: 3000
00:17:53.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:53.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:17:53.272 00.000 21740 MoveAxis(E, 9, ABG)
00:17:53.273 00.001 21740 Guiding  Dir = 2, Dur = 9
00:17:53.273 00.000 21740 IsSlewing returns 0
00:17:53.273 00.000 21740 IsGuiding returns 0
00:17:53.273 00.000 21740 PulseGuide returned control before completion, sleep 19
00:17:53.275 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:17:53.294 00.019 21740 IsGuiding returns 1
00:17:53.294 00.000 21740 scope still moving after pulse duration time elapsed
00:17:53.325 00.031 21740 IsSlewing returns 0
00:17:53.325 00.000 21740 IsGuiding returns 0
00:17:53.325 00.000 21740 scope move finished after 9 + 42 ms
00:17:53.325 00.000 21740 Move returns status 0, amount 9
00:17:53.325 00.000 21740 MoveAxis(N, 0, ABG)
00:17:53.325 00.000 21740 Move returns status 0, amount 0
00:17:53.325 00.000 21740 move complete, result=0
00:17:53.325 00.000 21740 worker thread done servicing request
00:17:53.611 00.286 40580 UpdateGuideState exits: m=3355 SNR=39.2 Saturated
00:17:53.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:53.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:53.611 00.000 40580 Enqueuing Expose request
00:17:53.613 00.002 40580 GuideStep: 0.2 px 9 ms EAST, -0.6 px 0 ms NORTH
00:17:53.613 00.000 21740 Worker thread wakes up
00:17:53.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:53.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:56.855 03.242 21740 Exposure complete
00:17:56.896 00.041 21740 worker thread done servicing request
00:17:56.896 00.000 40580 OnExposeComplete: enter
00:17:56.897 00.001 40580 UpdateGuideState(): m_state=6
00:17:56.897 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
00:17:56.897 00.000 40580 Star::Find returns 1 (1), X=886.46, Y=309.07, Mass=3457, SNR=39.5, Peak=255 HFD=3.9
00:17:56.897 00.000 40580 MultiStar: [#1 -0.21,-0.80,1.97,U] [#2 -0.58,-0.70,1.00,U] [#3 -0.38,-0.66,0.97,U] [#4 -0.46,-0.49,0.94,U] [#5 -0.46,-0.78,0.80,U] [#6 -0.54,-0.59,0.82,U] [#7 -0.54,-0.77,0.75,U] [#8 -0.20,-0.47,0.67,U] 
00:17:56.898 00.001 40580 refined, 8 included, MultiStar: {-0.51, -0.77}, one-star: {-1.42, -1.48}
00:17:56.898 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:17:56.898 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:17:56.898 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.77 hyp=0.92 cameraTheta=-2.16 mountX=-0.40 mountY=-0.84, mountTheta=-2.01
00:17:56.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.77, opts=13)
00:17:56.899 00.000 40580 Enqueuing Move request for scope (-0.51, -0.77)
00:17:56.901 00.002 21740 Worker thread wakes up
00:17:56.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.77) opts 0xd
00:17:56.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.77)
00:17:56.901 00.000 21740 Moving (-0.51, -0.77) raw xDistance=-0.40 yDistance=-0.84
00:17:56.904 00.003 21740 PPEC rslt: input = -0.40, final = -0.05, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.26
00:17:56.904 00.000 21740 PPEC: input: -0.40, control: -0.05, exposure: 3000
00:17:56.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:17:56.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:17:56.904 00.000 21740 MoveAxis(E, 10, ABG)
00:17:56.904 00.000 21740 Guiding  Dir = 2, Dur = 10
00:17:56.904 00.000 21740 IsSlewing returns 0
00:17:56.904 00.000 21740 IsGuiding returns 0
00:17:56.905 00.001 21740 PulseGuide returned control before completion, sleep 20
00:17:56.906 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:17:56.923 00.017 40580 UpdateGuideState exits: m=3457 SNR=39.5 Saturated
00:17:56.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:17:56.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:17:56.923 00.000 40580 Enqueuing Expose request
00:17:56.926 00.003 21740 IsGuiding returns 1
00:17:56.927 00.001 21740 scope still moving after pulse duration time elapsed
00:17:56.958 00.031 21740 IsSlewing returns 0
00:17:56.958 00.000 21740 IsGuiding returns 0
00:17:56.958 00.000 21740 scope move finished after 10 + 42 ms
00:17:56.958 00.000 21740 Move returns status 0, amount 10
00:17:56.958 00.000 21740 MoveAxis(N, 0, ABG)
00:17:56.958 00.000 21740 Move returns status 0, amount 0
00:17:56.958 00.000 21740 move complete, result=0
00:17:56.958 00.000 21740 worker thread done servicing request
00:17:56.958 00.000 21740 Worker thread wakes up
00:17:56.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:17:56.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:17:56.958 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.8 px 0 ms NORTH
00:18:00.202 03.244 21740 Exposure complete
00:18:00.246 00.044 40580 OnExposeComplete: enter
00:18:00.246 00.000 40580 UpdateGuideState(): m_state=6
00:18:00.246 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
00:18:00.247 00.001 40580 Star::Find returns 1 (0), X=887.01, Y=309.60, Mass=3536, SNR=40.2, Peak=246 HFD=4.0
00:18:00.247 00.000 40580 MultiStar: [#1 0.04,-0.58,1.92,U] [#2 0.05,-0.54,0.96,U] [#3 0.01,-0.30,0.96,U] [#4 -0.23,-0.25,0.90,U] [#5 0.20,-0.19,0.79,U] [#6 -0.29,-0.15,0.81,U] [#7 -0.28,-0.42,0.77,U] [#8 -0.19,-0.32,0.67,U] 
00:18:00.247 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.44}, one-star: {-0.87, -0.95}
00:18:00.247 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:18:00.247 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:18:00.247 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.44 hyp=0.47 cameraTheta=-1.91 mountX=-0.09 mountY=-0.46, mountTheta=-1.76
00:18:00.249 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.44, opts=13)
00:18:00.249 00.000 40580 Enqueuing Move request for scope (-0.16, -0.44)
00:18:00.251 00.002 21740 worker thread done servicing request
00:18:00.252 00.001 21740 Worker thread wakes up
00:18:00.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.44) opts 0xd
00:18:00.252 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.44)
00:18:00.252 00.000 21740 Moving (-0.16, -0.44) raw xDistance=-0.09 yDistance=-0.46
00:18:00.255 00.003 21740 PPEC rslt: input = -0.09, final = -0.07, react = -0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.26
00:18:00.255 00.000 21740 PPEC: input: -0.09, control: -0.07, exposure: 3000
00:18:00.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:00.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:18:00.255 00.000 21740 MoveAxis(E, 16, ABG)
00:18:00.255 00.000 21740 Guiding  Dir = 2, Dur = 16
00:18:00.255 00.000 21740 IsSlewing returns 0
00:18:00.256 00.001 21740 IsGuiding returns 0
00:18:00.256 00.000 21740 PulseGuide returned control before completion, sleep 26
00:18:00.258 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:00.289 00.031 21740 IsGuiding returns 1
00:18:00.289 00.000 21740 scope still moving after pulse duration time elapsed
00:18:00.320 00.031 21740 IsSlewing returns 0
00:18:00.320 00.000 21740 IsGuiding returns 0
00:18:00.320 00.000 21740 scope move finished after 16 + 49 ms
00:18:00.320 00.000 21740 Move returns status 0, amount 16
00:18:00.320 00.000 21740 MoveAxis(N, 0, ABG)
00:18:00.320 00.000 21740 Move returns status 0, amount 0
00:18:00.320 00.000 21740 move complete, result=0
00:18:00.322 00.002 21740 worker thread done servicing request
00:18:00.371 00.049 40580 UpdateGuideState exits: m=3536 SNR=40.2
00:18:00.371 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:00.372 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:00.372 00.000 40580 Enqueuing Expose request
00:18:00.372 00.000 21740 Worker thread wakes up
00:18:00.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:00.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:00.373 00.001 40580 GuideStep: -0.1 px 16 ms EAST, -0.5 px 0 ms NORTH
00:18:03.610 03.237 21740 Exposure complete
00:18:03.667 00.057 40580 OnExposeComplete: enter
00:18:03.667 00.000 40580 UpdateGuideState(): m_state=6
00:18:03.667 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
00:18:03.667 00.000 40580 Star::Find returns 1 (0), X=886.78, Y=308.95, Mass=3440, SNR=39.5, Peak=232 HFD=4.1
00:18:03.667 00.000 40580 MultiStar: [#1 -0.24,-0.99,2.02,U] [#2 -0.24,-1.03,0.99,U] [#3 -0.24,-1.02,0.96,U] [#4 -0.33,-0.94,0.93,U] [#5 -0.10,-0.87,0.79,U] [#6 -0.50,-0.73,0.82,U] [#7 -0.38,-1.00,0.79,U] [#8 -0.25,-0.77,0.65,U] 
00:18:03.668 00.001 40580 refined, 8 included, MultiStar: {-0.37, -1.01}, one-star: {-1.10, -1.60}
00:18:03.668 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
00:18:03.668 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:18:03.668 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.01 hyp=1.08 cameraTheta=-1.92 mountX=-0.22 mountY=-1.06, mountTheta=-1.78
00:18:03.669 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.01, opts=13)
00:18:03.669 00.000 40580 Enqueuing Move request for scope (-0.37, -1.01)
00:18:03.671 00.002 21740 worker thread done servicing request
00:18:03.671 00.000 21740 Worker thread wakes up
00:18:03.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.01) opts 0xd
00:18:03.671 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.01)
00:18:03.671 00.000 21740 Moving (-0.37, -1.01) raw xDistance=-0.22 yDistance=-1.06
00:18:03.675 00.004 21740 PPEC rslt: input = -0.22, final = -0.10, react = -0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.26
00:18:03.677 00.002 21740 PPEC: input: -0.22, control: -0.10, exposure: 3000
00:18:03.677 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:03.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:18:03.677 00.000 21740 MoveAxis(E, 21, ABG)
00:18:03.677 00.000 21740 Guiding  Dir = 2, Dur = 21
00:18:03.678 00.001 21740 IsSlewing returns 0
00:18:03.678 00.000 21740 IsGuiding returns 0
00:18:03.678 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:03.678 00.000 21740 PulseGuide returned control before completion, sleep 31
00:18:03.710 00.032 40580 UpdateGuideState exits: m=3440 SNR=39.5
00:18:03.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:03.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:03.710 00.000 40580 Enqueuing Expose request
00:18:03.713 00.003 21740 IsGuiding returns 1
00:18:03.713 00.000 21740 scope still moving after pulse duration time elapsed
00:18:03.744 00.031 21740 IsSlewing returns 0
00:18:03.744 00.000 21740 IsGuiding returns 0
00:18:03.744 00.000 21740 scope move finished after 21 + 45 ms
00:18:03.744 00.000 21740 Move returns status 0, amount 21
00:18:03.744 00.000 21740 MoveAxis(N, 0, ABG)
00:18:03.744 00.000 21740 Move returns status 0, amount 0
00:18:03.744 00.000 21740 move complete, result=0
00:18:03.744 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -1.1 px 0 ms NORTH
00:18:03.746 00.002 21740 worker thread done servicing request
00:18:03.746 00.000 21740 Worker thread wakes up
00:18:03.746 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:03.746 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:06.980 03.234 21740 Exposure complete
00:18:07.009 00.029 40580 OnExposeComplete: enter
00:18:07.009 00.000 40580 UpdateGuideState(): m_state=6
00:18:07.009 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
00:18:07.010 00.001 40580 Star::Find returns 1 (0), X=886.55, Y=308.92, Mass=3553, SNR=40.2, Peak=250 HFD=4.0
00:18:07.010 00.000 40580 MultiStar: [#1 -0.48,-0.93,1.98,U] [#2 -0.63,-1.00,0.97,U] [#3 -0.45,-0.92,0.97,U] [#4 -0.56,-0.80,0.91,U] [#5 -0.50,-0.74,0.78,U] [#6 -0.71,-0.64,0.81,U] [#7 -0.55,-0.88,0.76,U] [#8 -0.59,-0.66,0.63,U] 
00:18:07.010 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.94}, one-star: {-1.33, -1.63}
00:18:07.010 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:18:07.010 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:18:07.010 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.94 hyp=1.13 cameraTheta=-2.17 mountX=-0.49 mountY=-1.03, mountTheta=-2.02
00:18:07.011 00.001 21740 worker thread done servicing request
00:18:07.013 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.94, opts=13)
00:18:07.013 00.000 40580 Enqueuing Move request for scope (-0.63, -0.94)
00:18:07.015 00.002 21740 Worker thread wakes up
00:18:07.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.94) opts 0xd
00:18:07.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.94)
00:18:07.015 00.000 21740 Moving (-0.63, -0.94) raw xDistance=-0.49 yDistance=-1.03
00:18:07.019 00.004 21740 PPEC rslt: input = -0.49, final = -0.11, react = -0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.27
00:18:07.019 00.000 21740 PPEC: input: -0.49, control: -0.11, exposure: 3000
00:18:07.020 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:07.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:18:07.020 00.000 21740 MoveAxis(E, 25, ABG)
00:18:07.020 00.000 21740 Guiding  Dir = 2, Dur = 25
00:18:07.020 00.000 21740 IsSlewing returns 0
00:18:07.020 00.000 21740 IsGuiding returns 0
00:18:07.020 00.000 21740 PulseGuide returned control before completion, sleep 35
00:18:07.022 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:07.038 00.016 40580 UpdateGuideState exits: m=3553 SNR=40.2
00:18:07.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:07.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:07.038 00.000 40580 Enqueuing Expose request
00:18:07.058 00.020 21740 IsGuiding returns 1
00:18:07.058 00.000 21740 scope still moving after pulse duration time elapsed
00:18:07.091 00.033 21740 IsSlewing returns 0
00:18:07.091 00.000 21740 IsGuiding returns 0
00:18:07.091 00.000 21740 scope move finished after 25 + 45 ms
00:18:07.091 00.000 21740 Move returns status 0, amount 25
00:18:07.091 00.000 21740 MoveAxis(N, 0, ABG)
00:18:07.091 00.000 21740 Move returns status 0, amount 0
00:18:07.091 00.000 21740 move complete, result=0
00:18:07.091 00.000 21740 worker thread done servicing request
00:18:07.091 00.000 21740 Worker thread wakes up
00:18:07.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:07.091 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:07.091 00.000 40580 GuideStep: -0.5 px 25 ms EAST, -1.0 px 0 ms NORTH
00:18:10.341 03.250 21740 Exposure complete
00:18:10.376 00.035 40580 OnExposeComplete: enter
00:18:10.376 00.000 40580 UpdateGuideState(): m_state=6
00:18:10.376 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
00:18:10.376 00.000 40580 Star::Find returns 1 (0), X=886.25, Y=309.56, Mass=3410, SNR=39.5, Peak=225 HFD=3.8
00:18:10.377 00.001 40580 MultiStar: [#1 -0.63,-0.58,1.96,U] [#2 -0.67,-0.37,0.97,U] [#3 -0.58,-0.35,0.97,U] [#4 -0.77,-0.22,0.94,U] [#5 -0.60,-0.35,0.81,U] [#6 -0.75,-0.20,0.80,U] [#7 -0.77,-0.53,0.80,U] [#8 -0.62,-0.40,0.66,U] 
00:18:10.377 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.47}, one-star: {-1.63, -0.99}
00:18:10.377 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
00:18:10.377 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
00:18:10.377 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.47 hyp=0.91 cameraTheta=-2.60 mountX=-0.70 mountY=-0.59, mountTheta=-2.44
00:18:10.378 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.47, opts=13)
00:18:10.378 00.000 40580 Enqueuing Move request for scope (-0.78, -0.47)
00:18:10.380 00.002 21740 worker thread done servicing request
00:18:10.380 00.000 21740 Worker thread wakes up
00:18:10.380 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.47) opts 0xd
00:18:10.380 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.47)
00:18:10.380 00.000 21740 Moving (-0.78, -0.47) raw xDistance=-0.70 yDistance=-0.59
00:18:10.384 00.004 21740 PPEC rslt: input = -0.70, final = -0.54, react = -0.42, pred = -0.12, hyst = -0.38, hyst_pct = 0.00, period_length = 240.27
00:18:10.384 00.000 21740 PPEC: input: -0.70, control: -0.54, exposure: 3000
00:18:10.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:10.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:18:10.384 00.000 21740 MoveAxis(E, 120, ABG)
00:18:10.384 00.000 21740 Guiding  Dir = 2, Dur = 120
00:18:10.384 00.000 21740 IsSlewing returns 0
00:18:10.384 00.000 21740 IsGuiding returns 0
00:18:10.386 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:10.387 00.001 21740 PulseGuide returned control before completion, sleep 128
00:18:10.407 00.020 40580 UpdateGuideState exits: m=3410 SNR=39.5
00:18:10.407 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:10.407 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:10.407 00.000 40580 Enqueuing Expose request
00:18:10.521 00.114 21740 IsGuiding returns 1
00:18:10.522 00.001 21740 scope still moving after pulse duration time elapsed
00:18:10.552 00.030 21740 IsSlewing returns 0
00:18:10.554 00.002 21740 IsGuiding returns 0
00:18:10.554 00.000 21740 scope move finished after 120 + 49 ms
00:18:10.554 00.000 21740 Move returns status 0, amount 120
00:18:10.554 00.000 21740 MoveAxis(N, 0, ABG)
00:18:10.554 00.000 21740 Move returns status 0, amount 0
00:18:10.554 00.000 21740 move complete, result=0
00:18:10.554 00.000 21740 worker thread done servicing request
00:18:10.554 00.000 21740 Worker thread wakes up
00:18:10.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:10.554 00.000 40580 GuideStep: -0.7 px 120 ms EAST, -0.6 px 0 ms NORTH
00:18:10.554 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:13.797 03.243 21740 Exposure complete
00:18:13.816 00.019 21740 worker thread done servicing request
00:18:13.817 00.001 40580 OnExposeComplete: enter
00:18:13.817 00.000 40580 UpdateGuideState(): m_state=6
00:18:13.817 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
00:18:13.817 00.000 40580 Star::Find returns 1 (0), X=887.13, Y=309.70, Mass=3369, SNR=39.3, Peak=254 HFD=3.9
00:18:13.817 00.000 40580 MultiStar: [#1 0.16,-0.14,2.07,U] [#2 0.07,-0.08,0.96,U] [#3 -0.05,-0.12,0.98,U] [#4 0.01,-0.13,0.94,U] [#5 0.16,-0.26,0.79,U] [#6 -0.11,-0.04,0.79,U] [#7 -0.01,-0.25,0.78,U] [#8 -0.06,-0.27,0.66,U] 
00:18:13.817 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.23}, one-star: {-0.75, -0.85}
00:18:13.817 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:18:13.818 00.001 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
00:18:13.818 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.77 mountX=-0.01 mountY=-0.24, mountTheta=-1.62
00:18:13.818 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.23, opts=13)
00:18:13.818 00.000 40580 Enqueuing Move request for scope (-0.05, -0.23)
00:18:13.818 00.000 21740 Worker thread wakes up
00:18:13.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
00:18:13.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
00:18:13.819 00.001 21740 Moving (-0.05, -0.23) raw xDistance=-0.01 yDistance=-0.24
00:18:13.820 00.001 21740 PPEC rslt: input = -0.01, final = -0.13, react = -0.01, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.27
00:18:13.820 00.000 21740 PPEC: input: -0.01, control: -0.13, exposure: 3000
00:18:13.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:13.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:18:13.820 00.000 21740 MoveAxis(E, 28, ABG)
00:18:13.820 00.000 21740 Guiding  Dir = 2, Dur = 28
00:18:13.820 00.000 21740 IsSlewing returns 0
00:18:13.820 00.000 21740 IsGuiding returns 0
00:18:13.820 00.000 21740 PulseGuide returned control before completion, sleep 38
00:18:13.822 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:13.833 00.011 40580 UpdateGuideState exits: m=3369 SNR=39.3
00:18:13.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:13.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:13.833 00.000 40580 Enqueuing Expose request
00:18:13.869 00.036 21740 IsGuiding returns 1
00:18:13.869 00.000 21740 scope still moving after pulse duration time elapsed
00:18:13.901 00.032 21740 IsSlewing returns 0
00:18:13.902 00.001 21740 IsGuiding returns 0
00:18:13.902 00.000 21740 scope move finished after 28 + 53 ms
00:18:13.902 00.000 21740 Move returns status 0, amount 28
00:18:13.902 00.000 21740 MoveAxis(N, 0, ABG)
00:18:13.902 00.000 21740 Move returns status 0, amount 0
00:18:13.902 00.000 21740 move complete, result=0
00:18:13.902 00.000 21740 worker thread done servicing request
00:18:13.902 00.000 21740 Worker thread wakes up
00:18:13.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:13.903 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:13.906 00.003 40580 GuideStep: -0.0 px 28 ms EAST, -0.2 px 0 ms NORTH
00:18:17.144 03.238 21740 Exposure complete
00:18:17.177 00.033 40580 OnExposeComplete: enter
00:18:17.177 00.000 40580 UpdateGuideState(): m_state=6
00:18:17.177 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
00:18:17.177 00.000 40580 Star::Find returns 1 (0), X=886.61, Y=309.35, Mass=3504, SNR=40.3, Peak=243 HFD=3.8
00:18:17.178 00.001 40580 MultiStar: [#1 -0.26,-0.75,1.90,U] [#2 -0.41,-0.66,0.99,U] [#3 -0.29,-0.64,0.94,U] [#4 -0.39,-0.65,0.93,U] [#5 -0.33,-0.59,0.81,U] [#6 -0.46,-0.54,0.79,U] [#7 -0.57,-0.80,0.76,U] [#8 -0.52,-0.71,0.64,U] 
00:18:17.178 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.74}, one-star: {-1.27, -1.19}
00:18:17.178 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
00:18:17.178 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
00:18:17.178 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.74 hyp=0.88 cameraTheta=-2.15 mountX=-0.37 mountY=-0.81, mountTheta=-2.00
00:18:17.179 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.74, opts=13)
00:18:17.179 00.000 40580 Enqueuing Move request for scope (-0.48, -0.74)
00:18:17.181 00.002 21740 worker thread done servicing request
00:18:17.181 00.000 21740 Worker thread wakes up
00:18:17.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.74) opts 0xd
00:18:17.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.74)
00:18:17.181 00.000 21740 Moving (-0.48, -0.74) raw xDistance=-0.37 yDistance=-0.81
00:18:17.184 00.003 21740 PPEC rslt: input = -0.37, final = -0.13, react = -0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.28
00:18:17.184 00.000 21740 PPEC: input: -0.37, control: -0.13, exposure: 3000
00:18:17.184 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:17.184 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:18:17.184 00.000 21740 MoveAxis(E, 29, ABG)
00:18:17.184 00.000 21740 Guiding  Dir = 2, Dur = 29
00:18:17.184 00.000 21740 IsSlewing returns 0
00:18:17.185 00.001 21740 IsGuiding returns 0
00:18:17.185 00.000 21740 PulseGuide returned control before completion, sleep 39
00:18:17.188 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:17.205 00.017 40580 UpdateGuideState exits: m=3504 SNR=40.3
00:18:17.206 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:17.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:17.206 00.000 40580 Enqueuing Expose request
00:18:17.231 00.025 21740 IsGuiding returns 1
00:18:17.232 00.001 21740 scope still moving after pulse duration time elapsed
00:18:17.263 00.031 21740 IsSlewing returns 0
00:18:17.263 00.000 21740 IsGuiding returns 0
00:18:17.263 00.000 21740 scope move finished after 29 + 49 ms
00:18:17.263 00.000 21740 Move returns status 0, amount 29
00:18:17.263 00.000 21740 MoveAxis(N, 0, ABG)
00:18:17.263 00.000 21740 Move returns status 0, amount 0
00:18:17.264 00.001 21740 move complete, result=0
00:18:17.264 00.000 21740 worker thread done servicing request
00:18:17.264 00.000 21740 Worker thread wakes up
00:18:17.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:17.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:17.264 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.8 px 0 ms NORTH
00:18:20.511 03.247 21740 Exposure complete
00:18:20.538 00.027 21740 worker thread done servicing request
00:18:20.538 00.000 40580 OnExposeComplete: enter
00:18:20.538 00.000 40580 UpdateGuideState(): m_state=6
00:18:20.538 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
00:18:20.538 00.000 40580 Star::Find returns 1 (1), X=886.20, Y=308.67, Mass=3339, SNR=39.1, Peak=255 HFD=3.8
00:18:20.539 00.001 40580 MultiStar: [#1 -0.88,-1.67,1.93,U] [#2 -0.87,-1.43,1.00,U] [#3 -0.57,-1.21,0.98,U] [#4 -0.87,-1.27,0.91,U] [#5 -0.81,-1.27,0.81,U] [#6 -0.86,-1.08,0.82,U] [#7 -0.86,-1.43,0.80,U] [#8 -0.59,-1.10,0.66,U] 
00:18:20.539 00.000 40580 refined, 8 included, MultiStar: {-0.90, -1.42}, one-star: {-1.69, -1.88}
00:18:20.539 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:18:20.539 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:18:20.539 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-1.42 hyp=1.68 cameraTheta=-2.14 mountX=-0.69 mountY=-1.55, mountTheta=-1.99
00:18:20.540 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-1.42, opts=13)
00:18:20.540 00.000 40580 Enqueuing Move request for scope (-0.90, -1.42)
00:18:20.540 00.000 21740 Worker thread wakes up
00:18:20.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -1.42) opts 0xd
00:18:20.540 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -1.42)
00:18:20.540 00.000 21740 Moving (-0.90, -1.42) raw xDistance=-0.69 yDistance=-1.55
00:18:20.541 00.001 21740 PPEC rslt: input = -0.69, final = -0.56, react = -0.41, pred = -0.15, hyst = -0.38, hyst_pct = 0.00, period_length = 240.28
00:18:20.541 00.000 21740 PPEC: input: -0.69, control: -0.56, exposure: 3000
00:18:20.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.85 from input -1.55
00:18:20.541 00.000 21740 MoveAxis(E, 125, ABG)
00:18:20.541 00.000 21740 Guiding  Dir = 2, Dur = 125
00:18:20.541 00.000 21740 IsSlewing returns 0
00:18:20.541 00.000 21740 IsGuiding returns 0
00:18:20.541 00.000 21740 PulseGuide returned control before completion, sleep 135
00:18:20.544 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:20.559 00.015 40580 UpdateGuideState exits: m=3339 SNR=39.1 Saturated
00:18:20.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:20.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:20.559 00.000 40580 Enqueuing Expose request
00:18:20.693 00.134 21740 IsGuiding returns 1
00:18:20.693 00.000 21740 scope still moving after pulse duration time elapsed
00:18:20.725 00.032 21740 IsSlewing returns 0
00:18:20.725 00.000 21740 IsGuiding returns 0
00:18:20.725 00.000 21740 scope move finished after 125 + 58 ms
00:18:20.725 00.000 21740 Move returns status 0, amount 125
00:18:20.725 00.000 21740 MoveAxis(N, 80, ABG)
00:18:20.725 00.000 21740 Guiding  Dir = 0, Dur = 80
00:18:20.725 00.000 21740 IsSlewing returns 0
00:18:20.725 00.000 21740 IsGuiding returns 0
00:18:20.725 00.000 21740 PulseGuide returned control before completion, sleep 90
00:18:20.820 00.095 21740 IsGuiding returns 1
00:18:20.820 00.000 21740 scope still moving after pulse duration time elapsed
00:18:20.851 00.031 21740 IsSlewing returns 0
00:18:20.851 00.000 21740 IsGuiding returns 0
00:18:20.851 00.000 21740 scope move finished after 80 + 46 ms
00:18:20.851 00.000 21740 Move returns status 0, amount 80
00:18:20.851 00.000 21740 move complete, result=0
00:18:20.851 00.000 21740 worker thread done servicing request
00:18:20.851 00.000 21740 Worker thread wakes up
00:18:20.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:20.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:20.851 00.000 40580 GuideStep: -0.7 px 125 ms EAST, -1.6 px 80 ms NORTH
00:18:24.094 03.243 21740 Exposure complete
00:18:24.114 00.020 21740 worker thread done servicing request
00:18:24.114 00.000 40580 OnExposeComplete: enter
00:18:24.114 00.000 40580 UpdateGuideState(): m_state=6
00:18:24.114 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
00:18:24.114 00.000 40580 Star::Find returns 1 (1), X=887.31, Y=309.45, Mass=3340, SNR=39.1, Peak=255 HFD=3.5
00:18:24.114 00.000 40580 MultiStar: [#1 0.19,-0.58,1.93,U] [#2 0.24,-0.48,1.00,U] [#3 0.33,-0.41,0.97,U] [#4 0.16,-0.35,0.94,U] [#5 0.30,-0.54,0.81,U] [#6 0.26,-0.24,0.85,U] [#7 -0.02,-0.45,0.78,U] [#8 0.00,-0.32,0.69,U] 
00:18:24.114 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.52}, one-star: {-0.57, -1.10}
00:18:24.114 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:18:24.114 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
00:18:24.115 00.001 40580 CameraToMount -- cameraX=0.11 cameraY=-0.52 hyp=0.53 cameraTheta=-1.37 mountX=0.18 mountY=-0.49, mountTheta=-1.22
00:18:24.115 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.52, opts=13)
00:18:24.115 00.000 40580 Enqueuing Move request for scope (0.11, -0.52)
00:18:24.115 00.000 21740 Worker thread wakes up
00:18:24.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.52) opts 0xd
00:18:24.116 00.001 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.52)
00:18:24.116 00.000 21740 Moving (0.11, -0.52) raw xDistance=0.18 yDistance=-0.49
00:18:24.118 00.002 21740 PPEC rslt: input = 0.18, final = -0.18, react = 0.11, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.28
00:18:24.118 00.000 21740 PPEC: input: 0.18, control: -0.18, exposure: 3000
00:18:24.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:24.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:18:24.118 00.000 21740 MoveAxis(E, 39, ABG)
00:18:24.118 00.000 21740 Guiding  Dir = 2, Dur = 39
00:18:24.118 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:24.118 00.000 21740 IsSlewing returns 0
00:18:24.119 00.001 21740 IsGuiding returns 0
00:18:24.119 00.000 21740 PulseGuide returned control before completion, sleep 49
00:18:24.183 00.064 21740 IsGuiding returns 0
00:18:24.185 00.002 21740 Move returns status 0, amount 39
00:18:24.185 00.000 21740 MoveAxis(N, 0, ABG)
00:18:24.185 00.000 21740 Move returns status 0, amount 0
00:18:24.185 00.000 21740 move complete, result=0
00:18:24.185 00.000 21740 worker thread done servicing request
00:18:24.246 00.061 40580 UpdateGuideState exits: m=3340 SNR=39.1 Saturated
00:18:24.246 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:24.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:24.246 00.000 40580 Enqueuing Expose request
00:18:24.246 00.000 40580 GuideStep: 0.2 px 39 ms EAST, -0.5 px 0 ms NORTH
00:18:24.247 00.001 21740 Worker thread wakes up
00:18:24.247 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:24.247 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:27.492 03.245 21740 Exposure complete
00:18:27.549 00.057 40580 OnExposeComplete: enter
00:18:27.549 00.000 40580 UpdateGuideState(): m_state=6
00:18:27.549 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
00:18:27.550 00.001 40580 Star::Find returns 1 (1), X=887.16, Y=309.27, Mass=3425, SNR=39.6, Peak=255 HFD=3.8
00:18:27.550 00.000 40580 MultiStar: [#1 0.09,-0.78,1.91,U] [#2 0.22,-0.84,0.99,U] [#3 0.17,-0.71,0.97,U] [#4 0.03,-0.66,0.89,U] [#5 0.22,-0.68,0.84,U] [#6 0.11,-0.49,0.81,U] [#7 -0.01,-0.72,0.78,U] [#8 0.08,-0.68,0.65,U] 
00:18:27.550 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.77}, one-star: {-0.72, -1.28}
00:18:27.550 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
00:18:27.550 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
00:18:27.550 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.77 hyp=0.77 cameraTheta=-1.55 mountX=0.13 mountY=-0.76, mountTheta=-1.40
00:18:27.551 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.77, opts=13)
00:18:27.551 00.000 40580 Enqueuing Move request for scope (0.02, -0.77)
00:18:27.553 00.002 21740 worker thread done servicing request
00:18:27.553 00.000 21740 Worker thread wakes up
00:18:27.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.77) opts 0xd
00:18:27.553 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.77)
00:18:27.553 00.000 21740 Moving (0.02, -0.77) raw xDistance=0.13 yDistance=-0.76
00:18:27.558 00.005 21740 PPEC rslt: input = 0.13, final = -0.20, react = 0.08, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.28
00:18:27.558 00.000 21740 PPEC: input: 0.13, control: -0.20, exposure: 3000
00:18:27.558 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:27.558 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:18:27.558 00.000 21740 MoveAxis(E, 45, ABG)
00:18:27.558 00.000 21740 Guiding  Dir = 2, Dur = 45
00:18:27.558 00.000 21740 IsSlewing returns 0
00:18:27.559 00.001 21740 IsGuiding returns 0
00:18:27.559 00.000 21740 PulseGuide returned control before completion, sleep 55
00:18:27.622 00.063 21740 IsGuiding returns 1
00:18:27.622 00.000 21740 scope still moving after pulse duration time elapsed
00:18:27.653 00.031 21740 IsSlewing returns 0
00:18:27.653 00.000 21740 IsGuiding returns 1
00:18:27.684 00.031 21740 IsSlewing returns 0
00:18:27.685 00.001 21740 IsGuiding returns 1
00:18:27.716 00.031 21740 IsSlewing returns 0
00:18:27.716 00.000 21740 IsGuiding returns 0
00:18:27.716 00.000 21740 scope move finished after 45 + 112 ms
00:18:27.716 00.000 21740 Move returns status 0, amount 45
00:18:27.716 00.000 21740 MoveAxis(N, 0, ABG)
00:18:27.716 00.000 21740 Move returns status 0, amount 0
00:18:27.716 00.000 21740 move complete, result=0
00:18:27.716 00.000 21740 worker thread done servicing request
00:18:27.903 00.187 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:27.945 00.042 40580 UpdateGuideState exits: m=3425 SNR=39.6 Saturated
00:18:27.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:27.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:27.945 00.000 40580 Enqueuing Expose request
00:18:27.945 00.000 21740 Worker thread wakes up
00:18:27.946 00.001 40580 GuideStep: 0.1 px 45 ms EAST, -0.8 px 0 ms NORTH
00:18:27.946 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:27.946 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:31.185 03.239 21740 Exposure complete
00:18:31.206 00.021 21740 worker thread done servicing request
00:18:31.206 00.000 40580 OnExposeComplete: enter
00:18:31.206 00.000 40580 UpdateGuideState(): m_state=6
00:18:31.206 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
00:18:31.206 00.000 40580 Star::Find returns 1 (0), X=886.90, Y=309.53, Mass=3467, SNR=39.6, Peak=251 HFD=3.7
00:18:31.206 00.000 40580 MultiStar: [#1 -0.00,-0.48,1.96,U] [#2 0.01,-0.60,1.00,U] [#3 -0.08,-0.56,0.98,U] [#4 -0.12,-0.37,0.92,U] [#5 0.06,-0.54,0.79,U] [#6 -0.01,-0.37,0.81,U] [#7 -0.06,-0.59,0.77,U] [#8 -0.39,-0.40,0.64,U] 
00:18:31.206 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.55}, one-star: {-0.98, -1.02}
00:18:31.206 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:18:31.206 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:18:31.206 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.55 hyp=0.58 cameraTheta=-1.85 mountX=-0.08 mountY=-0.57, mountTheta=-1.71
00:18:31.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.55, opts=13)
00:18:31.207 00.000 40580 Enqueuing Move request for scope (-0.16, -0.55)
00:18:31.207 00.000 21740 Worker thread wakes up
00:18:31.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.55) opts 0xd
00:18:31.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.55)
00:18:31.207 00.000 21740 Moving (-0.16, -0.55) raw xDistance=-0.08 yDistance=-0.57
00:18:31.209 00.002 21740 PPEC rslt: input = -0.08, final = -0.21, react = -0.05, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.29
00:18:31.209 00.000 21740 PPEC: input: -0.08, control: -0.21, exposure: 3000
00:18:31.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:31.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:18:31.209 00.000 21740 MoveAxis(E, 47, ABG)
00:18:31.209 00.000 21740 Guiding  Dir = 2, Dur = 47
00:18:31.209 00.000 21740 IsSlewing returns 0
00:18:31.209 00.000 21740 IsGuiding returns 0
00:18:31.209 00.000 21740 PulseGuide returned control before completion, sleep 57
00:18:31.210 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:31.222 00.012 40580 UpdateGuideState exits: m=3467 SNR=39.6
00:18:31.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:31.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:31.222 00.000 40580 Enqueuing Expose request
00:18:31.277 00.055 21740 IsGuiding returns 1
00:18:31.277 00.000 21740 scope still moving after pulse duration time elapsed
00:18:31.309 00.032 21740 IsSlewing returns 0
00:18:31.309 00.000 21740 IsGuiding returns 0
00:18:31.309 00.000 21740 scope move finished after 47 + 53 ms
00:18:31.309 00.000 21740 Move returns status 0, amount 47
00:18:31.309 00.000 21740 MoveAxis(N, 0, ABG)
00:18:31.309 00.000 21740 Move returns status 0, amount 0
00:18:31.309 00.000 21740 move complete, result=0
00:18:31.310 00.001 21740 worker thread done servicing request
00:18:31.310 00.000 21740 Worker thread wakes up
00:18:31.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:31.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:31.310 00.000 40580 GuideStep: -0.1 px 47 ms EAST, -0.6 px 0 ms NORTH
00:18:34.554 03.244 21740 Exposure complete
00:18:34.589 00.035 40580 OnExposeComplete: enter
00:18:34.590 00.001 40580 UpdateGuideState(): m_state=6
00:18:34.590 00.000 21740 worker thread done servicing request
00:18:34.590 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
00:18:34.590 00.000 40580 Star::Find returns 1 (1), X=886.96, Y=309.23, Mass=3401, SNR=39.6, Peak=255 HFD=3.7
00:18:34.590 00.000 40580 MultiStar: [#1 -0.05,-0.61,1.90,U] [#2 -0.03,-0.68,1.00,U] [#3 -0.10,-0.59,0.97,U] [#4 -0.24,-0.40,0.92,U] [#5 -0.03,-0.58,0.80,U] [#6 -0.09,-0.49,0.81,U] [#7 -0.23,-0.66,0.77,U] [#8 -0.23,-0.92,0.66,U] 
00:18:34.590 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.69}, one-star: {-0.92, -1.31}
00:18:34.590 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:18:34.590 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:18:34.590 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.69 hyp=0.72 cameraTheta=-1.86 mountX=-0.10 mountY=-0.71, mountTheta=-1.71
00:18:34.592 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.69, opts=13)
00:18:34.592 00.000 40580 Enqueuing Move request for scope (-0.20, -0.69)
00:18:34.593 00.001 21740 Worker thread wakes up
00:18:34.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.69) opts 0xd
00:18:34.593 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.69)
00:18:34.594 00.001 21740 Moving (-0.20, -0.69) raw xDistance=-0.10 yDistance=-0.71
00:18:34.596 00.002 21740 PPEC rslt: input = -0.10, final = -0.21, react = -0.06, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.29
00:18:34.596 00.000 21740 PPEC: input: -0.10, control: -0.21, exposure: 3000
00:18:34.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:34.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:18:34.596 00.000 21740 MoveAxis(E, 47, ABG)
00:18:34.596 00.000 21740 Guiding  Dir = 2, Dur = 47
00:18:34.597 00.001 21740 IsSlewing returns 0
00:18:34.597 00.000 21740 IsGuiding returns 0
00:18:34.597 00.000 21740 PulseGuide returned control before completion, sleep 57
00:18:34.599 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:34.620 00.021 40580 UpdateGuideState exits: m=3401 SNR=39.6 Saturated
00:18:34.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:34.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:34.620 00.000 40580 Enqueuing Expose request
00:18:34.657 00.037 21740 IsGuiding returns 1
00:18:34.657 00.000 21740 scope still moving after pulse duration time elapsed
00:18:34.689 00.032 21740 IsSlewing returns 0
00:18:34.689 00.000 21740 IsGuiding returns 0
00:18:34.689 00.000 21740 scope move finished after 47 + 44 ms
00:18:34.689 00.000 21740 Move returns status 0, amount 47
00:18:34.689 00.000 21740 MoveAxis(N, 0, ABG)
00:18:34.689 00.000 21740 Move returns status 0, amount 0
00:18:34.689 00.000 21740 move complete, result=0
00:18:34.690 00.001 21740 worker thread done servicing request
00:18:34.690 00.000 21740 Worker thread wakes up
00:18:34.690 00.000 40580 GuideStep: -0.1 px 47 ms EAST, -0.7 px 0 ms NORTH
00:18:34.690 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:34.690 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:37.931 03.241 21740 Exposure complete
00:18:37.964 00.033 21740 worker thread done servicing request
00:18:37.964 00.000 40580 OnExposeComplete: enter
00:18:37.964 00.000 40580 UpdateGuideState(): m_state=6
00:18:37.964 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
00:18:37.964 00.000 40580 Star::Find returns 1 (1), X=886.75, Y=309.24, Mass=3506, SNR=40.2, Peak=255 HFD=3.8
00:18:37.965 00.001 40580 MultiStar: [#1 -0.23,-0.78,1.96,U] [#2 -0.28,-0.93,0.98,U] [#3 -0.12,-0.70,0.95,U] [#4 -0.28,-0.56,0.91,U] [#5 -0.20,-0.92,0.81,U] [#6 -0.22,-0.49,0.79,U] [#7 -0.28,-0.97,0.75,U] [#8 -0.22,-0.63,0.64,U] 
00:18:37.965 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.82}, one-star: {-1.13, -1.31}
00:18:37.965 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:18:37.965 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:18:37.965 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.82 hyp=0.88 cameraTheta=-1.96 mountX=-0.21 mountY=-0.86, mountTheta=-1.81
00:18:37.965 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.82, opts=13)
00:18:37.965 00.000 40580 Enqueuing Move request for scope (-0.33, -0.82)
00:18:37.965 00.000 21740 Worker thread wakes up
00:18:37.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.82) opts 0xd
00:18:37.965 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.82)
00:18:37.965 00.000 21740 Moving (-0.33, -0.82) raw xDistance=-0.21 yDistance=-0.86
00:18:37.967 00.002 21740 PPEC rslt: input = -0.21, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.29
00:18:37.967 00.000 21740 PPEC: input: -0.21, control: -0.22, exposure: 3000
00:18:37.967 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:37.967 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:18:37.967 00.000 21740 MoveAxis(E, 49, ABG)
00:18:37.967 00.000 21740 Guiding  Dir = 2, Dur = 49
00:18:37.968 00.001 21740 IsSlewing returns 0
00:18:37.968 00.000 21740 IsGuiding returns 0
00:18:37.968 00.000 21740 PulseGuide returned control before completion, sleep 59
00:18:37.971 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:38.034 00.063 21740 IsGuiding returns 1
00:18:38.034 00.000 21740 scope still moving after pulse duration time elapsed
00:18:38.066 00.032 21740 IsSlewing returns 0
00:18:38.066 00.000 21740 IsGuiding returns 0
00:18:38.066 00.000 21740 scope move finished after 49 + 49 ms
00:18:38.066 00.000 21740 Move returns status 0, amount 49
00:18:38.066 00.000 21740 MoveAxis(N, 0, ABG)
00:18:38.066 00.000 21740 Move returns status 0, amount 0
00:18:38.067 00.001 21740 move complete, result=0
00:18:38.067 00.000 21740 worker thread done servicing request
00:18:38.242 00.175 40580 UpdateGuideState exits: m=3506 SNR=40.2 Saturated
00:18:38.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:38.243 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:38.243 00.000 40580 Enqueuing Expose request
00:18:38.243 00.000 40580 GuideStep: -0.2 px 49 ms EAST, -0.9 px 0 ms NORTH
00:18:38.243 00.000 21740 Worker thread wakes up
00:18:38.244 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:38.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:41.487 03.243 21740 Exposure complete
00:18:41.572 00.085 40580 OnExposeComplete: enter
00:18:41.572 00.000 40580 UpdateGuideState(): m_state=6
00:18:41.572 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
00:18:41.572 00.000 40580 Star::Find returns 1 (0), X=886.85, Y=309.66, Mass=3360, SNR=39.1, Peak=233 HFD=3.9
00:18:41.572 00.000 40580 MultiStar: [#1 -0.02,-0.49,1.96,U] [#2 -0.27,-0.44,1.01,U] [#3 -0.06,-0.41,0.98,U] [#4 -0.15,-0.15,0.94,U] [#5 -0.08,-0.43,0.82,U] [#6 -0.15,-0.07,0.81,U] [#7 -0.24,-0.44,0.77,U] [#8 -0.06,-0.23,0.66,U] 
00:18:41.572 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.42}, one-star: {-1.03, -0.89}
00:18:41.572 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:18:41.572 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:18:41.572 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.42 hyp=0.47 cameraTheta=-2.05 mountX=-0.15 mountY=-0.45, mountTheta=-1.90
00:18:41.574 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.42, opts=13)
00:18:41.574 00.000 40580 Enqueuing Move request for scope (-0.22, -0.42)
00:18:41.574 00.000 21740 worker thread done servicing request
00:18:41.574 00.000 21740 Worker thread wakes up
00:18:41.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.42) opts 0xd
00:18:41.574 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.42)
00:18:41.574 00.000 21740 Moving (-0.22, -0.42) raw xDistance=-0.15 yDistance=-0.45
00:18:41.577 00.003 21740 PPEC rslt: input = -0.15, final = -0.19, react = -0.09, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:18:41.577 00.000 21740 PPEC: input: -0.15, control: -0.19, exposure: 3000
00:18:41.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:41.578 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:18:41.578 00.000 21740 MoveAxis(E, 43, ABG)
00:18:41.578 00.000 21740 Guiding  Dir = 2, Dur = 43
00:18:41.578 00.000 21740 IsSlewing returns 0
00:18:41.578 00.000 21740 IsGuiding returns 0
00:18:41.579 00.001 21740 PulseGuide returned control before completion, sleep 53
00:18:41.639 00.060 21740 IsGuiding returns 1
00:18:41.639 00.000 21740 scope still moving after pulse duration time elapsed
00:18:41.670 00.031 21740 IsSlewing returns 0
00:18:41.670 00.000 21740 IsGuiding returns 0
00:18:41.671 00.001 21740 scope move finished after 43 + 49 ms
00:18:41.671 00.000 21740 Move returns status 0, amount 43
00:18:41.671 00.000 21740 MoveAxis(N, 0, ABG)
00:18:41.671 00.000 21740 Move returns status 0, amount 0
00:18:41.671 00.000 21740 move complete, result=0
00:18:41.671 00.000 21740 worker thread done servicing request
00:18:41.876 00.205 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:41.890 00.014 40580 UpdateGuideState exits: m=3360 SNR=39.1
00:18:41.890 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:41.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:41.890 00.000 40580 Enqueuing Expose request
00:18:41.890 00.000 21740 Worker thread wakes up
00:18:41.891 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:41.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:41.891 00.000 40580 GuideStep: -0.2 px 43 ms EAST, -0.4 px 0 ms NORTH
00:18:45.135 03.244 21740 Exposure complete
00:18:45.233 00.098 40580 OnExposeComplete: enter
00:18:45.233 00.000 40580 UpdateGuideState(): m_state=6
00:18:45.233 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
00:18:45.233 00.000 40580 Star::Find returns 1 (1), X=886.59, Y=309.42, Mass=3447, SNR=39.8, Peak=255 HFD=3.3
00:18:45.234 00.001 21740 worker thread done servicing request
00:18:45.234 00.000 40580 MultiStar: [#1 -0.28,-0.61,1.89,U] [#2 -0.44,-0.61,0.98,U] [#3 -0.27,-0.61,0.96,U] [#4 -0.37,-0.48,0.92,U] [#5 -0.36,-0.56,0.82,U] [#6 -0.47,-0.47,0.82,U] [#7 -0.46,-0.60,0.77,U] [#8 -0.36,-0.62,0.66,U] 
00:18:45.234 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.64}, one-star: {-1.29, -1.13}
00:18:45.234 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
00:18:45.234 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
00:18:45.234 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.64 hyp=0.79 cameraTheta=-2.20 mountX=-0.37 mountY=-0.71, mountTheta=-2.05
00:18:45.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.64, opts=13)
00:18:45.235 00.000 40580 Enqueuing Move request for scope (-0.47, -0.64)
00:18:45.236 00.001 21740 Worker thread wakes up
00:18:45.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.64) opts 0xd
00:18:45.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.64)
00:18:45.236 00.000 21740 Moving (-0.47, -0.64) raw xDistance=-0.37 yDistance=-0.71
00:18:45.237 00.001 21740 PPEC rslt: input = -0.37, final = -0.17, react = -0.22, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:18:45.237 00.000 21740 PPEC: input: -0.37, control: -0.17, exposure: 3000
00:18:45.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:45.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:18:45.237 00.000 21740 MoveAxis(E, 39, ABG)
00:18:45.237 00.000 21740 Guiding  Dir = 2, Dur = 39
00:18:45.237 00.000 21740 IsSlewing returns 0
00:18:45.238 00.001 21740 IsGuiding returns 0
00:18:45.238 00.000 21740 PulseGuide returned control before completion, sleep 49
00:18:45.239 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:45.255 00.016 40580 UpdateGuideState exits: m=3447 SNR=39.8 Saturated
00:18:45.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:45.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:45.255 00.000 40580 Enqueuing Expose request
00:18:45.297 00.042 21740 IsGuiding returns 1
00:18:45.297 00.000 21740 scope still moving after pulse duration time elapsed
00:18:45.329 00.032 21740 IsSlewing returns 0
00:18:45.330 00.001 21740 IsGuiding returns 0
00:18:45.330 00.000 21740 scope move finished after 39 + 53 ms
00:18:45.330 00.000 21740 Move returns status 0, amount 39
00:18:45.330 00.000 21740 MoveAxis(N, 0, ABG)
00:18:45.330 00.000 21740 Move returns status 0, amount 0
00:18:45.330 00.000 21740 move complete, result=0
00:18:45.331 00.001 40580 GuideStep: -0.4 px 39 ms EAST, -0.7 px 0 ms NORTH
00:18:45.335 00.004 21740 worker thread done servicing request
00:18:45.335 00.000 21740 Worker thread wakes up
00:18:45.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:45.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:48.583 03.248 21740 Exposure complete
00:18:48.653 00.070 21740 worker thread done servicing request
00:18:48.653 00.000 40580 OnExposeComplete: enter
00:18:48.653 00.000 40580 UpdateGuideState(): m_state=6
00:18:48.653 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
00:18:48.653 00.000 40580 Star::Find returns 1 (0), X=885.99, Y=309.87, Mass=3322, SNR=38.9, Peak=238 HFD=4.1
00:18:48.653 00.000 40580 MultiStar: [#1 -1.02,-0.06,2.03,U] [#2 -1.05,-0.12,0.99,U] [#3 -0.94,-0.10,1.00,U] [#4 -1.16,0.03,0.92,U] [#5 -1.05,0.14,0.80,U] [#6 -1.23,-0.01,0.83,U] [#7 -1.22,-0.03,0.78,U] [#8 -1.11,-0.24,0.68,U] 
00:18:48.653 00.000 40580 refined, 8 included, MultiStar: {-1.17, -0.12}, one-star: {-1.89, -0.68}
00:18:48.653 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
00:18:48.653 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
00:18:48.654 00.001 40580 CameraToMount -- cameraX=-1.17 cameraY=-0.12 hyp=1.18 cameraTheta=-3.04 mountX=-1.14 mountY=-0.31, mountTheta=-2.88
00:18:48.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.17, y=-0.12, opts=13)
00:18:48.655 00.000 40580 Enqueuing Move request for scope (-1.17, -0.12)
00:18:48.656 00.001 21740 Worker thread wakes up
00:18:48.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.17, -0.12) opts 0xd
00:18:48.656 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.17, -0.12)
00:18:48.656 00.000 21740 Moving (-1.17, -0.12) raw xDistance=-1.14 yDistance=-0.31
00:18:48.659 00.003 21740 PPEC rslt: input = -1.14, final = -0.82, react = -0.68, pred = -0.13, hyst = -0.63, hyst_pct = 0.00, period_length = 240.30
00:18:48.659 00.000 21740 PPEC: input: -1.14, control: -0.82, exposure: 3000
00:18:48.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:48.659 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:18:48.659 00.000 21740 MoveAxis(E, 181, ABG)
00:18:48.659 00.000 21740 Guiding  Dir = 2, Dur = 181
00:18:48.659 00.000 21740 IsSlewing returns 0
00:18:48.659 00.000 21740 IsGuiding returns 0
00:18:48.659 00.000 21740 PulseGuide returned control before completion, sleep 191
00:18:48.661 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:48.856 00.195 21740 IsGuiding returns 1
00:18:48.856 00.000 21740 scope still moving after pulse duration time elapsed
00:18:48.888 00.032 21740 IsSlewing returns 0
00:18:48.888 00.000 21740 IsGuiding returns 1
00:18:48.919 00.031 21740 IsSlewing returns 0
00:18:48.919 00.000 21740 IsGuiding returns 1
00:18:48.950 00.031 21740 IsSlewing returns 0
00:18:48.950 00.000 21740 IsGuiding returns 1
00:18:48.980 00.030 21740 IsSlewing returns 0
00:18:48.981 00.001 21740 IsGuiding returns 0
00:18:48.981 00.000 21740 scope move finished after 181 + 140 ms
00:18:48.981 00.000 21740 Move returns status 0, amount 181
00:18:48.981 00.000 21740 MoveAxis(N, 0, ABG)
00:18:48.981 00.000 21740 Move returns status 0, amount 0
00:18:48.982 00.001 21740 move complete, result=0
00:18:48.982 00.000 21740 worker thread done servicing request
00:18:49.127 00.145 40580 UpdateGuideState exits: m=3322 SNR=38.9
00:18:49.128 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:49.128 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:49.128 00.000 40580 Enqueuing Expose request
00:18:49.128 00.000 40580 GuideStep: -1.1 px 181 ms EAST, -0.3 px 0 ms NORTH
00:18:49.128 00.000 21740 Worker thread wakes up
00:18:49.129 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:49.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:52.376 03.247 21740 Exposure complete
00:18:52.414 00.038 40580 OnExposeComplete: enter
00:18:52.414 00.000 40580 UpdateGuideState(): m_state=6
00:18:52.414 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
00:18:52.414 00.000 40580 Star::Find returns 1 (0), X=885.81, Y=309.67, Mass=3460, SNR=39.6, Peak=218 HFD=3.8
00:18:52.415 00.001 40580 MultiStar: [#1 -1.07,-0.40,2.01,U] [#2 -1.07,-0.43,0.99,U] [#3 -1.10,-0.45,0.97,U] [#4 -1.30,-0.21,0.91,U] [#5 -1.03,-0.42,0.80,U] [#6 -1.14,-0.30,0.81,U] [#7 -1.11,-0.45,0.76,U] [#8 -1.14,-0.12,0.66,U] 
00:18:52.415 00.000 40580 refined, 8 included, MultiStar: {-1.22, -0.42}, one-star: {-2.07, -0.88}
00:18:52.415 00.000 21740 worker thread done servicing request
00:18:52.415 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
00:18:52.415 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
00:18:52.415 00.000 40580 CameraToMount -- cameraX=-1.22 cameraY=-0.42 hyp=1.29 cameraTheta=-2.81 mountX=-1.15 mountY=-0.61, mountTheta=-2.65
00:18:52.416 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.22, y=-0.42, opts=13)
00:18:52.416 00.000 40580 Enqueuing Move request for scope (-1.22, -0.42)
00:18:52.418 00.002 21740 Worker thread wakes up
00:18:52.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.22, -0.42) opts 0xd
00:18:52.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.22, -0.42)
00:18:52.418 00.000 21740 Moving (-1.22, -0.42) raw xDistance=-1.15 yDistance=-0.61
00:18:52.426 00.008 21740 PPEC rslt: input = -1.15, final = -0.80, react = -0.69, pred = -0.11, hyst = -0.63, hyst_pct = 0.00, period_length = 240.31
00:18:52.427 00.001 21740 PPEC: input: -1.15, control: -0.80, exposure: 3000
00:18:52.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:52.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:18:52.427 00.000 21740 MoveAxis(E, 178, ABG)
00:18:52.427 00.000 21740 Guiding  Dir = 2, Dur = 178
00:18:52.427 00.000 21740 IsSlewing returns 0
00:18:52.427 00.000 21740 IsGuiding returns 0
00:18:52.428 00.001 21740 PulseGuide returned control before completion, sleep 188
00:18:52.429 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:52.619 00.190 21740 IsGuiding returns 1
00:18:52.619 00.000 21740 scope still moving after pulse duration time elapsed
00:18:52.650 00.031 21740 IsSlewing returns 0
00:18:52.650 00.000 21740 IsGuiding returns 0
00:18:52.650 00.000 21740 scope move finished after 178 + 44 ms
00:18:52.650 00.000 21740 Move returns status 0, amount 178
00:18:52.651 00.001 21740 MoveAxis(N, 0, ABG)
00:18:52.651 00.000 21740 Move returns status 0, amount 0
00:18:52.651 00.000 21740 move complete, result=0
00:18:52.651 00.000 21740 worker thread done servicing request
00:18:52.762 00.111 40580 UpdateGuideState exits: m=3460 SNR=39.6
00:18:52.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:52.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:52.762 00.000 40580 Enqueuing Expose request
00:18:52.762 00.000 40580 GuideStep: -1.1 px 178 ms EAST, -0.6 px 0 ms NORTH
00:18:52.762 00.000 21740 Worker thread wakes up
00:18:52.762 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:52.762 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:55.998 03.236 21740 Exposure complete
00:18:56.026 00.028 21740 worker thread done servicing request
00:18:56.026 00.000 40580 OnExposeComplete: enter
00:18:56.026 00.000 40580 UpdateGuideState(): m_state=6
00:18:56.027 00.001 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
00:18:56.027 00.000 40580 Star::Find returns 1 (1), X=886.49, Y=309.69, Mass=3388, SNR=39.0, Peak=255 HFD=3.5
00:18:56.027 00.000 40580 MultiStar: [#1 -0.23,-0.47,1.94,U] [#2 -0.30,-0.28,0.99,U] [#3 -0.41,-0.51,1.00,U] [#4 -0.49,-0.33,0.93,U] [#5 -0.27,-0.31,0.82,U] [#6 -0.56,-0.24,0.82,U] [#7 -0.46,-0.49,0.79,U] [#8 -0.70,-0.42,0.66,U] 
00:18:56.027 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.44}, one-star: {-1.39, -0.86}
00:18:56.027 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:18:56.027 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
00:18:56.027 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.44 hyp=0.67 cameraTheta=-2.42 mountX=-0.43 mountY=-0.52, mountTheta=-2.27
00:18:56.028 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.44, opts=13)
00:18:56.028 00.000 40580 Enqueuing Move request for scope (-0.50, -0.44)
00:18:56.028 00.000 21740 Worker thread wakes up
00:18:56.029 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.44) opts 0xd
00:18:56.029 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.44)
00:18:56.029 00.000 21740 Moving (-0.50, -0.44) raw xDistance=-0.43 yDistance=-0.52
00:18:56.030 00.001 21740 PPEC rslt: input = -0.43, final = -0.16, react = -0.26, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:18:56.030 00.000 21740 PPEC: input: -0.43, control: -0.16, exposure: 3000
00:18:56.030 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:56.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:18:56.030 00.000 21740 MoveAxis(E, 36, ABG)
00:18:56.030 00.000 21740 Guiding  Dir = 2, Dur = 36
00:18:56.030 00.000 21740 IsSlewing returns 0
00:18:56.030 00.000 21740 IsGuiding returns 0
00:18:56.030 00.000 21740 PulseGuide returned control before completion, sleep 46
00:18:56.033 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:18:56.048 00.015 40580 UpdateGuideState exits: m=3388 SNR=39.0 Saturated
00:18:56.048 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:56.048 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:56.048 00.000 40580 Enqueuing Expose request
00:18:56.086 00.038 21740 IsGuiding returns 1
00:18:56.086 00.000 21740 scope still moving after pulse duration time elapsed
00:18:56.116 00.030 21740 IsSlewing returns 0
00:18:56.116 00.000 21740 IsGuiding returns 0
00:18:56.116 00.000 21740 scope move finished after 36 + 49 ms
00:18:56.116 00.000 21740 Move returns status 0, amount 36
00:18:56.117 00.001 21740 MoveAxis(N, 0, ABG)
00:18:56.117 00.000 21740 Move returns status 0, amount 0
00:18:56.117 00.000 21740 move complete, result=0
00:18:56.117 00.000 21740 worker thread done servicing request
00:18:56.117 00.000 21740 Worker thread wakes up
00:18:56.117 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -0.5 px 0 ms NORTH
00:18:56.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:56.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:18:59.358 03.241 21740 Exposure complete
00:18:59.403 00.045 40580 OnExposeComplete: enter
00:18:59.403 00.000 40580 UpdateGuideState(): m_state=6
00:18:59.403 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
00:18:59.404 00.001 40580 Star::Find returns 1 (1), X=886.02, Y=309.03, Mass=3417, SNR=39.7, Peak=255 HFD=4.0
00:18:59.404 00.000 40580 MultiStar: [#1 -0.94,-0.87,1.98,U] [#2 -1.10,-0.78,0.97,U] [#3 -1.10,-0.78,0.96,U] [#4 -1.16,-0.59,0.93,U] [#5 -1.01,-0.92,0.82,U] [#6 -1.22,-0.58,0.83,U] [#7 -1.08,-1.03,0.77,U] [#8 -0.84,-0.64,0.67,U] 
00:18:59.404 00.000 40580 refined, 8 included, MultiStar: {-1.14, -0.87}, one-star: {-1.86, -1.52}
00:18:59.405 00.001 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:18:59.405 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:18:59.405 00.000 40580 CameraToMount -- cameraX=-1.14 cameraY=-0.87 hyp=1.43 cameraTheta=-2.49 mountX=-1.00 mountY=-1.04, mountTheta=-2.33
00:18:59.407 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.14, y=-0.87, opts=13)
00:18:59.408 00.001 40580 Enqueuing Move request for scope (-1.14, -0.87)
00:18:59.408 00.000 21740 worker thread done servicing request
00:18:59.409 00.001 21740 Worker thread wakes up
00:18:59.409 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.14, -0.87) opts 0xd
00:18:59.409 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.14, -0.87)
00:18:59.409 00.000 21740 Moving (-1.14, -0.87) raw xDistance=-1.00 yDistance=-1.04
00:18:59.414 00.005 21740 PPEC rslt: input = -1.00, final = -0.80, react = -0.60, pred = -0.20, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
00:18:59.414 00.000 21740 PPEC: input: -1.00, control: -0.80, exposure: 3000
00:18:59.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:18:59.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:18:59.414 00.000 21740 MoveAxis(E, 177, ABG)
00:18:59.414 00.000 21740 Guiding  Dir = 2, Dur = 177
00:18:59.414 00.000 21740 IsSlewing returns 0
00:18:59.415 00.001 21740 IsGuiding returns 0
00:18:59.415 00.000 21740 PulseGuide returned control before completion, sleep 187
00:18:59.416 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:18:59.431 00.015 40580 UpdateGuideState exits: m=3417 SNR=39.7 Saturated
00:18:59.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:18:59.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:18:59.432 00.001 40580 Enqueuing Expose request
00:18:59.615 00.183 21740 IsGuiding returns 1
00:18:59.616 00.001 21740 scope still moving after pulse duration time elapsed
00:18:59.646 00.030 21740 IsSlewing returns 0
00:18:59.646 00.000 21740 IsGuiding returns 0
00:18:59.646 00.000 21740 scope move finished after 177 + 55 ms
00:18:59.646 00.000 21740 Move returns status 0, amount 177
00:18:59.649 00.003 21740 MoveAxis(N, 0, ABG)
00:18:59.649 00.000 21740 Move returns status 0, amount 0
00:18:59.649 00.000 21740 move complete, result=0
00:18:59.650 00.001 40580 GuideStep: -1.0 px 177 ms EAST, -1.0 px 0 ms NORTH
00:18:59.650 00.000 21740 worker thread done servicing request
00:18:59.651 00.001 21740 Worker thread wakes up
00:18:59.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:18:59.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:02.888 03.237 21740 Exposure complete
00:19:02.930 00.042 40580 OnExposeComplete: enter
00:19:02.930 00.000 40580 UpdateGuideState(): m_state=6
00:19:02.930 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
00:19:02.930 00.000 40580 Star::Find returns 1 (0), X=886.64, Y=309.71, Mass=3420, SNR=39.6, Peak=205 HFD=4.2
00:19:02.930 00.000 40580 MultiStar: [#1 -0.34,-0.37,1.99,U] [#2 -0.53,-0.25,1.00,U] [#3 -0.33,-0.25,0.97,U] [#4 -0.46,-0.20,0.91,U] [#5 -0.35,-0.33,0.79,U] [#6 -0.47,0.03,0.83,U] [#7 -0.48,-0.46,0.76,U] [#8 -0.36,0.06,0.66,U] 
00:19:02.930 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.31}, one-star: {-1.24, -0.83}
00:19:02.931 00.001 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
00:19:02.931 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
00:19:02.931 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.31 hyp=0.59 cameraTheta=-2.58 mountX=-0.45 mountY=-0.39, mountTheta=-2.43
00:19:02.933 00.002 21740 worker thread done servicing request
00:19:02.933 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.31, opts=13)
00:19:02.933 00.000 40580 Enqueuing Move request for scope (-0.50, -0.31)
00:19:02.935 00.002 21740 Worker thread wakes up
00:19:02.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.31) opts 0xd
00:19:02.935 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.31)
00:19:02.935 00.000 21740 Moving (-0.50, -0.31) raw xDistance=-0.45 yDistance=-0.39
00:19:02.937 00.002 21740 PPEC rslt: input = -0.45, final = -0.25, react = -0.27, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:02.937 00.000 21740 PPEC: input: -0.45, control: -0.25, exposure: 3000
00:19:02.938 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:02.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:19:02.938 00.000 21740 MoveAxis(E, 56, ABG)
00:19:02.938 00.000 21740 Guiding  Dir = 2, Dur = 56
00:19:02.938 00.000 21740 IsSlewing returns 0
00:19:02.938 00.000 21740 IsGuiding returns 0
00:19:02.938 00.000 21740 PulseGuide returned control before completion, sleep 66
00:19:02.942 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:03.009 00.067 21740 IsGuiding returns 1
00:19:03.009 00.000 21740 scope still moving after pulse duration time elapsed
00:19:03.040 00.031 21740 IsSlewing returns 0
00:19:03.040 00.000 21740 IsGuiding returns 0
00:19:03.040 00.000 21740 scope move finished after 56 + 46 ms
00:19:03.041 00.001 21740 Move returns status 0, amount 56
00:19:03.041 00.000 21740 MoveAxis(N, 0, ABG)
00:19:03.041 00.000 21740 Move returns status 0, amount 0
00:19:03.041 00.000 21740 move complete, result=0
00:19:03.041 00.000 21740 worker thread done servicing request
00:19:03.060 00.019 40580 UpdateGuideState exits: m=3420 SNR=39.6
00:19:03.060 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:03.060 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:03.060 00.000 40580 Enqueuing Expose request
00:19:03.060 00.000 21740 Worker thread wakes up
00:19:03.060 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:03.061 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:03.061 00.000 40580 GuideStep: -0.4 px 56 ms EAST, -0.4 px 0 ms NORTH
00:19:06.301 03.240 21740 Exposure complete
00:19:06.341 00.040 21740 worker thread done servicing request
00:19:06.341 00.000 40580 OnExposeComplete: enter
00:19:06.341 00.000 40580 UpdateGuideState(): m_state=6
00:19:06.341 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
00:19:06.341 00.000 40580 Star::Find returns 1 (1), X=885.79, Y=309.41, Mass=3409, SNR=39.3, Peak=255 HFD=3.7
00:19:06.341 00.000 40580 MultiStar: [#1 -0.55,-0.65,2.00,U] [#2 -1.06,-0.59,1.01,U] [#3 -0.93,-0.56,0.99,U] [#4 -0.88,-0.26,0.92,U] [#5 -0.93,-0.56,0.83,U] [#6 -1.20,-0.11,0.81,U] [#7 -1.11,-0.80,0.77,U] [#8 -0.65,-0.42,0.64,U] 
00:19:06.341 00.000 40580 refined, 8 included, MultiStar: {-1.00, -0.58}, one-star: {-2.09, -1.14}
00:19:06.341 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
00:19:06.342 00.001 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
00:19:06.342 00.000 40580 CameraToMount -- cameraX=-1.00 cameraY=-0.58 hyp=1.16 cameraTheta=-2.61 mountX=-0.91 mountY=-0.74, mountTheta=-2.46
00:19:06.343 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=-0.58, opts=13)
00:19:06.343 00.000 40580 Enqueuing Move request for scope (-1.00, -0.58)
00:19:06.343 00.000 21740 Worker thread wakes up
00:19:06.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.58) opts 0xd
00:19:06.343 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.00, -0.58)
00:19:06.343 00.000 21740 Moving (-1.00, -0.58) raw xDistance=-0.91 yDistance=-0.74
00:19:06.346 00.003 21740 PPEC rslt: input = -0.91, final = -0.79, react = -0.55, pred = -0.24, hyst = -0.54, hyst_pct = 0.00, period_length = 240.32
00:19:06.346 00.000 21740 PPEC: input: -0.91, control: -0.79, exposure: 3000
00:19:06.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:06.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:19:06.346 00.000 21740 MoveAxis(E, 175, ABG)
00:19:06.346 00.000 21740 Guiding  Dir = 2, Dur = 175
00:19:06.346 00.000 21740 IsSlewing returns 0
00:19:06.347 00.001 21740 IsGuiding returns 0
00:19:06.347 00.000 21740 PulseGuide returned control before completion, sleep 185
00:19:06.350 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:06.370 00.020 40580 UpdateGuideState exits: m=3409 SNR=39.3 Saturated
00:19:06.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:06.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:06.370 00.000 40580 Enqueuing Expose request
00:19:06.544 00.174 21740 IsGuiding returns 1
00:19:06.544 00.000 21740 scope still moving after pulse duration time elapsed
00:19:06.576 00.032 21740 IsSlewing returns 0
00:19:06.577 00.001 21740 IsGuiding returns 0
00:19:06.577 00.000 21740 scope move finished after 175 + 55 ms
00:19:06.577 00.000 21740 Move returns status 0, amount 175
00:19:06.577 00.000 21740 MoveAxis(N, 0, ABG)
00:19:06.578 00.001 21740 Move returns status 0, amount 0
00:19:06.578 00.000 21740 move complete, result=0
00:19:06.578 00.000 40580 GuideStep: -0.9 px 175 ms EAST, -0.7 px 0 ms NORTH
00:19:06.584 00.006 21740 worker thread done servicing request
00:19:06.584 00.000 21740 Worker thread wakes up
00:19:06.584 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:06.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:09.822 03.238 21740 Exposure complete
00:19:09.907 00.085 21740 worker thread done servicing request
00:19:09.907 00.000 40580 OnExposeComplete: enter
00:19:09.907 00.000 40580 UpdateGuideState(): m_state=6
00:19:09.908 00.001 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
00:19:09.908 00.000 40580 Star::Find returns 1 (1), X=886.63, Y=309.00, Mass=3448, SNR=39.6, Peak=255 HFD=3.9
00:19:09.909 00.001 40580 MultiStar: [#1 -0.72,-0.61,1.99,U] [#2 -0.31,-0.65,0.99,U] [#3 -0.64,-0.71,0.95,U] [#4 -0.86,-0.76,0.93,U] [#5 -0.25,-0.66,0.77,U] [#6 -0.74,-0.79,0.80,U] [#7 -0.65,-0.79,0.77,U] [#8 -0.67,-0.87,0.66,U] 
00:19:09.909 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.80}, one-star: {-1.25, -1.55}
00:19:09.909 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:19:09.909 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:19:09.909 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.80 hyp=1.06 cameraTheta=-2.28 mountX=-0.57 mountY=-0.90, mountTheta=-2.13
00:19:09.913 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.80, opts=13)
00:19:09.914 00.001 40580 Enqueuing Move request for scope (-0.69, -0.80)
00:19:09.915 00.001 21740 Worker thread wakes up
00:19:09.916 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.80) opts 0xd
00:19:09.916 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.80)
00:19:09.916 00.000 21740 Moving (-0.69, -0.80) raw xDistance=-0.57 yDistance=-0.90
00:19:09.921 00.005 21740 PPEC rslt: input = -0.57, final = -0.59, react = -0.34, pred = -0.25, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
00:19:09.921 00.000 21740 PPEC: input: -0.57, control: -0.59, exposure: 3000
00:19:09.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:09.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:19:09.921 00.000 21740 MoveAxis(E, 130, ABG)
00:19:09.921 00.000 21740 Guiding  Dir = 2, Dur = 130
00:19:09.921 00.000 21740 IsSlewing returns 0
00:19:09.924 00.003 21740 IsGuiding returns 0
00:19:09.924 00.000 21740 PulseGuide returned control before completion, sleep 140
00:19:09.925 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:10.067 00.142 21740 IsGuiding returns 1
00:19:10.067 00.000 21740 scope still moving after pulse duration time elapsed
00:19:10.098 00.031 21740 IsSlewing returns 0
00:19:10.099 00.001 21740 IsGuiding returns 0
00:19:10.099 00.000 21740 scope move finished after 130 + 45 ms
00:19:10.099 00.000 21740 Move returns status 0, amount 130
00:19:10.100 00.001 21740 MoveAxis(N, 0, ABG)
00:19:10.100 00.000 21740 Move returns status 0, amount 0
00:19:10.100 00.000 21740 move complete, result=0
00:19:10.100 00.000 21740 worker thread done servicing request
00:19:10.301 00.201 40580 UpdateGuideState exits: m=3448 SNR=39.6 Saturated
00:19:10.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:10.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:10.301 00.000 40580 Enqueuing Expose request
00:19:10.301 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.9 px 0 ms NORTH
00:19:10.301 00.000 21740 Worker thread wakes up
00:19:10.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:10.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:13.540 03.239 21740 Exposure complete
00:19:13.595 00.055 40580 OnExposeComplete: enter
00:19:13.595 00.000 40580 UpdateGuideState(): m_state=6
00:19:13.595 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
00:19:13.596 00.001 40580 Star::Find returns 1 (0), X=886.90, Y=309.31, Mass=3407, SNR=39.7, Peak=253 HFD=3.8
00:19:13.596 00.000 40580 MultiStar: [#1 0.10,-0.73,1.96,U] [#2 -0.07,-0.84,0.99,U] [#3 0.05,-0.76,0.93,U] [#4 -0.05,-0.62,0.91,U] [#5 -0.04,-0.74,0.81,U] [#6 -0.16,-0.56,0.82,U] [#7 -0.22,-0.87,0.79,U] [#8 -0.13,-0.66,0.67,U] 
00:19:13.596 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.78}, one-star: {-0.98, -1.23}
00:19:13.596 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:19:13.596 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:19:13.596 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.78 hyp=0.80 cameraTheta=-1.75 mountX=-0.03 mountY=-0.80, mountTheta=-1.61
00:19:13.597 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.78, opts=13)
00:19:13.597 00.000 40580 Enqueuing Move request for scope (-0.14, -0.78)
00:19:13.598 00.001 21740 worker thread done servicing request
00:19:13.598 00.000 21740 Worker thread wakes up
00:19:13.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.78) opts 0xd
00:19:13.598 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.78)
00:19:13.598 00.000 21740 Moving (-0.14, -0.78) raw xDistance=-0.03 yDistance=-0.80
00:19:13.601 00.003 21740 PPEC rslt: input = -0.03, final = -0.24, react = -0.02, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:13.602 00.001 21740 PPEC: input: -0.03, control: -0.24, exposure: 3000
00:19:13.602 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:13.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:19:13.602 00.000 21740 MoveAxis(E, 53, ABG)
00:19:13.602 00.000 21740 Guiding  Dir = 2, Dur = 53
00:19:13.602 00.000 21740 IsSlewing returns 0
00:19:13.603 00.001 21740 IsGuiding returns 0
00:19:13.603 00.000 21740 PulseGuide returned control before completion, sleep 63
00:19:13.605 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:19:13.621 00.016 40580 UpdateGuideState exits: m=3407 SNR=39.7
00:19:13.621 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:13.621 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:13.621 00.000 40580 Enqueuing Expose request
00:19:13.677 00.056 21740 IsGuiding returns 1
00:19:13.677 00.000 21740 scope still moving after pulse duration time elapsed
00:19:13.709 00.032 21740 IsSlewing returns 0
00:19:13.709 00.000 21740 IsGuiding returns 0
00:19:13.709 00.000 21740 scope move finished after 53 + 53 ms
00:19:13.709 00.000 21740 Move returns status 0, amount 53
00:19:13.709 00.000 21740 MoveAxis(N, 0, ABG)
00:19:13.709 00.000 21740 Move returns status 0, amount 0
00:19:13.709 00.000 21740 move complete, result=0
00:19:13.710 00.001 21740 worker thread done servicing request
00:19:13.710 00.000 21740 Worker thread wakes up
00:19:13.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:13.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:13.710 00.000 40580 GuideStep: -0.0 px 53 ms EAST, -0.8 px 0 ms NORTH
00:19:16.957 03.247 21740 Exposure complete
00:19:16.978 00.021 21740 worker thread done servicing request
00:19:16.978 00.000 40580 OnExposeComplete: enter
00:19:16.978 00.000 40580 UpdateGuideState(): m_state=6
00:19:16.979 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
00:19:16.979 00.000 40580 Star::Find returns 1 (1), X=886.88, Y=308.70, Mass=3499, SNR=40.2, Peak=255 HFD=3.8
00:19:16.979 00.000 40580 MultiStar: [#1 -0.19,-1.05,1.94,U] [#2 -0.19,-1.02,0.97,U] [#3 -0.09,-0.95,0.97,U] [#4 -0.20,-1.06,0.92,U] [#5 -0.20,-0.84,0.81,U] [#6 -0.20,-1.03,0.80,U] [#7 -0.30,-1.05,0.76,U] [#8 -0.34,-0.98,0.66,U] 
00:19:16.979 00.000 40580 refined, 8 included, MultiStar: {-0.29, -1.10}, one-star: {-1.00, -1.85}
00:19:16.979 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:19:16.979 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:19:16.979 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-1.10 hyp=1.14 cameraTheta=-1.83 mountX=-0.13 mountY=-1.13, mountTheta=-1.69
00:19:16.980 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-1.10, opts=13)
00:19:16.980 00.000 40580 Enqueuing Move request for scope (-0.29, -1.10)
00:19:16.980 00.000 21740 Worker thread wakes up
00:19:16.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -1.10) opts 0xd
00:19:16.980 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -1.10)
00:19:16.980 00.000 21740 Moving (-0.29, -1.10) raw xDistance=-0.13 yDistance=-1.13
00:19:16.981 00.001 21740 PPEC rslt: input = -0.13, final = -0.17, react = -0.08, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:16.981 00.000 21740 PPEC: input: -0.13, control: -0.17, exposure: 3000
00:19:16.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:16.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:19:16.981 00.000 21740 MoveAxis(E, 38, ABG)
00:19:16.982 00.001 21740 Guiding  Dir = 2, Dur = 38
00:19:16.982 00.000 21740 IsSlewing returns 0
00:19:16.982 00.000 21740 IsGuiding returns 0
00:19:16.982 00.000 21740 PulseGuide returned control before completion, sleep 48
00:19:16.983 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:17.002 00.019 40580 UpdateGuideState exits: m=3499 SNR=40.2 Saturated
00:19:17.002 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:17.002 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:17.002 00.000 40580 Enqueuing Expose request
00:19:17.034 00.032 21740 IsGuiding returns 1
00:19:17.034 00.000 21740 scope still moving after pulse duration time elapsed
00:19:17.065 00.031 21740 IsSlewing returns 0
00:19:17.065 00.000 21740 IsGuiding returns 0
00:19:17.065 00.000 21740 scope move finished after 38 + 46 ms
00:19:17.065 00.000 21740 Move returns status 0, amount 38
00:19:17.065 00.000 21740 MoveAxis(N, 0, ABG)
00:19:17.065 00.000 21740 Move returns status 0, amount 0
00:19:17.065 00.000 21740 move complete, result=0
00:19:17.065 00.000 21740 worker thread done servicing request
00:19:17.065 00.000 21740 Worker thread wakes up
00:19:17.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:17.066 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:17.066 00.000 40580 GuideStep: -0.1 px 38 ms EAST, -1.1 px 0 ms NORTH
00:19:20.300 03.234 21740 Exposure complete
00:19:20.405 00.105 40580 OnExposeComplete: enter
00:19:20.405 00.000 40580 UpdateGuideState(): m_state=6
00:19:20.405 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
00:19:20.405 00.000 40580 Star::Find returns 1 (0), X=887.02, Y=309.22, Mass=3430, SNR=39.6, Peak=249 HFD=4.1
00:19:20.406 00.001 40580 MultiStar: [#1 -0.13,-0.88,1.98,U] [#2 -0.27,-1.14,1.00,U] [#3 -0.06,-0.63,0.97,U] [#4 -0.11,-0.65,0.92,U] [#5 -0.15,-0.78,0.81,U] [#6 -0.11,-0.57,0.83,U] [#7 -0.19,-0.86,0.77,U] [#8 -0.08,-0.74,0.67,U] 
00:19:20.406 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.86}, one-star: {-0.86, -1.32}
00:19:20.406 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:19:20.406 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
00:19:20.406 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.86 hyp=0.89 cameraTheta=-1.82 mountX=-0.09 mountY=-0.88, mountTheta=-1.67
00:19:20.406 00.000 21740 worker thread done servicing request
00:19:20.408 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.86, opts=13)
00:19:20.408 00.000 40580 Enqueuing Move request for scope (-0.22, -0.86)
00:19:20.408 00.000 21740 Worker thread wakes up
00:19:20.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.86) opts 0xd
00:19:20.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.86)
00:19:20.408 00.000 21740 Moving (-0.22, -0.86) raw xDistance=-0.09 yDistance=-0.88
00:19:20.411 00.003 21740 PPEC rslt: input = -0.09, final = -0.16, react = -0.05, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:20.411 00.000 21740 PPEC: input: -0.09, control: -0.16, exposure: 3000
00:19:20.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:20.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:19:20.411 00.000 21740 MoveAxis(E, 35, ABG)
00:19:20.411 00.000 21740 Guiding  Dir = 2, Dur = 35
00:19:20.412 00.001 21740 IsSlewing returns 0
00:19:20.412 00.000 21740 IsGuiding returns 0
00:19:20.412 00.000 21740 PulseGuide returned control before completion, sleep 45
00:19:20.416 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:19:20.434 00.018 40580 UpdateGuideState exits: m=3430 SNR=39.6
00:19:20.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:20.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:20.434 00.000 40580 Enqueuing Expose request
00:19:20.471 00.037 21740 IsGuiding returns 1
00:19:20.471 00.000 21740 scope still moving after pulse duration time elapsed
00:19:20.502 00.031 21740 IsSlewing returns 0
00:19:20.502 00.000 21740 IsGuiding returns 0
00:19:20.502 00.000 21740 scope move finished after 35 + 55 ms
00:19:20.502 00.000 21740 Move returns status 0, amount 35
00:19:20.502 00.000 21740 MoveAxis(N, 0, ABG)
00:19:20.502 00.000 21740 Move returns status 0, amount 0
00:19:20.502 00.000 21740 move complete, result=0
00:19:20.502 00.000 21740 worker thread done servicing request
00:19:20.502 00.000 21740 Worker thread wakes up
00:19:20.502 00.000 40580 GuideStep: -0.1 px 35 ms EAST, -0.9 px 0 ms NORTH
00:19:20.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:20.503 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:23.742 03.239 21740 Exposure complete
00:19:23.776 00.034 40580 OnExposeComplete: enter
00:19:23.776 00.000 40580 UpdateGuideState(): m_state=6
00:19:23.777 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
00:19:23.777 00.000 40580 Star::Find returns 1 (1), X=886.61, Y=308.96, Mass=3394, SNR=39.3, Peak=255 HFD=4.1
00:19:23.777 00.000 40580 MultiStar: [#1 -0.27,-1.40,2.01,U] [#2 -0.42,-1.19,1.01,U] [#3 -0.30,-1.00,0.98,U] [#4 -0.61,-0.95,0.94,U] [#5 -0.46,-1.04,0.82,U] [#6 -0.57,-1.02,0.81,U] [#7 -0.46,-0.97,0.79,U] [#8 -0.60,-1.30,0.66,U] 
00:19:23.777 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.20}, one-star: {-1.28, -1.59}
00:19:23.777 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:19:23.777 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:19:23.777 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.20 hyp=1.30 cameraTheta=-1.98 mountX=-0.34 mountY=-1.26, mountTheta=-1.83
00:19:23.778 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.20, opts=13)
00:19:23.778 00.000 40580 Enqueuing Move request for scope (-0.52, -1.20)
00:19:23.780 00.002 21740 worker thread done servicing request
00:19:23.780 00.000 21740 Worker thread wakes up
00:19:23.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.20) opts 0xd
00:19:23.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.20)
00:19:23.780 00.000 21740 Moving (-0.52, -1.20) raw xDistance=-0.34 yDistance=-1.26
00:19:23.785 00.005 21740 PPEC rslt: input = -0.34, final = -0.11, react = -0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:23.785 00.000 21740 PPEC: input: -0.34, control: -0.11, exposure: 3000
00:19:23.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.26
00:19:23.785 00.000 21740 MoveAxis(E, 25, ABG)
00:19:23.785 00.000 21740 Guiding  Dir = 2, Dur = 25
00:19:23.786 00.001 21740 IsSlewing returns 0
00:19:23.786 00.000 21740 IsGuiding returns 0
00:19:23.786 00.000 21740 PulseGuide returned control before completion, sleep 35
00:19:23.787 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:19:23.832 00.045 21740 IsGuiding returns 1
00:19:23.832 00.000 21740 scope still moving after pulse duration time elapsed
00:19:23.863 00.031 21740 IsSlewing returns 0
00:19:23.863 00.000 21740 IsGuiding returns 0
00:19:23.863 00.000 21740 scope move finished after 25 + 52 ms
00:19:23.863 00.000 21740 Move returns status 0, amount 25
00:19:23.863 00.000 21740 MoveAxis(N, 66, ABG)
00:19:23.863 00.000 21740 Guiding  Dir = 0, Dur = 66
00:19:23.865 00.002 21740 IsSlewing returns 0
00:19:23.865 00.000 21740 IsGuiding returns 0
00:19:23.865 00.000 21740 PulseGuide returned control before completion, sleep 76
00:19:23.941 00.076 21740 IsGuiding returns 1
00:19:23.941 00.000 21740 scope still moving after pulse duration time elapsed
00:19:23.973 00.032 21740 IsSlewing returns 0
00:19:23.973 00.000 21740 IsGuiding returns 0
00:19:23.974 00.001 21740 scope move finished after 66 + 43 ms
00:19:23.974 00.000 21740 Move returns status 0, amount 66
00:19:23.974 00.000 21740 move complete, result=0
00:19:23.974 00.000 21740 worker thread done servicing request
00:19:24.243 00.269 40580 UpdateGuideState exits: m=3394 SNR=39.3 Saturated
00:19:24.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:24.244 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:24.244 00.000 40580 Enqueuing Expose request
00:19:24.244 00.000 40580 GuideStep: -0.3 px 25 ms EAST, -1.3 px 66 ms NORTH
00:19:24.244 00.000 21740 Worker thread wakes up
00:19:24.245 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:24.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:27.486 03.241 21740 Exposure complete
00:19:27.518 00.032 40580 OnExposeComplete: enter
00:19:27.518 00.000 40580 UpdateGuideState(): m_state=6
00:19:27.518 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
00:19:27.518 00.000 40580 Star::Find returns 1 (0), X=887.33, Y=309.61, Mass=3368, SNR=39.0, Peak=201 HFD=4.1
00:19:27.518 00.000 40580 MultiStar: [#1 0.51,-0.38,2.06,U] [#2 0.40,-0.33,0.98,U] [#3 0.38,-0.31,0.96,U] [#4 0.16,-0.29,0.93,U] [#5 0.52,-0.42,0.80,U] [#6 0.26,-0.35,0.81,U] [#7 0.31,-0.53,0.78,U] [#8 0.13,-0.71,0.65,U] 
00:19:27.518 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.46}, one-star: {-0.55, -0.94}
00:19:27.518 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
00:19:27.518 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
00:19:27.519 00.001 40580 CameraToMount -- cameraX=0.26 cameraY=-0.46 hyp=0.53 cameraTheta=-1.05 mountX=0.33 mountY=-0.41, mountTheta=-0.90
00:19:27.520 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.46, opts=13)
00:19:27.520 00.000 40580 Enqueuing Move request for scope (0.26, -0.46)
00:19:27.521 00.001 21740 worker thread done servicing request
00:19:27.522 00.001 21740 Worker thread wakes up
00:19:27.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.46) opts 0xd
00:19:27.522 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.46)
00:19:27.522 00.000 21740 Moving (0.26, -0.46) raw xDistance=0.33 yDistance=-0.41
00:19:27.540 00.018 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:27.540 00.000 21740 PPEC rslt: input = 0.33, final = -0.10, react = 0.20, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:27.540 00.000 21740 PPEC: input: 0.33, control: -0.10, exposure: 3000
00:19:27.540 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:27.540 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:19:27.540 00.000 21740 MoveAxis(E, 22, ABG)
00:19:27.540 00.000 21740 Guiding  Dir = 2, Dur = 22
00:19:27.541 00.001 21740 IsSlewing returns 0
00:19:27.541 00.000 21740 IsGuiding returns 0
00:19:27.541 00.000 21740 PulseGuide returned control before completion, sleep 32
00:19:27.558 00.017 40580 UpdateGuideState exits: m=3368 SNR=39.0
00:19:27.558 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:27.558 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:27.558 00.000 40580 Enqueuing Expose request
00:19:27.575 00.017 21740 IsGuiding returns 1
00:19:27.575 00.000 21740 scope still moving after pulse duration time elapsed
00:19:27.607 00.032 21740 IsSlewing returns 0
00:19:27.607 00.000 21740 IsGuiding returns 1
00:19:27.639 00.032 21740 IsSlewing returns 0
00:19:27.639 00.000 21740 IsGuiding returns 1
00:19:27.670 00.031 21740 IsSlewing returns 0
00:19:27.671 00.001 21740 IsGuiding returns 0
00:19:27.671 00.000 21740 scope move finished after 22 + 107 ms
00:19:27.671 00.000 21740 Move returns status 0, amount 22
00:19:27.671 00.000 21740 MoveAxis(N, 0, ABG)
00:19:27.672 00.001 21740 Move returns status 0, amount 0
00:19:27.672 00.000 21740 move complete, result=0
00:19:27.673 00.001 21740 worker thread done servicing request
00:19:27.673 00.000 21740 Worker thread wakes up
00:19:27.673 00.000 40580 GuideStep: 0.3 px 22 ms EAST, -0.4 px 0 ms NORTH
00:19:27.673 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:27.674 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:30.921 03.247 21740 Exposure complete
00:19:30.945 00.024 21740 worker thread done servicing request
00:19:30.945 00.000 40580 OnExposeComplete: enter
00:19:30.945 00.000 40580 UpdateGuideState(): m_state=6
00:19:30.945 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
00:19:30.945 00.000 40580 Star::Find returns 1 (0), X=886.38, Y=309.11, Mass=3423, SNR=39.3, Peak=204 HFD=4.1
00:19:30.945 00.000 40580 MultiStar: [#1 -0.56,-1.07,2.03,U] [#2 -0.59,-1.11,0.95,U] [#3 -0.47,-1.00,0.95,U] [#4 -0.58,-0.70,0.92,U] [#5 -0.60,-1.03,0.80,U] [#6 -0.63,-0.63,0.81,U] [#7 -0.59,-1.07,0.77,U] [#8 -0.57,-0.91,0.65,U] 
00:19:30.945 00.000 40580 refined, 8 included, MultiStar: {-0.68, -1.02}, one-star: {-1.50, -1.44}
00:19:30.945 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:19:30.946 00.001 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:19:30.946 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-1.02 hyp=1.22 cameraTheta=-2.16 mountX=-0.52 mountY=-1.11, mountTheta=-2.01
00:19:30.946 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-1.02, opts=13)
00:19:30.946 00.000 40580 Enqueuing Move request for scope (-0.68, -1.02)
00:19:30.946 00.000 21740 Worker thread wakes up
00:19:30.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -1.02) opts 0xd
00:19:30.946 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -1.02)
00:19:30.946 00.000 21740 Moving (-0.68, -1.02) raw xDistance=-0.52 yDistance=-1.11
00:19:30.947 00.001 21740 PPEC rslt: input = -0.52, final = -0.40, react = -0.31, pred = -0.08, hyst = -0.29, hyst_pct = 0.00, period_length = 240.32
00:19:30.947 00.000 21740 PPEC: input: -0.52, control: -0.40, exposure: 3000
00:19:30.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:30.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:19:30.947 00.000 21740 MoveAxis(E, 88, ABG)
00:19:30.947 00.000 21740 Guiding  Dir = 2, Dur = 88
00:19:30.947 00.000 21740 IsSlewing returns 0
00:19:30.947 00.000 21740 IsGuiding returns 0
00:19:30.948 00.001 21740 PulseGuide returned control before completion, sleep 98
00:19:30.949 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:30.964 00.015 40580 UpdateGuideState exits: m=3423 SNR=39.3
00:19:30.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:30.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:30.964 00.000 40580 Enqueuing Expose request
00:19:31.061 00.097 21740 IsGuiding returns 0
00:19:31.061 00.000 21740 Move returns status 0, amount 88
00:19:31.062 00.001 21740 MoveAxis(N, 0, ABG)
00:19:31.062 00.000 21740 Move returns status 0, amount 0
00:19:31.062 00.000 21740 move complete, result=0
00:19:31.062 00.000 21740 worker thread done servicing request
00:19:31.062 00.000 21740 Worker thread wakes up
00:19:31.063 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:31.063 00.000 40580 GuideStep: -0.5 px 88 ms EAST, -1.1 px 0 ms NORTH
00:19:31.063 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:34.301 03.238 21740 Exposure complete
00:19:34.321 00.020 21740 worker thread done servicing request
00:19:34.321 00.000 40580 OnExposeComplete: enter
00:19:34.321 00.000 40580 UpdateGuideState(): m_state=6
00:19:34.321 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
00:19:34.321 00.000 40580 Star::Find returns 1 (0), X=886.74, Y=309.03, Mass=3467, SNR=40.1, Peak=241 HFD=4.1
00:19:34.321 00.000 40580 MultiStar: [#1 -0.43,-0.87,1.95,U] [#2 -0.44,-1.13,0.96,U] [#3 -0.36,-1.08,0.97,U] [#4 -0.60,-0.85,0.92,U] [#5 -0.36,-1.12,0.79,U] [#6 -0.66,-0.91,0.80,U] [#7 -0.54,-1.01,0.77,U] [#8 -0.61,-1.02,0.64,U] 
00:19:34.322 00.001 40580 refined, 8 included, MultiStar: {-0.56, -1.04}, one-star: {-1.15, -1.51}
00:19:34.322 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
00:19:34.322 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:19:34.322 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-1.04 hyp=1.18 cameraTheta=-2.06 mountX=-0.40 mountY=-1.12, mountTheta=-1.92
00:19:34.322 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-1.04, opts=13)
00:19:34.322 00.000 40580 Enqueuing Move request for scope (-0.56, -1.04)
00:19:34.322 00.000 21740 Worker thread wakes up
00:19:34.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -1.04) opts 0xd
00:19:34.322 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -1.04)
00:19:34.322 00.000 21740 Moving (-0.56, -1.04) raw xDistance=-0.40 yDistance=-1.12
00:19:34.324 00.002 21740 PPEC rslt: input = -0.40, final = -0.08, react = -0.24, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:34.324 00.000 21740 PPEC: input: -0.40, control: -0.08, exposure: 3000
00:19:34.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:34.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:19:34.324 00.000 21740 MoveAxis(E, 18, ABG)
00:19:34.324 00.000 21740 Guiding  Dir = 2, Dur = 18
00:19:34.324 00.000 21740 IsSlewing returns 0
00:19:34.324 00.000 21740 IsGuiding returns 0
00:19:34.324 00.000 21740 PulseGuide returned control before completion, sleep 28
00:19:34.326 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:34.346 00.020 40580 UpdateGuideState exits: m=3467 SNR=40.1
00:19:34.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:34.347 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:34.347 00.000 40580 Enqueuing Expose request
00:19:34.362 00.015 21740 IsGuiding returns 1
00:19:34.362 00.000 21740 scope still moving after pulse duration time elapsed
00:19:34.394 00.032 21740 IsSlewing returns 0
00:19:34.395 00.001 21740 IsGuiding returns 0
00:19:34.396 00.001 21740 scope move finished after 18 + 52 ms
00:19:34.396 00.000 21740 Move returns status 0, amount 18
00:19:34.396 00.000 21740 MoveAxis(N, 0, ABG)
00:19:34.396 00.000 21740 Move returns status 0, amount 0
00:19:34.396 00.000 21740 move complete, result=0
00:19:34.396 00.000 21740 worker thread done servicing request
00:19:34.396 00.000 21740 Worker thread wakes up
00:19:34.396 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:34.396 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:34.397 00.001 40580 GuideStep: -0.4 px 18 ms EAST, -1.1 px 0 ms NORTH
00:19:37.636 03.239 21740 Exposure complete
00:19:37.671 00.035 40580 OnExposeComplete: enter
00:19:37.672 00.001 40580 UpdateGuideState(): m_state=6
00:19:37.672 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
00:19:37.672 00.000 40580 Star::Find returns 1 (1), X=887.06, Y=308.96, Mass=3529, SNR=40.2, Peak=255 HFD=4.1
00:19:37.672 00.000 40580 MultiStar: [#1 -0.17,-1.00,1.93,U] [#2 0.15,-0.95,0.98,U] [#3 -0.14,-0.93,0.94,U] [#4 -0.26,-0.96,0.91,U] [#5 0.07,-0.95,0.80,U] [#6 -0.26,-1.02,0.81,U] [#7 -0.26,-0.98,0.75,U] [#8 -0.39,-1.08,0.65,U] 
00:19:37.672 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.05}, one-star: {-0.83, -1.58}
00:19:37.672 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:19:37.672 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:19:37.672 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.05 hyp=1.08 cameraTheta=-1.78 mountX=-0.07 mountY=-1.07, mountTheta=-1.64
00:19:37.674 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.05, opts=13)
00:19:37.674 00.000 40580 Enqueuing Move request for scope (-0.23, -1.05)
00:19:37.675 00.001 21740 worker thread done servicing request
00:19:37.675 00.000 21740 Worker thread wakes up
00:19:37.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.05) opts 0xd
00:19:37.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.05)
00:19:37.675 00.000 21740 Moving (-0.23, -1.05) raw xDistance=-0.07 yDistance=-1.07
00:19:37.679 00.004 21740 PPEC rslt: input = -0.07, final = -0.10, react = -0.04, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:19:37.679 00.000 21740 PPEC: input: -0.07, control: -0.10, exposure: 3000
00:19:37.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:37.680 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
00:19:37.680 00.000 21740 MoveAxis(E, 21, ABG)
00:19:37.680 00.000 21740 Guiding  Dir = 2, Dur = 21
00:19:37.680 00.000 21740 IsSlewing returns 0
00:19:37.680 00.000 21740 IsGuiding returns 0
00:19:37.680 00.000 21740 PulseGuide returned control before completion, sleep 31
00:19:37.681 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:19:37.696 00.015 40580 UpdateGuideState exits: m=3529 SNR=40.2 Saturated
00:19:37.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:37.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:37.696 00.000 40580 Enqueuing Expose request
00:19:37.727 00.031 21740 IsGuiding returns 1
00:19:37.727 00.000 21740 scope still moving after pulse duration time elapsed
00:19:37.758 00.031 21740 IsSlewing returns 0
00:19:37.758 00.000 21740 IsGuiding returns 0
00:19:37.758 00.000 21740 scope move finished after 21 + 57 ms
00:19:37.759 00.001 21740 Move returns status 0, amount 21
00:19:37.759 00.000 21740 MoveAxis(N, 0, ABG)
00:19:37.759 00.000 21740 Move returns status 0, amount 0
00:19:37.759 00.000 21740 move complete, result=0
00:19:37.759 00.000 21740 worker thread done servicing request
00:19:37.759 00.000 21740 Worker thread wakes up
00:19:37.759 00.000 40580 GuideStep: -0.1 px 21 ms EAST, -1.1 px 0 ms NORTH
00:19:37.759 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:37.759 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:41.004 03.245 21740 Exposure complete
00:19:41.042 00.038 40580 OnExposeComplete: enter
00:19:41.042 00.000 40580 UpdateGuideState(): m_state=6
00:19:41.042 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
00:19:41.042 00.000 40580 Star::Find returns 1 (0), X=886.84, Y=308.97, Mass=3490, SNR=39.7, Peak=242 HFD=4.1
00:19:41.043 00.001 40580 MultiStar: [#1 -0.24,-0.97,1.99,U] [#2 -0.16,-1.11,0.96,U] [#3 -0.09,-1.06,0.96,U] [#4 -0.27,-1.13,0.93,U] [#5 -0.09,-1.15,0.82,U] [#6 -0.33,-1.08,0.82,U] [#7 -0.24,-1.10,0.75,U] [#8 -0.75,-1.33,0.66,U] 
00:19:41.043 00.000 40580 refined, 8 included, MultiStar: {-0.34, -1.14}, one-star: {-1.04, -1.58}
00:19:41.043 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:19:41.043 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:19:41.043 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.14 hyp=1.19 cameraTheta=-1.86 mountX=-0.17 mountY=-1.18, mountTheta=-1.71
00:19:41.044 00.001 21740 worker thread done servicing request
00:19:41.044 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.14, opts=13)
00:19:41.044 00.000 40580 Enqueuing Move request for scope (-0.34, -1.14)
00:19:41.046 00.002 21740 Worker thread wakes up
00:19:41.046 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.14) opts 0xd
00:19:41.046 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.14)
00:19:41.046 00.000 21740 Moving (-0.34, -1.14) raw xDistance=-0.17 yDistance=-1.18
00:19:41.049 00.003 21740 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:41.049 00.000 21740 PPEC: input: -0.17, control: -0.09, exposure: 3000
00:19:41.049 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:41.049 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
00:19:41.049 00.000 21740 MoveAxis(E, 21, ABG)
00:19:41.049 00.000 21740 Guiding  Dir = 2, Dur = 21
00:19:41.049 00.000 21740 IsSlewing returns 0
00:19:41.049 00.000 21740 IsGuiding returns 0
00:19:41.049 00.000 21740 PulseGuide returned control before completion, sleep 31
00:19:41.055 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:19:41.066 00.011 40580 UpdateGuideState exits: m=3490 SNR=39.7
00:19:41.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:41.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:41.066 00.000 40580 Enqueuing Expose request
00:19:41.090 00.024 21740 IsGuiding returns 1
00:19:41.090 00.000 21740 scope still moving after pulse duration time elapsed
00:19:41.121 00.031 21740 IsSlewing returns 0
00:19:41.122 00.001 21740 IsGuiding returns 0
00:19:41.122 00.000 21740 scope move finished after 21 + 51 ms
00:19:41.122 00.000 21740 Move returns status 0, amount 21
00:19:41.122 00.000 21740 MoveAxis(N, 0, ABG)
00:19:41.122 00.000 21740 Move returns status 0, amount 0
00:19:41.122 00.000 21740 move complete, result=0
00:19:41.123 00.001 21740 worker thread done servicing request
00:19:41.123 00.000 21740 Worker thread wakes up
00:19:41.123 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:41.123 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:41.124 00.001 40580 GuideStep: -0.2 px 21 ms EAST, -1.2 px 0 ms NORTH
00:19:44.360 03.236 21740 Exposure complete
00:19:44.409 00.049 21740 worker thread done servicing request
00:19:44.410 00.001 40580 OnExposeComplete: enter
00:19:44.410 00.000 40580 UpdateGuideState(): m_state=6
00:19:44.410 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
00:19:44.410 00.000 40580 Star::Find returns 1 (1), X=886.95, Y=308.68, Mass=3496, SNR=39.6, Peak=255 HFD=4.1
00:19:44.410 00.000 40580 MultiStar: [#1 0.05,-1.08,1.99,U] [#2 -0.18,-1.17,0.97,U] [#3 0.12,-1.01,0.96,U] [#4 -0.03,-1.12,0.94,U] [#5 -0.08,-1.30,0.81,U] [#6 -0.13,-0.82,0.81,U] [#7 -0.14,-1.20,0.77,U] [#8 -0.16,-0.87,0.66,U] 
00:19:44.410 00.000 40580 refined, 8 included, MultiStar: {-0.15, -1.16}, one-star: {-0.93, -1.87}
00:19:44.410 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:19:44.410 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:19:44.410 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.16 hyp=1.17 cameraTheta=-1.70 mountX=0.03 mountY=-1.17, mountTheta=-1.55
00:19:44.411 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.16, opts=13)
00:19:44.411 00.000 40580 Enqueuing Move request for scope (-0.15, -1.16)
00:19:44.411 00.000 21740 Worker thread wakes up
00:19:44.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.16) opts 0xd
00:19:44.411 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.16)
00:19:44.411 00.000 21740 Moving (-0.15, -1.16) raw xDistance=0.03 yDistance=-1.17
00:19:44.412 00.001 21740 PPEC rslt: input = 0.03, final = -0.06, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:44.412 00.000 21740 PPEC: input: 0.03, control: -0.06, exposure: 3000
00:19:44.413 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:44.413 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
00:19:44.413 00.000 21740 MoveAxis(E, 13, ABG)
00:19:44.413 00.000 21740 Guiding  Dir = 2, Dur = 13
00:19:44.413 00.000 21740 IsSlewing returns 0
00:19:44.413 00.000 21740 IsGuiding returns 0
00:19:44.413 00.000 21740 PulseGuide returned control before completion, sleep 23
00:19:44.414 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:44.433 00.019 40580 UpdateGuideState exits: m=3496 SNR=39.6 Saturated
00:19:44.433 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:44.433 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:44.433 00.000 40580 Enqueuing Expose request
00:19:44.448 00.015 21740 IsGuiding returns 1
00:19:44.448 00.000 21740 scope still moving after pulse duration time elapsed
00:19:44.480 00.032 21740 IsSlewing returns 0
00:19:44.481 00.001 21740 IsGuiding returns 0
00:19:44.481 00.000 21740 scope move finished after 13 + 54 ms
00:19:44.481 00.000 21740 Move returns status 0, amount 13
00:19:44.481 00.000 21740 MoveAxis(N, 0, ABG)
00:19:44.481 00.000 21740 Move returns status 0, amount 0
00:19:44.481 00.000 21740 move complete, result=0
00:19:44.481 00.000 40580 GuideStep: 0.0 px 13 ms EAST, -1.2 px 0 ms NORTH
00:19:44.482 00.001 21740 worker thread done servicing request
00:19:44.482 00.000 21740 Worker thread wakes up
00:19:44.482 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:44.482 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:47.724 03.242 21740 Exposure complete
00:19:47.758 00.034 21740 worker thread done servicing request
00:19:47.758 00.000 40580 OnExposeComplete: enter
00:19:47.758 00.000 40580 UpdateGuideState(): m_state=6
00:19:47.758 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
00:19:47.758 00.000 40580 Star::Find returns 1 (0), X=886.87, Y=308.92, Mass=3481, SNR=39.5, Peak=245 HFD=4.2
00:19:47.758 00.000 40580 MultiStar: [#1 -0.08,-1.36,1.95,U] [#2 -0.15,-1.32,0.98,U] [#3 -0.03,-0.95,0.97,U] [#4 -0.26,-1.02,0.93,U] [#5 -0.11,-1.20,0.84,U] [#6 -0.31,-1.04,0.84,U] [#7 -0.20,-1.09,0.78,U] [#8 -0.10,-1.10,0.67,U] 
00:19:47.758 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.22}, one-star: {-1.01, -1.62}
00:19:47.758 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:19:47.758 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:19:47.758 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.22 hyp=1.24 cameraTheta=-1.77 mountX=-0.06 mountY=-1.24, mountTheta=-1.62
00:19:47.760 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.22, opts=13)
00:19:47.760 00.000 40580 Enqueuing Move request for scope (-0.24, -1.22)
00:19:47.760 00.000 21740 Worker thread wakes up
00:19:47.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.22) opts 0xd
00:19:47.760 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.22)
00:19:47.760 00.000 21740 Moving (-0.24, -1.22) raw xDistance=-0.06 yDistance=-1.24
00:19:47.764 00.004 21740 PPEC rslt: input = -0.06, final = -0.06, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:47.764 00.000 21740 PPEC: input: -0.06, control: -0.06, exposure: 3000
00:19:47.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
00:19:47.764 00.000 21740 MoveAxis(E, 13, ABG)
00:19:47.764 00.000 21740 Guiding  Dir = 2, Dur = 13
00:19:47.764 00.000 21740 IsSlewing returns 0
00:19:47.764 00.000 21740 IsGuiding returns 0
00:19:47.765 00.001 21740 PulseGuide returned control before completion, sleep 23
00:19:47.767 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:19:47.792 00.025 40580 UpdateGuideState exits: m=3481 SNR=39.5
00:19:47.792 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:47.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:47.792 00.000 40580 Enqueuing Expose request
00:19:47.800 00.008 21740 IsGuiding returns 1
00:19:47.800 00.000 21740 scope still moving after pulse duration time elapsed
00:19:47.831 00.031 21740 IsSlewing returns 0
00:19:47.831 00.000 21740 IsGuiding returns 0
00:19:47.831 00.000 21740 scope move finished after 13 + 53 ms
00:19:47.831 00.000 21740 Move returns status 0, amount 13
00:19:47.831 00.000 21740 MoveAxis(N, 64, ABG)
00:19:47.831 00.000 21740 Guiding  Dir = 0, Dur = 64
00:19:47.832 00.001 21740 IsSlewing returns 0
00:19:47.832 00.000 21740 IsGuiding returns 0
00:19:47.832 00.000 21740 PulseGuide returned control before completion, sleep 74
00:19:47.911 00.079 21740 IsGuiding returns 1
00:19:47.911 00.000 21740 scope still moving after pulse duration time elapsed
00:19:47.943 00.032 21740 IsSlewing returns 0
00:19:47.943 00.000 21740 IsGuiding returns 0
00:19:47.943 00.000 21740 scope move finished after 64 + 47 ms
00:19:47.943 00.000 21740 Move returns status 0, amount 64
00:19:47.943 00.000 21740 move complete, result=0
00:19:47.943 00.000 21740 worker thread done servicing request
00:19:47.943 00.000 21740 Worker thread wakes up
00:19:47.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:47.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:47.944 00.001 40580 GuideStep: -0.1 px 13 ms EAST, -1.2 px 64 ms NORTH
00:19:51.184 03.240 21740 Exposure complete
00:19:51.233 00.049 21740 worker thread done servicing request
00:19:51.233 00.000 40580 OnExposeComplete: enter
00:19:51.233 00.000 40580 UpdateGuideState(): m_state=6
00:19:51.233 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
00:19:51.233 00.000 40580 Star::Find returns 1 (0), X=887.38, Y=309.93, Mass=3292, SNR=38.5, Peak=215 HFD=4.0
00:19:51.234 00.001 40580 MultiStar: [#1 0.47,-0.35,2.04,U] [#2 0.42,-0.07,1.00,U] [#3 0.42,0.04,0.98,U] [#4 0.25,0.12,0.96,U] [#5 0.53,-0.06,0.81,U] [#6 0.28,0.02,0.83,U] [#7 0.36,-0.12,0.80,U] [#8 0.12,-0.17,0.66,U] 
00:19:51.234 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.17}, one-star: {-0.50, -0.62}
00:19:51.234 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
00:19:51.234 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.37 = -0.37)
00:19:51.234 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.17 hyp=0.33 cameraTheta=-0.53 mountX=0.30 mountY=-0.12, mountTheta=-0.37
00:19:51.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.17, opts=13)
00:19:51.235 00.000 40580 Enqueuing Move request for scope (0.28, -0.17)
00:19:51.236 00.001 21740 Worker thread wakes up
00:19:51.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.17) opts 0xd
00:19:51.236 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.17)
00:19:51.236 00.000 21740 Moving (0.28, -0.17) raw xDistance=0.30 yDistance=-0.12
00:19:51.239 00.003 21740 PPEC rslt: input = 0.30, final = -0.03, react = 0.18, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:51.239 00.000 21740 PPEC: input: 0.30, control: -0.03, exposure: 3000
00:19:51.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:51.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:19:51.239 00.000 21740 MoveAxis(E, 6, ABG)
00:19:51.239 00.000 21740 Guiding  Dir = 2, Dur = 6
00:19:51.239 00.000 21740 IsSlewing returns 0
00:19:51.239 00.000 21740 IsGuiding returns 0
00:19:51.240 00.001 21740 PulseGuide returned control before completion, sleep 16
00:19:51.241 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:19:51.259 00.018 21740 IsGuiding returns 1
00:19:51.259 00.000 21740 scope still moving after pulse duration time elapsed
00:19:51.261 00.002 40580 UpdateGuideState exits: m=3292 SNR=38.5
00:19:51.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:51.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:51.261 00.000 40580 Enqueuing Expose request
00:19:51.291 00.030 21740 IsSlewing returns 0
00:19:51.292 00.001 21740 IsGuiding returns 0
00:19:51.292 00.000 21740 scope move finished after 6 + 46 ms
00:19:51.292 00.000 21740 Move returns status 0, amount 6
00:19:51.292 00.000 21740 MoveAxis(N, 0, ABG)
00:19:51.292 00.000 21740 Move returns status 0, amount 0
00:19:51.292 00.000 21740 move complete, result=0
00:19:51.292 00.000 21740 worker thread done servicing request
00:19:51.292 00.000 21740 Worker thread wakes up
00:19:51.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:51.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:51.293 00.001 40580 GuideStep: 0.3 px 6 ms EAST, -0.1 px 0 ms NORTH
00:19:54.533 03.240 21740 Exposure complete
00:19:54.566 00.033 40580 OnExposeComplete: enter
00:19:54.567 00.001 40580 UpdateGuideState(): m_state=6
00:19:54.567 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
00:19:54.567 00.000 40580 Star::Find returns 1 (0), X=887.73, Y=310.08, Mass=3512, SNR=39.9, Peak=248 HFD=4.0
00:19:54.567 00.000 40580 MultiStar: [#1 0.55,0.06,1.95,U] [#2 0.48,-0.02,0.98,U] [#3 0.65,0.28,0.96,U] [#4 0.55,0.18,0.92,U] [#5 0.65,0.03,0.79,U] [#6 0.53,0.01,0.81,U] [#7 0.58,0.14,0.77,U] [#8 0.40,0.19,0.67,U] 
00:19:54.567 00.000 40580 refined, 8 included, MultiStar: {0.47, 0.04}, one-star: {-0.15, -0.47}
00:19:54.567 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.15) = xAngle (0.23 = 0.23)
00:19:54.567 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.25 = 0.25)
00:19:54.567 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=0.04 hyp=0.47 cameraTheta=0.08 mountX=0.46 mountY=0.12, mountTheta=0.25
00:19:54.567 00.000 21740 worker thread done servicing request
00:19:54.569 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=0.04, opts=13)
00:19:54.569 00.000 40580 Enqueuing Move request for scope (0.47, 0.04)
00:19:54.570 00.001 21740 Worker thread wakes up
00:19:54.570 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.04) opts 0xd
00:19:54.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, 0.04)
00:19:54.570 00.000 21740 Moving (0.47, 0.04) raw xDistance=0.46 yDistance=0.12
00:19:54.573 00.003 21740 PPEC rslt: input = 0.46, final = -0.00, react = 0.28, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:54.573 00.000 21740 PPEC: input: 0.46, control: -0.00, exposure: 3000
00:19:54.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:54.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:19:54.574 00.001 21740 MoveAxis(E, 1, ABG)
00:19:54.574 00.000 21740 Guiding  Dir = 2, Dur = 1
00:19:54.574 00.000 21740 IsSlewing returns 0
00:19:54.574 00.000 21740 IsGuiding returns 0
00:19:54.574 00.000 21740 PulseGuide returned control before completion, sleep 11
00:19:54.575 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:54.593 00.018 21740 IsGuiding returns 1
00:19:54.593 00.000 21740 scope still moving after pulse duration time elapsed
00:19:54.594 00.001 40580 UpdateGuideState exits: m=3512 SNR=39.9
00:19:54.595 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:54.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:54.595 00.000 40580 Enqueuing Expose request
00:19:54.624 00.029 21740 IsSlewing returns 0
00:19:54.624 00.000 21740 IsGuiding returns 0
00:19:54.624 00.000 21740 scope move finished after 1 + 49 ms
00:19:54.624 00.000 21740 Move returns status 0, amount 1
00:19:54.624 00.000 21740 MoveAxis(N, 0, ABG)
00:19:54.624 00.000 21740 Move returns status 0, amount 0
00:19:54.624 00.000 21740 move complete, result=0
00:19:54.624 00.000 21740 worker thread done servicing request
00:19:54.624 00.000 21740 Worker thread wakes up
00:19:54.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:54.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:54.625 00.001 40580 GuideStep: 0.5 px 1 ms EAST, 0.1 px 0 ms NORTH
00:19:57.870 03.245 21740 Exposure complete
00:19:57.904 00.034 21740 worker thread done servicing request
00:19:57.904 00.000 40580 OnExposeComplete: enter
00:19:57.904 00.000 40580 UpdateGuideState(): m_state=6
00:19:57.905 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
00:19:57.905 00.000 40580 Star::Find returns 1 (0), X=887.20, Y=309.62, Mass=3373, SNR=38.9, Peak=234 HFD=4.5
00:19:57.905 00.000 40580 MultiStar: [#1 0.30,-0.42,2.01,U] [#2 0.10,-0.70,1.00,U] [#3 0.35,-0.32,0.99,U] [#4 0.22,-0.13,0.94,U] [#5 0.07,-0.61,0.81,U] [#6 0.16,-0.03,0.84,U] [#7 0.23,-0.40,0.76,U] [#8 0.38,-0.29,0.66,U] 
00:19:57.905 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.44}, one-star: {-0.69, -0.93}
00:19:57.905 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
00:19:57.905 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
00:19:57.905 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.44 hyp=0.46 cameraTheta=-1.28 mountX=0.19 mountY=-0.41, mountTheta=-1.13
00:19:57.907 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.44, opts=13)
00:19:57.907 00.000 40580 Enqueuing Move request for scope (0.13, -0.44)
00:19:57.907 00.000 21740 Worker thread wakes up
00:19:57.907 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.44) opts 0xd
00:19:57.907 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.44)
00:19:57.907 00.000 21740 Moving (0.13, -0.44) raw xDistance=0.19 yDistance=-0.41
00:19:57.910 00.003 21740 PPEC rslt: input = 0.19, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:19:57.910 00.000 21740 PPEC: input: 0.19, control: 0.01, exposure: 3000
00:19:57.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:19:57.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:19:57.910 00.000 21740 MoveAxis(W, 3, ABG)
00:19:57.910 00.000 21740 Guiding  Dir = 3, Dur = 3
00:19:57.911 00.001 21740 IsSlewing returns 0
00:19:57.911 00.000 21740 IsGuiding returns 0
00:19:57.912 00.001 21740 PulseGuide returned control before completion, sleep 13
00:19:57.931 00.019 21740 IsGuiding returns 1
00:19:57.931 00.000 21740 scope still moving after pulse duration time elapsed
00:19:57.935 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:19:57.951 00.016 40580 UpdateGuideState exits: m=3373 SNR=38.9
00:19:57.951 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:19:57.951 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:19:57.951 00.000 40580 Enqueuing Expose request
00:19:57.963 00.012 21740 IsSlewing returns 0
00:19:57.963 00.000 21740 IsGuiding returns 0
00:19:57.963 00.000 21740 scope move finished after 3 + 48 ms
00:19:57.963 00.000 21740 Move returns status 0, amount 3
00:19:57.963 00.000 21740 MoveAxis(N, 0, ABG)
00:19:57.963 00.000 21740 Move returns status 0, amount 0
00:19:57.963 00.000 21740 move complete, result=0
00:19:57.963 00.000 21740 worker thread done servicing request
00:19:57.964 00.001 21740 Worker thread wakes up
00:19:57.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:19:57.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:19:57.968 00.004 40580 GuideStep: 0.2 px 3 ms WEST, -0.4 px 0 ms NORTH
00:20:01.205 03.237 21740 Exposure complete
00:20:01.239 00.034 40580 OnExposeComplete: enter
00:20:01.239 00.000 40580 UpdateGuideState(): m_state=6
00:20:01.239 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
00:20:01.239 00.000 40580 Star::Find returns 1 (0), X=886.96, Y=309.25, Mass=3496, SNR=40.1, Peak=247 HFD=4.1
00:20:01.239 00.000 40580 MultiStar: [#1 -0.17,-0.81,1.97,U] [#2 -0.05,-1.00,0.97,U] [#3 0.08,-0.76,0.98,U] [#4 -0.15,-0.75,0.91,U] [#5 0.04,-1.08,0.79,U] [#6 -0.03,-0.64,0.80,U] [#7 -0.05,-0.96,0.78,U] [#8 -0.12,-0.61,0.64,U] 
00:20:01.239 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.88}, one-star: {-0.92, -1.30}
00:20:01.239 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:20:01.239 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:20:01.239 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.88 hyp=0.90 cameraTheta=-1.76 mountX=-0.04 mountY=-0.90, mountTheta=-1.61
00:20:01.241 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.88, opts=13)
00:20:01.241 00.000 40580 Enqueuing Move request for scope (-0.17, -0.88)
00:20:01.242 00.001 21740 worker thread done servicing request
00:20:01.243 00.001 21740 Worker thread wakes up
00:20:01.243 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.88) opts 0xd
00:20:01.243 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.88)
00:20:01.243 00.000 21740 Moving (-0.17, -0.88) raw xDistance=-0.04 yDistance=-0.90
00:20:01.245 00.002 21740 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:01.245 00.000 21740 PPEC: input: -0.04, control: 0.01, exposure: 3000
00:20:01.245 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:01.245 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:20:01.245 00.000 21740 MoveAxis(W, 3, ABG)
00:20:01.245 00.000 21740 Guiding  Dir = 3, Dur = 3
00:20:01.247 00.002 21740 IsSlewing returns 0
00:20:01.247 00.000 21740 IsGuiding returns 0
00:20:01.248 00.001 21740 PulseGuide returned control before completion, sleep 13
00:20:01.252 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:01.263 00.011 21740 IsGuiding returns 1
00:20:01.263 00.000 21740 scope still moving after pulse duration time elapsed
00:20:01.294 00.031 21740 IsSlewing returns 0
00:20:01.294 00.000 21740 IsGuiding returns 0
00:20:01.294 00.000 21740 scope move finished after 3 + 43 ms
00:20:01.294 00.000 21740 Move returns status 0, amount 3
00:20:01.294 00.000 21740 MoveAxis(N, 0, ABG)
00:20:01.294 00.000 21740 Move returns status 0, amount 0
00:20:01.294 00.000 21740 move complete, result=0
00:20:01.294 00.000 21740 worker thread done servicing request
00:20:01.590 00.296 40580 UpdateGuideState exits: m=3496 SNR=40.1
00:20:01.590 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:01.591 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:01.591 00.000 40580 Enqueuing Expose request
00:20:01.591 00.000 40580 GuideStep: -0.0 px 3 ms WEST, -0.9 px 0 ms NORTH
00:20:01.592 00.001 21740 Worker thread wakes up
00:20:01.593 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:01.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:04.830 03.237 21740 Exposure complete
00:20:04.871 00.041 40580 OnExposeComplete: enter
00:20:04.871 00.000 40580 UpdateGuideState(): m_state=6
00:20:04.872 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
00:20:04.872 00.000 40580 Star::Find returns 1 (1), X=887.51, Y=309.31, Mass=3436, SNR=39.7, Peak=255 HFD=3.5
00:20:04.872 00.000 40580 MultiStar: [#1 0.68,-0.66,1.92,U] [#2 0.63,-0.62,0.99,U] [#3 0.56,-0.70,0.97,U] [#4 0.39,-0.41,0.93,U] [#5 0.61,-0.68,0.82,U] [#6 0.32,-0.57,0.83,U] [#7 0.33,-0.79,0.78,U] [#8 0.34,-0.62,0.67,U] 
00:20:04.872 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.70}, one-star: {-0.37, -1.24}
00:20:04.872 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
00:20:04.872 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
00:20:04.872 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.70 hyp=0.82 cameraTheta=-1.03 mountX=0.51 mountY=-0.62, mountTheta=-0.88
00:20:04.872 00.000 21740 worker thread done servicing request
00:20:04.873 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.70, opts=13)
00:20:04.874 00.001 40580 Enqueuing Move request for scope (0.42, -0.70)
00:20:04.874 00.000 21740 Worker thread wakes up
00:20:04.875 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.70) opts 0xd
00:20:04.875 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.70)
00:20:04.875 00.000 21740 Moving (0.42, -0.70) raw xDistance=0.51 yDistance=-0.62
00:20:04.877 00.002 21740 PPEC rslt: input = 0.51, final = 0.03, react = 0.31, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:04.877 00.000 21740 PPEC: input: 0.51, control: 0.03, exposure: 3000
00:20:04.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:04.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:20:04.877 00.000 21740 MoveAxis(W, 7, ABG)
00:20:04.878 00.001 21740 Guiding  Dir = 3, Dur = 7
00:20:04.878 00.000 21740 IsSlewing returns 0
00:20:04.878 00.000 21740 IsGuiding returns 0
00:20:04.879 00.001 21740 PulseGuide returned control before completion, sleep 17
00:20:04.880 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:04.907 00.027 40580 UpdateGuideState exits: m=3436 SNR=39.7 Saturated
00:20:04.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:04.907 00.000 21740 IsGuiding returns 1
00:20:04.907 00.000 21740 scope still moving after pulse duration time elapsed
00:20:04.907 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:04.907 00.000 40580 Enqueuing Expose request
00:20:04.939 00.032 21740 IsSlewing returns 0
00:20:04.939 00.000 21740 IsGuiding returns 0
00:20:04.939 00.000 21740 scope move finished after 7 + 52 ms
00:20:04.939 00.000 21740 Move returns status 0, amount 7
00:20:04.939 00.000 21740 MoveAxis(N, 0, ABG)
00:20:04.939 00.000 21740 Move returns status 0, amount 0
00:20:04.939 00.000 21740 move complete, result=0
00:20:04.939 00.000 21740 worker thread done servicing request
00:20:04.939 00.000 21740 Worker thread wakes up
00:20:04.939 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:04.939 00.000 40580 GuideStep: 0.5 px 7 ms WEST, -0.6 px 0 ms NORTH
00:20:04.940 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:08.182 03.242 21740 Exposure complete
00:20:08.209 00.027 21740 worker thread done servicing request
00:20:08.210 00.001 40580 OnExposeComplete: enter
00:20:08.210 00.000 40580 UpdateGuideState(): m_state=6
00:20:08.210 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
00:20:08.210 00.000 40580 Star::Find returns 1 (0), X=887.34, Y=309.68, Mass=3254, SNR=38.3, Peak=204 HFD=4.1
00:20:08.211 00.001 40580 MultiStar: [#1 0.47,-0.54,2.08,U] [#2 0.36,-0.30,0.99,U] [#3 0.37,-0.13,0.98,U] [#4 0.32,-0.10,0.95,U] [#5 0.46,-0.48,0.82,U] [#6 0.26,0.06,0.81,U] [#7 0.19,-0.41,0.78,U] [#8 0.21,-0.49,0.64,U] 
00:20:08.211 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.39}, one-star: {-0.54, -0.86}
00:20:08.211 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
00:20:08.211 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
00:20:08.211 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.39 hyp=0.46 cameraTheta=-0.98 mountX=0.31 mountY=-0.34, mountTheta=-0.83
00:20:08.211 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.39, opts=13)
00:20:08.212 00.001 40580 Enqueuing Move request for scope (0.26, -0.39)
00:20:08.212 00.000 21740 Worker thread wakes up
00:20:08.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.39) opts 0xd
00:20:08.212 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.39)
00:20:08.212 00.000 21740 Moving (0.26, -0.39) raw xDistance=0.31 yDistance=-0.34
00:20:08.213 00.001 21740 PPEC rslt: input = 0.31, final = 0.03, react = 0.19, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:08.213 00.000 21740 PPEC: input: 0.31, control: 0.03, exposure: 3000
00:20:08.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:08.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:20:08.213 00.000 21740 MoveAxis(W, 6, ABG)
00:20:08.213 00.000 21740 Guiding  Dir = 3, Dur = 6
00:20:08.213 00.000 21740 IsSlewing returns 0
00:20:08.213 00.000 21740 IsGuiding returns 0
00:20:08.213 00.000 21740 PulseGuide returned control before completion, sleep 16
00:20:08.215 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:08.238 00.023 21740 IsGuiding returns 1
00:20:08.238 00.000 21740 scope still moving after pulse duration time elapsed
00:20:08.269 00.031 21740 IsSlewing returns 0
00:20:08.269 00.000 21740 IsGuiding returns 0
00:20:08.269 00.000 21740 scope move finished after 6 + 49 ms
00:20:08.269 00.000 21740 Move returns status 0, amount 6
00:20:08.269 00.000 21740 MoveAxis(N, 0, ABG)
00:20:08.269 00.000 21740 Move returns status 0, amount 0
00:20:08.269 00.000 21740 move complete, result=0
00:20:08.269 00.000 21740 worker thread done servicing request
00:20:08.337 00.068 40580 UpdateGuideState exits: m=3254 SNR=38.3
00:20:08.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:08.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:08.337 00.000 40580 Enqueuing Expose request
00:20:08.338 00.001 40580 GuideStep: 0.3 px 6 ms WEST, -0.3 px 0 ms NORTH
00:20:08.338 00.000 21740 Worker thread wakes up
00:20:08.338 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:08.338 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:11.578 03.240 21740 Exposure complete
00:20:11.607 00.029 40580 OnExposeComplete: enter
00:20:11.607 00.000 40580 UpdateGuideState(): m_state=6
00:20:11.608 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
00:20:11.608 00.000 40580 Star::Find returns 1 (1), X=887.07, Y=309.45, Mass=3424, SNR=39.6, Peak=255 HFD=3.7
00:20:11.608 00.000 40580 MultiStar: [#1 0.18,-0.57,1.95,U] [#2 -0.00,-0.49,0.98,U] [#3 0.13,-0.48,0.99,U] [#4 0.02,-0.36,0.92,U] [#5 0.18,-0.55,0.79,U] [#6 -0.02,-0.31,0.83,U] [#7 -0.07,-0.59,0.79,U] [#8 0.13,-0.48,0.65,U] 
00:20:11.608 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.56}, one-star: {-0.81, -1.10}
00:20:11.609 00.001 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:20:11.609 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:20:11.609 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.56 hyp=0.56 cameraTheta=-1.60 mountX=0.06 mountY=-0.55, mountTheta=-1.46
00:20:11.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.56, opts=13)
00:20:11.610 00.000 40580 Enqueuing Move request for scope (-0.02, -0.56)
00:20:11.611 00.001 21740 worker thread done servicing request
00:20:11.611 00.000 21740 Worker thread wakes up
00:20:11.612 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.56) opts 0xd
00:20:11.612 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.56)
00:20:11.612 00.000 21740 Moving (-0.02, -0.56) raw xDistance=0.06 yDistance=-0.55
00:20:11.616 00.004 21740 PPEC rslt: input = 0.06, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:11.616 00.000 21740 PPEC: input: 0.06, control: 0.04, exposure: 3000
00:20:11.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:11.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:20:11.616 00.000 21740 MoveAxis(W, 8, ABG)
00:20:11.617 00.001 21740 Guiding  Dir = 3, Dur = 8
00:20:11.617 00.000 21740 IsSlewing returns 0
00:20:11.617 00.000 21740 IsGuiding returns 0
00:20:11.617 00.000 21740 PulseGuide returned control before completion, sleep 18
00:20:11.618 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:11.645 00.027 40580 UpdateGuideState exits: m=3424 SNR=39.6 Saturated
00:20:11.646 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:11.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:11.646 00.000 40580 Enqueuing Expose request
00:20:11.650 00.004 21740 IsGuiding returns 0
00:20:11.650 00.000 21740 Move returns status 0, amount 8
00:20:11.650 00.000 21740 MoveAxis(N, 0, ABG)
00:20:11.650 00.000 21740 Move returns status 0, amount 0
00:20:11.650 00.000 21740 move complete, result=0
00:20:11.650 00.000 21740 worker thread done servicing request
00:20:11.650 00.000 21740 Worker thread wakes up
00:20:11.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:11.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:11.652 00.002 40580 GuideStep: 0.1 px 8 ms WEST, -0.6 px 0 ms NORTH
00:20:14.891 03.239 21740 Exposure complete
00:20:14.946 00.055 21740 worker thread done servicing request
00:20:14.946 00.000 40580 OnExposeComplete: enter
00:20:14.946 00.000 40580 UpdateGuideState(): m_state=6
00:20:14.947 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
00:20:14.947 00.000 40580 Star::Find returns 1 (0), X=886.78, Y=309.81, Mass=3354, SNR=39.1, Peak=238 HFD=3.9
00:20:14.947 00.000 40580 MultiStar: [#1 0.01,-0.15,2.06,U] [#2 -0.28,-0.32,0.99,U] [#3 0.07,-0.07,0.96,U] [#4 -0.17,-0.17,0.93,U] [#5 -0.10,-0.33,0.81,U] [#6 -0.11,-0.23,0.82,U] [#7 -0.08,-0.19,0.78,U] [#8 -0.40,-0.26,0.68,U] 
00:20:14.947 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.26}, one-star: {-1.10, -0.74}
00:20:14.947 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:20:14.947 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
00:20:14.947 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-2.26 mountX=-0.18 mountY=-0.30, mountTheta=-2.11
00:20:14.949 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.26, opts=13)
00:20:14.949 00.000 40580 Enqueuing Move request for scope (-0.22, -0.26)
00:20:14.950 00.001 21740 Worker thread wakes up
00:20:14.950 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
00:20:14.950 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
00:20:14.950 00.000 21740 Moving (-0.22, -0.26) raw xDistance=-0.18 yDistance=-0.30
00:20:14.953 00.003 21740 PPEC rslt: input = -0.18, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:14.953 00.000 21740 PPEC: input: -0.18, control: 0.03, exposure: 3000
00:20:14.953 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:14.953 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:20:14.953 00.000 21740 MoveAxis(W, 7, ABG)
00:20:14.953 00.000 21740 Guiding  Dir = 3, Dur = 7
00:20:14.953 00.000 21740 IsSlewing returns 0
00:20:14.953 00.000 21740 IsGuiding returns 0
00:20:14.953 00.000 21740 PulseGuide returned control before completion, sleep 17
00:20:14.956 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:14.972 00.016 40580 UpdateGuideState exits: m=3354 SNR=39.1
00:20:14.973 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:14.973 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:14.973 00.000 40580 Enqueuing Expose request
00:20:14.982 00.009 21740 IsGuiding returns 1
00:20:14.982 00.000 21740 scope still moving after pulse duration time elapsed
00:20:15.014 00.032 21740 IsSlewing returns 0
00:20:15.014 00.000 21740 IsGuiding returns 0
00:20:15.014 00.000 21740 scope move finished after 7 + 53 ms
00:20:15.014 00.000 21740 Move returns status 0, amount 7
00:20:15.014 00.000 21740 MoveAxis(N, 0, ABG)
00:20:15.014 00.000 21740 Move returns status 0, amount 0
00:20:15.014 00.000 21740 move complete, result=0
00:20:15.014 00.000 21740 worker thread done servicing request
00:20:15.014 00.000 21740 Worker thread wakes up
00:20:15.015 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:15.015 00.000 40580 GuideStep: -0.2 px 7 ms WEST, -0.3 px 0 ms NORTH
00:20:15.016 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:18.259 03.243 21740 Exposure complete
00:20:18.320 00.061 40580 OnExposeComplete: enter
00:20:18.320 00.000 40580 UpdateGuideState(): m_state=6
00:20:18.320 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
00:20:18.320 00.000 40580 Star::Find returns 1 (0), X=886.84, Y=309.54, Mass=3286, SNR=38.6, Peak=234 HFD=3.8
00:20:18.320 00.000 40580 MultiStar: [#1 -0.02,-0.47,2.04,U] [#2 -0.11,-0.40,1.01,U] [#3 -0.01,-0.38,0.96,U] [#4 -0.24,-0.10,0.94,U] [#5 -0.11,-0.51,0.83,U] [#6 -0.14,0.06,0.80,U] [#7 -0.33,-0.53,0.80,U] [#8 -0.16,-0.26,0.68,U] 
00:20:18.320 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.42}, one-star: {-1.04, -1.00}
00:20:18.321 00.001 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:20:18.321 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:20:18.321 00.000 21740 worker thread done servicing request
00:20:18.321 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.42 hyp=0.47 cameraTheta=-2.05 mountX=-0.16 mountY=-0.45, mountTheta=-1.90
00:20:18.322 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.42, opts=13)
00:20:18.322 00.000 40580 Enqueuing Move request for scope (-0.22, -0.42)
00:20:18.324 00.002 21740 Worker thread wakes up
00:20:18.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.42) opts 0xd
00:20:18.324 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.42)
00:20:18.324 00.000 21740 Moving (-0.22, -0.42) raw xDistance=-0.16 yDistance=-0.45
00:20:18.328 00.004 21740 PPEC rslt: input = -0.16, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:18.328 00.000 21740 PPEC: input: -0.16, control: 0.04, exposure: 3000
00:20:18.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:18.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:20:18.328 00.000 21740 MoveAxis(W, 10, ABG)
00:20:18.328 00.000 21740 Guiding  Dir = 3, Dur = 10
00:20:18.328 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:18.328 00.000 21740 IsSlewing returns 0
00:20:18.329 00.001 21740 IsGuiding returns 0
00:20:18.329 00.000 21740 PulseGuide returned control before completion, sleep 20
00:20:18.358 00.029 21740 IsGuiding returns 1
00:20:18.358 00.000 21740 scope still moving after pulse duration time elapsed
00:20:18.390 00.032 21740 IsSlewing returns 0
00:20:18.391 00.001 21740 IsGuiding returns 0
00:20:18.391 00.000 21740 scope move finished after 10 + 51 ms
00:20:18.391 00.000 21740 Move returns status 0, amount 10
00:20:18.391 00.000 21740 MoveAxis(N, 0, ABG)
00:20:18.391 00.000 21740 Move returns status 0, amount 0
00:20:18.391 00.000 21740 move complete, result=0
00:20:18.392 00.001 21740 worker thread done servicing request
00:20:18.704 00.312 40580 UpdateGuideState exits: m=3286 SNR=38.6
00:20:18.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:18.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:18.704 00.000 40580 Enqueuing Expose request
00:20:18.704 00.000 40580 GuideStep: -0.2 px 10 ms WEST, -0.5 px 0 ms NORTH
00:20:18.705 00.001 21740 Worker thread wakes up
00:20:18.705 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:18.705 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:21.943 03.238 21740 Exposure complete
00:20:21.974 00.031 21740 worker thread done servicing request
00:20:21.974 00.000 40580 OnExposeComplete: enter
00:20:21.974 00.000 40580 UpdateGuideState(): m_state=6
00:20:21.974 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
00:20:21.975 00.001 40580 Star::Find returns 1 (0), X=886.61, Y=309.65, Mass=3452, SNR=39.7, Peak=249 HFD=3.6
00:20:21.975 00.000 40580 MultiStar: [#1 -0.15,-0.38,1.94,U] [#2 -0.46,-0.17,0.96,U] [#3 -0.37,-0.27,0.96,U] [#4 -0.45,-0.05,0.94,U] [#5 -0.33,-0.16,0.78,U] [#6 -0.42,-0.09,0.84,U] [#7 -0.46,-0.34,0.81,U] [#8 -0.31,-0.27,0.67,U] 
00:20:21.975 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.31}, one-star: {-1.27, -0.90}
00:20:21.975 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
00:20:21.975 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
00:20:21.975 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.31 hyp=0.54 cameraTheta=-2.53 mountX=-0.40 mountY=-0.38, mountTheta=-2.38
00:20:21.976 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.31, opts=13)
00:20:21.976 00.000 40580 Enqueuing Move request for scope (-0.45, -0.31)
00:20:21.976 00.000 21740 Worker thread wakes up
00:20:21.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.31) opts 0xd
00:20:21.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.31)
00:20:21.976 00.000 21740 Moving (-0.45, -0.31) raw xDistance=-0.40 yDistance=-0.38
00:20:21.977 00.001 21740 PPEC rslt: input = -0.40, final = 0.05, react = -0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:21.977 00.000 21740 PPEC: input: -0.40, control: 0.05, exposure: 3000
00:20:21.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:21.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:20:21.977 00.000 21740 MoveAxis(W, 11, ABG)
00:20:21.977 00.000 21740 Guiding  Dir = 3, Dur = 11
00:20:21.978 00.001 21740 IsSlewing returns 0
00:20:21.978 00.000 21740 IsGuiding returns 0
00:20:21.978 00.000 21740 PulseGuide returned control before completion, sleep 21
00:20:21.981 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:22.003 00.022 40580 UpdateGuideState exits: m=3452 SNR=39.7
00:20:22.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:22.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:22.003 00.000 40580 Enqueuing Expose request
00:20:22.015 00.012 21740 IsGuiding returns 1
00:20:22.015 00.000 21740 scope still moving after pulse duration time elapsed
00:20:22.046 00.031 21740 IsSlewing returns 0
00:20:22.046 00.000 21740 IsGuiding returns 1
00:20:22.077 00.031 21740 IsSlewing returns 0
00:20:22.077 00.000 21740 IsGuiding returns 1
00:20:22.108 00.031 21740 IsSlewing returns 0
00:20:22.109 00.001 21740 IsGuiding returns 0
00:20:22.109 00.000 21740 scope move finished after 11 + 119 ms
00:20:22.109 00.000 21740 Move returns status 0, amount 11
00:20:22.109 00.000 21740 MoveAxis(N, 0, ABG)
00:20:22.109 00.000 21740 Move returns status 0, amount 0
00:20:22.109 00.000 21740 move complete, result=0
00:20:22.109 00.000 40580 GuideStep: -0.4 px 11 ms WEST, -0.4 px 0 ms NORTH
00:20:22.114 00.005 21740 worker thread done servicing request
00:20:22.114 00.000 21740 Worker thread wakes up
00:20:22.115 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:22.115 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:25.358 03.243 21740 Exposure complete
00:20:25.382 00.024 21740 worker thread done servicing request
00:20:25.382 00.000 40580 OnExposeComplete: enter
00:20:25.382 00.000 40580 UpdateGuideState(): m_state=6
00:20:25.382 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
00:20:25.382 00.000 40580 Star::Find returns 1 (0), X=886.55, Y=309.50, Mass=3424, SNR=39.4, Peak=225 HFD=3.5
00:20:25.382 00.000 40580 MultiStar: [#1 -0.53,-0.59,1.95,U] [#2 -0.48,-0.44,0.99,U] [#3 -0.55,-0.41,0.98,U] [#4 -0.57,-0.38,0.94,U] [#5 -0.42,-0.54,0.83,U] [#6 -0.61,-0.23,0.84,U] [#7 -0.66,-0.58,0.80,U] [#8 -0.72,-0.30,0.65,U] 
00:20:25.382 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.52}, one-star: {-1.33, -1.04}
00:20:25.382 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
00:20:25.382 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
00:20:25.382 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.52 hyp=0.83 cameraTheta=-2.46 mountX=-0.56 mountY=-0.62, mountTheta=-2.31
00:20:25.383 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.52, opts=13)
00:20:25.383 00.000 40580 Enqueuing Move request for scope (-0.64, -0.52)
00:20:25.383 00.000 21740 Worker thread wakes up
00:20:25.383 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.52) opts 0xd
00:20:25.383 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.52)
00:20:25.383 00.000 21740 Moving (-0.64, -0.52) raw xDistance=-0.56 yDistance=-0.62
00:20:25.385 00.002 21740 PPEC rslt: input = -0.56, final = -0.27, react = -0.34, pred = 0.07, hyst = -0.30, hyst_pct = 0.00, period_length = 240.30
00:20:25.385 00.000 21740 PPEC: input: -0.56, control: -0.27, exposure: 3000
00:20:25.385 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:25.385 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:20:25.385 00.000 21740 MoveAxis(E, 60, ABG)
00:20:25.385 00.000 21740 Guiding  Dir = 2, Dur = 60
00:20:25.385 00.000 21740 IsSlewing returns 0
00:20:25.385 00.000 21740 IsGuiding returns 0
00:20:25.385 00.000 21740 PulseGuide returned control before completion, sleep 70
00:20:25.387 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:25.396 00.009 40580 UpdateGuideState exits: m=3424 SNR=39.4
00:20:25.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:25.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:25.396 00.000 40580 Enqueuing Expose request
00:20:25.466 00.070 21740 IsGuiding returns 1
00:20:25.466 00.000 21740 scope still moving after pulse duration time elapsed
00:20:25.497 00.031 21740 IsSlewing returns 0
00:20:25.499 00.002 21740 IsGuiding returns 0
00:20:25.499 00.000 21740 scope move finished after 60 + 53 ms
00:20:25.500 00.001 21740 Move returns status 0, amount 60
00:20:25.500 00.000 21740 MoveAxis(N, 0, ABG)
00:20:25.500 00.000 21740 Move returns status 0, amount 0
00:20:25.500 00.000 21740 move complete, result=0
00:20:25.501 00.001 21740 worker thread done servicing request
00:20:25.501 00.000 21740 Worker thread wakes up
00:20:25.501 00.000 40580 GuideStep: -0.6 px 60 ms EAST, -0.6 px 0 ms NORTH
00:20:25.501 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:25.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:28.756 03.255 21740 Exposure complete
00:20:28.796 00.040 21740 worker thread done servicing request
00:20:28.796 00.000 40580 OnExposeComplete: enter
00:20:28.797 00.001 40580 UpdateGuideState(): m_state=6
00:20:28.797 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
00:20:28.797 00.000 40580 Star::Find returns 1 (0), X=887.33, Y=309.47, Mass=3438, SNR=39.4, Peak=240 HFD=3.5
00:20:28.797 00.000 40580 MultiStar: [#1 0.14,-0.30,1.96,U] [#2 0.20,-0.27,0.98,U] [#3 0.30,-0.35,0.96,U] [#4 0.21,-0.29,0.91,U] [#5 0.28,-0.26,0.82,U] [#6 0.19,-0.24,0.82,U] [#7 0.11,-0.52,0.79,U] [#8 0.21,-0.50,0.65,U] 
00:20:28.797 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.41}, one-star: {-0.56, -1.07}
00:20:28.797 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
00:20:28.797 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:20:28.797 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.41 hyp=0.43 cameraTheta=-1.30 mountX=0.17 mountY=-0.39, mountTheta=-1.16
00:20:28.799 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.41, opts=13)
00:20:28.799 00.000 40580 Enqueuing Move request for scope (0.11, -0.41)
00:20:28.800 00.001 21740 Worker thread wakes up
00:20:28.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.41) opts 0xd
00:20:28.800 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.41)
00:20:28.800 00.000 21740 Moving (0.11, -0.41) raw xDistance=0.17 yDistance=-0.39
00:20:28.803 00.003 21740 PPEC rslt: input = 0.17, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:28.803 00.000 21740 PPEC: input: 0.17, control: 0.08, exposure: 3000
00:20:28.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:28.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:20:28.803 00.000 21740 MoveAxis(W, 17, ABG)
00:20:28.803 00.000 21740 Guiding  Dir = 3, Dur = 17
00:20:28.803 00.000 21740 IsSlewing returns 0
00:20:28.804 00.001 21740 IsGuiding returns 0
00:20:28.805 00.001 21740 PulseGuide returned control before completion, sleep 27
00:20:28.807 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:28.823 00.016 40580 UpdateGuideState exits: m=3438 SNR=39.4
00:20:28.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:28.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:28.823 00.000 40580 Enqueuing Expose request
00:20:28.840 00.017 21740 IsGuiding returns 1
00:20:28.840 00.000 21740 scope still moving after pulse duration time elapsed
00:20:28.871 00.031 21740 IsSlewing returns 0
00:20:28.871 00.000 21740 IsGuiding returns 0
00:20:28.871 00.000 21740 scope move finished after 17 + 49 ms
00:20:28.871 00.000 21740 Move returns status 0, amount 17
00:20:28.871 00.000 21740 MoveAxis(N, 0, ABG)
00:20:28.871 00.000 21740 Move returns status 0, amount 0
00:20:28.871 00.000 21740 move complete, result=0
00:20:28.871 00.000 21740 worker thread done servicing request
00:20:28.871 00.000 21740 Worker thread wakes up
00:20:28.871 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:28.872 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:28.874 00.002 40580 GuideStep: 0.2 px 17 ms WEST, -0.4 px 0 ms NORTH
00:20:32.114 03.240 21740 Exposure complete
00:20:32.163 00.049 40580 OnExposeComplete: enter
00:20:32.163 00.000 40580 UpdateGuideState(): m_state=6
00:20:32.163 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
00:20:32.163 00.000 40580 Star::Find returns 1 (0), X=887.39, Y=309.29, Mass=3432, SNR=39.4, Peak=239 HFD=3.8
00:20:32.164 00.001 40580 MultiStar: [#1 0.17,-0.82,1.96,U] [#2 0.11,-0.70,0.99,U] [#3 0.24,-0.41,0.97,U] [#4 0.16,-0.41,0.92,U] [#5 0.19,-0.58,0.81,U] [#6 0.20,-0.48,0.81,U] [#7 -0.06,-0.47,0.76,U] [#8 0.45,-0.59,0.65,U] 
00:20:32.164 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.67}, one-star: {-0.49, -1.25}
00:20:32.164 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:20:32.164 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
00:20:32.164 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.67 hyp=0.68 cameraTheta=-1.42 mountX=0.20 mountY=-0.64, mountTheta=-1.27
00:20:32.165 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.67, opts=13)
00:20:32.165 00.000 40580 Enqueuing Move request for scope (0.10, -0.67)
00:20:32.166 00.001 21740 worker thread done servicing request
00:20:32.166 00.000 21740 Worker thread wakes up
00:20:32.166 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.67) opts 0xd
00:20:32.166 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.67)
00:20:32.166 00.000 21740 Moving (0.10, -0.67) raw xDistance=0.20 yDistance=-0.64
00:20:32.172 00.006 21740 PPEC rslt: input = 0.20, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:32.172 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:32.173 00.001 21740 PPEC: input: 0.20, control: 0.07, exposure: 3000
00:20:32.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:32.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:20:32.173 00.000 21740 MoveAxis(W, 16, ABG)
00:20:32.173 00.000 21740 Guiding  Dir = 3, Dur = 16
00:20:32.173 00.000 21740 IsSlewing returns 0
00:20:32.173 00.000 21740 IsGuiding returns 0
00:20:32.174 00.001 21740 PulseGuide returned control before completion, sleep 26
00:20:32.187 00.013 40580 UpdateGuideState exits: m=3432 SNR=39.4
00:20:32.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:32.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:32.187 00.000 40580 Enqueuing Expose request
00:20:32.203 00.016 21740 IsGuiding returns 1
00:20:32.203 00.000 21740 scope still moving after pulse duration time elapsed
00:20:32.235 00.032 21740 IsSlewing returns 0
00:20:32.235 00.000 21740 IsGuiding returns 0
00:20:32.235 00.000 21740 scope move finished after 16 + 45 ms
00:20:32.235 00.000 21740 Move returns status 0, amount 16
00:20:32.235 00.000 21740 MoveAxis(N, 0, ABG)
00:20:32.235 00.000 21740 Move returns status 0, amount 0
00:20:32.235 00.000 21740 move complete, result=0
00:20:32.235 00.000 21740 worker thread done servicing request
00:20:32.235 00.000 21740 Worker thread wakes up
00:20:32.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:32.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:32.237 00.002 40580 GuideStep: 0.2 px 16 ms WEST, -0.6 px 0 ms NORTH
00:20:35.465 03.228 21740 Exposure complete
00:20:35.501 00.036 21740 worker thread done servicing request
00:20:35.501 00.000 40580 OnExposeComplete: enter
00:20:35.501 00.000 40580 UpdateGuideState(): m_state=6
00:20:35.502 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
00:20:35.502 00.000 40580 Star::Find returns 1 (1), X=887.29, Y=308.86, Mass=3527, SNR=40.1, Peak=255 HFD=4.0
00:20:35.502 00.000 40580 MultiStar: [#1 0.09,-1.06,1.96,U] [#2 0.03,-0.94,0.99,U] [#3 0.08,-1.04,0.95,U] [#4 -0.06,-1.03,0.91,U] [#5 0.18,-1.03,0.79,U] [#6 -0.08,-1.14,0.82,U] [#7 -0.17,-1.06,0.78,U] [#8 -0.01,-1.23,0.64,U] 
00:20:35.502 00.000 40580 refined, 8 included, MultiStar: {-0.05, -1.13}, one-star: {-0.60, -1.69}
00:20:35.502 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:20:35.502 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:20:35.502 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.13 hyp=1.13 cameraTheta=-1.61 mountX=0.12 mountY=-1.12, mountTheta=-1.47
00:20:35.502 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.13, opts=13)
00:20:35.502 00.000 40580 Enqueuing Move request for scope (-0.05, -1.13)
00:20:35.503 00.001 21740 Worker thread wakes up
00:20:35.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.13) opts 0xd
00:20:35.503 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.13)
00:20:35.503 00.000 21740 Moving (-0.05, -1.13) raw xDistance=0.12 yDistance=-1.12
00:20:35.504 00.001 21740 PPEC rslt: input = 0.12, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:35.504 00.000 21740 PPEC: input: 0.12, control: 0.10, exposure: 3000
00:20:35.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:35.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:20:35.504 00.000 21740 MoveAxis(W, 22, ABG)
00:20:35.504 00.000 21740 Guiding  Dir = 3, Dur = 22
00:20:35.504 00.000 21740 IsSlewing returns 0
00:20:35.504 00.000 21740 IsGuiding returns 0
00:20:35.504 00.000 21740 PulseGuide returned control before completion, sleep 32
00:20:35.506 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:35.523 00.017 40580 UpdateGuideState exits: m=3527 SNR=40.1 Saturated
00:20:35.523 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:35.523 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:35.524 00.001 40580 Enqueuing Expose request
00:20:35.543 00.019 21740 IsGuiding returns 1
00:20:35.543 00.000 21740 scope still moving after pulse duration time elapsed
00:20:35.575 00.032 21740 IsSlewing returns 0
00:20:35.575 00.000 21740 IsGuiding returns 0
00:20:35.575 00.000 21740 scope move finished after 22 + 48 ms
00:20:35.575 00.000 21740 Move returns status 0, amount 22
00:20:35.575 00.000 21740 MoveAxis(N, 0, ABG)
00:20:35.575 00.000 21740 Move returns status 0, amount 0
00:20:35.575 00.000 21740 move complete, result=0
00:20:35.575 00.000 21740 worker thread done servicing request
00:20:35.575 00.000 21740 Worker thread wakes up
00:20:35.575 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:35.575 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:35.578 00.003 40580 GuideStep: 0.1 px 22 ms WEST, -1.1 px 0 ms NORTH
00:20:38.814 03.236 21740 Exposure complete
00:20:38.856 00.042 40580 OnExposeComplete: enter
00:20:38.856 00.000 40580 UpdateGuideState(): m_state=6
00:20:38.856 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
00:20:38.856 00.000 40580 Star::Find returns 1 (0), X=887.57, Y=309.17, Mass=3399, SNR=39.5, Peak=237 HFD=3.9
00:20:38.856 00.000 21740 worker thread done servicing request
00:20:38.857 00.001 40580 MultiStar: [#1 0.39,-0.93,1.93,U] [#2 0.51,-0.91,0.98,U] [#3 0.57,-0.62,0.96,U] [#4 0.30,-0.55,0.92,U] [#5 0.57,-0.85,0.82,U] [#6 0.37,-0.68,0.81,U] [#7 0.38,-0.73,0.75,U] [#8 0.48,-0.55,0.65,U] 
00:20:38.857 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.83}, one-star: {-0.31, -1.38}
00:20:38.857 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
00:20:38.857 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
00:20:38.857 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.83 hyp=0.90 cameraTheta=-1.17 mountX=0.47 mountY=-0.76, mountTheta=-1.02
00:20:38.858 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.83, opts=13)
00:20:38.858 00.000 40580 Enqueuing Move request for scope (0.35, -0.83)
00:20:38.859 00.001 21740 Worker thread wakes up
00:20:38.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.83) opts 0xd
00:20:38.859 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.83)
00:20:38.859 00.000 21740 Moving (0.35, -0.83) raw xDistance=0.47 yDistance=-0.76
00:20:38.862 00.003 21740 PPEC rslt: input = 0.47, final = 0.10, react = 0.28, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:38.862 00.000 21740 PPEC: input: 0.47, control: 0.10, exposure: 3000
00:20:38.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:38.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:20:38.862 00.000 21740 MoveAxis(W, 22, ABG)
00:20:38.862 00.000 21740 Guiding  Dir = 3, Dur = 22
00:20:38.862 00.000 21740 IsSlewing returns 0
00:20:38.863 00.001 21740 IsGuiding returns 0
00:20:38.863 00.000 21740 PulseGuide returned control before completion, sleep 32
00:20:38.870 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:38.894 00.024 40580 UpdateGuideState exits: m=3399 SNR=39.5
00:20:38.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:38.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:38.894 00.000 40580 Enqueuing Expose request
00:20:38.907 00.013 21740 IsGuiding returns 1
00:20:38.908 00.001 21740 scope still moving after pulse duration time elapsed
00:20:38.939 00.031 21740 IsSlewing returns 0
00:20:38.939 00.000 21740 IsGuiding returns 0
00:20:38.939 00.000 21740 scope move finished after 22 + 54 ms
00:20:38.939 00.000 21740 Move returns status 0, amount 22
00:20:38.939 00.000 21740 MoveAxis(N, 0, ABG)
00:20:38.939 00.000 21740 Move returns status 0, amount 0
00:20:38.939 00.000 21740 move complete, result=0
00:20:38.939 00.000 21740 worker thread done servicing request
00:20:38.939 00.000 21740 Worker thread wakes up
00:20:38.940 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:38.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:38.940 00.000 40580 GuideStep: 0.5 px 22 ms WEST, -0.8 px 0 ms NORTH
00:20:42.189 03.249 21740 Exposure complete
00:20:42.223 00.034 40580 OnExposeComplete: enter
00:20:42.223 00.000 40580 UpdateGuideState(): m_state=6
00:20:42.223 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
00:20:42.223 00.000 40580 Star::Find returns 1 (0), X=887.41, Y=309.52, Mass=3536, SNR=39.9, Peak=237 HFD=3.9
00:20:42.223 00.000 40580 MultiStar: [#1 0.39,-0.56,1.93,U] [#2 0.17,-0.33,0.97,U] [#3 0.38,-0.50,0.95,U] [#4 0.14,-0.28,0.89,U] [#5 0.27,-0.39,0.80,U] [#6 0.14,-0.39,0.82,U] [#7 0.09,-0.52,0.79,U] [#8 0.17,-0.49,0.65,U] 
00:20:42.223 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.51}, one-star: {-0.48, -1.03}
00:20:42.223 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
00:20:42.223 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
00:20:42.223 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.51 hyp=0.54 cameraTheta=-1.26 mountX=0.24 mountY=-0.48, mountTheta=-1.11
00:20:42.225 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.51, opts=13)
00:20:42.225 00.000 40580 Enqueuing Move request for scope (0.16, -0.51)
00:20:42.226 00.001 21740 worker thread done servicing request
00:20:42.226 00.000 21740 Worker thread wakes up
00:20:42.226 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.51) opts 0xd
00:20:42.226 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.51)
00:20:42.226 00.000 21740 Moving (0.16, -0.51) raw xDistance=0.24 yDistance=-0.48
00:20:42.231 00.005 21740 PPEC rslt: input = 0.24, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:42.231 00.000 21740 PPEC: input: 0.24, control: 0.08, exposure: 3000
00:20:42.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:42.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:20:42.231 00.000 21740 MoveAxis(W, 18, ABG)
00:20:42.231 00.000 21740 Guiding  Dir = 3, Dur = 18
00:20:42.231 00.000 21740 IsSlewing returns 0
00:20:42.231 00.000 21740 IsGuiding returns 0
00:20:42.232 00.001 21740 PulseGuide returned control before completion, sleep 28
00:20:42.233 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:20:42.261 00.028 40580 UpdateGuideState exits: m=3536 SNR=39.9
00:20:42.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:42.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:42.261 00.000 40580 Enqueuing Expose request
00:20:42.274 00.013 21740 IsGuiding returns 1
00:20:42.274 00.000 21740 scope still moving after pulse duration time elapsed
00:20:42.306 00.032 21740 IsSlewing returns 0
00:20:42.306 00.000 21740 IsGuiding returns 0
00:20:42.306 00.000 21740 scope move finished after 18 + 56 ms
00:20:42.306 00.000 21740 Move returns status 0, amount 18
00:20:42.306 00.000 21740 MoveAxis(N, 0, ABG)
00:20:42.306 00.000 21740 Move returns status 0, amount 0
00:20:42.306 00.000 21740 move complete, result=0
00:20:42.306 00.000 21740 worker thread done servicing request
00:20:42.306 00.000 21740 Worker thread wakes up
00:20:42.306 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.5 px 0 ms NORTH
00:20:42.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:42.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:45.549 03.243 21740 Exposure complete
00:20:45.608 00.059 21740 worker thread done servicing request
00:20:45.608 00.000 40580 OnExposeComplete: enter
00:20:45.608 00.000 40580 UpdateGuideState(): m_state=6
00:20:45.608 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
00:20:45.608 00.000 40580 Star::Find returns 1 (0), X=887.84, Y=309.21, Mass=3465, SNR=39.9, Peak=231 HFD=4.2
00:20:45.609 00.001 40580 MultiStar: [#1 0.70,-0.74,1.93,U] [#2 0.61,-0.99,1.00,U] [#3 0.78,-0.79,0.96,U] [#4 0.60,-0.50,0.92,U] [#5 0.76,-0.80,0.81,U] [#6 0.83,-0.38,0.81,U] [#7 0.55,-0.74,0.77,U] [#8 0.81,-0.33,0.63,U] 
00:20:45.609 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.76}, one-star: {-0.04, -1.34}
00:20:45.609 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
00:20:45.609 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
00:20:45.609 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.76 hyp=0.98 cameraTheta=-0.89 mountX=0.72 mountY=-0.65, mountTheta=-0.73
00:20:45.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.76, opts=13)
00:20:45.610 00.000 40580 Enqueuing Move request for scope (0.62, -0.76)
00:20:45.610 00.000 21740 Worker thread wakes up
00:20:45.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.76) opts 0xd
00:20:45.610 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.76)
00:20:45.610 00.000 21740 Moving (0.62, -0.76) raw xDistance=0.72 yDistance=-0.65
00:20:45.613 00.003 21740 PPEC rslt: input = 0.72, final = 0.49, react = 0.43, pred = 0.06, hyst = 0.40, hyst_pct = 0.00, period_length = 240.30
00:20:45.613 00.000 21740 PPEC: input: 0.72, control: 0.49, exposure: 3000
00:20:45.613 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:45.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:20:45.613 00.000 21740 MoveAxis(W, 109, ABG)
00:20:45.613 00.000 21740 Guiding  Dir = 3, Dur = 109
00:20:45.614 00.001 21740 IsSlewing returns 0
00:20:45.614 00.000 21740 IsGuiding returns 0
00:20:45.614 00.000 21740 PulseGuide returned control before completion, sleep 119
00:20:45.617 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:45.647 00.030 40580 UpdateGuideState exits: m=3465 SNR=39.9
00:20:45.647 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:45.648 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:45.648 00.000 40580 Enqueuing Expose request
00:20:45.748 00.100 21740 IsGuiding returns 1
00:20:45.748 00.000 21740 scope still moving after pulse duration time elapsed
00:20:45.779 00.031 21740 IsSlewing returns 0
00:20:45.779 00.000 21740 IsGuiding returns 0
00:20:45.779 00.000 21740 scope move finished after 109 + 57 ms
00:20:45.780 00.001 21740 Move returns status 0, amount 109
00:20:45.780 00.000 21740 MoveAxis(N, 0, ABG)
00:20:45.780 00.000 21740 Move returns status 0, amount 0
00:20:45.780 00.000 21740 move complete, result=0
00:20:45.780 00.000 21740 worker thread done servicing request
00:20:45.780 00.000 21740 Worker thread wakes up
00:20:45.780 00.000 40580 GuideStep: 0.7 px 109 ms WEST, -0.6 px 0 ms NORTH
00:20:45.781 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:45.781 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:49.023 03.242 21740 Exposure complete
00:20:49.132 00.109 21740 worker thread done servicing request
00:20:49.132 00.000 40580 OnExposeComplete: enter
00:20:49.132 00.000 40580 UpdateGuideState(): m_state=6
00:20:49.132 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
00:20:49.132 00.000 40580 Star::Find returns 1 (1), X=886.86, Y=309.47, Mass=3484, SNR=39.9, Peak=255 HFD=3.8
00:20:49.133 00.001 40580 MultiStar: [#1 -0.47,-0.51,1.92,U] [#2 -0.27,-0.47,0.97,U] [#3 -0.40,-0.47,0.95,U] [#4 -0.33,-0.26,0.95,U] [#5 -0.20,-0.43,0.80,U] [#6 -0.37,-0.32,0.81,U] [#7 -0.52,-0.59,0.78,U] [#8 -0.21,-0.43,0.67,U] 
00:20:49.133 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.52}, one-star: {-1.03, -1.08}
00:20:49.133 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:20:49.133 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:20:49.133 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.52 hyp=0.68 cameraTheta=-2.28 mountX=-0.36 mountY=-0.58, mountTheta=-2.13
00:20:49.135 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.52, opts=13)
00:20:49.135 00.000 40580 Enqueuing Move request for scope (-0.44, -0.52)
00:20:49.135 00.000 21740 Worker thread wakes up
00:20:49.136 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.52) opts 0xd
00:20:49.136 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.52)
00:20:49.136 00.000 21740 Moving (-0.44, -0.52) raw xDistance=-0.36 yDistance=-0.58
00:20:49.142 00.006 21740 PPEC rslt: input = -0.36, final = 0.06, react = -0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.30
00:20:49.143 00.001 21740 PPEC: input: -0.36, control: 0.06, exposure: 3000
00:20:49.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:49.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:20:49.143 00.000 21740 MoveAxis(W, 14, ABG)
00:20:49.143 00.000 21740 Guiding  Dir = 3, Dur = 14
00:20:49.144 00.001 21740 IsSlewing returns 0
00:20:49.144 00.000 21740 IsGuiding returns 0
00:20:49.146 00.002 21740 PulseGuide returned control before completion, sleep 23
00:20:49.153 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:49.172 00.019 21740 IsGuiding returns 1
00:20:49.172 00.000 21740 scope still moving after pulse duration time elapsed
00:20:49.185 00.013 40580 UpdateGuideState exits: m=3484 SNR=39.9 Saturated
00:20:49.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:49.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:49.185 00.000 40580 Enqueuing Expose request
00:20:49.203 00.018 21740 IsSlewing returns 0
00:20:49.203 00.000 21740 IsGuiding returns 0
00:20:49.203 00.000 21740 scope move finished after 14 + 44 ms
00:20:49.203 00.000 21740 Move returns status 0, amount 14
00:20:49.203 00.000 21740 MoveAxis(N, 0, ABG)
00:20:49.203 00.000 21740 Move returns status 0, amount 0
00:20:49.203 00.000 21740 move complete, result=0
00:20:49.203 00.000 21740 worker thread done servicing request
00:20:49.203 00.000 21740 Worker thread wakes up
00:20:49.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:49.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:49.213 00.010 40580 GuideStep: -0.4 px 14 ms WEST, -0.6 px 0 ms NORTH
00:20:52.448 03.235 21740 Exposure complete
00:20:52.523 00.075 40580 OnExposeComplete: enter
00:20:52.523 00.000 40580 UpdateGuideState(): m_state=6
00:20:52.523 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
00:20:52.523 00.000 40580 Star::Find returns 1 (1), X=887.18, Y=310.00, Mass=3491, SNR=39.9, Peak=255 HFD=4.1
00:20:52.524 00.001 40580 MultiStar: [#1 0.06,0.00,2.01,U] [#2 0.24,-0.18,0.99,U] [#3 0.14,-0.00,0.95,U] [#4 0.08,-0.01,0.91,U] [#5 0.29,0.02,0.78,U] [#6 -0.03,0.06,0.81,U] [#7 0.00,-0.20,0.76,U] [#8 -0.01,-0.01,0.64,U] 
00:20:52.524 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.70, -0.54}
00:20:52.524 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:20:52.524 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:20:52.524 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.50 mountX=0.02 mountY=-0.09, mountTheta=-1.35
00:20:52.524 00.000 21740 worker thread done servicing request
00:20:52.526 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.09, opts=13)
00:20:52.526 00.000 40580 Enqueuing Move request for scope (0.01, -0.09)
00:20:52.528 00.002 21740 Worker thread wakes up
00:20:52.528 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:20:52.528 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:20:52.528 00.000 21740 Moving (0.01, -0.09) raw xDistance=0.02 yDistance=-0.09
00:20:52.531 00.003 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:20:52.531 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
00:20:52.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:52.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:20:52.531 00.000 21740 MoveAxis(W, 17, ABG)
00:20:52.531 00.000 21740 Guiding  Dir = 3, Dur = 17
00:20:52.531 00.000 21740 IsSlewing returns 0
00:20:52.532 00.001 21740 IsGuiding returns 0
00:20:52.532 00.000 21740 PulseGuide returned control before completion, sleep 27
00:20:52.533 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:52.552 00.019 40580 UpdateGuideState exits: m=3491 SNR=39.9 Saturated
00:20:52.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:52.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:52.552 00.000 40580 Enqueuing Expose request
00:20:52.561 00.009 21740 IsGuiding returns 1
00:20:52.561 00.000 21740 scope still moving after pulse duration time elapsed
00:20:52.593 00.032 21740 IsSlewing returns 0
00:20:52.593 00.000 21740 IsGuiding returns 0
00:20:52.593 00.000 21740 scope move finished after 17 + 44 ms
00:20:52.593 00.000 21740 Move returns status 0, amount 17
00:20:52.593 00.000 21740 MoveAxis(N, 0, ABG)
00:20:52.593 00.000 21740 Move returns status 0, amount 0
00:20:52.594 00.001 21740 move complete, result=0
00:20:52.594 00.000 21740 worker thread done servicing request
00:20:52.594 00.000 21740 Worker thread wakes up
00:20:52.594 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:52.594 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:52.596 00.002 40580 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
00:20:55.844 03.248 21740 Exposure complete
00:20:55.878 00.034 40580 OnExposeComplete: enter
00:20:55.878 00.000 40580 UpdateGuideState(): m_state=6
00:20:55.878 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
00:20:55.878 00.000 40580 Star::Find returns 1 (0), X=887.60, Y=309.62, Mass=3333, SNR=38.9, Peak=200 HFD=4.3
00:20:55.878 00.000 40580 MultiStar: [#1 0.58,-0.64,2.04,U] [#2 0.71,-0.49,0.99,U] [#3 0.81,-0.43,0.97,U] [#4 0.55,-0.49,0.92,U] [#5 0.68,-0.35,0.77,U] [#6 0.60,-0.46,0.80,U] [#7 0.64,-0.61,0.76,U] [#8 0.55,-0.50,0.63,U] 
00:20:55.879 00.001 40580 refined, 8 included, MultiStar: {0.53, -0.56}, one-star: {-0.28, -0.92}
00:20:55.879 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.67 = -0.67)
00:20:55.879 00.000 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
00:20:55.879 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.56 hyp=0.78 cameraTheta=-0.81 mountX=0.61 mountY=-0.47, mountTheta=-0.65
00:20:55.879 00.000 21740 worker thread done servicing request
00:20:55.880 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.56, opts=13)
00:20:55.880 00.000 40580 Enqueuing Move request for scope (0.53, -0.56)
00:20:55.880 00.000 21740 Worker thread wakes up
00:20:55.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.56) opts 0xd
00:20:55.880 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.56)
00:20:55.880 00.000 21740 Moving (0.53, -0.56) raw xDistance=0.61 yDistance=-0.47
00:20:55.883 00.003 21740 PPEC rslt: input = 0.61, final = 0.43, react = 0.37, pred = 0.07, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
00:20:55.883 00.000 21740 PPEC: input: 0.61, control: 0.43, exposure: 3000
00:20:55.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:55.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:20:55.883 00.000 21740 MoveAxis(W, 96, ABG)
00:20:55.883 00.000 21740 Guiding  Dir = 3, Dur = 96
00:20:55.883 00.000 21740 IsSlewing returns 0
00:20:55.884 00.001 21740 IsGuiding returns 0
00:20:55.884 00.000 21740 PulseGuide returned control before completion, sleep 106
00:20:55.886 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:55.906 00.020 40580 UpdateGuideState exits: m=3333 SNR=38.9
00:20:55.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:55.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:55.906 00.000 40580 Enqueuing Expose request
00:20:55.995 00.089 21740 IsGuiding returns 1
00:20:55.995 00.000 21740 scope still moving after pulse duration time elapsed
00:20:56.026 00.031 21740 IsSlewing returns 0
00:20:56.026 00.000 21740 IsGuiding returns 0
00:20:56.026 00.000 21740 scope move finished after 96 + 46 ms
00:20:56.026 00.000 21740 Move returns status 0, amount 96
00:20:56.027 00.001 21740 MoveAxis(N, 0, ABG)
00:20:56.027 00.000 21740 Move returns status 0, amount 0
00:20:56.027 00.000 21740 move complete, result=0
00:20:56.027 00.000 21740 worker thread done servicing request
00:20:56.027 00.000 21740 Worker thread wakes up
00:20:56.027 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.5 px 0 ms NORTH
00:20:56.028 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:56.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:20:59.269 03.241 21740 Exposure complete
00:20:59.304 00.035 40580 OnExposeComplete: enter
00:20:59.304 00.000 40580 UpdateGuideState(): m_state=6
00:20:59.304 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
00:20:59.304 00.000 40580 Star::Find returns 1 (0), X=886.62, Y=309.51, Mass=3276, SNR=38.5, Peak=213 HFD=4.0
00:20:59.304 00.000 40580 MultiStar: [#1 -0.25,-0.46,2.11,U] [#2 -0.33,-0.44,0.98,U] [#3 -0.16,-0.16,0.98,U] [#4 -0.18,-0.25,0.94,U] [#5 -0.15,-0.35,0.78,U] [#6 -0.11,-0.10,0.83,U] [#7 -0.11,-0.44,0.76,U] [#8 -0.12,-0.36,0.65,U] 
00:20:59.304 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.41}, one-star: {-1.27, -1.04}
00:20:59.304 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:20:59.304 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:20:59.304 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.41 hyp=0.52 cameraTheta=-2.22 mountX=-0.25 mountY=-0.46, mountTheta=-2.07
00:20:59.305 00.001 21740 worker thread done servicing request
00:20:59.307 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.41, opts=13)
00:20:59.307 00.000 40580 Enqueuing Move request for scope (-0.31, -0.41)
00:20:59.309 00.002 21740 Worker thread wakes up
00:20:59.309 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.41) opts 0xd
00:20:59.309 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.41)
00:20:59.309 00.000 21740 Moving (-0.31, -0.41) raw xDistance=-0.25 yDistance=-0.46
00:20:59.312 00.003 21740 PPEC rslt: input = -0.25, final = 0.08, react = -0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:20:59.312 00.000 21740 PPEC: input: -0.25, control: 0.08, exposure: 3000
00:20:59.312 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:20:59.312 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:20:59.312 00.000 21740 MoveAxis(W, 17, ABG)
00:20:59.312 00.000 21740 Guiding  Dir = 3, Dur = 17
00:20:59.312 00.000 21740 IsSlewing returns 0
00:20:59.312 00.000 21740 IsGuiding returns 0
00:20:59.313 00.001 21740 PulseGuide returned control before completion, sleep 27
00:20:59.315 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:20:59.343 00.028 21740 IsGuiding returns 1
00:20:59.343 00.000 21740 scope still moving after pulse duration time elapsed
00:20:59.374 00.031 21740 IsSlewing returns 0
00:20:59.374 00.000 21740 IsGuiding returns 0
00:20:59.374 00.000 21740 scope move finished after 17 + 44 ms
00:20:59.374 00.000 21740 Move returns status 0, amount 17
00:20:59.374 00.000 21740 MoveAxis(N, 0, ABG)
00:20:59.374 00.000 21740 Move returns status 0, amount 0
00:20:59.374 00.000 21740 move complete, result=0
00:20:59.374 00.000 21740 worker thread done servicing request
00:20:59.583 00.209 40580 UpdateGuideState exits: m=3276 SNR=38.5
00:20:59.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:20:59.584 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:20:59.584 00.000 40580 Enqueuing Expose request
00:20:59.584 00.000 21740 Worker thread wakes up
00:20:59.584 00.000 40580 GuideStep: -0.2 px 17 ms WEST, -0.5 px 0 ms NORTH
00:20:59.585 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:20:59.585 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:02.833 03.248 21740 Exposure complete
00:21:02.881 00.048 21740 worker thread done servicing request
00:21:02.881 00.000 40580 OnExposeComplete: enter
00:21:02.881 00.000 40580 UpdateGuideState(): m_state=6
00:21:02.881 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
00:21:02.882 00.001 40580 Star::Find returns 1 (0), X=886.95, Y=308.97, Mass=3486, SNR=39.8, Peak=250 HFD=4.4
00:21:02.882 00.000 40580 MultiStar: [#1 -0.07,-0.98,1.98,U] [#2 -0.15,-0.90,0.97,U] [#3 0.11,-0.99,0.95,U] [#4 -0.07,-0.79,0.90,U] [#5 0.02,-0.91,0.79,U] [#6 -0.16,-0.57,0.78,U] [#7 -0.19,-1.05,0.77,U] [#8 -0.16,-0.94,0.63,U] 
00:21:02.882 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.98}, one-star: {-0.93, -1.58}
00:21:02.882 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
00:21:02.882 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
00:21:02.882 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.98 hyp=1.00 cameraTheta=-1.75 mountX=-0.03 mountY=-1.00, mountTheta=-1.60
00:21:02.883 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.98, opts=13)
00:21:02.883 00.000 40580 Enqueuing Move request for scope (-0.17, -0.98)
00:21:02.885 00.002 21740 Worker thread wakes up
00:21:02.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.98) opts 0xd
00:21:02.885 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.98)
00:21:02.885 00.000 21740 Moving (-0.17, -0.98) raw xDistance=-0.03 yDistance=-1.00
00:21:02.887 00.002 21740 PPEC rslt: input = -0.03, final = 0.13, react = -0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:21:02.887 00.000 21740 PPEC: input: -0.03, control: 0.13, exposure: 3000
00:21:02.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:02.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
00:21:02.888 00.001 21740 MoveAxis(W, 28, ABG)
00:21:02.888 00.000 21740 Guiding  Dir = 3, Dur = 28
00:21:02.888 00.000 21740 IsSlewing returns 0
00:21:02.888 00.000 21740 IsGuiding returns 0
00:21:02.888 00.000 21740 PulseGuide returned control before completion, sleep 38
00:21:02.889 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:02.907 00.018 40580 UpdateGuideState exits: m=3486 SNR=39.8
00:21:02.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:02.908 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:02.908 00.000 40580 Enqueuing Expose request
00:21:02.937 00.029 21740 IsGuiding returns 1
00:21:02.937 00.000 21740 scope still moving after pulse duration time elapsed
00:21:02.968 00.031 21740 IsSlewing returns 0
00:21:02.968 00.000 21740 IsGuiding returns 0
00:21:02.968 00.000 21740 scope move finished after 28 + 51 ms
00:21:02.968 00.000 21740 Move returns status 0, amount 28
00:21:02.968 00.000 21740 MoveAxis(N, 0, ABG)
00:21:02.968 00.000 21740 Move returns status 0, amount 0
00:21:02.969 00.001 21740 move complete, result=0
00:21:02.969 00.000 21740 worker thread done servicing request
00:21:02.969 00.000 21740 Worker thread wakes up
00:21:02.969 00.000 40580 GuideStep: -0.0 px 28 ms WEST, -1.0 px 0 ms NORTH
00:21:02.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:02.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:03.377 00.408 40580 evsrv: cli 0CFEC598 connect
00:21:03.377 00.000 40580 case statement mapped state 6 to 3
00:21:03.379 00.002 40580 case statement mapped state 6 to 3
00:21:03.380 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"ef22b300-828a-4ae4-89bd-30d19e1602e1"}
00:21:03.380 00.000 40580 case statement mapped state 6 to 3
00:21:03.380 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef22b300-828a-4ae4-89bd-30d19e1602e1"}
00:21:03.381 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:21:06.210 02.829 21740 Exposure complete
00:21:06.242 00.032 40580 OnExposeComplete: enter
00:21:06.242 00.000 40580 UpdateGuideState(): m_state=6
00:21:06.242 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
00:21:06.242 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=308.62, Mass=3425, SNR=38.8, Peak=246 HFD=4.1
00:21:06.243 00.001 40580 MultiStar: [#1 0.13,-1.41,2.03,U] [#2 -0.04,-1.30,1.01,U] [#3 -0.01,-1.24,0.97,U] [#4 -0.16,-1.18,0.93,U] [#5 -0.03,-1.21,0.82,U] [#6 -0.24,-1.08,0.82,U] [#7 -0.11,-1.49,0.80,U] [#8 0.11,-1.50,0.65,U] 
00:21:06.243 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.38}, one-star: {-0.92, -1.93}
00:21:06.243 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
00:21:06.243 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
00:21:06.243 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.38 hyp=1.38 cameraTheta=-1.66 mountX=0.08 mountY=-1.38, mountTheta=-1.51
00:21:06.244 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.38, opts=13)
00:21:06.244 00.000 40580 Enqueuing Move request for scope (-0.12, -1.38)
00:21:06.246 00.002 21740 worker thread done servicing request
00:21:06.246 00.000 21740 Worker thread wakes up
00:21:06.246 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.38) opts 0xd
00:21:06.246 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.38)
00:21:06.246 00.000 21740 Moving (-0.12, -1.38) raw xDistance=0.08 yDistance=-1.38
00:21:06.251 00.005 21740 PPEC rslt: input = 0.08, final = 0.12, react = 0.05, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
00:21:06.251 00.000 21740 PPEC: input: 0.08, control: 0.12, exposure: 3000
00:21:06.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.38
00:21:06.251 00.000 21740 MoveAxis(W, 27, ABG)
00:21:06.251 00.000 21740 Guiding  Dir = 3, Dur = 27
00:21:06.251 00.000 21740 IsSlewing returns 0
00:21:06.251 00.000 21740 IsGuiding returns 0
00:21:06.252 00.001 21740 PulseGuide returned control before completion, sleep 37
00:21:06.252 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:06.267 00.015 40580 UpdateGuideState exits: m=3425 SNR=38.8
00:21:06.267 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:06.267 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:06.267 00.000 40580 Enqueuing Expose request
00:21:06.297 00.030 21740 IsGuiding returns 1
00:21:06.297 00.000 21740 scope still moving after pulse duration time elapsed
00:21:06.330 00.033 21740 IsSlewing returns 0
00:21:06.330 00.000 21740 IsGuiding returns 0
00:21:06.330 00.000 21740 scope move finished after 27 + 50 ms
00:21:06.330 00.000 21740 Move returns status 0, amount 27
00:21:06.330 00.000 21740 MoveAxis(N, 72, ABG)
00:21:06.330 00.000 21740 Guiding  Dir = 0, Dur = 72
00:21:06.331 00.001 21740 IsSlewing returns 0
00:21:06.331 00.000 21740 IsGuiding returns 0
00:21:06.331 00.000 21740 PulseGuide returned control before completion, sleep 82
00:21:06.424 00.093 21740 IsGuiding returns 1
00:21:06.424 00.000 21740 scope still moving after pulse duration time elapsed
00:21:06.456 00.032 21740 IsSlewing returns 0
00:21:06.456 00.000 21740 IsGuiding returns 0
00:21:06.456 00.000 21740 scope move finished after 72 + 53 ms
00:21:06.457 00.001 21740 Move returns status 0, amount 72
00:21:06.457 00.000 21740 move complete, result=0
00:21:06.457 00.000 21740 worker thread done servicing request
00:21:06.457 00.000 21740 Worker thread wakes up
00:21:06.458 00.001 40580 GuideStep: 0.1 px 27 ms WEST, -1.4 px 72 ms NORTH
00:21:06.458 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:06.458 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:09.703 03.245 21740 Exposure complete
00:21:09.738 00.035 40580 OnExposeComplete: enter
00:21:09.738 00.000 40580 UpdateGuideState(): m_state=6
00:21:09.738 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
00:21:09.738 00.000 40580 Star::Find returns 1 (1), X=886.75, Y=309.16, Mass=3547, SNR=40.4, Peak=255 HFD=3.9
00:21:09.738 00.000 40580 MultiStar: [#1 -0.23,-0.79,1.91,U] [#2 -0.35,-0.83,0.97,U] [#3 -0.15,-0.59,0.95,U] [#4 -0.36,-0.48,0.91,U] [#5 -0.33,-0.82,0.80,U] [#6 -0.31,-0.48,0.81,U] [#7 -0.44,-0.65,0.74,U] [#8 0.07,-0.46,0.65,U] 
00:21:09.738 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.75}, one-star: {-1.13, -1.38}
00:21:09.738 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:21:09.738 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:21:09.738 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.75 hyp=0.83 cameraTheta=-2.02 mountX=-0.25 mountY=-0.79, mountTheta=-1.87
00:21:09.740 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.75, opts=13)
00:21:09.740 00.000 40580 Enqueuing Move request for scope (-0.36, -0.75)
00:21:09.741 00.001 21740 worker thread done servicing request
00:21:09.741 00.000 21740 Worker thread wakes up
00:21:09.742 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.75) opts 0xd
00:21:09.742 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.75)
00:21:09.742 00.000 21740 Moving (-0.36, -0.75) raw xDistance=-0.25 yDistance=-0.79
00:21:09.744 00.002 21740 PPEC rslt: input = -0.25, final = 0.12, react = -0.15, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:21:09.744 00.000 21740 PPEC: input: -0.25, control: 0.12, exposure: 3000
00:21:09.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:09.745 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:21:09.745 00.000 21740 MoveAxis(W, 26, ABG)
00:21:09.745 00.000 21740 Guiding  Dir = 3, Dur = 26
00:21:09.745 00.000 21740 IsSlewing returns 0
00:21:09.745 00.000 21740 IsGuiding returns 0
00:21:09.745 00.000 21740 PulseGuide returned control before completion, sleep 36
00:21:09.748 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:09.763 00.015 40580 UpdateGuideState exits: m=3547 SNR=40.4 Saturated
00:21:09.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:09.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:09.763 00.000 40580 Enqueuing Expose request
00:21:09.792 00.029 21740 IsGuiding returns 1
00:21:09.792 00.000 21740 scope still moving after pulse duration time elapsed
00:21:09.822 00.030 21740 IsSlewing returns 0
00:21:09.822 00.000 21740 IsGuiding returns 0
00:21:09.822 00.000 21740 scope move finished after 26 + 50 ms
00:21:09.822 00.000 21740 Move returns status 0, amount 26
00:21:09.822 00.000 21740 MoveAxis(N, 0, ABG)
00:21:09.822 00.000 21740 Move returns status 0, amount 0
00:21:09.822 00.000 21740 move complete, result=0
00:21:09.823 00.001 21740 worker thread done servicing request
00:21:09.823 00.000 21740 Worker thread wakes up
00:21:09.824 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:09.824 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:09.825 00.001 40580 GuideStep: -0.2 px 26 ms WEST, -0.8 px 0 ms NORTH
00:21:13.071 03.246 21740 Exposure complete
00:21:13.095 00.024 21740 worker thread done servicing request
00:21:13.095 00.000 40580 OnExposeComplete: enter
00:21:13.095 00.000 40580 UpdateGuideState(): m_state=6
00:21:13.095 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
00:21:13.095 00.000 40580 Star::Find returns 1 (0), X=887.05, Y=309.01, Mass=3374, SNR=39.3, Peak=230 HFD=4.4
00:21:13.095 00.000 40580 MultiStar: [#1 0.01,-0.93,1.98,U] [#2 -0.04,-1.24,0.99,U] [#3 0.02,-0.69,0.99,U] [#4 0.03,-0.71,0.93,U] [#5 0.19,-0.93,0.81,U] [#6 0.23,-0.51,0.81,U] [#7 -0.09,-0.84,0.79,U] [#8 0.28,-0.65,0.67,U] 
00:21:13.095 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.92}, one-star: {-0.83, -1.54}
00:21:13.095 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:21:13.095 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:21:13.095 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.92 hyp=0.92 cameraTheta=-1.61 mountX=0.10 mountY=-0.91, mountTheta=-1.47
00:21:13.096 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.92, opts=13)
00:21:13.096 00.000 40580 Enqueuing Move request for scope (-0.04, -0.92)
00:21:13.096 00.000 21740 Worker thread wakes up
00:21:13.096 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.92) opts 0xd
00:21:13.096 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.92)
00:21:13.096 00.000 21740 Moving (-0.04, -0.92) raw xDistance=0.10 yDistance=-0.91
00:21:13.099 00.003 21740 PPEC rslt: input = 0.10, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:21:13.099 00.000 21740 PPEC: input: 0.10, control: 0.10, exposure: 3000
00:21:13.099 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:13.099 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:21:13.099 00.000 21740 MoveAxis(W, 22, ABG)
00:21:13.099 00.000 21740 Guiding  Dir = 3, Dur = 22
00:21:13.099 00.000 21740 IsSlewing returns 0
00:21:13.099 00.000 21740 IsGuiding returns 0
00:21:13.100 00.001 21740 PulseGuide returned control before completion, sleep 32
00:21:13.103 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:13.143 00.040 21740 IsGuiding returns 1
00:21:13.143 00.000 21740 scope still moving after pulse duration time elapsed
00:21:13.174 00.031 21740 IsSlewing returns 0
00:21:13.174 00.000 21740 IsGuiding returns 0
00:21:13.174 00.000 21740 scope move finished after 22 + 53 ms
00:21:13.174 00.000 21740 Move returns status 0, amount 22
00:21:13.174 00.000 21740 MoveAxis(N, 0, ABG)
00:21:13.174 00.000 21740 Move returns status 0, amount 0
00:21:13.175 00.001 21740 move complete, result=0
00:21:13.175 00.000 21740 worker thread done servicing request
00:21:13.599 00.424 40580 UpdateGuideState exits: m=3374 SNR=39.3
00:21:13.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:13.600 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:13.600 00.000 40580 Enqueuing Expose request
00:21:13.600 00.000 40580 GuideStep: 0.1 px 22 ms WEST, -0.9 px 0 ms NORTH
00:21:13.600 00.000 21740 Worker thread wakes up
00:21:13.601 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:13.601 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:16.849 03.248 21740 Exposure complete
00:21:16.885 00.036 21740 worker thread done servicing request
00:21:16.885 00.000 40580 OnExposeComplete: enter
00:21:16.885 00.000 40580 UpdateGuideState(): m_state=6
00:21:16.885 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
00:21:16.885 00.000 40580 Star::Find returns 1 (1), X=887.15, Y=309.50, Mass=3354, SNR=38.9, Peak=255 HFD=3.8
00:21:16.886 00.001 40580 MultiStar: [#1 0.20,-0.39,1.99,U] [#2 0.16,-0.33,1.00,U] [#3 0.21,-0.42,0.98,U] [#4 0.01,-0.09,0.94,U] [#5 0.19,-0.40,0.82,U] [#6 0.14,-0.08,0.80,U] [#7 -0.03,-0.33,0.80,U] [#8 0.00,-0.41,0.67,U] 
00:21:16.886 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.40}, one-star: {-0.73, -1.05}
00:21:16.886 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:21:16.886 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:21:16.886 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.40 hyp=0.40 cameraTheta=-1.49 mountX=0.09 mountY=-0.39, mountTheta=-1.34
00:21:16.887 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.40, opts=13)
00:21:16.887 00.000 40580 Enqueuing Move request for scope (0.03, -0.40)
00:21:16.889 00.002 21740 Worker thread wakes up
00:21:16.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.40) opts 0xd
00:21:16.889 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.40)
00:21:16.889 00.000 21740 Moving (0.03, -0.40) raw xDistance=0.09 yDistance=-0.39
00:21:16.892 00.003 21740 PPEC rslt: input = 0.09, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
00:21:16.892 00.000 21740 PPEC: input: 0.09, control: 0.07, exposure: 3000
00:21:16.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:16.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:21:16.892 00.000 21740 MoveAxis(W, 16, ABG)
00:21:16.892 00.000 21740 Guiding  Dir = 3, Dur = 16
00:21:16.893 00.001 21740 IsSlewing returns 0
00:21:16.893 00.000 21740 IsGuiding returns 0
00:21:16.893 00.000 21740 PulseGuide returned control before completion, sleep 26
00:21:16.895 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:21:16.916 00.021 40580 UpdateGuideState exits: m=3354 SNR=38.9 Saturated
00:21:16.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:16.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:16.916 00.000 40580 Enqueuing Expose request
00:21:16.924 00.008 21740 IsGuiding returns 1
00:21:16.924 00.000 21740 scope still moving after pulse duration time elapsed
00:21:16.954 00.030 21740 IsSlewing returns 0
00:21:16.954 00.000 21740 IsGuiding returns 0
00:21:16.954 00.000 21740 scope move finished after 16 + 45 ms
00:21:16.954 00.000 21740 Move returns status 0, amount 16
00:21:16.954 00.000 21740 MoveAxis(N, 0, ABG)
00:21:16.954 00.000 21740 Move returns status 0, amount 0
00:21:16.954 00.000 21740 move complete, result=0
00:21:16.954 00.000 21740 worker thread done servicing request
00:21:16.954 00.000 21740 Worker thread wakes up
00:21:16.954 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:16.954 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:16.954 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.4 px 0 ms NORTH
00:21:20.201 03.247 21740 Exposure complete
00:21:20.224 00.023 21740 worker thread done servicing request
00:21:20.224 00.000 40580 OnExposeComplete: enter
00:21:20.224 00.000 40580 UpdateGuideState(): m_state=6
00:21:20.224 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
00:21:20.224 00.000 40580 Star::Find returns 1 (0), X=887.67, Y=309.52, Mass=3367, SNR=39.1, Peak=216 HFD=3.9
00:21:20.224 00.000 40580 MultiStar: [#1 0.69,-0.48,2.06,U] [#2 0.62,-0.60,0.99,U] [#3 0.73,-0.49,0.97,U] [#4 0.54,-0.24,0.92,U] [#5 0.76,-0.56,0.82,U] [#6 0.62,-0.23,0.82,U] [#7 0.63,-0.61,0.78,U] [#8 0.57,-0.31,0.65,U] 
00:21:20.224 00.000 40580 refined, 8 included, MultiStar: {0.56, -0.51}, one-star: {-0.21, -1.03}
00:21:20.224 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
00:21:20.224 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
00:21:20.224 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.51 hyp=0.76 cameraTheta=-0.74 mountX=0.63 mountY=-0.42, mountTheta=-0.58
00:21:20.225 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.51, opts=13)
00:21:20.225 00.000 40580 Enqueuing Move request for scope (0.56, -0.51)
00:21:20.225 00.000 21740 Worker thread wakes up
00:21:20.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.51) opts 0xd
00:21:20.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.51)
00:21:20.225 00.000 21740 Moving (0.56, -0.51) raw xDistance=0.63 yDistance=-0.42
00:21:20.227 00.002 21740 PPEC rslt: input = 0.63, final = 0.45, react = 0.38, pred = 0.07, hyst = 0.35, hyst_pct = 0.00, period_length = 240.33
00:21:20.227 00.000 21740 PPEC: input: 0.63, control: 0.45, exposure: 3000
00:21:20.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:20.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:21:20.227 00.000 21740 MoveAxis(W, 99, ABG)
00:21:20.227 00.000 21740 Guiding  Dir = 3, Dur = 99
00:21:20.227 00.000 21740 IsSlewing returns 0
00:21:20.227 00.000 21740 IsGuiding returns 0
00:21:20.227 00.000 21740 PulseGuide returned control before completion, sleep 109
00:21:20.238 00.011 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:21:20.261 00.023 40580 UpdateGuideState exits: m=3367 SNR=39.1
00:21:20.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:20.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:20.261 00.000 40580 Enqueuing Expose request
00:21:20.336 00.075 21740 IsGuiding returns 1
00:21:20.336 00.000 21740 scope still moving after pulse duration time elapsed
00:21:20.367 00.031 21740 IsSlewing returns 0
00:21:20.368 00.001 21740 IsGuiding returns 0
00:21:20.368 00.000 21740 scope move finished after 99 + 42 ms
00:21:20.368 00.000 21740 Move returns status 0, amount 99
00:21:20.368 00.000 21740 MoveAxis(N, 0, ABG)
00:21:20.368 00.000 21740 Move returns status 0, amount 0
00:21:20.368 00.000 21740 move complete, result=0
00:21:20.369 00.001 21740 worker thread done servicing request
00:21:20.369 00.000 21740 Worker thread wakes up
00:21:20.370 00.001 40580 GuideStep: 0.6 px 99 ms WEST, -0.4 px 0 ms NORTH
00:21:20.370 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:20.370 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:23.612 03.242 21740 Exposure complete
00:21:23.647 00.035 40580 OnExposeComplete: enter
00:21:23.647 00.000 40580 UpdateGuideState(): m_state=6
00:21:23.647 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
00:21:23.647 00.000 40580 Star::Find returns 1 (1), X=886.39, Y=309.12, Mass=3398, SNR=39.5, Peak=255 HFD=3.8
00:21:23.648 00.001 40580 MultiStar: [#1 -0.54,-0.73,2.00,U] [#2 -0.69,-0.68,0.97,U] [#3 -0.59,-0.69,0.94,U] [#4 -0.65,-0.53,0.92,U] [#5 -0.58,-0.64,0.81,U] [#6 -0.65,-0.62,0.80,U] [#7 -0.72,-0.72,0.76,U] [#8 -0.48,-0.67,0.64,U] 
00:21:23.648 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.75}, one-star: {-1.49, -1.43}
00:21:23.648 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
00:21:23.648 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
00:21:23.648 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.75 hyp=1.03 cameraTheta=-2.32 mountX=-0.59 mountY=-0.86, mountTheta=-2.17
00:21:23.649 00.001 21740 worker thread done servicing request
00:21:23.649 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.75, opts=13)
00:21:23.649 00.000 40580 Enqueuing Move request for scope (-0.71, -0.75)
00:21:23.649 00.000 21740 Worker thread wakes up
00:21:23.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.75) opts 0xd
00:21:23.649 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.75)
00:21:23.649 00.000 21740 Moving (-0.71, -0.75) raw xDistance=-0.59 yDistance=-0.86
00:21:23.651 00.002 21740 PPEC rslt: input = -0.59, final = -0.31, react = -0.35, pred = 0.04, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
00:21:23.651 00.000 21740 PPEC: input: -0.59, control: -0.31, exposure: 3000
00:21:23.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:23.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:21:23.651 00.000 21740 MoveAxis(E, 70, ABG)
00:21:23.651 00.000 21740 Guiding  Dir = 2, Dur = 70
00:21:23.651 00.000 21740 IsSlewing returns 0
00:21:23.651 00.000 21740 IsGuiding returns 0
00:21:23.651 00.000 21740 PulseGuide returned control before completion, sleep 80
00:21:23.653 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:23.680 00.027 40580 UpdateGuideState exits: m=3398 SNR=39.5 Saturated
00:21:23.681 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:23.681 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:23.681 00.000 40580 Enqueuing Expose request
00:21:23.732 00.051 21740 IsGuiding returns 1
00:21:23.732 00.000 21740 scope still moving after pulse duration time elapsed
00:21:23.764 00.032 21740 IsSlewing returns 0
00:21:23.764 00.000 21740 IsGuiding returns 0
00:21:23.765 00.001 21740 scope move finished after 70 + 43 ms
00:21:23.765 00.000 21740 Move returns status 0, amount 70
00:21:23.765 00.000 21740 MoveAxis(N, 0, ABG)
00:21:23.765 00.000 21740 Move returns status 0, amount 0
00:21:23.765 00.000 21740 move complete, result=0
00:21:23.765 00.000 21740 worker thread done servicing request
00:21:23.765 00.000 21740 Worker thread wakes up
00:21:23.766 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:23.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:23.766 00.000 40580 GuideStep: -0.6 px 70 ms EAST, -0.9 px 0 ms NORTH
00:21:27.010 03.244 21740 Exposure complete
00:21:27.036 00.026 21740 worker thread done servicing request
00:21:27.036 00.000 40580 OnExposeComplete: enter
00:21:27.036 00.000 40580 UpdateGuideState(): m_state=6
00:21:27.036 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
00:21:27.036 00.000 40580 Star::Find returns 1 (0), X=887.38, Y=309.20, Mass=3382, SNR=39.0, Peak=223 HFD=3.8
00:21:27.036 00.000 40580 MultiStar: [#1 0.43,-0.75,2.09,U] [#2 0.35,-0.57,0.96,U] [#3 0.33,-0.71,0.99,U] [#4 0.42,-0.64,0.94,U] [#5 0.45,-0.55,0.80,U] [#6 0.36,-0.49,0.81,U] [#7 0.20,-0.85,0.80,U] [#8 0.20,-0.67,0.64,U] 
00:21:27.036 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.74}, one-star: {-0.50, -1.35}
00:21:27.036 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
00:21:27.036 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:21:27.037 00.001 40580 CameraToMount -- cameraX=0.27 cameraY=-0.74 hyp=0.79 cameraTheta=-1.23 mountX=0.37 mountY=-0.69, mountTheta=-1.08
00:21:27.038 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.74, opts=13)
00:21:27.038 00.000 40580 Enqueuing Move request for scope (0.27, -0.74)
00:21:27.038 00.000 21740 Worker thread wakes up
00:21:27.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.74) opts 0xd
00:21:27.038 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.74)
00:21:27.038 00.000 21740 Moving (0.27, -0.74) raw xDistance=0.37 yDistance=-0.69
00:21:27.040 00.002 21740 PPEC rslt: input = 0.37, final = 0.05, react = 0.22, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:21:27.041 00.001 21740 PPEC: input: 0.37, control: 0.05, exposure: 3000
00:21:27.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:27.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:21:27.041 00.000 21740 MoveAxis(W, 12, ABG)
00:21:27.041 00.000 21740 Guiding  Dir = 3, Dur = 12
00:21:27.042 00.001 21740 IsSlewing returns 0
00:21:27.042 00.000 21740 IsGuiding returns 0
00:21:27.042 00.000 21740 PulseGuide returned control before completion, sleep 22
00:21:27.047 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:27.071 00.024 40580 UpdateGuideState exits: m=3382 SNR=39.0
00:21:27.071 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:27.072 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:27.072 00.000 40580 Enqueuing Expose request
00:21:27.072 00.000 21740 IsGuiding returns 1
00:21:27.072 00.000 21740 scope still moving after pulse duration time elapsed
00:21:27.103 00.031 21740 IsSlewing returns 0
00:21:27.103 00.000 21740 IsGuiding returns 0
00:21:27.104 00.001 21740 scope move finished after 12 + 50 ms
00:21:27.109 00.005 21740 Move returns status 0, amount 12
00:21:27.109 00.000 21740 MoveAxis(N, 0, ABG)
00:21:27.109 00.000 21740 Move returns status 0, amount 0
00:21:27.109 00.000 21740 move complete, result=0
00:21:27.109 00.000 21740 worker thread done servicing request
00:21:27.109 00.000 21740 Worker thread wakes up
00:21:27.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:27.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:27.110 00.001 40580 GuideStep: 0.4 px 12 ms WEST, -0.7 px 0 ms NORTH
00:21:30.355 03.245 21740 Exposure complete
00:21:30.389 00.034 40580 OnExposeComplete: enter
00:21:30.389 00.000 40580 UpdateGuideState(): m_state=6
00:21:30.389 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
00:21:30.389 00.000 40580 Star::Find returns 1 (0), X=887.54, Y=309.04, Mass=3355, SNR=38.7, Peak=208 HFD=4.1
00:21:30.389 00.000 40580 MultiStar: [#1 0.46,-0.68,2.09,U] [#2 0.41,-0.58,0.99,U] [#3 0.58,-0.69,0.97,U] [#4 0.32,-0.49,0.95,U] [#5 0.52,-0.67,0.79,U] [#6 0.51,-0.55,0.81,U] [#7 0.32,-0.75,0.79,U] [#8 0.38,-0.70,0.65,U] 
00:21:30.389 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.74}, one-star: {-0.34, -1.51}
00:21:30.389 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
00:21:30.390 00.001 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
00:21:30.390 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.74 hyp=0.82 cameraTheta=-1.12 mountX=0.46 mountY=-0.67, mountTheta=-0.97
00:21:30.391 00.001 21740 worker thread done servicing request
00:21:30.391 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.74, opts=13)
00:21:30.391 00.000 40580 Enqueuing Move request for scope (0.35, -0.74)
00:21:30.393 00.002 21740 Worker thread wakes up
00:21:30.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.74) opts 0xd
00:21:30.393 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.74)
00:21:30.393 00.000 21740 Moving (0.35, -0.74) raw xDistance=0.46 yDistance=-0.67
00:21:30.397 00.004 21740 PPEC rslt: input = 0.46, final = 0.03, react = 0.27, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:21:30.397 00.000 21740 PPEC: input: 0.46, control: 0.03, exposure: 3000
00:21:30.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:30.398 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:21:30.398 00.000 21740 MoveAxis(W, 8, ABG)
00:21:30.398 00.000 21740 Guiding  Dir = 3, Dur = 8
00:21:30.398 00.000 21740 IsSlewing returns 0
00:21:30.398 00.000 21740 IsGuiding returns 0
00:21:30.398 00.000 21740 PulseGuide returned control before completion, sleep 18
00:21:30.400 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:30.421 00.021 40580 UpdateGuideState exits: m=3355 SNR=38.7
00:21:30.421 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:30.422 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:30.422 00.000 40580 Enqueuing Expose request
00:21:30.423 00.001 21740 IsGuiding returns 1
00:21:30.423 00.000 21740 scope still moving after pulse duration time elapsed
00:21:30.454 00.031 21740 IsSlewing returns 0
00:21:30.454 00.000 21740 IsGuiding returns 0
00:21:30.454 00.000 21740 scope move finished after 8 + 48 ms
00:21:30.454 00.000 21740 Move returns status 0, amount 8
00:21:30.455 00.001 21740 MoveAxis(N, 0, ABG)
00:21:30.455 00.000 21740 Move returns status 0, amount 0
00:21:30.455 00.000 21740 move complete, result=0
00:21:30.455 00.000 21740 worker thread done servicing request
00:21:30.455 00.000 21740 Worker thread wakes up
00:21:30.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:30.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:30.456 00.001 40580 GuideStep: 0.5 px 8 ms WEST, -0.7 px 0 ms NORTH
00:21:33.697 03.241 21740 Exposure complete
00:21:33.731 00.034 40580 OnExposeComplete: enter
00:21:33.731 00.000 40580 UpdateGuideState(): m_state=6
00:21:33.731 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
00:21:33.731 00.000 21740 worker thread done servicing request
00:21:33.731 00.000 40580 Star::Find returns 1 (0), X=887.46, Y=309.37, Mass=3352, SNR=39.1, Peak=216 HFD=4.0
00:21:33.731 00.000 40580 MultiStar: [#1 0.30,-0.52,2.05,U] [#2 0.28,-0.41,0.98,U] [#3 0.48,-0.45,0.97,U] [#4 0.14,-0.26,0.94,U] [#5 0.40,-0.32,0.81,U] [#6 0.11,-0.24,0.79,U] [#7 0.22,-0.39,0.77,U] [#8 0.26,-0.28,0.63,U] 
00:21:33.731 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.48}, one-star: {-0.43, -1.18}
00:21:33.731 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
00:21:33.731 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
00:21:33.732 00.001 40580 CameraToMount -- cameraX=0.20 cameraY=-0.48 hyp=0.52 cameraTheta=-1.17 mountX=0.27 mountY=-0.44, mountTheta=-1.02
00:21:33.733 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.48, opts=13)
00:21:33.733 00.000 40580 Enqueuing Move request for scope (0.20, -0.48)
00:21:33.733 00.000 21740 Worker thread wakes up
00:21:33.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.48) opts 0xd
00:21:33.733 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.48)
00:21:33.733 00.000 21740 Moving (0.20, -0.48) raw xDistance=0.27 yDistance=-0.44
00:21:33.736 00.003 21740 PPEC rslt: input = 0.27, final = 0.04, react = 0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:21:33.736 00.000 21740 PPEC: input: 0.27, control: 0.04, exposure: 3000
00:21:33.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:33.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:21:33.736 00.000 21740 MoveAxis(W, 10, ABG)
00:21:33.736 00.000 21740 Guiding  Dir = 3, Dur = 10
00:21:33.736 00.000 21740 IsSlewing returns 0
00:21:33.736 00.000 21740 IsGuiding returns 0
00:21:33.737 00.001 21740 PulseGuide returned control before completion, sleep 20
00:21:33.739 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:21:33.769 00.030 21740 IsGuiding returns 1
00:21:33.769 00.000 21740 scope still moving after pulse duration time elapsed
00:21:33.800 00.031 21740 IsSlewing returns 0
00:21:33.800 00.000 21740 IsGuiding returns 0
00:21:33.800 00.000 21740 scope move finished after 10 + 52 ms
00:21:33.800 00.000 21740 Move returns status 0, amount 10
00:21:33.800 00.000 21740 MoveAxis(N, 0, ABG)
00:21:33.800 00.000 21740 Move returns status 0, amount 0
00:21:33.800 00.000 21740 move complete, result=0
00:21:33.800 00.000 21740 worker thread done servicing request
00:21:33.851 00.051 40580 UpdateGuideState exits: m=3352 SNR=39.1
00:21:33.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:33.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:33.852 00.001 40580 Enqueuing Expose request
00:21:33.852 00.000 21740 Worker thread wakes up
00:21:33.852 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:33.852 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:33.852 00.000 40580 GuideStep: 0.3 px 10 ms WEST, -0.4 px 0 ms NORTH
00:21:37.106 03.254 21740 Exposure complete
00:21:37.153 00.047 40580 OnExposeComplete: enter
00:21:37.154 00.001 40580 UpdateGuideState(): m_state=6
00:21:37.154 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
00:21:37.154 00.000 40580 Star::Find returns 1 (1), X=887.67, Y=309.27, Mass=3539, SNR=40.5, Peak=255 HFD=3.7
00:21:37.154 00.000 40580 MultiStar: [#1 0.64,-0.57,1.96,U] [#2 0.62,-0.55,0.95,U] [#3 0.49,-0.67,0.96,U] [#4 0.38,-0.51,0.90,U] [#5 0.60,-0.54,0.78,U] [#6 0.38,-0.64,0.78,U] [#7 0.33,-0.81,0.76,U] [#8 0.31,-0.77,0.63,U] 
00:21:37.154 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.69}, one-star: {-0.21, -1.27}
00:21:37.154 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
00:21:37.154 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
00:21:37.154 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.69 hyp=0.81 cameraTheta=-1.03 mountX=0.52 mountY=-0.61, mountTheta=-0.87
00:21:37.155 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.69, opts=13)
00:21:37.156 00.001 40580 Enqueuing Move request for scope (0.42, -0.69)
00:21:37.157 00.001 21740 worker thread done servicing request
00:21:37.157 00.000 21740 Worker thread wakes up
00:21:37.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.69) opts 0xd
00:21:37.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.69)
00:21:37.158 00.001 21740 Moving (0.42, -0.69) raw xDistance=0.52 yDistance=-0.61
00:21:37.163 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:37.165 00.002 21740 PPEC rslt: input = 0.52, final = 0.04, react = 0.31, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:21:37.165 00.000 21740 PPEC: input: 0.52, control: 0.04, exposure: 3000
00:21:37.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:37.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:21:37.165 00.000 21740 MoveAxis(W, 9, ABG)
00:21:37.165 00.000 21740 Guiding  Dir = 3, Dur = 9
00:21:37.165 00.000 21740 IsSlewing returns 0
00:21:37.165 00.000 21740 IsGuiding returns 0
00:21:37.165 00.000 21740 PulseGuide returned control before completion, sleep 19
00:21:37.190 00.025 21740 IsGuiding returns 1
00:21:37.190 00.000 21740 scope still moving after pulse duration time elapsed
00:21:37.222 00.032 21740 IsSlewing returns 0
00:21:37.222 00.000 21740 IsGuiding returns 0
00:21:37.222 00.000 21740 scope move finished after 9 + 47 ms
00:21:37.222 00.000 21740 Move returns status 0, amount 9
00:21:37.222 00.000 21740 MoveAxis(N, 0, ABG)
00:21:37.222 00.000 21740 Move returns status 0, amount 0
00:21:37.222 00.000 21740 move complete, result=0
00:21:37.222 00.000 21740 worker thread done servicing request
00:21:37.462 00.240 40580 UpdateGuideState exits: m=3539 SNR=40.5 Saturated
00:21:37.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:37.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:37.462 00.000 40580 Enqueuing Expose request
00:21:37.463 00.001 40580 GuideStep: 0.5 px 9 ms WEST, -0.6 px 0 ms NORTH
00:21:37.463 00.000 21740 Worker thread wakes up
00:21:37.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:37.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:40.703 03.240 21740 Exposure complete
00:21:40.740 00.037 21740 worker thread done servicing request
00:21:40.740 00.000 40580 OnExposeComplete: enter
00:21:40.740 00.000 40580 UpdateGuideState(): m_state=6
00:21:40.740 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
00:21:40.741 00.001 40580 Star::Find returns 1 (1), X=887.52, Y=308.97, Mass=3507, SNR=40.1, Peak=255 HFD=4.0
00:21:40.741 00.000 40580 MultiStar: [#1 0.67,-0.88,1.91,U] [#2 0.38,-1.00,0.97,U] [#3 0.61,-1.09,0.98,U] [#4 0.43,-0.90,0.92,U] [#5 0.42,-0.99,0.77,U] [#6 0.38,-0.97,0.81,U] [#7 0.49,-1.16,0.77,U] [#8 0.34,-1.06,0.66,U] 
00:21:40.741 00.000 40580 refined, 8 included, MultiStar: {0.40, -1.05}, one-star: {-0.36, -1.58}
00:21:40.741 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:21:40.741 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:21:40.741 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.05 hyp=1.13 cameraTheta=-1.21 mountX=0.55 mountY=-0.97, mountTheta=-1.06
00:21:40.743 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.05, opts=13)
00:21:40.743 00.000 40580 Enqueuing Move request for scope (0.40, -1.05)
00:21:40.743 00.000 21740 Worker thread wakes up
00:21:40.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.05) opts 0xd
00:21:40.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.05)
00:21:40.743 00.000 21740 Moving (0.40, -1.05) raw xDistance=0.55 yDistance=-0.97
00:21:40.747 00.004 21740 PPEC rslt: input = 0.55, final = 0.34, react = 0.33, pred = 0.01, hyst = 0.30, hyst_pct = 0.00, period_length = 240.34
00:21:40.747 00.000 21740 PPEC: input: 0.55, control: 0.34, exposure: 3000
00:21:40.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:40.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:21:40.747 00.000 21740 MoveAxis(W, 75, ABG)
00:21:40.748 00.001 21740 Guiding  Dir = 3, Dur = 75
00:21:40.748 00.000 21740 IsSlewing returns 0
00:21:40.748 00.000 21740 IsGuiding returns 0
00:21:40.748 00.000 21740 PulseGuide returned control before completion, sleep 85
00:21:40.750 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:40.767 00.017 40580 UpdateGuideState exits: m=3507 SNR=40.1 Saturated
00:21:40.767 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:40.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:40.767 00.000 40580 Enqueuing Expose request
00:21:40.838 00.071 21740 IsGuiding returns 1
00:21:40.838 00.000 21740 scope still moving after pulse duration time elapsed
00:21:40.869 00.031 21740 IsSlewing returns 0
00:21:40.869 00.000 21740 IsGuiding returns 0
00:21:40.869 00.000 21740 scope move finished after 75 + 45 ms
00:21:40.869 00.000 21740 Move returns status 0, amount 75
00:21:40.869 00.000 21740 MoveAxis(N, 0, ABG)
00:21:40.869 00.000 21740 Move returns status 0, amount 0
00:21:40.869 00.000 21740 move complete, result=0
00:21:40.869 00.000 21740 worker thread done servicing request
00:21:40.869 00.000 21740 Worker thread wakes up
00:21:40.869 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:40.869 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:40.869 00.000 40580 GuideStep: 0.5 px 75 ms WEST, -1.0 px 0 ms NORTH
00:21:44.112 03.243 21740 Exposure complete
00:21:44.138 00.026 21740 worker thread done servicing request
00:21:44.138 00.000 40580 OnExposeComplete: enter
00:21:44.138 00.000 40580 UpdateGuideState(): m_state=6
00:21:44.138 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
00:21:44.138 00.000 40580 Star::Find returns 1 (0), X=887.81, Y=310.00, Mass=3472, SNR=39.3, Peak=214 HFD=4.3
00:21:44.138 00.000 40580 MultiStar: [#1 0.77,0.10,2.07,U] [#2 0.78,0.06,0.98,U] [#3 0.89,0.10,0.97,U] [#4 0.59,0.33,0.93,U] [#5 0.90,0.17,0.81,U] [#6 0.71,-0.01,0.79,U] [#7 0.64,-0.10,0.78,U] [#8 0.67,0.10,0.67,U] 
00:21:44.138 00.000 40580 single-star, 8 included, MultiStar: {0.66, 0.03}, one-star: {-0.07, -0.55}
00:21:44.138 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:21:44.138 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:21:44.138 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.55 hyp=0.55 cameraTheta=-1.70 mountX=0.01 mountY=-0.55, mountTheta=-1.55
00:21:44.139 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.55, opts=13)
00:21:44.139 00.000 40580 Enqueuing Move request for scope (-0.07, -0.55)
00:21:44.139 00.000 21740 Worker thread wakes up
00:21:44.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.55) opts 0xd
00:21:44.139 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.55)
00:21:44.139 00.000 21740 Moving (-0.07, -0.55) raw xDistance=0.01 yDistance=-0.55
00:21:44.141 00.002 21740 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:21:44.141 00.000 21740 PPEC: input: 0.01, control: -0.02, exposure: 3000
00:21:44.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:44.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:21:44.141 00.000 21740 MoveAxis(E, 4, ABG)
00:21:44.142 00.001 21740 Guiding  Dir = 2, Dur = 4
00:21:44.142 00.000 21740 IsSlewing returns 0
00:21:44.142 00.000 21740 IsGuiding returns 0
00:21:44.142 00.000 21740 PulseGuide returned control before completion, sleep 14
00:21:44.143 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:21:44.170 00.027 21740 IsGuiding returns 1
00:21:44.170 00.000 21740 scope still moving after pulse duration time elapsed
00:21:44.189 00.019 40580 UpdateGuideState exits: m=3472 SNR=39.3
00:21:44.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:44.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:44.189 00.000 40580 Enqueuing Expose request
00:21:44.202 00.013 21740 IsSlewing returns 0
00:21:44.202 00.000 21740 IsGuiding returns 0
00:21:44.202 00.000 21740 scope move finished after 4 + 55 ms
00:21:44.203 00.001 21740 Move returns status 0, amount 4
00:21:44.203 00.000 21740 MoveAxis(N, 0, ABG)
00:21:44.203 00.000 21740 Move returns status 0, amount 0
00:21:44.203 00.000 21740 move complete, result=0
00:21:44.203 00.000 21740 worker thread done servicing request
00:21:44.203 00.000 21740 Worker thread wakes up
00:21:44.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:44.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:44.210 00.007 40580 GuideStep: 0.0 px 4 ms EAST, -0.5 px 0 ms NORTH
00:21:47.446 03.236 21740 Exposure complete
00:21:47.484 00.038 40580 OnExposeComplete: enter
00:21:47.484 00.000 40580 UpdateGuideState(): m_state=6
00:21:47.484 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
00:21:47.484 00.000 40580 Star::Find returns 1 (1), X=887.38, Y=310.16, Mass=3543, SNR=40.2, Peak=255 HFD=3.9
00:21:47.484 00.000 40580 MultiStar: [#1 0.22,0.07,1.96,U] [#2 0.44,0.12,0.94,U] [#3 0.38,0.08,0.94,U] [#4 0.20,0.26,0.88,U] [#5 0.58,0.33,0.78,U] [#6 0.17,0.21,0.80,U] [#7 0.23,0.25,0.77,U] [#8 0.18,0.39,0.64,U] 
00:21:47.484 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.12}, one-star: {-0.50, -0.39}
00:21:47.484 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.15) = xAngle (0.68 = 0.68)
00:21:47.484 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.70 = 0.70)
00:21:47.484 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.12 hyp=0.23 cameraTheta=0.53 mountX=0.18 mountY=0.15, mountTheta=0.69
00:21:47.486 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.12, opts=13)
00:21:47.486 00.000 40580 Enqueuing Move request for scope (0.20, 0.12)
00:21:47.487 00.001 21740 worker thread done servicing request
00:21:47.488 00.001 21740 Worker thread wakes up
00:21:47.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.12) opts 0xd
00:21:47.488 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.12)
00:21:47.488 00.000 21740 Moving (0.20, 0.12) raw xDistance=0.18 yDistance=0.15
00:21:47.491 00.003 21740 PPEC rslt: input = 0.18, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:21:47.491 00.000 21740 PPEC: input: 0.18, control: -0.03, exposure: 3000
00:21:47.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:47.491 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:21:47.491 00.000 21740 MoveAxis(E, 6, ABG)
00:21:47.491 00.000 21740 Guiding  Dir = 2, Dur = 6
00:21:47.491 00.000 21740 IsSlewing returns 0
00:21:47.491 00.000 21740 IsGuiding returns 0
00:21:47.491 00.000 21740 PulseGuide returned control before completion, sleep 16
00:21:47.493 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:47.512 00.019 40580 UpdateGuideState exits: m=3543 SNR=40.2 Saturated
00:21:47.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:47.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:47.512 00.000 40580 Enqueuing Expose request
00:21:47.521 00.009 21740 IsGuiding returns 1
00:21:47.521 00.000 21740 scope still moving after pulse duration time elapsed
00:21:47.552 00.031 21740 IsSlewing returns 0
00:21:47.552 00.000 21740 IsGuiding returns 0
00:21:47.552 00.000 21740 scope move finished after 6 + 54 ms
00:21:47.552 00.000 21740 Move returns status 0, amount 6
00:21:47.552 00.000 21740 MoveAxis(N, 0, ABG)
00:21:47.554 00.002 21740 Move returns status 0, amount 0
00:21:47.554 00.000 21740 move complete, result=0
00:21:47.554 00.000 21740 worker thread done servicing request
00:21:47.554 00.000 21740 Worker thread wakes up
00:21:47.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:47.554 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:47.555 00.001 40580 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
00:21:50.792 03.237 21740 Exposure complete
00:21:50.825 00.033 21740 worker thread done servicing request
00:21:50.825 00.000 40580 OnExposeComplete: enter
00:21:50.825 00.000 40580 UpdateGuideState(): m_state=6
00:21:50.825 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
00:21:50.825 00.000 40580 Star::Find returns 1 (1), X=887.48, Y=309.17, Mass=3417, SNR=39.4, Peak=255 HFD=3.8
00:21:50.826 00.001 40580 MultiStar: [#1 0.53,-0.80,2.03,U] [#2 0.41,-0.92,0.97,U] [#3 0.40,-0.80,0.98,U] [#4 0.32,-0.67,0.91,U] [#5 0.50,-0.72,0.81,U] [#6 0.13,-0.71,0.80,U] [#7 0.22,-0.81,0.77,U] [#8 0.27,-0.86,0.64,U] 
00:21:50.826 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.86}, one-star: {-0.40, -1.38}
00:21:50.826 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
00:21:50.826 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
00:21:50.826 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.86 hyp=0.91 cameraTheta=-1.24 mountX=0.42 mountY=-0.80, mountTheta=-1.09
00:21:50.827 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.86, opts=13)
00:21:50.827 00.000 40580 Enqueuing Move request for scope (0.29, -0.86)
00:21:50.828 00.001 21740 Worker thread wakes up
00:21:50.829 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.86) opts 0xd
00:21:50.829 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.86)
00:21:50.829 00.000 21740 Moving (0.29, -0.86) raw xDistance=0.42 yDistance=-0.80
00:21:50.832 00.003 21740 PPEC rslt: input = 0.42, final = -0.05, react = 0.25, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:21:50.832 00.000 21740 PPEC: input: 0.42, control: -0.05, exposure: 3000
00:21:50.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:50.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:21:50.832 00.000 21740 MoveAxis(E, 11, ABG)
00:21:50.832 00.000 21740 Guiding  Dir = 2, Dur = 11
00:21:50.832 00.000 21740 IsSlewing returns 0
00:21:50.832 00.000 21740 IsGuiding returns 0
00:21:50.832 00.000 21740 PulseGuide returned control before completion, sleep 21
00:21:50.833 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:21:50.850 00.017 40580 UpdateGuideState exits: m=3417 SNR=39.4 Saturated
00:21:50.851 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:50.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:50.851 00.000 40580 Enqueuing Expose request
00:21:50.865 00.014 21740 IsGuiding returns 0
00:21:50.865 00.000 21740 Move returns status 0, amount 11
00:21:50.865 00.000 21740 MoveAxis(N, 0, ABG)
00:21:50.865 00.000 21740 Move returns status 0, amount 0
00:21:50.865 00.000 21740 move complete, result=0
00:21:50.865 00.000 21740 worker thread done servicing request
00:21:50.865 00.000 21740 Worker thread wakes up
00:21:50.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:50.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:50.866 00.001 40580 GuideStep: 0.4 px 11 ms EAST, -0.8 px 0 ms NORTH
00:21:54.106 03.240 21740 Exposure complete
00:21:54.141 00.035 40580 OnExposeComplete: enter
00:21:54.141 00.000 40580 UpdateGuideState(): m_state=6
00:21:54.141 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
00:21:54.142 00.001 40580 Star::Find returns 1 (1), X=887.32, Y=309.34, Mass=3422, SNR=39.0, Peak=255 HFD=4.0
00:21:54.142 00.000 40580 MultiStar: [#1 0.08,-0.83,2.08,U] [#2 0.30,-0.82,0.98,U] [#3 0.39,-0.60,0.97,U] [#4 0.19,-0.57,0.93,U] [#5 0.33,-0.52,0.80,U] [#6 0.20,-0.64,0.82,U] [#7 0.25,-0.64,0.75,U] [#8 0.19,-0.87,0.67,U] 
00:21:54.142 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.76}, one-star: {-0.56, -1.20}
00:21:54.142 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
00:21:54.142 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
00:21:54.142 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.76 hyp=0.77 cameraTheta=-1.40 mountX=0.24 mountY=-0.73, mountTheta=-1.25
00:21:54.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.76, opts=13)
00:21:54.143 00.000 40580 Enqueuing Move request for scope (0.13, -0.76)
00:21:54.145 00.002 21740 worker thread done servicing request
00:21:54.145 00.000 21740 Worker thread wakes up
00:21:54.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.76) opts 0xd
00:21:54.145 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.76)
00:21:54.145 00.000 21740 Moving (0.13, -0.76) raw xDistance=0.24 yDistance=-0.73
00:21:54.148 00.003 21740 PPEC rslt: input = 0.24, final = -0.06, react = 0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:21:54.148 00.000 21740 PPEC: input: 0.24, control: -0.06, exposure: 3000
00:21:54.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:54.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:21:54.148 00.000 21740 MoveAxis(E, 13, ABG)
00:21:54.148 00.000 21740 Guiding  Dir = 2, Dur = 13
00:21:54.148 00.000 21740 IsSlewing returns 0
00:21:54.148 00.000 21740 IsGuiding returns 0
00:21:54.149 00.001 21740 PulseGuide returned control before completion, sleep 23
00:21:54.149 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:21:54.166 00.017 40580 UpdateGuideState exits: m=3422 SNR=39.0 Saturated
00:21:54.167 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:54.167 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:54.167 00.000 40580 Enqueuing Expose request
00:21:54.177 00.010 21740 IsGuiding returns 1
00:21:54.177 00.000 21740 scope still moving after pulse duration time elapsed
00:21:54.209 00.032 21740 IsSlewing returns 0
00:21:54.209 00.000 21740 IsGuiding returns 0
00:21:54.209 00.000 21740 scope move finished after 13 + 47 ms
00:21:54.209 00.000 21740 Move returns status 0, amount 13
00:21:54.209 00.000 21740 MoveAxis(N, 0, ABG)
00:21:54.209 00.000 21740 Move returns status 0, amount 0
00:21:54.209 00.000 21740 move complete, result=0
00:21:54.209 00.000 21740 worker thread done servicing request
00:21:54.209 00.000 21740 Worker thread wakes up
00:21:54.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:54.209 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:54.210 00.001 40580 GuideStep: 0.2 px 13 ms EAST, -0.7 px 0 ms NORTH
00:21:57.455 03.245 21740 Exposure complete
00:21:57.490 00.035 40580 OnExposeComplete: enter
00:21:57.491 00.001 40580 UpdateGuideState(): m_state=6
00:21:57.491 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
00:21:57.491 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=309.48, Mass=3314, SNR=38.5, Peak=188 HFD=4.4
00:21:57.491 00.000 40580 MultiStar: [#1 -0.27,-0.60,2.18,U] [#2 -0.03,-0.47,0.97,U] [#3 -0.21,-0.61,0.97,U] [#4 -0.37,-0.45,0.91,U] [#5 -0.24,-0.27,0.78,U] [#6 -0.40,-0.37,0.80,U] [#7 -0.25,-0.65,0.74,U] [#8 -0.18,-0.17,0.63,U] 
00:21:57.491 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.55}, one-star: {-0.92, -1.06}
00:21:57.491 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:21:57.491 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:21:57.491 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.55 hyp=0.63 cameraTheta=-2.10 mountX=-0.24 mountY=-0.59, mountTheta=-1.95
00:21:57.493 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.55, opts=13)
00:21:57.493 00.000 40580 Enqueuing Move request for scope (-0.32, -0.55)
00:21:57.494 00.001 21740 worker thread done servicing request
00:21:57.494 00.000 21740 Worker thread wakes up
00:21:57.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.55) opts 0xd
00:21:57.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.55)
00:21:57.494 00.000 21740 Moving (-0.32, -0.55) raw xDistance=-0.24 yDistance=-0.59
00:21:57.499 00.005 21740 PPEC rslt: input = -0.24, final = -0.06, react = -0.14, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:21:57.499 00.000 21740 PPEC: input: -0.24, control: -0.06, exposure: 3000
00:21:57.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:21:57.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:21:57.499 00.000 21740 MoveAxis(E, 13, ABG)
00:21:57.499 00.000 21740 Guiding  Dir = 2, Dur = 13
00:21:57.499 00.000 21740 IsSlewing returns 0
00:21:57.500 00.001 21740 IsGuiding returns 0
00:21:57.500 00.000 21740 PulseGuide returned control before completion, sleep 23
00:21:57.503 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:21:57.516 00.013 40580 UpdateGuideState exits: m=3314 SNR=38.5
00:21:57.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:21:57.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:21:57.516 00.000 40580 Enqueuing Expose request
00:21:57.533 00.017 21740 IsGuiding returns 1
00:21:57.533 00.000 21740 scope still moving after pulse duration time elapsed
00:21:57.564 00.031 21740 IsSlewing returns 0
00:21:57.564 00.000 21740 IsGuiding returns 0
00:21:57.564 00.000 21740 scope move finished after 13 + 51 ms
00:21:57.564 00.000 21740 Move returns status 0, amount 13
00:21:57.564 00.000 21740 MoveAxis(N, 0, ABG)
00:21:57.564 00.000 21740 Move returns status 0, amount 0
00:21:57.564 00.000 21740 move complete, result=0
00:21:57.565 00.001 21740 worker thread done servicing request
00:21:57.565 00.000 21740 Worker thread wakes up
00:21:57.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:21:57.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:21:57.565 00.000 40580 GuideStep: -0.2 px 13 ms EAST, -0.6 px 0 ms NORTH
00:22:00.802 03.237 21740 Exposure complete
00:22:00.825 00.023 21740 worker thread done servicing request
00:22:00.825 00.000 40580 OnExposeComplete: enter
00:22:00.825 00.000 40580 UpdateGuideState(): m_state=6
00:22:00.825 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
00:22:00.825 00.000 40580 Star::Find returns 1 (0), X=886.73, Y=309.21, Mass=3395, SNR=39.2, Peak=229 HFD=3.9
00:22:00.825 00.000 40580 MultiStar: [#1 -0.37,-0.74,2.06,U] [#2 -0.07,-0.77,0.96,U] [#3 0.01,-0.74,0.95,U] [#4 -0.27,-0.73,0.93,U] [#5 0.08,-0.64,0.80,U] [#6 -0.29,-0.75,0.80,U] [#7 -0.12,-0.92,0.76,U] [#8 -0.21,-0.67,0.64,U] 
00:22:00.825 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.81}, one-star: {-1.15, -1.34}
00:22:00.825 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:22:00.825 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:22:00.825 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.81 hyp=0.87 cameraTheta=-1.92 mountX=-0.17 mountY=-0.85, mountTheta=-1.77
00:22:00.826 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.81, opts=13)
00:22:00.826 00.000 40580 Enqueuing Move request for scope (-0.30, -0.81)
00:22:00.826 00.000 21740 Worker thread wakes up
00:22:00.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.81) opts 0xd
00:22:00.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.81)
00:22:00.826 00.000 21740 Moving (-0.30, -0.81) raw xDistance=-0.17 yDistance=-0.85
00:22:00.830 00.004 21740 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:22:00.831 00.001 21740 PPEC: input: -0.17, control: -0.09, exposure: 3000
00:22:00.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:00.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:22:00.831 00.000 21740 MoveAxis(E, 19, ABG)
00:22:00.831 00.000 21740 Guiding  Dir = 2, Dur = 19
00:22:00.831 00.000 21740 IsSlewing returns 0
00:22:00.832 00.001 21740 IsGuiding returns 0
00:22:00.833 00.001 21740 PulseGuide returned control before completion, sleep 29
00:22:00.836 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:00.861 00.025 40580 UpdateGuideState exits: m=3395 SNR=39.2
00:22:00.861 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:00.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:00.861 00.000 40580 Enqueuing Expose request
00:22:00.877 00.016 21740 IsGuiding returns 1
00:22:00.877 00.000 21740 scope still moving after pulse duration time elapsed
00:22:00.909 00.032 21740 IsSlewing returns 0
00:22:00.909 00.000 21740 IsGuiding returns 0
00:22:00.909 00.000 21740 scope move finished after 19 + 57 ms
00:22:00.909 00.000 21740 Move returns status 0, amount 19
00:22:00.909 00.000 21740 MoveAxis(N, 0, ABG)
00:22:00.909 00.000 21740 Move returns status 0, amount 0
00:22:00.909 00.000 21740 move complete, result=0
00:22:00.909 00.000 21740 worker thread done servicing request
00:22:00.909 00.000 21740 Worker thread wakes up
00:22:00.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:00.910 00.001 40580 GuideStep: -0.2 px 19 ms EAST, -0.9 px 0 ms NORTH
00:22:00.912 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:04.149 03.237 21740 Exposure complete
00:22:04.183 00.034 40580 OnExposeComplete: enter
00:22:04.183 00.000 40580 UpdateGuideState(): m_state=6
00:22:04.183 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
00:22:04.183 00.000 40580 Star::Find returns 1 (0), X=886.87, Y=308.87, Mass=3553, SNR=40.2, Peak=247 HFD=4.2
00:22:04.184 00.001 40580 MultiStar: [#1 -0.20,-1.33,1.94,U] [#2 -0.26,-1.22,0.94,U] [#3 -0.10,-1.11,0.95,U] [#4 -0.38,-1.05,0.90,U] [#5 -0.11,-1.25,0.80,U] [#6 -0.44,-0.91,0.79,U] [#7 -0.34,-1.06,0.75,U] [#8 -0.44,-1.16,0.62,U] 
00:22:04.184 00.000 40580 refined, 8 included, MultiStar: {-0.35, -1.22}, one-star: {-1.01, -1.67}
00:22:04.184 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:22:04.184 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:22:04.184 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.22 hyp=1.27 cameraTheta=-1.85 mountX=-0.17 mountY=-1.26, mountTheta=-1.70
00:22:04.185 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.22, opts=13)
00:22:04.185 00.000 40580 Enqueuing Move request for scope (-0.35, -1.22)
00:22:04.187 00.002 21740 worker thread done servicing request
00:22:04.187 00.000 21740 Worker thread wakes up
00:22:04.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.22) opts 0xd
00:22:04.187 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.22)
00:22:04.187 00.000 21740 Moving (-0.35, -1.22) raw xDistance=-0.17 yDistance=-1.26
00:22:04.191 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:04.192 00.001 21740 PPEC rslt: input = -0.17, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:22:04.192 00.000 21740 PPEC: input: -0.17, control: -0.10, exposure: 3000
00:22:04.192 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.26
00:22:04.192 00.000 21740 MoveAxis(E, 23, ABG)
00:22:04.192 00.000 21740 Guiding  Dir = 2, Dur = 23
00:22:04.193 00.001 21740 IsSlewing returns 0
00:22:04.193 00.000 21740 IsGuiding returns 0
00:22:04.193 00.000 21740 PulseGuide returned control before completion, sleep 33
00:22:04.206 00.013 40580 UpdateGuideState exits: m=3553 SNR=40.2
00:22:04.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:04.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:04.206 00.000 40580 Enqueuing Expose request
00:22:04.238 00.032 21740 IsGuiding returns 1
00:22:04.238 00.000 21740 scope still moving after pulse duration time elapsed
00:22:04.269 00.031 21740 IsSlewing returns 0
00:22:04.269 00.000 21740 IsGuiding returns 0
00:22:04.269 00.000 21740 scope move finished after 23 + 52 ms
00:22:04.269 00.000 21740 Move returns status 0, amount 23
00:22:04.269 00.000 21740 MoveAxis(N, 66, ABG)
00:22:04.269 00.000 21740 Guiding  Dir = 0, Dur = 66
00:22:04.269 00.000 21740 IsSlewing returns 0
00:22:04.269 00.000 21740 IsGuiding returns 0
00:22:04.269 00.000 21740 PulseGuide returned control before completion, sleep 76
00:22:04.348 00.079 21740 IsGuiding returns 1
00:22:04.348 00.000 21740 scope still moving after pulse duration time elapsed
00:22:04.379 00.031 21740 IsSlewing returns 0
00:22:04.381 00.002 21740 IsGuiding returns 1
00:22:04.411 00.030 21740 IsSlewing returns 0
00:22:04.412 00.001 21740 IsGuiding returns 1
00:22:04.442 00.030 21740 IsSlewing returns 0
00:22:04.442 00.000 21740 IsGuiding returns 0
00:22:04.443 00.001 21740 scope move finished after 66 + 106 ms
00:22:04.443 00.000 21740 Move returns status 0, amount 66
00:22:04.443 00.000 21740 move complete, result=0
00:22:04.443 00.000 21740 worker thread done servicing request
00:22:04.443 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -1.3 px 66 ms NORTH
00:22:04.444 00.001 21740 Worker thread wakes up
00:22:04.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:04.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:07.687 03.243 21740 Exposure complete
00:22:07.724 00.037 21740 worker thread done servicing request
00:22:07.724 00.000 40580 OnExposeComplete: enter
00:22:07.724 00.000 40580 UpdateGuideState(): m_state=6
00:22:07.724 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
00:22:07.724 00.000 40580 Star::Find returns 1 (0), X=887.47, Y=308.73, Mass=3342, SNR=38.9, Peak=213 HFD=3.9
00:22:07.724 00.000 40580 MultiStar: [#1 0.46,-1.01,2.08,U] [#2 0.35,-1.12,0.98,U] [#3 0.41,-1.26,0.98,U] [#4 0.37,-0.92,0.93,U] [#5 0.56,-1.19,0.81,U] [#6 0.38,-0.93,0.81,U] [#7 0.25,-1.12,0.78,U] [#8 0.19,-0.76,0.65,U] 
00:22:07.724 00.000 40580 refined, 8 included, MultiStar: {0.30, -1.13}, one-star: {-0.41, -1.82}
00:22:07.724 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
00:22:07.724 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
00:22:07.724 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.13 hyp=1.17 cameraTheta=-1.31 mountX=0.46 mountY=-1.07, mountTheta=-1.16
00:22:07.727 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.13, opts=13)
00:22:07.727 00.000 40580 Enqueuing Move request for scope (0.30, -1.13)
00:22:07.728 00.001 21740 Worker thread wakes up
00:22:07.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.13) opts 0xd
00:22:07.728 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.13)
00:22:07.728 00.000 21740 Moving (0.30, -1.13) raw xDistance=0.46 yDistance=-1.07
00:22:07.732 00.004 21740 PPEC rslt: input = 0.46, final = -0.12, react = 0.28, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:22:07.732 00.000 21740 PPEC: input: 0.46, control: -0.12, exposure: 3000
00:22:07.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:07.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
00:22:07.732 00.000 21740 MoveAxis(E, 27, ABG)
00:22:07.732 00.000 21740 Guiding  Dir = 2, Dur = 27
00:22:07.733 00.001 21740 IsSlewing returns 0
00:22:07.733 00.000 21740 IsGuiding returns 0
00:22:07.733 00.000 21740 PulseGuide returned control before completion, sleep 37
00:22:07.734 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:07.753 00.019 40580 UpdateGuideState exits: m=3342 SNR=38.9
00:22:07.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:07.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:07.753 00.000 40580 Enqueuing Expose request
00:22:07.771 00.018 21740 IsGuiding returns 1
00:22:07.771 00.000 21740 scope still moving after pulse duration time elapsed
00:22:07.802 00.031 21740 IsSlewing returns 0
00:22:07.802 00.000 21740 IsGuiding returns 0
00:22:07.802 00.000 21740 scope move finished after 27 + 42 ms
00:22:07.802 00.000 21740 Move returns status 0, amount 27
00:22:07.802 00.000 21740 MoveAxis(N, 0, ABG)
00:22:07.802 00.000 21740 Move returns status 0, amount 0
00:22:07.802 00.000 21740 move complete, result=0
00:22:07.802 00.000 21740 worker thread done servicing request
00:22:07.802 00.000 21740 Worker thread wakes up
00:22:07.802 00.000 40580 GuideStep: 0.5 px 27 ms EAST, -1.1 px 0 ms NORTH
00:22:07.803 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:07.803 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:11.060 03.257 21740 Exposure complete
00:22:11.125 00.065 40580 OnExposeComplete: enter
00:22:11.125 00.000 40580 UpdateGuideState(): m_state=6
00:22:11.126 00.001 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
00:22:11.126 00.000 40580 Star::Find returns 1 (0), X=887.55, Y=309.15, Mass=3146, SNR=37.4, Peak=167 HFD=4.5
00:22:11.126 00.000 40580 MultiStar: [#1 0.51,-0.71,2.20,U] [#2 0.43,-0.87,0.97,U] [#3 0.65,-0.66,0.98,U] [#4 0.61,-0.55,0.92,U] [#5 0.55,-0.70,0.78,U] [#6 0.35,-0.44,0.84,U] [#7 0.43,-0.54,0.76,U] [#8 0.74,-0.66,0.66,U] 
00:22:11.126 00.000 21740 worker thread done servicing request
00:22:11.126 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.74}, one-star: {-0.33, -1.39}
00:22:11.126 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
00:22:11.126 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
00:22:11.126 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.74 hyp=0.85 cameraTheta=-1.04 mountX=0.53 mountY=-0.65, mountTheta=-0.89
00:22:11.128 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.74, opts=13)
00:22:11.128 00.000 40580 Enqueuing Move request for scope (0.43, -0.74)
00:22:11.128 00.000 21740 Worker thread wakes up
00:22:11.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.74) opts 0xd
00:22:11.128 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.74)
00:22:11.128 00.000 21740 Moving (0.43, -0.74) raw xDistance=0.53 yDistance=-0.65
00:22:11.131 00.003 21740 PPEC rslt: input = 0.53, final = 0.21, react = 0.32, pred = -0.11, hyst = 0.28, hyst_pct = 0.00, period_length = 240.35
00:22:11.131 00.000 21740 PPEC: input: 0.53, control: 0.21, exposure: 3000
00:22:11.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:11.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:22:11.131 00.000 21740 MoveAxis(W, 47, ABG)
00:22:11.131 00.000 21740 Guiding  Dir = 3, Dur = 47
00:22:11.131 00.000 21740 IsSlewing returns 0
00:22:11.131 00.000 21740 IsGuiding returns 0
00:22:11.132 00.001 21740 PulseGuide returned control before completion, sleep 57
00:22:11.133 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:11.190 00.057 21740 IsGuiding returns 1
00:22:11.190 00.000 21740 scope still moving after pulse duration time elapsed
00:22:11.222 00.032 21740 IsSlewing returns 0
00:22:11.222 00.000 21740 IsGuiding returns 0
00:22:11.222 00.000 21740 scope move finished after 47 + 43 ms
00:22:11.222 00.000 21740 Move returns status 0, amount 47
00:22:11.222 00.000 21740 MoveAxis(N, 0, ABG)
00:22:11.222 00.000 21740 Move returns status 0, amount 0
00:22:11.222 00.000 21740 move complete, result=0
00:22:11.222 00.000 21740 worker thread done servicing request
00:22:11.567 00.345 40580 UpdateGuideState exits: m=3146 SNR=37.4
00:22:11.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:11.568 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:11.568 00.000 40580 Enqueuing Expose request
00:22:11.569 00.001 21740 Worker thread wakes up
00:22:11.569 00.000 40580 GuideStep: 0.5 px 47 ms WEST, -0.7 px 0 ms NORTH
00:22:11.570 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:11.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:14.810 03.240 21740 Exposure complete
00:22:14.845 00.035 21740 worker thread done servicing request
00:22:14.846 00.001 40580 OnExposeComplete: enter
00:22:14.846 00.000 40580 UpdateGuideState(): m_state=6
00:22:14.846 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
00:22:14.846 00.000 40580 Star::Find returns 1 (0), X=887.48, Y=308.76, Mass=3281, SNR=38.4, Peak=229 HFD=4.6
00:22:14.846 00.000 40580 MultiStar: [#1 0.41,-1.58,2.07,U] [#2 0.48,-1.18,0.98,U] [#3 0.55,-1.09,0.97,U] [#4 0.48,-0.82,0.91,U] [#5 0.55,-1.12,0.80,U] [#6 0.40,-1.01,0.81,U] [#7 0.38,-0.91,0.78,U] [#8 0.53,-0.98,0.67,U] 
00:22:14.846 00.000 40580 refined, 8 included, MultiStar: {0.37, -1.24}, one-star: {-0.40, -1.79}
00:22:14.846 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
00:22:14.846 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
00:22:14.846 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-1.24 hyp=1.29 cameraTheta=-1.28 mountX=0.54 mountY=-1.16, mountTheta=-1.13
00:22:14.848 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-1.24, opts=13)
00:22:14.848 00.000 40580 Enqueuing Move request for scope (0.37, -1.24)
00:22:14.849 00.001 21740 Worker thread wakes up
00:22:14.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -1.24) opts 0xd
00:22:14.849 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -1.24)
00:22:14.850 00.001 21740 Moving (0.37, -1.24) raw xDistance=0.54 yDistance=-1.16
00:22:14.852 00.002 21740 PPEC rslt: input = 0.54, final = 0.20, react = 0.33, pred = -0.12, hyst = 0.29, hyst_pct = 0.00, period_length = 240.35
00:22:14.852 00.000 21740 PPEC: input: 0.54, control: 0.20, exposure: 3000
00:22:14.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:14.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
00:22:14.852 00.000 21740 MoveAxis(W, 45, ABG)
00:22:14.852 00.000 21740 Guiding  Dir = 3, Dur = 45
00:22:14.853 00.001 21740 IsSlewing returns 0
00:22:14.853 00.000 21740 IsGuiding returns 0
00:22:14.853 00.000 21740 PulseGuide returned control before completion, sleep 55
00:22:14.857 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:14.916 00.059 21740 IsGuiding returns 1
00:22:14.916 00.000 21740 scope still moving after pulse duration time elapsed
00:22:14.948 00.032 21740 IsSlewing returns 0
00:22:14.948 00.000 21740 IsGuiding returns 0
00:22:14.948 00.000 21740 scope move finished after 45 + 49 ms
00:22:14.948 00.000 21740 Move returns status 0, amount 45
00:22:14.948 00.000 21740 MoveAxis(N, 0, ABG)
00:22:14.948 00.000 21740 Move returns status 0, amount 0
00:22:14.948 00.000 21740 move complete, result=0
00:22:14.950 00.002 21740 worker thread done servicing request
00:22:15.186 00.236 40580 UpdateGuideState exits: m=3281 SNR=38.4
00:22:15.186 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:15.186 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:15.187 00.001 40580 Enqueuing Expose request
00:22:15.187 00.000 40580 GuideStep: 0.5 px 45 ms WEST, -1.2 px 0 ms NORTH
00:22:15.187 00.000 21740 Worker thread wakes up
00:22:15.187 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:15.188 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:18.435 03.247 21740 Exposure complete
00:22:18.555 00.120 40580 OnExposeComplete: enter
00:22:18.555 00.000 40580 UpdateGuideState(): m_state=6
00:22:18.556 00.001 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
00:22:18.556 00.000 40580 Star::Find returns 1 (0), X=886.62, Y=309.11, Mass=3268, SNR=38.2, Peak=189 HFD=4.4
00:22:18.556 00.000 21740 worker thread done servicing request
00:22:18.557 00.001 40580 MultiStar: [#1 -0.55,-1.49,2.13,U] [#2 -0.20,-0.86,0.99,U] [#3 -0.50,-0.93,0.99,U] [#4 -0.67,-0.84,0.92,U] [#5 -0.08,-0.78,0.78,U] [#6 -0.62,-0.84,0.80,U] [#7 -0.62,-1.01,0.78,U] [#8 -0.83,-1.27,0.64,U] 
00:22:18.557 00.000 40580 refined, 8 included, MultiStar: {-0.59, -1.11}, one-star: {-1.26, -1.44}
00:22:18.557 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:22:18.557 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:22:18.557 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-1.11 hyp=1.26 cameraTheta=-2.06 mountX=-0.42 mountY=-1.19, mountTheta=-1.91
00:22:18.560 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-1.11, opts=13)
00:22:18.561 00.001 40580 Enqueuing Move request for scope (-0.59, -1.11)
00:22:18.561 00.000 21740 Worker thread wakes up
00:22:18.561 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -1.11) opts 0xd
00:22:18.561 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -1.11)
00:22:18.561 00.000 21740 Moving (-0.59, -1.11) raw xDistance=-0.42 yDistance=-1.19
00:22:18.567 00.006 21740 PPEC rslt: input = -0.42, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:22:18.568 00.001 21740 PPEC: input: -0.42, control: -0.11, exposure: 3000
00:22:18.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:18.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
00:22:18.568 00.000 21740 MoveAxis(E, 25, ABG)
00:22:18.568 00.000 21740 Guiding  Dir = 2, Dur = 25
00:22:18.569 00.001 21740 IsSlewing returns 0
00:22:18.569 00.000 21740 IsGuiding returns 0
00:22:18.569 00.000 21740 PulseGuide returned control before completion, sleep 35
00:22:18.573 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:18.602 00.029 40580 UpdateGuideState exits: m=3268 SNR=38.2
00:22:18.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:18.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:18.602 00.000 40580 Enqueuing Expose request
00:22:18.613 00.011 21740 IsGuiding returns 1
00:22:18.613 00.000 21740 scope still moving after pulse duration time elapsed
00:22:18.645 00.032 21740 IsSlewing returns 0
00:22:18.652 00.007 21740 IsGuiding returns 0
00:22:18.652 00.000 21740 scope move finished after 25 + 57 ms
00:22:18.652 00.000 21740 Move returns status 0, amount 25
00:22:18.652 00.000 21740 MoveAxis(N, 0, ABG)
00:22:18.652 00.000 21740 Move returns status 0, amount 0
00:22:18.652 00.000 21740 move complete, result=0
00:22:18.652 00.000 21740 worker thread done servicing request
00:22:18.652 00.000 21740 Worker thread wakes up
00:22:18.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:18.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:18.653 00.001 40580 GuideStep: -0.4 px 25 ms EAST, -1.2 px 0 ms NORTH
00:22:21.892 03.239 21740 Exposure complete
00:22:21.927 00.035 40580 OnExposeComplete: enter
00:22:21.927 00.000 40580 UpdateGuideState(): m_state=6
00:22:21.927 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
00:22:21.928 00.001 40580 Star::Find returns 1 (0), X=886.11, Y=309.52, Mass=3354, SNR=38.7, Peak=185 HFD=4.4
00:22:21.929 00.001 40580 MultiStar: [#1 -1.01,-0.82,2.11,U] [#2 -0.84,-0.61,0.96,U] [#3 -0.72,-0.51,0.96,U] [#4 -0.97,-0.29,0.91,U] [#5 -0.92,-0.67,0.79,U] [#6 -0.92,-0.43,0.80,U] [#7 -0.88,-0.70,0.80,U] [#8 -0.71,-0.32,0.63,U] 
00:22:21.929 00.000 40580 refined, 8 included, MultiStar: {-0.99, -0.64}, one-star: {-1.77, -1.03}
00:22:21.929 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
00:22:21.929 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
00:22:21.929 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.64 hyp=1.18 cameraTheta=-2.57 mountX=-0.89 mountY=-0.79, mountTheta=-2.41
00:22:21.931 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.64, opts=13)
00:22:21.931 00.000 40580 Enqueuing Move request for scope (-0.99, -0.64)
00:22:21.931 00.000 21740 worker thread done servicing request
00:22:21.931 00.000 21740 Worker thread wakes up
00:22:21.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.64) opts 0xd
00:22:21.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.64)
00:22:21.931 00.000 21740 Moving (-0.99, -0.64) raw xDistance=-0.89 yDistance=-0.79
00:22:21.936 00.005 21740 PPEC rslt: input = -0.89, final = -0.67, react = -0.53, pred = -0.14, hyst = -0.47, hyst_pct = 0.00, period_length = 240.36
00:22:21.936 00.000 21740 PPEC: input: -0.89, control: -0.67, exposure: 3000
00:22:21.936 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:21.937 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:22:21.937 00.000 21740 MoveAxis(E, 149, ABG)
00:22:21.937 00.000 21740 Guiding  Dir = 2, Dur = 149
00:22:21.937 00.000 21740 IsSlewing returns 0
00:22:21.937 00.000 21740 IsGuiding returns 0
00:22:21.938 00.001 21740 PulseGuide returned control before completion, sleep 159
00:22:21.943 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:21.967 00.024 40580 UpdateGuideState exits: m=3354 SNR=38.7
00:22:21.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:21.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:21.968 00.001 40580 Enqueuing Expose request
00:22:22.108 00.140 21740 IsGuiding returns 1
00:22:22.108 00.000 21740 scope still moving after pulse duration time elapsed
00:22:22.139 00.031 21740 IsSlewing returns 0
00:22:22.139 00.000 21740 IsGuiding returns 0
00:22:22.140 00.001 21740 scope move finished after 149 + 53 ms
00:22:22.140 00.000 21740 Move returns status 0, amount 149
00:22:22.140 00.000 21740 MoveAxis(N, 0, ABG)
00:22:22.140 00.000 21740 Move returns status 0, amount 0
00:22:22.140 00.000 21740 move complete, result=0
00:22:22.140 00.000 21740 worker thread done servicing request
00:22:22.140 00.000 21740 Worker thread wakes up
00:22:22.140 00.000 40580 GuideStep: -0.9 px 149 ms EAST, -0.8 px 0 ms NORTH
00:22:22.141 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:22.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:25.390 03.249 21740 Exposure complete
00:22:25.414 00.024 21740 worker thread done servicing request
00:22:25.414 00.000 40580 OnExposeComplete: enter
00:22:25.414 00.000 40580 UpdateGuideState(): m_state=6
00:22:25.414 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
00:22:25.414 00.000 40580 Star::Find returns 1 (0), X=886.82, Y=309.37, Mass=3406, SNR=39.4, Peak=230 HFD=4.3
00:22:25.414 00.000 40580 MultiStar: [#1 -0.48,-0.69,2.01,U] [#2 -0.38,-0.80,0.97,U] [#3 -0.23,-0.63,0.97,U] [#4 -0.40,-0.37,0.91,U] [#5 -0.23,-0.60,0.78,U] [#6 -0.38,-0.20,0.79,U] [#7 -0.52,-0.62,0.79,U] [#8 -0.41,-0.20,0.63,U] 
00:22:25.414 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.62}, one-star: {-1.06, -1.18}
00:22:25.414 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:22:25.414 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:22:25.414 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.62 hyp=0.78 cameraTheta=-2.21 mountX=-0.37 mountY=-0.69, mountTheta=-2.06
00:22:25.415 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.62, opts=13)
00:22:25.415 00.000 40580 Enqueuing Move request for scope (-0.47, -0.62)
00:22:25.416 00.001 21740 Worker thread wakes up
00:22:25.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.62) opts 0xd
00:22:25.416 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.62)
00:22:25.416 00.000 21740 Moving (-0.47, -0.62) raw xDistance=-0.37 yDistance=-0.69
00:22:25.417 00.001 21740 PPEC rslt: input = -0.37, final = -0.18, react = -0.22, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:22:25.417 00.000 21740 PPEC: input: -0.37, control: -0.18, exposure: 3000
00:22:25.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:25.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:22:25.417 00.000 21740 MoveAxis(E, 40, ABG)
00:22:25.417 00.000 21740 Guiding  Dir = 2, Dur = 40
00:22:25.417 00.000 21740 IsSlewing returns 0
00:22:25.418 00.001 21740 IsGuiding returns 0
00:22:25.418 00.000 21740 PulseGuide returned control before completion, sleep 50
00:22:25.419 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:25.434 00.015 40580 UpdateGuideState exits: m=3406 SNR=39.4
00:22:25.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:25.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:25.434 00.000 40580 Enqueuing Expose request
00:22:25.483 00.049 21740 IsGuiding returns 0
00:22:25.483 00.000 21740 Move returns status 0, amount 40
00:22:25.483 00.000 21740 MoveAxis(N, 0, ABG)
00:22:25.483 00.000 21740 Move returns status 0, amount 0
00:22:25.483 00.000 21740 move complete, result=0
00:22:25.483 00.000 21740 worker thread done servicing request
00:22:25.483 00.000 21740 Worker thread wakes up
00:22:25.483 00.000 40580 GuideStep: -0.4 px 40 ms EAST, -0.7 px 0 ms NORTH
00:22:25.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:25.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:28.720 03.237 21740 Exposure complete
00:22:28.794 00.074 40580 OnExposeComplete: enter
00:22:28.794 00.000 40580 UpdateGuideState(): m_state=6
00:22:28.794 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
00:22:28.794 00.000 40580 Star::Find returns 1 (0), X=886.46, Y=309.43, Mass=3365, SNR=38.9, Peak=184 HFD=4.9
00:22:28.795 00.001 40580 MultiStar: [#1 -0.63,-0.62,2.15,U] [#2 -0.75,-0.79,0.98,U] [#3 -0.50,-0.42,0.95,U] [#4 -0.68,-0.22,0.92,U] [#5 -0.56,-0.71,0.77,U] [#6 -0.61,-0.35,0.80,U] [#7 -0.64,-0.79,0.78,U] [#8 -0.71,-0.38,0.64,U] 
00:22:28.795 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.61}, one-star: {-1.42, -1.12}
00:22:28.795 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
00:22:28.795 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
00:22:28.795 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.61 hyp=0.95 cameraTheta=-2.44 mountX=-0.62 mountY=-0.72, mountTheta=-2.28
00:22:28.796 00.001 21740 worker thread done servicing request
00:22:28.796 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.61, opts=13)
00:22:28.796 00.000 40580 Enqueuing Move request for scope (-0.72, -0.61)
00:22:28.798 00.002 21740 Worker thread wakes up
00:22:28.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.61) opts 0xd
00:22:28.798 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.61)
00:22:28.798 00.000 21740 Moving (-0.72, -0.61) raw xDistance=-0.62 yDistance=-0.72
00:22:28.801 00.003 21740 PPEC rslt: input = -0.62, final = -0.57, react = -0.37, pred = -0.20, hyst = -0.38, hyst_pct = 0.00, period_length = 240.36
00:22:28.801 00.000 21740 PPEC: input: -0.62, control: -0.57, exposure: 3000
00:22:28.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:28.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:22:28.801 00.000 21740 MoveAxis(E, 127, ABG)
00:22:28.801 00.000 21740 Guiding  Dir = 2, Dur = 127
00:22:28.801 00.000 21740 IsSlewing returns 0
00:22:28.801 00.000 21740 IsGuiding returns 0
00:22:28.802 00.001 21740 PulseGuide returned control before completion, sleep 137
00:22:28.804 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:28.819 00.015 40580 UpdateGuideState exits: m=3365 SNR=38.9
00:22:28.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:28.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:28.819 00.000 40580 Enqueuing Expose request
00:22:28.954 00.135 21740 IsGuiding returns 1
00:22:28.954 00.000 21740 scope still moving after pulse duration time elapsed
00:22:28.985 00.031 21740 IsSlewing returns 0
00:22:28.985 00.000 21740 IsGuiding returns 0
00:22:28.985 00.000 21740 scope move finished after 127 + 57 ms
00:22:28.985 00.000 21740 Move returns status 0, amount 127
00:22:28.985 00.000 21740 MoveAxis(N, 0, ABG)
00:22:28.985 00.000 21740 Move returns status 0, amount 0
00:22:28.986 00.001 21740 move complete, result=0
00:22:28.986 00.000 21740 worker thread done servicing request
00:22:28.986 00.000 21740 Worker thread wakes up
00:22:28.986 00.000 40580 GuideStep: -0.6 px 127 ms EAST, -0.7 px 0 ms NORTH
00:22:28.987 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:28.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:32.232 03.245 21740 Exposure complete
00:22:32.323 00.091 40580 OnExposeComplete: enter
00:22:32.323 00.000 40580 UpdateGuideState(): m_state=6
00:22:32.323 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
00:22:32.323 00.000 40580 Star::Find returns 1 (0), X=886.43, Y=309.18, Mass=3363, SNR=38.8, Peak=230 HFD=4.0
00:22:32.324 00.001 21740 worker thread done servicing request
00:22:32.324 00.000 40580 MultiStar: [#1 -0.73,-0.65,2.10,U] [#2 -0.59,-0.67,1.02,U] [#3 -0.50,-0.56,0.95,U] [#4 -0.61,-0.60,0.92,U] [#5 -0.61,-0.72,0.79,U] [#6 -0.60,-0.49,0.83,U] [#7 -0.72,-0.72,0.78,U] [#8 -0.65,-0.51,0.68,U] 
00:22:32.324 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.70}, one-star: {-1.45, -1.37}
00:22:32.324 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
00:22:32.324 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:22:32.325 00.001 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.70 hyp=1.01 cameraTheta=-2.37 mountX=-0.62 mountY=-0.81, mountTheta=-2.22
00:22:32.327 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.70, opts=13)
00:22:32.327 00.000 40580 Enqueuing Move request for scope (-0.73, -0.70)
00:22:32.327 00.000 21740 Worker thread wakes up
00:22:32.328 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.70) opts 0xd
00:22:32.328 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.70)
00:22:32.328 00.000 21740 Moving (-0.73, -0.70) raw xDistance=-0.62 yDistance=-0.81
00:22:32.332 00.004 21740 PPEC rslt: input = -0.62, final = -0.60, react = -0.37, pred = -0.22, hyst = -0.35, hyst_pct = 0.00, period_length = 240.36
00:22:32.332 00.000 21740 PPEC: input: -0.62, control: -0.60, exposure: 3000
00:22:32.332 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:32.333 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:22:32.333 00.000 21740 MoveAxis(E, 132, ABG)
00:22:32.333 00.000 21740 Guiding  Dir = 2, Dur = 132
00:22:32.333 00.000 21740 IsSlewing returns 0
00:22:32.334 00.001 21740 IsGuiding returns 0
00:22:32.334 00.000 21740 PulseGuide returned control before completion, sleep 142
00:22:32.339 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:22:32.489 00.150 21740 IsGuiding returns 1
00:22:32.489 00.000 21740 scope still moving after pulse duration time elapsed
00:22:32.520 00.031 21740 IsSlewing returns 0
00:22:32.520 00.000 21740 IsGuiding returns 0
00:22:32.520 00.000 21740 scope move finished after 132 + 54 ms
00:22:32.521 00.001 21740 Move returns status 0, amount 132
00:22:32.521 00.000 21740 MoveAxis(N, 0, ABG)
00:22:32.521 00.000 21740 Move returns status 0, amount 0
00:22:32.521 00.000 21740 move complete, result=0
00:22:32.521 00.000 21740 worker thread done servicing request
00:22:32.819 00.298 40580 UpdateGuideState exits: m=3363 SNR=38.8
00:22:32.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:32.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:32.819 00.000 40580 Enqueuing Expose request
00:22:32.819 00.000 40580 GuideStep: -0.6 px 132 ms EAST, -0.8 px 0 ms NORTH
00:22:32.819 00.000 21740 Worker thread wakes up
00:22:32.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:32.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:36.065 03.246 21740 Exposure complete
00:22:36.093 00.028 21740 worker thread done servicing request
00:22:36.093 00.000 40580 OnExposeComplete: enter
00:22:36.093 00.000 40580 UpdateGuideState(): m_state=6
00:22:36.093 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
00:22:36.094 00.001 40580 Star::Find returns 1 (0), X=887.21, Y=309.73, Mass=3330, SNR=38.5, Peak=222 HFD=4.2
00:22:36.094 00.000 40580 MultiStar: [#1 0.52,-0.51,2.02,U] [#2 0.06,-0.33,1.00,U] [#3 0.43,-0.14,0.98,U] [#4 0.37,-0.07,0.92,U] [#5 0.25,-0.27,0.81,U] [#6 0.25,0.15,0.82,U] [#7 0.35,-0.17,0.78,U] [#8 0.54,-0.19,0.66,U] 
00:22:36.094 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.30}, one-star: {-0.67, -0.81}
00:22:36.094 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
00:22:36.094 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
00:22:36.094 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.30 hyp=0.39 cameraTheta=-0.88 mountX=0.29 mountY=-0.26, mountTheta=-0.73
00:22:36.094 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.30, opts=13)
00:22:36.094 00.000 40580 Enqueuing Move request for scope (0.25, -0.30)
00:22:36.094 00.000 21740 Worker thread wakes up
00:22:36.095 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.30) opts 0xd
00:22:36.095 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.30)
00:22:36.095 00.000 21740 Moving (0.25, -0.30) raw xDistance=0.29 yDistance=-0.26
00:22:36.096 00.001 21740 PPEC rslt: input = 0.29, final = -0.25, react = 0.17, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:22:36.096 00.000 21740 PPEC: input: 0.29, control: -0.25, exposure: 3000
00:22:36.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:36.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:22:36.096 00.000 21740 MoveAxis(E, 56, ABG)
00:22:36.096 00.000 21740 Guiding  Dir = 2, Dur = 56
00:22:36.096 00.000 21740 IsSlewing returns 0
00:22:36.096 00.000 21740 IsGuiding returns 0
00:22:36.096 00.000 21740 PulseGuide returned control before completion, sleep 66
00:22:36.101 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:36.128 00.027 40580 UpdateGuideState exits: m=3330 SNR=38.5
00:22:36.128 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:36.128 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:36.128 00.000 40580 Enqueuing Expose request
00:22:36.167 00.039 21740 IsGuiding returns 1
00:22:36.167 00.000 21740 scope still moving after pulse duration time elapsed
00:22:36.198 00.031 21740 IsSlewing returns 0
00:22:36.198 00.000 21740 IsGuiding returns 0
00:22:36.199 00.001 21740 scope move finished after 56 + 46 ms
00:22:36.199 00.000 21740 Move returns status 0, amount 56
00:22:36.199 00.000 21740 MoveAxis(N, 0, ABG)
00:22:36.199 00.000 21740 Move returns status 0, amount 0
00:22:36.199 00.000 21740 move complete, result=0
00:22:36.199 00.000 21740 worker thread done servicing request
00:22:36.200 00.001 40580 GuideStep: 0.3 px 56 ms EAST, -0.3 px 0 ms NORTH
00:22:36.200 00.000 21740 Worker thread wakes up
00:22:36.200 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:36.201 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:39.436 03.235 21740 Exposure complete
00:22:39.465 00.029 40580 OnExposeComplete: enter
00:22:39.465 00.000 40580 UpdateGuideState(): m_state=6
00:22:39.466 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
00:22:39.466 00.000 40580 Star::Find returns 1 (0), X=886.84, Y=309.37, Mass=3439, SNR=39.7, Peak=252 HFD=3.7
00:22:39.466 00.000 40580 MultiStar: [#1 -0.17,-0.68,1.94,U] [#2 -0.19,-0.69,0.98,U] [#3 -0.13,-0.58,0.97,U] [#4 -0.26,-0.61,0.91,U] [#5 -0.15,-0.67,0.79,U] [#6 -0.31,-0.54,0.81,U] [#7 -0.22,-0.88,0.77,U] [#8 -0.39,-0.65,0.66,U] 
00:22:39.466 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.72}, one-star: {-1.04, -1.17}
00:22:39.466 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:22:39.466 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:22:39.466 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.72 hyp=0.78 cameraTheta=-1.98 mountX=-0.20 mountY=-0.76, mountTheta=-1.83
00:22:39.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.72, opts=13)
00:22:39.468 00.001 40580 Enqueuing Move request for scope (-0.31, -0.72)
00:22:39.469 00.001 21740 worker thread done servicing request
00:22:39.469 00.000 21740 Worker thread wakes up
00:22:39.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.72) opts 0xd
00:22:39.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.72)
00:22:39.469 00.000 21740 Moving (-0.31, -0.72) raw xDistance=-0.20 yDistance=-0.76
00:22:39.474 00.005 21740 PPEC rslt: input = -0.20, final = -0.24, react = -0.12, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:22:39.474 00.000 21740 PPEC: input: -0.20, control: -0.24, exposure: 3000
00:22:39.474 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:39.475 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:22:39.475 00.000 21740 MoveAxis(E, 52, ABG)
00:22:39.475 00.000 21740 Guiding  Dir = 2, Dur = 52
00:22:39.475 00.000 21740 IsSlewing returns 0
00:22:39.475 00.000 21740 IsGuiding returns 0
00:22:39.475 00.000 21740 PulseGuide returned control before completion, sleep 62
00:22:39.479 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:39.494 00.015 40580 UpdateGuideState exits: m=3439 SNR=39.7
00:22:39.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:39.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:39.494 00.000 40580 Enqueuing Expose request
00:22:39.541 00.047 21740 IsGuiding returns 1
00:22:39.541 00.000 21740 scope still moving after pulse duration time elapsed
00:22:39.572 00.031 21740 IsSlewing returns 0
00:22:39.572 00.000 21740 IsGuiding returns 0
00:22:39.572 00.000 21740 scope move finished after 52 + 45 ms
00:22:39.572 00.000 21740 Move returns status 0, amount 52
00:22:39.572 00.000 21740 MoveAxis(N, 0, ABG)
00:22:39.572 00.000 21740 Move returns status 0, amount 0
00:22:39.572 00.000 21740 move complete, result=0
00:22:39.574 00.002 21740 worker thread done servicing request
00:22:39.574 00.000 21740 Worker thread wakes up
00:22:39.574 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:39.574 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:39.575 00.001 40580 GuideStep: -0.2 px 52 ms EAST, -0.8 px 0 ms NORTH
00:22:42.817 03.242 21740 Exposure complete
00:22:42.861 00.044 40580 OnExposeComplete: enter
00:22:42.861 00.000 40580 UpdateGuideState(): m_state=6
00:22:42.861 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
00:22:42.861 00.000 40580 Star::Find returns 1 (1), X=886.76, Y=309.13, Mass=3325, SNR=39.1, Peak=255 HFD=3.8
00:22:42.861 00.000 21740 worker thread done servicing request
00:22:42.861 00.000 40580 MultiStar: [#1 -0.31,-0.97,1.99,U] [#2 -0.17,-0.85,1.00,U] [#3 -0.11,-0.88,0.97,U] [#4 -0.34,-0.88,0.93,U] [#5 -0.07,-0.86,0.80,U] [#6 -0.31,-0.91,0.82,U] [#7 -0.36,-0.99,0.81,U] [#8 -0.59,-1.20,0.66,U] 
00:22:42.862 00.001 40580 refined, 8 included, MultiStar: {-0.37, -0.99}, one-star: {-1.12, -1.41}
00:22:42.862 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
00:22:42.862 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:22:42.862 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.99 hyp=1.06 cameraTheta=-1.93 mountX=-0.22 mountY=-1.04, mountTheta=-1.78
00:22:42.863 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.99, opts=13)
00:22:42.863 00.000 40580 Enqueuing Move request for scope (-0.37, -0.99)
00:22:42.864 00.001 21740 Worker thread wakes up
00:22:42.864 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.99) opts 0xd
00:22:42.864 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.99)
00:22:42.864 00.000 21740 Moving (-0.37, -0.99) raw xDistance=-0.22 yDistance=-1.04
00:22:42.866 00.002 21740 PPEC rslt: input = -0.22, final = -0.23, react = -0.13, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:22:42.866 00.000 21740 PPEC: input: -0.22, control: -0.23, exposure: 3000
00:22:42.866 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:42.867 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:22:42.867 00.000 21740 MoveAxis(E, 50, ABG)
00:22:42.867 00.000 21740 Guiding  Dir = 2, Dur = 50
00:22:42.867 00.000 21740 IsSlewing returns 0
00:22:42.867 00.000 21740 IsGuiding returns 0
00:22:42.867 00.000 21740 PulseGuide returned control before completion, sleep 60
00:22:42.869 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:42.887 00.018 40580 UpdateGuideState exits: m=3325 SNR=39.1 Saturated
00:22:42.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:42.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:42.887 00.000 40580 Enqueuing Expose request
00:22:42.935 00.048 21740 IsGuiding returns 1
00:22:42.935 00.000 21740 scope still moving after pulse duration time elapsed
00:22:42.967 00.032 21740 IsSlewing returns 0
00:22:42.967 00.000 21740 IsGuiding returns 0
00:22:42.967 00.000 21740 scope move finished after 50 + 50 ms
00:22:42.967 00.000 21740 Move returns status 0, amount 50
00:22:42.967 00.000 21740 MoveAxis(N, 0, ABG)
00:22:42.967 00.000 21740 Move returns status 0, amount 0
00:22:42.967 00.000 21740 move complete, result=0
00:22:42.968 00.001 21740 worker thread done servicing request
00:22:42.968 00.000 21740 Worker thread wakes up
00:22:42.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:42.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:42.968 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -1.0 px 0 ms NORTH
00:22:46.206 03.238 21740 Exposure complete
00:22:46.256 00.050 40580 OnExposeComplete: enter
00:22:46.256 00.000 40580 UpdateGuideState(): m_state=6
00:22:46.256 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
00:22:46.256 00.000 40580 Star::Find returns 1 (0), X=886.54, Y=308.88, Mass=3458, SNR=39.6, Peak=254 HFD=4.0
00:22:46.256 00.000 40580 MultiStar: [#1 -0.41,-0.90,2.03,U] [#2 -0.48,-0.81,0.95,U] [#3 -0.32,-0.91,0.94,U] [#4 -0.70,-0.83,0.91,U] [#5 -0.49,-0.71,0.79,U] [#6 -0.50,-0.64,0.79,U] [#7 -0.51,-0.94,0.75,U] [#8 -0.65,-1.13,0.64,U] 
00:22:46.256 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.95}, one-star: {-1.34, -1.67}
00:22:46.256 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
00:22:46.256 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
00:22:46.256 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.95 hyp=1.11 cameraTheta=-2.12 mountX=-0.44 mountY=-1.03, mountTheta=-1.97
00:22:46.258 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.95, opts=13)
00:22:46.258 00.000 40580 Enqueuing Move request for scope (-0.58, -0.95)
00:22:46.259 00.001 21740 worker thread done servicing request
00:22:46.259 00.000 21740 Worker thread wakes up
00:22:46.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.95) opts 0xd
00:22:46.259 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.95)
00:22:46.259 00.000 21740 Moving (-0.58, -0.95) raw xDistance=-0.44 yDistance=-1.03
00:22:46.262 00.003 21740 PPEC rslt: input = -0.44, final = -0.20, react = -0.26, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:22:46.262 00.000 21740 PPEC: input: -0.44, control: -0.20, exposure: 3000
00:22:46.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:46.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:22:46.262 00.000 21740 MoveAxis(E, 45, ABG)
00:22:46.262 00.000 21740 Guiding  Dir = 2, Dur = 45
00:22:46.262 00.000 21740 IsSlewing returns 0
00:22:46.263 00.001 21740 IsGuiding returns 0
00:22:46.263 00.000 21740 PulseGuide returned control before completion, sleep 55
00:22:46.264 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:22:46.283 00.019 40580 UpdateGuideState exits: m=3458 SNR=39.6
00:22:46.283 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:46.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:46.283 00.000 40580 Enqueuing Expose request
00:22:46.324 00.041 21740 IsGuiding returns 1
00:22:46.324 00.000 21740 scope still moving after pulse duration time elapsed
00:22:46.356 00.032 21740 IsSlewing returns 0
00:22:46.356 00.000 21740 IsGuiding returns 0
00:22:46.356 00.000 21740 scope move finished after 45 + 49 ms
00:22:46.357 00.001 21740 Move returns status 0, amount 45
00:22:46.357 00.000 21740 MoveAxis(N, 0, ABG)
00:22:46.357 00.000 21740 Move returns status 0, amount 0
00:22:46.357 00.000 21740 move complete, result=0
00:22:46.357 00.000 21740 worker thread done servicing request
00:22:46.358 00.001 21740 Worker thread wakes up
00:22:46.358 00.000 40580 GuideStep: -0.4 px 45 ms EAST, -1.0 px 0 ms NORTH
00:22:46.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:46.359 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:49.601 03.242 21740 Exposure complete
00:22:49.640 00.039 40580 OnExposeComplete: enter
00:22:49.640 00.000 40580 UpdateGuideState(): m_state=6
00:22:49.640 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
00:22:49.640 00.000 40580 Star::Find returns 1 (0), X=886.57, Y=308.80, Mass=3399, SNR=39.4, Peak=240 HFD=3.8
00:22:49.640 00.000 40580 MultiStar: [#1 -0.67,-1.17,2.05,U] [#2 -0.36,-1.16,0.96,U] [#3 -0.38,-1.09,0.96,U] [#4 -0.50,-1.11,0.92,U] [#5 -0.44,-1.17,0.79,U] [#6 -0.42,-0.92,0.81,U] [#7 -0.67,-1.08,0.75,U] [#8 -0.53,-1.09,0.64,U] 
00:22:49.640 00.000 40580 refined, 8 included, MultiStar: {-0.61, -1.18}, one-star: {-1.31, -1.74}
00:22:49.640 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:22:49.640 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:22:49.640 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.18 hyp=1.33 cameraTheta=-2.04 mountX=-0.43 mountY=-1.27, mountTheta=-1.90
00:22:49.641 00.001 21740 worker thread done servicing request
00:22:49.644 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.18, opts=13)
00:22:49.645 00.001 40580 Enqueuing Move request for scope (-0.61, -1.18)
00:22:49.647 00.002 21740 Worker thread wakes up
00:22:49.647 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.18) opts 0xd
00:22:49.647 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.18)
00:22:49.647 00.000 21740 Moving (-0.61, -1.18) raw xDistance=-0.43 yDistance=-1.27
00:22:49.652 00.005 21740 PPEC rslt: input = -0.43, final = -0.16, react = -0.26, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:22:49.652 00.000 21740 PPEC: input: -0.43, control: -0.16, exposure: 3000
00:22:49.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
00:22:49.652 00.000 21740 MoveAxis(E, 35, ABG)
00:22:49.652 00.000 21740 Guiding  Dir = 2, Dur = 35
00:22:49.652 00.000 21740 IsSlewing returns 0
00:22:49.652 00.000 21740 IsGuiding returns 0
00:22:49.652 00.000 21740 PulseGuide returned control before completion, sleep 45
00:22:49.654 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:22:49.672 00.018 40580 UpdateGuideState exits: m=3399 SNR=39.4
00:22:49.672 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:49.672 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:49.672 00.000 40580 Enqueuing Expose request
00:22:49.704 00.032 21740 IsGuiding returns 1
00:22:49.704 00.000 21740 scope still moving after pulse duration time elapsed
00:22:49.736 00.032 21740 IsSlewing returns 0
00:22:49.736 00.000 21740 IsGuiding returns 0
00:22:49.736 00.000 21740 scope move finished after 35 + 47 ms
00:22:49.736 00.000 21740 Move returns status 0, amount 35
00:22:49.736 00.000 21740 MoveAxis(N, 66, ABG)
00:22:49.736 00.000 21740 Guiding  Dir = 0, Dur = 66
00:22:49.736 00.000 21740 IsSlewing returns 0
00:22:49.736 00.000 21740 IsGuiding returns 0
00:22:49.736 00.000 21740 PulseGuide returned control before completion, sleep 76
00:22:49.813 00.077 21740 IsGuiding returns 1
00:22:49.813 00.000 21740 scope still moving after pulse duration time elapsed
00:22:49.845 00.032 21740 IsSlewing returns 0
00:22:49.845 00.000 21740 IsGuiding returns 1
00:22:49.876 00.031 21740 IsSlewing returns 0
00:22:49.876 00.000 21740 IsGuiding returns 1
00:22:49.907 00.031 21740 IsSlewing returns 0
00:22:49.907 00.000 21740 IsGuiding returns 0
00:22:49.907 00.000 21740 scope move finished after 66 + 106 ms
00:22:49.907 00.000 21740 Move returns status 0, amount 66
00:22:49.908 00.001 21740 move complete, result=0
00:22:49.908 00.000 21740 worker thread done servicing request
00:22:49.908 00.000 21740 Worker thread wakes up
00:22:49.908 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -1.3 px 66 ms NORTH
00:22:49.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:49.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:53.159 03.251 21740 Exposure complete
00:22:53.184 00.025 21740 worker thread done servicing request
00:22:53.184 00.000 40580 OnExposeComplete: enter
00:22:53.184 00.000 40580 UpdateGuideState(): m_state=6
00:22:53.184 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
00:22:53.184 00.000 40580 Star::Find returns 1 (0), X=886.24, Y=309.06, Mass=3369, SNR=39.0, Peak=227 HFD=4.1
00:22:53.184 00.000 40580 MultiStar: [#1 -0.88,-0.89,2.08,U] [#2 -0.66,-0.93,1.00,U] [#3 -0.66,-0.95,0.97,U] [#4 -0.78,-0.93,0.92,U] [#5 -0.74,-0.86,0.83,U] [#6 -1.01,-0.92,0.82,U] [#7 -0.79,-0.81,0.78,U] [#8 -0.96,-1.23,0.66,U] 
00:22:53.184 00.000 40580 refined, 8 included, MultiStar: {-0.90, -0.99}, one-star: {-1.64, -1.48}
00:22:53.184 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:22:53.184 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:22:53.184 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.99 hyp=1.34 cameraTheta=-2.31 mountX=-0.75 mountY=-1.12, mountTheta=-2.16
00:22:53.185 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.99, opts=13)
00:22:53.185 00.000 40580 Enqueuing Move request for scope (-0.90, -0.99)
00:22:53.185 00.000 21740 Worker thread wakes up
00:22:53.185 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.99) opts 0xd
00:22:53.185 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.99)
00:22:53.185 00.000 21740 Moving (-0.90, -0.99) raw xDistance=-0.75 yDistance=-1.12
00:22:53.186 00.001 21740 PPEC rslt: input = -0.75, final = -0.59, react = -0.45, pred = -0.14, hyst = -0.42, hyst_pct = 0.00, period_length = 240.37
00:22:53.186 00.000 21740 PPEC: input: -0.75, control: -0.59, exposure: 3000
00:22:53.186 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:53.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:22:53.186 00.000 21740 MoveAxis(E, 130, ABG)
00:22:53.186 00.000 21740 Guiding  Dir = 2, Dur = 130
00:22:53.186 00.000 21740 IsSlewing returns 0
00:22:53.187 00.001 21740 IsGuiding returns 0
00:22:53.187 00.000 21740 PulseGuide returned control before completion, sleep 140
00:22:53.189 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:53.199 00.010 40580 UpdateGuideState exits: m=3369 SNR=39.0
00:22:53.199 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:53.199 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:53.200 00.001 40580 Enqueuing Expose request
00:22:53.341 00.141 21740 IsGuiding returns 1
00:22:53.341 00.000 21740 scope still moving after pulse duration time elapsed
00:22:53.373 00.032 21740 IsSlewing returns 0
00:22:53.374 00.001 21740 IsGuiding returns 0
00:22:53.374 00.000 21740 scope move finished after 130 + 57 ms
00:22:53.374 00.000 21740 Move returns status 0, amount 130
00:22:53.375 00.001 21740 MoveAxis(N, 0, ABG)
00:22:53.375 00.000 21740 Move returns status 0, amount 0
00:22:53.375 00.000 21740 move complete, result=0
00:22:53.376 00.001 21740 worker thread done servicing request
00:22:53.376 00.000 21740 Worker thread wakes up
00:22:53.376 00.000 40580 GuideStep: -0.7 px 130 ms EAST, -1.1 px 0 ms NORTH
00:22:53.376 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:53.377 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:56.622 03.245 21740 Exposure complete
00:22:56.675 00.053 21740 worker thread done servicing request
00:22:56.675 00.000 40580 OnExposeComplete: enter
00:22:56.676 00.001 40580 UpdateGuideState(): m_state=6
00:22:56.676 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
00:22:56.676 00.000 40580 Star::Find returns 1 (0), X=886.48, Y=308.95, Mass=3350, SNR=38.9, Peak=181 HFD=4.2
00:22:56.676 00.000 40580 MultiStar: [#1 -0.78,-1.08,2.07,U] [#2 -0.59,-1.01,1.00,U] [#3 -0.43,-0.99,0.98,U] [#4 -0.46,-0.86,0.92,U] [#5 -0.38,-1.01,0.79,U] [#6 -0.57,-0.83,0.83,U] [#7 -0.73,-1.16,0.76,U] [#8 -0.53,-0.83,0.66,U] 
00:22:56.676 00.000 40580 refined, 8 included, MultiStar: {-0.68, -1.06}, one-star: {-1.40, -1.59}
00:22:56.676 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
00:22:56.676 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
00:22:56.676 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-1.06 hyp=1.26 cameraTheta=-2.14 mountX=-0.52 mountY=-1.15, mountTheta=-1.99
00:22:56.678 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-1.06, opts=13)
00:22:56.678 00.000 40580 Enqueuing Move request for scope (-0.68, -1.06)
00:22:56.678 00.000 21740 Worker thread wakes up
00:22:56.679 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -1.06) opts 0xd
00:22:56.679 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -1.06)
00:22:56.679 00.000 21740 Moving (-0.68, -1.06) raw xDistance=-0.52 yDistance=-1.15
00:22:56.683 00.004 21740 PPEC rslt: input = -0.52, final = -0.16, react = -0.31, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:22:56.683 00.000 21740 PPEC: input: -0.52, control: -0.16, exposure: 3000
00:22:56.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:22:56.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:22:56.684 00.001 21740 MoveAxis(E, 36, ABG)
00:22:56.684 00.000 21740 Guiding  Dir = 2, Dur = 36
00:22:56.684 00.000 21740 IsSlewing returns 0
00:22:56.684 00.000 21740 IsGuiding returns 0
00:22:56.684 00.000 21740 PulseGuide returned control before completion, sleep 46
00:22:56.686 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:22:56.705 00.019 40580 UpdateGuideState exits: m=3350 SNR=38.9
00:22:56.706 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:22:56.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:22:56.706 00.000 40580 Enqueuing Expose request
00:22:56.737 00.031 21740 IsGuiding returns 1
00:22:56.737 00.000 21740 scope still moving after pulse duration time elapsed
00:22:56.768 00.031 21740 IsSlewing returns 0
00:22:56.768 00.000 21740 IsGuiding returns 0
00:22:56.768 00.000 21740 scope move finished after 36 + 48 ms
00:22:56.768 00.000 21740 Move returns status 0, amount 36
00:22:56.768 00.000 21740 MoveAxis(N, 0, ABG)
00:22:56.768 00.000 21740 Move returns status 0, amount 0
00:22:56.768 00.000 21740 move complete, result=0
00:22:56.768 00.000 21740 worker thread done servicing request
00:22:56.768 00.000 21740 Worker thread wakes up
00:22:56.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:22:56.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:22:56.769 00.001 40580 GuideStep: -0.5 px 36 ms EAST, -1.2 px 0 ms NORTH
00:23:00.011 03.242 21740 Exposure complete
00:23:00.046 00.035 40580 OnExposeComplete: enter
00:23:00.046 00.000 40580 UpdateGuideState(): m_state=6
00:23:00.046 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
00:23:00.046 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=309.03, Mass=3411, SNR=39.1, Peak=207 HFD=4.4
00:23:00.046 00.000 40580 MultiStar: [#1 -0.19,-0.68,2.04,U] [#2 -0.15,-0.50,0.96,U] [#3 -0.13,-0.69,0.99,U] [#4 -0.16,-0.53,0.93,U] [#5 -0.04,-0.56,0.76,U] [#6 -0.03,-0.52,0.78,U] [#7 -0.37,-0.75,0.76,U] [#8 -0.19,-0.72,0.65,U] 
00:23:00.046 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.72}, one-star: {-0.91, -1.52}
00:23:00.046 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:23:00.046 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:23:00.046 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.72 hyp=0.77 cameraTheta=-1.90 mountX=-0.14 mountY=-0.76, mountTheta=-1.75
00:23:00.048 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.72, opts=13)
00:23:00.048 00.000 40580 Enqueuing Move request for scope (-0.25, -0.72)
00:23:00.049 00.001 21740 worker thread done servicing request
00:23:00.049 00.000 21740 Worker thread wakes up
00:23:00.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.72) opts 0xd
00:23:00.050 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.72)
00:23:00.050 00.000 21740 Moving (-0.25, -0.72) raw xDistance=-0.14 yDistance=-0.76
00:23:00.053 00.003 21740 PPEC rslt: input = -0.14, final = -0.21, react = -0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:00.053 00.000 21740 PPEC: input: -0.14, control: -0.21, exposure: 3000
00:23:00.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:00.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:23:00.053 00.000 21740 MoveAxis(E, 46, ABG)
00:23:00.053 00.000 21740 Guiding  Dir = 2, Dur = 46
00:23:00.053 00.000 21740 IsSlewing returns 0
00:23:00.053 00.000 21740 IsGuiding returns 0
00:23:00.053 00.000 21740 PulseGuide returned control before completion, sleep 56
00:23:00.058 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:00.081 00.023 40580 UpdateGuideState exits: m=3411 SNR=39.1
00:23:00.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:00.082 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:00.082 00.000 40580 Enqueuing Expose request
00:23:00.115 00.033 21740 IsGuiding returns 1
00:23:00.115 00.000 21740 scope still moving after pulse duration time elapsed
00:23:00.146 00.031 21740 IsSlewing returns 0
00:23:00.146 00.000 21740 IsGuiding returns 0
00:23:00.146 00.000 21740 scope move finished after 46 + 46 ms
00:23:00.146 00.000 21740 Move returns status 0, amount 46
00:23:00.146 00.000 21740 MoveAxis(N, 0, ABG)
00:23:00.146 00.000 21740 Move returns status 0, amount 0
00:23:00.146 00.000 21740 move complete, result=0
00:23:00.146 00.000 21740 worker thread done servicing request
00:23:00.146 00.000 21740 Worker thread wakes up
00:23:00.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:00.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:00.146 00.000 40580 GuideStep: -0.1 px 46 ms EAST, -0.8 px 0 ms NORTH
00:23:03.397 03.251 21740 Exposure complete
00:23:03.422 00.025 21740 worker thread done servicing request
00:23:03.422 00.000 40580 OnExposeComplete: enter
00:23:03.422 00.000 40580 UpdateGuideState(): m_state=6
00:23:03.422 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
00:23:03.422 00.000 40580 Star::Find returns 1 (0), X=886.62, Y=308.60, Mass=3339, SNR=38.6, Peak=236 HFD=3.6
00:23:03.422 00.000 40580 MultiStar: [#1 -0.83,-1.14,2.09,U] [#2 -0.50,-1.15,0.99,U] [#3 -0.54,-1.18,0.98,U] [#4 -0.81,-1.09,0.94,U] [#5 -0.35,-0.94,0.80,U] [#6 -0.64,-1.02,0.84,U] [#7 -0.60,-1.11,0.79,U] [#8 -0.79,-1.26,0.65,U] 
00:23:03.423 00.001 40580 refined, 8 included, MultiStar: {-0.73, -1.21}, one-star: {-1.26, -1.94}
00:23:03.423 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
00:23:03.423 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
00:23:03.423 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-1.21 hyp=1.41 cameraTheta=-2.11 mountX=-0.54 mountY=-1.31, mountTheta=-1.96
00:23:03.431 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-1.21, opts=13)
00:23:03.431 00.000 40580 Enqueuing Move request for scope (-0.73, -1.21)
00:23:03.432 00.001 21740 Worker thread wakes up
00:23:03.432 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -1.21) opts 0xd
00:23:03.432 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -1.21)
00:23:03.432 00.000 21740 Moving (-0.73, -1.21) raw xDistance=-0.54 yDistance=-1.31
00:23:03.435 00.003 21740 PPEC rslt: input = -0.54, final = -0.56, react = -0.33, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.38
00:23:03.435 00.000 21740 PPEC: input: -0.54, control: -0.56, exposure: 3000
00:23:03.435 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
00:23:03.435 00.000 21740 MoveAxis(E, 124, ABG)
00:23:03.435 00.000 21740 Guiding  Dir = 2, Dur = 124
00:23:03.435 00.000 21740 IsSlewing returns 0
00:23:03.436 00.001 21740 IsGuiding returns 0
00:23:03.436 00.000 21740 PulseGuide returned control before completion, sleep 134
00:23:03.441 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:03.456 00.015 40580 UpdateGuideState exits: m=3339 SNR=38.6
00:23:03.457 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:03.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:03.457 00.000 40580 Enqueuing Expose request
00:23:03.580 00.123 21740 IsGuiding returns 1
00:23:03.581 00.001 21740 scope still moving after pulse duration time elapsed
00:23:03.610 00.029 21740 IsSlewing returns 0
00:23:03.611 00.001 21740 IsGuiding returns 0
00:23:03.611 00.000 21740 scope move finished after 124 + 52 ms
00:23:03.611 00.000 21740 Move returns status 0, amount 124
00:23:03.612 00.001 21740 MoveAxis(N, 68, ABG)
00:23:03.612 00.000 21740 Guiding  Dir = 0, Dur = 68
00:23:03.612 00.000 21740 IsSlewing returns 0
00:23:03.613 00.001 21740 IsGuiding returns 0
00:23:03.613 00.000 21740 PulseGuide returned control before completion, sleep 78
00:23:03.704 00.091 21740 IsGuiding returns 1
00:23:03.704 00.000 21740 scope still moving after pulse duration time elapsed
00:23:03.734 00.030 21740 IsSlewing returns 0
00:23:03.734 00.000 21740 IsGuiding returns 0
00:23:03.735 00.001 21740 scope move finished after 68 + 53 ms
00:23:03.735 00.000 21740 Move returns status 0, amount 68
00:23:03.735 00.000 21740 move complete, result=0
00:23:03.735 00.000 21740 worker thread done servicing request
00:23:03.735 00.000 21740 Worker thread wakes up
00:23:03.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:03.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:03.736 00.001 40580 GuideStep: -0.5 px 124 ms EAST, -1.3 px 68 ms NORTH
00:23:06.981 03.245 21740 Exposure complete
00:23:07.001 00.020 21740 worker thread done servicing request
00:23:07.001 00.000 40580 OnExposeComplete: enter
00:23:07.001 00.000 40580 UpdateGuideState(): m_state=6
00:23:07.001 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
00:23:07.001 00.000 40580 Star::Find returns 1 (0), X=886.65, Y=309.57, Mass=3375, SNR=39.3, Peak=243 HFD=3.6
00:23:07.002 00.001 40580 MultiStar: [#1 -0.42,-0.26,2.01,U] [#2 -0.26,-0.15,0.98,U] [#3 -0.40,-0.43,0.97,U] [#4 -0.66,-0.39,0.94,U] [#5 -0.28,-0.21,0.81,U] [#6 -0.63,-0.20,0.81,U] [#7 -0.69,-0.66,0.78,U] [#8 -0.89,-0.66,0.65,U] 
00:23:07.002 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.41}, one-star: {-1.24, -0.97}
00:23:07.002 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
00:23:07.002 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
00:23:07.002 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.41 hyp=0.71 cameraTheta=-2.52 mountX=-0.51 mountY=-0.50, mountTheta=-2.37
00:23:07.002 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.41, opts=13)
00:23:07.002 00.000 40580 Enqueuing Move request for scope (-0.58, -0.41)
00:23:07.003 00.001 21740 Worker thread wakes up
00:23:07.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.41) opts 0xd
00:23:07.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.41)
00:23:07.003 00.000 21740 Moving (-0.58, -0.41) raw xDistance=-0.51 yDistance=-0.50
00:23:07.006 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:07.006 00.000 21740 PPEC rslt: input = -0.51, final = -0.25, react = -0.31, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:07.006 00.000 21740 PPEC: input: -0.51, control: -0.25, exposure: 3000
00:23:07.006 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:07.006 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:23:07.006 00.000 21740 MoveAxis(E, 56, ABG)
00:23:07.006 00.000 21740 Guiding  Dir = 2, Dur = 56
00:23:07.006 00.000 21740 IsSlewing returns 0
00:23:07.006 00.000 21740 IsGuiding returns 0
00:23:07.006 00.000 21740 PulseGuide returned control before completion, sleep 66
00:23:07.017 00.011 40580 UpdateGuideState exits: m=3375 SNR=39.3
00:23:07.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:07.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:07.018 00.001 40580 Enqueuing Expose request
00:23:07.076 00.058 21740 IsGuiding returns 1
00:23:07.076 00.000 21740 scope still moving after pulse duration time elapsed
00:23:07.108 00.032 21740 IsSlewing returns 0
00:23:07.108 00.000 21740 IsGuiding returns 0
00:23:07.108 00.000 21740 scope move finished after 56 + 45 ms
00:23:07.108 00.000 21740 Move returns status 0, amount 56
00:23:07.108 00.000 21740 MoveAxis(N, 0, ABG)
00:23:07.108 00.000 21740 Move returns status 0, amount 0
00:23:07.108 00.000 21740 move complete, result=0
00:23:07.108 00.000 21740 worker thread done servicing request
00:23:07.108 00.000 21740 Worker thread wakes up
00:23:07.108 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:07.108 00.000 40580 GuideStep: -0.5 px 56 ms EAST, -0.5 px 0 ms NORTH
00:23:07.109 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:10.353 03.244 21740 Exposure complete
00:23:10.389 00.036 40580 OnExposeComplete: enter
00:23:10.390 00.001 40580 UpdateGuideState(): m_state=6
00:23:10.390 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
00:23:10.390 00.000 40580 Star::Find returns 1 (0), X=886.52, Y=309.89, Mass=3480, SNR=39.8, Peak=236 HFD=3.9
00:23:10.390 00.000 40580 MultiStar: [#1 -0.33,0.12,1.97,U] [#2 -0.50,-0.03,0.97,U] [#3 -0.28,0.03,0.94,U] [#4 -0.55,0.08,0.92,U] [#5 -0.29,0.15,0.79,U] [#6 -0.44,0.13,0.82,U] [#7 -0.53,0.04,0.75,U] [#8 -0.40,0.06,0.66,U] 
00:23:10.390 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.01}, one-star: {-1.36, -0.66}
00:23:10.390 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
00:23:10.390 00.000 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.97 = -2.97)
00:23:10.390 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.01 hyp=0.51 cameraTheta=-3.13 mountX=-0.51 mountY=-0.09, mountTheta=-2.97
00:23:10.392 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.01, opts=13)
00:23:10.392 00.000 40580 Enqueuing Move request for scope (-0.51, -0.01)
00:23:10.393 00.001 21740 worker thread done servicing request
00:23:10.393 00.000 21740 Worker thread wakes up
00:23:10.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.01) opts 0xd
00:23:10.393 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.01)
00:23:10.393 00.000 21740 Moving (-0.51, -0.01) raw xDistance=-0.51 yDistance=-0.09
00:23:10.396 00.003 21740 PPEC rslt: input = -0.51, final = -0.24, react = -0.30, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:10.396 00.000 21740 PPEC: input: -0.51, control: -0.24, exposure: 3000
00:23:10.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:10.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:23:10.396 00.000 21740 MoveAxis(E, 53, ABG)
00:23:10.397 00.001 21740 Guiding  Dir = 2, Dur = 53
00:23:10.397 00.000 21740 IsSlewing returns 0
00:23:10.397 00.000 21740 IsGuiding returns 0
00:23:10.397 00.000 21740 PulseGuide returned control before completion, sleep 63
00:23:10.398 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:10.474 00.076 21740 IsGuiding returns 1
00:23:10.474 00.000 21740 scope still moving after pulse duration time elapsed
00:23:10.504 00.030 21740 IsSlewing returns 0
00:23:10.504 00.000 21740 IsGuiding returns 0
00:23:10.504 00.000 21740 scope move finished after 53 + 54 ms
00:23:10.504 00.000 21740 Move returns status 0, amount 53
00:23:10.504 00.000 21740 MoveAxis(N, 0, ABG)
00:23:10.504 00.000 21740 Move returns status 0, amount 0
00:23:10.504 00.000 21740 move complete, result=0
00:23:10.504 00.000 21740 worker thread done servicing request
00:23:10.742 00.238 40580 UpdateGuideState exits: m=3480 SNR=39.8
00:23:10.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:10.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:10.742 00.000 40580 Enqueuing Expose request
00:23:10.743 00.001 40580 GuideStep: -0.5 px 53 ms EAST, -0.1 px 0 ms NORTH
00:23:10.743 00.000 21740 Worker thread wakes up
00:23:10.743 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:10.743 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:13.983 03.240 21740 Exposure complete
00:23:14.016 00.033 40580 OnExposeComplete: enter
00:23:14.016 00.000 40580 UpdateGuideState(): m_state=6
00:23:14.016 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
00:23:14.016 00.000 40580 Star::Find returns 1 (1), X=886.78, Y=309.88, Mass=3330, SNR=38.8, Peak=255 HFD=4.0
00:23:14.016 00.000 40580 MultiStar: [#1 -0.16,0.05,2.03,U] [#2 -0.31,-0.28,1.00,U] [#3 -0.22,-0.20,1.00,U] [#4 -0.18,-0.07,0.94,U] [#5 -0.14,-0.26,0.83,U] [#6 -0.34,0.11,0.84,U] [#7 -0.29,-0.19,0.79,U] [#8 -0.21,-0.21,0.69,U] 
00:23:14.016 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.17}, one-star: {-1.10, -0.67}
00:23:14.016 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
00:23:14.016 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
00:23:14.016 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.17 hyp=0.36 cameraTheta=-2.65 mountX=-0.29 mountY=-0.22, mountTheta=-2.49
00:23:14.018 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.17, opts=13)
00:23:14.018 00.000 40580 Enqueuing Move request for scope (-0.32, -0.17)
00:23:14.019 00.001 21740 worker thread done servicing request
00:23:14.019 00.000 21740 Worker thread wakes up
00:23:14.020 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.17) opts 0xd
00:23:14.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.17)
00:23:14.020 00.000 21740 Moving (-0.32, -0.17) raw xDistance=-0.29 yDistance=-0.22
00:23:14.026 00.006 21740 PPEC rslt: input = -0.29, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:14.026 00.000 21740 PPEC: input: -0.29, control: -0.22, exposure: 3000
00:23:14.026 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:14.026 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:23:14.026 00.000 21740 MoveAxis(E, 50, ABG)
00:23:14.026 00.000 21740 Guiding  Dir = 2, Dur = 50
00:23:14.027 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:14.029 00.002 21740 IsSlewing returns 0
00:23:14.029 00.000 21740 IsGuiding returns 0
00:23:14.029 00.000 21740 PulseGuide returned control before completion, sleep 60
00:23:14.103 00.074 21740 IsGuiding returns 1
00:23:14.103 00.000 21740 scope still moving after pulse duration time elapsed
00:23:14.133 00.030 21740 IsSlewing returns 0
00:23:14.133 00.000 21740 IsGuiding returns 0
00:23:14.133 00.000 21740 scope move finished after 50 + 54 ms
00:23:14.133 00.000 21740 Move returns status 0, amount 50
00:23:14.133 00.000 21740 MoveAxis(N, 0, ABG)
00:23:14.133 00.000 21740 Move returns status 0, amount 0
00:23:14.133 00.000 21740 move complete, result=0
00:23:14.133 00.000 21740 worker thread done servicing request
00:23:14.372 00.239 40580 UpdateGuideState exits: m=3330 SNR=38.8 Saturated
00:23:14.373 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:14.373 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:14.373 00.000 40580 Enqueuing Expose request
00:23:14.373 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.2 px 0 ms NORTH
00:23:14.373 00.000 21740 Worker thread wakes up
00:23:14.374 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:14.374 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:17.620 03.246 21740 Exposure complete
00:23:17.647 00.027 21740 worker thread done servicing request
00:23:17.647 00.000 40580 OnExposeComplete: enter
00:23:17.648 00.001 40580 UpdateGuideState(): m_state=6
00:23:17.648 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
00:23:17.648 00.000 40580 Star::Find returns 1 (0), X=887.09, Y=309.59, Mass=3424, SNR=39.5, Peak=235 HFD=3.9
00:23:17.648 00.000 40580 MultiStar: [#1 -0.06,-0.51,1.99,U] [#2 -0.02,-0.24,1.01,U] [#3 -0.02,-0.35,0.97,U] [#4 -0.07,-0.22,0.90,U] [#5 0.12,-0.20,0.78,U] [#6 -0.25,-0.24,0.79,U] [#7 -0.19,-0.36,0.76,U] [#8 -0.51,-0.45,0.67,U] 
00:23:17.648 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.42}, one-star: {-0.79, -0.96}
00:23:17.648 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:23:17.648 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:23:17.648 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.42 hyp=0.45 cameraTheta=-1.98 mountX=-0.12 mountY=-0.44, mountTheta=-1.83
00:23:17.649 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.42, opts=13)
00:23:17.649 00.000 40580 Enqueuing Move request for scope (-0.18, -0.42)
00:23:17.649 00.000 21740 Worker thread wakes up
00:23:17.649 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.42) opts 0xd
00:23:17.649 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.42)
00:23:17.650 00.001 21740 Moving (-0.18, -0.42) raw xDistance=-0.12 yDistance=-0.44
00:23:17.657 00.007 21740 PPEC rslt: input = -0.12, final = -0.21, react = -0.07, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:17.657 00.000 21740 PPEC: input: -0.12, control: -0.21, exposure: 3000
00:23:17.657 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:17.657 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:23:17.657 00.000 21740 MoveAxis(E, 47, ABG)
00:23:17.657 00.000 21740 Guiding  Dir = 2, Dur = 47
00:23:17.657 00.000 21740 IsSlewing returns 0
00:23:17.657 00.000 21740 IsGuiding returns 0
00:23:17.657 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:17.657 00.000 21740 PulseGuide returned control before completion, sleep 57
00:23:17.681 00.024 40580 UpdateGuideState exits: m=3424 SNR=39.5
00:23:17.681 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:17.681 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:17.681 00.000 40580 Enqueuing Expose request
00:23:17.729 00.048 21740 IsGuiding returns 1
00:23:17.729 00.000 21740 scope still moving after pulse duration time elapsed
00:23:17.760 00.031 21740 IsSlewing returns 0
00:23:17.760 00.000 21740 IsGuiding returns 1
00:23:17.792 00.032 21740 IsSlewing returns 0
00:23:17.796 00.004 21740 IsGuiding returns 0
00:23:17.797 00.001 21740 scope move finished after 47 + 92 ms
00:23:17.797 00.000 21740 Move returns status 0, amount 47
00:23:17.797 00.000 21740 MoveAxis(N, 0, ABG)
00:23:17.797 00.000 21740 Move returns status 0, amount 0
00:23:17.797 00.000 21740 move complete, result=0
00:23:17.798 00.001 40580 GuideStep: -0.1 px 47 ms EAST, -0.4 px 0 ms NORTH
00:23:17.802 00.004 21740 worker thread done servicing request
00:23:17.802 00.000 21740 Worker thread wakes up
00:23:17.802 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:17.802 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:21.039 03.237 21740 Exposure complete
00:23:21.079 00.040 40580 OnExposeComplete: enter
00:23:21.079 00.000 40580 UpdateGuideState(): m_state=6
00:23:21.079 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
00:23:21.079 00.000 40580 Star::Find returns 1 (0), X=886.54, Y=309.77, Mass=3371, SNR=39.3, Peak=233 HFD=3.8
00:23:21.079 00.000 40580 MultiStar: [#1 -0.63,-0.11,2.00,U] [#2 -0.62,-0.05,0.97,U] [#3 -0.37,0.09,0.96,U] [#4 -0.59,0.06,0.93,U] [#5 -0.47,-0.10,0.78,U] [#6 -0.52,0.10,0.80,U] [#7 -0.60,-0.06,0.77,U] [#8 -0.52,-0.07,0.65,U] 
00:23:21.079 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.11}, one-star: {-1.34, -0.78}
00:23:21.079 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
00:23:21.079 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
00:23:21.079 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.11 hyp=0.65 cameraTheta=-2.97 mountX=-0.62 mountY=-0.22, mountTheta=-2.80
00:23:21.081 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.11, opts=13)
00:23:21.081 00.000 40580 Enqueuing Move request for scope (-0.64, -0.11)
00:23:21.082 00.001 21740 worker thread done servicing request
00:23:21.082 00.000 21740 Worker thread wakes up
00:23:21.082 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.11) opts 0xd
00:23:21.083 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.11)
00:23:21.083 00.000 21740 Moving (-0.64, -0.11) raw xDistance=-0.62 yDistance=-0.22
00:23:21.087 00.004 21740 PPEC rslt: input = -0.62, final = -0.51, react = -0.37, pred = -0.14, hyst = -0.35, hyst_pct = 0.00, period_length = 240.38
00:23:21.087 00.000 21740 PPEC: input: -0.62, control: -0.51, exposure: 3000
00:23:21.088 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:21.088 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:23:21.088 00.000 21740 MoveAxis(E, 114, ABG)
00:23:21.088 00.000 21740 Guiding  Dir = 2, Dur = 114
00:23:21.088 00.000 21740 IsSlewing returns 0
00:23:21.088 00.000 21740 IsGuiding returns 0
00:23:21.088 00.000 21740 PulseGuide returned control before completion, sleep 124
00:23:21.090 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:21.110 00.020 40580 UpdateGuideState exits: m=3371 SNR=39.3
00:23:21.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:21.111 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:21.111 00.000 40580 Enqueuing Expose request
00:23:21.227 00.116 21740 IsGuiding returns 1
00:23:21.227 00.000 21740 scope still moving after pulse duration time elapsed
00:23:21.258 00.031 21740 IsSlewing returns 0
00:23:21.258 00.000 21740 IsGuiding returns 0
00:23:21.258 00.000 21740 scope move finished after 114 + 55 ms
00:23:21.258 00.000 21740 Move returns status 0, amount 114
00:23:21.258 00.000 21740 MoveAxis(N, 0, ABG)
00:23:21.258 00.000 21740 Move returns status 0, amount 0
00:23:21.258 00.000 21740 move complete, result=0
00:23:21.258 00.000 21740 worker thread done servicing request
00:23:21.258 00.000 21740 Worker thread wakes up
00:23:21.258 00.000 40580 GuideStep: -0.6 px 114 ms EAST, -0.2 px 0 ms NORTH
00:23:21.259 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:21.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:24.505 03.246 21740 Exposure complete
00:23:24.539 00.034 40580 OnExposeComplete: enter
00:23:24.539 00.000 40580 UpdateGuideState(): m_state=6
00:23:24.539 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
00:23:24.539 00.000 40580 Star::Find returns 1 (0), X=887.34, Y=310.57, Mass=3342, SNR=39.2, Peak=254 HFD=3.7
00:23:24.539 00.000 40580 MultiStar: [#1 0.27,0.52,1.97,U] [#2 0.15,0.39,0.99,U] [#3 0.38,0.74,0.98,U] [#4 0.28,0.79,0.92,U] [#5 0.43,0.58,0.80,U] [#6 0.20,0.61,0.83,U] [#7 0.25,0.69,0.75,U] [#8 0.43,0.67,0.66,U] 
00:23:24.539 00.000 40580 single-star, 8 included, MultiStar: {0.20, 0.54}, one-star: {-0.54, 0.03}
00:23:24.539 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.24 = -3.05)
00:23:24.539 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
00:23:24.539 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.03 hyp=0.54 cameraTheta=3.09 mountX=-0.54 mountY=-0.06, mountTheta=-3.03
00:23:24.541 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.03, opts=13)
00:23:24.541 00.000 40580 Enqueuing Move request for scope (-0.54, 0.03)
00:23:24.542 00.001 21740 worker thread done servicing request
00:23:24.542 00.000 21740 Worker thread wakes up
00:23:24.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.03) opts 0xd
00:23:24.542 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.03)
00:23:24.542 00.000 21740 Moving (-0.54, 0.03) raw xDistance=-0.54 yDistance=-0.06
00:23:24.546 00.004 21740 PPEC rslt: input = -0.54, final = -0.41, react = -0.32, pred = -0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 240.38
00:23:24.547 00.001 21740 PPEC: input: -0.54, control: -0.41, exposure: 3000
00:23:24.547 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:24.547 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:23:24.547 00.000 21740 MoveAxis(E, 91, ABG)
00:23:24.547 00.000 21740 Guiding  Dir = 2, Dur = 91
00:23:24.547 00.000 21740 IsSlewing returns 0
00:23:24.547 00.000 21740 IsGuiding returns 0
00:23:24.547 00.000 21740 PulseGuide returned control before completion, sleep 101
00:23:24.548 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:24.573 00.025 40580 UpdateGuideState exits: m=3342 SNR=39.2
00:23:24.573 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:24.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:24.573 00.000 40580 Enqueuing Expose request
00:23:24.654 00.081 21740 IsGuiding returns 1
00:23:24.654 00.000 21740 scope still moving after pulse duration time elapsed
00:23:24.686 00.032 21740 IsSlewing returns 0
00:23:24.686 00.000 21740 IsGuiding returns 0
00:23:24.686 00.000 21740 scope move finished after 91 + 47 ms
00:23:24.686 00.000 21740 Move returns status 0, amount 91
00:23:24.686 00.000 21740 MoveAxis(N, 0, ABG)
00:23:24.686 00.000 21740 Move returns status 0, amount 0
00:23:24.686 00.000 21740 move complete, result=0
00:23:24.686 00.000 40580 GuideStep: -0.5 px 91 ms EAST, -0.1 px 0 ms NORTH
00:23:24.687 00.001 21740 worker thread done servicing request
00:23:24.687 00.000 21740 Worker thread wakes up
00:23:24.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:24.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:27.927 03.240 21740 Exposure complete
00:23:27.951 00.024 21740 worker thread done servicing request
00:23:27.951 00.000 40580 OnExposeComplete: enter
00:23:27.952 00.001 40580 UpdateGuideState(): m_state=6
00:23:27.952 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
00:23:27.952 00.000 40580 Star::Find returns 1 (0), X=887.74, Y=309.89, Mass=3378, SNR=39.4, Peak=234 HFD=3.9
00:23:27.952 00.000 40580 MultiStar: [#1 0.66,0.18,1.95,U] [#2 0.47,0.17,0.99,U] [#3 0.73,0.22,0.97,U] [#4 0.64,0.24,0.91,U] [#5 0.58,0.05,0.81,U] [#6 0.64,0.23,0.81,U] [#7 0.55,0.09,0.78,U] [#8 0.67,-0.06,0.66,U] 
00:23:27.952 00.000 40580 refined, 8 included, MultiStar: {0.54, 0.06}, one-star: {-0.14, -0.66}
00:23:27.952 00.000 40580 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.15) = xAngle (0.26 = 0.26)
00:23:27.952 00.000 40580 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.28 = 0.28)
00:23:27.952 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.06 hyp=0.54 cameraTheta=0.12 mountX=0.52 mountY=0.15, mountTheta=0.28
00:23:27.953 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.06, opts=13)
00:23:27.953 00.000 40580 Enqueuing Move request for scope (0.54, 0.06)
00:23:27.953 00.000 21740 Worker thread wakes up
00:23:27.954 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.06) opts 0xd
00:23:27.954 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.06)
00:23:27.954 00.000 21740 Moving (0.54, 0.06) raw xDistance=0.52 yDistance=0.15
00:23:27.956 00.002 21740 PPEC rslt: input = 0.52, final = 0.21, react = 0.31, pred = -0.10, hyst = 0.25, hyst_pct = 0.00, period_length = 240.38
00:23:27.956 00.000 21740 PPEC: input: 0.52, control: 0.21, exposure: 3000
00:23:27.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:27.956 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:23:27.956 00.000 21740 MoveAxis(W, 48, ABG)
00:23:27.956 00.000 21740 Guiding  Dir = 3, Dur = 48
00:23:27.956 00.000 21740 IsSlewing returns 0
00:23:27.956 00.000 21740 IsGuiding returns 0
00:23:27.956 00.000 21740 PulseGuide returned control before completion, sleep 58
00:23:27.961 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:28.029 00.068 21740 IsGuiding returns 1
00:23:28.029 00.000 21740 scope still moving after pulse duration time elapsed
00:23:28.060 00.031 21740 IsSlewing returns 0
00:23:28.060 00.000 21740 IsGuiding returns 0
00:23:28.060 00.000 21740 scope move finished after 48 + 56 ms
00:23:28.060 00.000 21740 Move returns status 0, amount 48
00:23:28.061 00.001 21740 MoveAxis(N, 0, ABG)
00:23:28.061 00.000 21740 Move returns status 0, amount 0
00:23:28.061 00.000 21740 move complete, result=0
00:23:28.061 00.000 21740 worker thread done servicing request
00:23:28.376 00.315 40580 UpdateGuideState exits: m=3378 SNR=39.4
00:23:28.376 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:28.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:28.376 00.000 40580 Enqueuing Expose request
00:23:28.376 00.000 40580 GuideStep: 0.5 px 48 ms WEST, 0.1 px 0 ms NORTH
00:23:28.376 00.000 21740 Worker thread wakes up
00:23:28.376 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:28.376 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:31.621 03.245 21740 Exposure complete
00:23:31.655 00.034 40580 OnExposeComplete: enter
00:23:31.655 00.000 40580 UpdateGuideState(): m_state=6
00:23:31.655 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
00:23:31.655 00.000 40580 Star::Find returns 1 (1), X=887.43, Y=310.40, Mass=3436, SNR=39.5, Peak=255 HFD=3.5
00:23:31.655 00.000 40580 MultiStar: [#1 0.23,0.44,1.97,U] [#2 0.34,0.67,0.96,U] [#3 0.26,0.56,0.98,U] [#4 0.20,0.60,0.94,U] [#5 0.42,0.58,0.80,U] [#6 0.08,0.76,0.83,U] [#7 0.20,0.52,0.78,U] [#8 0.17,0.52,0.66,U] 
00:23:31.655 00.000 40580 single-star, 8 included, MultiStar: {0.16, 0.48}, one-star: {-0.45, -0.14}
00:23:31.656 00.001 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
00:23:31.656 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
00:23:31.656 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.14 hyp=0.47 cameraTheta=-2.83 mountX=-0.42 mountY=-0.22, mountTheta=-2.67
00:23:31.657 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.14, opts=13)
00:23:31.657 00.000 40580 Enqueuing Move request for scope (-0.45, -0.14)
00:23:31.659 00.002 21740 worker thread done servicing request
00:23:31.659 00.000 21740 Worker thread wakes up
00:23:31.659 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.14) opts 0xd
00:23:31.659 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.14)
00:23:31.659 00.000 21740 Moving (-0.45, -0.14) raw xDistance=-0.42 yDistance=-0.22
00:23:31.668 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:31.669 00.001 21740 PPEC rslt: input = -0.42, final = -0.10, react = -0.25, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:23:31.669 00.000 21740 PPEC: input: -0.42, control: -0.10, exposure: 3000
00:23:31.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:31.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:23:31.669 00.000 21740 MoveAxis(E, 22, ABG)
00:23:31.669 00.000 21740 Guiding  Dir = 2, Dur = 22
00:23:31.669 00.000 21740 IsSlewing returns 0
00:23:31.669 00.000 21740 IsGuiding returns 0
00:23:31.669 00.000 21740 PulseGuide returned control before completion, sleep 32
00:23:31.702 00.033 40580 UpdateGuideState exits: m=3436 SNR=39.5 Saturated
00:23:31.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:31.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:31.702 00.000 40580 Enqueuing Expose request
00:23:31.708 00.006 21740 IsGuiding returns 1
00:23:31.708 00.000 21740 scope still moving after pulse duration time elapsed
00:23:31.740 00.032 21740 IsSlewing returns 0
00:23:31.740 00.000 21740 IsGuiding returns 0
00:23:31.740 00.000 21740 scope move finished after 22 + 48 ms
00:23:31.740 00.000 21740 Move returns status 0, amount 22
00:23:31.740 00.000 21740 MoveAxis(N, 0, ABG)
00:23:31.740 00.000 21740 Move returns status 0, amount 0
00:23:31.740 00.000 21740 move complete, result=0
00:23:31.741 00.001 21740 worker thread done servicing request
00:23:31.741 00.000 21740 Worker thread wakes up
00:23:31.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:31.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:31.741 00.000 40580 GuideStep: -0.4 px 22 ms EAST, -0.2 px 0 ms NORTH
00:23:34.984 03.243 21740 Exposure complete
00:23:35.017 00.033 21740 worker thread done servicing request
00:23:35.017 00.000 40580 OnExposeComplete: enter
00:23:35.017 00.000 40580 UpdateGuideState(): m_state=6
00:23:35.017 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
00:23:35.017 00.000 40580 Star::Find returns 1 (0), X=886.94, Y=311.08, Mass=3503, SNR=39.2, Peak=201 HFD=4.4
00:23:35.018 00.001 40580 MultiStar: [#1 -0.15,1.12,2.09,U] [#2 -0.23,0.96,0.96,U] [#3 -0.13,1.21,0.96,U] [#4 -0.31,1.19,0.93,U] [#5 -0.09,1.08,0.80,U] [#6 -0.30,1.19,0.81,U] [#7 -0.11,1.14,0.76,U] [#8 -0.28,1.14,0.64,U] 
00:23:35.018 00.000 40580 single-star, 8 included, MultiStar: {-0.28, 1.06}, one-star: {-0.94, 0.54}
00:23:35.018 00.000 40580 CameraToMount -- cameraTheta (2.62) - m_xAngle (-0.15) = xAngle (2.77 = 2.77)
00:23:35.018 00.000 40580 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.79 = 2.79)
00:23:35.018 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=0.54 hyp=1.08 cameraTheta=2.62 mountX=-1.01 mountY=0.38, mountTheta=2.79
00:23:35.019 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=0.54, opts=13)
00:23:35.019 00.000 40580 Enqueuing Move request for scope (-0.94, 0.54)
00:23:35.019 00.000 21740 Worker thread wakes up
00:23:35.020 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 0.54) opts 0xd
00:23:35.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, 0.54)
00:23:35.020 00.000 21740 Moving (-0.94, 0.54) raw xDistance=-1.01 yDistance=0.38
00:23:35.024 00.004 21740 PPEC rslt: input = -1.01, final = -0.72, react = -0.61, pred = -0.11, hyst = -0.53, hyst_pct = 0.00, period_length = 240.38
00:23:35.024 00.000 21740 PPEC: input: -1.01, control: -0.72, exposure: 3000
00:23:35.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:35.025 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
00:23:35.025 00.000 21740 MoveAxis(E, 160, ABG)
00:23:35.025 00.000 21740 Guiding  Dir = 2, Dur = 160
00:23:35.025 00.000 21740 IsSlewing returns 0
00:23:35.025 00.000 21740 IsGuiding returns 0
00:23:35.025 00.000 21740 PulseGuide returned control before completion, sleep 170
00:23:35.026 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:35.063 00.037 40580 UpdateGuideState exits: m=3503 SNR=39.2
00:23:35.063 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:35.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:35.063 00.000 40580 Enqueuing Expose request
00:23:35.202 00.139 21740 IsGuiding returns 1
00:23:35.202 00.000 21740 scope still moving after pulse duration time elapsed
00:23:35.233 00.031 21740 IsSlewing returns 0
00:23:35.233 00.000 21740 IsGuiding returns 0
00:23:35.233 00.000 21740 scope move finished after 160 + 48 ms
00:23:35.233 00.000 21740 Move returns status 0, amount 160
00:23:35.233 00.000 21740 MoveAxis(N, 0, ABG)
00:23:35.233 00.000 21740 Move returns status 0, amount 0
00:23:35.233 00.000 21740 move complete, result=0
00:23:35.233 00.000 21740 worker thread done servicing request
00:23:35.234 00.001 21740 Worker thread wakes up
00:23:35.234 00.000 40580 GuideStep: -1.0 px 160 ms EAST, 0.4 px 0 ms NORTH
00:23:35.236 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:35.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:38.471 03.235 21740 Exposure complete
00:23:38.491 00.020 21740 worker thread done servicing request
00:23:38.491 00.000 40580 OnExposeComplete: enter
00:23:38.491 00.000 40580 UpdateGuideState(): m_state=6
00:23:38.491 00.000 40580 Star::Find(15, 886, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
00:23:38.491 00.000 40580 Star::Find returns 1 (1), X=887.07, Y=310.23, Mass=3437, SNR=39.5, Peak=255 HFD=3.9
00:23:38.492 00.001 40580 MultiStar: [#1 -0.04,0.18,1.92,U] [#2 0.05,0.12,0.99,U] [#3 0.04,0.14,0.98,U] [#4 -0.25,0.26,0.94,U] [#5 0.14,0.30,0.80,U] [#6 -0.26,0.41,0.81,U] [#7 -0.18,0.23,0.77,U] [#8 -0.11,0.11,0.68,U] 
00:23:38.492 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.15}, one-star: {-0.82, -0.31}
00:23:38.492 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.50 = 2.50)
00:23:38.492 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.52 = 2.52)
00:23:38.492 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.35 mountX=-0.17 mountY=0.13, mountTheta=2.51
00:23:38.493 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.15, opts=13)
00:23:38.493 00.000 40580 Enqueuing Move request for scope (-0.15, 0.15)
00:23:38.494 00.001 21740 Worker thread wakes up
00:23:38.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
00:23:38.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
00:23:38.494 00.000 21740 Moving (-0.15, 0.15) raw xDistance=-0.17 yDistance=0.13
00:23:38.495 00.001 21740 PPEC rslt: input = -0.17, final = -0.12, react = -0.10, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:38.495 00.000 21740 PPEC: input: -0.17, control: -0.12, exposure: 3000
00:23:38.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:38.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:23:38.495 00.000 21740 MoveAxis(E, 26, ABG)
00:23:38.495 00.000 21740 Guiding  Dir = 2, Dur = 26
00:23:38.495 00.000 21740 IsSlewing returns 0
00:23:38.495 00.000 21740 IsGuiding returns 0
00:23:38.496 00.001 21740 PulseGuide returned control before completion, sleep 36
00:23:38.504 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:38.528 00.024 40580 UpdateGuideState exits: m=3437 SNR=39.5 Saturated
00:23:38.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:38.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:38.528 00.000 40580 Enqueuing Expose request
00:23:38.546 00.018 21740 IsGuiding returns 0
00:23:38.546 00.000 21740 Move returns status 0, amount 26
00:23:38.546 00.000 21740 MoveAxis(N, 0, ABG)
00:23:38.546 00.000 21740 Move returns status 0, amount 0
00:23:38.546 00.000 21740 move complete, result=0
00:23:38.547 00.001 40580 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:23:38.547 00.000 21740 worker thread done servicing request
00:23:38.548 00.001 21740 Worker thread wakes up
00:23:38.548 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:38.548 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:41.790 03.242 21740 Exposure complete
00:23:41.865 00.075 40580 OnExposeComplete: enter
00:23:41.865 00.000 40580 UpdateGuideState(): m_state=6
00:23:41.865 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
00:23:41.866 00.001 40580 Star::Find returns 1 (1), X=887.28, Y=310.17, Mass=3441, SNR=39.4, Peak=255 HFD=3.9
00:23:41.866 00.000 40580 MultiStar: [#1 0.29,0.25,2.00,U] [#2 0.29,0.16,0.98,U] [#3 0.33,0.11,0.99,U] [#4 0.14,0.38,0.92,U] [#5 0.40,0.29,0.81,U] [#6 0.06,0.53,0.82,U] [#7 0.15,0.15,0.78,U] [#8 0.10,0.30,0.66,U] 
00:23:41.866 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.19}, one-star: {-0.60, -0.37}
00:23:41.866 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.15) = xAngle (1.08 = 1.08)
00:23:41.866 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.10 = 1.10)
00:23:41.866 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.19 hyp=0.24 cameraTheta=0.94 mountX=0.11 mountY=0.21, mountTheta=1.09
00:23:41.867 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.19, opts=13)
00:23:41.867 00.000 40580 Enqueuing Move request for scope (0.14, 0.19)
00:23:41.869 00.002 21740 worker thread done servicing request
00:23:41.869 00.000 21740 Worker thread wakes up
00:23:41.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.19) opts 0xd
00:23:41.869 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.19)
00:23:41.869 00.000 21740 Moving (0.14, 0.19) raw xDistance=0.11 yDistance=0.21
00:23:41.872 00.003 21740 PPEC rslt: input = 0.11, final = -0.12, react = 0.07, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:41.872 00.000 21740 PPEC: input: 0.11, control: -0.12, exposure: 3000
00:23:41.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:41.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:23:41.872 00.000 21740 MoveAxis(E, 26, ABG)
00:23:41.872 00.000 21740 Guiding  Dir = 2, Dur = 26
00:23:41.872 00.000 21740 IsSlewing returns 0
00:23:41.873 00.001 21740 IsGuiding returns 0
00:23:41.873 00.000 21740 PulseGuide returned control before completion, sleep 36
00:23:41.876 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:41.901 00.025 40580 UpdateGuideState exits: m=3441 SNR=39.4 Saturated
00:23:41.901 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:41.901 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:41.901 00.000 40580 Enqueuing Expose request
00:23:41.921 00.020 21740 IsGuiding returns 1
00:23:41.921 00.000 21740 scope still moving after pulse duration time elapsed
00:23:41.952 00.031 21740 IsSlewing returns 0
00:23:41.952 00.000 21740 IsGuiding returns 0
00:23:41.952 00.000 21740 scope move finished after 26 + 53 ms
00:23:41.952 00.000 21740 Move returns status 0, amount 26
00:23:41.952 00.000 21740 MoveAxis(N, 0, ABG)
00:23:41.952 00.000 21740 Move returns status 0, amount 0
00:23:41.952 00.000 21740 move complete, result=0
00:23:41.952 00.000 21740 worker thread done servicing request
00:23:41.952 00.000 21740 Worker thread wakes up
00:23:41.952 00.000 40580 GuideStep: 0.1 px 26 ms EAST, 0.2 px 0 ms NORTH
00:23:41.953 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:41.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:45.209 03.256 21740 Exposure complete
00:23:45.258 00.049 40580 OnExposeComplete: enter
00:23:45.258 00.000 40580 UpdateGuideState(): m_state=6
00:23:45.258 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
00:23:45.259 00.001 40580 Star::Find returns 1 (1), X=887.10, Y=310.24, Mass=3497, SNR=40.0, Peak=255 HFD=3.9
00:23:45.259 00.000 40580 MultiStar: [#1 0.27,0.26,1.87,U] [#2 0.06,0.15,0.97,U] [#3 0.13,0.24,0.98,U] [#4 0.01,0.29,0.93,U] [#5 0.25,0.26,0.80,U] [#6 -0.12,0.41,0.80,U] [#7 0.05,0.26,0.78,U] [#8 0.01,0.24,0.64,U] 
00:23:45.259 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.20}, one-star: {-0.78, -0.31}
00:23:45.259 00.000 40580 CameraToMount -- cameraTheta (1.53) - m_xAngle (-0.15) = xAngle (1.68 = 1.68)
00:23:45.259 00.000 40580 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.69 = 1.69)
00:23:45.259 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.53 mountX=-0.02 mountY=0.20, mountTheta=1.68
00:23:45.260 00.001 21740 worker thread done servicing request
00:23:45.260 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.20, opts=13)
00:23:45.261 00.001 40580 Enqueuing Move request for scope (0.01, 0.20)
00:23:45.261 00.000 21740 Worker thread wakes up
00:23:45.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
00:23:45.261 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
00:23:45.261 00.000 21740 Moving (0.01, 0.20) raw xDistance=-0.02 yDistance=0.20
00:23:45.263 00.002 21740 PPEC rslt: input = -0.02, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:45.263 00.000 21740 PPEC: input: -0.02, control: -0.06, exposure: 3000
00:23:45.263 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:45.264 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:23:45.264 00.000 21740 MoveAxis(E, 14, ABG)
00:23:45.264 00.000 21740 Guiding  Dir = 2, Dur = 14
00:23:45.264 00.000 21740 IsSlewing returns 0
00:23:45.264 00.000 21740 IsGuiding returns 0
00:23:45.264 00.000 21740 PulseGuide returned control before completion, sleep 24
00:23:45.267 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:45.282 00.015 40580 UpdateGuideState exits: m=3497 SNR=40.0 Saturated
00:23:45.283 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:45.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:45.283 00.000 40580 Enqueuing Expose request
00:23:45.291 00.008 21740 IsGuiding returns 1
00:23:45.291 00.000 21740 scope still moving after pulse duration time elapsed
00:23:45.322 00.031 21740 IsSlewing returns 0
00:23:45.322 00.000 21740 IsGuiding returns 0
00:23:45.322 00.000 21740 scope move finished after 14 + 43 ms
00:23:45.322 00.000 21740 Move returns status 0, amount 14
00:23:45.322 00.000 21740 MoveAxis(N, 0, ABG)
00:23:45.322 00.000 21740 Move returns status 0, amount 0
00:23:45.322 00.000 21740 move complete, result=0
00:23:45.322 00.000 21740 worker thread done servicing request
00:23:45.322 00.000 21740 Worker thread wakes up
00:23:45.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:45.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:45.322 00.000 40580 GuideStep: -0.0 px 14 ms EAST, 0.2 px 0 ms NORTH
00:23:48.571 03.249 21740 Exposure complete
00:23:48.608 00.037 40580 OnExposeComplete: enter
00:23:48.608 00.000 40580 UpdateGuideState(): m_state=6
00:23:48.608 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
00:23:48.608 00.000 40580 Star::Find returns 1 (1), X=887.21, Y=310.11, Mass=3317, SNR=39.0, Peak=255 HFD=3.9
00:23:48.609 00.001 40580 MultiStar: [#1 0.35,0.26,2.05,U] [#2 0.32,0.10,0.98,U] [#3 0.35,0.12,0.97,U] [#4 0.15,0.43,0.92,U] [#5 0.33,0.12,0.80,U] [#6 0.12,0.40,0.81,U] [#7 0.19,-0.03,0.79,U] [#8 0.23,-0.07,0.65,U] 
00:23:48.609 00.000 40580 refined, 8 included, MultiStar: {0.17, 0.12}, one-star: {-0.67, -0.43}
00:23:48.609 00.000 40580 CameraToMount -- cameraTheta (0.63) - m_xAngle (-0.15) = xAngle (0.77 = 0.77)
00:23:48.609 00.000 40580 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.79 = 0.79)
00:23:48.609 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.20 cameraTheta=0.63 mountX=0.15 mountY=0.15, mountTheta=0.78
00:23:48.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=0.12, opts=13)
00:23:48.610 00.000 40580 Enqueuing Move request for scope (0.17, 0.12)
00:23:48.612 00.002 21740 worker thread done servicing request
00:23:48.612 00.000 21740 Worker thread wakes up
00:23:48.612 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
00:23:48.612 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
00:23:48.612 00.000 21740 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=0.15
00:23:48.617 00.005 21740 PPEC rslt: input = 0.15, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:48.618 00.001 21740 PPEC: input: 0.15, control: -0.04, exposure: 3000
00:23:48.618 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:48.618 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:48.619 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:23:48.620 00.001 21740 MoveAxis(E, 9, ABG)
00:23:48.620 00.000 21740 Guiding  Dir = 2, Dur = 9
00:23:48.620 00.000 21740 IsSlewing returns 0
00:23:48.620 00.000 21740 IsGuiding returns 0
00:23:48.620 00.000 21740 PulseGuide returned control before completion, sleep 19
00:23:48.648 00.028 21740 IsGuiding returns 1
00:23:48.648 00.000 21740 scope still moving after pulse duration time elapsed
00:23:48.680 00.032 21740 IsSlewing returns 0
00:23:48.680 00.000 21740 IsGuiding returns 0
00:23:48.680 00.000 21740 scope move finished after 9 + 51 ms
00:23:48.680 00.000 21740 Move returns status 0, amount 9
00:23:48.680 00.000 21740 MoveAxis(N, 0, ABG)
00:23:48.680 00.000 21740 Move returns status 0, amount 0
00:23:48.680 00.000 21740 move complete, result=0
00:23:48.680 00.000 21740 worker thread done servicing request
00:23:49.079 00.399 40580 UpdateGuideState exits: m=3317 SNR=39.0 Saturated
00:23:49.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:49.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:49.079 00.000 40580 Enqueuing Expose request
00:23:49.079 00.000 21740 Worker thread wakes up
00:23:49.080 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:49.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:49.080 00.000 40580 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:23:52.327 03.247 21740 Exposure complete
00:23:52.411 00.084 40580 OnExposeComplete: enter
00:23:52.411 00.000 40580 UpdateGuideState(): m_state=6
00:23:52.411 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
00:23:52.411 00.000 40580 Star::Find returns 1 (0), X=887.84, Y=309.86, Mass=3275, SNR=38.4, Peak=226 HFD=4.3
00:23:52.411 00.000 40580 MultiStar: [#1 0.78,0.13,2.12,U] [#2 0.78,0.13,0.98,U] [#3 1.00,-0.03,0.95,U] [#4 0.79,0.18,0.93,U] [#5 0.96,0.05,0.80,U] [#6 0.74,0.09,0.81,U] [#7 0.67,-0.06,0.78,U] [#8 0.66,0.06,0.67,U] 
00:23:52.411 00.000 40580 single-star, 8 included, MultiStar: {0.71, -0.00}, one-star: {-0.05, -0.69}
00:23:52.412 00.001 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:23:52.412 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:23:52.412 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.69 hyp=0.69 cameraTheta=-1.64 mountX=0.06 mountY=-0.69, mountTheta=-1.49
00:23:52.412 00.000 21740 worker thread done servicing request
00:23:52.413 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.69, opts=13)
00:23:52.413 00.000 40580 Enqueuing Move request for scope (-0.05, -0.69)
00:23:52.414 00.001 21740 Worker thread wakes up
00:23:52.414 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.69) opts 0xd
00:23:52.414 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.69)
00:23:52.414 00.000 21740 Moving (-0.05, -0.69) raw xDistance=0.06 yDistance=-0.69
00:23:52.417 00.003 21740 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:52.417 00.000 21740 PPEC: input: 0.06, control: -0.00, exposure: 3000
00:23:52.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:52.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:23:52.417 00.000 21740 MoveAxis(E, 1, ABG)
00:23:52.417 00.000 21740 Guiding  Dir = 2, Dur = 1
00:23:52.417 00.000 21740 IsSlewing returns 0
00:23:52.418 00.001 21740 IsGuiding returns 0
00:23:52.420 00.002 21740 IsGuiding returns 1
00:23:52.420 00.000 21740 scope still moving after pulse duration time elapsed
00:23:52.421 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:52.448 00.027 21740 IsSlewing returns 0
00:23:52.448 00.000 21740 IsGuiding returns 1
00:23:52.480 00.032 21740 IsSlewing returns 0
00:23:52.480 00.000 21740 IsGuiding returns 0
00:23:52.480 00.000 21740 scope move finished after 1 + 60 ms
00:23:52.480 00.000 21740 Move returns status 0, amount 1
00:23:52.480 00.000 21740 MoveAxis(N, 0, ABG)
00:23:52.480 00.000 21740 Move returns status 0, amount 0
00:23:52.480 00.000 21740 move complete, result=0
00:23:52.480 00.000 21740 worker thread done servicing request
00:23:52.703 00.223 40580 UpdateGuideState exits: m=3275 SNR=38.4
00:23:52.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:52.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:52.703 00.000 40580 Enqueuing Expose request
00:23:52.703 00.000 40580 GuideStep: 0.1 px 1 ms EAST, -0.7 px 0 ms NORTH
00:23:52.703 00.000 21740 Worker thread wakes up
00:23:52.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:52.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:55.952 03.249 21740 Exposure complete
00:23:56.028 00.076 40580 OnExposeComplete: enter
00:23:56.028 00.000 40580 UpdateGuideState(): m_state=6
00:23:56.028 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
00:23:56.028 00.000 40580 Star::Find returns 1 (0), X=887.68, Y=310.23, Mass=3342, SNR=38.7, Peak=231 HFD=4.0
00:23:56.028 00.000 40580 MultiStar: [#1 0.52,0.46,2.01,U] [#2 0.64,0.48,0.97,U] [#3 0.67,0.60,0.96,U] [#4 0.46,0.44,0.93,U] [#5 0.67,0.59,0.84,U] [#6 0.48,0.46,0.83,U] [#7 0.57,0.26,0.79,U] [#8 0.38,0.33,0.68,U] 
00:23:56.029 00.001 40580 single-star, 8 included, MultiStar: {0.47, 0.37}, one-star: {-0.20, -0.32}
00:23:56.029 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
00:23:56.029 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
00:23:56.029 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-2.14 mountX=-0.16 mountY=-0.35, mountTheta=-1.99
00:23:56.029 00.000 21740 worker thread done servicing request
00:23:56.030 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.32, opts=13)
00:23:56.030 00.000 40580 Enqueuing Move request for scope (-0.20, -0.32)
00:23:56.031 00.001 21740 Worker thread wakes up
00:23:56.032 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.32) opts 0xd
00:23:56.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.32)
00:23:56.032 00.000 21740 Moving (-0.20, -0.32) raw xDistance=-0.16 yDistance=-0.35
00:23:56.034 00.002 21740 PPEC rslt: input = -0.16, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:56.035 00.001 21740 PPEC: input: -0.16, control: 0.01, exposure: 3000
00:23:56.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:56.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:23:56.035 00.000 21740 MoveAxis(W, 3, ABG)
00:23:56.035 00.000 21740 Guiding  Dir = 3, Dur = 3
00:23:56.035 00.000 21740 IsSlewing returns 0
00:23:56.035 00.000 21740 IsGuiding returns 0
00:23:56.035 00.000 21740 PulseGuide returned control before completion, sleep 13
00:23:56.037 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:23:56.050 00.013 21740 IsGuiding returns 1
00:23:56.050 00.000 21740 scope still moving after pulse duration time elapsed
00:23:56.056 00.006 40580 UpdateGuideState exits: m=3342 SNR=38.7
00:23:56.056 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:56.056 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:56.056 00.000 40580 Enqueuing Expose request
00:23:56.082 00.026 21740 IsSlewing returns 0
00:23:56.082 00.000 21740 IsGuiding returns 0
00:23:56.082 00.000 21740 scope move finished after 3 + 43 ms
00:23:56.082 00.000 21740 Move returns status 0, amount 3
00:23:56.082 00.000 21740 MoveAxis(N, 0, ABG)
00:23:56.082 00.000 21740 Move returns status 0, amount 0
00:23:56.082 00.000 21740 move complete, result=0
00:23:56.082 00.000 21740 worker thread done servicing request
00:23:56.082 00.000 21740 Worker thread wakes up
00:23:56.082 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:56.082 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:56.083 00.001 40580 GuideStep: -0.2 px 3 ms WEST, -0.3 px 0 ms NORTH
00:23:59.326 03.243 21740 Exposure complete
00:23:59.358 00.032 21740 worker thread done servicing request
00:23:59.358 00.000 40580 OnExposeComplete: enter
00:23:59.358 00.000 40580 UpdateGuideState(): m_state=6
00:23:59.358 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
00:23:59.358 00.000 40580 Star::Find returns 1 (0), X=887.21, Y=309.71, Mass=3397, SNR=39.2, Peak=246 HFD=4.1
00:23:59.358 00.000 40580 MultiStar: [#1 0.08,0.02,2.03,U] [#2 0.10,-0.12,0.99,U] [#3 0.13,-0.11,0.99,U] [#4 -0.10,0.06,0.93,U] [#5 0.13,-0.05,0.80,U] [#6 -0.07,0.05,0.79,U] [#7 -0.02,-0.03,0.79,U] [#8 -0.12,-0.17,0.65,U] 
00:23:59.358 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.12}, one-star: {-0.67, -0.83}
00:23:59.358 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:23:59.358 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:23:59.358 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.93 mountX=-0.03 mountY=-0.13, mountTheta=-1.79
00:23:59.358 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.12, opts=13)
00:23:59.359 00.001 40580 Enqueuing Move request for scope (-0.05, -0.12)
00:23:59.359 00.000 21740 Worker thread wakes up
00:23:59.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
00:23:59.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
00:23:59.359 00.000 21740 Moving (-0.05, -0.12) raw xDistance=-0.03 yDistance=-0.13
00:23:59.360 00.001 21740 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:23:59.361 00.001 21740 PPEC: input: -0.03, control: 0.01, exposure: 3000
00:23:59.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:23:59.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:23:59.361 00.000 21740 MoveAxis(W, 3, ABG)
00:23:59.361 00.000 21740 Guiding  Dir = 3, Dur = 3
00:23:59.361 00.000 21740 IsSlewing returns 0
00:23:59.361 00.000 21740 IsGuiding returns 0
00:23:59.361 00.000 21740 PulseGuide returned control before completion, sleep 13
00:23:59.363 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:23:59.377 00.014 40580 UpdateGuideState exits: m=3397 SNR=39.2
00:23:59.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:23:59.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:23:59.377 00.000 40580 Enqueuing Expose request
00:23:59.385 00.008 21740 IsGuiding returns 1
00:23:59.385 00.000 21740 scope still moving after pulse duration time elapsed
00:23:59.416 00.031 21740 IsSlewing returns 0
00:23:59.416 00.000 21740 IsGuiding returns 0
00:23:59.417 00.001 21740 scope move finished after 3 + 52 ms
00:23:59.417 00.000 21740 Move returns status 0, amount 3
00:23:59.417 00.000 21740 MoveAxis(N, 0, ABG)
00:23:59.417 00.000 21740 Move returns status 0, amount 0
00:23:59.417 00.000 21740 move complete, result=0
00:23:59.417 00.000 21740 worker thread done servicing request
00:23:59.417 00.000 21740 Worker thread wakes up
00:23:59.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:23:59.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:23:59.421 00.004 40580 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:24:02.659 03.238 21740 Exposure complete
00:24:02.710 00.051 21740 worker thread done servicing request
00:24:02.710 00.000 40580 OnExposeComplete: enter
00:24:02.710 00.000 40580 UpdateGuideState(): m_state=6
00:24:02.711 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
00:24:02.711 00.000 40580 Star::Find returns 1 (0), X=887.49, Y=309.79, Mass=3277, SNR=38.4, Peak=216 HFD=4.2
00:24:02.711 00.000 40580 MultiStar: [#1 0.29,-0.34,2.05,U] [#2 0.45,-0.32,0.98,U] [#3 0.44,-0.06,0.96,U] [#4 0.33,-0.05,0.94,U] [#5 0.55,-0.21,0.81,U] [#6 0.53,-0.02,0.80,U] [#7 0.22,-0.20,0.77,U] [#8 0.34,-0.25,0.68,U] 
00:24:02.711 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.27}, one-star: {-0.39, -0.76}
00:24:02.711 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
00:24:02.711 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
00:24:02.711 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.27 hyp=0.40 cameraTheta=-0.74 mountX=0.33 mountY=-0.22, mountTheta=-0.58
00:24:02.712 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.27, opts=13)
00:24:02.713 00.001 40580 Enqueuing Move request for scope (0.29, -0.27)
00:24:02.714 00.001 21740 Worker thread wakes up
00:24:02.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.27) opts 0xd
00:24:02.714 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.27)
00:24:02.714 00.000 21740 Moving (0.29, -0.27) raw xDistance=0.33 yDistance=-0.22
00:24:02.717 00.003 21740 PPEC rslt: input = 0.33, final = 0.01, react = 0.20, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:02.718 00.001 21740 PPEC: input: 0.33, control: 0.01, exposure: 3000
00:24:02.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:02.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:24:02.718 00.000 21740 MoveAxis(W, 2, ABG)
00:24:02.718 00.000 21740 Guiding  Dir = 3, Dur = 2
00:24:02.718 00.000 21740 IsSlewing returns 0
00:24:02.718 00.000 21740 IsGuiding returns 0
00:24:02.718 00.000 21740 PulseGuide returned control before completion, sleep 12
00:24:02.720 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:02.736 00.016 21740 IsGuiding returns 1
00:24:02.736 00.000 21740 scope still moving after pulse duration time elapsed
00:24:02.741 00.005 40580 UpdateGuideState exits: m=3277 SNR=38.4
00:24:02.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:02.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:02.741 00.000 40580 Enqueuing Expose request
00:24:02.767 00.026 21740 IsSlewing returns 0
00:24:02.767 00.000 21740 IsGuiding returns 0
00:24:02.767 00.000 21740 scope move finished after 2 + 47 ms
00:24:02.767 00.000 21740 Move returns status 0, amount 2
00:24:02.767 00.000 21740 MoveAxis(N, 0, ABG)
00:24:02.767 00.000 21740 Move returns status 0, amount 0
00:24:02.767 00.000 21740 move complete, result=0
00:24:02.767 00.000 21740 worker thread done servicing request
00:24:02.767 00.000 21740 Worker thread wakes up
00:24:02.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:02.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:02.768 00.001 40580 GuideStep: 0.3 px 2 ms WEST, -0.2 px 0 ms NORTH
00:24:06.015 03.247 21740 Exposure complete
00:24:06.049 00.034 40580 OnExposeComplete: enter
00:24:06.049 00.000 40580 UpdateGuideState(): m_state=6
00:24:06.049 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
00:24:06.049 00.000 40580 Star::Find returns 1 (0), X=887.97, Y=310.17, Mass=3138, SNR=37.1, Peak=163 HFD=4.4
00:24:06.050 00.001 40580 MultiStar: [#1 0.75,0.27,2.19,U] [#2 0.75,0.48,0.99,U] [#3 0.82,0.44,0.98,U] [#4 0.77,0.37,0.91,U] [#5 0.81,0.63,0.82,U] [#6 0.79,0.38,0.81,U] [#7 0.94,0.41,0.78,U] [#8 0.57,0.34,0.67,U] 
00:24:06.050 00.000 40580 single-star, 8 included, MultiStar: {0.70, 0.31}, one-star: {0.09, -0.38}
00:24:06.050 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
00:24:06.050 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
00:24:06.050 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.38 hyp=0.38 cameraTheta=-1.34 mountX=0.14 mountY=-0.36, mountTheta=-1.19
00:24:06.051 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.38, opts=13)
00:24:06.051 00.000 40580 Enqueuing Move request for scope (0.09, -0.38)
00:24:06.053 00.002 21740 worker thread done servicing request
00:24:06.053 00.000 21740 Worker thread wakes up
00:24:06.053 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.38) opts 0xd
00:24:06.053 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.38)
00:24:06.053 00.000 21740 Moving (0.09, -0.38) raw xDistance=0.14 yDistance=-0.36
00:24:06.058 00.005 21740 PPEC rslt: input = 0.14, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:06.058 00.000 21740 PPEC: input: 0.14, control: 0.03, exposure: 3000
00:24:06.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:06.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:24:06.058 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:06.058 00.000 21740 MoveAxis(W, 7, ABG)
00:24:06.059 00.001 21740 Guiding  Dir = 3, Dur = 7
00:24:06.059 00.000 21740 IsSlewing returns 0
00:24:06.059 00.000 21740 IsGuiding returns 0
00:24:06.059 00.000 21740 PulseGuide returned control before completion, sleep 17
00:24:06.080 00.021 40580 UpdateGuideState exits: m=3138 SNR=37.1
00:24:06.080 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:06.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:06.081 00.001 40580 Enqueuing Expose request
00:24:06.087 00.006 21740 IsGuiding returns 1
00:24:06.087 00.000 21740 scope still moving after pulse duration time elapsed
00:24:06.118 00.031 21740 IsSlewing returns 0
00:24:06.118 00.000 21740 IsGuiding returns 0
00:24:06.118 00.000 21740 scope move finished after 7 + 51 ms
00:24:06.118 00.000 21740 Move returns status 0, amount 7
00:24:06.118 00.000 21740 MoveAxis(N, 0, ABG)
00:24:06.120 00.002 21740 Move returns status 0, amount 0
00:24:06.120 00.000 21740 move complete, result=0
00:24:06.120 00.000 21740 worker thread done servicing request
00:24:06.120 00.000 21740 Worker thread wakes up
00:24:06.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:06.121 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:06.121 00.000 40580 GuideStep: 0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
00:24:09.363 03.242 21740 Exposure complete
00:24:09.401 00.038 40580 OnExposeComplete: enter
00:24:09.401 00.000 40580 UpdateGuideState(): m_state=6
00:24:09.401 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
00:24:09.401 00.000 40580 Star::Find returns 1 (0), X=888.16, Y=309.11, Mass=3159, SNR=37.4, Peak=171 HFD=4.3
00:24:09.401 00.000 40580 MultiStar: [#1 1.12,-0.74,2.24,U] [#2 1.06,-0.95,1.01,U] [#3 1.20,-0.69,0.99,U] [#4 0.95,-0.67,0.95,U] [#5 1.09,-0.97,0.80,U] [#6 0.82,-0.78,0.82,U] [#7 0.84,-1.03,0.78,U] [#8 1.13,-0.64,0.67,U] 
00:24:09.401 00.000 40580 refined, 8 included, MultiStar: {0.96, -0.87}, one-star: {0.28, -1.44}
00:24:09.401 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
00:24:09.401 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
00:24:09.402 00.001 40580 CameraToMount -- cameraX=0.96 cameraY=-0.87 hyp=1.30 cameraTheta=-0.73 mountX=1.08 mountY=-0.70, mountTheta=-0.57
00:24:09.403 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.96, y=-0.87, opts=13)
00:24:09.403 00.000 40580 Enqueuing Move request for scope (0.96, -0.87)
00:24:09.404 00.001 21740 worker thread done servicing request
00:24:09.405 00.001 21740 Worker thread wakes up
00:24:09.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.96, -0.87) opts 0xd
00:24:09.405 00.000 21740 Handling offset move in thread for scope, endpoint = (0.96, -0.87)
00:24:09.405 00.000 21740 Moving (0.96, -0.87) raw xDistance=1.08 yDistance=-0.70
00:24:09.408 00.003 21740 PPEC rslt: input = 1.08, final = 0.67, react = 0.65, pred = 0.02, hyst = 0.58, hyst_pct = 0.00, period_length = 240.36
00:24:09.408 00.000 21740 PPEC: input: 1.08, control: 0.67, exposure: 3000
00:24:09.408 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:09.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:24:09.408 00.000 21740 MoveAxis(W, 149, ABG)
00:24:09.408 00.000 21740 Guiding  Dir = 3, Dur = 149
00:24:09.408 00.000 21740 IsSlewing returns 0
00:24:09.408 00.000 21740 IsGuiding returns 0
00:24:09.409 00.001 21740 PulseGuide returned control before completion, sleep 159
00:24:09.411 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:09.429 00.018 40580 UpdateGuideState exits: m=3159 SNR=37.4
00:24:09.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:09.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:09.429 00.000 40580 Enqueuing Expose request
00:24:09.578 00.149 21740 IsGuiding returns 1
00:24:09.578 00.000 21740 scope still moving after pulse duration time elapsed
00:24:09.609 00.031 21740 IsSlewing returns 0
00:24:09.610 00.001 21740 IsGuiding returns 0
00:24:09.610 00.000 21740 scope move finished after 149 + 52 ms
00:24:09.610 00.000 21740 Move returns status 0, amount 149
00:24:09.610 00.000 21740 MoveAxis(N, 0, ABG)
00:24:09.610 00.000 21740 Move returns status 0, amount 0
00:24:09.610 00.000 21740 move complete, result=0
00:24:09.613 00.003 21740 worker thread done servicing request
00:24:09.614 00.001 21740 Worker thread wakes up
00:24:09.614 00.000 40580 GuideStep: 1.1 px 149 ms WEST, -0.7 px 0 ms NORTH
00:24:09.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:09.615 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:12.862 03.247 21740 Exposure complete
00:24:12.900 00.038 40580 OnExposeComplete: enter
00:24:12.900 00.000 40580 UpdateGuideState(): m_state=6
00:24:12.900 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
00:24:12.900 00.000 40580 Star::Find returns 1 (0), X=887.53, Y=309.85, Mass=3348, SNR=38.9, Peak=204 HFD=4.4
00:24:12.901 00.001 40580 MultiStar: [#1 0.42,0.21,2.08,U] [#2 0.34,0.05,1.00,U] [#3 0.39,0.06,0.97,U] [#4 0.37,0.29,0.93,U] [#5 0.33,-0.06,0.81,U] [#6 0.36,0.10,0.82,U] [#7 0.39,-0.11,0.78,U] [#8 0.24,0.04,0.64,U] 
00:24:12.901 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.01}, one-star: {-0.35, -0.69}
00:24:12.901 00.000 40580 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.15) = xAngle (0.18 = 0.18)
00:24:12.901 00.000 40580 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.20 = 0.20)
00:24:12.901 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.01 hyp=0.29 cameraTheta=0.04 mountX=0.28 mountY=0.06, mountTheta=0.20
00:24:12.902 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.01, opts=13)
00:24:12.902 00.000 40580 Enqueuing Move request for scope (0.29, 0.01)
00:24:12.903 00.001 21740 worker thread done servicing request
00:24:12.903 00.000 21740 Worker thread wakes up
00:24:12.904 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.01) opts 0xd
00:24:12.904 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.01)
00:24:12.904 00.000 21740 Moving (0.29, 0.01) raw xDistance=0.28 yDistance=0.06
00:24:12.906 00.002 21740 PPEC rslt: input = 0.28, final = 0.02, react = 0.17, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:12.906 00.000 21740 PPEC: input: 0.28, control: 0.02, exposure: 3000
00:24:12.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:12.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:24:12.906 00.000 21740 MoveAxis(W, 4, ABG)
00:24:12.906 00.000 21740 Guiding  Dir = 3, Dur = 4
00:24:12.907 00.001 21740 IsSlewing returns 0
00:24:12.907 00.000 21740 IsGuiding returns 0
00:24:12.907 00.000 21740 PulseGuide returned control before completion, sleep 14
00:24:12.910 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:12.923 00.013 21740 IsGuiding returns 1
00:24:12.923 00.000 21740 scope still moving after pulse duration time elapsed
00:24:12.941 00.018 40580 UpdateGuideState exits: m=3348 SNR=38.9
00:24:12.942 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:12.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:12.942 00.000 40580 Enqueuing Expose request
00:24:12.955 00.013 21740 IsSlewing returns 0
00:24:12.955 00.000 21740 IsGuiding returns 0
00:24:12.955 00.000 21740 scope move finished after 4 + 44 ms
00:24:12.955 00.000 21740 Move returns status 0, amount 4
00:24:12.955 00.000 21740 MoveAxis(N, 0, ABG)
00:24:12.955 00.000 21740 Move returns status 0, amount 0
00:24:12.955 00.000 21740 move complete, result=0
00:24:12.955 00.000 21740 worker thread done servicing request
00:24:12.955 00.000 21740 Worker thread wakes up
00:24:12.955 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:12.955 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:12.956 00.001 40580 GuideStep: 0.3 px 4 ms WEST, 0.1 px 0 ms NORTH
00:24:16.190 03.234 21740 Exposure complete
00:24:16.229 00.039 40580 OnExposeComplete: enter
00:24:16.229 00.000 40580 UpdateGuideState(): m_state=6
00:24:16.229 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
00:24:16.229 00.000 40580 Star::Find returns 1 (1), X=887.60, Y=309.24, Mass=3377, SNR=39.3, Peak=255 HFD=3.7
00:24:16.229 00.000 40580 MultiStar: [#1 0.78,-0.62,1.90,U] [#2 0.80,-0.71,1.01,U] [#3 0.72,-0.78,0.97,U] [#4 0.56,-0.76,0.93,U] [#5 0.67,-0.71,0.84,U] [#6 0.50,-0.61,0.80,U] [#7 0.53,-0.76,0.78,U] [#8 0.27,-0.99,0.70,U] 
00:24:16.229 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.79}, one-star: {-0.28, -1.31}
00:24:16.230 00.001 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
00:24:16.230 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
00:24:16.230 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.79 hyp=0.95 cameraTheta=-0.97 mountX=0.65 mountY=-0.69, mountTheta=-0.82
00:24:16.231 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.79, opts=13)
00:24:16.231 00.000 40580 Enqueuing Move request for scope (0.54, -0.79)
00:24:16.233 00.002 21740 worker thread done servicing request
00:24:16.233 00.000 21740 Worker thread wakes up
00:24:16.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.79) opts 0xd
00:24:16.233 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.79)
00:24:16.233 00.000 21740 Moving (0.54, -0.79) raw xDistance=0.65 yDistance=-0.69
00:24:16.235 00.002 21740 PPEC rslt: input = 0.65, final = 0.42, react = 0.39, pred = 0.03, hyst = 0.39, hyst_pct = 0.00, period_length = 240.36
00:24:16.236 00.001 21740 PPEC: input: 0.65, control: 0.42, exposure: 3000
00:24:16.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:16.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:24:16.236 00.000 21740 MoveAxis(W, 93, ABG)
00:24:16.236 00.000 21740 Guiding  Dir = 3, Dur = 93
00:24:16.236 00.000 21740 IsSlewing returns 0
00:24:16.236 00.000 21740 IsGuiding returns 0
00:24:16.236 00.000 21740 PulseGuide returned control before completion, sleep 103
00:24:16.238 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:16.253 00.015 40580 UpdateGuideState exits: m=3377 SNR=39.3 Saturated
00:24:16.253 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:16.253 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:16.253 00.000 40580 Enqueuing Expose request
00:24:16.345 00.092 21740 IsGuiding returns 1
00:24:16.345 00.000 21740 scope still moving after pulse duration time elapsed
00:24:16.376 00.031 21740 IsSlewing returns 0
00:24:16.378 00.002 21740 IsGuiding returns 0
00:24:16.378 00.000 21740 scope move finished after 93 + 48 ms
00:24:16.378 00.000 21740 Move returns status 0, amount 93
00:24:16.378 00.000 21740 MoveAxis(N, 0, ABG)
00:24:16.378 00.000 21740 Move returns status 0, amount 0
00:24:16.378 00.000 21740 move complete, result=0
00:24:16.378 00.000 21740 worker thread done servicing request
00:24:16.378 00.000 21740 Worker thread wakes up
00:24:16.378 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:16.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:16.379 00.001 40580 GuideStep: 0.6 px 93 ms WEST, -0.7 px 0 ms NORTH
00:24:19.622 03.243 21740 Exposure complete
00:24:19.654 00.032 40580 OnExposeComplete: enter
00:24:19.654 00.000 40580 UpdateGuideState(): m_state=6
00:24:19.655 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
00:24:19.655 00.000 40580 Star::Find returns 1 (0), X=886.98, Y=308.74, Mass=3321, SNR=38.8, Peak=250 HFD=4.0
00:24:19.655 00.000 40580 MultiStar: [#1 -0.06,-1.38,2.05,U] [#2 0.12,-1.10,0.99,U] [#3 0.06,-1.26,0.98,U] [#4 -0.07,-1.18,0.94,U] [#5 0.01,-1.21,0.83,U] [#6 -0.22,-1.16,0.85,U] [#7 -0.12,-1.28,0.78,U] [#8 -0.12,-1.25,0.67,U] 
00:24:19.655 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.31}, one-star: {-0.90, -1.81}
00:24:19.655 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
00:24:19.655 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
00:24:19.655 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.31 hyp=1.31 cameraTheta=-1.68 mountX=0.05 mountY=-1.31, mountTheta=-1.53
00:24:19.656 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.31, opts=13)
00:24:19.657 00.001 40580 Enqueuing Move request for scope (-0.14, -1.31)
00:24:19.658 00.001 21740 worker thread done servicing request
00:24:19.658 00.000 21740 Worker thread wakes up
00:24:19.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.31) opts 0xd
00:24:19.658 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.31)
00:24:19.658 00.000 21740 Moving (-0.14, -1.31) raw xDistance=0.05 yDistance=-1.31
00:24:19.663 00.005 21740 PPEC rslt: input = 0.05, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:19.663 00.000 21740 PPEC: input: 0.05, control: 0.04, exposure: 3000
00:24:19.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
00:24:19.663 00.000 21740 MoveAxis(W, 9, ABG)
00:24:19.663 00.000 21740 Guiding  Dir = 3, Dur = 9
00:24:19.664 00.001 21740 IsSlewing returns 0
00:24:19.664 00.000 21740 IsGuiding returns 0
00:24:19.664 00.000 21740 PulseGuide returned control before completion, sleep 19
00:24:19.664 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:19.680 00.016 40580 UpdateGuideState exits: m=3321 SNR=38.8
00:24:19.680 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:19.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:19.680 00.000 40580 Enqueuing Expose request
00:24:19.694 00.014 21740 IsGuiding returns 1
00:24:19.694 00.000 21740 scope still moving after pulse duration time elapsed
00:24:19.725 00.031 21740 IsSlewing returns 0
00:24:19.725 00.000 21740 IsGuiding returns 0
00:24:19.725 00.000 21740 scope move finished after 9 + 52 ms
00:24:19.725 00.000 21740 Move returns status 0, amount 9
00:24:19.725 00.000 21740 MoveAxis(N, 68, ABG)
00:24:19.725 00.000 21740 Guiding  Dir = 0, Dur = 68
00:24:19.725 00.000 21740 IsSlewing returns 0
00:24:19.725 00.000 21740 IsGuiding returns 0
00:24:19.725 00.000 21740 PulseGuide returned control before completion, sleep 78
00:24:19.818 00.093 21740 IsGuiding returns 1
00:24:19.818 00.000 21740 scope still moving after pulse duration time elapsed
00:24:19.849 00.031 21740 IsSlewing returns 0
00:24:19.849 00.000 21740 IsGuiding returns 0
00:24:19.849 00.000 21740 scope move finished after 68 + 55 ms
00:24:19.849 00.000 21740 Move returns status 0, amount 68
00:24:19.849 00.000 21740 move complete, result=0
00:24:19.849 00.000 21740 worker thread done servicing request
00:24:19.849 00.000 21740 Worker thread wakes up
00:24:19.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:19.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:19.849 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -1.3 px 68 ms NORTH
00:24:23.105 03.256 21740 Exposure complete
00:24:23.152 00.047 40580 OnExposeComplete: enter
00:24:23.152 00.000 40580 UpdateGuideState(): m_state=6
00:24:23.152 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
00:24:23.152 00.000 40580 Star::Find returns 1 (0), X=887.59, Y=310.03, Mass=3245, SNR=38.0, Peak=177 HFD=4.2
00:24:23.152 00.000 40580 MultiStar: [#1 0.50,-0.36,2.14,U] [#2 0.69,0.20,1.02,U] [#3 0.42,0.08,0.97,U] [#4 0.20,0.06,0.91,U] [#5 0.63,0.00,0.81,U] [#6 0.23,0.26,0.82,U] [#7 0.25,0.03,0.79,U] [#8 0.07,0.08,0.65,U] 
00:24:23.153 00.001 40580 refined, 8 included, MultiStar: {0.33, -0.07}, one-star: {-0.29, -0.51}
00:24:23.153 00.000 40580 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.15) = xAngle (-0.07 = -0.07)
00:24:23.153 00.000 40580 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.05 = -0.05)
00:24:23.153 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.07 hyp=0.34 cameraTheta=-0.22 mountX=0.34 mountY=-0.02, mountTheta=-0.05
00:24:23.154 00.001 21740 worker thread done servicing request
00:24:23.155 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.07, opts=13)
00:24:23.155 00.000 40580 Enqueuing Move request for scope (0.33, -0.07)
00:24:23.156 00.001 21740 Worker thread wakes up
00:24:23.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.07) opts 0xd
00:24:23.156 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.07)
00:24:23.156 00.000 21740 Moving (0.33, -0.07) raw xDistance=0.34 yDistance=-0.02
00:24:23.164 00.008 21740 PPEC rslt: input = 0.34, final = 0.08, react = 0.20, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:23.164 00.000 21740 PPEC: input: 0.34, control: 0.08, exposure: 3000
00:24:23.164 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:23.164 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:24:23.164 00.000 21740 MoveAxis(W, 18, ABG)
00:24:23.164 00.000 21740 Guiding  Dir = 3, Dur = 18
00:24:23.165 00.001 21740 IsSlewing returns 0
00:24:23.165 00.000 21740 IsGuiding returns 0
00:24:23.165 00.000 21740 PulseGuide returned control before completion, sleep 28
00:24:23.167 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:23.182 00.015 40580 UpdateGuideState exits: m=3245 SNR=38.0
00:24:23.182 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:23.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:23.182 00.000 40580 Enqueuing Expose request
00:24:23.204 00.022 21740 IsGuiding returns 1
00:24:23.204 00.000 21740 scope still moving after pulse duration time elapsed
00:24:23.236 00.032 21740 IsSlewing returns 0
00:24:23.236 00.000 21740 IsGuiding returns 1
00:24:23.267 00.031 21740 IsSlewing returns 0
00:24:23.267 00.000 21740 IsGuiding returns 0
00:24:23.267 00.000 21740 scope move finished after 18 + 83 ms
00:24:23.267 00.000 21740 Move returns status 0, amount 18
00:24:23.267 00.000 21740 MoveAxis(N, 0, ABG)
00:24:23.268 00.001 21740 Move returns status 0, amount 0
00:24:23.268 00.000 21740 move complete, result=0
00:24:23.268 00.000 21740 worker thread done servicing request
00:24:23.268 00.000 21740 Worker thread wakes up
00:24:23.268 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.0 px 0 ms NORTH
00:24:23.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:23.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:26.515 03.246 21740 Exposure complete
00:24:26.558 00.043 21740 worker thread done servicing request
00:24:26.558 00.000 40580 OnExposeComplete: enter
00:24:26.558 00.000 40580 UpdateGuideState(): m_state=6
00:24:26.558 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
00:24:26.558 00.000 40580 Star::Find returns 1 (0), X=887.27, Y=309.71, Mass=3162, SNR=37.2, Peak=193 HFD=4.4
00:24:26.558 00.000 40580 MultiStar: [#1 0.22,-0.50,2.19,U] [#2 0.33,-0.17,1.03,U] [#3 0.20,-0.28,1.01,U] [#4 -0.11,-0.35,0.95,U] [#5 0.18,-0.07,0.81,U] [#6 0.00,-0.30,0.82,U] [#7 -0.02,-0.19,0.79,U] [#8 -0.14,-0.42,0.64,U] 
00:24:26.558 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.37}, one-star: {-0.62, -0.84}
00:24:26.558 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:24:26.558 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
00:24:26.558 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.37 hyp=0.37 cameraTheta=-1.47 mountX=0.09 mountY=-0.36, mountTheta=-1.32
00:24:26.559 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.37, opts=13)
00:24:26.559 00.000 40580 Enqueuing Move request for scope (0.04, -0.37)
00:24:26.559 00.000 21740 Worker thread wakes up
00:24:26.559 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.37) opts 0xd
00:24:26.559 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.37)
00:24:26.559 00.000 21740 Moving (0.04, -0.37) raw xDistance=0.09 yDistance=-0.36
00:24:26.561 00.002 21740 PPEC rslt: input = 0.09, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:26.561 00.000 21740 PPEC: input: 0.09, control: 0.08, exposure: 3000
00:24:26.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:26.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:24:26.561 00.000 21740 MoveAxis(W, 18, ABG)
00:24:26.561 00.000 21740 Guiding  Dir = 3, Dur = 18
00:24:26.561 00.000 21740 IsSlewing returns 0
00:24:26.561 00.000 21740 IsGuiding returns 0
00:24:26.561 00.000 21740 PulseGuide returned control before completion, sleep 28
00:24:26.563 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:26.574 00.011 40580 UpdateGuideState exits: m=3162 SNR=37.2
00:24:26.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:26.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:26.574 00.000 40580 Enqueuing Expose request
00:24:26.590 00.016 21740 IsGuiding returns 1
00:24:26.590 00.000 21740 scope still moving after pulse duration time elapsed
00:24:26.622 00.032 21740 IsSlewing returns 0
00:24:26.622 00.000 21740 IsGuiding returns 0
00:24:26.622 00.000 21740 scope move finished after 18 + 42 ms
00:24:26.622 00.000 21740 Move returns status 0, amount 18
00:24:26.622 00.000 21740 MoveAxis(N, 0, ABG)
00:24:26.622 00.000 21740 Move returns status 0, amount 0
00:24:26.622 00.000 21740 move complete, result=0
00:24:26.622 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.4 px 0 ms NORTH
00:24:26.626 00.004 21740 worker thread done servicing request
00:24:26.626 00.000 21740 Worker thread wakes up
00:24:26.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:26.626 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:29.864 03.238 21740 Exposure complete
00:24:29.925 00.061 40580 OnExposeComplete: enter
00:24:29.925 00.000 40580 UpdateGuideState(): m_state=6
00:24:29.925 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
00:24:29.925 00.000 40580 Star::Find returns 1 (0), X=887.26, Y=309.12, Mass=3207, SNR=37.9, Peak=206 HFD=4.2
00:24:29.925 00.000 40580 MultiStar: [#1 -0.06,-0.79,2.15,U] [#2 0.25,-0.88,0.97,U] [#3 0.40,-0.72,0.99,U] [#4 0.19,-0.73,0.92,U] [#5 0.53,-0.74,0.78,U] [#6 0.35,-0.85,0.81,U] [#7 0.22,-0.75,0.76,U] [#8 0.33,-1.01,0.64,U] 
00:24:29.926 00.001 40580 refined, 8 included, MultiStar: {0.13, -0.87}, one-star: {-0.62, -1.43}
00:24:29.926 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
00:24:29.926 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
00:24:29.926 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.87 hyp=0.88 cameraTheta=-1.43 mountX=0.25 mountY=-0.84, mountTheta=-1.28
00:24:29.926 00.000 21740 worker thread done servicing request
00:24:29.928 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.87, opts=13)
00:24:29.929 00.001 40580 Enqueuing Move request for scope (0.13, -0.87)
00:24:29.929 00.000 21740 Worker thread wakes up
00:24:29.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.87) opts 0xd
00:24:29.929 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.87)
00:24:29.929 00.000 21740 Moving (0.13, -0.87) raw xDistance=0.25 yDistance=-0.84
00:24:29.932 00.003 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:29.932 00.000 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
00:24:29.932 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:29.932 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:24:29.932 00.000 21740 MoveAxis(W, 19, ABG)
00:24:29.932 00.000 21740 Guiding  Dir = 3, Dur = 19
00:24:29.932 00.000 21740 IsSlewing returns 0
00:24:29.933 00.001 21740 IsGuiding returns 0
00:24:29.933 00.000 21740 PulseGuide returned control before completion, sleep 29
00:24:29.940 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:29.973 00.033 21740 IsGuiding returns 1
00:24:29.973 00.000 21740 scope still moving after pulse duration time elapsed
00:24:30.004 00.031 21740 IsSlewing returns 0
00:24:30.004 00.000 21740 IsGuiding returns 0
00:24:30.004 00.000 21740 scope move finished after 19 + 51 ms
00:24:30.004 00.000 21740 Move returns status 0, amount 19
00:24:30.004 00.000 21740 MoveAxis(N, 0, ABG)
00:24:30.004 00.000 21740 Move returns status 0, amount 0
00:24:30.004 00.000 21740 move complete, result=0
00:24:30.004 00.000 21740 worker thread done servicing request
00:24:30.058 00.054 40580 UpdateGuideState exits: m=3207 SNR=37.9
00:24:30.058 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:30.058 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:30.058 00.000 40580 Enqueuing Expose request
00:24:30.058 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -0.8 px 0 ms NORTH
00:24:30.058 00.000 21740 Worker thread wakes up
00:24:30.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:30.058 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:33.293 03.235 21740 Exposure complete
00:24:33.334 00.041 40580 OnExposeComplete: enter
00:24:33.334 00.000 40580 UpdateGuideState(): m_state=6
00:24:33.334 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
00:24:33.335 00.001 40580 Star::Find returns 1 (1), X=887.30, Y=309.26, Mass=3446, SNR=39.6, Peak=255 HFD=3.7
00:24:33.335 00.000 40580 MultiStar: [#1 0.36,-0.71,2.01,U] [#2 0.47,-0.48,0.98,U] [#3 0.28,-0.82,0.96,U] [#4 0.20,-0.70,0.91,U] [#5 0.33,-0.77,0.78,U] [#6 0.10,-0.60,0.80,U] [#7 0.29,-0.79,0.77,U] [#8 0.01,-0.74,0.67,U] 
00:24:33.335 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.76}, one-star: {-0.58, -1.29}
00:24:33.335 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
00:24:33.335 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
00:24:33.335 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.76 hyp=0.78 cameraTheta=-1.34 mountX=0.29 mountY=-0.72, mountTheta=-1.19
00:24:33.336 00.001 21740 worker thread done servicing request
00:24:33.337 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.76, opts=13)
00:24:33.337 00.000 40580 Enqueuing Move request for scope (0.18, -0.76)
00:24:33.337 00.000 21740 Worker thread wakes up
00:24:33.337 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.76) opts 0xd
00:24:33.337 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.76)
00:24:33.337 00.000 21740 Moving (0.18, -0.76) raw xDistance=0.29 yDistance=-0.72
00:24:33.341 00.004 21740 PPEC rslt: input = 0.29, final = 0.09, react = 0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:33.341 00.000 21740 PPEC: input: 0.29, control: 0.09, exposure: 3000
00:24:33.341 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:33.341 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:24:33.341 00.000 21740 MoveAxis(W, 20, ABG)
00:24:33.341 00.000 21740 Guiding  Dir = 3, Dur = 20
00:24:33.341 00.000 21740 IsSlewing returns 0
00:24:33.341 00.000 21740 IsGuiding returns 0
00:24:33.342 00.001 21740 PulseGuide returned control before completion, sleep 30
00:24:33.345 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=26, FiltMax=255, Gamma=1.710
00:24:33.382 00.037 21740 IsGuiding returns 1
00:24:33.382 00.000 21740 scope still moving after pulse duration time elapsed
00:24:33.413 00.031 21740 IsSlewing returns 0
00:24:33.413 00.000 21740 IsGuiding returns 0
00:24:33.413 00.000 21740 scope move finished after 20 + 51 ms
00:24:33.413 00.000 21740 Move returns status 0, amount 20
00:24:33.413 00.000 21740 MoveAxis(N, 0, ABG)
00:24:33.413 00.000 21740 Move returns status 0, amount 0
00:24:33.414 00.001 21740 move complete, result=0
00:24:33.414 00.000 21740 worker thread done servicing request
00:24:33.682 00.268 40580 UpdateGuideState exits: m=3446 SNR=39.6 Saturated
00:24:33.683 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:33.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:33.683 00.000 40580 Enqueuing Expose request
00:24:33.683 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -0.7 px 0 ms NORTH
00:24:33.683 00.000 21740 Worker thread wakes up
00:24:33.684 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:33.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:36.927 03.243 21740 Exposure complete
00:24:36.962 00.035 40580 OnExposeComplete: enter
00:24:36.962 00.000 40580 UpdateGuideState(): m_state=6
00:24:36.963 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
00:24:36.963 00.000 40580 Star::Find returns 1 (0), X=887.94, Y=309.97, Mass=3306, SNR=38.6, Peak=210 HFD=4.4
00:24:36.963 00.000 40580 MultiStar: [#1 0.90,-0.24,2.04,U] [#2 1.07,0.21,1.00,U] [#3 1.01,0.25,0.98,U] [#4 0.93,0.04,0.92,U] [#5 1.03,0.06,0.78,U] [#6 0.65,0.02,0.83,U] [#7 0.93,0.10,0.77,U] [#8 0.58,-0.08,0.65,U] 
00:24:36.963 00.000 40580 single-star, 8 included, MultiStar: {0.81, -0.05}, one-star: {0.06, -0.57}
00:24:36.963 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:24:36.963 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
00:24:36.963 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.57 hyp=0.58 cameraTheta=-1.46 mountX=0.15 mountY=-0.56, mountTheta=-1.31
00:24:36.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.57, opts=13)
00:24:36.964 00.000 40580 Enqueuing Move request for scope (0.06, -0.57)
00:24:36.965 00.001 21740 worker thread done servicing request
00:24:36.965 00.000 21740 Worker thread wakes up
00:24:36.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.57) opts 0xd
00:24:36.965 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.57)
00:24:36.966 00.001 21740 Moving (0.06, -0.57) raw xDistance=0.15 yDistance=-0.56
00:24:36.968 00.002 21740 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:36.968 00.000 21740 PPEC: input: 0.15, control: 0.09, exposure: 3000
00:24:36.968 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:36.968 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:24:36.969 00.001 21740 MoveAxis(W, 19, ABG)
00:24:36.969 00.000 21740 Guiding  Dir = 3, Dur = 19
00:24:36.969 00.000 21740 IsSlewing returns 0
00:24:36.969 00.000 21740 IsGuiding returns 0
00:24:36.969 00.000 21740 PulseGuide returned control before completion, sleep 29
00:24:36.970 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:36.988 00.018 40580 UpdateGuideState exits: m=3306 SNR=38.6
00:24:36.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:36.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:36.988 00.000 40580 Enqueuing Expose request
00:24:37.015 00.027 21740 IsGuiding returns 1
00:24:37.015 00.000 21740 scope still moving after pulse duration time elapsed
00:24:37.047 00.032 21740 IsSlewing returns 0
00:24:37.048 00.001 21740 IsGuiding returns 0
00:24:37.048 00.000 21740 scope move finished after 19 + 58 ms
00:24:37.048 00.000 21740 Move returns status 0, amount 19
00:24:37.048 00.000 21740 MoveAxis(N, 0, ABG)
00:24:37.048 00.000 21740 Move returns status 0, amount 0
00:24:37.048 00.000 21740 move complete, result=0
00:24:37.048 00.000 21740 worker thread done servicing request
00:24:37.048 00.000 21740 Worker thread wakes up
00:24:37.048 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:37.048 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:37.048 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.6 px 0 ms NORTH
00:24:40.290 03.242 21740 Exposure complete
00:24:40.338 00.048 40580 OnExposeComplete: enter
00:24:40.339 00.001 40580 UpdateGuideState(): m_state=6
00:24:40.339 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
00:24:40.339 00.000 40580 Star::Find returns 1 (0), X=887.55, Y=310.31, Mass=3131, SNR=37.0, Peak=198 HFD=4.0
00:24:40.340 00.001 40580 MultiStar: [#1 0.72,0.34,2.22,U] [#2 0.59,0.46,1.02,U] [#3 0.72,0.36,1.00,U] [#4 0.59,0.81,0.97,U] [#5 0.60,0.39,0.83,U] [#6 0.55,0.67,0.83,U] [#7 0.33,0.37,0.83,U] [#8 0.68,0.48,0.67,U] 
00:24:40.340 00.000 40580 single-star, 8 included, MultiStar: {0.52, 0.39}, one-star: {-0.33, -0.23}
00:24:40.340 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
00:24:40.340 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
00:24:40.341 00.001 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.23 hyp=0.41 cameraTheta=-2.53 mountX=-0.29 mountY=-0.29, mountTheta=-2.37
00:24:40.341 00.000 21740 worker thread done servicing request
00:24:40.345 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.23, opts=13)
00:24:40.345 00.000 40580 Enqueuing Move request for scope (-0.33, -0.23)
00:24:40.346 00.001 21740 Worker thread wakes up
00:24:40.346 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.23) opts 0xd
00:24:40.346 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.23)
00:24:40.346 00.000 21740 Moving (-0.33, -0.23) raw xDistance=-0.29 yDistance=-0.29
00:24:40.352 00.006 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:40.352 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
00:24:40.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:40.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:24:40.352 00.000 21740 MoveAxis(W, 16, ABG)
00:24:40.353 00.001 21740 Guiding  Dir = 3, Dur = 16
00:24:40.353 00.000 21740 IsSlewing returns 0
00:24:40.353 00.000 21740 IsGuiding returns 0
00:24:40.354 00.001 21740 PulseGuide returned control before completion, sleep 26
00:24:40.356 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:40.372 00.016 40580 UpdateGuideState exits: m=3131 SNR=37.0
00:24:40.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:40.373 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:40.373 00.000 40580 Enqueuing Expose request
00:24:40.391 00.018 21740 IsGuiding returns 1
00:24:40.391 00.000 21740 scope still moving after pulse duration time elapsed
00:24:40.422 00.031 21740 IsSlewing returns 0
00:24:40.422 00.000 21740 IsGuiding returns 0
00:24:40.422 00.000 21740 scope move finished after 16 + 51 ms
00:24:40.422 00.000 21740 Move returns status 0, amount 16
00:24:40.422 00.000 21740 MoveAxis(N, 0, ABG)
00:24:40.422 00.000 21740 Move returns status 0, amount 0
00:24:40.422 00.000 21740 move complete, result=0
00:24:40.422 00.000 21740 worker thread done servicing request
00:24:40.422 00.000 21740 Worker thread wakes up
00:24:40.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:40.422 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:40.422 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.3 px 0 ms NORTH
00:24:43.668 03.246 21740 Exposure complete
00:24:43.739 00.071 40580 OnExposeComplete: enter
00:24:43.739 00.000 40580 UpdateGuideState(): m_state=6
00:24:43.739 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
00:24:43.739 00.000 40580 Star::Find returns 1 (0), X=887.57, Y=310.07, Mass=3379, SNR=38.9, Peak=225 HFD=3.9
00:24:43.739 00.000 40580 MultiStar: [#1 0.53,0.23,2.04,U] [#2 0.74,0.14,0.99,U] [#3 0.69,0.15,0.96,U] [#4 0.46,0.25,0.92,U] [#5 0.80,-0.00,0.83,U] [#6 0.55,0.29,0.82,U] [#7 0.58,0.12,0.80,U] [#8 0.50,0.41,0.64,U] 
00:24:43.740 00.001 40580 refined, 8 included, MultiStar: {0.50, 0.12}, one-star: {-0.31, -0.47}
00:24:43.740 00.000 40580 CameraToMount -- cameraTheta (0.24) - m_xAngle (-0.15) = xAngle (0.39 = 0.39)
00:24:43.740 00.000 40580 CameraToMount -- cameraTheta (0.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.41 = 0.41)
00:24:43.740 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.12 hyp=0.51 cameraTheta=0.24 mountX=0.47 mountY=0.20, mountTheta=0.40
00:24:43.740 00.000 21740 worker thread done servicing request
00:24:43.743 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.12, opts=13)
00:24:43.743 00.000 40580 Enqueuing Move request for scope (0.50, 0.12)
00:24:43.743 00.000 21740 Worker thread wakes up
00:24:43.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.12) opts 0xd
00:24:43.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.12)
00:24:43.743 00.000 21740 Moving (0.50, 0.12) raw xDistance=0.47 yDistance=0.20
00:24:43.744 00.001 21740 PPEC rslt: input = 0.47, final = 0.05, react = 0.28, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:43.744 00.000 21740 PPEC: input: 0.47, control: 0.05, exposure: 3000
00:24:43.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:43.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:24:43.744 00.000 21740 MoveAxis(W, 11, ABG)
00:24:43.744 00.000 21740 Guiding  Dir = 3, Dur = 11
00:24:43.745 00.001 21740 IsSlewing returns 0
00:24:43.745 00.000 21740 IsGuiding returns 0
00:24:43.745 00.000 21740 PulseGuide returned control before completion, sleep 21
00:24:43.746 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:43.762 00.016 40580 UpdateGuideState exits: m=3379 SNR=38.9
00:24:43.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:43.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:43.762 00.000 40580 Enqueuing Expose request
00:24:43.781 00.019 21740 IsGuiding returns 1
00:24:43.781 00.000 21740 scope still moving after pulse duration time elapsed
00:24:43.813 00.032 21740 IsSlewing returns 0
00:24:43.813 00.000 21740 IsGuiding returns 0
00:24:43.813 00.000 21740 scope move finished after 11 + 57 ms
00:24:43.813 00.000 21740 Move returns status 0, amount 11
00:24:43.814 00.001 21740 MoveAxis(N, 0, ABG)
00:24:43.814 00.000 21740 Move returns status 0, amount 0
00:24:43.814 00.000 21740 move complete, result=0
00:24:43.814 00.000 21740 worker thread done servicing request
00:24:43.814 00.000 21740 Worker thread wakes up
00:24:43.814 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:43.815 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:43.820 00.005 40580 GuideStep: 0.5 px 11 ms WEST, 0.2 px 0 ms NORTH
00:24:47.067 03.247 21740 Exposure complete
00:24:47.100 00.033 40580 OnExposeComplete: enter
00:24:47.100 00.000 40580 UpdateGuideState(): m_state=6
00:24:47.100 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
00:24:47.100 00.000 40580 Star::Find returns 1 (0), X=887.46, Y=309.28, Mass=3180, SNR=37.7, Peak=205 HFD=4.0
00:24:47.100 00.000 21740 worker thread done servicing request
00:24:47.100 00.000 40580 MultiStar: [#1 0.41,-0.71,2.20,U] [#2 0.51,-0.55,0.99,U] [#3 0.29,-0.57,1.02,U] [#4 0.17,-0.35,0.97,U] [#5 0.50,-0.54,0.83,U] [#6 0.45,-0.25,0.83,U] [#7 0.08,-0.71,0.79,U] [#8 0.27,-0.71,0.67,U] 
00:24:47.100 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.64}, one-star: {-0.42, -1.27}
00:24:47.100 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
00:24:47.100 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
00:24:47.100 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.64 hyp=0.70 cameraTheta=-1.18 mountX=0.36 mountY=-0.59, mountTheta=-1.03
00:24:47.102 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.64, opts=13)
00:24:47.102 00.000 40580 Enqueuing Move request for scope (0.27, -0.64)
00:24:47.103 00.001 21740 Worker thread wakes up
00:24:47.103 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.64) opts 0xd
00:24:47.103 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.64)
00:24:47.103 00.000 21740 Moving (0.27, -0.64) raw xDistance=0.36 yDistance=-0.59
00:24:47.106 00.003 21740 PPEC rslt: input = 0.36, final = 0.03, react = 0.22, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:47.106 00.000 21740 PPEC: input: 0.36, control: 0.03, exposure: 3000
00:24:47.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:47.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:24:47.106 00.000 21740 MoveAxis(W, 6, ABG)
00:24:47.106 00.000 21740 Guiding  Dir = 3, Dur = 6
00:24:47.107 00.001 21740 IsSlewing returns 0
00:24:47.107 00.000 21740 IsGuiding returns 0
00:24:47.107 00.000 21740 PulseGuide returned control before completion, sleep 16
00:24:47.108 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:47.139 00.031 21740 IsGuiding returns 1
00:24:47.139 00.000 21740 scope still moving after pulse duration time elapsed
00:24:47.169 00.030 21740 IsSlewing returns 0
00:24:47.169 00.000 21740 IsGuiding returns 0
00:24:47.169 00.000 21740 scope move finished after 6 + 56 ms
00:24:47.169 00.000 21740 Move returns status 0, amount 6
00:24:47.169 00.000 21740 MoveAxis(N, 0, ABG)
00:24:47.169 00.000 21740 Move returns status 0, amount 0
00:24:47.169 00.000 21740 move complete, result=0
00:24:47.170 00.001 21740 worker thread done servicing request
00:24:47.609 00.439 40580 UpdateGuideState exits: m=3180 SNR=37.7
00:24:47.610 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:47.610 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:47.610 00.000 40580 Enqueuing Expose request
00:24:47.610 00.000 40580 GuideStep: 0.4 px 6 ms WEST, -0.6 px 0 ms NORTH
00:24:47.611 00.001 21740 Worker thread wakes up
00:24:47.611 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:47.611 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:50.861 03.250 21740 Exposure complete
00:24:50.894 00.033 21740 worker thread done servicing request
00:24:50.894 00.000 40580 OnExposeComplete: enter
00:24:50.894 00.000 40580 UpdateGuideState(): m_state=6
00:24:50.894 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
00:24:50.895 00.001 40580 Star::Find returns 1 (0), X=887.42, Y=310.07, Mass=3347, SNR=38.6, Peak=207 HFD=4.3
00:24:50.895 00.000 40580 MultiStar: [#1 0.51,-0.33,2.08,U] [#2 0.34,0.14,0.98,U] [#3 0.45,0.11,0.98,U] [#4 0.33,0.32,0.93,U] [#5 0.48,0.16,0.80,U] [#6 0.17,0.40,0.81,U] [#7 0.36,-0.02,0.77,U] [#8 0.20,0.31,0.69,U] 
00:24:50.895 00.000 40580 refined, 8 included, MultiStar: {0.29, 0.00}, one-star: {-0.47, -0.47}
00:24:50.895 00.000 40580 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.15) = xAngle (0.16 = 0.16)
00:24:50.895 00.000 40580 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.18 = 0.18)
00:24:50.895 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.00 hyp=0.29 cameraTheta=0.01 mountX=0.29 mountY=0.05, mountTheta=0.18
00:24:50.896 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.00, opts=13)
00:24:50.896 00.000 40580 Enqueuing Move request for scope (0.29, 0.00)
00:24:50.897 00.001 21740 Worker thread wakes up
00:24:50.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.00) opts 0xd
00:24:50.897 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.00)
00:24:50.897 00.000 21740 Moving (0.29, 0.00) raw xDistance=0.29 yDistance=0.05
00:24:50.899 00.002 21740 PPEC rslt: input = 0.29, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:50.900 00.001 21740 PPEC: input: 0.29, control: 0.08, exposure: 3000
00:24:50.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:50.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:24:50.900 00.000 21740 MoveAxis(W, 18, ABG)
00:24:50.900 00.000 21740 Guiding  Dir = 3, Dur = 18
00:24:50.900 00.000 21740 IsSlewing returns 0
00:24:50.900 00.000 21740 IsGuiding returns 0
00:24:50.900 00.000 21740 PulseGuide returned control before completion, sleep 28
00:24:50.903 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:24:50.920 00.017 40580 UpdateGuideState exits: m=3347 SNR=38.6
00:24:50.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:50.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:50.920 00.000 40580 Enqueuing Expose request
00:24:50.932 00.012 21740 IsGuiding returns 1
00:24:50.932 00.000 21740 scope still moving after pulse duration time elapsed
00:24:50.964 00.032 21740 IsSlewing returns 0
00:24:50.964 00.000 21740 IsGuiding returns 1
00:24:50.994 00.030 21740 IsSlewing returns 0
00:24:50.994 00.000 21740 IsGuiding returns 0
00:24:50.994 00.000 21740 scope move finished after 18 + 75 ms
00:24:50.994 00.000 21740 Move returns status 0, amount 18
00:24:50.994 00.000 21740 MoveAxis(N, 0, ABG)
00:24:50.994 00.000 21740 Move returns status 0, amount 0
00:24:50.994 00.000 21740 move complete, result=0
00:24:50.994 00.000 21740 worker thread done servicing request
00:24:50.994 00.000 21740 Worker thread wakes up
00:24:50.994 00.000 40580 GuideStep: 0.3 px 18 ms WEST, 0.1 px 0 ms NORTH
00:24:50.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:50.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:54.238 03.244 21740 Exposure complete
00:24:54.335 00.097 21740 worker thread done servicing request
00:24:54.336 00.001 40580 OnExposeComplete: enter
00:24:54.336 00.000 40580 UpdateGuideState(): m_state=6
00:24:54.337 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
00:24:54.337 00.000 40580 Star::Find returns 1 (0), X=887.74, Y=309.59, Mass=3357, SNR=39.0, Peak=206 HFD=4.5
00:24:54.338 00.001 40580 MultiStar: [#1 0.40,-0.47,2.07,U] [#2 0.69,-0.35,0.95,U] [#3 0.61,-0.31,0.96,U] [#4 0.54,-0.37,0.93,U] [#5 0.78,-0.41,0.82,U] [#6 0.41,-0.22,0.83,U] [#7 0.49,-0.14,0.78,U] [#8 0.50,-0.19,0.65,U] 
00:24:54.338 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.41}, one-star: {-0.14, -0.95}
00:24:54.338 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
00:24:54.338 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
00:24:54.338 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.41 hyp=0.61 cameraTheta=-0.72 mountX=0.51 mountY=-0.32, mountTheta=-0.56
00:24:54.343 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.41, opts=13)
00:24:54.343 00.000 40580 Enqueuing Move request for scope (0.46, -0.41)
00:24:54.344 00.001 21740 Worker thread wakes up
00:24:54.344 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.41) opts 0xd
00:24:54.344 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.41)
00:24:54.344 00.000 21740 Moving (0.46, -0.41) raw xDistance=0.51 yDistance=-0.32
00:24:54.353 00.009 21740 PPEC rslt: input = 0.51, final = 0.08, react = 0.31, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:54.353 00.000 21740 PPEC: input: 0.51, control: 0.08, exposure: 3000
00:24:54.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:54.354 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:24:54.354 00.000 21740 MoveAxis(W, 18, ABG)
00:24:54.354 00.000 21740 Guiding  Dir = 3, Dur = 18
00:24:54.354 00.000 21740 IsSlewing returns 0
00:24:54.355 00.001 21740 IsGuiding returns 0
00:24:54.355 00.000 21740 PulseGuide returned control before completion, sleep 28
00:24:54.361 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:24:54.387 00.026 40580 UpdateGuideState exits: m=3357 SNR=39.0
00:24:54.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:54.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:54.388 00.001 40580 Enqueuing Expose request
00:24:54.395 00.007 21740 IsGuiding returns 1
00:24:54.395 00.000 21740 scope still moving after pulse duration time elapsed
00:24:54.427 00.032 21740 IsSlewing returns 0
00:24:54.428 00.001 21740 IsGuiding returns 0
00:24:54.428 00.000 21740 scope move finished after 18 + 55 ms
00:24:54.428 00.000 21740 Move returns status 0, amount 18
00:24:54.429 00.001 21740 MoveAxis(N, 0, ABG)
00:24:54.429 00.000 21740 Move returns status 0, amount 0
00:24:54.429 00.000 21740 move complete, result=0
00:24:54.429 00.000 21740 worker thread done servicing request
00:24:54.429 00.000 21740 Worker thread wakes up
00:24:54.430 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:54.430 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:24:54.434 00.004 40580 GuideStep: 0.5 px 18 ms WEST, -0.3 px 0 ms NORTH
00:24:57.672 03.238 21740 Exposure complete
00:24:57.720 00.048 40580 OnExposeComplete: enter
00:24:57.720 00.000 40580 UpdateGuideState(): m_state=6
00:24:57.720 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
00:24:57.720 00.000 40580 Star::Find returns 1 (0), X=888.42, Y=311.42, Mass=3274, SNR=38.2, Peak=177 HFD=4.5
00:24:57.720 00.000 40580 MultiStar: [#1 1.36,1.26,2.17,U] [#2 1.53,1.58,0.99,U] [#3 1.35,1.34,0.96,U] [#4 1.02,1.36,0.91,U] [#5 1.45,1.50,0.81,U] [#6 0.92,1.50,0.81,U] [#7 1.27,1.32,0.78,U] [#8 0.63,1.18,0.64,U] 
00:24:57.720 00.000 40580 single-star, 8 included, MultiStar: {1.16, 1.31}, one-star: {0.54, 0.87}
00:24:57.720 00.000 40580 CameraToMount -- cameraTheta (1.02) - m_xAngle (-0.15) = xAngle (1.16 = 1.16)
00:24:57.720 00.000 40580 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.18 = 1.18)
00:24:57.720 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=0.87 hyp=1.03 cameraTheta=1.02 mountX=0.41 mountY=0.95, mountTheta=1.17
00:24:57.722 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=0.87, opts=13)
00:24:57.722 00.000 40580 Enqueuing Move request for scope (0.54, 0.87)
00:24:57.723 00.001 21740 worker thread done servicing request
00:24:57.723 00.000 21740 Worker thread wakes up
00:24:57.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.87) opts 0xd
00:24:57.723 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, 0.87)
00:24:57.724 00.001 21740 Moving (0.54, 0.87) raw xDistance=0.41 yDistance=0.95
00:24:57.728 00.004 21740 PPEC rslt: input = 0.41, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:24:57.728 00.000 21740 PPEC: input: 0.41, control: 0.09, exposure: 3000
00:24:57.728 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:24:57.728 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.95
00:24:57.728 00.000 21740 MoveAxis(W, 20, ABG)
00:24:57.728 00.000 21740 Guiding  Dir = 3, Dur = 20
00:24:57.729 00.001 21740 IsSlewing returns 0
00:24:57.729 00.000 21740 IsGuiding returns 0
00:24:57.729 00.000 21740 PulseGuide returned control before completion, sleep 30
00:24:57.730 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:24:57.760 00.030 21740 IsGuiding returns 1
00:24:57.760 00.000 40580 UpdateGuideState exits: m=3274 SNR=38.2
00:24:57.760 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:24:57.760 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:24:57.760 00.000 40580 Enqueuing Expose request
00:24:57.762 00.002 21740 scope still moving after pulse duration time elapsed
00:24:57.791 00.029 21740 IsSlewing returns 0
00:24:57.791 00.000 21740 IsGuiding returns 0
00:24:57.791 00.000 21740 scope move finished after 20 + 42 ms
00:24:57.791 00.000 21740 Move returns status 0, amount 20
00:24:57.791 00.000 21740 MoveAxis(N, 0, ABG)
00:24:57.791 00.000 21740 Move returns status 0, amount 0
00:24:57.791 00.000 21740 move complete, result=0
00:24:57.792 00.001 21740 worker thread done servicing request
00:24:57.792 00.000 40580 GuideStep: 0.4 px 20 ms WEST, 0.9 px 0 ms NORTH
00:24:57.792 00.000 21740 Worker thread wakes up
00:24:57.793 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:24:57.793 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:01.036 03.243 21740 Exposure complete
00:25:01.092 00.056 21740 worker thread done servicing request
00:25:01.092 00.000 40580 OnExposeComplete: enter
00:25:01.092 00.000 40580 UpdateGuideState(): m_state=6
00:25:01.093 00.001 40580 Star::Find(15, 888, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
00:25:01.093 00.000 40580 Star::Find returns 1 (0), X=887.33, Y=309.65, Mass=3298, SNR=38.6, Peak=206 HFD=4.2
00:25:01.093 00.000 40580 MultiStar: [#1 0.52,-0.30,2.03,U] [#2 0.44,-0.15,1.01,U] [#3 0.40,-0.14,0.98,U] [#4 0.34,0.06,0.96,U] [#5 0.50,-0.16,0.81,U] [#6 0.35,0.05,0.82,U] [#7 0.43,-0.17,0.75,U] [#8 0.29,-0.10,0.64,U] 
00:25:01.093 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.22}, one-star: {-0.55, -0.90}
00:25:01.093 00.000 40580 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
00:25:01.093 00.000 40580 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
00:25:01.093 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.22 hyp=0.39 cameraTheta=-0.62 mountX=0.35 mountY=-0.17, mountTheta=-0.45
00:25:01.096 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.22, opts=13)
00:25:01.096 00.000 40580 Enqueuing Move request for scope (0.32, -0.22)
00:25:01.097 00.001 21740 Worker thread wakes up
00:25:01.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.22) opts 0xd
00:25:01.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.22)
00:25:01.097 00.000 21740 Moving (0.32, -0.22) raw xDistance=0.35 yDistance=-0.17
00:25:01.101 00.004 21740 PPEC rslt: input = 0.35, final = 0.10, react = 0.21, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:01.101 00.000 21740 PPEC: input: 0.35, control: 0.10, exposure: 3000
00:25:01.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:01.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:25:01.102 00.001 21740 MoveAxis(W, 23, ABG)
00:25:01.102 00.000 21740 Guiding  Dir = 3, Dur = 23
00:25:01.102 00.000 21740 IsSlewing returns 0
00:25:01.103 00.001 21740 IsGuiding returns 0
00:25:01.103 00.000 21740 PulseGuide returned control before completion, sleep 33
00:25:01.110 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:01.135 00.025 40580 UpdateGuideState exits: m=3298 SNR=38.6
00:25:01.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:01.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:01.135 00.000 40580 Enqueuing Expose request
00:25:01.139 00.004 21740 IsGuiding returns 1
00:25:01.139 00.000 21740 scope still moving after pulse duration time elapsed
00:25:01.171 00.032 21740 IsSlewing returns 0
00:25:01.171 00.000 21740 IsGuiding returns 0
00:25:01.171 00.000 21740 scope move finished after 23 + 45 ms
00:25:01.171 00.000 21740 Move returns status 0, amount 23
00:25:01.171 00.000 21740 MoveAxis(N, 0, ABG)
00:25:01.171 00.000 21740 Move returns status 0, amount 0
00:25:01.171 00.000 21740 move complete, result=0
00:25:01.171 00.000 21740 worker thread done servicing request
00:25:01.171 00.000 21740 Worker thread wakes up
00:25:01.171 00.000 40580 GuideStep: 0.3 px 23 ms WEST, -0.2 px 0 ms NORTH
00:25:01.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:01.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:04.413 03.242 21740 Exposure complete
00:25:04.455 00.042 40580 OnExposeComplete: enter
00:25:04.455 00.000 40580 UpdateGuideState(): m_state=6
00:25:04.455 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
00:25:04.455 00.000 40580 Star::Find returns 1 (1), X=887.66, Y=309.59, Mass=3375, SNR=39.1, Peak=255 HFD=3.5
00:25:04.455 00.000 40580 MultiStar: [#1 0.54,-0.05,2.01,U] [#2 0.62,-0.03,0.99,U] [#3 0.56,-0.32,0.96,U] [#4 0.41,-0.47,0.92,U] [#5 0.71,-0.23,0.82,U] [#6 0.34,-0.31,0.82,U] [#7 0.34,-0.38,0.78,U] [#8 0.27,-0.20,0.66,U] 
00:25:04.455 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.30}, one-star: {-0.23, -0.96}
00:25:04.456 00.001 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
00:25:04.456 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.47 = -0.47)
00:25:04.456 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.30 hyp=0.51 cameraTheta=-0.63 mountX=0.45 mountY=-0.23, mountTheta=-0.47
00:25:04.457 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.30, opts=13)
00:25:04.457 00.000 40580 Enqueuing Move request for scope (0.41, -0.30)
00:25:04.459 00.002 21740 worker thread done servicing request
00:25:04.459 00.000 21740 Worker thread wakes up
00:25:04.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.30) opts 0xd
00:25:04.459 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.30)
00:25:04.459 00.000 21740 Moving (0.41, -0.30) raw xDistance=0.45 yDistance=-0.23
00:25:04.463 00.004 21740 PPEC rslt: input = 0.45, final = 0.12, react = 0.27, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:04.463 00.000 21740 PPEC: input: 0.45, control: 0.12, exposure: 3000
00:25:04.463 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:04.464 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:25:04.464 00.000 21740 MoveAxis(W, 27, ABG)
00:25:04.464 00.000 21740 Guiding  Dir = 3, Dur = 27
00:25:04.464 00.000 21740 IsSlewing returns 0
00:25:04.464 00.000 21740 IsGuiding returns 0
00:25:04.464 00.000 21740 PulseGuide returned control before completion, sleep 37
00:25:04.466 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:04.484 00.018 40580 UpdateGuideState exits: m=3375 SNR=39.1 Saturated
00:25:04.484 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:04.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:04.484 00.000 40580 Enqueuing Expose request
00:25:04.515 00.031 21740 IsGuiding returns 1
00:25:04.515 00.000 21740 scope still moving after pulse duration time elapsed
00:25:04.547 00.032 21740 IsSlewing returns 0
00:25:04.547 00.000 21740 IsGuiding returns 0
00:25:04.547 00.000 21740 scope move finished after 27 + 55 ms
00:25:04.547 00.000 21740 Move returns status 0, amount 27
00:25:04.547 00.000 21740 MoveAxis(N, 0, ABG)
00:25:04.547 00.000 21740 Move returns status 0, amount 0
00:25:04.547 00.000 21740 move complete, result=0
00:25:04.548 00.001 21740 worker thread done servicing request
00:25:04.548 00.000 40580 GuideStep: 0.5 px 27 ms WEST, -0.2 px 0 ms NORTH
00:25:04.550 00.002 21740 Worker thread wakes up
00:25:04.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:04.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:07.791 03.241 21740 Exposure complete
00:25:07.832 00.041 40580 OnExposeComplete: enter
00:25:07.832 00.000 40580 UpdateGuideState(): m_state=6
00:25:07.833 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
00:25:07.833 00.000 40580 Star::Find returns 1 (0), X=888.05, Y=309.47, Mass=3385, SNR=39.1, Peak=200 HFD=4.8
00:25:07.833 00.000 40580 MultiStar: [#1 0.95,-0.70,2.06,U] [#2 1.02,-0.99,0.95,U] [#3 1.13,-0.45,0.97,U] [#4 0.94,-0.21,0.93,U] [#5 1.21,-0.75,0.75,U] [#6 0.91,-0.33,0.79,U] [#7 1.23,-0.63,0.77,U] [#8 0.72,-0.35,0.66,U] 
00:25:07.833 00.000 40580 single-star, 8 included, MultiStar: {0.91, -0.64}, one-star: {0.17, -1.08}
00:25:07.833 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:25:07.833 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
00:25:07.833 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.08 hyp=1.09 cameraTheta=-1.41 mountX=0.33 mountY=-1.04, mountTheta=-1.27
00:25:07.834 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.08, opts=13)
00:25:07.835 00.001 40580 Enqueuing Move request for scope (0.17, -1.08)
00:25:07.835 00.000 21740 worker thread done servicing request
00:25:07.835 00.000 21740 Worker thread wakes up
00:25:07.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.08) opts 0xd
00:25:07.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.08)
00:25:07.835 00.000 21740 Moving (0.17, -1.08) raw xDistance=0.33 yDistance=-1.04
00:25:07.838 00.003 21740 PPEC rslt: input = 0.33, final = 0.12, react = 0.20, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:07.838 00.000 21740 PPEC: input: 0.33, control: 0.12, exposure: 3000
00:25:07.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:07.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:25:07.838 00.000 21740 MoveAxis(W, 26, ABG)
00:25:07.838 00.000 21740 Guiding  Dir = 3, Dur = 26
00:25:07.838 00.000 21740 IsSlewing returns 0
00:25:07.838 00.000 21740 IsGuiding returns 0
00:25:07.839 00.001 21740 PulseGuide returned control before completion, sleep 36
00:25:07.840 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:07.878 00.038 21740 IsGuiding returns 1
00:25:07.878 00.000 21740 scope still moving after pulse duration time elapsed
00:25:07.879 00.001 40580 UpdateGuideState exits: m=3385 SNR=39.1
00:25:07.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:07.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:07.880 00.001 40580 Enqueuing Expose request
00:25:07.909 00.029 21740 IsSlewing returns 0
00:25:07.909 00.000 21740 IsGuiding returns 0
00:25:07.909 00.000 21740 scope move finished after 26 + 44 ms
00:25:07.909 00.000 21740 Move returns status 0, amount 26
00:25:07.909 00.000 21740 MoveAxis(N, 0, ABG)
00:25:07.909 00.000 21740 Move returns status 0, amount 0
00:25:07.909 00.000 21740 move complete, result=0
00:25:07.910 00.001 21740 worker thread done servicing request
00:25:07.910 00.000 21740 Worker thread wakes up
00:25:07.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:07.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:07.913 00.003 40580 GuideStep: 0.3 px 26 ms WEST, -1.0 px 0 ms NORTH
00:25:11.153 03.240 21740 Exposure complete
00:25:11.186 00.033 40580 OnExposeComplete: enter
00:25:11.186 00.000 40580 UpdateGuideState(): m_state=6
00:25:11.186 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
00:25:11.186 00.000 40580 Star::Find returns 1 (0), X=887.81, Y=309.08, Mass=3289, SNR=38.5, Peak=206 HFD=4.2
00:25:11.187 00.001 40580 MultiStar: [#1 0.84,-0.82,2.05,U] [#2 0.66,-1.14,0.99,U] [#3 0.95,-0.79,0.98,U] [#4 0.85,-0.56,0.97,U] [#5 0.92,-1.03,0.83,U] [#6 0.81,-0.48,0.83,U] [#7 0.74,-0.92,0.80,U] [#8 0.81,-0.79,0.65,U] 
00:25:11.187 00.000 40580 refined, 8 included, MultiStar: {0.73, -0.89}, one-star: {-0.07, -1.47}
00:25:11.187 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
00:25:11.187 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
00:25:11.187 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=-0.89 hyp=1.15 cameraTheta=-0.89 mountX=0.85 mountY=-0.76, mountTheta=-0.73
00:25:11.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=-0.89, opts=13)
00:25:11.188 00.000 40580 Enqueuing Move request for scope (0.73, -0.89)
00:25:11.190 00.002 21740 worker thread done servicing request
00:25:11.190 00.000 21740 Worker thread wakes up
00:25:11.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.89) opts 0xd
00:25:11.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, -0.89)
00:25:11.190 00.000 21740 Moving (0.73, -0.89) raw xDistance=0.85 yDistance=-0.76
00:25:11.194 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:11.195 00.001 21740 PPEC rslt: input = 0.85, final = 0.61, react = 0.51, pred = 0.10, hyst = 0.47, hyst_pct = 0.00, period_length = 240.36
00:25:11.195 00.000 21740 PPEC: input: 0.85, control: 0.61, exposure: 3000
00:25:11.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:11.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:25:11.195 00.000 21740 MoveAxis(W, 135, ABG)
00:25:11.195 00.000 21740 Guiding  Dir = 3, Dur = 135
00:25:11.196 00.001 21740 IsSlewing returns 0
00:25:11.196 00.000 21740 IsGuiding returns 0
00:25:11.196 00.000 21740 PulseGuide returned control before completion, sleep 145
00:25:11.352 00.156 21740 IsGuiding returns 1
00:25:11.352 00.000 21740 scope still moving after pulse duration time elapsed
00:25:11.383 00.031 21740 IsSlewing returns 0
00:25:11.383 00.000 21740 IsGuiding returns 0
00:25:11.383 00.000 21740 scope move finished after 135 + 52 ms
00:25:11.383 00.000 21740 Move returns status 0, amount 135
00:25:11.383 00.000 21740 MoveAxis(N, 0, ABG)
00:25:11.383 00.000 21740 Move returns status 0, amount 0
00:25:11.383 00.000 21740 move complete, result=0
00:25:11.383 00.000 21740 worker thread done servicing request
00:25:11.480 00.097 40580 UpdateGuideState exits: m=3289 SNR=38.5
00:25:11.481 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:11.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:11.481 00.000 40580 Enqueuing Expose request
00:25:11.481 00.000 40580 GuideStep: 0.8 px 135 ms WEST, -0.8 px 0 ms NORTH
00:25:11.481 00.000 21740 Worker thread wakes up
00:25:11.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:11.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:14.717 03.236 21740 Exposure complete
00:25:14.768 00.051 40580 OnExposeComplete: enter
00:25:14.768 00.000 40580 UpdateGuideState(): m_state=6
00:25:14.769 00.001 21740 worker thread done servicing request
00:25:14.769 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
00:25:14.769 00.000 40580 Star::Find returns 1 (0), X=886.73, Y=309.31, Mass=3346, SNR=39.0, Peak=227 HFD=3.7
00:25:14.769 00.000 40580 MultiStar: [#1 -0.41,-0.59,1.98,U] [#2 -0.22,-0.65,0.99,U] [#3 -0.19,-0.48,0.98,U] [#4 -0.45,-0.45,0.93,U] [#5 -0.25,-0.60,0.80,U] [#6 -0.49,-0.46,0.82,U] [#7 -0.41,-0.84,0.80,U] [#8 -0.30,-0.50,0.66,U] 
00:25:14.769 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.65}, one-star: {-1.15, -1.24}
00:25:14.769 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:25:14.769 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:25:14.769 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.65 hyp=0.78 cameraTheta=-2.16 mountX=-0.34 mountY=-0.71, mountTheta=-2.02
00:25:14.771 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.65, opts=13)
00:25:14.771 00.000 40580 Enqueuing Move request for scope (-0.44, -0.65)
00:25:14.772 00.001 21740 Worker thread wakes up
00:25:14.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.65) opts 0xd
00:25:14.772 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.65)
00:25:14.772 00.000 21740 Moving (-0.44, -0.65) raw xDistance=-0.34 yDistance=-0.71
00:25:14.775 00.003 21740 PPEC rslt: input = -0.34, final = 0.08, react = -0.20, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:14.775 00.000 21740 PPEC: input: -0.34, control: 0.08, exposure: 3000
00:25:14.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:14.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:25:14.775 00.000 21740 MoveAxis(W, 17, ABG)
00:25:14.775 00.000 21740 Guiding  Dir = 3, Dur = 17
00:25:14.776 00.001 21740 IsSlewing returns 0
00:25:14.776 00.000 21740 IsGuiding returns 0
00:25:14.776 00.000 21740 PulseGuide returned control before completion, sleep 27
00:25:14.778 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:14.810 00.032 21740 IsGuiding returns 1
00:25:14.810 00.000 21740 scope still moving after pulse duration time elapsed
00:25:14.842 00.032 21740 IsSlewing returns 0
00:25:14.842 00.000 21740 IsGuiding returns 0
00:25:14.842 00.000 21740 scope move finished after 17 + 49 ms
00:25:14.842 00.000 21740 Move returns status 0, amount 17
00:25:14.842 00.000 21740 MoveAxis(N, 0, ABG)
00:25:14.842 00.000 21740 Move returns status 0, amount 0
00:25:14.842 00.000 21740 move complete, result=0
00:25:14.844 00.002 21740 worker thread done servicing request
00:25:15.112 00.268 40580 UpdateGuideState exits: m=3346 SNR=39.0
00:25:15.113 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:15.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:15.113 00.000 40580 Enqueuing Expose request
00:25:15.114 00.001 21740 Worker thread wakes up
00:25:15.114 00.000 40580 GuideStep: -0.3 px 17 ms WEST, -0.7 px 0 ms NORTH
00:25:15.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:15.115 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:18.349 03.234 21740 Exposure complete
00:25:18.399 00.050 40580 OnExposeComplete: enter
00:25:18.399 00.000 40580 UpdateGuideState(): m_state=6
00:25:18.399 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
00:25:18.400 00.001 40580 Star::Find returns 1 (1), X=887.19, Y=309.51, Mass=3377, SNR=39.1, Peak=255 HFD=3.8
00:25:18.400 00.000 40580 MultiStar: [#1 0.23,-0.17,1.93,U] [#2 0.23,-0.42,0.99,U] [#3 0.31,-0.38,0.99,U] [#4 -0.01,-0.45,0.92,U] [#5 0.16,-0.25,0.82,U] [#6 0.07,-0.23,0.82,U] [#7 0.15,-0.32,0.80,U] [#8 0.04,-0.50,0.67,U] 
00:25:18.400 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.40}, one-star: {-0.69, -1.04}
00:25:18.400 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
00:25:18.400 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
00:25:18.400 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.40 hyp=0.40 cameraTheta=-1.40 mountX=0.13 mountY=-0.38, mountTheta=-1.25
00:25:18.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.40, opts=13)
00:25:18.401 00.000 40580 Enqueuing Move request for scope (0.07, -0.40)
00:25:18.403 00.002 21740 worker thread done servicing request
00:25:18.403 00.000 21740 Worker thread wakes up
00:25:18.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.40) opts 0xd
00:25:18.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.40)
00:25:18.403 00.000 21740 Moving (0.07, -0.40) raw xDistance=0.13 yDistance=-0.38
00:25:18.407 00.004 21740 PPEC rslt: input = 0.13, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:18.407 00.000 21740 PPEC: input: 0.13, control: 0.09, exposure: 3000
00:25:18.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:18.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:25:18.407 00.000 21740 MoveAxis(W, 19, ABG)
00:25:18.407 00.000 21740 Guiding  Dir = 3, Dur = 19
00:25:18.407 00.000 21740 IsSlewing returns 0
00:25:18.407 00.000 21740 IsGuiding returns 0
00:25:18.407 00.000 21740 PulseGuide returned control before completion, sleep 29
00:25:18.411 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:18.429 00.018 40580 UpdateGuideState exits: m=3377 SNR=39.1 Saturated
00:25:18.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:18.430 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:18.430 00.000 40580 Enqueuing Expose request
00:25:18.439 00.009 21740 IsGuiding returns 1
00:25:18.439 00.000 21740 scope still moving after pulse duration time elapsed
00:25:18.471 00.032 21740 IsSlewing returns 0
00:25:18.471 00.000 21740 IsGuiding returns 0
00:25:18.471 00.000 21740 scope move finished after 19 + 43 ms
00:25:18.471 00.000 21740 Move returns status 0, amount 19
00:25:18.471 00.000 21740 MoveAxis(N, 0, ABG)
00:25:18.471 00.000 21740 Move returns status 0, amount 0
00:25:18.471 00.000 21740 move complete, result=0
00:25:18.471 00.000 21740 worker thread done servicing request
00:25:18.471 00.000 21740 Worker thread wakes up
00:25:18.471 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.4 px 0 ms NORTH
00:25:18.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:18.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:21.715 03.244 21740 Exposure complete
00:25:21.758 00.043 40580 OnExposeComplete: enter
00:25:21.758 00.000 40580 UpdateGuideState(): m_state=6
00:25:21.758 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
00:25:21.758 00.000 40580 Star::Find returns 1 (0), X=887.49, Y=309.42, Mass=3300, SNR=38.9, Peak=231 HFD=3.3
00:25:21.759 00.001 40580 MultiStar: [#1 0.34,-0.64,2.04,U] [#2 0.48,-0.45,1.00,U] [#3 0.45,-0.45,0.97,U] [#4 0.29,-0.45,0.93,U] [#5 0.42,-0.59,0.83,U] [#6 0.40,-0.44,0.81,U] [#7 0.26,-0.46,0.80,U] [#8 0.39,-0.55,0.64,U] 
00:25:21.759 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.59}, one-star: {-0.40, -1.13}
00:25:21.759 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
00:25:21.759 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
00:25:21.759 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.59 hyp=0.66 cameraTheta=-1.12 mountX=0.37 mountY=-0.53, mountTheta=-0.96
00:25:21.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.59, opts=13)
00:25:21.760 00.000 40580 Enqueuing Move request for scope (0.29, -0.59)
00:25:21.762 00.002 21740 worker thread done servicing request
00:25:21.762 00.000 21740 Worker thread wakes up
00:25:21.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.59) opts 0xd
00:25:21.762 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.59)
00:25:21.762 00.000 21740 Moving (0.29, -0.59) raw xDistance=0.37 yDistance=-0.53
00:25:21.769 00.007 21740 PPEC rslt: input = 0.37, final = 0.05, react = 0.22, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:21.769 00.000 21740 PPEC: input: 0.37, control: 0.05, exposure: 3000
00:25:21.770 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:21.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:25:21.770 00.000 21740 MoveAxis(W, 11, ABG)
00:25:21.770 00.000 21740 Guiding  Dir = 3, Dur = 11
00:25:21.770 00.000 21740 IsSlewing returns 0
00:25:21.770 00.000 21740 IsGuiding returns 0
00:25:21.770 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:21.771 00.001 21740 PulseGuide returned control before completion, sleep 21
00:25:21.798 00.027 40580 UpdateGuideState exits: m=3300 SNR=38.9
00:25:21.798 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:21.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:21.798 00.000 40580 Enqueuing Expose request
00:25:21.803 00.005 21740 IsGuiding returns 1
00:25:21.803 00.000 21740 scope still moving after pulse duration time elapsed
00:25:21.834 00.031 21740 IsSlewing returns 0
00:25:21.834 00.000 21740 IsGuiding returns 0
00:25:21.835 00.001 21740 scope move finished after 11 + 52 ms
00:25:21.835 00.000 21740 Move returns status 0, amount 11
00:25:21.835 00.000 21740 MoveAxis(N, 0, ABG)
00:25:21.835 00.000 21740 Move returns status 0, amount 0
00:25:21.835 00.000 21740 move complete, result=0
00:25:21.835 00.000 21740 worker thread done servicing request
00:25:21.835 00.000 21740 Worker thread wakes up
00:25:21.835 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:21.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:21.835 00.000 40580 GuideStep: 0.4 px 11 ms WEST, -0.5 px 0 ms NORTH
00:25:25.076 03.241 21740 Exposure complete
00:25:25.127 00.051 21740 worker thread done servicing request
00:25:25.127 00.000 40580 OnExposeComplete: enter
00:25:25.127 00.000 40580 UpdateGuideState(): m_state=6
00:25:25.128 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
00:25:25.128 00.000 40580 Star::Find returns 1 (0), X=887.67, Y=309.29, Mass=3435, SNR=39.6, Peak=243 HFD=3.9
00:25:25.128 00.000 40580 MultiStar: [#1 0.48,-0.64,2.00,U] [#2 0.47,-0.63,0.97,U] [#3 0.61,-0.66,0.97,U] [#4 0.38,-0.55,0.91,U] [#5 0.62,-0.58,0.80,U] [#6 0.48,-0.38,0.80,U] [#7 0.32,-0.67,0.78,U] [#8 0.45,-0.38,0.63,U] 
00:25:25.128 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.66}, one-star: {-0.21, -1.26}
00:25:25.128 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
00:25:25.128 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
00:25:25.128 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.66 hyp=0.77 cameraTheta=-1.02 mountX=0.49 mountY=-0.58, mountTheta=-0.87
00:25:25.128 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.66, opts=13)
00:25:25.128 00.000 40580 Enqueuing Move request for scope (0.40, -0.66)
00:25:25.129 00.001 21740 Worker thread wakes up
00:25:25.129 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.66) opts 0xd
00:25:25.129 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.66)
00:25:25.129 00.000 21740 Moving (0.40, -0.66) raw xDistance=0.49 yDistance=-0.58
00:25:25.130 00.001 21740 PPEC rslt: input = 0.49, final = 0.05, react = 0.30, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:25.130 00.000 21740 PPEC: input: 0.49, control: 0.05, exposure: 3000
00:25:25.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:25.130 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:25:25.130 00.000 21740 MoveAxis(W, 11, ABG)
00:25:25.130 00.000 21740 Guiding  Dir = 3, Dur = 11
00:25:25.130 00.000 21740 IsSlewing returns 0
00:25:25.130 00.000 21740 IsGuiding returns 0
00:25:25.130 00.000 21740 PulseGuide returned control before completion, sleep 21
00:25:25.134 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:25.164 00.030 21740 IsGuiding returns 0
00:25:25.164 00.000 21740 Move returns status 0, amount 11
00:25:25.164 00.000 21740 MoveAxis(N, 0, ABG)
00:25:25.164 00.000 21740 Move returns status 0, amount 0
00:25:25.164 00.000 21740 move complete, result=0
00:25:25.164 00.000 21740 worker thread done servicing request
00:25:25.467 00.303 40580 UpdateGuideState exits: m=3435 SNR=39.6
00:25:25.467 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:25.468 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:25.468 00.000 40580 Enqueuing Expose request
00:25:25.468 00.000 40580 GuideStep: 0.5 px 11 ms WEST, -0.6 px 0 ms NORTH
00:25:25.469 00.001 21740 Worker thread wakes up
00:25:25.469 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:25.469 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:28.706 03.237 21740 Exposure complete
00:25:28.739 00.033 40580 OnExposeComplete: enter
00:25:28.739 00.000 40580 UpdateGuideState(): m_state=6
00:25:28.740 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
00:25:28.740 00.000 40580 Star::Find returns 1 (0), X=887.40, Y=309.10, Mass=3264, SNR=38.0, Peak=188 HFD=4.7
00:25:28.740 00.000 40580 MultiStar: [#1 0.08,-1.00,2.16,U] [#2 0.20,-1.00,1.02,U] [#3 0.31,-0.84,0.97,U] [#4 0.27,-0.70,0.94,U] [#5 0.43,-0.82,0.83,U] [#6 0.31,-0.54,0.82,U] [#7 0.18,-0.87,0.79,U] [#8 0.32,-0.44,0.68,U] 
00:25:28.740 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.89}, one-star: {-0.48, -1.45}
00:25:28.740 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
00:25:28.740 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
00:25:28.740 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.89 hyp=0.90 cameraTheta=-1.40 mountX=0.28 mountY=-0.85, mountTheta=-1.25
00:25:28.741 00.001 21740 worker thread done servicing request
00:25:28.742 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.89, opts=13)
00:25:28.742 00.000 40580 Enqueuing Move request for scope (0.15, -0.89)
00:25:28.744 00.002 21740 Worker thread wakes up
00:25:28.744 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.89) opts 0xd
00:25:28.744 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.89)
00:25:28.744 00.000 21740 Moving (0.15, -0.89) raw xDistance=0.28 yDistance=-0.85
00:25:28.746 00.002 21740 PPEC rslt: input = 0.28, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:28.746 00.000 21740 PPEC: input: 0.28, control: 0.08, exposure: 3000
00:25:28.747 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:28.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:25:28.747 00.000 21740 MoveAxis(W, 17, ABG)
00:25:28.747 00.000 21740 Guiding  Dir = 3, Dur = 17
00:25:28.747 00.000 21740 IsSlewing returns 0
00:25:28.747 00.000 21740 IsGuiding returns 0
00:25:28.747 00.000 21740 PulseGuide returned control before completion, sleep 27
00:25:28.751 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:28.767 00.016 40580 UpdateGuideState exits: m=3264 SNR=38.0
00:25:28.767 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:28.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:28.767 00.000 40580 Enqueuing Expose request
00:25:28.784 00.017 21740 IsGuiding returns 1
00:25:28.784 00.000 21740 scope still moving after pulse duration time elapsed
00:25:28.816 00.032 21740 IsSlewing returns 0
00:25:28.816 00.000 21740 IsGuiding returns 0
00:25:28.816 00.000 21740 scope move finished after 17 + 51 ms
00:25:28.816 00.000 21740 Move returns status 0, amount 17
00:25:28.816 00.000 21740 MoveAxis(N, 0, ABG)
00:25:28.816 00.000 21740 Move returns status 0, amount 0
00:25:28.816 00.000 21740 move complete, result=0
00:25:28.816 00.000 21740 worker thread done servicing request
00:25:28.816 00.000 21740 Worker thread wakes up
00:25:28.816 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:28.816 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:28.816 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.9 px 0 ms NORTH
00:25:32.061 03.245 21740 Exposure complete
00:25:32.087 00.026 21740 worker thread done servicing request
00:25:32.087 00.000 40580 OnExposeComplete: enter
00:25:32.087 00.000 40580 UpdateGuideState(): m_state=6
00:25:32.088 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
00:25:32.088 00.000 40580 Star::Find returns 1 (1), X=887.49, Y=309.40, Mass=3441, SNR=39.8, Peak=255 HFD=3.4
00:25:32.088 00.000 40580 MultiStar: [#1 0.42,-0.57,1.97,U] [#2 0.50,-0.35,0.97,U] [#3 0.39,-0.65,0.95,U] [#4 0.20,-0.62,0.92,U] [#5 0.44,-0.55,0.80,U] [#6 0.06,-0.54,0.81,U] [#7 0.31,-0.73,0.76,U] [#8 0.14,-0.72,0.66,U] 
00:25:32.088 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.64}, one-star: {-0.39, -1.15}
00:25:32.088 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:25:32.088 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:25:32.088 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.64 hyp=0.69 cameraTheta=-1.20 mountX=0.34 mountY=-0.59, mountTheta=-1.05
00:25:32.089 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.64, opts=13)
00:25:32.089 00.000 40580 Enqueuing Move request for scope (0.25, -0.64)
00:25:32.089 00.000 21740 Worker thread wakes up
00:25:32.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.64) opts 0xd
00:25:32.089 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.64)
00:25:32.089 00.000 21740 Moving (0.25, -0.64) raw xDistance=0.34 yDistance=-0.59
00:25:32.091 00.002 21740 PPEC rslt: input = 0.34, final = 0.05, react = 0.20, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:32.091 00.000 21740 PPEC: input: 0.34, control: 0.05, exposure: 3000
00:25:32.091 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:32.091 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:25:32.091 00.000 21740 MoveAxis(W, 11, ABG)
00:25:32.091 00.000 21740 Guiding  Dir = 3, Dur = 11
00:25:32.091 00.000 21740 IsSlewing returns 0
00:25:32.091 00.000 21740 IsGuiding returns 0
00:25:32.091 00.000 21740 PulseGuide returned control before completion, sleep 21
00:25:32.093 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:32.110 00.017 40580 UpdateGuideState exits: m=3441 SNR=39.8 Saturated
00:25:32.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:32.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:32.110 00.000 40580 Enqueuing Expose request
00:25:32.122 00.012 21740 IsGuiding returns 1
00:25:32.122 00.000 21740 scope still moving after pulse duration time elapsed
00:25:32.154 00.032 21740 IsSlewing returns 0
00:25:32.154 00.000 21740 IsGuiding returns 0
00:25:32.154 00.000 21740 scope move finished after 11 + 51 ms
00:25:32.154 00.000 21740 Move returns status 0, amount 11
00:25:32.154 00.000 21740 MoveAxis(N, 0, ABG)
00:25:32.154 00.000 21740 Move returns status 0, amount 0
00:25:32.154 00.000 21740 move complete, result=0
00:25:32.154 00.000 21740 worker thread done servicing request
00:25:32.154 00.000 21740 Worker thread wakes up
00:25:32.154 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:32.154 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:32.154 00.000 40580 GuideStep: 0.3 px 11 ms WEST, -0.6 px 0 ms NORTH
00:25:35.385 03.231 21740 Exposure complete
00:25:35.480 00.095 40580 OnExposeComplete: enter
00:25:35.480 00.000 40580 UpdateGuideState(): m_state=6
00:25:35.480 00.000 21740 worker thread done servicing request
00:25:35.480 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
00:25:35.481 00.001 40580 Star::Find returns 1 (0), X=887.95, Y=309.85, Mass=3515, SNR=40.2, Peak=250 HFD=4.1
00:25:35.481 00.000 40580 MultiStar: [#1 0.75,0.11,1.90,U] [#2 0.81,-0.08,0.96,U] [#3 0.77,0.05,0.96,U] [#4 0.65,0.17,0.90,U] [#5 0.87,0.07,0.79,U] [#6 0.79,0.06,0.80,U] [#7 0.75,0.07,0.76,U] [#8 0.56,0.12,0.65,U] 
00:25:35.482 00.001 40580 refined, 8 included, MultiStar: {0.67, -0.01}, one-star: {0.07, -0.69}
00:25:35.482 00.000 40580 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.15) = xAngle (0.13 = 0.13)
00:25:35.482 00.000 40580 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.15 = 0.15)
00:25:35.482 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-0.01 hyp=0.67 cameraTheta=-0.02 mountX=0.66 mountY=0.10, mountTheta=0.14
00:25:35.487 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-0.01, opts=13)
00:25:35.487 00.000 40580 Enqueuing Move request for scope (0.67, -0.01)
00:25:35.488 00.001 21740 Worker thread wakes up
00:25:35.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.01) opts 0xd
00:25:35.488 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -0.01)
00:25:35.488 00.000 21740 Moving (0.67, -0.01) raw xDistance=0.66 yDistance=0.10
00:25:35.495 00.007 21740 PPEC rslt: input = 0.66, final = 0.46, react = 0.40, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 240.36
00:25:35.495 00.000 21740 PPEC: input: 0.66, control: 0.46, exposure: 3000
00:25:35.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:35.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:25:35.496 00.001 21740 MoveAxis(W, 102, ABG)
00:25:35.496 00.000 21740 Guiding  Dir = 3, Dur = 102
00:25:35.496 00.000 21740 IsSlewing returns 0
00:25:35.496 00.000 21740 IsGuiding returns 0
00:25:35.496 00.000 21740 PulseGuide returned control before completion, sleep 112
00:25:35.497 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:35.513 00.016 40580 UpdateGuideState exits: m=3515 SNR=40.2
00:25:35.514 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:35.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:35.514 00.000 40580 Enqueuing Expose request
00:25:35.620 00.106 21740 IsGuiding returns 1
00:25:35.623 00.003 21740 scope still moving after pulse duration time elapsed
00:25:35.652 00.029 21740 IsSlewing returns 0
00:25:35.653 00.001 21740 IsGuiding returns 0
00:25:35.653 00.000 21740 scope move finished after 102 + 55 ms
00:25:35.653 00.000 21740 Move returns status 0, amount 102
00:25:35.653 00.000 21740 MoveAxis(N, 0, ABG)
00:25:35.653 00.000 21740 Move returns status 0, amount 0
00:25:35.654 00.001 21740 move complete, result=0
00:25:35.654 00.000 21740 worker thread done servicing request
00:25:35.654 00.000 21740 Worker thread wakes up
00:25:35.655 00.001 40580 GuideStep: 0.7 px 102 ms WEST, 0.1 px 0 ms NORTH
00:25:35.655 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:35.655 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:38.904 03.249 21740 Exposure complete
00:25:38.957 00.053 21740 worker thread done servicing request
00:25:38.957 00.000 40580 OnExposeComplete: enter
00:25:38.957 00.000 40580 UpdateGuideState(): m_state=6
00:25:38.957 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
00:25:38.957 00.000 40580 Star::Find returns 1 (1), X=887.01, Y=309.18, Mass=3487, SNR=40.1, Peak=255 HFD=4.0
00:25:38.958 00.001 40580 MultiStar: [#1 -0.01,-0.58,1.85,U] [#2 0.18,-0.57,0.96,U] [#3 -0.05,-0.78,0.96,U] [#4 -0.19,-0.71,0.91,U] [#5 0.24,-0.67,0.81,U] [#6 -0.18,-0.61,0.81,U] [#7 -0.17,-0.76,0.79,U] [#8 -0.31,-0.74,0.67,U] 
00:25:38.958 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.74}, one-star: {-0.88, -1.37}
00:25:38.958 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:25:38.958 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:25:38.958 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.74 hyp=0.76 cameraTheta=-1.76 mountX=-0.03 mountY=-0.76, mountTheta=-1.61
00:25:38.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.74, opts=13)
00:25:38.959 00.000 40580 Enqueuing Move request for scope (-0.14, -0.74)
00:25:38.960 00.001 21740 Worker thread wakes up
00:25:38.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.74) opts 0xd
00:25:38.960 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.74)
00:25:38.960 00.000 21740 Moving (-0.14, -0.74) raw xDistance=-0.03 yDistance=-0.76
00:25:38.963 00.003 21740 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:38.963 00.000 21740 PPEC: input: -0.03, control: 0.02, exposure: 3000
00:25:38.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:38.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:25:38.963 00.000 21740 MoveAxis(W, 5, ABG)
00:25:38.963 00.000 21740 Guiding  Dir = 3, Dur = 5
00:25:38.963 00.000 21740 IsSlewing returns 0
00:25:38.963 00.000 21740 IsGuiding returns 0
00:25:38.964 00.001 21740 PulseGuide returned control before completion, sleep 15
00:25:38.971 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:38.989 00.018 40580 UpdateGuideState exits: m=3487 SNR=40.1 Saturated
00:25:38.989 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:38.989 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:38.990 00.001 40580 Enqueuing Expose request
00:25:38.992 00.002 21740 IsGuiding returns 1
00:25:38.992 00.000 21740 scope still moving after pulse duration time elapsed
00:25:39.024 00.032 21740 IsSlewing returns 0
00:25:39.026 00.002 21740 IsGuiding returns 0
00:25:39.026 00.000 21740 scope move finished after 5 + 57 ms
00:25:39.026 00.000 21740 Move returns status 0, amount 5
00:25:39.026 00.000 21740 MoveAxis(N, 0, ABG)
00:25:39.026 00.000 21740 Move returns status 0, amount 0
00:25:39.026 00.000 21740 move complete, result=0
00:25:39.026 00.000 21740 worker thread done servicing request
00:25:39.026 00.000 21740 Worker thread wakes up
00:25:39.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:39.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:39.027 00.001 40580 GuideStep: -0.0 px 5 ms WEST, -0.8 px 0 ms NORTH
00:25:42.276 03.249 21740 Exposure complete
00:25:42.330 00.054 40580 OnExposeComplete: enter
00:25:42.330 00.000 40580 UpdateGuideState(): m_state=6
00:25:42.330 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
00:25:42.330 00.000 40580 Star::Find returns 1 (1), X=887.36, Y=309.24, Mass=3350, SNR=39.4, Peak=255 HFD=3.6
00:25:42.331 00.001 40580 MultiStar: [#1 0.31,-0.59,1.89,U] [#2 0.31,-0.52,0.99,U] [#3 0.27,-0.68,0.97,U] [#4 0.08,-0.53,0.93,U] [#5 0.34,-0.53,0.83,U] [#6 0.05,-0.52,0.81,U] [#7 0.17,-0.59,0.80,U] [#8 0.08,-0.68,0.66,U] 
00:25:42.331 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.66}, one-star: {-0.52, -1.31}
00:25:42.331 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:25:42.331 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
00:25:42.331 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.66 hyp=0.68 cameraTheta=-1.37 mountX=0.23 mountY=-0.63, mountTheta=-1.22
00:25:42.332 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.66, opts=13)
00:25:42.332 00.000 40580 Enqueuing Move request for scope (0.14, -0.66)
00:25:42.332 00.000 21740 worker thread done servicing request
00:25:42.332 00.000 21740 Worker thread wakes up
00:25:42.333 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.66) opts 0xd
00:25:42.333 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.66)
00:25:42.333 00.000 21740 Moving (0.14, -0.66) raw xDistance=0.23 yDistance=-0.63
00:25:42.335 00.002 21740 PPEC rslt: input = 0.23, final = -0.01, react = 0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:42.336 00.001 21740 PPEC: input: 0.23, control: -0.01, exposure: 3000
00:25:42.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:42.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:25:42.336 00.000 21740 MoveAxis(E, 3, ABG)
00:25:42.336 00.000 21740 Guiding  Dir = 2, Dur = 3
00:25:42.336 00.000 21740 IsSlewing returns 0
00:25:42.336 00.000 21740 IsGuiding returns 0
00:25:42.336 00.000 21740 PulseGuide returned control before completion, sleep 13
00:25:42.340 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:42.365 00.025 21740 IsGuiding returns 1
00:25:42.365 00.000 21740 scope still moving after pulse duration time elapsed
00:25:42.396 00.031 21740 IsSlewing returns 0
00:25:42.396 00.000 21740 IsGuiding returns 0
00:25:42.396 00.000 21740 scope move finished after 3 + 56 ms
00:25:42.396 00.000 21740 Move returns status 0, amount 3
00:25:42.396 00.000 21740 MoveAxis(N, 0, ABG)
00:25:42.396 00.000 21740 Move returns status 0, amount 0
00:25:42.396 00.000 21740 move complete, result=0
00:25:42.396 00.000 21740 worker thread done servicing request
00:25:42.583 00.187 40580 UpdateGuideState exits: m=3350 SNR=39.4 Saturated
00:25:42.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:42.584 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:42.584 00.000 40580 Enqueuing Expose request
00:25:42.584 00.000 40580 GuideStep: 0.2 px 3 ms EAST, -0.6 px 0 ms NORTH
00:25:42.584 00.000 21740 Worker thread wakes up
00:25:42.584 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:42.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:45.823 03.239 21740 Exposure complete
00:25:45.857 00.034 40580 OnExposeComplete: enter
00:25:45.857 00.000 40580 UpdateGuideState(): m_state=6
00:25:45.857 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
00:25:45.857 00.000 40580 Star::Find returns 1 (1), X=887.38, Y=309.07, Mass=3442, SNR=39.7, Peak=255 HFD=3.7
00:25:45.857 00.000 40580 MultiStar: [#1 0.21,-0.77,1.90,U] [#2 0.22,-0.80,0.98,U] [#3 0.16,-0.73,0.98,U] [#4 0.09,-0.85,0.92,U] [#5 0.39,-0.79,0.79,U] [#6 0.13,-0.87,0.81,U] [#7 0.05,-0.80,0.75,U] [#8 0.03,-0.80,0.66,U] 
00:25:45.857 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.87}, one-star: {-0.50, -1.48}
00:25:45.857 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:25:45.857 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
00:25:45.858 00.001 40580 CameraToMount -- cameraX=0.09 cameraY=-0.87 hyp=0.88 cameraTheta=-1.46 mountX=0.22 mountY=-0.85, mountTheta=-1.32
00:25:45.859 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.87, opts=13)
00:25:45.859 00.000 40580 Enqueuing Move request for scope (0.09, -0.87)
00:25:45.861 00.002 21740 worker thread done servicing request
00:25:45.861 00.000 21740 Worker thread wakes up
00:25:45.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.87) opts 0xd
00:25:45.861 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.87)
00:25:45.861 00.000 21740 Moving (0.09, -0.87) raw xDistance=0.22 yDistance=-0.85
00:25:45.865 00.004 21740 PPEC rslt: input = 0.22, final = -0.03, react = 0.13, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:45.865 00.000 21740 PPEC: input: 0.22, control: -0.03, exposure: 3000
00:25:45.865 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:45.865 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:25:45.865 00.000 21740 MoveAxis(E, 7, ABG)
00:25:45.865 00.000 21740 Guiding  Dir = 2, Dur = 7
00:25:45.865 00.000 21740 IsSlewing returns 0
00:25:45.866 00.001 21740 IsGuiding returns 0
00:25:45.866 00.000 21740 PulseGuide returned control before completion, sleep 17
00:25:45.866 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:45.881 00.015 40580 UpdateGuideState exits: m=3442 SNR=39.7 Saturated
00:25:45.882 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:45.882 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:45.882 00.000 40580 Enqueuing Expose request
00:25:45.896 00.014 21740 IsGuiding returns 1
00:25:45.896 00.000 21740 scope still moving after pulse duration time elapsed
00:25:45.928 00.032 21740 IsSlewing returns 0
00:25:45.928 00.000 21740 IsGuiding returns 0
00:25:45.928 00.000 21740 scope move finished after 7 + 55 ms
00:25:45.928 00.000 21740 Move returns status 0, amount 7
00:25:45.928 00.000 21740 MoveAxis(N, 0, ABG)
00:25:45.928 00.000 21740 Move returns status 0, amount 0
00:25:45.929 00.001 21740 move complete, result=0
00:25:45.929 00.000 21740 worker thread done servicing request
00:25:45.929 00.000 21740 Worker thread wakes up
00:25:45.929 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:45.930 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:45.930 00.000 40580 GuideStep: 0.2 px 7 ms EAST, -0.8 px 0 ms NORTH
00:25:49.184 03.254 21740 Exposure complete
00:25:49.240 00.056 40580 OnExposeComplete: enter
00:25:49.240 00.000 40580 UpdateGuideState(): m_state=6
00:25:49.240 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
00:25:49.240 00.000 40580 Star::Find returns 1 (1), X=887.13, Y=309.15, Mass=3453, SNR=39.9, Peak=255 HFD=3.8
00:25:49.240 00.000 40580 MultiStar: [#1 0.23,-0.79,1.90,U] [#2 0.17,-0.86,0.97,U] [#3 0.24,-0.97,0.98,U] [#4 0.14,-0.83,0.93,U] [#5 0.26,-0.82,0.81,U] [#6 0.08,-0.77,0.80,U] [#7 0.20,-1.03,0.80,U] [#8 -0.03,-0.84,0.67,U] 
00:25:49.241 00.001 40580 refined, 8 included, MultiStar: {0.07, -0.92}, one-star: {-0.75, -1.40}
00:25:49.241 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:25:49.241 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:25:49.241 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.92 hyp=0.92 cameraTheta=-1.49 mountX=0.20 mountY=-0.89, mountTheta=-1.35
00:25:49.242 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.92, opts=13)
00:25:49.242 00.000 40580 Enqueuing Move request for scope (0.07, -0.92)
00:25:49.243 00.001 21740 worker thread done servicing request
00:25:49.243 00.000 21740 Worker thread wakes up
00:25:49.243 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.92) opts 0xd
00:25:49.243 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.92)
00:25:49.243 00.000 21740 Moving (0.07, -0.92) raw xDistance=0.20 yDistance=-0.89
00:25:49.246 00.003 21740 PPEC rslt: input = 0.20, final = -0.06, react = 0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:25:49.246 00.000 21740 PPEC: input: 0.20, control: -0.06, exposure: 3000
00:25:49.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:49.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:25:49.246 00.000 21740 MoveAxis(E, 14, ABG)
00:25:49.246 00.000 21740 Guiding  Dir = 2, Dur = 14
00:25:49.246 00.000 21740 IsSlewing returns 0
00:25:49.246 00.000 21740 IsGuiding returns 0
00:25:49.247 00.001 21740 PulseGuide returned control before completion, sleep 24
00:25:49.248 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:25:49.266 00.018 40580 UpdateGuideState exits: m=3453 SNR=39.9 Saturated
00:25:49.266 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:49.266 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:49.266 00.000 40580 Enqueuing Expose request
00:25:49.283 00.017 21740 IsGuiding returns 1
00:25:49.283 00.000 21740 scope still moving after pulse duration time elapsed
00:25:49.314 00.031 21740 IsSlewing returns 0
00:25:49.314 00.000 21740 IsGuiding returns 0
00:25:49.314 00.000 21740 scope move finished after 14 + 53 ms
00:25:49.314 00.000 21740 Move returns status 0, amount 14
00:25:49.314 00.000 21740 MoveAxis(N, 0, ABG)
00:25:49.314 00.000 21740 Move returns status 0, amount 0
00:25:49.314 00.000 21740 move complete, result=0
00:25:49.314 00.000 21740 worker thread done servicing request
00:25:49.314 00.000 21740 Worker thread wakes up
00:25:49.314 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:49.314 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:49.314 00.000 40580 GuideStep: 0.2 px 14 ms EAST, -0.9 px 0 ms NORTH
00:25:52.551 03.237 21740 Exposure complete
00:25:52.592 00.041 40580 OnExposeComplete: enter
00:25:52.592 00.000 40580 UpdateGuideState(): m_state=6
00:25:52.593 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
00:25:52.593 00.000 40580 Star::Find returns 1 (1), X=886.93, Y=308.67, Mass=3477, SNR=39.6, Peak=255 HFD=3.8
00:25:52.593 00.000 40580 MultiStar: [#1 -0.21,-1.00,1.90,U] [#2 -0.20,-0.96,0.97,U] [#3 -0.20,-1.04,0.97,U] [#4 -0.41,-0.86,0.91,U] [#5 -0.12,-0.87,0.80,U] [#6 -0.35,-0.85,0.83,U] [#7 -0.36,-0.93,0.81,U] [#8 -0.34,-1.23,0.66,U] 
00:25:52.593 00.000 40580 refined, 8 included, MultiStar: {-0.34, -1.07}, one-star: {-0.95, -1.88}
00:25:52.593 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
00:25:52.593 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
00:25:52.593 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.07 hyp=1.12 cameraTheta=-1.88 mountX=-0.18 mountY=-1.11, mountTheta=-1.73
00:25:52.594 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.07, opts=13)
00:25:52.594 00.000 40580 Enqueuing Move request for scope (-0.34, -1.07)
00:25:52.596 00.002 21740 worker thread done servicing request
00:25:52.596 00.000 21740 Worker thread wakes up
00:25:52.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.07) opts 0xd
00:25:52.596 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.07)
00:25:52.596 00.000 21740 Moving (-0.34, -1.07) raw xDistance=-0.18 yDistance=-1.11
00:25:52.601 00.005 21740 PPEC rslt: input = -0.18, final = -0.05, react = -0.11, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:25:52.601 00.000 21740 PPEC: input: -0.18, control: -0.05, exposure: 3000
00:25:52.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:52.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:25:52.601 00.000 21740 MoveAxis(E, 12, ABG)
00:25:52.601 00.000 21740 Guiding  Dir = 2, Dur = 12
00:25:52.601 00.000 21740 IsSlewing returns 0
00:25:52.602 00.001 21740 IsGuiding returns 0
00:25:52.604 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:52.604 00.000 21740 PulseGuide returned control before completion, sleep 20
00:25:52.629 00.025 40580 UpdateGuideState exits: m=3477 SNR=39.6 Saturated
00:25:52.629 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:52.629 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:52.629 00.000 40580 Enqueuing Expose request
00:25:52.639 00.010 21740 IsGuiding returns 1
00:25:52.639 00.000 21740 scope still moving after pulse duration time elapsed
00:25:52.671 00.032 21740 IsSlewing returns 0
00:25:52.671 00.000 21740 IsGuiding returns 0
00:25:52.671 00.000 21740 scope move finished after 12 + 57 ms
00:25:52.671 00.000 21740 Move returns status 0, amount 12
00:25:52.671 00.000 21740 MoveAxis(N, 0, ABG)
00:25:52.671 00.000 21740 Move returns status 0, amount 0
00:25:52.671 00.000 21740 move complete, result=0
00:25:52.672 00.001 21740 worker thread done servicing request
00:25:52.672 00.000 21740 Worker thread wakes up
00:25:52.672 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:52.672 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:52.673 00.001 40580 GuideStep: -0.2 px 12 ms EAST, -1.1 px 0 ms NORTH
00:25:55.920 03.247 21740 Exposure complete
00:25:55.962 00.042 21740 worker thread done servicing request
00:25:55.962 00.000 40580 OnExposeComplete: enter
00:25:55.962 00.000 40580 UpdateGuideState(): m_state=6
00:25:55.962 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
00:25:55.963 00.001 40580 Star::Find returns 1 (1), X=887.34, Y=309.17, Mass=3391, SNR=39.2, Peak=255 HFD=3.8
00:25:55.963 00.000 40580 MultiStar: [#1 0.37,-0.75,1.98,U] [#2 0.11,-1.00,0.99,U] [#3 0.38,-0.73,0.97,U] [#4 0.24,-0.51,0.96,U] [#5 0.18,-1.03,0.80,U] [#6 0.16,-0.40,0.81,U] [#7 0.12,-0.99,0.79,U] [#8 0.29,-0.58,0.68,U] 
00:25:55.963 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.82}, one-star: {-0.54, -1.38}
00:25:55.963 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
00:25:55.963 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:25:55.963 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.82 hyp=0.84 cameraTheta=-1.38 mountX=0.28 mountY=-0.78, mountTheta=-1.23
00:25:55.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.82, opts=13)
00:25:55.964 00.000 40580 Enqueuing Move request for scope (0.16, -0.82)
00:25:55.966 00.002 21740 Worker thread wakes up
00:25:55.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.82) opts 0xd
00:25:55.966 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.82)
00:25:55.966 00.000 21740 Moving (0.16, -0.82) raw xDistance=0.28 yDistance=-0.78
00:25:55.971 00.005 21740 PPEC rslt: input = 0.28, final = -0.05, react = 0.17, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:25:55.971 00.000 21740 PPEC: input: 0.28, control: -0.05, exposure: 3000
00:25:55.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:55.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:25:55.971 00.000 21740 MoveAxis(E, 12, ABG)
00:25:55.971 00.000 21740 Guiding  Dir = 2, Dur = 12
00:25:55.971 00.000 21740 IsSlewing returns 0
00:25:55.972 00.001 21740 IsGuiding returns 0
00:25:55.972 00.000 21740 PulseGuide returned control before completion, sleep 22
00:25:55.973 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:55.994 00.021 40580 UpdateGuideState exits: m=3391 SNR=39.2 Saturated
00:25:55.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:55.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:55.994 00.000 40580 Enqueuing Expose request
00:25:56.007 00.013 21740 IsGuiding returns 1
00:25:56.007 00.000 21740 scope still moving after pulse duration time elapsed
00:25:56.039 00.032 21740 IsSlewing returns 0
00:25:56.039 00.000 21740 IsGuiding returns 0
00:25:56.039 00.000 21740 scope move finished after 12 + 55 ms
00:25:56.039 00.000 21740 Move returns status 0, amount 12
00:25:56.039 00.000 21740 MoveAxis(N, 0, ABG)
00:25:56.039 00.000 21740 Move returns status 0, amount 0
00:25:56.039 00.000 21740 move complete, result=0
00:25:56.039 00.000 21740 worker thread done servicing request
00:25:56.039 00.000 21740 Worker thread wakes up
00:25:56.040 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:56.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:25:56.040 00.000 40580 GuideStep: 0.3 px 12 ms EAST, -0.8 px 0 ms NORTH
00:25:59.282 03.242 21740 Exposure complete
00:25:59.311 00.029 21740 worker thread done servicing request
00:25:59.311 00.000 40580 OnExposeComplete: enter
00:25:59.311 00.000 40580 UpdateGuideState(): m_state=6
00:25:59.311 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
00:25:59.311 00.000 40580 Star::Find returns 1 (1), X=886.93, Y=308.99, Mass=3459, SNR=39.8, Peak=255 HFD=4.0
00:25:59.311 00.000 40580 MultiStar: [#1 -0.12,-0.92,1.91,U] [#2 0.05,-0.88,0.99,U] [#3 0.12,-0.99,0.96,U] [#4 -0.24,-1.05,0.93,U] [#5 0.08,-1.00,0.80,U] [#6 -0.13,-0.88,0.81,U] [#7 -0.07,-1.09,0.79,U] [#8 -0.21,-0.85,0.66,U] 
00:25:59.311 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.02}, one-star: {-0.95, -1.56}
00:25:59.311 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
00:25:59.311 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
00:25:59.311 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.02 hyp=1.04 cameraTheta=-1.73 mountX=-0.02 mountY=-1.04, mountTheta=-1.59
00:25:59.312 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.02, opts=13)
00:25:59.312 00.000 40580 Enqueuing Move request for scope (-0.17, -1.02)
00:25:59.312 00.000 21740 Worker thread wakes up
00:25:59.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.02) opts 0xd
00:25:59.312 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.02)
00:25:59.312 00.000 21740 Moving (-0.17, -1.02) raw xDistance=-0.02 yDistance=-1.04
00:25:59.313 00.001 21740 PPEC rslt: input = -0.02, final = -0.07, react = -0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:25:59.313 00.000 21740 PPEC: input: -0.02, control: -0.07, exposure: 3000
00:25:59.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:25:59.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:25:59.313 00.000 21740 MoveAxis(E, 15, ABG)
00:25:59.313 00.000 21740 Guiding  Dir = 2, Dur = 15
00:25:59.313 00.000 21740 IsSlewing returns 0
00:25:59.314 00.001 21740 IsGuiding returns 0
00:25:59.314 00.000 21740 PulseGuide returned control before completion, sleep 25
00:25:59.316 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:25:59.327 00.011 40580 UpdateGuideState exits: m=3459 SNR=39.8 Saturated
00:25:59.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:25:59.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:25:59.327 00.000 40580 Enqueuing Expose request
00:25:59.343 00.016 21740 IsGuiding returns 1
00:25:59.343 00.000 21740 scope still moving after pulse duration time elapsed
00:25:59.375 00.032 21740 IsSlewing returns 0
00:25:59.375 00.000 21740 IsGuiding returns 0
00:25:59.375 00.000 21740 scope move finished after 15 + 46 ms
00:25:59.375 00.000 21740 Move returns status 0, amount 15
00:25:59.375 00.000 21740 MoveAxis(N, 0, ABG)
00:25:59.375 00.000 21740 Move returns status 0, amount 0
00:25:59.375 00.000 21740 move complete, result=0
00:25:59.376 00.001 40580 GuideStep: -0.0 px 15 ms EAST, -1.0 px 0 ms NORTH
00:25:59.376 00.000 21740 worker thread done servicing request
00:25:59.376 00.000 21740 Worker thread wakes up
00:25:59.376 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:25:59.376 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:26:02.626 03.250 21740 Exposure complete
00:26:02.664 00.038 21740 worker thread done servicing request
00:26:02.664 00.000 40580 OnExposeComplete: enter
00:26:02.664 00.000 40580 UpdateGuideState(): m_state=6
00:26:02.664 00.000 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
00:26:02.664 00.000 40580 Star::Find returns 1 (1), X=887.04, Y=309.17, Mass=3363, SNR=39.2, Peak=255 HFD=4.1
00:26:02.664 00.000 40580 MultiStar: [#1 -0.02,-0.83,1.94,U] [#2 0.00,-0.99,0.99,U] [#3 0.22,-0.78,0.98,U] [#4 0.03,-0.80,0.93,U] [#5 0.02,-0.99,0.81,U] [#6 0.04,-0.63,0.82,U] [#7 0.03,-0.85,0.79,U] [#8 0.05,-0.68,0.66,U] 
00:26:02.664 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.89}, one-star: {-0.84, -1.38}
00:26:02.664 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:26:02.665 00.001 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:26:02.665 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.89 hyp=0.89 cameraTheta=-1.63 mountX=0.07 mountY=-0.89, mountTheta=-1.49
00:26:02.666 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.89, opts=13)
00:26:02.666 00.000 40580 Enqueuing Move request for scope (-0.06, -0.89)
00:26:02.667 00.001 21740 Worker thread wakes up
00:26:02.667 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.89) opts 0xd
00:26:02.667 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.89)
00:26:02.667 00.000 21740 Moving (-0.06, -0.89) raw xDistance=0.07 yDistance=-0.89
00:26:02.669 00.002 21740 PPEC rslt: input = 0.07, final = -0.07, react = 0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:26:02.670 00.001 21740 PPEC: input: 0.07, control: -0.07, exposure: 3000
00:26:02.670 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:02.670 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:26:02.670 00.000 21740 MoveAxis(E, 16, ABG)
00:26:02.670 00.000 21740 Guiding  Dir = 2, Dur = 16
00:26:02.670 00.000 21740 IsSlewing returns 0
00:26:02.670 00.000 21740 IsGuiding returns 0
00:26:02.670 00.000 21740 PulseGuide returned control before completion, sleep 26
00:26:02.672 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:02.698 00.026 21740 IsGuiding returns 1
00:26:02.698 00.000 21740 scope still moving after pulse duration time elapsed
00:26:02.729 00.031 21740 IsSlewing returns 0
00:26:02.729 00.000 21740 IsGuiding returns 0
00:26:02.729 00.000 21740 scope move finished after 16 + 43 ms
00:26:02.729 00.000 21740 Move returns status 0, amount 16
00:26:02.729 00.000 21740 MoveAxis(N, 0, ABG)
00:26:02.729 00.000 21740 Move returns status 0, amount 0
00:26:02.729 00.000 21740 move complete, result=0
00:26:02.729 00.000 21740 worker thread done servicing request
00:26:02.810 00.081 40580 UpdateGuideState exits: m=3363 SNR=39.2 Saturated
00:26:02.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:02.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:02.810 00.000 40580 Enqueuing Expose request
00:26:02.810 00.000 40580 GuideStep: 0.1 px 16 ms EAST, -0.9 px 0 ms NORTH
00:26:02.810 00.000 21740 Worker thread wakes up
00:26:02.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:02.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
00:26:04.530 01.720 40580 evsrv: cli 0CFEC598 connect
00:26:04.530 00.000 40580 case statement mapped state 6 to 3
00:26:04.530 00.000 40580 case statement mapped state 6 to 3
00:26:04.530 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b4a33fa5-f5ca-4357-bba9-f735bdad09c2"}
00:26:04.530 00.000 40580 case statement mapped state 6 to 3
00:26:04.530 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a33fa5-f5ca-4357-bba9-f735bdad09c2"}
00:26:04.531 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:26:04.531 00.000 40580 evsrv: cli 124B03C0 connect
00:26:04.531 00.000 40580 case statement mapped state 6 to 3
00:26:04.532 00.001 40580 case statement mapped state 6 to 3
00:26:04.542 00.010 40580 evsrv: cli 124B03C0 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"ff6d970c-1709-4fa6-b99f-923198f2bcfc"}
00:26:04.542 00.000 40580 PhdController::Dither begins
00:26:04.542 00.000 40580 dither: size=5.00, dRA=3.96 dDec=0.00
00:26:04.542 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
00:26:04.542 00.000 40580 MountToCamera -- mountX=3.96 mountY=0.00 hyp=3.96 mountTheta=0.00 cameraX=3.92, cameraY=-0.58 cameraTheta=-0.15
00:26:04.542 00.000 40580 setting lock position to (891.80, 309.97)
00:26:04.542 00.000 40580 Mount: notify guiding dithered (3.9, -0.6)
00:26:04.543 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:26:04.543 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:26:04.543 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:26:04.543 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:26:04.543 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:26:04.543 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:26:04.543 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:26:04.543 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:26:04.543 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:26:04.543 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:26:04.543 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:26:04.543 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:26:04.543 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:26:04.543 00.000 40580 MultiStar: stabilizing after lock position change
00:26:04.543 00.000 40580 Status Line: Dither by 3.96,0.00
00:26:04.545 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
00:26:04.545 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
00:26:04.545 00.000 40580 evsrv: cli 124B03C0 response: {"jsonrpc":"2.0","result":0,"id":"ff6d970c-1709-4fa6-b99f-923198f2bcfc"}
00:26:04.545 00.000 40580 evsrv: cli 124B03C0 disconnect
00:26:06.052 01.507 21740 Exposure complete
00:26:06.100 00.048 21740 worker thread done servicing request
00:26:06.100 00.000 40580 OnExposeComplete: enter
00:26:06.100 00.000 40580 UpdateGuideState(): m_state=6
00:26:06.100 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
00:26:06.100 00.000 40580 Star::Find returns 1 (1), X=887.00, Y=309.44, Mass=3413, SNR=39.4, Peak=255 HFD=3.7
00:26:06.101 00.001 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.15) = xAngle (-2.88 = -2.88)
00:26:06.101 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
00:26:06.101 00.000 40580 CameraToMount -- cameraX=-4.80 cameraY=-0.53 hyp=4.83 cameraTheta=-3.03 mountX=-4.67 mountY=-1.31, mountTheta=-2.87
00:26:06.104 00.003 40580 dither recenter: remaining=(-4.0,-0.0) step=(-4.0,-0.0)
00:26:06.104 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
00:26:06.104 00.000 40580 MountToCamera -- mountX=-3.96 mountY=-0.00 hyp=3.96 mountTheta=-3.14 cameraX=-3.92, cameraY=0.58 cameraTheta=3.00
00:26:06.104 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-3.92, y=0.58, opts=4)
00:26:06.104 00.000 40580 Enqueuing Move request for scope (-3.92, 0.58)
00:26:06.104 00.000 40580 Mount: notify direct move -3.96,-0.00
00:26:06.104 00.000 21740 Worker thread wakes up
00:26:06.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-3.92, 0.58) opts 0x4
00:26:06.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-3.92, 0.58)
00:26:06.104 00.000 21740 Moving (-3.92, 0.58) raw xDistance=-3.96 yDistance=-0.00
00:26:06.104 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:26:06.105 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:26:06.105 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:26:06.105 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:26:06.105 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:26:06.105 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:26:06.106 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:26:06.106 00.000 21740 MoveAxis(E, 879, B)
00:26:06.106 00.000 21740 Guiding  Dir = 2, Dur = 879
00:26:06.106 00.000 21740 IsSlewing returns 0
00:26:06.106 00.000 21740 IsGuiding returns 0
00:26:06.106 00.000 21740 PulseGuide returned control before completion, sleep 889
00:26:06.107 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:26:06.107 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:26:06.107 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:26:06.107 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:26:06.108 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:26:06.108 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:26:06.115 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:06.135 00.020 40580 UpdateGuideState exits: m=3413 SNR=39.4 Saturated
00:26:06.136 00.001 40580 PhdController: settling, locked = 1, distance = 4.86 (2.00) aobump = 0 frame = 1 / 99999
00:26:06.136 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705966.136,"Host":"ASTRO-DELL","Inst":1,"Distance":4.86,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:26:06.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:06.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:06.136 00.000 40580 Enqueuing Expose request
00:26:07.011 00.875 21740 IsGuiding returns 1
00:26:07.012 00.001 21740 scope still moving after pulse duration time elapsed
00:26:07.043 00.031 21740 IsSlewing returns 0
00:26:07.043 00.000 21740 IsGuiding returns 0
00:26:07.043 00.000 21740 scope move finished after 879 + 57 ms
00:26:07.044 00.001 21740 Move returns status 0, amount 879
00:26:07.044 00.000 21740 MoveAxis(N, 0, B)
00:26:07.044 00.000 21740 Move returns status 0, amount 0
00:26:07.044 00.000 21740 move complete, result=0
00:26:07.044 00.000 21740 worker thread done servicing request
00:26:07.044 00.000 21740 Worker thread wakes up
00:26:07.044 00.000 40580 GuideStep: -4.0 px 879 ms EAST, -0.0 px 0 ms NORTH
00:26:07.045 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:07.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:10.289 03.244 21740 Exposure complete
00:26:10.332 00.043 21740 worker thread done servicing request
00:26:10.332 00.000 40580 OnExposeComplete: enter
00:26:10.332 00.000 40580 UpdateGuideState(): m_state=6
00:26:10.333 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
00:26:10.333 00.000 40580 Star::Find returns 1 (1), X=890.10, Y=308.88, Mass=3504, SNR=40.2, Peak=255 HFD=4.2
00:26:10.333 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:26:10.333 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
00:26:10.333 00.000 40580 CameraToMount -- cameraX=-1.70 cameraY=-1.09 hyp=2.02 cameraTheta=-2.57 mountX=-1.52 mountY=-1.35, mountTheta=-2.42
00:26:10.334 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.70, y=-1.09, opts=13)
00:26:10.334 00.000 40580 Enqueuing Move request for scope (-1.70, -1.09)
00:26:10.335 00.001 21740 Worker thread wakes up
00:26:10.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.70, -1.09) opts 0xd
00:26:10.335 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.70, -1.09)
00:26:10.335 00.000 21740 Moving (-1.70, -1.09) raw xDistance=-1.52 yDistance=-1.35
00:26:10.338 00.003 21740 PPEC rslt(dithering): input = -1.52, final = -0.91
00:26:10.338 00.000 21740 PPEC: input: -1.52, control: -0.91, exposure: 3000
00:26:10.338 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:10.338 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.35
00:26:10.338 00.000 21740 MoveAxis(E, 203, ABG)
00:26:10.338 00.000 21740 Guiding  Dir = 2, Dur = 203
00:26:10.338 00.000 21740 IsSlewing returns 0
00:26:10.338 00.000 21740 IsGuiding returns 0
00:26:10.338 00.000 21740 PulseGuide returned control before completion, sleep 213
00:26:10.340 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:10.360 00.020 40580 UpdateGuideState exits: m=3504 SNR=40.2 Saturated
00:26:10.360 00.000 40580 PhdController: settling, locked = 1, distance = 2.02 (2.00) aobump = 0 frame = 2 / 99999
00:26:10.360 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705970.360,"Host":"ASTRO-DELL","Inst":1,"Distance":2.02,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:26:10.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:10.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:10.360 00.000 40580 Enqueuing Expose request
00:26:10.560 00.200 21740 IsGuiding returns 1
00:26:10.560 00.000 21740 scope still moving after pulse duration time elapsed
00:26:10.592 00.032 21740 IsSlewing returns 0
00:26:10.592 00.000 21740 IsGuiding returns 0
00:26:10.592 00.000 21740 scope move finished after 203 + 50 ms
00:26:10.592 00.000 21740 Move returns status 0, amount 203
00:26:10.592 00.000 21740 MoveAxis(N, 0, ABG)
00:26:10.592 00.000 21740 Move returns status 0, amount 0
00:26:10.592 00.000 21740 move complete, result=0
00:26:10.592 00.000 21740 worker thread done servicing request
00:26:10.592 00.000 21740 Worker thread wakes up
00:26:10.593 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:10.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:10.593 00.000 40580 GuideStep: -1.5 px 203 ms EAST, -1.4 px 0 ms NORTH
00:26:13.842 03.249 21740 Exposure complete
00:26:13.876 00.034 40580 OnExposeComplete: enter
00:26:13.876 00.000 40580 UpdateGuideState(): m_state=6
00:26:13.876 00.000 40580 Star::Find(15, 890, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
00:26:13.877 00.001 40580 Star::Find returns 1 (1), X=890.18, Y=308.76, Mass=3458, SNR=39.9, Peak=255 HFD=3.8
00:26:13.877 00.000 21740 worker thread done servicing request
00:26:13.877 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
00:26:13.877 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:26:13.877 00.000 40580 CameraToMount -- cameraX=-1.62 cameraY=-1.21 hyp=2.02 cameraTheta=-2.50 mountX=-1.43 mountY=-1.46, mountTheta=-2.35
00:26:13.878 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.62, y=-1.21, opts=13)
00:26:13.878 00.000 40580 Enqueuing Move request for scope (-1.62, -1.21)
00:26:13.878 00.000 21740 Worker thread wakes up
00:26:13.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.62, -1.21) opts 0xd
00:26:13.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.62, -1.21)
00:26:13.879 00.001 21740 Moving (-1.62, -1.21) raw xDistance=-1.43 yDistance=-1.46
00:26:13.883 00.004 21740 PPEC rslt(dithering): input = -1.43, final = -0.86
00:26:13.883 00.000 21740 PPEC: input: -1.43, control: -0.86, exposure: 3000
00:26:13.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:26:13.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.46
00:26:13.883 00.000 21740 MoveAxis(E, 190, ABG)
00:26:13.883 00.000 21740 Guiding  Dir = 2, Dur = 190
00:26:13.884 00.001 21740 IsSlewing returns 0
00:26:13.884 00.000 21740 IsGuiding returns 0
00:26:13.887 00.003 21740 PulseGuide returned control before completion, sleep 200
00:26:13.889 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:26:13.912 00.023 40580 UpdateGuideState exits: m=3458 SNR=39.9 Saturated
00:26:13.912 00.000 40580 PhdController: settling, locked = 1, distance = 2.02 (2.00) aobump = 0 frame = 3 / 99999
00:26:13.912 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705973.912,"Host":"ASTRO-DELL","Inst":1,"Distance":2.02,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:26:13.913 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:13.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:13.913 00.000 40580 Enqueuing Expose request
00:26:14.096 00.183 21740 IsGuiding returns 1
00:26:14.096 00.000 21740 scope still moving after pulse duration time elapsed
00:26:14.127 00.031 21740 IsSlewing returns 0
00:26:14.128 00.001 21740 IsGuiding returns 0
00:26:14.128 00.000 21740 scope move finished after 190 + 52 ms
00:26:14.128 00.000 21740 Move returns status 0, amount 190
00:26:14.128 00.000 21740 MoveAxis(N, 0, ABG)
00:26:14.128 00.000 21740 Move returns status 0, amount 0
00:26:14.129 00.001 21740 move complete, result=0
00:26:14.129 00.000 21740 worker thread done servicing request
00:26:14.129 00.000 21740 Worker thread wakes up
00:26:14.129 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:14.129 00.000 40580 GuideStep: -1.4 px 190 ms EAST, -1.5 px 0 ms NORTH
00:26:14.130 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:17.381 03.251 21740 Exposure complete
00:26:17.413 00.032 40580 OnExposeComplete: enter
00:26:17.413 00.000 40580 UpdateGuideState(): m_state=6
00:26:17.413 00.000 40580 Star::Find(15, 890, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
00:26:17.413 00.000 40580 Star::Find returns 1 (1), X=890.36, Y=308.37, Mass=3435, SNR=39.5, Peak=255 HFD=3.5
00:26:17.413 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
00:26:17.413 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
00:26:17.413 00.000 40580 CameraToMount -- cameraX=-1.44 cameraY=-1.60 hyp=2.15 cameraTheta=-2.30 mountX=-1.19 mountY=-1.82, mountTheta=-2.15
00:26:17.415 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.44, y=-1.60, opts=13)
00:26:17.415 00.000 40580 Enqueuing Move request for scope (-1.44, -1.60)
00:26:17.417 00.002 21740 worker thread done servicing request
00:26:17.417 00.000 21740 Worker thread wakes up
00:26:17.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.44, -1.60) opts 0xd
00:26:17.417 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.44, -1.60)
00:26:17.417 00.000 21740 Moving (-1.44, -1.60) raw xDistance=-1.19 yDistance=-1.82
00:26:17.422 00.005 21740 PPEC rslt(dithering): input = -1.19, final = -0.71
00:26:17.422 00.000 21740 PPEC: input: -1.19, control: -0.71, exposure: 3000
00:26:17.422 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.62
00:26:17.422 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.82
00:26:17.422 00.000 21740 MoveAxis(E, 158, ABG)
00:26:17.423 00.001 21740 Guiding  Dir = 2, Dur = 158
00:26:17.423 00.000 21740 IsSlewing returns 0
00:26:17.423 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:26:17.424 00.001 21740 IsGuiding returns 0
00:26:17.424 00.000 21740 PulseGuide returned control before completion, sleep 168
00:26:17.438 00.014 40580 UpdateGuideState exits: m=3435 SNR=39.5 Saturated
00:26:17.438 00.000 40580 PhdController: settling, locked = 1, distance = 2.06 (2.00) aobump = 0 frame = 4 / 99999
00:26:17.438 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705977.438,"Host":"ASTRO-DELL","Inst":1,"Distance":2.06,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:26:17.439 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:17.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:17.439 00.000 40580 Enqueuing Expose request
00:26:17.594 00.155 21740 IsGuiding returns 1
00:26:17.594 00.000 21740 scope still moving after pulse duration time elapsed
00:26:17.626 00.032 21740 IsSlewing returns 0
00:26:17.626 00.000 21740 IsGuiding returns 0
00:26:17.626 00.000 21740 scope move finished after 158 + 43 ms
00:26:17.626 00.000 21740 Move returns status 0, amount 158
00:26:17.626 00.000 21740 MoveAxis(N, 94, ABG)
00:26:17.626 00.000 21740 Guiding  Dir = 0, Dur = 94
00:26:17.626 00.000 21740 IsSlewing returns 0
00:26:17.626 00.000 21740 IsGuiding returns 0
00:26:17.626 00.000 21740 PulseGuide returned control before completion, sleep 104
00:26:17.737 00.111 21740 IsGuiding returns 1
00:26:17.737 00.000 21740 scope still moving after pulse duration time elapsed
00:26:17.769 00.032 21740 IsSlewing returns 0
00:26:17.769 00.000 21740 IsGuiding returns 1
00:26:17.800 00.031 21740 IsSlewing returns 0
00:26:17.800 00.000 21740 IsGuiding returns 0
00:26:17.801 00.001 21740 scope move finished after 94 + 80 ms
00:26:17.801 00.000 21740 Move returns status 0, amount 94
00:26:17.801 00.000 21740 move complete, result=0
00:26:17.801 00.000 21740 worker thread done servicing request
00:26:17.801 00.000 21740 Worker thread wakes up
00:26:17.801 00.000 40580 GuideStep: -1.2 px 158 ms EAST, -1.8 px 94 ms NORTH
00:26:17.804 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:17.804 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:21.046 03.242 21740 Exposure complete
00:26:21.085 00.039 40580 OnExposeComplete: enter
00:26:21.085 00.000 40580 UpdateGuideState(): m_state=6
00:26:21.085 00.000 40580 Star::Find(15, 890, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
00:26:21.085 00.000 40580 Star::Find returns 1 (1), X=891.56, Y=308.58, Mass=3334, SNR=38.9, Peak=255 HFD=3.3
00:26:21.085 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
00:26:21.086 00.001 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
00:26:21.086 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.39 hyp=1.41 cameraTheta=-1.74 mountX=-0.03 mountY=-1.41, mountTheta=-1.59
00:26:21.086 00.000 21740 worker thread done servicing request
00:26:21.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.39, opts=13)
00:26:21.087 00.000 40580 Enqueuing Move request for scope (-0.24, -1.39)
00:26:21.087 00.000 21740 Worker thread wakes up
00:26:21.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.39) opts 0xd
00:26:21.087 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.39)
00:26:21.087 00.000 21740 Moving (-0.24, -1.39) raw xDistance=-0.03 yDistance=-1.41
00:26:21.090 00.003 21740 PPEC rslt(dithering): input = -0.03, final = -0.02
00:26:21.090 00.000 21740 PPEC: input: -0.03, control: -0.02, exposure: 3000
00:26:21.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.41
00:26:21.090 00.000 21740 MoveAxis(E, 4, ABG)
00:26:21.090 00.000 21740 Guiding  Dir = 2, Dur = 4
00:26:21.090 00.000 21740 IsSlewing returns 0
00:26:21.090 00.000 21740 IsGuiding returns 0
00:26:21.091 00.001 21740 PulseGuide returned control before completion, sleep 14
00:26:21.092 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:21.107 00.015 21740 IsGuiding returns 1
00:26:21.107 00.000 21740 scope still moving after pulse duration time elapsed
00:26:21.139 00.032 21740 IsSlewing returns 0
00:26:21.139 00.000 21740 IsGuiding returns 0
00:26:21.139 00.000 21740 scope move finished after 4 + 44 ms
00:26:21.139 00.000 21740 Move returns status 0, amount 4
00:26:21.139 00.000 21740 MoveAxis(N, 73, ABG)
00:26:21.139 00.000 21740 Guiding  Dir = 0, Dur = 73
00:26:21.140 00.001 21740 IsSlewing returns 0
00:26:21.140 00.000 21740 IsGuiding returns 0
00:26:21.140 00.000 21740 PulseGuide returned control before completion, sleep 83
00:26:21.234 00.094 21740 IsGuiding returns 1
00:26:21.235 00.001 21740 scope still moving after pulse duration time elapsed
00:26:21.266 00.031 21740 IsSlewing returns 0
00:26:21.266 00.000 21740 IsGuiding returns 0
00:26:21.266 00.000 21740 scope move finished after 73 + 53 ms
00:26:21.266 00.000 21740 Move returns status 0, amount 73
00:26:21.266 00.000 21740 move complete, result=0
00:26:21.266 00.000 21740 worker thread done servicing request
00:26:21.471 00.205 40580 UpdateGuideState exits: m=3334 SNR=38.9 Saturated
00:26:21.472 00.001 40580 PhdController: settling, locked = 1, distance = 1.87 (2.00) aobump = 0 frame = 5 / 99999
00:26:21.472 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705981.472,"Host":"ASTRO-DELL","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:26:21.474 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:21.474 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:21.474 00.000 40580 Enqueuing Expose request
00:26:21.475 00.001 21740 Worker thread wakes up
00:26:21.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:21.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:21.476 00.001 40580 GuideStep: -0.0 px 4 ms EAST, -1.4 px 73 ms NORTH
00:26:24.719 03.243 21740 Exposure complete
00:26:24.752 00.033 21740 worker thread done servicing request
00:26:24.752 00.000 40580 OnExposeComplete: enter
00:26:24.753 00.001 40580 UpdateGuideState(): m_state=6
00:26:24.753 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
00:26:24.753 00.000 40580 Star::Find returns 1 (1), X=891.08, Y=309.55, Mass=3420, SNR=39.5, Peak=255 HFD=3.7
00:26:24.753 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
00:26:24.753 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
00:26:24.753 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.42 hyp=0.84 cameraTheta=-2.61 mountX=-0.65 mountY=-0.54, mountTheta=-2.46
00:26:24.754 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.42, opts=13)
00:26:24.754 00.000 40580 Enqueuing Move request for scope (-0.72, -0.42)
00:26:24.756 00.002 21740 Worker thread wakes up
00:26:24.756 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.42) opts 0xd
00:26:24.756 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.42)
00:26:24.756 00.000 21740 Moving (-0.72, -0.42) raw xDistance=-0.65 yDistance=-0.54
00:26:24.759 00.003 21740 PPEC rslt(dithering): input = -0.65, final = -0.39
00:26:24.759 00.000 21740 PPEC: input: -0.65, control: -0.39, exposure: 3000
00:26:24.759 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:24.759 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:26:24.759 00.000 21740 MoveAxis(E, 87, ABG)
00:26:24.759 00.000 21740 Guiding  Dir = 2, Dur = 87
00:26:24.759 00.000 21740 IsSlewing returns 0
00:26:24.759 00.000 21740 IsGuiding returns 0
00:26:24.759 00.000 21740 PulseGuide returned control before completion, sleep 97
00:26:24.760 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:24.775 00.015 40580 UpdateGuideState exits: m=3420 SNR=39.5 Saturated
00:26:24.776 00.001 40580 PhdController: settling, locked = 1, distance = 1.56 (2.00) aobump = 0 frame = 6 / 99999
00:26:24.776 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705984.776,"Host":"ASTRO-DELL","Inst":1,"Distance":1.56,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
00:26:24.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:24.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:24.776 00.000 40580 Enqueuing Expose request
00:26:24.872 00.096 21740 IsGuiding returns 0
00:26:24.872 00.000 21740 Move returns status 0, amount 87
00:26:24.872 00.000 21740 MoveAxis(N, 0, ABG)
00:26:24.872 00.000 21740 Move returns status 0, amount 0
00:26:24.872 00.000 21740 move complete, result=0
00:26:24.872 00.000 21740 worker thread done servicing request
00:26:24.873 00.001 21740 Worker thread wakes up
00:26:24.873 00.000 40580 GuideStep: -0.7 px 87 ms EAST, -0.5 px 0 ms NORTH
00:26:24.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:24.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:28.115 03.242 21740 Exposure complete
00:26:28.149 00.034 40580 OnExposeComplete: enter
00:26:28.149 00.000 40580 UpdateGuideState(): m_state=6
00:26:28.150 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
00:26:28.150 00.000 40580 Star::Find returns 1 (1), X=890.90, Y=309.88, Mass=3505, SNR=40.0, Peak=255 HFD=4.0
00:26:28.150 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.90 = -2.90)
00:26:28.150 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
00:26:28.150 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.09 hyp=0.90 cameraTheta=-3.04 mountX=-0.88 mountY=-0.23, mountTheta=-2.88
00:26:28.151 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.09, opts=13)
00:26:28.151 00.000 40580 Enqueuing Move request for scope (-0.90, -0.09)
00:26:28.154 00.003 21740 worker thread done servicing request
00:26:28.154 00.000 21740 Worker thread wakes up
00:26:28.155 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.09) opts 0xd
00:26:28.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.09)
00:26:28.155 00.000 21740 Moving (-0.90, -0.09) raw xDistance=-0.88 yDistance=-0.23
00:26:28.159 00.004 21740 PPEC rslt(dithering): input = -0.88, final = -0.53
00:26:28.159 00.000 21740 PPEC: input: -0.88, control: -0.53, exposure: 3000
00:26:28.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:28.159 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:28.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:26:28.159 00.000 21740 MoveAxis(E, 117, ABG)
00:26:28.159 00.000 21740 Guiding  Dir = 2, Dur = 117
00:26:28.159 00.000 21740 IsSlewing returns 0
00:26:28.159 00.000 21740 IsGuiding returns 0
00:26:28.160 00.001 21740 PulseGuide returned control before completion, sleep 127
00:26:28.256 00.096 40580 UpdateGuideState exits: m=3505 SNR=40.0 Saturated
00:26:28.256 00.000 40580 PhdController: settling, locked = 1, distance = 1.36 (2.00) aobump = 0 frame = 7 / 99999
00:26:28.256 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705988.256,"Host":"ASTRO-DELL","Inst":1,"Distance":1.36,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
00:26:28.257 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:28.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:28.257 00.000 40580 Enqueuing Expose request
00:26:28.299 00.042 21740 IsGuiding returns 1
00:26:28.299 00.000 21740 scope still moving after pulse duration time elapsed
00:26:28.331 00.032 21740 IsSlewing returns 0
00:26:28.331 00.000 21740 IsGuiding returns 0
00:26:28.331 00.000 21740 scope move finished after 117 + 54 ms
00:26:28.331 00.000 21740 Move returns status 0, amount 117
00:26:28.331 00.000 21740 MoveAxis(N, 0, ABG)
00:26:28.331 00.000 21740 Move returns status 0, amount 0
00:26:28.331 00.000 21740 move complete, result=0
00:26:28.331 00.000 21740 worker thread done servicing request
00:26:28.332 00.001 21740 Worker thread wakes up
00:26:28.332 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:28.332 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:28.332 00.000 40580 GuideStep: -0.9 px 117 ms EAST, -0.2 px 0 ms NORTH
00:26:31.569 03.237 21740 Exposure complete
00:26:31.602 00.033 21740 worker thread done servicing request
00:26:31.602 00.000 40580 OnExposeComplete: enter
00:26:31.602 00.000 40580 UpdateGuideState(): m_state=6
00:26:31.602 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
00:26:31.602 00.000 40580 Star::Find returns 1 (1), X=891.48, Y=309.65, Mass=3362, SNR=39.5, Peak=255 HFD=3.4
00:26:31.602 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
00:26:31.604 00.002 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
00:26:31.604 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.32 hyp=0.45 cameraTheta=-2.35 mountX=-0.26 mountY=-0.37, mountTheta=-2.19
00:26:31.604 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.32, opts=13)
00:26:31.604 00.000 40580 Enqueuing Move request for scope (-0.31, -0.32)
00:26:31.604 00.000 21740 Worker thread wakes up
00:26:31.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.32) opts 0xd
00:26:31.604 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.32)
00:26:31.605 00.001 21740 Moving (-0.31, -0.32) raw xDistance=-0.26 yDistance=-0.37
00:26:31.607 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:26:31.607 00.000 21740 PPEC rslt(dithering): input = -0.26, final = -0.16
00:26:31.607 00.000 21740 PPEC: input: -0.26, control: -0.16, exposure: 3000
00:26:31.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:31.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:26:31.607 00.000 21740 MoveAxis(E, 35, ABG)
00:26:31.607 00.000 21740 Guiding  Dir = 2, Dur = 35
00:26:31.607 00.000 21740 IsSlewing returns 0
00:26:31.607 00.000 21740 IsGuiding returns 0
00:26:31.608 00.001 21740 PulseGuide returned control before completion, sleep 45
00:26:31.622 00.014 40580 UpdateGuideState exits: m=3362 SNR=39.5 Saturated
00:26:31.622 00.000 40580 PhdController: settling, locked = 1, distance = 1.09 (2.00) aobump = 0 frame = 8 / 99999
00:26:31.622 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705991.622,"Host":"ASTRO-DELL","Inst":1,"Distance":1.09,"Time":10.2,"SettleTime":15.0,"StarLocked":true}
00:26:31.623 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:31.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:31.623 00.000 40580 Enqueuing Expose request
00:26:31.656 00.033 21740 IsGuiding returns 1
00:26:31.656 00.000 21740 scope still moving after pulse duration time elapsed
00:26:31.688 00.032 21740 IsSlewing returns 0
00:26:31.689 00.001 21740 IsGuiding returns 0
00:26:31.689 00.000 21740 scope move finished after 35 + 46 ms
00:26:31.689 00.000 21740 Move returns status 0, amount 35
00:26:31.689 00.000 21740 MoveAxis(N, 0, ABG)
00:26:31.690 00.001 21740 Move returns status 0, amount 0
00:26:31.690 00.000 21740 move complete, result=0
00:26:31.690 00.000 40580 GuideStep: -0.3 px 35 ms EAST, -0.4 px 0 ms NORTH
00:26:31.695 00.005 21740 worker thread done servicing request
00:26:31.696 00.001 21740 Worker thread wakes up
00:26:31.696 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:31.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:34.943 03.247 21740 Exposure complete
00:26:34.982 00.039 40580 OnExposeComplete: enter
00:26:34.982 00.000 40580 UpdateGuideState(): m_state=6
00:26:34.982 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
00:26:34.982 00.000 40580 Star::Find returns 1 (0), X=891.34, Y=309.95, Mass=3416, SNR=39.7, Peak=252 HFD=4.0
00:26:34.982 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
00:26:34.982 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
00:26:34.982 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.02 hyp=0.46 cameraTheta=-3.10 mountX=-0.45 mountY=-0.09, mountTheta=-2.94
00:26:34.983 00.001 21740 worker thread done servicing request
00:26:34.989 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.02, opts=13)
00:26:34.989 00.000 40580 Enqueuing Move request for scope (-0.46, -0.02)
00:26:34.989 00.000 21740 Worker thread wakes up
00:26:34.989 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.02) opts 0xd
00:26:34.989 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.02)
00:26:34.989 00.000 21740 Moving (-0.46, -0.02) raw xDistance=-0.45 yDistance=-0.09
00:26:34.992 00.003 21740 PPEC rslt(dithering): input = -0.45, final = -0.27
00:26:34.992 00.000 21740 PPEC: input: -0.45, control: -0.27, exposure: 3000
00:26:34.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:34.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:26:34.992 00.000 21740 MoveAxis(E, 60, ABG)
00:26:34.992 00.000 21740 Guiding  Dir = 2, Dur = 60
00:26:34.992 00.000 21740 IsSlewing returns 0
00:26:34.992 00.000 21740 IsGuiding returns 0
00:26:34.992 00.000 21740 PulseGuide returned control before completion, sleep 70
00:26:34.994 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:35.018 00.024 40580 UpdateGuideState exits: m=3416 SNR=39.7
00:26:35.018 00.000 40580 PhdController: settling, locked = 1, distance = 0.90 (2.00) aobump = 0 frame = 9 / 99999
00:26:35.018 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767705995.018,"Host":"ASTRO-DELL","Inst":1,"Distance":0.90,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
00:26:35.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:35.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:35.018 00.000 40580 Enqueuing Expose request
00:26:35.078 00.060 21740 IsGuiding returns 1
00:26:35.078 00.000 21740 scope still moving after pulse duration time elapsed
00:26:35.109 00.031 21740 IsSlewing returns 0
00:26:35.109 00.000 21740 IsGuiding returns 0
00:26:35.109 00.000 21740 scope move finished after 60 + 57 ms
00:26:35.109 00.000 21740 Move returns status 0, amount 60
00:26:35.110 00.001 21740 MoveAxis(N, 0, ABG)
00:26:35.110 00.000 21740 Move returns status 0, amount 0
00:26:35.110 00.000 21740 move complete, result=0
00:26:35.110 00.000 21740 worker thread done servicing request
00:26:35.110 00.000 21740 Worker thread wakes up
00:26:35.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:35.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:35.111 00.001 40580 GuideStep: -0.5 px 60 ms EAST, -0.1 px 0 ms NORTH
00:26:38.359 03.248 21740 Exposure complete
00:26:38.392 00.033 40580 OnExposeComplete: enter
00:26:38.392 00.000 40580 UpdateGuideState(): m_state=6
00:26:38.392 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
00:26:38.393 00.001 40580 Star::Find returns 1 (1), X=890.84, Y=310.07, Mass=3553, SNR=40.4, Peak=255 HFD=4.2
00:26:38.393 00.000 40580 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
00:26:38.393 00.000 40580 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
00:26:38.393 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=0.10 hyp=0.97 cameraTheta=3.03 mountX=-0.96 mountY=-0.05, mountTheta=-3.08
00:26:38.394 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=0.10, opts=13)
00:26:38.394 00.000 40580 Enqueuing Move request for scope (-0.96, 0.10)
00:26:38.396 00.002 21740 worker thread done servicing request
00:26:38.396 00.000 21740 Worker thread wakes up
00:26:38.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, 0.10) opts 0xd
00:26:38.396 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, 0.10)
00:26:38.397 00.001 21740 Moving (-0.96, 0.10) raw xDistance=-0.96 yDistance=-0.05
00:26:38.399 00.002 21740 PPEC rslt(dithering): input = -0.96, final = -0.58
00:26:38.399 00.000 21740 PPEC: input: -0.96, control: -0.58, exposure: 3000
00:26:38.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:38.399 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:26:38.399 00.000 21740 MoveAxis(E, 128, ABG)
00:26:38.399 00.000 21740 Guiding  Dir = 2, Dur = 128
00:26:38.400 00.001 21740 IsSlewing returns 0
00:26:38.400 00.000 21740 IsGuiding returns 0
00:26:38.400 00.000 21740 PulseGuide returned control before completion, sleep 138
00:26:38.401 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:38.416 00.015 40580 UpdateGuideState exits: m=3553 SNR=40.4 Saturated
00:26:38.416 00.000 40580 PhdController: settling, locked = 1, distance = 0.92 (2.00) aobump = 0 frame = 10 / 99999
00:26:38.416 00.000 40580 PhdController: newstate STATE_FINISH
00:26:38.416 00.000 40580 PhdController complete: success
00:26:38.416 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767705998.416,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
00:26:38.416 00.000 40580 Mount: notify guiding dither settle done success=1
00:26:38.420 00.004 40580 PhdController: newstate STATE_IDLE
00:26:38.420 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:38.420 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:38.420 00.000 40580 Enqueuing Expose request
00:26:38.540 00.120 21740 IsGuiding returns 1
00:26:38.540 00.000 21740 scope still moving after pulse duration time elapsed
00:26:38.572 00.032 21740 IsSlewing returns 0
00:26:38.573 00.001 21740 IsGuiding returns 0
00:26:38.573 00.000 21740 scope move finished after 128 + 44 ms
00:26:38.573 00.000 21740 Move returns status 0, amount 128
00:26:38.573 00.000 21740 MoveAxis(N, 0, ABG)
00:26:38.573 00.000 21740 Move returns status 0, amount 0
00:26:38.573 00.000 21740 move complete, result=0
00:26:38.573 00.000 21740 worker thread done servicing request
00:26:38.573 00.000 21740 Worker thread wakes up
00:26:38.574 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:38.574 00.000 40580 GuideStep: -1.0 px 128 ms EAST, -0.1 px 0 ms NORTH
00:26:38.574 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:38.582 00.008 40580 evsrv: cli 0CFEC598 connect
00:26:38.582 00.000 40580 case statement mapped state 6 to 3
00:26:38.583 00.001 40580 case statement mapped state 6 to 3
00:26:38.583 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"4744b176-8692-4d17-b20f-e6444d3d0e93"}
00:26:38.583 00.000 40580 case statement mapped state 6 to 3
00:26:38.583 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"4744b176-8692-4d17-b20f-e6444d3d0e93"}
00:26:38.585 00.002 40580 evsrv: cli 0CFEC598 disconnect
00:26:41.818 03.233 21740 Exposure complete
00:26:41.848 00.030 21740 worker thread done servicing request
00:26:41.848 00.000 40580 OnExposeComplete: enter
00:26:41.848 00.000 40580 UpdateGuideState(): m_state=6
00:26:41.848 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.848 00.000 40580 Star::Find returns 1 (0), X=891.33, Y=310.51, Mass=3453, SNR=39.6, Peak=229 HFD=4.0
00:26:41.848 00.000 40580 MultiStar: exiting stabilization period
00:26:41.848 00.000 40580 MultiStar: updating star positions after lock position change
00:26:41.849 00.001 40580 Star::Find(15, 402, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (1), X=402.82, Y=363.08, Mass=13070, SNR=77.9, Peak=255 HFD=6.2
00:26:41.849 00.000 40580 Star::Find(15, 866, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=866.59, Y=546.69, Mass=3202, SNR=37.9, Peak=207 HFD=3.8
00:26:41.849 00.000 40580 Star::Find(15, 542, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=543.24, Y=388.18, Mass=3229, SNR=38.5, Peak=208 HFD=4.3
00:26:41.849 00.000 40580 Star::Find(15, 495, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=495.90, Y=226.27, Mass=2957, SNR=36.3, Peak=235 HFD=4.0
00:26:41.849 00.000 40580 Star::Find(15, 828, 448, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=828.87, Y=447.91, Mass=2194, SNR=30.9, Peak=151 HFD=4.2
00:26:41.849 00.000 40580 Star::Find(15, 534, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=534.88, Y=112.35, Mass=2333, SNR=32.3, Peak=222 HFD=3.4
00:26:41.849 00.000 40580 Star::Find(15, 634, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=635.32, Y=405.87, Mass=2050, SNR=30.0, Peak=167 HFD=4.0
00:26:41.849 00.000 40580 Star::Find(15, 59, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=59.85, Y=96.85, Mass=1590, SNR=26.4, Peak=207 HFD=2.9
00:26:41.849 00.000 40580 Star::Find(15, 781, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=782.42, Y=351.78, Mass=1679, SNR=27.0, Peak=145 HFD=3.9
00:26:41.849 00.000 40580 Star::Find(15, 244, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=245.27, Y=168.22, Mass=1660, SNR=26.6, Peak=161 HFD=3.7
00:26:41.849 00.000 40580 Star::Find(15, 457, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
00:26:41.849 00.000 40580 Star::Find returns 1 (0), X=457.93, Y=70.96, Mass=1423, SNR=24.8, Peak=161 HFD=3.2
00:26:41.849 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.44 = 2.44)
00:26:41.849 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.46 = 2.46)
00:26:41.849 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.54 hyp=0.72 cameraTheta=2.29 mountX=-0.55 mountY=0.45, mountTheta=2.45
00:26:41.850 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.54, opts=13)
00:26:41.850 00.000 40580 Enqueuing Move request for scope (-0.47, 0.54)
00:26:41.850 00.000 21740 Worker thread wakes up
00:26:41.850 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.54) opts 0xd
00:26:41.850 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.54)
00:26:41.850 00.000 21740 Moving (-0.47, 0.54) raw xDistance=-0.55 yDistance=0.45
00:26:41.853 00.003 21740 PPEC rslt(dithering): input = -0.55, final = -0.33
00:26:41.853 00.000 21740 PPEC: input: -0.55, control: -0.33, exposure: 3000
00:26:41.853 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:41.853 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:26:41.853 00.000 21740 MoveAxis(E, 73, ABG)
00:26:41.853 00.000 21740 Guiding  Dir = 2, Dur = 73
00:26:41.853 00.000 21740 IsSlewing returns 0
00:26:41.853 00.000 21740 IsGuiding returns 0
00:26:41.853 00.000 21740 PulseGuide returned control before completion, sleep 83
00:26:41.854 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=40, FiltMin=27, FiltMax=255, Gamma=1.710
00:26:41.872 00.018 40580 UpdateGuideState exits: m=3453 SNR=39.6
00:26:41.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:41.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:41.872 00.000 40580 Enqueuing Expose request
00:26:41.951 00.079 21740 IsGuiding returns 0
00:26:41.951 00.000 21740 Move returns status 0, amount 73
00:26:41.952 00.001 21740 MoveAxis(N, 0, ABG)
00:26:41.952 00.000 21740 Move returns status 0, amount 0
00:26:41.952 00.000 21740 move complete, result=0
00:26:41.952 00.000 21740 worker thread done servicing request
00:26:41.952 00.000 21740 Worker thread wakes up
00:26:41.952 00.000 40580 GuideStep: -0.5 px 73 ms EAST, 0.5 px 0 ms NORTH
00:26:41.952 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:41.953 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:45.192 03.239 21740 Exposure complete
00:26:45.230 00.038 21740 worker thread done servicing request
00:26:45.230 00.000 40580 OnExposeComplete: enter
00:26:45.230 00.000 40580 UpdateGuideState(): m_state=6
00:26:45.230 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
00:26:45.231 00.001 40580 Star::Find returns 1 (1), X=891.40, Y=310.24, Mass=3359, SNR=39.1, Peak=255 HFD=3.7
00:26:45.231 00.000 40580 MultiStar: [#1 -0.24,-0.01,2.00,U] [#2 0.14,-0.21,0.99,U] [#3 -0.21,0.09,0.99,U] [#4 -0.02,-0.53,0.93,U] [#5 -0.10,-0.21,0.82,U] [#6 0.08,-0.42,0.84,U] [#7 0.11,-0.12,0.76,U] [#8 -0.25,-0.46,0.66,U] 
00:26:45.231 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.14}, one-star: {-0.40, 0.27}
00:26:45.231 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:26:45.231 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:26:45.231 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.27 mountX=-0.10 mountY=-0.16, mountTheta=-2.11
00:26:45.232 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.14, opts=13)
00:26:45.232 00.000 40580 Enqueuing Move request for scope (-0.12, -0.14)
00:26:45.234 00.002 21740 Worker thread wakes up
00:26:45.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
00:26:45.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
00:26:45.234 00.000 21740 Moving (-0.12, -0.14) raw xDistance=-0.10 yDistance=-0.16
00:26:45.238 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:45.239 00.001 21740 PPEC rslt: input = -0.10, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:26:45.239 00.000 21740 PPEC: input: -0.10, control: -0.22, exposure: 3000
00:26:45.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:45.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:26:45.239 00.000 21740 MoveAxis(E, 49, ABG)
00:26:45.239 00.000 21740 Guiding  Dir = 2, Dur = 49
00:26:45.239 00.000 21740 IsSlewing returns 0
00:26:45.239 00.000 21740 IsGuiding returns 0
00:26:45.239 00.000 21740 PulseGuide returned control before completion, sleep 59
00:26:45.311 00.072 21740 IsGuiding returns 1
00:26:45.311 00.000 21740 scope still moving after pulse duration time elapsed
00:26:45.328 00.017 40580 UpdateGuideState exits: m=3359 SNR=39.1 Saturated
00:26:45.329 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:45.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:45.329 00.000 40580 Enqueuing Expose request
00:26:45.342 00.013 21740 IsSlewing returns 0
00:26:45.342 00.000 21740 IsGuiding returns 0
00:26:45.342 00.000 21740 scope move finished after 49 + 53 ms
00:26:45.342 00.000 21740 Move returns status 0, amount 49
00:26:45.342 00.000 21740 MoveAxis(N, 0, ABG)
00:26:45.342 00.000 21740 Move returns status 0, amount 0
00:26:45.342 00.000 21740 move complete, result=0
00:26:45.342 00.000 21740 worker thread done servicing request
00:26:45.342 00.000 21740 Worker thread wakes up
00:26:45.342 00.000 40580 GuideStep: -0.1 px 49 ms EAST, -0.2 px 0 ms NORTH
00:26:45.343 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:45.343 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:48.595 03.252 21740 Exposure complete
00:26:48.630 00.035 40580 OnExposeComplete: enter
00:26:48.630 00.000 40580 UpdateGuideState(): m_state=6
00:26:48.630 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
00:26:48.630 00.000 40580 Star::Find returns 1 (1), X=891.25, Y=310.06, Mass=3428, SNR=39.7, Peak=255 HFD=4.0
00:26:48.631 00.001 40580 MultiStar: [#1 -0.37,-0.32,1.98,U] [#2 0.05,-0.60,1.00,U] [#3 -0.37,-0.62,0.97,U] [#4 -0.31,-0.90,0.92,U] [#5 -0.35,-0.37,0.81,U] [#6 -0.22,-0.62,0.81,U] [#7 0.05,-0.71,0.78,U] [#8 -0.34,-0.76,0.66,U] 
00:26:48.631 00.000 40580 single-star, 8 included, MultiStar: {-0.28, -0.49}, one-star: {-0.55, 0.09}
00:26:48.631 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.12 = 3.12)
00:26:48.631 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.14 = -3.14)
00:26:48.631 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.09 hyp=0.56 cameraTheta=2.98 mountX=-0.56 mountY=-0.00, mountTheta=-3.14
00:26:48.632 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.09, opts=13)
00:26:48.632 00.000 40580 Enqueuing Move request for scope (-0.55, 0.09)
00:26:48.633 00.001 21740 worker thread done servicing request
00:26:48.633 00.000 21740 Worker thread wakes up
00:26:48.633 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.09) opts 0xd
00:26:48.633 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.09)
00:26:48.633 00.000 21740 Moving (-0.55, 0.09) raw xDistance=-0.56 yDistance=-0.00
00:26:48.636 00.003 21740 PPEC rslt: input = -0.56, final = -0.54, react = -0.33, pred = -0.20, hyst = -0.32, hyst_pct = 0.00, period_length = 240.35
00:26:48.636 00.000 21740 PPEC: input: -0.56, control: -0.54, exposure: 3000
00:26:48.636 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:48.636 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:26:48.636 00.000 21740 MoveAxis(E, 119, ABG)
00:26:48.636 00.000 21740 Guiding  Dir = 2, Dur = 119
00:26:48.636 00.000 21740 IsSlewing returns 0
00:26:48.637 00.001 21740 IsGuiding returns 0
00:26:48.637 00.000 21740 PulseGuide returned control before completion, sleep 129
00:26:48.640 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:48.656 00.016 40580 UpdateGuideState exits: m=3428 SNR=39.7 Saturated
00:26:48.656 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:48.656 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:48.656 00.000 40580 Enqueuing Expose request
00:26:48.782 00.126 21740 IsGuiding returns 0
00:26:48.782 00.000 21740 Move returns status 0, amount 119
00:26:48.782 00.000 21740 MoveAxis(N, 0, ABG)
00:26:48.782 00.000 21740 Move returns status 0, amount 0
00:26:48.782 00.000 21740 move complete, result=0
00:26:48.782 00.000 21740 worker thread done servicing request
00:26:48.782 00.000 21740 Worker thread wakes up
00:26:48.782 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:48.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:48.782 00.000 40580 GuideStep: -0.6 px 119 ms EAST, -0.0 px 0 ms NORTH
00:26:52.021 03.239 21740 Exposure complete
00:26:52.057 00.036 40580 OnExposeComplete: enter
00:26:52.057 00.000 40580 UpdateGuideState(): m_state=6
00:26:52.057 00.000 21740 worker thread done servicing request
00:26:52.058 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
00:26:52.058 00.000 40580 Star::Find returns 1 (1), X=891.27, Y=309.80, Mass=3334, SNR=39.5, Peak=255 HFD=3.7
00:26:52.058 00.000 40580 MultiStar: [#1 -0.31,-0.36,1.89,U] [#2 -0.11,-0.60,0.99,U] [#3 -0.34,-0.39,0.99,U] [#4 -0.15,-0.81,0.92,U] [#5 -0.25,-0.55,0.82,U] [#6 0.01,-0.68,0.82,U] [#7 0.04,-0.62,0.80,U] [#8 -0.11,-0.58,0.66,U] 
00:26:52.058 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.50}, one-star: {-0.53, -0.17}
00:26:52.059 00.001 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:26:52.059 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:26:52.059 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.50 hyp=0.55 cameraTheta=-1.98 mountX=-0.14 mountY=-0.53, mountTheta=-1.83
00:26:52.061 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.50, opts=13)
00:26:52.062 00.001 40580 Enqueuing Move request for scope (-0.22, -0.50)
00:26:52.062 00.000 21740 Worker thread wakes up
00:26:52.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.50) opts 0xd
00:26:52.062 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.50)
00:26:52.062 00.000 21740 Moving (-0.22, -0.50) raw xDistance=-0.14 yDistance=-0.53
00:26:52.066 00.004 21740 PPEC rslt: input = -0.14, final = -0.16, react = -0.09, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:26:52.066 00.000 21740 PPEC: input: -0.14, control: -0.16, exposure: 3000
00:26:52.066 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:52.066 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:26:52.066 00.000 21740 MoveAxis(E, 35, ABG)
00:26:52.067 00.001 21740 Guiding  Dir = 2, Dur = 35
00:26:52.067 00.000 21740 IsSlewing returns 0
00:26:52.067 00.000 21740 IsGuiding returns 0
00:26:52.067 00.000 21740 PulseGuide returned control before completion, sleep 45
00:26:52.072 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:52.090 00.018 40580 UpdateGuideState exits: m=3334 SNR=39.5 Saturated
00:26:52.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:52.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:52.090 00.000 40580 Enqueuing Expose request
00:26:52.113 00.023 21740 IsGuiding returns 1
00:26:52.113 00.000 21740 scope still moving after pulse duration time elapsed
00:26:52.144 00.031 21740 IsSlewing returns 0
00:26:52.144 00.000 21740 IsGuiding returns 1
00:26:52.175 00.031 21740 IsSlewing returns 0
00:26:52.176 00.001 21740 IsGuiding returns 0
00:26:52.176 00.000 21740 scope move finished after 35 + 73 ms
00:26:52.176 00.000 21740 Move returns status 0, amount 35
00:26:52.176 00.000 21740 MoveAxis(N, 0, ABG)
00:26:52.176 00.000 21740 Move returns status 0, amount 0
00:26:52.176 00.000 21740 move complete, result=0
00:26:52.176 00.000 21740 worker thread done servicing request
00:26:52.176 00.000 21740 Worker thread wakes up
00:26:52.177 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:52.177 00.000 40580 GuideStep: -0.1 px 35 ms EAST, -0.5 px 0 ms NORTH
00:26:52.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:55.422 03.245 21740 Exposure complete
00:26:55.495 00.073 40580 OnExposeComplete: enter
00:26:55.495 00.000 40580 UpdateGuideState(): m_state=6
00:26:55.495 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
00:26:55.495 00.000 40580 Star::Find returns 1 (1), X=891.38, Y=310.54, Mass=3379, SNR=39.4, Peak=255 HFD=3.4
00:26:55.496 00.001 40580 MultiStar: [#1 -0.15,0.37,1.90,U] [#2 0.07,-0.22,0.96,U] [#3 -0.24,0.12,0.98,U] [#4 -0.19,-0.42,0.89,U] [#5 0.01,-0.14,0.81,U] [#6 -0.19,-0.27,0.82,U] [#7 0.06,0.07,0.78,U] [#8 -0.14,-0.16,0.68,U] 
00:26:55.496 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.05}, one-star: {-0.42, 0.57}
00:26:55.496 00.000 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.15) = xAngle (2.96 = 2.96)
00:26:55.496 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.98 = 2.98)
00:26:55.496 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.81 mountX=-0.15 mountY=0.02, mountTheta=2.98
00:26:55.498 00.002 21740 worker thread done servicing request
00:26:55.498 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.05, opts=13)
00:26:55.499 00.001 40580 Enqueuing Move request for scope (-0.14, 0.05)
00:26:55.499 00.000 21740 Worker thread wakes up
00:26:55.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
00:26:55.499 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
00:26:55.499 00.000 21740 Moving (-0.14, 0.05) raw xDistance=-0.15 yDistance=0.02
00:26:55.503 00.004 21740 PPEC rslt: input = -0.15, final = -0.19, react = -0.09, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:26:55.503 00.000 21740 PPEC: input: -0.15, control: -0.19, exposure: 3000
00:26:55.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:55.503 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:26:55.503 00.000 21740 MoveAxis(E, 43, ABG)
00:26:55.503 00.000 21740 Guiding  Dir = 2, Dur = 43
00:26:55.503 00.000 21740 IsSlewing returns 0
00:26:55.503 00.000 21740 IsGuiding returns 0
00:26:55.504 00.001 21740 PulseGuide returned control before completion, sleep 53
00:26:55.505 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:26:55.524 00.019 40580 UpdateGuideState exits: m=3379 SNR=39.4 Saturated
00:26:55.524 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:55.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:55.524 00.000 40580 Enqueuing Expose request
00:26:55.561 00.037 21740 IsGuiding returns 1
00:26:55.561 00.000 21740 scope still moving after pulse duration time elapsed
00:26:55.592 00.031 21740 IsSlewing returns 0
00:26:55.592 00.000 21740 IsGuiding returns 0
00:26:55.592 00.000 21740 scope move finished after 43 + 45 ms
00:26:55.592 00.000 21740 Move returns status 0, amount 43
00:26:55.592 00.000 21740 MoveAxis(N, 0, ABG)
00:26:55.592 00.000 21740 Move returns status 0, amount 0
00:26:55.592 00.000 21740 move complete, result=0
00:26:55.593 00.001 21740 worker thread done servicing request
00:26:55.593 00.000 21740 Worker thread wakes up
00:26:55.593 00.000 40580 GuideStep: -0.1 px 43 ms EAST, 0.0 px 0 ms NORTH
00:26:55.593 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:55.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:26:58.834 03.241 21740 Exposure complete
00:26:58.869 00.035 21740 worker thread done servicing request
00:26:58.869 00.000 40580 OnExposeComplete: enter
00:26:58.869 00.000 40580 UpdateGuideState(): m_state=6
00:26:58.869 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
00:26:58.869 00.000 40580 Star::Find returns 1 (0), X=890.90, Y=310.26, Mass=3484, SNR=40.0, Peak=248 HFD=4.1
00:26:58.869 00.000 40580 MultiStar: [#1 -0.71,-0.00,1.85,U] [#2 -0.30,-0.29,0.97,U] [#3 -0.55,-0.38,0.96,U] [#4 -0.57,-0.65,0.90,U] [#5 -0.53,-0.32,0.80,U] [#6 -0.34,-0.45,0.81,U] [#7 -0.19,-0.25,0.79,U] [#8 -0.53,-0.48,0.64,U] 
00:26:58.870 00.001 40580 refined, 8 included, MultiStar: {-0.54, -0.24}, one-star: {-0.90, 0.29}
00:26:58.870 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
00:26:58.870 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
00:26:58.870 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.24 hyp=0.59 cameraTheta=-2.73 mountX=-0.50 mountY=-0.32, mountTheta=-2.57
00:26:58.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.24, opts=13)
00:26:58.871 00.000 40580 Enqueuing Move request for scope (-0.54, -0.24)
00:26:58.871 00.000 21740 Worker thread wakes up
00:26:58.872 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.24) opts 0xd
00:26:58.872 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.24)
00:26:58.872 00.000 21740 Moving (-0.54, -0.24) raw xDistance=-0.50 yDistance=-0.32
00:26:58.875 00.003 21740 PPEC rslt: input = -0.50, final = -0.21, react = -0.30, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:26:58.875 00.000 21740 PPEC: input: -0.50, control: -0.21, exposure: 3000
00:26:58.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:26:58.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:26:58.875 00.000 21740 MoveAxis(E, 47, ABG)
00:26:58.875 00.000 21740 Guiding  Dir = 2, Dur = 47
00:26:58.875 00.000 21740 IsSlewing returns 0
00:26:58.875 00.000 21740 IsGuiding returns 0
00:26:58.876 00.001 21740 PulseGuide returned control before completion, sleep 57
00:26:58.878 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:26:58.894 00.016 40580 UpdateGuideState exits: m=3484 SNR=40.0
00:26:58.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:26:58.895 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:26:58.895 00.000 40580 Enqueuing Expose request
00:26:58.938 00.043 21740 IsGuiding returns 1
00:26:58.938 00.000 21740 scope still moving after pulse duration time elapsed
00:26:58.969 00.031 21740 IsSlewing returns 0
00:26:58.969 00.000 21740 IsGuiding returns 0
00:26:58.969 00.000 21740 scope move finished after 47 + 46 ms
00:26:58.969 00.000 21740 Move returns status 0, amount 47
00:26:58.969 00.000 21740 MoveAxis(N, 0, ABG)
00:26:58.969 00.000 21740 Move returns status 0, amount 0
00:26:58.969 00.000 21740 move complete, result=0
00:26:58.969 00.000 21740 worker thread done servicing request
00:26:58.969 00.000 21740 Worker thread wakes up
00:26:58.969 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.3 px 0 ms NORTH
00:26:58.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:26:58.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:02.208 03.239 21740 Exposure complete
00:27:02.240 00.032 40580 OnExposeComplete: enter
00:27:02.240 00.000 40580 UpdateGuideState(): m_state=6
00:27:02.240 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
00:27:02.240 00.000 40580 Star::Find returns 1 (0), X=890.57, Y=310.38, Mass=3411, SNR=39.5, Peak=250 HFD=3.4
00:27:02.240 00.000 40580 MultiStar: [#1 -0.73,-0.02,1.94,U] [#2 -0.56,-0.20,0.98,U] [#3 -0.80,-0.17,0.97,U] [#4 -0.86,-0.78,0.93,U] [#5 -0.71,-0.44,0.82,U] [#6 -0.71,-0.58,0.83,U] [#7 -0.43,-0.41,0.79,U] [#8 -0.66,-0.66,0.66,U] 
00:27:02.240 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.26}, one-star: {-1.23, 0.41}
00:27:02.240 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.66 = -2.66)
00:27:02.240 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.64 = -2.64)
00:27:02.240 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.26 hyp=0.80 cameraTheta=-2.81 mountX=-0.71 mountY=-0.38, mountTheta=-2.65
00:27:02.241 00.001 21740 worker thread done servicing request
00:27:02.242 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.26, opts=13)
00:27:02.242 00.000 40580 Enqueuing Move request for scope (-0.75, -0.26)
00:27:02.243 00.001 21740 Worker thread wakes up
00:27:02.243 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.26) opts 0xd
00:27:02.243 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.26)
00:27:02.243 00.000 21740 Moving (-0.75, -0.26) raw xDistance=-0.71 yDistance=-0.38
00:27:02.246 00.003 21740 PPEC rslt: input = -0.71, final = -0.64, react = -0.42, pred = -0.22, hyst = -0.39, hyst_pct = 0.00, period_length = 240.35
00:27:02.246 00.000 21740 PPEC: input: -0.71, control: -0.64, exposure: 3000
00:27:02.247 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:02.247 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:27:02.247 00.000 21740 MoveAxis(E, 143, ABG)
00:27:02.247 00.000 21740 Guiding  Dir = 2, Dur = 143
00:27:02.247 00.000 21740 IsSlewing returns 0
00:27:02.247 00.000 21740 IsGuiding returns 0
00:27:02.247 00.000 21740 PulseGuide returned control before completion, sleep 153
00:27:02.249 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:02.270 00.021 40580 UpdateGuideState exits: m=3411 SNR=39.5
00:27:02.270 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:02.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:02.270 00.000 40580 Enqueuing Expose request
00:27:02.407 00.137 21740 IsGuiding returns 1
00:27:02.408 00.001 21740 scope still moving after pulse duration time elapsed
00:27:02.439 00.031 21740 IsSlewing returns 0
00:27:02.439 00.000 21740 IsGuiding returns 0
00:27:02.439 00.000 21740 scope move finished after 143 + 49 ms
00:27:02.439 00.000 21740 Move returns status 0, amount 143
00:27:02.439 00.000 21740 MoveAxis(N, 0, ABG)
00:27:02.439 00.000 21740 Move returns status 0, amount 0
00:27:02.440 00.001 21740 move complete, result=0
00:27:02.440 00.000 21740 worker thread done servicing request
00:27:02.440 00.000 21740 Worker thread wakes up
00:27:02.440 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:02.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:02.440 00.000 40580 GuideStep: -0.7 px 143 ms EAST, -0.4 px 0 ms NORTH
00:27:05.686 03.246 21740 Exposure complete
00:27:05.716 00.030 21740 worker thread done servicing request
00:27:05.716 00.000 40580 OnExposeComplete: enter
00:27:05.716 00.000 40580 UpdateGuideState(): m_state=6
00:27:05.716 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
00:27:05.716 00.000 40580 Star::Find returns 1 (1), X=890.96, Y=310.17, Mass=3332, SNR=38.9, Peak=255 HFD=3.8
00:27:05.716 00.000 40580 MultiStar: [#1 -0.67,-0.17,1.95,U] [#2 -0.39,-0.26,0.99,U] [#3 -0.45,-0.09,1.01,U] [#4 -0.40,-0.76,0.94,U] [#5 -0.57,-0.07,0.82,U] [#6 -0.41,-0.34,0.83,U] [#7 -0.17,-0.46,0.78,U] [#8 -0.46,-0.65,0.67,U] 
00:27:05.716 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.26}, one-star: {-0.84, 0.20}
00:27:05.716 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
00:27:05.716 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
00:27:05.716 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.26 hyp=0.58 cameraTheta=-2.67 mountX=-0.47 mountY=-0.34, mountTheta=-2.51
00:27:05.717 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.26, opts=13)
00:27:05.717 00.000 40580 Enqueuing Move request for scope (-0.51, -0.26)
00:27:05.717 00.000 21740 Worker thread wakes up
00:27:05.717 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.26) opts 0xd
00:27:05.717 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.26)
00:27:05.717 00.000 21740 Moving (-0.51, -0.26) raw xDistance=-0.47 yDistance=-0.34
00:27:05.718 00.001 21740 PPEC rslt: input = -0.47, final = -0.23, react = -0.28, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:05.718 00.000 21740 PPEC: input: -0.47, control: -0.23, exposure: 3000
00:27:05.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:05.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:27:05.718 00.000 21740 MoveAxis(E, 50, ABG)
00:27:05.718 00.000 21740 Guiding  Dir = 2, Dur = 50
00:27:05.719 00.001 21740 IsSlewing returns 0
00:27:05.719 00.000 21740 IsGuiding returns 0
00:27:05.719 00.000 21740 PulseGuide returned control before completion, sleep 60
00:27:05.721 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:05.732 00.011 40580 UpdateGuideState exits: m=3332 SNR=38.9 Saturated
00:27:05.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:05.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:05.732 00.000 40580 Enqueuing Expose request
00:27:05.789 00.057 21740 IsGuiding returns 1
00:27:05.789 00.000 21740 scope still moving after pulse duration time elapsed
00:27:05.821 00.032 21740 IsSlewing returns 0
00:27:05.821 00.000 21740 IsGuiding returns 0
00:27:05.821 00.000 21740 scope move finished after 50 + 52 ms
00:27:05.821 00.000 21740 Move returns status 0, amount 50
00:27:05.822 00.001 21740 MoveAxis(N, 0, ABG)
00:27:05.822 00.000 21740 Move returns status 0, amount 0
00:27:05.822 00.000 21740 move complete, result=0
00:27:05.822 00.000 21740 worker thread done servicing request
00:27:05.822 00.000 21740 Worker thread wakes up
00:27:05.822 00.000 40580 GuideStep: -0.5 px 50 ms EAST, -0.3 px 0 ms NORTH
00:27:05.823 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:05.823 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:09.069 03.246 21740 Exposure complete
00:27:09.101 00.032 40580 OnExposeComplete: enter
00:27:09.101 00.000 40580 UpdateGuideState(): m_state=6
00:27:09.101 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
00:27:09.101 00.000 40580 Star::Find returns 1 (1), X=890.96, Y=309.99, Mass=3343, SNR=39.2, Peak=255 HFD=4.0
00:27:09.101 00.000 40580 MultiStar: [#1 -0.73,-0.35,1.94,U] [#2 -0.23,-0.26,0.99,U] [#3 -0.76,-0.48,0.99,U] [#4 -0.95,-1.23,0.94,U] [#5 -0.40,-0.46,0.81,U] [#6 -0.66,-0.80,0.84,U] [#7 -0.57,-0.63,0.79,U] [#8 -0.56,-0.95,0.67,U] 
00:27:09.101 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.53}, one-star: {-0.84, 0.02}
00:27:09.101 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
00:27:09.101 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
00:27:09.101 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.53 hyp=0.84 cameraTheta=-2.46 mountX=-0.57 mountY=-0.63, mountTheta=-2.31
00:27:09.103 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.53, opts=13)
00:27:09.103 00.000 40580 Enqueuing Move request for scope (-0.65, -0.53)
00:27:09.104 00.001 21740 worker thread done servicing request
00:27:09.104 00.000 21740 Worker thread wakes up
00:27:09.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.53) opts 0xd
00:27:09.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.53)
00:27:09.105 00.001 21740 Moving (-0.65, -0.53) raw xDistance=-0.57 yDistance=-0.63
00:27:09.108 00.003 21740 PPEC rslt: input = -0.57, final = -0.55, react = -0.34, pred = -0.21, hyst = -0.35, hyst_pct = 0.00, period_length = 240.35
00:27:09.108 00.000 21740 PPEC: input: -0.57, control: -0.55, exposure: 3000
00:27:09.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:09.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:27:09.108 00.000 21740 MoveAxis(E, 122, ABG)
00:27:09.108 00.000 21740 Guiding  Dir = 2, Dur = 122
00:27:09.108 00.000 21740 IsSlewing returns 0
00:27:09.108 00.000 21740 IsGuiding returns 0
00:27:09.109 00.001 21740 PulseGuide returned control before completion, sleep 132
00:27:09.110 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:27:09.203 00.093 40580 UpdateGuideState exits: m=3343 SNR=39.2 Saturated
00:27:09.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:09.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:09.203 00.000 40580 Enqueuing Expose request
00:27:09.247 00.044 21740 IsGuiding returns 1
00:27:09.247 00.000 21740 scope still moving after pulse duration time elapsed
00:27:09.279 00.032 21740 IsSlewing returns 0
00:27:09.279 00.000 21740 IsGuiding returns 0
00:27:09.279 00.000 21740 scope move finished after 122 + 48 ms
00:27:09.279 00.000 21740 Move returns status 0, amount 122
00:27:09.279 00.000 21740 MoveAxis(N, 0, ABG)
00:27:09.279 00.000 21740 Move returns status 0, amount 0
00:27:09.279 00.000 21740 move complete, result=0
00:27:09.279 00.000 21740 worker thread done servicing request
00:27:09.279 00.000 21740 Worker thread wakes up
00:27:09.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:09.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:09.279 00.000 40580 GuideStep: -0.6 px 122 ms EAST, -0.6 px 0 ms NORTH
00:27:12.521 03.242 21740 Exposure complete
00:27:12.559 00.038 40580 OnExposeComplete: enter
00:27:12.559 00.000 40580 UpdateGuideState(): m_state=6
00:27:12.559 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
00:27:12.559 00.000 40580 Star::Find returns 1 (1), X=891.19, Y=309.61, Mass=3529, SNR=40.6, Peak=255 HFD=3.7
00:27:12.560 00.001 40580 MultiStar: [#1 -0.11,-0.41,1.88,U] [#2 -0.21,-0.97,0.98,U] [#3 -0.27,-0.75,0.97,U] [#4 -0.11,-1.18,0.90,U] [#5 -0.35,-0.81,0.79,U] [#6 -0.18,-0.90,0.78,U] [#7 -0.27,-0.79,0.77,U] [#8 -0.42,-0.89,0.64,U] 
00:27:12.560 00.000 40580 single-star, 8 included, MultiStar: {-0.26, -0.74}, one-star: {-0.61, -0.36}
00:27:12.560 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
00:27:12.560 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
00:27:12.560 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.36 hyp=0.71 cameraTheta=-2.61 mountX=-0.55 mountY=-0.45, mountTheta=-2.45
00:27:12.561 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.36, opts=13)
00:27:12.561 00.000 40580 Enqueuing Move request for scope (-0.61, -0.36)
00:27:12.563 00.002 21740 worker thread done servicing request
00:27:12.563 00.000 21740 Worker thread wakes up
00:27:12.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.36) opts 0xd
00:27:12.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.36)
00:27:12.563 00.000 21740 Moving (-0.61, -0.36) raw xDistance=-0.55 yDistance=-0.45
00:27:12.566 00.003 21740 PPEC rslt: input = -0.55, final = -0.52, react = -0.33, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 240.35
00:27:12.566 00.000 21740 PPEC: input: -0.55, control: -0.52, exposure: 3000
00:27:12.566 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:12.566 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:27:12.566 00.000 21740 MoveAxis(E, 114, ABG)
00:27:12.566 00.000 21740 Guiding  Dir = 2, Dur = 114
00:27:12.566 00.000 21740 IsSlewing returns 0
00:27:12.566 00.000 21740 IsGuiding returns 0
00:27:12.567 00.001 21740 PulseGuide returned control before completion, sleep 124
00:27:12.568 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:12.599 00.031 40580 UpdateGuideState exits: m=3529 SNR=40.6 Saturated
00:27:12.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:12.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:12.599 00.000 40580 Enqueuing Expose request
00:27:12.707 00.108 21740 IsGuiding returns 1
00:27:12.707 00.000 21740 scope still moving after pulse duration time elapsed
00:27:12.738 00.031 21740 IsSlewing returns 0
00:27:12.738 00.000 21740 IsGuiding returns 0
00:27:12.738 00.000 21740 scope move finished after 114 + 57 ms
00:27:12.738 00.000 21740 Move returns status 0, amount 114
00:27:12.738 00.000 21740 MoveAxis(N, 0, ABG)
00:27:12.738 00.000 21740 Move returns status 0, amount 0
00:27:12.738 00.000 21740 move complete, result=0
00:27:12.738 00.000 21740 worker thread done servicing request
00:27:12.738 00.000 21740 Worker thread wakes up
00:27:12.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:12.738 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:12.738 00.000 40580 GuideStep: -0.5 px 114 ms EAST, -0.5 px 0 ms NORTH
00:27:15.980 03.242 21740 Exposure complete
00:27:16.001 00.021 40580 OnExposeComplete: enter
00:27:16.001 00.000 40580 UpdateGuideState(): m_state=6
00:27:16.001 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
00:27:16.001 00.000 40580 Star::Find returns 1 (1), X=891.42, Y=310.04, Mass=3430, SNR=39.5, Peak=255 HFD=3.7
00:27:16.001 00.000 40580 MultiStar: [#1 -0.06,-0.22,1.88,U] [#2 0.16,-0.71,0.98,U] [#3 0.05,-0.56,0.98,U] [#4 0.01,-0.89,0.94,U] [#5 0.12,-0.64,0.81,U] [#6 0.23,-0.76,0.83,U] [#7 0.22,-0.76,0.79,U] [#8 0.12,-0.68,0.66,U] 
00:27:16.001 00.000 40580 single-star, 8 included, MultiStar: {0.03, -0.52}, one-star: {-0.38, 0.07}
00:27:16.001 00.000 40580 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.15) = xAngle (3.11 = 3.11)
00:27:16.001 00.000 40580 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.13 = 3.13)
00:27:16.001 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.07 hyp=0.39 cameraTheta=2.97 mountX=-0.39 mountY=0.00, mountTheta=3.13
00:27:16.002 00.001 21740 worker thread done servicing request
00:27:16.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.07, opts=13)
00:27:16.003 00.000 40580 Enqueuing Move request for scope (-0.38, 0.07)
00:27:16.003 00.000 21740 Worker thread wakes up
00:27:16.004 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.07) opts 0xd
00:27:16.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.07)
00:27:16.004 00.000 21740 Moving (-0.38, 0.07) raw xDistance=-0.39 yDistance=0.00
00:27:16.010 00.006 21740 PPEC rslt: input = -0.39, final = -0.20, react = -0.23, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:16.010 00.000 21740 PPEC: input: -0.39, control: -0.20, exposure: 3000
00:27:16.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:16.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:27:16.010 00.000 21740 MoveAxis(E, 45, ABG)
00:27:16.010 00.000 21740 Guiding  Dir = 2, Dur = 45
00:27:16.010 00.000 21740 IsSlewing returns 0
00:27:16.010 00.000 21740 IsGuiding returns 0
00:27:16.011 00.001 21740 PulseGuide returned control before completion, sleep 55
00:27:16.012 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:16.035 00.023 40580 UpdateGuideState exits: m=3430 SNR=39.5 Saturated
00:27:16.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:16.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:16.035 00.000 40580 Enqueuing Expose request
00:27:16.067 00.032 21740 IsGuiding returns 1
00:27:16.067 00.000 21740 scope still moving after pulse duration time elapsed
00:27:16.099 00.032 21740 IsSlewing returns 0
00:27:16.099 00.000 21740 IsGuiding returns 0
00:27:16.099 00.000 21740 scope move finished after 45 + 42 ms
00:27:16.099 00.000 21740 Move returns status 0, amount 45
00:27:16.099 00.000 21740 MoveAxis(N, 0, ABG)
00:27:16.099 00.000 21740 Move returns status 0, amount 0
00:27:16.099 00.000 21740 move complete, result=0
00:27:16.099 00.000 40580 GuideStep: -0.4 px 45 ms EAST, 0.0 px 0 ms NORTH
00:27:16.102 00.003 21740 worker thread done servicing request
00:27:16.103 00.001 21740 Worker thread wakes up
00:27:16.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:16.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:19.346 03.243 21740 Exposure complete
00:27:19.391 00.045 40580 OnExposeComplete: enter
00:27:19.391 00.000 40580 UpdateGuideState(): m_state=6
00:27:19.391 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
00:27:19.392 00.001 40580 Star::Find returns 1 (1), X=891.64, Y=309.87, Mass=3493, SNR=40.2, Peak=255 HFD=3.9
00:27:19.392 00.000 40580 MultiStar: [#1 0.11,-0.39,1.91,U] [#2 0.17,-0.78,0.96,U] [#3 0.18,-0.53,0.94,U] [#4 0.19,-0.95,0.90,U] [#5 -0.00,-0.67,0.78,U] [#6 0.31,-0.72,0.79,U] [#7 0.34,-0.69,0.75,U] [#8 0.17,-1.04,0.66,U] 
00:27:19.392 00.000 40580 single-star, 8 included, MultiStar: {0.13, -0.60}, one-star: {-0.16, -0.10}
00:27:19.392 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:27:19.392 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
00:27:19.392 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.57 mountX=-0.15 mountY=-0.13, mountTheta=-2.42
00:27:19.393 00.001 21740 worker thread done servicing request
00:27:19.395 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.10, opts=13)
00:27:19.395 00.000 40580 Enqueuing Move request for scope (-0.16, -0.10)
00:27:19.395 00.000 21740 Worker thread wakes up
00:27:19.395 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
00:27:19.396 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
00:27:19.396 00.000 21740 Moving (-0.16, -0.10) raw xDistance=-0.15 yDistance=-0.13
00:27:19.397 00.001 21740 PPEC rslt: input = -0.15, final = -0.17, react = -0.09, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:19.397 00.000 21740 PPEC: input: -0.15, control: -0.17, exposure: 3000
00:27:19.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:19.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:27:19.398 00.001 21740 MoveAxis(E, 38, ABG)
00:27:19.398 00.000 21740 Guiding  Dir = 2, Dur = 38
00:27:19.398 00.000 21740 IsSlewing returns 0
00:27:19.398 00.000 21740 IsGuiding returns 0
00:27:19.398 00.000 21740 PulseGuide returned control before completion, sleep 48
00:27:19.399 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=40, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:19.460 00.061 21740 IsGuiding returns 0
00:27:19.460 00.000 21740 Move returns status 0, amount 38
00:27:19.460 00.000 21740 MoveAxis(N, 0, ABG)
00:27:19.460 00.000 21740 Move returns status 0, amount 0
00:27:19.461 00.001 21740 move complete, result=0
00:27:19.461 00.000 21740 worker thread done servicing request
00:27:19.636 00.175 40580 UpdateGuideState exits: m=3493 SNR=40.2 Saturated
00:27:19.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:19.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:19.636 00.000 40580 Enqueuing Expose request
00:27:19.637 00.001 40580 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
00:27:19.637 00.000 21740 Worker thread wakes up
00:27:19.637 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:19.637 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:22.889 03.252 21740 Exposure complete
00:27:22.929 00.040 21740 worker thread done servicing request
00:27:22.929 00.000 40580 OnExposeComplete: enter
00:27:22.929 00.000 40580 UpdateGuideState(): m_state=6
00:27:22.929 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
00:27:22.930 00.001 40580 Star::Find returns 1 (0), X=891.63, Y=309.61, Mass=3394, SNR=39.4, Peak=237 HFD=3.7
00:27:22.930 00.000 40580 MultiStar: [#1 -0.12,-0.25,2.04,U] [#2 0.43,-0.85,0.99,U] [#3 -0.02,-0.49,0.98,U] [#4 -0.06,-1.35,0.93,U] [#5 0.32,-0.87,0.80,U] [#6 0.10,-1.07,0.81,U] [#7 0.34,-0.81,0.79,U] [#8 -0.09,-1.29,0.67,U] 
00:27:22.930 00.000 40580 single-star, 8 included, MultiStar: {0.05, -0.72}, one-star: {-0.17, -0.36}
00:27:22.930 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:27:22.930 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:27:22.930 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.36 hyp=0.40 cameraTheta=-2.00 mountX=-0.11 mountY=-0.39, mountTheta=-1.85
00:27:22.931 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.36, opts=13)
00:27:22.931 00.000 40580 Enqueuing Move request for scope (-0.17, -0.36)
00:27:22.932 00.001 21740 Worker thread wakes up
00:27:22.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.36) opts 0xd
00:27:22.932 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.36)
00:27:22.932 00.000 21740 Moving (-0.17, -0.36) raw xDistance=-0.11 yDistance=-0.39
00:27:22.935 00.003 21740 PPEC rslt: input = -0.11, final = -0.14, react = -0.07, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:22.935 00.000 21740 PPEC: input: -0.11, control: -0.14, exposure: 3000
00:27:22.935 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:22.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:27:22.935 00.000 21740 MoveAxis(E, 31, ABG)
00:27:22.935 00.000 21740 Guiding  Dir = 2, Dur = 31
00:27:22.935 00.000 21740 IsSlewing returns 0
00:27:22.935 00.000 21740 IsGuiding returns 0
00:27:22.935 00.000 21740 PulseGuide returned control before completion, sleep 41
00:27:22.941 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:22.962 00.021 40580 UpdateGuideState exits: m=3394 SNR=39.4
00:27:22.962 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:22.962 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:22.962 00.000 40580 Enqueuing Expose request
00:27:22.981 00.019 21740 IsGuiding returns 1
00:27:22.981 00.000 21740 scope still moving after pulse duration time elapsed
00:27:23.012 00.031 21740 IsSlewing returns 0
00:27:23.012 00.000 21740 IsGuiding returns 0
00:27:23.013 00.001 21740 scope move finished after 31 + 46 ms
00:27:23.013 00.000 21740 Move returns status 0, amount 31
00:27:23.013 00.000 21740 MoveAxis(N, 0, ABG)
00:27:23.013 00.000 21740 Move returns status 0, amount 0
00:27:23.013 00.000 21740 move complete, result=0
00:27:23.014 00.001 40580 GuideStep: -0.1 px 31 ms EAST, -0.4 px 0 ms NORTH
00:27:23.016 00.002 21740 worker thread done servicing request
00:27:23.017 00.001 21740 Worker thread wakes up
00:27:23.017 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:23.017 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:26.267 03.250 21740 Exposure complete
00:27:26.306 00.039 40580 OnExposeComplete: enter
00:27:26.306 00.000 40580 UpdateGuideState(): m_state=6
00:27:26.306 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
00:27:26.307 00.001 40580 Star::Find returns 1 (1), X=891.29, Y=309.97, Mass=3334, SNR=39.0, Peak=255 HFD=4.1
00:27:26.307 00.000 21740 worker thread done servicing request
00:27:26.307 00.000 40580 MultiStar: [#1 -0.07,-0.61,1.99,U] [#2 0.06,-1.17,1.00,U] [#3 0.02,-0.91,1.00,U] [#4 0.06,-1.00,0.93,U] [#5 -0.00,-1.00,0.82,U] [#6 0.23,-0.84,0.84,U] [#7 0.17,-1.04,0.79,U] [#8 0.29,-0.99,0.67,U] 
00:27:26.307 00.000 40580 single-star, 8 included, MultiStar: {0.00, -0.80}, one-star: {-0.51, 0.00}
00:27:26.307 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.29 = -3.00)
00:27:26.307 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.98)
00:27:26.307 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.00 hyp=0.51 cameraTheta=3.14 mountX=-0.51 mountY=-0.08, mountTheta=-2.98
00:27:26.308 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.00, opts=13)
00:27:26.308 00.000 40580 Enqueuing Move request for scope (-0.51, 0.00)
00:27:26.310 00.002 21740 Worker thread wakes up
00:27:26.310 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.00) opts 0xd
00:27:26.310 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.00)
00:27:26.310 00.000 21740 Moving (-0.51, 0.00) raw xDistance=-0.51 yDistance=-0.08
00:27:26.314 00.004 21740 PPEC rslt: input = -0.51, final = -0.12, react = -0.30, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:26.315 00.001 21740 PPEC: input: -0.51, control: -0.12, exposure: 3000
00:27:26.315 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:26.315 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:27:26.315 00.000 21740 MoveAxis(E, 26, ABG)
00:27:26.315 00.000 21740 Guiding  Dir = 2, Dur = 26
00:27:26.315 00.000 21740 IsSlewing returns 0
00:27:26.315 00.000 21740 IsGuiding returns 0
00:27:26.315 00.000 21740 PulseGuide returned control before completion, sleep 36
00:27:26.317 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:26.339 00.022 40580 UpdateGuideState exits: m=3334 SNR=39.0 Saturated
00:27:26.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:26.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:26.339 00.000 40580 Enqueuing Expose request
00:27:26.353 00.014 21740 IsGuiding returns 1
00:27:26.353 00.000 21740 scope still moving after pulse duration time elapsed
00:27:26.385 00.032 21740 IsSlewing returns 0
00:27:26.385 00.000 21740 IsGuiding returns 0
00:27:26.385 00.000 21740 scope move finished after 26 + 43 ms
00:27:26.385 00.000 21740 Move returns status 0, amount 26
00:27:26.385 00.000 21740 MoveAxis(N, 0, ABG)
00:27:26.385 00.000 21740 Move returns status 0, amount 0
00:27:26.385 00.000 21740 move complete, result=0
00:27:26.385 00.000 21740 worker thread done servicing request
00:27:26.385 00.000 21740 Worker thread wakes up
00:27:26.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:26.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:26.385 00.000 40580 GuideStep: -0.5 px 26 ms EAST, -0.1 px 0 ms NORTH
00:27:29.632 03.247 21740 Exposure complete
00:27:29.665 00.033 21740 worker thread done servicing request
00:27:29.665 00.000 40580 OnExposeComplete: enter
00:27:29.665 00.000 40580 UpdateGuideState(): m_state=6
00:27:29.666 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
00:27:29.666 00.000 40580 Star::Find returns 1 (1), X=891.79, Y=309.80, Mass=3354, SNR=39.2, Peak=255 HFD=3.9
00:27:29.666 00.000 40580 MultiStar: [#1 0.18,-0.39,1.96,U] [#2 0.49,-1.28,1.00,U] [#3 0.29,-0.68,0.99,U] [#4 0.36,-1.37,0.94,U] [#5 0.36,-0.90,0.83,U] [#6 0.47,-1.22,0.83,U] [#7 0.53,-0.94,0.81,U] [#8 0.25,-1.11,0.68,U] 
00:27:29.666 00.000 40580 single-star, 8 included, MultiStar: {0.30, -0.83}, one-star: {-0.01, -0.17}
00:27:29.666 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:27:29.666 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:27:29.666 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.61 mountX=0.02 mountY=-0.16, mountTheta=-1.46
00:27:29.670 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.17, opts=13)
00:27:29.670 00.000 40580 Enqueuing Move request for scope (-0.01, -0.17)
00:27:29.670 00.000 21740 Worker thread wakes up
00:27:29.670 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
00:27:29.670 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
00:27:29.670 00.000 21740 Moving (-0.01, -0.17) raw xDistance=0.02 yDistance=-0.16
00:27:29.673 00.003 21740 PPEC rslt: input = 0.02, final = -0.12, react = 0.01, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:29.673 00.000 21740 PPEC: input: 0.02, control: -0.12, exposure: 3000
00:27:29.673 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:29.673 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:27:29.673 00.000 21740 MoveAxis(E, 27, ABG)
00:27:29.673 00.000 21740 Guiding  Dir = 2, Dur = 27
00:27:29.673 00.000 21740 IsSlewing returns 0
00:27:29.673 00.000 21740 IsGuiding returns 0
00:27:29.673 00.000 21740 PulseGuide returned control before completion, sleep 37
00:27:29.679 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:29.695 00.016 40580 UpdateGuideState exits: m=3354 SNR=39.2 Saturated
00:27:29.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:29.696 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:29.696 00.000 40580 Enqueuing Expose request
00:27:29.718 00.022 21740 IsGuiding returns 1
00:27:29.718 00.000 21740 scope still moving after pulse duration time elapsed
00:27:29.749 00.031 21740 IsSlewing returns 0
00:27:29.749 00.000 21740 IsGuiding returns 0
00:27:29.749 00.000 21740 scope move finished after 27 + 48 ms
00:27:29.749 00.000 21740 Move returns status 0, amount 27
00:27:29.749 00.000 21740 MoveAxis(N, 0, ABG)
00:27:29.749 00.000 21740 Move returns status 0, amount 0
00:27:29.749 00.000 21740 move complete, result=0
00:27:29.749 00.000 21740 worker thread done servicing request
00:27:29.749 00.000 21740 Worker thread wakes up
00:27:29.749 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:29.749 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:29.749 00.000 40580 GuideStep: 0.0 px 27 ms EAST, -0.2 px 0 ms NORTH
00:27:32.994 03.245 21740 Exposure complete
00:27:33.028 00.034 40580 OnExposeComplete: enter
00:27:33.028 00.000 40580 UpdateGuideState(): m_state=6
00:27:33.028 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
00:27:33.028 00.000 40580 Star::Find returns 1 (1), X=891.39, Y=310.02, Mass=3275, SNR=38.6, Peak=255 HFD=3.9
00:27:33.028 00.000 40580 MultiStar: [#1 -0.04,-0.27,2.00,U] [#2 0.07,-0.52,1.01,U] [#3 0.05,-0.29,1.02,U] [#4 -0.12,-0.88,0.95,U] [#5 -0.13,-0.54,0.80,U] [#6 0.09,-0.65,0.83,U] [#7 0.15,-0.52,0.80,U] [#8 0.23,-0.63,0.69,U] 
00:27:33.028 00.000 40580 single-star, 8 included, MultiStar: {-0.03, -0.44}, one-star: {-0.40, 0.05}
00:27:33.028 00.000 40580 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.15) = xAngle (3.17 = -3.12)
00:27:33.028 00.000 40580 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.19 = -3.10)
00:27:33.028 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.05 hyp=0.41 cameraTheta=3.02 mountX=-0.41 mountY=-0.02, mountTheta=-3.10
00:27:33.030 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.05, opts=13)
00:27:33.030 00.000 40580 Enqueuing Move request for scope (-0.40, 0.05)
00:27:33.031 00.001 21740 worker thread done servicing request
00:27:33.031 00.000 21740 Worker thread wakes up
00:27:33.032 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.05) opts 0xd
00:27:33.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.05)
00:27:33.032 00.000 21740 Moving (-0.40, 0.05) raw xDistance=-0.41 yDistance=-0.02
00:27:33.036 00.004 21740 PPEC rslt: input = -0.41, final = -0.11, react = -0.24, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:33.036 00.000 21740 PPEC: input: -0.41, control: -0.11, exposure: 3000
00:27:33.037 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:33.037 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:27:33.037 00.000 21740 MoveAxis(E, 25, ABG)
00:27:33.037 00.000 21740 Guiding  Dir = 2, Dur = 25
00:27:33.037 00.000 21740 IsSlewing returns 0
00:27:33.037 00.000 21740 IsGuiding returns 0
00:27:33.038 00.001 21740 PulseGuide returned control before completion, sleep 35
00:27:33.038 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:33.069 00.031 40580 UpdateGuideState exits: m=3275 SNR=38.6 Saturated
00:27:33.069 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:33.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:33.069 00.000 40580 Enqueuing Expose request
00:27:33.082 00.013 21740 IsGuiding returns 1
00:27:33.082 00.000 21740 scope still moving after pulse duration time elapsed
00:27:33.114 00.032 21740 IsSlewing returns 0
00:27:33.114 00.000 21740 IsGuiding returns 0
00:27:33.115 00.001 21740 scope move finished after 25 + 52 ms
00:27:33.115 00.000 21740 Move returns status 0, amount 25
00:27:33.115 00.000 21740 MoveAxis(N, 0, ABG)
00:27:33.115 00.000 21740 Move returns status 0, amount 0
00:27:33.115 00.000 21740 move complete, result=0
00:27:33.115 00.000 21740 worker thread done servicing request
00:27:33.116 00.001 21740 Worker thread wakes up
00:27:33.116 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:33.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:33.117 00.001 40580 GuideStep: -0.4 px 25 ms EAST, -0.0 px 0 ms NORTH
00:27:36.366 03.249 21740 Exposure complete
00:27:36.405 00.039 21740 worker thread done servicing request
00:27:36.405 00.000 40580 OnExposeComplete: enter
00:27:36.405 00.000 40580 UpdateGuideState(): m_state=6
00:27:36.405 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
00:27:36.405 00.000 40580 Star::Find returns 1 (1), X=891.64, Y=309.26, Mass=3399, SNR=39.2, Peak=255 HFD=3.6
00:27:36.405 00.000 40580 MultiStar: [#1 -0.06,-0.95,1.88,U] [#2 0.32,-0.85,0.99,U] [#3 -0.07,-0.91,0.98,U] [#4 -0.08,-1.42,0.91,U] [#5 0.13,-0.78,0.82,U] [#6 0.04,-1.30,0.85,U] [#7 0.05,-1.06,0.81,U] [#8 -0.17,-1.08,0.69,U] 
00:27:36.405 00.000 40580 single-star, 8 included, MultiStar: {-0.00, -0.99}, one-star: {-0.16, -0.71}
00:27:36.406 00.001 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:27:36.406 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:27:36.406 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.71 hyp=0.72 cameraTheta=-1.79 mountX=-0.05 mountY=-0.72, mountTheta=-1.64
00:27:36.407 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.71, opts=13)
00:27:36.408 00.001 40580 Enqueuing Move request for scope (-0.16, -0.71)
00:27:36.408 00.000 21740 Worker thread wakes up
00:27:36.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.71) opts 0xd
00:27:36.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.71)
00:27:36.408 00.000 21740 Moving (-0.16, -0.71) raw xDistance=-0.05 yDistance=-0.72
00:27:36.409 00.001 21740 PPEC rslt: input = -0.05, final = -0.09, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:36.409 00.000 21740 PPEC: input: -0.05, control: -0.09, exposure: 3000
00:27:36.409 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:36.409 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:27:36.409 00.000 21740 MoveAxis(E, 20, ABG)
00:27:36.409 00.000 21740 Guiding  Dir = 2, Dur = 20
00:27:36.409 00.000 21740 IsSlewing returns 0
00:27:36.409 00.000 21740 IsGuiding returns 0
00:27:36.410 00.001 21740 PulseGuide returned control before completion, sleep 30
00:27:36.411 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:36.425 00.014 40580 UpdateGuideState exits: m=3399 SNR=39.2 Saturated
00:27:36.425 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:36.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:36.425 00.000 40580 Enqueuing Expose request
00:27:36.453 00.028 21740 IsGuiding returns 1
00:27:36.453 00.000 21740 scope still moving after pulse duration time elapsed
00:27:36.485 00.032 21740 IsSlewing returns 0
00:27:36.485 00.000 21740 IsGuiding returns 0
00:27:36.485 00.000 21740 scope move finished after 20 + 54 ms
00:27:36.485 00.000 21740 Move returns status 0, amount 20
00:27:36.485 00.000 21740 MoveAxis(N, 0, ABG)
00:27:36.485 00.000 21740 Move returns status 0, amount 0
00:27:36.485 00.000 21740 move complete, result=0
00:27:36.485 00.000 21740 worker thread done servicing request
00:27:36.485 00.000 21740 Worker thread wakes up
00:27:36.485 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:36.485 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:36.485 00.000 40580 GuideStep: -0.1 px 20 ms EAST, -0.7 px 0 ms NORTH
00:27:39.733 03.248 21740 Exposure complete
00:27:39.770 00.037 40580 OnExposeComplete: enter
00:27:39.770 00.000 40580 UpdateGuideState(): m_state=6
00:27:39.770 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
00:27:39.770 00.000 40580 Star::Find returns 1 (1), X=890.90, Y=309.70, Mass=3491, SNR=40.2, Peak=255 HFD=3.8
00:27:39.770 00.000 40580 MultiStar: [#1 -0.60,-0.56,1.90,U] [#2 -0.32,-0.57,0.97,U] [#3 -0.63,-0.87,0.97,U] [#4 -0.46,-1.23,0.92,U] [#5 -0.51,-0.82,0.79,U] [#6 -0.40,-0.87,0.81,U] [#7 -0.41,-0.95,0.77,U] [#8 -0.75,-1.05,0.64,U] 
00:27:39.771 00.001 40580 refined, 8 included, MultiStar: {-0.56, -0.76}, one-star: {-0.90, -0.27}
00:27:39.771 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
00:27:39.771 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
00:27:39.771 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.76 hyp=0.94 cameraTheta=-2.21 mountX=-0.44 mountY=-0.84, mountTheta=-2.06
00:27:39.772 00.001 21740 worker thread done servicing request
00:27:39.772 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.76, opts=13)
00:27:39.772 00.000 40580 Enqueuing Move request for scope (-0.56, -0.76)
00:27:39.772 00.000 21740 Worker thread wakes up
00:27:39.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.76) opts 0xd
00:27:39.772 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.76)
00:27:39.772 00.000 21740 Moving (-0.56, -0.76) raw xDistance=-0.44 yDistance=-0.84
00:27:39.775 00.003 21740 PPEC rslt: input = -0.44, final = -0.08, react = -0.27, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:27:39.775 00.000 21740 PPEC: input: -0.44, control: -0.08, exposure: 3000
00:27:39.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:39.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:27:39.775 00.000 21740 MoveAxis(E, 17, ABG)
00:27:39.775 00.000 21740 Guiding  Dir = 2, Dur = 17
00:27:39.775 00.000 21740 IsSlewing returns 0
00:27:39.776 00.001 21740 IsGuiding returns 0
00:27:39.776 00.000 21740 PulseGuide returned control before completion, sleep 27
00:27:39.777 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:39.793 00.016 40580 UpdateGuideState exits: m=3491 SNR=40.2 Saturated
00:27:39.793 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:39.794 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:39.794 00.000 40580 Enqueuing Expose request
00:27:39.804 00.010 21740 IsGuiding returns 1
00:27:39.804 00.000 21740 scope still moving after pulse duration time elapsed
00:27:39.835 00.031 21740 IsSlewing returns 0
00:27:39.835 00.000 21740 IsGuiding returns 1
00:27:39.866 00.031 21740 IsSlewing returns 0
00:27:39.866 00.000 21740 IsGuiding returns 1
00:27:39.898 00.032 21740 IsSlewing returns 0
00:27:39.899 00.001 21740 IsGuiding returns 1
00:27:39.930 00.031 21740 IsSlewing returns 0
00:27:39.930 00.000 21740 IsGuiding returns 0
00:27:39.930 00.000 21740 scope move finished after 17 + 137 ms
00:27:39.931 00.001 21740 Move returns status 0, amount 17
00:27:39.931 00.000 21740 MoveAxis(N, 0, ABG)
00:27:39.931 00.000 21740 Move returns status 0, amount 0
00:27:39.931 00.000 21740 move complete, result=0
00:27:39.931 00.000 21740 worker thread done servicing request
00:27:39.931 00.000 21740 Worker thread wakes up
00:27:39.931 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:39.932 00.001 40580 GuideStep: -0.4 px 17 ms EAST, -0.8 px 0 ms NORTH
00:27:39.932 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:43.173 03.241 21740 Exposure complete
00:27:43.197 00.024 21740 worker thread done servicing request
00:27:43.198 00.001 40580 OnExposeComplete: enter
00:27:43.198 00.000 40580 UpdateGuideState(): m_state=6
00:27:43.198 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
00:27:43.199 00.001 40580 Star::Find returns 1 (1), X=890.93, Y=309.78, Mass=3372, SNR=39.1, Peak=255 HFD=4.0
00:27:43.199 00.000 40580 MultiStar: [#1 -0.70,-0.79,1.94,U] [#2 -0.33,-0.91,1.00,U] [#3 -0.64,-0.81,0.98,U] [#4 -0.60,-1.16,0.94,U] [#5 -0.57,-1.04,0.81,U] [#6 -0.46,-1.22,0.83,U] [#7 -0.47,-0.73,0.79,U] [#8 -0.37,-1.01,0.69,U] 
00:27:43.199 00.000 40580 single-star, 8 included, MultiStar: {-0.58, -0.85}, one-star: {-0.87, -0.19}
00:27:43.199 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
00:27:43.199 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
00:27:43.199 00.000 40580 CameraToMount -- cameraX=-0.87 cameraY=-0.19 hyp=0.89 cameraTheta=-2.92 mountX=-0.83 mountY=-0.33, mountTheta=-2.76
00:27:43.200 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.87, y=-0.19, opts=13)
00:27:43.200 00.000 40580 Enqueuing Move request for scope (-0.87, -0.19)
00:27:43.200 00.000 21740 Worker thread wakes up
00:27:43.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.87, -0.19) opts 0xd
00:27:43.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.87, -0.19)
00:27:43.200 00.000 21740 Moving (-0.87, -0.19) raw xDistance=-0.83 yDistance=-0.33
00:27:43.201 00.001 21740 PPEC rslt: input = -0.83, final = -0.55, react = -0.50, pred = -0.05, hyst = -0.45, hyst_pct = 0.00, period_length = 240.35
00:27:43.201 00.000 21740 PPEC: input: -0.83, control: -0.55, exposure: 3000
00:27:43.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:43.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:27:43.201 00.000 21740 MoveAxis(E, 122, ABG)
00:27:43.201 00.000 21740 Guiding  Dir = 2, Dur = 122
00:27:43.202 00.001 21740 IsSlewing returns 0
00:27:43.202 00.000 21740 IsGuiding returns 0
00:27:43.202 00.000 21740 PulseGuide returned control before completion, sleep 132
00:27:43.203 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:43.214 00.011 40580 UpdateGuideState exits: m=3372 SNR=39.1 Saturated
00:27:43.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:43.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:43.214 00.000 40580 Enqueuing Expose request
00:27:43.345 00.131 21740 IsGuiding returns 0
00:27:43.345 00.000 21740 Move returns status 0, amount 122
00:27:43.345 00.000 21740 MoveAxis(N, 0, ABG)
00:27:43.345 00.000 21740 Move returns status 0, amount 0
00:27:43.345 00.000 21740 move complete, result=0
00:27:43.346 00.001 21740 worker thread done servicing request
00:27:43.346 00.000 21740 Worker thread wakes up
00:27:43.346 00.000 40580 GuideStep: -0.8 px 122 ms EAST, -0.3 px 0 ms NORTH
00:27:43.346 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:43.346 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:46.594 03.248 21740 Exposure complete
00:27:46.633 00.039 21740 worker thread done servicing request
00:27:46.633 00.000 40580 OnExposeComplete: enter
00:27:46.633 00.000 40580 UpdateGuideState(): m_state=6
00:27:46.633 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
00:27:46.634 00.001 40580 Star::Find returns 1 (1), X=891.38, Y=309.34, Mass=3429, SNR=39.7, Peak=255 HFD=3.5
00:27:46.634 00.000 40580 MultiStar: [#1 -0.24,-0.72,1.90,U] [#2 -0.11,-1.14,0.98,U] [#3 -0.27,-0.92,0.97,U] [#4 -0.15,-1.41,0.92,U] [#5 -0.25,-1.01,0.81,U] [#6 -0.12,-1.23,0.83,U] [#7 -0.01,-1.09,0.78,U] [#8 -0.14,-1.19,0.67,U] 
00:27:46.634 00.000 40580 single-star, 8 included, MultiStar: {-0.20, -0.99}, one-star: {-0.42, -0.63}
00:27:46.635 00.001 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:27:46.635 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:27:46.635 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.63 hyp=0.76 cameraTheta=-2.16 mountX=-0.33 mountY=-0.69, mountTheta=-2.01
00:27:46.637 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.63, opts=13)
00:27:46.637 00.000 40580 Enqueuing Move request for scope (-0.42, -0.63)
00:27:46.638 00.001 21740 Worker thread wakes up
00:27:46.638 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.63) opts 0xd
00:27:46.639 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.63)
00:27:46.639 00.000 21740 Moving (-0.42, -0.63) raw xDistance=-0.33 yDistance=-0.69
00:27:46.643 00.004 21740 PPEC rslt: input = -0.33, final = -0.04, react = -0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:27:46.643 00.000 21740 PPEC: input: -0.33, control: -0.04, exposure: 3000
00:27:46.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:46.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:27:46.643 00.000 21740 MoveAxis(E, 9, ABG)
00:27:46.643 00.000 21740 Guiding  Dir = 2, Dur = 9
00:27:46.643 00.000 21740 IsSlewing returns 0
00:27:46.644 00.001 21740 IsGuiding returns 0
00:27:46.644 00.000 21740 PulseGuide returned control before completion, sleep 19
00:27:46.646 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:46.665 00.019 21740 IsGuiding returns 1
00:27:46.665 00.000 21740 scope still moving after pulse duration time elapsed
00:27:46.667 00.002 40580 UpdateGuideState exits: m=3429 SNR=39.7 Saturated
00:27:46.667 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:46.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:46.667 00.000 40580 Enqueuing Expose request
00:27:46.697 00.030 21740 IsSlewing returns 0
00:27:46.697 00.000 21740 IsGuiding returns 0
00:27:46.697 00.000 21740 scope move finished after 9 + 43 ms
00:27:46.697 00.000 21740 Move returns status 0, amount 9
00:27:46.697 00.000 21740 MoveAxis(N, 0, ABG)
00:27:46.697 00.000 21740 Move returns status 0, amount 0
00:27:46.697 00.000 21740 move complete, result=0
00:27:46.697 00.000 21740 worker thread done servicing request
00:27:46.697 00.000 21740 Worker thread wakes up
00:27:46.697 00.000 40580 GuideStep: -0.3 px 9 ms EAST, -0.7 px 0 ms NORTH
00:27:46.697 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:46.697 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:49.943 03.246 21740 Exposure complete
00:27:49.976 00.033 40580 OnExposeComplete: enter
00:27:49.976 00.000 40580 UpdateGuideState(): m_state=6
00:27:49.976 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
00:27:49.977 00.001 40580 Star::Find returns 1 (1), X=891.24, Y=309.54, Mass=3481, SNR=40.1, Peak=255 HFD=3.6
00:27:49.977 00.000 21740 worker thread done servicing request
00:27:49.977 00.000 40580 MultiStar: [#1 -0.13,-0.62,1.88,U] [#2 0.03,-0.88,0.98,U] [#3 -0.31,-0.82,0.96,U] [#4 -0.27,-1.50,0.93,U] [#5 -0.14,-0.84,0.79,U] [#6 -0.17,-1.32,0.81,U] [#7 -0.11,-0.77,0.77,U] [#8 -0.28,-1.51,0.69,U] 
00:27:49.977 00.000 40580 single-star, 8 included, MultiStar: {-0.21, -0.91}, one-star: {-0.56, -0.43}
00:27:49.977 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:27:49.977 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:27:49.977 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.43 hyp=0.70 cameraTheta=-2.48 mountX=-0.49 mountY=-0.51, mountTheta=-2.33
00:27:49.978 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.43, opts=13)
00:27:49.978 00.000 40580 Enqueuing Move request for scope (-0.56, -0.43)
00:27:49.979 00.001 21740 Worker thread wakes up
00:27:49.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.43) opts 0xd
00:27:49.979 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.43)
00:27:49.979 00.000 21740 Moving (-0.56, -0.43) raw xDistance=-0.49 yDistance=-0.51
00:27:49.982 00.003 21740 PPEC rslt: input = -0.49, final = -0.04, react = -0.29, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:27:49.982 00.000 21740 PPEC: input: -0.49, control: -0.04, exposure: 3000
00:27:49.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:49.982 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:27:49.982 00.000 21740 MoveAxis(E, 9, ABG)
00:27:49.982 00.000 21740 Guiding  Dir = 2, Dur = 9
00:27:49.983 00.001 21740 IsSlewing returns 0
00:27:49.983 00.000 21740 IsGuiding returns 0
00:27:49.983 00.000 21740 PulseGuide returned control before completion, sleep 19
00:27:49.984 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:50.000 00.016 40580 UpdateGuideState exits: m=3481 SNR=40.1 Saturated
00:27:50.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:50.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:50.000 00.000 40580 Enqueuing Expose request
00:27:50.004 00.004 21740 IsGuiding returns 1
00:27:50.004 00.000 21740 scope still moving after pulse duration time elapsed
00:27:50.034 00.030 21740 IsSlewing returns 0
00:27:50.034 00.000 21740 IsGuiding returns 0
00:27:50.034 00.000 21740 scope move finished after 9 + 42 ms
00:27:50.034 00.000 21740 Move returns status 0, amount 9
00:27:50.034 00.000 21740 MoveAxis(N, 0, ABG)
00:27:50.034 00.000 21740 Move returns status 0, amount 0
00:27:50.034 00.000 21740 move complete, result=0
00:27:50.035 00.001 21740 worker thread done servicing request
00:27:50.035 00.000 21740 Worker thread wakes up
00:27:50.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:50.035 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:50.036 00.001 40580 GuideStep: -0.5 px 9 ms EAST, -0.5 px 0 ms NORTH
00:27:53.279 03.243 21740 Exposure complete
00:27:53.304 00.025 21740 worker thread done servicing request
00:27:53.304 00.000 40580 OnExposeComplete: enter
00:27:53.304 00.000 40580 UpdateGuideState(): m_state=6
00:27:53.304 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
00:27:53.304 00.000 40580 Star::Find returns 1 (1), X=891.43, Y=310.17, Mass=3451, SNR=39.8, Peak=255 HFD=3.6
00:27:53.304 00.000 40580 MultiStar: [#1 -0.12,-0.12,1.87,U] [#2 -0.01,-0.29,1.00,U] [#3 -0.17,-0.28,0.98,U] [#4 -0.23,-0.87,0.93,U] [#5 -0.07,-0.23,0.80,U] [#6 -0.08,-0.65,0.82,U] [#7 0.10,-0.38,0.79,U] [#8 -0.03,-0.65,0.66,U] 
00:27:53.304 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.32}, one-star: {-0.37, 0.20}
00:27:53.304 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:27:53.304 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:27:53.304 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.32 hyp=0.34 cameraTheta=-1.92 mountX=-0.07 mountY=-0.34, mountTheta=-1.77
00:27:53.305 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.32, opts=13)
00:27:53.305 00.000 40580 Enqueuing Move request for scope (-0.12, -0.32)
00:27:53.305 00.000 21740 Worker thread wakes up
00:27:53.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.32) opts 0xd
00:27:53.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.32)
00:27:53.305 00.000 21740 Moving (-0.12, -0.32) raw xDistance=-0.07 yDistance=-0.34
00:27:53.306 00.001 21740 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:27:53.306 00.000 21740 PPEC: input: -0.07, control: -0.02, exposure: 3000
00:27:53.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:53.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:27:53.307 00.001 21740 MoveAxis(E, 3, ABG)
00:27:53.307 00.000 21740 Guiding  Dir = 2, Dur = 3
00:27:53.307 00.000 21740 IsSlewing returns 0
00:27:53.307 00.000 21740 IsGuiding returns 0
00:27:53.307 00.000 21740 PulseGuide returned control before completion, sleep 13
00:27:53.308 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:27:53.321 00.013 40580 UpdateGuideState exits: m=3451 SNR=39.8 Saturated
00:27:53.321 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:53.321 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:53.321 00.000 40580 Enqueuing Expose request
00:27:53.325 00.004 21740 IsGuiding returns 1
00:27:53.325 00.000 21740 scope still moving after pulse duration time elapsed
00:27:53.356 00.031 21740 IsSlewing returns 0
00:27:53.356 00.000 21740 IsGuiding returns 0
00:27:53.357 00.001 21740 scope move finished after 3 + 47 ms
00:27:53.357 00.000 21740 Move returns status 0, amount 3
00:27:53.357 00.000 21740 MoveAxis(N, 0, ABG)
00:27:53.357 00.000 21740 Move returns status 0, amount 0
00:27:53.357 00.000 21740 move complete, result=0
00:27:53.358 00.001 21740 worker thread done servicing request
00:27:53.358 00.000 21740 Worker thread wakes up
00:27:53.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:53.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:27:53.363 00.005 40580 GuideStep: -0.1 px 3 ms EAST, -0.3 px 0 ms NORTH
00:27:56.598 03.235 21740 Exposure complete
00:27:56.618 00.020 21740 worker thread done servicing request
00:27:56.618 00.000 40580 OnExposeComplete: enter
00:27:56.618 00.000 40580 UpdateGuideState(): m_state=6
00:27:56.619 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
00:27:56.619 00.000 40580 Star::Find returns 1 (1), X=890.95, Y=309.64, Mass=3485, SNR=40.2, Peak=255 HFD=3.5
00:27:56.619 00.000 40580 MultiStar: [#1 -0.46,-0.94,1.81,U] [#2 -0.17,-0.97,0.96,U] [#3 -0.40,-0.84,0.97,U] [#4 -0.44,-1.32,0.90,U] [#5 -0.32,-1.00,0.79,U] [#6 -0.29,-1.05,0.79,U] [#7 -0.07,-0.86,0.76,U] [#8 -0.39,-1.08,0.67,U] 
00:27:56.619 00.000 40580 single-star, 8 included, MultiStar: {-0.40, -0.92}, one-star: {-0.85, -0.33}
00:27:56.619 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
00:27:56.619 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.61 = -2.61)
00:27:56.619 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.33 hyp=0.91 cameraTheta=-2.77 mountX=-0.79 mountY=-0.46, mountTheta=-2.61
00:27:56.621 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.33, opts=13)
00:27:56.621 00.000 40580 Enqueuing Move request for scope (-0.85, -0.33)
00:27:56.621 00.000 21740 Worker thread wakes up
00:27:56.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.33) opts 0xd
00:27:56.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.33)
00:27:56.621 00.000 21740 Moving (-0.85, -0.33) raw xDistance=-0.79 yDistance=-0.46
00:27:56.622 00.001 21740 PPEC rslt: input = -0.79, final = -0.48, react = -0.47, pred = -0.01, hyst = -0.43, hyst_pct = 0.00, period_length = 240.34
00:27:56.622 00.000 21740 PPEC: input: -0.79, control: -0.48, exposure: 3000
00:27:56.622 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:27:56.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:27:56.622 00.000 21740 MoveAxis(E, 107, ABG)
00:27:56.622 00.000 21740 Guiding  Dir = 2, Dur = 107
00:27:56.622 00.000 21740 IsSlewing returns 0
00:27:56.623 00.001 21740 IsGuiding returns 0
00:27:56.623 00.000 21740 PulseGuide returned control before completion, sleep 117
00:27:56.625 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:27:56.635 00.010 40580 UpdateGuideState exits: m=3485 SNR=40.2 Saturated
00:27:56.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:27:56.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:27:56.635 00.000 40580 Enqueuing Expose request
00:27:56.748 00.113 21740 IsGuiding returns 1
00:27:56.748 00.000 21740 scope still moving after pulse duration time elapsed
00:27:56.780 00.032 21740 IsSlewing returns 0
00:27:56.780 00.000 21740 IsGuiding returns 0
00:27:56.780 00.000 21740 scope move finished after 107 + 51 ms
00:27:56.781 00.001 21740 Move returns status 0, amount 107
00:27:56.781 00.000 21740 MoveAxis(N, 0, ABG)
00:27:56.781 00.000 21740 Move returns status 0, amount 0
00:27:56.781 00.000 21740 move complete, result=0
00:27:56.781 00.000 21740 worker thread done servicing request
00:27:56.781 00.000 21740 Worker thread wakes up
00:27:56.781 00.000 40580 GuideStep: -0.8 px 107 ms EAST, -0.5 px 0 ms NORTH
00:27:56.782 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:27:56.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:00.023 03.241 21740 Exposure complete
00:28:00.059 00.036 40580 OnExposeComplete: enter
00:28:00.059 00.000 40580 UpdateGuideState(): m_state=6
00:28:00.060 00.001 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
00:28:00.060 00.000 40580 Star::Find returns 1 (1), X=891.66, Y=309.83, Mass=3331, SNR=39.1, Peak=255 HFD=3.5
00:28:00.060 00.000 40580 MultiStar: [#1 0.23,-0.41,1.86,U] [#2 0.45,-0.83,1.02,U] [#3 0.28,-0.47,0.98,U] [#4 0.10,-1.20,0.93,U] [#5 0.30,-0.57,0.82,U] [#6 0.18,-0.97,0.84,U] [#7 0.48,-0.63,0.79,U] [#8 0.22,-1.23,0.68,U] 
00:28:00.060 00.000 40580 single-star, 8 included, MultiStar: {0.23, -0.67}, one-star: {-0.14, -0.14}
00:28:00.060 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
00:28:00.060 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
00:28:00.060 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.36 mountX=-0.12 mountY=-0.16, mountTheta=-2.21
00:28:00.061 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.14, opts=13)
00:28:00.062 00.001 40580 Enqueuing Move request for scope (-0.14, -0.14)
00:28:00.062 00.000 21740 worker thread done servicing request
00:28:00.062 00.000 21740 Worker thread wakes up
00:28:00.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
00:28:00.062 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
00:28:00.062 00.000 21740 Moving (-0.14, -0.14) raw xDistance=-0.12 yDistance=-0.16
00:28:00.068 00.006 21740 PPEC rslt: input = -0.12, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:00.069 00.001 21740 PPEC: input: -0.12, control: 0.01, exposure: 3000
00:28:00.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:00.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:28:00.069 00.000 21740 MoveAxis(W, 3, ABG)
00:28:00.069 00.000 21740 Guiding  Dir = 3, Dur = 3
00:28:00.069 00.000 21740 IsSlewing returns 0
00:28:00.069 00.000 21740 IsGuiding returns 0
00:28:00.069 00.000 21740 PulseGuide returned control before completion, sleep 13
00:28:00.071 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:00.091 00.020 40580 UpdateGuideState exits: m=3331 SNR=39.1 Saturated
00:28:00.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:00.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:00.091 00.000 40580 Enqueuing Expose request
00:28:00.094 00.003 21740 IsGuiding returns 1
00:28:00.094 00.000 21740 scope still moving after pulse duration time elapsed
00:28:00.126 00.032 21740 IsSlewing returns 0
00:28:00.126 00.000 21740 IsGuiding returns 0
00:28:00.126 00.000 21740 scope move finished after 3 + 54 ms
00:28:00.126 00.000 21740 Move returns status 0, amount 3
00:28:00.126 00.000 21740 MoveAxis(N, 0, ABG)
00:28:00.126 00.000 21740 Move returns status 0, amount 0
00:28:00.126 00.000 21740 move complete, result=0
00:28:00.126 00.000 21740 worker thread done servicing request
00:28:00.126 00.000 21740 Worker thread wakes up
00:28:00.126 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:00.127 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:00.127 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
00:28:03.379 03.252 21740 Exposure complete
00:28:03.414 00.035 40580 OnExposeComplete: enter
00:28:03.414 00.000 40580 UpdateGuideState(): m_state=6
00:28:03.414 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
00:28:03.414 00.000 40580 Star::Find returns 1 (1), X=891.75, Y=309.73, Mass=3461, SNR=40.0, Peak=255 HFD=3.7
00:28:03.414 00.000 40580 MultiStar: [#1 0.52,-0.34,1.90,U] [#2 0.45,-0.62,0.97,U] [#3 0.41,-0.44,0.96,U] [#4 0.46,-0.81,0.93,U] [#5 0.33,-0.69,0.78,U] [#6 0.73,-0.69,0.81,U] [#7 0.46,-0.58,0.75,U] [#8 0.73,-0.62,0.66,U] 
00:28:03.414 00.000 40580 single-star, 8 included, MultiStar: {0.44, -0.53}, one-star: {-0.05, -0.24}
00:28:03.414 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:28:03.414 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:28:03.414 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.76 mountX=-0.01 mountY=-0.25, mountTheta=-1.62
00:28:03.416 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.24, opts=13)
00:28:03.416 00.000 40580 Enqueuing Move request for scope (-0.05, -0.24)
00:28:03.417 00.001 21740 worker thread done servicing request
00:28:03.417 00.000 21740 Worker thread wakes up
00:28:03.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
00:28:03.418 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
00:28:03.418 00.000 21740 Moving (-0.05, -0.24) raw xDistance=-0.01 yDistance=-0.25
00:28:03.423 00.005 21740 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:03.424 00.001 21740 PPEC: input: -0.01, control: 0.04, exposure: 3000
00:28:03.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:03.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:28:03.424 00.000 21740 MoveAxis(W, 8, ABG)
00:28:03.424 00.000 21740 Guiding  Dir = 3, Dur = 8
00:28:03.424 00.000 21740 IsSlewing returns 0
00:28:03.425 00.001 21740 IsGuiding returns 0
00:28:03.425 00.000 21740 PulseGuide returned control before completion, sleep 18
00:28:03.426 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:03.446 00.020 40580 UpdateGuideState exits: m=3461 SNR=40.0 Saturated
00:28:03.446 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:03.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:03.446 00.000 40580 Enqueuing Expose request
00:28:03.451 00.005 21740 IsGuiding returns 1
00:28:03.451 00.000 21740 scope still moving after pulse duration time elapsed
00:28:03.482 00.031 21740 IsSlewing returns 0
00:28:03.482 00.000 21740 IsGuiding returns 0
00:28:03.482 00.000 21740 scope move finished after 8 + 48 ms
00:28:03.482 00.000 21740 Move returns status 0, amount 8
00:28:03.482 00.000 21740 MoveAxis(N, 0, ABG)
00:28:03.482 00.000 21740 Move returns status 0, amount 0
00:28:03.482 00.000 21740 move complete, result=0
00:28:03.482 00.000 21740 worker thread done servicing request
00:28:03.482 00.000 21740 Worker thread wakes up
00:28:03.482 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:03.482 00.000 40580 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:28:03.482 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:06.715 03.233 21740 Exposure complete
00:28:06.763 00.048 40580 OnExposeComplete: enter
00:28:06.763 00.000 40580 UpdateGuideState(): m_state=6
00:28:06.764 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
00:28:06.764 00.000 40580 Star::Find returns 1 (1), X=891.32, Y=309.49, Mass=3364, SNR=39.3, Peak=255 HFD=3.5
00:28:06.764 00.000 40580 MultiStar: [#1 -0.13,-0.77,1.90,U] [#2 -0.11,-1.17,1.01,U] [#3 -0.18,-1.16,0.99,U] [#4 -0.10,-1.33,0.92,U] [#5 -0.17,-1.14,0.84,U] [#6 -0.02,-1.20,0.83,U] [#7 -0.06,-1.16,0.81,U] [#8 0.15,-1.27,0.69,U] 
00:28:06.764 00.000 40580 single-star, 8 included, MultiStar: {-0.14, -1.03}, one-star: {-0.48, -0.48}
00:28:06.764 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
00:28:06.764 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
00:28:06.764 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.48 hyp=0.68 cameraTheta=-2.36 mountX=-0.41 mountY=-0.55, mountTheta=-2.21
00:28:06.765 00.001 21740 worker thread done servicing request
00:28:06.765 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.48, opts=13)
00:28:06.766 00.001 40580 Enqueuing Move request for scope (-0.48, -0.48)
00:28:06.766 00.000 21740 Worker thread wakes up
00:28:06.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.48) opts 0xd
00:28:06.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.48)
00:28:06.766 00.000 21740 Moving (-0.48, -0.48) raw xDistance=-0.41 yDistance=-0.55
00:28:06.771 00.005 21740 PPEC rslt: input = -0.41, final = 0.05, react = -0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:06.771 00.000 21740 PPEC: input: -0.41, control: 0.05, exposure: 3000
00:28:06.771 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:06.771 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:28:06.771 00.000 21740 MoveAxis(W, 11, ABG)
00:28:06.771 00.000 21740 Guiding  Dir = 3, Dur = 11
00:28:06.772 00.001 21740 IsSlewing returns 0
00:28:06.772 00.000 21740 IsGuiding returns 0
00:28:06.772 00.000 21740 PulseGuide returned control before completion, sleep 21
00:28:06.774 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:06.791 00.017 40580 UpdateGuideState exits: m=3364 SNR=39.3 Saturated
00:28:06.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:06.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:06.791 00.000 40580 Enqueuing Expose request
00:28:06.807 00.016 21740 IsGuiding returns 0
00:28:06.807 00.000 21740 Move returns status 0, amount 11
00:28:06.807 00.000 21740 MoveAxis(N, 0, ABG)
00:28:06.807 00.000 21740 Move returns status 0, amount 0
00:28:06.807 00.000 21740 move complete, result=0
00:28:06.807 00.000 21740 worker thread done servicing request
00:28:06.807 00.000 21740 Worker thread wakes up
00:28:06.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:06.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:06.808 00.001 40580 GuideStep: -0.4 px 11 ms WEST, -0.5 px 0 ms NORTH
00:28:10.054 03.246 21740 Exposure complete
00:28:10.074 00.020 21740 worker thread done servicing request
00:28:10.075 00.001 40580 OnExposeComplete: enter
00:28:10.075 00.000 40580 UpdateGuideState(): m_state=6
00:28:10.075 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
00:28:10.075 00.000 40580 Star::Find returns 1 (1), X=891.41, Y=309.29, Mass=3411, SNR=39.6, Peak=255 HFD=3.6
00:28:10.075 00.000 40580 MultiStar: [#1 -0.11,-0.93,1.84,U] [#2 0.01,-1.13,0.99,U] [#3 -0.11,-0.89,0.99,U] [#4 -0.14,-1.38,0.91,U] [#5 -0.19,-0.92,0.82,U] [#6 -0.02,-1.37,0.82,U] [#7 0.10,-1.04,0.79,U] [#8 -0.13,-1.34,0.68,U] 
00:28:10.075 00.000 40580 single-star, 8 included, MultiStar: {-0.11, -1.05}, one-star: {-0.39, -0.68}
00:28:10.075 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:28:10.075 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:28:10.075 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.68 hyp=0.79 cameraTheta=-2.09 mountX=-0.29 mountY=-0.74, mountTheta=-1.94
00:28:10.076 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.68, opts=13)
00:28:10.076 00.000 40580 Enqueuing Move request for scope (-0.39, -0.68)
00:28:10.076 00.000 21740 Worker thread wakes up
00:28:10.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.68) opts 0xd
00:28:10.076 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.68)
00:28:10.076 00.000 21740 Moving (-0.39, -0.68) raw xDistance=-0.29 yDistance=-0.74
00:28:10.078 00.002 21740 PPEC rslt: input = -0.29, final = 0.04, react = -0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:10.078 00.000 21740 PPEC: input: -0.29, control: 0.04, exposure: 3000
00:28:10.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:10.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:28:10.078 00.000 21740 MoveAxis(W, 10, ABG)
00:28:10.078 00.000 21740 Guiding  Dir = 3, Dur = 10
00:28:10.078 00.000 21740 IsSlewing returns 0
00:28:10.078 00.000 21740 IsGuiding returns 0
00:28:10.078 00.000 21740 PulseGuide returned control before completion, sleep 20
00:28:10.080 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:10.112 00.032 21740 IsGuiding returns 0
00:28:10.112 00.000 21740 Move returns status 0, amount 10
00:28:10.112 00.000 21740 MoveAxis(N, 0, ABG)
00:28:10.112 00.000 21740 Move returns status 0, amount 0
00:28:10.112 00.000 21740 move complete, result=0
00:28:10.112 00.000 21740 worker thread done servicing request
00:28:10.191 00.079 40580 UpdateGuideState exits: m=3411 SNR=39.6 Saturated
00:28:10.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:10.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:10.191 00.000 40580 Enqueuing Expose request
00:28:10.191 00.000 40580 GuideStep: -0.3 px 10 ms WEST, -0.7 px 0 ms NORTH
00:28:10.191 00.000 21740 Worker thread wakes up
00:28:10.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:10.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:13.438 03.247 21740 Exposure complete
00:28:13.526 00.088 21740 worker thread done servicing request
00:28:13.526 00.000 40580 OnExposeComplete: enter
00:28:13.526 00.000 40580 UpdateGuideState(): m_state=6
00:28:13.526 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
00:28:13.527 00.001 40580 Star::Find returns 1 (1), X=891.40, Y=309.15, Mass=3349, SNR=38.9, Peak=255 HFD=3.7
00:28:13.527 00.000 40580 MultiStar: [#1 0.06,-1.07,1.90,U] [#2 0.21,-1.23,1.01,U] [#3 -0.12,-1.25,1.01,U] [#4 -0.08,-1.70,0.94,U] [#5 -0.05,-1.25,0.83,U] [#6 0.10,-1.54,0.84,U] [#7 0.18,-1.30,0.80,U] [#8 -0.12,-1.53,0.68,U] 
00:28:13.527 00.000 40580 single-star, 8 included, MultiStar: {-0.02, -1.26}, one-star: {-0.40, -0.82}
00:28:13.527 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:28:13.527 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:28:13.527 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.82 hyp=0.92 cameraTheta=-2.02 mountX=-0.27 mountY=-0.88, mountTheta=-1.87
00:28:13.529 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.82, opts=13)
00:28:13.529 00.000 40580 Enqueuing Move request for scope (-0.40, -0.82)
00:28:13.529 00.000 21740 Worker thread wakes up
00:28:13.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.82) opts 0xd
00:28:13.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.82)
00:28:13.529 00.000 21740 Moving (-0.40, -0.82) raw xDistance=-0.27 yDistance=-0.88
00:28:13.532 00.003 21740 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:13.532 00.000 21740 PPEC: input: -0.27, control: 0.04, exposure: 3000
00:28:13.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:13.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:28:13.532 00.000 21740 MoveAxis(W, 8, ABG)
00:28:13.532 00.000 21740 Guiding  Dir = 3, Dur = 8
00:28:13.532 00.000 21740 IsSlewing returns 0
00:28:13.533 00.001 21740 IsGuiding returns 0
00:28:13.533 00.000 21740 PulseGuide returned control before completion, sleep 18
00:28:13.536 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:28:13.554 00.018 40580 UpdateGuideState exits: m=3349 SNR=38.9 Saturated
00:28:13.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:13.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:13.554 00.000 40580 Enqueuing Expose request
00:28:13.555 00.001 21740 IsGuiding returns 1
00:28:13.555 00.000 21740 scope still moving after pulse duration time elapsed
00:28:13.587 00.032 21740 IsSlewing returns 0
00:28:13.588 00.001 21740 IsGuiding returns 0
00:28:13.588 00.000 21740 scope move finished after 8 + 47 ms
00:28:13.588 00.000 21740 Move returns status 0, amount 8
00:28:13.588 00.000 21740 MoveAxis(N, 0, ABG)
00:28:13.588 00.000 21740 Move returns status 0, amount 0
00:28:13.588 00.000 21740 move complete, result=0
00:28:13.589 00.001 21740 worker thread done servicing request
00:28:13.589 00.000 21740 Worker thread wakes up
00:28:13.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:13.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:13.590 00.001 40580 GuideStep: -0.3 px 8 ms WEST, -0.9 px 0 ms NORTH
00:28:16.831 03.241 21740 Exposure complete
00:28:16.876 00.045 40580 OnExposeComplete: enter
00:28:16.876 00.000 40580 UpdateGuideState(): m_state=6
00:28:16.876 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
00:28:16.876 00.000 40580 Star::Find returns 1 (1), X=891.78, Y=309.35, Mass=3402, SNR=39.5, Peak=255 HFD=3.6
00:28:16.876 00.000 21740 worker thread done servicing request
00:28:16.876 00.000 40580 MultiStar: [#1 0.45,-0.97,1.87,U] [#2 0.68,-1.01,0.98,U] [#3 0.17,-1.10,0.99,U] [#4 0.25,-1.63,0.92,U] [#5 0.51,-0.89,0.82,U] [#6 0.48,-1.17,0.83,U] [#7 0.31,-1.31,0.78,U] [#8 0.24,-1.31,0.67,U] 
00:28:16.876 00.000 40580 single-star, 8 included, MultiStar: {0.35, -1.08}, one-star: {-0.02, -0.62}
00:28:16.876 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:28:16.876 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:28:16.876 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.62 hyp=0.62 cameraTheta=-1.61 mountX=0.07 mountY=-0.61, mountTheta=-1.46
00:28:16.878 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.62, opts=13)
00:28:16.878 00.000 40580 Enqueuing Move request for scope (-0.02, -0.62)
00:28:16.878 00.000 21740 Worker thread wakes up
00:28:16.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.62) opts 0xd
00:28:16.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.62)
00:28:16.879 00.001 21740 Moving (-0.02, -0.62) raw xDistance=0.07 yDistance=-0.61
00:28:16.882 00.003 21740 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:16.882 00.000 21740 PPEC: input: 0.07, control: 0.02, exposure: 3000
00:28:16.882 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:16.882 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:28:16.882 00.000 21740 MoveAxis(W, 4, ABG)
00:28:16.882 00.000 21740 Guiding  Dir = 3, Dur = 4
00:28:16.882 00.000 21740 IsSlewing returns 0
00:28:16.882 00.000 21740 IsGuiding returns 0
00:28:16.882 00.000 21740 PulseGuide returned control before completion, sleep 14
00:28:16.885 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:16.905 00.020 21740 IsGuiding returns 1
00:28:16.905 00.000 40580 UpdateGuideState exits: m=3402 SNR=39.5 Saturated
00:28:16.905 00.000 21740 scope still moving after pulse duration time elapsed
00:28:16.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:16.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:16.905 00.000 40580 Enqueuing Expose request
00:28:16.937 00.032 21740 IsSlewing returns 0
00:28:16.937 00.000 21740 IsGuiding returns 0
00:28:16.937 00.000 21740 scope move finished after 4 + 50 ms
00:28:16.937 00.000 21740 Move returns status 0, amount 4
00:28:16.937 00.000 21740 MoveAxis(N, 0, ABG)
00:28:16.937 00.000 21740 Move returns status 0, amount 0
00:28:16.937 00.000 21740 move complete, result=0
00:28:16.937 00.000 21740 worker thread done servicing request
00:28:16.937 00.000 21740 Worker thread wakes up
00:28:16.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:16.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:16.937 00.000 40580 GuideStep: 0.1 px 4 ms WEST, -0.6 px 0 ms NORTH
00:28:20.181 03.244 21740 Exposure complete
00:28:20.211 00.030 21740 worker thread done servicing request
00:28:20.211 00.000 40580 OnExposeComplete: enter
00:28:20.211 00.000 40580 UpdateGuideState(): m_state=6
00:28:20.211 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
00:28:20.212 00.001 40580 Star::Find returns 1 (0), X=891.54, Y=309.49, Mass=3392, SNR=39.7, Peak=252 HFD=3.2
00:28:20.212 00.000 40580 MultiStar: [#1 0.34,-0.72,1.94,U] [#2 0.28,-1.07,0.99,U] [#3 0.44,-0.91,0.97,U] [#4 0.19,-1.52,0.94,U] [#5 -0.01,-0.95,0.81,U] [#6 0.35,-1.17,0.83,U] [#7 0.45,-1.08,0.76,U] [#8 0.26,-1.37,0.67,U] 
00:28:20.212 00.000 40580 single-star, 8 included, MultiStar: {0.23, -0.98}, one-star: {-0.25, -0.48}
00:28:20.212 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
00:28:20.212 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:28:20.212 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.48 hyp=0.54 cameraTheta=-2.06 mountX=-0.18 mountY=-0.51, mountTheta=-1.91
00:28:20.212 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.48, opts=13)
00:28:20.212 00.000 40580 Enqueuing Move request for scope (-0.25, -0.48)
00:28:20.212 00.000 21740 Worker thread wakes up
00:28:20.213 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.48) opts 0xd
00:28:20.213 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.48)
00:28:20.213 00.000 21740 Moving (-0.25, -0.48) raw xDistance=-0.18 yDistance=-0.51
00:28:20.214 00.001 21740 PPEC rslt: input = -0.18, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:20.216 00.002 21740 PPEC: input: -0.18, control: 0.05, exposure: 3000
00:28:20.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:20.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:28:20.216 00.000 21740 MoveAxis(W, 12, ABG)
00:28:20.216 00.000 21740 Guiding  Dir = 3, Dur = 12
00:28:20.216 00.000 21740 IsSlewing returns 0
00:28:20.216 00.000 21740 IsGuiding returns 0
00:28:20.216 00.000 21740 PulseGuide returned control before completion, sleep 22
00:28:20.216 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:20.250 00.034 21740 IsGuiding returns 1
00:28:20.250 00.000 21740 scope still moving after pulse duration time elapsed
00:28:20.282 00.032 21740 IsSlewing returns 0
00:28:20.282 00.000 21740 IsGuiding returns 0
00:28:20.282 00.000 21740 scope move finished after 12 + 53 ms
00:28:20.282 00.000 21740 Move returns status 0, amount 12
00:28:20.282 00.000 21740 MoveAxis(N, 0, ABG)
00:28:20.282 00.000 21740 Move returns status 0, amount 0
00:28:20.282 00.000 21740 move complete, result=0
00:28:20.282 00.000 21740 worker thread done servicing request
00:28:20.505 00.223 40580 UpdateGuideState exits: m=3392 SNR=39.7
00:28:20.505 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:20.505 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:20.505 00.000 40580 Enqueuing Expose request
00:28:20.506 00.001 40580 GuideStep: -0.2 px 12 ms WEST, -0.5 px 0 ms NORTH
00:28:20.506 00.000 21740 Worker thread wakes up
00:28:20.507 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:20.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:23.753 03.246 21740 Exposure complete
00:28:23.814 00.061 40580 OnExposeComplete: enter
00:28:23.814 00.000 40580 UpdateGuideState(): m_state=6
00:28:23.814 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
00:28:23.814 00.000 40580 Star::Find returns 1 (1), X=891.39, Y=309.30, Mass=3566, SNR=40.8, Peak=255 HFD=3.6
00:28:23.815 00.001 40580 MultiStar: [#1 -0.00,-1.22,1.85,U] [#2 0.20,-1.28,0.96,U] [#3 -0.08,-1.04,0.96,U] [#4 -0.13,-1.68,0.90,U] [#5 -0.02,-1.28,0.79,U] [#6 0.01,-1.27,0.79,U] [#7 0.31,-1.03,0.76,U] [#8 -0.01,-1.21,0.65,U] 
00:28:23.815 00.000 40580 single-star, 8 included, MultiStar: {-0.02, -1.18}, one-star: {-0.41, -0.67}
00:28:23.815 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
00:28:23.815 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
00:28:23.815 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.67 hyp=0.78 cameraTheta=-2.12 mountX=-0.30 mountY=-0.73, mountTheta=-1.97
00:28:23.815 00.000 21740 worker thread done servicing request
00:28:23.817 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.67, opts=13)
00:28:23.818 00.001 40580 Enqueuing Move request for scope (-0.41, -0.67)
00:28:23.818 00.000 21740 Worker thread wakes up
00:28:23.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.67) opts 0xd
00:28:23.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.67)
00:28:23.818 00.000 21740 Moving (-0.41, -0.67) raw xDistance=-0.30 yDistance=-0.73
00:28:23.822 00.004 21740 PPEC rslt: input = -0.30, final = 0.08, react = -0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:23.822 00.000 21740 PPEC: input: -0.30, control: 0.08, exposure: 3000
00:28:23.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:23.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:28:23.822 00.000 21740 MoveAxis(W, 17, ABG)
00:28:23.822 00.000 21740 Guiding  Dir = 3, Dur = 17
00:28:23.823 00.001 21740 IsSlewing returns 0
00:28:23.823 00.000 21740 IsGuiding returns 0
00:28:23.823 00.000 21740 PulseGuide returned control before completion, sleep 27
00:28:23.829 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:23.853 00.024 21740 IsGuiding returns 1
00:28:23.853 00.000 21740 scope still moving after pulse duration time elapsed
00:28:23.884 00.031 21740 IsSlewing returns 0
00:28:23.884 00.000 21740 IsGuiding returns 0
00:28:23.884 00.000 21740 scope move finished after 17 + 44 ms
00:28:23.884 00.000 21740 Move returns status 0, amount 17
00:28:23.885 00.001 21740 MoveAxis(N, 0, ABG)
00:28:23.885 00.000 21740 Move returns status 0, amount 0
00:28:23.885 00.000 21740 move complete, result=0
00:28:23.885 00.000 21740 worker thread done servicing request
00:28:24.106 00.221 40580 UpdateGuideState exits: m=3566 SNR=40.8 Saturated
00:28:24.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:24.106 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:24.106 00.000 40580 Enqueuing Expose request
00:28:24.106 00.000 40580 GuideStep: -0.3 px 17 ms WEST, -0.7 px 0 ms NORTH
00:28:24.107 00.001 21740 Worker thread wakes up
00:28:24.107 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:24.107 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:27.358 03.251 21740 Exposure complete
00:28:27.399 00.041 40580 OnExposeComplete: enter
00:28:27.399 00.000 40580 UpdateGuideState(): m_state=6
00:28:27.399 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
00:28:27.399 00.000 40580 Star::Find returns 1 (1), X=891.57, Y=308.94, Mass=3414, SNR=39.7, Peak=255 HFD=3.7
00:28:27.399 00.000 40580 MultiStar: [#1 0.14,-1.35,1.94,U] [#2 0.32,-1.38,0.97,U] [#3 -0.04,-1.53,0.99,U] [#4 -0.00,-1.89,0.92,U] [#5 0.23,-1.41,0.81,U] [#6 0.02,-1.52,0.81,U] [#7 0.14,-1.65,0.80,U] [#8 0.09,-1.91,0.67,U] 
00:28:27.399 00.000 40580 single-star, 8 included, MultiStar: {0.08, -1.48}, one-star: {-0.23, -1.03}
00:28:27.399 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:28:27.399 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:28:27.399 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.03 hyp=1.06 cameraTheta=-1.79 mountX=-0.08 mountY=-1.05, mountTheta=-1.65
00:28:27.401 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.03, opts=13)
00:28:27.401 00.000 40580 Enqueuing Move request for scope (-0.23, -1.03)
00:28:27.402 00.001 21740 worker thread done servicing request
00:28:27.402 00.000 21740 Worker thread wakes up
00:28:27.403 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.03) opts 0xd
00:28:27.403 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.03)
00:28:27.403 00.000 21740 Moving (-0.23, -1.03) raw xDistance=-0.08 yDistance=-1.05
00:28:27.407 00.004 21740 PPEC rslt: input = -0.08, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:27.407 00.000 21740 PPEC: input: -0.08, control: 0.09, exposure: 3000
00:28:27.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:27.408 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:28:27.409 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:27.410 00.001 21740 MoveAxis(W, 20, ABG)
00:28:27.410 00.000 21740 Guiding  Dir = 3, Dur = 20
00:28:27.410 00.000 21740 IsSlewing returns 0
00:28:27.410 00.000 21740 IsGuiding returns 0
00:28:27.410 00.000 21740 PulseGuide returned control before completion, sleep 30
00:28:27.424 00.014 40580 UpdateGuideState exits: m=3414 SNR=39.7 Saturated
00:28:27.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:27.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:27.424 00.000 40580 Enqueuing Expose request
00:28:27.441 00.017 21740 IsGuiding returns 1
00:28:27.441 00.000 21740 scope still moving after pulse duration time elapsed
00:28:27.472 00.031 21740 IsSlewing returns 0
00:28:27.472 00.000 21740 IsGuiding returns 0
00:28:27.472 00.000 21740 scope move finished after 20 + 42 ms
00:28:27.472 00.000 21740 Move returns status 0, amount 20
00:28:27.472 00.000 21740 MoveAxis(N, 0, ABG)
00:28:27.472 00.000 21740 Move returns status 0, amount 0
00:28:27.472 00.000 21740 move complete, result=0
00:28:27.472 00.000 21740 worker thread done servicing request
00:28:27.472 00.000 21740 Worker thread wakes up
00:28:27.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:27.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:27.483 00.011 40580 GuideStep: -0.1 px 20 ms WEST, -1.1 px 0 ms NORTH
00:28:30.721 03.238 21740 Exposure complete
00:28:30.764 00.043 40580 OnExposeComplete: enter
00:28:30.765 00.001 40580 UpdateGuideState(): m_state=6
00:28:30.765 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
00:28:30.765 00.000 40580 Star::Find returns 1 (1), X=891.70, Y=309.15, Mass=3385, SNR=39.4, Peak=255 HFD=3.8
00:28:30.765 00.000 40580 MultiStar: [#1 0.14,-1.08,1.94,U] [#2 0.30,-1.44,1.00,U] [#3 0.22,-1.09,1.00,U] [#4 0.13,-1.67,0.94,U] [#5 0.15,-1.29,0.81,U] [#6 0.30,-1.44,0.83,U] [#7 0.47,-1.34,0.79,U] [#8 0.40,-1.53,0.65,U] 
00:28:30.765 00.000 40580 single-star, 8 included, MultiStar: {0.20, -1.26}, one-star: {-0.10, -0.82}
00:28:30.765 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:28:30.765 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:28:30.765 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.82 hyp=0.82 cameraTheta=-1.69 mountX=0.02 mountY=-0.82, mountTheta=-1.54
00:28:30.765 00.000 21740 worker thread done servicing request
00:28:30.767 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.82, opts=13)
00:28:30.767 00.000 40580 Enqueuing Move request for scope (-0.10, -0.82)
00:28:30.767 00.000 21740 Worker thread wakes up
00:28:30.767 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.82) opts 0xd
00:28:30.767 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.82)
00:28:30.767 00.000 21740 Moving (-0.10, -0.82) raw xDistance=0.02 yDistance=-0.82
00:28:30.770 00.003 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:30.770 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
00:28:30.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:30.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:28:30.770 00.000 21740 MoveAxis(W, 19, ABG)
00:28:30.770 00.000 21740 Guiding  Dir = 3, Dur = 19
00:28:30.770 00.000 21740 IsSlewing returns 0
00:28:30.771 00.001 21740 IsGuiding returns 0
00:28:30.771 00.000 21740 PulseGuide returned control before completion, sleep 29
00:28:30.772 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:30.790 00.018 40580 UpdateGuideState exits: m=3385 SNR=39.4 Saturated
00:28:30.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:30.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:30.790 00.000 40580 Enqueuing Expose request
00:28:30.807 00.017 21740 IsGuiding returns 1
00:28:30.807 00.000 21740 scope still moving after pulse duration time elapsed
00:28:30.839 00.032 21740 IsSlewing returns 0
00:28:30.839 00.000 21740 IsGuiding returns 0
00:28:30.839 00.000 21740 scope move finished after 19 + 49 ms
00:28:30.839 00.000 21740 Move returns status 0, amount 19
00:28:30.839 00.000 21740 MoveAxis(N, 0, ABG)
00:28:30.839 00.000 21740 Move returns status 0, amount 0
00:28:30.839 00.000 21740 move complete, result=0
00:28:30.840 00.001 21740 worker thread done servicing request
00:28:30.840 00.000 21740 Worker thread wakes up
00:28:30.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:30.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:30.840 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -0.8 px 0 ms NORTH
00:28:34.088 03.248 21740 Exposure complete
00:28:34.166 00.078 21740 worker thread done servicing request
00:28:34.166 00.000 40580 OnExposeComplete: enter
00:28:34.166 00.000 40580 UpdateGuideState(): m_state=6
00:28:34.167 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
00:28:34.167 00.000 40580 Star::Find returns 1 (1), X=891.38, Y=309.15, Mass=3345, SNR=39.2, Peak=255 HFD=3.7
00:28:34.167 00.000 40580 MultiStar: [#1 0.10,-1.13,1.94,U] [#2 0.22,-1.43,0.98,U] [#3 0.02,-1.03,1.01,U] [#4 0.02,-1.62,0.93,U] [#5 -0.01,-1.45,0.84,U] [#6 0.14,-1.45,0.83,U] [#7 0.25,-1.34,0.79,U] [#8 -0.17,-1.41,0.66,U] 
00:28:34.167 00.000 40580 single-star, 8 included, MultiStar: {0.03, -1.27}, one-star: {-0.42, -0.82}
00:28:34.167 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:28:34.167 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:28:34.167 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.82 hyp=0.92 cameraTheta=-2.04 mountX=-0.29 mountY=-0.88, mountTheta=-1.89
00:28:34.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.82, opts=13)
00:28:34.168 00.000 40580 Enqueuing Move request for scope (-0.42, -0.82)
00:28:34.170 00.002 21740 Worker thread wakes up
00:28:34.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.82) opts 0xd
00:28:34.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.82)
00:28:34.170 00.000 21740 Moving (-0.42, -0.82) raw xDistance=-0.29 yDistance=-0.88
00:28:34.174 00.004 21740 PPEC rslt: input = -0.29, final = 0.09, react = -0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:34.174 00.000 21740 PPEC: input: -0.29, control: 0.09, exposure: 3000
00:28:34.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:34.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:28:34.174 00.000 21740 MoveAxis(W, 20, ABG)
00:28:34.174 00.000 21740 Guiding  Dir = 3, Dur = 20
00:28:34.174 00.000 21740 IsSlewing returns 0
00:28:34.175 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:34.175 00.000 21740 IsGuiding returns 0
00:28:34.175 00.000 21740 PulseGuide returned control before completion, sleep 30
00:28:34.192 00.017 40580 UpdateGuideState exits: m=3345 SNR=39.2 Saturated
00:28:34.192 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:34.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:34.192 00.000 40580 Enqueuing Expose request
00:28:34.220 00.028 21740 IsGuiding returns 1
00:28:34.220 00.000 21740 scope still moving after pulse duration time elapsed
00:28:34.252 00.032 21740 IsSlewing returns 0
00:28:34.252 00.000 21740 IsGuiding returns 0
00:28:34.252 00.000 21740 scope move finished after 20 + 56 ms
00:28:34.252 00.000 21740 Move returns status 0, amount 20
00:28:34.252 00.000 21740 MoveAxis(N, 0, ABG)
00:28:34.252 00.000 21740 Move returns status 0, amount 0
00:28:34.252 00.000 21740 move complete, result=0
00:28:34.252 00.000 21740 worker thread done servicing request
00:28:34.252 00.000 21740 Worker thread wakes up
00:28:34.252 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:34.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:34.257 00.005 40580 GuideStep: -0.3 px 20 ms WEST, -0.9 px 0 ms NORTH
00:28:37.494 03.237 21740 Exposure complete
00:28:37.514 00.020 21740 worker thread done servicing request
00:28:37.514 00.000 40580 OnExposeComplete: enter
00:28:37.514 00.000 40580 UpdateGuideState(): m_state=6
00:28:37.514 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
00:28:37.514 00.000 40580 Star::Find returns 1 (1), X=891.11, Y=309.19, Mass=3446, SNR=39.8, Peak=255 HFD=3.9
00:28:37.515 00.001 40580 MultiStar: [#1 -0.62,-1.28,1.90,U] [#2 -0.26,-1.39,0.95,U] [#3 -0.51,-1.26,0.97,U] [#4 -0.58,-1.76,0.92,U] [#5 -0.48,-1.41,0.80,U] [#6 -0.39,-1.39,0.82,U] [#7 -0.32,-1.36,0.80,U] [#8 -0.31,-1.58,0.66,U] 
00:28:37.515 00.000 40580 single-star, 8 included, MultiStar: {-0.49, -1.33}, one-star: {-0.69, -0.78}
00:28:37.515 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
00:28:37.515 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
00:28:37.515 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.78 hyp=1.04 cameraTheta=-2.30 mountX=-0.57 mountY=-0.88, mountTheta=-2.15
00:28:37.515 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.78, opts=13)
00:28:37.516 00.001 40580 Enqueuing Move request for scope (-0.69, -0.78)
00:28:37.516 00.000 21740 Worker thread wakes up
00:28:37.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.78) opts 0xd
00:28:37.516 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.78)
00:28:37.516 00.000 21740 Moving (-0.69, -0.78) raw xDistance=-0.57 yDistance=-0.88
00:28:37.517 00.001 21740 PPEC rslt: input = -0.57, final = -0.25, react = -0.34, pred = 0.09, hyst = -0.30, hyst_pct = 0.00, period_length = 240.33
00:28:37.517 00.000 21740 PPEC: input: -0.57, control: -0.25, exposure: 3000
00:28:37.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:37.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:28:37.517 00.000 21740 MoveAxis(E, 56, ABG)
00:28:37.517 00.000 21740 Guiding  Dir = 2, Dur = 56
00:28:37.517 00.000 21740 IsSlewing returns 0
00:28:37.517 00.000 21740 IsGuiding returns 0
00:28:37.517 00.000 21740 PulseGuide returned control before completion, sleep 66
00:28:37.521 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:37.541 00.020 40580 UpdateGuideState exits: m=3446 SNR=39.8 Saturated
00:28:37.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:37.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:37.541 00.000 40580 Enqueuing Expose request
00:28:37.596 00.055 21740 IsGuiding returns 0
00:28:37.598 00.002 21740 Move returns status 0, amount 56
00:28:37.598 00.000 21740 MoveAxis(N, 0, ABG)
00:28:37.598 00.000 21740 Move returns status 0, amount 0
00:28:37.598 00.000 21740 move complete, result=0
00:28:37.598 00.000 40580 GuideStep: -0.6 px 56 ms EAST, -0.9 px 0 ms NORTH
00:28:37.598 00.000 21740 worker thread done servicing request
00:28:37.598 00.000 21740 Worker thread wakes up
00:28:37.599 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:37.599 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:40.848 03.249 21740 Exposure complete
00:28:40.887 00.039 21740 worker thread done servicing request
00:28:40.887 00.000 40580 OnExposeComplete: enter
00:28:40.887 00.000 40580 UpdateGuideState(): m_state=6
00:28:40.887 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
00:28:40.888 00.001 40580 Star::Find returns 1 (1), X=891.59, Y=309.08, Mass=3394, SNR=39.5, Peak=255 HFD=3.7
00:28:40.888 00.000 40580 MultiStar: [#1 0.15,-1.16,1.94,U] [#2 0.34,-1.53,0.97,U] [#3 0.13,-1.25,0.98,U] [#4 -0.06,-1.69,0.94,U] [#5 0.17,-1.40,0.81,U] [#6 0.15,-1.65,0.80,U] [#7 0.38,-1.44,0.78,U] [#8 0.22,-1.59,0.65,U] 
00:28:40.888 00.000 40580 single-star, 8 included, MultiStar: {0.13, -1.36}, one-star: {-0.21, -0.89}
00:28:40.888 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:28:40.888 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:28:40.888 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.89 hyp=0.91 cameraTheta=-1.80 mountX=-0.07 mountY=-0.91, mountTheta=-1.65
00:28:40.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.89, opts=13)
00:28:40.889 00.000 40580 Enqueuing Move request for scope (-0.21, -0.89)
00:28:40.890 00.001 21740 Worker thread wakes up
00:28:40.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.89) opts 0xd
00:28:40.890 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.89)
00:28:40.890 00.000 21740 Moving (-0.21, -0.89) raw xDistance=-0.07 yDistance=-0.91
00:28:40.892 00.002 21740 PPEC rslt: input = -0.07, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
00:28:40.893 00.001 21740 PPEC: input: -0.07, control: 0.07, exposure: 3000
00:28:40.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:40.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:28:40.893 00.000 21740 MoveAxis(W, 16, ABG)
00:28:40.893 00.000 21740 Guiding  Dir = 3, Dur = 16
00:28:40.893 00.000 21740 IsSlewing returns 0
00:28:40.893 00.000 21740 IsGuiding returns 0
00:28:40.893 00.000 21740 PulseGuide returned control before completion, sleep 26
00:28:40.895 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:40.922 00.027 21740 IsGuiding returns 1
00:28:40.922 00.000 21740 scope still moving after pulse duration time elapsed
00:28:40.953 00.031 21740 IsSlewing returns 0
00:28:40.953 00.000 21740 IsGuiding returns 1
00:28:40.985 00.032 21740 IsSlewing returns 0
00:28:40.986 00.001 21740 IsGuiding returns 1
00:28:41.016 00.030 21740 IsSlewing returns 0
00:28:41.016 00.000 21740 IsGuiding returns 1
00:28:41.048 00.032 21740 IsSlewing returns 0
00:28:41.048 00.000 21740 IsGuiding returns 0
00:28:41.048 00.000 21740 scope move finished after 16 + 139 ms
00:28:41.048 00.000 21740 Move returns status 0, amount 16
00:28:41.048 00.000 21740 MoveAxis(N, 0, ABG)
00:28:41.049 00.001 21740 Move returns status 0, amount 0
00:28:41.049 00.000 21740 move complete, result=0
00:28:41.049 00.000 21740 worker thread done servicing request
00:28:41.254 00.205 40580 UpdateGuideState exits: m=3394 SNR=39.5 Saturated
00:28:41.254 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:41.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:41.254 00.000 40580 Enqueuing Expose request
00:28:41.254 00.000 21740 Worker thread wakes up
00:28:41.255 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:41.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:41.255 00.000 40580 GuideStep: -0.1 px 16 ms WEST, -0.9 px 0 ms NORTH
00:28:44.503 03.248 21740 Exposure complete
00:28:44.552 00.049 40580 OnExposeComplete: enter
00:28:44.552 00.000 40580 UpdateGuideState(): m_state=6
00:28:44.552 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
00:28:44.552 00.000 40580 Star::Find returns 1 (1), X=891.86, Y=308.81, Mass=3293, SNR=39.1, Peak=255 HFD=3.6
00:28:44.552 00.000 40580 MultiStar: [#1 0.29,-1.32,1.90,U] [#2 0.43,-1.39,1.00,U] [#3 0.23,-1.59,0.98,U] [#4 0.25,-1.98,0.94,U] [#5 0.36,-1.56,0.82,U] [#6 0.40,-1.70,0.81,U] [#7 0.55,-1.71,0.80,U] [#8 0.29,-1.80,0.68,U] 
00:28:44.552 00.000 40580 single-star, 8 included, MultiStar: {0.31, -1.54}, one-star: {0.06, -1.16}
00:28:44.553 00.001 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
00:28:44.553 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:28:44.553 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.16 hyp=1.16 cameraTheta=-1.51 mountX=0.23 mountY=-1.13, mountTheta=-1.37
00:28:44.554 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.16, opts=13)
00:28:44.554 00.000 40580 Enqueuing Move request for scope (0.06, -1.16)
00:28:44.555 00.001 21740 worker thread done servicing request
00:28:44.556 00.001 21740 Worker thread wakes up
00:28:44.556 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.16) opts 0xd
00:28:44.556 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.16)
00:28:44.556 00.000 21740 Moving (0.06, -1.16) raw xDistance=0.23 yDistance=-1.13
00:28:44.561 00.005 21740 PPEC rslt: input = 0.23, final = 0.04, react = 0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:44.561 00.000 21740 PPEC: input: 0.23, control: 0.04, exposure: 3000
00:28:44.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:44.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:28:44.561 00.000 21740 MoveAxis(W, 9, ABG)
00:28:44.561 00.000 21740 Guiding  Dir = 3, Dur = 9
00:28:44.561 00.000 21740 IsSlewing returns 0
00:28:44.561 00.000 21740 IsGuiding returns 0
00:28:44.562 00.001 21740 PulseGuide returned control before completion, sleep 19
00:28:44.590 00.028 21740 IsGuiding returns 1
00:28:44.590 00.000 21740 scope still moving after pulse duration time elapsed
00:28:44.620 00.030 21740 IsSlewing returns 0
00:28:44.620 00.000 21740 IsGuiding returns 0
00:28:44.620 00.000 21740 scope move finished after 9 + 50 ms
00:28:44.621 00.001 21740 Move returns status 0, amount 9
00:28:44.621 00.000 21740 MoveAxis(N, 0, ABG)
00:28:44.621 00.000 21740 Move returns status 0, amount 0
00:28:44.621 00.000 21740 move complete, result=0
00:28:44.621 00.000 21740 worker thread done servicing request
00:28:44.892 00.271 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:44.912 00.020 40580 UpdateGuideState exits: m=3293 SNR=39.1 Saturated
00:28:44.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:44.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:44.912 00.000 40580 Enqueuing Expose request
00:28:44.912 00.000 21740 Worker thread wakes up
00:28:44.912 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:44.912 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:44.912 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -1.1 px 0 ms NORTH
00:28:48.153 03.241 21740 Exposure complete
00:28:48.186 00.033 40580 OnExposeComplete: enter
00:28:48.186 00.000 40580 UpdateGuideState(): m_state=6
00:28:48.186 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
00:28:48.186 00.000 40580 Star::Find returns 1 (1), X=891.60, Y=308.47, Mass=3246, SNR=38.8, Peak=255 HFD=3.3
00:28:48.186 00.000 40580 MultiStar: [#1 0.13,-1.67,1.97,U] [#2 0.32,-2.09,1.01,U] [#3 0.26,-1.83,0.98,U] [#4 0.08,-2.41,0.00,M1] [#5 0.12,-2.13,0.84,U] [#6 0.20,-2.20,0.00,M1] [#7 0.38,-2.02,0.79,U] [#8 0.28,-2.40,0.00,M1] 
00:28:48.186 00.000 40580 single-star, 5 included, MultiStar: {0.16, -1.83}, one-star: {-0.20, -1.50}
00:28:48.186 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:28:48.186 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
00:28:48.187 00.001 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.50 hyp=1.51 cameraTheta=-1.71 mountX=0.02 mountY=-1.51, mountTheta=-1.56
00:28:48.187 00.000 21740 worker thread done servicing request
00:28:48.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.50, opts=13)
00:28:48.188 00.000 40580 Enqueuing Move request for scope (-0.20, -1.50)
00:28:48.189 00.001 21740 Worker thread wakes up
00:28:48.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.50) opts 0xd
00:28:48.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.50)
00:28:48.189 00.000 21740 Moving (-0.20, -1.50) raw xDistance=0.02 yDistance=-1.51
00:28:48.192 00.003 21740 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:48.192 00.000 21740 PPEC: input: 0.02, control: 0.05, exposure: 3000
00:28:48.192 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.83 from input -1.51
00:28:48.192 00.000 21740 MoveAxis(W, 10, ABG)
00:28:48.192 00.000 21740 Guiding  Dir = 3, Dur = 10
00:28:48.193 00.001 21740 IsSlewing returns 0
00:28:48.193 00.000 21740 IsGuiding returns 0
00:28:48.193 00.000 21740 PulseGuide returned control before completion, sleep 20
00:28:48.195 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:48.215 00.020 40580 UpdateGuideState exits: m=3246 SNR=38.8 Saturated
00:28:48.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:48.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:48.215 00.000 40580 Enqueuing Expose request
00:28:48.228 00.013 21740 IsGuiding returns 0
00:28:48.228 00.000 21740 Move returns status 0, amount 10
00:28:48.228 00.000 21740 MoveAxis(N, 78, ABG)
00:28:48.228 00.000 21740 Guiding  Dir = 0, Dur = 78
00:28:48.228 00.000 21740 IsSlewing returns 0
00:28:48.228 00.000 21740 IsGuiding returns 0
00:28:48.229 00.001 21740 PulseGuide returned control before completion, sleep 88
00:28:48.323 00.094 21740 IsGuiding returns 1
00:28:48.323 00.000 21740 scope still moving after pulse duration time elapsed
00:28:48.355 00.032 21740 IsSlewing returns 0
00:28:48.355 00.000 21740 IsGuiding returns 0
00:28:48.355 00.000 21740 scope move finished after 78 + 48 ms
00:28:48.355 00.000 21740 Move returns status 0, amount 78
00:28:48.356 00.001 21740 move complete, result=0
00:28:48.356 00.000 21740 worker thread done servicing request
00:28:48.356 00.000 21740 Worker thread wakes up
00:28:48.356 00.000 40580 GuideStep: 0.0 px 10 ms WEST, -1.5 px 78 ms NORTH
00:28:48.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:48.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:51.599 03.243 21740 Exposure complete
00:28:51.619 00.020 21740 worker thread done servicing request
00:28:51.620 00.001 40580 OnExposeComplete: enter
00:28:51.620 00.000 40580 UpdateGuideState(): m_state=6
00:28:51.620 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
00:28:51.620 00.000 40580 Star::Find returns 1 (1), X=892.01, Y=309.17, Mass=3480, SNR=40.1, Peak=255 HFD=3.8
00:28:51.620 00.000 40580 MultiStar: [#1 0.43,-1.02,1.93,U] [#2 0.79,-1.20,0.97,U] [#3 0.35,-1.03,0.96,U] [#4 0.12,-1.84,0.90,U] [#5 0.56,-1.25,0.80,U] [#6 0.30,-1.56,0.79,U] [#7 0.49,-1.11,0.76,U] [#8 0.49,-1.92,0.65,U] 
00:28:51.620 00.000 40580 single-star, 8 included, MultiStar: {0.41, -1.25}, one-star: {0.22, -0.80}
00:28:51.620 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
00:28:51.620 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:28:51.620 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.80 hyp=0.83 cameraTheta=-1.31 mountX=0.33 mountY=-0.76, mountTheta=-1.16
00:28:51.621 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.80, opts=13)
00:28:51.621 00.000 40580 Enqueuing Move request for scope (0.22, -0.80)
00:28:51.621 00.000 21740 Worker thread wakes up
00:28:51.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.80) opts 0xd
00:28:51.621 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.80)
00:28:51.621 00.000 21740 Moving (0.22, -0.80) raw xDistance=0.33 yDistance=-0.76
00:28:51.623 00.002 21740 PPEC rslt: input = 0.33, final = 0.08, react = 0.20, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:51.623 00.000 21740 PPEC: input: 0.33, control: 0.08, exposure: 3000
00:28:51.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:51.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:28:51.623 00.000 21740 MoveAxis(W, 19, ABG)
00:28:51.623 00.000 21740 Guiding  Dir = 3, Dur = 19
00:28:51.623 00.000 21740 IsSlewing returns 0
00:28:51.623 00.000 21740 IsGuiding returns 0
00:28:51.623 00.000 21740 PulseGuide returned control before completion, sleep 29
00:28:51.625 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:51.635 00.010 40580 UpdateGuideState exits: m=3480 SNR=40.1 Saturated
00:28:51.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:51.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:51.635 00.000 40580 Enqueuing Expose request
00:28:51.660 00.025 21740 IsGuiding returns 1
00:28:51.660 00.000 21740 scope still moving after pulse duration time elapsed
00:28:51.691 00.031 21740 IsSlewing returns 0
00:28:51.691 00.000 21740 IsGuiding returns 0
00:28:51.691 00.000 21740 scope move finished after 19 + 49 ms
00:28:51.691 00.000 21740 Move returns status 0, amount 19
00:28:51.691 00.000 21740 MoveAxis(N, 0, ABG)
00:28:51.691 00.000 21740 Move returns status 0, amount 0
00:28:51.691 00.000 21740 move complete, result=0
00:28:51.691 00.000 21740 worker thread done servicing request
00:28:51.691 00.000 21740 Worker thread wakes up
00:28:51.691 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -0.8 px 0 ms NORTH
00:28:51.692 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:51.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:54.932 03.240 21740 Exposure complete
00:28:54.968 00.036 40580 OnExposeComplete: enter
00:28:54.968 00.000 40580 UpdateGuideState(): m_state=6
00:28:54.968 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
00:28:54.968 00.000 40580 Star::Find returns 1 (0), X=891.68, Y=309.06, Mass=3364, SNR=39.2, Peak=250 HFD=3.9
00:28:54.969 00.001 40580 MultiStar: [#1 0.22,-1.40,2.00,U] [#2 0.44,-1.58,1.00,U] [#3 0.05,-1.51,0.98,U] [#4 0.02,-1.83,0.93,U] [#5 0.23,-1.37,0.79,U] [#6 0.18,-1.77,0.81,U] [#7 0.21,-1.48,0.78,U] [#8 0.44,-1.93,0.66,U] 
00:28:54.969 00.000 40580 single-star, 8 included, MultiStar: {0.18, -1.50}, one-star: {-0.12, -0.91}
00:28:54.969 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:28:54.969 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:28:54.969 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.91 hyp=0.92 cameraTheta=-1.70 mountX=0.02 mountY=-0.92, mountTheta=-1.55
00:28:54.970 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.91, opts=13)
00:28:54.970 00.000 40580 Enqueuing Move request for scope (-0.12, -0.91)
00:28:54.972 00.002 21740 worker thread done servicing request
00:28:54.972 00.000 21740 Worker thread wakes up
00:28:54.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.91) opts 0xd
00:28:54.972 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.91)
00:28:54.972 00.000 21740 Moving (-0.12, -0.91) raw xDistance=0.02 yDistance=-0.92
00:28:54.977 00.005 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:54.977 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
00:28:54.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:54.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
00:28:54.977 00.000 21740 MoveAxis(W, 18, ABG)
00:28:54.977 00.000 21740 Guiding  Dir = 3, Dur = 18
00:28:54.977 00.000 21740 IsSlewing returns 0
00:28:54.977 00.000 21740 IsGuiding returns 0
00:28:54.978 00.001 21740 PulseGuide returned control before completion, sleep 28
00:28:54.978 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:28:54.994 00.016 40580 UpdateGuideState exits: m=3364 SNR=39.2
00:28:54.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:54.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:54.994 00.000 40580 Enqueuing Expose request
00:28:55.009 00.015 21740 IsGuiding returns 1
00:28:55.009 00.000 21740 scope still moving after pulse duration time elapsed
00:28:55.041 00.032 21740 IsSlewing returns 0
00:28:55.041 00.000 21740 IsGuiding returns 0
00:28:55.041 00.000 21740 scope move finished after 18 + 45 ms
00:28:55.041 00.000 21740 Move returns status 0, amount 18
00:28:55.041 00.000 21740 MoveAxis(N, 0, ABG)
00:28:55.041 00.000 21740 Move returns status 0, amount 0
00:28:55.041 00.000 21740 move complete, result=0
00:28:55.041 00.000 21740 worker thread done servicing request
00:28:55.041 00.000 21740 Worker thread wakes up
00:28:55.041 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:55.041 00.000 40580 GuideStep: 0.0 px 18 ms WEST, -0.9 px 0 ms NORTH
00:28:55.042 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:58.283 03.241 21740 Exposure complete
00:28:58.323 00.040 40580 OnExposeComplete: enter
00:28:58.323 00.000 40580 UpdateGuideState(): m_state=6
00:28:58.323 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
00:28:58.323 00.000 40580 Star::Find returns 1 (1), X=891.36, Y=308.98, Mass=3461, SNR=39.7, Peak=255 HFD=3.9
00:28:58.323 00.000 40580 MultiStar: [#1 0.05,-1.13,1.92,U] [#2 0.15,-1.31,0.98,U] [#3 -0.10,-1.27,0.95,U] [#4 -0.01,-1.85,0.93,U] [#5 -0.07,-1.25,0.80,U] [#6 0.10,-1.65,0.82,U] [#7 0.09,-1.32,0.76,U] [#8 -0.09,-1.93,0.66,U] 
00:28:58.323 00.000 40580 single-star, 8 included, MultiStar: {-0.03, -1.36}, one-star: {-0.44, -0.99}
00:28:58.323 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:28:58.324 00.001 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:28:58.324 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.99 hyp=1.09 cameraTheta=-1.99 mountX=-0.29 mountY=-1.05, mountTheta=-1.84
00:28:58.324 00.000 21740 worker thread done servicing request
00:28:58.325 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.99, opts=13)
00:28:58.325 00.000 40580 Enqueuing Move request for scope (-0.44, -0.99)
00:28:58.325 00.000 21740 Worker thread wakes up
00:28:58.326 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.99) opts 0xd
00:28:58.326 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.99)
00:28:58.326 00.000 21740 Moving (-0.44, -0.99) raw xDistance=-0.29 yDistance=-1.05
00:28:58.329 00.003 21740 PPEC rslt: input = -0.29, final = 0.09, react = -0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:28:58.329 00.000 21740 PPEC: input: -0.29, control: 0.09, exposure: 3000
00:28:58.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:28:58.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:28:58.329 00.000 21740 MoveAxis(W, 19, ABG)
00:28:58.329 00.000 21740 Guiding  Dir = 3, Dur = 19
00:28:58.329 00.000 21740 IsSlewing returns 0
00:28:58.329 00.000 21740 IsGuiding returns 0
00:28:58.329 00.000 21740 PulseGuide returned control before completion, sleep 29
00:28:58.339 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:28:58.359 00.020 40580 UpdateGuideState exits: m=3461 SNR=39.7 Saturated
00:28:58.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:28:58.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:28:58.359 00.000 40580 Enqueuing Expose request
00:28:58.371 00.012 21740 IsGuiding returns 1
00:28:58.371 00.000 21740 scope still moving after pulse duration time elapsed
00:28:58.402 00.031 21740 IsSlewing returns 0
00:28:58.402 00.000 21740 IsGuiding returns 0
00:28:58.402 00.000 21740 scope move finished after 19 + 53 ms
00:28:58.402 00.000 21740 Move returns status 0, amount 19
00:28:58.402 00.000 21740 MoveAxis(N, 0, ABG)
00:28:58.402 00.000 21740 Move returns status 0, amount 0
00:28:58.402 00.000 21740 move complete, result=0
00:28:58.402 00.000 21740 worker thread done servicing request
00:28:58.402 00.000 21740 Worker thread wakes up
00:28:58.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:28:58.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:28:58.402 00.000 40580 GuideStep: -0.3 px 19 ms WEST, -1.1 px 0 ms NORTH
00:29:01.654 03.252 21740 Exposure complete
00:29:01.695 00.041 21740 worker thread done servicing request
00:29:01.696 00.001 40580 OnExposeComplete: enter
00:29:01.696 00.000 40580 UpdateGuideState(): m_state=6
00:29:01.696 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
00:29:01.696 00.000 40580 Star::Find returns 1 (0), X=891.89, Y=308.51, Mass=3493, SNR=39.9, Peak=237 HFD=3.9
00:29:01.696 00.000 40580 MultiStar: [#1 0.35,-1.90,1.94,U] [#2 0.61,-1.97,0.96,U] [#3 0.38,-1.74,0.97,U] [#4 0.42,-2.05,0.92,U] [#5 0.42,-1.91,0.82,U] [#6 0.69,-2.04,0.81,U] [#7 0.59,-1.83,0.75,U] [#8 0.48,-2.05,0.66,U] 
00:29:01.696 00.000 40580 single-star, 8 included, MultiStar: {0.43, -1.88}, one-star: {0.09, -1.46}
00:29:01.696 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:29:01.696 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:29:01.696 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-1.46 hyp=1.46 cameraTheta=-1.51 mountX=0.30 mountY=-1.42, mountTheta=-1.36
00:29:01.702 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-1.46, opts=13)
00:29:01.702 00.000 40580 Enqueuing Move request for scope (0.09, -1.46)
00:29:01.702 00.000 21740 Worker thread wakes up
00:29:01.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -1.46) opts 0xd
00:29:01.702 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -1.46)
00:29:01.702 00.000 21740 Moving (0.09, -1.46) raw xDistance=0.30 yDistance=-1.42
00:29:01.705 00.003 21740 PPEC rslt: input = 0.30, final = 0.10, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:29:01.705 00.000 21740 PPEC: input: 0.30, control: 0.10, exposure: 3000
00:29:01.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.42
00:29:01.705 00.000 21740 MoveAxis(W, 22, ABG)
00:29:01.705 00.000 21740 Guiding  Dir = 3, Dur = 22
00:29:01.705 00.000 21740 IsSlewing returns 0
00:29:01.705 00.000 21740 IsGuiding returns 0
00:29:01.705 00.000 21740 PulseGuide returned control before completion, sleep 32
00:29:01.709 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:01.728 00.019 40580 UpdateGuideState exits: m=3493 SNR=39.9
00:29:01.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:01.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:01.728 00.000 40580 Enqueuing Expose request
00:29:01.742 00.014 21740 IsGuiding returns 1
00:29:01.742 00.000 21740 scope still moving after pulse duration time elapsed
00:29:01.774 00.032 21740 IsSlewing returns 0
00:29:01.774 00.000 21740 IsGuiding returns 0
00:29:01.774 00.000 21740 scope move finished after 22 + 46 ms
00:29:01.774 00.000 21740 Move returns status 0, amount 22
00:29:01.774 00.000 21740 MoveAxis(N, 74, ABG)
00:29:01.774 00.000 21740 Guiding  Dir = 0, Dur = 74
00:29:01.774 00.000 21740 IsSlewing returns 0
00:29:01.775 00.001 21740 IsGuiding returns 0
00:29:01.776 00.001 21740 PulseGuide returned control before completion, sleep 84
00:29:01.868 00.092 21740 IsGuiding returns 1
00:29:01.868 00.000 21740 scope still moving after pulse duration time elapsed
00:29:01.899 00.031 21740 IsSlewing returns 0
00:29:01.900 00.001 21740 IsGuiding returns 0
00:29:01.900 00.000 21740 scope move finished after 74 + 51 ms
00:29:01.900 00.000 21740 Move returns status 0, amount 74
00:29:01.900 00.000 21740 move complete, result=0
00:29:01.900 00.000 21740 worker thread done servicing request
00:29:01.900 00.000 21740 Worker thread wakes up
00:29:01.901 00.001 40580 GuideStep: 0.3 px 22 ms WEST, -1.4 px 74 ms NORTH
00:29:01.901 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:01.901 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:05.148 03.247 21740 Exposure complete
00:29:05.184 00.036 40580 OnExposeComplete: enter
00:29:05.185 00.001 40580 UpdateGuideState(): m_state=6
00:29:05.185 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
00:29:05.185 00.000 40580 Star::Find returns 1 (0), X=892.28, Y=309.60, Mass=3434, SNR=39.7, Peak=253 HFD=3.6
00:29:05.185 00.000 40580 MultiStar: [#1 0.67,-0.67,1.97,U] [#2 1.11,-0.84,0.99,U] [#3 0.63,-0.86,0.97,U] [#4 0.64,-1.25,0.92,U] [#5 0.86,-1.02,0.80,U] [#6 0.89,-1.08,0.82,U] [#7 1.07,-0.94,0.77,U] [#8 0.87,-1.16,0.66,U] 
00:29:05.185 00.000 40580 single-star, 8 included, MultiStar: {0.78, -0.87}, one-star: {0.49, -0.37}
00:29:05.185 00.000 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
00:29:05.185 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
00:29:05.185 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.37 hyp=0.61 cameraTheta=-0.66 mountX=0.53 mountY=-0.29, mountTheta=-0.49
00:29:05.186 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.37, opts=13)
00:29:05.187 00.001 40580 Enqueuing Move request for scope (0.49, -0.37)
00:29:05.188 00.001 21740 worker thread done servicing request
00:29:05.188 00.000 21740 Worker thread wakes up
00:29:05.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.37) opts 0xd
00:29:05.188 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.37)
00:29:05.188 00.000 21740 Moving (0.49, -0.37) raw xDistance=0.53 yDistance=-0.29
00:29:05.193 00.005 21740 PPEC rslt: input = 0.53, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.29, hyst_pct = 0.00, period_length = 240.34
00:29:05.193 00.000 21740 PPEC: input: 0.53, control: 0.44, exposure: 3000
00:29:05.193 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:05.193 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:29:05.193 00.000 21740 MoveAxis(W, 98, ABG)
00:29:05.194 00.001 21740 Guiding  Dir = 3, Dur = 98
00:29:05.194 00.000 21740 IsSlewing returns 0
00:29:05.194 00.000 21740 IsGuiding returns 0
00:29:05.194 00.000 21740 PulseGuide returned control before completion, sleep 108
00:29:05.195 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:05.210 00.015 40580 UpdateGuideState exits: m=3434 SNR=39.7
00:29:05.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:05.211 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:05.211 00.000 40580 Enqueuing Expose request
00:29:05.318 00.107 21740 IsGuiding returns 1
00:29:05.318 00.000 21740 scope still moving after pulse duration time elapsed
00:29:05.349 00.031 21740 IsSlewing returns 0
00:29:05.349 00.000 21740 IsGuiding returns 0
00:29:05.349 00.000 21740 scope move finished after 98 + 56 ms
00:29:05.349 00.000 21740 Move returns status 0, amount 98
00:29:05.349 00.000 21740 MoveAxis(N, 0, ABG)
00:29:05.349 00.000 21740 Move returns status 0, amount 0
00:29:05.349 00.000 21740 move complete, result=0
00:29:05.349 00.000 40580 GuideStep: 0.5 px 98 ms WEST, -0.3 px 0 ms NORTH
00:29:05.357 00.008 21740 worker thread done servicing request
00:29:05.357 00.000 21740 Worker thread wakes up
00:29:05.357 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:05.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:08.593 03.236 21740 Exposure complete
00:29:08.661 00.068 40580 OnExposeComplete: enter
00:29:08.661 00.000 40580 UpdateGuideState(): m_state=6
00:29:08.661 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
00:29:08.661 00.000 40580 Star::Find returns 1 (1), X=891.81, Y=309.42, Mass=3528, SNR=40.3, Peak=255 HFD=3.7
00:29:08.662 00.001 40580 MultiStar: [#1 0.57,-0.95,1.83,U] [#2 0.72,-1.13,0.97,U] [#3 0.44,-1.14,0.96,U] [#4 0.30,-1.45,0.90,U] [#5 0.42,-1.02,0.79,U] [#6 0.50,-1.15,0.80,U] [#7 0.67,-1.01,0.78,U] [#8 0.54,-1.35,0.66,U] 
00:29:08.662 00.000 40580 single-star, 8 included, MultiStar: {0.47, -1.06}, one-star: {0.02, -0.55}
00:29:08.662 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
00:29:08.662 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
00:29:08.662 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.55 hyp=0.55 cameraTheta=-1.54 mountX=0.10 mountY=-0.54, mountTheta=-1.40
00:29:08.662 00.000 21740 worker thread done servicing request
00:29:08.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.55, opts=13)
00:29:08.663 00.000 40580 Enqueuing Move request for scope (0.02, -0.55)
00:29:08.664 00.001 21740 Worker thread wakes up
00:29:08.664 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.55) opts 0xd
00:29:08.664 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.55)
00:29:08.664 00.000 21740 Moving (0.02, -0.55) raw xDistance=0.10 yDistance=-0.54
00:29:08.667 00.003 21740 PPEC rslt: input = 0.10, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:29:08.667 00.000 21740 PPEC: input: 0.10, control: 0.09, exposure: 3000
00:29:08.667 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:08.667 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:29:08.667 00.000 21740 MoveAxis(W, 20, ABG)
00:29:08.667 00.000 21740 Guiding  Dir = 3, Dur = 20
00:29:08.667 00.000 21740 IsSlewing returns 0
00:29:08.667 00.000 21740 IsGuiding returns 0
00:29:08.668 00.001 21740 PulseGuide returned control before completion, sleep 30
00:29:08.669 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:08.688 00.019 40580 UpdateGuideState exits: m=3528 SNR=40.3 Saturated
00:29:08.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:08.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:08.688 00.000 40580 Enqueuing Expose request
00:29:08.710 00.022 21740 IsGuiding returns 1
00:29:08.710 00.000 21740 scope still moving after pulse duration time elapsed
00:29:08.742 00.032 21740 IsSlewing returns 0
00:29:08.742 00.000 21740 IsGuiding returns 1
00:29:08.772 00.030 21740 IsSlewing returns 0
00:29:08.772 00.000 21740 IsGuiding returns 1
00:29:08.804 00.032 21740 IsSlewing returns 0
00:29:08.804 00.000 21740 IsGuiding returns 0
00:29:08.804 00.000 21740 scope move finished after 20 + 116 ms
00:29:08.804 00.000 21740 Move returns status 0, amount 20
00:29:08.804 00.000 21740 MoveAxis(N, 0, ABG)
00:29:08.804 00.000 21740 Move returns status 0, amount 0
00:29:08.804 00.000 21740 move complete, result=0
00:29:08.804 00.000 21740 worker thread done servicing request
00:29:08.804 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -0.5 px 0 ms NORTH
00:29:08.804 00.000 21740 Worker thread wakes up
00:29:08.805 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:08.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:12.057 03.252 21740 Exposure complete
00:29:12.105 00.048 40580 OnExposeComplete: enter
00:29:12.105 00.000 40580 UpdateGuideState(): m_state=6
00:29:12.105 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
00:29:12.105 00.000 21740 worker thread done servicing request
00:29:12.105 00.000 40580 Star::Find returns 1 (0), X=891.49, Y=309.79, Mass=3469, SNR=39.8, Peak=249 HFD=3.7
00:29:12.106 00.001 40580 MultiStar: [#1 0.55,-0.63,1.95,U] [#2 0.39,-1.04,0.97,U] [#3 0.20,-0.89,0.98,U] [#4 0.25,-1.37,0.93,U] [#5 0.23,-1.00,0.79,U] [#6 0.34,-1.08,0.81,U] [#7 0.42,-0.93,0.75,U] [#8 0.24,-1.33,0.66,U] 
00:29:12.106 00.000 40580 single-star, 8 included, MultiStar: {0.28, -0.88}, one-star: {-0.31, -0.18}
00:29:12.106 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
00:29:12.106 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
00:29:12.106 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.18 hyp=0.36 cameraTheta=-2.62 mountX=-0.28 mountY=-0.23, mountTheta=-2.46
00:29:12.107 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.18, opts=13)
00:29:12.107 00.000 40580 Enqueuing Move request for scope (-0.31, -0.18)
00:29:12.109 00.002 21740 Worker thread wakes up
00:29:12.109 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.18) opts 0xd
00:29:12.109 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.18)
00:29:12.109 00.000 21740 Moving (-0.31, -0.18) raw xDistance=-0.28 yDistance=-0.23
00:29:12.113 00.004 21740 PPEC rslt: input = -0.28, final = 0.12, react = -0.17, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
00:29:12.114 00.001 21740 PPEC: input: -0.28, control: 0.12, exposure: 3000
00:29:12.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:12.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:29:12.114 00.000 21740 MoveAxis(W, 26, ABG)
00:29:12.114 00.000 21740 Guiding  Dir = 3, Dur = 26
00:29:12.114 00.000 21740 IsSlewing returns 0
00:29:12.114 00.000 21740 IsGuiding returns 0
00:29:12.114 00.000 21740 PulseGuide returned control before completion, sleep 36
00:29:12.115 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:12.133 00.018 40580 UpdateGuideState exits: m=3469 SNR=39.8
00:29:12.133 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:12.133 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:12.133 00.000 40580 Enqueuing Expose request
00:29:12.158 00.025 21740 IsGuiding returns 1
00:29:12.158 00.000 21740 scope still moving after pulse duration time elapsed
00:29:12.189 00.031 21740 IsSlewing returns 0
00:29:12.189 00.000 21740 IsGuiding returns 0
00:29:12.189 00.000 21740 scope move finished after 26 + 48 ms
00:29:12.189 00.000 21740 Move returns status 0, amount 26
00:29:12.189 00.000 21740 MoveAxis(N, 0, ABG)
00:29:12.189 00.000 21740 Move returns status 0, amount 0
00:29:12.189 00.000 21740 move complete, result=0
00:29:12.189 00.000 21740 worker thread done servicing request
00:29:12.189 00.000 21740 Worker thread wakes up
00:29:12.189 00.000 40580 GuideStep: -0.3 px 26 ms WEST, -0.2 px 0 ms NORTH
00:29:12.189 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:12.189 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:15.430 03.241 21740 Exposure complete
00:29:15.485 00.055 40580 OnExposeComplete: enter
00:29:15.485 00.000 40580 UpdateGuideState(): m_state=6
00:29:15.485 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
00:29:15.485 00.000 40580 Star::Find returns 1 (1), X=891.59, Y=309.33, Mass=3442, SNR=39.8, Peak=255 HFD=3.5
00:29:15.485 00.000 40580 MultiStar: [#1 0.08,-1.08,1.95,U] [#2 0.21,-1.28,0.98,U] [#3 0.06,-1.12,0.98,U] [#4 0.18,-1.73,0.91,U] [#5 0.10,-1.20,0.79,U] [#6 0.27,-1.21,0.81,U] [#7 0.20,-1.10,0.78,U] [#8 0.56,-1.30,0.67,U] 
00:29:15.485 00.000 40580 single-star, 8 included, MultiStar: {0.14, -1.16}, one-star: {-0.21, -0.64}
00:29:15.486 00.001 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
00:29:15.486 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
00:29:15.486 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.64 hyp=0.67 cameraTheta=-1.89 mountX=-0.11 mountY=-0.66, mountTheta=-1.74
00:29:15.487 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.64, opts=13)
00:29:15.487 00.000 40580 Enqueuing Move request for scope (-0.21, -0.64)
00:29:15.488 00.001 21740 worker thread done servicing request
00:29:15.488 00.000 21740 Worker thread wakes up
00:29:15.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.64) opts 0xd
00:29:15.489 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.64)
00:29:15.489 00.000 21740 Moving (-0.21, -0.64) raw xDistance=-0.11 yDistance=-0.66
00:29:15.491 00.002 21740 PPEC rslt: input = -0.11, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:15.491 00.000 21740 PPEC: input: -0.11, control: 0.09, exposure: 3000
00:29:15.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:15.492 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:29:15.492 00.000 21740 MoveAxis(W, 19, ABG)
00:29:15.492 00.000 21740 Guiding  Dir = 3, Dur = 19
00:29:15.492 00.000 21740 IsSlewing returns 0
00:29:15.492 00.000 21740 IsGuiding returns 0
00:29:15.492 00.000 21740 PulseGuide returned control before completion, sleep 29
00:29:15.493 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:15.513 00.020 40580 UpdateGuideState exits: m=3442 SNR=39.8 Saturated
00:29:15.513 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:15.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:15.513 00.000 40580 Enqueuing Expose request
00:29:15.537 00.024 21740 IsGuiding returns 1
00:29:15.537 00.000 21740 scope still moving after pulse duration time elapsed
00:29:15.568 00.031 21740 IsSlewing returns 0
00:29:15.568 00.000 21740 IsGuiding returns 0
00:29:15.568 00.000 21740 scope move finished after 19 + 57 ms
00:29:15.568 00.000 21740 Move returns status 0, amount 19
00:29:15.568 00.000 21740 MoveAxis(N, 0, ABG)
00:29:15.568 00.000 21740 Move returns status 0, amount 0
00:29:15.568 00.000 21740 move complete, result=0
00:29:15.568 00.000 21740 worker thread done servicing request
00:29:15.568 00.000 21740 Worker thread wakes up
00:29:15.568 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.7 px 0 ms NORTH
00:29:15.569 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:15.569 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:18.804 03.235 21740 Exposure complete
00:29:18.847 00.043 40580 OnExposeComplete: enter
00:29:18.847 00.000 40580 UpdateGuideState(): m_state=6
00:29:18.847 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
00:29:18.847 00.000 40580 Star::Find returns 1 (0), X=891.80, Y=310.15, Mass=3375, SNR=39.0, Peak=252 HFD=4.0
00:29:18.848 00.001 21740 worker thread done servicing request
00:29:18.848 00.000 40580 MultiStar: [#1 0.43,-0.07,2.01,U] [#2 0.29,-0.81,0.99,U] [#3 0.30,-0.35,0.98,U] [#4 0.22,-0.84,0.96,U] [#5 0.11,-0.51,0.81,U] [#6 0.32,-0.85,0.83,U] [#7 0.52,-0.44,0.79,U] [#8 0.09,-0.80,0.67,U] 
00:29:18.848 00.000 40580 single-star, 8 included, MultiStar: {0.27, -0.44}, one-star: {0.00, 0.18}
00:29:18.848 00.000 40580 CameraToMount -- cameraTheta (1.57) - m_xAngle (-0.15) = xAngle (1.71 = 1.71)
00:29:18.848 00.000 40580 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.73 = 1.73)
00:29:18.848 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.57 mountX=-0.03 mountY=0.18, mountTheta=1.71
00:29:18.849 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=0.18, opts=13)
00:29:18.849 00.000 40580 Enqueuing Move request for scope (0.00, 0.18)
00:29:18.850 00.001 21740 Worker thread wakes up
00:29:18.850 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
00:29:18.850 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
00:29:18.851 00.001 21740 Moving (0.00, 0.18) raw xDistance=-0.03 yDistance=0.18
00:29:18.854 00.003 21740 PPEC rslt: input = -0.03, final = 0.08, react = -0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:18.854 00.000 21740 PPEC: input: -0.03, control: 0.08, exposure: 3000
00:29:18.854 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:18.854 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:29:18.854 00.000 21740 MoveAxis(W, 18, ABG)
00:29:18.854 00.000 21740 Guiding  Dir = 3, Dur = 18
00:29:18.855 00.001 21740 IsSlewing returns 0
00:29:18.855 00.000 21740 IsGuiding returns 0
00:29:18.856 00.001 21740 PulseGuide returned control before completion, sleep 28
00:29:18.857 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:18.895 00.038 21740 IsGuiding returns 1
00:29:18.895 00.000 21740 scope still moving after pulse duration time elapsed
00:29:18.926 00.031 21740 IsSlewing returns 0
00:29:18.926 00.000 21740 IsGuiding returns 0
00:29:18.926 00.000 21740 scope move finished after 18 + 52 ms
00:29:18.926 00.000 21740 Move returns status 0, amount 18
00:29:18.926 00.000 21740 MoveAxis(N, 0, ABG)
00:29:18.927 00.001 21740 Move returns status 0, amount 0
00:29:18.927 00.000 21740 move complete, result=0
00:29:18.927 00.000 21740 worker thread done servicing request
00:29:19.194 00.267 40580 UpdateGuideState exits: m=3375 SNR=39.0
00:29:19.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:19.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:19.194 00.000 40580 Enqueuing Expose request
00:29:19.195 00.001 21740 Worker thread wakes up
00:29:19.195 00.000 40580 GuideStep: -0.0 px 18 ms WEST, 0.2 px 0 ms NORTH
00:29:19.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:19.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:22.434 03.239 21740 Exposure complete
00:29:22.488 00.054 40580 OnExposeComplete: enter
00:29:22.488 00.000 40580 UpdateGuideState(): m_state=6
00:29:22.488 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
00:29:22.488 00.000 40580 Star::Find returns 1 (1), X=891.52, Y=309.67, Mass=3462, SNR=39.9, Peak=255 HFD=3.7
00:29:22.489 00.001 40580 MultiStar: [#1 -0.11,-0.67,1.95,U] [#2 0.37,-0.92,0.98,U] [#3 0.34,-0.94,0.97,U] [#4 0.37,-1.01,0.92,U] [#5 0.34,-0.89,0.80,U] [#6 0.54,-0.88,0.81,U] [#7 0.52,-1.09,0.78,U] [#8 0.27,-1.16,0.67,U] 
00:29:22.489 00.000 40580 single-star, 8 included, MultiStar: {0.21, -0.83}, one-star: {-0.28, -0.30}
00:29:22.489 00.000 21740 worker thread done servicing request
00:29:22.489 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:29:22.489 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:29:22.489 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.30 hyp=0.41 cameraTheta=-2.32 mountX=-0.23 mountY=-0.34, mountTheta=-2.16
00:29:22.490 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.30, opts=13)
00:29:22.490 00.000 40580 Enqueuing Move request for scope (-0.28, -0.30)
00:29:22.492 00.002 21740 Worker thread wakes up
00:29:22.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.30) opts 0xd
00:29:22.492 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.30)
00:29:22.492 00.000 21740 Moving (-0.28, -0.30) raw xDistance=-0.23 yDistance=-0.34
00:29:22.495 00.003 21740 PPEC rslt: input = -0.23, final = 0.05, react = -0.14, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:22.495 00.000 21740 PPEC: input: -0.23, control: 0.05, exposure: 3000
00:29:22.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:22.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:29:22.495 00.000 21740 MoveAxis(W, 12, ABG)
00:29:22.495 00.000 21740 Guiding  Dir = 3, Dur = 12
00:29:22.495 00.000 21740 IsSlewing returns 0
00:29:22.495 00.000 21740 IsGuiding returns 0
00:29:22.496 00.001 21740 PulseGuide returned control before completion, sleep 22
00:29:22.497 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:22.533 00.036 21740 IsGuiding returns 1
00:29:22.533 00.000 21740 scope still moving after pulse duration time elapsed
00:29:22.565 00.032 21740 IsSlewing returns 0
00:29:22.565 00.000 21740 IsGuiding returns 0
00:29:22.565 00.000 21740 scope move finished after 12 + 57 ms
00:29:22.565 00.000 21740 Move returns status 0, amount 12
00:29:22.566 00.001 21740 MoveAxis(N, 0, ABG)
00:29:22.566 00.000 21740 Move returns status 0, amount 0
00:29:22.566 00.000 21740 move complete, result=0
00:29:22.566 00.000 21740 worker thread done servicing request
00:29:22.837 00.271 40580 UpdateGuideState exits: m=3462 SNR=39.9 Saturated
00:29:22.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:22.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:22.837 00.000 40580 Enqueuing Expose request
00:29:22.837 00.000 40580 GuideStep: -0.2 px 12 ms WEST, -0.3 px 0 ms NORTH
00:29:22.837 00.000 21740 Worker thread wakes up
00:29:22.837 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:22.837 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:26.091 03.254 21740 Exposure complete
00:29:26.131 00.040 21740 worker thread done servicing request
00:29:26.132 00.001 40580 OnExposeComplete: enter
00:29:26.132 00.000 40580 UpdateGuideState(): m_state=6
00:29:26.132 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
00:29:26.132 00.000 40580 Star::Find returns 1 (0), X=891.36, Y=309.79, Mass=3415, SNR=39.6, Peak=231 HFD=4.0
00:29:26.133 00.001 40580 MultiStar: [#1 0.14,-0.28,1.94,U] [#2 -0.07,-0.55,0.97,U] [#3 -0.11,-0.44,0.99,U] [#4 -0.05,-0.95,0.92,U] [#5 -0.21,-0.28,0.80,U] [#6 0.11,-0.79,0.83,U] [#7 0.11,-0.65,0.79,U] [#8 0.48,-0.83,0.67,U] 
00:29:26.133 00.000 40580 single-star, 8 included, MultiStar: {-0.01, -0.51}, one-star: {-0.44, -0.18}
00:29:26.133 00.000 40580 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
00:29:26.133 00.000 40580 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
00:29:26.133 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.18 hyp=0.48 cameraTheta=-2.75 mountX=-0.41 mountY=-0.25, mountTheta=-2.59
00:29:26.136 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.18, opts=13)
00:29:26.136 00.000 40580 Enqueuing Move request for scope (-0.44, -0.18)
00:29:26.136 00.000 21740 Worker thread wakes up
00:29:26.137 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.18) opts 0xd
00:29:26.137 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.18)
00:29:26.137 00.000 21740 Moving (-0.44, -0.18) raw xDistance=-0.41 yDistance=-0.25
00:29:26.140 00.003 21740 PPEC rslt: input = -0.41, final = 0.04, react = -0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:26.140 00.000 21740 PPEC: input: -0.41, control: 0.04, exposure: 3000
00:29:26.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:26.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:29:26.140 00.000 21740 MoveAxis(W, 9, ABG)
00:29:26.140 00.000 21740 Guiding  Dir = 3, Dur = 9
00:29:26.140 00.000 21740 IsSlewing returns 0
00:29:26.140 00.000 21740 IsGuiding returns 0
00:29:26.141 00.001 21740 PulseGuide returned control before completion, sleep 19
00:29:26.143 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:26.159 00.016 40580 UpdateGuideState exits: m=3415 SNR=39.6
00:29:26.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:26.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:26.159 00.000 40580 Enqueuing Expose request
00:29:26.172 00.013 21740 IsGuiding returns 0
00:29:26.172 00.000 21740 Move returns status 0, amount 9
00:29:26.172 00.000 21740 MoveAxis(N, 0, ABG)
00:29:26.173 00.001 21740 Move returns status 0, amount 0
00:29:26.173 00.000 21740 move complete, result=0
00:29:26.173 00.000 21740 worker thread done servicing request
00:29:26.173 00.000 21740 Worker thread wakes up
00:29:26.173 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:26.174 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:26.176 00.002 40580 GuideStep: -0.4 px 9 ms WEST, -0.3 px 0 ms NORTH
00:29:29.415 03.239 21740 Exposure complete
00:29:29.448 00.033 40580 OnExposeComplete: enter
00:29:29.448 00.000 40580 UpdateGuideState(): m_state=6
00:29:29.449 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
00:29:29.449 00.000 40580 Star::Find returns 1 (1), X=891.12, Y=310.06, Mass=3367, SNR=39.3, Peak=255 HFD=4.1
00:29:29.449 00.000 40580 MultiStar: [#1 -0.17,-0.04,1.98,U] [#2 -0.00,-0.55,1.00,U] [#3 -0.10,-0.60,0.99,U] [#4 -0.11,-0.88,0.93,U] [#5 -0.26,-0.36,0.81,U] [#6 0.08,-0.56,0.80,U] [#7 -0.04,-0.55,0.75,U] [#8 -0.43,-0.62,0.67,U] 
00:29:29.449 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.39}, one-star: {-0.68, 0.09}
00:29:29.449 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:29:29.449 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:29:29.449 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.39 hyp=0.44 cameraTheta=-2.01 mountX=-0.13 mountY=-0.42, mountTheta=-1.86
00:29:29.450 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.39, opts=13)
00:29:29.451 00.001 40580 Enqueuing Move request for scope (-0.19, -0.39)
00:29:29.452 00.001 21740 worker thread done servicing request
00:29:29.452 00.000 21740 Worker thread wakes up
00:29:29.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.39) opts 0xd
00:29:29.452 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.39)
00:29:29.452 00.000 21740 Moving (-0.19, -0.39) raw xDistance=-0.13 yDistance=-0.42
00:29:29.456 00.004 21740 PPEC rslt: input = -0.13, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:29.456 00.000 21740 PPEC: input: -0.13, control: 0.07, exposure: 3000
00:29:29.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:29.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:29:29.456 00.000 21740 MoveAxis(W, 15, ABG)
00:29:29.456 00.000 21740 Guiding  Dir = 3, Dur = 15
00:29:29.457 00.001 21740 IsSlewing returns 0
00:29:29.457 00.000 21740 IsGuiding returns 0
00:29:29.457 00.000 21740 PulseGuide returned control before completion, sleep 25
00:29:29.458 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:29.481 00.023 40580 UpdateGuideState exits: m=3367 SNR=39.3 Saturated
00:29:29.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:29.482 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:29.482 00.000 40580 Enqueuing Expose request
00:29:29.491 00.009 21740 IsGuiding returns 1
00:29:29.491 00.000 21740 scope still moving after pulse duration time elapsed
00:29:29.522 00.031 21740 IsSlewing returns 0
00:29:29.522 00.000 21740 IsGuiding returns 0
00:29:29.522 00.000 21740 scope move finished after 15 + 50 ms
00:29:29.522 00.000 21740 Move returns status 0, amount 15
00:29:29.522 00.000 21740 MoveAxis(N, 0, ABG)
00:29:29.522 00.000 21740 Move returns status 0, amount 0
00:29:29.522 00.000 21740 move complete, result=0
00:29:29.523 00.001 21740 worker thread done servicing request
00:29:29.523 00.000 21740 Worker thread wakes up
00:29:29.523 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -0.4 px 0 ms NORTH
00:29:29.523 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:29.523 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:32.767 03.244 21740 Exposure complete
00:29:32.810 00.043 40580 OnExposeComplete: enter
00:29:32.810 00.000 40580 UpdateGuideState(): m_state=6
00:29:32.811 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
00:29:32.811 00.000 40580 Star::Find returns 1 (0), X=891.30, Y=310.24, Mass=3374, SNR=39.0, Peak=237 HFD=3.8
00:29:32.811 00.000 21740 worker thread done servicing request
00:29:32.811 00.000 40580 MultiStar: [#1 0.22,-0.54,2.03,U] [#2 0.13,-0.65,0.98,U] [#3 0.17,-0.55,0.99,U] [#4 -0.01,-0.78,0.93,U] [#5 -0.05,-0.33,0.81,U] [#6 -0.04,-0.48,0.82,U] [#7 0.05,-0.69,0.79,U] [#8 0.18,-0.71,0.64,U] 
00:29:32.811 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.49}, one-star: {-0.50, 0.27}
00:29:32.811 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:29:32.811 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:29:32.811 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.49 hyp=0.49 cameraTheta=-1.50 mountX=0.11 mountY=-0.48, mountTheta=-1.35
00:29:32.812 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.49, opts=13)
00:29:32.813 00.001 40580 Enqueuing Move request for scope (0.04, -0.49)
00:29:32.813 00.000 21740 Worker thread wakes up
00:29:32.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.49) opts 0xd
00:29:32.813 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.49)
00:29:32.813 00.000 21740 Moving (0.04, -0.49) raw xDistance=0.11 yDistance=-0.48
00:29:32.816 00.003 21740 PPEC rslt: input = 0.11, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:32.816 00.000 21740 PPEC: input: 0.11, control: 0.06, exposure: 3000
00:29:32.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:32.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:29:32.816 00.000 21740 MoveAxis(W, 14, ABG)
00:29:32.816 00.000 21740 Guiding  Dir = 3, Dur = 14
00:29:32.816 00.000 21740 IsSlewing returns 0
00:29:32.816 00.000 21740 IsGuiding returns 0
00:29:32.817 00.001 21740 PulseGuide returned control before completion, sleep 24
00:29:32.818 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:32.836 00.018 40580 UpdateGuideState exits: m=3374 SNR=39.0
00:29:32.836 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:32.836 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:32.836 00.000 40580 Enqueuing Expose request
00:29:32.842 00.006 21740 IsGuiding returns 1
00:29:32.842 00.000 21740 scope still moving after pulse duration time elapsed
00:29:32.874 00.032 21740 IsSlewing returns 0
00:29:32.874 00.000 21740 IsGuiding returns 0
00:29:32.874 00.000 21740 scope move finished after 14 + 43 ms
00:29:32.874 00.000 21740 Move returns status 0, amount 14
00:29:32.874 00.000 21740 MoveAxis(N, 0, ABG)
00:29:32.874 00.000 21740 Move returns status 0, amount 0
00:29:32.874 00.000 21740 move complete, result=0
00:29:32.874 00.000 21740 worker thread done servicing request
00:29:32.874 00.000 21740 Worker thread wakes up
00:29:32.874 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.5 px 0 ms NORTH
00:29:32.876 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:32.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:36.116 03.240 21740 Exposure complete
00:29:36.141 00.025 40580 OnExposeComplete: enter
00:29:36.141 00.000 40580 UpdateGuideState(): m_state=6
00:29:36.142 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
00:29:36.142 00.000 40580 Star::Find returns 1 (0), X=891.38, Y=310.58, Mass=3455, SNR=39.3, Peak=228 HFD=4.1
00:29:36.142 00.000 40580 MultiStar: [#1 0.33,-0.00,2.01,U] [#2 0.33,-0.01,0.98,U] [#3 0.18,-0.10,0.97,U] [#4 0.08,-0.56,0.93,U] [#5 -0.04,-0.24,0.81,U] [#6 -0.06,-0.18,0.82,U] [#7 0.51,-0.33,0.76,U] [#8 0.18,-0.94,0.65,U] 
00:29:36.142 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.14}, one-star: {-0.42, 0.61}
00:29:36.142 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.63 = -0.63)
00:29:36.142 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.61 = -0.61)
00:29:36.142 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-0.78 mountX=0.16 mountY=-0.11, mountTheta=-0.62
00:29:36.146 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.14, opts=13)
00:29:36.146 00.000 21740 worker thread done servicing request
00:29:36.146 00.000 40580 Enqueuing Move request for scope (0.14, -0.14)
00:29:36.146 00.000 21740 Worker thread wakes up
00:29:36.147 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
00:29:36.147 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
00:29:36.147 00.000 21740 Moving (0.14, -0.14) raw xDistance=0.16 yDistance=-0.11
00:29:36.150 00.003 21740 PPEC rslt: input = 0.16, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:29:36.150 00.000 21740 PPEC: input: 0.16, control: 0.05, exposure: 3000
00:29:36.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:36.151 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:29:36.151 00.000 21740 MoveAxis(W, 12, ABG)
00:29:36.151 00.000 21740 Guiding  Dir = 3, Dur = 12
00:29:36.151 00.000 21740 IsSlewing returns 0
00:29:36.152 00.001 21740 IsGuiding returns 0
00:29:36.152 00.000 21740 PulseGuide returned control before completion, sleep 22
00:29:36.160 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:36.186 00.026 21740 IsGuiding returns 1
00:29:36.186 00.000 21740 scope still moving after pulse duration time elapsed
00:29:36.204 00.018 40580 UpdateGuideState exits: m=3455 SNR=39.3
00:29:36.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:36.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:36.204 00.000 40580 Enqueuing Expose request
00:29:36.217 00.013 21740 IsSlewing returns 0
00:29:36.219 00.002 21740 IsGuiding returns 0
00:29:36.219 00.000 21740 scope move finished after 12 + 56 ms
00:29:36.219 00.000 21740 Move returns status 0, amount 12
00:29:36.219 00.000 21740 MoveAxis(N, 0, ABG)
00:29:36.220 00.001 21740 Move returns status 0, amount 0
00:29:36.220 00.000 21740 move complete, result=0
00:29:36.220 00.000 21740 worker thread done servicing request
00:29:36.220 00.000 21740 Worker thread wakes up
00:29:36.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:36.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:36.228 00.008 40580 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
00:29:39.463 03.235 21740 Exposure complete
00:29:39.505 00.042 21740 worker thread done servicing request
00:29:39.505 00.000 40580 OnExposeComplete: enter
00:29:39.505 00.000 40580 UpdateGuideState(): m_state=6
00:29:39.506 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
00:29:39.506 00.000 40580 Star::Find returns 1 (0), X=891.09, Y=310.30, Mass=3529, SNR=40.3, Peak=232 HFD=4.1
00:29:39.506 00.000 40580 MultiStar: [#1 -0.00,-0.15,1.90,U] [#2 -0.15,-0.57,0.96,U] [#3 0.07,-0.21,0.94,U] [#4 -0.05,-0.62,0.89,U] [#5 -0.26,-0.32,0.79,U] [#6 -0.04,-0.96,0.80,U] [#7 -0.01,-0.31,0.78,U] [#8 -0.08,-1.07,0.65,U] 
00:29:39.506 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.37}, one-star: {-0.71, 0.33}
00:29:39.506 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:29:39.506 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:29:39.506 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.37 hyp=0.39 cameraTheta=-1.91 mountX=-0.07 mountY=-0.39, mountTheta=-1.76
00:29:39.507 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.37, opts=13)
00:29:39.507 00.000 40580 Enqueuing Move request for scope (-0.13, -0.37)
00:29:39.508 00.001 21740 Worker thread wakes up
00:29:39.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.37) opts 0xd
00:29:39.508 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.37)
00:29:39.508 00.000 21740 Moving (-0.13, -0.37) raw xDistance=-0.07 yDistance=-0.39
00:29:39.511 00.003 21740 PPEC rslt: input = -0.07, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:39.511 00.000 21740 PPEC: input: -0.07, control: 0.04, exposure: 3000
00:29:39.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:39.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:29:39.511 00.000 21740 MoveAxis(W, 8, ABG)
00:29:39.511 00.000 21740 Guiding  Dir = 3, Dur = 8
00:29:39.511 00.000 21740 IsSlewing returns 0
00:29:39.512 00.001 21740 IsGuiding returns 0
00:29:39.512 00.000 21740 PulseGuide returned control before completion, sleep 18
00:29:39.520 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:39.534 00.014 21740 IsGuiding returns 1
00:29:39.534 00.000 21740 scope still moving after pulse duration time elapsed
00:29:39.566 00.032 21740 IsSlewing returns 0
00:29:39.567 00.001 21740 IsGuiding returns 0
00:29:39.567 00.000 21740 scope move finished after 8 + 47 ms
00:29:39.567 00.000 21740 Move returns status 0, amount 8
00:29:39.567 00.000 21740 MoveAxis(N, 0, ABG)
00:29:39.567 00.000 21740 Move returns status 0, amount 0
00:29:39.567 00.000 21740 move complete, result=0
00:29:39.568 00.001 21740 worker thread done servicing request
00:29:39.833 00.265 40580 UpdateGuideState exits: m=3529 SNR=40.3
00:29:39.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:39.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:39.833 00.000 40580 Enqueuing Expose request
00:29:39.834 00.001 40580 GuideStep: -0.1 px 8 ms WEST, -0.4 px 0 ms NORTH
00:29:39.834 00.000 21740 Worker thread wakes up
00:29:39.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:39.834 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:43.088 03.254 21740 Exposure complete
00:29:43.121 00.033 21740 worker thread done servicing request
00:29:43.121 00.000 40580 OnExposeComplete: enter
00:29:43.122 00.001 40580 UpdateGuideState(): m_state=6
00:29:43.122 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
00:29:43.122 00.000 40580 Star::Find returns 1 (0), X=890.85, Y=309.94, Mass=3292, SNR=38.7, Peak=240 HFD=4.1
00:29:43.122 00.000 40580 MultiStar: [#1 -0.24,-0.33,2.00,U] [#2 -0.02,-1.20,1.00,U] [#3 -0.20,-0.74,1.02,U] [#4 -0.33,-1.29,0.93,U] [#5 -0.26,-0.86,0.83,U] [#6 -0.12,-0.96,0.83,U] [#7 0.00,-0.79,0.79,U] [#8 -0.16,-0.86,0.69,U] 
00:29:43.122 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.72}, one-star: {-0.95, -0.03}
00:29:43.122 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:29:43.122 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:29:43.122 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.72 hyp=0.77 cameraTheta=-1.92 mountX=-0.15 mountY=-0.76, mountTheta=-1.77
00:29:43.124 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.72, opts=13)
00:29:43.124 00.000 40580 Enqueuing Move request for scope (-0.26, -0.72)
00:29:43.124 00.000 21740 Worker thread wakes up
00:29:43.124 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.72) opts 0xd
00:29:43.124 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.72)
00:29:43.124 00.000 21740 Moving (-0.26, -0.72) raw xDistance=-0.15 yDistance=-0.76
00:29:43.127 00.003 21740 PPEC rslt: input = -0.15, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:43.127 00.000 21740 PPEC: input: -0.15, control: -0.01, exposure: 3000
00:29:43.127 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:43.127 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:29:43.127 00.000 21740 MoveAxis(E, 3, ABG)
00:29:43.127 00.000 21740 Guiding  Dir = 2, Dur = 3
00:29:43.127 00.000 21740 IsSlewing returns 0
00:29:43.128 00.001 21740 IsGuiding returns 0
00:29:43.128 00.000 21740 PulseGuide returned control before completion, sleep 13
00:29:43.134 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:43.145 00.011 21740 IsGuiding returns 1
00:29:43.145 00.000 21740 scope still moving after pulse duration time elapsed
00:29:43.151 00.006 40580 UpdateGuideState exits: m=3292 SNR=38.7
00:29:43.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:43.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:43.151 00.000 40580 Enqueuing Expose request
00:29:43.176 00.025 21740 IsSlewing returns 0
00:29:43.176 00.000 21740 IsGuiding returns 1
00:29:43.208 00.032 21740 IsSlewing returns 0
00:29:43.208 00.000 21740 IsGuiding returns 1
00:29:43.239 00.031 21740 IsSlewing returns 0
00:29:43.239 00.000 21740 IsGuiding returns 0
00:29:43.239 00.000 21740 scope move finished after 3 + 108 ms
00:29:43.239 00.000 21740 Move returns status 0, amount 3
00:29:43.239 00.000 21740 MoveAxis(N, 0, ABG)
00:29:43.239 00.000 21740 Move returns status 0, amount 0
00:29:43.239 00.000 21740 move complete, result=0
00:29:43.239 00.000 21740 worker thread done servicing request
00:29:43.239 00.000 21740 Worker thread wakes up
00:29:43.239 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:43.239 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:43.239 00.000 40580 GuideStep: -0.2 px 3 ms EAST, -0.8 px 0 ms NORTH
00:29:46.486 03.247 21740 Exposure complete
00:29:46.514 00.028 40580 OnExposeComplete: enter
00:29:46.515 00.001 40580 UpdateGuideState(): m_state=6
00:29:46.515 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
00:29:46.515 00.000 40580 Star::Find returns 1 (0), X=891.78, Y=310.24, Mass=3456, SNR=39.7, Peak=226 HFD=4.0
00:29:46.515 00.000 40580 MultiStar: [#1 0.27,-0.25,1.96,U] [#2 0.42,-0.70,0.97,U] [#3 0.51,-0.51,0.97,U] [#4 0.33,-1.18,0.94,U] [#5 0.30,-0.71,0.81,U] [#6 0.45,-0.67,0.84,U] [#7 0.67,-0.52,0.77,U] [#8 0.45,-0.98,0.65,U] 
00:29:46.515 00.000 40580 single-star, 8 included, MultiStar: {0.35, -0.53}, one-star: {-0.02, 0.27}
00:29:46.515 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.15) = xAngle (1.79 = 1.79)
00:29:46.515 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.80 = 1.80)
00:29:46.515 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.27 hyp=0.27 cameraTheta=1.64 mountX=-0.06 mountY=0.26, mountTheta=1.79
00:29:46.516 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.27, opts=13)
00:29:46.517 00.001 40580 Enqueuing Move request for scope (-0.02, 0.27)
00:29:46.518 00.001 21740 worker thread done servicing request
00:29:46.518 00.000 21740 Worker thread wakes up
00:29:46.518 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.27) opts 0xd
00:29:46.518 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.27)
00:29:46.518 00.000 21740 Moving (-0.02, 0.27) raw xDistance=-0.06 yDistance=0.26
00:29:46.523 00.005 21740 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:46.523 00.000 21740 PPEC: input: -0.06, control: -0.03, exposure: 3000
00:29:46.523 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:46.524 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
00:29:46.524 00.000 21740 MoveAxis(E, 8, ABG)
00:29:46.524 00.000 21740 Guiding  Dir = 2, Dur = 8
00:29:46.524 00.000 21740 IsSlewing returns 0
00:29:46.524 00.000 21740 IsGuiding returns 0
00:29:46.525 00.001 21740 PulseGuide returned control before completion, sleep 18
00:29:46.526 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:46.543 00.017 40580 UpdateGuideState exits: m=3456 SNR=39.7
00:29:46.543 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:46.543 00.000 40580 Enqueuing Expose request
00:29:46.544 00.001 21740 IsGuiding returns 1
00:29:46.544 00.000 21740 scope still moving after pulse duration time elapsed
00:29:46.574 00.030 21740 IsSlewing returns 0
00:29:46.574 00.000 21740 IsGuiding returns 0
00:29:46.574 00.000 21740 scope move finished after 8 + 42 ms
00:29:46.574 00.000 21740 Move returns status 0, amount 8
00:29:46.574 00.000 21740 MoveAxis(N, 0, ABG)
00:29:46.575 00.001 21740 Move returns status 0, amount 0
00:29:46.575 00.000 21740 move complete, result=0
00:29:46.575 00.000 21740 worker thread done servicing request
00:29:46.575 00.000 21740 Worker thread wakes up
00:29:46.575 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:46.575 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:46.580 00.005 40580 GuideStep: -0.1 px 8 ms EAST, 0.3 px 0 ms NORTH
00:29:49.827 03.247 21740 Exposure complete
00:29:49.887 00.060 40580 OnExposeComplete: enter
00:29:49.887 00.000 40580 UpdateGuideState(): m_state=6
00:29:49.887 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
00:29:49.887 00.000 40580 Star::Find returns 1 (0), X=891.93, Y=310.35, Mass=3367, SNR=39.0, Peak=237 HFD=4.0
00:29:49.887 00.000 40580 MultiStar: [#1 0.21,-0.32,2.01,U] [#2 0.82,-0.46,1.01,U] [#3 0.39,-0.21,0.99,U] [#4 0.47,-0.79,0.92,U] [#5 0.50,-0.39,0.82,U] [#6 0.43,-0.85,0.84,U] [#7 0.62,-0.44,0.76,U] [#8 0.38,-0.83,0.66,U] 
00:29:49.888 00.001 40580 single-star, 8 included, MultiStar: {0.41, -0.40}, one-star: {0.13, 0.38}
00:29:49.888 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.15) = xAngle (1.37 = 1.37)
00:29:49.888 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.39 = 1.39)
00:29:49.888 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.38 hyp=0.40 cameraTheta=1.23 mountX=0.08 mountY=0.39, mountTheta=1.38
00:29:49.888 00.000 21740 worker thread done servicing request
00:29:49.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.38, opts=13)
00:29:49.889 00.000 40580 Enqueuing Move request for scope (0.13, 0.38)
00:29:49.891 00.002 21740 Worker thread wakes up
00:29:49.891 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.38) opts 0xd
00:29:49.891 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.38)
00:29:49.891 00.000 21740 Moving (0.13, 0.38) raw xDistance=0.08 yDistance=0.39
00:29:49.894 00.003 21740 PPEC rslt: input = 0.08, final = -0.08, react = 0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:49.894 00.000 21740 PPEC: input: 0.08, control: -0.08, exposure: 3000
00:29:49.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:49.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
00:29:49.894 00.000 21740 MoveAxis(E, 18, ABG)
00:29:49.894 00.000 21740 Guiding  Dir = 2, Dur = 18
00:29:49.894 00.000 21740 IsSlewing returns 0
00:29:49.894 00.000 21740 IsGuiding returns 0
00:29:49.894 00.000 21740 PulseGuide returned control before completion, sleep 28
00:29:49.896 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:29:49.913 00.017 40580 UpdateGuideState exits: m=3367 SNR=39.0
00:29:49.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:49.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:49.913 00.000 40580 Enqueuing Expose request
00:29:49.929 00.016 21740 IsGuiding returns 1
00:29:49.929 00.000 21740 scope still moving after pulse duration time elapsed
00:29:49.961 00.032 21740 IsSlewing returns 0
00:29:49.961 00.000 21740 IsGuiding returns 0
00:29:49.961 00.000 21740 scope move finished after 18 + 48 ms
00:29:49.961 00.000 21740 Move returns status 0, amount 18
00:29:49.961 00.000 21740 MoveAxis(N, 0, ABG)
00:29:49.961 00.000 21740 Move returns status 0, amount 0
00:29:49.961 00.000 21740 move complete, result=0
00:29:49.961 00.000 21740 worker thread done servicing request
00:29:49.961 00.000 21740 Worker thread wakes up
00:29:49.961 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:49.961 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:49.961 00.000 40580 GuideStep: 0.1 px 18 ms EAST, 0.4 px 0 ms NORTH
00:29:53.211 03.250 21740 Exposure complete
00:29:53.235 00.024 21740 worker thread done servicing request
00:29:53.235 00.000 40580 OnExposeComplete: enter
00:29:53.235 00.000 40580 UpdateGuideState(): m_state=6
00:29:53.235 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
00:29:53.235 00.000 40580 Star::Find returns 1 (0), X=891.22, Y=309.08, Mass=3446, SNR=39.5, Peak=227 HFD=4.2
00:29:53.235 00.000 40580 MultiStar: [#1 -0.14,-0.78,1.96,U] [#2 0.09,-0.98,0.97,U] [#3 0.02,-0.64,0.98,U] [#4 0.04,-1.47,0.93,U] [#5 -0.24,-0.86,0.80,U] [#6 0.36,-1.19,0.81,U] [#7 0.17,-0.89,0.78,U] [#8 0.12,-0.79,0.68,U] 
00:29:53.235 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.93}, one-star: {-0.58, -0.89}
00:29:53.235 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:29:53.235 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:29:53.235 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.93 hyp=0.93 cameraTheta=-1.62 mountX=0.09 mountY=-0.92, mountTheta=-1.47
00:29:53.236 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.93, opts=13)
00:29:53.236 00.000 40580 Enqueuing Move request for scope (-0.04, -0.93)
00:29:53.236 00.000 21740 Worker thread wakes up
00:29:53.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.93) opts 0xd
00:29:53.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.93)
00:29:53.237 00.001 21740 Moving (-0.04, -0.93) raw xDistance=0.09 yDistance=-0.92
00:29:53.238 00.001 21740 PPEC rslt: input = 0.09, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:53.238 00.000 21740 PPEC: input: 0.09, control: -0.07, exposure: 3000
00:29:53.238 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:53.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
00:29:53.238 00.000 21740 MoveAxis(E, 16, ABG)
00:29:53.238 00.000 21740 Guiding  Dir = 2, Dur = 16
00:29:53.238 00.000 21740 IsSlewing returns 0
00:29:53.238 00.000 21740 IsGuiding returns 0
00:29:53.238 00.000 21740 PulseGuide returned control before completion, sleep 26
00:29:53.240 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:29:53.272 00.032 21740 IsGuiding returns 1
00:29:53.272 00.000 21740 scope still moving after pulse duration time elapsed
00:29:53.302 00.030 21740 IsSlewing returns 0
00:29:53.302 00.000 21740 IsGuiding returns 0
00:29:53.302 00.000 21740 scope move finished after 16 + 48 ms
00:29:53.302 00.000 21740 Move returns status 0, amount 16
00:29:53.302 00.000 21740 MoveAxis(N, 0, ABG)
00:29:53.302 00.000 21740 Move returns status 0, amount 0
00:29:53.302 00.000 21740 move complete, result=0
00:29:53.302 00.000 21740 worker thread done servicing request
00:29:53.652 00.350 40580 UpdateGuideState exits: m=3446 SNR=39.5
00:29:53.653 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:53.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:53.653 00.000 40580 Enqueuing Expose request
00:29:53.654 00.001 40580 GuideStep: 0.1 px 16 ms EAST, -0.9 px 0 ms NORTH
00:29:53.654 00.000 21740 Worker thread wakes up
00:29:53.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:53.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:56.902 03.248 21740 Exposure complete
00:29:56.944 00.042 40580 OnExposeComplete: enter
00:29:56.944 00.000 40580 UpdateGuideState(): m_state=6
00:29:56.944 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
00:29:56.944 00.000 40580 Star::Find returns 1 (0), X=891.80, Y=309.34, Mass=3364, SNR=39.2, Peak=238 HFD=3.7
00:29:56.944 00.000 40580 MultiStar: [#1 0.24,-1.03,2.01,U] [#2 0.51,-1.25,0.99,U] [#3 0.21,-1.05,0.99,U] [#4 0.17,-1.44,0.94,U] [#5 0.45,-1.39,0.83,U] [#6 0.09,-1.39,0.84,U] [#7 0.24,-1.24,0.78,U] [#8 0.47,-1.27,0.67,U] 
00:29:56.944 00.000 40580 single-star, 8 included, MultiStar: {0.26, -1.16}, one-star: {0.00, -0.63}
00:29:56.944 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:29:56.944 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:29:56.944 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.63 hyp=0.63 cameraTheta=-1.56 mountX=0.10 mountY=-0.62, mountTheta=-1.42
00:29:56.945 00.001 21740 worker thread done servicing request
00:29:56.946 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.63, opts=13)
00:29:56.946 00.000 40580 Enqueuing Move request for scope (0.00, -0.63)
00:29:56.946 00.000 21740 Worker thread wakes up
00:29:56.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.63) opts 0xd
00:29:56.946 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.63)
00:29:56.946 00.000 21740 Moving (0.00, -0.63) raw xDistance=0.10 yDistance=-0.62
00:29:56.949 00.003 21740 PPEC rslt: input = 0.10, final = -0.05, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:29:56.949 00.000 21740 PPEC: input: 0.10, control: -0.05, exposure: 3000
00:29:56.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:56.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:29:56.949 00.000 21740 MoveAxis(E, 12, ABG)
00:29:56.949 00.000 21740 Guiding  Dir = 2, Dur = 12
00:29:56.949 00.000 21740 IsSlewing returns 0
00:29:56.950 00.001 21740 IsGuiding returns 0
00:29:56.950 00.000 21740 PulseGuide returned control before completion, sleep 22
00:29:56.951 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:29:56.968 00.017 40580 UpdateGuideState exits: m=3364 SNR=39.2
00:29:56.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:56.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:29:56.968 00.000 40580 Enqueuing Expose request
00:29:56.985 00.017 21740 IsGuiding returns 1
00:29:56.985 00.000 21740 scope still moving after pulse duration time elapsed
00:29:57.016 00.031 21740 IsSlewing returns 0
00:29:57.016 00.000 21740 IsGuiding returns 0
00:29:57.016 00.000 21740 scope move finished after 12 + 54 ms
00:29:57.016 00.000 21740 Move returns status 0, amount 12
00:29:57.016 00.000 21740 MoveAxis(N, 0, ABG)
00:29:57.016 00.000 21740 Move returns status 0, amount 0
00:29:57.016 00.000 21740 move complete, result=0
00:29:57.016 00.000 21740 worker thread done servicing request
00:29:57.016 00.000 21740 Worker thread wakes up
00:29:57.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:29:57.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:29:57.020 00.004 40580 GuideStep: 0.1 px 12 ms EAST, -0.6 px 0 ms NORTH
00:30:00.260 03.240 21740 Exposure complete
00:30:00.357 00.097 40580 OnExposeComplete: enter
00:30:00.357 00.000 40580 UpdateGuideState(): m_state=6
00:30:00.357 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
00:30:00.357 00.000 40580 Star::Find returns 1 (1), X=891.44, Y=309.80, Mass=3294, SNR=39.0, Peak=255 HFD=3.8
00:30:00.357 00.000 40580 MultiStar: [#1 0.30,-0.47,2.01,U] [#2 0.13,-0.88,0.99,U] [#3 0.19,-0.68,0.98,U] [#4 -0.06,-0.98,0.95,U] [#5 0.03,-0.64,0.82,U] [#6 -0.09,-1.25,0.83,U] [#7 0.11,-0.87,0.79,U] [#8 0.42,-1.25,0.69,U] 
00:30:00.357 00.000 40580 single-star, 8 included, MultiStar: {0.09, -0.74}, one-star: {-0.36, -0.17}
00:30:00.357 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
00:30:00.357 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
00:30:00.358 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.17 hyp=0.40 cameraTheta=-2.69 mountX=-0.33 mountY=-0.23, mountTheta=-2.53
00:30:00.358 00.000 21740 worker thread done servicing request
00:30:00.359 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.17, opts=13)
00:30:00.359 00.000 40580 Enqueuing Move request for scope (-0.36, -0.17)
00:30:00.359 00.000 21740 Worker thread wakes up
00:30:00.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.17) opts 0xd
00:30:00.360 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.17)
00:30:00.360 00.000 21740 Moving (-0.36, -0.17) raw xDistance=-0.33 yDistance=-0.23
00:30:00.363 00.003 21740 PPEC rslt: input = -0.33, final = -0.06, react = -0.20, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:30:00.363 00.000 21740 PPEC: input: -0.33, control: -0.06, exposure: 3000
00:30:00.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:00.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:30:00.363 00.000 21740 MoveAxis(E, 14, ABG)
00:30:00.363 00.000 21740 Guiding  Dir = 2, Dur = 14
00:30:00.364 00.001 21740 IsSlewing returns 0
00:30:00.364 00.000 21740 IsGuiding returns 0
00:30:00.364 00.000 21740 PulseGuide returned control before completion, sleep 24
00:30:00.366 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:00.391 00.025 21740 IsGuiding returns 1
00:30:00.391 00.000 21740 scope still moving after pulse duration time elapsed
00:30:00.422 00.031 21740 IsSlewing returns 0
00:30:00.422 00.000 21740 IsGuiding returns 0
00:30:00.422 00.000 21740 scope move finished after 14 + 44 ms
00:30:00.422 00.000 21740 Move returns status 0, amount 14
00:30:00.422 00.000 21740 MoveAxis(N, 0, ABG)
00:30:00.423 00.001 21740 Move returns status 0, amount 0
00:30:00.423 00.000 21740 move complete, result=0
00:30:00.423 00.000 21740 worker thread done servicing request
00:30:00.864 00.441 40580 UpdateGuideState exits: m=3294 SNR=39.0 Saturated
00:30:00.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:00.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:00.864 00.000 40580 Enqueuing Expose request
00:30:00.864 00.000 40580 GuideStep: -0.3 px 14 ms EAST, -0.2 px 0 ms NORTH
00:30:00.864 00.000 21740 Worker thread wakes up
00:30:00.864 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:00.865 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:04.100 03.235 21740 Exposure complete
00:30:04.125 00.025 21740 worker thread done servicing request
00:30:04.126 00.001 40580 OnExposeComplete: enter
00:30:04.126 00.000 40580 UpdateGuideState(): m_state=6
00:30:04.126 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
00:30:04.126 00.000 40580 Star::Find returns 1 (1), X=891.60, Y=309.90, Mass=3486, SNR=40.1, Peak=255 HFD=3.9
00:30:04.126 00.000 40580 MultiStar: [#1 0.13,-0.52,1.90,U] [#2 0.30,-0.91,0.97,U] [#3 0.26,-0.84,0.97,U] [#4 0.13,-1.03,0.91,U] [#5 0.37,-0.83,0.80,U] [#6 0.51,-0.75,0.81,U] [#7 0.47,-0.84,0.75,U] [#8 0.35,-0.78,0.65,U] 
00:30:04.126 00.000 40580 single-star, 8 included, MultiStar: {0.23, -0.70}, one-star: {-0.20, -0.07}
00:30:04.126 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
00:30:04.126 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
00:30:04.126 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.82 mountX=-0.19 mountY=-0.10, mountTheta=-2.66
00:30:04.127 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.07, opts=13)
00:30:04.127 00.000 40580 Enqueuing Move request for scope (-0.20, -0.07)
00:30:04.127 00.000 21740 Worker thread wakes up
00:30:04.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
00:30:04.127 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
00:30:04.127 00.000 21740 Moving (-0.20, -0.07) raw xDistance=-0.19 yDistance=-0.10
00:30:04.128 00.001 21740 PPEC rslt: input = -0.19, final = -0.07, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:30:04.128 00.000 21740 PPEC: input: -0.19, control: -0.07, exposure: 3000
00:30:04.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:04.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:30:04.128 00.000 21740 MoveAxis(E, 15, ABG)
00:30:04.128 00.000 21740 Guiding  Dir = 2, Dur = 15
00:30:04.128 00.000 21740 IsSlewing returns 0
00:30:04.129 00.001 21740 IsGuiding returns 0
00:30:04.129 00.000 21740 PulseGuide returned control before completion, sleep 25
00:30:04.131 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:04.157 00.026 21740 IsGuiding returns 1
00:30:04.157 00.000 21740 scope still moving after pulse duration time elapsed
00:30:04.189 00.032 21740 IsSlewing returns 0
00:30:04.189 00.000 21740 IsGuiding returns 0
00:30:04.189 00.000 21740 scope move finished after 15 + 45 ms
00:30:04.189 00.000 21740 Move returns status 0, amount 15
00:30:04.189 00.000 21740 MoveAxis(N, 0, ABG)
00:30:04.189 00.000 21740 Move returns status 0, amount 0
00:30:04.189 00.000 21740 move complete, result=0
00:30:04.189 00.000 21740 worker thread done servicing request
00:30:04.553 00.364 40580 UpdateGuideState exits: m=3486 SNR=40.1 Saturated
00:30:04.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:04.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:04.553 00.000 40580 Enqueuing Expose request
00:30:04.554 00.001 40580 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
00:30:04.554 00.000 21740 Worker thread wakes up
00:30:04.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:04.555 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:07.793 03.238 21740 Exposure complete
00:30:07.828 00.035 40580 OnExposeComplete: enter
00:30:07.828 00.000 40580 UpdateGuideState(): m_state=6
00:30:07.828 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
00:30:07.828 00.000 40580 Star::Find returns 1 (1), X=892.17, Y=309.34, Mass=3573, SNR=40.4, Peak=255 HFD=3.7
00:30:07.828 00.000 40580 MultiStar: [#1 0.50,-0.89,1.83,U] [#2 0.64,-1.21,0.97,U] [#3 0.35,-1.04,0.96,U] [#4 0.47,-1.55,0.90,U] [#5 0.54,-1.30,0.79,U] [#6 0.60,-1.32,0.79,U] [#7 0.75,-1.21,0.77,U] [#8 0.31,-1.41,0.64,U] 
00:30:07.828 00.000 40580 single-star, 8 included, MultiStar: {0.50, -1.13}, one-star: {0.37, -0.63}
00:30:07.828 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
00:30:07.828 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
00:30:07.829 00.001 40580 CameraToMount -- cameraX=0.37 cameraY=-0.63 hyp=0.73 cameraTheta=-1.04 mountX=0.46 mountY=-0.57, mountTheta=-0.89
00:30:07.829 00.000 21740 worker thread done servicing request
00:30:07.831 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.63, opts=13)
00:30:07.832 00.001 40580 Enqueuing Move request for scope (0.37, -0.63)
00:30:07.832 00.000 21740 Worker thread wakes up
00:30:07.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.63) opts 0xd
00:30:07.832 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.63)
00:30:07.832 00.000 21740 Moving (0.37, -0.63) raw xDistance=0.46 yDistance=-0.57
00:30:07.835 00.003 21740 PPEC rslt: input = 0.46, final = -0.10, react = 0.27, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:30:07.835 00.000 21740 PPEC: input: 0.46, control: -0.10, exposure: 3000
00:30:07.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:07.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:30:07.836 00.001 21740 MoveAxis(E, 23, ABG)
00:30:07.836 00.000 21740 Guiding  Dir = 2, Dur = 23
00:30:07.836 00.000 21740 IsSlewing returns 0
00:30:07.836 00.000 21740 IsGuiding returns 0
00:30:07.836 00.000 21740 PulseGuide returned control before completion, sleep 33
00:30:07.839 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:07.866 00.027 40580 UpdateGuideState exits: m=3573 SNR=40.4 Saturated
00:30:07.866 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:07.866 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:07.866 00.000 40580 Enqueuing Expose request
00:30:07.880 00.014 21740 IsGuiding returns 1
00:30:07.880 00.000 21740 scope still moving after pulse duration time elapsed
00:30:07.912 00.032 21740 IsSlewing returns 0
00:30:07.912 00.000 21740 IsGuiding returns 0
00:30:07.912 00.000 21740 scope move finished after 23 + 53 ms
00:30:07.912 00.000 21740 Move returns status 0, amount 23
00:30:07.913 00.001 21740 MoveAxis(N, 0, ABG)
00:30:07.913 00.000 21740 Move returns status 0, amount 0
00:30:07.913 00.000 21740 move complete, result=0
00:30:07.913 00.000 21740 worker thread done servicing request
00:30:07.913 00.000 21740 Worker thread wakes up
00:30:07.913 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:07.913 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:07.915 00.002 40580 GuideStep: 0.5 px 23 ms EAST, -0.6 px 0 ms NORTH
00:30:11.162 03.247 21740 Exposure complete
00:30:11.236 00.074 40580 OnExposeComplete: enter
00:30:11.236 00.000 40580 UpdateGuideState(): m_state=6
00:30:11.237 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
00:30:11.237 00.000 40580 Star::Find returns 1 (1), X=891.48, Y=309.39, Mass=3509, SNR=40.3, Peak=255 HFD=3.4
00:30:11.237 00.000 40580 MultiStar: [#1 0.31,-0.82,1.89,U] [#2 0.33,-0.75,0.96,U] [#3 0.17,-0.93,0.97,U] [#4 0.11,-1.47,0.89,U] [#5 0.12,-0.78,0.79,U] [#6 0.22,-0.87,0.79,U] [#7 0.35,-0.94,0.75,U] [#8 0.14,-1.19,0.65,U] 
00:30:11.237 00.000 40580 single-star, 8 included, MultiStar: {0.17, -0.90}, one-star: {-0.31, -0.58}
00:30:11.237 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
00:30:11.237 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:30:11.237 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.58 hyp=0.66 cameraTheta=-2.07 mountX=-0.23 mountY=-0.62, mountTheta=-1.92
00:30:11.238 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.58, opts=13)
00:30:11.238 00.000 40580 Enqueuing Move request for scope (-0.31, -0.58)
00:30:11.240 00.002 21740 worker thread done servicing request
00:30:11.240 00.000 21740 Worker thread wakes up
00:30:11.240 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.58) opts 0xd
00:30:11.240 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.58)
00:30:11.240 00.000 21740 Moving (-0.31, -0.58) raw xDistance=-0.23 yDistance=-0.62
00:30:11.245 00.005 21740 PPEC rslt: input = -0.23, final = -0.11, react = -0.14, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:11.245 00.000 21740 PPEC: input: -0.23, control: -0.11, exposure: 3000
00:30:11.246 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:11.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:30:11.246 00.000 21740 MoveAxis(E, 23, ABG)
00:30:11.246 00.000 21740 Guiding  Dir = 2, Dur = 23
00:30:11.246 00.000 21740 IsSlewing returns 0
00:30:11.246 00.000 21740 IsGuiding returns 0
00:30:11.246 00.000 21740 PulseGuide returned control before completion, sleep 33
00:30:11.249 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:11.268 00.019 40580 UpdateGuideState exits: m=3509 SNR=40.3 Saturated
00:30:11.269 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:11.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:11.269 00.000 40580 Enqueuing Expose request
00:30:11.283 00.014 21740 IsGuiding returns 1
00:30:11.283 00.000 21740 scope still moving after pulse duration time elapsed
00:30:11.315 00.032 21740 IsSlewing returns 0
00:30:11.315 00.000 21740 IsGuiding returns 0
00:30:11.315 00.000 21740 scope move finished after 23 + 45 ms
00:30:11.315 00.000 21740 Move returns status 0, amount 23
00:30:11.315 00.000 21740 MoveAxis(N, 0, ABG)
00:30:11.315 00.000 21740 Move returns status 0, amount 0
00:30:11.315 00.000 21740 move complete, result=0
00:30:11.315 00.000 21740 worker thread done servicing request
00:30:11.315 00.000 21740 Worker thread wakes up
00:30:11.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:11.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:11.315 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -0.6 px 0 ms NORTH
00:30:14.563 03.248 21740 Exposure complete
00:30:14.641 00.078 40580 OnExposeComplete: enter
00:30:14.641 00.000 40580 UpdateGuideState(): m_state=6
00:30:14.641 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
00:30:14.641 00.000 40580 Star::Find returns 1 (1), X=891.36, Y=309.70, Mass=3351, SNR=39.1, Peak=255 HFD=3.7
00:30:14.641 00.000 21740 worker thread done servicing request
00:30:14.641 00.000 40580 MultiStar: [#1 0.03,-0.87,1.93,U] [#2 0.30,-0.95,0.99,U] [#3 -0.11,-0.88,1.01,U] [#4 -0.07,-1.27,0.93,U] [#5 0.19,-0.86,0.79,U] [#6 -0.02,-0.88,0.83,U] [#7 0.34,-0.76,0.79,U] [#8 0.29,-1.28,0.67,U] 
00:30:14.642 00.001 40580 single-star, 8 included, MultiStar: {0.04, -0.88}, one-star: {-0.44, -0.27}
00:30:14.642 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
00:30:14.642 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
00:30:14.642 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.27 hyp=0.52 cameraTheta=-2.59 mountX=-0.40 mountY=-0.34, mountTheta=-2.44
00:30:14.643 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.27, opts=13)
00:30:14.643 00.000 40580 Enqueuing Move request for scope (-0.44, -0.27)
00:30:14.644 00.001 21740 Worker thread wakes up
00:30:14.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.27) opts 0xd
00:30:14.644 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.27)
00:30:14.644 00.000 21740 Moving (-0.44, -0.27) raw xDistance=-0.40 yDistance=-0.34
00:30:14.648 00.004 21740 PPEC rslt: input = -0.40, final = -0.15, react = -0.24, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:14.648 00.000 21740 PPEC: input: -0.40, control: -0.15, exposure: 3000
00:30:14.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:14.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:30:14.648 00.000 21740 MoveAxis(E, 33, ABG)
00:30:14.648 00.000 21740 Guiding  Dir = 2, Dur = 33
00:30:14.648 00.000 21740 IsSlewing returns 0
00:30:14.648 00.000 21740 IsGuiding returns 0
00:30:14.649 00.001 21740 PulseGuide returned control before completion, sleep 43
00:30:14.650 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:14.668 00.018 40580 UpdateGuideState exits: m=3351 SNR=39.1 Saturated
00:30:14.669 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:14.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:14.669 00.000 40580 Enqueuing Expose request
00:30:14.697 00.028 21740 IsGuiding returns 1
00:30:14.697 00.000 21740 scope still moving after pulse duration time elapsed
00:30:14.729 00.032 21740 IsSlewing returns 0
00:30:14.729 00.000 21740 IsGuiding returns 0
00:30:14.729 00.000 21740 scope move finished after 33 + 47 ms
00:30:14.729 00.000 21740 Move returns status 0, amount 33
00:30:14.729 00.000 21740 MoveAxis(N, 0, ABG)
00:30:14.729 00.000 21740 Move returns status 0, amount 0
00:30:14.729 00.000 21740 move complete, result=0
00:30:14.730 00.001 21740 worker thread done servicing request
00:30:14.730 00.000 21740 Worker thread wakes up
00:30:14.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:14.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:14.731 00.001 40580 GuideStep: -0.4 px 33 ms EAST, -0.3 px 0 ms NORTH
00:30:17.979 03.248 21740 Exposure complete
00:30:18.051 00.072 40580 OnExposeComplete: enter
00:30:18.051 00.000 40580 UpdateGuideState(): m_state=6
00:30:18.051 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
00:30:18.051 00.000 40580 Star::Find returns 1 (1), X=891.46, Y=309.22, Mass=3425, SNR=39.6, Peak=255 HFD=3.7
00:30:18.051 00.000 40580 MultiStar: [#1 -0.20,-1.01,1.91,U] [#2 0.42,-1.04,0.96,U] [#3 -0.11,-1.11,0.99,U] [#4 -0.19,-1.57,0.91,U] [#5 0.42,-0.96,0.82,U] [#6 0.10,-1.40,0.85,U] [#7 0.21,-1.13,0.79,U] [#8 -0.07,-1.34,0.68,U] 
00:30:18.051 00.000 40580 single-star, 8 included, MultiStar: {-0.01, -1.12}, one-star: {-0.34, -0.75}
00:30:18.051 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
00:30:18.052 00.001 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
00:30:18.052 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.75 hyp=0.82 cameraTheta=-1.99 mountX=-0.22 mountY=-0.79, mountTheta=-1.85
00:30:18.052 00.000 21740 worker thread done servicing request
00:30:18.055 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.75, opts=13)
00:30:18.055 00.000 40580 Enqueuing Move request for scope (-0.34, -0.75)
00:30:18.055 00.000 21740 Worker thread wakes up
00:30:18.055 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.75) opts 0xd
00:30:18.055 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.75)
00:30:18.055 00.000 21740 Moving (-0.34, -0.75) raw xDistance=-0.22 yDistance=-0.79
00:30:18.058 00.003 21740 PPEC rslt: input = -0.22, final = -0.17, react = -0.13, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:18.058 00.000 21740 PPEC: input: -0.22, control: -0.17, exposure: 3000
00:30:18.059 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:18.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:30:18.059 00.000 21740 MoveAxis(E, 37, ABG)
00:30:18.059 00.000 21740 Guiding  Dir = 2, Dur = 37
00:30:18.059 00.000 21740 IsSlewing returns 0
00:30:18.059 00.000 21740 IsGuiding returns 0
00:30:18.059 00.000 21740 PulseGuide returned control before completion, sleep 47
00:30:18.064 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:18.080 00.016 40580 UpdateGuideState exits: m=3425 SNR=39.6 Saturated
00:30:18.080 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:18.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:18.080 00.000 40580 Enqueuing Expose request
00:30:18.109 00.029 21740 IsGuiding returns 1
00:30:18.109 00.000 21740 scope still moving after pulse duration time elapsed
00:30:18.140 00.031 21740 IsSlewing returns 0
00:30:18.140 00.000 21740 IsGuiding returns 0
00:30:18.140 00.000 21740 scope move finished after 37 + 44 ms
00:30:18.140 00.000 21740 Move returns status 0, amount 37
00:30:18.141 00.001 21740 MoveAxis(N, 0, ABG)
00:30:18.141 00.000 21740 Move returns status 0, amount 0
00:30:18.141 00.000 21740 move complete, result=0
00:30:18.141 00.000 40580 GuideStep: -0.2 px 37 ms EAST, -0.8 px 0 ms NORTH
00:30:18.142 00.001 21740 worker thread done servicing request
00:30:18.142 00.000 21740 Worker thread wakes up
00:30:18.142 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:18.142 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:21.383 03.241 21740 Exposure complete
00:30:21.415 00.032 40580 OnExposeComplete: enter
00:30:21.415 00.000 40580 UpdateGuideState(): m_state=6
00:30:21.415 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
00:30:21.415 00.000 40580 Star::Find returns 1 (0), X=890.95, Y=309.43, Mass=3386, SNR=39.4, Peak=240 HFD=3.8
00:30:21.415 00.000 40580 MultiStar: [#1 -0.21,-1.12,1.89,U] [#2 -0.19,-1.16,0.97,U] [#3 -0.57,-1.28,0.98,U] [#4 -0.46,-1.57,0.93,U] [#5 -0.19,-1.09,0.81,U] [#6 -0.14,-1.33,0.80,U] [#7 -0.22,-1.22,0.77,U] [#8 -0.32,-1.55,0.67,U] 
00:30:21.415 00.000 40580 single-star, 8 included, MultiStar: {-0.35, -1.18}, one-star: {-0.85, -0.54}
00:30:21.415 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:30:21.415 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
00:30:21.415 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.54 hyp=1.01 cameraTheta=-2.58 mountX=-0.77 mountY=-0.67, mountTheta=-2.42
00:30:21.417 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.54, opts=13)
00:30:21.417 00.000 40580 Enqueuing Move request for scope (-0.85, -0.54)
00:30:21.418 00.001 21740 worker thread done servicing request
00:30:21.418 00.000 21740 Worker thread wakes up
00:30:21.419 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.54) opts 0xd
00:30:21.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.54)
00:30:21.419 00.000 21740 Moving (-0.85, -0.54) raw xDistance=-0.77 yDistance=-0.67
00:30:21.424 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:21.424 00.000 21740 PPEC rslt: input = -0.77, final = -0.65, react = -0.46, pred = -0.19, hyst = -0.42, hyst_pct = 0.00, period_length = 240.37
00:30:21.424 00.000 21740 PPEC: input: -0.77, control: -0.65, exposure: 3000
00:30:21.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:21.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:30:21.424 00.000 21740 MoveAxis(E, 145, ABG)
00:30:21.424 00.000 21740 Guiding  Dir = 2, Dur = 145
00:30:21.424 00.000 21740 IsSlewing returns 0
00:30:21.425 00.001 21740 IsGuiding returns 0
00:30:21.425 00.000 21740 PulseGuide returned control before completion, sleep 155
00:30:21.449 00.024 40580 UpdateGuideState exits: m=3386 SNR=39.4
00:30:21.449 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:21.449 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:21.449 00.000 40580 Enqueuing Expose request
00:30:21.594 00.145 21740 IsGuiding returns 1
00:30:21.594 00.000 21740 scope still moving after pulse duration time elapsed
00:30:21.625 00.031 21740 IsSlewing returns 0
00:30:21.625 00.000 21740 IsGuiding returns 0
00:30:21.626 00.001 21740 scope move finished after 145 + 55 ms
00:30:21.626 00.000 21740 Move returns status 0, amount 145
00:30:21.626 00.000 21740 MoveAxis(N, 0, ABG)
00:30:21.626 00.000 21740 Move returns status 0, amount 0
00:30:21.626 00.000 21740 move complete, result=0
00:30:21.627 00.001 21740 worker thread done servicing request
00:30:21.627 00.000 21740 Worker thread wakes up
00:30:21.627 00.000 40580 GuideStep: -0.8 px 145 ms EAST, -0.7 px 0 ms NORTH
00:30:21.628 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:21.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:24.873 03.245 21740 Exposure complete
00:30:24.906 00.033 21740 worker thread done servicing request
00:30:24.906 00.000 40580 OnExposeComplete: enter
00:30:24.906 00.000 40580 UpdateGuideState(): m_state=6
00:30:24.906 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
00:30:24.906 00.000 40580 Star::Find returns 1 (0), X=890.96, Y=309.40, Mass=3427, SNR=39.4, Peak=254 HFD=3.8
00:30:24.907 00.001 40580 MultiStar: [#1 -0.12,-0.81,1.91,U] [#2 0.02,-0.92,0.99,U] [#3 -0.27,-0.97,1.00,U] [#4 -0.32,-1.64,0.94,U] [#5 -0.52,-0.99,0.80,U] [#6 -0.08,-1.26,0.83,U] [#7 -0.11,-1.15,0.79,U] [#8 -0.03,-1.07,0.67,U] 
00:30:24.907 00.000 40580 single-star, 8 included, MultiStar: {-0.25, -1.01}, one-star: {-0.84, -0.57}
00:30:24.907 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:30:24.907 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:30:24.907 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.57 hyp=1.01 cameraTheta=-2.55 mountX=-0.75 mountY=-0.70, mountTheta=-2.39
00:30:24.907 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.57, opts=13)
00:30:24.907 00.000 40580 Enqueuing Move request for scope (-0.84, -0.57)
00:30:24.908 00.001 21740 Worker thread wakes up
00:30:24.908 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.57) opts 0xd
00:30:24.908 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.57)
00:30:24.908 00.000 21740 Moving (-0.84, -0.57) raw xDistance=-0.75 yDistance=-0.70
00:30:24.909 00.001 21740 PPEC rslt: input = -0.75, final = -0.61, react = -0.45, pred = -0.16, hyst = -0.41, hyst_pct = 0.00, period_length = 240.37
00:30:24.909 00.000 21740 PPEC: input: -0.75, control: -0.61, exposure: 3000
00:30:24.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:24.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:30:24.909 00.000 21740 MoveAxis(E, 135, ABG)
00:30:24.909 00.000 21740 Guiding  Dir = 2, Dur = 135
00:30:24.909 00.000 21740 IsSlewing returns 0
00:30:24.909 00.000 21740 IsGuiding returns 0
00:30:24.909 00.000 21740 PulseGuide returned control before completion, sleep 145
00:30:24.911 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:24.932 00.021 40580 UpdateGuideState exits: m=3427 SNR=39.4
00:30:24.932 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.932 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:24.932 00.000 40580 Enqueuing Expose request
00:30:25.058 00.126 21740 IsGuiding returns 1
00:30:25.058 00.000 21740 scope still moving after pulse duration time elapsed
00:30:25.089 00.031 21740 IsSlewing returns 0
00:30:25.089 00.000 21740 IsGuiding returns 0
00:30:25.089 00.000 21740 scope move finished after 135 + 44 ms
00:30:25.089 00.000 21740 Move returns status 0, amount 135
00:30:25.089 00.000 21740 MoveAxis(N, 0, ABG)
00:30:25.089 00.000 21740 Move returns status 0, amount 0
00:30:25.090 00.001 21740 move complete, result=0
00:30:25.090 00.000 21740 worker thread done servicing request
00:30:25.090 00.000 21740 Worker thread wakes up
00:30:25.090 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:25.090 00.000 40580 GuideStep: -0.7 px 135 ms EAST, -0.7 px 0 ms NORTH
00:30:25.090 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:28.342 03.252 21740 Exposure complete
00:30:28.382 00.040 40580 OnExposeComplete: enter
00:30:28.382 00.000 40580 UpdateGuideState(): m_state=6
00:30:28.382 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
00:30:28.382 00.000 40580 Star::Find returns 1 (1), X=891.38, Y=309.76, Mass=3445, SNR=40.0, Peak=255 HFD=3.6
00:30:28.383 00.001 40580 MultiStar: [#1 -0.08,-0.34,1.91,U] [#2 -0.02,-0.95,0.97,U] [#3 -0.41,-0.70,0.98,U] [#4 -0.26,-1.04,0.91,U] [#5 -0.11,-0.97,0.78,U] [#6 -0.09,-0.96,0.82,U] [#7 -0.10,-0.82,0.78,U] [#8 -0.04,-1.16,0.67,U] 
00:30:28.383 00.000 40580 single-star, 8 included, MultiStar: {-0.17, -0.72}, one-star: {-0.42, -0.21}
00:30:28.383 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
00:30:28.383 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
00:30:28.383 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.21 hyp=0.46 cameraTheta=-2.68 mountX=-0.38 mountY=-0.27, mountTheta=-2.52
00:30:28.386 00.003 21740 worker thread done servicing request
00:30:28.387 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.21, opts=13)
00:30:28.387 00.000 40580 Enqueuing Move request for scope (-0.42, -0.21)
00:30:28.390 00.003 21740 Worker thread wakes up
00:30:28.390 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.21) opts 0xd
00:30:28.390 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.21)
00:30:28.390 00.000 21740 Moving (-0.42, -0.21) raw xDistance=-0.38 yDistance=-0.27
00:30:28.395 00.005 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:28.395 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
00:30:28.395 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:28.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:30:28.396 00.001 21740 MoveAxis(E, 41, ABG)
00:30:28.396 00.000 21740 Guiding  Dir = 2, Dur = 41
00:30:28.396 00.000 21740 IsSlewing returns 0
00:30:28.396 00.000 21740 IsGuiding returns 0
00:30:28.397 00.001 21740 PulseGuide returned control before completion, sleep 51
00:30:28.399 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:28.458 00.059 21740 IsGuiding returns 1
00:30:28.458 00.000 21740 scope still moving after pulse duration time elapsed
00:30:28.475 00.017 40580 UpdateGuideState exits: m=3445 SNR=40.0 Saturated
00:30:28.475 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:28.475 00.000 40580 Enqueuing Expose request
00:30:28.489 00.014 21740 IsSlewing returns 0
00:30:28.489 00.000 21740 IsGuiding returns 0
00:30:28.489 00.000 21740 scope move finished after 41 + 52 ms
00:30:28.489 00.000 21740 Move returns status 0, amount 41
00:30:28.489 00.000 21740 MoveAxis(N, 0, ABG)
00:30:28.489 00.000 21740 Move returns status 0, amount 0
00:30:28.489 00.000 21740 move complete, result=0
00:30:28.489 00.000 21740 worker thread done servicing request
00:30:28.489 00.000 21740 Worker thread wakes up
00:30:28.489 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:28.489 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:28.490 00.001 40580 GuideStep: -0.4 px 41 ms EAST, -0.3 px 0 ms NORTH
00:30:31.737 03.247 21740 Exposure complete
00:30:31.775 00.038 40580 OnExposeComplete: enter
00:30:31.775 00.000 40580 UpdateGuideState(): m_state=6
00:30:31.775 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
00:30:31.775 00.000 40580 Star::Find returns 1 (1), X=891.67, Y=309.22, Mass=3340, SNR=39.2, Peak=255 HFD=3.6
00:30:31.775 00.000 40580 MultiStar: [#1 -0.16,-1.08,1.93,U] [#2 0.20,-1.29,1.00,U] [#3 -0.13,-1.32,0.99,U] [#4 -0.24,-1.51,0.93,U] [#5 0.12,-1.17,0.82,U] [#6 0.01,-1.20,0.83,U] [#7 0.12,-1.42,0.79,U] [#8 -0.19,-1.65,0.70,U] 
00:30:31.775 00.000 40580 single-star, 8 included, MultiStar: {-0.06, -1.23}, one-star: {-0.13, -0.74}
00:30:31.775 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
00:30:31.775 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
00:30:31.775 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.74 hyp=0.76 cameraTheta=-1.74 mountX=-0.02 mountY=-0.76, mountTheta=-1.59
00:30:31.777 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.74, opts=13)
00:30:31.777 00.000 40580 Enqueuing Move request for scope (-0.13, -0.74)
00:30:31.778 00.001 21740 worker thread done servicing request
00:30:31.778 00.000 21740 Worker thread wakes up
00:30:31.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.74) opts 0xd
00:30:31.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.74)
00:30:31.778 00.000 21740 Moving (-0.13, -0.74) raw xDistance=-0.02 yDistance=-0.76
00:30:31.781 00.003 21740 PPEC rslt: input = -0.02, final = -0.21, react = -0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:31.781 00.000 21740 PPEC: input: -0.02, control: -0.21, exposure: 3000
00:30:31.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:31.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:30:31.781 00.000 21740 MoveAxis(E, 47, ABG)
00:30:31.781 00.000 21740 Guiding  Dir = 2, Dur = 47
00:30:31.782 00.001 21740 IsSlewing returns 0
00:30:31.782 00.000 21740 IsGuiding returns 0
00:30:31.782 00.000 21740 PulseGuide returned control before completion, sleep 57
00:30:31.783 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:31.810 00.027 40580 UpdateGuideState exits: m=3340 SNR=39.2 Saturated
00:30:31.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:31.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:31.810 00.000 40580 Enqueuing Expose request
00:30:31.841 00.031 21740 IsGuiding returns 1
00:30:31.841 00.000 21740 scope still moving after pulse duration time elapsed
00:30:31.874 00.033 21740 IsSlewing returns 0
00:30:31.874 00.000 21740 IsGuiding returns 0
00:30:31.874 00.000 21740 scope move finished after 47 + 44 ms
00:30:31.875 00.001 21740 Move returns status 0, amount 47
00:30:31.875 00.000 21740 MoveAxis(N, 0, ABG)
00:30:31.875 00.000 21740 Move returns status 0, amount 0
00:30:31.875 00.000 21740 move complete, result=0
00:30:31.875 00.000 21740 worker thread done servicing request
00:30:31.876 00.001 40580 GuideStep: -0.0 px 47 ms EAST, -0.8 px 0 ms NORTH
00:30:31.876 00.000 21740 Worker thread wakes up
00:30:31.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:31.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:35.125 03.249 21740 Exposure complete
00:30:35.160 00.035 40580 OnExposeComplete: enter
00:30:35.160 00.000 40580 UpdateGuideState(): m_state=6
00:30:35.161 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
00:30:35.161 00.000 40580 Star::Find returns 1 (0), X=891.31, Y=309.27, Mass=3420, SNR=39.6, Peak=237 HFD=3.7
00:30:35.161 00.000 40580 MultiStar: [#1 -0.11,-0.99,1.93,U] [#2 0.16,-1.43,0.98,U] [#3 0.11,-1.21,0.97,U] [#4 0.04,-1.67,0.92,U] [#5 -0.08,-1.61,0.80,U] [#6 0.21,-1.45,0.81,U] [#7 0.23,-1.41,0.78,U] [#8 0.02,-1.42,0.68,U] 
00:30:35.161 00.000 40580 single-star, 8 included, MultiStar: {-0.01, -1.27}, one-star: {-0.49, -0.70}
00:30:35.161 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:30:35.161 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:30:35.161 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.70 hyp=0.85 cameraTheta=-2.18 mountX=-0.38 mountY=-0.77, mountTheta=-2.03
00:30:35.162 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.70, opts=13)
00:30:35.162 00.000 40580 Enqueuing Move request for scope (-0.49, -0.70)
00:30:35.164 00.002 21740 worker thread done servicing request
00:30:35.164 00.000 21740 Worker thread wakes up
00:30:35.164 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.70) opts 0xd
00:30:35.164 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.70)
00:30:35.164 00.000 21740 Moving (-0.49, -0.70) raw xDistance=-0.38 yDistance=-0.77
00:30:35.167 00.003 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:30:35.167 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
00:30:35.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:35.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
00:30:35.167 00.000 21740 MoveAxis(E, 42, ABG)
00:30:35.167 00.000 21740 Guiding  Dir = 2, Dur = 42
00:30:35.167 00.000 21740 IsSlewing returns 0
00:30:35.167 00.000 21740 IsGuiding returns 0
00:30:35.168 00.001 21740 PulseGuide returned control before completion, sleep 52
00:30:35.168 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:35.228 00.060 21740 IsGuiding returns 1
00:30:35.228 00.000 21740 scope still moving after pulse duration time elapsed
00:30:35.244 00.016 40580 UpdateGuideState exits: m=3420 SNR=39.6
00:30:35.245 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:35.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:35.245 00.000 40580 Enqueuing Expose request
00:30:35.259 00.014 21740 IsSlewing returns 0
00:30:35.259 00.000 21740 IsGuiding returns 0
00:30:35.259 00.000 21740 scope move finished after 42 + 49 ms
00:30:35.259 00.000 21740 Move returns status 0, amount 42
00:30:35.259 00.000 21740 MoveAxis(N, 0, ABG)
00:30:35.259 00.000 21740 Move returns status 0, amount 0
00:30:35.259 00.000 21740 move complete, result=0
00:30:35.259 00.000 21740 worker thread done servicing request
00:30:35.259 00.000 21740 Worker thread wakes up
00:30:35.259 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:35.260 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:35.260 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -0.8 px 0 ms NORTH
00:30:38.508 03.248 21740 Exposure complete
00:30:38.528 00.020 21740 worker thread done servicing request
00:30:38.528 00.000 40580 OnExposeComplete: enter
00:30:38.528 00.000 40580 UpdateGuideState(): m_state=6
00:30:38.528 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
00:30:38.529 00.001 40580 Star::Find returns 1 (1), X=891.46, Y=309.21, Mass=3217, SNR=38.3, Peak=255 HFD=3.7
00:30:38.529 00.000 40580 MultiStar: [#1 0.28,-0.94,2.02,U] [#2 0.18,-0.98,1.02,U] [#3 0.03,-1.24,1.03,U] [#4 -0.05,-1.38,0.96,U] [#5 0.14,-1.06,0.82,U] [#6 0.35,-1.27,0.82,U] [#7 0.37,-1.24,0.81,U] [#8 0.47,-1.29,0.69,U] 
00:30:38.529 00.000 40580 single-star, 8 included, MultiStar: {0.15, -1.10}, one-star: {-0.33, -0.76}
00:30:38.529 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:30:38.529 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:30:38.529 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.76 hyp=0.83 cameraTheta=-1.98 mountX=-0.22 mountY=-0.81, mountTheta=-1.84
00:30:38.530 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.76, opts=13)
00:30:38.530 00.000 40580 Enqueuing Move request for scope (-0.33, -0.76)
00:30:38.530 00.000 21740 Worker thread wakes up
00:30:38.530 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.76) opts 0xd
00:30:38.530 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.76)
00:30:38.530 00.000 21740 Moving (-0.33, -0.76) raw xDistance=-0.22 yDistance=-0.81
00:30:38.532 00.002 21740 PPEC rslt: input = -0.22, final = -0.20, react = -0.13, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:38.532 00.000 21740 PPEC: input: -0.22, control: -0.20, exposure: 3000
00:30:38.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:38.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:30:38.532 00.000 21740 MoveAxis(E, 44, ABG)
00:30:38.532 00.000 21740 Guiding  Dir = 2, Dur = 44
00:30:38.533 00.001 21740 IsSlewing returns 0
00:30:38.533 00.000 21740 IsGuiding returns 0
00:30:38.533 00.000 21740 PulseGuide returned control before completion, sleep 54
00:30:38.536 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:38.595 00.059 21740 IsGuiding returns 1
00:30:38.595 00.000 21740 scope still moving after pulse duration time elapsed
00:30:38.626 00.031 21740 IsSlewing returns 0
00:30:38.626 00.000 21740 IsGuiding returns 0
00:30:38.626 00.000 21740 scope move finished after 44 + 49 ms
00:30:38.626 00.000 21740 Move returns status 0, amount 44
00:30:38.626 00.000 21740 MoveAxis(N, 0, ABG)
00:30:38.626 00.000 21740 Move returns status 0, amount 0
00:30:38.626 00.000 21740 move complete, result=0
00:30:38.628 00.002 21740 worker thread done servicing request
00:30:38.867 00.239 40580 UpdateGuideState exits: m=3217 SNR=38.3 Saturated
00:30:38.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:38.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:38.867 00.000 40580 Enqueuing Expose request
00:30:38.867 00.000 40580 GuideStep: -0.2 px 44 ms EAST, -0.8 px 0 ms NORTH
00:30:38.867 00.000 21740 Worker thread wakes up
00:30:38.868 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:38.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:42.106 03.238 21740 Exposure complete
00:30:42.142 00.036 40580 OnExposeComplete: enter
00:30:42.142 00.000 40580 UpdateGuideState(): m_state=6
00:30:42.142 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
00:30:42.142 00.000 40580 Star::Find returns 1 (0), X=891.34, Y=308.95, Mass=3349, SNR=38.8, Peak=228 HFD=4.1
00:30:42.142 00.000 40580 MultiStar: [#1 -0.42,-1.37,2.06,U] [#2 -0.09,-1.48,1.01,U] [#3 -0.26,-1.42,1.00,U] [#4 -0.12,-1.53,0.92,U] [#5 -0.30,-1.69,0.82,U] [#6 0.08,-1.65,0.84,U] [#7 -0.17,-1.53,0.78,U] [#8 -0.07,-1.79,0.65,U] 
00:30:42.142 00.000 40580 single-star, 8 included, MultiStar: {-0.24, -1.46}, one-star: {-0.46, -1.02}
00:30:42.142 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:30:42.142 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
00:30:42.142 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.02 hyp=1.12 cameraTheta=-1.99 mountX=-0.30 mountY=-1.08, mountTheta=-1.84
00:30:42.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.02, opts=13)
00:30:42.143 00.000 40580 Enqueuing Move request for scope (-0.46, -1.02)
00:30:42.145 00.002 21740 worker thread done servicing request
00:30:42.145 00.000 21740 Worker thread wakes up
00:30:42.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.02) opts 0xd
00:30:42.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.02)
00:30:42.145 00.000 21740 Moving (-0.46, -1.02) raw xDistance=-0.30 yDistance=-1.08
00:30:42.148 00.003 21740 PPEC rslt: input = -0.30, final = -0.23, react = -0.18, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:42.148 00.000 21740 PPEC: input: -0.30, control: -0.23, exposure: 3000
00:30:42.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:42.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
00:30:42.148 00.000 21740 MoveAxis(E, 51, ABG)
00:30:42.148 00.000 21740 Guiding  Dir = 2, Dur = 51
00:30:42.148 00.000 21740 IsSlewing returns 0
00:30:42.148 00.000 21740 IsGuiding returns 0
00:30:42.148 00.000 21740 PulseGuide returned control before completion, sleep 61
00:30:42.150 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:42.165 00.015 40580 UpdateGuideState exits: m=3349 SNR=38.8
00:30:42.165 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:42.165 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:42.165 00.000 40580 Enqueuing Expose request
00:30:42.223 00.058 21740 IsGuiding returns 1
00:30:42.224 00.001 21740 scope still moving after pulse duration time elapsed
00:30:42.255 00.031 21740 IsSlewing returns 0
00:30:42.255 00.000 21740 IsGuiding returns 0
00:30:42.255 00.000 21740 scope move finished after 51 + 55 ms
00:30:42.255 00.000 21740 Move returns status 0, amount 51
00:30:42.255 00.000 21740 MoveAxis(N, 0, ABG)
00:30:42.255 00.000 21740 Move returns status 0, amount 0
00:30:42.256 00.001 21740 move complete, result=0
00:30:42.256 00.000 21740 worker thread done servicing request
00:30:42.256 00.000 21740 Worker thread wakes up
00:30:42.256 00.000 40580 GuideStep: -0.3 px 51 ms EAST, -1.1 px 0 ms NORTH
00:30:42.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:42.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:45.506 03.250 21740 Exposure complete
00:30:45.539 00.033 40580 OnExposeComplete: enter
00:30:45.539 00.000 40580 UpdateGuideState(): m_state=6
00:30:45.539 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
00:30:45.539 00.000 40580 Star::Find returns 1 (0), X=891.38, Y=309.01, Mass=3342, SNR=39.2, Peak=250 HFD=3.8
00:30:45.540 00.001 40580 MultiStar: [#1 0.34,-1.32,2.02,U] [#2 0.42,-1.39,1.01,U] [#3 0.13,-1.62,0.99,U] [#4 0.22,-1.96,0.90,U] [#5 0.18,-1.58,0.80,U] [#6 0.29,-1.81,0.81,U] [#7 0.37,-1.58,0.77,U] [#8 0.14,-2.03,0.66,U] 
00:30:45.540 00.000 40580 single-star, 8 included, MultiStar: {0.20, -1.53}, one-star: {-0.42, -0.96}
00:30:45.540 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:30:45.540 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:30:45.540 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.96 hyp=1.05 cameraTheta=-1.98 mountX=-0.28 mountY=-1.02, mountTheta=-1.84
00:30:45.541 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.96, opts=13)
00:30:45.541 00.000 40580 Enqueuing Move request for scope (-0.42, -0.96)
00:30:45.542 00.001 21740 worker thread done servicing request
00:30:45.542 00.000 21740 Worker thread wakes up
00:30:45.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.96) opts 0xd
00:30:45.542 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.96)
00:30:45.542 00.000 21740 Moving (-0.42, -0.96) raw xDistance=-0.28 yDistance=-1.02
00:30:45.546 00.004 21740 PPEC rslt: input = -0.28, final = -0.23, react = -0.17, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:45.546 00.000 21740 PPEC: input: -0.28, control: -0.23, exposure: 3000
00:30:45.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:45.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:30:45.546 00.000 21740 MoveAxis(E, 51, ABG)
00:30:45.546 00.000 21740 Guiding  Dir = 2, Dur = 51
00:30:45.546 00.000 21740 IsSlewing returns 0
00:30:45.546 00.000 21740 IsGuiding returns 0
00:30:45.547 00.001 21740 PulseGuide returned control before completion, sleep 61
00:30:45.547 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:45.562 00.015 40580 UpdateGuideState exits: m=3342 SNR=39.2
00:30:45.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:45.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:45.563 00.001 40580 Enqueuing Expose request
00:30:45.622 00.059 21740 IsGuiding returns 1
00:30:45.622 00.000 21740 scope still moving after pulse duration time elapsed
00:30:45.653 00.031 21740 IsSlewing returns 0
00:30:45.653 00.000 21740 IsGuiding returns 0
00:30:45.653 00.000 21740 scope move finished after 51 + 55 ms
00:30:45.653 00.000 21740 Move returns status 0, amount 51
00:30:45.653 00.000 21740 MoveAxis(N, 0, ABG)
00:30:45.653 00.000 21740 Move returns status 0, amount 0
00:30:45.653 00.000 21740 move complete, result=0
00:30:45.653 00.000 21740 worker thread done servicing request
00:30:45.653 00.000 21740 Worker thread wakes up
00:30:45.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:45.653 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:45.653 00.000 40580 GuideStep: -0.3 px 51 ms EAST, -1.0 px 0 ms NORTH
00:30:48.897 03.244 21740 Exposure complete
00:30:48.949 00.052 40580 OnExposeComplete: enter
00:30:48.949 00.000 40580 UpdateGuideState(): m_state=6
00:30:48.950 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
00:30:48.950 00.000 40580 Star::Find returns 1 (1), X=891.13, Y=309.01, Mass=3461, SNR=39.7, Peak=255 HFD=4.1
00:30:48.950 00.000 40580 MultiStar: [#1 -0.58,-1.49,1.95,U] [#2 -0.23,-1.31,0.97,U] [#3 -0.35,-1.74,0.99,U] [#4 -0.41,-2.04,0.93,U] [#5 -0.46,-1.41,0.80,U] [#6 -0.23,-1.66,0.81,U] [#7 -0.14,-1.41,0.80,U] [#8 0.04,-1.81,0.65,U] 
00:30:48.950 00.000 40580 single-star, 8 included, MultiStar: {-0.38, -1.52}, one-star: {-0.66, -0.96}
00:30:48.950 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:30:48.950 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:30:48.950 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.96 hyp=1.16 cameraTheta=-2.18 mountX=-0.52 mountY=-1.05, mountTheta=-2.03
00:30:48.951 00.001 21740 worker thread done servicing request
00:30:48.952 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.96, opts=13)
00:30:48.952 00.000 40580 Enqueuing Move request for scope (-0.66, -0.96)
00:30:48.953 00.001 21740 Worker thread wakes up
00:30:48.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.96) opts 0xd
00:30:48.953 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.96)
00:30:48.953 00.000 21740 Moving (-0.66, -0.96) raw xDistance=-0.52 yDistance=-1.05
00:30:48.958 00.005 21740 PPEC rslt: input = -0.52, final = -0.21, react = -0.31, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:48.958 00.000 21740 PPEC: input: -0.52, control: -0.21, exposure: 3000
00:30:48.958 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:48.958 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:30:48.958 00.000 21740 MoveAxis(E, 47, ABG)
00:30:48.959 00.001 21740 Guiding  Dir = 2, Dur = 47
00:30:48.960 00.001 21740 IsSlewing returns 0
00:30:48.960 00.000 21740 IsGuiding returns 0
00:30:48.960 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:30:48.960 00.000 21740 PulseGuide returned control before completion, sleep 57
00:30:48.978 00.018 40580 UpdateGuideState exits: m=3461 SNR=39.7 Saturated
00:30:48.978 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:48.978 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:48.978 00.000 40580 Enqueuing Expose request
00:30:49.022 00.044 21740 IsGuiding returns 1
00:30:49.022 00.000 21740 scope still moving after pulse duration time elapsed
00:30:49.053 00.031 21740 IsSlewing returns 0
00:30:49.053 00.000 21740 IsGuiding returns 0
00:30:49.053 00.000 21740 scope move finished after 47 + 45 ms
00:30:49.053 00.000 21740 Move returns status 0, amount 47
00:30:49.053 00.000 21740 MoveAxis(N, 0, ABG)
00:30:49.054 00.001 21740 Move returns status 0, amount 0
00:30:49.054 00.000 21740 move complete, result=0
00:30:49.054 00.000 21740 worker thread done servicing request
00:30:49.054 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -1.1 px 0 ms NORTH
00:30:49.054 00.000 21740 Worker thread wakes up
00:30:49.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:49.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:52.293 03.239 21740 Exposure complete
00:30:52.326 00.033 40580 OnExposeComplete: enter
00:30:52.326 00.000 40580 UpdateGuideState(): m_state=6
00:30:52.326 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
00:30:52.326 00.000 40580 Star::Find returns 1 (1), X=891.10, Y=308.70, Mass=3519, SNR=40.3, Peak=255 HFD=3.8
00:30:52.326 00.000 40580 MultiStar: [#1 -0.30,-1.36,1.89,U] [#2 -0.28,-1.87,0.96,U] [#3 -0.26,-1.73,0.97,U] [#4 -0.31,-2.13,0.00,M1] [#5 -0.37,-1.63,0.78,U] [#6 -0.16,-1.83,0.78,U] [#7 0.01,-1.70,0.75,U] [#8 -0.27,-1.81,0.64,U] 
00:30:52.326 00.000 40580 single-star, 7 included, MultiStar: {-0.30, -1.60}, one-star: {-0.69, -1.27}
00:30:52.326 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
00:30:52.326 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
00:30:52.326 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-1.27 hyp=1.45 cameraTheta=-2.07 mountX=-0.50 mountY=-1.37, mountTheta=-1.92
00:30:52.328 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-1.27, opts=13)
00:30:52.328 00.000 40580 Enqueuing Move request for scope (-0.69, -1.27)
00:30:52.329 00.001 21740 worker thread done servicing request
00:30:52.329 00.000 21740 Worker thread wakes up
00:30:52.329 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -1.27) opts 0xd
00:30:52.329 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -1.27)
00:30:52.329 00.000 21740 Moving (-0.69, -1.27) raw xDistance=-0.50 yDistance=-1.37
00:30:52.334 00.005 21740 PPEC rslt: input = -0.50, final = -0.17, react = -0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:52.334 00.000 21740 PPEC: input: -0.50, control: -0.17, exposure: 3000
00:30:52.334 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
00:30:52.334 00.000 21740 MoveAxis(E, 37, ABG)
00:30:52.334 00.000 21740 Guiding  Dir = 2, Dur = 37
00:30:52.335 00.001 21740 IsSlewing returns 0
00:30:52.335 00.000 21740 IsGuiding returns 0
00:30:52.335 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:30:52.337 00.002 21740 PulseGuide returned control before completion, sleep 47
00:30:52.350 00.013 40580 UpdateGuideState exits: m=3519 SNR=40.3 Saturated
00:30:52.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:52.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:52.350 00.000 40580 Enqueuing Expose request
00:30:52.397 00.047 21740 IsGuiding returns 1
00:30:52.397 00.000 21740 scope still moving after pulse duration time elapsed
00:30:52.428 00.031 21740 IsSlewing returns 0
00:30:52.428 00.000 21740 IsGuiding returns 0
00:30:52.428 00.000 21740 scope move finished after 37 + 55 ms
00:30:52.428 00.000 21740 Move returns status 0, amount 37
00:30:52.428 00.000 21740 MoveAxis(N, 71, ABG)
00:30:52.428 00.000 21740 Guiding  Dir = 0, Dur = 71
00:30:52.429 00.001 21740 IsSlewing returns 0
00:30:52.429 00.000 21740 IsGuiding returns 0
00:30:52.430 00.001 21740 PulseGuide returned control before completion, sleep 81
00:30:52.521 00.091 21740 IsGuiding returns 1
00:30:52.521 00.000 21740 scope still moving after pulse duration time elapsed
00:30:52.553 00.032 21740 IsSlewing returns 0
00:30:52.555 00.002 21740 IsGuiding returns 0
00:30:52.555 00.000 21740 scope move finished after 71 + 54 ms
00:30:52.555 00.000 21740 Move returns status 0, amount 71
00:30:52.555 00.000 21740 move complete, result=0
00:30:52.556 00.001 21740 worker thread done servicing request
00:30:52.556 00.000 21740 Worker thread wakes up
00:30:52.556 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -1.4 px 71 ms NORTH
00:30:52.556 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:52.556 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:55.800 03.244 21740 Exposure complete
00:30:55.843 00.043 40580 OnExposeComplete: enter
00:30:55.843 00.000 40580 UpdateGuideState(): m_state=6
00:30:55.843 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
00:30:55.843 00.000 40580 Star::Find returns 1 (1), X=890.81, Y=309.34, Mass=3471, SNR=39.7, Peak=255 HFD=3.7
00:30:55.844 00.001 40580 MultiStar: [#1 -0.34,-1.01,1.92,U] [#2 -0.58,-1.33,0.98,U] [#3 -0.38,-1.24,0.96,U] [#4 -0.35,-1.43,0.89,U] [#5 -0.44,-1.34,0.82,U] [#6 -0.16,-1.35,0.81,U] [#7 -0.36,-1.49,0.78,U] [#8 -0.26,-1.52,0.67,U] 
00:30:55.844 00.000 40580 single-star, 8 included, MultiStar: {-0.43, -1.21}, one-star: {-0.99, -0.63}
00:30:55.844 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:30:55.844 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
00:30:55.844 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.63 hyp=1.18 cameraTheta=-2.58 mountX=-0.89 mountY=-0.78, mountTheta=-2.42
00:30:55.845 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.63, opts=13)
00:30:55.845 00.000 40580 Enqueuing Move request for scope (-0.99, -0.63)
00:30:55.847 00.002 21740 worker thread done servicing request
00:30:55.847 00.000 21740 Worker thread wakes up
00:30:55.847 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.63) opts 0xd
00:30:55.847 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.63)
00:30:55.847 00.000 21740 Moving (-0.99, -0.63) raw xDistance=-0.89 yDistance=-0.78
00:30:55.853 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:55.854 00.001 21740 PPEC rslt: input = -0.89, final = -0.73, react = -0.53, pred = -0.20, hyst = -0.49, hyst_pct = 0.00, period_length = 240.38
00:30:55.854 00.000 21740 PPEC: input: -0.89, control: -0.73, exposure: 3000
00:30:55.854 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:55.854 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:30:55.854 00.000 21740 MoveAxis(E, 163, ABG)
00:30:55.854 00.000 21740 Guiding  Dir = 2, Dur = 163
00:30:55.854 00.000 21740 IsSlewing returns 0
00:30:55.854 00.000 21740 IsGuiding returns 0
00:30:55.854 00.000 21740 PulseGuide returned control before completion, sleep 173
00:30:56.043 00.189 21740 IsGuiding returns 0
00:30:56.043 00.000 21740 Move returns status 0, amount 163
00:30:56.043 00.000 21740 MoveAxis(N, 0, ABG)
00:30:56.044 00.001 21740 Move returns status 0, amount 0
00:30:56.044 00.000 21740 move complete, result=0
00:30:56.044 00.000 21740 worker thread done servicing request
00:30:56.371 00.327 40580 UpdateGuideState exits: m=3471 SNR=39.7 Saturated
00:30:56.371 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:56.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:56.371 00.000 40580 Enqueuing Expose request
00:30:56.372 00.001 21740 Worker thread wakes up
00:30:56.372 00.000 40580 GuideStep: -0.9 px 163 ms EAST, -0.8 px 0 ms NORTH
00:30:56.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:56.373 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:30:59.620 03.247 21740 Exposure complete
00:30:59.653 00.033 40580 OnExposeComplete: enter
00:30:59.653 00.000 40580 UpdateGuideState(): m_state=6
00:30:59.653 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
00:30:59.653 00.000 40580 Star::Find returns 1 (1), X=891.19, Y=309.09, Mass=3487, SNR=40.0, Peak=255 HFD=3.8
00:30:59.654 00.001 40580 MultiStar: [#1 -0.70,-0.99,1.96,U] [#2 -0.13,-1.39,0.95,U] [#3 -0.83,-1.22,0.96,U] [#4 -0.81,-1.57,0.90,U] [#5 -0.39,-1.49,0.77,U] [#6 -0.74,-1.45,0.81,U] [#7 -0.43,-1.48,0.76,U] [#8 -0.31,-1.76,0.66,U] 
00:30:59.654 00.000 21740 worker thread done servicing request
00:30:59.654 00.000 40580 single-star, 8 included, MultiStar: {-0.58, -1.29}, one-star: {-0.61, -0.88}
00:30:59.654 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:30:59.654 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:30:59.654 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.88 hyp=1.07 cameraTheta=-2.17 mountX=-0.47 mountY=-0.97, mountTheta=-2.03
00:30:59.656 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.88, opts=13)
00:30:59.656 00.000 40580 Enqueuing Move request for scope (-0.61, -0.88)
00:30:59.658 00.002 21740 Worker thread wakes up
00:30:59.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.88) opts 0xd
00:30:59.658 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.88)
00:30:59.658 00.000 21740 Moving (-0.61, -0.88) raw xDistance=-0.47 yDistance=-0.97
00:30:59.661 00.003 21740 PPEC rslt: input = -0.47, final = -0.21, react = -0.28, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:30:59.661 00.000 21740 PPEC: input: -0.47, control: -0.21, exposure: 3000
00:30:59.661 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:59.661 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:30:59.661 00.000 21740 MoveAxis(E, 48, ABG)
00:30:59.661 00.000 21740 Guiding  Dir = 2, Dur = 48
00:30:59.661 00.000 21740 IsSlewing returns 0
00:30:59.661 00.000 21740 IsGuiding returns 0
00:30:59.662 00.001 21740 PulseGuide returned control before completion, sleep 58
00:30:59.662 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:30:59.678 00.016 40580 UpdateGuideState exits: m=3487 SNR=40.0 Saturated
00:30:59.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:59.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:30:59.678 00.000 40580 Enqueuing Expose request
00:30:59.728 00.050 21740 IsGuiding returns 1
00:30:59.728 00.000 21740 scope still moving after pulse duration time elapsed
00:30:59.759 00.031 21740 IsSlewing returns 0
00:30:59.759 00.000 21740 IsGuiding returns 0
00:30:59.759 00.000 21740 scope move finished after 48 + 49 ms
00:30:59.759 00.000 21740 Move returns status 0, amount 48
00:30:59.759 00.000 21740 MoveAxis(N, 0, ABG)
00:30:59.759 00.000 21740 Move returns status 0, amount 0
00:30:59.759 00.000 21740 move complete, result=0
00:30:59.759 00.000 21740 worker thread done servicing request
00:30:59.759 00.000 21740 Worker thread wakes up
00:30:59.760 00.001 40580 GuideStep: -0.5 px 48 ms EAST, -1.0 px 0 ms NORTH
00:30:59.760 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:30:59.760 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:03.007 03.247 21740 Exposure complete
00:31:03.039 00.032 40580 OnExposeComplete: enter
00:31:03.039 00.000 40580 UpdateGuideState(): m_state=6
00:31:03.039 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
00:31:03.039 00.000 40580 Star::Find returns 1 (1), X=891.29, Y=308.95, Mass=3333, SNR=38.6, Peak=255 HFD=4.0
00:31:03.039 00.000 40580 MultiStar: [#1 -0.48,-1.26,2.00,U] [#2 -0.18,-1.44,1.01,U] [#3 -0.55,-1.34,1.02,U] [#4 -0.28,-1.61,0.95,U] [#5 -0.26,-1.46,0.81,U] [#6 -0.12,-1.67,0.85,U] [#7 -0.23,-1.51,0.82,U] [#8 -0.44,-1.41,0.67,U] 
00:31:03.039 00.000 40580 single-star, 8 included, MultiStar: {-0.36, -1.39}, one-star: {-0.51, -1.02}
00:31:03.039 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:31:03.039 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:31:03.039 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-1.02 hyp=1.14 cameraTheta=-2.04 mountX=-0.36 mountY=-1.09, mountTheta=-1.89
00:31:03.041 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-1.02, opts=13)
00:31:03.041 00.000 40580 Enqueuing Move request for scope (-0.51, -1.02)
00:31:03.042 00.001 21740 worker thread done servicing request
00:31:03.042 00.000 21740 Worker thread wakes up
00:31:03.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -1.02) opts 0xd
00:31:03.042 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -1.02)
00:31:03.042 00.000 21740 Moving (-0.51, -1.02) raw xDistance=-0.36 yDistance=-1.09
00:31:03.047 00.005 21740 PPEC rslt: input = -0.36, final = -0.24, react = -0.21, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:03.047 00.000 21740 PPEC: input: -0.36, control: -0.24, exposure: 3000
00:31:03.048 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:03.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
00:31:03.048 00.000 21740 MoveAxis(E, 53, ABG)
00:31:03.048 00.000 21740 Guiding  Dir = 2, Dur = 53
00:31:03.048 00.000 21740 IsSlewing returns 0
00:31:03.048 00.000 21740 IsGuiding returns 0
00:31:03.048 00.000 21740 PulseGuide returned control before completion, sleep 63
00:31:03.050 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:03.065 00.015 40580 UpdateGuideState exits: m=3333 SNR=38.6 Saturated
00:31:03.065 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:03.065 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:03.065 00.000 40580 Enqueuing Expose request
00:31:03.126 00.061 21740 IsGuiding returns 1
00:31:03.126 00.000 21740 scope still moving after pulse duration time elapsed
00:31:03.158 00.032 21740 IsSlewing returns 0
00:31:03.158 00.000 21740 IsGuiding returns 0
00:31:03.158 00.000 21740 scope move finished after 53 + 56 ms
00:31:03.158 00.000 21740 Move returns status 0, amount 53
00:31:03.158 00.000 21740 MoveAxis(N, 0, ABG)
00:31:03.158 00.000 21740 Move returns status 0, amount 0
00:31:03.158 00.000 21740 move complete, result=0
00:31:03.158 00.000 21740 worker thread done servicing request
00:31:03.158 00.000 21740 Worker thread wakes up
00:31:03.158 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -1.1 px 0 ms NORTH
00:31:03.158 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:03.158 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:06.412 03.254 21740 Exposure complete
00:31:06.448 00.036 21740 worker thread done servicing request
00:31:06.449 00.001 40580 OnExposeComplete: enter
00:31:06.449 00.000 40580 UpdateGuideState(): m_state=6
00:31:06.449 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
00:31:06.449 00.000 40580 Star::Find returns 1 (0), X=890.62, Y=309.61, Mass=3489, SNR=39.7, Peak=253 HFD=3.5
00:31:06.449 00.000 40580 MultiStar: [#1 -0.44,-1.08,1.93,U] [#2 -0.43,-1.06,1.01,U] [#3 -0.78,-1.13,0.97,U] [#4 -0.75,-1.25,0.90,U] [#5 -0.73,-1.12,0.78,U] [#6 -0.52,-1.03,0.82,U] [#7 -0.47,-1.07,0.79,U] [#8 -0.14,-1.45,0.67,U] 
00:31:06.449 00.000 40580 refined, 8 included, MultiStar: {-0.60, -1.05}, one-star: {-1.18, -0.36}
00:31:06.449 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:31:06.449 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:31:06.449 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.05 hyp=1.21 cameraTheta=-2.09 mountX=-0.44 mountY=-1.13, mountTheta=-1.95
00:31:06.451 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.05, opts=13)
00:31:06.451 00.000 40580 Enqueuing Move request for scope (-0.60, -1.05)
00:31:06.451 00.000 21740 Worker thread wakes up
00:31:06.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.05) opts 0xd
00:31:06.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.05)
00:31:06.451 00.000 21740 Moving (-0.60, -1.05) raw xDistance=-0.44 yDistance=-1.13
00:31:06.454 00.003 21740 PPEC rslt: input = -0.44, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:06.454 00.000 21740 PPEC: input: -0.44, control: -0.23, exposure: 3000
00:31:06.454 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:06.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:31:06.454 00.000 21740 MoveAxis(E, 51, ABG)
00:31:06.454 00.000 21740 Guiding  Dir = 2, Dur = 51
00:31:06.455 00.001 21740 IsSlewing returns 0
00:31:06.455 00.000 21740 IsGuiding returns 0
00:31:06.455 00.000 21740 PulseGuide returned control before completion, sleep 61
00:31:06.456 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:06.525 00.069 21740 IsGuiding returns 1
00:31:06.525 00.000 21740 scope still moving after pulse duration time elapsed
00:31:06.557 00.032 21740 IsSlewing returns 0
00:31:06.557 00.000 21740 IsGuiding returns 1
00:31:06.588 00.031 21740 IsSlewing returns 0
00:31:06.588 00.000 21740 IsGuiding returns 1
00:31:06.620 00.032 21740 IsSlewing returns 0
00:31:06.620 00.000 21740 IsGuiding returns 0
00:31:06.620 00.000 21740 scope move finished after 51 + 114 ms
00:31:06.620 00.000 21740 Move returns status 0, amount 51
00:31:06.621 00.001 21740 MoveAxis(N, 0, ABG)
00:31:06.621 00.000 21740 Move returns status 0, amount 0
00:31:06.621 00.000 21740 move complete, result=0
00:31:06.621 00.000 21740 worker thread done servicing request
00:31:06.719 00.098 40580 UpdateGuideState exits: m=3489 SNR=39.7
00:31:06.719 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:06.719 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:06.719 00.000 40580 Enqueuing Expose request
00:31:06.719 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -1.1 px 0 ms NORTH
00:31:06.720 00.001 21740 Worker thread wakes up
00:31:06.720 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:06.720 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:09.961 03.241 21740 Exposure complete
00:31:10.064 00.103 21740 worker thread done servicing request
00:31:10.064 00.000 40580 OnExposeComplete: enter
00:31:10.064 00.000 40580 UpdateGuideState(): m_state=6
00:31:10.064 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
00:31:10.065 00.001 40580 Star::Find returns 1 (0), X=890.81, Y=309.43, Mass=3467, SNR=40.0, Peak=245 HFD=3.8
00:31:10.065 00.000 40580 MultiStar: [#1 -0.43,-0.61,1.96,U] [#2 -0.59,-1.03,0.95,U] [#3 -0.37,-0.71,0.96,U] [#4 0.03,-1.75,0.91,U] [#5 -0.66,-0.77,0.80,U] [#6 -0.12,-1.22,0.81,U] [#7 -0.18,-1.17,0.76,U] [#8 -0.77,-1.31,0.65,U] 
00:31:10.065 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.95}, one-star: {-0.99, -0.54}
00:31:10.065 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:31:10.065 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:31:10.065 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.95 hyp=1.05 cameraTheta=-2.02 mountX=-0.31 mountY=-1.01, mountTheta=-1.87
00:31:10.067 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.95, opts=13)
00:31:10.067 00.000 40580 Enqueuing Move request for scope (-0.45, -0.95)
00:31:10.067 00.000 21740 Worker thread wakes up
00:31:10.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.95) opts 0xd
00:31:10.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.95)
00:31:10.067 00.000 21740 Moving (-0.45, -0.95) raw xDistance=-0.31 yDistance=-1.01
00:31:10.070 00.003 21740 PPEC rslt: input = -0.31, final = -0.19, react = -0.19, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:10.070 00.000 21740 PPEC: input: -0.31, control: -0.19, exposure: 3000
00:31:10.070 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:10.070 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:31:10.070 00.000 21740 MoveAxis(E, 42, ABG)
00:31:10.070 00.000 21740 Guiding  Dir = 2, Dur = 42
00:31:10.070 00.000 21740 IsSlewing returns 0
00:31:10.071 00.001 21740 IsGuiding returns 0
00:31:10.071 00.000 21740 PulseGuide returned control before completion, sleep 52
00:31:10.072 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:10.090 00.018 40580 UpdateGuideState exits: m=3467 SNR=40.0
00:31:10.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:10.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:10.090 00.000 40580 Enqueuing Expose request
00:31:10.128 00.038 21740 IsGuiding returns 1
00:31:10.128 00.000 21740 scope still moving after pulse duration time elapsed
00:31:10.160 00.032 21740 IsSlewing returns 0
00:31:10.160 00.000 21740 IsGuiding returns 0
00:31:10.160 00.000 21740 scope move finished after 42 + 47 ms
00:31:10.160 00.000 21740 Move returns status 0, amount 42
00:31:10.160 00.000 21740 MoveAxis(N, 0, ABG)
00:31:10.160 00.000 21740 Move returns status 0, amount 0
00:31:10.160 00.000 21740 move complete, result=0
00:31:10.161 00.001 21740 worker thread done servicing request
00:31:10.161 00.000 21740 Worker thread wakes up
00:31:10.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:10.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:10.161 00.000 40580 GuideStep: -0.3 px 42 ms EAST, -1.0 px 0 ms NORTH
00:31:13.402 03.241 21740 Exposure complete
00:31:13.447 00.045 40580 OnExposeComplete: enter
00:31:13.447 00.000 40580 UpdateGuideState(): m_state=6
00:31:13.447 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
00:31:13.447 00.000 40580 Star::Find returns 1 (1), X=890.62, Y=309.18, Mass=3412, SNR=39.6, Peak=255 HFD=3.7
00:31:13.448 00.001 40580 MultiStar: [#1 -0.54,-0.89,2.01,U] [#2 -0.57,-1.37,1.01,U] [#3 -0.93,-0.96,0.97,U] [#4 -1.00,-1.53,0.94,U] [#5 -0.47,-1.19,0.79,U] [#6 -0.69,-1.34,0.80,U] [#7 -0.60,-1.15,0.76,U] [#8 -0.66,-1.39,0.66,U] 
00:31:13.448 00.000 40580 refined, 8 included, MultiStar: {-0.73, -1.13}, one-star: {-1.18, -0.79}
00:31:13.448 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:31:13.448 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:31:13.448 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-1.13 hyp=1.35 cameraTheta=-2.14 mountX=-0.55 mountY=-1.24, mountTheta=-1.99
00:31:13.449 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-1.13, opts=13)
00:31:13.450 00.001 21740 worker thread done servicing request
00:31:13.450 00.000 40580 Enqueuing Move request for scope (-0.73, -1.13)
00:31:13.450 00.000 21740 Worker thread wakes up
00:31:13.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -1.13) opts 0xd
00:31:13.450 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -1.13)
00:31:13.450 00.000 21740 Moving (-0.73, -1.13) raw xDistance=-0.55 yDistance=-1.24
00:31:13.453 00.003 21740 PPEC rslt: input = -0.55, final = -0.51, react = -0.33, pred = -0.18, hyst = -0.31, hyst_pct = 0.00, period_length = 240.38
00:31:13.453 00.000 21740 PPEC: input: -0.55, control: -0.51, exposure: 3000
00:31:13.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
00:31:13.453 00.000 21740 MoveAxis(E, 113, ABG)
00:31:13.453 00.000 21740 Guiding  Dir = 2, Dur = 113
00:31:13.453 00.000 21740 IsSlewing returns 0
00:31:13.453 00.000 21740 IsGuiding returns 0
00:31:13.453 00.000 21740 PulseGuide returned control before completion, sleep 123
00:31:13.455 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:31:13.473 00.018 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
00:31:13.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:13.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:13.473 00.000 40580 Enqueuing Expose request
00:31:13.586 00.113 21740 IsGuiding returns 1
00:31:13.587 00.001 21740 scope still moving after pulse duration time elapsed
00:31:13.617 00.030 21740 IsSlewing returns 0
00:31:13.617 00.000 21740 IsGuiding returns 0
00:31:13.617 00.000 21740 scope move finished after 113 + 50 ms
00:31:13.617 00.000 21740 Move returns status 0, amount 113
00:31:13.617 00.000 21740 MoveAxis(N, 64, ABG)
00:31:13.617 00.000 21740 Guiding  Dir = 0, Dur = 64
00:31:13.618 00.001 21740 IsSlewing returns 0
00:31:13.618 00.000 21740 IsGuiding returns 0
00:31:13.618 00.000 21740 PulseGuide returned control before completion, sleep 74
00:31:13.696 00.078 21740 IsGuiding returns 1
00:31:13.696 00.000 21740 scope still moving after pulse duration time elapsed
00:31:13.728 00.032 21740 IsSlewing returns 0
00:31:13.728 00.000 21740 IsGuiding returns 0
00:31:13.728 00.000 21740 scope move finished after 64 + 46 ms
00:31:13.728 00.000 21740 Move returns status 0, amount 64
00:31:13.728 00.000 21740 move complete, result=0
00:31:13.729 00.001 21740 worker thread done servicing request
00:31:13.729 00.000 21740 Worker thread wakes up
00:31:13.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:13.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:13.729 00.000 40580 GuideStep: -0.6 px 113 ms EAST, -1.2 px 64 ms NORTH
00:31:16.981 03.252 21740 Exposure complete
00:31:17.014 00.033 40580 OnExposeComplete: enter
00:31:17.014 00.000 40580 UpdateGuideState(): m_state=6
00:31:17.014 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
00:31:17.014 00.000 40580 Star::Find returns 1 (0), X=891.03, Y=309.63, Mass=3405, SNR=39.3, Peak=248 HFD=3.9
00:31:17.015 00.001 40580 MultiStar: [#1 -0.40,-0.53,1.94,U] [#2 0.16,-0.92,0.99,U] [#3 -0.12,-0.85,1.00,U] [#4 -0.17,-1.11,0.93,U] [#5 -0.10,-0.95,0.80,U] [#6 -0.12,-1.08,0.83,U] [#7 0.28,-0.94,0.79,U] [#8 -0.10,-1.01,0.65,U] 
00:31:17.015 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.81}, one-star: {-0.77, -0.34}
00:31:17.015 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:31:17.015 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:31:17.015 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.81 hyp=0.83 cameraTheta=-1.80 mountX=-0.07 mountY=-0.83, mountTheta=-1.65
00:31:17.016 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.81, opts=13)
00:31:17.016 00.000 40580 Enqueuing Move request for scope (-0.19, -0.81)
00:31:17.018 00.002 21740 worker thread done servicing request
00:31:17.018 00.000 21740 Worker thread wakes up
00:31:17.018 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.81) opts 0xd
00:31:17.018 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.81)
00:31:17.018 00.000 21740 Moving (-0.19, -0.81) raw xDistance=-0.07 yDistance=-0.83
00:31:17.021 00.003 21740 PPEC rslt: input = -0.07, final = -0.19, react = -0.04, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:17.021 00.000 21740 PPEC: input: -0.07, control: -0.19, exposure: 3000
00:31:17.021 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:17.021 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:31:17.021 00.000 21740 MoveAxis(E, 43, ABG)
00:31:17.021 00.000 21740 Guiding  Dir = 2, Dur = 43
00:31:17.021 00.000 21740 IsSlewing returns 0
00:31:17.021 00.000 21740 IsGuiding returns 0
00:31:17.021 00.000 21740 PulseGuide returned control before completion, sleep 53
00:31:17.023 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:31:17.068 00.045 40580 UpdateGuideState exits: m=3405 SNR=39.3
00:31:17.068 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:17.068 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:17.068 00.000 40580 Enqueuing Expose request
00:31:17.082 00.014 21740 IsGuiding returns 1
00:31:17.082 00.000 21740 scope still moving after pulse duration time elapsed
00:31:17.114 00.032 21740 IsSlewing returns 0
00:31:17.114 00.000 21740 IsGuiding returns 0
00:31:17.114 00.000 21740 scope move finished after 43 + 49 ms
00:31:17.114 00.000 21740 Move returns status 0, amount 43
00:31:17.114 00.000 21740 MoveAxis(N, 0, ABG)
00:31:17.114 00.000 21740 Move returns status 0, amount 0
00:31:17.114 00.000 21740 move complete, result=0
00:31:17.114 00.000 21740 worker thread done servicing request
00:31:17.114 00.000 21740 Worker thread wakes up
00:31:17.114 00.000 40580 GuideStep: -0.1 px 43 ms EAST, -0.8 px 0 ms NORTH
00:31:17.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:17.115 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:20.351 03.236 21740 Exposure complete
00:31:20.375 00.024 21740 worker thread done servicing request
00:31:20.375 00.000 40580 OnExposeComplete: enter
00:31:20.375 00.000 40580 UpdateGuideState(): m_state=6
00:31:20.375 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
00:31:20.375 00.000 40580 Star::Find returns 1 (1), X=891.07, Y=309.43, Mass=3412, SNR=39.8, Peak=255 HFD=3.7
00:31:20.376 00.001 40580 MultiStar: [#1 -0.41,-1.27,1.89,U] [#2 -0.24,-1.24,0.99,U] [#3 -0.47,-1.14,0.97,U] [#4 -0.52,-1.23,0.91,U] [#5 -0.40,-1.24,0.79,U] [#6 -0.31,-1.14,0.80,U] [#7 -0.26,-1.27,0.77,U] [#8 -0.54,-1.57,0.66,U] 
00:31:20.376 00.000 40580 single-star, 8 included, MultiStar: {-0.43, -1.17}, one-star: {-0.73, -0.54}
00:31:20.376 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
00:31:20.376 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:31:20.376 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.54 hyp=0.91 cameraTheta=-2.50 mountX=-0.65 mountY=-0.66, mountTheta=-2.35
00:31:20.377 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.54, opts=13)
00:31:20.378 00.001 40580 Enqueuing Move request for scope (-0.73, -0.54)
00:31:20.378 00.000 21740 Worker thread wakes up
00:31:20.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.54) opts 0xd
00:31:20.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.54)
00:31:20.378 00.000 21740 Moving (-0.73, -0.54) raw xDistance=-0.65 yDistance=-0.66
00:31:20.381 00.003 21740 PPEC rslt: input = -0.65, final = -0.52, react = -0.39, pred = -0.14, hyst = -0.38, hyst_pct = 0.00, period_length = 240.38
00:31:20.381 00.000 21740 PPEC: input: -0.65, control: -0.52, exposure: 3000
00:31:20.382 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:20.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:31:20.382 00.000 21740 MoveAxis(E, 116, ABG)
00:31:20.382 00.000 21740 Guiding  Dir = 2, Dur = 116
00:31:20.382 00.000 21740 IsSlewing returns 0
00:31:20.382 00.000 21740 IsGuiding returns 0
00:31:20.382 00.000 21740 PulseGuide returned control before completion, sleep 126
00:31:20.384 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:20.407 00.023 40580 UpdateGuideState exits: m=3412 SNR=39.8 Saturated
00:31:20.407 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:20.407 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:20.407 00.000 40580 Enqueuing Expose request
00:31:20.520 00.113 21740 IsGuiding returns 1
00:31:20.520 00.000 21740 scope still moving after pulse duration time elapsed
00:31:20.551 00.031 21740 IsSlewing returns 0
00:31:20.551 00.000 21740 IsGuiding returns 0
00:31:20.551 00.000 21740 scope move finished after 116 + 53 ms
00:31:20.551 00.000 21740 Move returns status 0, amount 116
00:31:20.552 00.001 21740 MoveAxis(N, 0, ABG)
00:31:20.552 00.000 21740 Move returns status 0, amount 0
00:31:20.552 00.000 21740 move complete, result=0
00:31:20.552 00.000 21740 worker thread done servicing request
00:31:20.552 00.000 21740 Worker thread wakes up
00:31:20.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:20.552 00.000 40580 GuideStep: -0.6 px 116 ms EAST, -0.7 px 0 ms NORTH
00:31:20.553 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:23.801 03.248 21740 Exposure complete
00:31:23.845 00.044 40580 OnExposeComplete: enter
00:31:23.845 00.000 40580 UpdateGuideState(): m_state=6
00:31:23.845 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
00:31:23.845 00.000 40580 Star::Find returns 1 (1), X=891.52, Y=308.95, Mass=3432, SNR=39.8, Peak=255 HFD=3.7
00:31:23.846 00.001 40580 MultiStar: [#1 -0.21,-1.08,1.87,U] [#2 0.18,-1.30,0.99,U] [#3 -0.04,-1.32,0.99,U] [#4 -0.07,-1.64,0.91,U] [#5 0.00,-1.38,0.81,U] [#6 -0.03,-1.48,0.82,U] [#7 0.12,-1.30,0.77,U] [#8 -0.41,-1.67,0.70,U] 
00:31:23.846 00.000 40580 single-star, 8 included, MultiStar: {-0.09, -1.31}, one-star: {-0.28, -1.02}
00:31:23.846 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:31:23.846 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:31:23.846 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.02 hyp=1.05 cameraTheta=-1.84 mountX=-0.12 mountY=-1.05, mountTheta=-1.69
00:31:23.846 00.000 21740 worker thread done servicing request
00:31:23.848 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.02, opts=13)
00:31:23.848 00.000 40580 Enqueuing Move request for scope (-0.28, -1.02)
00:31:23.848 00.000 21740 Worker thread wakes up
00:31:23.849 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.02) opts 0xd
00:31:23.849 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.02)
00:31:23.849 00.000 21740 Moving (-0.28, -1.02) raw xDistance=-0.12 yDistance=-1.05
00:31:23.851 00.002 21740 PPEC rslt: input = -0.12, final = -0.11, react = -0.07, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:23.852 00.001 21740 PPEC: input: -0.12, control: -0.11, exposure: 3000
00:31:23.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:23.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:31:23.852 00.000 21740 MoveAxis(E, 25, ABG)
00:31:23.852 00.000 21740 Guiding  Dir = 2, Dur = 25
00:31:23.852 00.000 21740 IsSlewing returns 0
00:31:23.852 00.000 21740 IsGuiding returns 0
00:31:23.852 00.000 21740 PulseGuide returned control before completion, sleep 35
00:31:23.856 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:23.889 00.033 21740 IsGuiding returns 1
00:31:23.889 00.000 21740 scope still moving after pulse duration time elapsed
00:31:23.920 00.031 21740 IsSlewing returns 0
00:31:23.920 00.000 21740 IsGuiding returns 0
00:31:23.920 00.000 21740 scope move finished after 25 + 43 ms
00:31:23.920 00.000 21740 Move returns status 0, amount 25
00:31:23.920 00.000 21740 MoveAxis(N, 0, ABG)
00:31:23.920 00.000 21740 Move returns status 0, amount 0
00:31:23.920 00.000 21740 move complete, result=0
00:31:23.920 00.000 21740 worker thread done servicing request
00:31:24.329 00.409 40580 UpdateGuideState exits: m=3432 SNR=39.8 Saturated
00:31:24.329 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:24.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:24.329 00.000 40580 Enqueuing Expose request
00:31:24.330 00.001 40580 GuideStep: -0.1 px 25 ms EAST, -1.0 px 0 ms NORTH
00:31:24.330 00.000 21740 Worker thread wakes up
00:31:24.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:24.331 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:27.579 03.248 21740 Exposure complete
00:31:27.612 00.033 40580 OnExposeComplete: enter
00:31:27.612 00.000 40580 UpdateGuideState(): m_state=6
00:31:27.613 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
00:31:27.613 00.000 40580 Star::Find returns 1 (1), X=891.75, Y=309.37, Mass=3178, SNR=38.4, Peak=255 HFD=3.5
00:31:27.613 00.000 40580 MultiStar: [#1 0.18,-0.67,1.92,U] [#2 0.51,-1.26,1.02,U] [#3 0.12,-0.93,1.01,U] [#4 0.18,-1.45,0.94,U] [#5 0.19,-1.22,0.82,U] [#6 0.40,-1.08,0.84,U] [#7 0.40,-1.09,0.82,U] [#8 0.18,-1.21,0.70,U] 
00:31:27.613 00.000 40580 single-star, 8 included, MultiStar: {0.23, -1.01}, one-star: {-0.05, -0.60}
00:31:27.613 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:31:27.613 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
00:31:27.613 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.60 hyp=0.60 cameraTheta=-1.65 mountX=0.04 mountY=-0.60, mountTheta=-1.50
00:31:27.615 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.60, opts=13)
00:31:27.615 00.000 40580 Enqueuing Move request for scope (-0.05, -0.60)
00:31:27.616 00.001 21740 worker thread done servicing request
00:31:27.616 00.000 21740 Worker thread wakes up
00:31:27.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.60) opts 0xd
00:31:27.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.60)
00:31:27.616 00.000 21740 Moving (-0.05, -0.60) raw xDistance=0.04 yDistance=-0.60
00:31:27.624 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:27.625 00.001 21740 PPEC rslt: input = 0.04, final = -0.13, react = 0.02, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:27.625 00.000 21740 PPEC: input: 0.04, control: -0.13, exposure: 3000
00:31:27.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:27.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:31:27.625 00.000 21740 MoveAxis(E, 28, ABG)
00:31:27.625 00.000 21740 Guiding  Dir = 2, Dur = 28
00:31:27.626 00.001 21740 IsSlewing returns 0
00:31:27.626 00.000 21740 IsGuiding returns 0
00:31:27.626 00.000 21740 PulseGuide returned control before completion, sleep 38
00:31:27.642 00.016 40580 UpdateGuideState exits: m=3178 SNR=38.4 Saturated
00:31:27.642 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:27.642 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:27.642 00.000 40580 Enqueuing Expose request
00:31:27.673 00.031 21740 IsGuiding returns 1
00:31:27.673 00.000 21740 scope still moving after pulse duration time elapsed
00:31:27.704 00.031 21740 IsSlewing returns 0
00:31:27.704 00.000 21740 IsGuiding returns 1
00:31:27.735 00.031 21740 IsSlewing returns 0
00:31:27.735 00.000 21740 IsGuiding returns 0
00:31:27.735 00.000 21740 scope move finished after 28 + 81 ms
00:31:27.735 00.000 21740 Move returns status 0, amount 28
00:31:27.735 00.000 21740 MoveAxis(N, 0, ABG)
00:31:27.735 00.000 21740 Move returns status 0, amount 0
00:31:27.735 00.000 21740 move complete, result=0
00:31:27.735 00.000 21740 worker thread done servicing request
00:31:27.736 00.001 21740 Worker thread wakes up
00:31:27.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:27.736 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:27.736 00.000 40580 GuideStep: 0.0 px 28 ms EAST, -0.6 px 0 ms NORTH
00:31:30.973 03.237 21740 Exposure complete
00:31:31.070 00.097 21740 worker thread done servicing request
00:31:31.070 00.000 40580 OnExposeComplete: enter
00:31:31.070 00.000 40580 UpdateGuideState(): m_state=6
00:31:31.070 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
00:31:31.071 00.001 40580 Star::Find returns 1 (1), X=892.00, Y=309.29, Mass=3363, SNR=39.2, Peak=255 HFD=4.0
00:31:31.071 00.000 40580 MultiStar: [#1 0.42,-0.98,1.91,U] [#2 0.57,-1.15,0.99,U] [#3 0.43,-0.87,0.99,U] [#4 0.42,-1.56,0.94,U] [#5 0.45,-1.07,0.81,U] [#6 0.50,-1.30,0.83,U] [#7 0.76,-0.95,0.79,U] [#8 0.59,-1.42,0.68,U] 
00:31:31.071 00.000 40580 single-star, 8 included, MultiStar: {0.47, -1.08}, one-star: {0.20, -0.68}
00:31:31.071 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
00:31:31.072 00.001 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
00:31:31.072 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.68 hyp=0.71 cameraTheta=-1.29 mountX=0.30 mountY=-0.64, mountTheta=-1.14
00:31:31.076 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.68, opts=13)
00:31:31.076 00.000 40580 Enqueuing Move request for scope (0.20, -0.68)
00:31:31.076 00.000 21740 Worker thread wakes up
00:31:31.077 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.68) opts 0xd
00:31:31.077 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.68)
00:31:31.077 00.000 21740 Moving (0.20, -0.68) raw xDistance=0.30 yDistance=-0.64
00:31:31.083 00.006 21740 PPEC rslt: input = 0.30, final = -0.13, react = 0.18, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:31.084 00.001 21740 PPEC: input: 0.30, control: -0.13, exposure: 3000
00:31:31.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:31.084 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:31:31.084 00.000 21740 MoveAxis(E, 28, ABG)
00:31:31.084 00.000 21740 Guiding  Dir = 2, Dur = 28
00:31:31.084 00.000 21740 IsSlewing returns 0
00:31:31.085 00.001 21740 IsGuiding returns 0
00:31:31.085 00.000 21740 PulseGuide returned control before completion, sleep 38
00:31:31.093 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:31:31.111 00.018 40580 UpdateGuideState exits: m=3363 SNR=39.2 Saturated
00:31:31.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:31.112 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:31.112 00.000 40580 Enqueuing Expose request
00:31:31.130 00.018 21740 IsGuiding returns 1
00:31:31.130 00.000 21740 scope still moving after pulse duration time elapsed
00:31:31.161 00.031 21740 IsSlewing returns 0
00:31:31.161 00.000 21740 IsGuiding returns 0
00:31:31.161 00.000 21740 scope move finished after 28 + 48 ms
00:31:31.161 00.000 21740 Move returns status 0, amount 28
00:31:31.161 00.000 21740 MoveAxis(N, 0, ABG)
00:31:31.161 00.000 21740 Move returns status 0, amount 0
00:31:31.161 00.000 21740 move complete, result=0
00:31:31.161 00.000 21740 worker thread done servicing request
00:31:31.161 00.000 21740 Worker thread wakes up
00:31:31.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:31.161 00.000 40580 GuideStep: 0.3 px 28 ms EAST, -0.6 px 0 ms NORTH
00:31:31.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:34.413 03.252 21740 Exposure complete
00:31:34.450 00.037 40580 OnExposeComplete: enter
00:31:34.450 00.000 40580 UpdateGuideState(): m_state=6
00:31:34.450 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
00:31:34.450 00.000 40580 Star::Find returns 1 (0), X=891.87, Y=310.07, Mass=3434, SNR=39.6, Peak=244 HFD=4.1
00:31:34.450 00.000 40580 MultiStar: [#1 0.02,-0.32,1.91,U] [#2 0.37,-0.53,0.98,U] [#3 0.01,-0.41,0.98,U] [#4 0.10,-0.88,0.94,U] [#5 0.32,-0.61,0.80,U] [#6 0.19,-0.51,0.82,U] [#7 0.41,-0.38,0.79,U] [#8 0.55,-0.71,0.67,U] 
00:31:34.450 00.000 40580 single-star, 8 included, MultiStar: {0.19, -0.44}, one-star: {0.07, 0.10}
00:31:34.450 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.15) = xAngle (1.09 = 1.09)
00:31:34.450 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.11 = 1.11)
00:31:34.450 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.94 mountX=0.06 mountY=0.11, mountTheta=1.09
00:31:34.451 00.001 21740 worker thread done servicing request
00:31:34.453 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.10, opts=13)
00:31:34.453 00.000 40580 Enqueuing Move request for scope (0.07, 0.10)
00:31:34.455 00.002 21740 Worker thread wakes up
00:31:34.455 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:31:34.455 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:31:34.455 00.000 21740 Moving (0.07, 0.10) raw xDistance=0.06 yDistance=0.11
00:31:34.460 00.005 21740 PPEC rslt: input = 0.06, final = -0.11, react = 0.03, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:34.460 00.000 21740 PPEC: input: 0.06, control: -0.11, exposure: 3000
00:31:34.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:34.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:31:34.460 00.000 21740 MoveAxis(E, 24, ABG)
00:31:34.460 00.000 21740 Guiding  Dir = 2, Dur = 24
00:31:34.460 00.000 21740 IsSlewing returns 0
00:31:34.460 00.000 21740 IsGuiding returns 0
00:31:34.460 00.000 21740 PulseGuide returned control before completion, sleep 34
00:31:34.462 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:34.497 00.035 21740 IsGuiding returns 1
00:31:34.497 00.000 21740 scope still moving after pulse duration time elapsed
00:31:34.529 00.032 21740 IsSlewing returns 0
00:31:34.529 00.000 21740 IsGuiding returns 0
00:31:34.529 00.000 21740 scope move finished after 24 + 44 ms
00:31:34.529 00.000 21740 Move returns status 0, amount 24
00:31:34.529 00.000 21740 MoveAxis(N, 0, ABG)
00:31:34.529 00.000 21740 Move returns status 0, amount 0
00:31:34.529 00.000 21740 move complete, result=0
00:31:34.529 00.000 21740 worker thread done servicing request
00:31:34.702 00.173 40580 UpdateGuideState exits: m=3434 SNR=39.6
00:31:34.703 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:34.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:34.703 00.000 40580 Enqueuing Expose request
00:31:34.703 00.000 40580 GuideStep: 0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
00:31:34.703 00.000 21740 Worker thread wakes up
00:31:34.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:34.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:37.946 03.243 21740 Exposure complete
00:31:37.973 00.027 21740 worker thread done servicing request
00:31:37.973 00.000 40580 OnExposeComplete: enter
00:31:37.973 00.000 40580 UpdateGuideState(): m_state=6
00:31:37.973 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
00:31:37.973 00.000 40580 Star::Find returns 1 (1), X=891.36, Y=309.76, Mass=3422, SNR=39.7, Peak=255 HFD=3.7
00:31:37.973 00.000 40580 MultiStar: [#1 -0.03,-0.54,1.90,U] [#2 0.21,-1.08,0.95,U] [#3 0.13,-0.87,0.97,U] [#4 0.16,-1.05,0.91,U] [#5 -0.05,-1.07,0.78,U] [#6 0.38,-0.88,0.81,U] [#7 0.44,-1.20,0.78,U] [#8 -0.07,-1.04,0.67,U] 
00:31:37.973 00.000 40580 single-star, 8 included, MultiStar: {0.06, -0.83}, one-star: {-0.44, -0.21}
00:31:37.973 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
00:31:37.973 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
00:31:37.973 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.21 hyp=0.49 cameraTheta=-2.69 mountX=-0.41 mountY=-0.28, mountTheta=-2.54
00:31:37.975 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.21, opts=13)
00:31:37.975 00.000 40580 Enqueuing Move request for scope (-0.44, -0.21)
00:31:37.975 00.000 21740 Worker thread wakes up
00:31:37.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.21) opts 0xd
00:31:37.975 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.21)
00:31:37.975 00.000 21740 Moving (-0.44, -0.21) raw xDistance=-0.41 yDistance=-0.28
00:31:37.976 00.001 21740 PPEC rslt: input = -0.41, final = -0.09, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:37.976 00.000 21740 PPEC: input: -0.41, control: -0.09, exposure: 3000
00:31:37.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:37.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:31:37.976 00.000 21740 MoveAxis(E, 21, ABG)
00:31:37.976 00.000 21740 Guiding  Dir = 2, Dur = 21
00:31:37.977 00.001 21740 IsSlewing returns 0
00:31:37.977 00.000 21740 IsGuiding returns 0
00:31:37.977 00.000 21740 PulseGuide returned control before completion, sleep 31
00:31:37.979 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:31:37.993 00.014 40580 UpdateGuideState exits: m=3422 SNR=39.7 Saturated
00:31:37.994 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:37.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:37.994 00.000 40580 Enqueuing Expose request
00:31:38.019 00.025 21740 IsGuiding returns 1
00:31:38.019 00.000 21740 scope still moving after pulse duration time elapsed
00:31:38.051 00.032 21740 IsSlewing returns 0
00:31:38.051 00.000 21740 IsGuiding returns 0
00:31:38.051 00.000 21740 scope move finished after 21 + 53 ms
00:31:38.051 00.000 21740 Move returns status 0, amount 21
00:31:38.051 00.000 21740 MoveAxis(N, 0, ABG)
00:31:38.051 00.000 21740 Move returns status 0, amount 0
00:31:38.051 00.000 21740 move complete, result=0
00:31:38.051 00.000 21740 worker thread done servicing request
00:31:38.051 00.000 21740 Worker thread wakes up
00:31:38.051 00.000 40580 GuideStep: -0.4 px 21 ms EAST, -0.3 px 0 ms NORTH
00:31:38.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:38.051 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:39.799 01.748 40580 evsrv: cli 0CFEC598 connect
00:31:39.799 00.000 40580 case statement mapped state 6 to 3
00:31:39.800 00.001 40580 case statement mapped state 6 to 3
00:31:39.800 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c40495c3-7f43-409a-b389-84d9b09badf4"}
00:31:39.800 00.000 40580 case statement mapped state 6 to 3
00:31:39.800 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40495c3-7f43-409a-b389-84d9b09badf4"}
00:31:39.800 00.000 40580 evsrv: cli 0CFEC598 disconnect
00:31:41.301 01.501 21740 Exposure complete
00:31:41.336 00.035 40580 OnExposeComplete: enter
00:31:41.336 00.000 40580 UpdateGuideState(): m_state=6
00:31:41.336 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
00:31:41.336 00.000 40580 Star::Find returns 1 (1), X=891.76, Y=309.89, Mass=3397, SNR=39.5, Peak=255 HFD=3.9
00:31:41.337 00.001 40580 MultiStar: [#1 0.15,-0.43,1.98,U] [#2 0.56,-0.80,0.99,U] [#3 0.07,-0.41,0.99,U] [#4 -0.05,-0.86,0.92,U] [#5 0.20,-0.60,0.80,U] [#6 0.21,-0.68,0.82,U] [#7 0.28,-0.69,0.78,U] [#8 0.02,-0.91,0.66,U] 
00:31:41.337 00.000 40580 single-star, 8 included, MultiStar: {0.16, -0.57}, one-star: {-0.04, -0.08}
00:31:41.337 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:31:41.337 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:31:41.337 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=-0.03 mountY=-0.08, mountTheta=-1.88
00:31:41.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.08, opts=13)
00:31:41.338 00.000 40580 Enqueuing Move request for scope (-0.04, -0.08)
00:31:41.340 00.002 21740 worker thread done servicing request
00:31:41.340 00.000 21740 Worker thread wakes up
00:31:41.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
00:31:41.340 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
00:31:41.340 00.000 21740 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=-0.08
00:31:41.345 00.005 21740 PPEC rslt: input = -0.03, final = -0.08, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:41.345 00.000 21740 PPEC: input: -0.03, control: -0.08, exposure: 3000
00:31:41.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:41.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:31:41.345 00.000 21740 MoveAxis(E, 17, ABG)
00:31:41.345 00.000 21740 Guiding  Dir = 2, Dur = 17
00:31:41.346 00.001 21740 IsSlewing returns 0
00:31:41.346 00.000 21740 IsGuiding returns 0
00:31:41.346 00.000 21740 PulseGuide returned control before completion, sleep 27
00:31:41.347 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:41.377 00.030 21740 IsGuiding returns 1
00:31:41.377 00.000 21740 scope still moving after pulse duration time elapsed
00:31:41.408 00.031 21740 IsSlewing returns 0
00:31:41.408 00.000 21740 IsGuiding returns 0
00:31:41.408 00.000 21740 scope move finished after 17 + 45 ms
00:31:41.408 00.000 21740 Move returns status 0, amount 17
00:31:41.408 00.000 21740 MoveAxis(N, 0, ABG)
00:31:41.408 00.000 21740 Move returns status 0, amount 0
00:31:41.408 00.000 21740 move complete, result=0
00:31:41.408 00.000 21740 worker thread done servicing request
00:31:41.444 00.036 40580 UpdateGuideState exits: m=3397 SNR=39.5 Saturated
00:31:41.444 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:41.444 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:41.444 00.000 40580 Enqueuing Expose request
00:31:41.444 00.000 40580 GuideStep: -0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
00:31:41.444 00.000 21740 Worker thread wakes up
00:31:41.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:41.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:44.696 03.252 21740 Exposure complete
00:31:44.731 00.035 21740 worker thread done servicing request
00:31:44.731 00.000 40580 OnExposeComplete: enter
00:31:44.731 00.000 40580 UpdateGuideState(): m_state=6
00:31:44.731 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
00:31:44.731 00.000 40580 Star::Find returns 1 (1), X=891.18, Y=310.29, Mass=3296, SNR=38.6, Peak=255 HFD=3.8
00:31:44.731 00.000 40580 MultiStar: [#1 0.06,-0.19,2.02,U] [#2 0.29,-0.57,1.01,U] [#3 0.01,-0.37,1.02,U] [#4 -0.22,-0.76,0.94,U] [#5 0.15,-0.35,0.83,U] [#6 -0.09,-0.66,0.82,U] [#7 0.25,-0.47,0.80,U] [#8 0.24,-0.92,0.69,U] 
00:31:44.731 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.39}, one-star: {-0.62, 0.32}
00:31:44.731 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:31:44.731 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:31:44.732 00.001 40580 CameraToMount -- cameraX=0.00 cameraY=-0.39 hyp=0.39 cameraTheta=-1.57 mountX=0.06 mountY=-0.39, mountTheta=-1.42
00:31:44.733 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.39, opts=13)
00:31:44.733 00.000 40580 Enqueuing Move request for scope (0.00, -0.39)
00:31:44.733 00.000 21740 Worker thread wakes up
00:31:44.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.39) opts 0xd
00:31:44.733 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.39)
00:31:44.733 00.000 21740 Moving (0.00, -0.39) raw xDistance=0.06 yDistance=-0.39
00:31:44.736 00.003 21740 PPEC rslt: input = 0.06, final = -0.07, react = 0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:44.736 00.000 21740 PPEC: input: 0.06, control: -0.07, exposure: 3000
00:31:44.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:44.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:31:44.736 00.000 21740 MoveAxis(E, 16, ABG)
00:31:44.736 00.000 21740 Guiding  Dir = 2, Dur = 16
00:31:44.736 00.000 21740 IsSlewing returns 0
00:31:44.737 00.001 21740 IsGuiding returns 0
00:31:44.737 00.000 21740 PulseGuide returned control before completion, sleep 26
00:31:44.738 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:31:44.759 00.021 40580 UpdateGuideState exits: m=3296 SNR=38.6 Saturated
00:31:44.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:44.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:44.759 00.000 40580 Enqueuing Expose request
00:31:44.778 00.019 21740 IsGuiding returns 1
00:31:44.778 00.000 21740 scope still moving after pulse duration time elapsed
00:31:44.810 00.032 21740 IsSlewing returns 0
00:31:44.810 00.000 21740 IsGuiding returns 0
00:31:44.810 00.000 21740 scope move finished after 16 + 58 ms
00:31:44.810 00.000 21740 Move returns status 0, amount 16
00:31:44.810 00.000 21740 MoveAxis(N, 0, ABG)
00:31:44.810 00.000 21740 Move returns status 0, amount 0
00:31:44.810 00.000 21740 move complete, result=0
00:31:44.811 00.001 21740 worker thread done servicing request
00:31:44.811 00.000 21740 Worker thread wakes up
00:31:44.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:44.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:44.813 00.002 40580 GuideStep: 0.1 px 16 ms EAST, -0.4 px 0 ms NORTH
00:31:48.053 03.240 21740 Exposure complete
00:31:48.086 00.033 40580 OnExposeComplete: enter
00:31:48.086 00.000 40580 UpdateGuideState(): m_state=6
00:31:48.086 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
00:31:48.087 00.001 40580 Star::Find returns 1 (1), X=890.81, Y=309.78, Mass=3453, SNR=39.9, Peak=255 HFD=3.8
00:31:48.087 00.000 40580 MultiStar: [#1 -0.54,-0.38,1.95,U] [#2 -0.35,-0.65,0.97,U] [#3 -0.55,-0.47,0.95,U] [#4 -0.44,-1.22,0.93,U] [#5 -0.42,-0.73,0.79,U] [#6 -0.38,-1.01,0.81,U] [#7 -0.18,-0.77,0.78,U] [#8 -0.43,-0.70,0.66,U] 
00:31:48.087 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.63}, one-star: {-0.99, -0.19}
00:31:48.087 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
00:31:48.087 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
00:31:48.087 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.63 hyp=0.81 cameraTheta=-2.23 mountX=-0.40 mountY=-0.71, mountTheta=-2.08
00:31:48.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.63, opts=13)
00:31:48.088 00.000 40580 Enqueuing Move request for scope (-0.50, -0.63)
00:31:48.090 00.002 21740 worker thread done servicing request
00:31:48.090 00.000 21740 Worker thread wakes up
00:31:48.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.63) opts 0xd
00:31:48.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.63)
00:31:48.090 00.000 21740 Moving (-0.50, -0.63) raw xDistance=-0.40 yDistance=-0.71
00:31:48.095 00.005 21740 PPEC rslt: input = -0.40, final = -0.06, react = -0.24, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:31:48.095 00.000 21740 PPEC: input: -0.40, control: -0.06, exposure: 3000
00:31:48.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:48.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:31:48.095 00.000 21740 MoveAxis(E, 13, ABG)
00:31:48.095 00.000 21740 Guiding  Dir = 2, Dur = 13
00:31:48.095 00.000 21740 IsSlewing returns 0
00:31:48.096 00.001 21740 IsGuiding returns 0
00:31:48.096 00.000 21740 PulseGuide returned control before completion, sleep 23
00:31:48.097 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:31:48.116 00.019 40580 UpdateGuideState exits: m=3453 SNR=39.9 Saturated
00:31:48.116 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:48.116 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:48.116 00.000 40580 Enqueuing Expose request
00:31:48.127 00.011 21740 IsGuiding returns 1
00:31:48.127 00.000 21740 scope still moving after pulse duration time elapsed
00:31:48.158 00.031 21740 IsSlewing returns 0
00:31:48.158 00.000 21740 IsGuiding returns 0
00:31:48.158 00.000 21740 scope move finished after 13 + 50 ms
00:31:48.158 00.000 21740 Move returns status 0, amount 13
00:31:48.158 00.000 21740 MoveAxis(N, 0, ABG)
00:31:48.158 00.000 21740 Move returns status 0, amount 0
00:31:48.158 00.000 21740 move complete, result=0
00:31:48.159 00.001 21740 worker thread done servicing request
00:31:48.160 00.001 21740 Worker thread wakes up
00:31:48.160 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:48.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:48.161 00.001 40580 GuideStep: -0.4 px 13 ms EAST, -0.7 px 0 ms NORTH
00:31:51.410 03.249 21740 Exposure complete
00:31:51.496 00.086 40580 OnExposeComplete: enter
00:31:51.496 00.000 40580 UpdateGuideState(): m_state=6
00:31:51.496 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
00:31:51.496 00.000 40580 Star::Find returns 1 (1), X=890.85, Y=309.83, Mass=3458, SNR=40.0, Peak=255 HFD=3.8
00:31:51.496 00.000 40580 MultiStar: [#1 -0.70,-0.41,1.89,U] [#2 -0.35,-0.71,0.99,U] [#3 -0.61,-0.65,0.98,U] [#4 -0.64,-1.08,0.90,U] [#5 -0.65,-0.79,0.81,U] [#6 -0.36,-1.21,0.80,U] [#7 -0.57,-0.95,0.77,U] [#8 -0.45,-1.10,0.67,U] 
00:31:51.496 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.72}, one-star: {-0.95, -0.14}
00:31:51.496 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:31:51.496 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:31:51.496 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.72 hyp=0.94 cameraTheta=-2.27 mountX=-0.50 mountY=-0.81, mountTheta=-2.12
00:31:51.498 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.72, opts=13)
00:31:51.498 00.000 40580 Enqueuing Move request for scope (-0.61, -0.72)
00:31:51.499 00.001 21740 worker thread done servicing request
00:31:51.499 00.000 21740 Worker thread wakes up
00:31:51.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.72) opts 0xd
00:31:51.499 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.72)
00:31:51.499 00.000 21740 Moving (-0.61, -0.72) raw xDistance=-0.50 yDistance=-0.81
00:31:51.507 00.008 21740 PPEC rslt: input = -0.50, final = -0.04, react = -0.30, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:31:51.507 00.000 21740 PPEC: input: -0.50, control: -0.04, exposure: 3000
00:31:51.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:51.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:31:51.507 00.000 21740 MoveAxis(E, 8, ABG)
00:31:51.507 00.000 21740 Guiding  Dir = 2, Dur = 8
00:31:51.507 00.000 21740 IsSlewing returns 0
00:31:51.507 00.000 21740 IsGuiding returns 0
00:31:51.508 00.001 21740 PulseGuide returned control before completion, sleep 18
00:31:51.508 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:51.538 00.030 40580 UpdateGuideState exits: m=3458 SNR=40.0 Saturated
00:31:51.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:51.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:51.538 00.000 40580 Enqueuing Expose request
00:31:51.541 00.003 21740 IsGuiding returns 0
00:31:51.541 00.000 21740 Move returns status 0, amount 8
00:31:51.541 00.000 21740 MoveAxis(N, 0, ABG)
00:31:51.541 00.000 21740 Move returns status 0, amount 0
00:31:51.541 00.000 21740 move complete, result=0
00:31:51.541 00.000 21740 worker thread done servicing request
00:31:51.541 00.000 21740 Worker thread wakes up
00:31:51.541 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:51.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:51.545 00.004 40580 GuideStep: -0.5 px 8 ms EAST, -0.8 px 0 ms NORTH
00:31:54.783 03.238 21740 Exposure complete
00:31:54.827 00.044 40580 OnExposeComplete: enter
00:31:54.827 00.000 40580 UpdateGuideState(): m_state=6
00:31:54.827 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
00:31:54.827 00.000 40580 Star::Find returns 1 (1), X=891.12, Y=309.84, Mass=3405, SNR=39.5, Peak=255 HFD=4.2
00:31:54.828 00.001 40580 MultiStar: [#1 -0.35,-0.68,1.96,U] [#2 -0.24,-1.01,1.00,U] [#3 -0.27,-0.93,0.99,U] [#4 -0.35,-1.28,0.94,U] [#5 -0.30,-0.87,0.81,U] [#6 -0.38,-0.89,0.83,U] [#7 -0.28,-0.92,0.78,U] [#8 -0.35,-1.20,0.66,U] 
00:31:54.828 00.000 40580 single-star, 8 included, MultiStar: {-0.36, -0.84}, one-star: {-0.68, -0.13}
00:31:54.828 00.000 40580 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.15) = xAngle (-2.80 = -2.80)
00:31:54.828 00.000 40580 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
00:31:54.828 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.13 hyp=0.69 cameraTheta=-2.95 mountX=-0.65 mountY=-0.24, mountTheta=-2.79
00:31:54.829 00.001 21740 worker thread done servicing request
00:31:54.829 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.13, opts=13)
00:31:54.829 00.000 40580 Enqueuing Move request for scope (-0.68, -0.13)
00:31:54.829 00.000 21740 Worker thread wakes up
00:31:54.830 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.13) opts 0xd
00:31:54.830 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.13)
00:31:54.830 00.000 21740 Moving (-0.68, -0.13) raw xDistance=-0.65 yDistance=-0.24
00:31:54.832 00.002 21740 PPEC rslt: input = -0.65, final = -0.42, react = -0.39, pred = -0.03, hyst = -0.36, hyst_pct = 0.00, period_length = 240.37
00:31:54.833 00.001 21740 PPEC: input: -0.65, control: -0.42, exposure: 3000
00:31:54.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:54.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:31:54.833 00.000 21740 MoveAxis(E, 93, ABG)
00:31:54.833 00.000 21740 Guiding  Dir = 2, Dur = 93
00:31:54.833 00.000 21740 IsSlewing returns 0
00:31:54.833 00.000 21740 IsGuiding returns 0
00:31:54.833 00.000 21740 PulseGuide returned control before completion, sleep 103
00:31:54.835 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:31:54.851 00.016 40580 UpdateGuideState exits: m=3405 SNR=39.5 Saturated
00:31:54.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:54.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:54.851 00.000 40580 Enqueuing Expose request
00:31:54.950 00.099 21740 IsGuiding returns 1
00:31:54.950 00.000 21740 scope still moving after pulse duration time elapsed
00:31:54.981 00.031 21740 IsSlewing returns 0
00:31:54.981 00.000 21740 IsGuiding returns 0
00:31:54.981 00.000 21740 scope move finished after 93 + 54 ms
00:31:54.981 00.000 21740 Move returns status 0, amount 93
00:31:54.981 00.000 21740 MoveAxis(N, 0, ABG)
00:31:54.981 00.000 21740 Move returns status 0, amount 0
00:31:54.981 00.000 21740 move complete, result=0
00:31:54.981 00.000 21740 worker thread done servicing request
00:31:54.981 00.000 21740 Worker thread wakes up
00:31:54.981 00.000 40580 GuideStep: -0.7 px 93 ms EAST, -0.2 px 0 ms NORTH
00:31:54.982 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:54.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:58.228 03.246 21740 Exposure complete
00:31:58.281 00.053 40580 OnExposeComplete: enter
00:31:58.281 00.000 40580 UpdateGuideState(): m_state=6
00:31:58.281 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
00:31:58.281 00.000 40580 Star::Find returns 1 (0), X=891.55, Y=309.48, Mass=3413, SNR=39.7, Peak=221 HFD=4.0
00:31:58.281 00.000 40580 MultiStar: [#1 -0.22,-0.54,1.96,U] [#2 0.34,-0.96,0.97,U] [#3 0.12,-0.88,0.96,U] [#4 0.21,-1.38,0.93,U] [#5 0.12,-1.03,0.82,U] [#6 0.42,-1.16,0.82,U] [#7 0.31,-0.97,0.80,U] [#8 -0.04,-1.33,0.64,U] 
00:31:58.281 00.000 40580 single-star, 8 included, MultiStar: {0.07, -0.90}, one-star: {-0.25, -0.49}
00:31:58.281 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:31:58.281 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:31:58.281 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.49 hyp=0.55 cameraTheta=-2.03 mountX=-0.17 mountY=-0.52, mountTheta=-1.89
00:31:58.283 00.002 21740 worker thread done servicing request
00:31:58.283 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.49, opts=13)
00:31:58.283 00.000 40580 Enqueuing Move request for scope (-0.25, -0.49)
00:31:58.284 00.001 21740 Worker thread wakes up
00:31:58.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.49) opts 0xd
00:31:58.285 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.49)
00:31:58.285 00.000 21740 Moving (-0.25, -0.49) raw xDistance=-0.17 yDistance=-0.52
00:31:58.288 00.003 21740 PPEC rslt: input = -0.17, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:31:58.289 00.001 21740 PPEC: input: -0.17, control: 0.00, exposure: 3000
00:31:58.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:58.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:31:58.289 00.000 21740 MoveAxis(W, 1, ABG)
00:31:58.289 00.000 21740 Guiding  Dir = 3, Dur = 1
00:31:58.290 00.001 21740 IsSlewing returns 0
00:31:58.290 00.000 21740 IsGuiding returns 0
00:31:58.290 00.000 21740 PulseGuide returned control before completion, sleep 11
00:31:58.291 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:31:58.311 00.020 40580 UpdateGuideState exits: m=3413 SNR=39.7
00:31:58.313 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:58.313 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:31:58.313 00.000 40580 Enqueuing Expose request
00:31:58.315 00.002 21740 IsGuiding returns 1
00:31:58.315 00.000 21740 scope still moving after pulse duration time elapsed
00:31:58.346 00.031 21740 IsSlewing returns 0
00:31:58.348 00.002 21740 IsGuiding returns 0
00:31:58.348 00.000 21740 scope move finished after 1 + 57 ms
00:31:58.348 00.000 21740 Move returns status 0, amount 1
00:31:58.349 00.001 21740 MoveAxis(N, 0, ABG)
00:31:58.349 00.000 21740 Move returns status 0, amount 0
00:31:58.349 00.000 21740 move complete, result=0
00:31:58.349 00.000 21740 worker thread done servicing request
00:31:58.349 00.000 21740 Worker thread wakes up
00:31:58.349 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:31:58.349 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:31:58.349 00.000 40580 GuideStep: -0.2 px 1 ms WEST, -0.5 px 0 ms NORTH
00:32:01.592 03.243 21740 Exposure complete
00:32:01.627 00.035 40580 OnExposeComplete: enter
00:32:01.627 00.000 40580 UpdateGuideState(): m_state=6
00:32:01.627 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
00:32:01.627 00.000 40580 Star::Find returns 1 (1), X=891.60, Y=309.38, Mass=3460, SNR=39.7, Peak=255 HFD=3.4
00:32:01.627 00.000 40580 MultiStar: [#1 0.08,-0.56,1.91,U] [#2 0.23,-1.05,0.97,U] [#3 -0.16,-0.89,0.99,U] [#4 -0.08,-1.53,0.93,U] [#5 0.06,-1.07,0.79,U] [#6 0.10,-1.01,0.81,U] [#7 0.32,-1.00,0.77,U] [#8 0.05,-1.32,0.67,U] 
00:32:01.627 00.000 40580 single-star, 8 included, MultiStar: {0.04, -0.94}, one-star: {-0.20, -0.59}
00:32:01.628 00.001 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:32:01.628 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:32:01.628 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.59 hyp=0.62 cameraTheta=-1.90 mountX=-0.11 mountY=-0.61, mountTheta=-1.76
00:32:01.629 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.59, opts=13)
00:32:01.629 00.000 40580 Enqueuing Move request for scope (-0.20, -0.59)
00:32:01.629 00.000 21740 worker thread done servicing request
00:32:01.630 00.001 21740 Worker thread wakes up
00:32:01.630 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.59) opts 0xd
00:32:01.630 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.59)
00:32:01.630 00.000 21740 Moving (-0.20, -0.59) raw xDistance=-0.11 yDistance=-0.61
00:32:01.633 00.003 21740 PPEC rslt: input = -0.11, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:01.633 00.000 21740 PPEC: input: -0.11, control: 0.01, exposure: 3000
00:32:01.633 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:01.633 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:32:01.633 00.000 21740 MoveAxis(W, 2, ABG)
00:32:01.633 00.000 21740 Guiding  Dir = 3, Dur = 2
00:32:01.633 00.000 21740 IsSlewing returns 0
00:32:01.633 00.000 21740 IsGuiding returns 0
00:32:01.634 00.001 21740 PulseGuide returned control before completion, sleep 12
00:32:01.636 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:01.647 00.011 21740 IsGuiding returns 1
00:32:01.647 00.000 21740 scope still moving after pulse duration time elapsed
00:32:01.651 00.004 40580 UpdateGuideState exits: m=3460 SNR=39.7 Saturated
00:32:01.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:01.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:01.651 00.000 40580 Enqueuing Expose request
00:32:01.678 00.027 21740 IsSlewing returns 0
00:32:01.678 00.000 21740 IsGuiding returns 0
00:32:01.678 00.000 21740 scope move finished after 2 + 43 ms
00:32:01.678 00.000 21740 Move returns status 0, amount 2
00:32:01.678 00.000 21740 MoveAxis(N, 0, ABG)
00:32:01.678 00.000 21740 Move returns status 0, amount 0
00:32:01.678 00.000 21740 move complete, result=0
00:32:01.678 00.000 21740 worker thread done servicing request
00:32:01.678 00.000 21740 Worker thread wakes up
00:32:01.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:01.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:01.680 00.002 40580 GuideStep: -0.1 px 2 ms WEST, -0.6 px 0 ms NORTH
00:32:04.923 03.243 21740 Exposure complete
00:32:04.956 00.033 21740 worker thread done servicing request
00:32:04.956 00.000 40580 OnExposeComplete: enter
00:32:04.956 00.000 40580 UpdateGuideState(): m_state=6
00:32:04.956 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
00:32:04.956 00.000 40580 Star::Find returns 1 (1), X=891.76, Y=309.62, Mass=3433, SNR=39.7, Peak=255 HFD=3.7
00:32:04.956 00.000 40580 MultiStar: [#1 0.13,-0.49,1.99,U] [#2 0.62,-0.73,0.98,U] [#3 0.17,-0.73,0.99,U] [#4 0.16,-1.06,0.93,U] [#5 0.48,-0.85,0.81,U] [#6 0.14,-0.90,0.83,U] [#7 0.40,-0.84,0.78,U] [#8 0.30,-0.80,0.67,U] 
00:32:04.956 00.000 40580 single-star, 8 included, MultiStar: {0.24, -0.71}, one-star: {-0.04, -0.35}
00:32:04.956 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:32:04.957 00.001 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:32:04.957 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.35 hyp=0.35 cameraTheta=-1.68 mountX=0.01 mountY=-0.35, mountTheta=-1.54
00:32:04.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.35, opts=13)
00:32:04.958 00.000 40580 Enqueuing Move request for scope (-0.04, -0.35)
00:32:04.958 00.000 21740 Worker thread wakes up
00:32:04.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.35) opts 0xd
00:32:04.958 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.35)
00:32:04.958 00.000 21740 Moving (-0.04, -0.35) raw xDistance=0.01 yDistance=-0.35
00:32:04.961 00.003 21740 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:04.961 00.000 21740 PPEC: input: 0.01, control: 0.04, exposure: 3000
00:32:04.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:04.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:32:04.962 00.001 21740 MoveAxis(W, 10, ABG)
00:32:04.962 00.000 21740 Guiding  Dir = 3, Dur = 10
00:32:04.962 00.000 21740 IsSlewing returns 0
00:32:04.962 00.000 21740 IsGuiding returns 0
00:32:04.962 00.000 21740 PulseGuide returned control before completion, sleep 20
00:32:04.967 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:04.994 00.027 21740 IsGuiding returns 1
00:32:04.994 00.000 21740 scope still moving after pulse duration time elapsed
00:32:05.025 00.031 21740 IsSlewing returns 0
00:32:05.026 00.001 21740 IsGuiding returns 0
00:32:05.026 00.000 21740 scope move finished after 10 + 53 ms
00:32:05.026 00.000 21740 Move returns status 0, amount 10
00:32:05.026 00.000 21740 MoveAxis(N, 0, ABG)
00:32:05.026 00.000 21740 Move returns status 0, amount 0
00:32:05.026 00.000 21740 move complete, result=0
00:32:05.027 00.001 21740 worker thread done servicing request
00:32:05.213 00.186 40580 UpdateGuideState exits: m=3433 SNR=39.7 Saturated
00:32:05.213 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.213 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:05.213 00.000 40580 Enqueuing Expose request
00:32:05.213 00.000 40580 GuideStep: 0.0 px 10 ms WEST, -0.4 px 0 ms NORTH
00:32:05.213 00.000 21740 Worker thread wakes up
00:32:05.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:05.213 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:08.449 03.236 21740 Exposure complete
00:32:08.468 00.019 21740 worker thread done servicing request
00:32:08.468 00.000 40580 OnExposeComplete: enter
00:32:08.469 00.001 40580 UpdateGuideState(): m_state=6
00:32:08.469 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
00:32:08.469 00.000 40580 Star::Find returns 1 (0), X=891.46, Y=309.94, Mass=3343, SNR=38.8, Peak=247 HFD=3.8
00:32:08.469 00.000 40580 MultiStar: [#1 -0.06,-0.43,2.00,U] [#2 0.27,-0.87,1.01,U] [#3 -0.17,-0.65,0.99,U] [#4 -0.18,-1.09,0.92,U] [#5 -0.09,-0.90,0.82,U] [#6 -0.03,-1.02,0.83,U] [#7 0.10,-0.82,0.78,U] [#8 -0.19,-0.88,0.66,U] 
00:32:08.469 00.000 40580 single-star, 8 included, MultiStar: {-0.07, -0.69}, one-star: {-0.34, -0.03}
00:32:08.469 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
00:32:08.470 00.001 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
00:32:08.470 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.03 hyp=0.34 cameraTheta=-3.05 mountX=-0.33 mountY=-0.09, mountTheta=-2.89
00:32:08.470 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.03, opts=13)
00:32:08.470 00.000 40580 Enqueuing Move request for scope (-0.34, -0.03)
00:32:08.471 00.001 21740 Worker thread wakes up
00:32:08.471 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.03) opts 0xd
00:32:08.471 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.03)
00:32:08.471 00.000 21740 Moving (-0.34, -0.03) raw xDistance=-0.33 yDistance=-0.09
00:32:08.472 00.001 21740 PPEC rslt: input = -0.33, final = 0.07, react = -0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:08.472 00.000 21740 PPEC: input: -0.33, control: 0.07, exposure: 3000
00:32:08.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:08.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:32:08.472 00.000 21740 MoveAxis(W, 15, ABG)
00:32:08.472 00.000 21740 Guiding  Dir = 3, Dur = 15
00:32:08.472 00.000 21740 IsSlewing returns 0
00:32:08.472 00.000 21740 IsGuiding returns 0
00:32:08.472 00.000 21740 PulseGuide returned control before completion, sleep 25
00:32:08.480 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:32:08.500 00.020 40580 UpdateGuideState exits: m=3343 SNR=38.8
00:32:08.500 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:08.500 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:08.500 00.000 40580 Enqueuing Expose request
00:32:08.507 00.007 21740 IsGuiding returns 1
00:32:08.507 00.000 21740 scope still moving after pulse duration time elapsed
00:32:08.539 00.032 21740 IsSlewing returns 0
00:32:08.539 00.000 21740 IsGuiding returns 0
00:32:08.539 00.000 21740 scope move finished after 15 + 51 ms
00:32:08.539 00.000 21740 Move returns status 0, amount 15
00:32:08.539 00.000 21740 MoveAxis(N, 0, ABG)
00:32:08.539 00.000 21740 Move returns status 0, amount 0
00:32:08.539 00.000 21740 move complete, result=0
00:32:08.539 00.000 21740 worker thread done servicing request
00:32:08.539 00.000 21740 Worker thread wakes up
00:32:08.540 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:08.540 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:08.541 00.001 40580 GuideStep: -0.3 px 15 ms WEST, -0.1 px 0 ms NORTH
00:32:11.781 03.240 21740 Exposure complete
00:32:11.813 00.032 40580 OnExposeComplete: enter
00:32:11.813 00.000 40580 UpdateGuideState(): m_state=6
00:32:11.813 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
00:32:11.813 00.000 40580 Star::Find returns 1 (1), X=891.15, Y=309.78, Mass=3413, SNR=39.4, Peak=255 HFD=3.7
00:32:11.814 00.001 40580 MultiStar: [#1 -0.35,-0.54,1.94,U] [#2 -0.27,-0.82,1.00,U] [#3 -0.50,-0.84,1.00,U] [#4 -0.47,-1.20,0.93,U] [#5 -0.47,-0.74,0.80,U] [#6 -0.40,-0.94,0.82,U] [#7 -0.31,-0.87,0.79,U] [#8 -0.34,-1.44,0.68,U] 
00:32:11.814 00.000 40580 single-star, 8 included, MultiStar: {-0.41, -0.79}, one-star: {-0.65, -0.19}
00:32:11.814 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
00:32:11.814 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
00:32:11.814 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.19 hyp=0.67 cameraTheta=-2.86 mountX=-0.61 mountY=-0.29, mountTheta=-2.70
00:32:11.815 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.19, opts=13)
00:32:11.815 00.000 40580 Enqueuing Move request for scope (-0.65, -0.19)
00:32:11.817 00.002 21740 worker thread done servicing request
00:32:11.817 00.000 21740 Worker thread wakes up
00:32:11.817 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.19) opts 0xd
00:32:11.817 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.19)
00:32:11.817 00.000 21740 Moving (-0.65, -0.19) raw xDistance=-0.61 yDistance=-0.29
00:32:11.822 00.005 21740 PPEC rslt: input = -0.61, final = -0.32, react = -0.37, pred = 0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 240.37
00:32:11.822 00.000 21740 PPEC: input: -0.61, control: -0.32, exposure: 3000
00:32:11.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:11.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:32:11.822 00.000 21740 MoveAxis(E, 70, ABG)
00:32:11.822 00.000 21740 Guiding  Dir = 2, Dur = 70
00:32:11.822 00.000 21740 IsSlewing returns 0
00:32:11.823 00.001 21740 IsGuiding returns 0
00:32:11.823 00.000 21740 PulseGuide returned control before completion, sleep 80
00:32:11.825 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:11.852 00.027 40580 UpdateGuideState exits: m=3413 SNR=39.4 Saturated
00:32:11.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:11.852 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:11.852 00.000 40580 Enqueuing Expose request
00:32:11.918 00.066 21740 IsGuiding returns 1
00:32:11.918 00.000 21740 scope still moving after pulse duration time elapsed
00:32:11.949 00.031 21740 IsSlewing returns 0
00:32:11.949 00.000 21740 IsGuiding returns 0
00:32:11.949 00.000 21740 scope move finished after 70 + 56 ms
00:32:11.950 00.001 21740 Move returns status 0, amount 70
00:32:11.950 00.000 21740 MoveAxis(N, 0, ABG)
00:32:11.950 00.000 21740 Move returns status 0, amount 0
00:32:11.951 00.001 21740 move complete, result=0
00:32:11.951 00.000 21740 worker thread done servicing request
00:32:11.951 00.000 21740 Worker thread wakes up
00:32:11.951 00.000 40580 GuideStep: -0.6 px 70 ms EAST, -0.3 px 0 ms NORTH
00:32:11.951 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:11.951 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:15.197 03.246 21740 Exposure complete
00:32:15.255 00.058 40580 OnExposeComplete: enter
00:32:15.255 00.000 40580 UpdateGuideState(): m_state=6
00:32:15.255 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
00:32:15.255 00.000 40580 Star::Find returns 1 (1), X=891.69, Y=309.18, Mass=3434, SNR=39.7, Peak=255 HFD=3.8
00:32:15.256 00.001 40580 MultiStar: [#1 -0.20,-0.82,1.98,U] [#2 0.11,-1.00,0.99,U] [#3 0.07,-0.99,0.97,U] [#4 0.03,-1.58,0.93,U] [#5 0.22,-1.21,0.81,U] [#6 0.33,-1.24,0.83,U] [#7 0.31,-1.19,0.80,U] [#8 0.19,-1.20,0.66,U] 
00:32:15.256 00.000 40580 single-star, 8 included, MultiStar: {0.06, -1.07}, one-star: {-0.11, -0.79}
00:32:15.256 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:32:15.256 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
00:32:15.256 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.79 hyp=0.80 cameraTheta=-1.70 mountX=0.01 mountY=-0.80, mountTheta=-1.56
00:32:15.256 00.000 21740 worker thread done servicing request
00:32:15.258 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.79, opts=13)
00:32:15.258 00.000 40580 Enqueuing Move request for scope (-0.11, -0.79)
00:32:15.259 00.001 21740 Worker thread wakes up
00:32:15.260 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.79) opts 0xd
00:32:15.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.79)
00:32:15.260 00.000 21740 Moving (-0.11, -0.79) raw xDistance=0.01 yDistance=-0.80
00:32:15.266 00.006 21740 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:15.266 00.000 21740 PPEC: input: 0.01, control: 0.02, exposure: 3000
00:32:15.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:15.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:32:15.266 00.000 21740 MoveAxis(W, 4, ABG)
00:32:15.267 00.001 21740 Guiding  Dir = 3, Dur = 4
00:32:15.267 00.000 21740 IsSlewing returns 0
00:32:15.267 00.000 21740 IsGuiding returns 0
00:32:15.267 00.000 21740 PulseGuide returned control before completion, sleep 14
00:32:15.269 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:15.286 00.017 21740 IsGuiding returns 1
00:32:15.286 00.000 21740 scope still moving after pulse duration time elapsed
00:32:15.288 00.002 40580 UpdateGuideState exits: m=3434 SNR=39.7 Saturated
00:32:15.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:15.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:15.288 00.000 40580 Enqueuing Expose request
00:32:15.317 00.029 21740 IsSlewing returns 0
00:32:15.317 00.000 21740 IsGuiding returns 0
00:32:15.317 00.000 21740 scope move finished after 4 + 45 ms
00:32:15.317 00.000 21740 Move returns status 0, amount 4
00:32:15.317 00.000 21740 MoveAxis(N, 0, ABG)
00:32:15.317 00.000 21740 Move returns status 0, amount 0
00:32:15.317 00.000 21740 move complete, result=0
00:32:15.318 00.001 21740 worker thread done servicing request
00:32:15.318 00.000 21740 Worker thread wakes up
00:32:15.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:15.319 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:15.319 00.000 40580 GuideStep: 0.0 px 4 ms WEST, -0.8 px 0 ms NORTH
00:32:18.569 03.250 21740 Exposure complete
00:32:18.634 00.065 40580 OnExposeComplete: enter
00:32:18.635 00.001 40580 UpdateGuideState(): m_state=6
00:32:18.635 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
00:32:18.635 00.000 40580 Star::Find returns 1 (1), X=891.69, Y=309.68, Mass=3543, SNR=40.6, Peak=255 HFD=3.7
00:32:18.636 00.001 40580 MultiStar: [#1 0.62,-0.69,1.87,U] [#2 0.93,-0.96,0.96,U] [#3 0.50,-0.86,0.97,U] [#4 0.47,-1.18,0.92,U] [#5 0.53,-1.07,0.77,U] [#6 0.81,-1.21,0.79,U] [#7 0.69,-1.17,0.77,U] [#8 0.52,-1.13,0.67,U] 
00:32:18.637 00.001 40580 single-star, 8 included, MultiStar: {0.55, -0.90}, one-star: {-0.10, -0.29}
00:32:18.637 00.000 21740 worker thread done servicing request
00:32:18.637 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:32:18.637 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:32:18.638 00.001 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.92 mountX=-0.06 mountY=-0.30, mountTheta=-1.77
00:32:18.643 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.29, opts=13)
00:32:18.643 00.000 40580 Enqueuing Move request for scope (-0.10, -0.29)
00:32:18.644 00.001 21740 Worker thread wakes up
00:32:18.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:32:18.644 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:32:18.644 00.000 21740 Moving (-0.10, -0.29) raw xDistance=-0.06 yDistance=-0.30
00:32:18.651 00.007 21740 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:18.651 00.000 21740 PPEC: input: -0.06, control: 0.01, exposure: 3000
00:32:18.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:18.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:32:18.651 00.000 21740 MoveAxis(W, 3, ABG)
00:32:18.651 00.000 21740 Guiding  Dir = 3, Dur = 3
00:32:18.652 00.001 21740 IsSlewing returns 0
00:32:18.652 00.000 21740 IsGuiding returns 0
00:32:18.652 00.000 21740 PulseGuide returned control before completion, sleep 13
00:32:18.654 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:18.672 00.018 21740 IsGuiding returns 1
00:32:18.672 00.000 21740 scope still moving after pulse duration time elapsed
00:32:18.676 00.004 40580 UpdateGuideState exits: m=3543 SNR=40.6 Saturated
00:32:18.676 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:18.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:18.676 00.000 40580 Enqueuing Expose request
00:32:18.703 00.027 21740 IsSlewing returns 0
00:32:18.703 00.000 21740 IsGuiding returns 0
00:32:18.703 00.000 21740 scope move finished after 3 + 47 ms
00:32:18.703 00.000 21740 Move returns status 0, amount 3
00:32:18.703 00.000 21740 MoveAxis(N, 0, ABG)
00:32:18.703 00.000 21740 Move returns status 0, amount 0
00:32:18.703 00.000 21740 move complete, result=0
00:32:18.703 00.000 21740 worker thread done servicing request
00:32:18.703 00.000 21740 Worker thread wakes up
00:32:18.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:18.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:18.705 00.002 40580 GuideStep: -0.1 px 3 ms WEST, -0.3 px 0 ms NORTH
00:32:21.949 03.244 21740 Exposure complete
00:32:22.028 00.079 21740 worker thread done servicing request
00:32:22.028 00.000 40580 OnExposeComplete: enter
00:32:22.028 00.000 40580 UpdateGuideState(): m_state=6
00:32:22.028 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
00:32:22.028 00.000 40580 Star::Find returns 1 (0), X=891.64, Y=309.41, Mass=3356, SNR=39.1, Peak=226 HFD=3.9
00:32:22.029 00.001 40580 MultiStar: [#1 0.16,-1.14,1.97,U] [#2 0.30,-1.00,1.00,U] [#3 0.26,-1.22,0.97,U] [#4 0.23,-1.38,0.96,U] [#5 0.13,-1.00,0.82,U] [#6 0.16,-1.07,0.82,U] [#7 0.40,-1.20,0.78,U] [#8 0.38,-1.20,0.68,U] 
00:32:22.029 00.000 40580 single-star, 8 included, MultiStar: {0.19, -1.09}, one-star: {-0.16, -0.56}
00:32:22.029 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:32:22.029 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:32:22.029 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.56 hyp=0.59 cameraTheta=-1.85 mountX=-0.08 mountY=-0.58, mountTheta=-1.70
00:32:22.031 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.56, opts=13)
00:32:22.031 00.000 40580 Enqueuing Move request for scope (-0.16, -0.56)
00:32:22.032 00.001 21740 Worker thread wakes up
00:32:22.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.56) opts 0xd
00:32:22.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.56)
00:32:22.032 00.000 21740 Moving (-0.16, -0.56) raw xDistance=-0.08 yDistance=-0.58
00:32:22.035 00.003 21740 PPEC rslt: input = -0.08, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:22.036 00.001 21740 PPEC: input: -0.08, control: 0.04, exposure: 3000
00:32:22.036 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:22.036 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:32:22.036 00.000 21740 MoveAxis(W, 8, ABG)
00:32:22.036 00.000 21740 Guiding  Dir = 3, Dur = 8
00:32:22.036 00.000 21740 IsSlewing returns 0
00:32:22.036 00.000 21740 IsGuiding returns 0
00:32:22.036 00.000 21740 PulseGuide returned control before completion, sleep 18
00:32:22.038 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:22.054 00.016 40580 UpdateGuideState exits: m=3356 SNR=39.1
00:32:22.054 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:22.054 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:22.054 00.000 40580 Enqueuing Expose request
00:32:22.069 00.015 21740 IsGuiding returns 1
00:32:22.069 00.000 21740 scope still moving after pulse duration time elapsed
00:32:22.100 00.031 21740 IsSlewing returns 0
00:32:22.100 00.000 21740 IsGuiding returns 1
00:32:22.131 00.031 21740 IsSlewing returns 0
00:32:22.131 00.000 21740 IsGuiding returns 0
00:32:22.131 00.000 21740 scope move finished after 8 + 86 ms
00:32:22.131 00.000 21740 Move returns status 0, amount 8
00:32:22.131 00.000 21740 MoveAxis(N, 0, ABG)
00:32:22.131 00.000 21740 Move returns status 0, amount 0
00:32:22.131 00.000 21740 move complete, result=0
00:32:22.131 00.000 21740 worker thread done servicing request
00:32:22.131 00.000 21740 Worker thread wakes up
00:32:22.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:22.131 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -0.6 px 0 ms NORTH
00:32:22.132 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:25.371 03.239 21740 Exposure complete
00:32:25.394 00.023 21740 worker thread done servicing request
00:32:25.394 00.000 40580 OnExposeComplete: enter
00:32:25.394 00.000 40580 UpdateGuideState(): m_state=6
00:32:25.394 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
00:32:25.394 00.000 40580 Star::Find returns 1 (0), X=892.05, Y=309.46, Mass=3480, SNR=39.7, Peak=235 HFD=4.0
00:32:25.395 00.001 40580 MultiStar: [#1 0.70,-0.73,1.91,U] [#2 0.80,-1.02,0.99,U] [#3 0.59,-0.89,0.98,U] [#4 0.72,-1.23,0.90,U] [#5 0.56,-0.92,0.80,U] [#6 0.74,-0.99,0.81,U] [#7 0.73,-0.91,0.75,U] [#8 0.86,-0.97,0.65,U] 
00:32:25.395 00.000 40580 single-star, 8 included, MultiStar: {0.65, -0.88}, one-star: {0.25, -0.51}
00:32:25.395 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
00:32:25.395 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
00:32:25.395 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.51 hyp=0.57 cameraTheta=-1.12 mountX=0.32 mountY=-0.46, mountTheta=-0.96
00:32:25.395 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.51, opts=13)
00:32:25.395 00.000 40580 Enqueuing Move request for scope (0.25, -0.51)
00:32:25.396 00.001 21740 Worker thread wakes up
00:32:25.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.51) opts 0xd
00:32:25.396 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.51)
00:32:25.396 00.000 21740 Moving (0.25, -0.51) raw xDistance=0.32 yDistance=-0.46
00:32:25.402 00.006 21740 PPEC rslt: input = 0.32, final = 0.06, react = 0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:25.403 00.001 21740 PPEC: input: 0.32, control: 0.06, exposure: 3000
00:32:25.403 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:25.403 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:32:25.403 00.000 21740 MoveAxis(W, 14, ABG)
00:32:25.404 00.001 21740 Guiding  Dir = 3, Dur = 14
00:32:25.404 00.000 21740 IsSlewing returns 0
00:32:25.404 00.000 21740 IsGuiding returns 0
00:32:25.404 00.000 21740 PulseGuide returned control before completion, sleep 24
00:32:25.404 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:25.425 00.021 40580 UpdateGuideState exits: m=3480 SNR=39.7
00:32:25.425 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:25.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:25.425 00.000 40580 Enqueuing Expose request
00:32:25.433 00.008 21740 IsGuiding returns 1
00:32:25.433 00.000 21740 scope still moving after pulse duration time elapsed
00:32:25.465 00.032 21740 IsSlewing returns 0
00:32:25.466 00.001 21740 IsGuiding returns 1
00:32:25.496 00.030 21740 IsSlewing returns 0
00:32:25.496 00.000 21740 IsGuiding returns 0
00:32:25.496 00.000 21740 scope move finished after 14 + 78 ms
00:32:25.497 00.001 21740 Move returns status 0, amount 14
00:32:25.497 00.000 21740 MoveAxis(N, 0, ABG)
00:32:25.497 00.000 21740 Move returns status 0, amount 0
00:32:25.497 00.000 21740 move complete, result=0
00:32:25.497 00.000 21740 worker thread done servicing request
00:32:25.497 00.000 21740 Worker thread wakes up
00:32:25.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:25.497 00.000 40580 GuideStep: 0.3 px 14 ms WEST, -0.5 px 0 ms NORTH
00:32:25.498 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:28.742 03.244 21740 Exposure complete
00:32:28.781 00.039 40580 OnExposeComplete: enter
00:32:28.781 00.000 40580 UpdateGuideState(): m_state=6
00:32:28.781 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
00:32:28.781 00.000 40580 Star::Find returns 1 (0), X=891.56, Y=309.31, Mass=3407, SNR=39.4, Peak=249 HFD=3.5
00:32:28.782 00.001 40580 MultiStar: [#1 0.36,-0.89,1.95,U] [#2 0.32,-0.93,0.97,U] [#3 0.13,-1.07,0.96,U] [#4 0.22,-1.64,0.92,U] [#5 0.11,-1.00,0.77,U] [#6 0.14,-1.28,0.81,U] [#7 0.26,-1.08,0.77,U] [#8 0.23,-1.54,0.66,U] 
00:32:28.782 00.000 21740 worker thread done servicing request
00:32:28.782 00.000 40580 single-star, 8 included, MultiStar: {0.19, -1.08}, one-star: {-0.24, -0.66}
00:32:28.782 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:32:28.782 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:32:28.782 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.66 hyp=0.71 cameraTheta=-1.92 mountX=-0.14 mountY=-0.69, mountTheta=-1.77
00:32:28.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.66, opts=13)
00:32:28.783 00.000 40580 Enqueuing Move request for scope (-0.24, -0.66)
00:32:28.783 00.000 21740 Worker thread wakes up
00:32:28.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.66) opts 0xd
00:32:28.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.66)
00:32:28.784 00.001 21740 Moving (-0.24, -0.66) raw xDistance=-0.14 yDistance=-0.69
00:32:28.788 00.004 21740 PPEC rslt: input = -0.14, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:28.788 00.000 21740 PPEC: input: -0.14, control: 0.06, exposure: 3000
00:32:28.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:28.789 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:32:28.789 00.000 21740 MoveAxis(W, 13, ABG)
00:32:28.789 00.000 21740 Guiding  Dir = 3, Dur = 13
00:32:28.789 00.000 21740 IsSlewing returns 0
00:32:28.789 00.000 21740 IsGuiding returns 0
00:32:28.789 00.000 21740 PulseGuide returned control before completion, sleep 23
00:32:28.790 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:28.808 00.018 40580 UpdateGuideState exits: m=3407 SNR=39.4
00:32:28.809 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:28.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:28.809 00.000 40580 Enqueuing Expose request
00:32:28.826 00.017 21740 IsGuiding returns 1
00:32:28.826 00.000 21740 scope still moving after pulse duration time elapsed
00:32:28.858 00.032 21740 IsSlewing returns 0
00:32:28.858 00.000 21740 IsGuiding returns 0
00:32:28.858 00.000 21740 scope move finished after 13 + 56 ms
00:32:28.858 00.000 21740 Move returns status 0, amount 13
00:32:28.858 00.000 21740 MoveAxis(N, 0, ABG)
00:32:28.858 00.000 21740 Move returns status 0, amount 0
00:32:28.858 00.000 21740 move complete, result=0
00:32:28.858 00.000 21740 worker thread done servicing request
00:32:28.859 00.001 21740 Worker thread wakes up
00:32:28.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:28.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:28.863 00.004 40580 GuideStep: -0.1 px 13 ms WEST, -0.7 px 0 ms NORTH
00:32:32.100 03.237 21740 Exposure complete
00:32:32.134 00.034 40580 OnExposeComplete: enter
00:32:32.134 00.000 40580 UpdateGuideState(): m_state=6
00:32:32.134 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
00:32:32.135 00.001 40580 Star::Find returns 1 (0), X=892.26, Y=309.20, Mass=3428, SNR=39.3, Peak=234 HFD=3.8
00:32:32.136 00.001 40580 MultiStar: [#1 0.86,-0.98,1.96,U] [#2 0.75,-1.23,0.99,U] [#3 0.87,-1.09,0.98,U] [#4 0.53,-1.92,0.93,U] [#5 0.72,-1.35,0.84,U] [#6 0.68,-1.31,0.83,U] [#7 0.78,-1.04,0.77,U] [#8 0.88,-1.58,0.66,U] 
00:32:32.136 00.000 40580 single-star, 8 included, MultiStar: {0.73, -1.21}, one-star: {0.46, -0.77}
00:32:32.136 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
00:32:32.136 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
00:32:32.136 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.77 hyp=0.89 cameraTheta=-1.03 mountX=0.57 mountY=-0.68, mountTheta=-0.88
00:32:32.137 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.77, opts=13)
00:32:32.137 00.000 40580 Enqueuing Move request for scope (0.46, -0.77)
00:32:32.139 00.002 21740 worker thread done servicing request
00:32:32.139 00.000 21740 Worker thread wakes up
00:32:32.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.77) opts 0xd
00:32:32.139 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.77)
00:32:32.139 00.000 21740 Moving (0.46, -0.77) raw xDistance=0.57 yDistance=-0.68
00:32:32.142 00.003 21740 PPEC rslt: input = 0.57, final = 0.42, react = 0.34, pred = 0.08, hyst = 0.31, hyst_pct = 0.00, period_length = 240.37
00:32:32.142 00.000 21740 PPEC: input: 0.57, control: 0.42, exposure: 3000
00:32:32.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:32.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:32:32.142 00.000 21740 MoveAxis(W, 92, ABG)
00:32:32.142 00.000 21740 Guiding  Dir = 3, Dur = 92
00:32:32.143 00.001 21740 IsSlewing returns 0
00:32:32.143 00.000 21740 IsGuiding returns 0
00:32:32.143 00.000 21740 PulseGuide returned control before completion, sleep 102
00:32:32.145 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:32.161 00.016 40580 UpdateGuideState exits: m=3428 SNR=39.3
00:32:32.161 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:32.161 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:32.161 00.000 40580 Enqueuing Expose request
00:32:32.251 00.090 21740 IsGuiding returns 1
00:32:32.251 00.000 21740 scope still moving after pulse duration time elapsed
00:32:32.283 00.032 21740 IsSlewing returns 0
00:32:32.283 00.000 21740 IsGuiding returns 0
00:32:32.283 00.000 21740 scope move finished after 92 + 48 ms
00:32:32.283 00.000 21740 Move returns status 0, amount 92
00:32:32.283 00.000 21740 MoveAxis(N, 0, ABG)
00:32:32.284 00.001 21740 Move returns status 0, amount 0
00:32:32.284 00.000 21740 move complete, result=0
00:32:32.284 00.000 21740 worker thread done servicing request
00:32:32.284 00.000 21740 Worker thread wakes up
00:32:32.284 00.000 40580 GuideStep: 0.6 px 92 ms WEST, -0.7 px 0 ms NORTH
00:32:32.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:32.285 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:35.526 03.241 21740 Exposure complete
00:32:35.569 00.043 40580 OnExposeComplete: enter
00:32:35.569 00.000 40580 UpdateGuideState(): m_state=6
00:32:35.569 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
00:32:35.569 00.000 40580 Star::Find returns 1 (0), X=891.80, Y=309.20, Mass=3314, SNR=38.6, Peak=216 HFD=3.9
00:32:35.570 00.001 40580 MultiStar: [#1 0.15,-1.20,2.03,U] [#2 0.22,-1.43,1.00,U] [#3 0.24,-1.67,0.99,U] [#4 0.25,-1.77,0.93,U] [#5 0.15,-1.57,0.83,U] [#6 -0.01,-1.48,0.82,U] [#7 0.06,-1.51,0.78,U] [#8 0.77,-1.74,0.66,U] 
00:32:35.570 00.000 40580 single-star, 8 included, MultiStar: {0.18, -1.41}, one-star: {-0.00, -0.77}
00:32:35.570 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
00:32:35.570 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
00:32:35.570 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.77 hyp=0.77 cameraTheta=-1.57 mountX=0.11 mountY=-0.76, mountTheta=-1.43
00:32:35.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.77, opts=13)
00:32:35.571 00.000 40580 Enqueuing Move request for scope (-0.00, -0.77)
00:32:35.573 00.002 21740 worker thread done servicing request
00:32:35.573 00.000 21740 Worker thread wakes up
00:32:35.573 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.77) opts 0xd
00:32:35.573 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.77)
00:32:35.573 00.000 21740 Moving (-0.00, -0.77) raw xDistance=0.11 yDistance=-0.76
00:32:35.578 00.005 21740 PPEC rslt: input = 0.11, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:35.578 00.000 21740 PPEC: input: 0.11, control: 0.09, exposure: 3000
00:32:35.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:35.578 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:32:35.578 00.000 21740 MoveAxis(W, 20, ABG)
00:32:35.578 00.000 21740 Guiding  Dir = 3, Dur = 20
00:32:35.578 00.000 21740 IsSlewing returns 0
00:32:35.579 00.001 21740 IsGuiding returns 0
00:32:35.579 00.000 21740 PulseGuide returned control before completion, sleep 30
00:32:35.581 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:35.613 00.032 21740 IsGuiding returns 1
00:32:35.613 00.000 21740 scope still moving after pulse duration time elapsed
00:32:35.644 00.031 21740 IsSlewing returns 0
00:32:35.644 00.000 21740 IsGuiding returns 0
00:32:35.644 00.000 21740 scope move finished after 20 + 45 ms
00:32:35.644 00.000 21740 Move returns status 0, amount 20
00:32:35.644 00.000 21740 MoveAxis(N, 0, ABG)
00:32:35.644 00.000 21740 Move returns status 0, amount 0
00:32:35.644 00.000 21740 move complete, result=0
00:32:35.644 00.000 21740 worker thread done servicing request
00:32:35.738 00.094 40580 UpdateGuideState exits: m=3314 SNR=38.6
00:32:35.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:35.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:35.738 00.000 40580 Enqueuing Expose request
00:32:35.738 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -0.8 px 0 ms NORTH
00:32:35.740 00.002 21740 Worker thread wakes up
00:32:35.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:35.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:38.993 03.253 21740 Exposure complete
00:32:39.027 00.034 21740 worker thread done servicing request
00:32:39.027 00.000 40580 OnExposeComplete: enter
00:32:39.027 00.000 40580 UpdateGuideState(): m_state=6
00:32:39.028 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
00:32:39.028 00.000 40580 Star::Find returns 1 (0), X=891.81, Y=309.10, Mass=3284, SNR=38.5, Peak=234 HFD=4.1
00:32:39.028 00.000 40580 MultiStar: [#1 0.13,-1.48,2.10,U] [#2 0.30,-1.31,1.00,U] [#3 0.37,-1.08,1.00,U] [#4 0.06,-1.89,0.95,U] [#5 0.20,-1.14,0.83,U] [#6 0.11,-1.84,0.84,U] [#7 0.35,-1.20,0.76,U] [#8 0.33,-1.87,0.65,U] 
00:32:39.028 00.000 40580 single-star, 8 included, MultiStar: {0.19, -1.40}, one-star: {0.01, -0.87}
00:32:39.028 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:32:39.028 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:32:39.028 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.87 hyp=0.87 cameraTheta=-1.56 mountX=0.13 mountY=-0.86, mountTheta=-1.42
00:32:39.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.87, opts=13)
00:32:39.029 00.000 40580 Enqueuing Move request for scope (0.01, -0.87)
00:32:39.029 00.000 21740 Worker thread wakes up
00:32:39.029 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.87) opts 0xd
00:32:39.029 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.87)
00:32:39.029 00.000 21740 Moving (0.01, -0.87) raw xDistance=0.13 yDistance=-0.86
00:32:39.031 00.002 21740 PPEC rslt: input = 0.13, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:39.031 00.000 21740 PPEC: input: 0.13, control: 0.09, exposure: 3000
00:32:39.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:39.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:32:39.031 00.000 21740 MoveAxis(W, 20, ABG)
00:32:39.031 00.000 21740 Guiding  Dir = 3, Dur = 20
00:32:39.031 00.000 21740 IsSlewing returns 0
00:32:39.031 00.000 21740 IsGuiding returns 0
00:32:39.031 00.000 21740 PulseGuide returned control before completion, sleep 30
00:32:39.033 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:39.065 00.032 21740 IsGuiding returns 1
00:32:39.065 00.000 21740 scope still moving after pulse duration time elapsed
00:32:39.096 00.031 21740 IsSlewing returns 0
00:32:39.096 00.000 21740 IsGuiding returns 0
00:32:39.096 00.000 21740 scope move finished after 20 + 45 ms
00:32:39.096 00.000 21740 Move returns status 0, amount 20
00:32:39.096 00.000 21740 MoveAxis(N, 0, ABG)
00:32:39.096 00.000 21740 Move returns status 0, amount 0
00:32:39.096 00.000 21740 move complete, result=0
00:32:39.097 00.001 21740 worker thread done servicing request
00:32:39.410 00.313 40580 UpdateGuideState exits: m=3284 SNR=38.5
00:32:39.411 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:39.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:39.411 00.000 40580 Enqueuing Expose request
00:32:39.411 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -0.9 px 0 ms NORTH
00:32:39.412 00.001 21740 Worker thread wakes up
00:32:39.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:39.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:42.657 03.245 21740 Exposure complete
00:32:42.694 00.037 40580 OnExposeComplete: enter
00:32:42.694 00.000 40580 UpdateGuideState(): m_state=6
00:32:42.694 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
00:32:42.694 00.000 21740 worker thread done servicing request
00:32:42.694 00.000 40580 Star::Find returns 1 (0), X=892.18, Y=309.51, Mass=3384, SNR=39.4, Peak=221 HFD=3.8
00:32:42.694 00.000 40580 MultiStar: [#1 1.04,-0.90,2.03,U] [#2 0.94,-1.17,0.98,U] [#3 1.10,-0.88,0.97,U] [#4 0.88,-1.48,0.94,U] [#5 0.84,-1.12,0.79,U] [#6 0.89,-1.26,0.80,U] [#7 1.21,-1.17,0.74,U] [#8 0.61,-1.77,0.65,U] 
00:32:42.694 00.000 40580 single-star, 8 included, MultiStar: {0.90, -1.08}, one-star: {0.38, -0.46}
00:32:42.694 00.000 40580 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.15) = xAngle (-0.73 = -0.73)
00:32:42.694 00.000 40580 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.71 = -0.71)
00:32:42.694 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.46 hyp=0.59 cameraTheta=-0.87 mountX=0.44 mountY=-0.39, mountTheta=-0.72
00:32:42.696 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.46, opts=13)
00:32:42.696 00.000 40580 Enqueuing Move request for scope (0.38, -0.46)
00:32:42.696 00.000 21740 Worker thread wakes up
00:32:42.696 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.46) opts 0xd
00:32:42.696 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.46)
00:32:42.696 00.000 21740 Moving (0.38, -0.46) raw xDistance=0.44 yDistance=-0.39
00:32:42.699 00.003 21740 PPEC rslt: input = 0.44, final = 0.09, react = 0.27, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:42.699 00.000 21740 PPEC: input: 0.44, control: 0.09, exposure: 3000
00:32:42.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:42.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:32:42.699 00.000 21740 MoveAxis(W, 20, ABG)
00:32:42.700 00.001 21740 Guiding  Dir = 3, Dur = 20
00:32:42.700 00.000 21740 IsSlewing returns 0
00:32:42.700 00.000 21740 IsGuiding returns 0
00:32:42.700 00.000 21740 PulseGuide returned control before completion, sleep 30
00:32:42.744 00.044 21740 IsGuiding returns 1
00:32:42.744 00.000 21740 scope still moving after pulse duration time elapsed
00:32:42.775 00.031 21740 IsSlewing returns 0
00:32:42.775 00.000 21740 IsGuiding returns 0
00:32:42.775 00.000 21740 scope move finished after 20 + 55 ms
00:32:42.775 00.000 21740 Move returns status 0, amount 20
00:32:42.775 00.000 21740 MoveAxis(N, 0, ABG)
00:32:42.775 00.000 21740 Move returns status 0, amount 0
00:32:42.775 00.000 21740 move complete, result=0
00:32:42.775 00.000 21740 worker thread done servicing request
00:32:43.014 00.239 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:43.061 00.047 40580 UpdateGuideState exits: m=3384 SNR=39.4
00:32:43.061 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:43.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:43.061 00.000 40580 Enqueuing Expose request
00:32:43.062 00.001 40580 GuideStep: 0.4 px 20 ms WEST, -0.4 px 0 ms NORTH
00:32:43.062 00.000 21740 Worker thread wakes up
00:32:43.062 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:43.062 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:46.300 03.238 21740 Exposure complete
00:32:46.332 00.032 40580 OnExposeComplete: enter
00:32:46.333 00.001 40580 UpdateGuideState(): m_state=6
00:32:46.333 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
00:32:46.333 00.000 40580 Star::Find returns 1 (0), X=892.11, Y=308.94, Mass=3408, SNR=39.5, Peak=250 HFD=4.0
00:32:46.333 00.000 40580 MultiStar: [#1 0.51,-0.99,1.95,U] [#2 0.58,-1.30,0.99,U] [#3 0.39,-1.42,0.99,U] [#4 0.41,-1.86,0.93,U] [#5 0.58,-1.37,0.80,U] [#6 0.54,-1.71,0.80,U] [#7 0.72,-1.43,0.77,U] [#8 0.61,-2.14,0.00,M1] 
00:32:46.333 00.000 40580 single-star, 7 included, MultiStar: {0.50, -1.33}, one-star: {0.31, -1.03}
00:32:46.333 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
00:32:46.333 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
00:32:46.333 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-1.03 hyp=1.08 cameraTheta=-1.28 mountX=0.46 mountY=-0.97, mountTheta=-1.13
00:32:46.334 00.001 21740 worker thread done servicing request
00:32:46.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-1.03, opts=13)
00:32:46.335 00.000 40580 Enqueuing Move request for scope (0.31, -1.03)
00:32:46.335 00.000 21740 Worker thread wakes up
00:32:46.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -1.03) opts 0xd
00:32:46.335 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -1.03)
00:32:46.335 00.000 21740 Moving (0.31, -1.03) raw xDistance=0.46 yDistance=-0.97
00:32:46.338 00.003 21740 PPEC rslt: input = 0.46, final = 0.06, react = 0.27, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:46.338 00.000 21740 PPEC: input: 0.46, control: 0.06, exposure: 3000
00:32:46.338 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:46.338 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:32:46.338 00.000 21740 MoveAxis(W, 13, ABG)
00:32:46.338 00.000 21740 Guiding  Dir = 3, Dur = 13
00:32:46.338 00.000 21740 IsSlewing returns 0
00:32:46.339 00.001 21740 IsGuiding returns 0
00:32:46.339 00.000 21740 PulseGuide returned control before completion, sleep 23
00:32:46.340 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:46.370 00.030 21740 IsGuiding returns 1
00:32:46.370 00.000 21740 scope still moving after pulse duration time elapsed
00:32:46.403 00.033 21740 IsSlewing returns 0
00:32:46.403 00.000 21740 IsGuiding returns 0
00:32:46.403 00.000 21740 scope move finished after 13 + 50 ms
00:32:46.403 00.000 21740 Move returns status 0, amount 13
00:32:46.403 00.000 21740 MoveAxis(N, 0, ABG)
00:32:46.403 00.000 21740 Move returns status 0, amount 0
00:32:46.403 00.000 21740 move complete, result=0
00:32:46.403 00.000 21740 worker thread done servicing request
00:32:46.626 00.223 40580 UpdateGuideState exits: m=3408 SNR=39.5
00:32:46.627 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:46.627 00.000 40580 Enqueuing Expose request
00:32:46.627 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -1.0 px 0 ms NORTH
00:32:46.628 00.001 21740 Worker thread wakes up
00:32:46.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:46.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:49.864 03.236 21740 Exposure complete
00:32:49.895 00.031 21740 worker thread done servicing request
00:32:49.896 00.001 40580 OnExposeComplete: enter
00:32:49.896 00.000 40580 UpdateGuideState(): m_state=6
00:32:49.896 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
00:32:49.896 00.000 40580 Star::Find returns 1 (1), X=892.28, Y=308.64, Mass=3498, SNR=40.2, Peak=255 HFD=3.6
00:32:49.896 00.000 40580 MultiStar: [#1 0.78,-1.27,1.89,U] [#2 0.83,-1.40,0.97,U] [#3 0.83,-1.25,0.98,U] [#4 0.86,-1.99,0.00,M1] [#5 0.59,-1.56,0.80,U] [#6 1.08,-1.56,0.81,U] [#7 1.06,-1.60,0.78,U] [#8 0.69,-1.91,0.66,U] 
00:32:49.896 00.000 40580 single-star, 7 included, MultiStar: {0.79, -1.44}, one-star: {0.48, -1.33}
00:32:49.896 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
00:32:49.896 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:32:49.896 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-1.33 hyp=1.41 cameraTheta=-1.22 mountX=0.67 mountY=-1.23, mountTheta=-1.07
00:32:49.900 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-1.33, opts=13)
00:32:49.900 00.000 40580 Enqueuing Move request for scope (0.48, -1.33)
00:32:49.901 00.001 21740 Worker thread wakes up
00:32:49.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -1.33) opts 0xd
00:32:49.901 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -1.33)
00:32:49.901 00.000 21740 Moving (0.48, -1.33) raw xDistance=0.67 yDistance=-1.23
00:32:49.908 00.007 21740 PPEC rslt: input = 0.67, final = 0.47, react = 0.40, pred = 0.07, hyst = 0.37, hyst_pct = 0.00, period_length = 240.37
00:32:49.908 00.000 21740 PPEC: input: 0.67, control: 0.47, exposure: 3000
00:32:49.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
00:32:49.908 00.000 21740 MoveAxis(W, 105, ABG)
00:32:49.908 00.000 21740 Guiding  Dir = 3, Dur = 105
00:32:49.908 00.000 21740 IsSlewing returns 0
00:32:49.908 00.000 21740 IsGuiding returns 0
00:32:49.909 00.001 21740 PulseGuide returned control before completion, sleep 115
00:32:49.909 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:32:49.929 00.020 40580 UpdateGuideState exits: m=3498 SNR=40.2 Saturated
00:32:49.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:49.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:49.929 00.000 40580 Enqueuing Expose request
00:32:50.035 00.106 21740 IsGuiding returns 1
00:32:50.035 00.000 21740 scope still moving after pulse duration time elapsed
00:32:50.066 00.031 21740 IsSlewing returns 0
00:32:50.067 00.001 21740 IsGuiding returns 0
00:32:50.067 00.000 21740 scope move finished after 105 + 54 ms
00:32:50.068 00.001 21740 Move returns status 0, amount 105
00:32:50.068 00.000 21740 MoveAxis(N, 64, ABG)
00:32:50.068 00.000 21740 Guiding  Dir = 0, Dur = 64
00:32:50.069 00.001 21740 IsSlewing returns 0
00:32:50.069 00.000 21740 IsGuiding returns 0
00:32:50.070 00.001 21740 PulseGuide returned control before completion, sleep 74
00:32:50.159 00.089 21740 IsGuiding returns 1
00:32:50.160 00.001 21740 scope still moving after pulse duration time elapsed
00:32:50.191 00.031 21740 IsSlewing returns 0
00:32:50.191 00.000 21740 IsGuiding returns 0
00:32:50.191 00.000 21740 scope move finished after 64 + 57 ms
00:32:50.191 00.000 21740 Move returns status 0, amount 64
00:32:50.191 00.000 21740 move complete, result=0
00:32:50.191 00.000 21740 worker thread done servicing request
00:32:50.191 00.000 21740 Worker thread wakes up
00:32:50.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:50.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:50.191 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -1.2 px 64 ms NORTH
00:32:53.433 03.242 21740 Exposure complete
00:32:53.469 00.036 40580 OnExposeComplete: enter
00:32:53.469 00.000 40580 UpdateGuideState(): m_state=6
00:32:53.469 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
00:32:53.469 00.000 40580 Star::Find returns 1 (1), X=892.06, Y=309.05, Mass=3481, SNR=40.0, Peak=255 HFD=4.0
00:32:53.469 00.000 40580 MultiStar: [#1 0.55,-1.25,1.94,U] [#2 0.89,-1.50,0.96,U] [#3 0.80,-1.58,0.97,U] [#4 0.76,-1.85,0.92,U] [#5 0.74,-1.53,0.80,U] [#6 0.70,-1.70,0.82,U] [#7 0.80,-1.51,0.78,U] [#8 0.43,-1.73,0.67,U] 
00:32:53.469 00.000 40580 single-star, 8 included, MultiStar: {0.65, -1.47}, one-star: {0.26, -0.92}
00:32:53.469 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
00:32:53.469 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
00:32:53.469 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.92 hyp=0.96 cameraTheta=-1.29 mountX=0.40 mountY=-0.86, mountTheta=-1.14
00:32:53.471 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.92, opts=13)
00:32:53.471 00.000 40580 Enqueuing Move request for scope (0.26, -0.92)
00:32:53.472 00.001 21740 worker thread done servicing request
00:32:53.472 00.000 21740 Worker thread wakes up
00:32:53.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.92) opts 0xd
00:32:53.472 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.92)
00:32:53.472 00.000 21740 Moving (0.26, -0.92) raw xDistance=0.40 yDistance=-0.86
00:32:53.475 00.003 21740 PPEC rslt: input = 0.40, final = 0.07, react = 0.24, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:32:53.476 00.001 21740 PPEC: input: 0.40, control: 0.07, exposure: 3000
00:32:53.476 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:53.476 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:32:53.476 00.000 21740 MoveAxis(W, 15, ABG)
00:32:53.476 00.000 21740 Guiding  Dir = 3, Dur = 15
00:32:53.476 00.000 21740 IsSlewing returns 0
00:32:53.476 00.000 21740 IsGuiding returns 0
00:32:53.476 00.000 21740 PulseGuide returned control before completion, sleep 25
00:32:53.479 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:53.496 00.017 40580 UpdateGuideState exits: m=3481 SNR=40.0 Saturated
00:32:53.496 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:53.496 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:53.496 00.000 40580 Enqueuing Expose request
00:32:53.503 00.007 21740 IsGuiding returns 1
00:32:53.503 00.000 21740 scope still moving after pulse duration time elapsed
00:32:53.534 00.031 21740 IsSlewing returns 0
00:32:53.534 00.000 21740 IsGuiding returns 0
00:32:53.534 00.000 21740 scope move finished after 15 + 43 ms
00:32:53.534 00.000 21740 Move returns status 0, amount 15
00:32:53.534 00.000 21740 MoveAxis(N, 0, ABG)
00:32:53.534 00.000 21740 Move returns status 0, amount 0
00:32:53.534 00.000 21740 move complete, result=0
00:32:53.535 00.001 21740 worker thread done servicing request
00:32:53.535 00.000 21740 Worker thread wakes up
00:32:53.535 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:53.535 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:32:53.542 00.007 40580 GuideStep: 0.4 px 15 ms WEST, -0.9 px 0 ms NORTH
00:32:56.782 03.240 21740 Exposure complete
00:32:56.828 00.046 21740 worker thread done servicing request
00:32:56.828 00.000 40580 OnExposeComplete: enter
00:32:56.828 00.000 40580 UpdateGuideState(): m_state=6
00:32:56.828 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
00:32:56.829 00.001 40580 Star::Find returns 1 (1), X=892.28, Y=308.82, Mass=3448, SNR=39.6, Peak=255 HFD=3.9
00:32:56.829 00.000 40580 MultiStar: [#1 0.33,-1.46,2.01,U] [#2 1.07,-1.71,0.96,U] [#3 0.56,-1.51,0.96,U] [#4 0.46,-2.02,0.92,U] [#5 0.92,-1.66,0.81,U] [#6 0.57,-1.57,0.83,U] [#7 0.83,-1.74,0.77,U] [#8 0.40,-1.51,0.64,U] 
00:32:56.829 00.000 40580 single-star, 8 included, MultiStar: {0.59, -1.57}, one-star: {0.48, -1.15}
00:32:56.829 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
00:32:56.829 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
00:32:56.829 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-1.15 hyp=1.25 cameraTheta=-1.17 mountX=0.65 mountY=-1.06, mountTheta=-1.02
00:32:56.830 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-1.15, opts=13)
00:32:56.830 00.000 40580 Enqueuing Move request for scope (0.48, -1.15)
00:32:56.831 00.001 21740 Worker thread wakes up
00:32:56.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -1.15) opts 0xd
00:32:56.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -1.15)
00:32:56.831 00.000 21740 Moving (0.48, -1.15) raw xDistance=0.65 yDistance=-1.06
00:32:56.835 00.004 21740 PPEC rslt: input = 0.65, final = 0.47, react = 0.39, pred = 0.08, hyst = 0.38, hyst_pct = 0.00, period_length = 240.37
00:32:56.835 00.000 21740 PPEC: input: 0.65, control: 0.47, exposure: 3000
00:32:56.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:56.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:32:56.835 00.000 21740 MoveAxis(W, 104, ABG)
00:32:56.835 00.000 21740 Guiding  Dir = 3, Dur = 104
00:32:56.836 00.001 21740 IsSlewing returns 0
00:32:56.836 00.000 21740 IsGuiding returns 0
00:32:56.836 00.000 21740 PulseGuide returned control before completion, sleep 114
00:32:56.837 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:32:56.964 00.127 21740 IsGuiding returns 0
00:32:56.964 00.000 21740 Move returns status 0, amount 104
00:32:56.964 00.000 21740 MoveAxis(N, 0, ABG)
00:32:56.964 00.000 21740 Move returns status 0, amount 0
00:32:56.964 00.000 21740 move complete, result=0
00:32:56.965 00.001 21740 worker thread done servicing request
00:32:56.985 00.020 40580 UpdateGuideState exits: m=3448 SNR=39.6 Saturated
00:32:56.986 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:56.986 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:32:56.986 00.000 40580 Enqueuing Expose request
00:32:56.986 00.000 40580 GuideStep: 0.6 px 104 ms WEST, -1.1 px 0 ms NORTH
00:32:56.987 00.001 21740 Worker thread wakes up
00:32:56.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:32:56.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:00.226 03.239 21740 Exposure complete
00:33:00.259 00.033 40580 OnExposeComplete: enter
00:33:00.259 00.000 40580 UpdateGuideState(): m_state=6
00:33:00.259 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
00:33:00.259 00.000 40580 Star::Find returns 1 (1), X=891.50, Y=308.68, Mass=3373, SNR=39.2, Peak=255 HFD=3.5
00:33:00.260 00.001 40580 MultiStar: [#1 -0.05,-1.32,1.98,U] [#2 0.21,-1.72,0.98,U] [#3 -0.14,-1.61,1.01,U] [#4 -0.06,-1.93,0.92,U] [#5 0.08,-1.80,0.80,U] [#6 0.04,-1.79,0.84,U] [#7 0.16,-1.64,0.79,U] [#8 -0.23,-1.64,0.64,U] 
00:33:00.260 00.000 40580 single-star, 8 included, MultiStar: {-0.03, -1.59}, one-star: {-0.30, -1.29}
00:33:00.260 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:33:00.260 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:33:00.260 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-1.29 hyp=1.32 cameraTheta=-1.80 mountX=-0.10 mountY=-1.32, mountTheta=-1.65
00:33:00.261 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-1.29, opts=13)
00:33:00.261 00.000 40580 Enqueuing Move request for scope (-0.30, -1.29)
00:33:00.263 00.002 21740 worker thread done servicing request
00:33:00.263 00.000 21740 Worker thread wakes up
00:33:00.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.29) opts 0xd
00:33:00.263 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -1.29)
00:33:00.263 00.000 21740 Moving (-0.30, -1.29) raw xDistance=-0.10 yDistance=-1.32
00:33:00.269 00.006 21740 PPEC rslt: input = -0.10, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:00.269 00.000 21740 PPEC: input: -0.10, control: 0.08, exposure: 3000
00:33:00.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
00:33:00.269 00.000 21740 MoveAxis(W, 18, ABG)
00:33:00.269 00.000 21740 Guiding  Dir = 3, Dur = 18
00:33:00.269 00.000 21740 IsSlewing returns 0
00:33:00.269 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:00.269 00.000 21740 IsGuiding returns 0
00:33:00.270 00.001 21740 PulseGuide returned control before completion, sleep 28
00:33:00.302 00.032 21740 IsGuiding returns 1
00:33:00.302 00.000 21740 scope still moving after pulse duration time elapsed
00:33:00.332 00.030 21740 IsSlewing returns 0
00:33:00.332 00.000 21740 IsGuiding returns 0
00:33:00.332 00.000 21740 scope move finished after 18 + 44 ms
00:33:00.334 00.002 21740 Move returns status 0, amount 18
00:33:00.334 00.000 21740 MoveAxis(N, 69, ABG)
00:33:00.334 00.000 21740 Guiding  Dir = 0, Dur = 69
00:33:00.334 00.000 21740 IsSlewing returns 0
00:33:00.334 00.000 21740 IsGuiding returns 0
00:33:00.334 00.000 21740 PulseGuide returned control before completion, sleep 79
00:33:00.425 00.091 21740 IsGuiding returns 1
00:33:00.425 00.000 21740 scope still moving after pulse duration time elapsed
00:33:00.456 00.031 21740 IsSlewing returns 0
00:33:00.456 00.000 21740 IsGuiding returns 0
00:33:00.457 00.001 21740 scope move finished after 69 + 54 ms
00:33:00.457 00.000 21740 Move returns status 0, amount 69
00:33:00.457 00.000 21740 move complete, result=0
00:33:00.457 00.000 21740 worker thread done servicing request
00:33:00.573 00.116 40580 UpdateGuideState exits: m=3373 SNR=39.2 Saturated
00:33:00.574 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:00.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:00.574 00.000 40580 Enqueuing Expose request
00:33:00.574 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -1.3 px 69 ms NORTH
00:33:00.574 00.000 21740 Worker thread wakes up
00:33:00.575 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:00.575 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:03.816 03.241 21740 Exposure complete
00:33:03.851 00.035 40580 OnExposeComplete: enter
00:33:03.852 00.001 40580 UpdateGuideState(): m_state=6
00:33:03.852 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
00:33:03.852 00.000 40580 Star::Find returns 1 (1), X=892.22, Y=309.45, Mass=3401, SNR=39.5, Peak=255 HFD=3.6
00:33:03.852 00.000 40580 MultiStar: [#1 1.02,-0.92,1.91,U] [#2 1.04,-0.81,1.02,U] [#3 1.04,-0.88,0.99,U] [#4 1.05,-1.40,0.93,U] [#5 0.88,-0.84,0.81,U] [#6 1.09,-1.07,0.83,U] [#7 1.06,-1.15,0.78,U] [#8 1.01,-1.26,0.70,U] 
00:33:03.852 00.000 40580 single-star, 8 included, MultiStar: {0.96, -0.96}, one-star: {0.42, -0.52}
00:33:03.852 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
00:33:03.852 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
00:33:03.852 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.52 hyp=0.67 cameraTheta=-0.89 mountX=0.49 mountY=-0.45, mountTheta=-0.74
00:33:03.853 00.001 21740 worker thread done servicing request
00:33:03.854 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.52, opts=13)
00:33:03.854 00.000 40580 Enqueuing Move request for scope (0.42, -0.52)
00:33:03.855 00.001 21740 Worker thread wakes up
00:33:03.855 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.52) opts 0xd
00:33:03.855 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.52)
00:33:03.855 00.000 21740 Moving (0.42, -0.52) raw xDistance=0.49 yDistance=-0.45
00:33:03.857 00.002 21740 PPEC rslt: input = 0.49, final = 0.08, react = 0.29, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:03.858 00.001 21740 PPEC: input: 0.49, control: 0.08, exposure: 3000
00:33:03.858 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:03.858 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:33:03.858 00.000 21740 MoveAxis(W, 17, ABG)
00:33:03.858 00.000 21740 Guiding  Dir = 3, Dur = 17
00:33:03.858 00.000 21740 IsSlewing returns 0
00:33:03.858 00.000 21740 IsGuiding returns 0
00:33:03.858 00.000 21740 PulseGuide returned control before completion, sleep 27
00:33:03.864 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:03.888 00.024 21740 IsGuiding returns 1
00:33:03.888 00.000 21740 scope still moving after pulse duration time elapsed
00:33:03.919 00.031 21740 IsSlewing returns 0
00:33:03.919 00.000 21740 IsGuiding returns 0
00:33:03.919 00.000 21740 scope move finished after 17 + 43 ms
00:33:03.919 00.000 21740 Move returns status 0, amount 17
00:33:03.919 00.000 21740 MoveAxis(N, 0, ABG)
00:33:03.919 00.000 21740 Move returns status 0, amount 0
00:33:03.919 00.000 21740 move complete, result=0
00:33:03.919 00.000 21740 worker thread done servicing request
00:33:04.203 00.284 40580 UpdateGuideState exits: m=3401 SNR=39.5 Saturated
00:33:04.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:04.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:04.204 00.001 40580 Enqueuing Expose request
00:33:04.204 00.000 40580 GuideStep: 0.5 px 17 ms WEST, -0.4 px 0 ms NORTH
00:33:04.204 00.000 21740 Worker thread wakes up
00:33:04.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:04.205 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:07.452 03.247 21740 Exposure complete
00:33:07.489 00.037 40580 OnExposeComplete: enter
00:33:07.489 00.000 40580 UpdateGuideState(): m_state=6
00:33:07.489 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
00:33:07.489 00.000 40580 Star::Find returns 1 (1), X=892.41, Y=309.55, Mass=3312, SNR=38.8, Peak=255 HFD=3.3
00:33:07.489 00.000 40580 MultiStar: [#1 1.11,-0.73,1.98,U] [#2 1.27,-1.21,1.01,U] [#3 1.01,-0.90,0.99,U] [#4 0.82,-1.41,0.95,U] [#5 1.07,-1.11,0.82,U] [#6 1.16,-1.31,0.83,U] [#7 1.30,-1.07,0.80,U] [#8 1.38,-1.43,0.69,U] 
00:33:07.489 00.000 40580 single-star, 8 included, MultiStar: {1.07, -1.01}, one-star: {0.61, -0.42}
00:33:07.489 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
00:33:07.489 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
00:33:07.489 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=-0.42 hyp=0.74 cameraTheta=-0.60 mountX=0.66 mountY=-0.31, mountTheta=-0.44
00:33:07.491 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=-0.42, opts=13)
00:33:07.491 00.000 40580 Enqueuing Move request for scope (0.61, -0.42)
00:33:07.492 00.001 21740 worker thread done servicing request
00:33:07.492 00.000 21740 Worker thread wakes up
00:33:07.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.42) opts 0xd
00:33:07.492 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, -0.42)
00:33:07.492 00.000 21740 Moving (0.61, -0.42) raw xDistance=0.66 yDistance=-0.31
00:33:07.498 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:07.498 00.000 21740 PPEC rslt: input = 0.66, final = 0.51, react = 0.40, pred = 0.11, hyst = 0.36, hyst_pct = 0.00, period_length = 240.38
00:33:07.499 00.001 21740 PPEC: input: 0.66, control: 0.51, exposure: 3000
00:33:07.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:07.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:33:07.499 00.000 21740 MoveAxis(W, 113, ABG)
00:33:07.499 00.000 21740 Guiding  Dir = 3, Dur = 113
00:33:07.499 00.000 21740 IsSlewing returns 0
00:33:07.499 00.000 21740 IsGuiding returns 0
00:33:07.499 00.000 21740 PulseGuide returned control before completion, sleep 123
00:33:07.513 00.014 40580 UpdateGuideState exits: m=3312 SNR=38.8 Saturated
00:33:07.513 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:07.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:07.513 00.000 40580 Enqueuing Expose request
00:33:07.638 00.125 21740 IsGuiding returns 1
00:33:07.638 00.000 21740 scope still moving after pulse duration time elapsed
00:33:07.669 00.031 21740 IsSlewing returns 0
00:33:07.669 00.000 21740 IsGuiding returns 0
00:33:07.669 00.000 21740 scope move finished after 113 + 57 ms
00:33:07.669 00.000 21740 Move returns status 0, amount 113
00:33:07.669 00.000 21740 MoveAxis(N, 0, ABG)
00:33:07.669 00.000 21740 Move returns status 0, amount 0
00:33:07.669 00.000 21740 move complete, result=0
00:33:07.670 00.001 21740 worker thread done servicing request
00:33:07.670 00.000 21740 Worker thread wakes up
00:33:07.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:07.670 00.000 40580 GuideStep: 0.7 px 113 ms WEST, -0.3 px 0 ms NORTH
00:33:07.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:10.914 03.244 21740 Exposure complete
00:33:10.949 00.035 40580 OnExposeComplete: enter
00:33:10.949 00.000 40580 UpdateGuideState(): m_state=6
00:33:10.949 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
00:33:10.949 00.000 40580 Star::Find returns 1 (1), X=892.09, Y=309.74, Mass=3218, SNR=38.4, Peak=255 HFD=3.7
00:33:10.950 00.001 40580 MultiStar: [#1 0.57,-0.55,1.94,U] [#2 0.75,-0.76,1.04,U] [#3 0.39,-0.84,1.03,U] [#4 0.34,-1.06,0.96,U] [#5 0.50,-0.74,0.84,U] [#6 0.51,-0.81,0.85,U] [#7 0.71,-0.85,0.80,U] [#8 0.49,-1.06,0.68,U] 
00:33:10.950 00.000 40580 single-star, 8 included, MultiStar: {0.51, -0.73}, one-star: {0.29, -0.23}
00:33:10.950 00.000 40580 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
00:33:10.950 00.000 40580 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
00:33:10.950 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.23 hyp=0.38 cameraTheta=-0.68 mountX=0.32 mountY=-0.18, mountTheta=-0.52
00:33:10.951 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.23, opts=13)
00:33:10.951 00.000 40580 Enqueuing Move request for scope (0.29, -0.23)
00:33:10.953 00.002 21740 worker thread done servicing request
00:33:10.953 00.000 21740 Worker thread wakes up
00:33:10.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.23) opts 0xd
00:33:10.953 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.23)
00:33:10.953 00.000 21740 Moving (0.29, -0.23) raw xDistance=0.32 yDistance=-0.18
00:33:10.958 00.005 21740 PPEC rslt: input = 0.32, final = 0.10, react = 0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:10.958 00.000 21740 PPEC: input: 0.32, control: 0.10, exposure: 3000
00:33:10.958 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:10.958 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:33:10.958 00.000 21740 MoveAxis(W, 22, ABG)
00:33:10.958 00.000 21740 Guiding  Dir = 3, Dur = 22
00:33:10.959 00.001 21740 IsSlewing returns 0
00:33:10.959 00.000 21740 IsGuiding returns 0
00:33:10.959 00.000 21740 PulseGuide returned control before completion, sleep 32
00:33:10.960 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:33:10.977 00.017 40580 UpdateGuideState exits: m=3218 SNR=38.4 Saturated
00:33:10.977 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:10.977 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:10.977 00.000 40580 Enqueuing Expose request
00:33:11.005 00.028 21740 IsGuiding returns 1
00:33:11.005 00.000 21740 scope still moving after pulse duration time elapsed
00:33:11.037 00.032 21740 IsSlewing returns 0
00:33:11.037 00.000 21740 IsGuiding returns 0
00:33:11.037 00.000 21740 scope move finished after 22 + 56 ms
00:33:11.037 00.000 21740 Move returns status 0, amount 22
00:33:11.037 00.000 21740 MoveAxis(N, 0, ABG)
00:33:11.037 00.000 21740 Move returns status 0, amount 0
00:33:11.037 00.000 21740 move complete, result=0
00:33:11.037 00.000 21740 worker thread done servicing request
00:33:11.037 00.000 21740 Worker thread wakes up
00:33:11.038 00.001 40580 GuideStep: 0.3 px 22 ms WEST, -0.2 px 0 ms NORTH
00:33:11.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:11.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:14.275 03.237 21740 Exposure complete
00:33:14.297 00.022 21740 worker thread done servicing request
00:33:14.297 00.000 40580 OnExposeComplete: enter
00:33:14.297 00.000 40580 UpdateGuideState(): m_state=6
00:33:14.297 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
00:33:14.297 00.000 40580 Star::Find returns 1 (1), X=891.93, Y=309.68, Mass=3406, SNR=39.6, Peak=255 HFD=3.9
00:33:14.297 00.000 40580 MultiStar: [#1 0.19,-1.00,1.93,U] [#2 0.95,-1.00,1.00,U] [#3 0.55,-0.96,0.98,U] [#4 0.53,-1.22,0.90,U] [#5 0.60,-1.11,0.79,U] [#6 0.57,-1.16,0.81,U] [#7 0.71,-1.13,0.78,U] [#8 0.54,-1.20,0.65,U] 
00:33:14.297 00.000 40580 single-star, 8 included, MultiStar: {0.49, -0.99}, one-star: {0.13, -0.29}
00:33:14.297 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
00:33:14.297 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
00:33:14.297 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.29 hyp=0.31 cameraTheta=-1.15 mountX=0.17 mountY=-0.26, mountTheta=-1.00
00:33:14.298 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.29, opts=13)
00:33:14.298 00.000 40580 Enqueuing Move request for scope (0.13, -0.29)
00:33:14.298 00.000 21740 Worker thread wakes up
00:33:14.298 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.29) opts 0xd
00:33:14.298 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.29)
00:33:14.298 00.000 21740 Moving (0.13, -0.29) raw xDistance=0.17 yDistance=-0.26
00:33:14.299 00.001 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:14.299 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
00:33:14.300 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:14.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:33:14.300 00.000 21740 MoveAxis(W, 20, ABG)
00:33:14.300 00.000 21740 Guiding  Dir = 3, Dur = 20
00:33:14.300 00.000 21740 IsSlewing returns 0
00:33:14.300 00.000 21740 IsGuiding returns 0
00:33:14.300 00.000 21740 PulseGuide returned control before completion, sleep 30
00:33:14.302 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:14.318 00.016 40580 UpdateGuideState exits: m=3406 SNR=39.6 Saturated
00:33:14.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:14.318 00.000 40580 Enqueuing Expose request
00:33:14.337 00.019 21740 IsGuiding returns 1
00:33:14.337 00.000 21740 scope still moving after pulse duration time elapsed
00:33:14.368 00.031 21740 IsSlewing returns 0
00:33:14.369 00.001 21740 IsGuiding returns 0
00:33:14.369 00.000 21740 scope move finished after 20 + 49 ms
00:33:14.369 00.000 21740 Move returns status 0, amount 20
00:33:14.369 00.000 21740 MoveAxis(N, 0, ABG)
00:33:14.369 00.000 21740 Move returns status 0, amount 0
00:33:14.369 00.000 21740 move complete, result=0
00:33:14.369 00.000 21740 worker thread done servicing request
00:33:14.369 00.000 21740 Worker thread wakes up
00:33:14.369 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.3 px 0 ms NORTH
00:33:14.369 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:14.369 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:17.606 03.237 21740 Exposure complete
00:33:17.629 00.023 21740 worker thread done servicing request
00:33:17.629 00.000 40580 OnExposeComplete: enter
00:33:17.629 00.000 40580 UpdateGuideState(): m_state=6
00:33:17.629 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
00:33:17.629 00.000 40580 Star::Find returns 1 (1), X=892.15, Y=310.00, Mass=3611, SNR=40.6, Peak=255 HFD=4.1
00:33:17.629 00.000 40580 MultiStar: [#1 0.63,-0.51,1.87,U] [#2 1.05,-0.81,0.97,U] [#3 0.31,-0.59,0.94,U] [#4 -0.01,-0.94,0.92,U] [#5 0.98,-0.37,0.78,U] [#6 0.34,-0.89,0.78,U] [#7 0.62,-0.71,0.78,U] [#8 0.72,-1.26,0.64,U] 
00:33:17.629 00.000 40580 single-star, 8 included, MultiStar: {0.55, -0.63}, one-star: {0.35, 0.03}
00:33:17.629 00.000 40580 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.15) = xAngle (0.24 = 0.24)
00:33:17.629 00.000 40580 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.26 = 0.26)
00:33:17.629 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.03 hyp=0.36 cameraTheta=0.09 mountX=0.35 mountY=0.09, mountTheta=0.26
00:33:17.630 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.03, opts=13)
00:33:17.630 00.000 40580 Enqueuing Move request for scope (0.35, 0.03)
00:33:17.630 00.000 21740 Worker thread wakes up
00:33:17.630 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.03) opts 0xd
00:33:17.630 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.03)
00:33:17.630 00.000 21740 Moving (0.35, 0.03) raw xDistance=0.35 yDistance=0.09
00:33:17.632 00.002 21740 PPEC rslt: input = 0.35, final = 0.08, react = 0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:17.632 00.000 21740 PPEC: input: 0.35, control: 0.08, exposure: 3000
00:33:17.632 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:17.632 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:33:17.632 00.000 21740 MoveAxis(W, 18, ABG)
00:33:17.632 00.000 21740 Guiding  Dir = 3, Dur = 18
00:33:17.632 00.000 21740 IsSlewing returns 0
00:33:17.632 00.000 21740 IsGuiding returns 0
00:33:17.632 00.000 21740 PulseGuide returned control before completion, sleep 28
00:33:17.635 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:17.657 00.022 40580 UpdateGuideState exits: m=3611 SNR=40.6 Saturated
00:33:17.657 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:17.657 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:17.657 00.000 40580 Enqueuing Expose request
00:33:17.666 00.009 21740 IsGuiding returns 1
00:33:17.666 00.000 21740 scope still moving after pulse duration time elapsed
00:33:17.697 00.031 21740 IsSlewing returns 0
00:33:17.697 00.000 21740 IsGuiding returns 0
00:33:17.697 00.000 21740 scope move finished after 18 + 46 ms
00:33:17.697 00.000 21740 Move returns status 0, amount 18
00:33:17.697 00.000 21740 MoveAxis(N, 0, ABG)
00:33:17.697 00.000 21740 Move returns status 0, amount 0
00:33:17.697 00.000 21740 move complete, result=0
00:33:17.697 00.000 21740 worker thread done servicing request
00:33:17.697 00.000 21740 Worker thread wakes up
00:33:17.697 00.000 40580 GuideStep: 0.3 px 18 ms WEST, 0.1 px 0 ms NORTH
00:33:17.697 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:17.697 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:20.938 03.241 21740 Exposure complete
00:33:20.972 00.034 40580 OnExposeComplete: enter
00:33:20.972 00.000 40580 UpdateGuideState(): m_state=6
00:33:20.972 00.000 40580 Star::Find(15, 892, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
00:33:20.972 00.000 40580 Star::Find returns 1 (0), X=891.78, Y=310.07, Mass=3461, SNR=39.5, Peak=249 HFD=4.1
00:33:20.972 00.000 21740 worker thread done servicing request
00:33:20.972 00.000 40580 MultiStar: [#1 0.43,0.27,2.00,U] [#2 0.43,-0.72,0.98,U] [#3 0.28,-0.23,0.98,U] [#4 0.42,-0.61,0.91,U] [#5 0.20,-0.36,0.79,U] [#6 0.50,-0.40,0.83,U] [#7 0.43,-0.52,0.75,U] [#8 0.72,-0.50,0.65,U] 
00:33:20.972 00.000 40580 single-star, 8 included, MultiStar: {0.37, -0.25}, one-star: {-0.02, 0.10}
00:33:20.972 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.15) = xAngle (1.93 = 1.93)
00:33:20.972 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.95 = 1.95)
00:33:20.973 00.001 40580 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.78 mountX=-0.04 mountY=0.10, mountTheta=1.93
00:33:20.974 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.10, opts=13)
00:33:20.974 00.000 40580 Enqueuing Move request for scope (-0.02, 0.10)
00:33:20.976 00.002 21740 Worker thread wakes up
00:33:20.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
00:33:20.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
00:33:20.976 00.000 21740 Moving (-0.02, 0.10) raw xDistance=-0.04 yDistance=0.10
00:33:20.979 00.003 21740 PPEC rslt: input = -0.04, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:33:20.980 00.001 21740 PPEC: input: -0.04, control: 0.06, exposure: 3000
00:33:20.980 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:20.980 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:33:20.980 00.000 21740 MoveAxis(W, 14, ABG)
00:33:20.980 00.000 21740 Guiding  Dir = 3, Dur = 14
00:33:20.980 00.000 21740 IsSlewing returns 0
00:33:20.980 00.000 21740 IsGuiding returns 0
00:33:20.981 00.001 21740 PulseGuide returned control before completion, sleep 24
00:33:20.982 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:21.013 00.031 21740 IsGuiding returns 1
00:33:21.013 00.000 21740 scope still moving after pulse duration time elapsed
00:33:21.044 00.031 21740 IsSlewing returns 0
00:33:21.044 00.000 21740 IsGuiding returns 0
00:33:21.044 00.000 21740 scope move finished after 14 + 49 ms
00:33:21.044 00.000 21740 Move returns status 0, amount 14
00:33:21.044 00.000 21740 MoveAxis(N, 0, ABG)
00:33:21.044 00.000 21740 Move returns status 0, amount 0
00:33:21.044 00.000 21740 move complete, result=0
00:33:21.044 00.000 21740 worker thread done servicing request
00:33:21.233 00.189 40580 UpdateGuideState exits: m=3461 SNR=39.5
00:33:21.234 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:21.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:21.234 00.000 40580 Enqueuing Expose request
00:33:21.234 00.000 40580 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:33:21.234 00.000 21740 Worker thread wakes up
00:33:21.235 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:21.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:24.479 03.244 21740 Exposure complete
00:33:24.551 00.072 40580 OnExposeComplete: enter
00:33:24.551 00.000 40580 UpdateGuideState(): m_state=6
00:33:24.551 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
00:33:24.552 00.001 40580 Star::Find returns 1 (0), X=891.68, Y=310.30, Mass=3389, SNR=39.3, Peak=226 HFD=4.2
00:33:24.552 00.000 40580 MultiStar: [#1 -0.14,0.05,1.98,U] [#2 0.05,-0.18,0.97,U] [#3 0.77,-0.25,0.99,U] [#4 0.64,-0.56,0.94,U] [#5 0.06,0.00,0.77,U] [#6 0.56,-0.41,0.80,U] [#7 0.83,-0.30,0.78,U] [#8 0.31,-0.60,0.66,U] 
00:33:24.552 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.16}, one-star: {-0.12, 0.33}
00:33:24.552 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.15) = xAngle (-0.41 = -0.41)
00:33:24.552 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.39 = -0.39)
00:33:24.552 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.16 hyp=0.31 cameraTheta=-0.55 mountX=0.29 mountY=-0.12, mountTheta=-0.39
00:33:24.552 00.000 21740 worker thread done servicing request
00:33:24.553 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.16, opts=13)
00:33:24.553 00.000 40580 Enqueuing Move request for scope (0.27, -0.16)
00:33:24.555 00.002 21740 Worker thread wakes up
00:33:24.555 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.16) opts 0xd
00:33:24.555 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.16)
00:33:24.555 00.000 21740 Moving (0.27, -0.16) raw xDistance=0.29 yDistance=-0.12
00:33:24.558 00.003 21740 PPEC rslt: input = 0.29, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:24.558 00.000 21740 PPEC: input: 0.29, control: 0.07, exposure: 3000
00:33:24.558 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:24.558 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:33:24.558 00.000 21740 MoveAxis(W, 15, ABG)
00:33:24.558 00.000 21740 Guiding  Dir = 3, Dur = 15
00:33:24.558 00.000 21740 IsSlewing returns 0
00:33:24.559 00.001 21740 IsGuiding returns 0
00:33:24.559 00.000 21740 PulseGuide returned control before completion, sleep 25
00:33:24.560 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:24.576 00.016 40580 UpdateGuideState exits: m=3389 SNR=39.3
00:33:24.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:24.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:24.576 00.000 40580 Enqueuing Expose request
00:33:24.593 00.017 21740 IsGuiding returns 1
00:33:24.593 00.000 21740 scope still moving after pulse duration time elapsed
00:33:24.624 00.031 21740 IsSlewing returns 0
00:33:24.624 00.000 21740 IsGuiding returns 0
00:33:24.624 00.000 21740 scope move finished after 15 + 50 ms
00:33:24.624 00.000 21740 Move returns status 0, amount 15
00:33:24.624 00.000 21740 MoveAxis(N, 0, ABG)
00:33:24.624 00.000 21740 Move returns status 0, amount 0
00:33:24.624 00.000 21740 move complete, result=0
00:33:24.624 00.000 21740 worker thread done servicing request
00:33:24.624 00.000 21740 Worker thread wakes up
00:33:24.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:24.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:24.624 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -0.1 px 0 ms NORTH
00:33:27.871 03.247 21740 Exposure complete
00:33:27.902 00.031 21740 worker thread done servicing request
00:33:27.902 00.000 40580 OnExposeComplete: enter
00:33:27.902 00.000 40580 UpdateGuideState(): m_state=6
00:33:27.902 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
00:33:27.902 00.000 40580 Star::Find returns 1 (1), X=891.97, Y=309.97, Mass=3413, SNR=39.8, Peak=255 HFD=4.1
00:33:27.902 00.000 40580 MultiStar: [#1 0.53,-0.12,1.91,U] [#2 0.35,-0.28,0.99,U] [#3 0.75,-0.26,0.97,U] [#4 0.45,-0.79,0.93,U] [#5 0.24,-0.35,0.80,U] [#6 0.64,-0.84,0.80,U] [#7 0.84,-0.18,0.80,U] [#8 0.54,-0.63,0.67,U] 
00:33:27.902 00.000 40580 single-star, 8 included, MultiStar: {0.50, -0.34}, one-star: {0.17, -0.00}
00:33:27.902 00.000 40580 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.15) = xAngle (0.13 = 0.13)
00:33:27.902 00.000 40580 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.15 = 0.15)
00:33:27.902 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-0.02 mountX=0.17 mountY=0.02, mountTheta=0.15
00:33:27.906 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.00, opts=13)
00:33:27.906 00.000 40580 Enqueuing Move request for scope (0.17, -0.00)
00:33:27.907 00.001 21740 Worker thread wakes up
00:33:27.907 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.00) opts 0xd
00:33:27.907 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.00)
00:33:27.907 00.000 21740 Moving (0.17, -0.00) raw xDistance=0.17 yDistance=0.02
00:33:27.914 00.007 21740 PPEC rslt: input = 0.17, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:27.915 00.001 21740 PPEC: input: 0.17, control: 0.04, exposure: 3000
00:33:27.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:27.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:33:27.915 00.000 21740 MoveAxis(W, 9, ABG)
00:33:27.915 00.000 21740 Guiding  Dir = 3, Dur = 9
00:33:27.915 00.000 21740 IsSlewing returns 0
00:33:27.916 00.001 21740 IsGuiding returns 0
00:33:27.916 00.000 21740 PulseGuide returned control before completion, sleep 19
00:33:27.923 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:27.941 00.018 40580 UpdateGuideState exits: m=3413 SNR=39.8 Saturated
00:33:27.941 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:27.942 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:27.942 00.000 40580 Enqueuing Expose request
00:33:27.943 00.001 21740 IsGuiding returns 1
00:33:27.943 00.000 21740 scope still moving after pulse duration time elapsed
00:33:27.975 00.032 21740 IsSlewing returns 0
00:33:27.975 00.000 21740 IsGuiding returns 0
00:33:27.975 00.000 21740 scope move finished after 9 + 49 ms
00:33:27.975 00.000 21740 Move returns status 0, amount 9
00:33:27.975 00.000 21740 MoveAxis(N, 0, ABG)
00:33:27.975 00.000 21740 Move returns status 0, amount 0
00:33:27.975 00.000 21740 move complete, result=0
00:33:27.975 00.000 40580 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
00:33:27.976 00.001 21740 worker thread done servicing request
00:33:27.976 00.000 21740 Worker thread wakes up
00:33:27.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:27.977 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:31.221 03.244 21740 Exposure complete
00:33:31.260 00.039 40580 OnExposeComplete: enter
00:33:31.260 00.000 40580 UpdateGuideState(): m_state=6
00:33:31.261 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
00:33:31.261 00.000 40580 Star::Find returns 1 (1), X=891.98, Y=309.83, Mass=3489, SNR=39.8, Peak=255 HFD=4.1
00:33:31.261 00.000 40580 MultiStar: [#1 0.41,-0.26,1.85,U] [#2 0.76,-0.44,0.99,U] [#3 0.34,-0.44,0.96,U] [#4 0.31,-0.76,0.91,U] [#5 0.49,-0.59,0.82,U] [#6 0.59,-0.56,0.80,U] [#7 0.69,-0.52,0.79,U] [#8 0.56,-0.41,0.69,U] 
00:33:31.261 00.000 40580 single-star, 8 included, MultiStar: {0.47, -0.43}, one-star: {0.18, -0.14}
00:33:31.261 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
00:33:31.261 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
00:33:31.261 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-0.65 mountX=0.20 mountY=-0.11, mountTheta=-0.49
00:33:31.262 00.001 21740 worker thread done servicing request
00:33:31.263 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.14, opts=13)
00:33:31.263 00.000 40580 Enqueuing Move request for scope (0.18, -0.14)
00:33:31.264 00.001 21740 Worker thread wakes up
00:33:31.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.14) opts 0xd
00:33:31.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.14)
00:33:31.264 00.000 21740 Moving (0.18, -0.14) raw xDistance=0.20 yDistance=-0.11
00:33:31.267 00.003 21740 PPEC rslt: input = 0.20, final = 0.06, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:31.267 00.000 21740 PPEC: input: 0.20, control: 0.06, exposure: 3000
00:33:31.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:31.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:33:31.267 00.000 21740 MoveAxis(W, 14, ABG)
00:33:31.268 00.001 21740 Guiding  Dir = 3, Dur = 14
00:33:31.268 00.000 21740 IsSlewing returns 0
00:33:31.268 00.000 21740 IsGuiding returns 0
00:33:31.268 00.000 21740 PulseGuide returned control before completion, sleep 24
00:33:31.275 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:31.293 00.018 40580 UpdateGuideState exits: m=3489 SNR=39.8 Saturated
00:33:31.293 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:31.293 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:31.293 00.000 40580 Enqueuing Expose request
00:33:31.296 00.003 21740 IsGuiding returns 1
00:33:31.296 00.000 21740 scope still moving after pulse duration time elapsed
00:33:31.327 00.031 21740 IsSlewing returns 0
00:33:31.328 00.001 21740 IsGuiding returns 0
00:33:31.328 00.000 21740 scope move finished after 14 + 46 ms
00:33:31.329 00.001 21740 Move returns status 0, amount 14
00:33:31.329 00.000 21740 MoveAxis(N, 0, ABG)
00:33:31.329 00.000 21740 Move returns status 0, amount 0
00:33:31.329 00.000 21740 move complete, result=0
00:33:31.332 00.003 40580 GuideStep: 0.2 px 14 ms WEST, -0.1 px 0 ms NORTH
00:33:31.332 00.000 21740 worker thread done servicing request
00:33:31.333 00.001 21740 Worker thread wakes up
00:33:31.333 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:31.333 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:34.565 03.232 21740 Exposure complete
00:33:34.593 00.028 40580 OnExposeComplete: enter
00:33:34.593 00.000 40580 UpdateGuideState(): m_state=6
00:33:34.593 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
00:33:34.593 00.000 40580 Star::Find returns 1 (1), X=891.82, Y=309.68, Mass=3337, SNR=39.1, Peak=255 HFD=3.7
00:33:34.594 00.001 40580 MultiStar: [#1 0.13,-0.30,1.94,U] [#2 0.53,-0.93,1.00,U] [#3 0.12,-0.67,0.98,U] [#4 0.27,-0.94,0.93,U] [#5 0.32,-0.81,0.81,U] [#6 0.28,-0.85,0.83,U] [#7 0.38,-0.81,0.81,U] [#8 0.25,-0.77,0.67,U] 
00:33:34.594 00.000 40580 single-star, 8 included, MultiStar: {0.24, -0.65}, one-star: {0.02, -0.29}
00:33:34.594 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:33:34.594 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:33:34.594 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.50 mountX=0.06 mountY=-0.28, mountTheta=-1.36
00:33:34.595 00.001 21740 worker thread done servicing request
00:33:34.596 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.29, opts=13)
00:33:34.596 00.000 40580 Enqueuing Move request for scope (0.02, -0.29)
00:33:34.596 00.000 21740 Worker thread wakes up
00:33:34.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
00:33:34.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
00:33:34.596 00.000 21740 Moving (0.02, -0.29) raw xDistance=0.06 yDistance=-0.28
00:33:34.597 00.001 21740 PPEC rslt: input = 0.06, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:34.597 00.000 21740 PPEC: input: 0.06, control: 0.06, exposure: 3000
00:33:34.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:34.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:33:34.597 00.000 21740 MoveAxis(W, 14, ABG)
00:33:34.597 00.000 21740 Guiding  Dir = 3, Dur = 14
00:33:34.597 00.000 21740 IsSlewing returns 0
00:33:34.597 00.000 21740 IsGuiding returns 0
00:33:34.597 00.000 21740 PulseGuide returned control before completion, sleep 24
00:33:34.599 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:34.615 00.016 40580 UpdateGuideState exits: m=3337 SNR=39.1 Saturated
00:33:34.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:34.616 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:34.616 00.000 40580 Enqueuing Expose request
00:33:34.626 00.010 21740 IsGuiding returns 1
00:33:34.626 00.000 21740 scope still moving after pulse duration time elapsed
00:33:34.658 00.032 21740 IsSlewing returns 0
00:33:34.658 00.000 21740 IsGuiding returns 0
00:33:34.658 00.000 21740 scope move finished after 14 + 47 ms
00:33:34.658 00.000 21740 Move returns status 0, amount 14
00:33:34.658 00.000 21740 MoveAxis(N, 0, ABG)
00:33:34.658 00.000 21740 Move returns status 0, amount 0
00:33:34.659 00.001 21740 move complete, result=0
00:33:34.659 00.000 21740 worker thread done servicing request
00:33:34.659 00.000 21740 Worker thread wakes up
00:33:34.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:34.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:34.660 00.001 40580 GuideStep: 0.1 px 14 ms WEST, -0.3 px 0 ms NORTH
00:33:37.907 03.247 21740 Exposure complete
00:33:37.943 00.036 40580 OnExposeComplete: enter
00:33:37.944 00.001 40580 UpdateGuideState(): m_state=6
00:33:37.944 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
00:33:37.944 00.000 40580 Star::Find returns 1 (1), X=891.84, Y=309.51, Mass=3494, SNR=40.3, Peak=255 HFD=3.7
00:33:37.944 00.000 40580 MultiStar: [#1 0.29,-0.48,1.87,U] [#2 0.62,-0.98,0.97,U] [#3 0.54,-0.86,0.97,U] [#4 0.28,-1.35,0.90,U] [#5 0.34,-0.98,0.79,U] [#6 0.55,-1.16,0.80,U] [#7 0.66,-0.83,0.78,U] [#8 0.40,-1.02,0.64,U] 
00:33:37.944 00.000 40580 single-star, 8 included, MultiStar: {0.39, -0.84}, one-star: {0.04, -0.46}
00:33:37.944 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:33:37.944 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:33:37.944 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.46 hyp=0.47 cameraTheta=-1.49 mountX=0.11 mountY=-0.45, mountTheta=-1.34
00:33:37.945 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.46, opts=13)
00:33:37.946 00.001 40580 Enqueuing Move request for scope (0.04, -0.46)
00:33:37.946 00.000 21740 worker thread done servicing request
00:33:37.946 00.000 21740 Worker thread wakes up
00:33:37.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.46) opts 0xd
00:33:37.946 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.46)
00:33:37.946 00.000 21740 Moving (0.04, -0.46) raw xDistance=0.11 yDistance=-0.45
00:33:37.949 00.003 21740 PPEC rslt: input = 0.11, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:37.949 00.000 21740 PPEC: input: 0.11, control: 0.04, exposure: 3000
00:33:37.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:37.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:33:37.949 00.000 21740 MoveAxis(W, 8, ABG)
00:33:37.949 00.000 21740 Guiding  Dir = 3, Dur = 8
00:33:37.949 00.000 21740 IsSlewing returns 0
00:33:37.949 00.000 21740 IsGuiding returns 0
00:33:37.950 00.001 21740 PulseGuide returned control before completion, sleep 18
00:33:37.951 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:37.976 00.025 40580 UpdateGuideState exits: m=3494 SNR=40.3 Saturated
00:33:37.976 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:37.976 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:37.976 00.000 40580 Enqueuing Expose request
00:33:37.978 00.002 21740 IsGuiding returns 1
00:33:37.978 00.000 21740 scope still moving after pulse duration time elapsed
00:33:38.009 00.031 21740 IsSlewing returns 0
00:33:38.009 00.000 21740 IsGuiding returns 0
00:33:38.009 00.000 21740 scope move finished after 8 + 52 ms
00:33:38.009 00.000 21740 Move returns status 0, amount 8
00:33:38.009 00.000 21740 MoveAxis(N, 0, ABG)
00:33:38.009 00.000 21740 Move returns status 0, amount 0
00:33:38.009 00.000 21740 move complete, result=0
00:33:38.010 00.001 21740 worker thread done servicing request
00:33:38.010 00.000 21740 Worker thread wakes up
00:33:38.011 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:38.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:38.014 00.003 40580 GuideStep: 0.1 px 8 ms WEST, -0.5 px 0 ms NORTH
00:33:41.246 03.232 21740 Exposure complete
00:33:41.271 00.025 21740 worker thread done servicing request
00:33:41.271 00.000 40580 OnExposeComplete: enter
00:33:41.272 00.001 40580 UpdateGuideState(): m_state=6
00:33:41.272 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
00:33:41.272 00.000 40580 Star::Find returns 1 (1), X=892.22, Y=310.00, Mass=3403, SNR=39.6, Peak=255 HFD=4.0
00:33:41.272 00.000 40580 MultiStar: [#1 0.77,-0.44,1.91,U] [#2 1.03,-0.62,0.99,U] [#3 0.90,-0.68,0.99,U] [#4 0.82,-1.03,0.92,U] [#5 0.92,-0.42,0.81,U] [#6 1.14,-0.79,0.81,U] [#7 1.28,-0.66,0.76,U] [#8 0.89,-1.07,0.67,U] 
00:33:41.272 00.000 40580 single-star, 8 included, MultiStar: {0.88, -0.59}, one-star: {0.42, 0.03}
00:33:41.272 00.000 40580 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.15) = xAngle (0.22 = 0.22)
00:33:41.272 00.000 40580 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.24 = 0.24)
00:33:41.272 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=0.03 hyp=0.42 cameraTheta=0.07 mountX=0.41 mountY=0.10, mountTheta=0.24
00:33:41.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=0.03, opts=13)
00:33:41.273 00.000 40580 Enqueuing Move request for scope (0.42, 0.03)
00:33:41.273 00.000 21740 Worker thread wakes up
00:33:41.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.03) opts 0xd
00:33:41.273 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, 0.03)
00:33:41.273 00.000 21740 Moving (0.42, 0.03) raw xDistance=0.41 yDistance=0.10
00:33:41.274 00.001 21740 PPEC rslt: input = 0.41, final = -0.01, react = 0.25, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:41.274 00.000 21740 PPEC: input: 0.41, control: -0.01, exposure: 3000
00:33:41.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:41.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:33:41.274 00.000 21740 MoveAxis(E, 2, ABG)
00:33:41.274 00.000 21740 Guiding  Dir = 2, Dur = 2
00:33:41.274 00.000 21740 IsSlewing returns 0
00:33:41.274 00.000 21740 IsGuiding returns 0
00:33:41.274 00.000 21740 PulseGuide returned control before completion, sleep 12
00:33:41.278 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:41.291 00.013 21740 IsGuiding returns 1
00:33:41.291 00.000 21740 scope still moving after pulse duration time elapsed
00:33:41.323 00.032 21740 IsSlewing returns 0
00:33:41.323 00.000 21740 IsGuiding returns 0
00:33:41.323 00.000 21740 scope move finished after 2 + 46 ms
00:33:41.323 00.000 21740 Move returns status 0, amount 2
00:33:41.323 00.000 21740 MoveAxis(N, 0, ABG)
00:33:41.323 00.000 21740 Move returns status 0, amount 0
00:33:41.324 00.001 21740 move complete, result=0
00:33:41.324 00.000 21740 worker thread done servicing request
00:33:41.372 00.048 40580 UpdateGuideState exits: m=3403 SNR=39.6 Saturated
00:33:41.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:41.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:41.372 00.000 40580 Enqueuing Expose request
00:33:41.372 00.000 21740 Worker thread wakes up
00:33:41.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:41.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:41.372 00.000 40580 GuideStep: 0.4 px 2 ms EAST, 0.1 px 0 ms NORTH
00:33:44.628 03.256 21740 Exposure complete
00:33:44.683 00.055 40580 OnExposeComplete: enter
00:33:44.684 00.001 40580 UpdateGuideState(): m_state=6
00:33:44.684 00.000 21740 worker thread done servicing request
00:33:44.684 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
00:33:44.684 00.000 40580 Star::Find returns 1 (0), X=891.90, Y=309.93, Mass=3684, SNR=41.2, Peak=228 HFD=4.2
00:33:44.684 00.000 40580 MultiStar: [#1 0.50,-0.81,1.89,U] [#2 0.83,-0.85,0.94,U] [#3 0.68,-0.74,0.91,U] [#4 0.60,-0.77,0.88,U] [#5 0.49,-0.73,0.74,U] [#6 0.86,-0.51,0.78,U] [#7 0.73,-0.72,0.73,U] [#8 0.76,-0.81,0.62,U] 
00:33:44.684 00.000 40580 single-star, 8 included, MultiStar: {0.59, -0.67}, one-star: {0.10, -0.04}
00:33:44.684 00.000 40580 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.15) = xAngle (-0.27 = -0.27)
00:33:44.684 00.000 40580 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.25 = -0.25)
00:33:44.684 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.42 mountX=0.10 mountY=-0.03, mountTheta=-0.26
00:33:44.686 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.04, opts=13)
00:33:44.686 00.000 40580 Enqueuing Move request for scope (0.10, -0.04)
00:33:44.686 00.000 21740 Worker thread wakes up
00:33:44.686 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
00:33:44.686 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
00:33:44.686 00.000 21740 Moving (0.10, -0.04) raw xDistance=0.10 yDistance=-0.03
00:33:44.689 00.003 21740 PPEC rslt: input = 0.10, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:44.689 00.000 21740 PPEC: input: 0.10, control: -0.03, exposure: 3000
00:33:44.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:44.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:44.689 00.000 21740 MoveAxis(E, 8, ABG)
00:33:44.690 00.001 21740 Guiding  Dir = 2, Dur = 8
00:33:44.690 00.000 21740 IsSlewing returns 0
00:33:44.690 00.000 21740 IsGuiding returns 0
00:33:44.690 00.000 21740 PulseGuide returned control before completion, sleep 18
00:33:44.692 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:44.710 00.018 21740 IsGuiding returns 1
00:33:44.710 00.000 21740 scope still moving after pulse duration time elapsed
00:33:44.742 00.032 21740 IsSlewing returns 0
00:33:44.742 00.000 21740 IsGuiding returns 0
00:33:44.742 00.000 21740 scope move finished after 8 + 43 ms
00:33:44.742 00.000 21740 Move returns status 0, amount 8
00:33:44.742 00.000 21740 MoveAxis(N, 0, ABG)
00:33:44.742 00.000 21740 Move returns status 0, amount 0
00:33:44.742 00.000 21740 move complete, result=0
00:33:44.742 00.000 21740 worker thread done servicing request
00:33:44.981 00.239 40580 UpdateGuideState exits: m=3684 SNR=41.2
00:33:44.981 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:44.981 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:44.981 00.000 40580 Enqueuing Expose request
00:33:44.981 00.000 40580 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
00:33:44.982 00.001 21740 Worker thread wakes up
00:33:44.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:44.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:48.230 03.248 21740 Exposure complete
00:33:48.265 00.035 40580 OnExposeComplete: enter
00:33:48.265 00.000 40580 UpdateGuideState(): m_state=6
00:33:48.265 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
00:33:48.265 00.000 40580 Star::Find returns 1 (1), X=892.50, Y=309.69, Mass=3524, SNR=39.9, Peak=255 HFD=4.0
00:33:48.265 00.000 40580 MultiStar: [#1 1.01,-0.43,1.99,U] [#2 1.28,-0.92,0.93,U] [#3 1.08,-0.76,0.98,U] [#4 0.92,-1.28,0.90,U] [#5 1.07,-0.78,0.79,U] [#6 1.27,-1.18,0.81,U] [#7 1.47,-0.76,0.77,U] [#8 0.85,-1.14,0.66,U] 
00:33:48.265 00.000 40580 single-star, 8 included, MultiStar: {1.06, -0.77}, one-star: {0.70, -0.28}
00:33:48.265 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
00:33:48.266 00.001 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
00:33:48.266 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=-0.28 hyp=0.75 cameraTheta=-0.39 mountX=0.73 mountY=-0.17, mountTheta=-0.22
00:33:48.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=-0.28, opts=13)
00:33:48.267 00.000 40580 Enqueuing Move request for scope (0.70, -0.28)
00:33:48.268 00.001 21740 worker thread done servicing request
00:33:48.268 00.000 21740 Worker thread wakes up
00:33:48.269 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.28) opts 0xd
00:33:48.269 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, -0.28)
00:33:48.269 00.000 21740 Moving (0.70, -0.28) raw xDistance=0.73 yDistance=-0.17
00:33:48.272 00.003 21740 PPEC rslt: input = 0.73, final = 0.36, react = 0.44, pred = -0.08, hyst = 0.39, hyst_pct = 0.00, period_length = 240.39
00:33:48.272 00.000 21740 PPEC: input: 0.73, control: 0.36, exposure: 3000
00:33:48.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:48.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:33:48.272 00.000 21740 MoveAxis(W, 80, ABG)
00:33:48.272 00.000 21740 Guiding  Dir = 3, Dur = 80
00:33:48.272 00.000 21740 IsSlewing returns 0
00:33:48.272 00.000 21740 IsGuiding returns 0
00:33:48.272 00.000 21740 PulseGuide returned control before completion, sleep 90
00:33:48.273 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:48.366 00.093 21740 IsGuiding returns 1
00:33:48.366 00.000 21740 scope still moving after pulse duration time elapsed
00:33:48.398 00.032 21740 IsSlewing returns 0
00:33:48.398 00.000 21740 IsGuiding returns 0
00:33:48.398 00.000 21740 scope move finished after 80 + 45 ms
00:33:48.398 00.000 21740 Move returns status 0, amount 80
00:33:48.398 00.000 21740 MoveAxis(N, 0, ABG)
00:33:48.398 00.000 21740 Move returns status 0, amount 0
00:33:48.398 00.000 21740 move complete, result=0
00:33:48.398 00.000 21740 worker thread done servicing request
00:33:48.592 00.194 40580 UpdateGuideState exits: m=3524 SNR=39.9 Saturated
00:33:48.592 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:48.592 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:48.592 00.000 40580 Enqueuing Expose request
00:33:48.592 00.000 40580 GuideStep: 0.7 px 80 ms WEST, -0.2 px 0 ms NORTH
00:33:48.593 00.001 21740 Worker thread wakes up
00:33:48.593 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:48.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:51.853 03.260 21740 Exposure complete
00:33:51.893 00.040 40580 OnExposeComplete: enter
00:33:51.893 00.000 40580 UpdateGuideState(): m_state=6
00:33:51.893 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
00:33:51.893 00.000 40580 Star::Find returns 1 (0), X=891.98, Y=309.80, Mass=3470, SNR=40.1, Peak=254 HFD=4.1
00:33:51.894 00.001 40580 MultiStar: [#1 0.40,-0.46,1.90,U] [#2 0.70,-0.97,0.99,U] [#3 0.61,-0.82,0.96,U] [#4 0.53,-1.20,0.90,U] [#5 0.42,-0.96,0.79,U] [#6 0.59,-1.09,0.82,U] [#7 0.80,-0.94,0.76,U] [#8 0.69,-1.08,0.66,U] 
00:33:51.894 00.000 40580 single-star, 8 included, MultiStar: {0.52, -0.79}, one-star: {0.18, -0.17}
00:33:51.894 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
00:33:51.894 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
00:33:51.894 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.75 mountX=0.20 mountY=-0.14, mountTheta=-0.59
00:33:51.895 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.17, opts=13)
00:33:51.895 00.000 40580 Enqueuing Move request for scope (0.18, -0.17)
00:33:51.897 00.002 21740 worker thread done servicing request
00:33:51.897 00.000 21740 Worker thread wakes up
00:33:51.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
00:33:51.897 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
00:33:51.897 00.000 21740 Moving (0.18, -0.17) raw xDistance=0.20 yDistance=-0.14
00:33:51.902 00.005 21740 PPEC rslt: input = 0.20, final = -0.05, react = 0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:51.902 00.000 21740 PPEC: input: 0.20, control: -0.05, exposure: 3000
00:33:51.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:51.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:33:51.902 00.000 21740 MoveAxis(E, 12, ABG)
00:33:51.902 00.000 21740 Guiding  Dir = 2, Dur = 12
00:33:51.903 00.001 21740 IsSlewing returns 0
00:33:51.903 00.000 21740 IsGuiding returns 0
00:33:51.903 00.000 21740 PulseGuide returned control before completion, sleep 22
00:33:51.903 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:51.920 00.017 40580 UpdateGuideState exits: m=3470 SNR=40.1
00:33:51.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:51.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:51.920 00.000 40580 Enqueuing Expose request
00:33:51.934 00.014 21740 IsGuiding returns 1
00:33:51.934 00.000 21740 scope still moving after pulse duration time elapsed
00:33:51.966 00.032 21740 IsSlewing returns 0
00:33:51.966 00.000 21740 IsGuiding returns 0
00:33:51.966 00.000 21740 scope move finished after 12 + 51 ms
00:33:51.966 00.000 21740 Move returns status 0, amount 12
00:33:51.966 00.000 21740 MoveAxis(N, 0, ABG)
00:33:51.966 00.000 21740 Move returns status 0, amount 0
00:33:51.966 00.000 21740 move complete, result=0
00:33:51.966 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
00:33:51.967 00.001 21740 worker thread done servicing request
00:33:51.967 00.000 21740 Worker thread wakes up
00:33:51.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:51.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:55.215 03.248 21740 Exposure complete
00:33:55.268 00.053 40580 OnExposeComplete: enter
00:33:55.268 00.000 40580 UpdateGuideState(): m_state=6
00:33:55.268 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
00:33:55.268 00.000 40580 Star::Find returns 1 (0), X=891.78, Y=309.91, Mass=3428, SNR=39.2, Peak=237 HFD=4.0
00:33:55.268 00.000 40580 MultiStar: [#1 0.16,-0.13,2.00,U] [#2 0.38,-0.68,0.98,U] [#3 0.29,-0.41,1.01,U] [#4 0.24,-1.01,0.93,U] [#5 0.36,-0.72,0.83,U] [#6 0.47,-0.77,0.82,U] [#7 0.62,-0.40,0.78,U] [#8 0.37,-0.70,0.66,U] 
00:33:55.269 00.001 40580 single-star, 8 included, MultiStar: {0.29, -0.48}, one-star: {-0.01, -0.06}
00:33:55.269 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:33:55.269 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:33:55.269 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.79 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
00:33:55.271 00.002 21740 worker thread done servicing request
00:33:55.272 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.06, opts=13)
00:33:55.272 00.000 40580 Enqueuing Move request for scope (-0.01, -0.06)
00:33:55.272 00.000 21740 Worker thread wakes up
00:33:55.272 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:33:55.272 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:33:55.272 00.000 21740 Moving (-0.01, -0.06) raw xDistance=-0.01 yDistance=-0.07
00:33:55.274 00.002 21740 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:33:55.274 00.000 21740 PPEC: input: -0.01, control: -0.03, exposure: 3000
00:33:55.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:55.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:33:55.274 00.000 21740 MoveAxis(E, 8, ABG)
00:33:55.274 00.000 21740 Guiding  Dir = 2, Dur = 8
00:33:55.275 00.001 21740 IsSlewing returns 0
00:33:55.275 00.000 21740 IsGuiding returns 0
00:33:55.275 00.000 21740 PulseGuide returned control before completion, sleep 18
00:33:55.277 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:33:55.301 00.024 21740 IsGuiding returns 1
00:33:55.301 00.000 21740 scope still moving after pulse duration time elapsed
00:33:55.320 00.019 40580 UpdateGuideState exits: m=3428 SNR=39.2
00:33:55.321 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:55.321 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:55.321 00.000 40580 Enqueuing Expose request
00:33:55.332 00.011 21740 IsSlewing returns 0
00:33:55.332 00.000 21740 IsGuiding returns 1
00:33:55.364 00.032 21740 IsSlewing returns 0
00:33:55.364 00.000 21740 IsGuiding returns 0
00:33:55.364 00.000 21740 scope move finished after 8 + 81 ms
00:33:55.364 00.000 21740 Move returns status 0, amount 8
00:33:55.364 00.000 21740 MoveAxis(N, 0, ABG)
00:33:55.364 00.000 21740 Move returns status 0, amount 0
00:33:55.364 00.000 21740 move complete, result=0
00:33:55.364 00.000 21740 worker thread done servicing request
00:33:55.365 00.001 21740 Worker thread wakes up
00:33:55.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:55.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:55.365 00.000 40580 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:33:58.601 03.236 21740 Exposure complete
00:33:58.621 00.020 21740 worker thread done servicing request
00:33:58.621 00.000 40580 OnExposeComplete: enter
00:33:58.621 00.000 40580 UpdateGuideState(): m_state=6
00:33:58.621 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
00:33:58.621 00.000 40580 Star::Find returns 1 (0), X=891.83, Y=309.25, Mass=3554, SNR=40.2, Peak=253 HFD=4.0
00:33:58.621 00.000 40580 MultiStar: [#1 0.65,-1.22,1.92,U] [#2 0.75,-1.34,0.97,U] [#3 0.65,-1.30,0.97,U] [#4 0.50,-1.69,0.92,U] [#5 0.44,-1.45,0.78,U] [#6 0.61,-1.42,0.82,U] [#7 0.68,-1.28,0.77,U] [#8 0.31,-1.63,0.65,U] 
00:33:58.621 00.000 40580 single-star, 8 included, MultiStar: {0.53, -1.31}, one-star: {0.03, -0.72}
00:33:58.621 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
00:33:58.621 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
00:33:58.621 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.72 hyp=0.72 cameraTheta=-1.53 mountX=0.13 mountY=-0.70, mountTheta=-1.39
00:33:58.622 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.72, opts=13)
00:33:58.622 00.000 40580 Enqueuing Move request for scope (0.03, -0.72)
00:33:58.622 00.000 21740 Worker thread wakes up
00:33:58.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.72) opts 0xd
00:33:58.622 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.72)
00:33:58.622 00.000 21740 Moving (0.03, -0.72) raw xDistance=0.13 yDistance=-0.70
00:33:58.624 00.002 21740 PPEC rslt: input = 0.13, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:33:58.624 00.000 21740 PPEC: input: 0.13, control: -0.04, exposure: 3000
00:33:58.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:58.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:33:58.624 00.000 21740 MoveAxis(E, 9, ABG)
00:33:58.624 00.000 21740 Guiding  Dir = 2, Dur = 9
00:33:58.624 00.000 21740 IsSlewing returns 0
00:33:58.624 00.000 21740 IsGuiding returns 0
00:33:58.625 00.001 21740 PulseGuide returned control before completion, sleep 19
00:33:58.633 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:33:58.657 00.024 21740 IsGuiding returns 0
00:33:58.657 00.000 21740 Move returns status 0, amount 9
00:33:58.657 00.000 21740 MoveAxis(N, 0, ABG)
00:33:58.657 00.000 21740 Move returns status 0, amount 0
00:33:58.657 00.000 21740 move complete, result=0
00:33:58.657 00.000 21740 worker thread done servicing request
00:33:58.993 00.336 40580 UpdateGuideState exits: m=3554 SNR=40.2
00:33:58.993 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:58.993 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:33:58.993 00.000 40580 Enqueuing Expose request
00:33:58.993 00.000 21740 Worker thread wakes up
00:33:58.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:33:58.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:33:58.993 00.000 40580 GuideStep: 0.1 px 9 ms EAST, -0.7 px 0 ms NORTH
00:34:02.233 03.240 21740 Exposure complete
00:34:02.294 00.061 40580 OnExposeComplete: enter
00:34:02.295 00.001 40580 UpdateGuideState(): m_state=6
00:34:02.295 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
00:34:02.295 00.000 40580 Star::Find returns 1 (1), X=891.78, Y=309.70, Mass=3462, SNR=39.7, Peak=255 HFD=3.6
00:34:02.295 00.000 40580 MultiStar: [#1 0.48,-0.88,1.91,U] [#2 0.80,-0.70,1.00,U] [#3 0.31,-0.80,0.97,U] [#4 0.39,-1.25,0.93,U] [#5 0.63,-0.69,0.80,U] [#6 0.58,-1.20,0.81,U] [#7 0.66,-0.91,0.76,U] [#8 0.54,-1.58,0.69,U] 
00:34:02.295 00.000 40580 single-star, 8 included, MultiStar: {0.47, -0.89}, one-star: {-0.02, -0.27}
00:34:02.295 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:34:02.295 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:34:02.295 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.64 mountX=0.02 mountY=-0.27, mountTheta=-1.49
00:34:02.297 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.27, opts=13)
00:34:02.297 00.000 40580 Enqueuing Move request for scope (-0.02, -0.27)
00:34:02.298 00.001 21740 worker thread done servicing request
00:34:02.298 00.000 21740 Worker thread wakes up
00:34:02.298 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
00:34:02.298 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
00:34:02.298 00.000 21740 Moving (-0.02, -0.27) raw xDistance=0.02 yDistance=-0.27
00:34:02.301 00.003 21740 PPEC rslt: input = 0.02, final = -0.07, react = 0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:34:02.301 00.000 21740 PPEC: input: 0.02, control: -0.07, exposure: 3000
00:34:02.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:02.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:34:02.301 00.000 21740 MoveAxis(E, 15, ABG)
00:34:02.301 00.000 21740 Guiding  Dir = 2, Dur = 15
00:34:02.301 00.000 21740 IsSlewing returns 0
00:34:02.301 00.000 21740 IsGuiding returns 0
00:34:02.302 00.001 21740 PulseGuide returned control before completion, sleep 25
00:34:02.302 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:02.318 00.016 40580 UpdateGuideState exits: m=3462 SNR=39.7 Saturated
00:34:02.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:02.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:02.319 00.001 40580 Enqueuing Expose request
00:34:02.332 00.013 21740 IsGuiding returns 1
00:34:02.332 00.000 21740 scope still moving after pulse duration time elapsed
00:34:02.364 00.032 21740 IsSlewing returns 0
00:34:02.364 00.000 21740 IsGuiding returns 0
00:34:02.364 00.000 21740 scope move finished after 15 + 47 ms
00:34:02.364 00.000 21740 Move returns status 0, amount 15
00:34:02.364 00.000 21740 MoveAxis(N, 0, ABG)
00:34:02.364 00.000 21740 Move returns status 0, amount 0
00:34:02.364 00.000 21740 move complete, result=0
00:34:02.365 00.001 21740 worker thread done servicing request
00:34:02.365 00.000 21740 Worker thread wakes up
00:34:02.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:02.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:02.365 00.000 40580 GuideStep: 0.0 px 15 ms EAST, -0.3 px 0 ms NORTH
00:34:05.610 03.245 21740 Exposure complete
00:34:05.642 00.032 40580 OnExposeComplete: enter
00:34:05.642 00.000 40580 UpdateGuideState(): m_state=6
00:34:05.642 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
00:34:05.643 00.001 40580 Star::Find returns 1 (0), X=891.81, Y=309.44, Mass=3479, SNR=39.8, Peak=254 HFD=3.7
00:34:05.643 00.000 40580 MultiStar: [#1 0.25,-0.92,1.91,U] [#2 0.50,-1.12,0.98,U] [#3 0.61,-0.99,0.99,U] [#4 0.35,-1.40,0.91,U] [#5 0.24,-1.00,0.83,U] [#6 0.50,-1.20,0.81,U] [#7 0.69,-1.02,0.76,U] [#8 0.37,-1.38,0.67,U] 
00:34:05.643 00.000 40580 single-star, 8 included, MultiStar: {0.37, -1.03}, one-star: {0.01, -0.53}
00:34:05.643 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
00:34:05.643 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
00:34:05.643 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.53 hyp=0.53 cameraTheta=-1.55 mountX=0.09 mountY=-0.52, mountTheta=-1.41
00:34:05.644 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.53, opts=13)
00:34:05.644 00.000 40580 Enqueuing Move request for scope (0.01, -0.53)
00:34:05.646 00.002 21740 worker thread done servicing request
00:34:05.646 00.000 21740 Worker thread wakes up
00:34:05.646 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.53) opts 0xd
00:34:05.646 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.53)
00:34:05.646 00.000 21740 Moving (0.01, -0.53) raw xDistance=0.09 yDistance=-0.52
00:34:05.651 00.005 21740 PPEC rslt: input = 0.09, final = -0.09, react = 0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:34:05.651 00.000 21740 PPEC: input: 0.09, control: -0.09, exposure: 3000
00:34:05.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:05.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:34:05.651 00.000 21740 MoveAxis(E, 20, ABG)
00:34:05.651 00.000 21740 Guiding  Dir = 2, Dur = 20
00:34:05.651 00.000 21740 IsSlewing returns 0
00:34:05.651 00.000 21740 IsGuiding returns 0
00:34:05.652 00.001 21740 PulseGuide returned control before completion, sleep 30
00:34:05.652 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:05.697 00.045 21740 IsGuiding returns 1
00:34:05.697 00.000 21740 scope still moving after pulse duration time elapsed
00:34:05.714 00.017 40580 UpdateGuideState exits: m=3479 SNR=39.8
00:34:05.714 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:05.714 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:05.714 00.000 40580 Enqueuing Expose request
00:34:05.728 00.014 21740 IsSlewing returns 0
00:34:05.728 00.000 21740 IsGuiding returns 0
00:34:05.728 00.000 21740 scope move finished after 20 + 56 ms
00:34:05.728 00.000 21740 Move returns status 0, amount 20
00:34:05.728 00.000 21740 MoveAxis(N, 0, ABG)
00:34:05.728 00.000 21740 Move returns status 0, amount 0
00:34:05.728 00.000 21740 move complete, result=0
00:34:05.728 00.000 21740 worker thread done servicing request
00:34:05.728 00.000 21740 Worker thread wakes up
00:34:05.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:05.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:05.730 00.002 40580 GuideStep: 0.1 px 20 ms EAST, -0.5 px 0 ms NORTH
00:34:08.978 03.248 21740 Exposure complete
00:34:09.002 00.024 21740 worker thread done servicing request
00:34:09.002 00.000 40580 OnExposeComplete: enter
00:34:09.002 00.000 40580 UpdateGuideState(): m_state=6
00:34:09.002 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
00:34:09.002 00.000 40580 Star::Find returns 1 (1), X=892.10, Y=309.66, Mass=3459, SNR=39.9, Peak=255 HFD=3.6
00:34:09.002 00.000 40580 MultiStar: [#1 0.56,-0.67,1.87,U] [#2 0.89,-0.94,0.98,U] [#3 0.58,-0.80,0.98,U] [#4 0.54,-1.40,0.90,U] [#5 0.64,-1.09,0.81,U] [#6 0.77,-1.26,0.81,U] [#7 0.74,-1.03,0.80,U] [#8 0.59,-1.26,0.68,U] 
00:34:09.002 00.000 40580 single-star, 8 included, MultiStar: {0.61, -0.92}, one-star: {0.31, -0.31}
00:34:09.002 00.000 40580 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
00:34:09.002 00.000 40580 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.62 = -0.62)
00:34:09.002 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.31 hyp=0.43 cameraTheta=-0.79 mountX=0.35 mountY=-0.25, mountTheta=-0.63
00:34:09.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.31, opts=13)
00:34:09.003 00.000 40580 Enqueuing Move request for scope (0.31, -0.31)
00:34:09.004 00.001 21740 Worker thread wakes up
00:34:09.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.31) opts 0xd
00:34:09.004 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.31)
00:34:09.004 00.000 21740 Moving (0.31, -0.31) raw xDistance=0.35 yDistance=-0.25
00:34:09.005 00.001 21740 PPEC rslt: input = 0.35, final = -0.13, react = 0.21, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:34:09.005 00.000 21740 PPEC: input: 0.35, control: -0.13, exposure: 3000
00:34:09.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:09.006 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:34:09.006 00.000 21740 MoveAxis(E, 29, ABG)
00:34:09.006 00.000 21740 Guiding  Dir = 2, Dur = 29
00:34:09.006 00.000 21740 IsSlewing returns 0
00:34:09.007 00.001 21740 IsGuiding returns 0
00:34:09.007 00.000 21740 PulseGuide returned control before completion, sleep 39
00:34:09.008 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:09.024 00.016 40580 UpdateGuideState exits: m=3459 SNR=39.9 Saturated
00:34:09.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:09.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:09.024 00.000 40580 Enqueuing Expose request
00:34:09.050 00.026 21740 IsGuiding returns 1
00:34:09.050 00.000 21740 scope still moving after pulse duration time elapsed
00:34:09.082 00.032 21740 IsSlewing returns 0
00:34:09.082 00.000 21740 IsGuiding returns 0
00:34:09.082 00.000 21740 scope move finished after 29 + 46 ms
00:34:09.083 00.001 21740 Move returns status 0, amount 29
00:34:09.083 00.000 21740 MoveAxis(N, 0, ABG)
00:34:09.083 00.000 21740 Move returns status 0, amount 0
00:34:09.083 00.000 21740 move complete, result=0
00:34:09.083 00.000 21740 worker thread done servicing request
00:34:09.083 00.000 21740 Worker thread wakes up
00:34:09.083 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:09.083 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:09.086 00.003 40580 GuideStep: 0.3 px 29 ms EAST, -0.3 px 0 ms NORTH
00:34:12.325 03.239 21740 Exposure complete
00:34:12.357 00.032 40580 OnExposeComplete: enter
00:34:12.357 00.000 40580 UpdateGuideState(): m_state=6
00:34:12.357 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
00:34:12.358 00.001 40580 Star::Find returns 1 (1), X=892.36, Y=309.66, Mass=3409, SNR=39.5, Peak=255 HFD=3.5
00:34:12.358 00.000 40580 MultiStar: [#1 0.46,-0.27,1.87,U] [#2 1.01,-0.80,0.99,U] [#3 0.55,-0.53,0.98,U] [#4 0.62,-1.02,0.92,U] [#5 0.82,-0.75,0.82,U] [#6 0.85,-0.98,0.84,U] [#7 0.79,-0.83,0.79,U] [#8 0.99,-0.61,0.68,U] 
00:34:12.358 00.000 40580 single-star, 8 included, MultiStar: {0.70, -0.63}, one-star: {0.56, -0.31}
00:34:12.358 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.15) = xAngle (-0.36 = -0.36)
00:34:12.358 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
00:34:12.358 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.31 hyp=0.64 cameraTheta=-0.51 mountX=0.60 mountY=-0.21, mountTheta=-0.35
00:34:12.359 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.31, opts=13)
00:34:12.359 00.000 40580 Enqueuing Move request for scope (0.56, -0.31)
00:34:12.361 00.002 21740 worker thread done servicing request
00:34:12.361 00.000 21740 Worker thread wakes up
00:34:12.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.31) opts 0xd
00:34:12.361 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.31)
00:34:12.361 00.000 21740 Moving (0.56, -0.31) raw xDistance=0.60 yDistance=-0.21
00:34:12.366 00.005 21740 PPEC rslt: input = 0.60, final = 0.20, react = 0.36, pred = -0.16, hyst = 0.32, hyst_pct = 0.00, period_length = 240.40
00:34:12.366 00.000 21740 PPEC: input: 0.60, control: 0.20, exposure: 3000
00:34:12.366 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:12.366 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:34:12.366 00.000 21740 MoveAxis(W, 45, ABG)
00:34:12.366 00.000 21740 Guiding  Dir = 3, Dur = 45
00:34:12.366 00.000 21740 IsSlewing returns 0
00:34:12.366 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:12.366 00.000 21740 IsGuiding returns 0
00:34:12.366 00.000 21740 PulseGuide returned control before completion, sleep 55
00:34:12.426 00.060 21740 IsGuiding returns 1
00:34:12.426 00.000 21740 scope still moving after pulse duration time elapsed
00:34:12.458 00.032 21740 IsSlewing returns 0
00:34:12.458 00.000 21740 IsGuiding returns 0
00:34:12.458 00.000 21740 scope move finished after 45 + 46 ms
00:34:12.458 00.000 21740 Move returns status 0, amount 45
00:34:12.458 00.000 21740 MoveAxis(N, 0, ABG)
00:34:12.459 00.001 21740 Move returns status 0, amount 0
00:34:12.459 00.000 21740 move complete, result=0
00:34:12.459 00.000 21740 worker thread done servicing request
00:34:12.494 00.035 40580 UpdateGuideState exits: m=3409 SNR=39.5 Saturated
00:34:12.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:12.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:12.494 00.000 40580 Enqueuing Expose request
00:34:12.494 00.000 21740 Worker thread wakes up
00:34:12.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:12.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:12.495 00.001 40580 GuideStep: 0.6 px 45 ms WEST, -0.2 px 0 ms NORTH
00:34:15.743 03.248 21740 Exposure complete
00:34:15.774 00.031 21740 worker thread done servicing request
00:34:15.774 00.000 40580 OnExposeComplete: enter
00:34:15.774 00.000 40580 UpdateGuideState(): m_state=6
00:34:15.775 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
00:34:15.775 00.000 40580 Star::Find returns 1 (1), X=891.49, Y=309.61, Mass=3373, SNR=39.5, Peak=255 HFD=3.3
00:34:15.775 00.000 40580 MultiStar: [#1 -0.33,-0.55,1.89,U] [#2 0.19,-0.77,0.97,U] [#3 -0.12,-0.83,0.99,U] [#4 -0.21,-1.27,0.91,U] [#5 -0.07,-0.79,0.81,U] [#6 -0.17,-0.94,0.81,U] [#7 0.06,-0.92,0.79,U] [#8 -0.05,-1.10,0.67,U] 
00:34:15.775 00.000 40580 single-star, 8 included, MultiStar: {-0.14, -0.79}, one-star: {-0.31, -0.36}
00:34:15.775 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:34:15.775 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:34:15.775 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.36 hyp=0.47 cameraTheta=-2.29 mountX=-0.25 mountY=-0.40, mountTheta=-2.14
00:34:15.776 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.36, opts=13)
00:34:15.776 00.000 40580 Enqueuing Move request for scope (-0.31, -0.36)
00:34:15.776 00.000 21740 Worker thread wakes up
00:34:15.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.36) opts 0xd
00:34:15.776 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.36)
00:34:15.776 00.000 21740 Moving (-0.31, -0.36) raw xDistance=-0.25 yDistance=-0.40
00:34:15.777 00.001 21740 PPEC rslt: input = -0.25, final = -0.16, react = -0.15, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:34:15.777 00.000 21740 PPEC: input: -0.25, control: -0.16, exposure: 3000
00:34:15.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:15.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:34:15.777 00.000 21740 MoveAxis(E, 36, ABG)
00:34:15.777 00.000 21740 Guiding  Dir = 2, Dur = 36
00:34:15.778 00.001 21740 IsSlewing returns 0
00:34:15.778 00.000 21740 IsGuiding returns 0
00:34:15.778 00.000 21740 PulseGuide returned control before completion, sleep 46
00:34:15.781 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:15.830 00.049 21740 IsGuiding returns 1
00:34:15.830 00.000 21740 scope still moving after pulse duration time elapsed
00:34:15.861 00.031 21740 IsSlewing returns 0
00:34:15.861 00.000 21740 IsGuiding returns 0
00:34:15.861 00.000 21740 scope move finished after 36 + 48 ms
00:34:15.862 00.001 21740 Move returns status 0, amount 36
00:34:15.862 00.000 21740 MoveAxis(N, 0, ABG)
00:34:15.862 00.000 21740 Move returns status 0, amount 0
00:34:15.862 00.000 21740 move complete, result=0
00:34:15.863 00.001 21740 worker thread done servicing request
00:34:16.117 00.254 40580 UpdateGuideState exits: m=3373 SNR=39.5 Saturated
00:34:16.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:16.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:16.117 00.000 40580 Enqueuing Expose request
00:34:16.118 00.001 40580 GuideStep: -0.3 px 36 ms EAST, -0.4 px 0 ms NORTH
00:34:16.118 00.000 21740 Worker thread wakes up
00:34:16.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:16.119 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:19.358 03.239 21740 Exposure complete
00:34:19.390 00.032 40580 OnExposeComplete: enter
00:34:19.390 00.000 40580 UpdateGuideState(): m_state=6
00:34:19.390 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
00:34:19.390 00.000 40580 Star::Find returns 1 (1), X=891.13, Y=309.37, Mass=3407, SNR=39.3, Peak=255 HFD=3.6
00:34:19.390 00.000 40580 MultiStar: [#1 -0.56,-0.78,1.91,U] [#2 -0.25,-1.14,0.98,U] [#3 -0.22,-1.05,1.00,U] [#4 -0.18,-1.43,0.91,U] [#5 -0.36,-1.11,0.82,U] [#6 -0.11,-1.42,0.83,U] [#7 -0.06,-1.23,0.79,U] [#8 -0.34,-1.69,0.67,U] 
00:34:19.390 00.000 40580 single-star, 8 included, MultiStar: {-0.34, -1.09}, one-star: {-0.67, -0.60}
00:34:19.390 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:34:19.391 00.001 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
00:34:19.391 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.60 hyp=0.90 cameraTheta=-2.41 mountX=-0.58 mountY=-0.71, mountTheta=-2.26
00:34:19.392 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.60, opts=13)
00:34:19.392 00.000 40580 Enqueuing Move request for scope (-0.67, -0.60)
00:34:19.393 00.001 21740 worker thread done servicing request
00:34:19.394 00.001 21740 Worker thread wakes up
00:34:19.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.60) opts 0xd
00:34:19.394 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.60)
00:34:19.394 00.000 21740 Moving (-0.67, -0.60) raw xDistance=-0.58 yDistance=-0.71
00:34:19.399 00.005 21740 PPEC rslt: input = -0.58, final = -0.52, react = -0.35, pred = -0.17, hyst = -0.30, hyst_pct = 0.00, period_length = 240.40
00:34:19.399 00.000 21740 PPEC: input: -0.58, control: -0.52, exposure: 3000
00:34:19.399 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:19.399 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:34:19.399 00.000 21740 MoveAxis(E, 115, ABG)
00:34:19.399 00.000 21740 Guiding  Dir = 2, Dur = 115
00:34:19.400 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:19.400 00.000 21740 IsSlewing returns 0
00:34:19.400 00.000 21740 IsGuiding returns 0
00:34:19.400 00.000 21740 PulseGuide returned control before completion, sleep 125
00:34:19.415 00.015 40580 UpdateGuideState exits: m=3407 SNR=39.3 Saturated
00:34:19.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:19.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:19.415 00.000 40580 Enqueuing Expose request
00:34:19.537 00.122 21740 IsGuiding returns 1
00:34:19.537 00.000 21740 scope still moving after pulse duration time elapsed
00:34:19.568 00.031 21740 IsSlewing returns 0
00:34:19.568 00.000 21740 IsGuiding returns 0
00:34:19.569 00.001 21740 scope move finished after 115 + 53 ms
00:34:19.569 00.000 21740 Move returns status 0, amount 115
00:34:19.569 00.000 21740 MoveAxis(N, 0, ABG)
00:34:19.569 00.000 21740 Move returns status 0, amount 0
00:34:19.569 00.000 21740 move complete, result=0
00:34:19.569 00.000 21740 worker thread done servicing request
00:34:19.569 00.000 21740 Worker thread wakes up
00:34:19.569 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:19.569 00.000 40580 GuideStep: -0.6 px 115 ms EAST, -0.7 px 0 ms NORTH
00:34:19.569 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:22.807 03.238 21740 Exposure complete
00:34:22.827 00.020 21740 worker thread done servicing request
00:34:22.827 00.000 40580 OnExposeComplete: enter
00:34:22.827 00.000 40580 UpdateGuideState(): m_state=6
00:34:22.827 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
00:34:22.827 00.000 40580 Star::Find returns 1 (1), X=891.29, Y=309.26, Mass=3413, SNR=39.4, Peak=255 HFD=3.7
00:34:22.827 00.000 40580 MultiStar: [#1 -0.43,-0.62,1.91,U] [#2 -0.17,-1.38,1.01,U] [#3 -0.38,-1.07,0.97,U] [#4 -0.24,-1.54,0.93,U] [#5 -0.27,-1.22,0.80,U] [#6 0.01,-1.33,0.82,U] [#7 -0.15,-1.29,0.79,U] [#8 -0.55,-1.22,0.67,U] 
00:34:22.827 00.000 40580 single-star, 8 included, MultiStar: {-0.31, -1.08}, one-star: {-0.51, -0.71}
00:34:22.827 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
00:34:22.827 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
00:34:22.827 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.71 hyp=0.87 cameraTheta=-2.19 mountX=-0.40 mountY=-0.78, mountTheta=-2.04
00:34:22.828 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.71, opts=13)
00:34:22.828 00.000 40580 Enqueuing Move request for scope (-0.51, -0.71)
00:34:22.828 00.000 21740 Worker thread wakes up
00:34:22.828 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.71) opts 0xd
00:34:22.828 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.71)
00:34:22.828 00.000 21740 Moving (-0.51, -0.71) raw xDistance=-0.40 yDistance=-0.78
00:34:22.829 00.001 21740 PPEC rslt: input = -0.40, final = -0.17, react = -0.24, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:34:22.829 00.000 21740 PPEC: input: -0.40, control: -0.17, exposure: 3000
00:34:22.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:22.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:34:22.829 00.000 21740 MoveAxis(E, 37, ABG)
00:34:22.829 00.000 21740 Guiding  Dir = 2, Dur = 37
00:34:22.830 00.001 21740 IsSlewing returns 0
00:34:22.830 00.000 21740 IsGuiding returns 0
00:34:22.830 00.000 21740 PulseGuide returned control before completion, sleep 47
00:34:22.831 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:34:22.843 00.012 40580 UpdateGuideState exits: m=3413 SNR=39.4 Saturated
00:34:22.843 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:22.843 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:22.843 00.000 40580 Enqueuing Expose request
00:34:22.883 00.040 21740 IsGuiding returns 1
00:34:22.883 00.000 21740 scope still moving after pulse duration time elapsed
00:34:22.914 00.031 21740 IsSlewing returns 0
00:34:22.914 00.000 21740 IsGuiding returns 0
00:34:22.914 00.000 21740 scope move finished after 37 + 47 ms
00:34:22.914 00.000 21740 Move returns status 0, amount 37
00:34:22.914 00.000 21740 MoveAxis(N, 0, ABG)
00:34:22.914 00.000 21740 Move returns status 0, amount 0
00:34:22.914 00.000 21740 move complete, result=0
00:34:22.914 00.000 21740 worker thread done servicing request
00:34:22.914 00.000 21740 Worker thread wakes up
00:34:22.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:22.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:22.914 00.000 40580 GuideStep: -0.4 px 37 ms EAST, -0.8 px 0 ms NORTH
00:34:26.156 03.242 21740 Exposure complete
00:34:26.188 00.032 40580 OnExposeComplete: enter
00:34:26.188 00.000 40580 UpdateGuideState(): m_state=6
00:34:26.188 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
00:34:26.188 00.000 40580 Star::Find returns 1 (1), X=891.11, Y=309.25, Mass=3439, SNR=39.7, Peak=255 HFD=3.9
00:34:26.188 00.000 40580 MultiStar: [#1 -0.40,-0.93,1.82,U] [#2 -0.13,-1.33,0.97,U] [#3 -0.26,-0.95,0.99,U] [#4 -0.27,-1.51,0.92,U] [#5 -0.27,-1.36,0.83,U] [#6 -0.29,-1.27,0.81,U] [#7 -0.15,-1.12,0.78,U] [#8 -0.35,-1.00,0.66,U] 
00:34:26.188 00.000 40580 single-star, 8 included, MultiStar: {-0.32, -1.11}, one-star: {-0.69, -0.72}
00:34:26.188 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
00:34:26.188 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
00:34:26.189 00.001 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.72 hyp=0.99 cameraTheta=-2.33 mountX=-0.57 mountY=-0.82, mountTheta=-2.18
00:34:26.190 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.72, opts=13)
00:34:26.190 00.000 40580 Enqueuing Move request for scope (-0.69, -0.72)
00:34:26.191 00.001 21740 worker thread done servicing request
00:34:26.192 00.001 21740 Worker thread wakes up
00:34:26.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.72) opts 0xd
00:34:26.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.72)
00:34:26.192 00.000 21740 Moving (-0.69, -0.72) raw xDistance=-0.57 yDistance=-0.82
00:34:26.197 00.005 21740 PPEC rslt: input = -0.57, final = -0.49, react = -0.34, pred = -0.15, hyst = -0.34, hyst_pct = 0.00, period_length = 240.40
00:34:26.197 00.000 21740 PPEC: input: -0.57, control: -0.49, exposure: 3000
00:34:26.197 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:26.197 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:34:26.197 00.000 21740 MoveAxis(E, 109, ABG)
00:34:26.197 00.000 21740 Guiding  Dir = 2, Dur = 109
00:34:26.197 00.000 21740 IsSlewing returns 0
00:34:26.198 00.001 21740 IsGuiding returns 0
00:34:26.198 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:26.198 00.000 21740 PulseGuide returned control before completion, sleep 119
00:34:26.321 00.123 21740 IsGuiding returns 1
00:34:26.321 00.000 21740 scope still moving after pulse duration time elapsed
00:34:26.352 00.031 21740 IsSlewing returns 0
00:34:26.352 00.000 21740 IsGuiding returns 0
00:34:26.352 00.000 21740 scope move finished after 109 + 45 ms
00:34:26.353 00.001 21740 Move returns status 0, amount 109
00:34:26.353 00.000 21740 MoveAxis(N, 0, ABG)
00:34:26.353 00.000 21740 Move returns status 0, amount 0
00:34:26.354 00.001 21740 move complete, result=0
00:34:26.354 00.000 21740 worker thread done servicing request
00:34:26.509 00.155 40580 UpdateGuideState exits: m=3439 SNR=39.7 Saturated
00:34:26.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:26.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:26.509 00.000 40580 Enqueuing Expose request
00:34:26.509 00.000 40580 GuideStep: -0.6 px 109 ms EAST, -0.8 px 0 ms NORTH
00:34:26.509 00.000 21740 Worker thread wakes up
00:34:26.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:26.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:29.758 03.249 21740 Exposure complete
00:34:29.781 00.023 21740 worker thread done servicing request
00:34:29.782 00.001 40580 OnExposeComplete: enter
00:34:29.782 00.000 40580 UpdateGuideState(): m_state=6
00:34:29.782 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
00:34:29.782 00.000 40580 Star::Find returns 1 (1), X=891.39, Y=309.24, Mass=3343, SNR=39.3, Peak=255 HFD=3.6
00:34:29.782 00.000 40580 MultiStar: [#1 -0.11,-1.01,1.83,U] [#2 0.04,-1.25,1.00,U] [#3 -0.23,-1.19,0.99,U] [#4 -0.31,-1.60,0.93,U] [#5 -0.26,-1.19,0.82,U] [#6 -0.16,-1.35,0.82,U] [#7 -0.05,-1.27,0.81,U] [#8 -0.19,-1.45,0.69,U] 
00:34:29.782 00.000 40580 single-star, 8 included, MultiStar: {-0.18, -1.19}, one-star: {-0.41, -0.73}
00:34:29.782 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:34:29.782 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:34:29.782 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.73 hyp=0.84 cameraTheta=-2.09 mountX=-0.30 mountY=-0.79, mountTheta=-1.94
00:34:29.786 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.73, opts=13)
00:34:29.786 00.000 40580 Enqueuing Move request for scope (-0.41, -0.73)
00:34:29.786 00.000 21740 Worker thread wakes up
00:34:29.786 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.73) opts 0xd
00:34:29.787 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.73)
00:34:29.787 00.000 21740 Moving (-0.41, -0.73) raw xDistance=-0.30 yDistance=-0.79
00:34:29.791 00.004 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:34:29.791 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
00:34:29.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:29.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:34:29.791 00.000 21740 MoveAxis(E, 46, ABG)
00:34:29.791 00.000 21740 Guiding  Dir = 2, Dur = 46
00:34:29.791 00.000 21740 IsSlewing returns 0
00:34:29.792 00.001 21740 IsGuiding returns 0
00:34:29.792 00.000 21740 PulseGuide returned control before completion, sleep 56
00:34:29.794 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:29.810 00.016 40580 UpdateGuideState exits: m=3343 SNR=39.3 Saturated
00:34:29.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:29.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:29.810 00.000 40580 Enqueuing Expose request
00:34:29.861 00.051 21740 IsGuiding returns 1
00:34:29.861 00.000 21740 scope still moving after pulse duration time elapsed
00:34:29.893 00.032 21740 IsSlewing returns 0
00:34:29.893 00.000 21740 IsGuiding returns 1
00:34:29.924 00.031 21740 IsSlewing returns 0
00:34:29.925 00.001 21740 IsGuiding returns 1
00:34:29.956 00.031 21740 IsSlewing returns 0
00:34:29.956 00.000 21740 IsGuiding returns 0
00:34:29.956 00.000 21740 scope move finished after 46 + 118 ms
00:34:29.956 00.000 21740 Move returns status 0, amount 46
00:34:29.957 00.001 21740 MoveAxis(N, 0, ABG)
00:34:29.957 00.000 21740 Move returns status 0, amount 0
00:34:29.957 00.000 21740 move complete, result=0
00:34:29.957 00.000 21740 worker thread done servicing request
00:34:29.957 00.000 21740 Worker thread wakes up
00:34:29.957 00.000 40580 GuideStep: -0.3 px 46 ms EAST, -0.8 px 0 ms NORTH
00:34:29.958 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:29.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:33.198 03.240 21740 Exposure complete
00:34:33.234 00.036 21740 worker thread done servicing request
00:34:33.234 00.000 40580 OnExposeComplete: enter
00:34:33.234 00.000 40580 UpdateGuideState(): m_state=6
00:34:33.234 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
00:34:33.234 00.000 40580 Star::Find returns 1 (1), X=890.62, Y=309.49, Mass=3356, SNR=39.2, Peak=255 HFD=3.3
00:34:33.234 00.000 40580 MultiStar: [#1 -0.74,-0.64,1.90,U] [#2 -0.46,-0.97,0.98,U] [#3 -0.68,-0.88,1.00,U] [#4 -0.69,-1.50,0.93,U] [#5 -0.82,-0.88,0.83,U] [#6 -0.64,-1.27,0.83,U] [#7 -0.42,-0.92,0.79,U] [#8 -0.49,-1.25,0.66,U] 
00:34:33.235 00.001 40580 refined, 8 included, MultiStar: {-0.70, -0.93}, one-star: {-1.18, -0.48}
00:34:33.235 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:34:33.235 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:34:33.235 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.93 hyp=1.16 cameraTheta=-2.22 mountX=-0.56 mountY=-1.03, mountTheta=-2.07
00:34:33.238 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.93, opts=13)
00:34:33.238 00.000 40580 Enqueuing Move request for scope (-0.70, -0.93)
00:34:33.238 00.000 21740 Worker thread wakes up
00:34:33.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.93) opts 0xd
00:34:33.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.93)
00:34:33.239 00.001 21740 Moving (-0.70, -0.93) raw xDistance=-0.56 yDistance=-1.03
00:34:33.241 00.002 21740 PPEC rslt: input = -0.56, final = -0.57, react = -0.33, pred = -0.24, hyst = -0.33, hyst_pct = 0.00, period_length = 240.41
00:34:33.241 00.000 21740 PPEC: input: -0.56, control: -0.57, exposure: 3000
00:34:33.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:33.242 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:34:33.242 00.000 21740 MoveAxis(E, 127, ABG)
00:34:33.242 00.000 21740 Guiding  Dir = 2, Dur = 127
00:34:33.242 00.000 21740 IsSlewing returns 0
00:34:33.242 00.000 21740 IsGuiding returns 0
00:34:33.242 00.000 21740 PulseGuide returned control before completion, sleep 137
00:34:33.256 00.014 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:33.273 00.017 40580 UpdateGuideState exits: m=3356 SNR=39.2 Saturated
00:34:33.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:33.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:33.273 00.000 40580 Enqueuing Expose request
00:34:33.386 00.113 21740 IsGuiding returns 1
00:34:33.386 00.000 21740 scope still moving after pulse duration time elapsed
00:34:33.417 00.031 21740 IsSlewing returns 0
00:34:33.417 00.000 21740 IsGuiding returns 1
00:34:33.448 00.031 21740 IsSlewing returns 0
00:34:33.448 00.000 21740 IsGuiding returns 0
00:34:33.448 00.000 21740 scope move finished after 127 + 79 ms
00:34:33.448 00.000 21740 Move returns status 0, amount 127
00:34:33.448 00.000 21740 MoveAxis(N, 0, ABG)
00:34:33.449 00.001 21740 Move returns status 0, amount 0
00:34:33.449 00.000 21740 move complete, result=0
00:34:33.449 00.000 21740 worker thread done servicing request
00:34:33.449 00.000 21740 Worker thread wakes up
00:34:33.449 00.000 40580 GuideStep: -0.6 px 127 ms EAST, -1.0 px 0 ms NORTH
00:34:33.449 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:33.450 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:36.708 03.258 21740 Exposure complete
00:34:36.745 00.037 21740 worker thread done servicing request
00:34:36.745 00.000 40580 OnExposeComplete: enter
00:34:36.745 00.000 40580 UpdateGuideState(): m_state=6
00:34:36.745 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
00:34:36.745 00.000 40580 Star::Find returns 1 (1), X=891.11, Y=309.08, Mass=3236, SNR=38.5, Peak=255 HFD=4.0
00:34:36.746 00.001 40580 MultiStar: [#1 -0.14,-1.20,2.05,U] [#2 -0.14,-1.46,1.02,U] [#3 -0.68,-1.30,1.00,U] [#4 -0.45,-1.78,0.93,U] [#5 -0.19,-1.34,0.84,U] [#6 -0.24,-1.52,0.84,U] [#7 -0.15,-1.42,0.80,U] [#8 -0.33,-1.71,0.70,U] 
00:34:36.746 00.000 40580 single-star, 8 included, MultiStar: {-0.32, -1.36}, one-star: {-0.69, -0.89}
00:34:36.746 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:34:36.746 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:34:36.746 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.89 hyp=1.12 cameraTheta=-2.23 mountX=-0.55 mountY=-0.99, mountTheta=-2.08
00:34:36.747 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.89, opts=13)
00:34:36.747 00.000 40580 Enqueuing Move request for scope (-0.69, -0.89)
00:34:36.747 00.000 21740 Worker thread wakes up
00:34:36.748 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.89) opts 0xd
00:34:36.748 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.89)
00:34:36.748 00.000 21740 Moving (-0.69, -0.89) raw xDistance=-0.55 yDistance=-0.99
00:34:36.751 00.003 21740 PPEC rslt: input = -0.55, final = -0.55, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.41
00:34:36.751 00.000 21740 PPEC: input: -0.55, control: -0.55, exposure: 3000
00:34:36.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.751 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:34:36.751 00.000 21740 MoveAxis(E, 122, ABG)
00:34:36.751 00.000 21740 Guiding  Dir = 2, Dur = 122
00:34:36.751 00.000 21740 IsSlewing returns 0
00:34:36.751 00.000 21740 IsGuiding returns 0
00:34:36.752 00.001 21740 PulseGuide returned control before completion, sleep 132
00:34:36.755 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:36.771 00.016 40580 UpdateGuideState exits: m=3236 SNR=38.5 Saturated
00:34:36.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:36.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:36.771 00.000 40580 Enqueuing Expose request
00:34:36.885 00.114 21740 IsGuiding returns 1
00:34:36.885 00.000 21740 scope still moving after pulse duration time elapsed
00:34:36.917 00.032 21740 IsSlewing returns 0
00:34:36.917 00.000 21740 IsGuiding returns 0
00:34:36.917 00.000 21740 scope move finished after 122 + 43 ms
00:34:36.917 00.000 21740 Move returns status 0, amount 122
00:34:36.917 00.000 21740 MoveAxis(N, 0, ABG)
00:34:36.917 00.000 21740 Move returns status 0, amount 0
00:34:36.917 00.000 21740 move complete, result=0
00:34:36.917 00.000 21740 worker thread done servicing request
00:34:36.917 00.000 21740 Worker thread wakes up
00:34:36.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:36.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:36.917 00.000 40580 GuideStep: -0.5 px 122 ms EAST, -1.0 px 0 ms NORTH
00:34:40.164 03.247 21740 Exposure complete
00:34:40.210 00.046 40580 OnExposeComplete: enter
00:34:40.211 00.001 40580 UpdateGuideState(): m_state=6
00:34:40.211 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
00:34:40.211 00.000 40580 Star::Find returns 1 (1), X=891.22, Y=309.20, Mass=3450, SNR=39.8, Peak=255 HFD=3.9
00:34:40.211 00.000 40580 MultiStar: [#1 -0.32,-1.16,1.93,U] [#2 0.05,-1.13,0.97,U] [#3 -0.55,-1.22,0.96,U] [#4 -0.34,-1.61,0.92,U] [#5 -0.22,-1.24,0.79,U] [#6 -0.42,-1.22,0.81,U] [#7 -0.55,-1.43,0.78,U] [#8 -0.34,-1.43,0.65,U] 
00:34:40.211 00.000 40580 single-star, 8 included, MultiStar: {-0.36, -1.22}, one-star: {-0.57, -0.77}
00:34:40.211 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:34:40.211 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:34:40.211 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.77 hyp=0.96 cameraTheta=-2.21 mountX=-0.46 mountY=-0.85, mountTheta=-2.06
00:34:40.211 00.000 21740 worker thread done servicing request
00:34:40.213 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.77, opts=13)
00:34:40.214 00.001 40580 Enqueuing Move request for scope (-0.57, -0.77)
00:34:40.214 00.000 21740 Worker thread wakes up
00:34:40.214 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.77) opts 0xd
00:34:40.214 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.77)
00:34:40.214 00.000 21740 Moving (-0.57, -0.77) raw xDistance=-0.46 yDistance=-0.85
00:34:40.217 00.003 21740 PPEC rslt: input = -0.46, final = -0.25, react = -0.27, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:34:40.217 00.000 21740 PPEC: input: -0.46, control: -0.25, exposure: 3000
00:34:40.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:40.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:34:40.217 00.000 21740 MoveAxis(E, 56, ABG)
00:34:40.217 00.000 21740 Guiding  Dir = 2, Dur = 56
00:34:40.217 00.000 21740 IsSlewing returns 0
00:34:40.217 00.000 21740 IsGuiding returns 0
00:34:40.218 00.001 21740 PulseGuide returned control before completion, sleep 66
00:34:40.225 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:40.243 00.018 40580 UpdateGuideState exits: m=3450 SNR=39.8 Saturated
00:34:40.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:40.243 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:40.243 00.000 40580 Enqueuing Expose request
00:34:40.296 00.053 21740 IsGuiding returns 1
00:34:40.296 00.000 21740 scope still moving after pulse duration time elapsed
00:34:40.329 00.033 21740 IsSlewing returns 0
00:34:40.330 00.001 21740 IsGuiding returns 0
00:34:40.330 00.000 21740 scope move finished after 56 + 57 ms
00:34:40.330 00.000 21740 Move returns status 0, amount 56
00:34:40.331 00.001 21740 MoveAxis(N, 0, ABG)
00:34:40.331 00.000 21740 Move returns status 0, amount 0
00:34:40.331 00.000 21740 move complete, result=0
00:34:40.331 00.000 40580 GuideStep: -0.5 px 56 ms EAST, -0.9 px 0 ms NORTH
00:34:40.335 00.004 21740 worker thread done servicing request
00:34:40.335 00.000 21740 Worker thread wakes up
00:34:40.336 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:40.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:43.580 03.244 21740 Exposure complete
00:34:43.628 00.048 21740 worker thread done servicing request
00:34:43.628 00.000 40580 OnExposeComplete: enter
00:34:43.629 00.001 40580 UpdateGuideState(): m_state=6
00:34:43.629 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
00:34:43.629 00.000 40580 Star::Find returns 1 (0), X=891.65, Y=309.33, Mass=3346, SNR=39.0, Peak=206 HFD=4.2
00:34:43.629 00.000 40580 MultiStar: [#1 -0.05,-1.09,2.06,U] [#2 0.17,-1.37,0.97,U] [#3 -0.24,-1.17,0.98,U] [#4 -0.16,-1.60,0.94,U] [#5 0.23,-1.18,0.78,U] [#6 0.07,-1.23,0.81,U] [#7 -0.15,-1.44,0.76,U] [#8 0.26,-1.16,0.66,U] 
00:34:43.629 00.000 40580 single-star, 8 included, MultiStar: {-0.02, -1.19}, one-star: {-0.15, -0.64}
00:34:43.629 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:34:43.629 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:34:43.629 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.64 hyp=0.66 cameraTheta=-1.80 mountX=-0.06 mountY=-0.66, mountTheta=-1.66
00:34:43.630 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.64, opts=13)
00:34:43.630 00.000 40580 Enqueuing Move request for scope (-0.15, -0.64)
00:34:43.631 00.001 21740 Worker thread wakes up
00:34:43.631 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.64) opts 0xd
00:34:43.631 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.64)
00:34:43.631 00.000 21740 Moving (-0.15, -0.64) raw xDistance=-0.06 yDistance=-0.66
00:34:43.634 00.003 21740 PPEC rslt: input = -0.06, final = -0.22, react = -0.03, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:34:43.634 00.000 21740 PPEC: input: -0.06, control: -0.22, exposure: 3000
00:34:43.634 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:43.634 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:34:43.634 00.000 21740 MoveAxis(E, 48, ABG)
00:34:43.634 00.000 21740 Guiding  Dir = 2, Dur = 48
00:34:43.635 00.001 21740 IsSlewing returns 0
00:34:43.635 00.000 21740 IsGuiding returns 0
00:34:43.635 00.000 21740 PulseGuide returned control before completion, sleep 58
00:34:43.637 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:43.652 00.015 40580 UpdateGuideState exits: m=3346 SNR=39.0
00:34:43.653 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:43.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:43.653 00.000 40580 Enqueuing Expose request
00:34:43.709 00.056 21740 IsGuiding returns 1
00:34:43.709 00.000 21740 scope still moving after pulse duration time elapsed
00:34:43.740 00.031 21740 IsSlewing returns 0
00:34:43.741 00.001 21740 IsGuiding returns 0
00:34:43.741 00.000 21740 scope move finished after 48 + 57 ms
00:34:43.741 00.000 21740 Move returns status 0, amount 48
00:34:43.741 00.000 21740 MoveAxis(N, 0, ABG)
00:34:43.741 00.000 21740 Move returns status 0, amount 0
00:34:43.742 00.001 21740 move complete, result=0
00:34:43.742 00.000 40580 GuideStep: -0.1 px 48 ms EAST, -0.7 px 0 ms NORTH
00:34:43.743 00.001 21740 worker thread done servicing request
00:34:43.744 00.001 21740 Worker thread wakes up
00:34:43.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:43.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:46.990 03.246 21740 Exposure complete
00:34:47.025 00.035 21740 worker thread done servicing request
00:34:47.025 00.000 40580 OnExposeComplete: enter
00:34:47.025 00.000 40580 UpdateGuideState(): m_state=6
00:34:47.025 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
00:34:47.025 00.000 40580 Star::Find returns 1 (1), X=891.87, Y=309.78, Mass=3386, SNR=39.2, Peak=255 HFD=4.0
00:34:47.025 00.000 40580 MultiStar: [#1 -0.05,-0.64,1.94,U] [#2 0.50,-1.06,1.00,U] [#3 0.21,-0.78,0.99,U] [#4 0.12,-1.23,0.94,U] [#5 0.22,-1.04,0.81,U] [#6 0.23,-0.96,0.82,U] [#7 0.34,-0.96,0.79,U] [#8 0.40,-0.73,0.69,U] 
00:34:47.025 00.000 40580 single-star, 8 included, MultiStar: {0.19, -0.82}, one-star: {0.07, -0.19}
00:34:47.025 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:34:47.025 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
00:34:47.025 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.21 mountX=0.10 mountY=-0.18, mountTheta=-1.06
00:34:47.027 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.19, opts=13)
00:34:47.027 00.000 40580 Enqueuing Move request for scope (0.07, -0.19)
00:34:47.027 00.000 21740 Worker thread wakes up
00:34:47.027 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
00:34:47.027 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
00:34:47.027 00.000 21740 Moving (0.07, -0.19) raw xDistance=0.10 yDistance=-0.18
00:34:47.028 00.001 21740 PPEC rslt: input = 0.10, final = -0.24, react = 0.06, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:34:47.028 00.000 21740 PPEC: input: 0.10, control: -0.24, exposure: 3000
00:34:47.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:47.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:34:47.028 00.000 21740 MoveAxis(E, 54, ABG)
00:34:47.028 00.000 21740 Guiding  Dir = 2, Dur = 54
00:34:47.029 00.001 21740 IsSlewing returns 0
00:34:47.029 00.000 21740 IsGuiding returns 0
00:34:47.029 00.000 21740 PulseGuide returned control before completion, sleep 64
00:34:47.030 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:47.040 00.010 40580 UpdateGuideState exits: m=3386 SNR=39.2 Saturated
00:34:47.040 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:47.040 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:47.040 00.000 40580 Enqueuing Expose request
00:34:47.107 00.067 21740 IsGuiding returns 0
00:34:47.107 00.000 21740 Move returns status 0, amount 54
00:34:47.107 00.000 21740 MoveAxis(N, 0, ABG)
00:34:47.107 00.000 21740 Move returns status 0, amount 0
00:34:47.107 00.000 21740 move complete, result=0
00:34:47.107 00.000 21740 worker thread done servicing request
00:34:47.107 00.000 21740 Worker thread wakes up
00:34:47.107 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:47.107 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:47.107 00.000 40580 GuideStep: 0.1 px 54 ms EAST, -0.2 px 0 ms NORTH
00:34:50.350 03.243 21740 Exposure complete
00:34:50.382 00.032 21740 worker thread done servicing request
00:34:50.383 00.001 40580 OnExposeComplete: enter
00:34:50.383 00.000 40580 UpdateGuideState(): m_state=6
00:34:50.383 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
00:34:50.383 00.000 40580 Star::Find returns 1 (1), X=890.89, Y=309.49, Mass=3412, SNR=39.6, Peak=255 HFD=3.7
00:34:50.383 00.000 40580 MultiStar: [#1 -0.55,-0.96,1.88,U] [#2 -0.35,-1.21,0.98,U] [#3 -0.61,-0.89,1.00,U] [#4 -0.70,-1.33,0.92,U] [#5 -0.54,-1.06,0.80,U] [#6 -0.47,-1.14,0.81,U] [#7 -0.57,-1.23,0.78,U] [#8 -0.54,-1.37,0.66,U] 
00:34:50.383 00.000 40580 single-star, 8 included, MultiStar: {-0.58, -1.04}, one-star: {-0.91, -0.48}
00:34:50.383 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
00:34:50.383 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
00:34:50.383 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.48 hyp=1.03 cameraTheta=-2.65 mountX=-0.83 mountY=-0.62, mountTheta=-2.50
00:34:50.385 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.48, opts=13)
00:34:50.385 00.000 40580 Enqueuing Move request for scope (-0.91, -0.48)
00:34:50.385 00.000 21740 Worker thread wakes up
00:34:50.385 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.48) opts 0xd
00:34:50.385 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.48)
00:34:50.385 00.000 21740 Moving (-0.91, -0.48) raw xDistance=-0.83 yDistance=-0.62
00:34:50.390 00.005 21740 PPEC rslt: input = -0.83, final = -0.68, react = -0.50, pred = -0.19, hyst = -0.46, hyst_pct = 0.00, period_length = 240.41
00:34:50.390 00.000 21740 PPEC: input: -0.83, control: -0.68, exposure: 3000
00:34:50.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:50.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:34:50.390 00.000 21740 MoveAxis(E, 151, ABG)
00:34:50.391 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:50.391 00.000 21740 Guiding  Dir = 2, Dur = 151
00:34:50.392 00.001 21740 IsSlewing returns 0
00:34:50.392 00.000 21740 IsGuiding returns 0
00:34:50.392 00.000 21740 PulseGuide returned control before completion, sleep 161
00:34:50.414 00.022 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
00:34:50.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:50.414 00.000 40580 Enqueuing Expose request
00:34:50.557 00.143 21740 IsGuiding returns 1
00:34:50.557 00.000 21740 scope still moving after pulse duration time elapsed
00:34:50.589 00.032 21740 IsSlewing returns 0
00:34:50.589 00.000 21740 IsGuiding returns 0
00:34:50.589 00.000 21740 scope move finished after 151 + 45 ms
00:34:50.589 00.000 21740 Move returns status 0, amount 151
00:34:50.589 00.000 21740 MoveAxis(N, 0, ABG)
00:34:50.589 00.000 21740 Move returns status 0, amount 0
00:34:50.589 00.000 21740 move complete, result=0
00:34:50.589 00.000 21740 worker thread done servicing request
00:34:50.589 00.000 21740 Worker thread wakes up
00:34:50.589 00.000 40580 GuideStep: -0.8 px 151 ms EAST, -0.6 px 0 ms NORTH
00:34:50.590 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:50.590 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:53.831 03.241 21740 Exposure complete
00:34:53.868 00.037 40580 OnExposeComplete: enter
00:34:53.868 00.000 40580 UpdateGuideState(): m_state=6
00:34:53.869 00.001 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
00:34:53.869 00.000 40580 Star::Find returns 1 (1), X=891.28, Y=309.07, Mass=3332, SNR=39.2, Peak=255 HFD=3.8
00:34:53.869 00.000 40580 MultiStar: [#1 -0.20,-1.08,1.87,U] [#2 0.01,-1.44,0.99,U] [#3 -0.25,-1.23,0.99,U] [#4 -0.20,-1.84,0.93,U] [#5 -0.13,-1.41,0.83,U] [#6 -0.31,-1.73,0.82,U] [#7 -0.10,-1.41,0.80,U] [#8 -0.19,-1.65,0.66,U] 
00:34:53.869 00.000 40580 single-star, 8 included, MultiStar: {-0.21, -1.36}, one-star: {-0.52, -0.89}
00:34:53.869 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:34:53.869 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:34:53.869 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.89 hyp=1.03 cameraTheta=-2.09 mountX=-0.38 mountY=-0.97, mountTheta=-1.94
00:34:53.870 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.89, opts=13)
00:34:53.870 00.000 40580 Enqueuing Move request for scope (-0.52, -0.89)
00:34:53.872 00.002 21740 worker thread done servicing request
00:34:53.872 00.000 21740 Worker thread wakes up
00:34:53.872 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.89) opts 0xd
00:34:53.872 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.89)
00:34:53.872 00.000 21740 Moving (-0.52, -0.89) raw xDistance=-0.38 yDistance=-0.97
00:34:53.875 00.003 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:34:53.875 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
00:34:53.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:53.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:34:53.875 00.000 21740 MoveAxis(E, 41, ABG)
00:34:53.875 00.000 21740 Guiding  Dir = 2, Dur = 41
00:34:53.876 00.001 21740 IsSlewing returns 0
00:34:53.876 00.000 21740 IsGuiding returns 0
00:34:53.876 00.000 21740 PulseGuide returned control before completion, sleep 51
00:34:53.877 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:34:53.939 00.062 21740 IsGuiding returns 1
00:34:53.939 00.000 21740 scope still moving after pulse duration time elapsed
00:34:53.970 00.031 21740 IsSlewing returns 0
00:34:53.970 00.000 21740 IsGuiding returns 0
00:34:53.970 00.000 21740 scope move finished after 41 + 53 ms
00:34:53.970 00.000 21740 Move returns status 0, amount 41
00:34:53.971 00.001 21740 MoveAxis(N, 0, ABG)
00:34:53.971 00.000 21740 Move returns status 0, amount 0
00:34:53.971 00.000 21740 move complete, result=0
00:34:53.971 00.000 21740 worker thread done servicing request
00:34:53.990 00.019 40580 UpdateGuideState exits: m=3332 SNR=39.2 Saturated
00:34:53.990 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:53.990 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:53.990 00.000 40580 Enqueuing Expose request
00:34:53.991 00.001 40580 GuideStep: -0.4 px 41 ms EAST, -1.0 px 0 ms NORTH
00:34:53.991 00.000 21740 Worker thread wakes up
00:34:53.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:53.993 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:57.233 03.240 21740 Exposure complete
00:34:57.284 00.051 40580 OnExposeComplete: enter
00:34:57.284 00.000 40580 UpdateGuideState(): m_state=6
00:34:57.284 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
00:34:57.284 00.000 40580 Star::Find returns 1 (0), X=891.16, Y=309.39, Mass=3351, SNR=39.0, Peak=245 HFD=3.7
00:34:57.284 00.000 40580 MultiStar: [#1 -0.37,-0.94,1.98,U] [#2 -0.36,-1.52,0.99,U] [#3 -0.06,-1.13,0.99,U] [#4 -0.09,-1.49,0.94,U] [#5 -0.38,-1.41,0.80,U] [#6 -0.09,-1.20,0.82,U] [#7 0.27,-1.39,0.80,U] [#8 0.08,-1.25,0.67,U] 
00:34:57.285 00.001 40580 single-star, 8 included, MultiStar: {-0.22, -1.17}, one-star: {-0.64, -0.58}
00:34:57.285 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:34:57.285 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
00:34:57.285 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.58 hyp=0.87 cameraTheta=-2.40 mountX=-0.55 mountY=-0.68, mountTheta=-2.25
00:34:57.286 00.001 21740 worker thread done servicing request
00:34:57.287 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.58, opts=13)
00:34:57.287 00.000 40580 Enqueuing Move request for scope (-0.64, -0.58)
00:34:57.287 00.000 21740 Worker thread wakes up
00:34:57.287 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.58) opts 0xd
00:34:57.287 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.58)
00:34:57.287 00.000 21740 Moving (-0.64, -0.58) raw xDistance=-0.55 yDistance=-0.68
00:34:57.288 00.001 21740 PPEC rslt: input = -0.55, final = -0.52, react = -0.33, pred = -0.19, hyst = -0.34, hyst_pct = 0.00, period_length = 240.42
00:34:57.288 00.000 21740 PPEC: input: -0.55, control: -0.52, exposure: 3000
00:34:57.288 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:57.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:34:57.288 00.000 21740 MoveAxis(E, 116, ABG)
00:34:57.289 00.001 21740 Guiding  Dir = 2, Dur = 116
00:34:57.289 00.000 21740 IsSlewing returns 0
00:34:57.289 00.000 21740 IsGuiding returns 0
00:34:57.289 00.000 21740 PulseGuide returned control before completion, sleep 126
00:34:57.291 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:34:57.301 00.010 40580 UpdateGuideState exits: m=3351 SNR=39.0
00:34:57.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:57.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:34:57.301 00.000 40580 Enqueuing Expose request
00:34:57.428 00.127 21740 IsGuiding returns 1
00:34:57.429 00.001 21740 scope still moving after pulse duration time elapsed
00:34:57.459 00.030 21740 IsSlewing returns 0
00:34:57.459 00.000 21740 IsGuiding returns 0
00:34:57.459 00.000 21740 scope move finished after 116 + 54 ms
00:34:57.460 00.001 21740 Move returns status 0, amount 116
00:34:57.460 00.000 21740 MoveAxis(N, 0, ABG)
00:34:57.460 00.000 21740 Move returns status 0, amount 0
00:34:57.460 00.000 21740 move complete, result=0
00:34:57.460 00.000 21740 worker thread done servicing request
00:34:57.460 00.000 21740 Worker thread wakes up
00:34:57.460 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:34:57.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:34:57.461 00.001 40580 GuideStep: -0.5 px 116 ms EAST, -0.7 px 0 ms NORTH
00:35:00.709 03.248 21740 Exposure complete
00:35:00.755 00.046 40580 OnExposeComplete: enter
00:35:00.755 00.000 40580 UpdateGuideState(): m_state=6
00:35:00.756 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
00:35:00.756 00.000 40580 Star::Find returns 1 (0), X=891.63, Y=309.48, Mass=3315, SNR=38.6, Peak=243 HFD=3.4
00:35:00.756 00.000 40580 MultiStar: [#1 -0.07,-0.60,1.98,U] [#2 0.43,-1.06,1.01,U] [#3 -0.09,-0.92,0.99,U] [#4 -0.10,-1.31,0.92,U] [#5 -0.06,-1.09,0.84,U] [#6 0.06,-0.98,0.83,U] [#7 0.18,-0.97,0.79,U] [#8 -0.01,-0.93,0.68,U] 
00:35:00.756 00.000 40580 single-star, 8 included, MultiStar: {0.01, -0.89}, one-star: {-0.16, -0.49}
00:35:00.756 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:35:00.756 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:35:00.756 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.49 hyp=0.52 cameraTheta=-1.89 mountX=-0.09 mountY=-0.51, mountTheta=-1.75
00:35:00.758 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.49, opts=13)
00:35:00.758 00.000 40580 Enqueuing Move request for scope (-0.16, -0.49)
00:35:00.759 00.001 21740 worker thread done servicing request
00:35:00.759 00.000 21740 Worker thread wakes up
00:35:00.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.49) opts 0xd
00:35:00.759 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.49)
00:35:00.760 00.001 21740 Moving (-0.16, -0.49) raw xDistance=-0.09 yDistance=-0.51
00:35:00.763 00.003 21740 PPEC rslt: input = -0.09, final = -0.19, react = -0.05, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:00.763 00.000 21740 PPEC: input: -0.09, control: -0.19, exposure: 3000
00:35:00.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:00.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:35:00.763 00.000 21740 MoveAxis(E, 42, ABG)
00:35:00.763 00.000 21740 Guiding  Dir = 2, Dur = 42
00:35:00.763 00.000 21740 IsSlewing returns 0
00:35:00.763 00.000 21740 IsGuiding returns 0
00:35:00.763 00.000 21740 PulseGuide returned control before completion, sleep 52
00:35:00.765 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:00.787 00.022 40580 UpdateGuideState exits: m=3315 SNR=38.6
00:35:00.787 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:00.787 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:00.787 00.000 40580 Enqueuing Expose request
00:35:00.830 00.043 21740 IsGuiding returns 0
00:35:00.830 00.000 21740 Move returns status 0, amount 42
00:35:00.830 00.000 21740 MoveAxis(N, 0, ABG)
00:35:00.830 00.000 21740 Move returns status 0, amount 0
00:35:00.830 00.000 21740 move complete, result=0
00:35:00.830 00.000 21740 worker thread done servicing request
00:35:00.830 00.000 21740 Worker thread wakes up
00:35:00.830 00.000 40580 GuideStep: -0.1 px 42 ms EAST, -0.5 px 0 ms NORTH
00:35:00.830 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:00.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:04.064 03.234 21740 Exposure complete
00:35:04.097 00.033 40580 OnExposeComplete: enter
00:35:04.097 00.000 40580 UpdateGuideState(): m_state=6
00:35:04.097 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
00:35:04.097 00.000 40580 Star::Find returns 1 (1), X=891.29, Y=309.20, Mass=3409, SNR=39.6, Peak=255 HFD=3.8
00:35:04.098 00.001 40580 MultiStar: [#1 -0.15,-1.03,1.88,U] [#2 -0.02,-1.44,0.96,U] [#3 -0.19,-1.08,0.98,U] [#4 -0.19,-1.73,0.93,U] [#5 -0.21,-1.44,0.79,U] [#6 -0.04,-1.62,0.81,U] [#7 0.09,-1.45,0.79,U] [#8 -0.24,-1.65,0.68,U] 
00:35:04.098 00.000 40580 single-star, 8 included, MultiStar: {-0.17, -1.30}, one-star: {-0.51, -0.77}
00:35:04.098 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:35:04.098 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:35:04.098 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.77 hyp=0.93 cameraTheta=-2.15 mountX=-0.39 mountY=-0.85, mountTheta=-2.00
00:35:04.098 00.000 21740 worker thread done servicing request
00:35:04.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.77, opts=13)
00:35:04.099 00.000 40580 Enqueuing Move request for scope (-0.51, -0.77)
00:35:04.099 00.000 21740 Worker thread wakes up
00:35:04.099 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.77) opts 0xd
00:35:04.099 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.77)
00:35:04.099 00.000 21740 Moving (-0.51, -0.77) raw xDistance=-0.39 yDistance=-0.85
00:35:04.102 00.003 21740 PPEC rslt: input = -0.39, final = -0.21, react = -0.23, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:04.103 00.001 21740 PPEC: input: -0.39, control: -0.21, exposure: 3000
00:35:04.103 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:04.103 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:35:04.103 00.000 21740 MoveAxis(E, 47, ABG)
00:35:04.103 00.000 21740 Guiding  Dir = 2, Dur = 47
00:35:04.103 00.000 21740 IsSlewing returns 0
00:35:04.103 00.000 21740 IsGuiding returns 0
00:35:04.104 00.001 21740 PulseGuide returned control before completion, sleep 57
00:35:04.108 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:04.127 00.019 40580 UpdateGuideState exits: m=3409 SNR=39.6 Saturated
00:35:04.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:04.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:04.127 00.000 40580 Enqueuing Expose request
00:35:04.168 00.041 21740 IsGuiding returns 1
00:35:04.168 00.000 21740 scope still moving after pulse duration time elapsed
00:35:04.200 00.032 21740 IsSlewing returns 0
00:35:04.200 00.000 21740 IsGuiding returns 0
00:35:04.200 00.000 21740 scope move finished after 47 + 48 ms
00:35:04.200 00.000 21740 Move returns status 0, amount 47
00:35:04.200 00.000 21740 MoveAxis(N, 0, ABG)
00:35:04.200 00.000 21740 Move returns status 0, amount 0
00:35:04.200 00.000 21740 move complete, result=0
00:35:04.202 00.002 21740 worker thread done servicing request
00:35:04.203 00.001 21740 Worker thread wakes up
00:35:04.203 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.8 px 0 ms NORTH
00:35:04.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:04.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:07.455 03.252 21740 Exposure complete
00:35:07.491 00.036 21740 worker thread done servicing request
00:35:07.491 00.000 40580 OnExposeComplete: enter
00:35:07.491 00.000 40580 UpdateGuideState(): m_state=6
00:35:07.491 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
00:35:07.492 00.001 40580 Star::Find returns 1 (1), X=891.32, Y=308.83, Mass=3407, SNR=39.6, Peak=255 HFD=3.7
00:35:07.492 00.000 40580 MultiStar: [#1 -0.20,-1.55,1.88,U] [#2 -0.06,-1.74,0.99,U] [#3 -0.10,-1.70,0.98,U] [#4 -0.21,-2.13,0.00,M1] [#5 -0.30,-1.86,0.81,U] [#6 -0.06,-1.83,0.80,U] [#7 0.13,-1.65,0.78,U] [#8 -0.21,-1.99,0.67,U] 
00:35:07.492 00.000 40580 single-star, 7 included, MultiStar: {-0.17, -1.65}, one-star: {-0.48, -1.14}
00:35:07.492 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
00:35:07.492 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:35:07.492 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.14 hyp=1.24 cameraTheta=-1.97 mountX=-0.31 mountY=-1.20, mountTheta=-1.82
00:35:07.494 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.14, opts=13)
00:35:07.494 00.000 40580 Enqueuing Move request for scope (-0.48, -1.14)
00:35:07.495 00.001 21740 Worker thread wakes up
00:35:07.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.14) opts 0xd
00:35:07.495 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.14)
00:35:07.495 00.000 21740 Moving (-0.48, -1.14) raw xDistance=-0.31 yDistance=-1.20
00:35:07.498 00.003 21740 PPEC rslt: input = -0.31, final = -0.27, react = -0.19, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:07.499 00.001 21740 PPEC: input: -0.31, control: -0.27, exposure: 3000
00:35:07.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
00:35:07.499 00.000 21740 MoveAxis(E, 59, ABG)
00:35:07.499 00.000 21740 Guiding  Dir = 2, Dur = 59
00:35:07.499 00.000 21740 IsSlewing returns 0
00:35:07.499 00.000 21740 IsGuiding returns 0
00:35:07.500 00.001 21740 PulseGuide returned control before completion, sleep 69
00:35:07.501 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:07.542 00.041 40580 UpdateGuideState exits: m=3407 SNR=39.6 Saturated
00:35:07.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:07.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:07.542 00.000 40580 Enqueuing Expose request
00:35:07.575 00.033 21740 IsGuiding returns 1
00:35:07.575 00.000 21740 scope still moving after pulse duration time elapsed
00:35:07.607 00.032 21740 IsSlewing returns 0
00:35:07.607 00.000 21740 IsGuiding returns 0
00:35:07.607 00.000 21740 scope move finished after 59 + 47 ms
00:35:07.607 00.000 21740 Move returns status 0, amount 59
00:35:07.607 00.000 21740 MoveAxis(N, 62, ABG)
00:35:07.607 00.000 21740 Guiding  Dir = 0, Dur = 62
00:35:07.607 00.000 21740 IsSlewing returns 0
00:35:07.607 00.000 21740 IsGuiding returns 0
00:35:07.607 00.000 21740 PulseGuide returned control before completion, sleep 72
00:35:07.684 00.077 21740 IsGuiding returns 1
00:35:07.684 00.000 21740 scope still moving after pulse duration time elapsed
00:35:07.716 00.032 21740 IsSlewing returns 0
00:35:07.716 00.000 21740 IsGuiding returns 1
00:35:07.747 00.031 21740 IsSlewing returns 0
00:35:07.747 00.000 21740 IsGuiding returns 0
00:35:07.748 00.001 21740 scope move finished after 62 + 78 ms
00:35:07.748 00.000 21740 Move returns status 0, amount 62
00:35:07.748 00.000 21740 move complete, result=0
00:35:07.748 00.000 21740 worker thread done servicing request
00:35:07.748 00.000 21740 Worker thread wakes up
00:35:07.748 00.000 40580 GuideStep: -0.3 px 59 ms EAST, -1.2 px 62 ms NORTH
00:35:07.749 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:07.749 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:11.003 03.254 21740 Exposure complete
00:35:11.034 00.031 40580 OnExposeComplete: enter
00:35:11.034 00.000 40580 UpdateGuideState(): m_state=6
00:35:11.034 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
00:35:11.035 00.001 40580 Star::Find returns 1 (1), X=890.94, Y=309.16, Mass=3438, SNR=39.5, Peak=255 HFD=4.1
00:35:11.035 00.000 40580 MultiStar: [#1 -0.13,-1.23,1.91,U] [#2 -0.07,-1.41,0.97,U] [#3 -0.29,-1.20,0.98,U] [#4 -0.42,-1.51,0.93,U] [#5 -0.10,-1.34,0.80,U] [#6 -0.24,-1.35,0.84,U] [#7 -0.12,-1.28,0.78,U] [#8 -0.03,-1.70,0.69,U] 
00:35:11.035 00.000 40580 single-star, 8 included, MultiStar: {-0.25, -1.29}, one-star: {-0.86, -0.81}
00:35:11.035 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
00:35:11.035 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
00:35:11.035 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.81 hyp=1.18 cameraTheta=-2.39 mountX=-0.73 mountY=-0.94, mountTheta=-2.23
00:35:11.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.81, opts=13)
00:35:11.036 00.000 40580 Enqueuing Move request for scope (-0.86, -0.81)
00:35:11.037 00.001 21740 worker thread done servicing request
00:35:11.037 00.000 21740 Worker thread wakes up
00:35:11.038 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.81) opts 0xd
00:35:11.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.81)
00:35:11.038 00.000 21740 Moving (-0.86, -0.81) raw xDistance=-0.73 yDistance=-0.94
00:35:11.043 00.005 21740 PPEC rslt: input = -0.73, final = -0.62, react = -0.44, pred = -0.17, hyst = -0.41, hyst_pct = 0.00, period_length = 240.42
00:35:11.043 00.000 21740 PPEC: input: -0.73, control: -0.62, exposure: 3000
00:35:11.043 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:11.043 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
00:35:11.043 00.000 21740 MoveAxis(E, 137, ABG)
00:35:11.043 00.000 21740 Guiding  Dir = 2, Dur = 137
00:35:11.044 00.001 21740 IsSlewing returns 0
00:35:11.044 00.000 21740 IsGuiding returns 0
00:35:11.045 00.001 21740 PulseGuide returned control before completion, sleep 147
00:35:11.047 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:35:11.062 00.015 40580 UpdateGuideState exits: m=3438 SNR=39.5 Saturated
00:35:11.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:11.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:11.062 00.000 40580 Enqueuing Expose request
00:35:11.199 00.137 21740 IsGuiding returns 1
00:35:11.199 00.000 21740 scope still moving after pulse duration time elapsed
00:35:11.230 00.031 21740 IsSlewing returns 0
00:35:11.230 00.000 21740 IsGuiding returns 0
00:35:11.230 00.000 21740 scope move finished after 137 + 48 ms
00:35:11.230 00.000 21740 Move returns status 0, amount 137
00:35:11.230 00.000 21740 MoveAxis(N, 0, ABG)
00:35:11.230 00.000 21740 Move returns status 0, amount 0
00:35:11.230 00.000 21740 move complete, result=0
00:35:11.230 00.000 21740 worker thread done servicing request
00:35:11.230 00.000 21740 Worker thread wakes up
00:35:11.230 00.000 40580 GuideStep: -0.7 px 137 ms EAST, -0.9 px 0 ms NORTH
00:35:11.232 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:11.232 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:14.476 03.244 21740 Exposure complete
00:35:14.509 00.033 40580 OnExposeComplete: enter
00:35:14.509 00.000 40580 UpdateGuideState(): m_state=6
00:35:14.509 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
00:35:14.510 00.001 40580 Star::Find returns 1 (1), X=891.41, Y=309.01, Mass=3230, SNR=38.6, Peak=255 HFD=3.8
00:35:14.510 00.000 40580 MultiStar: [#1 -0.25,-1.29,1.96,U] [#2 0.01,-1.69,1.02,U] [#3 0.11,-1.44,1.01,U] [#4 -0.14,-1.98,0.93,U] [#5 -0.30,-1.58,0.81,U] [#6 0.22,-1.68,0.86,U] [#7 0.50,-1.67,0.81,U] [#8 0.11,-1.50,0.69,U] 
00:35:14.510 00.000 40580 single-star, 8 included, MultiStar: {-0.05, -1.50}, one-star: {-0.39, -0.96}
00:35:14.510 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:35:14.510 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:35:14.510 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.96 hyp=1.04 cameraTheta=-1.96 mountX=-0.25 mountY=-1.01, mountTheta=-1.81
00:35:14.511 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.96, opts=13)
00:35:14.511 00.000 40580 Enqueuing Move request for scope (-0.39, -0.96)
00:35:14.513 00.002 21740 worker thread done servicing request
00:35:14.513 00.000 21740 Worker thread wakes up
00:35:14.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.96) opts 0xd
00:35:14.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.96)
00:35:14.513 00.000 21740 Moving (-0.39, -0.96) raw xDistance=-0.25 yDistance=-1.01
00:35:14.519 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:14.520 00.001 21740 PPEC rslt: input = -0.25, final = -0.21, react = -0.15, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:14.520 00.000 21740 PPEC: input: -0.25, control: -0.21, exposure: 3000
00:35:14.521 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:14.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:35:14.521 00.000 21740 MoveAxis(E, 46, ABG)
00:35:14.521 00.000 21740 Guiding  Dir = 2, Dur = 46
00:35:14.521 00.000 21740 IsSlewing returns 0
00:35:14.521 00.000 21740 IsGuiding returns 0
00:35:14.521 00.000 21740 PulseGuide returned control before completion, sleep 56
00:35:14.541 00.020 40580 UpdateGuideState exits: m=3230 SNR=38.6 Saturated
00:35:14.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:14.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:14.541 00.000 40580 Enqueuing Expose request
00:35:14.578 00.037 21740 IsGuiding returns 1
00:35:14.578 00.000 21740 scope still moving after pulse duration time elapsed
00:35:14.609 00.031 21740 IsSlewing returns 0
00:35:14.610 00.001 21740 IsGuiding returns 0
00:35:14.610 00.000 21740 scope move finished after 46 + 43 ms
00:35:14.610 00.000 21740 Move returns status 0, amount 46
00:35:14.610 00.000 21740 MoveAxis(N, 0, ABG)
00:35:14.610 00.000 21740 Move returns status 0, amount 0
00:35:14.610 00.000 21740 move complete, result=0
00:35:14.611 00.001 40580 GuideStep: -0.2 px 46 ms EAST, -1.0 px 0 ms NORTH
00:35:14.615 00.004 21740 worker thread done servicing request
00:35:14.615 00.000 21740 Worker thread wakes up
00:35:14.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:14.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:17.859 03.244 21740 Exposure complete
00:35:17.936 00.077 40580 OnExposeComplete: enter
00:35:17.937 00.001 40580 UpdateGuideState(): m_state=6
00:35:17.937 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
00:35:17.937 00.000 40580 Star::Find returns 1 (1), X=891.70, Y=309.16, Mass=3548, SNR=40.5, Peak=255 HFD=3.8
00:35:17.937 00.000 40580 MultiStar: [#1 0.17,-1.30,1.87,U] [#2 0.06,-1.51,0.98,U] [#3 0.08,-1.44,0.95,U] [#4 0.00,-1.85,0.91,U] [#5 0.07,-1.32,0.78,U] [#6 0.06,-1.62,0.78,U] [#7 0.09,-1.51,0.75,U] [#8 0.08,-1.97,0.66,U] 
00:35:17.937 00.000 40580 single-star, 8 included, MultiStar: {0.07, -1.44}, one-star: {-0.09, -0.81}
00:35:17.938 00.001 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:35:17.938 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:35:17.938 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.81 hyp=0.81 cameraTheta=-1.69 mountX=0.02 mountY=-0.81, mountTheta=-1.54
00:35:17.938 00.000 21740 worker thread done servicing request
00:35:17.940 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.81, opts=13)
00:35:17.940 00.000 40580 Enqueuing Move request for scope (-0.09, -0.81)
00:35:17.942 00.002 21740 Worker thread wakes up
00:35:17.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.81) opts 0xd
00:35:17.942 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.81)
00:35:17.942 00.000 21740 Moving (-0.09, -0.81) raw xDistance=0.02 yDistance=-0.81
00:35:17.948 00.006 21740 PPEC rslt: input = 0.02, final = -0.20, react = 0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:17.948 00.000 21740 PPEC: input: 0.02, control: -0.20, exposure: 3000
00:35:17.949 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:17.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:35:17.949 00.000 21740 MoveAxis(E, 45, ABG)
00:35:17.949 00.000 21740 Guiding  Dir = 2, Dur = 45
00:35:17.949 00.000 21740 IsSlewing returns 0
00:35:17.949 00.000 21740 IsGuiding returns 0
00:35:17.950 00.001 21740 PulseGuide returned control before completion, sleep 55
00:35:17.952 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:17.973 00.021 40580 UpdateGuideState exits: m=3548 SNR=40.5 Saturated
00:35:17.973 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:17.973 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:17.973 00.000 40580 Enqueuing Expose request
00:35:18.011 00.038 21740 IsGuiding returns 1
00:35:18.011 00.000 21740 scope still moving after pulse duration time elapsed
00:35:18.042 00.031 21740 IsSlewing returns 0
00:35:18.042 00.000 21740 IsGuiding returns 0
00:35:18.042 00.000 21740 scope move finished after 45 + 47 ms
00:35:18.042 00.000 21740 Move returns status 0, amount 45
00:35:18.042 00.000 21740 MoveAxis(N, 0, ABG)
00:35:18.043 00.001 21740 Move returns status 0, amount 0
00:35:18.043 00.000 21740 move complete, result=0
00:35:18.043 00.000 21740 worker thread done servicing request
00:35:18.043 00.000 21740 Worker thread wakes up
00:35:18.044 00.001 40580 GuideStep: 0.0 px 45 ms EAST, -0.8 px 0 ms NORTH
00:35:18.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:18.047 00.003 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:21.295 03.248 21740 Exposure complete
00:35:21.350 00.055 40580 OnExposeComplete: enter
00:35:21.350 00.000 40580 UpdateGuideState(): m_state=6
00:35:21.350 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
00:35:21.350 00.000 40580 Star::Find returns 1 (1), X=891.31, Y=309.18, Mass=3410, SNR=39.7, Peak=255 HFD=3.7
00:35:21.350 00.000 40580 MultiStar: [#1 0.16,-0.96,1.91,U] [#2 0.30,-1.38,0.98,U] [#3 -0.03,-1.18,0.99,U] [#4 0.01,-1.51,0.93,U] [#5 0.04,-1.44,0.81,U] [#6 0.15,-1.42,0.83,U] [#7 0.27,-1.43,0.78,U] [#8 -0.14,-1.20,0.66,U] 
00:35:21.350 00.000 40580 single-star, 8 included, MultiStar: {0.04, -1.21}, one-star: {-0.49, -0.79}
00:35:21.350 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
00:35:21.350 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
00:35:21.350 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.79 hyp=0.93 cameraTheta=-2.13 mountX=-0.37 mountY=-0.86, mountTheta=-1.98
00:35:21.352 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.79, opts=13)
00:35:21.352 00.000 40580 Enqueuing Move request for scope (-0.49, -0.79)
00:35:21.354 00.002 21740 worker thread done servicing request
00:35:21.354 00.000 21740 Worker thread wakes up
00:35:21.354 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.79) opts 0xd
00:35:21.354 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.79)
00:35:21.354 00.000 21740 Moving (-0.49, -0.79) raw xDistance=-0.37 yDistance=-0.86
00:35:21.361 00.007 21740 PPEC rslt: input = -0.37, final = -0.13, react = -0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:21.361 00.000 21740 PPEC: input: -0.37, control: -0.13, exposure: 3000
00:35:21.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:21.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:35:21.361 00.000 21740 MoveAxis(E, 29, ABG)
00:35:21.361 00.000 21740 Guiding  Dir = 2, Dur = 29
00:35:21.361 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:21.362 00.001 21740 IsSlewing returns 0
00:35:21.362 00.000 21740 IsGuiding returns 0
00:35:21.363 00.001 21740 PulseGuide returned control before completion, sleep 39
00:35:21.407 00.044 21740 IsGuiding returns 1
00:35:21.407 00.000 21740 scope still moving after pulse duration time elapsed
00:35:21.438 00.031 21740 IsSlewing returns 0
00:35:21.438 00.000 21740 IsGuiding returns 0
00:35:21.438 00.000 21740 scope move finished after 29 + 47 ms
00:35:21.438 00.000 21740 Move returns status 0, amount 29
00:35:21.439 00.001 21740 MoveAxis(N, 0, ABG)
00:35:21.439 00.000 21740 Move returns status 0, amount 0
00:35:21.439 00.000 21740 move complete, result=0
00:35:21.439 00.000 21740 worker thread done servicing request
00:35:21.857 00.418 40580 UpdateGuideState exits: m=3410 SNR=39.7 Saturated
00:35:21.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:21.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:21.857 00.000 40580 Enqueuing Expose request
00:35:21.857 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.9 px 0 ms NORTH
00:35:21.857 00.000 21740 Worker thread wakes up
00:35:21.858 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:21.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:25.099 03.241 21740 Exposure complete
00:35:25.122 00.023 21740 worker thread done servicing request
00:35:25.122 00.000 40580 OnExposeComplete: enter
00:35:25.122 00.000 40580 UpdateGuideState(): m_state=6
00:35:25.122 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
00:35:25.122 00.000 40580 Star::Find returns 1 (0), X=890.81, Y=309.35, Mass=3545, SNR=40.3, Peak=234 HFD=3.9
00:35:25.123 00.001 40580 MultiStar: [#1 -0.20,-1.11,1.85,U] [#2 -0.52,-1.32,0.95,U] [#3 -0.67,-1.37,0.96,U] [#4 -0.74,-1.62,0.92,U] [#5 -0.56,-1.04,0.80,U] [#6 -0.59,-1.46,0.81,U] [#7 -0.46,-1.38,0.75,U] [#8 -0.18,-1.38,0.67,U] 
00:35:25.123 00.000 40580 single-star, 8 included, MultiStar: {-0.52, -1.23}, one-star: {-0.99, -0.62}
00:35:25.123 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
00:35:25.123 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
00:35:25.123 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.62 hyp=1.17 cameraTheta=-2.58 mountX=-0.89 mountY=-0.78, mountTheta=-2.43
00:35:25.123 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.62, opts=13)
00:35:25.123 00.000 40580 Enqueuing Move request for scope (-0.99, -0.62)
00:35:25.124 00.001 21740 Worker thread wakes up
00:35:25.124 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.62) opts 0xd
00:35:25.124 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.62)
00:35:25.124 00.000 21740 Moving (-0.99, -0.62) raw xDistance=-0.89 yDistance=-0.78
00:35:25.126 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:25.127 00.001 21740 PPEC rslt: input = -0.89, final = -0.63, react = -0.54, pred = -0.10, hyst = -0.49, hyst_pct = 0.00, period_length = 240.42
00:35:25.127 00.000 21740 PPEC: input: -0.89, control: -0.63, exposure: 3000
00:35:25.127 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:25.127 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:35:25.128 00.001 21740 MoveAxis(E, 140, ABG)
00:35:25.128 00.000 21740 Guiding  Dir = 2, Dur = 140
00:35:25.128 00.000 21740 IsSlewing returns 0
00:35:25.128 00.000 21740 IsGuiding returns 0
00:35:25.128 00.000 21740 PulseGuide returned control before completion, sleep 150
00:35:25.286 00.158 21740 IsGuiding returns 1
00:35:25.286 00.000 21740 scope still moving after pulse duration time elapsed
00:35:25.316 00.030 21740 IsSlewing returns 0
00:35:25.316 00.000 21740 IsGuiding returns 0
00:35:25.316 00.000 21740 scope move finished after 140 + 48 ms
00:35:25.316 00.000 21740 Move returns status 0, amount 140
00:35:25.316 00.000 21740 MoveAxis(N, 0, ABG)
00:35:25.317 00.001 21740 Move returns status 0, amount 0
00:35:25.317 00.000 21740 move complete, result=0
00:35:25.317 00.000 21740 worker thread done servicing request
00:35:25.491 00.174 40580 UpdateGuideState exits: m=3545 SNR=40.3
00:35:25.492 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:25.492 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:25.492 00.000 40580 Enqueuing Expose request
00:35:25.492 00.000 40580 GuideStep: -0.9 px 140 ms EAST, -0.8 px 0 ms NORTH
00:35:25.493 00.001 21740 Worker thread wakes up
00:35:25.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:25.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:28.728 03.235 21740 Exposure complete
00:35:28.795 00.067 40580 OnExposeComplete: enter
00:35:28.795 00.000 40580 UpdateGuideState(): m_state=6
00:35:28.795 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
00:35:28.795 00.000 40580 Star::Find returns 1 (1), X=891.46, Y=309.15, Mass=3323, SNR=39.1, Peak=255 HFD=3.7
00:35:28.795 00.000 40580 MultiStar: [#1 -0.08,-0.93,1.92,U] [#2 0.20,-1.22,0.99,U] [#3 -0.13,-0.99,1.00,U] [#4 -0.25,-1.54,0.94,U] [#5 0.08,-1.18,0.80,U] [#6 -0.02,-1.30,0.82,U] [#7 -0.03,-1.28,0.81,U] [#8 -0.02,-1.27,0.69,U] 
00:35:28.795 00.000 40580 single-star, 8 included, MultiStar: {-0.07, -1.14}, one-star: {-0.34, -0.82}
00:35:28.795 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:35:28.795 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
00:35:28.795 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.82 hyp=0.89 cameraTheta=-1.96 mountX=-0.21 mountY=-0.87, mountTheta=-1.81
00:35:28.796 00.001 21740 worker thread done servicing request
00:35:28.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.82, opts=13)
00:35:28.797 00.000 40580 Enqueuing Move request for scope (-0.34, -0.82)
00:35:28.798 00.001 21740 Worker thread wakes up
00:35:28.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.82) opts 0xd
00:35:28.798 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.82)
00:35:28.798 00.000 21740 Moving (-0.34, -0.82) raw xDistance=-0.21 yDistance=-0.87
00:35:28.801 00.003 21740 PPEC rslt: input = -0.21, final = -0.09, react = -0.13, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:28.801 00.000 21740 PPEC: input: -0.21, control: -0.09, exposure: 3000
00:35:28.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:28.802 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:35:28.802 00.000 21740 MoveAxis(E, 19, ABG)
00:35:28.802 00.000 21740 Guiding  Dir = 2, Dur = 19
00:35:28.802 00.000 21740 IsSlewing returns 0
00:35:28.802 00.000 21740 IsGuiding returns 0
00:35:28.802 00.000 21740 PulseGuide returned control before completion, sleep 29
00:35:28.804 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:28.835 00.031 21740 IsGuiding returns 1
00:35:28.835 00.000 21740 scope still moving after pulse duration time elapsed
00:35:28.865 00.030 21740 IsSlewing returns 0
00:35:28.865 00.000 21740 IsGuiding returns 0
00:35:28.865 00.000 21740 scope move finished after 19 + 43 ms
00:35:28.865 00.000 21740 Move returns status 0, amount 19
00:35:28.865 00.000 21740 MoveAxis(N, 0, ABG)
00:35:28.865 00.000 21740 Move returns status 0, amount 0
00:35:28.865 00.000 21740 move complete, result=0
00:35:28.865 00.000 21740 worker thread done servicing request
00:35:29.132 00.267 40580 UpdateGuideState exits: m=3323 SNR=39.1 Saturated
00:35:29.132 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:29.133 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:29.133 00.000 40580 Enqueuing Expose request
00:35:29.133 00.000 21740 Worker thread wakes up
00:35:29.133 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:29.134 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:29.134 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -0.9 px 0 ms NORTH
00:35:32.377 03.243 21740 Exposure complete
00:35:32.410 00.033 40580 OnExposeComplete: enter
00:35:32.410 00.000 40580 UpdateGuideState(): m_state=6
00:35:32.410 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
00:35:32.410 00.000 40580 Star::Find returns 1 (0), X=891.02, Y=309.34, Mass=3324, SNR=39.1, Peak=248 HFD=3.7
00:35:32.411 00.001 40580 MultiStar: [#1 -0.48,-0.95,1.89,U] [#2 0.05,-1.34,0.98,U] [#3 -0.40,-1.06,0.99,U] [#4 -0.57,-1.41,0.92,U] [#5 -0.49,-1.22,0.83,U] [#6 -0.40,-1.30,0.83,U] [#7 0.10,-1.32,0.80,U] [#8 -0.21,-1.19,0.68,U] 
00:35:32.411 00.000 40580 single-star, 8 included, MultiStar: {-0.38, -1.12}, one-star: {-0.78, -0.63}
00:35:32.411 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
00:35:32.411 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
00:35:32.411 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.63 hyp=1.00 cameraTheta=-2.47 mountX=-0.68 mountY=-0.75, mountTheta=-2.31
00:35:32.412 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.63, opts=13)
00:35:32.412 00.000 40580 Enqueuing Move request for scope (-0.78, -0.63)
00:35:32.414 00.002 21740 worker thread done servicing request
00:35:32.414 00.000 21740 Worker thread wakes up
00:35:32.414 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.63) opts 0xd
00:35:32.414 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.63)
00:35:32.414 00.000 21740 Moving (-0.78, -0.63) raw xDistance=-0.68 yDistance=-0.75
00:35:32.418 00.004 21740 PPEC rslt: input = -0.68, final = -0.53, react = -0.41, pred = -0.13, hyst = -0.41, hyst_pct = 0.00, period_length = 240.42
00:35:32.418 00.000 21740 PPEC: input: -0.68, control: -0.53, exposure: 3000
00:35:32.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:32.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:35:32.418 00.000 21740 MoveAxis(E, 119, ABG)
00:35:32.418 00.000 21740 Guiding  Dir = 2, Dur = 119
00:35:32.418 00.000 21740 IsSlewing returns 0
00:35:32.419 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:32.419 00.000 21740 IsGuiding returns 0
00:35:32.419 00.000 21740 PulseGuide returned control before completion, sleep 129
00:35:32.445 00.026 40580 UpdateGuideState exits: m=3324 SNR=39.1
00:35:32.445 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:32.445 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:32.445 00.000 40580 Enqueuing Expose request
00:35:32.556 00.111 21740 IsGuiding returns 1
00:35:32.556 00.000 21740 scope still moving after pulse duration time elapsed
00:35:32.586 00.030 21740 IsSlewing returns 0
00:35:32.586 00.000 21740 IsGuiding returns 0
00:35:32.587 00.001 21740 scope move finished after 119 + 48 ms
00:35:32.587 00.000 21740 Move returns status 0, amount 119
00:35:32.587 00.000 21740 MoveAxis(N, 0, ABG)
00:35:32.587 00.000 21740 Move returns status 0, amount 0
00:35:32.587 00.000 21740 move complete, result=0
00:35:32.587 00.000 21740 worker thread done servicing request
00:35:32.587 00.000 21740 Worker thread wakes up
00:35:32.587 00.000 40580 GuideStep: -0.7 px 119 ms EAST, -0.7 px 0 ms NORTH
00:35:32.588 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:32.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:35.829 03.241 21740 Exposure complete
00:35:35.877 00.048 40580 OnExposeComplete: enter
00:35:35.877 00.000 40580 UpdateGuideState(): m_state=6
00:35:35.878 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
00:35:35.878 00.000 40580 Star::Find returns 1 (1), X=891.18, Y=309.23, Mass=3462, SNR=40.0, Peak=255 HFD=3.8
00:35:35.878 00.000 40580 MultiStar: [#1 -0.05,-1.11,1.87,U] [#2 -0.05,-1.49,1.00,U] [#3 -0.21,-1.19,0.96,U] [#4 -0.26,-1.74,0.91,U] [#5 -0.09,-1.44,0.80,U] [#6 -0.06,-1.44,0.81,U] [#7 0.02,-1.42,0.78,U] [#8 0.13,-1.35,0.68,U] 
00:35:35.878 00.000 40580 single-star, 8 included, MultiStar: {-0.14, -1.29}, one-star: {-0.62, -0.74}
00:35:35.878 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:35:35.878 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:35:35.878 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.74 hyp=0.97 cameraTheta=-2.27 mountX=-0.51 mountY=-0.84, mountTheta=-2.12
00:35:35.880 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.74, opts=13)
00:35:35.880 00.000 40580 Enqueuing Move request for scope (-0.62, -0.74)
00:35:35.881 00.001 21740 worker thread done servicing request
00:35:35.881 00.000 21740 Worker thread wakes up
00:35:35.881 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.74) opts 0xd
00:35:35.882 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.74)
00:35:35.882 00.000 21740 Moving (-0.62, -0.74) raw xDistance=-0.51 yDistance=-0.84
00:35:35.885 00.003 21740 PPEC rslt: input = -0.51, final = -0.12, react = -0.30, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:35.885 00.000 21740 PPEC: input: -0.51, control: -0.12, exposure: 3000
00:35:35.885 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:35.885 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:35:35.885 00.000 21740 MoveAxis(E, 28, ABG)
00:35:35.885 00.000 21740 Guiding  Dir = 2, Dur = 28
00:35:35.886 00.001 21740 IsSlewing returns 0
00:35:35.886 00.000 21740 IsGuiding returns 0
00:35:35.886 00.000 21740 PulseGuide returned control before completion, sleep 38
00:35:35.887 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=25, FiltMax=255, Gamma=1.710
00:35:35.911 00.024 40580 UpdateGuideState exits: m=3462 SNR=40.0 Saturated
00:35:35.911 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:35.911 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:35.911 00.000 40580 Enqueuing Expose request
00:35:35.930 00.019 21740 IsGuiding returns 1
00:35:35.930 00.000 21740 scope still moving after pulse duration time elapsed
00:35:35.962 00.032 21740 IsSlewing returns 0
00:35:35.962 00.000 21740 IsGuiding returns 0
00:35:35.962 00.000 21740 scope move finished after 28 + 48 ms
00:35:35.962 00.000 21740 Move returns status 0, amount 28
00:35:35.962 00.000 21740 MoveAxis(N, 0, ABG)
00:35:35.962 00.000 21740 Move returns status 0, amount 0
00:35:35.962 00.000 21740 move complete, result=0
00:35:35.962 00.000 21740 worker thread done servicing request
00:35:35.962 00.000 21740 Worker thread wakes up
00:35:35.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:35.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:35.962 00.000 40580 GuideStep: -0.5 px 28 ms EAST, -0.8 px 0 ms NORTH
00:35:39.206 03.244 21740 Exposure complete
00:35:39.243 00.037 40580 OnExposeComplete: enter
00:35:39.243 00.000 40580 UpdateGuideState(): m_state=6
00:35:39.243 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
00:35:39.243 00.000 40580 Star::Find returns 1 (1), X=891.23, Y=308.88, Mass=3378, SNR=39.4, Peak=255 HFD=4.1
00:35:39.243 00.000 40580 MultiStar: [#1 0.04,-1.16,1.90,U] [#2 -0.17,-1.58,1.00,U] [#3 -0.13,-1.33,0.98,U] [#4 -0.08,-1.76,0.92,U] [#5 -0.17,-1.55,0.80,U] [#6 0.07,-1.56,0.83,U] [#7 -0.03,-1.55,0.79,U] [#8 0.06,-1.28,0.68,U] 
00:35:39.243 00.000 40580 single-star, 8 included, MultiStar: {-0.10, -1.40}, one-star: {-0.57, -1.09}
00:35:39.243 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:35:39.243 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
00:35:39.243 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.09 hyp=1.23 cameraTheta=-2.05 mountX=-0.40 mountY=-1.17, mountTheta=-1.90
00:35:39.244 00.001 21740 worker thread done servicing request
00:35:39.245 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.09, opts=13)
00:35:39.245 00.000 40580 Enqueuing Move request for scope (-0.57, -1.09)
00:35:39.246 00.001 21740 Worker thread wakes up
00:35:39.246 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.09) opts 0xd
00:35:39.246 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.09)
00:35:39.246 00.000 21740 Moving (-0.57, -1.09) raw xDistance=-0.40 yDistance=-1.17
00:35:39.251 00.005 21740 PPEC rslt: input = -0.40, final = -0.12, react = -0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:39.251 00.000 21740 PPEC: input: -0.40, control: -0.12, exposure: 3000
00:35:39.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:39.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
00:35:39.251 00.000 21740 MoveAxis(E, 26, ABG)
00:35:39.251 00.000 21740 Guiding  Dir = 2, Dur = 26
00:35:39.252 00.001 21740 IsSlewing returns 0
00:35:39.252 00.000 21740 IsGuiding returns 0
00:35:39.252 00.000 21740 PulseGuide returned control before completion, sleep 36
00:35:39.253 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:39.268 00.015 40580 UpdateGuideState exits: m=3378 SNR=39.4 Saturated
00:35:39.268 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:39.269 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:39.269 00.000 40580 Enqueuing Expose request
00:35:39.293 00.024 21740 IsGuiding returns 1
00:35:39.293 00.000 21740 scope still moving after pulse duration time elapsed
00:35:39.325 00.032 21740 IsSlewing returns 0
00:35:39.325 00.000 21740 IsGuiding returns 0
00:35:39.325 00.000 21740 scope move finished after 26 + 47 ms
00:35:39.325 00.000 21740 Move returns status 0, amount 26
00:35:39.325 00.000 21740 MoveAxis(N, 0, ABG)
00:35:39.325 00.000 21740 Move returns status 0, amount 0
00:35:39.325 00.000 21740 move complete, result=0
00:35:39.325 00.000 21740 worker thread done servicing request
00:35:39.325 00.000 21740 Worker thread wakes up
00:35:39.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:39.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:39.325 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -1.2 px 0 ms NORTH
00:35:42.572 03.247 21740 Exposure complete
00:35:42.603 00.031 40580 OnExposeComplete: enter
00:35:42.604 00.001 40580 UpdateGuideState(): m_state=6
00:35:42.604 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
00:35:42.604 00.000 40580 Star::Find returns 1 (1), X=891.20, Y=309.20, Mass=3403, SNR=39.2, Peak=255 HFD=3.9
00:35:42.604 00.000 40580 MultiStar: [#1 0.23,-0.79,1.98,U] [#2 0.15,-1.58,1.00,U] [#3 -0.16,-1.20,0.99,U] [#4 -0.06,-1.60,0.92,U] [#5 -0.09,-1.30,0.81,U] [#6 0.05,-1.50,0.84,U] [#7 0.49,-1.33,0.79,U] [#8 0.01,-1.56,0.66,U] 
00:35:42.604 00.000 40580 single-star, 8 included, MultiStar: {0.02, -1.22}, one-star: {-0.60, -0.77}
00:35:42.604 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:35:42.604 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
00:35:42.604 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.77 hyp=0.98 cameraTheta=-2.23 mountX=-0.48 mountY=-0.86, mountTheta=-2.08
00:35:42.606 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.77, opts=13)
00:35:42.606 00.000 40580 Enqueuing Move request for scope (-0.60, -0.77)
00:35:42.607 00.001 21740 worker thread done servicing request
00:35:42.607 00.000 21740 Worker thread wakes up
00:35:42.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.77) opts 0xd
00:35:42.607 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.77)
00:35:42.607 00.000 21740 Moving (-0.60, -0.77) raw xDistance=-0.48 yDistance=-0.86
00:35:42.612 00.005 21740 PPEC rslt: input = -0.48, final = -0.10, react = -0.29, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:42.612 00.000 21740 PPEC: input: -0.48, control: -0.10, exposure: 3000
00:35:42.612 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:42.612 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:35:42.612 00.000 21740 MoveAxis(E, 23, ABG)
00:35:42.612 00.000 21740 Guiding  Dir = 2, Dur = 23
00:35:42.612 00.000 21740 IsSlewing returns 0
00:35:42.612 00.000 21740 IsGuiding returns 0
00:35:42.612 00.000 21740 PulseGuide returned control before completion, sleep 33
00:35:42.613 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:42.645 00.032 40580 UpdateGuideState exits: m=3403 SNR=39.2 Saturated
00:35:42.646 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:42.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:42.646 00.000 40580 Enqueuing Expose request
00:35:42.660 00.014 21740 IsGuiding returns 1
00:35:42.660 00.000 21740 scope still moving after pulse duration time elapsed
00:35:42.692 00.032 21740 IsSlewing returns 0
00:35:42.692 00.000 21740 IsGuiding returns 0
00:35:42.692 00.000 21740 scope move finished after 23 + 55 ms
00:35:42.692 00.000 21740 Move returns status 0, amount 23
00:35:42.692 00.000 21740 MoveAxis(N, 0, ABG)
00:35:42.692 00.000 21740 Move returns status 0, amount 0
00:35:42.692 00.000 21740 move complete, result=0
00:35:42.692 00.000 21740 worker thread done servicing request
00:35:42.692 00.000 21740 Worker thread wakes up
00:35:42.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:42.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:42.694 00.002 40580 GuideStep: -0.5 px 23 ms EAST, -0.9 px 0 ms NORTH
00:35:45.942 03.248 21740 Exposure complete
00:35:45.966 00.024 21740 worker thread done servicing request
00:35:45.966 00.000 40580 OnExposeComplete: enter
00:35:45.967 00.001 40580 UpdateGuideState(): m_state=6
00:35:45.967 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
00:35:45.967 00.000 40580 Star::Find returns 1 (1), X=891.50, Y=309.07, Mass=3307, SNR=39.2, Peak=255 HFD=3.7
00:35:45.967 00.000 40580 MultiStar: [#1 0.09,-1.16,1.89,U] [#2 0.16,-1.53,1.00,U] [#3 0.31,-1.43,0.97,U] [#4 0.19,-1.89,0.96,U] [#5 0.08,-1.46,0.81,U] [#6 0.17,-1.67,0.86,U] [#7 0.35,-1.38,0.79,U] [#8 0.29,-1.78,0.68,U] 
00:35:45.967 00.000 40580 single-star, 8 included, MultiStar: {0.13, -1.42}, one-star: {-0.30, -0.90}
00:35:45.967 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
00:35:45.967 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
00:35:45.967 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.90 hyp=0.95 cameraTheta=-1.89 mountX=-0.16 mountY=-0.94, mountTheta=-1.74
00:35:45.969 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.90, opts=13)
00:35:45.969 00.000 40580 Enqueuing Move request for scope (-0.30, -0.90)
00:35:45.969 00.000 21740 Worker thread wakes up
00:35:45.969 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.90) opts 0xd
00:35:45.969 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.90)
00:35:45.969 00.000 21740 Moving (-0.30, -0.90) raw xDistance=-0.16 yDistance=-0.94
00:35:45.972 00.003 21740 PPEC rslt: input = -0.16, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:45.972 00.000 21740 PPEC: input: -0.16, control: -0.09, exposure: 3000
00:35:45.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.973 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
00:35:45.973 00.000 21740 MoveAxis(E, 20, ABG)
00:35:45.973 00.000 21740 Guiding  Dir = 2, Dur = 20
00:35:45.973 00.000 21740 IsSlewing returns 0
00:35:45.973 00.000 21740 IsGuiding returns 0
00:35:45.974 00.001 21740 PulseGuide returned control before completion, sleep 30
00:35:45.975 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:45.995 00.020 40580 UpdateGuideState exits: m=3307 SNR=39.2 Saturated
00:35:45.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.995 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:45.995 00.000 40580 Enqueuing Expose request
00:35:46.013 00.018 21740 IsGuiding returns 1
00:35:46.013 00.000 21740 scope still moving after pulse duration time elapsed
00:35:46.045 00.032 21740 IsSlewing returns 0
00:35:46.045 00.000 21740 IsGuiding returns 0
00:35:46.045 00.000 21740 scope move finished after 20 + 52 ms
00:35:46.045 00.000 21740 Move returns status 0, amount 20
00:35:46.045 00.000 21740 MoveAxis(N, 0, ABG)
00:35:46.045 00.000 21740 Move returns status 0, amount 0
00:35:46.045 00.000 21740 move complete, result=0
00:35:46.045 00.000 21740 worker thread done servicing request
00:35:46.045 00.000 21740 Worker thread wakes up
00:35:46.045 00.000 40580 GuideStep: -0.2 px 20 ms EAST, -0.9 px 0 ms NORTH
00:35:46.046 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:46.046 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:49.289 03.243 21740 Exposure complete
00:35:49.364 00.075 40580 OnExposeComplete: enter
00:35:49.364 00.000 40580 UpdateGuideState(): m_state=6
00:35:49.364 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 809
00:35:49.364 00.000 21740 worker thread done servicing request
00:35:49.364 00.000 40580 Star::Find returns 1 (0), X=892.06, Y=309.15, Mass=3382, SNR=39.0, Peak=244 HFD=4.1
00:35:49.365 00.001 40580 MultiStar: [#1 0.46,-1.17,2.00,U] [#2 0.66,-1.63,1.00,U] [#3 0.30,-1.17,1.00,U] [#4 0.23,-1.76,0.94,U] [#5 0.38,-1.49,0.80,U] [#6 0.32,-1.68,0.84,U] [#7 0.40,-1.41,0.77,U] [#8 0.57,-1.81,0.67,U] 
00:35:49.365 00.000 40580 single-star, 8 included, MultiStar: {0.40, -1.39}, one-star: {0.27, -0.82}
00:35:49.365 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
00:35:49.365 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
00:35:49.365 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.82 hyp=0.86 cameraTheta=-1.26 mountX=0.38 mountY=-0.77, mountTheta=-1.11
00:35:49.367 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.82, opts=13)
00:35:49.367 00.000 40580 Enqueuing Move request for scope (0.27, -0.82)
00:35:49.368 00.001 21740 Worker thread wakes up
00:35:49.368 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.82) opts 0xd
00:35:49.368 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.82)
00:35:49.368 00.000 21740 Moving (0.27, -0.82) raw xDistance=0.38 yDistance=-0.77
00:35:49.371 00.003 21740 PPEC rslt: input = 0.38, final = -0.05, react = 0.23, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:49.371 00.000 21740 PPEC: input: 0.38, control: -0.05, exposure: 3000
00:35:49.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:49.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
00:35:49.371 00.000 21740 MoveAxis(E, 11, ABG)
00:35:49.372 00.001 21740 Guiding  Dir = 2, Dur = 11
00:35:49.372 00.000 21740 IsSlewing returns 0
00:35:49.372 00.000 21740 IsGuiding returns 0
00:35:49.372 00.000 21740 PulseGuide returned control before completion, sleep 21
00:35:49.375 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:49.402 00.027 40580 UpdateGuideState exits: m=3382 SNR=39.0
00:35:49.402 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:49.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:49.402 00.000 40580 Enqueuing Expose request
00:35:49.403 00.001 21740 IsGuiding returns 1
00:35:49.403 00.000 21740 scope still moving after pulse duration time elapsed
00:35:49.435 00.032 21740 IsSlewing returns 0
00:35:49.435 00.000 21740 IsGuiding returns 0
00:35:49.435 00.000 21740 scope move finished after 11 + 52 ms
00:35:49.435 00.000 21740 Move returns status 0, amount 11
00:35:49.435 00.000 21740 MoveAxis(N, 0, ABG)
00:35:49.435 00.000 21740 Move returns status 0, amount 0
00:35:49.435 00.000 21740 move complete, result=0
00:35:49.435 00.000 21740 worker thread done servicing request
00:35:49.436 00.001 21740 Worker thread wakes up
00:35:49.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:49.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:49.440 00.004 40580 GuideStep: 0.4 px 11 ms EAST, -0.8 px 0 ms NORTH
00:35:52.697 03.257 21740 Exposure complete
00:35:52.751 00.054 21740 worker thread done servicing request
00:35:52.751 00.000 40580 OnExposeComplete: enter
00:35:52.751 00.000 40580 UpdateGuideState(): m_state=6
00:35:52.752 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 810
00:35:52.752 00.000 40580 Star::Find returns 1 (1), X=891.15, Y=308.86, Mass=3401, SNR=39.5, Peak=255 HFD=4.1
00:35:52.752 00.000 40580 MultiStar: [#1 -0.28,-1.33,1.90,U] [#2 -0.04,-1.90,0.99,U] [#3 -0.27,-1.47,0.98,U] [#4 -0.35,-2.20,0.00,M1] [#5 -0.27,-1.84,0.82,U] [#6 -0.09,-1.81,0.83,U] [#7 -0.01,-1.87,0.81,U] [#8 0.14,-1.77,0.67,U] 
00:35:52.752 00.000 40580 single-star, 7 included, MultiStar: {-0.21, -1.58}, one-star: {-0.65, -1.11}
00:35:52.752 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:35:52.752 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:35:52.752 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-1.11 hyp=1.28 cameraTheta=-2.10 mountX=-0.48 mountY=-1.20, mountTheta=-1.95
00:35:52.753 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-1.11, opts=13)
00:35:52.754 00.001 40580 Enqueuing Move request for scope (-0.65, -1.11)
00:35:52.754 00.000 21740 Worker thread wakes up
00:35:52.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -1.11) opts 0xd
00:35:52.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -1.11)
00:35:52.754 00.000 21740 Moving (-0.65, -1.11) raw xDistance=-0.48 yDistance=-1.20
00:35:52.757 00.003 21740 PPEC rslt: input = -0.48, final = -0.02, react = -0.29, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:52.757 00.000 21740 PPEC: input: -0.48, control: -0.02, exposure: 3000
00:35:52.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
00:35:52.757 00.000 21740 MoveAxis(E, 5, ABG)
00:35:52.757 00.000 21740 Guiding  Dir = 2, Dur = 5
00:35:52.757 00.000 21740 IsSlewing returns 0
00:35:52.758 00.001 21740 IsGuiding returns 0
00:35:52.758 00.000 21740 PulseGuide returned control before completion, sleep 15
00:35:52.759 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:35:52.775 00.016 40580 UpdateGuideState exits: m=3401 SNR=39.5 Saturated
00:35:52.776 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:52.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:52.776 00.000 40580 Enqueuing Expose request
00:35:52.777 00.001 21740 IsGuiding returns 1
00:35:52.777 00.000 21740 scope still moving after pulse duration time elapsed
00:35:52.807 00.030 21740 IsSlewing returns 0
00:35:52.807 00.000 21740 IsGuiding returns 0
00:35:52.807 00.000 21740 scope move finished after 5 + 45 ms
00:35:52.807 00.000 21740 Move returns status 0, amount 5
00:35:52.807 00.000 21740 MoveAxis(N, 62, ABG)
00:35:52.807 00.000 21740 Guiding  Dir = 0, Dur = 62
00:35:52.807 00.000 21740 IsSlewing returns 0
00:35:52.807 00.000 21740 IsGuiding returns 0
00:35:52.808 00.001 21740 PulseGuide returned control before completion, sleep 72
00:35:52.887 00.079 21740 IsGuiding returns 1
00:35:52.888 00.001 21740 scope still moving after pulse duration time elapsed
00:35:52.919 00.031 21740 IsSlewing returns 0
00:35:52.919 00.000 21740 IsGuiding returns 0
00:35:52.919 00.000 21740 scope move finished after 62 + 48 ms
00:35:52.919 00.000 21740 Move returns status 0, amount 62
00:35:52.919 00.000 21740 move complete, result=0
00:35:52.919 00.000 21740 worker thread done servicing request
00:35:52.919 00.000 21740 Worker thread wakes up
00:35:52.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:52.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:52.919 00.000 40580 GuideStep: -0.5 px 5 ms EAST, -1.2 px 62 ms NORTH
00:35:56.164 03.245 21740 Exposure complete
00:35:56.196 00.032 40580 OnExposeComplete: enter
00:35:56.196 00.000 40580 UpdateGuideState(): m_state=6
00:35:56.196 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 811
00:35:56.196 00.000 40580 Star::Find returns 1 (1), X=891.63, Y=308.75, Mass=3326, SNR=39.2, Peak=255 HFD=3.6
00:35:56.196 00.000 40580 MultiStar: [#1 0.14,-1.50,1.87,U] [#2 0.55,-1.77,1.02,U] [#3 -0.00,-1.87,1.01,U] [#4 0.16,-2.06,0.95,U] [#5 0.17,-1.86,0.82,U] [#6 0.13,-1.75,0.83,U] [#7 0.34,-1.85,0.81,U] [#8 0.04,-1.95,0.69,U] 
00:35:56.196 00.000 40580 single-star, 8 included, MultiStar: {0.15, -1.72}, one-star: {-0.17, -1.22}
00:35:56.196 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
00:35:56.196 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
00:35:56.196 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.22 hyp=1.23 cameraTheta=-1.71 mountX=0.01 mountY=-1.23, mountTheta=-1.57
00:35:56.198 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.22, opts=13)
00:35:56.198 00.000 40580 Enqueuing Move request for scope (-0.17, -1.22)
00:35:56.199 00.001 21740 worker thread done servicing request
00:35:56.199 00.000 21740 Worker thread wakes up
00:35:56.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.22) opts 0xd
00:35:56.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.22)
00:35:56.199 00.000 21740 Moving (-0.17, -1.22) raw xDistance=0.01 yDistance=-1.23
00:35:56.207 00.008 21740 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:56.207 00.000 21740 PPEC: input: 0.01, control: 0.02, exposure: 3000
00:35:56.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
00:35:56.207 00.000 21740 MoveAxis(W, 5, ABG)
00:35:56.207 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:56.210 00.003 21740 Guiding  Dir = 3, Dur = 5
00:35:56.210 00.000 21740 IsSlewing returns 0
00:35:56.211 00.001 21740 IsGuiding returns 0
00:35:56.211 00.000 21740 PulseGuide returned control before completion, sleep 15
00:35:56.230 00.019 40580 UpdateGuideState exits: m=3326 SNR=39.2 Saturated
00:35:56.230 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:56.230 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:56.230 00.000 40580 Enqueuing Expose request
00:35:56.237 00.007 21740 IsGuiding returns 1
00:35:56.237 00.000 21740 scope still moving after pulse duration time elapsed
00:35:56.268 00.031 21740 IsSlewing returns 0
00:35:56.268 00.000 21740 IsGuiding returns 0
00:35:56.268 00.000 21740 scope move finished after 5 + 52 ms
00:35:56.268 00.000 21740 Move returns status 0, amount 5
00:35:56.268 00.000 21740 MoveAxis(N, 64, ABG)
00:35:56.268 00.000 21740 Guiding  Dir = 0, Dur = 64
00:35:56.268 00.000 21740 IsSlewing returns 0
00:35:56.268 00.000 21740 IsGuiding returns 0
00:35:56.268 00.000 21740 PulseGuide returned control before completion, sleep 74
00:35:56.345 00.077 21740 IsGuiding returns 1
00:35:56.345 00.000 21740 scope still moving after pulse duration time elapsed
00:35:56.376 00.031 21740 IsSlewing returns 0
00:35:56.377 00.001 21740 IsGuiding returns 0
00:35:56.377 00.000 21740 scope move finished after 64 + 45 ms
00:35:56.377 00.000 21740 Move returns status 0, amount 64
00:35:56.377 00.000 21740 move complete, result=0
00:35:56.378 00.001 40580 GuideStep: 0.0 px 5 ms WEST, -1.2 px 64 ms NORTH
00:35:56.382 00.004 21740 worker thread done servicing request
00:35:56.382 00.000 21740 Worker thread wakes up
00:35:56.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:56.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:59.621 03.239 21740 Exposure complete
00:35:59.674 00.053 21740 worker thread done servicing request
00:35:59.674 00.000 40580 OnExposeComplete: enter
00:35:59.674 00.000 40580 UpdateGuideState(): m_state=6
00:35:59.674 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 812
00:35:59.674 00.000 40580 Star::Find returns 1 (1), X=891.59, Y=310.20, Mass=3451, SNR=39.9, Peak=255 HFD=3.7
00:35:59.675 00.001 40580 MultiStar: [#1 0.21,-0.23,1.90,U] [#2 0.54,-0.64,1.00,U] [#3 0.33,-0.33,0.96,U] [#4 0.21,-0.85,0.92,U] [#5 0.39,-0.46,0.80,U] [#6 0.31,-0.65,0.82,U] [#7 0.52,-0.38,0.77,U] [#8 0.25,-0.74,0.66,U] 
00:35:59.675 00.000 40580 single-star, 8 included, MultiStar: {0.27, -0.41}, one-star: {-0.21, 0.23}
00:35:59.675 00.000 40580 CameraToMount -- cameraTheta (2.31) - m_xAngle (-0.15) = xAngle (2.45 = 2.45)
00:35:59.675 00.000 40580 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.47 = 2.47)
00:35:59.675 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.32 cameraTheta=2.31 mountX=-0.24 mountY=0.20, mountTheta=2.46
00:35:59.676 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.23, opts=13)
00:35:59.676 00.000 40580 Enqueuing Move request for scope (-0.21, 0.23)
00:35:59.678 00.002 21740 Worker thread wakes up
00:35:59.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
00:35:59.678 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
00:35:59.678 00.000 21740 Moving (-0.21, 0.23) raw xDistance=-0.24 yDistance=0.20
00:35:59.681 00.003 21740 PPEC rslt: input = -0.24, final = 0.03, react = -0.15, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:35:59.681 00.000 21740 PPEC: input: -0.24, control: 0.03, exposure: 3000
00:35:59.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:59.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:35:59.681 00.000 21740 MoveAxis(W, 6, ABG)
00:35:59.681 00.000 21740 Guiding  Dir = 3, Dur = 6
00:35:59.682 00.001 21740 IsSlewing returns 0
00:35:59.682 00.000 21740 IsGuiding returns 0
00:35:59.682 00.000 21740 PulseGuide returned control before completion, sleep 16
00:35:59.683 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:35:59.698 00.015 40580 UpdateGuideState exits: m=3451 SNR=39.9 Saturated
00:35:59.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:35:59.698 00.000 40580 Enqueuing Expose request
00:35:59.712 00.014 21740 IsGuiding returns 1
00:35:59.712 00.000 21740 scope still moving after pulse duration time elapsed
00:35:59.744 00.032 21740 IsSlewing returns 0
00:35:59.744 00.000 21740 IsGuiding returns 0
00:35:59.744 00.000 21740 scope move finished after 6 + 55 ms
00:35:59.744 00.000 21740 Move returns status 0, amount 6
00:35:59.744 00.000 21740 MoveAxis(N, 0, ABG)
00:35:59.744 00.000 21740 Move returns status 0, amount 0
00:35:59.744 00.000 21740 move complete, result=0
00:35:59.744 00.000 21740 worker thread done servicing request
00:35:59.745 00.001 21740 Worker thread wakes up
00:35:59.745 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:35:59.745 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:35:59.745 00.000 40580 GuideStep: -0.2 px 6 ms WEST, 0.2 px 0 ms NORTH
00:36:02.988 03.243 21740 Exposure complete
00:36:03.031 00.043 40580 OnExposeComplete: enter
00:36:03.031 00.000 40580 UpdateGuideState(): m_state=6
00:36:03.031 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 813
00:36:03.031 00.000 40580 Star::Find returns 1 (1), X=891.41, Y=309.68, Mass=3382, SNR=39.4, Peak=255 HFD=3.6
00:36:03.032 00.001 40580 MultiStar: [#1 -0.27,-0.63,1.95,U] [#2 0.34,-0.66,0.98,U] [#3 0.10,-0.84,0.97,U] [#4 -0.12,-1.26,0.92,U] [#5 0.16,-0.80,0.81,U] [#6 0.07,-0.94,0.83,U] [#7 0.24,-0.76,0.78,U] [#8 -0.34,-0.70,0.67,U] 
00:36:03.032 00.000 40580 single-star, 8 included, MultiStar: {-0.05, -0.74}, one-star: {-0.39, -0.29}
00:36:03.032 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
00:36:03.032 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:36:03.032 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.29 hyp=0.49 cameraTheta=-2.50 mountX=-0.34 mountY=-0.35, mountTheta=-2.35
00:36:03.033 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.29, opts=13)
00:36:03.033 00.000 40580 Enqueuing Move request for scope (-0.39, -0.29)
00:36:03.035 00.002 21740 worker thread done servicing request
00:36:03.035 00.000 21740 Worker thread wakes up
00:36:03.035 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.29) opts 0xd
00:36:03.035 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.29)
00:36:03.035 00.000 21740 Moving (-0.39, -0.29) raw xDistance=-0.34 yDistance=-0.35
00:36:03.044 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:03.045 00.001 21740 PPEC rslt: input = -0.34, final = 0.02, react = -0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:03.045 00.000 21740 PPEC: input: -0.34, control: 0.02, exposure: 3000
00:36:03.046 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:03.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:36:03.046 00.000 21740 MoveAxis(W, 4, ABG)
00:36:03.046 00.000 21740 Guiding  Dir = 3, Dur = 4
00:36:03.046 00.000 21740 IsSlewing returns 0
00:36:03.047 00.001 21740 IsGuiding returns 0
00:36:03.047 00.000 21740 PulseGuide returned control before completion, sleep 14
00:36:03.072 00.025 21740 IsGuiding returns 1
00:36:03.072 00.000 21740 scope still moving after pulse duration time elapsed
00:36:03.103 00.031 21740 IsSlewing returns 0
00:36:03.103 00.000 21740 IsGuiding returns 0
00:36:03.103 00.000 21740 scope move finished after 4 + 52 ms
00:36:03.103 00.000 21740 Move returns status 0, amount 4
00:36:03.103 00.000 21740 MoveAxis(N, 0, ABG)
00:36:03.103 00.000 21740 Move returns status 0, amount 0
00:36:03.103 00.000 21740 move complete, result=0
00:36:03.103 00.000 21740 worker thread done servicing request
00:36:03.359 00.256 40580 UpdateGuideState exits: m=3382 SNR=39.4 Saturated
00:36:03.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:03.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:03.359 00.000 40580 Enqueuing Expose request
00:36:03.359 00.000 40580 GuideStep: -0.3 px 4 ms WEST, -0.3 px 0 ms NORTH
00:36:03.359 00.000 21740 Worker thread wakes up
00:36:03.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:03.359 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:06.596 03.237 21740 Exposure complete
00:36:06.636 00.040 21740 worker thread done servicing request
00:36:06.636 00.000 40580 OnExposeComplete: enter
00:36:06.636 00.000 40580 UpdateGuideState(): m_state=6
00:36:06.636 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 814
00:36:06.636 00.000 40580 Star::Find returns 1 (1), X=891.60, Y=309.16, Mass=3368, SNR=39.5, Peak=255 HFD=3.7
00:36:06.637 00.001 40580 MultiStar: [#1 -0.09,-0.85,1.84,U] [#2 0.16,-1.18,0.99,U] [#3 -0.08,-1.11,0.99,U] [#4 0.04,-1.67,0.92,U] [#5 -0.12,-1.15,0.81,U] [#6 0.23,-1.47,0.80,U] [#7 0.35,-1.18,0.77,U] [#8 -0.04,-1.17,0.66,U] 
00:36:06.637 00.000 40580 single-star, 8 included, MultiStar: {0.01, -1.14}, one-star: {-0.20, -0.81}
00:36:06.637 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:36:06.637 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:36:06.638 00.001 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.81 hyp=0.84 cameraTheta=-1.81 mountX=-0.08 mountY=-0.84, mountTheta=-1.67
00:36:06.639 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.81, opts=13)
00:36:06.639 00.000 40580 Enqueuing Move request for scope (-0.20, -0.81)
00:36:06.639 00.000 21740 Worker thread wakes up
00:36:06.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.81) opts 0xd
00:36:06.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.81)
00:36:06.639 00.000 21740 Moving (-0.20, -0.81) raw xDistance=-0.08 yDistance=-0.84
00:36:06.643 00.004 21740 PPEC rslt: input = -0.08, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:06.643 00.000 21740 PPEC: input: -0.08, control: 0.02, exposure: 3000
00:36:06.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:06.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
00:36:06.643 00.000 21740 MoveAxis(W, 5, ABG)
00:36:06.643 00.000 21740 Guiding  Dir = 3, Dur = 5
00:36:06.643 00.000 21740 IsSlewing returns 0
00:36:06.643 00.000 21740 IsGuiding returns 0
00:36:06.644 00.001 21740 PulseGuide returned control before completion, sleep 15
00:36:06.647 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:06.668 00.021 21740 IsGuiding returns 1
00:36:06.668 00.000 21740 scope still moving after pulse duration time elapsed
00:36:06.670 00.002 40580 UpdateGuideState exits: m=3368 SNR=39.5 Saturated
00:36:06.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:06.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:06.670 00.000 40580 Enqueuing Expose request
00:36:06.700 00.030 21740 IsSlewing returns 0
00:36:06.700 00.000 21740 IsGuiding returns 0
00:36:06.700 00.000 21740 scope move finished after 5 + 51 ms
00:36:06.700 00.000 21740 Move returns status 0, amount 5
00:36:06.700 00.000 21740 MoveAxis(N, 0, ABG)
00:36:06.700 00.000 21740 Move returns status 0, amount 0
00:36:06.700 00.000 21740 move complete, result=0
00:36:06.700 00.000 21740 worker thread done servicing request
00:36:06.700 00.000 21740 Worker thread wakes up
00:36:06.701 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:06.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:06.702 00.001 40580 GuideStep: -0.1 px 5 ms WEST, -0.8 px 0 ms NORTH
00:36:09.939 03.237 21740 Exposure complete
00:36:09.982 00.043 21740 worker thread done servicing request
00:36:09.982 00.000 40580 OnExposeComplete: enter
00:36:09.983 00.001 40580 UpdateGuideState(): m_state=6
00:36:09.983 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 815
00:36:09.983 00.000 40580 Star::Find returns 1 (1), X=892.14, Y=309.36, Mass=3389, SNR=39.5, Peak=255 HFD=3.6
00:36:09.983 00.000 40580 MultiStar: [#1 0.66,-0.69,1.89,U] [#2 0.88,-1.01,0.98,U] [#3 0.73,-0.97,0.99,U] [#4 0.69,-1.40,0.91,U] [#5 0.74,-0.88,0.82,U] [#6 0.57,-1.23,0.84,U] [#7 0.73,-1.17,0.78,U] [#8 0.69,-1.30,0.65,U] 
00:36:09.983 00.000 40580 single-star, 8 included, MultiStar: {0.67, -0.98}, one-star: {0.34, -0.61}
00:36:09.983 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
00:36:09.983 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
00:36:09.983 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.61 hyp=0.70 cameraTheta=-1.06 mountX=0.43 mountY=-0.55, mountTheta=-0.91
00:36:09.987 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.61, opts=13)
00:36:09.987 00.000 40580 Enqueuing Move request for scope (0.34, -0.61)
00:36:09.987 00.000 21740 Worker thread wakes up
00:36:09.987 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.61) opts 0xd
00:36:09.987 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.61)
00:36:09.987 00.000 21740 Moving (0.34, -0.61) raw xDistance=0.43 yDistance=-0.55
00:36:09.990 00.003 21740 PPEC rslt: input = 0.43, final = 0.05, react = 0.26, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:09.991 00.001 21740 PPEC: input: 0.43, control: 0.05, exposure: 3000
00:36:09.991 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:09.991 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:36:09.991 00.000 21740 MoveAxis(W, 11, ABG)
00:36:09.991 00.000 21740 Guiding  Dir = 3, Dur = 11
00:36:09.991 00.000 21740 IsSlewing returns 0
00:36:09.991 00.000 21740 IsGuiding returns 0
00:36:09.991 00.000 21740 PulseGuide returned control before completion, sleep 21
00:36:10.000 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:36:10.018 00.018 40580 UpdateGuideState exits: m=3389 SNR=39.5 Saturated
00:36:10.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:10.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:10.018 00.000 40580 Enqueuing Expose request
00:36:10.025 00.007 21740 IsGuiding returns 0
00:36:10.025 00.000 21740 Move returns status 0, amount 11
00:36:10.025 00.000 21740 MoveAxis(N, 0, ABG)
00:36:10.025 00.000 21740 Move returns status 0, amount 0
00:36:10.025 00.000 21740 move complete, result=0
00:36:10.025 00.000 21740 worker thread done servicing request
00:36:10.025 00.000 40580 GuideStep: 0.4 px 11 ms WEST, -0.5 px 0 ms NORTH
00:36:10.025 00.000 21740 Worker thread wakes up
00:36:10.025 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:10.025 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:13.273 03.248 21740 Exposure complete
00:36:13.306 00.033 40580 OnExposeComplete: enter
00:36:13.306 00.000 40580 UpdateGuideState(): m_state=6
00:36:13.306 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 816
00:36:13.306 00.000 40580 Star::Find returns 1 (1), X=892.11, Y=309.89, Mass=3424, SNR=39.6, Peak=255 HFD=4.2
00:36:13.306 00.000 40580 MultiStar: [#1 0.55,-0.33,1.96,U] [#2 0.86,-0.74,1.00,U] [#3 0.84,-0.48,0.97,U] [#4 0.66,-1.04,0.91,U] [#5 0.59,-0.77,0.81,U] [#6 0.70,-0.71,0.83,U] [#7 0.78,-0.67,0.77,U] [#8 0.58,-1.08,0.66,U] 
00:36:13.306 00.000 40580 single-star, 8 included, MultiStar: {0.64, -0.60}, one-star: {0.31, -0.08}
00:36:13.306 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
00:36:13.307 00.001 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.09 = -0.09)
00:36:13.307 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.08 hyp=0.32 cameraTheta=-0.25 mountX=0.32 mountY=-0.03, mountTheta=-0.09
00:36:13.308 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.08, opts=13)
00:36:13.308 00.000 40580 Enqueuing Move request for scope (0.31, -0.08)
00:36:13.310 00.002 21740 worker thread done servicing request
00:36:13.310 00.000 21740 Worker thread wakes up
00:36:13.310 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.08) opts 0xd
00:36:13.310 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.08)
00:36:13.310 00.000 21740 Moving (0.31, -0.08) raw xDistance=0.32 yDistance=-0.03
00:36:13.313 00.003 21740 PPEC rslt: input = 0.32, final = 0.04, react = 0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:13.313 00.000 21740 PPEC: input: 0.32, control: 0.04, exposure: 3000
00:36:13.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:13.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:13.313 00.000 21740 MoveAxis(W, 8, ABG)
00:36:13.313 00.000 21740 Guiding  Dir = 3, Dur = 8
00:36:13.313 00.000 21740 IsSlewing returns 0
00:36:13.313 00.000 21740 IsGuiding returns 0
00:36:13.313 00.000 21740 PulseGuide returned control before completion, sleep 18
00:36:13.316 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:13.331 00.015 40580 UpdateGuideState exits: m=3424 SNR=39.6 Saturated
00:36:13.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:13.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:13.331 00.000 40580 Enqueuing Expose request
00:36:13.347 00.016 21740 IsGuiding returns 0
00:36:13.347 00.000 21740 Move returns status 0, amount 8
00:36:13.347 00.000 21740 MoveAxis(N, 0, ABG)
00:36:13.347 00.000 21740 Move returns status 0, amount 0
00:36:13.347 00.000 21740 move complete, result=0
00:36:13.347 00.000 21740 worker thread done servicing request
00:36:13.347 00.000 21740 Worker thread wakes up
00:36:13.347 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:13.347 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:13.350 00.003 40580 GuideStep: 0.3 px 8 ms WEST, -0.0 px 0 ms NORTH
00:36:16.593 03.243 21740 Exposure complete
00:36:16.613 00.020 21740 worker thread done servicing request
00:36:16.613 00.000 40580 OnExposeComplete: enter
00:36:16.613 00.000 40580 UpdateGuideState(): m_state=6
00:36:16.613 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 817
00:36:16.614 00.001 40580 Star::Find returns 1 (0), X=891.87, Y=310.16, Mass=3289, SNR=38.4, Peak=244 HFD=3.8
00:36:16.614 00.000 40580 MultiStar: [#1 0.58,-0.13,2.04,U] [#2 0.67,-0.36,0.98,U] [#3 0.51,-0.27,1.01,U] [#4 0.49,-0.76,0.94,U] [#5 0.38,-0.44,0.83,U] [#6 0.49,-0.52,0.84,U] [#7 0.69,-0.53,0.79,U] [#8 0.48,-0.73,0.67,U] 
00:36:16.614 00.000 40580 single-star, 8 included, MultiStar: {0.49, -0.34}, one-star: {0.07, 0.19}
00:36:16.614 00.000 40580 CameraToMount -- cameraTheta (1.21) - m_xAngle (-0.15) = xAngle (1.36 = 1.36)
00:36:16.614 00.000 40580 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.37 = 1.37)
00:36:16.614 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.21 mountX=0.04 mountY=0.20, mountTheta=1.36
00:36:16.615 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.19, opts=13)
00:36:16.615 00.000 40580 Enqueuing Move request for scope (0.07, 0.19)
00:36:16.615 00.000 21740 Worker thread wakes up
00:36:16.615 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
00:36:16.615 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
00:36:16.615 00.000 21740 Moving (0.07, 0.19) raw xDistance=0.04 yDistance=0.20
00:36:16.616 00.001 21740 PPEC rslt: input = 0.04, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:16.616 00.000 21740 PPEC: input: 0.04, control: 0.02, exposure: 3000
00:36:16.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:16.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
00:36:16.617 00.001 21740 MoveAxis(W, 5, ABG)
00:36:16.617 00.000 21740 Guiding  Dir = 3, Dur = 5
00:36:16.617 00.000 21740 IsSlewing returns 0
00:36:16.617 00.000 21740 IsGuiding returns 0
00:36:16.617 00.000 21740 PulseGuide returned control before completion, sleep 15
00:36:16.620 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:16.630 00.010 40580 UpdateGuideState exits: m=3289 SNR=38.4
00:36:16.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:16.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:16.630 00.000 40580 Enqueuing Expose request
00:36:16.634 00.004 21740 IsGuiding returns 1
00:36:16.634 00.000 21740 scope still moving after pulse duration time elapsed
00:36:16.666 00.032 21740 IsSlewing returns 0
00:36:16.668 00.002 21740 IsGuiding returns 0
00:36:16.668 00.000 21740 scope move finished after 5 + 46 ms
00:36:16.668 00.000 21740 Move returns status 0, amount 5
00:36:16.668 00.000 21740 MoveAxis(N, 0, ABG)
00:36:16.668 00.000 21740 Move returns status 0, amount 0
00:36:16.668 00.000 21740 move complete, result=0
00:36:16.668 00.000 21740 worker thread done servicing request
00:36:16.668 00.000 21740 Worker thread wakes up
00:36:16.668 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:16.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:16.669 00.001 40580 GuideStep: 0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
00:36:19.928 03.259 21740 Exposure complete
00:36:20.021 00.093 40580 OnExposeComplete: enter
00:36:20.021 00.000 40580 UpdateGuideState(): m_state=6
00:36:20.022 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 818
00:36:20.022 00.000 40580 Star::Find returns 1 (1), X=891.57, Y=309.56, Mass=3369, SNR=39.3, Peak=255 HFD=3.3
00:36:20.022 00.000 40580 MultiStar: [#1 0.26,-0.58,1.89,U] [#2 0.54,-1.00,1.01,U] [#3 0.02,-0.94,0.99,U] [#4 0.04,-1.35,0.94,U] [#5 0.37,-0.94,0.83,U] [#6 0.33,-1.08,0.83,U] [#7 0.39,-0.92,0.80,U] [#8 0.08,-1.04,0.67,U] 
00:36:20.022 00.000 40580 single-star, 8 included, MultiStar: {0.20, -0.87}, one-star: {-0.23, -0.41}
00:36:20.022 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
00:36:20.022 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
00:36:20.022 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.41 hyp=0.47 cameraTheta=-2.08 mountX=-0.17 mountY=-0.44, mountTheta=-1.93
00:36:20.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.41, opts=13)
00:36:20.023 00.000 40580 Enqueuing Move request for scope (-0.23, -0.41)
00:36:20.025 00.002 21740 worker thread done servicing request
00:36:20.025 00.000 21740 Worker thread wakes up
00:36:20.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.41) opts 0xd
00:36:20.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.41)
00:36:20.025 00.000 21740 Moving (-0.23, -0.41) raw xDistance=-0.17 yDistance=-0.44
00:36:20.029 00.004 21740 PPEC rslt: input = -0.17, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:20.030 00.001 21740 PPEC: input: -0.17, control: 0.04, exposure: 3000
00:36:20.030 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:20.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:36:20.030 00.000 21740 MoveAxis(W, 9, ABG)
00:36:20.031 00.001 21740 Guiding  Dir = 3, Dur = 9
00:36:20.031 00.000 21740 IsSlewing returns 0
00:36:20.031 00.000 21740 IsGuiding returns 0
00:36:20.032 00.001 21740 PulseGuide returned control before completion, sleep 19
00:36:20.034 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:20.058 00.024 21740 IsGuiding returns 1
00:36:20.058 00.000 21740 scope still moving after pulse duration time elapsed
00:36:20.068 00.010 40580 UpdateGuideState exits: m=3369 SNR=39.3 Saturated
00:36:20.068 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:20.068 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:20.068 00.000 40580 Enqueuing Expose request
00:36:20.088 00.020 21740 IsSlewing returns 0
00:36:20.088 00.000 21740 IsGuiding returns 0
00:36:20.088 00.000 21740 scope move finished after 9 + 47 ms
00:36:20.088 00.000 21740 Move returns status 0, amount 9
00:36:20.088 00.000 21740 MoveAxis(N, 0, ABG)
00:36:20.088 00.000 21740 Move returns status 0, amount 0
00:36:20.088 00.000 21740 move complete, result=0
00:36:20.089 00.001 40580 GuideStep: -0.2 px 9 ms WEST, -0.4 px 0 ms NORTH
00:36:20.089 00.000 21740 worker thread done servicing request
00:36:20.089 00.000 21740 Worker thread wakes up
00:36:20.089 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:20.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:23.330 03.241 21740 Exposure complete
00:36:23.363 00.033 40580 OnExposeComplete: enter
00:36:23.363 00.000 40580 UpdateGuideState(): m_state=6
00:36:23.363 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 819
00:36:23.363 00.000 40580 Star::Find returns 1 (0), X=891.64, Y=309.68, Mass=3454, SNR=40.0, Peak=254 HFD=3.6
00:36:23.363 00.000 40580 MultiStar: [#1 0.23,-0.66,1.89,U] [#2 0.44,-0.87,0.99,U] [#3 0.36,-0.77,0.96,U] [#4 0.27,-1.14,0.92,U] [#5 0.19,-0.77,0.82,U] [#6 0.43,-1.01,0.82,U] [#7 0.39,-0.85,0.78,U] [#8 0.51,-0.83,0.65,U] 
00:36:23.363 00.000 40580 single-star, 8 included, MultiStar: {0.28, -0.78}, one-star: {-0.16, -0.29}
00:36:23.364 00.001 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:36:23.364 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:36:23.364 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-2.08 mountX=-0.12 mountY=-0.31, mountTheta=-1.93
00:36:23.364 00.000 21740 worker thread done servicing request
00:36:23.365 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.29, opts=13)
00:36:23.365 00.000 40580 Enqueuing Move request for scope (-0.16, -0.29)
00:36:23.365 00.000 21740 Worker thread wakes up
00:36:23.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.29) opts 0xd
00:36:23.365 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.29)
00:36:23.365 00.000 21740 Moving (-0.16, -0.29) raw xDistance=-0.12 yDistance=-0.31
00:36:23.367 00.002 21740 PPEC rslt: input = -0.12, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:23.367 00.000 21740 PPEC: input: -0.12, control: 0.04, exposure: 3000
00:36:23.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:23.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:36:23.367 00.000 21740 MoveAxis(W, 9, ABG)
00:36:23.367 00.000 21740 Guiding  Dir = 3, Dur = 9
00:36:23.367 00.000 21740 IsSlewing returns 0
00:36:23.367 00.000 21740 IsGuiding returns 0
00:36:23.368 00.001 21740 PulseGuide returned control before completion, sleep 19
00:36:23.371 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:23.389 00.018 21740 IsGuiding returns 1
00:36:23.389 00.000 21740 scope still moving after pulse duration time elapsed
00:36:23.420 00.031 21740 IsSlewing returns 0
00:36:23.420 00.000 21740 IsGuiding returns 0
00:36:23.420 00.000 21740 scope move finished after 9 + 43 ms
00:36:23.420 00.000 21740 Move returns status 0, amount 9
00:36:23.420 00.000 21740 MoveAxis(N, 0, ABG)
00:36:23.420 00.000 21740 Move returns status 0, amount 0
00:36:23.420 00.000 21740 move complete, result=0
00:36:23.420 00.000 21740 worker thread done servicing request
00:36:23.640 00.220 40580 UpdateGuideState exits: m=3454 SNR=40.0
00:36:23.641 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:23.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:23.641 00.000 40580 Enqueuing Expose request
00:36:23.641 00.000 21740 Worker thread wakes up
00:36:23.641 00.000 40580 GuideStep: -0.1 px 9 ms WEST, -0.3 px 0 ms NORTH
00:36:23.642 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:23.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:26.881 03.239 21740 Exposure complete
00:36:26.918 00.037 21740 worker thread done servicing request
00:36:26.919 00.001 40580 OnExposeComplete: enter
00:36:26.919 00.000 40580 UpdateGuideState(): m_state=6
00:36:26.919 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 820
00:36:26.919 00.000 40580 Star::Find returns 1 (1), X=891.79, Y=309.52, Mass=3342, SNR=39.2, Peak=255 HFD=3.7
00:36:26.919 00.000 40580 MultiStar: [#1 0.23,-0.37,1.91,U] [#2 0.43,-0.75,0.99,U] [#3 0.04,-0.67,0.97,U] [#4 0.07,-1.14,0.93,U] [#5 0.29,-0.87,0.81,U] [#6 0.14,-0.74,0.83,U] [#7 0.13,-0.81,0.77,U] [#8 0.44,-0.81,0.69,U] 
00:36:26.919 00.000 40580 single-star, 8 included, MultiStar: {0.19, -0.69}, one-star: {-0.01, -0.45}
00:36:26.919 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
00:36:26.919 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
00:36:26.919 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.45 hyp=0.45 cameraTheta=-1.60 mountX=0.05 mountY=-0.45, mountTheta=-1.45
00:36:26.921 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.45, opts=13)
00:36:26.921 00.000 40580 Enqueuing Move request for scope (-0.01, -0.45)
00:36:26.921 00.000 21740 Worker thread wakes up
00:36:26.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.45) opts 0xd
00:36:26.921 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.45)
00:36:26.921 00.000 21740 Moving (-0.01, -0.45) raw xDistance=0.05 yDistance=-0.45
00:36:26.924 00.003 21740 PPEC rslt: input = 0.05, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:26.924 00.000 21740 PPEC: input: 0.05, control: 0.07, exposure: 3000
00:36:26.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:26.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:36:26.924 00.000 21740 MoveAxis(W, 15, ABG)
00:36:26.925 00.001 21740 Guiding  Dir = 3, Dur = 15
00:36:26.925 00.000 21740 IsSlewing returns 0
00:36:26.925 00.000 21740 IsGuiding returns 0
00:36:26.925 00.000 21740 PulseGuide returned control before completion, sleep 25
00:36:26.927 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:36:26.956 00.029 21740 IsGuiding returns 1
00:36:26.956 00.000 21740 scope still moving after pulse duration time elapsed
00:36:26.988 00.032 21740 IsSlewing returns 0
00:36:26.988 00.000 21740 IsGuiding returns 0
00:36:26.989 00.001 21740 scope move finished after 15 + 48 ms
00:36:26.989 00.000 21740 Move returns status 0, amount 15
00:36:26.989 00.000 21740 MoveAxis(N, 0, ABG)
00:36:26.989 00.000 21740 Move returns status 0, amount 0
00:36:26.989 00.000 21740 move complete, result=0
00:36:26.990 00.001 21740 worker thread done servicing request
00:36:27.257 00.267 40580 UpdateGuideState exits: m=3342 SNR=39.2 Saturated
00:36:27.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.258 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:27.258 00.000 40580 Enqueuing Expose request
00:36:27.258 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.4 px 0 ms NORTH
00:36:27.258 00.000 21740 Worker thread wakes up
00:36:27.259 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:27.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:30.505 03.246 21740 Exposure complete
00:36:30.552 00.047 40580 OnExposeComplete: enter
00:36:30.552 00.000 40580 UpdateGuideState(): m_state=6
00:36:30.552 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 821
00:36:30.552 00.000 40580 Star::Find returns 1 (1), X=892.03, Y=309.81, Mass=3516, SNR=40.4, Peak=255 HFD=3.9
00:36:30.552 00.000 40580 MultiStar: [#1 0.52,-0.47,1.81,U] [#2 0.81,-0.72,0.97,U] [#3 0.49,-0.76,0.96,U] [#4 0.45,-1.15,0.90,U] [#5 0.69,-0.84,0.81,U] [#6 0.61,-0.94,0.80,U] [#7 0.63,-0.87,0.78,U] [#8 0.58,-0.82,0.67,U] 
00:36:30.553 00.001 40580 single-star, 8 included, MultiStar: {0.55, -0.70}, one-star: {0.23, -0.16}
00:36:30.553 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
00:36:30.553 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
00:36:30.553 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-0.61 mountX=0.25 mountY=-0.12, mountTheta=-0.44
00:36:30.553 00.000 21740 worker thread done servicing request
00:36:30.557 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.16, opts=13)
00:36:30.558 00.001 40580 Enqueuing Move request for scope (0.23, -0.16)
00:36:30.558 00.000 21740 Worker thread wakes up
00:36:30.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.16) opts 0xd
00:36:30.558 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.16)
00:36:30.558 00.000 21740 Moving (0.23, -0.16) raw xDistance=0.25 yDistance=-0.12
00:36:30.561 00.003 21740 PPEC rslt: input = 0.25, final = 0.07, react = 0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:30.561 00.000 21740 PPEC: input: 0.25, control: 0.07, exposure: 3000
00:36:30.562 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:30.562 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:36:30.562 00.000 21740 MoveAxis(W, 16, ABG)
00:36:30.562 00.000 21740 Guiding  Dir = 3, Dur = 16
00:36:30.562 00.000 21740 IsSlewing returns 0
00:36:30.562 00.000 21740 IsGuiding returns 0
00:36:30.562 00.000 21740 PulseGuide returned control before completion, sleep 26
00:36:30.563 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:36:30.602 00.039 21740 IsGuiding returns 1
00:36:30.602 00.000 21740 scope still moving after pulse duration time elapsed
00:36:30.633 00.031 21740 IsSlewing returns 0
00:36:30.633 00.000 21740 IsGuiding returns 0
00:36:30.633 00.000 21740 scope move finished after 16 + 54 ms
00:36:30.633 00.000 21740 Move returns status 0, amount 16
00:36:30.633 00.000 21740 MoveAxis(N, 0, ABG)
00:36:30.633 00.000 21740 Move returns status 0, amount 0
00:36:30.633 00.000 21740 move complete, result=0
00:36:30.633 00.000 21740 worker thread done servicing request
00:36:30.874 00.241 40580 UpdateGuideState exits: m=3516 SNR=40.4 Saturated
00:36:30.875 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:30.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:30.875 00.000 40580 Enqueuing Expose request
00:36:30.875 00.000 21740 Worker thread wakes up
00:36:30.875 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.1 px 0 ms NORTH
00:36:30.876 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:30.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:34.121 03.245 21740 Exposure complete
00:36:34.168 00.047 21740 worker thread done servicing request
00:36:34.168 00.000 40580 OnExposeComplete: enter
00:36:34.168 00.000 40580 UpdateGuideState(): m_state=6
00:36:34.168 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 822
00:36:34.169 00.001 40580 Star::Find returns 1 (1), X=891.64, Y=309.54, Mass=3461, SNR=39.9, Peak=255 HFD=3.4
00:36:34.169 00.000 40580 MultiStar: [#1 0.34,-0.63,1.84,U] [#2 0.31,-1.04,0.98,U] [#3 0.22,-0.92,0.98,U] [#4 0.30,-1.24,0.90,U] [#5 0.30,-0.89,0.81,U] [#6 0.41,-1.18,0.81,U] [#7 0.49,-1.03,0.78,U] [#8 0.26,-1.12,0.68,U] 
00:36:34.169 00.000 40580 single-star, 8 included, MultiStar: {0.27, -0.90}, one-star: {-0.16, -0.42}
00:36:34.169 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:36:34.169 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:36:34.169 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.42 hyp=0.46 cameraTheta=-1.94 mountX=-0.10 mountY=-0.45, mountTheta=-1.79
00:36:34.170 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.42, opts=13)
00:36:34.170 00.000 40580 Enqueuing Move request for scope (-0.16, -0.42)
00:36:34.172 00.002 21740 Worker thread wakes up
00:36:34.172 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.42) opts 0xd
00:36:34.172 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.42)
00:36:34.172 00.000 21740 Moving (-0.16, -0.42) raw xDistance=-0.10 yDistance=-0.45
00:36:34.175 00.003 21740 PPEC rslt: input = -0.10, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:34.175 00.000 21740 PPEC: input: -0.10, control: 0.08, exposure: 3000
00:36:34.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:34.175 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:36:34.175 00.000 21740 MoveAxis(W, 18, ABG)
00:36:34.175 00.000 21740 Guiding  Dir = 3, Dur = 18
00:36:34.175 00.000 21740 IsSlewing returns 0
00:36:34.175 00.000 21740 IsGuiding returns 0
00:36:34.176 00.001 21740 PulseGuide returned control before completion, sleep 28
00:36:34.176 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:34.193 00.017 40580 UpdateGuideState exits: m=3461 SNR=39.9 Saturated
00:36:34.193 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:34.193 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:34.193 00.000 40580 Enqueuing Expose request
00:36:34.207 00.014 21740 IsGuiding returns 1
00:36:34.207 00.000 21740 scope still moving after pulse duration time elapsed
00:36:34.239 00.032 21740 IsSlewing returns 0
00:36:34.239 00.000 21740 IsGuiding returns 0
00:36:34.239 00.000 21740 scope move finished after 18 + 45 ms
00:36:34.239 00.000 21740 Move returns status 0, amount 18
00:36:34.239 00.000 21740 MoveAxis(N, 0, ABG)
00:36:34.239 00.000 21740 Move returns status 0, amount 0
00:36:34.239 00.000 21740 move complete, result=0
00:36:34.239 00.000 21740 worker thread done servicing request
00:36:34.239 00.000 21740 Worker thread wakes up
00:36:34.239 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.4 px 0 ms NORTH
00:36:34.240 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:34.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:37.490 03.250 21740 Exposure complete
00:36:37.546 00.056 40580 OnExposeComplete: enter
00:36:37.546 00.000 40580 UpdateGuideState(): m_state=6
00:36:37.546 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 823
00:36:37.546 00.000 40580 Star::Find returns 1 (1), X=891.80, Y=309.79, Mass=3405, SNR=39.5, Peak=255 HFD=3.6
00:36:37.546 00.000 40580 MultiStar: [#1 0.55,-0.33,1.85,U] [#2 0.75,-0.71,0.99,U] [#3 0.44,-0.55,0.98,U] [#4 0.35,-1.05,0.91,U] [#5 0.48,-0.60,0.79,U] [#6 0.44,-0.66,0.82,U] [#7 0.64,-0.58,0.78,U] [#8 0.33,-0.97,0.65,U] 
00:36:37.546 00.000 40580 single-star, 8 included, MultiStar: {0.45, -0.58}, one-star: {0.00, -0.18}
00:36:37.546 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:36:37.546 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:36:37.546 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.57 mountX=0.03 mountY=-0.17, mountTheta=-1.42
00:36:37.547 00.001 21740 worker thread done servicing request
00:36:37.548 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.18, opts=13)
00:36:37.548 00.000 40580 Enqueuing Move request for scope (0.00, -0.18)
00:36:37.550 00.002 21740 Worker thread wakes up
00:36:37.550 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
00:36:37.550 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
00:36:37.550 00.000 21740 Moving (0.00, -0.18) raw xDistance=0.03 yDistance=-0.17
00:36:37.555 00.005 21740 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:37.555 00.000 21740 PPEC: input: 0.03, control: 0.09, exposure: 3000
00:36:37.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:37.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:37.555 00.000 21740 MoveAxis(W, 19, ABG)
00:36:37.555 00.000 21740 Guiding  Dir = 3, Dur = 19
00:36:37.556 00.001 21740 IsSlewing returns 0
00:36:37.556 00.000 21740 IsGuiding returns 0
00:36:37.556 00.000 21740 PulseGuide returned control before completion, sleep 29
00:36:37.557 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:37.592 00.035 21740 IsGuiding returns 1
00:36:37.592 00.000 21740 scope still moving after pulse duration time elapsed
00:36:37.623 00.031 21740 IsSlewing returns 0
00:36:37.623 00.000 21740 IsGuiding returns 0
00:36:37.623 00.000 21740 scope move finished after 19 + 48 ms
00:36:37.623 00.000 21740 Move returns status 0, amount 19
00:36:37.624 00.001 21740 MoveAxis(N, 0, ABG)
00:36:37.624 00.000 21740 Move returns status 0, amount 0
00:36:37.624 00.000 21740 move complete, result=0
00:36:37.624 00.000 21740 worker thread done servicing request
00:36:37.624 00.000 40580 UpdateGuideState exits: m=3405 SNR=39.5 Saturated
00:36:37.626 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:37.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:37.626 00.000 40580 Enqueuing Expose request
00:36:37.626 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -0.2 px 0 ms NORTH
00:36:37.626 00.000 21740 Worker thread wakes up
00:36:37.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:37.626 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:40.858 03.232 21740 Exposure complete
00:36:40.892 00.034 21740 worker thread done servicing request
00:36:40.892 00.000 40580 OnExposeComplete: enter
00:36:40.892 00.000 40580 UpdateGuideState(): m_state=6
00:36:40.892 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 824
00:36:40.892 00.000 40580 Star::Find returns 1 (0), X=891.77, Y=309.69, Mass=3399, SNR=39.2, Peak=226 HFD=3.8
00:36:40.892 00.000 40580 MultiStar: [#1 0.16,-0.49,1.98,U] [#2 0.65,-0.85,1.00,U] [#3 0.14,-0.91,1.00,U] [#4 0.11,-1.39,0.93,U] [#5 0.38,-0.80,0.80,U] [#6 0.34,-1.20,0.83,U] [#7 0.49,-0.92,0.79,U] [#8 0.31,-1.11,0.66,U] 
00:36:40.892 00.000 40580 single-star, 8 included, MultiStar: {0.26, -0.82}, one-star: {-0.03, -0.28}
00:36:40.892 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:36:40.892 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:36:40.892 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.28 hyp=0.28 cameraTheta=-1.68 mountX=0.01 mountY=-0.28, mountTheta=-1.54
00:36:40.894 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.28, opts=13)
00:36:40.894 00.000 40580 Enqueuing Move request for scope (-0.03, -0.28)
00:36:40.894 00.000 21740 Worker thread wakes up
00:36:40.895 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.28) opts 0xd
00:36:40.895 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.28)
00:36:40.895 00.000 21740 Moving (-0.03, -0.28) raw xDistance=0.01 yDistance=-0.28
00:36:40.898 00.003 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:36:40.898 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
00:36:40.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:40.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:36:40.898 00.000 21740 MoveAxis(W, 16, ABG)
00:36:40.898 00.000 21740 Guiding  Dir = 3, Dur = 16
00:36:40.898 00.000 21740 IsSlewing returns 0
00:36:40.900 00.002 21740 IsGuiding returns 0
00:36:40.900 00.000 21740 PulseGuide returned control before completion, sleep 26
00:36:40.901 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:40.918 00.017 40580 UpdateGuideState exits: m=3399 SNR=39.2
00:36:40.918 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:40.918 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:40.918 00.000 40580 Enqueuing Expose request
00:36:40.931 00.013 40580 evsrv: cli 0CFEC598 connect
00:36:40.931 00.000 40580 case statement mapped state 6 to 3
00:36:40.931 00.000 40580 case statement mapped state 6 to 3
00:36:40.932 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"f7b04f8e-4f18-4563-9411-426a5c2ca019"}
00:36:40.932 00.000 40580 case statement mapped state 6 to 3
00:36:40.932 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b04f8e-4f18-4563-9411-426a5c2ca019"}
00:36:40.932 00.000 40580 evsrv: cli 0CFEC598 disconnect
00:36:40.935 00.003 21740 IsGuiding returns 1
00:36:40.935 00.000 21740 scope still moving after pulse duration time elapsed
00:36:40.966 00.031 21740 IsSlewing returns 0
00:36:40.966 00.000 21740 IsGuiding returns 0
00:36:40.966 00.000 21740 scope move finished after 16 + 50 ms
00:36:40.966 00.000 21740 Move returns status 0, amount 16
00:36:40.966 00.000 21740 MoveAxis(N, 0, ABG)
00:36:40.966 00.000 21740 Move returns status 0, amount 0
00:36:40.966 00.000 21740 move complete, result=0
00:36:40.966 00.000 21740 worker thread done servicing request
00:36:40.966 00.000 21740 Worker thread wakes up
00:36:40.966 00.000 40580 GuideStep: 0.0 px 16 ms WEST, -0.3 px 0 ms NORTH
00:36:40.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:40.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:44.216 03.250 21740 Exposure complete
00:36:44.252 00.036 40580 OnExposeComplete: enter
00:36:44.252 00.000 40580 UpdateGuideState(): m_state=6
00:36:44.252 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 825
00:36:44.252 00.000 40580 Star::Find returns 1 (1), X=891.90, Y=309.32, Mass=3330, SNR=39.2, Peak=255 HFD=3.6
00:36:44.252 00.000 40580 MultiStar: [#1 0.19,-0.58,1.89,U] [#2 0.60,-0.93,1.00,U] [#3 0.35,-0.96,1.00,U] [#4 0.24,-1.37,0.91,U] [#5 0.37,-1.17,0.84,U] [#6 0.36,-1.18,0.82,U] [#7 0.72,-1.06,0.78,U] [#8 0.39,-1.22,0.69,U] 
00:36:44.252 00.000 40580 single-star, 8 included, MultiStar: {0.34, -0.95}, one-star: {0.10, -0.65}
00:36:44.252 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:36:44.253 00.001 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
00:36:44.253 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.65 hyp=0.66 cameraTheta=-1.42 mountX=0.19 mountY=-0.63, mountTheta=-1.27
00:36:44.254 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.65, opts=13)
00:36:44.254 00.000 40580 Enqueuing Move request for scope (0.10, -0.65)
00:36:44.255 00.001 21740 worker thread done servicing request
00:36:44.256 00.001 21740 Worker thread wakes up
00:36:44.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.65) opts 0xd
00:36:44.256 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.65)
00:36:44.256 00.000 21740 Moving (0.10, -0.65) raw xDistance=0.19 yDistance=-0.63
00:36:44.259 00.003 21740 PPEC rslt: input = 0.19, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:36:44.259 00.000 21740 PPEC: input: 0.19, control: 0.08, exposure: 3000
00:36:44.259 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:44.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:36:44.259 00.000 21740 MoveAxis(W, 18, ABG)
00:36:44.259 00.000 21740 Guiding  Dir = 3, Dur = 18
00:36:44.259 00.000 21740 IsSlewing returns 0
00:36:44.260 00.001 21740 IsGuiding returns 0
00:36:44.260 00.000 21740 PulseGuide returned control before completion, sleep 28
00:36:44.263 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:36:44.279 00.016 40580 UpdateGuideState exits: m=3330 SNR=39.2 Saturated
00:36:44.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:44.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:44.279 00.000 40580 Enqueuing Expose request
00:36:44.290 00.011 21740 IsGuiding returns 1
00:36:44.290 00.000 21740 scope still moving after pulse duration time elapsed
00:36:44.321 00.031 21740 IsSlewing returns 0
00:36:44.322 00.001 21740 IsGuiding returns 0
00:36:44.322 00.000 21740 scope move finished after 18 + 44 ms
00:36:44.322 00.000 21740 Move returns status 0, amount 18
00:36:44.322 00.000 21740 MoveAxis(N, 0, ABG)
00:36:44.322 00.000 21740 Move returns status 0, amount 0
00:36:44.322 00.000 21740 move complete, result=0
00:36:44.322 00.000 21740 worker thread done servicing request
00:36:44.322 00.000 21740 Worker thread wakes up
00:36:44.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:44.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:44.326 00.004 40580 GuideStep: 0.2 px 18 ms WEST, -0.6 px 0 ms NORTH
00:36:47.561 03.235 21740 Exposure complete
00:36:47.604 00.043 21740 worker thread done servicing request
00:36:47.604 00.000 40580 OnExposeComplete: enter
00:36:47.604 00.000 40580 UpdateGuideState(): m_state=6
00:36:47.604 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 826
00:36:47.604 00.000 40580 Star::Find returns 1 (1), X=892.08, Y=309.31, Mass=3290, SNR=38.4, Peak=255 HFD=3.4
00:36:47.604 00.000 40580 MultiStar: [#1 0.39,-0.81,1.93,U] [#2 0.73,-1.20,1.00,U] [#3 0.46,-1.17,1.01,U] [#4 0.36,-1.62,0.94,U] [#5 0.54,-1.03,0.83,U] [#6 0.49,-1.31,0.84,U] [#7 0.62,-1.07,0.83,U] [#8 0.35,-1.42,0.68,U] 
00:36:47.604 00.000 40580 single-star, 8 included, MultiStar: {0.46, -1.10}, one-star: {0.28, -0.66}
00:36:47.604 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
00:36:47.604 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
00:36:47.604 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.66 hyp=0.72 cameraTheta=-1.17 mountX=0.38 mountY=-0.61, mountTheta=-1.02
00:36:47.608 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.66, opts=13)
00:36:47.608 00.000 40580 Enqueuing Move request for scope (0.28, -0.66)
00:36:47.608 00.000 21740 Worker thread wakes up
00:36:47.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.66) opts 0xd
00:36:47.608 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.66)
00:36:47.609 00.001 21740 Moving (0.28, -0.66) raw xDistance=0.38 yDistance=-0.61
00:36:47.613 00.004 21740 PPEC rslt: input = 0.38, final = 0.05, react = 0.23, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:36:47.613 00.000 21740 PPEC: input: 0.38, control: 0.05, exposure: 3000
00:36:47.613 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:47.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:36:47.613 00.000 21740 MoveAxis(W, 11, ABG)
00:36:47.613 00.000 21740 Guiding  Dir = 3, Dur = 11
00:36:47.613 00.000 21740 IsSlewing returns 0
00:36:47.613 00.000 21740 IsGuiding returns 0
00:36:47.614 00.001 21740 PulseGuide returned control before completion, sleep 21
00:36:47.616 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:47.650 00.034 21740 IsGuiding returns 0
00:36:47.650 00.000 21740 Move returns status 0, amount 11
00:36:47.650 00.000 21740 MoveAxis(N, 0, ABG)
00:36:47.650 00.000 21740 Move returns status 0, amount 0
00:36:47.650 00.000 21740 move complete, result=0
00:36:47.650 00.000 21740 worker thread done servicing request
00:36:48.065 00.415 40580 UpdateGuideState exits: m=3290 SNR=38.4 Saturated
00:36:48.066 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:48.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:48.066 00.000 40580 Enqueuing Expose request
00:36:48.066 00.000 40580 GuideStep: 0.4 px 11 ms WEST, -0.6 px 0 ms NORTH
00:36:48.066 00.000 21740 Worker thread wakes up
00:36:48.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:48.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:51.304 03.238 21740 Exposure complete
00:36:51.338 00.034 40580 OnExposeComplete: enter
00:36:51.338 00.000 40580 UpdateGuideState(): m_state=6
00:36:51.338 00.000 21740 worker thread done servicing request
00:36:51.338 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 827
00:36:51.338 00.000 40580 Star::Find returns 1 (1), X=891.81, Y=309.26, Mass=3401, SNR=39.7, Peak=255 HFD=3.5
00:36:51.338 00.000 40580 MultiStar: [#1 0.31,-0.70,1.84,U] [#2 0.75,-1.15,0.98,U] [#3 0.26,-1.01,0.98,U] [#4 0.20,-1.43,0.91,U] [#5 0.39,-1.12,0.80,U] [#6 0.36,-1.42,0.79,U] [#7 0.52,-1.24,0.77,U] [#8 0.46,-1.20,0.65,U] 
00:36:51.338 00.000 40580 single-star, 8 included, MultiStar: {0.35, -1.05}, one-star: {0.01, -0.71}
00:36:51.338 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
00:36:51.338 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
00:36:51.338 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.71 hyp=0.71 cameraTheta=-1.56 mountX=0.11 mountY=-0.70, mountTheta=-1.41
00:36:51.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.71, opts=13)
00:36:51.339 00.000 40580 Enqueuing Move request for scope (0.01, -0.71)
00:36:51.339 00.000 21740 Worker thread wakes up
00:36:51.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.71) opts 0xd
00:36:51.339 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.71)
00:36:51.339 00.000 21740 Moving (0.01, -0.71) raw xDistance=0.11 yDistance=-0.70
00:36:51.340 00.001 21740 PPEC rslt: input = 0.11, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:36:51.340 00.000 21740 PPEC: input: 0.11, control: 0.07, exposure: 3000
00:36:51.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:51.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:36:51.340 00.000 21740 MoveAxis(W, 16, ABG)
00:36:51.340 00.000 21740 Guiding  Dir = 3, Dur = 16
00:36:51.341 00.001 21740 IsSlewing returns 0
00:36:51.341 00.000 21740 IsGuiding returns 0
00:36:51.341 00.000 21740 PulseGuide returned control before completion, sleep 26
00:36:51.342 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:36:51.354 00.012 40580 UpdateGuideState exits: m=3401 SNR=39.7 Saturated
00:36:51.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:51.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:51.354 00.000 40580 Enqueuing Expose request
00:36:51.381 00.027 21740 IsGuiding returns 1
00:36:51.381 00.000 21740 scope still moving after pulse duration time elapsed
00:36:51.417 00.036 21740 IsSlewing returns 0
00:36:51.417 00.000 21740 IsGuiding returns 0
00:36:51.417 00.000 21740 scope move finished after 16 + 61 ms
00:36:51.418 00.001 21740 Move returns status 0, amount 16
00:36:51.418 00.000 21740 MoveAxis(N, 0, ABG)
00:36:51.418 00.000 21740 Move returns status 0, amount 0
00:36:51.418 00.000 21740 move complete, result=0
00:36:51.418 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.7 px 0 ms NORTH
00:36:51.423 00.005 21740 worker thread done servicing request
00:36:51.423 00.000 21740 Worker thread wakes up
00:36:51.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:51.424 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:54.671 03.247 21740 Exposure complete
00:36:54.714 00.043 40580 OnExposeComplete: enter
00:36:54.715 00.001 40580 UpdateGuideState(): m_state=6
00:36:54.715 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 828
00:36:54.715 00.000 40580 Star::Find returns 1 (1), X=891.85, Y=309.47, Mass=3372, SNR=39.4, Peak=255 HFD=3.6
00:36:54.715 00.000 40580 MultiStar: [#1 0.60,-0.63,1.86,U] [#2 0.62,-1.08,0.99,U] [#3 0.55,-0.89,0.98,U] [#4 0.50,-1.42,0.91,U] [#5 0.44,-1.05,0.83,U] [#6 0.65,-1.23,0.82,U] [#7 0.82,-1.13,0.77,U] [#8 0.30,-1.19,0.67,U] 
00:36:54.715 00.000 40580 single-star, 8 included, MultiStar: {0.51, -0.96}, one-star: {0.05, -0.50}
00:36:54.715 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
00:36:54.715 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
00:36:54.715 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.50 hyp=0.50 cameraTheta=-1.48 mountX=0.12 mountY=-0.48, mountTheta=-1.33
00:36:54.716 00.001 21740 worker thread done servicing request
00:36:54.717 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.50, opts=13)
00:36:54.717 00.000 40580 Enqueuing Move request for scope (0.05, -0.50)
00:36:54.718 00.001 21740 Worker thread wakes up
00:36:54.718 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.50) opts 0xd
00:36:54.718 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.50)
00:36:54.718 00.000 21740 Moving (0.05, -0.50) raw xDistance=0.12 yDistance=-0.48
00:36:54.721 00.003 21740 PPEC rslt: input = 0.12, final = 0.09, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:36:54.721 00.000 21740 PPEC: input: 0.12, control: 0.09, exposure: 3000
00:36:54.721 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:54.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:36:54.721 00.000 21740 MoveAxis(W, 19, ABG)
00:36:54.721 00.000 21740 Guiding  Dir = 3, Dur = 19
00:36:54.721 00.000 21740 IsSlewing returns 0
00:36:54.723 00.002 21740 IsGuiding returns 0
00:36:54.723 00.000 21740 PulseGuide returned control before completion, sleep 29
00:36:54.725 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:36:54.744 00.019 40580 UpdateGuideState exits: m=3372 SNR=39.4 Saturated
00:36:54.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:54.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:54.744 00.000 40580 Enqueuing Expose request
00:36:54.762 00.018 21740 IsGuiding returns 1
00:36:54.762 00.000 21740 scope still moving after pulse duration time elapsed
00:36:54.793 00.031 21740 IsSlewing returns 0
00:36:54.793 00.000 21740 IsGuiding returns 0
00:36:54.793 00.000 21740 scope move finished after 19 + 51 ms
00:36:54.793 00.000 21740 Move returns status 0, amount 19
00:36:54.793 00.000 21740 MoveAxis(N, 0, ABG)
00:36:54.793 00.000 21740 Move returns status 0, amount 0
00:36:54.793 00.000 21740 move complete, result=0
00:36:54.793 00.000 21740 worker thread done servicing request
00:36:54.793 00.000 21740 Worker thread wakes up
00:36:54.793 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:54.793 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:36:54.793 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.5 px 0 ms NORTH
00:36:58.036 03.243 21740 Exposure complete
00:36:58.068 00.032 40580 OnExposeComplete: enter
00:36:58.068 00.000 40580 UpdateGuideState(): m_state=6
00:36:58.068 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 829
00:36:58.068 00.000 40580 Star::Find returns 1 (1), X=891.62, Y=309.35, Mass=3322, SNR=39.2, Peak=255 HFD=3.5
00:36:58.069 00.001 40580 MultiStar: [#1 0.14,-0.93,1.89,U] [#2 0.32,-1.33,1.02,U] [#3 0.10,-1.22,1.01,U] [#4 0.20,-1.55,0.96,U] [#5 0.16,-1.35,0.83,U] [#6 0.24,-1.45,0.85,U] [#7 0.24,-1.44,0.80,U] [#8 0.29,-1.59,0.69,U] 
00:36:58.069 00.000 40580 single-star, 8 included, MultiStar: {0.16, -1.22}, one-star: {-0.18, -0.62}
00:36:58.069 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:36:58.069 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:36:58.069 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.62 hyp=0.65 cameraTheta=-1.86 mountX=-0.09 mountY=-0.64, mountTheta=-1.71
00:36:58.070 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.62, opts=13)
00:36:58.070 00.000 40580 Enqueuing Move request for scope (-0.18, -0.62)
00:36:58.072 00.002 21740 worker thread done servicing request
00:36:58.072 00.000 21740 Worker thread wakes up
00:36:58.072 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.62) opts 0xd
00:36:58.072 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.62)
00:36:58.072 00.000 21740 Moving (-0.18, -0.62) raw xDistance=-0.09 yDistance=-0.64
00:36:58.077 00.005 21740 PPEC rslt: input = -0.09, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:36:58.077 00.000 21740 PPEC: input: -0.09, control: 0.10, exposure: 3000
00:36:58.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:58.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:36:58.077 00.000 21740 MoveAxis(W, 22, ABG)
00:36:58.077 00.000 21740 Guiding  Dir = 3, Dur = 22
00:36:58.077 00.000 21740 IsSlewing returns 0
00:36:58.077 00.000 21740 IsGuiding returns 0
00:36:58.078 00.001 21740 PulseGuide returned control before completion, sleep 32
00:36:58.079 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:36:58.123 00.044 21740 IsGuiding returns 1
00:36:58.123 00.000 21740 scope still moving after pulse duration time elapsed
00:36:58.154 00.031 21740 IsSlewing returns 0
00:36:58.154 00.000 21740 IsGuiding returns 0
00:36:58.156 00.002 21740 scope move finished after 22 + 56 ms
00:36:58.156 00.000 21740 Move returns status 0, amount 22
00:36:58.156 00.000 21740 MoveAxis(N, 0, ABG)
00:36:58.156 00.000 21740 Move returns status 0, amount 0
00:36:58.156 00.000 21740 move complete, result=0
00:36:58.157 00.001 21740 worker thread done servicing request
00:36:58.439 00.282 40580 UpdateGuideState exits: m=3322 SNR=39.2 Saturated
00:36:58.440 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:58.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:36:58.440 00.000 40580 Enqueuing Expose request
00:36:58.440 00.000 40580 GuideStep: -0.1 px 22 ms WEST, -0.6 px 0 ms NORTH
00:36:58.440 00.000 21740 Worker thread wakes up
00:36:58.440 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:36:58.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:01.688 03.248 21740 Exposure complete
00:37:01.725 00.037 40580 OnExposeComplete: enter
00:37:01.725 00.000 40580 UpdateGuideState(): m_state=6
00:37:01.725 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 830
00:37:01.725 00.000 40580 Star::Find returns 1 (1), X=891.66, Y=309.40, Mass=3336, SNR=39.1, Peak=255 HFD=3.5
00:37:01.725 00.000 40580 MultiStar: [#1 0.33,-0.80,1.92,U] [#2 0.30,-1.29,1.01,U] [#3 0.13,-0.88,1.01,U] [#4 0.11,-1.43,0.96,U] [#5 0.14,-1.06,0.81,U] [#6 0.32,-1.36,0.82,U] [#7 0.38,-1.12,0.79,U] [#8 0.24,-1.18,0.69,U] 
00:37:01.725 00.000 40580 single-star, 8 included, MultiStar: {0.21, -1.03}, one-star: {-0.14, -0.57}
00:37:01.725 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:37:01.725 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:37:01.726 00.001 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.57 hyp=0.59 cameraTheta=-1.81 mountX=-0.05 mountY=-0.58, mountTheta=-1.66
00:37:01.726 00.000 21740 worker thread done servicing request
00:37:01.729 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.57, opts=13)
00:37:01.730 00.001 40580 Enqueuing Move request for scope (-0.14, -0.57)
00:37:01.731 00.001 21740 Worker thread wakes up
00:37:01.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.57) opts 0xd
00:37:01.731 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.57)
00:37:01.731 00.000 21740 Moving (-0.14, -0.57) raw xDistance=-0.05 yDistance=-0.58
00:37:01.735 00.004 21740 PPEC rslt: input = -0.05, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:37:01.735 00.000 21740 PPEC: input: -0.05, control: 0.09, exposure: 3000
00:37:01.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:01.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:37:01.735 00.000 21740 MoveAxis(W, 20, ABG)
00:37:01.735 00.000 21740 Guiding  Dir = 3, Dur = 20
00:37:01.736 00.001 21740 IsSlewing returns 0
00:37:01.736 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:01.736 00.000 21740 IsGuiding returns 0
00:37:01.737 00.001 21740 PulseGuide returned control before completion, sleep 30
00:37:01.753 00.016 40580 UpdateGuideState exits: m=3336 SNR=39.1 Saturated
00:37:01.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:01.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:01.753 00.000 40580 Enqueuing Expose request
00:37:01.776 00.023 21740 IsGuiding returns 1
00:37:01.776 00.000 21740 scope still moving after pulse duration time elapsed
00:37:01.807 00.031 21740 IsSlewing returns 0
00:37:01.807 00.000 21740 IsGuiding returns 0
00:37:01.807 00.000 21740 scope move finished after 20 + 50 ms
00:37:01.807 00.000 21740 Move returns status 0, amount 20
00:37:01.807 00.000 21740 MoveAxis(N, 0, ABG)
00:37:01.807 00.000 21740 Move returns status 0, amount 0
00:37:01.807 00.000 21740 move complete, result=0
00:37:01.807 00.000 21740 worker thread done servicing request
00:37:01.807 00.000 21740 Worker thread wakes up
00:37:01.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:01.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:01.808 00.001 40580 GuideStep: -0.1 px 20 ms WEST, -0.6 px 0 ms NORTH
00:37:05.058 03.250 21740 Exposure complete
00:37:05.096 00.038 21740 worker thread done servicing request
00:37:05.096 00.000 40580 OnExposeComplete: enter
00:37:05.096 00.000 40580 UpdateGuideState(): m_state=6
00:37:05.096 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 831
00:37:05.096 00.000 40580 Star::Find returns 1 (1), X=892.01, Y=309.31, Mass=3442, SNR=39.7, Peak=255 HFD=3.4
00:37:05.096 00.000 40580 MultiStar: [#1 0.70,-1.01,1.84,U] [#2 0.81,-1.38,0.98,U] [#3 0.57,-1.25,0.99,U] [#4 0.50,-1.73,0.91,U] [#5 0.50,-1.34,0.81,U] [#6 0.61,-1.45,0.81,U] [#7 0.81,-1.24,0.79,U] [#8 0.56,-1.40,0.66,U] 
00:37:05.097 00.001 40580 single-star, 8 included, MultiStar: {0.59, -1.23}, one-star: {0.21, -0.66}
00:37:05.097 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
00:37:05.097 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
00:37:05.097 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.66 hyp=0.69 cameraTheta=-1.27 mountX=0.30 mountY=-0.62, mountTheta=-1.12
00:37:05.102 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.66, opts=13)
00:37:05.102 00.000 40580 Enqueuing Move request for scope (0.21, -0.66)
00:37:05.103 00.001 21740 Worker thread wakes up
00:37:05.103 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.66) opts 0xd
00:37:05.103 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.66)
00:37:05.103 00.000 21740 Moving (0.21, -0.66) raw xDistance=0.30 yDistance=-0.62
00:37:05.107 00.004 21740 PPEC rslt: input = 0.30, final = 0.09, react = 0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:37:05.107 00.000 21740 PPEC: input: 0.30, control: 0.09, exposure: 3000
00:37:05.107 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:05.107 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:37:05.107 00.000 21740 MoveAxis(W, 21, ABG)
00:37:05.107 00.000 21740 Guiding  Dir = 3, Dur = 21
00:37:05.108 00.001 21740 IsSlewing returns 0
00:37:05.108 00.000 21740 IsGuiding returns 0
00:37:05.109 00.001 21740 PulseGuide returned control before completion, sleep 31
00:37:05.115 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:05.144 00.029 21740 IsGuiding returns 1
00:37:05.144 00.000 21740 scope still moving after pulse duration time elapsed
00:37:05.160 00.016 40580 UpdateGuideState exits: m=3442 SNR=39.7 Saturated
00:37:05.160 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:05.160 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:05.160 00.000 40580 Enqueuing Expose request
00:37:05.175 00.015 21740 IsSlewing returns 0
00:37:05.175 00.000 21740 IsGuiding returns 0
00:37:05.175 00.000 21740 scope move finished after 21 + 46 ms
00:37:05.175 00.000 21740 Move returns status 0, amount 21
00:37:05.175 00.000 21740 MoveAxis(N, 0, ABG)
00:37:05.175 00.000 21740 Move returns status 0, amount 0
00:37:05.175 00.000 21740 move complete, result=0
00:37:05.175 00.000 21740 worker thread done servicing request
00:37:05.175 00.000 21740 Worker thread wakes up
00:37:05.176 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:05.176 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:05.176 00.000 40580 GuideStep: 0.3 px 21 ms WEST, -0.6 px 0 ms NORTH
00:37:08.426 03.250 21740 Exposure complete
00:37:08.472 00.046 40580 OnExposeComplete: enter
00:37:08.472 00.000 40580 UpdateGuideState(): m_state=6
00:37:08.473 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 832
00:37:08.473 00.000 40580 Star::Find returns 1 (1), X=891.95, Y=309.41, Mass=3530, SNR=40.3, Peak=255 HFD=3.8
00:37:08.474 00.001 40580 MultiStar: [#1 0.61,-0.73,1.92,U] [#2 0.99,-0.98,0.98,U] [#3 0.70,-0.82,0.97,U] [#4 0.53,-1.31,0.91,U] [#5 0.61,-1.16,0.82,U] [#6 0.54,-1.12,0.80,U] [#7 0.71,-1.09,0.76,U] [#8 0.61,-1.26,0.64,U] 
00:37:08.474 00.000 40580 single-star, 8 included, MultiStar: {0.60, -0.95}, one-star: {0.15, -0.56}
00:37:08.474 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
00:37:08.474 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
00:37:08.474 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.56 hyp=0.58 cameraTheta=-1.31 mountX=0.23 mountY=-0.53, mountTheta=-1.17
00:37:08.475 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.56, opts=13)
00:37:08.475 00.000 40580 Enqueuing Move request for scope (0.15, -0.56)
00:37:08.476 00.001 21740 worker thread done servicing request
00:37:08.477 00.001 21740 Worker thread wakes up
00:37:08.477 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.56) opts 0xd
00:37:08.477 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.56)
00:37:08.477 00.000 21740 Moving (0.15, -0.56) raw xDistance=0.23 yDistance=-0.53
00:37:08.482 00.005 21740 PPEC rslt: input = 0.23, final = 0.11, react = 0.14, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:37:08.482 00.000 21740 PPEC: input: 0.23, control: 0.11, exposure: 3000
00:37:08.482 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:08.482 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:37:08.482 00.000 21740 MoveAxis(W, 24, ABG)
00:37:08.482 00.000 21740 Guiding  Dir = 3, Dur = 24
00:37:08.482 00.000 21740 IsSlewing returns 0
00:37:08.482 00.000 21740 IsGuiding returns 0
00:37:08.482 00.000 21740 PulseGuide returned control before completion, sleep 34
00:37:08.485 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:08.501 00.016 40580 UpdateGuideState exits: m=3530 SNR=40.3 Saturated
00:37:08.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:08.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:08.501 00.000 40580 Enqueuing Expose request
00:37:08.530 00.029 21740 IsGuiding returns 0
00:37:08.530 00.000 21740 Move returns status 0, amount 24
00:37:08.530 00.000 21740 MoveAxis(N, 0, ABG)
00:37:08.530 00.000 21740 Move returns status 0, amount 0
00:37:08.530 00.000 21740 move complete, result=0
00:37:08.530 00.000 21740 worker thread done servicing request
00:37:08.530 00.000 21740 Worker thread wakes up
00:37:08.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:08.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:08.530 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.5 px 0 ms NORTH
00:37:11.778 03.248 21740 Exposure complete
00:37:11.814 00.036 40580 OnExposeComplete: enter
00:37:11.814 00.000 40580 UpdateGuideState(): m_state=6
00:37:11.814 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 833
00:37:11.814 00.000 40580 Star::Find returns 1 (1), X=892.02, Y=309.41, Mass=3536, SNR=40.0, Peak=255 HFD=3.8
00:37:11.815 00.001 40580 MultiStar: [#1 0.42,-0.46,1.96,U] [#2 0.84,-1.14,0.96,U] [#3 0.62,-0.74,0.96,U] [#4 0.60,-1.30,0.92,U] [#5 0.70,-1.04,0.79,U] [#6 0.74,-1.03,0.82,U] [#7 0.88,-1.01,0.76,U] [#8 0.76,-1.05,0.67,U] 
00:37:11.815 00.000 40580 single-star, 8 included, MultiStar: {0.60, -0.86}, one-star: {0.22, -0.56}
00:37:11.815 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
00:37:11.815 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
00:37:11.815 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.56 hyp=0.60 cameraTheta=-1.19 mountX=0.30 mountY=-0.52, mountTheta=-1.04
00:37:11.815 00.000 21740 worker thread done servicing request
00:37:11.816 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.56, opts=13)
00:37:11.816 00.000 40580 Enqueuing Move request for scope (0.22, -0.56)
00:37:11.816 00.000 21740 Worker thread wakes up
00:37:11.816 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.56) opts 0xd
00:37:11.816 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.56)
00:37:11.816 00.000 21740 Moving (0.22, -0.56) raw xDistance=0.30 yDistance=-0.52
00:37:11.819 00.003 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:37:11.819 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
00:37:11.820 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:11.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:37:11.820 00.000 21740 MoveAxis(W, 15, ABG)
00:37:11.820 00.000 21740 Guiding  Dir = 3, Dur = 15
00:37:11.820 00.000 21740 IsSlewing returns 0
00:37:11.820 00.000 21740 IsGuiding returns 0
00:37:11.820 00.000 21740 PulseGuide returned control before completion, sleep 25
00:37:11.822 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:37:11.839 00.017 40580 UpdateGuideState exits: m=3536 SNR=40.0 Saturated
00:37:11.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:11.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:11.840 00.001 40580 Enqueuing Expose request
00:37:11.854 00.014 21740 IsGuiding returns 1
00:37:11.854 00.000 21740 scope still moving after pulse duration time elapsed
00:37:11.885 00.031 21740 IsSlewing returns 0
00:37:11.886 00.001 21740 IsGuiding returns 0
00:37:11.886 00.000 21740 scope move finished after 15 + 50 ms
00:37:11.886 00.000 21740 Move returns status 0, amount 15
00:37:11.886 00.000 21740 MoveAxis(N, 0, ABG)
00:37:11.886 00.000 21740 Move returns status 0, amount 0
00:37:11.886 00.000 21740 move complete, result=0
00:37:11.887 00.001 40580 GuideStep: 0.3 px 15 ms WEST, -0.5 px 0 ms NORTH
00:37:11.887 00.000 21740 worker thread done servicing request
00:37:11.888 00.001 21740 Worker thread wakes up
00:37:11.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:11.889 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:15.129 03.240 21740 Exposure complete
00:37:15.197 00.068 40580 OnExposeComplete: enter
00:37:15.197 00.000 40580 UpdateGuideState(): m_state=6
00:37:15.197 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 834
00:37:15.198 00.001 40580 Star::Find returns 1 (1), X=891.94, Y=309.14, Mass=3341, SNR=39.2, Peak=255 HFD=3.9
00:37:15.198 00.000 40580 MultiStar: [#1 0.44,-1.05,1.91,U] [#2 0.51,-1.52,1.01,U] [#3 0.49,-1.12,0.99,U] [#4 0.32,-1.74,0.94,U] [#5 0.48,-1.36,0.80,U] [#6 0.45,-1.39,0.82,U] [#7 0.79,-1.24,0.78,U] [#8 0.65,-1.43,0.68,U] 
00:37:15.198 00.000 40580 single-star, 8 included, MultiStar: {0.46, -1.26}, one-star: {0.14, -0.83}
00:37:15.198 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
00:37:15.198 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
00:37:15.198 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.83 hyp=0.85 cameraTheta=-1.40 mountX=0.26 mountY=-0.80, mountTheta=-1.25
00:37:15.198 00.000 21740 worker thread done servicing request
00:37:15.200 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.83, opts=13)
00:37:15.200 00.000 40580 Enqueuing Move request for scope (0.14, -0.83)
00:37:15.201 00.001 21740 Worker thread wakes up
00:37:15.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.83) opts 0xd
00:37:15.201 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.83)
00:37:15.201 00.000 21740 Moving (0.14, -0.83) raw xDistance=0.26 yDistance=-0.80
00:37:15.204 00.003 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:37:15.204 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
00:37:15.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:15.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:37:15.204 00.000 21740 MoveAxis(W, 16, ABG)
00:37:15.204 00.000 21740 Guiding  Dir = 3, Dur = 16
00:37:15.206 00.002 21740 IsSlewing returns 0
00:37:15.206 00.000 21740 IsGuiding returns 0
00:37:15.206 00.000 21740 PulseGuide returned control before completion, sleep 26
00:37:15.207 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:15.233 00.026 21740 IsGuiding returns 1
00:37:15.233 00.000 21740 scope still moving after pulse duration time elapsed
00:37:15.265 00.032 21740 IsSlewing returns 0
00:37:15.266 00.001 21740 IsGuiding returns 0
00:37:15.266 00.000 21740 scope move finished after 16 + 43 ms
00:37:15.266 00.000 21740 Move returns status 0, amount 16
00:37:15.266 00.000 21740 MoveAxis(N, 0, ABG)
00:37:15.266 00.000 21740 Move returns status 0, amount 0
00:37:15.266 00.000 21740 move complete, result=0
00:37:15.266 00.000 21740 worker thread done servicing request
00:37:15.517 00.251 40580 UpdateGuideState exits: m=3341 SNR=39.2 Saturated
00:37:15.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:15.518 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:15.518 00.000 40580 Enqueuing Expose request
00:37:15.518 00.000 21740 Worker thread wakes up
00:37:15.518 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:15.518 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:15.518 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.8 px 0 ms NORTH
00:37:18.762 03.244 21740 Exposure complete
00:37:18.819 00.057 40580 OnExposeComplete: enter
00:37:18.819 00.000 40580 UpdateGuideState(): m_state=6
00:37:18.819 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 835
00:37:18.819 00.000 40580 Star::Find returns 1 (1), X=892.32, Y=308.94, Mass=3380, SNR=39.3, Peak=255 HFD=3.9
00:37:18.820 00.001 21740 worker thread done servicing request
00:37:18.820 00.000 40580 MultiStar: [#1 0.87,-1.16,1.89,U] [#2 0.69,-1.70,0.98,U] [#3 0.83,-1.44,0.98,U] [#4 0.85,-1.92,0.00,M1] [#5 0.76,-1.56,0.83,U] [#6 0.97,-1.68,0.81,U] [#7 1.11,-1.56,0.79,U] [#8 0.78,-1.53,0.65,U] 
00:37:18.820 00.000 40580 single-star, 7 included, MultiStar: {0.82, -1.41}, one-star: {0.52, -1.03}
00:37:18.820 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
00:37:18.820 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
00:37:18.820 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-1.03 hyp=1.16 cameraTheta=-1.10 mountX=0.67 mountY=-0.93, mountTheta=-0.95
00:37:18.821 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-1.03, opts=13)
00:37:18.821 00.000 40580 Enqueuing Move request for scope (0.52, -1.03)
00:37:18.823 00.002 21740 Worker thread wakes up
00:37:18.823 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -1.03) opts 0xd
00:37:18.823 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -1.03)
00:37:18.823 00.000 21740 Moving (0.52, -1.03) raw xDistance=0.67 yDistance=-0.93
00:37:18.826 00.003 21740 PPEC rslt: input = 0.67, final = 0.48, react = 0.40, pred = 0.08, hyst = 0.36, hyst_pct = 0.00, period_length = 240.44
00:37:18.826 00.000 21740 PPEC: input: 0.67, control: 0.48, exposure: 3000
00:37:18.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:18.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:37:18.826 00.000 21740 MoveAxis(W, 107, ABG)
00:37:18.826 00.000 21740 Guiding  Dir = 3, Dur = 107
00:37:18.826 00.000 21740 IsSlewing returns 0
00:37:18.827 00.001 21740 IsGuiding returns 0
00:37:18.827 00.000 21740 PulseGuide returned control before completion, sleep 117
00:37:18.829 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:18.847 00.018 40580 UpdateGuideState exits: m=3380 SNR=39.3 Saturated
00:37:18.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:18.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:18.847 00.000 40580 Enqueuing Expose request
00:37:18.952 00.105 21740 IsGuiding returns 1
00:37:18.952 00.000 21740 scope still moving after pulse duration time elapsed
00:37:18.983 00.031 21740 IsSlewing returns 0
00:37:18.983 00.000 21740 IsGuiding returns 0
00:37:18.983 00.000 21740 scope move finished after 107 + 49 ms
00:37:18.983 00.000 21740 Move returns status 0, amount 107
00:37:18.983 00.000 21740 MoveAxis(N, 0, ABG)
00:37:18.983 00.000 21740 Move returns status 0, amount 0
00:37:18.983 00.000 21740 move complete, result=0
00:37:18.983 00.000 21740 worker thread done servicing request
00:37:18.983 00.000 21740 Worker thread wakes up
00:37:18.983 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:18.983 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:18.983 00.000 40580 GuideStep: 0.7 px 107 ms WEST, -0.9 px 0 ms NORTH
00:37:22.228 03.245 21740 Exposure complete
00:37:22.265 00.037 21740 worker thread done servicing request
00:37:22.266 00.001 40580 OnExposeComplete: enter
00:37:22.266 00.000 40580 UpdateGuideState(): m_state=6
00:37:22.266 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 836
00:37:22.266 00.000 40580 Star::Find returns 1 (1), X=891.80, Y=309.47, Mass=3573, SNR=40.6, Peak=255 HFD=3.7
00:37:22.266 00.000 40580 MultiStar: [#1 0.41,-0.54,1.84,U] [#2 0.47,-1.28,0.96,U] [#3 0.04,-1.03,0.96,U] [#4 0.14,-1.21,0.88,U] [#5 0.35,-1.18,0.78,U] [#6 0.39,-1.26,0.80,U] [#7 0.22,-1.15,0.76,U] [#8 0.32,-1.29,0.64,U] 
00:37:22.266 00.000 40580 single-star, 8 included, MultiStar: {0.27, -0.98}, one-star: {0.00, -0.50}
00:37:22.266 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:37:22.266 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:37:22.266 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.50 hyp=0.50 cameraTheta=-1.57 mountX=0.08 mountY=-0.50, mountTheta=-1.42
00:37:22.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.50, opts=13)
00:37:22.268 00.001 40580 Enqueuing Move request for scope (0.00, -0.50)
00:37:22.268 00.000 21740 Worker thread wakes up
00:37:22.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.50) opts 0xd
00:37:22.268 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.50)
00:37:22.268 00.000 21740 Moving (0.00, -0.50) raw xDistance=0.08 yDistance=-0.50
00:37:22.271 00.003 21740 PPEC rslt: input = 0.08, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:37:22.271 00.000 21740 PPEC: input: 0.08, control: 0.05, exposure: 3000
00:37:22.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:22.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:37:22.271 00.000 21740 MoveAxis(W, 12, ABG)
00:37:22.271 00.000 21740 Guiding  Dir = 3, Dur = 12
00:37:22.272 00.001 21740 IsSlewing returns 0
00:37:22.272 00.000 21740 IsGuiding returns 0
00:37:22.272 00.000 21740 PulseGuide returned control before completion, sleep 22
00:37:22.273 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:22.289 00.016 40580 UpdateGuideState exits: m=3573 SNR=40.6 Saturated
00:37:22.290 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:22.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:22.290 00.000 40580 Enqueuing Expose request
00:37:22.299 00.009 21740 IsGuiding returns 1
00:37:22.299 00.000 21740 scope still moving after pulse duration time elapsed
00:37:22.330 00.031 21740 IsSlewing returns 0
00:37:22.330 00.000 21740 IsGuiding returns 1
00:37:22.362 00.032 21740 IsSlewing returns 0
00:37:22.362 00.000 21740 IsGuiding returns 0
00:37:22.362 00.000 21740 scope move finished after 12 + 78 ms
00:37:22.362 00.000 21740 Move returns status 0, amount 12
00:37:22.362 00.000 21740 MoveAxis(N, 0, ABG)
00:37:22.362 00.000 21740 Move returns status 0, amount 0
00:37:22.362 00.000 21740 move complete, result=0
00:37:22.362 00.000 21740 worker thread done servicing request
00:37:22.363 00.001 21740 Worker thread wakes up
00:37:22.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:22.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:22.363 00.000 40580 GuideStep: 0.1 px 12 ms WEST, -0.5 px 0 ms NORTH
00:37:25.610 03.247 21740 Exposure complete
00:37:25.653 00.043 21740 worker thread done servicing request
00:37:25.653 00.000 40580 OnExposeComplete: enter
00:37:25.653 00.000 40580 UpdateGuideState(): m_state=6
00:37:25.653 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 837
00:37:25.653 00.000 40580 Star::Find returns 1 (0), X=891.59, Y=309.23, Mass=3464, SNR=39.9, Peak=250 HFD=3.6
00:37:25.653 00.000 40580 MultiStar: [#1 0.15,-0.91,1.84,U] [#2 0.36,-1.32,0.98,U] [#3 0.12,-0.96,0.99,U] [#4 -0.03,-1.66,0.91,U] [#5 0.12,-1.19,0.80,U] [#6 0.23,-1.40,0.82,U] [#7 0.19,-1.17,0.77,U] [#8 0.51,-1.34,0.68,U] 
00:37:25.653 00.000 40580 single-star, 8 included, MultiStar: {0.15, -1.15}, one-star: {-0.21, -0.74}
00:37:25.653 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:37:25.653 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:37:25.653 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.74 hyp=0.77 cameraTheta=-1.85 mountX=-0.10 mountY=-0.76, mountTheta=-1.70
00:37:25.655 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.74, opts=13)
00:37:25.655 00.000 40580 Enqueuing Move request for scope (-0.21, -0.74)
00:37:25.656 00.001 21740 Worker thread wakes up
00:37:25.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.74) opts 0xd
00:37:25.656 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.74)
00:37:25.657 00.001 21740 Moving (-0.21, -0.74) raw xDistance=-0.10 yDistance=-0.76
00:37:25.659 00.002 21740 PPEC rslt: input = -0.10, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:37:25.659 00.000 21740 PPEC: input: -0.10, control: 0.09, exposure: 3000
00:37:25.659 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:25.660 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:37:25.660 00.000 21740 MoveAxis(W, 21, ABG)
00:37:25.660 00.000 21740 Guiding  Dir = 3, Dur = 21
00:37:25.660 00.000 21740 IsSlewing returns 0
00:37:25.660 00.000 21740 IsGuiding returns 0
00:37:25.660 00.000 21740 PulseGuide returned control before completion, sleep 31
00:37:25.661 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:25.677 00.016 40580 UpdateGuideState exits: m=3464 SNR=39.9
00:37:25.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:25.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:25.677 00.000 40580 Enqueuing Expose request
00:37:25.702 00.025 21740 IsGuiding returns 1
00:37:25.702 00.000 21740 scope still moving after pulse duration time elapsed
00:37:25.733 00.031 21740 IsSlewing returns 0
00:37:25.734 00.001 21740 IsGuiding returns 0
00:37:25.734 00.000 21740 scope move finished after 21 + 52 ms
00:37:25.734 00.000 21740 Move returns status 0, amount 21
00:37:25.735 00.001 21740 MoveAxis(N, 0, ABG)
00:37:25.735 00.000 21740 Move returns status 0, amount 0
00:37:25.735 00.000 21740 move complete, result=0
00:37:25.735 00.000 21740 worker thread done servicing request
00:37:25.735 00.000 21740 Worker thread wakes up
00:37:25.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:25.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:25.737 00.002 40580 GuideStep: -0.1 px 21 ms WEST, -0.8 px 0 ms NORTH
00:37:28.972 03.235 21740 Exposure complete
00:37:29.024 00.052 21740 worker thread done servicing request
00:37:29.024 00.000 40580 OnExposeComplete: enter
00:37:29.024 00.000 40580 UpdateGuideState(): m_state=6
00:37:29.024 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 838
00:37:29.024 00.000 40580 Star::Find returns 1 (1), X=891.50, Y=309.32, Mass=3442, SNR=39.8, Peak=255 HFD=3.5
00:37:29.025 00.001 40580 MultiStar: [#1 0.15,-0.84,1.88,U] [#2 0.11,-1.44,0.99,U] [#3 0.29,-1.01,0.98,U] [#4 0.18,-1.41,0.94,U] [#5 0.02,-1.42,0.82,U] [#6 0.24,-1.40,0.83,U] [#7 0.39,-1.22,0.79,U] [#8 0.10,-1.42,0.67,U] 
00:37:29.025 00.000 40580 single-star, 8 included, MultiStar: {0.13, -1.15}, one-star: {-0.30, -0.65}
00:37:29.025 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
00:37:29.025 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:37:29.025 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.65 hyp=0.72 cameraTheta=-2.00 mountX=-0.20 mountY=-0.69, mountTheta=-1.85
00:37:29.026 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.65, opts=13)
00:37:29.026 00.000 40580 Enqueuing Move request for scope (-0.30, -0.65)
00:37:29.028 00.002 21740 Worker thread wakes up
00:37:29.028 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.65) opts 0xd
00:37:29.028 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.65)
00:37:29.028 00.000 21740 Moving (-0.30, -0.65) raw xDistance=-0.20 yDistance=-0.69
00:37:29.031 00.003 21740 PPEC rslt: input = -0.20, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:29.031 00.000 21740 PPEC: input: -0.20, control: 0.06, exposure: 3000
00:37:29.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:29.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:37:29.031 00.000 21740 MoveAxis(W, 14, ABG)
00:37:29.031 00.000 21740 Guiding  Dir = 3, Dur = 14
00:37:29.031 00.000 21740 IsSlewing returns 0
00:37:29.032 00.001 21740 IsGuiding returns 0
00:37:29.032 00.000 21740 PulseGuide returned control before completion, sleep 24
00:37:29.032 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:29.049 00.017 40580 UpdateGuideState exits: m=3442 SNR=39.8 Saturated
00:37:29.049 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:29.049 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:29.049 00.000 40580 Enqueuing Expose request
00:37:29.065 00.016 21740 IsGuiding returns 1
00:37:29.065 00.000 21740 scope still moving after pulse duration time elapsed
00:37:29.096 00.031 21740 IsSlewing returns 0
00:37:29.096 00.000 21740 IsGuiding returns 0
00:37:29.096 00.000 21740 scope move finished after 14 + 50 ms
00:37:29.096 00.000 21740 Move returns status 0, amount 14
00:37:29.096 00.000 21740 MoveAxis(N, 0, ABG)
00:37:29.096 00.000 21740 Move returns status 0, amount 0
00:37:29.096 00.000 21740 move complete, result=0
00:37:29.096 00.000 21740 worker thread done servicing request
00:37:29.096 00.000 21740 Worker thread wakes up
00:37:29.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:29.096 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:29.096 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.7 px 0 ms NORTH
00:37:32.343 03.247 21740 Exposure complete
00:37:32.378 00.035 40580 OnExposeComplete: enter
00:37:32.379 00.001 40580 UpdateGuideState(): m_state=6
00:37:32.379 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 839
00:37:32.379 00.000 40580 Star::Find returns 1 (1), X=891.61, Y=309.14, Mass=3368, SNR=39.4, Peak=255 HFD=3.7
00:37:32.379 00.000 40580 MultiStar: [#1 -0.03,-0.97,1.87,U] [#2 0.28,-1.51,1.01,U] [#3 0.03,-1.21,0.98,U] [#4 -0.07,-1.59,0.94,U] [#5 0.11,-1.30,0.84,U] [#6 0.09,-1.50,0.81,U] [#7 0.22,-1.30,0.80,U] [#8 0.23,-1.47,0.69,U] 
00:37:32.379 00.000 40580 single-star, 8 included, MultiStar: {0.06, -1.25}, one-star: {-0.19, -0.83}
00:37:32.379 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:37:32.379 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:37:32.379 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.83 hyp=0.86 cameraTheta=-1.79 mountX=-0.07 mountY=-0.85, mountTheta=-1.65
00:37:32.381 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.83, opts=13)
00:37:32.381 00.000 40580 Enqueuing Move request for scope (-0.19, -0.83)
00:37:32.382 00.001 21740 worker thread done servicing request
00:37:32.382 00.000 21740 Worker thread wakes up
00:37:32.382 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.83) opts 0xd
00:37:32.382 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.83)
00:37:32.382 00.000 21740 Moving (-0.19, -0.83) raw xDistance=-0.07 yDistance=-0.85
00:37:32.387 00.005 21740 PPEC rslt: input = -0.07, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:32.387 00.000 21740 PPEC: input: -0.07, control: 0.07, exposure: 3000
00:37:32.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:32.387 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:32.388 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:37:32.389 00.001 21740 MoveAxis(W, 16, ABG)
00:37:32.389 00.000 21740 Guiding  Dir = 3, Dur = 16
00:37:32.389 00.000 21740 IsSlewing returns 0
00:37:32.389 00.000 21740 IsGuiding returns 0
00:37:32.389 00.000 21740 PulseGuide returned control before completion, sleep 26
00:37:32.428 00.039 21740 IsGuiding returns 1
00:37:32.428 00.000 21740 scope still moving after pulse duration time elapsed
00:37:32.459 00.031 21740 IsSlewing returns 0
00:37:32.459 00.000 21740 IsGuiding returns 0
00:37:32.459 00.000 21740 scope move finished after 16 + 55 ms
00:37:32.459 00.000 21740 Move returns status 0, amount 16
00:37:32.460 00.001 21740 MoveAxis(N, 0, ABG)
00:37:32.460 00.000 21740 Move returns status 0, amount 0
00:37:32.460 00.000 21740 move complete, result=0
00:37:32.460 00.000 21740 worker thread done servicing request
00:37:32.622 00.162 40580 UpdateGuideState exits: m=3368 SNR=39.4 Saturated
00:37:32.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:32.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:32.622 00.000 40580 Enqueuing Expose request
00:37:32.622 00.000 40580 GuideStep: -0.1 px 16 ms WEST, -0.9 px 0 ms NORTH
00:37:32.623 00.001 21740 Worker thread wakes up
00:37:32.623 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:32.623 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:35.862 03.239 21740 Exposure complete
00:37:35.911 00.049 40580 OnExposeComplete: enter
00:37:35.911 00.000 40580 UpdateGuideState(): m_state=6
00:37:35.911 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 840
00:37:35.911 00.000 40580 Star::Find returns 1 (1), X=892.03, Y=308.96, Mass=3437, SNR=39.5, Peak=255 HFD=3.9
00:37:35.912 00.001 40580 MultiStar: [#1 0.46,-1.01,1.85,U] [#2 0.71,-1.19,0.99,U] [#3 0.37,-1.27,0.98,U] [#4 0.44,-1.69,0.92,U] [#5 0.60,-1.29,0.80,U] [#6 0.61,-1.58,0.81,U] [#7 0.61,-1.30,0.78,U] [#8 0.47,-1.57,0.65,U] 
00:37:35.912 00.000 40580 single-star, 8 included, MultiStar: {0.49, -1.28}, one-star: {0.23, -1.01}
00:37:35.912 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
00:37:35.912 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
00:37:35.912 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.01 hyp=1.03 cameraTheta=-1.34 mountX=0.38 mountY=-0.95, mountTheta=-1.20
00:37:35.912 00.000 21740 worker thread done servicing request
00:37:35.917 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.01, opts=13)
00:37:35.917 00.000 40580 Enqueuing Move request for scope (0.23, -1.01)
00:37:35.917 00.000 21740 Worker thread wakes up
00:37:35.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.01) opts 0xd
00:37:35.917 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.01)
00:37:35.917 00.000 21740 Moving (0.23, -1.01) raw xDistance=0.38 yDistance=-0.95
00:37:35.922 00.005 21740 PPEC rslt: input = 0.38, final = 0.07, react = 0.23, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:35.922 00.000 21740 PPEC: input: 0.38, control: 0.07, exposure: 3000
00:37:35.922 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:35.922 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
00:37:35.922 00.000 21740 MoveAxis(W, 15, ABG)
00:37:35.922 00.000 21740 Guiding  Dir = 3, Dur = 15
00:37:35.922 00.000 21740 IsSlewing returns 0
00:37:35.923 00.001 21740 IsGuiding returns 0
00:37:35.923 00.000 21740 PulseGuide returned control before completion, sleep 25
00:37:35.946 00.023 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:35.949 00.003 21740 IsGuiding returns 1
00:37:35.949 00.000 21740 scope still moving after pulse duration time elapsed
00:37:35.963 00.014 40580 UpdateGuideState exits: m=3437 SNR=39.5 Saturated
00:37:35.963 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:35.963 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:35.963 00.000 40580 Enqueuing Expose request
00:37:35.981 00.018 21740 IsSlewing returns 0
00:37:35.981 00.000 21740 IsGuiding returns 0
00:37:35.981 00.000 21740 scope move finished after 15 + 43 ms
00:37:35.981 00.000 21740 Move returns status 0, amount 15
00:37:35.981 00.000 21740 MoveAxis(N, 0, ABG)
00:37:35.981 00.000 21740 Move returns status 0, amount 0
00:37:35.981 00.000 21740 move complete, result=0
00:37:35.981 00.000 21740 worker thread done servicing request
00:37:35.981 00.000 21740 Worker thread wakes up
00:37:35.981 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:35.981 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:35.981 00.000 40580 GuideStep: 0.4 px 15 ms WEST, -1.0 px 0 ms NORTH
00:37:39.230 03.249 21740 Exposure complete
00:37:39.266 00.036 40580 OnExposeComplete: enter
00:37:39.266 00.000 40580 UpdateGuideState(): m_state=6
00:37:39.266 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 841
00:37:39.266 00.000 40580 Star::Find returns 1 (1), X=891.76, Y=309.14, Mass=3491, SNR=40.1, Peak=255 HFD=3.7
00:37:39.266 00.000 40580 MultiStar: [#1 0.40,-1.02,1.89,U] [#2 0.43,-1.06,0.96,U] [#3 0.31,-1.24,0.98,U] [#4 0.27,-1.69,0.91,U] [#5 0.20,-1.15,0.81,U] [#6 0.35,-1.34,0.81,U] [#7 0.33,-1.40,0.77,U] [#8 0.32,-1.63,0.67,U] 
00:37:39.266 00.000 40580 single-star, 8 included, MultiStar: {0.30, -1.22}, one-star: {-0.04, -0.83}
00:37:39.266 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:37:39.267 00.001 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
00:37:39.267 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.83 hyp=0.83 cameraTheta=-1.62 mountX=0.08 mountY=-0.82, mountTheta=-1.47
00:37:39.267 00.000 21740 worker thread done servicing request
00:37:39.268 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.83, opts=13)
00:37:39.268 00.000 40580 Enqueuing Move request for scope (-0.04, -0.83)
00:37:39.269 00.001 21740 Worker thread wakes up
00:37:39.269 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.83) opts 0xd
00:37:39.269 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.83)
00:37:39.269 00.000 21740 Moving (-0.04, -0.83) raw xDistance=0.08 yDistance=-0.82
00:37:39.272 00.003 21740 PPEC rslt: input = 0.08, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:39.272 00.000 21740 PPEC: input: 0.08, control: 0.04, exposure: 3000
00:37:39.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:39.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:37:39.272 00.000 21740 MoveAxis(W, 8, ABG)
00:37:39.272 00.000 21740 Guiding  Dir = 3, Dur = 8
00:37:39.273 00.001 21740 IsSlewing returns 0
00:37:39.273 00.000 21740 IsGuiding returns 0
00:37:39.273 00.000 21740 PulseGuide returned control before completion, sleep 18
00:37:39.277 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:39.300 00.023 21740 IsGuiding returns 1
00:37:39.300 00.000 21740 scope still moving after pulse duration time elapsed
00:37:39.332 00.032 21740 IsSlewing returns 0
00:37:39.332 00.000 21740 IsGuiding returns 0
00:37:39.332 00.000 21740 scope move finished after 8 + 50 ms
00:37:39.332 00.000 21740 Move returns status 0, amount 8
00:37:39.332 00.000 21740 MoveAxis(N, 0, ABG)
00:37:39.332 00.000 21740 Move returns status 0, amount 0
00:37:39.332 00.000 21740 move complete, result=0
00:37:39.332 00.000 21740 worker thread done servicing request
00:37:39.364 00.032 40580 UpdateGuideState exits: m=3491 SNR=40.1 Saturated
00:37:39.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:39.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:39.364 00.000 40580 Enqueuing Expose request
00:37:39.364 00.000 21740 Worker thread wakes up
00:37:39.364 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.8 px 0 ms NORTH
00:37:39.364 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:39.364 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:42.608 03.244 21740 Exposure complete
00:37:42.667 00.059 21740 worker thread done servicing request
00:37:42.667 00.000 40580 OnExposeComplete: enter
00:37:42.667 00.000 40580 UpdateGuideState(): m_state=6
00:37:42.667 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 842
00:37:42.667 00.000 40580 Star::Find returns 1 (0), X=891.59, Y=309.26, Mass=3480, SNR=39.9, Peak=248 HFD=3.7
00:37:42.667 00.000 40580 MultiStar: [#1 0.14,-1.02,1.85,U] [#2 0.25,-1.17,0.99,U] [#3 0.13,-1.05,0.98,U] [#4 0.07,-1.61,0.92,U] [#5 0.19,-0.96,0.80,U] [#6 0.17,-1.38,0.81,U] [#7 0.23,-1.27,0.77,U] [#8 0.29,-1.50,0.65,U] 
00:37:42.667 00.000 40580 single-star, 8 included, MultiStar: {0.13, -1.15}, one-star: {-0.21, -0.71}
00:37:42.667 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:37:42.667 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:37:42.667 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.71 hyp=0.74 cameraTheta=-1.85 mountX=-0.10 mountY=-0.73, mountTheta=-1.71
00:37:42.669 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.71, opts=13)
00:37:42.669 00.000 40580 Enqueuing Move request for scope (-0.21, -0.71)
00:37:42.670 00.001 21740 Worker thread wakes up
00:37:42.670 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.71) opts 0xd
00:37:42.670 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.71)
00:37:42.670 00.000 21740 Moving (-0.21, -0.71) raw xDistance=-0.10 yDistance=-0.73
00:37:42.675 00.005 21740 PPEC rslt: input = -0.10, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:42.675 00.000 21740 PPEC: input: -0.10, control: 0.00, exposure: 3000
00:37:42.676 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:42.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:37:42.676 00.000 21740 MoveAxis(W, 1, ABG)
00:37:42.676 00.000 21740 Guiding  Dir = 3, Dur = 1
00:37:42.676 00.000 21740 IsSlewing returns 0
00:37:42.676 00.000 21740 IsGuiding returns 0
00:37:42.676 00.000 21740 PulseGuide returned control before completion, sleep 11
00:37:42.677 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:42.695 00.018 21740 IsGuiding returns 1
00:37:42.695 00.000 21740 scope still moving after pulse duration time elapsed
00:37:42.695 00.000 40580 UpdateGuideState exits: m=3480 SNR=39.9
00:37:42.696 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:42.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:42.696 00.000 40580 Enqueuing Expose request
00:37:42.727 00.031 21740 IsSlewing returns 0
00:37:42.727 00.000 21740 IsGuiding returns 0
00:37:42.727 00.000 21740 scope move finished after 1 + 49 ms
00:37:42.727 00.000 21740 Move returns status 0, amount 1
00:37:42.727 00.000 21740 MoveAxis(N, 0, ABG)
00:37:42.727 00.000 21740 Move returns status 0, amount 0
00:37:42.727 00.000 21740 move complete, result=0
00:37:42.727 00.000 21740 worker thread done servicing request
00:37:42.727 00.000 21740 Worker thread wakes up
00:37:42.727 00.000 40580 GuideStep: -0.1 px 1 ms WEST, -0.7 px 0 ms NORTH
00:37:42.727 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:42.727 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:45.965 03.238 21740 Exposure complete
00:37:45.997 00.032 40580 OnExposeComplete: enter
00:37:45.998 00.001 40580 UpdateGuideState(): m_state=6
00:37:45.998 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 843
00:37:45.998 00.000 21740 worker thread done servicing request
00:37:45.998 00.000 40580 Star::Find returns 1 (1), X=891.62, Y=309.14, Mass=3463, SNR=40.0, Peak=255 HFD=3.8
00:37:45.998 00.000 40580 MultiStar: [#1 -0.08,-0.99,1.87,U] [#2 0.13,-1.19,0.98,U] [#3 -0.10,-1.30,0.97,U] [#4 -0.03,-1.71,0.93,U] [#5 0.05,-1.32,0.78,U] [#6 0.05,-1.61,0.81,U] [#7 0.35,-1.34,0.78,U] [#8 0.38,-1.47,0.66,U] 
00:37:45.998 00.000 40580 single-star, 8 included, MultiStar: {0.03, -1.26}, one-star: {-0.18, -0.83}
00:37:45.998 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:37:45.998 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:37:45.998 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.83 hyp=0.85 cameraTheta=-1.78 mountX=-0.06 mountY=-0.85, mountTheta=-1.64
00:37:46.000 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.83, opts=13)
00:37:46.000 00.000 40580 Enqueuing Move request for scope (-0.18, -0.83)
00:37:46.001 00.001 21740 Worker thread wakes up
00:37:46.001 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.83) opts 0xd
00:37:46.001 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.83)
00:37:46.001 00.000 21740 Moving (-0.18, -0.83) raw xDistance=-0.06 yDistance=-0.85
00:37:46.005 00.004 21740 PPEC rslt: input = -0.06, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:37:46.005 00.000 21740 PPEC: input: -0.06, control: -0.05, exposure: 3000
00:37:46.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:46.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:37:46.005 00.000 21740 MoveAxis(E, 12, ABG)
00:37:46.005 00.000 21740 Guiding  Dir = 2, Dur = 12
00:37:46.006 00.001 21740 IsSlewing returns 0
00:37:46.006 00.000 21740 IsGuiding returns 0
00:37:46.006 00.000 21740 PulseGuide returned control before completion, sleep 22
00:37:46.007 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:46.025 00.018 40580 UpdateGuideState exits: m=3463 SNR=40.0 Saturated
00:37:46.025 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:46.025 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:46.025 00.000 40580 Enqueuing Expose request
00:37:46.035 00.010 21740 IsGuiding returns 1
00:37:46.035 00.000 21740 scope still moving after pulse duration time elapsed
00:37:46.066 00.031 21740 IsSlewing returns 0
00:37:46.066 00.000 21740 IsGuiding returns 0
00:37:46.066 00.000 21740 scope move finished after 12 + 47 ms
00:37:46.066 00.000 21740 Move returns status 0, amount 12
00:37:46.066 00.000 21740 MoveAxis(N, 0, ABG)
00:37:46.066 00.000 21740 Move returns status 0, amount 0
00:37:46.066 00.000 21740 move complete, result=0
00:37:46.066 00.000 21740 worker thread done servicing request
00:37:46.066 00.000 21740 Worker thread wakes up
00:37:46.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:46.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:46.066 00.000 40580 GuideStep: -0.1 px 12 ms EAST, -0.8 px 0 ms NORTH
00:37:49.309 03.243 21740 Exposure complete
00:37:49.341 00.032 40580 OnExposeComplete: enter
00:37:49.341 00.000 40580 UpdateGuideState(): m_state=6
00:37:49.342 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 844
00:37:49.342 00.000 40580 Star::Find returns 1 (1), X=891.87, Y=309.02, Mass=3389, SNR=39.3, Peak=255 HFD=3.9
00:37:49.342 00.000 40580 MultiStar: [#1 0.50,-1.10,1.93,U] [#2 0.71,-1.26,0.99,U] [#3 0.32,-1.34,0.98,U] [#4 0.58,-1.76,0.93,U] [#5 0.46,-1.54,0.78,U] [#6 0.56,-1.57,0.83,U] [#7 0.77,-1.52,0.80,U] [#8 0.29,-1.71,0.66,U] 
00:37:49.342 00.000 40580 single-star, 8 included, MultiStar: {0.47, -1.36}, one-star: {0.07, -0.95}
00:37:49.342 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:37:49.342 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:37:49.342 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.95 hyp=0.95 cameraTheta=-1.50 mountX=0.21 mountY=-0.92, mountTheta=-1.35
00:37:49.344 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.95, opts=13)
00:37:49.344 00.000 40580 Enqueuing Move request for scope (0.07, -0.95)
00:37:49.345 00.001 21740 worker thread done servicing request
00:37:49.345 00.000 21740 Worker thread wakes up
00:37:49.345 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.95) opts 0xd
00:37:49.345 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.95)
00:37:49.345 00.000 21740 Moving (0.07, -0.95) raw xDistance=0.21 yDistance=-0.92
00:37:49.350 00.005 21740 PPEC rslt: input = 0.21, final = -0.08, react = 0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:37:49.350 00.000 21740 PPEC: input: 0.21, control: -0.08, exposure: 3000
00:37:49.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:49.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
00:37:49.350 00.000 21740 MoveAxis(E, 18, ABG)
00:37:49.351 00.001 21740 Guiding  Dir = 2, Dur = 18
00:37:49.351 00.000 21740 IsSlewing returns 0
00:37:49.351 00.000 21740 IsGuiding returns 0
00:37:49.351 00.000 21740 PulseGuide returned control before completion, sleep 28
00:37:49.352 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:49.382 00.030 21740 IsGuiding returns 1
00:37:49.382 00.000 21740 scope still moving after pulse duration time elapsed
00:37:49.413 00.031 21740 IsSlewing returns 0
00:37:49.413 00.000 21740 IsGuiding returns 0
00:37:49.413 00.000 21740 scope move finished after 18 + 44 ms
00:37:49.413 00.000 21740 Move returns status 0, amount 18
00:37:49.413 00.000 21740 MoveAxis(N, 0, ABG)
00:37:49.414 00.001 21740 Move returns status 0, amount 0
00:37:49.414 00.000 21740 move complete, result=0
00:37:49.414 00.000 21740 worker thread done servicing request
00:37:49.792 00.378 40580 UpdateGuideState exits: m=3389 SNR=39.3 Saturated
00:37:49.793 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:49.793 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:49.793 00.000 40580 Enqueuing Expose request
00:37:49.793 00.000 40580 GuideStep: 0.2 px 18 ms EAST, -0.9 px 0 ms NORTH
00:37:49.794 00.001 21740 Worker thread wakes up
00:37:49.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:49.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:53.035 03.241 21740 Exposure complete
00:37:53.072 00.037 40580 OnExposeComplete: enter
00:37:53.072 00.000 40580 UpdateGuideState(): m_state=6
00:37:53.072 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 845
00:37:53.072 00.000 40580 Star::Find returns 1 (0), X=891.48, Y=309.41, Mass=3338, SNR=39.0, Peak=226 HFD=3.9
00:37:53.072 00.000 40580 MultiStar: [#1 0.07,-1.29,2.05,U] [#2 0.08,-1.75,1.00,U] [#3 0.17,-1.45,0.98,U] [#4 0.04,-1.66,0.93,U] [#5 -0.05,-1.53,0.80,U] [#6 -0.02,-1.47,0.82,U] [#7 0.26,-1.73,0.76,U] [#8 0.15,-1.57,0.67,U] 
00:37:53.072 00.000 40580 single-star, 8 included, MultiStar: {0.04, -1.41}, one-star: {-0.32, -0.56}
00:37:53.072 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:37:53.072 00.000 21740 worker thread done servicing request
00:37:53.072 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:37:53.072 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.56 hyp=0.65 cameraTheta=-2.09 mountX=-0.23 mountY=-0.61, mountTheta=-1.94
00:37:53.074 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.56, opts=13)
00:37:53.074 00.000 40580 Enqueuing Move request for scope (-0.32, -0.56)
00:37:53.075 00.001 21740 Worker thread wakes up
00:37:53.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.56) opts 0xd
00:37:53.075 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.56)
00:37:53.075 00.000 21740 Moving (-0.32, -0.56) raw xDistance=-0.23 yDistance=-0.61
00:37:53.078 00.003 21740 PPEC rslt: input = -0.23, final = -0.07, react = -0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:37:53.078 00.000 21740 PPEC: input: -0.23, control: -0.07, exposure: 3000
00:37:53.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:53.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:37:53.078 00.000 21740 MoveAxis(E, 16, ABG)
00:37:53.078 00.000 21740 Guiding  Dir = 2, Dur = 16
00:37:53.078 00.000 21740 IsSlewing returns 0
00:37:53.078 00.000 21740 IsGuiding returns 0
00:37:53.079 00.001 21740 PulseGuide returned control before completion, sleep 26
00:37:53.080 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:37:53.107 00.027 21740 IsGuiding returns 1
00:37:53.107 00.000 21740 scope still moving after pulse duration time elapsed
00:37:53.108 00.001 40580 UpdateGuideState exits: m=3338 SNR=39.0
00:37:53.108 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:53.108 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:53.108 00.000 40580 Enqueuing Expose request
00:37:53.138 00.030 21740 IsSlewing returns 0
00:37:53.138 00.000 21740 IsGuiding returns 0
00:37:53.138 00.000 21740 scope move finished after 16 + 43 ms
00:37:53.138 00.000 21740 Move returns status 0, amount 16
00:37:53.138 00.000 21740 MoveAxis(N, 0, ABG)
00:37:53.138 00.000 21740 Move returns status 0, amount 0
00:37:53.138 00.000 21740 move complete, result=0
00:37:53.138 00.000 21740 worker thread done servicing request
00:37:53.138 00.000 21740 Worker thread wakes up
00:37:53.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:53.138 00.000 40580 GuideStep: -0.2 px 16 ms EAST, -0.6 px 0 ms NORTH
00:37:53.139 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:56.379 03.240 21740 Exposure complete
00:37:56.424 00.045 40580 OnExposeComplete: enter
00:37:56.424 00.000 40580 UpdateGuideState(): m_state=6
00:37:56.424 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 846
00:37:56.425 00.001 40580 Star::Find returns 1 (0), X=891.36, Y=308.95, Mass=3395, SNR=39.0, Peak=239 HFD=4.0
00:37:56.425 00.000 40580 MultiStar: [#1 -0.76,-1.30,1.99,U] [#2 0.03,-1.56,0.99,U] [#3 -0.40,-1.42,0.97,U] [#4 -0.51,-1.96,0.94,U] [#5 -0.13,-1.62,0.79,U] [#6 -0.48,-1.66,0.81,U] [#7 -0.14,-1.24,0.81,U] [#8 -0.50,-2.07,0.00,M1] 
00:37:56.425 00.000 40580 single-star, 7 included, MultiStar: {-0.41, -1.45}, one-star: {-0.44, -1.02}
00:37:56.425 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:37:56.425 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:37:56.425 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-1.02 hyp=1.11 cameraTheta=-1.98 mountX=-0.28 mountY=-1.08, mountTheta=-1.83
00:37:56.426 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-1.02, opts=13)
00:37:56.426 00.000 40580 Enqueuing Move request for scope (-0.44, -1.02)
00:37:56.427 00.001 21740 worker thread done servicing request
00:37:56.427 00.000 21740 Worker thread wakes up
00:37:56.427 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -1.02) opts 0xd
00:37:56.427 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -1.02)
00:37:56.427 00.000 21740 Moving (-0.44, -1.02) raw xDistance=-0.28 yDistance=-1.08
00:37:56.430 00.003 21740 PPEC rslt: input = -0.28, final = -0.04, react = -0.17, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:37:56.430 00.000 21740 PPEC: input: -0.28, control: -0.04, exposure: 3000
00:37:56.430 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:56.431 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
00:37:56.431 00.000 21740 MoveAxis(E, 9, ABG)
00:37:56.431 00.000 21740 Guiding  Dir = 2, Dur = 9
00:37:56.431 00.000 21740 IsSlewing returns 0
00:37:56.431 00.000 21740 IsGuiding returns 0
00:37:56.431 00.000 21740 PulseGuide returned control before completion, sleep 19
00:37:56.432 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:56.463 00.031 21740 IsGuiding returns 0
00:37:56.463 00.000 21740 Move returns status 0, amount 9
00:37:56.463 00.000 21740 MoveAxis(N, 0, ABG)
00:37:56.463 00.000 21740 Move returns status 0, amount 0
00:37:56.464 00.001 21740 move complete, result=0
00:37:56.464 00.000 21740 worker thread done servicing request
00:37:56.530 00.066 40580 UpdateGuideState exits: m=3395 SNR=39.0
00:37:56.531 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:56.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:37:56.531 00.000 40580 Enqueuing Expose request
00:37:56.531 00.000 21740 Worker thread wakes up
00:37:56.532 00.001 40580 GuideStep: -0.3 px 9 ms EAST, -1.1 px 0 ms NORTH
00:37:56.532 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:37:56.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:37:59.770 03.238 21740 Exposure complete
00:37:59.807 00.037 40580 OnExposeComplete: enter
00:37:59.807 00.000 40580 UpdateGuideState(): m_state=6
00:37:59.808 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 847
00:37:59.808 00.000 40580 Star::Find returns 1 (1), X=891.41, Y=309.03, Mass=3322, SNR=39.0, Peak=255 HFD=3.7
00:37:59.808 00.000 40580 MultiStar: [#1 -0.09,-1.27,1.92,U] [#2 0.15,-1.45,1.00,U] [#3 0.03,-1.34,0.99,U] [#4 -0.06,-1.91,0.94,U] [#5 -0.14,-1.57,0.80,U] [#6 0.05,-1.66,0.83,U] [#7 0.28,-1.46,0.78,U] [#8 -0.36,-1.76,0.69,U] 
00:37:59.808 00.000 40580 single-star, 8 included, MultiStar: {-0.06, -1.44}, one-star: {-0.39, -0.94}
00:37:59.808 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
00:37:59.808 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
00:37:59.808 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.94 hyp=1.01 cameraTheta=-1.97 mountX=-0.25 mountY=-0.99, mountTheta=-1.82
00:37:59.809 00.001 21740 worker thread done servicing request
00:37:59.809 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.94, opts=13)
00:37:59.810 00.001 40580 Enqueuing Move request for scope (-0.39, -0.94)
00:37:59.811 00.001 21740 Worker thread wakes up
00:37:59.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.94) opts 0xd
00:37:59.811 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.94)
00:37:59.811 00.000 21740 Moving (-0.39, -0.94) raw xDistance=-0.25 yDistance=-0.99
00:37:59.814 00.003 21740 PPEC rslt: input = -0.25, final = -0.07, react = -0.15, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:37:59.814 00.000 21740 PPEC: input: -0.25, control: -0.07, exposure: 3000
00:37:59.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:59.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:37:59.814 00.000 21740 MoveAxis(E, 15, ABG)
00:37:59.815 00.001 21740 Guiding  Dir = 2, Dur = 15
00:37:59.815 00.000 21740 IsSlewing returns 0
00:37:59.815 00.000 21740 IsGuiding returns 0
00:37:59.815 00.000 21740 PulseGuide returned control before completion, sleep 25
00:37:59.821 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:37:59.841 00.020 21740 IsGuiding returns 1
00:37:59.841 00.000 21740 scope still moving after pulse duration time elapsed
00:37:59.872 00.031 21740 IsSlewing returns 0
00:37:59.872 00.000 21740 IsGuiding returns 0
00:37:59.872 00.000 21740 scope move finished after 15 + 41 ms
00:37:59.872 00.000 21740 Move returns status 0, amount 15
00:37:59.872 00.000 21740 MoveAxis(N, 0, ABG)
00:37:59.872 00.000 21740 Move returns status 0, amount 0
00:37:59.872 00.000 21740 move complete, result=0
00:37:59.872 00.000 21740 worker thread done servicing request
00:38:00.145 00.273 40580 UpdateGuideState exits: m=3322 SNR=39.0 Saturated
00:38:00.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:00.146 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:00.146 00.000 40580 Enqueuing Expose request
00:38:00.146 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -1.0 px 0 ms NORTH
00:38:00.146 00.000 21740 Worker thread wakes up
00:38:00.147 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:00.147 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:03.393 03.246 21740 Exposure complete
00:38:03.431 00.038 21740 worker thread done servicing request
00:38:03.431 00.000 40580 OnExposeComplete: enter
00:38:03.431 00.000 40580 UpdateGuideState(): m_state=6
00:38:03.431 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 848
00:38:03.431 00.000 40580 Star::Find returns 1 (1), X=891.62, Y=308.51, Mass=3370, SNR=39.3, Peak=255 HFD=3.5
00:38:03.431 00.000 40580 MultiStar: [#1 0.08,-1.62,1.95,U] [#2 0.37,-1.79,1.00,U] [#3 0.10,-1.75,0.98,U] [#4 0.03,-2.17,0.00,M1] [#5 0.06,-1.73,0.78,U] [#6 0.04,-2.11,0.00,M1] [#7 0.30,-1.73,0.78,U] [#8 0.04,-2.03,0.67,U] 
00:38:03.431 00.000 40580 single-star, 6 included, MultiStar: {0.11, -1.70}, one-star: {-0.18, -1.46}
00:38:03.432 00.001 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:38:03.432 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:38:03.432 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-1.46 hyp=1.47 cameraTheta=-1.69 mountX=0.03 mountY=-1.47, mountTheta=-1.55
00:38:03.433 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-1.46, opts=13)
00:38:03.433 00.000 40580 Enqueuing Move request for scope (-0.18, -1.46)
00:38:03.435 00.002 21740 Worker thread wakes up
00:38:03.435 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -1.46) opts 0xd
00:38:03.435 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -1.46)
00:38:03.435 00.000 21740 Moving (-0.18, -1.46) raw xDistance=0.03 yDistance=-1.47
00:38:03.438 00.003 21740 PPEC rslt: input = 0.03, final = -0.07, react = 0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:38:03.438 00.000 21740 PPEC: input: 0.03, control: -0.07, exposure: 3000
00:38:03.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.47
00:38:03.438 00.000 21740 MoveAxis(E, 16, ABG)
00:38:03.438 00.000 21740 Guiding  Dir = 2, Dur = 16
00:38:03.438 00.000 21740 IsSlewing returns 0
00:38:03.438 00.000 21740 IsGuiding returns 0
00:38:03.438 00.000 21740 PulseGuide returned control before completion, sleep 26
00:38:03.439 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:03.455 00.016 40580 UpdateGuideState exits: m=3370 SNR=39.3 Saturated
00:38:03.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:03.455 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:03.455 00.000 40580 Enqueuing Expose request
00:38:03.467 00.012 21740 IsGuiding returns 1
00:38:03.467 00.000 21740 scope still moving after pulse duration time elapsed
00:38:03.499 00.032 21740 IsSlewing returns 0
00:38:03.500 00.001 21740 IsGuiding returns 0
00:38:03.500 00.000 21740 scope move finished after 16 + 45 ms
00:38:03.500 00.000 21740 Move returns status 0, amount 16
00:38:03.500 00.000 21740 MoveAxis(N, 76, ABG)
00:38:03.500 00.000 21740 Guiding  Dir = 0, Dur = 76
00:38:03.501 00.001 21740 IsSlewing returns 0
00:38:03.501 00.000 21740 IsGuiding returns 0
00:38:03.501 00.000 21740 PulseGuide returned control before completion, sleep 86
00:38:03.592 00.091 21740 IsGuiding returns 1
00:38:03.592 00.000 21740 scope still moving after pulse duration time elapsed
00:38:03.623 00.031 21740 IsSlewing returns 0
00:38:03.623 00.000 21740 IsGuiding returns 0
00:38:03.623 00.000 21740 scope move finished after 76 + 46 ms
00:38:03.624 00.001 21740 Move returns status 0, amount 76
00:38:03.624 00.000 21740 move complete, result=0
00:38:03.624 00.000 21740 worker thread done servicing request
00:38:03.624 00.000 40580 GuideStep: 0.0 px 16 ms EAST, -1.5 px 76 ms NORTH
00:38:03.625 00.001 21740 Worker thread wakes up
00:38:03.625 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:03.625 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:06.863 03.238 21740 Exposure complete
00:38:06.896 00.033 21740 worker thread done servicing request
00:38:06.896 00.000 40580 OnExposeComplete: enter
00:38:06.896 00.000 40580 UpdateGuideState(): m_state=6
00:38:06.896 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 849
00:38:06.896 00.000 40580 Star::Find returns 1 (1), X=891.75, Y=308.85, Mass=3381, SNR=39.4, Peak=255 HFD=3.9
00:38:06.896 00.000 40580 MultiStar: [#1 0.17,-1.32,1.99,U] [#2 0.58,-1.54,0.97,U] [#3 0.13,-1.52,0.96,U] [#4 0.14,-1.84,0.93,U] [#5 0.17,-1.68,0.79,U] [#6 0.20,-1.47,0.82,U] [#7 0.60,-1.47,0.77,U] [#8 0.52,-1.48,0.67,U] 
00:38:06.896 00.000 40580 single-star, 8 included, MultiStar: {0.25, -1.47}, one-star: {-0.05, -1.12}
00:38:06.896 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:38:06.896 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
00:38:06.896 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.12 hyp=1.12 cameraTheta=-1.61 mountX=0.12 mountY=-1.11, mountTheta=-1.47
00:38:06.899 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.12, opts=13)
00:38:06.899 00.000 40580 Enqueuing Move request for scope (-0.05, -1.12)
00:38:06.899 00.000 21740 Worker thread wakes up
00:38:06.899 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.12) opts 0xd
00:38:06.899 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.12)
00:38:06.899 00.000 21740 Moving (-0.05, -1.12) raw xDistance=0.12 yDistance=-1.11
00:38:06.906 00.007 21740 PPEC rslt: input = 0.12, final = -0.08, react = 0.07, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:38:06.906 00.000 21740 PPEC: input: 0.12, control: -0.08, exposure: 3000
00:38:06.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:06.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:38:06.906 00.000 21740 MoveAxis(E, 18, ABG)
00:38:06.906 00.000 21740 Guiding  Dir = 2, Dur = 18
00:38:06.906 00.000 21740 IsSlewing returns 0
00:38:06.907 00.001 21740 IsGuiding returns 0
00:38:06.908 00.001 21740 PulseGuide returned control before completion, sleep 28
00:38:06.912 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:38:06.934 00.022 40580 UpdateGuideState exits: m=3381 SNR=39.4 Saturated
00:38:06.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:06.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:06.934 00.000 40580 Enqueuing Expose request
00:38:06.937 00.003 21740 IsGuiding returns 1
00:38:06.937 00.000 21740 scope still moving after pulse duration time elapsed
00:38:06.969 00.032 21740 IsSlewing returns 0
00:38:06.969 00.000 21740 IsGuiding returns 0
00:38:06.969 00.000 21740 scope move finished after 18 + 43 ms
00:38:06.969 00.000 21740 Move returns status 0, amount 18
00:38:06.969 00.000 21740 MoveAxis(N, 0, ABG)
00:38:06.969 00.000 21740 Move returns status 0, amount 0
00:38:06.969 00.000 21740 move complete, result=0
00:38:06.969 00.000 21740 worker thread done servicing request
00:38:06.969 00.000 21740 Worker thread wakes up
00:38:06.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:06.969 00.000 40580 GuideStep: 0.1 px 18 ms EAST, -1.1 px 0 ms NORTH
00:38:06.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:10.208 03.239 21740 Exposure complete
00:38:10.240 00.032 21740 worker thread done servicing request
00:38:10.240 00.000 40580 OnExposeComplete: enter
00:38:10.240 00.000 40580 UpdateGuideState(): m_state=6
00:38:10.240 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 850
00:38:10.240 00.000 40580 Star::Find returns 1 (1), X=891.58, Y=309.11, Mass=3305, SNR=38.8, Peak=255 HFD=3.6
00:38:10.240 00.000 40580 MultiStar: [#1 0.40,-1.21,1.94,U] [#2 0.43,-1.34,1.00,U] [#3 0.35,-1.43,1.00,U] [#4 0.14,-1.89,0.96,U] [#5 0.30,-1.53,0.82,U] [#6 0.31,-1.82,0.84,U] [#7 0.47,-1.60,0.78,U] [#8 0.20,-1.80,0.68,U] 
00:38:10.240 00.000 40580 single-star, 8 included, MultiStar: {0.27, -1.45}, one-star: {-0.21, -0.86}
00:38:10.240 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
00:38:10.240 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:38:10.240 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.86 hyp=0.88 cameraTheta=-1.82 mountX=-0.09 mountY=-0.88, mountTheta=-1.67
00:38:10.242 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.86, opts=13)
00:38:10.242 00.000 40580 Enqueuing Move request for scope (-0.21, -0.86)
00:38:10.242 00.000 21740 Worker thread wakes up
00:38:10.242 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.86) opts 0xd
00:38:10.242 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.86)
00:38:10.242 00.000 21740 Moving (-0.21, -0.86) raw xDistance=-0.09 yDistance=-0.88
00:38:10.247 00.005 21740 PPEC rslt: input = -0.09, final = -0.11, react = -0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:38:10.247 00.000 21740 PPEC: input: -0.09, control: -0.11, exposure: 3000
00:38:10.247 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:10.247 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:38:10.247 00.000 21740 MoveAxis(E, 23, ABG)
00:38:10.247 00.000 21740 Guiding  Dir = 2, Dur = 23
00:38:10.247 00.000 21740 IsSlewing returns 0
00:38:10.247 00.000 21740 IsGuiding returns 0
00:38:10.247 00.000 21740 PulseGuide returned control before completion, sleep 33
00:38:10.248 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:38:10.267 00.019 40580 UpdateGuideState exits: m=3305 SNR=38.8 Saturated
00:38:10.267 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:10.268 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:10.268 00.000 40580 Enqueuing Expose request
00:38:10.296 00.028 21740 IsGuiding returns 0
00:38:10.296 00.000 21740 Move returns status 0, amount 23
00:38:10.296 00.000 21740 MoveAxis(N, 0, ABG)
00:38:10.296 00.000 21740 Move returns status 0, amount 0
00:38:10.296 00.000 21740 move complete, result=0
00:38:10.296 00.000 21740 worker thread done servicing request
00:38:10.296 00.000 21740 Worker thread wakes up
00:38:10.296 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -0.9 px 0 ms NORTH
00:38:10.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:10.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:13.538 03.242 21740 Exposure complete
00:38:13.572 00.034 40580 OnExposeComplete: enter
00:38:13.572 00.000 40580 UpdateGuideState(): m_state=6
00:38:13.572 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 851
00:38:13.572 00.000 40580 Star::Find returns 1 (0), X=891.82, Y=309.70, Mass=3393, SNR=39.2, Peak=248 HFD=3.8
00:38:13.572 00.000 40580 MultiStar: [#1 0.01,-0.68,2.01,U] [#2 0.28,-0.52,0.97,U] [#3 0.22,-0.59,0.99,U] [#4 0.15,-1.14,0.93,U] [#5 0.18,-0.84,0.81,U] [#6 0.32,-1.27,0.82,U] [#7 0.39,-0.68,0.78,U] [#8 0.34,-1.11,0.65,U] 
00:38:13.572 00.000 40580 single-star, 8 included, MultiStar: {0.18, -0.75}, one-star: {0.02, -0.27}
00:38:13.572 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:38:13.572 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:38:13.572 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.50 mountX=0.06 mountY=-0.26, mountTheta=-1.36
00:38:13.574 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.27, opts=13)
00:38:13.574 00.000 40580 Enqueuing Move request for scope (0.02, -0.27)
00:38:13.575 00.001 21740 worker thread done servicing request
00:38:13.575 00.000 21740 Worker thread wakes up
00:38:13.576 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.27) opts 0xd
00:38:13.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.27)
00:38:13.576 00.000 21740 Moving (0.02, -0.27) raw xDistance=0.06 yDistance=-0.26
00:38:13.581 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:13.582 00.001 21740 PPEC rslt: input = 0.06, final = -0.14, react = 0.03, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:38:13.583 00.001 21740 PPEC: input: 0.06, control: -0.14, exposure: 3000
00:38:13.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:13.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:38:13.583 00.000 21740 MoveAxis(E, 31, ABG)
00:38:13.583 00.000 21740 Guiding  Dir = 2, Dur = 31
00:38:13.583 00.000 21740 IsSlewing returns 0
00:38:13.583 00.000 21740 IsGuiding returns 0
00:38:13.583 00.000 21740 PulseGuide returned control before completion, sleep 41
00:38:13.606 00.023 40580 UpdateGuideState exits: m=3393 SNR=39.2
00:38:13.606 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:13.606 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:13.606 00.000 40580 Enqueuing Expose request
00:38:13.626 00.020 21740 IsGuiding returns 1
00:38:13.626 00.000 21740 scope still moving after pulse duration time elapsed
00:38:13.657 00.031 21740 IsSlewing returns 0
00:38:13.657 00.000 21740 IsGuiding returns 0
00:38:13.657 00.000 21740 scope move finished after 31 + 42 ms
00:38:13.657 00.000 21740 Move returns status 0, amount 31
00:38:13.657 00.000 21740 MoveAxis(N, 0, ABG)
00:38:13.657 00.000 21740 Move returns status 0, amount 0
00:38:13.657 00.000 21740 move complete, result=0
00:38:13.657 00.000 21740 worker thread done servicing request
00:38:13.657 00.000 21740 Worker thread wakes up
00:38:13.657 00.000 40580 GuideStep: 0.1 px 31 ms EAST, -0.3 px 0 ms NORTH
00:38:13.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:13.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:16.905 03.248 21740 Exposure complete
00:38:16.937 00.032 40580 OnExposeComplete: enter
00:38:16.938 00.001 40580 UpdateGuideState(): m_state=6
00:38:16.938 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 852
00:38:16.938 00.000 40580 Star::Find returns 1 (1), X=890.87, Y=308.67, Mass=3423, SNR=39.4, Peak=255 HFD=3.5
00:38:16.938 00.000 40580 MultiStar: [#1 -0.50,-1.16,1.93,U] [#2 -0.29,-1.55,0.98,U] [#3 -0.66,-1.56,0.96,U] [#4 -0.66,-2.28,0.00,M1] [#5 -0.61,-1.81,0.79,U] [#6 -0.63,-1.89,0.82,U] [#7 -0.48,-1.69,0.78,U] [#8 -0.60,-2.20,0.00,M1] 
00:38:16.938 00.000 40580 single-star, 6 included, MultiStar: {-0.58, -1.50}, one-star: {-0.93, -1.30}
00:38:16.938 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
00:38:16.938 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
00:38:16.938 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-1.30 hyp=1.60 cameraTheta=-2.19 mountX=-0.73 mountY=-1.43, mountTheta=-2.04
00:38:16.939 00.001 21740 worker thread done servicing request
00:38:16.940 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-1.30, opts=13)
00:38:16.940 00.000 40580 Enqueuing Move request for scope (-0.93, -1.30)
00:38:16.941 00.001 21740 Worker thread wakes up
00:38:16.941 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -1.30) opts 0xd
00:38:16.941 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -1.30)
00:38:16.941 00.000 21740 Moving (-0.93, -1.30) raw xDistance=-0.73 yDistance=-1.43
00:38:16.944 00.003 21740 PPEC rslt: input = -0.73, final = -0.61, react = -0.44, pred = -0.17, hyst = -0.40, hyst_pct = 0.00, period_length = 240.47
00:38:16.944 00.000 21740 PPEC: input: -0.73, control: -0.61, exposure: 3000
00:38:16.944 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.43
00:38:16.944 00.000 21740 MoveAxis(E, 136, ABG)
00:38:16.945 00.001 21740 Guiding  Dir = 2, Dur = 136
00:38:16.945 00.000 21740 IsSlewing returns 0
00:38:16.945 00.000 21740 IsGuiding returns 0
00:38:16.945 00.000 21740 PulseGuide returned control before completion, sleep 146
00:38:16.959 00.014 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:38:17.102 00.143 21740 IsGuiding returns 1
00:38:17.102 00.000 21740 scope still moving after pulse duration time elapsed
00:38:17.133 00.031 21740 IsSlewing returns 0
00:38:17.134 00.001 21740 IsGuiding returns 0
00:38:17.134 00.000 21740 scope move finished after 136 + 53 ms
00:38:17.134 00.000 21740 Move returns status 0, amount 136
00:38:17.134 00.000 21740 MoveAxis(N, 74, ABG)
00:38:17.134 00.000 21740 Guiding  Dir = 0, Dur = 74
00:38:17.134 00.000 21740 IsSlewing returns 0
00:38:17.135 00.001 21740 IsGuiding returns 0
00:38:17.135 00.000 21740 PulseGuide returned control before completion, sleep 84
00:38:17.228 00.093 21740 IsGuiding returns 1
00:38:17.228 00.000 21740 scope still moving after pulse duration time elapsed
00:38:17.259 00.031 21740 IsSlewing returns 0
00:38:17.259 00.000 21740 IsGuiding returns 0
00:38:17.259 00.000 21740 scope move finished after 74 + 50 ms
00:38:17.259 00.000 21740 Move returns status 0, amount 74
00:38:17.259 00.000 21740 move complete, result=0
00:38:17.259 00.000 21740 worker thread done servicing request
00:38:17.325 00.066 40580 UpdateGuideState exits: m=3423 SNR=39.4 Saturated
00:38:17.325 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:17.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:17.325 00.000 40580 Enqueuing Expose request
00:38:17.325 00.000 21740 Worker thread wakes up
00:38:17.325 00.000 40580 GuideStep: -0.7 px 136 ms EAST, -1.4 px 74 ms NORTH
00:38:17.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:17.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:20.560 03.235 21740 Exposure complete
00:38:20.597 00.037 40580 OnExposeComplete: enter
00:38:20.597 00.000 40580 UpdateGuideState(): m_state=6
00:38:20.598 00.001 40580 Star::Find(15, 890, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 853
00:38:20.598 00.000 40580 Star::Find returns 1 (1), X=891.60, Y=309.78, Mass=3464, SNR=40.0, Peak=255 HFD=3.7
00:38:20.598 00.000 40580 MultiStar: [#1 0.14,-0.28,1.92,U] [#2 0.23,-0.59,0.97,U] [#3 0.07,-0.65,0.99,U] [#4 0.02,-0.89,0.91,U] [#5 0.11,-0.58,0.80,U] [#6 0.30,-0.60,0.82,U] [#7 0.18,-0.68,0.78,U] [#8 0.11,-0.72,0.66,U] 
00:38:20.598 00.000 40580 single-star, 8 included, MultiStar: {0.11, -0.53}, one-star: {-0.20, -0.19}
00:38:20.598 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
00:38:20.598 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:38:20.598 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.37 mountX=-0.17 mountY=-0.22, mountTheta=-2.22
00:38:20.600 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.19, opts=13)
00:38:20.600 00.000 40580 Enqueuing Move request for scope (-0.20, -0.19)
00:38:20.602 00.002 21740 worker thread done servicing request
00:38:20.602 00.000 21740 Worker thread wakes up
00:38:20.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
00:38:20.602 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
00:38:20.602 00.000 21740 Moving (-0.20, -0.19) raw xDistance=-0.17 yDistance=-0.22
00:38:20.607 00.005 21740 PPEC rslt: input = -0.17, final = -0.21, react = -0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:38:20.607 00.000 21740 PPEC: input: -0.17, control: -0.21, exposure: 3000
00:38:20.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:20.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:38:20.607 00.000 21740 MoveAxis(E, 46, ABG)
00:38:20.607 00.000 21740 Guiding  Dir = 2, Dur = 46
00:38:20.607 00.000 21740 IsSlewing returns 0
00:38:20.607 00.000 21740 IsGuiding returns 0
00:38:20.608 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:20.608 00.000 21740 PulseGuide returned control before completion, sleep 56
00:38:20.624 00.016 40580 UpdateGuideState exits: m=3464 SNR=40.0 Saturated
00:38:20.626 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:20.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:20.626 00.000 40580 Enqueuing Expose request
00:38:20.669 00.043 21740 IsGuiding returns 1
00:38:20.669 00.000 21740 scope still moving after pulse duration time elapsed
00:38:20.701 00.032 21740 IsSlewing returns 0
00:38:20.701 00.000 21740 IsGuiding returns 0
00:38:20.701 00.000 21740 scope move finished after 46 + 47 ms
00:38:20.701 00.000 21740 Move returns status 0, amount 46
00:38:20.701 00.000 21740 MoveAxis(N, 0, ABG)
00:38:20.701 00.000 21740 Move returns status 0, amount 0
00:38:20.701 00.000 21740 move complete, result=0
00:38:20.701 00.000 40580 GuideStep: -0.2 px 46 ms EAST, -0.2 px 0 ms NORTH
00:38:20.702 00.001 21740 worker thread done servicing request
00:38:20.702 00.000 21740 Worker thread wakes up
00:38:20.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:20.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:23.946 03.244 21740 Exposure complete
00:38:23.973 00.027 21740 worker thread done servicing request
00:38:23.974 00.001 40580 OnExposeComplete: enter
00:38:23.974 00.000 40580 UpdateGuideState(): m_state=6
00:38:23.974 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 854
00:38:23.974 00.000 40580 Star::Find returns 1 (1), X=891.06, Y=309.76, Mass=3405, SNR=39.6, Peak=255 HFD=3.8
00:38:23.974 00.000 40580 MultiStar: [#1 -0.40,-0.47,1.86,U] [#2 -0.44,-0.77,0.99,U] [#3 -0.50,-0.68,0.97,U] [#4 -0.44,-1.13,0.93,U] [#5 -0.49,-0.78,0.81,U] [#6 -0.50,-0.87,0.81,U] [#7 -0.56,-0.77,0.79,U] [#8 -0.46,-0.95,0.68,U] 
00:38:23.974 00.000 40580 single-star, 8 included, MultiStar: {-0.49, -0.70}, one-star: {-0.74, -0.21}
00:38:23.974 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
00:38:23.974 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
00:38:23.974 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.21 hyp=0.77 cameraTheta=-2.87 mountX=-0.70 mountY=-0.32, mountTheta=-2.71
00:38:23.977 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.21, opts=13)
00:38:23.977 00.000 40580 Enqueuing Move request for scope (-0.74, -0.21)
00:38:23.977 00.000 21740 Worker thread wakes up
00:38:23.977 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.21) opts 0xd
00:38:23.977 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.21)
00:38:23.977 00.000 21740 Moving (-0.74, -0.21) raw xDistance=-0.70 yDistance=-0.32
00:38:23.979 00.002 21740 PPEC rslt: input = -0.70, final = -0.61, react = -0.42, pred = -0.18, hyst = -0.42, hyst_pct = 0.00, period_length = 240.47
00:38:23.979 00.000 21740 PPEC: input: -0.70, control: -0.61, exposure: 3000
00:38:23.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:23.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:38:23.979 00.000 21740 MoveAxis(E, 134, ABG)
00:38:23.979 00.000 21740 Guiding  Dir = 2, Dur = 134
00:38:23.979 00.000 21740 IsSlewing returns 0
00:38:23.979 00.000 21740 IsGuiding returns 0
00:38:23.979 00.000 21740 PulseGuide returned control before completion, sleep 144
00:38:23.981 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:24.005 00.024 40580 UpdateGuideState exits: m=3405 SNR=39.6 Saturated
00:38:24.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:24.006 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:24.006 00.000 40580 Enqueuing Expose request
00:38:24.133 00.127 21740 IsGuiding returns 1
00:38:24.133 00.000 21740 scope still moving after pulse duration time elapsed
00:38:24.163 00.030 21740 IsSlewing returns 0
00:38:24.164 00.001 21740 IsGuiding returns 0
00:38:24.164 00.000 21740 scope move finished after 134 + 51 ms
00:38:24.164 00.000 21740 Move returns status 0, amount 134
00:38:24.165 00.001 21740 MoveAxis(N, 0, ABG)
00:38:24.165 00.000 21740 Move returns status 0, amount 0
00:38:24.165 00.000 21740 move complete, result=0
00:38:24.165 00.000 21740 worker thread done servicing request
00:38:24.165 00.000 21740 Worker thread wakes up
00:38:24.166 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:24.166 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:24.167 00.001 40580 GuideStep: -0.7 px 134 ms EAST, -0.3 px 0 ms NORTH
00:38:27.412 03.245 21740 Exposure complete
00:38:27.504 00.092 40580 OnExposeComplete: enter
00:38:27.504 00.000 40580 UpdateGuideState(): m_state=6
00:38:27.504 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 855
00:38:27.505 00.001 40580 Star::Find returns 1 (0), X=890.79, Y=309.07, Mass=3405, SNR=39.1, Peak=241 HFD=4.0
00:38:27.505 00.000 21740 worker thread done servicing request
00:38:27.505 00.000 40580 MultiStar: [#1 -0.67,-0.86,1.93,U] [#2 -0.76,-1.02,0.97,U] [#3 -0.63,-1.21,0.99,U] [#4 -0.77,-1.50,0.95,U] [#5 -0.93,-1.26,0.84,U] [#6 -0.69,-1.54,0.84,U] [#7 -0.39,-1.33,0.79,U] [#8 -0.24,-1.62,0.65,U] 
00:38:27.505 00.000 40580 single-star, 8 included, MultiStar: {-0.69, -1.19}, one-star: {-1.01, -0.90}
00:38:27.505 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:38:27.505 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
00:38:27.505 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-0.90 hyp=1.35 cameraTheta=-2.41 mountX=-0.87 mountY=-1.06, mountTheta=-2.26
00:38:27.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-0.90, opts=13)
00:38:27.508 00.001 40580 Enqueuing Move request for scope (-1.01, -0.90)
00:38:27.508 00.000 21740 Worker thread wakes up
00:38:27.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -0.90) opts 0xd
00:38:27.509 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.01, -0.90)
00:38:27.509 00.000 21740 Moving (-1.01, -0.90) raw xDistance=-0.87 yDistance=-1.06
00:38:27.512 00.003 21740 PPEC rslt: input = -0.87, final = -0.71, react = -0.52, pred = -0.19, hyst = -0.48, hyst_pct = 0.00, period_length = 240.47
00:38:27.512 00.000 21740 PPEC: input: -0.87, control: -0.71, exposure: 3000
00:38:27.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:27.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:38:27.512 00.000 21740 MoveAxis(E, 158, ABG)
00:38:27.512 00.000 21740 Guiding  Dir = 2, Dur = 158
00:38:27.512 00.000 21740 IsSlewing returns 0
00:38:27.512 00.000 21740 IsGuiding returns 0
00:38:27.513 00.001 21740 PulseGuide returned control before completion, sleep 168
00:38:27.514 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:27.687 00.173 21740 IsGuiding returns 1
00:38:27.687 00.000 21740 scope still moving after pulse duration time elapsed
00:38:27.719 00.032 21740 IsSlewing returns 0
00:38:27.719 00.000 21740 IsGuiding returns 0
00:38:27.719 00.000 21740 scope move finished after 158 + 49 ms
00:38:27.719 00.000 21740 Move returns status 0, amount 158
00:38:27.719 00.000 21740 MoveAxis(N, 0, ABG)
00:38:27.719 00.000 21740 Move returns status 0, amount 0
00:38:27.719 00.000 21740 move complete, result=0
00:38:27.719 00.000 21740 worker thread done servicing request
00:38:27.722 00.003 40580 UpdateGuideState exits: m=3405 SNR=39.1
00:38:27.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:27.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:27.722 00.000 40580 Enqueuing Expose request
00:38:27.722 00.000 40580 GuideStep: -0.9 px 158 ms EAST, -1.1 px 0 ms NORTH
00:38:27.722 00.000 21740 Worker thread wakes up
00:38:27.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:27.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:30.978 03.256 21740 Exposure complete
00:38:31.028 00.050 40580 OnExposeComplete: enter
00:38:31.028 00.000 40580 UpdateGuideState(): m_state=6
00:38:31.028 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 856
00:38:31.028 00.000 40580 Star::Find returns 1 (1), X=891.30, Y=309.19, Mass=3283, SNR=38.5, Peak=255 HFD=3.7
00:38:31.028 00.000 40580 MultiStar: [#1 -0.33,-1.02,1.97,U] [#2 0.06,-1.61,1.00,U] [#3 -0.13,-1.15,1.03,U] [#4 -0.27,-1.65,0.95,U] [#5 -0.15,-1.40,0.83,U] [#6 -0.00,-1.24,0.82,U] [#7 0.17,-1.43,0.80,U] [#8 -0.20,-1.44,0.69,U] 
00:38:31.029 00.001 40580 single-star, 8 included, MultiStar: {-0.18, -1.26}, one-star: {-0.50, -0.78}
00:38:31.029 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
00:38:31.029 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
00:38:31.029 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.78 hyp=0.92 cameraTheta=-2.15 mountX=-0.38 mountY=-0.85, mountTheta=-2.00
00:38:31.030 00.001 21740 worker thread done servicing request
00:38:31.030 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.78, opts=13)
00:38:31.030 00.000 40580 Enqueuing Move request for scope (-0.50, -0.78)
00:38:31.030 00.000 21740 Worker thread wakes up
00:38:31.030 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.78) opts 0xd
00:38:31.030 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.78)
00:38:31.030 00.000 21740 Moving (-0.50, -0.78) raw xDistance=-0.38 yDistance=-0.85
00:38:31.035 00.005 21740 PPEC rslt: input = -0.38, final = -0.21, react = -0.23, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:38:31.035 00.000 21740 PPEC: input: -0.38, control: -0.21, exposure: 3000
00:38:31.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:31.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:38:31.036 00.001 21740 MoveAxis(E, 46, ABG)
00:38:31.040 00.004 21740 Guiding  Dir = 2, Dur = 46
00:38:31.040 00.000 21740 IsSlewing returns 0
00:38:31.040 00.000 21740 IsGuiding returns 0
00:38:31.040 00.000 21740 PulseGuide returned control before completion, sleep 56
00:38:31.042 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:38:31.059 00.017 40580 UpdateGuideState exits: m=3283 SNR=38.5 Saturated
00:38:31.059 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.059 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:31.059 00.000 40580 Enqueuing Expose request
00:38:31.109 00.050 21740 IsGuiding returns 1
00:38:31.109 00.000 21740 scope still moving after pulse duration time elapsed
00:38:31.141 00.032 21740 IsSlewing returns 0
00:38:31.141 00.000 21740 IsGuiding returns 0
00:38:31.141 00.000 21740 scope move finished after 46 + 54 ms
00:38:31.141 00.000 21740 Move returns status 0, amount 46
00:38:31.141 00.000 21740 MoveAxis(N, 0, ABG)
00:38:31.141 00.000 21740 Move returns status 0, amount 0
00:38:31.141 00.000 21740 move complete, result=0
00:38:31.141 00.000 21740 worker thread done servicing request
00:38:31.141 00.000 21740 Worker thread wakes up
00:38:31.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:31.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:31.141 00.000 40580 GuideStep: -0.4 px 46 ms EAST, -0.8 px 0 ms NORTH
00:38:34.382 03.241 21740 Exposure complete
00:38:34.432 00.050 21740 worker thread done servicing request
00:38:34.432 00.000 40580 OnExposeComplete: enter
00:38:34.432 00.000 40580 UpdateGuideState(): m_state=6
00:38:34.432 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 857
00:38:34.432 00.000 40580 Star::Find returns 1 (1), X=891.00, Y=309.41, Mass=3342, SNR=39.2, Peak=255 HFD=3.6
00:38:34.433 00.001 40580 MultiStar: [#1 -0.43,-0.79,1.92,U] [#2 -0.18,-0.78,1.00,U] [#3 -0.46,-0.83,0.99,U] [#4 -0.45,-1.25,0.93,U] [#5 -0.36,-0.79,0.83,U] [#6 -0.38,-1.01,0.82,U] [#7 -0.25,-1.03,0.81,U] [#8 -0.44,-1.25,0.68,U] 
00:38:34.433 00.000 40580 single-star, 8 included, MultiStar: {-0.42, -0.89}, one-star: {-0.80, -0.56}
00:38:34.433 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
00:38:34.433 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
00:38:34.433 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.56 hyp=0.97 cameraTheta=-2.53 mountX=-0.71 mountY=-0.68, mountTheta=-2.38
00:38:34.434 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.56, opts=13)
00:38:34.434 00.000 40580 Enqueuing Move request for scope (-0.80, -0.56)
00:38:34.435 00.001 21740 Worker thread wakes up
00:38:34.435 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.56) opts 0xd
00:38:34.435 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.56)
00:38:34.435 00.000 21740 Moving (-0.80, -0.56) raw xDistance=-0.71 yDistance=-0.68
00:38:34.438 00.003 21740 PPEC rslt: input = -0.71, final = -0.64, react = -0.43, pred = -0.22, hyst = -0.43, hyst_pct = 0.00, period_length = 240.48
00:38:34.438 00.000 21740 PPEC: input: -0.71, control: -0.64, exposure: 3000
00:38:34.438 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:34.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:38:34.438 00.000 21740 MoveAxis(E, 143, ABG)
00:38:34.438 00.000 21740 Guiding  Dir = 2, Dur = 143
00:38:34.438 00.000 21740 IsSlewing returns 0
00:38:34.438 00.000 21740 IsGuiding returns 0
00:38:34.439 00.001 21740 PulseGuide returned control before completion, sleep 153
00:38:34.440 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:38:34.457 00.017 40580 UpdateGuideState exits: m=3342 SNR=39.2 Saturated
00:38:34.457 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:34.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:34.457 00.000 40580 Enqueuing Expose request
00:38:34.606 00.149 21740 IsGuiding returns 1
00:38:34.606 00.000 21740 scope still moving after pulse duration time elapsed
00:38:34.638 00.032 21740 IsSlewing returns 0
00:38:34.638 00.000 21740 IsGuiding returns 1
00:38:34.669 00.031 21740 IsSlewing returns 0
00:38:34.669 00.000 21740 IsGuiding returns 1
00:38:34.700 00.031 21740 IsSlewing returns 0
00:38:34.700 00.000 21740 IsGuiding returns 1
00:38:34.732 00.032 21740 IsSlewing returns 0
00:38:34.732 00.000 21740 IsGuiding returns 0
00:38:34.732 00.000 21740 scope move finished after 143 + 150 ms
00:38:34.732 00.000 21740 Move returns status 0, amount 143
00:38:34.732 00.000 21740 MoveAxis(N, 0, ABG)
00:38:34.732 00.000 21740 Move returns status 0, amount 0
00:38:34.732 00.000 21740 move complete, result=0
00:38:34.732 00.000 21740 worker thread done servicing request
00:38:34.732 00.000 21740 Worker thread wakes up
00:38:34.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:34.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:34.732 00.000 40580 GuideStep: -0.7 px 143 ms EAST, -0.7 px 0 ms NORTH
00:38:37.982 03.250 21740 Exposure complete
00:38:38.064 00.082 40580 OnExposeComplete: enter
00:38:38.064 00.000 40580 UpdateGuideState(): m_state=6
00:38:38.064 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 858
00:38:38.064 00.000 40580 Star::Find returns 1 (1), X=891.26, Y=310.05, Mass=3436, SNR=39.5, Peak=255 HFD=4.0
00:38:38.065 00.001 40580 MultiStar: [#1 0.03,-0.17,1.93,U] [#2 0.06,-0.73,0.99,U] [#3 0.01,-0.40,0.98,U] [#4 0.08,-0.75,0.94,U] [#5 0.01,-0.40,0.82,U] [#6 0.08,-0.36,0.81,U] [#7 0.41,-0.47,0.78,U] [#8 0.12,-0.25,0.67,U] 
00:38:38.065 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.36}, one-star: {-0.54, 0.08}
00:38:38.065 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
00:38:38.065 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
00:38:38.065 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.36 hyp=0.36 cameraTheta=-1.53 mountX=0.07 mountY=-0.35, mountTheta=-1.38
00:38:38.066 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.36, opts=13)
00:38:38.066 00.000 40580 Enqueuing Move request for scope (0.02, -0.36)
00:38:38.067 00.001 21740 worker thread done servicing request
00:38:38.067 00.000 21740 Worker thread wakes up
00:38:38.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.36) opts 0xd
00:38:38.067 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.36)
00:38:38.067 00.000 21740 Moving (0.02, -0.36) raw xDistance=0.07 yDistance=-0.35
00:38:38.072 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:38.074 00.002 21740 PPEC rslt: input = 0.07, final = -0.24, react = 0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:38:38.074 00.000 21740 PPEC: input: 0.07, control: -0.24, exposure: 3000
00:38:38.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:38.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:38:38.074 00.000 21740 MoveAxis(E, 52, ABG)
00:38:38.074 00.000 21740 Guiding  Dir = 2, Dur = 52
00:38:38.074 00.000 21740 IsSlewing returns 0
00:38:38.075 00.001 21740 IsGuiding returns 0
00:38:38.075 00.000 21740 PulseGuide returned control before completion, sleep 62
00:38:38.146 00.071 21740 IsGuiding returns 1
00:38:38.146 00.000 21740 scope still moving after pulse duration time elapsed
00:38:38.177 00.031 21740 IsSlewing returns 0
00:38:38.177 00.000 21740 IsGuiding returns 0
00:38:38.177 00.000 21740 scope move finished after 52 + 50 ms
00:38:38.177 00.000 21740 Move returns status 0, amount 52
00:38:38.177 00.000 21740 MoveAxis(N, 0, ABG)
00:38:38.177 00.000 21740 Move returns status 0, amount 0
00:38:38.177 00.000 21740 move complete, result=0
00:38:38.177 00.000 21740 worker thread done servicing request
00:38:38.489 00.312 40580 UpdateGuideState exits: m=3436 SNR=39.5 Saturated
00:38:38.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:38.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:38.489 00.000 40580 Enqueuing Expose request
00:38:38.490 00.001 40580 GuideStep: 0.1 px 52 ms EAST, -0.4 px 0 ms NORTH
00:38:38.490 00.000 21740 Worker thread wakes up
00:38:38.490 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:38.490 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:41.728 03.238 21740 Exposure complete
00:38:41.763 00.035 40580 OnExposeComplete: enter
00:38:41.763 00.000 40580 UpdateGuideState(): m_state=6
00:38:41.763 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 859
00:38:41.763 00.000 40580 Star::Find returns 1 (1), X=891.10, Y=310.07, Mass=3456, SNR=39.7, Peak=255 HFD=4.0
00:38:41.764 00.001 40580 MultiStar: [#1 -0.17,-0.22,1.92,U] [#2 -0.04,-0.28,0.97,U] [#3 -0.17,-0.22,0.99,U] [#4 -0.33,-0.89,0.93,U] [#5 -0.22,-0.41,0.79,U] [#6 -0.07,-0.59,0.81,U] [#7 0.10,-0.44,0.76,U] [#8 0.28,-0.72,0.70,U] 
00:38:41.764 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.37}, one-star: {-0.70, 0.10}
00:38:41.764 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
00:38:41.764 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:38:41.764 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.37 hyp=0.41 cameraTheta=-2.00 mountX=-0.11 mountY=-0.39, mountTheta=-1.85
00:38:41.765 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.37, opts=13)
00:38:41.765 00.000 40580 Enqueuing Move request for scope (-0.17, -0.37)
00:38:41.767 00.002 21740 worker thread done servicing request
00:38:41.767 00.000 21740 Worker thread wakes up
00:38:41.767 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.37) opts 0xd
00:38:41.767 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.37)
00:38:41.767 00.000 21740 Moving (-0.17, -0.37) raw xDistance=-0.11 yDistance=-0.39
00:38:41.774 00.007 21740 PPEC rslt: input = -0.11, final = -0.23, react = -0.07, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:38:41.774 00.000 21740 PPEC: input: -0.11, control: -0.23, exposure: 3000
00:38:41.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:41.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:38:41.774 00.000 21740 MoveAxis(E, 50, ABG)
00:38:41.774 00.000 21740 Guiding  Dir = 2, Dur = 50
00:38:41.774 00.000 21740 IsSlewing returns 0
00:38:41.775 00.001 21740 IsGuiding returns 0
00:38:41.775 00.000 21740 PulseGuide returned control before completion, sleep 60
00:38:41.775 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:41.795 00.020 40580 UpdateGuideState exits: m=3456 SNR=39.7 Saturated
00:38:41.796 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:41.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:41.796 00.000 40580 Enqueuing Expose request
00:38:41.847 00.051 21740 IsGuiding returns 1
00:38:41.847 00.000 21740 scope still moving after pulse duration time elapsed
00:38:41.878 00.031 21740 IsSlewing returns 0
00:38:41.878 00.000 21740 IsGuiding returns 0
00:38:41.878 00.000 21740 scope move finished after 50 + 53 ms
00:38:41.878 00.000 21740 Move returns status 0, amount 50
00:38:41.878 00.000 21740 MoveAxis(N, 0, ABG)
00:38:41.878 00.000 21740 Move returns status 0, amount 0
00:38:41.878 00.000 21740 move complete, result=0
00:38:41.878 00.000 21740 worker thread done servicing request
00:38:41.878 00.000 21740 Worker thread wakes up
00:38:41.878 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:41.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:41.878 00.000 40580 GuideStep: -0.1 px 50 ms EAST, -0.4 px 0 ms NORTH
00:38:45.122 03.244 21740 Exposure complete
00:38:45.186 00.064 40580 OnExposeComplete: enter
00:38:45.186 00.000 40580 UpdateGuideState(): m_state=6
00:38:45.186 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 860
00:38:45.186 00.000 40580 Star::Find returns 1 (1), X=891.38, Y=309.60, Mass=3482, SNR=40.0, Peak=255 HFD=3.5
00:38:45.186 00.000 40580 MultiStar: [#1 -0.24,-0.22,1.94,U] [#2 -0.04,-0.64,0.96,U] [#3 -0.47,-0.73,0.99,U] [#4 -0.28,-1.17,0.90,U] [#5 -0.19,-0.91,0.80,U] [#6 -0.26,-0.89,0.80,U] [#7 -0.32,-0.87,0.78,U] [#8 -0.23,-0.67,0.67,U] 
00:38:45.186 00.000 40580 single-star, 8 included, MultiStar: {-0.27, -0.65}, one-star: {-0.42, -0.37}
00:38:45.186 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
00:38:45.186 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
00:38:45.186 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.37 hyp=0.56 cameraTheta=-2.43 mountX=-0.37 mountY=-0.43, mountTheta=-2.28
00:38:45.188 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.37, opts=13)
00:38:45.188 00.000 40580 Enqueuing Move request for scope (-0.42, -0.37)
00:38:45.189 00.001 21740 worker thread done servicing request
00:38:45.189 00.000 21740 Worker thread wakes up
00:38:45.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.37) opts 0xd
00:38:45.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.37)
00:38:45.190 00.001 21740 Moving (-0.42, -0.37) raw xDistance=-0.37 yDistance=-0.43
00:38:45.194 00.004 21740 PPEC rslt: input = -0.37, final = -0.19, react = -0.22, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:38:45.194 00.000 21740 PPEC: input: -0.37, control: -0.19, exposure: 3000
00:38:45.195 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:45.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:38:45.195 00.000 21740 MoveAxis(E, 42, ABG)
00:38:45.195 00.000 21740 Guiding  Dir = 2, Dur = 42
00:38:45.195 00.000 21740 IsSlewing returns 0
00:38:45.195 00.000 21740 IsGuiding returns 0
00:38:45.195 00.000 21740 PulseGuide returned control before completion, sleep 52
00:38:45.196 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:45.213 00.017 40580 UpdateGuideState exits: m=3482 SNR=40.0 Saturated
00:38:45.213 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.213 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:45.213 00.000 40580 Enqueuing Expose request
00:38:45.258 00.045 21740 IsGuiding returns 1
00:38:45.258 00.000 21740 scope still moving after pulse duration time elapsed
00:38:45.289 00.031 21740 IsSlewing returns 0
00:38:45.289 00.000 21740 IsGuiding returns 0
00:38:45.289 00.000 21740 scope move finished after 42 + 52 ms
00:38:45.289 00.000 21740 Move returns status 0, amount 42
00:38:45.289 00.000 21740 MoveAxis(N, 0, ABG)
00:38:45.289 00.000 21740 Move returns status 0, amount 0
00:38:45.289 00.000 21740 move complete, result=0
00:38:45.289 00.000 21740 worker thread done servicing request
00:38:45.289 00.000 21740 Worker thread wakes up
00:38:45.289 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:45.289 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:45.289 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -0.4 px 0 ms NORTH
00:38:48.544 03.255 21740 Exposure complete
00:38:48.586 00.042 40580 OnExposeComplete: enter
00:38:48.586 00.000 40580 UpdateGuideState(): m_state=6
00:38:48.586 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 861
00:38:48.586 00.000 40580 Star::Find returns 1 (0), X=890.75, Y=310.22, Mass=3274, SNR=38.5, Peak=235 HFD=3.9
00:38:48.586 00.000 40580 MultiStar: [#1 -0.56,-0.08,2.03,U] [#2 -0.49,-0.42,1.00,U] [#3 -0.55,-0.22,1.00,U] [#4 -0.56,-0.76,0.94,U] [#5 -0.65,-0.70,0.82,U] [#6 -0.50,-0.47,0.84,U] [#7 -0.39,-0.34,0.79,U] [#8 -0.60,-0.57,0.68,U] 
00:38:48.586 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.32}, one-star: {-1.05, 0.25}
00:38:48.586 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
00:38:48.586 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
00:38:48.587 00.001 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.32 hyp=0.68 cameraTheta=-2.65 mountX=-0.54 mountY=-0.41, mountTheta=-2.49
00:38:48.588 00.001 21740 worker thread done servicing request
00:38:48.588 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.32, opts=13)
00:38:48.588 00.000 40580 Enqueuing Move request for scope (-0.59, -0.32)
00:38:48.588 00.000 21740 Worker thread wakes up
00:38:48.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.32) opts 0xd
00:38:48.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.32)
00:38:48.588 00.000 21740 Moving (-0.59, -0.32) raw xDistance=-0.54 yDistance=-0.41
00:38:48.591 00.003 21740 PPEC rslt: input = -0.54, final = -0.54, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.48
00:38:48.591 00.000 21740 PPEC: input: -0.54, control: -0.54, exposure: 3000
00:38:48.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:48.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:38:48.591 00.000 21740 MoveAxis(E, 120, ABG)
00:38:48.591 00.000 21740 Guiding  Dir = 2, Dur = 120
00:38:48.592 00.001 21740 IsSlewing returns 0
00:38:48.592 00.000 21740 IsGuiding returns 0
00:38:48.592 00.000 21740 PulseGuide returned control before completion, sleep 130
00:38:48.593 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:48.609 00.016 40580 UpdateGuideState exits: m=3274 SNR=38.5
00:38:48.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:48.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:48.609 00.000 40580 Enqueuing Expose request
00:38:48.725 00.116 21740 IsGuiding returns 1
00:38:48.725 00.000 21740 scope still moving after pulse duration time elapsed
00:38:48.757 00.032 21740 IsSlewing returns 0
00:38:48.757 00.000 21740 IsGuiding returns 0
00:38:48.757 00.000 21740 scope move finished after 120 + 45 ms
00:38:48.757 00.000 21740 Move returns status 0, amount 120
00:38:48.757 00.000 21740 MoveAxis(N, 0, ABG)
00:38:48.757 00.000 21740 Move returns status 0, amount 0
00:38:48.757 00.000 21740 move complete, result=0
00:38:48.757 00.000 21740 worker thread done servicing request
00:38:48.757 00.000 21740 Worker thread wakes up
00:38:48.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:48.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:48.758 00.001 40580 GuideStep: -0.5 px 120 ms EAST, -0.4 px 0 ms NORTH
00:38:51.992 03.234 21740 Exposure complete
00:38:52.064 00.072 40580 OnExposeComplete: enter
00:38:52.065 00.001 40580 UpdateGuideState(): m_state=6
00:38:52.065 00.000 40580 Star::Find(15, 890, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 862
00:38:52.065 00.000 40580 Star::Find returns 1 (0), X=890.67, Y=309.91, Mass=3568, SNR=40.4, Peak=248 HFD=4.0
00:38:52.065 00.000 40580 MultiStar: [#1 -0.66,-0.18,1.86,U] [#2 -0.61,-0.37,0.95,U] [#3 -0.72,-0.31,0.97,U] [#4 -0.64,-0.70,0.91,U] [#5 -0.82,-0.31,0.77,U] [#6 -0.37,-0.55,0.80,U] [#7 -0.57,-0.44,0.76,U] [#8 -0.30,-0.65,0.65,U] 
00:38:52.065 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.36}, one-star: {-1.13, -0.06}
00:38:52.066 00.001 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
00:38:52.066 00.000 21740 worker thread done servicing request
00:38:52.066 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
00:38:52.066 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.36 hyp=0.76 cameraTheta=-2.65 mountX=-0.61 mountY=-0.46, mountTheta=-2.49
00:38:52.068 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.36, opts=13)
00:38:52.068 00.000 40580 Enqueuing Move request for scope (-0.66, -0.36)
00:38:52.068 00.000 21740 Worker thread wakes up
00:38:52.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.36) opts 0xd
00:38:52.068 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.36)
00:38:52.068 00.000 21740 Moving (-0.66, -0.36) raw xDistance=-0.61 yDistance=-0.46
00:38:52.074 00.006 21740 PPEC rslt: input = -0.61, final = -0.58, react = -0.36, pred = -0.21, hyst = -0.34, hyst_pct = 0.00, period_length = 240.48
00:38:52.074 00.000 21740 PPEC: input: -0.61, control: -0.58, exposure: 3000
00:38:52.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:52.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:38:52.074 00.000 21740 MoveAxis(E, 128, ABG)
00:38:52.074 00.000 21740 Guiding  Dir = 2, Dur = 128
00:38:52.074 00.000 21740 IsSlewing returns 0
00:38:52.074 00.000 21740 IsGuiding returns 0
00:38:52.075 00.001 21740 PulseGuide returned control before completion, sleep 138
00:38:52.077 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:52.094 00.017 40580 UpdateGuideState exits: m=3568 SNR=40.4
00:38:52.095 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:52.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:52.095 00.000 40580 Enqueuing Expose request
00:38:52.223 00.128 21740 IsGuiding returns 1
00:38:52.223 00.000 21740 scope still moving after pulse duration time elapsed
00:38:52.255 00.032 21740 IsSlewing returns 0
00:38:52.256 00.001 21740 IsGuiding returns 0
00:38:52.256 00.000 21740 scope move finished after 128 + 53 ms
00:38:52.256 00.000 21740 Move returns status 0, amount 128
00:38:52.256 00.000 21740 MoveAxis(N, 0, ABG)
00:38:52.256 00.000 21740 Move returns status 0, amount 0
00:38:52.256 00.000 21740 move complete, result=0
00:38:52.256 00.000 21740 worker thread done servicing request
00:38:52.256 00.000 21740 Worker thread wakes up
00:38:52.257 00.001 40580 GuideStep: -0.6 px 128 ms EAST, -0.5 px 0 ms NORTH
00:38:52.257 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:52.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:55.510 03.253 21740 Exposure complete
00:38:55.558 00.048 40580 OnExposeComplete: enter
00:38:55.558 00.000 40580 UpdateGuideState(): m_state=6
00:38:55.558 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 863
00:38:55.558 00.000 40580 Star::Find returns 1 (0), X=891.26, Y=309.90, Mass=3556, SNR=40.2, Peak=253 HFD=4.1
00:38:55.558 00.000 40580 MultiStar: [#1 -0.40,-0.48,1.94,U] [#2 -0.11,-1.02,0.95,U] [#3 -0.16,-0.70,0.97,U] [#4 -0.25,-1.24,0.89,U] [#5 -0.08,-0.84,0.78,U] [#6 -0.10,-0.73,0.79,U] [#7 0.08,-0.74,0.78,U] [#8 -0.15,-0.73,0.63,U] 
00:38:55.558 00.000 40580 single-star, 8 included, MultiStar: {-0.23, -0.69}, one-star: {-0.54, -0.07}
00:38:55.558 00.000 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
00:38:55.559 00.001 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.86 = -2.86)
00:38:55.559 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.07 hyp=0.55 cameraTheta=-3.02 mountX=-0.53 mountY=-0.15, mountTheta=-2.86
00:38:55.559 00.000 21740 worker thread done servicing request
00:38:55.560 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.07, opts=13)
00:38:55.560 00.000 40580 Enqueuing Move request for scope (-0.54, -0.07)
00:38:55.560 00.000 21740 Worker thread wakes up
00:38:55.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.07) opts 0xd
00:38:55.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.07)
00:38:55.560 00.000 21740 Moving (-0.54, -0.07) raw xDistance=-0.53 yDistance=-0.15
00:38:55.565 00.005 21740 PPEC rslt: input = -0.53, final = -0.54, react = -0.32, pred = -0.22, hyst = -0.32, hyst_pct = 0.00, period_length = 240.48
00:38:55.565 00.000 21740 PPEC: input: -0.53, control: -0.54, exposure: 3000
00:38:55.565 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:55.565 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:38:55.565 00.000 21740 MoveAxis(E, 119, ABG)
00:38:55.565 00.000 21740 Guiding  Dir = 2, Dur = 119
00:38:55.565 00.000 21740 IsSlewing returns 0
00:38:55.565 00.000 21740 IsGuiding returns 0
00:38:55.566 00.001 21740 PulseGuide returned control before completion, sleep 129
00:38:55.567 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:38:55.584 00.017 40580 UpdateGuideState exits: m=3556 SNR=40.2
00:38:55.584 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:55.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:55.584 00.000 40580 Enqueuing Expose request
00:38:55.700 00.116 21740 IsGuiding returns 1
00:38:55.700 00.000 21740 scope still moving after pulse duration time elapsed
00:38:55.731 00.031 21740 IsSlewing returns 0
00:38:55.731 00.000 21740 IsGuiding returns 0
00:38:55.731 00.000 21740 scope move finished after 119 + 47 ms
00:38:55.731 00.000 21740 Move returns status 0, amount 119
00:38:55.731 00.000 21740 MoveAxis(N, 0, ABG)
00:38:55.732 00.001 21740 Move returns status 0, amount 0
00:38:55.732 00.000 21740 move complete, result=0
00:38:55.732 00.000 21740 worker thread done servicing request
00:38:55.732 00.000 21740 Worker thread wakes up
00:38:55.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:55.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:38:55.732 00.000 40580 GuideStep: -0.5 px 119 ms EAST, -0.2 px 0 ms NORTH
00:38:58.997 03.265 21740 Exposure complete
00:38:59.037 00.040 21740 worker thread done servicing request
00:38:59.038 00.001 40580 OnExposeComplete: enter
00:38:59.038 00.000 40580 UpdateGuideState(): m_state=6
00:38:59.038 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 864
00:38:59.038 00.000 40580 Star::Find returns 1 (1), X=891.50, Y=310.25, Mass=3412, SNR=39.7, Peak=255 HFD=3.6
00:38:59.038 00.000 40580 MultiStar: [#1 0.02,0.20,1.89,U] [#2 0.36,-0.35,0.99,U] [#3 -0.07,-0.13,0.98,U] [#4 -0.26,-0.58,0.92,U] [#5 0.05,-0.28,0.81,U] [#6 -0.05,-0.42,0.81,U] [#7 0.20,-0.13,0.80,U] [#8 -0.00,-0.43,0.66,U] 
00:38:59.038 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.15}, one-star: {-0.30, 0.28}
00:38:59.038 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
00:38:59.038 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
00:38:59.038 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.62 mountX=0.01 mountY=-0.15, mountTheta=-1.47
00:38:59.040 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.15, opts=13)
00:38:59.040 00.000 40580 Enqueuing Move request for scope (-0.01, -0.15)
00:38:59.041 00.001 21740 Worker thread wakes up
00:38:59.041 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
00:38:59.041 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
00:38:59.041 00.000 21740 Moving (-0.01, -0.15) raw xDistance=0.01 yDistance=-0.15
00:38:59.044 00.003 21740 PPEC rslt: input = 0.01, final = -0.20, react = 0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:38:59.044 00.000 21740 PPEC: input: 0.01, control: -0.20, exposure: 3000
00:38:59.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:59.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:38:59.044 00.000 21740 MoveAxis(E, 45, ABG)
00:38:59.044 00.000 21740 Guiding  Dir = 2, Dur = 45
00:38:59.044 00.000 21740 IsSlewing returns 0
00:38:59.045 00.001 21740 IsGuiding returns 0
00:38:59.045 00.000 21740 PulseGuide returned control before completion, sleep 55
00:38:59.046 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:38:59.062 00.016 40580 UpdateGuideState exits: m=3412 SNR=39.7 Saturated
00:38:59.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:59.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:38:59.062 00.000 40580 Enqueuing Expose request
00:38:59.115 00.053 21740 IsGuiding returns 1
00:38:59.115 00.000 21740 scope still moving after pulse duration time elapsed
00:38:59.147 00.032 21740 IsSlewing returns 0
00:38:59.147 00.000 21740 IsGuiding returns 0
00:38:59.147 00.000 21740 scope move finished after 45 + 57 ms
00:38:59.147 00.000 21740 Move returns status 0, amount 45
00:38:59.147 00.000 21740 MoveAxis(N, 0, ABG)
00:38:59.148 00.001 21740 Move returns status 0, amount 0
00:38:59.148 00.000 21740 move complete, result=0
00:38:59.148 00.000 21740 worker thread done servicing request
00:38:59.148 00.000 21740 Worker thread wakes up
00:38:59.148 00.000 40580 GuideStep: 0.0 px 45 ms EAST, -0.1 px 0 ms NORTH
00:38:59.149 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:38:59.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:02.393 03.244 21740 Exposure complete
00:39:02.465 00.072 40580 OnExposeComplete: enter
00:39:02.465 00.000 40580 UpdateGuideState(): m_state=6
00:39:02.465 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 865
00:39:02.465 00.000 40580 Star::Find returns 1 (0), X=891.43, Y=310.72, Mass=3301, SNR=38.6, Peak=248 HFD=3.9
00:39:02.466 00.001 21740 worker thread done servicing request
00:39:02.466 00.000 40580 MultiStar: [#1 0.19,0.20,2.00,U] [#2 0.22,0.17,1.01,U] [#3 0.07,0.08,0.99,U] [#4 -0.01,-0.12,0.94,U] [#5 -0.05,0.04,0.81,U] [#6 -0.02,0.10,0.83,U] [#7 0.17,-0.10,0.78,U] [#8 -0.03,-0.50,0.67,U] 
00:39:02.466 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.11}, one-star: {-0.37, 0.75}
00:39:02.466 00.000 40580 CameraToMount -- cameraTheta (1.25) - m_xAngle (-0.15) = xAngle (1.39 = 1.39)
00:39:02.466 00.000 40580 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.41 = 1.41)
00:39:02.466 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.25 mountX=0.02 mountY=0.12, mountTheta=1.39
00:39:02.468 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.11, opts=13)
00:39:02.468 00.000 40580 Enqueuing Move request for scope (0.04, 0.11)
00:39:02.469 00.001 21740 Worker thread wakes up
00:39:02.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
00:39:02.469 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
00:39:02.469 00.000 21740 Moving (0.04, 0.11) raw xDistance=0.02 yDistance=0.12
00:39:02.472 00.003 21740 PPEC rslt: input = 0.02, final = -0.23, react = 0.01, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:02.472 00.000 21740 PPEC: input: 0.02, control: -0.23, exposure: 3000
00:39:02.473 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:02.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:39:02.473 00.000 21740 MoveAxis(E, 52, ABG)
00:39:02.473 00.000 21740 Guiding  Dir = 2, Dur = 52
00:39:02.473 00.000 21740 IsSlewing returns 0
00:39:02.473 00.000 21740 IsGuiding returns 0
00:39:02.473 00.000 21740 PulseGuide returned control before completion, sleep 62
00:39:02.474 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:02.492 00.018 40580 UpdateGuideState exits: m=3301 SNR=38.6
00:39:02.492 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:02.492 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:02.492 00.000 40580 Enqueuing Expose request
00:39:02.539 00.047 21740 IsGuiding returns 1
00:39:02.539 00.000 21740 scope still moving after pulse duration time elapsed
00:39:02.571 00.032 21740 IsSlewing returns 0
00:39:02.571 00.000 21740 IsGuiding returns 0
00:39:02.571 00.000 21740 scope move finished after 52 + 47 ms
00:39:02.572 00.001 21740 Move returns status 0, amount 52
00:39:02.572 00.000 21740 MoveAxis(N, 0, ABG)
00:39:02.572 00.000 21740 Move returns status 0, amount 0
00:39:02.572 00.000 21740 move complete, result=0
00:39:02.572 00.000 21740 worker thread done servicing request
00:39:02.572 00.000 21740 Worker thread wakes up
00:39:02.572 00.000 40580 GuideStep: 0.0 px 52 ms EAST, 0.1 px 0 ms NORTH
00:39:02.573 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:02.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:05.813 03.240 21740 Exposure complete
00:39:05.866 00.053 40580 OnExposeComplete: enter
00:39:05.866 00.000 40580 UpdateGuideState(): m_state=6
00:39:05.867 00.001 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 866
00:39:05.867 00.000 40580 Star::Find returns 1 (1), X=891.29, Y=310.15, Mass=3368, SNR=39.4, Peak=255 HFD=3.8
00:39:05.867 00.000 40580 MultiStar: [#1 -0.02,-0.07,1.98,U] [#2 0.04,-0.48,0.97,U] [#3 -0.26,-0.12,0.97,U] [#4 -0.15,-0.73,0.91,U] [#5 -0.04,-0.33,0.82,U] [#6 -0.10,-0.58,0.83,U] [#7 0.22,-0.28,0.76,U] [#8 -0.11,-0.84,0.66,U] 
00:39:05.867 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.31}, one-star: {-0.51, 0.18}
00:39:05.867 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:39:05.867 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:39:05.867 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.31 hyp=0.32 cameraTheta=-1.90 mountX=-0.06 mountY=-0.32, mountTheta=-1.75
00:39:05.868 00.001 21740 worker thread done servicing request
00:39:05.868 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.31, opts=13)
00:39:05.868 00.000 40580 Enqueuing Move request for scope (-0.10, -0.31)
00:39:05.869 00.001 21740 Worker thread wakes up
00:39:05.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.31) opts 0xd
00:39:05.869 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.31)
00:39:05.869 00.000 21740 Moving (-0.10, -0.31) raw xDistance=-0.06 yDistance=-0.32
00:39:05.872 00.003 21740 PPEC rslt: input = -0.06, final = -0.23, react = -0.03, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:05.872 00.000 21740 PPEC: input: -0.06, control: -0.23, exposure: 3000
00:39:05.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:05.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:39:05.872 00.000 21740 MoveAxis(E, 52, ABG)
00:39:05.872 00.000 21740 Guiding  Dir = 2, Dur = 52
00:39:05.872 00.000 21740 IsSlewing returns 0
00:39:05.872 00.000 21740 IsGuiding returns 0
00:39:05.873 00.001 21740 PulseGuide returned control before completion, sleep 62
00:39:05.874 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:05.892 00.018 40580 UpdateGuideState exits: m=3368 SNR=39.4 Saturated
00:39:05.892 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:05.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:05.892 00.000 40580 Enqueuing Expose request
00:39:05.947 00.055 21740 IsGuiding returns 1
00:39:05.947 00.000 21740 scope still moving after pulse duration time elapsed
00:39:05.979 00.032 21740 IsSlewing returns 0
00:39:05.979 00.000 21740 IsGuiding returns 0
00:39:05.979 00.000 21740 scope move finished after 52 + 54 ms
00:39:05.979 00.000 21740 Move returns status 0, amount 52
00:39:05.979 00.000 21740 MoveAxis(N, 0, ABG)
00:39:05.979 00.000 21740 Move returns status 0, amount 0
00:39:05.979 00.000 21740 move complete, result=0
00:39:05.979 00.000 21740 worker thread done servicing request
00:39:05.980 00.001 21740 Worker thread wakes up
00:39:05.980 00.000 40580 GuideStep: -0.1 px 52 ms EAST, -0.3 px 0 ms NORTH
00:39:05.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:05.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:09.223 03.243 21740 Exposure complete
00:39:09.272 00.049 40580 OnExposeComplete: enter
00:39:09.272 00.000 40580 UpdateGuideState(): m_state=6
00:39:09.272 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 867
00:39:09.272 00.000 40580 Star::Find returns 1 (1), X=891.66, Y=309.93, Mass=3343, SNR=38.8, Peak=255 HFD=3.9
00:39:09.273 00.001 40580 MultiStar: [#1 -0.06,-0.23,2.05,U] [#2 0.22,-0.46,0.98,U] [#3 0.02,-0.33,0.98,U] [#4 -0.19,-0.60,0.93,U] [#5 0.08,-0.34,0.80,U] [#6 0.19,-0.44,0.81,U] [#7 0.11,-0.52,0.79,U] [#8 -0.02,-0.72,0.68,U] 
00:39:09.273 00.000 40580 single-star, 8 included, MultiStar: {0.01, -0.37}, one-star: {-0.14, -0.04}
00:39:09.273 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
00:39:09.273 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
00:39:09.273 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.86 mountX=-0.13 mountY=-0.06, mountTheta=-2.70
00:39:09.273 00.000 21740 worker thread done servicing request
00:39:09.274 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.04, opts=13)
00:39:09.274 00.000 40580 Enqueuing Move request for scope (-0.14, -0.04)
00:39:09.276 00.002 21740 Worker thread wakes up
00:39:09.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
00:39:09.276 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
00:39:09.276 00.000 21740 Moving (-0.14, -0.04) raw xDistance=-0.13 yDistance=-0.06
00:39:09.279 00.003 21740 PPEC rslt: input = -0.13, final = -0.21, react = -0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:09.279 00.000 21740 PPEC: input: -0.13, control: -0.21, exposure: 3000
00:39:09.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:09.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:09.279 00.000 21740 MoveAxis(E, 46, ABG)
00:39:09.279 00.000 21740 Guiding  Dir = 2, Dur = 46
00:39:09.279 00.000 21740 IsSlewing returns 0
00:39:09.280 00.001 21740 IsGuiding returns 0
00:39:09.280 00.000 21740 PulseGuide returned control before completion, sleep 56
00:39:09.281 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:09.296 00.015 40580 UpdateGuideState exits: m=3343 SNR=38.8 Saturated
00:39:09.296 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:09.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:09.296 00.000 40580 Enqueuing Expose request
00:39:09.340 00.044 21740 IsGuiding returns 1
00:39:09.340 00.000 21740 scope still moving after pulse duration time elapsed
00:39:09.372 00.032 21740 IsSlewing returns 0
00:39:09.372 00.000 21740 IsGuiding returns 1
00:39:09.403 00.031 21740 IsSlewing returns 0
00:39:09.404 00.001 21740 IsGuiding returns 0
00:39:09.404 00.000 21740 scope move finished after 46 + 78 ms
00:39:09.404 00.000 21740 Move returns status 0, amount 46
00:39:09.405 00.001 21740 MoveAxis(N, 0, ABG)
00:39:09.405 00.000 21740 Move returns status 0, amount 0
00:39:09.405 00.000 21740 move complete, result=0
00:39:09.405 00.000 21740 worker thread done servicing request
00:39:09.405 00.000 21740 Worker thread wakes up
00:39:09.405 00.000 40580 GuideStep: -0.1 px 46 ms EAST, -0.1 px 0 ms NORTH
00:39:09.406 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:09.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:12.649 03.243 21740 Exposure complete
00:39:12.690 00.041 21740 worker thread done servicing request
00:39:12.690 00.000 40580 OnExposeComplete: enter
00:39:12.691 00.001 40580 UpdateGuideState(): m_state=6
00:39:12.691 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 868
00:39:12.691 00.000 40580 Star::Find returns 1 (0), X=891.18, Y=309.44, Mass=3322, SNR=38.8, Peak=220 HFD=3.8
00:39:12.691 00.000 40580 MultiStar: [#1 -0.31,-0.85,2.02,U] [#2 -0.12,-0.82,0.99,U] [#3 -0.37,-0.87,0.98,U] [#4 -0.37,-1.35,0.92,U] [#5 -0.19,-0.93,0.81,U] [#6 -0.05,-1.09,0.81,U] [#7 -0.02,-0.98,0.78,U] [#8 -0.33,-0.88,0.65,U] 
00:39:12.691 00.000 40580 single-star, 8 included, MultiStar: {-0.28, -0.91}, one-star: {-0.62, -0.53}
00:39:12.691 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
00:39:12.691 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
00:39:12.691 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.53 hyp=0.82 cameraTheta=-2.44 mountX=-0.54 mountY=-0.63, mountTheta=-2.28
00:39:12.693 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.53, opts=13)
00:39:12.693 00.000 40580 Enqueuing Move request for scope (-0.62, -0.53)
00:39:12.694 00.001 21740 Worker thread wakes up
00:39:12.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.53) opts 0xd
00:39:12.694 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.53)
00:39:12.694 00.000 21740 Moving (-0.62, -0.53) raw xDistance=-0.54 yDistance=-0.63
00:39:12.697 00.003 21740 PPEC rslt: input = -0.54, final = -0.49, react = -0.32, pred = -0.17, hyst = -0.30, hyst_pct = 0.00, period_length = 240.48
00:39:12.697 00.000 21740 PPEC: input: -0.54, control: -0.49, exposure: 3000
00:39:12.697 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:12.697 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:39:12.697 00.000 21740 MoveAxis(E, 109, ABG)
00:39:12.697 00.000 21740 Guiding  Dir = 2, Dur = 109
00:39:12.697 00.000 21740 IsSlewing returns 0
00:39:12.698 00.001 21740 IsGuiding returns 0
00:39:12.698 00.000 21740 PulseGuide returned control before completion, sleep 119
00:39:12.699 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:12.717 00.018 40580 UpdateGuideState exits: m=3322 SNR=38.8
00:39:12.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:12.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:12.717 00.000 40580 Enqueuing Expose request
00:39:12.829 00.112 21740 IsGuiding returns 1
00:39:12.829 00.000 21740 scope still moving after pulse duration time elapsed
00:39:12.860 00.031 21740 IsSlewing returns 0
00:39:12.860 00.000 21740 IsGuiding returns 0
00:39:12.860 00.000 21740 scope move finished after 109 + 53 ms
00:39:12.860 00.000 21740 Move returns status 0, amount 109
00:39:12.860 00.000 21740 MoveAxis(N, 0, ABG)
00:39:12.860 00.000 21740 Move returns status 0, amount 0
00:39:12.860 00.000 21740 move complete, result=0
00:39:12.860 00.000 21740 worker thread done servicing request
00:39:12.860 00.000 21740 Worker thread wakes up
00:39:12.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:12.860 00.000 40580 GuideStep: -0.5 px 109 ms EAST, -0.6 px 0 ms NORTH
00:39:12.861 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:16.101 03.240 21740 Exposure complete
00:39:16.146 00.045 40580 OnExposeComplete: enter
00:39:16.146 00.000 40580 UpdateGuideState(): m_state=6
00:39:16.146 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 869
00:39:16.146 00.000 40580 Star::Find returns 1 (1), X=891.23, Y=309.58, Mass=3368, SNR=39.1, Peak=255 HFD=3.7
00:39:16.146 00.000 40580 MultiStar: [#1 -0.23,-1.14,2.01,U] [#2 0.32,-1.18,0.98,U] [#3 -0.11,-0.85,0.98,U] [#4 -0.41,-1.57,0.93,U] [#5 -0.11,-0.98,0.81,U] [#6 -0.26,-1.19,0.82,U] [#7 0.16,-1.21,0.79,U] [#8 -0.16,-1.28,0.66,U] 
00:39:16.147 00.001 40580 single-star, 8 included, MultiStar: {-0.16, -1.08}, one-star: {-0.57, -0.39}
00:39:16.147 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:39:16.147 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:39:16.147 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.39 hyp=0.69 cameraTheta=-2.54 mountX=-0.51 mountY=-0.48, mountTheta=-2.39
00:39:16.148 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.39, opts=13)
00:39:16.148 00.000 40580 Enqueuing Move request for scope (-0.57, -0.39)
00:39:16.149 00.001 21740 worker thread done servicing request
00:39:16.150 00.001 21740 Worker thread wakes up
00:39:16.150 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.39) opts 0xd
00:39:16.150 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.39)
00:39:16.150 00.000 21740 Moving (-0.57, -0.39) raw xDistance=-0.51 yDistance=-0.48
00:39:16.157 00.007 21740 PPEC rslt: input = -0.51, final = -0.17, react = -0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:16.157 00.000 21740 PPEC: input: -0.51, control: -0.17, exposure: 3000
00:39:16.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:16.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:39:16.157 00.000 21740 MoveAxis(E, 37, ABG)
00:39:16.157 00.000 21740 Guiding  Dir = 2, Dur = 37
00:39:16.157 00.000 21740 IsSlewing returns 0
00:39:16.157 00.000 21740 IsGuiding returns 0
00:39:16.158 00.001 21740 PulseGuide returned control before completion, sleep 47
00:39:16.159 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:16.219 00.060 21740 IsGuiding returns 1
00:39:16.219 00.000 21740 scope still moving after pulse duration time elapsed
00:39:16.250 00.031 21740 IsSlewing returns 0
00:39:16.250 00.000 21740 IsGuiding returns 0
00:39:16.250 00.000 21740 scope move finished after 37 + 55 ms
00:39:16.251 00.001 21740 Move returns status 0, amount 37
00:39:16.251 00.000 21740 MoveAxis(N, 0, ABG)
00:39:16.251 00.000 21740 Move returns status 0, amount 0
00:39:16.251 00.000 21740 move complete, result=0
00:39:16.251 00.000 21740 worker thread done servicing request
00:39:16.302 00.051 40580 UpdateGuideState exits: m=3368 SNR=39.1 Saturated
00:39:16.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:16.303 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:16.303 00.000 40580 Enqueuing Expose request
00:39:16.303 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -0.5 px 0 ms NORTH
00:39:16.303 00.000 21740 Worker thread wakes up
00:39:16.304 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:16.304 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:19.547 03.243 21740 Exposure complete
00:39:19.567 00.020 40580 OnExposeComplete: enter
00:39:19.567 00.000 40580 UpdateGuideState(): m_state=6
00:39:19.567 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 870
00:39:19.567 00.000 40580 Star::Find returns 1 (0), X=890.41, Y=309.66, Mass=3301, SNR=38.8, Peak=248 HFD=3.8
00:39:19.567 00.000 40580 MultiStar: [#1 -0.90,-0.87,2.02,U] [#2 -0.89,-0.82,0.98,U] [#3 -0.89,-0.80,0.99,U] [#4 -1.03,-1.06,0.94,U] [#5 -1.11,-0.91,0.80,U] [#6 -0.94,-0.60,0.82,U] [#7 -0.57,-0.95,0.78,U] [#8 -0.54,-1.13,0.68,U] 
00:39:19.567 00.000 40580 refined, 8 included, MultiStar: {-0.93, -0.82}, one-star: {-1.39, -0.31}
00:39:19.567 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:39:19.567 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
00:39:19.567 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.82 hyp=1.24 cameraTheta=-2.42 mountX=-0.80 mountY=-0.96, mountTheta=-2.27
00:39:19.568 00.001 21740 worker thread done servicing request
00:39:19.568 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.82, opts=13)
00:39:19.568 00.000 40580 Enqueuing Move request for scope (-0.93, -0.82)
00:39:19.568 00.000 21740 Worker thread wakes up
00:39:19.569 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.82) opts 0xd
00:39:19.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.82)
00:39:19.569 00.000 21740 Moving (-0.93, -0.82) raw xDistance=-0.80 yDistance=-0.96
00:39:19.570 00.001 21740 PPEC rslt: input = -0.80, final = -0.65, react = -0.48, pred = -0.16, hyst = -0.46, hyst_pct = 0.00, period_length = 240.48
00:39:19.570 00.000 21740 PPEC: input: -0.80, control: -0.65, exposure: 3000
00:39:19.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:19.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
00:39:19.570 00.000 21740 MoveAxis(E, 143, ABG)
00:39:19.570 00.000 21740 Guiding  Dir = 2, Dur = 143
00:39:19.570 00.000 21740 IsSlewing returns 0
00:39:19.570 00.000 21740 IsGuiding returns 0
00:39:19.570 00.000 21740 PulseGuide returned control before completion, sleep 153
00:39:19.571 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:19.597 00.026 40580 UpdateGuideState exits: m=3301 SNR=38.8
00:39:19.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:19.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:19.597 00.000 40580 Enqueuing Expose request
00:39:19.733 00.136 21740 IsGuiding returns 1
00:39:19.733 00.000 21740 scope still moving after pulse duration time elapsed
00:39:19.758 00.025 21740 IsSlewing returns 0
00:39:19.759 00.001 21740 IsGuiding returns 0
00:39:19.759 00.000 21740 scope move finished after 143 + 45 ms
00:39:19.759 00.000 21740 Move returns status 0, amount 143
00:39:19.759 00.000 21740 MoveAxis(N, 0, ABG)
00:39:19.759 00.000 21740 Move returns status 0, amount 0
00:39:19.759 00.000 21740 move complete, result=0
00:39:19.759 00.000 21740 worker thread done servicing request
00:39:19.759 00.000 21740 Worker thread wakes up
00:39:19.760 00.001 40580 GuideStep: -0.8 px 143 ms EAST, -1.0 px 0 ms NORTH
00:39:19.760 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:19.760 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:23.012 03.252 21740 Exposure complete
00:39:23.046 00.034 21740 worker thread done servicing request
00:39:23.046 00.000 40580 OnExposeComplete: enter
00:39:23.046 00.000 40580 UpdateGuideState(): m_state=6
00:39:23.046 00.000 40580 Star::Find(15, 890, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 871
00:39:23.046 00.000 40580 Star::Find returns 1 (0), X=891.07, Y=309.47, Mass=3270, SNR=38.8, Peak=233 HFD=3.7
00:39:23.047 00.001 40580 MultiStar: [#1 -0.16,-1.01,2.09,U] [#2 -0.12,-1.05,1.00,U] [#3 -0.24,-0.94,0.97,U] [#4 -0.30,-1.54,0.95,U] [#5 -0.30,-1.16,0.81,U] [#6 -0.19,-1.12,0.82,U] [#7 -0.21,-1.07,0.78,U] [#8 -0.10,-1.25,0.67,U] 
00:39:23.047 00.000 40580 single-star, 8 included, MultiStar: {-0.26, -1.05}, one-star: {-0.73, -0.50}
00:39:23.047 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:39:23.047 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:39:23.047 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.50 hyp=0.88 cameraTheta=-2.55 mountX=-0.65 mountY=-0.61, mountTheta=-2.39
00:39:23.048 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.50, opts=13)
00:39:23.048 00.000 40580 Enqueuing Move request for scope (-0.73, -0.50)
00:39:23.050 00.002 21740 Worker thread wakes up
00:39:23.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.50) opts 0xd
00:39:23.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.50)
00:39:23.050 00.000 21740 Moving (-0.73, -0.50) raw xDistance=-0.65 yDistance=-0.61
00:39:23.053 00.003 21740 PPEC rslt: input = -0.65, final = -0.55, react = -0.39, pred = -0.16, hyst = -0.36, hyst_pct = 0.00, period_length = 240.48
00:39:23.053 00.000 21740 PPEC: input: -0.65, control: -0.55, exposure: 3000
00:39:23.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:23.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:39:23.053 00.000 21740 MoveAxis(E, 121, ABG)
00:39:23.053 00.000 21740 Guiding  Dir = 2, Dur = 121
00:39:23.053 00.000 21740 IsSlewing returns 0
00:39:23.054 00.001 21740 IsGuiding returns 0
00:39:23.054 00.000 21740 PulseGuide returned control before completion, sleep 131
00:39:23.056 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:23.085 00.029 40580 UpdateGuideState exits: m=3270 SNR=38.8
00:39:23.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:23.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:23.085 00.000 40580 Enqueuing Expose request
00:39:23.194 00.109 21740 IsGuiding returns 1
00:39:23.194 00.000 21740 scope still moving after pulse duration time elapsed
00:39:23.224 00.030 21740 IsSlewing returns 0
00:39:23.224 00.000 21740 IsGuiding returns 0
00:39:23.224 00.000 21740 scope move finished after 121 + 49 ms
00:39:23.224 00.000 21740 Move returns status 0, amount 121
00:39:23.224 00.000 21740 MoveAxis(N, 0, ABG)
00:39:23.224 00.000 21740 Move returns status 0, amount 0
00:39:23.225 00.001 21740 move complete, result=0
00:39:23.225 00.000 21740 worker thread done servicing request
00:39:23.225 00.000 21740 Worker thread wakes up
00:39:23.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:23.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:23.226 00.001 40580 GuideStep: -0.6 px 121 ms EAST, -0.6 px 0 ms NORTH
00:39:26.473 03.247 21740 Exposure complete
00:39:26.497 00.024 21740 worker thread done servicing request
00:39:26.497 00.000 40580 OnExposeComplete: enter
00:39:26.497 00.000 40580 UpdateGuideState(): m_state=6
00:39:26.497 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 872
00:39:26.497 00.000 40580 Star::Find returns 1 (0), X=891.69, Y=310.11, Mass=3284, SNR=38.6, Peak=238 HFD=3.9
00:39:26.497 00.000 40580 MultiStar: [#1 0.40,-0.38,2.07,U] [#2 0.66,-0.34,1.00,U] [#3 0.47,-0.31,0.99,U] [#4 0.53,-1.00,0.93,U] [#5 0.43,-0.60,0.82,U] [#6 0.45,-1.06,0.81,U] [#7 0.70,-0.46,0.80,U] [#8 0.32,-0.64,0.67,U] 
00:39:26.497 00.000 40580 single-star, 8 included, MultiStar: {0.42, -0.48}, one-star: {-0.11, 0.14}
00:39:26.498 00.001 40580 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.15) = xAngle (2.36 = 2.36)
00:39:26.498 00.000 40580 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.38 = 2.38)
00:39:26.498 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.21 mountX=-0.13 mountY=0.12, mountTheta=2.37
00:39:26.498 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.14, opts=13)
00:39:26.498 00.000 40580 Enqueuing Move request for scope (-0.11, 0.14)
00:39:26.498 00.000 21740 Worker thread wakes up
00:39:26.499 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
00:39:26.499 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
00:39:26.499 00.000 21740 Moving (-0.11, 0.14) raw xDistance=-0.13 yDistance=0.12
00:39:26.502 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:26.502 00.000 21740 PPEC rslt: input = -0.13, final = -0.13, react = -0.08, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:26.502 00.000 21740 PPEC: input: -0.13, control: -0.13, exposure: 3000
00:39:26.502 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:26.502 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:39:26.502 00.000 21740 MoveAxis(E, 28, ABG)
00:39:26.502 00.000 21740 Guiding  Dir = 2, Dur = 28
00:39:26.503 00.001 21740 IsSlewing returns 0
00:39:26.503 00.000 21740 IsGuiding returns 0
00:39:26.503 00.000 21740 PulseGuide returned control before completion, sleep 38
00:39:26.516 00.013 40580 UpdateGuideState exits: m=3284 SNR=38.6
00:39:26.518 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:26.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:26.518 00.000 40580 Enqueuing Expose request
00:39:26.547 00.029 21740 IsGuiding returns 1
00:39:26.547 00.000 21740 scope still moving after pulse duration time elapsed
00:39:26.578 00.031 21740 IsSlewing returns 0
00:39:26.578 00.000 21740 IsGuiding returns 0
00:39:26.578 00.000 21740 scope move finished after 28 + 47 ms
00:39:26.578 00.000 21740 Move returns status 0, amount 28
00:39:26.578 00.000 21740 MoveAxis(N, 0, ABG)
00:39:26.578 00.000 21740 Move returns status 0, amount 0
00:39:26.578 00.000 21740 move complete, result=0
00:39:26.578 00.000 21740 worker thread done servicing request
00:39:26.578 00.000 21740 Worker thread wakes up
00:39:26.578 00.000 40580 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
00:39:26.578 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:26.579 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:29.822 03.243 21740 Exposure complete
00:39:29.887 00.065 40580 OnExposeComplete: enter
00:39:29.887 00.000 40580 UpdateGuideState(): m_state=6
00:39:29.887 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 873
00:39:29.887 00.000 40580 Star::Find returns 1 (0), X=891.77, Y=309.73, Mass=3485, SNR=39.7, Peak=236 HFD=3.8
00:39:29.887 00.000 40580 MultiStar: [#1 0.20,-0.51,1.96,U] [#2 0.57,-0.95,1.00,U] [#3 0.13,-0.98,0.96,U] [#4 0.07,-1.02,0.94,U] [#5 0.28,-0.85,0.80,U] [#6 0.36,-0.81,0.81,U] [#7 0.40,-0.89,0.76,U] [#8 0.43,-1.09,0.67,U] 
00:39:29.887 00.000 40580 single-star, 8 included, MultiStar: {0.25, -0.77}, one-star: {-0.03, -0.24}
00:39:29.887 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:39:29.887 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
00:39:29.887 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.70 mountX=0.00 mountY=-0.24, mountTheta=-1.56
00:39:29.889 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.24, opts=13)
00:39:29.889 00.000 40580 Enqueuing Move request for scope (-0.03, -0.24)
00:39:29.890 00.001 21740 worker thread done servicing request
00:39:29.890 00.000 21740 Worker thread wakes up
00:39:29.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
00:39:29.890 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
00:39:29.890 00.000 21740 Moving (-0.03, -0.24) raw xDistance=0.00 yDistance=-0.24
00:39:29.893 00.003 21740 PPEC rslt: input = 0.00, final = -0.14, react = 0.00, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:29.893 00.000 21740 PPEC: input: 0.00, control: -0.14, exposure: 3000
00:39:29.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:29.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:39:29.893 00.000 21740 MoveAxis(E, 32, ABG)
00:39:29.893 00.000 21740 Guiding  Dir = 2, Dur = 32
00:39:29.893 00.000 21740 IsSlewing returns 0
00:39:29.893 00.000 21740 IsGuiding returns 0
00:39:29.894 00.001 21740 PulseGuide returned control before completion, sleep 42
00:39:29.896 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:29.911 00.015 40580 UpdateGuideState exits: m=3485 SNR=39.7
00:39:29.912 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:29.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:29.912 00.000 40580 Enqueuing Expose request
00:39:29.938 00.026 21740 IsGuiding returns 1
00:39:29.938 00.000 21740 scope still moving after pulse duration time elapsed
00:39:29.969 00.031 21740 IsSlewing returns 0
00:39:29.969 00.000 21740 IsGuiding returns 0
00:39:29.969 00.000 21740 scope move finished after 32 + 43 ms
00:39:29.969 00.000 21740 Move returns status 0, amount 32
00:39:29.969 00.000 21740 MoveAxis(N, 0, ABG)
00:39:29.969 00.000 21740 Move returns status 0, amount 0
00:39:29.969 00.000 21740 move complete, result=0
00:39:29.969 00.000 21740 worker thread done servicing request
00:39:29.969 00.000 21740 Worker thread wakes up
00:39:29.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:29.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:29.969 00.000 40580 GuideStep: 0.0 px 32 ms EAST, -0.2 px 0 ms NORTH
00:39:33.224 03.255 21740 Exposure complete
00:39:33.270 00.046 40580 OnExposeComplete: enter
00:39:33.270 00.000 40580 UpdateGuideState(): m_state=6
00:39:33.271 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 874
00:39:33.271 00.000 40580 Star::Find returns 1 (0), X=891.67, Y=309.43, Mass=3357, SNR=39.1, Peak=206 HFD=4.1
00:39:33.271 00.000 40580 MultiStar: [#1 0.26,-0.89,1.97,U] [#2 0.44,-1.33,1.00,U] [#3 0.24,-1.11,0.99,U] [#4 0.18,-1.62,0.94,U] [#5 0.27,-1.30,0.81,U] [#6 0.23,-1.17,0.83,U] [#7 0.27,-1.24,0.78,U] [#8 -0.14,-1.33,0.67,U] 
00:39:33.271 00.000 40580 single-star, 8 included, MultiStar: {0.19, -1.13}, one-star: {-0.13, -0.54}
00:39:33.271 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:39:33.271 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
00:39:33.271 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.54 hyp=0.55 cameraTheta=-1.81 mountX=-0.05 mountY=-0.55, mountTheta=-1.66
00:39:33.272 00.001 21740 worker thread done servicing request
00:39:33.272 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.54, opts=13)
00:39:33.272 00.000 40580 Enqueuing Move request for scope (-0.13, -0.54)
00:39:33.273 00.001 21740 Worker thread wakes up
00:39:33.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.54) opts 0xd
00:39:33.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.54)
00:39:33.273 00.000 21740 Moving (-0.13, -0.54) raw xDistance=-0.05 yDistance=-0.55
00:39:33.276 00.003 21740 PPEC rslt: input = -0.05, final = -0.13, react = -0.03, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:33.276 00.000 21740 PPEC: input: -0.05, control: -0.13, exposure: 3000
00:39:33.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:33.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:39:33.276 00.000 21740 MoveAxis(E, 28, ABG)
00:39:33.276 00.000 21740 Guiding  Dir = 2, Dur = 28
00:39:33.276 00.000 21740 IsSlewing returns 0
00:39:33.277 00.001 21740 IsGuiding returns 0
00:39:33.277 00.000 21740 PulseGuide returned control before completion, sleep 38
00:39:33.278 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:33.293 00.015 40580 UpdateGuideState exits: m=3357 SNR=39.1
00:39:33.293 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:33.293 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:33.293 00.000 40580 Enqueuing Expose request
00:39:33.322 00.029 21740 IsGuiding returns 1
00:39:33.322 00.000 21740 scope still moving after pulse duration time elapsed
00:39:33.353 00.031 21740 IsSlewing returns 0
00:39:33.353 00.000 21740 IsGuiding returns 1
00:39:33.385 00.032 21740 IsSlewing returns 0
00:39:33.385 00.000 21740 IsGuiding returns 0
00:39:33.385 00.000 21740 scope move finished after 28 + 79 ms
00:39:33.385 00.000 21740 Move returns status 0, amount 28
00:39:33.385 00.000 21740 MoveAxis(N, 0, ABG)
00:39:33.385 00.000 21740 Move returns status 0, amount 0
00:39:33.385 00.000 21740 move complete, result=0
00:39:33.385 00.000 21740 worker thread done servicing request
00:39:33.385 00.000 21740 Worker thread wakes up
00:39:33.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:33.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:33.386 00.001 40580 GuideStep: -0.1 px 28 ms EAST, -0.6 px 0 ms NORTH
00:39:36.635 03.249 21740 Exposure complete
00:39:36.685 00.050 21740 worker thread done servicing request
00:39:36.685 00.000 40580 OnExposeComplete: enter
00:39:36.685 00.000 40580 UpdateGuideState(): m_state=6
00:39:36.685 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 875
00:39:36.685 00.000 40580 Star::Find returns 1 (1), X=891.32, Y=309.88, Mass=3526, SNR=40.3, Peak=255 HFD=4.0
00:39:36.685 00.000 40580 MultiStar: [#1 0.15,-0.51,1.93,U] [#2 0.07,-0.98,0.96,U] [#3 0.05,-0.73,0.97,U] [#4 0.13,-1.06,0.90,U] [#5 -0.23,-0.68,0.78,U] [#6 0.19,-0.74,0.83,U] [#7 0.14,-0.79,0.75,U] [#8 -0.17,-0.94,0.65,U] 
00:39:36.685 00.000 40580 single-star, 8 included, MultiStar: {0.00, -0.69}, one-star: {-0.48, -0.09}
00:39:36.685 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
00:39:36.685 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
00:39:36.686 00.001 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.09 hyp=0.49 cameraTheta=-2.96 mountX=-0.46 mountY=-0.17, mountTheta=-2.80
00:39:36.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.09, opts=13)
00:39:36.689 00.001 40580 Enqueuing Move request for scope (-0.48, -0.09)
00:39:36.689 00.000 21740 Worker thread wakes up
00:39:36.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.09) opts 0xd
00:39:36.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.09)
00:39:36.689 00.000 21740 Moving (-0.48, -0.09) raw xDistance=-0.46 yDistance=-0.17
00:39:36.692 00.003 21740 PPEC rslt: input = -0.46, final = -0.11, react = -0.28, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:36.692 00.000 21740 PPEC: input: -0.46, control: -0.11, exposure: 3000
00:39:36.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:36.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:39:36.692 00.000 21740 MoveAxis(E, 25, ABG)
00:39:36.692 00.000 21740 Guiding  Dir = 2, Dur = 25
00:39:36.692 00.000 21740 IsSlewing returns 0
00:39:36.692 00.000 21740 IsGuiding returns 0
00:39:36.693 00.001 21740 PulseGuide returned control before completion, sleep 35
00:39:36.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:36.723 00.029 40580 UpdateGuideState exits: m=3526 SNR=40.3 Saturated
00:39:36.723 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:36.723 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:36.723 00.000 40580 Enqueuing Expose request
00:39:36.733 00.010 21740 IsGuiding returns 1
00:39:36.733 00.000 21740 scope still moving after pulse duration time elapsed
00:39:36.763 00.030 21740 IsSlewing returns 0
00:39:36.763 00.000 21740 IsGuiding returns 1
00:39:36.794 00.031 21740 IsSlewing returns 0
00:39:36.794 00.000 21740 IsGuiding returns 1
00:39:36.824 00.030 21740 IsSlewing returns 0
00:39:36.824 00.000 21740 IsGuiding returns 1
00:39:36.856 00.032 21740 IsSlewing returns 0
00:39:36.857 00.001 21740 IsGuiding returns 0
00:39:36.857 00.000 21740 scope move finished after 25 + 139 ms
00:39:36.857 00.000 21740 Move returns status 0, amount 25
00:39:36.857 00.000 21740 MoveAxis(N, 0, ABG)
00:39:36.858 00.001 21740 Move returns status 0, amount 0
00:39:36.858 00.000 21740 move complete, result=0
00:39:36.858 00.000 40580 GuideStep: -0.5 px 25 ms EAST, -0.2 px 0 ms NORTH
00:39:36.864 00.006 21740 worker thread done servicing request
00:39:36.864 00.000 21740 Worker thread wakes up
00:39:36.864 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:36.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:40.105 03.241 21740 Exposure complete
00:39:40.160 00.055 40580 OnExposeComplete: enter
00:39:40.160 00.000 40580 UpdateGuideState(): m_state=6
00:39:40.160 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 876
00:39:40.160 00.000 40580 Star::Find returns 1 (0), X=891.21, Y=309.33, Mass=3297, SNR=38.6, Peak=219 HFD=3.8
00:39:40.161 00.001 40580 MultiStar: [#1 0.04,-1.03,2.07,U] [#2 0.38,-0.72,0.97,U] [#3 -0.23,-1.01,1.00,U] [#4 -0.37,-1.40,0.96,U] [#5 -0.20,-1.00,0.84,U] [#6 -0.24,-1.34,0.81,U] [#7 -0.27,-1.17,0.80,U] [#8 -0.40,-1.32,0.67,U] 
00:39:40.161 00.000 40580 single-star, 8 included, MultiStar: {-0.17, -1.05}, one-star: {-0.59, -0.64}
00:39:40.161 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:39:40.161 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:39:40.161 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.64 hyp=0.87 cameraTheta=-2.31 mountX=-0.49 mountY=-0.73, mountTheta=-2.16
00:39:40.162 00.001 21740 worker thread done servicing request
00:39:40.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.64, opts=13)
00:39:40.163 00.000 40580 Enqueuing Move request for scope (-0.59, -0.64)
00:39:40.163 00.000 21740 Worker thread wakes up
00:39:40.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.64) opts 0xd
00:39:40.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.64)
00:39:40.163 00.000 21740 Moving (-0.59, -0.64) raw xDistance=-0.49 yDistance=-0.73
00:39:40.166 00.003 21740 PPEC rslt: input = -0.49, final = -0.09, react = -0.29, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:40.166 00.000 21740 PPEC: input: -0.49, control: -0.09, exposure: 3000
00:39:40.166 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:40.167 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:39:40.167 00.000 21740 MoveAxis(E, 20, ABG)
00:39:40.167 00.000 21740 Guiding  Dir = 2, Dur = 20
00:39:40.167 00.000 21740 IsSlewing returns 0
00:39:40.167 00.000 21740 IsGuiding returns 0
00:39:40.167 00.000 21740 PulseGuide returned control before completion, sleep 30
00:39:40.169 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:40.182 00.013 40580 UpdateGuideState exits: m=3297 SNR=38.6
00:39:40.182 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:40.183 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:40.183 00.000 40580 Enqueuing Expose request
00:39:40.212 00.029 21740 IsGuiding returns 1
00:39:40.212 00.000 21740 scope still moving after pulse duration time elapsed
00:39:40.244 00.032 21740 IsSlewing returns 0
00:39:40.244 00.000 21740 IsGuiding returns 0
00:39:40.245 00.001 21740 scope move finished after 20 + 57 ms
00:39:40.245 00.000 21740 Move returns status 0, amount 20
00:39:40.245 00.000 21740 MoveAxis(N, 0, ABG)
00:39:40.245 00.000 21740 Move returns status 0, amount 0
00:39:40.245 00.000 21740 move complete, result=0
00:39:40.246 00.001 21740 worker thread done servicing request
00:39:40.246 00.000 21740 Worker thread wakes up
00:39:40.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:40.247 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:40.251 00.004 40580 GuideStep: -0.5 px 20 ms EAST, -0.7 px 0 ms NORTH
00:39:43.480 03.229 21740 Exposure complete
00:39:43.510 00.030 40580 OnExposeComplete: enter
00:39:43.510 00.000 40580 UpdateGuideState(): m_state=6
00:39:43.510 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 877
00:39:43.510 00.000 40580 Star::Find returns 1 (0), X=891.64, Y=309.38, Mass=3231, SNR=38.1, Peak=221 HFD=4.2
00:39:43.511 00.001 40580 MultiStar: [#1 -0.09,-1.02,2.06,U] [#2 0.13,-1.23,0.99,U] [#3 0.02,-1.18,0.99,U] [#4 -0.08,-1.35,0.94,U] [#5 0.33,-1.05,0.86,U] [#6 0.06,-1.23,0.85,U] [#7 0.19,-1.09,0.78,U] [#8 0.14,-1.23,0.68,U] 
00:39:43.511 00.000 40580 single-star, 8 included, MultiStar: {0.03, -1.09}, one-star: {-0.16, -0.59}
00:39:43.511 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:39:43.511 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:39:43.511 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.59 hyp=0.61 cameraTheta=-1.84 mountX=-0.08 mountY=-0.61, mountTheta=-1.70
00:39:43.512 00.001 21740 worker thread done servicing request
00:39:43.512 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.59, opts=13)
00:39:43.512 00.000 40580 Enqueuing Move request for scope (-0.16, -0.59)
00:39:43.514 00.002 21740 Worker thread wakes up
00:39:43.514 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.59) opts 0xd
00:39:43.515 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.59)
00:39:43.515 00.000 21740 Moving (-0.16, -0.59) raw xDistance=-0.08 yDistance=-0.61
00:39:43.519 00.004 21740 PPEC rslt: input = -0.08, final = -0.07, react = -0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:43.519 00.000 21740 PPEC: input: -0.08, control: -0.07, exposure: 3000
00:39:43.519 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:43.519 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:39:43.519 00.000 21740 MoveAxis(E, 16, ABG)
00:39:43.519 00.000 21740 Guiding  Dir = 2, Dur = 16
00:39:43.520 00.001 21740 IsSlewing returns 0
00:39:43.520 00.000 21740 IsGuiding returns 0
00:39:43.520 00.000 21740 PulseGuide returned control before completion, sleep 26
00:39:43.521 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:43.537 00.016 40580 UpdateGuideState exits: m=3231 SNR=38.1
00:39:43.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:43.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:43.537 00.000 40580 Enqueuing Expose request
00:39:43.557 00.020 21740 IsGuiding returns 1
00:39:43.557 00.000 21740 scope still moving after pulse duration time elapsed
00:39:43.588 00.031 21740 IsSlewing returns 0
00:39:43.588 00.000 21740 IsGuiding returns 0
00:39:43.588 00.000 21740 scope move finished after 16 + 52 ms
00:39:43.589 00.001 21740 Move returns status 0, amount 16
00:39:43.589 00.000 21740 MoveAxis(N, 0, ABG)
00:39:43.589 00.000 21740 Move returns status 0, amount 0
00:39:43.589 00.000 21740 move complete, result=0
00:39:43.589 00.000 21740 worker thread done servicing request
00:39:43.589 00.000 21740 Worker thread wakes up
00:39:43.589 00.000 40580 GuideStep: -0.1 px 16 ms EAST, -0.6 px 0 ms NORTH
00:39:43.590 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:43.590 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:46.838 03.248 21740 Exposure complete
00:39:46.873 00.035 40580 OnExposeComplete: enter
00:39:46.873 00.000 40580 UpdateGuideState(): m_state=6
00:39:46.873 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 878
00:39:46.873 00.000 40580 Star::Find returns 1 (0), X=891.60, Y=308.90, Mass=3485, SNR=40.0, Peak=246 HFD=3.9
00:39:46.874 00.001 40580 MultiStar: [#1 0.36,-1.06,2.00,U] [#2 0.28,-1.54,0.94,U] [#3 0.15,-1.31,0.96,U] [#4 0.45,-1.69,0.91,U] [#5 0.02,-1.56,0.78,U] [#6 0.41,-1.44,0.80,U] [#7 0.39,-1.52,0.73,U] [#8 0.25,-1.52,0.61,U] 
00:39:46.874 00.000 40580 single-star, 8 included, MultiStar: {0.24, -1.36}, one-star: {-0.20, -1.07}
00:39:46.874 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:39:46.874 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:39:46.874 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.07 hyp=1.08 cameraTheta=-1.75 mountX=-0.04 mountY=-1.08, mountTheta=-1.61
00:39:46.875 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.07, opts=13)
00:39:46.875 00.000 40580 Enqueuing Move request for scope (-0.20, -1.07)
00:39:46.876 00.001 21740 worker thread done servicing request
00:39:46.876 00.000 21740 Worker thread wakes up
00:39:46.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.07) opts 0xd
00:39:46.876 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.07)
00:39:46.876 00.000 21740 Moving (-0.20, -1.07) raw xDistance=-0.04 yDistance=-1.08
00:39:46.880 00.004 21740 PPEC rslt: input = -0.04, final = -0.08, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:39:46.880 00.000 21740 PPEC: input: -0.04, control: -0.08, exposure: 3000
00:39:46.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:46.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
00:39:46.880 00.000 21740 MoveAxis(E, 17, ABG)
00:39:46.880 00.000 21740 Guiding  Dir = 2, Dur = 17
00:39:46.880 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:46.882 00.002 21740 IsSlewing returns 0
00:39:46.883 00.001 21740 IsGuiding returns 0
00:39:46.883 00.000 21740 PulseGuide returned control before completion, sleep 27
00:39:46.897 00.014 40580 UpdateGuideState exits: m=3485 SNR=40.0
00:39:46.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:46.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:46.897 00.000 40580 Enqueuing Expose request
00:39:46.924 00.027 21740 IsGuiding returns 1
00:39:46.924 00.000 21740 scope still moving after pulse duration time elapsed
00:39:46.956 00.032 21740 IsSlewing returns 0
00:39:46.956 00.000 21740 IsGuiding returns 0
00:39:46.956 00.000 21740 scope move finished after 17 + 55 ms
00:39:46.956 00.000 21740 Move returns status 0, amount 17
00:39:46.956 00.000 21740 MoveAxis(N, 0, ABG)
00:39:46.956 00.000 21740 Move returns status 0, amount 0
00:39:46.956 00.000 21740 move complete, result=0
00:39:46.956 00.000 21740 worker thread done servicing request
00:39:46.956 00.000 21740 Worker thread wakes up
00:39:46.956 00.000 40580 GuideStep: -0.0 px 17 ms EAST, -1.1 px 0 ms NORTH
00:39:46.957 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:46.957 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:50.192 03.235 21740 Exposure complete
00:39:50.216 00.024 21740 worker thread done servicing request
00:39:50.216 00.000 40580 OnExposeComplete: enter
00:39:50.216 00.000 40580 UpdateGuideState(): m_state=6
00:39:50.216 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 879
00:39:50.216 00.000 40580 Star::Find returns 1 (0), X=892.55, Y=309.91, Mass=3297, SNR=38.1, Peak=188 HFD=4.3
00:39:50.216 00.000 40580 MultiStar: [#1 0.42,-0.39,2.21,U] [#2 1.34,-0.37,0.99,U] [#3 0.70,-0.47,1.00,U] [#4 0.56,-1.25,0.90,U] [#5 1.11,-0.45,0.82,U] [#6 0.81,-1.18,0.85,U] [#7 0.81,-0.56,0.77,U] [#8 0.35,-1.16,0.64,U] 
00:39:50.216 00.000 40580 single-star, 8 included, MultiStar: {0.72, -0.59}, one-star: {0.75, -0.06}
00:39:50.216 00.000 40580 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-0.15) = xAngle (0.06 = 0.06)
00:39:50.216 00.000 40580 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.08 = 0.08)
00:39:50.216 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=-0.06 hyp=0.75 cameraTheta=-0.08 mountX=0.75 mountY=0.06, mountTheta=0.08
00:39:50.217 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.06, opts=13)
00:39:50.217 00.000 40580 Enqueuing Move request for scope (0.75, -0.06)
00:39:50.217 00.000 21740 Worker thread wakes up
00:39:50.217 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.06) opts 0xd
00:39:50.217 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.06)
00:39:50.217 00.000 21740 Moving (0.75, -0.06) raw xDistance=0.75 yDistance=0.06
00:39:50.218 00.001 21740 PPEC rslt: input = 0.75, final = 0.41, react = 0.45, pred = -0.04, hyst = 0.40, hyst_pct = 0.00, period_length = 240.48
00:39:50.218 00.000 21740 PPEC: input: 0.75, control: 0.41, exposure: 3000
00:39:50.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:50.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:39:50.218 00.000 21740 MoveAxis(W, 92, ABG)
00:39:50.218 00.000 21740 Guiding  Dir = 3, Dur = 92
00:39:50.219 00.001 21740 IsSlewing returns 0
00:39:50.219 00.000 21740 IsGuiding returns 0
00:39:50.219 00.000 21740 PulseGuide returned control before completion, sleep 102
00:39:50.225 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:39:50.250 00.025 40580 UpdateGuideState exits: m=3297 SNR=38.1
00:39:50.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:50.250 00.000 40580 Enqueuing Expose request
00:39:50.327 00.077 21740 IsGuiding returns 1
00:39:50.327 00.000 21740 scope still moving after pulse duration time elapsed
00:39:50.358 00.031 21740 IsSlewing returns 0
00:39:50.359 00.001 21740 IsGuiding returns 0
00:39:50.359 00.000 21740 scope move finished after 92 + 48 ms
00:39:50.359 00.000 21740 Move returns status 0, amount 92
00:39:50.359 00.000 21740 MoveAxis(N, 0, ABG)
00:39:50.359 00.000 21740 Move returns status 0, amount 0
00:39:50.359 00.000 21740 move complete, result=0
00:39:50.359 00.000 21740 worker thread done servicing request
00:39:50.359 00.000 21740 Worker thread wakes up
00:39:50.360 00.001 40580 GuideStep: 0.7 px 92 ms WEST, 0.1 px 0 ms NORTH
00:39:50.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:50.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:53.598 03.238 21740 Exposure complete
00:39:53.626 00.028 21740 worker thread done servicing request
00:39:53.626 00.000 40580 OnExposeComplete: enter
00:39:53.627 00.001 40580 UpdateGuideState(): m_state=6
00:39:53.627 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 880
00:39:53.627 00.000 40580 Star::Find returns 1 (0), X=891.44, Y=309.65, Mass=3265, SNR=38.0, Peak=197 HFD=4.8
00:39:53.627 00.000 40580 MultiStar: [#1 -0.31,-0.55,2.19,U] [#2 -0.04,-1.13,0.99,U] [#3 -0.01,-0.51,0.98,U] [#4 -0.16,-1.20,0.90,U] [#5 -0.16,-0.75,0.81,U] [#6 0.09,-1.06,0.81,U] [#7 0.13,-0.82,0.77,U] [#8 0.41,-0.63,0.62,U] 
00:39:53.627 00.000 40580 single-star, 8 included, MultiStar: {-0.10, -0.74}, one-star: {-0.36, -0.32}
00:39:53.627 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:39:53.627 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
00:39:53.627 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.32 hyp=0.48 cameraTheta=-2.41 mountX=-0.31 mountY=-0.38, mountTheta=-2.26
00:39:53.628 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.32, opts=13)
00:39:53.628 00.000 40580 Enqueuing Move request for scope (-0.36, -0.32)
00:39:53.628 00.000 21740 Worker thread wakes up
00:39:53.628 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.32) opts 0xd
00:39:53.628 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.32)
00:39:53.628 00.000 21740 Moving (-0.36, -0.32) raw xDistance=-0.31 yDistance=-0.38
00:39:53.629 00.001 21740 PPEC rslt: input = -0.31, final = -0.03, react = -0.18, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:39:53.629 00.000 21740 PPEC: input: -0.31, control: -0.03, exposure: 3000
00:39:53.629 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:53.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:39:53.629 00.000 21740 MoveAxis(E, 6, ABG)
00:39:53.629 00.000 21740 Guiding  Dir = 2, Dur = 6
00:39:53.630 00.001 21740 IsSlewing returns 0
00:39:53.630 00.000 21740 IsGuiding returns 0
00:39:53.630 00.000 21740 PulseGuide returned control before completion, sleep 16
00:39:53.633 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:53.643 00.010 40580 UpdateGuideState exits: m=3265 SNR=38.0
00:39:53.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:53.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:53.643 00.000 40580 Enqueuing Expose request
00:39:53.653 00.010 21740 IsGuiding returns 1
00:39:53.653 00.000 21740 scope still moving after pulse duration time elapsed
00:39:53.685 00.032 21740 IsSlewing returns 0
00:39:53.685 00.000 21740 IsGuiding returns 0
00:39:53.685 00.000 21740 scope move finished after 6 + 48 ms
00:39:53.685 00.000 21740 Move returns status 0, amount 6
00:39:53.685 00.000 21740 MoveAxis(N, 0, ABG)
00:39:53.685 00.000 21740 Move returns status 0, amount 0
00:39:53.685 00.000 21740 move complete, result=0
00:39:53.685 00.000 21740 worker thread done servicing request
00:39:53.685 00.000 21740 Worker thread wakes up
00:39:53.685 00.000 40580 GuideStep: -0.3 px 6 ms EAST, -0.4 px 0 ms NORTH
00:39:53.685 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:53.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:39:56.938 03.253 21740 Exposure complete
00:39:56.970 00.032 40580 OnExposeComplete: enter
00:39:56.970 00.000 40580 UpdateGuideState(): m_state=6
00:39:56.970 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 881
00:39:56.970 00.000 40580 Star::Find returns 1 (0), X=891.73, Y=309.53, Mass=3338, SNR=38.5, Peak=189 HFD=4.6
00:39:56.970 00.000 40580 MultiStar: [#1 0.23,-0.79,2.06,U] [#2 0.40,-1.13,0.97,U] [#3 0.06,-0.65,0.99,U] [#4 0.28,-1.28,0.93,U] [#5 0.46,-1.01,0.78,U] [#6 0.48,-1.04,0.83,U] [#7 0.43,-1.00,0.79,U] [#8 0.52,-1.00,0.65,U] 
00:39:56.970 00.000 40580 single-star, 8 included, MultiStar: {0.29, -0.90}, one-star: {-0.07, -0.44}
00:39:56.970 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
00:39:56.970 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
00:39:56.970 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.44 hyp=0.45 cameraTheta=-1.73 mountX=-0.01 mountY=-0.45, mountTheta=-1.59
00:39:56.972 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.44, opts=13)
00:39:56.972 00.000 40580 Enqueuing Move request for scope (-0.07, -0.44)
00:39:56.973 00.001 21740 worker thread done servicing request
00:39:56.974 00.001 21740 Worker thread wakes up
00:39:56.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.44) opts 0xd
00:39:56.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.44)
00:39:56.974 00.000 21740 Moving (-0.07, -0.44) raw xDistance=-0.01 yDistance=-0.45
00:39:56.979 00.005 21740 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:39:56.979 00.000 21740 PPEC: input: -0.01, control: 0.01, exposure: 3000
00:39:56.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:56.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:39:56.979 00.000 21740 MoveAxis(W, 2, ABG)
00:39:56.979 00.000 21740 Guiding  Dir = 3, Dur = 2
00:39:56.979 00.000 21740 IsSlewing returns 0
00:39:56.979 00.000 21740 IsGuiding returns 0
00:39:56.979 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:39:56.980 00.001 21740 PulseGuide returned control before completion, sleep 12
00:39:56.994 00.014 21740 IsGuiding returns 1
00:39:56.994 00.000 21740 scope still moving after pulse duration time elapsed
00:39:57.025 00.031 21740 IsSlewing returns 0
00:39:57.025 00.000 21740 IsGuiding returns 0
00:39:57.025 00.000 21740 scope move finished after 2 + 43 ms
00:39:57.025 00.000 21740 Move returns status 0, amount 2
00:39:57.025 00.000 21740 MoveAxis(N, 0, ABG)
00:39:57.025 00.000 21740 Move returns status 0, amount 0
00:39:57.025 00.000 21740 move complete, result=0
00:39:57.025 00.000 21740 worker thread done servicing request
00:39:57.416 00.391 40580 UpdateGuideState exits: m=3338 SNR=38.5
00:39:57.417 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:57.417 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:39:57.417 00.000 40580 Enqueuing Expose request
00:39:57.417 00.000 40580 GuideStep: -0.0 px 2 ms WEST, -0.5 px 0 ms NORTH
00:39:57.418 00.001 21740 Worker thread wakes up
00:39:57.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:39:57.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:00.662 03.244 21740 Exposure complete
00:40:00.726 00.064 21740 worker thread done servicing request
00:40:00.726 00.000 40580 OnExposeComplete: enter
00:40:00.726 00.000 40580 UpdateGuideState(): m_state=6
00:40:00.727 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 882
00:40:00.727 00.000 40580 Star::Find returns 1 (1), X=891.53, Y=309.26, Mass=3514, SNR=40.0, Peak=255 HFD=3.9
00:40:00.727 00.000 40580 MultiStar: [#1 0.03,-1.12,2.00,U] [#2 0.28,-1.16,0.95,U] [#3 -0.04,-1.31,0.95,U] [#4 -0.22,-1.66,0.91,U] [#5 0.06,-1.19,0.77,U] [#6 0.24,-1.34,0.82,U] [#7 0.25,-1.36,0.75,U] [#8 0.44,-1.62,0.64,U] 
00:40:00.727 00.000 40580 single-star, 8 included, MultiStar: {0.06, -1.24}, one-star: {-0.27, -0.71}
00:40:00.727 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:40:00.727 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:40:00.727 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.71 hyp=0.76 cameraTheta=-1.93 mountX=-0.16 mountY=-0.74, mountTheta=-1.79
00:40:00.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.71, opts=13)
00:40:00.728 00.000 40580 Enqueuing Move request for scope (-0.27, -0.71)
00:40:00.729 00.001 21740 Worker thread wakes up
00:40:00.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.71) opts 0xd
00:40:00.729 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.71)
00:40:00.729 00.000 21740 Moving (-0.27, -0.71) raw xDistance=-0.16 yDistance=-0.74
00:40:00.734 00.005 21740 PPEC rslt: input = -0.16, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:40:00.734 00.000 21740 PPEC: input: -0.16, control: 0.02, exposure: 3000
00:40:00.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:00.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:40:00.734 00.000 21740 MoveAxis(W, 5, ABG)
00:40:00.734 00.000 21740 Guiding  Dir = 3, Dur = 5
00:40:00.734 00.000 21740 IsSlewing returns 0
00:40:00.734 00.000 21740 IsGuiding returns 0
00:40:00.735 00.001 21740 PulseGuide returned control before completion, sleep 15
00:40:00.738 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:00.754 00.016 40580 UpdateGuideState exits: m=3514 SNR=40.0 Saturated
00:40:00.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:00.755 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:00.755 00.000 21740 IsGuiding returns 1
00:40:00.755 00.000 40580 Enqueuing Expose request
00:40:00.755 00.000 21740 scope still moving after pulse duration time elapsed
00:40:00.786 00.031 21740 IsSlewing returns 0
00:40:00.786 00.000 21740 IsGuiding returns 0
00:40:00.786 00.000 21740 scope move finished after 5 + 46 ms
00:40:00.786 00.000 21740 Move returns status 0, amount 5
00:40:00.786 00.000 21740 MoveAxis(N, 0, ABG)
00:40:00.786 00.000 21740 Move returns status 0, amount 0
00:40:00.786 00.000 21740 move complete, result=0
00:40:00.786 00.000 21740 worker thread done servicing request
00:40:00.786 00.000 21740 Worker thread wakes up
00:40:00.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:00.786 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:00.789 00.003 40580 GuideStep: -0.2 px 5 ms WEST, -0.7 px 0 ms NORTH
00:40:04.023 03.234 21740 Exposure complete
00:40:04.071 00.048 21740 worker thread done servicing request
00:40:04.071 00.000 40580 OnExposeComplete: enter
00:40:04.071 00.000 40580 UpdateGuideState(): m_state=6
00:40:04.071 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 883
00:40:04.071 00.000 40580 Star::Find returns 1 (0), X=891.13, Y=309.08, Mass=3352, SNR=38.8, Peak=196 HFD=4.3
00:40:04.072 00.001 40580 MultiStar: [#1 -0.49,-1.02,2.08,U] [#2 -0.12,-1.23,0.98,U] [#3 -0.32,-1.28,0.98,U] [#4 -0.48,-1.80,0.92,U] [#5 -0.38,-1.28,0.80,U] [#6 -0.36,-1.22,0.82,U] [#7 -0.22,-1.51,0.80,U] [#8 -0.42,-1.21,0.66,U] 
00:40:04.072 00.000 40580 single-star, 8 included, MultiStar: {-0.40, -1.23}, one-star: {-0.67, -0.89}
00:40:04.072 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:40:04.072 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:40:04.072 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.89 hyp=1.11 cameraTheta=-2.22 mountX=-0.53 mountY=-0.99, mountTheta=-2.07
00:40:04.073 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.89, opts=13)
00:40:04.073 00.000 40580 Enqueuing Move request for scope (-0.67, -0.89)
00:40:04.073 00.000 21740 Worker thread wakes up
00:40:04.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.89) opts 0xd
00:40:04.073 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.89)
00:40:04.073 00.000 21740 Moving (-0.67, -0.89) raw xDistance=-0.53 yDistance=-0.99
00:40:04.076 00.003 21740 PPEC rslt: input = -0.53, final = -0.30, react = -0.32, pred = 0.02, hyst = -0.29, hyst_pct = 0.00, period_length = 240.47
00:40:04.077 00.001 21740 PPEC: input: -0.53, control: -0.30, exposure: 3000
00:40:04.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:04.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:40:04.077 00.000 21740 MoveAxis(E, 67, ABG)
00:40:04.077 00.000 21740 Guiding  Dir = 2, Dur = 67
00:40:04.077 00.000 21740 IsSlewing returns 0
00:40:04.077 00.000 21740 IsGuiding returns 0
00:40:04.077 00.000 21740 PulseGuide returned control before completion, sleep 77
00:40:04.079 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:04.099 00.020 40580 UpdateGuideState exits: m=3352 SNR=38.8
00:40:04.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:04.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:04.099 00.000 40580 Enqueuing Expose request
00:40:04.161 00.062 21740 IsGuiding returns 1
00:40:04.161 00.000 21740 scope still moving after pulse duration time elapsed
00:40:04.193 00.032 21740 IsSlewing returns 0
00:40:04.193 00.000 21740 IsGuiding returns 0
00:40:04.193 00.000 21740 scope move finished after 67 + 48 ms
00:40:04.193 00.000 21740 Move returns status 0, amount 67
00:40:04.193 00.000 21740 MoveAxis(N, 0, ABG)
00:40:04.193 00.000 21740 Move returns status 0, amount 0
00:40:04.193 00.000 21740 move complete, result=0
00:40:04.193 00.000 40580 GuideStep: -0.5 px 67 ms EAST, -1.0 px 0 ms NORTH
00:40:04.194 00.001 21740 worker thread done servicing request
00:40:04.194 00.000 21740 Worker thread wakes up
00:40:04.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:04.194 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:07.433 03.239 21740 Exposure complete
00:40:07.465 00.032 40580 OnExposeComplete: enter
00:40:07.465 00.000 40580 UpdateGuideState(): m_state=6
00:40:07.465 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 884
00:40:07.465 00.000 40580 Star::Find returns 1 (0), X=891.20, Y=308.50, Mass=3349, SNR=38.5, Peak=192 HFD=4.7
00:40:07.466 00.001 40580 MultiStar: [#1 -0.63,-2.22,0.00,M1] [#2 -0.26,-2.13,0.00,M1] [#3 -0.22,-2.07,0.00,M1] [#4 -0.34,-2.21,0.00,M1] [#5 -0.21,-2.16,0.00,M1] [#6 -0.35,-1.79,0.81,U] [#7 0.12,-2.20,0.00,M1] [#8 0.06,-1.78,0.67,U] 
00:40:07.466 00.000 40580 single-star, 2 included, MultiStar: {-0.34, -1.66}, one-star: {-0.60, -1.47}
00:40:07.466 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:40:07.466 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:40:07.466 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.47 hyp=1.59 cameraTheta=-1.96 mountX=-0.38 mountY=-1.55, mountTheta=-1.81
00:40:07.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.47, opts=13)
00:40:07.467 00.000 40580 Enqueuing Move request for scope (-0.60, -1.47)
00:40:07.469 00.002 21740 worker thread done servicing request
00:40:07.469 00.000 21740 Worker thread wakes up
00:40:07.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.47) opts 0xd
00:40:07.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.47)
00:40:07.469 00.000 21740 Moving (-0.60, -1.47) raw xDistance=-0.38 yDistance=-1.55
00:40:07.473 00.004 21740 PPEC rslt: input = -0.38, final = 0.02, react = -0.23, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:40:07.473 00.000 21740 PPEC: input: -0.38, control: 0.02, exposure: 3000
00:40:07.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.85 from input -1.55
00:40:07.473 00.000 21740 MoveAxis(W, 5, ABG)
00:40:07.473 00.000 21740 Guiding  Dir = 3, Dur = 5
00:40:07.473 00.000 21740 IsSlewing returns 0
00:40:07.473 00.000 21740 IsGuiding returns 0
00:40:07.473 00.000 21740 PulseGuide returned control before completion, sleep 15
00:40:07.476 00.003 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:07.502 00.026 21740 IsGuiding returns 1
00:40:07.502 00.000 21740 scope still moving after pulse duration time elapsed
00:40:07.533 00.031 21740 IsSlewing returns 0
00:40:07.533 00.000 21740 IsGuiding returns 0
00:40:07.533 00.000 21740 scope move finished after 5 + 54 ms
00:40:07.533 00.000 21740 Move returns status 0, amount 5
00:40:07.533 00.000 21740 MoveAxis(N, 80, ABG)
00:40:07.533 00.000 21740 Guiding  Dir = 0, Dur = 80
00:40:07.534 00.001 21740 IsSlewing returns 0
00:40:07.536 00.002 21740 IsGuiding returns 0
00:40:07.537 00.001 21740 PulseGuide returned control before completion, sleep 90
00:40:07.642 00.105 21740 IsGuiding returns 1
00:40:07.642 00.000 21740 scope still moving after pulse duration time elapsed
00:40:07.673 00.031 21740 IsSlewing returns 0
00:40:07.673 00.000 21740 IsGuiding returns 0
00:40:07.674 00.001 21740 scope move finished after 80 + 56 ms
00:40:07.674 00.000 21740 Move returns status 0, amount 80
00:40:07.674 00.000 21740 move complete, result=0
00:40:07.674 00.000 21740 worker thread done servicing request
00:40:07.847 00.173 40580 UpdateGuideState exits: m=3349 SNR=38.5
00:40:07.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:07.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:07.847 00.000 40580 Enqueuing Expose request
00:40:07.847 00.000 40580 GuideStep: -0.4 px 5 ms WEST, -1.6 px 80 ms NORTH
00:40:07.847 00.000 21740 Worker thread wakes up
00:40:07.848 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:07.848 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:11.095 03.247 21740 Exposure complete
00:40:11.128 00.033 40580 OnExposeComplete: enter
00:40:11.128 00.000 40580 UpdateGuideState(): m_state=6
00:40:11.128 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 885
00:40:11.129 00.001 40580 Star::Find returns 1 (0), X=891.84, Y=309.78, Mass=3370, SNR=38.9, Peak=221 HFD=4.1
00:40:11.129 00.000 40580 MultiStar: [#1 0.27,-0.52,2.11,U] [#2 0.40,-0.78,0.99,U] [#3 0.18,-0.67,0.97,U] [#4 -0.04,-1.09,0.93,U] [#5 0.25,-0.76,0.82,U] [#6 0.36,-1.28,0.84,U] [#7 0.33,-0.74,0.78,U] [#8 0.47,-1.22,0.64,U] 
00:40:11.129 00.000 40580 single-star, 8 included, MultiStar: {0.24, -0.75}, one-star: {0.04, -0.19}
00:40:11.129 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
00:40:11.129 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
00:40:11.129 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.35 mountX=0.07 mountY=-0.18, mountTheta=-1.20
00:40:11.130 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.19, opts=13)
00:40:11.130 00.000 40580 Enqueuing Move request for scope (0.04, -0.19)
00:40:11.131 00.001 21740 worker thread done servicing request
00:40:11.131 00.000 21740 Worker thread wakes up
00:40:11.131 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
00:40:11.131 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
00:40:11.131 00.000 21740 Moving (0.04, -0.19) raw xDistance=0.07 yDistance=-0.18
00:40:11.134 00.003 21740 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:40:11.134 00.000 21740 PPEC: input: 0.07, control: 0.03, exposure: 3000
00:40:11.134 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:11.134 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:40:11.134 00.000 21740 MoveAxis(W, 7, ABG)
00:40:11.134 00.000 21740 Guiding  Dir = 3, Dur = 7
00:40:11.134 00.000 21740 IsSlewing returns 0
00:40:11.134 00.000 21740 IsGuiding returns 0
00:40:11.135 00.001 21740 PulseGuide returned control before completion, sleep 17
00:40:11.136 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:11.155 00.019 21740 IsGuiding returns 1
00:40:11.155 00.000 21740 scope still moving after pulse duration time elapsed
00:40:11.186 00.031 21740 IsSlewing returns 0
00:40:11.187 00.001 21740 IsGuiding returns 0
00:40:11.187 00.000 21740 scope move finished after 7 + 44 ms
00:40:11.187 00.000 21740 Move returns status 0, amount 7
00:40:11.187 00.000 21740 MoveAxis(N, 0, ABG)
00:40:11.187 00.000 21740 Move returns status 0, amount 0
00:40:11.187 00.000 21740 move complete, result=0
00:40:11.188 00.001 21740 worker thread done servicing request
00:40:11.424 00.236 40580 UpdateGuideState exits: m=3370 SNR=38.9
00:40:11.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:11.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:11.424 00.000 40580 Enqueuing Expose request
00:40:11.425 00.001 40580 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
00:40:11.425 00.000 21740 Worker thread wakes up
00:40:11.425 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:11.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:14.668 03.243 21740 Exposure complete
00:40:14.700 00.032 40580 OnExposeComplete: enter
00:40:14.700 00.000 40580 UpdateGuideState(): m_state=6
00:40:14.700 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 886
00:40:14.701 00.001 21740 worker thread done servicing request
00:40:14.701 00.000 40580 Star::Find returns 1 (1), X=891.72, Y=309.04, Mass=3335, SNR=39.2, Peak=255 HFD=3.7
00:40:14.701 00.000 40580 MultiStar: [#1 0.61,-1.13,1.96,U] [#2 0.84,-0.94,0.99,U] [#3 0.18,-1.10,0.97,U] [#4 0.25,-1.97,0.94,U] [#5 0.65,-1.38,0.81,U] [#6 0.49,-1.70,0.82,U] [#7 0.35,-1.44,0.78,U] [#8 0.86,-1.51,0.67,U] 
00:40:14.701 00.000 40580 single-star, 8 included, MultiStar: {0.46, -1.30}, one-star: {-0.08, -0.93}
00:40:14.701 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
00:40:14.701 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
00:40:14.701 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.93 hyp=0.93 cameraTheta=-1.66 mountX=0.06 mountY=-0.93, mountTheta=-1.51
00:40:14.702 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.93, opts=13)
00:40:14.703 00.001 40580 Enqueuing Move request for scope (-0.08, -0.93)
00:40:14.704 00.001 21740 Worker thread wakes up
00:40:14.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.93) opts 0xd
00:40:14.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.93)
00:40:14.704 00.000 21740 Moving (-0.08, -0.93) raw xDistance=0.06 yDistance=-0.93
00:40:14.707 00.003 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:40:14.707 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
00:40:14.707 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:14.707 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:40:14.707 00.000 21740 MoveAxis(W, 4, ABG)
00:40:14.707 00.000 21740 Guiding  Dir = 3, Dur = 4
00:40:14.709 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:14.709 00.000 21740 IsSlewing returns 0
00:40:14.709 00.000 21740 IsGuiding returns 0
00:40:14.710 00.001 21740 PulseGuide returned control before completion, sleep 14
00:40:14.725 00.015 21740 IsGuiding returns 1
00:40:14.725 00.000 21740 scope still moving after pulse duration time elapsed
00:40:14.733 00.008 40580 UpdateGuideState exits: m=3335 SNR=39.2 Saturated
00:40:14.734 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:14.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:14.734 00.000 40580 Enqueuing Expose request
00:40:14.757 00.023 21740 IsSlewing returns 0
00:40:14.757 00.000 21740 IsGuiding returns 0
00:40:14.757 00.000 21740 scope move finished after 4 + 43 ms
00:40:14.757 00.000 21740 Move returns status 0, amount 4
00:40:14.757 00.000 21740 MoveAxis(N, 0, ABG)
00:40:14.757 00.000 21740 Move returns status 0, amount 0
00:40:14.757 00.000 21740 move complete, result=0
00:40:14.757 00.000 21740 worker thread done servicing request
00:40:14.757 00.000 21740 Worker thread wakes up
00:40:14.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:14.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:14.757 00.000 40580 GuideStep: 0.1 px 4 ms WEST, -0.9 px 0 ms NORTH
00:40:18.003 03.246 21740 Exposure complete
00:40:18.047 00.044 40580 OnExposeComplete: enter
00:40:18.048 00.001 40580 UpdateGuideState(): m_state=6
00:40:18.048 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 887
00:40:18.048 00.000 40580 Star::Find returns 1 (0), X=892.51, Y=309.12, Mass=3206, SNR=37.9, Peak=194 HFD=3.9
00:40:18.048 00.000 40580 MultiStar: [#1 0.42,-1.02,2.14,U] [#2 1.00,-1.58,1.00,U] [#3 0.54,-1.38,0.98,U] [#4 0.67,-1.75,0.93,U] [#5 0.99,-1.32,0.81,U] [#6 0.76,-1.25,0.85,U] [#7 0.92,-1.55,0.80,U] [#8 0.46,-1.41,0.67,U] 
00:40:18.048 00.000 40580 single-star, 8 included, MultiStar: {0.68, -1.30}, one-star: {0.71, -0.85}
00:40:18.048 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.73 = -0.73)
00:40:18.048 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.71 = -0.71)
00:40:18.048 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=-0.85 hyp=1.11 cameraTheta=-0.88 mountX=0.82 mountY=-0.72, mountTheta=-0.72
00:40:18.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=-0.85, opts=13)
00:40:18.049 00.000 40580 Enqueuing Move request for scope (0.71, -0.85)
00:40:18.051 00.002 21740 worker thread done servicing request
00:40:18.051 00.000 21740 Worker thread wakes up
00:40:18.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.85) opts 0xd
00:40:18.051 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, -0.85)
00:40:18.051 00.000 21740 Moving (0.71, -0.85) raw xDistance=0.82 yDistance=-0.72
00:40:18.057 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:18.058 00.001 21740 PPEC rslt: input = 0.82, final = 0.50, react = 0.49, pred = 0.01, hyst = 0.45, hyst_pct = 0.00, period_length = 240.47
00:40:18.058 00.000 21740 PPEC: input: 0.82, control: 0.50, exposure: 3000
00:40:18.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:18.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:40:18.058 00.000 21740 MoveAxis(W, 112, ABG)
00:40:18.058 00.000 21740 Guiding  Dir = 3, Dur = 112
00:40:18.058 00.000 21740 IsSlewing returns 0
00:40:18.058 00.000 21740 IsGuiding returns 0
00:40:18.059 00.001 21740 PulseGuide returned control before completion, sleep 122
00:40:18.197 00.138 21740 IsGuiding returns 1
00:40:18.197 00.000 21740 scope still moving after pulse duration time elapsed
00:40:18.201 00.004 40580 UpdateGuideState exits: m=3206 SNR=37.9
00:40:18.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:18.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:18.201 00.000 40580 Enqueuing Expose request
00:40:18.229 00.028 21740 IsSlewing returns 0
00:40:18.229 00.000 21740 IsGuiding returns 0
00:40:18.229 00.000 21740 scope move finished after 112 + 57 ms
00:40:18.229 00.000 21740 Move returns status 0, amount 112
00:40:18.229 00.000 21740 MoveAxis(N, 0, ABG)
00:40:18.229 00.000 21740 Move returns status 0, amount 0
00:40:18.229 00.000 21740 move complete, result=0
00:40:18.229 00.000 21740 worker thread done servicing request
00:40:18.230 00.001 40580 GuideStep: 0.8 px 112 ms WEST, -0.7 px 0 ms NORTH
00:40:18.232 00.002 21740 Worker thread wakes up
00:40:18.233 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:18.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:21.475 03.242 21740 Exposure complete
00:40:21.515 00.040 40580 OnExposeComplete: enter
00:40:21.515 00.000 40580 UpdateGuideState(): m_state=6
00:40:21.515 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 888
00:40:21.515 00.000 40580 Star::Find returns 1 (0), X=892.34, Y=309.07, Mass=3238, SNR=37.8, Peak=229 HFD=4.1
00:40:21.515 00.000 40580 MultiStar: [#1 1.01,-1.28,2.18,U] [#2 0.96,-1.65,1.02,U] [#3 1.41,-1.35,0.99,U] [#4 1.16,-1.67,0.91,U] [#5 1.10,-1.42,0.81,U] [#6 1.44,-1.44,0.81,U] [#7 1.29,-1.55,0.81,U] [#8 0.84,-1.56,0.67,U] 
00:40:21.515 00.000 40580 single-star, 8 included, MultiStar: {1.07, -1.40}, one-star: {0.54, -0.90}
00:40:21.515 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
00:40:21.515 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
00:40:21.515 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.90 hyp=1.05 cameraTheta=-1.03 mountX=0.66 mountY=-0.80, mountTheta=-0.88
00:40:21.516 00.001 21740 worker thread done servicing request
00:40:21.517 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.90, opts=13)
00:40:21.517 00.000 40580 Enqueuing Move request for scope (0.54, -0.90)
00:40:21.519 00.002 21740 Worker thread wakes up
00:40:21.519 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.90) opts 0xd
00:40:21.519 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.90)
00:40:21.519 00.000 21740 Moving (0.54, -0.90) raw xDistance=0.66 yDistance=-0.80
00:40:21.522 00.003 21740 PPEC rslt: input = 0.66, final = 0.44, react = 0.40, pred = 0.04, hyst = 0.36, hyst_pct = 0.00, period_length = 240.47
00:40:21.522 00.000 21740 PPEC: input: 0.66, control: 0.44, exposure: 3000
00:40:21.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:21.523 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:40:21.523 00.000 21740 MoveAxis(W, 97, ABG)
00:40:21.523 00.000 21740 Guiding  Dir = 3, Dur = 97
00:40:21.523 00.000 21740 IsSlewing returns 0
00:40:21.523 00.000 21740 IsGuiding returns 0
00:40:21.523 00.000 21740 PulseGuide returned control before completion, sleep 107
00:40:21.532 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:21.640 00.108 21740 IsGuiding returns 1
00:40:21.640 00.000 21740 scope still moving after pulse duration time elapsed
00:40:21.671 00.031 21740 IsSlewing returns 0
00:40:21.671 00.000 21740 IsGuiding returns 0
00:40:21.672 00.001 21740 scope move finished after 97 + 50 ms
00:40:21.672 00.000 21740 Move returns status 0, amount 97
00:40:21.672 00.000 21740 MoveAxis(N, 0, ABG)
00:40:21.672 00.000 21740 Move returns status 0, amount 0
00:40:21.672 00.000 21740 move complete, result=0
00:40:21.672 00.000 21740 worker thread done servicing request
00:40:21.847 00.175 40580 UpdateGuideState exits: m=3238 SNR=37.8
00:40:21.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:21.848 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:21.849 00.001 40580 Enqueuing Expose request
00:40:21.849 00.000 40580 GuideStep: 0.7 px 97 ms WEST, -0.8 px 0 ms NORTH
00:40:21.850 00.001 21740 Worker thread wakes up
00:40:21.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:21.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:25.101 03.251 21740 Exposure complete
00:40:25.121 00.020 21740 worker thread done servicing request
00:40:25.121 00.000 40580 OnExposeComplete: enter
00:40:25.121 00.000 40580 UpdateGuideState(): m_state=6
00:40:25.122 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 889
00:40:25.122 00.000 40580 Star::Find returns 1 (0), X=891.91, Y=309.57, Mass=3324, SNR=38.5, Peak=226 HFD=4.0
00:40:25.122 00.000 40580 MultiStar: [#1 0.65,-0.90,2.08,U] [#2 0.82,-1.32,0.99,U] [#3 0.54,-1.04,1.00,U] [#4 0.75,-1.29,0.93,U] [#5 0.72,-1.27,0.78,U] [#6 0.75,-1.13,0.82,U] [#7 0.95,-1.14,0.79,U] [#8 1.03,-1.36,0.67,U] 
00:40:25.122 00.000 40580 single-star, 8 included, MultiStar: {0.68, -1.05}, one-star: {0.11, -0.40}
00:40:25.122 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
00:40:25.122 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:40:25.122 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.40 hyp=0.42 cameraTheta=-1.30 mountX=0.17 mountY=-0.38, mountTheta=-1.15
00:40:25.123 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.40, opts=13)
00:40:25.123 00.000 40580 Enqueuing Move request for scope (0.11, -0.40)
00:40:25.123 00.000 21740 Worker thread wakes up
00:40:25.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.40) opts 0xd
00:40:25.123 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.40)
00:40:25.123 00.000 21740 Moving (0.11, -0.40) raw xDistance=0.17 yDistance=-0.38
00:40:25.125 00.002 21740 PPEC rslt: input = 0.17, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:25.125 00.000 21740 PPEC: input: 0.17, control: 0.08, exposure: 3000
00:40:25.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:25.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:40:25.125 00.000 21740 MoveAxis(W, 17, ABG)
00:40:25.125 00.000 21740 Guiding  Dir = 3, Dur = 17
00:40:25.125 00.000 21740 IsSlewing returns 0
00:40:25.125 00.000 21740 IsGuiding returns 0
00:40:25.125 00.000 21740 PulseGuide returned control before completion, sleep 27
00:40:25.126 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:25.153 00.027 40580 UpdateGuideState exits: m=3324 SNR=38.5
00:40:25.153 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:25.153 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:25.153 00.000 40580 Enqueuing Expose request
00:40:25.159 00.006 21740 IsGuiding returns 1
00:40:25.159 00.000 21740 scope still moving after pulse duration time elapsed
00:40:25.191 00.032 21740 IsSlewing returns 0
00:40:25.191 00.000 21740 IsGuiding returns 0
00:40:25.191 00.000 21740 scope move finished after 17 + 48 ms
00:40:25.191 00.000 21740 Move returns status 0, amount 17
00:40:25.191 00.000 21740 MoveAxis(N, 0, ABG)
00:40:25.191 00.000 21740 Move returns status 0, amount 0
00:40:25.191 00.000 21740 move complete, result=0
00:40:25.191 00.000 21740 worker thread done servicing request
00:40:25.191 00.000 21740 Worker thread wakes up
00:40:25.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:25.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:25.191 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.4 px 0 ms NORTH
00:40:28.431 03.240 21740 Exposure complete
00:40:28.455 00.024 21740 worker thread done servicing request
00:40:28.455 00.000 40580 OnExposeComplete: enter
00:40:28.455 00.000 40580 UpdateGuideState(): m_state=6
00:40:28.456 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 890
00:40:28.456 00.000 40580 Star::Find returns 1 (0), X=891.65, Y=310.15, Mass=3419, SNR=39.1, Peak=203 HFD=4.4
00:40:28.456 00.000 40580 MultiStar: [#1 0.09,-0.22,2.12,U] [#2 0.45,-0.35,0.96,U] [#3 0.29,-0.09,0.94,U] [#4 0.27,-0.62,0.92,U] [#5 0.24,-0.17,0.79,U] [#6 0.14,-0.61,0.80,U] [#7 0.62,-0.40,0.77,U] [#8 0.94,-0.55,0.65,U] 
00:40:28.456 00.000 40580 single-star, 8 included, MultiStar: {0.27, -0.29}, one-star: {-0.15, 0.18}
00:40:28.456 00.000 40580 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.15) = xAngle (2.40 = 2.40)
00:40:28.456 00.000 40580 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.42 = 2.42)
00:40:28.456 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.23 cameraTheta=2.26 mountX=-0.17 mountY=0.15, mountTheta=2.41
00:40:28.457 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.18, opts=13)
00:40:28.457 00.000 40580 Enqueuing Move request for scope (-0.15, 0.18)
00:40:28.457 00.000 21740 Worker thread wakes up
00:40:28.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
00:40:28.457 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
00:40:28.457 00.000 21740 Moving (-0.15, 0.18) raw xDistance=-0.17 yDistance=0.15
00:40:28.458 00.001 21740 PPEC rslt: input = -0.17, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:28.458 00.000 21740 PPEC: input: -0.17, control: 0.07, exposure: 3000
00:40:28.458 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:28.458 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:40:28.458 00.000 21740 MoveAxis(W, 17, ABG)
00:40:28.459 00.001 21740 Guiding  Dir = 3, Dur = 17
00:40:28.459 00.000 21740 IsSlewing returns 0
00:40:28.459 00.000 21740 IsGuiding returns 0
00:40:28.461 00.002 21740 PulseGuide returned control before completion, sleep 25
00:40:28.468 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:28.490 00.022 21740 IsGuiding returns 1
00:40:28.490 00.000 21740 scope still moving after pulse duration time elapsed
00:40:28.491 00.001 40580 UpdateGuideState exits: m=3419 SNR=39.1
00:40:28.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:28.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:28.491 00.000 40580 Enqueuing Expose request
00:40:28.521 00.030 21740 IsSlewing returns 0
00:40:28.521 00.000 21740 IsGuiding returns 0
00:40:28.521 00.000 21740 scope move finished after 17 + 45 ms
00:40:28.522 00.001 21740 Move returns status 0, amount 17
00:40:28.522 00.000 21740 MoveAxis(N, 0, ABG)
00:40:28.522 00.000 21740 Move returns status 0, amount 0
00:40:28.522 00.000 21740 move complete, result=0
00:40:28.522 00.000 21740 worker thread done servicing request
00:40:28.522 00.000 21740 Worker thread wakes up
00:40:28.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:28.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:28.524 00.002 40580 GuideStep: -0.2 px 17 ms WEST, 0.2 px 0 ms NORTH
00:40:31.773 03.249 21740 Exposure complete
00:40:31.806 00.033 40580 OnExposeComplete: enter
00:40:31.806 00.000 40580 UpdateGuideState(): m_state=6
00:40:31.806 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 891
00:40:31.806 00.000 40580 Star::Find returns 1 (0), X=891.89, Y=309.52, Mass=3246, SNR=38.1, Peak=187 HFD=4.3
00:40:31.806 00.000 40580 MultiStar: [#1 -0.19,-0.96,2.13,U] [#2 0.52,-1.17,1.00,U] [#3 -0.08,-0.65,1.01,U] [#4 -0.20,-0.90,0.92,U] [#5 0.31,-1.02,0.79,U] [#6 0.16,-1.12,0.86,U] [#7 0.33,-1.09,0.80,U] [#8 0.15,-0.89,0.68,U] 
00:40:31.806 00.000 40580 single-star, 8 included, MultiStar: {0.07, -0.91}, one-star: {0.09, -0.45}
00:40:31.806 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:40:31.807 00.001 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:40:31.807 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.45 hyp=0.46 cameraTheta=-1.37 mountX=0.15 mountY=-0.43, mountTheta=-1.22
00:40:31.807 00.000 21740 worker thread done servicing request
00:40:31.808 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.45, opts=13)
00:40:31.808 00.000 40580 Enqueuing Move request for scope (0.09, -0.45)
00:40:31.808 00.000 21740 Worker thread wakes up
00:40:31.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.45) opts 0xd
00:40:31.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.45)
00:40:31.808 00.000 21740 Moving (0.09, -0.45) raw xDistance=0.15 yDistance=-0.43
00:40:31.812 00.004 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:31.812 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
00:40:31.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:31.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
00:40:31.813 00.001 21740 MoveAxis(W, 18, ABG)
00:40:31.813 00.000 21740 Guiding  Dir = 3, Dur = 18
00:40:31.813 00.000 21740 IsSlewing returns 0
00:40:31.813 00.000 21740 IsGuiding returns 0
00:40:31.814 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:31.814 00.000 21740 PulseGuide returned control before completion, sleep 28
00:40:31.847 00.033 21740 IsGuiding returns 1
00:40:31.847 00.000 21740 scope still moving after pulse duration time elapsed
00:40:31.878 00.031 21740 IsSlewing returns 0
00:40:31.878 00.000 21740 IsGuiding returns 0
00:40:31.878 00.000 21740 scope move finished after 18 + 46 ms
00:40:31.878 00.000 21740 Move returns status 0, amount 18
00:40:31.878 00.000 21740 MoveAxis(N, 0, ABG)
00:40:31.878 00.000 21740 Move returns status 0, amount 0
00:40:31.878 00.000 21740 move complete, result=0
00:40:31.878 00.000 21740 worker thread done servicing request
00:40:32.257 00.379 40580 UpdateGuideState exits: m=3246 SNR=38.1
00:40:32.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:32.257 00.000 40580 Enqueuing Expose request
00:40:32.258 00.001 40580 GuideStep: 0.2 px 18 ms WEST, -0.4 px 0 ms NORTH
00:40:32.258 00.000 21740 Worker thread wakes up
00:40:32.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:32.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:35.500 03.242 21740 Exposure complete
00:40:35.520 00.020 21740 worker thread done servicing request
00:40:35.520 00.000 40580 OnExposeComplete: enter
00:40:35.520 00.000 40580 UpdateGuideState(): m_state=6
00:40:35.520 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 892
00:40:35.520 00.000 40580 Star::Find returns 1 (0), X=891.61, Y=310.03, Mass=3300, SNR=38.6, Peak=211 HFD=4.1
00:40:35.521 00.001 40580 MultiStar: [#1 0.15,-0.33,2.06,U] [#2 0.51,-1.07,1.00,U] [#3 0.14,-0.52,1.01,U] [#4 0.34,-0.93,0.93,U] [#5 0.32,-0.89,0.79,U] [#6 0.26,-0.65,0.82,U] [#7 0.59,-0.69,0.78,U] [#8 0.36,-0.74,0.69,U] 
00:40:35.521 00.000 40580 single-star, 8 included, MultiStar: {0.25, -0.59}, one-star: {-0.19, 0.06}
00:40:35.521 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.97 = 2.97)
00:40:35.521 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.99 = 2.99)
00:40:35.521 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.19 mountY=0.03, mountTheta=2.99
00:40:35.522 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.06, opts=13)
00:40:35.522 00.000 40580 Enqueuing Move request for scope (-0.19, 0.06)
00:40:35.522 00.000 21740 Worker thread wakes up
00:40:35.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
00:40:35.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
00:40:35.522 00.000 21740 Moving (-0.19, 0.06) raw xDistance=-0.19 yDistance=0.03
00:40:35.523 00.001 21740 PPEC rslt: input = -0.19, final = 0.07, react = -0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:35.523 00.000 21740 PPEC: input: -0.19, control: 0.07, exposure: 3000
00:40:35.523 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:35.523 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:40:35.523 00.000 21740 MoveAxis(W, 16, ABG)
00:40:35.523 00.000 21740 Guiding  Dir = 3, Dur = 16
00:40:35.523 00.000 21740 IsSlewing returns 0
00:40:35.524 00.001 21740 IsGuiding returns 0
00:40:35.524 00.000 21740 PulseGuide returned control before completion, sleep 26
00:40:35.526 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:40:35.537 00.011 40580 UpdateGuideState exits: m=3300 SNR=38.6
00:40:35.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:35.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:35.537 00.000 40580 Enqueuing Expose request
00:40:35.557 00.020 21740 IsGuiding returns 1
00:40:35.557 00.000 21740 scope still moving after pulse duration time elapsed
00:40:35.588 00.031 21740 IsSlewing returns 0
00:40:35.588 00.000 21740 IsGuiding returns 0
00:40:35.588 00.000 21740 scope move finished after 16 + 48 ms
00:40:35.588 00.000 21740 Move returns status 0, amount 16
00:40:35.588 00.000 21740 MoveAxis(N, 0, ABG)
00:40:35.588 00.000 21740 Move returns status 0, amount 0
00:40:35.588 00.000 21740 move complete, result=0
00:40:35.588 00.000 21740 worker thread done servicing request
00:40:35.588 00.000 21740 Worker thread wakes up
00:40:35.588 00.000 40580 GuideStep: -0.2 px 16 ms WEST, 0.0 px 0 ms NORTH
00:40:35.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:35.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:38.833 03.245 21740 Exposure complete
00:40:38.867 00.034 40580 OnExposeComplete: enter
00:40:38.867 00.000 40580 UpdateGuideState(): m_state=6
00:40:38.867 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 893
00:40:38.867 00.000 40580 Star::Find returns 1 (0), X=891.67, Y=309.49, Mass=3576, SNR=40.4, Peak=251 HFD=3.5
00:40:38.867 00.000 40580 MultiStar: [#1 0.45,-0.92,1.89,U] [#2 0.37,-1.55,0.97,U] [#3 0.20,-1.16,0.96,U] [#4 0.26,-1.48,0.92,U] [#5 0.33,-1.23,0.77,U] [#6 0.30,-1.39,0.80,U] [#7 0.43,-1.37,0.77,U] [#8 0.21,-1.63,0.66,U] 
00:40:38.867 00.000 40580 single-star, 8 included, MultiStar: {0.28, -1.19}, one-star: {-0.13, -0.48}
00:40:38.867 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:40:38.867 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:40:38.867 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.48 hyp=0.50 cameraTheta=-1.83 mountX=-0.06 mountY=-0.50, mountTheta=-1.69
00:40:38.868 00.001 21740 worker thread done servicing request
00:40:38.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.48, opts=13)
00:40:38.869 00.000 40580 Enqueuing Move request for scope (-0.13, -0.48)
00:40:38.869 00.000 21740 Worker thread wakes up
00:40:38.870 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.48) opts 0xd
00:40:38.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.48)
00:40:38.870 00.000 21740 Moving (-0.13, -0.48) raw xDistance=-0.06 yDistance=-0.50
00:40:38.874 00.004 21740 PPEC rslt: input = -0.06, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:38.874 00.000 21740 PPEC: input: -0.06, control: 0.08, exposure: 3000
00:40:38.874 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:38.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
00:40:38.874 00.000 21740 MoveAxis(W, 19, ABG)
00:40:38.874 00.000 21740 Guiding  Dir = 3, Dur = 19
00:40:38.874 00.000 21740 IsSlewing returns 0
00:40:38.874 00.000 21740 IsGuiding returns 0
00:40:38.875 00.001 21740 PulseGuide returned control before completion, sleep 29
00:40:38.875 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:40:38.889 00.014 40580 UpdateGuideState exits: m=3576 SNR=40.4
00:40:38.889 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:38.889 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:38.889 00.000 40580 Enqueuing Expose request
00:40:38.907 00.018 21740 IsGuiding returns 1
00:40:38.907 00.000 21740 scope still moving after pulse duration time elapsed
00:40:38.939 00.032 21740 IsSlewing returns 0
00:40:38.939 00.000 21740 IsGuiding returns 0
00:40:38.940 00.001 21740 scope move finished after 19 + 46 ms
00:40:38.940 00.000 21740 Move returns status 0, amount 19
00:40:38.940 00.000 21740 MoveAxis(N, 0, ABG)
00:40:38.940 00.000 21740 Move returns status 0, amount 0
00:40:38.940 00.000 21740 move complete, result=0
00:40:38.941 00.001 21740 worker thread done servicing request
00:40:38.941 00.000 21740 Worker thread wakes up
00:40:38.941 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:38.941 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:38.944 00.003 40580 GuideStep: -0.1 px 19 ms WEST, -0.5 px 0 ms NORTH
00:40:42.191 03.247 21740 Exposure complete
00:40:42.262 00.071 40580 OnExposeComplete: enter
00:40:42.262 00.000 40580 UpdateGuideState(): m_state=6
00:40:42.263 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 894
00:40:42.263 00.000 40580 Star::Find returns 1 (0), X=891.52, Y=310.12, Mass=3296, SNR=38.7, Peak=204 HFD=4.2
00:40:42.263 00.000 40580 MultiStar: [#1 -0.22,-0.53,2.11,U] [#2 0.29,-0.61,1.00,U] [#3 0.30,-0.62,0.99,U] [#4 -0.16,-1.15,0.95,U] [#5 0.33,-0.18,0.80,U] [#6 -0.14,-0.84,0.83,U] [#7 0.51,-0.56,0.79,U] [#8 -0.31,-0.78,0.68,U] 
00:40:42.263 00.000 40580 single-star, 8 included, MultiStar: {0.00, -0.56}, one-star: {-0.28, 0.15}
00:40:42.263 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
00:40:42.263 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.81 = 2.81)
00:40:42.263 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.32 cameraTheta=2.64 mountX=-0.30 mountY=0.10, mountTheta=2.81
00:40:42.265 00.002 21740 worker thread done servicing request
00:40:42.265 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.15, opts=13)
00:40:42.265 00.000 40580 Enqueuing Move request for scope (-0.28, 0.15)
00:40:42.265 00.000 21740 Worker thread wakes up
00:40:42.265 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
00:40:42.266 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
00:40:42.266 00.000 21740 Moving (-0.28, 0.15) raw xDistance=-0.30 yDistance=0.10
00:40:42.269 00.003 21740 PPEC rslt: input = -0.30, final = 0.07, react = -0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:42.270 00.001 21740 PPEC: input: -0.30, control: 0.07, exposure: 3000
00:40:42.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:42.270 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:40:42.270 00.000 21740 MoveAxis(W, 16, ABG)
00:40:42.270 00.000 21740 Guiding  Dir = 3, Dur = 16
00:40:42.270 00.000 21740 IsSlewing returns 0
00:40:42.270 00.000 21740 IsGuiding returns 0
00:40:42.270 00.000 21740 PulseGuide returned control before completion, sleep 26
00:40:42.272 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:40:42.288 00.016 40580 UpdateGuideState exits: m=3296 SNR=38.7
00:40:42.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:42.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:42.289 00.001 40580 Enqueuing Expose request
00:40:42.306 00.017 21740 IsGuiding returns 1
00:40:42.306 00.000 21740 scope still moving after pulse duration time elapsed
00:40:42.338 00.032 21740 IsSlewing returns 0
00:40:42.338 00.000 21740 IsGuiding returns 1
00:40:42.369 00.031 21740 IsSlewing returns 0
00:40:42.369 00.000 21740 IsGuiding returns 1
00:40:42.400 00.031 21740 IsSlewing returns 0
00:40:42.400 00.000 21740 IsGuiding returns 0
00:40:42.400 00.000 21740 scope move finished after 16 + 114 ms
00:40:42.401 00.001 21740 Move returns status 0, amount 16
00:40:42.401 00.000 21740 MoveAxis(N, 0, ABG)
00:40:42.401 00.000 21740 Move returns status 0, amount 0
00:40:42.401 00.000 21740 move complete, result=0
00:40:42.401 00.000 21740 worker thread done servicing request
00:40:42.401 00.000 21740 Worker thread wakes up
00:40:42.401 00.000 40580 GuideStep: -0.3 px 16 ms WEST, 0.1 px 0 ms NORTH
00:40:42.402 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:42.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:45.639 03.237 21740 Exposure complete
00:40:45.718 00.079 21740 worker thread done servicing request
00:40:45.718 00.000 40580 OnExposeComplete: enter
00:40:45.718 00.000 40580 UpdateGuideState(): m_state=6
00:40:45.718 00.000 40580 Star::Find(15, 891, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 895
00:40:45.718 00.000 40580 Star::Find returns 1 (0), X=891.76, Y=309.79, Mass=3466, SNR=39.5, Peak=196 HFD=4.4
00:40:45.718 00.000 40580 MultiStar: [#1 0.09,-0.44,2.05,U] [#2 0.53,-0.79,0.98,U] [#3 0.03,-0.58,0.97,U] [#4 0.01,-0.89,0.91,U] [#5 0.52,-0.53,0.78,U] [#6 0.21,-0.74,0.81,U] [#7 0.28,-0.64,0.76,U] [#8 0.14,-0.89,0.66,U] 
00:40:45.718 00.000 40580 single-star, 8 included, MultiStar: {0.18, -0.60}, one-star: {-0.04, -0.18}
00:40:45.719 00.001 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:40:45.719 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:40:45.719 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.80 mountX=-0.01 mountY=-0.18, mountTheta=-1.65
00:40:45.720 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.18, opts=13)
00:40:45.720 00.000 40580 Enqueuing Move request for scope (-0.04, -0.18)
00:40:45.720 00.000 21740 Worker thread wakes up
00:40:45.720 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
00:40:45.720 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
00:40:45.720 00.000 21740 Moving (-0.04, -0.18) raw xDistance=-0.01 yDistance=-0.18
00:40:45.723 00.003 21740 PPEC rslt: input = -0.01, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:45.723 00.000 21740 PPEC: input: -0.01, control: 0.07, exposure: 3000
00:40:45.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:45.724 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:40:45.724 00.000 21740 MoveAxis(W, 15, ABG)
00:40:45.724 00.000 21740 Guiding  Dir = 3, Dur = 15
00:40:45.724 00.000 21740 IsSlewing returns 0
00:40:45.724 00.000 21740 IsGuiding returns 0
00:40:45.724 00.000 21740 PulseGuide returned control before completion, sleep 25
00:40:45.730 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:45.746 00.016 40580 UpdateGuideState exits: m=3466 SNR=39.5
00:40:45.747 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:45.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:45.747 00.000 40580 Enqueuing Expose request
00:40:45.763 00.016 21740 IsGuiding returns 1
00:40:45.763 00.000 21740 scope still moving after pulse duration time elapsed
00:40:45.796 00.033 21740 IsSlewing returns 0
00:40:45.796 00.000 21740 IsGuiding returns 0
00:40:45.796 00.000 21740 scope move finished after 15 + 57 ms
00:40:45.796 00.000 21740 Move returns status 0, amount 15
00:40:45.796 00.000 21740 MoveAxis(N, 0, ABG)
00:40:45.796 00.000 21740 Move returns status 0, amount 0
00:40:45.796 00.000 21740 move complete, result=0
00:40:45.797 00.001 21740 worker thread done servicing request
00:40:45.797 00.000 21740 Worker thread wakes up
00:40:45.797 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:45.797 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:45.798 00.001 40580 GuideStep: -0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
00:40:49.053 03.255 21740 Exposure complete
00:40:49.098 00.045 40580 OnExposeComplete: enter
00:40:49.098 00.000 40580 UpdateGuideState(): m_state=6
00:40:49.098 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 896
00:40:49.098 00.000 40580 Star::Find returns 1 (0), X=891.26, Y=309.60, Mass=3362, SNR=38.9, Peak=222 HFD=4.0
00:40:49.099 00.001 40580 MultiStar: [#1 0.15,-0.53,2.05,U] [#2 0.42,-0.99,1.03,U] [#3 0.18,-0.74,1.00,U] [#4 0.16,-1.01,0.93,U] [#5 0.02,-1.05,0.81,U] [#6 0.27,-1.24,0.82,U] [#7 0.62,-0.90,0.79,U] [#8 0.33,-1.17,0.67,U] 
00:40:49.099 00.000 40580 single-star, 8 included, MultiStar: {0.16, -0.83}, one-star: {-0.54, -0.37}
00:40:49.099 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:40:49.099 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:40:49.099 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.37 hyp=0.65 cameraTheta=-2.55 mountX=-0.48 mountY=-0.45, mountTheta=-2.39
00:40:49.101 00.002 21740 worker thread done servicing request
00:40:49.101 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.37, opts=13)
00:40:49.101 00.000 40580 Enqueuing Move request for scope (-0.54, -0.37)
00:40:49.102 00.001 21740 Worker thread wakes up
00:40:49.102 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.37) opts 0xd
00:40:49.102 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.37)
00:40:49.102 00.000 21740 Moving (-0.54, -0.37) raw xDistance=-0.48 yDistance=-0.45
00:40:49.109 00.007 21740 PPEC rslt: input = -0.48, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:49.109 00.000 21740 PPEC: input: -0.48, control: 0.04, exposure: 3000
00:40:49.109 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:49.109 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:40:49.110 00.001 21740 MoveAxis(W, 9, ABG)
00:40:49.110 00.000 21740 Guiding  Dir = 3, Dur = 9
00:40:49.110 00.000 21740 IsSlewing returns 0
00:40:49.110 00.000 21740 IsGuiding returns 0
00:40:49.110 00.000 21740 PulseGuide returned control before completion, sleep 19
00:40:49.111 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:40:49.136 00.025 21740 IsGuiding returns 1
00:40:49.136 00.000 21740 scope still moving after pulse duration time elapsed
00:40:49.168 00.032 21740 IsSlewing returns 0
00:40:49.168 00.000 21740 IsGuiding returns 0
00:40:49.168 00.000 21740 scope move finished after 9 + 48 ms
00:40:49.168 00.000 21740 Move returns status 0, amount 9
00:40:49.169 00.001 21740 MoveAxis(N, 0, ABG)
00:40:49.169 00.000 21740 Move returns status 0, amount 0
00:40:49.169 00.000 21740 move complete, result=0
00:40:49.169 00.000 21740 worker thread done servicing request
00:40:49.392 00.223 40580 UpdateGuideState exits: m=3362 SNR=38.9
00:40:49.392 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:49.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:49.392 00.000 40580 Enqueuing Expose request
00:40:49.392 00.000 21740 Worker thread wakes up
00:40:49.392 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:49.393 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:49.393 00.000 40580 GuideStep: -0.5 px 9 ms WEST, -0.5 px 0 ms NORTH
00:40:52.651 03.258 21740 Exposure complete
00:40:52.693 00.042 21740 worker thread done servicing request
00:40:52.693 00.000 40580 OnExposeComplete: enter
00:40:52.693 00.000 40580 UpdateGuideState(): m_state=6
00:40:52.693 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 897
00:40:52.693 00.000 40580 Star::Find returns 1 (1), X=891.40, Y=309.66, Mass=3463, SNR=39.9, Peak=255 HFD=3.5
00:40:52.694 00.001 40580 MultiStar: [#1 0.12,-0.58,1.95,U] [#2 0.17,-0.79,0.96,U] [#3 -0.38,-0.93,0.96,U] [#4 -0.40,-1.23,0.93,U] [#5 0.06,-0.71,0.78,U] [#6 -0.22,-1.19,0.79,U] [#7 -0.02,-0.91,0.78,U] [#8 0.05,-0.78,0.64,U] 
00:40:52.694 00.000 40580 single-star, 8 included, MultiStar: {-0.10, -0.79}, one-star: {-0.40, -0.31}
00:40:52.694 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:40:52.694 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:40:52.694 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.31 hyp=0.50 cameraTheta=-2.48 mountX=-0.35 mountY=-0.37, mountTheta=-2.33
00:40:52.695 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.31, opts=13)
00:40:52.695 00.000 40580 Enqueuing Move request for scope (-0.40, -0.31)
00:40:52.696 00.001 21740 Worker thread wakes up
00:40:52.696 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.31) opts 0xd
00:40:52.696 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.31)
00:40:52.696 00.000 21740 Moving (-0.40, -0.31) raw xDistance=-0.35 yDistance=-0.37
00:40:52.699 00.003 21740 PPEC rslt: input = -0.35, final = 0.05, react = -0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:40:52.699 00.000 21740 PPEC: input: -0.35, control: 0.05, exposure: 3000
00:40:52.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:52.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:40:52.699 00.000 21740 MoveAxis(W, 11, ABG)
00:40:52.699 00.000 21740 Guiding  Dir = 3, Dur = 11
00:40:52.699 00.000 21740 IsSlewing returns 0
00:40:52.699 00.000 21740 IsGuiding returns 0
00:40:52.700 00.001 21740 PulseGuide returned control before completion, sleep 21
00:40:52.704 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:52.720 00.016 40580 UpdateGuideState exits: m=3463 SNR=39.9 Saturated
00:40:52.720 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:52.720 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:52.720 00.000 40580 Enqueuing Expose request
00:40:52.732 00.012 21740 IsGuiding returns 1
00:40:52.732 00.000 21740 scope still moving after pulse duration time elapsed
00:40:52.764 00.032 21740 IsSlewing returns 0
00:40:52.764 00.000 21740 IsGuiding returns 0
00:40:52.764 00.000 21740 scope move finished after 11 + 53 ms
00:40:52.764 00.000 21740 Move returns status 0, amount 11
00:40:52.764 00.000 21740 MoveAxis(N, 0, ABG)
00:40:52.764 00.000 21740 Move returns status 0, amount 0
00:40:52.764 00.000 21740 move complete, result=0
00:40:52.764 00.000 21740 worker thread done servicing request
00:40:52.764 00.000 21740 Worker thread wakes up
00:40:52.764 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:52.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:52.767 00.003 40580 GuideStep: -0.3 px 11 ms WEST, -0.4 px 0 ms NORTH
00:40:56.002 03.235 21740 Exposure complete
00:40:56.022 00.020 21740 worker thread done servicing request
00:40:56.022 00.000 40580 OnExposeComplete: enter
00:40:56.022 00.000 40580 UpdateGuideState(): m_state=6
00:40:56.023 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 898
00:40:56.023 00.000 40580 Star::Find returns 1 (1), X=891.55, Y=309.78, Mass=3494, SNR=39.9, Peak=255 HFD=3.7
00:40:56.023 00.000 40580 MultiStar: [#1 0.11,-0.45,1.96,U] [#2 0.47,-0.94,0.96,U] [#3 -0.28,-0.77,0.96,U] [#4 -0.05,-1.03,0.91,U] [#5 -0.05,-0.71,0.81,U] [#6 0.44,-1.04,0.83,U] [#7 0.31,-0.79,0.77,U] [#8 -0.12,-0.79,0.67,U] 
00:40:56.023 00.000 40580 single-star, 8 included, MultiStar: {0.07, -0.70}, one-star: {-0.25, -0.19}
00:40:56.023 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:40:56.023 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:40:56.023 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-2.49 mountX=-0.22 mountY=-0.23, mountTheta=-2.33
00:40:56.023 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.19, opts=13)
00:40:56.023 00.000 40580 Enqueuing Move request for scope (-0.25, -0.19)
00:40:56.024 00.001 21740 Worker thread wakes up
00:40:56.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.19) opts 0xd
00:40:56.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.19)
00:40:56.024 00.000 21740 Moving (-0.25, -0.19) raw xDistance=-0.22 yDistance=-0.23
00:40:56.025 00.001 21740 PPEC rslt: input = -0.22, final = 0.08, react = -0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:40:56.025 00.000 21740 PPEC: input: -0.22, control: 0.08, exposure: 3000
00:40:56.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:56.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:40:56.025 00.000 21740 MoveAxis(W, 17, ABG)
00:40:56.025 00.000 21740 Guiding  Dir = 3, Dur = 17
00:40:56.026 00.001 21740 IsSlewing returns 0
00:40:56.026 00.000 21740 IsGuiding returns 0
00:40:56.026 00.000 21740 PulseGuide returned control before completion, sleep 27
00:40:56.027 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:56.055 00.028 40580 UpdateGuideState exits: m=3494 SNR=39.9 Saturated
00:40:56.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:56.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:56.055 00.000 40580 Enqueuing Expose request
00:40:56.060 00.005 21740 IsGuiding returns 1
00:40:56.060 00.000 21740 scope still moving after pulse duration time elapsed
00:40:56.094 00.034 21740 IsSlewing returns 0
00:40:56.094 00.000 21740 IsGuiding returns 0
00:40:56.094 00.000 21740 scope move finished after 17 + 51 ms
00:40:56.094 00.000 21740 Move returns status 0, amount 17
00:40:56.094 00.000 21740 MoveAxis(N, 0, ABG)
00:40:56.094 00.000 21740 Move returns status 0, amount 0
00:40:56.094 00.000 21740 move complete, result=0
00:40:56.094 00.000 21740 worker thread done servicing request
00:40:56.095 00.001 21740 Worker thread wakes up
00:40:56.095 00.000 40580 GuideStep: -0.2 px 17 ms WEST, -0.2 px 0 ms NORTH
00:40:56.095 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:56.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:40:59.339 03.244 21740 Exposure complete
00:40:59.385 00.046 40580 OnExposeComplete: enter
00:40:59.385 00.000 40580 UpdateGuideState(): m_state=6
00:40:59.385 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 899
00:40:59.385 00.000 40580 Star::Find returns 1 (1), X=892.32, Y=309.20, Mass=3324, SNR=38.9, Peak=255 HFD=3.7
00:40:59.386 00.001 40580 MultiStar: [#1 0.45,-0.93,1.98,U] [#2 0.82,-0.96,1.01,U] [#3 0.22,-0.90,1.00,U] [#4 0.44,-1.48,0.93,U] [#5 0.56,-1.03,0.82,U] [#6 0.75,-1.21,0.84,U] [#7 0.53,-1.23,0.82,U] [#8 0.30,-1.15,0.69,U] 
00:40:59.386 00.000 40580 single-star, 8 included, MultiStar: {0.51, -1.05}, one-star: {0.52, -0.77}
00:40:59.386 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
00:40:59.386 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
00:40:59.386 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.77 hyp=0.93 cameraTheta=-0.98 mountX=0.62 mountY=-0.67, mountTheta=-0.82
00:40:59.387 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.77, opts=13)
00:40:59.387 00.000 40580 Enqueuing Move request for scope (0.52, -0.77)
00:40:59.389 00.002 21740 worker thread done servicing request
00:40:59.389 00.000 21740 Worker thread wakes up
00:40:59.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.77) opts 0xd
00:40:59.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.77)
00:40:59.389 00.000 21740 Moving (0.52, -0.77) raw xDistance=0.62 yDistance=-0.67
00:40:59.394 00.005 21740 PPEC rslt: input = 0.62, final = 0.49, react = 0.37, pred = 0.11, hyst = 0.34, hyst_pct = 0.00, period_length = 240.47
00:40:59.394 00.000 21740 PPEC: input: 0.62, control: 0.49, exposure: 3000
00:40:59.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:59.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:40:59.394 00.000 21740 MoveAxis(W, 108, ABG)
00:40:59.394 00.000 21740 Guiding  Dir = 3, Dur = 108
00:40:59.395 00.001 21740 IsSlewing returns 0
00:40:59.395 00.000 21740 IsGuiding returns 0
00:40:59.395 00.000 21740 PulseGuide returned control before completion, sleep 118
00:40:59.396 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:40:59.415 00.019 40580 UpdateGuideState exits: m=3324 SNR=38.9 Saturated
00:40:59.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:40:59.415 00.000 40580 Enqueuing Expose request
00:40:59.522 00.107 21740 IsGuiding returns 1
00:40:59.522 00.000 21740 scope still moving after pulse duration time elapsed
00:40:59.552 00.030 21740 IsSlewing returns 0
00:40:59.552 00.000 21740 IsGuiding returns 0
00:40:59.552 00.000 21740 scope move finished after 108 + 49 ms
00:40:59.552 00.000 21740 Move returns status 0, amount 108
00:40:59.554 00.002 21740 MoveAxis(N, 0, ABG)
00:40:59.554 00.000 21740 Move returns status 0, amount 0
00:40:59.554 00.000 21740 move complete, result=0
00:40:59.554 00.000 21740 worker thread done servicing request
00:40:59.554 00.000 21740 Worker thread wakes up
00:40:59.554 00.000 40580 GuideStep: 0.6 px 108 ms WEST, -0.7 px 0 ms NORTH
00:40:59.555 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:40:59.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:02.791 03.236 21740 Exposure complete
00:41:02.828 00.037 40580 OnExposeComplete: enter
00:41:02.828 00.000 40580 UpdateGuideState(): m_state=6
00:41:02.828 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 900
00:41:02.829 00.001 40580 Star::Find returns 1 (0), X=892.61, Y=308.86, Mass=3334, SNR=38.7, Peak=195 HFD=4.1
00:41:02.829 00.000 40580 MultiStar: [#1 0.48,-0.84,2.06,U] [#2 0.90,-0.98,0.98,U] [#3 0.57,-0.96,1.00,U] [#4 0.46,-1.54,0.91,U] [#5 0.70,-0.96,0.78,U] [#6 0.66,-1.55,0.82,U] [#7 0.65,-1.16,0.77,U] [#8 0.77,-1.36,0.68,U] 
00:41:02.829 00.000 40580 refined, 8 included, MultiStar: {0.64, -1.11}, one-star: {0.81, -1.11}
00:41:02.829 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
00:41:02.829 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
00:41:02.829 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-1.11 hyp=1.28 cameraTheta=-1.05 mountX=0.80 mountY=-0.99, mountTheta=-0.89
00:41:02.831 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-1.11, opts=13)
00:41:02.831 00.000 40580 Enqueuing Move request for scope (0.64, -1.11)
00:41:02.833 00.002 21740 worker thread done servicing request
00:41:02.834 00.001 21740 Worker thread wakes up
00:41:02.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -1.11) opts 0xd
00:41:02.834 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -1.11)
00:41:02.834 00.000 21740 Moving (0.64, -1.11) raw xDistance=0.80 yDistance=-0.99
00:41:02.837 00.003 21740 PPEC rslt: input = 0.80, final = 0.58, react = 0.48, pred = 0.10, hyst = 0.43, hyst_pct = 0.00, period_length = 240.47
00:41:02.838 00.001 21740 PPEC: input: 0.80, control: 0.58, exposure: 3000
00:41:02.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:02.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:41:02.838 00.000 21740 MoveAxis(W, 129, ABG)
00:41:02.838 00.000 21740 Guiding  Dir = 3, Dur = 129
00:41:02.838 00.000 21740 IsSlewing returns 0
00:41:02.838 00.000 21740 IsGuiding returns 0
00:41:02.838 00.000 21740 PulseGuide returned control before completion, sleep 139
00:41:02.844 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:02.869 00.025 40580 UpdateGuideState exits: m=3334 SNR=38.7
00:41:02.869 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:02.869 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:02.869 00.000 40580 Enqueuing Expose request
00:41:02.993 00.124 21740 IsGuiding returns 1
00:41:02.993 00.000 21740 scope still moving after pulse duration time elapsed
00:41:03.024 00.031 21740 IsSlewing returns 0
00:41:03.024 00.000 21740 IsGuiding returns 0
00:41:03.024 00.000 21740 scope move finished after 129 + 56 ms
00:41:03.025 00.001 21740 Move returns status 0, amount 129
00:41:03.025 00.000 21740 MoveAxis(N, 0, ABG)
00:41:03.025 00.000 21740 Move returns status 0, amount 0
00:41:03.025 00.000 21740 move complete, result=0
00:41:03.028 00.003 21740 worker thread done servicing request
00:41:03.029 00.001 21740 Worker thread wakes up
00:41:03.029 00.000 40580 GuideStep: 0.8 px 129 ms WEST, -1.0 px 0 ms NORTH
00:41:03.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:03.030 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:06.274 03.244 21740 Exposure complete
00:41:06.305 00.031 40580 OnExposeComplete: enter
00:41:06.306 00.001 40580 UpdateGuideState(): m_state=6
00:41:06.306 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 901
00:41:06.306 00.000 40580 Star::Find returns 1 (0), X=892.11, Y=309.51, Mass=3370, SNR=39.3, Peak=219 HFD=3.8
00:41:06.306 00.000 40580 MultiStar: [#1 0.47,-0.48,2.03,U] [#2 0.98,-1.09,0.98,U] [#3 0.78,-0.66,0.98,U] [#4 0.53,-1.14,0.92,U] [#5 1.02,-1.17,0.82,U] [#6 0.97,-0.81,0.81,U] [#7 0.75,-0.93,0.77,U] [#8 0.87,-0.92,0.66,U] 
00:41:06.306 00.000 40580 single-star, 8 included, MultiStar: {0.70, -0.79}, one-star: {0.31, -0.46}
00:41:06.306 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
00:41:06.306 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
00:41:06.306 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.46 hyp=0.56 cameraTheta=-0.98 mountX=0.38 mountY=-0.41, mountTheta=-0.82
00:41:06.308 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.46, opts=13)
00:41:06.308 00.000 40580 Enqueuing Move request for scope (0.31, -0.46)
00:41:06.309 00.001 21740 worker thread done servicing request
00:41:06.309 00.000 21740 Worker thread wakes up
00:41:06.309 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.46) opts 0xd
00:41:06.309 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.46)
00:41:06.309 00.000 21740 Moving (0.31, -0.46) raw xDistance=0.38 yDistance=-0.41
00:41:06.314 00.005 21740 PPEC rslt: input = 0.38, final = 0.12, react = 0.23, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:06.314 00.000 21740 PPEC: input: 0.38, control: 0.12, exposure: 3000
00:41:06.314 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:06.315 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:41:06.315 00.000 21740 MoveAxis(W, 27, ABG)
00:41:06.315 00.000 21740 Guiding  Dir = 3, Dur = 27
00:41:06.315 00.000 21740 IsSlewing returns 0
00:41:06.315 00.000 21740 IsGuiding returns 0
00:41:06.315 00.000 21740 PulseGuide returned control before completion, sleep 37
00:41:06.316 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:06.331 00.015 40580 UpdateGuideState exits: m=3370 SNR=39.3
00:41:06.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:06.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:06.331 00.000 40580 Enqueuing Expose request
00:41:06.361 00.030 21740 IsGuiding returns 1
00:41:06.361 00.000 21740 scope still moving after pulse duration time elapsed
00:41:06.393 00.032 21740 IsSlewing returns 0
00:41:06.393 00.000 21740 IsGuiding returns 0
00:41:06.393 00.000 21740 scope move finished after 27 + 50 ms
00:41:06.393 00.000 21740 Move returns status 0, amount 27
00:41:06.393 00.000 21740 MoveAxis(N, 0, ABG)
00:41:06.393 00.000 21740 Move returns status 0, amount 0
00:41:06.393 00.000 21740 move complete, result=0
00:41:06.393 00.000 21740 worker thread done servicing request
00:41:06.393 00.000 21740 Worker thread wakes up
00:41:06.393 00.000 40580 GuideStep: 0.4 px 27 ms WEST, -0.4 px 0 ms NORTH
00:41:06.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:06.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:09.646 03.253 21740 Exposure complete
00:41:09.670 00.024 21740 worker thread done servicing request
00:41:09.671 00.001 40580 OnExposeComplete: enter
00:41:09.671 00.000 40580 UpdateGuideState(): m_state=6
00:41:09.671 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 902
00:41:09.671 00.000 40580 Star::Find returns 1 (0), X=891.76, Y=309.21, Mass=3280, SNR=38.2, Peak=195 HFD=4.3
00:41:09.671 00.000 40580 MultiStar: [#1 0.28,-1.15,2.14,U] [#2 0.72,-1.51,1.00,U] [#3 0.74,-1.25,1.00,U] [#4 0.80,-1.62,0.95,U] [#5 0.43,-1.42,0.81,U] [#6 0.99,-1.18,0.85,U] [#7 0.97,-1.47,0.78,U] [#8 0.74,-1.04,0.67,U] 
00:41:09.671 00.000 40580 single-star, 8 included, MultiStar: {0.57, -1.25}, one-star: {-0.04, -0.76}
00:41:09.671 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
00:41:09.671 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
00:41:09.671 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.76 hyp=0.77 cameraTheta=-1.62 mountX=0.07 mountY=-0.76, mountTheta=-1.48
00:41:09.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.76, opts=13)
00:41:09.672 00.000 40580 Enqueuing Move request for scope (-0.04, -0.76)
00:41:09.672 00.000 21740 Worker thread wakes up
00:41:09.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.76) opts 0xd
00:41:09.672 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.76)
00:41:09.672 00.000 21740 Moving (-0.04, -0.76) raw xDistance=0.07 yDistance=-0.76
00:41:09.673 00.001 21740 PPEC rslt: input = 0.07, final = 0.12, react = 0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:09.674 00.001 21740 PPEC: input: 0.07, control: 0.12, exposure: 3000
00:41:09.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:09.674 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:41:09.674 00.000 21740 MoveAxis(W, 26, ABG)
00:41:09.674 00.000 21740 Guiding  Dir = 3, Dur = 26
00:41:09.674 00.000 21740 IsSlewing returns 0
00:41:09.674 00.000 21740 IsGuiding returns 0
00:41:09.674 00.000 21740 PulseGuide returned control before completion, sleep 36
00:41:09.677 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:09.708 00.031 40580 UpdateGuideState exits: m=3280 SNR=38.2
00:41:09.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:09.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:09.708 00.000 40580 Enqueuing Expose request
00:41:09.717 00.009 21740 IsGuiding returns 1
00:41:09.717 00.000 21740 scope still moving after pulse duration time elapsed
00:41:09.748 00.031 21740 IsSlewing returns 0
00:41:09.748 00.000 21740 IsGuiding returns 0
00:41:09.748 00.000 21740 scope move finished after 26 + 47 ms
00:41:09.748 00.000 21740 Move returns status 0, amount 26
00:41:09.748 00.000 21740 MoveAxis(N, 0, ABG)
00:41:09.748 00.000 21740 Move returns status 0, amount 0
00:41:09.748 00.000 21740 move complete, result=0
00:41:09.748 00.000 21740 worker thread done servicing request
00:41:09.748 00.000 21740 Worker thread wakes up
00:41:09.748 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -0.8 px 0 ms NORTH
00:41:09.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:09.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:12.996 03.248 21740 Exposure complete
00:41:13.027 00.031 21740 worker thread done servicing request
00:41:13.027 00.000 40580 OnExposeComplete: enter
00:41:13.027 00.000 40580 UpdateGuideState(): m_state=6
00:41:13.028 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 903
00:41:13.028 00.000 40580 Star::Find returns 1 (0), X=891.70, Y=309.43, Mass=3424, SNR=39.2, Peak=223 HFD=4.1
00:41:13.028 00.000 40580 MultiStar: [#1 0.36,-1.21,2.09,U] [#2 0.40,-1.59,0.99,U] [#3 0.57,-1.14,0.95,U] [#4 0.68,-1.49,0.90,U] [#5 0.13,-1.04,0.77,U] [#6 0.61,-1.54,0.79,U] [#7 0.75,-1.15,0.76,U] [#8 0.27,-1.36,0.65,U] 
00:41:13.028 00.000 40580 single-star, 8 included, MultiStar: {0.40, -1.22}, one-star: {-0.10, -0.54}
00:41:13.028 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:41:13.028 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:41:13.028 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.54 hyp=0.55 cameraTheta=-1.76 mountX=-0.02 mountY=-0.55, mountTheta=-1.61
00:41:13.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.54, opts=13)
00:41:13.029 00.000 40580 Enqueuing Move request for scope (-0.10, -0.54)
00:41:13.029 00.000 21740 Worker thread wakes up
00:41:13.029 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.54) opts 0xd
00:41:13.029 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.54)
00:41:13.029 00.000 21740 Moving (-0.10, -0.54) raw xDistance=-0.02 yDistance=-0.55
00:41:13.031 00.002 21740 PPEC rslt: input = -0.02, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:13.031 00.000 21740 PPEC: input: -0.02, control: 0.10, exposure: 3000
00:41:13.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:13.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:41:13.031 00.000 21740 MoveAxis(W, 22, ABG)
00:41:13.031 00.000 21740 Guiding  Dir = 3, Dur = 22
00:41:13.031 00.000 21740 IsSlewing returns 0
00:41:13.031 00.000 21740 IsGuiding returns 0
00:41:13.031 00.000 21740 PulseGuide returned control before completion, sleep 32
00:41:13.035 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:13.064 00.029 40580 UpdateGuideState exits: m=3424 SNR=39.2
00:41:13.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:13.065 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:13.065 00.000 40580 Enqueuing Expose request
00:41:13.068 00.003 21740 IsGuiding returns 1
00:41:13.068 00.000 21740 scope still moving after pulse duration time elapsed
00:41:13.099 00.031 21740 IsSlewing returns 0
00:41:13.099 00.000 21740 IsGuiding returns 0
00:41:13.100 00.001 21740 scope move finished after 22 + 46 ms
00:41:13.100 00.000 21740 Move returns status 0, amount 22
00:41:13.100 00.000 21740 MoveAxis(N, 0, ABG)
00:41:13.100 00.000 21740 Move returns status 0, amount 0
00:41:13.100 00.000 21740 move complete, result=0
00:41:13.100 00.000 21740 worker thread done servicing request
00:41:13.100 00.000 21740 Worker thread wakes up
00:41:13.100 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:13.100 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:13.105 00.005 40580 GuideStep: -0.0 px 22 ms WEST, -0.6 px 0 ms NORTH
00:41:16.346 03.241 21740 Exposure complete
00:41:16.392 00.046 40580 OnExposeComplete: enter
00:41:16.392 00.000 40580 UpdateGuideState(): m_state=6
00:41:16.393 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 904
00:41:16.393 00.000 40580 Star::Find returns 1 (0), X=891.53, Y=309.60, Mass=3279, SNR=38.0, Peak=177 HFD=4.9
00:41:16.393 00.000 40580 MultiStar: [#1 0.69,-0.85,2.11,U] [#2 0.39,-1.37,0.97,U] [#3 0.48,-1.03,1.00,U] [#4 0.66,-1.37,0.92,U] [#5 -0.06,-0.75,0.80,U] [#6 0.35,-0.76,0.83,U] [#7 0.55,-0.97,0.76,U] [#8 0.63,-0.93,0.67,U] 
00:41:16.393 00.000 40580 single-star, 8 included, MultiStar: {0.41, -0.92}, one-star: {-0.27, -0.37}
00:41:16.393 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
00:41:16.393 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
00:41:16.393 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.37 hyp=0.46 cameraTheta=-2.20 mountX=-0.21 mountY=-0.41, mountTheta=-2.05
00:41:16.394 00.001 21740 worker thread done servicing request
00:41:16.395 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.37, opts=13)
00:41:16.395 00.000 40580 Enqueuing Move request for scope (-0.27, -0.37)
00:41:16.395 00.000 21740 Worker thread wakes up
00:41:16.395 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.37) opts 0xd
00:41:16.395 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.37)
00:41:16.395 00.000 21740 Moving (-0.27, -0.37) raw xDistance=-0.21 yDistance=-0.41
00:41:16.398 00.003 21740 PPEC rslt: input = -0.21, final = 0.09, react = -0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:16.398 00.000 21740 PPEC: input: -0.21, control: 0.09, exposure: 3000
00:41:16.398 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:16.399 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:41:16.399 00.000 21740 MoveAxis(W, 20, ABG)
00:41:16.399 00.000 21740 Guiding  Dir = 3, Dur = 20
00:41:16.399 00.000 21740 IsSlewing returns 0
00:41:16.399 00.000 21740 IsGuiding returns 0
00:41:16.399 00.000 21740 PulseGuide returned control before completion, sleep 30
00:41:16.401 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:16.419 00.018 40580 UpdateGuideState exits: m=3279 SNR=38.0
00:41:16.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:16.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:16.419 00.000 40580 Enqueuing Expose request
00:41:16.444 00.025 21740 IsGuiding returns 1
00:41:16.444 00.000 21740 scope still moving after pulse duration time elapsed
00:41:16.476 00.032 21740 IsSlewing returns 0
00:41:16.476 00.000 21740 IsGuiding returns 0
00:41:16.476 00.000 21740 scope move finished after 20 + 56 ms
00:41:16.476 00.000 21740 Move returns status 0, amount 20
00:41:16.476 00.000 21740 MoveAxis(N, 0, ABG)
00:41:16.476 00.000 21740 Move returns status 0, amount 0
00:41:16.476 00.000 21740 move complete, result=0
00:41:16.477 00.001 21740 worker thread done servicing request
00:41:16.477 00.000 21740 Worker thread wakes up
00:41:16.477 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -0.4 px 0 ms NORTH
00:41:16.477 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:16.478 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:19.723 03.245 21740 Exposure complete
00:41:19.760 00.037 40580 OnExposeComplete: enter
00:41:19.760 00.000 40580 UpdateGuideState(): m_state=6
00:41:19.761 00.001 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 905
00:41:19.761 00.000 40580 Star::Find returns 1 (0), X=891.64, Y=309.23, Mass=3320, SNR=38.6, Peak=218 HFD=3.9
00:41:19.761 00.000 40580 MultiStar: [#1 0.75,-1.06,2.13,U] [#2 0.47,-1.17,0.97,U] [#3 0.44,-1.09,1.00,U] [#4 0.35,-1.32,0.92,U] [#5 0.07,-1.25,0.80,U] [#6 0.45,-1.21,0.82,U] [#7 0.48,-1.31,0.77,U] [#8 0.61,-0.79,0.66,U] 
00:41:19.761 00.000 40580 single-star, 8 included, MultiStar: {0.42, -1.10}, one-star: {-0.16, -0.74}
00:41:19.761 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:41:19.761 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:41:19.761 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.74 hyp=0.75 cameraTheta=-1.78 mountX=-0.05 mountY=-0.75, mountTheta=-1.64
00:41:19.762 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.74, opts=13)
00:41:19.762 00.000 40580 Enqueuing Move request for scope (-0.16, -0.74)
00:41:19.763 00.001 21740 worker thread done servicing request
00:41:19.763 00.000 21740 Worker thread wakes up
00:41:19.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.74) opts 0xd
00:41:19.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.74)
00:41:19.763 00.000 21740 Moving (-0.16, -0.74) raw xDistance=-0.05 yDistance=-0.75
00:41:19.766 00.003 21740 PPEC rslt: input = -0.05, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:19.766 00.000 21740 PPEC: input: -0.05, control: 0.05, exposure: 3000
00:41:19.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:19.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:41:19.766 00.000 21740 MoveAxis(W, 11, ABG)
00:41:19.766 00.000 21740 Guiding  Dir = 3, Dur = 11
00:41:19.766 00.000 21740 IsSlewing returns 0
00:41:19.766 00.000 21740 IsGuiding returns 0
00:41:19.767 00.001 21740 PulseGuide returned control before completion, sleep 21
00:41:19.769 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:19.794 00.025 21740 IsGuiding returns 1
00:41:19.794 00.000 21740 scope still moving after pulse duration time elapsed
00:41:19.825 00.031 21740 IsSlewing returns 0
00:41:19.825 00.000 21740 IsGuiding returns 0
00:41:19.825 00.000 21740 scope move finished after 11 + 48 ms
00:41:19.825 00.000 21740 Move returns status 0, amount 11
00:41:19.825 00.000 21740 MoveAxis(N, 0, ABG)
00:41:19.825 00.000 21740 Move returns status 0, amount 0
00:41:19.825 00.000 21740 move complete, result=0
00:41:19.826 00.001 21740 worker thread done servicing request
00:41:19.936 00.110 40580 UpdateGuideState exits: m=3320 SNR=38.6
00:41:19.937 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:19.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:19.937 00.000 40580 Enqueuing Expose request
00:41:19.937 00.000 40580 GuideStep: -0.0 px 11 ms WEST, -0.8 px 0 ms NORTH
00:41:19.937 00.000 21740 Worker thread wakes up
00:41:19.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:19.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:23.184 03.247 21740 Exposure complete
00:41:23.208 00.024 21740 worker thread done servicing request
00:41:23.208 00.000 40580 OnExposeComplete: enter
00:41:23.208 00.000 40580 UpdateGuideState(): m_state=6
00:41:23.208 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 906
00:41:23.208 00.000 40580 Star::Find returns 1 (0), X=892.60, Y=310.29, Mass=3112, SNR=37.1, Peak=169 HFD=4.7
00:41:23.208 00.000 40580 MultiStar: [#1 0.54,-0.15,2.15,U] [#2 1.30,-0.85,1.00,U] [#3 0.70,-0.01,0.96,U] [#4 0.95,-0.61,0.92,U] [#5 1.01,-0.31,0.78,U] [#6 0.95,-0.61,0.81,U] [#7 0.91,-0.19,0.77,U] [#8 1.11,-0.68,0.66,U] 
00:41:23.208 00.000 40580 single-star, 8 included, MultiStar: {0.86, -0.31}, one-star: {0.80, 0.32}
00:41:23.208 00.000 40580 CameraToMount -- cameraTheta (0.39) - m_xAngle (-0.15) = xAngle (0.53 = 0.53)
00:41:23.208 00.000 40580 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.55 = 0.55)
00:41:23.208 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=0.32 hyp=0.86 cameraTheta=0.39 mountX=0.74 mountY=0.45, mountTheta=0.55
00:41:23.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.32, opts=13)
00:41:23.209 00.000 40580 Enqueuing Move request for scope (0.80, 0.32)
00:41:23.209 00.000 21740 Worker thread wakes up
00:41:23.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.32) opts 0xd
00:41:23.209 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.32)
00:41:23.209 00.000 21740 Moving (0.80, 0.32) raw xDistance=0.74 yDistance=0.45
00:41:23.211 00.002 21740 PPEC rslt: input = 0.74, final = 0.48, react = 0.44, pred = 0.04, hyst = 0.41, hyst_pct = 0.00, period_length = 240.47
00:41:23.211 00.000 21740 PPEC: input: 0.74, control: 0.48, exposure: 3000
00:41:23.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:23.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
00:41:23.211 00.000 21740 MoveAxis(W, 107, ABG)
00:41:23.211 00.000 21740 Guiding  Dir = 3, Dur = 107
00:41:23.211 00.000 21740 IsSlewing returns 0
00:41:23.211 00.000 21740 IsGuiding returns 0
00:41:23.211 00.000 21740 PulseGuide returned control before completion, sleep 117
00:41:23.213 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:23.334 00.121 21740 IsGuiding returns 1
00:41:23.334 00.000 21740 scope still moving after pulse duration time elapsed
00:41:23.366 00.032 21740 IsSlewing returns 0
00:41:23.366 00.000 21740 IsGuiding returns 0
00:41:23.366 00.000 21740 scope move finished after 107 + 47 ms
00:41:23.366 00.000 21740 Move returns status 0, amount 107
00:41:23.366 00.000 21740 MoveAxis(N, 0, ABG)
00:41:23.366 00.000 21740 Move returns status 0, amount 0
00:41:23.366 00.000 21740 move complete, result=0
00:41:23.366 00.000 21740 worker thread done servicing request
00:41:23.558 00.192 40580 UpdateGuideState exits: m=3112 SNR=37.1
00:41:23.558 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:23.558 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:23.559 00.001 40580 Enqueuing Expose request
00:41:23.559 00.000 40580 GuideStep: 0.7 px 107 ms WEST, 0.4 px 0 ms NORTH
00:41:23.559 00.000 21740 Worker thread wakes up
00:41:23.559 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:23.560 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:26.790 03.230 21740 Exposure complete
00:41:26.811 00.021 21740 worker thread done servicing request
00:41:26.812 00.001 40580 OnExposeComplete: enter
00:41:26.812 00.000 40580 UpdateGuideState(): m_state=6
00:41:26.812 00.000 40580 Star::Find(15, 892, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 907
00:41:26.812 00.000 40580 Star::Find returns 1 (0), X=891.28, Y=308.50, Mass=3238, SNR=38.0, Peak=220 HFD=3.9
00:41:26.812 00.000 40580 MultiStar: [#1 0.13,-1.31,2.09,U] [#2 0.19,-2.56,0.00,M1] [#3 0.04,-1.70,0.99,U] [#4 0.26,-2.16,0.00,M1] [#5 0.21,-2.41,0.00,M1] [#6 0.26,-2.17,0.00,M1] [#7 -0.03,-2.30,0.00,M1] [#8 0.38,-2.07,0.00,M1] 
00:41:26.812 00.000 40580 refined, 2 included, MultiStar: {-0.05, -1.44}, one-star: {-0.52, -1.47}
00:41:26.812 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:41:26.812 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:41:26.812 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.44 hyp=1.45 cameraTheta=-1.61 mountX=0.16 mountY=-1.43, mountTheta=-1.46
00:41:26.813 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.44, opts=13)
00:41:26.813 00.000 40580 Enqueuing Move request for scope (-0.05, -1.44)
00:41:26.813 00.000 21740 Worker thread wakes up
00:41:26.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.44) opts 0xd
00:41:26.813 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.44)
00:41:26.813 00.000 21740 Moving (-0.05, -1.44) raw xDistance=0.16 yDistance=-1.43
00:41:26.815 00.002 21740 PPEC rslt: input = 0.16, final = 0.06, react = 0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:26.815 00.000 21740 PPEC: input: 0.16, control: 0.06, exposure: 3000
00:41:26.815 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.43
00:41:26.815 00.000 21740 MoveAxis(W, 14, ABG)
00:41:26.815 00.000 21740 Guiding  Dir = 3, Dur = 14
00:41:26.815 00.000 21740 IsSlewing returns 0
00:41:26.815 00.000 21740 IsGuiding returns 0
00:41:26.815 00.000 21740 PulseGuide returned control before completion, sleep 24
00:41:26.828 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:26.850 00.022 40580 UpdateGuideState exits: m=3238 SNR=38.0
00:41:26.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:26.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:26.850 00.000 40580 Enqueuing Expose request
00:41:26.852 00.002 21740 IsGuiding returns 1
00:41:26.852 00.000 21740 scope still moving after pulse duration time elapsed
00:41:26.883 00.031 21740 IsSlewing returns 0
00:41:26.883 00.000 21740 IsGuiding returns 0
00:41:26.883 00.000 21740 scope move finished after 14 + 54 ms
00:41:26.883 00.000 21740 Move returns status 0, amount 14
00:41:26.883 00.000 21740 MoveAxis(N, 74, ABG)
00:41:26.883 00.000 21740 Guiding  Dir = 0, Dur = 74
00:41:26.883 00.000 21740 IsSlewing returns 0
00:41:26.883 00.000 21740 IsGuiding returns 0
00:41:26.883 00.000 21740 PulseGuide returned control before completion, sleep 84
00:41:26.977 00.094 21740 IsGuiding returns 1
00:41:26.978 00.001 21740 scope still moving after pulse duration time elapsed
00:41:27.010 00.032 21740 IsSlewing returns 0
00:41:27.010 00.000 21740 IsGuiding returns 0
00:41:27.011 00.001 21740 scope move finished after 74 + 52 ms
00:41:27.011 00.000 21740 Move returns status 0, amount 74
00:41:27.011 00.000 21740 move complete, result=0
00:41:27.012 00.001 21740 worker thread done servicing request
00:41:27.012 00.000 21740 Worker thread wakes up
00:41:27.012 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.4 px 74 ms NORTH
00:41:27.012 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:27.013 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:30.250 03.237 21740 Exposure complete
00:41:30.286 00.036 40580 OnExposeComplete: enter
00:41:30.286 00.000 40580 UpdateGuideState(): m_state=6
00:41:30.286 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 908
00:41:30.286 00.000 40580 Star::Find returns 1 (0), X=891.59, Y=309.30, Mass=3355, SNR=39.0, Peak=226 HFD=3.9
00:41:30.286 00.000 40580 MultiStar: [#1 0.35,-1.18,1.98,U] [#2 0.75,-1.43,0.99,U] [#3 0.70,-1.13,0.99,U] [#4 0.50,-1.56,0.94,U] [#5 0.37,-1.54,0.81,U] [#6 0.75,-1.28,0.84,U] [#7 0.88,-1.42,0.79,U] [#8 0.23,-1.37,0.66,U] 
00:41:30.286 00.000 40580 single-star, 8 included, MultiStar: {0.46, -1.26}, one-star: {-0.21, -0.67}
00:41:30.286 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
00:41:30.286 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
00:41:30.286 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.67 hyp=0.70 cameraTheta=-1.88 mountX=-0.11 mountY=-0.70, mountTheta=-1.73
00:41:30.288 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.67, opts=13)
00:41:30.288 00.000 40580 Enqueuing Move request for scope (-0.21, -0.67)
00:41:30.289 00.001 21740 worker thread done servicing request
00:41:30.289 00.000 21740 Worker thread wakes up
00:41:30.289 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.67) opts 0xd
00:41:30.289 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.67)
00:41:30.289 00.000 21740 Moving (-0.21, -0.67) raw xDistance=-0.11 yDistance=-0.70
00:41:30.292 00.003 21740 PPEC rslt: input = -0.11, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:30.292 00.000 21740 PPEC: input: -0.11, control: 0.08, exposure: 3000
00:41:30.293 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:30.293 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:41:30.293 00.000 21740 MoveAxis(W, 19, ABG)
00:41:30.293 00.000 21740 Guiding  Dir = 3, Dur = 19
00:41:30.293 00.000 21740 IsSlewing returns 0
00:41:30.293 00.000 21740 IsGuiding returns 0
00:41:30.293 00.000 21740 PulseGuide returned control before completion, sleep 29
00:41:30.295 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:30.310 00.015 40580 UpdateGuideState exits: m=3355 SNR=39.0
00:41:30.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:30.310 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:30.310 00.000 40580 Enqueuing Expose request
00:41:30.323 00.013 21740 IsGuiding returns 1
00:41:30.323 00.000 21740 scope still moving after pulse duration time elapsed
00:41:30.355 00.032 21740 IsSlewing returns 0
00:41:30.355 00.000 21740 IsGuiding returns 0
00:41:30.356 00.001 21740 scope move finished after 19 + 43 ms
00:41:30.356 00.000 21740 Move returns status 0, amount 19
00:41:30.356 00.000 21740 MoveAxis(N, 0, ABG)
00:41:30.356 00.000 21740 Move returns status 0, amount 0
00:41:30.356 00.000 21740 move complete, result=0
00:41:30.357 00.001 21740 worker thread done servicing request
00:41:30.357 00.000 21740 Worker thread wakes up
00:41:30.357 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.7 px 0 ms NORTH
00:41:30.357 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:30.357 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:33.601 03.244 21740 Exposure complete
00:41:33.636 00.035 40580 OnExposeComplete: enter
00:41:33.636 00.000 40580 UpdateGuideState(): m_state=6
00:41:33.636 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 909
00:41:33.636 00.000 40580 Star::Find returns 1 (0), X=892.23, Y=309.41, Mass=3437, SNR=39.6, Peak=244 HFD=3.7
00:41:33.637 00.001 40580 MultiStar: [#1 0.20,-1.14,1.93,U] [#2 0.28,-1.00,0.98,U] [#3 0.05,-1.28,0.99,U] [#4 0.03,-1.80,0.93,U] [#5 0.00,-1.10,0.80,U] [#6 0.27,-1.43,0.82,U] [#7 0.36,-1.18,0.77,U] [#8 0.53,-1.61,0.65,U] 
00:41:33.637 00.000 40580 single-star, 8 included, MultiStar: {0.23, -1.20}, one-star: {0.43, -0.56}
00:41:33.637 00.000 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
00:41:33.637 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
00:41:33.637 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.56 hyp=0.71 cameraTheta=-0.92 mountX=0.51 mountY=-0.48, mountTheta=-0.76
00:41:33.638 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.56, opts=13)
00:41:33.638 00.000 40580 Enqueuing Move request for scope (0.43, -0.56)
00:41:33.640 00.002 21740 worker thread done servicing request
00:41:33.640 00.000 21740 Worker thread wakes up
00:41:33.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.56) opts 0xd
00:41:33.640 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.56)
00:41:33.640 00.000 21740 Moving (0.43, -0.56) raw xDistance=0.51 yDistance=-0.48
00:41:33.647 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:33.647 00.000 21740 PPEC rslt: input = 0.51, final = 0.08, react = 0.30, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:41:33.647 00.000 21740 PPEC: input: 0.51, control: 0.08, exposure: 3000
00:41:33.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:33.648 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:41:33.648 00.000 21740 MoveAxis(W, 18, ABG)
00:41:33.648 00.000 21740 Guiding  Dir = 3, Dur = 18
00:41:33.648 00.000 21740 IsSlewing returns 0
00:41:33.649 00.001 21740 IsGuiding returns 0
00:41:33.649 00.000 21740 PulseGuide returned control before completion, sleep 28
00:41:33.664 00.015 40580 UpdateGuideState exits: m=3437 SNR=39.6
00:41:33.666 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:33.666 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:33.666 00.000 40580 Enqueuing Expose request
00:41:33.689 00.023 21740 IsGuiding returns 1
00:41:33.689 00.000 21740 scope still moving after pulse duration time elapsed
00:41:33.719 00.030 21740 IsSlewing returns 0
00:41:33.719 00.000 21740 IsGuiding returns 0
00:41:33.719 00.000 21740 scope move finished after 18 + 53 ms
00:41:33.719 00.000 21740 Move returns status 0, amount 18
00:41:33.719 00.000 21740 MoveAxis(N, 0, ABG)
00:41:33.719 00.000 21740 Move returns status 0, amount 0
00:41:33.719 00.000 21740 move complete, result=0
00:41:33.719 00.000 21740 worker thread done servicing request
00:41:33.719 00.000 21740 Worker thread wakes up
00:41:33.720 00.001 40580 GuideStep: 0.5 px 18 ms WEST, -0.5 px 0 ms NORTH
00:41:33.720 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:33.720 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:36.977 03.257 21740 Exposure complete
00:41:37.073 00.096 40580 OnExposeComplete: enter
00:41:37.073 00.000 40580 UpdateGuideState(): m_state=6
00:41:37.073 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 910
00:41:37.073 00.000 40580 Star::Find returns 1 (1), X=891.86, Y=308.90, Mass=3332, SNR=39.0, Peak=255 HFD=3.9
00:41:37.074 00.001 40580 MultiStar: [#1 0.65,-1.24,2.03,U] [#2 1.01,-1.59,1.01,U] [#3 0.13,-1.56,0.98,U] [#4 0.18,-2.09,0.00,M1] [#5 0.76,-1.68,0.81,U] [#6 0.24,-1.95,0.81,U] [#7 0.26,-1.83,0.77,U] [#8 0.27,-2.06,0.00,M1] 
00:41:37.074 00.000 40580 single-star, 6 included, MultiStar: {0.48, -1.49}, one-star: {0.07, -1.07}
00:41:37.074 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:41:37.074 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:41:37.074 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-1.07 hyp=1.08 cameraTheta=-1.51 mountX=0.22 mountY=-1.05, mountTheta=-1.36
00:41:37.075 00.001 21740 worker thread done servicing request
00:41:37.075 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-1.07, opts=13)
00:41:37.075 00.000 40580 Enqueuing Move request for scope (0.07, -1.07)
00:41:37.075 00.000 21740 Worker thread wakes up
00:41:37.076 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.07) opts 0xd
00:41:37.076 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -1.07)
00:41:37.076 00.000 21740 Moving (0.07, -1.07) raw xDistance=0.22 yDistance=-1.05
00:41:37.079 00.003 21740 PPEC rslt: input = 0.22, final = 0.06, react = 0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:41:37.079 00.000 21740 PPEC: input: 0.22, control: 0.06, exposure: 3000
00:41:37.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:37.080 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:41:37.080 00.000 21740 MoveAxis(W, 14, ABG)
00:41:37.080 00.000 21740 Guiding  Dir = 3, Dur = 14
00:41:37.080 00.000 21740 IsSlewing returns 0
00:41:37.080 00.000 21740 IsGuiding returns 0
00:41:37.080 00.000 21740 PulseGuide returned control before completion, sleep 24
00:41:37.084 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:37.103 00.019 40580 UpdateGuideState exits: m=3332 SNR=39.0 Saturated
00:41:37.103 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:37.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:37.103 00.000 40580 Enqueuing Expose request
00:41:37.110 00.007 21740 IsGuiding returns 1
00:41:37.110 00.000 21740 scope still moving after pulse duration time elapsed
00:41:37.141 00.031 21740 IsSlewing returns 0
00:41:37.141 00.000 21740 IsGuiding returns 0
00:41:37.141 00.000 21740 scope move finished after 14 + 46 ms
00:41:37.141 00.000 21740 Move returns status 0, amount 14
00:41:37.141 00.000 21740 MoveAxis(N, 0, ABG)
00:41:37.141 00.000 21740 Move returns status 0, amount 0
00:41:37.141 00.000 21740 move complete, result=0
00:41:37.141 00.000 21740 worker thread done servicing request
00:41:37.141 00.000 21740 Worker thread wakes up
00:41:37.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:37.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:37.141 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.0 px 0 ms NORTH
00:41:40.389 03.248 21740 Exposure complete
00:41:40.430 00.041 40580 OnExposeComplete: enter
00:41:40.430 00.000 40580 UpdateGuideState(): m_state=6
00:41:40.430 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 911
00:41:40.430 00.000 40580 Star::Find returns 1 (0), X=891.53, Y=309.25, Mass=3326, SNR=38.7, Peak=215 HFD=3.8
00:41:40.431 00.001 40580 MultiStar: [#1 0.53,-1.10,2.08,U] [#2 0.22,-1.28,0.99,U] [#3 0.40,-1.05,0.99,U] [#4 0.35,-1.54,0.93,U] [#5 0.11,-0.94,0.79,U] [#6 0.11,-1.41,0.83,U] [#7 0.61,-1.24,0.77,U] [#8 0.94,-1.75,0.66,U] 
00:41:40.431 00.000 40580 single-star, 8 included, MultiStar: {0.34, -1.19}, one-star: {-0.27, -0.72}
00:41:40.431 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
00:41:40.431 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:41:40.431 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.72 hyp=0.77 cameraTheta=-1.93 mountX=-0.16 mountY=-0.76, mountTheta=-1.78
00:41:40.432 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.72, opts=13)
00:41:40.432 00.000 40580 Enqueuing Move request for scope (-0.27, -0.72)
00:41:40.434 00.002 21740 worker thread done servicing request
00:41:40.434 00.000 21740 Worker thread wakes up
00:41:40.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.72) opts 0xd
00:41:40.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.72)
00:41:40.434 00.000 21740 Moving (-0.27, -0.72) raw xDistance=-0.16 yDistance=-0.76
00:41:40.440 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:40.441 00.001 21740 PPEC rslt: input = -0.16, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:41:40.441 00.000 21740 PPEC: input: -0.16, control: 0.02, exposure: 3000
00:41:40.441 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:40.441 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:41:40.441 00.000 21740 MoveAxis(W, 5, ABG)
00:41:40.441 00.000 21740 Guiding  Dir = 3, Dur = 5
00:41:40.441 00.000 21740 IsSlewing returns 0
00:41:40.442 00.001 21740 IsGuiding returns 0
00:41:40.442 00.000 21740 PulseGuide returned control before completion, sleep 15
00:41:40.461 00.019 21740 IsGuiding returns 1
00:41:40.461 00.000 21740 scope still moving after pulse duration time elapsed
00:41:40.464 00.003 40580 UpdateGuideState exits: m=3326 SNR=38.7
00:41:40.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:40.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:40.464 00.000 40580 Enqueuing Expose request
00:41:40.493 00.029 21740 IsSlewing returns 0
00:41:40.493 00.000 21740 IsGuiding returns 0
00:41:40.493 00.000 21740 scope move finished after 5 + 45 ms
00:41:40.493 00.000 21740 Move returns status 0, amount 5
00:41:40.493 00.000 21740 MoveAxis(N, 0, ABG)
00:41:40.493 00.000 21740 Move returns status 0, amount 0
00:41:40.493 00.000 21740 move complete, result=0
00:41:40.493 00.000 21740 worker thread done servicing request
00:41:40.493 00.000 21740 Worker thread wakes up
00:41:40.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:40.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(877,295,31,31)
00:41:40.496 00.003 40580 GuideStep: -0.2 px 5 ms WEST, -0.8 px 0 ms NORTH
00:41:42.077 01.581 40580 evsrv: cli 0CFEC598 connect
00:41:42.077 00.000 40580 case statement mapped state 6 to 3
00:41:42.078 00.001 40580 case statement mapped state 6 to 3
00:41:42.078 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"bb3a326c-e73b-4e48-9ad0-79510fa0edea"}
00:41:42.078 00.000 40580 case statement mapped state 6 to 3
00:41:42.078 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3a326c-e73b-4e48-9ad0-79510fa0edea"}
00:41:42.089 00.011 40580 evsrv: cli 0CFEC598 disconnect
00:41:42.091 00.002 40580 evsrv: cli 125B6848 connect
00:41:42.091 00.000 40580 case statement mapped state 6 to 3
00:41:42.091 00.000 40580 case statement mapped state 6 to 3
00:41:42.092 00.001 40580 evsrv: cli 125B6848 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"e91e1420-3e36-488a-8201-4047bb0a03e9"}
00:41:42.092 00.000 40580 PhdController::Dither begins
00:41:42.093 00.001 40580 dither: size=5.00, dRA=3.23 dDec=0.00
00:41:42.093 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
00:41:42.093 00.000 40580 MountToCamera -- mountX=3.23 mountY=0.00 hyp=3.23 mountTheta=0.00 cameraX=3.19, cameraY=-0.47 cameraTheta=-0.15
00:41:42.093 00.000 40580 setting lock position to (894.99, 309.50)
00:41:42.094 00.001 40580 Mount: notify guiding dithered (3.2, -0.5)
00:41:42.095 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:41:42.095 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:41:42.096 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:41:42.097 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:41:42.097 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:41:42.098 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:41:42.098 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:41:42.099 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:41:42.099 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:41:42.100 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:41:42.100 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:41:42.101 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:41:42.101 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:41:42.101 00.000 40580 MultiStar: stabilizing after lock position change
00:41:42.101 00.000 40580 Status Line: Dither by 3.23,0.00
00:41:42.104 00.003 40580 PhdController: newstate STATE_SETTLE_BEGIN
00:41:42.105 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
00:41:42.105 00.000 40580 evsrv: cli 125B6848 response: {"jsonrpc":"2.0","result":0,"id":"e91e1420-3e36-488a-8201-4047bb0a03e9"}
00:41:42.106 00.001 40580 evsrv: cli 125B6848 disconnect
00:41:43.743 01.637 21740 Exposure complete
00:41:43.785 00.042 21740 worker thread done servicing request
00:41:43.786 00.001 40580 OnExposeComplete: enter
00:41:43.786 00.000 40580 UpdateGuideState(): m_state=6
00:41:43.786 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 912
00:41:43.786 00.000 40580 Star::Find returns 1 (1), X=891.67, Y=308.80, Mass=3407, SNR=39.2, Peak=255 HFD=3.8
00:41:43.786 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
00:41:43.786 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
00:41:43.786 00.000 40580 CameraToMount -- cameraX=-3.32 cameraY=-0.70 hyp=3.39 cameraTheta=-2.93 mountX=-3.18 mountY=-1.23, mountTheta=-2.77
00:41:43.787 00.001 40580 dither recenter: remaining=(-3.2,-0.0) step=(-3.2,-0.0)
00:41:43.788 00.001 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
00:41:43.788 00.000 40580 MountToCamera -- mountX=-3.23 mountY=-0.00 hyp=3.23 mountTheta=-3.14 cameraX=-3.19, cameraY=0.47 cameraTheta=3.00
00:41:43.788 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-3.19, y=0.47, opts=4)
00:41:43.788 00.000 40580 Enqueuing Move request for scope (-3.19, 0.47)
00:41:43.788 00.000 40580 Mount: notify direct move -3.23,-0.00
00:41:43.788 00.000 21740 Worker thread wakes up
00:41:43.788 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-3.19, 0.47) opts 0x4
00:41:43.788 00.000 21740 Handling offset move in thread for scope, endpoint = (-3.19, 0.47)
00:41:43.788 00.000 21740 Moving (-3.19, 0.47) raw xDistance=-3.23 yDistance=-0.00
00:41:43.788 00.000 21740 MoveAxis(E, 716, B)
00:41:43.788 00.000 21740 Guiding  Dir = 2, Dur = 716
00:41:43.788 00.000 21740 IsSlewing returns 0
00:41:43.788 00.000 21740 IsGuiding returns 0
00:41:43.789 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:41:43.789 00.000 21740 PulseGuide returned control before completion, sleep 726
00:41:43.789 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:41:43.789 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:41:43.789 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:41:43.790 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:41:43.790 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:41:43.790 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:41:43.790 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:41:43.790 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:41:43.791 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:41:43.791 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:41:43.791 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:41:43.791 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:41:43.802 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:44.274 00.472 40580 UpdateGuideState exits: m=3407 SNR=39.2 Saturated
00:41:44.274 00.000 40580 PhdController: settling, locked = 1, distance = 3.88 (2.00) aobump = 0 frame = 1 / 99999
00:41:44.274 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767706904.274,"Host":"ASTRO-DELL","Inst":1,"Distance":3.88,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:41:44.275 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:44.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:44.275 00.000 40580 Enqueuing Expose request
00:41:44.518 00.243 21740 IsGuiding returns 1
00:41:44.518 00.000 21740 scope still moving after pulse duration time elapsed
00:41:44.548 00.030 21740 IsSlewing returns 0
00:41:44.548 00.000 21740 IsGuiding returns 0
00:41:44.548 00.000 21740 scope move finished after 716 + 44 ms
00:41:44.548 00.000 21740 Move returns status 0, amount 716
00:41:44.548 00.000 21740 MoveAxis(N, 0, B)
00:41:44.548 00.000 21740 Move returns status 0, amount 0
00:41:44.549 00.001 21740 move complete, result=0
00:41:44.549 00.000 40580 GuideStep: -3.2 px 716 ms EAST, -0.0 px 0 ms NORTH
00:41:44.550 00.001 21740 worker thread done servicing request
00:41:44.550 00.000 21740 Worker thread wakes up
00:41:44.551 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:44.551 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:41:47.800 03.249 21740 Exposure complete
00:41:47.829 00.029 21740 worker thread done servicing request
00:41:47.830 00.001 40580 OnExposeComplete: enter
00:41:47.830 00.000 40580 UpdateGuideState(): m_state=6
00:41:47.830 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 913
00:41:47.830 00.000 40580 Star::Find returns 1 (1), X=894.67, Y=308.39, Mass=3470, SNR=39.6, Peak=255 HFD=3.6
00:41:47.830 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:41:47.830 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:41:47.830 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.11 hyp=1.16 cameraTheta=-1.85 mountX=-0.16 mountY=-1.15, mountTheta=-1.71
00:41:47.831 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.11, opts=13)
00:41:47.831 00.000 40580 Enqueuing Move request for scope (-0.32, -1.11)
00:41:47.832 00.001 21740 Worker thread wakes up
00:41:47.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.11) opts 0xd
00:41:47.832 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.11)
00:41:47.832 00.000 21740 Moving (-0.32, -1.11) raw xDistance=-0.16 yDistance=-1.15
00:41:47.836 00.004 21740 PPEC rslt(dithering): input = -0.16, final = -0.09
00:41:47.836 00.000 21740 PPEC: input: -0.16, control: -0.09, exposure: 3000
00:41:47.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:47.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:41:47.836 00.000 21740 MoveAxis(E, 21, ABG)
00:41:47.836 00.000 21740 Guiding  Dir = 2, Dur = 21
00:41:47.836 00.000 21740 IsSlewing returns 0
00:41:47.836 00.000 21740 IsGuiding returns 0
00:41:47.836 00.000 21740 PulseGuide returned control before completion, sleep 31
00:41:47.838 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:41:47.871 00.033 21740 IsGuiding returns 1
00:41:47.871 00.000 21740 scope still moving after pulse duration time elapsed
00:41:47.902 00.031 21740 IsSlewing returns 0
00:41:47.903 00.001 21740 IsGuiding returns 0
00:41:47.904 00.001 21740 scope move finished after 21 + 45 ms
00:41:47.904 00.000 21740 Move returns status 0, amount 21
00:41:47.904 00.000 21740 MoveAxis(N, 0, ABG)
00:41:47.904 00.000 21740 Move returns status 0, amount 0
00:41:47.904 00.000 21740 move complete, result=0
00:41:47.904 00.000 21740 worker thread done servicing request
00:41:47.934 00.030 40580 UpdateGuideState exits: m=3470 SNR=39.6 Saturated
00:41:47.934 00.000 40580 PhdController: settling, locked = 1, distance = 1.16 (2.00) aobump = 0 frame = 2 / 99999
00:41:47.935 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767706907.934,"Host":"ASTRO-DELL","Inst":1,"Distance":1.16,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:41:47.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:47.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:47.935 00.000 40580 Enqueuing Expose request
00:41:47.935 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -1.1 px 0 ms NORTH
00:41:47.935 00.000 21740 Worker thread wakes up
00:41:47.935 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:47.935 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:41:51.181 03.246 21740 Exposure complete
00:41:51.224 00.043 40580 OnExposeComplete: enter
00:41:51.224 00.000 40580 UpdateGuideState(): m_state=6
00:41:51.224 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 914
00:41:51.224 00.000 40580 Star::Find returns 1 (0), X=894.12, Y=309.49, Mass=3565, SNR=39.9, Peak=242 HFD=3.9
00:41:51.224 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.15) = xAngle (-2.99 = -2.99)
00:41:51.224 00.000 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.97 = -2.97)
00:41:51.224 00.000 40580 CameraToMount -- cameraX=-0.87 cameraY=-0.01 hyp=0.87 cameraTheta=-3.13 mountX=-0.86 mountY=-0.15, mountTheta=-2.97
00:41:51.226 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.87, y=-0.01, opts=13)
00:41:51.226 00.000 40580 Enqueuing Move request for scope (-0.87, -0.01)
00:41:51.228 00.002 21740 worker thread done servicing request
00:41:51.228 00.000 21740 Worker thread wakes up
00:41:51.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.87, -0.01) opts 0xd
00:41:51.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.87, -0.01)
00:41:51.228 00.000 21740 Moving (-0.87, -0.01) raw xDistance=-0.86 yDistance=-0.15
00:41:51.233 00.005 21740 PPEC rslt(dithering): input = -0.86, final = -0.52
00:41:51.233 00.000 21740 PPEC: input: -0.86, control: -0.52, exposure: 3000
00:41:51.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:51.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:51.233 00.000 21740 MoveAxis(E, 115, ABG)
00:41:51.233 00.000 21740 Guiding  Dir = 2, Dur = 115
00:41:51.233 00.000 21740 IsSlewing returns 0
00:41:51.233 00.000 21740 IsGuiding returns 0
00:41:51.234 00.001 21740 PulseGuide returned control before completion, sleep 125
00:41:51.235 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:51.251 00.016 40580 UpdateGuideState exits: m=3565 SNR=39.9
00:41:51.251 00.000 40580 PhdController: settling, locked = 1, distance = 1.07 (2.00) aobump = 0 frame = 3 / 99999
00:41:51.252 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767706911.251,"Host":"ASTRO-DELL","Inst":1,"Distance":1.07,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
00:41:51.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:51.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:51.252 00.000 40580 Enqueuing Expose request
00:41:51.364 00.112 21740 IsGuiding returns 1
00:41:51.364 00.000 21740 scope still moving after pulse duration time elapsed
00:41:51.396 00.032 21740 IsSlewing returns 0
00:41:51.396 00.000 21740 IsGuiding returns 1
00:41:51.428 00.032 21740 IsSlewing returns 0
00:41:51.428 00.000 21740 IsGuiding returns 1
00:41:51.459 00.031 21740 IsSlewing returns 0
00:41:51.460 00.001 21740 IsGuiding returns 0
00:41:51.460 00.000 21740 scope move finished after 115 + 111 ms
00:41:51.460 00.000 21740 Move returns status 0, amount 115
00:41:51.460 00.000 21740 MoveAxis(N, 0, ABG)
00:41:51.460 00.000 21740 Move returns status 0, amount 0
00:41:51.461 00.001 21740 move complete, result=0
00:41:51.461 00.000 40580 GuideStep: -0.9 px 115 ms EAST, -0.1 px 0 ms NORTH
00:41:51.467 00.006 21740 worker thread done servicing request
00:41:51.467 00.000 21740 Worker thread wakes up
00:41:51.467 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:51.467 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:41:54.719 03.252 21740 Exposure complete
00:41:54.757 00.038 40580 OnExposeComplete: enter
00:41:54.757 00.000 40580 UpdateGuideState(): m_state=6
00:41:54.757 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 915
00:41:54.757 00.000 40580 Star::Find returns 1 (1), X=894.99, Y=309.22, Mass=3420, SNR=39.4, Peak=255 HFD=4.1
00:41:54.757 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
00:41:54.757 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
00:41:54.757 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.57 mountX=0.04 mountY=-0.28, mountTheta=-1.43
00:41:54.757 00.000 21740 worker thread done servicing request
00:41:54.759 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.28, opts=13)
00:41:54.759 00.000 40580 Enqueuing Move request for scope (-0.00, -0.28)
00:41:54.759 00.000 21740 Worker thread wakes up
00:41:54.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.28) opts 0xd
00:41:54.759 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.28)
00:41:54.759 00.000 21740 Moving (-0.00, -0.28) raw xDistance=0.04 yDistance=-0.28
00:41:54.763 00.004 21740 PPEC rslt(dithering): input = 0.04, final = 0.02
00:41:54.763 00.000 21740 PPEC: input: 0.04, control: 0.02, exposure: 3000
00:41:54.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:54.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:41:54.763 00.000 21740 MoveAxis(W, 5, ABG)
00:41:54.763 00.000 21740 Guiding  Dir = 3, Dur = 5
00:41:54.763 00.000 21740 IsSlewing returns 0
00:41:54.763 00.000 21740 IsGuiding returns 0
00:41:54.764 00.001 21740 PulseGuide returned control before completion, sleep 15
00:41:54.765 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:41:54.785 00.020 40580 UpdateGuideState exits: m=3420 SNR=39.4 Saturated
00:41:54.785 00.000 40580 PhdController: settling, locked = 1, distance = 0.83 (2.00) aobump = 0 frame = 4 / 99999
00:41:54.785 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767706914.785,"Host":"ASTRO-DELL","Inst":1,"Distance":0.83,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
00:41:54.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:54.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:54.785 00.000 40580 Enqueuing Expose request
00:41:54.792 00.007 21740 IsGuiding returns 1
00:41:54.792 00.000 21740 scope still moving after pulse duration time elapsed
00:41:54.823 00.031 21740 IsSlewing returns 0
00:41:54.823 00.000 21740 IsGuiding returns 0
00:41:54.823 00.000 21740 scope move finished after 5 + 54 ms
00:41:54.823 00.000 21740 Move returns status 0, amount 5
00:41:54.823 00.000 21740 MoveAxis(N, 0, ABG)
00:41:54.823 00.000 21740 Move returns status 0, amount 0
00:41:54.823 00.000 21740 move complete, result=0
00:41:54.824 00.001 21740 worker thread done servicing request
00:41:54.824 00.000 21740 Worker thread wakes up
00:41:54.824 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:54.824 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:41:54.824 00.000 40580 GuideStep: 0.0 px 5 ms WEST, -0.3 px 0 ms NORTH
00:41:58.083 03.259 21740 Exposure complete
00:41:58.147 00.064 40580 OnExposeComplete: enter
00:41:58.147 00.000 40580 UpdateGuideState(): m_state=6
00:41:58.147 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 916
00:41:58.147 00.000 40580 Star::Find returns 1 (1), X=895.27, Y=309.17, Mass=3475, SNR=39.7, Peak=255 HFD=3.8
00:41:58.147 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.72 = -0.72)
00:41:58.147 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
00:41:58.147 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.33 hyp=0.43 cameraTheta=-0.86 mountX=0.33 mountY=-0.28, mountTheta=-0.71
00:41:58.148 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.33, opts=13)
00:41:58.148 00.000 40580 Enqueuing Move request for scope (0.28, -0.33)
00:41:58.149 00.001 21740 worker thread done servicing request
00:41:58.149 00.000 21740 Worker thread wakes up
00:41:58.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.33) opts 0xd
00:41:58.149 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.33)
00:41:58.149 00.000 21740 Moving (0.28, -0.33) raw xDistance=0.33 yDistance=-0.28
00:41:58.152 00.003 21740 PPEC rslt(dithering): input = 0.33, final = 0.20
00:41:58.152 00.000 21740 PPEC: input: 0.33, control: 0.20, exposure: 3000
00:41:58.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:58.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:41:58.152 00.000 21740 MoveAxis(W, 43, ABG)
00:41:58.152 00.000 21740 Guiding  Dir = 3, Dur = 43
00:41:58.152 00.000 21740 IsSlewing returns 0
00:41:58.152 00.000 21740 IsGuiding returns 0
00:41:58.153 00.001 21740 PulseGuide returned control before completion, sleep 53
00:41:58.154 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:41:58.213 00.059 21740 IsGuiding returns 1
00:41:58.213 00.000 21740 scope still moving after pulse duration time elapsed
00:41:58.244 00.031 21740 IsSlewing returns 0
00:41:58.244 00.000 21740 IsGuiding returns 0
00:41:58.244 00.000 21740 scope move finished after 43 + 48 ms
00:41:58.245 00.001 21740 Move returns status 0, amount 43
00:41:58.245 00.000 21740 MoveAxis(N, 0, ABG)
00:41:58.245 00.000 21740 Move returns status 0, amount 0
00:41:58.245 00.000 21740 move complete, result=0
00:41:58.246 00.001 21740 worker thread done servicing request
00:41:58.358 00.112 40580 UpdateGuideState exits: m=3475 SNR=39.7 Saturated
00:41:58.358 00.000 40580 PhdController: settling, locked = 1, distance = 0.71 (2.00) aobump = 0 frame = 5 / 99999
00:41:58.359 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767706918.359,"Host":"ASTRO-DELL","Inst":1,"Distance":0.71,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
00:41:58.360 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:58.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:41:58.360 00.000 40580 Enqueuing Expose request
00:41:58.361 00.001 21740 Worker thread wakes up
00:41:58.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:41:58.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:41:58.362 00.001 40580 GuideStep: 0.3 px 43 ms WEST, -0.3 px 0 ms NORTH
00:42:01.608 03.246 21740 Exposure complete
00:42:01.640 00.032 40580 OnExposeComplete: enter
00:42:01.640 00.000 40580 UpdateGuideState(): m_state=6
00:42:01.640 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 917
00:42:01.640 00.000 40580 Star::Find returns 1 (1), X=895.08, Y=309.11, Mass=3305, SNR=38.4, Peak=255 HFD=4.2
00:42:01.640 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
00:42:01.640 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
00:42:01.640 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.39 hyp=0.39 cameraTheta=-1.35 mountX=0.14 mountY=-0.37, mountTheta=-1.20
00:42:01.641 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.39, opts=13)
00:42:01.642 00.001 40580 Enqueuing Move request for scope (0.09, -0.39)
00:42:01.645 00.003 21740 worker thread done servicing request
00:42:01.645 00.000 21740 Worker thread wakes up
00:42:01.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.39) opts 0xd
00:42:01.645 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.39)
00:42:01.645 00.000 21740 Moving (0.09, -0.39) raw xDistance=0.14 yDistance=-0.37
00:42:01.648 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:01.648 00.000 21740 PPEC rslt(dithering): input = 0.14, final = 0.08
00:42:01.648 00.000 21740 PPEC: input: 0.14, control: 0.08, exposure: 3000
00:42:01.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:01.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:42:01.648 00.000 21740 MoveAxis(W, 19, ABG)
00:42:01.648 00.000 21740 Guiding  Dir = 3, Dur = 19
00:42:01.649 00.001 21740 IsSlewing returns 0
00:42:01.649 00.000 21740 IsGuiding returns 0
00:42:01.649 00.000 21740 PulseGuide returned control before completion, sleep 29
00:42:01.664 00.015 40580 UpdateGuideState exits: m=3305 SNR=38.4 Saturated
00:42:01.664 00.000 40580 PhdController: settling, locked = 1, distance = 0.62 (2.00) aobump = 0 frame = 6 / 99999
00:42:01.664 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767706921.664,"Host":"ASTRO-DELL","Inst":1,"Distance":0.62,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
00:42:01.664 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:01.664 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:01.664 00.000 40580 Enqueuing Expose request
00:42:01.694 00.030 21740 IsGuiding returns 1
00:42:01.694 00.000 21740 scope still moving after pulse duration time elapsed
00:42:01.726 00.032 21740 IsSlewing returns 0
00:42:01.726 00.000 21740 IsGuiding returns 0
00:42:01.727 00.001 21740 scope move finished after 19 + 58 ms
00:42:01.727 00.000 21740 Move returns status 0, amount 19
00:42:01.727 00.000 21740 MoveAxis(N, 0, ABG)
00:42:01.727 00.000 21740 Move returns status 0, amount 0
00:42:01.727 00.000 21740 move complete, result=0
00:42:01.728 00.001 40580 GuideStep: 0.1 px 19 ms WEST, -0.4 px 0 ms NORTH
00:42:01.732 00.004 21740 worker thread done servicing request
00:42:01.732 00.000 21740 Worker thread wakes up
00:42:01.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:01.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:04.971 03.239 21740 Exposure complete
00:42:05.005 00.034 40580 OnExposeComplete: enter
00:42:05.005 00.000 40580 UpdateGuideState(): m_state=6
00:42:05.005 00.000 21740 worker thread done servicing request
00:42:05.006 00.001 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 918
00:42:05.006 00.000 40580 Star::Find returns 1 (1), X=894.94, Y=308.91, Mass=3427, SNR=39.6, Peak=255 HFD=3.9
00:42:05.006 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:42:05.006 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:42:05.006 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.59 hyp=0.60 cameraTheta=-1.66 mountX=0.03 mountY=-0.59, mountTheta=-1.52
00:42:05.007 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.59, opts=13)
00:42:05.007 00.000 40580 Enqueuing Move request for scope (-0.05, -0.59)
00:42:05.008 00.001 21740 Worker thread wakes up
00:42:05.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.59) opts 0xd
00:42:05.009 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.59)
00:42:05.009 00.000 21740 Moving (-0.05, -0.59) raw xDistance=0.03 yDistance=-0.59
00:42:05.013 00.004 21740 PPEC rslt(dithering): input = 0.03, final = 0.02
00:42:05.014 00.001 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
00:42:05.014 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:05.014 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:42:05.014 00.000 21740 MoveAxis(W, 4, ABG)
00:42:05.014 00.000 21740 Guiding  Dir = 3, Dur = 4
00:42:05.014 00.000 21740 IsSlewing returns 0
00:42:05.014 00.000 21740 IsGuiding returns 0
00:42:05.014 00.000 21740 PulseGuide returned control before completion, sleep 14
00:42:05.015 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:05.029 00.014 21740 IsGuiding returns 1
00:42:05.029 00.000 21740 scope still moving after pulse duration time elapsed
00:42:05.030 00.001 40580 UpdateGuideState exits: m=3427 SNR=39.6 Saturated
00:42:05.031 00.001 40580 PhdController: settling, locked = 1, distance = 0.61 (2.00) aobump = 0 frame = 7 / 99999
00:42:05.031 00.000 40580 PhdController: newstate STATE_FINISH
00:42:05.031 00.000 40580 PhdController complete: success
00:42:05.031 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767706925.031,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
00:42:05.031 00.000 40580 Mount: notify guiding dither settle done success=1
00:42:05.031 00.000 40580 PhdController: newstate STATE_IDLE
00:42:05.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:05.032 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:05.032 00.000 40580 Enqueuing Expose request
00:42:05.060 00.028 21740 IsSlewing returns 0
00:42:05.060 00.000 21740 IsGuiding returns 0
00:42:05.060 00.000 21740 scope move finished after 4 + 41 ms
00:42:05.060 00.000 21740 Move returns status 0, amount 4
00:42:05.060 00.000 21740 MoveAxis(N, 0, ABG)
00:42:05.060 00.000 21740 Move returns status 0, amount 0
00:42:05.060 00.000 21740 move complete, result=0
00:42:05.061 00.001 21740 worker thread done servicing request
00:42:05.061 00.000 21740 Worker thread wakes up
00:42:05.061 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:05.061 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:05.063 00.002 40580 GuideStep: 0.0 px 4 ms WEST, -0.6 px 0 ms NORTH
00:42:05.625 00.562 40580 evsrv: cli 0CFEC598 connect
00:42:05.626 00.001 40580 case statement mapped state 6 to 3
00:42:05.627 00.001 40580 case statement mapped state 6 to 3
00:42:05.628 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"e3351aca-6b13-4587-8444-ee0cae3207ec"}
00:42:05.628 00.000 40580 case statement mapped state 6 to 3
00:42:05.628 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3351aca-6b13-4587-8444-ee0cae3207ec"}
00:42:05.629 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:42:08.301 02.672 21740 Exposure complete
00:42:08.321 00.020 21740 worker thread done servicing request
00:42:08.321 00.000 40580 OnExposeComplete: enter
00:42:08.321 00.000 40580 UpdateGuideState(): m_state=6
00:42:08.321 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (0), X=894.99, Y=308.90, Mass=3278, SNR=38.4, Peak=227 HFD=4.1
00:42:08.321 00.000 40580 MultiStar: exiting stabilization period
00:42:08.321 00.000 40580 MultiStar: updating star positions after lock position change
00:42:08.321 00.000 40580 Star::Find(15, 405, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (1), X=405.90, Y=361.83, Mass=13760, SNR=79.0, Peak=255 HFD=6.4
00:42:08.321 00.000 40580 Star::Find(15, 869, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (0), X=870.18, Y=545.28, Mass=3163, SNR=38.0, Peak=254 HFD=3.7
00:42:08.321 00.000 40580 Star::Find(15, 546, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (0), X=546.48, Y=386.84, Mass=3304, SNR=38.8, Peak=240 HFD=3.8
00:42:08.321 00.000 40580 Star::Find(15, 499, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (0), X=499.03, Y=224.42, Mass=2863, SNR=35.9, Peak=250 HFD=3.6
00:42:08.321 00.000 40580 Star::Find(15, 832, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.321 00.000 40580 Star::Find returns 1 (0), X=832.32, Y=446.37, Mass=2269, SNR=31.4, Peak=176 HFD=3.6
00:42:08.321 00.000 40580 Star::Find(15, 538, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.001 40580 Star::Find returns 1 (0), X=538.41, Y=110.79, Mass=2224, SNR=31.6, Peak=243 HFD=3.3
00:42:08.322 00.000 40580 Star::Find(15, 638, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.000 40580 Star::Find returns 1 (0), X=638.93, Y=404.49, Mass=2055, SNR=30.1, Peak=158 HFD=3.9
00:42:08.322 00.000 40580 Star::Find(15, 63, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.000 40580 Star::Find returns 1 (0), X=63.39, Y=95.43, Mass=1520, SNR=25.6, Peak=178 HFD=3.2
00:42:08.322 00.000 40580 Star::Find(15, 785, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.000 40580 Star::Find returns 1 (0), X=785.86, Y=350.09, Mass=1744, SNR=27.4, Peak=144 HFD=4.0
00:42:08.322 00.000 40580 Star::Find(15, 248, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.000 40580 Star::Find returns 1 (0), X=248.41, Y=166.83, Mass=1819, SNR=27.5, Peak=179 HFD=3.7
00:42:08.322 00.000 40580 Star::Find(15, 461, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 919
00:42:08.322 00.000 40580 Star::Find returns 1 (0), X=461.09, Y=69.56, Mass=1401, SNR=24.8, Peak=157 HFD=3.5
00:42:08.322 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
00:42:08.322 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
00:42:08.322 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.60 hyp=0.60 cameraTheta=-1.57 mountX=0.09 mountY=-0.60, mountTheta=-1.43
00:42:08.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.60, opts=13)
00:42:08.323 00.000 40580 Enqueuing Move request for scope (-0.00, -0.60)
00:42:08.323 00.000 21740 Worker thread wakes up
00:42:08.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.60) opts 0xd
00:42:08.323 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.60)
00:42:08.323 00.000 21740 Moving (-0.00, -0.60) raw xDistance=0.09 yDistance=-0.60
00:42:08.324 00.001 21740 PPEC rslt(dithering): input = 0.09, final = 0.05
00:42:08.324 00.000 21740 PPEC: input: 0.09, control: 0.05, exposure: 3000
00:42:08.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:08.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:42:08.324 00.000 21740 MoveAxis(W, 11, ABG)
00:42:08.324 00.000 21740 Guiding  Dir = 3, Dur = 11
00:42:08.325 00.001 21740 IsSlewing returns 0
00:42:08.325 00.000 21740 IsGuiding returns 0
00:42:08.325 00.000 21740 PulseGuide returned control before completion, sleep 21
00:42:08.326 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:08.347 00.021 21740 IsGuiding returns 1
00:42:08.347 00.000 21740 scope still moving after pulse duration time elapsed
00:42:08.378 00.031 21740 IsSlewing returns 0
00:42:08.378 00.000 21740 IsGuiding returns 0
00:42:08.378 00.000 21740 scope move finished after 11 + 42 ms
00:42:08.378 00.000 21740 Move returns status 0, amount 11
00:42:08.378 00.000 21740 MoveAxis(N, 0, ABG)
00:42:08.380 00.002 21740 Move returns status 0, amount 0
00:42:08.380 00.000 21740 move complete, result=0
00:42:08.381 00.001 21740 worker thread done servicing request
00:42:08.757 00.376 40580 UpdateGuideState exits: m=3278 SNR=38.4
00:42:08.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:08.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:08.757 00.000 40580 Enqueuing Expose request
00:42:08.757 00.000 40580 GuideStep: 0.1 px 11 ms WEST, -0.6 px 0 ms NORTH
00:42:08.757 00.000 21740 Worker thread wakes up
00:42:08.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:08.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:11.992 03.235 21740 Exposure complete
00:42:12.092 00.100 40580 OnExposeComplete: enter
00:42:12.093 00.001 40580 UpdateGuideState(): m_state=6
00:42:12.093 00.000 21740 worker thread done servicing request
00:42:12.093 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 920
00:42:12.094 00.001 40580 Star::Find returns 1 (0), X=895.24, Y=309.48, Mass=3397, SNR=39.3, Peak=252 HFD=3.8
00:42:12.094 00.000 40580 MultiStar: [#1 0.16,0.82,1.98,U] [#2 -0.07,0.56,0.98,U] [#3 -0.01,0.64,0.98,U] [#4 -0.06,0.72,0.93,U] [#5 -0.07,0.65,0.79,U] [#6 -0.15,0.47,0.79,U] [#7 -0.28,0.62,0.79,U] [#8 -0.34,0.28,0.63,U] 
00:42:12.094 00.000 40580 single-star, 8 included, MultiStar: {-0.02, 0.56}, one-star: {0.25, -0.02}
00:42:12.095 00.001 40580 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.15) = xAngle (0.07 = 0.07)
00:42:12.095 00.000 40580 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.09 = 0.09)
00:42:12.095 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-0.07 mountX=0.25 mountY=0.02, mountTheta=0.09
00:42:12.099 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.02, opts=13)
00:42:12.099 00.000 40580 Enqueuing Move request for scope (0.25, -0.02)
00:42:12.099 00.000 21740 Worker thread wakes up
00:42:12.099 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.02) opts 0xd
00:42:12.099 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.02)
00:42:12.100 00.001 21740 Moving (0.25, -0.02) raw xDistance=0.25 yDistance=0.02
00:42:12.107 00.007 21740 PPEC rslt: input = 0.25, final = -0.16, react = 0.15, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:42:12.107 00.000 21740 PPEC: input: 0.25, control: -0.16, exposure: 3000
00:42:12.107 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:12.107 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:42:12.107 00.000 21740 MoveAxis(E, 35, ABG)
00:42:12.107 00.000 21740 Guiding  Dir = 2, Dur = 35
00:42:12.108 00.001 21740 IsSlewing returns 0
00:42:12.108 00.000 21740 IsGuiding returns 0
00:42:12.108 00.000 21740 PulseGuide returned control before completion, sleep 45
00:42:12.111 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:12.160 00.049 21740 IsGuiding returns 1
00:42:12.160 00.000 21740 scope still moving after pulse duration time elapsed
00:42:12.192 00.032 21740 IsSlewing returns 0
00:42:12.192 00.000 21740 IsGuiding returns 0
00:42:12.192 00.000 21740 scope move finished after 35 + 48 ms
00:42:12.192 00.000 21740 Move returns status 0, amount 35
00:42:12.192 00.000 21740 MoveAxis(N, 0, ABG)
00:42:12.192 00.000 21740 Move returns status 0, amount 0
00:42:12.192 00.000 21740 move complete, result=0
00:42:12.192 00.000 21740 worker thread done servicing request
00:42:12.412 00.220 40580 UpdateGuideState exits: m=3397 SNR=39.3
00:42:12.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:12.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:12.412 00.000 40580 Enqueuing Expose request
00:42:12.412 00.000 40580 GuideStep: 0.2 px 35 ms EAST, 0.0 px 0 ms NORTH
00:42:12.412 00.000 21740 Worker thread wakes up
00:42:12.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:12.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:15.657 03.245 21740 Exposure complete
00:42:15.692 00.035 21740 worker thread done servicing request
00:42:15.692 00.000 40580 OnExposeComplete: enter
00:42:15.692 00.000 40580 UpdateGuideState(): m_state=6
00:42:15.692 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 921
00:42:15.692 00.000 40580 Star::Find returns 1 (1), X=894.83, Y=308.80, Mass=3357, SNR=39.4, Peak=255 HFD=3.9
00:42:15.692 00.000 40580 MultiStar: [#1 0.26,-0.10,1.98,U] [#2 0.11,-0.18,0.96,U] [#3 -0.05,-0.13,1.00,U] [#4 -0.06,-0.10,0.94,U] [#5 0.10,0.05,0.80,U] [#6 -0.24,0.01,0.81,U] [#7 -0.13,-0.24,0.77,U] [#8 -0.26,-0.53,0.68,U] 
00:42:15.693 00.001 40580 refined, 8 included, MultiStar: {-0.01, -0.20}, one-star: {-0.17, -0.70}
00:42:15.693 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
00:42:15.693 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
00:42:15.693 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.60 mountX=0.02 mountY=-0.20, mountTheta=-1.45
00:42:15.693 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.20, opts=13)
00:42:15.693 00.000 40580 Enqueuing Move request for scope (-0.01, -0.20)
00:42:15.693 00.000 21740 Worker thread wakes up
00:42:15.694 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
00:42:15.694 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
00:42:15.694 00.000 21740 Moving (-0.01, -0.20) raw xDistance=0.02 yDistance=-0.20
00:42:15.695 00.001 21740 PPEC rslt: input = 0.02, final = -0.22, react = 0.01, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:42:15.695 00.000 21740 PPEC: input: 0.02, control: -0.22, exposure: 3000
00:42:15.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:15.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:42:15.695 00.000 21740 MoveAxis(E, 49, ABG)
00:42:15.695 00.000 21740 Guiding  Dir = 2, Dur = 49
00:42:15.695 00.000 21740 IsSlewing returns 0
00:42:15.695 00.000 21740 IsGuiding returns 0
00:42:15.695 00.000 21740 PulseGuide returned control before completion, sleep 59
00:42:15.762 00.067 21740 IsGuiding returns 1
00:42:15.762 00.000 21740 scope still moving after pulse duration time elapsed
00:42:15.793 00.031 21740 IsSlewing returns 0
00:42:15.793 00.000 21740 IsGuiding returns 1
00:42:15.824 00.031 21740 IsSlewing returns 0
00:42:15.824 00.000 21740 IsGuiding returns 1
00:42:15.855 00.031 21740 IsSlewing returns 0
00:42:15.856 00.001 21740 IsGuiding returns 0
00:42:15.856 00.000 21740 scope move finished after 49 + 112 ms
00:42:15.856 00.000 21740 Move returns status 0, amount 49
00:42:15.856 00.000 21740 MoveAxis(N, 0, ABG)
00:42:15.857 00.001 21740 Move returns status 0, amount 0
00:42:15.857 00.000 21740 move complete, result=0
00:42:15.857 00.000 21740 worker thread done servicing request
00:42:16.061 00.204 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:16.102 00.041 40580 UpdateGuideState exits: m=3357 SNR=39.4 Saturated
00:42:16.103 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:16.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:16.103 00.000 40580 Enqueuing Expose request
00:42:16.103 00.000 21740 Worker thread wakes up
00:42:16.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:16.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:16.103 00.000 40580 GuideStep: 0.0 px 49 ms EAST, -0.2 px 0 ms NORTH
00:42:19.346 03.243 21740 Exposure complete
00:42:19.375 00.029 21740 worker thread done servicing request
00:42:19.375 00.000 40580 OnExposeComplete: enter
00:42:19.375 00.000 40580 UpdateGuideState(): m_state=6
00:42:19.376 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 922
00:42:19.376 00.000 40580 Star::Find returns 1 (0), X=894.54, Y=308.66, Mass=3533, SNR=40.1, Peak=247 HFD=4.0
00:42:19.376 00.000 40580 MultiStar: [#1 -0.70,0.17,1.96,U] [#2 -0.37,-0.29,0.96,U] [#3 -0.72,0.05,0.97,U] [#4 -0.54,-0.03,0.91,U] [#5 -0.37,-0.12,0.79,U] [#6 -0.70,-0.27,0.81,U] [#7 -0.47,-0.03,0.77,U] [#8 -0.22,-0.16,0.63,U] 
00:42:19.376 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.14}, one-star: {-0.46, -0.84}
00:42:19.376 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
00:42:19.377 00.001 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.73 = -2.73)
00:42:19.377 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.14 hyp=0.56 cameraTheta=-2.89 mountX=-0.51 mountY=-0.22, mountTheta=-2.73
00:42:19.379 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.14, opts=13)
00:42:19.380 00.001 40580 Enqueuing Move request for scope (-0.54, -0.14)
00:42:19.380 00.000 21740 Worker thread wakes up
00:42:19.380 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.14) opts 0xd
00:42:19.380 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.14)
00:42:19.380 00.000 21740 Moving (-0.54, -0.14) raw xDistance=-0.51 yDistance=-0.22
00:42:19.388 00.008 21740 PPEC rslt: input = -0.51, final = -0.23, react = -0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:42:19.388 00.000 21740 PPEC: input: -0.51, control: -0.23, exposure: 3000
00:42:19.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:19.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:42:19.388 00.000 21740 MoveAxis(E, 50, ABG)
00:42:19.389 00.001 21740 Guiding  Dir = 2, Dur = 50
00:42:19.389 00.000 21740 IsSlewing returns 0
00:42:19.389 00.000 21740 IsGuiding returns 0
00:42:19.390 00.001 21740 PulseGuide returned control before completion, sleep 60
00:42:19.394 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:19.431 00.037 40580 UpdateGuideState exits: m=3533 SNR=40.1
00:42:19.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:19.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:19.431 00.000 40580 Enqueuing Expose request
00:42:19.451 00.020 21740 IsGuiding returns 1
00:42:19.451 00.000 21740 scope still moving after pulse duration time elapsed
00:42:19.482 00.031 21740 IsSlewing returns 0
00:42:19.483 00.001 21740 IsGuiding returns 0
00:42:19.483 00.000 21740 scope move finished after 50 + 44 ms
00:42:19.483 00.000 21740 Move returns status 0, amount 50
00:42:19.483 00.000 21740 MoveAxis(N, 0, ABG)
00:42:19.484 00.001 21740 Move returns status 0, amount 0
00:42:19.484 00.000 21740 move complete, result=0
00:42:19.487 00.003 21740 worker thread done servicing request
00:42:19.487 00.000 21740 Worker thread wakes up
00:42:19.487 00.000 40580 GuideStep: -0.5 px 50 ms EAST, -0.2 px 0 ms NORTH
00:42:19.487 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:19.487 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:22.728 03.241 21740 Exposure complete
00:42:22.750 00.022 21740 worker thread done servicing request
00:42:22.750 00.000 40580 OnExposeComplete: enter
00:42:22.751 00.001 40580 UpdateGuideState(): m_state=6
00:42:22.751 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 923
00:42:22.751 00.000 40580 Star::Find returns 1 (0), X=894.10, Y=308.87, Mass=3472, SNR=39.9, Peak=250 HFD=4.2
00:42:22.751 00.000 40580 MultiStar: [#1 -0.28,0.33,1.92,U] [#2 -0.67,0.28,0.97,U] [#3 -0.78,0.14,0.99,U] [#4 -0.47,-0.02,0.92,U] [#5 -0.98,0.19,0.78,U] [#6 -0.77,-0.21,0.82,U] [#7 -0.81,0.21,0.78,U] [#8 -0.82,-0.41,0.66,U] 
00:42:22.751 00.000 40580 refined, 8 included, MultiStar: {-0.66, 0.03}, one-star: {-0.90, -0.63}
00:42:22.751 00.000 40580 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.15) = xAngle (3.24 = -3.04)
00:42:22.751 00.000 40580 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.26 = -3.02)
00:42:22.751 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=0.03 hyp=0.66 cameraTheta=3.10 mountX=-0.66 mountY=-0.08, mountTheta=-3.02
00:42:22.752 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=0.03, opts=13)
00:42:22.752 00.000 40580 Enqueuing Move request for scope (-0.66, 0.03)
00:42:22.752 00.000 21740 Worker thread wakes up
00:42:22.752 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.03) opts 0xd
00:42:22.752 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, 0.03)
00:42:22.752 00.000 21740 Moving (-0.66, 0.03) raw xDistance=-0.66 yDistance=-0.08
00:42:22.753 00.001 21740 PPEC rslt: input = -0.66, final = -0.58, react = -0.40, pred = -0.19, hyst = -0.37, hyst_pct = 0.00, period_length = 240.48
00:42:22.753 00.000 21740 PPEC: input: -0.66, control: -0.58, exposure: 3000
00:42:22.753 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:22.753 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:42:22.753 00.000 21740 MoveAxis(E, 129, ABG)
00:42:22.753 00.000 21740 Guiding  Dir = 2, Dur = 129
00:42:22.753 00.000 21740 IsSlewing returns 0
00:42:22.754 00.001 21740 IsGuiding returns 0
00:42:22.754 00.000 21740 PulseGuide returned control before completion, sleep 139
00:42:22.755 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:22.856 00.101 40580 UpdateGuideState exits: m=3472 SNR=39.9
00:42:22.857 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:22.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:22.857 00.000 40580 Enqueuing Expose request
00:42:22.899 00.042 21740 IsGuiding returns 1
00:42:22.899 00.000 21740 scope still moving after pulse duration time elapsed
00:42:22.931 00.032 21740 IsSlewing returns 0
00:42:22.931 00.000 21740 IsGuiding returns 0
00:42:22.931 00.000 21740 scope move finished after 129 + 47 ms
00:42:22.931 00.000 21740 Move returns status 0, amount 129
00:42:22.931 00.000 21740 MoveAxis(N, 0, ABG)
00:42:22.931 00.000 21740 Move returns status 0, amount 0
00:42:22.931 00.000 21740 move complete, result=0
00:42:22.931 00.000 21740 worker thread done servicing request
00:42:22.931 00.000 21740 Worker thread wakes up
00:42:22.931 00.000 40580 GuideStep: -0.7 px 129 ms EAST, -0.1 px 0 ms NORTH
00:42:22.931 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:22.931 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:26.170 03.239 21740 Exposure complete
00:42:26.207 00.037 40580 OnExposeComplete: enter
00:42:26.207 00.000 40580 UpdateGuideState(): m_state=6
00:42:26.207 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 924
00:42:26.207 00.000 40580 Star::Find returns 1 (0), X=894.94, Y=309.24, Mass=3455, SNR=39.6, Peak=234 HFD=4.0
00:42:26.207 00.000 40580 MultiStar: [#1 0.12,0.35,1.98,U] [#2 0.10,0.32,0.95,U] [#3 -0.09,0.12,0.97,U] [#4 0.16,0.29,0.92,U] [#5 0.01,0.10,0.79,U] [#6 0.03,0.16,0.81,U] [#7 0.35,-0.04,0.78,U] [#8 -0.03,0.03,0.66,U] 
00:42:26.207 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.15}, one-star: {-0.05, -0.26}
00:42:26.207 00.000 40580 CameraToMount -- cameraTheta (1.12) - m_xAngle (-0.15) = xAngle (1.27 = 1.27)
00:42:26.207 00.000 40580 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.29 = 1.29)
00:42:26.207 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.12 mountX=0.05 mountY=0.16, mountTheta=1.27
00:42:26.209 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.15, opts=13)
00:42:26.209 00.000 40580 Enqueuing Move request for scope (0.07, 0.15)
00:42:26.210 00.001 21740 worker thread done servicing request
00:42:26.210 00.000 21740 Worker thread wakes up
00:42:26.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
00:42:26.211 00.001 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
00:42:26.211 00.000 21740 Moving (0.07, 0.15) raw xDistance=0.05 yDistance=0.16
00:42:26.215 00.004 21740 PPEC rslt: input = 0.05, final = -0.20, react = 0.03, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:42:26.215 00.000 21740 PPEC: input: 0.05, control: -0.20, exposure: 3000
00:42:26.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:26.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:42:26.215 00.000 21740 MoveAxis(E, 44, ABG)
00:42:26.215 00.000 21740 Guiding  Dir = 2, Dur = 44
00:42:26.215 00.000 21740 IsSlewing returns 0
00:42:26.215 00.000 21740 IsGuiding returns 0
00:42:26.215 00.000 21740 PulseGuide returned control before completion, sleep 54
00:42:26.219 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:26.241 00.022 40580 UpdateGuideState exits: m=3455 SNR=39.6
00:42:26.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:26.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:26.241 00.000 40580 Enqueuing Expose request
00:42:26.274 00.033 21740 IsGuiding returns 1
00:42:26.274 00.000 21740 scope still moving after pulse duration time elapsed
00:42:26.306 00.032 21740 IsSlewing returns 0
00:42:26.306 00.000 21740 IsGuiding returns 0
00:42:26.306 00.000 21740 scope move finished after 44 + 46 ms
00:42:26.306 00.000 21740 Move returns status 0, amount 44
00:42:26.306 00.000 21740 MoveAxis(N, 0, ABG)
00:42:26.306 00.000 21740 Move returns status 0, amount 0
00:42:26.306 00.000 21740 move complete, result=0
00:42:26.306 00.000 21740 worker thread done servicing request
00:42:26.306 00.000 21740 Worker thread wakes up
00:42:26.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:26.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:26.306 00.000 40580 GuideStep: 0.0 px 44 ms EAST, 0.2 px 0 ms NORTH
00:42:29.551 03.245 21740 Exposure complete
00:42:29.615 00.064 40580 OnExposeComplete: enter
00:42:29.615 00.000 40580 UpdateGuideState(): m_state=6
00:42:29.615 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 925
00:42:29.615 00.000 40580 Star::Find returns 1 (0), X=894.42, Y=309.01, Mass=3469, SNR=39.3, Peak=247 HFD=4.0
00:42:29.616 00.001 40580 MultiStar: [#1 0.24,-0.19,2.04,U] [#2 -0.14,-0.27,0.96,U] [#3 -0.14,-0.19,1.02,U] [#4 0.13,0.17,0.91,U] [#5 -0.32,-0.09,0.79,U] [#6 -0.21,0.00,0.82,U] [#7 -0.30,-0.25,0.75,U] [#8 -0.38,-0.18,0.67,U] 
00:42:29.616 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.17}, one-star: {-0.58, -0.49}
00:42:29.616 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
00:42:29.616 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
00:42:29.616 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.21 mountX=-0.10 mountY=-0.19, mountTheta=-2.06
00:42:29.617 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.17, opts=13)
00:42:29.617 00.000 40580 Enqueuing Move request for scope (-0.13, -0.17)
00:42:29.619 00.002 21740 worker thread done servicing request
00:42:29.619 00.000 21740 Worker thread wakes up
00:42:29.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
00:42:29.619 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
00:42:29.619 00.000 21740 Moving (-0.13, -0.17) raw xDistance=-0.10 yDistance=-0.19
00:42:29.622 00.003 21740 PPEC rslt: input = -0.10, final = -0.18, react = -0.06, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:42:29.623 00.001 21740 PPEC: input: -0.10, control: -0.18, exposure: 3000
00:42:29.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:29.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:42:29.623 00.000 21740 MoveAxis(E, 41, ABG)
00:42:29.623 00.000 21740 Guiding  Dir = 2, Dur = 41
00:42:29.623 00.000 21740 IsSlewing returns 0
00:42:29.623 00.000 21740 IsGuiding returns 0
00:42:29.623 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:29.623 00.000 21740 PulseGuide returned control before completion, sleep 51
00:42:29.638 00.015 40580 UpdateGuideState exits: m=3469 SNR=39.3
00:42:29.638 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:29.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:29.638 00.000 40580 Enqueuing Expose request
00:42:29.683 00.045 21740 IsGuiding returns 1
00:42:29.683 00.000 21740 scope still moving after pulse duration time elapsed
00:42:29.714 00.031 21740 IsSlewing returns 0
00:42:29.715 00.001 21740 IsGuiding returns 0
00:42:29.715 00.000 21740 scope move finished after 41 + 50 ms
00:42:29.715 00.000 21740 Move returns status 0, amount 41
00:42:29.715 00.000 21740 MoveAxis(N, 0, ABG)
00:42:29.715 00.000 21740 Move returns status 0, amount 0
00:42:29.715 00.000 21740 move complete, result=0
00:42:29.715 00.000 21740 worker thread done servicing request
00:42:29.716 00.001 21740 Worker thread wakes up
00:42:29.716 00.000 40580 GuideStep: -0.1 px 41 ms EAST, -0.2 px 0 ms NORTH
00:42:29.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:29.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:32.974 03.258 21740 Exposure complete
00:42:33.041 00.067 21740 worker thread done servicing request
00:42:33.041 00.000 40580 OnExposeComplete: enter
00:42:33.041 00.000 40580 UpdateGuideState(): m_state=6
00:42:33.041 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 926
00:42:33.041 00.000 40580 Star::Find returns 1 (0), X=893.94, Y=308.16, Mass=3471, SNR=39.6, Peak=233 HFD=4.2
00:42:33.042 00.001 40580 MultiStar: [#1 -0.51,-0.45,2.02,U] [#2 -0.98,-0.70,0.98,U] [#3 -0.86,-0.81,0.98,U] [#4 -0.43,-0.37,0.93,U] [#5 -1.00,-0.84,0.82,U] [#6 -0.75,-0.29,0.82,U] [#7 -0.82,-0.84,0.77,U] [#8 -0.82,-0.46,0.67,U] 
00:42:33.042 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.66}, one-star: {-1.05, -1.34}
00:42:33.042 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
00:42:33.042 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
00:42:33.042 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.66 hyp=1.01 cameraTheta=-2.43 mountX=-0.66 mountY=-0.78, mountTheta=-2.28
00:42:33.044 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.66, opts=13)
00:42:33.044 00.000 40580 Enqueuing Move request for scope (-0.77, -0.66)
00:42:33.045 00.001 21740 Worker thread wakes up
00:42:33.045 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.66) opts 0xd
00:42:33.045 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.66)
00:42:33.045 00.000 21740 Moving (-0.77, -0.66) raw xDistance=-0.66 yDistance=-0.78
00:42:33.049 00.004 21740 PPEC rslt: input = -0.66, final = -0.60, react = -0.40, pred = -0.21, hyst = -0.37, hyst_pct = 0.00, period_length = 240.49
00:42:33.049 00.000 21740 PPEC: input: -0.66, control: -0.60, exposure: 3000
00:42:33.049 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:33.049 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:42:33.049 00.000 21740 MoveAxis(E, 134, ABG)
00:42:33.049 00.000 21740 Guiding  Dir = 2, Dur = 134
00:42:33.050 00.001 21740 IsSlewing returns 0
00:42:33.050 00.000 21740 IsGuiding returns 0
00:42:33.050 00.000 21740 PulseGuide returned control before completion, sleep 144
00:42:33.051 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:33.074 00.023 40580 UpdateGuideState exits: m=3471 SNR=39.6
00:42:33.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:33.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:33.074 00.000 40580 Enqueuing Expose request
00:42:33.197 00.123 21740 IsGuiding returns 1
00:42:33.198 00.001 21740 scope still moving after pulse duration time elapsed
00:42:33.228 00.030 21740 IsSlewing returns 0
00:42:33.228 00.000 21740 IsGuiding returns 0
00:42:33.228 00.000 21740 scope move finished after 134 + 43 ms
00:42:33.228 00.000 21740 Move returns status 0, amount 134
00:42:33.228 00.000 21740 MoveAxis(N, 0, ABG)
00:42:33.228 00.000 21740 Move returns status 0, amount 0
00:42:33.228 00.000 21740 move complete, result=0
00:42:33.228 00.000 21740 worker thread done servicing request
00:42:33.228 00.000 21740 Worker thread wakes up
00:42:33.229 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:33.229 00.000 40580 GuideStep: -0.7 px 134 ms EAST, -0.8 px 0 ms NORTH
00:42:33.229 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:36.470 03.241 21740 Exposure complete
00:42:36.502 00.032 21740 worker thread done servicing request
00:42:36.502 00.000 40580 OnExposeComplete: enter
00:42:36.502 00.000 40580 UpdateGuideState(): m_state=6
00:42:36.503 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 927
00:42:36.503 00.000 40580 Star::Find returns 1 (0), X=894.18, Y=308.86, Mass=3429, SNR=39.2, Peak=222 HFD=4.3
00:42:36.503 00.000 40580 MultiStar: [#1 0.01,-0.21,2.08,U] [#2 -0.70,-0.57,0.96,U] [#3 -0.43,-0.32,0.94,U] [#4 -0.28,-0.10,0.92,U] [#5 -0.84,-0.34,0.80,U] [#6 -0.67,-0.22,0.81,U] [#7 -0.59,-0.39,0.77,U] [#8 -0.50,-0.88,0.64,U] 
00:42:36.503 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.38}, one-star: {-0.81, -0.64}
00:42:36.504 00.001 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
00:42:36.504 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
00:42:36.504 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.38 hyp=0.59 cameraTheta=-2.46 mountX=-0.40 mountY=-0.45, mountTheta=-2.30
00:42:36.505 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.38, opts=13)
00:42:36.505 00.000 40580 Enqueuing Move request for scope (-0.46, -0.38)
00:42:36.505 00.000 21740 Worker thread wakes up
00:42:36.506 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.38) opts 0xd
00:42:36.506 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.38)
00:42:36.506 00.000 21740 Moving (-0.46, -0.38) raw xDistance=-0.40 yDistance=-0.45
00:42:36.507 00.001 21740 PPEC rslt: input = -0.40, final = -0.23, react = -0.24, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:42:36.507 00.000 21740 PPEC: input: -0.40, control: -0.23, exposure: 3000
00:42:36.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:36.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:42:36.507 00.000 21740 MoveAxis(E, 51, ABG)
00:42:36.507 00.000 21740 Guiding  Dir = 2, Dur = 51
00:42:36.507 00.000 21740 IsSlewing returns 0
00:42:36.507 00.000 21740 IsGuiding returns 0
00:42:36.507 00.000 21740 PulseGuide returned control before completion, sleep 61
00:42:36.510 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:36.539 00.029 40580 UpdateGuideState exits: m=3429 SNR=39.2
00:42:36.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:36.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:36.539 00.000 40580 Enqueuing Expose request
00:42:36.575 00.036 21740 IsGuiding returns 1
00:42:36.576 00.001 21740 scope still moving after pulse duration time elapsed
00:42:36.607 00.031 21740 IsSlewing returns 0
00:42:36.607 00.000 21740 IsGuiding returns 0
00:42:36.607 00.000 21740 scope move finished after 51 + 48 ms
00:42:36.607 00.000 21740 Move returns status 0, amount 51
00:42:36.607 00.000 21740 MoveAxis(N, 0, ABG)
00:42:36.607 00.000 21740 Move returns status 0, amount 0
00:42:36.607 00.000 21740 move complete, result=0
00:42:36.608 00.001 21740 worker thread done servicing request
00:42:36.608 00.000 21740 Worker thread wakes up
00:42:36.608 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.4 px 0 ms NORTH
00:42:36.609 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:36.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:39.856 03.247 21740 Exposure complete
00:42:39.904 00.048 40580 OnExposeComplete: enter
00:42:39.905 00.001 40580 UpdateGuideState(): m_state=6
00:42:39.905 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 928
00:42:39.905 00.000 40580 Star::Find returns 1 (1), X=893.62, Y=308.83, Mass=3465, SNR=39.9, Peak=255 HFD=3.7
00:42:39.905 00.000 40580 MultiStar: [#1 -0.15,-0.46,1.90,U] [#2 -1.00,-0.28,0.96,U] [#3 -0.62,-0.44,0.99,U] [#4 -0.46,-0.28,0.93,U] [#5 -1.04,0.02,0.81,U] [#6 -0.82,-0.42,0.80,U] [#7 -0.69,-0.31,0.75,U] [#8 -1.22,-0.61,0.65,U] 
00:42:39.905 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.39}, one-star: {-1.37, -0.67}
00:42:39.905 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
00:42:39.905 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
00:42:39.905 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.39 hyp=0.83 cameraTheta=-2.65 mountX=-0.67 mountY=-0.51, mountTheta=-2.49
00:42:39.906 00.001 21740 worker thread done servicing request
00:42:39.907 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.39, opts=13)
00:42:39.907 00.000 40580 Enqueuing Move request for scope (-0.74, -0.39)
00:42:39.909 00.002 21740 Worker thread wakes up
00:42:39.909 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.39) opts 0xd
00:42:39.909 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.39)
00:42:39.909 00.000 21740 Moving (-0.74, -0.39) raw xDistance=-0.67 yDistance=-0.51
00:42:39.912 00.003 21740 PPEC rslt: input = -0.67, final = -0.63, react = -0.40, pred = -0.22, hyst = -0.40, hyst_pct = 0.00, period_length = 240.49
00:42:39.912 00.000 21740 PPEC: input: -0.67, control: -0.63, exposure: 3000
00:42:39.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:39.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:42:39.912 00.000 21740 MoveAxis(E, 139, ABG)
00:42:39.912 00.000 21740 Guiding  Dir = 2, Dur = 139
00:42:39.912 00.000 21740 IsSlewing returns 0
00:42:39.913 00.001 21740 IsGuiding returns 0
00:42:39.913 00.000 21740 PulseGuide returned control before completion, sleep 149
00:42:39.914 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:40.066 00.152 21740 IsGuiding returns 1
00:42:40.066 00.000 21740 scope still moving after pulse duration time elapsed
00:42:40.097 00.031 21740 IsSlewing returns 0
00:42:40.097 00.000 21740 IsGuiding returns 0
00:42:40.097 00.000 21740 scope move finished after 139 + 45 ms
00:42:40.097 00.000 21740 Move returns status 0, amount 139
00:42:40.097 00.000 21740 MoveAxis(N, 0, ABG)
00:42:40.097 00.000 21740 Move returns status 0, amount 0
00:42:40.098 00.001 21740 move complete, result=0
00:42:40.098 00.000 21740 worker thread done servicing request
00:42:40.431 00.333 40580 UpdateGuideState exits: m=3465 SNR=39.9 Saturated
00:42:40.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:40.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:40.431 00.000 40580 Enqueuing Expose request
00:42:40.431 00.000 40580 GuideStep: -0.7 px 139 ms EAST, -0.5 px 0 ms NORTH
00:42:40.431 00.000 21740 Worker thread wakes up
00:42:40.432 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:40.432 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:43.679 03.247 21740 Exposure complete
00:42:43.712 00.033 40580 OnExposeComplete: enter
00:42:43.712 00.000 40580 UpdateGuideState(): m_state=6
00:42:43.712 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 929
00:42:43.712 00.000 40580 Star::Find returns 1 (0), X=893.85, Y=308.60, Mass=3295, SNR=38.5, Peak=192 HFD=4.7
00:42:43.712 00.000 40580 MultiStar: [#1 -0.59,-0.15,2.11,U] [#2 -1.29,-0.76,0.98,U] [#3 -0.68,-0.19,1.00,U] [#4 -0.65,0.22,0.92,U] [#5 -1.56,-0.49,0.80,U] [#6 -0.91,0.08,0.82,U] [#7 -0.85,-0.30,0.78,U] [#8 -0.88,-0.42,0.66,U] 
00:42:43.712 00.000 40580 refined, 8 included, MultiStar: {-0.90, -0.31}, one-star: {-1.14, -0.90}
00:42:43.713 00.001 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
00:42:43.713 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
00:42:43.713 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.31 hyp=0.95 cameraTheta=-2.81 mountX=-0.84 mountY=-0.45, mountTheta=-2.65
00:42:43.714 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.31, opts=13)
00:42:43.714 00.000 40580 Enqueuing Move request for scope (-0.90, -0.31)
00:42:43.714 00.000 21740 worker thread done servicing request
00:42:43.716 00.002 21740 Worker thread wakes up
00:42:43.716 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.31) opts 0xd
00:42:43.716 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.31)
00:42:43.716 00.000 21740 Moving (-0.90, -0.31) raw xDistance=-0.84 yDistance=-0.45
00:42:43.721 00.005 21740 PPEC rslt: input = -0.84, final = -0.75, react = -0.51, pred = -0.24, hyst = -0.47, hyst_pct = 0.00, period_length = 240.49
00:42:43.721 00.000 21740 PPEC: input: -0.84, control: -0.75, exposure: 3000
00:42:43.721 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:43.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:42:43.721 00.000 21740 MoveAxis(E, 166, ABG)
00:42:43.721 00.000 21740 Guiding  Dir = 2, Dur = 166
00:42:43.721 00.000 21740 IsSlewing returns 0
00:42:43.721 00.000 21740 IsGuiding returns 0
00:42:43.722 00.001 21740 PulseGuide returned control before completion, sleep 176
00:42:43.726 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:43.751 00.025 40580 UpdateGuideState exits: m=3295 SNR=38.5
00:42:43.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:43.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:43.751 00.000 40580 Enqueuing Expose request
00:42:43.911 00.160 21740 IsGuiding returns 0
00:42:43.911 00.000 21740 Move returns status 0, amount 166
00:42:43.911 00.000 21740 MoveAxis(N, 0, ABG)
00:42:43.911 00.000 21740 Move returns status 0, amount 0
00:42:43.911 00.000 21740 move complete, result=0
00:42:43.911 00.000 21740 worker thread done servicing request
00:42:43.911 00.000 21740 Worker thread wakes up
00:42:43.911 00.000 40580 GuideStep: -0.8 px 166 ms EAST, -0.5 px 0 ms NORTH
00:42:43.914 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:43.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:47.158 03.244 21740 Exposure complete
00:42:47.191 00.033 40580 OnExposeComplete: enter
00:42:47.191 00.000 40580 UpdateGuideState(): m_state=6
00:42:47.191 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 930
00:42:47.191 00.000 40580 Star::Find returns 1 (0), X=894.72, Y=308.78, Mass=3501, SNR=39.9, Peak=231 HFD=4.3
00:42:47.191 00.000 40580 MultiStar: [#1 0.22,-0.55,1.98,U] [#2 0.05,-0.37,0.97,U] [#3 0.08,-0.23,0.96,U] [#4 0.21,-0.09,0.91,U] [#5 -0.08,-0.22,0.75,U] [#6 0.03,-0.41,0.79,U] [#7 0.08,-0.36,0.76,U] [#8 -0.23,-0.45,0.65,U] 
00:42:47.191 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.40}, one-star: {-0.28, -0.72}
00:42:47.191 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
00:42:47.191 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
00:42:47.191 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.40 hyp=0.40 cameraTheta=-1.47 mountX=0.10 mountY=-0.39, mountTheta=-1.33
00:42:47.193 00.002 21740 worker thread done servicing request
00:42:47.193 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.40, opts=13)
00:42:47.193 00.000 40580 Enqueuing Move request for scope (0.04, -0.40)
00:42:47.193 00.000 21740 Worker thread wakes up
00:42:47.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.40) opts 0xd
00:42:47.193 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.40)
00:42:47.193 00.000 21740 Moving (0.04, -0.40) raw xDistance=0.10 yDistance=-0.39
00:42:47.196 00.003 21740 PPEC rslt: input = 0.10, final = -0.25, react = 0.06, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:42:47.196 00.000 21740 PPEC: input: 0.10, control: -0.25, exposure: 3000
00:42:47.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:47.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:42:47.196 00.000 21740 MoveAxis(E, 54, ABG)
00:42:47.196 00.000 21740 Guiding  Dir = 2, Dur = 54
00:42:47.197 00.001 21740 IsSlewing returns 0
00:42:47.197 00.000 21740 IsGuiding returns 0
00:42:47.197 00.000 21740 PulseGuide returned control before completion, sleep 64
00:42:47.198 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:47.214 00.016 40580 UpdateGuideState exits: m=3501 SNR=39.9
00:42:47.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:47.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:47.215 00.001 40580 Enqueuing Expose request
00:42:47.276 00.061 21740 IsGuiding returns 1
00:42:47.276 00.000 21740 scope still moving after pulse duration time elapsed
00:42:47.308 00.032 21740 IsSlewing returns 0
00:42:47.308 00.000 21740 IsGuiding returns 0
00:42:47.308 00.000 21740 scope move finished after 54 + 56 ms
00:42:47.308 00.000 21740 Move returns status 0, amount 54
00:42:47.308 00.000 21740 MoveAxis(N, 0, ABG)
00:42:47.308 00.000 21740 Move returns status 0, amount 0
00:42:47.308 00.000 21740 move complete, result=0
00:42:47.308 00.000 21740 worker thread done servicing request
00:42:47.308 00.000 21740 Worker thread wakes up
00:42:47.308 00.000 40580 GuideStep: 0.1 px 54 ms EAST, -0.4 px 0 ms NORTH
00:42:47.308 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:47.308 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:50.558 03.250 21740 Exposure complete
00:42:50.595 00.037 40580 OnExposeComplete: enter
00:42:50.595 00.000 40580 UpdateGuideState(): m_state=6
00:42:50.595 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 931
00:42:50.595 00.000 40580 Star::Find returns 1 (0), X=895.19, Y=308.40, Mass=3160, SNR=37.8, Peak=232 HFD=3.8
00:42:50.596 00.001 40580 MultiStar: [#1 0.81,-0.63,2.06,U] [#2 0.42,-0.49,1.01,U] [#3 0.58,-0.66,1.02,U] [#4 0.77,-0.85,0.92,U] [#5 0.38,-0.47,0.80,U] [#6 0.39,-0.99,0.82,U] [#7 0.48,-0.72,0.75,U] [#8 -0.34,-1.02,0.66,U] 
00:42:50.596 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.74}, one-star: {0.19, -1.10}
00:42:50.596 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
00:42:50.596 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
00:42:50.596 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.74 hyp=0.89 cameraTheta=-1.00 mountX=0.58 mountY=-0.65, mountTheta=-0.84
00:42:50.596 00.000 21740 worker thread done servicing request
00:42:50.599 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.74, opts=13)
00:42:50.599 00.000 40580 Enqueuing Move request for scope (0.48, -0.74)
00:42:50.599 00.000 21740 Worker thread wakes up
00:42:50.600 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.74) opts 0xd
00:42:50.600 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.74)
00:42:50.600 00.000 21740 Moving (0.48, -0.74) raw xDistance=0.58 yDistance=-0.65
00:42:50.602 00.002 21740 PPEC rslt: input = 0.58, final = 0.11, react = 0.35, pred = -0.24, hyst = 0.27, hyst_pct = 0.00, period_length = 240.49
00:42:50.602 00.000 21740 PPEC: input: 0.58, control: 0.11, exposure: 3000
00:42:50.602 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:50.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:42:50.602 00.000 21740 MoveAxis(W, 24, ABG)
00:42:50.602 00.000 21740 Guiding  Dir = 3, Dur = 24
00:42:50.602 00.000 21740 IsSlewing returns 0
00:42:50.602 00.000 21740 IsGuiding returns 0
00:42:50.603 00.001 21740 PulseGuide returned control before completion, sleep 34
00:42:50.607 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:50.623 00.016 40580 UpdateGuideState exits: m=3160 SNR=37.8
00:42:50.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:50.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:50.623 00.000 40580 Enqueuing Expose request
00:42:50.644 00.021 21740 IsGuiding returns 1
00:42:50.644 00.000 21740 scope still moving after pulse duration time elapsed
00:42:50.675 00.031 21740 IsSlewing returns 0
00:42:50.675 00.000 21740 IsGuiding returns 0
00:42:50.675 00.000 21740 scope move finished after 24 + 49 ms
00:42:50.675 00.000 21740 Move returns status 0, amount 24
00:42:50.675 00.000 21740 MoveAxis(N, 0, ABG)
00:42:50.675 00.000 21740 Move returns status 0, amount 0
00:42:50.675 00.000 21740 move complete, result=0
00:42:50.676 00.001 21740 worker thread done servicing request
00:42:50.676 00.000 21740 Worker thread wakes up
00:42:50.676 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:50.676 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:50.676 00.000 40580 GuideStep: 0.6 px 24 ms WEST, -0.7 px 0 ms NORTH
00:42:53.924 03.248 21740 Exposure complete
00:42:53.977 00.053 21740 worker thread done servicing request
00:42:53.977 00.000 40580 OnExposeComplete: enter
00:42:53.977 00.000 40580 UpdateGuideState(): m_state=6
00:42:53.977 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 932
00:42:53.977 00.000 40580 Star::Find returns 1 (0), X=894.25, Y=308.39, Mass=3344, SNR=38.9, Peak=233 HFD=3.7
00:42:53.977 00.000 40580 MultiStar: [#1 -0.49,-0.76,2.08,U] [#2 -0.85,-0.79,0.98,U] [#3 -0.62,-0.67,0.99,U] [#4 -0.68,-0.73,0.93,U] [#5 -0.70,-0.51,0.79,U] [#6 -0.73,-0.78,0.80,U] [#7 -0.71,-0.96,0.78,U] [#8 -1.17,-0.98,0.65,U] 
00:42:53.977 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.80}, one-star: {-0.75, -1.11}
00:42:53.977 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:42:53.977 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:42:53.977 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.80 hyp=1.06 cameraTheta=-2.29 mountX=-0.57 mountY=-0.91, mountTheta=-2.13
00:42:53.979 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.80, opts=13)
00:42:53.979 00.000 40580 Enqueuing Move request for scope (-0.70, -0.80)
00:42:53.980 00.001 21740 Worker thread wakes up
00:42:53.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.80) opts 0xd
00:42:53.980 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.80)
00:42:53.981 00.001 21740 Moving (-0.70, -0.80) raw xDistance=-0.57 yDistance=-0.91
00:42:53.985 00.004 21740 PPEC rslt: input = -0.57, final = -0.52, react = -0.34, pred = -0.18, hyst = -0.32, hyst_pct = 0.00, period_length = 240.49
00:42:53.985 00.000 21740 PPEC: input: -0.57, control: -0.52, exposure: 3000
00:42:53.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:53.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:42:53.985 00.000 21740 MoveAxis(E, 116, ABG)
00:42:53.985 00.000 21740 Guiding  Dir = 2, Dur = 116
00:42:53.986 00.001 21740 IsSlewing returns 0
00:42:53.986 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:42:53.988 00.002 21740 IsGuiding returns 0
00:42:53.989 00.001 21740 PulseGuide returned control before completion, sleep 126
00:42:54.003 00.014 40580 UpdateGuideState exits: m=3344 SNR=38.9
00:42:54.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:54.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:54.003 00.000 40580 Enqueuing Expose request
00:42:54.123 00.120 21740 IsGuiding returns 1
00:42:54.123 00.000 21740 scope still moving after pulse duration time elapsed
00:42:54.155 00.032 21740 IsSlewing returns 0
00:42:54.155 00.000 21740 IsGuiding returns 0
00:42:54.155 00.000 21740 scope move finished after 116 + 50 ms
00:42:54.155 00.000 21740 Move returns status 0, amount 116
00:42:54.155 00.000 21740 MoveAxis(N, 0, ABG)
00:42:54.156 00.001 21740 Move returns status 0, amount 0
00:42:54.156 00.000 21740 move complete, result=0
00:42:54.156 00.000 21740 worker thread done servicing request
00:42:54.156 00.000 21740 Worker thread wakes up
00:42:54.156 00.000 40580 GuideStep: -0.6 px 116 ms EAST, -0.9 px 0 ms NORTH
00:42:54.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:54.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:57.396 03.240 21740 Exposure complete
00:42:57.430 00.034 40580 OnExposeComplete: enter
00:42:57.430 00.000 40580 UpdateGuideState(): m_state=6
00:42:57.430 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 933
00:42:57.430 00.000 40580 Star::Find returns 1 (0), X=894.71, Y=308.11, Mass=3405, SNR=39.4, Peak=247 HFD=3.9
00:42:57.430 00.000 40580 MultiStar: [#1 -0.15,-0.69,1.97,U] [#2 -0.28,-0.87,1.00,U] [#3 -0.19,-0.63,0.98,U] [#4 -0.19,-0.78,0.91,U] [#5 -0.23,-0.85,0.79,U] [#6 -0.16,-0.78,0.81,U] [#7 -0.30,-0.68,0.80,U] [#8 -0.49,-1.00,0.68,U] 
00:42:57.430 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.84}, one-star: {-0.28, -1.39}
00:42:57.431 00.001 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:42:57.431 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:42:57.431 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.84 hyp=0.87 cameraTheta=-1.85 mountX=-0.11 mountY=-0.86, mountTheta=-1.70
00:42:57.432 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.84, opts=13)
00:42:57.432 00.000 40580 Enqueuing Move request for scope (-0.24, -0.84)
00:42:57.434 00.002 21740 worker thread done servicing request
00:42:57.434 00.000 21740 Worker thread wakes up
00:42:57.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.84) opts 0xd
00:42:57.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.84)
00:42:57.434 00.000 21740 Moving (-0.24, -0.84) raw xDistance=-0.11 yDistance=-0.86
00:42:57.437 00.003 21740 PPEC rslt: input = -0.11, final = -0.20, react = -0.07, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:42:57.437 00.000 21740 PPEC: input: -0.11, control: -0.20, exposure: 3000
00:42:57.437 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:57.437 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:42:57.437 00.000 21740 MoveAxis(E, 45, ABG)
00:42:57.438 00.001 21740 Guiding  Dir = 2, Dur = 45
00:42:57.438 00.000 21740 IsSlewing returns 0
00:42:57.439 00.001 21740 IsGuiding returns 0
00:42:57.439 00.000 21740 PulseGuide returned control before completion, sleep 55
00:42:57.440 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:42:57.498 00.058 21740 IsGuiding returns 1
00:42:57.498 00.000 21740 scope still moving after pulse duration time elapsed
00:42:57.519 00.021 40580 UpdateGuideState exits: m=3405 SNR=39.4
00:42:57.519 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:57.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:42:57.519 00.000 40580 Enqueuing Expose request
00:42:57.530 00.011 21740 IsSlewing returns 0
00:42:57.530 00.000 21740 IsGuiding returns 0
00:42:57.530 00.000 21740 scope move finished after 45 + 45 ms
00:42:57.530 00.000 21740 Move returns status 0, amount 45
00:42:57.531 00.001 21740 MoveAxis(N, 0, ABG)
00:42:57.531 00.000 21740 Move returns status 0, amount 0
00:42:57.531 00.000 21740 move complete, result=0
00:42:57.531 00.000 21740 worker thread done servicing request
00:42:57.531 00.000 21740 Worker thread wakes up
00:42:57.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:42:57.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:42:57.535 00.004 40580 GuideStep: -0.1 px 45 ms EAST, -0.9 px 0 ms NORTH
00:43:00.780 03.245 21740 Exposure complete
00:43:00.825 00.045 21740 worker thread done servicing request
00:43:00.825 00.000 40580 OnExposeComplete: enter
00:43:00.825 00.000 40580 UpdateGuideState(): m_state=6
00:43:00.825 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 934
00:43:00.825 00.000 40580 Star::Find returns 1 (0), X=894.97, Y=308.29, Mass=3288, SNR=38.5, Peak=250 HFD=4.0
00:43:00.825 00.000 40580 MultiStar: [#1 -0.29,-0.75,1.99,U] [#2 -0.20,-1.08,0.99,U] [#3 -0.24,-0.83,1.00,U] [#4 -0.41,-0.69,0.95,U] [#5 -0.05,-0.70,0.82,U] [#6 -0.63,-0.56,0.84,U] [#7 -0.42,-0.82,0.78,U] [#8 -0.60,-1.10,0.68,U] 
00:43:00.825 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.85}, one-star: {-0.02, -1.21}
00:43:00.826 00.001 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:43:00.826 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:43:00.826 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.85 hyp=0.90 cameraTheta=-1.91 mountX=-0.18 mountY=-0.89, mountTheta=-1.77
00:43:00.828 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.85, opts=13)
00:43:00.828 00.000 40580 Enqueuing Move request for scope (-0.30, -0.85)
00:43:00.828 00.000 21740 Worker thread wakes up
00:43:00.828 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.85) opts 0xd
00:43:00.828 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.85)
00:43:00.828 00.000 21740 Moving (-0.30, -0.85) raw xDistance=-0.18 yDistance=-0.89
00:43:00.829 00.001 21740 PPEC rslt: input = -0.18, final = -0.22, react = -0.11, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:00.829 00.000 21740 PPEC: input: -0.18, control: -0.22, exposure: 3000
00:43:00.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:00.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:43:00.829 00.000 21740 MoveAxis(E, 48, ABG)
00:43:00.829 00.000 21740 Guiding  Dir = 2, Dur = 48
00:43:00.829 00.000 21740 IsSlewing returns 0
00:43:00.829 00.000 21740 IsGuiding returns 0
00:43:00.830 00.001 21740 PulseGuide returned control before completion, sleep 58
00:43:00.831 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:00.845 00.014 40580 UpdateGuideState exits: m=3288 SNR=38.5
00:43:00.845 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:00.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:00.845 00.000 40580 Enqueuing Expose request
00:43:00.898 00.053 21740 IsGuiding returns 1
00:43:00.898 00.000 21740 scope still moving after pulse duration time elapsed
00:43:00.928 00.030 21740 IsSlewing returns 0
00:43:00.928 00.000 21740 IsGuiding returns 0
00:43:00.928 00.000 21740 scope move finished after 48 + 51 ms
00:43:00.928 00.000 21740 Move returns status 0, amount 48
00:43:00.928 00.000 21740 MoveAxis(N, 0, ABG)
00:43:00.928 00.000 21740 Move returns status 0, amount 0
00:43:00.928 00.000 21740 move complete, result=0
00:43:00.928 00.000 21740 worker thread done servicing request
00:43:00.928 00.000 21740 Worker thread wakes up
00:43:00.928 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.9 px 0 ms NORTH
00:43:00.929 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:00.929 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:04.174 03.245 21740 Exposure complete
00:43:04.206 00.032 40580 OnExposeComplete: enter
00:43:04.206 00.000 40580 UpdateGuideState(): m_state=6
00:43:04.206 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 935
00:43:04.206 00.000 40580 Star::Find returns 1 (1), X=894.39, Y=308.34, Mass=3329, SNR=38.8, Peak=255 HFD=3.8
00:43:04.206 00.000 40580 MultiStar: [#1 0.03,-0.59,2.00,U] [#2 -0.40,-0.64,0.97,U] [#3 -0.17,-0.43,0.98,U] [#4 -0.12,-0.34,0.93,U] [#5 -0.24,-0.59,0.78,U] [#6 -0.12,-0.67,0.83,U] [#7 -0.31,-0.70,0.78,U] [#8 -0.57,-0.82,0.68,U] 
00:43:04.207 00.001 40580 refined, 8 included, MultiStar: {-0.24, -0.65}, one-star: {-0.61, -1.16}
00:43:04.207 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:43:04.207 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:43:04.207 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.65 hyp=0.69 cameraTheta=-1.92 mountX=-0.14 mountY=-0.68, mountTheta=-1.77
00:43:04.208 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.65, opts=13)
00:43:04.208 00.000 40580 Enqueuing Move request for scope (-0.24, -0.65)
00:43:04.210 00.002 21740 worker thread done servicing request
00:43:04.210 00.000 21740 Worker thread wakes up
00:43:04.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.65) opts 0xd
00:43:04.210 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.65)
00:43:04.210 00.000 21740 Moving (-0.24, -0.65) raw xDistance=-0.14 yDistance=-0.68
00:43:04.216 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:43:04.216 00.000 21740 PPEC rslt: input = -0.14, final = -0.21, react = -0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:04.216 00.000 21740 PPEC: input: -0.14, control: -0.21, exposure: 3000
00:43:04.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:04.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
00:43:04.216 00.000 21740 MoveAxis(E, 47, ABG)
00:43:04.216 00.000 21740 Guiding  Dir = 2, Dur = 47
00:43:04.216 00.000 21740 IsSlewing returns 0
00:43:04.217 00.001 21740 IsGuiding returns 0
00:43:04.217 00.000 21740 PulseGuide returned control before completion, sleep 57
00:43:04.243 00.026 40580 UpdateGuideState exits: m=3329 SNR=38.8 Saturated
00:43:04.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:04.243 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:04.243 00.000 40580 Enqueuing Expose request
00:43:04.279 00.036 21740 IsGuiding returns 1
00:43:04.279 00.000 21740 scope still moving after pulse duration time elapsed
00:43:04.308 00.029 21740 IsSlewing returns 0
00:43:04.308 00.000 21740 IsGuiding returns 0
00:43:04.308 00.000 21740 scope move finished after 47 + 44 ms
00:43:04.308 00.000 21740 Move returns status 0, amount 47
00:43:04.308 00.000 21740 MoveAxis(N, 0, ABG)
00:43:04.308 00.000 21740 Move returns status 0, amount 0
00:43:04.308 00.000 21740 move complete, result=0
00:43:04.308 00.000 21740 worker thread done servicing request
00:43:04.308 00.000 21740 Worker thread wakes up
00:43:04.308 00.000 40580 GuideStep: -0.1 px 47 ms EAST, -0.7 px 0 ms NORTH
00:43:04.308 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:04.308 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:07.551 03.243 21740 Exposure complete
00:43:07.591 00.040 40580 OnExposeComplete: enter
00:43:07.591 00.000 40580 UpdateGuideState(): m_state=6
00:43:07.591 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 936
00:43:07.592 00.001 40580 Star::Find returns 1 (0), X=894.20, Y=307.87, Mass=3385, SNR=39.1, Peak=220 HFD=4.2
00:43:07.592 00.000 21740 worker thread done servicing request
00:43:07.592 00.000 40580 MultiStar: [#1 -0.22,-0.87,2.00,U] [#2 -0.94,-1.37,0.99,U] [#3 -0.44,-0.94,0.98,U] [#4 -0.23,-0.77,0.92,U] [#5 -0.95,-1.09,0.79,U] [#6 -0.40,-0.80,0.79,U] [#7 -0.65,-1.18,0.76,U] [#8 -0.51,-0.85,0.66,U] 
00:43:07.592 00.000 40580 refined, 8 included, MultiStar: {-0.53, -1.05}, one-star: {-0.79, -1.63}
00:43:07.592 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:43:07.592 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:43:07.592 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-1.05 hyp=1.17 cameraTheta=-2.04 mountX=-0.37 mountY=-1.12, mountTheta=-1.89
00:43:07.595 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-1.05, opts=13)
00:43:07.595 00.000 40580 Enqueuing Move request for scope (-0.53, -1.05)
00:43:07.595 00.000 21740 Worker thread wakes up
00:43:07.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -1.05) opts 0xd
00:43:07.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -1.05)
00:43:07.595 00.000 21740 Moving (-0.53, -1.05) raw xDistance=-0.37 yDistance=-1.12
00:43:07.600 00.005 21740 PPEC rslt: input = -0.37, final = -0.25, react = -0.22, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:07.600 00.000 21740 PPEC: input: -0.37, control: -0.25, exposure: 3000
00:43:07.600 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:07.600 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:43:07.600 00.000 21740 MoveAxis(E, 56, ABG)
00:43:07.600 00.000 21740 Guiding  Dir = 2, Dur = 56
00:43:07.600 00.000 21740 IsSlewing returns 0
00:43:07.601 00.001 21740 IsGuiding returns 0
00:43:07.601 00.000 21740 PulseGuide returned control before completion, sleep 66
00:43:07.601 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:07.619 00.018 40580 UpdateGuideState exits: m=3385 SNR=39.1
00:43:07.619 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:07.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:07.619 00.000 40580 Enqueuing Expose request
00:43:07.669 00.050 21740 IsGuiding returns 1
00:43:07.669 00.000 21740 scope still moving after pulse duration time elapsed
00:43:07.700 00.031 21740 IsSlewing returns 0
00:43:07.700 00.000 21740 IsGuiding returns 0
00:43:07.700 00.000 21740 scope move finished after 56 + 43 ms
00:43:07.700 00.000 21740 Move returns status 0, amount 56
00:43:07.700 00.000 21740 MoveAxis(N, 0, ABG)
00:43:07.700 00.000 21740 Move returns status 0, amount 0
00:43:07.700 00.000 21740 move complete, result=0
00:43:07.700 00.000 21740 worker thread done servicing request
00:43:07.700 00.000 21740 Worker thread wakes up
00:43:07.700 00.000 40580 GuideStep: -0.4 px 56 ms EAST, -1.1 px 0 ms NORTH
00:43:07.700 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:07.700 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:10.942 03.242 21740 Exposure complete
00:43:10.975 00.033 40580 OnExposeComplete: enter
00:43:10.975 00.000 40580 UpdateGuideState(): m_state=6
00:43:10.975 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 937
00:43:10.975 00.000 40580 Star::Find returns 1 (0), X=894.37, Y=308.41, Mass=3330, SNR=38.5, Peak=230 HFD=3.9
00:43:10.976 00.001 40580 MultiStar: [#1 0.39,-0.48,2.03,U] [#2 -0.20,-0.76,1.00,U] [#3 -0.31,-0.68,1.00,U] [#4 0.04,-0.47,0.93,U] [#5 -0.29,-0.60,0.80,U] [#6 -0.34,-0.62,0.82,U] [#7 -0.25,-0.57,0.78,U] [#8 -0.16,-1.06,0.69,U] 
00:43:10.976 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.67}, one-star: {-0.63, -1.09}
00:43:10.976 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:43:10.976 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:43:10.976 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.67 hyp=0.69 cameraTheta=-1.75 mountX=-0.03 mountY=-0.69, mountTheta=-1.61
00:43:10.977 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.67, opts=13)
00:43:10.977 00.000 40580 Enqueuing Move request for scope (-0.12, -0.67)
00:43:10.979 00.002 21740 worker thread done servicing request
00:43:10.979 00.000 21740 Worker thread wakes up
00:43:10.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.67) opts 0xd
00:43:10.979 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.67)
00:43:10.979 00.000 21740 Moving (-0.12, -0.67) raw xDistance=-0.03 yDistance=-0.69
00:43:10.982 00.003 21740 PPEC rslt: input = -0.03, final = -0.24, react = -0.02, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:10.982 00.000 21740 PPEC: input: -0.03, control: -0.24, exposure: 3000
00:43:10.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:10.982 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
00:43:10.982 00.000 21740 MoveAxis(E, 54, ABG)
00:43:10.982 00.000 21740 Guiding  Dir = 2, Dur = 54
00:43:10.982 00.000 21740 IsSlewing returns 0
00:43:10.983 00.001 21740 IsGuiding returns 0
00:43:10.983 00.000 21740 PulseGuide returned control before completion, sleep 64
00:43:10.984 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:11.003 00.019 40580 UpdateGuideState exits: m=3330 SNR=38.5
00:43:11.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:11.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:11.003 00.000 40580 Enqueuing Expose request
00:43:11.058 00.055 21740 IsGuiding returns 1
00:43:11.058 00.000 21740 scope still moving after pulse duration time elapsed
00:43:11.089 00.031 21740 IsSlewing returns 0
00:43:11.089 00.000 21740 IsGuiding returns 0
00:43:11.089 00.000 21740 scope move finished after 54 + 53 ms
00:43:11.089 00.000 21740 Move returns status 0, amount 54
00:43:11.089 00.000 21740 MoveAxis(N, 0, ABG)
00:43:11.090 00.001 21740 Move returns status 0, amount 0
00:43:11.090 00.000 21740 move complete, result=0
00:43:11.090 00.000 21740 worker thread done servicing request
00:43:11.090 00.000 21740 Worker thread wakes up
00:43:11.090 00.000 40580 GuideStep: -0.0 px 54 ms EAST, -0.7 px 0 ms NORTH
00:43:11.091 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:11.091 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:14.340 03.249 21740 Exposure complete
00:43:14.379 00.039 21740 worker thread done servicing request
00:43:14.379 00.000 40580 OnExposeComplete: enter
00:43:14.380 00.001 40580 UpdateGuideState(): m_state=6
00:43:14.380 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 938
00:43:14.380 00.000 40580 Star::Find returns 1 (0), X=894.06, Y=308.62, Mass=3481, SNR=39.5, Peak=214 HFD=4.0
00:43:14.381 00.001 40580 MultiStar: [#1 -0.30,-0.44,2.04,U] [#2 -0.31,-0.60,0.96,U] [#3 -0.14,-0.64,0.97,U] [#4 -0.34,-0.33,0.92,U] [#5 -0.53,-0.27,0.80,U] [#6 -0.60,-0.72,0.80,U] [#7 -0.25,-0.53,0.74,U] [#8 -0.69,-1.24,0.66,U] 
00:43:14.381 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.59}, one-star: {-0.93, -0.88}
00:43:14.381 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
00:43:14.381 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
00:43:14.381 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.59 hyp=0.73 cameraTheta=-2.20 mountX=-0.34 mountY=-0.66, mountTheta=-2.05
00:43:14.383 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.59, opts=13)
00:43:14.383 00.000 40580 Enqueuing Move request for scope (-0.43, -0.59)
00:43:14.384 00.001 21740 Worker thread wakes up
00:43:14.384 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.59) opts 0xd
00:43:14.384 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.59)
00:43:14.384 00.000 21740 Moving (-0.43, -0.59) raw xDistance=-0.34 yDistance=-0.66
00:43:14.387 00.003 21740 PPEC rslt: input = -0.34, final = -0.16, react = -0.20, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:14.388 00.001 21740 PPEC: input: -0.34, control: -0.16, exposure: 3000
00:43:14.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:14.388 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:43:14.388 00.000 21740 MoveAxis(E, 35, ABG)
00:43:14.388 00.000 21740 Guiding  Dir = 2, Dur = 35
00:43:14.388 00.000 21740 IsSlewing returns 0
00:43:14.388 00.000 21740 IsGuiding returns 0
00:43:14.388 00.000 21740 PulseGuide returned control before completion, sleep 45
00:43:14.392 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:14.415 00.023 40580 UpdateGuideState exits: m=3481 SNR=39.5
00:43:14.415 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:14.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:14.416 00.001 40580 Enqueuing Expose request
00:43:14.442 00.026 21740 IsGuiding returns 1
00:43:14.442 00.000 21740 scope still moving after pulse duration time elapsed
00:43:14.473 00.031 21740 IsSlewing returns 0
00:43:14.473 00.000 21740 IsGuiding returns 0
00:43:14.473 00.000 21740 scope move finished after 35 + 50 ms
00:43:14.473 00.000 21740 Move returns status 0, amount 35
00:43:14.473 00.000 21740 MoveAxis(N, 0, ABG)
00:43:14.473 00.000 21740 Move returns status 0, amount 0
00:43:14.473 00.000 21740 move complete, result=0
00:43:14.473 00.000 21740 worker thread done servicing request
00:43:14.473 00.000 21740 Worker thread wakes up
00:43:14.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:14.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:14.473 00.000 40580 GuideStep: -0.3 px 35 ms EAST, -0.7 px 0 ms NORTH
00:43:17.726 03.253 21740 Exposure complete
00:43:17.787 00.061 40580 OnExposeComplete: enter
00:43:17.787 00.000 40580 UpdateGuideState(): m_state=6
00:43:17.787 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 939
00:43:17.787 00.000 40580 Star::Find returns 1 (0), X=894.05, Y=308.07, Mass=3363, SNR=39.1, Peak=244 HFD=4.1
00:43:17.787 00.000 40580 MultiStar: [#1 -0.51,-0.67,2.00,U] [#2 -0.91,-0.90,1.00,U] [#3 -0.61,-0.81,0.99,U] [#4 -0.48,-1.05,0.94,U] [#5 -0.99,-0.94,0.82,U] [#6 -0.80,-1.06,0.81,U] [#7 -0.77,-1.23,0.80,U] [#8 -0.90,-1.19,0.66,U] 
00:43:17.787 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.98}, one-star: {-0.94, -1.43}
00:43:17.787 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:43:17.787 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:43:17.787 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.98 hyp=1.22 cameraTheta=-2.21 mountX=-0.58 mountY=-1.09, mountTheta=-2.06
00:43:17.787 00.000 21740 worker thread done servicing request
00:43:17.789 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.98, opts=13)
00:43:17.789 00.000 40580 Enqueuing Move request for scope (-0.73, -0.98)
00:43:17.790 00.001 21740 Worker thread wakes up
00:43:17.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.98) opts 0xd
00:43:17.790 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.98)
00:43:17.790 00.000 21740 Moving (-0.73, -0.98) raw xDistance=-0.58 yDistance=-1.09
00:43:17.793 00.003 21740 PPEC rslt: input = -0.58, final = -0.52, react = -0.35, pred = -0.17, hyst = -0.33, hyst_pct = 0.00, period_length = 240.49
00:43:17.793 00.000 21740 PPEC: input: -0.58, control: -0.52, exposure: 3000
00:43:17.793 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:17.793 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
00:43:17.793 00.000 21740 MoveAxis(E, 116, ABG)
00:43:17.793 00.000 21740 Guiding  Dir = 2, Dur = 116
00:43:17.794 00.001 21740 IsSlewing returns 0
00:43:17.794 00.000 21740 IsGuiding returns 0
00:43:17.794 00.000 21740 PulseGuide returned control before completion, sleep 126
00:43:17.795 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:17.808 00.013 40580 UpdateGuideState exits: m=3363 SNR=39.1
00:43:17.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:17.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:17.808 00.000 40580 Enqueuing Expose request
00:43:17.935 00.127 21740 IsGuiding returns 1
00:43:17.935 00.000 21740 scope still moving after pulse duration time elapsed
00:43:17.965 00.030 21740 IsSlewing returns 0
00:43:17.966 00.001 21740 IsGuiding returns 1
00:43:17.996 00.030 21740 IsSlewing returns 0
00:43:17.996 00.000 21740 IsGuiding returns 0
00:43:17.996 00.000 21740 scope move finished after 116 + 86 ms
00:43:17.996 00.000 21740 Move returns status 0, amount 116
00:43:17.998 00.002 21740 MoveAxis(N, 0, ABG)
00:43:17.998 00.000 21740 Move returns status 0, amount 0
00:43:17.998 00.000 21740 move complete, result=0
00:43:17.998 00.000 21740 worker thread done servicing request
00:43:17.998 00.000 21740 Worker thread wakes up
00:43:17.998 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:17.998 00.000 40580 GuideStep: -0.6 px 116 ms EAST, -1.1 px 0 ms NORTH
00:43:17.998 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:21.238 03.240 21740 Exposure complete
00:43:21.332 00.094 21740 worker thread done servicing request
00:43:21.332 00.000 40580 OnExposeComplete: enter
00:43:21.332 00.000 40580 UpdateGuideState(): m_state=6
00:43:21.332 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 940
00:43:21.332 00.000 40580 Star::Find returns 1 (1), X=894.17, Y=308.15, Mass=3366, SNR=39.1, Peak=255 HFD=3.8
00:43:21.333 00.001 40580 MultiStar: [#1 -0.65,-0.72,1.91,U] [#2 -0.70,-0.72,0.99,U] [#3 -0.95,-0.83,1.00,U] [#4 -0.74,-0.58,0.94,U] [#5 -0.53,-0.56,0.82,U] [#6 -0.91,-0.60,0.85,U] [#7 -0.75,-0.69,0.80,U] [#8 -1.15,-0.94,0.68,U] 
00:43:21.333 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.78}, one-star: {-0.82, -1.35}
00:43:21.333 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
00:43:21.333 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
00:43:21.333 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.78 hyp=1.10 cameraTheta=-2.36 mountX=-0.66 mountY=-0.89, mountTheta=-2.21
00:43:21.337 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.78, opts=13)
00:43:21.337 00.000 40580 Enqueuing Move request for scope (-0.78, -0.78)
00:43:21.339 00.002 21740 Worker thread wakes up
00:43:21.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.78) opts 0xd
00:43:21.339 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.78)
00:43:21.339 00.000 21740 Moving (-0.78, -0.78) raw xDistance=-0.66 yDistance=-0.89
00:43:21.347 00.008 21740 PPEC rslt: input = -0.66, final = -0.54, react = -0.40, pred = -0.15, hyst = -0.37, hyst_pct = 0.00, period_length = 240.49
00:43:21.347 00.000 21740 PPEC: input: -0.66, control: -0.54, exposure: 3000
00:43:21.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:21.348 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:43:21.348 00.000 21740 MoveAxis(E, 121, ABG)
00:43:21.348 00.000 21740 Guiding  Dir = 2, Dur = 121
00:43:21.348 00.000 21740 IsSlewing returns 0
00:43:21.348 00.000 21740 IsGuiding returns 0
00:43:21.348 00.000 21740 PulseGuide returned control before completion, sleep 131
00:43:21.355 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:43:21.496 00.141 21740 IsGuiding returns 1
00:43:21.496 00.000 21740 scope still moving after pulse duration time elapsed
00:43:21.527 00.031 21740 IsSlewing returns 0
00:43:21.527 00.000 21740 IsGuiding returns 0
00:43:21.527 00.000 21740 scope move finished after 121 + 57 ms
00:43:21.527 00.000 21740 Move returns status 0, amount 121
00:43:21.528 00.001 21740 MoveAxis(N, 0, ABG)
00:43:21.528 00.000 21740 Move returns status 0, amount 0
00:43:21.528 00.000 21740 move complete, result=0
00:43:21.528 00.000 21740 worker thread done servicing request
00:43:21.810 00.282 40580 UpdateGuideState exits: m=3366 SNR=39.1 Saturated
00:43:21.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:21.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:21.810 00.000 40580 Enqueuing Expose request
00:43:21.810 00.000 40580 GuideStep: -0.7 px 121 ms EAST, -0.9 px 0 ms NORTH
00:43:21.810 00.000 21740 Worker thread wakes up
00:43:21.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:21.812 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:25.050 03.238 21740 Exposure complete
00:43:25.089 00.039 40580 OnExposeComplete: enter
00:43:25.089 00.000 40580 UpdateGuideState(): m_state=6
00:43:25.089 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 941
00:43:25.089 00.000 40580 Star::Find returns 1 (1), X=894.36, Y=308.11, Mass=3330, SNR=39.1, Peak=255 HFD=3.8
00:43:25.090 00.001 40580 MultiStar: [#1 -0.18,-1.06,2.08,U] [#2 -0.34,-0.88,0.97,U] [#3 -0.30,-1.20,0.98,U] [#4 -0.25,-0.86,0.93,U] [#5 -0.45,-0.93,0.82,U] [#6 -0.62,-1.02,0.82,U] [#7 -0.62,-1.19,0.80,U] [#8 -0.60,-1.12,0.67,U] 
00:43:25.090 00.000 40580 refined, 8 included, MultiStar: {-0.40, -1.07}, one-star: {-0.63, -1.39}
00:43:25.090 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
00:43:25.090 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:43:25.090 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.07 hyp=1.14 cameraTheta=-1.93 mountX=-0.24 mountY=-1.12, mountTheta=-1.78
00:43:25.092 00.002 21740 worker thread done servicing request
00:43:25.092 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.07, opts=13)
00:43:25.092 00.000 40580 Enqueuing Move request for scope (-0.40, -1.07)
00:43:25.093 00.001 21740 Worker thread wakes up
00:43:25.094 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.07) opts 0xd
00:43:25.094 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.07)
00:43:25.094 00.000 21740 Moving (-0.40, -1.07) raw xDistance=-0.24 yDistance=-1.12
00:43:25.102 00.008 21740 PPEC rslt: input = -0.24, final = -0.16, react = -0.14, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:25.102 00.000 21740 PPEC: input: -0.24, control: -0.16, exposure: 3000
00:43:25.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:25.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:43:25.102 00.000 21740 MoveAxis(E, 35, ABG)
00:43:25.102 00.000 21740 Guiding  Dir = 2, Dur = 35
00:43:25.102 00.000 21740 IsSlewing returns 0
00:43:25.103 00.001 21740 IsGuiding returns 0
00:43:25.103 00.000 21740 PulseGuide returned control before completion, sleep 45
00:43:25.104 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:43:25.131 00.027 40580 UpdateGuideState exits: m=3330 SNR=39.1 Saturated
00:43:25.131 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:25.131 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:25.131 00.000 40580 Enqueuing Expose request
00:43:25.156 00.025 21740 IsGuiding returns 1
00:43:25.156 00.000 21740 scope still moving after pulse duration time elapsed
00:43:25.188 00.032 21740 IsSlewing returns 0
00:43:25.188 00.000 21740 IsGuiding returns 0
00:43:25.189 00.001 21740 scope move finished after 35 + 50 ms
00:43:25.189 00.000 21740 Move returns status 0, amount 35
00:43:25.189 00.000 21740 MoveAxis(N, 0, ABG)
00:43:25.189 00.000 21740 Move returns status 0, amount 0
00:43:25.189 00.000 21740 move complete, result=0
00:43:25.189 00.000 40580 GuideStep: -0.2 px 35 ms EAST, -1.1 px 0 ms NORTH
00:43:25.193 00.004 21740 worker thread done servicing request
00:43:25.194 00.001 21740 Worker thread wakes up
00:43:25.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:25.194 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:28.440 03.246 21740 Exposure complete
00:43:28.477 00.037 40580 OnExposeComplete: enter
00:43:28.477 00.000 40580 UpdateGuideState(): m_state=6
00:43:28.477 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 942
00:43:28.477 00.000 40580 Star::Find returns 1 (0), X=894.68, Y=308.25, Mass=3355, SNR=39.3, Peak=248 HFD=3.7
00:43:28.477 00.000 40580 MultiStar: [#1 0.46,-0.68,1.96,U] [#2 0.19,-1.04,0.99,U] [#3 0.09,-0.87,0.98,U] [#4 0.25,-0.76,0.94,U] [#5 -0.13,-1.13,0.79,U] [#6 0.06,-0.89,0.81,U] [#7 0.15,-0.82,0.77,U] [#8 -0.17,-1.10,0.68,U] 
00:43:28.478 00.001 40580 refined, 8 included, MultiStar: {0.12, -0.92}, one-star: {-0.31, -1.24}
00:43:28.478 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
00:43:28.478 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
00:43:28.478 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.92 hyp=0.92 cameraTheta=-1.44 mountX=0.25 mountY=-0.88, mountTheta=-1.30
00:43:28.478 00.000 21740 worker thread done servicing request
00:43:28.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.92, opts=13)
00:43:28.479 00.000 40580 Enqueuing Move request for scope (0.12, -0.92)
00:43:28.481 00.002 21740 Worker thread wakes up
00:43:28.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.92) opts 0xd
00:43:28.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.92)
00:43:28.481 00.000 21740 Moving (0.12, -0.92) raw xDistance=0.25 yDistance=-0.88
00:43:28.484 00.003 21740 PPEC rslt: input = 0.25, final = -0.12, react = 0.15, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:28.484 00.000 21740 PPEC: input: 0.25, control: -0.12, exposure: 3000
00:43:28.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:28.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:43:28.484 00.000 21740 MoveAxis(E, 28, ABG)
00:43:28.484 00.000 21740 Guiding  Dir = 2, Dur = 28
00:43:28.484 00.000 21740 IsSlewing returns 0
00:43:28.484 00.000 21740 IsGuiding returns 0
00:43:28.485 00.001 21740 PulseGuide returned control before completion, sleep 38
00:43:28.486 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:28.511 00.025 40580 UpdateGuideState exits: m=3355 SNR=39.3
00:43:28.511 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:28.511 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:28.511 00.000 40580 Enqueuing Expose request
00:43:28.525 00.014 21740 IsGuiding returns 1
00:43:28.525 00.000 21740 scope still moving after pulse duration time elapsed
00:43:28.556 00.031 21740 IsSlewing returns 0
00:43:28.556 00.000 21740 IsGuiding returns 0
00:43:28.556 00.000 21740 scope move finished after 28 + 43 ms
00:43:28.556 00.000 21740 Move returns status 0, amount 28
00:43:28.556 00.000 21740 MoveAxis(N, 0, ABG)
00:43:28.556 00.000 21740 Move returns status 0, amount 0
00:43:28.556 00.000 21740 move complete, result=0
00:43:28.557 00.001 21740 worker thread done servicing request
00:43:28.557 00.000 21740 Worker thread wakes up
00:43:28.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:28.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:28.559 00.002 40580 GuideStep: 0.2 px 28 ms EAST, -0.9 px 0 ms NORTH
00:43:31.806 03.247 21740 Exposure complete
00:43:31.894 00.088 21740 worker thread done servicing request
00:43:31.895 00.001 40580 OnExposeComplete: enter
00:43:31.895 00.000 40580 UpdateGuideState(): m_state=6
00:43:31.895 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 943
00:43:31.897 00.002 40580 Star::Find returns 1 (1), X=893.88, Y=307.86, Mass=3441, SNR=39.3, Peak=255 HFD=4.0
00:43:31.898 00.001 40580 MultiStar: [#1 -0.34,-0.84,1.99,U] [#2 -0.78,-0.79,0.98,U] [#3 -0.62,-0.97,0.97,U] [#4 -0.55,-0.79,0.92,U] [#5 -0.71,-0.95,0.80,U] [#6 -0.62,-1.24,0.80,U] [#7 -0.63,-1.07,0.77,U] [#8 -1.00,-1.33,0.66,U] 
00:43:31.898 00.000 40580 refined, 8 included, MultiStar: {-0.66, -1.04}, one-star: {-1.11, -1.64}
00:43:31.898 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:43:31.898 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:43:31.898 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-1.04 hyp=1.23 cameraTheta=-2.14 mountX=-0.50 mountY=-1.13, mountTheta=-1.99
00:43:31.902 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-1.04, opts=13)
00:43:31.902 00.000 40580 Enqueuing Move request for scope (-0.66, -1.04)
00:43:31.903 00.001 21740 Worker thread wakes up
00:43:31.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -1.04) opts 0xd
00:43:31.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -1.04)
00:43:31.904 00.001 21740 Moving (-0.66, -1.04) raw xDistance=-0.50 yDistance=-1.13
00:43:31.910 00.006 21740 PPEC rslt: input = -0.50, final = -0.15, react = -0.30, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:31.910 00.000 21740 PPEC: input: -0.50, control: -0.15, exposure: 3000
00:43:31.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:31.911 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:43:31.911 00.000 21740 MoveAxis(E, 32, ABG)
00:43:31.911 00.000 21740 Guiding  Dir = 2, Dur = 32
00:43:31.911 00.000 21740 IsSlewing returns 0
00:43:31.912 00.001 21740 IsGuiding returns 0
00:43:31.912 00.000 21740 PulseGuide returned control before completion, sleep 42
00:43:31.915 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:31.958 00.043 21740 IsGuiding returns 1
00:43:31.958 00.000 21740 scope still moving after pulse duration time elapsed
00:43:31.990 00.032 21740 IsSlewing returns 0
00:43:31.990 00.000 21740 IsGuiding returns 0
00:43:31.990 00.000 21740 scope move finished after 32 + 46 ms
00:43:31.990 00.000 21740 Move returns status 0, amount 32
00:43:31.990 00.000 21740 MoveAxis(N, 0, ABG)
00:43:31.990 00.000 21740 Move returns status 0, amount 0
00:43:31.990 00.000 21740 move complete, result=0
00:43:31.990 00.000 21740 worker thread done servicing request
00:43:32.194 00.204 40580 UpdateGuideState exits: m=3441 SNR=39.3 Saturated
00:43:32.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:32.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:32.194 00.000 40580 Enqueuing Expose request
00:43:32.194 00.000 21740 Worker thread wakes up
00:43:32.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:32.195 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:32.195 00.000 40580 GuideStep: -0.5 px 32 ms EAST, -1.1 px 0 ms NORTH
00:43:35.442 03.247 21740 Exposure complete
00:43:35.491 00.049 40580 OnExposeComplete: enter
00:43:35.491 00.000 40580 UpdateGuideState(): m_state=6
00:43:35.491 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 944
00:43:35.491 00.000 40580 Star::Find returns 1 (0), X=894.11, Y=307.88, Mass=3344, SNR=39.2, Peak=251 HFD=4.2
00:43:35.492 00.001 40580 MultiStar: [#1 -0.40,-1.04,1.98,U] [#2 -0.64,-1.30,0.97,U] [#3 -0.58,-0.98,0.97,U] [#4 -0.41,-0.89,0.94,U] [#5 -0.72,-1.01,0.79,U] [#6 -0.66,-0.85,0.84,U] [#7 -0.61,-1.19,0.78,U] [#8 -0.34,-1.02,0.68,U] 
00:43:35.492 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.10}, one-star: {-0.88, -1.62}
00:43:35.492 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:43:35.492 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:43:35.492 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.10 hyp=1.24 cameraTheta=-2.05 mountX=-0.40 mountY=-1.18, mountTheta=-1.90
00:43:35.493 00.001 21740 worker thread done servicing request
00:43:35.493 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.10, opts=13)
00:43:35.493 00.000 40580 Enqueuing Move request for scope (-0.57, -1.10)
00:43:35.495 00.002 21740 Worker thread wakes up
00:43:35.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.10) opts 0xd
00:43:35.495 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.10)
00:43:35.495 00.000 21740 Moving (-0.57, -1.10) raw xDistance=-0.40 yDistance=-1.18
00:43:35.500 00.005 21740 PPEC rslt: input = -0.40, final = -0.12, react = -0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:35.500 00.000 21740 PPEC: input: -0.40, control: -0.12, exposure: 3000
00:43:35.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:35.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
00:43:35.500 00.000 21740 MoveAxis(E, 26, ABG)
00:43:35.500 00.000 21740 Guiding  Dir = 2, Dur = 26
00:43:35.500 00.000 21740 IsSlewing returns 0
00:43:35.501 00.001 21740 IsGuiding returns 0
00:43:35.501 00.000 21740 PulseGuide returned control before completion, sleep 36
00:43:35.503 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:43:35.539 00.036 40580 UpdateGuideState exits: m=3344 SNR=39.2
00:43:35.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:35.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:35.539 00.000 40580 Enqueuing Expose request
00:43:35.541 00.002 21740 IsGuiding returns 1
00:43:35.541 00.000 21740 scope still moving after pulse duration time elapsed
00:43:35.572 00.031 21740 IsSlewing returns 0
00:43:35.572 00.000 21740 IsGuiding returns 0
00:43:35.572 00.000 21740 scope move finished after 26 + 44 ms
00:43:35.572 00.000 21740 Move returns status 0, amount 26
00:43:35.572 00.000 21740 MoveAxis(N, 0, ABG)
00:43:35.572 00.000 21740 Move returns status 0, amount 0
00:43:35.572 00.000 21740 move complete, result=0
00:43:35.572 00.000 21740 worker thread done servicing request
00:43:35.572 00.000 21740 Worker thread wakes up
00:43:35.572 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -1.2 px 0 ms NORTH
00:43:35.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:35.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:38.816 03.244 21740 Exposure complete
00:43:38.850 00.034 21740 worker thread done servicing request
00:43:38.850 00.000 40580 OnExposeComplete: enter
00:43:38.851 00.001 40580 UpdateGuideState(): m_state=6
00:43:38.851 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 945
00:43:38.851 00.000 40580 Star::Find returns 1 (0), X=894.24, Y=308.01, Mass=3418, SNR=39.6, Peak=246 HFD=4.1
00:43:38.851 00.000 40580 MultiStar: [#1 -0.08,-0.97,1.98,U] [#2 -0.75,-1.33,0.98,U] [#3 -0.33,-1.10,0.97,U] [#4 -0.27,-0.81,0.94,U] [#5 -0.81,-1.08,0.81,U] [#6 -0.67,-0.83,0.82,U] [#7 -0.67,-1.13,0.79,U] [#8 -0.57,-1.37,0.67,U] 
00:43:38.851 00.000 40580 refined, 8 included, MultiStar: {-0.48, -1.11}, one-star: {-0.76, -1.48}
00:43:38.851 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:43:38.851 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:43:38.851 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.11 hyp=1.21 cameraTheta=-1.98 mountX=-0.32 mountY=-1.17, mountTheta=-1.84
00:43:38.853 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.11, opts=13)
00:43:38.853 00.000 40580 Enqueuing Move request for scope (-0.48, -1.11)
00:43:38.853 00.000 21740 Worker thread wakes up
00:43:38.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.11) opts 0xd
00:43:38.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.11)
00:43:38.853 00.000 21740 Moving (-0.48, -1.11) raw xDistance=-0.32 yDistance=-1.17
00:43:38.857 00.004 21740 PPEC rslt: input = -0.32, final = -0.08, react = -0.19, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:38.857 00.000 21740 PPEC: input: -0.32, control: -0.08, exposure: 3000
00:43:38.857 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:38.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
00:43:38.857 00.000 21740 MoveAxis(E, 17, ABG)
00:43:38.857 00.000 21740 Guiding  Dir = 2, Dur = 17
00:43:38.857 00.000 21740 IsSlewing returns 0
00:43:38.857 00.000 21740 IsGuiding returns 0
00:43:38.858 00.001 21740 PulseGuide returned control before completion, sleep 27
00:43:38.860 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:43:38.877 00.017 40580 UpdateGuideState exits: m=3418 SNR=39.6
00:43:38.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:38.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:38.877 00.000 40580 Enqueuing Expose request
00:43:38.891 00.014 21740 IsGuiding returns 1
00:43:38.891 00.000 21740 scope still moving after pulse duration time elapsed
00:43:38.923 00.032 21740 IsSlewing returns 0
00:43:38.923 00.000 21740 IsGuiding returns 0
00:43:38.923 00.000 21740 scope move finished after 17 + 48 ms
00:43:38.923 00.000 21740 Move returns status 0, amount 17
00:43:38.923 00.000 21740 MoveAxis(N, 0, ABG)
00:43:38.923 00.000 21740 Move returns status 0, amount 0
00:43:38.923 00.000 21740 move complete, result=0
00:43:38.923 00.000 21740 worker thread done servicing request
00:43:38.923 00.000 21740 Worker thread wakes up
00:43:38.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:38.924 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:38.924 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -1.2 px 0 ms NORTH
00:43:42.171 03.247 21740 Exposure complete
00:43:42.203 00.032 21740 worker thread done servicing request
00:43:42.203 00.000 40580 OnExposeComplete: enter
00:43:42.203 00.000 40580 UpdateGuideState(): m_state=6
00:43:42.203 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 946
00:43:42.203 00.000 40580 Star::Find returns 1 (0), X=894.55, Y=307.92, Mass=3436, SNR=39.2, Peak=207 HFD=4.0
00:43:42.203 00.000 40580 MultiStar: [#1 0.08,-0.92,2.04,U] [#2 -0.20,-0.97,0.99,U] [#3 0.24,-0.99,1.00,U] [#4 0.36,-0.97,0.94,U] [#5 -0.16,-0.77,0.80,U] [#6 -0.02,-1.14,0.81,U] [#7 0.16,-0.78,0.75,U] [#8 -0.59,-1.55,0.66,U] 
00:43:42.204 00.001 40580 refined, 8 included, MultiStar: {-0.04, -1.05}, one-star: {-0.45, -1.58}
00:43:42.204 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:43:42.204 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:43:42.204 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.05 hyp=1.05 cameraTheta=-1.61 mountX=0.12 mountY=-1.04, mountTheta=-1.46
00:43:42.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.05, opts=13)
00:43:42.205 00.000 40580 Enqueuing Move request for scope (-0.04, -1.05)
00:43:42.205 00.000 21740 Worker thread wakes up
00:43:42.206 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.05) opts 0xd
00:43:42.206 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.05)
00:43:42.206 00.000 21740 Moving (-0.04, -1.05) raw xDistance=0.12 yDistance=-1.04
00:43:42.209 00.003 21740 PPEC rslt: input = 0.12, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.49
00:43:42.209 00.000 21740 PPEC: input: 0.12, control: -0.05, exposure: 3000
00:43:42.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:42.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:43:42.209 00.000 21740 MoveAxis(E, 11, ABG)
00:43:42.209 00.000 21740 Guiding  Dir = 2, Dur = 11
00:43:42.209 00.000 21740 IsSlewing returns 0
00:43:42.210 00.001 21740 IsGuiding returns 0
00:43:42.210 00.000 21740 PulseGuide returned control before completion, sleep 21
00:43:42.218 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:42.233 00.015 40580 UpdateGuideState exits: m=3436 SNR=39.2
00:43:42.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:42.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:42.233 00.000 40580 Enqueuing Expose request
00:43:42.241 00.008 21740 IsGuiding returns 1
00:43:42.241 00.000 21740 scope still moving after pulse duration time elapsed
00:43:42.274 00.033 21740 IsSlewing returns 0
00:43:42.275 00.001 21740 IsGuiding returns 0
00:43:42.275 00.000 21740 scope move finished after 11 + 54 ms
00:43:42.275 00.000 21740 Move returns status 0, amount 11
00:43:42.275 00.000 21740 MoveAxis(N, 0, ABG)
00:43:42.275 00.000 21740 Move returns status 0, amount 0
00:43:42.275 00.000 21740 move complete, result=0
00:43:42.275 00.000 21740 worker thread done servicing request
00:43:42.276 00.001 21740 Worker thread wakes up
00:43:42.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:42.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:42.276 00.000 40580 GuideStep: 0.1 px 11 ms EAST, -1.0 px 0 ms NORTH
00:43:45.520 03.244 21740 Exposure complete
00:43:45.552 00.032 40580 OnExposeComplete: enter
00:43:45.552 00.000 40580 UpdateGuideState(): m_state=6
00:43:45.552 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 947
00:43:45.552 00.000 40580 Star::Find returns 1 (1), X=894.61, Y=308.10, Mass=3519, SNR=40.5, Peak=255 HFD=3.8
00:43:45.552 00.000 40580 MultiStar: [#1 0.04,-0.80,1.92,U] [#2 -0.41,-0.87,0.97,U] [#3 -0.21,-0.90,0.98,U] [#4 -0.17,-0.98,0.90,U] [#5 -0.36,-0.86,0.79,U] [#6 -0.41,-1.17,0.79,U] [#7 -0.22,-1.00,0.76,U] [#8 -0.81,-1.55,0.67,U] 
00:43:45.552 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.02}, one-star: {-0.39, -1.40}
00:43:45.552 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
00:43:45.552 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:43:45.553 00.001 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.02 hyp=1.05 cameraTheta=-1.83 mountX=-0.12 mountY=-1.05, mountTheta=-1.68
00:43:45.554 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.02, opts=13)
00:43:45.554 00.000 40580 Enqueuing Move request for scope (-0.27, -1.02)
00:43:45.555 00.001 21740 worker thread done servicing request
00:43:45.556 00.001 21740 Worker thread wakes up
00:43:45.556 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.02) opts 0xd
00:43:45.556 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.02)
00:43:45.556 00.000 21740 Moving (-0.27, -1.02) raw xDistance=-0.12 yDistance=-1.05
00:43:45.559 00.003 21740 PPEC rslt: input = -0.12, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:43:45.559 00.000 21740 PPEC: input: -0.12, control: -0.03, exposure: 3000
00:43:45.559 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:45.559 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:43:45.559 00.000 21740 MoveAxis(E, 7, ABG)
00:43:45.559 00.000 21740 Guiding  Dir = 2, Dur = 7
00:43:45.559 00.000 21740 IsSlewing returns 0
00:43:45.559 00.000 21740 IsGuiding returns 0
00:43:45.559 00.000 21740 PulseGuide returned control before completion, sleep 17
00:43:45.560 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:45.574 00.014 40580 UpdateGuideState exits: m=3519 SNR=40.5 Saturated
00:43:45.575 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:45.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:45.575 00.000 40580 Enqueuing Expose request
00:43:45.587 00.012 21740 IsGuiding returns 1
00:43:45.587 00.000 21740 scope still moving after pulse duration time elapsed
00:43:45.619 00.032 21740 IsSlewing returns 0
00:43:45.619 00.000 21740 IsGuiding returns 0
00:43:45.619 00.000 21740 scope move finished after 7 + 52 ms
00:43:45.619 00.000 21740 Move returns status 0, amount 7
00:43:45.619 00.000 21740 MoveAxis(N, 0, ABG)
00:43:45.619 00.000 21740 Move returns status 0, amount 0
00:43:45.619 00.000 21740 move complete, result=0
00:43:45.620 00.001 21740 worker thread done servicing request
00:43:45.620 00.000 21740 Worker thread wakes up
00:43:45.620 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:45.620 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:45.622 00.002 40580 GuideStep: -0.1 px 7 ms EAST, -1.0 px 0 ms NORTH
00:43:48.864 03.242 21740 Exposure complete
00:43:48.896 00.032 40580 OnExposeComplete: enter
00:43:48.896 00.000 40580 UpdateGuideState(): m_state=6
00:43:48.896 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 948
00:43:48.896 00.000 40580 Star::Find returns 1 (0), X=894.14, Y=308.58, Mass=3441, SNR=39.8, Peak=253 HFD=3.8
00:43:48.896 00.000 21740 worker thread done servicing request
00:43:48.897 00.001 40580 MultiStar: [#1 -0.28,-0.61,1.94,U] [#2 -0.61,-0.61,0.97,U] [#3 -0.50,-0.74,0.98,U] [#4 -0.45,-0.52,0.92,U] [#5 -0.49,-0.39,0.79,U] [#6 -0.83,-0.68,0.82,U] [#7 -0.80,-0.63,0.77,U] [#8 -0.23,-0.55,0.65,U] 
00:43:48.897 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.63}, one-star: {-0.86, -0.92}
00:43:48.897 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:43:48.897 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:43:48.897 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.63 hyp=0.83 cameraTheta=-2.27 mountX=-0.44 mountY=-0.71, mountTheta=-2.12
00:43:48.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.63, opts=13)
00:43:48.898 00.000 40580 Enqueuing Move request for scope (-0.54, -0.63)
00:43:48.898 00.000 21740 Worker thread wakes up
00:43:48.899 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.63) opts 0xd
00:43:48.899 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.63)
00:43:48.899 00.000 21740 Moving (-0.54, -0.63) raw xDistance=-0.44 yDistance=-0.71
00:43:48.902 00.003 21740 PPEC rslt: input = -0.44, final = -0.03, react = -0.26, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:43:48.902 00.000 21740 PPEC: input: -0.44, control: -0.03, exposure: 3000
00:43:48.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:48.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:43:48.902 00.000 21740 MoveAxis(E, 8, ABG)
00:43:48.902 00.000 21740 Guiding  Dir = 2, Dur = 8
00:43:48.902 00.000 21740 IsSlewing returns 0
00:43:48.902 00.000 21740 IsGuiding returns 0
00:43:48.902 00.000 21740 PulseGuide returned control before completion, sleep 18
00:43:48.904 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:43:48.924 00.020 21740 IsGuiding returns 1
00:43:48.924 00.000 21740 scope still moving after pulse duration time elapsed
00:43:48.956 00.032 21740 IsSlewing returns 0
00:43:48.956 00.000 21740 IsGuiding returns 0
00:43:48.956 00.000 21740 scope move finished after 8 + 45 ms
00:43:48.956 00.000 21740 Move returns status 0, amount 8
00:43:48.956 00.000 21740 MoveAxis(N, 0, ABG)
00:43:48.956 00.000 21740 Move returns status 0, amount 0
00:43:48.956 00.000 21740 move complete, result=0
00:43:48.956 00.000 21740 worker thread done servicing request
00:43:49.274 00.318 40580 UpdateGuideState exits: m=3441 SNR=39.8
00:43:49.275 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:49.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:49.275 00.000 40580 Enqueuing Expose request
00:43:49.275 00.000 40580 GuideStep: -0.4 px 8 ms EAST, -0.7 px 0 ms NORTH
00:43:49.275 00.000 21740 Worker thread wakes up
00:43:49.276 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:49.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:52.528 03.252 21740 Exposure complete
00:43:52.585 00.057 40580 OnExposeComplete: enter
00:43:52.585 00.000 40580 UpdateGuideState(): m_state=6
00:43:52.585 00.000 21740 worker thread done servicing request
00:43:52.585 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 949
00:43:52.585 00.000 40580 Star::Find returns 1 (1), X=894.32, Y=307.60, Mass=3444, SNR=39.9, Peak=255 HFD=3.5
00:43:52.585 00.000 40580 MultiStar: [#1 -0.24,-0.99,1.98,U] [#2 -0.56,-1.38,0.96,U] [#3 -0.46,-1.25,0.99,U] [#4 -0.51,-1.10,0.92,U] [#5 -0.51,-1.26,0.80,U] [#6 -0.87,-1.46,0.81,U] [#7 -0.82,-1.60,0.76,U] [#8 -0.77,-1.47,0.65,U] 
00:43:52.585 00.000 40580 refined, 8 included, MultiStar: {-0.55, -1.33}, one-star: {-0.67, -1.90}
00:43:52.585 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:43:52.585 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
00:43:52.585 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-1.33 hyp=1.44 cameraTheta=-1.96 mountX=-0.35 mountY=-1.40, mountTheta=-1.81
00:43:52.587 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-1.33, opts=13)
00:43:52.587 00.000 40580 Enqueuing Move request for scope (-0.55, -1.33)
00:43:52.588 00.001 21740 Worker thread wakes up
00:43:52.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.33) opts 0xd
00:43:52.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -1.33)
00:43:52.589 00.001 21740 Moving (-0.55, -1.33) raw xDistance=-0.35 yDistance=-1.40
00:43:52.592 00.003 21740 PPEC rslt: input = -0.35, final = -0.02, react = -0.21, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:43:52.592 00.000 21740 PPEC: input: -0.35, control: -0.02, exposure: 3000
00:43:52.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:52.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.40
00:43:52.592 00.000 21740 MoveAxis(E, 5, ABG)
00:43:52.592 00.000 21740 Guiding  Dir = 2, Dur = 5
00:43:52.592 00.000 21740 IsSlewing returns 0
00:43:52.593 00.001 21740 IsGuiding returns 0
00:43:52.593 00.000 21740 PulseGuide returned control before completion, sleep 15
00:43:52.593 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:52.614 00.021 21740 IsGuiding returns 1
00:43:52.614 00.000 21740 scope still moving after pulse duration time elapsed
00:43:52.645 00.031 21740 IsSlewing returns 0
00:43:52.645 00.000 21740 IsGuiding returns 0
00:43:52.645 00.000 21740 scope move finished after 5 + 47 ms
00:43:52.645 00.000 21740 Move returns status 0, amount 5
00:43:52.645 00.000 21740 MoveAxis(N, 0, ABG)
00:43:52.645 00.000 21740 Move returns status 0, amount 0
00:43:52.645 00.000 21740 move complete, result=0
00:43:52.645 00.000 21740 worker thread done servicing request
00:43:52.918 00.273 40580 UpdateGuideState exits: m=3444 SNR=39.9 Saturated
00:43:52.919 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:52.919 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:52.919 00.000 40580 Enqueuing Expose request
00:43:52.919 00.000 40580 GuideStep: -0.3 px 5 ms EAST, -1.4 px 0 ms NORTH
00:43:52.920 00.001 21740 Worker thread wakes up
00:43:52.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:52.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:56.156 03.236 21740 Exposure complete
00:43:56.188 00.032 40580 OnExposeComplete: enter
00:43:56.188 00.000 40580 UpdateGuideState(): m_state=6
00:43:56.188 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 950
00:43:56.188 00.000 40580 Star::Find returns 1 (0), X=894.06, Y=307.78, Mass=3383, SNR=39.0, Peak=245 HFD=4.1
00:43:56.188 00.000 40580 MultiStar: [#1 -0.12,-0.95,2.02,U] [#2 -0.61,-0.94,0.99,U] [#3 -0.28,-1.01,0.99,U] [#4 -0.33,-1.11,0.94,U] [#5 -0.67,-1.09,0.81,U] [#6 -0.56,-1.38,0.80,U] [#7 -0.50,-1.16,0.78,U] [#8 -0.67,-1.49,0.68,U] 
00:43:56.188 00.000 40580 refined, 8 included, MultiStar: {-0.47, -1.17}, one-star: {-0.93, -1.72}
00:43:56.188 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:43:56.189 00.001 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:43:56.189 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-1.17 hyp=1.26 cameraTheta=-1.95 mountX=-0.29 mountY=-1.23, mountTheta=-1.80
00:43:56.190 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-1.17, opts=13)
00:43:56.190 00.000 40580 Enqueuing Move request for scope (-0.47, -1.17)
00:43:56.192 00.002 21740 worker thread done servicing request
00:43:56.192 00.000 21740 Worker thread wakes up
00:43:56.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -1.17) opts 0xd
00:43:56.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -1.17)
00:43:56.192 00.000 21740 Moving (-0.47, -1.17) raw xDistance=-0.29 yDistance=-1.23
00:43:56.196 00.004 21740 PPEC rslt: input = -0.29, final = -0.03, react = -0.18, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:43:56.196 00.000 21740 PPEC: input: -0.29, control: -0.03, exposure: 3000
00:43:56.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:56.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.23
00:43:56.196 00.000 21740 MoveAxis(E, 6, ABG)
00:43:56.196 00.000 21740 Guiding  Dir = 2, Dur = 6
00:43:56.196 00.000 21740 IsSlewing returns 0
00:43:56.196 00.000 21740 IsGuiding returns 0
00:43:56.197 00.001 21740 PulseGuide returned control before completion, sleep 16
00:43:56.197 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:43:56.224 00.027 40580 UpdateGuideState exits: m=3383 SNR=39.0
00:43:56.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:56.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:56.224 00.000 40580 Enqueuing Expose request
00:43:56.226 00.002 21740 IsGuiding returns 1
00:43:56.226 00.000 21740 scope still moving after pulse duration time elapsed
00:43:56.257 00.031 21740 IsSlewing returns 0
00:43:56.257 00.000 21740 IsGuiding returns 0
00:43:56.257 00.000 21740 scope move finished after 6 + 54 ms
00:43:56.257 00.000 21740 Move returns status 0, amount 6
00:43:56.257 00.000 21740 MoveAxis(N, 0, ABG)
00:43:56.257 00.000 21740 Move returns status 0, amount 0
00:43:56.257 00.000 21740 move complete, result=0
00:43:56.257 00.000 21740 worker thread done servicing request
00:43:56.257 00.000 21740 Worker thread wakes up
00:43:56.257 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:56.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:43:56.257 00.000 40580 GuideStep: -0.3 px 6 ms EAST, -1.2 px 0 ms NORTH
00:43:59.508 03.251 21740 Exposure complete
00:43:59.549 00.041 40580 OnExposeComplete: enter
00:43:59.549 00.000 40580 UpdateGuideState(): m_state=6
00:43:59.549 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 951
00:43:59.549 00.000 40580 Star::Find returns 1 (0), X=894.30, Y=307.64, Mass=3369, SNR=39.0, Peak=214 HFD=4.0
00:43:59.549 00.000 40580 MultiStar: [#1 -0.30,-0.90,2.06,U] [#2 -0.42,-1.28,0.98,U] [#3 -0.32,-1.22,0.98,U] [#4 -0.40,-1.33,0.93,U] [#5 -0.52,-1.34,0.78,U] [#6 -0.67,-1.78,0.83,U] [#7 -0.33,-1.27,0.78,U] [#8 -0.51,-1.11,0.66,U] 
00:43:59.549 00.000 40580 refined, 8 included, MultiStar: {-0.44, -1.29}, one-star: {-0.69, -1.86}
00:43:59.549 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:43:59.549 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:43:59.549 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-1.29 hyp=1.37 cameraTheta=-1.90 mountX=-0.25 mountY=-1.35, mountTheta=-1.75
00:43:59.550 00.001 21740 worker thread done servicing request
00:43:59.551 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-1.29, opts=13)
00:43:59.551 00.000 40580 Enqueuing Move request for scope (-0.44, -1.29)
00:43:59.553 00.002 21740 Worker thread wakes up
00:43:59.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -1.29) opts 0xd
00:43:59.553 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -1.29)
00:43:59.553 00.000 21740 Moving (-0.44, -1.29) raw xDistance=-0.25 yDistance=-1.35
00:43:59.556 00.003 21740 PPEC rslt: input = -0.25, final = -0.01, react = -0.15, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:43:59.556 00.000 21740 PPEC: input: -0.25, control: -0.01, exposure: 3000
00:43:59.556 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=-3.19 newest=-3.98
00:43:59.556 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.35
00:43:59.556 00.000 21740 MoveAxis(E, 3, ABG)
00:43:59.556 00.000 21740 Guiding  Dir = 2, Dur = 3
00:43:59.558 00.002 21740 IsSlewing returns 0
00:43:59.558 00.000 21740 IsGuiding returns 0
00:43:59.558 00.000 21740 PulseGuide returned control before completion, sleep 13
00:43:59.560 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:43:59.574 00.014 21740 IsGuiding returns 1
00:43:59.574 00.000 21740 scope still moving after pulse duration time elapsed
00:43:59.576 00.002 40580 UpdateGuideState exits: m=3369 SNR=39.0
00:43:59.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:59.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:43:59.576 00.000 40580 Enqueuing Expose request
00:43:59.606 00.030 21740 IsSlewing returns 0
00:43:59.606 00.000 21740 IsGuiding returns 0
00:43:59.606 00.000 21740 scope move finished after 3 + 44 ms
00:43:59.606 00.000 21740 Move returns status 0, amount 3
00:43:59.606 00.000 21740 MoveAxis(N, 70, ABG)
00:43:59.606 00.000 21740 Guiding  Dir = 0, Dur = 70
00:43:59.606 00.000 21740 IsSlewing returns 0
00:43:59.606 00.000 21740 IsGuiding returns 0
00:43:59.606 00.000 21740 PulseGuide returned control before completion, sleep 80
00:43:59.700 00.094 21740 IsGuiding returns 1
00:43:59.700 00.000 21740 scope still moving after pulse duration time elapsed
00:43:59.730 00.030 21740 IsSlewing returns 0
00:43:59.730 00.000 21740 IsGuiding returns 0
00:43:59.730 00.000 21740 scope move finished after 70 + 54 ms
00:43:59.731 00.001 21740 Move returns status 0, amount 70
00:43:59.731 00.000 21740 move complete, result=0
00:43:59.731 00.000 21740 worker thread done servicing request
00:43:59.731 00.000 21740 Worker thread wakes up
00:43:59.731 00.000 40580 GuideStep: -0.2 px 3 ms EAST, -1.3 px 70 ms NORTH
00:43:59.732 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:43:59.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:02.978 03.246 21740 Exposure complete
00:44:03.012 00.034 40580 OnExposeComplete: enter
00:44:03.012 00.000 40580 UpdateGuideState(): m_state=6
00:44:03.012 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 952
00:44:03.012 00.000 40580 Star::Find returns 1 (1), X=894.54, Y=308.17, Mass=3468, SNR=39.6, Peak=255 HFD=3.8
00:44:03.013 00.001 40580 MultiStar: [#1 -0.41,-0.89,1.98,U] [#2 -0.23,-1.00,0.97,U] [#3 -0.40,-0.85,0.99,U] [#4 -0.61,-0.78,0.94,U] [#5 -0.20,-0.74,0.80,U] [#6 -0.80,-0.86,0.81,U] [#7 -0.45,-0.89,0.79,U] [#8 -0.81,-0.82,0.65,U] 
00:44:03.013 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.91}, one-star: {-0.45, -1.33}
00:44:03.013 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:44:03.013 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:44:03.013 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.91 hyp=1.03 cameraTheta=-2.04 mountX=-0.33 mountY=-0.98, mountTheta=-1.89
00:44:03.014 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.91, opts=13)
00:44:03.014 00.000 40580 Enqueuing Move request for scope (-0.46, -0.91)
00:44:03.016 00.002 21740 worker thread done servicing request
00:44:03.016 00.000 21740 Worker thread wakes up
00:44:03.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.91) opts 0xd
00:44:03.016 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.91)
00:44:03.016 00.000 21740 Moving (-0.46, -0.91) raw xDistance=-0.33 yDistance=-0.98
00:44:03.019 00.003 21740 PPEC rslt: input = -0.33, final = 0.01, react = -0.20, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:03.019 00.000 21740 PPEC: input: -0.33, control: 0.01, exposure: 3000
00:44:03.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:03.020 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
00:44:03.020 00.000 21740 MoveAxis(W, 3, ABG)
00:44:03.020 00.000 21740 Guiding  Dir = 3, Dur = 3
00:44:03.020 00.000 21740 IsSlewing returns 0
00:44:03.020 00.000 21740 IsGuiding returns 0
00:44:03.020 00.000 21740 PulseGuide returned control before completion, sleep 13
00:44:03.021 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:03.034 00.013 21740 IsGuiding returns 1
00:44:03.034 00.000 21740 scope still moving after pulse duration time elapsed
00:44:03.065 00.031 21740 IsSlewing returns 0
00:44:03.065 00.000 21740 IsGuiding returns 0
00:44:03.065 00.000 21740 scope move finished after 3 + 42 ms
00:44:03.065 00.000 21740 Move returns status 0, amount 3
00:44:03.065 00.000 21740 MoveAxis(N, 0, ABG)
00:44:03.065 00.000 21740 Move returns status 0, amount 0
00:44:03.065 00.000 21740 move complete, result=0
00:44:03.065 00.000 21740 worker thread done servicing request
00:44:03.316 00.251 40580 UpdateGuideState exits: m=3468 SNR=39.6 Saturated
00:44:03.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:03.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:03.316 00.000 40580 Enqueuing Expose request
00:44:03.316 00.000 40580 GuideStep: -0.3 px 3 ms WEST, -1.0 px 0 ms NORTH
00:44:03.316 00.000 21740 Worker thread wakes up
00:44:03.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:03.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:06.553 03.237 21740 Exposure complete
00:44:06.584 00.031 40580 OnExposeComplete: enter
00:44:06.585 00.001 40580 UpdateGuideState(): m_state=6
00:44:06.585 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 953
00:44:06.585 00.000 40580 Star::Find returns 1 (0), X=894.32, Y=308.46, Mass=3413, SNR=39.5, Peak=239 HFD=3.7
00:44:06.585 00.000 40580 MultiStar: [#1 0.01,-0.67,1.99,U] [#2 -0.25,-0.72,0.97,U] [#3 -0.26,-0.68,0.97,U] [#4 -0.12,-0.57,0.92,U] [#5 -0.43,-0.58,0.79,U] [#6 -0.35,-0.75,0.79,U] [#7 -0.44,-0.73,0.75,U] [#8 -0.67,-0.60,0.66,U] 
00:44:06.585 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.71}, one-star: {-0.67, -1.04}
00:44:06.585 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:44:06.585 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:44:06.585 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.71 hyp=0.77 cameraTheta=-1.97 mountX=-0.19 mountY=-0.75, mountTheta=-1.82
00:44:06.587 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.71, opts=13)
00:44:06.587 00.000 40580 Enqueuing Move request for scope (-0.30, -0.71)
00:44:06.588 00.001 21740 worker thread done servicing request
00:44:06.588 00.000 21740 Worker thread wakes up
00:44:06.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.71) opts 0xd
00:44:06.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.71)
00:44:06.588 00.000 21740 Moving (-0.30, -0.71) raw xDistance=-0.19 yDistance=-0.75
00:44:06.593 00.005 21740 PPEC rslt: input = -0.19, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:06.593 00.000 21740 PPEC: input: -0.19, control: 0.03, exposure: 3000
00:44:06.593 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:06.594 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:44:06.594 00.000 21740 MoveAxis(W, 7, ABG)
00:44:06.594 00.000 21740 Guiding  Dir = 3, Dur = 7
00:44:06.594 00.000 21740 IsSlewing returns 0
00:44:06.594 00.000 21740 IsGuiding returns 0
00:44:06.594 00.000 21740 PulseGuide returned control before completion, sleep 17
00:44:06.596 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:06.617 00.021 40580 UpdateGuideState exits: m=3413 SNR=39.5
00:44:06.618 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:06.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:06.618 00.000 40580 Enqueuing Expose request
00:44:06.626 00.008 21740 IsGuiding returns 0
00:44:06.626 00.000 21740 Move returns status 0, amount 7
00:44:06.626 00.000 21740 MoveAxis(N, 0, ABG)
00:44:06.626 00.000 21740 Move returns status 0, amount 0
00:44:06.626 00.000 21740 move complete, result=0
00:44:06.626 00.000 21740 worker thread done servicing request
00:44:06.626 00.000 21740 Worker thread wakes up
00:44:06.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:06.626 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:06.627 00.001 40580 GuideStep: -0.2 px 7 ms WEST, -0.7 px 0 ms NORTH
00:44:09.877 03.250 21740 Exposure complete
00:44:09.930 00.053 40580 OnExposeComplete: enter
00:44:09.930 00.000 40580 UpdateGuideState(): m_state=6
00:44:09.930 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 954
00:44:09.930 00.000 40580 Star::Find returns 1 (1), X=894.46, Y=307.97, Mass=3388, SNR=39.4, Peak=255 HFD=3.8
00:44:09.931 00.001 40580 MultiStar: [#1 0.09,-0.71,1.98,U] [#2 -0.29,-0.99,0.97,U] [#3 -0.12,-1.14,0.98,U] [#4 0.02,-0.93,0.91,U] [#5 -0.42,-1.07,0.80,U] [#6 -0.26,-0.99,0.81,U] [#7 -0.34,-1.16,0.80,U] [#8 -0.40,-0.86,0.65,U] 
00:44:09.931 00.000 40580 refined, 8 included, MultiStar: {-0.20, -1.01}, one-star: {-0.54, -1.53}
00:44:09.931 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:44:09.931 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:44:09.931 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.01 hyp=1.03 cameraTheta=-1.77 mountX=-0.05 mountY=-1.03, mountTheta=-1.62
00:44:09.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.01, opts=13)
00:44:09.932 00.000 40580 Enqueuing Move request for scope (-0.20, -1.01)
00:44:09.934 00.002 21740 worker thread done servicing request
00:44:09.934 00.000 21740 Worker thread wakes up
00:44:09.934 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.01) opts 0xd
00:44:09.934 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.01)
00:44:09.934 00.000 21740 Moving (-0.20, -1.01) raw xDistance=-0.05 yDistance=-1.03
00:44:09.937 00.003 21740 PPEC rslt: input = -0.05, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:09.937 00.000 21740 PPEC: input: -0.05, control: 0.05, exposure: 3000
00:44:09.937 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:09.937 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:44:09.937 00.000 21740 MoveAxis(W, 10, ABG)
00:44:09.937 00.000 21740 Guiding  Dir = 3, Dur = 10
00:44:09.937 00.000 21740 IsSlewing returns 0
00:44:09.937 00.000 21740 IsGuiding returns 0
00:44:09.938 00.001 21740 PulseGuide returned control before completion, sleep 20
00:44:09.943 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:09.965 00.022 21740 IsGuiding returns 1
00:44:09.965 00.000 21740 scope still moving after pulse duration time elapsed
00:44:09.968 00.003 40580 UpdateGuideState exits: m=3388 SNR=39.4 Saturated
00:44:09.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.969 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:09.969 00.000 40580 Enqueuing Expose request
00:44:09.997 00.028 21740 IsSlewing returns 0
00:44:09.997 00.000 21740 IsGuiding returns 0
00:44:09.997 00.000 21740 scope move finished after 10 + 49 ms
00:44:09.997 00.000 21740 Move returns status 0, amount 10
00:44:09.997 00.000 21740 MoveAxis(N, 0, ABG)
00:44:09.997 00.000 21740 Move returns status 0, amount 0
00:44:09.997 00.000 21740 move complete, result=0
00:44:09.997 00.000 21740 worker thread done servicing request
00:44:09.997 00.000 21740 Worker thread wakes up
00:44:09.997 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:09.997 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:09.999 00.002 40580 GuideStep: -0.1 px 10 ms WEST, -1.0 px 0 ms NORTH
00:44:13.237 03.238 21740 Exposure complete
00:44:13.304 00.067 40580 OnExposeComplete: enter
00:44:13.304 00.000 40580 UpdateGuideState(): m_state=6
00:44:13.305 00.001 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 955
00:44:13.305 00.000 40580 Star::Find returns 1 (1), X=894.42, Y=308.44, Mass=3341, SNR=39.1, Peak=255 HFD=3.3
00:44:13.305 00.000 40580 MultiStar: [#1 -0.22,-0.31,2.02,U] [#2 -0.33,-0.66,1.00,U] [#3 -0.25,-0.50,0.98,U] [#4 -0.30,-0.27,0.93,U] [#5 -0.34,-0.58,0.82,U] [#6 -0.57,-0.31,0.83,U] [#7 -0.50,-0.64,0.77,U] [#8 -0.49,-0.90,0.69,U] 
00:44:13.305 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.55}, one-star: {-0.58, -1.06}
00:44:13.305 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
00:44:13.305 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:44:13.305 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.55 hyp=0.66 cameraTheta=-2.17 mountX=-0.29 mountY=-0.60, mountTheta=-2.02
00:44:13.306 00.001 21740 worker thread done servicing request
00:44:13.307 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.55, opts=13)
00:44:13.307 00.000 40580 Enqueuing Move request for scope (-0.37, -0.55)
00:44:13.309 00.002 21740 Worker thread wakes up
00:44:13.309 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.55) opts 0xd
00:44:13.309 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.55)
00:44:13.309 00.000 21740 Moving (-0.37, -0.55) raw xDistance=-0.29 yDistance=-0.60
00:44:13.312 00.003 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:13.312 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
00:44:13.312 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:13.312 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:44:13.312 00.000 21740 MoveAxis(W, 16, ABG)
00:44:13.313 00.001 21740 Guiding  Dir = 3, Dur = 16
00:44:13.313 00.000 21740 IsSlewing returns 0
00:44:13.313 00.000 21740 IsGuiding returns 0
00:44:13.313 00.000 21740 PulseGuide returned control before completion, sleep 26
00:44:13.314 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:13.337 00.023 40580 UpdateGuideState exits: m=3341 SNR=39.1 Saturated
00:44:13.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:13.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:13.337 00.000 40580 Enqueuing Expose request
00:44:13.344 00.007 21740 IsGuiding returns 1
00:44:13.344 00.000 21740 scope still moving after pulse duration time elapsed
00:44:13.375 00.031 21740 IsSlewing returns 0
00:44:13.375 00.000 21740 IsGuiding returns 0
00:44:13.375 00.000 21740 scope move finished after 16 + 46 ms
00:44:13.375 00.000 21740 Move returns status 0, amount 16
00:44:13.375 00.000 21740 MoveAxis(N, 0, ABG)
00:44:13.375 00.000 21740 Move returns status 0, amount 0
00:44:13.375 00.000 21740 move complete, result=0
00:44:13.375 00.000 21740 worker thread done servicing request
00:44:13.375 00.000 21740 Worker thread wakes up
00:44:13.375 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.6 px 0 ms NORTH
00:44:13.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:13.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:16.625 03.250 21740 Exposure complete
00:44:16.677 00.052 21740 worker thread done servicing request
00:44:16.677 00.000 40580 OnExposeComplete: enter
00:44:16.678 00.001 40580 UpdateGuideState(): m_state=6
00:44:16.678 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 956
00:44:16.678 00.000 40580 Star::Find returns 1 (1), X=894.25, Y=308.13, Mass=3538, SNR=40.0, Peak=255 HFD=3.9
00:44:16.678 00.000 40580 MultiStar: [#1 0.20,-0.89,1.90,U] [#2 -0.64,-1.09,0.97,U] [#3 -0.19,-0.97,0.97,U] [#4 -0.01,-0.97,0.92,U] [#5 -0.52,-0.92,0.80,U] [#6 -0.40,-0.91,0.82,U] [#7 -0.46,-0.98,0.78,U] [#8 -0.86,-1.22,0.66,U] 
00:44:16.678 00.000 40580 refined, 8 included, MultiStar: {-0.32, -1.02}, one-star: {-0.74, -1.37}
00:44:16.678 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
00:44:16.678 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
00:44:16.678 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.02 hyp=1.07 cameraTheta=-1.88 mountX=-0.17 mountY=-1.06, mountTheta=-1.73
00:44:16.680 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.02, opts=13)
00:44:16.680 00.000 40580 Enqueuing Move request for scope (-0.32, -1.02)
00:44:16.682 00.002 21740 Worker thread wakes up
00:44:16.682 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.02) opts 0xd
00:44:16.682 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.02)
00:44:16.682 00.000 21740 Moving (-0.32, -1.02) raw xDistance=-0.17 yDistance=-1.06
00:44:16.685 00.003 21740 PPEC rslt: input = -0.17, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:16.685 00.000 21740 PPEC: input: -0.17, control: 0.07, exposure: 3000
00:44:16.685 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:16.685 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:44:16.685 00.000 21740 MoveAxis(W, 16, ABG)
00:44:16.685 00.000 21740 Guiding  Dir = 3, Dur = 16
00:44:16.685 00.000 21740 IsSlewing returns 0
00:44:16.686 00.001 21740 IsGuiding returns 0
00:44:16.686 00.000 21740 PulseGuide returned control before completion, sleep 26
00:44:16.686 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:16.723 00.037 21740 IsGuiding returns 1
00:44:16.723 00.000 21740 scope still moving after pulse duration time elapsed
00:44:16.755 00.032 21740 IsSlewing returns 0
00:44:16.755 00.000 21740 IsGuiding returns 0
00:44:16.756 00.001 21740 scope move finished after 16 + 54 ms
00:44:16.756 00.000 21740 Move returns status 0, amount 16
00:44:16.756 00.000 21740 MoveAxis(N, 0, ABG)
00:44:16.756 00.000 21740 Move returns status 0, amount 0
00:44:16.757 00.001 21740 move complete, result=0
00:44:16.757 00.000 21740 worker thread done servicing request
00:44:16.804 00.047 40580 UpdateGuideState exits: m=3538 SNR=40.0 Saturated
00:44:16.804 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:16.804 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:16.804 00.000 40580 Enqueuing Expose request
00:44:16.804 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -1.1 px 0 ms NORTH
00:44:16.804 00.000 21740 Worker thread wakes up
00:44:16.805 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:16.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:20.045 03.240 21740 Exposure complete
00:44:20.084 00.039 40580 OnExposeComplete: enter
00:44:20.084 00.000 40580 UpdateGuideState(): m_state=6
00:44:20.084 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 957
00:44:20.084 00.000 40580 Star::Find returns 1 (1), X=894.33, Y=307.46, Mass=3313, SNR=39.0, Peak=255 HFD=3.5
00:44:20.085 00.001 40580 MultiStar: [#1 -0.21,-1.21,2.00,U] [#2 -0.51,-1.47,0.99,U] [#3 -0.33,-1.45,0.99,U] [#4 -0.13,-1.31,0.93,U] [#5 -0.64,-1.31,0.80,U] [#6 -0.50,-1.22,0.82,U] [#7 -0.34,-1.55,0.80,U] [#8 -0.69,-1.54,0.67,U] 
00:44:20.085 00.000 40580 refined, 8 included, MultiStar: {-0.41, -1.43}, one-star: {-0.67, -2.04}
00:44:20.085 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:44:20.085 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:44:20.085 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.43 hyp=1.49 cameraTheta=-1.85 mountX=-0.20 mountY=-1.48, mountTheta=-1.70
00:44:20.086 00.001 21740 worker thread done servicing request
00:44:20.086 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.43, opts=13)
00:44:20.086 00.000 40580 Enqueuing Move request for scope (-0.41, -1.43)
00:44:20.086 00.000 21740 Worker thread wakes up
00:44:20.087 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.43) opts 0xd
00:44:20.087 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.43)
00:44:20.087 00.000 21740 Moving (-0.41, -1.43) raw xDistance=-0.20 yDistance=-1.48
00:44:20.089 00.002 21740 PPEC rslt: input = -0.20, final = 0.05, react = -0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:44:20.090 00.001 21740 PPEC: input: -0.20, control: 0.05, exposure: 3000
00:44:20.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.48
00:44:20.090 00.000 21740 MoveAxis(W, 12, ABG)
00:44:20.090 00.000 21740 Guiding  Dir = 3, Dur = 12
00:44:20.090 00.000 21740 IsSlewing returns 0
00:44:20.090 00.000 21740 IsGuiding returns 0
00:44:20.090 00.000 21740 PulseGuide returned control before completion, sleep 22
00:44:20.092 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:20.110 00.018 40580 UpdateGuideState exits: m=3313 SNR=39.0 Saturated
00:44:20.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:20.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:20.110 00.000 40580 Enqueuing Expose request
00:44:20.114 00.004 21740 IsGuiding returns 1
00:44:20.114 00.000 21740 scope still moving after pulse duration time elapsed
00:44:20.146 00.032 21740 IsSlewing returns 0
00:44:20.146 00.000 21740 IsGuiding returns 0
00:44:20.146 00.000 21740 scope move finished after 12 + 43 ms
00:44:20.146 00.000 21740 Move returns status 0, amount 12
00:44:20.146 00.000 21740 MoveAxis(N, 77, ABG)
00:44:20.146 00.000 21740 Guiding  Dir = 0, Dur = 77
00:44:20.146 00.000 21740 IsSlewing returns 0
00:44:20.146 00.000 21740 IsGuiding returns 0
00:44:20.146 00.000 21740 PulseGuide returned control before completion, sleep 87
00:44:20.238 00.092 21740 IsGuiding returns 1
00:44:20.238 00.000 21740 scope still moving after pulse duration time elapsed
00:44:20.269 00.031 21740 IsSlewing returns 0
00:44:20.269 00.000 21740 IsGuiding returns 1
00:44:20.300 00.031 21740 IsSlewing returns 0
00:44:20.300 00.000 21740 IsGuiding returns 1
00:44:20.332 00.032 21740 IsSlewing returns 0
00:44:20.332 00.000 21740 IsGuiding returns 1
00:44:20.364 00.032 21740 IsSlewing returns 0
00:44:20.364 00.000 21740 IsGuiding returns 0
00:44:20.364 00.000 21740 scope move finished after 77 + 141 ms
00:44:20.364 00.000 21740 Move returns status 0, amount 77
00:44:20.365 00.001 21740 move complete, result=0
00:44:20.365 00.000 21740 worker thread done servicing request
00:44:20.365 00.000 21740 Worker thread wakes up
00:44:20.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:20.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:20.365 00.000 40580 GuideStep: -0.2 px 12 ms WEST, -1.5 px 77 ms NORTH
00:44:23.606 03.241 21740 Exposure complete
00:44:23.653 00.047 40580 OnExposeComplete: enter
00:44:23.654 00.001 40580 UpdateGuideState(): m_state=6
00:44:23.654 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 958
00:44:23.654 00.000 40580 Star::Find returns 1 (0), X=894.45, Y=308.37, Mass=3380, SNR=39.0, Peak=243 HFD=3.5
00:44:23.654 00.000 21740 worker thread done servicing request
00:44:23.654 00.000 40580 MultiStar: [#1 0.11,-0.56,1.98,U] [#2 -0.47,-0.57,0.99,U] [#3 0.15,-0.39,1.01,U] [#4 -0.07,-0.31,0.93,U] [#5 -0.47,-0.50,0.82,U] [#6 -0.28,-0.61,0.81,U] [#7 -0.13,-0.59,0.79,U] [#8 0.22,-0.58,0.68,U] 
00:44:23.654 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.58}, one-star: {-0.54, -1.13}
00:44:23.654 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:44:23.654 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:44:23.654 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.58 hyp=0.60 cameraTheta=-1.81 mountX=-0.05 mountY=-0.60, mountTheta=-1.66
00:44:23.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.58, opts=13)
00:44:23.656 00.001 40580 Enqueuing Move request for scope (-0.14, -0.58)
00:44:23.657 00.001 21740 Worker thread wakes up
00:44:23.657 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.58) opts 0xd
00:44:23.657 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.58)
00:44:23.657 00.000 21740 Moving (-0.14, -0.58) raw xDistance=-0.05 yDistance=-0.60
00:44:23.660 00.003 21740 PPEC rslt: input = -0.05, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:23.660 00.000 21740 PPEC: input: -0.05, control: 0.06, exposure: 3000
00:44:23.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:23.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:44:23.660 00.000 21740 MoveAxis(W, 12, ABG)
00:44:23.661 00.001 21740 Guiding  Dir = 3, Dur = 12
00:44:23.661 00.000 21740 IsSlewing returns 0
00:44:23.661 00.000 21740 IsGuiding returns 0
00:44:23.661 00.000 21740 PulseGuide returned control before completion, sleep 22
00:44:23.662 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:23.684 00.022 21740 IsGuiding returns 1
00:44:23.686 00.002 21740 scope still moving after pulse duration time elapsed
00:44:23.715 00.029 21740 IsSlewing returns 0
00:44:23.715 00.000 21740 IsGuiding returns 0
00:44:23.715 00.000 21740 scope move finished after 12 + 42 ms
00:44:23.715 00.000 21740 Move returns status 0, amount 12
00:44:23.715 00.000 21740 MoveAxis(N, 0, ABG)
00:44:23.715 00.000 21740 Move returns status 0, amount 0
00:44:23.715 00.000 21740 move complete, result=0
00:44:23.715 00.000 21740 worker thread done servicing request
00:44:24.091 00.376 40580 UpdateGuideState exits: m=3380 SNR=39.0
00:44:24.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:24.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:24.092 00.001 40580 Enqueuing Expose request
00:44:24.093 00.001 40580 GuideStep: -0.1 px 12 ms WEST, -0.6 px 0 ms NORTH
00:44:24.093 00.000 21740 Worker thread wakes up
00:44:24.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:24.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:27.347 03.254 21740 Exposure complete
00:44:27.382 00.035 21740 worker thread done servicing request
00:44:27.382 00.000 40580 OnExposeComplete: enter
00:44:27.382 00.000 40580 UpdateGuideState(): m_state=6
00:44:27.382 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 959
00:44:27.382 00.000 40580 Star::Find returns 1 (0), X=894.26, Y=308.87, Mass=3473, SNR=39.8, Peak=240 HFD=4.0
00:44:27.383 00.001 40580 MultiStar: [#1 0.18,-0.24,2.01,U] [#2 -0.45,-0.30,0.98,U] [#3 -0.17,-0.17,0.97,U] [#4 -0.05,-0.23,0.95,U] [#5 -0.70,-0.02,0.78,U] [#6 -0.26,-0.22,0.80,U] [#7 -0.28,-0.39,0.76,U] [#8 -0.16,-0.44,0.67,U] 
00:44:27.383 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.29}, one-star: {-0.74, -0.63}
00:44:27.383 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:44:27.383 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
00:44:27.383 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.29 hyp=0.37 cameraTheta=-2.26 mountX=-0.19 mountY=-0.32, mountTheta=-2.11
00:44:27.384 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.29, opts=13)
00:44:27.384 00.000 40580 Enqueuing Move request for scope (-0.24, -0.29)
00:44:27.385 00.001 21740 Worker thread wakes up
00:44:27.385 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.29) opts 0xd
00:44:27.385 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.29)
00:44:27.385 00.000 21740 Moving (-0.24, -0.29) raw xDistance=-0.19 yDistance=-0.32
00:44:27.388 00.003 21740 PPEC rslt: input = -0.19, final = 0.07, react = -0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:27.388 00.000 21740 PPEC: input: -0.19, control: 0.07, exposure: 3000
00:44:27.389 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:27.389 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:44:27.389 00.000 21740 MoveAxis(W, 16, ABG)
00:44:27.389 00.000 21740 Guiding  Dir = 3, Dur = 16
00:44:27.389 00.000 21740 IsSlewing returns 0
00:44:27.389 00.000 21740 IsGuiding returns 0
00:44:27.389 00.000 21740 PulseGuide returned control before completion, sleep 26
00:44:27.390 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:27.405 00.015 40580 UpdateGuideState exits: m=3473 SNR=39.8
00:44:27.405 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.405 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:27.405 00.000 40580 Enqueuing Expose request
00:44:27.416 00.011 21740 IsGuiding returns 1
00:44:27.416 00.000 21740 scope still moving after pulse duration time elapsed
00:44:27.448 00.032 21740 IsSlewing returns 0
00:44:27.448 00.000 21740 IsGuiding returns 0
00:44:27.448 00.000 21740 scope move finished after 16 + 42 ms
00:44:27.448 00.000 21740 Move returns status 0, amount 16
00:44:27.448 00.000 21740 MoveAxis(N, 0, ABG)
00:44:27.448 00.000 21740 Move returns status 0, amount 0
00:44:27.448 00.000 21740 move complete, result=0
00:44:27.448 00.000 21740 worker thread done servicing request
00:44:27.448 00.000 21740 Worker thread wakes up
00:44:27.448 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:27.448 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -0.3 px 0 ms NORTH
00:44:27.448 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:30.702 03.254 21740 Exposure complete
00:44:30.744 00.042 21740 worker thread done servicing request
00:44:30.744 00.000 40580 OnExposeComplete: enter
00:44:30.744 00.000 40580 UpdateGuideState(): m_state=6
00:44:30.744 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 960
00:44:30.744 00.000 40580 Star::Find returns 1 (0), X=894.70, Y=308.64, Mass=3411, SNR=39.2, Peak=231 HFD=3.7
00:44:30.744 00.000 40580 MultiStar: [#1 0.27,-0.15,2.00,U] [#2 0.21,-0.13,0.99,U] [#3 -0.00,-0.21,0.99,U] [#4 0.07,-0.19,0.93,U] [#5 0.03,-0.15,0.81,U] [#6 -0.42,-0.20,0.80,U] [#7 -0.10,-0.38,0.78,U] [#8 0.23,-0.36,0.68,U] 
00:44:30.744 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.27}, one-star: {-0.29, -0.85}
00:44:30.744 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
00:44:30.744 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
00:44:30.745 00.001 40580 CameraToMount -- cameraX=0.03 cameraY=-0.27 hyp=0.28 cameraTheta=-1.46 mountX=0.07 mountY=-0.27, mountTheta=-1.31
00:44:30.748 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.27, opts=13)
00:44:30.748 00.000 40580 Enqueuing Move request for scope (0.03, -0.27)
00:44:30.748 00.000 21740 Worker thread wakes up
00:44:30.748 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.27) opts 0xd
00:44:30.748 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.27)
00:44:30.748 00.000 21740 Moving (0.03, -0.27) raw xDistance=0.07 yDistance=-0.27
00:44:30.752 00.004 21740 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:30.752 00.000 21740 PPEC: input: 0.07, control: 0.03, exposure: 3000
00:44:30.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:30.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:44:30.752 00.000 21740 MoveAxis(W, 7, ABG)
00:44:30.752 00.000 21740 Guiding  Dir = 3, Dur = 7
00:44:30.752 00.000 21740 IsSlewing returns 0
00:44:30.752 00.000 21740 IsGuiding returns 0
00:44:30.753 00.001 21740 PulseGuide returned control before completion, sleep 17
00:44:30.757 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:44:30.776 00.019 40580 UpdateGuideState exits: m=3411 SNR=39.2
00:44:30.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:30.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:30.776 00.000 40580 Enqueuing Expose request
00:44:30.784 00.008 21740 IsGuiding returns 0
00:44:30.784 00.000 21740 Move returns status 0, amount 7
00:44:30.784 00.000 21740 MoveAxis(N, 0, ABG)
00:44:30.784 00.000 21740 Move returns status 0, amount 0
00:44:30.784 00.000 21740 move complete, result=0
00:44:30.784 00.000 21740 worker thread done servicing request
00:44:30.784 00.000 21740 Worker thread wakes up
00:44:30.784 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:30.784 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:30.787 00.003 40580 GuideStep: 0.1 px 7 ms WEST, -0.3 px 0 ms NORTH
00:44:34.024 03.237 21740 Exposure complete
00:44:34.053 00.029 21740 worker thread done servicing request
00:44:34.053 00.000 40580 OnExposeComplete: enter
00:44:34.054 00.001 40580 UpdateGuideState(): m_state=6
00:44:34.054 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 961
00:44:34.054 00.000 40580 Star::Find returns 1 (0), X=894.98, Y=308.41, Mass=3406, SNR=39.6, Peak=248 HFD=3.8
00:44:34.054 00.000 40580 MultiStar: [#1 0.37,-0.65,1.99,U] [#2 0.22,-0.55,0.99,U] [#3 0.35,-0.55,0.97,U] [#4 0.36,-0.63,0.92,U] [#5 0.16,-0.54,0.77,U] [#6 -0.22,-0.52,0.80,U] [#7 0.16,-0.50,0.79,U] [#8 -0.11,-0.71,0.65,U] 
00:44:34.054 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.64}, one-star: {-0.01, -1.09}
00:44:34.054 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
00:44:34.054 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
00:44:34.054 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.64 hyp=0.67 cameraTheta=-1.30 mountX=0.27 mountY=-0.61, mountTheta=-1.15
00:44:34.056 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.64, opts=13)
00:44:34.056 00.000 40580 Enqueuing Move request for scope (0.18, -0.64)
00:44:34.056 00.000 21740 Worker thread wakes up
00:44:34.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.64) opts 0xd
00:44:34.056 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.64)
00:44:34.056 00.000 21740 Moving (0.18, -0.64) raw xDistance=0.27 yDistance=-0.61
00:44:34.057 00.001 21740 PPEC rslt: input = 0.27, final = 0.06, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:34.057 00.000 21740 PPEC: input: 0.27, control: 0.06, exposure: 3000
00:44:34.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:34.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
00:44:34.057 00.000 21740 MoveAxis(W, 13, ABG)
00:44:34.057 00.000 21740 Guiding  Dir = 3, Dur = 13
00:44:34.058 00.001 21740 IsSlewing returns 0
00:44:34.058 00.000 21740 IsGuiding returns 0
00:44:34.058 00.000 21740 PulseGuide returned control before completion, sleep 23
00:44:34.061 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:34.081 00.020 40580 UpdateGuideState exits: m=3406 SNR=39.6
00:44:34.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:34.081 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:34.081 00.000 40580 Enqueuing Expose request
00:44:34.096 00.015 21740 IsGuiding returns 1
00:44:34.096 00.000 21740 scope still moving after pulse duration time elapsed
00:44:34.128 00.032 21740 IsSlewing returns 0
00:44:34.128 00.000 21740 IsGuiding returns 0
00:44:34.128 00.000 21740 scope move finished after 13 + 57 ms
00:44:34.128 00.000 21740 Move returns status 0, amount 13
00:44:34.128 00.000 21740 MoveAxis(N, 0, ABG)
00:44:34.128 00.000 21740 Move returns status 0, amount 0
00:44:34.128 00.000 21740 move complete, result=0
00:44:34.128 00.000 21740 worker thread done servicing request
00:44:34.128 00.000 21740 Worker thread wakes up
00:44:34.128 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:34.128 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:34.129 00.001 40580 GuideStep: 0.3 px 13 ms WEST, -0.6 px 0 ms NORTH
00:44:37.373 03.244 21740 Exposure complete
00:44:37.402 00.029 40580 OnExposeComplete: enter
00:44:37.402 00.000 40580 UpdateGuideState(): m_state=6
00:44:37.403 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 962
00:44:37.403 00.000 40580 Star::Find returns 1 (0), X=894.93, Y=308.57, Mass=3304, SNR=39.0, Peak=230 HFD=3.9
00:44:37.403 00.000 40580 MultiStar: [#1 0.63,-0.83,2.06,U] [#2 0.19,-0.83,0.97,U] [#3 0.43,-0.64,0.99,U] [#4 0.28,-0.63,0.92,U] [#5 0.18,-0.51,0.77,U] [#6 -0.00,-0.50,0.80,U] [#7 0.09,-0.67,0.78,U] [#8 0.05,-0.69,0.67,U] 
00:44:37.403 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.72}, one-star: {-0.07, -0.93}
00:44:37.403 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
00:44:37.403 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:44:37.403 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.72 hyp=0.76 cameraTheta=-1.22 mountX=0.36 mountY=-0.66, mountTheta=-1.07
00:44:37.404 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.72, opts=13)
00:44:37.405 00.001 40580 Enqueuing Move request for scope (0.26, -0.72)
00:44:37.406 00.001 21740 worker thread done servicing request
00:44:37.406 00.000 21740 Worker thread wakes up
00:44:37.406 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.72) opts 0xd
00:44:37.406 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.72)
00:44:37.406 00.000 21740 Moving (0.26, -0.72) raw xDistance=0.36 yDistance=-0.66
00:44:37.411 00.005 21740 PPEC rslt: input = 0.36, final = 0.07, react = 0.22, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:37.411 00.000 21740 PPEC: input: 0.36, control: 0.07, exposure: 3000
00:44:37.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:37.412 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:44:37.412 00.000 21740 MoveAxis(W, 16, ABG)
00:44:37.412 00.000 21740 Guiding  Dir = 3, Dur = 16
00:44:37.412 00.000 21740 IsSlewing returns 0
00:44:37.412 00.000 21740 IsGuiding returns 0
00:44:37.412 00.000 21740 PulseGuide returned control before completion, sleep 26
00:44:37.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:37.435 00.021 40580 UpdateGuideState exits: m=3304 SNR=39.0
00:44:37.436 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:37.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:37.436 00.000 40580 Enqueuing Expose request
00:44:37.445 00.009 21740 IsGuiding returns 1
00:44:37.445 00.000 21740 scope still moving after pulse duration time elapsed
00:44:37.477 00.032 21740 IsSlewing returns 0
00:44:37.477 00.000 21740 IsGuiding returns 0
00:44:37.477 00.000 21740 scope move finished after 16 + 48 ms
00:44:37.477 00.000 21740 Move returns status 0, amount 16
00:44:37.477 00.000 21740 MoveAxis(N, 0, ABG)
00:44:37.477 00.000 21740 Move returns status 0, amount 0
00:44:37.477 00.000 21740 move complete, result=0
00:44:37.477 00.000 21740 worker thread done servicing request
00:44:37.477 00.000 21740 Worker thread wakes up
00:44:37.477 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:37.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:37.478 00.001 40580 GuideStep: 0.4 px 16 ms WEST, -0.7 px 0 ms NORTH
00:44:40.721 03.243 21740 Exposure complete
00:44:40.742 00.021 21740 worker thread done servicing request
00:44:40.742 00.000 40580 OnExposeComplete: enter
00:44:40.742 00.000 40580 UpdateGuideState(): m_state=6
00:44:40.742 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 963
00:44:40.742 00.000 40580 Star::Find returns 1 (1), X=895.18, Y=308.33, Mass=3467, SNR=40.2, Peak=255 HFD=3.7
00:44:40.742 00.000 40580 MultiStar: [#1 0.87,-0.71,1.92,U] [#2 0.38,-0.81,0.97,U] [#3 0.42,-0.76,0.96,U] [#4 0.64,-0.88,0.90,U] [#5 0.31,-0.69,0.78,U] [#6 0.24,-0.82,0.79,U] [#7 0.10,-0.88,0.78,U] [#8 0.14,-1.23,0.66,U] 
00:44:40.742 00.000 40580 refined, 8 included, MultiStar: {0.44, -0.86}, one-star: {0.19, -1.17}
00:44:40.742 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
00:44:40.742 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
00:44:40.742 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.86 hyp=0.96 cameraTheta=-1.10 mountX=0.56 mountY=-0.78, mountTheta=-0.95
00:44:40.743 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.86, opts=13)
00:44:40.743 00.000 40580 Enqueuing Move request for scope (0.44, -0.86)
00:44:40.743 00.000 21740 Worker thread wakes up
00:44:40.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.86) opts 0xd
00:44:40.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.86)
00:44:40.743 00.000 21740 Moving (0.44, -0.86) raw xDistance=0.56 yDistance=-0.78
00:44:40.745 00.002 21740 PPEC rslt: input = 0.56, final = 0.43, react = 0.33, pred = 0.10, hyst = 0.30, hyst_pct = 0.00, period_length = 240.47
00:44:40.745 00.000 21740 PPEC: input: 0.56, control: 0.43, exposure: 3000
00:44:40.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:40.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:44:40.745 00.000 21740 MoveAxis(W, 96, ABG)
00:44:40.745 00.000 21740 Guiding  Dir = 3, Dur = 96
00:44:40.745 00.000 21740 IsSlewing returns 0
00:44:40.745 00.000 21740 IsGuiding returns 0
00:44:40.745 00.000 21740 PulseGuide returned control before completion, sleep 106
00:44:40.746 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:40.761 00.015 40580 UpdateGuideState exits: m=3467 SNR=40.2 Saturated
00:44:40.761 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:40.761 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:40.761 00.000 40580 Enqueuing Expose request
00:44:40.860 00.099 21740 IsGuiding returns 1
00:44:40.860 00.000 21740 scope still moving after pulse duration time elapsed
00:44:40.890 00.030 21740 IsSlewing returns 0
00:44:40.890 00.000 21740 IsGuiding returns 0
00:44:40.890 00.000 21740 scope move finished after 96 + 49 ms
00:44:40.891 00.001 21740 Move returns status 0, amount 96
00:44:40.891 00.000 21740 MoveAxis(N, 0, ABG)
00:44:40.891 00.000 21740 Move returns status 0, amount 0
00:44:40.891 00.000 21740 move complete, result=0
00:44:40.893 00.002 21740 worker thread done servicing request
00:44:40.893 00.000 21740 Worker thread wakes up
00:44:40.893 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.8 px 0 ms NORTH
00:44:40.894 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:40.894 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:44.134 03.240 21740 Exposure complete
00:44:44.167 00.033 40580 OnExposeComplete: enter
00:44:44.167 00.000 40580 UpdateGuideState(): m_state=6
00:44:44.167 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 964
00:44:44.167 00.000 40580 Star::Find returns 1 (1), X=895.05, Y=308.40, Mass=3508, SNR=40.2, Peak=255 HFD=3.7
00:44:44.168 00.001 40580 MultiStar: [#1 0.46,-0.40,1.93,U] [#2 0.03,-0.53,0.97,U] [#3 0.43,-0.50,0.98,U] [#4 0.47,-0.56,0.91,U] [#5 0.05,-0.43,0.82,U] [#6 0.24,-0.70,0.81,U] [#7 0.24,-0.57,0.77,U] [#8 -0.05,-0.76,0.65,U] 
00:44:44.168 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.59}, one-star: {0.06, -1.10}
00:44:44.168 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
00:44:44.168 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
00:44:44.168 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.59 hyp=0.64 cameraTheta=-1.17 mountX=0.33 mountY=-0.54, mountTheta=-1.02
00:44:44.169 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.59, opts=13)
00:44:44.169 00.000 40580 Enqueuing Move request for scope (0.25, -0.59)
00:44:44.171 00.002 21740 worker thread done servicing request
00:44:44.171 00.000 21740 Worker thread wakes up
00:44:44.171 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.59) opts 0xd
00:44:44.171 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.59)
00:44:44.171 00.000 21740 Moving (0.25, -0.59) raw xDistance=0.33 yDistance=-0.54
00:44:44.174 00.003 21740 PPEC rslt: input = 0.33, final = 0.11, react = 0.20, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:44.174 00.000 21740 PPEC: input: 0.33, control: 0.11, exposure: 3000
00:44:44.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:44.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:44:44.174 00.000 21740 MoveAxis(W, 24, ABG)
00:44:44.174 00.000 21740 Guiding  Dir = 3, Dur = 24
00:44:44.174 00.000 21740 IsSlewing returns 0
00:44:44.175 00.001 21740 IsGuiding returns 0
00:44:44.175 00.000 21740 PulseGuide returned control before completion, sleep 34
00:44:44.178 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:44:44.221 00.043 21740 IsGuiding returns 1
00:44:44.221 00.000 21740 scope still moving after pulse duration time elapsed
00:44:44.251 00.030 21740 IsSlewing returns 0
00:44:44.251 00.000 21740 IsGuiding returns 0
00:44:44.251 00.000 21740 scope move finished after 24 + 51 ms
00:44:44.251 00.000 21740 Move returns status 0, amount 24
00:44:44.251 00.000 21740 MoveAxis(N, 0, ABG)
00:44:44.251 00.000 21740 Move returns status 0, amount 0
00:44:44.251 00.000 21740 move complete, result=0
00:44:44.251 00.000 21740 worker thread done servicing request
00:44:44.443 00.192 40580 UpdateGuideState exits: m=3508 SNR=40.2 Saturated
00:44:44.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:44.444 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:44.444 00.000 40580 Enqueuing Expose request
00:44:44.444 00.000 40580 GuideStep: 0.3 px 24 ms WEST, -0.5 px 0 ms NORTH
00:44:44.444 00.000 21740 Worker thread wakes up
00:44:44.445 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:44.445 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:47.688 03.243 21740 Exposure complete
00:44:47.723 00.035 40580 OnExposeComplete: enter
00:44:47.723 00.000 40580 UpdateGuideState(): m_state=6
00:44:47.723 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 965
00:44:47.723 00.000 40580 Star::Find returns 1 (0), X=894.87, Y=309.07, Mass=3424, SNR=39.5, Peak=212 HFD=4.2
00:44:47.723 00.000 40580 MultiStar: [#1 0.40,0.08,1.94,U] [#2 -0.12,-0.11,0.96,U] [#3 0.24,0.10,0.99,U] [#4 0.45,0.37,0.94,U] [#5 -0.28,0.02,0.76,U] [#6 0.24,0.15,0.81,U] [#7 0.27,0.02,0.75,U] [#8 0.29,0.37,0.64,U] 
00:44:47.723 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.05}, one-star: {-0.12, -0.43}
00:44:47.723 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.15) = xAngle (0.43 = 0.43)
00:44:47.723 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.45 = 0.45)
00:44:47.723 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.05 hyp=0.19 cameraTheta=0.28 mountX=0.17 mountY=0.08, mountTheta=0.45
00:44:47.725 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.05, opts=13)
00:44:47.725 00.000 40580 Enqueuing Move request for scope (0.18, 0.05)
00:44:47.726 00.001 21740 worker thread done servicing request
00:44:47.726 00.000 21740 Worker thread wakes up
00:44:47.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.05) opts 0xd
00:44:47.726 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.05)
00:44:47.726 00.000 21740 Moving (0.18, 0.05) raw xDistance=0.17 yDistance=0.08
00:44:47.732 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:47.733 00.001 21740 PPEC rslt: input = 0.17, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:47.733 00.000 21740 PPEC: input: 0.17, control: 0.08, exposure: 3000
00:44:47.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:47.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:47.733 00.000 21740 MoveAxis(W, 17, ABG)
00:44:47.734 00.001 21740 Guiding  Dir = 3, Dur = 17
00:44:47.734 00.000 21740 IsSlewing returns 0
00:44:47.734 00.000 21740 IsGuiding returns 0
00:44:47.734 00.000 21740 PulseGuide returned control before completion, sleep 27
00:44:47.754 00.020 40580 UpdateGuideState exits: m=3424 SNR=39.5
00:44:47.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:47.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:47.754 00.000 40580 Enqueuing Expose request
00:44:47.776 00.022 21740 IsGuiding returns 1
00:44:47.776 00.000 21740 scope still moving after pulse duration time elapsed
00:44:47.807 00.031 21740 IsSlewing returns 0
00:44:47.807 00.000 21740 IsGuiding returns 0
00:44:47.808 00.001 21740 scope move finished after 17 + 56 ms
00:44:47.808 00.000 21740 Move returns status 0, amount 17
00:44:47.808 00.000 21740 MoveAxis(N, 0, ABG)
00:44:47.808 00.000 21740 Move returns status 0, amount 0
00:44:47.808 00.000 21740 move complete, result=0
00:44:47.808 00.000 40580 GuideStep: 0.2 px 17 ms WEST, 0.1 px 0 ms NORTH
00:44:47.811 00.003 21740 worker thread done servicing request
00:44:47.811 00.000 21740 Worker thread wakes up
00:44:47.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:47.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:51.061 03.250 21740 Exposure complete
00:44:51.093 00.032 40580 OnExposeComplete: enter
00:44:51.094 00.001 40580 UpdateGuideState(): m_state=6
00:44:51.094 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 966
00:44:51.094 00.000 40580 Star::Find returns 1 (0), X=894.96, Y=309.16, Mass=3330, SNR=39.0, Peak=251 HFD=4.1
00:44:51.094 00.000 40580 MultiStar: [#1 0.35,0.23,2.01,U] [#2 0.01,-0.02,0.98,U] [#3 0.02,0.00,0.99,U] [#4 0.16,0.29,0.94,U] [#5 -0.07,0.15,0.81,U] [#6 -0.14,0.35,0.84,U] [#7 -0.01,-0.02,0.80,U] [#8 -0.39,-0.12,0.70,U] 
00:44:51.094 00.000 40580 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.03, -0.34}
00:44:51.094 00.000 40580 CameraToMount -- cameraTheta (1.06) - m_xAngle (-0.15) = xAngle (1.21 = 1.21)
00:44:51.094 00.000 40580 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.22 = 1.22)
00:44:51.094 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.06 mountX=0.03 mountY=0.08, mountTheta=1.21
00:44:51.096 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=0.08, opts=13)
00:44:51.096 00.000 40580 Enqueuing Move request for scope (0.04, 0.08)
00:44:51.097 00.001 21740 worker thread done servicing request
00:44:51.097 00.000 21740 Worker thread wakes up
00:44:51.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:44:51.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:44:51.097 00.000 21740 Moving (0.04, 0.08) raw xDistance=0.03 yDistance=0.08
00:44:51.102 00.005 21740 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:51.102 00.000 21740 PPEC: input: 0.03, control: 0.08, exposure: 3000
00:44:51.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:51.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:51.103 00.001 21740 MoveAxis(W, 17, ABG)
00:44:51.103 00.000 21740 Guiding  Dir = 3, Dur = 17
00:44:51.103 00.000 21740 IsSlewing returns 0
00:44:51.103 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:44:51.105 00.002 21740 IsGuiding returns 0
00:44:51.105 00.000 21740 PulseGuide returned control before completion, sleep 27
00:44:51.132 00.027 40580 UpdateGuideState exits: m=3330 SNR=39.0
00:44:51.133 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:51.133 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:51.133 00.000 21740 IsGuiding returns 1
00:44:51.133 00.000 21740 scope still moving after pulse duration time elapsed
00:44:51.133 00.000 40580 Enqueuing Expose request
00:44:51.164 00.031 21740 IsSlewing returns 0
00:44:51.164 00.000 21740 IsGuiding returns 0
00:44:51.164 00.000 21740 scope move finished after 17 + 42 ms
00:44:51.164 00.000 21740 Move returns status 0, amount 17
00:44:51.164 00.000 21740 MoveAxis(N, 0, ABG)
00:44:51.164 00.000 21740 Move returns status 0, amount 0
00:44:51.164 00.000 21740 move complete, result=0
00:44:51.164 00.000 21740 worker thread done servicing request
00:44:51.164 00.000 21740 Worker thread wakes up
00:44:51.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:51.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:51.165 00.001 40580 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
00:44:54.403 03.238 21740 Exposure complete
00:44:54.500 00.097 40580 OnExposeComplete: enter
00:44:54.501 00.001 40580 UpdateGuideState(): m_state=6
00:44:54.501 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 967
00:44:54.502 00.001 40580 Star::Find returns 1 (1), X=894.80, Y=308.87, Mass=3410, SNR=39.5, Peak=255 HFD=4.0
00:44:54.502 00.000 21740 worker thread done servicing request
00:44:54.503 00.001 40580 MultiStar: [#1 0.09,0.13,1.91,U] [#2 -0.27,-0.17,0.99,U] [#3 -0.07,-0.03,0.97,U] [#4 0.02,0.09,0.92,U] [#5 -0.15,-0.00,0.80,U] [#6 -0.11,-0.07,0.81,U] [#7 -0.17,-0.04,0.78,U] [#8 -0.47,-0.24,0.68,U] 
00:44:54.503 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.19, -0.63}
00:44:54.503 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
00:44:54.503 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:44:54.504 00.001 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.50 mountX=-0.10 mountY=-0.10, mountTheta=-2.35
00:44:54.507 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.08, opts=13)
00:44:54.507 00.000 40580 Enqueuing Move request for scope (-0.11, -0.08)
00:44:54.508 00.001 21740 Worker thread wakes up
00:44:54.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:44:54.508 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:44:54.508 00.000 21740 Moving (-0.11, -0.08) raw xDistance=-0.10 yDistance=-0.10
00:44:54.515 00.007 21740 PPEC rslt: input = -0.10, final = 0.11, react = -0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:54.515 00.000 21740 PPEC: input: -0.10, control: 0.11, exposure: 3000
00:44:54.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:54.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:44:54.515 00.000 21740 MoveAxis(W, 24, ABG)
00:44:54.516 00.001 21740 Guiding  Dir = 3, Dur = 24
00:44:54.516 00.000 21740 IsSlewing returns 0
00:44:54.516 00.000 21740 IsGuiding returns 0
00:44:54.517 00.001 21740 PulseGuide returned control before completion, sleep 34
00:44:54.520 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:54.556 00.036 21740 IsGuiding returns 1
00:44:54.556 00.000 21740 scope still moving after pulse duration time elapsed
00:44:54.587 00.031 21740 IsSlewing returns 0
00:44:54.587 00.000 21740 IsGuiding returns 0
00:44:54.587 00.000 21740 scope move finished after 24 + 47 ms
00:44:54.587 00.000 21740 Move returns status 0, amount 24
00:44:54.587 00.000 21740 MoveAxis(N, 0, ABG)
00:44:54.588 00.001 21740 Move returns status 0, amount 0
00:44:54.588 00.000 21740 move complete, result=0
00:44:54.588 00.000 21740 worker thread done servicing request
00:44:54.824 00.236 40580 UpdateGuideState exits: m=3410 SNR=39.5 Saturated
00:44:54.824 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:54.824 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:54.824 00.000 40580 Enqueuing Expose request
00:44:54.824 00.000 21740 Worker thread wakes up
00:44:54.826 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:54.826 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:54.826 00.000 40580 GuideStep: -0.1 px 24 ms WEST, -0.1 px 0 ms NORTH
00:44:58.071 03.245 21740 Exposure complete
00:44:58.153 00.082 40580 OnExposeComplete: enter
00:44:58.154 00.001 40580 UpdateGuideState(): m_state=6
00:44:58.154 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 968
00:44:58.154 00.000 40580 Star::Find returns 1 (0), X=894.50, Y=308.88, Mass=3359, SNR=39.3, Peak=247 HFD=3.8
00:44:58.154 00.000 40580 MultiStar: [#1 0.03,-0.49,1.96,U] [#2 -0.35,-0.22,0.99,U] [#3 -0.41,-0.14,0.98,U] [#4 -0.35,-0.08,0.92,U] [#5 -0.39,-0.00,0.79,U] [#6 -0.74,-0.13,0.81,U] [#7 -0.31,-0.05,0.79,U] [#8 -0.72,-0.50,0.66,U] 
00:44:58.154 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.28}, one-star: {-0.50, -0.62}
00:44:58.154 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
00:44:58.154 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
00:44:58.154 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.28 hyp=0.45 cameraTheta=-2.47 mountX=-0.31 mountY=-0.33, mountTheta=-2.32
00:44:58.156 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.28, opts=13)
00:44:58.156 00.000 40580 Enqueuing Move request for scope (-0.35, -0.28)
00:44:58.157 00.001 21740 worker thread done servicing request
00:44:58.157 00.000 21740 Worker thread wakes up
00:44:58.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.28) opts 0xd
00:44:58.157 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.28)
00:44:58.157 00.000 21740 Moving (-0.35, -0.28) raw xDistance=-0.31 yDistance=-0.33
00:44:58.163 00.006 21740 PPEC rslt: input = -0.31, final = 0.12, react = -0.18, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:44:58.165 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:44:58.165 00.000 21740 PPEC: input: -0.31, control: 0.12, exposure: 3000
00:44:58.166 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:58.166 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:44:58.166 00.000 21740 MoveAxis(W, 26, ABG)
00:44:58.166 00.000 21740 Guiding  Dir = 3, Dur = 26
00:44:58.166 00.000 21740 IsSlewing returns 0
00:44:58.166 00.000 21740 IsGuiding returns 0
00:44:58.166 00.000 21740 PulseGuide returned control before completion, sleep 36
00:44:58.195 00.029 40580 UpdateGuideState exits: m=3359 SNR=39.3
00:44:58.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:58.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:44:58.195 00.000 40580 Enqueuing Expose request
00:44:58.205 00.010 21740 IsGuiding returns 1
00:44:58.205 00.000 21740 scope still moving after pulse duration time elapsed
00:44:58.236 00.031 21740 IsSlewing returns 0
00:44:58.236 00.000 21740 IsGuiding returns 0
00:44:58.236 00.000 21740 scope move finished after 26 + 44 ms
00:44:58.236 00.000 21740 Move returns status 0, amount 26
00:44:58.236 00.000 21740 MoveAxis(N, 0, ABG)
00:44:58.236 00.000 21740 Move returns status 0, amount 0
00:44:58.236 00.000 21740 move complete, result=0
00:44:58.236 00.000 21740 worker thread done servicing request
00:44:58.236 00.000 21740 Worker thread wakes up
00:44:58.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:44:58.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:44:58.237 00.001 40580 GuideStep: -0.3 px 26 ms WEST, -0.3 px 0 ms NORTH
00:45:01.483 03.246 21740 Exposure complete
00:45:01.568 00.085 40580 OnExposeComplete: enter
00:45:01.568 00.000 40580 UpdateGuideState(): m_state=6
00:45:01.568 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 969
00:45:01.568 00.000 40580 Star::Find returns 1 (0), X=894.50, Y=308.68, Mass=3403, SNR=39.2, Peak=215 HFD=4.1
00:45:01.568 00.000 21740 worker thread done servicing request
00:45:01.568 00.000 40580 MultiStar: [#1 -0.20,-0.72,2.04,U] [#2 -0.19,-0.95,0.96,U] [#3 -0.07,-0.73,0.97,U] [#4 -0.39,-0.46,0.92,U] [#5 -0.36,-0.71,0.77,U] [#6 -0.46,-0.27,0.82,U] [#7 -0.07,-0.78,0.77,U] [#8 -0.55,-0.65,0.66,U] 
00:45:01.568 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.69}, one-star: {-0.50, -0.82}
00:45:01.568 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
00:45:01.569 00.001 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:45:01.569 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.69 hyp=0.75 cameraTheta=-1.97 mountX=-0.19 mountY=-0.73, mountTheta=-1.82
00:45:01.570 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.69, opts=13)
00:45:01.570 00.000 40580 Enqueuing Move request for scope (-0.29, -0.69)
00:45:01.572 00.002 21740 Worker thread wakes up
00:45:01.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.69) opts 0xd
00:45:01.572 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.69)
00:45:01.572 00.000 21740 Moving (-0.29, -0.69) raw xDistance=-0.19 yDistance=-0.73
00:45:01.576 00.004 21740 PPEC rslt: input = -0.19, final = 0.12, react = -0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:01.576 00.000 21740 PPEC: input: -0.19, control: 0.12, exposure: 3000
00:45:01.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:01.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:45:01.577 00.001 21740 MoveAxis(W, 26, ABG)
00:45:01.577 00.000 21740 Guiding  Dir = 3, Dur = 26
00:45:01.577 00.000 21740 IsSlewing returns 0
00:45:01.577 00.000 21740 IsGuiding returns 0
00:45:01.577 00.000 21740 PulseGuide returned control before completion, sleep 36
00:45:01.577 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:45:01.595 00.018 40580 UpdateGuideState exits: m=3403 SNR=39.2
00:45:01.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:01.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:01.596 00.001 40580 Enqueuing Expose request
00:45:01.619 00.023 21740 IsGuiding returns 1
00:45:01.619 00.000 21740 scope still moving after pulse duration time elapsed
00:45:01.651 00.032 21740 IsSlewing returns 0
00:45:01.651 00.000 21740 IsGuiding returns 0
00:45:01.651 00.000 21740 scope move finished after 26 + 49 ms
00:45:01.651 00.000 21740 Move returns status 0, amount 26
00:45:01.651 00.000 21740 MoveAxis(N, 0, ABG)
00:45:01.651 00.000 21740 Move returns status 0, amount 0
00:45:01.651 00.000 21740 move complete, result=0
00:45:01.652 00.001 21740 worker thread done servicing request
00:45:01.652 00.000 21740 Worker thread wakes up
00:45:01.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:01.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:01.654 00.002 40580 GuideStep: -0.2 px 26 ms WEST, -0.7 px 0 ms NORTH
00:45:04.890 03.236 21740 Exposure complete
00:45:04.923 00.033 40580 OnExposeComplete: enter
00:45:04.923 00.000 40580 UpdateGuideState(): m_state=6
00:45:04.923 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 970
00:45:04.923 00.000 40580 Star::Find returns 1 (0), X=895.03, Y=308.58, Mass=3366, SNR=38.8, Peak=231 HFD=3.9
00:45:04.923 00.000 21740 worker thread done servicing request
00:45:04.923 00.000 40580 MultiStar: [#1 0.14,-0.57,2.02,U] [#2 0.11,-0.18,0.98,U] [#3 -0.01,-0.58,1.02,U] [#4 0.17,-0.76,0.94,U] [#5 0.11,-0.29,0.80,U] [#6 -0.15,-0.73,0.83,U] [#7 0.24,-0.57,0.80,U] [#8 -0.37,-0.96,0.64,U] 
00:45:04.923 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.61}, one-star: {0.04, -0.92}
00:45:04.923 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:45:04.923 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:45:04.923 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.61 hyp=0.61 cameraTheta=-1.48 mountX=0.14 mountY=-0.59, mountTheta=-1.34
00:45:04.925 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.61, opts=13)
00:45:04.925 00.000 40580 Enqueuing Move request for scope (0.05, -0.61)
00:45:04.925 00.000 21740 Worker thread wakes up
00:45:04.925 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.61) opts 0xd
00:45:04.925 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.61)
00:45:04.925 00.000 21740 Moving (0.05, -0.61) raw xDistance=0.14 yDistance=-0.59
00:45:04.928 00.003 21740 PPEC rslt: input = 0.14, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:04.928 00.000 21740 PPEC: input: 0.14, control: 0.11, exposure: 3000
00:45:04.928 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.928 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:45:04.928 00.000 21740 MoveAxis(W, 24, ABG)
00:45:04.928 00.000 21740 Guiding  Dir = 3, Dur = 24
00:45:04.928 00.000 21740 IsSlewing returns 0
00:45:04.929 00.001 21740 IsGuiding returns 0
00:45:04.929 00.000 21740 PulseGuide returned control before completion, sleep 34
00:45:04.931 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:04.943 00.012 40580 UpdateGuideState exits: m=3366 SNR=38.8
00:45:04.944 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:04.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:04.944 00.000 40580 Enqueuing Expose request
00:45:04.977 00.033 21740 IsGuiding returns 0
00:45:04.977 00.000 21740 Move returns status 0, amount 24
00:45:04.977 00.000 21740 MoveAxis(N, 0, ABG)
00:45:04.977 00.000 21740 Move returns status 0, amount 0
00:45:04.977 00.000 21740 move complete, result=0
00:45:04.977 00.000 21740 worker thread done servicing request
00:45:04.977 00.000 21740 Worker thread wakes up
00:45:04.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:04.977 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:04.977 00.000 40580 GuideStep: 0.1 px 24 ms WEST, -0.6 px 0 ms NORTH
00:45:08.219 03.242 21740 Exposure complete
00:45:08.248 00.029 40580 OnExposeComplete: enter
00:45:08.248 00.000 40580 UpdateGuideState(): m_state=6
00:45:08.248 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 971
00:45:08.248 00.000 40580 Star::Find returns 1 (0), X=895.04, Y=308.26, Mass=3472, SNR=39.3, Peak=247 HFD=4.1
00:45:08.249 00.001 40580 MultiStar: [#1 0.61,-0.68,2.04,U] [#2 0.26,-0.78,1.01,U] [#3 0.09,-0.76,0.96,U] [#4 0.29,-0.51,0.92,U] [#5 0.31,-0.76,0.77,U] [#6 0.24,-0.74,0.79,U] [#7 0.18,-0.94,0.77,U] [#8 0.37,-0.98,0.65,U] 
00:45:08.249 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.80}, one-star: {0.05, -1.24}
00:45:08.249 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:45:08.249 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:45:08.249 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.80 hyp=0.86 cameraTheta=-1.21 mountX=0.42 mountY=-0.74, mountTheta=-1.06
00:45:08.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.80, opts=13)
00:45:08.250 00.000 40580 Enqueuing Move request for scope (0.30, -0.80)
00:45:08.252 00.002 21740 worker thread done servicing request
00:45:08.252 00.000 21740 Worker thread wakes up
00:45:08.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.80) opts 0xd
00:45:08.252 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.80)
00:45:08.252 00.000 21740 Moving (0.30, -0.80) raw xDistance=0.42 yDistance=-0.74
00:45:08.257 00.005 21740 PPEC rslt: input = 0.42, final = 0.08, react = 0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:08.257 00.000 21740 PPEC: input: 0.42, control: 0.08, exposure: 3000
00:45:08.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:08.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:45:08.257 00.000 21740 MoveAxis(W, 19, ABG)
00:45:08.257 00.000 21740 Guiding  Dir = 3, Dur = 19
00:45:08.257 00.000 21740 IsSlewing returns 0
00:45:08.259 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:08.260 00.001 21740 IsGuiding returns 0
00:45:08.261 00.001 21740 PulseGuide returned control before completion, sleep 29
00:45:08.288 00.027 40580 UpdateGuideState exits: m=3472 SNR=39.3
00:45:08.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:08.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:08.288 00.000 40580 Enqueuing Expose request
00:45:08.291 00.003 21740 IsGuiding returns 1
00:45:08.291 00.000 21740 scope still moving after pulse duration time elapsed
00:45:08.322 00.031 21740 IsSlewing returns 0
00:45:08.322 00.000 21740 IsGuiding returns 0
00:45:08.322 00.000 21740 scope move finished after 19 + 43 ms
00:45:08.322 00.000 21740 Move returns status 0, amount 19
00:45:08.322 00.000 21740 MoveAxis(N, 0, ABG)
00:45:08.322 00.000 21740 Move returns status 0, amount 0
00:45:08.322 00.000 21740 move complete, result=0
00:45:08.322 00.000 21740 worker thread done servicing request
00:45:08.322 00.000 21740 Worker thread wakes up
00:45:08.322 00.000 40580 GuideStep: 0.4 px 19 ms WEST, -0.7 px 0 ms NORTH
00:45:08.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:08.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:11.566 03.244 21740 Exposure complete
00:45:11.599 00.033 40580 OnExposeComplete: enter
00:45:11.599 00.000 40580 UpdateGuideState(): m_state=6
00:45:11.599 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 972
00:45:11.599 00.000 40580 Star::Find returns 1 (0), X=894.86, Y=308.26, Mass=3299, SNR=38.7, Peak=225 HFD=4.1
00:45:11.599 00.000 40580 MultiStar: [#1 0.05,-0.24,2.10,U] [#2 -0.08,-0.43,0.98,U] [#3 -0.10,-0.34,1.00,U] [#4 0.03,-0.68,0.94,U] [#5 0.01,-0.49,0.83,U] [#6 -0.17,-0.80,0.84,U] [#7 -0.17,-0.65,0.78,U] [#8 -0.08,-0.56,0.65,U] 
00:45:11.599 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.56}, one-star: {-0.13, -1.24}
00:45:11.599 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:45:11.599 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:45:11.599 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.56 hyp=0.56 cameraTheta=-1.67 mountX=0.03 mountY=-0.56, mountTheta=-1.52
00:45:11.600 00.001 21740 worker thread done servicing request
00:45:11.604 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.56, opts=13)
00:45:11.604 00.000 40580 Enqueuing Move request for scope (-0.05, -0.56)
00:45:11.604 00.000 21740 Worker thread wakes up
00:45:11.605 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.56) opts 0xd
00:45:11.605 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.56)
00:45:11.605 00.000 21740 Moving (-0.05, -0.56) raw xDistance=0.03 yDistance=-0.56
00:45:11.607 00.002 21740 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:11.607 00.000 21740 PPEC: input: 0.03, control: 0.06, exposure: 3000
00:45:11.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:11.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:45:11.607 00.000 21740 MoveAxis(W, 14, ABG)
00:45:11.607 00.000 21740 Guiding  Dir = 3, Dur = 14
00:45:11.608 00.001 21740 IsSlewing returns 0
00:45:11.608 00.000 21740 IsGuiding returns 0
00:45:11.608 00.000 21740 PulseGuide returned control before completion, sleep 24
00:45:11.609 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:45:11.626 00.017 40580 UpdateGuideState exits: m=3299 SNR=38.7
00:45:11.626 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:11.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:11.626 00.000 40580 Enqueuing Expose request
00:45:11.640 00.014 21740 IsGuiding returns 1
00:45:11.640 00.000 21740 scope still moving after pulse duration time elapsed
00:45:11.671 00.031 21740 IsSlewing returns 0
00:45:11.671 00.000 21740 IsGuiding returns 0
00:45:11.671 00.000 21740 scope move finished after 14 + 49 ms
00:45:11.671 00.000 21740 Move returns status 0, amount 14
00:45:11.671 00.000 21740 MoveAxis(N, 0, ABG)
00:45:11.671 00.000 21740 Move returns status 0, amount 0
00:45:11.671 00.000 21740 move complete, result=0
00:45:11.671 00.000 21740 worker thread done servicing request
00:45:11.671 00.000 21740 Worker thread wakes up
00:45:11.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:11.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:11.671 00.000 40580 GuideStep: 0.0 px 14 ms WEST, -0.6 px 0 ms NORTH
00:45:14.918 03.247 21740 Exposure complete
00:45:14.954 00.036 40580 OnExposeComplete: enter
00:45:14.954 00.000 40580 UpdateGuideState(): m_state=6
00:45:14.954 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 973
00:45:14.954 00.000 40580 Star::Find returns 1 (0), X=895.02, Y=308.00, Mass=3415, SNR=39.2, Peak=245 HFD=4.0
00:45:14.955 00.001 40580 MultiStar: [#1 0.35,-0.78,1.97,U] [#2 -0.04,-0.99,0.97,U] [#3 0.09,-0.91,0.99,U] [#4 0.04,-0.99,0.92,U] [#5 0.02,-0.96,0.80,U] [#6 -0.10,-1.18,0.83,U] [#7 -0.08,-0.95,0.79,U] [#8 0.15,-1.25,0.68,U] 
00:45:14.955 00.000 40580 refined, 8 included, MultiStar: {0.09, -1.02}, one-star: {0.03, -1.50}
00:45:14.955 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:45:14.955 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:45:14.955 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-1.02 hyp=1.03 cameraTheta=-1.49 mountX=0.24 mountY=-0.99, mountTheta=-1.34
00:45:14.956 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-1.02, opts=13)
00:45:14.956 00.000 40580 Enqueuing Move request for scope (0.09, -1.02)
00:45:14.957 00.001 21740 worker thread done servicing request
00:45:14.957 00.000 21740 Worker thread wakes up
00:45:14.957 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -1.02) opts 0xd
00:45:14.958 00.001 21740 Handling offset move in thread for scope, endpoint = (0.09, -1.02)
00:45:14.958 00.000 21740 Moving (0.09, -1.02) raw xDistance=0.24 yDistance=-0.99
00:45:14.961 00.003 21740 PPEC rslt: input = 0.24, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:14.961 00.000 21740 PPEC: input: 0.24, control: 0.08, exposure: 3000
00:45:14.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:45:14.961 00.000 21740 MoveAxis(W, 19, ABG)
00:45:14.961 00.000 21740 Guiding  Dir = 3, Dur = 19
00:45:14.962 00.001 21740 IsSlewing returns 0
00:45:14.962 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:14.963 00.001 21740 IsGuiding returns 0
00:45:14.964 00.001 21740 PulseGuide returned control before completion, sleep 29
00:45:14.979 00.015 40580 UpdateGuideState exits: m=3415 SNR=39.2
00:45:14.980 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:14.980 00.000 40580 Enqueuing Expose request
00:45:15.005 00.025 21740 IsGuiding returns 1
00:45:15.005 00.000 21740 scope still moving after pulse duration time elapsed
00:45:15.037 00.032 21740 IsSlewing returns 0
00:45:15.042 00.005 21740 IsGuiding returns 0
00:45:15.042 00.000 21740 scope move finished after 19 + 59 ms
00:45:15.042 00.000 21740 Move returns status 0, amount 19
00:45:15.042 00.000 21740 MoveAxis(N, 0, ABG)
00:45:15.043 00.001 21740 Move returns status 0, amount 0
00:45:15.043 00.000 21740 move complete, result=0
00:45:15.043 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -1.0 px 0 ms NORTH
00:45:15.048 00.005 21740 worker thread done servicing request
00:45:15.049 00.001 21740 Worker thread wakes up
00:45:15.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:15.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:18.295 03.246 21740 Exposure complete
00:45:18.328 00.033 21740 worker thread done servicing request
00:45:18.328 00.000 40580 OnExposeComplete: enter
00:45:18.328 00.000 40580 UpdateGuideState(): m_state=6
00:45:18.328 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 974
00:45:18.328 00.000 40580 Star::Find returns 1 (0), X=895.12, Y=308.42, Mass=3433, SNR=39.6, Peak=242 HFD=3.9
00:45:18.329 00.001 40580 MultiStar: [#1 1.09,-0.45,2.00,U] [#2 0.27,-0.81,0.98,U] [#3 0.69,-0.65,0.97,U] [#4 0.91,-0.27,0.93,U] [#5 0.19,-0.61,0.80,U] [#6 0.58,-0.20,0.82,U] [#7 0.61,-0.82,0.77,U] [#8 0.32,-0.30,0.67,U] 
00:45:18.329 00.000 40580 refined, 8 included, MultiStar: {0.60, -0.57}, one-star: {0.13, -1.08}
00:45:18.329 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.15) = xAngle (-0.61 = -0.61)
00:45:18.329 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.60 = -0.60)
00:45:18.329 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-0.57 hyp=0.83 cameraTheta=-0.76 mountX=0.68 mountY=-0.47, mountTheta=-0.60
00:45:18.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.57, opts=13)
00:45:18.330 00.000 40580 Enqueuing Move request for scope (0.60, -0.57)
00:45:18.330 00.000 21740 Worker thread wakes up
00:45:18.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.57) opts 0xd
00:45:18.331 00.001 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.57)
00:45:18.331 00.000 21740 Moving (0.60, -0.57) raw xDistance=0.68 yDistance=-0.47
00:45:18.334 00.003 21740 PPEC rslt: input = 0.68, final = 0.48, react = 0.41, pred = 0.07, hyst = 0.37, hyst_pct = 0.00, period_length = 240.47
00:45:18.334 00.000 21740 PPEC: input: 0.68, control: 0.48, exposure: 3000
00:45:18.334 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:18.334 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:45:18.334 00.000 21740 MoveAxis(W, 106, ABG)
00:45:18.334 00.000 21740 Guiding  Dir = 3, Dur = 106
00:45:18.334 00.000 21740 IsSlewing returns 0
00:45:18.334 00.000 21740 IsGuiding returns 0
00:45:18.334 00.000 21740 PulseGuide returned control before completion, sleep 116
00:45:18.336 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:18.350 00.014 40580 UpdateGuideState exits: m=3433 SNR=39.6
00:45:18.351 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:18.351 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:18.351 00.000 40580 Enqueuing Expose request
00:45:18.460 00.109 21740 IsGuiding returns 1
00:45:18.460 00.000 21740 scope still moving after pulse duration time elapsed
00:45:18.492 00.032 21740 IsSlewing returns 0
00:45:18.492 00.000 21740 IsGuiding returns 0
00:45:18.492 00.000 21740 scope move finished after 106 + 51 ms
00:45:18.492 00.000 21740 Move returns status 0, amount 106
00:45:18.492 00.000 21740 MoveAxis(N, 0, ABG)
00:45:18.492 00.000 21740 Move returns status 0, amount 0
00:45:18.492 00.000 21740 move complete, result=0
00:45:18.492 00.000 21740 worker thread done servicing request
00:45:18.492 00.000 21740 Worker thread wakes up
00:45:18.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:18.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:18.493 00.001 40580 GuideStep: 0.7 px 106 ms WEST, -0.5 px 0 ms NORTH
00:45:21.742 03.249 21740 Exposure complete
00:45:21.779 00.037 21740 worker thread done servicing request
00:45:21.779 00.000 40580 OnExposeComplete: enter
00:45:21.779 00.000 40580 UpdateGuideState(): m_state=6
00:45:21.779 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 975
00:45:21.779 00.000 40580 Star::Find returns 1 (0), X=894.98, Y=308.47, Mass=3445, SNR=39.6, Peak=221 HFD=3.9
00:45:21.779 00.000 40580 MultiStar: [#1 0.35,-0.15,1.96,U] [#2 0.14,-0.59,1.00,U] [#3 0.42,-0.44,0.98,U] [#4 0.31,-0.03,0.92,U] [#5 0.04,-0.74,0.81,U] [#6 0.24,-0.25,0.82,U] [#7 -0.08,-0.75,0.80,U] [#8 -0.18,-0.85,0.67,U] 
00:45:21.779 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.48}, one-star: {-0.01, -1.03}
00:45:21.779 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
00:45:21.780 00.001 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:45:21.780 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.48 hyp=0.51 cameraTheta=-1.22 mountX=0.24 mountY=-0.45, mountTheta=-1.07
00:45:21.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.48, opts=13)
00:45:21.781 00.000 40580 Enqueuing Move request for scope (0.17, -0.48)
00:45:21.781 00.000 21740 Worker thread wakes up
00:45:21.781 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.48) opts 0xd
00:45:21.781 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.48)
00:45:21.781 00.000 21740 Moving (0.17, -0.48) raw xDistance=0.24 yDistance=-0.45
00:45:21.785 00.004 21740 PPEC rslt: input = 0.24, final = 0.09, react = 0.15, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:45:21.785 00.000 21740 PPEC: input: 0.24, control: 0.09, exposure: 3000
00:45:21.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:21.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:45:21.785 00.000 21740 MoveAxis(W, 20, ABG)
00:45:21.785 00.000 21740 Guiding  Dir = 3, Dur = 20
00:45:21.785 00.000 21740 IsSlewing returns 0
00:45:21.785 00.000 21740 IsGuiding returns 0
00:45:21.786 00.001 21740 PulseGuide returned control before completion, sleep 30
00:45:21.794 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:45:21.812 00.018 40580 UpdateGuideState exits: m=3445 SNR=39.6
00:45:21.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:21.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:21.812 00.000 40580 Enqueuing Expose request
00:45:21.829 00.017 21740 IsGuiding returns 1
00:45:21.829 00.000 21740 scope still moving after pulse duration time elapsed
00:45:21.861 00.032 21740 IsSlewing returns 0
00:45:21.861 00.000 21740 IsGuiding returns 0
00:45:21.861 00.000 21740 scope move finished after 20 + 55 ms
00:45:21.861 00.000 21740 Move returns status 0, amount 20
00:45:21.861 00.000 21740 MoveAxis(N, 0, ABG)
00:45:21.861 00.000 21740 Move returns status 0, amount 0
00:45:21.861 00.000 21740 move complete, result=0
00:45:21.861 00.000 21740 worker thread done servicing request
00:45:21.861 00.000 21740 Worker thread wakes up
00:45:21.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:21.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:21.861 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.4 px 0 ms NORTH
00:45:25.109 03.248 21740 Exposure complete
00:45:25.200 00.091 21740 worker thread done servicing request
00:45:25.200 00.000 40580 OnExposeComplete: enter
00:45:25.200 00.000 40580 UpdateGuideState(): m_state=6
00:45:25.201 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 976
00:45:25.201 00.000 40580 Star::Find returns 1 (1), X=895.51, Y=308.08, Mass=3419, SNR=39.5, Peak=255 HFD=3.9
00:45:25.201 00.000 40580 MultiStar: [#1 0.47,-0.81,2.00,U] [#2 0.53,-1.11,0.99,U] [#3 0.25,-0.88,0.99,U] [#4 0.30,-0.75,0.92,U] [#5 0.68,-0.93,0.78,U] [#6 0.15,-1.04,0.78,U] [#7 0.16,-1.06,0.77,U] [#8 -0.37,-1.32,0.65,U] 
00:45:25.201 00.000 40580 refined, 8 included, MultiStar: {0.34, -1.00}, one-star: {0.51, -1.42}
00:45:25.201 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
00:45:25.201 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
00:45:25.201 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.00 hyp=1.06 cameraTheta=-1.24 mountX=0.48 mountY=-0.93, mountTheta=-1.09
00:45:25.202 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.00, opts=13)
00:45:25.203 00.001 40580 Enqueuing Move request for scope (0.34, -1.00)
00:45:25.203 00.000 21740 Worker thread wakes up
00:45:25.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.00) opts 0xd
00:45:25.203 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.00)
00:45:25.203 00.000 21740 Moving (0.34, -1.00) raw xDistance=0.48 yDistance=-0.93
00:45:25.206 00.003 21740 PPEC rslt: input = 0.48, final = 0.09, react = 0.29, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:25.206 00.000 21740 PPEC: input: 0.48, control: 0.09, exposure: 3000
00:45:25.206 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:25.206 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:45:25.206 00.000 21740 MoveAxis(W, 19, ABG)
00:45:25.206 00.000 21740 Guiding  Dir = 3, Dur = 19
00:45:25.207 00.001 21740 IsSlewing returns 0
00:45:25.207 00.000 21740 IsGuiding returns 0
00:45:25.207 00.000 21740 PulseGuide returned control before completion, sleep 29
00:45:25.214 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:25.229 00.015 40580 UpdateGuideState exits: m=3419 SNR=39.5 Saturated
00:45:25.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:25.230 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:25.230 00.000 40580 Enqueuing Expose request
00:45:25.242 00.012 21740 IsGuiding returns 1
00:45:25.242 00.000 21740 scope still moving after pulse duration time elapsed
00:45:25.274 00.032 21740 IsSlewing returns 0
00:45:25.274 00.000 21740 IsGuiding returns 0
00:45:25.274 00.000 21740 scope move finished after 19 + 48 ms
00:45:25.274 00.000 21740 Move returns status 0, amount 19
00:45:25.274 00.000 21740 MoveAxis(N, 0, ABG)
00:45:25.274 00.000 21740 Move returns status 0, amount 0
00:45:25.274 00.000 21740 move complete, result=0
00:45:25.274 00.000 21740 worker thread done servicing request
00:45:25.274 00.000 21740 Worker thread wakes up
00:45:25.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:25.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:25.274 00.000 40580 GuideStep: 0.5 px 19 ms WEST, -0.9 px 0 ms NORTH
00:45:28.518 03.244 21740 Exposure complete
00:45:28.579 00.061 40580 OnExposeComplete: enter
00:45:28.579 00.000 40580 UpdateGuideState(): m_state=6
00:45:28.579 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 977
00:45:28.579 00.000 40580 Star::Find returns 1 (0), X=895.33, Y=309.01, Mass=3360, SNR=39.0, Peak=247 HFD=4.0
00:45:28.580 00.001 40580 MultiStar: [#1 0.91,0.04,2.06,U] [#2 0.47,-0.10,0.97,U] [#3 0.60,0.01,0.97,U] [#4 0.53,0.10,0.93,U] [#5 0.42,-0.07,0.80,U] [#6 0.64,-0.07,0.80,U] [#7 0.71,0.18,0.79,U] [#8 -0.42,-0.54,0.67,U] 
00:45:28.580 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.08}, one-star: {0.34, -0.49}
00:45:28.580 00.000 40580 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-0.15) = xAngle (-0.00 = -0.00)
00:45:28.580 00.000 40580 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.02 = 0.02)
00:45:28.580 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.08 hyp=0.55 cameraTheta=-0.15 mountX=0.55 mountY=0.01, mountTheta=0.02
00:45:28.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.08, opts=13)
00:45:28.582 00.001 40580 Enqueuing Move request for scope (0.54, -0.08)
00:45:28.582 00.000 21740 worker thread done servicing request
00:45:28.582 00.000 21740 Worker thread wakes up
00:45:28.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.08) opts 0xd
00:45:28.582 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.08)
00:45:28.582 00.000 21740 Moving (0.54, -0.08) raw xDistance=0.55 yDistance=0.01
00:45:28.586 00.004 21740 PPEC rslt: input = 0.55, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.30, hyst_pct = 0.00, period_length = 240.48
00:45:28.586 00.000 21740 PPEC: input: 0.55, control: 0.42, exposure: 3000
00:45:28.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:28.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:28.586 00.000 21740 MoveAxis(W, 94, ABG)
00:45:28.586 00.000 21740 Guiding  Dir = 3, Dur = 94
00:45:28.586 00.000 21740 IsSlewing returns 0
00:45:28.586 00.000 21740 IsGuiding returns 0
00:45:28.587 00.001 21740 PulseGuide returned control before completion, sleep 104
00:45:28.590 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:28.701 00.111 21740 IsGuiding returns 1
00:45:28.701 00.000 21740 scope still moving after pulse duration time elapsed
00:45:28.733 00.032 21740 IsSlewing returns 0
00:45:28.733 00.000 21740 IsGuiding returns 0
00:45:28.733 00.000 21740 scope move finished after 94 + 52 ms
00:45:28.733 00.000 21740 Move returns status 0, amount 94
00:45:28.733 00.000 21740 MoveAxis(N, 0, ABG)
00:45:28.733 00.000 21740 Move returns status 0, amount 0
00:45:28.733 00.000 21740 move complete, result=0
00:45:28.733 00.000 21740 worker thread done servicing request
00:45:29.019 00.286 40580 UpdateGuideState exits: m=3360 SNR=39.0
00:45:29.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:29.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:29.019 00.000 40580 Enqueuing Expose request
00:45:29.019 00.000 40580 GuideStep: 0.5 px 94 ms WEST, 0.0 px 0 ms NORTH
00:45:29.020 00.001 21740 Worker thread wakes up
00:45:29.020 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:29.020 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:32.254 03.234 21740 Exposure complete
00:45:32.295 00.041 40580 OnExposeComplete: enter
00:45:32.295 00.000 40580 UpdateGuideState(): m_state=6
00:45:32.295 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 978
00:45:32.296 00.001 40580 Star::Find returns 1 (1), X=894.42, Y=308.66, Mass=3486, SNR=40.1, Peak=255 HFD=3.5
00:45:32.296 00.000 40580 MultiStar: [#1 -0.16,-0.03,1.98,U] [#2 -0.36,-0.24,0.98,U] [#3 -0.23,-0.16,0.96,U] [#4 -0.15,-0.11,0.92,U] [#5 -0.42,-0.14,0.79,U] [#6 -0.58,-0.25,0.81,U] [#7 -0.18,-0.17,0.77,U] [#8 -0.45,-0.54,0.65,U] 
00:45:32.296 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.25}, one-star: {-0.58, -0.84}
00:45:32.296 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
00:45:32.296 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
00:45:32.296 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.25 hyp=0.40 cameraTheta=-2.49 mountX=-0.28 mountY=-0.29, mountTheta=-2.33
00:45:32.297 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.25, opts=13)
00:45:32.297 00.000 40580 Enqueuing Move request for scope (-0.32, -0.25)
00:45:32.299 00.002 21740 worker thread done servicing request
00:45:32.299 00.000 21740 Worker thread wakes up
00:45:32.299 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.25) opts 0xd
00:45:32.299 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.25)
00:45:32.299 00.000 21740 Moving (-0.32, -0.25) raw xDistance=-0.28 yDistance=-0.29
00:45:32.304 00.005 21740 PPEC rslt: input = -0.28, final = 0.12, react = -0.17, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:32.304 00.000 21740 PPEC: input: -0.28, control: 0.12, exposure: 3000
00:45:32.304 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:32.304 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:45:32.304 00.000 21740 MoveAxis(W, 26, ABG)
00:45:32.304 00.000 21740 Guiding  Dir = 3, Dur = 26
00:45:32.306 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:45:32.307 00.001 21740 IsSlewing returns 0
00:45:32.307 00.000 21740 IsGuiding returns 0
00:45:32.307 00.000 21740 PulseGuide returned control before completion, sleep 36
00:45:32.358 00.051 21740 IsGuiding returns 0
00:45:32.358 00.000 21740 Move returns status 0, amount 26
00:45:32.358 00.000 21740 MoveAxis(N, 0, ABG)
00:45:32.358 00.000 21740 Move returns status 0, amount 0
00:45:32.358 00.000 21740 move complete, result=0
00:45:32.358 00.000 21740 worker thread done servicing request
00:45:32.627 00.269 40580 UpdateGuideState exits: m=3486 SNR=40.1 Saturated
00:45:32.627 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:32.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:32.627 00.000 40580 Enqueuing Expose request
00:45:32.627 00.000 40580 GuideStep: -0.3 px 26 ms WEST, -0.3 px 0 ms NORTH
00:45:32.628 00.001 21740 Worker thread wakes up
00:45:32.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:32.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:35.878 03.250 21740 Exposure complete
00:45:35.913 00.035 40580 OnExposeComplete: enter
00:45:35.913 00.000 40580 UpdateGuideState(): m_state=6
00:45:35.913 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 979
00:45:35.913 00.000 40580 Star::Find returns 1 (0), X=894.09, Y=308.11, Mass=3372, SNR=39.2, Peak=232 HFD=4.2
00:45:35.914 00.001 40580 MultiStar: [#1 -0.36,-0.15,2.00,U] [#2 -0.48,-0.72,0.99,U] [#3 -0.39,-0.27,1.00,U] [#4 -0.36,-0.30,0.95,U] [#5 -0.81,-0.83,0.80,U] [#6 -0.75,-0.51,0.83,U] [#7 -0.83,-0.67,0.78,U] [#8 -0.68,-0.52,0.63,U] 
00:45:35.914 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.55}, one-star: {-0.90, -1.39}
00:45:35.914 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
00:45:35.914 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
00:45:35.914 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.55 hyp=0.80 cameraTheta=-2.39 mountX=-0.49 mountY=-0.63, mountTheta=-2.23
00:45:35.914 00.000 21740 worker thread done servicing request
00:45:35.915 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.55, opts=13)
00:45:35.915 00.000 40580 Enqueuing Move request for scope (-0.58, -0.55)
00:45:35.915 00.000 21740 Worker thread wakes up
00:45:35.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.55) opts 0xd
00:45:35.915 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.55)
00:45:35.916 00.001 21740 Moving (-0.58, -0.55) raw xDistance=-0.49 yDistance=-0.63
00:45:35.920 00.004 21740 PPEC rslt: input = -0.49, final = 0.04, react = -0.30, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:35.920 00.000 21740 PPEC: input: -0.49, control: 0.04, exposure: 3000
00:45:35.920 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:35.920 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
00:45:35.920 00.000 21740 MoveAxis(W, 9, ABG)
00:45:35.920 00.000 21740 Guiding  Dir = 3, Dur = 9
00:45:35.920 00.000 21740 IsSlewing returns 0
00:45:35.921 00.001 21740 IsGuiding returns 0
00:45:35.921 00.000 21740 PulseGuide returned control before completion, sleep 19
00:45:35.925 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:35.949 00.024 21740 IsGuiding returns 1
00:45:35.949 00.000 21740 scope still moving after pulse duration time elapsed
00:45:35.957 00.008 40580 UpdateGuideState exits: m=3372 SNR=39.2
00:45:35.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:35.957 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:35.958 00.001 40580 Enqueuing Expose request
00:45:35.980 00.022 21740 IsSlewing returns 0
00:45:35.980 00.000 21740 IsGuiding returns 0
00:45:35.980 00.000 21740 scope move finished after 9 + 50 ms
00:45:35.980 00.000 21740 Move returns status 0, amount 9
00:45:35.980 00.000 21740 MoveAxis(N, 0, ABG)
00:45:35.980 00.000 21740 Move returns status 0, amount 0
00:45:35.980 00.000 21740 move complete, result=0
00:45:35.980 00.000 21740 worker thread done servicing request
00:45:35.980 00.000 21740 Worker thread wakes up
00:45:35.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:35.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:35.980 00.000 40580 GuideStep: -0.5 px 9 ms WEST, -0.6 px 0 ms NORTH
00:45:39.219 03.239 21740 Exposure complete
00:45:39.252 00.033 40580 OnExposeComplete: enter
00:45:39.253 00.001 40580 UpdateGuideState(): m_state=6
00:45:39.253 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 980
00:45:39.253 00.000 40580 Star::Find returns 1 (1), X=894.55, Y=308.19, Mass=3439, SNR=39.7, Peak=255 HFD=3.7
00:45:39.253 00.000 40580 MultiStar: [#1 0.09,-0.31,1.98,U] [#2 -0.23,-0.80,1.01,U] [#3 -0.21,-0.77,0.99,U] [#4 0.02,-0.58,0.91,U] [#5 -0.52,-0.60,0.81,U] [#6 -0.31,-0.83,0.80,U] [#7 -0.30,-0.96,0.79,U] [#8 -0.75,-1.32,0.67,U] 
00:45:39.253 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.76}, one-star: {-0.44, -1.31}
00:45:39.253 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:45:39.253 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:45:39.253 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.76 hyp=0.80 cameraTheta=-1.87 mountX=-0.12 mountY=-0.79, mountTheta=-1.72
00:45:39.255 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.76, opts=13)
00:45:39.255 00.000 40580 Enqueuing Move request for scope (-0.23, -0.76)
00:45:39.255 00.000 21740 worker thread done servicing request
00:45:39.255 00.000 21740 Worker thread wakes up
00:45:39.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.76) opts 0xd
00:45:39.255 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.76)
00:45:39.255 00.000 21740 Moving (-0.23, -0.76) raw xDistance=-0.12 yDistance=-0.79
00:45:39.259 00.004 21740 PPEC rslt: input = -0.12, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:39.259 00.000 21740 PPEC: input: -0.12, control: 0.02, exposure: 3000
00:45:39.259 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:39.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:45:39.259 00.000 21740 MoveAxis(W, 5, ABG)
00:45:39.259 00.000 21740 Guiding  Dir = 3, Dur = 5
00:45:39.259 00.000 21740 IsSlewing returns 0
00:45:39.259 00.000 21740 IsGuiding returns 0
00:45:39.259 00.000 21740 PulseGuide returned control before completion, sleep 15
00:45:39.261 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:39.276 00.015 21740 IsGuiding returns 1
00:45:39.276 00.000 21740 scope still moving after pulse duration time elapsed
00:45:39.308 00.032 21740 IsSlewing returns 0
00:45:39.308 00.000 21740 IsGuiding returns 0
00:45:39.308 00.000 21740 scope move finished after 5 + 42 ms
00:45:39.308 00.000 21740 Move returns status 0, amount 5
00:45:39.308 00.000 21740 MoveAxis(N, 0, ABG)
00:45:39.308 00.000 21740 Move returns status 0, amount 0
00:45:39.308 00.000 21740 move complete, result=0
00:45:39.308 00.000 21740 worker thread done servicing request
00:45:39.405 00.097 40580 UpdateGuideState exits: m=3439 SNR=39.7 Saturated
00:45:39.406 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:39.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:39.406 00.000 40580 Enqueuing Expose request
00:45:39.406 00.000 40580 GuideStep: -0.1 px 5 ms WEST, -0.8 px 0 ms NORTH
00:45:39.406 00.000 21740 Worker thread wakes up
00:45:39.407 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:39.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:42.647 03.240 21740 Exposure complete
00:45:42.682 00.035 21740 worker thread done servicing request
00:45:42.682 00.000 40580 OnExposeComplete: enter
00:45:42.682 00.000 40580 UpdateGuideState(): m_state=6
00:45:42.682 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 981
00:45:42.682 00.000 40580 Star::Find returns 1 (1), X=894.14, Y=307.79, Mass=3458, SNR=39.8, Peak=255 HFD=3.8
00:45:42.683 00.001 40580 MultiStar: [#1 -0.12,-0.88,1.90,U] [#2 -0.69,-1.03,0.97,U] [#3 -0.37,-1.05,0.98,U] [#4 -0.18,-0.79,0.94,U] [#5 -0.67,-1.09,0.79,U] [#6 -0.85,-1.11,0.81,U] [#7 -0.63,-1.04,0.78,U] [#8 -0.92,-1.30,0.65,U] 
00:45:42.683 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.08}, one-star: {-0.85, -1.71}
00:45:42.683 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:45:42.683 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:45:42.683 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.08 hyp=1.20 cameraTheta=-2.02 mountX=-0.36 mountY=-1.16, mountTheta=-1.87
00:45:42.683 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.08, opts=13)
00:45:42.683 00.000 40580 Enqueuing Move request for scope (-0.52, -1.08)
00:45:42.684 00.001 21740 Worker thread wakes up
00:45:42.684 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.08) opts 0xd
00:45:42.684 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.08)
00:45:42.684 00.000 21740 Moving (-0.52, -1.08) raw xDistance=-0.36 yDistance=-1.16
00:45:42.685 00.001 21740 PPEC rslt: input = -0.36, final = -0.02, react = -0.21, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:42.685 00.000 21740 PPEC: input: -0.36, control: -0.02, exposure: 3000
00:45:42.685 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:42.685 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
00:45:42.685 00.000 21740 MoveAxis(E, 4, ABG)
00:45:42.685 00.000 21740 Guiding  Dir = 2, Dur = 4
00:45:42.685 00.000 21740 IsSlewing returns 0
00:45:42.685 00.000 21740 IsGuiding returns 0
00:45:42.685 00.000 21740 PulseGuide returned control before completion, sleep 14
00:45:42.688 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:42.698 00.010 40580 UpdateGuideState exits: m=3458 SNR=39.8 Saturated
00:45:42.699 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:42.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:42.699 00.000 40580 Enqueuing Expose request
00:45:42.702 00.003 21740 IsGuiding returns 1
00:45:42.702 00.000 21740 scope still moving after pulse duration time elapsed
00:45:42.734 00.032 21740 IsSlewing returns 0
00:45:42.734 00.000 21740 IsGuiding returns 0
00:45:42.734 00.000 21740 scope move finished after 4 + 44 ms
00:45:42.734 00.000 21740 Move returns status 0, amount 4
00:45:42.734 00.000 21740 MoveAxis(N, 0, ABG)
00:45:42.734 00.000 21740 Move returns status 0, amount 0
00:45:42.734 00.000 21740 move complete, result=0
00:45:42.734 00.000 21740 worker thread done servicing request
00:45:42.734 00.000 21740 Worker thread wakes up
00:45:42.734 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:42.734 00.000 40580 GuideStep: -0.4 px 4 ms EAST, -1.2 px 0 ms NORTH
00:45:42.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:45.986 03.252 21740 Exposure complete
00:45:46.022 00.036 40580 OnExposeComplete: enter
00:45:46.022 00.000 40580 UpdateGuideState(): m_state=6
00:45:46.022 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 982
00:45:46.022 00.000 40580 Star::Find returns 1 (0), X=894.80, Y=308.44, Mass=3423, SNR=39.3, Peak=251 HFD=3.7
00:45:46.023 00.001 40580 MultiStar: [#1 0.11,-0.69,1.97,U] [#2 -0.03,-0.76,0.98,U] [#3 0.03,-0.59,0.98,U] [#4 0.05,-0.52,0.93,U] [#5 -0.29,-0.66,0.79,U] [#6 -0.17,-0.71,0.82,U] [#7 -0.21,-0.76,0.76,U] [#8 -0.32,-0.81,0.66,U] 
00:45:46.023 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.73}, one-star: {-0.19, -1.06}
00:45:46.023 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
00:45:46.023 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
00:45:46.023 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.73 hyp=0.73 cameraTheta=-1.67 mountX=0.03 mountY=-0.73, mountTheta=-1.53
00:45:46.024 00.001 21740 worker thread done servicing request
00:45:46.025 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.73, opts=13)
00:45:46.025 00.000 40580 Enqueuing Move request for scope (-0.08, -0.73)
00:45:46.025 00.000 21740 Worker thread wakes up
00:45:46.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.73) opts 0xd
00:45:46.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.73)
00:45:46.025 00.000 21740 Moving (-0.08, -0.73) raw xDistance=0.03 yDistance=-0.73
00:45:46.028 00.003 21740 PPEC rslt: input = 0.03, final = -0.05, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:46.028 00.000 21740 PPEC: input: 0.03, control: -0.05, exposure: 3000
00:45:46.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:46.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:45:46.028 00.000 21740 MoveAxis(E, 12, ABG)
00:45:46.029 00.001 21740 Guiding  Dir = 2, Dur = 12
00:45:46.029 00.000 21740 IsSlewing returns 0
00:45:46.029 00.000 21740 IsGuiding returns 0
00:45:46.029 00.000 21740 PulseGuide returned control before completion, sleep 22
00:45:46.030 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:46.057 00.027 21740 IsGuiding returns 1
00:45:46.057 00.000 21740 scope still moving after pulse duration time elapsed
00:45:46.088 00.031 21740 IsSlewing returns 0
00:45:46.088 00.000 21740 IsGuiding returns 0
00:45:46.088 00.000 21740 scope move finished after 12 + 47 ms
00:45:46.088 00.000 21740 Move returns status 0, amount 12
00:45:46.088 00.000 21740 MoveAxis(N, 0, ABG)
00:45:46.088 00.000 21740 Move returns status 0, amount 0
00:45:46.088 00.000 21740 move complete, result=0
00:45:46.088 00.000 21740 worker thread done servicing request
00:45:46.170 00.082 40580 UpdateGuideState exits: m=3423 SNR=39.3
00:45:46.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:46.171 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:46.171 00.000 40580 Enqueuing Expose request
00:45:46.171 00.000 40580 GuideStep: 0.0 px 12 ms EAST, -0.7 px 0 ms NORTH
00:45:46.171 00.000 21740 Worker thread wakes up
00:45:46.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:46.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:49.424 03.253 21740 Exposure complete
00:45:49.456 00.032 40580 OnExposeComplete: enter
00:45:49.456 00.000 40580 UpdateGuideState(): m_state=6
00:45:49.456 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 983
00:45:49.456 00.000 40580 Star::Find returns 1 (1), X=894.14, Y=307.88, Mass=3511, SNR=40.2, Peak=255 HFD=4.0
00:45:49.457 00.001 40580 MultiStar: [#1 -0.50,-1.05,1.88,U] [#2 -0.68,-0.96,0.98,U] [#3 -0.58,-1.25,0.97,U] [#4 -0.49,-0.96,0.93,U] [#5 -0.76,-1.06,0.80,U] [#6 -0.59,-1.09,0.79,U] [#7 -0.81,-1.34,0.79,U] [#8 -1.08,-1.49,0.66,U] 
00:45:49.457 00.000 40580 refined, 8 included, MultiStar: {-0.67, -1.18}, one-star: {-0.85, -1.62}
00:45:49.457 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
00:45:49.457 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
00:45:49.457 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-1.18 hyp=1.36 cameraTheta=-2.09 mountX=-0.49 mountY=-1.28, mountTheta=-1.94
00:45:49.457 00.000 21740 worker thread done servicing request
00:45:49.459 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-1.18, opts=13)
00:45:49.459 00.000 40580 Enqueuing Move request for scope (-0.67, -1.18)
00:45:49.461 00.002 21740 Worker thread wakes up
00:45:49.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -1.18) opts 0xd
00:45:49.461 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -1.18)
00:45:49.462 00.001 21740 Moving (-0.67, -1.18) raw xDistance=-0.49 yDistance=-1.28
00:45:49.466 00.004 21740 PPEC rslt: input = -0.49, final = -0.03, react = -0.29, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:49.466 00.000 21740 PPEC: input: -0.49, control: -0.03, exposure: 3000
00:45:49.466 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
00:45:49.466 00.000 21740 MoveAxis(E, 6, ABG)
00:45:49.467 00.001 21740 Guiding  Dir = 2, Dur = 6
00:45:49.467 00.000 21740 IsSlewing returns 0
00:45:49.467 00.000 21740 IsGuiding returns 0
00:45:49.467 00.000 21740 PulseGuide returned control before completion, sleep 16
00:45:49.468 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:49.482 00.014 40580 UpdateGuideState exits: m=3511 SNR=40.2 Saturated
00:45:49.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:49.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:49.483 00.001 40580 Enqueuing Expose request
00:45:49.495 00.012 21740 IsGuiding returns 1
00:45:49.495 00.000 21740 scope still moving after pulse duration time elapsed
00:45:49.527 00.032 21740 IsSlewing returns 0
00:45:49.527 00.000 21740 IsGuiding returns 0
00:45:49.527 00.000 21740 scope move finished after 6 + 54 ms
00:45:49.527 00.000 21740 Move returns status 0, amount 6
00:45:49.527 00.000 21740 MoveAxis(N, 66, ABG)
00:45:49.527 00.000 21740 Guiding  Dir = 0, Dur = 66
00:45:49.527 00.000 21740 IsSlewing returns 0
00:45:49.528 00.001 21740 IsGuiding returns 0
00:45:49.528 00.000 21740 PulseGuide returned control before completion, sleep 76
00:45:49.606 00.078 21740 IsGuiding returns 1
00:45:49.606 00.000 21740 scope still moving after pulse duration time elapsed
00:45:49.638 00.032 21740 IsSlewing returns 0
00:45:49.639 00.001 21740 IsGuiding returns 0
00:45:49.639 00.000 21740 scope move finished after 66 + 45 ms
00:45:49.639 00.000 21740 Move returns status 0, amount 66
00:45:49.639 00.000 21740 move complete, result=0
00:45:49.639 00.000 21740 worker thread done servicing request
00:45:49.640 00.001 21740 Worker thread wakes up
00:45:49.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:49.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:49.641 00.001 40580 GuideStep: -0.5 px 6 ms EAST, -1.3 px 66 ms NORTH
00:45:52.893 03.252 21740 Exposure complete
00:45:52.928 00.035 40580 OnExposeComplete: enter
00:45:52.928 00.000 40580 UpdateGuideState(): m_state=6
00:45:52.928 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 984
00:45:52.928 00.000 40580 Star::Find returns 1 (1), X=894.92, Y=308.10, Mass=3470, SNR=39.8, Peak=255 HFD=4.0
00:45:52.929 00.001 40580 MultiStar: [#1 0.26,-0.75,1.96,U] [#2 0.10,-1.09,0.97,U] [#3 0.27,-0.96,0.96,U] [#4 0.26,-0.79,0.90,U] [#5 0.05,-0.77,0.78,U] [#6 -0.13,-0.91,0.83,U] [#7 0.11,-1.04,0.78,U] [#8 -0.28,-1.10,0.67,U] 
00:45:52.929 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.96}, one-star: {-0.07, -1.40}
00:45:52.929 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
00:45:52.929 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
00:45:52.929 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.96 hyp=0.96 cameraTheta=-1.47 mountX=0.24 mountY=-0.93, mountTheta=-1.32
00:45:52.930 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.96, opts=13)
00:45:52.930 00.000 40580 Enqueuing Move request for scope (0.10, -0.96)
00:45:52.931 00.001 21740 worker thread done servicing request
00:45:52.931 00.000 21740 Worker thread wakes up
00:45:52.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.96) opts 0xd
00:45:52.931 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.96)
00:45:52.931 00.000 21740 Moving (0.10, -0.96) raw xDistance=0.24 yDistance=-0.93
00:45:52.934 00.003 21740 PPEC rslt: input = 0.24, final = -0.07, react = 0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:52.934 00.000 21740 PPEC: input: 0.24, control: -0.07, exposure: 3000
00:45:52.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:52.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:45:52.934 00.000 21740 MoveAxis(E, 15, ABG)
00:45:52.934 00.000 21740 Guiding  Dir = 2, Dur = 15
00:45:52.935 00.001 21740 IsSlewing returns 0
00:45:52.935 00.000 21740 IsGuiding returns 0
00:45:52.935 00.000 21740 PulseGuide returned control before completion, sleep 25
00:45:52.937 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:52.963 00.026 21740 IsGuiding returns 1
00:45:52.963 00.000 21740 scope still moving after pulse duration time elapsed
00:45:52.994 00.031 21740 IsSlewing returns 0
00:45:52.994 00.000 21740 IsGuiding returns 0
00:45:52.994 00.000 21740 scope move finished after 15 + 44 ms
00:45:52.994 00.000 21740 Move returns status 0, amount 15
00:45:52.994 00.000 21740 MoveAxis(N, 0, ABG)
00:45:52.995 00.001 21740 Move returns status 0, amount 0
00:45:52.995 00.000 21740 move complete, result=0
00:45:52.995 00.000 21740 worker thread done servicing request
00:45:53.445 00.450 40580 UpdateGuideState exits: m=3470 SNR=39.8 Saturated
00:45:53.446 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:53.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:53.446 00.000 40580 Enqueuing Expose request
00:45:53.447 00.001 40580 GuideStep: 0.2 px 15 ms EAST, -0.9 px 0 ms NORTH
00:45:53.447 00.000 21740 Worker thread wakes up
00:45:53.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:53.448 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:56.688 03.240 21740 Exposure complete
00:45:56.732 00.044 40580 OnExposeComplete: enter
00:45:56.732 00.000 40580 UpdateGuideState(): m_state=6
00:45:56.732 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 985
00:45:56.732 00.000 40580 Star::Find returns 1 (1), X=894.88, Y=307.99, Mass=3383, SNR=39.2, Peak=255 HFD=4.2
00:45:56.733 00.001 40580 MultiStar: [#1 0.10,-0.93,1.95,U] [#2 -0.12,-1.20,0.98,U] [#3 -0.05,-1.07,0.97,U] [#4 0.04,-1.08,0.94,U] [#5 -0.07,-0.96,0.79,U] [#6 -0.25,-1.29,0.80,U] [#7 -0.06,-1.20,0.77,U] [#8 -0.37,-1.30,0.66,U] 
00:45:56.733 00.000 40580 refined, 8 included, MultiStar: {-0.07, -1.14}, one-star: {-0.11, -1.51}
00:45:56.733 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
00:45:56.733 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:45:56.733 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-1.14 hyp=1.14 cameraTheta=-1.63 mountX=0.10 mountY=-1.14, mountTheta=-1.48
00:45:56.734 00.001 21740 worker thread done servicing request
00:45:56.734 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-1.14, opts=13)
00:45:56.734 00.000 40580 Enqueuing Move request for scope (-0.07, -1.14)
00:45:56.736 00.002 21740 Worker thread wakes up
00:45:56.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.14) opts 0xd
00:45:56.736 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -1.14)
00:45:56.736 00.000 21740 Moving (-0.07, -1.14) raw xDistance=0.10 yDistance=-1.14
00:45:56.740 00.004 21740 PPEC rslt: input = 0.10, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:45:56.740 00.000 21740 PPEC: input: 0.10, control: -0.04, exposure: 3000
00:45:56.740 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:56.740 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
00:45:56.740 00.000 21740 MoveAxis(E, 10, ABG)
00:45:56.740 00.000 21740 Guiding  Dir = 2, Dur = 10
00:45:56.740 00.000 21740 IsSlewing returns 0
00:45:56.740 00.000 21740 IsGuiding returns 0
00:45:56.741 00.001 21740 PulseGuide returned control before completion, sleep 20
00:45:56.744 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:45:56.762 00.018 21740 IsGuiding returns 1
00:45:56.762 00.000 21740 scope still moving after pulse duration time elapsed
00:45:56.765 00.003 40580 UpdateGuideState exits: m=3383 SNR=39.2 Saturated
00:45:56.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:56.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:45:56.765 00.000 40580 Enqueuing Expose request
00:45:56.794 00.029 21740 IsSlewing returns 0
00:45:56.794 00.000 21740 IsGuiding returns 0
00:45:56.794 00.000 21740 scope move finished after 10 + 43 ms
00:45:56.794 00.000 21740 Move returns status 0, amount 10
00:45:56.794 00.000 21740 MoveAxis(N, 0, ABG)
00:45:56.794 00.000 21740 Move returns status 0, amount 0
00:45:56.794 00.000 21740 move complete, result=0
00:45:56.794 00.000 21740 worker thread done servicing request
00:45:56.794 00.000 21740 Worker thread wakes up
00:45:56.795 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:45:56.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:45:56.795 00.000 40580 GuideStep: 0.1 px 10 ms EAST, -1.1 px 0 ms NORTH
00:46:00.042 03.247 21740 Exposure complete
00:46:00.076 00.034 40580 OnExposeComplete: enter
00:46:00.076 00.000 40580 UpdateGuideState(): m_state=6
00:46:00.076 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 986
00:46:00.076 00.000 40580 Star::Find returns 1 (0), X=894.60, Y=308.26, Mass=3325, SNR=38.7, Peak=252 HFD=3.7
00:46:00.076 00.000 40580 MultiStar: [#1 -0.13,-0.84,2.06,U] [#2 -0.43,-0.90,0.99,U] [#3 -0.38,-0.77,1.00,U] [#4 -0.40,-0.66,0.92,U] [#5 -0.51,-0.78,0.80,U] [#6 -0.51,-0.86,0.80,U] [#7 -0.25,-0.68,0.79,U] [#8 -0.56,-0.89,0.67,U] 
00:46:00.076 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.85}, one-star: {-0.39, -1.24}
00:46:00.076 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
00:46:00.076 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
00:46:00.077 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.85 hyp=0.92 cameraTheta=-1.97 mountX=-0.23 mountY=-0.90, mountTheta=-1.82
00:46:00.078 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.85, opts=13)
00:46:00.078 00.000 40580 Enqueuing Move request for scope (-0.36, -0.85)
00:46:00.079 00.001 21740 worker thread done servicing request
00:46:00.079 00.000 21740 Worker thread wakes up
00:46:00.080 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.85) opts 0xd
00:46:00.080 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.85)
00:46:00.080 00.000 21740 Moving (-0.36, -0.85) raw xDistance=-0.23 yDistance=-0.90
00:46:00.085 00.005 21740 PPEC rslt: input = -0.23, final = 0.01, react = -0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:00.085 00.000 21740 PPEC: input: -0.23, control: 0.01, exposure: 3000
00:46:00.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:00.085 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:46:00.085 00.000 21740 MoveAxis(W, 2, ABG)
00:46:00.085 00.000 21740 Guiding  Dir = 3, Dur = 2
00:46:00.087 00.002 21740 IsSlewing returns 0
00:46:00.087 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:00.087 00.000 21740 IsGuiding returns 0
00:46:00.087 00.000 21740 PulseGuide returned control before completion, sleep 12
00:46:00.102 00.015 40580 UpdateGuideState exits: m=3325 SNR=38.7
00:46:00.102 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:00.102 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:00.102 00.000 40580 Enqueuing Expose request
00:46:00.103 00.001 21740 IsGuiding returns 1
00:46:00.103 00.000 21740 scope still moving after pulse duration time elapsed
00:46:00.135 00.032 21740 IsSlewing returns 0
00:46:00.136 00.001 21740 IsGuiding returns 0
00:46:00.136 00.000 21740 scope move finished after 2 + 46 ms
00:46:00.136 00.000 21740 Move returns status 0, amount 2
00:46:00.136 00.000 21740 MoveAxis(N, 0, ABG)
00:46:00.137 00.001 21740 Move returns status 0, amount 0
00:46:00.137 00.000 21740 move complete, result=0
00:46:00.137 00.000 21740 worker thread done servicing request
00:46:00.137 00.000 21740 Worker thread wakes up
00:46:00.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:00.137 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:00.140 00.003 40580 GuideStep: -0.2 px 2 ms WEST, -0.9 px 0 ms NORTH
00:46:03.386 03.246 21740 Exposure complete
00:46:03.472 00.086 21740 worker thread done servicing request
00:46:03.472 00.000 40580 OnExposeComplete: enter
00:46:03.472 00.000 40580 UpdateGuideState(): m_state=6
00:46:03.473 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 987
00:46:03.473 00.000 40580 Star::Find returns 1 (0), X=894.43, Y=308.30, Mass=3468, SNR=39.8, Peak=216 HFD=3.8
00:46:03.473 00.000 40580 MultiStar: [#1 -0.22,-0.79,1.95,U] [#2 -0.29,-0.95,0.95,U] [#3 -0.23,-0.81,0.97,U] [#4 -0.28,-0.47,0.91,U] [#5 -0.46,-0.96,0.79,U] [#6 -0.45,-0.62,0.79,U] [#7 -0.37,-1.08,0.77,U] [#8 -0.18,-0.69,0.65,U] 
00:46:03.473 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.84}, one-star: {-0.57, -1.20}
00:46:03.473 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
00:46:03.473 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:46:03.473 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.84 hyp=0.90 cameraTheta=-1.94 mountX=-0.20 mountY=-0.88, mountTheta=-1.79
00:46:03.477 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.84, opts=13)
00:46:03.477 00.000 40580 Enqueuing Move request for scope (-0.33, -0.84)
00:46:03.477 00.000 21740 Worker thread wakes up
00:46:03.478 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.84) opts 0xd
00:46:03.478 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.84)
00:46:03.478 00.000 21740 Moving (-0.33, -0.84) raw xDistance=-0.20 yDistance=-0.88
00:46:03.481 00.003 21740 PPEC rslt: input = -0.20, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:03.481 00.000 21740 PPEC: input: -0.20, control: -0.01, exposure: 3000
00:46:03.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:03.482 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:46:03.482 00.000 21740 MoveAxis(E, 3, ABG)
00:46:03.482 00.000 21740 Guiding  Dir = 2, Dur = 3
00:46:03.482 00.000 21740 IsSlewing returns 0
00:46:03.482 00.000 21740 IsGuiding returns 0
00:46:03.482 00.000 21740 PulseGuide returned control before completion, sleep 13
00:46:03.487 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:46:03.502 00.015 21740 IsGuiding returns 1
00:46:03.502 00.000 21740 scope still moving after pulse duration time elapsed
00:46:03.503 00.001 40580 UpdateGuideState exits: m=3468 SNR=39.8
00:46:03.503 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:03.504 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:03.504 00.000 40580 Enqueuing Expose request
00:46:03.534 00.030 21740 IsSlewing returns 0
00:46:03.534 00.000 21740 IsGuiding returns 0
00:46:03.534 00.000 21740 scope move finished after 3 + 48 ms
00:46:03.534 00.000 21740 Move returns status 0, amount 3
00:46:03.534 00.000 21740 MoveAxis(N, 0, ABG)
00:46:03.534 00.000 21740 Move returns status 0, amount 0
00:46:03.534 00.000 21740 move complete, result=0
00:46:03.534 00.000 21740 worker thread done servicing request
00:46:03.534 00.000 21740 Worker thread wakes up
00:46:03.534 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:03.534 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:03.535 00.001 40580 GuideStep: -0.2 px 3 ms EAST, -0.9 px 0 ms NORTH
00:46:06.779 03.244 21740 Exposure complete
00:46:06.818 00.039 40580 OnExposeComplete: enter
00:46:06.818 00.000 40580 UpdateGuideState(): m_state=6
00:46:06.818 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 988
00:46:06.818 00.000 40580 Star::Find returns 1 (1), X=894.59, Y=308.66, Mass=3365, SNR=39.1, Peak=255 HFD=3.7
00:46:06.818 00.000 40580 MultiStar: [#1 0.20,-0.39,2.00,U] [#2 -0.28,-0.60,0.98,U] [#3 -0.16,-0.64,1.01,U] [#4 0.08,-0.44,0.92,U] [#5 -0.52,-0.36,0.79,U] [#6 -0.31,-0.57,0.84,U] [#7 -0.18,-0.59,0.78,U] [#8 -0.38,-0.96,0.66,U] 
00:46:06.818 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.57}, one-star: {-0.40, -0.83}
00:46:06.818 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:46:06.818 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:46:06.818 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.57 hyp=0.59 cameraTheta=-1.84 mountX=-0.07 mountY=-0.59, mountTheta=-1.70
00:46:06.820 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.57, opts=13)
00:46:06.820 00.000 40580 Enqueuing Move request for scope (-0.16, -0.57)
00:46:06.821 00.001 21740 worker thread done servicing request
00:46:06.821 00.000 21740 Worker thread wakes up
00:46:06.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.57) opts 0xd
00:46:06.821 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.57)
00:46:06.821 00.000 21740 Moving (-0.16, -0.57) raw xDistance=-0.07 yDistance=-0.59
00:46:06.829 00.008 21740 PPEC rslt: input = -0.07, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:06.829 00.000 21740 PPEC: input: -0.07, control: -0.07, exposure: 3000
00:46:06.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:06.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:46:06.829 00.000 21740 MoveAxis(E, 17, ABG)
00:46:06.829 00.000 21740 Guiding  Dir = 2, Dur = 17
00:46:06.830 00.001 21740 IsSlewing returns 0
00:46:06.830 00.000 21740 IsGuiding returns 0
00:46:06.830 00.000 21740 PulseGuide returned control before completion, sleep 27
00:46:06.831 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:06.849 00.018 40580 UpdateGuideState exits: m=3365 SNR=39.1 Saturated
00:46:06.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:06.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:06.849 00.000 40580 Enqueuing Expose request
00:46:06.859 00.010 21740 IsGuiding returns 1
00:46:06.859 00.000 21740 scope still moving after pulse duration time elapsed
00:46:06.890 00.031 21740 IsSlewing returns 0
00:46:06.890 00.000 21740 IsGuiding returns 0
00:46:06.890 00.000 21740 scope move finished after 17 + 43 ms
00:46:06.890 00.000 21740 Move returns status 0, amount 17
00:46:06.890 00.000 21740 MoveAxis(N, 0, ABG)
00:46:06.890 00.000 21740 Move returns status 0, amount 0
00:46:06.890 00.000 21740 move complete, result=0
00:46:06.890 00.000 21740 worker thread done servicing request
00:46:06.890 00.000 21740 Worker thread wakes up
00:46:06.890 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:06.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:06.891 00.001 40580 GuideStep: -0.1 px 17 ms EAST, -0.6 px 0 ms NORTH
00:46:10.133 03.242 21740 Exposure complete
00:46:10.163 00.030 21740 worker thread done servicing request
00:46:10.163 00.000 40580 OnExposeComplete: enter
00:46:10.163 00.000 40580 UpdateGuideState(): m_state=6
00:46:10.164 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 989
00:46:10.164 00.000 40580 Star::Find returns 1 (0), X=894.15, Y=308.12, Mass=3387, SNR=39.2, Peak=216 HFD=4.1
00:46:10.164 00.000 40580 MultiStar: [#1 -0.38,-0.69,2.01,U] [#2 -0.55,-0.55,0.98,U] [#3 -0.61,-0.70,0.98,U] [#4 -0.48,-0.60,0.92,U] [#5 -0.80,-0.56,0.81,U] [#6 -0.44,-0.71,0.81,U] [#7 -0.49,-0.75,0.77,U] [#8 -0.62,-0.76,0.68,U] 
00:46:10.164 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.74}, one-star: {-0.84, -1.38}
00:46:10.164 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:46:10.164 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:46:10.164 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.74 hyp=0.93 cameraTheta=-2.21 mountX=-0.44 mountY=-0.82, mountTheta=-2.06
00:46:10.165 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.74, opts=13)
00:46:10.165 00.000 40580 Enqueuing Move request for scope (-0.56, -0.74)
00:46:10.165 00.000 21740 Worker thread wakes up
00:46:10.165 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.74) opts 0xd
00:46:10.165 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.74)
00:46:10.165 00.000 21740 Moving (-0.56, -0.74) raw xDistance=-0.44 yDistance=-0.82
00:46:10.167 00.002 21740 PPEC rslt: input = -0.44, final = -0.13, react = -0.26, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:10.167 00.000 21740 PPEC: input: -0.44, control: -0.13, exposure: 3000
00:46:10.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:10.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:46:10.167 00.000 21740 MoveAxis(E, 29, ABG)
00:46:10.167 00.000 21740 Guiding  Dir = 2, Dur = 29
00:46:10.168 00.001 21740 IsSlewing returns 0
00:46:10.168 00.000 21740 IsGuiding returns 0
00:46:10.168 00.000 21740 PulseGuide returned control before completion, sleep 39
00:46:10.168 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:10.179 00.011 40580 UpdateGuideState exits: m=3387 SNR=39.2
00:46:10.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:10.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:10.179 00.000 40580 Enqueuing Expose request
00:46:10.219 00.040 21740 IsGuiding returns 1
00:46:10.219 00.000 21740 scope still moving after pulse duration time elapsed
00:46:10.249 00.030 21740 IsSlewing returns 0
00:46:10.249 00.000 21740 IsGuiding returns 0
00:46:10.249 00.000 21740 scope move finished after 29 + 52 ms
00:46:10.249 00.000 21740 Move returns status 0, amount 29
00:46:10.249 00.000 21740 MoveAxis(N, 0, ABG)
00:46:10.249 00.000 21740 Move returns status 0, amount 0
00:46:10.250 00.001 21740 move complete, result=0
00:46:10.250 00.000 21740 worker thread done servicing request
00:46:10.251 00.001 21740 Worker thread wakes up
00:46:10.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:10.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:10.251 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.8 px 0 ms NORTH
00:46:13.495 03.244 21740 Exposure complete
00:46:13.537 00.042 40580 OnExposeComplete: enter
00:46:13.537 00.000 40580 UpdateGuideState(): m_state=6
00:46:13.537 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 990
00:46:13.537 00.000 40580 Star::Find returns 1 (0), X=894.16, Y=307.92, Mass=3468, SNR=39.8, Peak=219 HFD=4.2
00:46:13.537 00.000 40580 MultiStar: [#1 -0.67,-0.85,1.96,U] [#2 -0.81,-1.08,0.97,U] [#3 -0.56,-0.95,0.95,U] [#4 -0.17,-0.73,0.88,U] [#5 -0.90,-0.79,0.77,U] [#6 -0.61,-0.73,0.78,U] [#7 -0.36,-0.93,0.76,U] [#8 -0.41,-1.18,0.66,U] 
00:46:13.538 00.001 21740 worker thread done servicing request
00:46:13.538 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.97}, one-star: {-0.83, -1.58}
00:46:13.538 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
00:46:13.538 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
00:46:13.538 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.97 hyp=1.15 cameraTheta=-2.13 mountX=-0.46 mountY=-1.06, mountTheta=-1.98
00:46:13.539 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.97, opts=13)
00:46:13.539 00.000 40580 Enqueuing Move request for scope (-0.61, -0.97)
00:46:13.541 00.002 21740 Worker thread wakes up
00:46:13.541 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.97) opts 0xd
00:46:13.541 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.97)
00:46:13.541 00.000 21740 Moving (-0.61, -0.97) raw xDistance=-0.46 yDistance=-1.06
00:46:13.544 00.003 21740 PPEC rslt: input = -0.46, final = -0.18, react = -0.28, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:13.544 00.000 21740 PPEC: input: -0.46, control: -0.18, exposure: 3000
00:46:13.544 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:13.544 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
00:46:13.544 00.000 21740 MoveAxis(E, 40, ABG)
00:46:13.544 00.000 21740 Guiding  Dir = 2, Dur = 40
00:46:13.544 00.000 21740 IsSlewing returns 0
00:46:13.545 00.001 21740 IsGuiding returns 0
00:46:13.545 00.000 21740 PulseGuide returned control before completion, sleep 50
00:46:13.547 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:13.598 00.051 21740 IsGuiding returns 1
00:46:13.598 00.000 21740 scope still moving after pulse duration time elapsed
00:46:13.629 00.031 21740 IsSlewing returns 0
00:46:13.629 00.000 21740 IsGuiding returns 1
00:46:13.660 00.031 21740 IsSlewing returns 0
00:46:13.660 00.000 21740 IsGuiding returns 1
00:46:13.691 00.031 21740 IsSlewing returns 0
00:46:13.691 00.000 21740 IsGuiding returns 1
00:46:13.696 00.005 40580 UpdateGuideState exits: m=3468 SNR=39.8
00:46:13.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:13.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:13.696 00.000 40580 Enqueuing Expose request
00:46:13.723 00.027 21740 IsSlewing returns 0
00:46:13.723 00.000 21740 IsGuiding returns 0
00:46:13.723 00.000 21740 scope move finished after 40 + 138 ms
00:46:13.724 00.001 21740 Move returns status 0, amount 40
00:46:13.724 00.000 21740 MoveAxis(N, 0, ABG)
00:46:13.724 00.000 21740 Move returns status 0, amount 0
00:46:13.724 00.000 21740 move complete, result=0
00:46:13.724 00.000 21740 worker thread done servicing request
00:46:13.724 00.000 21740 Worker thread wakes up
00:46:13.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:13.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:13.724 00.000 40580 GuideStep: -0.5 px 40 ms EAST, -1.1 px 0 ms NORTH
00:46:16.965 03.241 21740 Exposure complete
00:46:16.999 00.034 40580 OnExposeComplete: enter
00:46:16.999 00.000 40580 UpdateGuideState(): m_state=6
00:46:16.999 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 991
00:46:17.000 00.001 40580 Star::Find returns 1 (0), X=894.21, Y=308.32, Mass=3335, SNR=38.8, Peak=214 HFD=4.5
00:46:17.000 00.000 40580 MultiStar: [#1 -0.71,-0.81,2.05,U] [#2 -0.70,-0.72,0.99,U] [#3 -0.68,-0.57,1.00,U] [#4 -0.53,-0.77,0.92,U] [#5 -0.69,-0.83,0.77,U] [#6 -0.65,-0.84,0.79,U] [#7 -0.74,-0.94,0.78,U] [#8 -0.74,-0.56,0.65,U] 
00:46:17.000 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.81}, one-star: {-0.78, -1.18}
00:46:17.000 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:46:17.000 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:46:17.000 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.81 hyp=1.06 cameraTheta=-2.28 mountX=-0.57 mountY=-0.91, mountTheta=-2.13
00:46:17.001 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.81, opts=13)
00:46:17.001 00.000 40580 Enqueuing Move request for scope (-0.69, -0.81)
00:46:17.003 00.002 21740 worker thread done servicing request
00:46:17.003 00.000 21740 Worker thread wakes up
00:46:17.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.81) opts 0xd
00:46:17.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.81)
00:46:17.003 00.000 21740 Moving (-0.69, -0.81) raw xDistance=-0.57 yDistance=-0.91
00:46:17.009 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:17.010 00.001 21740 PPEC rslt: input = -0.57, final = -0.59, react = -0.34, pred = -0.25, hyst = -0.31, hyst_pct = 0.00, period_length = 240.48
00:46:17.010 00.000 21740 PPEC: input: -0.57, control: -0.59, exposure: 3000
00:46:17.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:17.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:46:17.010 00.000 21740 MoveAxis(E, 130, ABG)
00:46:17.010 00.000 21740 Guiding  Dir = 2, Dur = 130
00:46:17.011 00.001 21740 IsSlewing returns 0
00:46:17.011 00.000 21740 IsGuiding returns 0
00:46:17.011 00.000 21740 PulseGuide returned control before completion, sleep 140
00:46:17.024 00.013 40580 UpdateGuideState exits: m=3335 SNR=38.8
00:46:17.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:17.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:17.025 00.001 40580 Enqueuing Expose request
00:46:17.166 00.141 21740 IsGuiding returns 1
00:46:17.167 00.001 21740 scope still moving after pulse duration time elapsed
00:46:17.198 00.031 21740 IsSlewing returns 0
00:46:17.198 00.000 21740 IsGuiding returns 0
00:46:17.198 00.000 21740 scope move finished after 130 + 57 ms
00:46:17.198 00.000 21740 Move returns status 0, amount 130
00:46:17.198 00.000 21740 MoveAxis(N, 0, ABG)
00:46:17.198 00.000 21740 Move returns status 0, amount 0
00:46:17.198 00.000 21740 move complete, result=0
00:46:17.198 00.000 21740 worker thread done servicing request
00:46:17.198 00.000 21740 Worker thread wakes up
00:46:17.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:17.198 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:17.198 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.9 px 0 ms NORTH
00:46:20.442 03.244 21740 Exposure complete
00:46:20.475 00.033 40580 OnExposeComplete: enter
00:46:20.475 00.000 40580 UpdateGuideState(): m_state=6
00:46:20.475 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 992
00:46:20.475 00.000 40580 Star::Find returns 1 (0), X=894.34, Y=308.17, Mass=3447, SNR=39.2, Peak=221 HFD=3.9
00:46:20.476 00.001 40580 MultiStar: [#1 -0.60,-0.98,2.06,U] [#2 -0.37,-0.81,0.99,U] [#3 -0.67,-1.09,0.97,U] [#4 -0.49,-0.83,0.91,U] [#5 -0.69,-0.83,0.78,U] [#6 -1.09,-0.84,0.81,U] [#7 -0.64,-0.99,0.76,U] [#8 -0.61,-0.79,0.66,U] 
00:46:20.476 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.96}, one-star: {-0.66, -1.33}
00:46:20.476 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:46:20.476 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:46:20.476 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.96 hyp=1.15 cameraTheta=-2.16 mountX=-0.49 mountY=-1.05, mountTheta=-2.01
00:46:20.477 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.96, opts=13)
00:46:20.477 00.000 40580 Enqueuing Move request for scope (-0.63, -0.96)
00:46:20.479 00.002 21740 worker thread done servicing request
00:46:20.479 00.000 21740 Worker thread wakes up
00:46:20.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.96) opts 0xd
00:46:20.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.96)
00:46:20.479 00.000 21740 Moving (-0.63, -0.96) raw xDistance=-0.49 yDistance=-1.05
00:46:20.482 00.003 21740 PPEC rslt: input = -0.49, final = -0.25, react = -0.29, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:20.482 00.000 21740 PPEC: input: -0.49, control: -0.25, exposure: 3000
00:46:20.482 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:20.483 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:46:20.483 00.000 21740 MoveAxis(E, 55, ABG)
00:46:20.483 00.000 21740 Guiding  Dir = 2, Dur = 55
00:46:20.483 00.000 21740 IsSlewing returns 0
00:46:20.483 00.000 21740 IsGuiding returns 0
00:46:20.483 00.000 21740 PulseGuide returned control before completion, sleep 65
00:46:20.483 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:46:20.558 00.075 21740 IsGuiding returns 1
00:46:20.558 00.000 21740 scope still moving after pulse duration time elapsed
00:46:20.588 00.030 21740 IsSlewing returns 0
00:46:20.588 00.000 21740 IsGuiding returns 0
00:46:20.588 00.000 21740 scope move finished after 55 + 50 ms
00:46:20.588 00.000 21740 Move returns status 0, amount 55
00:46:20.588 00.000 21740 MoveAxis(N, 0, ABG)
00:46:20.588 00.000 21740 Move returns status 0, amount 0
00:46:20.588 00.000 21740 move complete, result=0
00:46:20.588 00.000 21740 worker thread done servicing request
00:46:20.904 00.316 40580 UpdateGuideState exits: m=3447 SNR=39.2
00:46:20.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:20.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:20.904 00.000 40580 Enqueuing Expose request
00:46:20.904 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -1.0 px 0 ms NORTH
00:46:20.904 00.000 21740 Worker thread wakes up
00:46:20.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:20.905 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:24.155 03.250 21740 Exposure complete
00:46:24.202 00.047 21740 worker thread done servicing request
00:46:24.202 00.000 40580 OnExposeComplete: enter
00:46:24.202 00.000 40580 UpdateGuideState(): m_state=6
00:46:24.203 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 993
00:46:24.203 00.000 40580 Star::Find returns 1 (0), X=894.55, Y=308.79, Mass=3318, SNR=38.6, Peak=238 HFD=3.8
00:46:24.203 00.000 40580 MultiStar: [#1 -0.16,0.03,2.06,U] [#2 -0.33,-0.32,1.01,U] [#3 -0.35,-0.26,1.00,U] [#4 -0.19,-0.06,0.93,U] [#5 -0.24,-0.28,0.81,U] [#6 -0.48,-0.14,0.80,U] [#7 -0.57,-0.49,0.80,U] [#8 -0.95,-0.30,0.65,U] 
00:46:24.203 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.24}, one-star: {-0.44, -0.71}
00:46:24.203 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:46:24.203 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:46:24.203 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.24 hyp=0.44 cameraTheta=-2.55 mountX=-0.32 mountY=-0.30, mountTheta=-2.39
00:46:24.206 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.24, opts=13)
00:46:24.207 00.001 40580 Enqueuing Move request for scope (-0.36, -0.24)
00:46:24.207 00.000 21740 Worker thread wakes up
00:46:24.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.24) opts 0xd
00:46:24.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.24)
00:46:24.207 00.000 21740 Moving (-0.36, -0.24) raw xDistance=-0.32 yDistance=-0.30
00:46:24.211 00.004 21740 PPEC rslt: input = -0.32, final = -0.23, react = -0.19, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:24.211 00.000 21740 PPEC: input: -0.32, control: -0.23, exposure: 3000
00:46:24.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:24.212 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:46:24.212 00.000 21740 MoveAxis(E, 52, ABG)
00:46:24.212 00.000 21740 Guiding  Dir = 2, Dur = 52
00:46:24.212 00.000 21740 IsSlewing returns 0
00:46:24.212 00.000 21740 IsGuiding returns 0
00:46:24.212 00.000 21740 PulseGuide returned control before completion, sleep 62
00:46:24.213 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:24.235 00.022 40580 UpdateGuideState exits: m=3318 SNR=38.6
00:46:24.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:24.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:24.235 00.000 40580 Enqueuing Expose request
00:46:24.276 00.041 21740 IsGuiding returns 1
00:46:24.276 00.000 21740 scope still moving after pulse duration time elapsed
00:46:24.308 00.032 21740 IsSlewing returns 0
00:46:24.308 00.000 21740 IsGuiding returns 0
00:46:24.308 00.000 21740 scope move finished after 52 + 43 ms
00:46:24.308 00.000 21740 Move returns status 0, amount 52
00:46:24.308 00.000 21740 MoveAxis(N, 0, ABG)
00:46:24.308 00.000 21740 Move returns status 0, amount 0
00:46:24.308 00.000 21740 move complete, result=0
00:46:24.308 00.000 21740 worker thread done servicing request
00:46:24.308 00.000 21740 Worker thread wakes up
00:46:24.308 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:24.308 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:24.308 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.3 px 0 ms NORTH
00:46:27.550 03.242 21740 Exposure complete
00:46:27.570 00.020 21740 worker thread done servicing request
00:46:27.570 00.000 40580 OnExposeComplete: enter
00:46:27.571 00.001 40580 UpdateGuideState(): m_state=6
00:46:27.571 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 994
00:46:27.571 00.000 40580 Star::Find returns 1 (0), X=893.63, Y=308.48, Mass=3377, SNR=39.0, Peak=227 HFD=3.8
00:46:27.571 00.000 40580 MultiStar: [#1 -0.65,-0.66,1.96,U] [#2 -1.20,-1.01,1.01,U] [#3 -0.64,-0.54,0.99,U] [#4 -0.89,-0.44,0.93,U] [#5 -1.27,-0.67,0.79,U] [#6 -1.18,-0.90,0.81,U] [#7 -0.87,-0.61,0.79,U] [#8 -0.92,-1.08,0.65,U] 
00:46:27.571 00.000 40580 refined, 8 included, MultiStar: {-0.96, -0.75}, one-star: {-1.36, -1.02}
00:46:27.571 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
00:46:27.571 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
00:46:27.571 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.75 hyp=1.22 cameraTheta=-2.48 mountX=-0.84 mountY=-0.90, mountTheta=-2.32
00:46:27.573 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.75, opts=13)
00:46:27.573 00.000 40580 Enqueuing Move request for scope (-0.96, -0.75)
00:46:27.574 00.001 21740 Worker thread wakes up
00:46:27.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.75) opts 0xd
00:46:27.574 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.75)
00:46:27.574 00.000 21740 Moving (-0.96, -0.75) raw xDistance=-0.84 yDistance=-0.90
00:46:27.575 00.001 21740 PPEC rslt: input = -0.84, final = -0.71, react = -0.50, pred = -0.21, hyst = -0.47, hyst_pct = 0.00, period_length = 240.48
00:46:27.575 00.000 21740 PPEC: input: -0.84, control: -0.71, exposure: 3000
00:46:27.575 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:27.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:46:27.575 00.000 21740 MoveAxis(E, 158, ABG)
00:46:27.576 00.001 21740 Guiding  Dir = 2, Dur = 158
00:46:27.576 00.000 21740 IsSlewing returns 0
00:46:27.576 00.000 21740 IsGuiding returns 0
00:46:27.576 00.000 21740 PulseGuide returned control before completion, sleep 168
00:46:27.578 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:27.589 00.011 40580 UpdateGuideState exits: m=3377 SNR=39.0
00:46:27.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:27.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:27.589 00.000 40580 Enqueuing Expose request
00:46:27.760 00.171 21740 IsGuiding returns 1
00:46:27.761 00.001 21740 scope still moving after pulse duration time elapsed
00:46:27.792 00.031 21740 IsSlewing returns 0
00:46:27.792 00.000 21740 IsGuiding returns 0
00:46:27.793 00.001 21740 scope move finished after 158 + 58 ms
00:46:27.793 00.000 21740 Move returns status 0, amount 158
00:46:27.793 00.000 21740 MoveAxis(N, 0, ABG)
00:46:27.793 00.000 21740 Move returns status 0, amount 0
00:46:27.793 00.000 21740 move complete, result=0
00:46:27.793 00.000 21740 worker thread done servicing request
00:46:27.793 00.000 21740 Worker thread wakes up
00:46:27.794 00.001 40580 GuideStep: -0.8 px 158 ms EAST, -0.9 px 0 ms NORTH
00:46:27.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:27.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:31.043 03.249 21740 Exposure complete
00:46:31.075 00.032 40580 OnExposeComplete: enter
00:46:31.075 00.000 40580 UpdateGuideState(): m_state=6
00:46:31.075 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 995
00:46:31.076 00.001 40580 Star::Find returns 1 (0), X=893.62, Y=308.58, Mass=3557, SNR=40.3, Peak=240 HFD=3.4
00:46:31.076 00.000 40580 MultiStar: [#1 -0.37,-0.07,1.89,U] [#2 -0.93,-0.18,0.97,U] [#3 -0.94,-0.29,0.98,U] [#4 -0.85,-0.40,0.91,U] [#5 -1.14,-0.12,0.81,U] [#6 -0.91,-0.63,0.81,U] [#7 -1.04,-0.35,0.77,U] [#8 -1.32,-0.71,0.65,U] 
00:46:31.076 00.000 40580 refined, 8 included, MultiStar: {-0.91, -0.37}, one-star: {-1.38, -0.92}
00:46:31.076 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.61 = -2.61)
00:46:31.076 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
00:46:31.076 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.37 hyp=0.98 cameraTheta=-2.76 mountX=-0.84 mountY=-0.51, mountTheta=-2.60
00:46:31.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.37, opts=13)
00:46:31.077 00.000 40580 Enqueuing Move request for scope (-0.91, -0.37)
00:46:31.079 00.002 21740 worker thread done servicing request
00:46:31.079 00.000 21740 Worker thread wakes up
00:46:31.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.37) opts 0xd
00:46:31.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.37)
00:46:31.079 00.000 21740 Moving (-0.91, -0.37) raw xDistance=-0.84 yDistance=-0.51
00:46:31.084 00.005 21740 PPEC rslt: input = -0.84, final = -0.68, react = -0.51, pred = -0.17, hyst = -0.47, hyst_pct = 0.00, period_length = 240.48
00:46:31.084 00.000 21740 PPEC: input: -0.84, control: -0.68, exposure: 3000
00:46:31.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:31.085 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:46:31.085 00.000 21740 MoveAxis(E, 151, ABG)
00:46:31.085 00.000 21740 Guiding  Dir = 2, Dur = 151
00:46:31.085 00.000 21740 IsSlewing returns 0
00:46:31.085 00.000 21740 IsGuiding returns 0
00:46:31.085 00.000 21740 PulseGuide returned control before completion, sleep 161
00:46:31.085 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:31.100 00.015 40580 UpdateGuideState exits: m=3557 SNR=40.3
00:46:31.100 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:31.100 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:31.100 00.000 40580 Enqueuing Expose request
00:46:31.256 00.156 21740 IsGuiding returns 1
00:46:31.256 00.000 21740 scope still moving after pulse duration time elapsed
00:46:31.288 00.032 21740 IsSlewing returns 0
00:46:31.288 00.000 21740 IsGuiding returns 0
00:46:31.288 00.000 21740 scope move finished after 151 + 51 ms
00:46:31.288 00.000 21740 Move returns status 0, amount 151
00:46:31.288 00.000 21740 MoveAxis(N, 0, ABG)
00:46:31.288 00.000 21740 Move returns status 0, amount 0
00:46:31.288 00.000 21740 move complete, result=0
00:46:31.288 00.000 21740 worker thread done servicing request
00:46:31.288 00.000 21740 Worker thread wakes up
00:46:31.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:31.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:31.288 00.000 40580 GuideStep: -0.8 px 151 ms EAST, -0.5 px 0 ms NORTH
00:46:34.545 03.257 21740 Exposure complete
00:46:34.610 00.065 40580 OnExposeComplete: enter
00:46:34.610 00.000 40580 UpdateGuideState(): m_state=6
00:46:34.610 00.000 21740 worker thread done servicing request
00:46:34.610 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 996
00:46:34.610 00.000 40580 Star::Find returns 1 (0), X=894.00, Y=308.36, Mass=3369, SNR=39.2, Peak=242 HFD=3.9
00:46:34.611 00.001 40580 MultiStar: [#1 -0.73,-0.23,2.01,U] [#2 -0.74,-0.51,0.98,U] [#3 -0.74,-0.27,0.99,U] [#4 -0.55,-0.22,0.93,U] [#5 -0.89,-0.62,0.79,U] [#6 -0.58,-0.81,0.82,U] [#7 -0.73,-0.56,0.78,U] [#8 -0.74,-0.73,0.66,U] 
00:46:34.611 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.52}, one-star: {-1.00, -1.14}
00:46:34.611 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
00:46:34.611 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
00:46:34.611 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.52 hyp=0.91 cameraTheta=-2.53 mountX=-0.66 mountY=-0.64, mountTheta=-2.38
00:46:34.614 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.52, opts=13)
00:46:34.614 00.000 40580 Enqueuing Move request for scope (-0.75, -0.52)
00:46:34.614 00.000 21740 Worker thread wakes up
00:46:34.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.52) opts 0xd
00:46:34.614 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.52)
00:46:34.614 00.000 21740 Moving (-0.75, -0.52) raw xDistance=-0.66 yDistance=-0.64
00:46:34.619 00.005 21740 PPEC rslt: input = -0.66, final = -0.58, react = -0.40, pred = -0.18, hyst = -0.40, hyst_pct = 0.00, period_length = 240.48
00:46:34.619 00.000 21740 PPEC: input: -0.66, control: -0.58, exposure: 3000
00:46:34.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:34.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:46:34.619 00.000 21740 MoveAxis(E, 128, ABG)
00:46:34.619 00.000 21740 Guiding  Dir = 2, Dur = 128
00:46:34.619 00.000 21740 IsSlewing returns 0
00:46:34.620 00.001 21740 IsGuiding returns 0
00:46:34.620 00.000 21740 PulseGuide returned control before completion, sleep 138
00:46:34.622 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:34.637 00.015 40580 UpdateGuideState exits: m=3369 SNR=39.2
00:46:34.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:34.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:34.637 00.000 40580 Enqueuing Expose request
00:46:34.769 00.132 21740 IsGuiding returns 1
00:46:34.769 00.000 21740 scope still moving after pulse duration time elapsed
00:46:34.799 00.030 21740 IsSlewing returns 0
00:46:34.799 00.000 21740 IsGuiding returns 0
00:46:34.799 00.000 21740 scope move finished after 128 + 51 ms
00:46:34.799 00.000 21740 Move returns status 0, amount 128
00:46:34.799 00.000 21740 MoveAxis(N, 0, ABG)
00:46:34.799 00.000 21740 Move returns status 0, amount 0
00:46:34.799 00.000 21740 move complete, result=0
00:46:34.799 00.000 21740 worker thread done servicing request
00:46:34.799 00.000 21740 Worker thread wakes up
00:46:34.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:34.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:34.799 00.000 40580 GuideStep: -0.7 px 128 ms EAST, -0.6 px 0 ms NORTH
00:46:38.041 03.242 21740 Exposure complete
00:46:38.073 00.032 40580 OnExposeComplete: enter
00:46:38.074 00.001 40580 UpdateGuideState(): m_state=6
00:46:38.074 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 997
00:46:38.074 00.000 40580 Star::Find returns 1 (0), X=893.76, Y=308.61, Mass=3537, SNR=39.8, Peak=234 HFD=3.8
00:46:38.074 00.000 40580 MultiStar: [#1 -0.57,-0.29,1.99,U] [#2 -1.22,-0.43,0.95,U] [#3 -0.86,-0.36,0.96,U] [#4 -0.87,-0.29,0.91,U] [#5 -1.26,-0.42,0.80,U] [#6 -1.08,-0.30,0.81,U] [#7 -1.08,-0.48,0.75,U] [#8 -1.31,-0.71,0.65,U] 
00:46:38.074 00.000 40580 refined, 8 included, MultiStar: {-0.98, -0.44}, one-star: {-1.23, -0.89}
00:46:38.074 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
00:46:38.074 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
00:46:38.074 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=-0.44 hyp=1.08 cameraTheta=-2.72 mountX=-0.91 mountY=-0.60, mountTheta=-2.56
00:46:38.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=-0.44, opts=13)
00:46:38.076 00.001 40580 Enqueuing Move request for scope (-0.98, -0.44)
00:46:38.077 00.001 21740 worker thread done servicing request
00:46:38.077 00.000 21740 Worker thread wakes up
00:46:38.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -0.44) opts 0xd
00:46:38.077 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, -0.44)
00:46:38.078 00.001 21740 Moving (-0.98, -0.44) raw xDistance=-0.91 yDistance=-0.60
00:46:38.083 00.005 21740 PPEC rslt: input = -0.91, final = -0.77, react = -0.55, pred = -0.23, hyst = -0.53, hyst_pct = 0.00, period_length = 240.48
00:46:38.083 00.000 21740 PPEC: input: -0.91, control: -0.77, exposure: 3000
00:46:38.083 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:38.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:46:38.083 00.000 21740 MoveAxis(E, 172, ABG)
00:46:38.083 00.000 21740 Guiding  Dir = 2, Dur = 172
00:46:38.083 00.000 21740 IsSlewing returns 0
00:46:38.084 00.001 21740 IsGuiding returns 0
00:46:38.085 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:38.085 00.000 21740 PulseGuide returned control before completion, sleep 182
00:46:38.281 00.196 21740 IsGuiding returns 1
00:46:38.281 00.000 21740 scope still moving after pulse duration time elapsed
00:46:38.313 00.032 21740 IsSlewing returns 0
00:46:38.313 00.000 21740 IsGuiding returns 1
00:46:38.345 00.032 21740 IsSlewing returns 0
00:46:38.345 00.000 21740 IsGuiding returns 0
00:46:38.345 00.000 21740 scope move finished after 172 + 89 ms
00:46:38.345 00.000 21740 Move returns status 0, amount 172
00:46:38.345 00.000 21740 MoveAxis(N, 0, ABG)
00:46:38.346 00.001 21740 Move returns status 0, amount 0
00:46:38.346 00.000 21740 move complete, result=0
00:46:38.346 00.000 21740 worker thread done servicing request
00:46:38.502 00.156 40580 UpdateGuideState exits: m=3537 SNR=39.8
00:46:38.502 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:38.503 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:38.503 00.000 40580 Enqueuing Expose request
00:46:38.504 00.001 40580 GuideStep: -0.9 px 172 ms EAST, -0.6 px 0 ms NORTH
00:46:38.504 00.000 21740 Worker thread wakes up
00:46:38.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:38.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:41.743 03.239 21740 Exposure complete
00:46:41.766 00.023 21740 worker thread done servicing request
00:46:41.766 00.000 40580 OnExposeComplete: enter
00:46:41.766 00.000 40580 UpdateGuideState(): m_state=6
00:46:41.766 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 998
00:46:41.767 00.001 40580 Star::Find returns 1 (0), X=894.09, Y=308.72, Mass=3560, SNR=40.0, Peak=175 HFD=4.6
00:46:41.768 00.001 40580 MultiStar: [#1 -0.73,0.01,2.03,U] [#2 -0.77,-0.41,0.93,U] [#3 -0.59,-0.34,0.95,U] [#4 -0.55,-0.27,0.91,U] [#5 -0.96,-0.31,0.76,U] [#6 -0.90,-0.33,0.78,U] [#7 -0.92,-0.40,0.74,U] [#8 -0.67,-0.50,0.64,U] 
00:46:41.768 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.32}, one-star: {-0.90, -0.78}
00:46:41.768 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
00:46:41.768 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
00:46:41.769 00.001 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.32 hyp=0.83 cameraTheta=-2.74 mountX=-0.71 mountY=-0.44, mountTheta=-2.58
00:46:41.772 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.32, opts=13)
00:46:41.772 00.000 40580 Enqueuing Move request for scope (-0.77, -0.32)
00:46:41.773 00.001 21740 Worker thread wakes up
00:46:41.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.32) opts 0xd
00:46:41.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.32)
00:46:41.773 00.000 21740 Moving (-0.77, -0.32) raw xDistance=-0.71 yDistance=-0.44
00:46:41.776 00.003 21740 PPEC rslt: input = -0.71, final = -0.67, react = -0.43, pred = -0.25, hyst = -0.42, hyst_pct = 0.00, period_length = 240.48
00:46:41.776 00.000 21740 PPEC: input: -0.71, control: -0.67, exposure: 3000
00:46:41.776 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:41.776 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
00:46:41.776 00.000 21740 MoveAxis(E, 150, ABG)
00:46:41.776 00.000 21740 Guiding  Dir = 2, Dur = 150
00:46:41.776 00.000 21740 IsSlewing returns 0
00:46:41.776 00.000 21740 IsGuiding returns 0
00:46:41.777 00.001 21740 PulseGuide returned control before completion, sleep 160
00:46:41.780 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:46:41.796 00.016 40580 UpdateGuideState exits: m=3560 SNR=40.0
00:46:41.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:41.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:41.796 00.000 40580 Enqueuing Expose request
00:46:41.938 00.142 21740 IsGuiding returns 1
00:46:41.938 00.000 21740 scope still moving after pulse duration time elapsed
00:46:41.968 00.030 21740 IsSlewing returns 0
00:46:41.968 00.000 21740 IsGuiding returns 0
00:46:41.968 00.000 21740 scope move finished after 150 + 42 ms
00:46:41.968 00.000 21740 Move returns status 0, amount 150
00:46:41.969 00.001 21740 MoveAxis(N, 0, ABG)
00:46:41.969 00.000 21740 Move returns status 0, amount 0
00:46:41.969 00.000 21740 move complete, result=0
00:46:41.969 00.000 21740 worker thread done servicing request
00:46:41.969 00.000 21740 Worker thread wakes up
00:46:41.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:41.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:41.970 00.001 40580 GuideStep: -0.7 px 150 ms EAST, -0.4 px 0 ms NORTH
00:46:45.225 03.255 21740 Exposure complete
00:46:45.276 00.051 40580 OnExposeComplete: enter
00:46:45.276 00.000 40580 UpdateGuideState(): m_state=6
00:46:45.276 00.000 21740 worker thread done servicing request
00:46:45.276 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 999
00:46:45.276 00.000 40580 Star::Find returns 1 (0), X=894.86, Y=308.08, Mass=3429, SNR=39.5, Peak=246 HFD=4.2
00:46:45.277 00.001 40580 MultiStar: [#1 -0.11,-0.18,2.15,U] [#2 -0.11,-0.79,0.98,U] [#3 -0.03,-0.45,1.01,U] [#4 0.11,-0.47,0.92,U] [#5 -0.14,-0.53,0.79,U] [#6 0.05,-0.63,0.80,U] [#7 -0.12,-0.57,0.77,U] [#8 -0.75,-0.64,0.63,U] 
00:46:45.277 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.58}, one-star: {-0.14, -1.42}
00:46:45.277 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:46:45.277 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:46:45.277 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.58 hyp=0.59 cameraTheta=-1.77 mountX=-0.03 mountY=-0.59, mountTheta=-1.62
00:46:45.278 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.58, opts=13)
00:46:45.278 00.000 40580 Enqueuing Move request for scope (-0.11, -0.58)
00:46:45.279 00.001 21740 Worker thread wakes up
00:46:45.279 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.58) opts 0xd
00:46:45.279 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.58)
00:46:45.279 00.000 21740 Moving (-0.11, -0.58) raw xDistance=-0.03 yDistance=-0.59
00:46:45.282 00.003 21740 PPEC rslt: input = -0.03, final = -0.22, react = -0.02, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:45.282 00.000 21740 PPEC: input: -0.03, control: -0.22, exposure: 3000
00:46:45.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:45.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:46:45.282 00.000 21740 MoveAxis(E, 48, ABG)
00:46:45.282 00.000 21740 Guiding  Dir = 2, Dur = 48
00:46:45.282 00.000 21740 IsSlewing returns 0
00:46:45.283 00.001 21740 IsGuiding returns 0
00:46:45.283 00.000 21740 PulseGuide returned control before completion, sleep 58
00:46:45.284 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:46:45.299 00.015 40580 UpdateGuideState exits: m=3429 SNR=39.5
00:46:45.299 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:45.299 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:45.300 00.001 40580 Enqueuing Expose request
00:46:45.355 00.055 21740 IsGuiding returns 1
00:46:45.355 00.000 21740 scope still moving after pulse duration time elapsed
00:46:45.387 00.032 21740 IsSlewing returns 0
00:46:45.387 00.000 21740 IsGuiding returns 1
00:46:45.418 00.031 21740 IsSlewing returns 0
00:46:45.419 00.001 21740 IsGuiding returns 0
00:46:45.419 00.000 21740 scope move finished after 48 + 88 ms
00:46:45.419 00.000 21740 Move returns status 0, amount 48
00:46:45.419 00.000 21740 MoveAxis(N, 0, ABG)
00:46:45.419 00.000 21740 Move returns status 0, amount 0
00:46:45.420 00.001 21740 move complete, result=0
00:46:45.420 00.000 40580 GuideStep: -0.0 px 48 ms EAST, -0.6 px 0 ms NORTH
00:46:45.421 00.001 21740 worker thread done servicing request
00:46:45.425 00.004 21740 Worker thread wakes up
00:46:45.425 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:45.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:48.672 03.247 21740 Exposure complete
00:46:48.715 00.043 40580 OnExposeComplete: enter
00:46:48.715 00.000 40580 UpdateGuideState(): m_state=6
00:46:48.715 00.000 21740 worker thread done servicing request
00:46:48.715 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1000
00:46:48.715 00.000 40580 Star::Find returns 1 (0), X=895.09, Y=308.25, Mass=3320, SNR=38.9, Peak=219 HFD=4.0
00:46:48.715 00.000 40580 MultiStar: [#1 0.24,-0.23,2.08,U] [#2 0.14,-0.52,0.99,U] [#3 0.37,-0.45,1.00,U] [#4 0.35,-0.71,0.94,U] [#5 0.12,-0.55,0.79,U] [#6 0.15,-1.03,0.82,U] [#7 0.10,-0.38,0.76,U] [#8 -0.20,-0.74,0.65,U] 
00:46:48.715 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.60}, one-star: {0.10, -1.25}
00:46:48.715 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
00:46:48.715 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
00:46:48.715 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.60 hyp=0.62 cameraTheta=-1.28 mountX=0.26 mountY=-0.56, mountTheta=-1.13
00:46:48.717 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.60, opts=13)
00:46:48.717 00.000 40580 Enqueuing Move request for scope (0.18, -0.60)
00:46:48.718 00.001 21740 Worker thread wakes up
00:46:48.718 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.60) opts 0xd
00:46:48.718 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.60)
00:46:48.718 00.000 21740 Moving (0.18, -0.60) raw xDistance=0.26 yDistance=-0.56
00:46:48.723 00.005 21740 PPEC rslt: input = 0.26, final = -0.25, react = 0.16, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:48.724 00.001 21740 PPEC: input: 0.26, control: -0.25, exposure: 3000
00:46:48.724 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:48.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:46:48.724 00.000 21740 MoveAxis(E, 56, ABG)
00:46:48.724 00.000 21740 Guiding  Dir = 2, Dur = 56
00:46:48.724 00.000 21740 IsSlewing returns 0
00:46:48.724 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:48.724 00.000 21740 IsGuiding returns 0
00:46:48.725 00.001 21740 PulseGuide returned control before completion, sleep 66
00:46:48.747 00.022 40580 UpdateGuideState exits: m=3320 SNR=38.9
00:46:48.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:48.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:48.747 00.000 40580 Enqueuing Expose request
00:46:48.793 00.046 21740 IsGuiding returns 1
00:46:48.793 00.000 21740 scope still moving after pulse duration time elapsed
00:46:48.825 00.032 21740 IsSlewing returns 0
00:46:48.825 00.000 21740 IsGuiding returns 0
00:46:48.826 00.001 21740 scope move finished after 56 + 45 ms
00:46:48.826 00.000 21740 Move returns status 0, amount 56
00:46:48.826 00.000 21740 MoveAxis(N, 0, ABG)
00:46:48.826 00.000 21740 Move returns status 0, amount 0
00:46:48.826 00.000 21740 move complete, result=0
00:46:48.826 00.000 40580 GuideStep: 0.3 px 56 ms EAST, -0.6 px 0 ms NORTH
00:46:48.831 00.005 21740 worker thread done servicing request
00:46:48.831 00.000 21740 Worker thread wakes up
00:46:48.831 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:48.831 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:52.076 03.245 21740 Exposure complete
00:46:52.109 00.033 40580 OnExposeComplete: enter
00:46:52.109 00.000 40580 UpdateGuideState(): m_state=6
00:46:52.109 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1001
00:46:52.109 00.000 40580 Star::Find returns 1 (0), X=894.57, Y=307.68, Mass=3507, SNR=39.7, Peak=246 HFD=3.7
00:46:52.109 00.000 40580 MultiStar: [#1 -0.01,-1.00,1.96,U] [#2 -0.41,-1.06,0.95,U] [#3 -0.22,-1.26,0.96,U] [#4 -0.03,-1.22,0.93,U] [#5 -0.43,-1.12,0.77,U] [#6 -0.37,-1.28,0.80,U] [#7 -0.14,-1.35,0.77,U] [#8 -0.43,-1.44,0.66,U] 
00:46:52.109 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.25}, one-star: {-0.43, -1.82}
00:46:52.110 00.001 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
00:46:52.110 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
00:46:52.110 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.25 hyp=1.27 cameraTheta=-1.76 mountX=-0.05 mountY=-1.27, mountTheta=-1.61
00:46:52.111 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.25, opts=13)
00:46:52.111 00.000 40580 Enqueuing Move request for scope (-0.24, -1.25)
00:46:52.113 00.002 21740 worker thread done servicing request
00:46:52.113 00.000 21740 Worker thread wakes up
00:46:52.113 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.25) opts 0xd
00:46:52.113 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.25)
00:46:52.113 00.000 21740 Moving (-0.24, -1.25) raw xDistance=-0.05 yDistance=-1.27
00:46:52.117 00.004 21740 PPEC rslt: input = -0.05, final = -0.25, react = -0.03, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:52.117 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:52.118 00.001 21740 PPEC: input: -0.05, control: -0.25, exposure: 3000
00:46:52.119 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
00:46:52.119 00.000 21740 MoveAxis(E, 57, ABG)
00:46:52.119 00.000 21740 Guiding  Dir = 2, Dur = 57
00:46:52.119 00.000 21740 IsSlewing returns 0
00:46:52.119 00.000 21740 IsGuiding returns 0
00:46:52.119 00.000 21740 PulseGuide returned control before completion, sleep 67
00:46:52.194 00.075 21740 IsGuiding returns 1
00:46:52.195 00.001 21740 scope still moving after pulse duration time elapsed
00:46:52.226 00.031 21740 IsSlewing returns 0
00:46:52.226 00.000 21740 IsGuiding returns 0
00:46:52.226 00.000 21740 scope move finished after 57 + 49 ms
00:46:52.226 00.000 21740 Move returns status 0, amount 57
00:46:52.226 00.000 21740 MoveAxis(N, 66, ABG)
00:46:52.226 00.000 21740 Guiding  Dir = 0, Dur = 66
00:46:52.226 00.000 21740 IsSlewing returns 0
00:46:52.226 00.000 21740 IsGuiding returns 0
00:46:52.226 00.000 21740 PulseGuide returned control before completion, sleep 76
00:46:52.304 00.078 21740 IsGuiding returns 1
00:46:52.304 00.000 21740 scope still moving after pulse duration time elapsed
00:46:52.335 00.031 21740 IsSlewing returns 0
00:46:52.336 00.001 21740 IsGuiding returns 0
00:46:52.336 00.000 21740 scope move finished after 66 + 43 ms
00:46:52.336 00.000 21740 Move returns status 0, amount 66
00:46:52.336 00.000 21740 move complete, result=0
00:46:52.336 00.000 21740 worker thread done servicing request
00:46:52.475 00.139 40580 UpdateGuideState exits: m=3507 SNR=39.7
00:46:52.476 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:52.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:52.476 00.000 40580 Enqueuing Expose request
00:46:52.476 00.000 40580 GuideStep: -0.1 px 57 ms EAST, -1.3 px 66 ms NORTH
00:46:52.476 00.000 21740 Worker thread wakes up
00:46:52.476 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:52.477 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:55.714 03.237 21740 Exposure complete
00:46:55.740 00.026 21740 worker thread done servicing request
00:46:55.740 00.000 40580 OnExposeComplete: enter
00:46:55.740 00.000 40580 UpdateGuideState(): m_state=6
00:46:55.740 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1002
00:46:55.741 00.001 40580 Star::Find returns 1 (0), X=894.71, Y=307.37, Mass=3471, SNR=39.5, Peak=214 HFD=4.3
00:46:55.741 00.000 40580 MultiStar: [#1 -0.11,-1.65,1.96,U] [#2 -0.24,-1.50,0.98,U] [#3 -0.27,-1.49,0.97,U] [#4 -0.13,-1.34,0.93,U] [#5 -0.35,-1.52,0.78,U] [#6 -0.29,-1.39,0.79,U] [#7 -0.33,-1.56,0.77,U] [#8 -0.17,-1.71,0.63,U] 
00:46:55.741 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.60}, one-star: {-0.28, -2.13}
00:46:55.741 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:46:55.741 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
00:46:55.741 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.60 hyp=1.62 cameraTheta=-1.71 mountX=0.01 mountY=-1.62, mountTheta=-1.56
00:46:55.742 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.60, opts=13)
00:46:55.742 00.000 40580 Enqueuing Move request for scope (-0.23, -1.60)
00:46:55.742 00.000 21740 Worker thread wakes up
00:46:55.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.60) opts 0xd
00:46:55.742 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.60)
00:46:55.742 00.000 21740 Moving (-0.23, -1.60) raw xDistance=0.01 yDistance=-1.62
00:46:55.745 00.003 21740 PPEC rslt: input = 0.01, final = -0.20, react = 0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:55.745 00.000 21740 PPEC: input: 0.01, control: -0.20, exposure: 3000
00:46:55.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.89 from input -1.62
00:46:55.745 00.000 21740 MoveAxis(E, 45, ABG)
00:46:55.745 00.000 21740 Guiding  Dir = 2, Dur = 45
00:46:55.747 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:55.748 00.001 21740 IsSlewing returns 0
00:46:55.748 00.000 21740 IsGuiding returns 0
00:46:55.749 00.001 21740 PulseGuide returned control before completion, sleep 55
00:46:55.769 00.020 40580 UpdateGuideState exits: m=3471 SNR=39.5
00:46:55.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:55.770 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:55.770 00.000 40580 Enqueuing Expose request
00:46:55.816 00.046 21740 IsGuiding returns 1
00:46:55.816 00.000 21740 scope still moving after pulse duration time elapsed
00:46:55.848 00.032 21740 IsSlewing returns 0
00:46:55.848 00.000 21740 IsGuiding returns 0
00:46:55.848 00.000 21740 scope move finished after 45 + 53 ms
00:46:55.848 00.000 21740 Move returns status 0, amount 45
00:46:55.848 00.000 21740 MoveAxis(N, 84, ABG)
00:46:55.848 00.000 21740 Guiding  Dir = 0, Dur = 84
00:46:55.848 00.000 21740 IsSlewing returns 0
00:46:55.848 00.000 21740 IsGuiding returns 0
00:46:55.848 00.000 21740 PulseGuide returned control before completion, sleep 94
00:46:55.956 00.108 21740 IsGuiding returns 1
00:46:55.956 00.000 21740 scope still moving after pulse duration time elapsed
00:46:55.987 00.031 21740 IsSlewing returns 0
00:46:55.988 00.001 21740 IsGuiding returns 1
00:46:56.018 00.030 21740 IsSlewing returns 0
00:46:56.019 00.001 21740 IsGuiding returns 0
00:46:56.019 00.000 21740 scope move finished after 84 + 87 ms
00:46:56.019 00.000 21740 Move returns status 0, amount 84
00:46:56.019 00.000 21740 move complete, result=0
00:46:56.019 00.000 21740 worker thread done servicing request
00:46:56.019 00.000 21740 Worker thread wakes up
00:46:56.019 00.000 40580 GuideStep: 0.0 px 45 ms EAST, -1.6 px 84 ms NORTH
00:46:56.023 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:56.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:46:59.262 03.239 21740 Exposure complete
00:46:59.299 00.037 40580 OnExposeComplete: enter
00:46:59.299 00.000 40580 UpdateGuideState(): m_state=6
00:46:59.299 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1003
00:46:59.299 00.000 40580 Star::Find returns 1 (0), X=894.85, Y=308.61, Mass=3315, SNR=38.9, Peak=249 HFD=3.6
00:46:59.299 00.000 40580 MultiStar: [#1 0.70,-0.34,1.97,U] [#2 0.23,-0.46,1.00,U] [#3 0.26,-0.55,1.00,U] [#4 0.40,-0.15,0.94,U] [#5 0.22,-0.36,0.82,U] [#6 0.22,-0.41,0.83,U] [#7 0.24,-0.41,0.80,U] [#8 0.24,-0.53,0.67,U] 
00:46:59.299 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.45}, one-star: {-0.14, -0.89}
00:46:59.299 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
00:46:59.299 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
00:46:59.300 00.001 40580 CameraToMount -- cameraX=0.31 cameraY=-0.45 hyp=0.55 cameraTheta=-0.96 mountX=0.37 mountY=-0.39, mountTheta=-0.81
00:46:59.301 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.45, opts=13)
00:46:59.301 00.000 40580 Enqueuing Move request for scope (0.31, -0.45)
00:46:59.302 00.001 21740 worker thread done servicing request
00:46:59.303 00.001 21740 Worker thread wakes up
00:46:59.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.45) opts 0xd
00:46:59.303 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.45)
00:46:59.303 00.000 21740 Moving (0.31, -0.45) raw xDistance=0.37 yDistance=-0.39
00:46:59.308 00.005 21740 PPEC rslt: input = 0.37, final = -0.19, react = 0.22, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:46:59.308 00.000 21740 PPEC: input: 0.37, control: -0.19, exposure: 3000
00:46:59.308 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:59.308 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:46:59.308 00.000 21740 MoveAxis(E, 41, ABG)
00:46:59.308 00.000 21740 Guiding  Dir = 2, Dur = 41
00:46:59.308 00.000 21740 IsSlewing returns 0
00:46:59.308 00.000 21740 IsGuiding returns 0
00:46:59.309 00.001 21740 PulseGuide returned control before completion, sleep 51
00:46:59.309 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:46:59.325 00.016 40580 UpdateGuideState exits: m=3315 SNR=38.9
00:46:59.325 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:59.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:46:59.325 00.000 40580 Enqueuing Expose request
00:46:59.369 00.044 21740 IsGuiding returns 1
00:46:59.369 00.000 21740 scope still moving after pulse duration time elapsed
00:46:59.400 00.031 21740 IsSlewing returns 0
00:46:59.400 00.000 21740 IsGuiding returns 0
00:46:59.400 00.000 21740 scope move finished after 41 + 51 ms
00:46:59.401 00.001 21740 Move returns status 0, amount 41
00:46:59.401 00.000 21740 MoveAxis(N, 0, ABG)
00:46:59.401 00.000 21740 Move returns status 0, amount 0
00:46:59.401 00.000 21740 move complete, result=0
00:46:59.401 00.000 21740 worker thread done servicing request
00:46:59.401 00.000 21740 Worker thread wakes up
00:46:59.402 00.001 40580 GuideStep: 0.4 px 41 ms EAST, -0.4 px 0 ms NORTH
00:46:59.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:46:59.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:02.650 03.248 21740 Exposure complete
00:47:02.697 00.047 40580 OnExposeComplete: enter
00:47:02.697 00.000 40580 UpdateGuideState(): m_state=6
00:47:02.698 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1004
00:47:02.698 00.000 40580 Star::Find returns 1 (1), X=895.24, Y=309.03, Mass=3279, SNR=38.9, Peak=255 HFD=3.8
00:47:02.698 00.000 40580 MultiStar: [#1 0.67,0.06,1.96,U] [#2 0.35,-0.19,1.00,U] [#3 0.47,-0.20,0.99,U] [#4 0.43,0.01,0.93,U] [#5 0.38,-0.05,0.83,U] [#6 0.08,0.01,0.84,U] [#7 0.49,-0.27,0.79,U] [#8 0.10,-0.42,0.67,U] 
00:47:02.698 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.14}, one-star: {0.24, -0.47}
00:47:02.698 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.19 = -0.19)
00:47:02.698 00.000 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.17 = -0.17)
00:47:02.698 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.14 hyp=0.42 cameraTheta=-0.34 mountX=0.42 mountY=-0.07, mountTheta=-0.17
00:47:02.698 00.000 21740 worker thread done servicing request
00:47:02.699 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.14, opts=13)
00:47:02.700 00.001 40580 Enqueuing Move request for scope (0.40, -0.14)
00:47:02.701 00.001 21740 Worker thread wakes up
00:47:02.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.14) opts 0xd
00:47:02.701 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.14)
00:47:02.701 00.000 21740 Moving (0.40, -0.14) raw xDistance=0.42 yDistance=-0.07
00:47:02.704 00.003 21740 PPEC rslt: input = 0.42, final = -0.18, react = 0.25, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:47:02.704 00.000 21740 PPEC: input: 0.42, control: -0.18, exposure: 3000
00:47:02.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:02.705 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:47:02.705 00.000 21740 MoveAxis(E, 41, ABG)
00:47:02.705 00.000 21740 Guiding  Dir = 2, Dur = 41
00:47:02.705 00.000 21740 IsSlewing returns 0
00:47:02.705 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:02.706 00.001 21740 IsGuiding returns 0
00:47:02.707 00.001 21740 PulseGuide returned control before completion, sleep 51
00:47:02.724 00.017 40580 UpdateGuideState exits: m=3279 SNR=38.9 Saturated
00:47:02.725 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:02.725 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:02.725 00.000 40580 Enqueuing Expose request
00:47:02.770 00.045 21740 IsGuiding returns 0
00:47:02.770 00.000 21740 Move returns status 0, amount 41
00:47:02.770 00.000 21740 MoveAxis(N, 0, ABG)
00:47:02.770 00.000 21740 Move returns status 0, amount 0
00:47:02.770 00.000 21740 move complete, result=0
00:47:02.770 00.000 21740 worker thread done servicing request
00:47:02.770 00.000 21740 Worker thread wakes up
00:47:02.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:02.770 00.000 40580 GuideStep: 0.4 px 41 ms EAST, -0.1 px 0 ms NORTH
00:47:02.771 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:06.011 03.240 21740 Exposure complete
00:47:06.044 00.033 40580 OnExposeComplete: enter
00:47:06.044 00.000 40580 UpdateGuideState(): m_state=6
00:47:06.044 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1005
00:47:06.044 00.000 40580 Star::Find returns 1 (0), X=894.50, Y=309.00, Mass=3454, SNR=39.9, Peak=235 HFD=4.1
00:47:06.044 00.000 40580 MultiStar: [#1 0.19,-0.04,1.93,U] [#2 -0.37,-0.34,0.98,U] [#3 -0.09,-0.37,0.98,U] [#4 0.15,-0.03,0.92,U] [#5 -0.41,-0.09,0.79,U] [#6 -0.53,0.21,0.82,U] [#7 -0.37,-0.35,0.76,U] [#8 -0.24,-0.52,0.68,U] 
00:47:06.044 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.20}, one-star: {-0.50, -0.50}
00:47:06.044 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
00:47:06.045 00.001 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
00:47:06.045 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.31 mountX=-0.15 mountY=-0.23, mountTheta=-2.16
00:47:06.045 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.20, opts=13)
00:47:06.045 00.000 40580 Enqueuing Move request for scope (-0.19, -0.20)
00:47:06.048 00.003 21740 worker thread done servicing request
00:47:06.048 00.000 21740 Worker thread wakes up
00:47:06.048 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
00:47:06.048 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
00:47:06.048 00.000 21740 Moving (-0.19, -0.20) raw xDistance=-0.15 yDistance=-0.23
00:47:06.052 00.004 21740 PPEC rslt: input = -0.15, final = -0.19, react = -0.09, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:47:06.052 00.000 21740 PPEC: input: -0.15, control: -0.19, exposure: 3000
00:47:06.052 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:06.052 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:47:06.052 00.000 21740 MoveAxis(E, 43, ABG)
00:47:06.052 00.000 21740 Guiding  Dir = 2, Dur = 43
00:47:06.053 00.001 21740 IsSlewing returns 0
00:47:06.053 00.000 21740 IsGuiding returns 0
00:47:06.053 00.000 21740 PulseGuide returned control before completion, sleep 53
00:47:06.056 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:47:06.113 00.057 21740 IsGuiding returns 1
00:47:06.113 00.000 21740 scope still moving after pulse duration time elapsed
00:47:06.144 00.031 21740 IsSlewing returns 0
00:47:06.144 00.000 21740 IsGuiding returns 0
00:47:06.145 00.001 21740 scope move finished after 43 + 49 ms
00:47:06.145 00.000 21740 Move returns status 0, amount 43
00:47:06.145 00.000 21740 MoveAxis(N, 0, ABG)
00:47:06.146 00.001 21740 Move returns status 0, amount 0
00:47:06.146 00.000 21740 move complete, result=0
00:47:06.146 00.000 21740 worker thread done servicing request
00:47:06.475 00.329 40580 UpdateGuideState exits: m=3454 SNR=39.9
00:47:06.475 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:06.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:06.475 00.000 40580 Enqueuing Expose request
00:47:06.476 00.001 21740 Worker thread wakes up
00:47:06.476 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:06.476 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:06.476 00.000 40580 GuideStep: -0.2 px 43 ms EAST, -0.2 px 0 ms NORTH
00:47:06.754 00.278 40580 evsrv: cli 0CFEC598 connect
00:47:06.754 00.000 40580 case statement mapped state 6 to 3
00:47:06.754 00.000 40580 case statement mapped state 6 to 3
00:47:06.755 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"11ec2fed-21bc-43f7-9f8a-d4c0a9d8ce80"}
00:47:06.755 00.000 40580 case statement mapped state 6 to 3
00:47:06.755 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"11ec2fed-21bc-43f7-9f8a-d4c0a9d8ce80"}
00:47:06.755 00.000 40580 evsrv: cli 0CFEC598 disconnect
00:47:09.717 02.962 21740 Exposure complete
00:47:09.753 00.036 40580 OnExposeComplete: enter
00:47:09.753 00.000 40580 UpdateGuideState(): m_state=6
00:47:09.753 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1006
00:47:09.753 00.000 40580 Star::Find returns 1 (0), X=894.31, Y=309.05, Mass=3500, SNR=40.0, Peak=251 HFD=4.0
00:47:09.753 00.000 40580 MultiStar: [#1 0.11,-0.12,1.94,U] [#2 -0.38,-0.62,0.96,U] [#3 -0.24,-0.10,0.97,U] [#4 -0.24,0.13,0.92,U] [#5 -0.31,-0.07,0.79,U] [#6 -0.61,-0.11,0.80,U] [#7 -0.37,-0.25,0.77,U] [#8 -0.13,-0.43,0.67,U] 
00:47:09.753 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.21}, one-star: {-0.69, -0.45}
00:47:09.753 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
00:47:09.753 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
00:47:09.753 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.21 hyp=0.34 cameraTheta=-2.48 mountX=-0.24 mountY=-0.25, mountTheta=-2.32
00:47:09.754 00.001 21740 worker thread done servicing request
00:47:09.755 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.21, opts=13)
00:47:09.755 00.000 40580 Enqueuing Move request for scope (-0.27, -0.21)
00:47:09.755 00.000 21740 Worker thread wakes up
00:47:09.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.21) opts 0xd
00:47:09.755 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.21)
00:47:09.755 00.000 21740 Moving (-0.27, -0.21) raw xDistance=-0.24 yDistance=-0.25
00:47:09.757 00.002 21740 PPEC rslt: input = -0.24, final = -0.21, react = -0.14, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.48
00:47:09.757 00.000 21740 PPEC: input: -0.24, control: -0.21, exposure: 3000
00:47:09.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:09.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:47:09.757 00.000 21740 MoveAxis(E, 47, ABG)
00:47:09.757 00.000 21740 Guiding  Dir = 2, Dur = 47
00:47:09.757 00.000 21740 IsSlewing returns 0
00:47:09.758 00.001 21740 IsGuiding returns 0
00:47:09.758 00.000 21740 PulseGuide returned control before completion, sleep 57
00:47:09.759 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:09.772 00.013 40580 UpdateGuideState exits: m=3500 SNR=40.0
00:47:09.772 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:09.773 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:09.773 00.000 40580 Enqueuing Expose request
00:47:09.816 00.043 21740 IsGuiding returns 1
00:47:09.816 00.000 21740 scope still moving after pulse duration time elapsed
00:47:09.847 00.031 21740 IsSlewing returns 0
00:47:09.847 00.000 21740 IsGuiding returns 0
00:47:09.848 00.001 21740 scope move finished after 47 + 43 ms
00:47:09.848 00.000 21740 Move returns status 0, amount 47
00:47:09.848 00.000 21740 MoveAxis(N, 0, ABG)
00:47:09.848 00.000 21740 Move returns status 0, amount 0
00:47:09.848 00.000 21740 move complete, result=0
00:47:09.848 00.000 21740 worker thread done servicing request
00:47:09.848 00.000 21740 Worker thread wakes up
00:47:09.849 00.001 40580 GuideStep: -0.2 px 47 ms EAST, -0.3 px 0 ms NORTH
00:47:09.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:09.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:13.101 03.252 21740 Exposure complete
00:47:13.151 00.050 40580 OnExposeComplete: enter
00:47:13.151 00.000 40580 UpdateGuideState(): m_state=6
00:47:13.152 00.001 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1007
00:47:13.152 00.000 40580 Star::Find returns 1 (1), X=894.29, Y=308.44, Mass=3381, SNR=39.1, Peak=255 HFD=3.5
00:47:13.152 00.000 40580 MultiStar: [#1 -0.10,-0.19,1.92,U] [#2 -0.51,-0.19,1.01,U] [#3 -0.13,-0.45,0.99,U] [#4 -0.19,-0.13,0.93,U] [#5 -0.69,-0.28,0.81,U] [#6 -0.37,-0.49,0.83,U] [#7 -0.35,-0.53,0.79,U] [#8 -0.70,-0.56,0.67,U] 
00:47:13.152 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.40}, one-star: {-0.70, -1.06}
00:47:13.152 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:47:13.152 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:47:13.152 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.40 hyp=0.55 cameraTheta=-2.31 mountX=-0.31 mountY=-0.46, mountTheta=-2.16
00:47:13.154 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.40, opts=13)
00:47:13.154 00.000 40580 Enqueuing Move request for scope (-0.37, -0.40)
00:47:13.155 00.001 21740 worker thread done servicing request
00:47:13.155 00.000 21740 Worker thread wakes up
00:47:13.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.40) opts 0xd
00:47:13.156 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.40)
00:47:13.156 00.000 21740 Moving (-0.37, -0.40) raw xDistance=-0.31 yDistance=-0.46
00:47:13.159 00.003 21740 PPEC rslt: input = -0.31, final = -0.22, react = -0.18, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:13.159 00.000 21740 PPEC: input: -0.31, control: -0.22, exposure: 3000
00:47:13.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:13.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:47:13.159 00.000 21740 MoveAxis(E, 49, ABG)
00:47:13.159 00.000 21740 Guiding  Dir = 2, Dur = 49
00:47:13.159 00.000 21740 IsSlewing returns 0
00:47:13.159 00.000 21740 IsGuiding returns 0
00:47:13.159 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:13.160 00.001 21740 PulseGuide returned control before completion, sleep 59
00:47:13.185 00.025 40580 UpdateGuideState exits: m=3381 SNR=39.1 Saturated
00:47:13.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:13.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:13.185 00.000 40580 Enqueuing Expose request
00:47:13.235 00.050 21740 IsGuiding returns 1
00:47:13.235 00.000 21740 scope still moving after pulse duration time elapsed
00:47:13.266 00.031 21740 IsSlewing returns 0
00:47:13.266 00.000 21740 IsGuiding returns 0
00:47:13.266 00.000 21740 scope move finished after 49 + 57 ms
00:47:13.266 00.000 21740 Move returns status 0, amount 49
00:47:13.266 00.000 21740 MoveAxis(N, 0, ABG)
00:47:13.266 00.000 21740 Move returns status 0, amount 0
00:47:13.266 00.000 21740 move complete, result=0
00:47:13.266 00.000 21740 worker thread done servicing request
00:47:13.266 00.000 21740 Worker thread wakes up
00:47:13.266 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -0.5 px 0 ms NORTH
00:47:13.267 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:13.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:16.513 03.246 21740 Exposure complete
00:47:16.599 00.086 21740 worker thread done servicing request
00:47:16.599 00.000 40580 OnExposeComplete: enter
00:47:16.599 00.000 40580 UpdateGuideState(): m_state=6
00:47:16.599 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1008
00:47:16.599 00.000 40580 Star::Find returns 1 (0), X=894.34, Y=308.73, Mass=3351, SNR=39.2, Peak=231 HFD=3.7
00:47:16.599 00.000 40580 MultiStar: [#1 0.15,-0.10,1.97,U] [#2 -0.71,-0.45,0.99,U] [#3 -0.49,-0.29,0.98,U] [#4 -0.03,-0.23,0.93,U] [#5 -0.63,-0.07,0.81,U] [#6 -0.68,-0.29,0.84,U] [#7 -0.40,-0.41,0.77,U] [#8 -0.64,-0.45,0.69,U] 
00:47:16.599 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.32}, one-star: {-0.65, -0.77}
00:47:16.599 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
00:47:16.599 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
00:47:16.600 00.001 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.32 hyp=0.49 cameraTheta=-2.44 mountX=-0.33 mountY=-0.37, mountTheta=-2.29
00:47:16.603 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.32, opts=13)
00:47:16.603 00.000 40580 Enqueuing Move request for scope (-0.38, -0.32)
00:47:16.603 00.000 21740 Worker thread wakes up
00:47:16.603 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.32) opts 0xd
00:47:16.603 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.32)
00:47:16.603 00.000 21740 Moving (-0.38, -0.32) raw xDistance=-0.33 yDistance=-0.37
00:47:16.607 00.004 21740 PPEC rslt: input = -0.33, final = -0.18, react = -0.20, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:16.607 00.000 21740 PPEC: input: -0.33, control: -0.18, exposure: 3000
00:47:16.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:16.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:47:16.607 00.000 21740 MoveAxis(E, 39, ABG)
00:47:16.607 00.000 21740 Guiding  Dir = 2, Dur = 39
00:47:16.607 00.000 21740 IsSlewing returns 0
00:47:16.607 00.000 21740 IsGuiding returns 0
00:47:16.608 00.001 21740 PulseGuide returned control before completion, sleep 49
00:47:16.614 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:16.632 00.018 40580 UpdateGuideState exits: m=3351 SNR=39.2
00:47:16.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:16.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:16.632 00.000 40580 Enqueuing Expose request
00:47:16.659 00.027 21740 IsGuiding returns 1
00:47:16.659 00.000 21740 scope still moving after pulse duration time elapsed
00:47:16.691 00.032 21740 IsSlewing returns 0
00:47:16.691 00.000 21740 IsGuiding returns 0
00:47:16.691 00.000 21740 scope move finished after 39 + 44 ms
00:47:16.691 00.000 21740 Move returns status 0, amount 39
00:47:16.691 00.000 21740 MoveAxis(N, 0, ABG)
00:47:16.691 00.000 21740 Move returns status 0, amount 0
00:47:16.691 00.000 21740 move complete, result=0
00:47:16.691 00.000 21740 worker thread done servicing request
00:47:16.691 00.000 21740 Worker thread wakes up
00:47:16.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:16.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:16.692 00.001 40580 GuideStep: -0.3 px 39 ms EAST, -0.4 px 0 ms NORTH
00:47:19.942 03.250 21740 Exposure complete
00:47:20.008 00.066 21740 worker thread done servicing request
00:47:20.009 00.001 40580 OnExposeComplete: enter
00:47:20.009 00.000 40580 UpdateGuideState(): m_state=6
00:47:20.009 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1009
00:47:20.009 00.000 40580 Star::Find returns 1 (0), X=893.98, Y=308.86, Mass=3426, SNR=39.5, Peak=240 HFD=4.1
00:47:20.009 00.000 40580 MultiStar: [#1 -0.52,0.03,1.94,U] [#2 -0.71,0.08,0.99,U] [#3 -0.67,-0.08,1.00,U] [#4 -0.56,-0.06,0.92,U] [#5 -0.96,-0.06,0.79,U] [#6 -0.98,-0.08,0.83,U] [#7 -0.89,-0.15,0.79,U] [#8 -1.01,-0.45,0.67,U] 
00:47:20.009 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.13}, one-star: {-1.01, -0.64}
00:47:20.009 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
00:47:20.009 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.81 = -2.81)
00:47:20.010 00.001 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.13 hyp=0.78 cameraTheta=-2.97 mountX=-0.74 mountY=-0.25, mountTheta=-2.81
00:47:20.015 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.13, opts=13)
00:47:20.015 00.000 40580 Enqueuing Move request for scope (-0.77, -0.13)
00:47:20.015 00.000 21740 Worker thread wakes up
00:47:20.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.13) opts 0xd
00:47:20.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.13)
00:47:20.015 00.000 21740 Moving (-0.77, -0.13) raw xDistance=-0.74 yDistance=-0.25
00:47:20.018 00.003 21740 PPEC rslt: input = -0.74, final = -0.61, react = -0.44, pred = -0.16, hyst = -0.41, hyst_pct = 0.00, period_length = 240.47
00:47:20.018 00.000 21740 PPEC: input: -0.74, control: -0.61, exposure: 3000
00:47:20.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:20.018 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:47:20.018 00.000 21740 MoveAxis(E, 135, ABG)
00:47:20.018 00.000 21740 Guiding  Dir = 2, Dur = 135
00:47:20.019 00.001 21740 IsSlewing returns 0
00:47:20.019 00.000 21740 IsGuiding returns 0
00:47:20.019 00.000 21740 PulseGuide returned control before completion, sleep 145
00:47:20.024 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:20.167 00.143 21740 IsGuiding returns 1
00:47:20.167 00.000 21740 scope still moving after pulse duration time elapsed
00:47:20.197 00.030 21740 IsSlewing returns 0
00:47:20.197 00.000 21740 IsGuiding returns 0
00:47:20.197 00.000 21740 scope move finished after 135 + 44 ms
00:47:20.197 00.000 21740 Move returns status 0, amount 135
00:47:20.197 00.000 21740 MoveAxis(N, 0, ABG)
00:47:20.199 00.002 21740 Move returns status 0, amount 0
00:47:20.199 00.000 21740 move complete, result=0
00:47:20.199 00.000 21740 worker thread done servicing request
00:47:20.513 00.314 40580 UpdateGuideState exits: m=3426 SNR=39.5
00:47:20.513 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:20.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:20.513 00.000 40580 Enqueuing Expose request
00:47:20.514 00.001 40580 GuideStep: -0.7 px 135 ms EAST, -0.3 px 0 ms NORTH
00:47:20.514 00.000 21740 Worker thread wakes up
00:47:20.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:20.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:23.764 03.250 21740 Exposure complete
00:47:23.842 00.078 40580 OnExposeComplete: enter
00:47:23.842 00.000 40580 UpdateGuideState(): m_state=6
00:47:23.842 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1010
00:47:23.842 00.000 40580 Star::Find returns 1 (1), X=894.63, Y=308.86, Mass=3516, SNR=40.2, Peak=255 HFD=3.8
00:47:23.842 00.000 40580 MultiStar: [#1 0.46,0.26,1.93,U] [#2 -0.37,-0.24,0.98,U] [#3 -0.10,0.10,0.95,U] [#4 0.16,0.16,0.92,U] [#5 -0.41,-0.11,0.80,U] [#6 -0.11,-0.10,0.79,U] [#7 -0.22,-0.04,0.78,U] [#8 -0.73,-0.32,0.66,U] 
00:47:23.842 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.06}, one-star: {-0.36, -0.63}
00:47:23.842 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
00:47:23.842 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
00:47:23.842 00.000 21740 worker thread done servicing request
00:47:23.842 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=-0.09 mountY=-0.08, mountTheta=-2.42
00:47:23.844 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.06, opts=13)
00:47:23.844 00.000 40580 Enqueuing Move request for scope (-0.10, -0.06)
00:47:23.845 00.001 21740 Worker thread wakes up
00:47:23.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
00:47:23.845 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
00:47:23.846 00.001 21740 Moving (-0.10, -0.06) raw xDistance=-0.09 yDistance=-0.08
00:47:23.848 00.002 21740 PPEC rslt: input = -0.09, final = -0.15, react = -0.05, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:23.849 00.001 21740 PPEC: input: -0.09, control: -0.15, exposure: 3000
00:47:23.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:23.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:23.849 00.000 21740 MoveAxis(E, 34, ABG)
00:47:23.849 00.000 21740 Guiding  Dir = 2, Dur = 34
00:47:23.849 00.000 21740 IsSlewing returns 0
00:47:23.849 00.000 21740 IsGuiding returns 0
00:47:23.849 00.000 21740 PulseGuide returned control before completion, sleep 44
00:47:23.850 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:23.908 00.058 21740 IsGuiding returns 1
00:47:23.909 00.001 21740 scope still moving after pulse duration time elapsed
00:47:23.940 00.031 21740 IsSlewing returns 0
00:47:23.940 00.000 21740 IsGuiding returns 0
00:47:23.940 00.000 21740 scope move finished after 34 + 56 ms
00:47:23.940 00.000 21740 Move returns status 0, amount 34
00:47:23.940 00.000 21740 MoveAxis(N, 0, ABG)
00:47:23.940 00.000 21740 Move returns status 0, amount 0
00:47:23.940 00.000 21740 move complete, result=0
00:47:23.940 00.000 21740 worker thread done servicing request
00:47:24.133 00.193 40580 UpdateGuideState exits: m=3516 SNR=40.2 Saturated
00:47:24.133 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:24.134 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:24.134 00.000 40580 Enqueuing Expose request
00:47:24.134 00.000 40580 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
00:47:24.134 00.000 21740 Worker thread wakes up
00:47:24.135 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:24.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:27.381 03.246 21740 Exposure complete
00:47:27.407 00.026 21740 worker thread done servicing request
00:47:27.407 00.000 40580 OnExposeComplete: enter
00:47:27.408 00.001 40580 UpdateGuideState(): m_state=6
00:47:27.408 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1011
00:47:27.408 00.000 40580 Star::Find returns 1 (1), X=894.19, Y=309.12, Mass=3433, SNR=39.3, Peak=255 HFD=3.9
00:47:27.408 00.000 40580 MultiStar: [#1 -0.21,0.34,1.93,U] [#2 -0.83,0.25,1.01,U] [#3 -0.45,0.31,0.98,U] [#4 -0.31,0.24,0.92,U] [#5 -0.57,0.13,0.80,U] [#6 -0.57,0.01,0.84,U] [#7 -0.43,-0.09,0.80,U] [#8 -0.70,-0.10,0.66,U] 
00:47:27.408 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.11}, one-star: {-0.80, -0.37}
00:47:27.408 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.15) = xAngle (3.06 = 3.06)
00:47:27.408 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.08 = 3.08)
00:47:27.408 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.11 hyp=0.52 cameraTheta=2.92 mountX=-0.52 mountY=0.03, mountTheta=3.08
00:47:27.409 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.11, opts=13)
00:47:27.410 00.001 40580 Enqueuing Move request for scope (-0.51, 0.11)
00:47:27.410 00.000 21740 Worker thread wakes up
00:47:27.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.11) opts 0xd
00:47:27.410 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.11)
00:47:27.410 00.000 21740 Moving (-0.51, 0.11) raw xDistance=-0.52 yDistance=0.03
00:47:27.411 00.001 21740 PPEC rslt: input = -0.52, final = -0.14, react = -0.31, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:27.411 00.000 21740 PPEC: input: -0.52, control: -0.14, exposure: 3000
00:47:27.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:27.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:47:27.411 00.000 21740 MoveAxis(E, 32, ABG)
00:47:27.411 00.000 21740 Guiding  Dir = 2, Dur = 32
00:47:27.412 00.001 21740 IsSlewing returns 0
00:47:27.412 00.000 21740 IsGuiding returns 0
00:47:27.412 00.000 21740 PulseGuide returned control before completion, sleep 42
00:47:27.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:27.425 00.011 40580 UpdateGuideState exits: m=3433 SNR=39.3 Saturated
00:47:27.425 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:27.425 00.000 40580 Enqueuing Expose request
00:47:27.457 00.032 21740 IsGuiding returns 1
00:47:27.457 00.000 21740 scope still moving after pulse duration time elapsed
00:47:27.487 00.030 21740 IsSlewing returns 0
00:47:27.487 00.000 21740 IsGuiding returns 0
00:47:27.487 00.000 21740 scope move finished after 32 + 44 ms
00:47:27.487 00.000 21740 Move returns status 0, amount 32
00:47:27.487 00.000 21740 MoveAxis(N, 0, ABG)
00:47:27.487 00.000 21740 Move returns status 0, amount 0
00:47:27.487 00.000 21740 move complete, result=0
00:47:27.488 00.001 21740 worker thread done servicing request
00:47:27.488 00.000 21740 Worker thread wakes up
00:47:27.488 00.000 40580 GuideStep: -0.5 px 32 ms EAST, 0.0 px 0 ms NORTH
00:47:27.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:27.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:30.724 03.236 21740 Exposure complete
00:47:30.760 00.036 21740 worker thread done servicing request
00:47:30.761 00.001 40580 OnExposeComplete: enter
00:47:30.761 00.000 40580 UpdateGuideState(): m_state=6
00:47:30.761 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1012
00:47:30.761 00.000 40580 Star::Find returns 1 (1), X=894.57, Y=309.04, Mass=3501, SNR=39.8, Peak=255 HFD=3.7
00:47:30.761 00.000 40580 MultiStar: [#1 -0.35,0.20,1.93,U] [#2 -0.03,0.06,0.98,U] [#3 -0.31,0.02,0.97,U] [#4 -0.38,0.17,0.92,U] [#5 -0.18,0.07,0.80,U] [#6 -0.79,-0.01,0.83,U] [#7 -0.60,-0.16,0.77,U] [#8 -0.97,-0.21,0.67,U] 
00:47:30.761 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.01}, one-star: {-0.42, -0.46}
00:47:30.761 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
00:47:30.761 00.000 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
00:47:30.761 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.01 hyp=0.42 cameraTheta=-3.13 mountX=-0.41 mountY=-0.07, mountTheta=-2.96
00:47:30.763 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.01, opts=13)
00:47:30.763 00.000 40580 Enqueuing Move request for scope (-0.42, -0.01)
00:47:30.763 00.000 21740 Worker thread wakes up
00:47:30.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.01) opts 0xd
00:47:30.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.01)
00:47:30.763 00.000 21740 Moving (-0.42, -0.01) raw xDistance=-0.41 yDistance=-0.07
00:47:30.766 00.003 21740 PPEC rslt: input = -0.41, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:30.766 00.000 21740 PPEC: input: -0.41, control: -0.11, exposure: 3000
00:47:30.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:30.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:47:30.766 00.000 21740 MoveAxis(E, 25, ABG)
00:47:30.766 00.000 21740 Guiding  Dir = 2, Dur = 25
00:47:30.767 00.001 21740 IsSlewing returns 0
00:47:30.767 00.000 21740 IsGuiding returns 0
00:47:30.767 00.000 21740 PulseGuide returned control before completion, sleep 35
00:47:30.768 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:30.817 00.049 21740 IsGuiding returns 0
00:47:30.817 00.000 21740 Move returns status 0, amount 25
00:47:30.817 00.000 21740 MoveAxis(N, 0, ABG)
00:47:30.817 00.000 21740 Move returns status 0, amount 0
00:47:30.817 00.000 21740 move complete, result=0
00:47:30.817 00.000 21740 worker thread done servicing request
00:47:30.915 00.098 40580 UpdateGuideState exits: m=3501 SNR=39.8 Saturated
00:47:30.915 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:30.915 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:30.916 00.001 40580 Enqueuing Expose request
00:47:30.916 00.000 21740 Worker thread wakes up
00:47:30.916 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.1 px 0 ms NORTH
00:47:30.918 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:30.919 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:34.165 03.246 21740 Exposure complete
00:47:34.221 00.056 40580 OnExposeComplete: enter
00:47:34.222 00.001 40580 UpdateGuideState(): m_state=6
00:47:34.222 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1013
00:47:34.222 00.000 40580 Star::Find returns 1 (1), X=894.30, Y=308.99, Mass=3471, SNR=39.8, Peak=255 HFD=4.0
00:47:34.222 00.000 21740 worker thread done servicing request
00:47:34.222 00.000 40580 MultiStar: [#1 -0.32,0.23,1.93,U] [#2 -0.61,0.12,0.97,U] [#3 -0.46,0.17,0.97,U] [#4 -0.24,0.50,0.93,U] [#5 -0.74,0.19,0.80,U] [#6 -0.47,0.30,0.81,U] [#7 -0.53,0.17,0.79,U] [#8 -0.80,0.16,0.66,U] 
00:47:34.222 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.15}, one-star: {-0.69, -0.51}
00:47:34.222 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
00:47:34.222 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.02 = 3.02)
00:47:34.222 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.15 hyp=0.53 cameraTheta=2.85 mountX=-0.52 mountY=0.06, mountTheta=3.02
00:47:34.224 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.15, opts=13)
00:47:34.224 00.000 40580 Enqueuing Move request for scope (-0.51, 0.15)
00:47:34.224 00.000 21740 Worker thread wakes up
00:47:34.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.15) opts 0xd
00:47:34.224 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.15)
00:47:34.224 00.000 21740 Moving (-0.51, 0.15) raw xDistance=-0.52 yDistance=0.06
00:47:34.227 00.003 21740 PPEC rslt: input = -0.52, final = -0.42, react = -0.31, pred = -0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.47
00:47:34.227 00.000 21740 PPEC: input: -0.52, control: -0.42, exposure: 3000
00:47:34.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:34.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:47:34.227 00.000 21740 MoveAxis(E, 93, ABG)
00:47:34.227 00.000 21740 Guiding  Dir = 2, Dur = 93
00:47:34.228 00.001 21740 IsSlewing returns 0
00:47:34.228 00.000 21740 IsGuiding returns 0
00:47:34.228 00.000 21740 PulseGuide returned control before completion, sleep 103
00:47:34.229 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:34.245 00.016 40580 UpdateGuideState exits: m=3471 SNR=39.8 Saturated
00:47:34.245 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:34.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:34.245 00.000 40580 Enqueuing Expose request
00:47:34.332 00.087 21740 IsGuiding returns 1
00:47:34.332 00.000 21740 scope still moving after pulse duration time elapsed
00:47:34.364 00.032 21740 IsSlewing returns 0
00:47:34.364 00.000 21740 IsGuiding returns 0
00:47:34.365 00.001 21740 scope move finished after 93 + 44 ms
00:47:34.365 00.000 21740 Move returns status 0, amount 93
00:47:34.365 00.000 21740 MoveAxis(N, 0, ABG)
00:47:34.365 00.000 21740 Move returns status 0, amount 0
00:47:34.365 00.000 21740 move complete, result=0
00:47:34.366 00.001 21740 worker thread done servicing request
00:47:34.366 00.000 40580 GuideStep: -0.5 px 93 ms EAST, 0.1 px 0 ms NORTH
00:47:34.367 00.001 21740 Worker thread wakes up
00:47:34.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:34.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:37.611 03.244 21740 Exposure complete
00:47:37.650 00.039 21740 worker thread done servicing request
00:47:37.650 00.000 40580 OnExposeComplete: enter
00:47:37.650 00.000 40580 UpdateGuideState(): m_state=6
00:47:37.650 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1014
00:47:37.650 00.000 40580 Star::Find returns 1 (1), X=894.37, Y=308.52, Mass=3406, SNR=39.4, Peak=255 HFD=3.4
00:47:37.650 00.000 40580 MultiStar: [#1 -0.38,-0.25,1.98,U] [#2 -0.62,-0.40,0.98,U] [#3 -0.39,-0.29,0.96,U] [#4 -0.41,-0.31,0.93,U] [#5 -0.57,-0.28,0.79,U] [#6 -0.71,-0.30,0.80,U] [#7 -0.48,-0.41,0.78,U] [#8 -0.87,-0.46,0.64,U] 
00:47:37.650 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.39}, one-star: {-0.62, -0.97}
00:47:37.650 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
00:47:37.650 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:47:37.650 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.39 hyp=0.66 cameraTheta=-2.50 mountX=-0.46 mountY=-0.48, mountTheta=-2.34
00:47:37.650 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.39, opts=13)
00:47:37.650 00.000 40580 Enqueuing Move request for scope (-0.53, -0.39)
00:47:37.650 00.000 21740 Worker thread wakes up
00:47:37.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.39) opts 0xd
00:47:37.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.39)
00:47:37.650 00.000 21740 Moving (-0.53, -0.39) raw xDistance=-0.46 yDistance=-0.48
00:47:37.651 00.001 21740 PPEC rslt: input = -0.46, final = -0.09, react = -0.28, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:37.652 00.001 21740 PPEC: input: -0.46, control: -0.09, exposure: 3000
00:47:37.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:37.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:47:37.652 00.000 21740 MoveAxis(E, 20, ABG)
00:47:37.652 00.000 21740 Guiding  Dir = 2, Dur = 20
00:47:37.652 00.000 21740 IsSlewing returns 0
00:47:37.652 00.000 21740 IsGuiding returns 0
00:47:37.653 00.001 21740 PulseGuide returned control before completion, sleep 30
00:47:37.654 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:37.665 00.011 40580 UpdateGuideState exits: m=3406 SNR=39.4 Saturated
00:47:37.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:37.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:37.665 00.000 40580 Enqueuing Expose request
00:47:37.697 00.032 21740 IsGuiding returns 1
00:47:37.697 00.000 21740 scope still moving after pulse duration time elapsed
00:47:37.728 00.031 21740 IsSlewing returns 0
00:47:37.728 00.000 21740 IsGuiding returns 0
00:47:37.728 00.000 21740 scope move finished after 20 + 55 ms
00:47:37.728 00.000 21740 Move returns status 0, amount 20
00:47:37.728 00.000 21740 MoveAxis(N, 0, ABG)
00:47:37.728 00.000 21740 Move returns status 0, amount 0
00:47:37.728 00.000 21740 move complete, result=0
00:47:37.728 00.000 40580 GuideStep: -0.5 px 20 ms EAST, -0.5 px 0 ms NORTH
00:47:37.736 00.008 21740 worker thread done servicing request
00:47:37.736 00.000 21740 Worker thread wakes up
00:47:37.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:37.736 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:40.979 03.243 21740 Exposure complete
00:47:40.999 00.020 21740 worker thread done servicing request
00:47:40.999 00.000 40580 OnExposeComplete: enter
00:47:40.999 00.000 40580 UpdateGuideState(): m_state=6
00:47:40.999 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1015
00:47:40.999 00.000 40580 Star::Find returns 1 (0), X=894.20, Y=308.72, Mass=3287, SNR=38.6, Peak=219 HFD=4.1
00:47:40.999 00.000 40580 MultiStar: [#1 -0.11,-0.07,2.09,U] [#2 -0.22,-0.18,1.00,U] [#3 -0.60,-0.36,1.01,U] [#4 -0.35,-0.06,0.93,U] [#5 -0.51,-0.13,0.81,U] [#6 -0.65,-0.15,0.83,U] [#7 -0.70,-0.13,0.79,U] [#8 -0.60,-0.68,0.68,U] 
00:47:40.999 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.25}, one-star: {-0.79, -0.78}
00:47:40.999 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
00:47:40.999 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
00:47:40.999 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.25 hyp=0.51 cameraTheta=-2.62 mountX=-0.40 mountY=-0.32, mountTheta=-2.47
00:47:41.000 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.25, opts=13)
00:47:41.000 00.000 40580 Enqueuing Move request for scope (-0.45, -0.25)
00:47:41.000 00.000 21740 Worker thread wakes up
00:47:41.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.25) opts 0xd
00:47:41.000 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.25)
00:47:41.000 00.000 21740 Moving (-0.45, -0.25) raw xDistance=-0.40 yDistance=-0.32
00:47:41.002 00.002 21740 PPEC rslt: input = -0.40, final = -0.06, react = -0.24, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.47
00:47:41.002 00.000 21740 PPEC: input: -0.40, control: -0.06, exposure: 3000
00:47:41.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:41.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:47:41.002 00.000 21740 MoveAxis(E, 14, ABG)
00:47:41.002 00.000 21740 Guiding  Dir = 2, Dur = 14
00:47:41.002 00.000 21740 IsSlewing returns 0
00:47:41.002 00.000 21740 IsGuiding returns 0
00:47:41.002 00.000 21740 PulseGuide returned control before completion, sleep 24
00:47:41.005 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:41.037 00.032 21740 IsGuiding returns 1
00:47:41.037 00.000 21740 scope still moving after pulse duration time elapsed
00:47:41.068 00.031 21740 IsSlewing returns 0
00:47:41.068 00.000 21740 IsGuiding returns 0
00:47:41.068 00.000 21740 scope move finished after 14 + 53 ms
00:47:41.068 00.000 21740 Move returns status 0, amount 14
00:47:41.069 00.001 21740 MoveAxis(N, 0, ABG)
00:47:41.069 00.000 21740 Move returns status 0, amount 0
00:47:41.069 00.000 21740 move complete, result=0
00:47:41.069 00.000 21740 worker thread done servicing request
00:47:41.335 00.266 40580 UpdateGuideState exits: m=3287 SNR=38.6
00:47:41.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:41.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:41.335 00.000 40580 Enqueuing Expose request
00:47:41.335 00.000 40580 GuideStep: -0.4 px 14 ms EAST, -0.3 px 0 ms NORTH
00:47:41.335 00.000 21740 Worker thread wakes up
00:47:41.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:41.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:44.587 03.252 21740 Exposure complete
00:47:44.620 00.033 40580 OnExposeComplete: enter
00:47:44.621 00.001 40580 UpdateGuideState(): m_state=6
00:47:44.621 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1016
00:47:44.621 00.000 40580 Star::Find returns 1 (0), X=893.94, Y=309.28, Mass=3336, SNR=38.8, Peak=249 HFD=4.0
00:47:44.621 00.000 40580 MultiStar: [#1 -0.69,0.30,2.00,U] [#2 -0.96,0.21,1.01,U] [#3 -0.64,0.17,0.99,U] [#4 -0.55,0.38,0.93,U] [#5 -1.04,0.27,0.79,U] [#6 -0.87,0.34,0.83,U] [#7 -0.88,-0.00,0.81,U] [#8 -1.29,0.16,0.67,U] 
00:47:44.621 00.000 40580 refined, 8 included, MultiStar: {-0.85, 0.19}, one-star: {-1.05, -0.22}
00:47:44.621 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.15) = xAngle (3.07 = 3.07)
00:47:44.621 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.09 = 3.09)
00:47:44.621 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=0.19 hyp=0.87 cameraTheta=2.92 mountX=-0.87 mountY=0.05, mountTheta=3.09
00:47:44.622 00.001 21740 worker thread done servicing request
00:47:44.624 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=0.19, opts=13)
00:47:44.624 00.000 40580 Enqueuing Move request for scope (-0.85, 0.19)
00:47:44.625 00.001 21740 Worker thread wakes up
00:47:44.625 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.19) opts 0xd
00:47:44.625 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, 0.19)
00:47:44.625 00.000 21740 Moving (-0.85, 0.19) raw xDistance=-0.87 yDistance=0.05
00:47:44.629 00.004 21740 PPEC rslt: input = -0.87, final = -0.57, react = -0.52, pred = -0.05, hyst = -0.47, hyst_pct = 0.00, period_length = 240.46
00:47:44.629 00.000 21740 PPEC: input: -0.87, control: -0.57, exposure: 3000
00:47:44.629 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:44.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:47:44.629 00.000 21740 MoveAxis(E, 126, ABG)
00:47:44.629 00.000 21740 Guiding  Dir = 2, Dur = 126
00:47:44.629 00.000 21740 IsSlewing returns 0
00:47:44.629 00.000 21740 IsGuiding returns 0
00:47:44.630 00.001 21740 PulseGuide returned control before completion, sleep 136
00:47:44.631 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:44.655 00.024 40580 UpdateGuideState exits: m=3336 SNR=38.8
00:47:44.655 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:44.655 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:44.656 00.001 40580 Enqueuing Expose request
00:47:44.780 00.124 21740 IsGuiding returns 1
00:47:44.780 00.000 21740 scope still moving after pulse duration time elapsed
00:47:44.812 00.032 21740 IsSlewing returns 0
00:47:44.812 00.000 21740 IsGuiding returns 0
00:47:44.812 00.000 21740 scope move finished after 126 + 56 ms
00:47:44.812 00.000 21740 Move returns status 0, amount 126
00:47:44.812 00.000 21740 MoveAxis(N, 0, ABG)
00:47:44.812 00.000 21740 Move returns status 0, amount 0
00:47:44.812 00.000 21740 move complete, result=0
00:47:44.812 00.000 21740 worker thread done servicing request
00:47:44.812 00.000 21740 Worker thread wakes up
00:47:44.812 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:44.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:44.812 00.000 40580 GuideStep: -0.9 px 126 ms EAST, 0.0 px 0 ms NORTH
00:47:48.051 03.239 21740 Exposure complete
00:47:48.084 00.033 40580 OnExposeComplete: enter
00:47:48.084 00.000 40580 UpdateGuideState(): m_state=6
00:47:48.084 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1017
00:47:48.084 00.000 40580 Star::Find returns 1 (1), X=894.57, Y=308.45, Mass=3417, SNR=39.8, Peak=255 HFD=3.3
00:47:48.084 00.000 40580 MultiStar: [#1 -0.00,-0.49,1.95,U] [#2 -0.30,-0.64,0.98,U] [#3 -0.14,-0.64,0.99,U] [#4 0.04,-0.63,0.90,U] [#5 -0.14,-0.56,0.80,U] [#6 -0.35,-0.67,0.82,U] [#7 -0.26,-0.68,0.78,U] [#8 -0.30,-0.57,0.63,U] 
00:47:48.084 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.64}, one-star: {-0.43, -1.05}
00:47:48.084 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:47:48.084 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:47:48.084 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.64 hyp=0.67 cameraTheta=-1.85 mountX=-0.09 mountY=-0.67, mountTheta=-1.70
00:47:48.086 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.64, opts=13)
00:47:48.086 00.000 40580 Enqueuing Move request for scope (-0.18, -0.64)
00:47:48.088 00.002 21740 worker thread done servicing request
00:47:48.088 00.000 21740 Worker thread wakes up
00:47:48.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.64) opts 0xd
00:47:48.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.64)
00:47:48.088 00.000 21740 Moving (-0.18, -0.64) raw xDistance=-0.09 yDistance=-0.67
00:47:48.093 00.005 21740 PPEC rslt: input = -0.09, final = -0.05, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:47:48.093 00.000 21740 PPEC: input: -0.09, control: -0.05, exposure: 3000
00:47:48.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:48.093 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:47:48.093 00.000 21740 MoveAxis(E, 12, ABG)
00:47:48.093 00.000 21740 Guiding  Dir = 2, Dur = 12
00:47:48.093 00.000 21740 IsSlewing returns 0
00:47:48.094 00.001 21740 IsGuiding returns 0
00:47:48.094 00.000 21740 PulseGuide returned control before completion, sleep 22
00:47:48.096 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:48.111 00.015 40580 UpdateGuideState exits: m=3417 SNR=39.8 Saturated
00:47:48.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:48.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:48.111 00.000 40580 Enqueuing Expose request
00:47:48.126 00.015 21740 IsGuiding returns 1
00:47:48.126 00.000 21740 scope still moving after pulse duration time elapsed
00:47:48.158 00.032 21740 IsSlewing returns 0
00:47:48.160 00.002 21740 IsGuiding returns 0
00:47:48.160 00.000 21740 scope move finished after 12 + 53 ms
00:47:48.160 00.000 21740 Move returns status 0, amount 12
00:47:48.160 00.000 21740 MoveAxis(N, 0, ABG)
00:47:48.160 00.000 21740 Move returns status 0, amount 0
00:47:48.160 00.000 21740 move complete, result=0
00:47:48.160 00.000 21740 worker thread done servicing request
00:47:48.160 00.000 21740 Worker thread wakes up
00:47:48.160 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:48.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:48.161 00.001 40580 GuideStep: -0.1 px 12 ms EAST, -0.7 px 0 ms NORTH
00:47:51.399 03.238 21740 Exposure complete
00:47:51.428 00.029 40580 OnExposeComplete: enter
00:47:51.428 00.000 40580 UpdateGuideState(): m_state=6
00:47:51.428 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1018
00:47:51.428 00.000 40580 Star::Find returns 1 (1), X=894.55, Y=308.88, Mass=3271, SNR=38.6, Peak=255 HFD=3.7
00:47:51.428 00.000 40580 MultiStar: [#1 0.02,-0.10,2.00,U] [#2 -0.30,-0.59,1.02,U] [#3 0.01,-0.39,1.02,U] [#4 -0.05,-0.30,0.95,U] [#5 -0.24,-0.28,0.81,U] [#6 -0.43,-0.39,0.86,U] [#7 -0.11,-0.47,0.78,U] [#8 -0.50,-0.59,0.69,U] 
00:47:51.428 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.38}, one-star: {-0.45, -0.62}
00:47:51.429 00.001 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:47:51.429 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:47:51.429 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.38 hyp=0.42 cameraTheta=-2.04 mountX=-0.14 mountY=-0.40, mountTheta=-1.90
00:47:51.430 00.001 21740 worker thread done servicing request
00:47:51.430 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.38, opts=13)
00:47:51.430 00.000 40580 Enqueuing Move request for scope (-0.19, -0.38)
00:47:51.430 00.000 21740 Worker thread wakes up
00:47:51.430 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.38) opts 0xd
00:47:51.430 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.38)
00:47:51.430 00.000 21740 Moving (-0.19, -0.38) raw xDistance=-0.14 yDistance=-0.40
00:47:51.433 00.003 21740 PPEC rslt: input = -0.14, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:47:51.433 00.000 21740 PPEC: input: -0.14, control: -0.05, exposure: 3000
00:47:51.433 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:51.434 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:47:51.434 00.000 21740 MoveAxis(E, 10, ABG)
00:47:51.434 00.000 21740 Guiding  Dir = 2, Dur = 10
00:47:51.434 00.000 21740 IsSlewing returns 0
00:47:51.434 00.000 21740 IsGuiding returns 0
00:47:51.434 00.000 21740 PulseGuide returned control before completion, sleep 20
00:47:51.435 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:47:51.460 00.025 40580 UpdateGuideState exits: m=3271 SNR=38.6 Saturated
00:47:51.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:51.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:51.460 00.000 40580 Enqueuing Expose request
00:47:51.462 00.002 21740 IsGuiding returns 1
00:47:51.462 00.000 21740 scope still moving after pulse duration time elapsed
00:47:51.494 00.032 21740 IsSlewing returns 0
00:47:51.494 00.000 21740 IsGuiding returns 0
00:47:51.494 00.000 21740 scope move finished after 10 + 49 ms
00:47:51.494 00.000 21740 Move returns status 0, amount 10
00:47:51.494 00.000 21740 MoveAxis(N, 0, ABG)
00:47:51.494 00.000 21740 Move returns status 0, amount 0
00:47:51.494 00.000 21740 move complete, result=0
00:47:51.494 00.000 21740 worker thread done servicing request
00:47:51.494 00.000 21740 Worker thread wakes up
00:47:51.494 00.000 40580 GuideStep: -0.1 px 10 ms EAST, -0.4 px 0 ms NORTH
00:47:51.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:51.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:54.733 03.239 21740 Exposure complete
00:47:54.772 00.039 40580 OnExposeComplete: enter
00:47:54.772 00.000 40580 UpdateGuideState(): m_state=6
00:47:54.772 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1019
00:47:54.772 00.000 40580 Star::Find returns 1 (1), X=894.32, Y=309.16, Mass=3282, SNR=38.7, Peak=255 HFD=3.7
00:47:54.772 00.000 40580 MultiStar: [#1 -0.06,0.03,2.03,U] [#2 -0.25,0.01,1.01,U] [#3 -0.14,0.09,1.01,U] [#4 -0.26,0.04,0.95,U] [#5 -0.32,0.25,0.81,U] [#6 -0.57,0.14,0.84,U] [#7 -0.19,-0.18,0.79,U] [#8 -0.29,-0.27,0.67,U] 
00:47:54.772 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.02}, one-star: {-0.67, -0.34}
00:47:54.772 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
00:47:54.772 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
00:47:54.772 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.08 mountX=-0.27 mountY=-0.06, mountTheta=-2.92
00:47:54.772 00.000 21740 worker thread done servicing request
00:47:54.774 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.02, opts=13)
00:47:54.774 00.000 40580 Enqueuing Move request for scope (-0.28, -0.02)
00:47:54.774 00.000 21740 Worker thread wakes up
00:47:54.774 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
00:47:54.774 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
00:47:54.774 00.000 21740 Moving (-0.28, -0.02) raw xDistance=-0.27 yDistance=-0.06
00:47:54.777 00.003 21740 PPEC rslt: input = -0.27, final = -0.03, react = -0.16, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:47:54.777 00.000 21740 PPEC: input: -0.27, control: -0.03, exposure: 3000
00:47:54.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:54.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:47:54.778 00.001 21740 MoveAxis(E, 6, ABG)
00:47:54.778 00.000 21740 Guiding  Dir = 2, Dur = 6
00:47:54.778 00.000 21740 IsSlewing returns 0
00:47:54.778 00.000 21740 IsGuiding returns 0
00:47:54.778 00.000 21740 PulseGuide returned control before completion, sleep 16
00:47:54.779 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:54.796 00.017 40580 UpdateGuideState exits: m=3282 SNR=38.7 Saturated
00:47:54.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:54.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:54.796 00.000 40580 Enqueuing Expose request
00:47:54.805 00.009 21740 IsGuiding returns 1
00:47:54.805 00.000 21740 scope still moving after pulse duration time elapsed
00:47:54.837 00.032 21740 IsSlewing returns 0
00:47:54.837 00.000 21740 IsGuiding returns 0
00:47:54.837 00.000 21740 scope move finished after 6 + 52 ms
00:47:54.837 00.000 21740 Move returns status 0, amount 6
00:47:54.837 00.000 21740 MoveAxis(N, 0, ABG)
00:47:54.837 00.000 21740 Move returns status 0, amount 0
00:47:54.837 00.000 21740 move complete, result=0
00:47:54.838 00.001 21740 worker thread done servicing request
00:47:54.838 00.000 21740 Worker thread wakes up
00:47:54.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:54.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:54.839 00.001 40580 GuideStep: -0.3 px 6 ms EAST, -0.1 px 0 ms NORTH
00:47:58.073 03.234 21740 Exposure complete
00:47:58.095 00.022 21740 worker thread done servicing request
00:47:58.095 00.000 40580 OnExposeComplete: enter
00:47:58.095 00.000 40580 UpdateGuideState(): m_state=6
00:47:58.095 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1020
00:47:58.095 00.000 40580 Star::Find returns 1 (1), X=894.36, Y=308.38, Mass=3397, SNR=39.4, Peak=255 HFD=3.5
00:47:58.095 00.000 40580 MultiStar: [#1 -0.33,-0.56,1.95,U] [#2 -0.46,-0.49,0.98,U] [#3 -0.56,-0.55,0.99,U] [#4 -0.66,-0.67,0.93,U] [#5 -0.53,-0.46,0.77,U] [#6 -0.89,-0.69,0.81,U] [#7 -0.50,-0.68,0.79,U] [#8 -0.78,-0.76,0.68,U] 
00:47:58.095 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.65}, one-star: {-0.63, -1.12}
00:47:58.095 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:47:58.095 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:47:58.095 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.65 hyp=0.86 cameraTheta=-2.27 mountX=-0.45 mountY=-0.74, mountTheta=-2.12
00:47:58.096 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.65, opts=13)
00:47:58.096 00.000 40580 Enqueuing Move request for scope (-0.56, -0.65)
00:47:58.097 00.001 21740 Worker thread wakes up
00:47:58.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.65) opts 0xd
00:47:58.097 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.65)
00:47:58.097 00.000 21740 Moving (-0.56, -0.65) raw xDistance=-0.45 yDistance=-0.74
00:47:58.098 00.001 21740 PPEC rslt: input = -0.45, final = -0.00, react = -0.27, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:47:58.098 00.000 21740 PPEC: input: -0.45, control: -0.00, exposure: 3000
00:47:58.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:58.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:47:58.098 00.000 21740 MoveAxis(E, 0, ABG)
00:47:58.098 00.000 21740 Move returns status 0, amount 0
00:47:58.098 00.000 21740 MoveAxis(N, 0, ABG)
00:47:58.098 00.000 21740 Move returns status 0, amount 0
00:47:58.098 00.000 21740 move complete, result=0
00:47:58.099 00.001 21740 worker thread done servicing request
00:47:58.101 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:47:58.120 00.019 40580 UpdateGuideState exits: m=3397 SNR=39.4 Saturated
00:47:58.120 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:58.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:47:58.120 00.000 40580 Enqueuing Expose request
00:47:58.120 00.000 21740 Worker thread wakes up
00:47:58.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:47:58.120 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:47:58.120 00.000 40580 GuideStep: -0.5 px 0 ms EAST, -0.7 px 0 ms NORTH
00:48:01.366 03.246 21740 Exposure complete
00:48:01.396 00.030 40580 OnExposeComplete: enter
00:48:01.397 00.001 40580 UpdateGuideState(): m_state=6
00:48:01.397 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1021
00:48:01.397 00.000 40580 Star::Find returns 1 (0), X=894.75, Y=308.23, Mass=3317, SNR=38.6, Peak=203 HFD=4.3
00:48:01.397 00.000 40580 MultiStar: [#1 -0.27,-0.57,2.06,U] [#2 0.00,-1.12,1.01,U] [#3 -0.10,-0.61,1.00,U] [#4 -0.09,-0.65,0.94,U] [#5 0.04,-0.82,0.79,U] [#6 -0.54,-0.32,0.84,U] [#7 -0.19,-0.90,0.78,U] [#8 -0.95,-0.76,0.66,U] 
00:48:01.397 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.76}, one-star: {-0.24, -1.27}
00:48:01.397 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
00:48:01.397 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
00:48:01.397 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.76 hyp=0.80 cameraTheta=-1.87 mountX=-0.13 mountY=-0.79, mountTheta=-1.73
00:48:01.397 00.000 21740 worker thread done servicing request
00:48:01.399 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.76, opts=13)
00:48:01.399 00.000 40580 Enqueuing Move request for scope (-0.24, -0.76)
00:48:01.400 00.001 21740 Worker thread wakes up
00:48:01.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.76) opts 0xd
00:48:01.400 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.76)
00:48:01.400 00.000 21740 Moving (-0.24, -0.76) raw xDistance=-0.13 yDistance=-0.79
00:48:01.404 00.004 21740 PPEC rslt: input = -0.13, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.46
00:48:01.404 00.000 21740 PPEC: input: -0.13, control: 0.01, exposure: 3000
00:48:01.404 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:01.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:48:01.404 00.000 21740 MoveAxis(W, 3, ABG)
00:48:01.404 00.000 21740 Guiding  Dir = 3, Dur = 3
00:48:01.404 00.000 21740 IsSlewing returns 0
00:48:01.404 00.000 21740 IsGuiding returns 0
00:48:01.404 00.000 21740 PulseGuide returned control before completion, sleep 13
00:48:01.406 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:01.424 00.018 40580 UpdateGuideState exits: m=3317 SNR=38.6
00:48:01.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:01.424 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:01.424 00.000 40580 Enqueuing Expose request
00:48:01.427 00.003 21740 IsGuiding returns 1
00:48:01.427 00.000 21740 scope still moving after pulse duration time elapsed
00:48:01.459 00.032 21740 IsSlewing returns 0
00:48:01.459 00.000 21740 IsGuiding returns 0
00:48:01.459 00.000 21740 scope move finished after 3 + 52 ms
00:48:01.459 00.000 21740 Move returns status 0, amount 3
00:48:01.460 00.001 21740 MoveAxis(N, 0, ABG)
00:48:01.460 00.000 21740 Move returns status 0, amount 0
00:48:01.460 00.000 21740 move complete, result=0
00:48:01.460 00.000 21740 worker thread done servicing request
00:48:01.460 00.000 21740 Worker thread wakes up
00:48:01.460 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.8 px 0 ms NORTH
00:48:01.461 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:01.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:04.705 03.244 21740 Exposure complete
00:48:04.731 00.026 21740 worker thread done servicing request
00:48:04.731 00.000 40580 OnExposeComplete: enter
00:48:04.731 00.000 40580 UpdateGuideState(): m_state=6
00:48:04.731 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1022
00:48:04.731 00.000 40580 Star::Find returns 1 (0), X=894.47, Y=308.56, Mass=3200, SNR=37.7, Peak=205 HFD=4.2
00:48:04.732 00.001 40580 MultiStar: [#1 0.59,-0.57,2.12,U] [#2 0.13,-0.40,1.02,U] [#3 0.47,-0.38,0.99,U] [#4 0.32,-0.04,0.96,U] [#5 0.05,0.03,0.80,U] [#6 0.17,-0.15,0.83,U] [#7 0.40,-0.43,0.77,U] [#8 -0.73,-0.47,0.68,U] 
00:48:04.732 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.41}, one-star: {-0.52, -0.94}
00:48:04.732 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
00:48:04.732 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
00:48:04.732 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.41 hyp=0.44 cameraTheta=-1.16 mountX=0.24 mountY=-0.37, mountTheta=-1.01
00:48:04.732 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.41, opts=13)
00:48:04.732 00.000 40580 Enqueuing Move request for scope (0.18, -0.41)
00:48:04.732 00.000 21740 Worker thread wakes up
00:48:04.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.41) opts 0xd
00:48:04.733 00.001 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.41)
00:48:04.733 00.000 21740 Moving (0.18, -0.41) raw xDistance=0.24 yDistance=-0.37
00:48:04.734 00.001 21740 PPEC rslt: input = 0.24, final = 0.04, react = 0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:04.734 00.000 21740 PPEC: input: 0.24, control: 0.04, exposure: 3000
00:48:04.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:04.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:48:04.734 00.000 21740 MoveAxis(W, 8, ABG)
00:48:04.734 00.000 21740 Guiding  Dir = 3, Dur = 8
00:48:04.734 00.000 21740 IsSlewing returns 0
00:48:04.734 00.000 21740 IsGuiding returns 0
00:48:04.734 00.000 21740 PulseGuide returned control before completion, sleep 18
00:48:04.740 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:04.766 00.026 21740 IsGuiding returns 0
00:48:04.766 00.000 21740 Move returns status 0, amount 8
00:48:04.766 00.000 21740 MoveAxis(N, 0, ABG)
00:48:04.766 00.000 21740 Move returns status 0, amount 0
00:48:04.766 00.000 21740 move complete, result=0
00:48:04.766 00.000 21740 worker thread done servicing request
00:48:04.772 00.006 40580 UpdateGuideState exits: m=3200 SNR=37.7
00:48:04.772 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.772 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:04.772 00.000 40580 Enqueuing Expose request
00:48:04.772 00.000 40580 GuideStep: 0.2 px 8 ms WEST, -0.4 px 0 ms NORTH
00:48:04.773 00.001 21740 Worker thread wakes up
00:48:04.774 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:04.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:08.013 03.239 21740 Exposure complete
00:48:08.035 00.022 21740 worker thread done servicing request
00:48:08.036 00.001 40580 OnExposeComplete: enter
00:48:08.036 00.000 40580 UpdateGuideState(): m_state=6
00:48:08.036 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1023
00:48:08.036 00.000 40580 Star::Find returns 1 (0), X=894.47, Y=308.77, Mass=3412, SNR=38.8, Peak=213 HFD=4.0
00:48:08.036 00.000 40580 MultiStar: [#1 0.07,-0.61,2.17,U] [#2 -0.13,-0.29,0.99,U] [#3 -0.09,-0.48,0.97,U] [#4 -0.06,-0.26,0.91,U] [#5 -0.39,-0.35,0.79,U] [#6 -0.24,-0.01,0.81,U] [#7 -0.37,-0.73,0.79,U] [#8 0.32,-0.21,0.65,U] 
00:48:08.036 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.44}, one-star: {-0.52, -0.73}
00:48:08.036 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:48:08.036 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:48:08.036 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.44 hyp=0.46 cameraTheta=-1.87 mountX=-0.07 mountY=-0.46, mountTheta=-1.72
00:48:08.037 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.44, opts=13)
00:48:08.037 00.000 40580 Enqueuing Move request for scope (-0.13, -0.44)
00:48:08.037 00.000 21740 Worker thread wakes up
00:48:08.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.44) opts 0xd
00:48:08.037 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.44)
00:48:08.037 00.000 21740 Moving (-0.13, -0.44) raw xDistance=-0.07 yDistance=-0.46
00:48:08.039 00.002 21740 PPEC rslt: input = -0.07, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:08.039 00.000 21740 PPEC: input: -0.07, control: 0.06, exposure: 3000
00:48:08.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:08.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:48:08.039 00.000 21740 MoveAxis(W, 12, ABG)
00:48:08.039 00.000 21740 Guiding  Dir = 3, Dur = 12
00:48:08.039 00.000 21740 IsSlewing returns 0
00:48:08.039 00.000 21740 IsGuiding returns 0
00:48:08.039 00.000 21740 PulseGuide returned control before completion, sleep 22
00:48:08.041 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:08.055 00.014 40580 UpdateGuideState exits: m=3412 SNR=38.8
00:48:08.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:08.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:08.055 00.000 40580 Enqueuing Expose request
00:48:08.074 00.019 21740 IsGuiding returns 1
00:48:08.074 00.000 21740 scope still moving after pulse duration time elapsed
00:48:08.105 00.031 21740 IsSlewing returns 0
00:48:08.105 00.000 21740 IsGuiding returns 0
00:48:08.105 00.000 21740 scope move finished after 12 + 52 ms
00:48:08.105 00.000 21740 Move returns status 0, amount 12
00:48:08.105 00.000 21740 MoveAxis(N, 0, ABG)
00:48:08.105 00.000 21740 Move returns status 0, amount 0
00:48:08.105 00.000 21740 move complete, result=0
00:48:08.105 00.000 21740 worker thread done servicing request
00:48:08.105 00.000 21740 Worker thread wakes up
00:48:08.105 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:08.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:08.105 00.000 40580 GuideStep: -0.1 px 12 ms WEST, -0.5 px 0 ms NORTH
00:48:11.348 03.243 21740 Exposure complete
00:48:11.384 00.036 40580 OnExposeComplete: enter
00:48:11.384 00.000 40580 UpdateGuideState(): m_state=6
00:48:11.384 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1024
00:48:11.384 00.000 40580 Star::Find returns 1 (0), X=894.46, Y=308.27, Mass=3390, SNR=39.5, Peak=231 HFD=4.0
00:48:11.384 00.000 40580 MultiStar: [#1 0.36,-0.13,2.02,U] [#2 -0.17,-0.28,0.97,U] [#3 0.25,-0.35,0.98,U] [#4 0.41,-0.18,0.88,U] [#5 -0.28,-0.55,0.77,U] [#6 0.03,-0.34,0.80,U] [#7 0.07,-0.46,0.77,U] [#8 0.02,-0.57,0.68,U] 
00:48:11.385 00.001 40580 refined, 8 included, MultiStar: {0.06, -0.42}, one-star: {-0.53, -1.23}
00:48:11.385 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
00:48:11.385 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
00:48:11.385 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.42 hyp=0.42 cameraTheta=-1.43 mountX=0.12 mountY=-0.40, mountTheta=-1.29
00:48:11.385 00.000 21740 worker thread done servicing request
00:48:11.386 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.42, opts=13)
00:48:11.386 00.000 40580 Enqueuing Move request for scope (0.06, -0.42)
00:48:11.388 00.002 21740 Worker thread wakes up
00:48:11.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.42) opts 0xd
00:48:11.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.42)
00:48:11.388 00.000 21740 Moving (0.06, -0.42) raw xDistance=0.12 yDistance=-0.40
00:48:11.391 00.003 21740 PPEC rslt: input = 0.12, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:11.391 00.000 21740 PPEC: input: 0.12, control: 0.05, exposure: 3000
00:48:11.391 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:11.391 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:48:11.391 00.000 21740 MoveAxis(W, 12, ABG)
00:48:11.391 00.000 21740 Guiding  Dir = 3, Dur = 12
00:48:11.393 00.002 21740 IsSlewing returns 0
00:48:11.394 00.001 21740 IsGuiding returns 0
00:48:11.394 00.000 21740 PulseGuide returned control before completion, sleep 22
00:48:11.396 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:11.413 00.017 40580 UpdateGuideState exits: m=3390 SNR=39.5
00:48:11.413 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:11.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:11.413 00.000 40580 Enqueuing Expose request
00:48:11.417 00.004 21740 IsGuiding returns 1
00:48:11.417 00.000 21740 scope still moving after pulse duration time elapsed
00:48:11.447 00.030 21740 IsSlewing returns 0
00:48:11.447 00.000 21740 IsGuiding returns 1
00:48:11.478 00.031 21740 IsSlewing returns 0
00:48:11.478 00.000 21740 IsGuiding returns 0
00:48:11.478 00.000 21740 scope move finished after 12 + 72 ms
00:48:11.478 00.000 21740 Move returns status 0, amount 12
00:48:11.478 00.000 21740 MoveAxis(N, 0, ABG)
00:48:11.478 00.000 21740 Move returns status 0, amount 0
00:48:11.478 00.000 21740 move complete, result=0
00:48:11.478 00.000 21740 worker thread done servicing request
00:48:11.478 00.000 21740 Worker thread wakes up
00:48:11.478 00.000 40580 GuideStep: 0.1 px 12 ms WEST, -0.4 px 0 ms NORTH
00:48:11.479 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:11.479 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:14.721 03.242 21740 Exposure complete
00:48:14.771 00.050 21740 worker thread done servicing request
00:48:14.771 00.000 40580 OnExposeComplete: enter
00:48:14.772 00.001 40580 UpdateGuideState(): m_state=6
00:48:14.772 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1025
00:48:14.772 00.000 40580 Star::Find returns 1 (0), X=894.92, Y=308.32, Mass=3325, SNR=38.8, Peak=241 HFD=3.9
00:48:14.772 00.000 40580 MultiStar: [#1 0.45,-0.66,2.10,U] [#2 0.20,-0.92,1.00,U] [#3 0.13,-0.61,0.99,U] [#4 0.26,-0.29,0.95,U] [#5 -0.04,-0.70,0.80,U] [#6 0.01,-0.76,0.85,U] [#7 0.00,-0.73,0.77,U] [#8 0.34,-0.56,0.67,U] 
00:48:14.772 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.71}, one-star: {-0.07, -1.18}
00:48:14.772 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
00:48:14.772 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
00:48:14.772 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.71 hyp=0.74 cameraTheta=-1.32 mountX=0.28 mountY=-0.67, mountTheta=-1.17
00:48:14.774 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.71, opts=13)
00:48:14.774 00.000 40580 Enqueuing Move request for scope (0.18, -0.71)
00:48:14.775 00.001 21740 Worker thread wakes up
00:48:14.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.71) opts 0xd
00:48:14.775 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.71)
00:48:14.776 00.001 21740 Moving (0.18, -0.71) raw xDistance=0.28 yDistance=-0.67
00:48:14.780 00.004 21740 PPEC rslt: input = 0.28, final = 0.05, react = 0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:14.780 00.000 21740 PPEC: input: 0.28, control: 0.05, exposure: 3000
00:48:14.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:14.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:48:14.780 00.000 21740 MoveAxis(W, 11, ABG)
00:48:14.780 00.000 21740 Guiding  Dir = 3, Dur = 11
00:48:14.780 00.000 21740 IsSlewing returns 0
00:48:14.780 00.000 21740 IsGuiding returns 0
00:48:14.781 00.001 21740 PulseGuide returned control before completion, sleep 21
00:48:14.781 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=25, FiltMax=255, Gamma=1.710
00:48:14.801 00.020 40580 UpdateGuideState exits: m=3325 SNR=38.8
00:48:14.801 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:14.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:14.801 00.000 40580 Enqueuing Expose request
00:48:14.804 00.003 21740 IsGuiding returns 1
00:48:14.804 00.000 21740 scope still moving after pulse duration time elapsed
00:48:14.835 00.031 21740 IsSlewing returns 0
00:48:14.835 00.000 21740 IsGuiding returns 0
00:48:14.835 00.000 21740 scope move finished after 11 + 42 ms
00:48:14.835 00.000 21740 Move returns status 0, amount 11
00:48:14.835 00.000 21740 MoveAxis(N, 0, ABG)
00:48:14.835 00.000 21740 Move returns status 0, amount 0
00:48:14.835 00.000 21740 move complete, result=0
00:48:14.835 00.000 21740 worker thread done servicing request
00:48:14.835 00.000 21740 Worker thread wakes up
00:48:14.835 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:14.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:14.836 00.001 40580 GuideStep: 0.3 px 11 ms WEST, -0.7 px 0 ms NORTH
00:48:18.087 03.251 21740 Exposure complete
00:48:18.177 00.090 40580 OnExposeComplete: enter
00:48:18.177 00.000 40580 UpdateGuideState(): m_state=6
00:48:18.177 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1026
00:48:18.177 00.000 40580 Star::Find returns 1 (0), X=894.50, Y=308.09, Mass=3438, SNR=39.3, Peak=228 HFD=3.9
00:48:18.178 00.001 40580 MultiStar: [#1 -0.12,-0.73,2.02,U] [#2 -0.38,-0.76,0.96,U] [#3 -0.42,-0.99,1.00,U] [#4 -0.10,-0.74,0.93,U] [#5 -0.36,-0.95,0.79,U] [#6 -0.29,-0.65,0.81,U] [#7 -0.16,-0.89,0.76,U] [#8 -0.01,-0.37,0.65,U] 
00:48:18.178 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.84}, one-star: {-0.49, -1.41}
00:48:18.178 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
00:48:18.178 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
00:48:18.178 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.84 hyp=0.88 cameraTheta=-1.86 mountX=-0.13 mountY=-0.87, mountTheta=-1.72
00:48:18.179 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.84, opts=13)
00:48:18.179 00.000 40580 Enqueuing Move request for scope (-0.25, -0.84)
00:48:18.180 00.001 21740 worker thread done servicing request
00:48:18.180 00.000 21740 Worker thread wakes up
00:48:18.180 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.84) opts 0xd
00:48:18.180 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.84)
00:48:18.180 00.000 21740 Moving (-0.25, -0.84) raw xDistance=-0.13 yDistance=-0.87
00:48:18.183 00.003 21740 PPEC rslt: input = -0.13, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:18.183 00.000 21740 PPEC: input: -0.13, control: 0.04, exposure: 3000
00:48:18.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:18.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:48:18.183 00.000 21740 MoveAxis(W, 9, ABG)
00:48:18.184 00.001 21740 Guiding  Dir = 3, Dur = 9
00:48:18.184 00.000 21740 IsSlewing returns 0
00:48:18.184 00.000 21740 IsGuiding returns 0
00:48:18.184 00.000 21740 PulseGuide returned control before completion, sleep 19
00:48:18.185 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:18.203 00.018 40580 UpdateGuideState exits: m=3438 SNR=39.3
00:48:18.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:18.204 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:18.204 00.000 40580 Enqueuing Expose request
00:48:18.207 00.003 21740 IsGuiding returns 1
00:48:18.207 00.000 21740 scope still moving after pulse duration time elapsed
00:48:18.239 00.032 21740 IsSlewing returns 0
00:48:18.239 00.000 21740 IsGuiding returns 0
00:48:18.239 00.000 21740 scope move finished after 9 + 46 ms
00:48:18.240 00.001 21740 Move returns status 0, amount 9
00:48:18.240 00.000 21740 MoveAxis(N, 0, ABG)
00:48:18.240 00.000 21740 Move returns status 0, amount 0
00:48:18.240 00.000 21740 move complete, result=0
00:48:18.240 00.000 21740 worker thread done servicing request
00:48:18.240 00.000 21740 Worker thread wakes up
00:48:18.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:18.241 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:18.243 00.002 40580 GuideStep: -0.1 px 9 ms WEST, -0.9 px 0 ms NORTH
00:48:21.484 03.241 21740 Exposure complete
00:48:21.525 00.041 21740 worker thread done servicing request
00:48:21.525 00.000 40580 OnExposeComplete: enter
00:48:21.525 00.000 40580 UpdateGuideState(): m_state=6
00:48:21.526 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1027
00:48:21.526 00.000 40580 Star::Find returns 1 (0), X=895.13, Y=308.56, Mass=3428, SNR=39.3, Peak=197 HFD=4.4
00:48:21.526 00.000 40580 MultiStar: [#1 0.45,-0.25,2.05,U] [#2 0.34,-0.74,0.98,U] [#3 0.36,-0.45,0.98,U] [#4 0.44,-0.44,0.94,U] [#5 0.32,-0.30,0.79,U] [#6 0.20,-0.43,0.81,U] [#7 0.28,-0.40,0.76,U] [#8 0.22,-0.10,0.64,U] 
00:48:21.526 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.45}, one-star: {0.13, -0.94}
00:48:21.526 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
00:48:21.526 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
00:48:21.526 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.45 hyp=0.55 cameraTheta=-0.94 mountX=0.39 mountY=-0.39, mountTheta=-0.78
00:48:21.527 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.45, opts=13)
00:48:21.527 00.000 40580 Enqueuing Move request for scope (0.33, -0.45)
00:48:21.528 00.001 21740 Worker thread wakes up
00:48:21.528 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.45) opts 0xd
00:48:21.528 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.45)
00:48:21.528 00.000 21740 Moving (0.33, -0.45) raw xDistance=0.39 yDistance=-0.39
00:48:21.531 00.003 21740 PPEC rslt: input = 0.39, final = 0.06, react = 0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:21.531 00.000 21740 PPEC: input: 0.39, control: 0.06, exposure: 3000
00:48:21.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:21.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:48:21.531 00.000 21740 MoveAxis(W, 14, ABG)
00:48:21.531 00.000 21740 Guiding  Dir = 3, Dur = 14
00:48:21.531 00.000 21740 IsSlewing returns 0
00:48:21.532 00.001 21740 IsGuiding returns 0
00:48:21.532 00.000 21740 PulseGuide returned control before completion, sleep 24
00:48:21.537 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:48:21.557 00.020 40580 UpdateGuideState exits: m=3428 SNR=39.3
00:48:21.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:21.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:21.557 00.000 40580 Enqueuing Expose request
00:48:21.570 00.013 21740 IsGuiding returns 1
00:48:21.570 00.000 21740 scope still moving after pulse duration time elapsed
00:48:21.601 00.031 21740 IsSlewing returns 0
00:48:21.601 00.000 21740 IsGuiding returns 0
00:48:21.601 00.000 21740 scope move finished after 14 + 55 ms
00:48:21.601 00.000 21740 Move returns status 0, amount 14
00:48:21.601 00.000 21740 MoveAxis(N, 0, ABG)
00:48:21.601 00.000 21740 Move returns status 0, amount 0
00:48:21.601 00.000 21740 move complete, result=0
00:48:21.601 00.000 21740 worker thread done servicing request
00:48:21.601 00.000 21740 Worker thread wakes up
00:48:21.601 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:21.601 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:21.601 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.4 px 0 ms NORTH
00:48:24.845 03.244 21740 Exposure complete
00:48:24.884 00.039 21740 worker thread done servicing request
00:48:24.884 00.000 40580 OnExposeComplete: enter
00:48:24.884 00.000 40580 UpdateGuideState(): m_state=6
00:48:24.885 00.001 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1028
00:48:24.885 00.000 40580 Star::Find returns 1 (0), X=895.07, Y=309.10, Mass=3405, SNR=38.9, Peak=225 HFD=4.2
00:48:24.885 00.000 40580 MultiStar: [#1 0.38,0.17,2.14,U] [#2 0.22,0.10,0.97,U] [#3 0.24,0.14,1.00,U] [#4 0.52,0.21,0.93,U] [#5 0.21,0.32,0.80,U] [#6 0.19,0.27,0.80,U] [#7 0.45,0.13,0.78,U] [#8 0.05,0.55,0.65,U] 
00:48:24.885 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.15}, one-star: {0.08, -0.40}
00:48:24.885 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.15) = xAngle (0.63 = 0.63)
00:48:24.885 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.64 = 0.64)
00:48:24.885 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.15 hyp=0.31 cameraTheta=0.48 mountX=0.26 mountY=0.19, mountTheta=0.64
00:48:24.889 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.15, opts=13)
00:48:24.889 00.000 40580 Enqueuing Move request for scope (0.28, 0.15)
00:48:24.890 00.001 21740 Worker thread wakes up
00:48:24.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.15) opts 0xd
00:48:24.890 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.15)
00:48:24.890 00.000 21740 Moving (0.28, 0.15) raw xDistance=0.26 yDistance=0.19
00:48:24.893 00.003 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:24.893 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
00:48:24.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:24.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
00:48:24.893 00.000 21740 MoveAxis(W, 15, ABG)
00:48:24.893 00.000 21740 Guiding  Dir = 3, Dur = 15
00:48:24.893 00.000 21740 IsSlewing returns 0
00:48:24.893 00.000 21740 IsGuiding returns 0
00:48:24.894 00.001 21740 PulseGuide returned control before completion, sleep 25
00:48:24.896 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:24.931 00.035 21740 IsGuiding returns 1
00:48:24.931 00.000 21740 scope still moving after pulse duration time elapsed
00:48:24.962 00.031 21740 IsSlewing returns 0
00:48:24.963 00.001 21740 IsGuiding returns 0
00:48:24.965 00.002 21740 scope move finished after 15 + 55 ms
00:48:24.965 00.000 21740 Move returns status 0, amount 15
00:48:24.965 00.000 21740 MoveAxis(N, 0, ABG)
00:48:24.965 00.000 21740 Move returns status 0, amount 0
00:48:24.965 00.000 21740 move complete, result=0
00:48:24.965 00.000 21740 worker thread done servicing request
00:48:25.309 00.344 40580 UpdateGuideState exits: m=3405 SNR=38.9
00:48:25.309 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:25.309 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:25.309 00.000 40580 Enqueuing Expose request
00:48:25.309 00.000 40580 GuideStep: 0.3 px 15 ms WEST, 0.2 px 0 ms NORTH
00:48:25.309 00.000 21740 Worker thread wakes up
00:48:25.309 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:25.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:28.554 03.245 21740 Exposure complete
00:48:28.586 00.032 40580 OnExposeComplete: enter
00:48:28.587 00.001 40580 UpdateGuideState(): m_state=6
00:48:28.587 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1029
00:48:28.587 00.000 40580 Star::Find returns 1 (0), X=895.19, Y=308.55, Mass=3437, SNR=39.5, Peak=227 HFD=3.8
00:48:28.587 00.000 40580 MultiStar: [#1 0.37,-0.84,2.00,U] [#2 0.50,-0.66,0.99,U] [#3 -0.02,-0.92,0.98,U] [#4 0.21,-0.80,0.91,U] [#5 0.47,-0.66,0.81,U] [#6 -0.02,-0.73,0.81,U] [#7 0.09,-0.99,0.77,U] [#8 -0.03,-0.77,0.68,U] 
00:48:28.587 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.82}, one-star: {0.20, -0.95}
00:48:28.587 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
00:48:28.587 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
00:48:28.587 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.82 hyp=0.85 cameraTheta=-1.30 mountX=0.34 mountY=-0.77, mountTheta=-1.15
00:48:28.589 00.002 21740 worker thread done servicing request
00:48:28.589 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.82, opts=13)
00:48:28.589 00.000 40580 Enqueuing Move request for scope (0.23, -0.82)
00:48:28.589 00.000 21740 Worker thread wakes up
00:48:28.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.82) opts 0xd
00:48:28.589 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.82)
00:48:28.589 00.000 21740 Moving (0.23, -0.82) raw xDistance=0.34 yDistance=-0.77
00:48:28.592 00.003 21740 PPEC rslt: input = 0.34, final = 0.08, react = 0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:28.592 00.000 21740 PPEC: input: 0.34, control: 0.08, exposure: 3000
00:48:28.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:28.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
00:48:28.593 00.001 21740 MoveAxis(W, 18, ABG)
00:48:28.593 00.000 21740 Guiding  Dir = 3, Dur = 18
00:48:28.593 00.000 21740 IsSlewing returns 0
00:48:28.593 00.000 21740 IsGuiding returns 0
00:48:28.593 00.000 21740 PulseGuide returned control before completion, sleep 28
00:48:28.595 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:28.612 00.017 40580 UpdateGuideState exits: m=3437 SNR=39.5
00:48:28.612 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:28.612 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:28.612 00.000 40580 Enqueuing Expose request
00:48:28.626 00.014 21740 IsGuiding returns 1
00:48:28.626 00.000 21740 scope still moving after pulse duration time elapsed
00:48:28.657 00.031 21740 IsSlewing returns 0
00:48:28.657 00.000 21740 IsGuiding returns 0
00:48:28.657 00.000 21740 scope move finished after 18 + 45 ms
00:48:28.657 00.000 21740 Move returns status 0, amount 18
00:48:28.657 00.000 21740 MoveAxis(N, 0, ABG)
00:48:28.657 00.000 21740 Move returns status 0, amount 0
00:48:28.657 00.000 21740 move complete, result=0
00:48:28.657 00.000 21740 worker thread done servicing request
00:48:28.657 00.000 21740 Worker thread wakes up
00:48:28.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:28.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:28.657 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.8 px 0 ms NORTH
00:48:31.895 03.238 21740 Exposure complete
00:48:31.917 00.022 21740 worker thread done servicing request
00:48:31.917 00.000 40580 OnExposeComplete: enter
00:48:31.917 00.000 40580 UpdateGuideState(): m_state=6
00:48:31.917 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1030
00:48:31.917 00.000 40580 Star::Find returns 1 (0), X=894.23, Y=308.60, Mass=3518, SNR=39.9, Peak=232 HFD=3.8
00:48:31.918 00.001 40580 MultiStar: [#1 0.02,-0.06,1.99,U] [#2 -0.13,-0.34,0.96,U] [#3 -0.25,-0.17,0.97,U] [#4 -0.23,-0.26,0.90,U] [#5 -0.62,-0.19,0.77,U] [#6 -0.60,-0.55,0.83,U] [#7 -0.66,-0.44,0.76,U] [#8 -0.55,-0.53,0.66,U] 
00:48:31.918 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.34}, one-star: {-0.76, -0.90}
00:48:31.918 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
00:48:31.918 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:48:31.918 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.34 hyp=0.49 cameraTheta=-2.38 mountX=-0.30 mountY=-0.40, mountTheta=-2.22
00:48:31.926 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.34, opts=13)
00:48:31.926 00.000 40580 Enqueuing Move request for scope (-0.36, -0.34)
00:48:31.927 00.001 21740 Worker thread wakes up
00:48:31.927 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.34) opts 0xd
00:48:31.927 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.34)
00:48:31.927 00.000 21740 Moving (-0.36, -0.34) raw xDistance=-0.30 yDistance=-0.40
00:48:31.932 00.005 21740 PPEC rslt: input = -0.30, final = 0.05, react = -0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.45
00:48:31.932 00.000 21740 PPEC: input: -0.30, control: 0.05, exposure: 3000
00:48:31.932 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:31.932 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
00:48:31.932 00.000 21740 MoveAxis(W, 10, ABG)
00:48:31.932 00.000 21740 Guiding  Dir = 3, Dur = 10
00:48:31.932 00.000 21740 IsSlewing returns 0
00:48:31.933 00.001 21740 IsGuiding returns 0
00:48:31.933 00.000 21740 PulseGuide returned control before completion, sleep 20
00:48:31.939 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:31.957 00.018 40580 UpdateGuideState exits: m=3518 SNR=39.9
00:48:31.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:31.957 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:31.957 00.000 40580 Enqueuing Expose request
00:48:31.966 00.009 21740 IsGuiding returns 0
00:48:31.966 00.000 21740 Move returns status 0, amount 10
00:48:31.966 00.000 21740 MoveAxis(N, 0, ABG)
00:48:31.966 00.000 21740 Move returns status 0, amount 0
00:48:31.966 00.000 21740 move complete, result=0
00:48:31.966 00.000 21740 worker thread done servicing request
00:48:31.966 00.000 21740 Worker thread wakes up
00:48:31.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:31.966 00.000 40580 GuideStep: -0.3 px 10 ms WEST, -0.4 px 0 ms NORTH
00:48:31.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:35.206 03.240 21740 Exposure complete
00:48:35.249 00.043 40580 OnExposeComplete: enter
00:48:35.249 00.000 40580 UpdateGuideState(): m_state=6
00:48:35.249 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1031
00:48:35.250 00.001 40580 Star::Find returns 1 (0), X=895.15, Y=308.80, Mass=3454, SNR=39.3, Peak=222 HFD=4.3
00:48:35.250 00.000 40580 MultiStar: [#1 0.51,-0.31,2.07,U] [#2 0.44,-0.44,0.97,U] [#3 0.44,-0.47,0.97,U] [#4 0.53,-0.28,0.91,U] [#5 0.26,-0.34,0.79,U] [#6 0.16,-0.46,0.80,U] [#7 0.12,-0.43,0.75,U] [#8 0.03,-0.73,0.66,U] 
00:48:35.250 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.44}, one-star: {0.15, -0.70}
00:48:35.250 00.000 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
00:48:35.250 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
00:48:35.251 00.001 40580 CameraToMount -- cameraX=0.33 cameraY=-0.44 hyp=0.55 cameraTheta=-0.92 mountX=0.39 mountY=-0.38, mountTheta=-0.76
00:48:35.253 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.44, opts=13)
00:48:35.253 00.000 40580 Enqueuing Move request for scope (0.33, -0.44)
00:48:35.254 00.001 21740 worker thread done servicing request
00:48:35.255 00.001 21740 Worker thread wakes up
00:48:35.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.44) opts 0xd
00:48:35.255 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.44)
00:48:35.255 00.000 21740 Moving (0.33, -0.44) raw xDistance=0.39 yDistance=-0.38
00:48:35.260 00.005 21740 PPEC rslt: input = 0.39, final = 0.06, react = 0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:35.260 00.000 21740 PPEC: input: 0.39, control: 0.06, exposure: 3000
00:48:35.260 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:35.260 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:48:35.260 00.000 21740 MoveAxis(W, 13, ABG)
00:48:35.260 00.000 21740 Guiding  Dir = 3, Dur = 13
00:48:35.260 00.000 21740 IsSlewing returns 0
00:48:35.260 00.000 21740 IsGuiding returns 0
00:48:35.261 00.001 21740 PulseGuide returned control before completion, sleep 23
00:48:35.263 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:35.281 00.018 40580 UpdateGuideState exits: m=3454 SNR=39.3
00:48:35.281 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:35.281 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:35.281 00.000 40580 Enqueuing Expose request
00:48:35.292 00.011 21740 IsGuiding returns 1
00:48:35.292 00.000 21740 scope still moving after pulse duration time elapsed
00:48:35.322 00.030 21740 IsSlewing returns 0
00:48:35.322 00.000 21740 IsGuiding returns 0
00:48:35.322 00.000 21740 scope move finished after 13 + 48 ms
00:48:35.322 00.000 21740 Move returns status 0, amount 13
00:48:35.322 00.000 21740 MoveAxis(N, 0, ABG)
00:48:35.322 00.000 21740 Move returns status 0, amount 0
00:48:35.322 00.000 21740 move complete, result=0
00:48:35.322 00.000 21740 worker thread done servicing request
00:48:35.322 00.000 21740 Worker thread wakes up
00:48:35.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:35.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:35.322 00.000 40580 GuideStep: 0.4 px 13 ms WEST, -0.4 px 0 ms NORTH
00:48:38.560 03.238 21740 Exposure complete
00:48:38.580 00.020 21740 worker thread done servicing request
00:48:38.580 00.000 40580 OnExposeComplete: enter
00:48:38.580 00.000 40580 UpdateGuideState(): m_state=6
00:48:38.580 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1032
00:48:38.581 00.001 40580 Star::Find returns 1 (0), X=894.76, Y=309.01, Mass=3458, SNR=39.8, Peak=222 HFD=4.1
00:48:38.581 00.000 40580 MultiStar: [#1 0.18,0.03,1.96,U] [#2 -0.15,-0.34,0.96,U] [#3 0.12,0.15,0.96,U] [#4 -0.16,-0.13,0.91,U] [#5 -0.42,-0.08,0.78,U] [#6 -0.43,-0.48,0.80,U] [#7 -0.02,-0.02,0.75,U] [#8 -0.26,-0.54,0.66,U] 
00:48:38.581 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.18}, one-star: {-0.24, -0.49}
00:48:38.581 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:48:38.582 00.001 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:48:38.582 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.10 mountX=-0.08 mountY=-0.19, mountTheta=-1.95
00:48:38.582 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.18, opts=13)
00:48:38.582 00.000 40580 Enqueuing Move request for scope (-0.10, -0.18)
00:48:38.583 00.001 21740 Worker thread wakes up
00:48:38.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
00:48:38.583 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
00:48:38.583 00.000 21740 Moving (-0.10, -0.18) raw xDistance=-0.08 yDistance=-0.19
00:48:38.586 00.003 21740 PPEC rslt: input = -0.08, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:38.588 00.002 21740 PPEC: input: -0.08, control: 0.08, exposure: 3000
00:48:38.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:38.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:48:38.588 00.000 21740 MoveAxis(W, 18, ABG)
00:48:38.588 00.000 21740 Guiding  Dir = 3, Dur = 18
00:48:38.588 00.000 21740 IsSlewing returns 0
00:48:38.588 00.000 21740 IsGuiding returns 0
00:48:38.588 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:38.588 00.000 21740 PulseGuide returned control before completion, sleep 28
00:48:38.608 00.020 40580 UpdateGuideState exits: m=3458 SNR=39.8
00:48:38.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:38.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:38.608 00.000 40580 Enqueuing Expose request
00:48:38.618 00.010 21740 IsGuiding returns 1
00:48:38.618 00.000 21740 scope still moving after pulse duration time elapsed
00:48:38.649 00.031 21740 IsSlewing returns 0
00:48:38.649 00.000 21740 IsGuiding returns 0
00:48:38.649 00.000 21740 scope move finished after 18 + 42 ms
00:48:38.649 00.000 21740 Move returns status 0, amount 18
00:48:38.650 00.001 21740 MoveAxis(N, 0, ABG)
00:48:38.650 00.000 21740 Move returns status 0, amount 0
00:48:38.650 00.000 21740 move complete, result=0
00:48:38.650 00.000 21740 worker thread done servicing request
00:48:38.650 00.000 21740 Worker thread wakes up
00:48:38.651 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:38.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:38.656 00.005 40580 GuideStep: -0.1 px 18 ms WEST, -0.2 px 0 ms NORTH
00:48:41.894 03.238 21740 Exposure complete
00:48:41.931 00.037 40580 OnExposeComplete: enter
00:48:41.931 00.000 40580 UpdateGuideState(): m_state=6
00:48:41.931 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1033
00:48:41.931 00.000 40580 Star::Find returns 1 (0), X=894.96, Y=308.83, Mass=3417, SNR=39.4, Peak=232 HFD=4.1
00:48:41.931 00.000 40580 MultiStar: [#1 0.64,0.21,2.03,U] [#2 0.18,-0.22,0.98,U] [#3 0.33,0.03,0.99,U] [#4 0.43,-0.12,0.94,U] [#5 0.15,-0.02,0.79,U] [#6 0.21,-0.14,0.81,U] [#7 0.16,0.04,0.76,U] [#8 -0.26,-0.43,0.64,U] 
00:48:41.931 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.10}, one-star: {-0.03, -0.67}
00:48:41.932 00.001 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.15) = xAngle (-0.22 = -0.22)
00:48:41.932 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.20 = -0.20)
00:48:41.932 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-0.37 mountX=0.28 mountY=-0.06, mountTheta=-0.20
00:48:41.933 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.10, opts=13)
00:48:41.933 00.000 40580 Enqueuing Move request for scope (0.27, -0.10)
00:48:41.935 00.002 21740 worker thread done servicing request
00:48:41.935 00.000 21740 Worker thread wakes up
00:48:41.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.10) opts 0xd
00:48:41.935 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.10)
00:48:41.935 00.000 21740 Moving (0.27, -0.10) raw xDistance=0.28 yDistance=-0.06
00:48:41.939 00.004 21740 PPEC rslt: input = 0.28, final = 0.09, react = 0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:41.939 00.000 21740 PPEC: input: 0.28, control: 0.09, exposure: 3000
00:48:41.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:41.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:48:41.940 00.001 21740 MoveAxis(W, 20, ABG)
00:48:41.940 00.000 21740 Guiding  Dir = 3, Dur = 20
00:48:41.940 00.000 21740 IsSlewing returns 0
00:48:41.940 00.000 21740 IsGuiding returns 0
00:48:41.941 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:41.943 00.002 21740 PulseGuide returned control before completion, sleep 30
00:48:41.983 00.040 21740 IsGuiding returns 1
00:48:41.983 00.000 21740 scope still moving after pulse duration time elapsed
00:48:42.014 00.031 21740 IsSlewing returns 0
00:48:42.014 00.000 21740 IsGuiding returns 0
00:48:42.014 00.000 21740 scope move finished after 20 + 51 ms
00:48:42.014 00.000 21740 Move returns status 0, amount 20
00:48:42.014 00.000 21740 MoveAxis(N, 0, ABG)
00:48:42.014 00.000 21740 Move returns status 0, amount 0
00:48:42.014 00.000 21740 move complete, result=0
00:48:42.014 00.000 21740 worker thread done servicing request
00:48:42.066 00.052 40580 UpdateGuideState exits: m=3417 SNR=39.4
00:48:42.067 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:42.067 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:42.067 00.000 40580 Enqueuing Expose request
00:48:42.067 00.000 21740 Worker thread wakes up
00:48:42.068 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:42.068 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:42.069 00.001 40580 GuideStep: 0.3 px 20 ms WEST, -0.1 px 0 ms NORTH
00:48:45.307 03.238 21740 Exposure complete
00:48:45.398 00.091 40580 OnExposeComplete: enter
00:48:45.398 00.000 40580 UpdateGuideState(): m_state=6
00:48:45.399 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1034
00:48:45.399 00.000 40580 Star::Find returns 1 (0), X=895.08, Y=308.24, Mass=3516, SNR=39.6, Peak=195 HFD=4.4
00:48:45.399 00.000 21740 worker thread done servicing request
00:48:45.399 00.000 40580 MultiStar: [#1 0.68,-0.94,2.10,U] [#2 0.15,-0.99,0.95,U] [#3 0.37,-0.77,0.95,U] [#4 0.35,-0.86,0.89,U] [#5 0.11,-0.56,0.76,U] [#6 0.12,-1.04,0.80,U] [#7 0.26,-0.77,0.78,U] [#8 -0.01,-1.03,0.62,U] 
00:48:45.399 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.92}, one-star: {0.09, -1.26}
00:48:45.399 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
00:48:45.399 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
00:48:45.399 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.92 hyp=0.97 cameraTheta=-1.25 mountX=0.44 mountY=-0.86, mountTheta=-1.10
00:48:45.400 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.92, opts=13)
00:48:45.400 00.000 40580 Enqueuing Move request for scope (0.31, -0.92)
00:48:45.402 00.002 21740 Worker thread wakes up
00:48:45.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.92) opts 0xd
00:48:45.402 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.92)
00:48:45.402 00.000 21740 Moving (0.31, -0.92) raw xDistance=0.44 yDistance=-0.86
00:48:45.405 00.003 21740 PPEC rslt: input = 0.44, final = 0.08, react = 0.26, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:45.405 00.000 21740 PPEC: input: 0.44, control: 0.08, exposure: 3000
00:48:45.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:48:45.406 00.001 21740 MoveAxis(W, 17, ABG)
00:48:45.406 00.000 21740 Guiding  Dir = 3, Dur = 17
00:48:45.406 00.000 21740 IsSlewing returns 0
00:48:45.407 00.001 21740 IsGuiding returns 0
00:48:45.407 00.000 21740 PulseGuide returned control before completion, sleep 27
00:48:45.407 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:45.423 00.016 40580 UpdateGuideState exits: m=3516 SNR=39.6
00:48:45.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:45.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:45.423 00.000 40580 Enqueuing Expose request
00:48:45.446 00.023 21740 IsGuiding returns 1
00:48:45.446 00.000 21740 scope still moving after pulse duration time elapsed
00:48:45.478 00.032 21740 IsSlewing returns 0
00:48:45.478 00.000 21740 IsGuiding returns 0
00:48:45.478 00.000 21740 scope move finished after 17 + 54 ms
00:48:45.478 00.000 21740 Move returns status 0, amount 17
00:48:45.478 00.000 21740 MoveAxis(N, 0, ABG)
00:48:45.478 00.000 21740 Move returns status 0, amount 0
00:48:45.478 00.000 21740 move complete, result=0
00:48:45.478 00.000 21740 worker thread done servicing request
00:48:45.478 00.000 21740 Worker thread wakes up
00:48:45.478 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -0.9 px 0 ms NORTH
00:48:45.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:45.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:48.721 03.243 21740 Exposure complete
00:48:48.795 00.074 21740 worker thread done servicing request
00:48:48.795 00.000 40580 OnExposeComplete: enter
00:48:48.795 00.000 40580 UpdateGuideState(): m_state=6
00:48:48.795 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1035
00:48:48.796 00.001 40580 Star::Find returns 1 (0), X=895.37, Y=308.43, Mass=3328, SNR=38.2, Peak=178 HFD=4.8
00:48:48.796 00.000 40580 MultiStar: [#1 0.88,-0.88,2.20,U] [#2 0.87,-0.98,0.98,U] [#3 0.89,-0.73,0.98,U] [#4 0.88,-0.56,0.94,U] [#5 0.82,-0.79,0.79,U] [#6 0.87,-0.71,0.81,U] [#7 0.94,-0.84,0.77,U] [#8 0.07,-0.26,0.67,U] 
00:48:48.796 00.000 40580 refined, 8 included, MultiStar: {0.76, -0.79}, one-star: {0.37, -1.07}
00:48:48.796 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.66 = -0.66)
00:48:48.796 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.64 = -0.64)
00:48:48.796 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=-0.79 hyp=1.10 cameraTheta=-0.80 mountX=0.87 mountY=-0.66, mountTheta=-0.65
00:48:48.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=-0.79, opts=13)
00:48:48.798 00.001 40580 Enqueuing Move request for scope (0.76, -0.79)
00:48:48.798 00.000 21740 Worker thread wakes up
00:48:48.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.79) opts 0xd
00:48:48.798 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, -0.79)
00:48:48.798 00.000 21740 Moving (0.76, -0.79) raw xDistance=0.87 yDistance=-0.66
00:48:48.801 00.003 21740 PPEC rslt: input = 0.87, final = 0.58, react = 0.52, pred = 0.06, hyst = 0.48, hyst_pct = 0.00, period_length = 240.44
00:48:48.801 00.000 21740 PPEC: input: 0.87, control: 0.58, exposure: 3000
00:48:48.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:48.802 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:48:48.802 00.000 21740 MoveAxis(W, 130, ABG)
00:48:48.802 00.000 21740 Guiding  Dir = 3, Dur = 130
00:48:48.802 00.000 21740 IsSlewing returns 0
00:48:48.802 00.000 21740 IsGuiding returns 0
00:48:48.802 00.000 21740 PulseGuide returned control before completion, sleep 140
00:48:48.803 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:48.819 00.016 40580 UpdateGuideState exits: m=3328 SNR=38.2
00:48:48.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:48.820 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:48.820 00.000 40580 Enqueuing Expose request
00:48:48.954 00.134 21740 IsGuiding returns 1
00:48:48.954 00.000 21740 scope still moving after pulse duration time elapsed
00:48:48.984 00.030 21740 IsSlewing returns 0
00:48:48.984 00.000 21740 IsGuiding returns 0
00:48:48.986 00.002 21740 scope move finished after 130 + 52 ms
00:48:48.986 00.000 21740 Move returns status 0, amount 130
00:48:48.986 00.000 21740 MoveAxis(N, 0, ABG)
00:48:48.986 00.000 21740 Move returns status 0, amount 0
00:48:48.986 00.000 21740 move complete, result=0
00:48:48.987 00.001 21740 worker thread done servicing request
00:48:48.987 00.000 40580 GuideStep: 0.9 px 130 ms WEST, -0.7 px 0 ms NORTH
00:48:48.991 00.004 21740 Worker thread wakes up
00:48:48.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:48.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:52.235 03.244 21740 Exposure complete
00:48:52.271 00.036 21740 worker thread done servicing request
00:48:52.271 00.000 40580 OnExposeComplete: enter
00:48:52.271 00.000 40580 UpdateGuideState(): m_state=6
00:48:52.271 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1036
00:48:52.271 00.000 40580 Star::Find returns 1 (0), X=894.63, Y=308.01, Mass=3339, SNR=38.9, Peak=219 HFD=4.1
00:48:52.271 00.000 40580 MultiStar: [#1 0.46,-1.03,2.11,U] [#2 -0.30,-1.20,0.97,U] [#3 -0.04,-1.08,1.01,U] [#4 -0.01,-0.89,0.93,U] [#5 -0.40,-0.99,0.78,U] [#6 -0.16,-0.91,0.84,U] [#7 -0.22,-1.13,0.77,U] [#8 -0.46,-0.95,0.65,U] 
00:48:52.271 00.000 40580 refined, 8 included, MultiStar: {-0.07, -1.08}, one-star: {-0.36, -1.49}
00:48:52.271 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:48:52.271 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:48:52.271 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-1.08 hyp=1.08 cameraTheta=-1.64 mountX=0.09 mountY=-1.08, mountTheta=-1.49
00:48:52.272 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-1.08, opts=13)
00:48:52.272 00.000 40580 Enqueuing Move request for scope (-0.07, -1.08)
00:48:52.272 00.000 21740 Worker thread wakes up
00:48:52.272 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.08) opts 0xd
00:48:52.272 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -1.08)
00:48:52.272 00.000 21740 Moving (-0.07, -1.08) raw xDistance=0.09 yDistance=-1.08
00:48:52.273 00.001 21740 PPEC rslt: input = 0.09, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:52.274 00.001 21740 PPEC: input: 0.09, control: 0.06, exposure: 3000
00:48:52.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:52.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
00:48:52.274 00.000 21740 MoveAxis(W, 14, ABG)
00:48:52.274 00.000 21740 Guiding  Dir = 3, Dur = 14
00:48:52.274 00.000 21740 IsSlewing returns 0
00:48:52.274 00.000 21740 IsGuiding returns 0
00:48:52.274 00.000 21740 PulseGuide returned control before completion, sleep 24
00:48:52.278 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:52.297 00.019 40580 UpdateGuideState exits: m=3339 SNR=38.9
00:48:52.298 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:52.298 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:52.298 00.000 40580 Enqueuing Expose request
00:48:52.305 00.007 21740 IsGuiding returns 1
00:48:52.305 00.000 21740 scope still moving after pulse duration time elapsed
00:48:52.337 00.032 21740 IsSlewing returns 0
00:48:52.337 00.000 21740 IsGuiding returns 0
00:48:52.337 00.000 21740 scope move finished after 14 + 49 ms
00:48:52.337 00.000 21740 Move returns status 0, amount 14
00:48:52.337 00.000 21740 MoveAxis(N, 0, ABG)
00:48:52.337 00.000 21740 Move returns status 0, amount 0
00:48:52.337 00.000 21740 move complete, result=0
00:48:52.337 00.000 21740 worker thread done servicing request
00:48:52.337 00.000 21740 Worker thread wakes up
00:48:52.337 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:52.337 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:52.337 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -1.1 px 0 ms NORTH
00:48:55.575 03.238 21740 Exposure complete
00:48:55.608 00.033 40580 OnExposeComplete: enter
00:48:55.609 00.001 40580 UpdateGuideState(): m_state=6
00:48:55.609 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1037
00:48:55.609 00.000 40580 Star::Find returns 1 (0), X=895.22, Y=307.75, Mass=3384, SNR=39.1, Peak=234 HFD=4.0
00:48:55.609 00.000 40580 MultiStar: [#1 0.37,-1.11,2.06,U] [#2 0.13,-1.16,0.99,U] [#3 0.12,-1.24,0.98,U] [#4 0.33,-0.91,0.91,U] [#5 0.26,-0.97,0.78,U] [#6 -0.04,-0.99,0.81,U] [#7 -0.18,-1.23,0.79,U] [#8 0.01,-1.04,0.65,U] 
00:48:55.609 00.000 40580 refined, 8 included, MultiStar: {0.18, -1.16}, one-star: {0.23, -1.74}
00:48:55.609 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
00:48:55.609 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
00:48:55.609 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-1.16 hyp=1.18 cameraTheta=-1.42 mountX=0.34 mountY=-1.12, mountTheta=-1.27
00:48:55.611 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.16, opts=13)
00:48:55.611 00.000 40580 Enqueuing Move request for scope (0.18, -1.16)
00:48:55.612 00.001 21740 worker thread done servicing request
00:48:55.612 00.000 21740 Worker thread wakes up
00:48:55.612 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.16) opts 0xd
00:48:55.612 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.16)
00:48:55.613 00.001 21740 Moving (0.18, -1.16) raw xDistance=0.34 yDistance=-1.12
00:48:55.616 00.003 21740 PPEC rslt: input = 0.34, final = 0.11, react = 0.21, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:55.616 00.000 21740 PPEC: input: 0.34, control: 0.11, exposure: 3000
00:48:55.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:55.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:48:55.616 00.000 21740 MoveAxis(W, 25, ABG)
00:48:55.617 00.001 21740 Guiding  Dir = 3, Dur = 25
00:48:55.617 00.000 21740 IsSlewing returns 0
00:48:55.617 00.000 21740 IsGuiding returns 0
00:48:55.617 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:48:55.617 00.000 21740 PulseGuide returned control before completion, sleep 35
00:48:55.632 00.015 40580 UpdateGuideState exits: m=3384 SNR=39.1
00:48:55.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:55.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:55.632 00.000 40580 Enqueuing Expose request
00:48:55.662 00.030 21740 IsGuiding returns 1
00:48:55.666 00.004 21740 scope still moving after pulse duration time elapsed
00:48:55.694 00.028 21740 IsSlewing returns 0
00:48:55.694 00.000 21740 IsGuiding returns 0
00:48:55.694 00.000 21740 scope move finished after 25 + 51 ms
00:48:55.694 00.000 21740 Move returns status 0, amount 25
00:48:55.694 00.000 21740 MoveAxis(N, 0, ABG)
00:48:55.694 00.000 21740 Move returns status 0, amount 0
00:48:55.694 00.000 21740 move complete, result=0
00:48:55.694 00.000 21740 worker thread done servicing request
00:48:55.694 00.000 21740 Worker thread wakes up
00:48:55.694 00.000 40580 GuideStep: 0.3 px 25 ms WEST, -1.1 px 0 ms NORTH
00:48:55.694 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:55.694 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:58.939 03.245 21740 Exposure complete
00:48:58.974 00.035 40580 OnExposeComplete: enter
00:48:58.974 00.000 40580 UpdateGuideState(): m_state=6
00:48:58.974 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1038
00:48:58.974 00.000 40580 Star::Find returns 1 (1), X=895.02, Y=308.25, Mass=3263, SNR=38.3, Peak=255 HFD=4.0
00:48:58.975 00.001 40580 MultiStar: [#1 -0.14,-0.67,2.07,U] [#2 0.06,-0.94,1.01,U] [#3 -0.01,-0.59,0.99,U] [#4 0.09,-0.71,0.95,U] [#5 0.20,-0.53,0.82,U] [#6 -0.14,-0.70,0.84,U] [#7 -0.23,-0.88,0.78,U] [#8 -0.27,-0.61,0.68,U] 
00:48:58.975 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.76}, one-star: {0.03, -1.25}
00:48:58.975 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
00:48:58.975 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
00:48:58.975 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.76 hyp=0.76 cameraTheta=-1.64 mountX=0.06 mountY=-0.76, mountTheta=-1.49
00:48:58.976 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.76, opts=13)
00:48:58.976 00.000 40580 Enqueuing Move request for scope (-0.05, -0.76)
00:48:58.978 00.002 21740 worker thread done servicing request
00:48:58.978 00.000 21740 Worker thread wakes up
00:48:58.978 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.76) opts 0xd
00:48:58.978 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.76)
00:48:58.978 00.000 21740 Moving (-0.05, -0.76) raw xDistance=0.06 yDistance=-0.76
00:48:58.984 00.006 21740 PPEC rslt: input = 0.06, final = 0.12, react = 0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:48:58.984 00.000 21740 PPEC: input: 0.06, control: 0.12, exposure: 3000
00:48:58.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:58.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:48:58.984 00.000 21740 MoveAxis(W, 26, ABG)
00:48:58.984 00.000 21740 Guiding  Dir = 3, Dur = 26
00:48:58.984 00.000 21740 IsSlewing returns 0
00:48:58.984 00.000 21740 IsGuiding returns 0
00:48:58.985 00.001 21740 PulseGuide returned control before completion, sleep 36
00:48:58.985 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:48:59.000 00.015 40580 UpdateGuideState exits: m=3263 SNR=38.3 Saturated
00:48:59.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:48:59.001 00.001 40580 Enqueuing Expose request
00:48:59.028 00.027 21740 IsGuiding returns 1
00:48:59.028 00.000 21740 scope still moving after pulse duration time elapsed
00:48:59.059 00.031 21740 IsSlewing returns 0
00:48:59.059 00.000 21740 IsGuiding returns 0
00:48:59.059 00.000 21740 scope move finished after 26 + 48 ms
00:48:59.059 00.000 21740 Move returns status 0, amount 26
00:48:59.059 00.000 21740 MoveAxis(N, 0, ABG)
00:48:59.059 00.000 21740 Move returns status 0, amount 0
00:48:59.059 00.000 21740 move complete, result=0
00:48:59.060 00.001 21740 worker thread done servicing request
00:48:59.060 00.000 21740 Worker thread wakes up
00:48:59.060 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:48:59.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:48:59.060 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -0.8 px 0 ms NORTH
00:49:02.300 03.240 21740 Exposure complete
00:49:02.333 00.033 40580 OnExposeComplete: enter
00:49:02.333 00.000 40580 UpdateGuideState(): m_state=6
00:49:02.333 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1039
00:49:02.333 00.000 40580 Star::Find returns 1 (0), X=894.91, Y=307.90, Mass=3344, SNR=38.9, Peak=214 HFD=4.2
00:49:02.333 00.000 40580 MultiStar: [#1 0.53,-0.78,2.06,U] [#2 0.20,-1.28,1.00,U] [#3 0.31,-1.07,1.00,U] [#4 0.70,-0.65,0.95,U] [#5 0.07,-1.18,0.82,U] [#6 0.47,-1.04,0.84,U] [#7 0.52,-1.05,0.79,U] [#8 -0.01,-0.99,0.65,U] 
00:49:02.334 00.001 40580 refined, 8 included, MultiStar: {0.33, -1.04}, one-star: {-0.09, -1.59}
00:49:02.334 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
00:49:02.334 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
00:49:02.334 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.04 hyp=1.09 cameraTheta=-1.26 mountX=0.48 mountY=-0.97, mountTheta=-1.11
00:49:02.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.04, opts=13)
00:49:02.335 00.000 40580 Enqueuing Move request for scope (0.33, -1.04)
00:49:02.337 00.002 21740 worker thread done servicing request
00:49:02.337 00.000 21740 Worker thread wakes up
00:49:02.337 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.04) opts 0xd
00:49:02.337 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.04)
00:49:02.337 00.000 21740 Moving (0.33, -1.04) raw xDistance=0.48 yDistance=-0.97
00:49:02.342 00.005 21740 PPEC rslt: input = 0.48, final = 0.12, react = 0.29, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:02.342 00.000 21740 PPEC: input: 0.48, control: 0.12, exposure: 3000
00:49:02.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:02.343 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:49:02.343 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:02.346 00.003 21740 MoveAxis(W, 27, ABG)
00:49:02.346 00.000 21740 Guiding  Dir = 3, Dur = 27
00:49:02.346 00.000 21740 IsSlewing returns 0
00:49:02.346 00.000 21740 IsGuiding returns 0
00:49:02.346 00.000 21740 PulseGuide returned control before completion, sleep 37
00:49:02.370 00.024 40580 UpdateGuideState exits: m=3344 SNR=38.9
00:49:02.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:02.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:02.370 00.000 40580 Enqueuing Expose request
00:49:02.387 00.017 21740 IsGuiding returns 1
00:49:02.387 00.000 21740 scope still moving after pulse duration time elapsed
00:49:02.418 00.031 21740 IsSlewing returns 0
00:49:02.418 00.000 21740 IsGuiding returns 0
00:49:02.418 00.000 21740 scope move finished after 27 + 45 ms
00:49:02.418 00.000 21740 Move returns status 0, amount 27
00:49:02.418 00.000 21740 MoveAxis(N, 0, ABG)
00:49:02.418 00.000 21740 Move returns status 0, amount 0
00:49:02.418 00.000 21740 move complete, result=0
00:49:02.418 00.000 21740 worker thread done servicing request
00:49:02.418 00.000 21740 Worker thread wakes up
00:49:02.418 00.000 40580 GuideStep: 0.5 px 27 ms WEST, -1.0 px 0 ms NORTH
00:49:02.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:02.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:05.659 03.241 21740 Exposure complete
00:49:05.715 00.056 40580 OnExposeComplete: enter
00:49:05.715 00.000 40580 UpdateGuideState(): m_state=6
00:49:05.715 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1040
00:49:05.716 00.001 40580 Star::Find returns 1 (0), X=895.08, Y=307.98, Mass=3376, SNR=39.2, Peak=230 HFD=4.3
00:49:05.716 00.000 40580 MultiStar: [#1 0.65,-0.89,2.11,U] [#2 -0.01,-1.39,0.97,U] [#3 0.54,-1.04,0.97,U] [#4 0.70,-1.03,0.93,U] [#5 -0.13,-0.83,0.81,U] [#6 0.09,-0.75,0.79,U] [#7 0.37,-1.06,0.76,U] [#8 -0.13,-1.42,0.67,U] 
00:49:05.716 00.000 40580 refined, 8 included, MultiStar: {0.31, -1.08}, one-star: {0.09, -1.52}
00:49:05.716 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
00:49:05.716 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
00:49:05.716 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-1.08 hyp=1.13 cameraTheta=-1.29 mountX=0.46 mountY=-1.02, mountTheta=-1.14
00:49:05.718 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-1.08, opts=13)
00:49:05.718 00.000 40580 Enqueuing Move request for scope (0.31, -1.08)
00:49:05.720 00.002 21740 worker thread done servicing request
00:49:05.720 00.000 21740 Worker thread wakes up
00:49:05.720 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -1.08) opts 0xd
00:49:05.720 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -1.08)
00:49:05.720 00.000 21740 Moving (0.31, -1.08) raw xDistance=0.46 yDistance=-1.02
00:49:05.723 00.003 21740 PPEC rslt: input = 0.46, final = 0.11, react = 0.28, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:05.723 00.000 21740 PPEC: input: 0.46, control: 0.11, exposure: 3000
00:49:05.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:05.724 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:49:05.724 00.000 21740 MoveAxis(W, 25, ABG)
00:49:05.724 00.000 21740 Guiding  Dir = 3, Dur = 25
00:49:05.724 00.000 21740 IsSlewing returns 0
00:49:05.724 00.000 21740 IsGuiding returns 0
00:49:05.724 00.000 21740 PulseGuide returned control before completion, sleep 35
00:49:05.726 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:05.747 00.021 40580 UpdateGuideState exits: m=3376 SNR=39.2
00:49:05.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:05.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:05.747 00.000 40580 Enqueuing Expose request
00:49:05.767 00.020 21740 IsGuiding returns 1
00:49:05.773 00.006 21740 scope still moving after pulse duration time elapsed
00:49:05.799 00.026 21740 IsSlewing returns 0
00:49:05.799 00.000 21740 IsGuiding returns 0
00:49:05.799 00.000 21740 scope move finished after 25 + 50 ms
00:49:05.799 00.000 21740 Move returns status 0, amount 25
00:49:05.799 00.000 21740 MoveAxis(N, 0, ABG)
00:49:05.799 00.000 21740 Move returns status 0, amount 0
00:49:05.800 00.001 21740 move complete, result=0
00:49:05.800 00.000 21740 worker thread done servicing request
00:49:05.800 00.000 21740 Worker thread wakes up
00:49:05.800 00.000 40580 GuideStep: 0.5 px 25 ms WEST, -1.0 px 0 ms NORTH
00:49:05.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:05.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:09.040 03.240 21740 Exposure complete
00:49:09.072 00.032 40580 OnExposeComplete: enter
00:49:09.072 00.000 40580 UpdateGuideState(): m_state=6
00:49:09.072 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1041
00:49:09.072 00.000 40580 Star::Find returns 1 (0), X=895.25, Y=308.01, Mass=3499, SNR=40.2, Peak=244 HFD=4.0
00:49:09.072 00.000 40580 MultiStar: [#1 0.87,-0.92,1.92,U] [#2 0.18,-0.89,0.97,U] [#3 0.77,-1.17,0.98,U] [#4 0.94,-1.23,0.91,U] [#5 0.28,-0.94,0.76,U] [#6 0.76,-1.21,0.79,U] [#7 0.63,-1.12,0.76,U] [#8 0.18,-1.46,0.65,U] 
00:49:09.072 00.000 40580 refined, 8 included, MultiStar: {0.59, -1.13}, one-star: {0.26, -1.49}
00:49:09.072 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
00:49:09.072 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
00:49:09.073 00.001 40580 CameraToMount -- cameraX=0.59 cameraY=-1.13 hyp=1.27 cameraTheta=-1.09 mountX=0.75 mountY=-1.02, mountTheta=-0.94
00:49:09.073 00.000 21740 worker thread done servicing request
00:49:09.075 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-1.13, opts=13)
00:49:09.075 00.000 40580 Enqueuing Move request for scope (0.59, -1.13)
00:49:09.075 00.000 21740 Worker thread wakes up
00:49:09.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -1.13) opts 0xd
00:49:09.076 00.001 21740 Handling offset move in thread for scope, endpoint = (0.59, -1.13)
00:49:09.076 00.000 21740 Moving (0.59, -1.13) raw xDistance=0.75 yDistance=-1.02
00:49:09.079 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:09.080 00.001 21740 PPEC rslt: input = 0.75, final = 0.56, react = 0.45, pred = 0.11, hyst = 0.41, hyst_pct = 0.00, period_length = 240.44
00:49:09.080 00.000 21740 PPEC: input: 0.75, control: 0.56, exposure: 3000
00:49:09.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:09.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:49:09.080 00.000 21740 MoveAxis(W, 124, ABG)
00:49:09.080 00.000 21740 Guiding  Dir = 3, Dur = 124
00:49:09.080 00.000 21740 IsSlewing returns 0
00:49:09.080 00.000 21740 IsGuiding returns 0
00:49:09.080 00.000 21740 PulseGuide returned control before completion, sleep 134
00:49:09.104 00.024 40580 UpdateGuideState exits: m=3499 SNR=40.2
00:49:09.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:09.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:09.104 00.000 40580 Enqueuing Expose request
00:49:09.221 00.117 21740 IsGuiding returns 1
00:49:09.221 00.000 21740 scope still moving after pulse duration time elapsed
00:49:09.252 00.031 21740 IsSlewing returns 0
00:49:09.252 00.000 21740 IsGuiding returns 0
00:49:09.252 00.000 21740 scope move finished after 124 + 47 ms
00:49:09.252 00.000 21740 Move returns status 0, amount 124
00:49:09.252 00.000 21740 MoveAxis(N, 0, ABG)
00:49:09.252 00.000 21740 Move returns status 0, amount 0
00:49:09.252 00.000 21740 move complete, result=0
00:49:09.253 00.001 40580 GuideStep: 0.7 px 124 ms WEST, -1.0 px 0 ms NORTH
00:49:09.258 00.005 21740 worker thread done servicing request
00:49:09.258 00.000 21740 Worker thread wakes up
00:49:09.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:09.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:12.506 03.248 21740 Exposure complete
00:49:12.544 00.038 21740 worker thread done servicing request
00:49:12.544 00.000 40580 OnExposeComplete: enter
00:49:12.544 00.000 40580 UpdateGuideState(): m_state=6
00:49:12.544 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1042
00:49:12.544 00.000 40580 Star::Find returns 1 (0), X=894.95, Y=307.76, Mass=3489, SNR=39.7, Peak=221 HFD=4.2
00:49:12.545 00.001 40580 MultiStar: [#1 0.93,-0.98,2.02,U] [#2 0.15,-0.86,0.97,U] [#3 0.71,-0.88,0.98,U] [#4 0.87,-1.15,0.92,U] [#5 0.14,-0.86,0.79,U] [#6 0.40,-1.27,0.78,U] [#7 0.35,-1.03,0.77,U] [#8 0.19,-1.29,0.66,U] 
00:49:12.545 00.000 40580 refined, 8 included, MultiStar: {0.48, -1.10}, one-star: {-0.04, -1.74}
00:49:12.545 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
00:49:12.545 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
00:49:12.545 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-1.10 hyp=1.20 cameraTheta=-1.16 mountX=0.64 mountY=-1.01, mountTheta=-1.01
00:49:12.546 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-1.10, opts=13)
00:49:12.546 00.000 40580 Enqueuing Move request for scope (0.48, -1.10)
00:49:12.546 00.000 21740 Worker thread wakes up
00:49:12.547 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -1.10) opts 0xd
00:49:12.547 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -1.10)
00:49:12.547 00.000 21740 Moving (0.48, -1.10) raw xDistance=0.64 yDistance=-1.01
00:49:12.550 00.003 21740 PPEC rslt: input = 0.64, final = 0.46, react = 0.38, pred = 0.07, hyst = 0.35, hyst_pct = 0.00, period_length = 240.44
00:49:12.550 00.000 21740 PPEC: input: 0.64, control: 0.46, exposure: 3000
00:49:12.550 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:12.550 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:49:12.550 00.000 21740 MoveAxis(W, 101, ABG)
00:49:12.550 00.000 21740 Guiding  Dir = 3, Dur = 101
00:49:12.550 00.000 21740 IsSlewing returns 0
00:49:12.550 00.000 21740 IsGuiding returns 0
00:49:12.551 00.001 21740 PulseGuide returned control before completion, sleep 111
00:49:12.552 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:49:12.576 00.024 40580 UpdateGuideState exits: m=3489 SNR=39.7
00:49:12.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:12.577 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:12.577 00.000 40580 Enqueuing Expose request
00:49:12.669 00.092 21740 IsGuiding returns 1
00:49:12.671 00.002 21740 scope still moving after pulse duration time elapsed
00:49:12.700 00.029 21740 IsSlewing returns 0
00:49:12.700 00.000 21740 IsGuiding returns 1
00:49:12.732 00.032 21740 IsSlewing returns 0
00:49:12.732 00.000 21740 IsGuiding returns 0
00:49:12.732 00.000 21740 scope move finished after 101 + 80 ms
00:49:12.732 00.000 21740 Move returns status 0, amount 101
00:49:12.732 00.000 21740 MoveAxis(N, 0, ABG)
00:49:12.732 00.000 21740 Move returns status 0, amount 0
00:49:12.732 00.000 21740 move complete, result=0
00:49:12.732 00.000 21740 worker thread done servicing request
00:49:12.733 00.001 21740 Worker thread wakes up
00:49:12.733 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:12.733 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:12.733 00.000 40580 GuideStep: 0.6 px 101 ms WEST, -1.0 px 0 ms NORTH
00:49:15.973 03.240 21740 Exposure complete
00:49:16.060 00.087 21740 worker thread done servicing request
00:49:16.060 00.000 40580 OnExposeComplete: enter
00:49:16.060 00.000 40580 UpdateGuideState(): m_state=6
00:49:16.060 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1043
00:49:16.061 00.001 40580 Star::Find returns 1 (0), X=895.27, Y=307.69, Mass=3401, SNR=39.1, Peak=204 HFD=4.2
00:49:16.061 00.000 40580 MultiStar: [#1 0.94,-1.03,2.06,U] [#2 0.29,-1.38,0.99,U] [#3 0.42,-1.19,1.00,U] [#4 0.84,-1.06,0.94,U] [#5 0.00,-1.23,0.78,U] [#6 0.44,-1.11,0.81,U] [#7 0.32,-1.26,0.78,U] [#8 0.40,-1.36,0.66,U] 
00:49:16.061 00.000 40580 refined, 8 included, MultiStar: {0.51, -1.25}, one-star: {0.28, -1.81}
00:49:16.061 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
00:49:16.061 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
00:49:16.061 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-1.25 hyp=1.35 cameraTheta=-1.18 mountX=0.68 mountY=-1.15, mountTheta=-1.03
00:49:16.067 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-1.25, opts=13)
00:49:16.067 00.000 40580 Enqueuing Move request for scope (0.51, -1.25)
00:49:16.067 00.000 21740 Worker thread wakes up
00:49:16.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -1.25) opts 0xd
00:49:16.068 00.001 21740 Handling offset move in thread for scope, endpoint = (0.51, -1.25)
00:49:16.068 00.000 21740 Moving (0.51, -1.25) raw xDistance=0.68 yDistance=-1.15
00:49:16.074 00.006 21740 PPEC rslt: input = 0.68, final = 0.49, react = 0.41, pred = 0.08, hyst = 0.40, hyst_pct = 0.00, period_length = 240.44
00:49:16.074 00.000 21740 PPEC: input: 0.68, control: 0.49, exposure: 3000
00:49:16.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:16.075 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:49:16.075 00.000 21740 MoveAxis(W, 110, ABG)
00:49:16.075 00.000 21740 Guiding  Dir = 3, Dur = 110
00:49:16.075 00.000 21740 IsSlewing returns 0
00:49:16.077 00.002 21740 IsGuiding returns 0
00:49:16.078 00.001 21740 PulseGuide returned control before completion, sleep 120
00:49:16.081 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:16.102 00.021 40580 UpdateGuideState exits: m=3401 SNR=39.1
00:49:16.102 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:16.102 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:16.102 00.000 40580 Enqueuing Expose request
00:49:16.201 00.099 21740 IsGuiding returns 1
00:49:16.202 00.001 21740 scope still moving after pulse duration time elapsed
00:49:16.231 00.029 21740 IsSlewing returns 0
00:49:16.231 00.000 21740 IsGuiding returns 0
00:49:16.232 00.001 21740 scope move finished after 110 + 44 ms
00:49:16.232 00.000 21740 Move returns status 0, amount 110
00:49:16.232 00.000 21740 MoveAxis(N, 0, ABG)
00:49:16.232 00.000 21740 Move returns status 0, amount 0
00:49:16.232 00.000 21740 move complete, result=0
00:49:16.232 00.000 21740 worker thread done servicing request
00:49:16.232 00.000 21740 Worker thread wakes up
00:49:16.232 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:16.232 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:16.233 00.001 40580 GuideStep: 0.7 px 110 ms WEST, -1.1 px 0 ms NORTH
00:49:19.475 03.242 21740 Exposure complete
00:49:19.512 00.037 40580 OnExposeComplete: enter
00:49:19.512 00.000 40580 UpdateGuideState(): m_state=6
00:49:19.512 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1044
00:49:19.513 00.001 40580 Star::Find returns 1 (0), X=894.59, Y=307.64, Mass=3371, SNR=39.0, Peak=226 HFD=3.8
00:49:19.513 00.000 40580 MultiStar: [#1 -0.27,-0.99,2.02,U] [#2 -0.34,-1.15,0.98,U] [#3 -0.05,-0.95,0.97,U] [#4 -0.06,-1.05,0.93,U] [#5 -0.30,-1.11,0.81,U] [#6 -0.35,-1.32,0.83,U] [#7 -0.23,-1.15,0.77,U] [#8 -0.42,-1.20,0.69,U] 
00:49:19.513 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.18}, one-star: {-0.40, -1.86}
00:49:19.513 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:49:19.513 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:49:19.513 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.18 hyp=1.21 cameraTheta=-1.79 mountX=-0.09 mountY=-1.20, mountTheta=-1.65
00:49:19.514 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.18, opts=13)
00:49:19.514 00.000 40580 Enqueuing Move request for scope (-0.27, -1.18)
00:49:19.516 00.002 21740 worker thread done servicing request
00:49:19.516 00.000 21740 Worker thread wakes up
00:49:19.516 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.18) opts 0xd
00:49:19.516 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.18)
00:49:19.516 00.000 21740 Moving (-0.27, -1.18) raw xDistance=-0.09 yDistance=-1.20
00:49:19.520 00.004 21740 PPEC rslt: input = -0.09, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:19.520 00.000 21740 PPEC: input: -0.09, control: 0.09, exposure: 3000
00:49:19.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
00:49:19.520 00.000 21740 MoveAxis(W, 19, ABG)
00:49:19.520 00.000 21740 Guiding  Dir = 3, Dur = 19
00:49:19.521 00.001 21740 IsSlewing returns 0
00:49:19.521 00.000 21740 IsGuiding returns 0
00:49:19.522 00.001 21740 PulseGuide returned control before completion, sleep 29
00:49:19.522 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:19.542 00.020 40580 UpdateGuideState exits: m=3371 SNR=39.0
00:49:19.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:19.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:19.542 00.000 40580 Enqueuing Expose request
00:49:19.567 00.025 21740 IsGuiding returns 1
00:49:19.567 00.000 21740 scope still moving after pulse duration time elapsed
00:49:19.598 00.031 21740 IsSlewing returns 0
00:49:19.598 00.000 21740 IsGuiding returns 0
00:49:19.598 00.000 21740 scope move finished after 19 + 58 ms
00:49:19.598 00.000 21740 Move returns status 0, amount 19
00:49:19.598 00.000 21740 MoveAxis(N, 62, ABG)
00:49:19.598 00.000 21740 Guiding  Dir = 0, Dur = 62
00:49:19.599 00.001 21740 IsSlewing returns 0
00:49:19.599 00.000 21740 IsGuiding returns 0
00:49:19.599 00.000 21740 PulseGuide returned control before completion, sleep 72
00:49:19.677 00.078 21740 IsGuiding returns 1
00:49:19.677 00.000 21740 scope still moving after pulse duration time elapsed
00:49:19.708 00.031 21740 IsSlewing returns 0
00:49:19.708 00.000 21740 IsGuiding returns 0
00:49:19.708 00.000 21740 scope move finished after 62 + 46 ms
00:49:19.708 00.000 21740 Move returns status 0, amount 62
00:49:19.708 00.000 21740 move complete, result=0
00:49:19.708 00.000 21740 worker thread done servicing request
00:49:19.709 00.001 21740 Worker thread wakes up
00:49:19.709 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -1.2 px 62 ms NORTH
00:49:19.709 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:19.710 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:22.951 03.241 21740 Exposure complete
00:49:22.978 00.027 21740 worker thread done servicing request
00:49:22.979 00.001 40580 OnExposeComplete: enter
00:49:22.979 00.000 40580 UpdateGuideState(): m_state=6
00:49:22.979 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1045
00:49:22.979 00.000 40580 Star::Find returns 1 (1), X=895.03, Y=307.68, Mass=3490, SNR=40.0, Peak=255 HFD=4.0
00:49:22.979 00.000 40580 MultiStar: [#1 0.38,-1.21,2.03,U] [#2 -0.09,-1.31,0.97,U] [#3 0.52,-1.14,0.97,U] [#4 0.58,-1.00,0.89,U] [#5 0.09,-1.36,0.79,U] [#6 0.35,-0.99,0.80,U] [#7 0.11,-1.53,0.76,U] [#8 0.03,-1.25,0.64,U] 
00:49:22.979 00.000 40580 refined, 8 included, MultiStar: {0.25, -1.28}, one-star: {0.03, -1.82}
00:49:22.979 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
00:49:22.979 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:49:22.979 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-1.28 hyp=1.31 cameraTheta=-1.38 mountX=0.43 mountY=-1.23, mountTheta=-1.23
00:49:22.980 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-1.28, opts=13)
00:49:22.980 00.000 40580 Enqueuing Move request for scope (0.25, -1.28)
00:49:22.980 00.000 21740 Worker thread wakes up
00:49:22.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -1.28) opts 0xd
00:49:22.980 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -1.28)
00:49:22.980 00.000 21740 Moving (0.25, -1.28) raw xDistance=0.43 yDistance=-1.23
00:49:22.983 00.003 21740 PPEC rslt: input = 0.43, final = 0.10, react = 0.26, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:22.984 00.001 21740 PPEC: input: 0.43, control: 0.10, exposure: 3000
00:49:22.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.23
00:49:22.984 00.000 21740 MoveAxis(W, 21, ABG)
00:49:22.984 00.000 21740 Guiding  Dir = 3, Dur = 21
00:49:22.984 00.000 21740 IsSlewing returns 0
00:49:22.984 00.000 21740 IsGuiding returns 0
00:49:22.984 00.000 21740 PulseGuide returned control before completion, sleep 31
00:49:22.988 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:23.022 00.034 21740 IsGuiding returns 1
00:49:23.022 00.000 21740 scope still moving after pulse duration time elapsed
00:49:23.054 00.032 21740 IsSlewing returns 0
00:49:23.054 00.000 21740 IsGuiding returns 0
00:49:23.054 00.000 21740 scope move finished after 21 + 48 ms
00:49:23.054 00.000 21740 Move returns status 0, amount 21
00:49:23.054 00.000 21740 MoveAxis(N, 64, ABG)
00:49:23.054 00.000 21740 Guiding  Dir = 0, Dur = 64
00:49:23.054 00.000 21740 IsSlewing returns 0
00:49:23.054 00.000 21740 IsGuiding returns 0
00:49:23.055 00.001 21740 PulseGuide returned control before completion, sleep 74
00:49:23.132 00.077 21740 IsGuiding returns 1
00:49:23.132 00.000 21740 scope still moving after pulse duration time elapsed
00:49:23.163 00.031 21740 IsSlewing returns 0
00:49:23.163 00.000 21740 IsGuiding returns 0
00:49:23.163 00.000 21740 scope move finished after 64 + 44 ms
00:49:23.163 00.000 21740 Move returns status 0, amount 64
00:49:23.163 00.000 21740 move complete, result=0
00:49:23.164 00.001 21740 worker thread done servicing request
00:49:23.489 00.325 40580 UpdateGuideState exits: m=3490 SNR=40.0 Saturated
00:49:23.490 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:23.490 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:23.490 00.000 40580 Enqueuing Expose request
00:49:23.490 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -1.2 px 64 ms NORTH
00:49:23.491 00.001 21740 Worker thread wakes up
00:49:23.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:23.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:26.730 03.239 21740 Exposure complete
00:49:26.765 00.035 21740 worker thread done servicing request
00:49:26.765 00.000 40580 OnExposeComplete: enter
00:49:26.765 00.000 40580 UpdateGuideState(): m_state=6
00:49:26.765 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1046
00:49:26.765 00.000 40580 Star::Find returns 1 (0), X=895.38, Y=309.00, Mass=3293, SNR=38.5, Peak=220 HFD=4.1
00:49:26.766 00.001 40580 MultiStar: [#1 0.81,0.26,2.04,U] [#2 0.28,0.17,1.00,U] [#3 0.47,0.12,1.00,U] [#4 0.94,0.42,0.94,U] [#5 0.47,0.20,0.79,U] [#6 0.66,0.28,0.84,U] [#7 0.74,0.17,0.78,U] [#8 0.39,-0.03,0.66,U] 
00:49:26.766 00.000 40580 refined, 8 included, MultiStar: {0.60, 0.14}, one-star: {0.39, -0.50}
00:49:26.766 00.000 40580 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.15) = xAngle (0.37 = 0.37)
00:49:26.766 00.000 40580 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.39 = 0.39)
00:49:26.766 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=0.14 hyp=0.62 cameraTheta=0.22 mountX=0.58 mountY=0.23, mountTheta=0.39
00:49:26.767 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=0.14, opts=13)
00:49:26.767 00.000 40580 Enqueuing Move request for scope (0.60, 0.14)
00:49:26.767 00.000 21740 Worker thread wakes up
00:49:26.768 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.14) opts 0xd
00:49:26.768 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, 0.14)
00:49:26.768 00.000 21740 Moving (0.60, 0.14) raw xDistance=0.58 yDistance=0.23
00:49:26.772 00.004 21740 PPEC rslt: input = 0.58, final = 0.43, react = 0.35, pred = 0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.44
00:49:26.772 00.000 21740 PPEC: input: 0.58, control: 0.43, exposure: 3000
00:49:26.772 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:26.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
00:49:26.772 00.000 21740 MoveAxis(W, 95, ABG)
00:49:26.772 00.000 21740 Guiding  Dir = 3, Dur = 95
00:49:26.772 00.000 21740 IsSlewing returns 0
00:49:26.772 00.000 21740 IsGuiding returns 0
00:49:26.772 00.000 21740 PulseGuide returned control before completion, sleep 105
00:49:26.773 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:49:26.791 00.018 40580 UpdateGuideState exits: m=3293 SNR=38.5
00:49:26.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:26.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:26.791 00.000 40580 Enqueuing Expose request
00:49:26.886 00.095 21740 IsGuiding returns 1
00:49:26.886 00.000 21740 scope still moving after pulse duration time elapsed
00:49:26.918 00.032 21740 IsSlewing returns 0
00:49:26.918 00.000 21740 IsGuiding returns 0
00:49:26.918 00.000 21740 scope move finished after 95 + 50 ms
00:49:26.918 00.000 21740 Move returns status 0, amount 95
00:49:26.918 00.000 21740 MoveAxis(N, 0, ABG)
00:49:26.918 00.000 21740 Move returns status 0, amount 0
00:49:26.918 00.000 21740 move complete, result=0
00:49:26.918 00.000 21740 worker thread done servicing request
00:49:26.918 00.000 21740 Worker thread wakes up
00:49:26.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:26.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:26.918 00.000 40580 GuideStep: 0.6 px 95 ms WEST, 0.2 px 0 ms NORTH
00:49:30.164 03.246 21740 Exposure complete
00:49:30.184 00.020 21740 worker thread done servicing request
00:49:30.184 00.000 40580 OnExposeComplete: enter
00:49:30.184 00.000 40580 UpdateGuideState(): m_state=6
00:49:30.184 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1047
00:49:30.184 00.000 40580 Star::Find returns 1 (0), X=894.30, Y=308.70, Mass=3398, SNR=39.0, Peak=220 HFD=4.3
00:49:30.184 00.000 40580 MultiStar: [#1 0.24,-0.26,2.09,U] [#2 -0.33,-0.22,1.00,U] [#3 0.01,-0.41,0.95,U] [#4 -0.04,-0.13,0.91,U] [#5 -0.51,-0.36,0.80,U] [#6 -0.29,-0.35,0.83,U] [#7 0.14,-0.21,0.76,U] [#8 -0.03,-0.40,0.64,U] 
00:49:30.184 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.34}, one-star: {-0.70, -0.80}
00:49:30.184 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:49:30.184 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
00:49:30.184 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.34 hyp=0.36 cameraTheta=-1.92 mountX=-0.07 mountY=-0.36, mountTheta=-1.77
00:49:30.186 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.34, opts=13)
00:49:30.186 00.000 40580 Enqueuing Move request for scope (-0.12, -0.34)
00:49:30.186 00.000 21740 Worker thread wakes up
00:49:30.186 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.34) opts 0xd
00:49:30.186 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.34)
00:49:30.186 00.000 21740 Moving (-0.12, -0.34) raw xDistance=-0.07 yDistance=-0.36
00:49:30.188 00.002 21740 PPEC rslt: input = -0.07, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:30.188 00.000 21740 PPEC: input: -0.07, control: 0.09, exposure: 3000
00:49:30.188 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:30.188 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:49:30.188 00.000 21740 MoveAxis(W, 20, ABG)
00:49:30.188 00.000 21740 Guiding  Dir = 3, Dur = 20
00:49:30.188 00.000 21740 IsSlewing returns 0
00:49:30.188 00.000 21740 IsGuiding returns 0
00:49:30.189 00.001 21740 PulseGuide returned control before completion, sleep 30
00:49:30.199 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:49:30.217 00.018 40580 UpdateGuideState exits: m=3398 SNR=39.0
00:49:30.217 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:30.217 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:30.217 00.000 40580 Enqueuing Expose request
00:49:30.221 00.004 21740 IsGuiding returns 1
00:49:30.221 00.000 21740 scope still moving after pulse duration time elapsed
00:49:30.253 00.032 21740 IsSlewing returns 0
00:49:30.254 00.001 21740 IsGuiding returns 0
00:49:30.254 00.000 21740 scope move finished after 20 + 45 ms
00:49:30.254 00.000 21740 Move returns status 0, amount 20
00:49:30.254 00.000 21740 MoveAxis(N, 0, ABG)
00:49:30.254 00.000 21740 Move returns status 0, amount 0
00:49:30.254 00.000 21740 move complete, result=0
00:49:30.255 00.001 21740 worker thread done servicing request
00:49:30.255 00.000 21740 Worker thread wakes up
00:49:30.255 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:30.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:30.257 00.002 40580 GuideStep: -0.1 px 20 ms WEST, -0.4 px 0 ms NORTH
00:49:33.497 03.240 21740 Exposure complete
00:49:33.531 00.034 40580 OnExposeComplete: enter
00:49:33.531 00.000 40580 UpdateGuideState(): m_state=6
00:49:33.531 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1048
00:49:33.532 00.001 40580 Star::Find returns 1 (0), X=894.23, Y=307.81, Mass=3472, SNR=39.8, Peak=243 HFD=4.3
00:49:33.532 00.000 40580 MultiStar: [#1 -0.02,-0.83,2.00,U] [#2 -0.37,-0.83,0.95,U] [#3 -0.09,-1.23,0.96,U] [#4 0.26,-0.66,0.91,U] [#5 -0.58,-0.90,0.80,U] [#6 -0.14,-0.77,0.80,U] [#7 -0.47,-1.13,0.75,U] [#8 -0.19,-0.90,0.65,U] 
00:49:33.532 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.99}, one-star: {-0.77, -1.69}
00:49:33.532 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:49:33.532 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:49:33.532 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.99 hyp=1.01 cameraTheta=-1.81 mountX=-0.09 mountY=-1.01, mountTheta=-1.66
00:49:33.533 00.001 21740 worker thread done servicing request
00:49:33.533 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.99, opts=13)
00:49:33.533 00.000 40580 Enqueuing Move request for scope (-0.24, -0.99)
00:49:33.535 00.002 21740 Worker thread wakes up
00:49:33.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.99) opts 0xd
00:49:33.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.99)
00:49:33.535 00.000 21740 Moving (-0.24, -0.99) raw xDistance=-0.09 yDistance=-1.01
00:49:33.538 00.003 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:33.538 00.000 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
00:49:33.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:33.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
00:49:33.539 00.001 21740 MoveAxis(W, 17, ABG)
00:49:33.539 00.000 21740 Guiding  Dir = 3, Dur = 17
00:49:33.539 00.000 21740 IsSlewing returns 0
00:49:33.539 00.000 21740 IsGuiding returns 0
00:49:33.539 00.000 21740 PulseGuide returned control before completion, sleep 27
00:49:33.541 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:33.568 00.027 21740 IsGuiding returns 1
00:49:33.568 00.000 21740 scope still moving after pulse duration time elapsed
00:49:33.599 00.031 21740 IsSlewing returns 0
00:49:33.599 00.000 21740 IsGuiding returns 0
00:49:33.599 00.000 21740 scope move finished after 17 + 43 ms
00:49:33.599 00.000 21740 Move returns status 0, amount 17
00:49:33.599 00.000 21740 MoveAxis(N, 0, ABG)
00:49:33.599 00.000 21740 Move returns status 0, amount 0
00:49:33.599 00.000 21740 move complete, result=0
00:49:33.599 00.000 21740 worker thread done servicing request
00:49:33.912 00.313 40580 UpdateGuideState exits: m=3472 SNR=39.8
00:49:33.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:33.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:33.912 00.000 40580 Enqueuing Expose request
00:49:33.912 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -1.0 px 0 ms NORTH
00:49:33.913 00.001 21740 Worker thread wakes up
00:49:33.913 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:33.913 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:37.157 03.244 21740 Exposure complete
00:49:37.204 00.047 40580 OnExposeComplete: enter
00:49:37.204 00.000 40580 UpdateGuideState(): m_state=6
00:49:37.204 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1049
00:49:37.204 00.000 40580 Star::Find returns 1 (0), X=894.54, Y=308.46, Mass=3409, SNR=39.5, Peak=238 HFD=4.2
00:49:37.205 00.001 40580 MultiStar: [#1 -0.14,-0.78,2.02,U] [#2 -0.40,-0.79,0.96,U] [#3 -0.07,-0.58,0.97,U] [#4 -0.34,-0.15,0.90,U] [#5 -0.20,-0.42,0.76,U] [#6 -0.39,-0.56,0.80,U] [#7 -0.25,-0.47,0.78,U] [#8 -0.49,-0.45,0.67,U] 
00:49:37.205 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.62}, one-star: {-0.45, -1.03}
00:49:37.205 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
00:49:37.205 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
00:49:37.205 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.62 hyp=0.68 cameraTheta=-2.00 mountX=-0.19 mountY=-0.66, mountTheta=-1.85
00:49:37.206 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.62, opts=13)
00:49:37.206 00.000 40580 Enqueuing Move request for scope (-0.28, -0.62)
00:49:37.207 00.001 21740 worker thread done servicing request
00:49:37.207 00.000 21740 Worker thread wakes up
00:49:37.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.62) opts 0xd
00:49:37.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.62)
00:49:37.207 00.000 21740 Moving (-0.28, -0.62) raw xDistance=-0.19 yDistance=-0.66
00:49:37.210 00.003 21740 PPEC rslt: input = -0.19, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:37.210 00.000 21740 PPEC: input: -0.19, control: 0.03, exposure: 3000
00:49:37.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:37.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:49:37.210 00.000 21740 MoveAxis(W, 6, ABG)
00:49:37.210 00.000 21740 Guiding  Dir = 3, Dur = 6
00:49:37.210 00.000 21740 IsSlewing returns 0
00:49:37.210 00.000 21740 IsGuiding returns 0
00:49:37.212 00.002 21740 PulseGuide returned control before completion, sleep 16
00:49:37.212 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:49:37.224 00.012 40580 UpdateGuideState exits: m=3409 SNR=39.5
00:49:37.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:37.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:37.224 00.000 40580 Enqueuing Expose request
00:49:37.243 00.019 21740 IsGuiding returns 1
00:49:37.243 00.000 21740 scope still moving after pulse duration time elapsed
00:49:37.274 00.031 21740 IsSlewing returns 0
00:49:37.274 00.000 21740 IsGuiding returns 0
00:49:37.274 00.000 21740 scope move finished after 6 + 57 ms
00:49:37.274 00.000 21740 Move returns status 0, amount 6
00:49:37.274 00.000 21740 MoveAxis(N, 0, ABG)
00:49:37.274 00.000 21740 Move returns status 0, amount 0
00:49:37.274 00.000 21740 move complete, result=0
00:49:37.275 00.001 21740 worker thread done servicing request
00:49:37.275 00.000 21740 Worker thread wakes up
00:49:37.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:37.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:37.275 00.000 40580 GuideStep: -0.2 px 6 ms WEST, -0.7 px 0 ms NORTH
00:49:40.512 03.237 21740 Exposure complete
00:49:40.534 00.022 21740 worker thread done servicing request
00:49:40.534 00.000 40580 OnExposeComplete: enter
00:49:40.534 00.000 40580 UpdateGuideState(): m_state=6
00:49:40.535 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1050
00:49:40.535 00.000 40580 Star::Find returns 1 (0), X=894.12, Y=308.36, Mass=3262, SNR=38.5, Peak=248 HFD=3.7
00:49:40.536 00.001 40580 MultiStar: [#1 -0.14,-0.74,2.01,U] [#2 -0.76,-0.69,1.00,U] [#3 -0.28,-0.94,1.01,U] [#4 -0.26,-0.72,0.94,U] [#5 -0.75,-0.66,0.81,U] [#6 -0.64,-0.73,0.83,U] [#7 -0.46,-0.76,0.79,U] [#8 -0.56,-0.91,0.67,U] 
00:49:40.536 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.81}, one-star: {-0.87, -1.14}
00:49:40.536 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
00:49:40.536 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
00:49:40.536 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.81 hyp=0.94 cameraTheta=-2.10 mountX=-0.35 mountY=-0.87, mountTheta=-1.96
00:49:40.541 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.81, opts=13)
00:49:40.542 00.001 40580 Enqueuing Move request for scope (-0.48, -0.81)
00:49:40.542 00.000 21740 Worker thread wakes up
00:49:40.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.81) opts 0xd
00:49:40.542 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.81)
00:49:40.542 00.000 21740 Moving (-0.48, -0.81) raw xDistance=-0.35 yDistance=-0.87
00:49:40.545 00.003 21740 PPEC rslt: input = -0.35, final = 0.02, react = -0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:40.545 00.000 21740 PPEC: input: -0.35, control: 0.02, exposure: 3000
00:49:40.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:40.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
00:49:40.545 00.000 21740 MoveAxis(W, 4, ABG)
00:49:40.545 00.000 21740 Guiding  Dir = 3, Dur = 4
00:49:40.546 00.001 21740 IsSlewing returns 0
00:49:40.546 00.000 21740 IsGuiding returns 0
00:49:40.546 00.000 21740 PulseGuide returned control before completion, sleep 14
00:49:40.554 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:49:40.567 00.013 21740 IsGuiding returns 1
00:49:40.567 00.000 21740 scope still moving after pulse duration time elapsed
00:49:40.598 00.031 21740 IsSlewing returns 0
00:49:40.598 00.000 21740 IsGuiding returns 0
00:49:40.598 00.000 21740 scope move finished after 4 + 48 ms
00:49:40.598 00.000 21740 Move returns status 0, amount 4
00:49:40.599 00.001 21740 MoveAxis(N, 0, ABG)
00:49:40.599 00.000 21740 Move returns status 0, amount 0
00:49:40.599 00.000 21740 move complete, result=0
00:49:40.599 00.000 21740 worker thread done servicing request
00:49:40.661 00.062 40580 UpdateGuideState exits: m=3262 SNR=38.5
00:49:40.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:40.661 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:40.661 00.000 40580 Enqueuing Expose request
00:49:40.661 00.000 40580 GuideStep: -0.4 px 4 ms WEST, -0.9 px 0 ms NORTH
00:49:40.661 00.000 21740 Worker thread wakes up
00:49:40.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:40.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:43.910 03.249 21740 Exposure complete
00:49:43.945 00.035 40580 OnExposeComplete: enter
00:49:43.945 00.000 40580 UpdateGuideState(): m_state=6
00:49:43.945 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1051
00:49:43.945 00.000 40580 Star::Find returns 1 (1), X=894.10, Y=308.41, Mass=3342, SNR=38.8, Peak=255 HFD=3.7
00:49:43.946 00.001 40580 MultiStar: [#1 -0.43,-0.81,2.06,U] [#2 -0.56,-0.70,0.99,U] [#3 -0.43,-0.61,1.00,U] [#4 -0.77,-0.65,0.95,U] [#5 -0.67,-0.56,0.80,U] [#6 -1.04,-0.88,0.80,U] [#7 -0.46,-0.52,0.76,U] [#8 -0.91,-0.99,0.66,U] 
00:49:43.946 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.76}, one-star: {-0.89, -1.09}
00:49:43.946 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:49:43.946 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:49:43.946 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.76 hyp=1.00 cameraTheta=-2.27 mountX=-0.52 mountY=-0.86, mountTheta=-2.12
00:49:43.947 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.76, opts=13)
00:49:43.947 00.000 40580 Enqueuing Move request for scope (-0.64, -0.76)
00:49:43.949 00.002 21740 worker thread done servicing request
00:49:43.949 00.000 21740 Worker thread wakes up
00:49:43.949 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.76) opts 0xd
00:49:43.949 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.76)
00:49:43.949 00.000 21740 Moving (-0.64, -0.76) raw xDistance=-0.52 yDistance=-0.86
00:49:43.952 00.003 21740 PPEC rslt: input = -0.52, final = -0.31, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 240.44
00:49:43.952 00.000 21740 PPEC: input: -0.52, control: -0.31, exposure: 3000
00:49:43.952 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:43.952 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:49:43.952 00.000 21740 MoveAxis(E, 68, ABG)
00:49:43.952 00.000 21740 Guiding  Dir = 2, Dur = 68
00:49:43.952 00.000 21740 IsSlewing returns 0
00:49:43.952 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:43.954 00.002 21740 IsGuiding returns 0
00:49:43.955 00.001 21740 PulseGuide returned control before completion, sleep 78
00:49:44.042 00.087 21740 IsGuiding returns 1
00:49:44.042 00.000 21740 scope still moving after pulse duration time elapsed
00:49:44.073 00.031 21740 IsSlewing returns 0
00:49:44.073 00.000 21740 IsGuiding returns 0
00:49:44.074 00.001 21740 scope move finished after 68 + 51 ms
00:49:44.074 00.000 21740 Move returns status 0, amount 68
00:49:44.074 00.000 21740 MoveAxis(N, 0, ABG)
00:49:44.074 00.000 21740 Move returns status 0, amount 0
00:49:44.074 00.000 21740 move complete, result=0
00:49:44.075 00.001 21740 worker thread done servicing request
00:49:44.310 00.235 40580 UpdateGuideState exits: m=3342 SNR=38.8 Saturated
00:49:44.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:44.311 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:44.311 00.000 40580 Enqueuing Expose request
00:49:44.311 00.000 21740 Worker thread wakes up
00:49:44.311 00.000 40580 GuideStep: -0.5 px 68 ms EAST, -0.9 px 0 ms NORTH
00:49:44.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:44.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:47.555 03.244 21740 Exposure complete
00:49:47.578 00.023 21740 worker thread done servicing request
00:49:47.578 00.000 40580 OnExposeComplete: enter
00:49:47.578 00.000 40580 UpdateGuideState(): m_state=6
00:49:47.578 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1052
00:49:47.578 00.000 40580 Star::Find returns 1 (0), X=894.45, Y=308.55, Mass=3394, SNR=39.3, Peak=245 HFD=3.8
00:49:47.579 00.001 40580 MultiStar: [#1 -0.33,-0.33,2.01,U] [#2 -0.44,-0.52,0.97,U] [#3 -0.15,-0.49,1.01,U] [#4 -0.15,-0.44,0.91,U] [#5 -0.54,-0.46,0.79,U] [#6 -0.39,-0.72,0.82,U] [#7 -0.28,-0.49,0.75,U] [#8 -0.41,-0.38,0.66,U] 
00:49:47.579 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.51}, one-star: {-0.55, -0.95}
00:49:47.579 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:49:47.579 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:49:47.579 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.51 hyp=0.62 cameraTheta=-2.17 mountX=-0.28 mountY=-0.56, mountTheta=-2.02
00:49:47.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.51, opts=13)
00:49:47.580 00.000 40580 Enqueuing Move request for scope (-0.35, -0.51)
00:49:47.580 00.000 21740 Worker thread wakes up
00:49:47.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.51) opts 0xd
00:49:47.580 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.51)
00:49:47.580 00.000 21740 Moving (-0.35, -0.51) raw xDistance=-0.28 yDistance=-0.56
00:49:47.582 00.002 21740 PPEC rslt: input = -0.28, final = -0.05, react = -0.17, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:47.582 00.000 21740 PPEC: input: -0.28, control: -0.05, exposure: 3000
00:49:47.582 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:47.582 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:49:47.582 00.000 21740 MoveAxis(E, 10, ABG)
00:49:47.582 00.000 21740 Guiding  Dir = 2, Dur = 10
00:49:47.583 00.001 21740 IsSlewing returns 0
00:49:47.583 00.000 21740 IsGuiding returns 0
00:49:47.583 00.000 21740 PulseGuide returned control before completion, sleep 20
00:49:47.583 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:49:47.600 00.017 40580 UpdateGuideState exits: m=3394 SNR=39.3
00:49:47.600 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:47.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:47.600 00.000 40580 Enqueuing Expose request
00:49:47.615 00.015 21740 IsGuiding returns 0
00:49:47.615 00.000 21740 Move returns status 0, amount 10
00:49:47.615 00.000 21740 MoveAxis(N, 0, ABG)
00:49:47.615 00.000 21740 Move returns status 0, amount 0
00:49:47.615 00.000 21740 move complete, result=0
00:49:47.615 00.000 21740 worker thread done servicing request
00:49:47.616 00.001 21740 Worker thread wakes up
00:49:47.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:47.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:47.618 00.002 40580 GuideStep: -0.3 px 10 ms EAST, -0.6 px 0 ms NORTH
00:49:50.862 03.244 21740 Exposure complete
00:49:50.882 00.020 21740 worker thread done servicing request
00:49:50.882 00.000 40580 OnExposeComplete: enter
00:49:50.882 00.000 40580 UpdateGuideState(): m_state=6
00:49:50.882 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1053
00:49:50.883 00.001 40580 Star::Find returns 1 (0), X=895.17, Y=308.57, Mass=3365, SNR=38.9, Peak=245 HFD=3.8
00:49:50.883 00.000 40580 MultiStar: [#1 -0.05,0.04,2.03,U] [#2 0.21,-0.25,0.97,U] [#3 -0.38,0.08,0.99,U] [#4 -0.14,-0.01,0.91,U] [#5 0.25,-0.13,0.78,U] [#6 -0.04,-0.54,0.83,U] [#7 -0.08,-0.30,0.76,U] [#8 -0.27,-0.34,0.65,U] 
00:49:50.883 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.23}, one-star: {0.18, -0.93}
00:49:50.883 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
00:49:50.883 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
00:49:50.883 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.71 mountX=0.00 mountY=-0.23, mountTheta=-1.56
00:49:50.884 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.23, opts=13)
00:49:50.884 00.000 40580 Enqueuing Move request for scope (-0.03, -0.23)
00:49:50.884 00.000 21740 Worker thread wakes up
00:49:50.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
00:49:50.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
00:49:50.884 00.000 21740 Moving (-0.03, -0.23) raw xDistance=0.00 yDistance=-0.23
00:49:50.885 00.001 21740 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:50.885 00.000 21740 PPEC: input: 0.00, control: -0.05, exposure: 3000
00:49:50.885 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:50.885 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:49:50.885 00.000 21740 MoveAxis(E, 10, ABG)
00:49:50.885 00.000 21740 Guiding  Dir = 2, Dur = 10
00:49:50.885 00.000 21740 IsSlewing returns 0
00:49:50.886 00.001 21740 IsGuiding returns 0
00:49:50.886 00.000 21740 PulseGuide returned control before completion, sleep 20
00:49:50.887 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:50.897 00.010 40580 UpdateGuideState exits: m=3365 SNR=38.9
00:49:50.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:50.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:50.897 00.000 40580 Enqueuing Expose request
00:49:50.919 00.022 21740 IsGuiding returns 0
00:49:50.919 00.000 21740 Move returns status 0, amount 10
00:49:50.919 00.000 21740 MoveAxis(N, 0, ABG)
00:49:50.919 00.000 21740 Move returns status 0, amount 0
00:49:50.919 00.000 21740 move complete, result=0
00:49:50.920 00.001 21740 worker thread done servicing request
00:49:50.920 00.000 21740 Worker thread wakes up
00:49:50.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:50.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:50.924 00.004 40580 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
00:49:54.156 03.232 21740 Exposure complete
00:49:54.180 00.024 21740 worker thread done servicing request
00:49:54.180 00.000 40580 OnExposeComplete: enter
00:49:54.180 00.000 40580 UpdateGuideState(): m_state=6
00:49:54.180 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1054
00:49:54.180 00.000 40580 Star::Find returns 1 (0), X=894.91, Y=308.80, Mass=3334, SNR=38.9, Peak=209 HFD=4.3
00:49:54.181 00.001 40580 MultiStar: [#1 -0.41,-0.21,2.10,U] [#2 0.12,-0.85,0.98,U] [#3 -0.10,-0.23,0.98,U] [#4 0.21,-0.00,0.90,U] [#5 0.17,-0.47,0.78,U] [#6 0.25,-0.27,0.81,U] [#7 0.03,-0.32,0.74,U] [#8 -0.14,0.18,0.63,U] 
00:49:54.181 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.33}, one-star: {-0.08, -0.70}
00:49:54.181 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
00:49:54.181 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
00:49:54.181 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.33 hyp=0.33 cameraTheta=-1.73 mountX=-0.00 mountY=-0.33, mountTheta=-1.58
00:49:54.182 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.33, opts=13)
00:49:54.182 00.000 40580 Enqueuing Move request for scope (-0.05, -0.33)
00:49:54.182 00.000 21740 Worker thread wakes up
00:49:54.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.33) opts 0xd
00:49:54.182 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.33)
00:49:54.182 00.000 21740 Moving (-0.05, -0.33) raw xDistance=-0.00 yDistance=-0.33
00:49:54.183 00.001 21740 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:54.183 00.000 21740 PPEC: input: -0.00, control: -0.03, exposure: 3000
00:49:54.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:54.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:49:54.184 00.001 21740 MoveAxis(E, 7, ABG)
00:49:54.184 00.000 21740 Guiding  Dir = 2, Dur = 7
00:49:54.184 00.000 21740 IsSlewing returns 0
00:49:54.184 00.000 21740 IsGuiding returns 0
00:49:54.185 00.001 21740 PulseGuide returned control before completion, sleep 17
00:49:54.188 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:54.213 00.025 21740 IsGuiding returns 1
00:49:54.213 00.000 21740 scope still moving after pulse duration time elapsed
00:49:54.232 00.019 40580 UpdateGuideState exits: m=3334 SNR=38.9
00:49:54.232 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:54.232 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:54.232 00.000 40580 Enqueuing Expose request
00:49:54.244 00.012 21740 IsSlewing returns 0
00:49:54.244 00.000 21740 IsGuiding returns 0
00:49:54.244 00.000 21740 scope move finished after 7 + 53 ms
00:49:54.244 00.000 21740 Move returns status 0, amount 7
00:49:54.244 00.000 21740 MoveAxis(N, 0, ABG)
00:49:54.244 00.000 21740 Move returns status 0, amount 0
00:49:54.244 00.000 21740 move complete, result=0
00:49:54.244 00.000 21740 worker thread done servicing request
00:49:54.245 00.001 21740 Worker thread wakes up
00:49:54.245 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:54.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:54.251 00.006 40580 GuideStep: -0.0 px 7 ms EAST, -0.3 px 0 ms NORTH
00:49:57.494 03.243 21740 Exposure complete
00:49:57.529 00.035 40580 OnExposeComplete: enter
00:49:57.529 00.000 40580 UpdateGuideState(): m_state=6
00:49:57.530 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1055
00:49:57.530 00.000 40580 Star::Find returns 1 (1), X=895.09, Y=308.36, Mass=3457, SNR=40.0, Peak=255 HFD=3.8
00:49:57.530 00.000 40580 MultiStar: [#1 -0.23,-0.00,2.00,U] [#2 0.27,-0.45,0.97,U] [#3 -0.17,-0.37,0.98,U] [#4 0.02,-0.62,0.92,U] [#5 0.30,-0.45,0.77,U] [#6 -0.15,-0.96,0.81,U] [#7 -0.08,-0.68,0.76,U] [#8 -0.56,-0.67,0.66,U] 
00:49:57.530 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.52}, one-star: {0.09, -1.14}
00:49:57.530 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:49:57.530 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:49:57.530 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.52 hyp=0.52 cameraTheta=-1.69 mountX=0.01 mountY=-0.52, mountTheta=-1.55
00:49:57.531 00.001 21740 worker thread done servicing request
00:49:57.532 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.52, opts=13)
00:49:57.532 00.000 40580 Enqueuing Move request for scope (-0.06, -0.52)
00:49:57.533 00.001 21740 Worker thread wakes up
00:49:57.533 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.52) opts 0xd
00:49:57.533 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.52)
00:49:57.533 00.000 21740 Moving (-0.06, -0.52) raw xDistance=0.01 yDistance=-0.52
00:49:57.535 00.002 21740 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:49:57.535 00.000 21740 PPEC: input: 0.01, control: -0.03, exposure: 3000
00:49:57.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:57.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:49:57.535 00.000 21740 MoveAxis(E, 7, ABG)
00:49:57.535 00.000 21740 Guiding  Dir = 2, Dur = 7
00:49:57.535 00.000 21740 IsSlewing returns 0
00:49:57.535 00.000 21740 IsGuiding returns 0
00:49:57.535 00.000 21740 PulseGuide returned control before completion, sleep 17
00:49:57.538 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:49:57.550 00.012 40580 UpdateGuideState exits: m=3457 SNR=40.0 Saturated
00:49:57.550 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:57.550 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:49:57.550 00.000 40580 Enqueuing Expose request
00:49:57.567 00.017 21740 IsGuiding returns 0
00:49:57.567 00.000 21740 Move returns status 0, amount 7
00:49:57.567 00.000 21740 MoveAxis(N, 0, ABG)
00:49:57.567 00.000 21740 Move returns status 0, amount 0
00:49:57.567 00.000 21740 move complete, result=0
00:49:57.567 00.000 21740 worker thread done servicing request
00:49:57.567 00.000 21740 Worker thread wakes up
00:49:57.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:49:57.567 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:49:57.568 00.001 40580 GuideStep: 0.0 px 7 ms EAST, -0.5 px 0 ms NORTH
00:50:00.808 03.240 21740 Exposure complete
00:50:00.846 00.038 21740 worker thread done servicing request
00:50:00.847 00.001 40580 OnExposeComplete: enter
00:50:00.847 00.000 40580 UpdateGuideState(): m_state=6
00:50:00.847 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1056
00:50:00.847 00.000 40580 Star::Find returns 1 (0), X=894.50, Y=308.74, Mass=3221, SNR=38.1, Peak=216 HFD=3.9
00:50:00.847 00.000 40580 MultiStar: [#1 0.12,-0.07,2.11,U] [#2 -0.04,-0.77,0.99,U] [#3 -0.00,-0.21,1.02,U] [#4 -0.02,-0.22,0.95,U] [#5 -0.26,-0.45,0.80,U] [#6 -0.07,-0.32,0.83,U] [#7 -0.30,-0.31,0.81,U] [#8 0.04,-0.51,0.68,U] 
00:50:00.847 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.36}, one-star: {-0.49, -0.76}
00:50:00.847 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
00:50:00.847 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
00:50:00.847 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.36 hyp=0.37 cameraTheta=-1.80 mountX=-0.03 mountY=-0.37, mountTheta=-1.66
00:50:00.849 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.36, opts=13)
00:50:00.849 00.000 40580 Enqueuing Move request for scope (-0.09, -0.36)
00:50:00.850 00.001 21740 Worker thread wakes up
00:50:00.850 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.36) opts 0xd
00:50:00.850 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.36)
00:50:00.850 00.000 21740 Moving (-0.09, -0.36) raw xDistance=-0.03 yDistance=-0.37
00:50:00.853 00.003 21740 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:50:00.853 00.000 21740 PPEC: input: -0.03, control: -0.03, exposure: 3000
00:50:00.853 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:00.853 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:50:00.853 00.000 21740 MoveAxis(E, 6, ABG)
00:50:00.853 00.000 21740 Guiding  Dir = 2, Dur = 6
00:50:00.854 00.001 21740 IsSlewing returns 0
00:50:00.854 00.000 21740 IsGuiding returns 0
00:50:00.854 00.000 21740 PulseGuide returned control before completion, sleep 16
00:50:00.855 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:00.871 00.016 40580 UpdateGuideState exits: m=3221 SNR=38.1
00:50:00.872 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:00.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:00.872 00.000 40580 Enqueuing Expose request
00:50:00.880 00.008 21740 IsGuiding returns 1
00:50:00.880 00.000 21740 scope still moving after pulse duration time elapsed
00:50:00.912 00.032 21740 IsSlewing returns 0
00:50:00.912 00.000 21740 IsGuiding returns 0
00:50:00.912 00.000 21740 scope move finished after 6 + 52 ms
00:50:00.912 00.000 21740 Move returns status 0, amount 6
00:50:00.912 00.000 21740 MoveAxis(N, 0, ABG)
00:50:00.912 00.000 21740 Move returns status 0, amount 0
00:50:00.912 00.000 21740 move complete, result=0
00:50:00.912 00.000 21740 worker thread done servicing request
00:50:00.912 00.000 21740 Worker thread wakes up
00:50:00.912 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:00.912 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:00.917 00.005 40580 GuideStep: -0.0 px 6 ms EAST, -0.4 px 0 ms NORTH
00:50:04.153 03.236 21740 Exposure complete
00:50:04.224 00.071 40580 OnExposeComplete: enter
00:50:04.224 00.000 40580 UpdateGuideState(): m_state=6
00:50:04.224 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1057
00:50:04.224 00.000 40580 Star::Find returns 1 (0), X=894.58, Y=309.00, Mass=3412, SNR=39.1, Peak=237 HFD=4.1
00:50:04.224 00.000 40580 MultiStar: [#1 0.24,-0.12,2.01,U] [#2 -0.08,-0.34,0.99,U] [#3 0.15,-0.03,0.99,U] [#4 0.24,0.03,0.91,U] [#5 -0.15,-0.00,0.77,U] [#6 -0.12,0.01,0.82,U] [#7 -0.03,-0.16,0.77,U] [#8 0.25,-0.36,0.67,U] 
00:50:04.225 00.001 40580 refined, 8 included, MultiStar: {0.03, -0.16}, one-star: {-0.42, -0.50}
00:50:04.225 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:50:04.225 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
00:50:04.225 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.37 mountX=0.06 mountY=-0.15, mountTheta=-1.22
00:50:04.226 00.001 21740 worker thread done servicing request
00:50:04.226 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.16, opts=13)
00:50:04.226 00.000 40580 Enqueuing Move request for scope (0.03, -0.16)
00:50:04.228 00.002 21740 Worker thread wakes up
00:50:04.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
00:50:04.228 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
00:50:04.228 00.000 21740 Moving (0.03, -0.16) raw xDistance=0.06 yDistance=-0.15
00:50:04.231 00.003 21740 PPEC rslt: input = 0.06, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:50:04.231 00.000 21740 PPEC: input: 0.06, control: -0.05, exposure: 3000
00:50:04.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:04.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:50:04.231 00.000 21740 MoveAxis(E, 11, ABG)
00:50:04.231 00.000 21740 Guiding  Dir = 2, Dur = 11
00:50:04.232 00.001 21740 IsSlewing returns 0
00:50:04.232 00.000 21740 IsGuiding returns 0
00:50:04.232 00.000 21740 PulseGuide returned control before completion, sleep 21
00:50:04.234 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:04.268 00.034 21740 IsGuiding returns 1
00:50:04.268 00.000 21740 scope still moving after pulse duration time elapsed
00:50:04.300 00.032 21740 IsSlewing returns 0
00:50:04.300 00.000 21740 IsGuiding returns 0
00:50:04.300 00.000 21740 scope move finished after 11 + 57 ms
00:50:04.300 00.000 21740 Move returns status 0, amount 11
00:50:04.300 00.000 21740 MoveAxis(N, 0, ABG)
00:50:04.300 00.000 21740 Move returns status 0, amount 0
00:50:04.300 00.000 21740 move complete, result=0
00:50:04.301 00.001 21740 worker thread done servicing request
00:50:04.520 00.219 40580 UpdateGuideState exits: m=3412 SNR=39.1
00:50:04.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:04.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:04.520 00.000 40580 Enqueuing Expose request
00:50:04.521 00.001 40580 GuideStep: 0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
00:50:04.521 00.000 21740 Worker thread wakes up
00:50:04.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:04.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:07.770 03.249 21740 Exposure complete
00:50:07.825 00.055 40580 OnExposeComplete: enter
00:50:07.825 00.000 40580 UpdateGuideState(): m_state=6
00:50:07.825 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1058
00:50:07.825 00.000 40580 Star::Find returns 1 (1), X=894.49, Y=308.62, Mass=3289, SNR=39.2, Peak=255 HFD=3.3
00:50:07.826 00.001 40580 MultiStar: [#1 -0.11,-0.30,1.92,U] [#2 -0.56,-0.51,0.99,U] [#3 -0.32,-0.43,1.00,U] [#4 -0.30,-0.36,0.93,U] [#5 -0.51,-0.41,0.82,U] [#6 -0.48,-0.73,0.82,U] [#7 -0.47,-0.53,0.78,U] [#8 -0.56,-0.62,0.67,U] 
00:50:07.826 00.000 21740 worker thread done servicing request
00:50:07.826 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.50}, one-star: {-0.50, -0.88}
00:50:07.826 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:50:07.826 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:50:07.826 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.50 hyp=0.63 cameraTheta=-2.22 mountX=-0.31 mountY=-0.56, mountTheta=-2.07
00:50:07.827 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.50, opts=13)
00:50:07.827 00.000 40580 Enqueuing Move request for scope (-0.38, -0.50)
00:50:07.828 00.001 21740 Worker thread wakes up
00:50:07.828 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.50) opts 0xd
00:50:07.828 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.50)
00:50:07.829 00.001 21740 Moving (-0.38, -0.50) raw xDistance=-0.31 yDistance=-0.56
00:50:07.832 00.003 21740 PPEC rslt: input = -0.31, final = -0.10, react = -0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:50:07.832 00.000 21740 PPEC: input: -0.31, control: -0.10, exposure: 3000
00:50:07.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:07.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:50:07.832 00.000 21740 MoveAxis(E, 23, ABG)
00:50:07.832 00.000 21740 Guiding  Dir = 2, Dur = 23
00:50:07.833 00.001 21740 IsSlewing returns 0
00:50:07.833 00.000 21740 IsGuiding returns 0
00:50:07.833 00.000 21740 PulseGuide returned control before completion, sleep 33
00:50:07.833 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:07.869 00.036 21740 IsGuiding returns 1
00:50:07.869 00.000 21740 scope still moving after pulse duration time elapsed
00:50:07.900 00.031 21740 IsSlewing returns 0
00:50:07.901 00.001 21740 IsGuiding returns 0
00:50:07.901 00.000 21740 scope move finished after 23 + 44 ms
00:50:07.901 00.000 21740 Move returns status 0, amount 23
00:50:07.901 00.000 21740 MoveAxis(N, 0, ABG)
00:50:07.901 00.000 21740 Move returns status 0, amount 0
00:50:07.901 00.000 21740 move complete, result=0
00:50:07.901 00.000 21740 worker thread done servicing request
00:50:08.124 00.223 40580 UpdateGuideState exits: m=3289 SNR=39.2 Saturated
00:50:08.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:08.125 00.001 40580 Enqueuing Expose request
00:50:08.125 00.000 40580 GuideStep: -0.3 px 23 ms EAST, -0.6 px 0 ms NORTH
00:50:08.125 00.000 21740 Worker thread wakes up
00:50:08.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:08.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:11.366 03.241 21740 Exposure complete
00:50:11.416 00.050 40580 OnExposeComplete: enter
00:50:11.416 00.000 40580 UpdateGuideState(): m_state=6
00:50:11.416 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1059
00:50:11.417 00.001 40580 Star::Find returns 1 (1), X=894.59, Y=308.79, Mass=3366, SNR=39.2, Peak=255 HFD=3.7
00:50:11.417 00.000 40580 MultiStar: [#1 0.38,-0.29,1.96,U] [#2 -0.14,-0.38,1.00,U] [#3 0.09,-0.37,1.01,U] [#4 0.11,-0.28,0.94,U] [#5 -0.16,-0.19,0.80,U] [#6 -0.45,-0.18,0.84,U] [#7 0.02,-0.33,0.80,U] [#8 -0.19,-0.35,0.67,U] 
00:50:11.417 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.34}, one-star: {-0.41, -0.71}
00:50:11.417 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:50:11.417 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
00:50:11.417 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.64 mountX=0.03 mountY=-0.34, mountTheta=-1.50
00:50:11.418 00.001 21740 worker thread done servicing request
00:50:11.418 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.34, opts=13)
00:50:11.418 00.000 40580 Enqueuing Move request for scope (-0.03, -0.34)
00:50:11.419 00.001 21740 Worker thread wakes up
00:50:11.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.34) opts 0xd
00:50:11.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.34)
00:50:11.419 00.000 21740 Moving (-0.03, -0.34) raw xDistance=0.03 yDistance=-0.34
00:50:11.422 00.003 21740 PPEC rslt: input = 0.03, final = -0.14, react = 0.02, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:50:11.422 00.000 21740 PPEC: input: 0.03, control: -0.14, exposure: 3000
00:50:11.422 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:11.422 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:50:11.422 00.000 21740 MoveAxis(E, 32, ABG)
00:50:11.422 00.000 21740 Guiding  Dir = 2, Dur = 32
00:50:11.423 00.001 21740 IsSlewing returns 0
00:50:11.423 00.000 21740 IsGuiding returns 0
00:50:11.423 00.000 21740 PulseGuide returned control before completion, sleep 42
00:50:11.424 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:11.441 00.017 40580 UpdateGuideState exits: m=3366 SNR=39.2 Saturated
00:50:11.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:11.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:11.441 00.000 40580 Enqueuing Expose request
00:50:11.475 00.034 21740 IsGuiding returns 1
00:50:11.475 00.000 21740 scope still moving after pulse duration time elapsed
00:50:11.507 00.032 21740 IsSlewing returns 0
00:50:11.507 00.000 21740 IsGuiding returns 0
00:50:11.507 00.000 21740 scope move finished after 32 + 52 ms
00:50:11.508 00.001 21740 Move returns status 0, amount 32
00:50:11.508 00.000 21740 MoveAxis(N, 0, ABG)
00:50:11.508 00.000 21740 Move returns status 0, amount 0
00:50:11.508 00.000 21740 move complete, result=0
00:50:11.508 00.000 21740 worker thread done servicing request
00:50:11.508 00.000 21740 Worker thread wakes up
00:50:11.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:11.508 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:11.509 00.001 40580 GuideStep: 0.0 px 32 ms EAST, -0.3 px 0 ms NORTH
00:50:14.743 03.234 21740 Exposure complete
00:50:14.789 00.046 21740 worker thread done servicing request
00:50:14.789 00.000 40580 OnExposeComplete: enter
00:50:14.789 00.000 40580 UpdateGuideState(): m_state=6
00:50:14.789 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1060
00:50:14.789 00.000 40580 Star::Find returns 1 (0), X=894.34, Y=309.10, Mass=3271, SNR=38.5, Peak=209 HFD=4.2
00:50:14.790 00.001 40580 MultiStar: [#1 -0.37,-0.28,2.09,U] [#2 -0.48,-0.37,0.97,U] [#3 -0.08,-0.07,1.01,U] [#4 -0.19,-0.00,0.93,U] [#5 -0.48,-0.21,0.80,U] [#6 -0.47,-0.11,0.80,U] [#7 -0.21,-0.22,0.76,U] [#8 -0.60,-0.07,0.67,U] 
00:50:14.790 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.21}, one-star: {-0.66, -0.40}
00:50:14.790 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
00:50:14.790 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
00:50:14.790 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.21 hyp=0.44 cameraTheta=-2.64 mountX=-0.35 mountY=-0.27, mountTheta=-2.49
00:50:14.791 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.21, opts=13)
00:50:14.791 00.000 40580 Enqueuing Move request for scope (-0.38, -0.21)
00:50:14.791 00.000 21740 Worker thread wakes up
00:50:14.792 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.21) opts 0xd
00:50:14.792 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.21)
00:50:14.792 00.000 21740 Moving (-0.38, -0.21) raw xDistance=-0.35 yDistance=-0.27
00:50:14.795 00.003 21740 PPEC rslt: input = -0.35, final = -0.18, react = -0.21, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.44
00:50:14.795 00.000 21740 PPEC: input: -0.35, control: -0.18, exposure: 3000
00:50:14.795 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:14.795 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:50:14.795 00.000 21740 MoveAxis(E, 41, ABG)
00:50:14.795 00.000 21740 Guiding  Dir = 2, Dur = 41
00:50:14.795 00.000 21740 IsSlewing returns 0
00:50:14.795 00.000 21740 IsGuiding returns 0
00:50:14.796 00.001 21740 PulseGuide returned control before completion, sleep 51
00:50:14.797 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:50:14.813 00.016 40580 UpdateGuideState exits: m=3271 SNR=38.5
00:50:14.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:14.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:14.813 00.000 40580 Enqueuing Expose request
00:50:14.851 00.038 21740 IsGuiding returns 1
00:50:14.851 00.000 21740 scope still moving after pulse duration time elapsed
00:50:14.882 00.031 21740 IsSlewing returns 0
00:50:14.883 00.001 21740 IsGuiding returns 0
00:50:14.883 00.000 21740 scope move finished after 41 + 46 ms
00:50:14.883 00.000 21740 Move returns status 0, amount 41
00:50:14.884 00.001 21740 MoveAxis(N, 0, ABG)
00:50:14.884 00.000 21740 Move returns status 0, amount 0
00:50:14.884 00.000 21740 move complete, result=0
00:50:14.884 00.000 21740 worker thread done servicing request
00:50:14.884 00.000 21740 Worker thread wakes up
00:50:14.884 00.000 40580 GuideStep: -0.4 px 41 ms EAST, -0.3 px 0 ms NORTH
00:50:14.884 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:14.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:18.123 03.239 21740 Exposure complete
00:50:18.163 00.040 40580 OnExposeComplete: enter
00:50:18.163 00.000 40580 UpdateGuideState(): m_state=6
00:50:18.163 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1061
00:50:18.163 00.000 40580 Star::Find returns 1 (0), X=894.49, Y=308.70, Mass=3344, SNR=39.0, Peak=243 HFD=3.5
00:50:18.163 00.000 40580 MultiStar: [#1 -0.04,-0.43,1.99,U] [#2 -0.25,-0.56,1.00,U] [#3 -0.41,-0.54,1.00,U] [#4 -0.30,-0.23,0.94,U] [#5 -0.45,-0.41,0.79,U] [#6 -0.63,-0.45,0.82,U] [#7 -0.41,-0.75,0.79,U] [#8 -0.65,-0.73,0.70,U] 
00:50:18.164 00.001 40580 refined, 8 included, MultiStar: {-0.35, -0.53}, one-star: {-0.50, -0.80}
00:50:18.164 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:50:18.164 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:50:18.164 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.53 hyp=0.64 cameraTheta=-2.16 mountX=-0.27 mountY=-0.58, mountTheta=-2.01
00:50:18.165 00.001 21740 worker thread done servicing request
00:50:18.168 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.53, opts=13)
00:50:18.168 00.000 40580 Enqueuing Move request for scope (-0.35, -0.53)
00:50:18.168 00.000 21740 Worker thread wakes up
00:50:18.169 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.53) opts 0xd
00:50:18.169 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.53)
00:50:18.169 00.000 21740 Moving (-0.35, -0.53) raw xDistance=-0.27 yDistance=-0.58
00:50:18.176 00.007 21740 PPEC rslt: input = -0.27, final = -0.22, react = -0.16, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:18.176 00.000 21740 PPEC: input: -0.27, control: -0.22, exposure: 3000
00:50:18.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:18.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
00:50:18.177 00.001 21740 MoveAxis(E, 48, ABG)
00:50:18.177 00.000 21740 Guiding  Dir = 2, Dur = 48
00:50:18.177 00.000 21740 IsSlewing returns 0
00:50:18.177 00.000 21740 IsGuiding returns 0
00:50:18.177 00.000 21740 PulseGuide returned control before completion, sleep 58
00:50:18.179 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:18.194 00.015 40580 UpdateGuideState exits: m=3344 SNR=39.0
00:50:18.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:18.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:18.194 00.000 40580 Enqueuing Expose request
00:50:18.243 00.049 21740 IsGuiding returns 1
00:50:18.243 00.000 21740 scope still moving after pulse duration time elapsed
00:50:18.273 00.030 21740 IsSlewing returns 0
00:50:18.274 00.001 21740 IsGuiding returns 1
00:50:18.304 00.030 21740 IsSlewing returns 0
00:50:18.304 00.000 21740 IsGuiding returns 1
00:50:18.335 00.031 21740 IsSlewing returns 0
00:50:18.335 00.000 21740 IsGuiding returns 1
00:50:18.365 00.030 21740 IsSlewing returns 0
00:50:18.365 00.000 21740 IsGuiding returns 1
00:50:18.397 00.032 21740 IsSlewing returns 0
00:50:18.397 00.000 21740 IsGuiding returns 1
00:50:18.429 00.032 21740 IsSlewing returns 0
00:50:18.429 00.000 21740 IsGuiding returns 1
00:50:18.460 00.031 21740 IsSlewing returns 0
00:50:18.460 00.000 21740 IsGuiding returns 1
00:50:18.491 00.031 21740 IsSlewing returns 0
00:50:18.491 00.000 21740 IsGuiding returns 1
00:50:18.523 00.032 21740 IsSlewing returns 0
00:50:18.523 00.000 21740 IsGuiding returns 1
00:50:18.555 00.032 21740 IsSlewing returns 0
00:50:18.556 00.001 21740 IsGuiding returns 1
00:50:18.586 00.030 21740 IsSlewing returns 0
00:50:18.586 00.000 21740 IsGuiding returns 1
00:50:18.617 00.031 21740 IsSlewing returns 0
00:50:18.617 00.000 21740 IsGuiding returns 1
00:50:18.647 00.030 21740 IsSlewing returns 0
00:50:18.647 00.000 21740 IsGuiding returns 1
00:50:18.679 00.032 21740 IsSlewing returns 0
00:50:18.679 00.000 21740 IsGuiding returns 0
00:50:18.679 00.000 21740 scope move finished after 48 + 453 ms
00:50:18.679 00.000 21740 Move returns status 0, amount 48
00:50:18.679 00.000 21740 MoveAxis(N, 0, ABG)
00:50:18.679 00.000 21740 Move returns status 0, amount 0
00:50:18.679 00.000 21740 move complete, result=0
00:50:18.679 00.000 21740 worker thread done servicing request
00:50:18.679 00.000 21740 Worker thread wakes up
00:50:18.680 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:18.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:18.680 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.6 px 0 ms NORTH
00:50:21.923 03.243 21740 Exposure complete
00:50:21.967 00.044 40580 OnExposeComplete: enter
00:50:21.967 00.000 40580 UpdateGuideState(): m_state=6
00:50:21.967 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1062
00:50:21.967 00.000 40580 Star::Find returns 1 (0), X=894.29, Y=308.50, Mass=3331, SNR=39.0, Peak=245 HFD=4.0
00:50:21.968 00.001 40580 MultiStar: [#1 -0.28,-0.63,2.00,U] [#2 -0.49,-0.59,1.01,U] [#3 -0.42,-0.71,0.98,U] [#4 -0.26,-0.49,0.92,U] [#5 -0.65,-0.58,0.81,U] [#6 -0.52,-0.54,0.79,U] [#7 -0.39,-0.74,0.79,U] [#8 -0.45,-0.80,0.67,U] 
00:50:21.968 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.67}, one-star: {-0.70, -1.00}
00:50:21.968 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:50:21.968 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:50:21.968 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.67 hyp=0.80 cameraTheta=-2.15 mountX=-0.34 mountY=-0.73, mountTheta=-2.00
00:50:21.968 00.000 21740 worker thread done servicing request
00:50:21.972 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.67, opts=13)
00:50:21.972 00.000 40580 Enqueuing Move request for scope (-0.44, -0.67)
00:50:21.974 00.002 21740 Worker thread wakes up
00:50:21.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.67) opts 0xd
00:50:21.975 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.67)
00:50:21.975 00.000 21740 Moving (-0.44, -0.67) raw xDistance=-0.34 yDistance=-0.73
00:50:21.984 00.009 21740 PPEC rslt: input = -0.34, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:21.984 00.000 21740 PPEC: input: -0.34, control: -0.22, exposure: 3000
00:50:21.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:21.985 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:50:21.985 00.000 21740 MoveAxis(E, 50, ABG)
00:50:21.985 00.000 21740 Guiding  Dir = 2, Dur = 50
00:50:21.988 00.003 21740 IsSlewing returns 0
00:50:21.988 00.000 21740 IsGuiding returns 0
00:50:21.989 00.001 21740 PulseGuide returned control before completion, sleep 60
00:50:21.989 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:22.061 00.072 21740 IsGuiding returns 1
00:50:22.061 00.000 21740 scope still moving after pulse duration time elapsed
00:50:22.063 00.002 40580 UpdateGuideState exits: m=3331 SNR=39.0
00:50:22.063 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:22.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:22.063 00.000 40580 Enqueuing Expose request
00:50:22.092 00.029 21740 IsSlewing returns 0
00:50:22.092 00.000 21740 IsGuiding returns 0
00:50:22.092 00.000 21740 scope move finished after 50 + 53 ms
00:50:22.092 00.000 21740 Move returns status 0, amount 50
00:50:22.092 00.000 21740 MoveAxis(N, 0, ABG)
00:50:22.092 00.000 21740 Move returns status 0, amount 0
00:50:22.092 00.000 21740 move complete, result=0
00:50:22.093 00.001 21740 worker thread done servicing request
00:50:22.093 00.000 21740 Worker thread wakes up
00:50:22.093 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.7 px 0 ms NORTH
00:50:22.094 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:22.094 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:25.336 03.242 21740 Exposure complete
00:50:25.364 00.028 21740 worker thread done servicing request
00:50:25.364 00.000 40580 OnExposeComplete: enter
00:50:25.364 00.000 40580 UpdateGuideState(): m_state=6
00:50:25.365 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1063
00:50:25.365 00.000 40580 Star::Find returns 1 (0), X=894.47, Y=308.47, Mass=3366, SNR=39.3, Peak=226 HFD=3.9
00:50:25.365 00.000 40580 MultiStar: [#1 0.09,-0.33,2.02,U] [#2 -0.39,-0.57,0.99,U] [#3 -0.12,-0.56,0.98,U] [#4 0.02,-0.37,0.93,U] [#5 -0.36,-0.51,0.78,U] [#6 -0.31,-0.42,0.83,U] [#7 -0.12,-0.49,0.76,U] [#8 -0.23,-0.30,0.69,U] 
00:50:25.365 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.50}, one-star: {-0.52, -1.02}
00:50:25.365 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:50:25.365 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:50:25.365 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.50 hyp=0.53 cameraTheta=-1.92 mountX=-0.10 mountY=-0.52, mountTheta=-1.77
00:50:25.367 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.50, opts=13)
00:50:25.367 00.000 40580 Enqueuing Move request for scope (-0.18, -0.50)
00:50:25.367 00.000 21740 Worker thread wakes up
00:50:25.367 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.50) opts 0xd
00:50:25.367 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.50)
00:50:25.367 00.000 21740 Moving (-0.18, -0.50) raw xDistance=-0.10 yDistance=-0.52
00:50:25.369 00.002 21740 PPEC rslt: input = -0.10, final = -0.25, react = -0.06, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:25.369 00.000 21740 PPEC: input: -0.10, control: -0.25, exposure: 3000
00:50:25.369 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:25.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
00:50:25.369 00.000 21740 MoveAxis(E, 55, ABG)
00:50:25.369 00.000 21740 Guiding  Dir = 2, Dur = 55
00:50:25.369 00.000 21740 IsSlewing returns 0
00:50:25.370 00.001 21740 IsGuiding returns 0
00:50:25.371 00.001 21740 PulseGuide returned control before completion, sleep 65
00:50:25.374 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:25.406 00.032 40580 UpdateGuideState exits: m=3366 SNR=39.3
00:50:25.406 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:25.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:25.406 00.000 40580 Enqueuing Expose request
00:50:25.441 00.035 21740 IsGuiding returns 1
00:50:25.441 00.000 21740 scope still moving after pulse duration time elapsed
00:50:25.472 00.031 21740 IsSlewing returns 0
00:50:25.472 00.000 21740 IsGuiding returns 0
00:50:25.472 00.000 21740 scope move finished after 55 + 46 ms
00:50:25.472 00.000 21740 Move returns status 0, amount 55
00:50:25.472 00.000 21740 MoveAxis(N, 0, ABG)
00:50:25.472 00.000 21740 Move returns status 0, amount 0
00:50:25.472 00.000 21740 move complete, result=0
00:50:25.472 00.000 21740 worker thread done servicing request
00:50:25.472 00.000 21740 Worker thread wakes up
00:50:25.472 00.000 40580 GuideStep: -0.1 px 55 ms EAST, -0.5 px 0 ms NORTH
00:50:25.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:25.474 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:28.711 03.237 21740 Exposure complete
00:50:28.746 00.035 40580 OnExposeComplete: enter
00:50:28.746 00.000 40580 UpdateGuideState(): m_state=6
00:50:28.746 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1064
00:50:28.746 00.000 40580 Star::Find returns 1 (0), X=894.15, Y=308.29, Mass=3474, SNR=40.0, Peak=224 HFD=4.1
00:50:28.746 00.000 40580 MultiStar: [#1 -0.13,-0.59,1.90,U] [#2 -0.56,-0.82,0.98,U] [#3 -0.24,-0.61,0.96,U] [#4 -0.15,-0.65,0.90,U] [#5 -0.55,-0.63,0.78,U] [#6 -0.45,-0.80,0.79,U] [#7 -0.21,-0.94,0.77,U] [#8 -0.74,-0.75,0.63,U] 
00:50:28.746 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.76}, one-star: {-0.84, -1.21}
00:50:28.747 00.001 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:50:28.747 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:50:28.747 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.76 hyp=0.86 cameraTheta=-2.05 mountX=-0.28 mountY=-0.81, mountTheta=-1.90
00:50:28.748 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.76, opts=13)
00:50:28.748 00.000 40580 Enqueuing Move request for scope (-0.39, -0.76)
00:50:28.750 00.002 21740 worker thread done servicing request
00:50:28.750 00.000 21740 Worker thread wakes up
00:50:28.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.76) opts 0xd
00:50:28.750 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.76)
00:50:28.750 00.000 21740 Moving (-0.39, -0.76) raw xDistance=-0.28 yDistance=-0.81
00:50:28.753 00.003 21740 PPEC rslt: input = -0.28, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:28.753 00.000 21740 PPEC: input: -0.28, control: -0.22, exposure: 3000
00:50:28.753 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:28.753 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
00:50:28.753 00.000 21740 MoveAxis(E, 48, ABG)
00:50:28.753 00.000 21740 Guiding  Dir = 2, Dur = 48
00:50:28.753 00.000 21740 IsSlewing returns 0
00:50:28.754 00.001 21740 IsGuiding returns 0
00:50:28.754 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:28.754 00.000 21740 PulseGuide returned control before completion, sleep 58
00:50:28.820 00.066 21740 IsGuiding returns 1
00:50:28.820 00.000 21740 scope still moving after pulse duration time elapsed
00:50:28.827 00.007 40580 UpdateGuideState exits: m=3474 SNR=40.0
00:50:28.828 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:28.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:28.828 00.000 40580 Enqueuing Expose request
00:50:28.851 00.023 21740 IsSlewing returns 0
00:50:28.851 00.000 21740 IsGuiding returns 0
00:50:28.851 00.000 21740 scope move finished after 48 + 49 ms
00:50:28.852 00.001 21740 Move returns status 0, amount 48
00:50:28.852 00.000 21740 MoveAxis(N, 0, ABG)
00:50:28.852 00.000 21740 Move returns status 0, amount 0
00:50:28.853 00.001 21740 move complete, result=0
00:50:28.854 00.001 21740 worker thread done servicing request
00:50:28.854 00.000 21740 Worker thread wakes up
00:50:28.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:28.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:28.861 00.007 40580 GuideStep: -0.3 px 48 ms EAST, -0.8 px 0 ms NORTH
00:50:32.100 03.239 21740 Exposure complete
00:50:32.136 00.036 40580 OnExposeComplete: enter
00:50:32.136 00.000 40580 UpdateGuideState(): m_state=6
00:50:32.136 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1065
00:50:32.136 00.000 40580 Star::Find returns 1 (1), X=894.09, Y=308.08, Mass=3411, SNR=39.5, Peak=255 HFD=4.0
00:50:32.136 00.000 40580 MultiStar: [#1 -0.66,-0.74,1.94,U] [#2 -0.80,-0.95,0.97,U] [#3 -0.74,-0.98,0.98,U] [#4 -0.74,-0.82,0.93,U] [#5 -0.97,-0.76,0.81,U] [#6 -0.88,-1.02,0.81,U] [#7 -0.72,-0.96,0.77,U] [#8 -0.95,-0.90,0.65,U] 
00:50:32.136 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.93}, one-star: {-0.90, -1.42}
00:50:32.136 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
00:50:32.136 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
00:50:32.136 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.93 hyp=1.22 cameraTheta=-2.28 mountX=-0.65 mountY=-1.05, mountTheta=-2.13
00:50:32.138 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.93, opts=13)
00:50:32.138 00.000 40580 Enqueuing Move request for scope (-0.79, -0.93)
00:50:32.139 00.001 21740 worker thread done servicing request
00:50:32.140 00.001 21740 Worker thread wakes up
00:50:32.140 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.93) opts 0xd
00:50:32.140 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.93)
00:50:32.140 00.000 21740 Moving (-0.79, -0.93) raw xDistance=-0.65 yDistance=-1.05
00:50:32.145 00.005 21740 PPEC rslt: input = -0.65, final = -0.59, react = -0.39, pred = -0.20, hyst = -0.37, hyst_pct = 0.00, period_length = 240.43
00:50:32.145 00.000 21740 PPEC: input: -0.65, control: -0.59, exposure: 3000
00:50:32.145 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:32.145 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:50:32.145 00.000 21740 MoveAxis(E, 131, ABG)
00:50:32.145 00.000 21740 Guiding  Dir = 2, Dur = 131
00:50:32.145 00.000 21740 IsSlewing returns 0
00:50:32.147 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:32.147 00.000 21740 IsGuiding returns 0
00:50:32.148 00.001 21740 PulseGuide returned control before completion, sleep 141
00:50:32.294 00.146 21740 IsGuiding returns 1
00:50:32.294 00.000 21740 scope still moving after pulse duration time elapsed
00:50:32.326 00.032 21740 IsSlewing returns 0
00:50:32.326 00.000 21740 IsGuiding returns 0
00:50:32.326 00.000 21740 scope move finished after 131 + 47 ms
00:50:32.326 00.000 21740 Move returns status 0, amount 131
00:50:32.326 00.000 21740 MoveAxis(N, 0, ABG)
00:50:32.326 00.000 21740 Move returns status 0, amount 0
00:50:32.326 00.000 21740 move complete, result=0
00:50:32.326 00.000 21740 worker thread done servicing request
00:50:32.469 00.143 40580 UpdateGuideState exits: m=3411 SNR=39.5 Saturated
00:50:32.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:32.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:32.469 00.000 40580 Enqueuing Expose request
00:50:32.469 00.000 40580 GuideStep: -0.7 px 131 ms EAST, -1.0 px 0 ms NORTH
00:50:32.469 00.000 21740 Worker thread wakes up
00:50:32.470 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:32.470 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:35.710 03.240 21740 Exposure complete
00:50:35.738 00.028 21740 worker thread done servicing request
00:50:35.739 00.001 40580 OnExposeComplete: enter
00:50:35.739 00.000 40580 UpdateGuideState(): m_state=6
00:50:35.739 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1066
00:50:35.739 00.000 40580 Star::Find returns 1 (0), X=894.54, Y=308.37, Mass=3444, SNR=39.8, Peak=242 HFD=4.0
00:50:35.739 00.000 40580 MultiStar: [#1 -0.23,-0.54,1.98,U] [#2 -0.33,-0.60,0.95,U] [#3 -0.26,-0.42,0.97,U] [#4 -0.23,-0.57,0.91,U] [#5 -0.40,-0.46,0.78,U] [#6 -0.52,-0.71,0.81,U] [#7 -0.51,-0.65,0.77,U] [#8 -0.79,-1.02,0.65,U] 
00:50:35.739 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.66}, one-star: {-0.45, -1.13}
00:50:35.739 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:50:35.739 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:50:35.739 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.66 hyp=0.76 cameraTheta=-2.09 mountX=-0.28 mountY=-0.71, mountTheta=-1.94
00:50:35.740 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.66, opts=13)
00:50:35.740 00.000 40580 Enqueuing Move request for scope (-0.38, -0.66)
00:50:35.740 00.000 21740 Worker thread wakes up
00:50:35.740 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.66) opts 0xd
00:50:35.740 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.66)
00:50:35.740 00.000 21740 Moving (-0.38, -0.66) raw xDistance=-0.28 yDistance=-0.71
00:50:35.741 00.001 21740 PPEC rslt: input = -0.28, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:35.741 00.000 21740 PPEC: input: -0.28, control: -0.22, exposure: 3000
00:50:35.741 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:35.741 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:50:35.741 00.000 21740 MoveAxis(E, 48, ABG)
00:50:35.741 00.000 21740 Guiding  Dir = 2, Dur = 48
00:50:35.741 00.000 21740 IsSlewing returns 0
00:50:35.742 00.001 21740 IsGuiding returns 0
00:50:35.742 00.000 21740 PulseGuide returned control before completion, sleep 58
00:50:35.744 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:35.754 00.010 40580 UpdateGuideState exits: m=3444 SNR=39.8
00:50:35.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:35.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:35.754 00.000 40580 Enqueuing Expose request
00:50:35.813 00.059 21740 IsGuiding returns 1
00:50:35.813 00.000 21740 scope still moving after pulse duration time elapsed
00:50:35.845 00.032 21740 IsSlewing returns 0
00:50:35.845 00.000 21740 IsGuiding returns 0
00:50:35.845 00.000 21740 scope move finished after 48 + 55 ms
00:50:35.845 00.000 21740 Move returns status 0, amount 48
00:50:35.845 00.000 21740 MoveAxis(N, 0, ABG)
00:50:35.845 00.000 21740 Move returns status 0, amount 0
00:50:35.845 00.000 21740 move complete, result=0
00:50:35.847 00.002 40580 GuideStep: -0.3 px 48 ms EAST, -0.7 px 0 ms NORTH
00:50:35.848 00.001 21740 worker thread done servicing request
00:50:35.848 00.000 21740 Worker thread wakes up
00:50:35.849 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:35.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:39.089 03.240 21740 Exposure complete
00:50:39.133 00.044 40580 OnExposeComplete: enter
00:50:39.133 00.000 40580 UpdateGuideState(): m_state=6
00:50:39.134 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1067
00:50:39.134 00.000 40580 Star::Find returns 1 (1), X=894.40, Y=308.53, Mass=3339, SNR=39.3, Peak=255 HFD=3.3
00:50:39.135 00.001 40580 MultiStar: [#1 -0.23,-0.29,1.98,U] [#2 -0.46,-0.68,1.00,U] [#3 -0.47,-0.38,1.00,U] [#4 -0.25,-0.25,0.93,U] [#5 -0.45,-0.52,0.80,U] [#6 -0.49,-0.46,0.83,U] [#7 -0.65,-0.39,0.78,U] [#8 -0.79,-0.60,0.68,U] 
00:50:39.135 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.48}, one-star: {-0.60, -0.97}
00:50:39.136 00.001 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
00:50:39.136 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
00:50:39.136 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.48 hyp=0.66 cameraTheta=-2.32 mountX=-0.37 mountY=-0.55, mountTheta=-2.17
00:50:39.137 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.48, opts=13)
00:50:39.137 00.000 40580 Enqueuing Move request for scope (-0.45, -0.48)
00:50:39.137 00.000 21740 worker thread done servicing request
00:50:39.138 00.001 21740 Worker thread wakes up
00:50:39.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.48) opts 0xd
00:50:39.138 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.48)
00:50:39.138 00.000 21740 Moving (-0.45, -0.48) raw xDistance=-0.37 yDistance=-0.55
00:50:39.143 00.005 21740 PPEC rslt: input = -0.37, final = -0.21, react = -0.22, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:39.143 00.000 21740 PPEC: input: -0.37, control: -0.21, exposure: 3000
00:50:39.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:39.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:50:39.143 00.000 21740 MoveAxis(E, 47, ABG)
00:50:39.143 00.000 21740 Guiding  Dir = 2, Dur = 47
00:50:39.143 00.000 21740 IsSlewing returns 0
00:50:39.143 00.000 21740 IsGuiding returns 0
00:50:39.144 00.001 21740 PulseGuide returned control before completion, sleep 57
00:50:39.148 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:50:39.172 00.024 40580 UpdateGuideState exits: m=3339 SNR=39.3 Saturated
00:50:39.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:39.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:39.172 00.000 40580 Enqueuing Expose request
00:50:39.208 00.036 21740 IsGuiding returns 1
00:50:39.208 00.000 21740 scope still moving after pulse duration time elapsed
00:50:39.240 00.032 21740 IsSlewing returns 0
00:50:39.240 00.000 21740 IsGuiding returns 0
00:50:39.240 00.000 21740 scope move finished after 47 + 49 ms
00:50:39.240 00.000 21740 Move returns status 0, amount 47
00:50:39.240 00.000 21740 MoveAxis(N, 0, ABG)
00:50:39.240 00.000 21740 Move returns status 0, amount 0
00:50:39.240 00.000 21740 move complete, result=0
00:50:39.240 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.6 px 0 ms NORTH
00:50:39.240 00.000 21740 worker thread done servicing request
00:50:39.240 00.000 21740 Worker thread wakes up
00:50:39.241 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:39.241 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:42.483 03.242 21740 Exposure complete
00:50:42.520 00.037 40580 OnExposeComplete: enter
00:50:42.520 00.000 40580 UpdateGuideState(): m_state=6
00:50:42.520 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1068
00:50:42.520 00.000 40580 Star::Find returns 1 (1), X=894.85, Y=307.98, Mass=3445, SNR=39.7, Peak=255 HFD=4.0
00:50:42.521 00.001 40580 MultiStar: [#1 -0.10,-0.68,1.90,U] [#2 -0.17,-0.59,0.95,U] [#3 -0.26,-0.78,0.98,U] [#4 -0.38,-0.87,0.93,U] [#5 -0.47,-0.46,0.78,U] [#6 -0.57,-0.95,0.82,U] [#7 -0.34,-0.80,0.78,U] [#8 -0.78,-1.12,0.67,U] 
00:50:42.521 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.85}, one-star: {-0.14, -1.52}
00:50:42.521 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:50:42.521 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:50:42.521 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.85 hyp=0.90 cameraTheta=-1.92 mountX=-0.18 mountY=-0.89, mountTheta=-1.77
00:50:42.522 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.85, opts=13)
00:50:42.522 00.000 40580 Enqueuing Move request for scope (-0.31, -0.85)
00:50:42.523 00.001 21740 worker thread done servicing request
00:50:42.523 00.000 21740 Worker thread wakes up
00:50:42.523 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.85) opts 0xd
00:50:42.523 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.85)
00:50:42.523 00.000 21740 Moving (-0.31, -0.85) raw xDistance=-0.18 yDistance=-0.89
00:50:42.527 00.004 21740 PPEC rslt: input = -0.18, final = -0.21, react = -0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:42.527 00.000 21740 PPEC: input: -0.18, control: -0.21, exposure: 3000
00:50:42.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:42.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:50:42.528 00.001 21740 MoveAxis(E, 46, ABG)
00:50:42.528 00.000 21740 Guiding  Dir = 2, Dur = 46
00:50:42.528 00.000 21740 IsSlewing returns 0
00:50:42.528 00.000 21740 IsGuiding returns 0
00:50:42.528 00.000 21740 PulseGuide returned control before completion, sleep 56
00:50:42.529 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:42.587 00.058 21740 IsGuiding returns 1
00:50:42.587 00.000 21740 scope still moving after pulse duration time elapsed
00:50:42.619 00.032 21740 IsSlewing returns 0
00:50:42.619 00.000 21740 IsGuiding returns 0
00:50:42.619 00.000 21740 scope move finished after 46 + 45 ms
00:50:42.619 00.000 21740 Move returns status 0, amount 46
00:50:42.619 00.000 21740 MoveAxis(N, 0, ABG)
00:50:42.619 00.000 21740 Move returns status 0, amount 0
00:50:42.619 00.000 21740 move complete, result=0
00:50:42.619 00.000 21740 worker thread done servicing request
00:50:42.859 00.240 40580 UpdateGuideState exits: m=3445 SNR=39.7 Saturated
00:50:42.859 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:42.860 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:42.860 00.000 40580 Enqueuing Expose request
00:50:42.860 00.000 21740 Worker thread wakes up
00:50:42.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:42.861 00.001 40580 GuideStep: -0.2 px 46 ms EAST, -0.9 px 0 ms NORTH
00:50:42.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:46.113 03.252 21740 Exposure complete
00:50:46.140 00.027 21740 worker thread done servicing request
00:50:46.140 00.000 40580 OnExposeComplete: enter
00:50:46.140 00.000 40580 UpdateGuideState(): m_state=6
00:50:46.140 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1069
00:50:46.141 00.001 40580 Star::Find returns 1 (1), X=894.30, Y=308.22, Mass=3342, SNR=38.9, Peak=255 HFD=3.7
00:50:46.141 00.000 40580 MultiStar: [#1 -0.51,-0.51,1.99,U] [#2 -0.63,-0.59,0.99,U] [#3 -0.73,-0.58,0.99,U] [#4 -0.68,-0.69,0.95,U] [#5 -0.57,-0.64,0.80,U] [#6 -0.98,-0.84,0.84,U] [#7 -0.69,-0.72,0.79,U] [#8 -0.87,-0.88,0.67,U] 
00:50:46.141 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.72}, one-star: {-0.69, -1.27}
00:50:46.141 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
00:50:46.141 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
00:50:46.141 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.72 hyp=0.99 cameraTheta=-2.33 mountX=-0.56 mountY=-0.82, mountTheta=-2.17
00:50:46.142 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.72, opts=13)
00:50:46.142 00.000 40580 Enqueuing Move request for scope (-0.68, -0.72)
00:50:46.142 00.000 21740 Worker thread wakes up
00:50:46.142 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.72) opts 0xd
00:50:46.142 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.72)
00:50:46.142 00.000 21740 Moving (-0.68, -0.72) raw xDistance=-0.56 yDistance=-0.82
00:50:46.143 00.001 21740 PPEC rslt: input = -0.56, final = -0.56, react = -0.34, pred = -0.23, hyst = -0.32, hyst_pct = 0.00, period_length = 240.43
00:50:46.143 00.000 21740 PPEC: input: -0.56, control: -0.56, exposure: 3000
00:50:46.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:46.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:50:46.143 00.000 21740 MoveAxis(E, 125, ABG)
00:50:46.143 00.000 21740 Guiding  Dir = 2, Dur = 125
00:50:46.143 00.000 21740 IsSlewing returns 0
00:50:46.144 00.001 21740 IsGuiding returns 0
00:50:46.144 00.000 21740 PulseGuide returned control before completion, sleep 135
00:50:46.145 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:46.156 00.011 40580 UpdateGuideState exits: m=3342 SNR=38.9 Saturated
00:50:46.156 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:46.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:46.156 00.000 40580 Enqueuing Expose request
00:50:46.293 00.137 21740 IsGuiding returns 1
00:50:46.293 00.000 21740 scope still moving after pulse duration time elapsed
00:50:46.325 00.032 21740 IsSlewing returns 0
00:50:46.326 00.001 21740 IsGuiding returns 0
00:50:46.326 00.000 21740 scope move finished after 125 + 57 ms
00:50:46.326 00.000 21740 Move returns status 0, amount 125
00:50:46.326 00.000 21740 MoveAxis(N, 0, ABG)
00:50:46.326 00.000 21740 Move returns status 0, amount 0
00:50:46.326 00.000 21740 move complete, result=0
00:50:46.327 00.001 21740 worker thread done servicing request
00:50:46.327 00.000 21740 Worker thread wakes up
00:50:46.327 00.000 40580 GuideStep: -0.6 px 125 ms EAST, -0.8 px 0 ms NORTH
00:50:46.327 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:46.327 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:49.571 03.244 21740 Exposure complete
00:50:49.615 00.044 21740 worker thread done servicing request
00:50:49.615 00.000 40580 OnExposeComplete: enter
00:50:49.615 00.000 40580 UpdateGuideState(): m_state=6
00:50:49.615 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1070
00:50:49.615 00.000 40580 Star::Find returns 1 (0), X=894.14, Y=308.22, Mass=3390, SNR=39.3, Peak=227 HFD=4.0
00:50:49.615 00.000 40580 MultiStar: [#1 -0.07,-0.47,2.00,U] [#2 -0.89,-0.97,1.00,U] [#3 -0.39,-0.52,0.98,U] [#4 -0.28,-0.30,0.92,U] [#5 -1.05,-0.52,0.79,U] [#6 -0.45,-0.47,0.81,U] [#7 -0.68,-0.66,0.76,U] [#8 -0.67,-0.72,0.64,U] 
00:50:49.615 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.64}, one-star: {-0.85, -1.28}
00:50:49.615 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:50:49.615 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
00:50:49.615 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.64 hyp=0.83 cameraTheta=-2.25 mountX=-0.42 mountY=-0.72, mountTheta=-2.10
00:50:49.617 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.64, opts=13)
00:50:49.617 00.000 40580 Enqueuing Move request for scope (-0.52, -0.64)
00:50:49.617 00.000 21740 Worker thread wakes up
00:50:49.617 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.64) opts 0xd
00:50:49.617 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.64)
00:50:49.617 00.000 21740 Moving (-0.52, -0.64) raw xDistance=-0.42 yDistance=-0.72
00:50:49.620 00.003 21740 PPEC rslt: input = -0.42, final = -0.20, react = -0.25, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:49.620 00.000 21740 PPEC: input: -0.42, control: -0.20, exposure: 3000
00:50:49.620 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:49.620 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:50:49.621 00.001 21740 MoveAxis(E, 45, ABG)
00:50:49.621 00.000 21740 Guiding  Dir = 2, Dur = 45
00:50:49.621 00.000 21740 IsSlewing returns 0
00:50:49.621 00.000 21740 IsGuiding returns 0
00:50:49.621 00.000 21740 PulseGuide returned control before completion, sleep 55
00:50:49.627 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:49.643 00.016 40580 UpdateGuideState exits: m=3390 SNR=39.3
00:50:49.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:49.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:49.643 00.000 40580 Enqueuing Expose request
00:50:49.692 00.049 21740 IsGuiding returns 1
00:50:49.692 00.000 21740 scope still moving after pulse duration time elapsed
00:50:49.723 00.031 21740 IsSlewing returns 0
00:50:49.723 00.000 21740 IsGuiding returns 0
00:50:49.723 00.000 21740 scope move finished after 45 + 56 ms
00:50:49.723 00.000 21740 Move returns status 0, amount 45
00:50:49.723 00.000 21740 MoveAxis(N, 0, ABG)
00:50:49.724 00.001 21740 Move returns status 0, amount 0
00:50:49.724 00.000 21740 move complete, result=0
00:50:49.724 00.000 21740 worker thread done servicing request
00:50:49.724 00.000 21740 Worker thread wakes up
00:50:49.724 00.000 40580 GuideStep: -0.4 px 45 ms EAST, -0.7 px 0 ms NORTH
00:50:49.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:49.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:52.967 03.243 21740 Exposure complete
00:50:53.002 00.035 40580 OnExposeComplete: enter
00:50:53.002 00.000 40580 UpdateGuideState(): m_state=6
00:50:53.002 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1071
00:50:53.003 00.001 40580 Star::Find returns 1 (0), X=893.64, Y=308.26, Mass=3424, SNR=39.5, Peak=252 HFD=3.7
00:50:53.003 00.000 40580 MultiStar: [#1 -0.87,-0.80,1.96,U] [#2 -1.15,-0.80,0.98,U] [#3 -1.20,-1.01,0.99,U] [#4 -1.01,-0.93,0.93,U] [#5 -1.29,-0.73,0.81,U] [#6 -1.46,-1.08,0.81,U] [#7 -1.29,-1.01,0.79,U] [#8 -1.54,-1.17,0.00,M1] 
00:50:53.003 00.000 40580 refined, 7 included, MultiStar: {-1.16, -0.93}, one-star: {-1.35, -1.24}
00:50:53.003 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
00:50:53.003 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
00:50:53.003 00.000 40580 CameraToMount -- cameraX=-1.16 cameraY=-0.93 hyp=1.49 cameraTheta=-2.46 mountX=-1.01 mountY=-1.11, mountTheta=-2.31
00:50:53.003 00.000 21740 worker thread done servicing request
00:50:53.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.16, y=-0.93, opts=13)
00:50:53.004 00.000 40580 Enqueuing Move request for scope (-1.16, -0.93)
00:50:53.006 00.002 21740 Worker thread wakes up
00:50:53.006 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.16, -0.93) opts 0xd
00:50:53.006 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.16, -0.93)
00:50:53.006 00.000 21740 Moving (-1.16, -0.93) raw xDistance=-1.01 yDistance=-1.11
00:50:53.011 00.005 21740 PPEC rslt: input = -1.01, final = -0.81, react = -0.60, pred = -0.21, hyst = -0.58, hyst_pct = 0.00, period_length = 240.43
00:50:53.011 00.000 21740 PPEC: input: -1.01, control: -0.81, exposure: 3000
00:50:53.011 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:53.012 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:50:53.013 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
00:50:53.014 00.001 21740 MoveAxis(E, 180, ABG)
00:50:53.014 00.000 21740 Guiding  Dir = 2, Dur = 180
00:50:53.014 00.000 21740 IsSlewing returns 0
00:50:53.014 00.000 21740 IsGuiding returns 0
00:50:53.014 00.000 21740 PulseGuide returned control before completion, sleep 190
00:50:53.185 00.171 40580 UpdateGuideState exits: m=3424 SNR=39.5
00:50:53.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:53.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:53.186 00.001 40580 Enqueuing Expose request
00:50:53.212 00.026 21740 IsGuiding returns 1
00:50:53.212 00.000 21740 scope still moving after pulse duration time elapsed
00:50:53.244 00.032 21740 IsSlewing returns 0
00:50:53.245 00.001 21740 IsGuiding returns 0
00:50:53.245 00.000 21740 scope move finished after 180 + 51 ms
00:50:53.245 00.000 21740 Move returns status 0, amount 180
00:50:53.245 00.000 21740 MoveAxis(N, 0, ABG)
00:50:53.245 00.000 21740 Move returns status 0, amount 0
00:50:53.246 00.001 21740 move complete, result=0
00:50:53.246 00.000 21740 worker thread done servicing request
00:50:53.246 00.000 21740 Worker thread wakes up
00:50:53.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:53.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:53.247 00.001 40580 GuideStep: -1.0 px 180 ms EAST, -1.1 px 0 ms NORTH
00:50:56.487 03.240 21740 Exposure complete
00:50:56.531 00.044 40580 OnExposeComplete: enter
00:50:56.531 00.000 40580 UpdateGuideState(): m_state=6
00:50:56.531 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1072
00:50:56.531 00.000 40580 Star::Find returns 1 (0), X=894.09, Y=307.80, Mass=3291, SNR=38.7, Peak=218 HFD=4.2
00:50:56.532 00.001 40580 MultiStar: [#1 -0.28,-1.00,2.01,U] [#2 -0.48,-1.25,1.03,U] [#3 -0.34,-1.21,1.02,U] [#4 -0.08,-1.03,0.95,U] [#5 -0.61,-1.17,0.81,U] [#6 -0.49,-1.27,0.83,U] [#7 -0.60,-1.32,0.80,U] [#8 -0.79,-1.23,0.66,U] 
00:50:56.532 00.000 40580 refined, 8 included, MultiStar: {-0.47, -1.22}, one-star: {-0.90, -1.69}
00:50:56.532 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:50:56.532 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:50:56.532 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-1.22 hyp=1.30 cameraTheta=-1.94 mountX=-0.29 mountY=-1.28, mountTheta=-1.79
00:50:56.533 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-1.22, opts=13)
00:50:56.533 00.000 40580 Enqueuing Move request for scope (-0.47, -1.22)
00:50:56.535 00.002 21740 worker thread done servicing request
00:50:56.535 00.000 21740 Worker thread wakes up
00:50:56.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -1.22) opts 0xd
00:50:56.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -1.22)
00:50:56.535 00.000 21740 Moving (-0.47, -1.22) raw xDistance=-0.29 yDistance=-1.28
00:50:56.541 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:50:56.543 00.002 21740 PPEC rslt: input = -0.29, final = -0.19, react = -0.17, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:50:56.543 00.000 21740 PPEC: input: -0.29, control: -0.19, exposure: 3000
00:50:56.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
00:50:56.543 00.000 21740 MoveAxis(E, 42, ABG)
00:50:56.543 00.000 21740 Guiding  Dir = 2, Dur = 42
00:50:56.543 00.000 21740 IsSlewing returns 0
00:50:56.543 00.000 21740 IsGuiding returns 0
00:50:56.543 00.000 21740 PulseGuide returned control before completion, sleep 52
00:50:56.559 00.016 40580 UpdateGuideState exits: m=3291 SNR=38.7
00:50:56.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:56.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:50:56.559 00.000 40580 Enqueuing Expose request
00:50:56.605 00.046 21740 IsGuiding returns 1
00:50:56.605 00.000 21740 scope still moving after pulse duration time elapsed
00:50:56.636 00.031 21740 IsSlewing returns 0
00:50:56.636 00.000 21740 IsGuiding returns 0
00:50:56.636 00.000 21740 scope move finished after 42 + 51 ms
00:50:56.636 00.000 21740 Move returns status 0, amount 42
00:50:56.636 00.000 21740 MoveAxis(N, 66, ABG)
00:50:56.636 00.000 21740 Guiding  Dir = 0, Dur = 66
00:50:56.636 00.000 21740 IsSlewing returns 0
00:50:56.637 00.001 21740 IsGuiding returns 0
00:50:56.637 00.000 21740 PulseGuide returned control before completion, sleep 76
00:50:56.715 00.078 21740 IsGuiding returns 1
00:50:56.715 00.000 21740 scope still moving after pulse duration time elapsed
00:50:56.747 00.032 21740 IsSlewing returns 0
00:50:56.747 00.000 21740 IsGuiding returns 0
00:50:56.747 00.000 21740 scope move finished after 66 + 43 ms
00:50:56.747 00.000 21740 Move returns status 0, amount 66
00:50:56.747 00.000 21740 move complete, result=0
00:50:56.747 00.000 21740 worker thread done servicing request
00:50:56.747 00.000 21740 Worker thread wakes up
00:50:56.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:50:56.747 00.000 40580 GuideStep: -0.3 px 42 ms EAST, -1.3 px 66 ms NORTH
00:50:56.748 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:50:59.989 03.241 21740 Exposure complete
00:51:00.021 00.032 21740 worker thread done servicing request
00:51:00.021 00.000 40580 OnExposeComplete: enter
00:51:00.021 00.000 40580 UpdateGuideState(): m_state=6
00:51:00.021 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1073
00:51:00.021 00.000 40580 Star::Find returns 1 (1), X=894.30, Y=308.59, Mass=3449, SNR=39.9, Peak=255 HFD=3.5
00:51:00.021 00.000 40580 MultiStar: [#1 -0.24,-0.31,1.88,U] [#2 -0.27,-0.76,0.98,U] [#3 -0.32,-0.57,0.98,U] [#4 -0.33,-0.52,0.92,U] [#5 -0.50,-0.59,0.79,U] [#6 -0.58,-0.67,0.80,U] [#7 -0.38,-0.61,0.77,U] [#8 -0.51,-0.84,0.66,U] 
00:51:00.021 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.60}, one-star: {-0.69, -0.91}
00:51:00.021 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:51:00.022 00.001 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:51:00.022 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.60 hyp=0.72 cameraTheta=-2.16 mountX=-0.31 mountY=-0.66, mountTheta=-2.01
00:51:00.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.60, opts=13)
00:51:00.023 00.000 40580 Enqueuing Move request for scope (-0.40, -0.60)
00:51:00.025 00.002 21740 Worker thread wakes up
00:51:00.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.60) opts 0xd
00:51:00.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.60)
00:51:00.025 00.000 21740 Moving (-0.40, -0.60) raw xDistance=-0.31 yDistance=-0.66
00:51:00.028 00.003 21740 PPEC rslt: input = -0.31, final = -0.23, react = -0.18, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:00.028 00.000 21740 PPEC: input: -0.31, control: -0.23, exposure: 3000
00:51:00.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:00.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:51:00.028 00.000 21740 MoveAxis(E, 52, ABG)
00:51:00.028 00.000 21740 Guiding  Dir = 2, Dur = 52
00:51:00.028 00.000 21740 IsSlewing returns 0
00:51:00.028 00.000 21740 IsGuiding returns 0
00:51:00.029 00.001 21740 PulseGuide returned control before completion, sleep 62
00:51:00.031 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:00.092 00.061 21740 IsGuiding returns 1
00:51:00.092 00.000 21740 scope still moving after pulse duration time elapsed
00:51:00.124 00.032 21740 IsSlewing returns 0
00:51:00.124 00.000 21740 IsGuiding returns 0
00:51:00.124 00.000 21740 scope move finished after 52 + 43 ms
00:51:00.124 00.000 21740 Move returns status 0, amount 52
00:51:00.124 00.000 21740 MoveAxis(N, 0, ABG)
00:51:00.124 00.000 21740 Move returns status 0, amount 0
00:51:00.124 00.000 21740 move complete, result=0
00:51:00.124 00.000 21740 worker thread done servicing request
00:51:00.393 00.269 40580 UpdateGuideState exits: m=3449 SNR=39.9 Saturated
00:51:00.393 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:00.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:00.393 00.000 40580 Enqueuing Expose request
00:51:00.393 00.000 21740 Worker thread wakes up
00:51:00.394 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:00.394 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.7 px 0 ms NORTH
00:51:00.394 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:03.636 03.242 21740 Exposure complete
00:51:03.669 00.033 40580 OnExposeComplete: enter
00:51:03.669 00.000 40580 UpdateGuideState(): m_state=6
00:51:03.670 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1074
00:51:03.670 00.000 40580 Star::Find returns 1 (1), X=894.64, Y=308.23, Mass=3385, SNR=39.6, Peak=255 HFD=3.6
00:51:03.670 00.000 40580 MultiStar: [#1 0.20,-0.46,1.91,U] [#2 0.13,-0.54,0.98,U] [#3 0.10,-0.78,0.99,U] [#4 0.01,-0.68,0.93,U] [#5 -0.04,-0.48,0.79,U] [#6 -0.13,-0.73,0.82,U] [#7 -0.29,-0.76,0.77,U] [#8 -0.52,-0.93,0.68,U] 
00:51:03.670 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.71}, one-star: {-0.35, -1.27}
00:51:03.670 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
00:51:03.670 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
00:51:03.670 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.71 hyp=0.71 cameraTheta=-1.64 mountX=0.05 mountY=-0.71, mountTheta=-1.50
00:51:03.672 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.71, opts=13)
00:51:03.672 00.000 40580 Enqueuing Move request for scope (-0.05, -0.71)
00:51:03.673 00.001 21740 worker thread done servicing request
00:51:03.673 00.000 21740 Worker thread wakes up
00:51:03.673 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.71) opts 0xd
00:51:03.674 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.71)
00:51:03.674 00.000 21740 Moving (-0.05, -0.71) raw xDistance=0.05 yDistance=-0.71
00:51:03.677 00.003 21740 PPEC rslt: input = 0.05, final = -0.24, react = 0.03, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:03.677 00.000 21740 PPEC: input: 0.05, control: -0.24, exposure: 3000
00:51:03.677 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:03.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
00:51:03.677 00.000 21740 MoveAxis(E, 53, ABG)
00:51:03.677 00.000 21740 Guiding  Dir = 2, Dur = 53
00:51:03.677 00.000 21740 IsSlewing returns 0
00:51:03.677 00.000 21740 IsGuiding returns 0
00:51:03.678 00.001 21740 PulseGuide returned control before completion, sleep 63
00:51:03.679 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:03.754 00.075 21740 IsGuiding returns 1
00:51:03.754 00.000 21740 scope still moving after pulse duration time elapsed
00:51:03.786 00.032 21740 IsSlewing returns 0
00:51:03.786 00.000 21740 IsGuiding returns 0
00:51:03.786 00.000 21740 scope move finished after 53 + 55 ms
00:51:03.787 00.001 21740 Move returns status 0, amount 53
00:51:03.787 00.000 21740 MoveAxis(N, 0, ABG)
00:51:03.787 00.000 21740 Move returns status 0, amount 0
00:51:03.787 00.000 21740 move complete, result=0
00:51:03.787 00.000 21740 worker thread done servicing request
00:51:04.007 00.220 40580 UpdateGuideState exits: m=3385 SNR=39.6 Saturated
00:51:04.008 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:04.008 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:04.008 00.000 40580 Enqueuing Expose request
00:51:04.008 00.000 40580 GuideStep: 0.1 px 53 ms EAST, -0.7 px 0 ms NORTH
00:51:04.008 00.000 21740 Worker thread wakes up
00:51:04.009 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:04.009 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:07.260 03.251 21740 Exposure complete
00:51:07.299 00.039 40580 OnExposeComplete: enter
00:51:07.300 00.001 40580 UpdateGuideState(): m_state=6
00:51:07.300 00.000 21740 worker thread done servicing request
00:51:07.300 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1075
00:51:07.300 00.000 40580 Star::Find returns 1 (1), X=894.08, Y=308.47, Mass=3501, SNR=40.3, Peak=255 HFD=3.6
00:51:07.300 00.000 40580 MultiStar: [#1 -0.33,-0.33,1.87,U] [#2 -0.62,-0.50,0.98,U] [#3 -0.60,-0.45,0.97,U] [#4 -0.54,-0.34,0.89,U] [#5 -0.75,-0.42,0.77,U] [#6 -0.67,-0.53,0.80,U] [#7 -0.48,-0.48,0.76,U] [#8 -0.78,-0.68,0.66,U] 
00:51:07.300 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.51}, one-star: {-0.91, -1.03}
00:51:07.300 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
00:51:07.300 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
00:51:07.300 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.51 hyp=0.79 cameraTheta=-2.43 mountX=-0.52 mountY=-0.60, mountTheta=-2.28
00:51:07.302 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.51, opts=13)
00:51:07.302 00.000 40580 Enqueuing Move request for scope (-0.60, -0.51)
00:51:07.302 00.000 21740 Worker thread wakes up
00:51:07.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.51) opts 0xd
00:51:07.302 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.51)
00:51:07.302 00.000 21740 Moving (-0.60, -0.51) raw xDistance=-0.52 yDistance=-0.60
00:51:07.305 00.003 21740 PPEC rslt: input = -0.52, final = -0.22, react = -0.31, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:07.306 00.001 21740 PPEC: input: -0.52, control: -0.22, exposure: 3000
00:51:07.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:07.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:51:07.306 00.000 21740 MoveAxis(E, 48, ABG)
00:51:07.306 00.000 21740 Guiding  Dir = 2, Dur = 48
00:51:07.306 00.000 21740 IsSlewing returns 0
00:51:07.306 00.000 21740 IsGuiding returns 0
00:51:07.306 00.000 21740 PulseGuide returned control before completion, sleep 58
00:51:07.308 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:07.323 00.015 40580 UpdateGuideState exits: m=3501 SNR=40.3 Saturated
00:51:07.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:07.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:07.323 00.000 40580 Enqueuing Expose request
00:51:07.378 00.055 21740 IsGuiding returns 1
00:51:07.378 00.000 21740 scope still moving after pulse duration time elapsed
00:51:07.409 00.031 21740 IsSlewing returns 0
00:51:07.409 00.000 21740 IsGuiding returns 1
00:51:07.440 00.031 21740 IsSlewing returns 0
00:51:07.440 00.000 21740 IsGuiding returns 1
00:51:07.471 00.031 21740 IsSlewing returns 0
00:51:07.471 00.000 21740 IsGuiding returns 0
00:51:07.471 00.000 21740 scope move finished after 48 + 117 ms
00:51:07.471 00.000 21740 Move returns status 0, amount 48
00:51:07.471 00.000 21740 MoveAxis(N, 0, ABG)
00:51:07.471 00.000 21740 Move returns status 0, amount 0
00:51:07.471 00.000 21740 move complete, result=0
00:51:07.471 00.000 21740 worker thread done servicing request
00:51:07.471 00.000 21740 Worker thread wakes up
00:51:07.472 00.001 40580 GuideStep: -0.5 px 48 ms EAST, -0.6 px 0 ms NORTH
00:51:07.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:07.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:10.704 03.232 21740 Exposure complete
00:51:10.751 00.047 21740 worker thread done servicing request
00:51:10.751 00.000 40580 OnExposeComplete: enter
00:51:10.751 00.000 40580 UpdateGuideState(): m_state=6
00:51:10.752 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1076
00:51:10.752 00.000 40580 Star::Find returns 1 (1), X=894.46, Y=308.62, Mass=3293, SNR=38.9, Peak=255 HFD=3.3
00:51:10.752 00.000 40580 MultiStar: [#1 -0.15,-0.35,1.94,U] [#2 -0.28,-0.53,1.00,U] [#3 -0.45,-0.56,1.01,U] [#4 -0.27,-0.51,0.94,U] [#5 -0.48,-0.38,0.82,U] [#6 -0.77,-0.38,0.82,U] [#7 -0.43,-0.61,0.81,U] [#8 -0.81,-0.87,0.68,U] 
00:51:10.752 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.54}, one-star: {-0.54, -0.88}
00:51:10.752 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:51:10.752 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:51:10.752 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.68 cameraTheta=-2.23 mountX=-0.33 mountY=-0.60, mountTheta=-2.08
00:51:10.753 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.54, opts=13)
00:51:10.754 00.001 40580 Enqueuing Move request for scope (-0.41, -0.54)
00:51:10.755 00.001 21740 Worker thread wakes up
00:51:10.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
00:51:10.755 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
00:51:10.755 00.000 21740 Moving (-0.41, -0.54) raw xDistance=-0.33 yDistance=-0.60
00:51:10.758 00.003 21740 PPEC rslt: input = -0.33, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:10.758 00.000 21740 PPEC: input: -0.33, control: -0.22, exposure: 3000
00:51:10.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:10.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:51:10.758 00.000 21740 MoveAxis(E, 48, ABG)
00:51:10.758 00.000 21740 Guiding  Dir = 2, Dur = 48
00:51:10.758 00.000 21740 IsSlewing returns 0
00:51:10.759 00.001 21740 IsGuiding returns 0
00:51:10.759 00.000 21740 PulseGuide returned control before completion, sleep 58
00:51:10.760 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:51:10.778 00.018 40580 UpdateGuideState exits: m=3293 SNR=38.9 Saturated
00:51:10.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:10.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:10.778 00.000 40580 Enqueuing Expose request
00:51:10.829 00.051 21740 IsGuiding returns 1
00:51:10.829 00.000 21740 scope still moving after pulse duration time elapsed
00:51:10.860 00.031 21740 IsSlewing returns 0
00:51:10.860 00.000 21740 IsGuiding returns 0
00:51:10.860 00.000 21740 scope move finished after 48 + 52 ms
00:51:10.860 00.000 21740 Move returns status 0, amount 48
00:51:10.860 00.000 21740 MoveAxis(N, 0, ABG)
00:51:10.860 00.000 21740 Move returns status 0, amount 0
00:51:10.860 00.000 21740 move complete, result=0
00:51:10.860 00.000 21740 worker thread done servicing request
00:51:10.860 00.000 21740 Worker thread wakes up
00:51:10.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:10.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:10.860 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.6 px 0 ms NORTH
00:51:14.104 03.244 21740 Exposure complete
00:51:14.143 00.039 40580 OnExposeComplete: enter
00:51:14.143 00.000 40580 UpdateGuideState(): m_state=6
00:51:14.143 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1077
00:51:14.143 00.000 40580 Star::Find returns 1 (1), X=894.57, Y=308.15, Mass=3466, SNR=39.9, Peak=255 HFD=3.7
00:51:14.143 00.000 40580 MultiStar: [#1 0.02,-0.27,1.91,U] [#2 -0.50,-0.69,0.99,U] [#3 -0.31,-0.40,0.97,U] [#4 -0.29,-0.40,0.93,U] [#5 -0.50,-0.67,0.79,U] [#6 -0.26,-0.74,0.82,U] [#7 -0.43,-0.59,0.79,U] [#8 -0.51,-0.55,0.66,U] 
00:51:14.143 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.60}, one-star: {-0.42, -1.35}
00:51:14.143 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:51:14.143 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:51:14.143 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.60 hyp=0.67 cameraTheta=-2.05 mountX=-0.22 mountY=-0.64, mountTheta=-1.90
00:51:14.145 00.002 21740 worker thread done servicing request
00:51:14.145 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.60, opts=13)
00:51:14.145 00.000 40580 Enqueuing Move request for scope (-0.31, -0.60)
00:51:14.145 00.000 21740 Worker thread wakes up
00:51:14.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.60) opts 0xd
00:51:14.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.60)
00:51:14.145 00.000 21740 Moving (-0.31, -0.60) raw xDistance=-0.22 yDistance=-0.64
00:51:14.148 00.003 21740 PPEC rslt: input = -0.22, final = -0.18, react = -0.13, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:14.148 00.000 21740 PPEC: input: -0.22, control: -0.18, exposure: 3000
00:51:14.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:14.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:51:14.148 00.000 21740 MoveAxis(E, 39, ABG)
00:51:14.148 00.000 21740 Guiding  Dir = 2, Dur = 39
00:51:14.149 00.001 21740 IsSlewing returns 0
00:51:14.149 00.000 21740 IsGuiding returns 0
00:51:14.149 00.000 21740 PulseGuide returned control before completion, sleep 49
00:51:14.150 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:14.175 00.025 40580 UpdateGuideState exits: m=3466 SNR=39.9 Saturated
00:51:14.175 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:14.175 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:14.175 00.000 40580 Enqueuing Expose request
00:51:14.207 00.032 21740 IsGuiding returns 1
00:51:14.208 00.001 21740 scope still moving after pulse duration time elapsed
00:51:14.238 00.030 21740 IsSlewing returns 0
00:51:14.238 00.000 21740 IsGuiding returns 0
00:51:14.238 00.000 21740 scope move finished after 39 + 51 ms
00:51:14.239 00.001 21740 Move returns status 0, amount 39
00:51:14.239 00.000 21740 MoveAxis(N, 0, ABG)
00:51:14.239 00.000 21740 Move returns status 0, amount 0
00:51:14.239 00.000 21740 move complete, result=0
00:51:14.239 00.000 21740 worker thread done servicing request
00:51:14.239 00.000 21740 Worker thread wakes up
00:51:14.239 00.000 40580 GuideStep: -0.2 px 39 ms EAST, -0.6 px 0 ms NORTH
00:51:14.240 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:14.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:17.478 03.238 21740 Exposure complete
00:51:17.505 00.027 40580 OnExposeComplete: enter
00:51:17.505 00.000 40580 UpdateGuideState(): m_state=6
00:51:17.505 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1078
00:51:17.505 00.000 40580 Star::Find returns 1 (1), X=894.17, Y=308.65, Mass=3409, SNR=39.4, Peak=255 HFD=3.7
00:51:17.505 00.000 40580 MultiStar: [#1 -0.61,-0.18,1.91,U] [#2 -0.64,-0.39,0.98,U] [#3 -0.64,-0.32,0.99,U] [#4 -0.58,-0.27,0.93,U] [#5 -0.81,-0.25,0.79,U] [#6 -0.99,-0.33,0.82,U] [#7 -0.59,-0.40,0.80,U] [#8 -1.02,-0.28,0.68,U] 
00:51:17.505 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.35}, one-star: {-0.82, -0.85}
00:51:17.505 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
00:51:17.505 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
00:51:17.506 00.001 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.35 hyp=0.80 cameraTheta=-2.69 mountX=-0.66 mountY=-0.46, mountTheta=-2.53
00:51:17.509 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.35, opts=13)
00:51:17.509 00.000 40580 Enqueuing Move request for scope (-0.72, -0.35)
00:51:17.510 00.001 21740 worker thread done servicing request
00:51:17.510 00.000 21740 Worker thread wakes up
00:51:17.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.35) opts 0xd
00:51:17.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.35)
00:51:17.510 00.000 21740 Moving (-0.72, -0.35) raw xDistance=-0.66 yDistance=-0.46
00:51:17.515 00.005 21740 PPEC rslt: input = -0.66, final = -0.55, react = -0.40, pred = -0.16, hyst = -0.37, hyst_pct = 0.00, period_length = 240.43
00:51:17.515 00.000 21740 PPEC: input: -0.66, control: -0.55, exposure: 3000
00:51:17.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:17.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:51:17.515 00.000 21740 MoveAxis(E, 123, ABG)
00:51:17.515 00.000 21740 Guiding  Dir = 2, Dur = 123
00:51:17.515 00.000 21740 IsSlewing returns 0
00:51:17.516 00.001 21740 IsGuiding returns 0
00:51:17.516 00.000 21740 PulseGuide returned control before completion, sleep 133
00:51:17.524 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:17.542 00.018 40580 UpdateGuideState exits: m=3409 SNR=39.4 Saturated
00:51:17.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:17.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:17.542 00.000 40580 Enqueuing Expose request
00:51:17.655 00.113 21740 IsGuiding returns 1
00:51:17.655 00.000 21740 scope still moving after pulse duration time elapsed
00:51:17.686 00.031 21740 IsSlewing returns 0
00:51:17.686 00.000 21740 IsGuiding returns 0
00:51:17.686 00.000 21740 scope move finished after 123 + 47 ms
00:51:17.687 00.001 21740 Move returns status 0, amount 123
00:51:17.687 00.000 21740 MoveAxis(N, 0, ABG)
00:51:17.687 00.000 21740 Move returns status 0, amount 0
00:51:17.687 00.000 21740 move complete, result=0
00:51:17.687 00.000 21740 worker thread done servicing request
00:51:17.687 00.000 21740 Worker thread wakes up
00:51:17.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:17.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:17.687 00.000 40580 GuideStep: -0.7 px 123 ms EAST, -0.5 px 0 ms NORTH
00:51:20.923 03.236 21740 Exposure complete
00:51:20.944 00.021 21740 worker thread done servicing request
00:51:20.944 00.000 40580 OnExposeComplete: enter
00:51:20.944 00.000 40580 UpdateGuideState(): m_state=6
00:51:20.945 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1079
00:51:20.945 00.000 40580 Star::Find returns 1 (1), X=894.30, Y=308.60, Mass=3313, SNR=39.1, Peak=255 HFD=3.5
00:51:20.945 00.000 40580 MultiStar: [#1 -0.37,-0.15,1.90,U] [#2 -0.70,-0.44,0.99,U] [#3 -0.51,-0.34,0.99,U] [#4 -0.42,-0.35,0.94,U] [#5 -0.81,-0.25,0.85,U] [#6 -0.73,-0.43,0.82,U] [#7 -0.60,-0.40,0.79,U] [#8 -0.73,-0.55,0.67,U] 
00:51:20.945 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.39}, one-star: {-0.69, -0.90}
00:51:20.945 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:51:20.945 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
00:51:20.945 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.39 hyp=0.70 cameraTheta=-2.55 mountX=-0.52 mountY=-0.48, mountTheta=-2.39
00:51:20.946 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.39, opts=13)
00:51:20.946 00.000 40580 Enqueuing Move request for scope (-0.58, -0.39)
00:51:20.946 00.000 21740 Worker thread wakes up
00:51:20.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.39) opts 0xd
00:51:20.946 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.39)
00:51:20.946 00.000 21740 Moving (-0.58, -0.39) raw xDistance=-0.52 yDistance=-0.48
00:51:20.947 00.001 21740 PPEC rslt: input = -0.52, final = -0.44, react = -0.31, pred = -0.13, hyst = -0.29, hyst_pct = 0.00, period_length = 240.43
00:51:20.947 00.000 21740 PPEC: input: -0.52, control: -0.44, exposure: 3000
00:51:20.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:20.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:51:20.947 00.000 21740 MoveAxis(E, 98, ABG)
00:51:20.947 00.000 21740 Guiding  Dir = 2, Dur = 98
00:51:20.947 00.000 21740 IsSlewing returns 0
00:51:20.947 00.000 21740 IsGuiding returns 0
00:51:20.948 00.001 21740 PulseGuide returned control before completion, sleep 108
00:51:20.949 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:21.060 00.111 21740 IsGuiding returns 1
00:51:21.060 00.000 21740 scope still moving after pulse duration time elapsed
00:51:21.091 00.031 21740 IsSlewing returns 0
00:51:21.091 00.000 21740 IsGuiding returns 0
00:51:21.091 00.000 21740 scope move finished after 98 + 45 ms
00:51:21.091 00.000 21740 Move returns status 0, amount 98
00:51:21.092 00.001 21740 MoveAxis(N, 0, ABG)
00:51:21.092 00.000 21740 Move returns status 0, amount 0
00:51:21.092 00.000 21740 move complete, result=0
00:51:21.092 00.000 21740 worker thread done servicing request
00:51:21.159 00.067 40580 UpdateGuideState exits: m=3313 SNR=39.1 Saturated
00:51:21.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:21.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:21.159 00.000 40580 Enqueuing Expose request
00:51:21.160 00.001 40580 GuideStep: -0.5 px 98 ms EAST, -0.5 px 0 ms NORTH
00:51:21.160 00.000 21740 Worker thread wakes up
00:51:21.160 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:21.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:24.403 03.243 21740 Exposure complete
00:51:24.444 00.041 40580 OnExposeComplete: enter
00:51:24.444 00.000 40580 UpdateGuideState(): m_state=6
00:51:24.444 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1080
00:51:24.444 00.000 40580 Star::Find returns 1 (1), X=894.35, Y=308.66, Mass=3429, SNR=39.8, Peak=255 HFD=3.5
00:51:24.444 00.000 40580 MultiStar: [#1 -0.18,-0.32,1.91,U] [#2 -0.57,-0.37,0.97,U] [#3 -0.34,-0.35,0.97,U] [#4 -0.37,-0.13,0.90,U] [#5 -0.59,-0.28,0.81,U] [#6 -0.74,-0.35,0.82,U] [#7 -0.38,-0.43,0.81,U] [#8 -0.77,-0.46,0.67,U] 
00:51:24.444 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.39}, one-star: {-0.64, -0.84}
00:51:24.444 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
00:51:24.444 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
00:51:24.444 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.39 hyp=0.60 cameraTheta=-2.44 mountX=-0.40 mountY=-0.46, mountTheta=-2.29
00:51:24.446 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.39, opts=13)
00:51:24.446 00.000 40580 Enqueuing Move request for scope (-0.46, -0.39)
00:51:24.446 00.000 21740 worker thread done servicing request
00:51:24.446 00.000 21740 Worker thread wakes up
00:51:24.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.39) opts 0xd
00:51:24.446 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.39)
00:51:24.446 00.000 21740 Moving (-0.46, -0.39) raw xDistance=-0.40 yDistance=-0.46
00:51:24.455 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:51:24.456 00.001 21740 PPEC rslt: input = -0.40, final = -0.16, react = -0.24, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:24.456 00.000 21740 PPEC: input: -0.40, control: -0.16, exposure: 3000
00:51:24.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:24.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:51:24.456 00.000 21740 MoveAxis(E, 36, ABG)
00:51:24.457 00.001 21740 Guiding  Dir = 2, Dur = 36
00:51:24.457 00.000 21740 IsSlewing returns 0
00:51:24.457 00.000 21740 IsGuiding returns 0
00:51:24.457 00.000 21740 PulseGuide returned control before completion, sleep 46
00:51:24.505 00.048 21740 IsGuiding returns 1
00:51:24.505 00.000 21740 scope still moving after pulse duration time elapsed
00:51:24.537 00.032 21740 IsSlewing returns 0
00:51:24.537 00.000 21740 IsGuiding returns 0
00:51:24.537 00.000 21740 scope move finished after 36 + 44 ms
00:51:24.537 00.000 21740 Move returns status 0, amount 36
00:51:24.537 00.000 21740 MoveAxis(N, 0, ABG)
00:51:24.537 00.000 21740 Move returns status 0, amount 0
00:51:24.538 00.001 21740 move complete, result=0
00:51:24.538 00.000 21740 worker thread done servicing request
00:51:24.758 00.220 40580 UpdateGuideState exits: m=3429 SNR=39.8 Saturated
00:51:24.759 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:24.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:24.759 00.000 40580 Enqueuing Expose request
00:51:24.759 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -0.5 px 0 ms NORTH
00:51:24.760 00.001 21740 Worker thread wakes up
00:51:24.760 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:24.760 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:28.004 03.244 21740 Exposure complete
00:51:28.044 00.040 40580 OnExposeComplete: enter
00:51:28.044 00.000 40580 UpdateGuideState(): m_state=6
00:51:28.044 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1081
00:51:28.044 00.000 40580 Star::Find returns 1 (1), X=894.47, Y=308.81, Mass=3201, SNR=38.2, Peak=255 HFD=3.8
00:51:28.044 00.000 40580 MultiStar: [#1 -0.05,-0.17,2.03,U] [#2 -0.26,-0.27,1.01,U] [#3 -0.21,-0.12,1.03,U] [#4 -0.36,-0.10,0.95,U] [#5 -0.39,-0.07,0.84,U] [#6 -0.50,-0.34,0.85,U] [#7 -0.47,-0.18,0.81,U] [#8 -0.74,-0.37,0.67,U] 
00:51:28.044 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.25}, one-star: {-0.53, -0.69}
00:51:28.044 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
00:51:28.044 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:51:28.045 00.001 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.25 hyp=0.42 cameraTheta=-2.50 mountX=-0.29 mountY=-0.30, mountTheta=-2.35
00:51:28.045 00.000 21740 worker thread done servicing request
00:51:28.046 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.25, opts=13)
00:51:28.046 00.000 40580 Enqueuing Move request for scope (-0.33, -0.25)
00:51:28.047 00.001 21740 Worker thread wakes up
00:51:28.047 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.25) opts 0xd
00:51:28.048 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.25)
00:51:28.048 00.000 21740 Moving (-0.33, -0.25) raw xDistance=-0.29 yDistance=-0.30
00:51:28.051 00.003 21740 PPEC rslt: input = -0.29, final = -0.14, react = -0.18, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:28.051 00.000 21740 PPEC: input: -0.29, control: -0.14, exposure: 3000
00:51:28.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:28.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:51:28.051 00.000 21740 MoveAxis(E, 30, ABG)
00:51:28.051 00.000 21740 Guiding  Dir = 2, Dur = 30
00:51:28.051 00.000 21740 IsSlewing returns 0
00:51:28.051 00.000 21740 IsGuiding returns 0
00:51:28.052 00.001 21740 PulseGuide returned control before completion, sleep 40
00:51:28.053 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:28.077 00.024 40580 UpdateGuideState exits: m=3201 SNR=38.2 Saturated
00:51:28.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:28.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:28.078 00.001 40580 Enqueuing Expose request
00:51:28.092 00.014 21740 IsGuiding returns 1
00:51:28.092 00.000 21740 scope still moving after pulse duration time elapsed
00:51:28.123 00.031 21740 IsSlewing returns 0
00:51:28.123 00.000 21740 IsGuiding returns 0
00:51:28.123 00.000 21740 scope move finished after 30 + 42 ms
00:51:28.123 00.000 21740 Move returns status 0, amount 30
00:51:28.123 00.000 21740 MoveAxis(N, 0, ABG)
00:51:28.123 00.000 21740 Move returns status 0, amount 0
00:51:28.123 00.000 21740 move complete, result=0
00:51:28.124 00.001 21740 worker thread done servicing request
00:51:28.124 00.000 21740 Worker thread wakes up
00:51:28.124 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:28.124 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:28.124 00.000 40580 GuideStep: -0.3 px 30 ms EAST, -0.3 px 0 ms NORTH
00:51:31.371 03.247 21740 Exposure complete
00:51:31.409 00.038 40580 OnExposeComplete: enter
00:51:31.409 00.000 40580 UpdateGuideState(): m_state=6
00:51:31.410 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1082
00:51:31.410 00.000 40580 Star::Find returns 1 (1), X=894.21, Y=308.60, Mass=3417, SNR=39.4, Peak=255 HFD=3.7
00:51:31.410 00.000 21740 worker thread done servicing request
00:51:31.410 00.000 40580 MultiStar: [#1 -0.37,-0.21,1.99,U] [#2 -0.57,-0.62,0.96,U] [#3 -0.47,-0.40,0.96,U] [#4 -0.32,-0.31,0.90,U] [#5 -0.69,-0.55,0.80,U] [#6 -0.52,-0.54,0.78,U] [#7 -0.64,-0.58,0.77,U] [#8 -0.44,-0.33,0.66,U] 
00:51:31.410 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.46}, one-star: {-0.79, -0.90}
00:51:31.410 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:51:31.410 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
00:51:31.410 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.46 hyp=0.69 cameraTheta=-2.41 mountX=-0.44 mountY=-0.54, mountTheta=-2.25
00:51:31.411 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.46, opts=13)
00:51:31.412 00.001 40580 Enqueuing Move request for scope (-0.52, -0.46)
00:51:31.413 00.001 21740 Worker thread wakes up
00:51:31.413 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.46) opts 0xd
00:51:31.413 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.46)
00:51:31.413 00.000 21740 Moving (-0.52, -0.46) raw xDistance=-0.44 yDistance=-0.54
00:51:31.417 00.004 21740 PPEC rslt: input = -0.44, final = -0.13, react = -0.27, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.43
00:51:31.417 00.000 21740 PPEC: input: -0.44, control: -0.13, exposure: 3000
00:51:31.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:31.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:51:31.417 00.000 21740 MoveAxis(E, 29, ABG)
00:51:31.417 00.000 21740 Guiding  Dir = 2, Dur = 29
00:51:31.417 00.000 21740 IsSlewing returns 0
00:51:31.417 00.000 21740 IsGuiding returns 0
00:51:31.417 00.000 21740 PulseGuide returned control before completion, sleep 39
00:51:31.423 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:31.440 00.017 40580 UpdateGuideState exits: m=3417 SNR=39.4 Saturated
00:51:31.440 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:31.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:31.440 00.000 40580 Enqueuing Expose request
00:51:31.458 00.018 21740 IsGuiding returns 1
00:51:31.458 00.000 21740 scope still moving after pulse duration time elapsed
00:51:31.489 00.031 21740 IsSlewing returns 0
00:51:31.490 00.001 21740 IsGuiding returns 0
00:51:31.490 00.000 21740 scope move finished after 29 + 43 ms
00:51:31.490 00.000 21740 Move returns status 0, amount 29
00:51:31.490 00.000 21740 MoveAxis(N, 0, ABG)
00:51:31.490 00.000 21740 Move returns status 0, amount 0
00:51:31.490 00.000 21740 move complete, result=0
00:51:31.491 00.001 21740 worker thread done servicing request
00:51:31.491 00.000 21740 Worker thread wakes up
00:51:31.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:31.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:31.491 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.5 px 0 ms NORTH
00:51:34.729 03.238 21740 Exposure complete
00:51:34.773 00.044 40580 OnExposeComplete: enter
00:51:34.773 00.000 40580 UpdateGuideState(): m_state=6
00:51:34.773 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1083
00:51:34.773 00.000 40580 Star::Find returns 1 (1), X=893.97, Y=308.53, Mass=3534, SNR=40.3, Peak=255 HFD=3.6
00:51:34.773 00.000 40580 MultiStar: [#1 -0.40,-0.29,1.89,U] [#2 -0.83,-0.76,0.99,U] [#3 -0.51,-0.53,0.97,U] [#4 -0.46,-0.47,0.90,U] [#5 -0.90,-0.61,0.78,U] [#6 -0.71,-0.49,0.79,U] [#7 -0.55,-0.74,0.76,U] [#8 -0.76,-0.55,0.65,U] 
00:51:34.774 00.001 40580 refined, 8 included, MultiStar: {-0.65, -0.57}, one-star: {-1.02, -0.97}
00:51:34.774 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:51:34.774 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
00:51:34.774 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.57 hyp=0.87 cameraTheta=-2.42 mountX=-0.56 mountY=-0.67, mountTheta=-2.27
00:51:34.774 00.000 21740 worker thread done servicing request
00:51:34.775 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.57, opts=13)
00:51:34.775 00.000 40580 Enqueuing Move request for scope (-0.65, -0.57)
00:51:34.776 00.001 21740 Worker thread wakes up
00:51:34.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.57) opts 0xd
00:51:34.776 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.57)
00:51:34.776 00.000 21740 Moving (-0.65, -0.57) raw xDistance=-0.56 yDistance=-0.67
00:51:34.779 00.003 21740 PPEC rslt: input = -0.56, final = -0.44, react = -0.34, pred = -0.11, hyst = -0.31, hyst_pct = 0.00, period_length = 240.43
00:51:34.780 00.001 21740 PPEC: input: -0.56, control: -0.44, exposure: 3000
00:51:34.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:34.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:51:34.780 00.000 21740 MoveAxis(E, 98, ABG)
00:51:34.780 00.000 21740 Guiding  Dir = 2, Dur = 98
00:51:34.780 00.000 21740 IsSlewing returns 0
00:51:34.780 00.000 21740 IsGuiding returns 0
00:51:34.780 00.000 21740 PulseGuide returned control before completion, sleep 108
00:51:34.781 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:34.797 00.016 40580 UpdateGuideState exits: m=3534 SNR=40.3 Saturated
00:51:34.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:34.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:34.797 00.000 40580 Enqueuing Expose request
00:51:34.897 00.100 21740 IsGuiding returns 1
00:51:34.897 00.000 21740 scope still moving after pulse duration time elapsed
00:51:34.927 00.030 21740 IsSlewing returns 0
00:51:34.928 00.001 21740 IsGuiding returns 0
00:51:34.928 00.000 21740 scope move finished after 98 + 49 ms
00:51:34.928 00.000 21740 Move returns status 0, amount 98
00:51:34.928 00.000 21740 MoveAxis(N, 0, ABG)
00:51:34.928 00.000 21740 Move returns status 0, amount 0
00:51:34.929 00.001 21740 move complete, result=0
00:51:34.930 00.001 21740 worker thread done servicing request
00:51:34.930 00.000 21740 Worker thread wakes up
00:51:34.930 00.000 40580 GuideStep: -0.6 px 98 ms EAST, -0.7 px 0 ms NORTH
00:51:34.931 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:34.932 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:38.177 03.245 21740 Exposure complete
00:51:38.216 00.039 40580 OnExposeComplete: enter
00:51:38.216 00.000 40580 UpdateGuideState(): m_state=6
00:51:38.216 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1084
00:51:38.216 00.000 40580 Star::Find returns 1 (1), X=894.36, Y=308.35, Mass=3294, SNR=38.8, Peak=255 HFD=3.5
00:51:38.216 00.000 40580 MultiStar: [#1 0.01,-0.49,1.91,U] [#2 -0.50,-0.74,1.01,U] [#3 -0.28,-0.80,1.01,U] [#4 -0.22,-0.64,0.94,U] [#5 -0.50,-0.59,0.84,U] [#6 -0.59,-0.78,0.81,U] [#7 -0.35,-0.82,0.79,U] [#8 -0.43,-1.03,0.70,U] 
00:51:38.216 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.75}, one-star: {-0.63, -1.15}
00:51:38.216 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
00:51:38.216 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
00:51:38.216 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.75 hyp=0.82 cameraTheta=-2.00 mountX=-0.23 mountY=-0.79, mountTheta=-1.85
00:51:38.217 00.001 21740 worker thread done servicing request
00:51:38.218 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.75, opts=13)
00:51:38.218 00.000 40580 Enqueuing Move request for scope (-0.34, -0.75)
00:51:38.219 00.001 21740 Worker thread wakes up
00:51:38.219 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.75) opts 0xd
00:51:38.219 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.75)
00:51:38.219 00.000 21740 Moving (-0.34, -0.75) raw xDistance=-0.23 yDistance=-0.79
00:51:38.222 00.003 21740 PPEC rslt: input = -0.23, final = -0.09, react = -0.14, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:38.222 00.000 21740 PPEC: input: -0.23, control: -0.09, exposure: 3000
00:51:38.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:38.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:51:38.222 00.000 21740 MoveAxis(E, 19, ABG)
00:51:38.222 00.000 21740 Guiding  Dir = 2, Dur = 19
00:51:38.223 00.001 21740 IsSlewing returns 0
00:51:38.223 00.000 21740 IsGuiding returns 0
00:51:38.223 00.000 21740 PulseGuide returned control before completion, sleep 29
00:51:38.229 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:38.251 00.022 40580 UpdateGuideState exits: m=3294 SNR=38.8 Saturated
00:51:38.251 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:38.251 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:38.251 00.000 40580 Enqueuing Expose request
00:51:38.264 00.013 21740 IsGuiding returns 1
00:51:38.264 00.000 21740 scope still moving after pulse duration time elapsed
00:51:38.294 00.030 21740 IsSlewing returns 0
00:51:38.294 00.000 21740 IsGuiding returns 0
00:51:38.294 00.000 21740 scope move finished after 19 + 52 ms
00:51:38.294 00.000 21740 Move returns status 0, amount 19
00:51:38.294 00.000 21740 MoveAxis(N, 0, ABG)
00:51:38.294 00.000 21740 Move returns status 0, amount 0
00:51:38.294 00.000 21740 move complete, result=0
00:51:38.294 00.000 21740 worker thread done servicing request
00:51:38.294 00.000 21740 Worker thread wakes up
00:51:38.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:38.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:38.294 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -0.8 px 0 ms NORTH
00:51:41.537 03.243 21740 Exposure complete
00:51:41.572 00.035 40580 OnExposeComplete: enter
00:51:41.572 00.000 40580 UpdateGuideState(): m_state=6
00:51:41.572 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1085
00:51:41.572 00.000 40580 Star::Find returns 1 (1), X=894.44, Y=308.80, Mass=3418, SNR=39.6, Peak=255 HFD=3.7
00:51:41.573 00.001 40580 MultiStar: [#1 -0.10,0.00,1.90,U] [#2 -0.35,-0.23,1.00,U] [#3 -0.28,-0.17,1.00,U] [#4 -0.21,-0.09,0.92,U] [#5 -0.44,-0.11,0.81,U] [#6 -0.56,-0.30,0.82,U] [#7 -0.45,-0.19,0.79,U] [#8 -0.61,-0.39,0.66,U] 
00:51:41.573 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.22}, one-star: {-0.55, -0.70}
00:51:41.573 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
00:51:41.573 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
00:51:41.573 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.22 hyp=0.41 cameraTheta=-2.59 mountX=-0.32 mountY=-0.27, mountTheta=-2.43
00:51:41.574 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.22, opts=13)
00:51:41.574 00.000 40580 Enqueuing Move request for scope (-0.35, -0.22)
00:51:41.576 00.002 21740 worker thread done servicing request
00:51:41.576 00.000 21740 Worker thread wakes up
00:51:41.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.22) opts 0xd
00:51:41.576 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.22)
00:51:41.576 00.000 21740 Moving (-0.35, -0.22) raw xDistance=-0.32 yDistance=-0.27
00:51:41.579 00.003 21740 PPEC rslt: input = -0.32, final = -0.05, react = -0.19, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:41.579 00.000 21740 PPEC: input: -0.32, control: -0.05, exposure: 3000
00:51:41.579 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:41.579 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:51:41.580 00.001 21740 MoveAxis(E, 12, ABG)
00:51:41.580 00.000 21740 Guiding  Dir = 2, Dur = 12
00:51:41.580 00.000 21740 IsSlewing returns 0
00:51:41.580 00.000 21740 IsGuiding returns 0
00:51:41.580 00.000 21740 PulseGuide returned control before completion, sleep 22
00:51:41.583 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:41.601 00.018 40580 UpdateGuideState exits: m=3418 SNR=39.6 Saturated
00:51:41.601 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:41.601 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:41.601 00.000 40580 Enqueuing Expose request
00:51:41.609 00.008 21740 IsGuiding returns 1
00:51:41.609 00.000 21740 scope still moving after pulse duration time elapsed
00:51:41.641 00.032 21740 IsSlewing returns 0
00:51:41.641 00.000 21740 IsGuiding returns 0
00:51:41.641 00.000 21740 scope move finished after 12 + 49 ms
00:51:41.641 00.000 21740 Move returns status 0, amount 12
00:51:41.641 00.000 21740 MoveAxis(N, 0, ABG)
00:51:41.641 00.000 21740 Move returns status 0, amount 0
00:51:41.641 00.000 21740 move complete, result=0
00:51:41.641 00.000 21740 worker thread done servicing request
00:51:41.642 00.001 21740 Worker thread wakes up
00:51:41.642 00.000 40580 GuideStep: -0.3 px 12 ms EAST, -0.3 px 0 ms NORTH
00:51:41.642 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:41.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:44.880 03.238 21740 Exposure complete
00:51:44.921 00.041 40580 OnExposeComplete: enter
00:51:44.921 00.000 40580 UpdateGuideState(): m_state=6
00:51:44.921 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1086
00:51:44.921 00.000 40580 Star::Find returns 1 (1), X=894.60, Y=308.42, Mass=3362, SNR=39.2, Peak=255 HFD=3.4
00:51:44.922 00.001 40580 MultiStar: [#1 -0.03,-0.22,1.96,U] [#2 -0.23,-0.56,1.00,U] [#3 -0.11,-0.48,1.00,U] [#4 0.00,-0.50,0.93,U] [#5 -0.34,-0.46,0.82,U] [#6 -0.28,-0.63,0.84,U] [#7 -0.34,-0.59,0.81,U] [#8 -0.52,-0.63,0.68,U] 
00:51:44.922 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.53}, one-star: {-0.39, -1.08}
00:51:44.922 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
00:51:44.922 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:51:44.922 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.53 hyp=0.58 cameraTheta=-1.95 mountX=-0.13 mountY=-0.56, mountTheta=-1.80
00:51:44.922 00.000 21740 worker thread done servicing request
00:51:44.925 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.53, opts=13)
00:51:44.925 00.000 40580 Enqueuing Move request for scope (-0.21, -0.53)
00:51:44.925 00.000 21740 Worker thread wakes up
00:51:44.925 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.53) opts 0xd
00:51:44.925 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.53)
00:51:44.925 00.000 21740 Moving (-0.21, -0.53) raw xDistance=-0.13 yDistance=-0.56
00:51:44.929 00.004 21740 PPEC rslt: input = -0.13, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:44.929 00.000 21740 PPEC: input: -0.13, control: -0.04, exposure: 3000
00:51:44.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:44.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:51:44.929 00.000 21740 MoveAxis(E, 8, ABG)
00:51:44.929 00.000 21740 Guiding  Dir = 2, Dur = 8
00:51:44.929 00.000 21740 IsSlewing returns 0
00:51:44.929 00.000 21740 IsGuiding returns 0
00:51:44.929 00.000 21740 PulseGuide returned control before completion, sleep 18
00:51:44.930 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:51:44.956 00.026 21740 IsGuiding returns 1
00:51:44.956 00.000 21740 scope still moving after pulse duration time elapsed
00:51:44.958 00.002 40580 UpdateGuideState exits: m=3362 SNR=39.2 Saturated
00:51:44.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:44.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:44.958 00.000 40580 Enqueuing Expose request
00:51:44.988 00.030 21740 IsSlewing returns 0
00:51:44.988 00.000 21740 IsGuiding returns 0
00:51:44.988 00.000 21740 scope move finished after 8 + 50 ms
00:51:44.988 00.000 21740 Move returns status 0, amount 8
00:51:44.988 00.000 21740 MoveAxis(N, 0, ABG)
00:51:44.988 00.000 21740 Move returns status 0, amount 0
00:51:44.988 00.000 21740 move complete, result=0
00:51:44.990 00.002 21740 worker thread done servicing request
00:51:44.990 00.000 21740 Worker thread wakes up
00:51:44.990 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:44.990 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:44.990 00.000 40580 GuideStep: -0.1 px 8 ms EAST, -0.6 px 0 ms NORTH
00:51:48.240 03.250 21740 Exposure complete
00:51:48.274 00.034 21740 worker thread done servicing request
00:51:48.274 00.000 40580 OnExposeComplete: enter
00:51:48.274 00.000 40580 UpdateGuideState(): m_state=6
00:51:48.275 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1087
00:51:48.275 00.000 40580 Star::Find returns 1 (1), X=894.72, Y=308.75, Mass=3348, SNR=39.1, Peak=255 HFD=3.6
00:51:48.275 00.000 40580 MultiStar: [#1 0.05,-0.14,1.87,U] [#2 0.02,-0.32,1.00,U] [#3 -0.04,-0.34,1.00,U] [#4 -0.04,-0.18,0.93,U] [#5 -0.14,-0.12,0.82,U] [#6 -0.17,-0.30,0.82,U] [#7 -0.12,-0.54,0.78,U] [#8 -0.38,-0.48,0.70,U] 
00:51:48.275 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.33}, one-star: {-0.28, -0.75}
00:51:48.275 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:51:48.275 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:51:48.275 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.33 hyp=0.34 cameraTheta=-1.85 mountX=-0.05 mountY=-0.34, mountTheta=-1.71
00:51:48.277 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.33, opts=13)
00:51:48.277 00.000 40580 Enqueuing Move request for scope (-0.10, -0.33)
00:51:48.277 00.000 21740 Worker thread wakes up
00:51:48.277 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.33) opts 0xd
00:51:48.277 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.33)
00:51:48.277 00.000 21740 Moving (-0.10, -0.33) raw xDistance=-0.05 yDistance=-0.34
00:51:48.280 00.003 21740 PPEC rslt: input = -0.05, final = -0.05, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:48.280 00.000 21740 PPEC: input: -0.05, control: -0.05, exposure: 3000
00:51:48.280 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:48.280 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:51:48.280 00.000 21740 MoveAxis(E, 10, ABG)
00:51:48.280 00.000 21740 Guiding  Dir = 2, Dur = 10
00:51:48.281 00.001 21740 IsSlewing returns 0
00:51:48.281 00.000 21740 IsGuiding returns 0
00:51:48.281 00.000 21740 PulseGuide returned control before completion, sleep 20
00:51:48.283 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:48.300 00.017 40580 UpdateGuideState exits: m=3348 SNR=39.1 Saturated
00:51:48.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:48.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:48.300 00.000 40580 Enqueuing Expose request
00:51:48.316 00.016 21740 IsGuiding returns 0
00:51:48.316 00.000 21740 Move returns status 0, amount 10
00:51:48.316 00.000 21740 MoveAxis(N, 0, ABG)
00:51:48.316 00.000 21740 Move returns status 0, amount 0
00:51:48.316 00.000 21740 move complete, result=0
00:51:48.316 00.000 21740 worker thread done servicing request
00:51:48.316 00.000 21740 Worker thread wakes up
00:51:48.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:48.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:48.316 00.000 40580 GuideStep: -0.0 px 10 ms EAST, -0.3 px 0 ms NORTH
00:51:51.564 03.248 21740 Exposure complete
00:51:51.671 00.107 40580 OnExposeComplete: enter
00:51:51.671 00.000 40580 UpdateGuideState(): m_state=6
00:51:51.672 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1088
00:51:51.672 00.000 21740 worker thread done servicing request
00:51:51.672 00.000 40580 Star::Find returns 1 (1), X=894.61, Y=308.43, Mass=3495, SNR=40.2, Peak=255 HFD=3.4
00:51:51.672 00.000 40580 MultiStar: [#1 -0.02,-0.47,1.87,U] [#2 -0.07,-0.68,0.96,U] [#3 0.12,-0.63,0.98,U] [#4 0.00,-0.50,0.89,U] [#5 -0.19,-0.74,0.80,U] [#6 -0.30,-0.74,0.80,U] [#7 -0.24,-0.76,0.79,U] [#8 -0.42,-0.82,0.65,U] 
00:51:51.672 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.69}, one-star: {-0.38, -1.07}
00:51:51.672 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
00:51:51.672 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
00:51:51.672 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.69 hyp=0.70 cameraTheta=-1.77 mountX=-0.04 mountY=-0.70, mountTheta=-1.63
00:51:51.674 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.69, opts=13)
00:51:51.674 00.000 40580 Enqueuing Move request for scope (-0.14, -0.69)
00:51:51.676 00.002 21740 Worker thread wakes up
00:51:51.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.69) opts 0xd
00:51:51.676 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.69)
00:51:51.676 00.000 21740 Moving (-0.14, -0.69) raw xDistance=-0.04 yDistance=-0.70
00:51:51.682 00.006 21740 PPEC rslt: input = -0.04, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:51.682 00.000 21740 PPEC: input: -0.04, control: -0.04, exposure: 3000
00:51:51.682 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:51.682 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:51:51.682 00.000 21740 MoveAxis(E, 8, ABG)
00:51:51.682 00.000 21740 Guiding  Dir = 2, Dur = 8
00:51:51.683 00.001 21740 IsSlewing returns 0
00:51:51.683 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:51.684 00.001 21740 IsGuiding returns 0
00:51:51.684 00.000 21740 PulseGuide returned control before completion, sleep 18
00:51:51.708 00.024 40580 UpdateGuideState exits: m=3495 SNR=40.2 Saturated
00:51:51.709 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:51.709 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:51.709 00.000 40580 Enqueuing Expose request
00:51:51.711 00.002 21740 IsGuiding returns 1
00:51:51.711 00.000 21740 scope still moving after pulse duration time elapsed
00:51:51.743 00.032 21740 IsSlewing returns 0
00:51:51.743 00.000 21740 IsGuiding returns 0
00:51:51.743 00.000 21740 scope move finished after 8 + 51 ms
00:51:51.743 00.000 21740 Move returns status 0, amount 8
00:51:51.743 00.000 21740 MoveAxis(N, 0, ABG)
00:51:51.743 00.000 21740 Move returns status 0, amount 0
00:51:51.744 00.001 21740 move complete, result=0
00:51:51.744 00.000 21740 worker thread done servicing request
00:51:51.744 00.000 21740 Worker thread wakes up
00:51:51.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:51.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:51.754 00.010 40580 GuideStep: -0.0 px 8 ms EAST, -0.7 px 0 ms NORTH
00:51:54.985 03.231 21740 Exposure complete
00:51:55.004 00.019 21740 worker thread done servicing request
00:51:55.004 00.000 40580 OnExposeComplete: enter
00:51:55.004 00.000 40580 UpdateGuideState(): m_state=6
00:51:55.005 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1089
00:51:55.005 00.000 40580 Star::Find returns 1 (1), X=894.43, Y=308.22, Mass=3431, SNR=39.7, Peak=255 HFD=3.7
00:51:55.005 00.000 40580 MultiStar: [#1 -0.09,-0.52,1.92,U] [#2 -0.31,-0.73,0.97,U] [#3 -0.43,-0.71,0.99,U] [#4 -0.43,-0.38,0.90,U] [#5 -0.62,-0.48,0.78,U] [#6 -0.77,-0.58,0.81,U] [#7 -0.69,-0.73,0.78,U] [#8 -0.56,-0.93,0.68,U] 
00:51:55.006 00.001 40580 refined, 8 included, MultiStar: {-0.44, -0.69}, one-star: {-0.56, -1.28}
00:51:55.006 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
00:51:55.006 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
00:51:55.006 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.69 hyp=0.82 cameraTheta=-2.14 mountX=-0.33 mountY=-0.75, mountTheta=-1.99
00:51:55.006 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.69, opts=13)
00:51:55.007 00.001 40580 Enqueuing Move request for scope (-0.44, -0.69)
00:51:55.007 00.000 21740 Worker thread wakes up
00:51:55.007 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.69) opts 0xd
00:51:55.007 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.69)
00:51:55.007 00.000 21740 Moving (-0.44, -0.69) raw xDistance=-0.33 yDistance=-0.75
00:51:55.009 00.002 21740 PPEC rslt: input = -0.33, final = -0.03, react = -0.20, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:55.009 00.000 21740 PPEC: input: -0.33, control: -0.03, exposure: 3000
00:51:55.009 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:55.009 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:51:55.009 00.000 21740 MoveAxis(E, 6, ABG)
00:51:55.009 00.000 21740 Guiding  Dir = 2, Dur = 6
00:51:55.009 00.000 21740 IsSlewing returns 0
00:51:55.009 00.000 21740 IsGuiding returns 0
00:51:55.010 00.001 21740 PulseGuide returned control before completion, sleep 16
00:51:55.012 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:55.041 00.029 21740 IsGuiding returns 1
00:51:55.041 00.000 21740 scope still moving after pulse duration time elapsed
00:51:55.072 00.031 21740 IsSlewing returns 0
00:51:55.072 00.000 21740 IsGuiding returns 0
00:51:55.072 00.000 21740 scope move finished after 6 + 56 ms
00:51:55.072 00.000 21740 Move returns status 0, amount 6
00:51:55.073 00.001 21740 MoveAxis(N, 0, ABG)
00:51:55.073 00.000 21740 Move returns status 0, amount 0
00:51:55.073 00.000 21740 move complete, result=0
00:51:55.073 00.000 21740 worker thread done servicing request
00:51:55.323 00.250 40580 UpdateGuideState exits: m=3431 SNR=39.7 Saturated
00:51:55.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:55.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:55.323 00.000 40580 Enqueuing Expose request
00:51:55.323 00.000 21740 Worker thread wakes up
00:51:55.324 00.001 40580 GuideStep: -0.3 px 6 ms EAST, -0.8 px 0 ms NORTH
00:51:55.324 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:55.324 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:51:58.568 03.244 21740 Exposure complete
00:51:58.592 00.024 21740 worker thread done servicing request
00:51:58.592 00.000 40580 OnExposeComplete: enter
00:51:58.592 00.000 40580 UpdateGuideState(): m_state=6
00:51:58.592 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1090
00:51:58.592 00.000 40580 Star::Find returns 1 (1), X=894.37, Y=308.22, Mass=3480, SNR=39.9, Peak=255 HFD=3.7
00:51:58.593 00.001 40580 MultiStar: [#1 -0.05,-0.36,1.90,U] [#2 -0.57,-0.89,0.98,U] [#3 -0.24,-0.69,0.97,U] [#4 -0.33,-0.55,0.94,U] [#5 -0.51,-0.77,0.80,U] [#6 -0.40,-0.53,0.82,U] [#7 -0.36,-0.56,0.77,U] [#8 -0.44,-0.84,0.67,U] 
00:51:58.593 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.69}, one-star: {-0.62, -1.28}
00:51:58.593 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:51:58.593 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:51:58.593 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.69 hyp=0.77 cameraTheta=-2.05 mountX=-0.25 mountY=-0.73, mountTheta=-1.90
00:51:58.594 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.69, opts=13)
00:51:58.594 00.000 40580 Enqueuing Move request for scope (-0.35, -0.69)
00:51:58.594 00.000 21740 Worker thread wakes up
00:51:58.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.69) opts 0xd
00:51:58.594 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.69)
00:51:58.594 00.000 21740 Moving (-0.35, -0.69) raw xDistance=-0.25 yDistance=-0.73
00:51:58.596 00.002 21740 PPEC rslt: input = -0.25, final = -0.01, react = -0.15, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:51:58.596 00.000 21740 PPEC: input: -0.25, control: -0.01, exposure: 3000
00:51:58.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:58.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
00:51:58.596 00.000 21740 MoveAxis(E, 1, ABG)
00:51:58.596 00.000 21740 Guiding  Dir = 2, Dur = 1
00:51:58.596 00.000 21740 IsSlewing returns 0
00:51:58.596 00.000 21740 IsGuiding returns 0
00:51:58.597 00.001 21740 PulseGuide returned control before completion, sleep 11
00:51:58.597 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:51:58.611 00.014 21740 IsGuiding returns 1
00:51:58.611 00.000 21740 scope still moving after pulse duration time elapsed
00:51:58.642 00.031 21740 IsSlewing returns 0
00:51:58.642 00.000 21740 IsGuiding returns 0
00:51:58.642 00.000 21740 scope move finished after 1 + 44 ms
00:51:58.642 00.000 21740 Move returns status 0, amount 1
00:51:58.642 00.000 21740 MoveAxis(N, 0, ABG)
00:51:58.642 00.000 21740 Move returns status 0, amount 0
00:51:58.642 00.000 21740 move complete, result=0
00:51:58.642 00.000 21740 worker thread done servicing request
00:51:58.990 00.348 40580 UpdateGuideState exits: m=3480 SNR=39.9 Saturated
00:51:58.990 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:58.990 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:51:58.991 00.001 40580 Enqueuing Expose request
00:51:58.991 00.000 40580 GuideStep: -0.2 px 1 ms EAST, -0.7 px 0 ms NORTH
00:51:58.991 00.000 21740 Worker thread wakes up
00:51:58.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:51:58.992 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:02.244 03.252 21740 Exposure complete
00:52:02.335 00.091 21740 worker thread done servicing request
00:52:02.335 00.000 40580 OnExposeComplete: enter
00:52:02.336 00.001 40580 UpdateGuideState(): m_state=6
00:52:02.336 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1091
00:52:02.336 00.000 40580 Star::Find returns 1 (1), X=894.63, Y=307.93, Mass=3358, SNR=39.2, Peak=255 HFD=3.7
00:52:02.337 00.001 40580 MultiStar: [#1 0.08,-0.98,1.91,U] [#2 -0.10,-1.21,0.98,U] [#3 -0.23,-0.98,0.99,U] [#4 -0.11,-0.96,0.92,U] [#5 -0.21,-1.01,0.81,U] [#6 -0.34,-1.16,0.83,U] [#7 -0.26,-1.07,0.81,U] [#8 0.08,-1.15,0.67,U] 
00:52:02.337 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.11}, one-star: {-0.37, -1.57}
00:52:02.337 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
00:52:02.337 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
00:52:02.337 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.11 hyp=1.12 cameraTheta=-1.70 mountX=0.02 mountY=-1.12, mountTheta=-1.55
00:52:02.342 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.11, opts=13)
00:52:02.342 00.000 40580 Enqueuing Move request for scope (-0.14, -1.11)
00:52:02.342 00.000 21740 Worker thread wakes up
00:52:02.343 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.11) opts 0xd
00:52:02.343 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.11)
00:52:02.343 00.000 21740 Moving (-0.14, -1.11) raw xDistance=0.02 yDistance=-1.12
00:52:02.352 00.009 21740 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:52:02.353 00.001 21740 PPEC: input: 0.02, control: 0.03, exposure: 3000
00:52:02.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:02.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
00:52:02.353 00.000 21740 MoveAxis(W, 7, ABG)
00:52:02.353 00.000 21740 Guiding  Dir = 3, Dur = 7
00:52:02.354 00.001 21740 IsSlewing returns 0
00:52:02.354 00.000 21740 IsGuiding returns 0
00:52:02.355 00.001 21740 PulseGuide returned control before completion, sleep 17
00:52:02.361 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:02.374 00.013 21740 IsGuiding returns 1
00:52:02.374 00.000 21740 scope still moving after pulse duration time elapsed
00:52:02.391 00.017 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
00:52:02.391 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:02.391 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:02.391 00.000 40580 Enqueuing Expose request
00:52:02.406 00.015 21740 IsSlewing returns 0
00:52:02.406 00.000 21740 IsGuiding returns 0
00:52:02.406 00.000 21740 scope move finished after 7 + 44 ms
00:52:02.406 00.000 21740 Move returns status 0, amount 7
00:52:02.406 00.000 21740 MoveAxis(N, 0, ABG)
00:52:02.406 00.000 21740 Move returns status 0, amount 0
00:52:02.406 00.000 21740 move complete, result=0
00:52:02.406 00.000 21740 worker thread done servicing request
00:52:02.406 00.000 21740 Worker thread wakes up
00:52:02.406 00.000 40580 GuideStep: 0.0 px 7 ms WEST, -1.1 px 0 ms NORTH
00:52:02.406 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:02.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:05.646 03.240 21740 Exposure complete
00:52:05.686 00.040 40580 OnExposeComplete: enter
00:52:05.686 00.000 40580 UpdateGuideState(): m_state=6
00:52:05.686 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1092
00:52:05.686 00.000 40580 Star::Find returns 1 (1), X=894.93, Y=308.32, Mass=3325, SNR=38.9, Peak=255 HFD=3.7
00:52:05.687 00.001 40580 MultiStar: [#1 0.41,-0.47,1.93,U] [#2 0.09,-0.57,1.00,U] [#3 0.23,-0.66,1.02,U] [#4 0.29,-0.68,0.97,U] [#5 0.06,-0.63,0.81,U] [#6 0.01,-0.70,0.83,U] [#7 -0.01,-0.73,0.79,U] [#8 -0.15,-0.81,0.67,U] 
00:52:05.687 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.69}, one-star: {-0.06, -1.18}
00:52:05.687 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:52:05.687 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
00:52:05.687 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.69 hyp=0.70 cameraTheta=-1.36 mountX=0.24 mountY=-0.66, mountTheta=-1.22
00:52:05.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.69, opts=13)
00:52:05.688 00.000 40580 Enqueuing Move request for scope (0.14, -0.69)
00:52:05.689 00.001 21740 worker thread done servicing request
00:52:05.689 00.000 21740 Worker thread wakes up
00:52:05.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.69) opts 0xd
00:52:05.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.69)
00:52:05.689 00.000 21740 Moving (0.14, -0.69) raw xDistance=0.24 yDistance=-0.66
00:52:05.692 00.003 21740 PPEC rslt: input = 0.24, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:52:05.692 00.000 21740 PPEC: input: 0.24, control: 0.06, exposure: 3000
00:52:05.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:05.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:52:05.692 00.000 21740 MoveAxis(W, 12, ABG)
00:52:05.692 00.000 21740 Guiding  Dir = 3, Dur = 12
00:52:05.692 00.000 21740 IsSlewing returns 0
00:52:05.692 00.000 21740 IsGuiding returns 0
00:52:05.693 00.001 21740 PulseGuide returned control before completion, sleep 22
00:52:05.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:52:05.711 00.017 40580 UpdateGuideState exits: m=3325 SNR=38.9 Saturated
00:52:05.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:05.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:05.711 00.000 40580 Enqueuing Expose request
00:52:05.731 00.020 21740 IsGuiding returns 0
00:52:05.731 00.000 21740 Move returns status 0, amount 12
00:52:05.731 00.000 21740 MoveAxis(N, 0, ABG)
00:52:05.731 00.000 21740 Move returns status 0, amount 0
00:52:05.731 00.000 21740 move complete, result=0
00:52:05.731 00.000 21740 worker thread done servicing request
00:52:05.732 00.001 21740 Worker thread wakes up
00:52:05.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:05.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:05.733 00.001 40580 GuideStep: 0.2 px 12 ms WEST, -0.7 px 0 ms NORTH
00:52:07.823 02.090 40580 evsrv: cli 0CFEC598 connect
00:52:07.823 00.000 40580 case statement mapped state 6 to 3
00:52:07.824 00.001 40580 case statement mapped state 6 to 3
00:52:07.824 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"5c49ddad-cef4-4069-8600-45fc4e9dba1a"}
00:52:07.824 00.000 40580 case statement mapped state 6 to 3
00:52:07.824 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c49ddad-cef4-4069-8600-45fc4e9dba1a"}
00:52:07.825 00.001 40580 evsrv: cli 0CFEC598 disconnect
00:52:08.977 01.152 21740 Exposure complete
00:52:09.010 00.033 40580 OnExposeComplete: enter
00:52:09.010 00.000 40580 UpdateGuideState(): m_state=6
00:52:09.010 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1093
00:52:09.010 00.000 40580 Star::Find returns 1 (1), X=895.18, Y=308.26, Mass=3333, SNR=38.9, Peak=255 HFD=3.8
00:52:09.010 00.000 40580 MultiStar: [#1 0.60,-0.75,1.94,U] [#2 0.23,-0.94,0.98,U] [#3 0.30,-0.80,0.99,U] [#4 0.37,-0.68,0.93,U] [#5 0.15,-0.84,0.81,U] [#6 0.32,-0.86,0.82,U] [#7 0.39,-0.88,0.78,U] [#8 0.12,-0.89,0.67,U] 
00:52:09.010 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.86}, one-star: {0.18, -1.23}
00:52:09.010 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
00:52:09.010 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:52:09.011 00.001 40580 CameraToMount -- cameraX=0.33 cameraY=-0.86 hyp=0.93 cameraTheta=-1.20 mountX=0.46 mountY=-0.80, mountTheta=-1.05
00:52:09.012 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.86, opts=13)
00:52:09.012 00.000 40580 Enqueuing Move request for scope (0.33, -0.86)
00:52:09.013 00.001 21740 worker thread done servicing request
00:52:09.014 00.001 21740 Worker thread wakes up
00:52:09.014 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.86) opts 0xd
00:52:09.014 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.86)
00:52:09.014 00.000 21740 Moving (0.33, -0.86) raw xDistance=0.46 yDistance=-0.80
00:52:09.019 00.005 21740 PPEC rslt: input = 0.46, final = 0.05, react = 0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.42
00:52:09.019 00.000 21740 PPEC: input: 0.46, control: 0.05, exposure: 3000
00:52:09.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:09.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
00:52:09.019 00.000 21740 MoveAxis(W, 11, ABG)
00:52:09.019 00.000 21740 Guiding  Dir = 3, Dur = 11
00:52:09.019 00.000 21740 IsSlewing returns 0
00:52:09.019 00.000 21740 IsGuiding returns 0
00:52:09.020 00.001 21740 PulseGuide returned control before completion, sleep 21
00:52:09.022 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:52:09.044 00.022 40580 UpdateGuideState exits: m=3333 SNR=38.9 Saturated
00:52:09.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:09.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:09.044 00.000 40580 Enqueuing Expose request
00:52:09.053 00.009 21740 IsGuiding returns 0
00:52:09.053 00.000 21740 Move returns status 0, amount 11
00:52:09.053 00.000 21740 MoveAxis(N, 0, ABG)
00:52:09.053 00.000 21740 Move returns status 0, amount 0
00:52:09.053 00.000 21740 move complete, result=0
00:52:09.053 00.000 21740 worker thread done servicing request
00:52:09.054 00.001 21740 Worker thread wakes up
00:52:09.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:09.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:09.061 00.007 40580 GuideStep: 0.5 px 11 ms WEST, -0.8 px 0 ms NORTH
00:52:12.291 03.230 21740 Exposure complete
00:52:12.314 00.023 21740 worker thread done servicing request
00:52:12.314 00.000 40580 OnExposeComplete: enter
00:52:12.314 00.000 40580 UpdateGuideState(): m_state=6
00:52:12.314 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1094
00:52:12.314 00.000 40580 Star::Find returns 1 (1), X=894.67, Y=308.29, Mass=3531, SNR=40.3, Peak=255 HFD=3.7
00:52:12.315 00.001 40580 MultiStar: [#1 0.23,-0.71,1.90,U] [#2 0.14,-0.79,0.97,U] [#3 0.10,-0.73,0.97,U] [#4 0.16,-0.65,0.91,U] [#5 0.07,-0.88,0.78,U] [#6 0.00,-0.86,0.81,U] [#7 0.13,-0.79,0.77,U] [#8 -0.30,-0.67,0.64,U] 
00:52:12.315 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.81}, one-star: {-0.33, -1.21}
00:52:12.315 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:52:12.315 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
00:52:12.316 00.001 40580 CameraToMount -- cameraX=0.05 cameraY=-0.81 hyp=0.81 cameraTheta=-1.51 mountX=0.17 mountY=-0.79, mountTheta=-1.36
00:52:12.320 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.81, opts=13)
00:52:12.320 00.000 40580 Enqueuing Move request for scope (0.05, -0.81)
00:52:12.321 00.001 21740 Worker thread wakes up
00:52:12.322 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.81) opts 0xd
00:52:12.322 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.81)
00:52:12.322 00.000 21740 Moving (0.05, -0.81) raw xDistance=0.17 yDistance=-0.79
00:52:12.327 00.005 21740 PPEC rslt: input = 0.17, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:12.327 00.000 21740 PPEC: input: 0.17, control: 0.05, exposure: 3000
00:52:12.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:12.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
00:52:12.327 00.000 21740 MoveAxis(W, 11, ABG)
00:52:12.327 00.000 21740 Guiding  Dir = 3, Dur = 11
00:52:12.327 00.000 21740 IsSlewing returns 0
00:52:12.328 00.001 21740 IsGuiding returns 0
00:52:12.328 00.000 21740 PulseGuide returned control before completion, sleep 21
00:52:12.328 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:12.360 00.032 21740 IsGuiding returns 1
00:52:12.360 00.000 21740 scope still moving after pulse duration time elapsed
00:52:12.391 00.031 21740 IsSlewing returns 0
00:52:12.391 00.000 21740 IsGuiding returns 0
00:52:12.391 00.000 21740 scope move finished after 11 + 53 ms
00:52:12.392 00.001 21740 Move returns status 0, amount 11
00:52:12.392 00.000 21740 MoveAxis(N, 0, ABG)
00:52:12.392 00.000 21740 Move returns status 0, amount 0
00:52:12.392 00.000 21740 move complete, result=0
00:52:12.392 00.000 21740 worker thread done servicing request
00:52:12.442 00.050 40580 UpdateGuideState exits: m=3531 SNR=40.3 Saturated
00:52:12.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:12.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:12.442 00.000 40580 Enqueuing Expose request
00:52:12.443 00.001 40580 GuideStep: 0.2 px 11 ms WEST, -0.8 px 0 ms NORTH
00:52:12.443 00.000 21740 Worker thread wakes up
00:52:12.443 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:12.444 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:15.684 03.240 21740 Exposure complete
00:52:15.738 00.054 40580 OnExposeComplete: enter
00:52:15.738 00.000 40580 UpdateGuideState(): m_state=6
00:52:15.738 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1095
00:52:15.738 00.000 40580 Star::Find returns 1 (1), X=894.75, Y=307.99, Mass=3394, SNR=39.4, Peak=255 HFD=4.0
00:52:15.739 00.001 40580 MultiStar: [#1 0.31,-1.01,1.92,U] [#2 -0.04,-1.19,0.99,U] [#3 0.13,-1.25,1.00,U] [#4 0.29,-0.95,0.92,U] [#5 -0.10,-1.08,0.82,U] [#6 -0.03,-0.95,0.81,U] [#7 -0.09,-1.19,0.76,U] [#8 -0.12,-0.92,0.66,U] 
00:52:15.739 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.11}, one-star: {-0.24, -1.51}
00:52:15.739 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
00:52:15.739 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
00:52:15.739 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.11 hyp=1.12 cameraTheta=-1.52 mountX=0.21 mountY=-1.09, mountTheta=-1.38
00:52:15.740 00.001 21740 worker thread done servicing request
00:52:15.741 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.11, opts=13)
00:52:15.741 00.000 40580 Enqueuing Move request for scope (0.05, -1.11)
00:52:15.741 00.000 21740 Worker thread wakes up
00:52:15.742 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.11) opts 0xd
00:52:15.742 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.11)
00:52:15.742 00.000 21740 Moving (0.05, -1.11) raw xDistance=0.21 yDistance=-1.09
00:52:15.745 00.003 21740 PPEC rslt: input = 0.21, final = 0.06, react = 0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:15.745 00.000 21740 PPEC: input: 0.21, control: 0.06, exposure: 3000
00:52:15.745 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:15.745 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
00:52:15.745 00.000 21740 MoveAxis(W, 14, ABG)
00:52:15.745 00.000 21740 Guiding  Dir = 3, Dur = 14
00:52:15.746 00.001 21740 IsSlewing returns 0
00:52:15.746 00.000 21740 IsGuiding returns 0
00:52:15.746 00.000 21740 PulseGuide returned control before completion, sleep 24
00:52:15.747 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:52:15.785 00.038 21740 IsGuiding returns 1
00:52:15.785 00.000 21740 scope still moving after pulse duration time elapsed
00:52:15.816 00.031 21740 IsSlewing returns 0
00:52:15.816 00.000 21740 IsGuiding returns 0
00:52:15.816 00.000 21740 scope move finished after 14 + 56 ms
00:52:15.816 00.000 21740 Move returns status 0, amount 14
00:52:15.817 00.001 21740 MoveAxis(N, 0, ABG)
00:52:15.817 00.000 21740 Move returns status 0, amount 0
00:52:15.817 00.000 21740 move complete, result=0
00:52:15.817 00.000 21740 worker thread done servicing request
00:52:16.054 00.237 40580 UpdateGuideState exits: m=3394 SNR=39.4 Saturated
00:52:16.054 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:16.054 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:16.055 00.001 40580 Enqueuing Expose request
00:52:16.055 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.1 px 0 ms NORTH
00:52:16.055 00.000 21740 Worker thread wakes up
00:52:16.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:16.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:19.299 03.244 21740 Exposure complete
00:52:19.325 00.026 21740 worker thread done servicing request
00:52:19.325 00.000 40580 OnExposeComplete: enter
00:52:19.325 00.000 40580 UpdateGuideState(): m_state=6
00:52:19.325 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1096
00:52:19.325 00.000 40580 Star::Find returns 1 (1), X=894.68, Y=307.73, Mass=3357, SNR=39.2, Peak=255 HFD=3.7
00:52:19.325 00.000 40580 MultiStar: [#1 0.21,-1.13,1.92,U] [#2 -0.01,-1.24,1.00,U] [#3 0.01,-1.23,0.99,U] [#4 0.02,-1.40,0.93,U] [#5 -0.11,-1.14,0.80,U] [#6 -0.23,-1.53,0.82,U] [#7 -0.02,-1.11,0.79,U] [#8 -0.36,-1.49,0.66,U] 
00:52:19.325 00.000 40580 refined, 8 included, MultiStar: {-0.05, -1.32}, one-star: {-0.31, -1.77}
00:52:19.325 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
00:52:19.325 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
00:52:19.325 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.32 hyp=1.32 cameraTheta=-1.61 mountX=0.15 mountY=-1.31, mountTheta=-1.46
00:52:19.326 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.32, opts=13)
00:52:19.326 00.000 40580 Enqueuing Move request for scope (-0.05, -1.32)
00:52:19.326 00.000 21740 Worker thread wakes up
00:52:19.326 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.32) opts 0xd
00:52:19.326 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.32)
00:52:19.326 00.000 21740 Moving (-0.05, -1.32) raw xDistance=0.15 yDistance=-1.31
00:52:19.327 00.001 21740 PPEC rslt: input = 0.15, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:19.327 00.000 21740 PPEC: input: 0.15, control: 0.04, exposure: 3000
00:52:19.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
00:52:19.327 00.000 21740 MoveAxis(W, 10, ABG)
00:52:19.327 00.000 21740 Guiding  Dir = 3, Dur = 10
00:52:19.328 00.001 21740 IsSlewing returns 0
00:52:19.328 00.000 21740 IsGuiding returns 0
00:52:19.328 00.000 21740 PulseGuide returned control before completion, sleep 20
00:52:19.329 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:52:19.339 00.010 40580 UpdateGuideState exits: m=3357 SNR=39.2 Saturated
00:52:19.340 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:19.340 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:19.340 00.000 40580 Enqueuing Expose request
00:52:19.360 00.020 21740 IsGuiding returns 1
00:52:19.360 00.000 21740 scope still moving after pulse duration time elapsed
00:52:19.392 00.032 21740 IsSlewing returns 0
00:52:19.392 00.000 21740 IsGuiding returns 0
00:52:19.392 00.000 21740 scope move finished after 10 + 53 ms
00:52:19.392 00.000 21740 Move returns status 0, amount 10
00:52:19.392 00.000 21740 MoveAxis(N, 68, ABG)
00:52:19.392 00.000 21740 Guiding  Dir = 0, Dur = 68
00:52:19.392 00.000 21740 IsSlewing returns 0
00:52:19.392 00.000 21740 IsGuiding returns 0
00:52:19.393 00.001 21740 PulseGuide returned control before completion, sleep 78
00:52:19.487 00.094 21740 IsGuiding returns 1
00:52:19.487 00.000 21740 scope still moving after pulse duration time elapsed
00:52:19.518 00.031 21740 IsSlewing returns 0
00:52:19.518 00.000 21740 IsGuiding returns 0
00:52:19.518 00.000 21740 scope move finished after 68 + 57 ms
00:52:19.518 00.000 21740 Move returns status 0, amount 68
00:52:19.519 00.001 21740 move complete, result=0
00:52:19.519 00.000 21740 worker thread done servicing request
00:52:19.519 00.000 21740 Worker thread wakes up
00:52:19.519 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -1.3 px 68 ms NORTH
00:52:19.519 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:19.519 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:22.760 03.241 21740 Exposure complete
00:52:22.795 00.035 40580 OnExposeComplete: enter
00:52:22.795 00.000 40580 UpdateGuideState(): m_state=6
00:52:22.795 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1097
00:52:22.796 00.001 40580 Star::Find returns 1 (1), X=894.79, Y=307.64, Mass=3346, SNR=39.1, Peak=255 HFD=3.6
00:52:22.796 00.000 40580 MultiStar: [#1 0.25,-1.27,1.96,U] [#2 0.12,-1.30,0.99,U] [#3 0.31,-1.27,0.98,U] [#4 0.16,-1.35,0.94,U] [#5 0.00,-1.14,0.81,U] [#6 -0.15,-1.35,0.84,U] [#7 0.09,-1.28,0.80,U] [#8 -0.48,-1.60,0.69,U] 
00:52:22.796 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.37}, one-star: {-0.20, -1.86}
00:52:22.796 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
00:52:22.796 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
00:52:22.796 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.37 hyp=1.37 cameraTheta=-1.53 mountX=0.25 mountY=-1.34, mountTheta=-1.39
00:52:22.797 00.001 21740 worker thread done servicing request
00:52:22.797 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.37, opts=13)
00:52:22.797 00.000 40580 Enqueuing Move request for scope (0.05, -1.37)
00:52:22.798 00.001 21740 Worker thread wakes up
00:52:22.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.37) opts 0xd
00:52:22.798 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.37)
00:52:22.798 00.000 21740 Moving (0.05, -1.37) raw xDistance=0.25 yDistance=-1.34
00:52:22.801 00.003 21740 PPEC rslt: input = 0.25, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:22.801 00.000 21740 PPEC: input: 0.25, control: 0.04, exposure: 3000
00:52:22.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
00:52:22.801 00.000 21740 MoveAxis(W, 9, ABG)
00:52:22.801 00.000 21740 Guiding  Dir = 3, Dur = 9
00:52:22.801 00.000 21740 IsSlewing returns 0
00:52:22.801 00.000 21740 IsGuiding returns 0
00:52:22.802 00.001 21740 PulseGuide returned control before completion, sleep 19
00:52:22.803 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:22.821 00.018 40580 UpdateGuideState exits: m=3346 SNR=39.1 Saturated
00:52:22.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:22.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:22.822 00.001 40580 Enqueuing Expose request
00:52:22.834 00.012 21740 IsGuiding returns 0
00:52:22.834 00.000 21740 Move returns status 0, amount 9
00:52:22.834 00.000 21740 MoveAxis(N, 70, ABG)
00:52:22.834 00.000 21740 Guiding  Dir = 0, Dur = 70
00:52:22.834 00.000 21740 IsSlewing returns 0
00:52:22.835 00.001 21740 IsGuiding returns 0
00:52:22.835 00.000 21740 PulseGuide returned control before completion, sleep 80
00:52:22.929 00.094 21740 IsGuiding returns 1
00:52:22.929 00.000 21740 scope still moving after pulse duration time elapsed
00:52:22.960 00.031 21740 IsSlewing returns 0
00:52:22.960 00.000 21740 IsGuiding returns 0
00:52:22.960 00.000 21740 scope move finished after 70 + 54 ms
00:52:22.960 00.000 21740 Move returns status 0, amount 70
00:52:22.960 00.000 21740 move complete, result=0
00:52:22.960 00.000 21740 worker thread done servicing request
00:52:22.960 00.000 21740 Worker thread wakes up
00:52:22.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:22.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:22.960 00.000 40580 GuideStep: 0.3 px 9 ms WEST, -1.3 px 70 ms NORTH
00:52:26.207 03.247 21740 Exposure complete
00:52:26.244 00.037 40580 OnExposeComplete: enter
00:52:26.245 00.001 40580 UpdateGuideState(): m_state=6
00:52:26.245 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1098
00:52:26.245 00.000 40580 Star::Find returns 1 (0), X=894.90, Y=309.08, Mass=3334, SNR=38.8, Peak=231 HFD=4.2
00:52:26.245 00.000 21740 worker thread done servicing request
00:52:26.245 00.000 40580 MultiStar: [#1 0.25,0.30,2.02,U] [#2 0.10,-0.08,1.00,U] [#3 0.12,0.15,1.00,U] [#4 0.27,0.19,0.94,U] [#5 -0.02,0.14,0.80,U] [#6 0.03,0.09,0.83,U] [#7 0.03,-0.11,0.77,U] [#8 0.11,0.29,0.65,U] 
00:52:26.245 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.08}, one-star: {-0.10, -0.42}
00:52:26.245 00.000 40580 CameraToMount -- cameraTheta (0.64) - m_xAngle (-0.15) = xAngle (0.79 = 0.79)
00:52:26.245 00.000 40580 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.80 = 0.80)
00:52:26.245 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.64 mountX=0.10 mountY=0.10, mountTheta=0.80
00:52:26.247 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.08, opts=13)
00:52:26.247 00.000 40580 Enqueuing Move request for scope (0.11, 0.08)
00:52:26.247 00.000 21740 Worker thread wakes up
00:52:26.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
00:52:26.247 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
00:52:26.247 00.000 21740 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=0.10
00:52:26.251 00.004 21740 PPEC rslt: input = 0.10, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:26.251 00.000 21740 PPEC: input: 0.10, control: 0.06, exposure: 3000
00:52:26.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:26.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:52:26.251 00.000 21740 MoveAxis(W, 12, ABG)
00:52:26.251 00.000 21740 Guiding  Dir = 3, Dur = 12
00:52:26.251 00.000 21740 IsSlewing returns 0
00:52:26.252 00.001 21740 IsGuiding returns 0
00:52:26.252 00.000 21740 PulseGuide returned control before completion, sleep 22
00:52:26.255 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:26.272 00.017 40580 UpdateGuideState exits: m=3334 SNR=38.8
00:52:26.272 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:26.272 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:26.272 00.000 40580 Enqueuing Expose request
00:52:26.284 00.012 21740 IsGuiding returns 1
00:52:26.284 00.000 21740 scope still moving after pulse duration time elapsed
00:52:26.315 00.031 21740 IsSlewing returns 0
00:52:26.315 00.000 21740 IsGuiding returns 1
00:52:26.346 00.031 21740 IsSlewing returns 0
00:52:26.346 00.000 21740 IsGuiding returns 1
00:52:26.377 00.031 21740 IsSlewing returns 0
00:52:26.377 00.000 21740 IsGuiding returns 0
00:52:26.377 00.000 21740 scope move finished after 12 + 113 ms
00:52:26.377 00.000 21740 Move returns status 0, amount 12
00:52:26.377 00.000 21740 MoveAxis(N, 0, ABG)
00:52:26.377 00.000 21740 Move returns status 0, amount 0
00:52:26.378 00.001 21740 move complete, result=0
00:52:26.378 00.000 40580 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:52:26.378 00.000 21740 worker thread done servicing request
00:52:26.378 00.000 21740 Worker thread wakes up
00:52:26.378 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:26.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:29.614 03.236 21740 Exposure complete
00:52:29.672 00.058 40580 OnExposeComplete: enter
00:52:29.672 00.000 40580 UpdateGuideState(): m_state=6
00:52:29.672 00.000 21740 worker thread done servicing request
00:52:29.672 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1099
00:52:29.672 00.000 40580 Star::Find returns 1 (0), X=895.09, Y=308.69, Mass=3293, SNR=38.4, Peak=223 HFD=4.2
00:52:29.673 00.001 40580 MultiStar: [#1 0.44,-0.27,2.09,U] [#2 0.11,-0.28,1.00,U] [#3 0.44,-0.02,1.00,U] [#4 0.45,0.09,0.94,U] [#5 0.02,-0.20,0.79,U] [#6 0.29,-0.07,0.80,U] [#7 0.22,-0.17,0.79,U] [#8 0.20,-0.13,0.68,U] 
00:52:29.673 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.22}, one-star: {0.10, -0.81}
00:52:29.673 00.000 40580 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.15) = xAngle (-0.52 = -0.52)
00:52:29.673 00.000 40580 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.50 = -0.50)
00:52:29.673 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.22 hyp=0.36 cameraTheta=-0.67 mountX=0.31 mountY=-0.17, mountTheta=-0.51
00:52:29.675 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.22, opts=13)
00:52:29.675 00.000 40580 Enqueuing Move request for scope (0.28, -0.22)
00:52:29.675 00.000 21740 Worker thread wakes up
00:52:29.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.22) opts 0xd
00:52:29.675 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.22)
00:52:29.675 00.000 21740 Moving (0.28, -0.22) raw xDistance=0.31 yDistance=-0.17
00:52:29.682 00.007 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:29.682 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
00:52:29.682 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:29.683 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:52:29.683 00.000 21740 MoveAxis(W, 13, ABG)
00:52:29.683 00.000 21740 Guiding  Dir = 3, Dur = 13
00:52:29.684 00.001 21740 IsSlewing returns 0
00:52:29.684 00.000 21740 IsGuiding returns 0
00:52:29.685 00.001 21740 PulseGuide returned control before completion, sleep 23
00:52:29.685 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:29.709 00.024 40580 UpdateGuideState exits: m=3293 SNR=38.4
00:52:29.709 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.709 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:29.709 00.000 40580 Enqueuing Expose request
00:52:29.723 00.014 21740 IsGuiding returns 1
00:52:29.723 00.000 21740 scope still moving after pulse duration time elapsed
00:52:29.755 00.032 21740 IsSlewing returns 0
00:52:29.755 00.000 21740 IsGuiding returns 0
00:52:29.755 00.000 21740 scope move finished after 13 + 57 ms
00:52:29.755 00.000 21740 Move returns status 0, amount 13
00:52:29.755 00.000 21740 MoveAxis(N, 0, ABG)
00:52:29.755 00.000 21740 Move returns status 0, amount 0
00:52:29.755 00.000 21740 move complete, result=0
00:52:29.756 00.001 21740 worker thread done servicing request
00:52:29.756 00.000 21740 Worker thread wakes up
00:52:29.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:29.757 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:29.760 00.003 40580 GuideStep: 0.3 px 13 ms WEST, -0.2 px 0 ms NORTH
00:52:33.002 03.242 21740 Exposure complete
00:52:33.113 00.111 21740 worker thread done servicing request
00:52:33.114 00.001 40580 OnExposeComplete: enter
00:52:33.114 00.000 40580 UpdateGuideState(): m_state=6
00:52:33.114 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1100
00:52:33.115 00.001 40580 Star::Find returns 1 (0), X=895.12, Y=308.42, Mass=3434, SNR=39.8, Peak=224 HFD=3.9
00:52:33.115 00.000 40580 MultiStar: [#1 0.56,-0.23,1.97,U] [#2 0.34,-0.49,0.97,U] [#3 0.46,-0.44,0.97,U] [#4 0.55,-0.39,0.91,U] [#5 0.18,-0.50,0.78,U] [#6 0.38,-0.55,0.83,U] [#7 0.36,-0.69,0.75,U] [#8 0.23,-0.60,0.67,U] 
00:52:33.116 00.001 40580 refined, 8 included, MultiStar: {0.38, -0.52}, one-star: {0.13, -1.07}
00:52:33.116 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
00:52:33.116 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
00:52:33.116 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.52 hyp=0.64 cameraTheta=-0.93 mountX=0.46 mountY=-0.45, mountTheta=-0.77
00:52:33.120 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.52, opts=13)
00:52:33.120 00.000 40580 Enqueuing Move request for scope (0.38, -0.52)
00:52:33.121 00.001 21740 Worker thread wakes up
00:52:33.121 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.52) opts 0xd
00:52:33.121 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.52)
00:52:33.121 00.000 21740 Moving (0.38, -0.52) raw xDistance=0.46 yDistance=-0.45
00:52:33.130 00.009 21740 PPEC rslt: input = 0.46, final = 0.07, react = 0.27, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:33.130 00.000 21740 PPEC: input: 0.46, control: 0.07, exposure: 3000
00:52:33.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:33.130 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
00:52:33.130 00.000 21740 MoveAxis(W, 17, ABG)
00:52:33.130 00.000 21740 Guiding  Dir = 3, Dur = 17
00:52:33.131 00.001 21740 IsSlewing returns 0
00:52:33.131 00.000 21740 IsGuiding returns 0
00:52:33.131 00.000 21740 PulseGuide returned control before completion, sleep 27
00:52:33.135 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:52:33.156 00.021 40580 UpdateGuideState exits: m=3434 SNR=39.8
00:52:33.156 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:33.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:33.156 00.000 40580 Enqueuing Expose request
00:52:33.174 00.018 21740 IsGuiding returns 1
00:52:33.174 00.000 21740 scope still moving after pulse duration time elapsed
00:52:33.206 00.032 21740 IsSlewing returns 0
00:52:33.206 00.000 21740 IsGuiding returns 0
00:52:33.206 00.000 21740 scope move finished after 17 + 57 ms
00:52:33.206 00.000 21740 Move returns status 0, amount 17
00:52:33.206 00.000 21740 MoveAxis(N, 0, ABG)
00:52:33.206 00.000 21740 Move returns status 0, amount 0
00:52:33.206 00.000 21740 move complete, result=0
00:52:33.206 00.000 21740 worker thread done servicing request
00:52:33.206 00.000 21740 Worker thread wakes up
00:52:33.206 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:33.206 00.000 40580 GuideStep: 0.5 px 17 ms WEST, -0.4 px 0 ms NORTH
00:52:33.206 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:36.456 03.250 21740 Exposure complete
00:52:36.503 00.047 40580 OnExposeComplete: enter
00:52:36.503 00.000 40580 UpdateGuideState(): m_state=6
00:52:36.503 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1101
00:52:36.503 00.000 40580 Star::Find returns 1 (1), X=894.74, Y=308.23, Mass=3408, SNR=39.5, Peak=255 HFD=3.7
00:52:36.503 00.000 40580 MultiStar: [#1 0.29,-0.75,1.96,U] [#2 -0.04,-0.91,0.98,U] [#3 0.15,-0.80,0.97,U] [#4 0.27,-0.63,0.91,U] [#5 -0.10,-0.83,0.80,U] [#6 0.06,-0.65,0.80,U] [#7 -0.00,-0.95,0.77,U] [#8 0.03,-0.82,0.68,U] 
00:52:36.503 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.84}, one-star: {-0.26, -1.27}
00:52:36.503 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:52:36.503 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:52:36.503 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.84 hyp=0.84 cameraTheta=-1.48 mountX=0.20 mountY=-0.82, mountTheta=-1.33
00:52:36.504 00.001 21740 worker thread done servicing request
00:52:36.505 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.84, opts=13)
00:52:36.505 00.000 40580 Enqueuing Move request for scope (0.07, -0.84)
00:52:36.505 00.000 21740 Worker thread wakes up
00:52:36.505 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.84) opts 0xd
00:52:36.505 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.84)
00:52:36.505 00.000 21740 Moving (0.07, -0.84) raw xDistance=0.20 yDistance=-0.82
00:52:36.509 00.004 21740 PPEC rslt: input = 0.20, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:36.509 00.000 21740 PPEC: input: 0.20, control: 0.09, exposure: 3000
00:52:36.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:36.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
00:52:36.509 00.000 21740 MoveAxis(W, 19, ABG)
00:52:36.509 00.000 21740 Guiding  Dir = 3, Dur = 19
00:52:36.509 00.000 21740 IsSlewing returns 0
00:52:36.509 00.000 21740 IsGuiding returns 0
00:52:36.510 00.001 21740 PulseGuide returned control before completion, sleep 29
00:52:36.510 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:36.528 00.018 40580 UpdateGuideState exits: m=3408 SNR=39.5 Saturated
00:52:36.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:36.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:36.528 00.000 40580 Enqueuing Expose request
00:52:36.544 00.016 21740 IsGuiding returns 1
00:52:36.544 00.000 21740 scope still moving after pulse duration time elapsed
00:52:36.576 00.032 21740 IsSlewing returns 0
00:52:36.576 00.000 21740 IsGuiding returns 0
00:52:36.576 00.000 21740 scope move finished after 19 + 47 ms
00:52:36.576 00.000 21740 Move returns status 0, amount 19
00:52:36.576 00.000 21740 MoveAxis(N, 0, ABG)
00:52:36.576 00.000 21740 Move returns status 0, amount 0
00:52:36.576 00.000 21740 move complete, result=0
00:52:36.578 00.002 21740 worker thread done servicing request
00:52:36.578 00.000 21740 Worker thread wakes up
00:52:36.578 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.8 px 0 ms NORTH
00:52:36.579 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:36.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:39.820 03.241 21740 Exposure complete
00:52:39.855 00.035 40580 OnExposeComplete: enter
00:52:39.855 00.000 40580 UpdateGuideState(): m_state=6
00:52:39.856 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1102
00:52:39.856 00.000 40580 Star::Find returns 1 (1), X=894.93, Y=308.80, Mass=3308, SNR=38.9, Peak=255 HFD=4.0
00:52:39.856 00.000 40580 MultiStar: [#1 0.45,-0.19,1.91,U] [#2 0.16,-0.47,1.01,U] [#3 0.26,-0.21,1.00,U] [#4 0.19,-0.14,0.93,U] [#5 0.13,-0.24,0.84,U] [#6 0.13,-0.12,0.84,U] [#7 0.12,-0.41,0.78,U] [#8 -0.05,-0.49,0.67,U] 
00:52:39.856 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.32}, one-star: {-0.06, -0.69}
00:52:39.856 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
00:52:39.856 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
00:52:39.856 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-1.04 mountX=0.23 mountY=-0.28, mountTheta=-0.88
00:52:39.858 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.32, opts=13)
00:52:39.858 00.000 40580 Enqueuing Move request for scope (0.19, -0.32)
00:52:39.859 00.001 21740 worker thread done servicing request
00:52:39.859 00.000 21740 Worker thread wakes up
00:52:39.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.32) opts 0xd
00:52:39.859 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.32)
00:52:39.859 00.000 21740 Moving (0.19, -0.32) raw xDistance=0.23 yDistance=-0.28
00:52:39.863 00.004 21740 PPEC rslt: input = 0.23, final = 0.09, react = 0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:39.863 00.000 21740 PPEC: input: 0.23, control: 0.09, exposure: 3000
00:52:39.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:39.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:52:39.863 00.000 21740 MoveAxis(W, 21, ABG)
00:52:39.863 00.000 21740 Guiding  Dir = 3, Dur = 21
00:52:39.863 00.000 21740 IsSlewing returns 0
00:52:39.863 00.000 21740 IsGuiding returns 0
00:52:39.863 00.000 21740 PulseGuide returned control before completion, sleep 31
00:52:39.866 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:52:39.883 00.017 40580 UpdateGuideState exits: m=3308 SNR=38.9 Saturated
00:52:39.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:39.883 00.000 40580 Enqueuing Expose request
00:52:39.906 00.023 21740 IsGuiding returns 1
00:52:39.906 00.000 21740 scope still moving after pulse duration time elapsed
00:52:39.937 00.031 21740 IsSlewing returns 0
00:52:39.937 00.000 21740 IsGuiding returns 0
00:52:39.938 00.001 21740 scope move finished after 21 + 53 ms
00:52:39.938 00.000 21740 Move returns status 0, amount 21
00:52:39.938 00.000 21740 MoveAxis(N, 0, ABG)
00:52:39.938 00.000 21740 Move returns status 0, amount 0
00:52:39.938 00.000 21740 move complete, result=0
00:52:39.938 00.000 21740 worker thread done servicing request
00:52:39.938 00.000 21740 Worker thread wakes up
00:52:39.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:39.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:39.939 00.001 40580 GuideStep: 0.2 px 21 ms WEST, -0.3 px 0 ms NORTH
00:52:43.183 03.244 21740 Exposure complete
00:52:43.221 00.038 40580 OnExposeComplete: enter
00:52:43.221 00.000 40580 UpdateGuideState(): m_state=6
00:52:43.221 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1103
00:52:43.221 00.000 40580 Star::Find returns 1 (1), X=895.24, Y=308.97, Mass=3314, SNR=39.2, Peak=255 HFD=4.0
00:52:43.222 00.001 40580 MultiStar: [#1 0.78,0.03,1.94,U] [#2 0.45,-0.34,0.98,U] [#3 0.62,-0.10,1.01,U] [#4 0.69,-0.05,0.93,U] [#5 0.47,-0.14,0.79,U] [#6 0.40,-0.01,0.81,U] [#7 0.58,-0.12,0.80,U] [#8 0.17,-0.02,0.69,U] 
00:52:43.222 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.13}, one-star: {0.24, -0.53}
00:52:43.222 00.000 40580 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
00:52:43.222 00.000 40580 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.08 = -0.08)
00:52:43.222 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.13 hyp=0.55 cameraTheta=-0.24 mountX=0.54 mountY=-0.04, mountTheta=-0.08
00:52:43.223 00.001 21740 worker thread done servicing request
00:52:43.223 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.13, opts=13)
00:52:43.223 00.000 40580 Enqueuing Move request for scope (0.53, -0.13)
00:52:43.223 00.000 21740 Worker thread wakes up
00:52:43.223 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.13) opts 0xd
00:52:43.223 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.13)
00:52:43.224 00.001 21740 Moving (0.53, -0.13) raw xDistance=0.54 yDistance=-0.04
00:52:43.227 00.003 21740 PPEC rslt: input = 0.54, final = 0.41, react = 0.33, pred = 0.08, hyst = 0.30, hyst_pct = 0.00, period_length = 240.41
00:52:43.227 00.000 21740 PPEC: input: 0.54, control: 0.41, exposure: 3000
00:52:43.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:43.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:52:43.227 00.000 21740 MoveAxis(W, 90, ABG)
00:52:43.227 00.000 21740 Guiding  Dir = 3, Dur = 90
00:52:43.228 00.001 21740 IsSlewing returns 0
00:52:43.228 00.000 21740 IsGuiding returns 0
00:52:43.228 00.000 21740 PulseGuide returned control before completion, sleep 100
00:52:43.229 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:43.244 00.015 40580 UpdateGuideState exits: m=3314 SNR=39.2 Saturated
00:52:43.244 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:43.244 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:43.244 00.000 40580 Enqueuing Expose request
00:52:43.334 00.090 21740 IsGuiding returns 1
00:52:43.334 00.000 21740 scope still moving after pulse duration time elapsed
00:52:43.366 00.032 21740 IsSlewing returns 0
00:52:43.366 00.000 21740 IsGuiding returns 0
00:52:43.366 00.000 21740 scope move finished after 90 + 47 ms
00:52:43.366 00.000 21740 Move returns status 0, amount 90
00:52:43.366 00.000 21740 MoveAxis(N, 0, ABG)
00:52:43.367 00.001 21740 Move returns status 0, amount 0
00:52:43.367 00.000 21740 move complete, result=0
00:52:43.367 00.000 21740 worker thread done servicing request
00:52:43.367 00.000 21740 Worker thread wakes up
00:52:43.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:43.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:43.368 00.001 40580 GuideStep: 0.5 px 90 ms WEST, -0.0 px 0 ms NORTH
00:52:46.619 03.251 21740 Exposure complete
00:52:46.675 00.056 21740 worker thread done servicing request
00:52:46.676 00.001 40580 OnExposeComplete: enter
00:52:46.676 00.000 40580 UpdateGuideState(): m_state=6
00:52:46.676 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1104
00:52:46.676 00.000 40580 Star::Find returns 1 (1), X=894.63, Y=308.69, Mass=3512, SNR=40.1, Peak=255 HFD=3.6
00:52:46.677 00.001 40580 MultiStar: [#1 0.09,-0.08,1.91,U] [#2 -0.13,-0.38,0.96,U] [#3 -0.23,-0.06,0.97,U] [#4 -0.08,-0.14,0.90,U] [#5 -0.20,-0.18,0.79,U] [#6 -0.45,-0.21,0.79,U] [#7 -0.17,-0.29,0.77,U] [#8 -0.33,-0.29,0.66,U] 
00:52:46.677 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.26}, one-star: {-0.36, -0.81}
00:52:46.677 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:52:46.677 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:52:46.677 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.16 mountX=-0.13 mountY=-0.28, mountTheta=-2.01
00:52:46.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.26, opts=13)
00:52:46.678 00.000 40580 Enqueuing Move request for scope (-0.17, -0.26)
00:52:46.679 00.001 21740 Worker thread wakes up
00:52:46.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
00:52:46.679 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
00:52:46.679 00.000 21740 Moving (-0.17, -0.26) raw xDistance=-0.13 yDistance=-0.28
00:52:46.682 00.003 21740 PPEC rslt: input = -0.13, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:46.682 00.000 21740 PPEC: input: -0.13, control: 0.07, exposure: 3000
00:52:46.682 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:46.682 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:52:46.682 00.000 21740 MoveAxis(W, 16, ABG)
00:52:46.683 00.001 21740 Guiding  Dir = 3, Dur = 16
00:52:46.683 00.000 21740 IsSlewing returns 0
00:52:46.683 00.000 21740 IsGuiding returns 0
00:52:46.683 00.000 21740 PulseGuide returned control before completion, sleep 26
00:52:46.684 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:46.703 00.019 40580 UpdateGuideState exits: m=3512 SNR=40.1 Saturated
00:52:46.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:46.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:46.704 00.001 40580 Enqueuing Expose request
00:52:46.721 00.017 21740 IsGuiding returns 1
00:52:46.721 00.000 21740 scope still moving after pulse duration time elapsed
00:52:46.752 00.031 21740 IsSlewing returns 0
00:52:46.752 00.000 21740 IsGuiding returns 0
00:52:46.752 00.000 21740 scope move finished after 16 + 52 ms
00:52:46.752 00.000 21740 Move returns status 0, amount 16
00:52:46.752 00.000 21740 MoveAxis(N, 0, ABG)
00:52:46.752 00.000 21740 Move returns status 0, amount 0
00:52:46.752 00.000 21740 move complete, result=0
00:52:46.753 00.001 21740 worker thread done servicing request
00:52:46.753 00.000 21740 Worker thread wakes up
00:52:46.753 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:46.753 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:46.754 00.001 40580 GuideStep: -0.1 px 16 ms WEST, -0.3 px 0 ms NORTH
00:52:49.993 03.239 21740 Exposure complete
00:52:50.027 00.034 40580 OnExposeComplete: enter
00:52:50.027 00.000 40580 UpdateGuideState(): m_state=6
00:52:50.027 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1105
00:52:50.028 00.001 40580 Star::Find returns 1 (1), X=894.91, Y=308.95, Mass=3334, SNR=39.4, Peak=255 HFD=3.9
00:52:50.028 00.000 40580 MultiStar: [#1 0.54,0.17,1.92,U] [#2 0.31,-0.18,1.01,U] [#3 0.42,-0.01,0.97,U] [#4 0.41,0.01,0.93,U] [#5 0.31,-0.08,0.81,U] [#6 0.22,-0.24,0.81,U] [#7 0.31,-0.13,0.78,U] [#8 0.16,-0.22,0.69,U] 
00:52:50.028 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.10}, one-star: {-0.08, -0.55}
00:52:50.028 00.000 40580 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.15) = xAngle (-0.16 = -0.16)
00:52:50.028 00.000 40580 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.15 = -0.15)
00:52:50.028 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.10 hyp=0.33 cameraTheta=-0.31 mountX=0.33 mountY=-0.05, mountTheta=-0.15
00:52:50.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.10, opts=13)
00:52:50.029 00.000 40580 Enqueuing Move request for scope (0.32, -0.10)
00:52:50.031 00.002 21740 worker thread done servicing request
00:52:50.031 00.000 21740 Worker thread wakes up
00:52:50.031 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.10) opts 0xd
00:52:50.031 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.10)
00:52:50.031 00.000 21740 Moving (0.32, -0.10) raw xDistance=0.33 yDistance=-0.05
00:52:50.035 00.004 21740 PPEC rslt: input = 0.33, final = 0.08, react = 0.20, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:50.035 00.000 21740 PPEC: input: 0.33, control: 0.08, exposure: 3000
00:52:50.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:50.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:52:50.035 00.000 21740 MoveAxis(W, 19, ABG)
00:52:50.035 00.000 21740 Guiding  Dir = 3, Dur = 19
00:52:50.035 00.000 21740 IsSlewing returns 0
00:52:50.035 00.000 21740 IsGuiding returns 0
00:52:50.036 00.001 21740 PulseGuide returned control before completion, sleep 29
00:52:50.037 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:52:50.054 00.017 40580 UpdateGuideState exits: m=3334 SNR=39.4 Saturated
00:52:50.054 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:50.054 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:50.054 00.000 40580 Enqueuing Expose request
00:52:50.080 00.026 21740 IsGuiding returns 1
00:52:50.080 00.000 21740 scope still moving after pulse duration time elapsed
00:52:50.112 00.032 21740 IsSlewing returns 0
00:52:50.112 00.000 21740 IsGuiding returns 0
00:52:50.112 00.000 21740 scope move finished after 19 + 57 ms
00:52:50.112 00.000 21740 Move returns status 0, amount 19
00:52:50.112 00.000 21740 MoveAxis(N, 0, ABG)
00:52:50.112 00.000 21740 Move returns status 0, amount 0
00:52:50.112 00.000 21740 move complete, result=0
00:52:50.112 00.000 21740 worker thread done servicing request
00:52:50.112 00.000 21740 Worker thread wakes up
00:52:50.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:50.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:50.112 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -0.0 px 0 ms NORTH
00:52:53.353 03.241 21740 Exposure complete
00:52:53.384 00.031 40580 OnExposeComplete: enter
00:52:53.384 00.000 40580 UpdateGuideState(): m_state=6
00:52:53.385 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1106
00:52:53.385 00.000 40580 Star::Find returns 1 (1), X=895.00, Y=308.68, Mass=3484, SNR=40.0, Peak=255 HFD=3.6
00:52:53.385 00.000 40580 MultiStar: [#1 0.31,-0.05,1.91,U] [#2 0.05,-0.29,0.97,U] [#3 0.17,-0.13,0.97,U] [#4 0.21,-0.15,0.90,U] [#5 0.00,-0.06,0.80,U] [#6 0.09,-0.30,0.81,U] [#7 0.17,-0.26,0.78,U] [#8 -0.04,-0.38,0.64,U] 
00:52:53.385 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.25}, one-star: {0.01, -0.82}
00:52:53.385 00.000 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
00:52:53.385 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
00:52:53.385 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-1.08 mountX=0.17 mountY=-0.22, mountTheta=-0.93
00:52:53.386 00.001 21740 worker thread done servicing request
00:52:53.387 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.25, opts=13)
00:52:53.387 00.000 40580 Enqueuing Move request for scope (0.13, -0.25)
00:52:53.388 00.001 21740 Worker thread wakes up
00:52:53.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.25) opts 0xd
00:52:53.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.25)
00:52:53.389 00.001 21740 Moving (0.13, -0.25) raw xDistance=0.17 yDistance=-0.22
00:52:53.392 00.003 21740 PPEC rslt: input = 0.17, final = 0.10, react = 0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:53.392 00.000 21740 PPEC: input: 0.17, control: 0.10, exposure: 3000
00:52:53.393 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:53.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:52:53.393 00.000 21740 MoveAxis(W, 21, ABG)
00:52:53.393 00.000 21740 Guiding  Dir = 3, Dur = 21
00:52:53.393 00.000 21740 IsSlewing returns 0
00:52:53.393 00.000 21740 IsGuiding returns 0
00:52:53.394 00.001 21740 PulseGuide returned control before completion, sleep 31
00:52:53.396 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:52:53.411 00.015 40580 UpdateGuideState exits: m=3484 SNR=40.0 Saturated
00:52:53.411 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:53.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:53.411 00.000 40580 Enqueuing Expose request
00:52:53.440 00.029 21740 IsGuiding returns 1
00:52:53.440 00.000 21740 scope still moving after pulse duration time elapsed
00:52:53.471 00.031 21740 IsSlewing returns 0
00:52:53.471 00.000 21740 IsGuiding returns 0
00:52:53.471 00.000 21740 scope move finished after 21 + 56 ms
00:52:53.471 00.000 21740 Move returns status 0, amount 21
00:52:53.471 00.000 21740 MoveAxis(N, 0, ABG)
00:52:53.471 00.000 21740 Move returns status 0, amount 0
00:52:53.471 00.000 21740 move complete, result=0
00:52:53.471 00.000 21740 worker thread done servicing request
00:52:53.471 00.000 21740 Worker thread wakes up
00:52:53.471 00.000 40580 GuideStep: 0.2 px 21 ms WEST, -0.2 px 0 ms NORTH
00:52:53.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:53.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:56.702 03.231 21740 Exposure complete
00:52:56.757 00.055 21740 worker thread done servicing request
00:52:56.757 00.000 40580 OnExposeComplete: enter
00:52:56.757 00.000 40580 UpdateGuideState(): m_state=6
00:52:56.757 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1107
00:52:56.758 00.001 40580 Star::Find returns 1 (1), X=894.67, Y=308.53, Mass=3365, SNR=39.3, Peak=255 HFD=3.4
00:52:56.758 00.000 40580 MultiStar: [#1 0.25,-0.33,1.92,U] [#2 -0.04,-0.68,0.99,U] [#3 0.02,-0.39,1.01,U] [#4 0.14,-0.55,0.93,U] [#5 0.01,-0.47,0.82,U] [#6 -0.18,-0.52,0.83,U] [#7 0.02,-0.56,0.80,U] [#8 0.02,-0.70,0.68,U] 
00:52:56.758 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.55}, one-star: {-0.33, -0.97}
00:52:56.758 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
00:52:56.758 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
00:52:56.758 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.55 hyp=0.55 cameraTheta=-1.54 mountX=0.10 mountY=-0.54, mountTheta=-1.39
00:52:56.760 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.55, opts=13)
00:52:56.760 00.000 40580 Enqueuing Move request for scope (0.02, -0.55)
00:52:56.761 00.001 21740 Worker thread wakes up
00:52:56.762 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.55) opts 0xd
00:52:56.762 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.55)
00:52:56.762 00.000 21740 Moving (0.02, -0.55) raw xDistance=0.10 yDistance=-0.54
00:52:56.767 00.005 21740 PPEC rslt: input = 0.10, final = 0.11, react = 0.06, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:52:56.767 00.000 21740 PPEC: input: 0.10, control: 0.11, exposure: 3000
00:52:56.767 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:56.767 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:52:56.767 00.000 21740 MoveAxis(W, 23, ABG)
00:52:56.767 00.000 21740 Guiding  Dir = 3, Dur = 23
00:52:56.767 00.000 21740 IsSlewing returns 0
00:52:56.769 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:52:56.769 00.000 21740 IsGuiding returns 0
00:52:56.770 00.001 21740 PulseGuide returned control before completion, sleep 33
00:52:56.790 00.020 40580 UpdateGuideState exits: m=3365 SNR=39.3 Saturated
00:52:56.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:56.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:52:56.790 00.000 40580 Enqueuing Expose request
00:52:56.810 00.020 21740 IsGuiding returns 1
00:52:56.810 00.000 21740 scope still moving after pulse duration time elapsed
00:52:56.841 00.031 21740 IsSlewing returns 0
00:52:56.841 00.000 21740 IsGuiding returns 0
00:52:56.841 00.000 21740 scope move finished after 23 + 48 ms
00:52:56.841 00.000 21740 Move returns status 0, amount 23
00:52:56.841 00.000 21740 MoveAxis(N, 0, ABG)
00:52:56.841 00.000 21740 Move returns status 0, amount 0
00:52:56.841 00.000 21740 move complete, result=0
00:52:56.841 00.000 21740 worker thread done servicing request
00:52:56.841 00.000 21740 Worker thread wakes up
00:52:56.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:52:56.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:52:56.841 00.000 40580 GuideStep: 0.1 px 23 ms WEST, -0.5 px 0 ms NORTH
00:53:00.079 03.238 21740 Exposure complete
00:53:00.130 00.051 21740 worker thread done servicing request
00:53:00.130 00.000 40580 OnExposeComplete: enter
00:53:00.131 00.001 40580 UpdateGuideState(): m_state=6
00:53:00.131 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1108
00:53:00.131 00.000 40580 Star::Find returns 1 (1), X=894.89, Y=308.52, Mass=3468, SNR=40.0, Peak=255 HFD=3.6
00:53:00.131 00.000 40580 MultiStar: [#1 0.73,-0.07,1.86,U] [#2 0.08,-0.55,0.98,U] [#3 0.35,-0.22,1.00,U] [#4 0.58,-0.20,0.91,U] [#5 0.15,-0.26,0.80,U] [#6 0.38,-0.29,0.79,U] [#7 0.39,-0.22,0.77,U] [#8 0.29,-0.39,0.67,U] 
00:53:00.131 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.33}, one-star: {-0.11, -0.98}
00:53:00.131 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
00:53:00.131 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.59 = -0.59)
00:53:00.131 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.33 hyp=0.49 cameraTheta=-0.75 mountX=0.40 mountY=-0.27, mountTheta=-0.59
00:53:00.135 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.33, opts=13)
00:53:00.135 00.000 40580 Enqueuing Move request for scope (0.36, -0.33)
00:53:00.135 00.000 21740 Worker thread wakes up
00:53:00.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.33) opts 0xd
00:53:00.135 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.33)
00:53:00.135 00.000 21740 Moving (0.36, -0.33) raw xDistance=0.40 yDistance=-0.27
00:53:00.139 00.004 21740 PPEC rslt: input = 0.40, final = 0.12, react = 0.24, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.41
00:53:00.139 00.000 21740 PPEC: input: 0.40, control: 0.12, exposure: 3000
00:53:00.139 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:00.139 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:53:00.139 00.000 21740 MoveAxis(W, 26, ABG)
00:53:00.139 00.000 21740 Guiding  Dir = 3, Dur = 26
00:53:00.139 00.000 21740 IsSlewing returns 0
00:53:00.140 00.001 21740 IsGuiding returns 0
00:53:00.140 00.000 21740 PulseGuide returned control before completion, sleep 36
00:53:00.143 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:53:00.159 00.016 40580 UpdateGuideState exits: m=3468 SNR=40.0 Saturated
00:53:00.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:00.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:00.159 00.000 40580 Enqueuing Expose request
00:53:00.184 00.025 21740 IsGuiding returns 1
00:53:00.184 00.000 21740 scope still moving after pulse duration time elapsed
00:53:00.215 00.031 21740 IsSlewing returns 0
00:53:00.215 00.000 21740 IsGuiding returns 0
00:53:00.215 00.000 21740 scope move finished after 26 + 48 ms
00:53:00.215 00.000 21740 Move returns status 0, amount 26
00:53:00.215 00.000 21740 MoveAxis(N, 0, ABG)
00:53:00.215 00.000 21740 Move returns status 0, amount 0
00:53:00.215 00.000 21740 move complete, result=0
00:53:00.215 00.000 21740 worker thread done servicing request
00:53:00.215 00.000 21740 Worker thread wakes up
00:53:00.215 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -0.3 px 0 ms NORTH
00:53:00.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:00.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:03.456 03.241 21740 Exposure complete
00:53:03.491 00.035 21740 worker thread done servicing request
00:53:03.491 00.000 40580 OnExposeComplete: enter
00:53:03.491 00.000 40580 UpdateGuideState(): m_state=6
00:53:03.492 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1109
00:53:03.492 00.000 40580 Star::Find returns 1 (1), X=895.71, Y=308.54, Mass=3419, SNR=39.7, Peak=255 HFD=3.4
00:53:03.492 00.000 40580 MultiStar: [#1 0.93,-0.12,1.88,U] [#2 0.70,-0.34,0.98,U] [#3 0.62,-0.37,0.99,U] [#4 0.71,-0.11,0.92,U] [#5 0.48,-0.22,0.81,U] [#6 0.22,-0.03,0.80,U] [#7 0.51,-0.43,0.77,U] [#8 0.46,-0.41,0.69,U] 
00:53:03.492 00.000 40580 refined, 8 included, MultiStar: {0.64, -0.32}, one-star: {0.72, -0.96}
00:53:03.492 00.000 40580 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.15) = xAngle (-0.31 = -0.31)
00:53:03.492 00.000 40580 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.29 = -0.29)
00:53:03.493 00.001 40580 CameraToMount -- cameraX=0.64 cameraY=-0.32 hyp=0.72 cameraTheta=-0.46 mountX=0.68 mountY=-0.21, mountTheta=-0.30
00:53:03.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.32, opts=13)
00:53:03.494 00.000 40580 Enqueuing Move request for scope (0.64, -0.32)
00:53:03.494 00.000 21740 Worker thread wakes up
00:53:03.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.32) opts 0xd
00:53:03.494 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.32)
00:53:03.494 00.000 21740 Moving (0.64, -0.32) raw xDistance=0.68 yDistance=-0.21
00:53:03.499 00.005 21740 PPEC rslt: input = 0.68, final = 0.52, react = 0.41, pred = 0.11, hyst = 0.38, hyst_pct = 0.00, period_length = 240.41
00:53:03.499 00.000 21740 PPEC: input: 0.68, control: 0.52, exposure: 3000
00:53:03.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:03.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:53:03.499 00.000 21740 MoveAxis(W, 116, ABG)
00:53:03.499 00.000 21740 Guiding  Dir = 3, Dur = 116
00:53:03.499 00.000 21740 IsSlewing returns 0
00:53:03.500 00.001 21740 IsGuiding returns 0
00:53:03.500 00.000 21740 PulseGuide returned control before completion, sleep 126
00:53:03.502 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:03.519 00.017 40580 UpdateGuideState exits: m=3419 SNR=39.7 Saturated
00:53:03.519 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:03.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:03.519 00.000 40580 Enqueuing Expose request
00:53:03.637 00.118 21740 IsGuiding returns 1
00:53:03.637 00.000 21740 scope still moving after pulse duration time elapsed
00:53:03.667 00.030 21740 IsSlewing returns 0
00:53:03.667 00.000 21740 IsGuiding returns 0
00:53:03.667 00.000 21740 scope move finished after 116 + 52 ms
00:53:03.667 00.000 21740 Move returns status 0, amount 116
00:53:03.667 00.000 21740 MoveAxis(N, 0, ABG)
00:53:03.668 00.001 21740 Move returns status 0, amount 0
00:53:03.668 00.000 21740 move complete, result=0
00:53:03.668 00.000 21740 worker thread done servicing request
00:53:03.668 00.000 21740 Worker thread wakes up
00:53:03.668 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:03.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:03.669 00.001 40580 GuideStep: 0.7 px 116 ms WEST, -0.2 px 0 ms NORTH
00:53:06.907 03.238 21740 Exposure complete
00:53:06.939 00.032 40580 OnExposeComplete: enter
00:53:06.939 00.000 40580 UpdateGuideState(): m_state=6
00:53:06.939 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1110
00:53:06.939 00.000 40580 Star::Find returns 1 (0), X=895.17, Y=309.10, Mass=3390, SNR=39.4, Peak=248 HFD=4.1
00:53:06.940 00.001 40580 MultiStar: [#1 0.50,0.27,1.98,U] [#2 0.04,0.10,0.96,U] [#3 0.38,0.31,0.96,U] [#4 0.46,0.30,0.92,U] [#5 0.02,0.15,0.79,U] [#6 0.38,0.18,0.81,U] [#7 0.47,0.14,0.78,U] [#8 0.61,0.35,0.66,U] 
00:53:06.940 00.000 40580 refined, 8 included, MultiStar: {0.35, 0.16}, one-star: {0.18, -0.40}
00:53:06.940 00.000 40580 CameraToMount -- cameraTheta (0.43) - m_xAngle (-0.15) = xAngle (0.58 = 0.58)
00:53:06.940 00.000 40580 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.60 = 0.60)
00:53:06.940 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=0.16 hyp=0.38 cameraTheta=0.43 mountX=0.32 mountY=0.21, mountTheta=0.59
00:53:06.941 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=0.16, opts=13)
00:53:06.941 00.000 40580 Enqueuing Move request for scope (0.35, 0.16)
00:53:06.943 00.002 21740 worker thread done servicing request
00:53:06.943 00.000 21740 Worker thread wakes up
00:53:06.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.16) opts 0xd
00:53:06.943 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, 0.16)
00:53:06.943 00.000 21740 Moving (0.35, 0.16) raw xDistance=0.32 yDistance=0.21
00:53:06.948 00.005 21740 PPEC rslt: input = 0.32, final = 0.11, react = 0.19, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:06.948 00.000 21740 PPEC: input: 0.32, control: 0.11, exposure: 3000
00:53:06.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:06.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:53:06.948 00.000 21740 MoveAxis(W, 25, ABG)
00:53:06.948 00.000 21740 Guiding  Dir = 3, Dur = 25
00:53:06.948 00.000 21740 IsSlewing returns 0
00:53:06.948 00.000 21740 IsGuiding returns 0
00:53:06.949 00.001 21740 PulseGuide returned control before completion, sleep 35
00:53:06.949 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:06.968 00.019 40580 UpdateGuideState exits: m=3390 SNR=39.4
00:53:06.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:06.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:06.968 00.000 40580 Enqueuing Expose request
00:53:06.995 00.027 21740 IsGuiding returns 1
00:53:06.995 00.000 21740 scope still moving after pulse duration time elapsed
00:53:07.025 00.030 21740 IsSlewing returns 0
00:53:07.025 00.000 21740 IsGuiding returns 0
00:53:07.025 00.000 21740 scope move finished after 25 + 51 ms
00:53:07.025 00.000 21740 Move returns status 0, amount 25
00:53:07.025 00.000 21740 MoveAxis(N, 0, ABG)
00:53:07.025 00.000 21740 Move returns status 0, amount 0
00:53:07.025 00.000 21740 move complete, result=0
00:53:07.025 00.000 21740 worker thread done servicing request
00:53:07.025 00.000 21740 Worker thread wakes up
00:53:07.025 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:07.025 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:07.025 00.000 40580 GuideStep: 0.3 px 25 ms WEST, 0.2 px 0 ms NORTH
00:53:10.262 03.237 21740 Exposure complete
00:53:10.296 00.034 40580 OnExposeComplete: enter
00:53:10.296 00.000 40580 UpdateGuideState(): m_state=6
00:53:10.296 00.000 40580 Star::Find(15, 895, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1111
00:53:10.296 00.000 40580 Star::Find returns 1 (1), X=895.32, Y=308.90, Mass=3289, SNR=39.2, Peak=255 HFD=3.8
00:53:10.297 00.001 40580 MultiStar: [#1 0.94,-0.08,1.93,U] [#2 0.49,-0.27,0.97,U] [#3 0.81,-0.21,0.99,U] [#4 0.89,0.01,0.92,U] [#5 0.38,-0.23,0.82,U] [#6 0.59,0.02,0.82,U] [#7 0.63,-0.36,0.79,U] [#8 0.68,-0.10,0.68,U] 
00:53:10.297 00.000 40580 single-star, 8 included, MultiStar: {0.67, -0.20}, one-star: {0.33, -0.60}
00:53:10.297 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
00:53:10.297 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
00:53:10.297 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.60 hyp=0.68 cameraTheta=-1.07 mountX=0.41 mountY=-0.54, mountTheta=-0.91
00:53:10.298 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.60, opts=13)
00:53:10.298 00.000 40580 Enqueuing Move request for scope (0.33, -0.60)
00:53:10.300 00.002 21740 worker thread done servicing request
00:53:10.300 00.000 21740 Worker thread wakes up
00:53:10.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.60) opts 0xd
00:53:10.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.60)
00:53:10.300 00.000 21740 Moving (0.33, -0.60) raw xDistance=0.41 yDistance=-0.54
00:53:10.303 00.003 21740 PPEC rslt: input = 0.41, final = 0.11, react = 0.25, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:10.303 00.000 21740 PPEC: input: 0.41, control: 0.11, exposure: 3000
00:53:10.303 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:10.304 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:53:10.304 00.000 21740 MoveAxis(W, 24, ABG)
00:53:10.304 00.000 21740 Guiding  Dir = 3, Dur = 24
00:53:10.304 00.000 21740 IsSlewing returns 0
00:53:10.304 00.000 21740 IsGuiding returns 0
00:53:10.304 00.000 21740 PulseGuide returned control before completion, sleep 34
00:53:10.307 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:10.323 00.016 40580 UpdateGuideState exits: m=3289 SNR=39.2 Saturated
00:53:10.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:10.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:10.323 00.000 40580 Enqueuing Expose request
00:53:10.351 00.028 21740 IsGuiding returns 1
00:53:10.351 00.000 21740 scope still moving after pulse duration time elapsed
00:53:10.382 00.031 21740 IsSlewing returns 0
00:53:10.382 00.000 21740 IsGuiding returns 0
00:53:10.382 00.000 21740 scope move finished after 24 + 54 ms
00:53:10.382 00.000 21740 Move returns status 0, amount 24
00:53:10.382 00.000 21740 MoveAxis(N, 0, ABG)
00:53:10.382 00.000 21740 Move returns status 0, amount 0
00:53:10.382 00.000 21740 move complete, result=0
00:53:10.382 00.000 21740 worker thread done servicing request
00:53:10.382 00.000 21740 Worker thread wakes up
00:53:10.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:10.383 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:10.383 00.000 40580 GuideStep: 0.4 px 24 ms WEST, -0.5 px 0 ms NORTH
00:53:13.619 03.236 21740 Exposure complete
00:53:13.642 00.023 21740 worker thread done servicing request
00:53:13.642 00.000 40580 OnExposeComplete: enter
00:53:13.642 00.000 40580 UpdateGuideState(): m_state=6
00:53:13.643 00.001 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1112
00:53:13.643 00.000 40580 Star::Find returns 1 (1), X=895.21, Y=308.38, Mass=3353, SNR=39.3, Peak=255 HFD=3.7
00:53:13.643 00.000 40580 MultiStar: [#1 0.89,-0.65,1.93,U] [#2 0.52,-0.72,0.99,U] [#3 0.78,-0.75,1.00,U] [#4 0.88,-0.59,0.93,U] [#5 0.39,-0.54,0.81,U] [#6 0.44,-0.54,0.82,U] [#7 0.48,-0.74,0.78,U] [#8 0.68,-0.68,0.67,U] 
00:53:13.643 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.70}, one-star: {0.22, -1.12}
00:53:13.643 00.000 40580 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
00:53:13.643 00.000 40580 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
00:53:13.643 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.70 hyp=0.94 cameraTheta=-0.85 mountX=0.72 mountY=-0.59, mountTheta=-0.69
00:53:13.644 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.70, opts=13)
00:53:13.644 00.000 40580 Enqueuing Move request for scope (0.62, -0.70)
00:53:13.644 00.000 21740 Worker thread wakes up
00:53:13.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.70) opts 0xd
00:53:13.644 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.70)
00:53:13.644 00.000 21740 Moving (0.62, -0.70) raw xDistance=0.72 yDistance=-0.59
00:53:13.646 00.002 21740 PPEC rslt: input = 0.72, final = 0.55, react = 0.43, pred = 0.12, hyst = 0.39, hyst_pct = 0.00, period_length = 240.40
00:53:13.646 00.000 21740 PPEC: input: 0.72, control: 0.55, exposure: 3000
00:53:13.646 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:13.646 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:53:13.646 00.000 21740 MoveAxis(W, 122, ABG)
00:53:13.646 00.000 21740 Guiding  Dir = 3, Dur = 122
00:53:13.646 00.000 21740 IsSlewing returns 0
00:53:13.646 00.000 21740 IsGuiding returns 0
00:53:13.646 00.000 21740 PulseGuide returned control before completion, sleep 132
00:53:13.650 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:53:13.663 00.013 40580 UpdateGuideState exits: m=3353 SNR=39.3 Saturated
00:53:13.663 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:13.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:13.663 00.000 40580 Enqueuing Expose request
00:53:13.787 00.124 21740 IsGuiding returns 1
00:53:13.787 00.000 21740 scope still moving after pulse duration time elapsed
00:53:13.818 00.031 21740 IsSlewing returns 0
00:53:13.818 00.000 21740 IsGuiding returns 0
00:53:13.818 00.000 21740 scope move finished after 122 + 50 ms
00:53:13.818 00.000 21740 Move returns status 0, amount 122
00:53:13.818 00.000 21740 MoveAxis(N, 0, ABG)
00:53:13.818 00.000 21740 Move returns status 0, amount 0
00:53:13.819 00.001 21740 move complete, result=0
00:53:13.819 00.000 21740 worker thread done servicing request
00:53:13.819 00.000 21740 Worker thread wakes up
00:53:13.819 00.000 40580 GuideStep: 0.7 px 122 ms WEST, -0.6 px 0 ms NORTH
00:53:13.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:13.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:17.069 03.250 21740 Exposure complete
00:53:17.104 00.035 40580 OnExposeComplete: enter
00:53:17.105 00.001 40580 UpdateGuideState(): m_state=6
00:53:17.105 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1113
00:53:17.105 00.000 40580 Star::Find returns 1 (1), X=894.93, Y=308.82, Mass=3453, SNR=39.9, Peak=255 HFD=4.0
00:53:17.105 00.000 40580 MultiStar: [#1 0.74,-0.05,1.99,U] [#2 0.12,-0.15,0.97,U] [#3 0.17,-0.11,0.98,U] [#4 0.32,-0.13,0.92,U] [#5 0.11,-0.11,0.79,U] [#6 0.19,-0.11,0.81,U] [#7 0.32,-0.30,0.78,U] [#8 0.18,0.09,0.67,U] 
00:53:17.105 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.17}, one-star: {-0.06, -0.68}
00:53:17.105 00.000 40580 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
00:53:17.105 00.000 40580 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.36 = -0.36)
00:53:17.105 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.17 hyp=0.34 cameraTheta=-0.52 mountX=0.31 mountY=-0.12, mountTheta=-0.36
00:53:17.107 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.17, opts=13)
00:53:17.107 00.000 40580 Enqueuing Move request for scope (0.29, -0.17)
00:53:17.108 00.001 21740 worker thread done servicing request
00:53:17.108 00.000 21740 Worker thread wakes up
00:53:17.108 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.17) opts 0xd
00:53:17.108 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.17)
00:53:17.108 00.000 21740 Moving (0.29, -0.17) raw xDistance=0.31 yDistance=-0.12
00:53:17.111 00.003 21740 PPEC rslt: input = 0.31, final = 0.13, react = 0.19, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:17.111 00.000 21740 PPEC: input: 0.31, control: 0.13, exposure: 3000
00:53:17.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:17.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:17.111 00.000 21740 MoveAxis(W, 28, ABG)
00:53:17.111 00.000 21740 Guiding  Dir = 3, Dur = 28
00:53:17.112 00.001 21740 IsSlewing returns 0
00:53:17.112 00.000 21740 IsGuiding returns 0
00:53:17.112 00.000 21740 PulseGuide returned control before completion, sleep 38
00:53:17.112 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:17.154 00.042 21740 IsGuiding returns 1
00:53:17.154 00.000 21740 scope still moving after pulse duration time elapsed
00:53:17.184 00.030 21740 IsSlewing returns 0
00:53:17.184 00.000 21740 IsGuiding returns 0
00:53:17.184 00.000 21740 scope move finished after 28 + 45 ms
00:53:17.184 00.000 21740 Move returns status 0, amount 28
00:53:17.184 00.000 21740 MoveAxis(N, 0, ABG)
00:53:17.186 00.002 21740 Move returns status 0, amount 0
00:53:17.186 00.000 21740 move complete, result=0
00:53:17.186 00.000 21740 worker thread done servicing request
00:53:17.436 00.250 40580 UpdateGuideState exits: m=3453 SNR=39.9 Saturated
00:53:17.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:17.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:17.436 00.000 40580 Enqueuing Expose request
00:53:17.436 00.000 40580 GuideStep: 0.3 px 28 ms WEST, -0.1 px 0 ms NORTH
00:53:17.437 00.001 21740 Worker thread wakes up
00:53:17.437 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:17.437 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:20.674 03.237 21740 Exposure complete
00:53:20.726 00.052 40580 OnExposeComplete: enter
00:53:20.726 00.000 40580 UpdateGuideState(): m_state=6
00:53:20.726 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1114
00:53:20.726 00.000 40580 Star::Find returns 1 (0), X=894.95, Y=308.67, Mass=3399, SNR=39.3, Peak=253 HFD=3.9
00:53:20.726 00.000 21740 worker thread done servicing request
00:53:20.727 00.001 40580 MultiStar: [#1 0.25,-0.12,2.00,U] [#2 0.02,-0.32,0.99,U] [#3 0.22,-0.33,1.00,U] [#4 0.35,-0.16,0.92,U] [#5 -0.08,-0.12,0.79,U] [#6 -0.02,-0.21,0.81,U] [#7 0.11,-0.32,0.79,U] [#8 -0.10,-0.42,0.67,U] 
00:53:20.727 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.30}, one-star: {-0.04, -0.83}
00:53:20.727 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
00:53:20.727 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
00:53:20.727 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.30 hyp=0.32 cameraTheta=-1.22 mountX=0.15 mountY=-0.28, mountTheta=-1.07
00:53:20.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.30, opts=13)
00:53:20.728 00.000 40580 Enqueuing Move request for scope (0.11, -0.30)
00:53:20.729 00.001 21740 Worker thread wakes up
00:53:20.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.30) opts 0xd
00:53:20.729 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.30)
00:53:20.729 00.000 21740 Moving (0.11, -0.30) raw xDistance=0.15 yDistance=-0.28
00:53:20.732 00.003 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:20.732 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
00:53:20.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:20.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
00:53:20.732 00.000 21740 MoveAxis(W, 18, ABG)
00:53:20.733 00.001 21740 Guiding  Dir = 3, Dur = 18
00:53:20.733 00.000 21740 IsSlewing returns 0
00:53:20.733 00.000 21740 IsGuiding returns 0
00:53:20.733 00.000 21740 PulseGuide returned control before completion, sleep 28
00:53:20.765 00.032 21740 IsGuiding returns 1
00:53:20.766 00.001 21740 scope still moving after pulse duration time elapsed
00:53:20.797 00.031 21740 IsSlewing returns 0
00:53:20.797 00.000 21740 IsGuiding returns 1
00:53:20.828 00.031 21740 IsSlewing returns 0
00:53:20.828 00.000 21740 IsGuiding returns 0
00:53:20.828 00.000 21740 scope move finished after 18 + 77 ms
00:53:20.828 00.000 21740 Move returns status 0, amount 18
00:53:20.828 00.000 21740 MoveAxis(N, 0, ABG)
00:53:20.828 00.000 21740 Move returns status 0, amount 0
00:53:20.828 00.000 21740 move complete, result=0
00:53:20.828 00.000 21740 worker thread done servicing request
00:53:21.034 00.206 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:21.071 00.037 40580 UpdateGuideState exits: m=3399 SNR=39.3
00:53:21.071 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:21.071 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:21.071 00.000 40580 Enqueuing Expose request
00:53:21.071 00.000 21740 Worker thread wakes up
00:53:21.072 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:21.072 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:21.072 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.3 px 0 ms NORTH
00:53:24.312 03.240 21740 Exposure complete
00:53:24.353 00.041 40580 OnExposeComplete: enter
00:53:24.353 00.000 40580 UpdateGuideState(): m_state=6
00:53:24.353 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1115
00:53:24.353 00.000 40580 Star::Find returns 1 (1), X=894.72, Y=308.68, Mass=3439, SNR=39.9, Peak=255 HFD=3.7
00:53:24.353 00.000 40580 MultiStar: [#1 0.06,-0.08,1.90,U] [#2 -0.10,-0.27,0.98,U] [#3 0.05,-0.25,1.00,U] [#4 0.13,-0.18,0.92,U] [#5 -0.27,-0.02,0.79,U] [#6 -0.16,-0.46,0.82,U] [#7 -0.05,-0.29,0.76,U] [#8 -0.21,-0.59,0.64,U] 
00:53:24.353 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.30}, one-star: {-0.28, -0.82}
00:53:24.353 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:53:24.353 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:53:24.353 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.80 mountX=-0.03 mountY=-0.31, mountTheta=-1.65
00:53:24.355 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.30, opts=13)
00:53:24.355 00.000 40580 Enqueuing Move request for scope (-0.07, -0.30)
00:53:24.356 00.001 21740 worker thread done servicing request
00:53:24.356 00.000 21740 Worker thread wakes up
00:53:24.356 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.30) opts 0xd
00:53:24.356 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.30)
00:53:24.356 00.000 21740 Moving (-0.07, -0.30) raw xDistance=-0.03 yDistance=-0.31
00:53:24.360 00.004 21740 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:24.360 00.000 21740 PPEC: input: -0.03, control: 0.06, exposure: 3000
00:53:24.360 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:24.360 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
00:53:24.360 00.000 21740 MoveAxis(W, 14, ABG)
00:53:24.360 00.000 21740 Guiding  Dir = 3, Dur = 14
00:53:24.360 00.000 21740 IsSlewing returns 0
00:53:24.360 00.000 21740 IsGuiding returns 0
00:53:24.360 00.000 21740 PulseGuide returned control before completion, sleep 24
00:53:24.362 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:24.377 00.015 40580 UpdateGuideState exits: m=3439 SNR=39.9 Saturated
00:53:24.378 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:24.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:24.378 00.000 40580 Enqueuing Expose request
00:53:24.388 00.010 21740 IsGuiding returns 1
00:53:24.388 00.000 21740 scope still moving after pulse duration time elapsed
00:53:24.420 00.032 21740 IsSlewing returns 0
00:53:24.420 00.000 21740 IsGuiding returns 0
00:53:24.420 00.000 21740 scope move finished after 14 + 45 ms
00:53:24.420 00.000 21740 Move returns status 0, amount 14
00:53:24.420 00.000 21740 MoveAxis(N, 0, ABG)
00:53:24.420 00.000 21740 Move returns status 0, amount 0
00:53:24.420 00.000 21740 move complete, result=0
00:53:24.420 00.000 21740 worker thread done servicing request
00:53:24.420 00.000 21740 Worker thread wakes up
00:53:24.420 00.000 40580 GuideStep: -0.0 px 14 ms WEST, -0.3 px 0 ms NORTH
00:53:24.421 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:24.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:27.671 03.250 21740 Exposure complete
00:53:27.711 00.040 40580 OnExposeComplete: enter
00:53:27.711 00.000 40580 UpdateGuideState(): m_state=6
00:53:27.711 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1116
00:53:27.712 00.001 40580 Star::Find returns 1 (1), X=894.81, Y=308.21, Mass=3382, SNR=39.6, Peak=255 HFD=3.6
00:53:27.712 00.000 40580 MultiStar: [#1 -0.10,-0.46,1.95,U] [#2 0.16,-0.71,1.02,U] [#3 0.23,-0.58,0.99,U] [#4 0.10,-0.65,0.92,U] [#5 0.07,-0.60,0.80,U] [#6 -0.05,-0.88,0.82,U] [#7 -0.03,-0.79,0.79,U] [#8 -0.11,-0.71,0.70,U] 
00:53:27.712 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.71}, one-star: {-0.18, -1.29}
00:53:27.712 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
00:53:27.712 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
00:53:27.712 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.71 hyp=0.71 cameraTheta=-1.57 mountX=0.11 mountY=-0.70, mountTheta=-1.42
00:53:27.713 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.71, opts=13)
00:53:27.713 00.000 40580 Enqueuing Move request for scope (0.00, -0.71)
00:53:27.715 00.002 21740 worker thread done servicing request
00:53:27.715 00.000 21740 Worker thread wakes up
00:53:27.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.71) opts 0xd
00:53:27.715 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.71)
00:53:27.715 00.000 21740 Moving (0.00, -0.71) raw xDistance=0.11 yDistance=-0.70
00:53:27.720 00.005 21740 PPEC rslt: input = 0.11, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:27.720 00.000 21740 PPEC: input: 0.11, control: 0.07, exposure: 3000
00:53:27.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:27.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:53:27.721 00.001 21740 MoveAxis(W, 16, ABG)
00:53:27.721 00.000 21740 Guiding  Dir = 3, Dur = 16
00:53:27.721 00.000 21740 IsSlewing returns 0
00:53:27.721 00.000 21740 IsGuiding returns 0
00:53:27.721 00.000 21740 PulseGuide returned control before completion, sleep 26
00:53:27.721 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:27.747 00.026 40580 UpdateGuideState exits: m=3382 SNR=39.6 Saturated
00:53:27.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:27.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:27.747 00.000 40580 Enqueuing Expose request
00:53:27.755 00.008 21740 IsGuiding returns 1
00:53:27.755 00.000 21740 scope still moving after pulse duration time elapsed
00:53:27.786 00.031 21740 IsSlewing returns 0
00:53:27.786 00.000 21740 IsGuiding returns 0
00:53:27.786 00.000 21740 scope move finished after 16 + 49 ms
00:53:27.786 00.000 21740 Move returns status 0, amount 16
00:53:27.786 00.000 21740 MoveAxis(N, 0, ABG)
00:53:27.786 00.000 21740 Move returns status 0, amount 0
00:53:27.786 00.000 21740 move complete, result=0
00:53:27.786 00.000 21740 worker thread done servicing request
00:53:27.786 00.000 21740 Worker thread wakes up
00:53:27.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:27.786 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:27.787 00.001 40580 GuideStep: 0.1 px 16 ms WEST, -0.7 px 0 ms NORTH
00:53:31.036 03.249 21740 Exposure complete
00:53:31.055 00.019 21740 worker thread done servicing request
00:53:31.056 00.001 40580 OnExposeComplete: enter
00:53:31.056 00.000 40580 UpdateGuideState(): m_state=6
00:53:31.056 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1117
00:53:31.056 00.000 40580 Star::Find returns 1 (1), X=894.92, Y=308.33, Mass=3421, SNR=39.6, Peak=255 HFD=3.6
00:53:31.056 00.000 40580 MultiStar: [#1 0.26,-0.18,1.96,U] [#2 0.25,-0.67,0.98,U] [#3 0.15,-0.61,0.97,U] [#4 0.09,-0.41,0.93,U] [#5 0.11,-0.59,0.82,U] [#6 -0.08,-0.46,0.82,U] [#7 -0.08,-0.72,0.79,U] [#8 -0.23,-0.67,0.66,U] 
00:53:31.056 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.56}, one-star: {-0.08, -1.17}
00:53:31.056 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
00:53:31.056 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
00:53:31.056 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.56 hyp=0.57 cameraTheta=-1.43 mountX=0.16 mountY=-0.54, mountTheta=-1.28
00:53:31.057 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.56, opts=13)
00:53:31.057 00.000 40580 Enqueuing Move request for scope (0.08, -0.56)
00:53:31.057 00.000 21740 Worker thread wakes up
00:53:31.057 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.56) opts 0xd
00:53:31.057 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.56)
00:53:31.057 00.000 21740 Moving (0.08, -0.56) raw xDistance=0.16 yDistance=-0.54
00:53:31.058 00.001 21740 PPEC rslt: input = 0.16, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:31.058 00.000 21740 PPEC: input: 0.16, control: 0.05, exposure: 3000
00:53:31.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:31.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:53:31.058 00.000 21740 MoveAxis(W, 10, ABG)
00:53:31.058 00.000 21740 Guiding  Dir = 3, Dur = 10
00:53:31.058 00.000 21740 IsSlewing returns 0
00:53:31.059 00.001 21740 IsGuiding returns 0
00:53:31.059 00.000 21740 PulseGuide returned control before completion, sleep 20
00:53:31.063 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:53:31.072 00.009 40580 UpdateGuideState exits: m=3421 SNR=39.6 Saturated
00:53:31.072 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.072 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:31.072 00.000 40580 Enqueuing Expose request
00:53:31.093 00.021 21740 IsGuiding returns 0
00:53:31.093 00.000 21740 Move returns status 0, amount 10
00:53:31.093 00.000 21740 MoveAxis(N, 0, ABG)
00:53:31.093 00.000 21740 Move returns status 0, amount 0
00:53:31.093 00.000 21740 move complete, result=0
00:53:31.093 00.000 21740 worker thread done servicing request
00:53:31.093 00.000 21740 Worker thread wakes up
00:53:31.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:31.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:31.093 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -0.5 px 0 ms NORTH
00:53:34.327 03.234 21740 Exposure complete
00:53:34.358 00.031 40580 OnExposeComplete: enter
00:53:34.358 00.000 40580 UpdateGuideState(): m_state=6
00:53:34.358 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1118
00:53:34.358 00.000 40580 Star::Find returns 1 (1), X=895.51, Y=308.66, Mass=3284, SNR=38.8, Peak=255 HFD=3.5
00:53:34.359 00.001 40580 MultiStar: [#1 0.94,-0.12,1.99,U] [#2 0.57,-0.40,0.99,U] [#3 0.55,-0.42,1.01,U] [#4 0.81,-0.32,0.94,U] [#5 0.56,-0.32,0.80,U] [#6 0.36,-0.40,0.81,U] [#7 0.64,-0.54,0.79,U] [#8 0.49,-0.59,0.69,U] 
00:53:34.359 00.000 40580 refined, 8 included, MultiStar: {0.65, -0.40}, one-star: {0.52, -0.84}
00:53:34.359 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.15) = xAngle (-0.41 = -0.41)
00:53:34.359 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.39 = -0.39)
00:53:34.359 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-0.40 hyp=0.76 cameraTheta=-0.55 mountX=0.70 mountY=-0.29, mountTheta=-0.39
00:53:34.360 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-0.40, opts=13)
00:53:34.360 00.000 40580 Enqueuing Move request for scope (0.65, -0.40)
00:53:34.362 00.002 21740 worker thread done servicing request
00:53:34.362 00.000 21740 Worker thread wakes up
00:53:34.362 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.40) opts 0xd
00:53:34.362 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -0.40)
00:53:34.362 00.000 21740 Moving (0.65, -0.40) raw xDistance=0.70 yDistance=-0.29
00:53:34.367 00.005 21740 PPEC rslt: input = 0.70, final = 0.44, react = 0.42, pred = 0.02, hyst = 0.38, hyst_pct = 0.00, period_length = 240.40
00:53:34.367 00.000 21740 PPEC: input: 0.70, control: 0.44, exposure: 3000
00:53:34.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:34.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
00:53:34.368 00.001 21740 MoveAxis(W, 98, ABG)
00:53:34.368 00.000 21740 Guiding  Dir = 3, Dur = 98
00:53:34.369 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:53:34.370 00.001 21740 IsSlewing returns 0
00:53:34.370 00.000 21740 IsGuiding returns 0
00:53:34.370 00.000 21740 PulseGuide returned control before completion, sleep 108
00:53:34.386 00.016 40580 UpdateGuideState exits: m=3284 SNR=38.8 Saturated
00:53:34.386 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:34.386 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:34.386 00.000 40580 Enqueuing Expose request
00:53:34.481 00.095 21740 IsGuiding returns 1
00:53:34.481 00.000 21740 scope still moving after pulse duration time elapsed
00:53:34.513 00.032 21740 IsSlewing returns 0
00:53:34.513 00.000 21740 IsGuiding returns 0
00:53:34.513 00.000 21740 scope move finished after 98 + 45 ms
00:53:34.513 00.000 21740 Move returns status 0, amount 98
00:53:34.513 00.000 21740 MoveAxis(N, 0, ABG)
00:53:34.514 00.001 21740 Move returns status 0, amount 0
00:53:34.514 00.000 21740 move complete, result=0
00:53:34.514 00.000 21740 worker thread done servicing request
00:53:34.514 00.000 21740 Worker thread wakes up
00:53:34.514 00.000 40580 GuideStep: 0.7 px 98 ms WEST, -0.3 px 0 ms NORTH
00:53:34.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:34.515 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:37.756 03.241 21740 Exposure complete
00:53:37.796 00.040 40580 OnExposeComplete: enter
00:53:37.796 00.000 40580 UpdateGuideState(): m_state=6
00:53:37.796 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1119
00:53:37.796 00.000 40580 Star::Find returns 1 (1), X=894.66, Y=308.03, Mass=3515, SNR=40.3, Peak=255 HFD=3.9
00:53:37.796 00.000 40580 MultiStar: [#1 0.01,-0.79,1.90,U] [#2 -0.41,-1.02,0.97,U] [#3 -0.13,-0.91,0.95,U] [#4 -0.16,-0.90,0.93,U] [#5 -0.41,-1.03,0.79,U] [#6 -0.35,-0.92,0.79,U] [#7 -0.30,-1.08,0.77,U] [#8 -0.25,-1.05,0.66,U] 
00:53:37.796 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.00}, one-star: {-0.33, -1.47}
00:53:37.796 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
00:53:37.796 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
00:53:37.796 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.00 hyp=1.02 cameraTheta=-1.79 mountX=-0.08 mountY=-1.02, mountTheta=-1.65
00:53:37.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.00, opts=13)
00:53:37.798 00.001 40580 Enqueuing Move request for scope (-0.23, -1.00)
00:53:37.800 00.002 21740 worker thread done servicing request
00:53:37.800 00.000 21740 Worker thread wakes up
00:53:37.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.00) opts 0xd
00:53:37.800 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.00)
00:53:37.801 00.001 21740 Moving (-0.23, -1.00) raw xDistance=-0.08 yDistance=-1.02
00:53:37.806 00.005 21740 PPEC rslt: input = -0.08, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:37.806 00.000 21740 PPEC: input: -0.08, control: 0.04, exposure: 3000
00:53:37.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:37.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:53:37.806 00.000 21740 MoveAxis(W, 8, ABG)
00:53:37.806 00.000 21740 Guiding  Dir = 3, Dur = 8
00:53:37.806 00.000 21740 IsSlewing returns 0
00:53:37.806 00.000 21740 IsGuiding returns 0
00:53:37.807 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:37.808 00.001 21740 PulseGuide returned control before completion, sleep 18
00:53:37.827 00.019 21740 IsGuiding returns 1
00:53:37.827 00.000 21740 scope still moving after pulse duration time elapsed
00:53:37.858 00.031 21740 IsSlewing returns 0
00:53:37.858 00.000 21740 IsGuiding returns 0
00:53:37.858 00.000 21740 scope move finished after 8 + 43 ms
00:53:37.858 00.000 21740 Move returns status 0, amount 8
00:53:37.858 00.000 21740 MoveAxis(N, 0, ABG)
00:53:37.858 00.000 21740 Move returns status 0, amount 0
00:53:37.858 00.000 21740 move complete, result=0
00:53:37.860 00.002 21740 worker thread done servicing request
00:53:38.219 00.359 40580 UpdateGuideState exits: m=3515 SNR=40.3 Saturated
00:53:38.220 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:38.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:38.220 00.000 40580 Enqueuing Expose request
00:53:38.220 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -1.0 px 0 ms NORTH
00:53:38.221 00.001 21740 Worker thread wakes up
00:53:38.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:38.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:41.474 03.253 21740 Exposure complete
00:53:41.512 00.038 40580 OnExposeComplete: enter
00:53:41.512 00.000 40580 UpdateGuideState(): m_state=6
00:53:41.512 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1120
00:53:41.512 00.000 40580 Star::Find returns 1 (1), X=894.55, Y=308.43, Mass=3323, SNR=39.1, Peak=255 HFD=3.3
00:53:41.512 00.000 40580 MultiStar: [#1 -0.17,-0.37,1.95,U] [#2 -0.28,-0.60,0.99,U] [#3 -0.17,-0.57,1.00,U] [#4 -0.25,-0.63,0.95,U] [#5 -0.36,-0.34,0.82,U] [#6 -0.57,-0.69,0.82,U] [#7 -0.32,-0.64,0.81,U] [#8 -0.48,-0.97,0.70,U] 
00:53:41.512 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.62}, one-star: {-0.44, -1.07}
00:53:41.512 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:53:41.512 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:53:41.512 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.62 hyp=0.69 cameraTheta=-2.04 mountX=-0.22 mountY=-0.66, mountTheta=-1.89
00:53:41.514 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.62, opts=13)
00:53:41.514 00.000 40580 Enqueuing Move request for scope (-0.31, -0.62)
00:53:41.515 00.001 21740 worker thread done servicing request
00:53:41.515 00.000 21740 Worker thread wakes up
00:53:41.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.62) opts 0xd
00:53:41.515 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.62)
00:53:41.515 00.000 21740 Moving (-0.31, -0.62) raw xDistance=-0.22 yDistance=-0.66
00:53:41.522 00.007 21740 PPEC rslt: input = -0.22, final = 0.04, react = -0.13, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:41.522 00.000 21740 PPEC: input: -0.22, control: 0.04, exposure: 3000
00:53:41.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:41.522 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
00:53:41.522 00.000 21740 MoveAxis(W, 8, ABG)
00:53:41.522 00.000 21740 Guiding  Dir = 3, Dur = 8
00:53:41.524 00.002 21740 IsSlewing returns 0
00:53:41.525 00.001 21740 IsGuiding returns 0
00:53:41.525 00.000 21740 PulseGuide returned control before completion, sleep 18
00:53:41.530 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:41.547 00.017 21740 IsGuiding returns 1
00:53:41.547 00.000 21740 scope still moving after pulse duration time elapsed
00:53:41.552 00.005 40580 UpdateGuideState exits: m=3323 SNR=39.1 Saturated
00:53:41.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:41.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:41.552 00.000 40580 Enqueuing Expose request
00:53:41.578 00.026 21740 IsSlewing returns 0
00:53:41.578 00.000 21740 IsGuiding returns 0
00:53:41.579 00.001 21740 scope move finished after 8 + 45 ms
00:53:41.579 00.000 21740 Move returns status 0, amount 8
00:53:41.579 00.000 21740 MoveAxis(N, 0, ABG)
00:53:41.579 00.000 21740 Move returns status 0, amount 0
00:53:41.579 00.000 21740 move complete, result=0
00:53:41.579 00.000 21740 worker thread done servicing request
00:53:41.579 00.000 21740 Worker thread wakes up
00:53:41.579 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:41.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:41.579 00.000 40580 GuideStep: -0.2 px 8 ms WEST, -0.7 px 0 ms NORTH
00:53:44.834 03.255 21740 Exposure complete
00:53:44.886 00.052 21740 worker thread done servicing request
00:53:44.886 00.000 40580 OnExposeComplete: enter
00:53:44.886 00.000 40580 UpdateGuideState(): m_state=6
00:53:44.886 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1121
00:53:44.886 00.000 40580 Star::Find returns 1 (1), X=894.36, Y=308.72, Mass=3350, SNR=39.3, Peak=255 HFD=3.5
00:53:44.886 00.000 40580 MultiStar: [#1 0.10,-0.10,1.90,U] [#2 -0.41,-0.22,0.99,U] [#3 -0.20,-0.28,0.99,U] [#4 -0.19,-0.11,0.94,U] [#5 -0.58,-0.01,0.83,U] [#6 -0.59,-0.30,0.82,U] [#7 -0.37,-0.36,0.80,U] [#8 -0.33,-0.61,0.68,U] 
00:53:44.886 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.28}, one-star: {-0.63, -0.78}
00:53:44.886 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
00:53:44.886 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
00:53:44.886 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.28 hyp=0.42 cameraTheta=-2.39 mountX=-0.26 mountY=-0.33, mountTheta=-2.23
00:53:44.889 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.28, opts=13)
00:53:44.889 00.000 40580 Enqueuing Move request for scope (-0.30, -0.28)
00:53:44.889 00.000 21740 Worker thread wakes up
00:53:44.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.28) opts 0xd
00:53:44.889 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.28)
00:53:44.889 00.000 21740 Moving (-0.30, -0.28) raw xDistance=-0.26 yDistance=-0.33
00:53:44.892 00.003 21740 PPEC rslt: input = -0.26, final = 0.01, react = -0.16, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:44.892 00.000 21740 PPEC: input: -0.26, control: 0.01, exposure: 3000
00:53:44.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:44.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:53:44.892 00.000 21740 MoveAxis(W, 2, ABG)
00:53:44.892 00.000 21740 Guiding  Dir = 3, Dur = 2
00:53:44.892 00.000 21740 IsSlewing returns 0
00:53:44.893 00.001 21740 IsGuiding returns 0
00:53:44.893 00.000 21740 PulseGuide returned control before completion, sleep 12
00:53:44.894 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:53:44.914 00.020 40580 UpdateGuideState exits: m=3350 SNR=39.3 Saturated
00:53:44.914 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:44.914 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:44.914 00.000 40580 Enqueuing Expose request
00:53:44.919 00.005 21740 IsGuiding returns 1
00:53:44.919 00.000 21740 scope still moving after pulse duration time elapsed
00:53:44.951 00.032 21740 IsSlewing returns 0
00:53:44.951 00.000 21740 IsGuiding returns 0
00:53:44.951 00.000 21740 scope move finished after 2 + 56 ms
00:53:44.951 00.000 21740 Move returns status 0, amount 2
00:53:44.951 00.000 21740 MoveAxis(N, 0, ABG)
00:53:44.951 00.000 21740 Move returns status 0, amount 0
00:53:44.951 00.000 21740 move complete, result=0
00:53:44.951 00.000 21740 worker thread done servicing request
00:53:44.951 00.000 21740 Worker thread wakes up
00:53:44.951 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:44.951 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:44.952 00.001 40580 GuideStep: -0.3 px 2 ms WEST, -0.3 px 0 ms NORTH
00:53:48.189 03.237 21740 Exposure complete
00:53:48.222 00.033 40580 OnExposeComplete: enter
00:53:48.222 00.000 40580 UpdateGuideState(): m_state=6
00:53:48.222 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1122
00:53:48.223 00.001 40580 Star::Find returns 1 (1), X=894.34, Y=308.21, Mass=3457, SNR=40.1, Peak=255 HFD=3.7
00:53:48.223 00.000 40580 MultiStar: [#1 0.10,-0.73,1.85,U] [#2 -0.78,-0.61,0.96,U] [#3 -0.36,-0.80,0.98,U] [#4 -0.20,-0.59,0.90,U] [#5 -0.65,-0.48,0.79,U] [#6 -0.77,-0.88,0.81,U] [#7 -0.39,-0.58,0.77,U] [#8 -0.50,-1.24,0.68,U] 
00:53:48.223 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.79}, one-star: {-0.65, -1.29}
00:53:48.223 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
00:53:48.223 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
00:53:48.223 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.79 hyp=0.89 cameraTheta=-2.04 mountX=-0.28 mountY=-0.85, mountTheta=-1.89
00:53:48.224 00.001 21740 worker thread done servicing request
00:53:48.224 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.79, opts=13)
00:53:48.224 00.000 40580 Enqueuing Move request for scope (-0.40, -0.79)
00:53:48.224 00.000 21740 Worker thread wakes up
00:53:48.225 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.79) opts 0xd
00:53:48.225 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.79)
00:53:48.225 00.000 21740 Moving (-0.40, -0.79) raw xDistance=-0.28 yDistance=-0.85
00:53:48.228 00.003 21740 PPEC rslt: input = -0.28, final = -0.02, react = -0.17, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:48.228 00.000 21740 PPEC: input: -0.28, control: -0.02, exposure: 3000
00:53:48.228 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:48.228 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:53:48.228 00.000 21740 MoveAxis(E, 4, ABG)
00:53:48.228 00.000 21740 Guiding  Dir = 2, Dur = 4
00:53:48.228 00.000 21740 IsSlewing returns 0
00:53:48.229 00.001 21740 IsGuiding returns 0
00:53:48.229 00.000 21740 PulseGuide returned control before completion, sleep 14
00:53:48.232 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:48.248 00.016 40580 UpdateGuideState exits: m=3457 SNR=40.1 Saturated
00:53:48.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:48.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:48.248 00.000 40580 Enqueuing Expose request
00:53:48.250 00.002 21740 IsGuiding returns 1
00:53:48.250 00.000 21740 scope still moving after pulse duration time elapsed
00:53:48.281 00.031 21740 IsSlewing returns 0
00:53:48.281 00.000 21740 IsGuiding returns 0
00:53:48.281 00.000 21740 scope move finished after 4 + 48 ms
00:53:48.281 00.000 21740 Move returns status 0, amount 4
00:53:48.281 00.000 21740 MoveAxis(N, 0, ABG)
00:53:48.281 00.000 21740 Move returns status 0, amount 0
00:53:48.281 00.000 21740 move complete, result=0
00:53:48.282 00.001 21740 worker thread done servicing request
00:53:48.282 00.000 21740 Worker thread wakes up
00:53:48.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:48.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:48.282 00.000 40580 GuideStep: -0.3 px 4 ms EAST, -0.8 px 0 ms NORTH
00:53:51.541 03.259 21740 Exposure complete
00:53:51.615 00.074 40580 OnExposeComplete: enter
00:53:51.615 00.000 40580 UpdateGuideState(): m_state=6
00:53:51.615 00.000 21740 worker thread done servicing request
00:53:51.615 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1123
00:53:51.615 00.000 40580 Star::Find returns 1 (1), X=894.25, Y=308.21, Mass=3443, SNR=39.9, Peak=255 HFD=3.8
00:53:51.616 00.001 40580 MultiStar: [#1 -0.16,-0.51,1.90,U] [#2 -0.70,-0.74,0.98,U] [#3 -0.66,-0.75,0.97,U] [#4 -0.57,-0.69,0.89,U] [#5 -0.72,-0.52,0.78,U] [#6 -0.80,-0.74,0.80,U] [#7 -0.84,-0.87,0.80,U] [#8 -0.53,-0.86,0.70,U] 
00:53:51.616 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.75}, one-star: {-0.74, -1.29}
00:53:51.616 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:53:51.616 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:53:51.616 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.75 hyp=0.95 cameraTheta=-2.23 mountX=-0.46 mountY=-0.83, mountTheta=-2.08
00:53:51.617 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.75, opts=13)
00:53:51.617 00.000 40580 Enqueuing Move request for scope (-0.58, -0.75)
00:53:51.619 00.002 21740 Worker thread wakes up
00:53:51.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.75) opts 0xd
00:53:51.619 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.75)
00:53:51.619 00.000 21740 Moving (-0.58, -0.75) raw xDistance=-0.46 yDistance=-0.83
00:53:51.622 00.003 21740 PPEC rslt: input = -0.46, final = -0.04, react = -0.28, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:51.622 00.000 21740 PPEC: input: -0.46, control: -0.04, exposure: 3000
00:53:51.622 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:51.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:53:51.623 00.001 21740 MoveAxis(E, 8, ABG)
00:53:51.623 00.000 21740 Guiding  Dir = 2, Dur = 8
00:53:51.623 00.000 21740 IsSlewing returns 0
00:53:51.623 00.000 21740 IsGuiding returns 0
00:53:51.623 00.000 21740 PulseGuide returned control before completion, sleep 18
00:53:51.624 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:53:51.642 00.018 40580 UpdateGuideState exits: m=3443 SNR=39.9 Saturated
00:53:51.642 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:51.642 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:51.642 00.000 40580 Enqueuing Expose request
00:53:51.652 00.010 21740 IsGuiding returns 1
00:53:51.652 00.000 21740 scope still moving after pulse duration time elapsed
00:53:51.684 00.032 21740 IsSlewing returns 0
00:53:51.684 00.000 21740 IsGuiding returns 0
00:53:51.684 00.000 21740 scope move finished after 8 + 52 ms
00:53:51.684 00.000 21740 Move returns status 0, amount 8
00:53:51.684 00.000 21740 MoveAxis(N, 0, ABG)
00:53:51.684 00.000 21740 Move returns status 0, amount 0
00:53:51.684 00.000 21740 move complete, result=0
00:53:51.684 00.000 21740 worker thread done servicing request
00:53:51.685 00.001 40580 GuideStep: -0.5 px 8 ms EAST, -0.8 px 0 ms NORTH
00:53:51.685 00.000 21740 Worker thread wakes up
00:53:51.685 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:51.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:54.926 03.241 21740 Exposure complete
00:53:54.964 00.038 21740 worker thread done servicing request
00:53:54.964 00.000 40580 OnExposeComplete: enter
00:53:54.965 00.001 40580 UpdateGuideState(): m_state=6
00:53:54.965 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1124
00:53:54.965 00.000 40580 Star::Find returns 1 (1), X=894.17, Y=308.22, Mass=3289, SNR=38.8, Peak=255 HFD=3.6
00:53:54.965 00.000 40580 MultiStar: [#1 -0.37,-0.57,2.02,U] [#2 -0.78,-0.88,1.02,U] [#3 -0.39,-0.90,1.02,U] [#4 -0.23,-0.70,0.93,U] [#5 -0.88,-0.80,0.79,U] [#6 -0.58,-0.53,0.83,U] [#7 -0.44,-0.78,0.81,U] [#8 -0.59,-1.19,0.69,U] 
00:53:54.965 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.81}, one-star: {-0.82, -1.28}
00:53:54.965 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:53:54.965 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:53:54.965 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.81 hyp=0.98 cameraTheta=-2.16 mountX=-0.42 mountY=-0.89, mountTheta=-2.01
00:53:54.974 00.009 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.81, opts=13)
00:53:54.974 00.000 40580 Enqueuing Move request for scope (-0.54, -0.81)
00:53:54.974 00.000 21740 Worker thread wakes up
00:53:54.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.81) opts 0xd
00:53:54.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.81)
00:53:54.974 00.000 21740 Moving (-0.54, -0.81) raw xDistance=-0.42 yDistance=-0.89
00:53:54.981 00.007 21740 PPEC rslt: input = -0.42, final = -0.04, react = -0.25, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.40
00:53:54.981 00.000 21740 PPEC: input: -0.42, control: -0.04, exposure: 3000
00:53:54.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:54.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:53:54.981 00.000 21740 MoveAxis(E, 9, ABG)
00:53:54.981 00.000 21740 Guiding  Dir = 2, Dur = 9
00:53:54.982 00.001 21740 IsSlewing returns 0
00:53:54.982 00.000 21740 IsGuiding returns 0
00:53:54.982 00.000 21740 PulseGuide returned control before completion, sleep 19
00:53:54.989 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:53:55.013 00.024 40580 UpdateGuideState exits: m=3289 SNR=38.8 Saturated
00:53:55.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:55.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:55.013 00.000 40580 Enqueuing Expose request
00:53:55.014 00.001 21740 IsGuiding returns 1
00:53:55.014 00.000 21740 scope still moving after pulse duration time elapsed
00:53:55.045 00.031 21740 IsSlewing returns 0
00:53:55.045 00.000 21740 IsGuiding returns 0
00:53:55.045 00.000 21740 scope move finished after 9 + 54 ms
00:53:55.045 00.000 21740 Move returns status 0, amount 9
00:53:55.045 00.000 21740 MoveAxis(N, 0, ABG)
00:53:55.045 00.000 21740 Move returns status 0, amount 0
00:53:55.045 00.000 21740 move complete, result=0
00:53:55.045 00.000 21740 worker thread done servicing request
00:53:55.045 00.000 21740 Worker thread wakes up
00:53:55.045 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:55.045 00.000 40580 GuideStep: -0.4 px 9 ms EAST, -0.9 px 0 ms NORTH
00:53:55.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:53:58.290 03.245 21740 Exposure complete
00:53:58.311 00.021 21740 worker thread done servicing request
00:53:58.311 00.000 40580 OnExposeComplete: enter
00:53:58.311 00.000 40580 UpdateGuideState(): m_state=6
00:53:58.311 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1125
00:53:58.311 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.15, Mass=3341, SNR=39.1, Peak=255 HFD=3.8
00:53:58.311 00.000 40580 MultiStar: [#1 -0.44,-0.66,1.96,U] [#2 -0.69,-1.11,1.02,U] [#3 -0.60,-0.84,1.01,U] [#4 -0.47,-0.69,0.93,U] [#5 -0.62,-0.91,0.80,U] [#6 -0.64,-0.78,0.81,U] [#7 -0.61,-0.96,0.79,U] [#8 -0.70,-1.05,0.70,U] 
00:53:58.311 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.90}, one-star: {-1.06, -1.35}
00:53:58.311 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
00:53:58.311 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
00:53:58.311 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.90 hyp=1.10 cameraTheta=-2.18 mountX=-0.49 mountY=-0.99, mountTheta=-2.03
00:53:58.312 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.90, opts=13)
00:53:58.312 00.000 40580 Enqueuing Move request for scope (-0.63, -0.90)
00:53:58.312 00.000 21740 Worker thread wakes up
00:53:58.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.90) opts 0xd
00:53:58.312 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.90)
00:53:58.312 00.000 21740 Moving (-0.63, -0.90) raw xDistance=-0.49 yDistance=-0.99
00:53:58.313 00.001 21740 PPEC rslt: input = -0.49, final = -0.03, react = -0.29, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:53:58.313 00.000 21740 PPEC: input: -0.49, control: -0.03, exposure: 3000
00:53:58.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:58.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:53:58.313 00.000 21740 MoveAxis(E, 7, ABG)
00:53:58.313 00.000 21740 Guiding  Dir = 2, Dur = 7
00:53:58.313 00.000 21740 IsSlewing returns 0
00:53:58.315 00.002 21740 IsGuiding returns 0
00:53:58.317 00.002 21740 PulseGuide returned control before completion, sleep 15
00:53:58.326 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:53:58.348 00.022 21740 IsGuiding returns 0
00:53:58.348 00.000 21740 Move returns status 0, amount 7
00:53:58.348 00.000 21740 MoveAxis(N, 0, ABG)
00:53:58.348 00.000 21740 Move returns status 0, amount 0
00:53:58.348 00.000 21740 move complete, result=0
00:53:58.348 00.000 21740 worker thread done servicing request
00:53:58.742 00.394 40580 UpdateGuideState exits: m=3341 SNR=39.1 Saturated
00:53:58.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:58.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:53:58.742 00.000 40580 Enqueuing Expose request
00:53:58.742 00.000 40580 GuideStep: -0.5 px 7 ms EAST, -1.0 px 0 ms NORTH
00:53:58.742 00.000 21740 Worker thread wakes up
00:53:58.743 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:53:58.743 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:01.992 03.249 21740 Exposure complete
00:54:02.034 00.042 40580 OnExposeComplete: enter
00:54:02.034 00.000 40580 UpdateGuideState(): m_state=6
00:54:02.034 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1126
00:54:02.034 00.000 40580 Star::Find returns 1 (1), X=893.92, Y=307.65, Mass=3392, SNR=39.6, Peak=255 HFD=3.7
00:54:02.035 00.001 40580 MultiStar: [#1 -0.74,-0.88,1.90,U] [#2 -0.97,-1.15,0.99,U] [#3 -0.60,-0.92,1.00,U] [#4 -0.60,-1.06,0.95,U] [#5 -1.03,-1.12,0.81,U] [#6 -0.74,-0.88,0.81,U] [#7 -0.98,-1.13,0.79,U] [#8 -0.96,-1.05,0.68,U] 
00:54:02.035 00.000 40580 refined, 8 included, MultiStar: {-0.84, -1.10}, one-star: {-1.07, -1.85}
00:54:02.035 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
00:54:02.035 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
00:54:02.035 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-1.10 hyp=1.38 cameraTheta=-2.22 mountX=-0.67 mountY=-1.22, mountTheta=-2.07
00:54:02.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-1.10, opts=13)
00:54:02.036 00.000 40580 Enqueuing Move request for scope (-0.84, -1.10)
00:54:02.038 00.002 21740 worker thread done servicing request
00:54:02.038 00.000 21740 Worker thread wakes up
00:54:02.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -1.10) opts 0xd
00:54:02.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -1.10)
00:54:02.038 00.000 21740 Moving (-0.84, -1.10) raw xDistance=-0.67 yDistance=-1.22
00:54:02.043 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:02.044 00.001 21740 PPEC rslt: input = -0.67, final = -0.44, react = -0.40, pred = -0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 240.39
00:54:02.044 00.000 21740 PPEC: input: -0.67, control: -0.44, exposure: 3000
00:54:02.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
00:54:02.044 00.000 21740 MoveAxis(E, 97, ABG)
00:54:02.044 00.000 21740 Guiding  Dir = 2, Dur = 97
00:54:02.044 00.000 21740 IsSlewing returns 0
00:54:02.044 00.000 21740 IsGuiding returns 0
00:54:02.044 00.000 21740 PulseGuide returned control before completion, sleep 107
00:54:02.070 00.026 40580 UpdateGuideState exits: m=3392 SNR=39.6 Saturated
00:54:02.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:02.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:02.070 00.000 40580 Enqueuing Expose request
00:54:02.159 00.089 21740 IsGuiding returns 1
00:54:02.159 00.000 21740 scope still moving after pulse duration time elapsed
00:54:02.190 00.031 21740 IsSlewing returns 0
00:54:02.190 00.000 21740 IsGuiding returns 0
00:54:02.191 00.001 21740 scope move finished after 97 + 49 ms
00:54:02.191 00.000 21740 Move returns status 0, amount 97
00:54:02.191 00.000 21740 MoveAxis(N, 63, ABG)
00:54:02.191 00.000 21740 Guiding  Dir = 0, Dur = 63
00:54:02.191 00.000 21740 IsSlewing returns 0
00:54:02.192 00.001 21740 IsGuiding returns 0
00:54:02.192 00.000 21740 PulseGuide returned control before completion, sleep 73
00:54:02.270 00.078 21740 IsGuiding returns 1
00:54:02.271 00.001 21740 scope still moving after pulse duration time elapsed
00:54:02.301 00.030 21740 IsSlewing returns 0
00:54:02.302 00.001 21740 IsGuiding returns 0
00:54:02.302 00.000 21740 scope move finished after 63 + 47 ms
00:54:02.302 00.000 21740 Move returns status 0, amount 63
00:54:02.302 00.000 21740 move complete, result=0
00:54:02.302 00.000 40580 GuideStep: -0.7 px 97 ms EAST, -1.2 px 63 ms NORTH
00:54:02.303 00.001 21740 worker thread done servicing request
00:54:02.303 00.000 21740 Worker thread wakes up
00:54:02.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:02.304 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:05.543 03.239 21740 Exposure complete
00:54:05.575 00.032 40580 OnExposeComplete: enter
00:54:05.576 00.001 40580 UpdateGuideState(): m_state=6
00:54:05.576 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1127
00:54:05.576 00.000 40580 Star::Find returns 1 (1), X=894.86, Y=308.08, Mass=3460, SNR=39.8, Peak=255 HFD=4.1
00:54:05.576 00.000 40580 MultiStar: [#1 0.30,-0.95,1.88,U] [#2 -0.07,-1.02,0.98,U] [#3 0.25,-0.93,0.99,U] [#4 0.31,-0.97,0.92,U] [#5 -0.14,-1.05,0.80,U] [#6 0.08,-0.91,0.81,U] [#7 0.01,-1.08,0.79,U] [#8 0.33,-0.80,0.66,U] 
00:54:05.576 00.000 40580 refined, 8 included, MultiStar: {0.12, -1.02}, one-star: {-0.13, -1.42}
00:54:05.576 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
00:54:05.576 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
00:54:05.576 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.02 hyp=1.02 cameraTheta=-1.45 mountX=0.27 mountY=-0.98, mountTheta=-1.31
00:54:05.577 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.02, opts=13)
00:54:05.578 00.001 40580 Enqueuing Move request for scope (0.12, -1.02)
00:54:05.579 00.001 21740 worker thread done servicing request
00:54:05.579 00.000 21740 Worker thread wakes up
00:54:05.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.02) opts 0xd
00:54:05.579 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.02)
00:54:05.579 00.000 21740 Moving (0.12, -1.02) raw xDistance=0.27 yDistance=-0.98
00:54:05.583 00.004 21740 PPEC rslt: input = 0.27, final = -0.06, react = 0.16, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:05.583 00.000 21740 PPEC: input: 0.27, control: -0.06, exposure: 3000
00:54:05.583 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:05.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
00:54:05.583 00.000 21740 MoveAxis(E, 14, ABG)
00:54:05.583 00.000 21740 Guiding  Dir = 2, Dur = 14
00:54:05.583 00.000 21740 IsSlewing returns 0
00:54:05.583 00.000 21740 IsGuiding returns 0
00:54:05.584 00.001 21740 PulseGuide returned control before completion, sleep 24
00:54:05.585 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:54:05.614 00.029 21740 IsGuiding returns 1
00:54:05.614 00.000 21740 scope still moving after pulse duration time elapsed
00:54:05.645 00.031 21740 IsSlewing returns 0
00:54:05.645 00.000 21740 IsGuiding returns 0
00:54:05.645 00.000 21740 scope move finished after 14 + 48 ms
00:54:05.646 00.001 21740 Move returns status 0, amount 14
00:54:05.646 00.000 21740 MoveAxis(N, 0, ABG)
00:54:05.646 00.000 21740 Move returns status 0, amount 0
00:54:05.646 00.000 21740 move complete, result=0
00:54:05.646 00.000 21740 worker thread done servicing request
00:54:06.037 00.391 40580 UpdateGuideState exits: m=3460 SNR=39.8 Saturated
00:54:06.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:06.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:06.037 00.000 40580 Enqueuing Expose request
00:54:06.037 00.000 40580 GuideStep: 0.3 px 14 ms EAST, -1.0 px 0 ms NORTH
00:54:06.038 00.001 21740 Worker thread wakes up
00:54:06.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:06.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:09.282 03.244 21740 Exposure complete
00:54:09.314 00.032 40580 OnExposeComplete: enter
00:54:09.314 00.000 40580 UpdateGuideState(): m_state=6
00:54:09.314 00.000 21740 worker thread done servicing request
00:54:09.314 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1128
00:54:09.314 00.000 40580 Star::Find returns 1 (1), X=894.56, Y=308.13, Mass=3384, SNR=39.4, Peak=255 HFD=3.7
00:54:09.315 00.001 40580 MultiStar: [#1 0.26,-0.82,1.92,U] [#2 -0.32,-0.88,0.98,U] [#3 -0.17,-0.86,1.00,U] [#4 -0.17,-0.92,0.92,U] [#5 -0.40,-0.85,0.80,U] [#6 -0.39,-0.92,0.82,U] [#7 -0.43,-0.97,0.79,U] [#8 -0.16,-1.16,0.66,U] 
00:54:09.315 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.95}, one-star: {-0.43, -1.37}
00:54:09.315 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:54:09.315 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:54:09.315 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.95 hyp=0.97 cameraTheta=-1.76 mountX=-0.04 mountY=-0.97, mountTheta=-1.62
00:54:09.316 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.95, opts=13)
00:54:09.316 00.000 40580 Enqueuing Move request for scope (-0.19, -0.95)
00:54:09.317 00.001 21740 Worker thread wakes up
00:54:09.317 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.95) opts 0xd
00:54:09.317 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.95)
00:54:09.317 00.000 21740 Moving (-0.19, -0.95) raw xDistance=-0.04 yDistance=-0.97
00:54:09.321 00.004 21740 PPEC rslt: input = -0.04, final = -0.10, react = -0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:09.321 00.000 21740 PPEC: input: -0.04, control: -0.10, exposure: 3000
00:54:09.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:09.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:54:09.321 00.000 21740 MoveAxis(E, 21, ABG)
00:54:09.321 00.000 21740 Guiding  Dir = 2, Dur = 21
00:54:09.322 00.001 21740 IsSlewing returns 0
00:54:09.322 00.000 21740 IsGuiding returns 0
00:54:09.322 00.000 21740 PulseGuide returned control before completion, sleep 31
00:54:09.323 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:09.358 00.035 21740 IsGuiding returns 1
00:54:09.358 00.000 21740 scope still moving after pulse duration time elapsed
00:54:09.389 00.031 21740 IsSlewing returns 0
00:54:09.389 00.000 21740 IsGuiding returns 0
00:54:09.389 00.000 21740 scope move finished after 21 + 46 ms
00:54:09.389 00.000 21740 Move returns status 0, amount 21
00:54:09.389 00.000 21740 MoveAxis(N, 0, ABG)
00:54:09.389 00.000 21740 Move returns status 0, amount 0
00:54:09.389 00.000 21740 move complete, result=0
00:54:09.392 00.003 21740 worker thread done servicing request
00:54:09.678 00.286 40580 UpdateGuideState exits: m=3384 SNR=39.4 Saturated
00:54:09.679 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:09.679 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:09.679 00.000 40580 Enqueuing Expose request
00:54:09.679 00.000 40580 GuideStep: -0.0 px 21 ms EAST, -1.0 px 0 ms NORTH
00:54:09.680 00.001 21740 Worker thread wakes up
00:54:09.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:09.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:12.934 03.254 21740 Exposure complete
00:54:12.969 00.035 21740 worker thread done servicing request
00:54:12.970 00.001 40580 OnExposeComplete: enter
00:54:12.970 00.000 40580 UpdateGuideState(): m_state=6
00:54:12.970 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1129
00:54:12.970 00.000 40580 Star::Find returns 1 (1), X=894.58, Y=308.39, Mass=3331, SNR=39.3, Peak=255 HFD=3.4
00:54:12.970 00.000 40580 MultiStar: [#1 0.15,-0.34,1.92,U] [#2 -0.18,-0.80,1.01,U] [#3 -0.17,-0.61,1.01,U] [#4 -0.14,-0.48,0.93,U] [#5 -0.20,-0.53,0.82,U] [#6 -0.48,-0.60,0.82,U] [#7 -0.29,-0.64,0.79,U] [#8 -0.15,-0.76,0.69,U] 
00:54:12.970 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.62}, one-star: {-0.41, -1.11}
00:54:12.970 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:54:12.970 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:54:12.970 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.62 hyp=0.64 cameraTheta=-1.83 mountX=-0.07 mountY=-0.64, mountTheta=-1.68
00:54:12.972 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.62, opts=13)
00:54:12.972 00.000 40580 Enqueuing Move request for scope (-0.17, -0.62)
00:54:12.973 00.001 21740 Worker thread wakes up
00:54:12.973 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.62) opts 0xd
00:54:12.973 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.62)
00:54:12.973 00.000 21740 Moving (-0.17, -0.62) raw xDistance=-0.07 yDistance=-0.64
00:54:12.976 00.003 21740 PPEC rslt: input = -0.07, final = -0.14, react = -0.04, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:12.977 00.001 21740 PPEC: input: -0.07, control: -0.14, exposure: 3000
00:54:12.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:12.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
00:54:12.977 00.000 21740 MoveAxis(E, 32, ABG)
00:54:12.977 00.000 21740 Guiding  Dir = 2, Dur = 32
00:54:12.977 00.000 21740 IsSlewing returns 0
00:54:12.978 00.001 21740 IsGuiding returns 0
00:54:12.978 00.000 21740 PulseGuide returned control before completion, sleep 42
00:54:12.978 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:54:12.996 00.018 40580 UpdateGuideState exits: m=3331 SNR=39.3 Saturated
00:54:12.996 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:12.996 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:12.996 00.000 40580 Enqueuing Expose request
00:54:13.022 00.026 21740 IsGuiding returns 1
00:54:13.022 00.000 21740 scope still moving after pulse duration time elapsed
00:54:13.053 00.031 21740 IsSlewing returns 0
00:54:13.053 00.000 21740 IsGuiding returns 0
00:54:13.053 00.000 21740 scope move finished after 32 + 43 ms
00:54:13.053 00.000 21740 Move returns status 0, amount 32
00:54:13.053 00.000 21740 MoveAxis(N, 0, ABG)
00:54:13.053 00.000 21740 Move returns status 0, amount 0
00:54:13.053 00.000 21740 move complete, result=0
00:54:13.053 00.000 21740 worker thread done servicing request
00:54:13.054 00.001 21740 Worker thread wakes up
00:54:13.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:13.054 00.000 40580 GuideStep: -0.1 px 32 ms EAST, -0.6 px 0 ms NORTH
00:54:13.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:16.293 03.239 21740 Exposure complete
00:54:16.330 00.037 40580 OnExposeComplete: enter
00:54:16.330 00.000 40580 UpdateGuideState(): m_state=6
00:54:16.330 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1130
00:54:16.330 00.000 40580 Star::Find returns 1 (1), X=894.10, Y=308.54, Mass=3436, SNR=39.7, Peak=255 HFD=3.7
00:54:16.331 00.001 40580 MultiStar: [#1 -0.21,-0.45,1.95,U] [#2 -0.45,-0.77,0.99,U] [#3 -0.57,-0.52,0.99,U] [#4 -0.31,-0.59,0.89,U] [#5 -0.43,-0.72,0.78,U] [#6 -0.69,-0.69,0.82,U] [#7 -0.45,-0.67,0.79,U] [#8 -0.90,-0.91,0.66,U] 
00:54:16.331 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.67}, one-star: {-0.89, -0.96}
00:54:16.331 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
00:54:16.331 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
00:54:16.331 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.67 hyp=0.83 cameraTheta=-2.22 mountX=-0.40 mountY=-0.74, mountTheta=-2.07
00:54:16.332 00.001 21740 worker thread done servicing request
00:54:16.333 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.67, opts=13)
00:54:16.333 00.000 40580 Enqueuing Move request for scope (-0.50, -0.67)
00:54:16.334 00.001 21740 Worker thread wakes up
00:54:16.334 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.67) opts 0xd
00:54:16.334 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.67)
00:54:16.334 00.000 21740 Moving (-0.50, -0.67) raw xDistance=-0.40 yDistance=-0.74
00:54:16.339 00.005 21740 PPEC rslt: input = -0.40, final = -0.21, react = -0.24, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:16.339 00.000 21740 PPEC: input: -0.40, control: -0.21, exposure: 3000
00:54:16.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:16.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:54:16.339 00.000 21740 MoveAxis(E, 46, ABG)
00:54:16.339 00.000 21740 Guiding  Dir = 2, Dur = 46
00:54:16.339 00.000 21740 IsSlewing returns 0
00:54:16.339 00.000 21740 IsGuiding returns 0
00:54:16.340 00.001 21740 PulseGuide returned control before completion, sleep 56
00:54:16.341 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:16.358 00.017 40580 UpdateGuideState exits: m=3436 SNR=39.7 Saturated
00:54:16.358 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:16.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:16.358 00.000 40580 Enqueuing Expose request
00:54:16.411 00.053 21740 IsGuiding returns 1
00:54:16.411 00.000 21740 scope still moving after pulse duration time elapsed
00:54:16.442 00.031 21740 IsSlewing returns 0
00:54:16.442 00.000 21740 IsGuiding returns 0
00:54:16.443 00.001 21740 scope move finished after 46 + 56 ms
00:54:16.443 00.000 21740 Move returns status 0, amount 46
00:54:16.443 00.000 21740 MoveAxis(N, 0, ABG)
00:54:16.443 00.000 21740 Move returns status 0, amount 0
00:54:16.443 00.000 21740 move complete, result=0
00:54:16.443 00.000 21740 worker thread done servicing request
00:54:16.443 00.000 21740 Worker thread wakes up
00:54:16.443 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:16.443 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:16.443 00.000 40580 GuideStep: -0.4 px 46 ms EAST, -0.7 px 0 ms NORTH
00:54:19.689 03.246 21740 Exposure complete
00:54:19.729 00.040 40580 OnExposeComplete: enter
00:54:19.729 00.000 40580 UpdateGuideState(): m_state=6
00:54:19.729 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1131
00:54:19.729 00.000 40580 Star::Find returns 1 (1), X=893.98, Y=308.53, Mass=3597, SNR=40.5, Peak=255 HFD=3.7
00:54:19.729 00.000 40580 MultiStar: [#1 -0.64,-0.35,1.90,U] [#2 -0.83,-0.71,0.96,U] [#3 -0.71,-0.48,0.94,U] [#4 -0.79,-0.41,0.91,U] [#5 -0.85,-0.46,0.80,U] [#6 -0.85,-0.54,0.80,U] [#7 -0.70,-0.51,0.78,U] [#8 -0.90,-0.71,0.65,U] 
00:54:19.729 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.55}, one-star: {-1.01, -0.97}
00:54:19.729 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
00:54:19.729 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
00:54:19.730 00.001 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.55 hyp=0.96 cameraTheta=-2.53 mountX=-0.70 mountY=-0.67, mountTheta=-2.38
00:54:19.731 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.55, opts=13)
00:54:19.731 00.000 40580 Enqueuing Move request for scope (-0.79, -0.55)
00:54:19.732 00.001 21740 worker thread done servicing request
00:54:19.733 00.001 21740 Worker thread wakes up
00:54:19.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.55) opts 0xd
00:54:19.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.55)
00:54:19.733 00.000 21740 Moving (-0.79, -0.55) raw xDistance=-0.70 yDistance=-0.67
00:54:19.739 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:19.740 00.001 21740 PPEC rslt: input = -0.70, final = -0.66, react = -0.42, pred = -0.24, hyst = -0.39, hyst_pct = 0.00, period_length = 240.39
00:54:19.740 00.000 21740 PPEC: input: -0.70, control: -0.66, exposure: 3000
00:54:19.740 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:19.740 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:54:19.740 00.000 21740 MoveAxis(E, 147, ABG)
00:54:19.740 00.000 21740 Guiding  Dir = 2, Dur = 147
00:54:19.741 00.001 21740 IsSlewing returns 0
00:54:19.741 00.000 21740 IsGuiding returns 0
00:54:19.741 00.000 21740 PulseGuide returned control before completion, sleep 157
00:54:19.760 00.019 40580 UpdateGuideState exits: m=3597 SNR=40.5 Saturated
00:54:19.760 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:19.760 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:19.760 00.000 40580 Enqueuing Expose request
00:54:19.912 00.152 21740 IsGuiding returns 1
00:54:19.912 00.000 21740 scope still moving after pulse duration time elapsed
00:54:19.944 00.032 21740 IsSlewing returns 0
00:54:19.945 00.001 21740 IsGuiding returns 0
00:54:19.945 00.000 21740 scope move finished after 147 + 57 ms
00:54:19.945 00.000 21740 Move returns status 0, amount 147
00:54:19.945 00.000 21740 MoveAxis(N, 0, ABG)
00:54:19.945 00.000 21740 Move returns status 0, amount 0
00:54:19.945 00.000 21740 move complete, result=0
00:54:19.945 00.000 21740 worker thread done servicing request
00:54:19.946 00.001 21740 Worker thread wakes up
00:54:19.946 00.000 40580 GuideStep: -0.7 px 147 ms EAST, -0.7 px 0 ms NORTH
00:54:19.949 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:19.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:23.191 03.242 21740 Exposure complete
00:54:23.230 00.039 21740 worker thread done servicing request
00:54:23.230 00.000 40580 OnExposeComplete: enter
00:54:23.230 00.000 40580 UpdateGuideState(): m_state=6
00:54:23.230 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1132
00:54:23.230 00.000 40580 Star::Find returns 1 (1), X=894.49, Y=308.35, Mass=3277, SNR=38.8, Peak=255 HFD=3.5
00:54:23.230 00.000 40580 MultiStar: [#1 -0.10,-0.47,1.96,U] [#2 -0.41,-0.83,1.00,U] [#3 -0.27,-0.60,1.01,U] [#4 -0.22,-0.55,0.94,U] [#5 -0.62,-0.70,0.81,U] [#6 -0.55,-0.62,0.83,U] [#7 -0.35,-0.73,0.82,U] [#8 -0.39,-0.81,0.67,U] 
00:54:23.230 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.69}, one-star: {-0.50, -1.15}
00:54:23.230 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:54:23.231 00.001 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:54:23.231 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.69 hyp=0.77 cameraTheta=-2.03 mountX=-0.24 mountY=-0.74, mountTheta=-1.88
00:54:23.233 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.69, opts=13)
00:54:23.233 00.000 40580 Enqueuing Move request for scope (-0.34, -0.69)
00:54:23.233 00.000 21740 Worker thread wakes up
00:54:23.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.69) opts 0xd
00:54:23.233 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.69)
00:54:23.233 00.000 21740 Moving (-0.34, -0.69) raw xDistance=-0.24 yDistance=-0.74
00:54:23.236 00.003 21740 PPEC rslt: input = -0.24, final = -0.24, react = -0.14, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:23.236 00.000 21740 PPEC: input: -0.24, control: -0.24, exposure: 3000
00:54:23.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:23.237 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:54:23.237 00.000 21740 MoveAxis(E, 54, ABG)
00:54:23.237 00.000 21740 Guiding  Dir = 2, Dur = 54
00:54:23.240 00.003 21740 IsSlewing returns 0
00:54:23.240 00.000 21740 IsGuiding returns 0
00:54:23.240 00.000 21740 PulseGuide returned control before completion, sleep 64
00:54:23.241 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:23.258 00.017 40580 UpdateGuideState exits: m=3277 SNR=38.8 Saturated
00:54:23.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:23.260 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:23.260 00.000 40580 Enqueuing Expose request
00:54:23.310 00.050 21740 IsGuiding returns 1
00:54:23.310 00.000 21740 scope still moving after pulse duration time elapsed
00:54:23.342 00.032 21740 IsSlewing returns 0
00:54:23.342 00.000 21740 IsGuiding returns 1
00:54:23.374 00.032 21740 IsSlewing returns 0
00:54:23.374 00.000 21740 IsGuiding returns 0
00:54:23.374 00.000 21740 scope move finished after 54 + 79 ms
00:54:23.374 00.000 21740 Move returns status 0, amount 54
00:54:23.374 00.000 21740 MoveAxis(N, 0, ABG)
00:54:23.374 00.000 21740 Move returns status 0, amount 0
00:54:23.374 00.000 21740 move complete, result=0
00:54:23.374 00.000 21740 worker thread done servicing request
00:54:23.374 00.000 21740 Worker thread wakes up
00:54:23.374 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:23.374 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:23.374 00.000 40580 GuideStep: -0.2 px 54 ms EAST, -0.7 px 0 ms NORTH
00:54:26.616 03.242 21740 Exposure complete
00:54:26.637 00.021 21740 worker thread done servicing request
00:54:26.638 00.001 40580 OnExposeComplete: enter
00:54:26.638 00.000 40580 UpdateGuideState(): m_state=6
00:54:26.638 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1133
00:54:26.638 00.000 40580 Star::Find returns 1 (1), X=894.59, Y=308.27, Mass=3335, SNR=39.5, Peak=255 HFD=3.5
00:54:26.638 00.000 40580 MultiStar: [#1 -0.05,-0.55,1.88,U] [#2 -0.26,-0.85,0.99,U] [#3 -0.25,-0.61,0.99,U] [#4 -0.28,-0.57,0.92,U] [#5 -0.26,-0.70,0.81,U] [#6 -0.38,-0.67,0.84,U] [#7 -0.37,-0.89,0.79,U] [#8 -0.32,-0.92,0.66,U] 
00:54:26.638 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.75}, one-star: {-0.40, -1.23}
00:54:26.638 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:54:26.639 00.001 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:54:26.639 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.75 hyp=0.79 cameraTheta=-1.90 mountX=-0.15 mountY=-0.78, mountTheta=-1.75
00:54:26.639 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.75, opts=13)
00:54:26.639 00.000 40580 Enqueuing Move request for scope (-0.26, -0.75)
00:54:26.640 00.001 21740 Worker thread wakes up
00:54:26.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.75) opts 0xd
00:54:26.640 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.75)
00:54:26.640 00.000 21740 Moving (-0.26, -0.75) raw xDistance=-0.15 yDistance=-0.78
00:54:26.645 00.005 21740 PPEC rslt: input = -0.15, final = -0.26, react = -0.09, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:26.646 00.001 21740 PPEC: input: -0.15, control: -0.26, exposure: 3000
00:54:26.646 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:26.646 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
00:54:26.646 00.000 21740 MoveAxis(E, 57, ABG)
00:54:26.646 00.000 21740 Guiding  Dir = 2, Dur = 57
00:54:26.646 00.000 21740 IsSlewing returns 0
00:54:26.646 00.000 21740 IsGuiding returns 0
00:54:26.646 00.000 21740 PulseGuide returned control before completion, sleep 67
00:54:26.657 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:26.677 00.020 40580 UpdateGuideState exits: m=3335 SNR=39.5 Saturated
00:54:26.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:26.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:26.677 00.000 40580 Enqueuing Expose request
00:54:26.719 00.042 21740 IsGuiding returns 1
00:54:26.719 00.000 21740 scope still moving after pulse duration time elapsed
00:54:26.751 00.032 21740 IsSlewing returns 0
00:54:26.751 00.000 21740 IsGuiding returns 0
00:54:26.751 00.000 21740 scope move finished after 57 + 47 ms
00:54:26.751 00.000 21740 Move returns status 0, amount 57
00:54:26.751 00.000 21740 MoveAxis(N, 0, ABG)
00:54:26.751 00.000 21740 Move returns status 0, amount 0
00:54:26.751 00.000 21740 move complete, result=0
00:54:26.751 00.000 21740 worker thread done servicing request
00:54:26.751 00.000 21740 Worker thread wakes up
00:54:26.751 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:26.751 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:26.751 00.000 40580 GuideStep: -0.1 px 57 ms EAST, -0.8 px 0 ms NORTH
00:54:29.988 03.237 21740 Exposure complete
00:54:30.019 00.031 21740 worker thread done servicing request
00:54:30.019 00.000 40580 OnExposeComplete: enter
00:54:30.019 00.000 40580 UpdateGuideState(): m_state=6
00:54:30.019 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1134
00:54:30.019 00.000 40580 Star::Find returns 1 (1), X=894.21, Y=308.30, Mass=3402, SNR=39.6, Peak=255 HFD=3.7
00:54:30.019 00.000 40580 MultiStar: [#1 -0.51,-0.63,1.92,U] [#2 -0.58,-0.98,1.00,U] [#3 -0.59,-0.65,0.98,U] [#4 -0.34,-0.35,0.94,U] [#5 -0.59,-0.66,0.79,U] [#6 -0.61,-0.44,0.83,U] [#7 -0.47,-0.77,0.78,U] [#8 -0.66,-0.37,0.66,U] 
00:54:30.019 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.68}, one-star: {-0.79, -1.20}
00:54:30.019 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
00:54:30.019 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:54:30.019 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.68 hyp=0.89 cameraTheta=-2.26 mountX=-0.46 mountY=-0.77, mountTheta=-2.11
00:54:30.021 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.68, opts=13)
00:54:30.021 00.000 40580 Enqueuing Move request for scope (-0.56, -0.68)
00:54:30.022 00.001 21740 Worker thread wakes up
00:54:30.022 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.68) opts 0xd
00:54:30.022 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.68)
00:54:30.022 00.000 21740 Moving (-0.56, -0.68) raw xDistance=-0.46 yDistance=-0.77
00:54:30.025 00.003 21740 PPEC rslt: input = -0.46, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:30.025 00.000 21740 PPEC: input: -0.46, control: -0.23, exposure: 3000
00:54:30.026 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:30.026 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
00:54:30.026 00.000 21740 MoveAxis(E, 52, ABG)
00:54:30.026 00.000 21740 Guiding  Dir = 2, Dur = 52
00:54:30.026 00.000 21740 IsSlewing returns 0
00:54:30.026 00.000 21740 IsGuiding returns 0
00:54:30.026 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:54:30.026 00.000 21740 PulseGuide returned control before completion, sleep 62
00:54:30.042 00.016 40580 UpdateGuideState exits: m=3402 SNR=39.6 Saturated
00:54:30.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:30.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:30.042 00.000 40580 Enqueuing Expose request
00:54:30.091 00.049 21740 IsGuiding returns 1
00:54:30.091 00.000 21740 scope still moving after pulse duration time elapsed
00:54:30.122 00.031 21740 IsSlewing returns 0
00:54:30.122 00.000 21740 IsGuiding returns 0
00:54:30.122 00.000 21740 scope move finished after 52 + 44 ms
00:54:30.122 00.000 21740 Move returns status 0, amount 52
00:54:30.122 00.000 21740 MoveAxis(N, 0, ABG)
00:54:30.122 00.000 21740 Move returns status 0, amount 0
00:54:30.122 00.000 21740 move complete, result=0
00:54:30.122 00.000 21740 worker thread done servicing request
00:54:30.122 00.000 21740 Worker thread wakes up
00:54:30.122 00.000 40580 GuideStep: -0.5 px 52 ms EAST, -0.8 px 0 ms NORTH
00:54:30.123 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:30.123 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:33.368 03.245 21740 Exposure complete
00:54:33.402 00.034 40580 OnExposeComplete: enter
00:54:33.402 00.000 40580 UpdateGuideState(): m_state=6
00:54:33.402 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1135
00:54:33.402 00.000 40580 Star::Find returns 1 (1), X=894.58, Y=308.61, Mass=3361, SNR=39.3, Peak=255 HFD=3.4
00:54:33.402 00.000 40580 MultiStar: [#1 -0.12,0.00,1.97,U] [#2 -0.32,-0.20,1.00,U] [#3 -0.31,-0.20,0.99,U] [#4 -0.24,-0.14,0.91,U] [#5 -0.35,-0.24,0.83,U] [#6 -0.52,-0.37,0.81,U] [#7 -0.40,-0.34,0.78,U] [#8 -0.57,-0.59,0.68,U] 
00:54:33.402 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.29}, one-star: {-0.42, -0.89}
00:54:33.402 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
00:54:33.402 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
00:54:33.402 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.29 hyp=0.43 cameraTheta=-2.42 mountX=-0.28 mountY=-0.34, mountTheta=-2.26
00:54:33.404 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.29, opts=13)
00:54:33.404 00.000 40580 Enqueuing Move request for scope (-0.32, -0.29)
00:54:33.405 00.001 21740 worker thread done servicing request
00:54:33.405 00.000 21740 Worker thread wakes up
00:54:33.406 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.29) opts 0xd
00:54:33.406 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.29)
00:54:33.406 00.000 21740 Moving (-0.32, -0.29) raw xDistance=-0.28 yDistance=-0.34
00:54:33.411 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:54:33.411 00.000 21740 PPEC rslt: input = -0.28, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:33.411 00.000 21740 PPEC: input: -0.28, control: -0.22, exposure: 3000
00:54:33.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:33.412 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:54:33.412 00.000 21740 MoveAxis(E, 49, ABG)
00:54:33.412 00.000 21740 Guiding  Dir = 2, Dur = 49
00:54:33.412 00.000 21740 IsSlewing returns 0
00:54:33.412 00.000 21740 IsGuiding returns 0
00:54:33.412 00.000 21740 PulseGuide returned control before completion, sleep 59
00:54:33.473 00.061 21740 IsGuiding returns 1
00:54:33.473 00.000 21740 scope still moving after pulse duration time elapsed
00:54:33.505 00.032 21740 IsSlewing returns 0
00:54:33.505 00.000 21740 IsGuiding returns 0
00:54:33.506 00.001 21740 scope move finished after 49 + 44 ms
00:54:33.506 00.000 21740 Move returns status 0, amount 49
00:54:33.506 00.000 21740 MoveAxis(N, 0, ABG)
00:54:33.506 00.000 21740 Move returns status 0, amount 0
00:54:33.506 00.000 21740 move complete, result=0
00:54:33.506 00.000 21740 worker thread done servicing request
00:54:33.508 00.002 40580 UpdateGuideState exits: m=3361 SNR=39.3 Saturated
00:54:33.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:33.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:33.509 00.001 40580 Enqueuing Expose request
00:54:33.509 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -0.3 px 0 ms NORTH
00:54:33.509 00.000 21740 Worker thread wakes up
00:54:33.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:33.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:36.753 03.244 21740 Exposure complete
00:54:36.798 00.045 40580 OnExposeComplete: enter
00:54:36.798 00.000 40580 UpdateGuideState(): m_state=6
00:54:36.798 00.000 21740 worker thread done servicing request
00:54:36.798 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1136
00:54:36.798 00.000 40580 Star::Find returns 1 (1), X=894.13, Y=308.44, Mass=3371, SNR=39.1, Peak=255 HFD=3.6
00:54:36.799 00.001 40580 MultiStar: [#1 -0.07,-0.79,2.04,U] [#2 -0.20,-0.68,0.99,U] [#3 -0.29,-0.75,0.96,U] [#4 -0.40,-0.78,0.94,U] [#5 -0.66,-0.69,0.81,U] [#6 -0.75,-0.88,0.81,U] [#7 -0.37,-0.97,0.77,U] [#8 -0.77,-1.09,0.67,U] 
00:54:36.799 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.84}, one-star: {-0.87, -1.06}
00:54:36.799 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
00:54:36.799 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
00:54:36.799 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.84 hyp=0.94 cameraTheta=-2.04 mountX=-0.30 mountY=-0.90, mountTheta=-1.89
00:54:36.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.84, opts=13)
00:54:36.800 00.000 40580 Enqueuing Move request for scope (-0.42, -0.84)
00:54:36.802 00.002 21740 Worker thread wakes up
00:54:36.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.84) opts 0xd
00:54:36.802 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.84)
00:54:36.802 00.000 21740 Moving (-0.42, -0.84) raw xDistance=-0.30 yDistance=-0.90
00:54:36.806 00.004 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:36.806 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
00:54:36.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:36.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
00:54:36.806 00.000 21740 MoveAxis(E, 47, ABG)
00:54:36.807 00.001 21740 Guiding  Dir = 2, Dur = 47
00:54:36.807 00.000 21740 IsSlewing returns 0
00:54:36.807 00.000 21740 IsGuiding returns 0
00:54:36.807 00.000 21740 PulseGuide returned control before completion, sleep 57
00:54:36.810 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:36.833 00.023 40580 UpdateGuideState exits: m=3371 SNR=39.1 Saturated
00:54:36.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:36.834 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:36.834 00.000 40580 Enqueuing Expose request
00:54:36.868 00.034 21740 IsGuiding returns 1
00:54:36.868 00.000 21740 scope still moving after pulse duration time elapsed
00:54:36.900 00.032 21740 IsSlewing returns 0
00:54:36.900 00.000 21740 IsGuiding returns 0
00:54:36.900 00.000 21740 scope move finished after 47 + 45 ms
00:54:36.900 00.000 21740 Move returns status 0, amount 47
00:54:36.900 00.000 21740 MoveAxis(N, 0, ABG)
00:54:36.900 00.000 21740 Move returns status 0, amount 0
00:54:36.901 00.001 21740 move complete, result=0
00:54:36.901 00.000 21740 worker thread done servicing request
00:54:36.901 00.000 21740 Worker thread wakes up
00:54:36.901 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -0.9 px 0 ms NORTH
00:54:36.904 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:36.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:40.154 03.250 21740 Exposure complete
00:54:40.211 00.057 40580 OnExposeComplete: enter
00:54:40.211 00.000 40580 UpdateGuideState(): m_state=6
00:54:40.211 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1137
00:54:40.211 00.000 40580 Star::Find returns 1 (1), X=893.79, Y=308.39, Mass=3376, SNR=39.1, Peak=255 HFD=3.7
00:54:40.212 00.001 40580 MultiStar: [#1 -0.72,-0.34,1.98,U] [#2 -1.15,-0.66,0.98,U] [#3 -1.08,-0.55,0.99,U] [#4 -0.98,-0.42,0.94,U] [#5 -1.27,-0.49,0.84,U] [#6 -1.04,-0.39,0.82,U] [#7 -1.18,-0.75,0.78,U] [#8 -1.49,-0.72,0.66,U] 
00:54:40.212 00.000 40580 refined, 8 included, MultiStar: {-1.06, -0.57}, one-star: {-1.20, -1.11}
00:54:40.212 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
00:54:40.212 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
00:54:40.212 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.57 hyp=1.21 cameraTheta=-2.65 mountX=-0.97 mountY=-0.74, mountTheta=-2.49
00:54:40.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.57, opts=13)
00:54:40.213 00.000 40580 Enqueuing Move request for scope (-1.06, -0.57)
00:54:40.215 00.002 21740 worker thread done servicing request
00:54:40.215 00.000 21740 Worker thread wakes up
00:54:40.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.57) opts 0xd
00:54:40.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.57)
00:54:40.215 00.000 21740 Moving (-1.06, -0.57) raw xDistance=-0.97 yDistance=-0.74
00:54:40.221 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:54:40.222 00.001 21740 PPEC rslt: input = -0.97, final = -0.77, react = -0.58, pred = -0.19, hyst = -0.54, hyst_pct = 0.00, period_length = 240.39
00:54:40.222 00.000 21740 PPEC: input: -0.97, control: -0.77, exposure: 3000
00:54:40.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:40.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:54:40.222 00.000 21740 MoveAxis(E, 171, ABG)
00:54:40.222 00.000 21740 Guiding  Dir = 2, Dur = 171
00:54:40.223 00.001 21740 IsSlewing returns 0
00:54:40.223 00.000 21740 IsGuiding returns 0
00:54:40.223 00.000 21740 PulseGuide returned control before completion, sleep 181
00:54:40.413 00.190 21740 IsGuiding returns 1
00:54:40.413 00.000 21740 scope still moving after pulse duration time elapsed
00:54:40.445 00.032 21740 IsSlewing returns 0
00:54:40.445 00.000 21740 IsGuiding returns 0
00:54:40.445 00.000 21740 scope move finished after 171 + 51 ms
00:54:40.446 00.001 21740 Move returns status 0, amount 171
00:54:40.446 00.000 21740 MoveAxis(N, 0, ABG)
00:54:40.446 00.000 21740 Move returns status 0, amount 0
00:54:40.446 00.000 21740 move complete, result=0
00:54:40.446 00.000 21740 worker thread done servicing request
00:54:40.715 00.269 40580 UpdateGuideState exits: m=3376 SNR=39.1 Saturated
00:54:40.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:40.715 00.000 40580 Enqueuing Expose request
00:54:40.715 00.000 40580 GuideStep: -1.0 px 171 ms EAST, -0.7 px 0 ms NORTH
00:54:40.715 00.000 21740 Worker thread wakes up
00:54:40.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:40.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:43.949 03.234 21740 Exposure complete
00:54:43.969 00.020 21740 worker thread done servicing request
00:54:43.969 00.000 40580 OnExposeComplete: enter
00:54:43.969 00.000 40580 UpdateGuideState(): m_state=6
00:54:43.969 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1138
00:54:43.969 00.000 40580 Star::Find returns 1 (1), X=893.63, Y=308.23, Mass=3402, SNR=39.5, Peak=255 HFD=3.6
00:54:43.969 00.000 40580 MultiStar: [#1 -0.63,-0.77,1.91,U] [#2 -0.97,-0.77,0.98,U] [#3 -0.86,-0.90,0.99,U] [#4 -0.72,-0.91,0.91,U] [#5 -0.87,-0.76,0.80,U] [#6 -0.95,-1.10,0.80,U] [#7 -0.97,-1.03,0.78,U] [#8 -1.17,-1.21,0.66,U] 
00:54:43.969 00.000 40580 refined, 8 included, MultiStar: {-0.91, -0.94}, one-star: {-1.36, -1.27}
00:54:43.969 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
00:54:43.969 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
00:54:43.969 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.94 hyp=1.31 cameraTheta=-2.34 mountX=-0.76 mountY=-1.08, mountTheta=-2.19
00:54:43.970 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.94, opts=13)
00:54:43.970 00.000 40580 Enqueuing Move request for scope (-0.91, -0.94)
00:54:43.970 00.000 21740 Worker thread wakes up
00:54:43.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.94) opts 0xd
00:54:43.970 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.94)
00:54:43.970 00.000 21740 Moving (-0.91, -0.94) raw xDistance=-0.76 yDistance=-1.08
00:54:43.972 00.002 21740 PPEC rslt: input = -0.76, final = -0.63, react = -0.46, pred = -0.17, hyst = -0.42, hyst_pct = 0.00, period_length = 240.39
00:54:43.972 00.000 21740 PPEC: input: -0.76, control: -0.63, exposure: 3000
00:54:43.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:43.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
00:54:43.972 00.000 21740 MoveAxis(E, 140, ABG)
00:54:43.972 00.000 21740 Guiding  Dir = 2, Dur = 140
00:54:43.972 00.000 21740 IsSlewing returns 0
00:54:43.972 00.000 21740 IsGuiding returns 0
00:54:43.972 00.000 21740 PulseGuide returned control before completion, sleep 150
00:54:43.974 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:44.132 00.158 21740 IsGuiding returns 1
00:54:44.132 00.000 21740 scope still moving after pulse duration time elapsed
00:54:44.163 00.031 21740 IsSlewing returns 0
00:54:44.163 00.000 21740 IsGuiding returns 0
00:54:44.163 00.000 21740 scope move finished after 140 + 51 ms
00:54:44.163 00.000 21740 Move returns status 0, amount 140
00:54:44.163 00.000 21740 MoveAxis(N, 0, ABG)
00:54:44.163 00.000 21740 Move returns status 0, amount 0
00:54:44.163 00.000 21740 move complete, result=0
00:54:44.164 00.001 21740 worker thread done servicing request
00:54:44.368 00.204 40580 UpdateGuideState exits: m=3402 SNR=39.5 Saturated
00:54:44.369 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:44.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:44.369 00.000 40580 Enqueuing Expose request
00:54:44.370 00.001 40580 GuideStep: -0.8 px 140 ms EAST, -1.1 px 0 ms NORTH
00:54:44.370 00.000 21740 Worker thread wakes up
00:54:44.370 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:44.371 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:47.612 03.241 21740 Exposure complete
00:54:47.632 00.020 21740 worker thread done servicing request
00:54:47.633 00.001 40580 OnExposeComplete: enter
00:54:47.633 00.000 40580 UpdateGuideState(): m_state=6
00:54:47.633 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1139
00:54:47.633 00.000 40580 Star::Find returns 1 (1), X=894.27, Y=308.15, Mass=3394, SNR=39.2, Peak=255 HFD=3.8
00:54:47.634 00.001 40580 MultiStar: [#1 0.17,-0.70,1.95,U] [#2 -0.40,-0.81,1.01,U] [#3 -0.10,-0.79,1.00,U] [#4 -0.05,-0.68,0.95,U] [#5 -0.35,-0.71,0.79,U] [#6 -0.32,-0.83,0.83,U] [#7 -0.08,-0.94,0.79,U] [#8 -0.66,-0.81,0.67,U] 
00:54:47.634 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.83}, one-star: {-0.72, -1.35}
00:54:47.634 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
00:54:47.634 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:54:47.634 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.83 hyp=0.86 cameraTheta=-1.83 mountX=-0.10 mountY=-0.86, mountTheta=-1.68
00:54:47.636 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.83, opts=13)
00:54:47.636 00.000 40580 Enqueuing Move request for scope (-0.22, -0.83)
00:54:47.636 00.000 21740 Worker thread wakes up
00:54:47.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.83) opts 0xd
00:54:47.636 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.83)
00:54:47.637 00.001 21740 Moving (-0.22, -0.83) raw xDistance=-0.10 yDistance=-0.86
00:54:47.643 00.006 21740 PPEC rslt: input = -0.10, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:47.644 00.001 21740 PPEC: input: -0.10, control: -0.22, exposure: 3000
00:54:47.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:47.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:54:47.644 00.000 21740 MoveAxis(E, 49, ABG)
00:54:47.644 00.000 21740 Guiding  Dir = 2, Dur = 49
00:54:47.644 00.000 21740 IsSlewing returns 0
00:54:47.644 00.000 21740 IsGuiding returns 0
00:54:47.645 00.001 21740 PulseGuide returned control before completion, sleep 59
00:54:47.649 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:54:47.712 00.063 21740 IsGuiding returns 1
00:54:47.713 00.001 21740 scope still moving after pulse duration time elapsed
00:54:47.744 00.031 21740 IsSlewing returns 0
00:54:47.745 00.001 21740 IsGuiding returns 0
00:54:47.745 00.000 21740 scope move finished after 49 + 51 ms
00:54:47.745 00.000 21740 Move returns status 0, amount 49
00:54:47.745 00.000 21740 MoveAxis(N, 0, ABG)
00:54:47.745 00.000 21740 Move returns status 0, amount 0
00:54:47.745 00.000 21740 move complete, result=0
00:54:47.745 00.000 21740 worker thread done servicing request
00:54:47.964 00.219 40580 UpdateGuideState exits: m=3394 SNR=39.2 Saturated
00:54:47.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:47.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:47.964 00.000 40580 Enqueuing Expose request
00:54:47.964 00.000 40580 GuideStep: -0.1 px 49 ms EAST, -0.9 px 0 ms NORTH
00:54:47.965 00.001 21740 Worker thread wakes up
00:54:47.965 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:47.965 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:51.210 03.245 21740 Exposure complete
00:54:51.231 00.021 21740 worker thread done servicing request
00:54:51.231 00.000 40580 OnExposeComplete: enter
00:54:51.232 00.001 40580 UpdateGuideState(): m_state=6
00:54:51.232 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1140
00:54:51.232 00.000 40580 Star::Find returns 1 (1), X=893.94, Y=308.18, Mass=3412, SNR=39.6, Peak=255 HFD=4.1
00:54:51.232 00.000 40580 MultiStar: [#1 -0.25,-1.01,1.94,U] [#2 -0.87,-1.20,0.96,U] [#3 -0.42,-1.13,0.99,U] [#4 -0.39,-0.98,0.94,U] [#5 -0.77,-0.91,0.78,U] [#6 -0.89,-0.92,0.82,U] [#7 -0.67,-1.02,0.76,U] [#8 -0.80,-1.05,0.67,U] 
00:54:51.232 00.000 40580 refined, 8 included, MultiStar: {-0.62, -1.06}, one-star: {-1.06, -1.32}
00:54:51.232 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:54:51.232 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
00:54:51.232 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-1.06 hyp=1.23 cameraTheta=-2.10 mountX=-0.46 mountY=-1.15, mountTheta=-1.95
00:54:51.233 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-1.06, opts=13)
00:54:51.233 00.000 40580 Enqueuing Move request for scope (-0.62, -1.06)
00:54:51.233 00.000 21740 Worker thread wakes up
00:54:51.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -1.06) opts 0xd
00:54:51.233 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -1.06)
00:54:51.233 00.000 21740 Moving (-0.62, -1.06) raw xDistance=-0.46 yDistance=-1.15
00:54:51.234 00.001 21740 PPEC rslt: input = -0.46, final = -0.23, react = -0.28, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.39
00:54:51.234 00.000 21740 PPEC: input: -0.46, control: -0.23, exposure: 3000
00:54:51.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:51.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:54:51.234 00.000 21740 MoveAxis(E, 51, ABG)
00:54:51.234 00.000 21740 Guiding  Dir = 2, Dur = 51
00:54:51.234 00.000 21740 IsSlewing returns 0
00:54:51.235 00.001 21740 IsGuiding returns 0
00:54:51.235 00.000 21740 PulseGuide returned control before completion, sleep 61
00:54:51.237 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:51.248 00.011 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
00:54:51.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:51.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:51.248 00.000 40580 Enqueuing Expose request
00:54:51.300 00.052 21740 IsGuiding returns 1
00:54:51.300 00.000 21740 scope still moving after pulse duration time elapsed
00:54:51.331 00.031 21740 IsSlewing returns 0
00:54:51.331 00.000 21740 IsGuiding returns 1
00:54:51.363 00.032 21740 IsSlewing returns 0
00:54:51.363 00.000 21740 IsGuiding returns 0
00:54:51.364 00.001 21740 scope move finished after 51 + 78 ms
00:54:51.364 00.000 21740 Move returns status 0, amount 51
00:54:51.364 00.000 21740 MoveAxis(N, 0, ABG)
00:54:51.364 00.000 21740 Move returns status 0, amount 0
00:54:51.364 00.000 21740 move complete, result=0
00:54:51.365 00.001 21740 worker thread done servicing request
00:54:51.365 00.000 21740 Worker thread wakes up
00:54:51.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:51.365 00.000 40580 GuideStep: -0.5 px 51 ms EAST, -1.2 px 0 ms NORTH
00:54:51.366 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:54.609 03.243 21740 Exposure complete
00:54:54.652 00.043 40580 OnExposeComplete: enter
00:54:54.652 00.000 40580 UpdateGuideState(): m_state=6
00:54:54.652 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1141
00:54:54.652 00.000 40580 Star::Find returns 1 (1), X=893.46, Y=307.98, Mass=3384, SNR=39.4, Peak=255 HFD=3.8
00:54:54.652 00.000 21740 worker thread done servicing request
00:54:54.653 00.001 40580 MultiStar: [#1 -0.51,-0.74,1.95,U] [#2 -1.17,-1.14,0.98,U] [#3 -0.73,-0.77,1.00,U] [#4 -0.72,-0.82,0.93,U] [#5 -1.34,-0.99,0.82,U] [#6 -1.06,-0.95,0.81,U] [#7 -0.84,-0.79,0.78,U] [#8 -1.15,-1.08,0.68,U] 
00:54:54.653 00.000 40580 refined, 8 included, MultiStar: {-0.95, -0.95}, one-star: {-1.53, -1.52}
00:54:54.653 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
00:54:54.653 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
00:54:54.653 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=-0.95 hyp=1.34 cameraTheta=-2.35 mountX=-0.80 mountY=-1.10, mountTheta=-2.20
00:54:54.655 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=-0.95, opts=13)
00:54:54.655 00.000 40580 Enqueuing Move request for scope (-0.95, -0.95)
00:54:54.656 00.001 21740 Worker thread wakes up
00:54:54.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, -0.95) opts 0xd
00:54:54.657 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.95, -0.95)
00:54:54.657 00.000 21740 Moving (-0.95, -0.95) raw xDistance=-0.80 yDistance=-1.10
00:54:54.660 00.003 21740 PPEC rslt: input = -0.80, final = -0.68, react = -0.48, pred = -0.20, hyst = -0.44, hyst_pct = 0.00, period_length = 240.39
00:54:54.660 00.000 21740 PPEC: input: -0.80, control: -0.68, exposure: 3000
00:54:54.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:54.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
00:54:54.660 00.000 21740 MoveAxis(E, 150, ABG)
00:54:54.660 00.000 21740 Guiding  Dir = 2, Dur = 150
00:54:54.660 00.000 21740 IsSlewing returns 0
00:54:54.660 00.000 21740 IsGuiding returns 0
00:54:54.661 00.001 21740 PulseGuide returned control before completion, sleep 160
00:54:54.662 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:54.731 00.069 40580 UpdateGuideState exits: m=3384 SNR=39.4 Saturated
00:54:54.731 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:54.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:54.731 00.000 40580 Enqueuing Expose request
00:54:54.823 00.092 21740 IsGuiding returns 1
00:54:54.825 00.002 21740 scope still moving after pulse duration time elapsed
00:54:54.855 00.030 21740 IsSlewing returns 0
00:54:54.855 00.000 21740 IsGuiding returns 0
00:54:54.855 00.000 21740 scope move finished after 150 + 45 ms
00:54:54.855 00.000 21740 Move returns status 0, amount 150
00:54:54.855 00.000 21740 MoveAxis(N, 0, ABG)
00:54:54.855 00.000 21740 Move returns status 0, amount 0
00:54:54.855 00.000 21740 move complete, result=0
00:54:54.855 00.000 21740 worker thread done servicing request
00:54:54.856 00.001 21740 Worker thread wakes up
00:54:54.856 00.000 40580 GuideStep: -0.8 px 150 ms EAST, -1.1 px 0 ms NORTH
00:54:54.857 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:54.858 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:54:58.107 03.249 21740 Exposure complete
00:54:58.156 00.049 40580 OnExposeComplete: enter
00:54:58.156 00.000 40580 UpdateGuideState(): m_state=6
00:54:58.156 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1142
00:54:58.156 00.000 40580 Star::Find returns 1 (1), X=894.28, Y=308.12, Mass=3374, SNR=39.2, Peak=255 HFD=3.8
00:54:58.156 00.000 40580 MultiStar: [#1 -0.09,-0.64,1.96,U] [#2 -0.29,-0.88,0.98,U] [#3 -0.17,-0.84,0.99,U] [#4 -0.13,-0.64,0.92,U] [#5 -0.40,-0.80,0.82,U] [#6 -0.54,-0.92,0.82,U] [#7 -0.23,-1.00,0.78,U] [#8 -0.57,-1.16,0.68,U] 
00:54:58.156 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.88}, one-star: {-0.72, -1.38}
00:54:58.157 00.001 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:54:58.157 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:54:58.157 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.88 hyp=0.94 cameraTheta=-1.91 mountX=-0.18 mountY=-0.92, mountTheta=-1.77
00:54:58.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.88, opts=13)
00:54:58.158 00.000 40580 Enqueuing Move request for scope (-0.31, -0.88)
00:54:58.160 00.002 21740 worker thread done servicing request
00:54:58.160 00.000 21740 Worker thread wakes up
00:54:58.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.88) opts 0xd
00:54:58.160 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.88)
00:54:58.160 00.000 21740 Moving (-0.31, -0.88) raw xDistance=-0.18 yDistance=-0.92
00:54:58.165 00.005 21740 PPEC rslt: input = -0.18, final = -0.20, react = -0.11, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:54:58.165 00.000 21740 PPEC: input: -0.18, control: -0.20, exposure: 3000
00:54:58.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:58.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
00:54:58.165 00.000 21740 MoveAxis(E, 45, ABG)
00:54:58.165 00.000 21740 Guiding  Dir = 2, Dur = 45
00:54:58.165 00.000 21740 IsSlewing returns 0
00:54:58.166 00.001 21740 IsGuiding returns 0
00:54:58.166 00.000 21740 PulseGuide returned control before completion, sleep 55
00:54:58.166 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:54:58.184 00.018 40580 UpdateGuideState exits: m=3374 SNR=39.2 Saturated
00:54:58.184 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:58.186 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:54:58.186 00.000 40580 Enqueuing Expose request
00:54:58.226 00.040 21740 IsGuiding returns 1
00:54:58.226 00.000 21740 scope still moving after pulse duration time elapsed
00:54:58.258 00.032 21740 IsSlewing returns 0
00:54:58.258 00.000 21740 IsGuiding returns 0
00:54:58.258 00.000 21740 scope move finished after 45 + 47 ms
00:54:58.258 00.000 21740 Move returns status 0, amount 45
00:54:58.258 00.000 21740 MoveAxis(N, 0, ABG)
00:54:58.258 00.000 21740 Move returns status 0, amount 0
00:54:58.258 00.000 21740 move complete, result=0
00:54:58.258 00.000 21740 worker thread done servicing request
00:54:58.258 00.000 21740 Worker thread wakes up
00:54:58.258 00.000 40580 GuideStep: -0.2 px 45 ms EAST, -0.9 px 0 ms NORTH
00:54:58.259 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:54:58.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:01.503 03.244 21740 Exposure complete
00:55:01.571 00.068 40580 OnExposeComplete: enter
00:55:01.571 00.000 40580 UpdateGuideState(): m_state=6
00:55:01.571 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1143
00:55:01.572 00.001 40580 Star::Find returns 1 (1), X=894.17, Y=308.46, Mass=3449, SNR=39.8, Peak=255 HFD=3.5
00:55:01.572 00.000 40580 MultiStar: [#1 -0.47,-0.28,1.86,U] [#2 -0.77,-0.68,0.96,U] [#3 -0.51,-0.46,0.98,U] [#4 -0.56,-0.56,0.93,U] [#5 -0.73,-0.48,0.80,U] [#6 -0.58,-0.59,0.82,U] [#7 -0.68,-0.63,0.77,U] [#8 -1.14,-0.42,0.67,U] 
00:55:01.572 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.55}, one-star: {-0.82, -1.04}
00:55:01.572 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
00:55:01.572 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
00:55:01.572 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.55 hyp=0.86 cameraTheta=-2.45 mountX=-0.57 mountY=-0.65, mountTheta=-2.29
00:55:01.573 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.55, opts=13)
00:55:01.573 00.000 40580 Enqueuing Move request for scope (-0.66, -0.55)
00:55:01.575 00.002 21740 worker thread done servicing request
00:55:01.575 00.000 21740 Worker thread wakes up
00:55:01.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.55) opts 0xd
00:55:01.575 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.55)
00:55:01.575 00.000 21740 Moving (-0.66, -0.55) raw xDistance=-0.57 yDistance=-0.65
00:55:01.578 00.003 21740 PPEC rslt: input = -0.57, final = -0.59, react = -0.34, pred = -0.25, hyst = -0.35, hyst_pct = 0.00, period_length = 240.38
00:55:01.578 00.000 21740 PPEC: input: -0.57, control: -0.59, exposure: 3000
00:55:01.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:01.578 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
00:55:01.579 00.001 21740 MoveAxis(E, 130, ABG)
00:55:01.579 00.000 21740 Guiding  Dir = 2, Dur = 130
00:55:01.579 00.000 21740 IsSlewing returns 0
00:55:01.579 00.000 21740 IsGuiding returns 0
00:55:01.579 00.000 21740 PulseGuide returned control before completion, sleep 140
00:55:01.579 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:55:01.594 00.015 40580 UpdateGuideState exits: m=3449 SNR=39.8 Saturated
00:55:01.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:01.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:01.594 00.000 40580 Enqueuing Expose request
00:55:01.731 00.137 21740 IsGuiding returns 1
00:55:01.731 00.000 21740 scope still moving after pulse duration time elapsed
00:55:01.762 00.031 21740 IsSlewing returns 0
00:55:01.763 00.001 21740 IsGuiding returns 0
00:55:01.763 00.000 21740 scope move finished after 130 + 54 ms
00:55:01.763 00.000 21740 Move returns status 0, amount 130
00:55:01.763 00.000 21740 MoveAxis(N, 0, ABG)
00:55:01.764 00.001 21740 Move returns status 0, amount 0
00:55:01.764 00.000 21740 move complete, result=0
00:55:01.764 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.6 px 0 ms NORTH
00:55:01.770 00.006 21740 worker thread done servicing request
00:55:01.770 00.000 21740 Worker thread wakes up
00:55:01.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:01.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:05.021 03.251 21740 Exposure complete
00:55:05.069 00.048 40580 OnExposeComplete: enter
00:55:05.069 00.000 40580 UpdateGuideState(): m_state=6
00:55:05.069 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1144
00:55:05.069 00.000 40580 Star::Find returns 1 (1), X=894.01, Y=308.46, Mass=3416, SNR=39.8, Peak=255 HFD=3.5
00:55:05.069 00.000 40580 MultiStar: [#1 -0.57,-0.41,1.90,U] [#2 -0.89,-0.54,0.98,U] [#3 -0.83,-0.57,0.99,U] [#4 -0.79,-0.51,0.92,U] [#5 -0.90,-0.36,0.79,U] [#6 -1.04,-0.85,0.82,U] [#7 -0.85,-0.56,0.78,U] [#8 -0.87,-0.87,0.68,U] 
00:55:05.069 00.000 40580 refined, 8 included, MultiStar: {-0.83, -0.61}, one-star: {-0.99, -1.04}
00:55:05.069 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
00:55:05.070 00.001 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
00:55:05.070 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.61 hyp=1.03 cameraTheta=-2.51 mountX=-0.73 mountY=-0.74, mountTheta=-2.35
00:55:05.071 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.61, opts=13)
00:55:05.071 00.000 40580 Enqueuing Move request for scope (-0.83, -0.61)
00:55:05.072 00.001 21740 worker thread done servicing request
00:55:05.073 00.001 21740 Worker thread wakes up
00:55:05.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.61) opts 0xd
00:55:05.073 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.61)
00:55:05.073 00.000 21740 Moving (-0.83, -0.61) raw xDistance=-0.73 yDistance=-0.74
00:55:05.076 00.003 21740 PPEC rslt: input = -0.73, final = -0.62, react = -0.44, pred = -0.18, hyst = -0.41, hyst_pct = 0.00, period_length = 240.38
00:55:05.076 00.000 21740 PPEC: input: -0.73, control: -0.62, exposure: 3000
00:55:05.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:05.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:55:05.076 00.000 21740 MoveAxis(E, 138, ABG)
00:55:05.076 00.000 21740 Guiding  Dir = 2, Dur = 138
00:55:05.077 00.001 21740 IsSlewing returns 0
00:55:05.077 00.000 21740 IsGuiding returns 0
00:55:05.077 00.000 21740 PulseGuide returned control before completion, sleep 148
00:55:05.077 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:05.124 00.047 40580 UpdateGuideState exits: m=3416 SNR=39.8 Saturated
00:55:05.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:05.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:05.124 00.000 40580 Enqueuing Expose request
00:55:05.229 00.105 21740 IsGuiding returns 1
00:55:05.229 00.000 21740 scope still moving after pulse duration time elapsed
00:55:05.261 00.032 21740 IsSlewing returns 0
00:55:05.261 00.000 21740 IsGuiding returns 0
00:55:05.261 00.000 21740 scope move finished after 138 + 46 ms
00:55:05.262 00.001 21740 Move returns status 0, amount 138
00:55:05.262 00.000 21740 MoveAxis(N, 0, ABG)
00:55:05.262 00.000 21740 Move returns status 0, amount 0
00:55:05.262 00.000 21740 move complete, result=0
00:55:05.262 00.000 40580 GuideStep: -0.7 px 138 ms EAST, -0.7 px 0 ms NORTH
00:55:05.264 00.002 21740 worker thread done servicing request
00:55:05.264 00.000 21740 Worker thread wakes up
00:55:05.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:05.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:08.502 03.238 21740 Exposure complete
00:55:08.564 00.062 40580 OnExposeComplete: enter
00:55:08.564 00.000 40580 UpdateGuideState(): m_state=6
00:55:08.564 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1145
00:55:08.564 00.000 40580 Star::Find returns 1 (1), X=894.06, Y=307.83, Mass=3264, SNR=38.5, Peak=255 HFD=4.1
00:55:08.565 00.001 40580 MultiStar: [#1 -0.26,-1.18,2.03,U] [#2 -0.64,-1.33,1.02,U] [#3 -0.60,-1.26,1.00,U] [#4 -0.44,-0.99,0.94,U] [#5 -0.85,-1.09,0.82,U] [#6 -0.90,-1.10,0.82,U] [#7 -0.55,-1.24,0.80,U] [#8 -0.63,-1.46,0.69,U] 
00:55:08.565 00.000 40580 refined, 8 included, MultiStar: {-0.60, -1.25}, one-star: {-0.93, -1.67}
00:55:08.565 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:55:08.565 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:55:08.565 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.25 hyp=1.38 cameraTheta=-2.02 mountX=-0.41 mountY=-1.33, mountTheta=-1.87
00:55:08.566 00.001 21740 worker thread done servicing request
00:55:08.566 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.25, opts=13)
00:55:08.567 00.001 40580 Enqueuing Move request for scope (-0.60, -1.25)
00:55:08.569 00.002 21740 Worker thread wakes up
00:55:08.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.25) opts 0xd
00:55:08.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.25)
00:55:08.569 00.000 21740 Moving (-0.60, -1.25) raw xDistance=-0.41 yDistance=-1.33
00:55:08.574 00.005 21740 PPEC rslt: input = -0.41, final = -0.22, react = -0.25, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:08.574 00.000 21740 PPEC: input: -0.41, control: -0.22, exposure: 3000
00:55:08.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
00:55:08.575 00.001 21740 MoveAxis(E, 49, ABG)
00:55:08.575 00.000 21740 Guiding  Dir = 2, Dur = 49
00:55:08.575 00.000 21740 IsSlewing returns 0
00:55:08.575 00.000 21740 IsGuiding returns 0
00:55:08.575 00.000 21740 PulseGuide returned control before completion, sleep 59
00:55:08.576 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:08.598 00.022 40580 UpdateGuideState exits: m=3264 SNR=38.5 Saturated
00:55:08.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:08.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:08.598 00.000 40580 Enqueuing Expose request
00:55:08.642 00.044 21740 IsGuiding returns 1
00:55:08.643 00.001 21740 scope still moving after pulse duration time elapsed
00:55:08.673 00.030 21740 IsSlewing returns 0
00:55:08.673 00.000 21740 IsGuiding returns 0
00:55:08.673 00.000 21740 scope move finished after 49 + 48 ms
00:55:08.673 00.000 21740 Move returns status 0, amount 49
00:55:08.673 00.000 21740 MoveAxis(N, 69, ABG)
00:55:08.673 00.000 21740 Guiding  Dir = 0, Dur = 69
00:55:08.673 00.000 21740 IsSlewing returns 0
00:55:08.674 00.001 21740 IsGuiding returns 0
00:55:08.674 00.000 21740 PulseGuide returned control before completion, sleep 79
00:55:08.767 00.093 21740 IsGuiding returns 1
00:55:08.767 00.000 21740 scope still moving after pulse duration time elapsed
00:55:08.798 00.031 21740 IsSlewing returns 0
00:55:08.798 00.000 21740 IsGuiding returns 0
00:55:08.798 00.000 21740 scope move finished after 69 + 55 ms
00:55:08.798 00.000 21740 Move returns status 0, amount 69
00:55:08.798 00.000 21740 move complete, result=0
00:55:08.798 00.000 40580 GuideStep: -0.4 px 49 ms EAST, -1.3 px 69 ms NORTH
00:55:08.798 00.000 21740 worker thread done servicing request
00:55:08.798 00.000 21740 Worker thread wakes up
00:55:08.798 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:08.798 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:12.040 03.242 21740 Exposure complete
00:55:12.081 00.041 40580 OnExposeComplete: enter
00:55:12.081 00.000 40580 UpdateGuideState(): m_state=6
00:55:12.081 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1146
00:55:12.081 00.000 40580 Star::Find returns 1 (1), X=894.30, Y=308.11, Mass=3376, SNR=39.6, Peak=255 HFD=3.8
00:55:12.081 00.000 40580 MultiStar: [#1 -0.14,-0.86,1.95,U] [#2 -0.63,-0.96,0.96,U] [#3 -0.33,-0.86,1.00,U] [#4 -0.38,-0.78,0.91,U] [#5 -0.63,-0.93,0.78,U] [#6 -0.64,-0.94,0.83,U] [#7 -0.63,-1.00,0.77,U] [#8 -0.54,-1.08,0.66,U] 
00:55:12.081 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.96}, one-star: {-0.70, -1.39}
00:55:12.081 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:55:12.081 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:55:12.081 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.96 hyp=1.07 cameraTheta=-2.02 mountX=-0.32 mountY=-1.03, mountTheta=-1.87
00:55:12.083 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.96, opts=13)
00:55:12.083 00.000 40580 Enqueuing Move request for scope (-0.46, -0.96)
00:55:12.084 00.001 21740 worker thread done servicing request
00:55:12.085 00.001 21740 Worker thread wakes up
00:55:12.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.96) opts 0xd
00:55:12.085 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.96)
00:55:12.085 00.000 21740 Moving (-0.46, -0.96) raw xDistance=-0.32 yDistance=-1.03
00:55:12.093 00.008 21740 PPEC rslt: input = -0.32, final = -0.22, react = -0.19, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:12.093 00.000 21740 PPEC: input: -0.32, control: -0.22, exposure: 3000
00:55:12.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:12.093 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
00:55:12.093 00.000 21740 MoveAxis(E, 49, ABG)
00:55:12.093 00.000 21740 Guiding  Dir = 2, Dur = 49
00:55:12.094 00.001 21740 IsSlewing returns 0
00:55:12.094 00.000 21740 IsGuiding returns 0
00:55:12.094 00.000 21740 PulseGuide returned control before completion, sleep 59
00:55:12.095 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:12.118 00.023 40580 UpdateGuideState exits: m=3376 SNR=39.6 Saturated
00:55:12.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:12.118 00.000 40580 Enqueuing Expose request
00:55:12.162 00.044 21740 IsGuiding returns 1
00:55:12.162 00.000 21740 scope still moving after pulse duration time elapsed
00:55:12.194 00.032 21740 IsSlewing returns 0
00:55:12.194 00.000 21740 IsGuiding returns 0
00:55:12.194 00.000 21740 scope move finished after 49 + 50 ms
00:55:12.194 00.000 21740 Move returns status 0, amount 49
00:55:12.194 00.000 21740 MoveAxis(N, 0, ABG)
00:55:12.194 00.000 21740 Move returns status 0, amount 0
00:55:12.195 00.001 21740 move complete, result=0
00:55:12.195 00.000 21740 worker thread done servicing request
00:55:12.195 00.000 21740 Worker thread wakes up
00:55:12.195 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -1.0 px 0 ms NORTH
00:55:12.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:12.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:15.431 03.236 21740 Exposure complete
00:55:15.461 00.030 21740 worker thread done servicing request
00:55:15.461 00.000 40580 OnExposeComplete: enter
00:55:15.461 00.000 40580 UpdateGuideState(): m_state=6
00:55:15.461 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1147
00:55:15.461 00.000 40580 Star::Find returns 1 (1), X=894.28, Y=307.81, Mass=3420, SNR=39.8, Peak=255 HFD=3.9
00:55:15.461 00.000 40580 MultiStar: [#1 -0.05,-0.96,1.88,U] [#2 -0.31,-1.13,0.97,U] [#3 -0.21,-1.12,0.99,U] [#4 -0.14,-0.89,0.91,U] [#5 -0.38,-1.03,0.79,U] [#6 -0.34,-1.04,0.80,U] [#7 -0.34,-1.19,0.78,U] [#8 -0.70,-1.13,0.65,U] 
00:55:15.461 00.000 40580 refined, 8 included, MultiStar: {-0.31, -1.12}, one-star: {-0.71, -1.69}
00:55:15.461 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
00:55:15.461 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:55:15.461 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-1.12 hyp=1.16 cameraTheta=-1.84 mountX=-0.15 mountY=-1.15, mountTheta=-1.70
00:55:15.462 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-1.12, opts=13)
00:55:15.462 00.000 40580 Enqueuing Move request for scope (-0.31, -1.12)
00:55:15.462 00.000 21740 Worker thread wakes up
00:55:15.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -1.12) opts 0xd
00:55:15.462 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -1.12)
00:55:15.462 00.000 21740 Moving (-0.31, -1.12) raw xDistance=-0.15 yDistance=-1.15
00:55:15.463 00.001 21740 PPEC rslt: input = -0.15, final = -0.20, react = -0.09, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:15.463 00.000 21740 PPEC: input: -0.15, control: -0.20, exposure: 3000
00:55:15.463 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:15.463 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
00:55:15.463 00.000 21740 MoveAxis(E, 43, ABG)
00:55:15.463 00.000 21740 Guiding  Dir = 2, Dur = 43
00:55:15.464 00.001 21740 IsSlewing returns 0
00:55:15.464 00.000 21740 IsGuiding returns 0
00:55:15.464 00.000 21740 PulseGuide returned control before completion, sleep 53
00:55:15.466 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:55:15.480 00.014 40580 UpdateGuideState exits: m=3420 SNR=39.8 Saturated
00:55:15.481 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:15.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:15.481 00.000 40580 Enqueuing Expose request
00:55:15.523 00.042 21740 IsGuiding returns 1
00:55:15.524 00.001 21740 scope still moving after pulse duration time elapsed
00:55:15.555 00.031 21740 IsSlewing returns 0
00:55:15.555 00.000 21740 IsGuiding returns 0
00:55:15.556 00.001 21740 scope move finished after 43 + 49 ms
00:55:15.556 00.000 21740 Move returns status 0, amount 43
00:55:15.556 00.000 21740 MoveAxis(N, 0, ABG)
00:55:15.556 00.000 21740 Move returns status 0, amount 0
00:55:15.556 00.000 21740 move complete, result=0
00:55:15.556 00.000 21740 worker thread done servicing request
00:55:15.556 00.000 21740 Worker thread wakes up
00:55:15.557 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:15.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:15.564 00.007 40580 GuideStep: -0.1 px 43 ms EAST, -1.2 px 0 ms NORTH
00:55:18.794 03.230 21740 Exposure complete
00:55:18.840 00.046 21740 worker thread done servicing request
00:55:18.840 00.000 40580 OnExposeComplete: enter
00:55:18.840 00.000 40580 UpdateGuideState(): m_state=6
00:55:18.840 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1148
00:55:18.840 00.000 40580 Star::Find returns 1 (1), X=894.30, Y=308.54, Mass=3411, SNR=39.4, Peak=255 HFD=3.9
00:55:18.840 00.000 40580 MultiStar: [#1 -0.23,-0.31,1.97,U] [#2 -0.55,-0.57,0.96,U] [#3 -0.26,-0.47,1.00,U] [#4 -0.15,-0.21,0.94,U] [#5 -0.27,-0.24,0.78,U] [#6 -0.36,-0.40,0.81,U] [#7 -0.19,-0.39,0.77,U] [#8 -0.73,-0.43,0.67,U] 
00:55:18.840 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.44}, one-star: {-0.69, -0.96}
00:55:18.841 00.001 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
00:55:18.841 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
00:55:18.841 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.44 hyp=0.57 cameraTheta=-2.26 mountX=-0.29 mountY=-0.49, mountTheta=-2.11
00:55:18.842 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.44, opts=13)
00:55:18.842 00.000 40580 Enqueuing Move request for scope (-0.36, -0.44)
00:55:18.843 00.001 21740 Worker thread wakes up
00:55:18.843 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.44) opts 0xd
00:55:18.843 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.44)
00:55:18.843 00.000 21740 Moving (-0.36, -0.44) raw xDistance=-0.29 yDistance=-0.49
00:55:18.846 00.003 21740 PPEC rslt: input = -0.29, final = -0.18, react = -0.18, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:18.847 00.001 21740 PPEC: input: -0.29, control: -0.18, exposure: 3000
00:55:18.847 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:18.847 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:55:18.847 00.000 21740 MoveAxis(E, 40, ABG)
00:55:18.847 00.000 21740 Guiding  Dir = 2, Dur = 40
00:55:18.847 00.000 21740 IsSlewing returns 0
00:55:18.847 00.000 21740 IsGuiding returns 0
00:55:18.847 00.000 21740 PulseGuide returned control before completion, sleep 50
00:55:18.848 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:18.863 00.015 40580 UpdateGuideState exits: m=3411 SNR=39.4 Saturated
00:55:18.863 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:18.863 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:18.863 00.000 40580 Enqueuing Expose request
00:55:18.903 00.040 21740 IsGuiding returns 1
00:55:18.903 00.000 21740 scope still moving after pulse duration time elapsed
00:55:18.935 00.032 21740 IsSlewing returns 0
00:55:18.935 00.000 21740 IsGuiding returns 0
00:55:18.935 00.000 21740 scope move finished after 40 + 47 ms
00:55:18.935 00.000 21740 Move returns status 0, amount 40
00:55:18.935 00.000 21740 MoveAxis(N, 0, ABG)
00:55:18.935 00.000 21740 Move returns status 0, amount 0
00:55:18.935 00.000 21740 move complete, result=0
00:55:18.935 00.000 21740 worker thread done servicing request
00:55:18.936 00.001 21740 Worker thread wakes up
00:55:18.936 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:18.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:18.938 00.002 40580 GuideStep: -0.3 px 40 ms EAST, -0.5 px 0 ms NORTH
00:55:22.167 03.229 21740 Exposure complete
00:55:22.212 00.045 21740 worker thread done servicing request
00:55:22.212 00.000 40580 OnExposeComplete: enter
00:55:22.212 00.000 40580 UpdateGuideState(): m_state=6
00:55:22.212 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1149
00:55:22.212 00.000 40580 Star::Find returns 1 (1), X=893.96, Y=308.42, Mass=3373, SNR=39.1, Peak=255 HFD=3.8
00:55:22.213 00.001 40580 MultiStar: [#1 -0.32,-0.76,1.95,U] [#2 -0.67,-0.96,0.99,U] [#3 -0.64,-0.80,0.99,U] [#4 -0.53,-0.62,0.94,U] [#5 -0.78,-0.67,0.79,U] [#6 -0.73,-0.66,0.79,U] [#7 -0.61,-0.88,0.77,U] [#8 -0.77,-0.75,0.68,U] 
00:55:22.213 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.80}, one-star: {-1.03, -1.08}
00:55:22.213 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
00:55:22.213 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
00:55:22.213 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.80 hyp=1.02 cameraTheta=-2.24 mountX=-0.51 mountY=-0.89, mountTheta=-2.09
00:55:22.214 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.80, opts=13)
00:55:22.214 00.000 40580 Enqueuing Move request for scope (-0.63, -0.80)
00:55:22.215 00.001 21740 Worker thread wakes up
00:55:22.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.80) opts 0xd
00:55:22.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.80)
00:55:22.215 00.000 21740 Moving (-0.63, -0.80) raw xDistance=-0.51 yDistance=-0.89
00:55:22.218 00.003 21740 PPEC rslt: input = -0.51, final = -0.13, react = -0.31, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:22.218 00.000 21740 PPEC: input: -0.51, control: -0.13, exposure: 3000
00:55:22.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:22.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:55:22.218 00.000 21740 MoveAxis(E, 28, ABG)
00:55:22.218 00.000 21740 Guiding  Dir = 2, Dur = 28
00:55:22.219 00.001 21740 IsSlewing returns 0
00:55:22.219 00.000 21740 IsGuiding returns 0
00:55:22.220 00.001 21740 PulseGuide returned control before completion, sleep 38
00:55:22.220 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:55:22.238 00.018 40580 UpdateGuideState exits: m=3373 SNR=39.1 Saturated
00:55:22.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:22.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:22.238 00.000 40580 Enqueuing Expose request
00:55:22.258 00.020 21740 IsGuiding returns 1
00:55:22.258 00.000 21740 scope still moving after pulse duration time elapsed
00:55:22.290 00.032 21740 IsSlewing returns 0
00:55:22.290 00.000 21740 IsGuiding returns 0
00:55:22.290 00.000 21740 scope move finished after 28 + 42 ms
00:55:22.290 00.000 21740 Move returns status 0, amount 28
00:55:22.290 00.000 21740 MoveAxis(N, 0, ABG)
00:55:22.290 00.000 21740 Move returns status 0, amount 0
00:55:22.290 00.000 21740 move complete, result=0
00:55:22.291 00.001 40580 GuideStep: -0.5 px 28 ms EAST, -0.9 px 0 ms NORTH
00:55:22.291 00.000 21740 worker thread done servicing request
00:55:22.291 00.000 21740 Worker thread wakes up
00:55:22.291 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:22.291 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:25.532 03.241 21740 Exposure complete
00:55:25.565 00.033 40580 OnExposeComplete: enter
00:55:25.565 00.000 40580 UpdateGuideState(): m_state=6
00:55:25.565 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1150
00:55:25.565 00.000 40580 Star::Find returns 1 (1), X=893.94, Y=307.85, Mass=3446, SNR=39.7, Peak=255 HFD=4.1
00:55:25.566 00.001 40580 MultiStar: [#1 -0.33,-0.91,1.91,U] [#2 -0.97,-1.25,0.98,U] [#3 -0.68,-0.97,0.97,U] [#4 -0.59,-0.89,0.89,U] [#5 -0.96,-1.08,0.79,U] [#6 -0.75,-1.00,0.80,U] [#7 -0.99,-1.16,0.76,U] [#8 -0.77,-1.13,0.66,U] 
00:55:25.566 00.000 40580 refined, 8 included, MultiStar: {-0.74, -1.10}, one-star: {-1.06, -1.65}
00:55:25.566 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:55:25.566 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
00:55:25.566 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-1.10 hyp=1.32 cameraTheta=-2.16 mountX=-0.57 mountY=-1.20, mountTheta=-2.01
00:55:25.567 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-1.10, opts=13)
00:55:25.567 00.000 40580 Enqueuing Move request for scope (-0.74, -1.10)
00:55:25.569 00.002 21740 worker thread done servicing request
00:55:25.569 00.000 21740 Worker thread wakes up
00:55:25.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -1.10) opts 0xd
00:55:25.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -1.10)
00:55:25.569 00.000 21740 Moving (-0.74, -1.10) raw xDistance=-0.57 yDistance=-1.20
00:55:25.574 00.005 21740 PPEC rslt: input = -0.57, final = -0.49, react = -0.34, pred = -0.15, hyst = -0.32, hyst_pct = 0.00, period_length = 240.38
00:55:25.575 00.001 21740 PPEC: input: -0.57, control: -0.49, exposure: 3000
00:55:25.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
00:55:25.575 00.000 21740 MoveAxis(E, 110, ABG)
00:55:25.575 00.000 21740 Guiding  Dir = 2, Dur = 110
00:55:25.575 00.000 21740 IsSlewing returns 0
00:55:25.576 00.001 21740 IsGuiding returns 0
00:55:25.576 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:25.576 00.000 21740 PulseGuide returned control before completion, sleep 120
00:55:25.592 00.016 40580 UpdateGuideState exits: m=3446 SNR=39.7 Saturated
00:55:25.592 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:25.592 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:25.592 00.000 40580 Enqueuing Expose request
00:55:25.700 00.108 21740 IsGuiding returns 1
00:55:25.700 00.000 21740 scope still moving after pulse duration time elapsed
00:55:25.732 00.032 21740 IsSlewing returns 0
00:55:25.732 00.000 21740 IsGuiding returns 0
00:55:25.732 00.000 21740 scope move finished after 110 + 45 ms
00:55:25.733 00.001 21740 Move returns status 0, amount 110
00:55:25.733 00.000 21740 MoveAxis(N, 62, ABG)
00:55:25.733 00.000 21740 Guiding  Dir = 0, Dur = 62
00:55:25.733 00.000 21740 IsSlewing returns 0
00:55:25.733 00.000 21740 IsGuiding returns 0
00:55:25.734 00.001 21740 PulseGuide returned control before completion, sleep 72
00:55:25.809 00.075 21740 IsGuiding returns 1
00:55:25.809 00.000 21740 scope still moving after pulse duration time elapsed
00:55:25.841 00.032 21740 IsSlewing returns 0
00:55:25.842 00.001 21740 IsGuiding returns 0
00:55:25.842 00.000 21740 scope move finished after 62 + 46 ms
00:55:25.843 00.001 21740 Move returns status 0, amount 62
00:55:25.843 00.000 21740 move complete, result=0
00:55:25.843 00.000 21740 worker thread done servicing request
00:55:25.844 00.001 40580 GuideStep: -0.6 px 110 ms EAST, -1.2 px 62 ms NORTH
00:55:25.844 00.000 21740 Worker thread wakes up
00:55:25.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:25.845 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:29.087 03.242 21740 Exposure complete
00:55:29.132 00.045 40580 OnExposeComplete: enter
00:55:29.133 00.001 40580 UpdateGuideState(): m_state=6
00:55:29.133 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1151
00:55:29.133 00.000 40580 Star::Find returns 1 (1), X=893.88, Y=308.49, Mass=3537, SNR=40.2, Peak=255 HFD=3.7
00:55:29.133 00.000 40580 MultiStar: [#1 -0.30,-0.40,1.87,U] [#2 -0.55,-0.66,0.97,U] [#3 -0.84,-0.51,1.00,U] [#4 -0.80,-0.51,0.91,U] [#5 -0.63,-0.59,0.79,U] [#6 -1.14,-0.66,0.81,U] [#7 -0.76,-0.54,0.78,U] [#8 -0.99,-0.82,0.65,U] 
00:55:29.133 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.61}, one-star: {-1.11, -1.01}
00:55:29.133 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
00:55:29.133 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
00:55:29.133 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.61 hyp=0.95 cameraTheta=-2.45 mountX=-0.64 mountY=-0.72, mountTheta=-2.30
00:55:29.135 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.61, opts=13)
00:55:29.135 00.000 40580 Enqueuing Move request for scope (-0.73, -0.61)
00:55:29.136 00.001 21740 worker thread done servicing request
00:55:29.136 00.000 21740 Worker thread wakes up
00:55:29.136 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.61) opts 0xd
00:55:29.136 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.61)
00:55:29.136 00.000 21740 Moving (-0.73, -0.61) raw xDistance=-0.64 yDistance=-0.72
00:55:29.142 00.006 21740 PPEC rslt: input = -0.64, final = -0.52, react = -0.38, pred = -0.14, hyst = -0.35, hyst_pct = 0.00, period_length = 240.38
00:55:29.142 00.000 21740 PPEC: input: -0.64, control: -0.52, exposure: 3000
00:55:29.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:29.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:55:29.142 00.000 21740 MoveAxis(E, 116, ABG)
00:55:29.142 00.000 21740 Guiding  Dir = 2, Dur = 116
00:55:29.142 00.000 21740 IsSlewing returns 0
00:55:29.142 00.000 21740 IsGuiding returns 0
00:55:29.143 00.001 21740 PulseGuide returned control before completion, sleep 126
00:55:29.144 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:29.271 00.127 21740 IsGuiding returns 1
00:55:29.271 00.000 21740 scope still moving after pulse duration time elapsed
00:55:29.302 00.031 21740 IsSlewing returns 0
00:55:29.302 00.000 21740 IsGuiding returns 0
00:55:29.302 00.000 21740 scope move finished after 116 + 42 ms
00:55:29.302 00.000 21740 Move returns status 0, amount 116
00:55:29.302 00.000 21740 MoveAxis(N, 0, ABG)
00:55:29.302 00.000 21740 Move returns status 0, amount 0
00:55:29.302 00.000 21740 move complete, result=0
00:55:29.302 00.000 21740 worker thread done servicing request
00:55:29.476 00.174 40580 UpdateGuideState exits: m=3537 SNR=40.2 Saturated
00:55:29.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:29.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:29.476 00.000 40580 Enqueuing Expose request
00:55:29.476 00.000 40580 GuideStep: -0.6 px 116 ms EAST, -0.7 px 0 ms NORTH
00:55:29.476 00.000 21740 Worker thread wakes up
00:55:29.477 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:29.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:32.717 03.240 21740 Exposure complete
00:55:32.755 00.038 21740 worker thread done servicing request
00:55:32.755 00.000 40580 OnExposeComplete: enter
00:55:32.755 00.000 40580 UpdateGuideState(): m_state=6
00:55:32.755 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1152
00:55:32.756 00.001 40580 Star::Find returns 1 (1), X=894.14, Y=308.64, Mass=3327, SNR=39.0, Peak=255 HFD=3.6
00:55:32.756 00.000 40580 MultiStar: [#1 -0.32,-0.27,1.96,U] [#2 -0.59,-0.51,1.01,U] [#3 -0.60,-0.48,1.01,U] [#4 -0.71,-0.22,0.95,U] [#5 -0.81,-0.36,0.81,U] [#6 -0.94,-0.40,0.83,U] [#7 -0.68,-0.45,0.79,U] [#8 -0.75,-0.42,0.66,U] 
00:55:32.756 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.43}, one-star: {-0.85, -0.86}
00:55:32.756 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
00:55:32.756 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
00:55:32.756 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.43 hyp=0.77 cameraTheta=-2.56 mountX=-0.58 mountY=-0.53, mountTheta=-2.40
00:55:32.757 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.43, opts=13)
00:55:32.757 00.000 40580 Enqueuing Move request for scope (-0.65, -0.43)
00:55:32.759 00.002 21740 Worker thread wakes up
00:55:32.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.43) opts 0xd
00:55:32.759 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.43)
00:55:32.759 00.000 21740 Moving (-0.65, -0.43) raw xDistance=-0.58 yDistance=-0.53
00:55:32.762 00.003 21740 PPEC rslt: input = -0.58, final = -0.46, react = -0.35, pred = -0.12, hyst = -0.34, hyst_pct = 0.00, period_length = 240.38
00:55:32.763 00.001 21740 PPEC: input: -0.58, control: -0.46, exposure: 3000
00:55:32.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:32.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
00:55:32.763 00.000 21740 MoveAxis(E, 103, ABG)
00:55:32.763 00.000 21740 Guiding  Dir = 2, Dur = 103
00:55:32.763 00.000 21740 IsSlewing returns 0
00:55:32.763 00.000 21740 IsGuiding returns 0
00:55:32.764 00.001 21740 PulseGuide returned control before completion, sleep 113
00:55:32.767 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:32.795 00.028 40580 UpdateGuideState exits: m=3327 SNR=39.0 Saturated
00:55:32.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:32.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:32.795 00.000 40580 Enqueuing Expose request
00:55:32.889 00.094 21740 IsGuiding returns 1
00:55:32.889 00.000 21740 scope still moving after pulse duration time elapsed
00:55:32.921 00.032 21740 IsSlewing returns 0
00:55:32.921 00.000 21740 IsGuiding returns 0
00:55:32.921 00.000 21740 scope move finished after 103 + 54 ms
00:55:32.921 00.000 21740 Move returns status 0, amount 103
00:55:32.921 00.000 21740 MoveAxis(N, 0, ABG)
00:55:32.921 00.000 21740 Move returns status 0, amount 0
00:55:32.921 00.000 21740 move complete, result=0
00:55:32.921 00.000 21740 worker thread done servicing request
00:55:32.921 00.000 21740 Worker thread wakes up
00:55:32.921 00.000 40580 GuideStep: -0.6 px 103 ms EAST, -0.5 px 0 ms NORTH
00:55:32.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:32.922 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:36.163 03.241 21740 Exposure complete
00:55:36.195 00.032 21740 worker thread done servicing request
00:55:36.195 00.000 40580 OnExposeComplete: enter
00:55:36.195 00.000 40580 UpdateGuideState(): m_state=6
00:55:36.195 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1153
00:55:36.195 00.000 40580 Star::Find returns 1 (1), X=894.19, Y=308.38, Mass=3405, SNR=39.6, Peak=255 HFD=3.7
00:55:36.195 00.000 40580 MultiStar: [#1 0.03,-0.59,1.99,U] [#2 -0.25,-0.75,1.00,U] [#3 -0.16,-0.68,0.97,U] [#4 0.00,-0.47,0.92,U] [#5 -0.51,-0.73,0.80,U] [#6 -0.39,-0.42,0.83,U] [#7 -0.16,-0.80,0.77,U] [#8 -0.54,-0.69,0.66,U] 
00:55:36.195 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.69}, one-star: {-0.81, -1.12}
00:55:36.195 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:55:36.196 00.001 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
00:55:36.196 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.69 hyp=0.74 cameraTheta=-1.94 mountX=-0.16 mountY=-0.72, mountTheta=-1.79
00:55:36.197 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.69, opts=13)
00:55:36.197 00.000 40580 Enqueuing Move request for scope (-0.27, -0.69)
00:55:36.197 00.000 21740 Worker thread wakes up
00:55:36.197 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.69) opts 0xd
00:55:36.197 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.69)
00:55:36.197 00.000 21740 Moving (-0.27, -0.69) raw xDistance=-0.16 yDistance=-0.72
00:55:36.200 00.003 21740 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:36.201 00.001 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
00:55:36.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:36.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:55:36.201 00.000 21740 MoveAxis(E, 22, ABG)
00:55:36.201 00.000 21740 Guiding  Dir = 2, Dur = 22
00:55:36.201 00.000 21740 IsSlewing returns 0
00:55:36.201 00.000 21740 IsGuiding returns 0
00:55:36.201 00.000 21740 PulseGuide returned control before completion, sleep 32
00:55:36.202 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:36.240 00.038 21740 IsGuiding returns 1
00:55:36.240 00.000 21740 scope still moving after pulse duration time elapsed
00:55:36.244 00.004 40580 UpdateGuideState exits: m=3405 SNR=39.6 Saturated
00:55:36.244 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:36.244 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:36.244 00.000 40580 Enqueuing Expose request
00:55:36.272 00.028 21740 IsSlewing returns 0
00:55:36.272 00.000 21740 IsGuiding returns 1
00:55:36.303 00.031 21740 IsSlewing returns 0
00:55:36.303 00.000 21740 IsGuiding returns 1
00:55:36.335 00.032 21740 IsSlewing returns 0
00:55:36.335 00.000 21740 IsGuiding returns 0
00:55:36.335 00.000 21740 scope move finished after 22 + 111 ms
00:55:36.335 00.000 21740 Move returns status 0, amount 22
00:55:36.335 00.000 21740 MoveAxis(N, 0, ABG)
00:55:36.335 00.000 21740 Move returns status 0, amount 0
00:55:36.335 00.000 21740 move complete, result=0
00:55:36.335 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.7 px 0 ms NORTH
00:55:36.335 00.000 21740 worker thread done servicing request
00:55:36.335 00.000 21740 Worker thread wakes up
00:55:36.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:36.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:39.576 03.241 21740 Exposure complete
00:55:39.606 00.030 21740 worker thread done servicing request
00:55:39.606 00.000 40580 OnExposeComplete: enter
00:55:39.606 00.000 40580 UpdateGuideState(): m_state=6
00:55:39.606 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1154
00:55:39.606 00.000 40580 Star::Find returns 1 (1), X=894.34, Y=308.51, Mass=3431, SNR=39.7, Peak=255 HFD=3.5
00:55:39.606 00.000 40580 MultiStar: [#1 -0.23,-0.46,1.95,U] [#2 -0.53,-0.71,0.98,U] [#3 -0.22,-0.43,0.98,U] [#4 -0.37,-0.31,0.90,U] [#5 -0.58,-0.43,0.76,U] [#6 -0.50,-0.24,0.80,U] [#7 -0.12,-0.53,0.76,U] [#8 -0.18,-0.52,0.65,U] 
00:55:39.606 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.52}, one-star: {-0.66, -0.99}
00:55:39.606 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
00:55:39.606 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
00:55:39.606 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.52 hyp=0.63 cameraTheta=-2.19 mountX=-0.29 mountY=-0.57, mountTheta=-2.04
00:55:39.607 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.52, opts=13)
00:55:39.607 00.000 40580 Enqueuing Move request for scope (-0.37, -0.52)
00:55:39.607 00.000 21740 Worker thread wakes up
00:55:39.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.52) opts 0xd
00:55:39.607 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.52)
00:55:39.607 00.000 21740 Moving (-0.37, -0.52) raw xDistance=-0.29 yDistance=-0.57
00:55:39.608 00.001 21740 PPEC rslt: input = -0.29, final = -0.07, react = -0.17, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:39.608 00.000 21740 PPEC: input: -0.29, control: -0.07, exposure: 3000
00:55:39.608 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:39.608 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
00:55:39.608 00.000 21740 MoveAxis(E, 15, ABG)
00:55:39.608 00.000 21740 Guiding  Dir = 2, Dur = 15
00:55:39.608 00.000 21740 IsSlewing returns 0
00:55:39.609 00.001 21740 IsGuiding returns 0
00:55:39.609 00.000 21740 PulseGuide returned control before completion, sleep 25
00:55:39.612 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:39.637 00.025 21740 IsGuiding returns 1
00:55:39.637 00.000 21740 scope still moving after pulse duration time elapsed
00:55:39.669 00.032 21740 IsSlewing returns 0
00:55:39.669 00.000 21740 IsGuiding returns 1
00:55:39.700 00.031 21740 IsSlewing returns 0
00:55:39.700 00.000 21740 IsGuiding returns 0
00:55:39.700 00.000 21740 scope move finished after 15 + 75 ms
00:55:39.700 00.000 21740 Move returns status 0, amount 15
00:55:39.700 00.000 21740 MoveAxis(N, 0, ABG)
00:55:39.700 00.000 21740 Move returns status 0, amount 0
00:55:39.700 00.000 21740 move complete, result=0
00:55:39.700 00.000 21740 worker thread done servicing request
00:55:39.907 00.207 40580 UpdateGuideState exits: m=3431 SNR=39.7 Saturated
00:55:39.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:39.907 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:39.907 00.000 40580 Enqueuing Expose request
00:55:39.907 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -0.6 px 0 ms NORTH
00:55:39.907 00.000 21740 Worker thread wakes up
00:55:39.908 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:39.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:43.153 03.245 21740 Exposure complete
00:55:43.189 00.036 40580 OnExposeComplete: enter
00:55:43.189 00.000 40580 UpdateGuideState(): m_state=6
00:55:43.189 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1155
00:55:43.189 00.000 40580 Star::Find returns 1 (1), X=894.37, Y=308.28, Mass=3317, SNR=38.8, Peak=255 HFD=3.6
00:55:43.189 00.000 40580 MultiStar: [#1 -0.07,-0.81,1.98,U] [#2 -0.59,-0.96,0.98,U] [#3 0.05,-0.69,0.98,U] [#4 -0.14,-0.75,0.94,U] [#5 -0.75,-0.81,0.82,U] [#6 -0.27,-0.78,0.86,U] [#7 -0.12,-0.81,0.79,U] [#8 -0.35,-0.84,0.66,U] 
00:55:43.189 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.85}, one-star: {-0.63, -1.22}
00:55:43.189 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
00:55:43.189 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
00:55:43.189 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.85 hyp=0.90 cameraTheta=-1.90 mountX=-0.16 mountY=-0.89, mountTheta=-1.75
00:55:43.191 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.85, opts=13)
00:55:43.191 00.000 40580 Enqueuing Move request for scope (-0.29, -0.85)
00:55:43.192 00.001 21740 worker thread done servicing request
00:55:43.192 00.000 21740 Worker thread wakes up
00:55:43.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.85) opts 0xd
00:55:43.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.85)
00:55:43.193 00.001 21740 Moving (-0.29, -0.85) raw xDistance=-0.16 yDistance=-0.89
00:55:43.196 00.003 21740 PPEC rslt: input = -0.16, final = -0.07, react = -0.10, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.38
00:55:43.196 00.000 21740 PPEC: input: -0.16, control: -0.07, exposure: 3000
00:55:43.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:43.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
00:55:43.196 00.000 21740 MoveAxis(E, 15, ABG)
00:55:43.196 00.000 21740 Guiding  Dir = 2, Dur = 15
00:55:43.196 00.000 21740 IsSlewing returns 0
00:55:43.197 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:55:43.198 00.001 21740 IsGuiding returns 0
00:55:43.199 00.001 21740 PulseGuide returned control before completion, sleep 25
00:55:43.212 00.013 40580 UpdateGuideState exits: m=3317 SNR=38.8 Saturated
00:55:43.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:43.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:43.213 00.001 40580 Enqueuing Expose request
00:55:43.239 00.026 21740 IsGuiding returns 1
00:55:43.239 00.000 21740 scope still moving after pulse duration time elapsed
00:55:43.271 00.032 21740 IsSlewing returns 0
00:55:43.271 00.000 21740 IsGuiding returns 0
00:55:43.271 00.000 21740 scope move finished after 15 + 57 ms
00:55:43.271 00.000 21740 Move returns status 0, amount 15
00:55:43.271 00.000 21740 MoveAxis(N, 0, ABG)
00:55:43.271 00.000 21740 Move returns status 0, amount 0
00:55:43.271 00.000 21740 move complete, result=0
00:55:43.271 00.000 21740 worker thread done servicing request
00:55:43.271 00.000 21740 Worker thread wakes up
00:55:43.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:43.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:43.271 00.000 40580 GuideStep: -0.2 px 15 ms EAST, -0.9 px 0 ms NORTH
00:55:46.519 03.248 21740 Exposure complete
00:55:46.543 00.024 21740 worker thread done servicing request
00:55:46.543 00.000 40580 OnExposeComplete: enter
00:55:46.544 00.001 40580 UpdateGuideState(): m_state=6
00:55:46.544 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1156
00:55:46.544 00.000 40580 Star::Find returns 1 (1), X=894.23, Y=308.75, Mass=3306, SNR=38.9, Peak=255 HFD=3.6
00:55:46.544 00.000 40580 MultiStar: [#1 -0.02,-0.12,2.08,U] [#2 -0.56,-0.53,0.99,U] [#3 -0.29,-0.35,0.98,U] [#4 -0.28,-0.00,0.94,U] [#5 -0.69,-0.24,0.80,U] [#6 -0.67,-0.01,0.82,U] [#7 -0.63,-0.27,0.78,U] [#8 -0.44,-0.38,0.64,U] 
00:55:46.544 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.28}, one-star: {-0.76, -0.75}
00:55:46.544 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
00:55:46.544 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
00:55:46.544 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.28 hyp=0.50 cameraTheta=-2.55 mountX=-0.37 mountY=-0.34, mountTheta=-2.40
00:55:46.546 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.28, opts=13)
00:55:46.546 00.000 40580 Enqueuing Move request for scope (-0.42, -0.28)
00:55:46.546 00.000 21740 Worker thread wakes up
00:55:46.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.28) opts 0xd
00:55:46.546 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.28)
00:55:46.547 00.001 21740 Moving (-0.42, -0.28) raw xDistance=-0.37 yDistance=-0.34
00:55:46.552 00.005 21740 PPEC rslt: input = -0.37, final = -0.04, react = -0.22, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:55:46.552 00.000 21740 PPEC: input: -0.37, control: -0.04, exposure: 3000
00:55:46.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:46.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
00:55:46.552 00.000 21740 MoveAxis(E, 10, ABG)
00:55:46.554 00.002 21740 Guiding  Dir = 2, Dur = 10
00:55:46.555 00.001 21740 IsSlewing returns 0
00:55:46.555 00.000 21740 IsGuiding returns 0
00:55:46.555 00.000 21740 PulseGuide returned control before completion, sleep 20
00:55:46.559 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:46.577 00.018 21740 IsGuiding returns 1
00:55:46.577 00.000 21740 scope still moving after pulse duration time elapsed
00:55:46.589 00.012 40580 UpdateGuideState exits: m=3306 SNR=38.9 Saturated
00:55:46.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:46.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:46.589 00.000 40580 Enqueuing Expose request
00:55:46.608 00.019 21740 IsSlewing returns 0
00:55:46.608 00.000 21740 IsGuiding returns 0
00:55:46.608 00.000 21740 scope move finished after 10 + 43 ms
00:55:46.608 00.000 21740 Move returns status 0, amount 10
00:55:46.608 00.000 21740 MoveAxis(N, 0, ABG)
00:55:46.608 00.000 21740 Move returns status 0, amount 0
00:55:46.608 00.000 21740 move complete, result=0
00:55:46.608 00.000 21740 worker thread done servicing request
00:55:46.608 00.000 21740 Worker thread wakes up
00:55:46.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:46.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:46.608 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.3 px 0 ms NORTH
00:55:49.852 03.244 21740 Exposure complete
00:55:49.897 00.045 40580 OnExposeComplete: enter
00:55:49.897 00.000 40580 UpdateGuideState(): m_state=6
00:55:49.897 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1157
00:55:49.898 00.001 40580 Star::Find returns 1 (1), X=894.34, Y=308.89, Mass=3442, SNR=39.5, Peak=255 HFD=3.9
00:55:49.898 00.000 40580 MultiStar: [#1 -0.18,-0.10,2.01,U] [#2 -0.68,-0.36,0.97,U] [#3 -0.51,-0.16,0.97,U] [#4 -0.52,-0.29,0.91,U] [#5 -0.72,-0.23,0.79,U] [#6 -0.85,-0.46,0.80,U] [#7 -0.66,-0.23,0.80,U] [#8 -1.04,-0.43,0.66,U] 
00:55:49.898 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.29}, one-star: {-0.65, -0.61}
00:55:49.898 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
00:55:49.898 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
00:55:49.898 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.29 hyp=0.64 cameraTheta=-2.67 mountX=-0.53 mountY=-0.38, mountTheta=-2.52
00:55:49.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.29, opts=13)
00:55:49.899 00.000 40580 Enqueuing Move request for scope (-0.57, -0.29)
00:55:49.901 00.002 21740 worker thread done servicing request
00:55:49.901 00.000 21740 Worker thread wakes up
00:55:49.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.29) opts 0xd
00:55:49.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.29)
00:55:49.901 00.000 21740 Moving (-0.57, -0.29) raw xDistance=-0.53 yDistance=-0.38
00:55:49.906 00.005 21740 PPEC rslt: input = -0.53, final = -0.35, react = -0.32, pred = -0.04, hyst = -0.29, hyst_pct = 0.00, period_length = 240.37
00:55:49.906 00.000 21740 PPEC: input: -0.53, control: -0.35, exposure: 3000
00:55:49.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
00:55:49.906 00.000 21740 MoveAxis(E, 79, ABG)
00:55:49.906 00.000 21740 Guiding  Dir = 2, Dur = 79
00:55:49.906 00.000 21740 IsSlewing returns 0
00:55:49.906 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:55:49.906 00.000 21740 IsGuiding returns 0
00:55:49.907 00.001 21740 PulseGuide returned control before completion, sleep 89
00:55:49.932 00.025 40580 UpdateGuideState exits: m=3442 SNR=39.5 Saturated
00:55:49.932 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:49.932 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:49.932 00.000 40580 Enqueuing Expose request
00:55:49.998 00.066 21740 IsGuiding returns 1
00:55:49.998 00.000 21740 scope still moving after pulse duration time elapsed
00:55:50.030 00.032 21740 IsSlewing returns 0
00:55:50.031 00.001 21740 IsGuiding returns 0
00:55:50.031 00.000 21740 scope move finished after 79 + 45 ms
00:55:50.031 00.000 21740 Move returns status 0, amount 79
00:55:50.031 00.000 21740 MoveAxis(N, 0, ABG)
00:55:50.031 00.000 21740 Move returns status 0, amount 0
00:55:50.031 00.000 21740 move complete, result=0
00:55:50.032 00.001 21740 worker thread done servicing request
00:55:50.032 00.000 21740 Worker thread wakes up
00:55:50.032 00.000 40580 GuideStep: -0.5 px 79 ms EAST, -0.4 px 0 ms NORTH
00:55:50.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:50.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:53.275 03.243 21740 Exposure complete
00:55:53.312 00.037 40580 OnExposeComplete: enter
00:55:53.312 00.000 40580 UpdateGuideState(): m_state=6
00:55:53.313 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1158
00:55:53.313 00.000 40580 Star::Find returns 1 (0), X=893.79, Y=308.90, Mass=3257, SNR=38.4, Peak=250 HFD=4.0
00:55:53.314 00.001 21740 worker thread done servicing request
00:55:53.314 00.000 40580 MultiStar: [#1 -0.82,-0.12,2.04,U] [#2 -0.89,-0.13,0.98,U] [#3 -0.79,-0.24,1.01,U] [#4 -0.68,-0.18,0.95,U] [#5 -1.02,-0.11,0.81,U] [#6 -0.64,-0.25,0.82,U] [#7 -0.64,-0.34,0.81,U] [#8 -0.59,-0.33,0.70,U] 
00:55:53.314 00.000 40580 refined, 8 included, MultiStar: {-0.82, -0.24}, one-star: {-1.20, -0.60}
00:55:53.315 00.001 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
00:55:53.315 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
00:55:53.315 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.24 hyp=0.85 cameraTheta=-2.86 mountX=-0.78 mountY=-0.37, mountTheta=-2.70
00:55:53.320 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.24, opts=13)
00:55:53.320 00.000 40580 Enqueuing Move request for scope (-0.82, -0.24)
00:55:53.320 00.000 21740 Worker thread wakes up
00:55:53.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.24) opts 0xd
00:55:53.321 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.24)
00:55:53.321 00.000 21740 Moving (-0.82, -0.24) raw xDistance=-0.78 yDistance=-0.37
00:55:53.324 00.003 21740 PPEC rslt: input = -0.78, final = -0.48, react = -0.47, pred = -0.02, hyst = -0.42, hyst_pct = 0.00, period_length = 240.37
00:55:53.324 00.000 21740 PPEC: input: -0.78, control: -0.48, exposure: 3000
00:55:53.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:53.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:55:53.324 00.000 21740 MoveAxis(E, 107, ABG)
00:55:53.324 00.000 21740 Guiding  Dir = 2, Dur = 107
00:55:53.324 00.000 21740 IsSlewing returns 0
00:55:53.325 00.001 21740 IsGuiding returns 0
00:55:53.325 00.000 21740 PulseGuide returned control before completion, sleep 117
00:55:53.325 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:55:53.343 00.018 40580 UpdateGuideState exits: m=3257 SNR=38.4
00:55:53.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:53.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:53.343 00.000 40580 Enqueuing Expose request
00:55:53.445 00.102 21740 IsGuiding returns 1
00:55:53.447 00.002 21740 scope still moving after pulse duration time elapsed
00:55:53.477 00.030 21740 IsSlewing returns 0
00:55:53.477 00.000 21740 IsGuiding returns 0
00:55:53.477 00.000 21740 scope move finished after 107 + 45 ms
00:55:53.478 00.001 21740 Move returns status 0, amount 107
00:55:53.478 00.000 21740 MoveAxis(N, 0, ABG)
00:55:53.478 00.000 21740 Move returns status 0, amount 0
00:55:53.478 00.000 21740 move complete, result=0
00:55:53.478 00.000 21740 worker thread done servicing request
00:55:53.478 00.000 21740 Worker thread wakes up
00:55:53.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:53.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:55:53.479 00.001 40580 GuideStep: -0.8 px 107 ms EAST, -0.4 px 0 ms NORTH
00:55:56.722 03.243 21740 Exposure complete
00:55:56.758 00.036 40580 OnExposeComplete: enter
00:55:56.758 00.000 40580 UpdateGuideState(): m_state=6
00:55:56.758 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1159
00:55:56.758 00.000 40580 Star::Find returns 1 (0), X=894.41, Y=309.09, Mass=3389, SNR=39.2, Peak=219 HFD=4.0
00:55:56.759 00.001 21740 worker thread done servicing request
00:55:56.759 00.000 40580 MultiStar: [#1 -0.39,0.11,2.02,U] [#2 -0.60,-0.16,0.99,U] [#3 -0.15,-0.01,0.99,U] [#4 -0.63,-0.00,0.93,U] [#5 -0.67,0.16,0.78,U] [#6 -0.35,0.01,0.82,U] [#7 -0.19,-0.03,0.78,U] [#8 -0.07,-0.20,0.65,U] 
00:55:56.759 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.04}, one-star: {-0.58, -0.41}
00:55:56.759 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
00:55:56.759 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
00:55:56.759 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.04 hyp=0.42 cameraTheta=-3.04 mountX=-0.40 mountY=-0.11, mountTheta=-2.88
00:55:56.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.04, opts=13)
00:55:56.760 00.000 40580 Enqueuing Move request for scope (-0.41, -0.04)
00:55:56.762 00.002 21740 Worker thread wakes up
00:55:56.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.04) opts 0xd
00:55:56.762 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.04)
00:55:56.762 00.000 21740 Moving (-0.41, -0.04) raw xDistance=-0.40 yDistance=-0.11
00:55:56.765 00.003 21740 PPEC rslt: input = -0.40, final = 0.01, react = -0.24, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:55:56.765 00.000 21740 PPEC: input: -0.40, control: 0.01, exposure: 3000
00:55:56.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:56.765 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:55:56.765 00.000 21740 MoveAxis(W, 2, ABG)
00:55:56.765 00.000 21740 Guiding  Dir = 3, Dur = 2
00:55:56.765 00.000 21740 IsSlewing returns 0
00:55:56.766 00.001 21740 IsGuiding returns 0
00:55:56.766 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:55:56.766 00.000 21740 PulseGuide returned control before completion, sleep 12
00:55:56.779 00.013 21740 IsGuiding returns 1
00:55:56.779 00.000 21740 scope still moving after pulse duration time elapsed
00:55:56.811 00.032 21740 IsSlewing returns 0
00:55:56.811 00.000 21740 IsGuiding returns 0
00:55:56.811 00.000 21740 scope move finished after 2 + 43 ms
00:55:56.811 00.000 21740 Move returns status 0, amount 2
00:55:56.811 00.000 21740 MoveAxis(N, 0, ABG)
00:55:56.811 00.000 21740 Move returns status 0, amount 0
00:55:56.811 00.000 21740 move complete, result=0
00:55:56.811 00.000 21740 worker thread done servicing request
00:55:57.001 00.190 40580 UpdateGuideState exits: m=3389 SNR=39.2
00:55:57.001 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:57.001 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:55:57.001 00.000 40580 Enqueuing Expose request
00:55:57.001 00.000 40580 GuideStep: -0.4 px 2 ms WEST, -0.1 px 0 ms NORTH
00:55:57.001 00.000 21740 Worker thread wakes up
00:55:57.002 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:55:57.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:00.241 03.239 21740 Exposure complete
00:56:00.274 00.033 40580 OnExposeComplete: enter
00:56:00.274 00.000 40580 UpdateGuideState(): m_state=6
00:56:00.274 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1160
00:56:00.274 00.000 40580 Star::Find returns 1 (0), X=894.14, Y=308.69, Mass=3242, SNR=38.2, Peak=232 HFD=3.9
00:56:00.275 00.001 40580 MultiStar: [#1 0.19,-0.10,2.12,U] [#2 -0.13,-0.32,0.99,U] [#3 -0.19,-0.35,1.01,U] [#4 0.04,-0.17,0.94,U] [#5 -0.44,-0.31,0.81,U] [#6 0.04,-0.32,0.84,U] [#7 -0.26,-0.50,0.76,U] [#8 -0.76,-0.41,0.68,U] 
00:56:00.275 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.33}, one-star: {-0.86, -0.81}
00:56:00.275 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
00:56:00.275 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
00:56:00.275 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.33 hyp=0.38 cameraTheta=-2.10 mountX=-0.14 mountY=-0.36, mountTheta=-1.95
00:56:00.276 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.33, opts=13)
00:56:00.276 00.000 40580 Enqueuing Move request for scope (-0.19, -0.33)
00:56:00.278 00.002 21740 worker thread done servicing request
00:56:00.278 00.000 21740 Worker thread wakes up
00:56:00.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.33) opts 0xd
00:56:00.278 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.33)
00:56:00.278 00.000 21740 Moving (-0.19, -0.33) raw xDistance=-0.14 yDistance=-0.36
00:56:00.283 00.005 21740 PPEC rslt: input = -0.14, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:56:00.283 00.000 21740 PPEC: input: -0.14, control: 0.01, exposure: 3000
00:56:00.283 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:00.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:56:00.283 00.000 21740 MoveAxis(W, 3, ABG)
00:56:00.283 00.000 21740 Guiding  Dir = 3, Dur = 3
00:56:00.283 00.000 21740 IsSlewing returns 0
00:56:00.283 00.000 21740 IsGuiding returns 0
00:56:00.285 00.002 21740 PulseGuide returned control before completion, sleep 13
00:56:00.285 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:00.302 00.017 40580 UpdateGuideState exits: m=3242 SNR=38.2
00:56:00.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:00.302 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:00.302 00.000 40580 Enqueuing Expose request
00:56:00.312 00.010 21740 IsGuiding returns 1
00:56:00.312 00.000 21740 scope still moving after pulse duration time elapsed
00:56:00.343 00.031 21740 IsSlewing returns 0
00:56:00.343 00.000 21740 IsGuiding returns 0
00:56:00.343 00.000 21740 scope move finished after 3 + 56 ms
00:56:00.343 00.000 21740 Move returns status 0, amount 3
00:56:00.343 00.000 21740 MoveAxis(N, 0, ABG)
00:56:00.343 00.000 21740 Move returns status 0, amount 0
00:56:00.343 00.000 21740 move complete, result=0
00:56:00.344 00.001 21740 worker thread done servicing request
00:56:00.344 00.000 21740 Worker thread wakes up
00:56:00.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:00.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:00.345 00.001 40580 GuideStep: -0.1 px 3 ms WEST, -0.4 px 0 ms NORTH
00:56:03.590 03.245 21740 Exposure complete
00:56:03.618 00.028 21740 worker thread done servicing request
00:56:03.618 00.000 40580 OnExposeComplete: enter
00:56:03.618 00.000 40580 UpdateGuideState(): m_state=6
00:56:03.619 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1161
00:56:03.619 00.000 40580 Star::Find returns 1 (1), X=894.59, Y=308.72, Mass=3343, SNR=38.8, Peak=255 HFD=3.6
00:56:03.619 00.000 40580 MultiStar: [#1 0.13,0.00,1.97,U] [#2 -0.23,-0.24,1.00,U] [#3 0.36,-0.14,1.00,U] [#4 0.05,-0.23,0.93,U] [#5 -0.24,-0.10,0.84,U] [#6 -0.07,-0.36,0.83,U] [#7 -0.13,-0.25,0.80,U] [#8 -0.39,-0.35,0.69,U] 
00:56:03.619 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.24}, one-star: {-0.40, -0.78}
00:56:03.619 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:56:03.619 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
00:56:03.619 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.84 mountX=-0.03 mountY=-0.25, mountTheta=-1.69
00:56:03.620 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.24, opts=13)
00:56:03.620 00.000 40580 Enqueuing Move request for scope (-0.07, -0.24)
00:56:03.620 00.000 21740 Worker thread wakes up
00:56:03.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
00:56:03.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
00:56:03.621 00.001 21740 Moving (-0.07, -0.24) raw xDistance=-0.03 yDistance=-0.25
00:56:03.622 00.001 21740 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:56:03.622 00.000 21740 PPEC: input: -0.03, control: 0.02, exposure: 3000
00:56:03.622 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:03.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:56:03.622 00.000 21740 MoveAxis(W, 4, ABG)
00:56:03.622 00.000 21740 Guiding  Dir = 3, Dur = 4
00:56:03.622 00.000 21740 IsSlewing returns 0
00:56:03.622 00.000 21740 IsGuiding returns 0
00:56:03.622 00.000 21740 PulseGuide returned control before completion, sleep 14
00:56:03.625 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:03.649 00.024 21740 IsGuiding returns 1
00:56:03.649 00.000 21740 scope still moving after pulse duration time elapsed
00:56:03.680 00.031 21740 IsSlewing returns 0
00:56:03.680 00.000 21740 IsGuiding returns 0
00:56:03.680 00.000 21740 scope move finished after 4 + 53 ms
00:56:03.680 00.000 21740 Move returns status 0, amount 4
00:56:03.680 00.000 21740 MoveAxis(N, 0, ABG)
00:56:03.680 00.000 21740 Move returns status 0, amount 0
00:56:03.681 00.001 21740 move complete, result=0
00:56:03.681 00.000 21740 worker thread done servicing request
00:56:03.777 00.096 40580 UpdateGuideState exits: m=3343 SNR=38.8 Saturated
00:56:03.777 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:03.778 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:03.778 00.000 40580 Enqueuing Expose request
00:56:03.778 00.000 40580 GuideStep: -0.0 px 4 ms WEST, -0.3 px 0 ms NORTH
00:56:03.778 00.000 21740 Worker thread wakes up
00:56:03.779 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:03.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:07.016 03.237 21740 Exposure complete
00:56:07.042 00.026 21740 worker thread done servicing request
00:56:07.042 00.000 40580 OnExposeComplete: enter
00:56:07.042 00.000 40580 UpdateGuideState(): m_state=6
00:56:07.042 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1162
00:56:07.042 00.000 40580 Star::Find returns 1 (0), X=894.83, Y=308.42, Mass=3393, SNR=39.1, Peak=254 HFD=3.8
00:56:07.042 00.000 40580 MultiStar: [#1 0.34,-0.60,1.89,U] [#2 0.30,-0.94,1.02,U] [#3 0.22,-0.60,0.98,U] [#4 0.26,-0.73,0.94,U] [#5 0.23,-0.73,0.79,U] [#6 -0.17,-0.43,0.83,U] [#7 0.17,-0.40,0.78,U] [#8 -0.14,-0.82,0.69,U] 
00:56:07.042 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.70}, one-star: {-0.17, -1.08}
00:56:07.042 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
00:56:07.043 00.001 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
00:56:07.043 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.70 hyp=0.72 cameraTheta=-1.36 mountX=0.25 mountY=-0.67, mountTheta=-1.22
00:56:07.043 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.70, opts=13)
00:56:07.043 00.000 40580 Enqueuing Move request for scope (0.15, -0.70)
00:56:07.043 00.000 21740 Worker thread wakes up
00:56:07.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.70) opts 0xd
00:56:07.043 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.70)
00:56:07.043 00.000 21740 Moving (0.15, -0.70) raw xDistance=0.25 yDistance=-0.67
00:56:07.045 00.002 21740 PPEC rslt: input = 0.25, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:56:07.045 00.000 21740 PPEC: input: 0.25, control: 0.04, exposure: 3000
00:56:07.045 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:07.045 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:56:07.045 00.000 21740 MoveAxis(W, 8, ABG)
00:56:07.045 00.000 21740 Guiding  Dir = 3, Dur = 8
00:56:07.045 00.000 21740 IsSlewing returns 0
00:56:07.045 00.000 21740 IsGuiding returns 0
00:56:07.045 00.000 21740 PulseGuide returned control before completion, sleep 18
00:56:07.047 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:07.073 00.026 21740 IsGuiding returns 1
00:56:07.076 00.003 21740 scope still moving after pulse duration time elapsed
00:56:07.105 00.029 21740 IsSlewing returns 0
00:56:07.105 00.000 21740 IsGuiding returns 0
00:56:07.105 00.000 21740 scope move finished after 8 + 52 ms
00:56:07.105 00.000 21740 Move returns status 0, amount 8
00:56:07.105 00.000 21740 MoveAxis(N, 0, ABG)
00:56:07.105 00.000 21740 Move returns status 0, amount 0
00:56:07.105 00.000 21740 move complete, result=0
00:56:07.106 00.001 21740 worker thread done servicing request
00:56:07.404 00.298 40580 UpdateGuideState exits: m=3393 SNR=39.1
00:56:07.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:07.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:07.404 00.000 40580 Enqueuing Expose request
00:56:07.404 00.000 40580 GuideStep: 0.2 px 8 ms WEST, -0.7 px 0 ms NORTH
00:56:07.404 00.000 21740 Worker thread wakes up
00:56:07.405 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:07.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:10.642 03.237 21740 Exposure complete
00:56:10.670 00.028 21740 worker thread done servicing request
00:56:10.670 00.000 40580 OnExposeComplete: enter
00:56:10.670 00.000 40580 UpdateGuideState(): m_state=6
00:56:10.670 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1163
00:56:10.670 00.000 40580 Star::Find returns 1 (0), X=894.62, Y=308.38, Mass=3327, SNR=38.8, Peak=229 HFD=4.1
00:56:10.671 00.001 40580 MultiStar: [#1 0.08,-0.54,2.02,U] [#2 -0.06,-0.87,0.99,U] [#3 -0.07,-0.46,1.00,U] [#4 -0.05,-0.15,0.94,U] [#5 -0.23,-0.57,0.78,U] [#6 -0.37,-0.50,0.80,U] [#7 -0.54,-0.66,0.79,U] [#8 -0.40,-0.47,0.67,U] 
00:56:10.671 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.60}, one-star: {-0.38, -1.12}
00:56:10.671 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:56:10.671 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:56:10.671 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.60 hyp=0.62 cameraTheta=-1.86 mountX=-0.09 mountY=-0.62, mountTheta=-1.71
00:56:10.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.60, opts=13)
00:56:10.672 00.000 40580 Enqueuing Move request for scope (-0.17, -0.60)
00:56:10.672 00.000 21740 Worker thread wakes up
00:56:10.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.60) opts 0xd
00:56:10.672 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.60)
00:56:10.673 00.001 21740 Moving (-0.17, -0.60) raw xDistance=-0.09 yDistance=-0.62
00:56:10.674 00.001 21740 PPEC rslt: input = -0.09, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:56:10.674 00.000 21740 PPEC: input: -0.09, control: 0.06, exposure: 3000
00:56:10.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:10.674 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
00:56:10.674 00.000 21740 MoveAxis(W, 14, ABG)
00:56:10.674 00.000 21740 Guiding  Dir = 3, Dur = 14
00:56:10.674 00.000 21740 IsSlewing returns 0
00:56:10.674 00.000 21740 IsGuiding returns 0
00:56:10.674 00.000 21740 PulseGuide returned control before completion, sleep 24
00:56:10.676 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:10.703 00.027 21740 IsGuiding returns 1
00:56:10.703 00.000 21740 scope still moving after pulse duration time elapsed
00:56:10.734 00.031 21740 IsSlewing returns 0
00:56:10.734 00.000 21740 IsGuiding returns 1
00:56:10.766 00.032 21740 IsSlewing returns 0
00:56:10.766 00.000 21740 IsGuiding returns 0
00:56:10.766 00.000 21740 scope move finished after 14 + 77 ms
00:56:10.766 00.000 21740 Move returns status 0, amount 14
00:56:10.766 00.000 21740 MoveAxis(N, 0, ABG)
00:56:10.766 00.000 21740 Move returns status 0, amount 0
00:56:10.766 00.000 21740 move complete, result=0
00:56:10.766 00.000 21740 worker thread done servicing request
00:56:11.112 00.346 40580 UpdateGuideState exits: m=3327 SNR=38.8
00:56:11.112 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:11.112 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:11.112 00.000 40580 Enqueuing Expose request
00:56:11.113 00.001 40580 GuideStep: -0.1 px 14 ms WEST, -0.6 px 0 ms NORTH
00:56:11.113 00.000 21740 Worker thread wakes up
00:56:11.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:11.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:14.357 03.244 21740 Exposure complete
00:56:14.416 00.059 40580 OnExposeComplete: enter
00:56:14.416 00.000 40580 UpdateGuideState(): m_state=6
00:56:14.416 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1164
00:56:14.416 00.000 40580 Star::Find returns 1 (0), X=894.80, Y=308.49, Mass=3456, SNR=40.0, Peak=254 HFD=3.7
00:56:14.416 00.000 40580 MultiStar: [#1 0.25,-0.12,1.93,U] [#2 -0.34,-0.63,0.99,U] [#3 0.25,-0.48,0.95,U] [#4 0.27,-0.30,0.90,U] [#5 -0.35,-0.47,0.78,U] [#6 -0.09,-0.51,0.81,U] [#7 -0.03,-0.54,0.77,U] [#8 -0.21,-0.47,0.66,U] 
00:56:14.416 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.47}, one-star: {-0.19, -1.01}
00:56:14.416 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
00:56:14.416 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
00:56:14.416 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.47 hyp=0.47 cameraTheta=-1.59 mountX=0.06 mountY=-0.46, mountTheta=-1.44
00:56:14.418 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.47, opts=13)
00:56:14.418 00.000 40580 Enqueuing Move request for scope (-0.01, -0.47)
00:56:14.420 00.002 21740 worker thread done servicing request
00:56:14.420 00.000 21740 Worker thread wakes up
00:56:14.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.47) opts 0xd
00:56:14.420 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.47)
00:56:14.420 00.000 21740 Moving (-0.01, -0.47) raw xDistance=0.06 yDistance=-0.46
00:56:14.425 00.005 21740 PPEC rslt: input = 0.06, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.37
00:56:14.425 00.000 21740 PPEC: input: 0.06, control: 0.07, exposure: 3000
00:56:14.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:14.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:56:14.425 00.000 21740 MoveAxis(W, 16, ABG)
00:56:14.425 00.000 21740 Guiding  Dir = 3, Dur = 16
00:56:14.426 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:14.426 00.000 21740 IsSlewing returns 0
00:56:14.426 00.000 21740 IsGuiding returns 0
00:56:14.427 00.001 21740 PulseGuide returned control before completion, sleep 26
00:56:14.455 00.028 21740 IsGuiding returns 1
00:56:14.455 00.000 21740 scope still moving after pulse duration time elapsed
00:56:14.487 00.032 21740 IsSlewing returns 0
00:56:14.487 00.000 21740 IsGuiding returns 0
00:56:14.487 00.000 21740 scope move finished after 16 + 44 ms
00:56:14.488 00.001 21740 Move returns status 0, amount 16
00:56:14.488 00.000 21740 MoveAxis(N, 0, ABG)
00:56:14.488 00.000 21740 Move returns status 0, amount 0
00:56:14.488 00.000 21740 move complete, result=0
00:56:14.488 00.000 21740 worker thread done servicing request
00:56:14.722 00.234 40580 UpdateGuideState exits: m=3456 SNR=40.0
00:56:14.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:14.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:14.723 00.001 40580 Enqueuing Expose request
00:56:14.723 00.000 21740 Worker thread wakes up
00:56:14.723 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:14.723 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:14.723 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.5 px 0 ms NORTH
00:56:17.965 03.242 21740 Exposure complete
00:56:18.005 00.040 40580 OnExposeComplete: enter
00:56:18.005 00.000 40580 UpdateGuideState(): m_state=6
00:56:18.005 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1165
00:56:18.005 00.000 40580 Star::Find returns 1 (1), X=894.37, Y=307.90, Mass=3410, SNR=39.8, Peak=255 HFD=3.7
00:56:18.005 00.000 40580 MultiStar: [#1 -0.10,-0.95,1.85,U] [#2 -0.41,-0.97,0.98,U] [#3 -0.44,-0.93,0.97,U] [#4 -0.50,-0.89,0.89,U] [#5 -0.56,-0.95,0.78,U] [#6 -0.66,-0.88,0.80,U] [#7 -0.48,-0.97,0.81,U] [#8 -0.62,-0.99,0.67,U] 
00:56:18.005 00.000 40580 refined, 8 included, MultiStar: {-0.44, -1.01}, one-star: {-0.62, -1.60}
00:56:18.005 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:56:18.005 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:56:18.005 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-1.01 hyp=1.11 cameraTheta=-1.98 mountX=-0.29 mountY=-1.07, mountTheta=-1.83
00:56:18.007 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-1.01, opts=13)
00:56:18.007 00.000 40580 Enqueuing Move request for scope (-0.44, -1.01)
00:56:18.008 00.001 21740 worker thread done servicing request
00:56:18.008 00.000 21740 Worker thread wakes up
00:56:18.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -1.01) opts 0xd
00:56:18.008 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -1.01)
00:56:18.009 00.001 21740 Moving (-0.44, -1.01) raw xDistance=-0.29 yDistance=-1.07
00:56:18.013 00.004 21740 PPEC rslt: input = -0.29, final = 0.05, react = -0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:18.013 00.000 21740 PPEC: input: -0.29, control: 0.05, exposure: 3000
00:56:18.013 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:18.013 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
00:56:18.013 00.000 21740 MoveAxis(W, 10, ABG)
00:56:18.013 00.000 21740 Guiding  Dir = 3, Dur = 10
00:56:18.014 00.001 21740 IsSlewing returns 0
00:56:18.014 00.000 21740 IsGuiding returns 0
00:56:18.014 00.000 21740 PulseGuide returned control before completion, sleep 20
00:56:18.014 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:18.031 00.017 40580 UpdateGuideState exits: m=3410 SNR=39.8 Saturated
00:56:18.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:18.032 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:18.032 00.000 40580 Enqueuing Expose request
00:56:18.044 00.012 21740 IsGuiding returns 1
00:56:18.044 00.000 21740 scope still moving after pulse duration time elapsed
00:56:18.075 00.031 21740 IsSlewing returns 0
00:56:18.075 00.000 21740 IsGuiding returns 0
00:56:18.075 00.000 21740 scope move finished after 10 + 50 ms
00:56:18.075 00.000 21740 Move returns status 0, amount 10
00:56:18.075 00.000 21740 MoveAxis(N, 0, ABG)
00:56:18.075 00.000 21740 Move returns status 0, amount 0
00:56:18.075 00.000 21740 move complete, result=0
00:56:18.075 00.000 21740 worker thread done servicing request
00:56:18.075 00.000 21740 Worker thread wakes up
00:56:18.075 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:18.075 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:18.075 00.000 40580 GuideStep: -0.3 px 10 ms WEST, -1.1 px 0 ms NORTH
00:56:21.313 03.238 21740 Exposure complete
00:56:21.345 00.032 40580 OnExposeComplete: enter
00:56:21.345 00.000 40580 UpdateGuideState(): m_state=6
00:56:21.345 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1166
00:56:21.346 00.001 40580 Star::Find returns 1 (1), X=894.82, Y=308.29, Mass=3312, SNR=39.0, Peak=255 HFD=3.5
00:56:21.346 00.000 40580 MultiStar: [#1 0.13,-0.32,1.91,U] [#2 0.01,-0.80,1.01,U] [#3 -0.10,-0.63,0.99,U] [#4 0.04,-0.56,0.95,U] [#5 -0.16,-0.59,0.82,U] [#6 -0.15,-0.77,0.82,U] [#7 -0.16,-0.57,0.79,U] [#8 -0.32,-0.98,0.68,U] 
00:56:21.346 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.67}, one-star: {-0.17, -1.21}
00:56:21.346 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
00:56:21.346 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
00:56:21.346 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.67 hyp=0.67 cameraTheta=-1.67 mountX=0.03 mountY=-0.67, mountTheta=-1.52
00:56:21.347 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.67, opts=13)
00:56:21.347 00.000 40580 Enqueuing Move request for scope (-0.06, -0.67)
00:56:21.349 00.002 21740 worker thread done servicing request
00:56:21.349 00.000 21740 Worker thread wakes up
00:56:21.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.67) opts 0xd
00:56:21.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.67)
00:56:21.349 00.000 21740 Moving (-0.06, -0.67) raw xDistance=0.03 yDistance=-0.67
00:56:21.354 00.005 21740 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:21.354 00.000 21740 PPEC: input: 0.03, control: 0.05, exposure: 3000
00:56:21.354 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:21.354 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
00:56:21.355 00.001 21740 MoveAxis(W, 11, ABG)
00:56:21.355 00.000 21740 Guiding  Dir = 3, Dur = 11
00:56:21.355 00.000 21740 IsSlewing returns 0
00:56:21.355 00.000 21740 IsGuiding returns 0
00:56:21.356 00.001 21740 PulseGuide returned control before completion, sleep 21
00:56:21.360 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:56:21.377 00.017 40580 UpdateGuideState exits: m=3312 SNR=39.0 Saturated
00:56:21.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:21.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:21.377 00.000 40580 Enqueuing Expose request
00:56:21.387 00.010 21740 IsGuiding returns 1
00:56:21.387 00.000 21740 scope still moving after pulse duration time elapsed
00:56:21.419 00.032 21740 IsSlewing returns 0
00:56:21.419 00.000 21740 IsGuiding returns 0
00:56:21.419 00.000 21740 scope move finished after 11 + 52 ms
00:56:21.419 00.000 21740 Move returns status 0, amount 11
00:56:21.419 00.000 21740 MoveAxis(N, 0, ABG)
00:56:21.419 00.000 21740 Move returns status 0, amount 0
00:56:21.419 00.000 21740 move complete, result=0
00:56:21.419 00.000 21740 worker thread done servicing request
00:56:21.419 00.000 21740 Worker thread wakes up
00:56:21.419 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:21.419 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:21.420 00.001 40580 GuideStep: 0.0 px 11 ms WEST, -0.7 px 0 ms NORTH
00:56:24.653 03.233 21740 Exposure complete
00:56:24.688 00.035 40580 OnExposeComplete: enter
00:56:24.688 00.000 40580 UpdateGuideState(): m_state=6
00:56:24.688 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1167
00:56:24.688 00.000 40580 Star::Find returns 1 (1), X=894.43, Y=308.43, Mass=3413, SNR=39.6, Peak=255 HFD=3.3
00:56:24.689 00.001 40580 MultiStar: [#1 0.02,-0.71,1.96,U] [#2 -0.01,-0.70,0.99,U] [#3 -0.24,-0.52,0.98,U] [#4 -0.49,-0.61,0.91,U] [#5 -0.29,-0.56,0.81,U] [#6 -0.71,-0.73,0.83,U] [#7 -0.26,-0.58,0.78,U] [#8 -0.39,-1.07,0.65,U] 
00:56:24.689 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.72}, one-star: {-0.56, -1.07}
00:56:24.689 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
00:56:24.689 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
00:56:24.689 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.72 hyp=0.77 cameraTheta=-1.94 mountX=-0.17 mountY=-0.76, mountTheta=-1.79
00:56:24.689 00.000 21740 worker thread done servicing request
00:56:24.691 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.72, opts=13)
00:56:24.691 00.000 40580 Enqueuing Move request for scope (-0.28, -0.72)
00:56:24.691 00.000 21740 Worker thread wakes up
00:56:24.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.72) opts 0xd
00:56:24.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.72)
00:56:24.691 00.000 21740 Moving (-0.28, -0.72) raw xDistance=-0.17 yDistance=-0.76
00:56:24.694 00.003 21740 PPEC rslt: input = -0.17, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:24.694 00.000 21740 PPEC: input: -0.17, control: 0.06, exposure: 3000
00:56:24.694 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:24.694 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
00:56:24.694 00.000 21740 MoveAxis(W, 13, ABG)
00:56:24.694 00.000 21740 Guiding  Dir = 3, Dur = 13
00:56:24.695 00.001 21740 IsSlewing returns 0
00:56:24.695 00.000 21740 IsGuiding returns 0
00:56:24.695 00.000 21740 PulseGuide returned control before completion, sleep 23
00:56:24.696 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:24.728 00.032 21740 IsGuiding returns 1
00:56:24.728 00.000 21740 scope still moving after pulse duration time elapsed
00:56:24.760 00.032 21740 IsSlewing returns 0
00:56:24.760 00.000 21740 IsGuiding returns 0
00:56:24.760 00.000 21740 scope move finished after 13 + 51 ms
00:56:24.760 00.000 21740 Move returns status 0, amount 13
00:56:24.760 00.000 21740 MoveAxis(N, 0, ABG)
00:56:24.760 00.000 21740 Move returns status 0, amount 0
00:56:24.760 00.000 21740 move complete, result=0
00:56:24.760 00.000 21740 worker thread done servicing request
00:56:25.124 00.364 40580 UpdateGuideState exits: m=3413 SNR=39.6 Saturated
00:56:25.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:25.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:25.124 00.000 40580 Enqueuing Expose request
00:56:25.124 00.000 40580 GuideStep: -0.2 px 13 ms WEST, -0.8 px 0 ms NORTH
00:56:25.124 00.000 21740 Worker thread wakes up
00:56:25.124 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:25.124 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:28.366 03.242 21740 Exposure complete
00:56:28.412 00.046 40580 OnExposeComplete: enter
00:56:28.412 00.000 40580 UpdateGuideState(): m_state=6
00:56:28.412 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1168
00:56:28.412 00.000 40580 Star::Find returns 1 (1), X=894.56, Y=308.09, Mass=3394, SNR=39.3, Peak=255 HFD=3.7
00:56:28.412 00.000 40580 MultiStar: [#1 -0.43,-0.68,2.00,U] [#2 -0.32,-0.81,0.99,U] [#3 -1.07,-0.53,0.95,U] [#4 -0.70,-0.45,0.92,U] [#5 -0.38,-0.83,0.81,U] [#6 -0.78,-0.58,0.82,U] [#7 -0.63,-0.83,0.77,U] [#8 -0.46,-0.79,0.67,U] 
00:56:28.412 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.76}, one-star: {-0.43, -1.41}
00:56:28.412 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
00:56:28.413 00.001 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
00:56:28.413 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.76 hyp=0.95 cameraTheta=-2.21 mountX=-0.45 mountY=-0.85, mountTheta=-2.06
00:56:28.413 00.000 21740 worker thread done servicing request
00:56:28.414 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.76, opts=13)
00:56:28.414 00.000 40580 Enqueuing Move request for scope (-0.56, -0.76)
00:56:28.416 00.002 21740 Worker thread wakes up
00:56:28.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.76) opts 0xd
00:56:28.416 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.76)
00:56:28.416 00.000 21740 Moving (-0.56, -0.76) raw xDistance=-0.45 yDistance=-0.85
00:56:28.419 00.003 21740 PPEC rslt: input = -0.45, final = 0.06, react = -0.27, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:28.419 00.000 21740 PPEC: input: -0.45, control: 0.06, exposure: 3000
00:56:28.419 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:28.419 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
00:56:28.419 00.000 21740 MoveAxis(W, 13, ABG)
00:56:28.419 00.000 21740 Guiding  Dir = 3, Dur = 13
00:56:28.419 00.000 21740 IsSlewing returns 0
00:56:28.419 00.000 21740 IsGuiding returns 0
00:56:28.420 00.001 21740 PulseGuide returned control before completion, sleep 23
00:56:28.423 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:28.441 00.018 40580 UpdateGuideState exits: m=3394 SNR=39.3 Saturated
00:56:28.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:28.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:28.441 00.000 40580 Enqueuing Expose request
00:56:28.455 00.014 21740 IsGuiding returns 1
00:56:28.455 00.000 21740 scope still moving after pulse duration time elapsed
00:56:28.486 00.031 21740 IsSlewing returns 0
00:56:28.486 00.000 21740 IsGuiding returns 1
00:56:28.518 00.032 21740 IsSlewing returns 0
00:56:28.518 00.000 21740 IsGuiding returns 1
00:56:28.549 00.031 21740 IsSlewing returns 0
00:56:28.549 00.000 21740 IsGuiding returns 0
00:56:28.549 00.000 21740 scope move finished after 13 + 117 ms
00:56:28.549 00.000 21740 Move returns status 0, amount 13
00:56:28.553 00.004 21740 MoveAxis(N, 0, ABG)
00:56:28.553 00.000 21740 Move returns status 0, amount 0
00:56:28.554 00.001 21740 move complete, result=0
00:56:28.554 00.000 40580 GuideStep: -0.4 px 13 ms WEST, -0.8 px 0 ms NORTH
00:56:28.555 00.001 21740 worker thread done servicing request
00:56:28.555 00.000 21740 Worker thread wakes up
00:56:28.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:28.556 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:31.801 03.245 21740 Exposure complete
00:56:31.854 00.053 40580 OnExposeComplete: enter
00:56:31.854 00.000 40580 UpdateGuideState(): m_state=6
00:56:31.855 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1169
00:56:31.855 00.000 40580 Star::Find returns 1 (0), X=894.40, Y=308.25, Mass=3540, SNR=40.3, Peak=254 HFD=3.7
00:56:31.855 00.000 40580 MultiStar: [#1 -0.56,-0.56,1.98,U] [#2 -0.67,-0.86,0.97,U] [#3 -1.00,-0.51,0.93,U] [#4 -0.43,-0.27,0.91,U] [#5 -0.59,-0.89,0.77,U] [#6 -0.82,-0.34,0.80,U] [#7 -1.03,-0.69,0.73,U] [#8 0.00,-0.56,0.66,U] 
00:56:31.855 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.66}, one-star: {-0.59, -1.25}
00:56:31.855 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
00:56:31.855 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
00:56:31.856 00.001 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.66 hyp=0.91 cameraTheta=-2.34 mountX=-0.53 mountY=-0.75, mountTheta=-2.19
00:56:31.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.66, opts=13)
00:56:31.857 00.000 40580 Enqueuing Move request for scope (-0.63, -0.66)
00:56:31.858 00.001 21740 worker thread done servicing request
00:56:31.858 00.000 21740 Worker thread wakes up
00:56:31.858 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.66) opts 0xd
00:56:31.859 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.66)
00:56:31.859 00.000 21740 Moving (-0.63, -0.66) raw xDistance=-0.53 yDistance=-0.75
00:56:31.862 00.003 21740 PPEC rslt: input = -0.53, final = -0.26, react = -0.32, pred = 0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 240.36
00:56:31.862 00.000 21740 PPEC: input: -0.53, control: -0.26, exposure: 3000
00:56:31.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:31.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:56:31.862 00.000 21740 MoveAxis(E, 57, ABG)
00:56:31.862 00.000 21740 Guiding  Dir = 2, Dur = 57
00:56:31.862 00.000 21740 IsSlewing returns 0
00:56:31.863 00.001 21740 IsGuiding returns 0
00:56:31.863 00.000 21740 PulseGuide returned control before completion, sleep 67
00:56:31.865 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:31.889 00.024 40580 UpdateGuideState exits: m=3540 SNR=40.3
00:56:31.889 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:31.889 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:31.889 00.000 40580 Enqueuing Expose request
00:56:31.941 00.052 21740 IsGuiding returns 1
00:56:31.941 00.000 21740 scope still moving after pulse duration time elapsed
00:56:31.972 00.031 21740 IsSlewing returns 0
00:56:31.973 00.001 21740 IsGuiding returns 0
00:56:31.973 00.000 21740 scope move finished after 57 + 53 ms
00:56:31.973 00.000 21740 Move returns status 0, amount 57
00:56:31.973 00.000 21740 MoveAxis(N, 0, ABG)
00:56:31.973 00.000 21740 Move returns status 0, amount 0
00:56:31.973 00.000 21740 move complete, result=0
00:56:31.974 00.001 40580 GuideStep: -0.5 px 57 ms EAST, -0.8 px 0 ms NORTH
00:56:31.976 00.002 21740 worker thread done servicing request
00:56:31.976 00.000 21740 Worker thread wakes up
00:56:31.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:31.976 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:35.220 03.244 21740 Exposure complete
00:56:35.255 00.035 21740 worker thread done servicing request
00:56:35.255 00.000 40580 OnExposeComplete: enter
00:56:35.255 00.000 40580 UpdateGuideState(): m_state=6
00:56:35.255 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1170
00:56:35.256 00.001 40580 Star::Find returns 1 (1), X=894.54, Y=307.86, Mass=3452, SNR=39.5, Peak=255 HFD=3.9
00:56:35.256 00.000 40580 MultiStar: [#1 -0.47,-1.28,2.02,U] [#2 -0.47,-1.40,0.98,U] [#3 0.01,-1.09,0.99,U] [#4 -0.39,-0.82,0.91,U] [#5 -0.81,-1.33,0.77,U] [#6 -0.41,-0.92,0.80,U] [#7 -0.36,-1.22,0.78,U] [#8 -0.44,-0.99,0.68,U] 
00:56:35.256 00.000 40580 refined, 8 included, MultiStar: {-0.42, -1.21}, one-star: {-0.46, -1.64}
00:56:35.256 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
00:56:35.256 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
00:56:35.256 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-1.21 hyp=1.28 cameraTheta=-1.90 mountX=-0.24 mountY=-1.26, mountTheta=-1.76
00:56:35.258 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-1.21, opts=13)
00:56:35.258 00.000 40580 Enqueuing Move request for scope (-0.42, -1.21)
00:56:35.258 00.000 21740 Worker thread wakes up
00:56:35.258 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -1.21) opts 0xd
00:56:35.258 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -1.21)
00:56:35.258 00.000 21740 Moving (-0.42, -1.21) raw xDistance=-0.24 yDistance=-1.26
00:56:35.262 00.004 21740 PPEC rslt: input = -0.24, final = 0.06, react = -0.14, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:35.262 00.000 21740 PPEC: input: -0.24, control: 0.06, exposure: 3000
00:56:35.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
00:56:35.262 00.000 21740 MoveAxis(W, 14, ABG)
00:56:35.262 00.000 21740 Guiding  Dir = 3, Dur = 14
00:56:35.262 00.000 21740 IsSlewing returns 0
00:56:35.262 00.000 21740 IsGuiding returns 0
00:56:35.263 00.001 21740 PulseGuide returned control before completion, sleep 24
00:56:35.270 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:35.291 00.021 21740 IsGuiding returns 1
00:56:35.291 00.000 21740 scope still moving after pulse duration time elapsed
00:56:35.323 00.032 21740 IsSlewing returns 0
00:56:35.323 00.000 21740 IsGuiding returns 0
00:56:35.323 00.000 21740 scope move finished after 14 + 46 ms
00:56:35.323 00.000 21740 Move returns status 0, amount 14
00:56:35.323 00.000 21740 MoveAxis(N, 66, ABG)
00:56:35.323 00.000 21740 Guiding  Dir = 0, Dur = 66
00:56:35.323 00.000 21740 IsSlewing returns 0
00:56:35.323 00.000 21740 IsGuiding returns 0
00:56:35.324 00.001 21740 PulseGuide returned control before completion, sleep 76
00:56:35.401 00.077 21740 IsGuiding returns 1
00:56:35.401 00.000 21740 scope still moving after pulse duration time elapsed
00:56:35.432 00.031 21740 IsSlewing returns 0
00:56:35.432 00.000 21740 IsGuiding returns 1
00:56:35.462 00.030 21740 IsSlewing returns 0
00:56:35.463 00.001 21740 IsGuiding returns 0
00:56:35.463 00.000 21740 scope move finished after 66 + 73 ms
00:56:35.463 00.000 21740 Move returns status 0, amount 66
00:56:35.463 00.000 21740 move complete, result=0
00:56:35.463 00.000 21740 worker thread done servicing request
00:56:35.527 00.064 40580 UpdateGuideState exits: m=3452 SNR=39.5 Saturated
00:56:35.528 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:35.528 00.000 40580 Enqueuing Expose request
00:56:35.528 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -1.3 px 66 ms NORTH
00:56:35.528 00.000 21740 Worker thread wakes up
00:56:35.528 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:35.529 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:38.773 03.244 21740 Exposure complete
00:56:38.809 00.036 40580 OnExposeComplete: enter
00:56:38.809 00.000 40580 UpdateGuideState(): m_state=6
00:56:38.809 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1171
00:56:38.809 00.000 40580 Star::Find returns 1 (1), X=894.74, Y=308.07, Mass=3385, SNR=39.5, Peak=255 HFD=3.9
00:56:38.810 00.001 40580 MultiStar: [#1 -0.07,-0.57,2.00,U] [#2 -0.22,-1.16,0.98,U] [#3 -0.16,-0.89,0.97,U] [#4 -0.07,-0.67,0.93,U] [#5 -0.20,-0.82,0.78,U] [#6 -0.20,-0.71,0.80,U] [#7 -0.03,-0.86,0.78,U] [#8 -0.48,-0.95,0.68,U] 
00:56:38.810 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.86}, one-star: {-0.26, -1.43}
00:56:38.810 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:56:38.810 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:56:38.810 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.86 hyp=0.88 cameraTheta=-1.76 mountX=-0.04 mountY=-0.88, mountTheta=-1.62
00:56:38.810 00.000 21740 worker thread done servicing request
00:56:38.814 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.86, opts=13)
00:56:38.815 00.001 40580 Enqueuing Move request for scope (-0.17, -0.86)
00:56:38.816 00.001 21740 Worker thread wakes up
00:56:38.817 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.86) opts 0xd
00:56:38.817 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.86)
00:56:38.817 00.000 21740 Moving (-0.17, -0.86) raw xDistance=-0.04 yDistance=-0.88
00:56:38.827 00.010 21740 PPEC rslt: input = -0.04, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:38.827 00.000 21740 PPEC: input: -0.04, control: 0.09, exposure: 3000
00:56:38.827 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:38.827 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
00:56:38.827 00.000 21740 MoveAxis(W, 21, ABG)
00:56:38.828 00.001 21740 Guiding  Dir = 3, Dur = 21
00:56:38.828 00.000 21740 IsSlewing returns 0
00:56:38.828 00.000 21740 IsGuiding returns 0
00:56:38.829 00.001 21740 PulseGuide returned control before completion, sleep 31
00:56:38.831 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:38.850 00.019 40580 UpdateGuideState exits: m=3385 SNR=39.5 Saturated
00:56:38.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:38.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:38.850 00.000 40580 Enqueuing Expose request
00:56:38.866 00.016 21740 IsGuiding returns 1
00:56:38.866 00.000 21740 scope still moving after pulse duration time elapsed
00:56:38.898 00.032 21740 IsSlewing returns 0
00:56:38.898 00.000 21740 IsGuiding returns 0
00:56:38.898 00.000 21740 scope move finished after 21 + 48 ms
00:56:38.898 00.000 21740 Move returns status 0, amount 21
00:56:38.898 00.000 21740 MoveAxis(N, 0, ABG)
00:56:38.898 00.000 21740 Move returns status 0, amount 0
00:56:38.898 00.000 21740 move complete, result=0
00:56:38.899 00.001 21740 worker thread done servicing request
00:56:38.899 00.000 21740 Worker thread wakes up
00:56:38.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:38.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:38.900 00.001 40580 GuideStep: -0.0 px 21 ms WEST, -0.9 px 0 ms NORTH
00:56:42.144 03.244 21740 Exposure complete
00:56:42.225 00.081 21740 worker thread done servicing request
00:56:42.225 00.000 40580 OnExposeComplete: enter
00:56:42.225 00.000 40580 UpdateGuideState(): m_state=6
00:56:42.226 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1172
00:56:42.226 00.000 40580 Star::Find returns 1 (0), X=894.80, Y=307.98, Mass=3205, SNR=38.4, Peak=246 HFD=4.1
00:56:42.226 00.000 40580 MultiStar: [#1 0.32,-0.88,2.05,U] [#2 0.14,-1.21,0.99,U] [#3 0.05,-0.89,1.01,U] [#4 0.31,-0.88,0.96,U] [#5 -0.09,-1.15,0.80,U] [#6 -0.09,-1.04,0.84,U] [#7 -0.02,-1.14,0.77,U] [#8 -0.27,-1.17,0.66,U] 
00:56:42.226 00.000 40580 refined, 8 included, MultiStar: {0.07, -1.07}, one-star: {-0.19, -1.52}
00:56:42.226 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
00:56:42.226 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
00:56:42.226 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-1.07 hyp=1.07 cameraTheta=-1.51 mountX=0.22 mountY=-1.04, mountTheta=-1.36
00:56:42.228 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-1.07, opts=13)
00:56:42.228 00.000 40580 Enqueuing Move request for scope (0.07, -1.07)
00:56:42.229 00.001 21740 Worker thread wakes up
00:56:42.229 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.07) opts 0xd
00:56:42.229 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -1.07)
00:56:42.229 00.000 21740 Moving (0.07, -1.07) raw xDistance=0.22 yDistance=-1.04
00:56:42.237 00.008 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:42.237 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
00:56:42.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:42.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
00:56:42.237 00.000 21740 MoveAxis(W, 19, ABG)
00:56:42.237 00.000 21740 Guiding  Dir = 3, Dur = 19
00:56:42.238 00.001 21740 IsSlewing returns 0
00:56:42.238 00.000 21740 IsGuiding returns 0
00:56:42.238 00.000 21740 PulseGuide returned control before completion, sleep 29
00:56:42.247 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:42.279 00.032 21740 IsGuiding returns 1
00:56:42.279 00.000 21740 scope still moving after pulse duration time elapsed
00:56:42.312 00.033 21740 IsSlewing returns 0
00:56:42.312 00.000 21740 IsGuiding returns 0
00:56:42.312 00.000 21740 scope move finished after 19 + 55 ms
00:56:42.312 00.000 21740 Move returns status 0, amount 19
00:56:42.313 00.001 21740 MoveAxis(N, 0, ABG)
00:56:42.313 00.000 21740 Move returns status 0, amount 0
00:56:42.313 00.000 21740 move complete, result=0
00:56:42.313 00.000 21740 worker thread done servicing request
00:56:42.759 00.446 40580 UpdateGuideState exits: m=3205 SNR=38.4
00:56:42.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:42.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:42.759 00.000 40580 Enqueuing Expose request
00:56:42.759 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -1.0 px 0 ms NORTH
00:56:42.759 00.000 21740 Worker thread wakes up
00:56:42.760 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:42.760 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:46.010 03.250 21740 Exposure complete
00:56:46.107 00.097 40580 OnExposeComplete: enter
00:56:46.107 00.000 40580 UpdateGuideState(): m_state=6
00:56:46.108 00.001 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1173
00:56:46.108 00.000 40580 Star::Find returns 1 (1), X=895.23, Y=308.26, Mass=3362, SNR=39.2, Peak=255 HFD=3.7
00:56:46.108 00.000 21740 worker thread done servicing request
00:56:46.109 00.001 40580 MultiStar: [#1 0.84,-0.82,2.00,U] [#2 0.49,-0.99,0.97,U] [#3 0.36,-0.68,0.98,U] [#4 0.42,-0.63,0.93,U] [#5 0.52,-0.77,0.78,U] [#6 0.19,-0.81,0.81,U] [#7 0.45,-0.86,0.77,U] [#8 -0.03,-0.55,0.64,U] 
00:56:46.109 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.83}, one-star: {0.24, -1.24}
00:56:46.109 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
00:56:46.109 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
00:56:46.110 00.001 40580 CameraToMount -- cameraX=0.45 cameraY=-0.83 hyp=0.94 cameraTheta=-1.07 mountX=0.57 mountY=-0.74, mountTheta=-0.92
00:56:46.113 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.83, opts=13)
00:56:46.114 00.001 40580 Enqueuing Move request for scope (0.45, -0.83)
00:56:46.114 00.000 21740 Worker thread wakes up
00:56:46.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.83) opts 0xd
00:56:46.114 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.83)
00:56:46.114 00.000 21740 Moving (0.45, -0.83) raw xDistance=0.57 yDistance=-0.74
00:56:46.123 00.009 21740 PPEC rslt: input = 0.57, final = 0.40, react = 0.34, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 240.36
00:56:46.123 00.000 21740 PPEC: input: 0.57, control: 0.40, exposure: 3000
00:56:46.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:46.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:56:46.123 00.000 21740 MoveAxis(W, 89, ABG)
00:56:46.124 00.001 21740 Guiding  Dir = 3, Dur = 89
00:56:46.124 00.000 21740 IsSlewing returns 0
00:56:46.124 00.000 21740 IsGuiding returns 0
00:56:46.125 00.001 21740 PulseGuide returned control before completion, sleep 99
00:56:46.129 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:46.145 00.016 40580 UpdateGuideState exits: m=3362 SNR=39.2 Saturated
00:56:46.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:46.145 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:46.145 00.000 40580 Enqueuing Expose request
00:56:46.237 00.092 21740 IsGuiding returns 0
00:56:46.237 00.000 21740 Move returns status 0, amount 89
00:56:46.237 00.000 21740 MoveAxis(N, 0, ABG)
00:56:46.237 00.000 21740 Move returns status 0, amount 0
00:56:46.237 00.000 21740 move complete, result=0
00:56:46.237 00.000 21740 worker thread done servicing request
00:56:46.237 00.000 21740 Worker thread wakes up
00:56:46.237 00.000 40580 GuideStep: 0.6 px 89 ms WEST, -0.7 px 0 ms NORTH
00:56:46.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:46.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:49.491 03.254 21740 Exposure complete
00:56:49.523 00.032 21740 worker thread done servicing request
00:56:49.523 00.000 40580 OnExposeComplete: enter
00:56:49.523 00.000 40580 UpdateGuideState(): m_state=6
00:56:49.523 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1174
00:56:49.523 00.000 40580 Star::Find returns 1 (0), X=894.91, Y=308.67, Mass=3526, SNR=40.3, Peak=246 HFD=4.0
00:56:49.523 00.000 40580 MultiStar: [#1 0.90,-0.19,1.94,U] [#2 0.51,-0.67,0.95,U] [#3 0.80,-0.56,0.97,U] [#4 0.87,-0.32,0.92,U] [#5 0.49,-0.38,0.77,U] [#6 0.25,-0.14,0.81,U] [#7 0.54,-0.67,0.78,U] [#8 0.63,-0.56,0.66,U] 
00:56:49.523 00.000 40580 refined, 8 included, MultiStar: {0.59, -0.45}, one-star: {-0.08, -0.83}
00:56:49.524 00.001 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
00:56:49.524 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
00:56:49.524 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-0.45 hyp=0.74 cameraTheta=-0.65 mountX=0.64 mountY=-0.35, mountTheta=-0.49
00:56:49.525 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-0.45, opts=13)
00:56:49.525 00.000 40580 Enqueuing Move request for scope (0.59, -0.45)
00:56:49.525 00.000 21740 Worker thread wakes up
00:56:49.525 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.45) opts 0xd
00:56:49.525 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -0.45)
00:56:49.525 00.000 21740 Moving (0.59, -0.45) raw xDistance=0.64 yDistance=-0.35
00:56:49.528 00.003 21740 PPEC rslt: input = 0.64, final = 0.47, react = 0.39, pred = 0.08, hyst = 0.35, hyst_pct = 0.00, period_length = 240.36
00:56:49.528 00.000 21740 PPEC: input: 0.64, control: 0.47, exposure: 3000
00:56:49.529 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:49.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:56:49.529 00.000 21740 MoveAxis(W, 105, ABG)
00:56:49.529 00.000 21740 Guiding  Dir = 3, Dur = 105
00:56:49.529 00.000 21740 IsSlewing returns 0
00:56:49.529 00.000 21740 IsGuiding returns 0
00:56:49.529 00.000 21740 PulseGuide returned control before completion, sleep 115
00:56:49.533 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:49.543 00.010 40580 UpdateGuideState exits: m=3526 SNR=40.3
00:56:49.543 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:49.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:49.543 00.000 40580 Enqueuing Expose request
00:56:49.653 00.110 21740 IsGuiding returns 1
00:56:49.653 00.000 21740 scope still moving after pulse duration time elapsed
00:56:49.685 00.032 21740 IsSlewing returns 0
00:56:49.685 00.000 21740 IsGuiding returns 1
00:56:49.715 00.030 21740 IsSlewing returns 0
00:56:49.716 00.001 21740 IsGuiding returns 1
00:56:49.747 00.031 21740 IsSlewing returns 0
00:56:49.747 00.000 21740 IsGuiding returns 0
00:56:49.747 00.000 21740 scope move finished after 105 + 113 ms
00:56:49.747 00.000 21740 Move returns status 0, amount 105
00:56:49.747 00.000 21740 MoveAxis(N, 0, ABG)
00:56:49.747 00.000 21740 Move returns status 0, amount 0
00:56:49.747 00.000 21740 move complete, result=0
00:56:49.748 00.001 40580 GuideStep: 0.6 px 105 ms WEST, -0.3 px 0 ms NORTH
00:56:49.754 00.006 21740 worker thread done servicing request
00:56:49.754 00.000 21740 Worker thread wakes up
00:56:49.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:49.754 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:53.006 03.252 21740 Exposure complete
00:56:53.079 00.073 21740 worker thread done servicing request
00:56:53.079 00.000 40580 OnExposeComplete: enter
00:56:53.080 00.001 40580 UpdateGuideState(): m_state=6
00:56:53.080 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1175
00:56:53.080 00.000 40580 Star::Find returns 1 (0), X=895.23, Y=308.09, Mass=3292, SNR=38.3, Peak=246 HFD=4.0
00:56:53.080 00.000 40580 MultiStar: [#1 0.28,-0.88,1.99,U] [#2 -0.13,-1.07,1.00,U] [#3 0.11,-0.62,1.02,U] [#4 0.15,-0.60,0.94,U] [#5 -0.25,-0.69,0.84,U] [#6 -0.14,-0.81,0.83,U] [#7 -0.08,-0.78,0.80,U] [#8 0.05,-0.70,0.67,U] 
00:56:53.081 00.001 40580 refined, 8 included, MultiStar: {0.06, -0.86}, one-star: {0.23, -1.41}
00:56:53.081 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
00:56:53.081 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
00:56:53.081 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.86 hyp=0.86 cameraTheta=-1.50 mountX=0.19 mountY=-0.83, mountTheta=-1.35
00:56:53.084 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.86, opts=13)
00:56:53.084 00.000 40580 Enqueuing Move request for scope (0.06, -0.86)
00:56:53.085 00.001 21740 Worker thread wakes up
00:56:53.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.86) opts 0xd
00:56:53.085 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.86)
00:56:53.085 00.000 21740 Moving (0.06, -0.86) raw xDistance=0.19 yDistance=-0.83
00:56:53.093 00.008 21740 PPEC rslt: input = 0.19, final = 0.10, react = 0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:53.093 00.000 21740 PPEC: input: 0.19, control: 0.10, exposure: 3000
00:56:53.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:53.093 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:56:53.094 00.001 21740 MoveAxis(W, 22, ABG)
00:56:53.094 00.000 21740 Guiding  Dir = 3, Dur = 22
00:56:53.094 00.000 21740 IsSlewing returns 0
00:56:53.094 00.000 21740 IsGuiding returns 0
00:56:53.094 00.000 21740 PulseGuide returned control before completion, sleep 32
00:56:53.096 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:56:53.141 00.045 21740 IsGuiding returns 1
00:56:53.141 00.000 21740 scope still moving after pulse duration time elapsed
00:56:53.172 00.031 21740 IsSlewing returns 0
00:56:53.172 00.000 21740 IsGuiding returns 0
00:56:53.172 00.000 21740 scope move finished after 22 + 55 ms
00:56:53.172 00.000 21740 Move returns status 0, amount 22
00:56:53.172 00.000 21740 MoveAxis(N, 0, ABG)
00:56:53.172 00.000 21740 Move returns status 0, amount 0
00:56:53.172 00.000 21740 move complete, result=0
00:56:53.172 00.000 21740 worker thread done servicing request
00:56:53.580 00.408 40580 UpdateGuideState exits: m=3292 SNR=38.3
00:56:53.580 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:53.580 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:53.580 00.000 40580 Enqueuing Expose request
00:56:53.581 00.001 21740 Worker thread wakes up
00:56:53.581 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:53.582 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:56:53.582 00.000 40580 GuideStep: 0.2 px 22 ms WEST, -0.8 px 0 ms NORTH
00:56:56.833 03.251 21740 Exposure complete
00:56:56.869 00.036 21740 worker thread done servicing request
00:56:56.869 00.000 40580 OnExposeComplete: enter
00:56:56.869 00.000 40580 UpdateGuideState(): m_state=6
00:56:56.869 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1176
00:56:56.870 00.001 40580 Star::Find returns 1 (0), X=894.94, Y=307.95, Mass=3479, SNR=39.8, Peak=224 HFD=4.2
00:56:56.870 00.000 40580 MultiStar: [#1 0.40,-0.80,1.99,U] [#2 0.48,-0.67,0.94,U] [#3 0.28,-0.86,0.97,U] [#4 0.28,-0.96,0.93,U] [#5 0.51,-0.81,0.76,U] [#6 0.15,-0.90,0.79,U] [#7 0.27,-1.04,0.77,U] [#8 0.19,-0.68,0.64,U] 
00:56:56.870 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.92}, one-star: {-0.05, -1.55}
00:56:56.870 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
00:56:56.870 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
00:56:56.870 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.92 hyp=0.96 cameraTheta=-1.26 mountX=0.42 mountY=-0.86, mountTheta=-1.11
00:56:56.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.92, opts=13)
00:56:56.871 00.000 40580 Enqueuing Move request for scope (0.29, -0.92)
00:56:56.873 00.002 21740 Worker thread wakes up
00:56:56.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.92) opts 0xd
00:56:56.873 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.92)
00:56:56.873 00.000 21740 Moving (0.29, -0.92) raw xDistance=0.42 yDistance=-0.86
00:56:56.876 00.003 21740 PPEC rslt: input = 0.42, final = 0.13, react = 0.25, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:56:56.876 00.000 21740 PPEC: input: 0.42, control: 0.13, exposure: 3000
00:56:56.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:56.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
00:56:56.876 00.000 21740 MoveAxis(W, 30, ABG)
00:56:56.876 00.000 21740 Guiding  Dir = 3, Dur = 30
00:56:56.877 00.001 21740 IsSlewing returns 0
00:56:56.877 00.000 21740 IsGuiding returns 0
00:56:56.877 00.000 21740 PulseGuide returned control before completion, sleep 40
00:56:56.925 00.048 21740 IsGuiding returns 1
00:56:56.925 00.000 21740 scope still moving after pulse duration time elapsed
00:56:56.957 00.032 21740 IsSlewing returns 0
00:56:56.957 00.000 21740 IsGuiding returns 0
00:56:56.957 00.000 21740 scope move finished after 30 + 49 ms
00:56:56.957 00.000 21740 Move returns status 0, amount 30
00:56:56.957 00.000 21740 MoveAxis(N, 0, ABG)
00:56:56.957 00.000 21740 Move returns status 0, amount 0
00:56:56.957 00.000 21740 move complete, result=0
00:56:56.957 00.000 21740 worker thread done servicing request
00:56:57.258 00.301 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:56:57.277 00.019 40580 UpdateGuideState exits: m=3479 SNR=39.8
00:56:57.278 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:57.278 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:56:57.278 00.000 40580 Enqueuing Expose request
00:56:57.278 00.000 40580 GuideStep: 0.4 px 30 ms WEST, -0.9 px 0 ms NORTH
00:56:57.278 00.000 21740 Worker thread wakes up
00:56:57.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:56:57.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:57:00.520 03.242 21740 Exposure complete
00:57:00.610 00.090 40580 OnExposeComplete: enter
00:57:00.610 00.000 40580 UpdateGuideState(): m_state=6
00:57:00.611 00.001 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1177
00:57:00.611 00.000 40580 Star::Find returns 1 (0), X=894.87, Y=308.08, Mass=3394, SNR=39.4, Peak=249 HFD=3.9
00:57:00.611 00.000 40580 MultiStar: [#1 0.21,-0.97,1.94,U] [#2 0.25,-1.22,0.99,U] [#3 0.11,-1.09,0.98,U] [#4 0.27,-0.87,0.93,U] [#5 -0.04,-1.05,0.79,U] [#6 0.02,-1.03,0.82,U] [#7 0.15,-1.11,0.78,U] [#8 0.17,-1.01,0.64,U] 
00:57:00.611 00.000 40580 refined, 8 included, MultiStar: {0.12, -1.08}, one-star: {-0.13, -1.42}
00:57:00.611 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
00:57:00.611 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
00:57:00.611 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.08 hyp=1.09 cameraTheta=-1.46 mountX=0.28 mountY=-1.05, mountTheta=-1.31
00:57:00.612 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.08, opts=13)
00:57:00.613 00.001 40580 Enqueuing Move request for scope (0.12, -1.08)
00:57:00.614 00.001 21740 worker thread done servicing request
00:57:00.614 00.000 21740 Worker thread wakes up
00:57:00.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.08) opts 0xd
00:57:00.614 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.08)
00:57:00.614 00.000 21740 Moving (0.12, -1.08) raw xDistance=0.28 yDistance=-1.05
00:57:00.619 00.005 21740 PPEC rslt: input = 0.28, final = 0.15, react = 0.17, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:00.619 00.000 21740 PPEC: input: 0.28, control: 0.15, exposure: 3000
00:57:00.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:00.620 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:57:00.620 00.000 21740 MoveAxis(W, 34, ABG)
00:57:00.620 00.000 21740 Guiding  Dir = 3, Dur = 34
00:57:00.620 00.000 21740 IsSlewing returns 0
00:57:00.620 00.000 21740 IsGuiding returns 0
00:57:00.620 00.000 21740 PulseGuide returned control before completion, sleep 44
00:57:00.634 00.014 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:00.669 00.035 21740 IsGuiding returns 1
00:57:00.669 00.000 21740 scope still moving after pulse duration time elapsed
00:57:00.700 00.031 21740 IsSlewing returns 0
00:57:00.700 00.000 21740 IsGuiding returns 0
00:57:00.700 00.000 21740 scope move finished after 34 + 46 ms
00:57:00.700 00.000 21740 Move returns status 0, amount 34
00:57:00.700 00.000 21740 MoveAxis(N, 0, ABG)
00:57:00.700 00.000 21740 Move returns status 0, amount 0
00:57:00.700 00.000 21740 move complete, result=0
00:57:00.700 00.000 21740 worker thread done servicing request
00:57:00.876 00.176 40580 UpdateGuideState exits: m=3394 SNR=39.4
00:57:00.877 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:00.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:00.877 00.000 40580 Enqueuing Expose request
00:57:00.878 00.001 40580 GuideStep: 0.3 px 34 ms WEST, -1.0 px 0 ms NORTH
00:57:00.878 00.000 21740 Worker thread wakes up
00:57:00.878 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:00.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:57:04.125 03.247 21740 Exposure complete
00:57:04.179 00.054 40580 OnExposeComplete: enter
00:57:04.179 00.000 40580 UpdateGuideState(): m_state=6
00:57:04.179 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1178
00:57:04.179 00.000 40580 Star::Find returns 1 (1), X=894.53, Y=307.83, Mass=3272, SNR=38.5, Peak=255 HFD=3.8
00:57:04.179 00.000 40580 MultiStar: [#1 0.26,-1.06,1.98,U] [#2 -0.06,-1.16,1.01,U] [#3 -0.25,-1.18,0.98,U] [#4 -0.12,-1.22,0.94,U] [#5 -0.27,-1.16,0.82,U] [#6 -0.45,-1.11,0.83,U] [#7 -0.03,-1.15,0.80,U] [#8 -0.30,-1.27,0.69,U] 
00:57:04.179 00.000 40580 refined, 8 included, MultiStar: {-0.13, -1.21}, one-star: {-0.46, -1.67}
00:57:04.179 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
00:57:04.180 00.001 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:57:04.180 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.21 hyp=1.21 cameraTheta=-1.68 mountX=0.04 mountY=-1.21, mountTheta=-1.53
00:57:04.180 00.000 21740 worker thread done servicing request
00:57:04.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.21, opts=13)
00:57:04.181 00.000 40580 Enqueuing Move request for scope (-0.13, -1.21)
00:57:04.182 00.001 21740 Worker thread wakes up
00:57:04.183 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.21) opts 0xd
00:57:04.183 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.21)
00:57:04.183 00.000 21740 Moving (-0.13, -1.21) raw xDistance=0.04 yDistance=-1.21
00:57:04.186 00.003 21740 PPEC rslt: input = 0.04, final = 0.16, react = 0.03, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:04.186 00.000 21740 PPEC: input: 0.04, control: 0.16, exposure: 3000
00:57:04.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
00:57:04.186 00.000 21740 MoveAxis(W, 34, ABG)
00:57:04.186 00.000 21740 Guiding  Dir = 3, Dur = 34
00:57:04.186 00.000 21740 IsSlewing returns 0
00:57:04.186 00.000 21740 IsGuiding returns 0
00:57:04.187 00.001 21740 PulseGuide returned control before completion, sleep 44
00:57:04.188 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:04.206 00.018 40580 UpdateGuideState exits: m=3272 SNR=38.5 Saturated
00:57:04.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:04.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:04.206 00.000 40580 Enqueuing Expose request
00:57:04.240 00.034 21740 IsGuiding returns 1
00:57:04.240 00.000 21740 scope still moving after pulse duration time elapsed
00:57:04.272 00.032 21740 IsSlewing returns 0
00:57:04.272 00.000 21740 IsGuiding returns 0
00:57:04.273 00.001 21740 scope move finished after 34 + 52 ms
00:57:04.273 00.000 21740 Move returns status 0, amount 34
00:57:04.273 00.000 21740 MoveAxis(N, 63, ABG)
00:57:04.273 00.000 21740 Guiding  Dir = 0, Dur = 63
00:57:04.273 00.000 21740 IsSlewing returns 0
00:57:04.274 00.001 21740 IsGuiding returns 0
00:57:04.274 00.000 21740 PulseGuide returned control before completion, sleep 73
00:57:04.351 00.077 21740 IsGuiding returns 1
00:57:04.351 00.000 21740 scope still moving after pulse duration time elapsed
00:57:04.382 00.031 21740 IsSlewing returns 0
00:57:04.382 00.000 21740 IsGuiding returns 0
00:57:04.382 00.000 21740 scope move finished after 63 + 44 ms
00:57:04.383 00.001 21740 Move returns status 0, amount 63
00:57:04.383 00.000 21740 move complete, result=0
00:57:04.383 00.000 21740 worker thread done servicing request
00:57:04.383 00.000 21740 Worker thread wakes up
00:57:04.383 00.000 40580 GuideStep: 0.0 px 34 ms WEST, -1.2 px 63 ms NORTH
00:57:04.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:04.384 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:57:07.625 03.241 21740 Exposure complete
00:57:07.664 00.039 40580 OnExposeComplete: enter
00:57:07.664 00.000 40580 UpdateGuideState(): m_state=6
00:57:07.664 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1179
00:57:07.664 00.000 40580 Star::Find returns 1 (0), X=895.29, Y=308.22, Mass=3412, SNR=39.1, Peak=199 HFD=4.4
00:57:07.665 00.001 40580 MultiStar: [#1 0.67,-0.47,2.07,U] [#2 0.33,-0.95,0.97,U] [#3 0.46,-0.62,0.97,U] [#4 0.55,-0.37,0.94,U] [#5 0.11,-0.79,0.78,U] [#6 0.41,-0.49,0.80,U] [#7 0.44,-0.64,0.77,U] [#8 0.21,-0.65,0.67,U] 
00:57:07.665 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.67}, one-star: {0.29, -1.28}
00:57:07.665 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
00:57:07.665 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
00:57:07.665 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.67 hyp=0.80 cameraTheta=-1.00 mountX=0.52 mountY=-0.59, mountTheta=-0.85
00:57:07.666 00.001 21740 worker thread done servicing request
00:57:07.666 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.67, opts=13)
00:57:07.666 00.000 40580 Enqueuing Move request for scope (0.43, -0.67)
00:57:07.666 00.000 21740 Worker thread wakes up
00:57:07.667 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.67) opts 0xd
00:57:07.667 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.67)
00:57:07.667 00.000 21740 Moving (0.43, -0.67) raw xDistance=0.52 yDistance=-0.59
00:57:07.670 00.003 21740 PPEC rslt: input = 0.52, final = 0.45, react = 0.31, pred = 0.14, hyst = 0.29, hyst_pct = 0.00, period_length = 240.36
00:57:07.670 00.000 21740 PPEC: input: 0.52, control: 0.45, exposure: 3000
00:57:07.670 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:07.670 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
00:57:07.670 00.000 21740 MoveAxis(W, 100, ABG)
00:57:07.670 00.000 21740 Guiding  Dir = 3, Dur = 100
00:57:07.670 00.000 21740 IsSlewing returns 0
00:57:07.670 00.000 21740 IsGuiding returns 0
00:57:07.671 00.001 21740 PulseGuide returned control before completion, sleep 110
00:57:07.672 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:07.690 00.018 40580 UpdateGuideState exits: m=3412 SNR=39.1
00:57:07.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:07.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:07.690 00.000 40580 Enqueuing Expose request
00:57:07.787 00.097 21740 IsGuiding returns 1
00:57:07.787 00.000 21740 scope still moving after pulse duration time elapsed
00:57:07.818 00.031 21740 IsSlewing returns 0
00:57:07.818 00.000 21740 IsGuiding returns 0
00:57:07.819 00.001 21740 scope move finished after 100 + 47 ms
00:57:07.819 00.000 21740 Move returns status 0, amount 100
00:57:07.819 00.000 21740 MoveAxis(N, 0, ABG)
00:57:07.819 00.000 21740 Move returns status 0, amount 0
00:57:07.819 00.000 21740 move complete, result=0
00:57:07.820 00.001 21740 worker thread done servicing request
00:57:07.820 00.000 21740 Worker thread wakes up
00:57:07.820 00.000 40580 GuideStep: 0.5 px 100 ms WEST, -0.6 px 0 ms NORTH
00:57:07.821 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:07.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(880,294,31,31)
00:57:08.961 01.140 40580 evsrv: cli 0CFEC598 connect
00:57:08.962 00.001 40580 case statement mapped state 6 to 3
00:57:08.963 00.001 40580 case statement mapped state 6 to 3
00:57:08.964 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b3696328-efd4-4a3e-891f-e0961653e732"}
00:57:08.965 00.001 40580 case statement mapped state 6 to 3
00:57:08.965 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3696328-efd4-4a3e-891f-e0961653e732"}
00:57:08.975 00.010 40580 evsrv: cli 0CFEC598 disconnect
00:57:08.976 00.001 40580 evsrv: cli 12575898 connect
00:57:08.976 00.000 40580 case statement mapped state 6 to 3
00:57:08.976 00.000 40580 case statement mapped state 6 to 3
00:57:08.977 00.001 40580 evsrv: cli 12575898 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"24f05542-ce0b-411d-9566-530c51348cc5"}
00:57:08.977 00.000 40580 PhdController::Dither begins
00:57:08.977 00.000 40580 dither: size=5.00, dRA=2.47 dDec=0.00
00:57:08.977 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
00:57:08.977 00.000 40580 MountToCamera -- mountX=2.47 mountY=0.00 hyp=2.47 mountTheta=0.00 cameraX=2.44, cameraY=-0.36 cameraTheta=-0.15
00:57:08.977 00.000 40580 setting lock position to (897.43, 309.14)
00:57:08.978 00.001 40580 Mount: notify guiding dithered (2.4, -0.4)
00:57:08.978 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:57:08.978 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:57:08.978 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:57:08.979 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:57:08.979 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:57:08.979 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:57:08.979 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:57:08.979 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:57:08.980 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:57:08.980 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:57:08.980 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:57:08.980 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:57:08.980 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:57:08.981 00.001 40580 MultiStar: stabilizing after lock position change
00:57:08.981 00.000 40580 Status Line: Dither by 2.47,0.00
00:57:08.985 00.004 40580 PhdController: newstate STATE_SETTLE_BEGIN
00:57:08.985 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
00:57:08.985 00.000 40580 evsrv: cli 12575898 response: {"jsonrpc":"2.0","result":0,"id":"24f05542-ce0b-411d-9566-530c51348cc5"}
00:57:08.986 00.001 40580 evsrv: cli 12575898 disconnect
00:57:11.063 02.077 21740 Exposure complete
00:57:11.086 00.023 21740 worker thread done servicing request
00:57:11.086 00.000 40580 OnExposeComplete: enter
00:57:11.086 00.000 40580 UpdateGuideState(): m_state=6
00:57:11.086 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1180
00:57:11.086 00.000 40580 Star::Find returns 1 (0), X=895.60, Y=309.00, Mass=3284, SNR=38.6, Peak=243 HFD=4.1
00:57:11.086 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.15) = xAngle (-2.92 = -2.92)
00:57:11.086 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.90 = -2.90)
00:57:11.086 00.000 40580 CameraToMount -- cameraX=-1.83 cameraY=-0.14 hyp=1.84 cameraTheta=-3.07 mountX=-1.79 mountY=-0.44, mountTheta=-2.90
00:57:11.087 00.001 40580 dither recenter: remaining=(-2.5,-0.0) step=(-2.5,-0.0)
00:57:11.087 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
00:57:11.087 00.000 40580 MountToCamera -- mountX=-2.47 mountY=-0.00 hyp=2.47 mountTheta=-3.14 cameraX=-2.44, cameraY=0.36 cameraTheta=3.00
00:57:11.087 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-2.44, y=0.36, opts=4)
00:57:11.087 00.000 40580 Enqueuing Move request for scope (-2.44, 0.36)
00:57:11.087 00.000 40580 Mount: notify direct move -2.47,-0.00
00:57:11.087 00.000 21740 Worker thread wakes up
00:57:11.087 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
00:57:11.088 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
00:57:11.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-2.44, 0.36) opts 0x4
00:57:11.088 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
00:57:11.088 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
00:57:11.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-2.44, 0.36)
00:57:11.088 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
00:57:11.088 00.000 21740 Moving (-2.44, 0.36) raw xDistance=-2.47 yDistance=-0.00
00:57:11.088 00.000 21740 MoveAxis(E, 547, B)
00:57:11.088 00.000 21740 Guiding  Dir = 2, Dur = 547
00:57:11.088 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
00:57:11.088 00.000 21740 IsSlewing returns 0
00:57:11.088 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
00:57:11.088 00.000 21740 IsGuiding returns 0
00:57:11.088 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
00:57:11.088 00.000 21740 PulseGuide returned control before completion, sleep 557
00:57:11.088 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
00:57:11.088 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
00:57:11.088 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
00:57:11.088 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
00:57:11.089 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
00:57:11.094 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:11.104 00.010 40580 UpdateGuideState exits: m=3284 SNR=38.6
00:57:11.104 00.000 40580 PhdController: settling, locked = 1, distance = 2.95 (2.00) aobump = 0 frame = 1 / 99999
00:57:11.104 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707831.104,"Host":"ASTRO-DELL","Inst":1,"Distance":2.95,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:57:11.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:11.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:11.105 00.001 40580 Enqueuing Expose request
00:57:11.647 00.542 21740 IsGuiding returns 1
00:57:11.647 00.000 21740 scope still moving after pulse duration time elapsed
00:57:11.679 00.032 21740 IsSlewing returns 0
00:57:11.679 00.000 21740 IsGuiding returns 0
00:57:11.679 00.000 21740 scope move finished after 547 + 43 ms
00:57:11.679 00.000 21740 Move returns status 0, amount 547
00:57:11.679 00.000 21740 MoveAxis(N, 0, B)
00:57:11.680 00.001 21740 Move returns status 0, amount 0
00:57:11.680 00.000 21740 move complete, result=0
00:57:11.680 00.000 40580 GuideStep: -2.5 px 547 ms EAST, -0.0 px 0 ms NORTH
00:57:11.681 00.001 21740 worker thread done servicing request
00:57:11.684 00.003 21740 Worker thread wakes up
00:57:11.684 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:11.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:14.932 03.248 21740 Exposure complete
00:57:15.023 00.091 21740 worker thread done servicing request
00:57:15.024 00.001 40580 OnExposeComplete: enter
00:57:15.024 00.000 40580 UpdateGuideState(): m_state=6
00:57:15.024 00.000 40580 Star::Find(15, 895, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1181
00:57:15.024 00.000 40580 Star::Find returns 1 (0), X=896.89, Y=308.62, Mass=3449, SNR=39.6, Peak=234 HFD=4.0
00:57:15.024 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
00:57:15.024 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:57:15.024 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.52 hyp=0.75 cameraTheta=-2.37 mountX=-0.46 mountY=-0.60, mountTheta=-2.22
00:57:15.026 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.52, opts=13)
00:57:15.026 00.000 40580 Enqueuing Move request for scope (-0.54, -0.52)
00:57:15.029 00.003 21740 Worker thread wakes up
00:57:15.029 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.52) opts 0xd
00:57:15.029 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.52)
00:57:15.029 00.000 21740 Moving (-0.54, -0.52) raw xDistance=-0.46 yDistance=-0.60
00:57:15.035 00.006 21740 PPEC rslt(dithering): input = -0.46, final = -0.27
00:57:15.035 00.000 21740 PPEC: input: -0.46, control: -0.27, exposure: 3000
00:57:15.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:15.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:57:15.035 00.000 21740 MoveAxis(E, 61, ABG)
00:57:15.035 00.000 21740 Guiding  Dir = 2, Dur = 61
00:57:15.035 00.000 21740 IsSlewing returns 0
00:57:15.036 00.001 21740 IsGuiding returns 0
00:57:15.036 00.000 21740 PulseGuide returned control before completion, sleep 71
00:57:15.123 00.087 21740 IsGuiding returns 1
00:57:15.123 00.000 21740 scope still moving after pulse duration time elapsed
00:57:15.154 00.031 21740 IsSlewing returns 0
00:57:15.154 00.000 21740 IsGuiding returns 0
00:57:15.154 00.000 21740 scope move finished after 61 + 57 ms
00:57:15.154 00.000 21740 Move returns status 0, amount 61
00:57:15.154 00.000 21740 MoveAxis(N, 0, ABG)
00:57:15.154 00.000 21740 Move returns status 0, amount 0
00:57:15.154 00.000 21740 move complete, result=0
00:57:15.154 00.000 21740 worker thread done servicing request
00:57:15.363 00.209 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:15.396 00.033 40580 UpdateGuideState exits: m=3449 SNR=39.6
00:57:15.396 00.000 40580 PhdController: settling, locked = 1, distance = 0.75 (2.00) aobump = 0 frame = 2 / 99999
00:57:15.396 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707835.396,"Host":"ASTRO-DELL","Inst":1,"Distance":0.75,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:57:15.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:15.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:15.396 00.000 40580 Enqueuing Expose request
00:57:15.397 00.001 21740 Worker thread wakes up
00:57:15.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:15.397 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:15.397 00.000 40580 GuideStep: -0.5 px 61 ms EAST, -0.6 px 0 ms NORTH
00:57:18.640 03.243 21740 Exposure complete
00:57:18.673 00.033 40580 OnExposeComplete: enter
00:57:18.673 00.000 40580 UpdateGuideState(): m_state=6
00:57:18.673 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1182
00:57:18.673 00.000 40580 Star::Find returns 1 (1), X=896.90, Y=308.17, Mass=3402, SNR=39.4, Peak=255 HFD=4.2
00:57:18.674 00.001 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
00:57:18.674 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
00:57:18.674 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.98 hyp=1.11 cameraTheta=-2.07 mountX=-0.39 mountY=-1.05, mountTheta=-1.93
00:57:18.674 00.000 21740 worker thread done servicing request
00:57:18.675 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.98, opts=13)
00:57:18.675 00.000 40580 Enqueuing Move request for scope (-0.54, -0.98)
00:57:18.675 00.000 21740 Worker thread wakes up
00:57:18.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.98) opts 0xd
00:57:18.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.98)
00:57:18.675 00.000 21740 Moving (-0.54, -0.98) raw xDistance=-0.39 yDistance=-1.05
00:57:18.680 00.005 21740 PPEC rslt(dithering): input = -0.39, final = -0.23
00:57:18.680 00.000 21740 PPEC: input: -0.39, control: -0.23, exposure: 3000
00:57:18.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:18.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
00:57:18.681 00.001 21740 MoveAxis(E, 52, ABG)
00:57:18.681 00.000 21740 Guiding  Dir = 2, Dur = 52
00:57:18.681 00.000 21740 IsSlewing returns 0
00:57:18.681 00.000 21740 IsGuiding returns 0
00:57:18.681 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:18.681 00.000 21740 PulseGuide returned control before completion, sleep 62
00:57:18.697 00.016 40580 UpdateGuideState exits: m=3402 SNR=39.4 Saturated
00:57:18.698 00.001 40580 PhdController: settling, locked = 1, distance = 0.86 (2.00) aobump = 0 frame = 3 / 99999
00:57:18.698 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707838.698,"Host":"ASTRO-DELL","Inst":1,"Distance":0.86,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
00:57:18.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:18.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:18.698 00.000 40580 Enqueuing Expose request
00:57:18.758 00.060 21740 IsGuiding returns 1
00:57:18.758 00.000 21740 scope still moving after pulse duration time elapsed
00:57:18.788 00.030 21740 IsSlewing returns 0
00:57:18.788 00.000 21740 IsGuiding returns 0
00:57:18.788 00.000 21740 scope move finished after 52 + 55 ms
00:57:18.788 00.000 21740 Move returns status 0, amount 52
00:57:18.788 00.000 21740 MoveAxis(N, 0, ABG)
00:57:18.788 00.000 21740 Move returns status 0, amount 0
00:57:18.788 00.000 21740 move complete, result=0
00:57:18.788 00.000 21740 worker thread done servicing request
00:57:18.788 00.000 21740 Worker thread wakes up
00:57:18.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:18.789 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:18.789 00.000 40580 GuideStep: -0.4 px 52 ms EAST, -1.1 px 0 ms NORTH
00:57:22.030 03.241 21740 Exposure complete
00:57:22.113 00.083 40580 OnExposeComplete: enter
00:57:22.113 00.000 40580 UpdateGuideState(): m_state=6
00:57:22.113 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1183
00:57:22.113 00.000 40580 Star::Find returns 1 (1), X=897.53, Y=308.12, Mass=3443, SNR=39.7, Peak=255 HFD=3.8
00:57:22.113 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
00:57:22.113 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
00:57:22.114 00.001 40580 CameraToMount -- cameraX=0.10 cameraY=-1.02 hyp=1.03 cameraTheta=-1.47 mountX=0.25 mountY=-0.99, mountTheta=-1.33
00:57:22.115 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.02, opts=13)
00:57:22.115 00.000 40580 Enqueuing Move request for scope (0.10, -1.02)
00:57:22.117 00.002 21740 worker thread done servicing request
00:57:22.117 00.000 21740 Worker thread wakes up
00:57:22.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.02) opts 0xd
00:57:22.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.02)
00:57:22.117 00.000 21740 Moving (0.10, -1.02) raw xDistance=0.25 yDistance=-0.99
00:57:22.121 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
00:57:22.121 00.000 21740 PPEC rslt(dithering): input = 0.25, final = 0.15
00:57:22.121 00.000 21740 PPEC: input: 0.25, control: 0.15, exposure: 3000
00:57:22.121 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:22.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
00:57:22.121 00.000 21740 MoveAxis(W, 33, ABG)
00:57:22.121 00.000 21740 Guiding  Dir = 3, Dur = 33
00:57:22.121 00.000 21740 IsSlewing returns 0
00:57:22.121 00.000 21740 IsGuiding returns 0
00:57:22.121 00.000 21740 PulseGuide returned control before completion, sleep 43
00:57:22.153 00.032 40580 UpdateGuideState exits: m=3443 SNR=39.7 Saturated
00:57:22.153 00.000 40580 PhdController: settling, locked = 1, distance = 0.91 (2.00) aobump = 0 frame = 4 / 99999
00:57:22.153 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707842.153,"Host":"ASTRO-DELL","Inst":1,"Distance":0.91,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
00:57:22.153 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:22.153 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:22.153 00.000 40580 Enqueuing Expose request
00:57:22.166 00.013 21740 IsGuiding returns 1
00:57:22.166 00.000 21740 scope still moving after pulse duration time elapsed
00:57:22.197 00.031 21740 IsSlewing returns 0
00:57:22.197 00.000 21740 IsGuiding returns 0
00:57:22.197 00.000 21740 scope move finished after 33 + 43 ms
00:57:22.197 00.000 21740 Move returns status 0, amount 33
00:57:22.197 00.000 21740 MoveAxis(N, 0, ABG)
00:57:22.197 00.000 21740 Move returns status 0, amount 0
00:57:22.197 00.000 21740 move complete, result=0
00:57:22.198 00.001 21740 worker thread done servicing request
00:57:22.198 00.000 21740 Worker thread wakes up
00:57:22.198 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:22.198 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:22.198 00.000 40580 GuideStep: 0.2 px 33 ms WEST, -1.0 px 0 ms NORTH
00:57:25.447 03.249 21740 Exposure complete
00:57:25.537 00.090 21740 worker thread done servicing request
00:57:25.537 00.000 40580 OnExposeComplete: enter
00:57:25.537 00.000 40580 UpdateGuideState(): m_state=6
00:57:25.537 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1184
00:57:25.537 00.000 40580 Star::Find returns 1 (0), X=897.05, Y=308.26, Mass=3418, SNR=39.6, Peak=237 HFD=4.0
00:57:25.537 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:57:25.537 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:57:25.537 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.88 hyp=0.96 cameraTheta=-1.98 mountX=-0.25 mountY=-0.93, mountTheta=-1.83
00:57:25.539 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.88, opts=13)
00:57:25.539 00.000 40580 Enqueuing Move request for scope (-0.38, -0.88)
00:57:25.540 00.001 21740 Worker thread wakes up
00:57:25.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.88) opts 0xd
00:57:25.540 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.88)
00:57:25.540 00.000 21740 Moving (-0.38, -0.88) raw xDistance=-0.25 yDistance=-0.93
00:57:25.543 00.003 21740 PPEC rslt(dithering): input = -0.25, final = -0.15
00:57:25.543 00.000 21740 PPEC: input: -0.25, control: -0.15, exposure: 3000
00:57:25.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:25.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
00:57:25.543 00.000 21740 MoveAxis(E, 33, ABG)
00:57:25.543 00.000 21740 Guiding  Dir = 2, Dur = 33
00:57:25.543 00.000 21740 IsSlewing returns 0
00:57:25.544 00.001 21740 IsGuiding returns 0
00:57:25.544 00.000 21740 PulseGuide returned control before completion, sleep 43
00:57:25.550 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:25.595 00.045 21740 IsGuiding returns 1
00:57:25.595 00.000 21740 scope still moving after pulse duration time elapsed
00:57:25.626 00.031 21740 IsSlewing returns 0
00:57:25.626 00.000 21740 IsGuiding returns 0
00:57:25.626 00.000 21740 scope move finished after 33 + 50 ms
00:57:25.626 00.000 21740 Move returns status 0, amount 33
00:57:25.626 00.000 21740 MoveAxis(N, 0, ABG)
00:57:25.626 00.000 21740 Move returns status 0, amount 0
00:57:25.626 00.000 21740 move complete, result=0
00:57:25.627 00.001 21740 worker thread done servicing request
00:57:25.675 00.048 40580 UpdateGuideState exits: m=3418 SNR=39.6
00:57:25.676 00.001 40580 PhdController: settling, locked = 1, distance = 0.92 (2.00) aobump = 0 frame = 5 / 99999
00:57:25.676 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707845.676,"Host":"ASTRO-DELL","Inst":1,"Distance":0.92,"Time":10.3,"SettleTime":15.0,"StarLocked":true}
00:57:25.676 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:25.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:25.676 00.000 40580 Enqueuing Expose request
00:57:25.676 00.000 40580 GuideStep: -0.2 px 33 ms EAST, -0.9 px 0 ms NORTH
00:57:25.677 00.001 21740 Worker thread wakes up
00:57:25.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:25.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:28.931 03.254 21740 Exposure complete
00:57:28.978 00.047 40580 OnExposeComplete: enter
00:57:28.978 00.000 40580 UpdateGuideState(): m_state=6
00:57:28.978 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1185
00:57:28.978 00.000 40580 Star::Find returns 1 (0), X=897.15, Y=308.81, Mass=3486, SNR=39.6, Peak=215 HFD=4.3
00:57:28.978 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
00:57:28.978 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
00:57:28.978 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.33 hyp=0.44 cameraTheta=-2.28 mountX=-0.23 mountY=-0.37, mountTheta=-2.13
00:57:28.978 00.000 21740 worker thread done servicing request
00:57:28.979 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.33, opts=13)
00:57:28.979 00.000 40580 Enqueuing Move request for scope (-0.29, -0.33)
00:57:28.980 00.001 21740 Worker thread wakes up
00:57:28.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.33) opts 0xd
00:57:28.980 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.33)
00:57:28.980 00.000 21740 Moving (-0.29, -0.33) raw xDistance=-0.23 yDistance=-0.37
00:57:28.983 00.003 21740 PPEC rslt(dithering): input = -0.23, final = -0.14
00:57:28.983 00.000 21740 PPEC: input: -0.23, control: -0.14, exposure: 3000
00:57:28.983 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:28.983 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:57:28.983 00.000 21740 MoveAxis(E, 31, ABG)
00:57:28.983 00.000 21740 Guiding  Dir = 2, Dur = 31
00:57:28.983 00.000 21740 IsSlewing returns 0
00:57:28.985 00.002 21740 IsGuiding returns 0
00:57:28.985 00.000 21740 PulseGuide returned control before completion, sleep 41
00:57:28.988 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:29.004 00.016 40580 UpdateGuideState exits: m=3486 SNR=39.6
00:57:29.004 00.000 40580 PhdController: settling, locked = 1, distance = 0.78 (2.00) aobump = 0 frame = 6 / 99999
00:57:29.004 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767707849.004,"Host":"ASTRO-DELL","Inst":1,"Distance":0.78,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
00:57:29.005 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:29.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:29.005 00.000 40580 Enqueuing Expose request
00:57:29.029 00.024 21740 IsGuiding returns 1
00:57:29.029 00.000 21740 scope still moving after pulse duration time elapsed
00:57:29.061 00.032 21740 IsSlewing returns 0
00:57:29.061 00.000 21740 IsGuiding returns 0
00:57:29.061 00.000 21740 scope move finished after 31 + 46 ms
00:57:29.061 00.000 21740 Move returns status 0, amount 31
00:57:29.061 00.000 21740 MoveAxis(N, 0, ABG)
00:57:29.061 00.000 21740 Move returns status 0, amount 0
00:57:29.061 00.000 21740 move complete, result=0
00:57:29.061 00.000 21740 worker thread done servicing request
00:57:29.062 00.001 40580 GuideStep: -0.2 px 31 ms EAST, -0.4 px 0 ms NORTH
00:57:29.062 00.000 21740 Worker thread wakes up
00:57:29.062 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:29.062 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:32.301 03.239 21740 Exposure complete
00:57:32.333 00.032 21740 worker thread done servicing request
00:57:32.333 00.000 40580 OnExposeComplete: enter
00:57:32.334 00.001 40580 UpdateGuideState(): m_state=6
00:57:32.334 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1186
00:57:32.334 00.000 40580 Star::Find returns 1 (1), X=897.51, Y=308.94, Mass=3444, SNR=39.8, Peak=255 HFD=3.8
00:57:32.334 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
00:57:32.334 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
00:57:32.334 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.20 mountX=0.11 mountY=-0.19, mountTheta=-1.05
00:57:32.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.20, opts=13)
00:57:32.335 00.000 40580 Enqueuing Move request for scope (0.08, -0.20)
00:57:32.337 00.002 21740 Worker thread wakes up
00:57:32.337 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
00:57:32.337 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
00:57:32.337 00.000 21740 Moving (0.08, -0.20) raw xDistance=0.11 yDistance=-0.19
00:57:32.340 00.003 21740 PPEC rslt(dithering): input = 0.11, final = 0.06
00:57:32.340 00.000 21740 PPEC: input: 0.11, control: 0.06, exposure: 3000
00:57:32.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:32.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:57:32.340 00.000 21740 MoveAxis(W, 14, ABG)
00:57:32.340 00.000 21740 Guiding  Dir = 3, Dur = 14
00:57:32.340 00.000 21740 IsSlewing returns 0
00:57:32.340 00.000 21740 IsGuiding returns 0
00:57:32.342 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:32.342 00.000 21740 PulseGuide returned control before completion, sleep 24
00:57:32.372 00.030 21740 IsGuiding returns 1
00:57:32.372 00.000 21740 scope still moving after pulse duration time elapsed
00:57:32.402 00.030 21740 IsSlewing returns 0
00:57:32.402 00.000 21740 IsGuiding returns 0
00:57:32.402 00.000 21740 scope move finished after 14 + 47 ms
00:57:32.403 00.001 21740 Move returns status 0, amount 14
00:57:32.403 00.000 21740 MoveAxis(N, 0, ABG)
00:57:32.403 00.000 21740 Move returns status 0, amount 0
00:57:32.403 00.000 21740 move complete, result=0
00:57:32.404 00.001 21740 worker thread done servicing request
00:57:32.438 00.034 40580 UpdateGuideState exits: m=3444 SNR=39.8 Saturated
00:57:32.438 00.000 40580 PhdController: settling, locked = 1, distance = 0.61 (2.00) aobump = 0 frame = 7 / 99999
00:57:32.438 00.000 40580 PhdController: newstate STATE_FINISH
00:57:32.438 00.000 40580 PhdController complete: success
00:57:32.438 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767707852.438,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
00:57:32.439 00.001 40580 Mount: notify guiding dither settle done success=1
00:57:32.439 00.000 40580 PhdController: newstate STATE_IDLE
00:57:32.439 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:32.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:32.439 00.000 40580 Enqueuing Expose request
00:57:32.439 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
00:57:32.440 00.001 21740 Worker thread wakes up
00:57:32.440 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:32.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:33.008 00.568 40580 evsrv: cli 0CFEC598 connect
00:57:33.009 00.001 40580 case statement mapped state 6 to 3
00:57:33.010 00.001 40580 case statement mapped state 6 to 3
00:57:33.011 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"237a110f-c418-40fa-8fd8-fe3646cd46a9"}
00:57:33.011 00.000 40580 case statement mapped state 6 to 3
00:57:33.011 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"237a110f-c418-40fa-8fd8-fe3646cd46a9"}
00:57:33.014 00.003 40580 evsrv: cli 0CFEC598 disconnect
00:57:35.686 02.672 21740 Exposure complete
00:57:35.718 00.032 21740 worker thread done servicing request
00:57:35.718 00.000 40580 OnExposeComplete: enter
00:57:35.718 00.000 40580 UpdateGuideState(): m_state=6
00:57:35.718 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.718 00.000 40580 Star::Find returns 1 (1), X=897.57, Y=308.08, Mass=3349, SNR=39.0, Peak=255 HFD=3.9
00:57:35.718 00.000 40580 MultiStar: exiting stabilization period
00:57:35.718 00.000 40580 MultiStar: updating star positions after lock position change
00:57:35.718 00.000 40580 Star::Find(15, 408, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.718 00.000 40580 Star::Find returns 1 (1), X=408.90, Y=361.00, Mass=13326, SNR=78.1, Peak=255 HFD=6.3
00:57:35.718 00.000 40580 Star::Find(15, 872, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.718 00.000 40580 Star::Find returns 1 (0), X=872.89, Y=544.34, Mass=3201, SNR=38.1, Peak=204 HFD=3.8
00:57:35.718 00.000 40580 Star::Find(15, 549, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.718 00.000 40580 Star::Find returns 1 (0), X=549.29, Y=386.05, Mass=3194, SNR=38.0, Peak=236 HFD=4.1
00:57:35.718 00.000 40580 Star::Find(15, 501, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.001 40580 Star::Find returns 1 (1), X=501.74, Y=223.49, Mass=2980, SNR=36.9, Peak=255 HFD=3.6
00:57:35.719 00.000 40580 Star::Find(15, 834, 445, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=834.99, Y=445.39, Mass=2139, SNR=30.6, Peak=144 HFD=3.8
00:57:35.719 00.000 40580 Star::Find(15, 540, 109, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=540.88, Y=109.92, Mass=2315, SNR=32.5, Peak=250 HFD=3.0
00:57:35.719 00.000 40580 Star::Find(15, 641, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=641.58, Y=403.56, Mass=2059, SNR=30.3, Peak=163 HFD=3.8
00:57:35.719 00.000 40580 Star::Find(15, 65, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=65.86, Y=94.43, Mass=1621, SNR=27.0, Peak=176 HFD=3.2
00:57:35.719 00.000 40580 Star::Find(15, 788, 348, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=788.56, Y=349.36, Mass=1728, SNR=27.2, Peak=149 HFD=3.8
00:57:35.719 00.000 40580 Star::Find(15, 250, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=251.36, Y=166.16, Mass=1641, SNR=26.5, Peak=157 HFD=3.7
00:57:35.719 00.000 40580 Star::Find(15, 463, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1187
00:57:35.719 00.000 40580 Star::Find returns 1 (0), X=463.82, Y=68.58, Mass=1277, SNR=23.6, Peak=171 HFD=2.9
00:57:35.719 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
00:57:35.719 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
00:57:35.719 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-1.06 hyp=1.07 cameraTheta=-1.44 mountX=0.29 mountY=-1.02, mountTheta=-1.29
00:57:35.723 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-1.06, opts=13)
00:57:35.723 00.000 40580 Enqueuing Move request for scope (0.14, -1.06)
00:57:35.723 00.000 21740 Worker thread wakes up
00:57:35.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.06) opts 0xd
00:57:35.723 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -1.06)
00:57:35.723 00.000 21740 Moving (0.14, -1.06) raw xDistance=0.29 yDistance=-1.02
00:57:35.726 00.003 21740 PPEC rslt(dithering): input = 0.29, final = 0.18
00:57:35.726 00.000 21740 PPEC: input: 0.29, control: 0.18, exposure: 3000
00:57:35.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:35.727 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
00:57:35.727 00.000 21740 MoveAxis(W, 39, ABG)
00:57:35.727 00.000 21740 Guiding  Dir = 3, Dur = 39
00:57:35.727 00.000 21740 IsSlewing returns 0
00:57:35.727 00.000 21740 IsGuiding returns 0
00:57:35.727 00.000 21740 PulseGuide returned control before completion, sleep 49
00:57:35.733 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:35.755 00.022 40580 UpdateGuideState exits: m=3349 SNR=39.0 Saturated
00:57:35.755 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:35.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:35.755 00.000 40580 Enqueuing Expose request
00:57:35.788 00.033 21740 IsGuiding returns 1
00:57:35.789 00.001 21740 scope still moving after pulse duration time elapsed
00:57:35.820 00.031 21740 IsSlewing returns 0
00:57:35.820 00.000 21740 IsGuiding returns 0
00:57:35.820 00.000 21740 scope move finished after 39 + 54 ms
00:57:35.820 00.000 21740 Move returns status 0, amount 39
00:57:35.820 00.000 21740 MoveAxis(N, 0, ABG)
00:57:35.820 00.000 21740 Move returns status 0, amount 0
00:57:35.820 00.000 21740 move complete, result=0
00:57:35.820 00.000 21740 worker thread done servicing request
00:57:35.820 00.000 21740 Worker thread wakes up
00:57:35.820 00.000 40580 GuideStep: 0.3 px 39 ms WEST, -1.0 px 0 ms NORTH
00:57:35.821 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:35.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:39.065 03.244 21740 Exposure complete
00:57:39.098 00.033 40580 OnExposeComplete: enter
00:57:39.098 00.000 40580 UpdateGuideState(): m_state=6
00:57:39.098 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1188
00:57:39.098 00.000 40580 Star::Find returns 1 (1), X=897.37, Y=307.87, Mass=3367, SNR=39.1, Peak=255 HFD=4.0
00:57:39.098 00.000 40580 MultiStar: [#1 -0.25,-0.13,2.01,U] [#2 -0.19,-0.26,0.97,U] [#3 -0.13,-0.48,0.95,U] [#4 0.17,-0.23,0.91,U] [#5 -0.22,-0.19,0.77,U] [#6 0.09,-0.01,0.80,U] [#7 0.14,-0.30,0.77,U] [#8 0.06,-0.29,0.64,U] 
00:57:39.098 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.34}, one-star: {-0.06, -1.27}
00:57:39.098 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
00:57:39.098 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
00:57:39.098 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.79 mountX=-0.03 mountY=-0.35, mountTheta=-1.64
00:57:39.100 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.34, opts=13)
00:57:39.100 00.000 40580 Enqueuing Move request for scope (-0.08, -0.34)
00:57:39.101 00.001 21740 worker thread done servicing request
00:57:39.101 00.000 21740 Worker thread wakes up
00:57:39.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.34) opts 0xd
00:57:39.102 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.34)
00:57:39.102 00.000 21740 Moving (-0.08, -0.34) raw xDistance=-0.03 yDistance=-0.35
00:57:39.106 00.004 21740 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:39.106 00.000 21740 PPEC: input: -0.03, control: 0.04, exposure: 3000
00:57:39.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:39.107 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:57:39.107 00.000 21740 MoveAxis(W, 9, ABG)
00:57:39.107 00.000 21740 Guiding  Dir = 3, Dur = 9
00:57:39.107 00.000 21740 IsSlewing returns 0
00:57:39.107 00.000 21740 IsGuiding returns 0
00:57:39.107 00.000 21740 PulseGuide returned control before completion, sleep 19
00:57:39.107 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:39.132 00.025 40580 UpdateGuideState exits: m=3367 SNR=39.1 Saturated
00:57:39.133 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:39.133 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:39.133 00.000 40580 Enqueuing Expose request
00:57:39.137 00.004 21740 IsGuiding returns 1
00:57:39.137 00.000 21740 scope still moving after pulse duration time elapsed
00:57:39.168 00.031 21740 IsSlewing returns 0
00:57:39.168 00.000 21740 IsGuiding returns 0
00:57:39.168 00.000 21740 scope move finished after 9 + 51 ms
00:57:39.168 00.000 21740 Move returns status 0, amount 9
00:57:39.168 00.000 21740 MoveAxis(N, 0, ABG)
00:57:39.168 00.000 21740 Move returns status 0, amount 0
00:57:39.168 00.000 21740 move complete, result=0
00:57:39.168 00.000 21740 worker thread done servicing request
00:57:39.168 00.000 21740 Worker thread wakes up
00:57:39.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:39.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:39.168 00.000 40580 GuideStep: -0.0 px 9 ms WEST, -0.4 px 0 ms NORTH
00:57:42.417 03.249 21740 Exposure complete
00:57:42.461 00.044 40580 OnExposeComplete: enter
00:57:42.461 00.000 40580 UpdateGuideState(): m_state=6
00:57:42.461 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1189
00:57:42.461 00.000 40580 Star::Find returns 1 (0), X=897.54, Y=308.30, Mass=3313, SNR=38.7, Peak=225 HFD=3.9
00:57:42.461 00.000 40580 MultiStar: [#1 0.10,0.33,2.02,U] [#2 -0.18,0.07,0.98,U] [#3 -0.03,0.21,1.00,U] [#4 0.30,0.45,0.93,U] [#5 -0.08,0.11,0.80,U] [#6 0.27,0.43,0.81,U] [#7 0.19,0.23,0.78,U] [#8 -0.13,0.48,0.64,U] 
00:57:42.461 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.16}, one-star: {0.10, -0.84}
00:57:42.461 00.000 40580 CameraToMount -- cameraTheta (1.17) - m_xAngle (-0.15) = xAngle (1.32 = 1.32)
00:57:42.461 00.000 40580 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.34 = 1.34)
00:57:42.461 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.17 mountX=0.04 mountY=0.17, mountTheta=1.32
00:57:42.463 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.16, opts=13)
00:57:42.463 00.000 40580 Enqueuing Move request for scope (0.07, 0.16)
00:57:42.464 00.001 21740 worker thread done servicing request
00:57:42.464 00.000 21740 Worker thread wakes up
00:57:42.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
00:57:42.464 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
00:57:42.465 00.001 21740 Moving (0.07, 0.16) raw xDistance=0.04 yDistance=0.17
00:57:42.470 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:42.471 00.001 21740 PPEC rslt: input = 0.04, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:42.471 00.000 21740 PPEC: input: 0.04, control: 0.01, exposure: 3000
00:57:42.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:42.471 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:57:42.471 00.000 21740 MoveAxis(W, 2, ABG)
00:57:42.471 00.000 21740 Guiding  Dir = 3, Dur = 2
00:57:42.471 00.000 21740 IsSlewing returns 0
00:57:42.472 00.001 21740 IsGuiding returns 0
00:57:42.472 00.000 21740 PulseGuide returned control before completion, sleep 12
00:57:42.489 00.017 21740 IsGuiding returns 1
00:57:42.491 00.002 21740 scope still moving after pulse duration time elapsed
00:57:42.494 00.003 40580 UpdateGuideState exits: m=3313 SNR=38.7
00:57:42.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:42.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:42.494 00.000 40580 Enqueuing Expose request
00:57:42.520 00.026 21740 IsSlewing returns 0
00:57:42.520 00.000 21740 IsGuiding returns 0
00:57:42.520 00.000 21740 scope move finished after 2 + 46 ms
00:57:42.520 00.000 21740 Move returns status 0, amount 2
00:57:42.520 00.000 21740 MoveAxis(N, 0, ABG)
00:57:42.520 00.000 21740 Move returns status 0, amount 0
00:57:42.520 00.000 21740 move complete, result=0
00:57:42.520 00.000 21740 worker thread done servicing request
00:57:42.520 00.000 21740 Worker thread wakes up
00:57:42.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:42.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:42.524 00.004 40580 GuideStep: 0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
00:57:45.764 03.240 21740 Exposure complete
00:57:45.801 00.037 21740 worker thread done servicing request
00:57:45.802 00.001 40580 OnExposeComplete: enter
00:57:45.802 00.000 40580 UpdateGuideState(): m_state=6
00:57:45.802 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1190
00:57:45.802 00.000 40580 Star::Find returns 1 (0), X=897.70, Y=308.45, Mass=3394, SNR=39.2, Peak=236 HFD=3.8
00:57:45.802 00.000 40580 MultiStar: [#1 0.29,0.16,2.03,U] [#2 0.32,0.36,0.97,U] [#3 0.45,0.02,0.97,U] [#4 0.58,0.04,0.90,U] [#5 0.41,0.38,0.79,U] [#6 0.45,0.39,0.78,U] [#7 0.51,0.19,0.76,U] [#8 0.38,-0.01,0.63,U] 
00:57:45.802 00.000 40580 refined, 8 included, MultiStar: {0.39, 0.09}, one-star: {0.27, -0.69}
00:57:45.802 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.15) = xAngle (0.37 = 0.37)
00:57:45.802 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.39 = 0.39)
00:57:45.802 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=0.09 hyp=0.40 cameraTheta=0.23 mountX=0.37 mountY=0.15, mountTheta=0.39
00:57:45.806 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=0.09, opts=13)
00:57:45.806 00.000 40580 Enqueuing Move request for scope (0.39, 0.09)
00:57:45.806 00.000 21740 Worker thread wakes up
00:57:45.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, 0.09) opts 0xd
00:57:45.806 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, 0.09)
00:57:45.806 00.000 21740 Moving (0.39, 0.09) raw xDistance=0.37 yDistance=0.15
00:57:45.809 00.003 21740 PPEC rslt: input = 0.37, final = -0.00, react = 0.22, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:45.810 00.001 21740 PPEC: input: 0.37, control: -0.00, exposure: 3000
00:57:45.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:45.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:57:45.810 00.000 21740 MoveAxis(E, 1, ABG)
00:57:45.810 00.000 21740 Guiding  Dir = 2, Dur = 1
00:57:45.810 00.000 21740 IsSlewing returns 0
00:57:45.810 00.000 21740 IsGuiding returns 0
00:57:45.810 00.000 21740 PulseGuide returned control before completion, sleep 11
00:57:45.815 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:45.834 00.019 40580 UpdateGuideState exits: m=3394 SNR=39.2
00:57:45.834 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:45.834 00.000 40580 Enqueuing Expose request
00:57:45.836 00.002 21740 IsGuiding returns 1
00:57:45.836 00.000 21740 scope still moving after pulse duration time elapsed
00:57:45.868 00.032 21740 IsSlewing returns 0
00:57:45.868 00.000 21740 IsGuiding returns 0
00:57:45.868 00.000 21740 scope move finished after 1 + 56 ms
00:57:45.868 00.000 21740 Move returns status 0, amount 1
00:57:45.868 00.000 21740 MoveAxis(N, 0, ABG)
00:57:45.868 00.000 21740 Move returns status 0, amount 0
00:57:45.868 00.000 21740 move complete, result=0
00:57:45.868 00.000 21740 worker thread done servicing request
00:57:45.868 00.000 21740 Worker thread wakes up
00:57:45.868 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:45.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:45.869 00.001 40580 GuideStep: 0.4 px 1 ms EAST, 0.2 px 0 ms NORTH
00:57:49.123 03.254 21740 Exposure complete
00:57:49.197 00.074 21740 worker thread done servicing request
00:57:49.197 00.000 40580 OnExposeComplete: enter
00:57:49.197 00.000 40580 UpdateGuideState(): m_state=6
00:57:49.197 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1191
00:57:49.198 00.001 40580 Star::Find returns 1 (0), X=897.55, Y=307.64, Mass=3451, SNR=39.4, Peak=199 HFD=4.5
00:57:49.198 00.000 40580 MultiStar: [#1 0.09,-0.30,2.05,U] [#2 -0.23,-0.68,0.97,U] [#3 0.19,-0.31,0.97,U] [#4 0.30,-0.03,0.91,U] [#5 -0.24,-0.11,0.78,U] [#6 0.09,0.01,0.79,U] [#7 0.05,-0.43,0.77,U] [#8 0.32,0.09,0.64,U] 
00:57:49.198 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.39}, one-star: {0.11, -1.50}
00:57:49.198 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
00:57:49.198 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
00:57:49.198 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.39 hyp=0.40 cameraTheta=-1.39 mountX=0.13 mountY=-0.37, mountTheta=-1.24
00:57:49.200 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.39, opts=13)
00:57:49.200 00.000 40580 Enqueuing Move request for scope (0.07, -0.39)
00:57:49.201 00.001 21740 Worker thread wakes up
00:57:49.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.39) opts 0xd
00:57:49.201 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.39)
00:57:49.201 00.000 21740 Moving (0.07, -0.39) raw xDistance=0.13 yDistance=-0.37
00:57:49.205 00.004 21740 PPEC rslt: input = 0.13, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:49.205 00.000 21740 PPEC: input: 0.13, control: -0.00, exposure: 3000
00:57:49.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:49.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:57:49.205 00.000 21740 MoveAxis(E, 1, ABG)
00:57:49.205 00.000 21740 Guiding  Dir = 2, Dur = 1
00:57:49.206 00.001 21740 IsSlewing returns 0
00:57:49.206 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:49.206 00.000 21740 IsGuiding returns 0
00:57:49.206 00.000 21740 PulseGuide returned control before completion, sleep 11
00:57:49.221 00.015 40580 UpdateGuideState exits: m=3451 SNR=39.4
00:57:49.222 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:49.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:49.222 00.000 21740 IsGuiding returns 1
00:57:49.222 00.000 21740 scope still moving after pulse duration time elapsed
00:57:49.222 00.000 40580 Enqueuing Expose request
00:57:49.253 00.031 21740 IsSlewing returns 0
00:57:49.253 00.000 21740 IsGuiding returns 0
00:57:49.253 00.000 21740 scope move finished after 1 + 46 ms
00:57:49.253 00.000 21740 Move returns status 0, amount 1
00:57:49.253 00.000 21740 MoveAxis(N, 0, ABG)
00:57:49.253 00.000 21740 Move returns status 0, amount 0
00:57:49.253 00.000 21740 move complete, result=0
00:57:49.253 00.000 21740 worker thread done servicing request
00:57:49.253 00.000 21740 Worker thread wakes up
00:57:49.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:49.253 00.000 40580 GuideStep: 0.1 px 1 ms EAST, -0.4 px 0 ms NORTH
00:57:49.254 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:52.491 03.237 21740 Exposure complete
00:57:52.531 00.040 21740 worker thread done servicing request
00:57:52.531 00.000 40580 OnExposeComplete: enter
00:57:52.531 00.000 40580 UpdateGuideState(): m_state=6
00:57:52.531 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1192
00:57:52.531 00.000 40580 Star::Find returns 1 (0), X=898.10, Y=307.74, Mass=3386, SNR=38.8, Peak=191 HFD=4.4
00:57:52.532 00.001 40580 MultiStar: [#1 0.59,-0.50,2.06,U] [#2 0.50,-0.76,0.98,U] [#3 0.82,-0.45,0.99,U] [#4 0.84,-0.41,0.94,U] [#5 0.56,-0.30,0.78,U] [#6 0.77,-0.45,0.82,U] [#7 0.70,-0.66,0.77,U] [#8 0.72,-0.59,0.65,U] 
00:57:52.532 00.000 40580 refined, 8 included, MultiStar: {0.67, -0.61}, one-star: {0.67, -1.40}
00:57:52.532 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
00:57:52.532 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
00:57:52.533 00.001 40580 CameraToMount -- cameraX=0.67 cameraY=-0.61 hyp=0.91 cameraTheta=-0.74 mountX=0.76 mountY=-0.49, mountTheta=-0.58
00:57:52.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-0.61, opts=13)
00:57:52.534 00.000 40580 Enqueuing Move request for scope (0.67, -0.61)
00:57:52.535 00.001 21740 Worker thread wakes up
00:57:52.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.61) opts 0xd
00:57:52.535 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -0.61)
00:57:52.535 00.000 21740 Moving (0.67, -0.61) raw xDistance=0.76 yDistance=-0.49
00:57:52.538 00.003 21740 PPEC rslt: input = 0.76, final = 0.42, react = 0.45, pred = -0.04, hyst = 0.41, hyst_pct = 0.00, period_length = 240.36
00:57:52.538 00.000 21740 PPEC: input: 0.76, control: 0.42, exposure: 3000
00:57:52.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:52.539 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
00:57:52.539 00.000 21740 MoveAxis(W, 93, ABG)
00:57:52.539 00.000 21740 Guiding  Dir = 3, Dur = 93
00:57:52.539 00.000 21740 IsSlewing returns 0
00:57:52.539 00.000 21740 IsGuiding returns 0
00:57:52.539 00.000 21740 PulseGuide returned control before completion, sleep 103
00:57:52.545 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:52.564 00.019 40580 UpdateGuideState exits: m=3386 SNR=38.8
00:57:52.564 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:52.564 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:52.564 00.000 40580 Enqueuing Expose request
00:57:52.657 00.093 21740 IsGuiding returns 1
00:57:52.658 00.001 21740 scope still moving after pulse duration time elapsed
00:57:52.689 00.031 21740 IsSlewing returns 0
00:57:52.689 00.000 21740 IsGuiding returns 0
00:57:52.690 00.001 21740 scope move finished after 93 + 57 ms
00:57:52.690 00.000 21740 Move returns status 0, amount 93
00:57:52.690 00.000 21740 MoveAxis(N, 0, ABG)
00:57:52.690 00.000 21740 Move returns status 0, amount 0
00:57:52.690 00.000 21740 move complete, result=0
00:57:52.691 00.001 40580 GuideStep: 0.8 px 93 ms WEST, -0.5 px 0 ms NORTH
00:57:52.692 00.001 21740 worker thread done servicing request
00:57:52.692 00.000 21740 Worker thread wakes up
00:57:52.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:52.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:55.931 03.239 21740 Exposure complete
00:57:55.990 00.059 40580 OnExposeComplete: enter
00:57:55.990 00.000 40580 UpdateGuideState(): m_state=6
00:57:55.990 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1193
00:57:55.990 00.000 40580 Star::Find returns 1 (0), X=896.91, Y=307.60, Mass=3531, SNR=40.4, Peak=223 HFD=3.9
00:57:55.990 00.000 40580 MultiStar: [#1 -0.12,-0.17,1.95,U] [#2 -0.37,-0.48,0.98,U] [#3 -0.26,-0.29,0.92,U] [#4 -0.07,-0.04,0.91,U] [#5 -0.43,-0.19,0.77,U] [#6 -0.08,-0.15,0.80,U] [#7 -0.28,-0.26,0.76,U] [#8 -0.06,-0.03,0.64,U] 
00:57:55.990 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.36}, one-star: {-0.52, -1.54}
00:57:55.991 00.001 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:57:55.991 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:57:55.991 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.36 hyp=0.43 cameraTheta=-2.15 mountX=-0.18 mountY=-0.39, mountTheta=-2.00
00:57:55.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.36, opts=13)
00:57:55.992 00.000 40580 Enqueuing Move request for scope (-0.24, -0.36)
00:57:55.992 00.000 21740 worker thread done servicing request
00:57:55.992 00.000 21740 Worker thread wakes up
00:57:55.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.36) opts 0xd
00:57:55.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.36)
00:57:55.993 00.001 21740 Moving (-0.24, -0.36) raw xDistance=-0.18 yDistance=-0.39
00:57:55.996 00.003 21740 PPEC rslt: input = -0.18, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:55.996 00.000 21740 PPEC: input: -0.18, control: -0.03, exposure: 3000
00:57:55.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:55.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:57:55.996 00.000 21740 MoveAxis(E, 7, ABG)
00:57:55.996 00.000 21740 Guiding  Dir = 2, Dur = 7
00:57:55.996 00.000 21740 IsSlewing returns 0
00:57:55.996 00.000 21740 IsGuiding returns 0
00:57:55.997 00.001 21740 PulseGuide returned control before completion, sleep 17
00:57:55.997 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:57:56.016 00.019 40580 UpdateGuideState exits: m=3531 SNR=40.4
00:57:56.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:56.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:56.016 00.000 40580 Enqueuing Expose request
00:57:56.020 00.004 21740 IsGuiding returns 1
00:57:56.020 00.000 21740 scope still moving after pulse duration time elapsed
00:57:56.052 00.032 21740 IsSlewing returns 0
00:57:56.052 00.000 21740 IsGuiding returns 0
00:57:56.052 00.000 21740 scope move finished after 7 + 48 ms
00:57:56.052 00.000 21740 Move returns status 0, amount 7
00:57:56.052 00.000 21740 MoveAxis(N, 0, ABG)
00:57:56.052 00.000 21740 Move returns status 0, amount 0
00:57:56.052 00.000 21740 move complete, result=0
00:57:56.052 00.000 21740 worker thread done servicing request
00:57:56.052 00.000 21740 Worker thread wakes up
00:57:56.052 00.000 40580 GuideStep: -0.2 px 7 ms EAST, -0.4 px 0 ms NORTH
00:57:56.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:56.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:59.295 03.243 21740 Exposure complete
00:57:59.316 00.021 21740 worker thread done servicing request
00:57:59.316 00.000 40580 OnExposeComplete: enter
00:57:59.316 00.000 40580 UpdateGuideState(): m_state=6
00:57:59.316 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1194
00:57:59.317 00.001 40580 Star::Find returns 1 (1), X=897.45, Y=307.93, Mass=3332, SNR=38.9, Peak=255 HFD=3.7
00:57:59.317 00.000 40580 MultiStar: [#1 0.05,-0.04,1.93,U] [#2 -0.25,-0.20,1.01,U] [#3 0.02,0.03,0.99,U] [#4 0.20,-0.05,0.93,U] [#5 -0.14,0.18,0.80,U] [#6 0.08,-0.20,0.82,U] [#7 0.07,-0.10,0.81,U] [#8 0.09,-0.11,0.67,U] 
00:57:59.317 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.19}, one-star: {0.01, -1.21}
00:57:59.317 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
00:57:59.317 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
00:57:59.317 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.49 mountX=0.04 mountY=-0.18, mountTheta=-1.34
00:57:59.318 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.19, opts=13)
00:57:59.318 00.000 40580 Enqueuing Move request for scope (0.02, -0.19)
00:57:59.319 00.001 21740 Worker thread wakes up
00:57:59.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
00:57:59.319 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
00:57:59.319 00.000 21740 Moving (0.02, -0.19) raw xDistance=0.04 yDistance=-0.18
00:57:59.320 00.001 21740 PPEC rslt: input = 0.04, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:57:59.320 00.000 21740 PPEC: input: 0.04, control: -0.00, exposure: 3000
00:57:59.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:59.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:57:59.320 00.000 21740 MoveAxis(E, 0, ABG)
00:57:59.320 00.000 21740 Move returns status 0, amount 0
00:57:59.320 00.000 21740 MoveAxis(N, 0, ABG)
00:57:59.320 00.000 21740 Move returns status 0, amount 0
00:57:59.320 00.000 21740 move complete, result=0
00:57:59.320 00.000 21740 worker thread done servicing request
00:57:59.323 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:57:59.356 00.033 40580 UpdateGuideState exits: m=3332 SNR=38.9 Saturated
00:57:59.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:59.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:57:59.356 00.000 40580 Enqueuing Expose request
00:57:59.356 00.000 21740 Worker thread wakes up
00:57:59.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:57:59.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:57:59.357 00.001 40580 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
00:58:02.598 03.241 21740 Exposure complete
00:58:02.641 00.043 40580 OnExposeComplete: enter
00:58:02.641 00.000 40580 UpdateGuideState(): m_state=6
00:58:02.641 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1195
00:58:02.642 00.001 40580 Star::Find returns 1 (1), X=897.48, Y=307.66, Mass=3233, SNR=38.3, Peak=255 HFD=3.5
00:58:02.642 00.000 40580 MultiStar: [#1 -0.42,-0.39,1.98,U] [#2 -0.22,-0.34,0.99,U] [#3 -0.09,-0.54,1.03,U] [#4 -0.19,-0.18,0.95,U] [#5 -0.31,-0.11,0.83,U] [#6 -0.08,-0.26,0.83,U] [#7 -0.07,-0.46,0.81,U] [#8 -0.01,-0.20,0.69,U] 
00:58:02.642 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.45}, one-star: {0.05, -1.48}
00:58:02.642 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:58:02.642 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:58:02.642 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.45 hyp=0.49 cameraTheta=-1.95 mountX=-0.11 mountY=-0.48, mountTheta=-1.81
00:58:02.643 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.45, opts=13)
00:58:02.643 00.000 40580 Enqueuing Move request for scope (-0.18, -0.45)
00:58:02.645 00.002 21740 worker thread done servicing request
00:58:02.645 00.000 21740 Worker thread wakes up
00:58:02.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.45) opts 0xd
00:58:02.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.45)
00:58:02.645 00.000 21740 Moving (-0.18, -0.45) raw xDistance=-0.11 yDistance=-0.48
00:58:02.648 00.003 21740 PPEC rslt: input = -0.11, final = -0.05, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:02.648 00.000 21740 PPEC: input: -0.11, control: -0.05, exposure: 3000
00:58:02.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:02.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
00:58:02.648 00.000 21740 MoveAxis(E, 12, ABG)
00:58:02.648 00.000 21740 Guiding  Dir = 2, Dur = 12
00:58:02.649 00.001 21740 IsSlewing returns 0
00:58:02.649 00.000 21740 IsGuiding returns 0
00:58:02.649 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:02.649 00.000 21740 PulseGuide returned control before completion, sleep 22
00:58:02.665 00.016 40580 UpdateGuideState exits: m=3233 SNR=38.3 Saturated
00:58:02.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:02.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:02.665 00.000 40580 Enqueuing Expose request
00:58:02.685 00.020 21740 IsGuiding returns 1
00:58:02.685 00.000 21740 scope still moving after pulse duration time elapsed
00:58:02.717 00.032 21740 IsSlewing returns 0
00:58:02.717 00.000 21740 IsGuiding returns 0
00:58:02.717 00.000 21740 scope move finished after 12 + 55 ms
00:58:02.717 00.000 21740 Move returns status 0, amount 12
00:58:02.717 00.000 21740 MoveAxis(N, 0, ABG)
00:58:02.717 00.000 21740 Move returns status 0, amount 0
00:58:02.717 00.000 21740 move complete, result=0
00:58:02.717 00.000 21740 worker thread done servicing request
00:58:02.718 00.001 21740 Worker thread wakes up
00:58:02.718 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:02.718 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:02.718 00.000 40580 GuideStep: -0.1 px 12 ms EAST, -0.5 px 0 ms NORTH
00:58:05.964 03.246 21740 Exposure complete
00:58:06.006 00.042 40580 OnExposeComplete: enter
00:58:06.007 00.001 40580 UpdateGuideState(): m_state=6
00:58:06.007 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1196
00:58:06.007 00.000 40580 Star::Find returns 1 (1), X=897.30, Y=307.54, Mass=3355, SNR=39.3, Peak=255 HFD=3.4
00:58:06.007 00.000 40580 MultiStar: [#1 -0.13,-0.19,1.93,U] [#2 -0.34,-0.50,0.98,U] [#3 -0.28,-0.56,1.00,U] [#4 0.19,-0.40,0.94,U] [#5 -0.27,-0.41,0.80,U] [#6 -0.03,-0.48,0.81,U] [#7 -0.30,-0.39,0.79,U] [#8 -0.10,-0.32,0.69,U] 
00:58:06.007 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.52}, one-star: {-0.13, -1.60}
00:58:06.007 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
00:58:06.007 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
00:58:06.007 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.52 hyp=0.54 cameraTheta=-1.85 mountX=-0.07 mountY=-0.54, mountTheta=-1.71
00:58:06.009 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.52, opts=13)
00:58:06.009 00.000 40580 Enqueuing Move request for scope (-0.15, -0.52)
00:58:06.011 00.002 21740 worker thread done servicing request
00:58:06.011 00.000 21740 Worker thread wakes up
00:58:06.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.52) opts 0xd
00:58:06.011 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.52)
00:58:06.011 00.000 21740 Moving (-0.15, -0.52) raw xDistance=-0.07 yDistance=-0.54
00:58:06.016 00.005 21740 PPEC rslt: input = -0.07, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:06.017 00.001 21740 PPEC: input: -0.07, control: -0.07, exposure: 3000
00:58:06.017 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:06.017 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
00:58:06.017 00.000 21740 MoveAxis(E, 16, ABG)
00:58:06.017 00.000 21740 Guiding  Dir = 2, Dur = 16
00:58:06.017 00.000 21740 IsSlewing returns 0
00:58:06.018 00.001 21740 IsGuiding returns 0
00:58:06.018 00.000 21740 PulseGuide returned control before completion, sleep 26
00:58:06.019 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:06.041 00.022 40580 UpdateGuideState exits: m=3355 SNR=39.3 Saturated
00:58:06.041 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:06.042 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:06.042 00.000 40580 Enqueuing Expose request
00:58:06.051 00.009 21740 IsGuiding returns 1
00:58:06.051 00.000 21740 scope still moving after pulse duration time elapsed
00:58:06.082 00.031 21740 IsSlewing returns 0
00:58:06.082 00.000 21740 IsGuiding returns 0
00:58:06.082 00.000 21740 scope move finished after 16 + 48 ms
00:58:06.082 00.000 21740 Move returns status 0, amount 16
00:58:06.082 00.000 21740 MoveAxis(N, 0, ABG)
00:58:06.082 00.000 21740 Move returns status 0, amount 0
00:58:06.082 00.000 21740 move complete, result=0
00:58:06.082 00.000 21740 worker thread done servicing request
00:58:06.082 00.000 21740 Worker thread wakes up
00:58:06.082 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:06.082 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:06.082 00.000 40580 GuideStep: -0.1 px 16 ms EAST, -0.5 px 0 ms NORTH
00:58:09.324 03.242 21740 Exposure complete
00:58:09.347 00.023 21740 worker thread done servicing request
00:58:09.347 00.000 40580 OnExposeComplete: enter
00:58:09.347 00.000 40580 UpdateGuideState(): m_state=6
00:58:09.348 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1197
00:58:09.348 00.000 40580 Star::Find returns 1 (1), X=896.59, Y=307.85, Mass=3318, SNR=38.6, Peak=255 HFD=3.7
00:58:09.348 00.000 40580 MultiStar: [#1 -0.80,0.12,2.01,U] [#2 -0.75,-0.15,1.00,U] [#3 -0.83,-0.21,1.00,U] [#4 -0.71,0.07,0.95,U] [#5 -0.70,-0.02,0.79,U] [#6 -0.60,-0.30,0.81,U] [#7 -0.71,-0.21,0.79,U] [#8 -0.84,-0.15,0.67,U] 
00:58:09.348 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.21}, one-star: {-0.85, -1.29}
00:58:09.348 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
00:58:09.348 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
00:58:09.348 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.21 hyp=0.79 cameraTheta=-2.88 mountX=-0.72 mountY=-0.33, mountTheta=-2.72
00:58:09.349 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.21, opts=13)
00:58:09.349 00.000 40580 Enqueuing Move request for scope (-0.76, -0.21)
00:58:09.349 00.000 21740 Worker thread wakes up
00:58:09.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.21) opts 0xd
00:58:09.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.21)
00:58:09.349 00.000 21740 Moving (-0.76, -0.21) raw xDistance=-0.72 yDistance=-0.33
00:58:09.351 00.002 21740 PPEC rslt: input = -0.72, final = -0.56, react = -0.43, pred = -0.12, hyst = -0.39, hyst_pct = 0.00, period_length = 240.36
00:58:09.351 00.000 21740 PPEC: input: -0.72, control: -0.56, exposure: 3000
00:58:09.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:09.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
00:58:09.351 00.000 21740 MoveAxis(E, 123, ABG)
00:58:09.351 00.000 21740 Guiding  Dir = 2, Dur = 123
00:58:09.352 00.001 21740 IsSlewing returns 0
00:58:09.352 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:09.352 00.000 21740 IsGuiding returns 0
00:58:09.352 00.000 21740 PulseGuide returned control before completion, sleep 133
00:58:09.369 00.017 40580 UpdateGuideState exits: m=3318 SNR=38.6 Saturated
00:58:09.370 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:09.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:09.370 00.000 40580 Enqueuing Expose request
00:58:09.493 00.123 21740 IsGuiding returns 1
00:58:09.493 00.000 21740 scope still moving after pulse duration time elapsed
00:58:09.525 00.032 21740 IsSlewing returns 0
00:58:09.527 00.002 21740 IsGuiding returns 0
00:58:09.527 00.000 21740 scope move finished after 123 + 51 ms
00:58:09.527 00.000 21740 Move returns status 0, amount 123
00:58:09.527 00.000 21740 MoveAxis(N, 0, ABG)
00:58:09.527 00.000 21740 Move returns status 0, amount 0
00:58:09.527 00.000 21740 move complete, result=0
00:58:09.527 00.000 21740 worker thread done servicing request
00:58:09.527 00.000 21740 Worker thread wakes up
00:58:09.528 00.001 40580 GuideStep: -0.7 px 123 ms EAST, -0.3 px 0 ms NORTH
00:58:09.532 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:09.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:12.781 03.249 21740 Exposure complete
00:58:12.821 00.040 40580 OnExposeComplete: enter
00:58:12.821 00.000 40580 UpdateGuideState(): m_state=6
00:58:12.822 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1198
00:58:12.822 00.000 40580 Star::Find returns 1 (0), X=896.60, Y=308.28, Mass=3339, SNR=38.8, Peak=246 HFD=3.9
00:58:12.822 00.000 21740 worker thread done servicing request
00:58:12.822 00.000 40580 MultiStar: [#1 -0.14,0.08,1.98,U] [#2 -0.19,0.02,0.98,U] [#3 -0.37,-0.27,0.97,U] [#4 -0.11,0.31,0.92,U] [#5 -0.43,0.26,0.76,U] [#6 -0.30,0.11,0.82,U] [#7 -0.26,0.12,0.79,U] [#8 -0.28,0.12,0.65,U] 
00:58:12.822 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.02}, one-star: {-0.84, -0.86}
00:58:12.822 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.15) = xAngle (-2.92 = -2.92)
00:58:12.822 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
00:58:12.822 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.02 hyp=0.31 cameraTheta=-3.07 mountX=-0.30 mountY=-0.07, mountTheta=-2.91
00:58:12.823 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.02, opts=13)
00:58:12.823 00.000 40580 Enqueuing Move request for scope (-0.31, -0.02)
00:58:12.824 00.001 21740 Worker thread wakes up
00:58:12.824 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.02) opts 0xd
00:58:12.824 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.02)
00:58:12.824 00.000 21740 Moving (-0.31, -0.02) raw xDistance=-0.30 yDistance=-0.07
00:58:12.831 00.007 21740 PPEC rslt: input = -0.30, final = -0.16, react = -0.18, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:12.831 00.000 21740 PPEC: input: -0.30, control: -0.16, exposure: 3000
00:58:12.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:12.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:58:12.831 00.000 21740 MoveAxis(E, 36, ABG)
00:58:12.831 00.000 21740 Guiding  Dir = 2, Dur = 36
00:58:12.831 00.000 21740 IsSlewing returns 0
00:58:12.832 00.001 21740 IsGuiding returns 0
00:58:12.832 00.000 21740 PulseGuide returned control before completion, sleep 46
00:58:12.832 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:12.851 00.019 40580 UpdateGuideState exits: m=3339 SNR=38.8
00:58:12.853 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:12.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:12.854 00.001 40580 Enqueuing Expose request
00:58:12.885 00.031 21740 IsGuiding returns 1
00:58:12.885 00.000 21740 scope still moving after pulse duration time elapsed
00:58:12.917 00.032 21740 IsSlewing returns 0
00:58:12.917 00.000 21740 IsGuiding returns 0
00:58:12.917 00.000 21740 scope move finished after 36 + 49 ms
00:58:12.917 00.000 21740 Move returns status 0, amount 36
00:58:12.917 00.000 21740 MoveAxis(N, 0, ABG)
00:58:12.917 00.000 21740 Move returns status 0, amount 0
00:58:12.917 00.000 21740 move complete, result=0
00:58:12.917 00.000 21740 worker thread done servicing request
00:58:12.917 00.000 21740 Worker thread wakes up
00:58:12.917 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -0.1 px 0 ms NORTH
00:58:12.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:12.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:16.153 03.236 21740 Exposure complete
00:58:16.189 00.036 40580 OnExposeComplete: enter
00:58:16.189 00.000 40580 UpdateGuideState(): m_state=6
00:58:16.189 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1199
00:58:16.189 00.000 40580 Star::Find returns 1 (0), X=897.01, Y=308.73, Mass=3294, SNR=38.5, Peak=230 HFD=4.0
00:58:16.190 00.001 40580 MultiStar: [#1 -0.87,0.56,2.08,U] [#2 -0.70,0.30,1.01,U] [#3 -0.37,0.34,0.99,U] [#4 -0.60,0.32,0.93,U] [#5 -1.21,0.62,0.76,U] [#6 -0.41,0.40,0.82,U] [#7 -0.20,0.27,0.78,U] [#8 -0.38,0.22,0.66,U] 
00:58:16.190 00.000 40580 single-star, 8 included, MultiStar: {-0.61, 0.32}, one-star: {-0.42, -0.41}
00:58:16.190 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
00:58:16.190 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
00:58:16.190 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.41 hyp=0.58 cameraTheta=-2.37 mountX=-0.35 mountY=-0.47, mountTheta=-2.22
00:58:16.191 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.41, opts=13)
00:58:16.191 00.000 40580 Enqueuing Move request for scope (-0.42, -0.41)
00:58:16.191 00.000 21740 worker thread done servicing request
00:58:16.191 00.000 21740 Worker thread wakes up
00:58:16.191 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.41) opts 0xd
00:58:16.191 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.41)
00:58:16.191 00.000 21740 Moving (-0.42, -0.41) raw xDistance=-0.35 yDistance=-0.47
00:58:16.197 00.006 21740 PPEC rslt: input = -0.35, final = -0.23, react = -0.21, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:16.197 00.000 21740 PPEC: input: -0.35, control: -0.23, exposure: 3000
00:58:16.197 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:16.197 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
00:58:16.197 00.000 21740 MoveAxis(E, 50, ABG)
00:58:16.197 00.000 21740 Guiding  Dir = 2, Dur = 50
00:58:16.197 00.000 21740 IsSlewing returns 0
00:58:16.198 00.001 21740 IsGuiding returns 0
00:58:16.198 00.000 21740 PulseGuide returned control before completion, sleep 60
00:58:16.198 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:16.269 00.071 21740 IsGuiding returns 1
00:58:16.269 00.000 21740 scope still moving after pulse duration time elapsed
00:58:16.300 00.031 21740 IsSlewing returns 0
00:58:16.300 00.000 21740 IsGuiding returns 0
00:58:16.300 00.000 21740 scope move finished after 50 + 52 ms
00:58:16.300 00.000 21740 Move returns status 0, amount 50
00:58:16.300 00.000 21740 MoveAxis(N, 0, ABG)
00:58:16.300 00.000 21740 Move returns status 0, amount 0
00:58:16.300 00.000 21740 move complete, result=0
00:58:16.300 00.000 21740 worker thread done servicing request
00:58:16.350 00.050 40580 UpdateGuideState exits: m=3294 SNR=38.5
00:58:16.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:16.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:16.350 00.000 40580 Enqueuing Expose request
00:58:16.350 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -0.5 px 0 ms NORTH
00:58:16.351 00.001 21740 Worker thread wakes up
00:58:16.351 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:16.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:19.594 03.243 21740 Exposure complete
00:58:19.634 00.040 21740 worker thread done servicing request
00:58:19.635 00.001 40580 OnExposeComplete: enter
00:58:19.635 00.000 40580 UpdateGuideState(): m_state=6
00:58:19.635 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1200
00:58:19.635 00.000 40580 Star::Find returns 1 (0), X=896.75, Y=307.66, Mass=3274, SNR=38.3, Peak=217 HFD=3.7
00:58:19.635 00.000 40580 MultiStar: [#1 -0.91,-0.27,2.06,U] [#2 -0.71,-0.31,1.01,U] [#3 -1.68,-0.52,0.97,U] [#4 -0.96,0.10,0.91,U] [#5 -0.68,-0.32,0.80,U] [#6 -1.05,-0.17,0.82,U] [#7 -1.05,-0.28,0.78,U] [#8 -0.87,0.20,0.67,U] 
00:58:19.635 00.000 40580 refined, 8 included, MultiStar: {-0.95, -0.36}, one-star: {-0.68, -1.48}
00:58:19.635 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
00:58:19.635 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
00:58:19.635 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=-0.36 hyp=1.02 cameraTheta=-2.78 mountX=-0.89 mountY=-0.51, mountTheta=-2.62
00:58:19.637 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=-0.36, opts=13)
00:58:19.637 00.000 40580 Enqueuing Move request for scope (-0.95, -0.36)
00:58:19.638 00.001 21740 Worker thread wakes up
00:58:19.638 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, -0.36) opts 0xd
00:58:19.638 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.95, -0.36)
00:58:19.638 00.000 21740 Moving (-0.95, -0.36) raw xDistance=-0.89 yDistance=-0.51
00:58:19.642 00.004 21740 PPEC rslt: input = -0.89, final = -0.79, react = -0.53, pred = -0.26, hyst = -0.49, hyst_pct = 0.00, period_length = 240.36
00:58:19.642 00.000 21740 PPEC: input: -0.89, control: -0.79, exposure: 3000
00:58:19.642 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:19.642 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:58:19.642 00.000 21740 MoveAxis(E, 176, ABG)
00:58:19.642 00.000 21740 Guiding  Dir = 2, Dur = 176
00:58:19.642 00.000 21740 IsSlewing returns 0
00:58:19.642 00.000 21740 IsGuiding returns 0
00:58:19.643 00.001 21740 PulseGuide returned control before completion, sleep 186
00:58:19.643 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:19.654 00.011 40580 UpdateGuideState exits: m=3274 SNR=38.3
00:58:19.655 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:19.655 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:19.655 00.000 40580 Enqueuing Expose request
00:58:19.834 00.179 21740 IsGuiding returns 1
00:58:19.834 00.000 21740 scope still moving after pulse duration time elapsed
00:58:19.865 00.031 21740 IsSlewing returns 0
00:58:19.865 00.000 21740 IsGuiding returns 0
00:58:19.865 00.000 21740 scope move finished after 176 + 47 ms
00:58:19.865 00.000 21740 Move returns status 0, amount 176
00:58:19.865 00.000 21740 MoveAxis(N, 0, ABG)
00:58:19.865 00.000 21740 Move returns status 0, amount 0
00:58:19.865 00.000 21740 move complete, result=0
00:58:19.865 00.000 40580 GuideStep: -0.9 px 176 ms EAST, -0.5 px 0 ms NORTH
00:58:19.866 00.001 21740 worker thread done servicing request
00:58:19.866 00.000 21740 Worker thread wakes up
00:58:19.866 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:19.866 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:23.109 03.243 21740 Exposure complete
00:58:23.166 00.057 40580 OnExposeComplete: enter
00:58:23.166 00.000 40580 UpdateGuideState(): m_state=6
00:58:23.166 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1201
00:58:23.166 00.000 40580 Star::Find returns 1 (0), X=897.52, Y=308.40, Mass=3256, SNR=38.1, Peak=217 HFD=4.3
00:58:23.166 00.000 40580 MultiStar: [#1 -0.45,0.00,2.14,U] [#2 -0.06,0.00,1.00,U] [#3 0.11,0.07,1.01,U] [#4 0.26,0.05,0.96,U] [#5 -0.21,0.11,0.78,U] [#6 0.13,0.08,0.82,U] [#7 0.37,-0.00,0.79,U] [#8 -0.01,0.05,0.68,U] 
00:58:23.166 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.08, -0.74}
00:58:23.166 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
00:58:23.166 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
00:58:23.166 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.24 mountX=-0.03 mountY=-0.05, mountTheta=-2.09
00:58:23.167 00.001 21740 worker thread done servicing request
00:58:23.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.05, opts=13)
00:58:23.168 00.000 40580 Enqueuing Move request for scope (-0.04, -0.05)
00:58:23.169 00.001 21740 Worker thread wakes up
00:58:23.169 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
00:58:23.169 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
00:58:23.169 00.000 21740 Moving (-0.04, -0.05) raw xDistance=-0.03 yDistance=-0.05
00:58:23.173 00.004 21740 PPEC rslt: input = -0.03, final = -0.25, react = -0.02, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:23.173 00.000 21740 PPEC: input: -0.03, control: -0.25, exposure: 3000
00:58:23.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:23.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:58:23.173 00.000 21740 MoveAxis(E, 55, ABG)
00:58:23.173 00.000 21740 Guiding  Dir = 2, Dur = 55
00:58:23.173 00.000 21740 IsSlewing returns 0
00:58:23.174 00.001 21740 IsGuiding returns 0
00:58:23.174 00.000 21740 PulseGuide returned control before completion, sleep 65
00:58:23.183 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:23.202 00.019 40580 UpdateGuideState exits: m=3256 SNR=38.1
00:58:23.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:23.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:23.202 00.000 40580 Enqueuing Expose request
00:58:23.244 00.042 21740 IsGuiding returns 1
00:58:23.244 00.000 21740 scope still moving after pulse duration time elapsed
00:58:23.274 00.030 21740 IsSlewing returns 0
00:58:23.274 00.000 21740 IsGuiding returns 0
00:58:23.274 00.000 21740 scope move finished after 55 + 45 ms
00:58:23.274 00.000 21740 Move returns status 0, amount 55
00:58:23.274 00.000 21740 MoveAxis(N, 0, ABG)
00:58:23.274 00.000 21740 Move returns status 0, amount 0
00:58:23.274 00.000 21740 move complete, result=0
00:58:23.274 00.000 21740 worker thread done servicing request
00:58:23.274 00.000 21740 Worker thread wakes up
00:58:23.274 00.000 40580 GuideStep: -0.0 px 55 ms EAST, -0.1 px 0 ms NORTH
00:58:23.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:23.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:26.524 03.250 21740 Exposure complete
00:58:26.575 00.051 21740 worker thread done servicing request
00:58:26.575 00.000 40580 OnExposeComplete: enter
00:58:26.575 00.000 40580 UpdateGuideState(): m_state=6
00:58:26.575 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1202
00:58:26.575 00.000 40580 Star::Find returns 1 (0), X=896.77, Y=308.03, Mass=3145, SNR=37.4, Peak=197 HFD=4.1
00:58:26.576 00.001 40580 MultiStar: [#1 -0.47,-0.03,2.24,U] [#2 -0.50,0.51,0.98,U] [#3 -0.04,0.21,1.01,U] [#4 -0.36,0.47,0.96,U] [#5 -0.62,0.70,0.80,U] [#6 -0.14,0.41,0.84,U] [#7 0.02,0.72,0.76,U] [#8 -0.62,0.13,0.68,U] 
00:58:26.576 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.16}, one-star: {-0.66, -1.11}
00:58:26.576 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.15) = xAngle (2.89 = 2.89)
00:58:26.576 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.91 = 2.91)
00:58:26.576 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.16 hyp=0.42 cameraTheta=2.74 mountX=-0.41 mountY=0.10, mountTheta=2.91
00:58:26.577 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.16, opts=13)
00:58:26.578 00.001 40580 Enqueuing Move request for scope (-0.39, 0.16)
00:58:26.579 00.001 21740 Worker thread wakes up
00:58:26.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.16) opts 0xd
00:58:26.579 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.16)
00:58:26.579 00.000 21740 Moving (-0.39, 0.16) raw xDistance=-0.41 yDistance=0.10
00:58:26.584 00.005 21740 PPEC rslt: input = -0.41, final = -0.25, react = -0.25, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:26.584 00.000 21740 PPEC: input: -0.41, control: -0.25, exposure: 3000
00:58:26.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:26.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:58:26.584 00.000 21740 MoveAxis(E, 54, ABG)
00:58:26.584 00.000 21740 Guiding  Dir = 2, Dur = 54
00:58:26.584 00.000 21740 IsSlewing returns 0
00:58:26.584 00.000 21740 IsGuiding returns 0
00:58:26.585 00.001 21740 PulseGuide returned control before completion, sleep 64
00:58:26.587 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:26.608 00.021 40580 UpdateGuideState exits: m=3145 SNR=37.4
00:58:26.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:26.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:26.609 00.001 40580 Enqueuing Expose request
00:58:26.659 00.050 21740 IsGuiding returns 1
00:58:26.659 00.000 21740 scope still moving after pulse duration time elapsed
00:58:26.689 00.030 21740 IsSlewing returns 0
00:58:26.689 00.000 21740 IsGuiding returns 0
00:58:26.689 00.000 21740 scope move finished after 54 + 50 ms
00:58:26.689 00.000 21740 Move returns status 0, amount 54
00:58:26.689 00.000 21740 MoveAxis(N, 0, ABG)
00:58:26.689 00.000 21740 Move returns status 0, amount 0
00:58:26.689 00.000 21740 move complete, result=0
00:58:26.689 00.000 21740 worker thread done servicing request
00:58:26.689 00.000 21740 Worker thread wakes up
00:58:26.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:26.689 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:26.689 00.000 40580 GuideStep: -0.4 px 54 ms EAST, 0.1 px 0 ms NORTH
00:58:29.934 03.245 21740 Exposure complete
00:58:30.010 00.076 40580 OnExposeComplete: enter
00:58:30.010 00.000 40580 UpdateGuideState(): m_state=6
00:58:30.010 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1203
00:58:30.010 00.000 40580 Star::Find returns 1 (0), X=898.30, Y=307.99, Mass=3172, SNR=38.0, Peak=227 HFD=4.0
00:58:30.010 00.000 40580 MultiStar: [#1 -0.15,0.61,2.20,U] [#2 0.49,-0.14,0.97,U] [#3 -0.01,0.19,0.97,U] [#4 0.38,0.12,0.93,U] [#5 0.56,0.16,0.81,U] [#6 0.16,-0.07,0.82,U] [#7 0.07,0.23,0.76,U] [#8 -0.10,-0.22,0.69,U] 
00:58:30.010 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.05}, one-star: {0.86, -1.15}
00:58:30.010 00.000 40580 CameraToMount -- cameraTheta (0.23) - m_xAngle (-0.15) = xAngle (0.38 = 0.38)
00:58:30.010 00.000 40580 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.40 = 0.40)
00:58:30.010 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.21 cameraTheta=0.23 mountX=0.20 mountY=0.08, mountTheta=0.39
00:58:30.011 00.001 21740 worker thread done servicing request
00:58:30.012 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.05, opts=13)
00:58:30.012 00.000 40580 Enqueuing Move request for scope (0.21, 0.05)
00:58:30.013 00.001 21740 Worker thread wakes up
00:58:30.013 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
00:58:30.013 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
00:58:30.014 00.001 21740 Moving (0.21, 0.05) raw xDistance=0.20 yDistance=0.08
00:58:30.017 00.003 21740 PPEC rslt: input = 0.20, final = -0.23, react = 0.12, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:30.017 00.000 21740 PPEC: input: 0.20, control: -0.23, exposure: 3000
00:58:30.017 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:30.017 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:58:30.017 00.000 21740 MoveAxis(E, 52, ABG)
00:58:30.017 00.000 21740 Guiding  Dir = 2, Dur = 52
00:58:30.017 00.000 21740 IsSlewing returns 0
00:58:30.017 00.000 21740 IsGuiding returns 0
00:58:30.018 00.001 21740 PulseGuide returned control before completion, sleep 62
00:58:30.019 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:58:30.085 00.066 21740 IsGuiding returns 1
00:58:30.086 00.001 21740 scope still moving after pulse duration time elapsed
00:58:30.117 00.031 21740 IsSlewing returns 0
00:58:30.117 00.000 21740 IsGuiding returns 0
00:58:30.117 00.000 21740 scope move finished after 52 + 47 ms
00:58:30.117 00.000 21740 Move returns status 0, amount 52
00:58:30.118 00.001 21740 MoveAxis(N, 0, ABG)
00:58:30.119 00.001 21740 Move returns status 0, amount 0
00:58:30.119 00.000 21740 move complete, result=0
00:58:30.119 00.000 21740 worker thread done servicing request
00:58:30.369 00.250 40580 UpdateGuideState exits: m=3172 SNR=38.0
00:58:30.370 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:30.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:30.370 00.000 40580 Enqueuing Expose request
00:58:30.371 00.001 40580 GuideStep: 0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
00:58:30.371 00.000 21740 Worker thread wakes up
00:58:30.371 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:30.372 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:33.618 03.246 21740 Exposure complete
00:58:33.695 00.077 40580 OnExposeComplete: enter
00:58:33.695 00.000 40580 UpdateGuideState(): m_state=6
00:58:33.695 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1204
00:58:33.696 00.001 40580 Star::Find returns 1 (0), X=898.01, Y=307.44, Mass=3282, SNR=38.4, Peak=222 HFD=3.9
00:58:33.696 00.000 40580 MultiStar: [#1 0.14,-0.36,2.06,U] [#2 0.41,-0.68,0.99,U] [#3 -0.21,-0.34,0.98,U] [#4 -0.06,-0.13,0.93,U] [#5 0.34,-0.52,0.80,U] [#6 0.26,-0.55,0.83,U] [#7 -0.12,-0.14,0.75,U] [#8 -0.93,-0.32,0.66,U] 
00:58:33.696 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.53}, one-star: {0.58, -1.70}
00:58:33.696 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
00:58:33.696 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
00:58:33.696 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.53 hyp=0.54 cameraTheta=-1.40 mountX=0.16 mountY=-0.51, mountTheta=-1.26
00:58:33.696 00.000 21740 worker thread done servicing request
00:58:33.697 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.53, opts=13)
00:58:33.697 00.000 40580 Enqueuing Move request for scope (0.09, -0.53)
00:58:33.698 00.001 21740 Worker thread wakes up
00:58:33.699 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.53) opts 0xd
00:58:33.699 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.53)
00:58:33.699 00.000 21740 Moving (0.09, -0.53) raw xDistance=0.16 yDistance=-0.51
00:58:33.704 00.005 21740 PPEC rslt: input = 0.16, final = -0.21, react = 0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:33.704 00.000 21740 PPEC: input: 0.16, control: -0.21, exposure: 3000
00:58:33.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:33.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
00:58:33.704 00.000 21740 MoveAxis(E, 47, ABG)
00:58:33.704 00.000 21740 Guiding  Dir = 2, Dur = 47
00:58:33.705 00.001 21740 IsSlewing returns 0
00:58:33.705 00.000 21740 IsGuiding returns 0
00:58:33.705 00.000 21740 PulseGuide returned control before completion, sleep 57
00:58:33.705 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:58:33.766 00.061 21740 IsGuiding returns 1
00:58:33.766 00.000 21740 scope still moving after pulse duration time elapsed
00:58:33.797 00.031 21740 IsSlewing returns 0
00:58:33.798 00.001 21740 IsGuiding returns 0
00:58:33.798 00.000 21740 scope move finished after 47 + 46 ms
00:58:33.798 00.000 21740 Move returns status 0, amount 47
00:58:33.799 00.001 21740 MoveAxis(N, 0, ABG)
00:58:33.799 00.000 21740 Move returns status 0, amount 0
00:58:33.799 00.000 21740 move complete, result=0
00:58:33.799 00.000 21740 worker thread done servicing request
00:58:33.955 00.156 40580 UpdateGuideState exits: m=3282 SNR=38.4
00:58:33.956 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:33.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:33.956 00.000 40580 Enqueuing Expose request
00:58:33.956 00.000 40580 GuideStep: 0.2 px 47 ms EAST, -0.5 px 0 ms NORTH
00:58:33.956 00.000 21740 Worker thread wakes up
00:58:33.957 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:33.957 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:37.195 03.238 21740 Exposure complete
00:58:37.258 00.063 21740 worker thread done servicing request
00:58:37.258 00.000 40580 OnExposeComplete: enter
00:58:37.258 00.000 40580 UpdateGuideState(): m_state=6
00:58:37.258 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1205
00:58:37.258 00.000 40580 Star::Find returns 1 (0), X=898.02, Y=307.78, Mass=3324, SNR=38.3, Peak=198 HFD=4.4
00:58:37.259 00.001 40580 MultiStar: [#1 -0.48,-0.37,2.08,U] [#2 -0.08,-0.75,1.01,U] [#3 0.06,-0.75,1.02,U] [#4 0.17,-0.39,0.94,U] [#5 -0.43,-0.44,0.78,U] [#6 -0.05,-0.32,0.82,U] [#7 0.11,-0.68,0.77,U] [#8 -0.69,-0.34,0.71,U] 
00:58:37.259 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.59}, one-star: {0.58, -1.36}
00:58:37.259 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
00:58:37.259 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
00:58:37.259 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.59 hyp=0.60 cameraTheta=-1.77 mountX=-0.03 mountY=-0.60, mountTheta=-1.62
00:58:37.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.59, opts=13)
00:58:37.260 00.000 40580 Enqueuing Move request for scope (-0.12, -0.59)
00:58:37.262 00.002 21740 Worker thread wakes up
00:58:37.262 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.59) opts 0xd
00:58:37.262 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.59)
00:58:37.262 00.000 21740 Moving (-0.12, -0.59) raw xDistance=-0.03 yDistance=-0.60
00:58:37.265 00.003 21740 PPEC rslt: input = -0.03, final = -0.21, react = -0.02, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:37.265 00.000 21740 PPEC: input: -0.03, control: -0.21, exposure: 3000
00:58:37.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:37.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
00:58:37.265 00.000 21740 MoveAxis(E, 47, ABG)
00:58:37.265 00.000 21740 Guiding  Dir = 2, Dur = 47
00:58:37.265 00.000 21740 IsSlewing returns 0
00:58:37.266 00.001 21740 IsGuiding returns 0
00:58:37.266 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:37.266 00.000 21740 PulseGuide returned control before completion, sleep 57
00:58:37.282 00.016 40580 UpdateGuideState exits: m=3324 SNR=38.3
00:58:37.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:37.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:37.282 00.000 40580 Enqueuing Expose request
00:58:37.328 00.046 21740 IsGuiding returns 1
00:58:37.328 00.000 21740 scope still moving after pulse duration time elapsed
00:58:37.361 00.033 21740 IsSlewing returns 0
00:58:37.361 00.000 21740 IsGuiding returns 0
00:58:37.362 00.001 21740 scope move finished after 47 + 48 ms
00:58:37.362 00.000 21740 Move returns status 0, amount 47
00:58:37.362 00.000 21740 MoveAxis(N, 0, ABG)
00:58:37.362 00.000 21740 Move returns status 0, amount 0
00:58:37.362 00.000 21740 move complete, result=0
00:58:37.363 00.001 21740 worker thread done servicing request
00:58:37.363 00.000 40580 GuideStep: -0.0 px 47 ms EAST, -0.6 px 0 ms NORTH
00:58:37.364 00.001 21740 Worker thread wakes up
00:58:37.365 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:37.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:40.616 03.251 21740 Exposure complete
00:58:40.687 00.071 40580 OnExposeComplete: enter
00:58:40.687 00.000 40580 UpdateGuideState(): m_state=6
00:58:40.687 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1206
00:58:40.688 00.001 40580 Star::Find returns 1 (0), X=897.34, Y=308.01, Mass=3163, SNR=37.4, Peak=221 HFD=4.1
00:58:40.688 00.000 40580 MultiStar: [#1 -1.13,-0.49,2.14,U] [#2 -0.44,-0.55,1.02,U] [#3 -0.91,-0.13,1.00,U] [#4 -0.62,0.05,0.98,U] [#5 -0.29,-0.01,0.78,U] [#6 -0.20,-0.32,0.85,U] [#7 -0.26,-0.22,0.78,U] [#8 -0.32,-0.24,0.67,U] 
00:58:40.688 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.37}, one-star: {-0.09, -1.13}
00:58:40.688 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
00:58:40.688 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
00:58:40.688 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.37 hyp=0.68 cameraTheta=-2.57 mountX=-0.51 mountY=-0.46, mountTheta=-2.41
00:58:40.688 00.000 21740 worker thread done servicing request
00:58:40.690 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.37, opts=13)
00:58:40.690 00.000 40580 Enqueuing Move request for scope (-0.57, -0.37)
00:58:40.690 00.000 21740 Worker thread wakes up
00:58:40.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.37) opts 0xd
00:58:40.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.37)
00:58:40.690 00.000 21740 Moving (-0.57, -0.37) raw xDistance=-0.51 yDistance=-0.46
00:58:40.693 00.003 21740 PPEC rslt: input = -0.51, final = -0.21, react = -0.31, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:40.694 00.001 21740 PPEC: input: -0.51, control: -0.21, exposure: 3000
00:58:40.694 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:40.694 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
00:58:40.694 00.000 21740 MoveAxis(E, 47, ABG)
00:58:40.694 00.000 21740 Guiding  Dir = 2, Dur = 47
00:58:40.694 00.000 21740 IsSlewing returns 0
00:58:40.694 00.000 21740 IsGuiding returns 0
00:58:40.695 00.001 21740 PulseGuide returned control before completion, sleep 57
00:58:40.700 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:40.738 00.038 40580 UpdateGuideState exits: m=3163 SNR=37.4
00:58:40.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:40.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:40.738 00.000 40580 Enqueuing Expose request
00:58:40.766 00.028 21740 IsGuiding returns 1
00:58:40.766 00.000 21740 scope still moving after pulse duration time elapsed
00:58:40.798 00.032 21740 IsSlewing returns 0
00:58:40.798 00.000 21740 IsGuiding returns 1
00:58:40.829 00.031 21740 IsSlewing returns 0
00:58:40.829 00.000 21740 IsGuiding returns 1
00:58:40.861 00.032 21740 IsSlewing returns 0
00:58:40.861 00.000 21740 IsGuiding returns 0
00:58:40.861 00.000 21740 scope move finished after 47 + 119 ms
00:58:40.861 00.000 21740 Move returns status 0, amount 47
00:58:40.861 00.000 21740 MoveAxis(N, 0, ABG)
00:58:40.861 00.000 21740 Move returns status 0, amount 0
00:58:40.862 00.001 21740 move complete, result=0
00:58:40.862 00.000 21740 worker thread done servicing request
00:58:40.862 00.000 21740 Worker thread wakes up
00:58:40.862 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.5 px 0 ms NORTH
00:58:40.862 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:40.862 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:44.118 03.256 21740 Exposure complete
00:58:44.154 00.036 40580 OnExposeComplete: enter
00:58:44.154 00.000 40580 UpdateGuideState(): m_state=6
00:58:44.155 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1207
00:58:44.155 00.000 40580 Star::Find returns 1 (0), X=897.22, Y=308.14, Mass=3316, SNR=38.8, Peak=220 HFD=4.1
00:58:44.155 00.000 40580 MultiStar: [#1 -0.62,0.11,2.10,U] [#2 -0.23,0.11,1.00,U] [#3 -0.97,-0.05,0.95,U] [#4 -0.47,0.11,0.90,U] [#5 -0.22,0.21,0.79,U] [#6 -0.52,-0.13,0.81,U] [#7 -0.85,0.12,0.77,U] [#8 -0.55,-0.21,0.65,U] 
00:58:44.155 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.07}, one-star: {-0.21, -1.00}
00:58:44.155 00.000 40580 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
00:58:44.155 00.000 40580 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.85 = -2.85)
00:58:44.155 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.07 hyp=0.53 cameraTheta=-3.01 mountX=-0.51 mountY=-0.15, mountTheta=-2.85
00:58:44.156 00.001 21740 worker thread done servicing request
00:58:44.156 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.07, opts=13)
00:58:44.157 00.001 40580 Enqueuing Move request for scope (-0.52, -0.07)
00:58:44.157 00.000 21740 Worker thread wakes up
00:58:44.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.07) opts 0xd
00:58:44.157 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.07)
00:58:44.157 00.000 21740 Moving (-0.52, -0.07) raw xDistance=-0.51 yDistance=-0.15
00:58:44.160 00.003 21740 PPEC rslt: input = -0.51, final = -0.21, react = -0.31, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:44.160 00.000 21740 PPEC: input: -0.51, control: -0.21, exposure: 3000
00:58:44.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:44.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:44.160 00.000 21740 MoveAxis(E, 47, ABG)
00:58:44.160 00.000 21740 Guiding  Dir = 2, Dur = 47
00:58:44.160 00.000 21740 IsSlewing returns 0
00:58:44.161 00.001 21740 IsGuiding returns 0
00:58:44.161 00.000 21740 PulseGuide returned control before completion, sleep 57
00:58:44.162 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:44.234 00.072 21740 IsGuiding returns 1
00:58:44.234 00.000 21740 scope still moving after pulse duration time elapsed
00:58:44.265 00.031 21740 IsSlewing returns 0
00:58:44.265 00.000 21740 IsGuiding returns 0
00:58:44.265 00.000 21740 scope move finished after 47 + 57 ms
00:58:44.265 00.000 21740 Move returns status 0, amount 47
00:58:44.266 00.001 21740 MoveAxis(N, 0, ABG)
00:58:44.266 00.000 21740 Move returns status 0, amount 0
00:58:44.266 00.000 21740 move complete, result=0
00:58:44.266 00.000 21740 worker thread done servicing request
00:58:44.408 00.142 40580 UpdateGuideState exits: m=3316 SNR=38.8
00:58:44.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:44.409 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:44.409 00.000 40580 Enqueuing Expose request
00:58:44.409 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.2 px 0 ms NORTH
00:58:44.409 00.000 21740 Worker thread wakes up
00:58:44.409 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:44.409 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:47.650 03.241 21740 Exposure complete
00:58:47.698 00.048 21740 worker thread done servicing request
00:58:47.698 00.000 40580 OnExposeComplete: enter
00:58:47.698 00.000 40580 UpdateGuideState(): m_state=6
00:58:47.698 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1208
00:58:47.698 00.000 40580 Star::Find returns 1 (0), X=896.72, Y=308.05, Mass=3424, SNR=38.8, Peak=215 HFD=4.4
00:58:47.698 00.000 40580 MultiStar: [#1 -1.27,0.03,2.09,U] [#2 -0.79,-0.20,0.98,U] [#3 -1.06,-0.25,0.98,U] [#4 -0.95,-0.01,0.92,U] [#5 -0.65,0.00,0.80,U] [#6 -0.80,-0.27,0.81,U] [#7 -0.69,-0.08,0.77,U] [#8 -0.77,-0.16,0.67,U] 
00:58:47.698 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.21}, one-star: {-0.71, -1.09}
00:58:47.698 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
00:58:47.698 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.75 = -2.75)
00:58:47.698 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.21 hyp=0.94 cameraTheta=-2.92 mountX=-0.88 mountY=-0.35, mountTheta=-2.76
00:58:47.700 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.21, opts=13)
00:58:47.700 00.000 40580 Enqueuing Move request for scope (-0.92, -0.21)
00:58:47.700 00.000 21740 Worker thread wakes up
00:58:47.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.21) opts 0xd
00:58:47.700 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.21)
00:58:47.700 00.000 21740 Moving (-0.92, -0.21) raw xDistance=-0.88 yDistance=-0.35
00:58:47.706 00.006 21740 PPEC rslt: input = -0.88, final = -0.76, react = -0.53, pred = -0.23, hyst = -0.49, hyst_pct = 0.00, period_length = 240.36
00:58:47.706 00.000 21740 PPEC: input: -0.88, control: -0.76, exposure: 3000
00:58:47.706 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:47.706 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:58:47.706 00.000 21740 MoveAxis(E, 168, ABG)
00:58:47.706 00.000 21740 Guiding  Dir = 2, Dur = 168
00:58:47.706 00.000 21740 IsSlewing returns 0
00:58:47.707 00.001 21740 IsGuiding returns 0
00:58:47.707 00.000 21740 PulseGuide returned control before completion, sleep 178
00:58:47.709 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:58:47.733 00.024 40580 UpdateGuideState exits: m=3424 SNR=38.8
00:58:47.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:47.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:47.733 00.000 40580 Enqueuing Expose request
00:58:47.893 00.160 21740 IsGuiding returns 1
00:58:47.893 00.000 21740 scope still moving after pulse duration time elapsed
00:58:47.924 00.031 21740 IsSlewing returns 0
00:58:47.926 00.002 21740 IsGuiding returns 0
00:58:47.926 00.000 21740 scope move finished after 168 + 51 ms
00:58:47.926 00.000 21740 Move returns status 0, amount 168
00:58:47.926 00.000 21740 MoveAxis(N, 0, ABG)
00:58:47.926 00.000 21740 Move returns status 0, amount 0
00:58:47.926 00.000 21740 move complete, result=0
00:58:47.927 00.001 21740 worker thread done servicing request
00:58:47.927 00.000 21740 Worker thread wakes up
00:58:47.927 00.000 40580 GuideStep: -0.9 px 168 ms EAST, -0.4 px 0 ms NORTH
00:58:47.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:47.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:51.178 03.251 21740 Exposure complete
00:58:51.247 00.069 40580 OnExposeComplete: enter
00:58:51.247 00.000 40580 UpdateGuideState(): m_state=6
00:58:51.247 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1209
00:58:51.247 00.000 40580 Star::Find returns 1 (0), X=896.54, Y=307.55, Mass=3359, SNR=38.5, Peak=194 HFD=4.3
00:58:51.247 00.000 40580 MultiStar: [#1 -0.43,-0.49,2.11,U] [#2 -0.79,-0.60,0.98,U] [#3 0.17,-0.62,1.00,U] [#4 0.27,-0.63,0.94,U] [#5 -1.18,-0.47,0.80,U] [#6 0.13,-0.66,0.83,U] [#7 -0.21,-0.47,0.77,U] [#8 -0.24,-0.56,0.65,U] 
00:58:51.247 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.67}, one-star: {-0.90, -1.59}
00:58:51.248 00.001 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
00:58:51.248 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
00:58:51.248 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.67 hyp=0.76 cameraTheta=-2.07 mountX=-0.26 mountY=-0.72, mountTheta=-1.92
00:58:51.249 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.67, opts=13)
00:58:51.249 00.000 40580 Enqueuing Move request for scope (-0.36, -0.67)
00:58:51.250 00.001 21740 worker thread done servicing request
00:58:51.251 00.001 21740 Worker thread wakes up
00:58:51.251 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.67) opts 0xd
00:58:51.251 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.67)
00:58:51.251 00.000 21740 Moving (-0.36, -0.67) raw xDistance=-0.26 yDistance=-0.72
00:58:51.257 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:51.258 00.001 21740 PPEC rslt: input = -0.26, final = -0.27, react = -0.16, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:51.258 00.000 21740 PPEC: input: -0.26, control: -0.27, exposure: 3000
00:58:51.258 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:51.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
00:58:51.258 00.000 21740 MoveAxis(E, 60, ABG)
00:58:51.258 00.000 21740 Guiding  Dir = 2, Dur = 60
00:58:51.258 00.000 21740 IsSlewing returns 0
00:58:51.259 00.001 21740 IsGuiding returns 0
00:58:51.259 00.000 21740 PulseGuide returned control before completion, sleep 70
00:58:51.275 00.016 40580 UpdateGuideState exits: m=3359 SNR=38.5
00:58:51.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:51.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:51.275 00.000 40580 Enqueuing Expose request
00:58:51.337 00.062 21740 IsGuiding returns 1
00:58:51.337 00.000 21740 scope still moving after pulse duration time elapsed
00:58:51.369 00.032 21740 IsSlewing returns 0
00:58:51.369 00.000 21740 IsGuiding returns 0
00:58:51.369 00.000 21740 scope move finished after 60 + 50 ms
00:58:51.369 00.000 21740 Move returns status 0, amount 60
00:58:51.369 00.000 21740 MoveAxis(N, 0, ABG)
00:58:51.369 00.000 21740 Move returns status 0, amount 0
00:58:51.369 00.000 21740 move complete, result=0
00:58:51.369 00.000 21740 worker thread done servicing request
00:58:51.369 00.000 21740 Worker thread wakes up
00:58:51.369 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:51.369 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:51.369 00.000 40580 GuideStep: -0.3 px 60 ms EAST, -0.7 px 0 ms NORTH
00:58:54.614 03.245 21740 Exposure complete
00:58:54.650 00.036 40580 OnExposeComplete: enter
00:58:54.650 00.000 40580 UpdateGuideState(): m_state=6
00:58:54.651 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1210
00:58:54.651 00.000 40580 Star::Find returns 1 (1), X=896.67, Y=307.33, Mass=3369, SNR=39.4, Peak=255 HFD=3.6
00:58:54.651 00.000 40580 MultiStar: [#1 -0.26,-0.74,1.93,U] [#2 -0.85,-0.73,0.98,U] [#3 -0.31,-0.81,0.99,U] [#4 -0.11,-0.41,0.92,U] [#5 -0.85,-0.70,0.80,U] [#6 -0.22,-0.82,0.81,U] [#7 -0.31,-0.65,0.79,U] [#8 -0.81,-0.92,0.66,U] 
00:58:54.651 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.84}, one-star: {-0.77, -1.81}
00:58:54.651 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
00:58:54.651 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
00:58:54.651 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.84 hyp=0.96 cameraTheta=-2.08 mountX=-0.34 mountY=-0.91, mountTheta=-1.93
00:58:54.652 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.84, opts=13)
00:58:54.652 00.000 40580 Enqueuing Move request for scope (-0.47, -0.84)
00:58:54.653 00.001 21740 worker thread done servicing request
00:58:54.653 00.000 21740 Worker thread wakes up
00:58:54.653 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.84) opts 0xd
00:58:54.653 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.84)
00:58:54.653 00.000 21740 Moving (-0.47, -0.84) raw xDistance=-0.34 yDistance=-0.91
00:58:54.656 00.003 21740 PPEC rslt: input = -0.34, final = -0.20, react = -0.20, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:58:54.656 00.000 21740 PPEC: input: -0.34, control: -0.20, exposure: 3000
00:58:54.656 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:54.656 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
00:58:54.657 00.001 21740 MoveAxis(E, 44, ABG)
00:58:54.657 00.000 21740 Guiding  Dir = 2, Dur = 44
00:58:54.657 00.000 21740 IsSlewing returns 0
00:58:54.657 00.000 21740 IsGuiding returns 0
00:58:54.657 00.000 21740 PulseGuide returned control before completion, sleep 54
00:58:54.658 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:54.717 00.059 21740 IsGuiding returns 1
00:58:54.717 00.000 21740 scope still moving after pulse duration time elapsed
00:58:54.749 00.032 21740 IsSlewing returns 0
00:58:54.749 00.000 21740 IsGuiding returns 0
00:58:54.749 00.000 21740 scope move finished after 44 + 47 ms
00:58:54.749 00.000 21740 Move returns status 0, amount 44
00:58:54.749 00.000 21740 MoveAxis(N, 0, ABG)
00:58:54.749 00.000 21740 Move returns status 0, amount 0
00:58:54.749 00.000 21740 move complete, result=0
00:58:54.749 00.000 21740 worker thread done servicing request
00:58:54.799 00.050 40580 UpdateGuideState exits: m=3369 SNR=39.4 Saturated
00:58:54.799 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:54.799 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:54.799 00.000 40580 Enqueuing Expose request
00:58:54.799 00.000 21740 Worker thread wakes up
00:58:54.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:54.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:54.799 00.000 40580 GuideStep: -0.3 px 44 ms EAST, -0.9 px 0 ms NORTH
00:58:58.049 03.250 21740 Exposure complete
00:58:58.085 00.036 40580 OnExposeComplete: enter
00:58:58.085 00.000 40580 UpdateGuideState(): m_state=6
00:58:58.085 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1211
00:58:58.085 00.000 40580 Star::Find returns 1 (0), X=896.90, Y=307.61, Mass=3281, SNR=38.7, Peak=241 HFD=3.9
00:58:58.086 00.001 40580 MultiStar: [#1 -1.13,-0.70,2.03,U] [#2 -1.13,-0.99,1.00,U] [#3 -0.69,-0.74,0.99,U] [#4 -0.89,-0.63,0.97,U] [#5 -1.04,-0.57,0.79,U] [#6 -0.92,-0.73,0.84,U] [#7 -0.87,-0.86,0.79,U] [#8 -0.75,-0.71,0.70,U] 
00:58:58.086 00.000 40580 refined, 8 included, MultiStar: {-0.91, -0.83}, one-star: {-0.53, -1.53}
00:58:58.086 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
00:58:58.086 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
00:58:58.086 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.83 hyp=1.23 cameraTheta=-2.40 mountX=-0.78 mountY=-0.97, mountTheta=-2.25
00:58:58.086 00.000 21740 worker thread done servicing request
00:58:58.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.83, opts=13)
00:58:58.087 00.000 40580 Enqueuing Move request for scope (-0.91, -0.83)
00:58:58.089 00.002 21740 Worker thread wakes up
00:58:58.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.83) opts 0xd
00:58:58.089 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.83)
00:58:58.089 00.000 21740 Moving (-0.91, -0.83) raw xDistance=-0.78 yDistance=-0.97
00:58:58.092 00.003 21740 PPEC rslt: input = -0.78, final = -0.68, react = -0.47, pred = -0.21, hyst = -0.44, hyst_pct = 0.00, period_length = 240.36
00:58:58.092 00.000 21740 PPEC: input: -0.78, control: -0.68, exposure: 3000
00:58:58.092 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:58.092 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
00:58:58.092 00.000 21740 MoveAxis(E, 150, ABG)
00:58:58.092 00.000 21740 Guiding  Dir = 2, Dur = 150
00:58:58.093 00.001 21740 IsSlewing returns 0
00:58:58.093 00.000 21740 IsGuiding returns 0
00:58:58.093 00.000 21740 PulseGuide returned control before completion, sleep 160
00:58:58.095 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:58:58.107 00.012 40580 UpdateGuideState exits: m=3281 SNR=38.7
00:58:58.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:58.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:58:58.107 00.000 40580 Enqueuing Expose request
00:58:58.257 00.150 21740 IsGuiding returns 1
00:58:58.257 00.000 21740 scope still moving after pulse duration time elapsed
00:58:58.288 00.031 21740 IsSlewing returns 0
00:58:58.288 00.000 21740 IsGuiding returns 0
00:58:58.288 00.000 21740 scope move finished after 150 + 45 ms
00:58:58.288 00.000 21740 Move returns status 0, amount 150
00:58:58.288 00.000 21740 MoveAxis(N, 0, ABG)
00:58:58.289 00.001 21740 Move returns status 0, amount 0
00:58:58.289 00.000 21740 move complete, result=0
00:58:58.289 00.000 21740 worker thread done servicing request
00:58:58.289 00.000 21740 Worker thread wakes up
00:58:58.289 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:58:58.289 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:58:58.290 00.001 40580 GuideStep: -0.8 px 150 ms EAST, -1.0 px 0 ms NORTH
00:59:01.536 03.246 21740 Exposure complete
00:59:01.602 00.066 40580 OnExposeComplete: enter
00:59:01.602 00.000 40580 UpdateGuideState(): m_state=6
00:59:01.602 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1212
00:59:01.602 00.000 40580 Star::Find returns 1 (0), X=897.10, Y=307.49, Mass=3410, SNR=39.4, Peak=241 HFD=3.8
00:59:01.602 00.000 40580 MultiStar: [#1 -0.38,-0.56,2.02,U] [#2 -0.33,-0.62,1.01,U] [#3 -0.45,-0.91,0.97,U] [#4 -0.06,-0.59,0.94,U] [#5 -0.24,-0.38,0.82,U] [#6 -0.59,-0.43,0.82,U] [#7 -0.49,-0.56,0.77,U] [#8 -0.08,-0.49,0.66,U] 
00:59:01.603 00.001 40580 refined, 8 included, MultiStar: {-0.34, -0.70}, one-star: {-0.33, -1.65}
00:59:01.603 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:59:01.603 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:59:01.603 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.70 hyp=0.77 cameraTheta=-2.02 mountX=-0.23 mountY=-0.74, mountTheta=-1.87
00:59:01.604 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.70, opts=13)
00:59:01.604 00.000 40580 Enqueuing Move request for scope (-0.34, -0.70)
00:59:01.605 00.001 21740 worker thread done servicing request
00:59:01.605 00.000 21740 Worker thread wakes up
00:59:01.605 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.70) opts 0xd
00:59:01.605 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.70)
00:59:01.605 00.000 21740 Moving (-0.34, -0.70) raw xDistance=-0.23 yDistance=-0.74
00:59:01.608 00.003 21740 PPEC rslt: input = -0.23, final = -0.23, react = -0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:01.608 00.000 21740 PPEC: input: -0.23, control: -0.23, exposure: 3000
00:59:01.609 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:01.609 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
00:59:01.609 00.000 21740 MoveAxis(E, 52, ABG)
00:59:01.609 00.000 21740 Guiding  Dir = 2, Dur = 52
00:59:01.609 00.000 21740 IsSlewing returns 0
00:59:01.609 00.000 21740 IsGuiding returns 0
00:59:01.609 00.000 21740 PulseGuide returned control before completion, sleep 62
00:59:01.610 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
00:59:01.686 00.076 21740 IsGuiding returns 1
00:59:01.686 00.000 21740 scope still moving after pulse duration time elapsed
00:59:01.717 00.031 21740 IsSlewing returns 0
00:59:01.718 00.001 21740 IsGuiding returns 0
00:59:01.718 00.000 21740 scope move finished after 52 + 57 ms
00:59:01.718 00.000 21740 Move returns status 0, amount 52
00:59:01.718 00.000 21740 MoveAxis(N, 0, ABG)
00:59:01.718 00.000 21740 Move returns status 0, amount 0
00:59:01.720 00.002 21740 move complete, result=0
00:59:01.720 00.000 21740 worker thread done servicing request
00:59:02.005 00.285 40580 UpdateGuideState exits: m=3410 SNR=39.4
00:59:02.006 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:02.006 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:02.006 00.000 40580 Enqueuing Expose request
00:59:02.006 00.000 40580 GuideStep: -0.2 px 52 ms EAST, -0.7 px 0 ms NORTH
00:59:02.007 00.001 21740 Worker thread wakes up
00:59:02.007 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:02.007 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:05.257 03.250 21740 Exposure complete
00:59:05.291 00.034 40580 OnExposeComplete: enter
00:59:05.291 00.000 40580 UpdateGuideState(): m_state=6
00:59:05.291 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1213
00:59:05.291 00.000 40580 Star::Find returns 1 (0), X=896.64, Y=307.88, Mass=3329, SNR=39.0, Peak=233 HFD=3.9
00:59:05.291 00.000 40580 MultiStar: [#1 -0.73,-0.87,2.04,U] [#2 -0.46,-0.21,0.99,U] [#3 -0.91,-0.18,0.99,U] [#4 -0.65,-0.12,0.94,U] [#5 -0.57,0.01,0.79,U] [#6 -0.74,0.18,0.82,U] [#7 -0.51,-0.46,0.81,U] [#8 -0.42,-0.42,0.67,U] 
00:59:05.291 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.45}, one-star: {-0.80, -1.26}
00:59:05.291 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
00:59:05.291 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
00:59:05.292 00.001 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.45 hyp=0.80 cameraTheta=-2.55 mountX=-0.59 mountY=-0.55, mountTheta=-2.39
00:59:05.292 00.000 21740 worker thread done servicing request
00:59:05.293 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.45, opts=13)
00:59:05.293 00.000 40580 Enqueuing Move request for scope (-0.66, -0.45)
00:59:05.294 00.001 21740 Worker thread wakes up
00:59:05.294 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.45) opts 0xd
00:59:05.295 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.45)
00:59:05.295 00.000 21740 Moving (-0.66, -0.45) raw xDistance=-0.59 yDistance=-0.55
00:59:05.298 00.003 21740 PPEC rslt: input = -0.59, final = -0.55, react = -0.36, pred = -0.20, hyst = -0.36, hyst_pct = 0.00, period_length = 240.36
00:59:05.298 00.000 21740 PPEC: input: -0.59, control: -0.55, exposure: 3000
00:59:05.298 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:05.298 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
00:59:05.298 00.000 21740 MoveAxis(E, 123, ABG)
00:59:05.298 00.000 21740 Guiding  Dir = 2, Dur = 123
00:59:05.298 00.000 21740 IsSlewing returns 0
00:59:05.298 00.000 21740 IsGuiding returns 0
00:59:05.299 00.001 21740 PulseGuide returned control before completion, sleep 133
00:59:05.300 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:05.316 00.016 40580 UpdateGuideState exits: m=3329 SNR=39.0
00:59:05.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:05.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:05.316 00.000 40580 Enqueuing Expose request
00:59:05.439 00.123 21740 IsGuiding returns 1
00:59:05.439 00.000 21740 scope still moving after pulse duration time elapsed
00:59:05.470 00.031 21740 IsSlewing returns 0
00:59:05.470 00.000 21740 IsGuiding returns 0
00:59:05.470 00.000 21740 scope move finished after 123 + 48 ms
00:59:05.470 00.000 21740 Move returns status 0, amount 123
00:59:05.470 00.000 21740 MoveAxis(N, 0, ABG)
00:59:05.471 00.001 21740 Move returns status 0, amount 0
00:59:05.471 00.000 21740 move complete, result=0
00:59:05.471 00.000 21740 worker thread done servicing request
00:59:05.471 00.000 21740 Worker thread wakes up
00:59:05.471 00.000 40580 GuideStep: -0.6 px 123 ms EAST, -0.5 px 0 ms NORTH
00:59:05.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:05.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:08.708 03.237 21740 Exposure complete
00:59:08.754 00.046 40580 OnExposeComplete: enter
00:59:08.755 00.001 40580 UpdateGuideState(): m_state=6
00:59:08.755 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1214
00:59:08.755 00.000 40580 Star::Find returns 1 (0), X=896.84, Y=307.47, Mass=3376, SNR=38.9, Peak=231 HFD=3.8
00:59:08.755 00.000 40580 MultiStar: [#1 -0.51,-0.91,2.09,U] [#2 -0.08,-0.56,0.96,U] [#3 -0.37,-1.37,0.93,U] [#4 -0.69,-0.55,0.94,U] [#5 -0.50,-0.57,0.77,U] [#6 -0.53,-0.97,0.81,U] [#7 -0.44,-0.78,0.77,U] [#8 -0.05,-0.40,0.66,U] 
00:59:08.755 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.89}, one-star: {-0.59, -1.67}
00:59:08.755 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
00:59:08.755 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
00:59:08.755 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.89 hyp=1.00 cameraTheta=-2.03 mountX=-0.30 mountY=-0.95, mountTheta=-1.88
00:59:08.757 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.89, opts=13)
00:59:08.757 00.000 40580 Enqueuing Move request for scope (-0.44, -0.89)
00:59:08.758 00.001 21740 worker thread done servicing request
00:59:08.758 00.000 21740 Worker thread wakes up
00:59:08.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.89) opts 0xd
00:59:08.758 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.89)
00:59:08.758 00.000 21740 Moving (-0.44, -0.89) raw xDistance=-0.30 yDistance=-0.95
00:59:08.762 00.004 21740 PPEC rslt: input = -0.30, final = -0.22, react = -0.18, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:08.762 00.000 21740 PPEC: input: -0.30, control: -0.22, exposure: 3000
00:59:08.762 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:08.762 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
00:59:08.762 00.000 21740 MoveAxis(E, 48, ABG)
00:59:08.763 00.001 21740 Guiding  Dir = 2, Dur = 48
00:59:08.763 00.000 21740 IsSlewing returns 0
00:59:08.763 00.000 21740 IsGuiding returns 0
00:59:08.763 00.000 21740 PulseGuide returned control before completion, sleep 58
00:59:08.764 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:08.830 00.066 21740 IsGuiding returns 1
00:59:08.830 00.000 21740 scope still moving after pulse duration time elapsed
00:59:08.861 00.031 21740 IsSlewing returns 0
00:59:08.861 00.000 21740 IsGuiding returns 0
00:59:08.861 00.000 21740 scope move finished after 48 + 50 ms
00:59:08.861 00.000 21740 Move returns status 0, amount 48
00:59:08.861 00.000 21740 MoveAxis(N, 0, ABG)
00:59:08.862 00.001 21740 Move returns status 0, amount 0
00:59:08.862 00.000 21740 move complete, result=0
00:59:08.862 00.000 21740 worker thread done servicing request
00:59:09.238 00.376 40580 UpdateGuideState exits: m=3376 SNR=38.9
00:59:09.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:09.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:09.238 00.000 40580 Enqueuing Expose request
00:59:09.238 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -1.0 px 0 ms NORTH
00:59:09.238 00.000 21740 Worker thread wakes up
00:59:09.238 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:09.238 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:12.477 03.239 21740 Exposure complete
00:59:12.523 00.046 40580 OnExposeComplete: enter
00:59:12.523 00.000 40580 UpdateGuideState(): m_state=6
00:59:12.523 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1215
00:59:12.523 00.000 40580 Star::Find returns 1 (1), X=896.74, Y=307.28, Mass=3431, SNR=39.8, Peak=255 HFD=3.7
00:59:12.523 00.000 40580 MultiStar: [#1 -0.54,-0.51,1.96,U] [#2 -0.28,-1.01,0.97,U] [#3 -0.37,-1.17,0.98,U] [#4 -0.04,-0.67,0.93,U] [#5 -0.47,-0.92,0.80,U] [#6 -0.15,-0.91,0.82,U] [#7 -0.18,-0.77,0.77,U] [#8 0.15,-0.72,0.66,U] 
00:59:12.523 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.92}, one-star: {-0.69, -1.86}
00:59:12.523 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
00:59:12.523 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
00:59:12.523 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.92 hyp=0.98 cameraTheta=-1.92 mountX=-0.20 mountY=-0.96, mountTheta=-1.77
00:59:12.525 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.92, opts=13)
00:59:12.525 00.000 40580 Enqueuing Move request for scope (-0.33, -0.92)
00:59:12.526 00.001 21740 worker thread done servicing request
00:59:12.526 00.000 21740 Worker thread wakes up
00:59:12.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.92) opts 0xd
00:59:12.526 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.92)
00:59:12.526 00.000 21740 Moving (-0.33, -0.92) raw xDistance=-0.20 yDistance=-0.96
00:59:12.532 00.006 21740 PPEC rslt: input = -0.20, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:12.532 00.000 21740 PPEC: input: -0.20, control: -0.27, exposure: 3000
00:59:12.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:12.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
00:59:12.532 00.000 21740 MoveAxis(E, 60, ABG)
00:59:12.532 00.000 21740 Guiding  Dir = 2, Dur = 60
00:59:12.532 00.000 21740 IsSlewing returns 0
00:59:12.532 00.000 21740 IsGuiding returns 0
00:59:12.533 00.001 21740 PulseGuide returned control before completion, sleep 70
00:59:12.533 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:12.549 00.016 40580 UpdateGuideState exits: m=3431 SNR=39.8 Saturated
00:59:12.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:12.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:12.549 00.000 40580 Enqueuing Expose request
00:59:12.609 00.060 21740 IsGuiding returns 1
00:59:12.609 00.000 21740 scope still moving after pulse duration time elapsed
00:59:12.640 00.031 21740 IsSlewing returns 0
00:59:12.640 00.000 21740 IsGuiding returns 0
00:59:12.640 00.000 21740 scope move finished after 60 + 47 ms
00:59:12.640 00.000 21740 Move returns status 0, amount 60
00:59:12.640 00.000 21740 MoveAxis(N, 0, ABG)
00:59:12.640 00.000 21740 Move returns status 0, amount 0
00:59:12.640 00.000 21740 move complete, result=0
00:59:12.640 00.000 21740 worker thread done servicing request
00:59:12.640 00.000 21740 Worker thread wakes up
00:59:12.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:12.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:12.640 00.000 40580 GuideStep: -0.2 px 60 ms EAST, -1.0 px 0 ms NORTH
00:59:15.895 03.255 21740 Exposure complete
00:59:15.962 00.067 40580 OnExposeComplete: enter
00:59:15.962 00.000 40580 UpdateGuideState(): m_state=6
00:59:15.962 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1216
00:59:15.962 00.000 40580 Star::Find returns 1 (1), X=896.90, Y=307.58, Mass=3397, SNR=39.4, Peak=255 HFD=3.6
00:59:15.962 00.000 40580 MultiStar: [#1 -0.02,-0.79,1.93,U] [#2 -0.26,-0.66,0.98,U] [#3 -0.27,-0.91,0.99,U] [#4 -0.09,-0.51,0.93,U] [#5 -0.36,-0.43,0.79,U] [#6 -0.36,-0.73,0.80,U] [#7 -0.26,-0.83,0.77,U] [#8 -0.01,-0.75,0.68,U] 
00:59:15.962 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.81}, one-star: {-0.53, -1.56}
00:59:15.963 00.001 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
00:59:15.963 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
00:59:15.963 00.000 21740 worker thread done servicing request
00:59:15.963 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.81 hyp=0.84 cameraTheta=-1.84 mountX=-0.10 mountY=-0.83, mountTheta=-1.69
00:59:15.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.81, opts=13)
00:59:15.964 00.000 40580 Enqueuing Move request for scope (-0.22, -0.81)
00:59:15.966 00.002 21740 Worker thread wakes up
00:59:15.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.81) opts 0xd
00:59:15.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.81)
00:59:15.966 00.000 21740 Moving (-0.22, -0.81) raw xDistance=-0.10 yDistance=-0.83
00:59:15.969 00.003 21740 PPEC rslt: input = -0.10, final = -0.23, react = -0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:15.969 00.000 21740 PPEC: input: -0.10, control: -0.23, exposure: 3000
00:59:15.969 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:15.969 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
00:59:15.969 00.000 21740 MoveAxis(E, 50, ABG)
00:59:15.969 00.000 21740 Guiding  Dir = 2, Dur = 50
00:59:15.969 00.000 21740 IsSlewing returns 0
00:59:15.970 00.001 21740 IsGuiding returns 0
00:59:15.970 00.000 21740 PulseGuide returned control before completion, sleep 60
00:59:15.971 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:15.987 00.016 40580 UpdateGuideState exits: m=3397 SNR=39.4 Saturated
00:59:15.987 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:15.987 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:15.987 00.000 40580 Enqueuing Expose request
00:59:16.040 00.053 21740 IsGuiding returns 1
00:59:16.040 00.000 21740 scope still moving after pulse duration time elapsed
00:59:16.071 00.031 21740 IsSlewing returns 0
00:59:16.071 00.000 21740 IsGuiding returns 0
00:59:16.071 00.000 21740 scope move finished after 50 + 51 ms
00:59:16.071 00.000 21740 Move returns status 0, amount 50
00:59:16.072 00.001 21740 MoveAxis(N, 0, ABG)
00:59:16.072 00.000 21740 Move returns status 0, amount 0
00:59:16.072 00.000 21740 move complete, result=0
00:59:16.072 00.000 21740 worker thread done servicing request
00:59:16.072 00.000 21740 Worker thread wakes up
00:59:16.072 00.000 40580 GuideStep: -0.1 px 50 ms EAST, -0.8 px 0 ms NORTH
00:59:16.072 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:16.073 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:19.322 03.249 21740 Exposure complete
00:59:19.355 00.033 21740 worker thread done servicing request
00:59:19.355 00.000 40580 OnExposeComplete: enter
00:59:19.355 00.000 40580 UpdateGuideState(): m_state=6
00:59:19.355 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1217
00:59:19.355 00.000 40580 Star::Find returns 1 (0), X=896.80, Y=307.28, Mass=3466, SNR=39.9, Peak=252 HFD=3.9
00:59:19.356 00.001 40580 MultiStar: [#1 -0.48,-0.98,1.93,U] [#2 -0.65,-1.14,0.97,U] [#3 -0.35,-1.00,0.97,U] [#4 -0.21,-0.75,0.92,U] [#5 -0.45,-0.58,0.78,U] [#6 -0.57,-1.09,0.82,U] [#7 -0.62,-0.98,0.77,U] [#8 -0.14,-1.17,0.66,U] 
00:59:19.356 00.000 40580 refined, 8 included, MultiStar: {-0.47, -1.07}, one-star: {-0.63, -1.86}
00:59:19.356 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
00:59:19.356 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
00:59:19.356 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-1.07 hyp=1.16 cameraTheta=-1.98 mountX=-0.31 mountY=-1.13, mountTheta=-1.84
00:59:19.360 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-1.07, opts=13)
00:59:19.360 00.000 40580 Enqueuing Move request for scope (-0.47, -1.07)
00:59:19.360 00.000 21740 Worker thread wakes up
00:59:19.361 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -1.07) opts 0xd
00:59:19.361 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -1.07)
00:59:19.361 00.000 21740 Moving (-0.47, -1.07) raw xDistance=-0.31 yDistance=-1.13
00:59:19.365 00.004 21740 PPEC rslt: input = -0.31, final = -0.20, react = -0.18, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:19.365 00.000 21740 PPEC: input: -0.31, control: -0.20, exposure: 3000
00:59:19.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:19.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
00:59:19.365 00.000 21740 MoveAxis(E, 45, ABG)
00:59:19.365 00.000 21740 Guiding  Dir = 2, Dur = 45
00:59:19.365 00.000 21740 IsSlewing returns 0
00:59:19.366 00.001 21740 IsGuiding returns 0
00:59:19.366 00.000 21740 PulseGuide returned control before completion, sleep 55
00:59:19.382 00.016 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:19.402 00.020 40580 UpdateGuideState exits: m=3466 SNR=39.9
00:59:19.402 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:19.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:19.402 00.000 40580 Enqueuing Expose request
00:59:19.427 00.025 21740 IsGuiding returns 1
00:59:19.427 00.000 21740 scope still moving after pulse duration time elapsed
00:59:19.458 00.031 21740 IsSlewing returns 0
00:59:19.458 00.000 21740 IsGuiding returns 0
00:59:19.458 00.000 21740 scope move finished after 45 + 48 ms
00:59:19.458 00.000 21740 Move returns status 0, amount 45
00:59:19.458 00.000 21740 MoveAxis(N, 0, ABG)
00:59:19.458 00.000 21740 Move returns status 0, amount 0
00:59:19.458 00.000 21740 move complete, result=0
00:59:19.458 00.000 21740 worker thread done servicing request
00:59:19.458 00.000 21740 Worker thread wakes up
00:59:19.458 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:19.458 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:19.458 00.000 40580 GuideStep: -0.3 px 45 ms EAST, -1.1 px 0 ms NORTH
00:59:22.701 03.243 21740 Exposure complete
00:59:22.763 00.062 21740 worker thread done servicing request
00:59:22.763 00.000 40580 OnExposeComplete: enter
00:59:22.763 00.000 40580 UpdateGuideState(): m_state=6
00:59:22.763 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1218
00:59:22.763 00.000 40580 Star::Find returns 1 (1), X=896.84, Y=306.99, Mass=3491, SNR=39.9, Peak=255 HFD=4.0
00:59:22.763 00.000 40580 MultiStar: [#1 -0.56,-1.06,1.95,U] [#2 -0.16,-0.76,0.93,U] [#3 -1.04,-0.95,0.98,U] [#4 -0.54,-1.06,0.92,U] [#5 -0.68,-1.11,0.80,U] [#6 -0.52,-1.22,0.82,U] [#7 -0.64,-1.06,0.78,U] [#8 -0.09,-0.90,0.67,U] 
00:59:22.764 00.001 40580 refined, 8 included, MultiStar: {-0.55, -1.15}, one-star: {-0.59, -2.15}
00:59:22.764 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
00:59:22.764 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
00:59:22.764 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-1.15 hyp=1.27 cameraTheta=-2.02 mountX=-0.38 mountY=-1.22, mountTheta=-1.87
00:59:22.765 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-1.15, opts=13)
00:59:22.765 00.000 40580 Enqueuing Move request for scope (-0.55, -1.15)
00:59:22.765 00.000 21740 Worker thread wakes up
00:59:22.766 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.15) opts 0xd
00:59:22.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -1.15)
00:59:22.766 00.000 21740 Moving (-0.55, -1.15) raw xDistance=-0.38 yDistance=-1.22
00:59:22.769 00.003 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:22.769 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
00:59:22.769 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:22.769 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.22
00:59:22.769 00.000 21740 MoveAxis(E, 42, ABG)
00:59:22.769 00.000 21740 Guiding  Dir = 2, Dur = 42
00:59:22.769 00.000 21740 IsSlewing returns 0
00:59:22.770 00.001 21740 IsGuiding returns 0
00:59:22.770 00.000 21740 PulseGuide returned control before completion, sleep 52
00:59:22.771 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:22.787 00.016 40580 UpdateGuideState exits: m=3491 SNR=39.9 Saturated
00:59:22.787 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:22.787 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:22.787 00.000 40580 Enqueuing Expose request
00:59:22.837 00.050 21740 IsGuiding returns 0
00:59:22.837 00.000 21740 Move returns status 0, amount 42
00:59:22.837 00.000 21740 MoveAxis(N, 0, ABG)
00:59:22.837 00.000 21740 Move returns status 0, amount 0
00:59:22.837 00.000 21740 move complete, result=0
00:59:22.837 00.000 21740 worker thread done servicing request
00:59:22.837 00.000 21740 Worker thread wakes up
00:59:22.837 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:22.837 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:22.837 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -1.2 px 0 ms NORTH
00:59:26.073 03.236 21740 Exposure complete
00:59:26.093 00.020 21740 worker thread done servicing request
00:59:26.093 00.000 40580 OnExposeComplete: enter
00:59:26.093 00.000 40580 UpdateGuideState(): m_state=6
00:59:26.093 00.000 40580 Star::Find(15, 896, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1219
00:59:26.093 00.000 40580 Star::Find returns 1 (0), X=896.77, Y=307.05, Mass=3469, SNR=39.7, Peak=214 HFD=4.1
00:59:26.094 00.001 40580 MultiStar: [#1 -0.62,-1.30,1.98,U] [#2 -0.68,-1.32,0.97,U] [#3 -0.35,-1.33,0.99,U] [#4 -0.49,-1.03,0.91,U] [#5 -0.54,-1.03,0.77,U] [#6 -0.47,-1.05,0.81,U] [#7 -0.40,-1.28,0.77,U] [#8 -0.27,-0.90,0.67,U] 
00:59:26.094 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.29}, one-star: {-0.66, -2.09}
00:59:26.094 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
00:59:26.094 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
00:59:26.094 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.29 hyp=1.39 cameraTheta=-1.95 mountX=-0.33 mountY=-1.36, mountTheta=-1.81
00:59:26.094 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.29, opts=13)
00:59:26.094 00.000 40580 Enqueuing Move request for scope (-0.52, -1.29)
00:59:26.095 00.001 21740 Worker thread wakes up
00:59:26.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.29) opts 0xd
00:59:26.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.29)
00:59:26.095 00.000 21740 Moving (-0.52, -1.29) raw xDistance=-0.33 yDistance=-1.36
00:59:26.096 00.001 21740 PPEC rslt: input = -0.33, final = -0.16, react = -0.20, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.36
00:59:26.096 00.000 21740 PPEC: input: -0.33, control: -0.16, exposure: 3000
00:59:26.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:59:26.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.36
00:59:26.096 00.000 21740 MoveAxis(E, 36, ABG)
00:59:26.096 00.000 21740 Guiding  Dir = 2, Dur = 36
00:59:26.096 00.000 21740 IsSlewing returns 0
00:59:26.096 00.000 21740 IsGuiding returns 0
00:59:26.096 00.000 21740 PulseGuide returned control before completion, sleep 46
00:59:26.098 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:26.145 00.047 21740 IsGuiding returns 1
00:59:26.145 00.000 21740 scope still moving after pulse duration time elapsed
00:59:26.177 00.032 21740 IsSlewing returns 0
00:59:26.177 00.000 21740 IsGuiding returns 0
00:59:26.177 00.000 21740 scope move finished after 36 + 44 ms
00:59:26.177 00.000 21740 Move returns status 0, amount 36
00:59:26.177 00.000 21740 MoveAxis(N, 0, ABG)
00:59:26.177 00.000 21740 Move returns status 0, amount 0
00:59:26.177 00.000 21740 move complete, result=0
00:59:26.177 00.000 21740 worker thread done servicing request
00:59:26.323 00.146 40580 UpdateGuideState exits: m=3469 SNR=39.7
00:59:26.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:26.324 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:26.324 00.000 40580 Enqueuing Expose request
00:59:26.324 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -1.4 px 0 ms NORTH
00:59:26.324 00.000 21740 Worker thread wakes up
00:59:26.325 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:26.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:29.569 03.244 21740 Exposure complete
00:59:29.606 00.037 21740 worker thread done servicing request
00:59:29.607 00.001 40580 OnExposeComplete: enter
00:59:29.607 00.000 40580 UpdateGuideState(): m_state=6
00:59:29.607 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1220
00:59:29.607 00.000 40580 Star::Find returns 1 (1), X=896.65, Y=306.97, Mass=3373, SNR=39.2, Peak=255 HFD=4.0
00:59:29.607 00.000 40580 MultiStar: [#1 -0.85,-1.20,1.97,U] [#2 -0.89,-1.26,0.98,U] [#3 -0.90,-1.41,1.01,U] [#4 -0.76,-1.18,0.94,U] [#5 -0.95,-0.89,0.79,U] [#6 -0.85,-1.40,0.82,U] [#7 -1.07,-1.25,0.78,U] [#8 -1.04,-1.27,0.68,U] 
00:59:29.607 00.000 40580 refined, 8 included, MultiStar: {-0.89, -1.34}, one-star: {-0.79, -2.17}
00:59:29.607 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
00:59:29.607 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
00:59:29.607 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-1.34 hyp=1.61 cameraTheta=-2.16 mountX=-0.68 mountY=-1.46, mountTheta=-2.01
00:59:29.609 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-1.34, opts=13)
00:59:29.609 00.000 40580 Enqueuing Move request for scope (-0.89, -1.34)
00:59:29.610 00.001 21740 Worker thread wakes up
00:59:29.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -1.34) opts 0xd
00:59:29.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -1.34)
00:59:29.610 00.000 21740 Moving (-0.89, -1.34) raw xDistance=-0.68 yDistance=-1.46
00:59:29.613 00.003 21740 PPEC rslt: input = -0.68, final = -0.54, react = -0.41, pred = -0.13, hyst = -0.38, hyst_pct = 0.00, period_length = 240.35
00:59:29.613 00.000 21740 PPEC: input: -0.68, control: -0.54, exposure: 3000
00:59:29.613 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=-2.26 newest=-4.04
00:59:29.614 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.46
00:59:29.614 00.000 21740 MoveAxis(E, 120, ABG)
00:59:29.614 00.000 21740 Guiding  Dir = 2, Dur = 120
00:59:29.614 00.000 21740 IsSlewing returns 0
00:59:29.614 00.000 21740 IsGuiding returns 0
00:59:29.614 00.000 21740 PulseGuide returned control before completion, sleep 130
00:59:29.616 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:29.746 00.130 21740 IsGuiding returns 1
00:59:29.746 00.000 21740 scope still moving after pulse duration time elapsed
00:59:29.777 00.031 21740 IsSlewing returns 0
00:59:29.777 00.000 21740 IsGuiding returns 1
00:59:29.808 00.031 21740 IsSlewing returns 0
00:59:29.809 00.001 21740 IsGuiding returns 1
00:59:29.840 00.031 21740 IsSlewing returns 0
00:59:29.841 00.001 21740 IsGuiding returns 0
00:59:29.841 00.000 21740 scope move finished after 120 + 106 ms
00:59:29.841 00.000 21740 Move returns status 0, amount 120
00:59:29.841 00.000 21740 MoveAxis(N, 76, ABG)
00:59:29.842 00.001 21740 Guiding  Dir = 0, Dur = 76
00:59:29.843 00.001 21740 IsSlewing returns 0
00:59:29.843 00.000 21740 IsGuiding returns 0
00:59:29.844 00.001 21740 PulseGuide returned control before completion, sleep 86
00:59:29.923 00.079 40580 UpdateGuideState exits: m=3373 SNR=39.2 Saturated
00:59:29.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:29.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:29.923 00.000 40580 Enqueuing Expose request
00:59:29.934 00.011 21740 IsGuiding returns 1
00:59:29.934 00.000 21740 scope still moving after pulse duration time elapsed
00:59:29.965 00.031 21740 IsSlewing returns 0
00:59:29.965 00.000 21740 IsGuiding returns 0
00:59:29.965 00.000 21740 scope move finished after 76 + 45 ms
00:59:29.965 00.000 21740 Move returns status 0, amount 76
00:59:29.965 00.000 21740 move complete, result=0
00:59:29.965 00.000 21740 worker thread done servicing request
00:59:29.965 00.000 21740 Worker thread wakes up
00:59:29.965 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:29.965 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:29.966 00.001 40580 GuideStep: -0.7 px 120 ms EAST, -1.5 px 76 ms NORTH
00:59:33.212 03.246 21740 Exposure complete
00:59:33.250 00.038 40580 OnExposeComplete: enter
00:59:33.250 00.000 40580 UpdateGuideState(): m_state=6
00:59:33.250 00.000 40580 Star::Find(15, 896, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1221
00:59:33.251 00.001 40580 Star::Find returns 1 (0), X=897.75, Y=306.51, Mass=3331, SNR=38.7, Peak=184 HFD=3.9
00:59:33.251 00.000 40580 MultiStar: [#1 0.13,-1.32,2.14,U] [#2 0.18,-1.29,0.99,U] [#3 0.39,-1.16,0.96,U] [#4 0.38,-1.25,0.91,U] [#5 0.14,-1.10,0.76,U] [#6 0.52,-1.39,0.80,U] [#7 0.31,-1.28,0.80,U] [#8 0.38,-1.02,0.65,U] 
00:59:33.251 00.000 40580 refined, 8 included, MultiStar: {0.28, -1.40}, one-star: {0.32, -2.63}
00:59:33.251 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
00:59:33.251 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
00:59:33.251 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-1.40 hyp=1.43 cameraTheta=-1.37 mountX=0.48 mountY=-1.34, mountTheta=-1.23
00:59:33.251 00.000 21740 worker thread done servicing request
00:59:33.252 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.40, opts=13)
00:59:33.252 00.000 40580 Enqueuing Move request for scope (0.28, -1.40)
00:59:33.253 00.001 21740 Worker thread wakes up
00:59:33.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.40) opts 0xd
00:59:33.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.40)
00:59:33.253 00.000 21740 Moving (0.28, -1.40) raw xDistance=0.48 yDistance=-1.34
00:59:33.257 00.004 21740 PPEC rslt: input = 0.48, final = -0.11, react = 0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:33.258 00.001 21740 PPEC: input: 0.48, control: -0.11, exposure: 3000
00:59:33.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
00:59:33.258 00.000 21740 MoveAxis(E, 24, ABG)
00:59:33.258 00.000 21740 Guiding  Dir = 2, Dur = 24
00:59:33.258 00.000 21740 IsSlewing returns 0
00:59:33.258 00.000 21740 IsGuiding returns 0
00:59:33.258 00.000 21740 PulseGuide returned control before completion, sleep 34
00:59:33.260 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:33.277 00.017 40580 UpdateGuideState exits: m=3331 SNR=38.7
00:59:33.277 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:33.277 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:33.277 00.000 40580 Enqueuing Expose request
00:59:33.301 00.024 21740 IsGuiding returns 1
00:59:33.301 00.000 21740 scope still moving after pulse duration time elapsed
00:59:33.331 00.030 21740 IsSlewing returns 0
00:59:33.331 00.000 21740 IsGuiding returns 0
00:59:33.331 00.000 21740 scope move finished after 24 + 48 ms
00:59:33.331 00.000 21740 Move returns status 0, amount 24
00:59:33.331 00.000 21740 MoveAxis(N, 69, ABG)
00:59:33.331 00.000 21740 Guiding  Dir = 0, Dur = 69
00:59:33.331 00.000 21740 IsSlewing returns 0
00:59:33.331 00.000 21740 IsGuiding returns 0
00:59:33.331 00.000 21740 PulseGuide returned control before completion, sleep 79
00:59:33.424 00.093 21740 IsGuiding returns 1
00:59:33.424 00.000 21740 scope still moving after pulse duration time elapsed
00:59:33.455 00.031 21740 IsSlewing returns 0
00:59:33.455 00.000 21740 IsGuiding returns 0
00:59:33.455 00.000 21740 scope move finished after 69 + 55 ms
00:59:33.455 00.000 21740 Move returns status 0, amount 69
00:59:33.455 00.000 21740 move complete, result=0
00:59:33.456 00.001 21740 worker thread done servicing request
00:59:33.456 00.000 21740 Worker thread wakes up
00:59:33.456 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:33.456 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:33.456 00.000 40580 GuideStep: 0.5 px 24 ms EAST, -1.3 px 69 ms NORTH
00:59:36.707 03.251 21740 Exposure complete
00:59:36.742 00.035 21740 worker thread done servicing request
00:59:36.742 00.000 40580 OnExposeComplete: enter
00:59:36.742 00.000 40580 UpdateGuideState(): m_state=6
00:59:36.742 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1222
00:59:36.742 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=307.70, Mass=3249, SNR=38.4, Peak=217 HFD=4.3
00:59:36.743 00.001 40580 MultiStar: [#1 0.09,0.10,2.06,U] [#2 -0.12,-0.33,1.00,U] [#3 0.11,-0.02,0.99,U] [#4 0.57,0.03,0.95,U] [#5 0.19,-0.14,0.81,U] [#6 0.49,0.02,0.83,U] [#7 0.29,-0.13,0.78,U] [#8 -0.03,0.08,0.68,U] 
00:59:36.743 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.19}, one-star: {0.24, -1.44}
00:59:36.743 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.63 = -0.63)
00:59:36.743 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.61 = -0.61)
00:59:36.743 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.26 cameraTheta=-0.78 mountX=0.21 mountY=-0.15, mountTheta=-0.62
00:59:36.744 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.19, opts=13)
00:59:36.744 00.000 40580 Enqueuing Move request for scope (0.19, -0.19)
00:59:36.745 00.001 21740 Worker thread wakes up
00:59:36.745 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
00:59:36.745 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
00:59:36.745 00.000 21740 Moving (0.19, -0.19) raw xDistance=0.21 yDistance=-0.15
00:59:36.748 00.003 21740 PPEC rslt: input = 0.21, final = -0.10, react = 0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:36.748 00.000 21740 PPEC: input: 0.21, control: -0.10, exposure: 3000
00:59:36.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.748 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:59:36.748 00.000 21740 MoveAxis(E, 22, ABG)
00:59:36.748 00.000 21740 Guiding  Dir = 2, Dur = 22
00:59:36.748 00.000 21740 IsSlewing returns 0
00:59:36.749 00.001 21740 IsGuiding returns 0
00:59:36.749 00.000 21740 PulseGuide returned control before completion, sleep 32
00:59:36.750 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:36.766 00.016 40580 UpdateGuideState exits: m=3249 SNR=38.4
00:59:36.766 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:36.766 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:36.766 00.000 40580 Enqueuing Expose request
00:59:36.786 00.020 21740 IsGuiding returns 1
00:59:36.786 00.000 21740 scope still moving after pulse duration time elapsed
00:59:36.818 00.032 21740 IsSlewing returns 0
00:59:36.818 00.000 21740 IsGuiding returns 0
00:59:36.818 00.000 21740 scope move finished after 22 + 46 ms
00:59:36.818 00.000 21740 Move returns status 0, amount 22
00:59:36.818 00.000 21740 MoveAxis(N, 0, ABG)
00:59:36.818 00.000 21740 Move returns status 0, amount 0
00:59:36.818 00.000 21740 move complete, result=0
00:59:36.818 00.000 21740 worker thread done servicing request
00:59:36.819 00.001 21740 Worker thread wakes up
00:59:36.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:36.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:36.819 00.000 40580 GuideStep: 0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
00:59:40.067 03.248 21740 Exposure complete
00:59:40.099 00.032 40580 OnExposeComplete: enter
00:59:40.099 00.000 40580 UpdateGuideState(): m_state=6
00:59:40.099 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1223
00:59:40.100 00.001 40580 Star::Find returns 1 (1), X=897.38, Y=307.64, Mass=3298, SNR=38.7, Peak=255 HFD=3.5
00:59:40.100 00.000 40580 MultiStar: [#1 -0.05,-0.52,1.94,U] [#2 -0.17,-1.00,1.00,U] [#3 -0.20,-0.62,1.02,U] [#4 -0.11,-0.51,0.95,U] [#5 -0.25,-0.57,0.81,U] [#6 0.00,-0.52,0.83,U] [#7 0.15,-0.53,0.82,U] [#8 -0.05,-0.52,0.68,U] 
00:59:40.100 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.70}, one-star: {-0.05, -1.50}
00:59:40.100 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
00:59:40.100 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
00:59:40.100 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.70 hyp=0.70 cameraTheta=-1.69 mountX=0.02 mountY=-0.70, mountTheta=-1.54
00:59:40.101 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.70, opts=13)
00:59:40.101 00.000 40580 Enqueuing Move request for scope (-0.08, -0.70)
00:59:40.103 00.002 21740 worker thread done servicing request
00:59:40.103 00.000 21740 Worker thread wakes up
00:59:40.103 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.70) opts 0xd
00:59:40.103 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.70)
00:59:40.103 00.000 21740 Moving (-0.08, -0.70) raw xDistance=0.02 yDistance=-0.70
00:59:40.108 00.005 21740 PPEC rslt: input = 0.02, final = -0.05, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:40.108 00.000 21740 PPEC: input: 0.02, control: -0.05, exposure: 3000
00:59:40.109 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:40.110 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
00:59:40.110 00.000 21740 MoveAxis(E, 11, ABG)
00:59:40.110 00.000 21740 Guiding  Dir = 2, Dur = 11
00:59:40.110 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:40.111 00.001 21740 IsSlewing returns 0
00:59:40.111 00.000 21740 IsGuiding returns 0
00:59:40.111 00.000 21740 PulseGuide returned control before completion, sleep 21
00:59:40.125 00.014 40580 UpdateGuideState exits: m=3298 SNR=38.7 Saturated
00:59:40.125 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.125 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:40.125 00.000 40580 Enqueuing Expose request
00:59:40.142 00.017 21740 IsGuiding returns 1
00:59:40.142 00.000 21740 scope still moving after pulse duration time elapsed
00:59:40.173 00.031 21740 IsSlewing returns 0
00:59:40.173 00.000 21740 IsGuiding returns 0
00:59:40.173 00.000 21740 scope move finished after 11 + 50 ms
00:59:40.173 00.000 21740 Move returns status 0, amount 11
00:59:40.173 00.000 21740 MoveAxis(N, 0, ABG)
00:59:40.173 00.000 21740 Move returns status 0, amount 0
00:59:40.173 00.000 21740 move complete, result=0
00:59:40.173 00.000 21740 worker thread done servicing request
00:59:40.173 00.000 21740 Worker thread wakes up
00:59:40.173 00.000 40580 GuideStep: 0.0 px 11 ms EAST, -0.7 px 0 ms NORTH
00:59:40.173 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:40.173 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:43.414 03.241 21740 Exposure complete
00:59:43.448 00.034 40580 OnExposeComplete: enter
00:59:43.448 00.000 40580 UpdateGuideState(): m_state=6
00:59:43.448 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1224
00:59:43.448 00.000 40580 Star::Find returns 1 (1), X=897.80, Y=307.41, Mass=3440, SNR=39.5, Peak=255 HFD=3.7
00:59:43.449 00.001 40580 MultiStar: [#1 0.15,-0.37,1.93,U] [#2 0.17,-0.57,0.99,U] [#3 0.16,-0.65,0.97,U] [#4 0.37,-0.42,0.93,U] [#5 0.23,-0.15,0.78,U] [#6 0.42,-0.51,0.83,U] [#7 0.41,-0.59,0.78,U] [#8 0.29,-0.59,0.67,U] 
00:59:43.449 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.61}, one-star: {0.36, -1.73}
00:59:43.449 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
00:59:43.449 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
00:59:43.449 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.61 hyp=0.66 cameraTheta=-1.16 mountX=0.35 mountY=-0.56, mountTheta=-1.01
00:59:43.449 00.000 21740 worker thread done servicing request
00:59:43.452 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.61, opts=13)
00:59:43.452 00.000 40580 Enqueuing Move request for scope (0.27, -0.61)
00:59:43.454 00.002 21740 Worker thread wakes up
00:59:43.454 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.61) opts 0xd
00:59:43.454 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.61)
00:59:43.454 00.000 21740 Moving (0.27, -0.61) raw xDistance=0.35 yDistance=-0.56
00:59:43.457 00.003 21740 PPEC rslt: input = 0.35, final = -0.06, react = 0.21, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:43.457 00.000 21740 PPEC: input: 0.35, control: -0.06, exposure: 3000
00:59:43.457 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:43.457 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
00:59:43.457 00.000 21740 MoveAxis(E, 14, ABG)
00:59:43.457 00.000 21740 Guiding  Dir = 2, Dur = 14
00:59:43.458 00.001 21740 IsSlewing returns 0
00:59:43.458 00.000 21740 IsGuiding returns 0
00:59:43.458 00.000 21740 PulseGuide returned control before completion, sleep 24
00:59:43.460 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:43.475 00.015 40580 UpdateGuideState exits: m=3440 SNR=39.5 Saturated
00:59:43.475 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:43.475 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:43.475 00.000 40580 Enqueuing Expose request
00:59:43.488 00.013 21740 IsGuiding returns 1
00:59:43.488 00.000 21740 scope still moving after pulse duration time elapsed
00:59:43.520 00.032 21740 IsSlewing returns 0
00:59:43.520 00.000 21740 IsGuiding returns 0
00:59:43.520 00.000 21740 scope move finished after 14 + 47 ms
00:59:43.520 00.000 21740 Move returns status 0, amount 14
00:59:43.520 00.000 21740 MoveAxis(N, 0, ABG)
00:59:43.520 00.000 21740 Move returns status 0, amount 0
00:59:43.521 00.001 21740 move complete, result=0
00:59:43.521 00.000 21740 worker thread done servicing request
00:59:43.521 00.000 21740 Worker thread wakes up
00:59:43.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:43.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:43.521 00.000 40580 GuideStep: 0.4 px 14 ms EAST, -0.6 px 0 ms NORTH
00:59:46.760 03.239 21740 Exposure complete
00:59:46.785 00.025 21740 worker thread done servicing request
00:59:46.785 00.000 40580 OnExposeComplete: enter
00:59:46.785 00.000 40580 UpdateGuideState(): m_state=6
00:59:46.785 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1225
00:59:46.785 00.000 40580 Star::Find returns 1 (1), X=898.14, Y=307.68, Mass=3305, SNR=38.7, Peak=255 HFD=3.9
00:59:46.786 00.001 40580 MultiStar: [#1 0.60,-0.44,2.03,U] [#2 0.31,-0.56,0.99,U] [#3 0.60,-0.45,1.01,U] [#4 0.86,-0.40,0.95,U] [#5 0.59,-0.25,0.81,U] [#6 0.93,-0.48,0.83,U] [#7 0.59,-0.33,0.78,U] [#8 0.49,-0.33,0.68,U] 
00:59:46.786 00.000 40580 refined, 8 included, MultiStar: {0.63, -0.53}, one-star: {0.71, -1.46}
00:59:46.786 00.000 40580 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.15) = xAngle (-0.56 = -0.56)
00:59:46.786 00.000 40580 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.54 = -0.54)
00:59:46.786 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.53 hyp=0.82 cameraTheta=-0.70 mountX=0.70 mountY=-0.42, mountTheta=-0.54
00:59:46.787 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.53, opts=13)
00:59:46.787 00.000 40580 Enqueuing Move request for scope (0.63, -0.53)
00:59:46.789 00.002 21740 Worker thread wakes up
00:59:46.789 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.53) opts 0xd
00:59:46.789 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.53)
00:59:46.789 00.000 21740 Moving (0.63, -0.53) raw xDistance=0.70 yDistance=-0.42
00:59:46.792 00.003 21740 PPEC rslt: input = 0.70, final = 0.35, react = 0.42, pred = -0.07, hyst = 0.37, hyst_pct = 0.00, period_length = 240.35
00:59:46.792 00.000 21740 PPEC: input: 0.70, control: 0.35, exposure: 3000
00:59:46.792 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:46.792 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
00:59:46.792 00.000 21740 MoveAxis(W, 78, ABG)
00:59:46.792 00.000 21740 Guiding  Dir = 3, Dur = 78
00:59:46.792 00.000 21740 IsSlewing returns 0
00:59:46.793 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:46.793 00.000 21740 IsGuiding returns 0
00:59:46.793 00.000 21740 PulseGuide returned control before completion, sleep 88
00:59:46.817 00.024 40580 UpdateGuideState exits: m=3305 SNR=38.7 Saturated
00:59:46.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:46.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:46.817 00.000 40580 Enqueuing Expose request
00:59:46.896 00.079 21740 IsGuiding returns 1
00:59:46.896 00.000 21740 scope still moving after pulse duration time elapsed
00:59:46.927 00.031 21740 IsSlewing returns 0
00:59:46.927 00.000 21740 IsGuiding returns 0
00:59:46.927 00.000 21740 scope move finished after 78 + 56 ms
00:59:46.927 00.000 21740 Move returns status 0, amount 78
00:59:46.927 00.000 21740 MoveAxis(N, 0, ABG)
00:59:46.928 00.001 21740 Move returns status 0, amount 0
00:59:46.928 00.000 21740 move complete, result=0
00:59:46.928 00.000 21740 worker thread done servicing request
00:59:46.928 00.000 21740 Worker thread wakes up
00:59:46.928 00.000 40580 GuideStep: 0.7 px 78 ms WEST, -0.4 px 0 ms NORTH
00:59:46.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:46.928 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:50.181 03.253 21740 Exposure complete
00:59:50.221 00.040 21740 worker thread done servicing request
00:59:50.221 00.000 40580 OnExposeComplete: enter
00:59:50.221 00.000 40580 UpdateGuideState(): m_state=6
00:59:50.221 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1226
00:59:50.221 00.000 40580 Star::Find returns 1 (1), X=897.24, Y=308.09, Mass=3264, SNR=38.5, Peak=255 HFD=4.0
00:59:50.221 00.000 40580 MultiStar: [#1 0.13,-0.11,2.00,U] [#2 -0.01,0.08,0.97,U] [#3 -0.02,-0.19,1.01,U] [#4 0.20,0.03,0.94,U] [#5 0.08,0.22,0.79,U] [#6 0.07,0.10,0.84,U] [#7 0.13,-0.13,0.80,U] [#8 -0.23,-0.15,0.68,U] 
00:59:50.221 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.14}, one-star: {-0.19, -1.05}
00:59:50.222 00.001 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
00:59:50.222 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
00:59:50.222 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.35 mountX=0.05 mountY=-0.14, mountTheta=-1.20
00:59:50.223 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.14, opts=13)
00:59:50.223 00.000 40580 Enqueuing Move request for scope (0.03, -0.14)
00:59:50.223 00.000 21740 Worker thread wakes up
00:59:50.223 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
00:59:50.223 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
00:59:50.223 00.000 21740 Moving (0.03, -0.14) raw xDistance=0.05 yDistance=-0.14
00:59:50.226 00.003 21740 PPEC rslt: input = 0.05, final = -0.06, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:50.227 00.001 21740 PPEC: input: 0.05, control: -0.06, exposure: 3000
00:59:50.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:50.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:59:50.227 00.000 21740 MoveAxis(E, 14, ABG)
00:59:50.227 00.000 21740 Guiding  Dir = 2, Dur = 14
00:59:50.227 00.000 21740 IsSlewing returns 0
00:59:50.227 00.000 21740 IsGuiding returns 0
00:59:50.227 00.000 21740 PulseGuide returned control before completion, sleep 24
00:59:50.229 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:50.252 00.023 40580 UpdateGuideState exits: m=3264 SNR=38.5 Saturated
00:59:50.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:50.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:50.252 00.000 40580 Enqueuing Expose request
00:59:50.262 00.010 21740 IsGuiding returns 1
00:59:50.262 00.000 21740 scope still moving after pulse duration time elapsed
00:59:50.294 00.032 21740 IsSlewing returns 0
00:59:50.294 00.000 21740 IsGuiding returns 0
00:59:50.294 00.000 21740 scope move finished after 14 + 52 ms
00:59:50.294 00.000 21740 Move returns status 0, amount 14
00:59:50.294 00.000 21740 MoveAxis(N, 0, ABG)
00:59:50.294 00.000 21740 Move returns status 0, amount 0
00:59:50.294 00.000 21740 move complete, result=0
00:59:50.294 00.000 21740 worker thread done servicing request
00:59:50.294 00.000 21740 Worker thread wakes up
00:59:50.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:50.294 00.000 40580 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
00:59:50.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:53.535 03.241 21740 Exposure complete
00:59:53.558 00.023 21740 worker thread done servicing request
00:59:53.559 00.001 40580 OnExposeComplete: enter
00:59:53.559 00.000 40580 UpdateGuideState(): m_state=6
00:59:53.559 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1227
00:59:53.559 00.000 40580 Star::Find returns 1 (1), X=897.30, Y=307.97, Mass=3446, SNR=39.5, Peak=255 HFD=4.0
00:59:53.559 00.000 40580 MultiStar: [#1 -0.33,-0.02,1.97,U] [#2 -0.39,-0.16,0.96,U] [#3 -0.28,-0.22,0.96,U] [#4 -0.31,0.17,0.91,U] [#5 -0.32,-0.13,0.79,U] [#6 -0.26,-0.11,0.82,U] [#7 -0.16,-0.28,0.79,U] [#8 -0.25,-0.19,0.64,U] 
00:59:53.559 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.22}, one-star: {-0.14, -1.17}
00:59:53.559 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
00:59:53.559 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
00:59:53.559 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.22 hyp=0.36 cameraTheta=-2.47 mountX=-0.24 mountY=-0.26, mountTheta=-2.32
00:59:53.560 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.22, opts=13)
00:59:53.560 00.000 40580 Enqueuing Move request for scope (-0.28, -0.22)
00:59:53.560 00.000 21740 Worker thread wakes up
00:59:53.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.22) opts 0xd
00:59:53.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.22)
00:59:53.560 00.000 21740 Moving (-0.28, -0.22) raw xDistance=-0.24 yDistance=-0.26
00:59:53.561 00.001 21740 PPEC rslt: input = -0.24, final = -0.03, react = -0.15, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:53.561 00.000 21740 PPEC: input: -0.24, control: -0.03, exposure: 3000
00:59:53.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:53.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:59:53.561 00.000 21740 MoveAxis(E, 6, ABG)
00:59:53.561 00.000 21740 Guiding  Dir = 2, Dur = 6
00:59:53.562 00.001 21740 IsSlewing returns 0
00:59:53.562 00.000 21740 IsGuiding returns 0
00:59:53.562 00.000 21740 PulseGuide returned control before completion, sleep 16
00:59:53.571 00.009 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
00:59:53.586 00.015 40580 UpdateGuideState exits: m=3446 SNR=39.5 Saturated
00:59:53.587 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:53.587 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:53.587 00.000 40580 Enqueuing Expose request
00:59:53.593 00.006 21740 IsGuiding returns 1
00:59:53.593 00.000 21740 scope still moving after pulse duration time elapsed
00:59:53.623 00.030 21740 IsSlewing returns 0
00:59:53.623 00.000 21740 IsGuiding returns 0
00:59:53.623 00.000 21740 scope move finished after 6 + 55 ms
00:59:53.623 00.000 21740 Move returns status 0, amount 6
00:59:53.623 00.000 21740 MoveAxis(N, 0, ABG)
00:59:53.623 00.000 21740 Move returns status 0, amount 0
00:59:53.623 00.000 21740 move complete, result=0
00:59:53.623 00.000 21740 worker thread done servicing request
00:59:53.623 00.000 21740 Worker thread wakes up
00:59:53.623 00.000 40580 GuideStep: -0.2 px 6 ms EAST, -0.3 px 0 ms NORTH
00:59:53.623 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:53.623 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:56.871 03.248 21740 Exposure complete
00:59:56.910 00.039 21740 worker thread done servicing request
00:59:56.910 00.000 40580 OnExposeComplete: enter
00:59:56.910 00.000 40580 UpdateGuideState(): m_state=6
00:59:56.910 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1228
00:59:56.910 00.000 40580 Star::Find returns 1 (1), X=896.99, Y=307.43, Mass=3380, SNR=39.4, Peak=255 HFD=3.7
00:59:56.910 00.000 40580 MultiStar: [#1 -0.34,-0.55,1.95,U] [#2 -0.43,-0.63,0.98,U] [#3 -0.40,-0.67,0.99,U] [#4 -0.16,-0.55,0.93,U] [#5 -0.20,-0.42,0.81,U] [#6 -0.31,-0.66,0.81,U] [#7 -0.16,-0.63,0.80,U] [#8 -0.16,-0.57,0.67,U] 
00:59:56.910 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.71}, one-star: {-0.44, -1.71}
00:59:56.910 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
00:59:56.910 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
00:59:56.910 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.71 hyp=0.77 cameraTheta=-1.98 mountX=-0.20 mountY=-0.75, mountTheta=-1.83
00:59:56.912 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.71, opts=13)
00:59:56.912 00.000 40580 Enqueuing Move request for scope (-0.30, -0.71)
00:59:56.912 00.000 21740 Worker thread wakes up
00:59:56.912 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.71) opts 0xd
00:59:56.912 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.71)
00:59:56.912 00.000 21740 Moving (-0.30, -0.71) raw xDistance=-0.20 yDistance=-0.75
00:59:56.915 00.003 21740 PPEC rslt: input = -0.20, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
00:59:56.915 00.000 21740 PPEC: input: -0.20, control: 0.01, exposure: 3000
00:59:56.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:56.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
00:59:56.916 00.001 21740 MoveAxis(W, 2, ABG)
00:59:56.916 00.000 21740 Guiding  Dir = 3, Dur = 2
00:59:56.916 00.000 21740 IsSlewing returns 0
00:59:56.916 00.000 21740 IsGuiding returns 0
00:59:56.916 00.000 21740 PulseGuide returned control before completion, sleep 12
00:59:56.918 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
00:59:56.934 00.016 40580 UpdateGuideState exits: m=3380 SNR=39.4 Saturated
00:59:56.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:56.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
00:59:56.934 00.000 40580 Enqueuing Expose request
00:59:56.943 00.009 21740 IsGuiding returns 1
00:59:56.943 00.000 21740 scope still moving after pulse duration time elapsed
00:59:56.974 00.031 21740 IsSlewing returns 0
00:59:56.974 00.000 21740 IsGuiding returns 0
00:59:56.974 00.000 21740 scope move finished after 2 + 56 ms
00:59:56.974 00.000 21740 Move returns status 0, amount 2
00:59:56.974 00.000 21740 MoveAxis(N, 0, ABG)
00:59:56.974 00.000 21740 Move returns status 0, amount 0
00:59:56.974 00.000 21740 move complete, result=0
00:59:56.974 00.000 21740 worker thread done servicing request
00:59:56.974 00.000 21740 Worker thread wakes up
00:59:56.975 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
00:59:56.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
00:59:56.976 00.001 40580 GuideStep: -0.2 px 2 ms WEST, -0.7 px 0 ms NORTH
01:00:00.216 03.240 21740 Exposure complete
01:00:00.278 00.062 40580 OnExposeComplete: enter
01:00:00.278 00.000 40580 UpdateGuideState(): m_state=6
01:00:00.278 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1229
01:00:00.278 00.000 21740 worker thread done servicing request
01:00:00.279 00.001 40580 Star::Find returns 1 (1), X=897.00, Y=307.75, Mass=3365, SNR=39.3, Peak=255 HFD=4.0
01:00:00.279 00.000 40580 MultiStar: [#1 -0.37,-0.34,1.92,U] [#2 -0.50,-0.73,0.97,U] [#3 -0.30,-0.76,1.01,U] [#4 -0.13,-0.37,0.94,U] [#5 -0.39,-0.36,0.82,U] [#6 -0.08,-0.32,0.80,U] [#7 -0.39,-0.56,0.79,U] [#8 -0.26,-0.30,0.67,U] 
01:00:00.279 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.57}, one-star: {-0.43, -1.39}
01:00:00.279 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:00:00.279 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:00:00.279 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.57 hyp=0.66 cameraTheta=-2.09 mountX=-0.24 mountY=-0.61, mountTheta=-1.94
01:00:00.280 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.57, opts=13)
01:00:00.280 00.000 40580 Enqueuing Move request for scope (-0.33, -0.57)
01:00:00.281 00.001 21740 Worker thread wakes up
01:00:00.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.57) opts 0xd
01:00:00.281 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.57)
01:00:00.281 00.000 21740 Moving (-0.33, -0.57) raw xDistance=-0.24 yDistance=-0.61
01:00:00.284 00.003 21740 PPEC rslt: input = -0.24, final = 0.02, react = -0.14, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
01:00:00.284 00.000 21740 PPEC: input: -0.24, control: 0.02, exposure: 3000
01:00:00.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:00.284 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:00:00.284 00.000 21740 MoveAxis(W, 5, ABG)
01:00:00.284 00.000 21740 Guiding  Dir = 3, Dur = 5
01:00:00.285 00.001 21740 IsSlewing returns 0
01:00:00.285 00.000 21740 IsGuiding returns 0
01:00:00.285 00.000 21740 PulseGuide returned control before completion, sleep 15
01:00:00.286 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:00.302 00.016 21740 IsGuiding returns 1
01:00:00.302 00.000 21740 scope still moving after pulse duration time elapsed
01:00:00.333 00.031 21740 IsSlewing returns 0
01:00:00.333 00.000 21740 IsGuiding returns 0
01:00:00.333 00.000 21740 scope move finished after 5 + 43 ms
01:00:00.333 00.000 21740 Move returns status 0, amount 5
01:00:00.333 00.000 21740 MoveAxis(N, 0, ABG)
01:00:00.333 00.000 21740 Move returns status 0, amount 0
01:00:00.333 00.000 21740 move complete, result=0
01:00:00.333 00.000 21740 worker thread done servicing request
01:00:00.525 00.192 40580 UpdateGuideState exits: m=3365 SNR=39.3 Saturated
01:00:00.525 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:00.525 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:00.525 00.000 40580 Enqueuing Expose request
01:00:00.525 00.000 40580 GuideStep: -0.2 px 5 ms WEST, -0.6 px 0 ms NORTH
01:00:00.525 00.000 21740 Worker thread wakes up
01:00:00.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:00.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:03.772 03.247 21740 Exposure complete
01:00:03.834 00.062 21740 worker thread done servicing request
01:00:03.834 00.000 40580 OnExposeComplete: enter
01:00:03.834 00.000 40580 UpdateGuideState(): m_state=6
01:00:03.834 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1230
01:00:03.834 00.000 40580 Star::Find returns 1 (1), X=897.02, Y=308.35, Mass=3495, SNR=40.0, Peak=255 HFD=3.7
01:00:03.835 00.001 40580 MultiStar: [#1 -0.70,0.44,1.97,U] [#2 -0.28,0.32,0.95,U] [#3 -0.31,0.10,0.98,U] [#4 -0.26,0.20,0.91,U] [#5 -0.28,0.27,0.75,U] [#6 -0.27,0.30,0.80,U] [#7 -0.07,0.38,0.79,U] [#8 -0.54,-0.06,0.68,U] 
01:00:03.835 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.15}, one-star: {-0.41, -0.79}
01:00:03.835 00.000 40580 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.15) = xAngle (2.91 = 2.91)
01:00:03.835 00.000 40580 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.93 = 2.93)
01:00:03.835 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.15 hyp=0.42 cameraTheta=2.77 mountX=-0.41 mountY=0.09, mountTheta=2.93
01:00:03.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.15, opts=13)
01:00:03.836 00.000 40580 Enqueuing Move request for scope (-0.39, 0.15)
01:00:03.838 00.002 21740 Worker thread wakes up
01:00:03.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.15) opts 0xd
01:00:03.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.15)
01:00:03.838 00.000 21740 Moving (-0.39, 0.15) raw xDistance=-0.41 yDistance=0.09
01:00:03.841 00.003 21740 PPEC rslt: input = -0.41, final = 0.02, react = -0.25, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
01:00:03.841 00.000 21740 PPEC: input: -0.41, control: 0.02, exposure: 3000
01:00:03.841 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:03.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:00:03.841 00.000 21740 MoveAxis(W, 4, ABG)
01:00:03.841 00.000 21740 Guiding  Dir = 3, Dur = 4
01:00:03.842 00.001 21740 IsSlewing returns 0
01:00:03.842 00.000 21740 IsGuiding returns 0
01:00:03.842 00.000 21740 PulseGuide returned control before completion, sleep 14
01:00:03.843 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:03.862 00.019 40580 UpdateGuideState exits: m=3495 SNR=40.0 Saturated
01:00:03.862 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:03.862 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:03.862 00.000 40580 Enqueuing Expose request
01:00:03.871 00.009 21740 IsGuiding returns 1
01:00:03.871 00.000 21740 scope still moving after pulse duration time elapsed
01:00:03.902 00.031 21740 IsSlewing returns 0
01:00:03.902 00.000 21740 IsGuiding returns 0
01:00:03.902 00.000 21740 scope move finished after 4 + 56 ms
01:00:03.902 00.000 21740 Move returns status 0, amount 4
01:00:03.902 00.000 21740 MoveAxis(N, 0, ABG)
01:00:03.902 00.000 21740 Move returns status 0, amount 0
01:00:03.902 00.000 21740 move complete, result=0
01:00:03.902 00.000 21740 worker thread done servicing request
01:00:03.902 00.000 21740 Worker thread wakes up
01:00:03.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:03.903 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:03.903 00.000 40580 GuideStep: -0.4 px 4 ms WEST, 0.1 px 0 ms NORTH
01:00:07.140 03.237 21740 Exposure complete
01:00:07.161 00.021 21740 worker thread done servicing request
01:00:07.161 00.000 40580 OnExposeComplete: enter
01:00:07.161 00.000 40580 UpdateGuideState(): m_state=6
01:00:07.161 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1231
01:00:07.162 00.001 40580 Star::Find returns 1 (0), X=897.11, Y=308.12, Mass=3430, SNR=39.6, Peak=239 HFD=4.2
01:00:07.162 00.000 40580 MultiStar: [#1 -0.74,-0.06,1.95,U] [#2 -0.55,0.13,0.98,U] [#3 -0.42,0.25,0.99,U] [#4 -0.29,0.38,0.93,U] [#5 -0.53,0.37,0.77,U] [#6 -0.18,0.18,0.80,U] [#7 -0.43,0.20,0.78,U] [#8 -0.51,0.42,0.66,U] 
01:00:07.162 00.000 40580 refined, 8 included, MultiStar: {-0.48, 0.05}, one-star: {-0.32, -1.02}
01:00:07.162 00.000 40580 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.15) = xAngle (3.18 = -3.11)
01:00:07.162 00.000 40580 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.09)
01:00:07.162 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=0.05 hyp=0.48 cameraTheta=3.03 mountX=-0.48 mountY=-0.03, mountTheta=-3.09
01:00:07.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=0.05, opts=13)
01:00:07.163 00.000 40580 Enqueuing Move request for scope (-0.48, 0.05)
01:00:07.163 00.000 21740 Worker thread wakes up
01:00:07.164 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.05) opts 0xd
01:00:07.164 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, 0.05)
01:00:07.164 00.000 21740 Moving (-0.48, 0.05) raw xDistance=-0.48 yDistance=-0.03
01:00:07.171 00.007 21740 PPEC rslt: input = -0.48, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
01:00:07.171 00.000 21740 PPEC: input: -0.48, control: 0.04, exposure: 3000
01:00:07.172 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:07.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:07.172 00.000 21740 MoveAxis(W, 10, ABG)
01:00:07.172 00.000 21740 Guiding  Dir = 3, Dur = 10
01:00:07.173 00.001 21740 IsSlewing returns 0
01:00:07.173 00.000 21740 IsGuiding returns 0
01:00:07.174 00.001 21740 PulseGuide returned control before completion, sleep 20
01:00:07.177 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:07.202 00.025 21740 IsGuiding returns 1
01:00:07.203 00.001 21740 scope still moving after pulse duration time elapsed
01:00:07.233 00.030 21740 IsSlewing returns 0
01:00:07.233 00.000 21740 IsGuiding returns 0
01:00:07.233 00.000 21740 scope move finished after 10 + 49 ms
01:00:07.233 00.000 21740 Move returns status 0, amount 10
01:00:07.233 00.000 21740 MoveAxis(N, 0, ABG)
01:00:07.233 00.000 21740 Move returns status 0, amount 0
01:00:07.233 00.000 21740 move complete, result=0
01:00:07.233 00.000 21740 worker thread done servicing request
01:00:07.236 00.003 40580 UpdateGuideState exits: m=3430 SNR=39.6
01:00:07.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:07.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:07.236 00.000 40580 Enqueuing Expose request
01:00:07.236 00.000 40580 GuideStep: -0.5 px 10 ms WEST, -0.0 px 0 ms NORTH
01:00:07.236 00.000 21740 Worker thread wakes up
01:00:07.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:07.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:10.494 03.258 21740 Exposure complete
01:00:10.527 00.033 40580 OnExposeComplete: enter
01:00:10.527 00.000 40580 UpdateGuideState(): m_state=6
01:00:10.527 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1232
01:00:10.527 00.000 40580 Star::Find returns 1 (0), X=897.51, Y=307.81, Mass=3276, SNR=38.6, Peak=212 HFD=3.9
01:00:10.528 00.001 40580 MultiStar: [#1 -0.09,-0.22,2.13,U] [#2 -0.18,-0.34,1.00,U] [#3 -0.03,-0.37,0.98,U] [#4 0.33,0.12,0.92,U] [#5 -0.03,-0.03,0.78,U] [#6 0.17,-0.39,0.78,U] [#7 -0.09,-0.35,0.77,U] [#8 -0.17,-0.13,0.64,U] 
01:00:10.528 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.34}, one-star: {0.08, -1.33}
01:00:10.528 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:00:10.528 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:00:10.528 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.34 hyp=0.34 cameraTheta=-1.59 mountX=0.04 mountY=-0.34, mountTheta=-1.45
01:00:10.529 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.34, opts=13)
01:00:10.529 00.000 40580 Enqueuing Move request for scope (-0.01, -0.34)
01:00:10.531 00.002 21740 worker thread done servicing request
01:00:10.531 00.000 21740 Worker thread wakes up
01:00:10.531 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.34) opts 0xd
01:00:10.531 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.34)
01:00:10.531 00.000 21740 Moving (-0.01, -0.34) raw xDistance=0.04 yDistance=-0.34
01:00:10.536 00.005 21740 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
01:00:10.536 00.000 21740 PPEC: input: 0.04, control: 0.06, exposure: 3000
01:00:10.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:10.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:00:10.537 00.001 21740 MoveAxis(W, 13, ABG)
01:00:10.537 00.000 21740 Guiding  Dir = 3, Dur = 13
01:00:10.537 00.000 21740 IsSlewing returns 0
01:00:10.537 00.000 21740 IsGuiding returns 0
01:00:10.537 00.000 21740 PulseGuide returned control before completion, sleep 23
01:00:10.538 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:10.553 00.015 40580 UpdateGuideState exits: m=3276 SNR=38.6
01:00:10.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:10.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:10.553 00.000 40580 Enqueuing Expose request
01:00:10.572 00.019 21740 IsGuiding returns 1
01:00:10.572 00.000 21740 scope still moving after pulse duration time elapsed
01:00:10.604 00.032 21740 IsSlewing returns 0
01:00:10.604 00.000 21740 IsGuiding returns 0
01:00:10.604 00.000 21740 scope move finished after 13 + 54 ms
01:00:10.605 00.001 21740 Move returns status 0, amount 13
01:00:10.605 00.000 21740 MoveAxis(N, 0, ABG)
01:00:10.605 00.000 21740 Move returns status 0, amount 0
01:00:10.605 00.000 21740 move complete, result=0
01:00:10.605 00.000 21740 worker thread done servicing request
01:00:10.605 00.000 21740 Worker thread wakes up
01:00:10.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:10.605 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:10.606 00.001 40580 GuideStep: 0.0 px 13 ms WEST, -0.3 px 0 ms NORTH
01:00:13.854 03.248 21740 Exposure complete
01:00:13.875 00.021 21740 worker thread done servicing request
01:00:13.875 00.000 40580 OnExposeComplete: enter
01:00:13.876 00.001 40580 UpdateGuideState(): m_state=6
01:00:13.876 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1233
01:00:13.876 00.000 40580 Star::Find returns 1 (0), X=897.17, Y=307.05, Mass=3238, SNR=37.6, Peak=212 HFD=4.2
01:00:13.876 00.000 40580 MultiStar: [#1 -0.39,-1.02,2.18,U] [#2 -0.34,-1.16,1.00,U] [#3 -0.21,-1.06,1.02,U] [#4 -0.22,-1.00,0.97,U] [#5 -0.20,-0.94,0.80,U] [#6 -0.50,-1.15,0.82,U] [#7 -0.33,-1.07,0.79,U] [#8 -0.48,-0.98,0.66,U] 
01:00:13.876 00.000 40580 refined, 8 included, MultiStar: {-0.33, -1.16}, one-star: {-0.26, -2.09}
01:00:13.876 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:00:13.876 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:00:13.876 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-1.16 hyp=1.20 cameraTheta=-1.85 mountX=-0.15 mountY=-1.20, mountTheta=-1.70
01:00:13.878 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-1.16, opts=13)
01:00:13.878 00.000 40580 Enqueuing Move request for scope (-0.33, -1.16)
01:00:13.878 00.000 21740 Worker thread wakes up
01:00:13.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -1.16) opts 0xd
01:00:13.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -1.16)
01:00:13.878 00.000 21740 Moving (-0.33, -1.16) raw xDistance=-0.15 yDistance=-1.20
01:00:13.879 00.001 21740 PPEC rslt: input = -0.15, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.35
01:00:13.879 00.000 21740 PPEC: input: -0.15, control: 0.04, exposure: 3000
01:00:13.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:13.879 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.20
01:00:13.879 00.000 21740 MoveAxis(W, 9, ABG)
01:00:13.879 00.000 21740 Guiding  Dir = 3, Dur = 9
01:00:13.880 00.001 21740 IsSlewing returns 0
01:00:13.880 00.000 21740 IsGuiding returns 0
01:00:13.880 00.000 21740 PulseGuide returned control before completion, sleep 19
01:00:13.881 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:13.900 00.019 21740 IsGuiding returns 1
01:00:13.900 00.000 21740 scope still moving after pulse duration time elapsed
01:00:13.902 00.002 40580 UpdateGuideState exits: m=3238 SNR=37.6
01:00:13.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:13.902 00.000 40580 Enqueuing Expose request
01:00:13.932 00.030 21740 IsSlewing returns 0
01:00:13.932 00.000 21740 IsGuiding returns 0
01:00:13.932 00.000 21740 scope move finished after 9 + 43 ms
01:00:13.932 00.000 21740 Move returns status 0, amount 9
01:00:13.932 00.000 21740 MoveAxis(N, 0, ABG)
01:00:13.932 00.000 21740 Move returns status 0, amount 0
01:00:13.932 00.000 21740 move complete, result=0
01:00:13.933 00.001 21740 worker thread done servicing request
01:00:13.933 00.000 21740 Worker thread wakes up
01:00:13.933 00.000 40580 GuideStep: -0.2 px 9 ms WEST, -1.2 px 0 ms NORTH
01:00:13.933 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:13.933 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:17.173 03.240 21740 Exposure complete
01:00:17.235 00.062 21740 worker thread done servicing request
01:00:17.235 00.000 40580 OnExposeComplete: enter
01:00:17.235 00.000 40580 UpdateGuideState(): m_state=6
01:00:17.235 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1234
01:00:17.235 00.000 40580 Star::Find returns 1 (0), X=896.79, Y=307.52, Mass=3340, SNR=38.6, Peak=214 HFD=4.2
01:00:17.235 00.000 40580 MultiStar: [#1 -0.27,-0.98,2.08,U] [#2 -0.34,-1.09,0.95,U] [#3 -0.16,-0.76,0.98,U] [#4 -0.05,-0.48,0.94,U] [#5 -0.31,-0.71,0.79,U] [#6 0.18,-0.23,0.81,U] [#7 -0.22,-0.85,0.77,U] [#8 0.39,-0.64,0.66,U] 
01:00:17.235 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.86}, one-star: {-0.64, -1.62}
01:00:17.235 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:00:17.235 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:00:17.236 00.001 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.86 hyp=0.88 cameraTheta=-1.79 mountX=-0.07 mountY=-0.88, mountTheta=-1.65
01:00:17.237 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.86, opts=13)
01:00:17.237 00.000 40580 Enqueuing Move request for scope (-0.19, -0.86)
01:00:17.238 00.001 21740 Worker thread wakes up
01:00:17.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.86) opts 0xd
01:00:17.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.86)
01:00:17.238 00.000 21740 Moving (-0.19, -0.86) raw xDistance=-0.07 yDistance=-0.88
01:00:17.242 00.004 21740 PPEC rslt: input = -0.07, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:17.242 00.000 21740 PPEC: input: -0.07, control: 0.04, exposure: 3000
01:00:17.242 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:17.243 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:00:17.243 00.000 21740 MoveAxis(W, 9, ABG)
01:00:17.243 00.000 21740 Guiding  Dir = 3, Dur = 9
01:00:17.243 00.000 21740 IsSlewing returns 0
01:00:17.244 00.001 21740 IsGuiding returns 0
01:00:17.244 00.000 21740 PulseGuide returned control before completion, sleep 19
01:00:17.244 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:17.265 00.021 21740 IsGuiding returns 1
01:00:17.265 00.000 21740 scope still moving after pulse duration time elapsed
01:00:17.265 00.000 40580 UpdateGuideState exits: m=3340 SNR=38.6
01:00:17.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:17.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:17.265 00.000 40580 Enqueuing Expose request
01:00:17.295 00.030 21740 IsSlewing returns 0
01:00:17.295 00.000 21740 IsGuiding returns 0
01:00:17.295 00.000 21740 scope move finished after 9 + 42 ms
01:00:17.295 00.000 21740 Move returns status 0, amount 9
01:00:17.295 00.000 21740 MoveAxis(N, 0, ABG)
01:00:17.295 00.000 21740 Move returns status 0, amount 0
01:00:17.295 00.000 21740 move complete, result=0
01:00:17.295 00.000 21740 worker thread done servicing request
01:00:17.295 00.000 21740 Worker thread wakes up
01:00:17.295 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:17.295 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:17.296 00.001 40580 GuideStep: -0.1 px 9 ms WEST, -0.9 px 0 ms NORTH
01:00:20.537 03.241 21740 Exposure complete
01:00:20.566 00.029 21740 worker thread done servicing request
01:00:20.566 00.000 40580 OnExposeComplete: enter
01:00:20.566 00.000 40580 UpdateGuideState(): m_state=6
01:00:20.566 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1235
01:00:20.566 00.000 40580 Star::Find returns 1 (0), X=897.44, Y=307.67, Mass=3385, SNR=39.4, Peak=249 HFD=3.5
01:00:20.567 00.001 40580 MultiStar: [#1 -0.19,-0.26,2.03,U] [#2 -0.64,-0.38,0.97,U] [#3 -0.07,-0.45,0.98,U] [#4 0.19,-0.33,0.91,U] [#5 -0.71,-0.28,0.80,U] [#6 -0.05,-0.30,0.82,U] [#7 -0.25,-0.45,0.78,U] [#8 0.17,-0.51,0.65,U] 
01:00:20.567 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.48}, one-star: {0.01, -1.47}
01:00:20.567 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:00:20.567 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:00:20.567 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.48 hyp=0.51 cameraTheta=-1.93 mountX=-0.11 mountY=-0.50, mountTheta=-1.78
01:00:20.567 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.48, opts=13)
01:00:20.567 00.000 40580 Enqueuing Move request for scope (-0.18, -0.48)
01:00:20.568 00.001 21740 Worker thread wakes up
01:00:20.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.48) opts 0xd
01:00:20.568 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.48)
01:00:20.568 00.000 21740 Moving (-0.18, -0.48) raw xDistance=-0.11 yDistance=-0.50
01:00:20.571 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:20.572 00.001 21740 PPEC rslt: input = -0.11, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:20.572 00.000 21740 PPEC: input: -0.11, control: 0.05, exposure: 3000
01:00:20.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:20.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:00:20.572 00.000 21740 MoveAxis(W, 11, ABG)
01:00:20.572 00.000 21740 Guiding  Dir = 3, Dur = 11
01:00:20.572 00.000 21740 IsSlewing returns 0
01:00:20.572 00.000 21740 IsGuiding returns 0
01:00:20.572 00.000 21740 PulseGuide returned control before completion, sleep 21
01:00:20.581 00.009 40580 UpdateGuideState exits: m=3385 SNR=39.4
01:00:20.581 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:20.581 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:20.581 00.000 40580 Enqueuing Expose request
01:00:20.609 00.028 21740 IsGuiding returns 0
01:00:20.609 00.000 21740 Move returns status 0, amount 11
01:00:20.611 00.002 21740 MoveAxis(N, 0, ABG)
01:00:20.611 00.000 21740 Move returns status 0, amount 0
01:00:20.611 00.000 21740 move complete, result=0
01:00:20.611 00.000 21740 worker thread done servicing request
01:00:20.611 00.000 21740 Worker thread wakes up
01:00:20.611 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:20.611 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:20.613 00.002 40580 GuideStep: -0.1 px 11 ms WEST, -0.5 px 0 ms NORTH
01:00:23.855 03.242 21740 Exposure complete
01:00:23.946 00.091 21740 worker thread done servicing request
01:00:23.946 00.000 40580 OnExposeComplete: enter
01:00:23.947 00.001 40580 UpdateGuideState(): m_state=6
01:00:23.947 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1236
01:00:23.947 00.000 40580 Star::Find returns 1 (0), X=897.31, Y=308.25, Mass=3302, SNR=38.4, Peak=238 HFD=3.7
01:00:23.948 00.001 40580 MultiStar: [#1 -0.71,0.75,2.06,U] [#2 -0.38,0.16,0.97,U] [#3 -0.33,0.80,0.98,U] [#4 -0.24,0.82,0.97,U] [#5 -0.23,0.49,0.78,U] [#6 -0.32,0.50,0.82,U] [#7 -0.44,0.67,0.77,U] [#8 -0.63,0.46,0.65,U] 
01:00:23.948 00.000 40580 refined, 8 included, MultiStar: {-0.41, 0.44}, one-star: {-0.13, -0.89}
01:00:23.948 00.000 40580 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.15) = xAngle (2.46 = 2.46)
01:00:23.948 00.000 40580 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.48 = 2.48)
01:00:23.948 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=0.44 hyp=0.61 cameraTheta=2.32 mountX=-0.47 mountY=0.37, mountTheta=2.48
01:00:23.953 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=0.44, opts=13)
01:00:23.953 00.000 40580 Enqueuing Move request for scope (-0.41, 0.44)
01:00:23.953 00.000 21740 Worker thread wakes up
01:00:23.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.44) opts 0xd
01:00:23.953 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, 0.44)
01:00:23.953 00.000 21740 Moving (-0.41, 0.44) raw xDistance=-0.47 yDistance=0.37
01:00:23.959 00.006 21740 PPEC rslt: input = -0.47, final = 0.04, react = -0.28, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:23.959 00.000 21740 PPEC: input: -0.47, control: 0.04, exposure: 3000
01:00:23.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:23.960 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
01:00:23.960 00.000 21740 MoveAxis(W, 9, ABG)
01:00:23.960 00.000 21740 Guiding  Dir = 3, Dur = 9
01:00:23.960 00.000 21740 IsSlewing returns 0
01:00:23.961 00.001 21740 IsGuiding returns 0
01:00:23.961 00.000 21740 PulseGuide returned control before completion, sleep 19
01:00:23.964 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:23.992 00.028 21740 IsGuiding returns 1
01:00:23.992 00.000 21740 scope still moving after pulse duration time elapsed
01:00:24.024 00.032 21740 IsSlewing returns 0
01:00:24.024 00.000 21740 IsGuiding returns 0
01:00:24.024 00.000 21740 scope move finished after 9 + 53 ms
01:00:24.024 00.000 21740 Move returns status 0, amount 9
01:00:24.024 00.000 21740 MoveAxis(N, 0, ABG)
01:00:24.024 00.000 21740 Move returns status 0, amount 0
01:00:24.024 00.000 21740 move complete, result=0
01:00:24.024 00.000 21740 worker thread done servicing request
01:00:24.358 00.334 40580 UpdateGuideState exits: m=3302 SNR=38.4
01:00:24.358 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:24.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:24.359 00.001 40580 Enqueuing Expose request
01:00:24.359 00.000 40580 GuideStep: -0.5 px 9 ms WEST, 0.4 px 0 ms NORTH
01:00:24.359 00.000 21740 Worker thread wakes up
01:00:24.360 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:24.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:27.614 03.254 21740 Exposure complete
01:00:27.666 00.052 40580 OnExposeComplete: enter
01:00:27.666 00.000 40580 UpdateGuideState(): m_state=6
01:00:27.666 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1237
01:00:27.666 00.000 40580 Star::Find returns 1 (0), X=897.06, Y=307.67, Mass=3356, SNR=39.0, Peak=235 HFD=3.9
01:00:27.666 00.000 40580 MultiStar: [#1 -0.44,-0.49,2.03,U] [#2 -0.28,-0.55,0.98,U] [#3 -0.18,-0.69,0.99,U] [#4 -0.22,-0.10,0.92,U] [#5 -0.39,-0.28,0.81,U] [#6 -0.30,-0.31,0.81,U] [#7 0.11,-0.44,0.77,U] [#8 -0.37,-0.38,0.68,U] 
01:00:27.666 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.54}, one-star: {-0.38, -1.47}
01:00:27.667 00.001 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:00:27.667 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:00:27.667 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.54 hyp=0.61 cameraTheta=-2.07 mountX=-0.21 mountY=-0.58, mountTheta=-1.92
01:00:27.668 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.54, opts=13)
01:00:27.668 00.000 40580 Enqueuing Move request for scope (-0.29, -0.54)
01:00:27.669 00.001 21740 worker thread done servicing request
01:00:27.669 00.000 21740 Worker thread wakes up
01:00:27.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.54) opts 0xd
01:00:27.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.54)
01:00:27.669 00.000 21740 Moving (-0.29, -0.54) raw xDistance=-0.21 yDistance=-0.58
01:00:27.673 00.004 21740 PPEC rslt: input = -0.21, final = 0.05, react = -0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:27.673 00.000 21740 PPEC: input: -0.21, control: 0.05, exposure: 3000
01:00:27.673 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:27.673 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:00:27.673 00.000 21740 MoveAxis(W, 12, ABG)
01:00:27.673 00.000 21740 Guiding  Dir = 3, Dur = 12
01:00:27.673 00.000 21740 IsSlewing returns 0
01:00:27.673 00.000 21740 IsGuiding returns 0
01:00:27.673 00.000 21740 PulseGuide returned control before completion, sleep 22
01:00:27.675 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:27.701 00.026 21740 IsGuiding returns 1
01:00:27.701 00.000 21740 scope still moving after pulse duration time elapsed
01:00:27.701 00.000 40580 UpdateGuideState exits: m=3356 SNR=39.0
01:00:27.701 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:27.701 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:27.701 00.000 40580 Enqueuing Expose request
01:00:27.732 00.031 21740 IsSlewing returns 0
01:00:27.732 00.000 21740 IsGuiding returns 0
01:00:27.732 00.000 21740 scope move finished after 12 + 46 ms
01:00:27.732 00.000 21740 Move returns status 0, amount 12
01:00:27.732 00.000 21740 MoveAxis(N, 0, ABG)
01:00:27.732 00.000 21740 Move returns status 0, amount 0
01:00:27.733 00.001 21740 move complete, result=0
01:00:27.733 00.000 21740 worker thread done servicing request
01:00:27.733 00.000 21740 Worker thread wakes up
01:00:27.733 00.000 40580 GuideStep: -0.2 px 12 ms WEST, -0.6 px 0 ms NORTH
01:00:27.733 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:27.733 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:30.983 03.250 21740 Exposure complete
01:00:31.019 00.036 40580 OnExposeComplete: enter
01:00:31.019 00.000 40580 UpdateGuideState(): m_state=6
01:00:31.020 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1238
01:00:31.020 00.000 40580 Star::Find returns 1 (0), X=896.48, Y=307.87, Mass=3393, SNR=39.1, Peak=229 HFD=3.9
01:00:31.020 00.000 40580 MultiStar: [#1 -0.65,-0.23,2.00,U] [#2 -0.78,-0.35,0.96,U] [#3 -0.75,-0.58,0.99,U] [#4 -0.39,-0.20,0.95,U] [#5 -1.10,-0.11,0.81,U] [#6 -0.50,-0.15,0.83,U] [#7 -0.66,-0.36,0.77,U] [#8 -0.04,-0.28,0.67,U] 
01:00:31.020 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.39}, one-star: {-0.95, -1.27}
01:00:31.020 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
01:00:31.020 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
01:00:31.020 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.39 hyp=0.77 cameraTheta=-2.61 mountX=-0.60 mountY=-0.49, mountTheta=-2.45
01:00:31.020 00.000 21740 worker thread done servicing request
01:00:31.021 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.39, opts=13)
01:00:31.021 00.000 40580 Enqueuing Move request for scope (-0.66, -0.39)
01:00:31.023 00.002 21740 Worker thread wakes up
01:00:31.023 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.39) opts 0xd
01:00:31.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.39)
01:00:31.023 00.000 21740 Moving (-0.66, -0.39) raw xDistance=-0.60 yDistance=-0.49
01:00:31.027 00.004 21740 PPEC rslt: input = -0.60, final = -0.31, react = -0.36, pred = 0.05, hyst = -0.32, hyst_pct = 0.00, period_length = 240.34
01:00:31.027 00.000 21740 PPEC: input: -0.60, control: -0.31, exposure: 3000
01:00:31.027 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:31.027 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:00:31.027 00.000 21740 MoveAxis(E, 69, ABG)
01:00:31.027 00.000 21740 Guiding  Dir = 2, Dur = 69
01:00:31.027 00.000 21740 IsSlewing returns 0
01:00:31.027 00.000 21740 IsGuiding returns 0
01:00:31.027 00.000 21740 PulseGuide returned control before completion, sleep 79
01:00:31.028 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:31.046 00.018 40580 UpdateGuideState exits: m=3393 SNR=39.1
01:00:31.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:31.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:31.047 00.001 40580 Enqueuing Expose request
01:00:31.118 00.071 21740 IsGuiding returns 1
01:00:31.119 00.001 21740 scope still moving after pulse duration time elapsed
01:00:31.148 00.029 21740 IsSlewing returns 0
01:00:31.148 00.000 21740 IsGuiding returns 0
01:00:31.148 00.000 21740 scope move finished after 69 + 51 ms
01:00:31.148 00.000 21740 Move returns status 0, amount 69
01:00:31.148 00.000 21740 MoveAxis(N, 0, ABG)
01:00:31.148 00.000 21740 Move returns status 0, amount 0
01:00:31.148 00.000 21740 move complete, result=0
01:00:31.148 00.000 21740 worker thread done servicing request
01:00:31.148 00.000 21740 Worker thread wakes up
01:00:31.149 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:31.149 00.000 40580 GuideStep: -0.6 px 69 ms EAST, -0.5 px 0 ms NORTH
01:00:31.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:34.390 03.241 21740 Exposure complete
01:00:34.429 00.039 21740 worker thread done servicing request
01:00:34.429 00.000 40580 OnExposeComplete: enter
01:00:34.429 00.000 40580 UpdateGuideState(): m_state=6
01:00:34.429 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1239
01:00:34.429 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=307.29, Mass=3535, SNR=40.4, Peak=254 HFD=3.7
01:00:34.429 00.000 40580 MultiStar: [#1 0.03,-0.35,1.97,U] [#2 0.10,-0.61,0.99,U] [#3 -0.45,-0.53,0.94,U] [#4 -0.15,-0.54,0.90,U] [#5 0.10,-0.68,0.76,U] [#6 -0.31,-0.50,0.77,U] [#7 -0.55,-0.58,0.76,U] [#8 0.41,-0.56,0.65,U] 
01:00:34.430 00.001 40580 refined, 8 included, MultiStar: {-0.05, -0.67}, one-star: {0.22, -1.85}
01:00:34.430 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
01:00:34.430 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
01:00:34.430 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.67 hyp=0.67 cameraTheta=-1.65 mountX=0.04 mountY=-0.67, mountTheta=-1.51
01:00:34.431 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.67, opts=13)
01:00:34.431 00.000 40580 Enqueuing Move request for scope (-0.05, -0.67)
01:00:34.432 00.001 21740 Worker thread wakes up
01:00:34.432 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.67) opts 0xd
01:00:34.432 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.67)
01:00:34.433 00.001 21740 Moving (-0.05, -0.67) raw xDistance=0.04 yDistance=-0.67
01:00:34.436 00.003 21740 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:34.436 00.000 21740 PPEC: input: 0.04, control: 0.08, exposure: 3000
01:00:34.436 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:34.436 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:00:34.436 00.000 21740 MoveAxis(W, 18, ABG)
01:00:34.436 00.000 21740 Guiding  Dir = 3, Dur = 18
01:00:34.436 00.000 21740 IsSlewing returns 0
01:00:34.436 00.000 21740 IsGuiding returns 0
01:00:34.437 00.001 21740 PulseGuide returned control before completion, sleep 28
01:00:34.437 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:34.480 00.043 21740 IsGuiding returns 1
01:00:34.480 00.000 21740 scope still moving after pulse duration time elapsed
01:00:34.510 00.030 21740 IsSlewing returns 0
01:00:34.510 00.000 21740 IsGuiding returns 0
01:00:34.510 00.000 21740 scope move finished after 18 + 56 ms
01:00:34.510 00.000 21740 Move returns status 0, amount 18
01:00:34.510 00.000 21740 MoveAxis(N, 0, ABG)
01:00:34.510 00.000 21740 Move returns status 0, amount 0
01:00:34.510 00.000 21740 move complete, result=0
01:00:34.510 00.000 21740 worker thread done servicing request
01:00:34.716 00.206 40580 UpdateGuideState exits: m=3535 SNR=40.4
01:00:34.716 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:34.716 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:34.716 00.000 40580 Enqueuing Expose request
01:00:34.717 00.001 40580 GuideStep: 0.0 px 18 ms WEST, -0.7 px 0 ms NORTH
01:00:34.717 00.000 21740 Worker thread wakes up
01:00:34.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:34.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:37.968 03.251 21740 Exposure complete
01:00:38.043 00.075 40580 OnExposeComplete: enter
01:00:38.043 00.000 40580 UpdateGuideState(): m_state=6
01:00:38.043 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1240
01:00:38.043 00.000 40580 Star::Find returns 1 (0), X=897.75, Y=307.70, Mass=3360, SNR=38.8, Peak=246 HFD=3.7
01:00:38.043 00.000 40580 MultiStar: [#1 0.11,-0.08,1.99,U] [#2 0.12,-0.52,1.01,U] [#3 -0.27,-0.27,0.99,U] [#4 0.03,0.01,0.92,U] [#5 0.26,-0.27,0.78,U] [#6 0.33,-0.07,0.81,U] [#7 -0.09,-0.41,0.81,U] [#8 -0.07,-0.07,0.65,U] 
01:00:38.043 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.34}, one-star: {0.32, -1.45}
01:00:38.043 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
01:00:38.043 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
01:00:38.043 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.32 mountX=0.13 mountY=-0.32, mountTheta=-1.17
01:00:38.045 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.34, opts=13)
01:00:38.045 00.000 40580 Enqueuing Move request for scope (0.09, -0.34)
01:00:38.045 00.000 21740 worker thread done servicing request
01:00:38.045 00.000 21740 Worker thread wakes up
01:00:38.045 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.34) opts 0xd
01:00:38.045 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.34)
01:00:38.045 00.000 21740 Moving (0.09, -0.34) raw xDistance=0.13 yDistance=-0.32
01:00:38.048 00.003 21740 PPEC rslt: input = 0.13, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:38.048 00.000 21740 PPEC: input: 0.13, control: 0.10, exposure: 3000
01:00:38.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:38.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:00:38.048 00.000 21740 MoveAxis(W, 21, ABG)
01:00:38.049 00.001 21740 Guiding  Dir = 3, Dur = 21
01:00:38.049 00.000 21740 IsSlewing returns 0
01:00:38.049 00.000 21740 IsGuiding returns 0
01:00:38.049 00.000 21740 PulseGuide returned control before completion, sleep 31
01:00:38.050 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:38.066 00.016 40580 UpdateGuideState exits: m=3360 SNR=38.8
01:00:38.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:38.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:38.066 00.000 40580 Enqueuing Expose request
01:00:38.083 00.017 21740 IsGuiding returns 1
01:00:38.083 00.000 21740 scope still moving after pulse duration time elapsed
01:00:38.114 00.031 21740 IsSlewing returns 0
01:00:38.115 00.001 21740 IsGuiding returns 0
01:00:38.115 00.000 21740 scope move finished after 21 + 44 ms
01:00:38.115 00.000 21740 Move returns status 0, amount 21
01:00:38.115 00.000 21740 MoveAxis(N, 0, ABG)
01:00:38.115 00.000 21740 Move returns status 0, amount 0
01:00:38.115 00.000 21740 move complete, result=0
01:00:38.115 00.000 21740 worker thread done servicing request
01:00:38.115 00.000 21740 Worker thread wakes up
01:00:38.116 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:38.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:38.117 00.001 40580 GuideStep: 0.1 px 21 ms WEST, -0.3 px 0 ms NORTH
01:00:41.355 03.238 21740 Exposure complete
01:00:41.412 00.057 40580 OnExposeComplete: enter
01:00:41.413 00.001 21740 worker thread done servicing request
01:00:41.413 00.000 40580 UpdateGuideState(): m_state=6
01:00:41.413 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1241
01:00:41.414 00.001 40580 Star::Find returns 1 (0), X=897.40, Y=307.78, Mass=3459, SNR=39.7, Peak=245 HFD=3.8
01:00:41.415 00.001 40580 MultiStar: [#1 0.17,-0.25,1.98,U] [#2 0.01,-0.77,0.93,U] [#3 0.39,-0.44,0.95,U] [#4 0.04,-0.56,0.92,U] [#5 0.07,-0.55,0.76,U] [#6 0.17,-0.76,0.80,U] [#7 -0.03,-0.58,0.75,U] [#8 -0.02,-0.86,0.65,U] 
01:00:41.415 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.63}, one-star: {-0.03, -1.36}
01:00:41.415 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:00:41.415 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:00:41.415 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.63 hyp=0.64 cameraTheta=-1.41 mountX=0.19 mountY=-0.61, mountTheta=-1.27
01:00:41.421 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.63, opts=13)
01:00:41.421 00.000 40580 Enqueuing Move request for scope (0.10, -0.63)
01:00:41.422 00.001 21740 Worker thread wakes up
01:00:41.422 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.63) opts 0xd
01:00:41.422 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.63)
01:00:41.422 00.000 21740 Moving (0.10, -0.63) raw xDistance=0.19 yDistance=-0.61
01:00:41.433 00.011 21740 PPEC rslt: input = 0.19, final = 0.11, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:41.434 00.001 21740 PPEC: input: 0.19, control: 0.11, exposure: 3000
01:00:41.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:41.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:00:41.434 00.000 21740 MoveAxis(W, 25, ABG)
01:00:41.434 00.000 21740 Guiding  Dir = 3, Dur = 25
01:00:41.435 00.001 21740 IsSlewing returns 0
01:00:41.435 00.000 21740 IsGuiding returns 0
01:00:41.436 00.001 21740 PulseGuide returned control before completion, sleep 35
01:00:41.440 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:41.469 00.029 40580 UpdateGuideState exits: m=3459 SNR=39.7
01:00:41.470 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:41.470 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:41.470 00.000 40580 Enqueuing Expose request
01:00:41.480 00.010 21740 IsGuiding returns 1
01:00:41.480 00.000 21740 scope still moving after pulse duration time elapsed
01:00:41.511 00.031 21740 IsSlewing returns 0
01:00:41.511 00.000 21740 IsGuiding returns 0
01:00:41.511 00.000 21740 scope move finished after 25 + 50 ms
01:00:41.511 00.000 21740 Move returns status 0, amount 25
01:00:41.511 00.000 21740 MoveAxis(N, 0, ABG)
01:00:41.511 00.000 21740 Move returns status 0, amount 0
01:00:41.511 00.000 21740 move complete, result=0
01:00:41.511 00.000 21740 worker thread done servicing request
01:00:41.511 00.000 21740 Worker thread wakes up
01:00:41.511 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:41.511 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:41.511 00.000 40580 GuideStep: 0.2 px 25 ms WEST, -0.6 px 0 ms NORTH
01:00:44.748 03.237 21740 Exposure complete
01:00:44.802 00.054 21740 worker thread done servicing request
01:00:44.802 00.000 40580 OnExposeComplete: enter
01:00:44.802 00.000 40580 UpdateGuideState(): m_state=6
01:00:44.802 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1242
01:00:44.803 00.001 40580 Star::Find returns 1 (0), X=897.63, Y=307.57, Mass=3339, SNR=38.9, Peak=229 HFD=3.7
01:00:44.803 00.000 40580 MultiStar: [#1 -0.18,-0.26,2.06,U] [#2 0.07,-0.45,0.99,U] [#3 0.09,-0.86,0.98,U] [#4 0.03,-0.11,0.92,U] [#5 0.32,-0.13,0.79,U] [#6 0.52,-0.19,0.84,U] [#7 0.26,-0.87,0.76,U] [#8 0.07,-0.37,0.66,U] 
01:00:44.803 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.52}, one-star: {0.20, -1.57}
01:00:44.803 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
01:00:44.803 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:00:44.803 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.52 hyp=0.53 cameraTheta=-1.37 mountX=0.18 mountY=-0.49, mountTheta=-1.22
01:00:44.806 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.52, opts=13)
01:00:44.806 00.000 40580 Enqueuing Move request for scope (0.10, -0.52)
01:00:44.808 00.002 21740 Worker thread wakes up
01:00:44.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.52) opts 0xd
01:00:44.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.52)
01:00:44.808 00.000 21740 Moving (0.10, -0.52) raw xDistance=0.18 yDistance=-0.49
01:00:44.814 00.006 21740 PPEC rslt: input = 0.18, final = 0.08, react = 0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:44.814 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:44.816 00.002 21740 PPEC: input: 0.18, control: 0.08, exposure: 3000
01:00:44.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:44.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:00:44.816 00.000 21740 MoveAxis(W, 18, ABG)
01:00:44.816 00.000 21740 Guiding  Dir = 3, Dur = 18
01:00:44.817 00.001 21740 IsSlewing returns 0
01:00:44.817 00.000 21740 IsGuiding returns 0
01:00:44.817 00.000 21740 PulseGuide returned control before completion, sleep 28
01:00:44.833 00.016 40580 UpdateGuideState exits: m=3339 SNR=38.9
01:00:44.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:44.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:44.833 00.000 40580 Enqueuing Expose request
01:00:44.857 00.024 21740 IsGuiding returns 1
01:00:44.857 00.000 21740 scope still moving after pulse duration time elapsed
01:00:44.888 00.031 21740 IsSlewing returns 0
01:00:44.888 00.000 21740 IsGuiding returns 0
01:00:44.888 00.000 21740 scope move finished after 18 + 53 ms
01:00:44.888 00.000 21740 Move returns status 0, amount 18
01:00:44.888 00.000 21740 MoveAxis(N, 0, ABG)
01:00:44.888 00.000 21740 Move returns status 0, amount 0
01:00:44.888 00.000 21740 move complete, result=0
01:00:44.888 00.000 21740 worker thread done servicing request
01:00:44.888 00.000 21740 Worker thread wakes up
01:00:44.888 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.5 px 0 ms NORTH
01:00:44.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:44.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:48.139 03.251 21740 Exposure complete
01:00:48.172 00.033 21740 worker thread done servicing request
01:00:48.172 00.000 40580 OnExposeComplete: enter
01:00:48.172 00.000 40580 UpdateGuideState(): m_state=6
01:00:48.172 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1243
01:00:48.172 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=308.08, Mass=3411, SNR=39.1, Peak=213 HFD=4.0
01:00:48.172 00.000 40580 MultiStar: [#1 0.35,-0.41,2.01,U] [#2 0.08,-0.77,0.97,U] [#3 0.39,-0.70,0.98,U] [#4 0.72,-0.44,0.91,U] [#5 0.30,-0.55,0.80,U] [#6 0.63,-0.17,0.80,U] [#7 0.49,-0.74,0.76,U] [#8 0.42,-0.26,0.65,U] 
01:00:48.172 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.57}, one-star: {0.21, -1.06}
01:00:48.173 00.001 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
01:00:48.173 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
01:00:48.173 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.57 hyp=0.68 cameraTheta=-0.97 mountX=0.46 mountY=-0.50, mountTheta=-0.82
01:00:48.174 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.57, opts=13)
01:00:48.174 00.000 40580 Enqueuing Move request for scope (0.39, -0.57)
01:00:48.174 00.000 21740 Worker thread wakes up
01:00:48.175 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.57) opts 0xd
01:00:48.175 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.57)
01:00:48.175 00.000 21740 Moving (0.39, -0.57) raw xDistance=0.46 yDistance=-0.50
01:00:48.178 00.003 21740 PPEC rslt: input = 0.46, final = 0.06, react = 0.28, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:48.178 00.000 21740 PPEC: input: 0.46, control: 0.06, exposure: 3000
01:00:48.178 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:48.178 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:00:48.178 00.000 21740 MoveAxis(W, 14, ABG)
01:00:48.178 00.000 21740 Guiding  Dir = 3, Dur = 14
01:00:48.178 00.000 21740 IsSlewing returns 0
01:00:48.179 00.001 21740 IsGuiding returns 0
01:00:48.179 00.000 21740 PulseGuide returned control before completion, sleep 24
01:00:48.180 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:48.195 00.015 40580 UpdateGuideState exits: m=3411 SNR=39.1
01:00:48.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:48.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:48.195 00.000 40580 Enqueuing Expose request
01:00:48.209 00.014 21740 IsGuiding returns 1
01:00:48.209 00.000 21740 scope still moving after pulse duration time elapsed
01:00:48.240 00.031 21740 IsSlewing returns 0
01:00:48.240 00.000 21740 IsGuiding returns 0
01:00:48.240 00.000 21740 scope move finished after 14 + 47 ms
01:00:48.240 00.000 21740 Move returns status 0, amount 14
01:00:48.240 00.000 21740 MoveAxis(N, 0, ABG)
01:00:48.240 00.000 21740 Move returns status 0, amount 0
01:00:48.240 00.000 21740 move complete, result=0
01:00:48.240 00.000 21740 worker thread done servicing request
01:00:48.240 00.000 21740 Worker thread wakes up
01:00:48.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:48.241 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:48.241 00.000 40580 GuideStep: 0.5 px 14 ms WEST, -0.5 px 0 ms NORTH
01:00:51.489 03.248 21740 Exposure complete
01:00:51.517 00.028 21740 worker thread done servicing request
01:00:51.517 00.000 40580 OnExposeComplete: enter
01:00:51.517 00.000 40580 UpdateGuideState(): m_state=6
01:00:51.518 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1244
01:00:51.518 00.000 40580 Star::Find returns 1 (0), X=897.82, Y=307.21, Mass=3429, SNR=39.2, Peak=180 HFD=4.4
01:00:51.518 00.000 40580 MultiStar: [#1 -0.06,-0.06,2.10,U] [#2 0.08,-0.31,0.99,U] [#3 0.05,-0.40,0.96,U] [#4 0.26,-0.21,0.89,U] [#5 0.19,-0.03,0.77,U] [#6 0.72,-0.57,0.78,U] [#7 0.42,-0.17,0.76,U] [#8 0.76,-0.33,0.63,U] 
01:00:51.518 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.42}, one-star: {0.39, -1.93}
01:00:51.518 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
01:00:51.518 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
01:00:51.518 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.42 hyp=0.48 cameraTheta=-1.06 mountX=0.30 mountY=-0.38, mountTheta=-0.90
01:00:51.519 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.42, opts=13)
01:00:51.519 00.000 40580 Enqueuing Move request for scope (0.24, -0.42)
01:00:51.519 00.000 21740 Worker thread wakes up
01:00:51.519 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.42) opts 0xd
01:00:51.519 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.42)
01:00:51.519 00.000 21740 Moving (0.24, -0.42) raw xDistance=0.30 yDistance=-0.38
01:00:51.520 00.001 21740 PPEC rslt: input = 0.30, final = 0.09, react = 0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:51.520 00.000 21740 PPEC: input: 0.30, control: 0.09, exposure: 3000
01:00:51.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:51.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:00:51.520 00.000 21740 MoveAxis(W, 21, ABG)
01:00:51.520 00.000 21740 Guiding  Dir = 3, Dur = 21
01:00:51.520 00.000 21740 IsSlewing returns 0
01:00:51.521 00.001 21740 IsGuiding returns 0
01:00:51.521 00.000 21740 PulseGuide returned control before completion, sleep 31
01:00:51.527 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:00:51.549 00.022 40580 UpdateGuideState exits: m=3429 SNR=39.2
01:00:51.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:51.550 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:51.550 00.000 40580 Enqueuing Expose request
01:00:51.562 00.012 21740 IsGuiding returns 1
01:00:51.562 00.000 21740 scope still moving after pulse duration time elapsed
01:00:51.594 00.032 21740 IsSlewing returns 0
01:00:51.594 00.000 21740 IsGuiding returns 0
01:00:51.594 00.000 21740 scope move finished after 21 + 52 ms
01:00:51.594 00.000 21740 Move returns status 0, amount 21
01:00:51.594 00.000 21740 MoveAxis(N, 0, ABG)
01:00:51.594 00.000 21740 Move returns status 0, amount 0
01:00:51.594 00.000 21740 move complete, result=0
01:00:51.595 00.001 21740 worker thread done servicing request
01:00:51.595 00.000 21740 Worker thread wakes up
01:00:51.595 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:51.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:51.596 00.001 40580 GuideStep: 0.3 px 21 ms WEST, -0.4 px 0 ms NORTH
01:00:54.837 03.241 21740 Exposure complete
01:00:54.881 00.044 40580 OnExposeComplete: enter
01:00:54.881 00.000 40580 UpdateGuideState(): m_state=6
01:00:54.881 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1245
01:00:54.882 00.001 40580 Star::Find returns 1 (0), X=897.74, Y=307.24, Mass=3512, SNR=39.7, Peak=201 HFD=4.2
01:00:54.882 00.000 40580 MultiStar: [#1 0.35,-1.05,1.97,U] [#2 0.25,-0.62,0.98,U] [#3 0.49,-1.20,0.99,U] [#4 0.64,-1.21,0.91,U] [#5 0.17,-0.87,0.78,U] [#6 0.39,-1.22,0.79,U] [#7 0.48,-1.07,0.76,U] [#8 0.37,-1.03,0.65,U] 
01:00:54.882 00.000 40580 refined, 8 included, MultiStar: {0.38, -1.13}, one-star: {0.30, -1.90}
01:00:54.882 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
01:00:54.882 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
01:00:54.882 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-1.13 hyp=1.19 cameraTheta=-1.25 mountX=0.54 mountY=-1.05, mountTheta=-1.10
01:00:54.883 00.001 21740 worker thread done servicing request
01:00:54.883 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-1.13, opts=13)
01:00:54.883 00.000 40580 Enqueuing Move request for scope (0.38, -1.13)
01:00:54.884 00.001 21740 Worker thread wakes up
01:00:54.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -1.13) opts 0xd
01:00:54.884 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -1.13)
01:00:54.884 00.000 21740 Moving (0.38, -1.13) raw xDistance=0.54 yDistance=-1.05
01:00:54.886 00.002 21740 PPEC rslt: input = 0.54, final = 0.41, react = 0.32, pred = 0.09, hyst = 0.30, hyst_pct = 0.00, period_length = 240.34
01:00:54.886 00.000 21740 PPEC: input: 0.54, control: 0.41, exposure: 3000
01:00:54.886 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:54.886 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:00:54.886 00.000 21740 MoveAxis(W, 91, ABG)
01:00:54.886 00.000 21740 Guiding  Dir = 3, Dur = 91
01:00:54.886 00.000 21740 IsSlewing returns 0
01:00:54.886 00.000 21740 IsGuiding returns 0
01:00:54.886 00.000 21740 PulseGuide returned control before completion, sleep 101
01:00:54.887 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:00:54.900 00.013 40580 UpdateGuideState exits: m=3512 SNR=39.7
01:00:54.901 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:54.901 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:54.901 00.000 40580 Enqueuing Expose request
01:00:54.992 00.091 21740 IsGuiding returns 1
01:00:54.993 00.001 21740 scope still moving after pulse duration time elapsed
01:00:55.023 00.030 21740 IsSlewing returns 0
01:00:55.023 00.000 21740 IsGuiding returns 0
01:00:55.024 00.001 21740 scope move finished after 91 + 46 ms
01:00:55.024 00.000 21740 Move returns status 0, amount 91
01:00:55.024 00.000 21740 MoveAxis(N, 0, ABG)
01:00:55.024 00.000 21740 Move returns status 0, amount 0
01:00:55.024 00.000 21740 move complete, result=0
01:00:55.024 00.000 21740 worker thread done servicing request
01:00:55.024 00.000 21740 Worker thread wakes up
01:00:55.024 00.000 40580 GuideStep: 0.5 px 91 ms WEST, -1.1 px 0 ms NORTH
01:00:55.025 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:55.025 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:00:58.274 03.249 21740 Exposure complete
01:00:58.310 00.036 40580 OnExposeComplete: enter
01:00:58.310 00.000 40580 UpdateGuideState(): m_state=6
01:00:58.310 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1246
01:00:58.310 00.000 40580 Star::Find returns 1 (0), X=897.72, Y=307.82, Mass=3404, SNR=39.6, Peak=237 HFD=4.0
01:00:58.310 00.000 40580 MultiStar: [#1 0.47,-0.45,2.01,U] [#2 0.24,-0.54,0.96,U] [#3 0.31,-0.50,0.96,U] [#4 0.46,-0.38,0.93,U] [#5 0.21,-0.37,0.77,U] [#6 0.38,-0.56,0.81,U] [#7 0.36,-0.33,0.79,U] [#8 0.79,-0.82,0.68,U] 
01:00:58.310 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.58}, one-star: {0.28, -1.32}
01:00:58.310 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
01:00:58.310 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
01:00:58.310 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.58 hyp=0.70 cameraTheta=-0.97 mountX=0.47 mountY=-0.50, mountTheta=-0.82
01:00:58.311 00.001 21740 worker thread done servicing request
01:00:58.312 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.58, opts=13)
01:00:58.312 00.000 40580 Enqueuing Move request for scope (0.39, -0.58)
01:00:58.315 00.003 21740 Worker thread wakes up
01:00:58.315 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.58) opts 0xd
01:00:58.315 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.58)
01:00:58.315 00.000 21740 Moving (0.39, -0.58) raw xDistance=0.47 yDistance=-0.50
01:00:58.319 00.004 21740 PPEC rslt: input = 0.47, final = 0.13, react = 0.28, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:00:58.319 00.000 21740 PPEC: input: 0.47, control: 0.13, exposure: 3000
01:00:58.319 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:58.320 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:00:58.320 00.000 21740 MoveAxis(W, 29, ABG)
01:00:58.320 00.000 21740 Guiding  Dir = 3, Dur = 29
01:00:58.320 00.000 21740 IsSlewing returns 0
01:00:58.320 00.000 21740 IsGuiding returns 0
01:00:58.320 00.000 21740 PulseGuide returned control before completion, sleep 39
01:00:58.321 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:00:58.339 00.018 40580 UpdateGuideState exits: m=3404 SNR=39.6
01:00:58.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:58.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:00:58.339 00.000 40580 Enqueuing Expose request
01:00:58.364 00.025 21740 IsGuiding returns 1
01:00:58.364 00.000 21740 scope still moving after pulse duration time elapsed
01:00:58.396 00.032 21740 IsSlewing returns 0
01:00:58.396 00.000 21740 IsGuiding returns 0
01:00:58.396 00.000 21740 scope move finished after 29 + 46 ms
01:00:58.397 00.001 21740 Move returns status 0, amount 29
01:00:58.397 00.000 21740 MoveAxis(N, 0, ABG)
01:00:58.397 00.000 21740 Move returns status 0, amount 0
01:00:58.397 00.000 21740 move complete, result=0
01:00:58.397 00.000 21740 worker thread done servicing request
01:00:58.398 00.001 40580 GuideStep: 0.5 px 29 ms WEST, -0.5 px 0 ms NORTH
01:00:58.400 00.002 21740 Worker thread wakes up
01:00:58.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:00:58.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:01.643 03.243 21740 Exposure complete
01:01:01.761 00.118 21740 worker thread done servicing request
01:01:01.762 00.001 40580 OnExposeComplete: enter
01:01:01.762 00.000 40580 UpdateGuideState(): m_state=6
01:01:01.762 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1247
01:01:01.762 00.000 40580 Star::Find returns 1 (1), X=898.14, Y=307.01, Mass=3387, SNR=39.3, Peak=255 HFD=4.0
01:01:01.763 00.001 40580 MultiStar: [#1 0.09,-0.81,1.97,U] [#2 0.42,-1.32,0.96,U] [#3 0.41,-0.88,0.98,U] [#4 0.47,-1.15,0.92,U] [#5 0.42,-1.28,0.79,U] [#6 0.51,-1.42,0.81,U] [#7 0.29,-1.07,0.77,U] [#8 0.65,-0.93,0.67,U] 
01:01:01.763 00.000 40580 refined, 8 included, MultiStar: {0.40, -1.19}, one-star: {0.71, -2.13}
01:01:01.763 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
01:01:01.763 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
01:01:01.763 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.19 hyp=1.25 cameraTheta=-1.25 mountX=0.57 mountY=-1.10, mountTheta=-1.10
01:01:01.766 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.19, opts=13)
01:01:01.766 00.000 40580 Enqueuing Move request for scope (0.40, -1.19)
01:01:01.766 00.000 21740 Worker thread wakes up
01:01:01.767 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.19) opts 0xd
01:01:01.767 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.19)
01:01:01.767 00.000 21740 Moving (0.40, -1.19) raw xDistance=0.57 yDistance=-1.10
01:01:01.772 00.005 21740 PPEC rslt: input = 0.57, final = 0.48, react = 0.34, pred = 0.14, hyst = 0.33, hyst_pct = 0.00, period_length = 240.34
01:01:01.772 00.000 21740 PPEC: input: 0.57, control: 0.48, exposure: 3000
01:01:01.772 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:01.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
01:01:01.772 00.000 21740 MoveAxis(W, 107, ABG)
01:01:01.772 00.000 21740 Guiding  Dir = 3, Dur = 107
01:01:01.774 00.002 21740 IsSlewing returns 0
01:01:01.774 00.000 21740 IsGuiding returns 0
01:01:01.774 00.000 21740 PulseGuide returned control before completion, sleep 117
01:01:01.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:01:01.794 00.019 40580 UpdateGuideState exits: m=3387 SNR=39.3 Saturated
01:01:01.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:01.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:01.794 00.000 40580 Enqueuing Expose request
01:01:01.903 00.109 21740 IsGuiding returns 1
01:01:01.903 00.000 21740 scope still moving after pulse duration time elapsed
01:01:01.933 00.030 21740 IsSlewing returns 0
01:01:01.933 00.000 21740 IsGuiding returns 1
01:01:01.964 00.031 21740 IsSlewing returns 0
01:01:01.964 00.000 21740 IsGuiding returns 0
01:01:01.965 00.001 21740 scope move finished after 107 + 84 ms
01:01:01.965 00.000 21740 Move returns status 0, amount 107
01:01:01.965 00.000 21740 MoveAxis(N, 0, ABG)
01:01:01.965 00.000 21740 Move returns status 0, amount 0
01:01:01.965 00.000 21740 move complete, result=0
01:01:01.966 00.001 40580 GuideStep: 0.6 px 107 ms WEST, -1.1 px 0 ms NORTH
01:01:01.969 00.003 21740 worker thread done servicing request
01:01:01.969 00.000 21740 Worker thread wakes up
01:01:01.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:01.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:05.210 03.241 21740 Exposure complete
01:01:05.274 00.064 21740 worker thread done servicing request
01:01:05.274 00.000 40580 OnExposeComplete: enter
01:01:05.274 00.000 40580 UpdateGuideState(): m_state=6
01:01:05.275 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1248
01:01:05.275 00.000 40580 Star::Find returns 1 (0), X=897.98, Y=307.57, Mass=3381, SNR=39.0, Peak=200 HFD=4.1
01:01:05.276 00.001 40580 MultiStar: [#1 0.45,-0.80,2.12,U] [#2 0.69,-0.86,0.97,U] [#3 0.71,-0.83,0.95,U] [#4 0.90,-0.72,0.93,U] [#5 0.49,-1.06,0.75,U] [#6 0.99,-0.86,0.81,U] [#7 0.82,-1.02,0.79,U] [#8 0.92,-0.67,0.63,U] 
01:01:05.276 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.92}, one-star: {0.55, -1.57}
01:01:05.276 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
01:01:05.276 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
01:01:05.276 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.92 hyp=1.15 cameraTheta=-0.94 mountX=0.81 mountY=-0.80, mountTheta=-0.78
01:01:05.280 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.92, opts=13)
01:01:05.280 00.000 40580 Enqueuing Move request for scope (0.68, -0.92)
01:01:05.281 00.001 21740 Worker thread wakes up
01:01:05.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.92) opts 0xd
01:01:05.282 00.001 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.92)
01:01:05.282 00.000 21740 Moving (0.68, -0.92) raw xDistance=0.81 yDistance=-0.80
01:01:05.289 00.007 21740 PPEC rslt: input = 0.81, final = 0.63, react = 0.48, pred = 0.14, hyst = 0.44, hyst_pct = 0.00, period_length = 240.34
01:01:05.289 00.000 21740 PPEC: input: 0.81, control: 0.63, exposure: 3000
01:01:05.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:05.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:01:05.289 00.000 21740 MoveAxis(W, 139, ABG)
01:01:05.289 00.000 21740 Guiding  Dir = 3, Dur = 139
01:01:05.290 00.001 21740 IsSlewing returns 0
01:01:05.290 00.000 21740 IsGuiding returns 0
01:01:05.290 00.000 21740 PulseGuide returned control before completion, sleep 149
01:01:05.291 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:01:05.447 00.156 21740 IsGuiding returns 1
01:01:05.447 00.000 21740 scope still moving after pulse duration time elapsed
01:01:05.478 00.031 21740 IsSlewing returns 0
01:01:05.478 00.000 21740 IsGuiding returns 1
01:01:05.509 00.031 21740 IsSlewing returns 0
01:01:05.509 00.000 21740 IsGuiding returns 0
01:01:05.509 00.000 21740 scope move finished after 139 + 80 ms
01:01:05.510 00.001 21740 Move returns status 0, amount 139
01:01:05.510 00.000 21740 MoveAxis(N, 0, ABG)
01:01:05.510 00.000 21740 Move returns status 0, amount 0
01:01:05.510 00.000 21740 move complete, result=0
01:01:05.510 00.000 21740 worker thread done servicing request
01:01:05.620 00.110 40580 UpdateGuideState exits: m=3381 SNR=39.0
01:01:05.621 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:05.621 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:05.621 00.000 40580 Enqueuing Expose request
01:01:05.621 00.000 21740 Worker thread wakes up
01:01:05.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:05.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:05.622 00.001 40580 GuideStep: 0.8 px 139 ms WEST, -0.8 px 0 ms NORTH
01:01:08.871 03.249 21740 Exposure complete
01:01:08.916 00.045 21740 worker thread done servicing request
01:01:08.916 00.000 40580 OnExposeComplete: enter
01:01:08.916 00.000 40580 UpdateGuideState(): m_state=6
01:01:08.916 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1249
01:01:08.916 00.000 40580 Star::Find returns 1 (0), X=897.58, Y=307.49, Mass=3462, SNR=39.3, Peak=207 HFD=4.3
01:01:08.917 00.001 40580 MultiStar: [#1 0.06,-0.35,2.11,U] [#2 0.11,-0.37,0.95,U] [#3 -0.02,-0.36,0.96,U] [#4 0.13,-0.35,0.91,U] [#5 0.25,-0.18,0.76,U] [#6 0.36,-0.42,0.80,U] [#7 0.12,-0.34,0.76,U] [#8 -0.02,-0.48,0.66,U] 
01:01:08.917 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.50}, one-star: {0.15, -1.65}
01:01:08.917 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:01:08.917 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:01:08.917 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.50 hyp=0.51 cameraTheta=-1.34 mountX=0.19 mountY=-0.47, mountTheta=-1.19
01:01:08.918 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.50, opts=13)
01:01:08.918 00.000 40580 Enqueuing Move request for scope (0.12, -0.50)
01:01:08.918 00.000 21740 Worker thread wakes up
01:01:08.919 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.50) opts 0xd
01:01:08.919 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.50)
01:01:08.919 00.000 21740 Moving (0.12, -0.50) raw xDistance=0.19 yDistance=-0.47
01:01:08.923 00.004 21740 PPEC rslt: input = 0.19, final = 0.16, react = 0.11, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:08.923 00.000 21740 PPEC: input: 0.19, control: 0.16, exposure: 3000
01:01:08.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:08.923 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:01:08.923 00.000 21740 MoveAxis(W, 36, ABG)
01:01:08.923 00.000 21740 Guiding  Dir = 3, Dur = 36
01:01:08.923 00.000 21740 IsSlewing returns 0
01:01:08.923 00.000 21740 IsGuiding returns 0
01:01:08.925 00.002 21740 PulseGuide returned control before completion, sleep 45
01:01:08.925 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:08.942 00.017 40580 UpdateGuideState exits: m=3462 SNR=39.3
01:01:08.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:08.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:08.942 00.000 40580 Enqueuing Expose request
01:01:08.979 00.037 21740 IsGuiding returns 1
01:01:08.979 00.000 21740 scope still moving after pulse duration time elapsed
01:01:09.011 00.032 21740 IsSlewing returns 0
01:01:09.011 00.000 21740 IsGuiding returns 0
01:01:09.011 00.000 21740 scope move finished after 36 + 51 ms
01:01:09.011 00.000 21740 Move returns status 0, amount 36
01:01:09.011 00.000 21740 MoveAxis(N, 0, ABG)
01:01:09.011 00.000 21740 Move returns status 0, amount 0
01:01:09.011 00.000 21740 move complete, result=0
01:01:09.011 00.000 21740 worker thread done servicing request
01:01:09.011 00.000 21740 Worker thread wakes up
01:01:09.011 00.000 40580 GuideStep: 0.2 px 36 ms WEST, -0.5 px 0 ms NORTH
01:01:09.011 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:09.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:12.246 03.235 21740 Exposure complete
01:01:12.326 00.080 21740 worker thread done servicing request
01:01:12.326 00.000 40580 OnExposeComplete: enter
01:01:12.326 00.000 40580 UpdateGuideState(): m_state=6
01:01:12.326 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1250
01:01:12.326 00.000 40580 Star::Find returns 1 (0), X=897.02, Y=306.66, Mass=3318, SNR=38.7, Peak=203 HFD=4.2
01:01:12.327 00.001 40580 MultiStar: [#1 -0.12,-1.29,2.12,U] [#2 -0.39,-1.23,0.99,U] [#3 0.25,-1.27,0.99,U] [#4 0.16,-1.22,0.93,U] [#5 -0.36,-1.62,0.78,U] [#6 0.46,-1.04,0.81,U] [#7 -0.01,-1.46,0.78,U] [#8 -0.04,-1.31,0.66,U] 
01:01:12.327 00.000 40580 refined, 8 included, MultiStar: {-0.07, -1.43}, one-star: {-0.42, -2.48}
01:01:12.327 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:01:12.327 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:01:12.327 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-1.43 hyp=1.43 cameraTheta=-1.62 mountX=0.14 mountY=-1.42, mountTheta=-1.47
01:01:12.329 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-1.43, opts=13)
01:01:12.329 00.000 40580 Enqueuing Move request for scope (-0.07, -1.43)
01:01:12.330 00.001 21740 Worker thread wakes up
01:01:12.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.43) opts 0xd
01:01:12.330 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -1.43)
01:01:12.330 00.000 21740 Moving (-0.07, -1.43) raw xDistance=0.14 yDistance=-1.42
01:01:12.335 00.005 21740 PPEC rslt: input = 0.14, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:12.335 00.000 21740 PPEC: input: 0.14, control: 0.11, exposure: 3000
01:01:12.335 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.42
01:01:12.335 00.000 21740 MoveAxis(W, 25, ABG)
01:01:12.337 00.002 21740 Guiding  Dir = 3, Dur = 25
01:01:12.337 00.000 21740 IsSlewing returns 0
01:01:12.337 00.000 21740 IsGuiding returns 0
01:01:12.337 00.000 21740 PulseGuide returned control before completion, sleep 35
01:01:12.339 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:01:12.360 00.021 40580 UpdateGuideState exits: m=3318 SNR=38.7
01:01:12.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:12.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:12.360 00.000 40580 Enqueuing Expose request
01:01:12.383 00.023 21740 IsGuiding returns 1
01:01:12.383 00.000 21740 scope still moving after pulse duration time elapsed
01:01:12.415 00.032 21740 IsSlewing returns 0
01:01:12.417 00.002 21740 IsGuiding returns 0
01:01:12.417 00.000 21740 scope move finished after 25 + 54 ms
01:01:12.417 00.000 21740 Move returns status 0, amount 25
01:01:12.417 00.000 21740 MoveAxis(N, 74, ABG)
01:01:12.417 00.000 21740 Guiding  Dir = 0, Dur = 74
01:01:12.417 00.000 21740 IsSlewing returns 0
01:01:12.417 00.000 21740 IsGuiding returns 0
01:01:12.417 00.000 21740 PulseGuide returned control before completion, sleep 84
01:01:12.509 00.092 21740 IsGuiding returns 1
01:01:12.509 00.000 21740 scope still moving after pulse duration time elapsed
01:01:12.541 00.032 21740 IsSlewing returns 0
01:01:12.541 00.000 21740 IsGuiding returns 0
01:01:12.541 00.000 21740 scope move finished after 74 + 50 ms
01:01:12.541 00.000 21740 Move returns status 0, amount 74
01:01:12.542 00.001 21740 move complete, result=0
01:01:12.542 00.000 21740 worker thread done servicing request
01:01:12.542 00.000 21740 Worker thread wakes up
01:01:12.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:12.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:12.542 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -1.4 px 74 ms NORTH
01:01:15.782 03.240 21740 Exposure complete
01:01:15.814 00.032 40580 OnExposeComplete: enter
01:01:15.814 00.000 40580 UpdateGuideState(): m_state=6
01:01:15.814 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1251
01:01:15.814 00.000 40580 Star::Find returns 1 (0), X=897.40, Y=307.04, Mass=3354, SNR=39.2, Peak=248 HFD=4.1
01:01:15.815 00.001 40580 MultiStar: [#1 -0.07,-1.02,1.99,U] [#2 -0.30,-0.76,0.99,U] [#3 -0.30,-1.03,0.98,U] [#4 0.13,-0.79,0.93,U] [#5 -0.20,-0.43,0.79,U] [#6 0.28,-1.05,0.82,U] [#7 -0.23,-1.08,0.79,U] [#8 0.30,-0.78,0.65,U] 
01:01:15.815 00.000 40580 refined, 8 included, MultiStar: {-0.06, -1.03}, one-star: {-0.03, -2.10}
01:01:15.815 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:01:15.815 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:01:15.815 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-1.03 hyp=1.03 cameraTheta=-1.63 mountX=0.09 mountY=-1.02, mountTheta=-1.48
01:01:15.816 00.001 21740 worker thread done servicing request
01:01:15.816 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-1.03, opts=13)
01:01:15.816 00.000 40580 Enqueuing Move request for scope (-0.06, -1.03)
01:01:15.818 00.002 21740 Worker thread wakes up
01:01:15.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.03) opts 0xd
01:01:15.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -1.03)
01:01:15.818 00.000 21740 Moving (-0.06, -1.03) raw xDistance=0.09 yDistance=-1.02
01:01:15.821 00.003 21740 PPEC rslt: input = 0.09, final = 0.11, react = 0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:15.821 00.000 21740 PPEC: input: 0.09, control: 0.11, exposure: 3000
01:01:15.821 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:15.821 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:01:15.822 00.001 21740 MoveAxis(W, 25, ABG)
01:01:15.822 00.000 21740 Guiding  Dir = 3, Dur = 25
01:01:15.822 00.000 21740 IsSlewing returns 0
01:01:15.822 00.000 21740 IsGuiding returns 0
01:01:15.822 00.000 21740 PulseGuide returned control before completion, sleep 35
01:01:15.823 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:15.839 00.016 40580 UpdateGuideState exits: m=3354 SNR=39.2
01:01:15.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:15.840 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:15.840 00.000 40580 Enqueuing Expose request
01:01:15.866 00.026 21740 IsGuiding returns 1
01:01:15.866 00.000 21740 scope still moving after pulse duration time elapsed
01:01:15.897 00.031 21740 IsSlewing returns 0
01:01:15.897 00.000 21740 IsGuiding returns 0
01:01:15.897 00.000 21740 scope move finished after 25 + 49 ms
01:01:15.897 00.000 21740 Move returns status 0, amount 25
01:01:15.897 00.000 21740 MoveAxis(N, 0, ABG)
01:01:15.897 00.000 21740 Move returns status 0, amount 0
01:01:15.897 00.000 21740 move complete, result=0
01:01:15.897 00.000 21740 worker thread done servicing request
01:01:15.897 00.000 21740 Worker thread wakes up
01:01:15.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:15.897 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:15.897 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -1.0 px 0 ms NORTH
01:01:19.135 03.238 21740 Exposure complete
01:01:19.181 00.046 40580 OnExposeComplete: enter
01:01:19.182 00.001 40580 UpdateGuideState(): m_state=6
01:01:19.182 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1252
01:01:19.182 00.000 40580 Star::Find returns 1 (1), X=897.40, Y=306.26, Mass=3395, SNR=39.3, Peak=255 HFD=3.7
01:01:19.182 00.000 40580 MultiStar: [#1 0.09,-1.68,1.97,U] [#2 -0.48,-1.68,0.97,U] [#3 0.18,-1.19,0.98,U] [#4 0.35,-1.20,0.92,U] [#5 -0.53,-1.51,0.79,U] [#6 0.27,-1.45,0.79,U] [#7 0.07,-1.49,0.78,U] [#8 -0.14,-1.21,0.65,U] 
01:01:19.182 00.000 40580 refined, 8 included, MultiStar: {-0.01, -1.62}, one-star: {-0.04, -2.88}
01:01:19.182 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
01:01:19.182 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
01:01:19.182 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.62 hyp=1.62 cameraTheta=-1.58 mountX=0.23 mountY=-1.60, mountTheta=-1.43
01:01:19.183 00.001 21740 worker thread done servicing request
01:01:19.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.62, opts=13)
01:01:19.184 00.000 40580 Enqueuing Move request for scope (-0.01, -1.62)
01:01:19.185 00.001 21740 Worker thread wakes up
01:01:19.185 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.62) opts 0xd
01:01:19.185 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.62)
01:01:19.185 00.000 21740 Moving (-0.01, -1.62) raw xDistance=0.23 yDistance=-1.60
01:01:19.189 00.004 21740 PPEC rslt: input = 0.23, final = 0.06, react = 0.14, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:19.189 00.000 21740 PPEC: input: 0.23, control: 0.06, exposure: 3000
01:01:19.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.88 from input -1.60
01:01:19.189 00.000 21740 MoveAxis(W, 14, ABG)
01:01:19.189 00.000 21740 Guiding  Dir = 3, Dur = 14
01:01:19.190 00.001 21740 IsSlewing returns 0
01:01:19.190 00.000 21740 IsGuiding returns 0
01:01:19.190 00.000 21740 PulseGuide returned control before completion, sleep 24
01:01:19.192 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:01:19.222 00.030 21740 IsGuiding returns 1
01:01:19.222 00.000 21740 scope still moving after pulse duration time elapsed
01:01:19.252 00.030 21740 IsSlewing returns 0
01:01:19.252 00.000 21740 IsGuiding returns 0
01:01:19.252 00.000 21740 scope move finished after 14 + 48 ms
01:01:19.252 00.000 21740 Move returns status 0, amount 14
01:01:19.252 00.000 21740 MoveAxis(N, 83, ABG)
01:01:19.252 00.000 21740 Guiding  Dir = 0, Dur = 83
01:01:19.253 00.001 21740 IsSlewing returns 0
01:01:19.253 00.000 21740 IsGuiding returns 0
01:01:19.253 00.000 21740 PulseGuide returned control before completion, sleep 93
01:01:19.347 00.094 21740 IsGuiding returns 1
01:01:19.348 00.001 21740 scope still moving after pulse duration time elapsed
01:01:19.379 00.031 21740 IsSlewing returns 0
01:01:19.380 00.001 21740 IsGuiding returns 0
01:01:19.380 00.000 21740 scope move finished after 83 + 43 ms
01:01:19.380 00.000 21740 Move returns status 0, amount 83
01:01:19.380 00.000 21740 move complete, result=0
01:01:19.381 00.001 21740 worker thread done servicing request
01:01:19.536 00.155 40580 UpdateGuideState exits: m=3395 SNR=39.3 Saturated
01:01:19.537 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:19.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:19.537 00.000 40580 Enqueuing Expose request
01:01:19.537 00.000 21740 Worker thread wakes up
01:01:19.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:19.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:19.537 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.6 px 83 ms NORTH
01:01:22.787 03.250 21740 Exposure complete
01:01:22.823 00.036 21740 worker thread done servicing request
01:01:22.823 00.000 40580 OnExposeComplete: enter
01:01:22.823 00.000 40580 UpdateGuideState(): m_state=6
01:01:22.823 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1253
01:01:22.823 00.000 40580 Star::Find returns 1 (0), X=897.09, Y=307.43, Mass=3373, SNR=39.0, Peak=239 HFD=3.9
01:01:22.823 00.000 40580 MultiStar: [#1 0.13,-1.14,1.98,U] [#2 -0.28,-0.58,0.97,U] [#3 0.19,-0.83,0.99,U] [#4 0.39,-0.46,0.94,U] [#5 -0.42,-0.45,0.78,U] [#6 0.10,-0.59,0.82,U] [#7 0.13,-0.69,0.77,U] [#8 0.36,-0.57,0.67,U] 
01:01:22.824 00.001 40580 refined, 8 included, MultiStar: {0.03, -0.85}, one-star: {-0.35, -1.71}
01:01:22.824 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:01:22.824 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:01:22.824 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.85 hyp=0.85 cameraTheta=-1.53 mountX=0.15 mountY=-0.83, mountTheta=-1.39
01:01:22.826 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.85, opts=13)
01:01:22.826 00.000 40580 Enqueuing Move request for scope (0.03, -0.85)
01:01:22.826 00.000 21740 Worker thread wakes up
01:01:22.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.85) opts 0xd
01:01:22.826 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.85)
01:01:22.826 00.000 21740 Moving (0.03, -0.85) raw xDistance=0.15 yDistance=-0.83
01:01:22.830 00.004 21740 PPEC rslt: input = 0.15, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:22.830 00.000 21740 PPEC: input: 0.15, control: 0.05, exposure: 3000
01:01:22.830 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:22.830 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:01:22.830 00.000 21740 MoveAxis(W, 11, ABG)
01:01:22.830 00.000 21740 Guiding  Dir = 3, Dur = 11
01:01:22.830 00.000 21740 IsSlewing returns 0
01:01:22.830 00.000 21740 IsGuiding returns 0
01:01:22.831 00.001 21740 PulseGuide returned control before completion, sleep 21
01:01:22.832 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:22.847 00.015 40580 UpdateGuideState exits: m=3373 SNR=39.0
01:01:22.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:22.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:22.847 00.000 40580 Enqueuing Expose request
01:01:22.859 00.012 21740 IsGuiding returns 1
01:01:22.859 00.000 21740 scope still moving after pulse duration time elapsed
01:01:22.891 00.032 21740 IsSlewing returns 0
01:01:22.891 00.000 21740 IsGuiding returns 1
01:01:22.923 00.032 21740 IsSlewing returns 0
01:01:22.923 00.000 21740 IsGuiding returns 1
01:01:22.955 00.032 21740 IsSlewing returns 0
01:01:22.955 00.000 21740 IsGuiding returns 1
01:01:22.985 00.030 21740 IsSlewing returns 0
01:01:22.985 00.000 21740 IsGuiding returns 0
01:01:22.985 00.000 21740 scope move finished after 11 + 144 ms
01:01:22.985 00.000 21740 Move returns status 0, amount 11
01:01:22.985 00.000 21740 MoveAxis(N, 0, ABG)
01:01:22.985 00.000 21740 Move returns status 0, amount 0
01:01:22.986 00.001 21740 move complete, result=0
01:01:22.986 00.000 21740 worker thread done servicing request
01:01:22.986 00.000 21740 Worker thread wakes up
01:01:22.986 00.000 40580 GuideStep: 0.2 px 11 ms WEST, -0.8 px 0 ms NORTH
01:01:22.986 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:22.987 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:26.219 03.232 21740 Exposure complete
01:01:26.247 00.028 21740 worker thread done servicing request
01:01:26.248 00.001 40580 OnExposeComplete: enter
01:01:26.248 00.000 40580 UpdateGuideState(): m_state=6
01:01:26.248 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1254
01:01:26.248 00.000 40580 Star::Find returns 1 (0), X=897.14, Y=307.47, Mass=3433, SNR=39.2, Peak=225 HFD=3.9
01:01:26.248 00.000 40580 MultiStar: [#1 -0.01,-0.19,2.09,U] [#2 -0.01,-0.78,0.98,U] [#3 -0.04,-0.54,0.99,U] [#4 0.03,-0.03,0.93,U] [#5 0.06,-0.39,0.77,U] [#6 0.22,-0.36,0.80,U] [#7 -0.02,-0.53,0.76,U] [#8 0.39,-0.13,0.66,U] 
01:01:26.248 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.50}, one-star: {-0.29, -1.67}
01:01:26.248 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:01:26.248 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:01:26.248 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.54 mountX=0.09 mountY=-0.49, mountTheta=-1.39
01:01:26.256 00.008 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.50, opts=13)
01:01:26.257 00.001 40580 Enqueuing Move request for scope (0.02, -0.50)
01:01:26.257 00.000 21740 Worker thread wakes up
01:01:26.257 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.50) opts 0xd
01:01:26.257 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.50)
01:01:26.257 00.000 21740 Moving (0.02, -0.50) raw xDistance=0.09 yDistance=-0.49
01:01:26.265 00.008 21740 PPEC rslt: input = 0.09, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:26.265 00.000 21740 PPEC: input: 0.09, control: 0.06, exposure: 3000
01:01:26.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:26.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:01:26.265 00.000 21740 MoveAxis(W, 13, ABG)
01:01:26.266 00.001 21740 Guiding  Dir = 3, Dur = 13
01:01:26.266 00.000 21740 IsSlewing returns 0
01:01:26.266 00.000 21740 IsGuiding returns 0
01:01:26.266 00.000 21740 PulseGuide returned control before completion, sleep 23
01:01:26.272 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:26.290 00.018 40580 UpdateGuideState exits: m=3433 SNR=39.2
01:01:26.290 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:26.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:26.290 00.000 40580 Enqueuing Expose request
01:01:26.297 00.007 21740 IsGuiding returns 1
01:01:26.297 00.000 21740 scope still moving after pulse duration time elapsed
01:01:26.329 00.032 21740 IsSlewing returns 0
01:01:26.329 00.000 21740 IsGuiding returns 0
01:01:26.329 00.000 21740 scope move finished after 13 + 49 ms
01:01:26.329 00.000 21740 Move returns status 0, amount 13
01:01:26.329 00.000 21740 MoveAxis(N, 0, ABG)
01:01:26.329 00.000 21740 Move returns status 0, amount 0
01:01:26.329 00.000 21740 move complete, result=0
01:01:26.330 00.001 21740 worker thread done servicing request
01:01:26.330 00.000 21740 Worker thread wakes up
01:01:26.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:26.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:26.330 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -0.5 px 0 ms NORTH
01:01:29.565 03.235 21740 Exposure complete
01:01:29.590 00.025 21740 worker thread done servicing request
01:01:29.590 00.000 40580 OnExposeComplete: enter
01:01:29.590 00.000 40580 UpdateGuideState(): m_state=6
01:01:29.590 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1255
01:01:29.590 00.000 40580 Star::Find returns 1 (0), X=897.70, Y=307.48, Mass=3329, SNR=38.7, Peak=234 HFD=4.0
01:01:29.590 00.000 40580 MultiStar: [#1 0.31,-0.27,2.09,U] [#2 0.32,-0.54,0.98,U] [#3 0.33,-0.71,1.00,U] [#4 0.52,0.01,0.93,U] [#5 0.24,-0.47,0.82,U] [#6 0.77,-0.60,0.81,U] [#7 0.57,-0.57,0.79,U] [#8 0.30,-1.05,0.65,U] 
01:01:29.590 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.60}, one-star: {0.27, -1.66}
01:01:29.590 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
01:01:29.590 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
01:01:29.590 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.60 hyp=0.72 cameraTheta=-1.00 mountX=0.47 mountY=-0.53, mountTheta=-0.85
01:01:29.591 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.60, opts=13)
01:01:29.591 00.000 40580 Enqueuing Move request for scope (0.39, -0.60)
01:01:29.591 00.000 21740 Worker thread wakes up
01:01:29.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.60) opts 0xd
01:01:29.591 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.60)
01:01:29.591 00.000 21740 Moving (0.39, -0.60) raw xDistance=0.47 yDistance=-0.53
01:01:29.592 00.001 21740 PPEC rslt: input = 0.47, final = 0.05, react = 0.28, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:29.592 00.000 21740 PPEC: input: 0.47, control: 0.05, exposure: 3000
01:01:29.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:29.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:01:29.593 00.001 21740 MoveAxis(W, 12, ABG)
01:01:29.593 00.000 21740 Guiding  Dir = 3, Dur = 12
01:01:29.593 00.000 21740 IsSlewing returns 0
01:01:29.593 00.000 21740 IsGuiding returns 0
01:01:29.593 00.000 21740 PulseGuide returned control before completion, sleep 22
01:01:29.595 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:29.609 00.014 40580 UpdateGuideState exits: m=3329 SNR=38.7
01:01:29.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:29.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:29.609 00.000 40580 Enqueuing Expose request
01:01:29.623 00.014 21740 IsGuiding returns 1
01:01:29.623 00.000 21740 scope still moving after pulse duration time elapsed
01:01:29.655 00.032 21740 IsSlewing returns 0
01:01:29.655 00.000 21740 IsGuiding returns 1
01:01:29.687 00.032 21740 IsSlewing returns 0
01:01:29.687 00.000 21740 IsGuiding returns 0
01:01:29.687 00.000 21740 scope move finished after 12 + 82 ms
01:01:29.687 00.000 21740 Move returns status 0, amount 12
01:01:29.687 00.000 21740 MoveAxis(N, 0, ABG)
01:01:29.687 00.000 21740 Move returns status 0, amount 0
01:01:29.687 00.000 21740 move complete, result=0
01:01:29.688 00.001 21740 worker thread done servicing request
01:01:29.688 00.000 21740 Worker thread wakes up
01:01:29.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:29.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:29.688 00.000 40580 GuideStep: 0.5 px 12 ms WEST, -0.5 px 0 ms NORTH
01:01:32.933 03.245 21740 Exposure complete
01:01:32.960 00.027 21740 worker thread done servicing request
01:01:32.961 00.001 40580 OnExposeComplete: enter
01:01:32.961 00.000 40580 UpdateGuideState(): m_state=6
01:01:32.961 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1256
01:01:32.961 00.000 40580 Star::Find returns 1 (0), X=897.89, Y=307.38, Mass=3408, SNR=38.7, Peak=207 HFD=4.3
01:01:32.961 00.000 40580 MultiStar: [#1 0.09,-1.04,2.03,U] [#2 0.33,-0.49,0.96,U] [#3 0.32,-1.04,0.98,U] [#4 0.34,-1.01,0.92,U] [#5 0.12,-0.67,0.78,U] [#6 0.50,-1.01,0.81,U] [#7 0.48,-0.96,0.78,U] [#8 0.34,-0.93,0.66,U] 
01:01:32.961 00.000 40580 refined, 8 included, MultiStar: {0.30, -1.01}, one-star: {0.46, -1.76}
01:01:32.961 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
01:01:32.961 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:01:32.961 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.01 hyp=1.05 cameraTheta=-1.28 mountX=0.45 mountY=-0.95, mountTheta=-1.13
01:01:32.962 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.01, opts=13)
01:01:32.962 00.000 40580 Enqueuing Move request for scope (0.30, -1.01)
01:01:32.962 00.000 21740 Worker thread wakes up
01:01:32.962 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.01) opts 0xd
01:01:32.962 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.01)
01:01:32.962 00.000 21740 Moving (0.30, -1.01) raw xDistance=0.45 yDistance=-0.95
01:01:32.964 00.002 21740 PPEC rslt: input = 0.45, final = 0.06, react = 0.27, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:32.964 00.000 21740 PPEC: input: 0.45, control: 0.06, exposure: 3000
01:01:32.964 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:32.964 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:01:32.964 00.000 21740 MoveAxis(W, 13, ABG)
01:01:32.964 00.000 21740 Guiding  Dir = 3, Dur = 13
01:01:32.964 00.000 21740 IsSlewing returns 0
01:01:32.965 00.001 21740 IsGuiding returns 0
01:01:32.965 00.000 21740 PulseGuide returned control before completion, sleep 23
01:01:32.969 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:32.987 00.018 40580 UpdateGuideState exits: m=3408 SNR=38.7
01:01:32.987 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:32.987 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:32.987 00.000 40580 Enqueuing Expose request
01:01:32.994 00.007 21740 IsGuiding returns 1
01:01:32.994 00.000 21740 scope still moving after pulse duration time elapsed
01:01:33.025 00.031 21740 IsSlewing returns 0
01:01:33.027 00.002 21740 IsGuiding returns 0
01:01:33.027 00.000 21740 scope move finished after 13 + 49 ms
01:01:33.027 00.000 21740 Move returns status 0, amount 13
01:01:33.027 00.000 21740 MoveAxis(N, 0, ABG)
01:01:33.027 00.000 21740 Move returns status 0, amount 0
01:01:33.027 00.000 21740 move complete, result=0
01:01:33.028 00.001 40580 GuideStep: 0.4 px 13 ms WEST, -0.9 px 0 ms NORTH
01:01:33.031 00.003 21740 worker thread done servicing request
01:01:33.031 00.000 21740 Worker thread wakes up
01:01:33.032 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:33.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:36.277 03.245 21740 Exposure complete
01:01:36.309 00.032 21740 worker thread done servicing request
01:01:36.309 00.000 40580 OnExposeComplete: enter
01:01:36.309 00.000 40580 UpdateGuideState(): m_state=6
01:01:36.309 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1257
01:01:36.309 00.000 40580 Star::Find returns 1 (0), X=897.88, Y=307.38, Mass=3317, SNR=38.7, Peak=204 HFD=3.9
01:01:36.309 00.000 40580 MultiStar: [#1 0.67,-1.05,2.10,U] [#2 0.44,-1.11,0.98,U] [#3 0.61,-0.88,0.98,U] [#4 0.57,-0.76,0.93,U] [#5 0.53,-0.97,0.79,U] [#6 0.69,-0.78,0.81,U] [#7 0.49,-0.83,0.79,U] [#8 0.62,-0.98,0.64,U] 
01:01:36.309 00.000 40580 refined, 8 included, MultiStar: {0.57, -1.03}, one-star: {0.45, -1.76}
01:01:36.309 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
01:01:36.309 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
01:01:36.309 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-1.03 hyp=1.18 cameraTheta=-1.06 mountX=0.72 mountY=-0.92, mountTheta=-0.91
01:01:36.310 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-1.03, opts=13)
01:01:36.310 00.000 40580 Enqueuing Move request for scope (0.57, -1.03)
01:01:36.310 00.000 21740 Worker thread wakes up
01:01:36.310 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -1.03) opts 0xd
01:01:36.310 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -1.03)
01:01:36.310 00.000 21740 Moving (0.57, -1.03) raw xDistance=0.72 yDistance=-0.92
01:01:36.311 00.001 21740 PPEC rslt: input = 0.72, final = 0.48, react = 0.43, pred = 0.04, hyst = 0.39, hyst_pct = 0.00, period_length = 240.34
01:01:36.311 00.000 21740 PPEC: input: 0.72, control: 0.48, exposure: 3000
01:01:36.311 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:36.311 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:01:36.311 00.000 21740 MoveAxis(W, 105, ABG)
01:01:36.311 00.000 21740 Guiding  Dir = 3, Dur = 105
01:01:36.311 00.000 21740 IsSlewing returns 0
01:01:36.311 00.000 21740 IsGuiding returns 0
01:01:36.312 00.001 21740 PulseGuide returned control before completion, sleep 115
01:01:36.313 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:36.330 00.017 40580 UpdateGuideState exits: m=3317 SNR=38.7
01:01:36.330 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:36.330 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:36.330 00.000 40580 Enqueuing Expose request
01:01:36.429 00.099 21740 IsGuiding returns 1
01:01:36.429 00.000 21740 scope still moving after pulse duration time elapsed
01:01:36.460 00.031 21740 IsSlewing returns 0
01:01:36.461 00.001 21740 IsGuiding returns 0
01:01:36.461 00.000 21740 scope move finished after 105 + 43 ms
01:01:36.461 00.000 21740 Move returns status 0, amount 105
01:01:36.462 00.001 21740 MoveAxis(N, 0, ABG)
01:01:36.462 00.000 21740 Move returns status 0, amount 0
01:01:36.462 00.000 21740 move complete, result=0
01:01:36.463 00.001 21740 worker thread done servicing request
01:01:36.463 00.000 21740 Worker thread wakes up
01:01:36.463 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -0.9 px 0 ms NORTH
01:01:36.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:36.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:39.709 03.246 21740 Exposure complete
01:01:39.739 00.030 21740 worker thread done servicing request
01:01:39.739 00.000 40580 OnExposeComplete: enter
01:01:39.739 00.000 40580 UpdateGuideState(): m_state=6
01:01:39.739 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1258
01:01:39.739 00.000 40580 Star::Find returns 1 (0), X=897.38, Y=307.73, Mass=3177, SNR=37.6, Peak=169 HFD=4.6
01:01:39.740 00.001 40580 MultiStar: [#1 0.02,-0.13,2.13,U] [#2 -0.01,-0.24,1.00,U] [#3 -0.30,0.13,0.99,U] [#4 -0.10,-0.09,0.96,U] [#5 -0.07,-0.03,0.84,U] [#6 0.16,-0.10,0.86,U] [#7 0.21,-0.10,0.81,U] [#8 0.14,0.13,0.69,U] 
01:01:39.740 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.21}, one-star: {-0.05, -1.41}
01:01:39.740 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:01:39.740 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:01:39.740 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.60 mountX=0.02 mountY=-0.21, mountTheta=-1.45
01:01:39.741 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.21, opts=13)
01:01:39.741 00.000 40580 Enqueuing Move request for scope (-0.01, -0.21)
01:01:39.741 00.000 21740 Worker thread wakes up
01:01:39.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
01:01:39.741 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
01:01:39.741 00.000 21740 Moving (-0.01, -0.21) raw xDistance=0.02 yDistance=-0.21
01:01:39.743 00.002 21740 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:39.743 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
01:01:39.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:39.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:01:39.743 00.000 21740 MoveAxis(W, 3, ABG)
01:01:39.743 00.000 21740 Guiding  Dir = 3, Dur = 3
01:01:39.743 00.000 21740 IsSlewing returns 0
01:01:39.743 00.000 21740 IsGuiding returns 0
01:01:39.744 00.001 21740 PulseGuide returned control before completion, sleep 13
01:01:39.750 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:01:39.767 00.017 21740 IsGuiding returns 1
01:01:39.767 00.000 21740 scope still moving after pulse duration time elapsed
01:01:39.769 00.002 40580 UpdateGuideState exits: m=3177 SNR=37.6
01:01:39.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:39.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:39.769 00.000 40580 Enqueuing Expose request
01:01:39.798 00.029 21740 IsSlewing returns 0
01:01:39.798 00.000 21740 IsGuiding returns 0
01:01:39.798 00.000 21740 scope move finished after 3 + 51 ms
01:01:39.799 00.001 21740 Move returns status 0, amount 3
01:01:39.799 00.000 21740 MoveAxis(N, 0, ABG)
01:01:39.799 00.000 21740 Move returns status 0, amount 0
01:01:39.799 00.000 21740 move complete, result=0
01:01:39.800 00.001 21740 worker thread done servicing request
01:01:39.800 00.000 21740 Worker thread wakes up
01:01:39.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:39.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:39.800 00.000 40580 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:01:43.053 03.253 21740 Exposure complete
01:01:43.122 00.069 40580 OnExposeComplete: enter
01:01:43.122 00.000 40580 UpdateGuideState(): m_state=6
01:01:43.122 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1259
01:01:43.122 00.000 40580 Star::Find returns 1 (0), X=897.80, Y=307.94, Mass=3254, SNR=37.9, Peak=209 HFD=4.4
01:01:43.122 00.000 40580 MultiStar: [#1 0.38,-0.25,2.17,U] [#2 0.29,-0.01,1.00,U] [#3 0.40,-0.44,1.02,U] [#4 0.82,-0.14,0.95,U] [#5 0.31,-0.15,0.81,U] [#6 0.49,-0.28,0.84,U] [#7 0.77,-0.34,0.79,U] [#8 0.22,0.14,0.71,U] 
01:01:43.122 00.000 40580 refined, 8 included, MultiStar: {0.44, -0.31}, one-star: {0.37, -1.20}
01:01:43.122 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
01:01:43.122 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
01:01:43.122 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.31 hyp=0.54 cameraTheta=-0.61 mountX=0.48 mountY=-0.23, mountTheta=-0.45
01:01:43.124 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.31, opts=13)
01:01:43.124 00.000 40580 Enqueuing Move request for scope (0.44, -0.31)
01:01:43.125 00.001 21740 worker thread done servicing request
01:01:43.125 00.000 21740 Worker thread wakes up
01:01:43.125 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.31) opts 0xd
01:01:43.125 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.31)
01:01:43.125 00.000 21740 Moving (0.44, -0.31) raw xDistance=0.48 yDistance=-0.23
01:01:43.130 00.005 21740 PPEC rslt: input = 0.48, final = -0.02, react = 0.29, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:43.130 00.000 21740 PPEC: input: 0.48, control: -0.02, exposure: 3000
01:01:43.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:43.130 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:01:43.130 00.000 21740 MoveAxis(E, 3, ABG)
01:01:43.130 00.000 21740 Guiding  Dir = 2, Dur = 3
01:01:43.130 00.000 21740 IsSlewing returns 0
01:01:43.130 00.000 21740 IsGuiding returns 0
01:01:43.131 00.001 21740 PulseGuide returned control before completion, sleep 13
01:01:43.134 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:01:43.155 00.021 40580 UpdateGuideState exits: m=3254 SNR=37.9
01:01:43.155 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:43.155 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:43.155 00.000 40580 Enqueuing Expose request
01:01:43.156 00.001 21740 IsGuiding returns 1
01:01:43.156 00.000 21740 scope still moving after pulse duration time elapsed
01:01:43.187 00.031 21740 IsSlewing returns 0
01:01:43.187 00.000 21740 IsGuiding returns 0
01:01:43.187 00.000 21740 scope move finished after 3 + 53 ms
01:01:43.187 00.000 21740 Move returns status 0, amount 3
01:01:43.188 00.001 21740 MoveAxis(N, 0, ABG)
01:01:43.188 00.000 21740 Move returns status 0, amount 0
01:01:43.188 00.000 21740 move complete, result=0
01:01:43.188 00.000 40580 GuideStep: 0.5 px 3 ms EAST, -0.2 px 0 ms NORTH
01:01:43.192 00.004 21740 worker thread done servicing request
01:01:43.192 00.000 21740 Worker thread wakes up
01:01:43.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:43.193 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:46.429 03.236 21740 Exposure complete
01:01:46.458 00.029 21740 worker thread done servicing request
01:01:46.458 00.000 40580 OnExposeComplete: enter
01:01:46.458 00.000 40580 UpdateGuideState(): m_state=6
01:01:46.459 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1260
01:01:46.459 00.000 40580 Star::Find returns 1 (0), X=897.72, Y=307.49, Mass=3275, SNR=38.6, Peak=225 HFD=4.1
01:01:46.459 00.000 40580 MultiStar: [#1 0.19,-0.05,2.04,U] [#2 0.11,-0.42,1.00,U] [#3 0.05,-0.39,0.97,U] [#4 0.51,0.19,0.96,U] [#5 -0.11,-0.07,0.77,U] [#6 0.41,-0.10,0.81,U] [#7 -0.03,-0.16,0.77,U] [#8 0.61,0.36,0.67,U] 
01:01:46.459 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.26}, one-star: {0.29, -1.65}
01:01:46.459 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
01:01:46.459 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
01:01:46.459 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-0.88 mountX=0.25 mountY=-0.23, mountTheta=-0.73
01:01:46.460 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.26, opts=13)
01:01:46.460 00.000 40580 Enqueuing Move request for scope (0.22, -0.26)
01:01:46.461 00.001 21740 Worker thread wakes up
01:01:46.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.26) opts 0xd
01:01:46.461 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.26)
01:01:46.461 00.000 21740 Moving (0.22, -0.26) raw xDistance=0.25 yDistance=-0.23
01:01:46.471 00.010 21740 PPEC rslt: input = 0.25, final = -0.01, react = 0.15, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:46.471 00.000 21740 PPEC: input: 0.25, control: -0.01, exposure: 3000
01:01:46.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:46.471 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:01:46.471 00.000 21740 MoveAxis(E, 3, ABG)
01:01:46.471 00.000 21740 Guiding  Dir = 2, Dur = 3
01:01:46.471 00.000 21740 IsSlewing returns 0
01:01:46.471 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:46.472 00.001 21740 IsGuiding returns 0
01:01:46.472 00.000 21740 PulseGuide returned control before completion, sleep 13
01:01:46.500 00.028 21740 IsGuiding returns 1
01:01:46.502 00.002 21740 scope still moving after pulse duration time elapsed
01:01:46.521 00.019 40580 UpdateGuideState exits: m=3275 SNR=38.6
01:01:46.521 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:46.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:46.521 00.000 40580 Enqueuing Expose request
01:01:46.531 00.010 21740 IsSlewing returns 0
01:01:46.531 00.000 21740 IsGuiding returns 0
01:01:46.531 00.000 21740 scope move finished after 3 + 56 ms
01:01:46.531 00.000 21740 Move returns status 0, amount 3
01:01:46.531 00.000 21740 MoveAxis(N, 0, ABG)
01:01:46.531 00.000 21740 Move returns status 0, amount 0
01:01:46.531 00.000 21740 move complete, result=0
01:01:46.531 00.000 21740 worker thread done servicing request
01:01:46.531 00.000 21740 Worker thread wakes up
01:01:46.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:46.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:46.534 00.003 40580 GuideStep: 0.3 px 3 ms EAST, -0.2 px 0 ms NORTH
01:01:49.767 03.233 21740 Exposure complete
01:01:49.799 00.032 21740 worker thread done servicing request
01:01:49.799 00.000 40580 OnExposeComplete: enter
01:01:49.799 00.000 40580 UpdateGuideState(): m_state=6
01:01:49.799 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1261
01:01:49.799 00.000 40580 Star::Find returns 1 (1), X=897.37, Y=307.56, Mass=3548, SNR=40.5, Peak=255 HFD=3.4
01:01:49.800 00.001 40580 MultiStar: [#1 -0.01,-0.37,1.96,U] [#2 0.27,-0.42,0.96,U] [#3 -0.04,-0.33,0.97,U] [#4 -0.23,-0.49,0.90,U] [#5 0.09,-0.49,0.74,U] [#6 -0.17,-0.31,0.79,U] [#7 0.03,-0.52,0.74,U] [#8 0.16,-0.25,0.65,U] 
01:01:49.800 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.53}, one-star: {-0.07, -1.58}
01:01:49.800 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
01:01:49.800 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
01:01:49.800 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.53 hyp=0.53 cameraTheta=-1.58 mountX=0.07 mountY=-0.52, mountTheta=-1.43
01:01:49.800 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.53, opts=13)
01:01:49.801 00.001 40580 Enqueuing Move request for scope (-0.00, -0.53)
01:01:49.801 00.000 21740 Worker thread wakes up
01:01:49.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.53) opts 0xd
01:01:49.801 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.53)
01:01:49.801 00.000 21740 Moving (-0.00, -0.53) raw xDistance=0.07 yDistance=-0.52
01:01:49.802 00.001 21740 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:49.802 00.000 21740 PPEC: input: 0.07, control: -0.02, exposure: 3000
01:01:49.802 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:49.802 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:01:49.802 00.000 21740 MoveAxis(E, 5, ABG)
01:01:49.802 00.000 21740 Guiding  Dir = 2, Dur = 5
01:01:49.803 00.001 21740 IsSlewing returns 0
01:01:49.803 00.000 21740 IsGuiding returns 0
01:01:49.803 00.000 21740 PulseGuide returned control before completion, sleep 15
01:01:49.811 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:49.824 00.013 21740 IsGuiding returns 1
01:01:49.824 00.000 21740 scope still moving after pulse duration time elapsed
01:01:49.828 00.004 40580 UpdateGuideState exits: m=3548 SNR=40.5 Saturated
01:01:49.828 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:49.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:49.828 00.000 40580 Enqueuing Expose request
01:01:49.854 00.026 21740 IsSlewing returns 0
01:01:49.854 00.000 21740 IsGuiding returns 0
01:01:49.854 00.000 21740 scope move finished after 5 + 45 ms
01:01:49.854 00.000 21740 Move returns status 0, amount 5
01:01:49.854 00.000 21740 MoveAxis(N, 0, ABG)
01:01:49.854 00.000 21740 Move returns status 0, amount 0
01:01:49.854 00.000 21740 move complete, result=0
01:01:49.854 00.000 21740 worker thread done servicing request
01:01:49.854 00.000 21740 Worker thread wakes up
01:01:49.855 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:49.855 00.000 40580 GuideStep: 0.1 px 5 ms EAST, -0.5 px 0 ms NORTH
01:01:49.855 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:53.095 03.240 21740 Exposure complete
01:01:53.133 00.038 21740 worker thread done servicing request
01:01:53.133 00.000 40580 OnExposeComplete: enter
01:01:53.133 00.000 40580 UpdateGuideState(): m_state=6
01:01:53.133 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1262
01:01:53.133 00.000 40580 Star::Find returns 1 (0), X=897.19, Y=308.50, Mass=3493, SNR=40.1, Peak=247 HFD=3.8
01:01:53.133 00.000 40580 MultiStar: [#1 -0.22,0.42,2.01,U] [#2 -0.29,-0.12,0.97,U] [#3 -0.23,0.30,0.98,U] [#4 -0.04,0.42,0.90,U] [#5 -0.36,0.34,0.77,U] [#6 0.02,0.22,0.81,U] [#7 -0.10,0.18,0.75,U] [#8 0.19,0.50,0.64,U] 
01:01:53.133 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.19}, one-star: {-0.25, -0.64}
01:01:53.133 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.44 = 2.44)
01:01:53.133 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.46 = 2.46)
01:01:53.133 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.29 mountX=-0.19 mountY=0.16, mountTheta=2.45
01:01:53.134 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.19, opts=13)
01:01:53.134 00.000 40580 Enqueuing Move request for scope (-0.16, 0.19)
01:01:53.134 00.000 21740 Worker thread wakes up
01:01:53.135 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
01:01:53.135 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
01:01:53.135 00.000 21740 Moving (-0.16, 0.19) raw xDistance=-0.19 yDistance=0.16
01:01:53.136 00.001 21740 PPEC rslt: input = -0.19, final = -0.04, react = -0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:53.136 00.000 21740 PPEC: input: -0.19, control: -0.04, exposure: 3000
01:01:53.136 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:53.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:01:53.136 00.000 21740 MoveAxis(E, 9, ABG)
01:01:53.136 00.000 21740 Guiding  Dir = 2, Dur = 9
01:01:53.136 00.000 21740 IsSlewing returns 0
01:01:53.136 00.000 21740 IsGuiding returns 0
01:01:53.136 00.000 21740 PulseGuide returned control before completion, sleep 19
01:01:53.139 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:53.149 00.010 40580 UpdateGuideState exits: m=3493 SNR=40.1
01:01:53.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:53.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:53.149 00.000 40580 Enqueuing Expose request
01:01:53.169 00.020 21740 IsGuiding returns 0
01:01:53.169 00.000 21740 Move returns status 0, amount 9
01:01:53.169 00.000 21740 MoveAxis(N, 0, ABG)
01:01:53.169 00.000 21740 Move returns status 0, amount 0
01:01:53.169 00.000 21740 move complete, result=0
01:01:53.169 00.000 21740 worker thread done servicing request
01:01:53.170 00.001 21740 Worker thread wakes up
01:01:53.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:53.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:53.170 00.000 40580 GuideStep: -0.2 px 9 ms EAST, 0.2 px 0 ms NORTH
01:01:56.417 03.247 21740 Exposure complete
01:01:56.449 00.032 40580 OnExposeComplete: enter
01:01:56.449 00.000 40580 UpdateGuideState(): m_state=6
01:01:56.449 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1263
01:01:56.449 00.000 40580 Star::Find returns 1 (0), X=897.06, Y=307.94, Mass=3357, SNR=39.3, Peak=250 HFD=4.1
01:01:56.450 00.001 40580 MultiStar: [#1 -0.46,-0.30,1.98,U] [#2 -0.38,-0.46,0.96,U] [#3 -0.26,-0.49,0.99,U] [#4 -0.07,0.09,0.91,U] [#5 -0.32,-0.20,0.79,U] [#6 0.09,-0.42,0.82,U] [#7 0.16,-0.34,0.80,U] [#8 -0.08,-0.23,0.66,U] 
01:01:56.450 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.40}, one-star: {-0.37, -1.20}
01:01:56.450 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:01:56.450 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:01:56.450 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.40 hyp=0.46 cameraTheta=-2.09 mountX=-0.17 mountY=-0.43, mountTheta=-1.95
01:01:56.451 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.40, opts=13)
01:01:56.451 00.000 40580 Enqueuing Move request for scope (-0.23, -0.40)
01:01:56.453 00.002 21740 worker thread done servicing request
01:01:56.453 00.000 21740 Worker thread wakes up
01:01:56.453 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.40) opts 0xd
01:01:56.453 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.40)
01:01:56.453 00.000 21740 Moving (-0.23, -0.40) raw xDistance=-0.17 yDistance=-0.43
01:01:56.456 00.003 21740 PPEC rslt: input = -0.17, final = -0.04, react = -0.10, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:56.456 00.000 21740 PPEC: input: -0.17, control: -0.04, exposure: 3000
01:01:56.457 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:56.457 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:01:56.457 00.000 21740 MoveAxis(E, 9, ABG)
01:01:56.457 00.000 21740 Guiding  Dir = 2, Dur = 9
01:01:56.457 00.000 21740 IsSlewing returns 0
01:01:56.457 00.000 21740 IsGuiding returns 0
01:01:56.457 00.000 21740 PulseGuide returned control before completion, sleep 19
01:01:56.458 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:56.483 00.025 40580 UpdateGuideState exits: m=3357 SNR=39.3
01:01:56.484 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:56.484 00.000 40580 Enqueuing Expose request
01:01:56.488 00.004 21740 IsGuiding returns 1
01:01:56.488 00.000 21740 scope still moving after pulse duration time elapsed
01:01:56.519 00.031 21740 IsSlewing returns 0
01:01:56.519 00.000 21740 IsGuiding returns 0
01:01:56.519 00.000 21740 scope move finished after 9 + 52 ms
01:01:56.519 00.000 21740 Move returns status 0, amount 9
01:01:56.519 00.000 21740 MoveAxis(N, 0, ABG)
01:01:56.519 00.000 21740 Move returns status 0, amount 0
01:01:56.519 00.000 21740 move complete, result=0
01:01:56.519 00.000 21740 worker thread done servicing request
01:01:56.520 00.001 21740 Worker thread wakes up
01:01:56.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:56.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:01:56.520 00.000 40580 GuideStep: -0.2 px 9 ms EAST, -0.4 px 0 ms NORTH
01:01:59.758 03.238 21740 Exposure complete
01:01:59.784 00.026 21740 worker thread done servicing request
01:01:59.784 00.000 40580 OnExposeComplete: enter
01:01:59.784 00.000 40580 UpdateGuideState(): m_state=6
01:01:59.784 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1264
01:01:59.784 00.000 40580 Star::Find returns 1 (1), X=897.43, Y=307.84, Mass=3348, SNR=39.2, Peak=255 HFD=3.7
01:01:59.785 00.001 40580 MultiStar: [#1 -0.10,-0.22,1.99,U] [#2 -0.15,-0.19,0.98,U] [#3 -0.08,-0.31,1.00,U] [#4 0.16,-0.18,0.92,U] [#5 -0.06,0.12,0.78,U] [#6 0.09,-0.60,0.81,U] [#7 -0.19,-0.31,0.80,U] [#8 -0.10,-0.54,0.67,U] 
01:01:59.785 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.38}, one-star: {-0.00, -1.30}
01:01:59.785 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:01:59.785 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:01:59.785 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.38 hyp=0.38 cameraTheta=-1.71 mountX=0.00 mountY=-0.38, mountTheta=-1.56
01:01:59.785 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.38, opts=13)
01:01:59.785 00.000 40580 Enqueuing Move request for scope (-0.05, -0.38)
01:01:59.785 00.000 21740 Worker thread wakes up
01:01:59.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.38) opts 0xd
01:01:59.785 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.38)
01:01:59.785 00.000 21740 Moving (-0.05, -0.38) raw xDistance=0.00 yDistance=-0.38
01:01:59.787 00.002 21740 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:01:59.787 00.000 21740 PPEC: input: 0.00, control: -0.02, exposure: 3000
01:01:59.787 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:59.787 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:01:59.787 00.000 21740 MoveAxis(E, 3, ABG)
01:01:59.787 00.000 21740 Guiding  Dir = 2, Dur = 3
01:01:59.787 00.000 21740 IsSlewing returns 0
01:01:59.789 00.002 21740 IsGuiding returns 0
01:01:59.789 00.000 21740 PulseGuide returned control before completion, sleep 13
01:01:59.791 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:01:59.802 00.011 21740 IsGuiding returns 1
01:01:59.802 00.000 21740 scope still moving after pulse duration time elapsed
01:01:59.834 00.032 21740 IsSlewing returns 0
01:01:59.834 00.000 21740 IsGuiding returns 0
01:01:59.834 00.000 21740 scope move finished after 3 + 42 ms
01:01:59.834 00.000 21740 Move returns status 0, amount 3
01:01:59.834 00.000 21740 MoveAxis(N, 0, ABG)
01:01:59.834 00.000 21740 Move returns status 0, amount 0
01:01:59.834 00.000 21740 move complete, result=0
01:01:59.834 00.000 21740 worker thread done servicing request
01:01:59.977 00.143 40580 UpdateGuideState exits: m=3348 SNR=39.2 Saturated
01:01:59.977 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:59.978 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:01:59.978 00.000 40580 Enqueuing Expose request
01:01:59.978 00.000 40580 GuideStep: 0.0 px 3 ms EAST, -0.4 px 0 ms NORTH
01:01:59.978 00.000 21740 Worker thread wakes up
01:01:59.978 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:01:59.978 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:03.223 03.245 21740 Exposure complete
01:02:03.296 00.073 21740 worker thread done servicing request
01:02:03.296 00.000 40580 OnExposeComplete: enter
01:02:03.296 00.000 40580 UpdateGuideState(): m_state=6
01:02:03.297 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1265
01:02:03.297 00.000 40580 Star::Find returns 1 (1), X=897.18, Y=307.86, Mass=3481, SNR=40.0, Peak=255 HFD=4.2
01:02:03.297 00.000 40580 MultiStar: [#1 -0.27,-0.38,1.94,U] [#2 -0.45,-0.42,0.95,U] [#3 -0.21,-0.21,0.98,U] [#4 -0.12,-0.19,0.92,U] [#5 -0.32,-0.12,0.78,U] [#6 -0.18,-0.39,0.82,U] [#7 -0.32,-0.22,0.76,U] [#8 -0.10,-0.36,0.66,U] 
01:02:03.297 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.41}, one-star: {-0.25, -1.28}
01:02:03.297 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
01:02:03.297 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
01:02:03.297 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.41 hyp=0.48 cameraTheta=-2.12 mountX=-0.19 mountY=-0.45, mountTheta=-1.97
01:02:03.300 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.41, opts=13)
01:02:03.300 00.000 40580 Enqueuing Move request for scope (-0.25, -0.41)
01:02:03.300 00.000 21740 Worker thread wakes up
01:02:03.301 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.41) opts 0xd
01:02:03.301 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.41)
01:02:03.301 00.000 21740 Moving (-0.25, -0.41) raw xDistance=-0.19 yDistance=-0.45
01:02:03.305 00.004 21740 PPEC rslt: input = -0.19, final = -0.06, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:03.305 00.000 21740 PPEC: input: -0.19, control: -0.06, exposure: 3000
01:02:03.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:03.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:02:03.305 00.000 21740 MoveAxis(E, 12, ABG)
01:02:03.305 00.000 21740 Guiding  Dir = 2, Dur = 12
01:02:03.305 00.000 21740 IsSlewing returns 0
01:02:03.305 00.000 21740 IsGuiding returns 0
01:02:03.305 00.000 21740 PulseGuide returned control before completion, sleep 22
01:02:03.309 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:03.329 00.020 40580 UpdateGuideState exits: m=3481 SNR=40.0 Saturated
01:02:03.330 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:03.330 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:03.330 00.000 40580 Enqueuing Expose request
01:02:03.341 00.011 21740 IsGuiding returns 1
01:02:03.341 00.000 21740 scope still moving after pulse duration time elapsed
01:02:03.372 00.031 21740 IsSlewing returns 0
01:02:03.372 00.000 21740 IsGuiding returns 0
01:02:03.372 00.000 21740 scope move finished after 12 + 54 ms
01:02:03.372 00.000 21740 Move returns status 0, amount 12
01:02:03.372 00.000 21740 MoveAxis(N, 0, ABG)
01:02:03.372 00.000 21740 Move returns status 0, amount 0
01:02:03.372 00.000 21740 move complete, result=0
01:02:03.372 00.000 21740 worker thread done servicing request
01:02:03.372 00.000 21740 Worker thread wakes up
01:02:03.372 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -0.4 px 0 ms NORTH
01:02:03.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:03.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:06.619 03.247 21740 Exposure complete
01:02:06.662 00.043 40580 OnExposeComplete: enter
01:02:06.662 00.000 40580 UpdateGuideState(): m_state=6
01:02:06.663 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1266
01:02:06.663 00.000 40580 Star::Find returns 1 (1), X=897.05, Y=307.46, Mass=3373, SNR=39.1, Peak=255 HFD=3.8
01:02:06.663 00.000 40580 MultiStar: [#1 -0.24,-0.37,1.95,U] [#2 -0.35,-0.83,0.99,U] [#3 -0.15,-0.55,0.98,U] [#4 0.22,-0.20,0.92,U] [#5 -0.28,-0.54,0.81,U] [#6 0.17,-0.40,0.82,U] [#7 -0.20,-0.68,0.78,U] [#8 -0.24,-0.20,0.70,U] 
01:02:06.663 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.60}, one-star: {-0.38, -1.68}
01:02:06.663 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:02:06.663 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:02:06.663 00.000 21740 worker thread done servicing request
01:02:06.663 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.60 hyp=0.63 cameraTheta=-1.85 mountX=-0.08 mountY=-0.62, mountTheta=-1.70
01:02:06.665 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.60, opts=13)
01:02:06.665 00.000 40580 Enqueuing Move request for scope (-0.17, -0.60)
01:02:06.666 00.001 21740 Worker thread wakes up
01:02:06.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.60) opts 0xd
01:02:06.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.60)
01:02:06.666 00.000 21740 Moving (-0.17, -0.60) raw xDistance=-0.08 yDistance=-0.62
01:02:06.670 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:02:06.671 00.001 21740 PPEC rslt: input = -0.08, final = -0.09, react = -0.05, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:06.671 00.000 21740 PPEC: input: -0.08, control: -0.09, exposure: 3000
01:02:06.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:06.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:02:06.671 00.000 21740 MoveAxis(E, 19, ABG)
01:02:06.671 00.000 21740 Guiding  Dir = 2, Dur = 19
01:02:06.671 00.000 21740 IsSlewing returns 0
01:02:06.672 00.001 21740 IsGuiding returns 0
01:02:06.672 00.000 21740 PulseGuide returned control before completion, sleep 29
01:02:06.692 00.020 40580 UpdateGuideState exits: m=3373 SNR=39.1 Saturated
01:02:06.693 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:06.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:06.693 00.000 40580 Enqueuing Expose request
01:02:06.705 00.012 21740 IsGuiding returns 1
01:02:06.705 00.000 21740 scope still moving after pulse duration time elapsed
01:02:06.737 00.032 21740 IsSlewing returns 0
01:02:06.737 00.000 21740 IsGuiding returns 0
01:02:06.737 00.000 21740 scope move finished after 19 + 46 ms
01:02:06.737 00.000 21740 Move returns status 0, amount 19
01:02:06.737 00.000 21740 MoveAxis(N, 0, ABG)
01:02:06.737 00.000 21740 Move returns status 0, amount 0
01:02:06.737 00.000 21740 move complete, result=0
01:02:06.737 00.000 21740 worker thread done servicing request
01:02:06.737 00.000 21740 Worker thread wakes up
01:02:06.737 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:06.737 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:06.737 00.000 40580 GuideStep: -0.1 px 19 ms EAST, -0.6 px 0 ms NORTH
01:02:09.977 03.240 21740 Exposure complete
01:02:10.033 00.056 40580 OnExposeComplete: enter
01:02:10.033 00.000 40580 UpdateGuideState(): m_state=6
01:02:10.033 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1267
01:02:10.033 00.000 21740 worker thread done servicing request
01:02:10.033 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=308.20, Mass=3412, SNR=39.3, Peak=255 HFD=3.9
01:02:10.034 00.001 40580 MultiStar: [#1 -0.21,0.04,2.00,U] [#2 -0.26,-0.02,0.95,U] [#3 -0.09,0.06,0.96,U] [#4 -0.19,0.46,0.91,U] [#5 -0.31,-0.03,0.77,U] [#6 -0.01,0.16,0.82,U] [#7 -0.25,0.03,0.81,U] [#8 -0.35,-0.12,0.67,U] 
01:02:10.034 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.04}, one-star: {-0.16, -0.94}
01:02:10.034 00.000 40580 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.15) = xAngle (-2.80 = -2.80)
01:02:10.034 00.000 40580 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
01:02:10.034 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-2.95 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
01:02:10.035 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.04, opts=13)
01:02:10.035 00.000 40580 Enqueuing Move request for scope (-0.20, -0.04)
01:02:10.037 00.002 21740 Worker thread wakes up
01:02:10.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
01:02:10.037 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
01:02:10.037 00.000 21740 Moving (-0.20, -0.04) raw xDistance=-0.19 yDistance=-0.07
01:02:10.040 00.003 21740 PPEC rslt: input = -0.19, final = -0.15, react = -0.12, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:10.041 00.001 21740 PPEC: input: -0.19, control: -0.15, exposure: 3000
01:02:10.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:10.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:02:10.041 00.000 21740 MoveAxis(E, 33, ABG)
01:02:10.041 00.000 21740 Guiding  Dir = 2, Dur = 33
01:02:10.041 00.000 21740 IsSlewing returns 0
01:02:10.041 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:10.041 00.000 21740 IsGuiding returns 0
01:02:10.042 00.001 21740 PulseGuide returned control before completion, sleep 43
01:02:10.092 00.050 21740 IsGuiding returns 1
01:02:10.092 00.000 21740 scope still moving after pulse duration time elapsed
01:02:10.123 00.031 21740 IsSlewing returns 0
01:02:10.123 00.000 21740 IsGuiding returns 0
01:02:10.123 00.000 21740 scope move finished after 33 + 48 ms
01:02:10.123 00.000 21740 Move returns status 0, amount 33
01:02:10.123 00.000 21740 MoveAxis(N, 0, ABG)
01:02:10.123 00.000 21740 Move returns status 0, amount 0
01:02:10.123 00.000 21740 move complete, result=0
01:02:10.123 00.000 21740 worker thread done servicing request
01:02:10.301 00.178 40580 UpdateGuideState exits: m=3412 SNR=39.3 Saturated
01:02:10.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:10.301 00.000 40580 Enqueuing Expose request
01:02:10.301 00.000 40580 GuideStep: -0.2 px 33 ms EAST, -0.1 px 0 ms NORTH
01:02:10.301 00.000 21740 Worker thread wakes up
01:02:10.302 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:10.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:13.541 03.239 21740 Exposure complete
01:02:13.574 00.033 40580 OnExposeComplete: enter
01:02:13.574 00.000 40580 UpdateGuideState(): m_state=6
01:02:13.574 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1268
01:02:13.574 00.000 40580 Star::Find returns 1 (1), X=896.71, Y=307.72, Mass=3445, SNR=39.6, Peak=255 HFD=3.7
01:02:13.575 00.001 40580 MultiStar: [#1 -0.47,-0.33,1.92,U] [#2 -1.01,-0.68,0.96,U] [#3 -0.53,-0.58,0.95,U] [#4 -0.29,-0.55,0.92,U] [#5 -0.93,-0.31,0.78,U] [#6 -0.53,-0.49,0.81,U] [#7 -0.81,-0.55,0.78,U] [#8 -0.64,-0.25,0.68,U] 
01:02:13.575 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.57}, one-star: {-0.72, -1.42}
01:02:13.575 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:02:13.575 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:02:13.575 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.57 hyp=0.85 cameraTheta=-2.41 mountX=-0.54 mountY=-0.67, mountTheta=-2.26
01:02:13.576 00.001 21740 worker thread done servicing request
01:02:13.576 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.57, opts=13)
01:02:13.576 00.000 40580 Enqueuing Move request for scope (-0.63, -0.57)
01:02:13.578 00.002 21740 Worker thread wakes up
01:02:13.578 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.57) opts 0xd
01:02:13.578 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.57)
01:02:13.578 00.000 21740 Moving (-0.63, -0.57) raw xDistance=-0.54 yDistance=-0.67
01:02:13.581 00.003 21740 PPEC rslt: input = -0.54, final = -0.50, react = -0.33, pred = -0.17, hyst = -0.30, hyst_pct = 0.00, period_length = 240.34
01:02:13.581 00.000 21740 PPEC: input: -0.54, control: -0.50, exposure: 3000
01:02:13.581 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:13.581 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:02:13.581 00.000 21740 MoveAxis(E, 110, ABG)
01:02:13.581 00.000 21740 Guiding  Dir = 2, Dur = 110
01:02:13.582 00.001 21740 IsSlewing returns 0
01:02:13.582 00.000 21740 IsGuiding returns 0
01:02:13.582 00.000 21740 PulseGuide returned control before completion, sleep 120
01:02:13.584 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:13.602 00.018 40580 UpdateGuideState exits: m=3445 SNR=39.6 Saturated
01:02:13.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:13.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:13.602 00.000 40580 Enqueuing Expose request
01:02:13.708 00.106 21740 IsGuiding returns 1
01:02:13.709 00.001 21740 scope still moving after pulse duration time elapsed
01:02:13.740 00.031 21740 IsSlewing returns 0
01:02:13.741 00.001 21740 IsGuiding returns 0
01:02:13.741 00.000 21740 scope move finished after 110 + 49 ms
01:02:13.741 00.000 21740 Move returns status 0, amount 110
01:02:13.741 00.000 21740 MoveAxis(N, 0, ABG)
01:02:13.741 00.000 21740 Move returns status 0, amount 0
01:02:13.741 00.000 21740 move complete, result=0
01:02:13.742 00.001 21740 worker thread done servicing request
01:02:13.742 00.000 21740 Worker thread wakes up
01:02:13.743 00.001 40580 GuideStep: -0.5 px 110 ms EAST, -0.7 px 0 ms NORTH
01:02:13.743 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:13.744 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:16.986 03.242 21740 Exposure complete
01:02:17.064 00.078 21740 worker thread done servicing request
01:02:17.065 00.001 40580 OnExposeComplete: enter
01:02:17.065 00.000 40580 UpdateGuideState(): m_state=6
01:02:17.065 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1269
01:02:17.065 00.000 40580 Star::Find returns 1 (1), X=897.22, Y=307.66, Mass=3532, SNR=40.1, Peak=255 HFD=3.7
01:02:17.065 00.000 40580 MultiStar: [#1 -0.36,-0.12,1.94,U] [#2 -0.50,-0.41,0.98,U] [#3 -0.21,-0.25,0.98,U] [#4 -0.14,-0.27,0.92,U] [#5 -0.29,-0.45,0.77,U] [#6 -0.30,-0.26,0.79,U] [#7 -0.20,-0.34,0.77,U] [#8 -0.48,-0.13,0.68,U] 
01:02:17.065 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.40}, one-star: {-0.21, -1.48}
01:02:17.065 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:02:17.065 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:02:17.065 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.40 hyp=0.50 cameraTheta=-2.23 mountX=-0.24 mountY=-0.44, mountTheta=-2.08
01:02:17.067 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.40, opts=13)
01:02:17.067 00.000 40580 Enqueuing Move request for scope (-0.30, -0.40)
01:02:17.067 00.000 21740 Worker thread wakes up
01:02:17.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.40) opts 0xd
01:02:17.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.40)
01:02:17.067 00.000 21740 Moving (-0.30, -0.40) raw xDistance=-0.24 yDistance=-0.44
01:02:17.071 00.004 21740 PPEC rslt: input = -0.24, final = -0.21, react = -0.15, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:17.071 00.000 21740 PPEC: input: -0.24, control: -0.21, exposure: 3000
01:02:17.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:17.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:02:17.071 00.000 21740 MoveAxis(E, 48, ABG)
01:02:17.071 00.000 21740 Guiding  Dir = 2, Dur = 48
01:02:17.071 00.000 21740 IsSlewing returns 0
01:02:17.071 00.000 21740 IsGuiding returns 0
01:02:17.072 00.001 21740 PulseGuide returned control before completion, sleep 58
01:02:17.076 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:17.136 00.060 21740 IsGuiding returns 1
01:02:17.136 00.000 21740 scope still moving after pulse duration time elapsed
01:02:17.167 00.031 21740 IsSlewing returns 0
01:02:17.167 00.000 21740 IsGuiding returns 0
01:02:17.167 00.000 21740 scope move finished after 48 + 47 ms
01:02:17.168 00.001 21740 Move returns status 0, amount 48
01:02:17.168 00.000 21740 MoveAxis(N, 0, ABG)
01:02:17.168 00.000 21740 Move returns status 0, amount 0
01:02:17.168 00.000 21740 move complete, result=0
01:02:17.168 00.000 21740 worker thread done servicing request
01:02:17.546 00.378 40580 UpdateGuideState exits: m=3532 SNR=40.1 Saturated
01:02:17.547 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:17.547 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:17.547 00.000 40580 Enqueuing Expose request
01:02:17.547 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.4 px 0 ms NORTH
01:02:17.548 00.001 21740 Worker thread wakes up
01:02:17.548 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:17.548 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:20.784 03.236 21740 Exposure complete
01:02:20.850 00.066 21740 worker thread done servicing request
01:02:20.850 00.000 40580 OnExposeComplete: enter
01:02:20.850 00.000 40580 UpdateGuideState(): m_state=6
01:02:20.850 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1270
01:02:20.850 00.000 40580 Star::Find returns 1 (1), X=896.98, Y=307.70, Mass=3324, SNR=39.0, Peak=255 HFD=3.7
01:02:20.851 00.001 40580 MultiStar: [#1 -0.16,-0.41,1.99,U] [#2 -0.61,-0.84,0.99,U] [#3 -0.43,-0.70,0.98,U] [#4 -0.43,-0.62,0.93,U] [#5 -0.54,-0.30,0.80,U] [#6 -0.21,-0.47,0.81,U] [#7 -0.44,-0.65,0.77,U] [#8 -0.16,-0.24,0.65,U] 
01:02:20.851 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.63}, one-star: {-0.46, -1.44}
01:02:20.851 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:02:20.851 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:02:20.851 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.63 hyp=0.73 cameraTheta=-2.09 mountX=-0.27 mountY=-0.68, mountTheta=-1.94
01:02:20.852 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.63, opts=13)
01:02:20.852 00.000 40580 Enqueuing Move request for scope (-0.36, -0.63)
01:02:20.854 00.002 21740 Worker thread wakes up
01:02:20.854 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.63) opts 0xd
01:02:20.854 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.63)
01:02:20.854 00.000 21740 Moving (-0.36, -0.63) raw xDistance=-0.27 yDistance=-0.68
01:02:20.857 00.003 21740 PPEC rslt: input = -0.27, final = -0.27, react = -0.16, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:20.858 00.001 21740 PPEC: input: -0.27, control: -0.27, exposure: 3000
01:02:20.858 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:20.858 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:02:20.858 00.000 21740 MoveAxis(E, 60, ABG)
01:02:20.858 00.000 21740 Guiding  Dir = 2, Dur = 60
01:02:20.858 00.000 21740 IsSlewing returns 0
01:02:20.858 00.000 21740 IsGuiding returns 0
01:02:20.859 00.001 21740 PulseGuide returned control before completion, sleep 70
01:02:20.935 00.076 21740 IsGuiding returns 1
01:02:20.935 00.000 21740 scope still moving after pulse duration time elapsed
01:02:20.966 00.031 21740 IsSlewing returns 0
01:02:20.966 00.000 21740 IsGuiding returns 0
01:02:20.966 00.000 21740 scope move finished after 60 + 47 ms
01:02:20.966 00.000 21740 Move returns status 0, amount 60
01:02:20.966 00.000 21740 MoveAxis(N, 0, ABG)
01:02:20.966 00.000 21740 Move returns status 0, amount 0
01:02:20.966 00.000 21740 move complete, result=0
01:02:20.966 00.000 21740 worker thread done servicing request
01:02:21.140 00.174 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:21.177 00.037 40580 UpdateGuideState exits: m=3324 SNR=39.0 Saturated
01:02:21.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:21.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:21.178 00.001 40580 Enqueuing Expose request
01:02:21.178 00.000 21740 Worker thread wakes up
01:02:21.178 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:21.178 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:21.178 00.000 40580 GuideStep: -0.3 px 60 ms EAST, -0.7 px 0 ms NORTH
01:02:24.429 03.251 21740 Exposure complete
01:02:24.460 00.031 21740 worker thread done servicing request
01:02:24.460 00.000 40580 OnExposeComplete: enter
01:02:24.460 00.000 40580 UpdateGuideState(): m_state=6
01:02:24.460 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1271
01:02:24.460 00.000 40580 Star::Find returns 1 (0), X=896.45, Y=308.02, Mass=3375, SNR=39.2, Peak=246 HFD=4.1
01:02:24.460 00.000 40580 MultiStar: [#1 -0.48,0.06,2.02,U] [#2 -1.33,-0.55,0.96,U] [#3 -0.78,-0.32,0.99,U] [#4 -0.77,0.10,0.92,U] [#5 -1.13,-0.26,0.76,U] [#6 -0.92,-0.27,0.82,U] [#7 -0.75,-0.32,0.77,U] [#8 -0.46,-0.34,0.68,U] 
01:02:24.460 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.30}, one-star: {-0.98, -1.13}
01:02:24.460 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
01:02:24.460 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
01:02:24.460 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.30 hyp=0.86 cameraTheta=-2.79 mountX=-0.76 mountY=-0.42, mountTheta=-2.63
01:02:24.461 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.30, opts=13)
01:02:24.461 00.000 40580 Enqueuing Move request for scope (-0.81, -0.30)
01:02:24.461 00.000 21740 Worker thread wakes up
01:02:24.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.30) opts 0xd
01:02:24.461 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.30)
01:02:24.461 00.000 21740 Moving (-0.81, -0.30) raw xDistance=-0.76 yDistance=-0.42
01:02:24.462 00.001 21740 PPEC rslt: input = -0.76, final = -0.69, react = -0.45, pred = -0.24, hyst = -0.42, hyst_pct = 0.00, period_length = 240.34
01:02:24.462 00.000 21740 PPEC: input: -0.76, control: -0.69, exposure: 3000
01:02:24.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:24.462 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:02:24.462 00.000 21740 MoveAxis(E, 153, ABG)
01:02:24.462 00.000 21740 Guiding  Dir = 2, Dur = 153
01:02:24.462 00.000 21740 IsSlewing returns 0
01:02:24.462 00.000 21740 IsGuiding returns 0
01:02:24.462 00.000 21740 PulseGuide returned control before completion, sleep 163
01:02:24.464 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:24.497 00.033 40580 UpdateGuideState exits: m=3375 SNR=39.2
01:02:24.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:24.498 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:24.498 00.000 40580 Enqueuing Expose request
01:02:24.642 00.144 21740 IsGuiding returns 1
01:02:24.642 00.000 21740 scope still moving after pulse duration time elapsed
01:02:24.673 00.031 21740 IsSlewing returns 0
01:02:24.673 00.000 21740 IsGuiding returns 0
01:02:24.673 00.000 21740 scope move finished after 153 + 57 ms
01:02:24.673 00.000 21740 Move returns status 0, amount 153
01:02:24.674 00.001 21740 MoveAxis(N, 0, ABG)
01:02:24.674 00.000 21740 Move returns status 0, amount 0
01:02:24.674 00.000 21740 move complete, result=0
01:02:24.674 00.000 21740 worker thread done servicing request
01:02:24.674 00.000 21740 Worker thread wakes up
01:02:24.675 00.001 40580 GuideStep: -0.8 px 153 ms EAST, -0.4 px 0 ms NORTH
01:02:24.676 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:24.676 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:27.926 03.250 21740 Exposure complete
01:02:27.968 00.042 21740 worker thread done servicing request
01:02:27.968 00.000 40580 OnExposeComplete: enter
01:02:27.968 00.000 40580 UpdateGuideState(): m_state=6
01:02:27.969 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1272
01:02:27.969 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=307.59, Mass=3400, SNR=39.6, Peak=255 HFD=3.3
01:02:27.969 00.000 40580 MultiStar: [#1 -0.28,0.10,1.94,U] [#2 0.30,-0.31,0.99,U] [#3 -0.60,-0.57,0.99,U] [#4 -0.23,-0.10,0.92,U] [#5 0.01,-0.56,0.77,U] [#6 -0.13,-0.58,0.80,U] [#7 0.03,-0.14,0.78,U] [#8 -0.62,-0.27,0.64,U] 
01:02:27.969 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.40}, one-star: {0.03, -1.55}
01:02:27.969 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:02:27.969 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:02:27.969 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.40 hyp=0.43 cameraTheta=-1.97 mountX=-0.11 mountY=-0.42, mountTheta=-1.83
01:02:27.970 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.40, opts=13)
01:02:27.970 00.000 40580 Enqueuing Move request for scope (-0.17, -0.40)
01:02:27.971 00.001 21740 Worker thread wakes up
01:02:27.971 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.40) opts 0xd
01:02:27.971 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.40)
01:02:27.971 00.000 21740 Moving (-0.17, -0.40) raw xDistance=-0.11 yDistance=-0.42
01:02:27.974 00.003 21740 PPEC rslt: input = -0.11, final = -0.23, react = -0.07, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:27.974 00.000 21740 PPEC: input: -0.11, control: -0.23, exposure: 3000
01:02:27.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:27.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:02:27.974 00.000 21740 MoveAxis(E, 51, ABG)
01:02:27.974 00.000 21740 Guiding  Dir = 2, Dur = 51
01:02:27.974 00.000 21740 IsSlewing returns 0
01:02:27.975 00.001 21740 IsGuiding returns 0
01:02:27.975 00.000 21740 PulseGuide returned control before completion, sleep 61
01:02:27.976 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:27.991 00.015 40580 UpdateGuideState exits: m=3400 SNR=39.6 Saturated
01:02:27.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:27.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:27.991 00.000 40580 Enqueuing Expose request
01:02:28.047 00.056 21740 IsGuiding returns 1
01:02:28.047 00.000 21740 scope still moving after pulse duration time elapsed
01:02:28.079 00.032 21740 IsSlewing returns 0
01:02:28.079 00.000 21740 IsGuiding returns 0
01:02:28.079 00.000 21740 scope move finished after 51 + 53 ms
01:02:28.079 00.000 21740 Move returns status 0, amount 51
01:02:28.079 00.000 21740 MoveAxis(N, 0, ABG)
01:02:28.079 00.000 21740 Move returns status 0, amount 0
01:02:28.079 00.000 21740 move complete, result=0
01:02:28.079 00.000 21740 worker thread done servicing request
01:02:28.079 00.000 21740 Worker thread wakes up
01:02:28.079 00.000 40580 GuideStep: -0.1 px 51 ms EAST, -0.4 px 0 ms NORTH
01:02:28.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:28.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:31.330 03.251 21740 Exposure complete
01:02:31.368 00.038 40580 OnExposeComplete: enter
01:02:31.368 00.000 40580 UpdateGuideState(): m_state=6
01:02:31.368 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1273
01:02:31.368 00.000 40580 Star::Find returns 1 (0), X=897.12, Y=307.69, Mass=3486, SNR=39.9, Peak=254 HFD=3.8
01:02:31.369 00.001 40580 MultiStar: [#1 -0.53,-0.38,1.93,U] [#2 -0.19,-0.06,0.94,U] [#3 -0.37,-0.25,0.96,U] [#4 -0.25,-0.11,0.91,U] [#5 -0.03,0.57,0.78,U] [#6 -0.22,-0.34,0.80,U] [#7 -0.06,-0.43,0.76,U] [#8 -0.73,-0.47,0.64,U] 
01:02:31.369 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.35}, one-star: {-0.31, -1.46}
01:02:31.369 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:02:31.369 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:02:31.369 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.35 hyp=0.48 cameraTheta=-2.31 mountX=-0.27 mountY=-0.40, mountTheta=-2.16
01:02:31.370 00.001 21740 worker thread done servicing request
01:02:31.370 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.35, opts=13)
01:02:31.370 00.000 40580 Enqueuing Move request for scope (-0.32, -0.35)
01:02:31.370 00.000 21740 Worker thread wakes up
01:02:31.370 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.35) opts 0xd
01:02:31.370 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.35)
01:02:31.370 00.000 21740 Moving (-0.32, -0.35) raw xDistance=-0.27 yDistance=-0.40
01:02:31.374 00.004 21740 PPEC rslt: input = -0.27, final = -0.25, react = -0.16, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:31.374 00.000 21740 PPEC: input: -0.27, control: -0.25, exposure: 3000
01:02:31.374 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:31.374 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:02:31.374 00.000 21740 MoveAxis(E, 55, ABG)
01:02:31.374 00.000 21740 Guiding  Dir = 2, Dur = 55
01:02:31.374 00.000 21740 IsSlewing returns 0
01:02:31.374 00.000 21740 IsGuiding returns 0
01:02:31.375 00.001 21740 PulseGuide returned control before completion, sleep 65
01:02:31.377 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:31.450 00.073 21740 IsGuiding returns 1
01:02:31.450 00.000 21740 scope still moving after pulse duration time elapsed
01:02:31.481 00.031 21740 IsSlewing returns 0
01:02:31.484 00.003 21740 IsGuiding returns 0
01:02:31.484 00.000 21740 scope move finished after 55 + 54 ms
01:02:31.484 00.000 21740 Move returns status 0, amount 55
01:02:31.484 00.000 21740 MoveAxis(N, 0, ABG)
01:02:31.484 00.000 21740 Move returns status 0, amount 0
01:02:31.484 00.000 21740 move complete, result=0
01:02:31.485 00.001 21740 worker thread done servicing request
01:02:31.530 00.045 40580 UpdateGuideState exits: m=3486 SNR=39.9
01:02:31.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:31.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:31.531 00.001 40580 Enqueuing Expose request
01:02:31.531 00.000 21740 Worker thread wakes up
01:02:31.532 00.001 40580 GuideStep: -0.3 px 55 ms EAST, -0.4 px 0 ms NORTH
01:02:31.532 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:31.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:34.148 02.616 40580 evsrv: cli 0CFEC598 connect
01:02:34.148 00.000 40580 case statement mapped state 6 to 3
01:02:34.148 00.000 40580 case statement mapped state 6 to 3
01:02:34.148 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"78d36fb1-7ef6-4713-b885-4f52120107e2"}
01:02:34.148 00.000 40580 case statement mapped state 6 to 3
01:02:34.148 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"78d36fb1-7ef6-4713-b885-4f52120107e2"}
01:02:34.149 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:02:34.775 00.626 21740 Exposure complete
01:02:34.808 00.033 40580 OnExposeComplete: enter
01:02:34.808 00.000 40580 UpdateGuideState(): m_state=6
01:02:34.808 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1274
01:02:34.808 00.000 40580 Star::Find returns 1 (1), X=897.51, Y=307.27, Mass=3419, SNR=39.5, Peak=255 HFD=3.6
01:02:34.808 00.000 40580 MultiStar: [#1 -0.07,-0.54,1.98,U] [#2 -0.11,-1.05,0.99,U] [#3 -0.23,-0.61,0.98,U] [#4 -0.04,-0.47,0.92,U] [#5 0.07,-0.62,0.79,U] [#6 -0.04,-0.61,0.85,U] [#7 -0.13,-0.57,0.77,U] [#8 -0.26,-0.36,0.68,U] 
01:02:34.808 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.75}, one-star: {0.08, -1.87}
01:02:34.808 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:02:34.808 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:02:34.808 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.75 hyp=0.75 cameraTheta=-1.67 mountX=0.03 mountY=-0.75, mountTheta=-1.53
01:02:34.809 00.001 21740 worker thread done servicing request
01:02:34.810 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.75, opts=13)
01:02:34.810 00.000 40580 Enqueuing Move request for scope (-0.08, -0.75)
01:02:34.810 00.000 21740 Worker thread wakes up
01:02:34.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.75) opts 0xd
01:02:34.810 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.75)
01:02:34.810 00.000 21740 Moving (-0.08, -0.75) raw xDistance=0.03 yDistance=-0.75
01:02:34.814 00.004 21740 PPEC rslt: input = 0.03, final = -0.22, react = 0.02, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:34.814 00.000 21740 PPEC: input: 0.03, control: -0.22, exposure: 3000
01:02:34.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:34.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:02:34.814 00.000 21740 MoveAxis(E, 50, ABG)
01:02:34.814 00.000 21740 Guiding  Dir = 2, Dur = 50
01:02:34.814 00.000 21740 IsSlewing returns 0
01:02:34.815 00.001 21740 IsGuiding returns 0
01:02:34.815 00.000 21740 PulseGuide returned control before completion, sleep 60
01:02:34.817 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:02:34.882 00.065 21740 IsGuiding returns 1
01:02:34.882 00.000 21740 scope still moving after pulse duration time elapsed
01:02:34.914 00.032 21740 IsSlewing returns 0
01:02:34.914 00.000 21740 IsGuiding returns 0
01:02:34.914 00.000 21740 scope move finished after 50 + 49 ms
01:02:34.914 00.000 21740 Move returns status 0, amount 50
01:02:34.914 00.000 21740 MoveAxis(N, 0, ABG)
01:02:34.914 00.000 21740 Move returns status 0, amount 0
01:02:34.914 00.000 21740 move complete, result=0
01:02:34.914 00.000 21740 worker thread done servicing request
01:02:35.154 00.240 40580 UpdateGuideState exits: m=3419 SNR=39.5 Saturated
01:02:35.155 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:35.155 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:35.155 00.000 40580 Enqueuing Expose request
01:02:35.155 00.000 40580 GuideStep: 0.0 px 50 ms EAST, -0.7 px 0 ms NORTH
01:02:35.155 00.000 21740 Worker thread wakes up
01:02:35.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:35.156 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:38.402 03.246 21740 Exposure complete
01:02:38.457 00.055 40580 OnExposeComplete: enter
01:02:38.457 00.000 40580 UpdateGuideState(): m_state=6
01:02:38.457 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1275
01:02:38.457 00.000 40580 Star::Find returns 1 (1), X=897.01, Y=307.19, Mass=3332, SNR=39.1, Peak=255 HFD=4.1
01:02:38.458 00.001 40580 MultiStar: [#1 -0.57,-0.97,1.96,U] [#2 -0.64,-0.87,0.98,U] [#3 -0.54,-1.19,0.98,U] [#4 -0.46,-0.85,0.94,U] [#5 -0.61,-0.88,0.79,U] [#6 -0.42,-1.01,0.79,U] [#7 -0.42,-0.80,0.78,U] [#8 -0.50,-0.92,0.67,U] 
01:02:38.458 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.06}, one-star: {-0.42, -1.95}
01:02:38.458 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:02:38.458 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:02:38.458 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.06 hyp=1.18 cameraTheta=-2.02 mountX=-0.36 mountY=-1.13, mountTheta=-1.88
01:02:38.459 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.06, opts=13)
01:02:38.459 00.000 40580 Enqueuing Move request for scope (-0.52, -1.06)
01:02:38.460 00.001 21740 worker thread done servicing request
01:02:38.461 00.001 21740 Worker thread wakes up
01:02:38.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.06) opts 0xd
01:02:38.461 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.06)
01:02:38.461 00.000 21740 Moving (-0.52, -1.06) raw xDistance=-0.36 yDistance=-1.13
01:02:38.464 00.003 21740 PPEC rslt: input = -0.36, final = -0.21, react = -0.21, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:38.464 00.000 21740 PPEC: input: -0.36, control: -0.21, exposure: 3000
01:02:38.464 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:38.464 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:02:38.464 00.000 21740 MoveAxis(E, 46, ABG)
01:02:38.464 00.000 21740 Guiding  Dir = 2, Dur = 46
01:02:38.464 00.000 21740 IsSlewing returns 0
01:02:38.465 00.001 21740 IsGuiding returns 0
01:02:38.465 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:38.465 00.000 21740 PulseGuide returned control before completion, sleep 56
01:02:38.532 00.067 21740 IsGuiding returns 1
01:02:38.532 00.000 21740 scope still moving after pulse duration time elapsed
01:02:38.562 00.030 21740 IsSlewing returns 0
01:02:38.562 00.000 21740 IsGuiding returns 0
01:02:38.562 00.000 21740 scope move finished after 46 + 52 ms
01:02:38.563 00.001 21740 Move returns status 0, amount 46
01:02:38.563 00.000 21740 MoveAxis(N, 0, ABG)
01:02:38.563 00.000 21740 Move returns status 0, amount 0
01:02:38.563 00.000 21740 move complete, result=0
01:02:38.563 00.000 21740 worker thread done servicing request
01:02:38.777 00.214 40580 UpdateGuideState exits: m=3332 SNR=39.1 Saturated
01:02:38.778 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:38.778 00.000 40580 Enqueuing Expose request
01:02:38.778 00.000 40580 GuideStep: -0.4 px 46 ms EAST, -1.1 px 0 ms NORTH
01:02:38.778 00.000 21740 Worker thread wakes up
01:02:38.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:38.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:42.022 03.244 21740 Exposure complete
01:02:42.107 00.085 21740 worker thread done servicing request
01:02:42.107 00.000 40580 OnExposeComplete: enter
01:02:42.107 00.000 40580 UpdateGuideState(): m_state=6
01:02:42.107 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1276
01:02:42.107 00.000 40580 Star::Find returns 1 (1), X=896.73, Y=307.49, Mass=3456, SNR=39.8, Peak=255 HFD=3.6
01:02:42.108 00.001 40580 MultiStar: [#1 -0.48,-0.79,1.91,U] [#2 -0.41,-0.81,0.97,U] [#3 -0.38,-0.84,0.98,U] [#4 -0.42,-0.58,0.92,U] [#5 -0.65,-0.55,0.79,U] [#6 -0.40,-0.47,0.83,U] [#7 -0.31,-0.68,0.78,U] [#8 -0.13,-0.52,0.66,U] 
01:02:42.108 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.79}, one-star: {-0.70, -1.65}
01:02:42.108 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:02:42.108 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:02:42.109 00.001 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.79 hyp=0.91 cameraTheta=-2.09 mountX=-0.33 mountY=-0.85, mountTheta=-1.94
01:02:42.112 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.79, opts=13)
01:02:42.113 00.001 40580 Enqueuing Move request for scope (-0.45, -0.79)
01:02:42.114 00.001 21740 Worker thread wakes up
01:02:42.115 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.79) opts 0xd
01:02:42.115 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.79)
01:02:42.115 00.000 21740 Moving (-0.45, -0.79) raw xDistance=-0.33 yDistance=-0.85
01:02:42.123 00.008 21740 PPEC rslt: input = -0.33, final = -0.24, react = -0.20, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:42.123 00.000 21740 PPEC: input: -0.33, control: -0.24, exposure: 3000
01:02:42.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:42.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:02:42.123 00.000 21740 MoveAxis(E, 53, ABG)
01:02:42.124 00.001 21740 Guiding  Dir = 2, Dur = 53
01:02:42.124 00.000 21740 IsSlewing returns 0
01:02:42.124 00.000 21740 IsGuiding returns 0
01:02:42.124 00.000 21740 PulseGuide returned control before completion, sleep 63
01:02:42.125 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:02:42.147 00.022 40580 UpdateGuideState exits: m=3456 SNR=39.8 Saturated
01:02:42.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:42.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:42.147 00.000 40580 Enqueuing Expose request
01:02:42.189 00.042 21740 IsGuiding returns 1
01:02:42.189 00.000 21740 scope still moving after pulse duration time elapsed
01:02:42.221 00.032 21740 IsSlewing returns 0
01:02:42.221 00.000 21740 IsGuiding returns 0
01:02:42.221 00.000 21740 scope move finished after 53 + 44 ms
01:02:42.221 00.000 21740 Move returns status 0, amount 53
01:02:42.221 00.000 21740 MoveAxis(N, 0, ABG)
01:02:42.221 00.000 21740 Move returns status 0, amount 0
01:02:42.221 00.000 21740 move complete, result=0
01:02:42.222 00.001 21740 worker thread done servicing request
01:02:42.222 00.000 21740 Worker thread wakes up
01:02:42.222 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -0.9 px 0 ms NORTH
01:02:42.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:42.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:45.465 03.243 21740 Exposure complete
01:02:45.549 00.084 21740 worker thread done servicing request
01:02:45.549 00.000 40580 OnExposeComplete: enter
01:02:45.550 00.001 40580 UpdateGuideState(): m_state=6
01:02:45.550 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1277
01:02:45.550 00.000 40580 Star::Find returns 1 (0), X=896.51, Y=307.73, Mass=3314, SNR=38.6, Peak=254 HFD=3.8
01:02:45.550 00.000 40580 MultiStar: [#1 -1.33,-0.83,2.02,U] [#2 -0.98,-0.48,1.01,U] [#3 -1.12,-0.82,0.98,U] [#4 -1.05,-0.55,0.95,U] [#5 -0.90,-0.57,0.81,U] [#6 -1.15,-0.53,0.83,U] [#7 -0.77,-0.72,0.81,U] [#8 -0.88,-0.64,0.67,U] 
01:02:45.550 00.000 40580 refined, 8 included, MultiStar: {-1.06, -0.75}, one-star: {-0.92, -1.41}
01:02:45.550 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
01:02:45.550 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
01:02:45.550 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.75 hyp=1.30 cameraTheta=-2.52 mountX=-0.94 mountY=-0.91, mountTheta=-2.37
01:02:45.551 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.75, opts=13)
01:02:45.552 00.001 40580 Enqueuing Move request for scope (-1.06, -0.75)
01:02:45.553 00.001 21740 Worker thread wakes up
01:02:45.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.75) opts 0xd
01:02:45.553 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.75)
01:02:45.553 00.000 21740 Moving (-1.06, -0.75) raw xDistance=-0.94 yDistance=-0.91
01:02:45.559 00.006 21740 PPEC rslt: input = -0.94, final = -0.78, react = -0.56, pred = -0.22, hyst = -0.52, hyst_pct = 0.00, period_length = 240.34
01:02:45.559 00.000 21740 PPEC: input: -0.94, control: -0.78, exposure: 3000
01:02:45.559 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:45.559 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:02:45.559 00.000 21740 MoveAxis(E, 174, ABG)
01:02:45.559 00.000 21740 Guiding  Dir = 2, Dur = 174
01:02:45.559 00.000 21740 IsSlewing returns 0
01:02:45.559 00.000 21740 IsGuiding returns 0
01:02:45.560 00.001 21740 PulseGuide returned control before completion, sleep 184
01:02:45.562 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:45.579 00.017 40580 UpdateGuideState exits: m=3314 SNR=38.6
01:02:45.579 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:45.579 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:45.579 00.000 40580 Enqueuing Expose request
01:02:45.751 00.172 21740 IsGuiding returns 1
01:02:45.751 00.000 21740 scope still moving after pulse duration time elapsed
01:02:45.782 00.031 21740 IsSlewing returns 0
01:02:45.782 00.000 21740 IsGuiding returns 1
01:02:45.812 00.030 21740 IsSlewing returns 0
01:02:45.813 00.001 21740 IsGuiding returns 1
01:02:45.844 00.031 21740 IsSlewing returns 0
01:02:45.844 00.000 21740 IsGuiding returns 0
01:02:45.844 00.000 21740 scope move finished after 174 + 111 ms
01:02:45.844 00.000 21740 Move returns status 0, amount 174
01:02:45.844 00.000 21740 MoveAxis(N, 0, ABG)
01:02:45.844 00.000 21740 Move returns status 0, amount 0
01:02:45.844 00.000 21740 move complete, result=0
01:02:45.845 00.001 40580 GuideStep: -0.9 px 174 ms EAST, -0.9 px 0 ms NORTH
01:02:45.850 00.005 21740 worker thread done servicing request
01:02:45.850 00.000 21740 Worker thread wakes up
01:02:45.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:45.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:49.102 03.252 21740 Exposure complete
01:02:49.192 00.090 21740 worker thread done servicing request
01:02:49.193 00.001 40580 OnExposeComplete: enter
01:02:49.193 00.000 40580 UpdateGuideState(): m_state=6
01:02:49.193 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1278
01:02:49.193 00.000 40580 Star::Find returns 1 (0), X=896.60, Y=307.16, Mass=3317, SNR=39.1, Peak=245 HFD=3.8
01:02:49.193 00.000 40580 MultiStar: [#1 -1.33,-0.67,2.00,U] [#2 -0.92,-0.99,0.99,U] [#3 -1.10,-0.86,0.98,U] [#4 -1.00,-0.63,0.93,U] [#5 -0.97,-0.61,0.79,U] [#6 -1.00,-0.73,0.83,U] [#7 -1.11,-0.78,0.77,U] [#8 -0.95,-1.02,0.67,U] 
01:02:49.193 00.000 40580 refined, 8 included, MultiStar: {-1.06, -0.90}, one-star: {-0.83, -1.98}
01:02:49.193 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
01:02:49.193 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
01:02:49.193 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.90 hyp=1.39 cameraTheta=-2.44 mountX=-0.92 mountY=-1.06, mountTheta=-2.28
01:02:49.195 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.90, opts=13)
01:02:49.196 00.001 40580 Enqueuing Move request for scope (-1.06, -0.90)
01:02:49.196 00.000 21740 Worker thread wakes up
01:02:49.196 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.90) opts 0xd
01:02:49.196 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.90)
01:02:49.196 00.000 21740 Moving (-1.06, -0.90) raw xDistance=-0.92 yDistance=-1.06
01:02:49.199 00.003 21740 PPEC rslt: input = -0.92, final = -0.81, react = -0.55, pred = -0.26, hyst = -0.51, hyst_pct = 0.00, period_length = 240.34
01:02:49.200 00.001 21740 PPEC: input: -0.92, control: -0.81, exposure: 3000
01:02:49.200 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:49.200 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:02:49.200 00.000 21740 MoveAxis(E, 179, ABG)
01:02:49.200 00.000 21740 Guiding  Dir = 2, Dur = 179
01:02:49.200 00.000 21740 IsSlewing returns 0
01:02:49.200 00.000 21740 IsGuiding returns 0
01:02:49.200 00.000 21740 PulseGuide returned control before completion, sleep 189
01:02:49.207 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:49.233 00.026 40580 UpdateGuideState exits: m=3317 SNR=39.1
01:02:49.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:49.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:49.233 00.000 40580 Enqueuing Expose request
01:02:49.392 00.159 21740 IsGuiding returns 1
01:02:49.392 00.000 21740 scope still moving after pulse duration time elapsed
01:02:49.423 00.031 21740 IsSlewing returns 0
01:02:49.424 00.001 21740 IsGuiding returns 0
01:02:49.424 00.000 21740 scope move finished after 179 + 45 ms
01:02:49.424 00.000 21740 Move returns status 0, amount 179
01:02:49.424 00.000 21740 MoveAxis(N, 0, ABG)
01:02:49.424 00.000 21740 Move returns status 0, amount 0
01:02:49.424 00.000 21740 move complete, result=0
01:02:49.425 00.001 21740 worker thread done servicing request
01:02:49.425 00.000 21740 Worker thread wakes up
01:02:49.425 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:49.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:49.426 00.001 40580 GuideStep: -0.9 px 179 ms EAST, -1.1 px 0 ms NORTH
01:02:52.677 03.251 21740 Exposure complete
01:02:52.727 00.050 40580 OnExposeComplete: enter
01:02:52.727 00.000 40580 UpdateGuideState(): m_state=6
01:02:52.727 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1279
01:02:52.727 00.000 40580 Star::Find returns 1 (0), X=897.08, Y=307.01, Mass=3374, SNR=39.1, Peak=231 HFD=4.2
01:02:52.728 00.001 21740 worker thread done servicing request
01:02:52.728 00.000 40580 MultiStar: [#1 -0.44,-1.02,2.09,U] [#2 -0.42,-1.22,0.98,U] [#3 -0.37,-1.16,0.97,U] [#4 -0.21,-1.17,0.94,U] [#5 -0.29,-0.87,0.80,U] [#6 -0.30,-1.03,0.78,U] [#7 -0.46,-1.12,0.80,U] [#8 -0.56,-1.18,0.67,U] 
01:02:52.728 00.000 40580 refined, 8 included, MultiStar: {-0.38, -1.20}, one-star: {-0.35, -2.13}
01:02:52.728 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:02:52.728 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:02:52.728 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.20 hyp=1.26 cameraTheta=-1.88 mountX=-0.20 mountY=-1.25, mountTheta=-1.73
01:02:52.729 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.20, opts=13)
01:02:52.729 00.000 40580 Enqueuing Move request for scope (-0.38, -1.20)
01:02:52.730 00.001 21740 Worker thread wakes up
01:02:52.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.20) opts 0xd
01:02:52.730 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.20)
01:02:52.730 00.000 21740 Moving (-0.38, -1.20) raw xDistance=-0.20 yDistance=-1.25
01:02:52.733 00.003 21740 PPEC rslt: input = -0.20, final = -0.25, react = -0.12, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:52.733 00.000 21740 PPEC: input: -0.20, control: -0.25, exposure: 3000
01:02:52.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:02:52.733 00.000 21740 MoveAxis(E, 56, ABG)
01:02:52.733 00.000 21740 Guiding  Dir = 2, Dur = 56
01:02:52.733 00.000 21740 IsSlewing returns 0
01:02:52.733 00.000 21740 IsGuiding returns 0
01:02:52.734 00.001 21740 PulseGuide returned control before completion, sleep 66
01:02:52.735 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:02:52.763 00.028 40580 UpdateGuideState exits: m=3374 SNR=39.1
01:02:52.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:52.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:52.763 00.000 40580 Enqueuing Expose request
01:02:52.808 00.045 21740 IsGuiding returns 1
01:02:52.808 00.000 21740 scope still moving after pulse duration time elapsed
01:02:52.839 00.031 21740 IsSlewing returns 0
01:02:52.839 00.000 21740 IsGuiding returns 0
01:02:52.839 00.000 21740 scope move finished after 56 + 50 ms
01:02:52.840 00.001 21740 Move returns status 0, amount 56
01:02:52.840 00.000 21740 MoveAxis(N, 65, ABG)
01:02:52.840 00.000 21740 Guiding  Dir = 0, Dur = 65
01:02:52.840 00.000 21740 IsSlewing returns 0
01:02:52.840 00.000 21740 IsGuiding returns 0
01:02:52.841 00.001 21740 PulseGuide returned control before completion, sleep 75
01:02:52.919 00.078 21740 IsGuiding returns 1
01:02:52.920 00.001 21740 scope still moving after pulse duration time elapsed
01:02:52.950 00.030 21740 IsSlewing returns 0
01:02:52.950 00.000 21740 IsGuiding returns 0
01:02:52.950 00.000 21740 scope move finished after 65 + 45 ms
01:02:52.950 00.000 21740 Move returns status 0, amount 65
01:02:52.951 00.001 21740 move complete, result=0
01:02:52.951 00.000 21740 worker thread done servicing request
01:02:52.951 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -1.3 px 65 ms NORTH
01:02:52.951 00.000 21740 Worker thread wakes up
01:02:52.951 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:52.951 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:56.195 03.244 21740 Exposure complete
01:02:56.244 00.049 40580 OnExposeComplete: enter
01:02:56.244 00.000 40580 UpdateGuideState(): m_state=6
01:02:56.244 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1280
01:02:56.245 00.001 40580 Star::Find returns 1 (1), X=896.88, Y=307.13, Mass=3444, SNR=39.9, Peak=255 HFD=4.1
01:02:56.245 00.000 40580 MultiStar: [#1 -0.32,-0.71,1.96,U] [#2 -0.65,-0.78,0.98,U] [#3 -0.46,-0.94,0.98,U] [#4 -0.21,-0.74,0.92,U] [#5 -0.80,-0.55,0.78,U] [#6 -0.36,-0.74,0.80,U] [#7 -0.70,-0.92,0.77,U] [#8 0.12,-0.59,0.66,U] 
01:02:56.245 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.89}, one-star: {-0.55, -2.01}
01:02:56.245 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:02:56.245 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:02:56.245 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.89 hyp=0.99 cameraTheta=-2.02 mountX=-0.30 mountY=-0.95, mountTheta=-1.88
01:02:56.245 00.000 21740 worker thread done servicing request
01:02:56.246 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.89, opts=13)
01:02:56.246 00.000 40580 Enqueuing Move request for scope (-0.43, -0.89)
01:02:56.247 00.001 21740 Worker thread wakes up
01:02:56.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.89) opts 0xd
01:02:56.247 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.89)
01:02:56.247 00.000 21740 Moving (-0.43, -0.89) raw xDistance=-0.30 yDistance=-0.95
01:02:56.256 00.009 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:56.256 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
01:02:56.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:56.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:02:56.256 00.000 21740 MoveAxis(E, 46, ABG)
01:02:56.256 00.000 21740 Guiding  Dir = 2, Dur = 46
01:02:56.256 00.000 21740 IsSlewing returns 0
01:02:56.256 00.000 21740 IsGuiding returns 0
01:02:56.257 00.001 21740 PulseGuide returned control before completion, sleep 56
01:02:56.257 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:56.282 00.025 40580 UpdateGuideState exits: m=3444 SNR=39.9 Saturated
01:02:56.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:56.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:56.282 00.000 40580 Enqueuing Expose request
01:02:56.326 00.044 21740 IsGuiding returns 1
01:02:56.326 00.000 21740 scope still moving after pulse duration time elapsed
01:02:56.357 00.031 21740 IsSlewing returns 0
01:02:56.357 00.000 21740 IsGuiding returns 0
01:02:56.358 00.001 21740 scope move finished after 46 + 55 ms
01:02:56.358 00.000 21740 Move returns status 0, amount 46
01:02:56.358 00.000 21740 MoveAxis(N, 0, ABG)
01:02:56.358 00.000 21740 Move returns status 0, amount 0
01:02:56.358 00.000 21740 move complete, result=0
01:02:56.358 00.000 21740 worker thread done servicing request
01:02:56.358 00.000 21740 Worker thread wakes up
01:02:56.358 00.000 40580 GuideStep: -0.3 px 46 ms EAST, -1.0 px 0 ms NORTH
01:02:56.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:56.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:02:59.604 03.246 21740 Exposure complete
01:02:59.638 00.034 21740 worker thread done servicing request
01:02:59.638 00.000 40580 OnExposeComplete: enter
01:02:59.639 00.001 40580 UpdateGuideState(): m_state=6
01:02:59.639 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1281
01:02:59.639 00.000 40580 Star::Find returns 1 (1), X=897.12, Y=307.24, Mass=3431, SNR=40.0, Peak=255 HFD=3.6
01:02:59.639 00.000 40580 MultiStar: [#1 -0.00,-0.78,1.88,U] [#2 -0.59,-0.72,0.99,U] [#3 -0.37,-0.98,0.97,U] [#4 -0.17,-0.66,0.90,U] [#5 -0.46,-0.76,0.79,U] [#6 -0.35,-0.68,0.79,U] [#7 -0.27,-0.98,0.76,U] [#8 -0.35,-0.85,0.67,U] 
01:02:59.639 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.92}, one-star: {-0.31, -1.90}
01:02:59.639 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:02:59.639 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:02:59.639 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.92 hyp=0.97 cameraTheta=-1.87 mountX=-0.15 mountY=-0.96, mountTheta=-1.72
01:02:59.641 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.92, opts=13)
01:02:59.641 00.000 40580 Enqueuing Move request for scope (-0.28, -0.92)
01:02:59.641 00.000 21740 Worker thread wakes up
01:02:59.641 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.92) opts 0xd
01:02:59.641 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.92)
01:02:59.641 00.000 21740 Moving (-0.28, -0.92) raw xDistance=-0.15 yDistance=-0.96
01:02:59.645 00.004 21740 PPEC rslt: input = -0.15, final = -0.21, react = -0.09, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:02:59.645 00.000 21740 PPEC: input: -0.15, control: -0.21, exposure: 3000
01:02:59.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:59.645 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:02:59.645 00.000 21740 MoveAxis(E, 47, ABG)
01:02:59.645 00.000 21740 Guiding  Dir = 2, Dur = 47
01:02:59.645 00.000 21740 IsSlewing returns 0
01:02:59.646 00.001 21740 IsGuiding returns 0
01:02:59.646 00.000 21740 PulseGuide returned control before completion, sleep 57
01:02:59.648 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:02:59.670 00.022 40580 UpdateGuideState exits: m=3431 SNR=40.0 Saturated
01:02:59.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:59.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:02:59.670 00.000 40580 Enqueuing Expose request
01:02:59.705 00.035 21740 IsGuiding returns 1
01:02:59.707 00.002 21740 scope still moving after pulse duration time elapsed
01:02:59.737 00.030 21740 IsSlewing returns 0
01:02:59.738 00.001 21740 IsGuiding returns 0
01:02:59.738 00.000 21740 scope move finished after 47 + 45 ms
01:02:59.738 00.000 21740 Move returns status 0, amount 47
01:02:59.738 00.000 21740 MoveAxis(N, 0, ABG)
01:02:59.738 00.000 21740 Move returns status 0, amount 0
01:02:59.738 00.000 21740 move complete, result=0
01:02:59.740 00.002 40580 GuideStep: -0.1 px 47 ms EAST, -1.0 px 0 ms NORTH
01:02:59.741 00.001 21740 worker thread done servicing request
01:02:59.741 00.000 21740 Worker thread wakes up
01:02:59.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:02:59.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:02.989 03.248 21740 Exposure complete
01:03:03.035 00.046 40580 OnExposeComplete: enter
01:03:03.036 00.001 40580 UpdateGuideState(): m_state=6
01:03:03.036 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1282
01:03:03.036 00.000 40580 Star::Find returns 1 (1), X=896.99, Y=307.86, Mass=3277, SNR=38.8, Peak=255 HFD=4.1
01:03:03.036 00.000 40580 MultiStar: [#1 -0.36,-0.19,2.01,U] [#2 -0.45,-0.40,0.99,U] [#3 -0.31,-0.39,0.99,U] [#4 -0.23,0.01,0.93,U] [#5 -0.61,-0.17,0.79,U] [#6 -0.20,-0.30,0.81,U] [#7 -0.37,-0.32,0.81,U] [#8 -0.06,-0.18,0.68,U] 
01:03:03.037 00.001 40580 refined, 8 included, MultiStar: {-0.35, -0.35}, one-star: {-0.44, -1.28}
01:03:03.037 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:03:03.037 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:03:03.037 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.35 hyp=0.50 cameraTheta=-2.35 mountX=-0.29 mountY=-0.41, mountTheta=-2.19
01:03:03.039 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.35, opts=13)
01:03:03.039 00.000 40580 Enqueuing Move request for scope (-0.35, -0.35)
01:03:03.040 00.001 21740 worker thread done servicing request
01:03:03.040 00.000 21740 Worker thread wakes up
01:03:03.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.35) opts 0xd
01:03:03.040 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.35)
01:03:03.040 00.000 21740 Moving (-0.35, -0.35) raw xDistance=-0.29 yDistance=-0.41
01:03:03.048 00.008 21740 PPEC rslt: input = -0.29, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.34
01:03:03.048 00.000 21740 PPEC: input: -0.29, control: -0.21, exposure: 3000
01:03:03.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:03.049 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:03:03.049 00.000 21740 MoveAxis(E, 47, ABG)
01:03:03.049 00.000 21740 Guiding  Dir = 2, Dur = 47
01:03:03.049 00.000 21740 IsSlewing returns 0
01:03:03.049 00.000 21740 IsGuiding returns 0
01:03:03.049 00.000 21740 PulseGuide returned control before completion, sleep 57
01:03:03.053 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:03.076 00.023 40580 UpdateGuideState exits: m=3277 SNR=38.8 Saturated
01:03:03.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:03.077 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:03.077 00.000 40580 Enqueuing Expose request
01:03:03.121 00.044 21740 IsGuiding returns 1
01:03:03.121 00.000 21740 scope still moving after pulse duration time elapsed
01:03:03.152 00.031 21740 IsSlewing returns 0
01:03:03.152 00.000 21740 IsGuiding returns 0
01:03:03.152 00.000 21740 scope move finished after 47 + 56 ms
01:03:03.152 00.000 21740 Move returns status 0, amount 47
01:03:03.152 00.000 21740 MoveAxis(N, 0, ABG)
01:03:03.152 00.000 21740 Move returns status 0, amount 0
01:03:03.152 00.000 21740 move complete, result=0
01:03:03.152 00.000 21740 worker thread done servicing request
01:03:03.152 00.000 21740 Worker thread wakes up
01:03:03.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:03.153 00.001 40580 GuideStep: -0.3 px 47 ms EAST, -0.4 px 0 ms NORTH
01:03:03.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:06.389 03.236 21740 Exposure complete
01:03:06.425 00.036 40580 OnExposeComplete: enter
01:03:06.425 00.000 40580 UpdateGuideState(): m_state=6
01:03:06.426 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1283
01:03:06.426 00.000 40580 Star::Find returns 1 (1), X=896.68, Y=307.55, Mass=3361, SNR=39.3, Peak=255 HFD=3.4
01:03:06.426 00.000 40580 MultiStar: [#1 -0.67,-0.18,1.91,U] [#2 -0.79,-0.72,0.99,U] [#3 -0.78,-0.54,1.00,U] [#4 -0.44,-0.23,0.91,U] [#5 -0.86,-0.65,0.81,U] [#6 -0.39,-0.46,0.80,U] [#7 -0.87,-0.67,0.78,U] [#8 -0.44,-0.18,0.69,U] 
01:03:06.426 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.56}, one-star: {-0.75, -1.59}
01:03:06.426 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
01:03:06.426 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
01:03:06.426 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.56 hyp=0.87 cameraTheta=-2.45 mountX=-0.59 mountY=-0.66, mountTheta=-2.30
01:03:06.427 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.56, opts=13)
01:03:06.428 00.001 40580 Enqueuing Move request for scope (-0.67, -0.56)
01:03:06.429 00.001 21740 worker thread done servicing request
01:03:06.429 00.000 21740 Worker thread wakes up
01:03:06.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.56) opts 0xd
01:03:06.429 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.56)
01:03:06.429 00.000 21740 Moving (-0.67, -0.56) raw xDistance=-0.59 yDistance=-0.66
01:03:06.433 00.004 21740 PPEC rslt: input = -0.59, final = -0.56, react = -0.35, pred = -0.21, hyst = -0.33, hyst_pct = 0.00, period_length = 240.34
01:03:06.433 00.000 21740 PPEC: input: -0.59, control: -0.56, exposure: 3000
01:03:06.433 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:06.434 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:03:06.434 00.000 21740 MoveAxis(E, 124, ABG)
01:03:06.434 00.000 21740 Guiding  Dir = 2, Dur = 124
01:03:06.434 00.000 21740 IsSlewing returns 0
01:03:06.434 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:06.434 00.000 21740 IsGuiding returns 0
01:03:06.434 00.000 21740 PulseGuide returned control before completion, sleep 134
01:03:06.449 00.015 40580 UpdateGuideState exits: m=3361 SNR=39.3 Saturated
01:03:06.454 00.005 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:06.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:06.454 00.000 40580 Enqueuing Expose request
01:03:06.570 00.116 21740 IsGuiding returns 1
01:03:06.570 00.000 21740 scope still moving after pulse duration time elapsed
01:03:06.602 00.032 21740 IsSlewing returns 0
01:03:06.603 00.001 21740 IsGuiding returns 0
01:03:06.603 00.000 21740 scope move finished after 124 + 44 ms
01:03:06.603 00.000 21740 Move returns status 0, amount 124
01:03:06.603 00.000 21740 MoveAxis(N, 0, ABG)
01:03:06.603 00.000 21740 Move returns status 0, amount 0
01:03:06.604 00.001 21740 move complete, result=0
01:03:06.604 00.000 21740 worker thread done servicing request
01:03:06.604 00.000 21740 Worker thread wakes up
01:03:06.604 00.000 40580 GuideStep: -0.6 px 124 ms EAST, -0.7 px 0 ms NORTH
01:03:06.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:06.605 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:09.844 03.239 21740 Exposure complete
01:03:09.880 00.036 21740 worker thread done servicing request
01:03:09.880 00.000 40580 OnExposeComplete: enter
01:03:09.880 00.000 40580 UpdateGuideState(): m_state=6
01:03:09.880 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1284
01:03:09.881 00.001 40580 Star::Find returns 1 (1), X=896.80, Y=307.43, Mass=3471, SNR=40.0, Peak=255 HFD=3.5
01:03:09.881 00.000 40580 MultiStar: [#1 -0.76,-0.28,1.91,U] [#2 -0.78,-0.40,0.94,U] [#3 -0.86,-0.60,0.96,U] [#4 -0.77,-0.46,0.91,U] [#5 -0.77,-0.44,0.78,U] [#6 -0.62,-0.47,0.81,U] [#7 -0.65,-0.37,0.76,U] [#8 -0.72,-0.32,0.66,U] 
01:03:09.881 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.55}, one-star: {-0.63, -1.71}
01:03:09.881 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:03:09.881 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:03:09.881 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.55 hyp=0.92 cameraTheta=-2.50 mountX=-0.65 mountY=-0.67, mountTheta=-2.34
01:03:09.882 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.55, opts=13)
01:03:09.883 00.001 40580 Enqueuing Move request for scope (-0.74, -0.55)
01:03:09.884 00.001 21740 Worker thread wakes up
01:03:09.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.55) opts 0xd
01:03:09.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.55)
01:03:09.884 00.000 21740 Moving (-0.74, -0.55) raw xDistance=-0.65 yDistance=-0.67
01:03:09.888 00.004 21740 PPEC rslt: input = -0.65, final = -0.59, react = -0.39, pred = -0.20, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
01:03:09.888 00.000 21740 PPEC: input: -0.65, control: -0.59, exposure: 3000
01:03:09.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:09.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:03:09.888 00.000 21740 MoveAxis(E, 130, ABG)
01:03:09.888 00.000 21740 Guiding  Dir = 2, Dur = 130
01:03:09.888 00.000 21740 IsSlewing returns 0
01:03:09.888 00.000 21740 IsGuiding returns 0
01:03:09.888 00.000 21740 PulseGuide returned control before completion, sleep 140
01:03:09.889 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:09.905 00.016 40580 UpdateGuideState exits: m=3471 SNR=40.0 Saturated
01:03:09.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:09.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:09.905 00.000 40580 Enqueuing Expose request
01:03:10.041 00.136 21740 IsGuiding returns 1
01:03:10.041 00.000 21740 scope still moving after pulse duration time elapsed
01:03:10.072 00.031 21740 IsSlewing returns 0
01:03:10.072 00.000 21740 IsGuiding returns 0
01:03:10.072 00.000 21740 scope move finished after 130 + 53 ms
01:03:10.072 00.000 21740 Move returns status 0, amount 130
01:03:10.072 00.000 21740 MoveAxis(N, 0, ABG)
01:03:10.072 00.000 21740 Move returns status 0, amount 0
01:03:10.072 00.000 21740 move complete, result=0
01:03:10.072 00.000 21740 worker thread done servicing request
01:03:10.072 00.000 21740 Worker thread wakes up
01:03:10.072 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:10.072 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:10.072 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.7 px 0 ms NORTH
01:03:13.323 03.251 21740 Exposure complete
01:03:13.358 00.035 21740 worker thread done servicing request
01:03:13.358 00.000 40580 OnExposeComplete: enter
01:03:13.358 00.000 40580 UpdateGuideState(): m_state=6
01:03:13.358 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1285
01:03:13.358 00.000 40580 Star::Find returns 1 (1), X=896.93, Y=307.86, Mass=3347, SNR=39.0, Peak=255 HFD=3.6
01:03:13.358 00.000 40580 MultiStar: [#1 -0.46,-0.21,1.93,U] [#2 -0.74,-0.31,1.00,U] [#3 -0.60,-0.40,1.01,U] [#4 -0.28,-0.26,0.93,U] [#5 -0.87,-0.25,0.82,U] [#6 -0.36,-0.52,0.83,U] [#7 -0.47,-0.27,0.78,U] [#8 -0.62,-0.48,0.67,U] 
01:03:13.358 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.42}, one-star: {-0.50, -1.28}
01:03:13.358 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
01:03:13.358 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
01:03:13.359 00.001 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.42 hyp=0.68 cameraTheta=-2.47 mountX=-0.47 mountY=-0.51, mountTheta=-2.32
01:03:13.360 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.42, opts=13)
01:03:13.360 00.000 40580 Enqueuing Move request for scope (-0.53, -0.42)
01:03:13.360 00.000 21740 Worker thread wakes up
01:03:13.360 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.42) opts 0xd
01:03:13.360 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.42)
01:03:13.360 00.000 21740 Moving (-0.53, -0.42) raw xDistance=-0.47 yDistance=-0.51
01:03:13.364 00.004 21740 PPEC rslt: input = -0.47, final = -0.19, react = -0.28, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:13.364 00.000 21740 PPEC: input: -0.47, control: -0.19, exposure: 3000
01:03:13.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:13.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:03:13.364 00.000 21740 MoveAxis(E, 43, ABG)
01:03:13.365 00.001 21740 Guiding  Dir = 2, Dur = 43
01:03:13.365 00.000 21740 IsSlewing returns 0
01:03:13.365 00.000 21740 IsGuiding returns 0
01:03:13.366 00.001 21740 PulseGuide returned control before completion, sleep 53
01:03:13.372 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=25, FiltMax=255, Gamma=1.710
01:03:13.389 00.017 40580 UpdateGuideState exits: m=3347 SNR=39.0 Saturated
01:03:13.389 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:13.389 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:13.389 00.000 40580 Enqueuing Expose request
01:03:13.429 00.040 21740 IsGuiding returns 1
01:03:13.429 00.000 21740 scope still moving after pulse duration time elapsed
01:03:13.460 00.031 21740 IsSlewing returns 0
01:03:13.461 00.001 21740 IsGuiding returns 1
01:03:13.492 00.031 21740 IsSlewing returns 0
01:03:13.492 00.000 21740 IsGuiding returns 1
01:03:13.523 00.031 21740 IsSlewing returns 0
01:03:13.523 00.000 21740 IsGuiding returns 0
01:03:13.523 00.000 21740 scope move finished after 43 + 116 ms
01:03:13.524 00.001 21740 Move returns status 0, amount 43
01:03:13.524 00.000 21740 MoveAxis(N, 0, ABG)
01:03:13.524 00.000 21740 Move returns status 0, amount 0
01:03:13.524 00.000 21740 move complete, result=0
01:03:13.524 00.000 21740 worker thread done servicing request
01:03:13.524 00.000 21740 Worker thread wakes up
01:03:13.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:13.525 00.001 40580 GuideStep: -0.5 px 43 ms EAST, -0.5 px 0 ms NORTH
01:03:13.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:16.765 03.240 21740 Exposure complete
01:03:16.798 00.033 40580 OnExposeComplete: enter
01:03:16.798 00.000 40580 UpdateGuideState(): m_state=6
01:03:16.798 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1286
01:03:16.798 00.000 40580 Star::Find returns 1 (0), X=896.47, Y=307.57, Mass=3388, SNR=39.4, Peak=250 HFD=3.3
01:03:16.799 00.001 40580 MultiStar: [#1 -1.11,-0.34,2.00,U] [#2 -1.05,-0.66,0.97,U] [#3 -0.96,-0.68,0.97,U] [#4 -0.64,-0.32,0.93,U] [#5 -1.04,-0.58,0.77,U] [#6 -0.82,-0.40,0.81,U] [#7 -0.95,-0.42,0.78,U] [#8 -0.65,-0.34,0.66,U] 
01:03:16.799 00.000 40580 refined, 8 included, MultiStar: {-0.94, -0.58}, one-star: {-0.96, -1.57}
01:03:16.799 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
01:03:16.799 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
01:03:16.799 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.58 hyp=1.11 cameraTheta=-2.59 mountX=-0.84 mountY=-0.73, mountTheta=-2.43
01:03:16.799 00.000 21740 worker thread done servicing request
01:03:16.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.58, opts=13)
01:03:16.800 00.000 40580 Enqueuing Move request for scope (-0.94, -0.58)
01:03:16.801 00.001 21740 Worker thread wakes up
01:03:16.802 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.58) opts 0xd
01:03:16.802 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.58)
01:03:16.802 00.000 21740 Moving (-0.94, -0.58) raw xDistance=-0.84 yDistance=-0.73
01:03:16.807 00.005 21740 PPEC rslt: input = -0.84, final = -0.73, react = -0.51, pred = -0.22, hyst = -0.49, hyst_pct = 0.00, period_length = 240.33
01:03:16.807 00.000 21740 PPEC: input: -0.84, control: -0.73, exposure: 3000
01:03:16.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:16.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:03:16.807 00.000 21740 MoveAxis(E, 162, ABG)
01:03:16.807 00.000 21740 Guiding  Dir = 2, Dur = 162
01:03:16.807 00.000 21740 IsSlewing returns 0
01:03:16.807 00.000 21740 IsGuiding returns 0
01:03:16.809 00.002 21740 PulseGuide returned control before completion, sleep 172
01:03:16.810 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:03:16.831 00.021 40580 UpdateGuideState exits: m=3388 SNR=39.4
01:03:16.832 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.832 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:16.832 00.000 40580 Enqueuing Expose request
01:03:16.984 00.152 21740 IsGuiding returns 1
01:03:16.984 00.000 21740 scope still moving after pulse duration time elapsed
01:03:17.016 00.032 21740 IsSlewing returns 0
01:03:17.016 00.000 21740 IsGuiding returns 0
01:03:17.017 00.001 21740 scope move finished after 162 + 46 ms
01:03:17.017 00.000 21740 Move returns status 0, amount 162
01:03:17.017 00.000 21740 MoveAxis(N, 0, ABG)
01:03:17.017 00.000 21740 Move returns status 0, amount 0
01:03:17.017 00.000 21740 move complete, result=0
01:03:17.018 00.001 21740 worker thread done servicing request
01:03:17.018 00.000 21740 Worker thread wakes up
01:03:17.018 00.000 40580 GuideStep: -0.8 px 162 ms EAST, -0.7 px 0 ms NORTH
01:03:17.019 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:17.019 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:20.257 03.238 21740 Exposure complete
01:03:20.294 00.037 40580 OnExposeComplete: enter
01:03:20.294 00.000 40580 UpdateGuideState(): m_state=6
01:03:20.294 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1287
01:03:20.294 00.000 40580 Star::Find returns 1 (0), X=897.08, Y=307.49, Mass=3322, SNR=39.0, Peak=243 HFD=3.7
01:03:20.295 00.001 40580 MultiStar: [#1 -0.38,-0.45,1.98,U] [#2 -0.53,-0.72,0.98,U] [#3 -0.24,-0.70,1.01,U] [#4 -0.21,-0.30,0.92,U] [#5 -0.41,-0.62,0.78,U] [#6 -0.22,-0.63,0.81,U] [#7 -0.21,-0.62,0.78,U] [#8 0.13,-0.59,0.66,U] 
01:03:20.295 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.69}, one-star: {-0.35, -1.65}
01:03:20.295 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:03:20.295 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:03:20.295 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.69 hyp=0.75 cameraTheta=-1.98 mountX=-0.19 mountY=-0.72, mountTheta=-1.83
01:03:20.296 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.69, opts=13)
01:03:20.296 00.000 40580 Enqueuing Move request for scope (-0.30, -0.69)
01:03:20.297 00.001 21740 worker thread done servicing request
01:03:20.297 00.000 21740 Worker thread wakes up
01:03:20.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.69) opts 0xd
01:03:20.297 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.69)
01:03:20.297 00.000 21740 Moving (-0.30, -0.69) raw xDistance=-0.19 yDistance=-0.72
01:03:20.300 00.003 21740 PPEC rslt: input = -0.19, final = -0.18, react = -0.12, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:20.300 00.000 21740 PPEC: input: -0.19, control: -0.18, exposure: 3000
01:03:20.300 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:20.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:03:20.300 00.000 21740 MoveAxis(E, 41, ABG)
01:03:20.300 00.000 21740 Guiding  Dir = 2, Dur = 41
01:03:20.300 00.000 21740 IsSlewing returns 0
01:03:20.301 00.001 21740 IsGuiding returns 0
01:03:20.301 00.000 21740 PulseGuide returned control before completion, sleep 51
01:03:20.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:20.359 00.057 21740 IsGuiding returns 1
01:03:20.359 00.000 21740 scope still moving after pulse duration time elapsed
01:03:20.390 00.031 21740 IsSlewing returns 0
01:03:20.390 00.000 21740 IsGuiding returns 0
01:03:20.390 00.000 21740 scope move finished after 41 + 49 ms
01:03:20.390 00.000 21740 Move returns status 0, amount 41
01:03:20.391 00.001 21740 MoveAxis(N, 0, ABG)
01:03:20.391 00.000 21740 Move returns status 0, amount 0
01:03:20.391 00.000 21740 move complete, result=0
01:03:20.393 00.002 21740 worker thread done servicing request
01:03:20.690 00.297 40580 UpdateGuideState exits: m=3322 SNR=39.0
01:03:20.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:20.691 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:20.691 00.000 40580 Enqueuing Expose request
01:03:20.691 00.000 21740 Worker thread wakes up
01:03:20.691 00.000 40580 GuideStep: -0.2 px 41 ms EAST, -0.7 px 0 ms NORTH
01:03:20.692 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:20.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:23.930 03.238 21740 Exposure complete
01:03:23.957 00.027 21740 worker thread done servicing request
01:03:23.957 00.000 40580 OnExposeComplete: enter
01:03:23.957 00.000 40580 UpdateGuideState(): m_state=6
01:03:23.958 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1288
01:03:23.958 00.000 40580 Star::Find returns 1 (1), X=897.12, Y=307.39, Mass=3332, SNR=39.0, Peak=255 HFD=3.6
01:03:23.958 00.000 40580 MultiStar: [#1 -0.54,-0.47,1.95,U] [#2 -0.40,-0.75,1.00,U] [#3 -0.45,-0.75,1.00,U] [#4 -0.34,-0.68,0.93,U] [#5 -0.60,-0.75,0.78,U] [#6 -0.22,-0.89,0.81,U] [#7 -0.42,-0.71,0.81,U] [#8 -0.44,-0.56,0.67,U] 
01:03:23.958 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.79}, one-star: {-0.31, -1.75}
01:03:23.958 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:03:23.958 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:03:23.958 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.79 hyp=0.89 cameraTheta=-2.07 mountX=-0.31 mountY=-0.85, mountTheta=-1.92
01:03:23.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.79, opts=13)
01:03:23.959 00.000 40580 Enqueuing Move request for scope (-0.43, -0.79)
01:03:23.959 00.000 21740 Worker thread wakes up
01:03:23.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.79) opts 0xd
01:03:23.959 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.79)
01:03:23.959 00.000 21740 Moving (-0.43, -0.79) raw xDistance=-0.31 yDistance=-0.85
01:03:23.962 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:23.963 00.001 21740 PPEC rslt: input = -0.31, final = -0.20, react = -0.18, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:23.963 00.000 21740 PPEC: input: -0.31, control: -0.20, exposure: 3000
01:03:23.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:23.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:03:23.963 00.000 21740 MoveAxis(E, 45, ABG)
01:03:23.963 00.000 21740 Guiding  Dir = 2, Dur = 45
01:03:23.963 00.000 21740 IsSlewing returns 0
01:03:23.963 00.000 21740 IsGuiding returns 0
01:03:23.963 00.000 21740 PulseGuide returned control before completion, sleep 55
01:03:24.033 00.070 21740 IsGuiding returns 1
01:03:24.033 00.000 21740 scope still moving after pulse duration time elapsed
01:03:24.063 00.030 21740 IsSlewing returns 0
01:03:24.063 00.000 21740 IsGuiding returns 0
01:03:24.064 00.001 21740 scope move finished after 45 + 55 ms
01:03:24.064 00.000 21740 Move returns status 0, amount 45
01:03:24.064 00.000 21740 MoveAxis(N, 0, ABG)
01:03:24.064 00.000 21740 Move returns status 0, amount 0
01:03:24.064 00.000 21740 move complete, result=0
01:03:24.064 00.000 21740 worker thread done servicing request
01:03:24.366 00.302 40580 UpdateGuideState exits: m=3332 SNR=39.0 Saturated
01:03:24.367 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:24.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:24.367 00.000 40580 Enqueuing Expose request
01:03:24.367 00.000 40580 GuideStep: -0.3 px 45 ms EAST, -0.8 px 0 ms NORTH
01:03:24.367 00.000 21740 Worker thread wakes up
01:03:24.368 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:24.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:27.618 03.250 21740 Exposure complete
01:03:27.651 00.033 40580 OnExposeComplete: enter
01:03:27.651 00.000 40580 UpdateGuideState(): m_state=6
01:03:27.651 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1289
01:03:27.651 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.72, Mass=3388, SNR=39.0, Peak=255 HFD=3.6
01:03:27.651 00.000 21740 worker thread done servicing request
01:03:27.651 00.000 40580 MultiStar: [#1 -0.54,-0.30,1.95,U] [#2 -0.10,-0.33,0.95,U] [#3 -0.24,-0.46,0.99,U] [#4 -0.15,-0.29,0.95,U] [#5 -0.06,-0.32,0.82,U] [#6 -0.15,-0.41,0.82,U] [#7 -0.05,-0.44,0.78,U] [#8 -0.35,-0.29,0.67,U] 
01:03:27.651 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.47}, one-star: {-0.16, -1.42}
01:03:27.651 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:03:27.651 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:03:27.651 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.47 hyp=0.53 cameraTheta=-2.04 mountX=-0.17 mountY=-0.50, mountTheta=-1.89
01:03:27.653 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.47, opts=13)
01:03:27.653 00.000 40580 Enqueuing Move request for scope (-0.24, -0.47)
01:03:27.654 00.001 21740 Worker thread wakes up
01:03:27.654 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.47) opts 0xd
01:03:27.654 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.47)
01:03:27.654 00.000 21740 Moving (-0.24, -0.47) raw xDistance=-0.17 yDistance=-0.50
01:03:27.658 00.004 21740 PPEC rslt: input = -0.17, final = -0.18, react = -0.10, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:27.658 00.000 21740 PPEC: input: -0.17, control: -0.18, exposure: 3000
01:03:27.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:27.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:03:27.658 00.000 21740 MoveAxis(E, 40, ABG)
01:03:27.658 00.000 21740 Guiding  Dir = 2, Dur = 40
01:03:27.658 00.000 21740 IsSlewing returns 0
01:03:27.658 00.000 21740 IsGuiding returns 0
01:03:27.659 00.001 21740 PulseGuide returned control before completion, sleep 50
01:03:27.659 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:27.723 00.064 21740 IsGuiding returns 0
01:03:27.723 00.000 21740 Move returns status 0, amount 40
01:03:27.723 00.000 21740 MoveAxis(N, 0, ABG)
01:03:27.723 00.000 21740 Move returns status 0, amount 0
01:03:27.723 00.000 21740 move complete, result=0
01:03:27.723 00.000 21740 worker thread done servicing request
01:03:28.039 00.316 40580 UpdateGuideState exits: m=3388 SNR=39.0 Saturated
01:03:28.039 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:28.039 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:28.040 00.001 40580 Enqueuing Expose request
01:03:28.040 00.000 40580 GuideStep: -0.2 px 40 ms EAST, -0.5 px 0 ms NORTH
01:03:28.040 00.000 21740 Worker thread wakes up
01:03:28.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:28.041 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:31.280 03.239 21740 Exposure complete
01:03:31.337 00.057 40580 OnExposeComplete: enter
01:03:31.337 00.000 40580 UpdateGuideState(): m_state=6
01:03:31.337 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1290
01:03:31.337 00.000 40580 Star::Find returns 1 (1), X=896.90, Y=307.63, Mass=3414, SNR=39.3, Peak=255 HFD=3.7
01:03:31.338 00.001 40580 MultiStar: [#1 -0.68,-0.27,2.01,U] [#2 -0.24,-0.49,0.96,U] [#3 -0.61,-0.63,0.95,U] [#4 -0.38,-0.23,0.93,U] [#5 -0.27,-0.17,0.77,U] [#6 -0.43,-0.64,0.79,U] [#7 -0.50,-0.45,0.78,U] [#8 -0.73,-0.84,0.64,U] 
01:03:31.338 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.55}, one-star: {-0.54, -1.51}
01:03:31.338 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:03:31.338 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:03:31.338 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.55 hyp=0.75 cameraTheta=-2.31 mountX=-0.42 mountY=-0.63, mountTheta=-2.16
01:03:31.338 00.000 21740 worker thread done servicing request
01:03:31.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.55, opts=13)
01:03:31.339 00.000 40580 Enqueuing Move request for scope (-0.51, -0.55)
01:03:31.340 00.001 21740 Worker thread wakes up
01:03:31.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.55) opts 0xd
01:03:31.340 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.55)
01:03:31.340 00.000 21740 Moving (-0.51, -0.55) raw xDistance=-0.42 yDistance=-0.63
01:03:31.343 00.003 21740 PPEC rslt: input = -0.42, final = -0.16, react = -0.25, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:31.343 00.000 21740 PPEC: input: -0.42, control: -0.16, exposure: 3000
01:03:31.343 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:31.343 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:03:31.343 00.000 21740 MoveAxis(E, 35, ABG)
01:03:31.343 00.000 21740 Guiding  Dir = 2, Dur = 35
01:03:31.344 00.001 21740 IsSlewing returns 0
01:03:31.345 00.001 21740 IsGuiding returns 0
01:03:31.345 00.000 21740 PulseGuide returned control before completion, sleep 45
01:03:31.348 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:03:31.404 00.056 21740 IsGuiding returns 1
01:03:31.404 00.000 21740 scope still moving after pulse duration time elapsed
01:03:31.435 00.031 21740 IsSlewing returns 0
01:03:31.435 00.000 21740 IsGuiding returns 0
01:03:31.435 00.000 21740 scope move finished after 35 + 55 ms
01:03:31.435 00.000 21740 Move returns status 0, amount 35
01:03:31.436 00.001 21740 MoveAxis(N, 0, ABG)
01:03:31.436 00.000 21740 Move returns status 0, amount 0
01:03:31.436 00.000 21740 move complete, result=0
01:03:31.438 00.002 21740 worker thread done servicing request
01:03:31.674 00.236 40580 UpdateGuideState exits: m=3414 SNR=39.3 Saturated
01:03:31.674 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:31.674 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:31.675 00.001 40580 Enqueuing Expose request
01:03:31.675 00.000 21740 Worker thread wakes up
01:03:31.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:31.676 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:31.676 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -0.6 px 0 ms NORTH
01:03:34.916 03.240 21740 Exposure complete
01:03:34.935 00.019 21740 worker thread done servicing request
01:03:34.936 00.001 40580 OnExposeComplete: enter
01:03:34.936 00.000 40580 UpdateGuideState(): m_state=6
01:03:34.936 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1291
01:03:34.936 00.000 40580 Star::Find returns 1 (0), X=896.94, Y=307.40, Mass=3347, SNR=38.9, Peak=226 HFD=3.9
01:03:34.936 00.000 40580 MultiStar: [#1 -0.66,-0.47,2.07,U] [#2 -0.61,-0.68,0.96,U] [#3 -0.63,-0.55,1.01,U] [#4 -0.49,-0.71,0.92,U] [#5 -0.55,-0.47,0.78,U] [#6 -0.47,-0.74,0.82,U] [#7 -0.63,-0.78,0.78,U] [#8 -0.37,-0.38,0.67,U] 
01:03:34.936 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.71}, one-star: {-0.50, -1.74}
01:03:34.936 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:03:34.936 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:03:34.936 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.71 hyp=0.91 cameraTheta=-2.24 mountX=-0.46 mountY=-0.79, mountTheta=-2.09
01:03:34.937 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.71, opts=13)
01:03:34.937 00.000 40580 Enqueuing Move request for scope (-0.56, -0.71)
01:03:34.938 00.001 21740 Worker thread wakes up
01:03:34.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.71) opts 0xd
01:03:34.938 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.71)
01:03:34.938 00.000 21740 Moving (-0.56, -0.71) raw xDistance=-0.46 yDistance=-0.79
01:03:34.939 00.001 21740 PPEC rslt: input = -0.46, final = -0.10, react = -0.27, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:34.939 00.000 21740 PPEC: input: -0.46, control: -0.10, exposure: 3000
01:03:34.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:34.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:03:34.939 00.000 21740 MoveAxis(E, 21, ABG)
01:03:34.939 00.000 21740 Guiding  Dir = 2, Dur = 21
01:03:34.939 00.000 21740 IsSlewing returns 0
01:03:34.939 00.000 21740 IsGuiding returns 0
01:03:34.940 00.001 21740 PulseGuide returned control before completion, sleep 31
01:03:34.973 00.033 21740 IsGuiding returns 1
01:03:34.973 00.000 21740 scope still moving after pulse duration time elapsed
01:03:35.003 00.030 21740 IsSlewing returns 0
01:03:35.003 00.000 21740 IsGuiding returns 0
01:03:35.003 00.000 21740 scope move finished after 21 + 43 ms
01:03:35.003 00.000 21740 Move returns status 0, amount 21
01:03:35.004 00.001 21740 MoveAxis(N, 0, ABG)
01:03:35.004 00.000 21740 Move returns status 0, amount 0
01:03:35.004 00.000 21740 move complete, result=0
01:03:35.004 00.000 21740 worker thread done servicing request
01:03:35.302 00.298 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:35.328 00.026 40580 UpdateGuideState exits: m=3347 SNR=38.9
01:03:35.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:35.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:35.329 00.001 40580 Enqueuing Expose request
01:03:35.329 00.000 40580 GuideStep: -0.5 px 21 ms EAST, -0.8 px 0 ms NORTH
01:03:35.329 00.000 21740 Worker thread wakes up
01:03:35.329 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:35.329 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:38.581 03.252 21740 Exposure complete
01:03:38.611 00.030 40580 OnExposeComplete: enter
01:03:38.611 00.000 40580 UpdateGuideState(): m_state=6
01:03:38.611 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1292
01:03:38.612 00.001 40580 Star::Find returns 1 (0), X=897.43, Y=307.64, Mass=3306, SNR=38.4, Peak=190 HFD=4.6
01:03:38.612 00.000 40580 MultiStar: [#1 -0.11,-0.92,2.06,U] [#2 -0.33,-0.83,0.97,U] [#3 0.09,-0.62,0.97,U] [#4 0.12,-0.50,0.92,U] [#5 -0.36,-0.64,0.77,U] [#6 -0.03,-0.35,0.78,U] [#7 0.02,-0.62,0.78,U] [#8 -0.32,0.04,0.64,U] 
01:03:38.612 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.73}, one-star: {-0.00, -1.50}
01:03:38.612 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:03:38.612 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:03:38.612 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.73 hyp=0.74 cameraTheta=-1.70 mountX=0.01 mountY=-0.73, mountTheta=-1.56
01:03:38.613 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.73, opts=13)
01:03:38.613 00.000 40580 Enqueuing Move request for scope (-0.10, -0.73)
01:03:38.615 00.002 21740 worker thread done servicing request
01:03:38.615 00.000 21740 Worker thread wakes up
01:03:38.615 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.73) opts 0xd
01:03:38.615 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.73)
01:03:38.615 00.000 21740 Moving (-0.10, -0.73) raw xDistance=0.01 yDistance=-0.73
01:03:38.621 00.006 21740 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:38.621 00.000 21740 PPEC: input: 0.01, control: -0.04, exposure: 3000
01:03:38.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:38.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:03:38.621 00.000 21740 MoveAxis(E, 9, ABG)
01:03:38.621 00.000 21740 Guiding  Dir = 2, Dur = 9
01:03:38.621 00.000 21740 IsSlewing returns 0
01:03:38.621 00.000 21740 IsGuiding returns 0
01:03:38.622 00.001 21740 PulseGuide returned control before completion, sleep 19
01:03:38.624 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:38.639 00.015 40580 UpdateGuideState exits: m=3306 SNR=38.4
01:03:38.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:38.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:38.641 00.002 40580 Enqueuing Expose request
01:03:38.652 00.011 21740 IsGuiding returns 1
01:03:38.652 00.000 21740 scope still moving after pulse duration time elapsed
01:03:38.684 00.032 21740 IsSlewing returns 0
01:03:38.684 00.000 21740 IsGuiding returns 0
01:03:38.684 00.000 21740 scope move finished after 9 + 53 ms
01:03:38.684 00.000 21740 Move returns status 0, amount 9
01:03:38.684 00.000 21740 MoveAxis(N, 0, ABG)
01:03:38.684 00.000 21740 Move returns status 0, amount 0
01:03:38.684 00.000 21740 move complete, result=0
01:03:38.684 00.000 21740 worker thread done servicing request
01:03:38.684 00.000 21740 Worker thread wakes up
01:03:38.685 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:38.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:38.686 00.001 40580 GuideStep: 0.0 px 9 ms EAST, -0.7 px 0 ms NORTH
01:03:41.925 03.239 21740 Exposure complete
01:03:41.970 00.045 40580 OnExposeComplete: enter
01:03:41.970 00.000 40580 UpdateGuideState(): m_state=6
01:03:41.971 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1293
01:03:41.971 00.000 40580 Star::Find returns 1 (0), X=897.11, Y=307.56, Mass=3466, SNR=39.2, Peak=230 HFD=4.3
01:03:41.971 00.000 40580 MultiStar: [#1 -0.46,-0.38,2.00,U] [#2 -0.24,-0.61,0.98,U] [#3 -0.57,-0.07,0.97,U] [#4 -0.17,-0.15,0.94,U] [#5 -0.26,-0.34,0.74,U] [#6 -0.05,-0.52,0.82,U] [#7 -0.24,-0.14,0.78,U] [#8 -0.37,-0.21,0.67,U] 
01:03:41.971 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.46}, one-star: {-0.32, -1.58}
01:03:41.971 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:03:41.971 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:03:41.971 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.46 hyp=0.56 cameraTheta=-2.18 mountX=-0.25 mountY=-0.50, mountTheta=-2.03
01:03:41.974 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.46, opts=13)
01:03:41.974 00.000 40580 Enqueuing Move request for scope (-0.32, -0.46)
01:03:41.975 00.001 21740 worker thread done servicing request
01:03:41.975 00.000 21740 Worker thread wakes up
01:03:41.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.46) opts 0xd
01:03:41.975 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.46)
01:03:41.975 00.000 21740 Moving (-0.32, -0.46) raw xDistance=-0.25 yDistance=-0.50
01:03:41.980 00.005 21740 PPEC rslt: input = -0.25, final = -0.03, react = -0.15, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:41.981 00.001 21740 PPEC: input: -0.25, control: -0.03, exposure: 3000
01:03:41.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:41.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:03:41.981 00.000 21740 MoveAxis(E, 8, ABG)
01:03:41.981 00.000 21740 Guiding  Dir = 2, Dur = 8
01:03:41.981 00.000 21740 IsSlewing returns 0
01:03:41.981 00.000 21740 IsGuiding returns 0
01:03:41.981 00.000 21740 PulseGuide returned control before completion, sleep 18
01:03:41.983 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:03:42.013 00.030 21740 IsGuiding returns 1
01:03:42.013 00.000 21740 scope still moving after pulse duration time elapsed
01:03:42.046 00.033 21740 IsSlewing returns 0
01:03:42.046 00.000 21740 IsGuiding returns 0
01:03:42.046 00.000 21740 scope move finished after 8 + 56 ms
01:03:42.046 00.000 21740 Move returns status 0, amount 8
01:03:42.046 00.000 21740 MoveAxis(N, 0, ABG)
01:03:42.046 00.000 21740 Move returns status 0, amount 0
01:03:42.046 00.000 21740 move complete, result=0
01:03:42.046 00.000 21740 worker thread done servicing request
01:03:42.067 00.021 40580 UpdateGuideState exits: m=3466 SNR=39.2
01:03:42.067 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:42.067 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:42.067 00.000 40580 Enqueuing Expose request
01:03:42.068 00.001 40580 GuideStep: -0.3 px 8 ms EAST, -0.5 px 0 ms NORTH
01:03:42.068 00.000 21740 Worker thread wakes up
01:03:42.068 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:42.068 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:45.311 03.243 21740 Exposure complete
01:03:45.348 00.037 40580 OnExposeComplete: enter
01:03:45.349 00.001 40580 UpdateGuideState(): m_state=6
01:03:45.349 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1294
01:03:45.349 00.000 40580 Star::Find returns 1 (1), X=896.99, Y=307.66, Mass=3350, SNR=39.1, Peak=255 HFD=3.7
01:03:45.349 00.000 40580 MultiStar: [#1 -0.68,-0.87,1.97,U] [#2 -0.40,-0.75,0.99,U] [#3 -0.54,-0.75,0.98,U] [#4 -0.44,-0.36,0.91,U] [#5 -0.49,-0.36,0.79,U] [#6 -0.47,-0.35,0.81,U] [#7 -0.37,-0.62,0.76,U] [#8 -0.70,-0.58,0.67,U] 
01:03:45.349 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.72}, one-star: {-0.45, -1.48}
01:03:45.349 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:03:45.349 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:03:45.349 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.72 hyp=0.89 cameraTheta=-2.20 mountX=-0.41 mountY=-0.80, mountTheta=-2.05
01:03:45.351 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.72, opts=13)
01:03:45.351 00.000 40580 Enqueuing Move request for scope (-0.52, -0.72)
01:03:45.352 00.001 21740 worker thread done servicing request
01:03:45.352 00.000 21740 Worker thread wakes up
01:03:45.352 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.72) opts 0xd
01:03:45.352 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.72)
01:03:45.352 00.000 21740 Moving (-0.52, -0.72) raw xDistance=-0.41 yDistance=-0.80
01:03:45.355 00.003 21740 PPEC rslt: input = -0.41, final = -0.05, react = -0.25, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:45.355 00.000 21740 PPEC: input: -0.41, control: -0.05, exposure: 3000
01:03:45.355 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:45.355 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:03:45.355 00.000 21740 MoveAxis(E, 10, ABG)
01:03:45.356 00.001 21740 Guiding  Dir = 2, Dur = 10
01:03:45.356 00.000 21740 IsSlewing returns 0
01:03:45.356 00.000 21740 IsGuiding returns 0
01:03:45.356 00.000 21740 PulseGuide returned control before completion, sleep 20
01:03:45.358 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:45.382 00.024 21740 IsGuiding returns 1
01:03:45.382 00.000 21740 scope still moving after pulse duration time elapsed
01:03:45.414 00.032 21740 IsSlewing returns 0
01:03:45.414 00.000 21740 IsGuiding returns 0
01:03:45.414 00.000 21740 scope move finished after 10 + 48 ms
01:03:45.414 00.000 21740 Move returns status 0, amount 10
01:03:45.415 00.001 21740 MoveAxis(N, 0, ABG)
01:03:45.415 00.000 21740 Move returns status 0, amount 0
01:03:45.415 00.000 21740 move complete, result=0
01:03:45.415 00.000 21740 worker thread done servicing request
01:03:45.668 00.253 40580 UpdateGuideState exits: m=3350 SNR=39.1 Saturated
01:03:45.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:45.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:45.668 00.000 40580 Enqueuing Expose request
01:03:45.668 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.8 px 0 ms NORTH
01:03:45.669 00.001 21740 Worker thread wakes up
01:03:45.669 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:45.669 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:48.921 03.252 21740 Exposure complete
01:03:48.946 00.025 21740 worker thread done servicing request
01:03:48.946 00.000 40580 OnExposeComplete: enter
01:03:48.946 00.000 40580 UpdateGuideState(): m_state=6
01:03:48.946 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1295
01:03:48.946 00.000 40580 Star::Find returns 1 (1), X=896.62, Y=307.27, Mass=3250, SNR=38.4, Peak=255 HFD=3.6
01:03:48.946 00.000 40580 MultiStar: [#1 -0.98,-0.46,1.99,U] [#2 -0.74,-0.74,1.01,U] [#3 -1.05,-0.70,1.00,U] [#4 -0.83,-0.82,0.96,U] [#5 -0.94,-0.63,0.81,U] [#6 -0.95,-1.03,0.84,U] [#7 -0.74,-0.71,0.79,U] [#8 -1.20,-0.69,0.68,U] 
01:03:48.946 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.82}, one-star: {-0.81, -1.87}
01:03:48.946 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
01:03:48.946 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
01:03:48.946 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.82 hyp=1.23 cameraTheta=-2.41 mountX=-0.79 mountY=-0.96, mountTheta=-2.26
01:03:48.947 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.82, opts=13)
01:03:48.947 00.000 40580 Enqueuing Move request for scope (-0.92, -0.82)
01:03:48.947 00.000 21740 Worker thread wakes up
01:03:48.947 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.82) opts 0xd
01:03:48.948 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.82)
01:03:48.948 00.000 21740 Moving (-0.92, -0.82) raw xDistance=-0.79 yDistance=-0.96
01:03:48.954 00.006 21740 PPEC rslt: input = -0.79, final = -0.53, react = -0.47, pred = -0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 240.33
01:03:48.954 00.000 21740 PPEC: input: -0.79, control: -0.53, exposure: 3000
01:03:48.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:48.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:03:48.954 00.000 21740 MoveAxis(E, 118, ABG)
01:03:48.954 00.000 21740 Guiding  Dir = 2, Dur = 118
01:03:48.954 00.000 21740 IsSlewing returns 0
01:03:48.955 00.001 21740 IsGuiding returns 0
01:03:48.955 00.000 21740 PulseGuide returned control before completion, sleep 128
01:03:48.961 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:49.088 00.127 21740 IsGuiding returns 1
01:03:49.088 00.000 21740 scope still moving after pulse duration time elapsed
01:03:49.120 00.032 21740 IsSlewing returns 0
01:03:49.121 00.001 21740 IsGuiding returns 0
01:03:49.121 00.000 21740 scope move finished after 118 + 47 ms
01:03:49.121 00.000 21740 Move returns status 0, amount 118
01:03:49.121 00.000 21740 MoveAxis(N, 0, ABG)
01:03:49.121 00.000 21740 Move returns status 0, amount 0
01:03:49.122 00.001 21740 move complete, result=0
01:03:49.122 00.000 21740 worker thread done servicing request
01:03:49.262 00.140 40580 UpdateGuideState exits: m=3250 SNR=38.4 Saturated
01:03:49.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:49.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:49.262 00.000 40580 Enqueuing Expose request
01:03:49.262 00.000 21740 Worker thread wakes up
01:03:49.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:49.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:49.262 00.000 40580 GuideStep: -0.8 px 118 ms EAST, -1.0 px 0 ms NORTH
01:03:52.504 03.242 21740 Exposure complete
01:03:52.539 00.035 40580 OnExposeComplete: enter
01:03:52.539 00.000 40580 UpdateGuideState(): m_state=6
01:03:52.539 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1296
01:03:52.539 00.000 40580 Star::Find returns 1 (0), X=897.27, Y=307.23, Mass=3383, SNR=39.4, Peak=244 HFD=3.8
01:03:52.539 00.000 40580 MultiStar: [#1 -0.23,-1.01,2.00,U] [#2 -0.17,-0.83,0.98,U] [#3 -0.17,-1.10,0.96,U] [#4 -0.24,-1.02,0.94,U] [#5 -0.45,-1.15,0.77,U] [#6 0.12,-1.36,0.79,U] [#7 -0.21,-1.08,0.78,U] [#8 0.19,-1.03,0.65,U] 
01:03:52.539 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.16}, one-star: {-0.17, -1.91}
01:03:52.539 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:03:52.539 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:03:52.539 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.16 hyp=1.17 cameraTheta=-1.71 mountX=0.00 mountY=-1.17, mountTheta=-1.57
01:03:52.541 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.16, opts=13)
01:03:52.541 00.000 40580 Enqueuing Move request for scope (-0.17, -1.16)
01:03:52.542 00.001 21740 worker thread done servicing request
01:03:52.542 00.000 21740 Worker thread wakes up
01:03:52.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.16) opts 0xd
01:03:52.543 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.16)
01:03:52.543 00.000 21740 Moving (-0.17, -1.16) raw xDistance=0.00 yDistance=-1.17
01:03:52.546 00.003 21740 PPEC rslt: input = 0.00, final = -0.05, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:52.546 00.000 21740 PPEC: input: 0.00, control: -0.05, exposure: 3000
01:03:52.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:52.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
01:03:52.546 00.000 21740 MoveAxis(E, 12, ABG)
01:03:52.546 00.000 21740 Guiding  Dir = 2, Dur = 12
01:03:52.546 00.000 21740 IsSlewing returns 0
01:03:52.546 00.000 21740 IsGuiding returns 0
01:03:52.547 00.001 21740 PulseGuide returned control before completion, sleep 22
01:03:52.552 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:52.576 00.024 21740 IsGuiding returns 1
01:03:52.576 00.000 21740 scope still moving after pulse duration time elapsed
01:03:52.607 00.031 21740 IsSlewing returns 0
01:03:52.611 00.004 21740 IsGuiding returns 0
01:03:52.611 00.000 21740 scope move finished after 12 + 52 ms
01:03:52.611 00.000 21740 Move returns status 0, amount 12
01:03:52.612 00.001 21740 MoveAxis(N, 0, ABG)
01:03:52.612 00.000 21740 Move returns status 0, amount 0
01:03:52.612 00.000 21740 move complete, result=0
01:03:52.612 00.000 21740 worker thread done servicing request
01:03:52.891 00.279 40580 UpdateGuideState exits: m=3383 SNR=39.4
01:03:52.892 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:52.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:52.892 00.000 40580 Enqueuing Expose request
01:03:52.893 00.001 40580 GuideStep: 0.0 px 12 ms EAST, -1.2 px 0 ms NORTH
01:03:52.893 00.000 21740 Worker thread wakes up
01:03:52.893 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:52.893 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:56.125 03.232 21740 Exposure complete
01:03:56.147 00.022 21740 worker thread done servicing request
01:03:56.147 00.000 40580 OnExposeComplete: enter
01:03:56.147 00.000 40580 UpdateGuideState(): m_state=6
01:03:56.148 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1297
01:03:56.148 00.000 40580 Star::Find returns 1 (0), X=897.18, Y=307.43, Mass=3467, SNR=39.1, Peak=218 HFD=4.4
01:03:56.149 00.001 40580 MultiStar: [#1 -0.57,-0.39,2.06,U] [#2 -0.28,-0.38,0.96,U] [#3 -0.68,-0.33,0.95,U] [#4 -0.30,-0.33,0.87,U] [#5 -0.36,-0.31,0.78,U] [#6 -0.46,-0.38,0.79,U] [#7 -0.55,-0.67,0.75,U] [#8 -0.42,-0.55,0.64,U] 
01:03:56.149 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.55}, one-star: {-0.25, -1.71}
01:03:56.149 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:03:56.149 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:03:56.149 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.55 hyp=0.71 cameraTheta=-2.25 mountX=-0.36 mountY=-0.62, mountTheta=-2.10
01:03:56.150 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.55, opts=13)
01:03:56.150 00.000 40580 Enqueuing Move request for scope (-0.45, -0.55)
01:03:56.150 00.000 21740 Worker thread wakes up
01:03:56.150 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.55) opts 0xd
01:03:56.150 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.55)
01:03:56.150 00.000 21740 Moving (-0.45, -0.55) raw xDistance=-0.36 yDistance=-0.62
01:03:56.152 00.002 21740 PPEC rslt: input = -0.36, final = -0.02, react = -0.22, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:56.152 00.000 21740 PPEC: input: -0.36, control: -0.02, exposure: 3000
01:03:56.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:56.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:03:56.152 00.000 21740 MoveAxis(E, 4, ABG)
01:03:56.152 00.000 21740 Guiding  Dir = 2, Dur = 4
01:03:56.153 00.001 21740 IsSlewing returns 0
01:03:56.153 00.000 21740 IsGuiding returns 0
01:03:56.153 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:56.153 00.000 21740 PulseGuide returned control before completion, sleep 14
01:03:56.163 00.010 40580 UpdateGuideState exits: m=3467 SNR=39.1
01:03:56.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:56.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:56.163 00.000 40580 Enqueuing Expose request
01:03:56.170 00.007 21740 IsGuiding returns 1
01:03:56.170 00.000 21740 scope still moving after pulse duration time elapsed
01:03:56.201 00.031 21740 IsSlewing returns 0
01:03:56.201 00.000 21740 IsGuiding returns 0
01:03:56.201 00.000 21740 scope move finished after 4 + 44 ms
01:03:56.201 00.000 21740 Move returns status 0, amount 4
01:03:56.201 00.000 21740 MoveAxis(N, 0, ABG)
01:03:56.201 00.000 21740 Move returns status 0, amount 0
01:03:56.201 00.000 21740 move complete, result=0
01:03:56.201 00.000 21740 worker thread done servicing request
01:03:56.201 00.000 21740 Worker thread wakes up
01:03:56.201 00.000 40580 GuideStep: -0.4 px 4 ms EAST, -0.6 px 0 ms NORTH
01:03:56.202 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:56.202 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:59.436 03.234 21740 Exposure complete
01:03:59.464 00.028 21740 worker thread done servicing request
01:03:59.465 00.001 40580 OnExposeComplete: enter
01:03:59.465 00.000 40580 UpdateGuideState(): m_state=6
01:03:59.465 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1298
01:03:59.465 00.000 40580 Star::Find returns 1 (0), X=896.78, Y=307.26, Mass=3430, SNR=39.6, Peak=230 HFD=4.1
01:03:59.466 00.001 40580 MultiStar: [#1 -0.74,-0.41,2.04,U] [#2 -0.28,-0.29,0.95,U] [#3 -0.70,-0.60,0.96,U] [#4 -0.56,-0.61,0.91,U] [#5 -0.52,-0.29,0.77,U] [#6 -0.52,-0.64,0.80,U] [#7 -0.48,-0.70,0.75,U] [#8 -0.78,-0.77,0.63,U] 
01:03:59.466 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.66}, one-star: {-0.65, -1.88}
01:03:59.466 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
01:03:59.466 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
01:03:59.466 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.66 hyp=0.89 cameraTheta=-2.30 mountX=-0.50 mountY=-0.75, mountTheta=-2.15
01:03:59.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.66, opts=13)
01:03:59.467 00.000 40580 Enqueuing Move request for scope (-0.60, -0.66)
01:03:59.467 00.000 21740 Worker thread wakes up
01:03:59.467 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.66) opts 0xd
01:03:59.467 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.66)
01:03:59.467 00.000 21740 Moving (-0.60, -0.66) raw xDistance=-0.50 yDistance=-0.75
01:03:59.470 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:03:59.470 00.000 21740 PPEC rslt: input = -0.50, final = 0.01, react = -0.30, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:03:59.470 00.000 21740 PPEC: input: -0.50, control: 0.01, exposure: 3000
01:03:59.470 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:59.470 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:03:59.471 00.001 21740 MoveAxis(W, 2, ABG)
01:03:59.471 00.000 21740 Guiding  Dir = 3, Dur = 2
01:03:59.471 00.000 21740 IsSlewing returns 0
01:03:59.471 00.000 21740 IsGuiding returns 0
01:03:59.472 00.001 21740 PulseGuide returned control before completion, sleep 12
01:03:59.489 00.017 40580 UpdateGuideState exits: m=3430 SNR=39.6
01:03:59.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.490 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:03:59.490 00.000 40580 Enqueuing Expose request
01:03:59.493 00.003 21740 IsGuiding returns 1
01:03:59.493 00.000 21740 scope still moving after pulse duration time elapsed
01:03:59.525 00.032 21740 IsSlewing returns 0
01:03:59.525 00.000 21740 IsGuiding returns 0
01:03:59.525 00.000 21740 scope move finished after 2 + 51 ms
01:03:59.525 00.000 21740 Move returns status 0, amount 2
01:03:59.525 00.000 21740 MoveAxis(N, 0, ABG)
01:03:59.525 00.000 21740 Move returns status 0, amount 0
01:03:59.525 00.000 21740 move complete, result=0
01:03:59.525 00.000 21740 worker thread done servicing request
01:03:59.525 00.000 21740 Worker thread wakes up
01:03:59.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:03:59.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:03:59.527 00.002 40580 GuideStep: -0.5 px 2 ms WEST, -0.8 px 0 ms NORTH
01:04:02.767 03.240 21740 Exposure complete
01:04:02.821 00.054 21740 worker thread done servicing request
01:04:02.821 00.000 40580 OnExposeComplete: enter
01:04:02.821 00.000 40580 UpdateGuideState(): m_state=6
01:04:02.821 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1299
01:04:02.821 00.000 40580 Star::Find returns 1 (0), X=897.11, Y=307.02, Mass=3327, SNR=39.0, Peak=236 HFD=4.2
01:04:02.821 00.000 40580 MultiStar: [#1 -0.25,-0.90,2.01,U] [#2 -0.22,-1.24,1.01,U] [#3 -0.30,-1.11,1.00,U] [#4 -0.16,-0.95,0.93,U] [#5 -0.37,-1.14,0.78,U] [#6 -0.35,-0.84,0.82,U] [#7 -0.22,-0.98,0.78,U] [#8 -0.46,-0.54,0.66,U] 
01:04:02.821 00.000 40580 refined, 8 included, MultiStar: {-0.28, -1.10}, one-star: {-0.33, -2.12}
01:04:02.821 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:04:02.821 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:04:02.822 00.001 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.10 hyp=1.13 cameraTheta=-1.82 mountX=-0.12 mountY=-1.13, mountTheta=-1.68
01:04:02.823 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.10, opts=13)
01:04:02.823 00.000 40580 Enqueuing Move request for scope (-0.28, -1.10)
01:04:02.823 00.000 21740 Worker thread wakes up
01:04:02.823 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.10) opts 0xd
01:04:02.823 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.10)
01:04:02.823 00.000 21740 Moving (-0.28, -1.10) raw xDistance=-0.12 yDistance=-1.13
01:04:02.826 00.003 21740 PPEC rslt: input = -0.12, final = 0.04, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:02.826 00.000 21740 PPEC: input: -0.12, control: 0.04, exposure: 3000
01:04:02.827 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:02.827 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:04:02.827 00.000 21740 MoveAxis(W, 8, ABG)
01:04:02.827 00.000 21740 Guiding  Dir = 3, Dur = 8
01:04:02.827 00.000 21740 IsSlewing returns 0
01:04:02.828 00.001 21740 IsGuiding returns 0
01:04:02.828 00.000 21740 PulseGuide returned control before completion, sleep 18
01:04:02.834 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:02.852 00.018 40580 UpdateGuideState exits: m=3327 SNR=39.0
01:04:02.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:02.852 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:02.852 00.000 40580 Enqueuing Expose request
01:04:02.860 00.008 21740 IsGuiding returns 0
01:04:02.860 00.000 21740 Move returns status 0, amount 8
01:04:02.860 00.000 21740 MoveAxis(N, 0, ABG)
01:04:02.860 00.000 21740 Move returns status 0, amount 0
01:04:02.860 00.000 21740 move complete, result=0
01:04:02.860 00.000 21740 worker thread done servicing request
01:04:02.860 00.000 21740 Worker thread wakes up
01:04:02.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:02.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:02.860 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -1.1 px 0 ms NORTH
01:04:06.105 03.245 21740 Exposure complete
01:04:06.142 00.037 40580 OnExposeComplete: enter
01:04:06.142 00.000 40580 UpdateGuideState(): m_state=6
01:04:06.143 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1300
01:04:06.143 00.000 40580 Star::Find returns 1 (0), X=896.79, Y=307.12, Mass=3515, SNR=40.1, Peak=253 HFD=4.0
01:04:06.143 00.000 21740 worker thread done servicing request
01:04:06.143 00.000 40580 MultiStar: [#1 -0.78,-1.23,1.89,U] [#2 -0.65,-1.12,0.97,U] [#3 -0.62,-1.27,0.97,U] [#4 -0.63,-0.80,0.92,U] [#5 -0.78,-0.99,0.79,U] [#6 -0.68,-1.12,0.80,U] [#7 -0.60,-1.41,0.78,U] [#8 -0.75,-1.02,0.65,U] 
01:04:06.143 00.000 40580 refined, 8 included, MultiStar: {-0.69, -1.24}, one-star: {-0.64, -2.02}
01:04:06.143 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:04:06.143 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:04:06.143 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-1.24 hyp=1.42 cameraTheta=-2.08 mountX=-0.50 mountY=-1.33, mountTheta=-1.93
01:04:06.145 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-1.24, opts=13)
01:04:06.145 00.000 40580 Enqueuing Move request for scope (-0.69, -1.24)
01:04:06.145 00.000 21740 Worker thread wakes up
01:04:06.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -1.24) opts 0xd
01:04:06.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -1.24)
01:04:06.145 00.000 21740 Moving (-0.69, -1.24) raw xDistance=-0.50 yDistance=-1.33
01:04:06.148 00.003 21740 PPEC rslt: input = -0.50, final = 0.04, react = -0.30, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:06.148 00.000 21740 PPEC: input: -0.50, control: 0.04, exposure: 3000
01:04:06.149 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
01:04:06.149 00.000 21740 MoveAxis(W, 9, ABG)
01:04:06.149 00.000 21740 Guiding  Dir = 3, Dur = 9
01:04:06.149 00.000 21740 IsSlewing returns 0
01:04:06.149 00.000 21740 IsGuiding returns 0
01:04:06.149 00.000 21740 PulseGuide returned control before completion, sleep 19
01:04:06.150 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:06.175 00.025 21740 IsGuiding returns 1
01:04:06.175 00.000 21740 scope still moving after pulse duration time elapsed
01:04:06.206 00.031 21740 IsSlewing returns 0
01:04:06.206 00.000 21740 IsGuiding returns 0
01:04:06.206 00.000 21740 scope move finished after 9 + 48 ms
01:04:06.206 00.000 21740 Move returns status 0, amount 9
01:04:06.206 00.000 21740 MoveAxis(N, 69, ABG)
01:04:06.206 00.000 21740 Guiding  Dir = 0, Dur = 69
01:04:06.207 00.001 21740 IsSlewing returns 0
01:04:06.207 00.000 21740 IsGuiding returns 0
01:04:06.207 00.000 21740 PulseGuide returned control before completion, sleep 79
01:04:06.300 00.093 21740 IsGuiding returns 1
01:04:06.300 00.000 21740 scope still moving after pulse duration time elapsed
01:04:06.332 00.032 21740 IsSlewing returns 0
01:04:06.332 00.000 21740 IsGuiding returns 0
01:04:06.332 00.000 21740 scope move finished after 69 + 56 ms
01:04:06.332 00.000 21740 Move returns status 0, amount 69
01:04:06.332 00.000 21740 move complete, result=0
01:04:06.332 00.000 21740 worker thread done servicing request
01:04:06.333 00.001 40580 UpdateGuideState exits: m=3515 SNR=40.1
01:04:06.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:06.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:06.333 00.000 40580 Enqueuing Expose request
01:04:06.335 00.002 40580 GuideStep: -0.5 px 9 ms WEST, -1.3 px 69 ms NORTH
01:04:06.335 00.000 21740 Worker thread wakes up
01:04:06.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:06.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:09.582 03.247 21740 Exposure complete
01:04:09.658 00.076 40580 OnExposeComplete: enter
01:04:09.658 00.000 40580 UpdateGuideState(): m_state=6
01:04:09.658 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1301
01:04:09.658 00.000 40580 Star::Find returns 1 (1), X=896.63, Y=307.47, Mass=3393, SNR=39.5, Peak=255 HFD=3.4
01:04:09.659 00.001 40580 MultiStar: [#1 -0.44,-0.35,1.91,U] [#2 -0.75,-0.40,0.97,U] [#3 -0.67,-0.49,1.01,U] [#4 -0.30,-0.48,0.93,U] [#5 -0.73,-0.30,0.78,U] [#6 -0.30,-0.68,0.81,U] [#7 -0.65,-0.55,0.79,U] [#8 -0.47,-0.30,0.66,U] 
01:04:09.659 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.57}, one-star: {-0.80, -1.67}
01:04:09.659 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:04:09.659 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:04:09.659 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.57 hyp=0.80 cameraTheta=-2.35 mountX=-0.47 mountY=-0.66, mountTheta=-2.19
01:04:09.660 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.57, opts=13)
01:04:09.660 00.000 40580 Enqueuing Move request for scope (-0.56, -0.57)
01:04:09.662 00.002 21740 worker thread done servicing request
01:04:09.662 00.000 21740 Worker thread wakes up
01:04:09.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.57) opts 0xd
01:04:09.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.57)
01:04:09.662 00.000 21740 Moving (-0.56, -0.57) raw xDistance=-0.47 yDistance=-0.66
01:04:09.665 00.003 21740 PPEC rslt: input = -0.47, final = 0.05, react = -0.28, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:09.665 00.000 21740 PPEC: input: -0.47, control: 0.05, exposure: 3000
01:04:09.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:09.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:04:09.665 00.000 21740 MoveAxis(W, 12, ABG)
01:04:09.665 00.000 21740 Guiding  Dir = 3, Dur = 12
01:04:09.666 00.001 21740 IsSlewing returns 0
01:04:09.666 00.000 21740 IsGuiding returns 0
01:04:09.666 00.000 21740 PulseGuide returned control before completion, sleep 22
01:04:09.667 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:09.682 00.015 40580 UpdateGuideState exits: m=3393 SNR=39.5 Saturated
01:04:09.683 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:09.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:09.683 00.000 40580 Enqueuing Expose request
01:04:09.697 00.014 21740 IsGuiding returns 1
01:04:09.697 00.000 21740 scope still moving after pulse duration time elapsed
01:04:09.728 00.031 21740 IsSlewing returns 0
01:04:09.728 00.000 21740 IsGuiding returns 0
01:04:09.730 00.002 21740 scope move finished after 12 + 51 ms
01:04:09.730 00.000 21740 Move returns status 0, amount 12
01:04:09.730 00.000 21740 MoveAxis(N, 0, ABG)
01:04:09.730 00.000 21740 Move returns status 0, amount 0
01:04:09.730 00.000 21740 move complete, result=0
01:04:09.730 00.000 40580 GuideStep: -0.5 px 12 ms WEST, -0.7 px 0 ms NORTH
01:04:09.731 00.001 21740 worker thread done servicing request
01:04:09.731 00.000 21740 Worker thread wakes up
01:04:09.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:09.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:12.985 03.254 21740 Exposure complete
01:04:13.014 00.029 21740 worker thread done servicing request
01:04:13.014 00.000 40580 OnExposeComplete: enter
01:04:13.014 00.000 40580 UpdateGuideState(): m_state=6
01:04:13.014 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1302
01:04:13.014 00.000 40580 Star::Find returns 1 (1), X=897.25, Y=307.16, Mass=3443, SNR=39.7, Peak=255 HFD=3.8
01:04:13.015 00.001 40580 MultiStar: [#1 -0.21,-0.45,1.96,U] [#2 -0.37,-0.67,0.95,U] [#3 -0.10,-0.77,0.98,U] [#4 0.11,-0.60,0.93,U] [#5 -0.35,-0.54,0.78,U] [#6 0.03,-0.72,0.81,U] [#7 -0.05,-0.72,0.76,U] [#8 0.30,-0.39,0.68,U] 
01:04:13.015 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.75}, one-star: {-0.18, -1.98}
01:04:13.015 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:04:13.015 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:04:13.016 00.001 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.75 hyp=0.76 cameraTheta=-1.72 mountX=-0.00 mountY=-0.76, mountTheta=-1.58
01:04:13.018 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.75, opts=13)
01:04:13.019 00.001 40580 Enqueuing Move request for scope (-0.12, -0.75)
01:04:13.019 00.000 21740 Worker thread wakes up
01:04:13.019 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.75) opts 0xd
01:04:13.019 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.75)
01:04:13.019 00.000 21740 Moving (-0.12, -0.75) raw xDistance=-0.00 yDistance=-0.76
01:04:13.020 00.001 21740 PPEC rslt: input = -0.00, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:13.020 00.000 21740 PPEC: input: -0.00, control: 0.04, exposure: 3000
01:04:13.020 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:13.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:04:13.020 00.000 21740 MoveAxis(W, 10, ABG)
01:04:13.020 00.000 21740 Guiding  Dir = 3, Dur = 10
01:04:13.020 00.000 21740 IsSlewing returns 0
01:04:13.021 00.001 21740 IsGuiding returns 0
01:04:13.021 00.000 21740 PulseGuide returned control before completion, sleep 20
01:04:13.023 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:13.033 00.010 40580 UpdateGuideState exits: m=3443 SNR=39.7 Saturated
01:04:13.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:13.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:13.033 00.000 40580 Enqueuing Expose request
01:04:13.055 00.022 21740 IsGuiding returns 0
01:04:13.055 00.000 21740 Move returns status 0, amount 10
01:04:13.055 00.000 21740 MoveAxis(N, 0, ABG)
01:04:13.055 00.000 21740 Move returns status 0, amount 0
01:04:13.055 00.000 21740 move complete, result=0
01:04:13.055 00.000 21740 worker thread done servicing request
01:04:13.055 00.000 21740 Worker thread wakes up
01:04:13.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:13.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:13.055 00.000 40580 GuideStep: -0.0 px 10 ms WEST, -0.8 px 0 ms NORTH
01:04:16.296 03.241 21740 Exposure complete
01:04:16.328 00.032 21740 worker thread done servicing request
01:04:16.328 00.000 40580 OnExposeComplete: enter
01:04:16.328 00.000 40580 UpdateGuideState(): m_state=6
01:04:16.329 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1303
01:04:16.329 00.000 40580 Star::Find returns 1 (1), X=897.65, Y=307.69, Mass=3202, SNR=38.6, Peak=255 HFD=3.5
01:04:16.329 00.000 40580 MultiStar: [#1 0.19,-0.31,1.92,U] [#2 -0.14,-0.36,1.00,U] [#3 -0.05,-0.68,1.00,U] [#4 0.00,-0.49,0.93,U] [#5 -0.17,-0.15,0.80,U] [#6 -0.16,-0.78,0.83,U] [#7 -0.04,-0.55,0.80,U] [#8 0.06,-0.65,0.67,U] 
01:04:16.329 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.58}, one-star: {0.21, -1.45}
01:04:16.329 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
01:04:16.329 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:04:16.329 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.58 hyp=0.58 cameraTheta=-1.54 mountX=0.10 mountY=-0.57, mountTheta=-1.40
01:04:16.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.58, opts=13)
01:04:16.331 00.001 40580 Enqueuing Move request for scope (0.02, -0.58)
01:04:16.331 00.000 21740 Worker thread wakes up
01:04:16.332 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.58) opts 0xd
01:04:16.332 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.58)
01:04:16.332 00.000 21740 Moving (0.02, -0.58) raw xDistance=0.10 yDistance=-0.57
01:04:16.335 00.003 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:16.335 00.000 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
01:04:16.335 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:16.335 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:04:16.335 00.000 21740 MoveAxis(W, 9, ABG)
01:04:16.335 00.000 21740 Guiding  Dir = 3, Dur = 9
01:04:16.336 00.001 21740 IsSlewing returns 0
01:04:16.336 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:16.336 00.000 21740 IsGuiding returns 0
01:04:16.336 00.000 21740 PulseGuide returned control before completion, sleep 19
01:04:16.372 00.036 21740 IsGuiding returns 0
01:04:16.372 00.000 21740 Move returns status 0, amount 9
01:04:16.372 00.000 21740 MoveAxis(N, 0, ABG)
01:04:16.372 00.000 21740 Move returns status 0, amount 0
01:04:16.372 00.000 21740 move complete, result=0
01:04:16.372 00.000 21740 worker thread done servicing request
01:04:16.704 00.332 40580 UpdateGuideState exits: m=3202 SNR=38.6 Saturated
01:04:16.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:16.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:16.704 00.000 40580 Enqueuing Expose request
01:04:16.704 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -0.6 px 0 ms NORTH
01:04:16.704 00.000 21740 Worker thread wakes up
01:04:16.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:16.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:19.949 03.245 21740 Exposure complete
01:04:19.986 00.037 40580 OnExposeComplete: enter
01:04:19.986 00.000 40580 UpdateGuideState(): m_state=6
01:04:19.986 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1304
01:04:19.986 00.000 40580 Star::Find returns 1 (1), X=896.74, Y=307.74, Mass=3400, SNR=39.7, Peak=255 HFD=3.6
01:04:19.986 00.000 40580 MultiStar: [#1 -0.51,-0.16,1.93,U] [#2 -0.58,-0.34,0.97,U] [#3 -0.57,-0.51,0.98,U] [#4 -0.32,-0.05,0.92,U] [#5 -0.56,-0.33,0.77,U] [#6 -0.40,-0.35,0.81,U] [#7 -0.43,-0.31,0.77,U] [#8 -0.64,-0.09,0.67,U] 
01:04:19.986 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.39}, one-star: {-0.69, -1.40}
01:04:19.986 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
01:04:19.987 00.001 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
01:04:19.987 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.39 hyp=0.65 cameraTheta=-2.50 mountX=-0.46 mountY=-0.47, mountTheta=-2.35
01:04:19.988 00.001 21740 worker thread done servicing request
01:04:19.988 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.39, opts=13)
01:04:19.988 00.000 40580 Enqueuing Move request for scope (-0.52, -0.39)
01:04:19.988 00.000 21740 Worker thread wakes up
01:04:19.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.39) opts 0xd
01:04:19.988 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.39)
01:04:19.988 00.000 21740 Moving (-0.52, -0.39) raw xDistance=-0.46 yDistance=-0.47
01:04:19.992 00.004 21740 PPEC rslt: input = -0.46, final = 0.04, react = -0.28, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:19.992 00.000 21740 PPEC: input: -0.46, control: 0.04, exposure: 3000
01:04:19.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:19.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:04:19.992 00.000 21740 MoveAxis(W, 10, ABG)
01:04:19.992 00.000 21740 Guiding  Dir = 3, Dur = 10
01:04:19.993 00.001 21740 IsSlewing returns 0
01:04:19.993 00.000 21740 IsGuiding returns 0
01:04:19.993 00.000 21740 PulseGuide returned control before completion, sleep 20
01:04:19.994 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:04:20.021 00.027 21740 IsGuiding returns 1
01:04:20.021 00.000 21740 scope still moving after pulse duration time elapsed
01:04:20.052 00.031 21740 IsSlewing returns 0
01:04:20.052 00.000 21740 IsGuiding returns 1
01:04:20.084 00.032 21740 IsSlewing returns 0
01:04:20.084 00.000 21740 IsGuiding returns 1
01:04:20.115 00.031 21740 IsSlewing returns 0
01:04:20.115 00.000 21740 IsGuiding returns 0
01:04:20.115 00.000 21740 scope move finished after 10 + 111 ms
01:04:20.115 00.000 21740 Move returns status 0, amount 10
01:04:20.115 00.000 21740 MoveAxis(N, 0, ABG)
01:04:20.115 00.000 21740 Move returns status 0, amount 0
01:04:20.115 00.000 21740 move complete, result=0
01:04:20.116 00.001 21740 worker thread done servicing request
01:04:20.333 00.217 40580 UpdateGuideState exits: m=3400 SNR=39.7 Saturated
01:04:20.335 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:20.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:20.335 00.000 40580 Enqueuing Expose request
01:04:20.335 00.000 40580 GuideStep: -0.5 px 10 ms WEST, -0.5 px 0 ms NORTH
01:04:20.335 00.000 21740 Worker thread wakes up
01:04:20.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:20.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:23.584 03.249 21740 Exposure complete
01:04:23.620 00.036 40580 OnExposeComplete: enter
01:04:23.620 00.000 40580 UpdateGuideState(): m_state=6
01:04:23.620 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1305
01:04:23.620 00.000 40580 Star::Find returns 1 (0), X=897.24, Y=307.37, Mass=3325, SNR=38.9, Peak=239 HFD=3.7
01:04:23.620 00.000 40580 MultiStar: [#1 -0.32,-0.57,2.01,U] [#2 -0.15,-0.74,0.98,U] [#3 -0.37,-0.58,1.00,U] [#4 -0.20,-0.43,0.92,U] [#5 -0.29,-0.68,0.79,U] [#6 -0.18,-0.54,0.82,U] [#7 -0.18,-0.64,0.81,U] [#8 -0.25,-0.36,0.66,U] 
01:04:23.620 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.71}, one-star: {-0.19, -1.77}
01:04:23.620 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:04:23.620 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
01:04:23.620 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.71 hyp=0.75 cameraTheta=-1.91 mountX=-0.14 mountY=-0.74, mountTheta=-1.76
01:04:23.622 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.71, opts=13)
01:04:23.622 00.000 40580 Enqueuing Move request for scope (-0.25, -0.71)
01:04:23.623 00.001 21740 worker thread done servicing request
01:04:23.623 00.000 21740 Worker thread wakes up
01:04:23.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.71) opts 0xd
01:04:23.624 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.71)
01:04:23.624 00.000 21740 Moving (-0.25, -0.71) raw xDistance=-0.14 yDistance=-0.74
01:04:23.630 00.006 21740 PPEC rslt: input = -0.14, final = 0.04, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:04:23.630 00.000 21740 PPEC: input: -0.14, control: 0.04, exposure: 3000
01:04:23.630 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:23.630 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:04:23.630 00.000 21740 MoveAxis(W, 9, ABG)
01:04:23.630 00.000 21740 Guiding  Dir = 3, Dur = 9
01:04:23.631 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:23.631 00.000 21740 IsSlewing returns 0
01:04:23.631 00.000 21740 IsGuiding returns 0
01:04:23.632 00.001 21740 PulseGuide returned control before completion, sleep 19
01:04:23.654 00.022 40580 UpdateGuideState exits: m=3325 SNR=38.9
01:04:23.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:23.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:23.654 00.000 40580 Enqueuing Expose request
01:04:23.656 00.002 21740 IsGuiding returns 1
01:04:23.656 00.000 21740 scope still moving after pulse duration time elapsed
01:04:23.687 00.031 21740 IsSlewing returns 0
01:04:23.687 00.000 21740 IsGuiding returns 0
01:04:23.687 00.000 21740 scope move finished after 9 + 46 ms
01:04:23.687 00.000 21740 Move returns status 0, amount 9
01:04:23.687 00.000 21740 MoveAxis(N, 0, ABG)
01:04:23.687 00.000 21740 Move returns status 0, amount 0
01:04:23.687 00.000 21740 move complete, result=0
01:04:23.687 00.000 21740 worker thread done servicing request
01:04:23.688 00.001 21740 Worker thread wakes up
01:04:23.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:23.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:23.689 00.001 40580 GuideStep: -0.1 px 9 ms WEST, -0.7 px 0 ms NORTH
01:04:26.930 03.241 21740 Exposure complete
01:04:26.960 00.030 40580 OnExposeComplete: enter
01:04:26.960 00.000 40580 UpdateGuideState(): m_state=6
01:04:26.960 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1306
01:04:26.960 00.000 40580 Star::Find returns 1 (1), X=896.88, Y=307.61, Mass=3466, SNR=40.0, Peak=255 HFD=3.6
01:04:26.960 00.000 40580 MultiStar: [#1 -0.60,-0.21,1.92,U] [#2 -0.47,-0.38,0.97,U] [#3 -0.77,-0.60,0.98,U] [#4 -0.58,-0.19,0.92,U] [#5 -0.51,-0.20,0.78,U] [#6 -0.46,-0.55,0.80,U] [#7 -0.49,-0.53,0.77,U] [#8 -0.51,-0.64,0.65,U] 
01:04:26.960 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.51}, one-star: {-0.55, -1.53}
01:04:26.960 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:04:26.960 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:04:26.960 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.51 hyp=0.76 cameraTheta=-2.40 mountX=-0.48 mountY=-0.59, mountTheta=-2.25
01:04:26.962 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.51, opts=13)
01:04:26.962 00.000 40580 Enqueuing Move request for scope (-0.56, -0.51)
01:04:26.963 00.001 21740 worker thread done servicing request
01:04:26.963 00.000 21740 Worker thread wakes up
01:04:26.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.51) opts 0xd
01:04:26.963 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.51)
01:04:26.963 00.000 21740 Moving (-0.56, -0.51) raw xDistance=-0.48 yDistance=-0.59
01:04:26.969 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:04:26.971 00.002 21740 PPEC rslt: input = -0.48, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:26.971 00.000 21740 PPEC: input: -0.48, control: 0.04, exposure: 3000
01:04:26.972 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:26.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:04:26.972 00.000 21740 MoveAxis(W, 9, ABG)
01:04:26.972 00.000 21740 Guiding  Dir = 3, Dur = 9
01:04:26.972 00.000 21740 IsSlewing returns 0
01:04:26.972 00.000 21740 IsGuiding returns 0
01:04:26.972 00.000 21740 PulseGuide returned control before completion, sleep 19
01:04:27.003 00.031 21740 IsGuiding returns 1
01:04:27.003 00.000 21740 scope still moving after pulse duration time elapsed
01:04:27.034 00.031 21740 IsSlewing returns 0
01:04:27.034 00.000 21740 IsGuiding returns 0
01:04:27.035 00.001 21740 scope move finished after 9 + 53 ms
01:04:27.035 00.000 21740 Move returns status 0, amount 9
01:04:27.035 00.000 21740 MoveAxis(N, 0, ABG)
01:04:27.035 00.000 21740 Move returns status 0, amount 0
01:04:27.035 00.000 21740 move complete, result=0
01:04:27.035 00.000 21740 worker thread done servicing request
01:04:27.068 00.033 40580 UpdateGuideState exits: m=3466 SNR=40.0 Saturated
01:04:27.068 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:27.068 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:27.068 00.000 40580 Enqueuing Expose request
01:04:27.069 00.001 40580 GuideStep: -0.5 px 9 ms WEST, -0.6 px 0 ms NORTH
01:04:27.069 00.000 21740 Worker thread wakes up
01:04:27.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:27.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:30.303 03.234 21740 Exposure complete
01:04:30.335 00.032 40580 OnExposeComplete: enter
01:04:30.335 00.000 40580 UpdateGuideState(): m_state=6
01:04:30.335 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1307
01:04:30.335 00.000 40580 Star::Find returns 1 (1), X=897.14, Y=307.89, Mass=3413, SNR=39.7, Peak=255 HFD=3.8
01:04:30.335 00.000 40580 MultiStar: [#1 -0.45,0.02,1.86,U] [#2 -0.43,-0.23,0.99,U] [#3 -0.37,-0.27,1.00,U] [#4 -0.37,-0.11,0.91,U] [#5 -0.54,0.08,0.81,U] [#6 -0.43,-0.12,0.79,U] [#7 -0.49,-0.30,0.80,U] [#8 -0.44,-0.14,0.67,U] 
01:04:30.335 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.25}, one-star: {-0.29, -1.25}
01:04:30.335 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
01:04:30.335 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
01:04:30.335 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.25 hyp=0.49 cameraTheta=-2.61 mountX=-0.38 mountY=-0.31, mountTheta=-2.45
01:04:30.337 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.25, opts=13)
01:04:30.337 00.000 40580 Enqueuing Move request for scope (-0.42, -0.25)
01:04:30.338 00.001 21740 worker thread done servicing request
01:04:30.338 00.000 21740 Worker thread wakes up
01:04:30.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.25) opts 0xd
01:04:30.339 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.25)
01:04:30.339 00.000 21740 Moving (-0.42, -0.25) raw xDistance=-0.38 yDistance=-0.31
01:04:30.342 00.003 21740 PPEC rslt: input = -0.38, final = 0.05, react = -0.23, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:30.342 00.000 21740 PPEC: input: -0.38, control: 0.05, exposure: 3000
01:04:30.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:30.342 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:04:30.342 00.000 21740 MoveAxis(W, 10, ABG)
01:04:30.342 00.000 21740 Guiding  Dir = 3, Dur = 10
01:04:30.342 00.000 21740 IsSlewing returns 0
01:04:30.342 00.000 21740 IsGuiding returns 0
01:04:30.343 00.001 21740 PulseGuide returned control before completion, sleep 20
01:04:30.344 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:30.359 00.015 40580 UpdateGuideState exits: m=3413 SNR=39.7 Saturated
01:04:30.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:30.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:30.359 00.000 40580 Enqueuing Expose request
01:04:30.375 00.016 21740 IsGuiding returns 1
01:04:30.375 00.000 21740 scope still moving after pulse duration time elapsed
01:04:30.407 00.032 21740 IsSlewing returns 0
01:04:30.407 00.000 21740 IsGuiding returns 0
01:04:30.407 00.000 21740 scope move finished after 10 + 53 ms
01:04:30.407 00.000 21740 Move returns status 0, amount 10
01:04:30.407 00.000 21740 MoveAxis(N, 0, ABG)
01:04:30.407 00.000 21740 Move returns status 0, amount 0
01:04:30.407 00.000 21740 move complete, result=0
01:04:30.407 00.000 21740 worker thread done servicing request
01:04:30.407 00.000 21740 Worker thread wakes up
01:04:30.407 00.000 40580 GuideStep: -0.4 px 10 ms WEST, -0.3 px 0 ms NORTH
01:04:30.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:30.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:33.657 03.250 21740 Exposure complete
01:04:33.693 00.036 40580 OnExposeComplete: enter
01:04:33.693 00.000 40580 UpdateGuideState(): m_state=6
01:04:33.694 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1308
01:04:33.694 00.000 40580 Star::Find returns 1 (1), X=897.05, Y=307.52, Mass=3269, SNR=38.7, Peak=255 HFD=3.6
01:04:33.694 00.000 40580 MultiStar: [#1 -0.54,-0.49,1.91,U] [#2 -0.40,-0.78,1.01,U] [#3 -0.42,-0.62,1.00,U] [#4 -0.28,-0.61,0.93,U] [#5 -0.27,-0.54,0.83,U] [#6 -0.26,-0.74,0.81,U] [#7 -0.38,-0.68,0.78,U] [#8 -0.49,-0.51,0.69,U] 
01:04:33.694 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.72}, one-star: {-0.38, -1.62}
01:04:33.694 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:04:33.694 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:04:33.694 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.72 hyp=0.82 cameraTheta=-2.08 mountX=-0.29 mountY=-0.78, mountTheta=-1.93
01:04:33.695 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.72, opts=13)
01:04:33.695 00.000 40580 Enqueuing Move request for scope (-0.40, -0.72)
01:04:33.697 00.002 21740 worker thread done servicing request
01:04:33.697 00.000 21740 Worker thread wakes up
01:04:33.697 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.72) opts 0xd
01:04:33.697 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.72)
01:04:33.697 00.000 21740 Moving (-0.40, -0.72) raw xDistance=-0.29 yDistance=-0.78
01:04:33.704 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:04:33.705 00.001 21740 PPEC rslt: input = -0.29, final = 0.08, react = -0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:33.705 00.000 21740 PPEC: input: -0.29, control: 0.08, exposure: 3000
01:04:33.705 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:33.708 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:04:33.708 00.000 21740 MoveAxis(W, 17, ABG)
01:04:33.708 00.000 21740 Guiding  Dir = 3, Dur = 17
01:04:33.708 00.000 21740 IsSlewing returns 0
01:04:33.709 00.001 21740 IsGuiding returns 0
01:04:33.709 00.000 21740 PulseGuide returned control before completion, sleep 27
01:04:33.735 00.026 40580 UpdateGuideState exits: m=3269 SNR=38.7 Saturated
01:04:33.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:33.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:33.735 00.000 40580 Enqueuing Expose request
01:04:33.745 00.010 21740 IsGuiding returns 1
01:04:33.745 00.000 21740 scope still moving after pulse duration time elapsed
01:04:33.777 00.032 21740 IsSlewing returns 0
01:04:33.777 00.000 21740 IsGuiding returns 0
01:04:33.777 00.000 21740 scope move finished after 17 + 51 ms
01:04:33.777 00.000 21740 Move returns status 0, amount 17
01:04:33.777 00.000 21740 MoveAxis(N, 0, ABG)
01:04:33.777 00.000 21740 Move returns status 0, amount 0
01:04:33.777 00.000 21740 move complete, result=0
01:04:33.778 00.001 21740 worker thread done servicing request
01:04:33.778 00.000 21740 Worker thread wakes up
01:04:33.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:33.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:33.780 00.002 40580 GuideStep: -0.3 px 17 ms WEST, -0.8 px 0 ms NORTH
01:04:37.023 03.243 21740 Exposure complete
01:04:37.066 00.043 40580 OnExposeComplete: enter
01:04:37.066 00.000 40580 UpdateGuideState(): m_state=6
01:04:37.066 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1309
01:04:37.067 00.001 40580 Star::Find returns 1 (1), X=897.04, Y=307.37, Mass=3386, SNR=39.5, Peak=255 HFD=3.8
01:04:37.067 00.000 40580 MultiStar: [#1 -0.26,-0.62,1.94,U] [#2 -0.49,-0.72,0.98,U] [#3 -0.42,-0.62,0.98,U] [#4 -0.19,-0.41,0.93,U] [#5 -0.62,-0.43,0.80,U] [#6 -0.18,-0.61,0.81,U] [#7 -0.08,-0.55,0.76,U] [#8 -0.30,-0.63,0.67,U] 
01:04:37.067 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.71}, one-star: {-0.40, -1.77}
01:04:37.067 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
01:04:37.067 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
01:04:37.067 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.71 hyp=0.78 cameraTheta=-2.00 mountX=-0.22 mountY=-0.76, mountTheta=-1.85
01:04:37.068 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.71, opts=13)
01:04:37.068 00.000 40580 Enqueuing Move request for scope (-0.32, -0.71)
01:04:37.070 00.002 21740 worker thread done servicing request
01:04:37.070 00.000 21740 Worker thread wakes up
01:04:37.070 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.71) opts 0xd
01:04:37.070 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.71)
01:04:37.070 00.000 21740 Moving (-0.32, -0.71) raw xDistance=-0.22 yDistance=-0.76
01:04:37.075 00.005 21740 PPEC rslt: input = -0.22, final = 0.10, react = -0.13, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:37.075 00.000 21740 PPEC: input: -0.22, control: 0.10, exposure: 3000
01:04:37.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:37.076 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:04:37.076 00.000 21740 MoveAxis(W, 22, ABG)
01:04:37.076 00.000 21740 Guiding  Dir = 3, Dur = 22
01:04:37.076 00.000 21740 IsSlewing returns 0
01:04:37.078 00.002 21740 IsGuiding returns 0
01:04:37.078 00.000 21740 PulseGuide returned control before completion, sleep 32
01:04:37.078 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:37.107 00.029 40580 UpdateGuideState exits: m=3386 SNR=39.5 Saturated
01:04:37.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:37.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:37.107 00.000 40580 Enqueuing Expose request
01:04:37.127 00.020 21740 IsGuiding returns 0
01:04:37.127 00.000 21740 Move returns status 0, amount 22
01:04:37.127 00.000 21740 MoveAxis(N, 0, ABG)
01:04:37.127 00.000 21740 Move returns status 0, amount 0
01:04:37.127 00.000 21740 move complete, result=0
01:04:37.127 00.000 21740 worker thread done servicing request
01:04:37.127 00.000 21740 Worker thread wakes up
01:04:37.127 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:37.127 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:37.129 00.002 40580 GuideStep: -0.2 px 22 ms WEST, -0.8 px 0 ms NORTH
01:04:40.378 03.249 21740 Exposure complete
01:04:40.414 00.036 40580 OnExposeComplete: enter
01:04:40.415 00.001 40580 UpdateGuideState(): m_state=6
01:04:40.415 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1310
01:04:40.415 00.000 40580 Star::Find returns 1 (1), X=897.02, Y=307.34, Mass=3354, SNR=39.1, Peak=255 HFD=3.6
01:04:40.415 00.000 40580 MultiStar: [#1 -0.52,-0.65,1.91,U] [#2 -0.11,-0.81,0.98,U] [#3 -0.39,-0.85,0.99,U] [#4 -0.27,-0.67,0.91,U] [#5 -0.25,-0.59,0.81,U] [#6 -0.19,-1.06,0.82,U] [#7 -0.25,-0.86,0.80,U] [#8 -0.54,-0.77,0.66,U] 
01:04:40.415 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.88}, one-star: {-0.41, -1.80}
01:04:40.415 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:04:40.415 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:04:40.415 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.88 hyp=0.95 cameraTheta=-1.94 mountX=-0.21 mountY=-0.93, mountTheta=-1.80
01:04:40.417 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.88, opts=13)
01:04:40.417 00.000 40580 Enqueuing Move request for scope (-0.34, -0.88)
01:04:40.418 00.001 21740 worker thread done servicing request
01:04:40.418 00.000 21740 Worker thread wakes up
01:04:40.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.88) opts 0xd
01:04:40.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.88)
01:04:40.419 00.001 21740 Moving (-0.34, -0.88) raw xDistance=-0.21 yDistance=-0.93
01:04:40.424 00.005 21740 PPEC rslt: input = -0.21, final = 0.11, react = -0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:40.424 00.000 21740 PPEC: input: -0.21, control: 0.11, exposure: 3000
01:04:40.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:40.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:04:40.424 00.000 21740 MoveAxis(W, 24, ABG)
01:04:40.424 00.000 21740 Guiding  Dir = 3, Dur = 24
01:04:40.424 00.000 21740 IsSlewing returns 0
01:04:40.424 00.000 21740 IsGuiding returns 0
01:04:40.425 00.001 21740 PulseGuide returned control before completion, sleep 34
01:04:40.427 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:40.450 00.023 40580 UpdateGuideState exits: m=3354 SNR=39.1 Saturated
01:04:40.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:40.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:40.450 00.000 40580 Enqueuing Expose request
01:04:40.466 00.016 21740 IsGuiding returns 1
01:04:40.466 00.000 21740 scope still moving after pulse duration time elapsed
01:04:40.497 00.031 21740 IsSlewing returns 0
01:04:40.497 00.000 21740 IsGuiding returns 0
01:04:40.497 00.000 21740 scope move finished after 24 + 48 ms
01:04:40.497 00.000 21740 Move returns status 0, amount 24
01:04:40.497 00.000 21740 MoveAxis(N, 0, ABG)
01:04:40.497 00.000 21740 Move returns status 0, amount 0
01:04:40.497 00.000 21740 move complete, result=0
01:04:40.497 00.000 21740 worker thread done servicing request
01:04:40.497 00.000 21740 Worker thread wakes up
01:04:40.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:40.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:40.497 00.000 40580 GuideStep: -0.2 px 24 ms WEST, -0.9 px 0 ms NORTH
01:04:43.738 03.241 21740 Exposure complete
01:04:43.776 00.038 40580 OnExposeComplete: enter
01:04:43.776 00.000 40580 UpdateGuideState(): m_state=6
01:04:43.776 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1311
01:04:43.776 00.000 40580 Star::Find returns 1 (1), X=897.23, Y=307.27, Mass=3330, SNR=39.3, Peak=255 HFD=3.6
01:04:43.776 00.000 40580 MultiStar: [#1 -0.33,-0.56,1.93,U] [#2 -0.57,-0.78,0.98,U] [#3 -0.46,-0.99,0.99,U] [#4 -0.37,-0.78,0.94,U] [#5 -0.56,-0.73,0.82,U] [#6 -0.31,-0.94,0.83,U] [#7 -0.22,-0.91,0.79,U] [#8 -0.30,-0.97,0.67,U] 
01:04:43.776 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.91}, one-star: {-0.21, -1.87}
01:04:43.776 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:04:43.776 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:04:43.776 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.91 hyp=0.98 cameraTheta=-1.96 mountX=-0.23 mountY=-0.96, mountTheta=-1.81
01:04:43.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.91, opts=13)
01:04:43.778 00.001 40580 Enqueuing Move request for scope (-0.37, -0.91)
01:04:43.778 00.000 21740 worker thread done servicing request
01:04:43.778 00.000 21740 Worker thread wakes up
01:04:43.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.91) opts 0xd
01:04:43.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.91)
01:04:43.778 00.000 21740 Moving (-0.37, -0.91) raw xDistance=-0.23 yDistance=-0.96
01:04:43.782 00.004 21740 PPEC rslt: input = -0.23, final = 0.10, react = -0.14, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:43.782 00.000 21740 PPEC: input: -0.23, control: 0.10, exposure: 3000
01:04:43.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:43.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:04:43.782 00.000 21740 MoveAxis(W, 22, ABG)
01:04:43.782 00.000 21740 Guiding  Dir = 3, Dur = 22
01:04:43.782 00.000 21740 IsSlewing returns 0
01:04:43.782 00.000 21740 IsGuiding returns 0
01:04:43.783 00.001 21740 PulseGuide returned control before completion, sleep 32
01:04:43.783 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:04:43.824 00.041 21740 IsGuiding returns 1
01:04:43.824 00.000 21740 scope still moving after pulse duration time elapsed
01:04:43.854 00.030 21740 IsSlewing returns 0
01:04:43.854 00.000 21740 IsGuiding returns 0
01:04:43.854 00.000 21740 scope move finished after 22 + 49 ms
01:04:43.854 00.000 21740 Move returns status 0, amount 22
01:04:43.855 00.001 21740 MoveAxis(N, 0, ABG)
01:04:43.855 00.000 21740 Move returns status 0, amount 0
01:04:43.855 00.000 21740 move complete, result=0
01:04:43.855 00.000 21740 worker thread done servicing request
01:04:44.106 00.251 40580 UpdateGuideState exits: m=3330 SNR=39.3 Saturated
01:04:44.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:44.107 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:44.107 00.000 40580 Enqueuing Expose request
01:04:44.107 00.000 21740 Worker thread wakes up
01:04:44.107 00.000 40580 GuideStep: -0.2 px 22 ms WEST, -1.0 px 0 ms NORTH
01:04:44.109 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:44.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:47.349 03.240 21740 Exposure complete
01:04:47.389 00.040 40580 OnExposeComplete: enter
01:04:47.389 00.000 40580 UpdateGuideState(): m_state=6
01:04:47.389 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1312
01:04:47.389 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.20, Mass=3275, SNR=38.7, Peak=255 HFD=3.7
01:04:47.389 00.000 40580 MultiStar: [#1 -0.16,-1.06,1.94,U] [#2 -0.22,-1.18,1.01,U] [#3 -0.39,-1.03,1.00,U] [#4 -0.27,-0.99,0.95,U] [#5 -0.23,-1.05,0.81,U] [#6 -0.21,-1.10,0.82,U] [#7 -0.15,-1.07,0.80,U] [#8 -0.34,-1.00,0.69,U] 
01:04:47.389 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.16}, one-star: {-0.16, -1.94}
01:04:47.389 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:04:47.389 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
01:04:47.390 00.001 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.16 hyp=1.18 cameraTheta=-1.76 mountX=-0.06 mountY=-1.18, mountTheta=-1.62
01:04:47.391 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.16, opts=13)
01:04:47.391 00.000 40580 Enqueuing Move request for scope (-0.23, -1.16)
01:04:47.393 00.002 21740 worker thread done servicing request
01:04:47.393 00.000 21740 Worker thread wakes up
01:04:47.393 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.16) opts 0xd
01:04:47.393 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.16)
01:04:47.393 00.000 21740 Moving (-0.23, -1.16) raw xDistance=-0.06 yDistance=-1.18
01:04:47.403 00.010 21740 PPEC rslt: input = -0.06, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:47.403 00.000 21740 PPEC: input: -0.06, control: 0.09, exposure: 3000
01:04:47.403 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:47.403 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:04:47.403 00.000 21740 MoveAxis(W, 20, ABG)
01:04:47.403 00.000 21740 Guiding  Dir = 3, Dur = 20
01:04:47.403 00.000 21740 IsSlewing returns 0
01:04:47.403 00.000 21740 IsGuiding returns 0
01:04:47.403 00.000 21740 PulseGuide returned control before completion, sleep 30
01:04:47.409 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:04:47.433 00.024 40580 UpdateGuideState exits: m=3275 SNR=38.7 Saturated
01:04:47.433 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:47.434 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:47.434 00.000 40580 Enqueuing Expose request
01:04:47.436 00.002 21740 IsGuiding returns 1
01:04:47.436 00.000 21740 scope still moving after pulse duration time elapsed
01:04:47.468 00.032 21740 IsSlewing returns 0
01:04:47.468 00.000 21740 IsGuiding returns 0
01:04:47.468 00.000 21740 scope move finished after 20 + 44 ms
01:04:47.468 00.000 21740 Move returns status 0, amount 20
01:04:47.468 00.000 21740 MoveAxis(N, 0, ABG)
01:04:47.468 00.000 21740 Move returns status 0, amount 0
01:04:47.468 00.000 21740 move complete, result=0
01:04:47.469 00.001 21740 worker thread done servicing request
01:04:47.469 00.000 21740 Worker thread wakes up
01:04:47.469 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:47.469 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:47.469 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -1.2 px 0 ms NORTH
01:04:50.714 03.245 21740 Exposure complete
01:04:50.767 00.053 40580 OnExposeComplete: enter
01:04:50.767 00.000 40580 UpdateGuideState(): m_state=6
01:04:50.767 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1313
01:04:50.767 00.000 40580 Star::Find returns 1 (1), X=897.34, Y=307.07, Mass=3336, SNR=39.1, Peak=255 HFD=3.9
01:04:50.767 00.000 40580 MultiStar: [#1 -0.40,-1.25,1.96,U] [#2 -0.11,-1.26,0.99,U] [#3 -0.34,-1.39,0.98,U] [#4 -0.35,-1.14,0.93,U] [#5 -0.19,-1.22,0.80,U] [#6 -0.27,-1.38,0.82,U] [#7 -0.26,-1.53,0.78,U] [#8 -0.41,-1.18,0.68,U] 
01:04:50.767 00.000 40580 refined, 8 included, MultiStar: {-0.28, -1.38}, one-star: {-0.09, -2.07}
01:04:50.768 00.001 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:04:50.768 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:04:50.768 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.38 hyp=1.40 cameraTheta=-1.77 mountX=-0.07 mountY=-1.40, mountTheta=-1.62
01:04:50.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.38, opts=13)
01:04:50.769 00.000 40580 Enqueuing Move request for scope (-0.28, -1.38)
01:04:50.770 00.001 21740 worker thread done servicing request
01:04:50.770 00.000 21740 Worker thread wakes up
01:04:50.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.38) opts 0xd
01:04:50.771 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.38)
01:04:50.771 00.000 21740 Moving (-0.28, -1.38) raw xDistance=-0.07 yDistance=-1.40
01:04:50.776 00.005 21740 PPEC rslt: input = -0.07, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:50.777 00.001 21740 PPEC: input: -0.07, control: 0.09, exposure: 3000
01:04:50.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.40
01:04:50.777 00.000 21740 MoveAxis(W, 20, ABG)
01:04:50.777 00.000 21740 Guiding  Dir = 3, Dur = 20
01:04:50.777 00.000 21740 IsSlewing returns 0
01:04:50.777 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:50.777 00.000 21740 IsGuiding returns 0
01:04:50.777 00.000 21740 PulseGuide returned control before completion, sleep 30
01:04:50.823 00.046 21740 IsGuiding returns 1
01:04:50.823 00.000 21740 scope still moving after pulse duration time elapsed
01:04:50.855 00.032 21740 IsSlewing returns 0
01:04:50.855 00.000 21740 IsGuiding returns 0
01:04:50.855 00.000 21740 scope move finished after 20 + 56 ms
01:04:50.855 00.000 21740 Move returns status 0, amount 20
01:04:50.855 00.000 21740 MoveAxis(N, 73, ABG)
01:04:50.855 00.000 21740 Guiding  Dir = 0, Dur = 73
01:04:50.855 00.000 21740 IsSlewing returns 0
01:04:50.855 00.000 21740 IsGuiding returns 0
01:04:50.855 00.000 21740 PulseGuide returned control before completion, sleep 83
01:04:50.887 00.032 40580 UpdateGuideState exits: m=3336 SNR=39.1 Saturated
01:04:50.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:50.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:50.887 00.000 40580 Enqueuing Expose request
01:04:50.948 00.061 21740 IsGuiding returns 1
01:04:50.948 00.000 21740 scope still moving after pulse duration time elapsed
01:04:50.979 00.031 21740 IsSlewing returns 0
01:04:50.979 00.000 21740 IsGuiding returns 0
01:04:50.979 00.000 21740 scope move finished after 73 + 51 ms
01:04:50.979 00.000 21740 Move returns status 0, amount 73
01:04:50.980 00.001 21740 move complete, result=0
01:04:50.980 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -1.4 px 73 ms NORTH
01:04:50.981 00.001 21740 worker thread done servicing request
01:04:50.981 00.000 21740 Worker thread wakes up
01:04:50.982 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:50.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:54.234 03.252 21740 Exposure complete
01:04:54.296 00.062 40580 OnExposeComplete: enter
01:04:54.296 00.000 40580 UpdateGuideState(): m_state=6
01:04:54.296 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1314
01:04:54.297 00.001 40580 Star::Find returns 1 (1), X=897.12, Y=307.11, Mass=3431, SNR=40.0, Peak=255 HFD=3.8
01:04:54.297 00.000 40580 MultiStar: [#1 -0.23,-0.99,1.88,U] [#2 -0.18,-0.88,0.95,U] [#3 -0.31,-1.08,0.99,U] [#4 -0.16,-0.99,0.90,U] [#5 -0.31,-0.66,0.80,U] [#6 -0.40,-0.74,0.82,U] [#7 -0.03,-1.15,0.76,U] [#8 -0.09,-0.94,0.68,U] 
01:04:54.297 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.07}, one-star: {-0.31, -2.03}
01:04:54.297 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
01:04:54.297 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
01:04:54.297 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.07 hyp=1.09 cameraTheta=-1.78 mountX=-0.07 mountY=-1.09, mountTheta=-1.64
01:04:54.298 00.001 21740 worker thread done servicing request
01:04:54.300 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.07, opts=13)
01:04:54.300 00.000 40580 Enqueuing Move request for scope (-0.23, -1.07)
01:04:54.300 00.000 21740 Worker thread wakes up
01:04:54.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.07) opts 0xd
01:04:54.301 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.07)
01:04:54.301 00.000 21740 Moving (-0.23, -1.07) raw xDistance=-0.07 yDistance=-1.09
01:04:54.303 00.002 21740 PPEC rslt: input = -0.07, final = 0.12, react = -0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:54.303 00.000 21740 PPEC: input: -0.07, control: 0.12, exposure: 3000
01:04:54.303 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:54.303 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:04:54.303 00.000 21740 MoveAxis(W, 26, ABG)
01:04:54.303 00.000 21740 Guiding  Dir = 3, Dur = 26
01:04:54.303 00.000 21740 IsSlewing returns 0
01:04:54.303 00.000 21740 IsGuiding returns 0
01:04:54.303 00.000 21740 PulseGuide returned control before completion, sleep 36
01:04:54.304 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:54.318 00.014 40580 UpdateGuideState exits: m=3431 SNR=40.0 Saturated
01:04:54.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:54.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:54.318 00.000 40580 Enqueuing Expose request
01:04:54.348 00.030 21740 IsGuiding returns 1
01:04:54.348 00.000 21740 scope still moving after pulse duration time elapsed
01:04:54.380 00.032 21740 IsSlewing returns 0
01:04:54.380 00.000 21740 IsGuiding returns 0
01:04:54.380 00.000 21740 scope move finished after 26 + 50 ms
01:04:54.380 00.000 21740 Move returns status 0, amount 26
01:04:54.380 00.000 21740 MoveAxis(N, 0, ABG)
01:04:54.380 00.000 21740 Move returns status 0, amount 0
01:04:54.380 00.000 21740 move complete, result=0
01:04:54.381 00.001 21740 worker thread done servicing request
01:04:54.382 00.001 21740 Worker thread wakes up
01:04:54.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:54.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:04:54.382 00.000 40580 GuideStep: -0.1 px 26 ms WEST, -1.1 px 0 ms NORTH
01:04:57.636 03.254 21740 Exposure complete
01:04:57.664 00.028 21740 worker thread done servicing request
01:04:57.664 00.000 40580 OnExposeComplete: enter
01:04:57.664 00.000 40580 UpdateGuideState(): m_state=6
01:04:57.664 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1315
01:04:57.664 00.000 40580 Star::Find returns 1 (1), X=897.36, Y=307.65, Mass=3445, SNR=39.8, Peak=255 HFD=3.5
01:04:57.664 00.000 40580 MultiStar: [#1 0.04,-0.42,1.94,U] [#2 0.02,-0.69,0.97,U] [#3 -0.06,-0.73,0.97,U] [#4 0.28,-0.46,0.92,U] [#5 -0.11,-0.42,0.80,U] [#6 0.21,-0.36,0.80,U] [#7 0.11,-0.66,0.76,U] [#8 0.30,-0.43,0.68,U] 
01:04:57.664 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.63}, one-star: {-0.08, -1.49}
01:04:57.664 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:04:57.664 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:04:57.665 00.001 40580 CameraToMount -- cameraX=0.07 cameraY=-0.63 hyp=0.63 cameraTheta=-1.46 mountX=0.16 mountY=-0.61, mountTheta=-1.32
01:04:57.665 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.63, opts=13)
01:04:57.665 00.000 40580 Enqueuing Move request for scope (0.07, -0.63)
01:04:57.665 00.000 21740 Worker thread wakes up
01:04:57.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.63) opts 0xd
01:04:57.666 00.001 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.63)
01:04:57.666 00.000 21740 Moving (0.07, -0.63) raw xDistance=0.16 yDistance=-0.61
01:04:57.668 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:04:57.669 00.001 21740 PPEC rslt: input = 0.16, final = 0.14, react = 0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:04:57.669 00.000 21740 PPEC: input: 0.16, control: 0.14, exposure: 3000
01:04:57.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:57.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:04:57.669 00.000 21740 MoveAxis(W, 31, ABG)
01:04:57.669 00.000 21740 Guiding  Dir = 3, Dur = 31
01:04:57.669 00.000 21740 IsSlewing returns 0
01:04:57.669 00.000 21740 IsGuiding returns 0
01:04:57.669 00.000 21740 PulseGuide returned control before completion, sleep 41
01:04:57.679 00.010 40580 UpdateGuideState exits: m=3445 SNR=39.8 Saturated
01:04:57.680 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:57.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:04:57.680 00.000 40580 Enqueuing Expose request
01:04:57.723 00.043 21740 IsGuiding returns 1
01:04:57.723 00.000 21740 scope still moving after pulse duration time elapsed
01:04:57.754 00.031 21740 IsSlewing returns 0
01:04:57.754 00.000 21740 IsGuiding returns 0
01:04:57.754 00.000 21740 scope move finished after 31 + 53 ms
01:04:57.755 00.001 21740 Move returns status 0, amount 31
01:04:57.755 00.000 21740 MoveAxis(N, 0, ABG)
01:04:57.755 00.000 21740 Move returns status 0, amount 0
01:04:57.755 00.000 21740 move complete, result=0
01:04:57.755 00.000 21740 worker thread done servicing request
01:04:57.755 00.000 21740 Worker thread wakes up
01:04:57.755 00.000 40580 GuideStep: 0.2 px 31 ms WEST, -0.6 px 0 ms NORTH
01:04:57.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:04:57.756 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:01.003 03.247 21740 Exposure complete
01:05:01.038 00.035 40580 OnExposeComplete: enter
01:05:01.038 00.000 40580 UpdateGuideState(): m_state=6
01:05:01.038 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1316
01:05:01.038 00.000 40580 Star::Find returns 1 (1), X=897.83, Y=307.37, Mass=3424, SNR=39.5, Peak=255 HFD=3.7
01:05:01.039 00.001 40580 MultiStar: [#1 0.26,-0.58,1.91,U] [#2 0.24,-0.75,1.00,U] [#3 0.41,-0.70,1.01,U] [#4 0.51,-0.64,0.92,U] [#5 0.36,-0.71,0.81,U] [#6 0.46,-0.49,0.80,U] [#7 0.55,-0.71,0.79,U] [#8 0.24,-0.56,0.68,U] 
01:05:01.039 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.77}, one-star: {0.39, -1.77}
01:05:01.039 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
01:05:01.039 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
01:05:01.039 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.77 hyp=0.85 cameraTheta=-1.12 mountX=0.47 mountY=-0.70, mountTheta=-0.97
01:05:01.040 00.001 21740 worker thread done servicing request
01:05:01.040 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.77, opts=13)
01:05:01.040 00.000 40580 Enqueuing Move request for scope (0.37, -0.77)
01:05:01.040 00.000 21740 Worker thread wakes up
01:05:01.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.77) opts 0xd
01:05:01.040 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.77)
01:05:01.041 00.001 21740 Moving (0.37, -0.77) raw xDistance=0.47 yDistance=-0.70
01:05:01.044 00.003 21740 PPEC rslt: input = 0.47, final = 0.15, react = 0.28, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:05:01.044 00.000 21740 PPEC: input: 0.47, control: 0.15, exposure: 3000
01:05:01.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:01.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:05:01.044 00.000 21740 MoveAxis(W, 33, ABG)
01:05:01.044 00.000 21740 Guiding  Dir = 3, Dur = 33
01:05:01.044 00.000 21740 IsSlewing returns 0
01:05:01.044 00.000 21740 IsGuiding returns 0
01:05:01.045 00.001 21740 PulseGuide returned control before completion, sleep 43
01:05:01.048 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:01.063 00.015 40580 UpdateGuideState exits: m=3424 SNR=39.5 Saturated
01:05:01.064 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:01.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:01.064 00.000 40580 Enqueuing Expose request
01:05:01.093 00.029 21740 IsGuiding returns 1
01:05:01.093 00.000 21740 scope still moving after pulse duration time elapsed
01:05:01.125 00.032 21740 IsSlewing returns 0
01:05:01.126 00.001 21740 IsGuiding returns 0
01:05:01.126 00.000 21740 scope move finished after 33 + 48 ms
01:05:01.126 00.000 21740 Move returns status 0, amount 33
01:05:01.126 00.000 21740 MoveAxis(N, 0, ABG)
01:05:01.126 00.000 21740 Move returns status 0, amount 0
01:05:01.126 00.000 21740 move complete, result=0
01:05:01.127 00.001 21740 worker thread done servicing request
01:05:01.127 00.000 21740 Worker thread wakes up
01:05:01.127 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:01.127 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:01.127 00.000 40580 GuideStep: 0.5 px 33 ms WEST, -0.7 px 0 ms NORTH
01:05:04.383 03.256 21740 Exposure complete
01:05:04.424 00.041 40580 OnExposeComplete: enter
01:05:04.424 00.000 40580 UpdateGuideState(): m_state=6
01:05:04.424 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1317
01:05:04.424 00.000 40580 Star::Find returns 1 (0), X=897.38, Y=307.43, Mass=3535, SNR=40.3, Peak=251 HFD=3.4
01:05:04.424 00.000 40580 MultiStar: [#1 0.06,-1.12,1.91,U] [#2 -0.10,-0.91,0.94,U] [#3 0.11,-1.04,0.96,U] [#4 0.17,-0.76,0.91,U] [#5 -0.17,-0.71,0.78,U] [#6 0.01,-0.66,0.80,U] [#7 0.16,-0.98,0.76,U] [#8 0.07,-1.01,0.67,U] 
01:05:04.425 00.001 40580 refined, 8 included, MultiStar: {0.03, -1.02}, one-star: {-0.05, -1.71}
01:05:04.425 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:05:04.425 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:05:04.425 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.02 hyp=1.02 cameraTheta=-1.54 mountX=0.18 mountY=-1.00, mountTheta=-1.39
01:05:04.426 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.02, opts=13)
01:05:04.426 00.000 40580 Enqueuing Move request for scope (0.03, -1.02)
01:05:04.427 00.001 21740 worker thread done servicing request
01:05:04.428 00.001 21740 Worker thread wakes up
01:05:04.428 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.02) opts 0xd
01:05:04.428 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.02)
01:05:04.428 00.000 21740 Moving (0.03, -1.02) raw xDistance=0.18 yDistance=-1.00
01:05:04.433 00.005 21740 PPEC rslt: input = 0.18, final = 0.15, react = 0.11, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:05:04.433 00.000 21740 PPEC: input: 0.18, control: 0.15, exposure: 3000
01:05:04.433 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:04.433 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:05:04.433 00.000 21740 MoveAxis(W, 34, ABG)
01:05:04.433 00.000 21740 Guiding  Dir = 3, Dur = 34
01:05:04.433 00.000 21740 IsSlewing returns 0
01:05:04.435 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:04.437 00.002 21740 IsGuiding returns 0
01:05:04.437 00.000 21740 PulseGuide returned control before completion, sleep 44
01:05:04.458 00.021 40580 UpdateGuideState exits: m=3535 SNR=40.3
01:05:04.458 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:04.458 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:04.458 00.000 40580 Enqueuing Expose request
01:05:04.493 00.035 21740 IsGuiding returns 1
01:05:04.493 00.000 21740 scope still moving after pulse duration time elapsed
01:05:04.525 00.032 21740 IsSlewing returns 0
01:05:04.525 00.000 21740 IsGuiding returns 0
01:05:04.525 00.000 21740 scope move finished after 34 + 53 ms
01:05:04.525 00.000 21740 Move returns status 0, amount 34
01:05:04.525 00.000 21740 MoveAxis(N, 0, ABG)
01:05:04.525 00.000 21740 Move returns status 0, amount 0
01:05:04.525 00.000 21740 move complete, result=0
01:05:04.525 00.000 21740 worker thread done servicing request
01:05:04.525 00.000 21740 Worker thread wakes up
01:05:04.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:04.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:04.525 00.000 40580 GuideStep: 0.2 px 34 ms WEST, -1.0 px 0 ms NORTH
01:05:07.767 03.242 21740 Exposure complete
01:05:07.800 00.033 40580 OnExposeComplete: enter
01:05:07.800 00.000 40580 UpdateGuideState(): m_state=6
01:05:07.801 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1318
01:05:07.801 00.000 40580 Star::Find returns 1 (1), X=897.85, Y=307.69, Mass=3251, SNR=38.6, Peak=255 HFD=4.0
01:05:07.801 00.000 40580 MultiStar: [#1 0.40,-0.30,1.93,U] [#2 0.34,-0.66,0.99,U] [#3 0.41,-0.19,1.02,U] [#4 0.68,0.06,0.95,U] [#5 0.26,-0.21,0.80,U] [#6 0.71,-0.02,0.84,U] [#7 0.43,-0.33,0.82,U] [#8 0.83,0.05,0.67,U] 
01:05:07.801 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.36}, one-star: {0.41, -1.45}
01:05:07.801 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
01:05:07.801 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
01:05:07.801 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.36 hyp=0.60 cameraTheta=-0.65 mountX=0.52 mountY=-0.28, mountTheta=-0.49
01:05:07.802 00.001 21740 worker thread done servicing request
01:05:07.804 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.36, opts=13)
01:05:07.804 00.000 40580 Enqueuing Move request for scope (0.48, -0.36)
01:05:07.804 00.000 21740 Worker thread wakes up
01:05:07.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.36) opts 0xd
01:05:07.804 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.36)
01:05:07.804 00.000 21740 Moving (0.48, -0.36) raw xDistance=0.52 yDistance=-0.28
01:05:07.809 00.005 21740 PPEC rslt: input = 0.52, final = 0.45, react = 0.31, pred = 0.13, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
01:05:07.809 00.000 21740 PPEC: input: 0.52, control: 0.45, exposure: 3000
01:05:07.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:07.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:05:07.809 00.000 21740 MoveAxis(W, 99, ABG)
01:05:07.809 00.000 21740 Guiding  Dir = 3, Dur = 99
01:05:07.809 00.000 21740 IsSlewing returns 0
01:05:07.809 00.000 21740 IsGuiding returns 0
01:05:07.810 00.001 21740 PulseGuide returned control before completion, sleep 109
01:05:07.814 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:05:07.832 00.018 40580 UpdateGuideState exits: m=3251 SNR=38.6 Saturated
01:05:07.832 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:07.832 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:07.832 00.000 40580 Enqueuing Expose request
01:05:07.934 00.102 21740 IsGuiding returns 1
01:05:07.934 00.000 21740 scope still moving after pulse duration time elapsed
01:05:07.966 00.032 21740 IsSlewing returns 0
01:05:07.967 00.001 21740 IsGuiding returns 0
01:05:07.967 00.000 21740 scope move finished after 99 + 58 ms
01:05:07.967 00.000 21740 Move returns status 0, amount 99
01:05:07.967 00.000 21740 MoveAxis(N, 0, ABG)
01:05:07.968 00.001 21740 Move returns status 0, amount 0
01:05:07.968 00.000 21740 move complete, result=0
01:05:07.968 00.000 21740 worker thread done servicing request
01:05:07.968 00.000 21740 Worker thread wakes up
01:05:07.968 00.000 40580 GuideStep: 0.5 px 99 ms WEST, -0.3 px 0 ms NORTH
01:05:07.969 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:07.970 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:11.213 03.243 21740 Exposure complete
01:05:11.236 00.023 21740 worker thread done servicing request
01:05:11.236 00.000 40580 OnExposeComplete: enter
01:05:11.236 00.000 40580 UpdateGuideState(): m_state=6
01:05:11.236 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1319
01:05:11.236 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=307.45, Mass=3292, SNR=38.9, Peak=255 HFD=3.2
01:05:11.236 00.000 40580 MultiStar: [#1 -0.01,-0.45,1.95,U] [#2 -0.11,-0.74,1.02,U] [#3 -0.07,-0.66,1.00,U] [#4 -0.02,-0.39,0.93,U] [#5 -0.11,-0.31,0.81,U] [#6 -0.12,-0.46,0.83,U] [#7 -0.11,-0.61,0.81,U] [#8 -0.26,-0.44,0.69,U] 
01:05:11.236 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.64}, one-star: {0.06, -1.69}
01:05:11.236 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:05:11.236 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:05:11.236 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.64 hyp=0.64 cameraTheta=-1.68 mountX=0.03 mountY=-0.64, mountTheta=-1.53
01:05:11.237 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.64, opts=13)
01:05:11.237 00.000 40580 Enqueuing Move request for scope (-0.07, -0.64)
01:05:11.237 00.000 21740 Worker thread wakes up
01:05:11.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.64) opts 0xd
01:05:11.237 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.64)
01:05:11.237 00.000 21740 Moving (-0.07, -0.64) raw xDistance=0.03 yDistance=-0.64
01:05:11.239 00.002 21740 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:11.239 00.000 21740 PPEC: input: 0.03, control: 0.08, exposure: 3000
01:05:11.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:11.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:05:11.239 00.000 21740 MoveAxis(W, 18, ABG)
01:05:11.239 00.000 21740 Guiding  Dir = 3, Dur = 18
01:05:11.239 00.000 21740 IsSlewing returns 0
01:05:11.239 00.000 21740 IsGuiding returns 0
01:05:11.239 00.000 21740 PulseGuide returned control before completion, sleep 28
01:05:11.245 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:11.255 00.010 40580 UpdateGuideState exits: m=3292 SNR=38.9 Saturated
01:05:11.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:11.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:11.255 00.000 40580 Enqueuing Expose request
01:05:11.275 00.020 21740 IsGuiding returns 1
01:05:11.275 00.000 21740 scope still moving after pulse duration time elapsed
01:05:11.307 00.032 21740 IsSlewing returns 0
01:05:11.307 00.000 21740 IsGuiding returns 1
01:05:11.338 00.031 21740 IsSlewing returns 0
01:05:11.338 00.000 21740 IsGuiding returns 1
01:05:11.370 00.032 21740 IsSlewing returns 0
01:05:11.371 00.001 21740 IsGuiding returns 0
01:05:11.371 00.000 21740 scope move finished after 18 + 114 ms
01:05:11.371 00.000 21740 Move returns status 0, amount 18
01:05:11.371 00.000 21740 MoveAxis(N, 0, ABG)
01:05:11.371 00.000 21740 Move returns status 0, amount 0
01:05:11.371 00.000 21740 move complete, result=0
01:05:11.372 00.001 21740 worker thread done servicing request
01:05:11.372 00.000 21740 Worker thread wakes up
01:05:11.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:11.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:11.372 00.000 40580 GuideStep: 0.0 px 18 ms WEST, -0.6 px 0 ms NORTH
01:05:14.620 03.248 21740 Exposure complete
01:05:14.670 00.050 40580 OnExposeComplete: enter
01:05:14.670 00.000 40580 UpdateGuideState(): m_state=6
01:05:14.670 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1320
01:05:14.670 00.000 40580 Star::Find returns 1 (1), X=897.38, Y=307.53, Mass=3229, SNR=38.2, Peak=255 HFD=3.4
01:05:14.671 00.001 40580 MultiStar: [#1 -0.17,-0.38,1.98,U] [#2 0.12,-0.80,1.01,U] [#3 -0.02,-0.65,1.03,U] [#4 0.02,-0.62,0.96,U] [#5 0.19,-0.50,0.84,U] [#6 0.05,-0.60,0.82,U] [#7 0.24,-0.66,0.81,U] [#8 -0.08,-0.66,0.67,U] 
01:05:14.671 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.69}, one-star: {-0.05, -1.61}
01:05:14.671 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:05:14.671 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:05:14.671 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.69 hyp=0.69 cameraTheta=-1.56 mountX=0.11 mountY=-0.68, mountTheta=-1.41
01:05:14.671 00.000 21740 worker thread done servicing request
01:05:14.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.69, opts=13)
01:05:14.672 00.000 40580 Enqueuing Move request for scope (0.01, -0.69)
01:05:14.673 00.001 21740 Worker thread wakes up
01:05:14.673 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.69) opts 0xd
01:05:14.673 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.69)
01:05:14.673 00.000 21740 Moving (0.01, -0.69) raw xDistance=0.11 yDistance=-0.68
01:05:14.678 00.005 21740 PPEC rslt: input = 0.11, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:14.678 00.000 21740 PPEC: input: 0.11, control: 0.08, exposure: 3000
01:05:14.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:14.678 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:05:14.678 00.000 21740 MoveAxis(W, 18, ABG)
01:05:14.678 00.000 21740 Guiding  Dir = 3, Dur = 18
01:05:14.678 00.000 21740 IsSlewing returns 0
01:05:14.679 00.001 21740 IsGuiding returns 0
01:05:14.679 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:14.679 00.000 21740 PulseGuide returned control before completion, sleep 28
01:05:14.708 00.029 21740 IsGuiding returns 1
01:05:14.708 00.000 21740 scope still moving after pulse duration time elapsed
01:05:14.726 00.018 40580 UpdateGuideState exits: m=3229 SNR=38.2 Saturated
01:05:14.726 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:14.726 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:14.726 00.000 40580 Enqueuing Expose request
01:05:14.739 00.013 21740 IsSlewing returns 0
01:05:14.739 00.000 21740 IsGuiding returns 0
01:05:14.739 00.000 21740 scope move finished after 18 + 42 ms
01:05:14.739 00.000 21740 Move returns status 0, amount 18
01:05:14.739 00.000 21740 MoveAxis(N, 0, ABG)
01:05:14.739 00.000 21740 Move returns status 0, amount 0
01:05:14.739 00.000 21740 move complete, result=0
01:05:14.740 00.001 21740 worker thread done servicing request
01:05:14.740 00.000 21740 Worker thread wakes up
01:05:14.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:14.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:14.742 00.002 40580 GuideStep: 0.1 px 18 ms WEST, -0.7 px 0 ms NORTH
01:05:17.984 03.242 21740 Exposure complete
01:05:18.009 00.025 21740 worker thread done servicing request
01:05:18.009 00.000 40580 OnExposeComplete: enter
01:05:18.009 00.000 40580 UpdateGuideState(): m_state=6
01:05:18.009 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1321
01:05:18.010 00.001 40580 Star::Find returns 1 (1), X=897.47, Y=307.86, Mass=3282, SNR=38.7, Peak=255 HFD=3.8
01:05:18.010 00.000 40580 MultiStar: [#1 -0.09,-0.08,2.04,U] [#2 0.19,-0.50,1.00,U] [#3 -0.02,-0.24,1.00,U] [#4 0.07,-0.21,0.93,U] [#5 0.06,-0.13,0.77,U] [#6 -0.02,-0.23,0.83,U] [#7 -0.11,-0.13,0.77,U] [#8 -0.23,0.04,0.69,U] 
01:05:18.010 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.30}, one-star: {0.04, -1.28}
01:05:18.010 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:05:18.010 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:05:18.011 00.001 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.61 mountX=0.03 mountY=-0.30, mountTheta=-1.47
01:05:18.011 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.30, opts=13)
01:05:18.011 00.000 40580 Enqueuing Move request for scope (-0.01, -0.30)
01:05:18.012 00.001 21740 Worker thread wakes up
01:05:18.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.30) opts 0xd
01:05:18.012 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.30)
01:05:18.012 00.000 21740 Moving (-0.01, -0.30) raw xDistance=0.03 yDistance=-0.30
01:05:18.016 00.004 21740 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:18.016 00.000 21740 PPEC: input: 0.03, control: 0.07, exposure: 3000
01:05:18.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:18.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:05:18.016 00.000 21740 MoveAxis(W, 16, ABG)
01:05:18.016 00.000 21740 Guiding  Dir = 3, Dur = 16
01:05:18.016 00.000 21740 IsSlewing returns 0
01:05:18.016 00.000 21740 IsGuiding returns 0
01:05:18.017 00.001 21740 PulseGuide returned control before completion, sleep 26
01:05:18.019 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:18.031 00.012 40580 UpdateGuideState exits: m=3282 SNR=38.7 Saturated
01:05:18.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:18.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:18.031 00.000 40580 Enqueuing Expose request
01:05:18.057 00.026 21740 IsGuiding returns 1
01:05:18.057 00.000 21740 scope still moving after pulse duration time elapsed
01:05:18.088 00.031 21740 IsSlewing returns 0
01:05:18.088 00.000 21740 IsGuiding returns 0
01:05:18.088 00.000 21740 scope move finished after 16 + 55 ms
01:05:18.088 00.000 21740 Move returns status 0, amount 16
01:05:18.088 00.000 21740 MoveAxis(N, 0, ABG)
01:05:18.088 00.000 21740 Move returns status 0, amount 0
01:05:18.088 00.000 21740 move complete, result=0
01:05:18.088 00.000 21740 worker thread done servicing request
01:05:18.088 00.000 21740 Worker thread wakes up
01:05:18.088 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:18.088 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:18.088 00.000 40580 GuideStep: 0.0 px 16 ms WEST, -0.3 px 0 ms NORTH
01:05:21.336 03.248 21740 Exposure complete
01:05:21.377 00.041 40580 OnExposeComplete: enter
01:05:21.377 00.000 40580 UpdateGuideState(): m_state=6
01:05:21.378 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1322
01:05:21.378 00.000 40580 Star::Find returns 1 (1), X=897.30, Y=307.42, Mass=3325, SNR=39.0, Peak=255 HFD=3.5
01:05:21.378 00.000 40580 MultiStar: [#1 -0.28,-0.52,2.00,U] [#2 -0.19,-0.55,0.98,U] [#3 -0.24,-0.64,0.99,U] [#4 -0.08,-0.67,0.91,U] [#5 -0.28,-0.40,0.78,U] [#6 -0.19,-0.82,0.82,U] [#7 -0.17,-0.47,0.79,U] [#8 -0.09,-0.77,0.68,U] 
01:05:21.378 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.72}, one-star: {-0.14, -1.72}
01:05:21.378 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
01:05:21.378 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
01:05:21.378 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.72 hyp=0.74 cameraTheta=-1.84 mountX=-0.09 mountY=-0.74, mountTheta=-1.69
01:05:21.380 00.002 21740 worker thread done servicing request
01:05:21.380 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.72, opts=13)
01:05:21.380 00.000 40580 Enqueuing Move request for scope (-0.20, -0.72)
01:05:21.381 00.001 21740 Worker thread wakes up
01:05:21.382 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.72) opts 0xd
01:05:21.382 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.72)
01:05:21.382 00.000 21740 Moving (-0.20, -0.72) raw xDistance=-0.09 yDistance=-0.74
01:05:21.391 00.009 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:21.391 00.000 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
01:05:21.391 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:21.391 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:05:21.391 00.000 21740 MoveAxis(W, 17, ABG)
01:05:21.392 00.001 21740 Guiding  Dir = 3, Dur = 17
01:05:21.393 00.001 21740 IsSlewing returns 0
01:05:21.394 00.001 21740 IsGuiding returns 0
01:05:21.394 00.000 21740 PulseGuide returned control before completion, sleep 27
01:05:21.396 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:21.428 00.032 21740 IsGuiding returns 1
01:05:21.428 00.000 21740 scope still moving after pulse duration time elapsed
01:05:21.459 00.031 21740 IsSlewing returns 0
01:05:21.459 00.000 21740 IsGuiding returns 0
01:05:21.459 00.000 21740 scope move finished after 17 + 48 ms
01:05:21.459 00.000 21740 Move returns status 0, amount 17
01:05:21.459 00.000 21740 MoveAxis(N, 0, ABG)
01:05:21.459 00.000 21740 Move returns status 0, amount 0
01:05:21.459 00.000 21740 move complete, result=0
01:05:21.459 00.000 21740 worker thread done servicing request
01:05:21.477 00.018 40580 UpdateGuideState exits: m=3325 SNR=39.0 Saturated
01:05:21.477 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:21.477 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:21.477 00.000 40580 Enqueuing Expose request
01:05:21.477 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.7 px 0 ms NORTH
01:05:21.477 00.000 21740 Worker thread wakes up
01:05:21.478 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:21.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:24.721 03.243 21740 Exposure complete
01:05:24.761 00.040 40580 OnExposeComplete: enter
01:05:24.761 00.000 40580 UpdateGuideState(): m_state=6
01:05:24.762 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1323
01:05:24.762 00.000 40580 Star::Find returns 1 (1), X=897.13, Y=307.24, Mass=3262, SNR=38.5, Peak=255 HFD=3.8
01:05:24.762 00.000 40580 MultiStar: [#1 -0.51,-0.48,2.02,U] [#2 -0.58,-0.91,0.99,U] [#3 -0.62,-0.82,0.99,U] [#4 -0.24,-0.75,0.93,U] [#5 -0.54,-0.57,0.80,U] [#6 -0.18,-0.85,0.84,U] [#7 -0.34,-0.68,0.77,U] [#8 -0.21,-0.75,0.68,U] 
01:05:24.762 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.83}, one-star: {-0.30, -1.90}
01:05:24.762 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:05:24.762 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:05:24.762 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.83 hyp=0.93 cameraTheta=-2.03 mountX=-0.29 mountY=-0.89, mountTheta=-1.89
01:05:24.763 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.83, opts=13)
01:05:24.764 00.001 40580 Enqueuing Move request for scope (-0.41, -0.83)
01:05:24.764 00.000 21740 worker thread done servicing request
01:05:24.764 00.000 21740 Worker thread wakes up
01:05:24.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.83) opts 0xd
01:05:24.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.83)
01:05:24.764 00.000 21740 Moving (-0.41, -0.83) raw xDistance=-0.29 yDistance=-0.89
01:05:24.769 00.005 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:24.769 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
01:05:24.769 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:24.769 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:05:24.769 00.000 21740 MoveAxis(W, 16, ABG)
01:05:24.769 00.000 21740 Guiding  Dir = 3, Dur = 16
01:05:24.770 00.001 21740 IsSlewing returns 0
01:05:24.770 00.000 21740 IsGuiding returns 0
01:05:24.770 00.000 21740 PulseGuide returned control before completion, sleep 26
01:05:24.771 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:05:24.786 00.015 40580 UpdateGuideState exits: m=3262 SNR=38.5 Saturated
01:05:24.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:24.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:24.787 00.001 40580 Enqueuing Expose request
01:05:24.812 00.025 21740 IsGuiding returns 1
01:05:24.812 00.000 21740 scope still moving after pulse duration time elapsed
01:05:24.844 00.032 21740 IsSlewing returns 0
01:05:24.844 00.000 21740 IsGuiding returns 0
01:05:24.844 00.000 21740 scope move finished after 16 + 58 ms
01:05:24.844 00.000 21740 Move returns status 0, amount 16
01:05:24.844 00.000 21740 MoveAxis(N, 0, ABG)
01:05:24.845 00.001 21740 Move returns status 0, amount 0
01:05:24.845 00.000 21740 move complete, result=0
01:05:24.845 00.000 21740 worker thread done servicing request
01:05:24.845 00.000 21740 Worker thread wakes up
01:05:24.845 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:24.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:24.849 00.004 40580 GuideStep: -0.3 px 16 ms WEST, -0.9 px 0 ms NORTH
01:05:28.097 03.248 21740 Exposure complete
01:05:28.184 00.087 40580 OnExposeComplete: enter
01:05:28.184 00.000 40580 UpdateGuideState(): m_state=6
01:05:28.184 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1324
01:05:28.184 00.000 40580 Star::Find returns 1 (1), X=897.04, Y=307.02, Mass=3247, SNR=38.8, Peak=255 HFD=3.9
01:05:28.184 00.000 40580 MultiStar: [#1 -0.31,-0.93,1.94,U] [#2 -0.47,-0.99,0.99,U] [#3 -0.53,-1.12,1.01,U] [#4 -0.37,-0.84,0.92,U] [#5 -0.52,-0.76,0.79,U] [#6 -0.44,-1.11,0.81,U] [#7 -0.55,-1.16,0.79,U] [#8 -0.42,-1.02,0.68,U] 
01:05:28.184 00.000 40580 refined, 8 included, MultiStar: {-0.43, -1.11}, one-star: {-0.40, -2.12}
01:05:28.184 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:05:28.184 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:05:28.184 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-1.11 hyp=1.19 cameraTheta=-1.94 mountX=-0.26 mountY=-1.17, mountTheta=-1.79
01:05:28.186 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-1.11, opts=13)
01:05:28.186 00.000 40580 Enqueuing Move request for scope (-0.43, -1.11)
01:05:28.188 00.002 21740 worker thread done servicing request
01:05:28.188 00.000 21740 Worker thread wakes up
01:05:28.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -1.11) opts 0xd
01:05:28.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -1.11)
01:05:28.188 00.000 21740 Moving (-0.43, -1.11) raw xDistance=-0.26 yDistance=-1.17
01:05:28.194 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:28.195 00.001 21740 PPEC rslt: input = -0.26, final = 0.08, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:28.195 00.000 21740 PPEC: input: -0.26, control: 0.08, exposure: 3000
01:05:28.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:28.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
01:05:28.195 00.000 21740 MoveAxis(W, 19, ABG)
01:05:28.195 00.000 21740 Guiding  Dir = 3, Dur = 19
01:05:28.196 00.001 21740 IsSlewing returns 0
01:05:28.196 00.000 21740 IsGuiding returns 0
01:05:28.196 00.000 21740 PulseGuide returned control before completion, sleep 29
01:05:28.215 00.019 40580 UpdateGuideState exits: m=3247 SNR=38.8 Saturated
01:05:28.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:28.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:28.216 00.001 40580 Enqueuing Expose request
01:05:28.229 00.013 21740 IsGuiding returns 1
01:05:28.229 00.000 21740 scope still moving after pulse duration time elapsed
01:05:28.261 00.032 21740 IsSlewing returns 0
01:05:28.261 00.000 21740 IsGuiding returns 0
01:05:28.261 00.000 21740 scope move finished after 19 + 46 ms
01:05:28.261 00.000 21740 Move returns status 0, amount 19
01:05:28.261 00.000 21740 MoveAxis(N, 0, ABG)
01:05:28.261 00.000 21740 Move returns status 0, amount 0
01:05:28.261 00.000 21740 move complete, result=0
01:05:28.261 00.000 21740 worker thread done servicing request
01:05:28.261 00.000 21740 Worker thread wakes up
01:05:28.261 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:28.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:28.262 00.001 40580 GuideStep: -0.3 px 19 ms WEST, -1.2 px 0 ms NORTH
01:05:31.502 03.240 21740 Exposure complete
01:05:31.558 00.056 40580 OnExposeComplete: enter
01:05:31.558 00.000 40580 UpdateGuideState(): m_state=6
01:05:31.558 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1325
01:05:31.559 00.001 40580 Star::Find returns 1 (1), X=897.15, Y=307.58, Mass=3274, SNR=38.7, Peak=255 HFD=3.8
01:05:31.559 00.000 21740 worker thread done servicing request
01:05:31.559 00.000 40580 MultiStar: [#1 -0.50,-0.50,1.99,U] [#2 -0.40,-0.73,1.00,U] [#3 -0.30,-0.51,0.99,U] [#4 -0.18,-0.31,0.91,U] [#5 -0.33,-0.21,0.81,U] [#6 -0.08,-0.61,0.84,U] [#7 -0.10,-0.42,0.79,U] [#8 -0.54,-0.06,0.66,U] 
01:05:31.559 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.57}, one-star: {-0.28, -1.56}
01:05:31.559 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:05:31.559 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:05:31.559 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.57 hyp=0.65 cameraTheta=-2.09 mountX=-0.24 mountY=-0.61, mountTheta=-1.94
01:05:31.561 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.57, opts=13)
01:05:31.561 00.000 40580 Enqueuing Move request for scope (-0.32, -0.57)
01:05:31.562 00.001 21740 Worker thread wakes up
01:05:31.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.57) opts 0xd
01:05:31.562 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.57)
01:05:31.563 00.001 21740 Moving (-0.32, -0.57) raw xDistance=-0.24 yDistance=-0.61
01:05:31.566 00.003 21740 PPEC rslt: input = -0.24, final = 0.07, react = -0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:31.566 00.000 21740 PPEC: input: -0.24, control: 0.07, exposure: 3000
01:05:31.566 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:31.566 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:05:31.566 00.000 21740 MoveAxis(W, 15, ABG)
01:05:31.566 00.000 21740 Guiding  Dir = 3, Dur = 15
01:05:31.567 00.001 21740 IsSlewing returns 0
01:05:31.567 00.000 21740 IsGuiding returns 0
01:05:31.567 00.000 21740 PulseGuide returned control before completion, sleep 25
01:05:31.568 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:31.584 00.016 40580 UpdateGuideState exits: m=3274 SNR=38.7 Saturated
01:05:31.584 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:31.584 00.000 40580 Enqueuing Expose request
01:05:31.602 00.018 21740 IsGuiding returns 1
01:05:31.602 00.000 21740 scope still moving after pulse duration time elapsed
01:05:31.633 00.031 21740 IsSlewing returns 0
01:05:31.633 00.000 21740 IsGuiding returns 0
01:05:31.633 00.000 21740 scope move finished after 15 + 50 ms
01:05:31.633 00.000 21740 Move returns status 0, amount 15
01:05:31.633 00.000 21740 MoveAxis(N, 0, ABG)
01:05:31.633 00.000 21740 Move returns status 0, amount 0
01:05:31.633 00.000 21740 move complete, result=0
01:05:31.634 00.001 21740 worker thread done servicing request
01:05:31.634 00.000 40580 GuideStep: -0.2 px 15 ms WEST, -0.6 px 0 ms NORTH
01:05:31.634 00.000 21740 Worker thread wakes up
01:05:31.634 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:31.634 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:34.875 03.241 21740 Exposure complete
01:05:34.908 00.033 40580 OnExposeComplete: enter
01:05:34.908 00.000 40580 UpdateGuideState(): m_state=6
01:05:34.908 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1326
01:05:34.908 00.000 40580 Star::Find returns 1 (1), X=897.50, Y=307.08, Mass=3294, SNR=38.7, Peak=255 HFD=3.7
01:05:34.909 00.001 40580 MultiStar: [#1 -0.26,-0.92,1.92,U] [#2 -0.28,-0.90,1.00,U] [#3 -0.54,-0.99,1.01,U] [#4 -0.18,-0.65,0.93,U] [#5 -0.40,-0.94,0.83,U] [#6 -0.23,-0.94,0.83,U] [#7 -0.34,-0.93,0.80,U] [#8 -0.22,-0.63,0.68,U] 
01:05:34.909 00.000 40580 refined, 8 included, MultiStar: {-0.26, -1.01}, one-star: {0.06, -2.06}
01:05:34.909 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:05:34.909 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:05:34.909 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-1.01 hyp=1.04 cameraTheta=-1.83 mountX=-0.11 mountY=-1.04, mountTheta=-1.68
01:05:34.910 00.001 21740 worker thread done servicing request
01:05:34.910 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-1.01, opts=13)
01:05:34.911 00.001 40580 Enqueuing Move request for scope (-0.26, -1.01)
01:05:34.911 00.000 21740 Worker thread wakes up
01:05:34.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -1.01) opts 0xd
01:05:34.911 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -1.01)
01:05:34.911 00.000 21740 Moving (-0.26, -1.01) raw xDistance=-0.11 yDistance=-1.04
01:05:34.915 00.004 21740 PPEC rslt: input = -0.11, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:34.915 00.000 21740 PPEC: input: -0.11, control: 0.06, exposure: 3000
01:05:34.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:34.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:05:34.915 00.000 21740 MoveAxis(W, 13, ABG)
01:05:34.915 00.000 21740 Guiding  Dir = 3, Dur = 13
01:05:34.915 00.000 21740 IsSlewing returns 0
01:05:34.915 00.000 21740 IsGuiding returns 0
01:05:34.916 00.001 21740 PulseGuide returned control before completion, sleep 23
01:05:34.919 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:34.950 00.031 21740 IsGuiding returns 1
01:05:34.950 00.000 21740 scope still moving after pulse duration time elapsed
01:05:34.967 00.017 40580 UpdateGuideState exits: m=3294 SNR=38.7 Saturated
01:05:34.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:34.968 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:34.968 00.000 40580 Enqueuing Expose request
01:05:34.980 00.012 21740 IsSlewing returns 0
01:05:34.980 00.000 21740 IsGuiding returns 0
01:05:34.980 00.000 21740 scope move finished after 13 + 51 ms
01:05:34.980 00.000 21740 Move returns status 0, amount 13
01:05:34.980 00.000 21740 MoveAxis(N, 0, ABG)
01:05:34.980 00.000 21740 Move returns status 0, amount 0
01:05:34.980 00.000 21740 move complete, result=0
01:05:34.980 00.000 21740 worker thread done servicing request
01:05:34.980 00.000 21740 Worker thread wakes up
01:05:34.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:34.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:34.982 00.002 40580 GuideStep: -0.1 px 13 ms WEST, -1.0 px 0 ms NORTH
01:05:38.228 03.246 21740 Exposure complete
01:05:38.262 00.034 40580 OnExposeComplete: enter
01:05:38.262 00.000 40580 UpdateGuideState(): m_state=6
01:05:38.262 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1327
01:05:38.262 00.000 40580 Star::Find returns 1 (1), X=897.96, Y=307.57, Mass=3332, SNR=38.9, Peak=255 HFD=3.8
01:05:38.262 00.000 40580 MultiStar: [#1 -0.05,-0.88,1.92,U] [#2 0.37,-0.92,0.98,U] [#3 0.02,-0.76,0.99,U] [#4 0.15,-0.47,0.95,U] [#5 0.41,-0.50,0.82,U] [#6 0.21,-0.46,0.84,U] [#7 0.28,-0.71,0.80,U] [#8 0.27,-0.63,0.68,U] 
01:05:38.262 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.80}, one-star: {0.53, -1.57}
01:05:38.262 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
01:05:38.262 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
01:05:38.262 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.80 hyp=0.82 cameraTheta=-1.31 mountX=0.32 mountY=-0.75, mountTheta=-1.17
01:05:38.264 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.80, opts=13)
01:05:38.264 00.000 40580 Enqueuing Move request for scope (0.21, -0.80)
01:05:38.265 00.001 21740 worker thread done servicing request
01:05:38.265 00.000 21740 Worker thread wakes up
01:05:38.266 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.80) opts 0xd
01:05:38.266 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.80)
01:05:38.266 00.000 21740 Moving (0.21, -0.80) raw xDistance=0.32 yDistance=-0.75
01:05:38.269 00.003 21740 PPEC rslt: input = 0.32, final = 0.01, react = 0.19, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:38.269 00.000 21740 PPEC: input: 0.32, control: 0.01, exposure: 3000
01:05:38.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:38.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:05:38.269 00.000 21740 MoveAxis(W, 2, ABG)
01:05:38.269 00.000 21740 Guiding  Dir = 3, Dur = 2
01:05:38.270 00.001 21740 IsSlewing returns 0
01:05:38.270 00.000 21740 IsGuiding returns 0
01:05:38.270 00.000 21740 PulseGuide returned control before completion, sleep 12
01:05:38.275 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:38.283 00.008 21740 IsGuiding returns 1
01:05:38.283 00.000 21740 scope still moving after pulse duration time elapsed
01:05:38.297 00.014 40580 UpdateGuideState exits: m=3332 SNR=38.9 Saturated
01:05:38.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:38.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:38.297 00.000 40580 Enqueuing Expose request
01:05:38.315 00.018 21740 IsSlewing returns 0
01:05:38.315 00.000 21740 IsGuiding returns 0
01:05:38.315 00.000 21740 scope move finished after 2 + 43 ms
01:05:38.315 00.000 21740 Move returns status 0, amount 2
01:05:38.315 00.000 21740 MoveAxis(N, 0, ABG)
01:05:38.315 00.000 21740 Move returns status 0, amount 0
01:05:38.315 00.000 21740 move complete, result=0
01:05:38.315 00.000 21740 worker thread done servicing request
01:05:38.315 00.000 21740 Worker thread wakes up
01:05:38.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:38.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:38.315 00.000 40580 GuideStep: 0.3 px 2 ms WEST, -0.8 px 0 ms NORTH
01:05:41.556 03.241 21740 Exposure complete
01:05:41.576 00.020 21740 worker thread done servicing request
01:05:41.576 00.000 40580 OnExposeComplete: enter
01:05:41.576 00.000 40580 UpdateGuideState(): m_state=6
01:05:41.576 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1328
01:05:41.577 00.001 40580 Star::Find returns 1 (1), X=897.12, Y=307.70, Mass=3401, SNR=39.4, Peak=255 HFD=4.0
01:05:41.577 00.000 40580 MultiStar: [#1 -0.23,-0.82,1.95,U] [#2 -0.31,-0.71,0.99,U] [#3 -0.21,-0.67,1.01,U] [#4 -0.18,-0.41,0.94,U] [#5 -0.33,-0.37,0.79,U] [#6 -0.05,-0.38,0.82,U] [#7 -0.11,-0.58,0.78,U] [#8 -0.25,-0.61,0.67,U] 
01:05:41.577 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.70}, one-star: {-0.31, -1.44}
01:05:41.577 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:05:41.577 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:05:41.577 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.70 hyp=0.73 cameraTheta=-1.88 mountX=-0.12 mountY=-0.73, mountTheta=-1.73
01:05:41.578 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.70, opts=13)
01:05:41.578 00.000 40580 Enqueuing Move request for scope (-0.22, -0.70)
01:05:41.578 00.000 21740 Worker thread wakes up
01:05:41.578 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.70) opts 0xd
01:05:41.578 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.70)
01:05:41.578 00.000 21740 Moving (-0.22, -0.70) raw xDistance=-0.12 yDistance=-0.73
01:05:41.580 00.002 21740 PPEC rslt: input = -0.12, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:41.580 00.000 21740 PPEC: input: -0.12, control: -0.00, exposure: 3000
01:05:41.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:41.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:05:41.580 00.000 21740 MoveAxis(E, 1, ABG)
01:05:41.580 00.000 21740 Guiding  Dir = 2, Dur = 1
01:05:41.580 00.000 21740 IsSlewing returns 0
01:05:41.580 00.000 21740 IsGuiding returns 0
01:05:41.581 00.001 21740 PulseGuide returned control before completion, sleep 11
01:05:41.582 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:41.597 00.015 21740 IsGuiding returns 1
01:05:41.597 00.000 21740 scope still moving after pulse duration time elapsed
01:05:41.629 00.032 21740 IsSlewing returns 0
01:05:41.630 00.001 21740 IsGuiding returns 0
01:05:41.630 00.000 21740 scope move finished after 1 + 47 ms
01:05:41.630 00.000 21740 Move returns status 0, amount 1
01:05:41.630 00.000 21740 MoveAxis(N, 0, ABG)
01:05:41.630 00.000 21740 Move returns status 0, amount 0
01:05:41.630 00.000 21740 move complete, result=0
01:05:41.630 00.000 21740 worker thread done servicing request
01:05:41.763 00.133 40580 UpdateGuideState exits: m=3401 SNR=39.4 Saturated
01:05:41.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:41.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:41.764 00.001 40580 Enqueuing Expose request
01:05:41.764 00.000 40580 GuideStep: -0.1 px 1 ms EAST, -0.7 px 0 ms NORTH
01:05:41.764 00.000 21740 Worker thread wakes up
01:05:41.764 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:41.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:45.006 03.242 21740 Exposure complete
01:05:45.042 00.036 40580 OnExposeComplete: enter
01:05:45.042 00.000 40580 UpdateGuideState(): m_state=6
01:05:45.042 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1329
01:05:45.042 00.000 40580 Star::Find returns 1 (0), X=897.47, Y=307.16, Mass=3383, SNR=38.4, Peak=186 HFD=4.8
01:05:45.042 00.000 40580 MultiStar: [#1 -0.16,-1.81,0.00,M1] [#2 -0.06,-1.60,0.99,U] [#3 0.06,-1.33,0.98,U] [#4 0.17,-0.82,0.92,U] [#5 -0.05,-1.08,0.78,U] [#6 0.06,-0.95,0.83,U] [#7 0.30,-1.13,0.75,U] [#8 0.03,-0.41,0.66,U] 
01:05:45.042 00.000 40580 refined, 7 included, MultiStar: {0.06, -1.21}, one-star: {0.04, -1.98}
01:05:45.042 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:05:45.042 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
01:05:45.042 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.21 hyp=1.21 cameraTheta=-1.52 mountX=0.24 mountY=-1.18, mountTheta=-1.37
01:05:45.044 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.21, opts=13)
01:05:45.044 00.000 40580 Enqueuing Move request for scope (0.06, -1.21)
01:05:45.045 00.001 21740 worker thread done servicing request
01:05:45.046 00.001 21740 Worker thread wakes up
01:05:45.049 00.003 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.21) opts 0xd
01:05:45.049 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.21)
01:05:45.050 00.001 21740 Moving (0.06, -1.21) raw xDistance=0.24 yDistance=-1.18
01:05:45.054 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:45.059 00.005 21740 PPEC rslt: input = 0.24, final = 0.00, react = 0.14, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:45.059 00.000 21740 PPEC: input: 0.24, control: 0.00, exposure: 3000
01:05:45.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:45.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:05:45.059 00.000 21740 MoveAxis(W, 0, ABG)
01:05:45.059 00.000 21740 Move returns status 0, amount 0
01:05:45.059 00.000 21740 MoveAxis(N, 0, ABG)
01:05:45.059 00.000 21740 Move returns status 0, amount 0
01:05:45.059 00.000 21740 move complete, result=0
01:05:45.059 00.000 21740 worker thread done servicing request
01:05:45.081 00.022 40580 UpdateGuideState exits: m=3383 SNR=38.4
01:05:45.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:45.081 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:45.081 00.000 40580 Enqueuing Expose request
01:05:45.081 00.000 21740 Worker thread wakes up
01:05:45.081 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:45.081 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:45.082 00.001 40580 GuideStep: 0.2 px 0 ms WEST, -1.2 px 0 ms NORTH
01:05:48.325 03.243 21740 Exposure complete
01:05:48.359 00.034 40580 OnExposeComplete: enter
01:05:48.359 00.000 40580 UpdateGuideState(): m_state=6
01:05:48.360 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1330
01:05:48.360 00.000 40580 Star::Find returns 1 (0), X=897.25, Y=306.85, Mass=3251, SNR=38.3, Peak=221 HFD=4.2
01:05:48.360 00.000 40580 MultiStar: [#1 -0.05,-1.19,2.11,U] [#2 -0.15,-1.29,1.00,U] [#3 -0.09,-1.26,0.99,U] [#4 0.22,-1.25,0.94,U] [#5 -0.15,-1.17,0.81,U] [#6 0.01,-1.14,0.84,U] [#7 -0.05,-1.21,0.79,U] [#8 -0.17,-1.16,0.68,U] 
01:05:48.360 00.000 40580 refined, 8 included, MultiStar: {-0.06, -1.33}, one-star: {-0.18, -2.29}
01:05:48.360 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:05:48.360 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:05:48.360 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-1.33 hyp=1.33 cameraTheta=-1.62 mountX=0.13 mountY=-1.32, mountTheta=-1.47
01:05:48.361 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-1.33, opts=13)
01:05:48.362 00.001 40580 Enqueuing Move request for scope (-0.06, -1.33)
01:05:48.363 00.001 21740 worker thread done servicing request
01:05:48.363 00.000 21740 Worker thread wakes up
01:05:48.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.33) opts 0xd
01:05:48.363 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -1.33)
01:05:48.363 00.000 21740 Moving (-0.06, -1.33) raw xDistance=0.13 yDistance=-1.32
01:05:48.369 00.006 21740 PPEC rslt: input = 0.13, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:48.369 00.000 21740 PPEC: input: 0.13, control: -0.04, exposure: 3000
01:05:48.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
01:05:48.369 00.000 21740 MoveAxis(E, 8, ABG)
01:05:48.369 00.000 21740 Guiding  Dir = 2, Dur = 8
01:05:48.369 00.000 21740 IsSlewing returns 0
01:05:48.370 00.001 21740 IsGuiding returns 0
01:05:48.370 00.000 21740 PulseGuide returned control before completion, sleep 18
01:05:48.372 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:05:48.392 00.020 40580 UpdateGuideState exits: m=3251 SNR=38.3
01:05:48.393 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:48.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:48.393 00.000 40580 Enqueuing Expose request
01:05:48.400 00.007 21740 IsGuiding returns 1
01:05:48.401 00.001 21740 scope still moving after pulse duration time elapsed
01:05:48.431 00.030 21740 IsSlewing returns 0
01:05:48.431 00.000 21740 IsGuiding returns 0
01:05:48.431 00.000 21740 scope move finished after 8 + 54 ms
01:05:48.431 00.000 21740 Move returns status 0, amount 8
01:05:48.431 00.000 21740 MoveAxis(N, 69, ABG)
01:05:48.431 00.000 21740 Guiding  Dir = 0, Dur = 69
01:05:48.431 00.000 21740 IsSlewing returns 0
01:05:48.432 00.001 21740 IsGuiding returns 0
01:05:48.432 00.000 21740 PulseGuide returned control before completion, sleep 79
01:05:48.526 00.094 21740 IsGuiding returns 1
01:05:48.526 00.000 21740 scope still moving after pulse duration time elapsed
01:05:48.558 00.032 21740 IsSlewing returns 0
01:05:48.558 00.000 21740 IsGuiding returns 0
01:05:48.558 00.000 21740 scope move finished after 69 + 57 ms
01:05:48.558 00.000 21740 Move returns status 0, amount 69
01:05:48.558 00.000 21740 move complete, result=0
01:05:48.558 00.000 21740 worker thread done servicing request
01:05:48.558 00.000 21740 Worker thread wakes up
01:05:48.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:48.559 00.001 40580 GuideStep: 0.1 px 8 ms EAST, -1.3 px 69 ms NORTH
01:05:48.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:51.794 03.235 21740 Exposure complete
01:05:51.829 00.035 21740 worker thread done servicing request
01:05:51.830 00.001 40580 OnExposeComplete: enter
01:05:51.830 00.000 40580 UpdateGuideState(): m_state=6
01:05:51.830 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1331
01:05:51.830 00.000 40580 Star::Find returns 1 (0), X=897.93, Y=307.62, Mass=3363, SNR=38.9, Peak=176 HFD=4.8
01:05:51.830 00.000 40580 MultiStar: [#1 0.48,-0.61,1.99,U] [#2 0.34,-0.68,1.00,U] [#3 0.32,-0.42,0.97,U] [#4 0.56,-0.37,0.93,U] [#5 0.37,-0.51,0.79,U] [#6 0.80,-0.23,0.77,U] [#7 0.50,-0.45,0.77,U] [#8 0.64,0.03,0.66,U] 
01:05:51.830 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.57}, one-star: {0.50, -1.52}
01:05:51.830 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.72 = -0.72)
01:05:51.830 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
01:05:51.830 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.57 hyp=0.75 cameraTheta=-0.86 mountX=0.57 mountY=-0.48, mountTheta=-0.70
01:05:51.831 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.57, opts=13)
01:05:51.831 00.000 40580 Enqueuing Move request for scope (0.49, -0.57)
01:05:51.831 00.000 21740 Worker thread wakes up
01:05:51.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.57) opts 0xd
01:05:51.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.57)
01:05:51.831 00.000 21740 Moving (0.49, -0.57) raw xDistance=0.57 yDistance=-0.48
01:05:51.832 00.001 21740 PPEC rslt: input = 0.57, final = 0.31, react = 0.34, pred = -0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 240.33
01:05:51.832 00.000 21740 PPEC: input: 0.57, control: 0.31, exposure: 3000
01:05:51.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:51.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:05:51.832 00.000 21740 MoveAxis(W, 68, ABG)
01:05:51.832 00.000 21740 Guiding  Dir = 3, Dur = 68
01:05:51.832 00.000 21740 IsSlewing returns 0
01:05:51.832 00.000 21740 IsGuiding returns 0
01:05:51.832 00.000 21740 PulseGuide returned control before completion, sleep 78
01:05:51.837 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:05:51.857 00.020 40580 UpdateGuideState exits: m=3363 SNR=38.9
01:05:51.858 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:51.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:51.858 00.000 40580 Enqueuing Expose request
01:05:51.914 00.056 21740 IsGuiding returns 1
01:05:51.914 00.000 21740 scope still moving after pulse duration time elapsed
01:05:51.944 00.030 21740 IsSlewing returns 0
01:05:51.944 00.000 21740 IsGuiding returns 0
01:05:51.945 00.001 21740 scope move finished after 68 + 44 ms
01:05:51.945 00.000 21740 Move returns status 0, amount 68
01:05:51.945 00.000 21740 MoveAxis(N, 0, ABG)
01:05:51.945 00.000 21740 Move returns status 0, amount 0
01:05:51.945 00.000 21740 move complete, result=0
01:05:51.945 00.000 21740 worker thread done servicing request
01:05:51.945 00.000 21740 Worker thread wakes up
01:05:51.946 00.001 40580 GuideStep: 0.6 px 68 ms WEST, -0.5 px 0 ms NORTH
01:05:51.946 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:51.946 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:55.178 03.232 21740 Exposure complete
01:05:55.207 00.029 21740 worker thread done servicing request
01:05:55.208 00.001 40580 OnExposeComplete: enter
01:05:55.208 00.000 40580 UpdateGuideState(): m_state=6
01:05:55.208 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1332
01:05:55.208 00.000 40580 Star::Find returns 1 (1), X=897.58, Y=307.66, Mass=3246, SNR=38.6, Peak=255 HFD=3.5
01:05:55.208 00.000 40580 MultiStar: [#1 -0.02,-0.17,1.99,U] [#2 0.04,-0.74,0.99,U] [#3 -0.04,-0.25,1.00,U] [#4 0.13,-0.30,0.94,U] [#5 0.09,-0.45,0.80,U] [#6 0.16,-0.32,0.83,U] [#7 0.12,-0.28,0.80,U] [#8 0.14,-0.03,0.69,U] 
01:05:55.208 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.44}, one-star: {0.14, -1.48}
01:05:55.208 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:05:55.208 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:05:55.208 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.44 hyp=0.44 cameraTheta=-1.41 mountX=0.13 mountY=-0.42, mountTheta=-1.26
01:05:55.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.44, opts=13)
01:05:55.209 00.000 40580 Enqueuing Move request for scope (0.07, -0.44)
01:05:55.209 00.000 21740 Worker thread wakes up
01:05:55.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.44) opts 0xd
01:05:55.209 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.44)
01:05:55.209 00.000 21740 Moving (0.07, -0.44) raw xDistance=0.13 yDistance=-0.42
01:05:55.210 00.001 21740 PPEC rslt: input = 0.13, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:55.210 00.000 21740 PPEC: input: 0.13, control: -0.03, exposure: 3000
01:05:55.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:55.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:05:55.210 00.000 21740 MoveAxis(E, 7, ABG)
01:05:55.210 00.000 21740 Guiding  Dir = 2, Dur = 7
01:05:55.210 00.000 21740 IsSlewing returns 0
01:05:55.211 00.001 21740 IsGuiding returns 0
01:05:55.211 00.000 21740 PulseGuide returned control before completion, sleep 17
01:05:55.212 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:05:55.240 00.028 21740 IsGuiding returns 1
01:05:55.240 00.000 21740 scope still moving after pulse duration time elapsed
01:05:55.258 00.018 40580 UpdateGuideState exits: m=3246 SNR=38.6 Saturated
01:05:55.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:55.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:55.258 00.000 40580 Enqueuing Expose request
01:05:55.272 00.014 21740 IsSlewing returns 0
01:05:55.272 00.000 21740 IsGuiding returns 0
01:05:55.272 00.000 21740 scope move finished after 7 + 54 ms
01:05:55.272 00.000 21740 Move returns status 0, amount 7
01:05:55.272 00.000 21740 MoveAxis(N, 0, ABG)
01:05:55.272 00.000 21740 Move returns status 0, amount 0
01:05:55.272 00.000 21740 move complete, result=0
01:05:55.272 00.000 21740 worker thread done servicing request
01:05:55.272 00.000 21740 Worker thread wakes up
01:05:55.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:55.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:05:55.272 00.000 40580 GuideStep: 0.1 px 7 ms EAST, -0.4 px 0 ms NORTH
01:05:58.520 03.248 21740 Exposure complete
01:05:58.563 00.043 21740 worker thread done servicing request
01:05:58.564 00.001 40580 OnExposeComplete: enter
01:05:58.564 00.000 40580 UpdateGuideState(): m_state=6
01:05:58.564 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1333
01:05:58.564 00.000 40580 Star::Find returns 1 (1), X=897.20, Y=307.05, Mass=3298, SNR=38.9, Peak=255 HFD=4.0
01:05:58.564 00.000 40580 MultiStar: [#1 -0.19,-1.06,1.97,U] [#2 -0.23,-1.22,1.02,U] [#3 -0.34,-1.17,0.99,U] [#4 -0.11,-0.87,0.95,U] [#5 -0.28,-1.26,0.83,U] [#6 -0.15,-0.84,0.83,U] [#7 -0.34,-1.06,0.80,U] [#8 -0.33,-0.87,0.67,U] 
01:05:58.564 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.17}, one-star: {-0.23, -2.09}
01:05:58.564 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:05:58.564 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:05:58.564 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.17 hyp=1.19 cameraTheta=-1.77 mountX=-0.06 mountY=-1.19, mountTheta=-1.62
01:05:58.565 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.17, opts=13)
01:05:58.566 00.001 40580 Enqueuing Move request for scope (-0.24, -1.17)
01:05:58.566 00.000 21740 Worker thread wakes up
01:05:58.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.17) opts 0xd
01:05:58.566 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.17)
01:05:58.566 00.000 21740 Moving (-0.24, -1.17) raw xDistance=-0.06 yDistance=-1.19
01:05:58.569 00.003 21740 PPEC rslt: input = -0.06, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:05:58.569 00.000 21740 PPEC: input: -0.06, control: -0.02, exposure: 3000
01:05:58.569 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:58.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
01:05:58.569 00.000 21740 MoveAxis(E, 4, ABG)
01:05:58.570 00.001 21740 Guiding  Dir = 2, Dur = 4
01:05:58.570 00.000 21740 IsSlewing returns 0
01:05:58.570 00.000 21740 IsGuiding returns 0
01:05:58.570 00.000 21740 PulseGuide returned control before completion, sleep 14
01:05:58.571 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:05:58.588 00.017 21740 IsGuiding returns 1
01:05:58.588 00.000 21740 scope still moving after pulse duration time elapsed
01:05:58.619 00.031 21740 IsSlewing returns 0
01:05:58.619 00.000 21740 IsGuiding returns 0
01:05:58.619 00.000 21740 scope move finished after 4 + 45 ms
01:05:58.619 00.000 21740 Move returns status 0, amount 4
01:05:58.619 00.000 21740 MoveAxis(N, 0, ABG)
01:05:58.619 00.000 21740 Move returns status 0, amount 0
01:05:58.619 00.000 21740 move complete, result=0
01:05:58.619 00.000 21740 worker thread done servicing request
01:05:58.889 00.270 40580 UpdateGuideState exits: m=3298 SNR=38.9 Saturated
01:05:58.889 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:58.889 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:05:58.889 00.000 40580 Enqueuing Expose request
01:05:58.889 00.000 40580 GuideStep: -0.1 px 4 ms EAST, -1.2 px 0 ms NORTH
01:05:58.890 00.001 21740 Worker thread wakes up
01:05:58.890 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:05:58.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:02.127 03.237 21740 Exposure complete
01:06:02.155 00.028 21740 worker thread done servicing request
01:06:02.156 00.001 40580 OnExposeComplete: enter
01:06:02.156 00.000 40580 UpdateGuideState(): m_state=6
01:06:02.156 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1334
01:06:02.156 00.000 40580 Star::Find returns 1 (1), X=897.00, Y=307.33, Mass=3427, SNR=39.4, Peak=255 HFD=3.7
01:06:02.157 00.001 40580 MultiStar: [#1 -0.40,-0.94,1.90,U] [#2 -0.45,-1.09,0.98,U] [#3 -0.38,-0.94,0.97,U] [#4 -0.21,-0.74,0.91,U] [#5 -0.45,-0.65,0.80,U] [#6 0.05,-0.90,0.82,U] [#7 -0.17,-0.85,0.79,U] [#8 -0.32,-0.53,0.68,U] 
01:06:02.157 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.97}, one-star: {-0.43, -1.81}
01:06:02.157 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:06:02.157 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:06:02.158 00.001 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.97 hyp=1.02 cameraTheta=-1.89 mountX=-0.18 mountY=-1.01, mountTheta=-1.75
01:06:02.161 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.97, opts=13)
01:06:02.162 00.001 40580 Enqueuing Move request for scope (-0.32, -0.97)
01:06:02.162 00.000 21740 Worker thread wakes up
01:06:02.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.97) opts 0xd
01:06:02.162 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.97)
01:06:02.163 00.001 21740 Moving (-0.32, -0.97) raw xDistance=-0.18 yDistance=-1.01
01:06:02.167 00.004 21740 PPEC rslt: input = -0.18, final = -0.03, react = -0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:02.167 00.000 21740 PPEC: input: -0.18, control: -0.03, exposure: 3000
01:06:02.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:02.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:06:02.167 00.000 21740 MoveAxis(E, 7, ABG)
01:06:02.167 00.000 21740 Guiding  Dir = 2, Dur = 7
01:06:02.168 00.001 21740 IsSlewing returns 0
01:06:02.170 00.002 21740 IsGuiding returns 0
01:06:02.170 00.000 21740 PulseGuide returned control before completion, sleep 17
01:06:02.172 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:02.188 00.016 21740 IsGuiding returns 1
01:06:02.188 00.000 21740 scope still moving after pulse duration time elapsed
01:06:02.189 00.001 40580 UpdateGuideState exits: m=3427 SNR=39.4 Saturated
01:06:02.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:02.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:02.189 00.000 40580 Enqueuing Expose request
01:06:02.220 00.031 21740 IsSlewing returns 0
01:06:02.220 00.000 21740 IsGuiding returns 0
01:06:02.220 00.000 21740 scope move finished after 7 + 42 ms
01:06:02.220 00.000 21740 Move returns status 0, amount 7
01:06:02.220 00.000 21740 MoveAxis(N, 0, ABG)
01:06:02.220 00.000 21740 Move returns status 0, amount 0
01:06:02.220 00.000 21740 move complete, result=0
01:06:02.220 00.000 21740 worker thread done servicing request
01:06:02.220 00.000 21740 Worker thread wakes up
01:06:02.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:02.221 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:02.221 00.000 40580 GuideStep: -0.2 px 7 ms EAST, -1.0 px 0 ms NORTH
01:06:05.464 03.243 21740 Exposure complete
01:06:05.496 00.032 40580 OnExposeComplete: enter
01:06:05.496 00.000 40580 UpdateGuideState(): m_state=6
01:06:05.497 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1335
01:06:05.497 00.000 40580 Star::Find returns 1 (0), X=897.03, Y=307.29, Mass=3358, SNR=39.1, Peak=237 HFD=4.1
01:06:05.497 00.000 40580 MultiStar: [#1 -0.32,-0.96,1.97,U] [#2 -0.55,-0.98,0.97,U] [#3 -0.48,-0.77,0.99,U] [#4 -0.30,-0.55,0.94,U] [#5 -0.47,-0.82,0.81,U] [#6 -0.41,-0.77,0.84,U] [#7 -0.45,-0.79,0.78,U] [#8 -0.39,-0.70,0.67,U] 
01:06:05.497 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.93}, one-star: {-0.40, -1.85}
01:06:05.497 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:06:05.497 00.000 21740 worker thread done servicing request
01:06:05.497 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:06:05.497 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.93 hyp=1.02 cameraTheta=-1.98 mountX=-0.27 mountY=-0.99, mountTheta=-1.83
01:06:05.499 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.93, opts=13)
01:06:05.499 00.000 40580 Enqueuing Move request for scope (-0.41, -0.93)
01:06:05.501 00.002 21740 Worker thread wakes up
01:06:05.501 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.93) opts 0xd
01:06:05.501 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.93)
01:06:05.501 00.000 21740 Moving (-0.41, -0.93) raw xDistance=-0.27 yDistance=-0.99
01:06:05.506 00.005 21740 PPEC rslt: input = -0.27, final = -0.07, react = -0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:05.506 00.000 21740 PPEC: input: -0.27, control: -0.07, exposure: 3000
01:06:05.506 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:05.506 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:06:05.506 00.000 21740 MoveAxis(E, 17, ABG)
01:06:05.506 00.000 21740 Guiding  Dir = 2, Dur = 17
01:06:05.507 00.001 21740 IsSlewing returns 0
01:06:05.507 00.000 21740 IsGuiding returns 0
01:06:05.507 00.000 21740 PulseGuide returned control before completion, sleep 27
01:06:05.510 00.003 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:05.526 00.016 40580 UpdateGuideState exits: m=3358 SNR=39.1
01:06:05.526 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:05.526 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:05.526 00.000 40580 Enqueuing Expose request
01:06:05.549 00.023 21740 IsGuiding returns 1
01:06:05.549 00.000 21740 scope still moving after pulse duration time elapsed
01:06:05.581 00.032 21740 IsSlewing returns 0
01:06:05.581 00.000 21740 IsGuiding returns 0
01:06:05.581 00.000 21740 scope move finished after 17 + 56 ms
01:06:05.581 00.000 21740 Move returns status 0, amount 17
01:06:05.581 00.000 21740 MoveAxis(N, 0, ABG)
01:06:05.581 00.000 21740 Move returns status 0, amount 0
01:06:05.581 00.000 21740 move complete, result=0
01:06:05.581 00.000 21740 worker thread done servicing request
01:06:05.581 00.000 21740 Worker thread wakes up
01:06:05.581 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -1.0 px 0 ms NORTH
01:06:05.581 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:05.581 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:08.819 03.238 21740 Exposure complete
01:06:08.853 00.034 21740 worker thread done servicing request
01:06:08.853 00.000 40580 OnExposeComplete: enter
01:06:08.854 00.001 40580 UpdateGuideState(): m_state=6
01:06:08.854 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1336
01:06:08.854 00.000 40580 Star::Find returns 1 (0), X=896.60, Y=307.85, Mass=3495, SNR=39.8, Peak=236 HFD=3.9
01:06:08.854 00.000 40580 MultiStar: [#1 -1.05,-0.15,1.96,U] [#2 -0.84,-0.39,0.98,U] [#3 -0.93,-0.22,0.98,U] [#4 -0.76,-0.22,0.92,U] [#5 -0.74,-0.18,0.78,U] [#6 -0.79,-0.46,0.81,U] [#7 -0.89,-0.17,0.79,U] [#8 -0.95,-0.45,0.66,U] 
01:06:08.854 00.000 40580 refined, 8 included, MultiStar: {-0.89, -0.37}, one-star: {-0.83, -1.29}
01:06:08.854 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
01:06:08.854 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
01:06:08.854 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.37 hyp=0.96 cameraTheta=-2.74 mountX=-0.82 mountY=-0.51, mountTheta=-2.58
01:06:08.855 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.37, opts=13)
01:06:08.856 00.001 40580 Enqueuing Move request for scope (-0.89, -0.37)
01:06:08.857 00.001 21740 Worker thread wakes up
01:06:08.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.37) opts 0xd
01:06:08.857 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.37)
01:06:08.857 00.000 21740 Moving (-0.89, -0.37) raw xDistance=-0.82 yDistance=-0.51
01:06:08.860 00.003 21740 PPEC rslt: input = -0.82, final = -0.64, react = -0.49, pred = -0.14, hyst = -0.45, hyst_pct = 0.00, period_length = 240.33
01:06:08.860 00.000 21740 PPEC: input: -0.82, control: -0.64, exposure: 3000
01:06:08.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:08.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:06:08.860 00.000 21740 MoveAxis(E, 141, ABG)
01:06:08.860 00.000 21740 Guiding  Dir = 2, Dur = 141
01:06:08.861 00.001 21740 IsSlewing returns 0
01:06:08.861 00.000 21740 IsGuiding returns 0
01:06:08.861 00.000 21740 PulseGuide returned control before completion, sleep 151
01:06:08.863 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:08.882 00.019 40580 UpdateGuideState exits: m=3495 SNR=39.8
01:06:08.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:08.883 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:08.883 00.000 40580 Enqueuing Expose request
01:06:09.020 00.137 21740 IsGuiding returns 1
01:06:09.020 00.000 21740 scope still moving after pulse duration time elapsed
01:06:09.051 00.031 21740 IsSlewing returns 0
01:06:09.051 00.000 21740 IsGuiding returns 0
01:06:09.051 00.000 21740 scope move finished after 141 + 49 ms
01:06:09.051 00.000 21740 Move returns status 0, amount 141
01:06:09.052 00.001 21740 MoveAxis(N, 0, ABG)
01:06:09.052 00.000 21740 Move returns status 0, amount 0
01:06:09.052 00.000 21740 move complete, result=0
01:06:09.052 00.000 21740 worker thread done servicing request
01:06:09.052 00.000 21740 Worker thread wakes up
01:06:09.052 00.000 40580 GuideStep: -0.8 px 141 ms EAST, -0.5 px 0 ms NORTH
01:06:09.053 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:09.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:12.298 03.245 21740 Exposure complete
01:06:12.341 00.043 40580 OnExposeComplete: enter
01:06:12.341 00.000 40580 UpdateGuideState(): m_state=6
01:06:12.341 00.000 21740 worker thread done servicing request
01:06:12.341 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1337
01:06:12.342 00.001 40580 Star::Find returns 1 (1), X=897.15, Y=307.54, Mass=3330, SNR=38.9, Peak=255 HFD=3.8
01:06:12.342 00.000 40580 MultiStar: [#1 -0.68,-0.55,1.97,U] [#2 -0.42,-0.83,0.98,U] [#3 -0.56,-0.64,0.99,U] [#4 -0.28,-0.40,0.93,U] [#5 -0.54,-0.41,0.80,U] [#6 -0.42,-0.49,0.83,U] [#7 -0.35,-0.61,0.77,U] [#8 -0.60,-0.34,0.68,U] 
01:06:12.342 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.66}, one-star: {-0.28, -1.60}
01:06:12.342 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:06:12.342 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:06:12.342 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.66 hyp=0.82 cameraTheta=-2.20 mountX=-0.38 mountY=-0.73, mountTheta=-2.05
01:06:12.343 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.66, opts=13)
01:06:12.343 00.000 40580 Enqueuing Move request for scope (-0.48, -0.66)
01:06:12.345 00.002 21740 Worker thread wakes up
01:06:12.345 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.66) opts 0xd
01:06:12.345 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.66)
01:06:12.345 00.000 21740 Moving (-0.48, -0.66) raw xDistance=-0.38 yDistance=-0.73
01:06:12.348 00.003 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:12.348 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
01:06:12.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:12.349 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:06:12.349 00.000 21740 MoveAxis(E, 43, ABG)
01:06:12.349 00.000 21740 Guiding  Dir = 2, Dur = 43
01:06:12.349 00.000 21740 IsSlewing returns 0
01:06:12.349 00.000 21740 IsGuiding returns 0
01:06:12.349 00.000 21740 PulseGuide returned control before completion, sleep 53
01:06:12.353 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:12.377 00.024 40580 UpdateGuideState exits: m=3330 SNR=38.9 Saturated
01:06:12.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:12.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:12.377 00.000 40580 Enqueuing Expose request
01:06:12.406 00.029 21740 IsGuiding returns 1
01:06:12.406 00.000 21740 scope still moving after pulse duration time elapsed
01:06:12.437 00.031 21740 IsSlewing returns 0
01:06:12.437 00.000 21740 IsGuiding returns 0
01:06:12.437 00.000 21740 scope move finished after 43 + 45 ms
01:06:12.437 00.000 21740 Move returns status 0, amount 43
01:06:12.438 00.001 21740 MoveAxis(N, 0, ABG)
01:06:12.438 00.000 21740 Move returns status 0, amount 0
01:06:12.438 00.000 21740 move complete, result=0
01:06:12.438 00.000 40580 GuideStep: -0.4 px 43 ms EAST, -0.7 px 0 ms NORTH
01:06:12.438 00.000 21740 worker thread done servicing request
01:06:12.439 00.001 21740 Worker thread wakes up
01:06:12.439 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:12.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:15.677 03.238 21740 Exposure complete
01:06:15.699 00.022 40580 OnExposeComplete: enter
01:06:15.699 00.000 40580 UpdateGuideState(): m_state=6
01:06:15.700 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1338
01:06:15.700 00.000 40580 Star::Find returns 1 (1), X=897.22, Y=307.49, Mass=3433, SNR=39.7, Peak=255 HFD=3.7
01:06:15.700 00.000 40580 MultiStar: [#1 -0.21,-0.41,1.92,U] [#2 -0.11,-0.87,0.99,U] [#3 -0.31,-0.54,0.99,U] [#4 -0.05,-0.37,0.93,U] [#5 -0.18,-0.56,0.79,U] [#6 -0.09,-0.53,0.81,U] [#7 -0.00,-0.60,0.79,U] [#8 -0.23,-0.58,0.66,U] 
01:06:15.700 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.66}, one-star: {-0.22, -1.65}
01:06:15.700 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:06:15.700 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:06:15.700 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.66 hyp=0.68 cameraTheta=-1.81 mountX=-0.07 mountY=-0.68, mountTheta=-1.67
01:06:15.700 00.000 21740 worker thread done servicing request
01:06:15.700 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.66, opts=13)
01:06:15.700 00.000 40580 Enqueuing Move request for scope (-0.16, -0.66)
01:06:15.702 00.002 21740 Worker thread wakes up
01:06:15.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.66) opts 0xd
01:06:15.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.66)
01:06:15.702 00.000 21740 Moving (-0.16, -0.66) raw xDistance=-0.07 yDistance=-0.68
01:06:15.704 00.002 21740 PPEC rslt: input = -0.07, final = -0.21, react = -0.04, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:15.704 00.000 21740 PPEC: input: -0.07, control: -0.21, exposure: 3000
01:06:15.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:15.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:06:15.704 00.000 21740 MoveAxis(E, 47, ABG)
01:06:15.704 00.000 21740 Guiding  Dir = 2, Dur = 47
01:06:15.704 00.000 21740 IsSlewing returns 0
01:06:15.704 00.000 21740 IsGuiding returns 0
01:06:15.704 00.000 21740 PulseGuide returned control before completion, sleep 57
01:06:15.712 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:15.767 00.055 21740 IsGuiding returns 1
01:06:15.767 00.000 21740 scope still moving after pulse duration time elapsed
01:06:15.798 00.031 21740 IsSlewing returns 0
01:06:15.798 00.000 21740 IsGuiding returns 0
01:06:15.798 00.000 21740 scope move finished after 47 + 47 ms
01:06:15.799 00.001 21740 Move returns status 0, amount 47
01:06:15.799 00.000 21740 MoveAxis(N, 0, ABG)
01:06:15.799 00.000 21740 Move returns status 0, amount 0
01:06:15.799 00.000 21740 move complete, result=0
01:06:15.799 00.000 21740 worker thread done servicing request
01:06:15.838 00.039 40580 UpdateGuideState exits: m=3433 SNR=39.7 Saturated
01:06:15.838 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:15.838 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:15.838 00.000 40580 Enqueuing Expose request
01:06:15.838 00.000 21740 Worker thread wakes up
01:06:15.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:15.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:15.838 00.000 40580 GuideStep: -0.1 px 47 ms EAST, -0.7 px 0 ms NORTH
01:06:19.090 03.252 21740 Exposure complete
01:06:19.125 00.035 40580 OnExposeComplete: enter
01:06:19.125 00.000 40580 UpdateGuideState(): m_state=6
01:06:19.125 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1339
01:06:19.125 00.000 40580 Star::Find returns 1 (1), X=897.01, Y=307.19, Mass=3427, SNR=39.6, Peak=255 HFD=4.1
01:06:19.126 00.001 40580 MultiStar: [#1 -0.32,-0.84,1.88,U] [#2 -0.32,-0.85,0.96,U] [#3 -0.42,-0.74,0.99,U] [#4 -0.18,-0.55,0.92,U] [#5 -0.52,-0.62,0.80,U] [#6 -0.20,-0.68,0.80,U] [#7 -0.41,-0.87,0.77,U] [#8 -0.49,-0.47,0.66,U] 
01:06:19.126 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.87}, one-star: {-0.43, -1.95}
01:06:19.126 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:06:19.126 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:06:19.126 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.87 hyp=0.94 cameraTheta=-1.96 mountX=-0.23 mountY=-0.91, mountTheta=-1.81
01:06:19.127 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.87, opts=13)
01:06:19.127 00.000 40580 Enqueuing Move request for scope (-0.36, -0.87)
01:06:19.130 00.003 21740 worker thread done servicing request
01:06:19.130 00.000 21740 Worker thread wakes up
01:06:19.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.87) opts 0xd
01:06:19.131 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.87)
01:06:19.131 00.000 21740 Moving (-0.36, -0.87) raw xDistance=-0.23 yDistance=-0.91
01:06:19.137 00.006 21740 PPEC rslt: input = -0.23, final = -0.23, react = -0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:19.137 00.000 21740 PPEC: input: -0.23, control: -0.23, exposure: 3000
01:06:19.137 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:19.137 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:06:19.137 00.000 21740 MoveAxis(E, 50, ABG)
01:06:19.137 00.000 21740 Guiding  Dir = 2, Dur = 50
01:06:19.137 00.000 21740 IsSlewing returns 0
01:06:19.137 00.000 21740 IsGuiding returns 0
01:06:19.138 00.001 21740 PulseGuide returned control before completion, sleep 60
01:06:19.139 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:19.158 00.019 40580 UpdateGuideState exits: m=3427 SNR=39.6 Saturated
01:06:19.158 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:19.158 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:19.158 00.000 40580 Enqueuing Expose request
01:06:19.209 00.051 21740 IsGuiding returns 1
01:06:19.209 00.000 21740 scope still moving after pulse duration time elapsed
01:06:19.241 00.032 21740 IsSlewing returns 0
01:06:19.241 00.000 21740 IsGuiding returns 0
01:06:19.241 00.000 21740 scope move finished after 50 + 53 ms
01:06:19.241 00.000 21740 Move returns status 0, amount 50
01:06:19.241 00.000 21740 MoveAxis(N, 0, ABG)
01:06:19.241 00.000 21740 Move returns status 0, amount 0
01:06:19.241 00.000 21740 move complete, result=0
01:06:19.241 00.000 21740 worker thread done servicing request
01:06:19.241 00.000 21740 Worker thread wakes up
01:06:19.241 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -0.9 px 0 ms NORTH
01:06:19.241 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:19.241 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:22.479 03.238 21740 Exposure complete
01:06:22.513 00.034 40580 OnExposeComplete: enter
01:06:22.514 00.001 40580 UpdateGuideState(): m_state=6
01:06:22.514 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1340
01:06:22.514 00.000 40580 Star::Find returns 1 (1), X=897.07, Y=307.60, Mass=3204, SNR=38.1, Peak=255 HFD=3.8
01:06:22.514 00.000 40580 MultiStar: [#1 -0.65,-0.77,2.04,U] [#2 -0.51,-0.65,0.99,U] [#3 -0.43,-0.73,1.03,U] [#4 -0.38,-0.40,0.96,U] [#5 -0.36,-0.34,0.82,U] [#6 -0.46,-0.49,0.84,U] [#7 -0.33,-0.53,0.80,U] [#8 -0.51,-0.42,0.69,U] 
01:06:22.514 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.69}, one-star: {-0.36, -1.54}
01:06:22.514 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
01:06:22.514 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
01:06:22.514 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.69 hyp=0.83 cameraTheta=-2.17 mountX=-0.36 mountY=-0.75, mountTheta=-2.02
01:06:22.516 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.69, opts=13)
01:06:22.516 00.000 40580 Enqueuing Move request for scope (-0.47, -0.69)
01:06:22.517 00.001 21740 worker thread done servicing request
01:06:22.517 00.000 21740 Worker thread wakes up
01:06:22.517 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.69) opts 0xd
01:06:22.517 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.69)
01:06:22.517 00.000 21740 Moving (-0.47, -0.69) raw xDistance=-0.36 yDistance=-0.75
01:06:22.522 00.005 21740 PPEC rslt: input = -0.36, final = -0.24, react = -0.22, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:22.522 00.000 21740 PPEC: input: -0.36, control: -0.24, exposure: 3000
01:06:22.522 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:22.522 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:06:22.523 00.001 21740 MoveAxis(E, 52, ABG)
01:06:22.523 00.000 21740 Guiding  Dir = 2, Dur = 52
01:06:22.523 00.000 21740 IsSlewing returns 0
01:06:22.523 00.000 21740 IsGuiding returns 0
01:06:22.523 00.000 21740 PulseGuide returned control before completion, sleep 62
01:06:22.523 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:22.552 00.029 40580 UpdateGuideState exits: m=3204 SNR=38.1 Saturated
01:06:22.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:22.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:22.552 00.000 40580 Enqueuing Expose request
01:06:22.601 00.049 21740 IsGuiding returns 1
01:06:22.601 00.000 21740 scope still moving after pulse duration time elapsed
01:06:22.632 00.031 21740 IsSlewing returns 0
01:06:22.632 00.000 21740 IsGuiding returns 0
01:06:22.632 00.000 21740 scope move finished after 52 + 56 ms
01:06:22.632 00.000 21740 Move returns status 0, amount 52
01:06:22.632 00.000 21740 MoveAxis(N, 0, ABG)
01:06:22.632 00.000 21740 Move returns status 0, amount 0
01:06:22.632 00.000 21740 move complete, result=0
01:06:22.632 00.000 21740 worker thread done servicing request
01:06:22.632 00.000 21740 Worker thread wakes up
01:06:22.632 00.000 40580 GuideStep: -0.4 px 52 ms EAST, -0.8 px 0 ms NORTH
01:06:22.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:22.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:25.886 03.254 21740 Exposure complete
01:06:25.927 00.041 40580 OnExposeComplete: enter
01:06:25.928 00.001 40580 UpdateGuideState(): m_state=6
01:06:25.928 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1341
01:06:25.928 00.000 40580 Star::Find returns 1 (1), X=896.86, Y=307.46, Mass=3393, SNR=39.6, Peak=255 HFD=3.8
01:06:25.928 00.000 40580 MultiStar: [#1 -0.56,-0.60,1.96,U] [#2 -0.53,-0.86,0.97,U] [#3 -0.54,-0.69,0.99,U] [#4 -0.36,-0.41,0.94,U] [#5 -0.51,-0.56,0.77,U] [#6 -0.55,-0.51,0.80,U] [#7 -0.62,-0.65,0.79,U] [#8 -0.69,-0.57,0.66,U] 
01:06:25.928 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.73}, one-star: {-0.58, -1.68}
01:06:25.928 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:06:25.928 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:06:25.928 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.73 hyp=0.91 cameraTheta=-2.21 mountX=-0.43 mountY=-0.81, mountTheta=-2.06
01:06:25.930 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.73, opts=13)
01:06:25.930 00.000 40580 Enqueuing Move request for scope (-0.54, -0.73)
01:06:25.931 00.001 21740 worker thread done servicing request
01:06:25.931 00.000 21740 Worker thread wakes up
01:06:25.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.73) opts 0xd
01:06:25.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.73)
01:06:25.931 00.000 21740 Moving (-0.54, -0.73) raw xDistance=-0.43 yDistance=-0.81
01:06:25.937 00.006 21740 PPEC rslt: input = -0.43, final = -0.20, react = -0.26, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:25.937 00.000 21740 PPEC: input: -0.43, control: -0.20, exposure: 3000
01:06:25.937 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:25.939 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:06:25.939 00.000 21740 MoveAxis(E, 44, ABG)
01:06:25.939 00.000 21740 Guiding  Dir = 2, Dur = 44
01:06:25.939 00.000 21740 IsSlewing returns 0
01:06:25.939 00.000 21740 IsGuiding returns 0
01:06:25.939 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:25.939 00.000 21740 PulseGuide returned control before completion, sleep 54
01:06:25.966 00.027 40580 UpdateGuideState exits: m=3393 SNR=39.6 Saturated
01:06:25.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:25.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:25.966 00.000 40580 Enqueuing Expose request
01:06:26.004 00.038 21740 IsGuiding returns 1
01:06:26.004 00.000 21740 scope still moving after pulse duration time elapsed
01:06:26.036 00.032 21740 IsSlewing returns 0
01:06:26.036 00.000 21740 IsGuiding returns 0
01:06:26.036 00.000 21740 scope move finished after 44 + 52 ms
01:06:26.036 00.000 21740 Move returns status 0, amount 44
01:06:26.036 00.000 21740 MoveAxis(N, 0, ABG)
01:06:26.036 00.000 21740 Move returns status 0, amount 0
01:06:26.036 00.000 21740 move complete, result=0
01:06:26.036 00.000 21740 worker thread done servicing request
01:06:26.036 00.000 21740 Worker thread wakes up
01:06:26.036 00.000 40580 GuideStep: -0.4 px 44 ms EAST, -0.8 px 0 ms NORTH
01:06:26.036 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:26.036 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:29.284 03.248 21740 Exposure complete
01:06:29.339 00.055 40580 OnExposeComplete: enter
01:06:29.340 00.001 40580 UpdateGuideState(): m_state=6
01:06:29.340 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1342
01:06:29.340 00.000 40580 Star::Find returns 1 (1), X=896.92, Y=307.14, Mass=3438, SNR=39.8, Peak=255 HFD=3.9
01:06:29.340 00.000 40580 MultiStar: [#1 -0.65,-0.76,1.89,U] [#2 -0.43,-0.75,0.98,U] [#3 -0.70,-0.86,0.96,U] [#4 -0.59,-0.56,0.93,U] [#5 -0.65,-0.43,0.80,U] [#6 -0.48,-0.57,0.81,U] [#7 -0.65,-0.76,0.78,U] [#8 -0.72,-0.58,0.66,U] 
01:06:29.340 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.83}, one-star: {-0.51, -2.00}
01:06:29.340 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:06:29.340 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:06:29.340 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.83 hyp=1.02 cameraTheta=-2.20 mountX=-0.47 mountY=-0.92, mountTheta=-2.05
01:06:29.341 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.83, opts=13)
01:06:29.342 00.001 40580 Enqueuing Move request for scope (-0.60, -0.83)
01:06:29.343 00.001 21740 worker thread done servicing request
01:06:29.343 00.000 21740 Worker thread wakes up
01:06:29.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.83) opts 0xd
01:06:29.343 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.83)
01:06:29.343 00.000 21740 Moving (-0.60, -0.83) raw xDistance=-0.47 yDistance=-0.92
01:06:29.350 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:29.350 00.000 21740 PPEC rslt: input = -0.47, final = -0.24, react = -0.28, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:29.351 00.001 21740 PPEC: input: -0.47, control: -0.24, exposure: 3000
01:06:29.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:29.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:06:29.351 00.000 21740 MoveAxis(E, 53, ABG)
01:06:29.351 00.000 21740 Guiding  Dir = 2, Dur = 53
01:06:29.351 00.000 21740 IsSlewing returns 0
01:06:29.351 00.000 21740 IsGuiding returns 0
01:06:29.351 00.000 21740 PulseGuide returned control before completion, sleep 63
01:06:29.375 00.024 40580 UpdateGuideState exits: m=3438 SNR=39.8 Saturated
01:06:29.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:29.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:29.375 00.000 40580 Enqueuing Expose request
01:06:29.430 00.055 21740 IsGuiding returns 0
01:06:29.430 00.000 21740 Move returns status 0, amount 53
01:06:29.430 00.000 21740 MoveAxis(N, 0, ABG)
01:06:29.430 00.000 21740 Move returns status 0, amount 0
01:06:29.430 00.000 21740 move complete, result=0
01:06:29.430 00.000 21740 worker thread done servicing request
01:06:29.430 00.000 21740 Worker thread wakes up
01:06:29.430 00.000 40580 GuideStep: -0.5 px 53 ms EAST, -0.9 px 0 ms NORTH
01:06:29.430 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:29.430 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:32.678 03.248 21740 Exposure complete
01:06:32.710 00.032 40580 OnExposeComplete: enter
01:06:32.711 00.001 40580 UpdateGuideState(): m_state=6
01:06:32.711 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1343
01:06:32.711 00.000 40580 Star::Find returns 1 (1), X=896.67, Y=307.63, Mass=3284, SNR=38.8, Peak=255 HFD=3.6
01:06:32.711 00.000 40580 MultiStar: [#1 -0.99,-0.41,1.97,U] [#2 -0.79,-0.59,1.02,U] [#3 -0.83,-0.67,1.00,U] [#4 -0.78,-0.20,0.94,U] [#5 -0.91,-0.37,0.81,U] [#6 -0.79,-0.35,0.81,U] [#7 -0.69,-0.32,0.79,U] [#8 -1.03,-0.22,0.66,U] 
01:06:32.711 00.000 40580 refined, 8 included, MultiStar: {-0.85, -0.53}, one-star: {-0.76, -1.51}
01:06:32.711 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
01:06:32.711 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
01:06:32.711 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.53 hyp=1.00 cameraTheta=-2.59 mountX=-0.77 mountY=-0.66, mountTheta=-2.43
01:06:32.711 00.000 21740 worker thread done servicing request
01:06:32.713 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.53, opts=13)
01:06:32.713 00.000 40580 Enqueuing Move request for scope (-0.85, -0.53)
01:06:32.714 00.001 21740 Worker thread wakes up
01:06:32.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.53) opts 0xd
01:06:32.715 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.53)
01:06:32.715 00.000 21740 Moving (-0.85, -0.53) raw xDistance=-0.77 yDistance=-0.66
01:06:32.718 00.003 21740 PPEC rslt: input = -0.77, final = -0.70, react = -0.46, pred = -0.24, hyst = -0.43, hyst_pct = 0.00, period_length = 240.33
01:06:32.718 00.000 21740 PPEC: input: -0.77, control: -0.70, exposure: 3000
01:06:32.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:32.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:06:32.718 00.000 21740 MoveAxis(E, 154, ABG)
01:06:32.718 00.000 21740 Guiding  Dir = 2, Dur = 154
01:06:32.719 00.001 21740 IsSlewing returns 0
01:06:32.719 00.000 21740 IsGuiding returns 0
01:06:32.719 00.000 21740 PulseGuide returned control before completion, sleep 164
01:06:32.720 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:06:32.738 00.018 40580 UpdateGuideState exits: m=3284 SNR=38.8 Saturated
01:06:32.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:32.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:32.738 00.000 40580 Enqueuing Expose request
01:06:32.888 00.150 21740 IsGuiding returns 1
01:06:32.888 00.000 21740 scope still moving after pulse duration time elapsed
01:06:32.920 00.032 21740 IsSlewing returns 0
01:06:32.920 00.000 21740 IsGuiding returns 0
01:06:32.920 00.000 21740 scope move finished after 154 + 46 ms
01:06:32.920 00.000 21740 Move returns status 0, amount 154
01:06:32.920 00.000 21740 MoveAxis(N, 0, ABG)
01:06:32.920 00.000 21740 Move returns status 0, amount 0
01:06:32.920 00.000 21740 move complete, result=0
01:06:32.920 00.000 21740 worker thread done servicing request
01:06:32.920 00.000 21740 Worker thread wakes up
01:06:32.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:32.920 00.000 40580 GuideStep: -0.8 px 154 ms EAST, -0.7 px 0 ms NORTH
01:06:32.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:36.166 03.246 21740 Exposure complete
01:06:36.207 00.041 40580 OnExposeComplete: enter
01:06:36.207 00.000 40580 UpdateGuideState(): m_state=6
01:06:36.207 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1344
01:06:36.207 00.000 40580 Star::Find returns 1 (1), X=897.09, Y=307.89, Mass=3488, SNR=40.1, Peak=255 HFD=4.2
01:06:36.207 00.000 40580 MultiStar: [#1 -0.43,-0.29,1.85,U] [#2 -0.27,-0.43,0.97,U] [#3 -0.36,-0.38,0.96,U] [#4 -0.15,-0.02,0.89,U] [#5 -0.26,-0.38,0.78,U] [#6 -0.13,-0.15,0.79,U] [#7 -0.16,-0.26,0.77,U] [#8 -0.16,0.02,0.65,U] 
01:06:36.207 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.37}, one-star: {-0.34, -1.25}
01:06:36.207 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:06:36.207 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:06:36.207 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.37 hyp=0.46 cameraTheta=-2.22 mountX=-0.22 mountY=-0.41, mountTheta=-2.07
01:06:36.209 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.37, opts=13)
01:06:36.209 00.000 40580 Enqueuing Move request for scope (-0.28, -0.37)
01:06:36.210 00.001 21740 worker thread done servicing request
01:06:36.210 00.000 21740 Worker thread wakes up
01:06:36.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.37) opts 0xd
01:06:36.210 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.37)
01:06:36.210 00.000 21740 Moving (-0.28, -0.37) raw xDistance=-0.22 yDistance=-0.41
01:06:36.213 00.003 21740 PPEC rslt: input = -0.22, final = -0.26, react = -0.13, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:36.213 00.000 21740 PPEC: input: -0.22, control: -0.26, exposure: 3000
01:06:36.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:36.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:06:36.213 00.000 21740 MoveAxis(E, 57, ABG)
01:06:36.213 00.000 21740 Guiding  Dir = 2, Dur = 57
01:06:36.214 00.001 21740 IsSlewing returns 0
01:06:36.214 00.000 21740 IsGuiding returns 0
01:06:36.214 00.000 21740 PulseGuide returned control before completion, sleep 67
01:06:36.214 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:36.230 00.016 40580 UpdateGuideState exits: m=3488 SNR=40.1 Saturated
01:06:36.230 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:36.230 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:36.230 00.000 40580 Enqueuing Expose request
01:06:36.282 00.052 21740 IsGuiding returns 1
01:06:36.282 00.000 21740 scope still moving after pulse duration time elapsed
01:06:36.314 00.032 21740 IsSlewing returns 0
01:06:36.314 00.000 21740 IsGuiding returns 0
01:06:36.314 00.000 21740 scope move finished after 57 + 42 ms
01:06:36.314 00.000 21740 Move returns status 0, amount 57
01:06:36.314 00.000 21740 MoveAxis(N, 0, ABG)
01:06:36.314 00.000 21740 Move returns status 0, amount 0
01:06:36.314 00.000 21740 move complete, result=0
01:06:36.315 00.001 21740 worker thread done servicing request
01:06:36.315 00.000 21740 Worker thread wakes up
01:06:36.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:36.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:36.315 00.000 40580 GuideStep: -0.2 px 57 ms EAST, -0.4 px 0 ms NORTH
01:06:39.546 03.231 21740 Exposure complete
01:06:39.579 00.033 40580 OnExposeComplete: enter
01:06:39.579 00.000 40580 UpdateGuideState(): m_state=6
01:06:39.579 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1345
01:06:39.579 00.000 40580 Star::Find returns 1 (1), X=896.82, Y=307.29, Mass=3319, SNR=39.3, Peak=255 HFD=3.7
01:06:39.579 00.000 40580 MultiStar: [#1 -0.81,-0.69,1.90,U] [#2 -0.62,-0.81,1.00,U] [#3 -0.89,-0.87,0.97,U] [#4 -0.79,-0.67,0.91,U] [#5 -0.70,-0.74,0.80,U] [#6 -0.64,-0.72,0.82,U] [#7 -0.59,-0.81,0.80,U] [#8 -0.72,-0.62,0.67,U] 
01:06:39.579 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.86}, one-star: {-0.61, -1.85}
01:06:39.580 00.001 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
01:06:39.580 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
01:06:39.580 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.86 hyp=1.13 cameraTheta=-2.27 mountX=-0.59 mountY=-0.97, mountTheta=-2.12
01:06:39.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.86, opts=13)
01:06:39.581 00.000 40580 Enqueuing Move request for scope (-0.72, -0.86)
01:06:39.583 00.002 21740 worker thread done servicing request
01:06:39.583 00.000 21740 Worker thread wakes up
01:06:39.584 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.86) opts 0xd
01:06:39.584 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.86)
01:06:39.584 00.000 21740 Moving (-0.72, -0.86) raw xDistance=-0.59 yDistance=-0.97
01:06:39.589 00.005 21740 PPEC rslt: input = -0.59, final = -0.58, react = -0.35, pred = -0.23, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
01:06:39.589 00.000 21740 PPEC: input: -0.59, control: -0.58, exposure: 3000
01:06:39.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:39.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:06:39.589 00.000 21740 MoveAxis(E, 128, ABG)
01:06:39.589 00.000 21740 Guiding  Dir = 2, Dur = 128
01:06:39.589 00.000 21740 IsSlewing returns 0
01:06:39.590 00.001 21740 IsGuiding returns 0
01:06:39.590 00.000 21740 PulseGuide returned control before completion, sleep 138
01:06:39.592 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:39.618 00.026 40580 UpdateGuideState exits: m=3319 SNR=39.3 Saturated
01:06:39.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:39.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:39.618 00.000 40580 Enqueuing Expose request
01:06:39.732 00.114 21740 IsGuiding returns 1
01:06:39.732 00.000 21740 scope still moving after pulse duration time elapsed
01:06:39.763 00.031 21740 IsSlewing returns 0
01:06:39.763 00.000 21740 IsGuiding returns 0
01:06:39.763 00.000 21740 scope move finished after 128 + 45 ms
01:06:39.763 00.000 21740 Move returns status 0, amount 128
01:06:39.764 00.001 21740 MoveAxis(N, 0, ABG)
01:06:39.764 00.000 21740 Move returns status 0, amount 0
01:06:39.764 00.000 21740 move complete, result=0
01:06:39.764 00.000 21740 worker thread done servicing request
01:06:39.764 00.000 21740 Worker thread wakes up
01:06:39.764 00.000 40580 GuideStep: -0.6 px 128 ms EAST, -1.0 px 0 ms NORTH
01:06:39.764 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:39.765 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:43.005 03.240 21740 Exposure complete
01:06:43.030 00.025 21740 worker thread done servicing request
01:06:43.031 00.001 40580 OnExposeComplete: enter
01:06:43.031 00.000 40580 UpdateGuideState(): m_state=6
01:06:43.031 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1346
01:06:43.031 00.000 40580 Star::Find returns 1 (1), X=897.02, Y=307.36, Mass=3318, SNR=39.2, Peak=255 HFD=3.7
01:06:43.032 00.001 40580 MultiStar: [#1 -0.23,-0.85,1.87,U] [#2 -0.26,-1.07,0.99,U] [#3 -0.33,-0.98,1.00,U] [#4 -0.25,-0.58,0.92,U] [#5 -0.33,-0.66,0.79,U] [#6 -0.21,-0.64,0.82,U] [#7 -0.49,-0.89,0.80,U] [#8 -0.25,-0.71,0.68,U] 
01:06:43.032 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.92}, one-star: {-0.41, -1.78}
01:06:43.032 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:06:43.032 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:06:43.032 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.92 hyp=0.97 cameraTheta=-1.88 mountX=-0.16 mountY=-0.96, mountTheta=-1.74
01:06:43.035 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.92, opts=13)
01:06:43.035 00.000 40580 Enqueuing Move request for scope (-0.30, -0.92)
01:06:43.036 00.001 21740 Worker thread wakes up
01:06:43.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.92) opts 0xd
01:06:43.036 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.92)
01:06:43.036 00.000 21740 Moving (-0.30, -0.92) raw xDistance=-0.16 yDistance=-0.96
01:06:43.037 00.001 21740 PPEC rslt: input = -0.16, final = -0.23, react = -0.10, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:43.037 00.000 21740 PPEC: input: -0.16, control: -0.23, exposure: 3000
01:06:43.037 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:43.037 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:06:43.037 00.000 21740 MoveAxis(E, 52, ABG)
01:06:43.037 00.000 21740 Guiding  Dir = 2, Dur = 52
01:06:43.037 00.000 21740 IsSlewing returns 0
01:06:43.037 00.000 21740 IsGuiding returns 0
01:06:43.037 00.000 21740 PulseGuide returned control before completion, sleep 62
01:06:43.043 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:43.062 00.019 40580 UpdateGuideState exits: m=3318 SNR=39.2 Saturated
01:06:43.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:43.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:43.062 00.000 40580 Enqueuing Expose request
01:06:43.107 00.045 21740 IsGuiding returns 1
01:06:43.108 00.001 21740 scope still moving after pulse duration time elapsed
01:06:43.138 00.030 21740 IsSlewing returns 0
01:06:43.138 00.000 21740 IsGuiding returns 0
01:06:43.138 00.000 21740 scope move finished after 52 + 49 ms
01:06:43.138 00.000 21740 Move returns status 0, amount 52
01:06:43.138 00.000 21740 MoveAxis(N, 0, ABG)
01:06:43.138 00.000 21740 Move returns status 0, amount 0
01:06:43.138 00.000 21740 move complete, result=0
01:06:43.138 00.000 21740 worker thread done servicing request
01:06:43.138 00.000 21740 Worker thread wakes up
01:06:43.138 00.000 40580 GuideStep: -0.2 px 52 ms EAST, -1.0 px 0 ms NORTH
01:06:43.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:43.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:46.379 03.241 21740 Exposure complete
01:06:46.416 00.037 40580 OnExposeComplete: enter
01:06:46.416 00.000 40580 UpdateGuideState(): m_state=6
01:06:46.416 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1347
01:06:46.416 00.000 40580 Star::Find returns 1 (1), X=897.21, Y=307.55, Mass=3307, SNR=39.1, Peak=255 HFD=3.6
01:06:46.416 00.000 40580 MultiStar: [#1 -0.08,-0.41,1.95,U] [#2 -0.13,-0.65,0.99,U] [#3 -0.29,-0.46,0.99,U] [#4 -0.08,-0.47,0.95,U] [#5 -0.26,-0.35,0.81,U] [#6 -0.16,-0.66,0.82,U] [#7 -0.22,-0.56,0.81,U] [#8 -0.12,-0.54,0.67,U] 
01:06:46.416 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.62}, one-star: {-0.23, -1.59}
01:06:46.416 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:06:46.416 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:06:46.417 00.001 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.62 hyp=0.64 cameraTheta=-1.83 mountX=-0.07 mountY=-0.64, mountTheta=-1.68
01:06:46.418 00.001 21740 worker thread done servicing request
01:06:46.418 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.62, opts=13)
01:06:46.418 00.000 40580 Enqueuing Move request for scope (-0.16, -0.62)
01:06:46.419 00.001 21740 Worker thread wakes up
01:06:46.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.62) opts 0xd
01:06:46.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.62)
01:06:46.419 00.000 21740 Moving (-0.16, -0.62) raw xDistance=-0.07 yDistance=-0.64
01:06:46.422 00.003 21740 PPEC rslt: input = -0.07, final = -0.26, react = -0.04, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:46.422 00.000 21740 PPEC: input: -0.07, control: -0.26, exposure: 3000
01:06:46.423 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:46.423 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:06:46.423 00.000 21740 MoveAxis(E, 58, ABG)
01:06:46.423 00.000 21740 Guiding  Dir = 2, Dur = 58
01:06:46.423 00.000 21740 IsSlewing returns 0
01:06:46.423 00.000 21740 IsGuiding returns 0
01:06:46.423 00.000 21740 PulseGuide returned control before completion, sleep 68
01:06:46.424 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:06:46.496 00.072 21740 IsGuiding returns 1
01:06:46.496 00.000 21740 scope still moving after pulse duration time elapsed
01:06:46.527 00.031 21740 IsSlewing returns 0
01:06:46.528 00.001 21740 IsGuiding returns 0
01:06:46.528 00.000 21740 scope move finished after 58 + 46 ms
01:06:46.528 00.000 21740 Move returns status 0, amount 58
01:06:46.528 00.000 21740 MoveAxis(N, 0, ABG)
01:06:46.528 00.000 21740 Move returns status 0, amount 0
01:06:46.529 00.001 21740 move complete, result=0
01:06:46.529 00.000 21740 worker thread done servicing request
01:06:46.926 00.397 40580 UpdateGuideState exits: m=3307 SNR=39.1 Saturated
01:06:46.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:46.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:46.926 00.000 40580 Enqueuing Expose request
01:06:46.926 00.000 40580 GuideStep: -0.1 px 58 ms EAST, -0.6 px 0 ms NORTH
01:06:46.927 00.001 21740 Worker thread wakes up
01:06:46.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:46.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:50.166 03.239 21740 Exposure complete
01:06:50.205 00.039 40580 OnExposeComplete: enter
01:06:50.205 00.000 40580 UpdateGuideState(): m_state=6
01:06:50.205 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1348
01:06:50.205 00.000 40580 Star::Find returns 1 (0), X=896.50, Y=307.38, Mass=3370, SNR=39.0, Peak=229 HFD=4.1
01:06:50.206 00.001 40580 MultiStar: [#1 -0.92,-0.77,2.02,U] [#2 -1.07,-0.75,0.99,U] [#3 -0.86,-0.87,0.99,U] [#4 -0.64,-0.52,0.92,U] [#5 -0.79,-0.60,0.78,U] [#6 -0.77,-0.70,0.79,U] [#7 -0.83,-0.84,0.79,U] [#8 -0.49,-0.32,0.69,U] 
01:06:50.206 00.000 40580 refined, 8 included, MultiStar: {-0.84, -0.81}, one-star: {-0.93, -1.76}
01:06:50.206 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:06:50.206 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
01:06:50.206 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.81 hyp=1.17 cameraTheta=-2.37 mountX=-0.71 mountY=-0.94, mountTheta=-2.22
01:06:50.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.81, opts=13)
01:06:50.207 00.000 40580 Enqueuing Move request for scope (-0.84, -0.81)
01:06:50.209 00.002 21740 worker thread done servicing request
01:06:50.209 00.000 21740 Worker thread wakes up
01:06:50.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.81) opts 0xd
01:06:50.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.81)
01:06:50.209 00.000 21740 Moving (-0.84, -0.81) raw xDistance=-0.71 yDistance=-0.94
01:06:50.213 00.004 21740 PPEC rslt: input = -0.71, final = -0.66, react = -0.43, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.33
01:06:50.213 00.000 21740 PPEC: input: -0.71, control: -0.66, exposure: 3000
01:06:50.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:50.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:06:50.213 00.000 21740 MoveAxis(E, 147, ABG)
01:06:50.213 00.000 21740 Guiding  Dir = 2, Dur = 147
01:06:50.213 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:50.213 00.000 21740 IsSlewing returns 0
01:06:50.213 00.000 21740 IsGuiding returns 0
01:06:50.213 00.000 21740 PulseGuide returned control before completion, sleep 157
01:06:50.236 00.023 40580 UpdateGuideState exits: m=3370 SNR=39.0
01:06:50.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:50.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:50.236 00.000 40580 Enqueuing Expose request
01:06:50.383 00.147 21740 IsGuiding returns 1
01:06:50.383 00.000 21740 scope still moving after pulse duration time elapsed
01:06:50.414 00.031 21740 IsSlewing returns 0
01:06:50.415 00.001 21740 IsGuiding returns 0
01:06:50.415 00.000 21740 scope move finished after 147 + 54 ms
01:06:50.415 00.000 21740 Move returns status 0, amount 147
01:06:50.416 00.001 21740 MoveAxis(N, 0, ABG)
01:06:50.416 00.000 21740 Move returns status 0, amount 0
01:06:50.416 00.000 21740 move complete, result=0
01:06:50.416 00.000 21740 worker thread done servicing request
01:06:50.417 00.001 21740 Worker thread wakes up
01:06:50.417 00.000 40580 GuideStep: -0.7 px 147 ms EAST, -0.9 px 0 ms NORTH
01:06:50.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:50.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:53.666 03.249 21740 Exposure complete
01:06:53.766 00.100 21740 worker thread done servicing request
01:06:53.766 00.000 40580 OnExposeComplete: enter
01:06:53.766 00.000 40580 UpdateGuideState(): m_state=6
01:06:53.767 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1349
01:06:53.767 00.000 40580 Star::Find returns 1 (1), X=897.18, Y=307.59, Mass=3377, SNR=39.2, Peak=255 HFD=3.7
01:06:53.767 00.000 40580 MultiStar: [#1 -0.35,-0.74,1.89,U] [#2 -0.42,-0.87,0.99,U] [#3 -0.41,-0.85,1.02,U] [#4 -0.28,-0.51,0.93,U] [#5 -0.41,-0.60,0.79,U] [#6 -0.26,-0.48,0.82,U] [#7 -0.21,-0.61,0.78,U] [#8 -0.30,-0.57,0.66,U] 
01:06:53.767 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.77}, one-star: {-0.26, -1.55}
01:06:53.767 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:06:53.768 00.001 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:06:53.768 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.77 hyp=0.84 cameraTheta=-1.97 mountX=-0.21 mountY=-0.82, mountTheta=-1.82
01:06:53.774 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.77, opts=13)
01:06:53.774 00.000 40580 Enqueuing Move request for scope (-0.33, -0.77)
01:06:53.774 00.000 21740 Worker thread wakes up
01:06:53.774 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.77) opts 0xd
01:06:53.775 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.77)
01:06:53.775 00.000 21740 Moving (-0.33, -0.77) raw xDistance=-0.21 yDistance=-0.82
01:06:53.781 00.006 21740 PPEC rslt: input = -0.21, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:53.781 00.000 21740 PPEC: input: -0.21, control: -0.24, exposure: 3000
01:06:53.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:53.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:06:53.782 00.001 21740 MoveAxis(E, 53, ABG)
01:06:53.782 00.000 21740 Guiding  Dir = 2, Dur = 53
01:06:53.782 00.000 21740 IsSlewing returns 0
01:06:53.782 00.000 21740 IsGuiding returns 0
01:06:53.782 00.000 21740 PulseGuide returned control before completion, sleep 63
01:06:53.786 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:06:53.810 00.024 40580 UpdateGuideState exits: m=3377 SNR=39.2 Saturated
01:06:53.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:53.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:53.810 00.000 40580 Enqueuing Expose request
01:06:53.861 00.051 21740 IsGuiding returns 1
01:06:53.861 00.000 21740 scope still moving after pulse duration time elapsed
01:06:53.892 00.031 21740 IsSlewing returns 0
01:06:53.893 00.001 21740 IsGuiding returns 0
01:06:53.893 00.000 21740 scope move finished after 53 + 58 ms
01:06:53.893 00.000 21740 Move returns status 0, amount 53
01:06:53.893 00.000 21740 MoveAxis(N, 0, ABG)
01:06:53.893 00.000 21740 Move returns status 0, amount 0
01:06:53.893 00.000 21740 move complete, result=0
01:06:53.894 00.001 21740 worker thread done servicing request
01:06:53.894 00.000 21740 Worker thread wakes up
01:06:53.894 00.000 40580 GuideStep: -0.2 px 53 ms EAST, -0.8 px 0 ms NORTH
01:06:53.896 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:53.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:06:57.141 03.245 21740 Exposure complete
01:06:57.173 00.032 40580 OnExposeComplete: enter
01:06:57.173 00.000 40580 UpdateGuideState(): m_state=6
01:06:57.173 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1350
01:06:57.173 00.000 40580 Star::Find returns 1 (1), X=896.80, Y=307.79, Mass=3556, SNR=40.6, Peak=255 HFD=3.7
01:06:57.173 00.000 40580 MultiStar: [#1 -0.40,-0.22,1.84,U] [#2 -0.47,-0.26,0.96,U] [#3 -0.43,-0.39,0.95,U] [#4 -0.37,0.01,0.91,U] [#5 -0.74,-0.21,0.79,U] [#6 -0.32,-0.03,0.78,U] [#7 -0.48,-0.22,0.76,U] [#8 -0.45,-0.26,0.66,U] 
01:06:57.173 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.33}, one-star: {-0.63, -1.35}
01:06:57.173 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
01:06:57.173 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
01:06:57.173 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.33 hyp=0.58 cameraTheta=-2.52 mountX=-0.42 mountY=-0.41, mountTheta=-2.37
01:06:57.175 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.33, opts=13)
01:06:57.175 00.000 40580 Enqueuing Move request for scope (-0.47, -0.33)
01:06:57.176 00.001 21740 worker thread done servicing request
01:06:57.176 00.000 21740 Worker thread wakes up
01:06:57.177 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.33) opts 0xd
01:06:57.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.33)
01:06:57.177 00.000 21740 Moving (-0.47, -0.33) raw xDistance=-0.42 yDistance=-0.41
01:06:57.182 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:06:57.182 00.000 21740 PPEC rslt: input = -0.42, final = -0.23, react = -0.25, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:06:57.182 00.000 21740 PPEC: input: -0.42, control: -0.23, exposure: 3000
01:06:57.182 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:57.182 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:06:57.182 00.000 21740 MoveAxis(E, 50, ABG)
01:06:57.182 00.000 21740 Guiding  Dir = 2, Dur = 50
01:06:57.182 00.000 21740 IsSlewing returns 0
01:06:57.183 00.001 21740 IsGuiding returns 0
01:06:57.183 00.000 21740 PulseGuide returned control before completion, sleep 60
01:06:57.197 00.014 40580 UpdateGuideState exits: m=3556 SNR=40.6 Saturated
01:06:57.197 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:57.197 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:06:57.197 00.000 40580 Enqueuing Expose request
01:06:57.258 00.061 21740 IsGuiding returns 1
01:06:57.258 00.000 21740 scope still moving after pulse duration time elapsed
01:06:57.290 00.032 21740 IsSlewing returns 0
01:06:57.292 00.002 21740 IsGuiding returns 0
01:06:57.292 00.000 21740 scope move finished after 50 + 58 ms
01:06:57.292 00.000 21740 Move returns status 0, amount 50
01:06:57.292 00.000 21740 MoveAxis(N, 0, ABG)
01:06:57.292 00.000 21740 Move returns status 0, amount 0
01:06:57.292 00.000 21740 move complete, result=0
01:06:57.292 00.000 21740 worker thread done servicing request
01:06:57.292 00.000 21740 Worker thread wakes up
01:06:57.292 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -0.4 px 0 ms NORTH
01:06:57.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:06:57.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:00.532 03.240 21740 Exposure complete
01:07:00.618 00.086 40580 OnExposeComplete: enter
01:07:00.618 00.000 40580 UpdateGuideState(): m_state=6
01:07:00.618 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1351
01:07:00.618 00.000 40580 Star::Find returns 1 (0), X=896.97, Y=307.83, Mass=3272, SNR=38.5, Peak=227 HFD=4.1
01:07:00.618 00.000 40580 MultiStar: [#1 -0.69,-0.33,2.09,U] [#2 -0.57,-0.47,1.02,U] [#3 -0.34,-0.29,1.02,U] [#4 -0.35,-0.11,0.96,U] [#5 -0.45,-0.11,0.78,U] [#6 -0.27,-0.18,0.81,U] [#7 -0.35,-0.23,0.80,U] [#8 -0.53,-0.06,0.66,U] 
01:07:00.618 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.37}, one-star: {-0.46, -1.31}
01:07:00.619 00.001 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
01:07:00.619 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
01:07:00.619 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.37 hyp=0.60 cameraTheta=-2.49 mountX=-0.42 mountY=-0.44, mountTheta=-2.33
01:07:00.619 00.000 21740 worker thread done servicing request
01:07:00.622 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.37, opts=13)
01:07:00.622 00.000 40580 Enqueuing Move request for scope (-0.48, -0.37)
01:07:00.623 00.001 21740 Worker thread wakes up
01:07:00.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.37) opts 0xd
01:07:00.623 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.37)
01:07:00.623 00.000 21740 Moving (-0.48, -0.37) raw xDistance=-0.42 yDistance=-0.44
01:07:00.627 00.004 21740 PPEC rslt: input = -0.42, final = -0.22, react = -0.25, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:00.627 00.000 21740 PPEC: input: -0.42, control: -0.22, exposure: 3000
01:07:00.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:00.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:07:00.627 00.000 21740 MoveAxis(E, 48, ABG)
01:07:00.627 00.000 21740 Guiding  Dir = 2, Dur = 48
01:07:00.627 00.000 21740 IsSlewing returns 0
01:07:00.627 00.000 21740 IsGuiding returns 0
01:07:00.627 00.000 21740 PulseGuide returned control before completion, sleep 58
01:07:00.629 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:00.648 00.019 40580 UpdateGuideState exits: m=3272 SNR=38.5
01:07:00.648 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:00.649 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:00.649 00.000 40580 Enqueuing Expose request
01:07:00.697 00.048 21740 IsGuiding returns 1
01:07:00.697 00.000 21740 scope still moving after pulse duration time elapsed
01:07:00.729 00.032 21740 IsSlewing returns 0
01:07:00.729 00.000 21740 IsGuiding returns 0
01:07:00.730 00.001 21740 scope move finished after 48 + 53 ms
01:07:00.730 00.000 21740 Move returns status 0, amount 48
01:07:00.730 00.000 21740 MoveAxis(N, 0, ABG)
01:07:00.730 00.000 21740 Move returns status 0, amount 0
01:07:00.730 00.000 21740 move complete, result=0
01:07:00.730 00.000 21740 worker thread done servicing request
01:07:00.730 00.000 21740 Worker thread wakes up
01:07:00.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:00.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:00.730 00.000 40580 GuideStep: -0.4 px 48 ms EAST, -0.4 px 0 ms NORTH
01:07:03.965 03.235 21740 Exposure complete
01:07:03.998 00.033 21740 worker thread done servicing request
01:07:03.998 00.000 40580 OnExposeComplete: enter
01:07:03.999 00.001 40580 UpdateGuideState(): m_state=6
01:07:03.999 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1352
01:07:03.999 00.000 40580 Star::Find returns 1 (1), X=896.49, Y=307.35, Mass=3455, SNR=40.0, Peak=255 HFD=3.4
01:07:03.999 00.000 40580 MultiStar: [#1 -1.09,-0.71,1.88,U] [#2 -1.00,-0.79,0.96,U] [#3 -1.09,-0.89,0.98,U] [#4 -0.81,-0.61,0.91,U] [#5 -0.99,-0.62,0.78,U] [#6 -1.03,-0.79,0.80,U] [#7 -0.73,-0.60,0.79,U] [#8 -0.81,-0.58,0.67,U] 
01:07:03.999 00.000 40580 refined, 8 included, MultiStar: {-0.97, -0.83}, one-star: {-0.95, -1.79}
01:07:03.999 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
01:07:03.999 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
01:07:03.999 00.000 40580 CameraToMount -- cameraX=-0.97 cameraY=-0.83 hyp=1.28 cameraTheta=-2.43 mountX=-0.83 mountY=-0.98, mountTheta=-2.28
01:07:04.000 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.97, y=-0.83, opts=13)
01:07:04.000 00.000 40580 Enqueuing Move request for scope (-0.97, -0.83)
01:07:04.002 00.002 21740 Worker thread wakes up
01:07:04.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -0.83) opts 0xd
01:07:04.002 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.97, -0.83)
01:07:04.002 00.000 21740 Moving (-0.97, -0.83) raw xDistance=-0.83 yDistance=-0.98
01:07:04.005 00.003 21740 PPEC rslt: input = -0.83, final = -0.73, react = -0.50, pred = -0.23, hyst = -0.46, hyst_pct = 0.00, period_length = 240.33
01:07:04.005 00.000 21740 PPEC: input: -0.83, control: -0.73, exposure: 3000
01:07:04.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:04.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:07:04.005 00.000 21740 MoveAxis(E, 162, ABG)
01:07:04.005 00.000 21740 Guiding  Dir = 2, Dur = 162
01:07:04.006 00.001 21740 IsSlewing returns 0
01:07:04.006 00.000 21740 IsGuiding returns 0
01:07:04.006 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:04.006 00.000 21740 PulseGuide returned control before completion, sleep 172
01:07:04.026 00.020 40580 UpdateGuideState exits: m=3455 SNR=40.0 Saturated
01:07:04.026 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:04.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:04.026 00.000 40580 Enqueuing Expose request
01:07:04.181 00.155 21740 IsGuiding returns 1
01:07:04.181 00.000 21740 scope still moving after pulse duration time elapsed
01:07:04.212 00.031 21740 IsSlewing returns 0
01:07:04.212 00.000 21740 IsGuiding returns 0
01:07:04.212 00.000 21740 scope move finished after 162 + 43 ms
01:07:04.212 00.000 21740 Move returns status 0, amount 162
01:07:04.213 00.001 21740 MoveAxis(N, 0, ABG)
01:07:04.213 00.000 21740 Move returns status 0, amount 0
01:07:04.213 00.000 21740 move complete, result=0
01:07:04.214 00.001 21740 worker thread done servicing request
01:07:04.214 00.000 21740 Worker thread wakes up
01:07:04.214 00.000 40580 GuideStep: -0.8 px 162 ms EAST, -1.0 px 0 ms NORTH
01:07:04.215 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:04.216 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:07.450 03.234 21740 Exposure complete
01:07:07.487 00.037 40580 OnExposeComplete: enter
01:07:07.487 00.000 40580 UpdateGuideState(): m_state=6
01:07:07.487 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1353
01:07:07.487 00.000 40580 Star::Find returns 1 (1), X=896.79, Y=307.19, Mass=3329, SNR=39.2, Peak=255 HFD=3.6
01:07:07.487 00.000 40580 MultiStar: [#1 -0.58,-0.83,1.95,U] [#2 -0.66,-0.75,0.97,U] [#3 -0.46,-0.89,1.00,U] [#4 -0.45,-0.70,0.93,U] [#5 -0.63,-0.59,0.81,U] [#6 -0.49,-1.08,0.80,U] [#7 -0.59,-0.78,0.78,U] [#8 -0.53,-0.90,0.65,U] 
01:07:07.487 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.94}, one-star: {-0.65, -1.95}
01:07:07.487 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
01:07:07.487 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
01:07:07.487 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.94 hyp=1.10 cameraTheta=-2.11 mountX=-0.42 mountY=-1.02, mountTheta=-1.96
01:07:07.489 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.94, opts=13)
01:07:07.489 00.000 40580 Enqueuing Move request for scope (-0.56, -0.94)
01:07:07.490 00.001 21740 worker thread done servicing request
01:07:07.490 00.000 21740 Worker thread wakes up
01:07:07.491 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.94) opts 0xd
01:07:07.491 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.94)
01:07:07.491 00.000 21740 Moving (-0.56, -0.94) raw xDistance=-0.42 yDistance=-1.02
01:07:07.493 00.002 21740 PPEC rslt: input = -0.42, final = -0.24, react = -0.25, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:07.495 00.002 21740 PPEC: input: -0.42, control: -0.24, exposure: 3000
01:07:07.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:07.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:07:07.495 00.000 21740 MoveAxis(E, 54, ABG)
01:07:07.495 00.000 21740 Guiding  Dir = 2, Dur = 54
01:07:07.495 00.000 21740 IsSlewing returns 0
01:07:07.495 00.000 21740 IsGuiding returns 0
01:07:07.495 00.000 21740 PulseGuide returned control before completion, sleep 64
01:07:07.497 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:07.512 00.015 40580 UpdateGuideState exits: m=3329 SNR=39.2 Saturated
01:07:07.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:07.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:07.512 00.000 40580 Enqueuing Expose request
01:07:07.572 00.060 21740 IsGuiding returns 1
01:07:07.572 00.000 21740 scope still moving after pulse duration time elapsed
01:07:07.603 00.031 21740 IsSlewing returns 0
01:07:07.604 00.001 21740 IsGuiding returns 0
01:07:07.604 00.000 21740 scope move finished after 54 + 54 ms
01:07:07.604 00.000 21740 Move returns status 0, amount 54
01:07:07.604 00.000 21740 MoveAxis(N, 0, ABG)
01:07:07.604 00.000 21740 Move returns status 0, amount 0
01:07:07.604 00.000 21740 move complete, result=0
01:07:07.604 00.000 21740 worker thread done servicing request
01:07:07.605 00.001 21740 Worker thread wakes up
01:07:07.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:07.605 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -1.0 px 0 ms NORTH
01:07:07.605 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:10.838 03.233 21740 Exposure complete
01:07:10.875 00.037 40580 OnExposeComplete: enter
01:07:10.875 00.000 40580 UpdateGuideState(): m_state=6
01:07:10.875 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1354
01:07:10.875 00.000 40580 Star::Find returns 1 (1), X=896.53, Y=307.14, Mass=3406, SNR=39.5, Peak=255 HFD=3.8
01:07:10.875 00.000 40580 MultiStar: [#1 -1.02,-1.04,1.93,U] [#2 -0.74,-1.10,1.01,U] [#3 -0.92,-1.13,0.98,U] [#4 -0.69,-0.95,0.93,U] [#5 -0.71,-1.02,0.80,U] [#6 -0.89,-0.94,0.83,U] [#7 -0.64,-1.12,0.78,U] [#8 -0.92,-1.04,0.67,U] 
01:07:10.875 00.000 40580 refined, 8 included, MultiStar: {-0.85, -1.15}, one-star: {-0.90, -2.00}
01:07:10.876 00.001 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:07:10.876 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:07:10.876 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-1.15 hyp=1.43 cameraTheta=-2.21 mountX=-0.67 mountY=-1.27, mountTheta=-2.06
01:07:10.876 00.000 21740 worker thread done servicing request
01:07:10.877 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-1.15, opts=13)
01:07:10.877 00.000 40580 Enqueuing Move request for scope (-0.85, -1.15)
01:07:10.878 00.001 21740 Worker thread wakes up
01:07:10.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -1.15) opts 0xd
01:07:10.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -1.15)
01:07:10.878 00.000 21740 Moving (-0.85, -1.15) raw xDistance=-0.67 yDistance=-1.27
01:07:10.883 00.005 21740 PPEC rslt: input = -0.67, final = -0.63, react = -0.40, pred = -0.22, hyst = -0.41, hyst_pct = 0.00, period_length = 240.33
01:07:10.883 00.000 21740 PPEC: input: -0.67, control: -0.63, exposure: 3000
01:07:10.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:07:10.883 00.000 21740 MoveAxis(E, 139, ABG)
01:07:10.883 00.000 21740 Guiding  Dir = 2, Dur = 139
01:07:10.883 00.000 21740 IsSlewing returns 0
01:07:10.883 00.000 21740 IsGuiding returns 0
01:07:10.884 00.001 21740 PulseGuide returned control before completion, sleep 149
01:07:10.885 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:10.901 00.016 40580 UpdateGuideState exits: m=3406 SNR=39.5 Saturated
01:07:10.901 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:10.901 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:10.901 00.000 40580 Enqueuing Expose request
01:07:11.042 00.141 21740 IsGuiding returns 1
01:07:11.042 00.000 21740 scope still moving after pulse duration time elapsed
01:07:11.073 00.031 21740 IsSlewing returns 0
01:07:11.074 00.001 21740 IsGuiding returns 0
01:07:11.074 00.000 21740 scope move finished after 139 + 50 ms
01:07:11.074 00.000 21740 Move returns status 0, amount 139
01:07:11.074 00.000 21740 MoveAxis(N, 66, ABG)
01:07:11.074 00.000 21740 Guiding  Dir = 0, Dur = 66
01:07:11.075 00.001 21740 IsSlewing returns 0
01:07:11.075 00.000 21740 IsGuiding returns 0
01:07:11.076 00.001 21740 PulseGuide returned control before completion, sleep 76
01:07:11.167 00.091 21740 IsGuiding returns 1
01:07:11.167 00.000 21740 scope still moving after pulse duration time elapsed
01:07:11.199 00.032 21740 IsSlewing returns 0
01:07:11.199 00.000 21740 IsGuiding returns 0
01:07:11.199 00.000 21740 scope move finished after 66 + 57 ms
01:07:11.199 00.000 21740 Move returns status 0, amount 66
01:07:11.199 00.000 21740 move complete, result=0
01:07:11.199 00.000 21740 worker thread done servicing request
01:07:11.199 00.000 21740 Worker thread wakes up
01:07:11.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:11.199 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:11.199 00.000 40580 GuideStep: -0.7 px 139 ms EAST, -1.3 px 66 ms NORTH
01:07:14.448 03.249 21740 Exposure complete
01:07:14.507 00.059 40580 OnExposeComplete: enter
01:07:14.507 00.000 40580 UpdateGuideState(): m_state=6
01:07:14.507 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1355
01:07:14.508 00.001 40580 Star::Find returns 1 (0), X=896.99, Y=307.30, Mass=3448, SNR=39.9, Peak=251 HFD=3.9
01:07:14.508 00.000 40580 MultiStar: [#1 -0.49,-0.83,1.90,U] [#2 -0.46,-0.71,0.97,U] [#3 -0.57,-0.74,0.98,U] [#4 -0.25,-0.61,0.92,U] [#5 -0.57,-0.58,0.78,U] [#6 -0.21,-0.78,0.80,U] [#7 -0.44,-0.74,0.76,U] [#8 -0.25,-0.59,0.66,U] 
01:07:14.508 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.85}, one-star: {-0.45, -1.84}
01:07:14.508 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:07:14.508 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:07:14.508 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.85 hyp=0.95 cameraTheta=-2.04 mountX=-0.30 mountY=-0.90, mountTheta=-1.89
01:07:14.509 00.001 21740 worker thread done servicing request
01:07:14.509 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.85, opts=13)
01:07:14.510 00.001 40580 Enqueuing Move request for scope (-0.42, -0.85)
01:07:14.510 00.000 21740 Worker thread wakes up
01:07:14.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.85) opts 0xd
01:07:14.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.85)
01:07:14.510 00.000 21740 Moving (-0.42, -0.85) raw xDistance=-0.30 yDistance=-0.90
01:07:14.513 00.003 21740 PPEC rslt: input = -0.30, final = -0.22, react = -0.18, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:14.513 00.000 21740 PPEC: input: -0.30, control: -0.22, exposure: 3000
01:07:14.513 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:14.513 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:07:14.513 00.000 21740 MoveAxis(E, 49, ABG)
01:07:14.513 00.000 21740 Guiding  Dir = 2, Dur = 49
01:07:14.514 00.001 21740 IsSlewing returns 0
01:07:14.514 00.000 21740 IsGuiding returns 0
01:07:14.514 00.000 21740 PulseGuide returned control before completion, sleep 59
01:07:14.515 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:14.576 00.061 21740 IsGuiding returns 1
01:07:14.576 00.000 21740 scope still moving after pulse duration time elapsed
01:07:14.608 00.032 21740 IsSlewing returns 0
01:07:14.608 00.000 21740 IsGuiding returns 1
01:07:14.640 00.032 21740 IsSlewing returns 0
01:07:14.640 00.000 21740 IsGuiding returns 1
01:07:14.672 00.032 21740 IsSlewing returns 0
01:07:14.673 00.001 21740 IsGuiding returns 0
01:07:14.673 00.000 21740 scope move finished after 49 + 110 ms
01:07:14.673 00.000 21740 Move returns status 0, amount 49
01:07:14.673 00.000 21740 MoveAxis(N, 0, ABG)
01:07:14.674 00.001 21740 Move returns status 0, amount 0
01:07:14.674 00.000 21740 move complete, result=0
01:07:14.674 00.000 21740 worker thread done servicing request
01:07:14.880 00.206 40580 UpdateGuideState exits: m=3448 SNR=39.9
01:07:14.880 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:14.880 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:14.880 00.000 40580 Enqueuing Expose request
01:07:14.880 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -0.9 px 0 ms NORTH
01:07:14.880 00.000 21740 Worker thread wakes up
01:07:14.881 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:14.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:18.122 03.241 21740 Exposure complete
01:07:18.156 00.034 40580 OnExposeComplete: enter
01:07:18.156 00.000 40580 UpdateGuideState(): m_state=6
01:07:18.156 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1356
01:07:18.157 00.001 40580 Star::Find returns 1 (1), X=897.26, Y=307.41, Mass=3392, SNR=39.4, Peak=255 HFD=3.6
01:07:18.157 00.000 40580 MultiStar: [#1 -0.39,-0.80,1.93,U] [#2 -0.44,-0.81,0.96,U] [#3 -0.43,-0.80,1.00,U] [#4 -0.34,-0.42,0.95,U] [#5 -0.32,-0.58,0.80,U] [#6 -0.15,-0.62,0.83,U] [#7 -0.24,-0.75,0.80,U] [#8 -0.13,-0.57,0.68,U] 
01:07:18.157 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.81}, one-star: {-0.17, -1.73}
01:07:18.157 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:07:18.157 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:07:18.157 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.81 hyp=0.86 cameraTheta=-1.94 mountX=-0.19 mountY=-0.85, mountTheta=-1.79
01:07:18.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.81, opts=13)
01:07:18.158 00.000 40580 Enqueuing Move request for scope (-0.31, -0.81)
01:07:18.160 00.002 21740 worker thread done servicing request
01:07:18.160 00.000 21740 Worker thread wakes up
01:07:18.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.81) opts 0xd
01:07:18.160 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.81)
01:07:18.160 00.000 21740 Moving (-0.31, -0.81) raw xDistance=-0.19 yDistance=-0.85
01:07:18.164 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:18.166 00.002 21740 PPEC rslt: input = -0.19, final = -0.23, react = -0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:18.166 00.000 21740 PPEC: input: -0.19, control: -0.23, exposure: 3000
01:07:18.166 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:18.166 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:07:18.166 00.000 21740 MoveAxis(E, 50, ABG)
01:07:18.166 00.000 21740 Guiding  Dir = 2, Dur = 50
01:07:18.166 00.000 21740 IsSlewing returns 0
01:07:18.166 00.000 21740 IsGuiding returns 0
01:07:18.166 00.000 21740 PulseGuide returned control before completion, sleep 60
01:07:18.180 00.014 40580 UpdateGuideState exits: m=3392 SNR=39.4 Saturated
01:07:18.180 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:18.180 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:18.180 00.000 40580 Enqueuing Expose request
01:07:18.242 00.062 21740 IsGuiding returns 1
01:07:18.242 00.000 21740 scope still moving after pulse duration time elapsed
01:07:18.273 00.031 21740 IsSlewing returns 0
01:07:18.274 00.001 21740 IsGuiding returns 0
01:07:18.274 00.000 21740 scope move finished after 50 + 58 ms
01:07:18.274 00.000 21740 Move returns status 0, amount 50
01:07:18.274 00.000 21740 MoveAxis(N, 0, ABG)
01:07:18.275 00.001 21740 Move returns status 0, amount 0
01:07:18.275 00.000 21740 move complete, result=0
01:07:18.275 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -0.8 px 0 ms NORTH
01:07:18.280 00.005 21740 worker thread done servicing request
01:07:18.281 00.001 21740 Worker thread wakes up
01:07:18.281 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:18.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:21.534 03.253 21740 Exposure complete
01:07:21.580 00.046 40580 OnExposeComplete: enter
01:07:21.580 00.000 40580 UpdateGuideState(): m_state=6
01:07:21.581 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1357
01:07:21.581 00.000 40580 Star::Find returns 1 (1), X=896.95, Y=307.05, Mass=3327, SNR=39.1, Peak=255 HFD=4.0
01:07:21.581 00.000 40580 MultiStar: [#1 -0.40,-0.94,1.95,U] [#2 -0.46,-1.22,0.99,U] [#3 -0.49,-1.22,0.99,U] [#4 -0.28,-0.86,0.91,U] [#5 -0.49,-1.22,0.80,U] [#6 -0.24,-1.00,0.82,U] [#7 -0.37,-1.05,0.78,U] [#8 -0.53,-0.83,0.69,U] 
01:07:21.581 00.000 40580 refined, 8 included, MultiStar: {-0.41, -1.15}, one-star: {-0.49, -2.09}
01:07:21.581 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:07:21.581 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:07:21.581 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.15 hyp=1.23 cameraTheta=-1.92 mountX=-0.24 mountY=-1.21, mountTheta=-1.77
01:07:21.582 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.15, opts=13)
01:07:21.582 00.000 40580 Enqueuing Move request for scope (-0.41, -1.15)
01:07:21.584 00.002 21740 worker thread done servicing request
01:07:21.584 00.000 21740 Worker thread wakes up
01:07:21.584 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.15) opts 0xd
01:07:21.584 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.15)
01:07:21.584 00.000 21740 Moving (-0.41, -1.15) raw xDistance=-0.24 yDistance=-1.21
01:07:21.590 00.006 21740 PPEC rslt: input = -0.24, final = -0.19, react = -0.15, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:21.590 00.000 21740 PPEC: input: -0.24, control: -0.19, exposure: 3000
01:07:21.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.21
01:07:21.590 00.000 21740 MoveAxis(E, 41, ABG)
01:07:21.590 00.000 21740 Guiding  Dir = 2, Dur = 41
01:07:21.590 00.000 21740 IsSlewing returns 0
01:07:21.591 00.001 21740 IsGuiding returns 0
01:07:21.591 00.000 21740 PulseGuide returned control before completion, sleep 51
01:07:21.591 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:21.621 00.030 40580 UpdateGuideState exits: m=3327 SNR=39.1 Saturated
01:07:21.621 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:21.621 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:21.621 00.000 40580 Enqueuing Expose request
01:07:21.653 00.032 21740 IsGuiding returns 1
01:07:21.653 00.000 21740 scope still moving after pulse duration time elapsed
01:07:21.684 00.031 21740 IsSlewing returns 0
01:07:21.684 00.000 21740 IsGuiding returns 0
01:07:21.684 00.000 21740 scope move finished after 41 + 52 ms
01:07:21.684 00.000 21740 Move returns status 0, amount 41
01:07:21.684 00.000 21740 MoveAxis(N, 63, ABG)
01:07:21.684 00.000 21740 Guiding  Dir = 0, Dur = 63
01:07:21.684 00.000 21740 IsSlewing returns 0
01:07:21.684 00.000 21740 IsGuiding returns 0
01:07:21.684 00.000 21740 PulseGuide returned control before completion, sleep 73
01:07:21.761 00.077 21740 IsGuiding returns 1
01:07:21.761 00.000 21740 scope still moving after pulse duration time elapsed
01:07:21.792 00.031 21740 IsSlewing returns 0
01:07:21.792 00.000 21740 IsGuiding returns 0
01:07:21.792 00.000 21740 scope move finished after 63 + 44 ms
01:07:21.792 00.000 21740 Move returns status 0, amount 63
01:07:21.792 00.000 21740 move complete, result=0
01:07:21.792 00.000 21740 worker thread done servicing request
01:07:21.792 00.000 21740 Worker thread wakes up
01:07:21.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:21.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:21.792 00.000 40580 GuideStep: -0.2 px 41 ms EAST, -1.2 px 63 ms NORTH
01:07:25.040 03.248 21740 Exposure complete
01:07:25.068 00.028 21740 worker thread done servicing request
01:07:25.068 00.000 40580 OnExposeComplete: enter
01:07:25.068 00.000 40580 UpdateGuideState(): m_state=6
01:07:25.069 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1358
01:07:25.069 00.000 40580 Star::Find returns 1 (1), X=896.92, Y=307.66, Mass=3422, SNR=39.8, Peak=255 HFD=3.6
01:07:25.069 00.000 40580 MultiStar: [#1 -0.62,-0.49,1.95,U] [#2 -0.32,-0.51,0.95,U] [#3 -0.57,-0.70,0.99,U] [#4 -0.42,-0.36,0.91,U] [#5 -0.58,-0.49,0.79,U] [#6 -0.52,-0.62,0.81,U] [#7 -0.47,-0.68,0.79,U] [#8 -0.48,-0.47,0.68,U] 
01:07:25.069 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.64}, one-star: {-0.51, -1.49}
01:07:25.069 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:07:25.069 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:07:25.069 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.64 hyp=0.82 cameraTheta=-2.24 mountX=-0.41 mountY=-0.72, mountTheta=-2.09
01:07:25.070 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.64, opts=13)
01:07:25.070 00.000 40580 Enqueuing Move request for scope (-0.51, -0.64)
01:07:25.070 00.000 21740 Worker thread wakes up
01:07:25.070 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.64) opts 0xd
01:07:25.070 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.64)
01:07:25.070 00.000 21740 Moving (-0.51, -0.64) raw xDistance=-0.41 yDistance=-0.72
01:07:25.072 00.002 21740 PPEC rslt: input = -0.41, final = -0.15, react = -0.25, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:25.072 00.000 21740 PPEC: input: -0.41, control: -0.15, exposure: 3000
01:07:25.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:25.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:07:25.072 00.000 21740 MoveAxis(E, 33, ABG)
01:07:25.072 00.000 21740 Guiding  Dir = 2, Dur = 33
01:07:25.072 00.000 21740 IsSlewing returns 0
01:07:25.072 00.000 21740 IsGuiding returns 0
01:07:25.072 00.000 21740 PulseGuide returned control before completion, sleep 43
01:07:25.075 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:25.096 00.021 40580 UpdateGuideState exits: m=3422 SNR=39.8 Saturated
01:07:25.096 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:25.096 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:25.096 00.000 40580 Enqueuing Expose request
01:07:25.130 00.034 21740 IsGuiding returns 1
01:07:25.130 00.000 21740 scope still moving after pulse duration time elapsed
01:07:25.161 00.031 21740 IsSlewing returns 0
01:07:25.161 00.000 21740 IsGuiding returns 0
01:07:25.161 00.000 21740 scope move finished after 33 + 55 ms
01:07:25.161 00.000 21740 Move returns status 0, amount 33
01:07:25.161 00.000 21740 MoveAxis(N, 0, ABG)
01:07:25.162 00.001 21740 Move returns status 0, amount 0
01:07:25.162 00.000 21740 move complete, result=0
01:07:25.162 00.000 21740 worker thread done servicing request
01:07:25.162 00.000 21740 Worker thread wakes up
01:07:25.162 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:25.162 00.000 40580 GuideStep: -0.4 px 33 ms EAST, -0.7 px 0 ms NORTH
01:07:25.163 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:28.409 03.246 21740 Exposure complete
01:07:28.481 00.072 40580 OnExposeComplete: enter
01:07:28.482 00.001 40580 UpdateGuideState(): m_state=6
01:07:28.482 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1359
01:07:28.482 00.000 40580 Star::Find returns 1 (1), X=896.84, Y=308.01, Mass=3310, SNR=38.7, Peak=255 HFD=4.0
01:07:28.482 00.000 40580 MultiStar: [#1 -0.48,-0.13,1.99,U] [#2 -0.51,-0.33,0.99,U] [#3 -0.59,-0.21,0.99,U] [#4 -0.34,0.08,0.93,U] [#5 -0.67,-0.14,0.82,U] [#6 -0.36,-0.18,0.84,U] [#7 -0.46,-0.18,0.81,U] [#8 -0.76,0.04,0.69,U] 
01:07:28.482 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.25}, one-star: {-0.59, -1.13}
01:07:28.482 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
01:07:28.482 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
01:07:28.482 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.25 hyp=0.57 cameraTheta=-2.70 mountX=-0.48 mountY=-0.33, mountTheta=-2.54
01:07:28.484 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.25, opts=13)
01:07:28.484 00.000 40580 Enqueuing Move request for scope (-0.52, -0.25)
01:07:28.485 00.001 21740 worker thread done servicing request
01:07:28.485 00.000 21740 Worker thread wakes up
01:07:28.485 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.25) opts 0xd
01:07:28.485 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.25)
01:07:28.485 00.000 21740 Moving (-0.52, -0.25) raw xDistance=-0.48 yDistance=-0.33
01:07:28.491 00.006 21740 PPEC rslt: input = -0.48, final = -0.16, react = -0.29, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:28.491 00.000 21740 PPEC: input: -0.48, control: -0.16, exposure: 3000
01:07:28.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:28.491 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:07:28.491 00.000 21740 MoveAxis(E, 37, ABG)
01:07:28.491 00.000 21740 Guiding  Dir = 2, Dur = 37
01:07:28.491 00.000 21740 IsSlewing returns 0
01:07:28.491 00.000 21740 IsGuiding returns 0
01:07:28.491 00.000 21740 PulseGuide returned control before completion, sleep 47
01:07:28.495 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:28.510 00.015 40580 UpdateGuideState exits: m=3310 SNR=38.7 Saturated
01:07:28.510 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:28.510 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:28.510 00.000 40580 Enqueuing Expose request
01:07:28.544 00.034 21740 IsGuiding returns 1
01:07:28.544 00.000 21740 scope still moving after pulse duration time elapsed
01:07:28.576 00.032 21740 IsSlewing returns 0
01:07:28.577 00.001 21740 IsGuiding returns 0
01:07:28.577 00.000 21740 scope move finished after 37 + 48 ms
01:07:28.577 00.000 21740 Move returns status 0, amount 37
01:07:28.577 00.000 21740 MoveAxis(N, 0, ABG)
01:07:28.577 00.000 21740 Move returns status 0, amount 0
01:07:28.577 00.000 21740 move complete, result=0
01:07:28.578 00.001 21740 worker thread done servicing request
01:07:28.578 00.000 21740 Worker thread wakes up
01:07:28.578 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -0.3 px 0 ms NORTH
01:07:28.580 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:28.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:31.831 03.251 21740 Exposure complete
01:07:31.934 00.103 21740 worker thread done servicing request
01:07:31.934 00.000 40580 OnExposeComplete: enter
01:07:31.934 00.000 40580 UpdateGuideState(): m_state=6
01:07:31.934 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1360
01:07:31.934 00.000 40580 Star::Find returns 1 (1), X=897.51, Y=307.64, Mass=3297, SNR=38.8, Peak=255 HFD=3.4
01:07:31.934 00.000 40580 MultiStar: [#1 -0.15,-0.27,1.90,U] [#2 0.16,-0.51,1.00,U] [#3 -0.04,-0.45,0.99,U] [#4 0.09,-0.40,0.95,U] [#5 0.18,-0.21,0.80,U] [#6 -0.06,-0.41,0.83,U] [#7 0.21,-0.37,0.81,U] [#8 -0.17,-0.12,0.69,U] 
01:07:31.934 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.47}, one-star: {0.08, -1.50}
01:07:31.934 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:07:31.934 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:07:31.934 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.47 hyp=0.47 cameraTheta=-1.54 mountX=0.09 mountY=-0.46, mountTheta=-1.39
01:07:31.936 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.47, opts=13)
01:07:31.936 00.000 40580 Enqueuing Move request for scope (0.02, -0.47)
01:07:31.936 00.000 21740 Worker thread wakes up
01:07:31.936 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.47) opts 0xd
01:07:31.936 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.47)
01:07:31.936 00.000 21740 Moving (0.02, -0.47) raw xDistance=0.09 yDistance=-0.46
01:07:31.939 00.003 21740 PPEC rslt: input = 0.09, final = -0.12, react = 0.05, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:31.940 00.001 21740 PPEC: input: 0.09, control: -0.12, exposure: 3000
01:07:31.940 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:31.940 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:07:31.940 00.000 21740 MoveAxis(E, 28, ABG)
01:07:31.940 00.000 21740 Guiding  Dir = 2, Dur = 28
01:07:31.940 00.000 21740 IsSlewing returns 0
01:07:31.940 00.000 21740 IsGuiding returns 0
01:07:31.940 00.000 21740 PulseGuide returned control before completion, sleep 38
01:07:31.948 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:31.994 00.046 21740 IsGuiding returns 1
01:07:31.994 00.000 21740 scope still moving after pulse duration time elapsed
01:07:32.025 00.031 21740 IsSlewing returns 0
01:07:32.025 00.000 21740 IsGuiding returns 0
01:07:32.025 00.000 21740 scope move finished after 28 + 56 ms
01:07:32.025 00.000 21740 Move returns status 0, amount 28
01:07:32.025 00.000 21740 MoveAxis(N, 0, ABG)
01:07:32.025 00.000 21740 Move returns status 0, amount 0
01:07:32.025 00.000 21740 move complete, result=0
01:07:32.025 00.000 21740 worker thread done servicing request
01:07:32.026 00.001 40580 UpdateGuideState exits: m=3297 SNR=38.8 Saturated
01:07:32.026 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:32.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:32.026 00.000 40580 Enqueuing Expose request
01:07:32.026 00.000 21740 Worker thread wakes up
01:07:32.026 00.000 40580 GuideStep: 0.1 px 28 ms EAST, -0.5 px 0 ms NORTH
01:07:32.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:32.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:35.283 03.257 21740 Exposure complete
01:07:35.293 00.010 40580 evsrv: cli 0CFEC598 connect
01:07:35.293 00.000 40580 case statement mapped state 6 to 3
01:07:35.294 00.001 40580 case statement mapped state 6 to 3
01:07:35.294 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"1e1a93f1-e078-4d7e-bf0f-4b25c85b2a87"}
01:07:35.294 00.000 40580 case statement mapped state 6 to 3
01:07:35.294 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e1a93f1-e078-4d7e-bf0f-4b25c85b2a87"}
01:07:35.294 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:07:35.324 00.030 21740 worker thread done servicing request
01:07:35.325 00.001 40580 OnExposeComplete: enter
01:07:35.325 00.000 40580 UpdateGuideState(): m_state=6
01:07:35.325 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1361
01:07:35.325 00.000 40580 Star::Find returns 1 (1), X=897.29, Y=307.65, Mass=3378, SNR=39.5, Peak=255 HFD=3.5
01:07:35.325 00.000 40580 MultiStar: [#1 -0.14,-0.45,1.96,U] [#2 -0.19,-0.58,0.97,U] [#3 -0.03,-0.62,0.97,U] [#4 0.07,-0.21,0.92,U] [#5 -0.18,-0.45,0.79,U] [#6 0.10,-0.48,0.80,U] [#7 -0.03,-0.39,0.78,U] [#8 -0.34,-0.35,0.68,U] 
01:07:35.325 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.56}, one-star: {-0.14, -1.49}
01:07:35.325 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
01:07:35.325 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:07:35.325 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.56 hyp=0.57 cameraTheta=-1.74 mountX=-0.01 mountY=-0.57, mountTheta=-1.60
01:07:35.327 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.56, opts=13)
01:07:35.327 00.000 40580 Enqueuing Move request for scope (-0.10, -0.56)
01:07:35.328 00.001 21740 Worker thread wakes up
01:07:35.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.56) opts 0xd
01:07:35.328 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.56)
01:07:35.328 00.000 21740 Moving (-0.10, -0.56) raw xDistance=-0.01 yDistance=-0.57
01:07:35.331 00.003 21740 PPEC rslt: input = -0.01, final = -0.10, react = -0.01, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:35.331 00.000 21740 PPEC: input: -0.01, control: -0.10, exposure: 3000
01:07:35.331 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:35.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:07:35.331 00.000 21740 MoveAxis(E, 22, ABG)
01:07:35.331 00.000 21740 Guiding  Dir = 2, Dur = 22
01:07:35.332 00.001 21740 IsSlewing returns 0
01:07:35.332 00.000 21740 IsGuiding returns 0
01:07:35.332 00.000 21740 PulseGuide returned control before completion, sleep 32
01:07:35.333 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:35.348 00.015 40580 UpdateGuideState exits: m=3378 SNR=39.5 Saturated
01:07:35.349 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:35.349 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:35.349 00.000 40580 Enqueuing Expose request
01:07:35.368 00.019 21740 IsGuiding returns 1
01:07:35.368 00.000 21740 scope still moving after pulse duration time elapsed
01:07:35.400 00.032 21740 IsSlewing returns 0
01:07:35.400 00.000 21740 IsGuiding returns 0
01:07:35.400 00.000 21740 scope move finished after 22 + 45 ms
01:07:35.400 00.000 21740 Move returns status 0, amount 22
01:07:35.400 00.000 21740 MoveAxis(N, 0, ABG)
01:07:35.400 00.000 21740 Move returns status 0, amount 0
01:07:35.400 00.000 21740 move complete, result=0
01:07:35.400 00.000 21740 worker thread done servicing request
01:07:35.400 00.000 21740 Worker thread wakes up
01:07:35.400 00.000 40580 GuideStep: -0.0 px 22 ms EAST, -0.6 px 0 ms NORTH
01:07:35.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:35.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:38.652 03.252 21740 Exposure complete
01:07:38.686 00.034 21740 worker thread done servicing request
01:07:38.686 00.000 40580 OnExposeComplete: enter
01:07:38.686 00.000 40580 UpdateGuideState(): m_state=6
01:07:38.686 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1362
01:07:38.686 00.000 40580 Star::Find returns 1 (1), X=896.94, Y=307.89, Mass=3392, SNR=39.7, Peak=255 HFD=4.2
01:07:38.686 00.000 40580 MultiStar: [#1 -0.40,-0.29,1.94,U] [#2 -0.73,-0.27,0.96,U] [#3 -0.33,-0.20,0.98,U] [#4 -0.18,0.30,0.93,U] [#5 -0.59,-0.21,0.78,U] [#6 -0.18,0.03,0.79,U] [#7 -0.17,-0.18,0.77,U] [#8 -0.17,0.00,0.66,U] 
01:07:38.686 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.26}, one-star: {-0.50, -1.25}
01:07:38.687 00.001 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
01:07:38.687 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
01:07:38.687 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.26 hyp=0.45 cameraTheta=-2.54 mountX=-0.33 mountY=-0.31, mountTheta=-2.39
01:07:38.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.26, opts=13)
01:07:38.688 00.000 40580 Enqueuing Move request for scope (-0.38, -0.26)
01:07:38.689 00.001 21740 Worker thread wakes up
01:07:38.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.26) opts 0xd
01:07:38.690 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.26)
01:07:38.690 00.000 21740 Moving (-0.38, -0.26) raw xDistance=-0.33 yDistance=-0.31
01:07:38.693 00.003 21740 PPEC rslt: input = -0.33, final = -0.04, react = -0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:38.693 00.000 21740 PPEC: input: -0.33, control: -0.04, exposure: 3000
01:07:38.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:38.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:07:38.693 00.000 21740 MoveAxis(E, 9, ABG)
01:07:38.693 00.000 21740 Guiding  Dir = 2, Dur = 9
01:07:38.694 00.001 21740 IsSlewing returns 0
01:07:38.694 00.000 21740 IsGuiding returns 0
01:07:38.694 00.000 21740 PulseGuide returned control before completion, sleep 19
01:07:38.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:38.722 00.028 21740 IsGuiding returns 1
01:07:38.722 00.000 21740 scope still moving after pulse duration time elapsed
01:07:38.752 00.030 21740 IsSlewing returns 0
01:07:38.752 00.000 21740 IsGuiding returns 0
01:07:38.752 00.000 21740 scope move finished after 9 + 49 ms
01:07:38.752 00.000 21740 Move returns status 0, amount 9
01:07:38.752 00.000 21740 MoveAxis(N, 0, ABG)
01:07:38.752 00.000 21740 Move returns status 0, amount 0
01:07:38.752 00.000 21740 move complete, result=0
01:07:38.752 00.000 21740 worker thread done servicing request
01:07:38.804 00.052 40580 UpdateGuideState exits: m=3392 SNR=39.7 Saturated
01:07:38.804 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:38.804 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:38.804 00.000 40580 Enqueuing Expose request
01:07:38.804 00.000 40580 GuideStep: -0.3 px 9 ms EAST, -0.3 px 0 ms NORTH
01:07:38.805 00.001 21740 Worker thread wakes up
01:07:38.805 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:38.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:42.152 03.347 21740 Exposure complete
01:07:42.187 00.035 21740 worker thread done servicing request
01:07:42.188 00.001 40580 OnExposeComplete: enter
01:07:42.188 00.000 40580 UpdateGuideState(): m_state=6
01:07:42.188 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1363
01:07:42.188 00.000 40580 Star::Find returns 1 (0), X=896.80, Y=308.17, Mass=3406, SNR=39.5, Peak=251 HFD=4.0
01:07:42.188 00.000 40580 MultiStar: [#1 -0.45,0.01,1.91,U] [#2 -0.40,0.17,0.99,U] [#3 -0.29,-0.08,0.98,U] [#4 -0.16,0.21,0.92,U] [#5 -0.37,0.42,0.80,U] [#6 -0.27,0.29,0.81,U] [#7 -0.45,0.08,0.78,U] [#8 -0.33,0.34,0.67,U] 
01:07:42.188 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.02}, one-star: {-0.63, -0.97}
01:07:42.188 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
01:07:42.188 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
01:07:42.188 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.02 hyp=0.38 cameraTheta=3.09 mountX=-0.38 mountY=-0.04, mountTheta=-3.03
01:07:42.189 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.02, opts=13)
01:07:42.189 00.000 40580 Enqueuing Move request for scope (-0.38, 0.02)
01:07:42.189 00.000 21740 Worker thread wakes up
01:07:42.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.02) opts 0xd
01:07:42.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.02)
01:07:42.189 00.000 21740 Moving (-0.38, 0.02) raw xDistance=-0.38 yDistance=-0.04
01:07:42.190 00.001 21740 PPEC rslt: input = -0.38, final = -0.03, react = -0.23, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:42.190 00.000 21740 PPEC: input: -0.38, control: -0.03, exposure: 3000
01:07:42.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:42.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:42.190 00.000 21740 MoveAxis(E, 6, ABG)
01:07:42.190 00.000 21740 Guiding  Dir = 2, Dur = 6
01:07:42.190 00.000 21740 IsSlewing returns 0
01:07:42.190 00.000 21740 IsGuiding returns 0
01:07:42.191 00.001 21740 PulseGuide returned control before completion, sleep 16
01:07:42.192 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:07:42.210 00.018 40580 UpdateGuideState exits: m=3406 SNR=39.5
01:07:42.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:42.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:42.210 00.000 40580 Enqueuing Expose request
01:07:42.211 00.001 21740 IsGuiding returns 1
01:07:42.211 00.000 21740 scope still moving after pulse duration time elapsed
01:07:42.242 00.031 21740 IsSlewing returns 0
01:07:42.242 00.000 21740 IsGuiding returns 0
01:07:42.242 00.000 21740 scope move finished after 6 + 45 ms
01:07:42.242 00.000 21740 Move returns status 0, amount 6
01:07:42.242 00.000 21740 MoveAxis(N, 0, ABG)
01:07:42.242 00.000 21740 Move returns status 0, amount 0
01:07:42.242 00.000 21740 move complete, result=0
01:07:42.242 00.000 21740 worker thread done servicing request
01:07:42.242 00.000 21740 Worker thread wakes up
01:07:42.242 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:42.242 00.000 40580 GuideStep: -0.4 px 6 ms EAST, -0.0 px 0 ms NORTH
01:07:42.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:45.492 03.250 21740 Exposure complete
01:07:45.525 00.033 40580 OnExposeComplete: enter
01:07:45.525 00.000 40580 UpdateGuideState(): m_state=6
01:07:45.525 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1364
01:07:45.525 00.000 40580 Star::Find returns 1 (1), X=896.91, Y=307.92, Mass=3470, SNR=40.1, Peak=255 HFD=3.9
01:07:45.526 00.001 40580 MultiStar: [#1 -0.53,-0.04,1.89,U] [#2 -0.58,-0.37,0.97,U] [#3 -0.53,-0.22,0.97,U] [#4 -0.46,-0.03,0.90,U] [#5 -0.59,-0.15,0.81,U] [#6 -0.31,-0.04,0.79,U] [#7 -0.45,-0.16,0.78,U] [#8 -0.24,0.10,0.64,U] 
01:07:45.526 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.24}, one-star: {-0.52, -1.22}
01:07:45.526 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
01:07:45.526 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
01:07:45.526 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.24 hyp=0.54 cameraTheta=-2.68 mountX=-0.44 mountY=-0.32, mountTheta=-2.52
01:07:45.526 00.000 21740 worker thread done servicing request
01:07:45.527 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.24, opts=13)
01:07:45.527 00.000 40580 Enqueuing Move request for scope (-0.48, -0.24)
01:07:45.529 00.002 21740 Worker thread wakes up
01:07:45.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.24) opts 0xd
01:07:45.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.24)
01:07:45.529 00.000 21740 Moving (-0.48, -0.24) raw xDistance=-0.44 yDistance=-0.32
01:07:45.533 00.004 21740 PPEC rslt: input = -0.44, final = -0.06, react = -0.27, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:45.533 00.000 21740 PPEC: input: -0.44, control: -0.06, exposure: 3000
01:07:45.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:45.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:07:45.533 00.000 21740 MoveAxis(E, 12, ABG)
01:07:45.533 00.000 21740 Guiding  Dir = 2, Dur = 12
01:07:45.533 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:45.534 00.001 21740 IsSlewing returns 0
01:07:45.534 00.000 21740 IsGuiding returns 0
01:07:45.534 00.000 21740 PulseGuide returned control before completion, sleep 22
01:07:45.549 00.015 40580 UpdateGuideState exits: m=3470 SNR=40.1 Saturated
01:07:45.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:45.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:45.549 00.000 40580 Enqueuing Expose request
01:07:45.568 00.019 21740 IsGuiding returns 1
01:07:45.568 00.000 21740 scope still moving after pulse duration time elapsed
01:07:45.600 00.032 21740 IsSlewing returns 0
01:07:45.600 00.000 21740 IsGuiding returns 0
01:07:45.600 00.000 21740 scope move finished after 12 + 54 ms
01:07:45.600 00.000 21740 Move returns status 0, amount 12
01:07:45.600 00.000 21740 MoveAxis(N, 0, ABG)
01:07:45.600 00.000 21740 Move returns status 0, amount 0
01:07:45.600 00.000 21740 move complete, result=0
01:07:45.601 00.001 21740 worker thread done servicing request
01:07:45.601 00.000 21740 Worker thread wakes up
01:07:45.601 00.000 40580 GuideStep: -0.4 px 12 ms EAST, -0.3 px 0 ms NORTH
01:07:45.601 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:45.602 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:48.842 03.240 21740 Exposure complete
01:07:48.879 00.037 40580 OnExposeComplete: enter
01:07:48.879 00.000 40580 UpdateGuideState(): m_state=6
01:07:48.879 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1365
01:07:48.879 00.000 40580 Star::Find returns 1 (1), X=896.77, Y=308.05, Mass=3492, SNR=40.1, Peak=255 HFD=4.0
01:07:48.879 00.000 40580 MultiStar: [#1 -0.74,0.08,1.90,U] [#2 -0.59,-0.04,0.97,U] [#3 -0.67,-0.09,0.97,U] [#4 -0.41,0.17,0.91,U] [#5 -0.82,-0.01,0.77,U] [#6 -0.45,0.19,0.77,U] [#7 -0.79,-0.08,0.78,U] [#8 -0.70,0.43,0.65,U] 
01:07:48.879 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.06}, one-star: {-0.66, -1.09}
01:07:48.879 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.90 = -2.90)
01:07:48.879 00.000 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
01:07:48.879 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.06 hyp=0.66 cameraTheta=-3.05 mountX=-0.64 mountY=-0.17, mountTheta=-2.88
01:07:48.880 00.001 21740 worker thread done servicing request
01:07:48.881 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.06, opts=13)
01:07:48.881 00.000 40580 Enqueuing Move request for scope (-0.66, -0.06)
01:07:48.882 00.001 21740 Worker thread wakes up
01:07:48.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.06) opts 0xd
01:07:48.883 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.06)
01:07:48.883 00.000 21740 Moving (-0.66, -0.06) raw xDistance=-0.64 yDistance=-0.17
01:07:48.887 00.004 21740 PPEC rslt: input = -0.64, final = -0.45, react = -0.38, pred = -0.07, hyst = -0.35, hyst_pct = 0.00, period_length = 240.33
01:07:48.888 00.001 21740 PPEC: input: -0.64, control: -0.45, exposure: 3000
01:07:48.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:48.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:07:48.888 00.000 21740 MoveAxis(E, 101, ABG)
01:07:48.888 00.000 21740 Guiding  Dir = 2, Dur = 101
01:07:48.890 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:48.891 00.001 21740 IsSlewing returns 0
01:07:48.891 00.000 21740 IsGuiding returns 0
01:07:48.891 00.000 21740 PulseGuide returned control before completion, sleep 111
01:07:49.013 00.122 21740 IsGuiding returns 1
01:07:49.013 00.000 21740 scope still moving after pulse duration time elapsed
01:07:49.044 00.031 21740 IsSlewing returns 0
01:07:49.044 00.000 21740 IsGuiding returns 1
01:07:49.075 00.031 21740 IsSlewing returns 0
01:07:49.076 00.001 21740 IsGuiding returns 1
01:07:49.107 00.031 21740 IsSlewing returns 0
01:07:49.108 00.001 21740 IsGuiding returns 0
01:07:49.108 00.000 21740 scope move finished after 101 + 115 ms
01:07:49.108 00.000 21740 Move returns status 0, amount 101
01:07:49.108 00.000 21740 MoveAxis(N, 0, ABG)
01:07:49.108 00.000 21740 Move returns status 0, amount 0
01:07:49.109 00.001 21740 move complete, result=0
01:07:49.109 00.000 21740 worker thread done servicing request
01:07:49.295 00.186 40580 UpdateGuideState exits: m=3492 SNR=40.1 Saturated
01:07:49.296 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:49.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:49.296 00.000 40580 Enqueuing Expose request
01:07:49.296 00.000 40580 GuideStep: -0.6 px 101 ms EAST, -0.2 px 0 ms NORTH
01:07:49.296 00.000 21740 Worker thread wakes up
01:07:49.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:49.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:52.537 03.241 21740 Exposure complete
01:07:52.571 00.034 21740 worker thread done servicing request
01:07:52.571 00.000 40580 OnExposeComplete: enter
01:07:52.571 00.000 40580 UpdateGuideState(): m_state=6
01:07:52.571 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1366
01:07:52.571 00.000 40580 Star::Find returns 1 (1), X=897.23, Y=307.83, Mass=3317, SNR=39.2, Peak=255 HFD=3.6
01:07:52.572 00.001 40580 MultiStar: [#1 -0.57,0.21,1.93,U] [#2 -0.43,-0.14,0.98,U] [#3 -0.66,-0.08,1.00,U] [#4 -0.25,0.28,0.92,U] [#5 -0.46,0.05,0.81,U] [#6 -0.33,0.11,0.80,U] [#7 -0.57,0.04,0.79,U] [#8 -0.50,0.11,0.69,U] 
01:07:52.572 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.07}, one-star: {-0.20, -1.31}
01:07:52.572 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.84 = -2.84)
01:07:52.572 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
01:07:52.572 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.07 hyp=0.46 cameraTheta=-2.98 mountX=-0.44 mountY=-0.15, mountTheta=-2.82
01:07:52.573 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.07, opts=13)
01:07:52.573 00.000 40580 Enqueuing Move request for scope (-0.45, -0.07)
01:07:52.573 00.000 21740 Worker thread wakes up
01:07:52.573 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.07) opts 0xd
01:07:52.573 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.07)
01:07:52.573 00.000 21740 Moving (-0.45, -0.07) raw xDistance=-0.44 yDistance=-0.15
01:07:52.577 00.004 21740 PPEC rslt: input = -0.44, final = -0.07, react = -0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:52.577 00.000 21740 PPEC: input: -0.44, control: -0.07, exposure: 3000
01:07:52.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:52.577 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:07:52.577 00.000 21740 MoveAxis(E, 15, ABG)
01:07:52.577 00.000 21740 Guiding  Dir = 2, Dur = 15
01:07:52.577 00.000 21740 IsSlewing returns 0
01:07:52.578 00.001 21740 IsGuiding returns 0
01:07:52.578 00.000 21740 PulseGuide returned control before completion, sleep 25
01:07:52.581 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:07:52.605 00.024 40580 UpdateGuideState exits: m=3317 SNR=39.2 Saturated
01:07:52.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:52.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:52.605 00.000 40580 Enqueuing Expose request
01:07:52.609 00.004 21740 IsGuiding returns 1
01:07:52.609 00.000 21740 scope still moving after pulse duration time elapsed
01:07:52.641 00.032 21740 IsSlewing returns 0
01:07:52.641 00.000 21740 IsGuiding returns 0
01:07:52.642 00.001 21740 scope move finished after 15 + 49 ms
01:07:52.642 00.000 21740 Move returns status 0, amount 15
01:07:52.642 00.000 21740 MoveAxis(N, 0, ABG)
01:07:52.642 00.000 21740 Move returns status 0, amount 0
01:07:52.642 00.000 21740 move complete, result=0
01:07:52.643 00.001 21740 worker thread done servicing request
01:07:52.643 00.000 21740 Worker thread wakes up
01:07:52.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:52.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:52.643 00.000 40580 GuideStep: -0.4 px 15 ms EAST, -0.1 px 0 ms NORTH
01:07:55.895 03.252 21740 Exposure complete
01:07:55.921 00.026 21740 worker thread done servicing request
01:07:55.922 00.001 40580 OnExposeComplete: enter
01:07:55.922 00.000 40580 UpdateGuideState(): m_state=6
01:07:55.922 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1367
01:07:55.922 00.000 40580 Star::Find returns 1 (1), X=897.16, Y=307.83, Mass=3347, SNR=39.0, Peak=255 HFD=4.3
01:07:55.922 00.000 40580 MultiStar: [#1 -0.66,-0.20,1.93,U] [#2 -0.38,-0.80,0.99,U] [#3 -0.65,-0.32,0.99,U] [#4 -0.34,-0.16,0.93,U] [#5 -0.44,-0.58,0.81,U] [#6 -0.27,-0.17,0.80,U] [#7 -0.45,-0.34,0.80,U] [#8 -0.34,-0.00,0.66,U] 
01:07:55.922 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.43}, one-star: {-0.28, -1.31}
01:07:55.922 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
01:07:55.922 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
01:07:55.922 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.43 hyp=0.63 cameraTheta=-2.38 mountX=-0.39 mountY=-0.50, mountTheta=-2.23
01:07:55.923 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.43, opts=13)
01:07:55.923 00.000 40580 Enqueuing Move request for scope (-0.45, -0.43)
01:07:55.923 00.000 21740 Worker thread wakes up
01:07:55.924 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.43) opts 0xd
01:07:55.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.43)
01:07:55.924 00.000 21740 Moving (-0.45, -0.43) raw xDistance=-0.39 yDistance=-0.50
01:07:55.926 00.002 21740 PPEC rslt: input = -0.39, final = -0.03, react = -0.23, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:55.926 00.000 21740 PPEC: input: -0.39, control: -0.03, exposure: 3000
01:07:55.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:55.926 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:07:55.926 00.000 21740 MoveAxis(E, 6, ABG)
01:07:55.926 00.000 21740 Guiding  Dir = 2, Dur = 6
01:07:55.926 00.000 21740 IsSlewing returns 0
01:07:55.926 00.000 21740 IsGuiding returns 0
01:07:55.927 00.001 21740 PulseGuide returned control before completion, sleep 16
01:07:55.928 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:55.951 00.023 21740 IsGuiding returns 1
01:07:55.951 00.000 21740 scope still moving after pulse duration time elapsed
01:07:55.982 00.031 21740 IsSlewing returns 0
01:07:55.982 00.000 21740 IsGuiding returns 0
01:07:55.982 00.000 21740 scope move finished after 6 + 49 ms
01:07:55.982 00.000 21740 Move returns status 0, amount 6
01:07:55.982 00.000 21740 MoveAxis(N, 0, ABG)
01:07:55.982 00.000 21740 Move returns status 0, amount 0
01:07:55.982 00.000 21740 move complete, result=0
01:07:55.982 00.000 21740 worker thread done servicing request
01:07:56.081 00.099 40580 UpdateGuideState exits: m=3347 SNR=39.0 Saturated
01:07:56.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:56.081 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:56.081 00.000 40580 Enqueuing Expose request
01:07:56.081 00.000 40580 GuideStep: -0.4 px 6 ms EAST, -0.5 px 0 ms NORTH
01:07:56.081 00.000 21740 Worker thread wakes up
01:07:56.082 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:56.082 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:07:59.329 03.247 21740 Exposure complete
01:07:59.372 00.043 40580 OnExposeComplete: enter
01:07:59.372 00.000 40580 UpdateGuideState(): m_state=6
01:07:59.372 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1368
01:07:59.372 00.000 40580 Star::Find returns 1 (1), X=896.98, Y=307.86, Mass=3264, SNR=38.6, Peak=255 HFD=4.0
01:07:59.372 00.000 40580 MultiStar: [#1 -0.46,-0.35,1.90,U] [#2 -0.37,-0.41,1.01,U] [#3 -0.27,-0.54,1.00,U] [#4 -0.13,-0.26,0.90,U] [#5 -0.39,-0.19,0.83,U] [#6 -0.23,-0.42,0.83,U] [#7 -0.28,-0.35,0.82,U] [#8 -0.41,-0.54,0.69,U] 
01:07:59.373 00.001 40580 refined, 8 included, MultiStar: {-0.35, -0.48}, one-star: {-0.45, -1.28}
01:07:59.373 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:07:59.373 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:07:59.373 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.48 hyp=0.59 cameraTheta=-2.20 mountX=-0.27 mountY=-0.53, mountTheta=-2.05
01:07:59.374 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.48, opts=13)
01:07:59.374 00.000 40580 Enqueuing Move request for scope (-0.35, -0.48)
01:07:59.375 00.001 21740 worker thread done servicing request
01:07:59.375 00.000 21740 Worker thread wakes up
01:07:59.375 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.48) opts 0xd
01:07:59.375 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.48)
01:07:59.375 00.000 21740 Moving (-0.35, -0.48) raw xDistance=-0.27 yDistance=-0.53
01:07:59.378 00.003 21740 PPEC rslt: input = -0.27, final = 0.01, react = -0.16, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:07:59.378 00.000 21740 PPEC: input: -0.27, control: 0.01, exposure: 3000
01:07:59.378 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:59.378 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:07:59.378 00.000 21740 MoveAxis(W, 2, ABG)
01:07:59.378 00.000 21740 Guiding  Dir = 3, Dur = 2
01:07:59.378 00.000 21740 IsSlewing returns 0
01:07:59.379 00.001 21740 IsGuiding returns 0
01:07:59.379 00.000 21740 PulseGuide returned control before completion, sleep 12
01:07:59.380 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:07:59.406 00.026 21740 IsGuiding returns 1
01:07:59.406 00.000 21740 scope still moving after pulse duration time elapsed
01:07:59.437 00.031 21740 IsSlewing returns 0
01:07:59.437 00.000 21740 IsGuiding returns 0
01:07:59.437 00.000 21740 scope move finished after 2 + 56 ms
01:07:59.437 00.000 21740 Move returns status 0, amount 2
01:07:59.437 00.000 21740 MoveAxis(N, 0, ABG)
01:07:59.437 00.000 21740 Move returns status 0, amount 0
01:07:59.438 00.001 21740 move complete, result=0
01:07:59.438 00.000 21740 worker thread done servicing request
01:07:59.721 00.283 40580 UpdateGuideState exits: m=3264 SNR=38.6 Saturated
01:07:59.721 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:59.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:07:59.721 00.000 40580 Enqueuing Expose request
01:07:59.721 00.000 40580 GuideStep: -0.3 px 2 ms WEST, -0.5 px 0 ms NORTH
01:07:59.722 00.001 21740 Worker thread wakes up
01:07:59.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:07:59.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:02.981 03.259 21740 Exposure complete
01:08:03.015 00.034 40580 OnExposeComplete: enter
01:08:03.015 00.000 40580 UpdateGuideState(): m_state=6
01:08:03.015 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1369
01:08:03.015 00.000 40580 Star::Find returns 1 (1), X=897.40, Y=307.49, Mass=3263, SNR=38.7, Peak=255 HFD=3.3
01:08:03.016 00.001 40580 MultiStar: [#1 -0.17,-0.43,1.92,U] [#2 -0.06,-0.36,1.02,U] [#3 -0.23,-0.70,0.97,U] [#4 -0.07,-0.50,0.92,U] [#5 -0.22,-0.26,0.83,U] [#6 -0.06,-0.62,0.81,U] [#7 -0.14,-0.34,0.80,U] [#8 -0.71,-0.44,0.69,U] 
01:08:03.016 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.59}, one-star: {-0.03, -1.65}
01:08:03.016 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:08:03.016 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:08:03.016 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.59 hyp=0.61 cameraTheta=-1.86 mountX=-0.08 mountY=-0.61, mountTheta=-1.71
01:08:03.017 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.59, opts=13)
01:08:03.017 00.000 40580 Enqueuing Move request for scope (-0.17, -0.59)
01:08:03.019 00.002 21740 worker thread done servicing request
01:08:03.019 00.000 21740 Worker thread wakes up
01:08:03.019 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.59) opts 0xd
01:08:03.019 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.59)
01:08:03.019 00.000 21740 Moving (-0.17, -0.59) raw xDistance=-0.08 yDistance=-0.61
01:08:03.022 00.003 21740 PPEC rslt: input = -0.08, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:03.022 00.000 21740 PPEC: input: -0.08, control: 0.04, exposure: 3000
01:08:03.023 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:03.023 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:08:03.023 00.000 21740 MoveAxis(W, 8, ABG)
01:08:03.023 00.000 21740 Guiding  Dir = 3, Dur = 8
01:08:03.023 00.000 21740 IsSlewing returns 0
01:08:03.023 00.000 21740 IsGuiding returns 0
01:08:03.023 00.000 21740 PulseGuide returned control before completion, sleep 18
01:08:03.024 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:03.049 00.025 21740 IsGuiding returns 1
01:08:03.049 00.000 21740 scope still moving after pulse duration time elapsed
01:08:03.079 00.030 21740 IsSlewing returns 0
01:08:03.079 00.000 21740 IsGuiding returns 0
01:08:03.079 00.000 21740 scope move finished after 8 + 48 ms
01:08:03.079 00.000 21740 Move returns status 0, amount 8
01:08:03.079 00.000 21740 MoveAxis(N, 0, ABG)
01:08:03.080 00.001 21740 Move returns status 0, amount 0
01:08:03.080 00.000 21740 move complete, result=0
01:08:03.080 00.000 21740 worker thread done servicing request
01:08:03.303 00.223 40580 UpdateGuideState exits: m=3263 SNR=38.7 Saturated
01:08:03.303 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:03.303 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:03.303 00.000 40580 Enqueuing Expose request
01:08:03.303 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -0.6 px 0 ms NORTH
01:08:03.303 00.000 21740 Worker thread wakes up
01:08:03.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:03.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:06.540 03.237 21740 Exposure complete
01:08:06.573 00.033 40580 OnExposeComplete: enter
01:08:06.573 00.000 40580 UpdateGuideState(): m_state=6
01:08:06.573 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1370
01:08:06.573 00.000 40580 Star::Find returns 1 (1), X=897.26, Y=308.05, Mass=3309, SNR=38.7, Peak=255 HFD=4.0
01:08:06.574 00.001 40580 MultiStar: [#1 -0.43,-0.12,1.97,U] [#2 -0.27,-0.21,1.01,U] [#3 -0.30,-0.32,1.00,U] [#4 -0.21,-0.18,0.93,U] [#5 -0.33,0.00,0.80,U] [#6 -0.29,-0.28,0.82,U] [#7 -0.37,-0.34,0.82,U] [#8 -0.59,-0.11,0.68,U] 
01:08:06.574 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.29}, one-star: {-0.17, -1.09}
01:08:06.574 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
01:08:06.574 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
01:08:06.574 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.29 hyp=0.44 cameraTheta=-2.43 mountX=-0.29 mountY=-0.34, mountTheta=-2.27
01:08:06.575 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.29, opts=13)
01:08:06.575 00.000 40580 Enqueuing Move request for scope (-0.33, -0.29)
01:08:06.577 00.002 21740 worker thread done servicing request
01:08:06.577 00.000 21740 Worker thread wakes up
01:08:06.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.29) opts 0xd
01:08:06.577 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.29)
01:08:06.577 00.000 21740 Moving (-0.33, -0.29) raw xDistance=-0.29 yDistance=-0.34
01:08:06.582 00.005 21740 PPEC rslt: input = -0.29, final = 0.06, react = -0.17, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:06.582 00.000 21740 PPEC: input: -0.29, control: 0.06, exposure: 3000
01:08:06.583 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:06.583 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:08:06.583 00.000 21740 MoveAxis(W, 12, ABG)
01:08:06.583 00.000 21740 Guiding  Dir = 3, Dur = 12
01:08:06.583 00.000 21740 IsSlewing returns 0
01:08:06.583 00.000 21740 IsGuiding returns 0
01:08:06.583 00.000 21740 PulseGuide returned control before completion, sleep 22
01:08:06.584 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:06.599 00.015 40580 UpdateGuideState exits: m=3309 SNR=38.7 Saturated
01:08:06.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:06.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:06.599 00.000 40580 Enqueuing Expose request
01:08:06.615 00.016 21740 IsGuiding returns 1
01:08:06.615 00.000 21740 scope still moving after pulse duration time elapsed
01:08:06.646 00.031 21740 IsSlewing returns 0
01:08:06.646 00.000 21740 IsGuiding returns 0
01:08:06.646 00.000 21740 scope move finished after 12 + 50 ms
01:08:06.646 00.000 21740 Move returns status 0, amount 12
01:08:06.646 00.000 21740 MoveAxis(N, 0, ABG)
01:08:06.646 00.000 21740 Move returns status 0, amount 0
01:08:06.646 00.000 21740 move complete, result=0
01:08:06.646 00.000 21740 worker thread done servicing request
01:08:06.646 00.000 21740 Worker thread wakes up
01:08:06.646 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:06.646 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:06.646 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -0.3 px 0 ms NORTH
01:08:09.882 03.236 21740 Exposure complete
01:08:09.916 00.034 40580 OnExposeComplete: enter
01:08:09.916 00.000 40580 UpdateGuideState(): m_state=6
01:08:09.917 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1371
01:08:09.917 00.000 40580 Star::Find returns 1 (1), X=897.63, Y=307.61, Mass=3335, SNR=39.3, Peak=255 HFD=3.5
01:08:09.917 00.000 40580 MultiStar: [#1 0.05,-0.65,1.86,U] [#2 0.05,-0.96,0.99,U] [#3 0.03,-0.69,0.99,U] [#4 0.12,-0.51,0.93,U] [#5 -0.08,-0.48,0.82,U] [#6 0.11,-0.70,0.83,U] [#7 0.26,-0.63,0.80,U] [#8 -0.20,-0.53,0.67,U] 
01:08:09.917 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.75}, one-star: {0.20, -1.53}
01:08:09.917 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
01:08:09.917 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
01:08:09.917 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.75 hyp=0.75 cameraTheta=-1.48 mountX=0.17 mountY=-0.73, mountTheta=-1.34
01:08:09.918 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.75, opts=13)
01:08:09.918 00.000 40580 Enqueuing Move request for scope (0.06, -0.75)
01:08:09.919 00.001 21740 worker thread done servicing request
01:08:09.919 00.000 21740 Worker thread wakes up
01:08:09.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.75) opts 0xd
01:08:09.919 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.75)
01:08:09.919 00.000 21740 Moving (0.06, -0.75) raw xDistance=0.17 yDistance=-0.73
01:08:09.922 00.003 21740 PPEC rslt: input = 0.17, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:09.923 00.001 21740 PPEC: input: 0.17, control: 0.05, exposure: 3000
01:08:09.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:09.925 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:08:09.925 00.000 21740 MoveAxis(W, 10, ABG)
01:08:09.925 00.000 21740 Guiding  Dir = 3, Dur = 10
01:08:09.925 00.000 21740 IsSlewing returns 0
01:08:09.925 00.000 21740 IsGuiding returns 0
01:08:09.925 00.000 21740 PulseGuide returned control before completion, sleep 20
01:08:09.927 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:09.957 00.030 21740 IsGuiding returns 1
01:08:09.957 00.000 21740 scope still moving after pulse duration time elapsed
01:08:09.988 00.031 21740 IsSlewing returns 0
01:08:09.988 00.000 21740 IsGuiding returns 0
01:08:09.988 00.000 21740 scope move finished after 10 + 52 ms
01:08:09.988 00.000 21740 Move returns status 0, amount 10
01:08:09.988 00.000 21740 MoveAxis(N, 0, ABG)
01:08:09.988 00.000 21740 Move returns status 0, amount 0
01:08:09.988 00.000 21740 move complete, result=0
01:08:09.988 00.000 21740 worker thread done servicing request
01:08:10.005 00.017 40580 UpdateGuideState exits: m=3335 SNR=39.3 Saturated
01:08:10.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:10.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:10.005 00.000 40580 Enqueuing Expose request
01:08:10.005 00.000 21740 Worker thread wakes up
01:08:10.005 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -0.7 px 0 ms NORTH
01:08:10.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:10.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:13.252 03.247 21740 Exposure complete
01:08:13.298 00.046 40580 OnExposeComplete: enter
01:08:13.298 00.000 40580 UpdateGuideState(): m_state=6
01:08:13.298 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1372
01:08:13.298 00.000 40580 Star::Find returns 1 (1), X=897.52, Y=307.27, Mass=3448, SNR=40.1, Peak=255 HFD=3.6
01:08:13.299 00.001 40580 MultiStar: [#1 -0.16,-0.59,1.81,U] [#2 0.11,-0.85,0.97,U] [#3 -0.10,-0.94,0.97,U] [#4 0.14,-0.71,0.92,U] [#5 -0.04,-0.71,0.77,U] [#6 -0.03,-0.56,0.80,U] [#7 0.08,-0.69,0.77,U] [#8 -0.29,-0.59,0.68,U] 
01:08:13.299 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.83}, one-star: {0.09, -1.87}
01:08:13.299 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:08:13.299 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:08:13.299 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.83 hyp=0.83 cameraTheta=-1.61 mountX=0.09 mountY=-0.83, mountTheta=-1.46
01:08:13.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.83, opts=13)
01:08:13.300 00.000 40580 Enqueuing Move request for scope (-0.03, -0.83)
01:08:13.302 00.002 21740 worker thread done servicing request
01:08:13.302 00.000 21740 Worker thread wakes up
01:08:13.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.83) opts 0xd
01:08:13.302 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.83)
01:08:13.302 00.000 21740 Moving (-0.03, -0.83) raw xDistance=0.09 yDistance=-0.83
01:08:13.306 00.004 21740 PPEC rslt: input = 0.09, final = 0.06, react = 0.06, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:13.306 00.000 21740 PPEC: input: 0.09, control: 0.06, exposure: 3000
01:08:13.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:13.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:08:13.306 00.000 21740 MoveAxis(W, 14, ABG)
01:08:13.306 00.000 21740 Guiding  Dir = 3, Dur = 14
01:08:13.306 00.000 21740 IsSlewing returns 0
01:08:13.306 00.000 21740 IsGuiding returns 0
01:08:13.307 00.001 21740 PulseGuide returned control before completion, sleep 24
01:08:13.308 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:13.336 00.028 21740 IsGuiding returns 1
01:08:13.336 00.000 21740 scope still moving after pulse duration time elapsed
01:08:13.367 00.031 21740 IsSlewing returns 0
01:08:13.367 00.000 21740 IsGuiding returns 0
01:08:13.367 00.000 21740 scope move finished after 14 + 46 ms
01:08:13.368 00.001 21740 Move returns status 0, amount 14
01:08:13.368 00.000 21740 MoveAxis(N, 0, ABG)
01:08:13.368 00.000 21740 Move returns status 0, amount 0
01:08:13.368 00.000 21740 move complete, result=0
01:08:13.368 00.000 21740 worker thread done servicing request
01:08:13.680 00.312 40580 UpdateGuideState exits: m=3448 SNR=40.1 Saturated
01:08:13.680 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:13.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:13.681 00.001 40580 Enqueuing Expose request
01:08:13.681 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.8 px 0 ms NORTH
01:08:13.681 00.000 21740 Worker thread wakes up
01:08:13.682 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:13.682 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:16.929 03.247 21740 Exposure complete
01:08:16.965 00.036 40580 OnExposeComplete: enter
01:08:16.965 00.000 40580 UpdateGuideState(): m_state=6
01:08:16.965 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1373
01:08:16.965 00.000 40580 Star::Find returns 1 (1), X=897.68, Y=307.80, Mass=3503, SNR=40.1, Peak=255 HFD=3.7
01:08:16.966 00.001 40580 MultiStar: [#1 -0.06,-0.30,1.85,U] [#2 0.16,-0.50,0.99,U] [#3 -0.01,-0.29,0.95,U] [#4 0.06,-0.43,0.90,U] [#5 -0.05,-0.21,0.76,U] [#6 -0.07,-0.39,0.79,U] [#7 -0.01,-0.38,0.79,U] [#8 -0.11,-0.58,0.68,U] 
01:08:16.966 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.48}, one-star: {0.25, -1.34}
01:08:16.966 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:08:16.966 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:08:16.966 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.48 hyp=0.48 cameraTheta=-1.53 mountX=0.09 mountY=-0.47, mountTheta=-1.39
01:08:16.967 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.48, opts=13)
01:08:16.967 00.000 40580 Enqueuing Move request for scope (0.02, -0.48)
01:08:16.969 00.002 21740 worker thread done servicing request
01:08:16.969 00.000 21740 Worker thread wakes up
01:08:16.969 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.48) opts 0xd
01:08:16.969 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.48)
01:08:16.969 00.000 21740 Moving (0.02, -0.48) raw xDistance=0.09 yDistance=-0.47
01:08:16.974 00.005 21740 PPEC rslt: input = 0.09, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:16.974 00.000 21740 PPEC: input: 0.09, control: 0.04, exposure: 3000
01:08:16.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:16.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:08:16.974 00.000 21740 MoveAxis(W, 9, ABG)
01:08:16.974 00.000 21740 Guiding  Dir = 3, Dur = 9
01:08:16.975 00.001 21740 IsSlewing returns 0
01:08:16.975 00.000 21740 IsGuiding returns 0
01:08:16.975 00.000 21740 PulseGuide returned control before completion, sleep 19
01:08:16.976 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:16.991 00.015 40580 UpdateGuideState exits: m=3503 SNR=40.1 Saturated
01:08:16.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:16.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:16.991 00.000 40580 Enqueuing Expose request
01:08:17.006 00.015 21740 IsGuiding returns 1
01:08:17.006 00.000 21740 scope still moving after pulse duration time elapsed
01:08:17.038 00.032 21740 IsSlewing returns 0
01:08:17.038 00.000 21740 IsGuiding returns 0
01:08:17.038 00.000 21740 scope move finished after 9 + 54 ms
01:08:17.038 00.000 21740 Move returns status 0, amount 9
01:08:17.038 00.000 21740 MoveAxis(N, 0, ABG)
01:08:17.038 00.000 21740 Move returns status 0, amount 0
01:08:17.038 00.000 21740 move complete, result=0
01:08:17.038 00.000 21740 worker thread done servicing request
01:08:17.038 00.000 21740 Worker thread wakes up
01:08:17.039 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:17.039 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:17.040 00.001 40580 GuideStep: 0.1 px 9 ms WEST, -0.5 px 0 ms NORTH
01:08:20.280 03.240 21740 Exposure complete
01:08:20.327 00.047 40580 OnExposeComplete: enter
01:08:20.327 00.000 40580 UpdateGuideState(): m_state=6
01:08:20.327 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1374
01:08:20.327 00.000 40580 Star::Find returns 1 (1), X=896.94, Y=307.54, Mass=3350, SNR=39.3, Peak=255 HFD=3.6
01:08:20.327 00.000 40580 MultiStar: [#1 -0.57,-0.61,1.91,U] [#2 -0.43,-0.84,0.97,U] [#3 -0.53,-0.67,0.99,U] [#4 -0.42,-0.27,0.92,U] [#5 -0.61,-0.63,0.81,U] [#6 -0.44,-0.64,0.82,U] [#7 -0.43,-0.81,0.78,U] [#8 -0.58,-0.26,0.68,U] 
01:08:20.327 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.71}, one-star: {-0.50, -1.60}
01:08:20.327 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:08:20.327 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:08:20.327 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.71 hyp=0.88 cameraTheta=-2.19 mountX=-0.40 mountY=-0.79, mountTheta=-2.04
01:08:20.329 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.71, opts=13)
01:08:20.329 00.000 40580 Enqueuing Move request for scope (-0.51, -0.71)
01:08:20.331 00.002 21740 worker thread done servicing request
01:08:20.331 00.000 21740 Worker thread wakes up
01:08:20.331 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.71) opts 0xd
01:08:20.331 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.71)
01:08:20.331 00.000 21740 Moving (-0.51, -0.71) raw xDistance=-0.40 yDistance=-0.79
01:08:20.336 00.005 21740 PPEC rslt: input = -0.40, final = 0.04, react = -0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:20.336 00.000 21740 PPEC: input: -0.40, control: 0.04, exposure: 3000
01:08:20.337 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:20.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:08:20.337 00.000 21740 MoveAxis(W, 9, ABG)
01:08:20.337 00.000 21740 Guiding  Dir = 3, Dur = 9
01:08:20.337 00.000 21740 IsSlewing returns 0
01:08:20.337 00.000 21740 IsGuiding returns 0
01:08:20.338 00.001 21740 PulseGuide returned control before completion, sleep 19
01:08:20.340 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:20.355 00.015 40580 UpdateGuideState exits: m=3350 SNR=39.3 Saturated
01:08:20.355 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:20.355 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:20.355 00.000 40580 Enqueuing Expose request
01:08:20.367 00.012 21740 IsGuiding returns 1
01:08:20.367 00.000 21740 scope still moving after pulse duration time elapsed
01:08:20.399 00.032 21740 IsSlewing returns 0
01:08:20.399 00.000 21740 IsGuiding returns 0
01:08:20.399 00.000 21740 scope move finished after 9 + 52 ms
01:08:20.399 00.000 21740 Move returns status 0, amount 9
01:08:20.399 00.000 21740 MoveAxis(N, 0, ABG)
01:08:20.399 00.000 21740 Move returns status 0, amount 0
01:08:20.399 00.000 21740 move complete, result=0
01:08:20.399 00.000 21740 worker thread done servicing request
01:08:20.399 00.000 21740 Worker thread wakes up
01:08:20.399 00.000 40580 GuideStep: -0.4 px 9 ms WEST, -0.8 px 0 ms NORTH
01:08:20.399 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:20.399 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:23.651 03.252 21740 Exposure complete
01:08:23.698 00.047 40580 OnExposeComplete: enter
01:08:23.698 00.000 40580 UpdateGuideState(): m_state=6
01:08:23.698 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1375
01:08:23.698 00.000 40580 Star::Find returns 1 (1), X=897.35, Y=307.89, Mass=3366, SNR=39.4, Peak=255 HFD=3.8
01:08:23.699 00.001 40580 MultiStar: [#1 -0.01,-0.29,1.90,U] [#2 0.05,-0.27,0.98,U] [#3 -0.35,-0.48,0.97,U] [#4 -0.14,-0.27,0.92,U] [#5 -0.04,-0.02,0.80,U] [#6 -0.22,-0.39,0.80,U] [#7 -0.23,-0.36,0.79,U] [#8 -0.20,-0.22,0.68,U] 
01:08:23.699 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.40}, one-star: {-0.09, -1.25}
01:08:23.699 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:08:23.699 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:08:23.699 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.40 hyp=0.42 cameraTheta=-1.86 mountX=-0.06 mountY=-0.42, mountTheta=-1.71
01:08:23.700 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.40, opts=13)
01:08:23.700 00.000 40580 Enqueuing Move request for scope (-0.12, -0.40)
01:08:23.702 00.002 21740 worker thread done servicing request
01:08:23.702 00.000 21740 Worker thread wakes up
01:08:23.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.40) opts 0xd
01:08:23.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.40)
01:08:23.702 00.000 21740 Moving (-0.12, -0.40) raw xDistance=-0.06 yDistance=-0.42
01:08:23.705 00.003 21740 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:23.705 00.000 21740 PPEC: input: -0.06, control: 0.01, exposure: 3000
01:08:23.705 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:23.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:08:23.705 00.000 21740 MoveAxis(W, 2, ABG)
01:08:23.705 00.000 21740 Guiding  Dir = 3, Dur = 2
01:08:23.706 00.001 21740 IsSlewing returns 0
01:08:23.706 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:23.706 00.000 21740 IsGuiding returns 0
01:08:23.706 00.000 21740 PulseGuide returned control before completion, sleep 12
01:08:23.725 00.019 40580 UpdateGuideState exits: m=3366 SNR=39.4 Saturated
01:08:23.725 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.725 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:23.725 00.000 40580 Enqueuing Expose request
01:08:23.732 00.007 21740 IsGuiding returns 1
01:08:23.733 00.001 21740 scope still moving after pulse duration time elapsed
01:08:23.763 00.030 21740 IsSlewing returns 0
01:08:23.763 00.000 21740 IsGuiding returns 0
01:08:23.763 00.000 21740 scope move finished after 2 + 55 ms
01:08:23.763 00.000 21740 Move returns status 0, amount 2
01:08:23.763 00.000 21740 MoveAxis(N, 0, ABG)
01:08:23.763 00.000 21740 Move returns status 0, amount 0
01:08:23.763 00.000 21740 move complete, result=0
01:08:23.763 00.000 21740 worker thread done servicing request
01:08:23.763 00.000 21740 Worker thread wakes up
01:08:23.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:23.763 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:23.763 00.000 40580 GuideStep: -0.1 px 2 ms WEST, -0.4 px 0 ms NORTH
01:08:27.010 03.247 21740 Exposure complete
01:08:27.088 00.078 40580 OnExposeComplete: enter
01:08:27.089 00.001 40580 UpdateGuideState(): m_state=6
01:08:27.089 00.000 21740 worker thread done servicing request
01:08:27.089 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1376
01:08:27.090 00.001 40580 Star::Find returns 1 (1), X=897.54, Y=307.51, Mass=3354, SNR=39.1, Peak=255 HFD=3.4
01:08:27.090 00.000 40580 MultiStar: [#1 -0.17,-0.62,1.93,U] [#2 -0.06,-0.77,0.98,U] [#3 -0.12,-0.65,0.98,U] [#4 -0.01,-0.39,0.93,U] [#5 -0.04,-0.69,0.78,U] [#6 0.07,-0.53,0.82,U] [#7 -0.04,-0.50,0.78,U] [#8 -0.26,-0.60,0.66,U] 
01:08:27.090 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.72}, one-star: {0.11, -1.63}
01:08:27.091 00.001 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
01:08:27.091 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
01:08:27.091 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.72 hyp=0.72 cameraTheta=-1.66 mountX=0.04 mountY=-0.72, mountTheta=-1.52
01:08:27.094 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.72, opts=13)
01:08:27.094 00.000 40580 Enqueuing Move request for scope (-0.07, -0.72)
01:08:27.095 00.001 21740 Worker thread wakes up
01:08:27.097 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.72) opts 0xd
01:08:27.097 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.72)
01:08:27.097 00.000 21740 Moving (-0.07, -0.72) raw xDistance=0.04 yDistance=-0.72
01:08:27.105 00.008 21740 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:27.106 00.001 21740 PPEC: input: 0.04, control: 0.01, exposure: 3000
01:08:27.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:27.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:08:27.106 00.000 21740 MoveAxis(W, 3, ABG)
01:08:27.106 00.000 21740 Guiding  Dir = 3, Dur = 3
01:08:27.107 00.001 21740 IsSlewing returns 0
01:08:27.107 00.000 21740 IsGuiding returns 0
01:08:27.108 00.001 21740 PulseGuide returned control before completion, sleep 13
01:08:27.110 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:27.126 00.016 21740 IsGuiding returns 1
01:08:27.126 00.000 21740 scope still moving after pulse duration time elapsed
01:08:27.141 00.015 40580 UpdateGuideState exits: m=3354 SNR=39.1 Saturated
01:08:27.141 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:27.141 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:27.141 00.000 40580 Enqueuing Expose request
01:08:27.157 00.016 21740 IsSlewing returns 0
01:08:27.157 00.000 21740 IsGuiding returns 0
01:08:27.157 00.000 21740 scope move finished after 3 + 46 ms
01:08:27.157 00.000 21740 Move returns status 0, amount 3
01:08:27.157 00.000 21740 MoveAxis(N, 0, ABG)
01:08:27.157 00.000 21740 Move returns status 0, amount 0
01:08:27.157 00.000 21740 move complete, result=0
01:08:27.157 00.000 21740 worker thread done servicing request
01:08:27.157 00.000 21740 Worker thread wakes up
01:08:27.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:27.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:27.157 00.000 40580 GuideStep: 0.0 px 3 ms WEST, -0.7 px 0 ms NORTH
01:08:30.402 03.245 21740 Exposure complete
01:08:30.446 00.044 40580 OnExposeComplete: enter
01:08:30.447 00.001 40580 UpdateGuideState(): m_state=6
01:08:30.447 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1377
01:08:30.447 00.000 40580 Star::Find returns 1 (1), X=898.00, Y=307.45, Mass=3311, SNR=39.0, Peak=255 HFD=3.6
01:08:30.447 00.000 40580 MultiStar: [#1 0.52,-0.62,1.89,U] [#2 0.65,-0.58,0.98,U] [#3 0.52,-0.70,0.98,U] [#4 0.63,-0.50,0.92,U] [#5 0.62,-0.24,0.83,U] [#6 0.44,-0.58,0.83,U] [#7 0.42,-0.50,0.80,U] [#8 0.46,-0.43,0.68,U] 
01:08:30.447 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.67}, one-star: {0.57, -1.69}
01:08:30.447 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
01:08:30.447 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
01:08:30.447 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.67 hyp=0.86 cameraTheta=-0.89 mountX=0.63 mountY=-0.57, mountTheta=-0.73
01:08:30.448 00.001 21740 worker thread done servicing request
01:08:30.448 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.67, opts=13)
01:08:30.449 00.001 40580 Enqueuing Move request for scope (0.54, -0.67)
01:08:30.450 00.001 21740 Worker thread wakes up
01:08:30.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.67) opts 0xd
01:08:30.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.67)
01:08:30.450 00.000 21740 Moving (0.54, -0.67) raw xDistance=0.63 yDistance=-0.57
01:08:30.454 00.004 21740 PPEC rslt: input = 0.63, final = 0.42, react = 0.38, pred = 0.04, hyst = 0.34, hyst_pct = 0.00, period_length = 240.32
01:08:30.454 00.000 21740 PPEC: input: 0.63, control: 0.42, exposure: 3000
01:08:30.454 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:30.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:08:30.454 00.000 21740 MoveAxis(W, 93, ABG)
01:08:30.454 00.000 21740 Guiding  Dir = 3, Dur = 93
01:08:30.454 00.000 21740 IsSlewing returns 0
01:08:30.454 00.000 21740 IsGuiding returns 0
01:08:30.454 00.000 21740 PulseGuide returned control before completion, sleep 103
01:08:30.455 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:30.565 00.110 21740 IsGuiding returns 1
01:08:30.565 00.000 21740 scope still moving after pulse duration time elapsed
01:08:30.597 00.032 21740 IsSlewing returns 0
01:08:30.597 00.000 21740 IsGuiding returns 0
01:08:30.597 00.000 21740 scope move finished after 93 + 49 ms
01:08:30.597 00.000 21740 Move returns status 0, amount 93
01:08:30.597 00.000 21740 MoveAxis(N, 0, ABG)
01:08:30.598 00.001 21740 Move returns status 0, amount 0
01:08:30.598 00.000 21740 move complete, result=0
01:08:30.598 00.000 21740 worker thread done servicing request
01:08:30.851 00.253 40580 UpdateGuideState exits: m=3311 SNR=39.0 Saturated
01:08:30.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:30.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:30.851 00.000 40580 Enqueuing Expose request
01:08:30.851 00.000 40580 GuideStep: 0.6 px 93 ms WEST, -0.6 px 0 ms NORTH
01:08:30.851 00.000 21740 Worker thread wakes up
01:08:30.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:30.852 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:34.093 03.241 21740 Exposure complete
01:08:34.164 00.071 40580 OnExposeComplete: enter
01:08:34.164 00.000 40580 UpdateGuideState(): m_state=6
01:08:34.164 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1378
01:08:34.164 00.000 40580 Star::Find returns 1 (1), X=897.14, Y=307.39, Mass=3440, SNR=39.9, Peak=255 HFD=3.8
01:08:34.164 00.000 40580 MultiStar: [#1 -0.56,-0.33,1.92,U] [#2 -0.46,-0.77,0.95,U] [#3 -0.59,-0.67,0.98,U] [#4 -0.18,-0.47,0.93,U] [#5 -0.41,-0.61,0.78,U] [#6 -0.45,-0.46,0.80,U] [#7 -0.48,-0.55,0.77,U] [#8 -0.17,-0.17,0.66,U] 
01:08:34.165 00.001 40580 refined, 8 included, MultiStar: {-0.42, -0.63}, one-star: {-0.29, -1.75}
01:08:34.165 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:08:34.165 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:08:34.165 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.63 hyp=0.76 cameraTheta=-2.16 mountX=-0.32 mountY=-0.70, mountTheta=-2.01
01:08:34.167 00.002 21740 worker thread done servicing request
01:08:34.167 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.63, opts=13)
01:08:34.168 00.001 40580 Enqueuing Move request for scope (-0.42, -0.63)
01:08:34.168 00.000 21740 Worker thread wakes up
01:08:34.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.63) opts 0xd
01:08:34.168 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.63)
01:08:34.168 00.000 21740 Moving (-0.42, -0.63) raw xDistance=-0.32 yDistance=-0.70
01:08:34.177 00.009 21740 PPEC rslt: input = -0.32, final = 0.10, react = -0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:34.177 00.000 21740 PPEC: input: -0.32, control: 0.10, exposure: 3000
01:08:34.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:34.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:08:34.177 00.000 21740 MoveAxis(W, 23, ABG)
01:08:34.178 00.001 21740 Guiding  Dir = 3, Dur = 23
01:08:34.178 00.000 21740 IsSlewing returns 0
01:08:34.178 00.000 21740 IsGuiding returns 0
01:08:34.178 00.000 21740 PulseGuide returned control before completion, sleep 33
01:08:34.180 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:34.225 00.045 21740 IsGuiding returns 1
01:08:34.225 00.000 21740 scope still moving after pulse duration time elapsed
01:08:34.255 00.030 21740 IsSlewing returns 0
01:08:34.255 00.000 21740 IsGuiding returns 0
01:08:34.255 00.000 21740 scope move finished after 23 + 54 ms
01:08:34.255 00.000 21740 Move returns status 0, amount 23
01:08:34.255 00.000 21740 MoveAxis(N, 0, ABG)
01:08:34.256 00.001 21740 Move returns status 0, amount 0
01:08:34.256 00.000 21740 move complete, result=0
01:08:34.256 00.000 21740 worker thread done servicing request
01:08:34.508 00.252 40580 UpdateGuideState exits: m=3440 SNR=39.9 Saturated
01:08:34.509 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:34.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:34.509 00.000 40580 Enqueuing Expose request
01:08:34.509 00.000 40580 GuideStep: -0.3 px 23 ms WEST, -0.7 px 0 ms NORTH
01:08:34.509 00.000 21740 Worker thread wakes up
01:08:34.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:34.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:37.747 03.238 21740 Exposure complete
01:08:37.803 00.056 40580 OnExposeComplete: enter
01:08:37.803 00.000 40580 UpdateGuideState(): m_state=6
01:08:37.804 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1379
01:08:37.804 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=307.54, Mass=3229, SNR=38.3, Peak=255 HFD=3.2
01:08:37.804 00.000 40580 MultiStar: [#1 -0.12,-0.52,1.91,U] [#2 0.18,-0.96,1.02,U] [#3 -0.03,-0.75,1.01,U] [#4 -0.12,-0.55,0.93,U] [#5 0.12,-0.64,0.84,U] [#6 -0.14,-0.88,0.82,U] [#7 -0.09,-0.70,0.83,U] [#8 -0.09,-1.01,0.70,U] 
01:08:37.804 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.82}, one-star: {0.03, -1.60}
01:08:37.804 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:08:37.804 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:08:37.804 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.82 hyp=0.82 cameraTheta=-1.61 mountX=0.09 mountY=-0.81, mountTheta=-1.47
01:08:37.804 00.000 21740 worker thread done servicing request
01:08:37.805 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.82, opts=13)
01:08:37.806 00.001 40580 Enqueuing Move request for scope (-0.03, -0.82)
01:08:37.806 00.000 21740 Worker thread wakes up
01:08:37.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.82) opts 0xd
01:08:37.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.82)
01:08:37.806 00.000 21740 Moving (-0.03, -0.82) raw xDistance=0.09 yDistance=-0.81
01:08:37.810 00.004 21740 PPEC rslt: input = 0.09, final = 0.12, react = 0.05, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:37.810 00.000 21740 PPEC: input: 0.09, control: 0.12, exposure: 3000
01:08:37.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:37.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:08:37.810 00.000 21740 MoveAxis(W, 26, ABG)
01:08:37.810 00.000 21740 Guiding  Dir = 3, Dur = 26
01:08:37.810 00.000 21740 IsSlewing returns 0
01:08:37.810 00.000 21740 IsGuiding returns 0
01:08:37.810 00.000 21740 PulseGuide returned control before completion, sleep 36
01:08:37.812 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:37.834 00.022 40580 UpdateGuideState exits: m=3229 SNR=38.3 Saturated
01:08:37.834 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:37.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:37.834 00.000 40580 Enqueuing Expose request
01:08:37.850 00.016 21740 IsGuiding returns 1
01:08:37.850 00.000 21740 scope still moving after pulse duration time elapsed
01:08:37.882 00.032 21740 IsSlewing returns 0
01:08:37.882 00.000 21740 IsGuiding returns 1
01:08:37.914 00.032 21740 IsSlewing returns 0
01:08:37.914 00.000 21740 IsGuiding returns 0
01:08:37.914 00.000 21740 scope move finished after 26 + 77 ms
01:08:37.914 00.000 21740 Move returns status 0, amount 26
01:08:37.914 00.000 21740 MoveAxis(N, 0, ABG)
01:08:37.914 00.000 21740 Move returns status 0, amount 0
01:08:37.914 00.000 21740 move complete, result=0
01:08:37.914 00.000 21740 worker thread done servicing request
01:08:37.914 00.000 21740 Worker thread wakes up
01:08:37.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:37.914 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -0.8 px 0 ms NORTH
01:08:37.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:41.153 03.239 21740 Exposure complete
01:08:41.176 00.023 21740 worker thread done servicing request
01:08:41.176 00.000 40580 OnExposeComplete: enter
01:08:41.176 00.000 40580 UpdateGuideState(): m_state=6
01:08:41.176 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1380
01:08:41.176 00.000 40580 Star::Find returns 1 (1), X=897.22, Y=307.02, Mass=3332, SNR=38.9, Peak=255 HFD=4.0
01:08:41.176 00.000 40580 MultiStar: [#1 -0.45,-0.95,2.00,U] [#2 -0.41,-1.01,0.99,U] [#3 -0.40,-1.13,0.99,U] [#4 -0.39,-0.97,0.94,U] [#5 -0.52,-0.87,0.81,U] [#6 -0.27,-0.86,0.82,U] [#7 -0.29,-1.07,0.79,U] [#8 -0.43,-0.63,0.67,U] 
01:08:41.176 00.000 40580 refined, 8 included, MultiStar: {-0.38, -1.08}, one-star: {-0.22, -2.12}
01:08:41.176 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:08:41.176 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:08:41.176 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.08 hyp=1.15 cameraTheta=-1.91 mountX=-0.22 mountY=-1.13, mountTheta=-1.76
01:08:41.177 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.08, opts=13)
01:08:41.177 00.000 40580 Enqueuing Move request for scope (-0.38, -1.08)
01:08:41.177 00.000 21740 Worker thread wakes up
01:08:41.177 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.08) opts 0xd
01:08:41.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.08)
01:08:41.177 00.000 21740 Moving (-0.38, -1.08) raw xDistance=-0.22 yDistance=-1.13
01:08:41.178 00.001 21740 PPEC rslt: input = -0.22, final = 0.12, react = -0.13, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:41.178 00.000 21740 PPEC: input: -0.22, control: 0.12, exposure: 3000
01:08:41.178 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:41.178 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:08:41.178 00.000 21740 MoveAxis(W, 26, ABG)
01:08:41.178 00.000 21740 Guiding  Dir = 3, Dur = 26
01:08:41.178 00.000 21740 IsSlewing returns 0
01:08:41.178 00.000 21740 IsGuiding returns 0
01:08:41.179 00.001 21740 PulseGuide returned control before completion, sleep 36
01:08:41.185 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:41.200 00.015 40580 UpdateGuideState exits: m=3332 SNR=38.9 Saturated
01:08:41.201 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:41.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:41.201 00.000 40580 Enqueuing Expose request
01:08:41.230 00.029 21740 IsGuiding returns 0
01:08:41.230 00.000 21740 Move returns status 0, amount 26
01:08:41.230 00.000 21740 MoveAxis(N, 0, ABG)
01:08:41.230 00.000 21740 Move returns status 0, amount 0
01:08:41.230 00.000 21740 move complete, result=0
01:08:41.230 00.000 21740 worker thread done servicing request
01:08:41.230 00.000 21740 Worker thread wakes up
01:08:41.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:41.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:41.230 00.000 40580 GuideStep: -0.2 px 26 ms WEST, -1.1 px 0 ms NORTH
01:08:44.468 03.238 21740 Exposure complete
01:08:44.505 00.037 40580 OnExposeComplete: enter
01:08:44.505 00.000 40580 UpdateGuideState(): m_state=6
01:08:44.505 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1381
01:08:44.505 00.000 40580 Star::Find returns 1 (1), X=897.78, Y=307.36, Mass=3425, SNR=39.5, Peak=255 HFD=3.7
01:08:44.505 00.000 40580 MultiStar: [#1 0.14,-0.68,1.88,U] [#2 0.22,-0.88,0.99,U] [#3 0.27,-0.77,0.97,U] [#4 0.27,-0.65,0.90,U] [#5 0.12,-0.67,0.82,U] [#6 0.16,-0.65,0.79,U] [#7 0.42,-0.59,0.79,U] [#8 0.22,-0.43,0.69,U] 
01:08:44.505 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.80}, one-star: {0.34, -1.78}
01:08:44.506 00.001 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
01:08:44.506 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:08:44.506 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.80 hyp=0.84 cameraTheta=-1.29 mountX=0.35 mountY=-0.75, mountTheta=-1.14
01:08:44.507 00.001 21740 worker thread done servicing request
01:08:44.507 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.80, opts=13)
01:08:44.507 00.000 40580 Enqueuing Move request for scope (0.23, -0.80)
01:08:44.508 00.001 21740 Worker thread wakes up
01:08:44.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.80) opts 0xd
01:08:44.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.80)
01:08:44.508 00.000 21740 Moving (0.23, -0.80) raw xDistance=0.35 yDistance=-0.75
01:08:44.512 00.004 21740 PPEC rslt: input = 0.35, final = 0.09, react = 0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:44.512 00.000 21740 PPEC: input: 0.35, control: 0.09, exposure: 3000
01:08:44.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:44.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:08:44.512 00.000 21740 MoveAxis(W, 19, ABG)
01:08:44.512 00.000 21740 Guiding  Dir = 3, Dur = 19
01:08:44.512 00.000 21740 IsSlewing returns 0
01:08:44.512 00.000 21740 IsGuiding returns 0
01:08:44.513 00.001 21740 PulseGuide returned control before completion, sleep 29
01:08:44.513 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:08:44.544 00.031 21740 IsGuiding returns 1
01:08:44.544 00.000 21740 scope still moving after pulse duration time elapsed
01:08:44.576 00.032 21740 IsSlewing returns 0
01:08:44.576 00.000 21740 IsGuiding returns 0
01:08:44.576 00.000 21740 scope move finished after 19 + 44 ms
01:08:44.576 00.000 21740 Move returns status 0, amount 19
01:08:44.576 00.000 21740 MoveAxis(N, 0, ABG)
01:08:44.576 00.000 21740 Move returns status 0, amount 0
01:08:44.576 00.000 21740 move complete, result=0
01:08:44.576 00.000 21740 worker thread done servicing request
01:08:44.818 00.242 40580 UpdateGuideState exits: m=3425 SNR=39.5 Saturated
01:08:44.818 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:44.818 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:44.818 00.000 40580 Enqueuing Expose request
01:08:44.818 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -0.8 px 0 ms NORTH
01:08:44.818 00.000 21740 Worker thread wakes up
01:08:44.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:44.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:48.063 03.245 21740 Exposure complete
01:08:48.096 00.033 40580 OnExposeComplete: enter
01:08:48.096 00.000 40580 UpdateGuideState(): m_state=6
01:08:48.096 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1382
01:08:48.096 00.000 40580 Star::Find returns 1 (1), X=898.21, Y=307.18, Mass=3274, SNR=38.8, Peak=255 HFD=3.9
01:08:48.096 00.000 40580 MultiStar: [#1 0.56,-1.04,1.95,U] [#2 0.51,-0.93,1.00,U] [#3 0.48,-1.06,1.01,U] [#4 0.63,-0.65,0.92,U] [#5 0.54,-0.55,0.81,U] [#6 0.67,-0.82,0.82,U] [#7 0.57,-1.00,0.79,U] [#8 0.56,-0.62,0.70,U] 
01:08:48.097 00.001 40580 refined, 8 included, MultiStar: {0.59, -0.99}, one-star: {0.77, -1.96}
01:08:48.097 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
01:08:48.097 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
01:08:48.097 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-0.99 hyp=1.15 cameraTheta=-1.04 mountX=0.72 mountY=-0.88, mountTheta=-0.88
01:08:48.098 00.001 21740 worker thread done servicing request
01:08:48.098 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-0.99, opts=13)
01:08:48.098 00.000 40580 Enqueuing Move request for scope (0.59, -0.99)
01:08:48.100 00.002 21740 Worker thread wakes up
01:08:48.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.99) opts 0xd
01:08:48.100 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -0.99)
01:08:48.100 00.000 21740 Moving (0.59, -0.99) raw xDistance=0.72 yDistance=-0.88
01:08:48.103 00.003 21740 PPEC rslt: input = 0.72, final = 0.51, react = 0.43, pred = 0.08, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
01:08:48.103 00.000 21740 PPEC: input: 0.72, control: 0.51, exposure: 3000
01:08:48.104 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:48.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:08:48.104 00.000 21740 MoveAxis(W, 113, ABG)
01:08:48.104 00.000 21740 Guiding  Dir = 3, Dur = 113
01:08:48.104 00.000 21740 IsSlewing returns 0
01:08:48.104 00.000 21740 IsGuiding returns 0
01:08:48.105 00.001 21740 PulseGuide returned control before completion, sleep 123
01:08:48.107 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:08:48.124 00.017 40580 UpdateGuideState exits: m=3274 SNR=38.8 Saturated
01:08:48.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:48.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:48.124 00.000 40580 Enqueuing Expose request
01:08:48.241 00.117 21740 IsGuiding returns 1
01:08:48.241 00.000 21740 scope still moving after pulse duration time elapsed
01:08:48.272 00.031 21740 IsSlewing returns 0
01:08:48.273 00.001 21740 IsGuiding returns 0
01:08:48.273 00.000 21740 scope move finished after 113 + 55 ms
01:08:48.273 00.000 21740 Move returns status 0, amount 113
01:08:48.273 00.000 21740 MoveAxis(N, 0, ABG)
01:08:48.273 00.000 21740 Move returns status 0, amount 0
01:08:48.273 00.000 21740 move complete, result=0
01:08:48.274 00.001 21740 worker thread done servicing request
01:08:48.274 00.000 40580 GuideStep: 0.7 px 113 ms WEST, -0.9 px 0 ms NORTH
01:08:48.274 00.000 21740 Worker thread wakes up
01:08:48.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:48.275 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:51.527 03.252 21740 Exposure complete
01:08:51.590 00.063 40580 OnExposeComplete: enter
01:08:51.590 00.000 40580 UpdateGuideState(): m_state=6
01:08:51.591 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1383
01:08:51.591 00.000 40580 Star::Find returns 1 (1), X=897.93, Y=307.05, Mass=3529, SNR=40.5, Peak=255 HFD=4.1
01:08:51.591 00.000 40580 MultiStar: [#1 0.15,-1.13,1.83,U] [#2 0.41,-1.17,0.97,U] [#3 -0.05,-1.08,0.97,U] [#4 0.17,-1.03,0.92,U] [#5 0.40,-1.04,0.79,U] [#6 0.11,-1.21,0.81,U] [#7 0.25,-0.93,0.76,U] [#8 0.09,-1.00,0.66,U] 
01:08:51.591 00.000 40580 refined, 8 included, MultiStar: {0.22, -1.20}, one-star: {0.50, -2.09}
01:08:51.591 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:08:51.591 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
01:08:51.591 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-1.20 hyp=1.22 cameraTheta=-1.39 mountX=0.39 mountY=-1.15, mountTheta=-1.24
01:08:51.592 00.001 21740 worker thread done servicing request
01:08:51.593 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.20, opts=13)
01:08:51.593 00.000 40580 Enqueuing Move request for scope (0.22, -1.20)
01:08:51.593 00.000 21740 Worker thread wakes up
01:08:51.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.20) opts 0xd
01:08:51.593 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.20)
01:08:51.593 00.000 21740 Moving (0.22, -1.20) raw xDistance=0.39 yDistance=-1.15
01:08:51.597 00.004 21740 PPEC rslt: input = 0.39, final = 0.10, react = 0.24, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:51.597 00.000 21740 PPEC: input: 0.39, control: 0.10, exposure: 3000
01:08:51.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:51.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:08:51.597 00.000 21740 MoveAxis(W, 22, ABG)
01:08:51.597 00.000 21740 Guiding  Dir = 3, Dur = 22
01:08:51.598 00.001 21740 IsSlewing returns 0
01:08:51.598 00.000 21740 IsGuiding returns 0
01:08:51.598 00.000 21740 PulseGuide returned control before completion, sleep 32
01:08:51.598 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:51.615 00.017 40580 UpdateGuideState exits: m=3529 SNR=40.5 Saturated
01:08:51.617 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:51.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:51.617 00.000 40580 Enqueuing Expose request
01:08:51.645 00.028 21740 IsGuiding returns 1
01:08:51.645 00.000 21740 scope still moving after pulse duration time elapsed
01:08:51.677 00.032 21740 IsSlewing returns 0
01:08:51.677 00.000 21740 IsGuiding returns 0
01:08:51.677 00.000 21740 scope move finished after 22 + 57 ms
01:08:51.677 00.000 21740 Move returns status 0, amount 22
01:08:51.677 00.000 21740 MoveAxis(N, 0, ABG)
01:08:51.677 00.000 21740 Move returns status 0, amount 0
01:08:51.677 00.000 21740 move complete, result=0
01:08:51.678 00.001 21740 worker thread done servicing request
01:08:51.678 00.000 21740 Worker thread wakes up
01:08:51.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:51.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:51.680 00.002 40580 GuideStep: 0.4 px 22 ms WEST, -1.1 px 0 ms NORTH
01:08:54.922 03.242 21740 Exposure complete
01:08:54.954 00.032 40580 OnExposeComplete: enter
01:08:54.954 00.000 40580 UpdateGuideState(): m_state=6
01:08:54.954 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1384
01:08:54.954 00.000 40580 Star::Find returns 1 (1), X=897.86, Y=306.78, Mass=3319, SNR=39.0, Peak=255 HFD=3.8
01:08:54.954 00.000 40580 MultiStar: [#1 0.05,-1.19,1.92,U] [#2 0.29,-1.34,0.98,U] [#3 0.11,-1.41,1.00,U] [#4 0.21,-1.11,0.95,U] [#5 0.20,-1.18,0.82,U] [#6 0.32,-1.38,0.82,U] [#7 0.31,-1.35,0.80,U] [#8 0.30,-1.07,0.68,U] 
01:08:54.955 00.001 40580 refined, 8 included, MultiStar: {0.22, -1.37}, one-star: {0.42, -2.36}
01:08:54.955 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:08:54.955 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:08:54.955 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-1.37 hyp=1.39 cameraTheta=-1.41 mountX=0.42 mountY=-1.32, mountTheta=-1.26
01:08:54.956 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.37, opts=13)
01:08:54.956 00.000 40580 Enqueuing Move request for scope (0.22, -1.37)
01:08:54.958 00.002 21740 worker thread done servicing request
01:08:54.958 00.000 21740 Worker thread wakes up
01:08:54.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.37) opts 0xd
01:08:54.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.37)
01:08:54.958 00.000 21740 Moving (0.22, -1.37) raw xDistance=0.42 yDistance=-1.32
01:08:54.963 00.005 21740 PPEC rslt: input = 0.42, final = 0.12, react = 0.25, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:08:54.963 00.000 21740 PPEC: input: 0.42, control: 0.12, exposure: 3000
01:08:54.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.32
01:08:54.963 00.000 21740 MoveAxis(W, 26, ABG)
01:08:54.963 00.000 21740 Guiding  Dir = 3, Dur = 26
01:08:54.964 00.001 21740 IsSlewing returns 0
01:08:54.964 00.000 21740 IsGuiding returns 0
01:08:54.964 00.000 21740 PulseGuide returned control before completion, sleep 36
01:08:54.964 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:54.984 00.020 40580 UpdateGuideState exits: m=3319 SNR=39.0 Saturated
01:08:54.984 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:54.985 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:54.985 00.000 40580 Enqueuing Expose request
01:08:55.009 00.024 21740 IsGuiding returns 1
01:08:55.009 00.000 21740 scope still moving after pulse duration time elapsed
01:08:55.040 00.031 21740 IsSlewing returns 0
01:08:55.040 00.000 21740 IsGuiding returns 0
01:08:55.040 00.000 21740 scope move finished after 26 + 50 ms
01:08:55.040 00.000 21740 Move returns status 0, amount 26
01:08:55.040 00.000 21740 MoveAxis(N, 68, ABG)
01:08:55.040 00.000 21740 Guiding  Dir = 0, Dur = 68
01:08:55.040 00.000 21740 IsSlewing returns 0
01:08:55.040 00.000 21740 IsGuiding returns 0
01:08:55.041 00.001 21740 PulseGuide returned control before completion, sleep 78
01:08:55.134 00.093 21740 IsGuiding returns 1
01:08:55.135 00.001 21740 scope still moving after pulse duration time elapsed
01:08:55.165 00.030 21740 IsSlewing returns 0
01:08:55.165 00.000 21740 IsGuiding returns 0
01:08:55.165 00.000 21740 scope move finished after 68 + 56 ms
01:08:55.165 00.000 21740 Move returns status 0, amount 68
01:08:55.165 00.000 21740 move complete, result=0
01:08:55.165 00.000 21740 worker thread done servicing request
01:08:55.165 00.000 21740 Worker thread wakes up
01:08:55.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:55.166 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:08:55.166 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -1.3 px 68 ms NORTH
01:08:58.406 03.240 21740 Exposure complete
01:08:58.445 00.039 40580 OnExposeComplete: enter
01:08:58.446 00.001 40580 UpdateGuideState(): m_state=6
01:08:58.446 00.000 21740 worker thread done servicing request
01:08:58.446 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1385
01:08:58.446 00.000 40580 Star::Find returns 1 (1), X=898.41, Y=307.96, Mass=3294, SNR=38.4, Peak=255 HFD=4.1
01:08:58.446 00.000 40580 MultiStar: [#1 0.76,-0.11,2.03,U] [#2 0.88,-0.26,1.00,U] [#3 0.66,-0.17,0.99,U] [#4 0.96,0.11,0.96,U] [#5 0.99,-0.07,0.80,U] [#6 0.83,-0.11,0.83,U] [#7 0.77,-0.13,0.79,U] [#8 0.68,0.10,0.70,U] 
01:08:58.446 00.000 40580 refined, 8 included, MultiStar: {0.83, -0.21}, one-star: {0.98, -1.18}
01:08:58.446 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
01:08:58.446 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.08 = -0.08)
01:08:58.446 00.000 40580 CameraToMount -- cameraX=0.83 cameraY=-0.21 hyp=0.85 cameraTheta=-0.25 mountX=0.85 mountY=-0.07, mountTheta=-0.08
01:08:58.448 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.83, y=-0.21, opts=13)
01:08:58.448 00.000 40580 Enqueuing Move request for scope (0.83, -0.21)
01:08:58.449 00.001 21740 Worker thread wakes up
01:08:58.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.83, -0.21) opts 0xd
01:08:58.449 00.000 21740 Handling offset move in thread for scope, endpoint = (0.83, -0.21)
01:08:58.449 00.000 21740 Moving (0.83, -0.21) raw xDistance=0.85 yDistance=-0.07
01:08:58.455 00.006 21740 PPEC rslt: input = 0.85, final = 0.69, react = 0.51, pred = 0.18, hyst = 0.47, hyst_pct = 0.00, period_length = 240.32
01:08:58.455 00.000 21740 PPEC: input: 0.85, control: 0.69, exposure: 3000
01:08:58.455 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:58.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:58.455 00.000 21740 MoveAxis(W, 153, ABG)
01:08:58.455 00.000 21740 Guiding  Dir = 3, Dur = 153
01:08:58.455 00.000 21740 IsSlewing returns 0
01:08:58.458 00.003 21740 IsGuiding returns 0
01:08:58.458 00.000 21740 PulseGuide returned control before completion, sleep 163
01:08:58.458 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:08:58.478 00.020 40580 UpdateGuideState exits: m=3294 SNR=38.4 Saturated
01:08:58.479 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:58.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:08:58.479 00.000 40580 Enqueuing Expose request
01:08:58.635 00.156 21740 IsGuiding returns 1
01:08:58.635 00.000 21740 scope still moving after pulse duration time elapsed
01:08:58.667 00.032 21740 IsSlewing returns 0
01:08:58.667 00.000 21740 IsGuiding returns 0
01:08:58.667 00.000 21740 scope move finished after 153 + 56 ms
01:08:58.667 00.000 21740 Move returns status 0, amount 153
01:08:58.667 00.000 21740 MoveAxis(N, 0, ABG)
01:08:58.667 00.000 21740 Move returns status 0, amount 0
01:08:58.668 00.001 21740 move complete, result=0
01:08:58.668 00.000 40580 GuideStep: 0.9 px 153 ms WEST, -0.1 px 0 ms NORTH
01:08:58.670 00.002 21740 worker thread done servicing request
01:08:58.670 00.000 21740 Worker thread wakes up
01:08:58.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:08:58.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:01.911 03.241 21740 Exposure complete
01:09:01.949 00.038 40580 OnExposeComplete: enter
01:09:01.949 00.000 40580 UpdateGuideState(): m_state=6
01:09:01.949 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1386
01:09:01.949 00.000 40580 Star::Find returns 1 (1), X=897.72, Y=307.80, Mass=3293, SNR=38.8, Peak=255 HFD=3.8
01:09:01.949 00.000 40580 MultiStar: [#1 0.09,-0.16,1.97,U] [#2 0.23,-0.39,0.98,U] [#3 0.26,-0.25,0.99,U] [#4 0.45,-0.35,0.93,U] [#5 0.21,-0.18,0.80,U] [#6 0.49,-0.28,0.85,U] [#7 0.48,-0.17,0.79,U] [#8 -0.09,-0.40,0.70,U] 
01:09:01.949 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.38}, one-star: {0.29, -1.34}
01:09:01.949 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
01:09:01.950 00.001 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
01:09:01.950 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.38 hyp=0.45 cameraTheta=-0.98 mountX=0.30 mountY=-0.33, mountTheta=-0.83
01:09:01.951 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.38, opts=13)
01:09:01.951 00.000 40580 Enqueuing Move request for scope (0.25, -0.38)
01:09:01.952 00.001 21740 worker thread done servicing request
01:09:01.952 00.000 21740 Worker thread wakes up
01:09:01.952 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.38) opts 0xd
01:09:01.952 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.38)
01:09:01.952 00.000 21740 Moving (0.25, -0.38) raw xDistance=0.30 yDistance=-0.33
01:09:01.955 00.003 21740 PPEC rslt: input = 0.30, final = 0.18, react = 0.18, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:01.955 00.000 21740 PPEC: input: 0.30, control: 0.18, exposure: 3000
01:09:01.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:01.955 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:09:01.955 00.000 21740 MoveAxis(W, 40, ABG)
01:09:01.955 00.000 21740 Guiding  Dir = 3, Dur = 40
01:09:01.956 00.001 21740 IsSlewing returns 0
01:09:01.956 00.000 21740 IsGuiding returns 0
01:09:01.956 00.000 21740 PulseGuide returned control before completion, sleep 50
01:09:01.956 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:01.973 00.017 40580 UpdateGuideState exits: m=3293 SNR=38.8 Saturated
01:09:01.974 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:01.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:01.974 00.000 40580 Enqueuing Expose request
01:09:02.015 00.041 21740 IsGuiding returns 1
01:09:02.015 00.000 21740 scope still moving after pulse duration time elapsed
01:09:02.047 00.032 21740 IsSlewing returns 0
01:09:02.047 00.000 21740 IsGuiding returns 0
01:09:02.047 00.000 21740 scope move finished after 40 + 50 ms
01:09:02.047 00.000 21740 Move returns status 0, amount 40
01:09:02.047 00.000 21740 MoveAxis(N, 0, ABG)
01:09:02.047 00.000 21740 Move returns status 0, amount 0
01:09:02.047 00.000 21740 move complete, result=0
01:09:02.047 00.000 21740 worker thread done servicing request
01:09:02.047 00.000 21740 Worker thread wakes up
01:09:02.047 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:02.047 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:02.047 00.000 40580 GuideStep: 0.3 px 40 ms WEST, -0.3 px 0 ms NORTH
01:09:05.281 03.234 21740 Exposure complete
01:09:05.304 00.023 21740 worker thread done servicing request
01:09:05.304 00.000 40580 OnExposeComplete: enter
01:09:05.304 00.000 40580 UpdateGuideState(): m_state=6
01:09:05.304 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1387
01:09:05.304 00.000 40580 Star::Find returns 1 (1), X=897.48, Y=307.25, Mass=3451, SNR=39.8, Peak=255 HFD=3.7
01:09:05.305 00.001 40580 MultiStar: [#1 -0.15,-0.96,1.90,U] [#2 0.15,-0.87,0.94,U] [#3 -0.10,-0.94,0.95,U] [#4 0.04,-0.82,0.90,U] [#5 0.03,-1.01,0.78,U] [#6 -0.06,-0.74,0.81,U] [#7 0.04,-0.82,0.77,U] [#8 -0.02,-0.54,0.67,U] 
01:09:05.305 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.98}, one-star: {0.05, -1.89}
01:09:05.305 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:09:05.305 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:09:05.305 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.98 hyp=0.98 cameraTheta=-1.59 mountX=0.12 mountY=-0.97, mountTheta=-1.44
01:09:05.305 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.98, opts=13)
01:09:05.305 00.000 40580 Enqueuing Move request for scope (-0.02, -0.98)
01:09:05.306 00.001 21740 Worker thread wakes up
01:09:05.306 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.98) opts 0xd
01:09:05.306 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.98)
01:09:05.306 00.000 21740 Moving (-0.02, -0.98) raw xDistance=0.12 yDistance=-0.97
01:09:05.307 00.001 21740 PPEC rslt: input = 0.12, final = 0.15, react = 0.07, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:05.307 00.000 21740 PPEC: input: 0.12, control: 0.15, exposure: 3000
01:09:05.310 00.003 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:05.310 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:09:05.310 00.000 21740 MoveAxis(W, 33, ABG)
01:09:05.310 00.000 21740 Guiding  Dir = 3, Dur = 33
01:09:05.311 00.001 21740 IsSlewing returns 0
01:09:05.311 00.000 21740 IsGuiding returns 0
01:09:05.312 00.001 21740 PulseGuide returned control before completion, sleep 43
01:09:05.317 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:05.357 00.040 21740 IsGuiding returns 1
01:09:05.357 00.000 21740 scope still moving after pulse duration time elapsed
01:09:05.388 00.031 21740 IsSlewing returns 0
01:09:05.388 00.000 21740 IsGuiding returns 0
01:09:05.388 00.000 21740 scope move finished after 33 + 44 ms
01:09:05.388 00.000 21740 Move returns status 0, amount 33
01:09:05.388 00.000 21740 MoveAxis(N, 0, ABG)
01:09:05.388 00.000 21740 Move returns status 0, amount 0
01:09:05.388 00.000 21740 move complete, result=0
01:09:05.389 00.001 21740 worker thread done servicing request
01:09:05.595 00.206 40580 UpdateGuideState exits: m=3451 SNR=39.8 Saturated
01:09:05.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:05.596 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:05.596 00.000 40580 Enqueuing Expose request
01:09:05.596 00.000 21740 Worker thread wakes up
01:09:05.596 00.000 40580 GuideStep: 0.1 px 33 ms WEST, -1.0 px 0 ms NORTH
01:09:05.597 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:05.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:08.838 03.241 21740 Exposure complete
01:09:08.876 00.038 21740 worker thread done servicing request
01:09:08.876 00.000 40580 OnExposeComplete: enter
01:09:08.876 00.000 40580 UpdateGuideState(): m_state=6
01:09:08.877 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1388
01:09:08.877 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=307.43, Mass=3265, SNR=38.6, Peak=255 HFD=3.3
01:09:08.877 00.000 40580 MultiStar: [#1 -0.07,-0.52,2.01,U] [#2 -0.09,-0.66,1.00,U] [#3 -0.19,-0.67,1.00,U] [#4 -0.04,-0.37,0.93,U] [#5 -0.09,-0.20,0.81,U] [#6 0.05,-0.53,0.83,U] [#7 -0.21,-0.54,0.80,U] [#8 -0.27,-0.34,0.67,U] 
01:09:08.877 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.63}, one-star: {0.03, -1.71}
01:09:08.877 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:09:08.877 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:09:08.877 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.63 hyp=0.64 cameraTheta=-1.71 mountX=0.00 mountY=-0.64, mountTheta=-1.57
01:09:08.878 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.63, opts=13)
01:09:08.878 00.000 40580 Enqueuing Move request for scope (-0.09, -0.63)
01:09:08.879 00.001 21740 Worker thread wakes up
01:09:08.879 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.63) opts 0xd
01:09:08.879 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.63)
01:09:08.879 00.000 21740 Moving (-0.09, -0.63) raw xDistance=0.00 yDistance=-0.64
01:09:08.884 00.005 21740 PPEC rslt: input = 0.00, final = 0.11, react = 0.00, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:08.884 00.000 21740 PPEC: input: 0.00, control: 0.11, exposure: 3000
01:09:08.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:08.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:09:08.884 00.000 21740 MoveAxis(W, 24, ABG)
01:09:08.885 00.001 21740 Guiding  Dir = 3, Dur = 24
01:09:08.885 00.000 21740 IsSlewing returns 0
01:09:08.885 00.000 21740 IsGuiding returns 0
01:09:08.885 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:08.885 00.000 21740 PulseGuide returned control before completion, sleep 34
01:09:08.905 00.020 40580 UpdateGuideState exits: m=3265 SNR=38.6 Saturated
01:09:08.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:08.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:08.905 00.000 40580 Enqueuing Expose request
01:09:08.930 00.025 21740 IsGuiding returns 1
01:09:08.930 00.000 21740 scope still moving after pulse duration time elapsed
01:09:08.961 00.031 21740 IsSlewing returns 0
01:09:08.961 00.000 21740 IsGuiding returns 1
01:09:08.991 00.030 21740 IsSlewing returns 0
01:09:08.991 00.000 21740 IsGuiding returns 1
01:09:09.023 00.032 21740 IsSlewing returns 0
01:09:09.023 00.000 21740 IsGuiding returns 0
01:09:09.024 00.001 21740 scope move finished after 24 + 114 ms
01:09:09.024 00.000 21740 Move returns status 0, amount 24
01:09:09.024 00.000 21740 MoveAxis(N, 0, ABG)
01:09:09.024 00.000 21740 Move returns status 0, amount 0
01:09:09.024 00.000 21740 move complete, result=0
01:09:09.024 00.000 21740 worker thread done servicing request
01:09:09.024 00.000 21740 Worker thread wakes up
01:09:09.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:09.025 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:09.025 00.000 40580 GuideStep: 0.0 px 24 ms WEST, -0.6 px 0 ms NORTH
01:09:12.265 03.240 21740 Exposure complete
01:09:12.330 00.065 40580 OnExposeComplete: enter
01:09:12.330 00.000 40580 UpdateGuideState(): m_state=6
01:09:12.330 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1389
01:09:12.330 00.000 40580 Star::Find returns 1 (1), X=897.78, Y=307.64, Mass=3315, SNR=38.9, Peak=255 HFD=3.7
01:09:12.330 00.000 40580 MultiStar: [#1 -0.02,-0.26,1.99,U] [#2 0.13,-0.46,0.99,U] [#3 0.03,-0.31,1.00,U] [#4 0.15,-0.19,0.96,U] [#5 0.21,-0.40,0.82,U] [#6 0.09,-0.59,0.80,U] [#7 0.14,-0.38,0.80,U] [#8 0.09,-0.19,0.68,U] 
01:09:12.330 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.47}, one-star: {0.34, -1.50}
01:09:12.330 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
01:09:12.330 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
01:09:12.330 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.47 hyp=0.48 cameraTheta=-1.33 mountX=0.18 mountY=-0.44, mountTheta=-1.18
01:09:12.331 00.001 21740 worker thread done servicing request
01:09:12.332 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.47, opts=13)
01:09:12.332 00.000 40580 Enqueuing Move request for scope (0.11, -0.47)
01:09:12.333 00.001 21740 Worker thread wakes up
01:09:12.333 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.47) opts 0xd
01:09:12.334 00.001 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.47)
01:09:12.334 00.000 21740 Moving (0.11, -0.47) raw xDistance=0.18 yDistance=-0.44
01:09:12.337 00.003 21740 PPEC rslt: input = 0.18, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:12.337 00.000 21740 PPEC: input: 0.18, control: 0.07, exposure: 3000
01:09:12.337 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:12.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:09:12.337 00.000 21740 MoveAxis(W, 16, ABG)
01:09:12.337 00.000 21740 Guiding  Dir = 3, Dur = 16
01:09:12.337 00.000 21740 IsSlewing returns 0
01:09:12.338 00.001 21740 IsGuiding returns 0
01:09:12.338 00.000 21740 PulseGuide returned control before completion, sleep 26
01:09:12.339 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:09:12.354 00.015 40580 UpdateGuideState exits: m=3315 SNR=38.9 Saturated
01:09:12.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:12.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:12.354 00.000 40580 Enqueuing Expose request
01:09:12.370 00.016 21740 IsGuiding returns 1
01:09:12.370 00.000 21740 scope still moving after pulse duration time elapsed
01:09:12.402 00.032 21740 IsSlewing returns 0
01:09:12.402 00.000 21740 IsGuiding returns 0
01:09:12.402 00.000 21740 scope move finished after 16 + 48 ms
01:09:12.403 00.001 21740 Move returns status 0, amount 16
01:09:12.403 00.000 21740 MoveAxis(N, 0, ABG)
01:09:12.403 00.000 21740 Move returns status 0, amount 0
01:09:12.403 00.000 21740 move complete, result=0
01:09:12.403 00.000 21740 worker thread done servicing request
01:09:12.403 00.000 21740 Worker thread wakes up
01:09:12.405 00.002 40580 GuideStep: 0.2 px 16 ms WEST, -0.4 px 0 ms NORTH
01:09:12.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:12.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:15.661 03.256 21740 Exposure complete
01:09:15.712 00.051 40580 OnExposeComplete: enter
01:09:15.712 00.000 40580 UpdateGuideState(): m_state=6
01:09:15.712 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1390
01:09:15.712 00.000 40580 Star::Find returns 1 (1), X=897.92, Y=307.24, Mass=3391, SNR=39.5, Peak=255 HFD=4.0
01:09:15.712 00.000 40580 MultiStar: [#1 0.14,-0.39,1.92,U] [#2 0.36,-0.87,0.97,U] [#3 0.39,-0.74,0.99,U] [#4 0.45,-0.48,0.93,U] [#5 0.34,-0.57,0.79,U] [#6 0.35,-0.61,0.82,U] [#7 0.39,-0.69,0.79,U] [#8 0.06,-0.45,0.66,U] 
01:09:15.712 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.73}, one-star: {0.49, -1.90}
01:09:15.713 00.001 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:09:15.713 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
01:09:15.713 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.73 hyp=0.79 cameraTheta=-1.16 mountX=0.42 mountY=-0.66, mountTheta=-1.01
01:09:15.714 00.001 21740 worker thread done servicing request
01:09:15.714 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.73, opts=13)
01:09:15.714 00.000 40580 Enqueuing Move request for scope (0.32, -0.73)
01:09:15.714 00.000 21740 Worker thread wakes up
01:09:15.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.73) opts 0xd
01:09:15.714 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.73)
01:09:15.714 00.000 21740 Moving (0.32, -0.73) raw xDistance=0.42 yDistance=-0.66
01:09:15.718 00.004 21740 PPEC rslt: input = 0.42, final = 0.06, react = 0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:15.718 00.000 21740 PPEC: input: 0.42, control: 0.06, exposure: 3000
01:09:15.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:15.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:09:15.718 00.000 21740 MoveAxis(W, 14, ABG)
01:09:15.718 00.000 21740 Guiding  Dir = 3, Dur = 14
01:09:15.718 00.000 21740 IsSlewing returns 0
01:09:15.718 00.000 21740 IsGuiding returns 0
01:09:15.719 00.001 21740 PulseGuide returned control before completion, sleep 24
01:09:15.721 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:09:15.740 00.019 40580 UpdateGuideState exits: m=3391 SNR=39.5 Saturated
01:09:15.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:15.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:15.741 00.001 40580 Enqueuing Expose request
01:09:15.745 00.004 21740 IsGuiding returns 1
01:09:15.745 00.000 21740 scope still moving after pulse duration time elapsed
01:09:15.775 00.030 21740 IsSlewing returns 0
01:09:15.775 00.000 21740 IsGuiding returns 0
01:09:15.775 00.000 21740 scope move finished after 14 + 42 ms
01:09:15.775 00.000 21740 Move returns status 0, amount 14
01:09:15.775 00.000 21740 MoveAxis(N, 0, ABG)
01:09:15.775 00.000 21740 Move returns status 0, amount 0
01:09:15.775 00.000 21740 move complete, result=0
01:09:15.775 00.000 21740 worker thread done servicing request
01:09:15.775 00.000 21740 Worker thread wakes up
01:09:15.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:15.777 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:15.777 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.7 px 0 ms NORTH
01:09:19.031 03.254 21740 Exposure complete
01:09:19.062 00.031 40580 OnExposeComplete: enter
01:09:19.062 00.000 40580 UpdateGuideState(): m_state=6
01:09:19.062 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1391
01:09:19.062 00.000 40580 Star::Find returns 1 (1), X=897.62, Y=306.70, Mass=3426, SNR=39.8, Peak=255 HFD=3.6
01:09:19.063 00.001 40580 MultiStar: [#1 -0.15,-1.12,1.92,U] [#2 0.13,-1.43,0.97,U] [#3 -0.01,-1.26,0.99,U] [#4 -0.00,-1.04,0.91,U] [#5 0.09,-1.11,0.78,U] [#6 0.15,-1.20,0.79,U] [#7 0.17,-1.27,0.76,U] [#8 -0.22,-1.04,0.66,U] 
01:09:19.063 00.000 40580 refined, 8 included, MultiStar: {0.02, -1.32}, one-star: {0.19, -2.44}
01:09:19.063 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:09:19.063 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:09:19.063 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-1.32 hyp=1.32 cameraTheta=-1.56 mountX=0.21 mountY=-1.30, mountTheta=-1.41
01:09:19.064 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-1.32, opts=13)
01:09:19.064 00.000 40580 Enqueuing Move request for scope (0.02, -1.32)
01:09:19.066 00.002 21740 worker thread done servicing request
01:09:19.066 00.000 21740 Worker thread wakes up
01:09:19.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -1.32) opts 0xd
01:09:19.066 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -1.32)
01:09:19.066 00.000 21740 Moving (0.02, -1.32) raw xDistance=0.21 yDistance=-1.30
01:09:19.072 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:19.074 00.002 21740 PPEC rslt: input = 0.21, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:19.074 00.000 21740 PPEC: input: 0.21, control: 0.08, exposure: 3000
01:09:19.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.30
01:09:19.074 00.000 21740 MoveAxis(W, 17, ABG)
01:09:19.074 00.000 21740 Guiding  Dir = 3, Dur = 17
01:09:19.075 00.001 21740 IsSlewing returns 0
01:09:19.075 00.000 21740 IsGuiding returns 0
01:09:19.075 00.000 21740 PulseGuide returned control before completion, sleep 27
01:09:19.089 00.014 40580 UpdateGuideState exits: m=3426 SNR=39.8 Saturated
01:09:19.089 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:19.089 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:19.089 00.000 40580 Enqueuing Expose request
01:09:19.117 00.028 21740 IsGuiding returns 1
01:09:19.117 00.000 21740 scope still moving after pulse duration time elapsed
01:09:19.148 00.031 21740 IsSlewing returns 0
01:09:19.149 00.001 21740 IsGuiding returns 0
01:09:19.149 00.000 21740 scope move finished after 17 + 57 ms
01:09:19.149 00.000 21740 Move returns status 0, amount 17
01:09:19.149 00.000 21740 MoveAxis(N, 68, ABG)
01:09:19.149 00.000 21740 Guiding  Dir = 0, Dur = 68
01:09:19.149 00.000 21740 IsSlewing returns 0
01:09:19.150 00.001 21740 IsGuiding returns 0
01:09:19.151 00.001 21740 PulseGuide returned control before completion, sleep 78
01:09:19.243 00.092 21740 IsGuiding returns 1
01:09:19.243 00.000 21740 scope still moving after pulse duration time elapsed
01:09:19.275 00.032 21740 IsSlewing returns 0
01:09:19.275 00.000 21740 IsGuiding returns 0
01:09:19.275 00.000 21740 scope move finished after 68 + 56 ms
01:09:19.275 00.000 21740 Move returns status 0, amount 68
01:09:19.275 00.000 21740 move complete, result=0
01:09:19.275 00.000 21740 worker thread done servicing request
01:09:19.275 00.000 21740 Worker thread wakes up
01:09:19.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:19.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:19.275 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -1.3 px 68 ms NORTH
01:09:22.517 03.242 21740 Exposure complete
01:09:22.578 00.061 40580 OnExposeComplete: enter
01:09:22.578 00.000 40580 UpdateGuideState(): m_state=6
01:09:22.578 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1392
01:09:22.578 00.000 40580 Star::Find returns 1 (1), X=897.56, Y=307.72, Mass=3333, SNR=39.0, Peak=255 HFD=3.7
01:09:22.578 00.000 40580 MultiStar: [#1 -0.13,-0.48,1.95,U] [#2 -0.05,-0.66,0.96,U] [#3 -0.02,-0.51,0.99,U] [#4 0.19,-0.15,0.94,U] [#5 -0.13,-0.32,0.79,U] [#6 0.13,-0.20,0.81,U] [#7 0.11,-0.35,0.78,U] [#8 -0.06,-0.24,0.68,U] 
01:09:22.578 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.50}, one-star: {0.13, -1.42}
01:09:22.578 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
01:09:22.578 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:09:22.578 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.50 hyp=0.50 cameraTheta=-1.56 mountX=0.08 mountY=-0.50, mountTheta=-1.42
01:09:22.579 00.001 21740 worker thread done servicing request
01:09:22.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.50, opts=13)
01:09:22.580 00.000 40580 Enqueuing Move request for scope (0.00, -0.50)
01:09:22.582 00.002 21740 Worker thread wakes up
01:09:22.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.50) opts 0xd
01:09:22.582 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.50)
01:09:22.582 00.000 21740 Moving (0.00, -0.50) raw xDistance=0.08 yDistance=-0.50
01:09:22.585 00.003 21740 PPEC rslt: input = 0.08, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:22.585 00.000 21740 PPEC: input: 0.08, control: 0.08, exposure: 3000
01:09:22.585 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:22.585 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:09:22.585 00.000 21740 MoveAxis(W, 18, ABG)
01:09:22.585 00.000 21740 Guiding  Dir = 3, Dur = 18
01:09:22.586 00.001 21740 IsSlewing returns 0
01:09:22.586 00.000 21740 IsGuiding returns 0
01:09:22.586 00.000 21740 PulseGuide returned control before completion, sleep 28
01:09:22.587 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:22.606 00.019 40580 UpdateGuideState exits: m=3333 SNR=39.0 Saturated
01:09:22.607 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:22.607 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:22.607 00.000 40580 Enqueuing Expose request
01:09:22.623 00.016 21740 IsGuiding returns 1
01:09:22.623 00.000 21740 scope still moving after pulse duration time elapsed
01:09:22.654 00.031 21740 IsSlewing returns 0
01:09:22.654 00.000 21740 IsGuiding returns 0
01:09:22.654 00.000 21740 scope move finished after 18 + 49 ms
01:09:22.654 00.000 21740 Move returns status 0, amount 18
01:09:22.654 00.000 21740 MoveAxis(N, 0, ABG)
01:09:22.654 00.000 21740 Move returns status 0, amount 0
01:09:22.654 00.000 21740 move complete, result=0
01:09:22.654 00.000 21740 worker thread done servicing request
01:09:22.654 00.000 21740 Worker thread wakes up
01:09:22.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:22.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:22.654 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.5 px 0 ms NORTH
01:09:25.898 03.244 21740 Exposure complete
01:09:25.932 00.034 40580 OnExposeComplete: enter
01:09:25.932 00.000 40580 UpdateGuideState(): m_state=6
01:09:25.932 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1393
01:09:25.932 00.000 40580 Star::Find returns 1 (1), X=897.44, Y=307.53, Mass=3316, SNR=38.9, Peak=255 HFD=3.3
01:09:25.932 00.000 40580 MultiStar: [#1 -0.50,-0.39,1.95,U] [#2 -0.09,-0.49,1.02,U] [#3 -0.66,-0.67,1.01,U] [#4 -0.44,-0.42,0.94,U] [#5 -0.31,-0.56,0.83,U] [#6 -0.49,-0.45,0.85,U] [#7 -0.41,-0.56,0.79,U] [#8 -0.34,-0.66,0.70,U] 
01:09:25.932 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.63}, one-star: {0.01, -1.61}
01:09:25.932 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
01:09:25.932 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
01:09:25.932 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.63 hyp=0.73 cameraTheta=-2.11 mountX=-0.28 mountY=-0.68, mountTheta=-1.96
01:09:25.934 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.63, opts=13)
01:09:25.934 00.000 40580 Enqueuing Move request for scope (-0.37, -0.63)
01:09:25.935 00.001 21740 worker thread done servicing request
01:09:25.935 00.000 21740 Worker thread wakes up
01:09:25.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.63) opts 0xd
01:09:25.936 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.63)
01:09:25.936 00.000 21740 Moving (-0.37, -0.63) raw xDistance=-0.28 yDistance=-0.68
01:09:25.941 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:25.941 00.000 21740 PPEC rslt: input = -0.28, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:25.941 00.000 21740 PPEC: input: -0.28, control: 0.07, exposure: 3000
01:09:25.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:09:25.941 00.000 21740 MoveAxis(W, 17, ABG)
01:09:25.941 00.000 21740 Guiding  Dir = 3, Dur = 17
01:09:25.941 00.000 21740 IsSlewing returns 0
01:09:25.942 00.001 21740 IsGuiding returns 0
01:09:25.942 00.000 21740 PulseGuide returned control before completion, sleep 27
01:09:25.964 00.022 40580 UpdateGuideState exits: m=3316 SNR=38.9 Saturated
01:09:25.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:25.964 00.000 40580 Enqueuing Expose request
01:09:25.971 00.007 21740 IsGuiding returns 1
01:09:25.971 00.000 21740 scope still moving after pulse duration time elapsed
01:09:26.002 00.031 21740 IsSlewing returns 0
01:09:26.002 00.000 21740 IsGuiding returns 0
01:09:26.002 00.000 21740 scope move finished after 17 + 43 ms
01:09:26.002 00.000 21740 Move returns status 0, amount 17
01:09:26.002 00.000 21740 MoveAxis(N, 0, ABG)
01:09:26.002 00.000 21740 Move returns status 0, amount 0
01:09:26.002 00.000 21740 move complete, result=0
01:09:26.002 00.000 21740 worker thread done servicing request
01:09:26.002 00.000 21740 Worker thread wakes up
01:09:26.002 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:26.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:26.003 00.001 40580 GuideStep: -0.3 px 17 ms WEST, -0.7 px 0 ms NORTH
01:09:29.237 03.234 21740 Exposure complete
01:09:29.275 00.038 40580 OnExposeComplete: enter
01:09:29.276 00.001 40580 UpdateGuideState(): m_state=6
01:09:29.276 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1394
01:09:29.276 00.000 40580 Star::Find returns 1 (1), X=897.39, Y=307.83, Mass=3350, SNR=39.2, Peak=255 HFD=3.9
01:09:29.276 00.000 40580 MultiStar: [#1 -0.05,-0.32,1.96,U] [#2 -0.14,-0.69,0.99,U] [#3 0.02,-0.49,0.98,U] [#4 0.15,-0.16,0.93,U] [#5 -0.04,-0.41,0.79,U] [#6 0.22,-0.36,0.82,U] [#7 0.07,-0.32,0.77,U] [#8 -0.01,-0.29,0.66,U] 
01:09:29.276 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.48}, one-star: {-0.04, -1.31}
01:09:29.276 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:09:29.276 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:09:29.276 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.48 hyp=0.48 cameraTheta=-1.55 mountX=0.08 mountY=-0.48, mountTheta=-1.41
01:09:29.278 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.48, opts=13)
01:09:29.278 00.000 40580 Enqueuing Move request for scope (0.01, -0.48)
01:09:29.278 00.000 21740 worker thread done servicing request
01:09:29.278 00.000 21740 Worker thread wakes up
01:09:29.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.48) opts 0xd
01:09:29.278 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.48)
01:09:29.279 00.001 21740 Moving (0.01, -0.48) raw xDistance=0.08 yDistance=-0.48
01:09:29.282 00.003 21740 PPEC rslt: input = 0.08, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:29.282 00.000 21740 PPEC: input: 0.08, control: 0.07, exposure: 3000
01:09:29.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:29.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:09:29.282 00.000 21740 MoveAxis(W, 16, ABG)
01:09:29.282 00.000 21740 Guiding  Dir = 3, Dur = 16
01:09:29.282 00.000 21740 IsSlewing returns 0
01:09:29.282 00.000 21740 IsGuiding returns 0
01:09:29.283 00.001 21740 PulseGuide returned control before completion, sleep 26
01:09:29.284 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:29.301 00.017 40580 UpdateGuideState exits: m=3350 SNR=39.2 Saturated
01:09:29.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:29.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:29.301 00.000 40580 Enqueuing Expose request
01:09:29.309 00.008 21740 IsGuiding returns 1
01:09:29.309 00.000 21740 scope still moving after pulse duration time elapsed
01:09:29.341 00.032 21740 IsSlewing returns 0
01:09:29.341 00.000 21740 IsGuiding returns 1
01:09:29.371 00.030 21740 IsSlewing returns 0
01:09:29.371 00.000 21740 IsGuiding returns 0
01:09:29.371 00.000 21740 scope move finished after 16 + 73 ms
01:09:29.371 00.000 21740 Move returns status 0, amount 16
01:09:29.371 00.000 21740 MoveAxis(N, 0, ABG)
01:09:29.371 00.000 21740 Move returns status 0, amount 0
01:09:29.371 00.000 21740 move complete, result=0
01:09:29.372 00.001 21740 worker thread done servicing request
01:09:29.372 00.000 21740 Worker thread wakes up
01:09:29.372 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.5 px 0 ms NORTH
01:09:29.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:29.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:32.612 03.240 21740 Exposure complete
01:09:32.649 00.037 40580 OnExposeComplete: enter
01:09:32.649 00.000 40580 UpdateGuideState(): m_state=6
01:09:32.649 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1395
01:09:32.649 00.000 40580 Star::Find returns 1 (0), X=897.47, Y=307.49, Mass=3426, SNR=39.0, Peak=226 HFD=4.3
01:09:32.650 00.001 40580 MultiStar: [#1 -0.47,-0.50,2.02,U] [#2 -0.21,-0.75,0.99,U] [#3 -0.15,-0.58,0.99,U] [#4 0.22,-0.37,0.93,U] [#5 -0.14,-0.58,0.78,U] [#6 0.35,-0.50,0.80,U] [#7 0.04,-0.69,0.77,U] [#8 -0.03,-0.30,0.68,U] 
01:09:32.650 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.66}, one-star: {0.03, -1.65}
01:09:32.650 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:09:32.650 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:09:32.650 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.66 hyp=0.67 cameraTheta=-1.72 mountX=-0.00 mountY=-0.67, mountTheta=-1.57
01:09:32.650 00.000 21740 worker thread done servicing request
01:09:32.651 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.66, opts=13)
01:09:32.651 00.000 40580 Enqueuing Move request for scope (-0.10, -0.66)
01:09:32.652 00.001 21740 Worker thread wakes up
01:09:32.652 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.66) opts 0xd
01:09:32.652 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.66)
01:09:32.652 00.000 21740 Moving (-0.10, -0.66) raw xDistance=-0.00 yDistance=-0.67
01:09:32.656 00.004 21740 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:32.656 00.000 21740 PPEC: input: -0.00, control: 0.07, exposure: 3000
01:09:32.656 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:32.656 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:09:32.656 00.000 21740 MoveAxis(W, 15, ABG)
01:09:32.656 00.000 21740 Guiding  Dir = 3, Dur = 15
01:09:32.656 00.000 21740 IsSlewing returns 0
01:09:32.657 00.001 21740 IsGuiding returns 0
01:09:32.657 00.000 21740 PulseGuide returned control before completion, sleep 25
01:09:32.658 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:32.686 00.028 21740 IsGuiding returns 1
01:09:32.688 00.002 21740 scope still moving after pulse duration time elapsed
01:09:32.717 00.029 21740 IsSlewing returns 0
01:09:32.717 00.000 21740 IsGuiding returns 0
01:09:32.717 00.000 21740 scope move finished after 15 + 45 ms
01:09:32.717 00.000 21740 Move returns status 0, amount 15
01:09:32.717 00.000 21740 MoveAxis(N, 0, ABG)
01:09:32.717 00.000 21740 Move returns status 0, amount 0
01:09:32.717 00.000 21740 move complete, result=0
01:09:32.717 00.000 21740 worker thread done servicing request
01:09:32.923 00.206 40580 UpdateGuideState exits: m=3426 SNR=39.0
01:09:32.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:32.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:32.923 00.000 40580 Enqueuing Expose request
01:09:32.924 00.001 40580 GuideStep: -0.0 px 15 ms WEST, -0.7 px 0 ms NORTH
01:09:32.924 00.000 21740 Worker thread wakes up
01:09:32.924 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:32.924 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:36.165 03.241 21740 Exposure complete
01:09:36.200 00.035 40580 OnExposeComplete: enter
01:09:36.200 00.000 40580 UpdateGuideState(): m_state=6
01:09:36.200 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1396
01:09:36.200 00.000 40580 Star::Find returns 1 (0), X=897.50, Y=307.53, Mass=3427, SNR=39.7, Peak=251 HFD=3.2
01:09:36.200 00.000 40580 MultiStar: [#1 0.01,-0.40,1.93,U] [#2 -0.07,-0.57,0.99,U] [#3 -0.08,-0.80,0.98,U] [#4 0.12,-0.58,0.93,U] [#5 -0.05,-0.47,0.80,U] [#6 0.12,-0.46,0.81,U] [#7 -0.03,-0.47,0.79,U] [#8 -0.01,-0.65,0.66,U] 
01:09:36.200 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.66}, one-star: {0.06, -1.61}
01:09:36.200 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:09:36.200 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:09:36.200 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.66 hyp=0.66 cameraTheta=-1.56 mountX=0.10 mountY=-0.65, mountTheta=-1.41
01:09:36.202 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.66, opts=13)
01:09:36.202 00.000 40580 Enqueuing Move request for scope (0.01, -0.66)
01:09:36.203 00.001 21740 worker thread done servicing request
01:09:36.203 00.000 21740 Worker thread wakes up
01:09:36.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.66) opts 0xd
01:09:36.204 00.001 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.66)
01:09:36.204 00.000 21740 Moving (0.01, -0.66) raw xDistance=0.10 yDistance=-0.65
01:09:36.209 00.005 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:36.209 00.000 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
01:09:36.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:36.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:09:36.209 00.000 21740 MoveAxis(W, 9, ABG)
01:09:36.209 00.000 21740 Guiding  Dir = 3, Dur = 9
01:09:36.209 00.000 21740 IsSlewing returns 0
01:09:36.209 00.000 21740 IsGuiding returns 0
01:09:36.210 00.001 21740 PulseGuide returned control before completion, sleep 19
01:09:36.211 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:09:36.228 00.017 40580 UpdateGuideState exits: m=3427 SNR=39.7
01:09:36.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:36.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:36.230 00.002 40580 Enqueuing Expose request
01:09:36.240 00.010 21740 IsGuiding returns 1
01:09:36.240 00.000 21740 scope still moving after pulse duration time elapsed
01:09:36.272 00.032 21740 IsSlewing returns 0
01:09:36.272 00.000 21740 IsGuiding returns 0
01:09:36.273 00.001 21740 scope move finished after 9 + 53 ms
01:09:36.273 00.000 21740 Move returns status 0, amount 9
01:09:36.273 00.000 21740 MoveAxis(N, 0, ABG)
01:09:36.273 00.000 21740 Move returns status 0, amount 0
01:09:36.273 00.000 21740 move complete, result=0
01:09:36.274 00.001 21740 worker thread done servicing request
01:09:36.274 00.000 21740 Worker thread wakes up
01:09:36.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:36.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:36.281 00.007 40580 GuideStep: 0.1 px 9 ms WEST, -0.6 px 0 ms NORTH
01:09:39.514 03.233 21740 Exposure complete
01:09:39.537 00.023 21740 worker thread done servicing request
01:09:39.537 00.000 40580 OnExposeComplete: enter
01:09:39.537 00.000 40580 UpdateGuideState(): m_state=6
01:09:39.537 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1397
01:09:39.537 00.000 40580 Star::Find returns 1 (0), X=897.62, Y=307.03, Mass=3507, SNR=40.0, Peak=243 HFD=4.0
01:09:39.538 00.001 40580 MultiStar: [#1 -0.09,-0.62,1.94,U] [#2 -0.10,-1.18,0.96,U] [#3 -0.18,-0.82,0.96,U] [#4 0.05,-0.72,0.91,U] [#5 -0.13,-0.87,0.78,U] [#6 0.08,-0.88,0.81,U] [#7 -0.09,-0.84,0.79,U] [#8 0.05,-0.82,0.66,U] 
01:09:39.538 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.96}, one-star: {0.18, -2.11}
01:09:39.538 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:09:39.538 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:09:39.538 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.96 hyp=0.96 cameraTheta=-1.61 mountX=0.11 mountY=-0.96, mountTheta=-1.46
01:09:39.538 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.96, opts=13)
01:09:39.538 00.000 40580 Enqueuing Move request for scope (-0.03, -0.96)
01:09:39.538 00.000 21740 Worker thread wakes up
01:09:39.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.96) opts 0xd
01:09:39.538 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.96)
01:09:39.538 00.000 21740 Moving (-0.03, -0.96) raw xDistance=0.11 yDistance=-0.96
01:09:39.541 00.003 21740 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:39.541 00.000 21740 PPEC: input: 0.11, control: 0.00, exposure: 3000
01:09:39.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:39.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:09:39.541 00.000 21740 MoveAxis(W, 0, ABG)
01:09:39.541 00.000 21740 Move returns status 0, amount 0
01:09:39.541 00.000 21740 MoveAxis(N, 0, ABG)
01:09:39.541 00.000 21740 Move returns status 0, amount 0
01:09:39.541 00.000 21740 move complete, result=0
01:09:39.541 00.000 21740 worker thread done servicing request
01:09:39.541 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:39.593 00.052 40580 UpdateGuideState exits: m=3507 SNR=40.0
01:09:39.593 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:39.593 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:39.593 00.000 40580 Enqueuing Expose request
01:09:39.593 00.000 40580 GuideStep: 0.1 px 0 ms WEST, -1.0 px 0 ms NORTH
01:09:39.594 00.001 21740 Worker thread wakes up
01:09:39.594 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:39.594 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:42.844 03.250 21740 Exposure complete
01:09:42.885 00.041 21740 worker thread done servicing request
01:09:42.885 00.000 40580 OnExposeComplete: enter
01:09:42.885 00.000 40580 UpdateGuideState(): m_state=6
01:09:42.886 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1398
01:09:42.886 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=307.69, Mass=3319, SNR=39.0, Peak=255 HFD=3.6
01:09:42.886 00.000 40580 MultiStar: [#1 0.10,-0.45,1.97,U] [#2 0.26,-0.68,0.99,U] [#3 0.01,-0.70,1.00,U] [#4 0.19,-0.36,0.92,U] [#5 0.23,-0.45,0.80,U] [#6 0.21,-0.36,0.81,U] [#7 0.02,-0.74,0.79,U] [#8 0.01,-0.49,0.67,U] 
01:09:42.886 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.63}, one-star: {0.17, -1.45}
01:09:42.886 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:09:42.886 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
01:09:42.886 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.63 hyp=0.64 cameraTheta=-1.36 mountX=0.22 mountY=-0.60, mountTheta=-1.21
01:09:42.889 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.63, opts=13)
01:09:42.889 00.000 40580 Enqueuing Move request for scope (0.13, -0.63)
01:09:42.889 00.000 21740 Worker thread wakes up
01:09:42.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.63) opts 0xd
01:09:42.889 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.63)
01:09:42.889 00.000 21740 Moving (0.13, -0.63) raw xDistance=0.22 yDistance=-0.60
01:09:42.893 00.004 21740 PPEC rslt: input = 0.22, final = -0.01, react = 0.13, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:42.893 00.000 21740 PPEC: input: 0.22, control: -0.01, exposure: 3000
01:09:42.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:42.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:09:42.893 00.000 21740 MoveAxis(E, 1, ABG)
01:09:42.893 00.000 21740 Guiding  Dir = 2, Dur = 1
01:09:42.893 00.000 21740 IsSlewing returns 0
01:09:42.893 00.000 21740 IsGuiding returns 0
01:09:42.894 00.001 21740 PulseGuide returned control before completion, sleep 11
01:09:42.906 00.012 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:42.911 00.005 21740 IsGuiding returns 1
01:09:42.911 00.000 21740 scope still moving after pulse duration time elapsed
01:09:42.941 00.030 21740 IsSlewing returns 0
01:09:42.941 00.000 21740 IsGuiding returns 0
01:09:42.941 00.000 21740 scope move finished after 1 + 46 ms
01:09:42.941 00.000 21740 Move returns status 0, amount 1
01:09:42.941 00.000 21740 MoveAxis(N, 0, ABG)
01:09:42.941 00.000 21740 Move returns status 0, amount 0
01:09:42.941 00.000 21740 move complete, result=0
01:09:42.941 00.000 21740 worker thread done servicing request
01:09:43.212 00.271 40580 UpdateGuideState exits: m=3319 SNR=39.0 Saturated
01:09:43.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:43.213 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:43.213 00.000 40580 Enqueuing Expose request
01:09:43.213 00.000 40580 GuideStep: 0.2 px 1 ms EAST, -0.6 px 0 ms NORTH
01:09:43.213 00.000 21740 Worker thread wakes up
01:09:43.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:43.214 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:46.461 03.247 21740 Exposure complete
01:09:46.567 00.106 21740 worker thread done servicing request
01:09:46.567 00.000 40580 OnExposeComplete: enter
01:09:46.567 00.000 40580 UpdateGuideState(): m_state=6
01:09:46.567 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1399
01:09:46.567 00.000 40580 Star::Find returns 1 (1), X=897.55, Y=307.51, Mass=3379, SNR=39.5, Peak=255 HFD=3.3
01:09:46.567 00.000 40580 MultiStar: [#1 0.01,-0.36,1.94,U] [#2 0.18,-0.55,0.97,U] [#3 0.23,-0.54,0.98,U] [#4 0.19,-0.33,0.91,U] [#5 -0.03,-0.36,0.76,U] [#6 0.26,-0.51,0.81,U] [#7 0.29,-0.39,0.78,U] [#8 0.12,-0.48,0.65,U] 
01:09:46.568 00.001 40580 refined, 8 included, MultiStar: {0.14, -0.57}, one-star: {0.12, -1.63}
01:09:46.568 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
01:09:46.568 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
01:09:46.568 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.57 hyp=0.58 cameraTheta=-1.34 mountX=0.22 mountY=-0.54, mountTheta=-1.19
01:09:46.569 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.57, opts=13)
01:09:46.569 00.000 40580 Enqueuing Move request for scope (0.14, -0.57)
01:09:46.569 00.000 21740 Worker thread wakes up
01:09:46.570 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.57) opts 0xd
01:09:46.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.57)
01:09:46.570 00.000 21740 Moving (0.14, -0.57) raw xDistance=0.22 yDistance=-0.54
01:09:46.574 00.004 21740 PPEC rslt: input = 0.22, final = 0.00, react = 0.13, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:46.574 00.000 21740 PPEC: input: 0.22, control: 0.00, exposure: 3000
01:09:46.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:46.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:09:46.575 00.001 21740 MoveAxis(W, 1, ABG)
01:09:46.575 00.000 21740 Guiding  Dir = 3, Dur = 1
01:09:46.575 00.000 21740 IsSlewing returns 0
01:09:46.575 00.000 21740 IsGuiding returns 0
01:09:46.576 00.001 21740 PulseGuide returned control before completion, sleep 11
01:09:46.583 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:46.593 00.010 21740 IsGuiding returns 1
01:09:46.593 00.000 21740 scope still moving after pulse duration time elapsed
01:09:46.598 00.005 40580 UpdateGuideState exits: m=3379 SNR=39.5 Saturated
01:09:46.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:46.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:46.598 00.000 40580 Enqueuing Expose request
01:09:46.624 00.026 21740 IsSlewing returns 0
01:09:46.624 00.000 21740 IsGuiding returns 0
01:09:46.625 00.001 21740 scope move finished after 1 + 47 ms
01:09:46.625 00.000 21740 Move returns status 0, amount 1
01:09:46.625 00.000 21740 MoveAxis(N, 0, ABG)
01:09:46.625 00.000 21740 Move returns status 0, amount 0
01:09:46.625 00.000 21740 move complete, result=0
01:09:46.625 00.000 21740 worker thread done servicing request
01:09:46.626 00.001 21740 Worker thread wakes up
01:09:46.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:46.626 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:46.630 00.004 40580 GuideStep: 0.2 px 1 ms WEST, -0.5 px 0 ms NORTH
01:09:49.874 03.244 21740 Exposure complete
01:09:49.942 00.068 40580 OnExposeComplete: enter
01:09:49.943 00.001 40580 UpdateGuideState(): m_state=6
01:09:49.943 00.000 21740 worker thread done servicing request
01:09:49.943 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1400
01:09:49.943 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=306.90, Mass=3160, SNR=37.5, Peak=221 HFD=4.1
01:09:49.943 00.000 40580 MultiStar: [#1 0.01,-1.06,2.16,U] [#2 0.03,-1.35,1.00,U] [#3 0.10,-1.08,1.03,U] [#4 0.41,-0.89,0.97,U] [#5 0.06,-0.91,0.82,U] [#6 0.25,-0.95,0.84,U] [#7 0.24,-0.94,0.80,U] [#8 -0.18,-0.87,0.67,U] 
01:09:49.943 00.000 40580 refined, 8 included, MultiStar: {0.12, -1.16}, one-star: {0.24, -2.24}
01:09:49.943 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:09:49.943 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:09:49.943 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.16 hyp=1.16 cameraTheta=-1.47 mountX=0.29 mountY=-1.12, mountTheta=-1.32
01:09:49.946 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.16, opts=13)
01:09:49.946 00.000 40580 Enqueuing Move request for scope (0.12, -1.16)
01:09:49.946 00.000 21740 Worker thread wakes up
01:09:49.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.16) opts 0xd
01:09:49.946 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.16)
01:09:49.946 00.000 21740 Moving (0.12, -1.16) raw xDistance=0.29 yDistance=-1.12
01:09:49.948 00.002 21740 PPEC rslt: input = 0.29, final = -0.04, react = 0.17, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:49.948 00.000 21740 PPEC: input: 0.29, control: -0.04, exposure: 3000
01:09:49.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:49.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:09:49.948 00.000 21740 MoveAxis(E, 9, ABG)
01:09:49.948 00.000 21740 Guiding  Dir = 2, Dur = 9
01:09:49.948 00.000 21740 IsSlewing returns 0
01:09:49.948 00.000 21740 IsGuiding returns 0
01:09:49.948 00.000 21740 PulseGuide returned control before completion, sleep 19
01:09:49.950 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:09:49.974 00.024 21740 IsGuiding returns 1
01:09:49.974 00.000 21740 scope still moving after pulse duration time elapsed
01:09:50.005 00.031 21740 IsSlewing returns 0
01:09:50.005 00.000 21740 IsGuiding returns 0
01:09:50.005 00.000 21740 scope move finished after 9 + 47 ms
01:09:50.005 00.000 21740 Move returns status 0, amount 9
01:09:50.005 00.000 21740 MoveAxis(N, 0, ABG)
01:09:50.005 00.000 21740 Move returns status 0, amount 0
01:09:50.005 00.000 21740 move complete, result=0
01:09:50.005 00.000 21740 worker thread done servicing request
01:09:50.027 00.022 40580 UpdateGuideState exits: m=3160 SNR=37.5
01:09:50.027 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:50.027 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:50.027 00.000 40580 Enqueuing Expose request
01:09:50.029 00.002 40580 GuideStep: 0.3 px 9 ms EAST, -1.1 px 0 ms NORTH
01:09:50.029 00.000 21740 Worker thread wakes up
01:09:50.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:50.030 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:53.273 03.243 21740 Exposure complete
01:09:53.301 00.028 40580 OnExposeComplete: enter
01:09:53.301 00.000 40580 UpdateGuideState(): m_state=6
01:09:53.301 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1401
01:09:53.301 00.000 40580 Star::Find returns 1 (0), X=897.69, Y=307.30, Mass=3402, SNR=39.2, Peak=236 HFD=4.0
01:09:53.301 00.000 40580 MultiStar: [#1 0.26,-0.77,1.97,U] [#2 0.33,-0.95,0.95,U] [#3 0.08,-0.86,0.98,U] [#4 0.23,-0.52,0.92,U] [#5 0.27,-0.81,0.77,U] [#6 0.16,-0.61,0.80,U] [#7 0.41,-0.60,0.78,U] [#8 0.33,-0.51,0.65,U] 
01:09:53.301 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.85}, one-star: {0.26, -1.84}
01:09:53.301 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
01:09:53.301 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:09:53.301 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.85 hyp=0.89 cameraTheta=-1.28 mountX=0.38 mountY=-0.80, mountTheta=-1.13
01:09:53.302 00.001 21740 worker thread done servicing request
01:09:53.303 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.85, opts=13)
01:09:53.303 00.000 40580 Enqueuing Move request for scope (0.25, -0.85)
01:09:53.304 00.001 21740 Worker thread wakes up
01:09:53.304 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.85) opts 0xd
01:09:53.305 00.001 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.85)
01:09:53.305 00.000 21740 Moving (0.25, -0.85) raw xDistance=0.38 yDistance=-0.80
01:09:53.309 00.004 21740 PPEC rslt: input = 0.38, final = -0.04, react = 0.23, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:09:53.309 00.000 21740 PPEC: input: 0.38, control: -0.04, exposure: 3000
01:09:53.309 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:53.309 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:09:53.309 00.000 21740 MoveAxis(E, 8, ABG)
01:09:53.309 00.000 21740 Guiding  Dir = 2, Dur = 8
01:09:53.309 00.000 21740 IsSlewing returns 0
01:09:53.309 00.000 21740 IsGuiding returns 0
01:09:53.310 00.001 21740 PulseGuide returned control before completion, sleep 18
01:09:53.310 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:09:53.333 00.023 21740 IsGuiding returns 1
01:09:53.333 00.000 21740 scope still moving after pulse duration time elapsed
01:09:53.364 00.031 21740 IsSlewing returns 0
01:09:53.364 00.000 21740 IsGuiding returns 0
01:09:53.364 00.000 21740 scope move finished after 8 + 46 ms
01:09:53.364 00.000 21740 Move returns status 0, amount 8
01:09:53.364 00.000 21740 MoveAxis(N, 0, ABG)
01:09:53.364 00.000 21740 Move returns status 0, amount 0
01:09:53.364 00.000 21740 move complete, result=0
01:09:53.364 00.000 21740 worker thread done servicing request
01:09:53.694 00.330 40580 UpdateGuideState exits: m=3402 SNR=39.2
01:09:53.695 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:53.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:53.695 00.000 40580 Enqueuing Expose request
01:09:53.695 00.000 40580 GuideStep: 0.4 px 8 ms EAST, -0.8 px 0 ms NORTH
01:09:53.695 00.000 21740 Worker thread wakes up
01:09:53.696 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:53.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:09:56.943 03.247 21740 Exposure complete
01:09:56.985 00.042 21740 worker thread done servicing request
01:09:56.985 00.000 40580 OnExposeComplete: enter
01:09:56.985 00.000 40580 UpdateGuideState(): m_state=6
01:09:56.985 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1402
01:09:56.985 00.000 40580 Star::Find returns 1 (0), X=898.09, Y=307.24, Mass=3325, SNR=38.8, Peak=224 HFD=3.9
01:09:56.985 00.000 40580 MultiStar: [#1 0.58,-0.60,1.97,U] [#2 0.87,-0.73,0.96,U] [#3 0.57,-0.96,0.98,U] [#4 0.87,-0.75,0.93,U] [#5 0.70,-0.70,0.79,U] [#6 0.58,-0.90,0.81,U] [#7 0.75,-0.92,0.77,U] [#8 0.48,-0.90,0.68,U] 
01:09:56.985 00.000 40580 refined, 8 included, MultiStar: {0.67, -0.90}, one-star: {0.65, -1.90}
01:09:56.985 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
01:09:56.985 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
01:09:56.985 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-0.90 hyp=1.12 cameraTheta=-0.94 mountX=0.79 mountY=-0.78, mountTheta=-0.78
01:09:56.986 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-0.90, opts=13)
01:09:56.986 00.000 40580 Enqueuing Move request for scope (0.67, -0.90)
01:09:56.986 00.000 21740 Worker thread wakes up
01:09:56.986 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.90) opts 0xd
01:09:56.986 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -0.90)
01:09:56.986 00.000 21740 Moving (0.67, -0.90) raw xDistance=0.79 yDistance=-0.78
01:09:56.987 00.001 21740 PPEC rslt: input = 0.79, final = 0.43, react = 0.47, pred = -0.04, hyst = 0.42, hyst_pct = 0.00, period_length = 240.32
01:09:56.987 00.000 21740 PPEC: input: 0.79, control: 0.43, exposure: 3000
01:09:56.987 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:56.987 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:09:56.987 00.000 21740 MoveAxis(W, 96, ABG)
01:09:56.988 00.001 21740 Guiding  Dir = 3, Dur = 96
01:09:56.988 00.000 21740 IsSlewing returns 0
01:09:56.988 00.000 21740 IsGuiding returns 0
01:09:56.988 00.000 21740 PulseGuide returned control before completion, sleep 106
01:09:56.989 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:09:56.999 00.010 40580 UpdateGuideState exits: m=3325 SNR=38.8
01:09:57.000 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:57.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:09:57.000 00.000 40580 Enqueuing Expose request
01:09:57.095 00.095 21740 IsGuiding returns 1
01:09:57.095 00.000 21740 scope still moving after pulse duration time elapsed
01:09:57.126 00.031 21740 IsSlewing returns 0
01:09:57.126 00.000 21740 IsGuiding returns 0
01:09:57.126 00.000 21740 scope move finished after 96 + 41 ms
01:09:57.126 00.000 21740 Move returns status 0, amount 96
01:09:57.127 00.001 21740 MoveAxis(N, 0, ABG)
01:09:57.127 00.000 21740 Move returns status 0, amount 0
01:09:57.127 00.000 21740 move complete, result=0
01:09:57.127 00.000 21740 worker thread done servicing request
01:09:57.127 00.000 21740 Worker thread wakes up
01:09:57.127 00.000 40580 GuideStep: 0.8 px 96 ms WEST, -0.8 px 0 ms NORTH
01:09:57.128 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:09:57.128 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:00.373 03.245 21740 Exposure complete
01:10:00.408 00.035 21740 worker thread done servicing request
01:10:00.408 00.000 40580 OnExposeComplete: enter
01:10:00.409 00.001 40580 UpdateGuideState(): m_state=6
01:10:00.409 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1403
01:10:00.409 00.000 40580 Star::Find returns 1 (1), X=897.38, Y=306.72, Mass=3225, SNR=38.1, Peak=255 HFD=3.8
01:10:00.409 00.000 40580 MultiStar: [#1 -0.17,-1.41,1.99,U] [#2 -0.40,-1.53,0.99,U] [#3 -0.08,-1.44,1.03,U] [#4 0.15,-1.05,0.92,U] [#5 -0.28,-1.30,0.81,U] [#6 0.05,-1.23,0.82,U] [#7 -0.07,-1.30,0.80,U] [#8 0.14,-0.96,0.70,U] 
01:10:00.409 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.43}, one-star: {-0.05, -2.42}
01:10:00.409 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:10:00.409 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:10:00.409 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.43 hyp=1.43 cameraTheta=-1.64 mountX=0.11 mountY=-1.43, mountTheta=-1.49
01:10:00.411 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.43, opts=13)
01:10:00.411 00.000 40580 Enqueuing Move request for scope (-0.10, -1.43)
01:10:00.412 00.001 21740 Worker thread wakes up
01:10:00.412 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.43) opts 0xd
01:10:00.412 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.43)
01:10:00.412 00.000 21740 Moving (-0.10, -1.43) raw xDistance=0.11 yDistance=-1.43
01:10:00.415 00.003 21740 PPEC rslt: input = 0.11, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:00.415 00.000 21740 PPEC: input: 0.11, control: -0.04, exposure: 3000
01:10:00.416 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.43
01:10:00.416 00.000 21740 MoveAxis(E, 9, ABG)
01:10:00.416 00.000 21740 Guiding  Dir = 2, Dur = 9
01:10:00.416 00.000 21740 IsSlewing returns 0
01:10:00.416 00.000 21740 IsGuiding returns 0
01:10:00.416 00.000 21740 PulseGuide returned control before completion, sleep 19
01:10:00.416 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:10:00.432 00.016 40580 UpdateGuideState exits: m=3225 SNR=38.1 Saturated
01:10:00.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:00.433 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:00.433 00.000 40580 Enqueuing Expose request
01:10:00.445 00.012 21740 IsGuiding returns 1
01:10:00.445 00.000 21740 scope still moving after pulse duration time elapsed
01:10:00.476 00.031 21740 IsSlewing returns 0
01:10:00.476 00.000 21740 IsGuiding returns 0
01:10:00.476 00.000 21740 scope move finished after 9 + 51 ms
01:10:00.476 00.000 21740 Move returns status 0, amount 9
01:10:00.476 00.000 21740 MoveAxis(N, 74, ABG)
01:10:00.476 00.000 21740 Guiding  Dir = 0, Dur = 74
01:10:00.476 00.000 21740 IsSlewing returns 0
01:10:00.476 00.000 21740 IsGuiding returns 0
01:10:00.476 00.000 21740 PulseGuide returned control before completion, sleep 84
01:10:00.570 00.094 21740 IsGuiding returns 1
01:10:00.570 00.000 21740 scope still moving after pulse duration time elapsed
01:10:00.602 00.032 21740 IsSlewing returns 0
01:10:00.602 00.000 21740 IsGuiding returns 0
01:10:00.603 00.001 21740 scope move finished after 74 + 51 ms
01:10:00.603 00.000 21740 Move returns status 0, amount 74
01:10:00.603 00.000 21740 move complete, result=0
01:10:00.603 00.000 40580 GuideStep: 0.1 px 9 ms EAST, -1.4 px 74 ms NORTH
01:10:00.604 00.001 21740 worker thread done servicing request
01:10:00.604 00.000 21740 Worker thread wakes up
01:10:00.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:00.605 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:03.840 03.235 21740 Exposure complete
01:10:03.872 00.032 40580 OnExposeComplete: enter
01:10:03.872 00.000 40580 UpdateGuideState(): m_state=6
01:10:03.872 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1404
01:10:03.872 00.000 40580 Star::Find returns 1 (0), X=897.47, Y=307.70, Mass=3283, SNR=38.3, Peak=212 HFD=4.5
01:10:03.872 00.000 40580 MultiStar: [#1 0.11,-0.38,2.09,U] [#2 0.05,-0.97,1.00,U] [#3 0.14,-0.53,1.02,U] [#4 0.47,-0.20,0.92,U] [#5 0.03,-0.53,0.81,U] [#6 0.41,-0.12,0.82,U] [#7 0.21,-0.48,0.80,U] [#8 0.12,-0.05,0.69,U] 
01:10:03.872 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.53}, one-star: {0.04, -1.44}
01:10:03.872 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
01:10:03.872 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
01:10:03.873 00.001 40580 CameraToMount -- cameraX=0.16 cameraY=-0.53 hyp=0.56 cameraTheta=-1.27 mountX=0.24 mountY=-0.50, mountTheta=-1.12
01:10:03.874 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.53, opts=13)
01:10:03.874 00.000 40580 Enqueuing Move request for scope (0.16, -0.53)
01:10:03.876 00.002 21740 worker thread done servicing request
01:10:03.876 00.000 21740 Worker thread wakes up
01:10:03.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.53) opts 0xd
01:10:03.876 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.53)
01:10:03.876 00.000 21740 Moving (0.16, -0.53) raw xDistance=0.24 yDistance=-0.50
01:10:03.881 00.005 21740 PPEC rslt: input = 0.24, final = -0.07, react = 0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:03.881 00.000 21740 PPEC: input: 0.24, control: -0.07, exposure: 3000
01:10:03.881 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:03.881 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:10:03.881 00.000 21740 MoveAxis(E, 15, ABG)
01:10:03.881 00.000 21740 Guiding  Dir = 2, Dur = 15
01:10:03.881 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:03.881 00.000 21740 IsSlewing returns 0
01:10:03.881 00.000 21740 IsGuiding returns 0
01:10:03.882 00.001 21740 PulseGuide returned control before completion, sleep 25
01:10:03.914 00.032 21740 IsGuiding returns 1
01:10:03.914 00.000 21740 scope still moving after pulse duration time elapsed
01:10:03.945 00.031 21740 IsSlewing returns 0
01:10:03.945 00.000 21740 IsGuiding returns 0
01:10:03.945 00.000 21740 scope move finished after 15 + 49 ms
01:10:03.945 00.000 21740 Move returns status 0, amount 15
01:10:03.945 00.000 21740 MoveAxis(N, 0, ABG)
01:10:03.945 00.000 21740 Move returns status 0, amount 0
01:10:03.945 00.000 21740 move complete, result=0
01:10:03.945 00.000 21740 worker thread done servicing request
01:10:04.091 00.146 40580 UpdateGuideState exits: m=3283 SNR=38.3
01:10:04.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:04.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:04.091 00.000 40580 Enqueuing Expose request
01:10:04.092 00.001 40580 GuideStep: 0.2 px 15 ms EAST, -0.5 px 0 ms NORTH
01:10:04.092 00.000 21740 Worker thread wakes up
01:10:04.092 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:04.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:07.326 03.234 21740 Exposure complete
01:10:07.367 00.041 40580 OnExposeComplete: enter
01:10:07.367 00.000 40580 UpdateGuideState(): m_state=6
01:10:07.367 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1405
01:10:07.367 00.000 40580 Star::Find returns 1 (1), X=897.54, Y=307.42, Mass=3414, SNR=39.8, Peak=255 HFD=3.6
01:10:07.368 00.001 40580 MultiStar: [#1 0.18,-0.63,1.90,U] [#2 0.12,-0.86,0.96,U] [#3 0.09,-0.82,0.99,U] [#4 0.27,-0.51,0.93,U] [#5 -0.22,-0.73,0.79,U] [#6 0.43,-0.72,0.83,U] [#7 0.21,-0.75,0.78,U] [#8 -0.03,-0.47,0.68,U] 
01:10:07.368 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.80}, one-star: {0.11, -1.72}
01:10:07.368 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:10:07.368 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:10:07.368 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.80 hyp=0.81 cameraTheta=-1.40 mountX=0.26 mountY=-0.77, mountTheta=-1.25
01:10:07.369 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.80, opts=13)
01:10:07.369 00.000 40580 Enqueuing Move request for scope (0.14, -0.80)
01:10:07.371 00.002 21740 worker thread done servicing request
01:10:07.371 00.000 21740 Worker thread wakes up
01:10:07.371 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.80) opts 0xd
01:10:07.371 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.80)
01:10:07.371 00.000 21740 Moving (0.14, -0.80) raw xDistance=0.26 yDistance=-0.77
01:10:07.374 00.003 21740 PPEC rslt: input = 0.26, final = -0.11, react = 0.15, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:07.374 00.000 21740 PPEC: input: 0.26, control: -0.11, exposure: 3000
01:10:07.374 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:07.374 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:10:07.374 00.000 21740 MoveAxis(E, 24, ABG)
01:10:07.374 00.000 21740 Guiding  Dir = 2, Dur = 24
01:10:07.375 00.001 21740 IsSlewing returns 0
01:10:07.375 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:10:07.377 00.002 21740 IsGuiding returns 0
01:10:07.377 00.000 21740 PulseGuide returned control before completion, sleep 34
01:10:07.394 00.017 40580 UpdateGuideState exits: m=3414 SNR=39.8 Saturated
01:10:07.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:07.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:07.394 00.000 40580 Enqueuing Expose request
01:10:07.418 00.024 21740 IsGuiding returns 1
01:10:07.418 00.000 21740 scope still moving after pulse duration time elapsed
01:10:07.450 00.032 21740 IsSlewing returns 0
01:10:07.450 00.000 21740 IsGuiding returns 0
01:10:07.450 00.000 21740 scope move finished after 24 + 49 ms
01:10:07.450 00.000 21740 Move returns status 0, amount 24
01:10:07.450 00.000 21740 MoveAxis(N, 0, ABG)
01:10:07.450 00.000 21740 Move returns status 0, amount 0
01:10:07.450 00.000 21740 move complete, result=0
01:10:07.450 00.000 21740 worker thread done servicing request
01:10:07.450 00.000 21740 Worker thread wakes up
01:10:07.450 00.000 40580 GuideStep: 0.3 px 24 ms EAST, -0.8 px 0 ms NORTH
01:10:07.450 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:07.450 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:10.680 03.230 21740 Exposure complete
01:10:10.724 00.044 40580 OnExposeComplete: enter
01:10:10.724 00.000 40580 UpdateGuideState(): m_state=6
01:10:10.724 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1406
01:10:10.724 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=307.25, Mass=3454, SNR=40.0, Peak=255 HFD=3.7
01:10:10.725 00.001 40580 MultiStar: [#1 -0.04,-0.54,1.87,U] [#2 0.18,-0.64,0.97,U] [#3 0.05,-0.92,0.95,U] [#4 0.32,-0.70,0.90,U] [#5 0.28,-0.52,0.79,U] [#6 0.31,-0.92,0.78,U] [#7 0.22,-0.61,0.78,U] [#8 -0.10,-0.54,0.67,U] 
01:10:10.725 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.80}, one-star: {0.28, -1.89}
01:10:10.725 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:10:10.725 00.000 21740 worker thread done servicing request
01:10:10.725 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:10:10.725 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.80 hyp=0.82 cameraTheta=-1.39 mountX=0.26 mountY=-0.77, mountTheta=-1.24
01:10:10.730 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.80, opts=13)
01:10:10.731 00.001 40580 Enqueuing Move request for scope (0.15, -0.80)
01:10:10.731 00.000 21740 Worker thread wakes up
01:10:10.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.80) opts 0xd
01:10:10.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.80)
01:10:10.731 00.000 21740 Moving (0.15, -0.80) raw xDistance=0.26 yDistance=-0.77
01:10:10.734 00.003 21740 PPEC rslt: input = 0.26, final = -0.14, react = 0.16, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:10.735 00.001 21740 PPEC: input: 0.26, control: -0.14, exposure: 3000
01:10:10.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:10:10.735 00.000 21740 MoveAxis(E, 32, ABG)
01:10:10.735 00.000 21740 Guiding  Dir = 2, Dur = 32
01:10:10.735 00.000 21740 IsSlewing returns 0
01:10:10.735 00.000 21740 IsGuiding returns 0
01:10:10.735 00.000 21740 PulseGuide returned control before completion, sleep 42
01:10:10.740 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:10.787 00.047 21740 IsGuiding returns 1
01:10:10.787 00.000 21740 scope still moving after pulse duration time elapsed
01:10:10.819 00.032 21740 IsSlewing returns 0
01:10:10.819 00.000 21740 IsGuiding returns 0
01:10:10.819 00.000 21740 scope move finished after 32 + 52 ms
01:10:10.819 00.000 21740 Move returns status 0, amount 32
01:10:10.819 00.000 21740 MoveAxis(N, 0, ABG)
01:10:10.819 00.000 21740 Move returns status 0, amount 0
01:10:10.819 00.000 21740 move complete, result=0
01:10:10.819 00.000 21740 worker thread done servicing request
01:10:10.864 00.045 40580 UpdateGuideState exits: m=3454 SNR=40.0 Saturated
01:10:10.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:10.864 00.000 40580 Enqueuing Expose request
01:10:10.865 00.001 40580 GuideStep: 0.3 px 32 ms EAST, -0.8 px 0 ms NORTH
01:10:10.865 00.000 21740 Worker thread wakes up
01:10:10.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:10.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:14.110 03.245 21740 Exposure complete
01:10:14.141 00.031 21740 worker thread done servicing request
01:10:14.141 00.000 40580 OnExposeComplete: enter
01:10:14.142 00.001 40580 UpdateGuideState(): m_state=6
01:10:14.142 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1407
01:10:14.143 00.001 40580 Star::Find returns 1 (1), X=897.83, Y=307.93, Mass=3370, SNR=39.1, Peak=255 HFD=4.1
01:10:14.143 00.000 40580 MultiStar: [#1 0.26,-0.21,1.92,U] [#2 0.45,-0.47,0.97,U] [#3 0.32,-0.30,0.99,U] [#4 0.39,-0.10,0.94,U] [#5 0.33,-0.24,0.81,U] [#6 0.35,-0.16,0.84,U] [#7 0.46,-0.28,0.77,U] [#8 0.23,-0.25,0.69,U] 
01:10:14.143 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.36}, one-star: {0.40, -1.21}
01:10:14.143 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.65 = -0.65)
01:10:14.144 00.001 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.64 = -0.64)
01:10:14.144 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.36 hyp=0.50 cameraTheta=-0.80 mountX=0.39 mountY=-0.29, mountTheta=-0.64
01:10:14.145 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.36, opts=13)
01:10:14.145 00.000 40580 Enqueuing Move request for scope (0.35, -0.36)
01:10:14.146 00.001 21740 Worker thread wakes up
01:10:14.146 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.36) opts 0xd
01:10:14.146 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.36)
01:10:14.146 00.000 21740 Moving (0.35, -0.36) raw xDistance=0.39 yDistance=-0.29
01:10:14.149 00.003 21740 PPEC rslt: input = 0.39, final = -0.19, react = 0.24, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:14.149 00.000 21740 PPEC: input: 0.39, control: -0.19, exposure: 3000
01:10:14.149 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:10:14.149 00.000 21740 MoveAxis(E, 42, ABG)
01:10:14.149 00.000 21740 Guiding  Dir = 2, Dur = 42
01:10:14.150 00.001 21740 IsSlewing returns 0
01:10:14.150 00.000 21740 IsGuiding returns 0
01:10:14.151 00.001 21740 PulseGuide returned control before completion, sleep 52
01:10:14.156 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:14.207 00.051 21740 IsGuiding returns 1
01:10:14.207 00.000 21740 scope still moving after pulse duration time elapsed
01:10:14.238 00.031 21740 IsSlewing returns 0
01:10:14.239 00.001 21740 IsGuiding returns 0
01:10:14.239 00.000 21740 scope move finished after 42 + 47 ms
01:10:14.240 00.001 21740 Move returns status 0, amount 42
01:10:14.240 00.000 21740 MoveAxis(N, 0, ABG)
01:10:14.240 00.000 21740 Move returns status 0, amount 0
01:10:14.240 00.000 21740 move complete, result=0
01:10:14.240 00.000 21740 worker thread done servicing request
01:10:14.489 00.249 40580 UpdateGuideState exits: m=3370 SNR=39.1 Saturated
01:10:14.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:14.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:14.489 00.000 40580 Enqueuing Expose request
01:10:14.489 00.000 21740 Worker thread wakes up
01:10:14.490 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:14.490 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:14.490 00.000 40580 GuideStep: 0.4 px 42 ms EAST, -0.3 px 0 ms NORTH
01:10:17.739 03.249 21740 Exposure complete
01:10:17.758 00.019 21740 worker thread done servicing request
01:10:17.759 00.001 40580 OnExposeComplete: enter
01:10:17.759 00.000 40580 UpdateGuideState(): m_state=6
01:10:17.759 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1408
01:10:17.759 00.000 40580 Star::Find returns 1 (0), X=897.31, Y=307.79, Mass=3370, SNR=39.2, Peak=236 HFD=3.8
01:10:17.760 00.001 40580 MultiStar: [#1 -0.30,-0.19,2.01,U] [#2 -0.22,-0.39,0.99,U] [#3 -0.25,-0.34,0.97,U] [#4 -0.26,-0.11,0.92,U] [#5 -0.22,-0.17,0.78,U] [#6 -0.17,-0.20,0.84,U] [#7 -0.31,-0.42,0.79,U] [#8 -0.35,-0.31,0.70,U] 
01:10:17.760 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.38}, one-star: {-0.12, -1.35}
01:10:17.760 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:10:17.760 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:10:17.760 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.38 hyp=0.45 cameraTheta=-2.15 mountX=-0.19 mountY=-0.41, mountTheta=-2.00
01:10:17.760 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.38, opts=13)
01:10:17.760 00.000 40580 Enqueuing Move request for scope (-0.25, -0.38)
01:10:17.761 00.001 21740 Worker thread wakes up
01:10:17.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.38) opts 0xd
01:10:17.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.38)
01:10:17.761 00.000 21740 Moving (-0.25, -0.38) raw xDistance=-0.19 yDistance=-0.41
01:10:17.764 00.003 21740 PPEC rslt: input = -0.19, final = -0.21, react = -0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:17.764 00.000 21740 PPEC: input: -0.19, control: -0.21, exposure: 3000
01:10:17.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:17.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:10:17.764 00.000 21740 MoveAxis(E, 46, ABG)
01:10:17.764 00.000 21740 Guiding  Dir = 2, Dur = 46
01:10:17.764 00.000 21740 IsSlewing returns 0
01:10:17.764 00.000 21740 IsGuiding returns 0
01:10:17.764 00.000 21740 PulseGuide returned control before completion, sleep 56
01:10:17.764 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:10:17.826 00.062 21740 IsGuiding returns 1
01:10:17.826 00.000 21740 scope still moving after pulse duration time elapsed
01:10:17.857 00.031 21740 IsSlewing returns 0
01:10:17.857 00.000 21740 IsGuiding returns 0
01:10:17.857 00.000 21740 scope move finished after 46 + 46 ms
01:10:17.857 00.000 21740 Move returns status 0, amount 46
01:10:17.857 00.000 21740 MoveAxis(N, 0, ABG)
01:10:17.857 00.000 21740 Move returns status 0, amount 0
01:10:17.857 00.000 21740 move complete, result=0
01:10:17.857 00.000 21740 worker thread done servicing request
01:10:18.169 00.312 40580 UpdateGuideState exits: m=3370 SNR=39.2
01:10:18.170 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:18.170 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:18.170 00.000 40580 Enqueuing Expose request
01:10:18.170 00.000 40580 GuideStep: -0.2 px 46 ms EAST, -0.4 px 0 ms NORTH
01:10:18.170 00.000 21740 Worker thread wakes up
01:10:18.171 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:18.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:21.413 03.242 21740 Exposure complete
01:10:21.454 00.041 40580 OnExposeComplete: enter
01:10:21.454 00.000 40580 UpdateGuideState(): m_state=6
01:10:21.454 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1409
01:10:21.454 00.000 40580 Star::Find returns 1 (1), X=897.25, Y=307.49, Mass=3427, SNR=39.7, Peak=255 HFD=3.6
01:10:21.454 00.000 40580 MultiStar: [#1 -0.40,-0.47,1.94,U] [#2 -0.16,-0.44,0.96,U] [#3 -0.58,-0.62,0.97,U] [#4 -0.38,-0.53,0.92,U] [#5 -0.27,-0.45,0.77,U] [#6 -0.30,-0.62,0.80,U] [#7 -0.39,-0.49,0.79,U] [#8 -0.43,-0.48,0.67,U] 
01:10:21.454 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.64}, one-star: {-0.18, -1.65}
01:10:21.454 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:10:21.454 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:10:21.454 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.64 hyp=0.73 cameraTheta=-2.07 mountX=-0.25 mountY=-0.69, mountTheta=-1.92
01:10:21.456 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.64, opts=13)
01:10:21.456 00.000 40580 Enqueuing Move request for scope (-0.35, -0.64)
01:10:21.457 00.001 21740 worker thread done servicing request
01:10:21.457 00.000 21740 Worker thread wakes up
01:10:21.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.64) opts 0xd
01:10:21.457 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.64)
01:10:21.458 00.001 21740 Moving (-0.35, -0.64) raw xDistance=-0.25 yDistance=-0.69
01:10:21.464 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:21.465 00.001 21740 PPEC rslt: input = -0.25, final = -0.23, react = -0.15, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:21.465 00.000 21740 PPEC: input: -0.25, control: -0.23, exposure: 3000
01:10:21.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:21.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:10:21.465 00.000 21740 MoveAxis(E, 51, ABG)
01:10:21.465 00.000 21740 Guiding  Dir = 2, Dur = 51
01:10:21.465 00.000 21740 IsSlewing returns 0
01:10:21.465 00.000 21740 IsGuiding returns 0
01:10:21.466 00.001 21740 PulseGuide returned control before completion, sleep 61
01:10:21.532 00.066 21740 IsGuiding returns 1
01:10:21.535 00.003 21740 scope still moving after pulse duration time elapsed
01:10:21.563 00.028 21740 IsSlewing returns 0
01:10:21.563 00.000 21740 IsGuiding returns 0
01:10:21.563 00.000 21740 scope move finished after 51 + 46 ms
01:10:21.563 00.000 21740 Move returns status 0, amount 51
01:10:21.563 00.000 21740 MoveAxis(N, 0, ABG)
01:10:21.564 00.001 21740 Move returns status 0, amount 0
01:10:21.564 00.000 21740 move complete, result=0
01:10:21.564 00.000 21740 worker thread done servicing request
01:10:21.814 00.250 40580 UpdateGuideState exits: m=3427 SNR=39.7 Saturated
01:10:21.815 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:21.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:21.816 00.001 40580 Enqueuing Expose request
01:10:21.816 00.000 21740 Worker thread wakes up
01:10:21.816 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:21.816 00.000 40580 GuideStep: -0.3 px 51 ms EAST, -0.7 px 0 ms NORTH
01:10:21.817 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:25.062 03.245 21740 Exposure complete
01:10:25.095 00.033 40580 OnExposeComplete: enter
01:10:25.095 00.000 40580 UpdateGuideState(): m_state=6
01:10:25.095 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1410
01:10:25.095 00.000 40580 Star::Find returns 1 (1), X=897.10, Y=307.33, Mass=3318, SNR=38.9, Peak=255 HFD=3.6
01:10:25.095 00.000 40580 MultiStar: [#1 -0.40,-0.60,1.95,U] [#2 -0.35,-0.84,0.99,U] [#3 -0.45,-0.90,0.99,U] [#4 -0.32,-0.50,0.93,U] [#5 -0.54,-0.83,0.82,U] [#6 -0.48,-0.72,0.84,U] [#7 -0.56,-1.00,0.79,U] [#8 -0.59,-0.52,0.66,U] 
01:10:25.095 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.85}, one-star: {-0.33, -1.81}
01:10:25.095 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:10:25.095 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:10:25.095 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.85 hyp=0.95 cameraTheta=-2.04 mountX=-0.30 mountY=-0.91, mountTheta=-1.90
01:10:25.097 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.85, opts=13)
01:10:25.097 00.000 40580 Enqueuing Move request for scope (-0.43, -0.85)
01:10:25.098 00.001 21740 worker thread done servicing request
01:10:25.098 00.000 21740 Worker thread wakes up
01:10:25.098 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.85) opts 0xd
01:10:25.099 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.85)
01:10:25.099 00.000 21740 Moving (-0.43, -0.85) raw xDistance=-0.30 yDistance=-0.91
01:10:25.104 00.005 21740 PPEC rslt: input = -0.30, final = -0.25, react = -0.18, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:10:25.104 00.000 21740 PPEC: input: -0.30, control: -0.25, exposure: 3000
01:10:25.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:25.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:10:25.104 00.000 21740 MoveAxis(E, 56, ABG)
01:10:25.104 00.000 21740 Guiding  Dir = 2, Dur = 56
01:10:25.104 00.000 21740 IsSlewing returns 0
01:10:25.104 00.000 21740 IsGuiding returns 0
01:10:25.105 00.001 21740 PulseGuide returned control before completion, sleep 66
01:10:25.107 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:25.136 00.029 40580 UpdateGuideState exits: m=3318 SNR=38.9 Saturated
01:10:25.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:25.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:25.136 00.000 40580 Enqueuing Expose request
01:10:25.184 00.048 21740 IsGuiding returns 0
01:10:25.184 00.000 21740 Move returns status 0, amount 56
01:10:25.184 00.000 21740 MoveAxis(N, 0, ABG)
01:10:25.184 00.000 21740 Move returns status 0, amount 0
01:10:25.184 00.000 21740 move complete, result=0
01:10:25.184 00.000 21740 worker thread done servicing request
01:10:25.184 00.000 21740 Worker thread wakes up
01:10:25.184 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:25.184 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:25.184 00.000 40580 GuideStep: -0.3 px 56 ms EAST, -0.9 px 0 ms NORTH
01:10:28.421 03.237 21740 Exposure complete
01:10:28.454 00.033 40580 OnExposeComplete: enter
01:10:28.454 00.000 40580 UpdateGuideState(): m_state=6
01:10:28.454 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1411
01:10:28.454 00.000 40580 Star::Find returns 1 (1), X=896.63, Y=308.17, Mass=3325, SNR=39.2, Peak=255 HFD=3.8
01:10:28.455 00.001 40580 MultiStar: [#1 -0.77,-0.04,2.01,U] [#2 -0.99,-0.16,0.97,U] [#3 -0.72,-0.08,0.97,U] [#4 -0.58,0.16,0.92,U] [#5 -0.81,0.13,0.79,U] [#6 -0.50,-0.05,0.80,U] [#7 -0.60,-0.05,0.76,U] [#8 -0.43,0.21,0.69,U] 
01:10:28.455 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.11}, one-star: {-0.80, -0.97}
01:10:28.455 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.84 = -2.84)
01:10:28.455 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
01:10:28.455 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.11 hyp=0.72 cameraTheta=-2.99 mountX=-0.69 mountY=-0.23, mountTheta=-2.82
01:10:28.456 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.11, opts=13)
01:10:28.456 00.000 40580 Enqueuing Move request for scope (-0.71, -0.11)
01:10:28.458 00.002 21740 worker thread done servicing request
01:10:28.458 00.000 21740 Worker thread wakes up
01:10:28.458 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.11) opts 0xd
01:10:28.458 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.11)
01:10:28.458 00.000 21740 Moving (-0.71, -0.11) raw xDistance=-0.69 yDistance=-0.23
01:10:28.463 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:28.465 00.002 21740 PPEC rslt: input = -0.69, final = -0.65, react = -0.41, pred = -0.24, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
01:10:28.465 00.000 21740 PPEC: input: -0.69, control: -0.65, exposure: 3000
01:10:28.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:28.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:10:28.465 00.000 21740 MoveAxis(E, 144, ABG)
01:10:28.465 00.000 21740 Guiding  Dir = 2, Dur = 144
01:10:28.465 00.000 21740 IsSlewing returns 0
01:10:28.465 00.000 21740 IsGuiding returns 0
01:10:28.465 00.000 21740 PulseGuide returned control before completion, sleep 154
01:10:28.482 00.017 40580 UpdateGuideState exits: m=3325 SNR=39.2 Saturated
01:10:28.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:28.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:28.482 00.000 40580 Enqueuing Expose request
01:10:28.632 00.150 21740 IsGuiding returns 1
01:10:28.632 00.000 21740 scope still moving after pulse duration time elapsed
01:10:28.663 00.031 21740 IsSlewing returns 0
01:10:28.664 00.001 21740 IsGuiding returns 0
01:10:28.664 00.000 21740 scope move finished after 144 + 54 ms
01:10:28.664 00.000 21740 Move returns status 0, amount 144
01:10:28.664 00.000 21740 MoveAxis(N, 0, ABG)
01:10:28.664 00.000 21740 Move returns status 0, amount 0
01:10:28.664 00.000 21740 move complete, result=0
01:10:28.664 00.000 21740 worker thread done servicing request
01:10:28.664 00.000 21740 Worker thread wakes up
01:10:28.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:28.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:28.664 00.000 40580 GuideStep: -0.7 px 144 ms EAST, -0.2 px 0 ms NORTH
01:10:31.905 03.241 21740 Exposure complete
01:10:31.958 00.053 21740 worker thread done servicing request
01:10:31.958 00.000 40580 OnExposeComplete: enter
01:10:31.958 00.000 40580 UpdateGuideState(): m_state=6
01:10:31.958 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1412
01:10:31.958 00.000 40580 Star::Find returns 1 (1), X=896.31, Y=308.15, Mass=3428, SNR=39.6, Peak=255 HFD=3.9
01:10:31.959 00.001 40580 MultiStar: [#1 -1.14,0.01,1.95,U] [#2 -1.19,-0.28,0.96,U] [#3 -1.03,-0.02,0.97,U] [#4 -0.85,0.04,0.92,U] [#5 -1.13,-0.07,0.80,U] [#6 -1.10,0.20,0.81,U] [#7 -1.06,-0.14,0.75,U] [#8 -1.14,0.02,0.66,U] 
01:10:31.959 00.000 40580 refined, 8 included, MultiStar: {-1.09, -0.14}, one-star: {-1.13, -0.99}
01:10:31.959 00.000 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
01:10:31.959 00.000 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.85 = -2.85)
01:10:31.959 00.000 40580 CameraToMount -- cameraX=-1.09 cameraY=-0.14 hyp=1.10 cameraTheta=-3.02 mountX=-1.06 mountY=-0.31, mountTheta=-2.85
01:10:31.960 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.09, y=-0.14, opts=13)
01:10:31.960 00.000 40580 Enqueuing Move request for scope (-1.09, -0.14)
01:10:31.960 00.000 21740 Worker thread wakes up
01:10:31.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.09, -0.14) opts 0xd
01:10:31.961 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.09, -0.14)
01:10:31.961 00.000 21740 Moving (-1.09, -0.14) raw xDistance=-1.06 yDistance=-0.31
01:10:31.964 00.003 21740 PPEC rslt: input = -1.06, final = -0.90, react = -0.63, pred = -0.27, hyst = -0.59, hyst_pct = 0.00, period_length = 240.32
01:10:31.964 00.000 21740 PPEC: input: -1.06, control: -0.90, exposure: 3000
01:10:31.964 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:31.964 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:10:31.964 00.000 21740 MoveAxis(E, 200, ABG)
01:10:31.964 00.000 21740 Guiding  Dir = 2, Dur = 200
01:10:31.964 00.000 21740 IsSlewing returns 0
01:10:31.964 00.000 21740 IsGuiding returns 0
01:10:31.965 00.001 21740 PulseGuide returned control before completion, sleep 210
01:10:31.966 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:31.986 00.020 40580 UpdateGuideState exits: m=3428 SNR=39.6 Saturated
01:10:31.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:31.986 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:31.986 00.000 40580 Enqueuing Expose request
01:10:32.183 00.197 21740 IsGuiding returns 1
01:10:32.184 00.001 21740 scope still moving after pulse duration time elapsed
01:10:32.213 00.029 21740 IsSlewing returns 0
01:10:32.213 00.000 21740 IsGuiding returns 0
01:10:32.214 00.001 21740 scope move finished after 200 + 49 ms
01:10:32.214 00.000 21740 Move returns status 0, amount 200
01:10:32.214 00.000 21740 MoveAxis(N, 0, ABG)
01:10:32.214 00.000 21740 Move returns status 0, amount 0
01:10:32.214 00.000 21740 move complete, result=0
01:10:32.214 00.000 21740 worker thread done servicing request
01:10:32.214 00.000 21740 Worker thread wakes up
01:10:32.214 00.000 40580 GuideStep: -1.1 px 200 ms EAST, -0.3 px 0 ms NORTH
01:10:32.214 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:32.214 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:35.457 03.243 21740 Exposure complete
01:10:35.487 00.030 21740 worker thread done servicing request
01:10:35.488 00.001 40580 OnExposeComplete: enter
01:10:35.488 00.000 40580 UpdateGuideState(): m_state=6
01:10:35.488 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1413
01:10:35.488 00.000 40580 Star::Find returns 1 (1), X=896.62, Y=307.37, Mass=3263, SNR=38.6, Peak=255 HFD=3.5
01:10:35.488 00.000 40580 MultiStar: [#1 -0.80,-0.55,2.00,U] [#2 -0.59,-0.81,1.00,U] [#3 -0.69,-0.89,0.99,U] [#4 -0.70,-0.61,0.93,U] [#5 -0.71,-0.62,0.79,U] [#6 -0.77,-0.76,0.82,U] [#7 -0.89,-0.74,0.79,U] [#8 -0.73,-0.63,0.66,U] 
01:10:35.488 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.81}, one-star: {-0.81, -1.77}
01:10:35.488 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:10:35.488 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:10:35.488 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.81 hyp=1.10 cameraTheta=-2.32 mountX=-0.62 mountY=-0.92, mountTheta=-2.17
01:10:35.490 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.81, opts=13)
01:10:35.490 00.000 40580 Enqueuing Move request for scope (-0.75, -0.81)
01:10:35.491 00.001 21740 Worker thread wakes up
01:10:35.491 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.81) opts 0xd
01:10:35.491 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.81)
01:10:35.491 00.000 21740 Moving (-0.75, -0.81) raw xDistance=-0.62 yDistance=-0.92
01:10:35.498 00.007 21740 PPEC rslt: input = -0.62, final = -0.63, react = -0.37, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
01:10:35.498 00.000 21740 PPEC: input: -0.62, control: -0.63, exposure: 3000
01:10:35.498 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:35.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:10:35.498 00.000 21740 MoveAxis(E, 141, ABG)
01:10:35.498 00.000 21740 Guiding  Dir = 2, Dur = 141
01:10:35.499 00.001 21740 IsSlewing returns 0
01:10:35.499 00.000 21740 IsGuiding returns 0
01:10:35.499 00.000 21740 PulseGuide returned control before completion, sleep 151
01:10:35.500 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:35.653 00.153 21740 IsGuiding returns 1
01:10:35.653 00.000 21740 scope still moving after pulse duration time elapsed
01:10:35.685 00.032 21740 IsSlewing returns 0
01:10:35.685 00.000 21740 IsGuiding returns 0
01:10:35.685 00.000 21740 scope move finished after 141 + 45 ms
01:10:35.685 00.000 21740 Move returns status 0, amount 141
01:10:35.685 00.000 21740 MoveAxis(N, 0, ABG)
01:10:35.685 00.000 21740 Move returns status 0, amount 0
01:10:35.685 00.000 21740 move complete, result=0
01:10:35.685 00.000 21740 worker thread done servicing request
01:10:35.702 00.017 40580 UpdateGuideState exits: m=3263 SNR=38.6 Saturated
01:10:35.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:35.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:35.702 00.000 40580 Enqueuing Expose request
01:10:35.703 00.001 40580 GuideStep: -0.6 px 141 ms EAST, -0.9 px 0 ms NORTH
01:10:35.703 00.000 21740 Worker thread wakes up
01:10:35.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:35.703 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:38.941 03.238 21740 Exposure complete
01:10:38.969 00.028 21740 worker thread done servicing request
01:10:38.969 00.000 40580 OnExposeComplete: enter
01:10:38.969 00.000 40580 UpdateGuideState(): m_state=6
01:10:38.969 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1414
01:10:38.969 00.000 40580 Star::Find returns 1 (0), X=897.06, Y=306.98, Mass=3352, SNR=39.1, Peak=225 HFD=4.4
01:10:38.969 00.000 40580 MultiStar: [#1 -0.40,-1.07,2.07,U] [#2 -0.43,-1.44,0.96,U] [#3 -0.51,-1.11,0.98,U] [#4 -0.09,-1.01,0.91,U] [#5 -0.46,-1.22,0.77,U] [#6 -0.21,-1.38,0.79,U] [#7 -0.35,-1.07,0.77,U] [#8 -0.66,-0.76,0.65,U] 
01:10:38.969 00.000 40580 refined, 8 included, MultiStar: {-0.38, -1.25}, one-star: {-0.37, -2.16}
01:10:38.969 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:10:38.969 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:10:38.969 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.25 hyp=1.31 cameraTheta=-1.87 mountX=-0.20 mountY=-1.29, mountTheta=-1.72
01:10:38.970 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.25, opts=13)
01:10:38.970 00.000 40580 Enqueuing Move request for scope (-0.38, -1.25)
01:10:38.970 00.000 21740 Worker thread wakes up
01:10:38.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.25) opts 0xd
01:10:38.971 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.25)
01:10:38.971 00.000 21740 Moving (-0.38, -1.25) raw xDistance=-0.20 yDistance=-1.29
01:10:38.972 00.001 21740 PPEC rslt: input = -0.20, final = -0.28, react = -0.12, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:38.972 00.000 21740 PPEC: input: -0.20, control: -0.28, exposure: 3000
01:10:38.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
01:10:38.972 00.000 21740 MoveAxis(E, 62, ABG)
01:10:38.972 00.000 21740 Guiding  Dir = 2, Dur = 62
01:10:38.972 00.000 21740 IsSlewing returns 0
01:10:38.972 00.000 21740 IsGuiding returns 0
01:10:38.972 00.000 21740 PulseGuide returned control before completion, sleep 72
01:10:38.974 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:38.985 00.011 40580 UpdateGuideState exits: m=3352 SNR=39.1
01:10:38.985 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:38.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:38.985 00.000 40580 Enqueuing Expose request
01:10:39.060 00.075 21740 IsGuiding returns 1
01:10:39.060 00.000 21740 scope still moving after pulse duration time elapsed
01:10:39.090 00.030 21740 IsSlewing returns 0
01:10:39.090 00.000 21740 IsGuiding returns 0
01:10:39.091 00.001 21740 scope move finished after 62 + 56 ms
01:10:39.091 00.000 21740 Move returns status 0, amount 62
01:10:39.091 00.000 21740 MoveAxis(N, 67, ABG)
01:10:39.091 00.000 21740 Guiding  Dir = 0, Dur = 67
01:10:39.092 00.001 21740 IsSlewing returns 0
01:10:39.092 00.000 21740 IsGuiding returns 0
01:10:39.093 00.001 21740 PulseGuide returned control before completion, sleep 77
01:10:39.185 00.092 21740 IsGuiding returns 1
01:10:39.185 00.000 21740 scope still moving after pulse duration time elapsed
01:10:39.216 00.031 21740 IsSlewing returns 0
01:10:39.216 00.000 21740 IsGuiding returns 0
01:10:39.216 00.000 21740 scope move finished after 67 + 56 ms
01:10:39.216 00.000 21740 Move returns status 0, amount 67
01:10:39.216 00.000 21740 move complete, result=0
01:10:39.216 00.000 21740 worker thread done servicing request
01:10:39.216 00.000 21740 Worker thread wakes up
01:10:39.216 00.000 40580 GuideStep: -0.2 px 62 ms EAST, -1.3 px 67 ms NORTH
01:10:39.217 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:39.217 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:42.464 03.247 21740 Exposure complete
01:10:42.493 00.029 21740 worker thread done servicing request
01:10:42.493 00.000 40580 OnExposeComplete: enter
01:10:42.493 00.000 40580 UpdateGuideState(): m_state=6
01:10:42.493 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1415
01:10:42.494 00.001 40580 Star::Find returns 1 (0), X=897.63, Y=307.73, Mass=3255, SNR=38.5, Peak=251 HFD=3.7
01:10:42.494 00.000 40580 MultiStar: [#1 -0.28,-0.42,2.03,U] [#2 -0.10,-0.65,0.97,U] [#3 -0.20,-0.47,0.99,U] [#4 0.18,-0.05,0.96,U] [#5 -0.01,-0.53,0.80,U] [#6 0.20,-0.30,0.82,U] [#7 0.07,-0.45,0.79,U] [#8 0.23,-0.09,0.68,U] 
01:10:42.494 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.50}, one-star: {0.19, -1.41}
01:10:42.494 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:10:42.494 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:10:42.494 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.60 mountX=0.06 mountY=-0.49, mountTheta=-1.45
01:10:42.498 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.50, opts=13)
01:10:42.498 00.000 40580 Enqueuing Move request for scope (-0.02, -0.50)
01:10:42.500 00.002 21740 Worker thread wakes up
01:10:42.500 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.50) opts 0xd
01:10:42.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.50)
01:10:42.500 00.000 21740 Moving (-0.02, -0.50) raw xDistance=0.06 yDistance=-0.49
01:10:42.503 00.003 21740 PPEC rslt: input = 0.06, final = -0.28, react = 0.03, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:42.503 00.000 21740 PPEC: input: 0.06, control: -0.28, exposure: 3000
01:10:42.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.504 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:10:42.504 00.000 21740 MoveAxis(E, 62, ABG)
01:10:42.504 00.000 21740 Guiding  Dir = 2, Dur = 62
01:10:42.505 00.001 21740 IsSlewing returns 0
01:10:42.505 00.000 21740 IsGuiding returns 0
01:10:42.505 00.000 21740 PulseGuide returned control before completion, sleep 72
01:10:42.506 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:42.528 00.022 40580 UpdateGuideState exits: m=3255 SNR=38.5
01:10:42.529 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:42.529 00.000 40580 Enqueuing Expose request
01:10:42.584 00.055 21740 IsGuiding returns 1
01:10:42.584 00.000 21740 scope still moving after pulse duration time elapsed
01:10:42.616 00.032 21740 IsSlewing returns 0
01:10:42.616 00.000 21740 IsGuiding returns 0
01:10:42.616 00.000 21740 scope move finished after 62 + 49 ms
01:10:42.616 00.000 21740 Move returns status 0, amount 62
01:10:42.616 00.000 21740 MoveAxis(N, 0, ABG)
01:10:42.617 00.001 21740 Move returns status 0, amount 0
01:10:42.617 00.000 21740 move complete, result=0
01:10:42.617 00.000 21740 worker thread done servicing request
01:10:42.617 00.000 21740 Worker thread wakes up
01:10:42.617 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:42.617 00.000 40580 GuideStep: 0.1 px 62 ms EAST, -0.5 px 0 ms NORTH
01:10:42.618 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:45.857 03.239 21740 Exposure complete
01:10:45.882 00.025 21740 worker thread done servicing request
01:10:45.883 00.001 40580 OnExposeComplete: enter
01:10:45.883 00.000 40580 UpdateGuideState(): m_state=6
01:10:45.883 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1416
01:10:45.883 00.000 40580 Star::Find returns 1 (0), X=897.80, Y=308.17, Mass=3096, SNR=37.0, Peak=196 HFD=4.3
01:10:45.883 00.000 40580 MultiStar: [#1 -0.08,-0.15,2.14,U] [#2 0.12,-0.30,1.00,U] [#3 0.01,0.00,1.02,U] [#4 0.06,0.11,0.96,U] [#5 0.30,-0.06,0.80,U] [#6 0.26,0.09,0.84,U] [#7 0.20,0.08,0.82,U] [#8 0.25,0.25,0.68,U] 
01:10:45.883 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.13}, one-star: {0.37, -0.97}
01:10:45.883 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.66 = -0.66)
01:10:45.883 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.64 = -0.64)
01:10:45.883 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.80 mountX=0.14 mountY=-0.11, mountTheta=-0.64
01:10:45.884 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.13, opts=13)
01:10:45.884 00.000 40580 Enqueuing Move request for scope (0.13, -0.13)
01:10:45.884 00.000 21740 Worker thread wakes up
01:10:45.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
01:10:45.884 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
01:10:45.884 00.000 21740 Moving (0.13, -0.13) raw xDistance=0.14 yDistance=-0.11
01:10:45.885 00.001 21740 PPEC rslt: input = 0.14, final = -0.27, react = 0.09, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:45.885 00.000 21740 PPEC: input: 0.14, control: -0.27, exposure: 3000
01:10:45.885 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:45.885 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:10:45.885 00.000 21740 MoveAxis(E, 61, ABG)
01:10:45.885 00.000 21740 Guiding  Dir = 2, Dur = 61
01:10:45.885 00.000 21740 IsSlewing returns 0
01:10:45.885 00.000 21740 IsGuiding returns 0
01:10:45.886 00.001 21740 PulseGuide returned control before completion, sleep 71
01:10:45.888 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:45.959 00.071 21740 IsGuiding returns 1
01:10:45.959 00.000 21740 scope still moving after pulse duration time elapsed
01:10:45.991 00.032 21740 IsSlewing returns 0
01:10:45.991 00.000 21740 IsGuiding returns 0
01:10:45.991 00.000 21740 scope move finished after 61 + 44 ms
01:10:45.991 00.000 21740 Move returns status 0, amount 61
01:10:45.991 00.000 21740 MoveAxis(N, 0, ABG)
01:10:45.992 00.001 21740 Move returns status 0, amount 0
01:10:45.992 00.000 21740 move complete, result=0
01:10:45.992 00.000 21740 worker thread done servicing request
01:10:46.057 00.065 40580 UpdateGuideState exits: m=3096 SNR=37.0
01:10:46.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:46.057 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:46.057 00.000 40580 Enqueuing Expose request
01:10:46.057 00.000 21740 Worker thread wakes up
01:10:46.058 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:46.058 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:46.058 00.000 40580 GuideStep: 0.1 px 61 ms EAST, -0.1 px 0 ms NORTH
01:10:49.306 03.248 21740 Exposure complete
01:10:49.347 00.041 40580 OnExposeComplete: enter
01:10:49.347 00.000 40580 UpdateGuideState(): m_state=6
01:10:49.347 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1417
01:10:49.347 00.000 40580 Star::Find returns 1 (0), X=897.27, Y=307.81, Mass=3250, SNR=38.4, Peak=207 HFD=4.1
01:10:49.347 00.000 40580 MultiStar: [#1 -0.66,-0.33,2.06,U] [#2 -0.18,-0.43,0.97,U] [#3 -0.34,-0.50,0.99,U] [#4 -0.16,0.12,0.94,U] [#5 -0.26,-0.42,0.77,U] [#6 -0.34,-0.45,0.82,U] [#7 -0.15,-0.56,0.78,U] [#8 -0.26,-0.11,0.67,U] 
01:10:49.347 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.44}, one-star: {-0.16, -1.33}
01:10:49.347 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:10:49.347 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:10:49.347 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.44 hyp=0.55 cameraTheta=-2.21 mountX=-0.26 mountY=-0.49, mountTheta=-2.06
01:10:49.348 00.001 21740 worker thread done servicing request
01:10:49.350 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.44, opts=13)
01:10:49.350 00.000 40580 Enqueuing Move request for scope (-0.33, -0.44)
01:10:49.350 00.000 21740 Worker thread wakes up
01:10:49.350 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.44) opts 0xd
01:10:49.350 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.44)
01:10:49.350 00.000 21740 Moving (-0.33, -0.44) raw xDistance=-0.26 yDistance=-0.49
01:10:49.352 00.002 21740 PPEC rslt: input = -0.26, final = -0.24, react = -0.16, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:49.352 00.000 21740 PPEC: input: -0.26, control: -0.24, exposure: 3000
01:10:49.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:49.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:10:49.352 00.000 21740 MoveAxis(E, 54, ABG)
01:10:49.352 00.000 21740 Guiding  Dir = 2, Dur = 54
01:10:49.353 00.001 21740 IsSlewing returns 0
01:10:49.353 00.000 21740 IsGuiding returns 0
01:10:49.353 00.000 21740 PulseGuide returned control before completion, sleep 64
01:10:49.353 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:49.366 00.013 40580 UpdateGuideState exits: m=3250 SNR=38.4
01:10:49.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:49.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:49.366 00.000 40580 Enqueuing Expose request
01:10:49.423 00.057 21740 IsGuiding returns 1
01:10:49.423 00.000 21740 scope still moving after pulse duration time elapsed
01:10:49.455 00.032 21740 IsSlewing returns 0
01:10:49.456 00.001 21740 IsGuiding returns 0
01:10:49.456 00.000 21740 scope move finished after 54 + 48 ms
01:10:49.456 00.000 21740 Move returns status 0, amount 54
01:10:49.456 00.000 21740 MoveAxis(N, 0, ABG)
01:10:49.456 00.000 21740 Move returns status 0, amount 0
01:10:49.456 00.000 21740 move complete, result=0
01:10:49.457 00.001 21740 worker thread done servicing request
01:10:49.457 00.000 21740 Worker thread wakes up
01:10:49.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:49.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:49.458 00.001 40580 GuideStep: -0.3 px 54 ms EAST, -0.5 px 0 ms NORTH
01:10:52.703 03.245 21740 Exposure complete
01:10:52.748 00.045 21740 worker thread done servicing request
01:10:52.748 00.000 40580 OnExposeComplete: enter
01:10:52.748 00.000 40580 UpdateGuideState(): m_state=6
01:10:52.748 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1418
01:10:52.748 00.000 40580 Star::Find returns 1 (0), X=897.01, Y=308.06, Mass=3225, SNR=38.2, Peak=208 HFD=4.4
01:10:52.748 00.000 40580 MultiStar: [#1 -0.21,-0.12,2.13,U] [#2 -0.22,-0.23,0.98,U] [#3 -0.26,-0.35,1.00,U] [#4 -0.01,0.06,0.93,U] [#5 -0.50,0.03,0.80,U] [#6 -0.06,0.05,0.81,U] [#7 -0.24,-0.06,0.79,U] [#8 -0.42,0.21,0.65,U] 
01:10:52.748 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.19}, one-star: {-0.42, -1.08}
01:10:52.749 00.001 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:10:52.749 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:10:52.749 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-2.49 mountX=-0.22 mountY=-0.23, mountTheta=-2.34
01:10:52.763 00.014 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.19, opts=13)
01:10:52.763 00.000 40580 Enqueuing Move request for scope (-0.25, -0.19)
01:10:52.764 00.001 21740 Worker thread wakes up
01:10:52.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.19) opts 0xd
01:10:52.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.19)
01:10:52.764 00.000 21740 Moving (-0.25, -0.19) raw xDistance=-0.22 yDistance=-0.23
01:10:52.768 00.004 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:52.768 00.000 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
01:10:52.768 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:52.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:10:52.768 00.000 21740 MoveAxis(E, 49, ABG)
01:10:52.768 00.000 21740 Guiding  Dir = 2, Dur = 49
01:10:52.768 00.000 21740 IsSlewing returns 0
01:10:52.769 00.001 21740 IsGuiding returns 0
01:10:52.769 00.000 21740 PulseGuide returned control before completion, sleep 59
01:10:52.770 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:52.790 00.020 40580 UpdateGuideState exits: m=3225 SNR=38.2
01:10:52.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:52.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:52.790 00.000 40580 Enqueuing Expose request
01:10:52.841 00.051 21740 IsGuiding returns 1
01:10:52.841 00.000 21740 scope still moving after pulse duration time elapsed
01:10:52.872 00.031 21740 IsSlewing returns 0
01:10:52.872 00.000 21740 IsGuiding returns 0
01:10:52.873 00.001 21740 scope move finished after 49 + 55 ms
01:10:52.873 00.000 21740 Move returns status 0, amount 49
01:10:52.873 00.000 21740 MoveAxis(N, 0, ABG)
01:10:52.873 00.000 21740 Move returns status 0, amount 0
01:10:52.873 00.000 21740 move complete, result=0
01:10:52.873 00.000 21740 worker thread done servicing request
01:10:52.873 00.000 21740 Worker thread wakes up
01:10:52.874 00.001 40580 GuideStep: -0.2 px 49 ms EAST, -0.2 px 0 ms NORTH
01:10:52.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:52.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:56.123 03.249 21740 Exposure complete
01:10:56.194 00.071 21740 worker thread done servicing request
01:10:56.194 00.000 40580 OnExposeComplete: enter
01:10:56.194 00.000 40580 UpdateGuideState(): m_state=6
01:10:56.194 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1419
01:10:56.194 00.000 40580 Star::Find returns 1 (0), X=896.93, Y=307.54, Mass=3290, SNR=38.6, Peak=237 HFD=3.6
01:10:56.195 00.001 40580 MultiStar: [#1 -1.03,-0.19,1.99,U] [#2 -0.90,-0.37,1.01,U] [#3 -1.02,-0.19,1.00,U] [#4 -0.72,-0.18,0.96,U] [#5 -0.98,-0.18,0.78,U] [#6 -0.63,-0.16,0.83,U] [#7 -0.59,-0.16,0.79,U] [#8 -0.47,-0.20,0.67,U] 
01:10:56.195 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.36}, one-star: {-0.50, -1.60}
01:10:56.195 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
01:10:56.195 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
01:10:56.195 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.36 hyp=0.88 cameraTheta=-2.72 mountX=-0.74 mountY=-0.49, mountTheta=-2.56
01:10:56.196 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.36, opts=13)
01:10:56.196 00.000 40580 Enqueuing Move request for scope (-0.80, -0.36)
01:10:56.198 00.002 21740 Worker thread wakes up
01:10:56.198 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.36) opts 0xd
01:10:56.198 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.36)
01:10:56.198 00.000 21740 Moving (-0.80, -0.36) raw xDistance=-0.74 yDistance=-0.49
01:10:56.201 00.003 21740 PPEC rslt: input = -0.74, final = -0.64, react = -0.45, pred = -0.20, hyst = -0.42, hyst_pct = 0.00, period_length = 240.33
01:10:56.201 00.000 21740 PPEC: input: -0.74, control: -0.64, exposure: 3000
01:10:56.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:56.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:10:56.201 00.000 21740 MoveAxis(E, 142, ABG)
01:10:56.201 00.000 21740 Guiding  Dir = 2, Dur = 142
01:10:56.202 00.001 21740 IsSlewing returns 0
01:10:56.202 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:10:56.202 00.000 21740 IsGuiding returns 0
01:10:56.202 00.000 21740 PulseGuide returned control before completion, sleep 152
01:10:56.220 00.018 40580 UpdateGuideState exits: m=3290 SNR=38.6
01:10:56.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:56.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:56.220 00.000 40580 Enqueuing Expose request
01:10:56.362 00.142 21740 IsGuiding returns 1
01:10:56.362 00.000 21740 scope still moving after pulse duration time elapsed
01:10:56.393 00.031 21740 IsSlewing returns 0
01:10:56.394 00.001 21740 IsGuiding returns 0
01:10:56.394 00.000 21740 scope move finished after 142 + 49 ms
01:10:56.394 00.000 21740 Move returns status 0, amount 142
01:10:56.394 00.000 21740 MoveAxis(N, 0, ABG)
01:10:56.394 00.000 21740 Move returns status 0, amount 0
01:10:56.395 00.001 21740 move complete, result=0
01:10:56.395 00.000 40580 GuideStep: -0.7 px 142 ms EAST, -0.5 px 0 ms NORTH
01:10:56.399 00.004 21740 worker thread done servicing request
01:10:56.399 00.000 21740 Worker thread wakes up
01:10:56.399 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:56.399 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:10:59.639 03.240 21740 Exposure complete
01:10:59.709 00.070 40580 OnExposeComplete: enter
01:10:59.709 00.000 40580 UpdateGuideState(): m_state=6
01:10:59.710 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1420
01:10:59.710 00.000 40580 Star::Find returns 1 (0), X=897.51, Y=307.09, Mass=3506, SNR=39.7, Peak=242 HFD=3.9
01:10:59.710 00.000 40580 MultiStar: [#1 -0.84,-1.10,2.00,U] [#2 -0.28,-1.20,0.96,U] [#3 -0.49,-0.95,0.97,U] [#4 -0.28,-0.60,0.89,U] [#5 -0.34,-0.83,0.78,U] [#6 -0.51,-1.22,0.80,U] [#7 -0.22,-0.84,0.72,U] [#8 -0.34,-0.62,0.65,U] 
01:10:59.710 00.000 40580 refined, 8 included, MultiStar: {-0.42, -1.08}, one-star: {0.07, -2.05}
01:10:59.710 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:10:59.710 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:10:59.710 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-1.08 hyp=1.16 cameraTheta=-1.94 mountX=-0.25 mountY=-1.13, mountTheta=-1.79
01:10:59.711 00.001 21740 worker thread done servicing request
01:10:59.712 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-1.08, opts=13)
01:10:59.713 00.001 40580 Enqueuing Move request for scope (-0.42, -1.08)
01:10:59.713 00.000 21740 Worker thread wakes up
01:10:59.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -1.08) opts 0xd
01:10:59.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -1.08)
01:10:59.713 00.000 21740 Moving (-0.42, -1.08) raw xDistance=-0.25 yDistance=-1.13
01:10:59.714 00.001 21740 PPEC rslt: input = -0.25, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:10:59.714 00.000 21740 PPEC: input: -0.25, control: -0.22, exposure: 3000
01:10:59.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:59.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:10:59.714 00.000 21740 MoveAxis(E, 48, ABG)
01:10:59.714 00.000 21740 Guiding  Dir = 2, Dur = 48
01:10:59.714 00.000 21740 IsSlewing returns 0
01:10:59.714 00.000 21740 IsGuiding returns 0
01:10:59.714 00.000 21740 PulseGuide returned control before completion, sleep 58
01:10:59.720 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:10:59.774 00.054 21740 IsGuiding returns 1
01:10:59.774 00.000 21740 scope still moving after pulse duration time elapsed
01:10:59.805 00.031 21740 IsSlewing returns 0
01:10:59.805 00.000 21740 IsGuiding returns 0
01:10:59.805 00.000 21740 scope move finished after 48 + 43 ms
01:10:59.805 00.000 21740 Move returns status 0, amount 48
01:10:59.805 00.000 21740 MoveAxis(N, 0, ABG)
01:10:59.805 00.000 21740 Move returns status 0, amount 0
01:10:59.806 00.001 21740 move complete, result=0
01:10:59.806 00.000 21740 worker thread done servicing request
01:10:59.993 00.187 40580 UpdateGuideState exits: m=3506 SNR=39.7
01:10:59.994 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:59.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:10:59.994 00.000 40580 Enqueuing Expose request
01:10:59.994 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -1.1 px 0 ms NORTH
01:10:59.994 00.000 21740 Worker thread wakes up
01:10:59.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:10:59.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:03.232 03.238 21740 Exposure complete
01:11:03.279 00.047 40580 OnExposeComplete: enter
01:11:03.279 00.000 40580 UpdateGuideState(): m_state=6
01:11:03.279 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1421
01:11:03.279 00.000 40580 Star::Find returns 1 (0), X=896.85, Y=307.62, Mass=3275, SNR=38.3, Peak=219 HFD=3.9
01:11:03.280 00.001 40580 MultiStar: [#1 -0.77,-0.35,2.13,U] [#2 -0.52,-0.41,0.96,U] [#3 -0.79,-0.44,1.00,U] [#4 -0.48,-0.37,0.95,U] [#5 -0.81,-0.23,0.82,U] [#6 -0.74,-0.61,0.83,U] [#7 -0.72,-0.40,0.79,U] [#8 -0.97,-0.53,0.66,U] 
01:11:03.280 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.53}, one-star: {-0.58, -1.52}
01:11:03.280 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:11:03.280 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
01:11:03.280 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.53 hyp=0.88 cameraTheta=-2.50 mountX=-0.62 mountY=-0.64, mountTheta=-2.34
01:11:03.281 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.53, opts=13)
01:11:03.281 00.000 40580 Enqueuing Move request for scope (-0.71, -0.53)
01:11:03.281 00.000 21740 worker thread done servicing request
01:11:03.281 00.000 21740 Worker thread wakes up
01:11:03.282 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.53) opts 0xd
01:11:03.282 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.53)
01:11:03.282 00.000 21740 Moving (-0.71, -0.53) raw xDistance=-0.62 yDistance=-0.64
01:11:03.285 00.003 21740 PPEC rslt: input = -0.62, final = -0.58, react = -0.37, pred = -0.20, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
01:11:03.285 00.000 21740 PPEC: input: -0.62, control: -0.58, exposure: 3000
01:11:03.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:03.285 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:11:03.285 00.000 21740 MoveAxis(E, 128, ABG)
01:11:03.285 00.000 21740 Guiding  Dir = 2, Dur = 128
01:11:03.285 00.000 21740 IsSlewing returns 0
01:11:03.286 00.001 21740 IsGuiding returns 0
01:11:03.286 00.000 21740 PulseGuide returned control before completion, sleep 138
01:11:03.286 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:11:03.431 00.145 21740 IsGuiding returns 1
01:11:03.431 00.000 21740 scope still moving after pulse duration time elapsed
01:11:03.462 00.031 21740 IsSlewing returns 0
01:11:03.462 00.000 21740 IsGuiding returns 1
01:11:03.493 00.031 21740 IsSlewing returns 0
01:11:03.494 00.001 21740 IsGuiding returns 0
01:11:03.494 00.000 21740 scope move finished after 128 + 81 ms
01:11:03.494 00.000 21740 Move returns status 0, amount 128
01:11:03.494 00.000 21740 MoveAxis(N, 0, ABG)
01:11:03.494 00.000 21740 Move returns status 0, amount 0
01:11:03.494 00.000 21740 move complete, result=0
01:11:03.494 00.000 21740 worker thread done servicing request
01:11:03.607 00.113 40580 UpdateGuideState exits: m=3275 SNR=38.3
01:11:03.608 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:03.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:03.608 00.000 40580 Enqueuing Expose request
01:11:03.608 00.000 40580 GuideStep: -0.6 px 128 ms EAST, -0.6 px 0 ms NORTH
01:11:03.608 00.000 21740 Worker thread wakes up
01:11:03.609 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:03.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:06.854 03.245 21740 Exposure complete
01:11:06.890 00.036 40580 OnExposeComplete: enter
01:11:06.890 00.000 40580 UpdateGuideState(): m_state=6
01:11:06.890 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1422
01:11:06.890 00.000 40580 Star::Find returns 1 (0), X=896.50, Y=307.21, Mass=3363, SNR=38.9, Peak=237 HFD=3.7
01:11:06.891 00.001 40580 MultiStar: [#1 -1.24,-0.66,2.01,U] [#2 -0.89,-0.66,1.00,U] [#3 -1.08,-0.78,1.01,U] [#4 -0.90,-0.96,0.93,U] [#5 -1.05,-0.62,0.80,U] [#6 -0.86,-1.19,0.83,U] [#7 -1.02,-0.73,0.78,U] [#8 -1.04,-1.16,0.68,U] 
01:11:06.891 00.000 40580 refined, 8 included, MultiStar: {-1.03, -0.93}, one-star: {-0.93, -1.93}
01:11:06.891 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:11:06.891 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:11:06.891 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=-0.93 hyp=1.39 cameraTheta=-2.40 mountX=-0.88 mountY=-1.09, mountTheta=-2.25
01:11:06.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=-0.93, opts=13)
01:11:06.892 00.000 40580 Enqueuing Move request for scope (-1.03, -0.93)
01:11:06.892 00.000 21740 worker thread done servicing request
01:11:06.892 00.000 21740 Worker thread wakes up
01:11:06.894 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.93) opts 0xd
01:11:06.895 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.03, -0.93)
01:11:06.895 00.000 21740 Moving (-1.03, -0.93) raw xDistance=-0.88 yDistance=-1.09
01:11:06.898 00.003 21740 PPEC rslt: input = -0.88, final = -0.78, react = -0.53, pred = -0.25, hyst = -0.49, hyst_pct = 0.00, period_length = 240.33
01:11:06.899 00.001 21740 PPEC: input: -0.88, control: -0.78, exposure: 3000
01:11:06.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:06.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:11:06.899 00.000 21740 MoveAxis(E, 173, ABG)
01:11:06.899 00.000 21740 Guiding  Dir = 2, Dur = 173
01:11:06.899 00.000 21740 IsSlewing returns 0
01:11:06.899 00.000 21740 IsGuiding returns 0
01:11:06.899 00.000 21740 PulseGuide returned control before completion, sleep 183
01:11:06.899 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:07.083 00.184 21740 IsGuiding returns 1
01:11:07.083 00.000 21740 scope still moving after pulse duration time elapsed
01:11:07.115 00.032 21740 IsSlewing returns 0
01:11:07.115 00.000 21740 IsGuiding returns 0
01:11:07.115 00.000 21740 scope move finished after 173 + 44 ms
01:11:07.115 00.000 21740 Move returns status 0, amount 173
01:11:07.116 00.001 21740 MoveAxis(N, 0, ABG)
01:11:07.116 00.000 21740 Move returns status 0, amount 0
01:11:07.116 00.000 21740 move complete, result=0
01:11:07.116 00.000 21740 worker thread done servicing request
01:11:07.226 00.110 40580 UpdateGuideState exits: m=3363 SNR=38.9
01:11:07.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:07.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:07.226 00.000 40580 Enqueuing Expose request
01:11:07.226 00.000 40580 GuideStep: -0.9 px 173 ms EAST, -1.1 px 0 ms NORTH
01:11:07.226 00.000 21740 Worker thread wakes up
01:11:07.226 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:07.226 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:10.472 03.246 21740 Exposure complete
01:11:10.505 00.033 40580 OnExposeComplete: enter
01:11:10.505 00.000 40580 UpdateGuideState(): m_state=6
01:11:10.505 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1423
01:11:10.505 00.000 40580 Star::Find returns 1 (1), X=897.10, Y=307.50, Mass=3352, SNR=38.9, Peak=255 HFD=3.7
01:11:10.506 00.001 40580 MultiStar: [#1 -0.49,-0.83,1.95,U] [#2 -0.55,-0.52,0.97,U] [#3 -0.39,-0.77,1.00,U] [#4 -0.24,-0.51,0.92,U] [#5 -0.46,-0.45,0.80,U] [#6 -0.43,-0.49,0.84,U] [#7 -0.29,-0.74,0.81,U] [#8 -0.50,-0.48,0.67,U] 
01:11:10.506 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.75}, one-star: {-0.33, -1.64}
01:11:10.506 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:11:10.506 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:11:10.506 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.75 hyp=0.86 cameraTheta=-2.08 mountX=-0.30 mountY=-0.81, mountTheta=-1.93
01:11:10.507 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.75, opts=13)
01:11:10.507 00.000 40580 Enqueuing Move request for scope (-0.42, -0.75)
01:11:10.509 00.002 21740 worker thread done servicing request
01:11:10.509 00.000 21740 Worker thread wakes up
01:11:10.509 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.75) opts 0xd
01:11:10.509 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.75)
01:11:10.509 00.000 21740 Moving (-0.42, -0.75) raw xDistance=-0.30 yDistance=-0.81
01:11:10.513 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:10.515 00.002 21740 PPEC rslt: input = -0.30, final = -0.25, react = -0.18, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:11:10.515 00.000 21740 PPEC: input: -0.30, control: -0.25, exposure: 3000
01:11:10.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:10.516 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:11:10.516 00.000 21740 MoveAxis(E, 56, ABG)
01:11:10.516 00.000 21740 Guiding  Dir = 2, Dur = 56
01:11:10.516 00.000 21740 IsSlewing returns 0
01:11:10.516 00.000 21740 IsGuiding returns 0
01:11:10.516 00.000 21740 PulseGuide returned control before completion, sleep 66
01:11:10.528 00.012 40580 UpdateGuideState exits: m=3352 SNR=38.9 Saturated
01:11:10.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:10.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:10.529 00.001 40580 Enqueuing Expose request
01:11:10.591 00.062 21740 IsGuiding returns 1
01:11:10.591 00.000 21740 scope still moving after pulse duration time elapsed
01:11:10.623 00.032 21740 IsSlewing returns 0
01:11:10.623 00.000 21740 IsGuiding returns 0
01:11:10.623 00.000 21740 scope move finished after 56 + 50 ms
01:11:10.623 00.000 21740 Move returns status 0, amount 56
01:11:10.624 00.001 21740 MoveAxis(N, 0, ABG)
01:11:10.624 00.000 21740 Move returns status 0, amount 0
01:11:10.624 00.000 21740 move complete, result=0
01:11:10.624 00.000 40580 GuideStep: -0.3 px 56 ms EAST, -0.8 px 0 ms NORTH
01:11:10.624 00.000 21740 worker thread done servicing request
01:11:10.624 00.000 21740 Worker thread wakes up
01:11:10.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:10.625 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:13.869 03.244 21740 Exposure complete
01:11:13.908 00.039 40580 OnExposeComplete: enter
01:11:13.908 00.000 40580 UpdateGuideState(): m_state=6
01:11:13.908 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1424
01:11:13.908 00.000 40580 Star::Find returns 1 (1), X=896.93, Y=307.41, Mass=3333, SNR=39.2, Peak=255 HFD=3.8
01:11:13.909 00.001 21740 worker thread done servicing request
01:11:13.909 00.000 40580 MultiStar: [#1 -0.66,-0.53,1.99,U] [#2 -0.68,-0.92,0.96,U] [#3 -0.53,-0.82,0.97,U] [#4 -0.48,-0.59,0.93,U] [#5 -0.59,-0.74,0.80,U] [#6 -0.59,-0.51,0.82,U] [#7 -0.49,-0.81,0.80,U] [#8 -0.63,-0.87,0.65,U] 
01:11:13.909 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.81}, one-star: {-0.50, -1.73}
01:11:13.909 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:11:13.909 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:11:13.909 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.81 hyp=1.00 cameraTheta=-2.19 mountX=-0.46 mountY=-0.90, mountTheta=-2.04
01:11:13.910 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.81, opts=13)
01:11:13.910 00.000 40580 Enqueuing Move request for scope (-0.58, -0.81)
01:11:13.911 00.001 21740 Worker thread wakes up
01:11:13.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.81) opts 0xd
01:11:13.911 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.81)
01:11:13.911 00.000 21740 Moving (-0.58, -0.81) raw xDistance=-0.46 yDistance=-0.90
01:11:13.914 00.003 21740 PPEC rslt: input = -0.46, final = -0.25, react = -0.27, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:11:13.914 00.000 21740 PPEC: input: -0.46, control: -0.25, exposure: 3000
01:11:13.914 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:13.914 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:11:13.914 00.000 21740 MoveAxis(E, 55, ABG)
01:11:13.914 00.000 21740 Guiding  Dir = 2, Dur = 55
01:11:13.915 00.001 21740 IsSlewing returns 0
01:11:13.915 00.000 21740 IsGuiding returns 0
01:11:13.915 00.000 21740 PulseGuide returned control before completion, sleep 65
01:11:13.916 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:11:13.930 00.014 40580 UpdateGuideState exits: m=3333 SNR=39.2 Saturated
01:11:13.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:13.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:13.930 00.000 40580 Enqueuing Expose request
01:11:13.988 00.058 21740 IsGuiding returns 1
01:11:13.988 00.000 21740 scope still moving after pulse duration time elapsed
01:11:14.020 00.032 21740 IsSlewing returns 0
01:11:14.020 00.000 21740 IsGuiding returns 0
01:11:14.020 00.000 21740 scope move finished after 55 + 50 ms
01:11:14.020 00.000 21740 Move returns status 0, amount 55
01:11:14.020 00.000 21740 MoveAxis(N, 0, ABG)
01:11:14.020 00.000 21740 Move returns status 0, amount 0
01:11:14.020 00.000 21740 move complete, result=0
01:11:14.021 00.001 40580 GuideStep: -0.5 px 55 ms EAST, -0.9 px 0 ms NORTH
01:11:14.021 00.000 21740 worker thread done servicing request
01:11:14.021 00.000 21740 Worker thread wakes up
01:11:14.021 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:14.021 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:17.261 03.240 21740 Exposure complete
01:11:17.346 00.085 40580 OnExposeComplete: enter
01:11:17.346 00.000 40580 UpdateGuideState(): m_state=6
01:11:17.346 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1425
01:11:17.346 00.000 40580 Star::Find returns 1 (0), X=896.81, Y=307.99, Mass=3232, SNR=38.6, Peak=244 HFD=4.1
01:11:17.346 00.000 40580 MultiStar: [#1 -0.56,-0.13,2.06,U] [#2 -0.35,-0.50,1.00,U] [#3 -0.54,-0.33,1.00,U] [#4 -0.37,-0.07,0.93,U] [#5 -0.58,-0.21,0.82,U] [#6 -0.38,-0.20,0.84,U] [#7 -0.55,-0.21,0.78,U] [#8 -0.53,0.27,0.65,U] 
01:11:17.346 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.29}, one-star: {-0.63, -1.15}
01:11:17.346 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
01:11:17.347 00.001 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
01:11:17.347 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.29 hyp=0.58 cameraTheta=-2.62 mountX=-0.46 mountY=-0.37, mountTheta=-2.46
01:11:17.347 00.000 21740 worker thread done servicing request
01:11:17.348 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.29, opts=13)
01:11:17.348 00.000 40580 Enqueuing Move request for scope (-0.50, -0.29)
01:11:17.349 00.001 21740 Worker thread wakes up
01:11:17.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.29) opts 0xd
01:11:17.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.29)
01:11:17.349 00.000 21740 Moving (-0.50, -0.29) raw xDistance=-0.46 yDistance=-0.37
01:11:17.353 00.004 21740 PPEC rslt: input = -0.46, final = -0.24, react = -0.27, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:11:17.353 00.000 21740 PPEC: input: -0.46, control: -0.24, exposure: 3000
01:11:17.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:17.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:11:17.353 00.000 21740 MoveAxis(E, 54, ABG)
01:11:17.353 00.000 21740 Guiding  Dir = 2, Dur = 54
01:11:17.353 00.000 21740 IsSlewing returns 0
01:11:17.353 00.000 21740 IsGuiding returns 0
01:11:17.354 00.001 21740 PulseGuide returned control before completion, sleep 64
01:11:17.355 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=25, FiltMax=255, Gamma=1.710
01:11:17.429 00.074 21740 IsGuiding returns 1
01:11:17.429 00.000 21740 scope still moving after pulse duration time elapsed
01:11:17.461 00.032 21740 IsSlewing returns 0
01:11:17.461 00.000 21740 IsGuiding returns 0
01:11:17.461 00.000 21740 scope move finished after 54 + 52 ms
01:11:17.461 00.000 21740 Move returns status 0, amount 54
01:11:17.461 00.000 21740 MoveAxis(N, 0, ABG)
01:11:17.461 00.000 21740 Move returns status 0, amount 0
01:11:17.461 00.000 21740 move complete, result=0
01:11:17.461 00.000 21740 worker thread done servicing request
01:11:17.511 00.050 40580 UpdateGuideState exits: m=3232 SNR=38.6
01:11:17.512 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:17.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:17.512 00.000 40580 Enqueuing Expose request
01:11:17.512 00.000 40580 GuideStep: -0.5 px 54 ms EAST, -0.4 px 0 ms NORTH
01:11:17.513 00.001 21740 Worker thread wakes up
01:11:17.513 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:17.513 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:20.763 03.250 21740 Exposure complete
01:11:20.795 00.032 21740 worker thread done servicing request
01:11:20.795 00.000 40580 OnExposeComplete: enter
01:11:20.796 00.001 40580 UpdateGuideState(): m_state=6
01:11:20.796 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1426
01:11:20.796 00.000 40580 Star::Find returns 1 (0), X=897.08, Y=307.68, Mass=3340, SNR=38.7, Peak=222 HFD=4.0
01:11:20.796 00.000 40580 MultiStar: [#1 -0.44,-0.36,2.07,U] [#2 -0.44,-0.48,0.99,U] [#3 -0.38,-0.56,1.01,U] [#4 -0.11,-0.27,0.92,U] [#5 -0.54,-0.08,0.79,U] [#6 -0.39,-0.40,0.81,U] [#7 -0.49,-0.38,0.77,U] [#8 -0.10,-0.16,0.66,U] 
01:11:20.796 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.47}, one-star: {-0.36, -1.46}
01:11:20.796 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:11:20.796 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:11:20.796 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.47 hyp=0.60 cameraTheta=-2.24 mountX=-0.30 mountY=-0.53, mountTheta=-2.09
01:11:20.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.47, opts=13)
01:11:20.798 00.001 40580 Enqueuing Move request for scope (-0.37, -0.47)
01:11:20.798 00.000 21740 Worker thread wakes up
01:11:20.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.47) opts 0xd
01:11:20.798 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.47)
01:11:20.798 00.000 21740 Moving (-0.37, -0.47) raw xDistance=-0.30 yDistance=-0.53
01:11:20.801 00.003 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:11:20.801 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
01:11:20.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:20.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:11:20.801 00.000 21740 MoveAxis(E, 46, ABG)
01:11:20.801 00.000 21740 Guiding  Dir = 2, Dur = 46
01:11:20.802 00.001 21740 IsSlewing returns 0
01:11:20.802 00.000 21740 IsGuiding returns 0
01:11:20.802 00.000 21740 PulseGuide returned control before completion, sleep 56
01:11:20.803 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:11:20.865 00.062 21740 IsGuiding returns 1
01:11:20.865 00.000 21740 scope still moving after pulse duration time elapsed
01:11:20.897 00.032 21740 IsSlewing returns 0
01:11:20.897 00.000 21740 IsGuiding returns 0
01:11:20.897 00.000 21740 scope move finished after 46 + 49 ms
01:11:20.898 00.001 21740 Move returns status 0, amount 46
01:11:20.898 00.000 21740 MoveAxis(N, 0, ABG)
01:11:20.898 00.000 21740 Move returns status 0, amount 0
01:11:20.898 00.000 21740 move complete, result=0
01:11:20.898 00.000 21740 worker thread done servicing request
01:11:21.121 00.223 40580 UpdateGuideState exits: m=3340 SNR=38.7
01:11:21.122 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:21.122 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:21.123 00.001 40580 Enqueuing Expose request
01:11:21.123 00.000 40580 GuideStep: -0.3 px 46 ms EAST, -0.5 px 0 ms NORTH
01:11:21.123 00.000 21740 Worker thread wakes up
01:11:21.123 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:21.124 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:24.373 03.249 21740 Exposure complete
01:11:24.444 00.071 21740 worker thread done servicing request
01:11:24.444 00.000 40580 OnExposeComplete: enter
01:11:24.444 00.000 40580 UpdateGuideState(): m_state=6
01:11:24.445 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1427
01:11:24.445 00.000 40580 Star::Find returns 1 (0), X=896.80, Y=307.64, Mass=3444, SNR=39.9, Peak=231 HFD=3.8
01:11:24.445 00.000 40580 MultiStar: [#1 -0.86,-0.35,1.98,U] [#2 -0.61,-0.46,0.97,U] [#3 -0.79,-0.65,0.98,U] [#4 -0.60,-0.39,0.90,U] [#5 -0.83,-0.22,0.78,U] [#6 -0.74,-0.29,0.80,U] [#7 -0.66,-0.55,0.77,U] [#8 -0.59,-0.23,0.66,U] 
01:11:24.445 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.52}, one-star: {-0.63, -1.50}
01:11:24.445 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
01:11:24.445 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
01:11:24.445 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.52 hyp=0.89 cameraTheta=-2.52 mountX=-0.64 mountY=-0.63, mountTheta=-2.36
01:11:24.446 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.52, opts=13)
01:11:24.446 00.000 40580 Enqueuing Move request for scope (-0.72, -0.52)
01:11:24.448 00.002 21740 Worker thread wakes up
01:11:24.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.52) opts 0xd
01:11:24.448 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.52)
01:11:24.448 00.000 21740 Moving (-0.72, -0.52) raw xDistance=-0.64 yDistance=-0.63
01:11:24.451 00.003 21740 PPEC rslt: input = -0.64, final = -0.53, react = -0.38, pred = -0.15, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
01:11:24.451 00.000 21740 PPEC: input: -0.64, control: -0.53, exposure: 3000
01:11:24.452 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:24.452 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:11:24.452 00.000 21740 MoveAxis(E, 118, ABG)
01:11:24.452 00.000 21740 Guiding  Dir = 2, Dur = 118
01:11:24.452 00.000 21740 IsSlewing returns 0
01:11:24.452 00.000 21740 IsGuiding returns 0
01:11:24.452 00.000 21740 PulseGuide returned control before completion, sleep 128
01:11:24.453 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:11:24.469 00.016 40580 UpdateGuideState exits: m=3444 SNR=39.9
01:11:24.470 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:24.470 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:24.470 00.000 40580 Enqueuing Expose request
01:11:24.582 00.112 21740 IsGuiding returns 1
01:11:24.582 00.000 21740 scope still moving after pulse duration time elapsed
01:11:24.613 00.031 21740 IsSlewing returns 0
01:11:24.613 00.000 21740 IsGuiding returns 1
01:11:24.645 00.032 21740 IsSlewing returns 0
01:11:24.645 00.000 21740 IsGuiding returns 1
01:11:24.677 00.032 21740 IsSlewing returns 0
01:11:24.677 00.000 21740 IsGuiding returns 0
01:11:24.677 00.000 21740 scope move finished after 118 + 106 ms
01:11:24.677 00.000 21740 Move returns status 0, amount 118
01:11:24.677 00.000 21740 MoveAxis(N, 0, ABG)
01:11:24.677 00.000 21740 Move returns status 0, amount 0
01:11:24.677 00.000 21740 move complete, result=0
01:11:24.678 00.001 21740 worker thread done servicing request
01:11:24.678 00.000 21740 Worker thread wakes up
01:11:24.678 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:24.678 00.000 40580 GuideStep: -0.6 px 118 ms EAST, -0.6 px 0 ms NORTH
01:11:24.678 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:27.926 03.248 21740 Exposure complete
01:11:27.990 00.064 40580 OnExposeComplete: enter
01:11:27.990 00.000 40580 UpdateGuideState(): m_state=6
01:11:27.990 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1428
01:11:27.990 00.000 40580 Star::Find returns 1 (0), X=896.86, Y=307.75, Mass=3467, SNR=39.5, Peak=234 HFD=4.2
01:11:27.990 00.000 40580 MultiStar: [#1 -0.64,-0.24,2.01,U] [#2 -0.57,-0.16,0.96,U] [#3 -0.68,-0.14,0.96,U] [#4 -0.62,0.11,0.92,U] [#5 -0.74,-0.20,0.77,U] [#6 -0.64,-0.13,0.81,U] [#7 -0.65,-0.30,0.76,U] [#8 -0.28,0.10,0.67,U] 
01:11:27.990 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.28}, one-star: {-0.57, -1.39}
01:11:27.990 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
01:11:27.990 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
01:11:27.990 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.28 hyp=0.67 cameraTheta=-2.71 mountX=-0.56 mountY=-0.38, mountTheta=-2.55
01:11:27.992 00.002 21740 worker thread done servicing request
01:11:27.992 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.28, opts=13)
01:11:27.992 00.000 40580 Enqueuing Move request for scope (-0.61, -0.28)
01:11:27.992 00.000 21740 Worker thread wakes up
01:11:27.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.28) opts 0xd
01:11:27.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.28)
01:11:27.992 00.000 21740 Moving (-0.61, -0.28) raw xDistance=-0.56 yDistance=-0.38
01:11:27.995 00.003 21740 PPEC rslt: input = -0.56, final = -0.45, react = -0.34, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
01:11:27.996 00.001 21740 PPEC: input: -0.56, control: -0.45, exposure: 3000
01:11:27.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:27.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:11:27.996 00.000 21740 MoveAxis(E, 99, ABG)
01:11:27.996 00.000 21740 Guiding  Dir = 2, Dur = 99
01:11:27.996 00.000 21740 IsSlewing returns 0
01:11:27.996 00.000 21740 IsGuiding returns 0
01:11:27.997 00.001 21740 PulseGuide returned control before completion, sleep 109
01:11:28.002 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:28.018 00.016 40580 UpdateGuideState exits: m=3467 SNR=39.5
01:11:28.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:28.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:28.018 00.000 40580 Enqueuing Expose request
01:11:28.119 00.101 21740 IsGuiding returns 1
01:11:28.119 00.000 21740 scope still moving after pulse duration time elapsed
01:11:28.150 00.031 21740 IsSlewing returns 0
01:11:28.150 00.000 21740 IsGuiding returns 0
01:11:28.150 00.000 21740 scope move finished after 99 + 54 ms
01:11:28.150 00.000 21740 Move returns status 0, amount 99
01:11:28.150 00.000 21740 MoveAxis(N, 0, ABG)
01:11:28.151 00.001 21740 Move returns status 0, amount 0
01:11:28.151 00.000 21740 move complete, result=0
01:11:28.151 00.000 21740 worker thread done servicing request
01:11:28.151 00.000 21740 Worker thread wakes up
01:11:28.151 00.000 40580 GuideStep: -0.6 px 99 ms EAST, -0.4 px 0 ms NORTH
01:11:28.151 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:28.152 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:31.398 03.246 21740 Exposure complete
01:11:31.436 00.038 40580 OnExposeComplete: enter
01:11:31.436 00.000 40580 UpdateGuideState(): m_state=6
01:11:31.436 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1429
01:11:31.436 00.000 40580 Star::Find returns 1 (0), X=897.24, Y=308.22, Mass=3387, SNR=39.3, Peak=236 HFD=3.9
01:11:31.436 00.000 21740 worker thread done servicing request
01:11:31.436 00.000 40580 MultiStar: [#1 -0.60,-0.03,2.06,U] [#2 -0.32,0.24,0.96,U] [#3 -0.31,0.21,0.99,U] [#4 -0.69,0.18,0.91,U] [#5 -0.22,0.42,0.76,U] [#6 -0.70,-0.14,0.80,U] [#7 -0.23,0.30,0.78,U] [#8 -0.32,-0.01,0.67,U] 
01:11:31.437 00.001 40580 refined, 8 included, MultiStar: {-0.43, 0.00}, one-star: {-0.19, -0.92}
01:11:31.437 00.000 40580 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.15) = xAngle (3.28 = -3.01)
01:11:31.437 00.000 40580 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.99)
01:11:31.437 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.00 hyp=0.43 cameraTheta=3.13 mountX=-0.42 mountY=-0.07, mountTheta=-2.99
01:11:31.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.00, opts=13)
01:11:31.438 00.000 40580 Enqueuing Move request for scope (-0.43, 0.00)
01:11:31.440 00.002 21740 Worker thread wakes up
01:11:31.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.00) opts 0xd
01:11:31.440 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.00)
01:11:31.441 00.001 21740 Moving (-0.43, 0.00) raw xDistance=-0.42 yDistance=-0.07
01:11:31.445 00.004 21740 PPEC rslt: input = -0.42, final = -0.12, react = -0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:11:31.445 00.000 21740 PPEC: input: -0.42, control: -0.12, exposure: 3000
01:11:31.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:31.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:11:31.445 00.000 21740 MoveAxis(E, 26, ABG)
01:11:31.445 00.000 21740 Guiding  Dir = 2, Dur = 26
01:11:31.445 00.000 21740 IsSlewing returns 0
01:11:31.446 00.001 21740 IsGuiding returns 0
01:11:31.446 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:31.446 00.000 21740 PulseGuide returned control before completion, sleep 36
01:11:31.484 00.038 40580 UpdateGuideState exits: m=3387 SNR=39.3
01:11:31.484 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:31.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:31.484 00.000 40580 Enqueuing Expose request
01:11:31.497 00.013 21740 IsGuiding returns 0
01:11:31.497 00.000 21740 Move returns status 0, amount 26
01:11:31.497 00.000 21740 MoveAxis(N, 0, ABG)
01:11:31.497 00.000 21740 Move returns status 0, amount 0
01:11:31.497 00.000 21740 move complete, result=0
01:11:31.497 00.000 21740 worker thread done servicing request
01:11:31.497 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -0.1 px 0 ms NORTH
01:11:31.497 00.000 21740 Worker thread wakes up
01:11:31.498 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:31.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:34.747 03.249 21740 Exposure complete
01:11:34.782 00.035 21740 worker thread done servicing request
01:11:34.782 00.000 40580 OnExposeComplete: enter
01:11:34.782 00.000 40580 UpdateGuideState(): m_state=6
01:11:34.782 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1430
01:11:34.782 00.000 40580 Star::Find returns 1 (1), X=896.83, Y=307.37, Mass=3211, SNR=38.2, Peak=255 HFD=3.8
01:11:34.782 00.000 40580 MultiStar: [#1 -1.16,-0.48,2.08,U] [#2 -0.74,-0.93,1.01,U] [#3 -0.89,-0.73,1.00,U] [#4 -0.80,-0.49,0.93,U] [#5 -0.73,-0.56,0.80,U] [#6 -0.61,-0.89,0.82,U] [#7 -0.54,-0.61,0.82,U] [#8 -0.89,-0.55,0.68,U] 
01:11:34.782 00.000 40580 refined, 8 included, MultiStar: {-0.82, -0.76}, one-star: {-0.60, -1.77}
01:11:34.782 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:11:34.782 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:11:34.783 00.001 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.76 hyp=1.12 cameraTheta=-2.40 mountX=-0.70 mountY=-0.88, mountTheta=-2.24
01:11:34.785 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.76, opts=13)
01:11:34.785 00.000 40580 Enqueuing Move request for scope (-0.82, -0.76)
01:11:34.785 00.000 21740 Worker thread wakes up
01:11:34.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.76) opts 0xd
01:11:34.785 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.76)
01:11:34.785 00.000 21740 Moving (-0.82, -0.76) raw xDistance=-0.70 yDistance=-0.88
01:11:34.788 00.003 21740 PPEC rslt: input = -0.70, final = -0.52, react = -0.42, pred = -0.10, hyst = -0.41, hyst_pct = 0.00, period_length = 240.33
01:11:34.788 00.000 21740 PPEC: input: -0.70, control: -0.52, exposure: 3000
01:11:34.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:34.789 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:11:34.789 00.000 21740 MoveAxis(E, 116, ABG)
01:11:34.789 00.000 21740 Guiding  Dir = 2, Dur = 116
01:11:34.789 00.000 21740 IsSlewing returns 0
01:11:34.789 00.000 21740 IsGuiding returns 0
01:11:34.789 00.000 21740 PulseGuide returned control before completion, sleep 126
01:11:34.792 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:11:34.931 00.139 21740 IsGuiding returns 1
01:11:34.931 00.000 21740 scope still moving after pulse duration time elapsed
01:11:34.962 00.031 21740 IsSlewing returns 0
01:11:34.962 00.000 21740 IsGuiding returns 0
01:11:34.962 00.000 21740 scope move finished after 116 + 56 ms
01:11:34.962 00.000 21740 Move returns status 0, amount 116
01:11:34.962 00.000 21740 MoveAxis(N, 0, ABG)
01:11:34.962 00.000 21740 Move returns status 0, amount 0
01:11:34.962 00.000 21740 move complete, result=0
01:11:34.962 00.000 21740 worker thread done servicing request
01:11:35.155 00.193 40580 UpdateGuideState exits: m=3211 SNR=38.2 Saturated
01:11:35.156 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:35.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:35.156 00.000 40580 Enqueuing Expose request
01:11:35.156 00.000 40580 GuideStep: -0.7 px 116 ms EAST, -0.9 px 0 ms NORTH
01:11:35.157 00.001 21740 Worker thread wakes up
01:11:35.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:35.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:38.404 03.247 21740 Exposure complete
01:11:38.458 00.054 40580 OnExposeComplete: enter
01:11:38.458 00.000 40580 UpdateGuideState(): m_state=6
01:11:38.459 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1431
01:11:38.459 00.000 40580 Star::Find returns 1 (0), X=897.35, Y=307.32, Mass=3128, SNR=37.7, Peak=202 HFD=4.0
01:11:38.459 00.000 40580 MultiStar: [#1 -0.26,-0.71,2.04,U] [#2 -0.40,-1.17,0.98,U] [#3 -0.14,-0.49,0.99,U] [#4 0.04,-0.28,0.93,U] [#5 -0.12,-0.76,0.78,U] [#6 0.26,-0.61,0.82,U] [#7 -0.12,-0.49,0.78,U] [#8 0.09,-0.21,0.70,U] 
01:11:38.459 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.75}, one-star: {-0.09, -1.82}
01:11:38.459 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:11:38.459 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:11:38.459 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.75 hyp=0.76 cameraTheta=-1.72 mountX=-0.00 mountY=-0.76, mountTheta=-1.58
01:11:38.460 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.75, opts=13)
01:11:38.460 00.000 40580 Enqueuing Move request for scope (-0.11, -0.75)
01:11:38.461 00.001 21740 worker thread done servicing request
01:11:38.461 00.000 21740 Worker thread wakes up
01:11:38.461 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.75) opts 0xd
01:11:38.461 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.75)
01:11:38.461 00.000 21740 Moving (-0.11, -0.75) raw xDistance=-0.00 yDistance=-0.76
01:11:38.465 00.004 21740 PPEC rslt: input = -0.00, final = -0.06, react = -0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:38.465 00.000 21740 PPEC: input: -0.00, control: -0.06, exposure: 3000
01:11:38.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:38.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:11:38.465 00.000 21740 MoveAxis(E, 13, ABG)
01:11:38.465 00.000 21740 Guiding  Dir = 2, Dur = 13
01:11:38.465 00.000 21740 IsSlewing returns 0
01:11:38.465 00.000 21740 IsGuiding returns 0
01:11:38.466 00.001 21740 PulseGuide returned control before completion, sleep 23
01:11:38.467 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:38.482 00.015 40580 UpdateGuideState exits: m=3128 SNR=37.7
01:11:38.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:38.482 00.000 40580 Enqueuing Expose request
01:11:38.495 00.013 21740 IsGuiding returns 1
01:11:38.495 00.000 21740 scope still moving after pulse duration time elapsed
01:11:38.527 00.032 21740 IsSlewing returns 0
01:11:38.527 00.000 21740 IsGuiding returns 0
01:11:38.527 00.000 21740 scope move finished after 13 + 47 ms
01:11:38.527 00.000 21740 Move returns status 0, amount 13
01:11:38.527 00.000 21740 MoveAxis(N, 0, ABG)
01:11:38.527 00.000 21740 Move returns status 0, amount 0
01:11:38.527 00.000 21740 move complete, result=0
01:11:38.527 00.000 21740 worker thread done servicing request
01:11:38.527 00.000 21740 Worker thread wakes up
01:11:38.527 00.000 40580 GuideStep: -0.0 px 13 ms EAST, -0.8 px 0 ms NORTH
01:11:38.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:38.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:41.770 03.243 21740 Exposure complete
01:11:41.806 00.036 40580 OnExposeComplete: enter
01:11:41.806 00.000 40580 UpdateGuideState(): m_state=6
01:11:41.807 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1432
01:11:41.807 00.000 40580 Star::Find returns 1 (0), X=897.21, Y=307.16, Mass=3383, SNR=39.2, Peak=210 HFD=4.3
01:11:41.807 00.000 40580 MultiStar: [#1 -0.37,-0.47,2.07,U] [#2 -0.32,-0.95,0.95,U] [#3 -0.31,-0.76,0.96,U] [#4 -0.12,-0.36,0.93,U] [#5 -0.51,-0.97,0.79,U] [#6 -0.10,-0.46,0.79,U] [#7 -0.22,-0.77,0.79,U] [#8 0.14,-0.27,0.65,U] 
01:11:41.807 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.77}, one-star: {-0.22, -1.98}
01:11:41.807 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:11:41.807 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:11:41.807 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.77 hyp=0.81 cameraTheta=-1.89 mountX=-0.14 mountY=-0.80, mountTheta=-1.74
01:11:41.808 00.001 21740 worker thread done servicing request
01:11:41.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.77, opts=13)
01:11:41.808 00.000 40580 Enqueuing Move request for scope (-0.25, -0.77)
01:11:41.809 00.001 21740 Worker thread wakes up
01:11:41.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.77) opts 0xd
01:11:41.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.77)
01:11:41.809 00.000 21740 Moving (-0.25, -0.77) raw xDistance=-0.14 yDistance=-0.80
01:11:41.812 00.003 21740 PPEC rslt: input = -0.14, final = -0.08, react = -0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:41.812 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
01:11:41.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:41.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:11:41.812 00.000 21740 MoveAxis(E, 19, ABG)
01:11:41.812 00.000 21740 Guiding  Dir = 2, Dur = 19
01:11:41.813 00.001 21740 IsSlewing returns 0
01:11:41.813 00.000 21740 IsGuiding returns 0
01:11:41.813 00.000 21740 PulseGuide returned control before completion, sleep 29
01:11:41.814 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:41.829 00.015 40580 UpdateGuideState exits: m=3383 SNR=39.2
01:11:41.830 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:41.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:41.830 00.000 40580 Enqueuing Expose request
01:11:41.856 00.026 21740 IsGuiding returns 1
01:11:41.856 00.000 21740 scope still moving after pulse duration time elapsed
01:11:41.887 00.031 21740 IsSlewing returns 0
01:11:41.887 00.000 21740 IsGuiding returns 0
01:11:41.887 00.000 21740 scope move finished after 19 + 54 ms
01:11:41.887 00.000 21740 Move returns status 0, amount 19
01:11:41.887 00.000 21740 MoveAxis(N, 0, ABG)
01:11:41.887 00.000 21740 Move returns status 0, amount 0
01:11:41.887 00.000 21740 move complete, result=0
01:11:41.887 00.000 21740 worker thread done servicing request
01:11:41.887 00.000 21740 Worker thread wakes up
01:11:41.887 00.000 40580 GuideStep: -0.1 px 19 ms EAST, -0.8 px 0 ms NORTH
01:11:41.888 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:41.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:45.137 03.249 21740 Exposure complete
01:11:45.176 00.039 40580 OnExposeComplete: enter
01:11:45.176 00.000 40580 UpdateGuideState(): m_state=6
01:11:45.176 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1433
01:11:45.177 00.001 40580 Star::Find returns 1 (1), X=897.51, Y=307.10, Mass=3311, SNR=39.0, Peak=255 HFD=3.7
01:11:45.177 00.000 40580 MultiStar: [#1 -0.13,-0.53,1.98,U] [#2 -0.06,-0.93,1.00,U] [#3 -0.18,-0.86,1.00,U] [#4 0.13,-0.74,0.93,U] [#5 0.01,-0.81,0.80,U] [#6 0.08,-0.92,0.80,U] [#7 -0.02,-0.84,0.77,U] [#8 -0.19,-0.80,0.68,U] 
01:11:45.177 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.91}, one-star: {0.08, -2.04}
01:11:45.177 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:11:45.177 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:11:45.177 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.91 hyp=0.91 cameraTheta=-1.61 mountX=0.09 mountY=-0.90, mountTheta=-1.47
01:11:45.178 00.001 21740 worker thread done servicing request
01:11:45.178 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.91, opts=13)
01:11:45.178 00.000 40580 Enqueuing Move request for scope (-0.04, -0.91)
01:11:45.180 00.002 21740 Worker thread wakes up
01:11:45.180 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.91) opts 0xd
01:11:45.180 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.91)
01:11:45.180 00.000 21740 Moving (-0.04, -0.91) raw xDistance=0.09 yDistance=-0.90
01:11:45.183 00.003 21740 PPEC rslt: input = 0.09, final = -0.06, react = 0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:45.183 00.000 21740 PPEC: input: 0.09, control: -0.06, exposure: 3000
01:11:45.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:45.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:11:45.183 00.000 21740 MoveAxis(E, 13, ABG)
01:11:45.184 00.001 21740 Guiding  Dir = 2, Dur = 13
01:11:45.184 00.000 21740 IsSlewing returns 0
01:11:45.184 00.000 21740 IsGuiding returns 0
01:11:45.184 00.000 21740 PulseGuide returned control before completion, sleep 23
01:11:45.189 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:45.210 00.021 21740 IsGuiding returns 1
01:11:45.210 00.000 21740 scope still moving after pulse duration time elapsed
01:11:45.211 00.001 40580 UpdateGuideState exits: m=3311 SNR=39.0 Saturated
01:11:45.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:45.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:45.211 00.000 40580 Enqueuing Expose request
01:11:45.241 00.030 21740 IsSlewing returns 0
01:11:45.241 00.000 21740 IsGuiding returns 0
01:11:45.241 00.000 21740 scope move finished after 13 + 44 ms
01:11:45.241 00.000 21740 Move returns status 0, amount 13
01:11:45.241 00.000 21740 MoveAxis(N, 0, ABG)
01:11:45.241 00.000 21740 Move returns status 0, amount 0
01:11:45.241 00.000 21740 move complete, result=0
01:11:45.242 00.001 21740 worker thread done servicing request
01:11:45.242 00.000 40580 GuideStep: 0.1 px 13 ms EAST, -0.9 px 0 ms NORTH
01:11:45.242 00.000 21740 Worker thread wakes up
01:11:45.242 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:45.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:48.491 03.249 21740 Exposure complete
01:11:48.523 00.032 21740 worker thread done servicing request
01:11:48.523 00.000 40580 OnExposeComplete: enter
01:11:48.523 00.000 40580 UpdateGuideState(): m_state=6
01:11:48.523 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1434
01:11:48.523 00.000 40580 Star::Find returns 1 (1), X=896.90, Y=306.84, Mass=3370, SNR=39.3, Peak=255 HFD=3.8
01:11:48.524 00.001 40580 MultiStar: [#1 -0.56,-1.01,1.94,U] [#2 -0.70,-1.18,1.01,U] [#3 -0.54,-1.17,0.97,U] [#4 -0.49,-0.95,0.95,U] [#5 -0.68,-0.96,0.79,U] [#6 -0.57,-0.96,0.81,U] [#7 -0.65,-1.11,0.78,U] [#8 -0.51,-0.97,0.65,U] 
01:11:48.524 00.000 40580 refined, 8 included, MultiStar: {-0.58, -1.18}, one-star: {-0.53, -2.30}
01:11:48.524 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:11:48.524 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:11:48.524 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-1.18 hyp=1.32 cameraTheta=-2.03 mountX=-0.40 mountY=-1.26, mountTheta=-1.88
01:11:48.527 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-1.18, opts=13)
01:11:48.527 00.000 40580 Enqueuing Move request for scope (-0.58, -1.18)
01:11:48.527 00.000 21740 Worker thread wakes up
01:11:48.527 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -1.18) opts 0xd
01:11:48.527 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -1.18)
01:11:48.527 00.000 21740 Moving (-0.58, -1.18) raw xDistance=-0.40 yDistance=-1.26
01:11:48.532 00.005 21740 PPEC rslt: input = -0.40, final = -0.08, react = -0.24, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:48.532 00.000 21740 PPEC: input: -0.40, control: -0.08, exposure: 3000
01:11:48.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:11:48.532 00.000 21740 MoveAxis(E, 17, ABG)
01:11:48.532 00.000 21740 Guiding  Dir = 2, Dur = 17
01:11:48.532 00.000 21740 IsSlewing returns 0
01:11:48.532 00.000 21740 IsGuiding returns 0
01:11:48.532 00.000 21740 PulseGuide returned control before completion, sleep 27
01:11:48.536 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:11:48.552 00.016 40580 UpdateGuideState exits: m=3370 SNR=39.3 Saturated
01:11:48.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:48.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:48.552 00.000 40580 Enqueuing Expose request
01:11:48.567 00.015 21740 IsGuiding returns 1
01:11:48.567 00.000 21740 scope still moving after pulse duration time elapsed
01:11:48.599 00.032 21740 IsSlewing returns 0
01:11:48.600 00.001 21740 IsGuiding returns 0
01:11:48.600 00.000 21740 scope move finished after 17 + 49 ms
01:11:48.600 00.000 21740 Move returns status 0, amount 17
01:11:48.600 00.000 21740 MoveAxis(N, 65, ABG)
01:11:48.600 00.000 21740 Guiding  Dir = 0, Dur = 65
01:11:48.600 00.000 21740 IsSlewing returns 0
01:11:48.600 00.000 21740 IsGuiding returns 0
01:11:48.601 00.001 21740 PulseGuide returned control before completion, sleep 75
01:11:48.678 00.077 21740 IsGuiding returns 1
01:11:48.678 00.000 21740 scope still moving after pulse duration time elapsed
01:11:48.710 00.032 21740 IsSlewing returns 0
01:11:48.710 00.000 21740 IsGuiding returns 0
01:11:48.710 00.000 21740 scope move finished after 65 + 44 ms
01:11:48.710 00.000 21740 Move returns status 0, amount 65
01:11:48.710 00.000 21740 move complete, result=0
01:11:48.710 00.000 21740 worker thread done servicing request
01:11:48.710 00.000 21740 Worker thread wakes up
01:11:48.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:48.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:48.711 00.001 40580 GuideStep: -0.4 px 17 ms EAST, -1.3 px 65 ms NORTH
01:11:51.958 03.247 21740 Exposure complete
01:11:51.992 00.034 40580 OnExposeComplete: enter
01:11:51.992 00.000 40580 UpdateGuideState(): m_state=6
01:11:51.992 00.000 40580 Star::Find(15, 896, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1435
01:11:51.992 00.000 40580 Star::Find returns 1 (1), X=897.43, Y=307.24, Mass=3482, SNR=40.1, Peak=255 HFD=3.6
01:11:51.992 00.000 40580 MultiStar: [#1 -0.22,-0.78,1.84,U] [#2 -0.17,-0.90,0.99,U] [#3 -0.17,-0.95,0.96,U] [#4 -0.06,-0.60,0.92,U] [#5 -0.13,-0.67,0.80,U] [#6 -0.11,-0.62,0.80,U] [#7 -0.32,-0.96,0.77,U] [#8 -0.18,-0.75,0.68,U] 
01:11:51.992 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.91}, one-star: {-0.01, -1.90}
01:11:51.993 00.001 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
01:11:51.993 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:11:51.993 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.91 hyp=0.92 cameraTheta=-1.74 mountX=-0.02 mountY=-0.92, mountTheta=-1.59
01:11:51.994 00.001 21740 worker thread done servicing request
01:11:51.995 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.91, opts=13)
01:11:51.995 00.000 40580 Enqueuing Move request for scope (-0.16, -0.91)
01:11:51.995 00.000 21740 Worker thread wakes up
01:11:51.996 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.91) opts 0xd
01:11:51.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.91)
01:11:51.996 00.000 21740 Moving (-0.16, -0.91) raw xDistance=-0.02 yDistance=-0.92
01:11:51.998 00.002 21740 PPEC rslt: input = -0.02, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:51.998 00.000 21740 PPEC: input: -0.02, control: -0.06, exposure: 3000
01:11:51.998 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:51.999 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:11:51.999 00.000 21740 MoveAxis(E, 13, ABG)
01:11:51.999 00.000 21740 Guiding  Dir = 2, Dur = 13
01:11:51.999 00.000 21740 IsSlewing returns 0
01:11:51.999 00.000 21740 IsGuiding returns 0
01:11:51.999 00.000 21740 PulseGuide returned control before completion, sleep 23
01:11:52.001 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:52.030 00.029 21740 IsGuiding returns 1
01:11:52.030 00.000 21740 scope still moving after pulse duration time elapsed
01:11:52.062 00.032 21740 IsSlewing returns 0
01:11:52.062 00.000 21740 IsGuiding returns 0
01:11:52.062 00.000 21740 scope move finished after 13 + 49 ms
01:11:52.062 00.000 21740 Move returns status 0, amount 13
01:11:52.063 00.001 21740 MoveAxis(N, 0, ABG)
01:11:52.063 00.000 21740 Move returns status 0, amount 0
01:11:52.063 00.000 21740 move complete, result=0
01:11:52.063 00.000 21740 worker thread done servicing request
01:11:52.156 00.093 40580 UpdateGuideState exits: m=3482 SNR=40.1 Saturated
01:11:52.158 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:52.158 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:52.158 00.000 40580 Enqueuing Expose request
01:11:52.158 00.000 40580 GuideStep: -0.0 px 13 ms EAST, -0.9 px 0 ms NORTH
01:11:52.158 00.000 21740 Worker thread wakes up
01:11:52.159 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:52.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:55.406 03.247 21740 Exposure complete
01:11:55.446 00.040 40580 OnExposeComplete: enter
01:11:55.446 00.000 40580 UpdateGuideState(): m_state=6
01:11:55.446 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1436
01:11:55.446 00.000 40580 Star::Find returns 1 (1), X=897.29, Y=307.43, Mass=3408, SNR=39.5, Peak=255 HFD=3.6
01:11:55.447 00.001 40580 MultiStar: [#1 0.08,-0.32,1.93,U] [#2 -0.00,-0.90,0.96,U] [#3 0.06,-0.42,0.97,U] [#4 0.27,-0.51,0.94,U] [#5 -0.22,-0.59,0.78,U] [#6 0.27,-0.62,0.83,U] [#7 0.06,-0.36,0.77,U] [#8 -0.06,-0.56,0.67,U] 
01:11:55.447 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.65}, one-star: {-0.14, -1.71}
01:11:55.447 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:11:55.447 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:11:55.447 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.65 hyp=0.65 cameraTheta=-1.50 mountX=0.14 mountY=-0.63, mountTheta=-1.36
01:11:55.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.65, opts=13)
01:11:55.448 00.000 40580 Enqueuing Move request for scope (0.04, -0.65)
01:11:55.450 00.002 21740 worker thread done servicing request
01:11:55.450 00.000 21740 Worker thread wakes up
01:11:55.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.65) opts 0xd
01:11:55.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.65)
01:11:55.450 00.000 21740 Moving (0.04, -0.65) raw xDistance=0.14 yDistance=-0.63
01:11:55.455 00.005 21740 PPEC rslt: input = 0.14, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:55.455 00.000 21740 PPEC: input: 0.14, control: -0.01, exposure: 3000
01:11:55.455 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:55.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:11:55.456 00.001 21740 MoveAxis(E, 3, ABG)
01:11:55.456 00.000 21740 Guiding  Dir = 2, Dur = 3
01:11:55.456 00.000 21740 IsSlewing returns 0
01:11:55.456 00.000 21740 IsGuiding returns 0
01:11:55.456 00.000 21740 PulseGuide returned control before completion, sleep 13
01:11:55.458 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:55.478 00.020 21740 IsGuiding returns 1
01:11:55.478 00.000 21740 scope still moving after pulse duration time elapsed
01:11:55.509 00.031 21740 IsSlewing returns 0
01:11:55.509 00.000 21740 IsGuiding returns 0
01:11:55.509 00.000 21740 scope move finished after 3 + 50 ms
01:11:55.509 00.000 21740 Move returns status 0, amount 3
01:11:55.509 00.000 21740 MoveAxis(N, 0, ABG)
01:11:55.509 00.000 21740 Move returns status 0, amount 0
01:11:55.510 00.001 21740 move complete, result=0
01:11:55.511 00.001 21740 worker thread done servicing request
01:11:55.813 00.302 40580 UpdateGuideState exits: m=3408 SNR=39.5 Saturated
01:11:55.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:55.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:55.813 00.000 40580 Enqueuing Expose request
01:11:55.813 00.000 40580 GuideStep: 0.1 px 3 ms EAST, -0.6 px 0 ms NORTH
01:11:55.814 00.001 21740 Worker thread wakes up
01:11:55.814 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:55.814 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:59.065 03.251 21740 Exposure complete
01:11:59.101 00.036 40580 OnExposeComplete: enter
01:11:59.101 00.000 40580 UpdateGuideState(): m_state=6
01:11:59.102 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1437
01:11:59.102 00.000 40580 Star::Find returns 1 (1), X=897.33, Y=307.20, Mass=3501, SNR=39.9, Peak=255 HFD=3.8
01:11:59.102 00.000 40580 MultiStar: [#1 -0.22,-0.79,1.90,U] [#2 -0.34,-1.14,0.95,U] [#3 -0.25,-0.79,0.94,U] [#4 -0.17,-0.63,0.90,U] [#5 -0.29,-0.92,0.79,U] [#6 -0.18,-0.50,0.79,U] [#7 -0.23,-0.79,0.77,U] [#8 -0.05,-0.41,0.66,U] 
01:11:59.102 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.90}, one-star: {-0.10, -1.94}
01:11:59.102 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:11:59.102 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:11:59.102 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.90 hyp=0.92 cameraTheta=-1.80 mountX=-0.07 mountY=-0.92, mountTheta=-1.65
01:11:59.103 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.90, opts=13)
01:11:59.103 00.000 40580 Enqueuing Move request for scope (-0.21, -0.90)
01:11:59.105 00.002 21740 worker thread done servicing request
01:11:59.105 00.000 21740 Worker thread wakes up
01:11:59.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.90) opts 0xd
01:11:59.105 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.90)
01:11:59.105 00.000 21740 Moving (-0.21, -0.90) raw xDistance=-0.07 yDistance=-0.92
01:11:59.110 00.005 21740 PPEC rslt: input = -0.07, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:11:59.110 00.000 21740 PPEC: input: -0.07, control: 0.03, exposure: 3000
01:11:59.110 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:59.110 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:11:59.110 00.000 21740 MoveAxis(W, 7, ABG)
01:11:59.110 00.000 21740 Guiding  Dir = 3, Dur = 7
01:11:59.110 00.000 21740 IsSlewing returns 0
01:11:59.110 00.000 21740 IsGuiding returns 0
01:11:59.111 00.001 21740 PulseGuide returned control before completion, sleep 17
01:11:59.114 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:11:59.134 00.020 40580 UpdateGuideState exits: m=3501 SNR=39.9 Saturated
01:11:59.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:59.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:11:59.135 00.001 40580 Enqueuing Expose request
01:11:59.136 00.001 21740 IsGuiding returns 1
01:11:59.136 00.000 21740 scope still moving after pulse duration time elapsed
01:11:59.167 00.031 21740 IsSlewing returns 0
01:11:59.167 00.000 21740 IsGuiding returns 0
01:11:59.167 00.000 21740 scope move finished after 7 + 49 ms
01:11:59.167 00.000 21740 Move returns status 0, amount 7
01:11:59.167 00.000 21740 MoveAxis(N, 0, ABG)
01:11:59.167 00.000 21740 Move returns status 0, amount 0
01:11:59.167 00.000 21740 move complete, result=0
01:11:59.167 00.000 21740 worker thread done servicing request
01:11:59.167 00.000 21740 Worker thread wakes up
01:11:59.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:11:59.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:11:59.168 00.001 40580 GuideStep: -0.1 px 7 ms WEST, -0.9 px 0 ms NORTH
01:12:02.411 03.243 21740 Exposure complete
01:12:02.461 00.050 40580 OnExposeComplete: enter
01:12:02.461 00.000 40580 UpdateGuideState(): m_state=6
01:12:02.461 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1438
01:12:02.461 00.000 40580 Star::Find returns 1 (1), X=897.23, Y=307.12, Mass=3264, SNR=38.9, Peak=255 HFD=3.8
01:12:02.462 00.001 40580 MultiStar: [#1 -0.15,-0.83,1.95,U] [#2 -0.12,-1.11,0.98,U] [#3 -0.23,-0.80,1.01,U] [#4 -0.19,-0.75,0.94,U] [#5 -0.24,-0.76,0.79,U] [#6 -0.11,-0.87,0.83,U] [#7 -0.13,-0.75,0.79,U] [#8 -0.20,-0.80,0.66,U] 
01:12:02.462 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.97}, one-star: {-0.20, -2.02}
01:12:02.462 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
01:12:02.462 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:12:02.462 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.97 hyp=0.99 cameraTheta=-1.75 mountX=-0.03 mountY=-0.99, mountTheta=-1.60
01:12:02.463 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.97, opts=13)
01:12:02.463 00.000 40580 Enqueuing Move request for scope (-0.17, -0.97)
01:12:02.465 00.002 21740 worker thread done servicing request
01:12:02.465 00.000 21740 Worker thread wakes up
01:12:02.465 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.97) opts 0xd
01:12:02.465 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.97)
01:12:02.465 00.000 21740 Moving (-0.17, -0.97) raw xDistance=-0.03 yDistance=-0.99
01:12:02.468 00.003 21740 PPEC rslt: input = -0.03, final = 0.06, react = -0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:02.468 00.000 21740 PPEC: input: -0.03, control: 0.06, exposure: 3000
01:12:02.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:02.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:12:02.469 00.001 21740 MoveAxis(W, 13, ABG)
01:12:02.469 00.000 21740 Guiding  Dir = 3, Dur = 13
01:12:02.469 00.000 21740 IsSlewing returns 0
01:12:02.469 00.000 21740 IsGuiding returns 0
01:12:02.469 00.000 21740 PulseGuide returned control before completion, sleep 23
01:12:02.470 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:02.485 00.015 40580 UpdateGuideState exits: m=3264 SNR=38.9 Saturated
01:12:02.486 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:02.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:02.486 00.000 40580 Enqueuing Expose request
01:12:02.499 00.013 21740 IsGuiding returns 1
01:12:02.499 00.000 21740 scope still moving after pulse duration time elapsed
01:12:02.530 00.031 21740 IsSlewing returns 0
01:12:02.530 00.000 21740 IsGuiding returns 0
01:12:02.530 00.000 21740 scope move finished after 13 + 48 ms
01:12:02.530 00.000 21740 Move returns status 0, amount 13
01:12:02.530 00.000 21740 MoveAxis(N, 0, ABG)
01:12:02.530 00.000 21740 Move returns status 0, amount 0
01:12:02.530 00.000 21740 move complete, result=0
01:12:02.530 00.000 21740 worker thread done servicing request
01:12:02.530 00.000 21740 Worker thread wakes up
01:12:02.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:02.531 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:02.531 00.000 40580 GuideStep: -0.0 px 13 ms WEST, -1.0 px 0 ms NORTH
01:12:05.782 03.251 21740 Exposure complete
01:12:05.848 00.066 40580 OnExposeComplete: enter
01:12:05.848 00.000 40580 UpdateGuideState(): m_state=6
01:12:05.848 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1439
01:12:05.848 00.000 40580 Star::Find returns 1 (1), X=897.39, Y=307.43, Mass=3346, SNR=39.0, Peak=255 HFD=3.4
01:12:05.848 00.000 40580 MultiStar: [#1 -0.27,-0.79,2.00,U] [#2 0.01,-0.65,0.99,U] [#3 -0.20,-0.75,1.01,U] [#4 -0.08,-0.48,0.94,U] [#5 -0.04,-0.61,0.79,U] [#6 -0.03,-0.59,0.81,U] [#7 -0.12,-0.72,0.80,U] [#8 -0.19,-0.66,0.68,U] 
01:12:05.848 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.79}, one-star: {-0.04, -1.71}
01:12:05.848 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:12:05.848 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:12:05.848 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.79 hyp=0.80 cameraTheta=-1.73 mountX=-0.01 mountY=-0.80, mountTheta=-1.58
01:12:05.850 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.79, opts=13)
01:12:05.850 00.000 40580 Enqueuing Move request for scope (-0.13, -0.79)
01:12:05.851 00.001 21740 worker thread done servicing request
01:12:05.851 00.000 21740 Worker thread wakes up
01:12:05.852 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.79) opts 0xd
01:12:05.852 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.79)
01:12:05.852 00.000 21740 Moving (-0.13, -0.79) raw xDistance=-0.01 yDistance=-0.80
01:12:05.855 00.003 21740 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:05.855 00.000 21740 PPEC: input: -0.01, control: 0.06, exposure: 3000
01:12:05.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:05.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:12:05.855 00.000 21740 MoveAxis(W, 14, ABG)
01:12:05.855 00.000 21740 Guiding  Dir = 3, Dur = 14
01:12:05.855 00.000 21740 IsSlewing returns 0
01:12:05.855 00.000 21740 IsGuiding returns 0
01:12:05.856 00.001 21740 PulseGuide returned control before completion, sleep 24
01:12:05.857 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:05.884 00.027 21740 IsGuiding returns 1
01:12:05.884 00.000 21740 scope still moving after pulse duration time elapsed
01:12:05.915 00.031 21740 IsSlewing returns 0
01:12:05.915 00.000 21740 IsGuiding returns 0
01:12:05.915 00.000 21740 scope move finished after 14 + 45 ms
01:12:05.916 00.001 21740 Move returns status 0, amount 14
01:12:05.916 00.000 21740 MoveAxis(N, 0, ABG)
01:12:05.916 00.000 21740 Move returns status 0, amount 0
01:12:05.916 00.000 21740 move complete, result=0
01:12:05.916 00.000 21740 worker thread done servicing request
01:12:06.169 00.253 40580 UpdateGuideState exits: m=3346 SNR=39.0 Saturated
01:12:06.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:06.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:06.169 00.000 40580 Enqueuing Expose request
01:12:06.169 00.000 21740 Worker thread wakes up
01:12:06.170 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:06.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:06.170 00.000 40580 GuideStep: -0.0 px 14 ms WEST, -0.8 px 0 ms NORTH
01:12:09.412 03.242 21740 Exposure complete
01:12:09.449 00.037 40580 OnExposeComplete: enter
01:12:09.449 00.000 40580 UpdateGuideState(): m_state=6
01:12:09.449 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1440
01:12:09.449 00.000 40580 Star::Find returns 1 (1), X=896.99, Y=307.41, Mass=3322, SNR=39.1, Peak=255 HFD=3.7
01:12:09.449 00.000 40580 MultiStar: [#1 -0.37,-0.82,1.95,U] [#2 -0.36,-0.69,0.97,U] [#3 -0.35,-0.77,0.98,U] [#4 -0.09,-0.53,0.92,U] [#5 -0.45,-0.56,0.80,U] [#6 -0.25,-0.82,0.83,U] [#7 -0.31,-0.67,0.77,U] [#8 -0.74,-0.82,0.65,U] 
01:12:09.449 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.84}, one-star: {-0.44, -1.73}
01:12:09.449 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:12:09.449 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:12:09.450 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.84 hyp=0.91 cameraTheta=-1.98 mountX=-0.24 mountY=-0.88, mountTheta=-1.83
01:12:09.451 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.84, opts=13)
01:12:09.451 00.000 40580 Enqueuing Move request for scope (-0.36, -0.84)
01:12:09.453 00.002 21740 worker thread done servicing request
01:12:09.453 00.000 21740 Worker thread wakes up
01:12:09.453 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.84) opts 0xd
01:12:09.453 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.84)
01:12:09.453 00.000 21740 Moving (-0.36, -0.84) raw xDistance=-0.24 yDistance=-0.88
01:12:09.456 00.003 21740 PPEC rslt: input = -0.24, final = 0.05, react = -0.14, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:09.457 00.001 21740 PPEC: input: -0.24, control: 0.05, exposure: 3000
01:12:09.457 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:09.457 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:12:09.457 00.000 21740 MoveAxis(W, 10, ABG)
01:12:09.457 00.000 21740 Guiding  Dir = 3, Dur = 10
01:12:09.458 00.001 21740 IsSlewing returns 0
01:12:09.458 00.000 21740 IsGuiding returns 0
01:12:09.458 00.000 21740 PulseGuide returned control before completion, sleep 20
01:12:09.461 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:12:09.476 00.015 40580 UpdateGuideState exits: m=3322 SNR=39.1 Saturated
01:12:09.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:09.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:09.476 00.000 40580 Enqueuing Expose request
01:12:09.485 00.009 21740 IsGuiding returns 1
01:12:09.485 00.000 21740 scope still moving after pulse duration time elapsed
01:12:09.516 00.031 21740 IsSlewing returns 0
01:12:09.516 00.000 21740 IsGuiding returns 0
01:12:09.516 00.000 21740 scope move finished after 10 + 48 ms
01:12:09.516 00.000 21740 Move returns status 0, amount 10
01:12:09.516 00.000 21740 MoveAxis(N, 0, ABG)
01:12:09.516 00.000 21740 Move returns status 0, amount 0
01:12:09.516 00.000 21740 move complete, result=0
01:12:09.517 00.001 21740 worker thread done servicing request
01:12:09.517 00.000 21740 Worker thread wakes up
01:12:09.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:09.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:09.522 00.005 40580 GuideStep: -0.2 px 10 ms WEST, -0.9 px 0 ms NORTH
01:12:12.765 03.243 21740 Exposure complete
01:12:12.800 00.035 21740 worker thread done servicing request
01:12:12.800 00.000 40580 OnExposeComplete: enter
01:12:12.800 00.000 40580 UpdateGuideState(): m_state=6
01:12:12.800 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1441
01:12:12.800 00.000 40580 Star::Find returns 1 (1), X=897.17, Y=307.03, Mass=3343, SNR=38.6, Peak=255 HFD=4.1
01:12:12.801 00.001 40580 MultiStar: [#1 -0.19,-0.96,2.01,U] [#2 -0.38,-1.10,0.99,U] [#3 -0.26,-1.01,0.99,U] [#4 -0.18,-1.02,0.95,U] [#5 -0.30,-0.86,0.81,U] [#6 -0.04,-1.00,0.83,U] [#7 -0.08,-0.95,0.78,U] [#8 -0.00,-0.91,0.70,U] 
01:12:12.801 00.000 40580 refined, 8 included, MultiStar: {-0.20, -1.10}, one-star: {-0.27, -2.11}
01:12:12.801 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
01:12:12.801 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:12:12.801 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.10 hyp=1.12 cameraTheta=-1.75 mountX=-0.03 mountY=-1.12, mountTheta=-1.60
01:12:12.803 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.10, opts=13)
01:12:12.803 00.000 40580 Enqueuing Move request for scope (-0.20, -1.10)
01:12:12.803 00.000 21740 Worker thread wakes up
01:12:12.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.10) opts 0xd
01:12:12.803 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.10)
01:12:12.803 00.000 21740 Moving (-0.20, -1.10) raw xDistance=-0.03 yDistance=-1.12
01:12:12.807 00.004 21740 PPEC rslt: input = -0.03, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:12.807 00.000 21740 PPEC: input: -0.03, control: 0.04, exposure: 3000
01:12:12.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:12.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:12:12.807 00.000 21740 MoveAxis(W, 8, ABG)
01:12:12.807 00.000 21740 Guiding  Dir = 3, Dur = 8
01:12:12.807 00.000 21740 IsSlewing returns 0
01:12:12.807 00.000 21740 IsGuiding returns 0
01:12:12.808 00.001 21740 PulseGuide returned control before completion, sleep 18
01:12:12.809 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:12:12.833 00.024 40580 UpdateGuideState exits: m=3343 SNR=38.6 Saturated
01:12:12.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:12.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:12.833 00.000 40580 Enqueuing Expose request
01:12:12.838 00.005 21740 IsGuiding returns 1
01:12:12.838 00.000 21740 scope still moving after pulse duration time elapsed
01:12:12.870 00.032 21740 IsSlewing returns 0
01:12:12.870 00.000 21740 IsGuiding returns 0
01:12:12.870 00.000 21740 scope move finished after 8 + 54 ms
01:12:12.870 00.000 21740 Move returns status 0, amount 8
01:12:12.870 00.000 21740 MoveAxis(N, 0, ABG)
01:12:12.870 00.000 21740 Move returns status 0, amount 0
01:12:12.870 00.000 21740 move complete, result=0
01:12:12.870 00.000 21740 worker thread done servicing request
01:12:12.870 00.000 21740 Worker thread wakes up
01:12:12.870 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:12.870 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:12.871 00.001 40580 GuideStep: -0.0 px 8 ms WEST, -1.1 px 0 ms NORTH
01:12:16.125 03.254 21740 Exposure complete
01:12:16.190 00.065 40580 OnExposeComplete: enter
01:12:16.190 00.000 40580 UpdateGuideState(): m_state=6
01:12:16.190 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1442
01:12:16.190 00.000 40580 Star::Find returns 1 (1), X=897.10, Y=307.72, Mass=3339, SNR=38.9, Peak=255 HFD=3.9
01:12:16.191 00.001 40580 MultiStar: [#1 -0.57,-0.34,1.95,U] [#2 -0.32,-0.63,0.99,U] [#3 -0.43,-0.46,1.00,U] [#4 -0.13,-0.39,0.92,U] [#5 -0.27,-0.40,0.80,U] [#6 -0.16,-0.60,0.81,U] [#7 -0.35,-0.54,0.81,U] [#8 -0.39,-0.24,0.67,U] 
01:12:16.191 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.55}, one-star: {-0.33, -1.42}
01:12:16.191 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:12:16.191 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:12:16.191 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.55 hyp=0.66 cameraTheta=-2.15 mountX=-0.27 mountY=-0.60, mountTheta=-2.00
01:12:16.192 00.001 21740 worker thread done servicing request
01:12:16.195 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.55, opts=13)
01:12:16.195 00.000 40580 Enqueuing Move request for scope (-0.36, -0.55)
01:12:16.195 00.000 21740 Worker thread wakes up
01:12:16.196 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.55) opts 0xd
01:12:16.196 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.55)
01:12:16.196 00.000 21740 Moving (-0.36, -0.55) raw xDistance=-0.27 yDistance=-0.60
01:12:16.201 00.005 21740 PPEC rslt: input = -0.27, final = 0.03, react = -0.16, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:16.201 00.000 21740 PPEC: input: -0.27, control: 0.03, exposure: 3000
01:12:16.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:16.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:12:16.201 00.000 21740 MoveAxis(W, 6, ABG)
01:12:16.201 00.000 21740 Guiding  Dir = 3, Dur = 6
01:12:16.201 00.000 21740 IsSlewing returns 0
01:12:16.202 00.001 21740 IsGuiding returns 0
01:12:16.202 00.000 21740 PulseGuide returned control before completion, sleep 16
01:12:16.203 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:12:16.219 00.016 40580 UpdateGuideState exits: m=3339 SNR=38.9 Saturated
01:12:16.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:16.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:16.219 00.000 40580 Enqueuing Expose request
01:12:16.223 00.004 21740 IsGuiding returns 1
01:12:16.223 00.000 21740 scope still moving after pulse duration time elapsed
01:12:16.255 00.032 21740 IsSlewing returns 0
01:12:16.255 00.000 21740 IsGuiding returns 0
01:12:16.255 00.000 21740 scope move finished after 6 + 47 ms
01:12:16.255 00.000 21740 Move returns status 0, amount 6
01:12:16.255 00.000 21740 MoveAxis(N, 0, ABG)
01:12:16.255 00.000 21740 Move returns status 0, amount 0
01:12:16.255 00.000 21740 move complete, result=0
01:12:16.255 00.000 21740 worker thread done servicing request
01:12:16.255 00.000 40580 GuideStep: -0.3 px 6 ms WEST, -0.6 px 0 ms NORTH
01:12:16.255 00.000 21740 Worker thread wakes up
01:12:16.255 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:16.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:19.504 03.249 21740 Exposure complete
01:12:19.548 00.044 40580 OnExposeComplete: enter
01:12:19.548 00.000 40580 UpdateGuideState(): m_state=6
01:12:19.549 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1443
01:12:19.549 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.41, Mass=3385, SNR=39.9, Peak=255 HFD=3.6
01:12:19.549 00.000 40580 MultiStar: [#1 -0.35,-0.30,1.91,U] [#2 -0.13,-0.59,0.97,U] [#3 -0.38,-0.59,0.97,U] [#4 -0.24,-0.47,0.91,U] [#5 -0.19,-0.63,0.78,U] [#6 -0.17,-0.56,0.80,U] [#7 -0.08,-0.50,0.78,U] [#8 -0.32,-0.40,0.68,U] 
01:12:19.549 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.62}, one-star: {-0.17, -1.73}
01:12:19.549 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:12:19.550 00.001 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:12:19.550 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.62 hyp=0.67 cameraTheta=-1.94 mountX=-0.15 mountY=-0.65, mountTheta=-1.79
01:12:19.550 00.000 21740 worker thread done servicing request
01:12:19.552 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.62, opts=13)
01:12:19.552 00.000 40580 Enqueuing Move request for scope (-0.24, -0.62)
01:12:19.552 00.000 21740 Worker thread wakes up
01:12:19.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.62) opts 0xd
01:12:19.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.62)
01:12:19.553 00.001 21740 Moving (-0.24, -0.62) raw xDistance=-0.15 yDistance=-0.65
01:12:19.559 00.006 21740 PPEC rslt: input = -0.15, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:19.560 00.001 21740 PPEC: input: -0.15, control: 0.02, exposure: 3000
01:12:19.560 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:19.560 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:12:19.560 00.000 21740 MoveAxis(W, 4, ABG)
01:12:19.560 00.000 21740 Guiding  Dir = 3, Dur = 4
01:12:19.560 00.000 21740 IsSlewing returns 0
01:12:19.560 00.000 21740 IsGuiding returns 0
01:12:19.561 00.001 21740 PulseGuide returned control before completion, sleep 14
01:12:19.571 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:19.589 00.018 21740 IsGuiding returns 1
01:12:19.589 00.000 21740 scope still moving after pulse duration time elapsed
01:12:19.590 00.001 40580 UpdateGuideState exits: m=3385 SNR=39.9 Saturated
01:12:19.590 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:19.590 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:19.590 00.000 40580 Enqueuing Expose request
01:12:19.620 00.030 21740 IsSlewing returns 0
01:12:19.620 00.000 21740 IsGuiding returns 0
01:12:19.620 00.000 21740 scope move finished after 4 + 55 ms
01:12:19.620 00.000 21740 Move returns status 0, amount 4
01:12:19.620 00.000 21740 MoveAxis(N, 0, ABG)
01:12:19.620 00.000 21740 Move returns status 0, amount 0
01:12:19.620 00.000 21740 move complete, result=0
01:12:19.620 00.000 21740 worker thread done servicing request
01:12:19.620 00.000 21740 Worker thread wakes up
01:12:19.620 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:19.620 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:19.620 00.000 40580 GuideStep: -0.1 px 4 ms WEST, -0.7 px 0 ms NORTH
01:12:22.861 03.241 21740 Exposure complete
01:12:22.907 00.046 21740 worker thread done servicing request
01:12:22.907 00.000 40580 OnExposeComplete: enter
01:12:22.907 00.000 40580 UpdateGuideState(): m_state=6
01:12:22.908 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1444
01:12:22.908 00.000 40580 Star::Find returns 1 (1), X=897.13, Y=307.22, Mass=3370, SNR=39.3, Peak=255 HFD=3.8
01:12:22.908 00.000 40580 MultiStar: [#1 -0.58,-0.59,1.86,U] [#2 -0.33,-0.78,0.97,U] [#3 -0.53,-0.77,0.96,U] [#4 -0.39,-0.83,0.93,U] [#5 -0.39,-0.62,0.81,U] [#6 -0.43,-0.71,0.81,U] [#7 -0.28,-0.64,0.80,U] [#8 -0.59,-0.62,0.68,U] 
01:12:22.908 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.83}, one-star: {-0.31, -1.92}
01:12:22.908 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
01:12:22.908 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
01:12:22.908 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.83 hyp=0.94 cameraTheta=-2.06 mountX=-0.31 mountY=-0.89, mountTheta=-1.91
01:12:22.909 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.83, opts=13)
01:12:22.909 00.000 40580 Enqueuing Move request for scope (-0.44, -0.83)
01:12:22.911 00.002 21740 Worker thread wakes up
01:12:22.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.83) opts 0xd
01:12:22.911 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.83)
01:12:22.911 00.000 21740 Moving (-0.44, -0.83) raw xDistance=-0.31 yDistance=-0.89
01:12:22.914 00.003 21740 PPEC rslt: input = -0.31, final = 0.02, react = -0.19, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:22.915 00.001 21740 PPEC: input: -0.31, control: 0.02, exposure: 3000
01:12:22.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:22.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:12:22.915 00.000 21740 MoveAxis(W, 5, ABG)
01:12:22.915 00.000 21740 Guiding  Dir = 3, Dur = 5
01:12:22.915 00.000 21740 IsSlewing returns 0
01:12:22.915 00.000 21740 IsGuiding returns 0
01:12:22.915 00.000 21740 PulseGuide returned control before completion, sleep 15
01:12:22.917 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:22.934 00.017 40580 UpdateGuideState exits: m=3370 SNR=39.3 Saturated
01:12:22.934 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:22.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:22.934 00.000 40580 Enqueuing Expose request
01:12:22.935 00.001 21740 IsGuiding returns 1
01:12:22.935 00.000 21740 scope still moving after pulse duration time elapsed
01:12:22.967 00.032 21740 IsSlewing returns 0
01:12:22.967 00.000 21740 IsGuiding returns 0
01:12:22.968 00.001 21740 scope move finished after 5 + 46 ms
01:12:22.968 00.000 21740 Move returns status 0, amount 5
01:12:22.968 00.000 21740 MoveAxis(N, 0, ABG)
01:12:22.968 00.000 21740 Move returns status 0, amount 0
01:12:22.968 00.000 21740 move complete, result=0
01:12:22.969 00.001 21740 worker thread done servicing request
01:12:22.969 00.000 21740 Worker thread wakes up
01:12:22.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:22.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:22.970 00.001 40580 GuideStep: -0.3 px 5 ms WEST, -0.9 px 0 ms NORTH
01:12:26.206 03.236 21740 Exposure complete
01:12:26.233 00.027 21740 worker thread done servicing request
01:12:26.233 00.000 40580 OnExposeComplete: enter
01:12:26.233 00.000 40580 UpdateGuideState(): m_state=6
01:12:26.233 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1445
01:12:26.233 00.000 40580 Star::Find returns 1 (1), X=897.10, Y=307.40, Mass=3388, SNR=39.5, Peak=255 HFD=3.6
01:12:26.234 00.001 40580 MultiStar: [#1 -0.37,-0.17,1.88,U] [#2 -0.38,-0.36,0.97,U] [#3 -0.34,-0.46,0.99,U] [#4 -0.32,-0.43,0.93,U] [#5 -0.38,-0.27,0.80,U] [#6 -0.35,-0.51,0.80,U] [#7 -0.22,-0.50,0.79,U] [#8 -0.52,-0.68,0.67,U] 
01:12:26.234 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.54}, one-star: {-0.33, -1.74}
01:12:26.234 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:12:26.234 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:12:26.234 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.54 hyp=0.65 cameraTheta=-2.16 mountX=-0.27 mountY=-0.59, mountTheta=-2.01
01:12:26.234 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.54, opts=13)
01:12:26.235 00.001 40580 Enqueuing Move request for scope (-0.36, -0.54)
01:12:26.235 00.000 21740 Worker thread wakes up
01:12:26.235 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.54) opts 0xd
01:12:26.235 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.54)
01:12:26.235 00.000 21740 Moving (-0.36, -0.54) raw xDistance=-0.27 yDistance=-0.59
01:12:26.236 00.001 21740 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:26.236 00.000 21740 PPEC: input: -0.27, control: 0.04, exposure: 3000
01:12:26.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:26.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:12:26.236 00.000 21740 MoveAxis(W, 9, ABG)
01:12:26.236 00.000 21740 Guiding  Dir = 3, Dur = 9
01:12:26.236 00.000 21740 IsSlewing returns 0
01:12:26.236 00.000 21740 IsGuiding returns 0
01:12:26.236 00.000 21740 PulseGuide returned control before completion, sleep 19
01:12:26.240 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:12:26.256 00.016 40580 UpdateGuideState exits: m=3388 SNR=39.5 Saturated
01:12:26.256 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:26.257 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:26.257 00.000 40580 Enqueuing Expose request
01:12:26.263 00.006 21740 IsGuiding returns 1
01:12:26.263 00.000 21740 scope still moving after pulse duration time elapsed
01:12:26.294 00.031 21740 IsSlewing returns 0
01:12:26.294 00.000 21740 IsGuiding returns 0
01:12:26.294 00.000 21740 scope move finished after 9 + 49 ms
01:12:26.294 00.000 21740 Move returns status 0, amount 9
01:12:26.294 00.000 21740 MoveAxis(N, 0, ABG)
01:12:26.295 00.001 21740 Move returns status 0, amount 0
01:12:26.295 00.000 21740 move complete, result=0
01:12:26.296 00.001 21740 worker thread done servicing request
01:12:26.296 00.000 21740 Worker thread wakes up
01:12:26.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:26.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:26.297 00.001 40580 GuideStep: -0.3 px 9 ms WEST, -0.6 px 0 ms NORTH
01:12:29.543 03.246 21740 Exposure complete
01:12:29.566 00.023 21740 worker thread done servicing request
01:12:29.566 00.000 40580 OnExposeComplete: enter
01:12:29.566 00.000 40580 UpdateGuideState(): m_state=6
01:12:29.566 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1446
01:12:29.566 00.000 40580 Star::Find returns 1 (1), X=897.44, Y=307.50, Mass=3357, SNR=38.8, Peak=255 HFD=3.3
01:12:29.566 00.000 40580 MultiStar: [#1 0.08,-0.41,1.98,U] [#2 0.07,-0.84,1.01,U] [#3 0.00,-0.61,0.97,U] [#4 0.31,-0.55,0.94,U] [#5 0.03,-0.63,0.81,U] [#6 0.19,-0.67,0.82,U] [#7 0.13,-0.60,0.79,U] [#8 0.13,-0.38,0.68,U] 
01:12:29.566 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.69}, one-star: {0.01, -1.64}
01:12:29.566 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:12:29.566 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:12:29.566 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.69 hyp=0.70 cameraTheta=-1.43 mountX=0.20 mountY=-0.66, mountTheta=-1.28
01:12:29.567 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.69, opts=13)
01:12:29.567 00.000 40580 Enqueuing Move request for scope (0.10, -0.69)
01:12:29.567 00.000 21740 Worker thread wakes up
01:12:29.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.69) opts 0xd
01:12:29.567 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.69)
01:12:29.567 00.000 21740 Moving (0.10, -0.69) raw xDistance=0.20 yDistance=-0.66
01:12:29.569 00.002 21740 PPEC rslt: input = 0.20, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:29.569 00.000 21740 PPEC: input: 0.20, control: 0.05, exposure: 3000
01:12:29.569 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:29.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:12:29.569 00.000 21740 MoveAxis(W, 11, ABG)
01:12:29.569 00.000 21740 Guiding  Dir = 3, Dur = 11
01:12:29.569 00.000 21740 IsSlewing returns 0
01:12:29.569 00.000 21740 IsGuiding returns 0
01:12:29.569 00.000 21740 PulseGuide returned control before completion, sleep 21
01:12:29.571 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:12:29.594 00.023 40580 UpdateGuideState exits: m=3357 SNR=38.8 Saturated
01:12:29.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:29.594 00.000 40580 Enqueuing Expose request
01:12:29.601 00.007 21740 IsGuiding returns 1
01:12:29.601 00.000 21740 scope still moving after pulse duration time elapsed
01:12:29.632 00.031 21740 IsSlewing returns 0
01:12:29.632 00.000 21740 IsGuiding returns 0
01:12:29.632 00.000 21740 scope move finished after 11 + 52 ms
01:12:29.632 00.000 21740 Move returns status 0, amount 11
01:12:29.632 00.000 21740 MoveAxis(N, 0, ABG)
01:12:29.632 00.000 21740 Move returns status 0, amount 0
01:12:29.632 00.000 21740 move complete, result=0
01:12:29.632 00.000 21740 worker thread done servicing request
01:12:29.633 00.001 21740 Worker thread wakes up
01:12:29.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:29.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:29.634 00.001 40580 GuideStep: 0.2 px 11 ms WEST, -0.7 px 0 ms NORTH
01:12:32.884 03.250 21740 Exposure complete
01:12:32.935 00.051 21740 worker thread done servicing request
01:12:32.935 00.000 40580 OnExposeComplete: enter
01:12:32.935 00.000 40580 UpdateGuideState(): m_state=6
01:12:32.935 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1447
01:12:32.935 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=307.58, Mass=3336, SNR=39.1, Peak=255 HFD=3.3
01:12:32.935 00.000 40580 MultiStar: [#1 -0.13,-0.54,1.97,U] [#2 -0.14,-0.71,0.97,U] [#3 -0.02,-0.65,0.98,U] [#4 0.18,-0.31,0.91,U] [#5 -0.12,-0.61,0.77,U] [#6 0.16,-0.46,0.82,U] [#7 0.02,-0.51,0.77,U] [#8 0.13,-0.05,0.67,U] 
01:12:32.935 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.62}, one-star: {0.05, -1.56}
01:12:32.935 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:12:32.935 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
01:12:32.936 00.001 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.62 hyp=0.62 cameraTheta=-1.58 mountX=0.08 mountY=-0.61, mountTheta=-1.43
01:12:32.937 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.62, opts=13)
01:12:32.937 00.000 40580 Enqueuing Move request for scope (-0.01, -0.62)
01:12:32.938 00.001 21740 Worker thread wakes up
01:12:32.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.62) opts 0xd
01:12:32.938 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.62)
01:12:32.938 00.000 21740 Moving (-0.01, -0.62) raw xDistance=0.08 yDistance=-0.61
01:12:32.941 00.003 21740 PPEC rslt: input = 0.08, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:32.941 00.000 21740 PPEC: input: 0.08, control: 0.08, exposure: 3000
01:12:32.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:32.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:12:32.941 00.000 21740 MoveAxis(W, 17, ABG)
01:12:32.941 00.000 21740 Guiding  Dir = 3, Dur = 17
01:12:32.942 00.001 21740 IsSlewing returns 0
01:12:32.942 00.000 21740 IsGuiding returns 0
01:12:32.943 00.001 21740 PulseGuide returned control before completion, sleep 27
01:12:32.944 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:32.965 00.021 40580 UpdateGuideState exits: m=3336 SNR=39.1 Saturated
01:12:32.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:32.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:32.965 00.000 40580 Enqueuing Expose request
01:12:32.976 00.011 21740 IsGuiding returns 1
01:12:32.976 00.000 21740 scope still moving after pulse duration time elapsed
01:12:33.007 00.031 21740 IsSlewing returns 0
01:12:33.007 00.000 21740 IsGuiding returns 0
01:12:33.007 00.000 21740 scope move finished after 17 + 47 ms
01:12:33.007 00.000 21740 Move returns status 0, amount 17
01:12:33.007 00.000 21740 MoveAxis(N, 0, ABG)
01:12:33.007 00.000 21740 Move returns status 0, amount 0
01:12:33.007 00.000 21740 move complete, result=0
01:12:33.007 00.000 21740 worker thread done servicing request
01:12:33.007 00.000 21740 Worker thread wakes up
01:12:33.007 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:33.007 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:33.007 00.000 40580 GuideStep: 0.1 px 17 ms WEST, -0.6 px 0 ms NORTH
01:12:36.244 03.237 21740 Exposure complete
01:12:36.286 00.042 40580 OnExposeComplete: enter
01:12:36.286 00.000 40580 UpdateGuideState(): m_state=6
01:12:36.286 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1448
01:12:36.286 00.000 40580 Star::Find returns 1 (1), X=897.33, Y=307.47, Mass=3418, SNR=39.5, Peak=255 HFD=3.5
01:12:36.287 00.001 40580 MultiStar: [#1 -0.27,-0.30,1.99,U] [#2 -0.17,-0.57,0.96,U] [#3 -0.43,-0.62,0.99,U] [#4 -0.13,-0.44,0.94,U] [#5 -0.15,-0.42,0.79,U] [#6 -0.14,-0.70,0.80,U] [#7 -0.22,-0.57,0.76,U] [#8 -0.23,-0.34,0.66,U] 
01:12:36.287 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.61}, one-star: {-0.10, -1.67}
01:12:36.287 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:12:36.287 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:12:36.287 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.61 hyp=0.64 cameraTheta=-1.91 mountX=-0.12 mountY=-0.63, mountTheta=-1.76
01:12:36.287 00.000 21740 worker thread done servicing request
01:12:36.290 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.61, opts=13)
01:12:36.290 00.000 40580 Enqueuing Move request for scope (-0.21, -0.61)
01:12:36.291 00.001 21740 Worker thread wakes up
01:12:36.292 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.61) opts 0xd
01:12:36.292 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.61)
01:12:36.292 00.000 21740 Moving (-0.21, -0.61) raw xDistance=-0.12 yDistance=-0.63
01:12:36.296 00.004 21740 PPEC rslt: input = -0.12, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:12:36.296 00.000 21740 PPEC: input: -0.12, control: 0.10, exposure: 3000
01:12:36.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:36.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:12:36.296 00.000 21740 MoveAxis(W, 23, ABG)
01:12:36.296 00.000 21740 Guiding  Dir = 3, Dur = 23
01:12:36.296 00.000 21740 IsSlewing returns 0
01:12:36.296 00.000 21740 IsGuiding returns 0
01:12:36.296 00.000 21740 PulseGuide returned control before completion, sleep 33
01:12:36.297 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:12:36.312 00.015 40580 UpdateGuideState exits: m=3418 SNR=39.5 Saturated
01:12:36.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:36.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:36.312 00.000 40580 Enqueuing Expose request
01:12:36.344 00.032 21740 IsGuiding returns 0
01:12:36.344 00.000 21740 Move returns status 0, amount 23
01:12:36.344 00.000 21740 MoveAxis(N, 0, ABG)
01:12:36.344 00.000 21740 Move returns status 0, amount 0
01:12:36.344 00.000 21740 move complete, result=0
01:12:36.344 00.000 21740 worker thread done servicing request
01:12:36.344 00.000 21740 Worker thread wakes up
01:12:36.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:36.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(882,294,31,31)
01:12:36.345 00.001 40580 GuideStep: -0.1 px 23 ms WEST, -0.6 px 0 ms NORTH
01:12:36.445 00.100 40580 evsrv: cli 0CFEC598 connect
01:12:36.447 00.002 40580 case statement mapped state 6 to 3
01:12:36.448 00.001 40580 case statement mapped state 6 to 3
01:12:36.449 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b93aa4d4-d40e-4a45-ae09-d4f3523965b5"}
01:12:36.449 00.000 40580 case statement mapped state 6 to 3
01:12:36.449 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b93aa4d4-d40e-4a45-ae09-d4f3523965b5"}
01:12:36.450 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:12:36.452 00.002 40580 evsrv: cli 126CF868 connect
01:12:36.452 00.000 40580 case statement mapped state 6 to 3
01:12:36.452 00.000 40580 case statement mapped state 6 to 3
01:12:36.452 00.000 40580 evsrv: cli 126CF868 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"539b3463-544e-49fd-9d67-29f9dcec209e"}
01:12:36.452 00.000 40580 PhdController::Dither begins
01:12:36.452 00.000 40580 dither: size=5.00, dRA=-3.26 dDec=0.00
01:12:36.452 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
01:12:36.452 00.000 40580 MountToCamera -- mountX=-3.26 mountY=0.00 hyp=3.26 mountTheta=3.14 cameraX=-3.22, cameraY=0.47 cameraTheta=3.00
01:12:36.452 00.000 40580 setting lock position to (894.21, 309.61)
01:12:36.453 00.001 40580 Mount: notify guiding dithered (-3.2, 0.5)
01:12:36.453 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:12:36.453 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:12:36.453 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:12:36.454 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:12:36.454 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:12:36.454 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:12:36.455 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:12:36.456 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:12:36.457 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:12:36.457 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:12:36.458 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:12:36.459 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:12:36.459 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:12:36.460 00.001 40580 MultiStar: stabilizing after lock position change
01:12:36.460 00.000 40580 Status Line: Dither by -3.26,0.00
01:12:36.463 00.003 40580 PhdController: newstate STATE_SETTLE_BEGIN
01:12:36.464 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
01:12:36.464 00.000 40580 evsrv: cli 126CF868 response: {"jsonrpc":"2.0","result":0,"id":"539b3463-544e-49fd-9d67-29f9dcec209e"}
01:12:36.467 00.003 40580 evsrv: cli 126CF868 disconnect
01:12:39.597 03.130 21740 Exposure complete
01:12:39.634 00.037 40580 OnExposeComplete: enter
01:12:39.634 00.000 40580 UpdateGuideState(): m_state=6
01:12:39.634 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1449
01:12:39.634 00.000 40580 Star::Find returns 1 (1), X=897.21, Y=306.94, Mass=3363, SNR=39.4, Peak=255 HFD=4.1
01:12:39.634 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
01:12:39.634 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
01:12:39.634 00.000 40580 CameraToMount -- cameraX=3.00 cameraY=-2.67 hyp=4.02 cameraTheta=-0.73 mountX=3.36 mountY=-2.14, mountTheta=-0.57
01:12:39.635 00.001 40580 dither recenter: remaining=(3.3,-0.0) step=(3.3,-0.0)
01:12:39.636 00.001 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
01:12:39.636 00.000 40580 MountToCamera -- mountX=3.26 mountY=-0.00 hyp=3.26 mountTheta=-0.00 cameraX=3.22, cameraY=-0.47 cameraTheta=-0.15
01:12:39.636 00.000 40580 SchedulePrimaryMove(0F4A9770, x=3.22, y=-0.47, opts=4)
01:12:39.636 00.000 40580 Enqueuing Move request for scope (3.22, -0.47)
01:12:39.636 00.000 21740 worker thread done servicing request
01:12:39.636 00.000 21740 Worker thread wakes up
01:12:39.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (3.22, -0.47) opts 0x4
01:12:39.636 00.000 21740 Handling offset move in thread for scope, endpoint = (3.22, -0.47)
01:12:39.636 00.000 21740 Moving (3.22, -0.47) raw xDistance=3.26 yDistance=-0.00
01:12:39.636 00.000 21740 MoveAxis(W, 723, B)
01:12:39.636 00.000 21740 Guiding  Dir = 3, Dur = 723
01:12:39.636 00.000 40580 Mount: notify direct move 3.26,-0.00
01:12:39.636 00.000 21740 IsSlewing returns 0
01:12:39.636 00.000 21740 IsGuiding returns 0
01:12:39.637 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:12:39.637 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:12:39.637 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:12:39.637 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:12:39.637 00.000 21740 PulseGuide returned control before completion, sleep 733
01:12:39.638 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:12:39.638 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:12:39.638 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:12:39.638 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:12:39.638 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:12:39.639 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:12:39.639 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:12:39.639 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:12:39.639 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:12:39.669 00.030 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:12:39.695 00.026 40580 UpdateGuideState exits: m=3363 SNR=39.4 Saturated
01:12:39.695 00.000 40580 PhdController: settling, locked = 1, distance = 3.97 (2.00) aobump = 0 frame = 1 / 99999
01:12:39.695 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708759.695,"Host":"ASTRO-DELL","Inst":1,"Distance":3.97,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:12:39.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:39.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:39.695 00.000 40580 Enqueuing Expose request
01:12:40.384 00.689 21740 IsGuiding returns 1
01:12:40.384 00.000 21740 scope still moving after pulse duration time elapsed
01:12:40.415 00.031 21740 IsSlewing returns 0
01:12:40.415 00.000 21740 IsGuiding returns 0
01:12:40.415 00.000 21740 scope move finished after 723 + 55 ms
01:12:40.415 00.000 21740 Move returns status 0, amount 723
01:12:40.416 00.001 21740 MoveAxis(N, 0, B)
01:12:40.416 00.000 21740 Move returns status 0, amount 0
01:12:40.416 00.000 21740 move complete, result=0
01:12:40.416 00.000 21740 worker thread done servicing request
01:12:40.417 00.001 21740 Worker thread wakes up
01:12:40.417 00.000 40580 GuideStep: 3.3 px 723 ms WEST, -0.0 px 0 ms NORTH
01:12:40.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:40.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:12:43.666 03.249 21740 Exposure complete
01:12:43.690 00.024 21740 worker thread done servicing request
01:12:43.691 00.001 40580 OnExposeComplete: enter
01:12:43.691 00.000 40580 UpdateGuideState(): m_state=6
01:12:43.691 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1450
01:12:43.691 00.000 40580 Star::Find returns 1 (1), X=894.98, Y=307.48, Mass=3470, SNR=39.6, Peak=255 HFD=3.6
01:12:43.691 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
01:12:43.691 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
01:12:43.691 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=-2.14 hyp=2.28 cameraTheta=-1.22 mountX=1.08 mountY=-1.98, mountTheta=-1.07
01:12:43.693 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=-2.14, opts=13)
01:12:43.693 00.000 40580 Enqueuing Move request for scope (0.78, -2.14)
01:12:43.693 00.000 21740 Worker thread wakes up
01:12:43.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, -2.14) opts 0xd
01:12:43.693 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, -2.14)
01:12:43.693 00.000 21740 Moving (0.78, -2.14) raw xDistance=1.08 yDistance=-1.98
01:12:43.695 00.002 21740 PPEC rslt(dithering): input = 1.08, final = 0.65
01:12:43.695 00.000 21740 PPEC: input: 1.08, control: 0.65, exposure: 3000
01:12:43.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:43.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.98
01:12:43.695 00.000 21740 MoveAxis(W, 144, ABG)
01:12:43.695 00.000 21740 Guiding  Dir = 3, Dur = 144
01:12:43.695 00.000 21740 IsSlewing returns 0
01:12:43.695 00.000 21740 IsGuiding returns 0
01:12:43.695 00.000 21740 PulseGuide returned control before completion, sleep 154
01:12:43.862 00.167 21740 IsGuiding returns 1
01:12:43.862 00.000 21740 scope still moving after pulse duration time elapsed
01:12:43.893 00.031 21740 IsSlewing returns 0
01:12:43.893 00.000 21740 IsGuiding returns 0
01:12:43.893 00.000 21740 scope move finished after 144 + 54 ms
01:12:43.893 00.000 21740 Move returns status 0, amount 144
01:12:43.894 00.001 21740 MoveAxis(N, 0, ABG)
01:12:43.894 00.000 21740 Move returns status 0, amount 0
01:12:43.894 00.000 21740 move complete, result=0
01:12:43.894 00.000 21740 worker thread done servicing request
01:12:44.068 00.174 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:44.110 00.042 40580 UpdateGuideState exits: m=3470 SNR=39.6 Saturated
01:12:44.110 00.000 40580 PhdController: settling, locked = 1, distance = 2.28 (2.00) aobump = 0 frame = 2 / 99999
01:12:44.111 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767708764.110,"Host":"ASTRO-DELL","Inst":1,"Distance":2.28,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:12:44.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:44.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:44.111 00.000 40580 Enqueuing Expose request
01:12:44.111 00.000 21740 Worker thread wakes up
01:12:44.111 00.000 40580 GuideStep: 1.1 px 144 ms WEST, -2.0 px 0 ms NORTH
01:12:44.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:44.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:12:47.349 03.238 21740 Exposure complete
01:12:47.372 00.023 21740 worker thread done servicing request
01:12:47.372 00.000 40580 OnExposeComplete: enter
01:12:47.372 00.000 40580 UpdateGuideState(): m_state=6
01:12:47.372 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1451
01:12:47.372 00.000 40580 Star::Find returns 1 (0), X=894.41, Y=307.56, Mass=3407, SNR=39.1, Peak=251 HFD=4.2
01:12:47.372 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:12:47.372 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
01:12:47.372 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-2.05 hyp=2.06 cameraTheta=-1.47 mountX=0.50 mountY=-1.99, mountTheta=-1.32
01:12:47.373 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-2.05, opts=13)
01:12:47.373 00.000 40580 Enqueuing Move request for scope (0.21, -2.05)
01:12:47.373 00.000 21740 Worker thread wakes up
01:12:47.373 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -2.05) opts 0xd
01:12:47.373 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -2.05)
01:12:47.373 00.000 21740 Moving (0.21, -2.05) raw xDistance=0.50 yDistance=-1.99
01:12:47.375 00.002 21740 PPEC rslt(dithering): input = 0.50, final = 0.30
01:12:47.375 00.000 21740 PPEC: input: 0.50, control: 0.30, exposure: 3000
01:12:47.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:12:47.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.99
01:12:47.375 00.000 21740 MoveAxis(W, 67, ABG)
01:12:47.375 00.000 21740 Guiding  Dir = 3, Dur = 67
01:12:47.375 00.000 21740 IsSlewing returns 0
01:12:47.375 00.000 21740 IsGuiding returns 0
01:12:47.375 00.000 21740 PulseGuide returned control before completion, sleep 77
01:12:47.377 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:47.396 00.019 40580 UpdateGuideState exits: m=3407 SNR=39.1
01:12:47.396 00.000 40580 PhdController: settling, locked = 1, distance = 2.21 (2.00) aobump = 0 frame = 3 / 99999
01:12:47.396 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708767.396,"Host":"ASTRO-DELL","Inst":1,"Distance":2.21,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:12:47.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:47.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:47.396 00.000 40580 Enqueuing Expose request
01:12:47.468 00.072 21740 IsGuiding returns 1
01:12:47.468 00.000 21740 scope still moving after pulse duration time elapsed
01:12:47.500 00.032 21740 IsSlewing returns 0
01:12:47.500 00.000 21740 IsGuiding returns 0
01:12:47.500 00.000 21740 scope move finished after 67 + 57 ms
01:12:47.500 00.000 21740 Move returns status 0, amount 67
01:12:47.500 00.000 21740 MoveAxis(N, 0, ABG)
01:12:47.500 00.000 21740 Move returns status 0, amount 0
01:12:47.500 00.000 21740 move complete, result=0
01:12:47.501 00.001 40580 GuideStep: 0.5 px 67 ms WEST, -2.0 px 0 ms NORTH
01:12:47.501 00.000 21740 worker thread done servicing request
01:12:47.501 00.000 21740 Worker thread wakes up
01:12:47.501 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:47.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:12:50.746 03.245 21740 Exposure complete
01:12:50.790 00.044 40580 OnExposeComplete: enter
01:12:50.790 00.000 40580 UpdateGuideState(): m_state=6
01:12:50.790 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1452
01:12:50.790 00.000 40580 Star::Find returns 1 (1), X=894.43, Y=307.44, Mass=3404, SNR=39.8, Peak=255 HFD=3.4
01:12:50.790 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:12:50.790 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:12:50.790 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-2.18 hyp=2.19 cameraTheta=-1.47 mountX=0.54 mountY=-2.11, mountTheta=-1.32
01:12:50.791 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-2.18, opts=13)
01:12:50.792 00.001 40580 Enqueuing Move request for scope (0.22, -2.18)
01:12:50.792 00.000 21740 worker thread done servicing request
01:12:50.792 00.000 21740 Worker thread wakes up
01:12:50.792 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -2.18) opts 0xd
01:12:50.792 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -2.18)
01:12:50.792 00.000 21740 Moving (0.22, -2.18) raw xDistance=0.54 yDistance=-2.11
01:12:50.795 00.003 21740 PPEC rslt(dithering): input = 0.54, final = 0.32
01:12:50.795 00.000 21740 PPEC: input: 0.54, control: 0.32, exposure: 3000
01:12:50.795 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-6.08
01:12:50.795 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.16 from input -2.11
01:12:50.795 00.000 21740 MoveAxis(W, 71, ABG)
01:12:50.795 00.000 21740 Guiding  Dir = 3, Dur = 71
01:12:50.795 00.000 21740 IsSlewing returns 0
01:12:50.796 00.001 21740 IsGuiding returns 0
01:12:50.796 00.000 21740 PulseGuide returned control before completion, sleep 81
01:12:50.797 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:50.813 00.016 40580 UpdateGuideState exits: m=3404 SNR=39.8 Saturated
01:12:50.813 00.000 40580 PhdController: settling, locked = 1, distance = 2.20 (2.00) aobump = 0 frame = 4 / 99999
01:12:50.813 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708770.813,"Host":"ASTRO-DELL","Inst":1,"Distance":2.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:12:50.814 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:50.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:50.814 00.000 40580 Enqueuing Expose request
01:12:50.885 00.071 21740 IsGuiding returns 1
01:12:50.885 00.000 21740 scope still moving after pulse duration time elapsed
01:12:50.917 00.032 21740 IsSlewing returns 0
01:12:50.917 00.000 21740 IsGuiding returns 0
01:12:50.917 00.000 21740 scope move finished after 71 + 50 ms
01:12:50.918 00.001 21740 Move returns status 0, amount 71
01:12:50.918 00.000 21740 MoveAxis(N, 110, ABG)
01:12:50.918 00.000 21740 Guiding  Dir = 0, Dur = 110
01:12:50.918 00.000 21740 IsSlewing returns 0
01:12:50.919 00.001 21740 IsGuiding returns 0
01:12:50.919 00.000 21740 PulseGuide returned control before completion, sleep 120
01:12:51.043 00.124 21740 IsGuiding returns 1
01:12:51.044 00.001 21740 scope still moving after pulse duration time elapsed
01:12:51.074 00.030 21740 IsSlewing returns 0
01:12:51.074 00.000 21740 IsGuiding returns 0
01:12:51.074 00.000 21740 scope move finished after 110 + 46 ms
01:12:51.075 00.001 21740 Move returns status 0, amount 110
01:12:51.075 00.000 21740 move complete, result=0
01:12:51.075 00.000 21740 worker thread done servicing request
01:12:51.075 00.000 40580 GuideStep: 0.5 px 71 ms WEST, -2.1 px 110 ms NORTH
01:12:51.075 00.000 21740 Worker thread wakes up
01:12:51.076 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:51.076 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:12:54.310 03.234 21740 Exposure complete
01:12:54.334 00.024 21740 worker thread done servicing request
01:12:54.334 00.000 40580 OnExposeComplete: enter
01:12:54.335 00.001 40580 UpdateGuideState(): m_state=6
01:12:54.335 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1453
01:12:54.335 00.000 40580 Star::Find returns 1 (1), X=894.44, Y=308.30, Mass=3380, SNR=39.5, Peak=255 HFD=3.5
01:12:54.335 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:12:54.335 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:12:54.335 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.31 hyp=1.33 cameraTheta=-1.40 mountX=0.42 mountY=-1.26, mountTheta=-1.25
01:12:54.336 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.31, opts=13)
01:12:54.336 00.000 40580 Enqueuing Move request for scope (0.23, -1.31)
01:12:54.336 00.000 21740 Worker thread wakes up
01:12:54.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.31) opts 0xd
01:12:54.336 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.31)
01:12:54.336 00.000 21740 Moving (0.23, -1.31) raw xDistance=0.42 yDistance=-1.26
01:12:54.337 00.001 21740 PPEC rslt(dithering): input = 0.42, final = 0.25
01:12:54.337 00.000 21740 PPEC: input: 0.42, control: 0.25, exposure: 3000
01:12:54.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:12:54.337 00.000 21740 MoveAxis(W, 55, ABG)
01:12:54.337 00.000 21740 Guiding  Dir = 3, Dur = 55
01:12:54.337 00.000 21740 IsSlewing returns 0
01:12:54.337 00.000 21740 IsGuiding returns 0
01:12:54.337 00.000 21740 PulseGuide returned control before completion, sleep 65
01:12:54.342 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:54.359 00.017 40580 UpdateGuideState exits: m=3380 SNR=39.5 Saturated
01:12:54.359 00.000 40580 PhdController: settling, locked = 1, distance = 1.94 (2.00) aobump = 0 frame = 5 / 99999
01:12:54.359 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708774.359,"Host":"ASTRO-DELL","Inst":1,"Distance":1.94,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:12:54.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:54.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:54.359 00.000 40580 Enqueuing Expose request
01:12:54.403 00.044 21740 IsGuiding returns 1
01:12:54.403 00.000 21740 scope still moving after pulse duration time elapsed
01:12:54.434 00.031 21740 IsSlewing returns 0
01:12:54.436 00.002 21740 IsGuiding returns 0
01:12:54.437 00.001 21740 scope move finished after 55 + 44 ms
01:12:54.437 00.000 21740 Move returns status 0, amount 55
01:12:54.437 00.000 21740 MoveAxis(N, 65, ABG)
01:12:54.437 00.000 21740 Guiding  Dir = 0, Dur = 65
01:12:54.437 00.000 21740 IsSlewing returns 0
01:12:54.438 00.001 21740 IsGuiding returns 0
01:12:54.439 00.001 21740 PulseGuide returned control before completion, sleep 75
01:12:54.526 00.087 21740 IsGuiding returns 1
01:12:54.526 00.000 21740 scope still moving after pulse duration time elapsed
01:12:54.557 00.031 21740 IsSlewing returns 0
01:12:54.557 00.000 21740 IsGuiding returns 0
01:12:54.557 00.000 21740 scope move finished after 65 + 54 ms
01:12:54.557 00.000 21740 Move returns status 0, amount 65
01:12:54.557 00.000 21740 move complete, result=0
01:12:54.558 00.001 21740 worker thread done servicing request
01:12:54.558 00.000 21740 Worker thread wakes up
01:12:54.558 00.000 40580 GuideStep: 0.4 px 55 ms WEST, -1.3 px 65 ms NORTH
01:12:54.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:54.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:12:57.806 03.248 21740 Exposure complete
01:12:57.827 00.021 21740 worker thread done servicing request
01:12:57.828 00.001 40580 OnExposeComplete: enter
01:12:57.828 00.000 40580 UpdateGuideState(): m_state=6
01:12:57.828 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1454
01:12:57.828 00.000 40580 Star::Find returns 1 (1), X=894.34, Y=309.36, Mass=3293, SNR=38.9, Peak=255 HFD=3.5
01:12:57.828 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
01:12:57.828 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
01:12:57.828 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.11 mountX=0.16 mountY=-0.23, mountTheta=-0.96
01:12:57.829 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.26, opts=13)
01:12:57.829 00.000 40580 Enqueuing Move request for scope (0.13, -0.26)
01:12:57.829 00.000 21740 Worker thread wakes up
01:12:57.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
01:12:57.829 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
01:12:57.830 00.001 21740 Moving (0.13, -0.26) raw xDistance=0.16 yDistance=-0.23
01:12:57.831 00.001 21740 PPEC rslt(dithering): input = 0.16, final = 0.10
01:12:57.831 00.000 21740 PPEC: input: 0.16, control: 0.10, exposure: 3000
01:12:57.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:57.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:12:57.831 00.000 21740 MoveAxis(W, 22, ABG)
01:12:57.831 00.000 21740 Guiding  Dir = 3, Dur = 22
01:12:57.832 00.001 21740 IsSlewing returns 0
01:12:57.832 00.000 21740 IsGuiding returns 0
01:12:57.832 00.000 21740 PulseGuide returned control before completion, sleep 32
01:12:57.839 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:12:57.861 00.022 40580 UpdateGuideState exits: m=3293 SNR=38.9 Saturated
01:12:57.862 00.001 40580 PhdController: settling, locked = 1, distance = 1.45 (2.00) aobump = 0 frame = 6 / 99999
01:12:57.862 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708777.862,"Host":"ASTRO-DELL","Inst":1,"Distance":1.45,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
01:12:57.862 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:57.862 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:12:57.862 00.000 40580 Enqueuing Expose request
01:12:57.879 00.017 21740 IsGuiding returns 1
01:12:57.879 00.000 21740 scope still moving after pulse duration time elapsed
01:12:57.910 00.031 21740 IsSlewing returns 0
01:12:57.910 00.000 21740 IsGuiding returns 0
01:12:57.910 00.000 21740 scope move finished after 22 + 55 ms
01:12:57.910 00.000 21740 Move returns status 0, amount 22
01:12:57.910 00.000 21740 MoveAxis(N, 0, ABG)
01:12:57.910 00.000 21740 Move returns status 0, amount 0
01:12:57.910 00.000 21740 move complete, result=0
01:12:57.910 00.000 21740 worker thread done servicing request
01:12:57.910 00.000 21740 Worker thread wakes up
01:12:57.910 00.000 40580 GuideStep: 0.2 px 22 ms WEST, -0.2 px 0 ms NORTH
01:12:57.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:12:57.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:01.157 03.247 21740 Exposure complete
01:13:01.205 00.048 40580 OnExposeComplete: enter
01:13:01.205 00.000 40580 UpdateGuideState(): m_state=6
01:13:01.205 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1455
01:13:01.205 00.000 40580 Star::Find returns 1 (1), X=894.65, Y=309.12, Mass=3402, SNR=39.3, Peak=255 HFD=4.0
01:13:01.205 00.000 40580 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
01:13:01.205 00.000 40580 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
01:13:01.205 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.50 hyp=0.67 cameraTheta=-0.85 mountX=0.51 mountY=-0.42, mountTheta=-0.69
01:13:01.206 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.50, opts=13)
01:13:01.206 00.000 40580 Enqueuing Move request for scope (0.44, -0.50)
01:13:01.208 00.002 21740 worker thread done servicing request
01:13:01.208 00.000 21740 Worker thread wakes up
01:13:01.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.50) opts 0xd
01:13:01.208 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.50)
01:13:01.209 00.001 21740 Moving (0.44, -0.50) raw xDistance=0.51 yDistance=-0.42
01:13:01.214 00.005 21740 PPEC rslt(dithering): input = 0.51, final = 0.31
01:13:01.214 00.000 21740 PPEC: input: 0.51, control: 0.31, exposure: 3000
01:13:01.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:01.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:13:01.214 00.000 21740 MoveAxis(W, 68, ABG)
01:13:01.214 00.000 21740 Guiding  Dir = 3, Dur = 68
01:13:01.214 00.000 21740 IsSlewing returns 0
01:13:01.214 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:01.214 00.000 21740 IsGuiding returns 0
01:13:01.215 00.001 21740 PulseGuide returned control before completion, sleep 78
01:13:01.236 00.021 40580 UpdateGuideState exits: m=3402 SNR=39.3 Saturated
01:13:01.236 00.000 40580 PhdController: settling, locked = 1, distance = 1.21 (2.00) aobump = 0 frame = 7 / 99999
01:13:01.237 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767708781.237,"Host":"ASTRO-DELL","Inst":1,"Distance":1.21,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
01:13:01.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:01.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:01.237 00.000 40580 Enqueuing Expose request
01:13:01.307 00.070 21740 IsGuiding returns 1
01:13:01.307 00.000 21740 scope still moving after pulse duration time elapsed
01:13:01.345 00.038 21740 IsSlewing returns 0
01:13:01.345 00.000 21740 IsGuiding returns 1
01:13:01.370 00.025 21740 IsSlewing returns 0
01:13:01.370 00.000 21740 IsGuiding returns 1
01:13:01.401 00.031 21740 IsSlewing returns 0
01:13:01.401 00.000 21740 IsGuiding returns 0
01:13:01.401 00.000 21740 scope move finished after 68 + 118 ms
01:13:01.401 00.000 21740 Move returns status 0, amount 68
01:13:01.401 00.000 21740 MoveAxis(N, 0, ABG)
01:13:01.401 00.000 21740 Move returns status 0, amount 0
01:13:01.401 00.000 21740 move complete, result=0
01:13:01.401 00.000 21740 worker thread done servicing request
01:13:01.401 00.000 21740 Worker thread wakes up
01:13:01.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:01.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:01.402 00.001 40580 GuideStep: 0.5 px 68 ms WEST, -0.4 px 0 ms NORTH
01:13:04.634 03.232 21740 Exposure complete
01:13:04.667 00.033 40580 OnExposeComplete: enter
01:13:04.667 00.000 40580 UpdateGuideState(): m_state=6
01:13:04.667 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1456
01:13:04.667 00.000 40580 Star::Find returns 1 (1), X=894.47, Y=308.82, Mass=3395, SNR=39.5, Peak=255 HFD=3.6
01:13:04.667 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
01:13:04.667 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
01:13:04.667 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.80 hyp=0.84 cameraTheta=-1.25 mountX=0.38 mountY=-0.74, mountTheta=-1.10
01:13:04.668 00.001 21740 worker thread done servicing request
01:13:04.669 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.80, opts=13)
01:13:04.669 00.000 40580 Enqueuing Move request for scope (0.27, -0.80)
01:13:04.669 00.000 21740 Worker thread wakes up
01:13:04.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.80) opts 0xd
01:13:04.669 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.80)
01:13:04.669 00.000 21740 Moving (0.27, -0.80) raw xDistance=0.38 yDistance=-0.74
01:13:04.672 00.003 21740 PPEC rslt(dithering): input = 0.38, final = 0.23
01:13:04.672 00.000 21740 PPEC: input: 0.38, control: 0.23, exposure: 3000
01:13:04.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:04.673 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:13:04.673 00.000 21740 MoveAxis(W, 50, ABG)
01:13:04.673 00.000 21740 Guiding  Dir = 3, Dur = 50
01:13:04.673 00.000 21740 IsSlewing returns 0
01:13:04.673 00.000 21740 IsGuiding returns 0
01:13:04.673 00.000 21740 PulseGuide returned control before completion, sleep 60
01:13:04.674 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:04.692 00.018 40580 UpdateGuideState exits: m=3395 SNR=39.5 Saturated
01:13:04.693 00.001 40580 PhdController: settling, locked = 1, distance = 1.10 (2.00) aobump = 0 frame = 8 / 99999
01:13:04.693 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708784.693,"Host":"ASTRO-DELL","Inst":1,"Distance":1.10,"Time":10.3,"SettleTime":15.0,"StarLocked":true}
01:13:04.693 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:04.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:04.693 00.000 40580 Enqueuing Expose request
01:13:04.741 00.048 21740 IsGuiding returns 1
01:13:04.741 00.000 21740 scope still moving after pulse duration time elapsed
01:13:04.773 00.032 21740 IsSlewing returns 0
01:13:04.773 00.000 21740 IsGuiding returns 0
01:13:04.773 00.000 21740 scope move finished after 50 + 49 ms
01:13:04.773 00.000 21740 Move returns status 0, amount 50
01:13:04.773 00.000 21740 MoveAxis(N, 0, ABG)
01:13:04.773 00.000 21740 Move returns status 0, amount 0
01:13:04.773 00.000 21740 move complete, result=0
01:13:04.773 00.000 40580 GuideStep: 0.4 px 50 ms WEST, -0.7 px 0 ms NORTH
01:13:04.774 00.001 21740 worker thread done servicing request
01:13:04.778 00.004 21740 Worker thread wakes up
01:13:04.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:04.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:08.027 03.249 21740 Exposure complete
01:13:08.069 00.042 40580 OnExposeComplete: enter
01:13:08.069 00.000 40580 UpdateGuideState(): m_state=6
01:13:08.069 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1457
01:13:08.069 00.000 40580 Star::Find returns 1 (1), X=894.29, Y=308.96, Mass=3372, SNR=39.4, Peak=255 HFD=4.0
01:13:08.069 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
01:13:08.069 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
01:13:08.069 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.66 hyp=0.66 cameraTheta=-1.44 mountX=0.18 mountY=-0.63, mountTheta=-1.30
01:13:08.070 00.001 21740 worker thread done servicing request
01:13:08.071 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.66, opts=13)
01:13:08.071 00.000 40580 Enqueuing Move request for scope (0.08, -0.66)
01:13:08.071 00.000 21740 Worker thread wakes up
01:13:08.071 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.66) opts 0xd
01:13:08.071 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.66)
01:13:08.071 00.000 21740 Moving (0.08, -0.66) raw xDistance=0.18 yDistance=-0.63
01:13:08.075 00.004 21740 PPEC rslt(dithering): input = 0.18, final = 0.11
01:13:08.075 00.000 21740 PPEC: input: 0.18, control: 0.11, exposure: 3000
01:13:08.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:08.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:13:08.075 00.000 21740 MoveAxis(W, 24, ABG)
01:13:08.075 00.000 21740 Guiding  Dir = 3, Dur = 24
01:13:08.076 00.001 21740 IsSlewing returns 0
01:13:08.076 00.000 21740 IsGuiding returns 0
01:13:08.076 00.000 21740 PulseGuide returned control before completion, sleep 34
01:13:08.078 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:08.110 00.032 21740 IsGuiding returns 1
01:13:08.110 00.000 21740 scope still moving after pulse duration time elapsed
01:13:08.141 00.031 21740 IsSlewing returns 0
01:13:08.141 00.000 21740 IsGuiding returns 0
01:13:08.141 00.000 21740 scope move finished after 24 + 41 ms
01:13:08.141 00.000 21740 Move returns status 0, amount 24
01:13:08.141 00.000 21740 MoveAxis(N, 0, ABG)
01:13:08.141 00.000 21740 Move returns status 0, amount 0
01:13:08.141 00.000 21740 move complete, result=0
01:13:08.141 00.000 21740 worker thread done servicing request
01:13:08.379 00.238 40580 UpdateGuideState exits: m=3372 SNR=39.4 Saturated
01:13:08.379 00.000 40580 PhdController: settling, locked = 1, distance = 0.97 (2.00) aobump = 0 frame = 9 / 99999
01:13:08.379 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767708788.379,"Host":"ASTRO-DELL","Inst":1,"Distance":0.97,"Time":14.0,"SettleTime":15.0,"StarLocked":true}
01:13:08.380 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:08.380 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:08.381 00.001 40580 Enqueuing Expose request
01:13:08.381 00.000 21740 Worker thread wakes up
01:13:08.381 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.6 px 0 ms NORTH
01:13:08.382 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:08.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:11.632 03.250 21740 Exposure complete
01:13:11.666 00.034 40580 OnExposeComplete: enter
01:13:11.666 00.000 40580 UpdateGuideState(): m_state=6
01:13:11.666 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1458
01:13:11.667 00.001 40580 Star::Find returns 1 (1), X=894.08, Y=308.61, Mass=3235, SNR=38.7, Peak=255 HFD=3.6
01:13:11.667 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:13:11.667 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
01:13:11.667 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.01 hyp=1.01 cameraTheta=-1.69 mountX=0.02 mountY=-1.01, mountTheta=-1.55
01:13:11.668 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.01, opts=13)
01:13:11.668 00.000 40580 Enqueuing Move request for scope (-0.13, -1.01)
01:13:11.672 00.004 21740 worker thread done servicing request
01:13:11.672 00.000 21740 Worker thread wakes up
01:13:11.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.01) opts 0xd
01:13:11.672 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.01)
01:13:11.672 00.000 21740 Moving (-0.13, -1.01) raw xDistance=0.02 yDistance=-1.01
01:13:11.673 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:11.675 00.002 21740 PPEC rslt(dithering): input = 0.02, final = 0.01
01:13:11.675 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
01:13:11.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:11.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:13:11.675 00.000 21740 MoveAxis(W, 3, ABG)
01:13:11.675 00.000 21740 Guiding  Dir = 3, Dur = 3
01:13:11.676 00.001 21740 IsSlewing returns 0
01:13:11.676 00.000 21740 IsGuiding returns 0
01:13:11.676 00.000 21740 PulseGuide returned control before completion, sleep 13
01:13:11.691 00.015 40580 UpdateGuideState exits: m=3235 SNR=38.7 Saturated
01:13:11.691 00.000 40580 PhdController: settling, locked = 1, distance = 0.98 (2.00) aobump = 0 frame = 10 / 99999
01:13:11.691 00.000 40580 PhdController: newstate STATE_FINISH
01:13:11.691 00.000 40580 PhdController complete: success
01:13:11.691 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767708791.691,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:13:11.692 00.001 40580 Mount: notify guiding dither settle done success=1
01:13:11.692 00.000 40580 PhdController: newstate STATE_IDLE
01:13:11.692 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.692 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:11.692 00.000 40580 Enqueuing Expose request
01:13:11.703 00.011 21740 IsGuiding returns 1
01:13:11.703 00.000 21740 scope still moving after pulse duration time elapsed
01:13:11.734 00.031 21740 IsSlewing returns 0
01:13:11.734 00.000 21740 IsGuiding returns 0
01:13:11.734 00.000 21740 scope move finished after 3 + 55 ms
01:13:11.734 00.000 21740 Move returns status 0, amount 3
01:13:11.734 00.000 21740 MoveAxis(N, 0, ABG)
01:13:11.734 00.000 21740 Move returns status 0, amount 0
01:13:11.734 00.000 21740 move complete, result=0
01:13:11.735 00.001 40580 GuideStep: 0.0 px 3 ms WEST, -1.0 px 0 ms NORTH
01:13:11.735 00.000 21740 worker thread done servicing request
01:13:11.735 00.000 21740 Worker thread wakes up
01:13:11.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:11.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:11.996 00.261 40580 evsrv: cli 0CFEC598 connect
01:13:11.997 00.001 40580 case statement mapped state 6 to 3
01:13:11.998 00.001 40580 case statement mapped state 6 to 3
01:13:11.999 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"498e0660-bbdd-4cdb-a3af-cbf8ffbd6729"}
01:13:11.999 00.000 40580 case statement mapped state 6 to 3
01:13:11.999 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"498e0660-bbdd-4cdb-a3af-cbf8ffbd6729"}
01:13:11.999 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:13:14.981 02.982 21740 Exposure complete
01:13:15.003 00.022 21740 worker thread done servicing request
01:13:15.004 00.001 40580 OnExposeComplete: enter
01:13:15.004 00.000 40580 UpdateGuideState(): m_state=6
01:13:15.004 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.004 00.000 40580 Star::Find returns 1 (1), X=893.98, Y=309.03, Mass=3368, SNR=39.3, Peak=255 HFD=4.0
01:13:15.004 00.000 40580 MultiStar: exiting stabilization period
01:13:15.004 00.000 40580 MultiStar: updating star positions after lock position change
01:13:15.004 00.000 40580 Star::Find(15, 404, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.004 00.000 40580 Star::Find returns 1 (1), X=405.45, Y=362.10, Mass=11905, SNR=74.5, Peak=255 HFD=6.1
01:13:15.005 00.001 40580 Star::Find(15, 868, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=869.50, Y=545.17, Mass=3302, SNR=39.0, Peak=250 HFD=3.8
01:13:15.005 00.000 40580 Star::Find(15, 545, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (1), X=545.88, Y=386.98, Mass=3263, SNR=38.5, Peak=255 HFD=4.2
01:13:15.005 00.000 40580 Star::Find(15, 498, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (1), X=498.47, Y=224.60, Mass=2888, SNR=36.4, Peak=255 HFD=3.3
01:13:15.005 00.000 40580 Star::Find(15, 831, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=831.62, Y=446.45, Mass=2331, SNR=32.1, Peak=163 HFD=3.4
01:13:15.005 00.000 40580 Star::Find(15, 537, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (1), X=537.67, Y=110.96, Mass=2227, SNR=31.8, Peak=255 HFD=3.1
01:13:15.005 00.000 40580 Star::Find(15, 637, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=638.26, Y=404.50, Mass=2252, SNR=32.1, Peak=197 HFD=3.9
01:13:15.005 00.000 40580 Star::Find(15, 62, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=62.62, Y=95.73, Mass=1558, SNR=26.3, Peak=224 HFD=2.8
01:13:15.005 00.000 40580 Star::Find(15, 784, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=785.13, Y=350.05, Mass=1759, SNR=27.6, Peak=187 HFD=4.0
01:13:15.005 00.000 40580 Star::Find(15, 247, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.005 00.000 40580 Star::Find returns 1 (0), X=248.05, Y=167.05, Mass=1759, SNR=27.1, Peak=209 HFD=3.5
01:13:15.006 00.001 40580 Star::Find(15, 460, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1459
01:13:15.006 00.000 40580 Star::Find returns 1 (0), X=460.55, Y=69.50, Mass=1386, SNR=24.7, Peak=231 HFD=3.1
01:13:15.006 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:13:15.006 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:13:15.006 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.59 hyp=0.63 cameraTheta=-1.94 mountX=-0.14 mountY=-0.62, mountTheta=-1.79
01:13:15.011 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.59, opts=13)
01:13:15.011 00.000 40580 Enqueuing Move request for scope (-0.23, -0.59)
01:13:15.011 00.000 21740 Worker thread wakes up
01:13:15.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.59) opts 0xd
01:13:15.012 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.59)
01:13:15.012 00.000 21740 Moving (-0.23, -0.59) raw xDistance=-0.14 yDistance=-0.62
01:13:15.019 00.007 21740 PPEC rslt(dithering): input = -0.14, final = -0.08
01:13:15.019 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
01:13:15.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:15.020 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:13:15.020 00.000 21740 MoveAxis(E, 18, ABG)
01:13:15.020 00.000 21740 Guiding  Dir = 2, Dur = 18
01:13:15.020 00.000 21740 IsSlewing returns 0
01:13:15.022 00.002 21740 IsGuiding returns 0
01:13:15.022 00.000 21740 PulseGuide returned control before completion, sleep 28
01:13:15.034 00.012 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:15.055 00.021 21740 IsGuiding returns 1
01:13:15.055 00.000 21740 scope still moving after pulse duration time elapsed
01:13:15.057 00.002 40580 UpdateGuideState exits: m=3368 SNR=39.3 Saturated
01:13:15.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:15.057 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:15.057 00.000 40580 Enqueuing Expose request
01:13:15.086 00.029 21740 IsSlewing returns 0
01:13:15.086 00.000 21740 IsGuiding returns 0
01:13:15.086 00.000 21740 scope move finished after 18 + 46 ms
01:13:15.086 00.000 21740 Move returns status 0, amount 18
01:13:15.086 00.000 21740 MoveAxis(N, 0, ABG)
01:13:15.086 00.000 21740 Move returns status 0, amount 0
01:13:15.086 00.000 21740 move complete, result=0
01:13:15.086 00.000 21740 worker thread done servicing request
01:13:15.086 00.000 21740 Worker thread wakes up
01:13:15.086 00.000 40580 GuideStep: -0.1 px 18 ms EAST, -0.6 px 0 ms NORTH
01:13:15.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:15.086 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:18.337 03.251 21740 Exposure complete
01:13:18.400 00.063 21740 worker thread done servicing request
01:13:18.400 00.000 40580 OnExposeComplete: enter
01:13:18.400 00.000 40580 UpdateGuideState(): m_state=6
01:13:18.400 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1460
01:13:18.400 00.000 40580 Star::Find returns 1 (1), X=894.08, Y=309.11, Mass=3213, SNR=38.3, Peak=255 HFD=3.8
01:13:18.400 00.000 40580 MultiStar: [#1 0.10,-0.06,1.94,U] [#2 -0.07,0.07,1.02,U] [#3 0.12,0.08,1.00,U] [#4 0.09,0.08,0.96,U] [#5 -0.11,-0.02,0.82,U] [#6 -0.03,-0.06,0.84,U] [#7 0.10,-0.10,0.79,U] [#8 0.15,-0.35,0.68,U] 
01:13:18.400 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.09}, one-star: {-0.13, -0.51}
01:13:18.400 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
01:13:18.400 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
01:13:18.400 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.25 mountX=0.04 mountY=-0.08, mountTheta=-1.10
01:13:18.402 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.09, opts=13)
01:13:18.402 00.000 40580 Enqueuing Move request for scope (0.03, -0.09)
01:13:18.403 00.001 21740 Worker thread wakes up
01:13:18.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:13:18.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:13:18.403 00.000 21740 Moving (0.03, -0.09) raw xDistance=0.04 yDistance=-0.08
01:13:18.407 00.004 21740 PPEC rslt: input = 0.04, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:18.407 00.000 21740 PPEC: input: 0.04, control: 0.10, exposure: 3000
01:13:18.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:18.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:18.407 00.000 21740 MoveAxis(W, 21, ABG)
01:13:18.407 00.000 21740 Guiding  Dir = 3, Dur = 21
01:13:18.407 00.000 21740 IsSlewing returns 0
01:13:18.407 00.000 21740 IsGuiding returns 0
01:13:18.408 00.001 21740 PulseGuide returned control before completion, sleep 31
01:13:18.410 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:18.452 00.042 21740 IsGuiding returns 1
01:13:18.452 00.000 21740 scope still moving after pulse duration time elapsed
01:13:18.484 00.032 21740 IsSlewing returns 0
01:13:18.484 00.000 21740 IsGuiding returns 0
01:13:18.484 00.000 21740 scope move finished after 21 + 56 ms
01:13:18.484 00.000 21740 Move returns status 0, amount 21
01:13:18.484 00.000 21740 MoveAxis(N, 0, ABG)
01:13:18.484 00.000 21740 Move returns status 0, amount 0
01:13:18.485 00.001 21740 move complete, result=0
01:13:18.485 00.000 21740 worker thread done servicing request
01:13:18.740 00.255 40580 UpdateGuideState exits: m=3213 SNR=38.3 Saturated
01:13:18.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:18.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:18.740 00.000 40580 Enqueuing Expose request
01:13:18.740 00.000 40580 GuideStep: 0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
01:13:18.740 00.000 21740 Worker thread wakes up
01:13:18.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:18.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:21.985 03.245 21740 Exposure complete
01:13:22.034 00.049 40580 OnExposeComplete: enter
01:13:22.035 00.001 40580 UpdateGuideState(): m_state=6
01:13:22.035 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1461
01:13:22.035 00.000 40580 Star::Find returns 1 (1), X=894.07, Y=308.93, Mass=3424, SNR=39.6, Peak=255 HFD=3.9
01:13:22.035 00.000 40580 MultiStar: [#1 -0.06,-0.10,1.90,U] [#2 -0.11,-0.03,0.99,U] [#3 -0.09,-0.04,0.96,U] [#4 -0.06,-0.05,0.92,U] [#5 -0.06,-0.04,0.80,U] [#6 -0.32,-0.18,0.82,U] [#7 -0.05,-0.22,0.79,U] [#8 -0.43,-0.14,0.67,U] 
01:13:22.035 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.14, -0.68}
01:13:22.035 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:13:22.035 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:13:22.035 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.24 mountX=-0.10 mountY=-0.18, mountTheta=-2.09
01:13:22.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.16, opts=13)
01:13:22.037 00.001 40580 Enqueuing Move request for scope (-0.13, -0.16)
01:13:22.038 00.001 21740 worker thread done servicing request
01:13:22.038 00.000 21740 Worker thread wakes up
01:13:22.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
01:13:22.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
01:13:22.038 00.000 21740 Moving (-0.13, -0.16) raw xDistance=-0.10 yDistance=-0.18
01:13:22.041 00.003 21740 PPEC rslt: input = -0.10, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:22.041 00.000 21740 PPEC: input: -0.10, control: 0.09, exposure: 3000
01:13:22.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:22.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:13:22.041 00.000 21740 MoveAxis(W, 19, ABG)
01:13:22.041 00.000 21740 Guiding  Dir = 3, Dur = 19
01:13:22.042 00.001 21740 IsSlewing returns 0
01:13:22.042 00.000 21740 IsGuiding returns 0
01:13:22.042 00.000 21740 PulseGuide returned control before completion, sleep 29
01:13:22.042 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:22.059 00.017 40580 UpdateGuideState exits: m=3424 SNR=39.6 Saturated
01:13:22.059 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:22.060 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:22.060 00.000 40580 Enqueuing Expose request
01:13:22.086 00.026 21740 IsGuiding returns 1
01:13:22.086 00.000 21740 scope still moving after pulse duration time elapsed
01:13:22.117 00.031 21740 IsSlewing returns 0
01:13:22.117 00.000 21740 IsGuiding returns 0
01:13:22.117 00.000 21740 scope move finished after 19 + 56 ms
01:13:22.117 00.000 21740 Move returns status 0, amount 19
01:13:22.117 00.000 21740 MoveAxis(N, 0, ABG)
01:13:22.117 00.000 21740 Move returns status 0, amount 0
01:13:22.117 00.000 21740 move complete, result=0
01:13:22.117 00.000 21740 worker thread done servicing request
01:13:22.117 00.000 21740 Worker thread wakes up
01:13:22.117 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.2 px 0 ms NORTH
01:13:22.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:22.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:25.370 03.253 21740 Exposure complete
01:13:25.405 00.035 40580 OnExposeComplete: enter
01:13:25.405 00.000 40580 UpdateGuideState(): m_state=6
01:13:25.405 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1462
01:13:25.405 00.000 40580 Star::Find returns 1 (1), X=893.88, Y=308.92, Mass=3269, SNR=38.7, Peak=255 HFD=3.8
01:13:25.405 00.000 40580 MultiStar: [#1 -0.07,-0.23,1.95,U] [#2 0.06,0.09,1.01,U] [#3 -0.19,-0.02,1.00,U] [#4 -0.24,-0.10,0.94,U] [#5 -0.12,-0.07,0.83,U] [#6 -0.28,-0.21,0.82,U] [#7 -0.40,-0.11,0.82,U] [#8 -0.52,-0.53,0.70,U] 
01:13:25.405 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.20}, one-star: {-0.33, -0.70}
01:13:25.405 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:13:25.406 00.001 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:13:25.406 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.20 hyp=0.29 cameraTheta=-2.35 mountX=-0.17 mountY=-0.24, mountTheta=-2.20
01:13:25.407 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.20, opts=13)
01:13:25.407 00.000 40580 Enqueuing Move request for scope (-0.20, -0.20)
01:13:25.408 00.001 21740 worker thread done servicing request
01:13:25.408 00.000 21740 Worker thread wakes up
01:13:25.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.20) opts 0xd
01:13:25.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.20)
01:13:25.408 00.000 21740 Moving (-0.20, -0.20) raw xDistance=-0.17 yDistance=-0.24
01:13:25.411 00.003 21740 PPEC rslt: input = -0.17, final = 0.05, react = -0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:25.411 00.000 21740 PPEC: input: -0.17, control: 0.05, exposure: 3000
01:13:25.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:25.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
01:13:25.411 00.000 21740 MoveAxis(W, 11, ABG)
01:13:25.411 00.000 21740 Guiding  Dir = 3, Dur = 11
01:13:25.412 00.001 21740 IsSlewing returns 0
01:13:25.412 00.000 21740 IsGuiding returns 0
01:13:25.412 00.000 21740 PulseGuide returned control before completion, sleep 21
01:13:25.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:25.432 00.018 40580 UpdateGuideState exits: m=3269 SNR=38.7 Saturated
01:13:25.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:25.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:25.432 00.000 40580 Enqueuing Expose request
01:13:25.440 00.008 21740 IsGuiding returns 1
01:13:25.440 00.000 21740 scope still moving after pulse duration time elapsed
01:13:25.471 00.031 21740 IsSlewing returns 0
01:13:25.471 00.000 21740 IsGuiding returns 0
01:13:25.471 00.000 21740 scope move finished after 11 + 48 ms
01:13:25.472 00.001 21740 Move returns status 0, amount 11
01:13:25.472 00.000 21740 MoveAxis(N, 0, ABG)
01:13:25.472 00.000 21740 Move returns status 0, amount 0
01:13:25.472 00.000 21740 move complete, result=0
01:13:25.472 00.000 21740 worker thread done servicing request
01:13:25.472 00.000 21740 Worker thread wakes up
01:13:25.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:25.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:25.473 00.001 40580 GuideStep: -0.2 px 11 ms WEST, -0.2 px 0 ms NORTH
01:13:28.718 03.245 21740 Exposure complete
01:13:28.762 00.044 21740 worker thread done servicing request
01:13:28.762 00.000 40580 OnExposeComplete: enter
01:13:28.762 00.000 40580 UpdateGuideState(): m_state=6
01:13:28.762 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1463
01:13:28.762 00.000 40580 Star::Find returns 1 (1), X=893.80, Y=309.13, Mass=3445, SNR=39.9, Peak=255 HFD=3.7
01:13:28.763 00.001 40580 MultiStar: [#1 -0.35,0.00,1.88,U] [#2 -0.30,0.23,0.97,U] [#3 -0.30,0.23,0.96,U] [#4 -0.31,-0.09,0.92,U] [#5 -0.22,0.22,0.79,U] [#6 -0.41,-0.02,0.80,U] [#7 -0.32,0.19,0.79,U] [#8 -0.75,-0.01,0.65,U] 
01:13:28.763 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.02}, one-star: {-0.41, -0.48}
01:13:28.763 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
01:13:28.763 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
01:13:28.763 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.02 hyp=0.36 cameraTheta=3.08 mountX=-0.36 mountY=-0.04, mountTheta=-3.03
01:13:28.766 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.02, opts=13)
01:13:28.766 00.000 40580 Enqueuing Move request for scope (-0.36, 0.02)
01:13:28.766 00.000 21740 Worker thread wakes up
01:13:28.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.02) opts 0xd
01:13:28.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.02)
01:13:28.767 00.001 21740 Moving (-0.36, 0.02) raw xDistance=-0.36 yDistance=-0.04
01:13:28.770 00.003 21740 PPEC rslt: input = -0.36, final = 0.06, react = -0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:28.770 00.000 21740 PPEC: input: -0.36, control: 0.06, exposure: 3000
01:13:28.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:28.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:28.770 00.000 21740 MoveAxis(W, 14, ABG)
01:13:28.770 00.000 21740 Guiding  Dir = 3, Dur = 14
01:13:28.770 00.000 21740 IsSlewing returns 0
01:13:28.770 00.000 21740 IsGuiding returns 0
01:13:28.771 00.001 21740 PulseGuide returned control before completion, sleep 24
01:13:28.777 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:28.797 00.020 40580 UpdateGuideState exits: m=3445 SNR=39.9 Saturated
01:13:28.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:28.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:28.797 00.000 40580 Enqueuing Expose request
01:13:28.809 00.012 21740 IsGuiding returns 1
01:13:28.809 00.000 21740 scope still moving after pulse duration time elapsed
01:13:28.840 00.031 21740 IsSlewing returns 0
01:13:28.840 00.000 21740 IsGuiding returns 0
01:13:28.840 00.000 21740 scope move finished after 14 + 55 ms
01:13:28.840 00.000 21740 Move returns status 0, amount 14
01:13:28.840 00.000 21740 MoveAxis(N, 0, ABG)
01:13:28.840 00.000 21740 Move returns status 0, amount 0
01:13:28.840 00.000 21740 move complete, result=0
01:13:28.840 00.000 21740 worker thread done servicing request
01:13:28.840 00.000 21740 Worker thread wakes up
01:13:28.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:28.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:28.844 00.004 40580 GuideStep: -0.4 px 14 ms WEST, -0.0 px 0 ms NORTH
01:13:32.085 03.241 21740 Exposure complete
01:13:32.124 00.039 40580 OnExposeComplete: enter
01:13:32.124 00.000 40580 UpdateGuideState(): m_state=6
01:13:32.125 00.001 21740 worker thread done servicing request
01:13:32.125 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1464
01:13:32.125 00.000 40580 Star::Find returns 1 (1), X=894.03, Y=309.09, Mass=3469, SNR=40.0, Peak=255 HFD=3.7
01:13:32.126 00.001 40580 MultiStar: [#1 0.07,-0.01,1.86,U] [#2 0.10,0.27,0.94,U] [#3 -0.24,-0.00,0.97,U] [#4 -0.04,-0.05,0.91,U] [#5 0.10,0.20,0.80,U] [#6 -0.06,-0.26,0.79,U] [#7 -0.22,-0.01,0.79,U] [#8 0.06,-0.49,0.66,U] 
01:13:32.126 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.18, -0.53}
01:13:32.127 00.001 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
01:13:32.127 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
01:13:32.127 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=-0.03 mountY=-0.09, mountTheta=-1.85
01:13:32.134 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.08, opts=13)
01:13:32.134 00.000 40580 Enqueuing Move request for scope (-0.04, -0.08)
01:13:32.134 00.000 21740 Worker thread wakes up
01:13:32.134 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:13:32.134 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:13:32.134 00.000 21740 Moving (-0.04, -0.08) raw xDistance=-0.03 yDistance=-0.09
01:13:32.139 00.005 21740 PPEC rslt: input = -0.03, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:32.139 00.000 21740 PPEC: input: -0.03, control: 0.07, exposure: 3000
01:13:32.139 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:32.139 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:32.139 00.000 21740 MoveAxis(W, 16, ABG)
01:13:32.139 00.000 21740 Guiding  Dir = 3, Dur = 16
01:13:32.140 00.001 21740 IsSlewing returns 0
01:13:32.140 00.000 21740 IsGuiding returns 0
01:13:32.140 00.000 21740 PulseGuide returned control before completion, sleep 26
01:13:32.146 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:32.172 00.026 21740 IsGuiding returns 1
01:13:32.172 00.000 21740 scope still moving after pulse duration time elapsed
01:13:32.174 00.002 40580 UpdateGuideState exits: m=3469 SNR=40.0 Saturated
01:13:32.175 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:32.175 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:32.175 00.000 40580 Enqueuing Expose request
01:13:32.203 00.028 21740 IsSlewing returns 0
01:13:32.203 00.000 21740 IsGuiding returns 0
01:13:32.203 00.000 21740 scope move finished after 16 + 46 ms
01:13:32.203 00.000 21740 Move returns status 0, amount 16
01:13:32.203 00.000 21740 MoveAxis(N, 0, ABG)
01:13:32.203 00.000 21740 Move returns status 0, amount 0
01:13:32.203 00.000 21740 move complete, result=0
01:13:32.204 00.001 21740 worker thread done servicing request
01:13:32.204 00.000 21740 Worker thread wakes up
01:13:32.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:32.204 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:32.205 00.001 40580 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
01:13:35.450 03.245 21740 Exposure complete
01:13:35.470 00.020 21740 worker thread done servicing request
01:13:35.470 00.000 40580 OnExposeComplete: enter
01:13:35.471 00.001 40580 UpdateGuideState(): m_state=6
01:13:35.471 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1465
01:13:35.471 00.000 40580 Star::Find returns 1 (1), X=894.04, Y=308.89, Mass=3343, SNR=39.0, Peak=255 HFD=4.0
01:13:35.471 00.000 40580 MultiStar: [#1 0.13,-0.11,1.94,U] [#2 -0.06,0.19,1.02,U] [#3 0.01,-0.06,1.01,U] [#4 -0.04,-0.14,0.92,U] [#5 -0.06,-0.11,0.81,U] [#6 -0.28,-0.10,0.81,U] [#7 -0.06,-0.13,0.80,U] [#8 -0.21,-0.40,0.66,U] 
01:13:35.471 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.16}, one-star: {-0.17, -0.72}
01:13:35.471 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:13:35.471 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:13:35.471 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.89 mountX=-0.03 mountY=-0.17, mountTheta=-1.74
01:13:35.472 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.16, opts=13)
01:13:35.472 00.000 40580 Enqueuing Move request for scope (-0.05, -0.16)
01:13:35.473 00.001 21740 Worker thread wakes up
01:13:35.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
01:13:35.473 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
01:13:35.473 00.000 21740 Moving (-0.05, -0.16) raw xDistance=-0.03 yDistance=-0.17
01:13:35.478 00.005 21740 PPEC rslt: input = -0.03, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:35.479 00.001 21740 PPEC: input: -0.03, control: 0.05, exposure: 3000
01:13:35.479 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:35.479 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:13:35.479 00.000 21740 MoveAxis(W, 12, ABG)
01:13:35.479 00.000 21740 Guiding  Dir = 3, Dur = 12
01:13:35.480 00.001 21740 IsSlewing returns 0
01:13:35.480 00.000 21740 IsGuiding returns 0
01:13:35.480 00.000 21740 PulseGuide returned control before completion, sleep 22
01:13:35.483 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:35.506 00.023 21740 IsGuiding returns 1
01:13:35.506 00.000 21740 scope still moving after pulse duration time elapsed
01:13:35.537 00.031 21740 IsSlewing returns 0
01:13:35.537 00.000 21740 IsGuiding returns 0
01:13:35.537 00.000 21740 scope move finished after 12 + 44 ms
01:13:35.537 00.000 21740 Move returns status 0, amount 12
01:13:35.538 00.001 21740 MoveAxis(N, 0, ABG)
01:13:35.538 00.000 21740 Move returns status 0, amount 0
01:13:35.538 00.000 21740 move complete, result=0
01:13:35.538 00.000 21740 worker thread done servicing request
01:13:35.867 00.329 40580 UpdateGuideState exits: m=3343 SNR=39.0 Saturated
01:13:35.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:35.868 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:35.868 00.000 40580 Enqueuing Expose request
01:13:35.868 00.000 40580 GuideStep: -0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
01:13:35.868 00.000 21740 Worker thread wakes up
01:13:35.868 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:35.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:39.120 03.252 21740 Exposure complete
01:13:39.157 00.037 40580 OnExposeComplete: enter
01:13:39.157 00.000 40580 UpdateGuideState(): m_state=6
01:13:39.157 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1466
01:13:39.157 00.000 40580 Star::Find returns 1 (0), X=894.01, Y=309.22, Mass=3436, SNR=39.5, Peak=224 HFD=4.1
01:13:39.158 00.001 40580 MultiStar: [#1 0.31,-0.12,1.98,U] [#2 -0.01,0.30,0.98,U] [#3 0.27,-0.01,0.96,U] [#4 0.12,0.24,0.93,U] [#5 -0.10,0.13,0.78,U] [#6 0.10,0.18,0.82,U] [#7 0.23,0.11,0.77,U] [#8 0.15,-0.16,0.65,U] 
01:13:39.158 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.01}, one-star: {-0.20, -0.40}
01:13:39.159 00.001 40580 CameraToMount -- cameraTheta (0.10) - m_xAngle (-0.15) = xAngle (0.24 = 0.24)
01:13:39.159 00.000 40580 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.26 = 0.26)
01:13:39.159 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.10 mountX=0.12 mountY=0.03, mountTheta=0.26
01:13:39.160 00.001 21740 worker thread done servicing request
01:13:39.162 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.01, opts=13)
01:13:39.162 00.000 40580 Enqueuing Move request for scope (0.12, 0.01)
01:13:39.162 00.000 21740 Worker thread wakes up
01:13:39.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
01:13:39.162 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
01:13:39.162 00.000 21740 Moving (0.12, 0.01) raw xDistance=0.12 yDistance=0.03
01:13:39.165 00.003 21740 PPEC rslt: input = 0.12, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:13:39.167 00.002 21740 PPEC: input: 0.12, control: 0.04, exposure: 3000
01:13:39.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:39.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:39.167 00.000 21740 MoveAxis(W, 10, ABG)
01:13:39.167 00.000 21740 Guiding  Dir = 3, Dur = 10
01:13:39.167 00.000 21740 IsSlewing returns 0
01:13:39.168 00.001 21740 IsGuiding returns 0
01:13:39.168 00.000 21740 PulseGuide returned control before completion, sleep 20
01:13:39.172 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:39.188 00.016 40580 UpdateGuideState exits: m=3436 SNR=39.5
01:13:39.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:39.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:39.188 00.000 40580 Enqueuing Expose request
01:13:39.203 00.015 21740 IsGuiding returns 0
01:13:39.203 00.000 21740 Move returns status 0, amount 10
01:13:39.203 00.000 21740 MoveAxis(N, 0, ABG)
01:13:39.203 00.000 21740 Move returns status 0, amount 0
01:13:39.203 00.000 21740 move complete, result=0
01:13:39.205 00.002 40580 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:13:39.205 00.000 21740 worker thread done servicing request
01:13:39.205 00.000 21740 Worker thread wakes up
01:13:39.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:39.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:42.442 03.237 21740 Exposure complete
01:13:42.483 00.041 21740 worker thread done servicing request
01:13:42.483 00.000 40580 OnExposeComplete: enter
01:13:42.483 00.000 40580 UpdateGuideState(): m_state=6
01:13:42.483 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1467
01:13:42.483 00.000 40580 Star::Find returns 1 (1), X=894.15, Y=309.33, Mass=3364, SNR=39.2, Peak=255 HFD=3.7
01:13:42.483 00.000 40580 MultiStar: [#1 0.16,0.19,1.96,U] [#2 0.03,0.13,1.02,U] [#3 0.11,0.14,0.98,U] [#4 0.15,0.11,0.94,U] [#5 0.07,0.02,0.78,U] [#6 0.04,0.07,0.80,U] [#7 0.19,0.12,0.77,U] [#8 -0.05,-0.06,0.70,U] 
01:13:42.483 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.07}, one-star: {-0.06, -0.28}
01:13:42.484 00.001 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.15) = xAngle (0.83 = 0.83)
01:13:42.484 00.000 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.85 = 0.85)
01:13:42.484 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.10 cameraTheta=0.69 mountX=0.07 mountY=0.08, mountTheta=0.84
01:13:42.485 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.07, opts=13)
01:13:42.485 00.000 40580 Enqueuing Move request for scope (0.08, 0.07)
01:13:42.487 00.002 21740 Worker thread wakes up
01:13:42.487 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
01:13:42.487 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
01:13:42.487 00.000 21740 Moving (0.08, 0.07) raw xDistance=0.07 yDistance=0.08
01:13:42.490 00.003 21740 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:42.490 00.000 21740 PPEC: input: 0.07, control: 0.02, exposure: 3000
01:13:42.490 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:42.491 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:42.491 00.000 21740 MoveAxis(W, 5, ABG)
01:13:42.491 00.000 21740 Guiding  Dir = 3, Dur = 5
01:13:42.491 00.000 21740 IsSlewing returns 0
01:13:42.491 00.000 21740 IsGuiding returns 0
01:13:42.491 00.000 21740 PulseGuide returned control before completion, sleep 15
01:13:42.493 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:42.513 00.020 21740 IsGuiding returns 1
01:13:42.513 00.000 21740 scope still moving after pulse duration time elapsed
01:13:42.544 00.031 21740 IsSlewing returns 0
01:13:42.544 00.000 21740 IsGuiding returns 1
01:13:42.562 00.018 40580 UpdateGuideState exits: m=3364 SNR=39.2 Saturated
01:13:42.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:42.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:42.562 00.000 40580 Enqueuing Expose request
01:13:42.575 00.013 21740 IsSlewing returns 0
01:13:42.576 00.001 21740 IsGuiding returns 0
01:13:42.576 00.000 21740 scope move finished after 5 + 79 ms
01:13:42.576 00.000 21740 Move returns status 0, amount 5
01:13:42.576 00.000 21740 MoveAxis(N, 0, ABG)
01:13:42.576 00.000 21740 Move returns status 0, amount 0
01:13:42.576 00.000 21740 move complete, result=0
01:13:42.577 00.001 21740 worker thread done servicing request
01:13:42.577 00.000 21740 Worker thread wakes up
01:13:42.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:42.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:42.581 00.004 40580 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:13:45.805 03.224 21740 Exposure complete
01:13:45.828 00.023 21740 worker thread done servicing request
01:13:45.828 00.000 40580 OnExposeComplete: enter
01:13:45.828 00.000 40580 UpdateGuideState(): m_state=6
01:13:45.829 00.001 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1468
01:13:45.829 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.80, Mass=3370, SNR=39.4, Peak=255 HFD=3.7
01:13:45.829 00.000 40580 MultiStar: [#1 -0.03,-0.21,1.92,U] [#2 -0.08,0.00,0.98,U] [#3 -0.04,-0.26,0.98,U] [#4 -0.15,-0.31,0.92,U] [#5 -0.19,-0.01,0.79,U] [#6 -0.30,-0.32,0.81,U] [#7 0.08,-0.18,0.78,U] [#8 -0.35,-0.75,0.66,U] 
01:13:45.829 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.30}, one-star: {-0.28, -0.82}
01:13:45.829 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:13:45.829 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:13:45.829 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.30 hyp=0.33 cameraTheta=-1.98 mountX=-0.09 mountY=-0.32, mountTheta=-1.83
01:13:45.830 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.30, opts=13)
01:13:45.830 00.000 40580 Enqueuing Move request for scope (-0.13, -0.30)
01:13:45.830 00.000 21740 Worker thread wakes up
01:13:45.830 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.30) opts 0xd
01:13:45.830 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.30)
01:13:45.830 00.000 21740 Moving (-0.13, -0.30) raw xDistance=-0.09 yDistance=-0.32
01:13:45.831 00.001 21740 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:45.831 00.000 21740 PPEC: input: -0.09, control: 0.02, exposure: 3000
01:13:45.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:45.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:13:45.831 00.000 21740 MoveAxis(W, 3, ABG)
01:13:45.831 00.000 21740 Guiding  Dir = 3, Dur = 3
01:13:45.831 00.000 21740 IsSlewing returns 0
01:13:45.832 00.001 21740 IsGuiding returns 0
01:13:45.832 00.000 21740 PulseGuide returned control before completion, sleep 13
01:13:45.842 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:45.849 00.007 21740 IsGuiding returns 1
01:13:45.849 00.000 21740 scope still moving after pulse duration time elapsed
01:13:45.863 00.014 40580 UpdateGuideState exits: m=3370 SNR=39.4 Saturated
01:13:45.863 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:45.863 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:45.863 00.000 40580 Enqueuing Expose request
01:13:45.880 00.017 21740 IsSlewing returns 0
01:13:45.880 00.000 21740 IsGuiding returns 0
01:13:45.880 00.000 21740 scope move finished after 3 + 45 ms
01:13:45.880 00.000 21740 Move returns status 0, amount 3
01:13:45.880 00.000 21740 MoveAxis(N, 0, ABG)
01:13:45.880 00.000 21740 Move returns status 0, amount 0
01:13:45.880 00.000 21740 move complete, result=0
01:13:45.880 00.000 21740 worker thread done servicing request
01:13:45.880 00.000 21740 Worker thread wakes up
01:13:45.880 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.3 px 0 ms NORTH
01:13:45.880 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:45.880 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:49.119 03.239 21740 Exposure complete
01:13:49.142 00.023 21740 worker thread done servicing request
01:13:49.142 00.000 40580 OnExposeComplete: enter
01:13:49.142 00.000 40580 UpdateGuideState(): m_state=6
01:13:49.142 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1469
01:13:49.142 00.000 40580 Star::Find returns 1 (1), X=894.23, Y=308.46, Mass=3306, SNR=39.0, Peak=255 HFD=3.4
01:13:49.143 00.001 40580 MultiStar: [#1 0.27,-0.77,1.89,U] [#2 0.46,-0.48,1.00,U] [#3 0.22,-0.77,1.00,U] [#4 0.14,-0.67,0.92,U] [#5 0.12,-0.62,0.83,U] [#6 0.04,-0.80,0.80,U] [#7 0.17,-0.65,0.81,U] [#8 -0.21,-1.10,0.67,U] 
01:13:49.143 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.77}, one-star: {0.02, -1.15}
01:13:49.143 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:13:49.143 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
01:13:49.143 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.77 hyp=0.79 cameraTheta=-1.36 mountX=0.27 mountY=-0.73, mountTheta=-1.21
01:13:49.143 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.77, opts=13)
01:13:49.144 00.001 40580 Enqueuing Move request for scope (0.16, -0.77)
01:13:49.144 00.000 21740 Worker thread wakes up
01:13:49.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.77) opts 0xd
01:13:49.145 00.001 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.77)
01:13:49.145 00.000 21740 Moving (0.16, -0.77) raw xDistance=0.27 yDistance=-0.73
01:13:49.153 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:49.157 00.004 21740 PPEC rslt: input = 0.27, final = -0.00, react = 0.16, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:49.157 00.000 21740 PPEC: input: 0.27, control: -0.00, exposure: 3000
01:13:49.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:49.158 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:13:49.158 00.000 21740 MoveAxis(E, 1, ABG)
01:13:49.158 00.000 21740 Guiding  Dir = 2, Dur = 1
01:13:49.158 00.000 21740 IsSlewing returns 0
01:13:49.158 00.000 21740 IsGuiding returns 0
01:13:49.158 00.000 21740 PulseGuide returned control before completion, sleep 11
01:13:49.172 00.014 40580 UpdateGuideState exits: m=3306 SNR=39.0 Saturated
01:13:49.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:49.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:49.172 00.000 40580 Enqueuing Expose request
01:13:49.180 00.008 21740 IsGuiding returns 1
01:13:49.180 00.000 21740 scope still moving after pulse duration time elapsed
01:13:49.212 00.032 21740 IsSlewing returns 0
01:13:49.212 00.000 21740 IsGuiding returns 0
01:13:49.212 00.000 21740 scope move finished after 1 + 52 ms
01:13:49.212 00.000 21740 Move returns status 0, amount 1
01:13:49.212 00.000 21740 MoveAxis(N, 0, ABG)
01:13:49.212 00.000 21740 Move returns status 0, amount 0
01:13:49.212 00.000 21740 move complete, result=0
01:13:49.212 00.000 21740 worker thread done servicing request
01:13:49.212 00.000 21740 Worker thread wakes up
01:13:49.212 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:49.212 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:49.213 00.001 40580 GuideStep: 0.3 px 1 ms EAST, -0.7 px 0 ms NORTH
01:13:52.459 03.246 21740 Exposure complete
01:13:52.491 00.032 40580 OnExposeComplete: enter
01:13:52.491 00.000 40580 UpdateGuideState(): m_state=6
01:13:52.491 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1470
01:13:52.491 00.000 40580 Star::Find returns 1 (1), X=894.18, Y=308.84, Mass=3272, SNR=38.6, Peak=255 HFD=4.0
01:13:52.491 00.000 40580 MultiStar: [#1 0.02,-0.31,1.95,U] [#2 -0.11,-0.34,1.01,U] [#3 0.12,-0.04,1.02,U] [#4 0.12,-0.21,0.92,U] [#5 0.01,-0.23,0.82,U] [#6 0.12,-0.15,0.83,U] [#7 0.07,-0.21,0.83,U] [#8 0.05,-0.49,0.71,U] 
01:13:52.491 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.31}, one-star: {-0.03, -0.78}
01:13:52.491 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
01:13:52.491 00.000 21740 worker thread done servicing request
01:13:52.491 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
01:13:52.492 00.001 40580 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.45 mountX=0.08 mountY=-0.30, mountTheta=-1.30
01:13:52.493 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.31, opts=13)
01:13:52.493 00.000 40580 Enqueuing Move request for scope (0.04, -0.31)
01:13:52.493 00.000 21740 Worker thread wakes up
01:13:52.494 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
01:13:52.494 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
01:13:52.494 00.000 21740 Moving (0.04, -0.31) raw xDistance=0.08 yDistance=-0.30
01:13:52.497 00.003 21740 PPEC rslt: input = 0.08, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:52.497 00.000 21740 PPEC: input: 0.08, control: -0.02, exposure: 3000
01:13:52.498 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:52.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:13:52.498 00.000 21740 MoveAxis(E, 5, ABG)
01:13:52.498 00.000 21740 Guiding  Dir = 2, Dur = 5
01:13:52.498 00.000 21740 IsSlewing returns 0
01:13:52.498 00.000 21740 IsGuiding returns 0
01:13:52.498 00.000 21740 PulseGuide returned control before completion, sleep 15
01:13:52.500 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:52.516 00.016 40580 UpdateGuideState exits: m=3272 SNR=38.6 Saturated
01:13:52.517 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:52.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:52.517 00.000 40580 Enqueuing Expose request
01:13:52.520 00.003 21740 IsGuiding returns 1
01:13:52.520 00.000 21740 scope still moving after pulse duration time elapsed
01:13:52.552 00.032 21740 IsSlewing returns 0
01:13:52.552 00.000 21740 IsGuiding returns 0
01:13:52.552 00.000 21740 scope move finished after 5 + 48 ms
01:13:52.552 00.000 21740 Move returns status 0, amount 5
01:13:52.552 00.000 21740 MoveAxis(N, 0, ABG)
01:13:52.552 00.000 21740 Move returns status 0, amount 0
01:13:52.552 00.000 21740 move complete, result=0
01:13:52.552 00.000 21740 worker thread done servicing request
01:13:52.552 00.000 21740 Worker thread wakes up
01:13:52.552 00.000 40580 GuideStep: 0.1 px 5 ms EAST, -0.3 px 0 ms NORTH
01:13:52.553 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:52.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:55.798 03.245 21740 Exposure complete
01:13:55.851 00.053 40580 OnExposeComplete: enter
01:13:55.851 00.000 40580 UpdateGuideState(): m_state=6
01:13:55.851 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1471
01:13:55.851 00.000 40580 Star::Find returns 1 (1), X=894.22, Y=309.24, Mass=3378, SNR=39.2, Peak=255 HFD=3.8
01:13:55.852 00.001 40580 MultiStar: [#1 0.16,-0.05,1.91,U] [#2 0.08,0.09,0.97,U] [#3 0.25,0.07,0.99,U] [#4 0.37,0.11,0.93,U] [#5 0.11,-0.10,0.80,U] [#6 0.25,0.10,0.84,U] [#7 0.12,0.10,0.78,U] [#8 -0.01,0.11,0.68,U] 
01:13:55.852 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.01, -0.38}
01:13:55.852 00.000 40580 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.15) = xAngle (0.09 = 0.09)
01:13:55.852 00.000 40580 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.11 = 0.11)
01:13:55.852 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.05 mountX=0.15 mountY=0.02, mountTheta=0.11
01:13:55.853 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.01, opts=13)
01:13:55.853 00.000 40580 Enqueuing Move request for scope (0.15, -0.01)
01:13:55.855 00.002 21740 worker thread done servicing request
01:13:55.855 00.000 21740 Worker thread wakes up
01:13:55.855 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
01:13:55.855 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
01:13:55.855 00.000 21740 Moving (0.15, -0.01) raw xDistance=0.15 yDistance=0.02
01:13:55.860 00.005 21740 PPEC rslt: input = 0.15, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:55.860 00.000 21740 PPEC: input: 0.15, control: -0.03, exposure: 3000
01:13:55.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:55.861 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:55.861 00.000 21740 MoveAxis(E, 7, ABG)
01:13:55.861 00.000 21740 Guiding  Dir = 2, Dur = 7
01:13:55.861 00.000 21740 IsSlewing returns 0
01:13:55.861 00.000 21740 IsGuiding returns 0
01:13:55.861 00.000 21740 PulseGuide returned control before completion, sleep 17
01:13:55.863 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:13:55.881 00.018 21740 IsGuiding returns 1
01:13:55.881 00.000 21740 scope still moving after pulse duration time elapsed
01:13:55.883 00.002 40580 UpdateGuideState exits: m=3378 SNR=39.2 Saturated
01:13:55.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:55.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:55.883 00.000 40580 Enqueuing Expose request
01:13:55.913 00.030 21740 IsSlewing returns 0
01:13:55.913 00.000 21740 IsGuiding returns 0
01:13:55.914 00.001 21740 scope move finished after 7 + 45 ms
01:13:55.914 00.000 21740 Move returns status 0, amount 7
01:13:55.914 00.000 21740 MoveAxis(N, 0, ABG)
01:13:55.914 00.000 21740 Move returns status 0, amount 0
01:13:55.914 00.000 21740 move complete, result=0
01:13:55.915 00.001 40580 GuideStep: 0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
01:13:55.915 00.000 21740 worker thread done servicing request
01:13:55.916 00.001 21740 Worker thread wakes up
01:13:55.916 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:55.916 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:59.167 03.251 21740 Exposure complete
01:13:59.222 00.055 21740 worker thread done servicing request
01:13:59.222 00.000 40580 OnExposeComplete: enter
01:13:59.223 00.001 40580 UpdateGuideState(): m_state=6
01:13:59.223 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1472
01:13:59.223 00.000 40580 Star::Find returns 1 (1), X=894.40, Y=308.96, Mass=3330, SNR=39.4, Peak=255 HFD=3.8
01:13:59.223 00.000 40580 MultiStar: [#1 0.29,0.02,1.89,U] [#2 0.21,0.22,0.98,U] [#3 0.12,-0.11,0.98,U] [#4 0.17,0.00,0.93,U] [#5 0.33,0.10,0.81,U] [#6 0.06,-0.32,0.81,U] [#7 0.14,0.01,0.80,U] [#8 -0.07,-0.50,0.66,U] 
01:13:59.223 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.11}, one-star: {0.19, -0.66}
01:13:59.223 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.15) = xAngle (-0.42 = -0.42)
01:13:59.223 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.40 = -0.40)
01:13:59.223 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-0.57 mountX=0.19 mountY=-0.08, mountTheta=-0.41
01:13:59.225 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.11, opts=13)
01:13:59.225 00.000 40580 Enqueuing Move request for scope (0.18, -0.11)
01:13:59.225 00.000 21740 Worker thread wakes up
01:13:59.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.11) opts 0xd
01:13:59.226 00.001 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.11)
01:13:59.226 00.000 21740 Moving (0.18, -0.11) raw xDistance=0.19 yDistance=-0.08
01:13:59.229 00.003 21740 PPEC rslt: input = 0.19, final = -0.04, react = 0.12, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:13:59.229 00.000 21740 PPEC: input: 0.19, control: -0.04, exposure: 3000
01:13:59.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:59.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:59.229 00.000 21740 MoveAxis(E, 8, ABG)
01:13:59.229 00.000 21740 Guiding  Dir = 2, Dur = 8
01:13:59.229 00.000 21740 IsSlewing returns 0
01:13:59.229 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:13:59.229 00.000 21740 IsGuiding returns 0
01:13:59.229 00.000 21740 PulseGuide returned control before completion, sleep 18
01:13:59.257 00.028 40580 UpdateGuideState exits: m=3330 SNR=39.4 Saturated
01:13:59.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:59.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:13:59.257 00.000 40580 Enqueuing Expose request
01:13:59.263 00.006 21740 IsGuiding returns 0
01:13:59.263 00.000 21740 Move returns status 0, amount 8
01:13:59.263 00.000 21740 MoveAxis(N, 0, ABG)
01:13:59.263 00.000 21740 Move returns status 0, amount 0
01:13:59.263 00.000 21740 move complete, result=0
01:13:59.263 00.000 21740 worker thread done servicing request
01:13:59.263 00.000 21740 Worker thread wakes up
01:13:59.263 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:13:59.263 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:13:59.266 00.003 40580 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
01:14:02.502 03.236 21740 Exposure complete
01:14:02.524 00.022 21740 worker thread done servicing request
01:14:02.524 00.000 40580 OnExposeComplete: enter
01:14:02.524 00.000 40580 UpdateGuideState(): m_state=6
01:14:02.524 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1473
01:14:02.524 00.000 40580 Star::Find returns 1 (1), X=894.42, Y=308.78, Mass=3397, SNR=39.2, Peak=255 HFD=3.7
01:14:02.525 00.001 40580 MultiStar: [#1 0.42,-0.29,1.91,U] [#2 0.35,-0.34,0.99,U] [#3 0.32,-0.31,0.98,U] [#4 0.33,-0.43,0.93,U] [#5 0.35,-0.39,0.81,U] [#6 0.13,-0.41,0.82,U] [#7 0.39,-0.47,0.80,U] [#8 0.06,-0.53,0.68,U] 
01:14:02.525 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.43}, one-star: {0.21, -0.84}
01:14:02.525 00.000 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
01:14:02.525 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
01:14:02.525 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.43 hyp=0.53 cameraTheta=-0.95 mountX=0.36 mountY=-0.37, mountTheta=-0.80
01:14:02.525 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.43, opts=13)
01:14:02.525 00.000 40580 Enqueuing Move request for scope (0.31, -0.43)
01:14:02.526 00.001 21740 Worker thread wakes up
01:14:02.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.43) opts 0xd
01:14:02.526 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.43)
01:14:02.526 00.000 21740 Moving (0.31, -0.43) raw xDistance=0.36 yDistance=-0.37
01:14:02.527 00.001 21740 PPEC rslt: input = 0.36, final = -0.06, react = 0.22, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:02.527 00.000 21740 PPEC: input: 0.36, control: -0.06, exposure: 3000
01:14:02.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:02.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:14:02.527 00.000 21740 MoveAxis(E, 13, ABG)
01:14:02.527 00.000 21740 Guiding  Dir = 2, Dur = 13
01:14:02.527 00.000 21740 IsSlewing returns 0
01:14:02.527 00.000 21740 IsGuiding returns 0
01:14:02.528 00.001 21740 PulseGuide returned control before completion, sleep 23
01:14:02.531 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:02.560 00.029 21740 IsGuiding returns 1
01:14:02.560 00.000 21740 scope still moving after pulse duration time elapsed
01:14:02.593 00.033 21740 IsSlewing returns 0
01:14:02.594 00.001 21740 IsGuiding returns 0
01:14:02.594 00.000 21740 scope move finished after 13 + 53 ms
01:14:02.594 00.000 21740 Move returns status 0, amount 13
01:14:02.594 00.000 21740 MoveAxis(N, 0, ABG)
01:14:02.594 00.000 21740 Move returns status 0, amount 0
01:14:02.594 00.000 21740 move complete, result=0
01:14:02.594 00.000 21740 worker thread done servicing request
01:14:02.724 00.130 40580 UpdateGuideState exits: m=3397 SNR=39.2 Saturated
01:14:02.724 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:02.724 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:02.724 00.000 40580 Enqueuing Expose request
01:14:02.725 00.001 40580 GuideStep: 0.4 px 13 ms EAST, -0.4 px 0 ms NORTH
01:14:02.725 00.000 21740 Worker thread wakes up
01:14:02.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:02.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:05.971 03.246 21740 Exposure complete
01:14:05.992 00.021 21740 worker thread done servicing request
01:14:05.992 00.000 40580 OnExposeComplete: enter
01:14:05.992 00.000 40580 UpdateGuideState(): m_state=6
01:14:05.992 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1474
01:14:05.992 00.000 40580 Star::Find returns 1 (1), X=894.17, Y=308.80, Mass=3303, SNR=38.8, Peak=255 HFD=3.7
01:14:05.992 00.000 40580 MultiStar: [#1 -0.02,-0.26,1.89,U] [#2 0.16,-0.36,1.01,U] [#3 0.16,-0.37,0.98,U] [#4 -0.08,-0.27,0.92,U] [#5 0.08,-0.32,0.82,U] [#6 -0.21,-0.33,0.83,U] [#7 0.02,-0.21,0.81,U] [#8 -0.31,-0.51,0.68,U] 
01:14:05.992 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.38}, one-star: {-0.04, -0.82}
01:14:05.992 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:14:05.993 00.001 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:14:05.993 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.38 hyp=0.38 cameraTheta=-1.61 mountX=0.04 mountY=-0.37, mountTheta=-1.46
01:14:05.993 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.38, opts=13)
01:14:05.993 00.000 40580 Enqueuing Move request for scope (-0.01, -0.38)
01:14:05.993 00.000 21740 Worker thread wakes up
01:14:05.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.38) opts 0xd
01:14:05.993 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.38)
01:14:05.993 00.000 21740 Moving (-0.01, -0.38) raw xDistance=0.04 yDistance=-0.37
01:14:05.996 00.003 21740 PPEC rslt: input = 0.04, final = -0.08, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:05.996 00.000 21740 PPEC: input: 0.04, control: -0.08, exposure: 3000
01:14:05.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:05.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:14:05.996 00.000 21740 MoveAxis(E, 17, ABG)
01:14:05.996 00.000 21740 Guiding  Dir = 2, Dur = 17
01:14:05.996 00.000 21740 IsSlewing returns 0
01:14:05.996 00.000 21740 IsGuiding returns 0
01:14:05.996 00.000 21740 PulseGuide returned control before completion, sleep 27
01:14:05.997 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:14:06.027 00.030 21740 IsGuiding returns 1
01:14:06.027 00.000 21740 scope still moving after pulse duration time elapsed
01:14:06.059 00.032 21740 IsSlewing returns 0
01:14:06.060 00.001 21740 IsGuiding returns 0
01:14:06.060 00.000 21740 scope move finished after 17 + 46 ms
01:14:06.060 00.000 21740 Move returns status 0, amount 17
01:14:06.061 00.001 21740 MoveAxis(N, 0, ABG)
01:14:06.061 00.000 21740 Move returns status 0, amount 0
01:14:06.061 00.000 21740 move complete, result=0
01:14:06.063 00.002 21740 worker thread done servicing request
01:14:06.357 00.294 40580 UpdateGuideState exits: m=3303 SNR=38.8 Saturated
01:14:06.358 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:06.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:06.358 00.000 40580 Enqueuing Expose request
01:14:06.358 00.000 40580 GuideStep: 0.0 px 17 ms EAST, -0.4 px 0 ms NORTH
01:14:06.359 00.001 21740 Worker thread wakes up
01:14:06.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:06.359 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:09.608 03.249 21740 Exposure complete
01:14:09.656 00.048 40580 OnExposeComplete: enter
01:14:09.656 00.000 40580 UpdateGuideState(): m_state=6
01:14:09.657 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1475
01:14:09.657 00.000 40580 Star::Find returns 1 (1), X=894.05, Y=308.68, Mass=3302, SNR=39.0, Peak=255 HFD=3.6
01:14:09.657 00.000 40580 MultiStar: [#1 -0.10,-0.45,1.90,U] [#2 -0.07,-0.35,0.99,U] [#3 0.15,-0.36,1.01,U] [#4 -0.04,-0.31,0.92,U] [#5 0.01,-0.45,0.83,U] [#6 -0.08,-0.48,0.81,U] [#7 0.02,-0.53,0.81,U] [#8 -0.45,-0.62,0.68,U] 
01:14:09.657 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.49}, one-star: {-0.16, -0.93}
01:14:09.657 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:14:09.657 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:14:09.657 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.49 hyp=0.50 cameraTheta=-1.72 mountX=-0.00 mountY=-0.50, mountTheta=-1.57
01:14:09.657 00.000 21740 worker thread done servicing request
01:14:09.661 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.49, opts=13)
01:14:09.661 00.000 40580 Enqueuing Move request for scope (-0.07, -0.49)
01:14:09.661 00.000 21740 Worker thread wakes up
01:14:09.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.49) opts 0xd
01:14:09.661 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.49)
01:14:09.661 00.000 21740 Moving (-0.07, -0.49) raw xDistance=-0.00 yDistance=-0.50
01:14:09.666 00.005 21740 PPEC rslt: input = -0.00, final = -0.12, react = -0.00, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:09.666 00.000 21740 PPEC: input: -0.00, control: -0.12, exposure: 3000
01:14:09.666 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:09.666 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:14:09.666 00.000 21740 MoveAxis(E, 26, ABG)
01:14:09.667 00.001 21740 Guiding  Dir = 2, Dur = 26
01:14:09.667 00.000 21740 IsSlewing returns 0
01:14:09.667 00.000 21740 IsGuiding returns 0
01:14:09.667 00.000 21740 PulseGuide returned control before completion, sleep 36
01:14:09.668 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:09.687 00.019 40580 UpdateGuideState exits: m=3302 SNR=39.0 Saturated
01:14:09.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:09.688 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:09.688 00.000 40580 Enqueuing Expose request
01:14:09.710 00.022 21740 IsGuiding returns 1
01:14:09.710 00.000 21740 scope still moving after pulse duration time elapsed
01:14:09.742 00.032 21740 IsSlewing returns 0
01:14:09.742 00.000 21740 IsGuiding returns 0
01:14:09.742 00.000 21740 scope move finished after 26 + 49 ms
01:14:09.742 00.000 21740 Move returns status 0, amount 26
01:14:09.742 00.000 21740 MoveAxis(N, 0, ABG)
01:14:09.742 00.000 21740 Move returns status 0, amount 0
01:14:09.742 00.000 21740 move complete, result=0
01:14:09.742 00.000 21740 worker thread done servicing request
01:14:09.742 00.000 21740 Worker thread wakes up
01:14:09.742 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:09.742 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:09.746 00.004 40580 GuideStep: -0.0 px 26 ms EAST, -0.5 px 0 ms NORTH
01:14:12.982 03.236 21740 Exposure complete
01:14:13.016 00.034 40580 OnExposeComplete: enter
01:14:13.016 00.000 40580 UpdateGuideState(): m_state=6
01:14:13.016 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1476
01:14:13.016 00.000 40580 Star::Find returns 1 (1), X=893.86, Y=308.29, Mass=3290, SNR=38.8, Peak=255 HFD=3.8
01:14:13.016 00.000 40580 MultiStar: [#1 -0.37,-0.82,1.92,U] [#2 -0.26,-0.71,1.01,U] [#3 -0.53,-0.77,1.01,U] [#4 -0.42,-0.51,0.95,U] [#5 -0.31,-0.66,0.84,U] [#6 -0.39,-0.78,0.82,U] [#7 -0.45,-0.64,0.81,U] [#8 -0.46,-0.88,0.69,U] 
01:14:13.016 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.79}, one-star: {-0.35, -1.33}
01:14:13.016 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:14:13.016 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:14:13.017 00.001 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.79 hyp=0.88 cameraTheta=-2.03 mountX=-0.27 mountY=-0.85, mountTheta=-1.88
01:14:13.018 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.79, opts=13)
01:14:13.018 00.000 40580 Enqueuing Move request for scope (-0.39, -0.79)
01:14:13.019 00.001 21740 worker thread done servicing request
01:14:13.020 00.001 21740 Worker thread wakes up
01:14:13.020 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.79) opts 0xd
01:14:13.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.79)
01:14:13.020 00.000 21740 Moving (-0.39, -0.79) raw xDistance=-0.27 yDistance=-0.85
01:14:13.026 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:13.026 00.000 21740 PPEC rslt: input = -0.27, final = -0.15, react = -0.16, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:13.027 00.001 21740 PPEC: input: -0.27, control: -0.15, exposure: 3000
01:14:13.027 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:13.027 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:14:13.027 00.000 21740 MoveAxis(E, 33, ABG)
01:14:13.027 00.000 21740 Guiding  Dir = 2, Dur = 33
01:14:13.027 00.000 21740 IsSlewing returns 0
01:14:13.027 00.000 21740 IsGuiding returns 0
01:14:13.027 00.000 21740 PulseGuide returned control before completion, sleep 43
01:14:13.041 00.014 40580 UpdateGuideState exits: m=3290 SNR=38.8 Saturated
01:14:13.042 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:13.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:13.042 00.000 40580 Enqueuing Expose request
01:14:13.072 00.030 21740 IsGuiding returns 1
01:14:13.072 00.000 21740 scope still moving after pulse duration time elapsed
01:14:13.103 00.031 21740 IsSlewing returns 0
01:14:13.104 00.001 21740 IsGuiding returns 0
01:14:13.104 00.000 21740 scope move finished after 33 + 44 ms
01:14:13.104 00.000 21740 Move returns status 0, amount 33
01:14:13.104 00.000 21740 MoveAxis(N, 0, ABG)
01:14:13.104 00.000 21740 Move returns status 0, amount 0
01:14:13.105 00.001 21740 move complete, result=0
01:14:13.105 00.000 21740 worker thread done servicing request
01:14:13.105 00.000 21740 Worker thread wakes up
01:14:13.105 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:13.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:13.105 00.000 40580 GuideStep: -0.3 px 33 ms EAST, -0.8 px 0 ms NORTH
01:14:16.343 03.238 21740 Exposure complete
01:14:16.381 00.038 40580 OnExposeComplete: enter
01:14:16.381 00.000 40580 UpdateGuideState(): m_state=6
01:14:16.381 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1477
01:14:16.381 00.000 40580 Star::Find returns 1 (1), X=893.35, Y=308.39, Mass=3448, SNR=39.7, Peak=255 HFD=3.5
01:14:16.382 00.001 21740 worker thread done servicing request
01:14:16.382 00.000 40580 MultiStar: [#1 -0.51,-0.77,1.89,U] [#2 -0.66,-0.77,0.98,U] [#3 -0.56,-0.85,0.99,U] [#4 -0.50,-0.80,0.92,U] [#5 -0.80,-0.83,0.80,U] [#6 -0.59,-0.71,0.81,U] [#7 -0.65,-0.76,0.81,U] [#8 -0.58,-0.78,0.67,U] 
01:14:16.382 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.83}, one-star: {-0.86, -1.22}
01:14:16.382 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:14:16.382 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:14:16.382 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.83 hyp=1.04 cameraTheta=-2.21 mountX=-0.49 mountY=-0.92, mountTheta=-2.06
01:14:16.383 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.83, opts=13)
01:14:16.383 00.000 40580 Enqueuing Move request for scope (-0.62, -0.83)
01:14:16.385 00.002 21740 Worker thread wakes up
01:14:16.385 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.83) opts 0xd
01:14:16.385 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.83)
01:14:16.385 00.000 21740 Moving (-0.62, -0.83) raw xDistance=-0.49 yDistance=-0.92
01:14:16.388 00.003 21740 PPEC rslt: input = -0.49, final = -0.20, react = -0.30, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:16.389 00.001 21740 PPEC: input: -0.49, control: -0.20, exposure: 3000
01:14:16.389 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:16.389 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:14:16.389 00.000 21740 MoveAxis(E, 44, ABG)
01:14:16.389 00.000 21740 Guiding  Dir = 2, Dur = 44
01:14:16.389 00.000 21740 IsSlewing returns 0
01:14:16.389 00.000 21740 IsGuiding returns 0
01:14:16.389 00.000 21740 PulseGuide returned control before completion, sleep 54
01:14:16.391 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:16.415 00.024 40580 UpdateGuideState exits: m=3448 SNR=39.7 Saturated
01:14:16.416 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:16.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:16.416 00.000 40580 Enqueuing Expose request
01:14:16.451 00.035 21740 IsGuiding returns 1
01:14:16.451 00.000 21740 scope still moving after pulse duration time elapsed
01:14:16.481 00.030 21740 IsSlewing returns 0
01:14:16.486 00.005 21740 IsGuiding returns 0
01:14:16.487 00.001 21740 scope move finished after 44 + 53 ms
01:14:16.487 00.000 21740 Move returns status 0, amount 44
01:14:16.487 00.000 21740 MoveAxis(N, 0, ABG)
01:14:16.487 00.000 21740 Move returns status 0, amount 0
01:14:16.487 00.000 21740 move complete, result=0
01:14:16.487 00.000 40580 GuideStep: -0.5 px 44 ms EAST, -0.9 px 0 ms NORTH
01:14:16.492 00.005 21740 worker thread done servicing request
01:14:16.492 00.000 21740 Worker thread wakes up
01:14:16.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:16.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:19.729 03.237 21740 Exposure complete
01:14:19.749 00.020 21740 worker thread done servicing request
01:14:19.749 00.000 40580 OnExposeComplete: enter
01:14:19.749 00.000 40580 UpdateGuideState(): m_state=6
01:14:19.749 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1478
01:14:19.749 00.000 40580 Star::Find returns 1 (0), X=893.14, Y=308.35, Mass=3506, SNR=40.2, Peak=245 HFD=3.8
01:14:19.750 00.001 40580 MultiStar: [#1 -0.76,-0.94,1.90,U] [#2 -0.71,-0.91,0.95,U] [#3 -0.84,-0.85,0.97,U] [#4 -0.61,-0.79,0.89,U] [#5 -0.79,-0.71,0.79,U] [#6 -0.80,-0.94,0.80,U] [#7 -0.72,-0.82,0.77,U] [#8 -0.93,-1.17,0.66,U] 
01:14:19.750 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.94}, one-star: {-1.07, -1.26}
01:14:19.750 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
01:14:19.750 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
01:14:19.750 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.94 hyp=1.23 cameraTheta=-2.28 mountX=-0.65 mountY=-1.05, mountTheta=-2.13
01:14:19.750 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.94, opts=13)
01:14:19.750 00.000 40580 Enqueuing Move request for scope (-0.80, -0.94)
01:14:19.750 00.000 21740 Worker thread wakes up
01:14:19.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.94) opts 0xd
01:14:19.750 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.94)
01:14:19.750 00.000 21740 Moving (-0.80, -0.94) raw xDistance=-0.65 yDistance=-1.05
01:14:19.752 00.002 21740 PPEC rslt: input = -0.65, final = -0.60, react = -0.39, pred = -0.21, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
01:14:19.752 00.000 21740 PPEC: input: -0.65, control: -0.60, exposure: 3000
01:14:19.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:19.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:14:19.752 00.000 21740 MoveAxis(E, 133, ABG)
01:14:19.752 00.000 21740 Guiding  Dir = 2, Dur = 133
01:14:19.752 00.000 21740 IsSlewing returns 0
01:14:19.752 00.000 21740 IsGuiding returns 0
01:14:19.752 00.000 21740 PulseGuide returned control before completion, sleep 143
01:14:19.753 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:14:19.851 00.098 40580 UpdateGuideState exits: m=3506 SNR=40.2
01:14:19.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:19.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:19.851 00.000 40580 Enqueuing Expose request
01:14:19.911 00.060 21740 IsGuiding returns 0
01:14:19.911 00.000 21740 Move returns status 0, amount 133
01:14:19.911 00.000 21740 MoveAxis(N, 0, ABG)
01:14:19.911 00.000 21740 Move returns status 0, amount 0
01:14:19.911 00.000 21740 move complete, result=0
01:14:19.911 00.000 21740 worker thread done servicing request
01:14:19.911 00.000 21740 Worker thread wakes up
01:14:19.911 00.000 40580 GuideStep: -0.7 px 133 ms EAST, -1.1 px 0 ms NORTH
01:14:19.911 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:19.911 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:23.148 03.237 21740 Exposure complete
01:14:23.178 00.030 40580 OnExposeComplete: enter
01:14:23.178 00.000 40580 UpdateGuideState(): m_state=6
01:14:23.178 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1479
01:14:23.178 00.000 40580 Star::Find returns 1 (1), X=893.54, Y=308.34, Mass=3381, SNR=39.2, Peak=255 HFD=3.8
01:14:23.179 00.001 40580 MultiStar: [#1 -0.67,-1.01,1.97,U] [#2 -0.57,-0.76,0.98,U] [#3 -0.65,-0.59,0.99,U] [#4 -0.69,-1.18,0.95,U] [#5 -0.48,-0.58,0.79,U] [#6 -0.83,-1.04,0.82,U] [#7 -0.67,-0.74,0.78,U] [#8 -0.89,-1.28,0.65,U] 
01:14:23.179 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.94}, one-star: {-0.67, -1.28}
01:14:23.179 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:14:23.179 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:14:23.179 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.94 hyp=1.16 cameraTheta=-2.19 mountX=-0.53 mountY=-1.04, mountTheta=-2.04
01:14:23.180 00.001 21740 worker thread done servicing request
01:14:23.180 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.94, opts=13)
01:14:23.180 00.000 40580 Enqueuing Move request for scope (-0.67, -0.94)
01:14:23.181 00.001 21740 Worker thread wakes up
01:14:23.182 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.94) opts 0xd
01:14:23.182 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.94)
01:14:23.182 00.000 21740 Moving (-0.67, -0.94) raw xDistance=-0.53 yDistance=-1.04
01:14:23.189 00.007 21740 PPEC rslt: input = -0.53, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.33
01:14:23.189 00.000 21740 PPEC: input: -0.53, control: -0.55, exposure: 3000
01:14:23.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:23.190 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:14:23.190 00.000 21740 MoveAxis(E, 121, ABG)
01:14:23.190 00.000 21740 Guiding  Dir = 2, Dur = 121
01:14:23.190 00.000 21740 IsSlewing returns 0
01:14:23.190 00.000 21740 IsGuiding returns 0
01:14:23.190 00.000 21740 PulseGuide returned control before completion, sleep 131
01:14:23.193 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:23.219 00.026 40580 UpdateGuideState exits: m=3381 SNR=39.2 Saturated
01:14:23.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:23.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:23.219 00.000 40580 Enqueuing Expose request
01:14:23.329 00.110 21740 IsGuiding returns 1
01:14:23.329 00.000 21740 scope still moving after pulse duration time elapsed
01:14:23.359 00.030 21740 IsSlewing returns 0
01:14:23.359 00.000 21740 IsGuiding returns 0
01:14:23.359 00.000 21740 scope move finished after 121 + 48 ms
01:14:23.359 00.000 21740 Move returns status 0, amount 121
01:14:23.361 00.002 21740 MoveAxis(N, 0, ABG)
01:14:23.361 00.000 21740 Move returns status 0, amount 0
01:14:23.361 00.000 21740 move complete, result=0
01:14:23.361 00.000 21740 worker thread done servicing request
01:14:23.361 00.000 21740 Worker thread wakes up
01:14:23.361 00.000 40580 GuideStep: -0.5 px 121 ms EAST, -1.0 px 0 ms NORTH
01:14:23.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:23.362 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:26.604 03.242 21740 Exposure complete
01:14:26.635 00.031 40580 OnExposeComplete: enter
01:14:26.635 00.000 40580 UpdateGuideState(): m_state=6
01:14:26.636 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1480
01:14:26.636 00.000 40580 Star::Find returns 1 (0), X=893.66, Y=308.09, Mass=3294, SNR=38.6, Peak=247 HFD=4.0
01:14:26.636 00.000 40580 MultiStar: [#1 -0.59,-1.11,2.02,U] [#2 -0.53,-1.01,0.98,U] [#3 -0.79,-1.13,1.00,U] [#4 -0.76,-0.91,0.92,U] [#5 -0.57,-0.97,0.81,U] [#6 -0.80,-1.00,0.82,U] [#7 -0.62,-1.17,0.77,U] [#8 -0.69,-0.90,0.69,U] 
01:14:26.636 00.000 40580 refined, 8 included, MultiStar: {-0.64, -1.09}, one-star: {-0.55, -1.53}
01:14:26.636 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
01:14:26.636 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
01:14:26.636 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-1.09 hyp=1.27 cameraTheta=-2.10 mountX=-0.48 mountY=-1.18, mountTheta=-1.96
01:14:26.637 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-1.09, opts=13)
01:14:26.637 00.000 40580 Enqueuing Move request for scope (-0.64, -1.09)
01:14:26.639 00.002 21740 worker thread done servicing request
01:14:26.639 00.000 21740 Worker thread wakes up
01:14:26.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -1.09) opts 0xd
01:14:26.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -1.09)
01:14:26.639 00.000 21740 Moving (-0.64, -1.09) raw xDistance=-0.48 yDistance=-1.18
01:14:26.645 00.006 21740 PPEC rslt: input = -0.48, final = -0.28, react = -0.29, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:26.646 00.001 21740 PPEC: input: -0.48, control: -0.28, exposure: 3000
01:14:26.646 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:26.646 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:14:26.646 00.000 21740 MoveAxis(E, 62, ABG)
01:14:26.647 00.001 21740 Guiding  Dir = 2, Dur = 62
01:14:26.647 00.000 21740 IsSlewing returns 0
01:14:26.648 00.001 21740 IsGuiding returns 0
01:14:26.648 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:26.649 00.001 21740 PulseGuide returned control before completion, sleep 72
01:14:26.670 00.021 40580 UpdateGuideState exits: m=3294 SNR=38.6
01:14:26.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:26.670 00.000 40580 Enqueuing Expose request
01:14:26.723 00.053 21740 IsGuiding returns 1
01:14:26.723 00.000 21740 scope still moving after pulse duration time elapsed
01:14:26.755 00.032 21740 IsSlewing returns 0
01:14:26.755 00.000 21740 IsGuiding returns 0
01:14:26.755 00.000 21740 scope move finished after 62 + 45 ms
01:14:26.755 00.000 21740 Move returns status 0, amount 62
01:14:26.755 00.000 21740 MoveAxis(N, 0, ABG)
01:14:26.755 00.000 21740 Move returns status 0, amount 0
01:14:26.755 00.000 21740 move complete, result=0
01:14:26.755 00.000 21740 worker thread done servicing request
01:14:26.755 00.000 21740 Worker thread wakes up
01:14:26.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:26.755 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:26.755 00.000 40580 GuideStep: -0.5 px 62 ms EAST, -1.2 px 0 ms NORTH
01:14:30.007 03.252 21740 Exposure complete
01:14:30.061 00.054 21740 worker thread done servicing request
01:14:30.062 00.001 40580 OnExposeComplete: enter
01:14:30.062 00.000 40580 UpdateGuideState(): m_state=6
01:14:30.062 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1481
01:14:30.062 00.000 40580 Star::Find returns 1 (1), X=893.28, Y=308.62, Mass=3383, SNR=39.5, Peak=255 HFD=3.7
01:14:30.062 00.000 40580 MultiStar: [#1 -0.65,-0.58,2.03,U] [#2 -0.73,-0.33,1.01,U] [#3 -0.71,-0.63,0.96,U] [#4 -0.81,-0.37,0.92,U] [#5 -0.74,-0.33,0.80,U] [#6 -1.09,-0.59,0.80,U] [#7 -0.91,-0.50,0.78,U] [#8 -0.81,-0.66,0.64,U] 
01:14:30.062 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.56}, one-star: {-0.93, -0.99}
01:14:30.062 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
01:14:30.062 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
01:14:30.062 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.56 hyp=0.97 cameraTheta=-2.53 mountX=-0.70 mountY=-0.68, mountTheta=-2.37
01:14:30.064 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.56, opts=13)
01:14:30.064 00.000 40580 Enqueuing Move request for scope (-0.79, -0.56)
01:14:30.065 00.001 21740 Worker thread wakes up
01:14:30.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.56) opts 0xd
01:14:30.065 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.56)
01:14:30.065 00.000 21740 Moving (-0.79, -0.56) raw xDistance=-0.70 yDistance=-0.68
01:14:30.069 00.004 21740 PPEC rslt: input = -0.70, final = -0.69, react = -0.42, pred = -0.26, hyst = -0.41, hyst_pct = 0.00, period_length = 240.33
01:14:30.069 00.000 21740 PPEC: input: -0.70, control: -0.69, exposure: 3000
01:14:30.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:30.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:14:30.069 00.000 21740 MoveAxis(E, 152, ABG)
01:14:30.069 00.000 21740 Guiding  Dir = 2, Dur = 152
01:14:30.069 00.000 21740 IsSlewing returns 0
01:14:30.070 00.001 21740 IsGuiding returns 0
01:14:30.070 00.000 21740 PulseGuide returned control before completion, sleep 162
01:14:30.070 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:30.089 00.019 40580 UpdateGuideState exits: m=3383 SNR=39.5 Saturated
01:14:30.089 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:30.089 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:30.089 00.000 40580 Enqueuing Expose request
01:14:30.248 00.159 21740 IsGuiding returns 0
01:14:30.248 00.000 21740 Move returns status 0, amount 152
01:14:30.248 00.000 21740 MoveAxis(N, 0, ABG)
01:14:30.248 00.000 21740 Move returns status 0, amount 0
01:14:30.248 00.000 21740 move complete, result=0
01:14:30.249 00.001 21740 worker thread done servicing request
01:14:30.249 00.000 40580 GuideStep: -0.7 px 152 ms EAST, -0.7 px 0 ms NORTH
01:14:30.249 00.000 21740 Worker thread wakes up
01:14:30.249 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:30.249 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:33.500 03.251 21740 Exposure complete
01:14:33.538 00.038 21740 worker thread done servicing request
01:14:33.538 00.000 40580 OnExposeComplete: enter
01:14:33.538 00.000 40580 UpdateGuideState(): m_state=6
01:14:33.538 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1482
01:14:33.539 00.001 40580 Star::Find returns 1 (0), X=893.13, Y=308.76, Mass=3441, SNR=39.5, Peak=252 HFD=4.0
01:14:33.539 00.000 40580 MultiStar: [#1 -1.12,-0.36,2.04,U] [#2 -0.94,-0.27,0.98,U] [#3 -0.85,-0.34,0.97,U] [#4 -0.95,-0.28,0.92,U] [#5 -1.17,-0.20,0.80,U] [#6 -1.11,-0.54,0.80,U] [#7 -1.08,-0.44,0.78,U] [#8 -0.97,-0.81,0.66,U] 
01:14:33.539 00.000 40580 refined, 8 included, MultiStar: {-1.04, -0.44}, one-star: {-1.08, -0.86}
01:14:33.539 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
01:14:33.539 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
01:14:33.539 00.000 40580 CameraToMount -- cameraX=-1.04 cameraY=-0.44 hyp=1.13 cameraTheta=-2.74 mountX=-0.96 mountY=-0.60, mountTheta=-2.58
01:14:33.540 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.04, y=-0.44, opts=13)
01:14:33.540 00.000 40580 Enqueuing Move request for scope (-1.04, -0.44)
01:14:33.542 00.002 21740 Worker thread wakes up
01:14:33.542 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.04, -0.44) opts 0xd
01:14:33.542 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.04, -0.44)
01:14:33.542 00.000 21740 Moving (-1.04, -0.44) raw xDistance=-0.96 yDistance=-0.60
01:14:33.547 00.005 21740 PPEC rslt: input = -0.96, final = -0.84, react = -0.58, pred = -0.26, hyst = -0.54, hyst_pct = 0.00, period_length = 240.33
01:14:33.547 00.000 21740 PPEC: input: -0.96, control: -0.84, exposure: 3000
01:14:33.547 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:33.548 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:14:33.548 00.000 21740 MoveAxis(E, 186, ABG)
01:14:33.548 00.000 21740 Guiding  Dir = 2, Dur = 186
01:14:33.548 00.000 21740 IsSlewing returns 0
01:14:33.550 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:33.550 00.000 21740 IsGuiding returns 0
01:14:33.550 00.000 21740 PulseGuide returned control before completion, sleep 196
01:14:33.568 00.018 40580 UpdateGuideState exits: m=3441 SNR=39.5
01:14:33.569 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:33.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:33.569 00.000 40580 Enqueuing Expose request
01:14:33.758 00.189 21740 IsGuiding returns 1
01:14:33.759 00.001 21740 scope still moving after pulse duration time elapsed
01:14:33.789 00.030 21740 IsSlewing returns 0
01:14:33.789 00.000 21740 IsGuiding returns 1
01:14:33.821 00.032 21740 IsSlewing returns 0
01:14:33.821 00.000 21740 IsGuiding returns 1
01:14:33.852 00.031 21740 IsSlewing returns 0
01:14:33.852 00.000 21740 IsGuiding returns 0
01:14:33.852 00.000 21740 scope move finished after 186 + 116 ms
01:14:33.852 00.000 21740 Move returns status 0, amount 186
01:14:33.852 00.000 21740 MoveAxis(N, 0, ABG)
01:14:33.852 00.000 21740 Move returns status 0, amount 0
01:14:33.853 00.001 21740 move complete, result=0
01:14:33.853 00.000 40580 GuideStep: -1.0 px 186 ms EAST, -0.6 px 0 ms NORTH
01:14:33.855 00.002 21740 worker thread done servicing request
01:14:33.855 00.000 21740 Worker thread wakes up
01:14:33.856 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:33.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:37.109 03.253 21740 Exposure complete
01:14:37.144 00.035 40580 OnExposeComplete: enter
01:14:37.144 00.000 40580 UpdateGuideState(): m_state=6
01:14:37.144 00.000 21740 worker thread done servicing request
01:14:37.144 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1483
01:14:37.145 00.001 40580 Star::Find returns 1 (1), X=893.85, Y=308.06, Mass=3323, SNR=39.2, Peak=255 HFD=3.7
01:14:37.145 00.000 40580 MultiStar: [#1 -0.12,-0.72,1.93,U] [#2 -0.22,-0.77,0.97,U] [#3 -0.17,-0.98,0.99,U] [#4 -0.20,-1.08,0.92,U] [#5 -0.29,-0.63,0.79,U] [#6 -0.44,-1.17,0.83,U] [#7 -0.22,-0.93,0.78,U] [#8 -0.48,-1.36,0.69,U] 
01:14:37.145 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.99}, one-star: {-0.36, -1.55}
01:14:37.145 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:14:37.145 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:14:37.145 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.99 hyp=1.02 cameraTheta=-1.82 mountX=-0.11 mountY=-1.02, mountTheta=-1.68
01:14:37.146 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.99, opts=13)
01:14:37.146 00.000 40580 Enqueuing Move request for scope (-0.25, -0.99)
01:14:37.147 00.001 21740 Worker thread wakes up
01:14:37.147 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.99) opts 0xd
01:14:37.147 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.99)
01:14:37.147 00.000 21740 Moving (-0.25, -0.99) raw xDistance=-0.11 yDistance=-1.02
01:14:37.150 00.003 21740 PPEC rslt: input = -0.11, final = -0.28, react = -0.06, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:37.150 00.000 21740 PPEC: input: -0.11, control: -0.28, exposure: 3000
01:14:37.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:37.150 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:14:37.150 00.000 21740 MoveAxis(E, 61, ABG)
01:14:37.150 00.000 21740 Guiding  Dir = 2, Dur = 61
01:14:37.151 00.001 21740 IsSlewing returns 0
01:14:37.151 00.000 21740 IsGuiding returns 0
01:14:37.151 00.000 21740 PulseGuide returned control before completion, sleep 71
01:14:37.152 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:37.167 00.015 40580 UpdateGuideState exits: m=3323 SNR=39.2 Saturated
01:14:37.167 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:37.167 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:37.167 00.000 40580 Enqueuing Expose request
01:14:37.227 00.060 21740 IsGuiding returns 1
01:14:37.227 00.000 21740 scope still moving after pulse duration time elapsed
01:14:37.258 00.031 21740 IsSlewing returns 0
01:14:37.258 00.000 21740 IsGuiding returns 0
01:14:37.258 00.000 21740 scope move finished after 61 + 45 ms
01:14:37.258 00.000 21740 Move returns status 0, amount 61
01:14:37.258 00.000 21740 MoveAxis(N, 0, ABG)
01:14:37.258 00.000 21740 Move returns status 0, amount 0
01:14:37.258 00.000 21740 move complete, result=0
01:14:37.258 00.000 21740 worker thread done servicing request
01:14:37.258 00.000 21740 Worker thread wakes up
01:14:37.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:37.258 00.000 40580 GuideStep: -0.1 px 61 ms EAST, -1.0 px 0 ms NORTH
01:14:37.259 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:40.508 03.249 21740 Exposure complete
01:14:40.540 00.032 40580 OnExposeComplete: enter
01:14:40.540 00.000 40580 UpdateGuideState(): m_state=6
01:14:40.540 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1484
01:14:40.540 00.000 40580 Star::Find returns 1 (1), X=894.14, Y=308.12, Mass=3437, SNR=39.3, Peak=255 HFD=3.8
01:14:40.541 00.001 40580 MultiStar: [#1 -0.09,-0.88,1.91,U] [#2 0.08,-0.56,0.99,U] [#3 -0.08,-0.87,0.99,U] [#4 -0.11,-0.72,0.92,U] [#5 -0.13,-0.61,0.82,U] [#6 -0.22,-0.90,0.81,U] [#7 -0.10,-0.73,0.79,U] [#8 -0.37,-1.22,0.67,U] 
01:14:40.541 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.88}, one-star: {-0.07, -1.49}
01:14:40.541 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:14:40.541 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
01:14:40.541 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.88 hyp=0.89 cameraTheta=-1.69 mountX=0.02 mountY=-0.89, mountTheta=-1.55
01:14:40.542 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.88, opts=13)
01:14:40.542 00.000 40580 Enqueuing Move request for scope (-0.11, -0.88)
01:14:40.544 00.002 21740 worker thread done servicing request
01:14:40.544 00.000 21740 Worker thread wakes up
01:14:40.544 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.88) opts 0xd
01:14:40.544 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.88)
01:14:40.544 00.000 21740 Moving (-0.11, -0.88) raw xDistance=0.02 yDistance=-0.89
01:14:40.548 00.004 21740 PPEC rslt: input = 0.02, final = -0.25, react = 0.01, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:40.548 00.000 21740 PPEC: input: 0.02, control: -0.25, exposure: 3000
01:14:40.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:40.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:14:40.548 00.000 21740 MoveAxis(E, 56, ABG)
01:14:40.548 00.000 21740 Guiding  Dir = 2, Dur = 56
01:14:40.548 00.000 21740 IsSlewing returns 0
01:14:40.548 00.000 21740 IsGuiding returns 0
01:14:40.549 00.001 21740 PulseGuide returned control before completion, sleep 66
01:14:40.550 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:40.564 00.014 40580 UpdateGuideState exits: m=3437 SNR=39.3 Saturated
01:14:40.565 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:40.573 00.008 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:40.573 00.000 40580 Enqueuing Expose request
01:14:40.625 00.052 21740 IsGuiding returns 1
01:14:40.625 00.000 21740 scope still moving after pulse duration time elapsed
01:14:40.657 00.032 21740 IsSlewing returns 0
01:14:40.657 00.000 21740 IsGuiding returns 0
01:14:40.657 00.000 21740 scope move finished after 56 + 52 ms
01:14:40.657 00.000 21740 Move returns status 0, amount 56
01:14:40.657 00.000 21740 MoveAxis(N, 0, ABG)
01:14:40.659 00.002 21740 Move returns status 0, amount 0
01:14:40.659 00.000 21740 move complete, result=0
01:14:40.660 00.001 40580 GuideStep: 0.0 px 56 ms EAST, -0.9 px 0 ms NORTH
01:14:40.661 00.001 21740 worker thread done servicing request
01:14:40.661 00.000 21740 Worker thread wakes up
01:14:40.662 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:40.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:43.898 03.236 21740 Exposure complete
01:14:43.949 00.051 40580 OnExposeComplete: enter
01:14:43.949 00.000 40580 UpdateGuideState(): m_state=6
01:14:43.949 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1485
01:14:43.950 00.001 40580 Star::Find returns 1 (1), X=893.70, Y=307.92, Mass=3242, SNR=38.2, Peak=255 HFD=3.9
01:14:43.950 00.000 40580 MultiStar: [#1 -0.51,-1.29,2.03,U] [#2 -0.25,-1.10,1.02,U] [#3 -0.38,-1.36,1.02,U] [#4 -0.44,-1.29,0.96,U] [#5 -0.26,-1.14,0.83,U] [#6 -0.57,-1.47,0.85,U] [#7 -0.46,-1.26,0.80,U] [#8 -0.72,-1.52,0.70,U] 
01:14:43.950 00.000 40580 refined, 8 included, MultiStar: {-0.45, -1.34}, one-star: {-0.51, -1.70}
01:14:43.950 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:14:43.950 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:14:43.950 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-1.34 hyp=1.41 cameraTheta=-1.90 mountX=-0.25 mountY=-1.39, mountTheta=-1.75
01:14:43.952 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-1.34, opts=13)
01:14:43.952 00.000 40580 Enqueuing Move request for scope (-0.45, -1.34)
01:14:43.953 00.001 21740 worker thread done servicing request
01:14:43.953 00.000 21740 Worker thread wakes up
01:14:43.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -1.34) opts 0xd
01:14:43.954 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.45, -1.34)
01:14:43.954 00.000 21740 Moving (-0.45, -1.34) raw xDistance=-0.25 yDistance=-1.39
01:14:43.957 00.003 21740 PPEC rslt: input = -0.25, final = -0.24, react = -0.15, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:43.957 00.000 21740 PPEC: input: -0.25, control: -0.24, exposure: 3000
01:14:43.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.39
01:14:43.957 00.000 21740 MoveAxis(E, 53, ABG)
01:14:43.957 00.000 21740 Guiding  Dir = 2, Dur = 53
01:14:43.957 00.000 21740 IsSlewing returns 0
01:14:43.957 00.000 21740 IsGuiding returns 0
01:14:43.958 00.001 21740 PulseGuide returned control before completion, sleep 63
01:14:43.959 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:43.974 00.015 40580 UpdateGuideState exits: m=3242 SNR=38.2 Saturated
01:14:43.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:43.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:43.974 00.000 40580 Enqueuing Expose request
01:14:44.032 00.058 21740 IsGuiding returns 1
01:14:44.032 00.000 21740 scope still moving after pulse duration time elapsed
01:14:44.064 00.032 21740 IsSlewing returns 0
01:14:44.064 00.000 21740 IsGuiding returns 0
01:14:44.064 00.000 21740 scope move finished after 53 + 53 ms
01:14:44.064 00.000 21740 Move returns status 0, amount 53
01:14:44.064 00.000 21740 MoveAxis(N, 72, ABG)
01:14:44.065 00.001 21740 Guiding  Dir = 0, Dur = 72
01:14:44.065 00.000 21740 IsSlewing returns 0
01:14:44.065 00.000 21740 IsGuiding returns 0
01:14:44.065 00.000 21740 PulseGuide returned control before completion, sleep 82
01:14:44.157 00.092 21740 IsGuiding returns 1
01:14:44.157 00.000 21740 scope still moving after pulse duration time elapsed
01:14:44.188 00.031 21740 IsSlewing returns 0
01:14:44.189 00.001 21740 IsGuiding returns 0
01:14:44.189 00.000 21740 scope move finished after 72 + 52 ms
01:14:44.189 00.000 21740 Move returns status 0, amount 72
01:14:44.189 00.000 21740 move complete, result=0
01:14:44.190 00.001 40580 GuideStep: -0.3 px 53 ms EAST, -1.4 px 72 ms NORTH
01:14:44.194 00.004 21740 worker thread done servicing request
01:14:44.194 00.000 21740 Worker thread wakes up
01:14:44.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:44.194 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:47.437 03.243 21740 Exposure complete
01:14:47.476 00.039 40580 OnExposeComplete: enter
01:14:47.476 00.000 40580 UpdateGuideState(): m_state=6
01:14:47.476 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1486
01:14:47.476 00.000 40580 Star::Find returns 1 (0), X=893.30, Y=308.25, Mass=3425, SNR=39.8, Peak=243 HFD=3.7
01:14:47.476 00.000 40580 MultiStar: [#1 -0.60,-1.16,1.97,U] [#2 -0.49,-0.76,0.96,U] [#3 -0.74,-0.87,0.98,U] [#4 -0.87,-0.88,0.91,U] [#5 -0.61,-0.76,0.80,U] [#6 -1.03,-0.88,0.82,U] [#7 -0.85,-0.77,0.74,U] [#8 -0.63,-1.19,0.68,U] 
01:14:47.476 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.99}, one-star: {-0.91, -1.36}
01:14:47.476 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:14:47.476 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:14:47.476 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.99 hyp=1.23 cameraTheta=-2.21 mountX=-0.58 mountY=-1.09, mountTheta=-2.06
01:14:47.477 00.001 21740 worker thread done servicing request
01:14:47.478 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.99, opts=13)
01:14:47.478 00.000 40580 Enqueuing Move request for scope (-0.73, -0.99)
01:14:47.479 00.001 21740 Worker thread wakes up
01:14:47.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.99) opts 0xd
01:14:47.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.99)
01:14:47.480 00.001 21740 Moving (-0.73, -0.99) raw xDistance=-0.58 yDistance=-1.09
01:14:47.483 00.003 21740 PPEC rslt: input = -0.58, final = -0.58, react = -0.35, pred = -0.24, hyst = -0.33, hyst_pct = 0.00, period_length = 240.33
01:14:47.483 00.000 21740 PPEC: input: -0.58, control: -0.58, exposure: 3000
01:14:47.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:47.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:14:47.483 00.000 21740 MoveAxis(E, 129, ABG)
01:14:47.483 00.000 21740 Guiding  Dir = 2, Dur = 129
01:14:47.485 00.002 21740 IsSlewing returns 0
01:14:47.485 00.000 21740 IsGuiding returns 0
01:14:47.486 00.001 21740 PulseGuide returned control before completion, sleep 139
01:14:47.488 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:14:47.506 00.018 40580 UpdateGuideState exits: m=3425 SNR=39.8
01:14:47.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:47.507 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:47.507 00.000 40580 Enqueuing Expose request
01:14:47.634 00.127 21740 IsGuiding returns 1
01:14:47.634 00.000 21740 scope still moving after pulse duration time elapsed
01:14:47.664 00.030 21740 IsSlewing returns 0
01:14:47.664 00.000 21740 IsGuiding returns 0
01:14:47.664 00.000 21740 scope move finished after 129 + 48 ms
01:14:47.664 00.000 21740 Move returns status 0, amount 129
01:14:47.664 00.000 21740 MoveAxis(N, 0, ABG)
01:14:47.664 00.000 21740 Move returns status 0, amount 0
01:14:47.664 00.000 21740 move complete, result=0
01:14:47.664 00.000 21740 worker thread done servicing request
01:14:47.664 00.000 21740 Worker thread wakes up
01:14:47.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:47.664 00.000 40580 GuideStep: -0.6 px 129 ms EAST, -1.1 px 0 ms NORTH
01:14:47.665 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:50.913 03.248 21740 Exposure complete
01:14:50.947 00.034 21740 worker thread done servicing request
01:14:50.947 00.000 40580 OnExposeComplete: enter
01:14:50.948 00.001 40580 UpdateGuideState(): m_state=6
01:14:50.948 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1487
01:14:50.948 00.000 40580 Star::Find returns 1 (1), X=893.94, Y=308.10, Mass=3317, SNR=38.8, Peak=255 HFD=3.9
01:14:50.948 00.000 40580 MultiStar: [#1 -0.06,-0.88,1.98,U] [#2 -0.00,-0.56,0.99,U] [#3 -0.18,-0.99,0.99,U] [#4 -0.10,-0.93,0.92,U] [#5 -0.12,-0.81,0.81,U] [#6 -0.41,-1.20,0.83,U] [#7 -0.24,-1.06,0.76,U] [#8 -0.35,-1.15,0.68,U] 
01:14:50.948 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.99}, one-star: {-0.27, -1.51}
01:14:50.948 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
01:14:50.948 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:14:50.948 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.99 hyp=1.01 cameraTheta=-1.74 mountX=-0.02 mountY=-1.01, mountTheta=-1.59
01:14:50.950 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.99, opts=13)
01:14:50.950 00.000 40580 Enqueuing Move request for scope (-0.17, -0.99)
01:14:50.951 00.001 21740 Worker thread wakes up
01:14:50.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.99) opts 0xd
01:14:50.951 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.99)
01:14:50.951 00.000 21740 Moving (-0.17, -0.99) raw xDistance=-0.02 yDistance=-1.01
01:14:50.955 00.004 21740 PPEC rslt: input = -0.02, final = -0.26, react = -0.01, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:50.955 00.000 21740 PPEC: input: -0.02, control: -0.26, exposure: 3000
01:14:50.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:50.955 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:14:50.955 00.000 21740 MoveAxis(E, 59, ABG)
01:14:50.955 00.000 21740 Guiding  Dir = 2, Dur = 59
01:14:50.955 00.000 21740 IsSlewing returns 0
01:14:50.955 00.000 21740 IsGuiding returns 0
01:14:50.956 00.001 21740 PulseGuide returned control before completion, sleep 69
01:14:50.958 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:14:50.979 00.021 40580 UpdateGuideState exits: m=3317 SNR=38.8 Saturated
01:14:50.980 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:50.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:50.980 00.000 40580 Enqueuing Expose request
01:14:51.038 00.058 21740 IsGuiding returns 0
01:14:51.038 00.000 21740 Move returns status 0, amount 59
01:14:51.038 00.000 21740 MoveAxis(N, 0, ABG)
01:14:51.038 00.000 21740 Move returns status 0, amount 0
01:14:51.038 00.000 21740 move complete, result=0
01:14:51.038 00.000 21740 worker thread done servicing request
01:14:51.038 00.000 21740 Worker thread wakes up
01:14:51.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:51.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:51.039 00.001 40580 GuideStep: -0.0 px 59 ms EAST, -1.0 px 0 ms NORTH
01:14:54.289 03.250 21740 Exposure complete
01:14:54.321 00.032 40580 OnExposeComplete: enter
01:14:54.321 00.000 40580 UpdateGuideState(): m_state=6
01:14:54.321 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1488
01:14:54.321 00.000 40580 Star::Find returns 1 (1), X=893.29, Y=307.92, Mass=3326, SNR=39.2, Peak=255 HFD=3.4
01:14:54.322 00.001 40580 MultiStar: [#1 -0.46,-1.06,1.87,U] [#2 -0.69,-0.80,1.00,U] [#3 -0.63,-1.14,0.99,U] [#4 -0.67,-1.15,0.92,U] [#5 -0.85,-0.83,0.82,U] [#6 -0.74,-1.09,0.82,U] [#7 -0.75,-1.11,0.81,U] [#8 -0.80,-1.50,0.66,U] 
01:14:54.322 00.000 40580 refined, 8 included, MultiStar: {-0.69, -1.14}, one-star: {-0.92, -1.70}
01:14:54.322 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
01:14:54.322 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
01:14:54.322 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-1.14 hyp=1.33 cameraTheta=-2.12 mountX=-0.52 mountY=-1.24, mountTheta=-1.97
01:14:54.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-1.14, opts=13)
01:14:54.323 00.000 40580 Enqueuing Move request for scope (-0.69, -1.14)
01:14:54.325 00.002 21740 worker thread done servicing request
01:14:54.325 00.000 21740 Worker thread wakes up
01:14:54.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -1.14) opts 0xd
01:14:54.325 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -1.14)
01:14:54.325 00.000 21740 Moving (-0.69, -1.14) raw xDistance=-0.52 yDistance=-1.24
01:14:54.331 00.006 21740 PPEC rslt: input = -0.52, final = -0.23, react = -0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:54.331 00.000 21740 PPEC: input: -0.52, control: -0.23, exposure: 3000
01:14:54.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
01:14:54.331 00.000 21740 MoveAxis(E, 52, ABG)
01:14:54.331 00.000 21740 Guiding  Dir = 2, Dur = 52
01:14:54.331 00.000 21740 IsSlewing returns 0
01:14:54.331 00.000 21740 IsGuiding returns 0
01:14:54.331 00.000 21740 PulseGuide returned control before completion, sleep 62
01:14:54.332 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:14:54.359 00.027 40580 UpdateGuideState exits: m=3326 SNR=39.2 Saturated
01:14:54.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:54.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:54.359 00.000 40580 Enqueuing Expose request
01:14:54.407 00.048 21740 IsGuiding returns 1
01:14:54.407 00.000 21740 scope still moving after pulse duration time elapsed
01:14:54.438 00.031 21740 IsSlewing returns 0
01:14:54.438 00.000 21740 IsGuiding returns 0
01:14:54.439 00.001 21740 scope move finished after 52 + 54 ms
01:14:54.439 00.000 21740 Move returns status 0, amount 52
01:14:54.439 00.000 21740 MoveAxis(N, 64, ABG)
01:14:54.439 00.000 21740 Guiding  Dir = 0, Dur = 64
01:14:54.439 00.000 21740 IsSlewing returns 0
01:14:54.439 00.000 21740 IsGuiding returns 0
01:14:54.440 00.001 21740 PulseGuide returned control before completion, sleep 74
01:14:54.516 00.076 21740 IsGuiding returns 1
01:14:54.516 00.000 21740 scope still moving after pulse duration time elapsed
01:14:54.547 00.031 21740 IsSlewing returns 0
01:14:54.547 00.000 21740 IsGuiding returns 0
01:14:54.547 00.000 21740 scope move finished after 64 + 44 ms
01:14:54.547 00.000 21740 Move returns status 0, amount 64
01:14:54.547 00.000 21740 move complete, result=0
01:14:54.548 00.001 40580 GuideStep: -0.5 px 52 ms EAST, -1.2 px 64 ms NORTH
01:14:54.550 00.002 21740 worker thread done servicing request
01:14:54.550 00.000 21740 Worker thread wakes up
01:14:54.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:54.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:14:57.794 03.244 21740 Exposure complete
01:14:57.826 00.032 21740 worker thread done servicing request
01:14:57.826 00.000 40580 OnExposeComplete: enter
01:14:57.826 00.000 40580 UpdateGuideState(): m_state=6
01:14:57.826 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1489
01:14:57.826 00.000 40580 Star::Find returns 1 (1), X=893.86, Y=308.98, Mass=3347, SNR=39.3, Peak=255 HFD=3.7
01:14:57.826 00.000 40580 MultiStar: [#1 -0.06,-0.09,1.91,U] [#2 -0.34,-0.01,0.99,U] [#3 -0.26,-0.13,0.98,U] [#4 -0.15,-0.11,0.94,U] [#5 -0.40,0.00,0.81,U] [#6 -0.35,-0.22,0.83,U] [#7 -0.23,-0.14,0.78,U] [#8 -0.25,-0.31,0.67,U] 
01:14:57.826 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.17}, one-star: {-0.35, -0.63}
01:14:57.826 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
01:14:57.826 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
01:14:57.826 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.17 hyp=0.30 cameraTheta=-2.52 mountX=-0.21 mountY=-0.21, mountTheta=-2.37
01:14:57.828 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.17, opts=13)
01:14:57.828 00.000 40580 Enqueuing Move request for scope (-0.24, -0.17)
01:14:57.829 00.001 21740 Worker thread wakes up
01:14:57.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.17) opts 0xd
01:14:57.829 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.17)
01:14:57.829 00.000 21740 Moving (-0.24, -0.17) raw xDistance=-0.21 yDistance=-0.21
01:14:57.832 00.003 21740 PPEC rslt: input = -0.21, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:14:57.832 00.000 21740 PPEC: input: -0.21, control: -0.24, exposure: 3000
01:14:57.833 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:57.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:14:57.833 00.000 21740 MoveAxis(E, 53, ABG)
01:14:57.833 00.000 21740 Guiding  Dir = 2, Dur = 53
01:14:57.833 00.000 21740 IsSlewing returns 0
01:14:57.833 00.000 21740 IsGuiding returns 0
01:14:57.833 00.000 21740 PulseGuide returned control before completion, sleep 63
01:14:57.835 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:14:57.851 00.016 40580 UpdateGuideState exits: m=3347 SNR=39.3 Saturated
01:14:57.853 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:57.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:14:57.853 00.000 40580 Enqueuing Expose request
01:14:57.902 00.049 21740 IsGuiding returns 1
01:14:57.902 00.000 21740 scope still moving after pulse duration time elapsed
01:14:57.934 00.032 21740 IsSlewing returns 0
01:14:57.934 00.000 21740 IsGuiding returns 0
01:14:57.934 00.000 21740 scope move finished after 53 + 47 ms
01:14:57.934 00.000 21740 Move returns status 0, amount 53
01:14:57.934 00.000 21740 MoveAxis(N, 0, ABG)
01:14:57.934 00.000 21740 Move returns status 0, amount 0
01:14:57.934 00.000 21740 move complete, result=0
01:14:57.934 00.000 21740 worker thread done servicing request
01:14:57.934 00.000 21740 Worker thread wakes up
01:14:57.934 00.000 40580 GuideStep: -0.2 px 53 ms EAST, -0.2 px 0 ms NORTH
01:14:57.936 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:14:57.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:01.185 03.249 21740 Exposure complete
01:15:01.217 00.032 40580 OnExposeComplete: enter
01:15:01.218 00.001 40580 UpdateGuideState(): m_state=6
01:15:01.218 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1490
01:15:01.218 00.000 40580 Star::Find returns 1 (1), X=893.58, Y=308.41, Mass=3329, SNR=39.3, Peak=255 HFD=3.3
01:15:01.218 00.000 40580 MultiStar: [#1 -0.45,-0.63,1.90,U] [#2 -0.29,-0.27,1.01,U] [#3 -0.43,-0.54,0.97,U] [#4 -0.54,-0.80,0.90,U] [#5 -0.49,-0.40,0.80,U] [#6 -0.71,-0.91,0.81,U] [#7 -0.49,-0.59,0.80,U] [#8 -0.55,-0.85,0.65,U] 
01:15:01.218 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.68}, one-star: {-0.63, -1.21}
01:15:01.218 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:15:01.218 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:15:01.218 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.68 hyp=0.84 cameraTheta=-2.20 mountX=-0.39 mountY=-0.75, mountTheta=-2.05
01:15:01.219 00.001 21740 worker thread done servicing request
01:15:01.220 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.68, opts=13)
01:15:01.220 00.000 40580 Enqueuing Move request for scope (-0.50, -0.68)
01:15:01.221 00.001 21740 Worker thread wakes up
01:15:01.221 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.68) opts 0xd
01:15:01.221 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.68)
01:15:01.221 00.000 21740 Moving (-0.50, -0.68) raw xDistance=-0.39 yDistance=-0.75
01:15:01.225 00.004 21740 PPEC rslt: input = -0.39, final = -0.27, react = -0.24, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:01.225 00.000 21740 PPEC: input: -0.39, control: -0.27, exposure: 3000
01:15:01.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:01.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:15:01.225 00.000 21740 MoveAxis(E, 59, ABG)
01:15:01.225 00.000 21740 Guiding  Dir = 2, Dur = 59
01:15:01.225 00.000 21740 IsSlewing returns 0
01:15:01.227 00.002 21740 IsGuiding returns 0
01:15:01.227 00.000 21740 PulseGuide returned control before completion, sleep 69
01:15:01.230 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:15:01.252 00.022 40580 UpdateGuideState exits: m=3329 SNR=39.3 Saturated
01:15:01.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:01.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:01.252 00.000 40580 Enqueuing Expose request
01:15:01.308 00.056 21740 IsGuiding returns 0
01:15:01.308 00.000 21740 Move returns status 0, amount 59
01:15:01.308 00.000 21740 MoveAxis(N, 0, ABG)
01:15:01.308 00.000 21740 Move returns status 0, amount 0
01:15:01.308 00.000 21740 move complete, result=0
01:15:01.309 00.001 21740 worker thread done servicing request
01:15:01.309 00.000 21740 Worker thread wakes up
01:15:01.309 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:01.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:01.310 00.001 40580 GuideStep: -0.4 px 59 ms EAST, -0.8 px 0 ms NORTH
01:15:04.564 03.254 21740 Exposure complete
01:15:04.595 00.031 40580 OnExposeComplete: enter
01:15:04.595 00.000 40580 UpdateGuideState(): m_state=6
01:15:04.595 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1491
01:15:04.596 00.001 40580 Star::Find returns 1 (1), X=893.63, Y=309.19, Mass=3455, SNR=39.9, Peak=255 HFD=3.7
01:15:04.596 00.000 40580 MultiStar: [#1 -0.16,-0.06,1.93,U] [#2 -0.38,0.08,0.98,U] [#3 -0.09,-0.18,0.97,U] [#4 -0.22,0.09,0.92,U] [#5 -0.32,0.04,0.79,U] [#6 -0.34,0.09,0.81,U] [#7 -0.11,-0.16,0.77,U] [#8 -0.47,-0.19,0.65,U] 
01:15:04.596 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.08}, one-star: {-0.57, -0.42}
01:15:04.596 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
01:15:04.596 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
01:15:04.596 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.87 mountX=-0.27 mountY=-0.12, mountTheta=-2.71
01:15:04.597 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.08, opts=13)
01:15:04.597 00.000 40580 Enqueuing Move request for scope (-0.28, -0.08)
01:15:04.599 00.002 21740 worker thread done servicing request
01:15:04.599 00.000 21740 Worker thread wakes up
01:15:04.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
01:15:04.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
01:15:04.599 00.000 21740 Moving (-0.28, -0.08) raw xDistance=-0.27 yDistance=-0.12
01:15:04.605 00.006 21740 PPEC rslt: input = -0.27, final = -0.22, react = -0.16, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:04.605 00.000 21740 PPEC: input: -0.27, control: -0.22, exposure: 3000
01:15:04.605 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:04.605 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:04.606 00.001 21740 MoveAxis(E, 48, ABG)
01:15:04.606 00.000 21740 Guiding  Dir = 2, Dur = 48
01:15:04.606 00.000 21740 IsSlewing returns 0
01:15:04.607 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:15:04.611 00.004 21740 IsGuiding returns 0
01:15:04.611 00.000 21740 PulseGuide returned control before completion, sleep 58
01:15:04.636 00.025 40580 UpdateGuideState exits: m=3455 SNR=39.9 Saturated
01:15:04.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:04.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:04.636 00.000 40580 Enqueuing Expose request
01:15:04.683 00.047 21740 IsGuiding returns 1
01:15:04.683 00.000 21740 scope still moving after pulse duration time elapsed
01:15:04.714 00.031 21740 IsSlewing returns 0
01:15:04.714 00.000 21740 IsGuiding returns 0
01:15:04.714 00.000 21740 scope move finished after 48 + 55 ms
01:15:04.714 00.000 21740 Move returns status 0, amount 48
01:15:04.714 00.000 21740 MoveAxis(N, 0, ABG)
01:15:04.714 00.000 21740 Move returns status 0, amount 0
01:15:04.714 00.000 21740 move complete, result=0
01:15:04.715 00.001 21740 worker thread done servicing request
01:15:04.716 00.001 21740 Worker thread wakes up
01:15:04.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:04.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:04.716 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.1 px 0 ms NORTH
01:15:07.968 03.252 21740 Exposure complete
01:15:08.001 00.033 40580 OnExposeComplete: enter
01:15:08.001 00.000 40580 UpdateGuideState(): m_state=6
01:15:08.001 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1492
01:15:08.001 00.000 40580 Star::Find returns 1 (1), X=893.17, Y=308.74, Mass=3459, SNR=39.5, Peak=255 HFD=3.8
01:15:08.001 00.000 40580 MultiStar: [#1 -0.90,-0.44,1.95,U] [#2 -0.82,-0.23,0.99,U] [#3 -1.04,-0.42,0.99,U] [#4 -1.07,-0.34,0.92,U] [#5 -1.07,-0.14,0.83,U] [#6 -1.05,-0.28,0.84,U] [#7 -0.82,-0.25,0.79,U] [#8 -1.13,-0.87,0.68,U] 
01:15:08.001 00.000 40580 refined, 8 included, MultiStar: {-0.98, -0.43}, one-star: {-1.04, -0.88}
01:15:08.001 00.000 21740 worker thread done servicing request
01:15:08.001 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
01:15:08.002 00.001 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
01:15:08.002 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=-0.43 hyp=1.07 cameraTheta=-2.73 mountX=-0.91 mountY=-0.58, mountTheta=-2.57
01:15:08.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=-0.43, opts=13)
01:15:08.003 00.000 40580 Enqueuing Move request for scope (-0.98, -0.43)
01:15:08.004 00.001 21740 Worker thread wakes up
01:15:08.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -0.43) opts 0xd
01:15:08.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, -0.43)
01:15:08.004 00.000 21740 Moving (-0.98, -0.43) raw xDistance=-0.91 yDistance=-0.58
01:15:08.005 00.001 21740 PPEC rslt: input = -0.91, final = -0.74, react = -0.54, pred = -0.20, hyst = -0.51, hyst_pct = 0.00, period_length = 240.33
01:15:08.005 00.000 21740 PPEC: input: -0.91, control: -0.74, exposure: 3000
01:15:08.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:08.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:15:08.005 00.000 21740 MoveAxis(E, 164, ABG)
01:15:08.005 00.000 21740 Guiding  Dir = 2, Dur = 164
01:15:08.005 00.000 21740 IsSlewing returns 0
01:15:08.005 00.000 21740 IsGuiding returns 0
01:15:08.006 00.001 21740 PulseGuide returned control before completion, sleep 174
01:15:08.007 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:15:08.018 00.011 40580 UpdateGuideState exits: m=3459 SNR=39.5 Saturated
01:15:08.018 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:08.018 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:08.018 00.000 40580 Enqueuing Expose request
01:15:08.187 00.169 21740 IsGuiding returns 1
01:15:08.187 00.000 21740 scope still moving after pulse duration time elapsed
01:15:08.218 00.031 21740 IsSlewing returns 0
01:15:08.218 00.000 21740 IsGuiding returns 0
01:15:08.218 00.000 21740 scope move finished after 164 + 48 ms
01:15:08.218 00.000 21740 Move returns status 0, amount 164
01:15:08.218 00.000 21740 MoveAxis(N, 0, ABG)
01:15:08.218 00.000 21740 Move returns status 0, amount 0
01:15:08.218 00.000 21740 move complete, result=0
01:15:08.218 00.000 21740 worker thread done servicing request
01:15:08.218 00.000 21740 Worker thread wakes up
01:15:08.218 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:08.218 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:08.218 00.000 40580 GuideStep: -0.9 px 164 ms EAST, -0.6 px 0 ms NORTH
01:15:11.467 03.249 21740 Exposure complete
01:15:11.500 00.033 40580 OnExposeComplete: enter
01:15:11.500 00.000 40580 UpdateGuideState(): m_state=6
01:15:11.500 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1493
01:15:11.500 00.000 40580 Star::Find returns 1 (0), X=893.61, Y=309.45, Mass=3360, SNR=39.3, Peak=248 HFD=4.1
01:15:11.501 00.001 40580 MultiStar: [#1 -0.31,0.12,1.99,U] [#2 -0.16,0.32,0.97,U] [#3 -0.38,0.39,0.97,U] [#4 -0.43,0.49,0.92,U] [#5 -0.61,0.24,0.78,U] [#6 -0.48,0.32,0.83,U] [#7 -0.55,0.37,0.78,U] [#8 -0.58,0.13,0.65,U] 
01:15:11.501 00.000 21740 worker thread done servicing request
01:15:11.501 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.23}, one-star: {-0.60, -0.16}
01:15:11.501 00.000 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.15) = xAngle (2.80 = 2.80)
01:15:11.501 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.82 = 2.82)
01:15:11.501 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.23 hyp=0.49 cameraTheta=2.65 mountX=-0.46 mountY=0.16, mountTheta=2.81
01:15:11.502 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.23, opts=13)
01:15:11.502 00.000 40580 Enqueuing Move request for scope (-0.43, 0.23)
01:15:11.503 00.001 21740 Worker thread wakes up
01:15:11.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.23) opts 0xd
01:15:11.503 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.23)
01:15:11.503 00.000 21740 Moving (-0.43, 0.23) raw xDistance=-0.46 yDistance=0.16
01:15:11.507 00.004 21740 PPEC rslt: input = -0.46, final = -0.21, react = -0.28, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:11.507 00.000 21740 PPEC: input: -0.46, control: -0.21, exposure: 3000
01:15:11.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:11.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:15:11.507 00.000 21740 MoveAxis(E, 47, ABG)
01:15:11.507 00.000 21740 Guiding  Dir = 2, Dur = 47
01:15:11.507 00.000 21740 IsSlewing returns 0
01:15:11.507 00.000 21740 IsGuiding returns 0
01:15:11.508 00.001 21740 PulseGuide returned control before completion, sleep 57
01:15:11.508 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:15:11.524 00.016 40580 UpdateGuideState exits: m=3360 SNR=39.3
01:15:11.524 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:11.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:11.524 00.000 40580 Enqueuing Expose request
01:15:11.574 00.050 21740 IsGuiding returns 1
01:15:11.574 00.000 21740 scope still moving after pulse duration time elapsed
01:15:11.606 00.032 21740 IsSlewing returns 0
01:15:11.606 00.000 21740 IsGuiding returns 0
01:15:11.606 00.000 21740 scope move finished after 47 + 51 ms
01:15:11.606 00.000 21740 Move returns status 0, amount 47
01:15:11.606 00.000 21740 MoveAxis(N, 0, ABG)
01:15:11.606 00.000 21740 Move returns status 0, amount 0
01:15:11.606 00.000 21740 move complete, result=0
01:15:11.606 00.000 40580 GuideStep: -0.5 px 47 ms EAST, 0.2 px 0 ms NORTH
01:15:11.609 00.003 21740 worker thread done servicing request
01:15:11.610 00.001 21740 Worker thread wakes up
01:15:11.610 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:11.610 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:14.857 03.247 21740 Exposure complete
01:15:14.890 00.033 21740 worker thread done servicing request
01:15:14.890 00.000 40580 OnExposeComplete: enter
01:15:14.890 00.000 40580 UpdateGuideState(): m_state=6
01:15:14.890 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1494
01:15:14.890 00.000 40580 Star::Find returns 1 (1), X=893.08, Y=309.24, Mass=3326, SNR=38.8, Peak=255 HFD=4.0
01:15:14.891 00.001 40580 MultiStar: [#1 -0.73,0.40,2.05,U] [#2 -0.93,0.22,1.02,U] [#3 -0.85,0.32,1.00,U] [#4 -0.85,0.15,0.92,U] [#5 -0.89,-0.01,0.79,U] [#6 -0.90,0.05,0.83,U] [#7 -0.62,0.34,0.78,U] [#8 -0.88,-0.01,0.65,U] 
01:15:14.891 00.000 40580 refined, 8 included, MultiStar: {-0.85, 0.16}, one-star: {-1.13, -0.37}
01:15:14.891 00.000 40580 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
01:15:14.891 00.000 40580 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.12 = 3.12)
01:15:14.891 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=0.16 hyp=0.87 cameraTheta=2.96 mountX=-0.87 mountY=0.02, mountTheta=3.12
01:15:14.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=0.16, opts=13)
01:15:14.892 00.000 40580 Enqueuing Move request for scope (-0.85, 0.16)
01:15:14.893 00.001 21740 Worker thread wakes up
01:15:14.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.16) opts 0xd
01:15:14.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, 0.16)
01:15:14.894 00.001 21740 Moving (-0.85, 0.16) raw xDistance=-0.87 yDistance=0.02
01:15:14.897 00.003 21740 PPEC rslt: input = -0.87, final = -0.74, react = -0.52, pred = -0.22, hyst = -0.51, hyst_pct = 0.00, period_length = 240.33
01:15:14.897 00.000 21740 PPEC: input: -0.87, control: -0.74, exposure: 3000
01:15:14.897 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:14.897 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:14.897 00.000 21740 MoveAxis(E, 163, ABG)
01:15:14.897 00.000 21740 Guiding  Dir = 2, Dur = 163
01:15:14.897 00.000 21740 IsSlewing returns 0
01:15:14.897 00.000 21740 IsGuiding returns 0
01:15:14.898 00.001 21740 PulseGuide returned control before completion, sleep 173
01:15:14.898 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:14.916 00.018 40580 UpdateGuideState exits: m=3326 SNR=38.8 Saturated
01:15:14.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:14.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:14.916 00.000 40580 Enqueuing Expose request
01:15:15.073 00.157 21740 IsGuiding returns 1
01:15:15.073 00.000 21740 scope still moving after pulse duration time elapsed
01:15:15.105 00.032 21740 IsSlewing returns 0
01:15:15.105 00.000 21740 IsGuiding returns 0
01:15:15.105 00.000 21740 scope move finished after 163 + 44 ms
01:15:15.105 00.000 21740 Move returns status 0, amount 163
01:15:15.105 00.000 21740 MoveAxis(N, 0, ABG)
01:15:15.105 00.000 21740 Move returns status 0, amount 0
01:15:15.105 00.000 21740 move complete, result=0
01:15:15.105 00.000 21740 worker thread done servicing request
01:15:15.105 00.000 21740 Worker thread wakes up
01:15:15.105 00.000 40580 GuideStep: -0.9 px 163 ms EAST, 0.0 px 0 ms NORTH
01:15:15.106 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:15.107 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:18.354 03.247 21740 Exposure complete
01:15:18.389 00.035 21740 worker thread done servicing request
01:15:18.389 00.000 40580 OnExposeComplete: enter
01:15:18.389 00.000 40580 UpdateGuideState(): m_state=6
01:15:18.389 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1495
01:15:18.389 00.000 40580 Star::Find returns 1 (1), X=894.23, Y=308.84, Mass=3364, SNR=39.3, Peak=255 HFD=3.6
01:15:18.390 00.001 40580 MultiStar: [#1 0.21,-0.19,1.94,U] [#2 0.38,-0.35,0.99,U] [#3 0.07,-0.35,1.00,U] [#4 0.15,-0.19,0.91,U] [#5 0.20,-0.15,0.80,U] [#6 0.12,-0.50,0.81,U] [#7 0.22,-0.44,0.79,U] [#8 0.05,-0.40,0.68,U] 
01:15:18.390 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.35}, one-star: {0.02, -0.77}
01:15:18.390 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
01:15:18.390 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
01:15:18.390 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.35 hyp=0.39 cameraTheta=-1.14 mountX=0.21 mountY=-0.32, mountTheta=-0.98
01:15:18.391 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.35, opts=13)
01:15:18.391 00.000 40580 Enqueuing Move request for scope (0.16, -0.35)
01:15:18.392 00.001 21740 Worker thread wakes up
01:15:18.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.35) opts 0xd
01:15:18.392 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.35)
01:15:18.392 00.000 21740 Moving (0.16, -0.35) raw xDistance=0.21 yDistance=-0.32
01:15:18.395 00.003 21740 PPEC rslt: input = 0.21, final = -0.21, react = 0.13, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:18.395 00.000 21740 PPEC: input: 0.21, control: -0.21, exposure: 3000
01:15:18.396 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:18.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:15:18.396 00.000 21740 MoveAxis(E, 47, ABG)
01:15:18.396 00.000 21740 Guiding  Dir = 2, Dur = 47
01:15:18.396 00.000 21740 IsSlewing returns 0
01:15:18.396 00.000 21740 IsGuiding returns 0
01:15:18.396 00.000 21740 PulseGuide returned control before completion, sleep 57
01:15:18.397 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:18.412 00.015 40580 UpdateGuideState exits: m=3364 SNR=39.3 Saturated
01:15:18.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:18.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:18.412 00.000 40580 Enqueuing Expose request
01:15:18.461 00.049 21740 IsGuiding returns 1
01:15:18.461 00.000 21740 scope still moving after pulse duration time elapsed
01:15:18.493 00.032 21740 IsSlewing returns 0
01:15:18.493 00.000 21740 IsGuiding returns 0
01:15:18.493 00.000 21740 scope move finished after 47 + 50 ms
01:15:18.493 00.000 21740 Move returns status 0, amount 47
01:15:18.493 00.000 21740 MoveAxis(N, 0, ABG)
01:15:18.493 00.000 21740 Move returns status 0, amount 0
01:15:18.493 00.000 21740 move complete, result=0
01:15:18.494 00.001 21740 worker thread done servicing request
01:15:18.494 00.000 21740 Worker thread wakes up
01:15:18.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:18.494 00.000 40580 GuideStep: 0.2 px 47 ms EAST, -0.3 px 0 ms NORTH
01:15:18.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:21.747 03.253 21740 Exposure complete
01:15:21.780 00.033 21740 worker thread done servicing request
01:15:21.781 00.001 40580 OnExposeComplete: enter
01:15:21.781 00.000 40580 UpdateGuideState(): m_state=6
01:15:21.781 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1496
01:15:21.781 00.000 40580 Star::Find returns 1 (0), X=894.21, Y=309.14, Mass=3318, SNR=39.1, Peak=230 HFD=4.0
01:15:21.781 00.000 40580 MultiStar: [#1 0.29,-0.05,2.01,U] [#2 0.14,0.19,1.00,U] [#3 0.23,0.09,0.97,U] [#4 0.34,0.06,0.93,U] [#5 0.20,0.14,0.77,U] [#6 0.20,0.20,0.84,U] [#7 0.11,0.11,0.80,U] [#8 -0.02,-0.12,0.68,U] 
01:15:21.781 00.000 40580 refined, 8 included, MultiStar: {0.19, 0.00}, one-star: {0.00, -0.48}
01:15:21.781 00.000 40580 CameraToMount -- cameraTheta (0.02) - m_xAngle (-0.15) = xAngle (0.17 = 0.17)
01:15:21.781 00.000 40580 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.19 = 0.19)
01:15:21.781 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.02 mountX=0.18 mountY=0.03, mountTheta=0.19
01:15:21.783 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.00, opts=13)
01:15:21.783 00.000 40580 Enqueuing Move request for scope (0.19, 0.00)
01:15:21.783 00.000 21740 Worker thread wakes up
01:15:21.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
01:15:21.783 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
01:15:21.783 00.000 21740 Moving (0.19, 0.00) raw xDistance=0.18 yDistance=0.03
01:15:21.786 00.003 21740 PPEC rslt: input = 0.18, final = -0.21, react = 0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:21.787 00.001 21740 PPEC: input: 0.18, control: -0.21, exposure: 3000
01:15:21.787 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:21.787 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:15:21.787 00.000 21740 MoveAxis(E, 47, ABG)
01:15:21.787 00.000 21740 Guiding  Dir = 2, Dur = 47
01:15:21.787 00.000 21740 IsSlewing returns 0
01:15:21.789 00.002 21740 IsGuiding returns 0
01:15:21.789 00.000 21740 PulseGuide returned control before completion, sleep 57
01:15:21.791 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:15:21.815 00.024 40580 UpdateGuideState exits: m=3318 SNR=39.1
01:15:21.815 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:21.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:21.815 00.000 40580 Enqueuing Expose request
01:15:21.855 00.040 21740 IsGuiding returns 1
01:15:21.855 00.000 21740 scope still moving after pulse duration time elapsed
01:15:21.886 00.031 21740 IsSlewing returns 0
01:15:21.886 00.000 21740 IsGuiding returns 0
01:15:21.886 00.000 21740 scope move finished after 47 + 50 ms
01:15:21.886 00.000 21740 Move returns status 0, amount 47
01:15:21.886 00.000 21740 MoveAxis(N, 0, ABG)
01:15:21.886 00.000 21740 Move returns status 0, amount 0
01:15:21.886 00.000 21740 move complete, result=0
01:15:21.887 00.001 40580 GuideStep: 0.2 px 47 ms EAST, 0.0 px 0 ms NORTH
01:15:21.887 00.000 21740 worker thread done servicing request
01:15:21.887 00.000 21740 Worker thread wakes up
01:15:21.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:21.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:25.134 03.247 21740 Exposure complete
01:15:25.166 00.032 21740 worker thread done servicing request
01:15:25.166 00.000 40580 OnExposeComplete: enter
01:15:25.166 00.000 40580 UpdateGuideState(): m_state=6
01:15:25.166 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1497
01:15:25.167 00.001 40580 Star::Find returns 1 (1), X=893.62, Y=309.04, Mass=3352, SNR=39.1, Peak=255 HFD=3.6
01:15:25.167 00.000 40580 MultiStar: [#1 -0.34,-0.21,1.88,U] [#2 -0.29,0.04,0.99,U] [#3 -0.68,-0.16,1.00,U] [#4 -0.56,-0.07,0.92,U] [#5 -0.46,0.01,0.82,U] [#6 -0.75,-0.44,0.81,U] [#7 -0.60,-0.19,0.79,U] [#8 -0.60,-0.62,0.68,U] 
01:15:25.167 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.23}, one-star: {-0.59, -0.58}
01:15:25.167 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
01:15:25.167 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
01:15:25.167 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.23 hyp=0.56 cameraTheta=-2.71 mountX=-0.47 mountY=-0.31, mountTheta=-2.56
01:15:25.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.23, opts=13)
01:15:25.168 00.000 40580 Enqueuing Move request for scope (-0.51, -0.23)
01:15:25.168 00.000 21740 Worker thread wakes up
01:15:25.169 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.23) opts 0xd
01:15:25.169 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.23)
01:15:25.169 00.000 21740 Moving (-0.51, -0.23) raw xDistance=-0.47 yDistance=-0.31
01:15:25.174 00.005 21740 PPEC rslt: input = -0.47, final = -0.16, react = -0.28, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:25.174 00.000 21740 PPEC: input: -0.47, control: -0.16, exposure: 3000
01:15:25.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:25.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:15:25.174 00.000 21740 MoveAxis(E, 35, ABG)
01:15:25.174 00.000 21740 Guiding  Dir = 2, Dur = 35
01:15:25.174 00.000 21740 IsSlewing returns 0
01:15:25.175 00.001 21740 IsGuiding returns 0
01:15:25.175 00.000 21740 PulseGuide returned control before completion, sleep 45
01:15:25.176 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:25.224 00.048 21740 IsGuiding returns 1
01:15:25.224 00.000 21740 scope still moving after pulse duration time elapsed
01:15:25.256 00.032 21740 IsSlewing returns 0
01:15:25.256 00.000 21740 IsGuiding returns 0
01:15:25.257 00.001 21740 scope move finished after 35 + 47 ms
01:15:25.257 00.000 21740 Move returns status 0, amount 35
01:15:25.257 00.000 21740 MoveAxis(N, 0, ABG)
01:15:25.257 00.000 21740 Move returns status 0, amount 0
01:15:25.257 00.000 21740 move complete, result=0
01:15:25.257 00.000 21740 worker thread done servicing request
01:15:25.560 00.303 40580 UpdateGuideState exits: m=3352 SNR=39.1 Saturated
01:15:25.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:25.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:25.560 00.000 40580 Enqueuing Expose request
01:15:25.560 00.000 40580 GuideStep: -0.5 px 35 ms EAST, -0.3 px 0 ms NORTH
01:15:25.560 00.000 21740 Worker thread wakes up
01:15:25.560 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:25.561 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:28.806 03.245 21740 Exposure complete
01:15:28.839 00.033 21740 worker thread done servicing request
01:15:28.839 00.000 40580 OnExposeComplete: enter
01:15:28.839 00.000 40580 UpdateGuideState(): m_state=6
01:15:28.839 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1498
01:15:28.839 00.000 40580 Star::Find returns 1 (1), X=893.59, Y=308.80, Mass=3268, SNR=38.7, Peak=255 HFD=3.7
01:15:28.839 00.000 40580 MultiStar: [#1 -0.44,-0.16,1.94,U] [#2 -0.63,-0.20,0.99,U] [#3 -0.39,-0.05,1.02,U] [#4 -0.37,0.02,0.94,U] [#5 -0.58,-0.00,0.83,U] [#6 -0.58,-0.22,0.82,U] [#7 -0.59,-0.04,0.78,U] [#8 -0.54,-0.50,0.69,U] 
01:15:28.840 00.001 40580 refined, 8 included, MultiStar: {-0.51, -0.21}, one-star: {-0.62, -0.81}
01:15:28.840 00.000 40580 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
01:15:28.840 00.000 40580 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
01:15:28.840 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.21 hyp=0.56 cameraTheta=-2.75 mountX=-0.48 mountY=-0.29, mountTheta=-2.59
01:15:28.841 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.21, opts=13)
01:15:28.841 00.000 40580 Enqueuing Move request for scope (-0.51, -0.21)
01:15:28.842 00.001 21740 Worker thread wakes up
01:15:28.842 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.21) opts 0xd
01:15:28.842 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.21)
01:15:28.842 00.000 21740 Moving (-0.51, -0.21) raw xDistance=-0.48 yDistance=-0.29
01:15:28.846 00.004 21740 PPEC rslt: input = -0.48, final = -0.15, react = -0.29, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:28.846 00.000 21740 PPEC: input: -0.48, control: -0.15, exposure: 3000
01:15:28.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:28.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:15:28.846 00.000 21740 MoveAxis(E, 32, ABG)
01:15:28.846 00.000 21740 Guiding  Dir = 2, Dur = 32
01:15:28.846 00.000 21740 IsSlewing returns 0
01:15:28.846 00.000 21740 IsGuiding returns 0
01:15:28.846 00.000 21740 PulseGuide returned control before completion, sleep 42
01:15:28.847 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:15:28.898 00.051 21740 IsGuiding returns 1
01:15:28.898 00.000 21740 scope still moving after pulse duration time elapsed
01:15:28.930 00.032 21740 IsSlewing returns 0
01:15:28.930 00.000 21740 IsGuiding returns 0
01:15:28.930 00.000 21740 scope move finished after 32 + 51 ms
01:15:28.930 00.000 21740 Move returns status 0, amount 32
01:15:28.930 00.000 21740 MoveAxis(N, 0, ABG)
01:15:28.930 00.000 21740 Move returns status 0, amount 0
01:15:28.930 00.000 21740 move complete, result=0
01:15:28.930 00.000 21740 worker thread done servicing request
01:15:29.154 00.224 40580 UpdateGuideState exits: m=3268 SNR=38.7 Saturated
01:15:29.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:29.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:29.154 00.000 40580 Enqueuing Expose request
01:15:29.154 00.000 40580 GuideStep: -0.5 px 32 ms EAST, -0.3 px 0 ms NORTH
01:15:29.154 00.000 21740 Worker thread wakes up
01:15:29.154 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:29.154 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:32.398 03.244 21740 Exposure complete
01:15:32.430 00.032 40580 OnExposeComplete: enter
01:15:32.430 00.000 40580 UpdateGuideState(): m_state=6
01:15:32.430 00.000 21740 worker thread done servicing request
01:15:32.430 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1499
01:15:32.430 00.000 40580 Star::Find returns 1 (1), X=893.66, Y=308.80, Mass=3383, SNR=39.5, Peak=255 HFD=3.6
01:15:32.430 00.000 40580 MultiStar: [#1 -0.46,-0.42,1.88,U] [#2 -0.23,0.03,0.99,U] [#3 -0.37,-0.38,0.99,U] [#4 -0.53,-0.44,0.93,U] [#5 -0.36,-0.08,0.80,U] [#6 -0.57,-0.50,0.81,U] [#7 -0.36,-0.29,0.79,U] [#8 -0.81,-0.82,0.65,U] 
01:15:32.431 00.001 40580 refined, 8 included, MultiStar: {-0.46, -0.41}, one-star: {-0.55, -0.82}
01:15:32.431 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
01:15:32.431 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
01:15:32.431 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.41 hyp=0.61 cameraTheta=-2.42 mountX=-0.39 mountY=-0.47, mountTheta=-2.26
01:15:32.432 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.41, opts=13)
01:15:32.432 00.000 40580 Enqueuing Move request for scope (-0.46, -0.41)
01:15:32.433 00.001 21740 Worker thread wakes up
01:15:32.434 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.41) opts 0xd
01:15:32.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.41)
01:15:32.434 00.000 21740 Moving (-0.46, -0.41) raw xDistance=-0.39 yDistance=-0.47
01:15:32.439 00.005 21740 PPEC rslt: input = -0.39, final = -0.12, react = -0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:32.439 00.000 21740 PPEC: input: -0.39, control: -0.12, exposure: 3000
01:15:32.439 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:32.439 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:15:32.439 00.000 21740 MoveAxis(E, 28, ABG)
01:15:32.439 00.000 21740 Guiding  Dir = 2, Dur = 28
01:15:32.439 00.000 21740 IsSlewing returns 0
01:15:32.440 00.001 21740 IsGuiding returns 0
01:15:32.440 00.000 21740 PulseGuide returned control before completion, sleep 38
01:15:32.440 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:32.490 00.050 21740 IsGuiding returns 1
01:15:32.490 00.000 21740 scope still moving after pulse duration time elapsed
01:15:32.521 00.031 21740 IsSlewing returns 0
01:15:32.521 00.000 21740 IsGuiding returns 0
01:15:32.522 00.001 21740 scope move finished after 28 + 53 ms
01:15:32.522 00.000 21740 Move returns status 0, amount 28
01:15:32.522 00.000 21740 MoveAxis(N, 0, ABG)
01:15:32.522 00.000 21740 Move returns status 0, amount 0
01:15:32.522 00.000 21740 move complete, result=0
01:15:32.522 00.000 21740 worker thread done servicing request
01:15:32.809 00.287 40580 UpdateGuideState exits: m=3383 SNR=39.5 Saturated
01:15:32.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:32.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:32.809 00.000 40580 Enqueuing Expose request
01:15:32.809 00.000 21740 Worker thread wakes up
01:15:32.809 00.000 40580 GuideStep: -0.4 px 28 ms EAST, -0.5 px 0 ms NORTH
01:15:32.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:32.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:36.056 03.247 21740 Exposure complete
01:15:36.089 00.033 21740 worker thread done servicing request
01:15:36.089 00.000 40580 OnExposeComplete: enter
01:15:36.089 00.000 40580 UpdateGuideState(): m_state=6
01:15:36.089 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1500
01:15:36.089 00.000 40580 Star::Find returns 1 (1), X=893.94, Y=309.05, Mass=3390, SNR=39.7, Peak=255 HFD=3.9
01:15:36.089 00.000 40580 MultiStar: [#1 -0.41,-0.05,1.86,U] [#2 -0.30,0.11,0.98,U] [#3 -0.52,-0.05,0.98,U] [#4 -0.44,-0.05,0.93,U] [#5 -0.33,0.08,0.82,U] [#6 -0.57,-0.21,0.82,U] [#7 -0.60,-0.02,0.80,U] [#8 -0.59,-0.18,0.66,U] 
01:15:36.089 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.10}, one-star: {-0.27, -0.57}
01:15:36.089 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
01:15:36.089 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.75 = -2.75)
01:15:36.089 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.10 hyp=0.45 cameraTheta=-2.92 mountX=-0.42 mountY=-0.17, mountTheta=-2.75
01:15:36.091 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.10, opts=13)
01:15:36.091 00.000 40580 Enqueuing Move request for scope (-0.44, -0.10)
01:15:36.092 00.001 21740 Worker thread wakes up
01:15:36.092 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.10) opts 0xd
01:15:36.092 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.10)
01:15:36.092 00.000 21740 Moving (-0.44, -0.10) raw xDistance=-0.42 yDistance=-0.17
01:15:36.096 00.004 21740 PPEC rslt: input = -0.42, final = -0.10, react = -0.25, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:36.096 00.000 21740 PPEC: input: -0.42, control: -0.10, exposure: 3000
01:15:36.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:36.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:15:36.096 00.000 21740 MoveAxis(E, 22, ABG)
01:15:36.096 00.000 21740 Guiding  Dir = 2, Dur = 22
01:15:36.096 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:15:36.097 00.001 21740 IsSlewing returns 0
01:15:36.097 00.000 21740 IsGuiding returns 0
01:15:36.097 00.000 21740 PulseGuide returned control before completion, sleep 32
01:15:36.113 00.016 40580 UpdateGuideState exits: m=3390 SNR=39.7 Saturated
01:15:36.113 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:36.113 00.000 40580 Enqueuing Expose request
01:15:36.132 00.019 21740 IsGuiding returns 1
01:15:36.132 00.000 21740 scope still moving after pulse duration time elapsed
01:15:36.163 00.031 21740 IsSlewing returns 0
01:15:36.163 00.000 21740 IsGuiding returns 0
01:15:36.163 00.000 21740 scope move finished after 22 + 44 ms
01:15:36.163 00.000 21740 Move returns status 0, amount 22
01:15:36.163 00.000 21740 MoveAxis(N, 0, ABG)
01:15:36.163 00.000 21740 Move returns status 0, amount 0
01:15:36.163 00.000 21740 move complete, result=0
01:15:36.163 00.000 40580 GuideStep: -0.4 px 22 ms EAST, -0.2 px 0 ms NORTH
01:15:36.164 00.001 21740 worker thread done servicing request
01:15:36.164 00.000 21740 Worker thread wakes up
01:15:36.165 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:36.165 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:39.415 03.250 21740 Exposure complete
01:15:39.448 00.033 40580 OnExposeComplete: enter
01:15:39.448 00.000 40580 UpdateGuideState(): m_state=6
01:15:39.448 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1501
01:15:39.448 00.000 40580 Star::Find returns 1 (1), X=893.46, Y=308.94, Mass=3537, SNR=40.0, Peak=255 HFD=4.0
01:15:39.448 00.000 40580 MultiStar: [#1 -0.53,-0.32,1.90,U] [#2 -0.65,-0.31,0.96,U] [#3 -0.26,-0.58,0.98,U] [#4 -0.44,-0.28,0.91,U] [#5 -0.71,-0.37,0.80,U] [#6 -0.60,-0.69,0.81,U] [#7 -0.42,-0.47,0.77,U] [#8 -0.80,-0.70,0.67,U] 
01:15:39.448 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.47}, one-star: {-0.75, -0.68}
01:15:39.448 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
01:15:39.448 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
01:15:39.448 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.47 hyp=0.73 cameraTheta=-2.45 mountX=-0.49 mountY=-0.55, mountTheta=-2.30
01:15:39.449 00.001 21740 worker thread done servicing request
01:15:39.450 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.47, opts=13)
01:15:39.450 00.000 40580 Enqueuing Move request for scope (-0.56, -0.47)
01:15:39.450 00.000 21740 Worker thread wakes up
01:15:39.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.47) opts 0xd
01:15:39.451 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.47)
01:15:39.451 00.000 21740 Moving (-0.56, -0.47) raw xDistance=-0.49 yDistance=-0.55
01:15:39.454 00.003 21740 PPEC rslt: input = -0.49, final = -0.08, react = -0.29, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:39.454 00.000 21740 PPEC: input: -0.49, control: -0.08, exposure: 3000
01:15:39.454 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:39.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:15:39.454 00.000 21740 MoveAxis(E, 17, ABG)
01:15:39.454 00.000 21740 Guiding  Dir = 2, Dur = 17
01:15:39.455 00.001 21740 IsSlewing returns 0
01:15:39.455 00.000 21740 IsGuiding returns 0
01:15:39.455 00.000 21740 PulseGuide returned control before completion, sleep 27
01:15:39.456 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:15:39.471 00.015 40580 UpdateGuideState exits: m=3537 SNR=40.0 Saturated
01:15:39.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:39.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:39.471 00.000 40580 Enqueuing Expose request
01:15:39.487 00.016 21740 IsGuiding returns 1
01:15:39.487 00.000 21740 scope still moving after pulse duration time elapsed
01:15:39.519 00.032 21740 IsSlewing returns 0
01:15:39.519 00.000 21740 IsGuiding returns 0
01:15:39.519 00.000 21740 scope move finished after 17 + 46 ms
01:15:39.519 00.000 21740 Move returns status 0, amount 17
01:15:39.519 00.000 21740 MoveAxis(N, 0, ABG)
01:15:39.519 00.000 21740 Move returns status 0, amount 0
01:15:39.519 00.000 21740 move complete, result=0
01:15:39.520 00.001 21740 worker thread done servicing request
01:15:39.520 00.000 21740 Worker thread wakes up
01:15:39.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:39.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:39.523 00.003 40580 GuideStep: -0.5 px 17 ms EAST, -0.6 px 0 ms NORTH
01:15:42.756 03.233 21740 Exposure complete
01:15:42.792 00.036 40580 OnExposeComplete: enter
01:15:42.792 00.000 40580 UpdateGuideState(): m_state=6
01:15:42.792 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1502
01:15:42.792 00.000 40580 Star::Find returns 1 (1), X=893.44, Y=308.52, Mass=3360, SNR=39.3, Peak=255 HFD=3.3
01:15:42.792 00.000 21740 worker thread done servicing request
01:15:42.792 00.000 40580 MultiStar: [#1 -0.47,-0.49,1.94,U] [#2 -0.53,-0.44,1.00,U] [#3 -0.49,-0.56,0.98,U] [#4 -0.57,-0.68,0.91,U] [#5 -0.64,-0.48,0.80,U] [#6 -0.82,-0.87,0.81,U] [#7 -0.58,-0.52,0.78,U] [#8 -0.62,-0.97,0.67,U] 
01:15:42.792 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.65}, one-star: {-0.77, -1.10}
01:15:42.792 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
01:15:42.793 00.001 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
01:15:42.793 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.65 hyp=0.88 cameraTheta=-2.31 mountX=-0.49 mountY=-0.74, mountTheta=-2.16
01:15:42.794 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.65, opts=13)
01:15:42.794 00.000 40580 Enqueuing Move request for scope (-0.59, -0.65)
01:15:42.794 00.000 21740 Worker thread wakes up
01:15:42.794 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.65) opts 0xd
01:15:42.794 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.65)
01:15:42.794 00.000 21740 Moving (-0.59, -0.65) raw xDistance=-0.49 yDistance=-0.74
01:15:42.797 00.003 21740 PPEC rslt: input = -0.49, final = -0.07, react = -0.29, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:42.798 00.001 21740 PPEC: input: -0.49, control: -0.07, exposure: 3000
01:15:42.798 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:42.798 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:15:42.798 00.000 21740 MoveAxis(E, 16, ABG)
01:15:42.798 00.000 21740 Guiding  Dir = 2, Dur = 16
01:15:42.800 00.002 21740 IsSlewing returns 0
01:15:42.800 00.000 21740 IsGuiding returns 0
01:15:42.800 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:15:42.800 00.000 21740 PulseGuide returned control before completion, sleep 26
01:15:42.834 00.034 21740 IsGuiding returns 1
01:15:42.834 00.000 21740 scope still moving after pulse duration time elapsed
01:15:42.866 00.032 21740 IsSlewing returns 0
01:15:42.866 00.000 21740 IsGuiding returns 0
01:15:42.866 00.000 21740 scope move finished after 16 + 49 ms
01:15:42.866 00.000 21740 Move returns status 0, amount 16
01:15:42.866 00.000 21740 MoveAxis(N, 0, ABG)
01:15:42.866 00.000 21740 Move returns status 0, amount 0
01:15:42.866 00.000 21740 move complete, result=0
01:15:42.866 00.000 21740 worker thread done servicing request
01:15:43.235 00.369 40580 UpdateGuideState exits: m=3360 SNR=39.3 Saturated
01:15:43.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:43.236 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:43.236 00.000 40580 Enqueuing Expose request
01:15:43.236 00.000 40580 GuideStep: -0.5 px 16 ms EAST, -0.7 px 0 ms NORTH
01:15:43.236 00.000 21740 Worker thread wakes up
01:15:43.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:43.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:46.483 03.247 21740 Exposure complete
01:15:46.515 00.032 21740 worker thread done servicing request
01:15:46.515 00.000 40580 OnExposeComplete: enter
01:15:46.515 00.000 40580 UpdateGuideState(): m_state=6
01:15:46.515 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1503
01:15:46.516 00.001 40580 Star::Find returns 1 (1), X=893.49, Y=308.53, Mass=3400, SNR=39.4, Peak=255 HFD=4.2
01:15:46.516 00.000 40580 MultiStar: [#1 -0.75,-1.08,1.92,U] [#2 -0.57,-0.82,0.98,U] [#3 -0.79,-0.74,0.99,U] [#4 -0.98,-0.90,0.92,U] [#5 -0.71,-0.73,0.80,U] [#6 -0.95,-1.05,0.83,U] [#7 -0.72,-0.81,0.76,U] [#8 -0.66,-1.01,0.66,U] 
01:15:46.516 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.93}, one-star: {-0.72, -1.09}
01:15:46.516 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
01:15:46.516 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
01:15:46.516 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.93 hyp=1.20 cameraTheta=-2.26 mountX=-0.62 mountY=-1.04, mountTheta=-2.10
01:15:46.517 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.93, opts=13)
01:15:46.517 00.000 40580 Enqueuing Move request for scope (-0.76, -0.93)
01:15:46.517 00.000 21740 Worker thread wakes up
01:15:46.518 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.93) opts 0xd
01:15:46.518 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.93)
01:15:46.518 00.000 21740 Moving (-0.76, -0.93) raw xDistance=-0.62 yDistance=-1.04
01:15:46.521 00.003 21740 PPEC rslt: input = -0.62, final = -0.44, react = -0.37, pred = -0.07, hyst = -0.34, hyst_pct = 0.00, period_length = 240.33
01:15:46.521 00.000 21740 PPEC: input: -0.62, control: -0.44, exposure: 3000
01:15:46.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:46.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:15:46.521 00.000 21740 MoveAxis(E, 97, ABG)
01:15:46.521 00.000 21740 Guiding  Dir = 2, Dur = 97
01:15:46.521 00.000 21740 IsSlewing returns 0
01:15:46.521 00.000 21740 IsGuiding returns 0
01:15:46.522 00.001 21740 PulseGuide returned control before completion, sleep 107
01:15:46.523 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:15:46.636 00.113 21740 IsGuiding returns 1
01:15:46.636 00.000 21740 scope still moving after pulse duration time elapsed
01:15:46.667 00.031 21740 IsSlewing returns 0
01:15:46.667 00.000 21740 IsGuiding returns 0
01:15:46.667 00.000 21740 scope move finished after 97 + 48 ms
01:15:46.667 00.000 21740 Move returns status 0, amount 97
01:15:46.667 00.000 21740 MoveAxis(N, 0, ABG)
01:15:46.667 00.000 21740 Move returns status 0, amount 0
01:15:46.667 00.000 21740 move complete, result=0
01:15:46.667 00.000 21740 worker thread done servicing request
01:15:46.876 00.209 40580 UpdateGuideState exits: m=3400 SNR=39.4 Saturated
01:15:46.876 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:46.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:46.876 00.000 40580 Enqueuing Expose request
01:15:46.876 00.000 40580 GuideStep: -0.6 px 97 ms EAST, -1.0 px 0 ms NORTH
01:15:46.877 00.001 21740 Worker thread wakes up
01:15:46.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:46.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:50.127 03.250 21740 Exposure complete
01:15:50.161 00.034 40580 OnExposeComplete: enter
01:15:50.161 00.000 40580 UpdateGuideState(): m_state=6
01:15:50.161 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1504
01:15:50.161 00.000 40580 Star::Find returns 1 (0), X=894.00, Y=308.54, Mass=3250, SNR=38.5, Peak=242 HFD=3.7
01:15:50.161 00.000 40580 MultiStar: [#1 -0.46,-0.66,2.10,U] [#2 -0.07,-0.57,1.01,U] [#3 -0.53,-0.46,1.00,U] [#4 -0.32,-0.62,0.93,U] [#5 -0.29,-0.55,0.79,U] [#6 -0.41,-0.51,0.83,U] [#7 -0.22,-0.41,0.79,U] [#8 -0.31,-0.94,0.68,U] 
01:15:50.161 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.64}, one-star: {-0.21, -1.07}
01:15:50.161 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:15:50.161 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:15:50.161 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.64 hyp=0.73 cameraTheta=-2.05 mountX=-0.24 mountY=-0.69, mountTheta=-1.90
01:15:50.162 00.001 21740 worker thread done servicing request
01:15:50.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.64, opts=13)
01:15:50.163 00.000 40580 Enqueuing Move request for scope (-0.33, -0.64)
01:15:50.163 00.000 21740 Worker thread wakes up
01:15:50.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.64) opts 0xd
01:15:50.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.64)
01:15:50.163 00.000 21740 Moving (-0.33, -0.64) raw xDistance=-0.24 yDistance=-0.69
01:15:50.166 00.003 21740 PPEC rslt: input = -0.24, final = -0.08, react = -0.14, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:50.167 00.001 21740 PPEC: input: -0.24, control: -0.08, exposure: 3000
01:15:50.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:50.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:15:50.167 00.000 21740 MoveAxis(E, 19, ABG)
01:15:50.167 00.000 21740 Guiding  Dir = 2, Dur = 19
01:15:50.167 00.000 21740 IsSlewing returns 0
01:15:50.167 00.000 21740 IsGuiding returns 0
01:15:50.167 00.000 21740 PulseGuide returned control before completion, sleep 29
01:15:50.168 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:50.185 00.017 40580 UpdateGuideState exits: m=3250 SNR=38.5
01:15:50.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:50.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:50.185 00.000 40580 Enqueuing Expose request
01:15:50.203 00.018 21740 IsGuiding returns 1
01:15:50.203 00.000 21740 scope still moving after pulse duration time elapsed
01:15:50.235 00.032 21740 IsSlewing returns 0
01:15:50.235 00.000 21740 IsGuiding returns 0
01:15:50.235 00.000 21740 scope move finished after 19 + 49 ms
01:15:50.235 00.000 21740 Move returns status 0, amount 19
01:15:50.235 00.000 21740 MoveAxis(N, 0, ABG)
01:15:50.235 00.000 21740 Move returns status 0, amount 0
01:15:50.235 00.000 21740 move complete, result=0
01:15:50.235 00.000 21740 worker thread done servicing request
01:15:50.236 00.001 21740 Worker thread wakes up
01:15:50.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:50.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:50.236 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -0.7 px 0 ms NORTH
01:15:53.476 03.240 21740 Exposure complete
01:15:53.509 00.033 40580 OnExposeComplete: enter
01:15:53.509 00.000 40580 UpdateGuideState(): m_state=6
01:15:53.509 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1505
01:15:53.509 00.000 40580 Star::Find returns 1 (0), X=894.49, Y=309.03, Mass=3401, SNR=39.5, Peak=240 HFD=4.1
01:15:53.510 00.001 40580 MultiStar: [#1 0.36,-0.25,2.06,U] [#2 0.29,-0.04,0.94,U] [#3 0.31,-0.19,0.98,U] [#4 0.34,0.07,0.91,U] [#5 0.38,-0.00,0.79,U] [#6 0.22,-0.15,0.79,U] [#7 0.37,-0.25,0.76,U] [#8 0.12,-0.36,0.68,U] 
01:15:53.510 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.21}, one-star: {0.28, -0.59}
01:15:53.510 00.000 40580 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.15) = xAngle (-0.44 = -0.44)
01:15:53.510 00.000 40580 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.42 = -0.42)
01:15:53.510 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.21 hyp=0.37 cameraTheta=-0.59 mountX=0.34 mountY=-0.15, mountTheta=-0.43
01:15:53.510 00.000 21740 worker thread done servicing request
01:15:53.511 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.21, opts=13)
01:15:53.511 00.000 40580 Enqueuing Move request for scope (0.31, -0.21)
01:15:53.512 00.001 21740 Worker thread wakes up
01:15:53.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.21) opts 0xd
01:15:53.512 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.21)
01:15:53.512 00.000 21740 Moving (0.31, -0.21) raw xDistance=0.34 yDistance=-0.15
01:15:53.517 00.005 21740 PPEC rslt: input = 0.34, final = -0.05, react = 0.20, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:53.517 00.000 21740 PPEC: input: 0.34, control: -0.05, exposure: 3000
01:15:53.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:53.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:53.517 00.000 21740 MoveAxis(E, 12, ABG)
01:15:53.517 00.000 21740 Guiding  Dir = 2, Dur = 12
01:15:53.518 00.001 21740 IsSlewing returns 0
01:15:53.518 00.000 21740 IsGuiding returns 0
01:15:53.518 00.000 21740 PulseGuide returned control before completion, sleep 22
01:15:53.520 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:15:53.541 00.021 40580 UpdateGuideState exits: m=3401 SNR=39.5
01:15:53.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:53.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:53.541 00.000 40580 Enqueuing Expose request
01:15:53.552 00.011 21740 IsGuiding returns 1
01:15:53.552 00.000 21740 scope still moving after pulse duration time elapsed
01:15:53.584 00.032 21740 IsSlewing returns 0
01:15:53.584 00.000 21740 IsGuiding returns 0
01:15:53.584 00.000 21740 scope move finished after 12 + 54 ms
01:15:53.584 00.000 21740 Move returns status 0, amount 12
01:15:53.584 00.000 21740 MoveAxis(N, 0, ABG)
01:15:53.584 00.000 21740 Move returns status 0, amount 0
01:15:53.584 00.000 21740 move complete, result=0
01:15:53.584 00.000 21740 worker thread done servicing request
01:15:53.584 00.000 21740 Worker thread wakes up
01:15:53.585 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:53.585 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:15:53.585 00.000 40580 GuideStep: 0.3 px 12 ms EAST, -0.2 px 0 ms NORTH
01:15:56.827 03.242 21740 Exposure complete
01:15:56.864 00.037 40580 OnExposeComplete: enter
01:15:56.864 00.000 40580 UpdateGuideState(): m_state=6
01:15:56.864 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1506
01:15:56.864 00.000 40580 Star::Find returns 1 (1), X=893.78, Y=308.48, Mass=3485, SNR=40.2, Peak=255 HFD=3.8
01:15:56.865 00.001 40580 MultiStar: [#1 -0.24,-0.91,1.91,U] [#2 -0.30,-0.58,0.97,U] [#3 -0.28,-0.50,0.97,U] [#4 -0.38,-0.65,0.91,U] [#5 -0.32,-0.61,0.77,U] [#6 -0.53,-0.80,0.81,U] [#7 -0.23,-0.61,0.76,U] [#8 -0.40,-0.75,0.65,U] 
01:15:56.865 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.75}, one-star: {-0.42, -1.14}
01:15:56.865 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:15:56.865 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:15:56.865 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.75 hyp=0.82 cameraTheta=-1.99 mountX=-0.22 mountY=-0.79, mountTheta=-1.84
01:15:56.865 00.000 21740 worker thread done servicing request
01:15:56.866 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.75, opts=13)
01:15:56.866 00.000 40580 Enqueuing Move request for scope (-0.33, -0.75)
01:15:56.867 00.001 21740 Worker thread wakes up
01:15:56.868 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.75) opts 0xd
01:15:56.868 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.75)
01:15:56.868 00.000 21740 Moving (-0.33, -0.75) raw xDistance=-0.22 yDistance=-0.79
01:15:56.872 00.004 21740 PPEC rslt: input = -0.22, final = -0.00, react = -0.13, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:15:56.872 00.000 21740 PPEC: input: -0.22, control: -0.00, exposure: 3000
01:15:56.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:56.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:15:56.873 00.001 21740 MoveAxis(E, 0, ABG)
01:15:56.873 00.000 21740 Move returns status 0, amount 0
01:15:56.873 00.000 21740 MoveAxis(N, 0, ABG)
01:15:56.873 00.000 21740 Move returns status 0, amount 0
01:15:56.873 00.000 21740 move complete, result=0
01:15:56.873 00.000 21740 worker thread done servicing request
01:15:56.873 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:15:56.891 00.018 40580 UpdateGuideState exits: m=3485 SNR=40.2 Saturated
01:15:56.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:56.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:15:56.891 00.000 40580 Enqueuing Expose request
01:15:56.891 00.000 40580 GuideStep: -0.2 px 0 ms EAST, -0.8 px 0 ms NORTH
01:15:56.891 00.000 21740 Worker thread wakes up
01:15:56.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:15:56.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:00.147 03.256 21740 Exposure complete
01:16:00.186 00.039 40580 OnExposeComplete: enter
01:16:00.186 00.000 40580 UpdateGuideState(): m_state=6
01:16:00.186 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1507
01:16:00.186 00.000 40580 Star::Find returns 1 (1), X=894.05, Y=308.12, Mass=3219, SNR=38.4, Peak=255 HFD=4.1
01:16:00.186 00.000 40580 MultiStar: [#1 0.03,-0.92,1.96,U] [#2 0.05,-0.94,1.01,U] [#3 0.22,-0.80,1.03,U] [#4 0.25,-0.67,0.97,U] [#5 -0.18,-0.75,0.84,U] [#6 0.14,-0.81,0.81,U] [#7 0.12,-0.80,0.79,U] [#8 0.01,-0.61,0.68,U] 
01:16:00.186 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.89}, one-star: {-0.16, -1.49}
01:16:00.186 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:16:00.186 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:16:00.186 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.89 hyp=0.89 cameraTheta=-1.51 mountX=0.18 mountY=-0.87, mountTheta=-1.36
01:16:00.187 00.001 21740 worker thread done servicing request
01:16:00.190 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.89, opts=13)
01:16:00.190 00.000 40580 Enqueuing Move request for scope (0.05, -0.89)
01:16:00.190 00.000 21740 Worker thread wakes up
01:16:00.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.89) opts 0xd
01:16:00.190 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.89)
01:16:00.190 00.000 21740 Moving (0.05, -0.89) raw xDistance=0.18 yDistance=-0.87
01:16:00.193 00.003 21740 PPEC rslt: input = 0.18, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:16:00.194 00.001 21740 PPEC: input: 0.18, control: 0.02, exposure: 3000
01:16:00.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:00.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:16:00.194 00.000 21740 MoveAxis(W, 4, ABG)
01:16:00.194 00.000 21740 Guiding  Dir = 3, Dur = 4
01:16:00.194 00.000 21740 IsSlewing returns 0
01:16:00.194 00.000 21740 IsGuiding returns 0
01:16:00.194 00.000 21740 PulseGuide returned control before completion, sleep 14
01:16:00.200 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:00.219 00.019 21740 IsGuiding returns 1
01:16:00.219 00.000 21740 scope still moving after pulse duration time elapsed
01:16:00.222 00.003 40580 UpdateGuideState exits: m=3219 SNR=38.4 Saturated
01:16:00.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:00.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:00.222 00.000 40580 Enqueuing Expose request
01:16:00.251 00.029 21740 IsSlewing returns 0
01:16:00.251 00.000 21740 IsGuiding returns 0
01:16:00.251 00.000 21740 scope move finished after 4 + 52 ms
01:16:00.251 00.000 21740 Move returns status 0, amount 4
01:16:00.251 00.000 21740 MoveAxis(N, 0, ABG)
01:16:00.251 00.000 21740 Move returns status 0, amount 0
01:16:00.251 00.000 21740 move complete, result=0
01:16:00.251 00.000 40580 GuideStep: 0.2 px 4 ms WEST, -0.9 px 0 ms NORTH
01:16:00.251 00.000 21740 worker thread done servicing request
01:16:00.251 00.000 21740 Worker thread wakes up
01:16:00.252 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:00.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:03.502 03.250 21740 Exposure complete
01:16:03.536 00.034 40580 OnExposeComplete: enter
01:16:03.536 00.000 40580 UpdateGuideState(): m_state=6
01:16:03.536 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1508
01:16:03.536 00.000 40580 Star::Find returns 1 (1), X=893.76, Y=308.19, Mass=3428, SNR=39.7, Peak=255 HFD=3.6
01:16:03.536 00.000 40580 MultiStar: [#1 -0.15,-0.91,1.85,U] [#2 -0.35,-0.77,1.00,U] [#3 -0.32,-0.90,0.98,U] [#4 -0.33,-0.82,0.91,U] [#5 -0.47,-0.75,0.81,U] [#6 -0.53,-0.95,0.82,U] [#7 -0.35,-0.94,0.78,U] [#8 -0.61,-1.09,0.68,U] 
01:16:03.537 00.001 40580 refined, 8 included, MultiStar: {-0.36, -0.95}, one-star: {-0.45, -1.42}
01:16:03.537 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:16:03.537 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:16:03.537 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.95 hyp=1.01 cameraTheta=-1.94 mountX=-0.22 mountY=-0.99, mountTheta=-1.79
01:16:03.537 00.000 21740 worker thread done servicing request
01:16:03.538 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.95, opts=13)
01:16:03.538 00.000 40580 Enqueuing Move request for scope (-0.36, -0.95)
01:16:03.539 00.001 21740 Worker thread wakes up
01:16:03.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.95) opts 0xd
01:16:03.539 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.95)
01:16:03.539 00.000 21740 Moving (-0.36, -0.95) raw xDistance=-0.22 yDistance=-0.99
01:16:03.543 00.004 21740 PPEC rslt: input = -0.22, final = 0.05, react = -0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:16:03.543 00.000 21740 PPEC: input: -0.22, control: 0.05, exposure: 3000
01:16:03.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:03.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:16:03.543 00.000 21740 MoveAxis(W, 11, ABG)
01:16:03.543 00.000 21740 Guiding  Dir = 3, Dur = 11
01:16:03.544 00.001 21740 IsSlewing returns 0
01:16:03.544 00.000 21740 IsGuiding returns 0
01:16:03.544 00.000 21740 PulseGuide returned control before completion, sleep 21
01:16:03.546 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:03.576 00.030 21740 IsGuiding returns 1
01:16:03.576 00.000 21740 scope still moving after pulse duration time elapsed
01:16:03.608 00.032 21740 IsSlewing returns 0
01:16:03.608 00.000 21740 IsGuiding returns 0
01:16:03.608 00.000 21740 scope move finished after 11 + 52 ms
01:16:03.608 00.000 21740 Move returns status 0, amount 11
01:16:03.608 00.000 21740 MoveAxis(N, 0, ABG)
01:16:03.608 00.000 21740 Move returns status 0, amount 0
01:16:03.608 00.000 21740 move complete, result=0
01:16:03.608 00.000 21740 worker thread done servicing request
01:16:03.928 00.320 40580 UpdateGuideState exits: m=3428 SNR=39.7 Saturated
01:16:03.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:03.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:03.928 00.000 40580 Enqueuing Expose request
01:16:03.929 00.001 40580 GuideStep: -0.2 px 11 ms WEST, -1.0 px 0 ms NORTH
01:16:03.929 00.000 21740 Worker thread wakes up
01:16:03.929 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:03.929 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:07.176 03.247 21740 Exposure complete
01:16:07.208 00.032 40580 OnExposeComplete: enter
01:16:07.208 00.000 40580 UpdateGuideState(): m_state=6
01:16:07.208 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1509
01:16:07.208 00.000 40580 Star::Find returns 1 (1), X=894.24, Y=308.21, Mass=3412, SNR=39.6, Peak=255 HFD=3.9
01:16:07.209 00.001 40580 MultiStar: [#1 -0.05,-1.00,1.92,U] [#2 -0.16,-0.51,0.99,U] [#3 -0.17,-0.73,0.97,U] [#4 -0.16,-0.69,0.92,U] [#5 -0.13,-0.65,0.80,U] [#6 -0.05,-0.72,0.82,U] [#7 0.08,-0.50,0.76,U] [#8 -0.36,-0.86,0.66,U] 
01:16:07.209 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.82}, one-star: {0.03, -1.41}
01:16:07.209 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
01:16:07.209 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
01:16:07.209 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.82 hyp=0.82 cameraTheta=-1.69 mountX=0.02 mountY=-0.82, mountTheta=-1.54
01:16:07.210 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.82, opts=13)
01:16:07.210 00.000 40580 Enqueuing Move request for scope (-0.10, -0.82)
01:16:07.212 00.002 21740 worker thread done servicing request
01:16:07.212 00.000 21740 Worker thread wakes up
01:16:07.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.82) opts 0xd
01:16:07.212 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.82)
01:16:07.212 00.000 21740 Moving (-0.10, -0.82) raw xDistance=0.02 yDistance=-0.82
01:16:07.218 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:07.220 00.002 21740 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:16:07.220 00.000 21740 PPEC: input: 0.02, control: 0.06, exposure: 3000
01:16:07.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:07.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:16:07.220 00.000 21740 MoveAxis(W, 13, ABG)
01:16:07.220 00.000 21740 Guiding  Dir = 3, Dur = 13
01:16:07.221 00.001 21740 IsSlewing returns 0
01:16:07.221 00.000 21740 IsGuiding returns 0
01:16:07.221 00.000 21740 PulseGuide returned control before completion, sleep 23
01:16:07.236 00.015 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
01:16:07.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:07.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:07.236 00.000 40580 Enqueuing Expose request
01:16:07.253 00.017 21740 IsGuiding returns 1
01:16:07.253 00.000 21740 scope still moving after pulse duration time elapsed
01:16:07.285 00.032 21740 IsSlewing returns 0
01:16:07.285 00.000 21740 IsGuiding returns 0
01:16:07.285 00.000 21740 scope move finished after 13 + 51 ms
01:16:07.285 00.000 21740 Move returns status 0, amount 13
01:16:07.285 00.000 21740 MoveAxis(N, 0, ABG)
01:16:07.285 00.000 21740 Move returns status 0, amount 0
01:16:07.285 00.000 21740 move complete, result=0
01:16:07.285 00.000 21740 worker thread done servicing request
01:16:07.285 00.000 21740 Worker thread wakes up
01:16:07.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:07.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:07.285 00.000 40580 GuideStep: 0.0 px 13 ms WEST, -0.8 px 0 ms NORTH
01:16:10.528 03.243 21740 Exposure complete
01:16:10.551 00.023 21740 worker thread done servicing request
01:16:10.551 00.000 40580 OnExposeComplete: enter
01:16:10.551 00.000 40580 UpdateGuideState(): m_state=6
01:16:10.551 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1510
01:16:10.551 00.000 40580 Star::Find returns 1 (1), X=894.22, Y=308.45, Mass=3453, SNR=39.8, Peak=255 HFD=3.7
01:16:10.551 00.000 40580 MultiStar: [#1 -0.06,-0.43,1.94,U] [#2 0.02,-0.42,0.97,U] [#3 0.02,-0.30,0.97,U] [#4 0.02,-0.17,0.89,U] [#5 0.04,-0.23,0.79,U] [#6 -0.03,-0.46,0.80,U] [#7 -0.05,-0.42,0.76,U] [#8 -0.21,-0.62,0.66,U] 
01:16:10.551 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.47}, one-star: {0.01, -1.17}
01:16:10.551 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:16:10.551 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:16:10.551 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.47 hyp=0.47 cameraTheta=-1.62 mountX=0.04 mountY=-0.47, mountTheta=-1.48
01:16:10.552 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.47, opts=13)
01:16:10.552 00.000 40580 Enqueuing Move request for scope (-0.02, -0.47)
01:16:10.552 00.000 21740 Worker thread wakes up
01:16:10.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.47) opts 0xd
01:16:10.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.47)
01:16:10.552 00.000 21740 Moving (-0.02, -0.47) raw xDistance=0.04 yDistance=-0.47
01:16:10.554 00.002 21740 PPEC rslt: input = 0.04, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:10.554 00.000 21740 PPEC: input: 0.04, control: 0.04, exposure: 3000
01:16:10.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:10.554 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:16:10.554 00.000 21740 MoveAxis(W, 9, ABG)
01:16:10.554 00.000 21740 Guiding  Dir = 3, Dur = 9
01:16:10.554 00.000 21740 IsSlewing returns 0
01:16:10.554 00.000 21740 IsGuiding returns 0
01:16:10.554 00.000 21740 PulseGuide returned control before completion, sleep 19
01:16:10.555 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:10.566 00.011 40580 UpdateGuideState exits: m=3453 SNR=39.8 Saturated
01:16:10.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:10.567 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:10.567 00.000 40580 Enqueuing Expose request
01:16:10.588 00.021 21740 IsGuiding returns 0
01:16:10.588 00.000 21740 Move returns status 0, amount 9
01:16:10.588 00.000 21740 MoveAxis(N, 0, ABG)
01:16:10.588 00.000 21740 Move returns status 0, amount 0
01:16:10.588 00.000 21740 move complete, result=0
01:16:10.588 00.000 21740 worker thread done servicing request
01:16:10.588 00.000 21740 Worker thread wakes up
01:16:10.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:10.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:10.588 00.000 40580 GuideStep: 0.0 px 9 ms WEST, -0.5 px 0 ms NORTH
01:16:13.832 03.244 21740 Exposure complete
01:16:13.866 00.034 21740 worker thread done servicing request
01:16:13.866 00.000 40580 OnExposeComplete: enter
01:16:13.866 00.000 40580 UpdateGuideState(): m_state=6
01:16:13.866 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1511
01:16:13.867 00.001 40580 Star::Find returns 1 (1), X=894.25, Y=308.26, Mass=3369, SNR=39.3, Peak=255 HFD=3.8
01:16:13.867 00.000 40580 MultiStar: [#1 0.16,-1.10,1.95,U] [#2 0.13,-0.83,0.98,U] [#3 0.24,-0.69,0.99,U] [#4 0.16,-0.90,0.91,U] [#5 0.18,-0.87,0.80,U] [#6 0.06,-0.81,0.82,U] [#7 0.25,-0.95,0.78,U] [#8 -0.08,-1.03,0.66,U] 
01:16:13.867 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.97}, one-star: {0.05, -1.35}
01:16:13.867 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
01:16:13.867 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
01:16:13.867 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.97 hyp=0.98 cameraTheta=-1.43 mountX=0.27 mountY=-0.93, mountTheta=-1.28
01:16:13.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.97, opts=13)
01:16:13.868 00.000 40580 Enqueuing Move request for scope (0.13, -0.97)
01:16:13.869 00.001 21740 Worker thread wakes up
01:16:13.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.97) opts 0xd
01:16:13.869 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.97)
01:16:13.869 00.000 21740 Moving (0.13, -0.97) raw xDistance=0.27 yDistance=-0.93
01:16:13.872 00.003 21740 PPEC rslt: input = 0.27, final = 0.02, react = 0.16, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:13.873 00.001 21740 PPEC: input: 0.27, control: 0.02, exposure: 3000
01:16:13.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:13.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:16:13.873 00.000 21740 MoveAxis(W, 5, ABG)
01:16:13.873 00.000 21740 Guiding  Dir = 3, Dur = 5
01:16:13.873 00.000 21740 IsSlewing returns 0
01:16:13.873 00.000 21740 IsGuiding returns 0
01:16:13.873 00.000 21740 PulseGuide returned control before completion, sleep 15
01:16:13.874 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:13.903 00.029 21740 IsGuiding returns 1
01:16:13.903 00.000 21740 scope still moving after pulse duration time elapsed
01:16:13.935 00.032 21740 IsSlewing returns 0
01:16:13.935 00.000 21740 IsGuiding returns 0
01:16:13.935 00.000 21740 scope move finished after 5 + 56 ms
01:16:13.935 00.000 21740 Move returns status 0, amount 5
01:16:13.935 00.000 21740 MoveAxis(N, 0, ABG)
01:16:13.935 00.000 21740 Move returns status 0, amount 0
01:16:13.935 00.000 21740 move complete, result=0
01:16:13.935 00.000 21740 worker thread done servicing request
01:16:14.288 00.353 40580 UpdateGuideState exits: m=3369 SNR=39.3 Saturated
01:16:14.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:14.289 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:14.289 00.000 40580 Enqueuing Expose request
01:16:14.290 00.001 40580 GuideStep: 0.3 px 5 ms WEST, -0.9 px 0 ms NORTH
01:16:14.290 00.000 21740 Worker thread wakes up
01:16:14.290 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:14.291 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:17.551 03.260 21740 Exposure complete
01:16:17.587 00.036 21740 worker thread done servicing request
01:16:17.587 00.000 40580 OnExposeComplete: enter
01:16:17.587 00.000 40580 UpdateGuideState(): m_state=6
01:16:17.587 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1512
01:16:17.587 00.000 40580 Star::Find returns 1 (0), X=893.56, Y=308.38, Mass=3411, SNR=39.4, Peak=245 HFD=4.0
01:16:17.588 00.001 40580 MultiStar: [#1 0.32,-1.07,1.93,U] [#2 -0.38,-0.84,0.98,U] [#3 0.06,-0.89,0.96,U] [#4 -0.04,-0.91,0.93,U] [#5 -0.54,-1.12,0.79,U] [#6 -0.16,-0.76,0.81,U] [#7 -0.24,-0.89,0.79,U] [#8 0.10,-1.19,0.64,U] 
01:16:17.588 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.99}, one-star: {-0.65, -1.23}
01:16:17.588 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:16:17.588 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
01:16:17.588 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.99 hyp=1.00 cameraTheta=-1.69 mountX=0.02 mountY=-1.00, mountTheta=-1.55
01:16:17.589 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.99, opts=13)
01:16:17.589 00.000 40580 Enqueuing Move request for scope (-0.12, -0.99)
01:16:17.590 00.001 21740 Worker thread wakes up
01:16:17.590 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.99) opts 0xd
01:16:17.590 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.99)
01:16:17.590 00.000 21740 Moving (-0.12, -0.99) raw xDistance=0.02 yDistance=-1.00
01:16:17.594 00.004 21740 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:17.594 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
01:16:17.594 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:17.594 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:16:17.594 00.000 21740 MoveAxis(W, 3, ABG)
01:16:17.594 00.000 21740 Guiding  Dir = 3, Dur = 3
01:16:17.594 00.000 21740 IsSlewing returns 0
01:16:17.594 00.000 21740 IsGuiding returns 0
01:16:17.595 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:17.596 00.001 21740 PulseGuide returned control before completion, sleep 13
01:16:17.623 00.027 21740 IsGuiding returns 1
01:16:17.623 00.000 21740 scope still moving after pulse duration time elapsed
01:16:17.655 00.032 21740 IsSlewing returns 0
01:16:17.655 00.000 21740 IsGuiding returns 0
01:16:17.655 00.000 21740 scope move finished after 3 + 57 ms
01:16:17.655 00.000 21740 Move returns status 0, amount 3
01:16:17.655 00.000 21740 MoveAxis(N, 0, ABG)
01:16:17.655 00.000 21740 Move returns status 0, amount 0
01:16:17.655 00.000 21740 move complete, result=0
01:16:17.655 00.000 21740 worker thread done servicing request
01:16:17.895 00.240 40580 UpdateGuideState exits: m=3411 SNR=39.4
01:16:17.895 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:17.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:17.895 00.000 40580 Enqueuing Expose request
01:16:17.895 00.000 21740 Worker thread wakes up
01:16:17.896 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:17.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:17.896 00.000 40580 GuideStep: 0.0 px 3 ms WEST, -1.0 px 0 ms NORTH
01:16:21.139 03.243 21740 Exposure complete
01:16:21.172 00.033 21740 worker thread done servicing request
01:16:21.172 00.000 40580 OnExposeComplete: enter
01:16:21.172 00.000 40580 UpdateGuideState(): m_state=6
01:16:21.172 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1513
01:16:21.172 00.000 40580 Star::Find returns 1 (1), X=893.96, Y=308.21, Mass=3325, SNR=38.9, Peak=255 HFD=4.1
01:16:21.172 00.000 40580 MultiStar: [#1 -0.78,-0.97,1.98,U] [#2 -0.16,-0.69,1.01,U] [#3 -0.52,-0.84,1.01,U] [#4 -0.61,-0.81,0.94,U] [#5 -0.08,-0.73,0.80,U] [#6 -0.63,-0.96,0.84,U] [#7 -0.29,-0.71,0.79,U] [#8 -0.29,-1.22,0.67,U] 
01:16:21.172 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.93}, one-star: {-0.25, -1.40}
01:16:21.172 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:16:21.172 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:16:21.172 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.93 hyp=1.03 cameraTheta=-2.02 mountX=-0.31 mountY=-0.99, mountTheta=-1.87
01:16:21.174 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.93, opts=13)
01:16:21.174 00.000 40580 Enqueuing Move request for scope (-0.45, -0.93)
01:16:21.174 00.000 21740 Worker thread wakes up
01:16:21.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.93) opts 0xd
01:16:21.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.93)
01:16:21.174 00.000 21740 Moving (-0.45, -0.93) raw xDistance=-0.31 yDistance=-0.99
01:16:21.180 00.006 21740 PPEC rslt: input = -0.31, final = 0.03, react = -0.19, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:21.180 00.000 21740 PPEC: input: -0.31, control: 0.03, exposure: 3000
01:16:21.180 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:21.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:16:21.180 00.000 21740 MoveAxis(W, 7, ABG)
01:16:21.180 00.000 21740 Guiding  Dir = 3, Dur = 7
01:16:21.180 00.000 21740 IsSlewing returns 0
01:16:21.180 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:21.180 00.000 21740 IsGuiding returns 0
01:16:21.181 00.001 21740 PulseGuide returned control before completion, sleep 17
01:16:21.198 00.017 40580 UpdateGuideState exits: m=3325 SNR=38.9 Saturated
01:16:21.198 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:21.198 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:21.198 00.000 40580 Enqueuing Expose request
01:16:21.199 00.001 21740 IsGuiding returns 1
01:16:21.199 00.000 21740 scope still moving after pulse duration time elapsed
01:16:21.230 00.031 21740 IsSlewing returns 0
01:16:21.230 00.000 21740 IsGuiding returns 0
01:16:21.230 00.000 21740 scope move finished after 7 + 42 ms
01:16:21.230 00.000 21740 Move returns status 0, amount 7
01:16:21.230 00.000 21740 MoveAxis(N, 0, ABG)
01:16:21.232 00.002 21740 Move returns status 0, amount 0
01:16:21.232 00.000 21740 move complete, result=0
01:16:21.232 00.000 21740 worker thread done servicing request
01:16:21.233 00.001 21740 Worker thread wakes up
01:16:21.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:21.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:21.234 00.001 40580 GuideStep: -0.3 px 7 ms WEST, -1.0 px 0 ms NORTH
01:16:24.473 03.239 21740 Exposure complete
01:16:24.507 00.034 21740 worker thread done servicing request
01:16:24.507 00.000 40580 OnExposeComplete: enter
01:16:24.508 00.001 40580 UpdateGuideState(): m_state=6
01:16:24.508 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1514
01:16:24.508 00.000 40580 Star::Find returns 1 (1), X=894.15, Y=308.06, Mass=3333, SNR=39.1, Peak=255 HFD=4.1
01:16:24.508 00.000 40580 MultiStar: [#1 -0.17,-1.15,1.90,U] [#2 0.20,-1.11,0.97,U] [#3 0.09,-1.04,1.00,U] [#4 -0.02,-1.22,0.92,U] [#5 0.07,-0.93,0.80,U] [#6 -0.09,-1.02,0.82,U] [#7 0.11,-1.11,0.79,U] [#8 -0.60,-1.22,0.67,U] 
01:16:24.508 00.000 40580 refined, 8 included, MultiStar: {-0.05, -1.16}, one-star: {-0.06, -1.56}
01:16:24.508 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:16:24.508 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:16:24.508 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.16 hyp=1.16 cameraTheta=-1.62 mountX=0.12 mountY=-1.15, mountTheta=-1.47
01:16:24.510 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.16, opts=13)
01:16:24.510 00.000 40580 Enqueuing Move request for scope (-0.05, -1.16)
01:16:24.510 00.000 21740 Worker thread wakes up
01:16:24.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.16) opts 0xd
01:16:24.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.16)
01:16:24.510 00.000 21740 Moving (-0.05, -1.16) raw xDistance=0.12 yDistance=-1.15
01:16:24.514 00.004 21740 PPEC rslt: input = 0.12, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:24.514 00.000 21740 PPEC: input: 0.12, control: 0.02, exposure: 3000
01:16:24.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:24.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:16:24.514 00.000 21740 MoveAxis(W, 4, ABG)
01:16:24.514 00.000 21740 Guiding  Dir = 3, Dur = 4
01:16:24.514 00.000 21740 IsSlewing returns 0
01:16:24.514 00.000 21740 IsGuiding returns 0
01:16:24.515 00.001 21740 PulseGuide returned control before completion, sleep 14
01:16:24.516 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:24.531 00.015 21740 IsGuiding returns 1
01:16:24.531 00.000 21740 scope still moving after pulse duration time elapsed
01:16:24.562 00.031 21740 IsSlewing returns 0
01:16:24.562 00.000 21740 IsGuiding returns 0
01:16:24.562 00.000 21740 scope move finished after 4 + 43 ms
01:16:24.562 00.000 21740 Move returns status 0, amount 4
01:16:24.562 00.000 21740 MoveAxis(N, 0, ABG)
01:16:24.562 00.000 21740 Move returns status 0, amount 0
01:16:24.562 00.000 21740 move complete, result=0
01:16:24.562 00.000 21740 worker thread done servicing request
01:16:24.613 00.051 40580 UpdateGuideState exits: m=3333 SNR=39.1 Saturated
01:16:24.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:24.614 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:24.614 00.000 40580 Enqueuing Expose request
01:16:24.614 00.000 21740 Worker thread wakes up
01:16:24.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:24.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:24.614 00.000 40580 GuideStep: 0.1 px 4 ms WEST, -1.1 px 0 ms NORTH
01:16:27.864 03.250 21740 Exposure complete
01:16:27.897 00.033 21740 worker thread done servicing request
01:16:27.897 00.000 40580 OnExposeComplete: enter
01:16:27.898 00.001 40580 UpdateGuideState(): m_state=6
01:16:27.898 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1515
01:16:27.898 00.000 40580 Star::Find returns 1 (1), X=894.11, Y=308.39, Mass=3449, SNR=39.4, Peak=255 HFD=3.9
01:16:27.898 00.000 40580 MultiStar: [#1 -0.19,-0.70,1.91,U] [#2 -0.09,-0.80,0.98,U] [#3 -0.20,-0.67,1.01,U] [#4 -0.29,-0.60,0.92,U] [#5 -0.13,-0.66,0.81,U] [#6 -0.26,-0.53,0.82,U] [#7 -0.24,-0.63,0.80,U] [#8 -0.31,-0.97,0.68,U] 
01:16:27.898 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.75}, one-star: {-0.10, -1.22}
01:16:27.898 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:16:27.898 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:16:27.898 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.75 hyp=0.78 cameraTheta=-1.82 mountX=-0.08 mountY=-0.77, mountTheta=-1.68
01:16:27.900 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.75, opts=13)
01:16:27.900 00.000 40580 Enqueuing Move request for scope (-0.19, -0.75)
01:16:27.900 00.000 21740 Worker thread wakes up
01:16:27.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.75) opts 0xd
01:16:27.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.75)
01:16:27.900 00.000 21740 Moving (-0.19, -0.75) raw xDistance=-0.08 yDistance=-0.77
01:16:27.903 00.003 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:27.903 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
01:16:27.904 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:27.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:16:27.904 00.000 21740 MoveAxis(W, 7, ABG)
01:16:27.904 00.000 21740 Guiding  Dir = 3, Dur = 7
01:16:27.904 00.000 21740 IsSlewing returns 0
01:16:27.904 00.000 21740 IsGuiding returns 0
01:16:27.904 00.000 21740 PulseGuide returned control before completion, sleep 17
01:16:27.907 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:27.923 00.016 40580 UpdateGuideState exits: m=3449 SNR=39.4 Saturated
01:16:27.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:27.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:27.923 00.000 40580 Enqueuing Expose request
01:16:27.925 00.002 21740 IsGuiding returns 1
01:16:27.925 00.000 21740 scope still moving after pulse duration time elapsed
01:16:27.957 00.032 21740 IsSlewing returns 0
01:16:27.957 00.000 21740 IsGuiding returns 0
01:16:27.957 00.000 21740 scope move finished after 7 + 45 ms
01:16:27.957 00.000 21740 Move returns status 0, amount 7
01:16:27.957 00.000 21740 MoveAxis(N, 0, ABG)
01:16:27.957 00.000 21740 Move returns status 0, amount 0
01:16:27.957 00.000 21740 move complete, result=0
01:16:27.957 00.000 21740 worker thread done servicing request
01:16:27.957 00.000 21740 Worker thread wakes up
01:16:27.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:27.958 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:27.958 00.000 40580 GuideStep: -0.1 px 7 ms WEST, -0.8 px 0 ms NORTH
01:16:31.209 03.251 21740 Exposure complete
01:16:31.250 00.041 40580 OnExposeComplete: enter
01:16:31.250 00.000 40580 UpdateGuideState(): m_state=6
01:16:31.250 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1516
01:16:31.250 00.000 40580 Star::Find returns 1 (1), X=894.73, Y=307.90, Mass=3416, SNR=39.8, Peak=255 HFD=3.4
01:16:31.251 00.001 40580 MultiStar: [#1 0.65,-1.12,1.84,U] [#2 0.59,-0.76,0.98,U] [#3 0.47,-1.06,0.98,U] [#4 0.61,-1.10,0.89,U] [#5 0.62,-0.95,0.82,U] [#6 0.37,-1.40,0.79,U] [#7 0.67,-0.86,0.76,U] [#8 0.24,-1.65,0.68,U] 
01:16:31.251 00.000 40580 refined, 8 included, MultiStar: {0.55, -1.17}, one-star: {0.52, -1.72}
01:16:31.251 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
01:16:31.251 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
01:16:31.251 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=-1.17 hyp=1.29 cameraTheta=-1.13 mountX=0.71 mountY=-1.06, mountTheta=-0.98
01:16:31.252 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=-1.17, opts=13)
01:16:31.252 00.000 40580 Enqueuing Move request for scope (0.55, -1.17)
01:16:31.253 00.001 21740 worker thread done servicing request
01:16:31.253 00.000 21740 Worker thread wakes up
01:16:31.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, -1.17) opts 0xd
01:16:31.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, -1.17)
01:16:31.253 00.000 21740 Moving (0.55, -1.17) raw xDistance=0.71 yDistance=-1.06
01:16:31.256 00.003 21740 PPEC rslt: input = 0.71, final = 0.48, react = 0.43, pred = 0.05, hyst = 0.38, hyst_pct = 0.00, period_length = 240.32
01:16:31.256 00.000 21740 PPEC: input: 0.71, control: 0.48, exposure: 3000
01:16:31.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:31.257 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:16:31.257 00.000 21740 MoveAxis(W, 107, ABG)
01:16:31.257 00.000 21740 Guiding  Dir = 3, Dur = 107
01:16:31.257 00.000 21740 IsSlewing returns 0
01:16:31.258 00.001 21740 IsGuiding returns 0
01:16:31.258 00.000 21740 PulseGuide returned control before completion, sleep 117
01:16:31.260 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:31.274 00.014 40580 UpdateGuideState exits: m=3416 SNR=39.8 Saturated
01:16:31.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:31.275 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:31.275 00.000 40580 Enqueuing Expose request
01:16:31.379 00.104 21740 IsGuiding returns 1
01:16:31.379 00.000 21740 scope still moving after pulse duration time elapsed
01:16:31.411 00.032 21740 IsSlewing returns 0
01:16:31.411 00.000 21740 IsGuiding returns 0
01:16:31.411 00.000 21740 scope move finished after 107 + 47 ms
01:16:31.411 00.000 21740 Move returns status 0, amount 107
01:16:31.411 00.000 21740 MoveAxis(N, 0, ABG)
01:16:31.411 00.000 21740 Move returns status 0, amount 0
01:16:31.412 00.001 21740 move complete, result=0
01:16:31.412 00.000 21740 worker thread done servicing request
01:16:31.412 00.000 21740 Worker thread wakes up
01:16:31.412 00.000 40580 GuideStep: 0.7 px 107 ms WEST, -1.1 px 0 ms NORTH
01:16:31.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:31.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:34.651 03.239 21740 Exposure complete
01:16:34.683 00.032 21740 worker thread done servicing request
01:16:34.683 00.000 40580 OnExposeComplete: enter
01:16:34.683 00.000 40580 UpdateGuideState(): m_state=6
01:16:34.683 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1517
01:16:34.683 00.000 40580 Star::Find returns 1 (1), X=893.86, Y=307.88, Mass=3389, SNR=39.1, Peak=255 HFD=4.1
01:16:34.683 00.000 40580 MultiStar: [#1 -0.45,-1.19,1.96,U] [#2 -0.21,-0.95,1.00,U] [#3 -0.39,-1.13,0.99,U] [#4 -0.30,-0.93,0.93,U] [#5 -0.29,-1.12,0.78,U] [#6 -0.43,-1.00,0.82,U] [#7 -0.40,-1.11,0.78,U] [#8 -0.56,-1.38,0.67,U] 
01:16:34.684 00.001 40580 refined, 8 included, MultiStar: {-0.38, -1.17}, one-star: {-0.35, -1.74}
01:16:34.684 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:16:34.684 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:16:34.684 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.17 hyp=1.23 cameraTheta=-1.88 mountX=-0.20 mountY=-1.22, mountTheta=-1.74
01:16:34.685 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.17, opts=13)
01:16:34.685 00.000 40580 Enqueuing Move request for scope (-0.38, -1.17)
01:16:34.685 00.000 21740 Worker thread wakes up
01:16:34.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.17) opts 0xd
01:16:34.685 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.17)
01:16:34.686 00.001 21740 Moving (-0.38, -1.17) raw xDistance=-0.20 yDistance=-1.22
01:16:34.689 00.003 21740 PPEC rslt: input = -0.20, final = 0.09, react = -0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:34.689 00.000 21740 PPEC: input: -0.20, control: 0.09, exposure: 3000
01:16:34.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
01:16:34.689 00.000 21740 MoveAxis(W, 20, ABG)
01:16:34.689 00.000 21740 Guiding  Dir = 3, Dur = 20
01:16:34.689 00.000 21740 IsSlewing returns 0
01:16:34.689 00.000 21740 IsGuiding returns 0
01:16:34.690 00.001 21740 PulseGuide returned control before completion, sleep 30
01:16:34.691 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:34.724 00.033 21740 IsGuiding returns 1
01:16:34.724 00.000 21740 scope still moving after pulse duration time elapsed
01:16:34.756 00.032 21740 IsSlewing returns 0
01:16:34.756 00.000 21740 IsGuiding returns 1
01:16:34.788 00.032 21740 IsSlewing returns 0
01:16:34.788 00.000 21740 IsGuiding returns 1
01:16:34.820 00.032 21740 IsSlewing returns 0
01:16:34.820 00.000 21740 IsGuiding returns 0
01:16:34.820 00.000 21740 scope move finished after 20 + 110 ms
01:16:34.820 00.000 21740 Move returns status 0, amount 20
01:16:34.820 00.000 21740 MoveAxis(N, 63, ABG)
01:16:34.820 00.000 21740 Guiding  Dir = 0, Dur = 63
01:16:34.820 00.000 21740 IsSlewing returns 0
01:16:34.820 00.000 21740 IsGuiding returns 0
01:16:34.821 00.001 21740 PulseGuide returned control before completion, sleep 73
01:16:34.899 00.078 21740 IsGuiding returns 1
01:16:34.899 00.000 21740 scope still moving after pulse duration time elapsed
01:16:34.931 00.032 21740 IsSlewing returns 0
01:16:34.931 00.000 21740 IsGuiding returns 0
01:16:34.931 00.000 21740 scope move finished after 63 + 47 ms
01:16:34.931 00.000 21740 Move returns status 0, amount 63
01:16:34.931 00.000 21740 move complete, result=0
01:16:34.931 00.000 21740 worker thread done servicing request
01:16:34.966 00.035 40580 UpdateGuideState exits: m=3389 SNR=39.1 Saturated
01:16:34.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:34.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:34.966 00.000 40580 Enqueuing Expose request
01:16:34.966 00.000 21740 Worker thread wakes up
01:16:34.967 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:34.967 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -1.2 px 63 ms NORTH
01:16:34.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:38.215 03.248 21740 Exposure complete
01:16:38.247 00.032 40580 OnExposeComplete: enter
01:16:38.247 00.000 40580 UpdateGuideState(): m_state=6
01:16:38.247 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1518
01:16:38.247 00.000 40580 Star::Find returns 1 (1), X=894.85, Y=308.08, Mass=3369, SNR=39.1, Peak=255 HFD=4.1
01:16:38.247 00.000 21740 worker thread done servicing request
01:16:38.248 00.001 40580 MultiStar: [#1 0.57,-0.86,1.97,U] [#2 0.61,-0.85,0.96,U] [#3 0.61,-0.88,1.01,U] [#4 0.50,-0.88,0.92,U] [#5 0.54,-0.72,0.79,U] [#6 0.15,-0.90,0.83,U] [#7 0.67,-0.71,0.78,U] [#8 0.40,-1.35,0.68,U] 
01:16:38.248 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.95}, one-star: {0.64, -1.54}
01:16:38.248 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
01:16:38.248 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
01:16:38.248 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.95 hyp=1.09 cameraTheta=-1.06 mountX=0.67 mountY=-0.85, mountTheta=-0.91
01:16:38.249 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.95, opts=13)
01:16:38.249 00.000 40580 Enqueuing Move request for scope (0.53, -0.95)
01:16:38.249 00.000 21740 Worker thread wakes up
01:16:38.250 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.95) opts 0xd
01:16:38.250 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.95)
01:16:38.250 00.000 21740 Moving (0.53, -0.95) raw xDistance=0.67 yDistance=-0.85
01:16:38.253 00.003 21740 PPEC rslt: input = 0.67, final = 0.51, react = 0.40, pred = 0.11, hyst = 0.39, hyst_pct = 0.00, period_length = 240.32
01:16:38.253 00.000 21740 PPEC: input: 0.67, control: 0.51, exposure: 3000
01:16:38.253 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:38.254 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:16:38.254 00.000 21740 MoveAxis(W, 113, ABG)
01:16:38.254 00.000 21740 Guiding  Dir = 3, Dur = 113
01:16:38.254 00.000 21740 IsSlewing returns 0
01:16:38.254 00.000 21740 IsGuiding returns 0
01:16:38.254 00.000 21740 PulseGuide returned control before completion, sleep 123
01:16:38.255 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:38.274 00.019 40580 UpdateGuideState exits: m=3369 SNR=39.1 Saturated
01:16:38.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:38.274 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:38.274 00.000 40580 Enqueuing Expose request
01:16:38.385 00.111 21740 IsGuiding returns 1
01:16:38.385 00.000 21740 scope still moving after pulse duration time elapsed
01:16:38.417 00.032 21740 IsSlewing returns 0
01:16:38.417 00.000 21740 IsGuiding returns 0
01:16:38.418 00.001 21740 scope move finished after 113 + 50 ms
01:16:38.418 00.000 21740 Move returns status 0, amount 113
01:16:38.418 00.000 21740 MoveAxis(N, 0, ABG)
01:16:38.418 00.000 21740 Move returns status 0, amount 0
01:16:38.418 00.000 21740 move complete, result=0
01:16:38.419 00.001 21740 worker thread done servicing request
01:16:38.419 00.000 21740 Worker thread wakes up
01:16:38.419 00.000 40580 GuideStep: 0.7 px 113 ms WEST, -0.9 px 0 ms NORTH
01:16:38.423 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:38.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:41.668 03.245 21740 Exposure complete
01:16:41.700 00.032 40580 OnExposeComplete: enter
01:16:41.700 00.000 40580 UpdateGuideState(): m_state=6
01:16:41.700 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1519
01:16:41.700 00.000 40580 Star::Find returns 1 (0), X=894.29, Y=308.05, Mass=3262, SNR=38.6, Peak=250 HFD=4.1
01:16:41.700 00.000 40580 MultiStar: [#1 0.32,-1.18,2.00,U] [#2 0.11,-1.15,1.00,U] [#3 0.46,-0.99,1.02,U] [#4 0.17,-0.85,0.94,U] [#5 -0.11,-0.88,0.79,U] [#6 0.27,-0.71,0.82,U] [#7 0.21,-0.94,0.80,U] [#8 0.33,-1.13,0.67,U] 
01:16:41.700 00.000 40580 refined, 8 included, MultiStar: {0.22, -1.07}, one-star: {0.08, -1.57}
01:16:41.700 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:16:41.700 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:16:41.700 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-1.07 hyp=1.09 cameraTheta=-1.37 mountX=0.37 mountY=-1.02, mountTheta=-1.22
01:16:41.701 00.001 21740 worker thread done servicing request
01:16:41.702 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.07, opts=13)
01:16:41.702 00.000 40580 Enqueuing Move request for scope (0.22, -1.07)
01:16:41.703 00.001 21740 Worker thread wakes up
01:16:41.703 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.07) opts 0xd
01:16:41.703 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.07)
01:16:41.703 00.000 21740 Moving (0.22, -1.07) raw xDistance=0.37 yDistance=-1.02
01:16:41.707 00.004 21740 PPEC rslt: input = 0.37, final = 0.11, react = 0.22, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:41.707 00.000 21740 PPEC: input: 0.37, control: 0.11, exposure: 3000
01:16:41.707 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:41.707 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:16:41.707 00.000 21740 MoveAxis(W, 25, ABG)
01:16:41.707 00.000 21740 Guiding  Dir = 3, Dur = 25
01:16:41.707 00.000 21740 IsSlewing returns 0
01:16:41.709 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:41.709 00.000 21740 IsGuiding returns 0
01:16:41.710 00.001 21740 PulseGuide returned control before completion, sleep 35
01:16:41.730 00.020 40580 UpdateGuideState exits: m=3262 SNR=38.6
01:16:41.730 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:41.730 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:41.730 00.000 40580 Enqueuing Expose request
01:16:41.759 00.029 21740 IsGuiding returns 0
01:16:41.759 00.000 21740 Move returns status 0, amount 25
01:16:41.759 00.000 21740 MoveAxis(N, 0, ABG)
01:16:41.759 00.000 21740 Move returns status 0, amount 0
01:16:41.759 00.000 21740 move complete, result=0
01:16:41.759 00.000 21740 worker thread done servicing request
01:16:41.759 00.000 21740 Worker thread wakes up
01:16:41.759 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:41.759 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:41.761 00.002 40580 GuideStep: 0.4 px 25 ms WEST, -1.0 px 0 ms NORTH
01:16:45.013 03.252 21740 Exposure complete
01:16:45.045 00.032 21740 worker thread done servicing request
01:16:45.045 00.000 40580 OnExposeComplete: enter
01:16:45.045 00.000 40580 UpdateGuideState(): m_state=6
01:16:45.045 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1520
01:16:45.046 00.001 40580 Star::Find returns 1 (0), X=894.34, Y=308.88, Mass=3458, SNR=39.6, Peak=247 HFD=3.8
01:16:45.046 00.000 40580 MultiStar: [#1 0.31,-0.37,1.96,U] [#2 0.33,-0.21,0.99,U] [#3 0.28,-0.42,0.97,U] [#4 0.08,-0.37,0.93,U] [#5 0.25,-0.19,0.79,U] [#6 -0.01,-0.49,0.82,U] [#7 0.27,-0.36,0.79,U] [#8 -0.02,-0.88,0.65,U] 
01:16:45.046 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.43}, one-star: {0.13, -0.74}
01:16:45.046 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
01:16:45.046 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
01:16:45.046 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.43 hyp=0.48 cameraTheta=-1.13 mountX=0.26 mountY=-0.39, mountTheta=-0.98
01:16:45.047 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.43, opts=13)
01:16:45.047 00.000 40580 Enqueuing Move request for scope (0.20, -0.43)
01:16:45.049 00.002 21740 Worker thread wakes up
01:16:45.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.43) opts 0xd
01:16:45.049 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.43)
01:16:45.049 00.000 21740 Moving (0.20, -0.43) raw xDistance=0.26 yDistance=-0.39
01:16:45.053 00.004 21740 PPEC rslt: input = 0.26, final = 0.10, react = 0.16, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:45.053 00.000 21740 PPEC: input: 0.26, control: 0.10, exposure: 3000
01:16:45.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:45.053 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:45.055 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:16:45.055 00.000 21740 MoveAxis(W, 22, ABG)
01:16:45.055 00.000 21740 Guiding  Dir = 3, Dur = 22
01:16:45.055 00.000 21740 IsSlewing returns 0
01:16:45.055 00.000 21740 IsGuiding returns 0
01:16:45.055 00.000 21740 PulseGuide returned control before completion, sleep 32
01:16:45.071 00.016 40580 UpdateGuideState exits: m=3458 SNR=39.6
01:16:45.072 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:45.072 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:45.072 00.000 40580 Enqueuing Expose request
01:16:45.088 00.016 21740 IsGuiding returns 1
01:16:45.088 00.000 21740 scope still moving after pulse duration time elapsed
01:16:45.120 00.032 21740 IsSlewing returns 0
01:16:45.120 00.000 21740 IsGuiding returns 0
01:16:45.120 00.000 21740 scope move finished after 22 + 43 ms
01:16:45.120 00.000 21740 Move returns status 0, amount 22
01:16:45.120 00.000 21740 MoveAxis(N, 0, ABG)
01:16:45.120 00.000 21740 Move returns status 0, amount 0
01:16:45.121 00.001 21740 move complete, result=0
01:16:45.121 00.000 21740 worker thread done servicing request
01:16:45.121 00.000 21740 Worker thread wakes up
01:16:45.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:45.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:45.123 00.002 40580 GuideStep: 0.3 px 22 ms WEST, -0.4 px 0 ms NORTH
01:16:48.360 03.237 21740 Exposure complete
01:16:48.392 00.032 21740 worker thread done servicing request
01:16:48.392 00.000 40580 OnExposeComplete: enter
01:16:48.392 00.000 40580 UpdateGuideState(): m_state=6
01:16:48.392 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1521
01:16:48.392 00.000 40580 Star::Find returns 1 (1), X=894.36, Y=308.76, Mass=3480, SNR=39.7, Peak=255 HFD=3.8
01:16:48.392 00.000 40580 MultiStar: [#1 0.31,-0.29,1.96,U] [#2 0.22,-0.23,0.96,U] [#3 0.34,-0.35,0.94,U] [#4 0.35,-0.28,0.93,U] [#5 0.36,-0.07,0.78,U] [#6 0.25,-0.29,0.78,U] [#7 0.29,-0.47,0.76,U] [#8 -0.06,-0.51,0.64,U] 
01:16:48.392 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.37}, one-star: {0.15, -0.85}
01:16:48.393 00.001 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
01:16:48.393 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
01:16:48.393 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.37 hyp=0.45 cameraTheta=-0.95 mountX=0.31 mountY=-0.32, mountTheta=-0.80
01:16:48.394 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.37, opts=13)
01:16:48.394 00.000 40580 Enqueuing Move request for scope (0.26, -0.37)
01:16:48.394 00.000 21740 Worker thread wakes up
01:16:48.394 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.37) opts 0xd
01:16:48.394 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.37)
01:16:48.395 00.001 21740 Moving (0.26, -0.37) raw xDistance=0.31 yDistance=-0.32
01:16:48.400 00.005 21740 PPEC rslt: input = 0.31, final = 0.13, react = 0.19, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:48.400 00.000 21740 PPEC: input: 0.31, control: 0.13, exposure: 3000
01:16:48.400 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:48.400 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:16:48.400 00.000 21740 MoveAxis(W, 29, ABG)
01:16:48.400 00.000 21740 Guiding  Dir = 3, Dur = 29
01:16:48.401 00.001 21740 IsSlewing returns 0
01:16:48.401 00.000 21740 IsGuiding returns 0
01:16:48.401 00.000 21740 PulseGuide returned control before completion, sleep 39
01:16:48.402 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:48.419 00.017 40580 UpdateGuideState exits: m=3480 SNR=39.7 Saturated
01:16:48.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:48.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:48.419 00.000 40580 Enqueuing Expose request
01:16:48.452 00.033 21740 IsGuiding returns 1
01:16:48.452 00.000 21740 scope still moving after pulse duration time elapsed
01:16:48.484 00.032 21740 IsSlewing returns 0
01:16:48.484 00.000 21740 IsGuiding returns 0
01:16:48.484 00.000 21740 scope move finished after 29 + 54 ms
01:16:48.485 00.001 21740 Move returns status 0, amount 29
01:16:48.486 00.001 21740 MoveAxis(N, 0, ABG)
01:16:48.486 00.000 21740 Move returns status 0, amount 0
01:16:48.486 00.000 21740 move complete, result=0
01:16:48.486 00.000 21740 worker thread done servicing request
01:16:48.486 00.000 21740 Worker thread wakes up
01:16:48.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:48.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:48.487 00.001 40580 GuideStep: 0.3 px 29 ms WEST, -0.3 px 0 ms NORTH
01:16:51.728 03.241 21740 Exposure complete
01:16:51.764 00.036 40580 OnExposeComplete: enter
01:16:51.764 00.000 40580 UpdateGuideState(): m_state=6
01:16:51.764 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1522
01:16:51.764 00.000 40580 Star::Find returns 1 (1), X=894.38, Y=308.08, Mass=3373, SNR=39.4, Peak=255 HFD=3.9
01:16:51.765 00.001 40580 MultiStar: [#1 0.19,-0.98,1.92,U] [#2 0.26,-1.02,0.99,U] [#3 0.21,-0.78,1.02,U] [#4 0.28,-0.93,0.91,U] [#5 0.17,-0.86,0.79,U] [#6 0.17,-0.84,0.82,U] [#7 0.18,-0.76,0.78,U] [#8 0.00,-0.96,0.68,U] 
01:16:51.765 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.97}, one-star: {0.17, -1.54}
01:16:51.765 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
01:16:51.765 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:16:51.765 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.97 hyp=0.99 cameraTheta=-1.38 mountX=0.33 mountY=-0.93, mountTheta=-1.23
01:16:51.765 00.000 21740 worker thread done servicing request
01:16:51.766 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.97, opts=13)
01:16:51.766 00.000 40580 Enqueuing Move request for scope (0.19, -0.97)
01:16:51.768 00.002 21740 Worker thread wakes up
01:16:51.768 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.97) opts 0xd
01:16:51.768 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.97)
01:16:51.768 00.000 21740 Moving (0.19, -0.97) raw xDistance=0.33 yDistance=-0.93
01:16:51.771 00.003 21740 PPEC rslt: input = 0.33, final = 0.13, react = 0.20, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:51.771 00.000 21740 PPEC: input: 0.33, control: 0.13, exposure: 3000
01:16:51.771 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:51.772 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:16:51.772 00.000 21740 MoveAxis(W, 29, ABG)
01:16:51.772 00.000 21740 Guiding  Dir = 3, Dur = 29
01:16:51.772 00.000 21740 IsSlewing returns 0
01:16:51.772 00.000 21740 IsGuiding returns 0
01:16:51.772 00.000 21740 PulseGuide returned control before completion, sleep 39
01:16:51.773 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:16:51.788 00.015 40580 UpdateGuideState exits: m=3373 SNR=39.4 Saturated
01:16:51.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:51.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:51.788 00.000 40580 Enqueuing Expose request
01:16:51.816 00.028 21740 IsGuiding returns 1
01:16:51.816 00.000 21740 scope still moving after pulse duration time elapsed
01:16:51.847 00.031 21740 IsSlewing returns 0
01:16:51.847 00.000 21740 IsGuiding returns 0
01:16:51.848 00.001 21740 scope move finished after 29 + 47 ms
01:16:51.848 00.000 21740 Move returns status 0, amount 29
01:16:51.848 00.000 21740 MoveAxis(N, 0, ABG)
01:16:51.848 00.000 21740 Move returns status 0, amount 0
01:16:51.848 00.000 21740 move complete, result=0
01:16:51.848 00.000 21740 worker thread done servicing request
01:16:51.848 00.000 21740 Worker thread wakes up
01:16:51.848 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:51.848 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:51.848 00.000 40580 GuideStep: 0.3 px 29 ms WEST, -0.9 px 0 ms NORTH
01:16:55.105 03.257 21740 Exposure complete
01:16:55.151 00.046 21740 worker thread done servicing request
01:16:55.152 00.001 40580 OnExposeComplete: enter
01:16:55.152 00.000 40580 UpdateGuideState(): m_state=6
01:16:55.152 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1523
01:16:55.152 00.000 40580 Star::Find returns 1 (1), X=893.72, Y=308.42, Mass=3329, SNR=39.3, Peak=255 HFD=3.5
01:16:55.152 00.000 40580 MultiStar: [#1 -0.44,-0.80,1.94,U] [#2 -0.22,-0.77,0.99,U] [#3 -0.47,-0.98,0.98,U] [#4 -0.44,-0.77,0.93,U] [#5 -0.30,-0.71,0.82,U] [#6 -0.55,-0.80,0.83,U] [#7 -0.36,-0.93,0.77,U] [#8 -0.50,-0.92,0.66,U] 
01:16:55.152 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.87}, one-star: {-0.49, -1.20}
01:16:55.152 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
01:16:55.152 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
01:16:55.152 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.87 hyp=0.97 cameraTheta=-2.02 mountX=-0.29 mountY=-0.93, mountTheta=-1.87
01:16:55.154 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.87, opts=13)
01:16:55.154 00.000 40580 Enqueuing Move request for scope (-0.42, -0.87)
01:16:55.155 00.001 21740 Worker thread wakes up
01:16:55.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.87) opts 0xd
01:16:55.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.87)
01:16:55.155 00.000 21740 Moving (-0.42, -0.87) raw xDistance=-0.29 yDistance=-0.93
01:16:55.158 00.003 21740 PPEC rslt: input = -0.29, final = 0.14, react = -0.17, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:55.158 00.000 21740 PPEC: input: -0.29, control: 0.14, exposure: 3000
01:16:55.158 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:55.158 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:16:55.158 00.000 21740 MoveAxis(W, 30, ABG)
01:16:55.159 00.001 21740 Guiding  Dir = 3, Dur = 30
01:16:55.159 00.000 21740 IsSlewing returns 0
01:16:55.159 00.000 21740 IsGuiding returns 0
01:16:55.159 00.000 21740 PulseGuide returned control before completion, sleep 40
01:16:55.163 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:16:55.179 00.016 40580 UpdateGuideState exits: m=3329 SNR=39.3 Saturated
01:16:55.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:55.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:55.179 00.000 40580 Enqueuing Expose request
01:16:55.210 00.031 21740 IsGuiding returns 1
01:16:55.210 00.000 21740 scope still moving after pulse duration time elapsed
01:16:55.241 00.031 21740 IsSlewing returns 0
01:16:55.241 00.000 21740 IsGuiding returns 0
01:16:55.241 00.000 21740 scope move finished after 30 + 52 ms
01:16:55.241 00.000 21740 Move returns status 0, amount 30
01:16:55.241 00.000 21740 MoveAxis(N, 0, ABG)
01:16:55.241 00.000 21740 Move returns status 0, amount 0
01:16:55.241 00.000 21740 move complete, result=0
01:16:55.242 00.001 21740 worker thread done servicing request
01:16:55.242 00.000 40580 GuideStep: -0.3 px 30 ms WEST, -0.9 px 0 ms NORTH
01:16:55.243 00.001 21740 Worker thread wakes up
01:16:55.243 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:55.243 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:16:58.494 03.251 21740 Exposure complete
01:16:58.526 00.032 21740 worker thread done servicing request
01:16:58.526 00.000 40580 OnExposeComplete: enter
01:16:58.526 00.000 40580 UpdateGuideState(): m_state=6
01:16:58.526 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1524
01:16:58.526 00.000 40580 Star::Find returns 1 (1), X=893.99, Y=309.04, Mass=3382, SNR=39.3, Peak=255 HFD=4.1
01:16:58.527 00.001 40580 MultiStar: [#1 -0.25,-0.21,1.92,U] [#2 -0.38,0.03,0.98,U] [#3 -0.18,-0.17,0.98,U] [#4 -0.19,0.05,0.94,U] [#5 -0.28,0.07,0.81,U] [#6 -0.38,0.21,0.82,U] [#7 -0.19,-0.04,0.80,U] [#8 -0.33,-0.35,0.68,U] 
01:16:58.527 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.13}, one-star: {-0.22, -0.58}
01:16:58.527 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
01:16:58.527 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
01:16:58.527 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-2.70 mountX=-0.24 mountY=-0.17, mountTheta=-2.54
01:16:58.528 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.13, opts=13)
01:16:58.528 00.000 40580 Enqueuing Move request for scope (-0.26, -0.13)
01:16:58.530 00.002 21740 Worker thread wakes up
01:16:58.530 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.13) opts 0xd
01:16:58.530 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.13)
01:16:58.530 00.000 21740 Moving (-0.26, -0.13) raw xDistance=-0.24 yDistance=-0.17
01:16:58.535 00.005 21740 PPEC rslt: input = -0.24, final = 0.15, react = -0.15, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:16:58.535 00.000 21740 PPEC: input: -0.24, control: 0.15, exposure: 3000
01:16:58.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:58.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:16:58.536 00.001 21740 MoveAxis(W, 32, ABG)
01:16:58.536 00.000 21740 Guiding  Dir = 3, Dur = 32
01:16:58.536 00.000 21740 IsSlewing returns 0
01:16:58.536 00.000 21740 IsGuiding returns 0
01:16:58.536 00.000 21740 PulseGuide returned control before completion, sleep 42
01:16:58.538 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:16:58.562 00.024 40580 UpdateGuideState exits: m=3382 SNR=39.3 Saturated
01:16:58.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:58.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:16:58.562 00.000 40580 Enqueuing Expose request
01:16:58.587 00.025 21740 IsGuiding returns 1
01:16:58.587 00.000 21740 scope still moving after pulse duration time elapsed
01:16:58.617 00.030 21740 IsSlewing returns 0
01:16:58.617 00.000 21740 IsGuiding returns 0
01:16:58.617 00.000 21740 scope move finished after 32 + 49 ms
01:16:58.617 00.000 21740 Move returns status 0, amount 32
01:16:58.617 00.000 21740 MoveAxis(N, 0, ABG)
01:16:58.617 00.000 21740 Move returns status 0, amount 0
01:16:58.617 00.000 21740 move complete, result=0
01:16:58.617 00.000 21740 worker thread done servicing request
01:16:58.617 00.000 21740 Worker thread wakes up
01:16:58.618 00.001 40580 GuideStep: -0.2 px 32 ms WEST, -0.2 px 0 ms NORTH
01:16:58.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:16:58.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:01.863 03.245 21740 Exposure complete
01:17:01.894 00.031 21740 worker thread done servicing request
01:17:01.895 00.001 40580 OnExposeComplete: enter
01:17:01.895 00.000 40580 UpdateGuideState(): m_state=6
01:17:01.895 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1525
01:17:01.895 00.000 40580 Star::Find returns 1 (1), X=894.21, Y=308.63, Mass=3487, SNR=40.3, Peak=255 HFD=3.6
01:17:01.895 00.000 40580 MultiStar: [#1 0.27,-0.36,1.81,U] [#2 0.29,-0.14,0.96,U] [#3 0.25,-0.30,0.96,U] [#4 0.24,-0.38,0.90,U] [#5 0.14,-0.29,0.79,U] [#6 0.12,-0.39,0.78,U] [#7 0.26,-0.40,0.77,U] [#8 -0.07,-0.64,0.65,U] 
01:17:01.895 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.42}, one-star: {0.00, -0.98}
01:17:01.895 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:17:01.895 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
01:17:01.895 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.42 hyp=0.46 cameraTheta=-1.16 mountX=0.24 mountY=-0.39, mountTheta=-1.01
01:17:01.897 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.42, opts=13)
01:17:01.897 00.000 40580 Enqueuing Move request for scope (0.18, -0.42)
01:17:01.897 00.000 21740 Worker thread wakes up
01:17:01.898 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.42) opts 0xd
01:17:01.898 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.42)
01:17:01.898 00.000 21740 Moving (0.18, -0.42) raw xDistance=0.24 yDistance=-0.39
01:17:01.902 00.004 21740 PPEC rslt: input = 0.24, final = 0.15, react = 0.15, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:01.902 00.000 21740 PPEC: input: 0.24, control: 0.15, exposure: 3000
01:17:01.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:01.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:17:01.902 00.000 21740 MoveAxis(W, 33, ABG)
01:17:01.902 00.000 21740 Guiding  Dir = 3, Dur = 33
01:17:01.902 00.000 21740 IsSlewing returns 0
01:17:01.903 00.001 21740 IsGuiding returns 0
01:17:01.903 00.000 21740 PulseGuide returned control before completion, sleep 43
01:17:01.904 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:17:01.951 00.047 21740 IsGuiding returns 1
01:17:01.951 00.000 21740 scope still moving after pulse duration time elapsed
01:17:01.983 00.032 21740 IsSlewing returns 0
01:17:01.983 00.000 21740 IsGuiding returns 0
01:17:01.983 00.000 21740 scope move finished after 33 + 46 ms
01:17:01.983 00.000 21740 Move returns status 0, amount 33
01:17:01.983 00.000 21740 MoveAxis(N, 0, ABG)
01:17:01.983 00.000 21740 Move returns status 0, amount 0
01:17:01.983 00.000 21740 move complete, result=0
01:17:01.983 00.000 21740 worker thread done servicing request
01:17:02.382 00.399 40580 UpdateGuideState exits: m=3487 SNR=40.3 Saturated
01:17:02.382 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:02.382 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:02.382 00.000 40580 Enqueuing Expose request
01:17:02.382 00.000 21740 Worker thread wakes up
01:17:02.382 00.000 40580 GuideStep: 0.2 px 33 ms WEST, -0.4 px 0 ms NORTH
01:17:02.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:02.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:05.632 03.250 21740 Exposure complete
01:17:05.665 00.033 21740 worker thread done servicing request
01:17:05.665 00.000 40580 OnExposeComplete: enter
01:17:05.665 00.000 40580 UpdateGuideState(): m_state=6
01:17:05.666 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1526
01:17:05.666 00.000 40580 Star::Find returns 1 (1), X=894.12, Y=308.20, Mass=3422, SNR=39.6, Peak=255 HFD=3.8
01:17:05.666 00.000 40580 MultiStar: [#1 0.25,-0.63,1.85,U] [#2 0.05,-0.61,0.99,U] [#3 0.16,-0.64,0.98,U] [#4 0.13,-0.68,0.90,U] [#5 -0.09,-0.73,0.81,U] [#6 0.14,-0.81,0.81,U] [#7 0.08,-0.83,0.77,U] [#8 -0.11,-0.95,0.68,U] 
01:17:05.666 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.79}, one-star: {-0.09, -1.42}
01:17:05.666 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:17:05.666 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:17:05.666 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.79 hyp=0.80 cameraTheta=-1.47 mountX=0.20 mountY=-0.77, mountTheta=-1.32
01:17:05.667 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.79, opts=13)
01:17:05.667 00.000 40580 Enqueuing Move request for scope (0.08, -0.79)
01:17:05.668 00.001 21740 Worker thread wakes up
01:17:05.668 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.79) opts 0xd
01:17:05.668 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.79)
01:17:05.668 00.000 21740 Moving (0.08, -0.79) raw xDistance=0.20 yDistance=-0.77
01:17:05.671 00.003 21740 PPEC rslt: input = 0.20, final = 0.14, react = 0.12, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:05.671 00.000 21740 PPEC: input: 0.20, control: 0.14, exposure: 3000
01:17:05.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:17:05.671 00.000 21740 MoveAxis(W, 31, ABG)
01:17:05.671 00.000 21740 Guiding  Dir = 3, Dur = 31
01:17:05.672 00.001 21740 IsSlewing returns 0
01:17:05.672 00.000 21740 IsGuiding returns 0
01:17:05.672 00.000 21740 PulseGuide returned control before completion, sleep 41
01:17:05.673 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:05.689 00.016 40580 UpdateGuideState exits: m=3422 SNR=39.6 Saturated
01:17:05.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:05.689 00.000 40580 Enqueuing Expose request
01:17:05.724 00.035 21740 IsGuiding returns 1
01:17:05.724 00.000 21740 scope still moving after pulse duration time elapsed
01:17:05.756 00.032 21740 IsSlewing returns 0
01:17:05.756 00.000 21740 IsGuiding returns 0
01:17:05.756 00.000 21740 scope move finished after 31 + 53 ms
01:17:05.756 00.000 21740 Move returns status 0, amount 31
01:17:05.756 00.000 21740 MoveAxis(N, 0, ABG)
01:17:05.756 00.000 21740 Move returns status 0, amount 0
01:17:05.756 00.000 21740 move complete, result=0
01:17:05.757 00.001 40580 GuideStep: 0.2 px 31 ms WEST, -0.8 px 0 ms NORTH
01:17:05.757 00.000 21740 worker thread done servicing request
01:17:05.757 00.000 21740 Worker thread wakes up
01:17:05.758 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:05.758 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:09.005 03.247 21740 Exposure complete
01:17:09.037 00.032 21740 worker thread done servicing request
01:17:09.037 00.000 40580 OnExposeComplete: enter
01:17:09.037 00.000 40580 UpdateGuideState(): m_state=6
01:17:09.038 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1527
01:17:09.038 00.000 40580 Star::Find returns 1 (1), X=894.18, Y=308.46, Mass=3430, SNR=39.6, Peak=255 HFD=3.8
01:17:09.038 00.000 40580 MultiStar: [#1 0.05,-0.43,1.90,U] [#2 0.24,-0.88,0.97,U] [#3 0.04,-0.50,0.96,U] [#4 0.22,-0.67,0.92,U] [#5 0.18,-0.81,0.81,U] [#6 0.18,-0.53,0.82,U] [#7 0.28,-0.58,0.78,U] [#8 -0.01,-0.61,0.67,U] 
01:17:09.038 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.66}, one-star: {-0.03, -1.15}
01:17:09.038 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:17:09.038 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:17:09.038 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.66 hyp=0.67 cameraTheta=-1.39 mountX=0.21 mountY=-0.63, mountTheta=-1.24
01:17:09.039 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.66, opts=13)
01:17:09.039 00.000 40580 Enqueuing Move request for scope (0.12, -0.66)
01:17:09.041 00.002 21740 Worker thread wakes up
01:17:09.041 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.66) opts 0xd
01:17:09.041 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.66)
01:17:09.041 00.000 21740 Moving (0.12, -0.66) raw xDistance=0.21 yDistance=-0.63
01:17:09.045 00.004 21740 PPEC rslt: input = 0.21, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:09.045 00.000 21740 PPEC: input: 0.21, control: 0.13, exposure: 3000
01:17:09.045 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:09.046 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:17:09.046 00.000 21740 MoveAxis(W, 29, ABG)
01:17:09.046 00.000 21740 Guiding  Dir = 3, Dur = 29
01:17:09.046 00.000 21740 IsSlewing returns 0
01:17:09.046 00.000 21740 IsGuiding returns 0
01:17:09.046 00.000 21740 PulseGuide returned control before completion, sleep 39
01:17:09.048 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:09.097 00.049 21740 IsGuiding returns 1
01:17:09.097 00.000 21740 scope still moving after pulse duration time elapsed
01:17:09.115 00.018 40580 UpdateGuideState exits: m=3430 SNR=39.6 Saturated
01:17:09.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:09.115 00.000 40580 Enqueuing Expose request
01:17:09.129 00.014 21740 IsSlewing returns 0
01:17:09.129 00.000 21740 IsGuiding returns 0
01:17:09.129 00.000 21740 scope move finished after 29 + 53 ms
01:17:09.129 00.000 21740 Move returns status 0, amount 29
01:17:09.129 00.000 21740 MoveAxis(N, 0, ABG)
01:17:09.129 00.000 21740 Move returns status 0, amount 0
01:17:09.129 00.000 21740 move complete, result=0
01:17:09.129 00.000 21740 worker thread done servicing request
01:17:09.129 00.000 21740 Worker thread wakes up
01:17:09.129 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:09.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:09.132 00.003 40580 GuideStep: 0.2 px 29 ms WEST, -0.6 px 0 ms NORTH
01:17:12.367 03.235 21740 Exposure complete
01:17:12.399 00.032 40580 OnExposeComplete: enter
01:17:12.399 00.000 40580 UpdateGuideState(): m_state=6
01:17:12.399 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1528
01:17:12.400 00.001 40580 Star::Find returns 1 (1), X=894.19, Y=308.54, Mass=3407, SNR=39.5, Peak=255 HFD=3.6
01:17:12.400 00.000 40580 MultiStar: [#1 0.01,-1.03,1.89,U] [#2 0.35,-0.74,0.97,U] [#3 -0.06,-0.78,0.98,U] [#4 -0.03,-0.78,0.91,U] [#5 0.18,-0.65,0.79,U] [#6 -0.24,-0.59,0.82,U] [#7 0.05,-0.81,0.79,U] [#8 -0.25,-1.04,0.67,U] 
01:17:12.400 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.86}, one-star: {-0.02, -1.08}
01:17:12.400 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
01:17:12.400 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:17:12.400 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.86 hyp=0.86 cameraTheta=-1.56 mountX=0.13 mountY=-0.84, mountTheta=-1.42
01:17:12.401 00.001 21740 worker thread done servicing request
01:17:12.401 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.86, opts=13)
01:17:12.401 00.000 40580 Enqueuing Move request for scope (0.01, -0.86)
01:17:12.403 00.002 21740 Worker thread wakes up
01:17:12.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.86) opts 0xd
01:17:12.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.86)
01:17:12.403 00.000 21740 Moving (0.01, -0.86) raw xDistance=0.13 yDistance=-0.84
01:17:12.408 00.005 21740 PPEC rslt: input = 0.13, final = 0.11, react = 0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:12.408 00.000 21740 PPEC: input: 0.13, control: 0.11, exposure: 3000
01:17:12.408 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:12.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:17:12.408 00.000 21740 MoveAxis(W, 25, ABG)
01:17:12.408 00.000 21740 Guiding  Dir = 3, Dur = 25
01:17:12.408 00.000 21740 IsSlewing returns 0
01:17:12.409 00.001 21740 IsGuiding returns 0
01:17:12.409 00.000 21740 PulseGuide returned control before completion, sleep 35
01:17:12.409 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:17:12.424 00.015 40580 UpdateGuideState exits: m=3407 SNR=39.5 Saturated
01:17:12.424 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:12.425 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:12.425 00.000 40580 Enqueuing Expose request
01:17:12.459 00.034 21740 IsGuiding returns 0
01:17:12.459 00.000 21740 Move returns status 0, amount 25
01:17:12.459 00.000 21740 MoveAxis(N, 0, ABG)
01:17:12.459 00.000 21740 Move returns status 0, amount 0
01:17:12.459 00.000 21740 move complete, result=0
01:17:12.459 00.000 21740 worker thread done servicing request
01:17:12.459 00.000 21740 Worker thread wakes up
01:17:12.459 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:12.459 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:12.460 00.001 40580 GuideStep: 0.1 px 25 ms WEST, -0.8 px 0 ms NORTH
01:17:15.707 03.247 21740 Exposure complete
01:17:15.740 00.033 21740 worker thread done servicing request
01:17:15.740 00.000 40580 OnExposeComplete: enter
01:17:15.740 00.000 40580 UpdateGuideState(): m_state=6
01:17:15.740 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1529
01:17:15.740 00.000 40580 Star::Find returns 1 (0), X=894.13, Y=308.25, Mass=3327, SNR=39.1, Peak=247 HFD=3.9
01:17:15.740 00.000 40580 MultiStar: [#1 -0.09,-0.97,1.91,U] [#2 0.04,-0.97,1.01,U] [#3 -0.03,-0.81,0.99,U] [#4 -0.11,-0.73,0.93,U] [#5 0.02,-0.84,0.81,U] [#6 -0.11,-0.92,0.83,U] [#7 -0.00,-0.84,0.80,U] [#8 -0.41,-0.99,0.68,U] 
01:17:15.740 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.94}, one-star: {-0.07, -1.37}
01:17:15.740 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:17:15.740 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
01:17:15.740 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.94 hyp=0.95 cameraTheta=-1.65 mountX=0.06 mountY=-0.94, mountTheta=-1.50
01:17:15.742 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.94, opts=13)
01:17:15.742 00.000 40580 Enqueuing Move request for scope (-0.08, -0.94)
01:17:15.742 00.000 21740 Worker thread wakes up
01:17:15.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.94) opts 0xd
01:17:15.742 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.94)
01:17:15.742 00.000 21740 Moving (-0.08, -0.94) raw xDistance=0.06 yDistance=-0.94
01:17:15.745 00.003 21740 PPEC rslt: input = 0.06, final = 0.06, react = 0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:15.746 00.001 21740 PPEC: input: 0.06, control: 0.06, exposure: 3000
01:17:15.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:15.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:17:15.746 00.000 21740 MoveAxis(W, 14, ABG)
01:17:15.746 00.000 21740 Guiding  Dir = 3, Dur = 14
01:17:15.746 00.000 21740 IsSlewing returns 0
01:17:15.746 00.000 21740 IsGuiding returns 0
01:17:15.746 00.000 21740 PulseGuide returned control before completion, sleep 24
01:17:15.747 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:17:15.769 00.022 40580 UpdateGuideState exits: m=3327 SNR=39.1
01:17:15.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:15.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:15.769 00.000 40580 Enqueuing Expose request
01:17:15.783 00.014 21740 IsGuiding returns 1
01:17:15.783 00.000 21740 scope still moving after pulse duration time elapsed
01:17:15.814 00.031 21740 IsSlewing returns 0
01:17:15.814 00.000 21740 IsGuiding returns 0
01:17:15.814 00.000 21740 scope move finished after 14 + 54 ms
01:17:15.814 00.000 21740 Move returns status 0, amount 14
01:17:15.814 00.000 21740 MoveAxis(N, 0, ABG)
01:17:15.814 00.000 21740 Move returns status 0, amount 0
01:17:15.815 00.001 21740 move complete, result=0
01:17:15.815 00.000 21740 worker thread done servicing request
01:17:15.815 00.000 21740 Worker thread wakes up
01:17:15.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:15.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:15.816 00.001 40580 GuideStep: 0.1 px 14 ms WEST, -0.9 px 0 ms NORTH
01:17:19.061 03.245 21740 Exposure complete
01:17:19.095 00.034 21740 worker thread done servicing request
01:17:19.095 00.000 40580 OnExposeComplete: enter
01:17:19.095 00.000 40580 UpdateGuideState(): m_state=6
01:17:19.095 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1530
01:17:19.095 00.000 40580 Star::Find returns 1 (1), X=894.43, Y=308.18, Mass=3332, SNR=39.3, Peak=255 HFD=3.6
01:17:19.095 00.000 40580 MultiStar: [#1 0.04,-0.80,1.90,U] [#2 0.36,-0.51,0.99,U] [#3 0.32,-0.93,0.99,U] [#4 0.21,-0.96,0.93,U] [#5 0.24,-0.79,0.83,U] [#6 0.08,-1.13,0.81,U] [#7 0.34,-0.82,0.80,U] [#8 -0.04,-1.21,0.68,U] 
01:17:19.095 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.93}, one-star: {0.23, -1.44}
01:17:19.095 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
01:17:19.096 00.001 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:17:19.096 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.93 hyp=0.95 cameraTheta=-1.37 mountX=0.32 mountY=-0.89, mountTheta=-1.22
01:17:19.097 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.93, opts=13)
01:17:19.097 00.000 40580 Enqueuing Move request for scope (0.19, -0.93)
01:17:19.098 00.001 21740 Worker thread wakes up
01:17:19.098 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.93) opts 0xd
01:17:19.098 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.93)
01:17:19.098 00.000 21740 Moving (0.19, -0.93) raw xDistance=0.32 yDistance=-0.89
01:17:19.102 00.004 21740 PPEC rslt: input = 0.32, final = 0.07, react = 0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:19.102 00.000 21740 PPEC: input: 0.32, control: 0.07, exposure: 3000
01:17:19.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:19.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:17:19.102 00.000 21740 MoveAxis(W, 16, ABG)
01:17:19.102 00.000 21740 Guiding  Dir = 3, Dur = 16
01:17:19.102 00.000 21740 IsSlewing returns 0
01:17:19.104 00.002 21740 IsGuiding returns 0
01:17:19.104 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:17:19.104 00.000 21740 PulseGuide returned control before completion, sleep 26
01:17:19.119 00.015 40580 UpdateGuideState exits: m=3332 SNR=39.3 Saturated
01:17:19.120 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:19.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:19.120 00.000 40580 Enqueuing Expose request
01:17:19.136 00.016 21740 IsGuiding returns 1
01:17:19.136 00.000 21740 scope still moving after pulse duration time elapsed
01:17:19.168 00.032 21740 IsSlewing returns 0
01:17:19.169 00.001 21740 IsGuiding returns 1
01:17:19.199 00.030 21740 IsSlewing returns 0
01:17:19.199 00.000 21740 IsGuiding returns 1
01:17:19.230 00.031 21740 IsSlewing returns 0
01:17:19.230 00.000 21740 IsGuiding returns 1
01:17:19.262 00.032 21740 IsSlewing returns 0
01:17:19.262 00.000 21740 IsGuiding returns 0
01:17:19.262 00.000 21740 scope move finished after 16 + 142 ms
01:17:19.262 00.000 21740 Move returns status 0, amount 16
01:17:19.262 00.000 21740 MoveAxis(N, 0, ABG)
01:17:19.262 00.000 21740 Move returns status 0, amount 0
01:17:19.262 00.000 21740 move complete, result=0
01:17:19.262 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.9 px 0 ms NORTH
01:17:19.265 00.003 21740 worker thread done servicing request
01:17:19.265 00.000 21740 Worker thread wakes up
01:17:19.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:19.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:22.506 03.241 21740 Exposure complete
01:17:22.557 00.051 40580 OnExposeComplete: enter
01:17:22.557 00.000 40580 UpdateGuideState(): m_state=6
01:17:22.557 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1531
01:17:22.557 00.000 40580 Star::Find returns 1 (1), X=894.22, Y=308.11, Mass=3309, SNR=39.2, Peak=255 HFD=4.0
01:17:22.557 00.000 40580 MultiStar: [#1 0.46,-1.07,1.93,U] [#2 0.21,-1.07,0.98,U] [#3 0.24,-1.04,1.00,U] [#4 0.23,-0.90,0.92,U] [#5 0.05,-0.80,0.81,U] [#6 0.27,-0.92,0.82,U] [#7 0.15,-1.14,0.78,U] [#8 0.26,-1.24,0.67,U] 
01:17:22.557 00.000 40580 refined, 8 included, MultiStar: {0.24, -1.08}, one-star: {0.01, -1.50}
01:17:22.557 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
01:17:22.557 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
01:17:22.557 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.08 hyp=1.10 cameraTheta=-1.36 mountX=0.39 mountY=-1.02, mountTheta=-1.21
01:17:22.559 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.08, opts=13)
01:17:22.559 00.000 40580 Enqueuing Move request for scope (0.24, -1.08)
01:17:22.560 00.001 21740 worker thread done servicing request
01:17:22.560 00.000 21740 Worker thread wakes up
01:17:22.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.08) opts 0xd
01:17:22.560 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.08)
01:17:22.561 00.001 21740 Moving (0.24, -1.08) raw xDistance=0.39 yDistance=-1.02
01:17:22.567 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:22.568 00.001 21740 PPEC rslt: input = 0.39, final = 0.07, react = 0.23, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:22.568 00.000 21740 PPEC: input: 0.39, control: 0.07, exposure: 3000
01:17:22.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:22.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:17:22.568 00.000 21740 MoveAxis(W, 16, ABG)
01:17:22.568 00.000 21740 Guiding  Dir = 3, Dur = 16
01:17:22.568 00.000 21740 IsSlewing returns 0
01:17:22.568 00.000 21740 IsGuiding returns 0
01:17:22.569 00.001 21740 PulseGuide returned control before completion, sleep 26
01:17:22.599 00.030 21740 IsGuiding returns 1
01:17:22.599 00.000 21740 scope still moving after pulse duration time elapsed
01:17:22.629 00.030 21740 IsSlewing returns 0
01:17:22.629 00.000 21740 IsGuiding returns 0
01:17:22.629 00.000 21740 scope move finished after 16 + 44 ms
01:17:22.629 00.000 21740 Move returns status 0, amount 16
01:17:22.629 00.000 21740 MoveAxis(N, 0, ABG)
01:17:22.629 00.000 21740 Move returns status 0, amount 0
01:17:22.629 00.000 21740 move complete, result=0
01:17:22.629 00.000 21740 worker thread done servicing request
01:17:23.013 00.384 40580 UpdateGuideState exits: m=3309 SNR=39.2 Saturated
01:17:23.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:23.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:23.013 00.000 40580 Enqueuing Expose request
01:17:23.013 00.000 40580 GuideStep: 0.4 px 16 ms WEST, -1.0 px 0 ms NORTH
01:17:23.013 00.000 21740 Worker thread wakes up
01:17:23.013 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:23.013 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:26.270 03.257 21740 Exposure complete
01:17:26.308 00.038 21740 worker thread done servicing request
01:17:26.308 00.000 40580 OnExposeComplete: enter
01:17:26.308 00.000 40580 UpdateGuideState(): m_state=6
01:17:26.308 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1532
01:17:26.308 00.000 40580 Star::Find returns 1 (1), X=894.45, Y=307.62, Mass=3289, SNR=38.9, Peak=255 HFD=3.4
01:17:26.308 00.000 40580 MultiStar: [#1 0.46,-1.32,1.90,U] [#2 0.36,-1.14,0.99,U] [#3 0.34,-1.38,0.99,U] [#4 0.32,-1.33,0.93,U] [#5 0.21,-1.09,0.84,U] [#6 0.24,-1.35,0.82,U] [#7 0.33,-1.25,0.80,U] [#8 0.21,-1.74,0.00,M1] 
01:17:26.308 00.000 40580 refined, 7 included, MultiStar: {0.33, -1.36}, one-star: {0.24, -1.99}
01:17:26.308 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
01:17:26.308 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
01:17:26.308 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.36 hyp=1.40 cameraTheta=-1.33 mountX=0.53 mountY=-1.29, mountTheta=-1.18
01:17:26.311 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.36, opts=13)
01:17:26.311 00.000 40580 Enqueuing Move request for scope (0.33, -1.36)
01:17:26.311 00.000 21740 Worker thread wakes up
01:17:26.311 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.36) opts 0xd
01:17:26.311 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.36)
01:17:26.311 00.000 21740 Moving (0.33, -1.36) raw xDistance=0.53 yDistance=-1.29
01:17:26.314 00.003 21740 PPEC rslt: input = 0.53, final = 0.37, react = 0.32, pred = 0.06, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
01:17:26.314 00.000 21740 PPEC: input: 0.53, control: 0.37, exposure: 3000
01:17:26.314 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
01:17:26.314 00.000 21740 MoveAxis(W, 82, ABG)
01:17:26.314 00.000 21740 Guiding  Dir = 3, Dur = 82
01:17:26.315 00.001 21740 IsSlewing returns 0
01:17:26.315 00.000 21740 IsGuiding returns 0
01:17:26.315 00.000 21740 PulseGuide returned control before completion, sleep 92
01:17:26.316 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:26.333 00.017 40580 UpdateGuideState exits: m=3289 SNR=38.9 Saturated
01:17:26.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:26.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:26.333 00.000 40580 Enqueuing Expose request
01:17:26.420 00.087 21740 IsGuiding returns 1
01:17:26.420 00.000 21740 scope still moving after pulse duration time elapsed
01:17:26.451 00.031 21740 IsSlewing returns 0
01:17:26.451 00.000 21740 IsGuiding returns 0
01:17:26.451 00.000 21740 scope move finished after 82 + 54 ms
01:17:26.451 00.000 21740 Move returns status 0, amount 82
01:17:26.451 00.000 21740 MoveAxis(N, 67, ABG)
01:17:26.451 00.000 21740 Guiding  Dir = 0, Dur = 67
01:17:26.451 00.000 21740 IsSlewing returns 0
01:17:26.451 00.000 21740 IsGuiding returns 0
01:17:26.451 00.000 21740 PulseGuide returned control before completion, sleep 77
01:17:26.529 00.078 21740 IsGuiding returns 1
01:17:26.529 00.000 21740 scope still moving after pulse duration time elapsed
01:17:26.560 00.031 21740 IsSlewing returns 0
01:17:26.560 00.000 21740 IsGuiding returns 0
01:17:26.560 00.000 21740 scope move finished after 67 + 41 ms
01:17:26.560 00.000 21740 Move returns status 0, amount 67
01:17:26.560 00.000 21740 move complete, result=0
01:17:26.561 00.001 21740 worker thread done servicing request
01:17:26.561 00.000 21740 Worker thread wakes up
01:17:26.561 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:26.561 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:26.561 00.000 40580 GuideStep: 0.5 px 82 ms WEST, -1.3 px 67 ms NORTH
01:17:29.805 03.244 21740 Exposure complete
01:17:29.839 00.034 21740 worker thread done servicing request
01:17:29.839 00.000 40580 OnExposeComplete: enter
01:17:29.839 00.000 40580 UpdateGuideState(): m_state=6
01:17:29.839 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1533
01:17:29.840 00.001 40580 Star::Find returns 1 (0), X=894.26, Y=308.46, Mass=3330, SNR=38.7, Peak=251 HFD=3.6
01:17:29.840 00.000 40580 MultiStar: [#1 0.16,-0.90,1.99,U] [#2 0.31,-0.74,0.99,U] [#3 0.19,-0.75,0.99,U] [#4 0.15,-0.46,0.93,U] [#5 0.06,-0.74,0.81,U] [#6 0.03,-0.65,0.81,U] [#7 0.20,-0.69,0.77,U] [#8 0.17,-1.07,0.67,U] 
01:17:29.840 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.81}, one-star: {0.05, -1.15}
01:17:29.840 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:17:29.840 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
01:17:29.840 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.81 hyp=0.82 cameraTheta=-1.39 mountX=0.27 mountY=-0.77, mountTheta=-1.24
01:17:29.841 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.81, opts=13)
01:17:29.841 00.000 40580 Enqueuing Move request for scope (0.15, -0.81)
01:17:29.842 00.001 21740 Worker thread wakes up
01:17:29.842 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.81) opts 0xd
01:17:29.843 00.001 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.81)
01:17:29.843 00.000 21740 Moving (0.15, -0.81) raw xDistance=0.27 yDistance=-0.77
01:17:29.846 00.003 21740 PPEC rslt: input = 0.27, final = 0.08, react = 0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:29.846 00.000 21740 PPEC: input: 0.27, control: 0.08, exposure: 3000
01:17:29.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:29.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:17:29.846 00.000 21740 MoveAxis(W, 18, ABG)
01:17:29.846 00.000 21740 Guiding  Dir = 3, Dur = 18
01:17:29.847 00.001 21740 IsSlewing returns 0
01:17:29.847 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:17:29.848 00.001 21740 IsGuiding returns 0
01:17:29.849 00.001 21740 PulseGuide returned control before completion, sleep 28
01:17:29.866 00.017 40580 UpdateGuideState exits: m=3330 SNR=38.7
01:17:29.867 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:29.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:29.867 00.000 40580 Enqueuing Expose request
01:17:29.882 00.015 21740 IsGuiding returns 1
01:17:29.882 00.000 21740 scope still moving after pulse duration time elapsed
01:17:29.913 00.031 21740 IsSlewing returns 0
01:17:29.913 00.000 21740 IsGuiding returns 0
01:17:29.913 00.000 21740 scope move finished after 18 + 46 ms
01:17:29.913 00.000 21740 Move returns status 0, amount 18
01:17:29.913 00.000 21740 MoveAxis(N, 0, ABG)
01:17:29.913 00.000 21740 Move returns status 0, amount 0
01:17:29.913 00.000 21740 move complete, result=0
01:17:29.913 00.000 21740 worker thread done servicing request
01:17:29.913 00.000 21740 Worker thread wakes up
01:17:29.913 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:29.914 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:29.914 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.8 px 0 ms NORTH
01:17:33.157 03.243 21740 Exposure complete
01:17:33.197 00.040 40580 OnExposeComplete: enter
01:17:33.197 00.000 40580 UpdateGuideState(): m_state=6
01:17:33.197 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1534
01:17:33.197 00.000 40580 Star::Find returns 1 (1), X=894.21, Y=308.58, Mass=3259, SNR=38.1, Peak=255 HFD=3.8
01:17:33.198 00.001 40580 MultiStar: [#1 0.30,-0.88,2.00,U] [#2 0.22,-0.50,1.01,U] [#3 0.31,-0.54,1.01,U] [#4 0.12,-0.68,0.93,U] [#5 0.14,-0.54,0.81,U] [#6 0.10,-0.61,0.82,U] [#7 0.21,-0.50,0.80,U] [#8 0.05,-0.85,0.70,U] 
01:17:33.198 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.71}, one-star: {0.00, -1.03}
01:17:33.198 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
01:17:33.198 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
01:17:33.198 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.71 hyp=0.73 cameraTheta=-1.32 mountX=0.28 mountY=-0.67, mountTheta=-1.17
01:17:33.198 00.000 21740 worker thread done servicing request
01:17:33.199 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.71, opts=13)
01:17:33.199 00.000 40580 Enqueuing Move request for scope (0.18, -0.71)
01:17:33.200 00.001 21740 Worker thread wakes up
01:17:33.201 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.71) opts 0xd
01:17:33.201 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.71)
01:17:33.201 00.000 21740 Moving (0.18, -0.71) raw xDistance=0.28 yDistance=-0.67
01:17:33.204 00.003 21740 PPEC rslt: input = 0.28, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:17:33.204 00.000 21740 PPEC: input: 0.28, control: 0.07, exposure: 3000
01:17:33.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:33.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:17:33.205 00.001 21740 MoveAxis(W, 16, ABG)
01:17:33.205 00.000 21740 Guiding  Dir = 3, Dur = 16
01:17:33.205 00.000 21740 IsSlewing returns 0
01:17:33.205 00.000 21740 IsGuiding returns 0
01:17:33.205 00.000 21740 PulseGuide returned control before completion, sleep 26
01:17:33.206 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:33.222 00.016 40580 UpdateGuideState exits: m=3259 SNR=38.1 Saturated
01:17:33.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:33.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:33.222 00.000 40580 Enqueuing Expose request
01:17:33.234 00.012 21740 IsGuiding returns 1
01:17:33.234 00.000 21740 scope still moving after pulse duration time elapsed
01:17:33.266 00.032 21740 IsSlewing returns 0
01:17:33.266 00.000 21740 IsGuiding returns 0
01:17:33.266 00.000 21740 scope move finished after 16 + 45 ms
01:17:33.267 00.001 21740 Move returns status 0, amount 16
01:17:33.267 00.000 21740 MoveAxis(N, 0, ABG)
01:17:33.267 00.000 21740 Move returns status 0, amount 0
01:17:33.267 00.000 21740 move complete, result=0
01:17:33.267 00.000 21740 worker thread done servicing request
01:17:33.267 00.000 21740 Worker thread wakes up
01:17:33.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:33.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:33.271 00.004 40580 GuideStep: 0.3 px 16 ms WEST, -0.7 px 0 ms NORTH
01:17:36.511 03.240 21740 Exposure complete
01:17:36.594 00.083 40580 OnExposeComplete: enter
01:17:36.594 00.000 40580 UpdateGuideState(): m_state=6
01:17:36.594 00.000 21740 worker thread done servicing request
01:17:36.594 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1535
01:17:36.594 00.000 40580 Star::Find returns 1 (0), X=894.65, Y=308.54, Mass=3247, SNR=38.1, Peak=235 HFD=3.6
01:17:36.594 00.000 40580 MultiStar: [#1 0.56,-0.44,2.07,U] [#2 0.59,-0.48,1.03,U] [#3 0.42,-0.52,0.98,U] [#4 0.56,-0.37,0.97,U] [#5 0.52,-0.27,0.80,U] [#6 0.43,-0.47,0.84,U] [#7 0.44,-0.49,0.81,U] [#8 0.15,-0.80,0.68,U] 
01:17:36.594 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.53}, one-star: {0.44, -1.07}
01:17:36.594 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
01:17:36.595 00.001 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
01:17:36.595 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.53 hyp=0.72 cameraTheta=-0.84 mountX=0.55 mountY=-0.45, mountTheta=-0.68
01:17:36.596 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.53, opts=13)
01:17:36.596 00.000 40580 Enqueuing Move request for scope (0.48, -0.53)
01:17:36.596 00.000 21740 Worker thread wakes up
01:17:36.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.53) opts 0xd
01:17:36.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.53)
01:17:36.596 00.000 21740 Moving (0.48, -0.53) raw xDistance=0.55 yDistance=-0.45
01:17:36.599 00.003 21740 PPEC rslt: input = 0.55, final = 0.39, react = 0.33, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 240.33
01:17:36.600 00.001 21740 PPEC: input: 0.55, control: 0.39, exposure: 3000
01:17:36.600 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:36.600 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:17:36.600 00.000 21740 MoveAxis(W, 86, ABG)
01:17:36.600 00.000 21740 Guiding  Dir = 3, Dur = 86
01:17:36.600 00.000 21740 IsSlewing returns 0
01:17:36.600 00.000 21740 IsGuiding returns 0
01:17:36.600 00.000 21740 PulseGuide returned control before completion, sleep 96
01:17:36.603 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:36.628 00.025 40580 UpdateGuideState exits: m=3247 SNR=38.1
01:17:36.628 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:36.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:36.628 00.000 40580 Enqueuing Expose request
01:17:36.706 00.078 21740 IsGuiding returns 1
01:17:36.706 00.000 21740 scope still moving after pulse duration time elapsed
01:17:36.738 00.032 21740 IsSlewing returns 0
01:17:36.738 00.000 21740 IsGuiding returns 0
01:17:36.738 00.000 21740 scope move finished after 86 + 52 ms
01:17:36.738 00.000 21740 Move returns status 0, amount 86
01:17:36.738 00.000 21740 MoveAxis(N, 0, ABG)
01:17:36.738 00.000 21740 Move returns status 0, amount 0
01:17:36.738 00.000 21740 move complete, result=0
01:17:36.738 00.000 21740 worker thread done servicing request
01:17:36.738 00.000 21740 Worker thread wakes up
01:17:36.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:36.738 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:36.738 00.000 40580 GuideStep: 0.6 px 86 ms WEST, -0.4 px 0 ms NORTH
01:17:39.990 03.252 21740 Exposure complete
01:17:40.023 00.033 21740 worker thread done servicing request
01:17:40.023 00.000 40580 OnExposeComplete: enter
01:17:40.023 00.000 40580 UpdateGuideState(): m_state=6
01:17:40.023 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1536
01:17:40.023 00.000 40580 Star::Find returns 1 (0), X=894.54, Y=308.59, Mass=3412, SNR=39.3, Peak=217 HFD=4.2
01:17:40.023 00.000 40580 MultiStar: [#1 0.20,-0.35,2.11,U] [#2 0.46,-0.13,0.95,U] [#3 0.31,-0.49,0.96,U] [#4 0.16,-0.32,0.91,U] [#5 0.45,-0.27,0.75,U] [#6 0.07,-0.67,0.82,U] [#7 0.45,-0.39,0.75,U] [#8 -0.41,-0.93,0.66,U] 
01:17:40.023 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.48}, one-star: {0.33, -1.02}
01:17:40.023 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
01:17:40.023 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
01:17:40.023 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.48 hyp=0.54 cameraTheta=-1.12 mountX=0.30 mountY=-0.44, mountTheta=-0.96
01:17:40.025 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.48, opts=13)
01:17:40.025 00.000 40580 Enqueuing Move request for scope (0.24, -0.48)
01:17:40.026 00.001 21740 Worker thread wakes up
01:17:40.026 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.48) opts 0xd
01:17:40.026 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.48)
01:17:40.026 00.000 21740 Moving (0.24, -0.48) raw xDistance=0.30 yDistance=-0.44
01:17:40.029 00.003 21740 PPEC rslt: input = 0.30, final = 0.03, react = 0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:17:40.029 00.000 21740 PPEC: input: 0.30, control: 0.03, exposure: 3000
01:17:40.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:40.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:17:40.029 00.000 21740 MoveAxis(W, 7, ABG)
01:17:40.029 00.000 21740 Guiding  Dir = 3, Dur = 7
01:17:40.030 00.001 21740 IsSlewing returns 0
01:17:40.030 00.000 21740 IsGuiding returns 0
01:17:40.030 00.000 21740 PulseGuide returned control before completion, sleep 17
01:17:40.031 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:17:40.046 00.015 40580 UpdateGuideState exits: m=3412 SNR=39.3
01:17:40.047 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:40.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:40.047 00.000 40580 Enqueuing Expose request
01:17:40.051 00.004 21740 IsGuiding returns 1
01:17:40.051 00.000 21740 scope still moving after pulse duration time elapsed
01:17:40.083 00.032 21740 IsSlewing returns 0
01:17:40.083 00.000 21740 IsGuiding returns 0
01:17:40.083 00.000 21740 scope move finished after 7 + 46 ms
01:17:40.083 00.000 21740 Move returns status 0, amount 7
01:17:40.083 00.000 21740 MoveAxis(N, 0, ABG)
01:17:40.083 00.000 21740 Move returns status 0, amount 0
01:17:40.083 00.000 21740 move complete, result=0
01:17:40.084 00.001 21740 worker thread done servicing request
01:17:40.084 00.000 21740 Worker thread wakes up
01:17:40.084 00.000 40580 GuideStep: 0.3 px 7 ms WEST, -0.4 px 0 ms NORTH
01:17:40.084 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:40.084 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:43.332 03.248 21740 Exposure complete
01:17:43.364 00.032 21740 worker thread done servicing request
01:17:43.364 00.000 40580 OnExposeComplete: enter
01:17:43.364 00.000 40580 UpdateGuideState(): m_state=6
01:17:43.364 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1537
01:17:43.365 00.001 40580 Star::Find returns 1 (0), X=894.74, Y=308.38, Mass=3275, SNR=38.0, Peak=222 HFD=4.0
01:17:43.365 00.000 40580 MultiStar: [#1 0.36,-1.10,2.15,U] [#2 0.61,-0.79,1.00,U] [#3 0.50,-0.80,1.00,U] [#4 0.44,-0.74,0.96,U] [#5 0.56,-0.48,0.77,U] [#6 0.33,-0.74,0.83,U] [#7 0.62,-0.65,0.80,U] [#8 0.38,-1.04,0.66,U] 
01:17:43.365 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.88}, one-star: {0.53, -1.24}
01:17:43.365 00.000 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
01:17:43.365 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.92 = -0.92)
01:17:43.365 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.88 hyp=1.00 cameraTheta=-1.08 mountX=0.59 mountY=-0.79, mountTheta=-0.93
01:17:43.366 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.88, opts=13)
01:17:43.366 00.000 40580 Enqueuing Move request for scope (0.47, -0.88)
01:17:43.368 00.002 21740 Worker thread wakes up
01:17:43.368 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.88) opts 0xd
01:17:43.368 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.88)
01:17:43.368 00.000 21740 Moving (0.47, -0.88) raw xDistance=0.59 yDistance=-0.79
01:17:43.371 00.003 21740 PPEC rslt: input = 0.59, final = 0.37, react = 0.35, pred = 0.02, hyst = 0.34, hyst_pct = 0.00, period_length = 240.33
01:17:43.371 00.000 21740 PPEC: input: 0.59, control: 0.37, exposure: 3000
01:17:43.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:43.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:17:43.372 00.001 21740 MoveAxis(W, 83, ABG)
01:17:43.372 00.000 21740 Guiding  Dir = 3, Dur = 83
01:17:43.372 00.000 21740 IsSlewing returns 0
01:17:43.372 00.000 21740 IsGuiding returns 0
01:17:43.372 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:43.372 00.000 21740 PulseGuide returned control before completion, sleep 93
01:17:43.387 00.015 40580 UpdateGuideState exits: m=3275 SNR=38.0
01:17:43.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:43.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:43.387 00.000 40580 Enqueuing Expose request
01:17:43.472 00.085 21740 IsGuiding returns 1
01:17:43.472 00.000 21740 scope still moving after pulse duration time elapsed
01:17:43.504 00.032 21740 IsSlewing returns 0
01:17:43.504 00.000 21740 IsGuiding returns 0
01:17:43.504 00.000 21740 scope move finished after 83 + 49 ms
01:17:43.504 00.000 21740 Move returns status 0, amount 83
01:17:43.504 00.000 21740 MoveAxis(N, 0, ABG)
01:17:43.504 00.000 21740 Move returns status 0, amount 0
01:17:43.504 00.000 21740 move complete, result=0
01:17:43.505 00.001 21740 worker thread done servicing request
01:17:43.505 00.000 21740 Worker thread wakes up
01:17:43.505 00.000 40580 GuideStep: 0.6 px 83 ms WEST, -0.8 px 0 ms NORTH
01:17:43.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:43.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:46.759 03.254 21740 Exposure complete
01:17:46.799 00.040 21740 worker thread done servicing request
01:17:46.799 00.000 40580 OnExposeComplete: enter
01:17:46.799 00.000 40580 UpdateGuideState(): m_state=6
01:17:46.800 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1538
01:17:46.800 00.000 40580 Star::Find returns 1 (1), X=893.90, Y=307.98, Mass=3369, SNR=39.2, Peak=255 HFD=4.2
01:17:46.800 00.000 40580 MultiStar: [#1 -0.07,-1.13,1.93,U] [#2 -0.16,-1.28,0.98,U] [#3 0.08,-1.09,1.00,U] [#4 -0.18,-0.99,0.92,U] [#5 -0.17,-1.19,0.78,U] [#6 -0.22,-1.06,0.82,U] [#7 -0.05,-1.14,0.78,U] [#8 -0.07,-1.35,0.66,U] 
01:17:46.800 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.20}, one-star: {-0.31, -1.63}
01:17:46.800 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:17:46.800 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:17:46.800 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.20 hyp=1.21 cameraTheta=-1.67 mountX=0.06 mountY=-1.20, mountTheta=-1.53
01:17:46.801 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.20, opts=13)
01:17:46.802 00.001 40580 Enqueuing Move request for scope (-0.12, -1.20)
01:17:46.803 00.001 21740 Worker thread wakes up
01:17:46.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.20) opts 0xd
01:17:46.803 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.20)
01:17:46.803 00.000 21740 Moving (-0.12, -1.20) raw xDistance=0.06 yDistance=-1.20
01:17:46.809 00.006 21740 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:17:46.809 00.000 21740 PPEC: input: 0.06, control: 0.01, exposure: 3000
01:17:46.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
01:17:46.809 00.000 21740 MoveAxis(W, 1, ABG)
01:17:46.809 00.000 21740 Guiding  Dir = 3, Dur = 1
01:17:46.809 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:46.809 00.000 21740 IsSlewing returns 0
01:17:46.809 00.000 21740 IsGuiding returns 0
01:17:46.810 00.001 21740 PulseGuide returned control before completion, sleep 11
01:17:46.829 00.019 40580 UpdateGuideState exits: m=3369 SNR=39.2 Saturated
01:17:46.829 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:46.829 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:46.829 00.000 40580 Enqueuing Expose request
01:17:46.831 00.002 21740 IsGuiding returns 1
01:17:46.831 00.000 21740 scope still moving after pulse duration time elapsed
01:17:46.863 00.032 21740 IsSlewing returns 0
01:17:46.863 00.000 21740 IsGuiding returns 0
01:17:46.863 00.000 21740 scope move finished after 1 + 52 ms
01:17:46.863 00.000 21740 Move returns status 0, amount 1
01:17:46.863 00.000 21740 MoveAxis(N, 62, ABG)
01:17:46.863 00.000 21740 Guiding  Dir = 0, Dur = 62
01:17:46.864 00.001 21740 IsSlewing returns 0
01:17:46.864 00.000 21740 IsGuiding returns 0
01:17:46.864 00.000 21740 PulseGuide returned control before completion, sleep 72
01:17:46.942 00.078 21740 IsGuiding returns 1
01:17:46.942 00.000 21740 scope still moving after pulse duration time elapsed
01:17:46.974 00.032 21740 IsSlewing returns 0
01:17:46.974 00.000 21740 IsGuiding returns 0
01:17:46.974 00.000 21740 scope move finished after 62 + 47 ms
01:17:46.974 00.000 21740 Move returns status 0, amount 62
01:17:46.974 00.000 21740 move complete, result=0
01:17:46.974 00.000 40580 GuideStep: 0.1 px 1 ms WEST, -1.2 px 62 ms NORTH
01:17:46.975 00.001 21740 worker thread done servicing request
01:17:46.975 00.000 21740 Worker thread wakes up
01:17:46.975 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:46.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:50.214 03.239 21740 Exposure complete
01:17:50.246 00.032 40580 OnExposeComplete: enter
01:17:50.247 00.001 40580 UpdateGuideState(): m_state=6
01:17:50.247 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1539
01:17:50.247 00.000 40580 Star::Find returns 1 (1), X=894.16, Y=308.21, Mass=3499, SNR=40.0, Peak=255 HFD=3.9
01:17:50.247 00.000 40580 MultiStar: [#1 0.23,-1.07,1.83,U] [#2 0.12,-0.89,0.96,U] [#3 0.08,-0.99,0.99,U] [#4 0.16,-0.83,0.92,U] [#5 0.08,-0.86,0.82,U] [#6 0.04,-0.98,0.82,U] [#7 0.08,-0.86,0.78,U] [#8 0.08,-1.12,0.67,U] 
01:17:50.247 00.000 40580 refined, 8 included, MultiStar: {0.11, -1.01}, one-star: {-0.05, -1.40}
01:17:50.247 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:17:50.247 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:17:50.247 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-1.01 hyp=1.02 cameraTheta=-1.47 mountX=0.25 mountY=-0.98, mountTheta=-1.32
01:17:50.248 00.001 21740 worker thread done servicing request
01:17:50.249 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-1.01, opts=13)
01:17:50.249 00.000 40580 Enqueuing Move request for scope (0.11, -1.01)
01:17:50.250 00.001 21740 Worker thread wakes up
01:17:50.250 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -1.01) opts 0xd
01:17:50.250 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -1.01)
01:17:50.250 00.000 21740 Moving (0.11, -1.01) raw xDistance=0.25 yDistance=-0.98
01:17:50.253 00.003 21740 PPEC rslt: input = 0.25, final = 0.00, react = 0.15, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:17:50.254 00.001 21740 PPEC: input: 0.25, control: 0.00, exposure: 3000
01:17:50.254 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:50.254 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:17:50.254 00.000 21740 MoveAxis(W, 1, ABG)
01:17:50.254 00.000 21740 Guiding  Dir = 3, Dur = 1
01:17:50.254 00.000 21740 IsSlewing returns 0
01:17:50.254 00.000 21740 IsGuiding returns 0
01:17:50.254 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:17:50.254 00.000 21740 PulseGuide returned control before completion, sleep 11
01:17:50.269 00.015 40580 UpdateGuideState exits: m=3499 SNR=40.0 Saturated
01:17:50.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:50.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:50.270 00.001 40580 Enqueuing Expose request
01:17:50.273 00.003 21740 IsGuiding returns 1
01:17:50.273 00.000 21740 scope still moving after pulse duration time elapsed
01:17:50.305 00.032 21740 IsSlewing returns 0
01:17:50.305 00.000 21740 IsGuiding returns 1
01:17:50.337 00.032 21740 IsSlewing returns 0
01:17:50.337 00.000 21740 IsGuiding returns 1
01:17:50.368 00.031 21740 IsSlewing returns 0
01:17:50.369 00.001 21740 IsGuiding returns 0
01:17:50.369 00.000 21740 scope move finished after 1 + 113 ms
01:17:50.369 00.000 21740 Move returns status 0, amount 1
01:17:50.369 00.000 21740 MoveAxis(N, 0, ABG)
01:17:50.369 00.000 21740 Move returns status 0, amount 0
01:17:50.369 00.000 21740 move complete, result=0
01:17:50.369 00.000 40580 GuideStep: 0.3 px 1 ms WEST, -1.0 px 0 ms NORTH
01:17:50.369 00.000 21740 worker thread done servicing request
01:17:50.369 00.000 21740 Worker thread wakes up
01:17:50.369 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:50.370 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:53.617 03.247 21740 Exposure complete
01:17:53.638 00.021 21740 worker thread done servicing request
01:17:53.638 00.000 40580 OnExposeComplete: enter
01:17:53.638 00.000 40580 UpdateGuideState(): m_state=6
01:17:53.638 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1540
01:17:53.638 00.000 40580 Star::Find returns 1 (1), X=894.74, Y=308.74, Mass=3338, SNR=39.3, Peak=255 HFD=3.6
01:17:53.638 00.000 40580 MultiStar: [#1 0.42,-0.18,1.91,U] [#2 0.59,0.10,0.99,U] [#3 0.27,-0.16,0.99,U] [#4 0.25,-0.09,0.93,U] [#5 0.54,-0.03,0.80,U] [#6 0.16,-0.07,0.82,U] [#7 0.43,-0.18,0.80,U] [#8 0.20,-0.44,0.68,U] 
01:17:53.638 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.21}, one-star: {0.53, -0.87}
01:17:53.638 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.15) = xAngle (-0.35 = -0.35)
01:17:53.638 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
01:17:53.638 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.21 hyp=0.44 cameraTheta=-0.50 mountX=0.42 mountY=-0.15, mountTheta=-0.34
01:17:53.645 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.21, opts=13)
01:17:53.645 00.000 40580 Enqueuing Move request for scope (0.39, -0.21)
01:17:53.645 00.000 21740 Worker thread wakes up
01:17:53.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.21) opts 0xd
01:17:53.646 00.001 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.21)
01:17:53.646 00.000 21740 Moving (0.39, -0.21) raw xDistance=0.42 yDistance=-0.15
01:17:53.649 00.003 21740 PPEC rslt: input = 0.42, final = -0.02, react = 0.25, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:17:53.649 00.000 21740 PPEC: input: 0.42, control: -0.02, exposure: 3000
01:17:53.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:53.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:17:53.649 00.000 21740 MoveAxis(E, 5, ABG)
01:17:53.649 00.000 21740 Guiding  Dir = 2, Dur = 5
01:17:53.649 00.000 21740 IsSlewing returns 0
01:17:53.650 00.001 21740 IsGuiding returns 0
01:17:53.650 00.000 21740 PulseGuide returned control before completion, sleep 15
01:17:53.652 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:17:53.667 00.015 40580 UpdateGuideState exits: m=3338 SNR=39.3 Saturated
01:17:53.667 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:53.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:53.667 00.000 40580 Enqueuing Expose request
01:17:53.679 00.012 21740 IsGuiding returns 1
01:17:53.679 00.000 21740 scope still moving after pulse duration time elapsed
01:17:53.711 00.032 21740 IsSlewing returns 0
01:17:53.711 00.000 21740 IsGuiding returns 0
01:17:53.712 00.001 21740 scope move finished after 5 + 57 ms
01:17:53.712 00.000 21740 Move returns status 0, amount 5
01:17:53.712 00.000 21740 MoveAxis(N, 0, ABG)
01:17:53.712 00.000 21740 Move returns status 0, amount 0
01:17:53.712 00.000 21740 move complete, result=0
01:17:53.712 00.000 21740 worker thread done servicing request
01:17:53.712 00.000 21740 Worker thread wakes up
01:17:53.712 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:53.712 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:17:53.712 00.000 40580 GuideStep: 0.4 px 5 ms EAST, -0.1 px 0 ms NORTH
01:17:56.952 03.240 21740 Exposure complete
01:17:56.988 00.036 40580 OnExposeComplete: enter
01:17:56.988 00.000 40580 UpdateGuideState(): m_state=6
01:17:56.988 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1541
01:17:56.988 00.000 40580 Star::Find returns 1 (1), X=894.38, Y=309.49, Mass=3354, SNR=38.9, Peak=255 HFD=3.4
01:17:56.988 00.000 40580 MultiStar: [#1 0.22,0.45,2.00,U] [#2 0.47,0.46,0.96,U] [#3 0.29,0.37,1.01,U] [#4 0.22,0.30,0.94,U] [#5 0.40,0.35,0.81,U] [#6 0.35,0.10,0.83,U] [#7 0.35,0.44,0.79,U] [#8 -0.23,0.15,0.67,U] 
01:17:56.988 00.000 40580 single-star, 8 included, MultiStar: {0.25, 0.30}, one-star: {0.17, -0.13}
01:17:56.989 00.001 40580 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
01:17:56.989 00.000 40580 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
01:17:56.989 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-0.64 mountX=0.19 mountY=-0.10, mountTheta=-0.48
01:17:56.990 00.001 21740 worker thread done servicing request
01:17:56.990 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.13, opts=13)
01:17:56.990 00.000 40580 Enqueuing Move request for scope (0.17, -0.13)
01:17:56.992 00.002 21740 Worker thread wakes up
01:17:56.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
01:17:56.992 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
01:17:56.992 00.000 21740 Moving (0.17, -0.13) raw xDistance=0.19 yDistance=-0.10
01:17:56.997 00.005 21740 PPEC rslt: input = 0.19, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:17:56.997 00.000 21740 PPEC: input: 0.19, control: -0.03, exposure: 3000
01:17:56.997 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.997 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:56.997 00.000 21740 MoveAxis(E, 6, ABG)
01:17:56.997 00.000 21740 Guiding  Dir = 2, Dur = 6
01:17:56.998 00.001 21740 IsSlewing returns 0
01:17:56.998 00.000 21740 IsGuiding returns 0
01:17:56.998 00.000 21740 PulseGuide returned control before completion, sleep 16
01:17:56.998 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:17:57.013 00.015 40580 UpdateGuideState exits: m=3354 SNR=38.9 Saturated
01:17:57.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:57.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:17:57.013 00.000 40580 Enqueuing Expose request
01:17:57.023 00.010 21740 IsGuiding returns 1
01:17:57.023 00.000 21740 scope still moving after pulse duration time elapsed
01:17:57.055 00.032 21740 IsSlewing returns 0
01:17:57.056 00.001 21740 IsGuiding returns 0
01:17:57.056 00.000 21740 scope move finished after 6 + 53 ms
01:17:57.056 00.000 21740 Move returns status 0, amount 6
01:17:57.056 00.000 21740 MoveAxis(N, 0, ABG)
01:17:57.056 00.000 21740 Move returns status 0, amount 0
01:17:57.056 00.000 21740 move complete, result=0
01:17:57.056 00.000 21740 worker thread done servicing request
01:17:57.056 00.000 21740 Worker thread wakes up
01:17:57.056 00.000 40580 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:17:57.059 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
01:17:57.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:00.303 03.244 21740 Exposure complete
01:18:00.326 00.023 21740 worker thread done servicing request
01:18:00.326 00.000 40580 OnExposeComplete: enter
01:18:00.326 00.000 40580 UpdateGuideState(): m_state=6
01:18:00.326 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1542
01:18:00.326 00.000 40580 Star::Find returns 1 (1), X=894.08, Y=308.51, Mass=3444, SNR=39.7, Peak=255 HFD=3.8
01:18:00.326 00.000 40580 MultiStar: [#1 0.15,-0.65,1.90,U] [#2 0.01,-0.41,0.99,U] [#3 0.18,-0.51,0.98,U] [#4 0.15,-0.33,0.92,U] [#5 -0.21,-0.49,0.79,U] [#6 -0.01,-0.39,0.82,U] [#7 0.23,-0.54,0.77,U] [#8 0.07,-0.59,0.64,U] 
01:18:00.327 00.001 40580 refined, 8 included, MultiStar: {0.06, -0.57}, one-star: {-0.12, -1.11}
01:18:00.327 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:18:00.327 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:18:00.327 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.57 hyp=0.57 cameraTheta=-1.46 mountX=0.14 mountY=-0.55, mountTheta=-1.32
01:18:00.329 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.57, opts=13)
01:18:00.329 00.000 40580 Enqueuing Move request for scope (0.06, -0.57)
01:18:00.329 00.000 21740 Worker thread wakes up
01:18:00.329 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.57) opts 0xd
01:18:00.329 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.57)
01:18:00.329 00.000 21740 Moving (0.06, -0.57) raw xDistance=0.14 yDistance=-0.55
01:18:00.330 00.001 21740 PPEC rslt: input = 0.14, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:00.330 00.000 21740 PPEC: input: 0.14, control: -0.04, exposure: 3000
01:18:00.330 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:00.330 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:18:00.331 00.001 21740 MoveAxis(E, 8, ABG)
01:18:00.331 00.000 21740 Guiding  Dir = 2, Dur = 8
01:18:00.331 00.000 21740 IsSlewing returns 0
01:18:00.331 00.000 21740 IsGuiding returns 0
01:18:00.331 00.000 21740 PulseGuide returned control before completion, sleep 18
01:18:00.336 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:00.352 00.016 40580 UpdateGuideState exits: m=3444 SNR=39.7 Saturated
01:18:00.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:00.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:00.352 00.000 40580 Enqueuing Expose request
01:18:00.364 00.012 21740 IsGuiding returns 0
01:18:00.364 00.000 21740 Move returns status 0, amount 8
01:18:00.364 00.000 21740 MoveAxis(N, 0, ABG)
01:18:00.364 00.000 21740 Move returns status 0, amount 0
01:18:00.364 00.000 21740 move complete, result=0
01:18:00.364 00.000 21740 worker thread done servicing request
01:18:00.364 00.000 21740 Worker thread wakes up
01:18:00.364 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:00.364 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:00.365 00.001 40580 GuideStep: 0.1 px 8 ms EAST, -0.6 px 0 ms NORTH
01:18:03.623 03.258 21740 Exposure complete
01:18:03.658 00.035 40580 OnExposeComplete: enter
01:18:03.658 00.000 40580 UpdateGuideState(): m_state=6
01:18:03.658 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1543
01:18:03.659 00.001 40580 Star::Find returns 1 (1), X=894.26, Y=308.36, Mass=3306, SNR=39.0, Peak=255 HFD=3.6
01:18:03.659 00.000 21740 worker thread done servicing request
01:18:03.659 00.000 40580 MultiStar: [#1 0.33,-0.49,1.91,U] [#2 0.22,-0.34,0.99,U] [#3 0.15,-0.51,0.98,U] [#4 -0.01,-0.41,0.94,U] [#5 0.03,-0.37,0.80,U] [#6 0.01,-0.61,0.81,U] [#7 0.16,-0.46,0.79,U] [#8 0.04,-0.95,0.67,U] 
01:18:03.659 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.59}, one-star: {0.05, -1.25}
01:18:03.659 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
01:18:03.659 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:18:03.659 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.59 hyp=0.60 cameraTheta=-1.34 mountX=0.22 mountY=-0.56, mountTheta=-1.19
01:18:03.660 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.59, opts=13)
01:18:03.661 00.001 40580 Enqueuing Move request for scope (0.14, -0.59)
01:18:03.661 00.000 21740 Worker thread wakes up
01:18:03.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.59) opts 0xd
01:18:03.661 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.59)
01:18:03.661 00.000 21740 Moving (0.14, -0.59) raw xDistance=0.22 yDistance=-0.56
01:18:03.665 00.004 21740 PPEC rslt: input = 0.22, final = -0.08, react = 0.13, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:03.665 00.000 21740 PPEC: input: 0.22, control: -0.08, exposure: 3000
01:18:03.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:03.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:18:03.665 00.000 21740 MoveAxis(E, 18, ABG)
01:18:03.665 00.000 21740 Guiding  Dir = 2, Dur = 18
01:18:03.665 00.000 21740 IsSlewing returns 0
01:18:03.665 00.000 21740 IsGuiding returns 0
01:18:03.666 00.001 21740 PulseGuide returned control before completion, sleep 28
01:18:03.666 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:03.707 00.041 21740 IsGuiding returns 1
01:18:03.707 00.000 21740 scope still moving after pulse duration time elapsed
01:18:03.738 00.031 21740 IsSlewing returns 0
01:18:03.738 00.000 21740 IsGuiding returns 0
01:18:03.738 00.000 21740 scope move finished after 18 + 54 ms
01:18:03.738 00.000 21740 Move returns status 0, amount 18
01:18:03.738 00.000 21740 MoveAxis(N, 0, ABG)
01:18:03.738 00.000 21740 Move returns status 0, amount 0
01:18:03.738 00.000 21740 move complete, result=0
01:18:03.738 00.000 21740 worker thread done servicing request
01:18:04.091 00.353 40580 UpdateGuideState exits: m=3306 SNR=39.0 Saturated
01:18:04.092 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:04.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:04.092 00.000 40580 Enqueuing Expose request
01:18:04.092 00.000 40580 GuideStep: 0.2 px 18 ms EAST, -0.6 px 0 ms NORTH
01:18:04.092 00.000 21740 Worker thread wakes up
01:18:04.092 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:04.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:07.344 03.252 21740 Exposure complete
01:18:07.376 00.032 40580 OnExposeComplete: enter
01:18:07.376 00.000 40580 UpdateGuideState(): m_state=6
01:18:07.376 00.000 21740 worker thread done servicing request
01:18:07.376 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1544
01:18:07.376 00.000 40580 Star::Find returns 1 (1), X=894.00, Y=308.76, Mass=3341, SNR=39.0, Peak=255 HFD=3.5
01:18:07.376 00.000 40580 MultiStar: [#1 -0.22,-0.45,1.87,U] [#2 -0.10,-0.31,1.03,U] [#3 -0.39,-0.35,0.99,U] [#4 -0.36,-0.26,0.93,U] [#5 -0.25,-0.36,0.79,U] [#6 -0.43,-0.52,0.84,U] [#7 -0.36,-0.31,0.80,U] [#8 -0.49,-0.51,0.68,U] 
01:18:07.377 00.001 40580 refined, 8 included, MultiStar: {-0.29, -0.44}, one-star: {-0.21, -0.85}
01:18:07.377 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:18:07.377 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:18:07.377 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.44 hyp=0.53 cameraTheta=-2.16 mountX=-0.23 mountY=-0.48, mountTheta=-2.01
01:18:07.378 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.44, opts=13)
01:18:07.378 00.000 40580 Enqueuing Move request for scope (-0.29, -0.44)
01:18:07.379 00.001 21740 Worker thread wakes up
01:18:07.379 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.44) opts 0xd
01:18:07.379 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.44)
01:18:07.379 00.000 21740 Moving (-0.29, -0.44) raw xDistance=-0.23 yDistance=-0.48
01:18:07.384 00.005 21740 PPEC rslt: input = -0.23, final = -0.12, react = -0.14, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:07.384 00.000 21740 PPEC: input: -0.23, control: -0.12, exposure: 3000
01:18:07.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:07.385 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:18:07.385 00.000 21740 MoveAxis(E, 28, ABG)
01:18:07.385 00.000 21740 Guiding  Dir = 2, Dur = 28
01:18:07.385 00.000 21740 IsSlewing returns 0
01:18:07.385 00.000 21740 IsGuiding returns 0
01:18:07.385 00.000 21740 PulseGuide returned control before completion, sleep 38
01:18:07.387 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:07.405 00.018 40580 UpdateGuideState exits: m=3341 SNR=39.0 Saturated
01:18:07.406 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:07.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:07.406 00.000 40580 Enqueuing Expose request
01:18:07.436 00.030 21740 IsGuiding returns 1
01:18:07.436 00.000 21740 scope still moving after pulse duration time elapsed
01:18:07.468 00.032 21740 IsSlewing returns 0
01:18:07.468 00.000 21740 IsGuiding returns 0
01:18:07.468 00.000 21740 scope move finished after 28 + 54 ms
01:18:07.468 00.000 21740 Move returns status 0, amount 28
01:18:07.468 00.000 21740 MoveAxis(N, 0, ABG)
01:18:07.468 00.000 21740 Move returns status 0, amount 0
01:18:07.468 00.000 21740 move complete, result=0
01:18:07.468 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -0.5 px 0 ms NORTH
01:18:07.469 00.001 21740 worker thread done servicing request
01:18:07.469 00.000 21740 Worker thread wakes up
01:18:07.469 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:07.469 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:10.718 03.249 21740 Exposure complete
01:18:10.750 00.032 40580 OnExposeComplete: enter
01:18:10.751 00.001 40580 UpdateGuideState(): m_state=6
01:18:10.751 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1545
01:18:10.751 00.000 40580 Star::Find returns 1 (1), X=893.84, Y=308.73, Mass=3328, SNR=39.1, Peak=255 HFD=3.8
01:18:10.751 00.000 40580 MultiStar: [#1 -0.21,-0.27,1.89,U] [#2 0.06,-0.15,1.00,U] [#3 -0.10,-0.22,0.99,U] [#4 -0.27,-0.25,0.94,U] [#5 -0.19,-0.28,0.82,U] [#6 -0.31,-0.31,0.82,U] [#7 -0.11,-0.29,0.79,U] [#8 -0.35,-0.74,0.68,U] 
01:18:10.751 00.000 21740 worker thread done servicing request
01:18:10.751 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.36}, one-star: {-0.37, -0.88}
01:18:10.751 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:18:10.751 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:18:10.751 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.36 hyp=0.41 cameraTheta=-2.08 mountX=-0.15 mountY=-0.39, mountTheta=-1.93
01:18:10.753 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.36, opts=13)
01:18:10.753 00.000 40580 Enqueuing Move request for scope (-0.20, -0.36)
01:18:10.753 00.000 21740 Worker thread wakes up
01:18:10.753 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.36) opts 0xd
01:18:10.753 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.36)
01:18:10.753 00.000 21740 Moving (-0.20, -0.36) raw xDistance=-0.15 yDistance=-0.39
01:18:10.758 00.005 21740 PPEC rslt: input = -0.15, final = -0.14, react = -0.09, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:10.758 00.000 21740 PPEC: input: -0.15, control: -0.14, exposure: 3000
01:18:10.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:10.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:18:10.758 00.000 21740 MoveAxis(E, 32, ABG)
01:18:10.758 00.000 21740 Guiding  Dir = 2, Dur = 32
01:18:10.758 00.000 21740 IsSlewing returns 0
01:18:10.758 00.000 21740 IsGuiding returns 0
01:18:10.759 00.001 21740 PulseGuide returned control before completion, sleep 42
01:18:10.759 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:18:10.797 00.038 40580 UpdateGuideState exits: m=3328 SNR=39.1 Saturated
01:18:10.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:10.798 00.001 40580 Enqueuing Expose request
01:18:10.810 00.012 21740 IsGuiding returns 1
01:18:10.810 00.000 21740 scope still moving after pulse duration time elapsed
01:18:10.842 00.032 21740 IsSlewing returns 0
01:18:10.842 00.000 21740 IsGuiding returns 0
01:18:10.842 00.000 21740 scope move finished after 32 + 51 ms
01:18:10.842 00.000 21740 Move returns status 0, amount 32
01:18:10.842 00.000 21740 MoveAxis(N, 0, ABG)
01:18:10.842 00.000 21740 Move returns status 0, amount 0
01:18:10.842 00.000 21740 move complete, result=0
01:18:10.842 00.000 21740 worker thread done servicing request
01:18:10.842 00.000 21740 Worker thread wakes up
01:18:10.842 00.000 40580 GuideStep: -0.1 px 32 ms EAST, -0.4 px 0 ms NORTH
01:18:10.843 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:10.843 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:13.144 02.301 40580 evsrv: cli 0CFEC598 connect
01:18:13.144 00.000 40580 case statement mapped state 6 to 3
01:18:13.144 00.000 40580 case statement mapped state 6 to 3
01:18:13.144 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"82be4b45-e49a-4a1f-ae1b-a995b5a039a3"}
01:18:13.144 00.000 40580 case statement mapped state 6 to 3
01:18:13.144 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"82be4b45-e49a-4a1f-ae1b-a995b5a039a3"}
01:18:13.145 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:18:14.080 00.935 21740 Exposure complete
01:18:14.112 00.032 21740 worker thread done servicing request
01:18:14.112 00.000 40580 OnExposeComplete: enter
01:18:14.112 00.000 40580 UpdateGuideState(): m_state=6
01:18:14.112 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1546
01:18:14.112 00.000 40580 Star::Find returns 1 (1), X=893.73, Y=308.81, Mass=3345, SNR=39.1, Peak=255 HFD=3.8
01:18:14.112 00.000 40580 MultiStar: [#1 -0.46,-0.50,1.93,U] [#2 -0.29,-0.49,1.00,U] [#3 -0.39,-0.29,0.98,U] [#4 -0.38,-0.40,0.93,U] [#5 -0.34,-0.33,0.81,U] [#6 -0.47,-0.35,0.82,U] [#7 -0.35,-0.44,0.80,U] [#8 -0.61,-0.60,0.69,U] 
01:18:14.112 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.47}, one-star: {-0.48, -0.80}
01:18:14.112 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
01:18:14.113 00.001 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
01:18:14.113 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.47 hyp=0.63 cameraTheta=-2.30 mountX=-0.35 mountY=-0.53, mountTheta=-2.15
01:18:14.114 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.47, opts=13)
01:18:14.114 00.000 40580 Enqueuing Move request for scope (-0.42, -0.47)
01:18:14.114 00.000 21740 Worker thread wakes up
01:18:14.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.47) opts 0xd
01:18:14.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.47)
01:18:14.114 00.000 21740 Moving (-0.42, -0.47) raw xDistance=-0.35 yDistance=-0.53
01:18:14.117 00.003 21740 PPEC rslt: input = -0.35, final = -0.20, react = -0.21, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:14.118 00.001 21740 PPEC: input: -0.35, control: -0.20, exposure: 3000
01:18:14.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:14.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:18:14.118 00.000 21740 MoveAxis(E, 44, ABG)
01:18:14.118 00.000 21740 Guiding  Dir = 2, Dur = 44
01:18:14.118 00.000 21740 IsSlewing returns 0
01:18:14.118 00.000 21740 IsGuiding returns 0
01:18:14.118 00.000 21740 PulseGuide returned control before completion, sleep 54
01:18:14.119 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:14.134 00.015 40580 UpdateGuideState exits: m=3345 SNR=39.1 Saturated
01:18:14.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:14.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:14.134 00.000 40580 Enqueuing Expose request
01:18:14.189 00.055 21740 IsGuiding returns 1
01:18:14.189 00.000 21740 scope still moving after pulse duration time elapsed
01:18:14.221 00.032 21740 IsSlewing returns 0
01:18:14.221 00.000 21740 IsGuiding returns 0
01:18:14.221 00.000 21740 scope move finished after 44 + 58 ms
01:18:14.221 00.000 21740 Move returns status 0, amount 44
01:18:14.221 00.000 21740 MoveAxis(N, 0, ABG)
01:18:14.221 00.000 21740 Move returns status 0, amount 0
01:18:14.221 00.000 21740 move complete, result=0
01:18:14.221 00.000 21740 worker thread done servicing request
01:18:14.221 00.000 21740 Worker thread wakes up
01:18:14.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:14.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:14.221 00.000 40580 GuideStep: -0.3 px 44 ms EAST, -0.5 px 0 ms NORTH
01:18:17.474 03.253 21740 Exposure complete
01:18:17.508 00.034 40580 OnExposeComplete: enter
01:18:17.509 00.001 40580 UpdateGuideState(): m_state=6
01:18:17.509 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1547
01:18:17.509 00.000 40580 Star::Find returns 1 (1), X=893.89, Y=308.54, Mass=3361, SNR=39.6, Peak=255 HFD=3.7
01:18:17.509 00.000 40580 MultiStar: [#1 -0.01,-0.38,1.91,U] [#2 -0.09,-0.39,0.98,U] [#3 -0.13,-0.33,1.00,U] [#4 -0.17,-0.31,0.92,U] [#5 -0.21,-0.26,0.79,U] [#6 -0.26,-0.58,0.83,U] [#7 -0.24,-0.48,0.81,U] [#8 -0.44,-0.56,0.68,U] 
01:18:17.509 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.48}, one-star: {-0.31, -1.07}
01:18:17.509 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:18:17.509 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:18:17.509 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.48 hyp=0.51 cameraTheta=-1.93 mountX=-0.11 mountY=-0.50, mountTheta=-1.78
01:18:17.509 00.000 21740 worker thread done servicing request
01:18:17.511 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.48, opts=13)
01:18:17.511 00.000 40580 Enqueuing Move request for scope (-0.18, -0.48)
01:18:17.511 00.000 21740 Worker thread wakes up
01:18:17.512 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.48) opts 0xd
01:18:17.512 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.48)
01:18:17.512 00.000 21740 Moving (-0.18, -0.48) raw xDistance=-0.11 yDistance=-0.50
01:18:17.517 00.005 21740 PPEC rslt: input = -0.11, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:17.517 00.000 21740 PPEC: input: -0.11, control: -0.22, exposure: 3000
01:18:17.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:17.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:18:17.517 00.000 21740 MoveAxis(E, 49, ABG)
01:18:17.517 00.000 21740 Guiding  Dir = 2, Dur = 49
01:18:17.517 00.000 21740 IsSlewing returns 0
01:18:17.518 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:17.519 00.001 21740 IsGuiding returns 0
01:18:17.520 00.001 21740 PulseGuide returned control before completion, sleep 59
01:18:17.534 00.014 40580 UpdateGuideState exits: m=3361 SNR=39.6 Saturated
01:18:17.534 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:17.534 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:17.535 00.001 40580 Enqueuing Expose request
01:18:17.580 00.045 21740 IsGuiding returns 1
01:18:17.580 00.000 21740 scope still moving after pulse duration time elapsed
01:18:17.612 00.032 21740 IsSlewing returns 0
01:18:17.612 00.000 21740 IsGuiding returns 0
01:18:17.612 00.000 21740 scope move finished after 49 + 42 ms
01:18:17.612 00.000 21740 Move returns status 0, amount 49
01:18:17.612 00.000 21740 MoveAxis(N, 0, ABG)
01:18:17.612 00.000 21740 Move returns status 0, amount 0
01:18:17.612 00.000 21740 move complete, result=0
01:18:17.612 00.000 21740 worker thread done servicing request
01:18:17.612 00.000 21740 Worker thread wakes up
01:18:17.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:17.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:17.613 00.001 40580 GuideStep: -0.1 px 49 ms EAST, -0.5 px 0 ms NORTH
01:18:20.860 03.247 21740 Exposure complete
01:18:20.892 00.032 21740 worker thread done servicing request
01:18:20.892 00.000 40580 OnExposeComplete: enter
01:18:20.892 00.000 40580 UpdateGuideState(): m_state=6
01:18:20.892 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1548
01:18:20.892 00.000 40580 Star::Find returns 1 (0), X=893.84, Y=308.46, Mass=3484, SNR=40.1, Peak=240 HFD=3.8
01:18:20.892 00.000 40580 MultiStar: [#1 -0.18,-0.68,1.92,U] [#2 -0.23,-0.43,0.97,U] [#3 -0.16,-0.59,0.98,U] [#4 -0.29,-0.58,0.91,U] [#5 -0.35,-0.49,0.80,U] [#6 -0.38,-0.67,0.81,U] [#7 -0.24,-0.57,0.78,U] [#8 -0.34,-0.82,0.66,U] 
01:18:20.892 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.67}, one-star: {-0.37, -1.15}
01:18:20.892 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:18:20.893 00.001 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:18:20.893 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.67 hyp=0.72 cameraTheta=-1.95 mountX=-0.17 mountY=-0.70, mountTheta=-1.80
01:18:20.894 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.67, opts=13)
01:18:20.894 00.000 40580 Enqueuing Move request for scope (-0.27, -0.67)
01:18:20.894 00.000 21740 Worker thread wakes up
01:18:20.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.67) opts 0xd
01:18:20.894 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.67)
01:18:20.894 00.000 21740 Moving (-0.27, -0.67) raw xDistance=-0.17 yDistance=-0.70
01:18:20.898 00.004 21740 PPEC rslt: input = -0.17, final = -0.22, react = -0.10, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:20.898 00.000 21740 PPEC: input: -0.17, control: -0.22, exposure: 3000
01:18:20.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:20.899 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:18:20.899 00.000 21740 MoveAxis(E, 49, ABG)
01:18:20.899 00.000 21740 Guiding  Dir = 2, Dur = 49
01:18:20.899 00.000 21740 IsSlewing returns 0
01:18:20.899 00.000 21740 IsGuiding returns 0
01:18:20.899 00.000 21740 PulseGuide returned control before completion, sleep 59
01:18:20.900 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:20.917 00.017 40580 UpdateGuideState exits: m=3484 SNR=40.1
01:18:20.918 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:20.918 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:20.918 00.000 40580 Enqueuing Expose request
01:18:20.969 00.051 21740 IsGuiding returns 1
01:18:20.969 00.000 21740 scope still moving after pulse duration time elapsed
01:18:21.000 00.031 21740 IsSlewing returns 0
01:18:21.000 00.000 21740 IsGuiding returns 0
01:18:21.000 00.000 21740 scope move finished after 49 + 52 ms
01:18:21.000 00.000 21740 Move returns status 0, amount 49
01:18:21.001 00.001 21740 MoveAxis(N, 0, ABG)
01:18:21.001 00.000 21740 Move returns status 0, amount 0
01:18:21.001 00.000 21740 move complete, result=0
01:18:21.001 00.000 21740 worker thread done servicing request
01:18:21.001 00.000 21740 Worker thread wakes up
01:18:21.001 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:21.001 00.000 40580 GuideStep: -0.2 px 49 ms EAST, -0.7 px 0 ms NORTH
01:18:21.001 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:24.253 03.252 21740 Exposure complete
01:18:24.285 00.032 40580 OnExposeComplete: enter
01:18:24.285 00.000 40580 UpdateGuideState(): m_state=6
01:18:24.285 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1549
01:18:24.285 00.000 40580 Star::Find returns 1 (1), X=893.40, Y=309.30, Mass=3456, SNR=39.7, Peak=255 HFD=3.6
01:18:24.285 00.000 40580 MultiStar: [#1 -0.56,0.02,1.92,U] [#2 -0.63,0.04,0.97,U] [#3 -0.64,-0.02,0.98,U] [#4 -0.66,-0.08,0.93,U] [#5 -0.63,0.23,0.78,U] [#6 -0.76,-0.07,0.82,U] [#7 -0.41,0.18,0.77,U] [#8 -0.70,-0.36,0.67,U] 
01:18:24.285 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.04}, one-star: {-0.81, -0.31}
01:18:24.286 00.001 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
01:18:24.286 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
01:18:24.286 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.04 hyp=0.64 cameraTheta=-3.09 mountX=-0.63 mountY=-0.14, mountTheta=-2.92
01:18:24.286 00.000 21740 worker thread done servicing request
01:18:24.287 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.04, opts=13)
01:18:24.287 00.000 40580 Enqueuing Move request for scope (-0.64, -0.04)
01:18:24.288 00.001 21740 Worker thread wakes up
01:18:24.288 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.04) opts 0xd
01:18:24.288 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.04)
01:18:24.289 00.001 21740 Moving (-0.64, -0.04) raw xDistance=-0.63 yDistance=-0.14
01:18:24.292 00.003 21740 PPEC rslt: input = -0.63, final = -0.60, react = -0.38, pred = -0.23, hyst = -0.35, hyst_pct = 0.00, period_length = 240.33
01:18:24.292 00.000 21740 PPEC: input: -0.63, control: -0.60, exposure: 3000
01:18:24.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:24.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:18:24.292 00.000 21740 MoveAxis(E, 134, ABG)
01:18:24.292 00.000 21740 Guiding  Dir = 2, Dur = 134
01:18:24.294 00.002 21740 IsSlewing returns 0
01:18:24.295 00.001 21740 IsGuiding returns 0
01:18:24.295 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:24.295 00.000 21740 PulseGuide returned control before completion, sleep 144
01:18:24.310 00.015 40580 UpdateGuideState exits: m=3456 SNR=39.7 Saturated
01:18:24.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:24.310 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:24.310 00.000 40580 Enqueuing Expose request
01:18:24.455 00.145 21740 IsGuiding returns 0
01:18:24.455 00.000 21740 Move returns status 0, amount 134
01:18:24.455 00.000 21740 MoveAxis(N, 0, ABG)
01:18:24.455 00.000 21740 Move returns status 0, amount 0
01:18:24.455 00.000 21740 move complete, result=0
01:18:24.455 00.000 21740 worker thread done servicing request
01:18:24.455 00.000 21740 Worker thread wakes up
01:18:24.455 00.000 40580 GuideStep: -0.6 px 134 ms EAST, -0.1 px 0 ms NORTH
01:18:24.456 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:24.457 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:27.705 03.248 21740 Exposure complete
01:18:27.747 00.042 40580 OnExposeComplete: enter
01:18:27.748 00.001 40580 UpdateGuideState(): m_state=6
01:18:27.748 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1550
01:18:27.748 00.000 40580 Star::Find returns 1 (1), X=893.38, Y=308.36, Mass=3286, SNR=38.9, Peak=255 HFD=3.4
01:18:27.748 00.000 40580 MultiStar: [#1 -0.45,-0.64,1.85,U] [#2 -0.57,-0.44,1.01,U] [#3 -0.70,-0.74,0.99,U] [#4 -0.76,-0.66,0.93,U] [#5 -0.60,-0.77,0.81,U] [#6 -0.94,-0.89,0.82,U] [#7 -0.77,-0.78,0.80,U] [#8 -0.94,-1.22,0.67,U] 
01:18:27.748 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.79}, one-star: {-0.83, -1.26}
01:18:27.748 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:18:27.748 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:18:27.748 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.79 hyp=1.05 cameraTheta=-2.29 mountX=-0.57 mountY=-0.90, mountTheta=-2.14
01:18:27.749 00.001 21740 worker thread done servicing request
01:18:27.750 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.79, opts=13)
01:18:27.750 00.000 40580 Enqueuing Move request for scope (-0.69, -0.79)
01:18:27.750 00.000 21740 Worker thread wakes up
01:18:27.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.79) opts 0xd
01:18:27.750 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.79)
01:18:27.751 00.001 21740 Moving (-0.69, -0.79) raw xDistance=-0.57 yDistance=-0.90
01:18:27.754 00.003 21740 PPEC rslt: input = -0.57, final = -0.58, react = -0.34, pred = -0.24, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
01:18:27.754 00.000 21740 PPEC: input: -0.57, control: -0.58, exposure: 3000
01:18:27.754 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:27.754 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:18:27.754 00.000 21740 MoveAxis(E, 129, ABG)
01:18:27.754 00.000 21740 Guiding  Dir = 2, Dur = 129
01:18:27.756 00.002 21740 IsSlewing returns 0
01:18:27.756 00.000 21740 IsGuiding returns 0
01:18:27.756 00.000 21740 PulseGuide returned control before completion, sleep 139
01:18:27.757 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:27.777 00.020 40580 UpdateGuideState exits: m=3286 SNR=38.9 Saturated
01:18:27.777 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:27.777 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:27.777 00.000 40580 Enqueuing Expose request
01:18:27.909 00.132 21740 IsGuiding returns 1
01:18:27.909 00.000 21740 scope still moving after pulse duration time elapsed
01:18:27.940 00.031 21740 IsSlewing returns 0
01:18:27.940 00.000 21740 IsGuiding returns 0
01:18:27.940 00.000 21740 scope move finished after 129 + 55 ms
01:18:27.940 00.000 21740 Move returns status 0, amount 129
01:18:27.940 00.000 21740 MoveAxis(N, 0, ABG)
01:18:27.940 00.000 21740 Move returns status 0, amount 0
01:18:27.940 00.000 21740 move complete, result=0
01:18:27.940 00.000 21740 worker thread done servicing request
01:18:27.940 00.000 21740 Worker thread wakes up
01:18:27.940 00.000 40580 GuideStep: -0.6 px 129 ms EAST, -0.9 px 0 ms NORTH
01:18:27.942 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:27.943 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:31.197 03.254 21740 Exposure complete
01:18:31.234 00.037 40580 OnExposeComplete: enter
01:18:31.234 00.000 40580 UpdateGuideState(): m_state=6
01:18:31.235 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1551
01:18:31.235 00.000 40580 Star::Find returns 1 (1), X=893.33, Y=308.43, Mass=3254, SNR=38.8, Peak=255 HFD=3.4
01:18:31.235 00.000 40580 MultiStar: [#1 -0.67,-0.48,1.91,U] [#2 -0.67,-0.41,1.02,U] [#3 -0.70,-0.64,0.99,U] [#4 -0.53,-0.47,0.93,U] [#5 -0.71,-0.44,0.82,U] [#6 -0.81,-0.86,0.82,U] [#7 -0.68,-0.61,0.78,U] [#8 -0.86,-0.80,0.68,U] 
01:18:31.235 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.63}, one-star: {-0.88, -1.19}
01:18:31.235 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
01:18:31.235 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
01:18:31.235 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.63 hyp=0.95 cameraTheta=-2.41 mountX=-0.61 mountY=-0.74, mountTheta=-2.26
01:18:31.236 00.001 21740 worker thread done servicing request
01:18:31.238 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.63, opts=13)
01:18:31.238 00.000 40580 Enqueuing Move request for scope (-0.71, -0.63)
01:18:31.238 00.000 21740 Worker thread wakes up
01:18:31.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.63) opts 0xd
01:18:31.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.63)
01:18:31.238 00.000 21740 Moving (-0.71, -0.63) raw xDistance=-0.61 yDistance=-0.74
01:18:31.242 00.004 21740 PPEC rslt: input = -0.61, final = -0.63, react = -0.37, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
01:18:31.242 00.000 21740 PPEC: input: -0.61, control: -0.63, exposure: 3000
01:18:31.242 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:31.242 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:18:31.242 00.000 21740 MoveAxis(E, 140, ABG)
01:18:31.242 00.000 21740 Guiding  Dir = 2, Dur = 140
01:18:31.242 00.000 21740 IsSlewing returns 0
01:18:31.242 00.000 21740 IsGuiding returns 0
01:18:31.243 00.001 21740 PulseGuide returned control before completion, sleep 150
01:18:31.243 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:31.409 00.166 21740 IsGuiding returns 1
01:18:31.409 00.000 21740 scope still moving after pulse duration time elapsed
01:18:31.440 00.031 21740 IsSlewing returns 0
01:18:31.440 00.000 21740 IsGuiding returns 0
01:18:31.440 00.000 21740 scope move finished after 140 + 57 ms
01:18:31.440 00.000 21740 Move returns status 0, amount 140
01:18:31.440 00.000 21740 MoveAxis(N, 0, ABG)
01:18:31.440 00.000 21740 Move returns status 0, amount 0
01:18:31.440 00.000 21740 move complete, result=0
01:18:31.440 00.000 21740 worker thread done servicing request
01:18:31.474 00.034 40580 UpdateGuideState exits: m=3254 SNR=38.8 Saturated
01:18:31.474 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:31.474 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:31.474 00.000 40580 Enqueuing Expose request
01:18:31.474 00.000 40580 GuideStep: -0.6 px 140 ms EAST, -0.7 px 0 ms NORTH
01:18:31.474 00.000 21740 Worker thread wakes up
01:18:31.475 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:31.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:34.713 03.238 21740 Exposure complete
01:18:34.746 00.033 40580 OnExposeComplete: enter
01:18:34.746 00.000 40580 UpdateGuideState(): m_state=6
01:18:34.746 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1552
01:18:34.747 00.001 40580 Star::Find returns 1 (1), X=893.91, Y=308.47, Mass=3353, SNR=39.3, Peak=255 HFD=3.6
01:18:34.747 00.000 40580 MultiStar: [#1 -0.27,-0.42,1.90,U] [#2 -0.03,-0.76,0.98,U] [#3 -0.24,-0.68,1.01,U] [#4 -0.08,-0.44,0.93,U] [#5 -0.15,-0.72,0.80,U] [#6 -0.20,-0.52,0.82,U] [#7 -0.18,-0.74,0.79,U] [#8 -0.46,-0.66,0.69,U] 
01:18:34.747 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.65}, one-star: {-0.30, -1.14}
01:18:34.747 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:18:34.747 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:18:34.747 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.65 hyp=0.69 cameraTheta=-1.89 mountX=-0.12 mountY=-0.68, mountTheta=-1.74
01:18:34.747 00.000 21740 worker thread done servicing request
01:18:34.748 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.65, opts=13)
01:18:34.748 00.000 40580 Enqueuing Move request for scope (-0.22, -0.65)
01:18:34.749 00.001 21740 Worker thread wakes up
01:18:34.750 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.65) opts 0xd
01:18:34.750 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.65)
01:18:34.750 00.000 21740 Moving (-0.22, -0.65) raw xDistance=-0.12 yDistance=-0.68
01:18:34.753 00.003 21740 PPEC rslt: input = -0.12, final = -0.27, react = -0.07, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:34.753 00.000 21740 PPEC: input: -0.12, control: -0.27, exposure: 3000
01:18:34.753 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:34.753 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:18:34.753 00.000 21740 MoveAxis(E, 59, ABG)
01:18:34.753 00.000 21740 Guiding  Dir = 2, Dur = 59
01:18:34.753 00.000 21740 IsSlewing returns 0
01:18:34.754 00.001 21740 IsGuiding returns 0
01:18:34.754 00.000 21740 PulseGuide returned control before completion, sleep 69
01:18:34.755 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:34.775 00.020 40580 UpdateGuideState exits: m=3353 SNR=39.3 Saturated
01:18:34.775 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:34.775 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:34.775 00.000 40580 Enqueuing Expose request
01:18:34.836 00.061 21740 IsGuiding returns 0
01:18:34.836 00.000 21740 Move returns status 0, amount 59
01:18:34.836 00.000 21740 MoveAxis(N, 0, ABG)
01:18:34.836 00.000 21740 Move returns status 0, amount 0
01:18:34.836 00.000 21740 move complete, result=0
01:18:34.836 00.000 21740 worker thread done servicing request
01:18:34.836 00.000 21740 Worker thread wakes up
01:18:34.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:34.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:34.837 00.001 40580 GuideStep: -0.1 px 59 ms EAST, -0.7 px 0 ms NORTH
01:18:38.081 03.244 21740 Exposure complete
01:18:38.113 00.032 40580 OnExposeComplete: enter
01:18:38.113 00.000 40580 UpdateGuideState(): m_state=6
01:18:38.113 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1553
01:18:38.113 00.000 40580 Star::Find returns 1 (1), X=893.76, Y=308.62, Mass=3442, SNR=39.9, Peak=255 HFD=3.7
01:18:38.113 00.000 40580 MultiStar: [#1 -0.49,-0.46,1.92,U] [#2 -0.50,-0.48,0.99,U] [#3 -0.32,-0.55,0.97,U] [#4 -0.45,-0.40,0.91,U] [#5 -0.49,-0.64,0.81,U] [#6 -0.41,-0.50,0.80,U] [#7 -0.37,-0.46,0.78,U] [#8 -0.45,-0.50,0.66,U] 
01:18:38.114 00.001 40580 refined, 8 included, MultiStar: {-0.44, -0.55}, one-star: {-0.45, -1.00}
01:18:38.114 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
01:18:38.114 00.000 21740 worker thread done servicing request
01:18:38.114 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
01:18:38.114 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.55 hyp=0.71 cameraTheta=-2.25 mountX=-0.36 mountY=-0.61, mountTheta=-2.10
01:18:38.115 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.55, opts=13)
01:18:38.115 00.000 40580 Enqueuing Move request for scope (-0.44, -0.55)
01:18:38.117 00.002 21740 Worker thread wakes up
01:18:38.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.55) opts 0xd
01:18:38.117 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.55)
01:18:38.117 00.000 21740 Moving (-0.44, -0.55) raw xDistance=-0.36 yDistance=-0.61
01:18:38.120 00.003 21740 PPEC rslt: input = -0.36, final = -0.26, react = -0.22, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:38.120 00.000 21740 PPEC: input: -0.36, control: -0.26, exposure: 3000
01:18:38.121 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:38.121 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:18:38.121 00.000 21740 MoveAxis(E, 57, ABG)
01:18:38.121 00.000 21740 Guiding  Dir = 2, Dur = 57
01:18:38.121 00.000 21740 IsSlewing returns 0
01:18:38.121 00.000 21740 IsGuiding returns 0
01:18:38.121 00.000 21740 PulseGuide returned control before completion, sleep 67
01:18:38.122 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:38.140 00.018 40580 UpdateGuideState exits: m=3442 SNR=39.9 Saturated
01:18:38.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:38.140 00.000 40580 Enqueuing Expose request
01:18:38.204 00.064 21740 IsGuiding returns 0
01:18:38.204 00.000 21740 Move returns status 0, amount 57
01:18:38.204 00.000 21740 MoveAxis(N, 0, ABG)
01:18:38.204 00.000 21740 Move returns status 0, amount 0
01:18:38.204 00.000 21740 move complete, result=0
01:18:38.205 00.001 21740 worker thread done servicing request
01:18:38.205 00.000 21740 Worker thread wakes up
01:18:38.205 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.6 px 0 ms NORTH
01:18:38.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:38.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:41.456 03.251 21740 Exposure complete
01:18:41.489 00.033 21740 worker thread done servicing request
01:18:41.489 00.000 40580 OnExposeComplete: enter
01:18:41.489 00.000 40580 UpdateGuideState(): m_state=6
01:18:41.489 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1554
01:18:41.489 00.000 40580 Star::Find returns 1 (1), X=893.86, Y=308.69, Mass=3506, SNR=40.1, Peak=255 HFD=3.6
01:18:41.489 00.000 40580 MultiStar: [#1 -0.28,-0.48,1.86,U] [#2 -0.24,-0.60,0.97,U] [#3 -0.19,-0.57,0.98,U] [#4 -0.33,-0.59,0.92,U] [#5 -0.35,-0.50,0.78,U] [#6 -0.40,-0.56,0.81,U] [#7 -0.24,-0.56,0.77,U] [#8 -0.35,-0.73,0.64,U] 
01:18:41.489 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.60}, one-star: {-0.35, -0.93}
01:18:41.490 00.001 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:18:41.490 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:18:41.490 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.60 hyp=0.67 cameraTheta=-2.03 mountX=-0.21 mountY=-0.64, mountTheta=-1.88
01:18:41.491 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.60, opts=13)
01:18:41.491 00.000 40580 Enqueuing Move request for scope (-0.30, -0.60)
01:18:41.492 00.001 21740 Worker thread wakes up
01:18:41.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.60) opts 0xd
01:18:41.492 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.60)
01:18:41.492 00.000 21740 Moving (-0.30, -0.60) raw xDistance=-0.21 yDistance=-0.64
01:18:41.497 00.005 21740 PPEC rslt: input = -0.21, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:41.497 00.000 21740 PPEC: input: -0.21, control: -0.27, exposure: 3000
01:18:41.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:41.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:18:41.497 00.000 21740 MoveAxis(E, 60, ABG)
01:18:41.497 00.000 21740 Guiding  Dir = 2, Dur = 60
01:18:41.497 00.000 21740 IsSlewing returns 0
01:18:41.497 00.000 21740 IsGuiding returns 0
01:18:41.497 00.000 21740 PulseGuide returned control before completion, sleep 70
01:18:41.498 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:41.513 00.015 40580 UpdateGuideState exits: m=3506 SNR=40.1 Saturated
01:18:41.514 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:41.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:41.514 00.000 40580 Enqueuing Expose request
01:18:41.579 00.065 21740 IsGuiding returns 1
01:18:41.579 00.000 21740 scope still moving after pulse duration time elapsed
01:18:41.611 00.032 21740 IsSlewing returns 0
01:18:41.611 00.000 21740 IsGuiding returns 0
01:18:41.611 00.000 21740 scope move finished after 60 + 53 ms
01:18:41.611 00.000 21740 Move returns status 0, amount 60
01:18:41.611 00.000 21740 MoveAxis(N, 0, ABG)
01:18:41.611 00.000 21740 Move returns status 0, amount 0
01:18:41.611 00.000 21740 move complete, result=0
01:18:41.612 00.001 21740 worker thread done servicing request
01:18:41.612 00.000 21740 Worker thread wakes up
01:18:41.612 00.000 40580 GuideStep: -0.2 px 60 ms EAST, -0.6 px 0 ms NORTH
01:18:41.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:41.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:44.854 03.242 21740 Exposure complete
01:18:44.886 00.032 21740 worker thread done servicing request
01:18:44.886 00.000 40580 OnExposeComplete: enter
01:18:44.886 00.000 40580 UpdateGuideState(): m_state=6
01:18:44.886 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1555
01:18:44.886 00.000 40580 Star::Find returns 1 (1), X=893.80, Y=308.79, Mass=3314, SNR=39.1, Peak=255 HFD=3.4
01:18:44.886 00.000 40580 MultiStar: [#1 -0.03,-0.28,1.84,U] [#2 -0.05,-0.22,0.99,U] [#3 -0.17,-0.53,1.00,U] [#4 -0.11,-0.51,0.93,U] [#5 -0.15,-0.18,0.81,U] [#6 -0.26,-0.44,0.84,U] [#7 -0.08,-0.36,0.78,U] [#8 -0.35,-0.78,0.68,U] 
01:18:44.887 00.001 40580 refined, 8 included, MultiStar: {-0.16, -0.44}, one-star: {-0.41, -0.83}
01:18:44.887 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:18:44.887 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:18:44.887 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.44 hyp=0.47 cameraTheta=-1.92 mountX=-0.10 mountY=-0.46, mountTheta=-1.78
01:18:44.888 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.44, opts=13)
01:18:44.888 00.000 40580 Enqueuing Move request for scope (-0.16, -0.44)
01:18:44.888 00.000 21740 Worker thread wakes up
01:18:44.888 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.44) opts 0xd
01:18:44.888 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.44)
01:18:44.888 00.000 21740 Moving (-0.16, -0.44) raw xDistance=-0.10 yDistance=-0.46
01:18:44.892 00.004 21740 PPEC rslt: input = -0.10, final = -0.22, react = -0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:44.892 00.000 21740 PPEC: input: -0.10, control: -0.22, exposure: 3000
01:18:44.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:44.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:18:44.892 00.000 21740 MoveAxis(E, 49, ABG)
01:18:44.892 00.000 21740 Guiding  Dir = 2, Dur = 49
01:18:44.892 00.000 21740 IsSlewing returns 0
01:18:44.892 00.000 21740 IsGuiding returns 0
01:18:44.892 00.000 21740 PulseGuide returned control before completion, sleep 59
01:18:44.894 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:44.909 00.015 40580 UpdateGuideState exits: m=3314 SNR=39.1 Saturated
01:18:44.910 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:44.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:44.910 00.000 40580 Enqueuing Expose request
01:18:44.958 00.048 21740 IsGuiding returns 1
01:18:44.958 00.000 21740 scope still moving after pulse duration time elapsed
01:18:44.990 00.032 21740 IsSlewing returns 0
01:18:44.991 00.001 21740 IsGuiding returns 0
01:18:44.991 00.000 21740 scope move finished after 49 + 49 ms
01:18:44.991 00.000 21740 Move returns status 0, amount 49
01:18:44.991 00.000 21740 MoveAxis(N, 0, ABG)
01:18:44.991 00.000 21740 Move returns status 0, amount 0
01:18:44.991 00.000 21740 move complete, result=0
01:18:44.991 00.000 21740 worker thread done servicing request
01:18:44.991 00.000 21740 Worker thread wakes up
01:18:44.992 00.001 40580 GuideStep: -0.1 px 49 ms EAST, -0.5 px 0 ms NORTH
01:18:44.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:44.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:48.246 03.254 21740 Exposure complete
01:18:48.278 00.032 21740 worker thread done servicing request
01:18:48.278 00.000 40580 OnExposeComplete: enter
01:18:48.278 00.000 40580 UpdateGuideState(): m_state=6
01:18:48.278 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1556
01:18:48.278 00.000 40580 Star::Find returns 1 (1), X=893.61, Y=308.65, Mass=3332, SNR=39.1, Peak=255 HFD=3.4
01:18:48.278 00.000 40580 MultiStar: [#1 -0.28,-0.59,1.94,U] [#2 -0.33,-0.33,0.99,U] [#3 -0.35,-0.58,0.98,U] [#4 -0.53,-0.47,0.92,U] [#5 -0.36,-0.29,0.80,U] [#6 -0.56,-0.51,0.82,U] [#7 -0.36,-0.41,0.78,U] [#8 -0.38,-0.96,0.66,U] 
01:18:48.278 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.57}, one-star: {-0.60, -0.96}
01:18:48.279 00.001 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:18:48.279 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:18:48.279 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.57 hyp=0.69 cameraTheta=-2.19 mountX=-0.32 mountY=-0.62, mountTheta=-2.04
01:18:48.280 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.57, opts=13)
01:18:48.280 00.000 40580 Enqueuing Move request for scope (-0.40, -0.57)
01:18:48.280 00.000 21740 Worker thread wakes up
01:18:48.281 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.57) opts 0xd
01:18:48.281 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.57)
01:18:48.281 00.000 21740 Moving (-0.40, -0.57) raw xDistance=-0.32 yDistance=-0.62
01:18:48.286 00.005 21740 PPEC rslt: input = -0.32, final = -0.24, react = -0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:48.286 00.000 21740 PPEC: input: -0.32, control: -0.24, exposure: 3000
01:18:48.286 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:48.286 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:18:48.286 00.000 21740 MoveAxis(E, 53, ABG)
01:18:48.286 00.000 21740 Guiding  Dir = 2, Dur = 53
01:18:48.287 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:48.287 00.000 21740 IsSlewing returns 0
01:18:48.287 00.000 21740 IsGuiding returns 0
01:18:48.287 00.000 21740 PulseGuide returned control before completion, sleep 63
01:18:48.308 00.021 40580 UpdateGuideState exits: m=3332 SNR=39.1 Saturated
01:18:48.309 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:48.309 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:48.309 00.000 40580 Enqueuing Expose request
01:18:48.355 00.046 21740 IsGuiding returns 1
01:18:48.355 00.000 21740 scope still moving after pulse duration time elapsed
01:18:48.386 00.031 21740 IsSlewing returns 0
01:18:48.386 00.000 21740 IsGuiding returns 0
01:18:48.386 00.000 21740 scope move finished after 53 + 46 ms
01:18:48.386 00.000 21740 Move returns status 0, amount 53
01:18:48.386 00.000 21740 MoveAxis(N, 0, ABG)
01:18:48.386 00.000 21740 Move returns status 0, amount 0
01:18:48.386 00.000 21740 move complete, result=0
01:18:48.386 00.000 21740 worker thread done servicing request
01:18:48.386 00.000 21740 Worker thread wakes up
01:18:48.386 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -0.6 px 0 ms NORTH
01:18:48.387 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:48.387 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:51.643 03.256 21740 Exposure complete
01:18:51.678 00.035 40580 OnExposeComplete: enter
01:18:51.678 00.000 40580 UpdateGuideState(): m_state=6
01:18:51.678 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1557
01:18:51.678 00.000 40580 Star::Find returns 1 (1), X=893.37, Y=308.63, Mass=3297, SNR=38.8, Peak=255 HFD=3.3
01:18:51.678 00.000 40580 MultiStar: [#1 -0.86,-0.57,1.94,U] [#2 -0.60,-0.26,0.98,U] [#3 -0.78,-0.48,1.00,U] [#4 -0.88,-0.40,0.92,U] [#5 -0.79,-0.15,0.81,U] [#6 -0.77,-0.44,0.84,U] [#7 -0.79,-0.29,0.78,U] [#8 -0.92,-0.67,0.65,U] 
01:18:51.678 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.49}, one-star: {-0.84, -0.99}
01:18:51.679 00.001 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:18:51.679 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:18:51.679 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.49 hyp=0.94 cameraTheta=-2.60 mountX=-0.72 mountY=-0.61, mountTheta=-2.44
01:18:51.680 00.001 21740 worker thread done servicing request
01:18:51.680 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.49, opts=13)
01:18:51.680 00.000 40580 Enqueuing Move request for scope (-0.80, -0.49)
01:18:51.682 00.002 21740 Worker thread wakes up
01:18:51.682 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.49) opts 0xd
01:18:51.682 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.49)
01:18:51.682 00.000 21740 Moving (-0.80, -0.49) raw xDistance=-0.72 yDistance=-0.61
01:18:51.685 00.003 21740 PPEC rslt: input = -0.72, final = -0.66, react = -0.43, pred = -0.23, hyst = -0.40, hyst_pct = 0.00, period_length = 240.33
01:18:51.686 00.001 21740 PPEC: input: -0.72, control: -0.66, exposure: 3000
01:18:51.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:51.686 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:18:51.686 00.000 21740 MoveAxis(E, 147, ABG)
01:18:51.687 00.001 21740 Guiding  Dir = 2, Dur = 147
01:18:51.688 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:51.689 00.001 21740 IsSlewing returns 0
01:18:51.690 00.001 21740 IsGuiding returns 0
01:18:51.690 00.000 21740 PulseGuide returned control before completion, sleep 157
01:18:51.703 00.013 40580 UpdateGuideState exits: m=3297 SNR=38.8 Saturated
01:18:51.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:51.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:51.703 00.000 40580 Enqueuing Expose request
01:18:51.862 00.159 21740 IsGuiding returns 1
01:18:51.862 00.000 21740 scope still moving after pulse duration time elapsed
01:18:51.893 00.031 21740 IsSlewing returns 0
01:18:51.893 00.000 21740 IsGuiding returns 0
01:18:51.893 00.000 21740 scope move finished after 147 + 57 ms
01:18:51.894 00.001 21740 Move returns status 0, amount 147
01:18:51.894 00.000 21740 MoveAxis(N, 0, ABG)
01:18:51.894 00.000 21740 Move returns status 0, amount 0
01:18:51.894 00.000 21740 move complete, result=0
01:18:51.894 00.000 40580 GuideStep: -0.7 px 147 ms EAST, -0.6 px 0 ms NORTH
01:18:51.894 00.000 21740 worker thread done servicing request
01:18:51.895 00.001 21740 Worker thread wakes up
01:18:51.895 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:51.895 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:55.146 03.251 21740 Exposure complete
01:18:55.178 00.032 21740 worker thread done servicing request
01:18:55.178 00.000 40580 OnExposeComplete: enter
01:18:55.178 00.000 40580 UpdateGuideState(): m_state=6
01:18:55.178 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1558
01:18:55.178 00.000 40580 Star::Find returns 1 (1), X=893.78, Y=307.88, Mass=3335, SNR=39.1, Peak=255 HFD=3.8
01:18:55.179 00.001 40580 MultiStar: [#1 -0.24,-1.09,1.90,U] [#2 -0.28,-1.05,0.98,U] [#3 -0.30,-1.16,1.00,U] [#4 -0.37,-1.13,0.91,U] [#5 -0.37,-1.02,0.82,U] [#6 -0.41,-1.13,0.82,U] [#7 -0.25,-1.20,0.80,U] [#8 -0.75,-1.53,0.68,U] 
01:18:55.179 00.000 40580 refined, 8 included, MultiStar: {-0.35, -1.21}, one-star: {-0.43, -1.73}
01:18:55.179 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:18:55.179 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:18:55.179 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.21 hyp=1.26 cameraTheta=-1.86 mountX=-0.17 mountY=-1.25, mountTheta=-1.71
01:18:55.180 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.21, opts=13)
01:18:55.180 00.000 40580 Enqueuing Move request for scope (-0.35, -1.21)
01:18:55.181 00.001 21740 Worker thread wakes up
01:18:55.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.21) opts 0xd
01:18:55.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.21)
01:18:55.181 00.000 21740 Moving (-0.35, -1.21) raw xDistance=-0.17 yDistance=-1.25
01:18:55.184 00.003 21740 PPEC rslt: input = -0.17, final = -0.24, react = -0.10, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:55.184 00.000 21740 PPEC: input: -0.17, control: -0.24, exposure: 3000
01:18:55.184 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:18:55.184 00.000 21740 MoveAxis(E, 53, ABG)
01:18:55.184 00.000 21740 Guiding  Dir = 2, Dur = 53
01:18:55.185 00.001 21740 IsSlewing returns 0
01:18:55.185 00.000 21740 IsGuiding returns 0
01:18:55.185 00.000 21740 PulseGuide returned control before completion, sleep 63
01:18:55.187 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:18:55.208 00.021 40580 UpdateGuideState exits: m=3335 SNR=39.1 Saturated
01:18:55.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:55.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:55.208 00.000 40580 Enqueuing Expose request
01:18:55.254 00.046 21740 IsGuiding returns 1
01:18:55.254 00.000 21740 scope still moving after pulse duration time elapsed
01:18:55.286 00.032 21740 IsSlewing returns 0
01:18:55.286 00.000 21740 IsGuiding returns 0
01:18:55.286 00.000 21740 scope move finished after 53 + 47 ms
01:18:55.286 00.000 21740 Move returns status 0, amount 53
01:18:55.286 00.000 21740 MoveAxis(N, 65, ABG)
01:18:55.286 00.000 21740 Guiding  Dir = 0, Dur = 65
01:18:55.286 00.000 21740 IsSlewing returns 0
01:18:55.286 00.000 21740 IsGuiding returns 0
01:18:55.286 00.000 21740 PulseGuide returned control before completion, sleep 75
01:18:55.365 00.079 21740 IsGuiding returns 1
01:18:55.365 00.000 21740 scope still moving after pulse duration time elapsed
01:18:55.396 00.031 21740 IsSlewing returns 0
01:18:55.396 00.000 21740 IsGuiding returns 1
01:18:55.428 00.032 21740 IsSlewing returns 0
01:18:55.428 00.000 21740 IsGuiding returns 0
01:18:55.428 00.000 21740 scope move finished after 65 + 77 ms
01:18:55.428 00.000 21740 Move returns status 0, amount 65
01:18:55.428 00.000 21740 move complete, result=0
01:18:55.428 00.000 21740 worker thread done servicing request
01:18:55.429 00.001 40580 GuideStep: -0.2 px 53 ms EAST, -1.3 px 65 ms NORTH
01:18:55.429 00.000 21740 Worker thread wakes up
01:18:55.429 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:55.429 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:58.669 03.240 21740 Exposure complete
01:18:58.702 00.033 21740 worker thread done servicing request
01:18:58.702 00.000 40580 OnExposeComplete: enter
01:18:58.702 00.000 40580 UpdateGuideState(): m_state=6
01:18:58.703 00.001 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1559
01:18:58.703 00.000 40580 Star::Find returns 1 (1), X=894.07, Y=308.13, Mass=3438, SNR=39.6, Peak=255 HFD=4.1
01:18:58.703 00.000 40580 MultiStar: [#1 0.02,-1.09,1.89,U] [#2 0.09,-0.86,0.97,U] [#3 0.10,-1.11,0.97,U] [#4 -0.00,-0.92,0.91,U] [#5 0.08,-0.74,0.78,U] [#6 -0.06,-1.04,0.80,U] [#7 0.11,-0.94,0.78,U] [#8 -0.35,-1.10,0.67,U] 
01:18:58.703 00.000 40580 refined, 8 included, MultiStar: {-0.01, -1.05}, one-star: {-0.14, -1.49}
01:18:58.703 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
01:18:58.703 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
01:18:58.703 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.05 hyp=1.05 cameraTheta=-1.58 mountX=0.14 mountY=-1.03, mountTheta=-1.43
01:18:58.705 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.05, opts=13)
01:18:58.705 00.000 40580 Enqueuing Move request for scope (-0.01, -1.05)
01:18:58.705 00.000 21740 Worker thread wakes up
01:18:58.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.05) opts 0xd
01:18:58.705 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.05)
01:18:58.705 00.000 21740 Moving (-0.01, -1.05) raw xDistance=0.14 yDistance=-1.03
01:18:58.708 00.003 21740 PPEC rslt: input = 0.14, final = -0.26, react = 0.09, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:18:58.708 00.000 21740 PPEC: input: 0.14, control: -0.26, exposure: 3000
01:18:58.709 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:58.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:18:58.709 00.000 21740 MoveAxis(E, 57, ABG)
01:18:58.709 00.000 21740 Guiding  Dir = 2, Dur = 57
01:18:58.709 00.000 21740 IsSlewing returns 0
01:18:58.709 00.000 21740 IsGuiding returns 0
01:18:58.709 00.000 21740 PulseGuide returned control before completion, sleep 67
01:18:58.711 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:18:58.733 00.022 40580 UpdateGuideState exits: m=3438 SNR=39.6 Saturated
01:18:58.734 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:58.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:18:58.734 00.000 40580 Enqueuing Expose request
01:18:58.788 00.054 21740 IsGuiding returns 1
01:18:58.788 00.000 21740 scope still moving after pulse duration time elapsed
01:18:58.819 00.031 21740 IsSlewing returns 0
01:18:58.819 00.000 21740 IsGuiding returns 0
01:18:58.819 00.000 21740 scope move finished after 57 + 53 ms
01:18:58.819 00.000 21740 Move returns status 0, amount 57
01:18:58.819 00.000 21740 MoveAxis(N, 0, ABG)
01:18:58.819 00.000 21740 Move returns status 0, amount 0
01:18:58.819 00.000 21740 move complete, result=0
01:18:58.819 00.000 21740 worker thread done servicing request
01:18:58.819 00.000 21740 Worker thread wakes up
01:18:58.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:18:58.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:18:58.820 00.001 40580 GuideStep: 0.1 px 57 ms EAST, -1.0 px 0 ms NORTH
01:19:02.068 03.248 21740 Exposure complete
01:19:02.105 00.037 40580 OnExposeComplete: enter
01:19:02.105 00.000 40580 UpdateGuideState(): m_state=6
01:19:02.106 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1560
01:19:02.106 00.000 40580 Star::Find returns 1 (1), X=893.91, Y=308.17, Mass=3360, SNR=39.0, Peak=255 HFD=4.1
01:19:02.106 00.000 40580 MultiStar: [#1 -0.13,-1.06,1.95,U] [#2 -0.06,-0.93,1.00,U] [#3 -0.17,-0.86,1.01,U] [#4 -0.35,-0.84,0.93,U] [#5 -0.18,-0.95,0.81,U] [#6 -0.38,-0.89,0.84,U] [#7 -0.30,-0.80,0.81,U] [#8 -0.39,-1.09,0.67,U] 
01:19:02.106 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.00}, one-star: {-0.30, -1.44}
01:19:02.107 00.001 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:19:02.107 00.000 21740 worker thread done servicing request
01:19:02.107 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:19:02.107 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.00 hyp=1.02 cameraTheta=-1.80 mountX=-0.08 mountY=-1.02, mountTheta=-1.65
01:19:02.109 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.00, opts=13)
01:19:02.109 00.000 40580 Enqueuing Move request for scope (-0.23, -1.00)
01:19:02.111 00.002 21740 Worker thread wakes up
01:19:02.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.00) opts 0xd
01:19:02.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.00)
01:19:02.111 00.000 21740 Moving (-0.23, -1.00) raw xDistance=-0.08 yDistance=-1.02
01:19:02.115 00.004 21740 PPEC rslt: input = -0.08, final = -0.26, react = -0.05, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:02.115 00.000 21740 PPEC: input: -0.08, control: -0.26, exposure: 3000
01:19:02.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:02.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:19:02.115 00.000 21740 MoveAxis(E, 58, ABG)
01:19:02.115 00.000 21740 Guiding  Dir = 2, Dur = 58
01:19:02.115 00.000 21740 IsSlewing returns 0
01:19:02.115 00.000 21740 IsGuiding returns 0
01:19:02.115 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:02.115 00.000 21740 PulseGuide returned control before completion, sleep 68
01:19:02.137 00.022 40580 UpdateGuideState exits: m=3360 SNR=39.0 Saturated
01:19:02.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:02.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:02.137 00.000 40580 Enqueuing Expose request
01:19:02.192 00.055 21740 IsGuiding returns 1
01:19:02.192 00.000 21740 scope still moving after pulse duration time elapsed
01:19:02.224 00.032 21740 IsSlewing returns 0
01:19:02.224 00.000 21740 IsGuiding returns 0
01:19:02.224 00.000 21740 scope move finished after 58 + 51 ms
01:19:02.225 00.001 21740 Move returns status 0, amount 58
01:19:02.225 00.000 21740 MoveAxis(N, 0, ABG)
01:19:02.225 00.000 21740 Move returns status 0, amount 0
01:19:02.225 00.000 21740 move complete, result=0
01:19:02.225 00.000 21740 worker thread done servicing request
01:19:02.225 00.000 21740 Worker thread wakes up
01:19:02.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:02.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:02.225 00.000 40580 GuideStep: -0.1 px 58 ms EAST, -1.0 px 0 ms NORTH
01:19:05.472 03.247 21740 Exposure complete
01:19:05.505 00.033 21740 worker thread done servicing request
01:19:05.505 00.000 40580 OnExposeComplete: enter
01:19:05.505 00.000 40580 UpdateGuideState(): m_state=6
01:19:05.505 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1561
01:19:05.505 00.000 40580 Star::Find returns 1 (1), X=893.80, Y=308.23, Mass=3318, SNR=39.1, Peak=255 HFD=3.6
01:19:05.505 00.000 40580 MultiStar: [#1 -0.33,-0.81,1.89,U] [#2 -0.23,-0.70,1.01,U] [#3 -0.27,-0.74,0.98,U] [#4 -0.41,-0.79,0.93,U] [#5 -0.37,-0.88,0.80,U] [#6 -0.44,-1.02,0.82,U] [#7 -0.37,-0.69,0.78,U] [#8 -0.45,-0.99,0.65,U] 
01:19:05.505 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.88}, one-star: {-0.41, -1.39}
01:19:05.505 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:19:05.505 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:19:05.505 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.88 hyp=0.95 cameraTheta=-1.95 mountX=-0.22 mountY=-0.93, mountTheta=-1.81
01:19:05.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.88, opts=13)
01:19:05.507 00.000 40580 Enqueuing Move request for scope (-0.36, -0.88)
01:19:05.508 00.001 21740 Worker thread wakes up
01:19:05.509 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.88) opts 0xd
01:19:05.509 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.88)
01:19:05.509 00.000 21740 Moving (-0.36, -0.88) raw xDistance=-0.22 yDistance=-0.93
01:19:05.513 00.004 21740 PPEC rslt: input = -0.22, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:05.513 00.000 21740 PPEC: input: -0.22, control: -0.24, exposure: 3000
01:19:05.513 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:05.514 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:19:05.514 00.000 21740 MoveAxis(E, 54, ABG)
01:19:05.514 00.000 21740 Guiding  Dir = 2, Dur = 54
01:19:05.514 00.000 21740 IsSlewing returns 0
01:19:05.514 00.000 21740 IsGuiding returns 0
01:19:05.514 00.000 21740 PulseGuide returned control before completion, sleep 64
01:19:05.515 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:05.533 00.018 40580 UpdateGuideState exits: m=3318 SNR=39.1 Saturated
01:19:05.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:05.534 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:05.534 00.000 40580 Enqueuing Expose request
01:19:05.594 00.060 21740 IsGuiding returns 0
01:19:05.594 00.000 21740 Move returns status 0, amount 54
01:19:05.594 00.000 21740 MoveAxis(N, 0, ABG)
01:19:05.594 00.000 21740 Move returns status 0, amount 0
01:19:05.594 00.000 21740 move complete, result=0
01:19:05.594 00.000 40580 GuideStep: -0.2 px 54 ms EAST, -0.9 px 0 ms NORTH
01:19:05.595 00.001 21740 worker thread done servicing request
01:19:05.595 00.000 21740 Worker thread wakes up
01:19:05.595 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:05.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:08.829 03.234 21740 Exposure complete
01:19:08.863 00.034 21740 worker thread done servicing request
01:19:08.863 00.000 40580 OnExposeComplete: enter
01:19:08.863 00.000 40580 UpdateGuideState(): m_state=6
01:19:08.863 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1562
01:19:08.863 00.000 40580 Star::Find returns 1 (1), X=893.50, Y=308.56, Mass=3413, SNR=39.7, Peak=255 HFD=3.2
01:19:08.864 00.001 40580 MultiStar: [#1 -0.28,-0.34,1.90,U] [#2 -0.41,-0.04,0.97,U] [#3 -0.29,-0.44,0.99,U] [#4 -0.41,-0.33,0.92,U] [#5 -0.51,-0.21,0.80,U] [#6 -0.56,-0.43,0.81,U] [#7 -0.29,-0.39,0.80,U] [#8 -0.62,-0.64,0.67,U] 
01:19:08.864 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.42}, one-star: {-0.71, -1.06}
01:19:08.864 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:19:08.864 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
01:19:08.864 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.42 hyp=0.60 cameraTheta=-2.37 mountX=-0.37 mountY=-0.49, mountTheta=-2.21
01:19:08.865 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.42, opts=13)
01:19:08.865 00.000 40580 Enqueuing Move request for scope (-0.43, -0.42)
01:19:08.866 00.001 21740 Worker thread wakes up
01:19:08.866 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.42) opts 0xd
01:19:08.866 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.42)
01:19:08.866 00.000 21740 Moving (-0.43, -0.42) raw xDistance=-0.37 yDistance=-0.49
01:19:08.870 00.004 21740 PPEC rslt: input = -0.37, final = -0.21, react = -0.22, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:08.871 00.001 21740 PPEC: input: -0.37, control: -0.21, exposure: 3000
01:19:08.871 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:08.871 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:19:08.871 00.000 21740 MoveAxis(E, 46, ABG)
01:19:08.871 00.000 21740 Guiding  Dir = 2, Dur = 46
01:19:08.872 00.001 21740 IsSlewing returns 0
01:19:08.872 00.000 21740 IsGuiding returns 0
01:19:08.872 00.000 21740 PulseGuide returned control before completion, sleep 56
01:19:08.873 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:08.893 00.020 40580 UpdateGuideState exits: m=3413 SNR=39.7 Saturated
01:19:08.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:08.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:08.893 00.000 40580 Enqueuing Expose request
01:19:08.937 00.044 21740 IsGuiding returns 1
01:19:08.938 00.001 21740 scope still moving after pulse duration time elapsed
01:19:08.968 00.030 21740 IsSlewing returns 0
01:19:08.968 00.000 21740 IsGuiding returns 0
01:19:08.968 00.000 21740 scope move finished after 46 + 49 ms
01:19:08.968 00.000 21740 Move returns status 0, amount 46
01:19:08.968 00.000 21740 MoveAxis(N, 0, ABG)
01:19:08.968 00.000 21740 Move returns status 0, amount 0
01:19:08.968 00.000 21740 move complete, result=0
01:19:08.968 00.000 21740 worker thread done servicing request
01:19:08.968 00.000 21740 Worker thread wakes up
01:19:08.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:08.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:08.969 00.001 40580 GuideStep: -0.4 px 46 ms EAST, -0.5 px 0 ms NORTH
01:19:12.220 03.251 21740 Exposure complete
01:19:12.258 00.038 21740 worker thread done servicing request
01:19:12.258 00.000 40580 OnExposeComplete: enter
01:19:12.258 00.000 40580 UpdateGuideState(): m_state=6
01:19:12.259 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1563
01:19:12.259 00.000 40580 Star::Find returns 1 (1), X=893.61, Y=308.38, Mass=3383, SNR=39.4, Peak=255 HFD=3.4
01:19:12.259 00.000 40580 MultiStar: [#1 -0.37,-0.57,1.93,U] [#2 -0.32,-0.57,0.99,U] [#3 -0.47,-0.74,0.98,U] [#4 -0.49,-0.65,0.91,U] [#5 -0.50,-0.61,0.81,U] [#6 -0.69,-0.79,0.82,U] [#7 -0.40,-0.71,0.79,U] [#8 -0.75,-0.82,0.68,U] 
01:19:12.259 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.73}, one-star: {-0.60, -1.23}
01:19:12.259 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
01:19:12.259 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
01:19:12.259 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.73 hyp=0.88 cameraTheta=-2.16 mountX=-0.38 mountY=-0.80, mountTheta=-2.01
01:19:12.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.73, opts=13)
01:19:12.261 00.001 40580 Enqueuing Move request for scope (-0.49, -0.73)
01:19:12.261 00.000 21740 Worker thread wakes up
01:19:12.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.73) opts 0xd
01:19:12.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.73)
01:19:12.261 00.000 21740 Moving (-0.49, -0.73) raw xDistance=-0.38 yDistance=-0.80
01:19:12.264 00.003 21740 PPEC rslt: input = -0.38, final = -0.20, react = -0.23, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:12.265 00.001 21740 PPEC: input: -0.38, control: -0.20, exposure: 3000
01:19:12.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:12.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:19:12.265 00.000 21740 MoveAxis(E, 44, ABG)
01:19:12.265 00.000 21740 Guiding  Dir = 2, Dur = 44
01:19:12.265 00.000 21740 IsSlewing returns 0
01:19:12.265 00.000 21740 IsGuiding returns 0
01:19:12.265 00.000 21740 PulseGuide returned control before completion, sleep 54
01:19:12.269 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:12.288 00.019 40580 UpdateGuideState exits: m=3383 SNR=39.4 Saturated
01:19:12.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:12.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:12.288 00.000 40580 Enqueuing Expose request
01:19:12.328 00.040 21740 IsGuiding returns 1
01:19:12.328 00.000 21740 scope still moving after pulse duration time elapsed
01:19:12.359 00.031 21740 IsSlewing returns 0
01:19:12.359 00.000 21740 IsGuiding returns 0
01:19:12.359 00.000 21740 scope move finished after 44 + 49 ms
01:19:12.359 00.000 21740 Move returns status 0, amount 44
01:19:12.359 00.000 21740 MoveAxis(N, 0, ABG)
01:19:12.359 00.000 21740 Move returns status 0, amount 0
01:19:12.359 00.000 21740 move complete, result=0
01:19:12.360 00.001 21740 worker thread done servicing request
01:19:12.360 00.000 21740 Worker thread wakes up
01:19:12.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:12.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:12.360 00.000 40580 GuideStep: -0.4 px 44 ms EAST, -0.8 px 0 ms NORTH
01:19:15.614 03.254 21740 Exposure complete
01:19:15.646 00.032 40580 OnExposeComplete: enter
01:19:15.646 00.000 40580 UpdateGuideState(): m_state=6
01:19:15.647 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1564
01:19:15.647 00.000 40580 Star::Find returns 1 (1), X=892.81, Y=308.65, Mass=3256, SNR=38.6, Peak=255 HFD=3.5
01:19:15.647 00.000 40580 MultiStar: [#1 -1.10,-0.63,1.91,U] [#2 -1.18,-0.60,1.00,U] [#3 -1.21,-0.65,1.00,U] [#4 -1.27,-0.55,0.93,U] [#5 -1.29,-0.48,0.81,U] [#6 -1.40,-0.65,0.84,U] [#7 -1.36,-0.72,0.81,U] [#8 -1.30,-0.86,0.67,U] 
01:19:15.647 00.000 21740 worker thread done servicing request
01:19:15.647 00.000 40580 refined, 8 included, MultiStar: {-1.26, -0.67}, one-star: {-1.40, -0.97}
01:19:15.647 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
01:19:15.647 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
01:19:15.647 00.000 40580 CameraToMount -- cameraX=-1.26 cameraY=-0.67 hyp=1.42 cameraTheta=-2.65 mountX=-1.14 mountY=-0.87, mountTheta=-2.49
01:19:15.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.26, y=-0.67, opts=13)
01:19:15.649 00.001 40580 Enqueuing Move request for scope (-1.26, -0.67)
01:19:15.650 00.001 21740 Worker thread wakes up
01:19:15.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.26, -0.67) opts 0xd
01:19:15.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.26, -0.67)
01:19:15.650 00.000 21740 Moving (-1.26, -0.67) raw xDistance=-1.14 yDistance=-0.87
01:19:15.653 00.003 21740 PPEC rslt: input = -1.14, final = -0.90, react = -0.69, pred = -0.21, hyst = -0.63, hyst_pct = 0.00, period_length = 240.33
01:19:15.653 00.000 21740 PPEC: input: -1.14, control: -0.90, exposure: 3000
01:19:15.654 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:15.654 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:19:15.654 00.000 21740 MoveAxis(E, 199, ABG)
01:19:15.654 00.000 21740 Guiding  Dir = 2, Dur = 199
01:19:15.654 00.000 21740 IsSlewing returns 0
01:19:15.654 00.000 21740 IsGuiding returns 0
01:19:15.654 00.000 21740 PulseGuide returned control before completion, sleep 209
01:19:15.655 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:15.671 00.016 40580 UpdateGuideState exits: m=3256 SNR=38.6 Saturated
01:19:15.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:15.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:15.671 00.000 40580 Enqueuing Expose request
01:19:15.879 00.208 21740 IsGuiding returns 0
01:19:15.879 00.000 21740 Move returns status 0, amount 199
01:19:15.879 00.000 21740 MoveAxis(N, 0, ABG)
01:19:15.879 00.000 21740 Move returns status 0, amount 0
01:19:15.879 00.000 21740 move complete, result=0
01:19:15.879 00.000 21740 worker thread done servicing request
01:19:15.879 00.000 21740 Worker thread wakes up
01:19:15.879 00.000 40580 GuideStep: -1.1 px 199 ms EAST, -0.9 px 0 ms NORTH
01:19:15.880 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:15.881 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:19.131 03.250 21740 Exposure complete
01:19:19.165 00.034 21740 worker thread done servicing request
01:19:19.165 00.000 40580 OnExposeComplete: enter
01:19:19.165 00.000 40580 UpdateGuideState(): m_state=6
01:19:19.165 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1565
01:19:19.165 00.000 40580 Star::Find returns 1 (1), X=893.45, Y=308.92, Mass=3388, SNR=39.6, Peak=255 HFD=3.6
01:19:19.166 00.001 40580 MultiStar: [#1 -0.48,0.10,1.86,U] [#2 -0.44,0.16,0.98,U] [#3 -0.52,-0.23,0.97,U] [#4 -0.62,-0.16,0.92,U] [#5 -0.50,0.12,0.80,U] [#6 -0.81,-0.56,0.81,U] [#7 -0.41,-0.13,0.77,U] [#8 -0.89,-0.54,0.70,U] 
01:19:19.166 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.18}, one-star: {-0.76, -0.70}
01:19:19.166 00.000 40580 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
01:19:19.166 00.000 40580 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
01:19:19.166 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.18 hyp=0.61 cameraTheta=-2.85 mountX=-0.55 mountY=-0.27, mountTheta=-2.69
01:19:19.168 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.18, opts=13)
01:19:19.168 00.000 40580 Enqueuing Move request for scope (-0.59, -0.18)
01:19:19.170 00.002 21740 Worker thread wakes up
01:19:19.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.18) opts 0xd
01:19:19.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.18)
01:19:19.170 00.000 21740 Moving (-0.59, -0.18) raw xDistance=-0.55 yDistance=-0.27
01:19:19.173 00.003 21740 PPEC rslt: input = -0.55, final = -0.53, react = -0.33, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
01:19:19.173 00.000 21740 PPEC: input: -0.55, control: -0.53, exposure: 3000
01:19:19.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:19.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:19:19.173 00.000 21740 MoveAxis(E, 117, ABG)
01:19:19.173 00.000 21740 Guiding  Dir = 2, Dur = 117
01:19:19.174 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:19.174 00.000 21740 IsSlewing returns 0
01:19:19.174 00.000 21740 IsGuiding returns 0
01:19:19.175 00.001 21740 PulseGuide returned control before completion, sleep 127
01:19:19.189 00.014 40580 UpdateGuideState exits: m=3388 SNR=39.6 Saturated
01:19:19.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:19.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:19.189 00.000 40580 Enqueuing Expose request
01:19:19.318 00.129 21740 IsGuiding returns 1
01:19:19.318 00.000 21740 scope still moving after pulse duration time elapsed
01:19:19.350 00.032 21740 IsSlewing returns 0
01:19:19.350 00.000 21740 IsGuiding returns 0
01:19:19.350 00.000 21740 scope move finished after 117 + 58 ms
01:19:19.350 00.000 21740 Move returns status 0, amount 117
01:19:19.350 00.000 21740 MoveAxis(N, 0, ABG)
01:19:19.350 00.000 21740 Move returns status 0, amount 0
01:19:19.350 00.000 21740 move complete, result=0
01:19:19.350 00.000 21740 worker thread done servicing request
01:19:19.351 00.001 21740 Worker thread wakes up
01:19:19.351 00.000 40580 GuideStep: -0.6 px 117 ms EAST, -0.3 px 0 ms NORTH
01:19:19.351 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:19.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:22.603 03.252 21740 Exposure complete
01:19:22.685 00.082 21740 worker thread done servicing request
01:19:22.685 00.000 40580 OnExposeComplete: enter
01:19:22.685 00.000 40580 UpdateGuideState(): m_state=6
01:19:22.686 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1566
01:19:22.686 00.000 40580 Star::Find returns 1 (0), X=893.78, Y=308.58, Mass=3483, SNR=39.7, Peak=232 HFD=3.7
01:19:22.686 00.000 40580 MultiStar: [#1 -0.29,-0.15,2.05,U] [#2 -0.20,-0.00,0.96,U] [#3 -0.20,-0.31,0.97,U] [#4 -0.42,-0.38,0.91,U] [#5 -0.27,-0.12,0.80,U] [#6 -0.39,-0.48,0.80,U] [#7 -0.39,-0.56,0.78,U] [#8 -0.40,-0.63,0.68,U] 
01:19:22.686 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.37}, one-star: {-0.43, -1.04}
01:19:22.686 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:19:22.686 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:19:22.686 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.37 hyp=0.49 cameraTheta=-2.28 mountX=-0.26 mountY=-0.42, mountTheta=-2.13
01:19:22.687 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.37, opts=13)
01:19:22.688 00.001 40580 Enqueuing Move request for scope (-0.32, -0.37)
01:19:22.688 00.000 21740 Worker thread wakes up
01:19:22.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.37) opts 0xd
01:19:22.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.37)
01:19:22.688 00.000 21740 Moving (-0.32, -0.37) raw xDistance=-0.26 yDistance=-0.42
01:19:22.691 00.003 21740 PPEC rslt: input = -0.26, final = -0.17, react = -0.16, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:22.691 00.000 21740 PPEC: input: -0.26, control: -0.17, exposure: 3000
01:19:22.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:22.692 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:19:22.692 00.000 21740 MoveAxis(E, 38, ABG)
01:19:22.692 00.000 21740 Guiding  Dir = 2, Dur = 38
01:19:22.692 00.000 21740 IsSlewing returns 0
01:19:22.692 00.000 21740 IsGuiding returns 0
01:19:22.692 00.000 21740 PulseGuide returned control before completion, sleep 48
01:19:22.693 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:22.709 00.016 40580 UpdateGuideState exits: m=3483 SNR=39.7
01:19:22.709 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:22.709 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:22.709 00.000 40580 Enqueuing Expose request
01:19:22.749 00.040 21740 IsGuiding returns 1
01:19:22.749 00.000 21740 scope still moving after pulse duration time elapsed
01:19:22.781 00.032 21740 IsSlewing returns 0
01:19:22.781 00.000 21740 IsGuiding returns 0
01:19:22.781 00.000 21740 scope move finished after 38 + 50 ms
01:19:22.781 00.000 21740 Move returns status 0, amount 38
01:19:22.781 00.000 21740 MoveAxis(N, 0, ABG)
01:19:22.781 00.000 21740 Move returns status 0, amount 0
01:19:22.781 00.000 21740 move complete, result=0
01:19:22.781 00.000 21740 worker thread done servicing request
01:19:22.781 00.000 21740 Worker thread wakes up
01:19:22.781 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:22.782 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:22.782 00.000 40580 GuideStep: -0.3 px 38 ms EAST, -0.4 px 0 ms NORTH
01:19:26.029 03.247 21740 Exposure complete
01:19:26.065 00.036 21740 worker thread done servicing request
01:19:26.065 00.000 40580 OnExposeComplete: enter
01:19:26.065 00.000 40580 UpdateGuideState(): m_state=6
01:19:26.065 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1567
01:19:26.065 00.000 40580 Star::Find returns 1 (0), X=893.27, Y=308.84, Mass=3421, SNR=39.6, Peak=234 HFD=3.9
01:19:26.065 00.000 40580 MultiStar: [#1 -0.46,-0.49,2.02,U] [#2 -0.72,-0.27,0.95,U] [#3 -0.45,-0.43,0.98,U] [#4 -0.69,-0.48,0.92,U] [#5 -0.72,-0.35,0.79,U] [#6 -0.75,-0.34,0.81,U] [#7 -0.52,-0.44,0.78,U] [#8 -0.64,-0.72,0.65,U] 
01:19:26.065 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.48}, one-star: {-0.94, -0.77}
01:19:26.065 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:19:26.066 00.001 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:19:26.066 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.48 hyp=0.79 cameraTheta=-2.50 mountX=-0.56 mountY=-0.57, mountTheta=-2.34
01:19:26.067 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.48, opts=13)
01:19:26.067 00.000 40580 Enqueuing Move request for scope (-0.63, -0.48)
01:19:26.068 00.001 21740 Worker thread wakes up
01:19:26.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.48) opts 0xd
01:19:26.068 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.48)
01:19:26.068 00.000 21740 Moving (-0.63, -0.48) raw xDistance=-0.56 yDistance=-0.57
01:19:26.072 00.004 21740 PPEC rslt: input = -0.56, final = -0.51, react = -0.33, pred = -0.18, hyst = -0.33, hyst_pct = 0.00, period_length = 240.33
01:19:26.072 00.000 21740 PPEC: input: -0.56, control: -0.51, exposure: 3000
01:19:26.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:26.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:19:26.072 00.000 21740 MoveAxis(E, 114, ABG)
01:19:26.072 00.000 21740 Guiding  Dir = 2, Dur = 114
01:19:26.073 00.001 21740 IsSlewing returns 0
01:19:26.074 00.001 21740 IsGuiding returns 0
01:19:26.075 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:26.075 00.000 21740 PulseGuide returned control before completion, sleep 124
01:19:26.096 00.021 40580 UpdateGuideState exits: m=3421 SNR=39.6
01:19:26.097 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:26.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:26.097 00.000 40580 Enqueuing Expose request
01:19:26.206 00.109 21740 IsGuiding returns 1
01:19:26.206 00.000 21740 scope still moving after pulse duration time elapsed
01:19:26.238 00.032 21740 IsSlewing returns 0
01:19:26.238 00.000 21740 IsGuiding returns 0
01:19:26.238 00.000 21740 scope move finished after 114 + 49 ms
01:19:26.238 00.000 21740 Move returns status 0, amount 114
01:19:26.238 00.000 21740 MoveAxis(N, 0, ABG)
01:19:26.238 00.000 21740 Move returns status 0, amount 0
01:19:26.238 00.000 21740 move complete, result=0
01:19:26.238 00.000 21740 worker thread done servicing request
01:19:26.238 00.000 21740 Worker thread wakes up
01:19:26.238 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:26.238 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:26.238 00.000 40580 GuideStep: -0.6 px 114 ms EAST, -0.6 px 0 ms NORTH
01:19:29.477 03.239 21740 Exposure complete
01:19:29.509 00.032 21740 worker thread done servicing request
01:19:29.509 00.000 40580 OnExposeComplete: enter
01:19:29.509 00.000 40580 UpdateGuideState(): m_state=6
01:19:29.509 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1568
01:19:29.509 00.000 40580 Star::Find returns 1 (0), X=893.80, Y=308.64, Mass=3452, SNR=39.9, Peak=250 HFD=3.6
01:19:29.509 00.000 40580 MultiStar: [#1 -0.35,-0.51,1.91,U] [#2 -0.08,-0.22,0.95,U] [#3 -0.35,-0.53,0.98,U] [#4 -0.43,-0.37,0.92,U] [#5 -0.29,-0.36,0.78,U] [#6 -0.54,-0.58,0.83,U] [#7 -0.18,-0.24,0.76,U] [#8 -0.32,-0.79,0.67,U] 
01:19:29.509 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.51}, one-star: {-0.41, -0.98}
01:19:29.509 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:19:29.509 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:19:29.509 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.51 hyp=0.61 cameraTheta=-2.15 mountX=-0.25 mountY=-0.56, mountTheta=-2.00
01:19:29.511 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.51, opts=13)
01:19:29.511 00.000 40580 Enqueuing Move request for scope (-0.33, -0.51)
01:19:29.511 00.000 21740 Worker thread wakes up
01:19:29.512 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.51) opts 0xd
01:19:29.512 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.51)
01:19:29.512 00.000 21740 Moving (-0.33, -0.51) raw xDistance=-0.25 yDistance=-0.56
01:19:29.517 00.005 21740 PPEC rslt: input = -0.25, final = -0.15, react = -0.15, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:29.517 00.000 21740 PPEC: input: -0.25, control: -0.15, exposure: 3000
01:19:29.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:29.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:19:29.517 00.000 21740 MoveAxis(E, 33, ABG)
01:19:29.517 00.000 21740 Guiding  Dir = 2, Dur = 33
01:19:29.519 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:19:29.520 00.001 21740 IsSlewing returns 0
01:19:29.520 00.000 21740 IsGuiding returns 0
01:19:29.520 00.000 21740 PulseGuide returned control before completion, sleep 43
01:19:29.538 00.018 40580 UpdateGuideState exits: m=3452 SNR=39.9
01:19:29.539 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:29.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:29.539 00.000 40580 Enqueuing Expose request
01:19:29.568 00.029 21740 IsGuiding returns 1
01:19:29.568 00.000 21740 scope still moving after pulse duration time elapsed
01:19:29.599 00.031 21740 IsSlewing returns 0
01:19:29.599 00.000 21740 IsGuiding returns 0
01:19:29.599 00.000 21740 scope move finished after 33 + 46 ms
01:19:29.599 00.000 21740 Move returns status 0, amount 33
01:19:29.599 00.000 21740 MoveAxis(N, 0, ABG)
01:19:29.599 00.000 21740 Move returns status 0, amount 0
01:19:29.599 00.000 21740 move complete, result=0
01:19:29.599 00.000 40580 GuideStep: -0.3 px 33 ms EAST, -0.6 px 0 ms NORTH
01:19:29.600 00.001 21740 worker thread done servicing request
01:19:29.600 00.000 21740 Worker thread wakes up
01:19:29.600 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:29.600 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:32.840 03.240 21740 Exposure complete
01:19:32.872 00.032 21740 worker thread done servicing request
01:19:32.872 00.000 40580 OnExposeComplete: enter
01:19:32.872 00.000 40580 UpdateGuideState(): m_state=6
01:19:32.872 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1569
01:19:32.872 00.000 40580 Star::Find returns 1 (1), X=893.77, Y=307.86, Mass=3351, SNR=39.4, Peak=255 HFD=3.6
01:19:32.872 00.000 40580 MultiStar: [#1 -0.12,-1.04,1.91,U] [#2 -0.29,-0.84,0.99,U] [#3 -0.11,-0.95,0.98,U] [#4 -0.20,-1.21,0.93,U] [#5 -0.30,-0.86,0.78,U] [#6 -0.45,-1.30,0.84,U] [#7 -0.24,-1.08,0.78,U] [#8 -0.57,-1.61,0.68,U] 
01:19:32.872 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.16}, one-star: {-0.43, -1.75}
01:19:32.873 00.001 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
01:19:32.873 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
01:19:32.873 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.16 hyp=1.19 cameraTheta=-1.80 mountX=-0.10 mountY=-1.19, mountTheta=-1.66
01:19:32.874 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.16, opts=13)
01:19:32.874 00.000 40580 Enqueuing Move request for scope (-0.27, -1.16)
01:19:32.875 00.001 21740 Worker thread wakes up
01:19:32.875 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.16) opts 0xd
01:19:32.875 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.16)
01:19:32.875 00.000 21740 Moving (-0.27, -1.16) raw xDistance=-0.10 yDistance=-1.19
01:19:32.879 00.004 21740 PPEC rslt: input = -0.10, final = -0.13, react = -0.06, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:32.879 00.000 21740 PPEC: input: -0.10, control: -0.13, exposure: 3000
01:19:32.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:32.879 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
01:19:32.879 00.000 21740 MoveAxis(E, 28, ABG)
01:19:32.879 00.000 21740 Guiding  Dir = 2, Dur = 28
01:19:32.879 00.000 21740 IsSlewing returns 0
01:19:32.881 00.002 21740 IsGuiding returns 0
01:19:32.882 00.001 21740 PulseGuide returned control before completion, sleep 38
01:19:32.895 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:32.919 00.024 40580 UpdateGuideState exits: m=3351 SNR=39.4 Saturated
01:19:32.919 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:32.919 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:32.919 00.000 40580 Enqueuing Expose request
01:19:32.929 00.010 21740 IsGuiding returns 1
01:19:32.929 00.000 21740 scope still moving after pulse duration time elapsed
01:19:32.960 00.031 21740 IsSlewing returns 0
01:19:32.960 00.000 21740 IsGuiding returns 0
01:19:32.960 00.000 21740 scope move finished after 28 + 50 ms
01:19:32.960 00.000 21740 Move returns status 0, amount 28
01:19:32.960 00.000 21740 MoveAxis(N, 0, ABG)
01:19:32.960 00.000 21740 Move returns status 0, amount 0
01:19:32.960 00.000 21740 move complete, result=0
01:19:32.960 00.000 21740 worker thread done servicing request
01:19:32.960 00.000 21740 Worker thread wakes up
01:19:32.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:32.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:32.962 00.002 40580 GuideStep: -0.1 px 28 ms EAST, -1.2 px 0 ms NORTH
01:19:36.215 03.253 21740 Exposure complete
01:19:36.246 00.031 21740 worker thread done servicing request
01:19:36.247 00.001 40580 OnExposeComplete: enter
01:19:36.247 00.000 40580 UpdateGuideState(): m_state=6
01:19:36.247 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1570
01:19:36.247 00.000 40580 Star::Find returns 1 (0), X=893.39, Y=308.56, Mass=3221, SNR=37.8, Peak=209 HFD=4.1
01:19:36.247 00.000 40580 MultiStar: [#1 -0.35,-0.79,2.11,U] [#2 -0.60,-0.38,1.01,U] [#3 -0.42,-0.60,1.00,U] [#4 -0.52,-0.58,0.94,U] [#5 -0.73,-0.47,0.79,U] [#6 -0.53,-0.52,0.80,U] [#7 -0.43,-0.46,0.81,U] [#8 -0.55,-0.81,0.66,U] 
01:19:36.247 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.65}, one-star: {-0.82, -1.05}
01:19:36.247 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:19:36.247 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:19:36.247 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.65 hyp=0.84 cameraTheta=-2.25 mountX=-0.42 mountY=-0.73, mountTheta=-2.10
01:19:36.249 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.65, opts=13)
01:19:36.249 00.000 40580 Enqueuing Move request for scope (-0.52, -0.65)
01:19:36.249 00.000 21740 Worker thread wakes up
01:19:36.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.65) opts 0xd
01:19:36.249 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.65)
01:19:36.249 00.000 21740 Moving (-0.52, -0.65) raw xDistance=-0.42 yDistance=-0.73
01:19:36.252 00.003 21740 PPEC rslt: input = -0.42, final = -0.09, react = -0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:36.252 00.000 21740 PPEC: input: -0.42, control: -0.09, exposure: 3000
01:19:36.252 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:36.253 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:19:36.253 00.000 21740 MoveAxis(E, 21, ABG)
01:19:36.253 00.000 21740 Guiding  Dir = 2, Dur = 21
01:19:36.253 00.000 21740 IsSlewing returns 0
01:19:36.253 00.000 21740 IsGuiding returns 0
01:19:36.254 00.001 21740 PulseGuide returned control before completion, sleep 31
01:19:36.257 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:36.291 00.034 21740 IsGuiding returns 1
01:19:36.291 00.000 21740 scope still moving after pulse duration time elapsed
01:19:36.323 00.032 21740 IsSlewing returns 0
01:19:36.323 00.000 21740 IsGuiding returns 0
01:19:36.323 00.000 21740 scope move finished after 21 + 48 ms
01:19:36.323 00.000 21740 Move returns status 0, amount 21
01:19:36.323 00.000 21740 MoveAxis(N, 0, ABG)
01:19:36.323 00.000 21740 Move returns status 0, amount 0
01:19:36.323 00.000 21740 move complete, result=0
01:19:36.323 00.000 21740 worker thread done servicing request
01:19:36.373 00.050 40580 UpdateGuideState exits: m=3221 SNR=37.8
01:19:36.373 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:36.373 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:36.373 00.000 40580 Enqueuing Expose request
01:19:36.373 00.000 40580 GuideStep: -0.4 px 21 ms EAST, -0.7 px 0 ms NORTH
01:19:36.373 00.000 21740 Worker thread wakes up
01:19:36.373 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:36.373 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:39.619 03.246 21740 Exposure complete
01:19:39.658 00.039 40580 OnExposeComplete: enter
01:19:39.659 00.001 40580 UpdateGuideState(): m_state=6
01:19:39.659 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1571
01:19:39.659 00.000 40580 Star::Find returns 1 (0), X=893.36, Y=308.09, Mass=3116, SNR=37.3, Peak=235 HFD=3.9
01:19:39.659 00.000 40580 MultiStar: [#1 -0.79,-0.85,2.02,U] [#2 -0.84,-0.94,1.01,U] [#3 -0.74,-0.97,1.01,U] [#4 -0.81,-1.03,0.95,U] [#5 -0.87,-0.89,0.82,U] [#6 -0.92,-0.93,0.85,U] [#7 -0.68,-0.81,0.80,U] [#8 -0.95,-1.30,0.67,U] 
01:19:39.659 00.000 40580 refined, 8 included, MultiStar: {-0.82, -1.01}, one-star: {-0.85, -1.53}
01:19:39.659 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
01:19:39.659 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
01:19:39.659 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-1.01 hyp=1.30 cameraTheta=-2.25 mountX=-0.66 mountY=-1.13, mountTheta=-2.10
01:19:39.660 00.001 21740 worker thread done servicing request
01:19:39.661 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-1.01, opts=13)
01:19:39.661 00.000 40580 Enqueuing Move request for scope (-0.82, -1.01)
01:19:39.662 00.001 21740 Worker thread wakes up
01:19:39.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -1.01) opts 0xd
01:19:39.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -1.01)
01:19:39.662 00.000 21740 Moving (-0.82, -1.01) raw xDistance=-0.66 yDistance=-1.13
01:19:39.666 00.004 21740 PPEC rslt: input = -0.66, final = -0.49, react = -0.40, pred = -0.09, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
01:19:39.667 00.001 21740 PPEC: input: -0.66, control: -0.49, exposure: 3000
01:19:39.667 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:39.667 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:19:39.667 00.000 21740 MoveAxis(E, 108, ABG)
01:19:39.667 00.000 21740 Guiding  Dir = 2, Dur = 108
01:19:39.667 00.000 21740 IsSlewing returns 0
01:19:39.667 00.000 21740 IsGuiding returns 0
01:19:39.667 00.000 21740 PulseGuide returned control before completion, sleep 118
01:19:39.668 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:39.684 00.016 40580 UpdateGuideState exits: m=3116 SNR=37.3
01:19:39.685 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:39.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:39.685 00.000 40580 Enqueuing Expose request
01:19:39.792 00.107 21740 IsGuiding returns 1
01:19:39.792 00.000 21740 scope still moving after pulse duration time elapsed
01:19:39.823 00.031 21740 IsSlewing returns 0
01:19:39.823 00.000 21740 IsGuiding returns 0
01:19:39.823 00.000 21740 scope move finished after 108 + 47 ms
01:19:39.823 00.000 21740 Move returns status 0, amount 108
01:19:39.823 00.000 21740 MoveAxis(N, 0, ABG)
01:19:39.823 00.000 21740 Move returns status 0, amount 0
01:19:39.823 00.000 21740 move complete, result=0
01:19:39.823 00.000 21740 worker thread done servicing request
01:19:39.823 00.000 21740 Worker thread wakes up
01:19:39.823 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:39.823 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:39.824 00.001 40580 GuideStep: -0.7 px 108 ms EAST, -1.1 px 0 ms NORTH
01:19:43.069 03.245 21740 Exposure complete
01:19:43.103 00.034 40580 OnExposeComplete: enter
01:19:43.103 00.000 40580 UpdateGuideState(): m_state=6
01:19:43.103 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1572
01:19:43.103 00.000 40580 Star::Find returns 1 (0), X=894.13, Y=308.02, Mass=3257, SNR=37.9, Peak=193 HFD=4.3
01:19:43.103 00.000 40580 MultiStar: [#1 0.08,-1.15,2.18,U] [#2 0.15,-1.43,0.97,U] [#3 0.07,-0.98,0.97,U] [#4 -0.03,-1.11,0.92,U] [#5 0.02,-1.05,0.77,U] [#6 -0.04,-1.25,0.82,U] [#7 0.06,-0.89,0.78,U] [#8 -0.08,-1.29,0.64,U] 
01:19:43.103 00.000 40580 refined, 8 included, MultiStar: {0.03, -1.19}, one-star: {-0.08, -1.60}
01:19:43.104 00.001 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
01:19:43.104 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:19:43.104 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.19 hyp=1.20 cameraTheta=-1.55 mountX=0.20 mountY=-1.17, mountTheta=-1.40
01:19:43.104 00.000 21740 worker thread done servicing request
01:19:43.105 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.19, opts=13)
01:19:43.105 00.000 40580 Enqueuing Move request for scope (0.03, -1.19)
01:19:43.106 00.001 21740 Worker thread wakes up
01:19:43.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.19) opts 0xd
01:19:43.106 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.19)
01:19:43.106 00.000 21740 Moving (0.03, -1.19) raw xDistance=0.20 yDistance=-1.17
01:19:43.111 00.005 21740 PPEC rslt: input = 0.20, final = -0.06, react = 0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:43.111 00.000 21740 PPEC: input: 0.20, control: -0.06, exposure: 3000
01:19:43.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:43.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
01:19:43.111 00.000 21740 MoveAxis(E, 12, ABG)
01:19:43.111 00.000 21740 Guiding  Dir = 2, Dur = 12
01:19:43.111 00.000 21740 IsSlewing returns 0
01:19:43.112 00.001 21740 IsGuiding returns 0
01:19:43.112 00.000 21740 PulseGuide returned control before completion, sleep 22
01:19:43.114 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:43.135 00.021 40580 UpdateGuideState exits: m=3257 SNR=37.9
01:19:43.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:43.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:43.136 00.001 40580 Enqueuing Expose request
01:19:43.143 00.007 21740 IsGuiding returns 1
01:19:43.143 00.000 21740 scope still moving after pulse duration time elapsed
01:19:43.175 00.032 21740 IsSlewing returns 0
01:19:43.175 00.000 21740 IsGuiding returns 0
01:19:43.175 00.000 21740 scope move finished after 12 + 50 ms
01:19:43.175 00.000 21740 Move returns status 0, amount 12
01:19:43.175 00.000 21740 MoveAxis(N, 0, ABG)
01:19:43.175 00.000 21740 Move returns status 0, amount 0
01:19:43.175 00.000 21740 move complete, result=0
01:19:43.175 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -1.2 px 0 ms NORTH
01:19:43.177 00.002 21740 worker thread done servicing request
01:19:43.177 00.000 21740 Worker thread wakes up
01:19:43.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:43.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:46.426 03.249 21740 Exposure complete
01:19:46.459 00.033 21740 worker thread done servicing request
01:19:46.459 00.000 40580 OnExposeComplete: enter
01:19:46.459 00.000 40580 UpdateGuideState(): m_state=6
01:19:46.459 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1573
01:19:46.459 00.000 40580 Star::Find returns 1 (1), X=894.02, Y=307.62, Mass=3305, SNR=38.4, Peak=255 HFD=3.9
01:19:46.459 00.000 40580 MultiStar: [#1 -0.17,-1.59,2.05,U] [#2 -0.26,-1.36,1.01,U] [#3 -0.01,-1.39,1.01,U] [#4 0.02,-1.10,0.92,U] [#5 -0.19,-1.29,0.82,U] [#6 0.07,-1.26,0.83,U] [#7 0.05,-1.34,0.79,U] [#8 -0.07,-1.32,0.68,U] 
01:19:46.459 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.44}, one-star: {-0.19, -2.00}
01:19:46.459 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:19:46.459 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:19:46.460 00.001 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.44 hyp=1.44 cameraTheta=-1.64 mountX=0.11 mountY=-1.44, mountTheta=-1.49
01:19:46.461 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.44, opts=13)
01:19:46.461 00.000 40580 Enqueuing Move request for scope (-0.10, -1.44)
01:19:46.462 00.001 21740 Worker thread wakes up
01:19:46.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.44) opts 0xd
01:19:46.462 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.44)
01:19:46.462 00.000 21740 Moving (-0.10, -1.44) raw xDistance=0.11 yDistance=-1.44
01:19:46.465 00.003 21740 PPEC rslt: input = 0.11, final = -0.06, react = 0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:46.465 00.000 21740 PPEC: input: 0.11, control: -0.06, exposure: 3000
01:19:46.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.44
01:19:46.465 00.000 21740 MoveAxis(E, 14, ABG)
01:19:46.466 00.001 21740 Guiding  Dir = 2, Dur = 14
01:19:46.466 00.000 21740 IsSlewing returns 0
01:19:46.466 00.000 21740 IsGuiding returns 0
01:19:46.466 00.000 21740 PulseGuide returned control before completion, sleep 24
01:19:46.467 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:46.502 00.035 21740 IsGuiding returns 1
01:19:46.502 00.000 21740 scope still moving after pulse duration time elapsed
01:19:46.533 00.031 21740 IsSlewing returns 0
01:19:46.533 00.000 21740 IsGuiding returns 0
01:19:46.533 00.000 21740 scope move finished after 14 + 53 ms
01:19:46.534 00.001 21740 Move returns status 0, amount 14
01:19:46.534 00.000 21740 MoveAxis(N, 74, ABG)
01:19:46.534 00.000 21740 Guiding  Dir = 0, Dur = 74
01:19:46.534 00.000 21740 IsSlewing returns 0
01:19:46.534 00.000 21740 IsGuiding returns 0
01:19:46.535 00.001 21740 PulseGuide returned control before completion, sleep 84
01:19:46.629 00.094 21740 IsGuiding returns 1
01:19:46.629 00.000 21740 scope still moving after pulse duration time elapsed
01:19:46.660 00.031 21740 IsSlewing returns 0
01:19:46.660 00.000 21740 IsGuiding returns 0
01:19:46.660 00.000 21740 scope move finished after 74 + 51 ms
01:19:46.660 00.000 21740 Move returns status 0, amount 74
01:19:46.660 00.000 21740 move complete, result=0
01:19:46.660 00.000 21740 worker thread done servicing request
01:19:46.757 00.097 40580 UpdateGuideState exits: m=3305 SNR=38.4 Saturated
01:19:46.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:46.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:46.757 00.000 40580 Enqueuing Expose request
01:19:46.757 00.000 40580 GuideStep: 0.1 px 14 ms EAST, -1.4 px 74 ms NORTH
01:19:46.757 00.000 21740 Worker thread wakes up
01:19:46.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:46.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:50.000 03.243 21740 Exposure complete
01:19:50.032 00.032 40580 OnExposeComplete: enter
01:19:50.032 00.000 40580 UpdateGuideState(): m_state=6
01:19:50.032 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1574
01:19:50.033 00.001 40580 Star::Find returns 1 (0), X=894.39, Y=308.22, Mass=3384, SNR=39.1, Peak=231 HFD=4.5
01:19:50.033 00.000 40580 MultiStar: [#1 0.33,-1.26,2.05,U] [#2 0.44,-1.09,0.97,U] [#3 0.09,-1.02,0.94,U] [#4 0.30,-0.58,0.91,U] [#5 0.28,-0.88,0.76,U] [#6 0.07,-0.61,0.81,U] [#7 0.24,-1.03,0.74,U] [#8 0.10,-0.84,0.66,U] 
01:19:50.033 00.000 40580 refined, 8 included, MultiStar: {0.24, -1.02}, one-star: {0.18, -1.40}
01:19:50.033 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
01:19:50.033 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
01:19:50.033 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.02 hyp=1.05 cameraTheta=-1.34 mountX=0.39 mountY=-0.96, mountTheta=-1.19
01:19:50.034 00.001 21740 worker thread done servicing request
01:19:50.034 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.02, opts=13)
01:19:50.034 00.000 40580 Enqueuing Move request for scope (0.24, -1.02)
01:19:50.035 00.001 21740 Worker thread wakes up
01:19:50.035 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.02) opts 0xd
01:19:50.035 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.02)
01:19:50.035 00.000 21740 Moving (0.24, -1.02) raw xDistance=0.39 yDistance=-0.96
01:19:50.038 00.003 21740 PPEC rslt: input = 0.39, final = -0.06, react = 0.23, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:50.038 00.000 21740 PPEC: input: 0.39, control: -0.06, exposure: 3000
01:19:50.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:50.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:19:50.038 00.000 21740 MoveAxis(E, 13, ABG)
01:19:50.038 00.000 21740 Guiding  Dir = 2, Dur = 13
01:19:50.039 00.001 21740 IsSlewing returns 0
01:19:50.039 00.000 21740 IsGuiding returns 0
01:19:50.039 00.000 21740 PulseGuide returned control before completion, sleep 23
01:19:50.040 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:19:50.055 00.015 40580 UpdateGuideState exits: m=3384 SNR=39.1
01:19:50.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:50.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:50.055 00.000 40580 Enqueuing Expose request
01:19:50.076 00.021 21740 IsGuiding returns 1
01:19:50.076 00.000 21740 scope still moving after pulse duration time elapsed
01:19:50.108 00.032 21740 IsSlewing returns 0
01:19:50.108 00.000 21740 IsGuiding returns 0
01:19:50.108 00.000 21740 scope move finished after 13 + 56 ms
01:19:50.108 00.000 21740 Move returns status 0, amount 13
01:19:50.108 00.000 21740 MoveAxis(N, 0, ABG)
01:19:50.108 00.000 21740 Move returns status 0, amount 0
01:19:50.108 00.000 21740 move complete, result=0
01:19:50.108 00.000 21740 worker thread done servicing request
01:19:50.108 00.000 21740 Worker thread wakes up
01:19:50.108 00.000 40580 GuideStep: 0.4 px 13 ms EAST, -1.0 px 0 ms NORTH
01:19:50.109 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:50.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:53.362 03.253 21740 Exposure complete
01:19:53.408 00.046 21740 worker thread done servicing request
01:19:53.408 00.000 40580 OnExposeComplete: enter
01:19:53.409 00.001 40580 UpdateGuideState(): m_state=6
01:19:53.409 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1575
01:19:53.409 00.000 40580 Star::Find returns 1 (1), X=894.02, Y=308.22, Mass=3350, SNR=39.3, Peak=255 HFD=4.0
01:19:53.409 00.000 40580 MultiStar: [#1 0.16,-0.65,1.97,U] [#2 0.26,-0.56,0.99,U] [#3 0.05,-0.55,0.99,U] [#4 0.11,-0.76,0.91,U] [#5 0.01,-0.50,0.76,U] [#6 -0.03,-0.91,0.81,U] [#7 -0.01,-0.59,0.78,U] [#8 -0.03,-1.05,0.67,U] 
01:19:53.409 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.76}, one-star: {-0.18, -1.40}
01:19:53.409 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
01:19:53.409 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
01:19:53.409 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.76 hyp=0.76 cameraTheta=-1.50 mountX=0.17 mountY=-0.74, mountTheta=-1.35
01:19:53.411 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.76, opts=13)
01:19:53.411 00.000 40580 Enqueuing Move request for scope (0.06, -0.76)
01:19:53.411 00.000 21740 Worker thread wakes up
01:19:53.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.76) opts 0xd
01:19:53.411 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.76)
01:19:53.411 00.000 21740 Moving (0.06, -0.76) raw xDistance=0.17 yDistance=-0.74
01:19:53.415 00.004 21740 PPEC rslt: input = 0.17, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:53.415 00.000 21740 PPEC: input: 0.17, control: -0.03, exposure: 3000
01:19:53.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:53.415 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:19:53.415 00.000 21740 MoveAxis(E, 6, ABG)
01:19:53.415 00.000 21740 Guiding  Dir = 2, Dur = 6
01:19:53.415 00.000 21740 IsSlewing returns 0
01:19:53.416 00.001 21740 IsGuiding returns 0
01:19:53.416 00.000 21740 PulseGuide returned control before completion, sleep 16
01:19:53.417 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=26, FiltMax=255, Gamma=1.710
01:19:53.434 00.017 40580 UpdateGuideState exits: m=3350 SNR=39.3 Saturated
01:19:53.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:53.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:53.434 00.000 40580 Enqueuing Expose request
01:19:53.435 00.001 21740 IsGuiding returns 1
01:19:53.435 00.000 21740 scope still moving after pulse duration time elapsed
01:19:53.467 00.032 21740 IsSlewing returns 0
01:19:53.467 00.000 21740 IsGuiding returns 0
01:19:53.467 00.000 21740 scope move finished after 6 + 45 ms
01:19:53.467 00.000 21740 Move returns status 0, amount 6
01:19:53.467 00.000 21740 MoveAxis(N, 0, ABG)
01:19:53.467 00.000 21740 Move returns status 0, amount 0
01:19:53.467 00.000 21740 move complete, result=0
01:19:53.467 00.000 21740 worker thread done servicing request
01:19:53.467 00.000 21740 Worker thread wakes up
01:19:53.467 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:53.467 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:53.467 00.000 40580 GuideStep: 0.2 px 6 ms EAST, -0.7 px 0 ms NORTH
01:19:56.716 03.249 21740 Exposure complete
01:19:56.749 00.033 21740 worker thread done servicing request
01:19:56.749 00.000 40580 OnExposeComplete: enter
01:19:56.749 00.000 40580 UpdateGuideState(): m_state=6
01:19:56.749 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1576
01:19:56.749 00.000 40580 Star::Find returns 1 (1), X=893.72, Y=308.35, Mass=3416, SNR=39.4, Peak=255 HFD=3.7
01:19:56.749 00.000 40580 MultiStar: [#1 -0.31,-0.78,1.93,U] [#2 -0.45,-0.83,1.00,U] [#3 -0.27,-0.60,0.98,U] [#4 -0.32,-0.55,0.93,U] [#5 -0.48,-0.78,0.78,U] [#6 -0.40,-0.61,0.82,U] [#7 -0.24,-0.69,0.81,U] [#8 -0.57,-0.98,0.65,U] 
01:19:56.749 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.79}, one-star: {-0.49, -1.26}
01:19:56.749 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
01:19:56.750 00.001 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
01:19:56.750 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.79 hyp=0.87 cameraTheta=-2.02 mountX=-0.26 mountY=-0.84, mountTheta=-1.87
01:19:56.751 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.79, opts=13)
01:19:56.751 00.000 40580 Enqueuing Move request for scope (-0.38, -0.79)
01:19:56.751 00.000 21740 Worker thread wakes up
01:19:56.752 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.79) opts 0xd
01:19:56.752 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.79)
01:19:56.752 00.000 21740 Moving (-0.38, -0.79) raw xDistance=-0.26 yDistance=-0.84
01:19:56.757 00.005 21740 PPEC rslt: input = -0.26, final = 0.00, react = -0.16, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:19:56.757 00.000 21740 PPEC: input: -0.26, control: 0.00, exposure: 3000
01:19:56.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:56.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:19:56.757 00.000 21740 MoveAxis(W, 0, ABG)
01:19:56.757 00.000 21740 Move returns status 0, amount 0
01:19:56.757 00.000 21740 MoveAxis(N, 0, ABG)
01:19:56.757 00.000 21740 Move returns status 0, amount 0
01:19:56.757 00.000 21740 move complete, result=0
01:19:56.757 00.000 21740 worker thread done servicing request
01:19:56.759 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=24, FiltMax=255, Gamma=1.710
01:19:56.774 00.015 40580 UpdateGuideState exits: m=3416 SNR=39.4 Saturated
01:19:56.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:56.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:19:56.774 00.000 40580 Enqueuing Expose request
01:19:56.774 00.000 21740 Worker thread wakes up
01:19:56.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:19:56.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:19:56.775 00.001 40580 GuideStep: -0.3 px 0 ms WEST, -0.8 px 0 ms NORTH
01:20:00.015 03.240 21740 Exposure complete
01:20:00.049 00.034 40580 OnExposeComplete: enter
01:20:00.049 00.000 40580 UpdateGuideState(): m_state=6
01:20:00.049 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1577
01:20:00.049 00.000 40580 Star::Find returns 1 (1), X=893.73, Y=308.52, Mass=3451, SNR=39.7, Peak=255 HFD=3.6
01:20:00.050 00.001 40580 MultiStar: [#1 -0.40,-0.40,1.93,U] [#2 -0.22,-0.31,0.99,U] [#3 -0.29,-0.50,0.97,U] [#4 -0.28,-0.33,0.91,U] [#5 -0.31,-0.50,0.78,U] [#6 -0.48,-0.56,0.82,U] [#7 -0.50,-0.71,0.76,U] [#8 -0.44,-0.56,0.64,U] 
01:20:00.050 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.54}, one-star: {-0.48, -1.09}
01:20:00.050 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:20:00.050 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:20:00.050 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.54 hyp=0.65 cameraTheta=-2.18 mountX=-0.29 mountY=-0.59, mountTheta=-2.03
01:20:00.051 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.54, opts=13)
01:20:00.051 00.000 40580 Enqueuing Move request for scope (-0.38, -0.54)
01:20:00.053 00.002 21740 worker thread done servicing request
01:20:00.053 00.000 21740 Worker thread wakes up
01:20:00.053 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.54) opts 0xd
01:20:00.053 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.54)
01:20:00.053 00.000 21740 Moving (-0.38, -0.54) raw xDistance=-0.29 yDistance=-0.59
01:20:00.059 00.006 21740 PPEC rslt: input = -0.29, final = 0.01, react = -0.18, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:20:00.059 00.000 21740 PPEC: input: -0.29, control: 0.01, exposure: 3000
01:20:00.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:00.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:20:00.059 00.000 21740 MoveAxis(W, 3, ABG)
01:20:00.059 00.000 21740 Guiding  Dir = 3, Dur = 3
01:20:00.059 00.000 21740 IsSlewing returns 0
01:20:00.059 00.000 21740 IsGuiding returns 0
01:20:00.059 00.000 21740 PulseGuide returned control before completion, sleep 13
01:20:00.061 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:00.074 00.013 21740 IsGuiding returns 1
01:20:00.074 00.000 21740 scope still moving after pulse duration time elapsed
01:20:00.076 00.002 40580 UpdateGuideState exits: m=3451 SNR=39.7 Saturated
01:20:00.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:00.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:00.076 00.000 40580 Enqueuing Expose request
01:20:00.106 00.030 21740 IsSlewing returns 0
01:20:00.106 00.000 21740 IsGuiding returns 0
01:20:00.106 00.000 21740 scope move finished after 3 + 43 ms
01:20:00.106 00.000 21740 Move returns status 0, amount 3
01:20:00.106 00.000 21740 MoveAxis(N, 0, ABG)
01:20:00.106 00.000 21740 Move returns status 0, amount 0
01:20:00.106 00.000 21740 move complete, result=0
01:20:00.106 00.000 21740 worker thread done servicing request
01:20:00.106 00.000 21740 Worker thread wakes up
01:20:00.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:00.106 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:00.107 00.001 40580 GuideStep: -0.3 px 3 ms WEST, -0.6 px 0 ms NORTH
01:20:03.362 03.255 21740 Exposure complete
01:20:03.401 00.039 21740 worker thread done servicing request
01:20:03.401 00.000 40580 OnExposeComplete: enter
01:20:03.401 00.000 40580 UpdateGuideState(): m_state=6
01:20:03.401 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1578
01:20:03.401 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.24, Mass=3349, SNR=39.0, Peak=255 HFD=3.9
01:20:03.402 00.001 40580 MultiStar: [#1 -0.08,-0.83,1.93,U] [#2 0.06,-1.05,0.98,U] [#3 -0.06,-0.96,1.00,U] [#4 -0.00,-0.88,0.93,U] [#5 -0.08,-0.86,0.79,U] [#6 -0.16,-1.02,0.82,U] [#7 -0.03,-0.93,0.79,U] [#8 0.03,-0.95,0.68,U] 
01:20:03.402 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.97}, one-star: {-0.28, -1.38}
01:20:03.402 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:20:03.402 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:20:03.402 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.97 hyp=0.98 cameraTheta=-1.64 mountX=0.07 mountY=-0.97, mountTheta=-1.50
01:20:03.403 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.97, opts=13)
01:20:03.403 00.000 40580 Enqueuing Move request for scope (-0.07, -0.97)
01:20:03.405 00.002 21740 Worker thread wakes up
01:20:03.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.97) opts 0xd
01:20:03.405 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.97)
01:20:03.405 00.000 21740 Moving (-0.07, -0.97) raw xDistance=0.07 yDistance=-0.97
01:20:03.410 00.005 21740 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:20:03.410 00.000 21740 PPEC: input: 0.07, control: 0.03, exposure: 3000
01:20:03.410 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:03.410 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:20:03.410 00.000 21740 MoveAxis(W, 8, ABG)
01:20:03.411 00.001 21740 Guiding  Dir = 3, Dur = 8
01:20:03.411 00.000 21740 IsSlewing returns 0
01:20:03.411 00.000 21740 IsGuiding returns 0
01:20:03.411 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:03.411 00.000 21740 PulseGuide returned control before completion, sleep 18
01:20:03.427 00.016 40580 UpdateGuideState exits: m=3349 SNR=39.0 Saturated
01:20:03.427 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:03.427 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:03.427 00.000 40580 Enqueuing Expose request
01:20:03.437 00.010 21740 IsGuiding returns 1
01:20:03.437 00.000 21740 scope still moving after pulse duration time elapsed
01:20:03.469 00.032 21740 IsSlewing returns 0
01:20:03.469 00.000 21740 IsGuiding returns 0
01:20:03.469 00.000 21740 scope move finished after 8 + 50 ms
01:20:03.469 00.000 21740 Move returns status 0, amount 8
01:20:03.469 00.000 21740 MoveAxis(N, 0, ABG)
01:20:03.469 00.000 21740 Move returns status 0, amount 0
01:20:03.470 00.001 21740 move complete, result=0
01:20:03.470 00.000 21740 worker thread done servicing request
01:20:03.470 00.000 21740 Worker thread wakes up
01:20:03.470 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:03.470 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:03.471 00.001 40580 GuideStep: 0.1 px 8 ms WEST, -1.0 px 0 ms NORTH
01:20:06.724 03.253 21740 Exposure complete
01:20:06.769 00.045 21740 worker thread done servicing request
01:20:06.769 00.000 40580 OnExposeComplete: enter
01:20:06.769 00.000 40580 UpdateGuideState(): m_state=6
01:20:06.769 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1579
01:20:06.769 00.000 40580 Star::Find returns 1 (1), X=893.57, Y=308.41, Mass=3297, SNR=39.1, Peak=255 HFD=3.4
01:20:06.769 00.000 40580 MultiStar: [#1 -0.45,-0.49,1.92,U] [#2 -0.39,-0.75,1.01,U] [#3 -0.34,-0.61,0.99,U] [#4 -0.46,-0.53,0.92,U] [#5 -0.46,-0.50,0.79,U] [#6 -0.50,-0.61,0.81,U] [#7 -0.36,-0.47,0.80,U] [#8 -0.51,-0.66,0.67,U] 
01:20:06.770 00.001 40580 refined, 8 included, MultiStar: {-0.46, -0.64}, one-star: {-0.63, -1.20}
01:20:06.770 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:20:06.770 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:20:06.770 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.64 hyp=0.78 cameraTheta=-2.19 mountX=-0.36 mountY=-0.70, mountTheta=-2.04
01:20:06.773 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.64, opts=13)
01:20:06.773 00.000 40580 Enqueuing Move request for scope (-0.46, -0.64)
01:20:06.773 00.000 21740 Worker thread wakes up
01:20:06.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.64) opts 0xd
01:20:06.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.64)
01:20:06.773 00.000 21740 Moving (-0.46, -0.64) raw xDistance=-0.36 yDistance=-0.70
01:20:06.776 00.003 21740 PPEC rslt: input = -0.36, final = 0.02, react = -0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:20:06.776 00.000 21740 PPEC: input: -0.36, control: 0.02, exposure: 3000
01:20:06.777 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:06.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:20:06.777 00.000 21740 MoveAxis(W, 4, ABG)
01:20:06.778 00.001 21740 Guiding  Dir = 3, Dur = 4
01:20:06.778 00.000 21740 IsSlewing returns 0
01:20:06.778 00.000 21740 IsGuiding returns 0
01:20:06.778 00.000 21740 PulseGuide returned control before completion, sleep 14
01:20:06.781 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:06.797 00.016 21740 IsGuiding returns 1
01:20:06.797 00.000 21740 scope still moving after pulse duration time elapsed
01:20:06.798 00.001 40580 UpdateGuideState exits: m=3297 SNR=39.1 Saturated
01:20:06.798 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:06.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:06.798 00.000 40580 Enqueuing Expose request
01:20:06.828 00.030 21740 IsSlewing returns 0
01:20:06.828 00.000 21740 IsGuiding returns 0
01:20:06.828 00.000 21740 scope move finished after 4 + 46 ms
01:20:06.828 00.000 21740 Move returns status 0, amount 4
01:20:06.828 00.000 21740 MoveAxis(N, 0, ABG)
01:20:06.828 00.000 21740 Move returns status 0, amount 0
01:20:06.828 00.000 21740 move complete, result=0
01:20:06.828 00.000 21740 worker thread done servicing request
01:20:06.828 00.000 21740 Worker thread wakes up
01:20:06.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:06.828 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:06.829 00.001 40580 GuideStep: -0.4 px 4 ms WEST, -0.7 px 0 ms NORTH
01:20:10.076 03.247 21740 Exposure complete
01:20:10.108 00.032 21740 worker thread done servicing request
01:20:10.108 00.000 40580 OnExposeComplete: enter
01:20:10.108 00.000 40580 UpdateGuideState(): m_state=6
01:20:10.109 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1580
01:20:10.109 00.000 40580 Star::Find returns 1 (1), X=893.67, Y=308.54, Mass=3450, SNR=40.0, Peak=255 HFD=3.5
01:20:10.109 00.000 40580 MultiStar: [#1 -0.18,-0.58,1.87,U] [#2 -0.27,-0.62,0.98,U] [#3 -0.06,-0.66,0.97,U] [#4 -0.23,-0.58,0.90,U] [#5 -0.39,-0.55,0.78,U] [#6 -0.45,-0.46,0.80,U] [#7 -0.22,-0.52,0.78,U] [#8 -0.40,-0.79,0.66,U] 
01:20:10.109 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.65}, one-star: {-0.54, -1.08}
01:20:10.109 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:20:10.109 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:20:10.109 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.65 hyp=0.71 cameraTheta=-1.99 mountX=-0.19 mountY=-0.69, mountTheta=-1.84
01:20:10.111 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.65, opts=13)
01:20:10.111 00.000 40580 Enqueuing Move request for scope (-0.29, -0.65)
01:20:10.111 00.000 21740 Worker thread wakes up
01:20:10.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.65) opts 0xd
01:20:10.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.65)
01:20:10.111 00.000 21740 Moving (-0.29, -0.65) raw xDistance=-0.19 yDistance=-0.69
01:20:10.115 00.004 21740 PPEC rslt: input = -0.19, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:20:10.115 00.000 21740 PPEC: input: -0.19, control: 0.02, exposure: 3000
01:20:10.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:10.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:20:10.115 00.000 21740 MoveAxis(W, 5, ABG)
01:20:10.115 00.000 21740 Guiding  Dir = 3, Dur = 5
01:20:10.115 00.000 21740 IsSlewing returns 0
01:20:10.115 00.000 21740 IsGuiding returns 0
01:20:10.116 00.001 21740 PulseGuide returned control before completion, sleep 15
01:20:10.118 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:10.136 00.018 40580 UpdateGuideState exits: m=3450 SNR=40.0 Saturated
01:20:10.137 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:10.137 00.000 21740 IsGuiding returns 1
01:20:10.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:10.137 00.000 21740 scope still moving after pulse duration time elapsed
01:20:10.137 00.000 40580 Enqueuing Expose request
01:20:10.169 00.032 21740 IsSlewing returns 0
01:20:10.169 00.000 21740 IsGuiding returns 0
01:20:10.169 00.000 21740 scope move finished after 5 + 48 ms
01:20:10.169 00.000 21740 Move returns status 0, amount 5
01:20:10.169 00.000 21740 MoveAxis(N, 0, ABG)
01:20:10.169 00.000 21740 Move returns status 0, amount 0
01:20:10.169 00.000 21740 move complete, result=0
01:20:10.170 00.001 21740 worker thread done servicing request
01:20:10.170 00.000 21740 Worker thread wakes up
01:20:10.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:10.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:10.170 00.000 40580 GuideStep: -0.2 px 5 ms WEST, -0.7 px 0 ms NORTH
01:20:13.412 03.242 21740 Exposure complete
01:20:13.446 00.034 40580 OnExposeComplete: enter
01:20:13.446 00.000 40580 UpdateGuideState(): m_state=6
01:20:13.446 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1581
01:20:13.446 00.000 40580 Star::Find returns 1 (1), X=893.37, Y=308.62, Mass=3352, SNR=39.3, Peak=255 HFD=3.8
01:20:13.446 00.000 40580 MultiStar: [#1 -0.66,-0.24,1.94,U] [#2 -0.69,-0.53,0.96,U] [#3 -0.64,-0.33,0.99,U] [#4 -0.68,-0.22,0.93,U] [#5 -0.68,-0.45,0.80,U] [#6 -0.60,-0.39,0.82,U] [#7 -0.74,-0.27,0.79,U] [#8 -0.91,-0.61,0.67,U] 
01:20:13.446 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.43}, one-star: {-0.84, -0.99}
01:20:13.446 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:20:13.446 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:20:13.446 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.43 hyp=0.82 cameraTheta=-2.60 mountX=-0.64 mountY=-0.54, mountTheta=-2.44
01:20:13.447 00.001 21740 worker thread done servicing request
01:20:13.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.43, opts=13)
01:20:13.448 00.000 40580 Enqueuing Move request for scope (-0.71, -0.43)
01:20:13.448 00.000 21740 Worker thread wakes up
01:20:13.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.43) opts 0xd
01:20:13.448 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.43)
01:20:13.448 00.000 21740 Moving (-0.71, -0.43) raw xDistance=-0.64 yDistance=-0.54
01:20:13.451 00.003 21740 PPEC rslt: input = -0.64, final = -0.37, react = -0.38, pred = 0.01, hyst = -0.34, hyst_pct = 0.00, period_length = 240.33
01:20:13.451 00.000 21740 PPEC: input: -0.64, control: -0.37, exposure: 3000
01:20:13.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:13.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:20:13.451 00.000 21740 MoveAxis(E, 83, ABG)
01:20:13.452 00.001 21740 Guiding  Dir = 2, Dur = 83
01:20:13.452 00.000 21740 IsSlewing returns 0
01:20:13.452 00.000 21740 IsGuiding returns 0
01:20:13.452 00.000 21740 PulseGuide returned control before completion, sleep 93
01:20:13.453 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:13.469 00.016 40580 UpdateGuideState exits: m=3352 SNR=39.3 Saturated
01:20:13.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:13.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:13.469 00.000 40580 Enqueuing Expose request
01:20:13.551 00.082 21740 IsGuiding returns 1
01:20:13.551 00.000 21740 scope still moving after pulse duration time elapsed
01:20:13.583 00.032 21740 IsSlewing returns 0
01:20:13.583 00.000 21740 IsGuiding returns 0
01:20:13.583 00.000 21740 scope move finished after 83 + 48 ms
01:20:13.583 00.000 21740 Move returns status 0, amount 83
01:20:13.583 00.000 21740 MoveAxis(N, 0, ABG)
01:20:13.583 00.000 21740 Move returns status 0, amount 0
01:20:13.583 00.000 21740 move complete, result=0
01:20:13.583 00.000 21740 worker thread done servicing request
01:20:13.583 00.000 21740 Worker thread wakes up
01:20:13.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:13.584 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:13.584 00.000 40580 GuideStep: -0.6 px 83 ms EAST, -0.5 px 0 ms NORTH
01:20:16.828 03.244 21740 Exposure complete
01:20:16.861 00.033 21740 worker thread done servicing request
01:20:16.861 00.000 40580 OnExposeComplete: enter
01:20:16.861 00.000 40580 UpdateGuideState(): m_state=6
01:20:16.861 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1582
01:20:16.861 00.000 40580 Star::Find returns 1 (1), X=893.79, Y=308.18, Mass=3423, SNR=39.7, Peak=255 HFD=3.6
01:20:16.861 00.000 40580 MultiStar: [#1 -0.09,-0.88,1.85,U] [#2 -0.05,-0.65,0.97,U] [#3 -0.21,-0.82,0.98,U] [#4 -0.27,-0.72,0.92,U] [#5 -0.14,-0.71,0.82,U] [#6 -0.30,-0.79,0.80,U] [#7 -0.18,-0.76,0.79,U] [#8 -0.42,-1.22,0.66,U] 
01:20:16.862 00.001 40580 refined, 8 included, MultiStar: {-0.21, -0.88}, one-star: {-0.42, -1.44}
01:20:16.862 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
01:20:16.862 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
01:20:16.862 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.88 hyp=0.91 cameraTheta=-1.81 mountX=-0.08 mountY=-0.91, mountTheta=-1.66
01:20:16.863 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.88, opts=13)
01:20:16.863 00.000 40580 Enqueuing Move request for scope (-0.21, -0.88)
01:20:16.863 00.000 21740 Worker thread wakes up
01:20:16.863 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.88) opts 0xd
01:20:16.864 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.88)
01:20:16.864 00.000 21740 Moving (-0.21, -0.88) raw xDistance=-0.08 yDistance=-0.91
01:20:16.867 00.003 21740 PPEC rslt: input = -0.08, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:20:16.867 00.000 21740 PPEC: input: -0.08, control: 0.01, exposure: 3000
01:20:16.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:16.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:20:16.867 00.000 21740 MoveAxis(W, 3, ABG)
01:20:16.867 00.000 21740 Guiding  Dir = 3, Dur = 3
01:20:16.868 00.001 21740 IsSlewing returns 0
01:20:16.868 00.000 21740 IsGuiding returns 0
01:20:16.868 00.000 21740 PulseGuide returned control before completion, sleep 13
01:20:16.869 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:16.884 00.015 40580 UpdateGuideState exits: m=3423 SNR=39.7 Saturated
01:20:16.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:16.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:16.884 00.000 40580 Enqueuing Expose request
01:20:16.889 00.005 21740 IsGuiding returns 1
01:20:16.889 00.000 21740 scope still moving after pulse duration time elapsed
01:20:16.920 00.031 21740 IsSlewing returns 0
01:20:16.920 00.000 21740 IsGuiding returns 0
01:20:16.920 00.000 21740 scope move finished after 3 + 49 ms
01:20:16.920 00.000 21740 Move returns status 0, amount 3
01:20:16.920 00.000 21740 MoveAxis(N, 0, ABG)
01:20:16.920 00.000 21740 Move returns status 0, amount 0
01:20:16.920 00.000 21740 move complete, result=0
01:20:16.920 00.000 21740 worker thread done servicing request
01:20:16.920 00.000 21740 Worker thread wakes up
01:20:16.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:16.921 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:16.921 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.9 px 0 ms NORTH
01:20:20.170 03.249 21740 Exposure complete
01:20:20.203 00.033 40580 OnExposeComplete: enter
01:20:20.203 00.000 40580 UpdateGuideState(): m_state=6
01:20:20.204 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1583
01:20:20.204 00.000 40580 Star::Find returns 1 (1), X=893.65, Y=308.12, Mass=3456, SNR=39.9, Peak=255 HFD=3.8
01:20:20.204 00.000 40580 MultiStar: [#1 -0.40,-0.62,1.86,U] [#2 -0.43,-0.66,0.97,U] [#3 -0.53,-0.78,0.97,U] [#4 -0.33,-0.69,0.93,U] [#5 -0.57,-0.82,0.79,U] [#6 -0.64,-0.92,0.82,U] [#7 -0.45,-0.73,0.78,U] [#8 -0.28,-0.92,0.66,U] 
01:20:20.204 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.83}, one-star: {-0.56, -1.49}
01:20:20.204 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:20:20.204 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:20:20.204 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.83 hyp=0.95 cameraTheta=-2.08 mountX=-0.34 mountY=-0.89, mountTheta=-1.93
01:20:20.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.83, opts=13)
01:20:20.206 00.001 40580 Enqueuing Move request for scope (-0.46, -0.83)
01:20:20.207 00.001 21740 worker thread done servicing request
01:20:20.207 00.000 21740 Worker thread wakes up
01:20:20.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.83) opts 0xd
01:20:20.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.83)
01:20:20.207 00.000 21740 Moving (-0.46, -0.83) raw xDistance=-0.34 yDistance=-0.89
01:20:20.214 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:20.215 00.001 21740 PPEC rslt: input = -0.34, final = 0.02, react = -0.20, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:20.215 00.000 21740 PPEC: input: -0.34, control: 0.02, exposure: 3000
01:20:20.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:20.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:20:20.215 00.000 21740 MoveAxis(W, 4, ABG)
01:20:20.215 00.000 21740 Guiding  Dir = 3, Dur = 4
01:20:20.216 00.001 21740 IsSlewing returns 0
01:20:20.216 00.000 21740 IsGuiding returns 0
01:20:20.216 00.000 21740 PulseGuide returned control before completion, sleep 14
01:20:20.232 00.016 40580 UpdateGuideState exits: m=3456 SNR=39.9 Saturated
01:20:20.232 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:20.232 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:20.232 00.000 40580 Enqueuing Expose request
01:20:20.246 00.014 21740 IsGuiding returns 1
01:20:20.246 00.000 21740 scope still moving after pulse duration time elapsed
01:20:20.277 00.031 21740 IsSlewing returns 0
01:20:20.277 00.000 21740 IsGuiding returns 0
01:20:20.277 00.000 21740 scope move finished after 4 + 57 ms
01:20:20.277 00.000 21740 Move returns status 0, amount 4
01:20:20.277 00.000 21740 MoveAxis(N, 0, ABG)
01:20:20.277 00.000 21740 Move returns status 0, amount 0
01:20:20.277 00.000 21740 move complete, result=0
01:20:20.278 00.001 21740 worker thread done servicing request
01:20:20.278 00.000 21740 Worker thread wakes up
01:20:20.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:20.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:20.278 00.000 40580 GuideStep: -0.3 px 4 ms WEST, -0.9 px 0 ms NORTH
01:20:23.530 03.252 21740 Exposure complete
01:20:23.562 00.032 40580 OnExposeComplete: enter
01:20:23.562 00.000 40580 UpdateGuideState(): m_state=6
01:20:23.562 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1584
01:20:23.562 00.000 40580 Star::Find returns 1 (1), X=894.14, Y=308.09, Mass=3358, SNR=39.2, Peak=255 HFD=3.8
01:20:23.563 00.001 40580 MultiStar: [#1 -0.10,-0.83,1.84,U] [#2 0.09,-0.90,1.00,U] [#3 -0.14,-1.02,0.99,U] [#4 -0.10,-0.96,0.92,U] [#5 -0.05,-0.83,0.80,U] [#6 -0.23,-1.23,0.84,U] [#7 -0.14,-1.01,0.81,U] [#8 -0.48,-1.21,0.70,U] 
01:20:23.563 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.03}, one-star: {-0.07, -1.52}
01:20:23.563 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
01:20:23.563 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
01:20:23.563 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.03 hyp=1.04 cameraTheta=-1.69 mountX=0.03 mountY=-1.04, mountTheta=-1.54
01:20:23.564 00.001 21740 worker thread done servicing request
01:20:23.564 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.03, opts=13)
01:20:23.564 00.000 40580 Enqueuing Move request for scope (-0.12, -1.03)
01:20:23.566 00.002 21740 Worker thread wakes up
01:20:23.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.03) opts 0xd
01:20:23.566 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.03)
01:20:23.566 00.000 21740 Moving (-0.12, -1.03) raw xDistance=0.03 yDistance=-1.04
01:20:23.569 00.003 21740 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:23.570 00.001 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
01:20:23.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:23.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:20:23.570 00.000 21740 MoveAxis(W, 4, ABG)
01:20:23.570 00.000 21740 Guiding  Dir = 3, Dur = 4
01:20:23.570 00.000 21740 IsSlewing returns 0
01:20:23.570 00.000 21740 IsGuiding returns 0
01:20:23.570 00.000 21740 PulseGuide returned control before completion, sleep 14
01:20:23.571 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:20:23.589 00.018 21740 IsGuiding returns 1
01:20:23.589 00.000 21740 scope still moving after pulse duration time elapsed
01:20:23.620 00.031 21740 IsSlewing returns 0
01:20:23.620 00.000 21740 IsGuiding returns 0
01:20:23.620 00.000 21740 scope move finished after 4 + 46 ms
01:20:23.620 00.000 21740 Move returns status 0, amount 4
01:20:23.620 00.000 21740 MoveAxis(N, 0, ABG)
01:20:23.620 00.000 21740 Move returns status 0, amount 0
01:20:23.620 00.000 21740 move complete, result=0
01:20:23.620 00.000 21740 worker thread done servicing request
01:20:23.875 00.255 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
01:20:23.876 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:23.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:23.876 00.000 40580 Enqueuing Expose request
01:20:23.876 00.000 40580 GuideStep: 0.0 px 4 ms WEST, -1.0 px 0 ms NORTH
01:20:23.876 00.000 21740 Worker thread wakes up
01:20:23.877 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:23.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:27.127 03.250 21740 Exposure complete
01:20:27.166 00.039 40580 OnExposeComplete: enter
01:20:27.166 00.000 40580 UpdateGuideState(): m_state=6
01:20:27.167 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1585
01:20:27.167 00.000 40580 Star::Find returns 1 (1), X=894.20, Y=307.85, Mass=3247, SNR=38.5, Peak=255 HFD=3.9
01:20:27.167 00.000 40580 MultiStar: [#1 0.11,-1.08,1.93,U] [#2 0.11,-1.18,1.00,U] [#3 0.08,-1.17,1.00,U] [#4 0.13,-1.23,0.94,U] [#5 -0.04,-1.34,0.82,U] [#6 -0.01,-1.27,0.83,U] [#7 0.19,-1.26,0.81,U] [#8 -0.32,-1.48,0.70,U] 
01:20:27.167 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.28}, one-star: {-0.01, -1.77}
01:20:27.167 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:20:27.167 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:20:27.167 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.28 hyp=1.28 cameraTheta=-1.54 mountX=0.23 mountY=-1.26, mountTheta=-1.39
01:20:27.167 00.000 21740 worker thread done servicing request
01:20:27.169 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.28, opts=13)
01:20:27.169 00.000 40580 Enqueuing Move request for scope (0.05, -1.28)
01:20:27.170 00.001 21740 Worker thread wakes up
01:20:27.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.28) opts 0xd
01:20:27.170 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.28)
01:20:27.170 00.000 21740 Moving (0.05, -1.28) raw xDistance=0.23 yDistance=-1.26
01:20:27.173 00.003 21740 PPEC rslt: input = 0.23, final = 0.05, react = 0.14, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:27.173 00.000 21740 PPEC: input: 0.23, control: 0.05, exposure: 3000
01:20:27.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:20:27.173 00.000 21740 MoveAxis(W, 10, ABG)
01:20:27.173 00.000 21740 Guiding  Dir = 3, Dur = 10
01:20:27.173 00.000 21740 IsSlewing returns 0
01:20:27.174 00.001 21740 IsGuiding returns 0
01:20:27.174 00.000 21740 PulseGuide returned control before completion, sleep 20
01:20:27.174 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:27.189 00.015 40580 UpdateGuideState exits: m=3247 SNR=38.5 Saturated
01:20:27.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:27.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:27.189 00.000 40580 Enqueuing Expose request
01:20:27.202 00.013 21740 IsGuiding returns 1
01:20:27.202 00.000 21740 scope still moving after pulse duration time elapsed
01:20:27.233 00.031 21740 IsSlewing returns 0
01:20:27.233 00.000 21740 IsGuiding returns 0
01:20:27.233 00.000 21740 scope move finished after 10 + 49 ms
01:20:27.233 00.000 21740 Move returns status 0, amount 10
01:20:27.233 00.000 21740 MoveAxis(N, 65, ABG)
01:20:27.233 00.000 21740 Guiding  Dir = 0, Dur = 65
01:20:27.234 00.001 21740 IsSlewing returns 0
01:20:27.234 00.000 21740 IsGuiding returns 0
01:20:27.234 00.000 21740 PulseGuide returned control before completion, sleep 75
01:20:27.312 00.078 21740 IsGuiding returns 1
01:20:27.312 00.000 21740 scope still moving after pulse duration time elapsed
01:20:27.344 00.032 21740 IsSlewing returns 0
01:20:27.344 00.000 21740 IsGuiding returns 1
01:20:27.376 00.032 21740 IsSlewing returns 0
01:20:27.376 00.000 21740 IsGuiding returns 0
01:20:27.376 00.000 21740 scope move finished after 65 + 77 ms
01:20:27.376 00.000 21740 Move returns status 0, amount 65
01:20:27.376 00.000 21740 move complete, result=0
01:20:27.376 00.000 21740 worker thread done servicing request
01:20:27.376 00.000 21740 Worker thread wakes up
01:20:27.376 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -1.3 px 65 ms NORTH
01:20:27.377 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:27.377 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:30.622 03.245 21740 Exposure complete
01:20:30.642 00.020 21740 worker thread done servicing request
01:20:30.642 00.000 40580 OnExposeComplete: enter
01:20:30.642 00.000 40580 UpdateGuideState(): m_state=6
01:20:30.642 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1586
01:20:30.642 00.000 40580 Star::Find returns 1 (1), X=894.29, Y=308.23, Mass=3435, SNR=39.7, Peak=255 HFD=3.6
01:20:30.642 00.000 40580 MultiStar: [#1 0.59,-1.01,1.88,U] [#2 0.47,-0.63,0.97,U] [#3 0.46,-1.12,0.97,U] [#4 0.54,-0.76,0.90,U] [#5 0.38,-0.73,0.81,U] [#6 0.35,-0.77,0.81,U] [#7 0.48,-1.07,0.78,U] [#8 0.33,-1.38,0.67,U] 
01:20:30.642 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.98}, one-star: {0.08, -1.39}
01:20:30.642 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:20:30.642 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
01:20:30.642 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.98 hyp=1.07 cameraTheta=-1.16 mountX=0.57 mountY=-0.90, mountTheta=-1.01
01:20:30.643 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.98, opts=13)
01:20:30.643 00.000 40580 Enqueuing Move request for scope (0.43, -0.98)
01:20:30.643 00.000 21740 Worker thread wakes up
01:20:30.643 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.98) opts 0xd
01:20:30.643 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.98)
01:20:30.643 00.000 21740 Moving (0.43, -0.98) raw xDistance=0.57 yDistance=-0.90
01:20:30.644 00.001 21740 PPEC rslt: input = 0.57, final = 0.43, react = 0.34, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
01:20:30.645 00.001 21740 PPEC: input: 0.57, control: 0.43, exposure: 3000
01:20:30.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:30.645 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:20:30.645 00.000 21740 MoveAxis(W, 96, ABG)
01:20:30.645 00.000 21740 Guiding  Dir = 3, Dur = 96
01:20:30.645 00.000 21740 IsSlewing returns 0
01:20:30.645 00.000 21740 IsGuiding returns 0
01:20:30.645 00.000 21740 PulseGuide returned control before completion, sleep 106
01:20:30.649 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:30.758 00.109 21740 IsGuiding returns 1
01:20:30.758 00.000 21740 scope still moving after pulse duration time elapsed
01:20:30.790 00.032 21740 IsSlewing returns 0
01:20:30.790 00.000 21740 IsGuiding returns 0
01:20:30.790 00.000 21740 scope move finished after 96 + 49 ms
01:20:30.790 00.000 21740 Move returns status 0, amount 96
01:20:30.790 00.000 21740 MoveAxis(N, 0, ABG)
01:20:30.790 00.000 21740 Move returns status 0, amount 0
01:20:30.790 00.000 21740 move complete, result=0
01:20:30.790 00.000 21740 worker thread done servicing request
01:20:31.078 00.288 40580 UpdateGuideState exits: m=3435 SNR=39.7 Saturated
01:20:31.079 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:31.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:31.079 00.000 40580 Enqueuing Expose request
01:20:31.079 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.9 px 0 ms NORTH
01:20:31.079 00.000 21740 Worker thread wakes up
01:20:31.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:31.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:34.326 03.247 21740 Exposure complete
01:20:34.349 00.023 21740 worker thread done servicing request
01:20:34.350 00.001 40580 OnExposeComplete: enter
01:20:34.350 00.000 40580 UpdateGuideState(): m_state=6
01:20:34.350 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1587
01:20:34.350 00.000 40580 Star::Find returns 1 (1), X=894.47, Y=308.09, Mass=3297, SNR=39.0, Peak=255 HFD=3.6
01:20:34.350 00.000 40580 MultiStar: [#1 0.38,-0.70,1.96,U] [#2 0.42,-0.38,0.98,U] [#3 0.37,-0.79,1.02,U] [#4 0.43,-0.86,0.92,U] [#5 0.32,-0.75,0.83,U] [#6 0.35,-1.09,0.81,U] [#7 0.38,-0.68,0.78,U] [#8 0.38,-0.96,0.67,U] 
01:20:34.350 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.84}, one-star: {0.26, -1.52}
01:20:34.350 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:20:34.350 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
01:20:34.350 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.84 hyp=0.92 cameraTheta=-1.16 mountX=0.49 mountY=-0.77, mountTheta=-1.01
01:20:34.351 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.84, opts=13)
01:20:34.351 00.000 40580 Enqueuing Move request for scope (0.37, -0.84)
01:20:34.351 00.000 21740 Worker thread wakes up
01:20:34.351 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.84) opts 0xd
01:20:34.351 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.84)
01:20:34.351 00.000 21740 Moving (0.37, -0.84) raw xDistance=0.49 yDistance=-0.77
01:20:34.353 00.002 21740 PPEC rslt: input = 0.49, final = 0.11, react = 0.29, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:34.353 00.000 21740 PPEC: input: 0.49, control: 0.11, exposure: 3000
01:20:34.353 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:34.353 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:20:34.353 00.000 21740 MoveAxis(W, 24, ABG)
01:20:34.353 00.000 21740 Guiding  Dir = 3, Dur = 24
01:20:34.353 00.000 21740 IsSlewing returns 0
01:20:34.353 00.000 21740 IsGuiding returns 0
01:20:34.353 00.000 21740 PulseGuide returned control before completion, sleep 34
01:20:34.354 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:34.377 00.023 40580 UpdateGuideState exits: m=3297 SNR=39.0 Saturated
01:20:34.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:34.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:34.377 00.000 40580 Enqueuing Expose request
01:20:34.388 00.011 21740 IsGuiding returns 1
01:20:34.388 00.000 21740 scope still moving after pulse duration time elapsed
01:20:34.420 00.032 21740 IsSlewing returns 0
01:20:34.420 00.000 21740 IsGuiding returns 0
01:20:34.420 00.000 21740 scope move finished after 24 + 42 ms
01:20:34.420 00.000 21740 Move returns status 0, amount 24
01:20:34.420 00.000 21740 MoveAxis(N, 0, ABG)
01:20:34.420 00.000 21740 Move returns status 0, amount 0
01:20:34.420 00.000 21740 move complete, result=0
01:20:34.421 00.001 21740 worker thread done servicing request
01:20:34.421 00.000 21740 Worker thread wakes up
01:20:34.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:34.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:34.421 00.000 40580 GuideStep: 0.5 px 24 ms WEST, -0.8 px 0 ms NORTH
01:20:37.692 03.271 21740 Exposure complete
01:20:37.724 00.032 40580 OnExposeComplete: enter
01:20:37.724 00.000 40580 UpdateGuideState(): m_state=6
01:20:37.724 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1588
01:20:37.724 00.000 40580 Star::Find returns 1 (1), X=894.29, Y=308.08, Mass=3308, SNR=39.0, Peak=255 HFD=3.4
01:20:37.725 00.001 40580 MultiStar: [#1 0.13,-0.75,1.85,U] [#2 0.39,-0.76,0.99,U] [#3 0.17,-1.02,0.99,U] [#4 0.01,-0.85,0.93,U] [#5 0.26,-0.90,0.85,U] [#6 -0.10,-1.15,0.81,U] [#7 0.20,-0.92,0.80,U] [#8 0.01,-1.14,0.69,U] 
01:20:37.725 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.98}, one-star: {0.08, -1.54}
01:20:37.725 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
01:20:37.725 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
01:20:37.725 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.98 hyp=0.99 cameraTheta=-1.43 mountX=0.28 mountY=-0.94, mountTheta=-1.29
01:20:37.726 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.98, opts=13)
01:20:37.726 00.000 40580 Enqueuing Move request for scope (0.13, -0.98)
01:20:37.728 00.002 21740 worker thread done servicing request
01:20:37.728 00.000 21740 Worker thread wakes up
01:20:37.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.98) opts 0xd
01:20:37.728 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.98)
01:20:37.728 00.000 21740 Moving (0.13, -0.98) raw xDistance=0.28 yDistance=-0.94
01:20:37.731 00.003 21740 PPEC rslt: input = 0.28, final = 0.11, react = 0.17, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:37.732 00.001 21740 PPEC: input: 0.28, control: 0.11, exposure: 3000
01:20:37.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:37.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:20:37.732 00.000 21740 MoveAxis(W, 24, ABG)
01:20:37.732 00.000 21740 Guiding  Dir = 3, Dur = 24
01:20:37.732 00.000 21740 IsSlewing returns 0
01:20:37.732 00.000 21740 IsGuiding returns 0
01:20:37.732 00.000 21740 PulseGuide returned control before completion, sleep 34
01:20:37.734 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:37.760 00.026 40580 UpdateGuideState exits: m=3308 SNR=39.0 Saturated
01:20:37.760 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:37.760 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:37.760 00.000 40580 Enqueuing Expose request
01:20:37.777 00.017 21740 IsGuiding returns 1
01:20:37.777 00.000 21740 scope still moving after pulse duration time elapsed
01:20:37.809 00.032 21740 IsSlewing returns 0
01:20:37.809 00.000 21740 IsGuiding returns 0
01:20:37.809 00.000 21740 scope move finished after 24 + 52 ms
01:20:37.809 00.000 21740 Move returns status 0, amount 24
01:20:37.809 00.000 21740 MoveAxis(N, 0, ABG)
01:20:37.809 00.000 21740 Move returns status 0, amount 0
01:20:37.809 00.000 21740 move complete, result=0
01:20:37.809 00.000 21740 worker thread done servicing request
01:20:37.809 00.000 21740 Worker thread wakes up
01:20:37.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:37.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:37.810 00.001 40580 GuideStep: 0.3 px 24 ms WEST, -0.9 px 0 ms NORTH
01:20:41.058 03.248 21740 Exposure complete
01:20:41.082 00.024 21740 worker thread done servicing request
01:20:41.082 00.000 40580 OnExposeComplete: enter
01:20:41.082 00.000 40580 UpdateGuideState(): m_state=6
01:20:41.082 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1589
01:20:41.082 00.000 40580 Star::Find returns 1 (1), X=894.65, Y=307.61, Mass=3473, SNR=40.3, Peak=255 HFD=3.5
01:20:41.082 00.000 40580 MultiStar: [#1 0.63,-1.19,1.86,U] [#2 0.63,-1.10,0.95,U] [#3 0.59,-1.16,0.96,U] [#4 0.55,-1.03,0.91,U] [#5 0.35,-1.10,0.81,U] [#6 0.52,-1.12,0.78,U] [#7 0.62,-1.14,0.77,U] [#8 0.38,-1.40,0.65,U] 
01:20:41.082 00.000 40580 refined, 8 included, MultiStar: {0.54, -1.25}, one-star: {0.44, -2.01}
01:20:41.082 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
01:20:41.082 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
01:20:41.082 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-1.25 hyp=1.36 cameraTheta=-1.16 mountX=0.72 mountY=-1.15, mountTheta=-1.01
01:20:41.083 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-1.25, opts=13)
01:20:41.083 00.000 40580 Enqueuing Move request for scope (0.54, -1.25)
01:20:41.083 00.000 21740 Worker thread wakes up
01:20:41.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -1.25) opts 0xd
01:20:41.083 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -1.25)
01:20:41.083 00.000 21740 Moving (0.54, -1.25) raw xDistance=0.72 yDistance=-1.15
01:20:41.085 00.002 21740 PPEC rslt: input = 0.72, final = 0.55, react = 0.43, pred = 0.12, hyst = 0.39, hyst_pct = 0.00, period_length = 240.32
01:20:41.085 00.000 21740 PPEC: input: 0.72, control: 0.55, exposure: 3000
01:20:41.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:41.085 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:20:41.085 00.000 21740 MoveAxis(W, 122, ABG)
01:20:41.085 00.000 21740 Guiding  Dir = 3, Dur = 122
01:20:41.085 00.000 21740 IsSlewing returns 0
01:20:41.085 00.000 21740 IsGuiding returns 0
01:20:41.085 00.000 21740 PulseGuide returned control before completion, sleep 132
01:20:41.087 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:41.230 00.143 21740 IsGuiding returns 1
01:20:41.230 00.000 21740 scope still moving after pulse duration time elapsed
01:20:41.262 00.032 21740 IsSlewing returns 0
01:20:41.262 00.000 21740 IsGuiding returns 0
01:20:41.262 00.000 21740 scope move finished after 122 + 55 ms
01:20:41.262 00.000 21740 Move returns status 0, amount 122
01:20:41.262 00.000 21740 MoveAxis(N, 0, ABG)
01:20:41.262 00.000 21740 Move returns status 0, amount 0
01:20:41.262 00.000 21740 move complete, result=0
01:20:41.262 00.000 21740 worker thread done servicing request
01:20:41.439 00.177 40580 UpdateGuideState exits: m=3473 SNR=40.3 Saturated
01:20:41.439 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:41.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:41.439 00.000 40580 Enqueuing Expose request
01:20:41.439 00.000 40580 GuideStep: 0.7 px 122 ms WEST, -1.1 px 0 ms NORTH
01:20:41.439 00.000 21740 Worker thread wakes up
01:20:41.440 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:41.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:44.686 03.246 21740 Exposure complete
01:20:44.719 00.033 21740 worker thread done servicing request
01:20:44.719 00.000 40580 OnExposeComplete: enter
01:20:44.719 00.000 40580 UpdateGuideState(): m_state=6
01:20:44.719 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1590
01:20:44.720 00.001 40580 Star::Find returns 1 (1), X=894.06, Y=308.34, Mass=3325, SNR=39.1, Peak=255 HFD=3.5
01:20:44.720 00.000 40580 MultiStar: [#1 0.24,-0.74,1.95,U] [#2 0.19,-0.66,0.98,U] [#3 0.07,-0.81,1.00,U] [#4 0.20,-0.83,0.90,U] [#5 -0.03,-0.88,0.80,U] [#6 0.00,-0.81,0.82,U] [#7 0.20,-0.78,0.79,U] [#8 -0.02,-1.08,0.69,U] 
01:20:44.720 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.86}, one-star: {-0.15, -1.27}
01:20:44.720 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
01:20:44.720 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
01:20:44.720 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.86 hyp=0.86 cameraTheta=-1.46 mountX=0.22 mountY=-0.83, mountTheta=-1.31
01:20:44.721 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.86, opts=13)
01:20:44.721 00.000 40580 Enqueuing Move request for scope (0.10, -0.86)
01:20:44.722 00.001 21740 Worker thread wakes up
01:20:44.722 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.86) opts 0xd
01:20:44.722 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.86)
01:20:44.722 00.000 21740 Moving (0.10, -0.86) raw xDistance=0.22 yDistance=-0.83
01:20:44.726 00.004 21740 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:44.726 00.000 21740 PPEC: input: 0.22, control: 0.11, exposure: 3000
01:20:44.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:44.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:20:44.726 00.000 21740 MoveAxis(W, 24, ABG)
01:20:44.726 00.000 21740 Guiding  Dir = 3, Dur = 24
01:20:44.726 00.000 21740 IsSlewing returns 0
01:20:44.726 00.000 21740 IsGuiding returns 0
01:20:44.727 00.001 21740 PulseGuide returned control before completion, sleep 34
01:20:44.728 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=41, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:44.746 00.018 40580 UpdateGuideState exits: m=3325 SNR=39.1 Saturated
01:20:44.746 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:44.746 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:44.746 00.000 40580 Enqueuing Expose request
01:20:44.775 00.029 21740 IsGuiding returns 1
01:20:44.776 00.001 21740 scope still moving after pulse duration time elapsed
01:20:44.807 00.031 21740 IsSlewing returns 0
01:20:44.807 00.000 21740 IsGuiding returns 1
01:20:44.839 00.032 21740 IsSlewing returns 0
01:20:44.839 00.000 21740 IsGuiding returns 0
01:20:44.839 00.000 21740 scope move finished after 24 + 89 ms
01:20:44.839 00.000 21740 Move returns status 0, amount 24
01:20:44.839 00.000 21740 MoveAxis(N, 0, ABG)
01:20:44.839 00.000 21740 Move returns status 0, amount 0
01:20:44.839 00.000 21740 move complete, result=0
01:20:44.841 00.002 21740 worker thread done servicing request
01:20:44.841 00.000 21740 Worker thread wakes up
01:20:44.841 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.8 px 0 ms NORTH
01:20:44.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:44.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:48.094 03.253 21740 Exposure complete
01:20:48.127 00.033 40580 OnExposeComplete: enter
01:20:48.127 00.000 40580 UpdateGuideState(): m_state=6
01:20:48.127 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1591
01:20:48.127 00.000 40580 Star::Find returns 1 (1), X=893.88, Y=308.33, Mass=3362, SNR=39.2, Peak=255 HFD=3.8
01:20:48.127 00.000 40580 MultiStar: [#1 -0.09,-0.33,1.97,U] [#2 -0.04,-0.60,1.00,U] [#3 -0.16,-0.57,0.97,U] [#4 -0.13,-0.47,0.91,U] [#5 -0.22,-0.64,0.79,U] [#6 -0.17,-0.47,0.83,U] [#7 -0.08,-0.70,0.79,U] [#8 -0.35,-0.73,0.67,U] 
01:20:48.127 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.61}, one-star: {-0.33, -1.29}
01:20:48.127 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:20:48.127 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
01:20:48.127 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.61 hyp=0.63 cameraTheta=-1.83 mountX=-0.07 mountY=-0.63, mountTheta=-1.68
01:20:48.128 00.001 21740 worker thread done servicing request
01:20:48.129 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.61, opts=13)
01:20:48.129 00.000 40580 Enqueuing Move request for scope (-0.16, -0.61)
01:20:48.130 00.001 21740 Worker thread wakes up
01:20:48.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.61) opts 0xd
01:20:48.131 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.61)
01:20:48.131 00.000 21740 Moving (-0.16, -0.61) raw xDistance=-0.07 yDistance=-0.63
01:20:48.136 00.005 21740 PPEC rslt: input = -0.07, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:48.136 00.000 21740 PPEC: input: -0.07, control: 0.09, exposure: 3000
01:20:48.136 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:48.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:20:48.136 00.000 21740 MoveAxis(W, 21, ABG)
01:20:48.136 00.000 21740 Guiding  Dir = 3, Dur = 21
01:20:48.137 00.001 21740 IsSlewing returns 0
01:20:48.137 00.000 21740 IsGuiding returns 0
01:20:48.137 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:48.137 00.000 21740 PulseGuide returned control before completion, sleep 31
01:20:48.154 00.017 40580 UpdateGuideState exits: m=3362 SNR=39.2 Saturated
01:20:48.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:48.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:48.154 00.000 40580 Enqueuing Expose request
01:20:48.170 00.016 21740 IsGuiding returns 1
01:20:48.170 00.000 21740 scope still moving after pulse duration time elapsed
01:20:48.202 00.032 21740 IsSlewing returns 0
01:20:48.202 00.000 21740 IsGuiding returns 0
01:20:48.202 00.000 21740 scope move finished after 21 + 44 ms
01:20:48.202 00.000 21740 Move returns status 0, amount 21
01:20:48.202 00.000 21740 MoveAxis(N, 0, ABG)
01:20:48.202 00.000 21740 Move returns status 0, amount 0
01:20:48.202 00.000 21740 move complete, result=0
01:20:48.203 00.001 21740 worker thread done servicing request
01:20:48.203 00.000 21740 Worker thread wakes up
01:20:48.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:48.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:48.203 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.6 px 0 ms NORTH
01:20:51.451 03.248 21740 Exposure complete
01:20:51.485 00.034 40580 OnExposeComplete: enter
01:20:51.485 00.000 40580 UpdateGuideState(): m_state=6
01:20:51.485 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1592
01:20:51.485 00.000 40580 Star::Find returns 1 (1), X=894.05, Y=308.79, Mass=3324, SNR=39.1, Peak=255 HFD=3.9
01:20:51.485 00.000 40580 MultiStar: [#1 0.03,-0.48,1.93,U] [#2 0.01,-0.30,0.99,U] [#3 0.03,-0.45,0.99,U] [#4 -0.10,-0.25,0.94,U] [#5 -0.08,-0.55,0.82,U] [#6 -0.08,-0.28,0.80,U] [#7 0.02,-0.27,0.78,U] [#8 -0.10,-0.30,0.65,U] 
01:20:51.485 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.43}, one-star: {-0.16, -0.82}
01:20:51.485 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
01:20:51.486 00.001 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
01:20:51.486 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.43 hyp=0.43 cameraTheta=-1.66 mountX=0.02 mountY=-0.43, mountTheta=-1.52
01:20:51.486 00.000 21740 worker thread done servicing request
01:20:51.487 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.43, opts=13)
01:20:51.487 00.000 40580 Enqueuing Move request for scope (-0.04, -0.43)
01:20:51.488 00.001 21740 Worker thread wakes up
01:20:51.488 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.43) opts 0xd
01:20:51.488 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.43)
01:20:51.488 00.000 21740 Moving (-0.04, -0.43) raw xDistance=0.02 yDistance=-0.43
01:20:51.494 00.006 21740 PPEC rslt: input = 0.02, final = 0.10, react = 0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:51.494 00.000 21740 PPEC: input: 0.02, control: 0.10, exposure: 3000
01:20:51.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:51.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:20:51.494 00.000 21740 MoveAxis(W, 23, ABG)
01:20:51.494 00.000 21740 Guiding  Dir = 3, Dur = 23
01:20:51.494 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:20:51.494 00.000 21740 IsSlewing returns 0
01:20:51.494 00.000 21740 IsGuiding returns 0
01:20:51.494 00.000 21740 PulseGuide returned control before completion, sleep 33
01:20:51.513 00.019 40580 UpdateGuideState exits: m=3324 SNR=39.1 Saturated
01:20:51.514 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:51.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:51.514 00.000 40580 Enqueuing Expose request
01:20:51.543 00.029 21740 IsGuiding returns 0
01:20:51.545 00.002 21740 Move returns status 0, amount 23
01:20:51.545 00.000 21740 MoveAxis(N, 0, ABG)
01:20:51.545 00.000 21740 Move returns status 0, amount 0
01:20:51.545 00.000 21740 move complete, result=0
01:20:51.545 00.000 21740 worker thread done servicing request
01:20:51.545 00.000 21740 Worker thread wakes up
01:20:51.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:51.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:51.545 00.000 40580 GuideStep: 0.0 px 23 ms WEST, -0.4 px 0 ms NORTH
01:20:54.793 03.248 21740 Exposure complete
01:20:54.826 00.033 40580 OnExposeComplete: enter
01:20:54.827 00.001 40580 UpdateGuideState(): m_state=6
01:20:54.827 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1593
01:20:54.827 00.000 40580 Star::Find returns 1 (1), X=893.63, Y=308.10, Mass=3449, SNR=40.0, Peak=255 HFD=3.7
01:20:54.827 00.000 40580 MultiStar: [#1 -0.35,-0.90,1.86,U] [#2 -0.28,-0.77,0.97,U] [#3 -0.59,-1.02,0.97,U] [#4 -0.63,-0.90,0.91,U] [#5 -0.48,-0.78,0.79,U] [#6 -0.62,-1.16,0.79,U] [#7 -0.56,-0.99,0.78,U] [#8 -0.89,-0.96,0.65,U] 
01:20:54.827 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.00}, one-star: {-0.58, -1.52}
01:20:54.827 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:20:54.827 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
01:20:54.827 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.00 hyp=1.12 cameraTheta=-2.05 mountX=-0.37 mountY=-1.07, mountTheta=-1.90
01:20:54.828 00.001 21740 worker thread done servicing request
01:20:54.829 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.00, opts=13)
01:20:54.829 00.000 40580 Enqueuing Move request for scope (-0.52, -1.00)
01:20:54.829 00.000 21740 Worker thread wakes up
01:20:54.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.00) opts 0xd
01:20:54.829 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.00)
01:20:54.829 00.000 21740 Moving (-0.52, -1.00) raw xDistance=-0.37 yDistance=-1.07
01:20:54.833 00.004 21740 PPEC rslt: input = -0.37, final = 0.13, react = -0.22, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:54.833 00.000 21740 PPEC: input: -0.37, control: 0.13, exposure: 3000
01:20:54.834 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:54.834 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:20:54.834 00.000 21740 MoveAxis(W, 29, ABG)
01:20:54.834 00.000 21740 Guiding  Dir = 3, Dur = 29
01:20:54.834 00.000 21740 IsSlewing returns 0
01:20:54.834 00.000 21740 IsGuiding returns 0
01:20:54.834 00.000 21740 PulseGuide returned control before completion, sleep 39
01:20:54.835 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:20:54.856 00.021 40580 UpdateGuideState exits: m=3449 SNR=40.0 Saturated
01:20:54.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:54.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:54.856 00.000 40580 Enqueuing Expose request
01:20:54.886 00.030 21740 IsGuiding returns 1
01:20:54.886 00.000 21740 scope still moving after pulse duration time elapsed
01:20:54.918 00.032 21740 IsSlewing returns 0
01:20:54.918 00.000 21740 IsGuiding returns 0
01:20:54.918 00.000 21740 scope move finished after 29 + 55 ms
01:20:54.918 00.000 21740 Move returns status 0, amount 29
01:20:54.918 00.000 21740 MoveAxis(N, 0, ABG)
01:20:54.918 00.000 21740 Move returns status 0, amount 0
01:20:54.918 00.000 21740 move complete, result=0
01:20:54.919 00.001 21740 worker thread done servicing request
01:20:54.919 00.000 21740 Worker thread wakes up
01:20:54.919 00.000 40580 GuideStep: -0.4 px 29 ms WEST, -1.1 px 0 ms NORTH
01:20:54.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:54.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:20:58.164 03.245 21740 Exposure complete
01:20:58.197 00.033 40580 OnExposeComplete: enter
01:20:58.197 00.000 40580 UpdateGuideState(): m_state=6
01:20:58.197 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1594
01:20:58.197 00.000 40580 Star::Find returns 1 (1), X=893.99, Y=308.06, Mass=3290, SNR=38.8, Peak=255 HFD=4.4
01:20:58.197 00.000 40580 MultiStar: [#1 -0.16,-1.18,1.91,U] [#2 -0.28,-1.25,1.00,U] [#3 -0.05,-0.85,1.01,U] [#4 -0.02,-1.01,0.92,U] [#5 -0.42,-0.90,0.82,U] [#6 -0.16,-1.07,0.82,U] [#7 -0.03,-0.97,0.80,U] [#8 -0.13,-1.05,0.69,U] 
01:20:58.197 00.000 40580 refined, 8 included, MultiStar: {-0.16, -1.11}, one-star: {-0.22, -1.56}
01:20:58.197 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:20:58.197 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:20:58.198 00.001 40580 CameraToMount -- cameraX=-0.16 cameraY=-1.11 hyp=1.12 cameraTheta=-1.72 mountX=-0.00 mountY=-1.12, mountTheta=-1.57
01:20:58.198 00.000 21740 worker thread done servicing request
01:20:58.199 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-1.11, opts=13)
01:20:58.199 00.000 40580 Enqueuing Move request for scope (-0.16, -1.11)
01:20:58.201 00.002 21740 Worker thread wakes up
01:20:58.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -1.11) opts 0xd
01:20:58.201 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -1.11)
01:20:58.201 00.000 21740 Moving (-0.16, -1.11) raw xDistance=-0.00 yDistance=-1.12
01:20:58.204 00.003 21740 PPEC rslt: input = -0.00, final = 0.15, react = -0.00, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:20:58.204 00.000 21740 PPEC: input: -0.00, control: 0.15, exposure: 3000
01:20:58.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:58.205 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:20:58.205 00.000 21740 MoveAxis(W, 33, ABG)
01:20:58.205 00.000 21740 Guiding  Dir = 3, Dur = 33
01:20:58.205 00.000 21740 IsSlewing returns 0
01:20:58.205 00.000 21740 IsGuiding returns 0
01:20:58.205 00.000 21740 PulseGuide returned control before completion, sleep 43
01:20:58.206 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:20:58.222 00.016 40580 UpdateGuideState exits: m=3290 SNR=38.8 Saturated
01:20:58.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:58.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:20:58.222 00.000 40580 Enqueuing Expose request
01:20:58.256 00.034 21740 IsGuiding returns 1
01:20:58.256 00.000 21740 scope still moving after pulse duration time elapsed
01:20:58.287 00.031 21740 IsSlewing returns 0
01:20:58.287 00.000 21740 IsGuiding returns 0
01:20:58.287 00.000 21740 scope move finished after 33 + 49 ms
01:20:58.287 00.000 21740 Move returns status 0, amount 33
01:20:58.287 00.000 21740 MoveAxis(N, 0, ABG)
01:20:58.287 00.000 21740 Move returns status 0, amount 0
01:20:58.287 00.000 21740 move complete, result=0
01:20:58.288 00.001 40580 GuideStep: -0.0 px 33 ms WEST, -1.1 px 0 ms NORTH
01:20:58.288 00.000 21740 worker thread done servicing request
01:20:58.288 00.000 21740 Worker thread wakes up
01:20:58.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:20:58.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:01.531 03.243 21740 Exposure complete
01:21:01.561 00.030 21740 worker thread done servicing request
01:21:01.561 00.000 40580 OnExposeComplete: enter
01:21:01.561 00.000 40580 UpdateGuideState(): m_state=6
01:21:01.561 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1595
01:21:01.561 00.000 40580 Star::Find returns 1 (1), X=893.83, Y=307.60, Mass=3357, SNR=39.3, Peak=255 HFD=3.7
01:21:01.561 00.000 40580 MultiStar: [#1 -0.38,-1.30,1.88,U] [#2 -0.17,-1.42,0.98,U] [#3 -0.28,-1.31,0.99,U] [#4 -0.30,-1.38,0.94,U] [#5 -0.29,-1.40,0.80,U] [#6 -0.38,-1.21,0.82,U] [#7 -0.28,-1.32,0.79,U] [#8 -0.35,-1.35,0.65,U] 
01:21:01.561 00.000 40580 refined, 8 included, MultiStar: {-0.32, -1.41}, one-star: {-0.38, -2.02}
01:21:01.561 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:21:01.561 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:21:01.561 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.41 hyp=1.45 cameraTheta=-1.79 mountX=-0.11 mountY=-1.44, mountTheta=-1.65
01:21:01.562 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.41, opts=13)
01:21:01.562 00.000 40580 Enqueuing Move request for scope (-0.32, -1.41)
01:21:01.562 00.000 21740 Worker thread wakes up
01:21:01.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.41) opts 0xd
01:21:01.562 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.41)
01:21:01.562 00.000 21740 Moving (-0.32, -1.41) raw xDistance=-0.11 yDistance=-1.44
01:21:01.563 00.001 21740 PPEC rslt: input = -0.11, final = 0.13, react = -0.07, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:21:01.563 00.000 21740 PPEC: input: -0.11, control: 0.13, exposure: 3000
01:21:01.563 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.44
01:21:01.563 00.000 21740 MoveAxis(W, 29, ABG)
01:21:01.563 00.000 21740 Guiding  Dir = 3, Dur = 29
01:21:01.563 00.000 21740 IsSlewing returns 0
01:21:01.563 00.000 21740 IsGuiding returns 0
01:21:01.564 00.001 21740 PulseGuide returned control before completion, sleep 39
01:21:01.565 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:01.579 00.014 40580 UpdateGuideState exits: m=3357 SNR=39.3 Saturated
01:21:01.579 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:01.579 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:01.579 00.000 40580 Enqueuing Expose request
01:21:01.608 00.029 21740 IsGuiding returns 1
01:21:01.608 00.000 21740 scope still moving after pulse duration time elapsed
01:21:01.640 00.032 21740 IsSlewing returns 0
01:21:01.640 00.000 21740 IsGuiding returns 0
01:21:01.640 00.000 21740 scope move finished after 29 + 47 ms
01:21:01.640 00.000 21740 Move returns status 0, amount 29
01:21:01.640 00.000 21740 MoveAxis(N, 75, ABG)
01:21:01.640 00.000 21740 Guiding  Dir = 0, Dur = 75
01:21:01.640 00.000 21740 IsSlewing returns 0
01:21:01.641 00.001 21740 IsGuiding returns 0
01:21:01.641 00.000 21740 PulseGuide returned control before completion, sleep 85
01:21:01.735 00.094 21740 IsGuiding returns 1
01:21:01.735 00.000 21740 scope still moving after pulse duration time elapsed
01:21:01.767 00.032 21740 IsSlewing returns 0
01:21:01.767 00.000 21740 IsGuiding returns 0
01:21:01.767 00.000 21740 scope move finished after 75 + 51 ms
01:21:01.767 00.000 21740 Move returns status 0, amount 75
01:21:01.767 00.000 21740 move complete, result=0
01:21:01.767 00.000 21740 worker thread done servicing request
01:21:01.767 00.000 21740 Worker thread wakes up
01:21:01.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:01.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:01.767 00.000 40580 GuideStep: -0.1 px 29 ms WEST, -1.4 px 75 ms NORTH
01:21:05.020 03.253 21740 Exposure complete
01:21:05.059 00.039 40580 OnExposeComplete: enter
01:21:05.059 00.000 40580 UpdateGuideState(): m_state=6
01:21:05.059 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1596
01:21:05.059 00.000 40580 Star::Find returns 1 (1), X=894.18, Y=308.73, Mass=3366, SNR=39.1, Peak=255 HFD=3.8
01:21:05.059 00.000 40580 MultiStar: [#1 0.06,-0.46,1.97,U] [#2 0.20,-0.49,0.98,U] [#3 0.05,-0.63,0.99,U] [#4 0.08,-0.42,0.94,U] [#5 0.18,-0.39,0.81,U] [#6 -0.00,-0.59,0.80,U] [#7 0.02,-0.50,0.77,U] [#8 -0.10,-0.59,0.67,U] 
01:21:05.059 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.54}, one-star: {-0.03, -0.89}
01:21:05.059 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:21:05.059 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
01:21:05.059 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.54 hyp=0.55 cameraTheta=-1.47 mountX=0.13 mountY=-0.53, mountTheta=-1.32
01:21:05.061 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.54, opts=13)
01:21:05.061 00.000 40580 Enqueuing Move request for scope (0.06, -0.54)
01:21:05.062 00.001 21740 worker thread done servicing request
01:21:05.063 00.001 21740 Worker thread wakes up
01:21:05.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.54) opts 0xd
01:21:05.063 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.54)
01:21:05.063 00.000 21740 Moving (0.06, -0.54) raw xDistance=0.13 yDistance=-0.53
01:21:05.067 00.004 21740 PPEC rslt: input = 0.13, final = 0.13, react = 0.08, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:21:05.067 00.000 21740 PPEC: input: 0.13, control: 0.13, exposure: 3000
01:21:05.067 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:05.067 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:21:05.067 00.000 21740 MoveAxis(W, 28, ABG)
01:21:05.067 00.000 21740 Guiding  Dir = 3, Dur = 28
01:21:05.067 00.000 21740 IsSlewing returns 0
01:21:05.068 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:05.068 00.000 21740 IsGuiding returns 0
01:21:05.068 00.000 21740 PulseGuide returned control before completion, sleep 38
01:21:05.086 00.018 40580 UpdateGuideState exits: m=3366 SNR=39.1 Saturated
01:21:05.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:05.087 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:05.087 00.000 40580 Enqueuing Expose request
01:21:05.111 00.024 21740 IsGuiding returns 1
01:21:05.111 00.000 21740 scope still moving after pulse duration time elapsed
01:21:05.143 00.032 21740 IsSlewing returns 0
01:21:05.143 00.000 21740 IsGuiding returns 0
01:21:05.143 00.000 21740 scope move finished after 28 + 47 ms
01:21:05.143 00.000 21740 Move returns status 0, amount 28
01:21:05.143 00.000 21740 MoveAxis(N, 0, ABG)
01:21:05.143 00.000 21740 Move returns status 0, amount 0
01:21:05.143 00.000 21740 move complete, result=0
01:21:05.143 00.000 21740 worker thread done servicing request
01:21:05.144 00.001 21740 Worker thread wakes up
01:21:05.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:05.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:05.145 00.001 40580 GuideStep: 0.1 px 28 ms WEST, -0.5 px 0 ms NORTH
01:21:08.384 03.239 21740 Exposure complete
01:21:08.416 00.032 21740 worker thread done servicing request
01:21:08.416 00.000 40580 OnExposeComplete: enter
01:21:08.416 00.000 40580 UpdateGuideState(): m_state=6
01:21:08.416 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1597
01:21:08.416 00.000 40580 Star::Find returns 1 (1), X=893.99, Y=308.54, Mass=3294, SNR=38.7, Peak=255 HFD=3.7
01:21:08.416 00.000 40580 MultiStar: [#1 -0.04,-0.61,1.94,U] [#2 0.09,-0.42,0.99,U] [#3 -0.18,-0.49,1.01,U] [#4 -0.14,-0.73,0.93,U] [#5 -0.06,-0.50,0.81,U] [#6 -0.29,-0.67,0.81,U] [#7 -0.11,-0.47,0.79,U] [#8 -0.32,-0.62,0.68,U] 
01:21:08.416 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.62}, one-star: {-0.22, -1.07}
01:21:08.416 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:21:08.416 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
01:21:08.417 00.001 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.62 hyp=0.64 cameraTheta=-1.77 mountX=-0.03 mountY=-0.64, mountTheta=-1.62
01:21:08.418 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.62, opts=13)
01:21:08.418 00.000 40580 Enqueuing Move request for scope (-0.12, -0.62)
01:21:08.418 00.000 21740 Worker thread wakes up
01:21:08.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.62) opts 0xd
01:21:08.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.62)
01:21:08.418 00.000 21740 Moving (-0.12, -0.62) raw xDistance=-0.03 yDistance=-0.64
01:21:08.422 00.004 21740 PPEC rslt: input = -0.03, final = 0.14, react = -0.02, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:08.422 00.000 21740 PPEC: input: -0.03, control: 0.14, exposure: 3000
01:21:08.422 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:08.422 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:21:08.422 00.000 21740 MoveAxis(W, 32, ABG)
01:21:08.422 00.000 21740 Guiding  Dir = 3, Dur = 32
01:21:08.422 00.000 21740 IsSlewing returns 0
01:21:08.423 00.001 21740 IsGuiding returns 0
01:21:08.423 00.000 21740 PulseGuide returned control before completion, sleep 42
01:21:08.424 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:08.447 00.023 40580 UpdateGuideState exits: m=3294 SNR=38.7 Saturated
01:21:08.447 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.447 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:08.447 00.000 40580 Enqueuing Expose request
01:21:08.477 00.030 21740 IsGuiding returns 1
01:21:08.477 00.000 21740 scope still moving after pulse duration time elapsed
01:21:08.508 00.031 21740 IsSlewing returns 0
01:21:08.508 00.000 21740 IsGuiding returns 0
01:21:08.509 00.001 21740 scope move finished after 32 + 53 ms
01:21:08.509 00.000 21740 Move returns status 0, amount 32
01:21:08.509 00.000 21740 MoveAxis(N, 0, ABG)
01:21:08.509 00.000 21740 Move returns status 0, amount 0
01:21:08.509 00.000 21740 move complete, result=0
01:21:08.509 00.000 21740 worker thread done servicing request
01:21:08.509 00.000 21740 Worker thread wakes up
01:21:08.509 00.000 40580 GuideStep: -0.0 px 32 ms WEST, -0.6 px 0 ms NORTH
01:21:08.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:08.510 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:11.758 03.248 21740 Exposure complete
01:21:11.790 00.032 21740 worker thread done servicing request
01:21:11.790 00.000 40580 OnExposeComplete: enter
01:21:11.790 00.000 40580 UpdateGuideState(): m_state=6
01:21:11.790 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1598
01:21:11.790 00.000 40580 Star::Find returns 1 (1), X=894.91, Y=308.32, Mass=3286, SNR=39.0, Peak=255 HFD=3.6
01:21:11.790 00.000 40580 MultiStar: [#1 0.83,-0.73,1.87,U] [#2 0.82,-0.60,1.00,U] [#3 0.71,-0.68,0.99,U] [#4 0.61,-0.76,0.92,U] [#5 0.78,-0.67,0.82,U] [#6 0.74,-0.77,0.83,U] [#7 0.70,-0.86,0.81,U] [#8 0.36,-1.08,0.67,U] 
01:21:11.791 00.001 40580 refined, 8 included, MultiStar: {0.72, -0.81}, one-star: {0.70, -1.30}
01:21:11.791 00.000 40580 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
01:21:11.791 00.000 40580 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
01:21:11.791 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.81 hyp=1.09 cameraTheta=-0.85 mountX=0.83 mountY=-0.68, mountTheta=-0.69
01:21:11.792 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.81, opts=13)
01:21:11.792 00.000 40580 Enqueuing Move request for scope (0.72, -0.81)
01:21:11.792 00.000 21740 Worker thread wakes up
01:21:11.792 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.81) opts 0xd
01:21:11.793 00.001 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.81)
01:21:11.793 00.000 21740 Moving (0.72, -0.81) raw xDistance=0.83 yDistance=-0.68
01:21:11.798 00.005 21740 PPEC rslt: input = 0.83, final = 0.62, react = 0.50, pred = 0.12, hyst = 0.46, hyst_pct = 0.00, period_length = 240.33
01:21:11.798 00.000 21740 PPEC: input: 0.83, control: 0.62, exposure: 3000
01:21:11.798 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:11.798 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:21:11.798 00.000 21740 MoveAxis(W, 138, ABG)
01:21:11.798 00.000 21740 Guiding  Dir = 3, Dur = 138
01:21:11.798 00.000 21740 IsSlewing returns 0
01:21:11.799 00.001 21740 IsGuiding returns 0
01:21:11.799 00.000 21740 PulseGuide returned control before completion, sleep 148
01:21:11.800 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:21:11.822 00.022 40580 UpdateGuideState exits: m=3286 SNR=39.0 Saturated
01:21:11.822 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:11.822 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:11.822 00.000 40580 Enqueuing Expose request
01:21:11.962 00.140 21740 IsGuiding returns 0
01:21:11.962 00.000 21740 Move returns status 0, amount 138
01:21:11.962 00.000 21740 MoveAxis(N, 0, ABG)
01:21:11.962 00.000 21740 Move returns status 0, amount 0
01:21:11.962 00.000 21740 move complete, result=0
01:21:11.962 00.000 21740 worker thread done servicing request
01:21:11.962 00.000 21740 Worker thread wakes up
01:21:11.962 00.000 40580 GuideStep: 0.8 px 138 ms WEST, -0.7 px 0 ms NORTH
01:21:11.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:11.963 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:15.212 03.249 21740 Exposure complete
01:21:15.251 00.039 40580 OnExposeComplete: enter
01:21:15.251 00.000 40580 UpdateGuideState(): m_state=6
01:21:15.251 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1599
01:21:15.251 00.000 40580 Star::Find returns 1 (1), X=894.03, Y=308.74, Mass=3433, SNR=39.7, Peak=255 HFD=4.0
01:21:15.251 00.000 21740 worker thread done servicing request
01:21:15.251 00.000 40580 MultiStar: [#1 0.25,-0.45,1.90,U] [#2 0.16,-0.33,0.98,U] [#3 0.18,-0.46,0.98,U] [#4 0.15,-0.28,0.91,U] [#5 -0.05,-0.36,0.78,U] [#6 -0.06,-0.41,0.83,U] [#7 0.10,-0.27,0.78,U] [#8 0.03,-0.65,0.67,U] 
01:21:15.252 00.001 40580 refined, 8 included, MultiStar: {0.09, -0.46}, one-star: {-0.17, -0.88}
01:21:15.252 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:21:15.252 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
01:21:15.252 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.46 hyp=0.46 cameraTheta=-1.38 mountX=0.15 mountY=-0.44, mountTheta=-1.23
01:21:15.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.46, opts=13)
01:21:15.253 00.000 40580 Enqueuing Move request for scope (0.09, -0.46)
01:21:15.253 00.000 21740 Worker thread wakes up
01:21:15.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.46) opts 0xd
01:21:15.254 00.001 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.46)
01:21:15.254 00.000 21740 Moving (0.09, -0.46) raw xDistance=0.15 yDistance=-0.44
01:21:15.258 00.004 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:15.258 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
01:21:15.258 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:15.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:21:15.258 00.000 21740 MoveAxis(W, 18, ABG)
01:21:15.258 00.000 21740 Guiding  Dir = 3, Dur = 18
01:21:15.258 00.000 21740 IsSlewing returns 0
01:21:15.258 00.000 21740 IsGuiding returns 0
01:21:15.259 00.001 21740 PulseGuide returned control before completion, sleep 28
01:21:15.260 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:15.290 00.030 21740 IsGuiding returns 1
01:21:15.290 00.000 21740 scope still moving after pulse duration time elapsed
01:21:15.322 00.032 21740 IsSlewing returns 0
01:21:15.322 00.000 21740 IsGuiding returns 0
01:21:15.322 00.000 21740 scope move finished after 18 + 46 ms
01:21:15.322 00.000 21740 Move returns status 0, amount 18
01:21:15.323 00.001 21740 MoveAxis(N, 0, ABG)
01:21:15.323 00.000 21740 Move returns status 0, amount 0
01:21:15.323 00.000 21740 move complete, result=0
01:21:15.323 00.000 21740 worker thread done servicing request
01:21:15.498 00.175 40580 UpdateGuideState exits: m=3433 SNR=39.7 Saturated
01:21:15.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:15.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:15.498 00.000 40580 Enqueuing Expose request
01:21:15.498 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.4 px 0 ms NORTH
01:21:15.498 00.000 21740 Worker thread wakes up
01:21:15.499 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:15.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:18.744 03.245 21740 Exposure complete
01:21:18.776 00.032 21740 worker thread done servicing request
01:21:18.776 00.000 40580 OnExposeComplete: enter
01:21:18.776 00.000 40580 UpdateGuideState(): m_state=6
01:21:18.777 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1600
01:21:18.777 00.000 40580 Star::Find returns 1 (0), X=893.98, Y=308.47, Mass=3412, SNR=39.3, Peak=244 HFD=3.7
01:21:18.777 00.000 40580 MultiStar: [#1 -0.19,-0.60,1.95,U] [#2 -0.19,-0.57,0.99,U] [#3 -0.25,-0.48,0.98,U] [#4 -0.19,-0.59,0.90,U] [#5 -0.32,-0.81,0.82,U] [#6 -0.17,-0.53,0.82,U] [#7 -0.22,-0.64,0.79,U] [#8 -0.07,-0.64,0.64,U] 
01:21:18.777 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.66}, one-star: {-0.23, -1.15}
01:21:18.777 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:21:18.777 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:21:18.777 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.66 hyp=0.69 cameraTheta=-1.87 mountX=-0.11 mountY=-0.69, mountTheta=-1.72
01:21:18.778 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.66, opts=13)
01:21:18.778 00.000 40580 Enqueuing Move request for scope (-0.20, -0.66)
01:21:18.779 00.001 21740 Worker thread wakes up
01:21:18.779 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.66) opts 0xd
01:21:18.779 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.66)
01:21:18.779 00.000 21740 Moving (-0.20, -0.66) raw xDistance=-0.11 yDistance=-0.69
01:21:18.782 00.003 21740 PPEC rslt: input = -0.11, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:18.782 00.000 21740 PPEC: input: -0.11, control: 0.07, exposure: 3000
01:21:18.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:18.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:21:18.782 00.000 21740 MoveAxis(W, 16, ABG)
01:21:18.782 00.000 21740 Guiding  Dir = 3, Dur = 16
01:21:18.782 00.000 21740 IsSlewing returns 0
01:21:18.783 00.001 21740 IsGuiding returns 0
01:21:18.783 00.000 21740 PulseGuide returned control before completion, sleep 26
01:21:18.784 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:18.796 00.012 40580 UpdateGuideState exits: m=3412 SNR=39.3
01:21:18.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:18.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:18.796 00.000 40580 Enqueuing Expose request
01:21:18.819 00.023 21740 IsGuiding returns 1
01:21:18.819 00.000 21740 scope still moving after pulse duration time elapsed
01:21:18.851 00.032 21740 IsSlewing returns 0
01:21:18.851 00.000 21740 IsGuiding returns 0
01:21:18.851 00.000 21740 scope move finished after 16 + 52 ms
01:21:18.851 00.000 21740 Move returns status 0, amount 16
01:21:18.851 00.000 21740 MoveAxis(N, 0, ABG)
01:21:18.851 00.000 21740 Move returns status 0, amount 0
01:21:18.851 00.000 21740 move complete, result=0
01:21:18.851 00.000 21740 worker thread done servicing request
01:21:18.851 00.000 21740 Worker thread wakes up
01:21:18.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:18.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:18.852 00.001 40580 GuideStep: -0.1 px 16 ms WEST, -0.7 px 0 ms NORTH
01:21:22.094 03.242 21740 Exposure complete
01:21:22.127 00.033 21740 worker thread done servicing request
01:21:22.127 00.000 40580 OnExposeComplete: enter
01:21:22.127 00.000 40580 UpdateGuideState(): m_state=6
01:21:22.127 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1601
01:21:22.127 00.000 40580 Star::Find returns 1 (1), X=893.89, Y=308.36, Mass=3392, SNR=39.5, Peak=255 HFD=3.6
01:21:22.127 00.000 40580 MultiStar: [#1 -0.05,-0.34,1.87,U] [#2 -0.13,-0.36,0.97,U] [#3 -0.18,-0.57,1.00,U] [#4 -0.15,-0.47,0.92,U] [#5 -0.26,-0.70,0.80,U] [#6 -0.23,-0.66,0.83,U] [#7 -0.08,-0.49,0.79,U] [#8 -0.47,-0.81,0.67,U] 
01:21:22.128 00.001 40580 refined, 8 included, MultiStar: {-0.18, -0.60}, one-star: {-0.32, -1.25}
01:21:22.128 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:21:22.128 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:21:22.128 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.60 hyp=0.62 cameraTheta=-1.87 mountX=-0.09 mountY=-0.62, mountTheta=-1.72
01:21:22.129 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.60, opts=13)
01:21:22.129 00.000 40580 Enqueuing Move request for scope (-0.18, -0.60)
01:21:22.129 00.000 21740 Worker thread wakes up
01:21:22.129 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.60) opts 0xd
01:21:22.129 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.60)
01:21:22.129 00.000 21740 Moving (-0.18, -0.60) raw xDistance=-0.09 yDistance=-0.62
01:21:22.133 00.004 21740 PPEC rslt: input = -0.09, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:22.133 00.000 21740 PPEC: input: -0.09, control: 0.09, exposure: 3000
01:21:22.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:22.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:21:22.133 00.000 21740 MoveAxis(W, 19, ABG)
01:21:22.133 00.000 21740 Guiding  Dir = 3, Dur = 19
01:21:22.133 00.000 21740 IsSlewing returns 0
01:21:22.133 00.000 21740 IsGuiding returns 0
01:21:22.133 00.000 21740 PulseGuide returned control before completion, sleep 29
01:21:22.135 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:21:22.151 00.016 40580 UpdateGuideState exits: m=3392 SNR=39.5 Saturated
01:21:22.152 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:22.152 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:22.152 00.000 40580 Enqueuing Expose request
01:21:22.170 00.018 21740 IsGuiding returns 1
01:21:22.170 00.000 21740 scope still moving after pulse duration time elapsed
01:21:22.202 00.032 21740 IsSlewing returns 0
01:21:22.202 00.000 21740 IsGuiding returns 0
01:21:22.202 00.000 21740 scope move finished after 19 + 49 ms
01:21:22.202 00.000 21740 Move returns status 0, amount 19
01:21:22.202 00.000 21740 MoveAxis(N, 0, ABG)
01:21:22.202 00.000 21740 Move returns status 0, amount 0
01:21:22.202 00.000 21740 move complete, result=0
01:21:22.202 00.000 21740 worker thread done servicing request
01:21:22.202 00.000 21740 Worker thread wakes up
01:21:22.202 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:22.202 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:22.203 00.001 40580 GuideStep: -0.1 px 19 ms WEST, -0.6 px 0 ms NORTH
01:21:25.453 03.250 21740 Exposure complete
01:21:25.486 00.033 40580 OnExposeComplete: enter
01:21:25.486 00.000 40580 UpdateGuideState(): m_state=6
01:21:25.486 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1602
01:21:25.486 00.000 40580 Star::Find returns 1 (1), X=893.92, Y=308.60, Mass=3363, SNR=39.3, Peak=255 HFD=3.5
01:21:25.487 00.001 21740 worker thread done servicing request
01:21:25.487 00.000 40580 MultiStar: [#1 -0.49,-0.20,1.86,U] [#2 -0.31,-0.32,1.00,U] [#3 -0.61,-0.24,0.98,U] [#4 -0.65,-0.23,0.90,U] [#5 -0.40,-0.33,0.82,U] [#6 -0.69,-0.48,0.80,U] [#7 -0.67,-0.34,0.80,U] [#8 -0.65,-0.54,0.68,U] 
01:21:25.487 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.39}, one-star: {-0.29, -1.02}
01:21:25.487 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:21:25.487 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:21:25.487 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.39 hyp=0.65 cameraTheta=-2.50 mountX=-0.45 mountY=-0.47, mountTheta=-2.34
01:21:25.488 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.39, opts=13)
01:21:25.488 00.000 40580 Enqueuing Move request for scope (-0.51, -0.39)
01:21:25.489 00.001 21740 Worker thread wakes up
01:21:25.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.39) opts 0xd
01:21:25.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.39)
01:21:25.489 00.000 21740 Moving (-0.51, -0.39) raw xDistance=-0.45 yDistance=-0.47
01:21:25.493 00.004 21740 PPEC rslt: input = -0.45, final = 0.05, react = -0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:25.493 00.000 21740 PPEC: input: -0.45, control: 0.05, exposure: 3000
01:21:25.493 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:25.493 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:21:25.493 00.000 21740 MoveAxis(W, 10, ABG)
01:21:25.493 00.000 21740 Guiding  Dir = 3, Dur = 10
01:21:25.493 00.000 21740 IsSlewing returns 0
01:21:25.493 00.000 21740 IsGuiding returns 0
01:21:25.494 00.001 21740 PulseGuide returned control before completion, sleep 20
01:21:25.495 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:25.512 00.017 40580 UpdateGuideState exits: m=3363 SNR=39.3 Saturated
01:21:25.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:25.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:25.512 00.000 40580 Enqueuing Expose request
01:21:25.529 00.017 21740 IsGuiding returns 0
01:21:25.529 00.000 21740 Move returns status 0, amount 10
01:21:25.529 00.000 21740 MoveAxis(N, 0, ABG)
01:21:25.529 00.000 21740 Move returns status 0, amount 0
01:21:25.529 00.000 21740 move complete, result=0
01:21:25.529 00.000 21740 worker thread done servicing request
01:21:25.529 00.000 21740 Worker thread wakes up
01:21:25.529 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:25.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:25.532 00.003 40580 GuideStep: -0.5 px 10 ms WEST, -0.5 px 0 ms NORTH
01:21:28.801 03.269 21740 Exposure complete
01:21:28.835 00.034 21740 worker thread done servicing request
01:21:28.836 00.001 40580 OnExposeComplete: enter
01:21:28.836 00.000 40580 UpdateGuideState(): m_state=6
01:21:28.836 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1603
01:21:28.836 00.000 40580 Star::Find returns 1 (1), X=893.64, Y=308.90, Mass=3366, SNR=39.4, Peak=255 HFD=3.6
01:21:28.836 00.000 40580 MultiStar: [#1 -0.39,-0.05,1.87,U] [#2 -0.30,-0.00,0.98,U] [#3 -0.41,-0.03,0.98,U] [#4 -0.37,-0.14,0.92,U] [#5 -0.39,0.01,0.80,U] [#6 -0.60,-0.23,0.79,U] [#7 -0.30,-0.11,0.79,U] [#8 -0.69,-0.24,0.67,U] 
01:21:28.836 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.16}, one-star: {-0.57, -0.72}
01:21:28.836 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
01:21:28.836 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
01:21:28.836 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.16 hyp=0.46 cameraTheta=-2.79 mountX=-0.41 mountY=-0.23, mountTheta=-2.63
01:21:28.838 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.16, opts=13)
01:21:28.838 00.000 40580 Enqueuing Move request for scope (-0.43, -0.16)
01:21:28.838 00.000 21740 Worker thread wakes up
01:21:28.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.16) opts 0xd
01:21:28.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.16)
01:21:28.838 00.000 21740 Moving (-0.43, -0.16) raw xDistance=-0.41 yDistance=-0.23
01:21:28.842 00.004 21740 PPEC rslt: input = -0.41, final = 0.06, react = -0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:28.842 00.000 21740 PPEC: input: -0.41, control: 0.06, exposure: 3000
01:21:28.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:28.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:21:28.842 00.000 21740 MoveAxis(W, 14, ABG)
01:21:28.842 00.000 21740 Guiding  Dir = 3, Dur = 14
01:21:28.842 00.000 21740 IsSlewing returns 0
01:21:28.842 00.000 21740 IsGuiding returns 0
01:21:28.843 00.001 21740 PulseGuide returned control before completion, sleep 24
01:21:28.843 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:28.860 00.017 40580 UpdateGuideState exits: m=3366 SNR=39.4 Saturated
01:21:28.860 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:28.861 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:28.861 00.000 40580 Enqueuing Expose request
01:21:28.874 00.013 21740 IsGuiding returns 1
01:21:28.874 00.000 21740 scope still moving after pulse duration time elapsed
01:21:28.906 00.032 21740 IsSlewing returns 0
01:21:28.906 00.000 21740 IsGuiding returns 0
01:21:28.906 00.000 21740 scope move finished after 14 + 50 ms
01:21:28.906 00.000 21740 Move returns status 0, amount 14
01:21:28.906 00.000 21740 MoveAxis(N, 0, ABG)
01:21:28.906 00.000 21740 Move returns status 0, amount 0
01:21:28.906 00.000 21740 move complete, result=0
01:21:28.906 00.000 21740 worker thread done servicing request
01:21:28.906 00.000 21740 Worker thread wakes up
01:21:28.906 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:28.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:28.909 00.003 40580 GuideStep: -0.4 px 14 ms WEST, -0.2 px 0 ms NORTH
01:21:32.155 03.246 21740 Exposure complete
01:21:32.187 00.032 21740 worker thread done servicing request
01:21:32.187 00.000 40580 OnExposeComplete: enter
01:21:32.187 00.000 40580 UpdateGuideState(): m_state=6
01:21:32.188 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1604
01:21:32.188 00.000 40580 Star::Find returns 1 (1), X=893.90, Y=308.43, Mass=3308, SNR=39.1, Peak=255 HFD=3.6
01:21:32.188 00.000 40580 MultiStar: [#1 -0.32,-0.82,1.93,U] [#2 -0.15,-0.53,1.01,U] [#3 -0.33,-0.86,0.96,U] [#4 -0.43,-0.64,0.90,U] [#5 -0.24,-0.42,0.79,U] [#6 -0.32,-0.69,0.80,U] [#7 -0.14,-0.59,0.80,U] [#8 -0.54,-0.95,0.69,U] 
01:21:32.188 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.76}, one-star: {-0.31, -1.18}
01:21:32.188 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:21:32.188 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:21:32.188 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.76 hyp=0.82 cameraTheta=-1.95 mountX=-0.19 mountY=-0.80, mountTheta=-1.81
01:21:32.189 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.76, opts=13)
01:21:32.189 00.000 40580 Enqueuing Move request for scope (-0.30, -0.76)
01:21:32.191 00.002 21740 Worker thread wakes up
01:21:32.191 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.76) opts 0xd
01:21:32.191 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.76)
01:21:32.191 00.000 21740 Moving (-0.30, -0.76) raw xDistance=-0.19 yDistance=-0.80
01:21:32.195 00.004 21740 PPEC rslt: input = -0.19, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:32.195 00.000 21740 PPEC: input: -0.19, control: 0.05, exposure: 3000
01:21:32.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:32.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:21:32.195 00.000 21740 MoveAxis(W, 11, ABG)
01:21:32.195 00.000 21740 Guiding  Dir = 3, Dur = 11
01:21:32.196 00.001 21740 IsSlewing returns 0
01:21:32.197 00.001 21740 IsGuiding returns 0
01:21:32.197 00.000 21740 PulseGuide returned control before completion, sleep 21
01:21:32.198 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=41, FiltMin=29, FiltMax=255, Gamma=1.710
01:21:32.214 00.016 40580 UpdateGuideState exits: m=3308 SNR=39.1 Saturated
01:21:32.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:32.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:32.214 00.000 40580 Enqueuing Expose request
01:21:32.230 00.016 21740 IsGuiding returns 1
01:21:32.230 00.000 21740 scope still moving after pulse duration time elapsed
01:21:32.262 00.032 21740 IsSlewing returns 0
01:21:32.262 00.000 21740 IsGuiding returns 0
01:21:32.262 00.000 21740 scope move finished after 11 + 53 ms
01:21:32.262 00.000 21740 Move returns status 0, amount 11
01:21:32.262 00.000 21740 MoveAxis(N, 0, ABG)
01:21:32.262 00.000 21740 Move returns status 0, amount 0
01:21:32.262 00.000 21740 move complete, result=0
01:21:32.262 00.000 21740 worker thread done servicing request
01:21:32.262 00.000 21740 Worker thread wakes up
01:21:32.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:32.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:32.263 00.001 40580 GuideStep: -0.2 px 11 ms WEST, -0.8 px 0 ms NORTH
01:21:35.507 03.244 21740 Exposure complete
01:21:35.542 00.035 40580 OnExposeComplete: enter
01:21:35.542 00.000 40580 UpdateGuideState(): m_state=6
01:21:35.543 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1605
01:21:35.543 00.000 40580 Star::Find returns 1 (1), X=893.89, Y=308.36, Mass=3341, SNR=39.3, Peak=255 HFD=3.9
01:21:35.543 00.000 40580 MultiStar: [#1 -0.26,-0.58,1.89,U] [#2 -0.14,-0.76,0.99,U] [#3 -0.14,-0.63,1.00,U] [#4 -0.12,-0.66,0.92,U] [#5 -0.17,-0.71,0.80,U] [#6 -0.09,-0.68,0.81,U] [#7 -0.06,-0.67,0.76,U] [#8 -0.27,-0.77,0.69,U] 
01:21:35.543 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.73}, one-star: {-0.32, -1.26}
01:21:35.544 00.001 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:21:35.544 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:21:35.544 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.73 hyp=0.76 cameraTheta=-1.82 mountX=-0.08 mountY=-0.75, mountTheta=-1.67
01:21:35.545 00.001 21740 worker thread done servicing request
01:21:35.546 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.73, opts=13)
01:21:35.546 00.000 40580 Enqueuing Move request for scope (-0.19, -0.73)
01:21:35.547 00.001 21740 Worker thread wakes up
01:21:35.548 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.73) opts 0xd
01:21:35.548 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.73)
01:21:35.548 00.000 21740 Moving (-0.19, -0.73) raw xDistance=-0.08 yDistance=-0.75
01:21:35.551 00.003 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:35.551 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
01:21:35.551 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:35.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:21:35.552 00.001 21740 MoveAxis(W, 6, ABG)
01:21:35.552 00.000 21740 Guiding  Dir = 3, Dur = 6
01:21:35.553 00.001 21740 IsSlewing returns 0
01:21:35.553 00.000 21740 IsGuiding returns 0
01:21:35.554 00.001 21740 PulseGuide returned control before completion, sleep 16
01:21:35.554 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:35.575 00.021 40580 UpdateGuideState exits: m=3341 SNR=39.3 Saturated
01:21:35.575 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:35.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:35.575 00.000 40580 Enqueuing Expose request
01:21:35.584 00.009 21740 IsGuiding returns 1
01:21:35.584 00.000 21740 scope still moving after pulse duration time elapsed
01:21:35.615 00.031 21740 IsSlewing returns 0
01:21:35.615 00.000 21740 IsGuiding returns 0
01:21:35.615 00.000 21740 scope move finished after 6 + 55 ms
01:21:35.615 00.000 21740 Move returns status 0, amount 6
01:21:35.615 00.000 21740 MoveAxis(N, 0, ABG)
01:21:35.615 00.000 21740 Move returns status 0, amount 0
01:21:35.615 00.000 21740 move complete, result=0
01:21:35.615 00.000 21740 worker thread done servicing request
01:21:35.615 00.000 21740 Worker thread wakes up
01:21:35.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:35.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:35.616 00.001 40580 GuideStep: -0.1 px 6 ms WEST, -0.8 px 0 ms NORTH
01:21:38.862 03.246 21740 Exposure complete
01:21:38.894 00.032 40580 OnExposeComplete: enter
01:21:38.894 00.000 40580 UpdateGuideState(): m_state=6
01:21:38.894 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1606
01:21:38.894 00.000 40580 Star::Find returns 1 (1), X=893.67, Y=308.19, Mass=3313, SNR=39.2, Peak=255 HFD=3.7
01:21:38.895 00.001 40580 MultiStar: [#1 -0.35,-0.79,1.84,U] [#2 -0.27,-0.85,1.01,U] [#3 -0.44,-0.84,0.98,U] [#4 -0.51,-0.83,0.90,U] [#5 -0.47,-0.83,0.82,U] [#6 -0.67,-0.80,0.82,U] [#7 -0.45,-0.85,0.79,U] [#8 -0.66,-0.96,0.68,U] 
01:21:38.895 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.90}, one-star: {-0.54, -1.43}
01:21:38.895 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:21:38.895 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:21:38.895 00.000 21740 worker thread done servicing request
01:21:38.895 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.90 hyp=1.01 cameraTheta=-2.04 mountX=-0.32 mountY=-0.97, mountTheta=-1.89
01:21:38.896 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.90, opts=13)
01:21:38.896 00.000 40580 Enqueuing Move request for scope (-0.46, -0.90)
01:21:38.897 00.001 21740 Worker thread wakes up
01:21:38.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.90) opts 0xd
01:21:38.897 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.90)
01:21:38.897 00.000 21740 Moving (-0.46, -0.90) raw xDistance=-0.32 yDistance=-0.97
01:21:38.902 00.005 21740 PPEC rslt: input = -0.32, final = 0.04, react = -0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:38.902 00.000 21740 PPEC: input: -0.32, control: 0.04, exposure: 3000
01:21:38.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:38.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:21:38.902 00.000 21740 MoveAxis(W, 10, ABG)
01:21:38.902 00.000 21740 Guiding  Dir = 3, Dur = 10
01:21:38.903 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:38.905 00.002 21740 IsSlewing returns 0
01:21:38.905 00.000 21740 IsGuiding returns 0
01:21:38.905 00.000 21740 PulseGuide returned control before completion, sleep 20
01:21:38.919 00.014 40580 UpdateGuideState exits: m=3313 SNR=39.2 Saturated
01:21:38.919 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:38.919 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:38.919 00.000 40580 Enqueuing Expose request
01:21:38.939 00.020 21740 IsGuiding returns 0
01:21:38.939 00.000 21740 Move returns status 0, amount 10
01:21:38.939 00.000 21740 MoveAxis(N, 0, ABG)
01:21:38.939 00.000 21740 Move returns status 0, amount 0
01:21:38.939 00.000 21740 move complete, result=0
01:21:38.940 00.001 21740 worker thread done servicing request
01:21:38.940 00.000 21740 Worker thread wakes up
01:21:38.940 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:38.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:38.945 00.005 40580 GuideStep: -0.3 px 10 ms WEST, -1.0 px 0 ms NORTH
01:21:42.185 03.240 21740 Exposure complete
01:21:42.209 00.024 21740 worker thread done servicing request
01:21:42.209 00.000 40580 OnExposeComplete: enter
01:21:42.209 00.000 40580 UpdateGuideState(): m_state=6
01:21:42.209 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1607
01:21:42.209 00.000 40580 Star::Find returns 1 (1), X=893.64, Y=308.25, Mass=3386, SNR=39.4, Peak=255 HFD=3.6
01:21:42.210 00.001 40580 MultiStar: [#1 -0.48,-0.69,1.93,U] [#2 -0.40,-0.38,0.98,U] [#3 -0.50,-0.64,0.98,U] [#4 -0.62,-0.65,0.92,U] [#5 -0.49,-0.51,0.79,U] [#6 -0.67,-0.51,0.81,U] [#7 -0.47,-0.57,0.80,U] [#8 -0.63,-0.69,0.68,U] 
01:21:42.210 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.68}, one-star: {-0.56, -1.37}
01:21:42.210 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:21:42.210 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:21:42.210 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.68 hyp=0.86 cameraTheta=-2.23 mountX=-0.42 mountY=-0.76, mountTheta=-2.08
01:21:42.210 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.68, opts=13)
01:21:42.210 00.000 40580 Enqueuing Move request for scope (-0.53, -0.68)
01:21:42.211 00.001 21740 Worker thread wakes up
01:21:42.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.68) opts 0xd
01:21:42.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.68)
01:21:42.211 00.000 21740 Moving (-0.53, -0.68) raw xDistance=-0.42 yDistance=-0.76
01:21:42.212 00.001 21740 PPEC rslt: input = -0.42, final = 0.03, react = -0.25, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:42.212 00.000 21740 PPEC: input: -0.42, control: 0.03, exposure: 3000
01:21:42.212 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:42.212 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:21:42.212 00.000 21740 MoveAxis(W, 7, ABG)
01:21:42.212 00.000 21740 Guiding  Dir = 3, Dur = 7
01:21:42.212 00.000 21740 IsSlewing returns 0
01:21:42.212 00.000 21740 IsGuiding returns 0
01:21:42.212 00.000 21740 PulseGuide returned control before completion, sleep 17
01:21:42.213 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:42.235 00.022 40580 UpdateGuideState exits: m=3386 SNR=39.4 Saturated
01:21:42.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:42.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:42.235 00.000 40580 Enqueuing Expose request
01:21:42.245 00.010 21740 IsGuiding returns 0
01:21:42.245 00.000 21740 Move returns status 0, amount 7
01:21:42.245 00.000 21740 MoveAxis(N, 0, ABG)
01:21:42.245 00.000 21740 Move returns status 0, amount 0
01:21:42.245 00.000 21740 move complete, result=0
01:21:42.246 00.001 21740 worker thread done servicing request
01:21:42.246 00.000 21740 Worker thread wakes up
01:21:42.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:42.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:42.250 00.004 40580 GuideStep: -0.4 px 7 ms WEST, -0.8 px 0 ms NORTH
01:21:45.497 03.247 21740 Exposure complete
01:21:45.529 00.032 40580 OnExposeComplete: enter
01:21:45.529 00.000 40580 UpdateGuideState(): m_state=6
01:21:45.529 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1608
01:21:45.529 00.000 40580 Star::Find returns 1 (1), X=893.95, Y=308.54, Mass=3353, SNR=39.0, Peak=255 HFD=3.6
01:21:45.530 00.001 40580 MultiStar: [#1 -0.12,-0.89,1.91,U] [#2 -0.03,-0.63,1.01,U] [#3 -0.08,-0.70,1.01,U] [#4 -0.12,-0.64,0.92,U] [#5 -0.20,-0.65,0.80,U] [#6 -0.32,-0.63,0.83,U] [#7 -0.13,-0.47,0.82,U] [#8 -0.67,-1.08,0.69,U] 
01:21:45.530 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.77}, one-star: {-0.26, -1.07}
01:21:45.530 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:21:45.530 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:21:45.530 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.77 hyp=0.79 cameraTheta=-1.81 mountX=-0.07 mountY=-0.79, mountTheta=-1.67
01:21:45.530 00.000 21740 worker thread done servicing request
01:21:45.531 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.77, opts=13)
01:21:45.531 00.000 40580 Enqueuing Move request for scope (-0.19, -0.77)
01:21:45.532 00.001 21740 Worker thread wakes up
01:21:45.533 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.77) opts 0xd
01:21:45.533 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.77)
01:21:45.533 00.000 21740 Moving (-0.19, -0.77) raw xDistance=-0.07 yDistance=-0.79
01:21:45.536 00.003 21740 PPEC rslt: input = -0.07, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:45.536 00.000 21740 PPEC: input: -0.07, control: 0.03, exposure: 3000
01:21:45.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:45.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:21:45.536 00.000 21740 MoveAxis(W, 6, ABG)
01:21:45.536 00.000 21740 Guiding  Dir = 3, Dur = 6
01:21:45.538 00.002 21740 IsSlewing returns 0
01:21:45.538 00.000 21740 IsGuiding returns 0
01:21:45.538 00.000 21740 PulseGuide returned control before completion, sleep 16
01:21:45.539 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:21:45.556 00.017 21740 IsGuiding returns 1
01:21:45.556 00.000 21740 scope still moving after pulse duration time elapsed
01:21:45.588 00.032 21740 IsSlewing returns 0
01:21:45.588 00.000 21740 IsGuiding returns 0
01:21:45.588 00.000 21740 scope move finished after 6 + 43 ms
01:21:45.588 00.000 21740 Move returns status 0, amount 6
01:21:45.588 00.000 21740 MoveAxis(N, 0, ABG)
01:21:45.588 00.000 21740 Move returns status 0, amount 0
01:21:45.588 00.000 21740 move complete, result=0
01:21:45.588 00.000 21740 worker thread done servicing request
01:21:45.909 00.321 40580 UpdateGuideState exits: m=3353 SNR=39.0 Saturated
01:21:45.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:45.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:45.909 00.000 40580 Enqueuing Expose request
01:21:45.910 00.001 40580 GuideStep: -0.1 px 6 ms WEST, -0.8 px 0 ms NORTH
01:21:45.910 00.000 21740 Worker thread wakes up
01:21:45.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:45.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:49.164 03.254 21740 Exposure complete
01:21:49.196 00.032 21740 worker thread done servicing request
01:21:49.196 00.000 40580 OnExposeComplete: enter
01:21:49.197 00.001 40580 UpdateGuideState(): m_state=6
01:21:49.197 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1609
01:21:49.197 00.000 40580 Star::Find returns 1 (1), X=894.26, Y=308.62, Mass=3502, SNR=40.1, Peak=255 HFD=3.6
01:21:49.197 00.000 40580 MultiStar: [#1 -0.16,-0.32,1.89,U] [#2 0.16,-0.28,0.94,U] [#3 -0.08,-0.44,0.95,U] [#4 -0.04,-0.48,0.89,U] [#5 0.15,-0.36,0.78,U] [#6 -0.13,-0.55,0.79,U] [#7 -0.07,-0.48,0.77,U] [#8 -0.49,-0.86,0.67,U] 
01:21:49.197 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.50}, one-star: {0.05, -0.99}
01:21:49.197 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:21:49.197 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:21:49.197 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.50 hyp=0.51 cameraTheta=-1.70 mountX=0.01 mountY=-0.51, mountTheta=-1.56
01:21:49.199 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.50, opts=13)
01:21:49.199 00.000 40580 Enqueuing Move request for scope (-0.07, -0.50)
01:21:49.200 00.001 21740 Worker thread wakes up
01:21:49.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.50) opts 0xd
01:21:49.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.50)
01:21:49.200 00.000 21740 Moving (-0.07, -0.50) raw xDistance=0.01 yDistance=-0.51
01:21:49.205 00.005 21740 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:49.205 00.000 21740 PPEC: input: 0.01, control: 0.02, exposure: 3000
01:21:49.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:49.205 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:21:49.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:21:49.205 00.000 21740 MoveAxis(W, 4, ABG)
01:21:49.205 00.000 21740 Guiding  Dir = 3, Dur = 4
01:21:49.206 00.001 21740 IsSlewing returns 0
01:21:49.206 00.000 21740 IsGuiding returns 0
01:21:49.206 00.000 21740 PulseGuide returned control before completion, sleep 14
01:21:49.223 00.017 21740 IsGuiding returns 1
01:21:49.223 00.000 21740 scope still moving after pulse duration time elapsed
01:21:49.223 00.000 40580 UpdateGuideState exits: m=3502 SNR=40.1 Saturated
01:21:49.223 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.223 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:49.223 00.000 40580 Enqueuing Expose request
01:21:49.255 00.032 21740 IsSlewing returns 0
01:21:49.255 00.000 21740 IsGuiding returns 0
01:21:49.255 00.000 21740 scope move finished after 4 + 45 ms
01:21:49.255 00.000 21740 Move returns status 0, amount 4
01:21:49.255 00.000 21740 MoveAxis(N, 0, ABG)
01:21:49.255 00.000 21740 Move returns status 0, amount 0
01:21:49.255 00.000 21740 move complete, result=0
01:21:49.255 00.000 21740 worker thread done servicing request
01:21:49.255 00.000 21740 Worker thread wakes up
01:21:49.255 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:49.255 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:49.255 00.000 40580 GuideStep: 0.0 px 4 ms WEST, -0.5 px 0 ms NORTH
01:21:52.508 03.253 21740 Exposure complete
01:21:52.533 00.025 21740 worker thread done servicing request
01:21:52.533 00.000 40580 OnExposeComplete: enter
01:21:52.533 00.000 40580 UpdateGuideState(): m_state=6
01:21:52.533 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1610
01:21:52.533 00.000 40580 Star::Find returns 1 (0), X=893.71, Y=308.39, Mass=3433, SNR=39.7, Peak=252 HFD=3.8
01:21:52.533 00.000 40580 MultiStar: [#1 -0.53,-0.58,1.95,U] [#2 -0.49,-0.72,0.96,U] [#3 -0.37,-0.73,0.96,U] [#4 -0.53,-0.58,0.92,U] [#5 -0.49,-0.69,0.80,U] [#6 -0.59,-0.71,0.82,U] [#7 -0.53,-0.55,0.77,U] [#8 -0.51,-0.67,0.65,U] 
01:21:52.533 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.71}, one-star: {-0.50, -1.23}
01:21:52.533 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:21:52.533 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:21:52.533 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.71 hyp=0.87 cameraTheta=-2.19 mountX=-0.40 mountY=-0.78, mountTheta=-2.04
01:21:52.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.71, opts=13)
01:21:52.534 00.000 40580 Enqueuing Move request for scope (-0.51, -0.71)
01:21:52.534 00.000 21740 Worker thread wakes up
01:21:52.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.71) opts 0xd
01:21:52.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.71)
01:21:52.534 00.000 21740 Moving (-0.51, -0.71) raw xDistance=-0.40 yDistance=-0.78
01:21:52.536 00.002 21740 PPEC rslt: input = -0.40, final = -0.00, react = -0.24, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:52.536 00.000 21740 PPEC: input: -0.40, control: -0.00, exposure: 3000
01:21:52.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:52.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:21:52.536 00.000 21740 MoveAxis(E, 0, ABG)
01:21:52.536 00.000 21740 Move returns status 0, amount 0
01:21:52.536 00.000 21740 MoveAxis(N, 0, ABG)
01:21:52.536 00.000 21740 Move returns status 0, amount 0
01:21:52.536 00.000 21740 move complete, result=0
01:21:52.536 00.000 21740 worker thread done servicing request
01:21:52.539 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:52.586 00.047 40580 UpdateGuideState exits: m=3433 SNR=39.7
01:21:52.587 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:52.587 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:52.587 00.000 40580 Enqueuing Expose request
01:21:52.587 00.000 40580 GuideStep: -0.4 px 0 ms EAST, -0.8 px 0 ms NORTH
01:21:52.587 00.000 21740 Worker thread wakes up
01:21:52.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:52.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:55.845 03.258 21740 Exposure complete
01:21:55.877 00.032 21740 worker thread done servicing request
01:21:55.877 00.000 40580 OnExposeComplete: enter
01:21:55.877 00.000 40580 UpdateGuideState(): m_state=6
01:21:55.877 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1611
01:21:55.878 00.001 40580 Star::Find returns 1 (1), X=893.68, Y=308.34, Mass=3349, SNR=39.2, Peak=255 HFD=3.5
01:21:55.878 00.000 40580 MultiStar: [#1 -0.45,-0.60,1.85,U] [#2 -0.40,-0.44,0.98,U] [#3 -0.46,-0.70,0.97,U] [#4 -0.57,-0.57,0.94,U] [#5 -0.48,-0.63,0.82,U] [#6 -0.61,-0.82,0.82,U] [#7 -0.54,-0.38,0.77,U] [#8 -0.59,-1.02,0.66,U] 
01:21:55.878 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.70}, one-star: {-0.53, -1.28}
01:21:55.878 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:21:55.878 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:21:55.878 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.70 hyp=0.87 cameraTheta=-2.19 mountX=-0.39 mountY=-0.78, mountTheta=-2.04
01:21:55.879 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.70, opts=13)
01:21:55.879 00.000 40580 Enqueuing Move request for scope (-0.50, -0.70)
01:21:55.880 00.001 21740 Worker thread wakes up
01:21:55.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.70) opts 0xd
01:21:55.880 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.70)
01:21:55.881 00.001 21740 Moving (-0.50, -0.70) raw xDistance=-0.39 yDistance=-0.78
01:21:55.884 00.003 21740 PPEC rslt: input = -0.39, final = -0.03, react = -0.24, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:55.884 00.000 21740 PPEC: input: -0.39, control: -0.03, exposure: 3000
01:21:55.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:55.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:21:55.884 00.000 21740 MoveAxis(E, 6, ABG)
01:21:55.884 00.000 21740 Guiding  Dir = 2, Dur = 6
01:21:55.885 00.001 21740 IsSlewing returns 0
01:21:55.885 00.000 21740 IsGuiding returns 0
01:21:55.885 00.000 21740 PulseGuide returned control before completion, sleep 16
01:21:55.886 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:55.902 00.016 40580 UpdateGuideState exits: m=3349 SNR=39.2 Saturated
01:21:55.903 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:55.903 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:55.903 00.000 40580 Enqueuing Expose request
01:21:55.916 00.013 21740 IsGuiding returns 1
01:21:55.916 00.000 21740 scope still moving after pulse duration time elapsed
01:21:55.947 00.031 21740 IsSlewing returns 0
01:21:55.947 00.000 21740 IsGuiding returns 0
01:21:55.947 00.000 21740 scope move finished after 6 + 57 ms
01:21:55.947 00.000 21740 Move returns status 0, amount 6
01:21:55.947 00.000 21740 MoveAxis(N, 0, ABG)
01:21:55.947 00.000 21740 Move returns status 0, amount 0
01:21:55.947 00.000 21740 move complete, result=0
01:21:55.947 00.000 21740 worker thread done servicing request
01:21:55.947 00.000 21740 Worker thread wakes up
01:21:55.947 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:55.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:55.950 00.003 40580 GuideStep: -0.4 px 6 ms EAST, -0.8 px 0 ms NORTH
01:21:59.206 03.256 21740 Exposure complete
01:21:59.248 00.042 21740 worker thread done servicing request
01:21:59.248 00.000 40580 OnExposeComplete: enter
01:21:59.248 00.000 40580 UpdateGuideState(): m_state=6
01:21:59.249 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1612
01:21:59.249 00.000 40580 Star::Find returns 1 (1), X=893.33, Y=308.28, Mass=3408, SNR=39.5, Peak=255 HFD=3.6
01:21:59.249 00.000 40580 MultiStar: [#1 -0.49,-0.76,1.86,U] [#2 -0.72,-0.87,0.99,U] [#3 -0.64,-0.93,0.99,U] [#4 -0.65,-0.97,0.91,U] [#5 -0.68,-1.00,0.82,U] [#6 -0.85,-1.07,0.81,U] [#7 -0.60,-1.02,0.79,U] [#8 -0.63,-0.99,0.67,U] 
01:21:59.249 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.97}, one-star: {-0.88, -1.34}
01:21:59.249 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
01:21:59.249 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
01:21:59.249 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.97 hyp=1.18 cameraTheta=-2.17 mountX=-0.52 mountY=-1.07, mountTheta=-2.02
01:21:59.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.97, opts=13)
01:21:59.250 00.000 40580 Enqueuing Move request for scope (-0.67, -0.97)
01:21:59.251 00.001 21740 Worker thread wakes up
01:21:59.251 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.97) opts 0xd
01:21:59.251 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.97)
01:21:59.251 00.000 21740 Moving (-0.67, -0.97) raw xDistance=-0.52 yDistance=-1.07
01:21:59.254 00.003 21740 PPEC rslt: input = -0.52, final = -0.05, react = -0.31, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:21:59.254 00.000 21740 PPEC: input: -0.52, control: -0.05, exposure: 3000
01:21:59.254 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:59.255 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:21:59.255 00.000 21740 MoveAxis(E, 11, ABG)
01:21:59.255 00.000 21740 Guiding  Dir = 2, Dur = 11
01:21:59.255 00.000 21740 IsSlewing returns 0
01:21:59.255 00.000 21740 IsGuiding returns 0
01:21:59.255 00.000 21740 PulseGuide returned control before completion, sleep 21
01:21:59.258 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:21:59.274 00.016 40580 UpdateGuideState exits: m=3408 SNR=39.5 Saturated
01:21:59.275 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:59.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:21:59.275 00.000 40580 Enqueuing Expose request
01:21:59.292 00.017 21740 IsGuiding returns 0
01:21:59.292 00.000 21740 Move returns status 0, amount 11
01:21:59.292 00.000 21740 MoveAxis(N, 0, ABG)
01:21:59.292 00.000 21740 Move returns status 0, amount 0
01:21:59.292 00.000 21740 move complete, result=0
01:21:59.292 00.000 21740 worker thread done servicing request
01:21:59.293 00.001 21740 Worker thread wakes up
01:21:59.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:21:59.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:21:59.293 00.000 40580 GuideStep: -0.5 px 11 ms EAST, -1.1 px 0 ms NORTH
01:22:02.549 03.256 21740 Exposure complete
01:22:02.583 00.034 21740 worker thread done servicing request
01:22:02.583 00.000 40580 OnExposeComplete: enter
01:22:02.583 00.000 40580 UpdateGuideState(): m_state=6
01:22:02.584 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1613
01:22:02.584 00.000 40580 Star::Find returns 1 (1), X=893.05, Y=308.11, Mass=3434, SNR=39.9, Peak=255 HFD=3.8
01:22:02.584 00.000 40580 MultiStar: [#1 -0.99,-0.94,1.83,U] [#2 -1.01,-0.88,0.97,U] [#3 -1.02,-0.90,0.97,U] [#4 -1.14,-0.83,0.91,U] [#5 -1.08,-0.89,0.80,U] [#6 -1.07,-1.03,0.80,U] [#7 -1.04,-0.76,0.77,U] [#8 -1.09,-1.01,0.66,U] 
01:22:02.584 00.000 40580 refined, 8 included, MultiStar: {-1.06, -0.97}, one-star: {-1.16, -1.50}
01:22:02.584 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:22:02.584 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:22:02.584 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.97 hyp=1.44 cameraTheta=-2.40 mountX=-0.90 mountY=-1.14, mountTheta=-2.24
01:22:02.587 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.97, opts=13)
01:22:02.587 00.000 40580 Enqueuing Move request for scope (-1.06, -0.97)
01:22:02.588 00.001 21740 Worker thread wakes up
01:22:02.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.97) opts 0xd
01:22:02.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.97)
01:22:02.588 00.000 21740 Moving (-1.06, -0.97) raw xDistance=-0.90 yDistance=-1.14
01:22:02.592 00.004 21740 PPEC rslt: input = -0.90, final = -0.61, react = -0.54, pred = -0.06, hyst = -0.49, hyst_pct = 0.00, period_length = 240.33
01:22:02.592 00.000 21740 PPEC: input: -0.90, control: -0.61, exposure: 3000
01:22:02.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:02.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
01:22:02.592 00.000 21740 MoveAxis(E, 135, ABG)
01:22:02.592 00.000 21740 Guiding  Dir = 2, Dur = 135
01:22:02.592 00.000 21740 IsSlewing returns 0
01:22:02.592 00.000 21740 IsGuiding returns 0
01:22:02.592 00.000 21740 PulseGuide returned control before completion, sleep 145
01:22:02.594 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:22:02.613 00.019 40580 UpdateGuideState exits: m=3434 SNR=39.9 Saturated
01:22:02.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:02.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:02.613 00.000 40580 Enqueuing Expose request
01:22:02.748 00.135 21740 IsGuiding returns 1
01:22:02.748 00.000 21740 scope still moving after pulse duration time elapsed
01:22:02.780 00.032 21740 IsSlewing returns 0
01:22:02.780 00.000 21740 IsGuiding returns 0
01:22:02.780 00.000 21740 scope move finished after 135 + 53 ms
01:22:02.780 00.000 21740 Move returns status 0, amount 135
01:22:02.781 00.001 21740 MoveAxis(N, 0, ABG)
01:22:02.781 00.000 21740 Move returns status 0, amount 0
01:22:02.781 00.000 21740 move complete, result=0
01:22:02.781 00.000 40580 GuideStep: -0.9 px 135 ms EAST, -1.1 px 0 ms NORTH
01:22:02.782 00.001 21740 worker thread done servicing request
01:22:02.783 00.001 21740 Worker thread wakes up
01:22:02.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:02.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:06.038 03.255 21740 Exposure complete
01:22:06.070 00.032 21740 worker thread done servicing request
01:22:06.070 00.000 40580 OnExposeComplete: enter
01:22:06.070 00.000 40580 UpdateGuideState(): m_state=6
01:22:06.070 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1614
01:22:06.070 00.000 40580 Star::Find returns 1 (1), X=893.33, Y=308.19, Mass=3397, SNR=39.4, Peak=255 HFD=3.7
01:22:06.071 00.001 40580 MultiStar: [#1 -0.68,-1.18,1.88,U] [#2 -0.77,-1.14,0.99,U] [#3 -0.72,-1.11,0.99,U] [#4 -0.78,-1.03,0.91,U] [#5 -0.76,-1.22,0.81,U] [#6 -0.83,-1.17,0.81,U] [#7 -0.63,-0.93,0.79,U] [#8 -0.85,-0.99,0.65,U] 
01:22:06.071 00.000 40580 refined, 8 included, MultiStar: {-0.76, -1.15}, one-star: {-0.88, -1.43}
01:22:06.071 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:22:06.071 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:22:06.071 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-1.15 hyp=1.37 cameraTheta=-2.15 mountX=-0.58 mountY=-1.26, mountTheta=-2.00
01:22:06.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-1.15, opts=13)
01:22:06.072 00.000 40580 Enqueuing Move request for scope (-0.76, -1.15)
01:22:06.073 00.001 21740 Worker thread wakes up
01:22:06.074 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -1.15) opts 0xd
01:22:06.074 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -1.15)
01:22:06.074 00.000 21740 Moving (-0.76, -1.15) raw xDistance=-0.58 yDistance=-1.26
01:22:06.078 00.004 21740 PPEC rslt: input = -0.58, final = -0.45, react = -0.35, pred = -0.10, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
01:22:06.078 00.000 21740 PPEC: input: -0.58, control: -0.45, exposure: 3000
01:22:06.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:22:06.078 00.000 21740 MoveAxis(E, 100, ABG)
01:22:06.078 00.000 21740 Guiding  Dir = 2, Dur = 100
01:22:06.078 00.000 21740 IsSlewing returns 0
01:22:06.078 00.000 21740 IsGuiding returns 0
01:22:06.079 00.001 21740 PulseGuide returned control before completion, sleep 110
01:22:06.080 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:22:06.094 00.014 40580 UpdateGuideState exits: m=3397 SNR=39.4 Saturated
01:22:06.096 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:06.096 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:06.096 00.000 40580 Enqueuing Expose request
01:22:06.190 00.094 21740 IsGuiding returns 1
01:22:06.190 00.000 21740 scope still moving after pulse duration time elapsed
01:22:06.222 00.032 21740 IsSlewing returns 0
01:22:06.222 00.000 21740 IsGuiding returns 0
01:22:06.222 00.000 21740 scope move finished after 100 + 43 ms
01:22:06.223 00.001 21740 Move returns status 0, amount 100
01:22:06.223 00.000 21740 MoveAxis(N, 65, ABG)
01:22:06.223 00.000 21740 Guiding  Dir = 0, Dur = 65
01:22:06.223 00.000 21740 IsSlewing returns 0
01:22:06.224 00.001 21740 IsGuiding returns 0
01:22:06.224 00.000 21740 PulseGuide returned control before completion, sleep 75
01:22:06.301 00.077 21740 IsGuiding returns 1
01:22:06.301 00.000 21740 scope still moving after pulse duration time elapsed
01:22:06.333 00.032 21740 IsSlewing returns 0
01:22:06.334 00.001 21740 IsGuiding returns 0
01:22:06.334 00.000 21740 scope move finished after 65 + 45 ms
01:22:06.334 00.000 21740 Move returns status 0, amount 65
01:22:06.334 00.000 21740 move complete, result=0
01:22:06.334 00.000 21740 worker thread done servicing request
01:22:06.334 00.000 21740 Worker thread wakes up
01:22:06.335 00.001 40580 GuideStep: -0.6 px 100 ms EAST, -1.3 px 65 ms NORTH
01:22:06.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:06.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:09.588 03.253 21740 Exposure complete
01:22:09.621 00.033 40580 OnExposeComplete: enter
01:22:09.621 00.000 40580 UpdateGuideState(): m_state=6
01:22:09.621 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1615
01:22:09.621 00.000 40580 Star::Find returns 1 (1), X=893.81, Y=308.00, Mass=3366, SNR=39.6, Peak=255 HFD=4.0
01:22:09.622 00.001 40580 MultiStar: [#1 -0.27,-1.13,1.87,U] [#2 -0.29,-0.96,0.98,U] [#3 -0.31,-0.93,0.99,U] [#4 -0.33,-0.97,0.90,U] [#5 -0.31,-0.87,0.79,U] [#6 -0.48,-0.97,0.81,U] [#7 -0.30,-0.98,0.80,U] [#8 -0.31,-1.12,0.66,U] 
01:22:09.622 00.000 40580 refined, 8 included, MultiStar: {-0.33, -1.07}, one-star: {-0.40, -1.61}
01:22:09.622 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:22:09.622 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:22:09.622 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-1.07 hyp=1.12 cameraTheta=-1.87 mountX=-0.17 mountY=-1.11, mountTheta=-1.72
01:22:09.622 00.000 21740 worker thread done servicing request
01:22:09.623 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-1.07, opts=13)
01:22:09.623 00.000 40580 Enqueuing Move request for scope (-0.33, -1.07)
01:22:09.623 00.000 21740 Worker thread wakes up
01:22:09.623 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -1.07) opts 0xd
01:22:09.624 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.33, -1.07)
01:22:09.624 00.000 21740 Moving (-0.33, -1.07) raw xDistance=-0.17 yDistance=-1.11
01:22:09.627 00.003 21740 PPEC rslt: input = -0.17, final = -0.14, react = -0.10, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:09.627 00.000 21740 PPEC: input: -0.17, control: -0.14, exposure: 3000
01:22:09.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:09.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:22:09.627 00.000 21740 MoveAxis(E, 31, ABG)
01:22:09.627 00.000 21740 Guiding  Dir = 2, Dur = 31
01:22:09.627 00.000 21740 IsSlewing returns 0
01:22:09.628 00.001 21740 IsGuiding returns 0
01:22:09.628 00.000 21740 PulseGuide returned control before completion, sleep 41
01:22:09.629 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:22:09.645 00.016 40580 UpdateGuideState exits: m=3366 SNR=39.6 Saturated
01:22:09.645 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:09.645 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:09.645 00.000 40580 Enqueuing Expose request
01:22:09.678 00.033 21740 IsGuiding returns 1
01:22:09.678 00.000 21740 scope still moving after pulse duration time elapsed
01:22:09.710 00.032 21740 IsSlewing returns 0
01:22:09.710 00.000 21740 IsGuiding returns 0
01:22:09.710 00.000 21740 scope move finished after 31 + 51 ms
01:22:09.710 00.000 21740 Move returns status 0, amount 31
01:22:09.710 00.000 21740 MoveAxis(N, 0, ABG)
01:22:09.710 00.000 21740 Move returns status 0, amount 0
01:22:09.710 00.000 21740 move complete, result=0
01:22:09.710 00.000 21740 worker thread done servicing request
01:22:09.710 00.000 21740 Worker thread wakes up
01:22:09.710 00.000 40580 GuideStep: -0.2 px 31 ms EAST, -1.1 px 0 ms NORTH
01:22:09.711 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:09.711 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:12.965 03.254 21740 Exposure complete
01:22:12.998 00.033 21740 worker thread done servicing request
01:22:12.999 00.001 40580 OnExposeComplete: enter
01:22:12.999 00.000 40580 UpdateGuideState(): m_state=6
01:22:12.999 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1616
01:22:12.999 00.000 40580 Star::Find returns 1 (1), X=893.77, Y=308.21, Mass=3428, SNR=39.8, Peak=255 HFD=3.9
01:22:12.999 00.000 40580 MultiStar: [#1 -0.16,-0.94,1.88,U] [#2 -0.39,-0.78,0.97,U] [#3 -0.23,-0.93,0.96,U] [#4 -0.22,-0.81,0.91,U] [#5 -0.55,-0.71,0.77,U] [#6 -0.36,-0.75,0.79,U] [#7 -0.25,-0.73,0.78,U] [#8 -0.32,-1.05,0.66,U] 
01:22:12.999 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.91}, one-star: {-0.44, -1.40}
01:22:12.999 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:22:12.999 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:22:12.999 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.91 hyp=0.96 cameraTheta=-1.89 mountX=-0.17 mountY=-0.95, mountTheta=-1.74
01:22:13.001 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.91, opts=13)
01:22:13.001 00.000 40580 Enqueuing Move request for scope (-0.30, -0.91)
01:22:13.002 00.001 21740 Worker thread wakes up
01:22:13.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.91) opts 0xd
01:22:13.002 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.91)
01:22:13.002 00.000 21740 Moving (-0.30, -0.91) raw xDistance=-0.17 yDistance=-0.95
01:22:13.007 00.005 21740 PPEC rslt: input = -0.17, final = -0.18, react = -0.10, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:13.007 00.000 21740 PPEC: input: -0.17, control: -0.18, exposure: 3000
01:22:13.007 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:13.007 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:22:13.007 00.000 21740 MoveAxis(E, 39, ABG)
01:22:13.007 00.000 21740 Guiding  Dir = 2, Dur = 39
01:22:13.008 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:22:13.008 00.000 21740 IsSlewing returns 0
01:22:13.008 00.000 21740 IsGuiding returns 0
01:22:13.009 00.001 21740 PulseGuide returned control before completion, sleep 49
01:22:13.028 00.019 40580 UpdateGuideState exits: m=3428 SNR=39.8 Saturated
01:22:13.028 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:13.028 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:13.028 00.000 40580 Enqueuing Expose request
01:22:13.073 00.045 21740 IsGuiding returns 0
01:22:13.073 00.000 21740 Move returns status 0, amount 39
01:22:13.073 00.000 21740 MoveAxis(N, 0, ABG)
01:22:13.073 00.000 21740 Move returns status 0, amount 0
01:22:13.073 00.000 21740 move complete, result=0
01:22:13.073 00.000 21740 worker thread done servicing request
01:22:13.074 00.001 21740 Worker thread wakes up
01:22:13.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:13.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:13.074 00.000 40580 GuideStep: -0.2 px 39 ms EAST, -0.9 px 0 ms NORTH
01:22:16.326 03.252 21740 Exposure complete
01:22:16.360 00.034 40580 OnExposeComplete: enter
01:22:16.360 00.000 40580 UpdateGuideState(): m_state=6
01:22:16.360 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1617
01:22:16.360 00.000 40580 Star::Find returns 1 (1), X=893.89, Y=308.16, Mass=3322, SNR=39.1, Peak=255 HFD=4.0
01:22:16.361 00.001 40580 MultiStar: [#1 -0.34,-0.82,1.89,U] [#2 -0.37,-1.11,1.00,U] [#3 -0.39,-1.03,0.97,U] [#4 -0.30,-0.78,0.91,U] [#5 -0.45,-1.04,0.82,U] [#6 -0.32,-0.73,0.81,U] [#7 -0.22,-0.96,0.78,U] [#8 -0.37,-0.90,0.66,U] 
01:22:16.361 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.97}, one-star: {-0.32, -1.45}
01:22:16.361 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:22:16.361 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
01:22:16.361 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.97 hyp=1.03 cameraTheta=-1.91 mountX=-0.20 mountY=-1.02, mountTheta=-1.76
01:22:16.361 00.000 21740 worker thread done servicing request
01:22:16.362 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.97, opts=13)
01:22:16.362 00.000 40580 Enqueuing Move request for scope (-0.34, -0.97)
01:22:16.364 00.002 21740 Worker thread wakes up
01:22:16.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.97) opts 0xd
01:22:16.364 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.97)
01:22:16.364 00.000 21740 Moving (-0.34, -0.97) raw xDistance=-0.20 yDistance=-1.02
01:22:16.369 00.005 21740 PPEC rslt: input = -0.20, final = -0.21, react = -0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:16.369 00.000 21740 PPEC: input: -0.20, control: -0.21, exposure: 3000
01:22:16.369 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:16.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:22:16.369 00.000 21740 MoveAxis(E, 46, ABG)
01:22:16.369 00.000 21740 Guiding  Dir = 2, Dur = 46
01:22:16.369 00.000 21740 IsSlewing returns 0
01:22:16.369 00.000 21740 IsGuiding returns 0
01:22:16.370 00.001 21740 PulseGuide returned control before completion, sleep 56
01:22:16.371 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:22:16.386 00.015 40580 UpdateGuideState exits: m=3322 SNR=39.1 Saturated
01:22:16.386 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:16.386 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:16.386 00.000 40580 Enqueuing Expose request
01:22:16.432 00.046 21740 IsGuiding returns 1
01:22:16.432 00.000 21740 scope still moving after pulse duration time elapsed
01:22:16.463 00.031 21740 IsSlewing returns 0
01:22:16.463 00.000 21740 IsGuiding returns 0
01:22:16.463 00.000 21740 scope move finished after 46 + 47 ms
01:22:16.463 00.000 21740 Move returns status 0, amount 46
01:22:16.463 00.000 21740 MoveAxis(N, 0, ABG)
01:22:16.463 00.000 21740 Move returns status 0, amount 0
01:22:16.463 00.000 21740 move complete, result=0
01:22:16.463 00.000 21740 worker thread done servicing request
01:22:16.463 00.000 21740 Worker thread wakes up
01:22:16.464 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:16.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:16.464 00.000 40580 GuideStep: -0.2 px 46 ms EAST, -1.0 px 0 ms NORTH
01:22:19.717 03.253 21740 Exposure complete
01:22:19.758 00.041 40580 OnExposeComplete: enter
01:22:19.758 00.000 40580 UpdateGuideState(): m_state=6
01:22:19.759 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1618
01:22:19.759 00.000 40580 Star::Find returns 1 (1), X=893.61, Y=308.25, Mass=3414, SNR=39.4, Peak=255 HFD=3.6
01:22:19.759 00.000 40580 MultiStar: [#1 -0.31,-1.06,1.86,U] [#2 -0.13,-0.68,0.96,U] [#3 -0.42,-0.80,0.97,U] [#4 -0.53,-0.78,0.92,U] [#5 -0.50,-0.67,0.81,U] [#6 -0.63,-0.66,0.83,U] [#7 -0.51,-0.82,0.77,U] [#8 -0.73,-1.43,0.67,U] 
01:22:19.759 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.93}, one-star: {-0.60, -1.37}
01:22:19.759 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:22:19.759 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:22:19.759 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.93 hyp=1.03 cameraTheta=-2.03 mountX=-0.32 mountY=-0.99, mountTheta=-1.88
01:22:19.760 00.001 21740 worker thread done servicing request
01:22:19.761 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.93, opts=13)
01:22:19.761 00.000 40580 Enqueuing Move request for scope (-0.46, -0.93)
01:22:19.761 00.000 21740 Worker thread wakes up
01:22:19.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.93) opts 0xd
01:22:19.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.93)
01:22:19.761 00.000 21740 Moving (-0.46, -0.93) raw xDistance=-0.32 yDistance=-0.99
01:22:19.767 00.006 21740 PPEC rslt: input = -0.32, final = -0.21, react = -0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:19.767 00.000 21740 PPEC: input: -0.32, control: -0.21, exposure: 3000
01:22:19.767 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:19.767 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:22:19.767 00.000 21740 MoveAxis(E, 47, ABG)
01:22:19.767 00.000 21740 Guiding  Dir = 2, Dur = 47
01:22:19.767 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:19.767 00.000 21740 IsSlewing returns 0
01:22:19.768 00.001 21740 IsGuiding returns 0
01:22:19.768 00.000 21740 PulseGuide returned control before completion, sleep 57
01:22:19.783 00.015 40580 UpdateGuideState exits: m=3414 SNR=39.4 Saturated
01:22:19.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:19.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:19.783 00.000 40580 Enqueuing Expose request
01:22:19.837 00.054 21740 IsGuiding returns 1
01:22:19.837 00.000 21740 scope still moving after pulse duration time elapsed
01:22:19.869 00.032 21740 IsSlewing returns 0
01:22:19.869 00.000 21740 IsGuiding returns 0
01:22:19.869 00.000 21740 scope move finished after 47 + 54 ms
01:22:19.869 00.000 21740 Move returns status 0, amount 47
01:22:19.869 00.000 21740 MoveAxis(N, 0, ABG)
01:22:19.869 00.000 21740 Move returns status 0, amount 0
01:22:19.869 00.000 21740 move complete, result=0
01:22:19.869 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -1.0 px 0 ms NORTH
01:22:19.870 00.001 21740 worker thread done servicing request
01:22:19.870 00.000 21740 Worker thread wakes up
01:22:19.870 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:19.870 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:23.121 03.251 21740 Exposure complete
01:22:23.153 00.032 40580 OnExposeComplete: enter
01:22:23.153 00.000 40580 UpdateGuideState(): m_state=6
01:22:23.153 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1619
01:22:23.153 00.000 40580 Star::Find returns 1 (1), X=893.60, Y=307.82, Mass=3342, SNR=38.9, Peak=255 HFD=3.8
01:22:23.154 00.001 40580 MultiStar: [#1 -0.53,-1.12,1.94,U] [#2 -0.45,-1.22,1.02,U] [#3 -0.39,-0.92,1.01,U] [#4 -0.55,-1.03,0.95,U] [#5 -0.61,-1.04,0.80,U] [#6 -0.72,-1.14,0.84,U] [#7 -0.35,-1.06,0.80,U] [#8 -0.53,-1.38,0.67,U] 
01:22:23.154 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.18}, one-star: {-0.61, -1.79}
01:22:23.154 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:22:23.154 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:22:23.154 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.18 hyp=1.29 cameraTheta=-1.99 mountX=-0.35 mountY=-1.25, mountTheta=-1.84
01:22:23.154 00.000 21740 worker thread done servicing request
01:22:23.155 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.18, opts=13)
01:22:23.155 00.000 40580 Enqueuing Move request for scope (-0.52, -1.18)
01:22:23.156 00.001 21740 Worker thread wakes up
01:22:23.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.18) opts 0xd
01:22:23.157 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.18)
01:22:23.157 00.000 21740 Moving (-0.52, -1.18) raw xDistance=-0.35 yDistance=-1.25
01:22:23.162 00.005 21740 PPEC rslt: input = -0.35, final = -0.23, react = -0.21, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:23.162 00.000 21740 PPEC: input: -0.35, control: -0.23, exposure: 3000
01:22:23.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:22:23.162 00.000 21740 MoveAxis(E, 52, ABG)
01:22:23.162 00.000 21740 Guiding  Dir = 2, Dur = 52
01:22:23.162 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:22:23.162 00.000 21740 IsSlewing returns 0
01:22:23.163 00.001 21740 IsGuiding returns 0
01:22:23.163 00.000 21740 PulseGuide returned control before completion, sleep 62
01:22:23.183 00.020 40580 UpdateGuideState exits: m=3342 SNR=38.9 Saturated
01:22:23.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:23.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:23.183 00.000 40580 Enqueuing Expose request
01:22:23.228 00.045 21740 IsGuiding returns 1
01:22:23.228 00.000 21740 scope still moving after pulse duration time elapsed
01:22:23.259 00.031 21740 IsSlewing returns 0
01:22:23.259 00.000 21740 IsGuiding returns 0
01:22:23.259 00.000 21740 scope move finished after 52 + 44 ms
01:22:23.259 00.000 21740 Move returns status 0, amount 52
01:22:23.259 00.000 21740 MoveAxis(N, 65, ABG)
01:22:23.259 00.000 21740 Guiding  Dir = 0, Dur = 65
01:22:23.259 00.000 21740 IsSlewing returns 0
01:22:23.260 00.001 21740 IsGuiding returns 0
01:22:23.260 00.000 21740 PulseGuide returned control before completion, sleep 75
01:22:23.339 00.079 21740 IsGuiding returns 1
01:22:23.339 00.000 21740 scope still moving after pulse duration time elapsed
01:22:23.371 00.032 21740 IsSlewing returns 0
01:22:23.371 00.000 21740 IsGuiding returns 1
01:22:23.403 00.032 21740 IsSlewing returns 0
01:22:23.403 00.000 21740 IsGuiding returns 0
01:22:23.403 00.000 21740 scope move finished after 65 + 78 ms
01:22:23.403 00.000 21740 Move returns status 0, amount 65
01:22:23.403 00.000 21740 move complete, result=0
01:22:23.403 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -1.3 px 65 ms NORTH
01:22:23.404 00.001 21740 worker thread done servicing request
01:22:23.404 00.000 21740 Worker thread wakes up
01:22:23.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:23.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:26.643 03.239 21740 Exposure complete
01:22:26.679 00.036 21740 worker thread done servicing request
01:22:26.679 00.000 40580 OnExposeComplete: enter
01:22:26.679 00.000 40580 UpdateGuideState(): m_state=6
01:22:26.680 00.001 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1620
01:22:26.680 00.000 40580 Star::Find returns 1 (1), X=893.30, Y=308.71, Mass=3264, SNR=38.6, Peak=255 HFD=3.5
01:22:26.680 00.000 40580 MultiStar: [#1 -0.74,-0.34,1.93,U] [#2 -0.93,-0.20,1.01,U] [#3 -0.95,-0.35,1.00,U] [#4 -1.02,-0.28,0.91,U] [#5 -0.93,-0.16,0.83,U] [#6 -1.12,-0.52,0.82,U] [#7 -0.83,-0.38,0.80,U] [#8 -1.30,-0.67,0.68,U] 
01:22:26.680 00.000 40580 refined, 8 included, MultiStar: {-0.93, -0.41}, one-star: {-0.91, -0.90}
01:22:26.680 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
01:22:26.680 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
01:22:26.680 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.41 hyp=1.02 cameraTheta=-2.73 mountX=-0.86 mountY=-0.56, mountTheta=-2.57
01:22:26.681 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.41, opts=13)
01:22:26.682 00.001 40580 Enqueuing Move request for scope (-0.93, -0.41)
01:22:26.683 00.001 21740 Worker thread wakes up
01:22:26.683 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.41) opts 0xd
01:22:26.683 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.41)
01:22:26.683 00.000 21740 Moving (-0.93, -0.41) raw xDistance=-0.86 yDistance=-0.56
01:22:26.687 00.004 21740 PPEC rslt: input = -0.86, final = -0.76, react = -0.52, pred = -0.24, hyst = -0.48, hyst_pct = 0.00, period_length = 240.33
01:22:26.687 00.000 21740 PPEC: input: -0.86, control: -0.76, exposure: 3000
01:22:26.687 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:26.687 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:22:26.687 00.000 21740 MoveAxis(E, 169, ABG)
01:22:26.687 00.000 21740 Guiding  Dir = 2, Dur = 169
01:22:26.687 00.000 21740 IsSlewing returns 0
01:22:26.687 00.000 21740 IsGuiding returns 0
01:22:26.688 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:26.688 00.000 21740 PulseGuide returned control before completion, sleep 179
01:22:26.875 00.187 21740 IsGuiding returns 1
01:22:26.875 00.000 21740 scope still moving after pulse duration time elapsed
01:22:26.906 00.031 21740 IsSlewing returns 0
01:22:26.906 00.000 21740 IsGuiding returns 0
01:22:26.906 00.000 21740 scope move finished after 169 + 50 ms
01:22:26.906 00.000 21740 Move returns status 0, amount 169
01:22:26.906 00.000 21740 MoveAxis(N, 0, ABG)
01:22:26.906 00.000 21740 Move returns status 0, amount 0
01:22:26.906 00.000 21740 move complete, result=0
01:22:26.906 00.000 21740 worker thread done servicing request
01:22:27.132 00.226 40580 UpdateGuideState exits: m=3264 SNR=38.6 Saturated
01:22:27.132 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.132 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:27.132 00.000 40580 Enqueuing Expose request
01:22:27.132 00.000 40580 GuideStep: -0.9 px 169 ms EAST, -0.6 px 0 ms NORTH
01:22:27.132 00.000 21740 Worker thread wakes up
01:22:27.132 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:27.132 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:30.383 03.251 21740 Exposure complete
01:22:30.410 00.027 40580 OnExposeComplete: enter
01:22:30.411 00.001 40580 UpdateGuideState(): m_state=6
01:22:30.411 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1621
01:22:30.411 00.000 40580 Star::Find returns 1 (1), X=893.35, Y=308.69, Mass=3466, SNR=39.6, Peak=255 HFD=3.6
01:22:30.411 00.000 40580 MultiStar: [#1 -0.68,-0.34,1.88,U] [#2 -0.64,-0.28,0.98,U] [#3 -0.78,-0.50,0.97,U] [#4 -0.67,-0.40,0.92,U] [#5 -0.77,-0.32,0.80,U] [#6 -0.94,-0.63,0.82,U] [#7 -0.76,-0.34,0.79,U] [#8 -0.92,-0.75,0.68,U] 
01:22:30.411 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.48}, one-star: {-0.86, -0.93}
01:22:30.411 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
01:22:30.411 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
01:22:30.411 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.48 hyp=0.90 cameraTheta=-2.58 mountX=-0.68 mountY=-0.60, mountTheta=-2.42
01:22:30.412 00.001 21740 worker thread done servicing request
01:22:30.413 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.48, opts=13)
01:22:30.413 00.000 40580 Enqueuing Move request for scope (-0.76, -0.48)
01:22:30.413 00.000 21740 Worker thread wakes up
01:22:30.413 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.48) opts 0xd
01:22:30.413 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.48)
01:22:30.413 00.000 21740 Moving (-0.76, -0.48) raw xDistance=-0.68 yDistance=-0.60
01:22:30.416 00.003 21740 PPEC rslt: input = -0.68, final = -0.66, react = -0.41, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.33
01:22:30.417 00.001 21740 PPEC: input: -0.68, control: -0.66, exposure: 3000
01:22:30.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:30.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:22:30.417 00.000 21740 MoveAxis(E, 147, ABG)
01:22:30.417 00.000 21740 Guiding  Dir = 2, Dur = 147
01:22:30.417 00.000 21740 IsSlewing returns 0
01:22:30.417 00.000 21740 IsGuiding returns 0
01:22:30.418 00.001 21740 PulseGuide returned control before completion, sleep 157
01:22:30.419 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:22:30.584 00.165 21740 IsGuiding returns 1
01:22:30.584 00.000 21740 scope still moving after pulse duration time elapsed
01:22:30.616 00.032 21740 IsSlewing returns 0
01:22:30.616 00.000 21740 IsGuiding returns 0
01:22:30.617 00.001 21740 scope move finished after 147 + 51 ms
01:22:30.617 00.000 21740 Move returns status 0, amount 147
01:22:30.617 00.000 21740 MoveAxis(N, 0, ABG)
01:22:30.617 00.000 21740 Move returns status 0, amount 0
01:22:30.617 00.000 21740 move complete, result=0
01:22:30.617 00.000 21740 worker thread done servicing request
01:22:30.807 00.190 40580 UpdateGuideState exits: m=3466 SNR=39.6 Saturated
01:22:30.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:30.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:30.807 00.000 40580 Enqueuing Expose request
01:22:30.808 00.001 40580 GuideStep: -0.7 px 147 ms EAST, -0.6 px 0 ms NORTH
01:22:30.808 00.000 21740 Worker thread wakes up
01:22:30.808 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:30.808 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:34.051 03.243 21740 Exposure complete
01:22:34.086 00.035 40580 OnExposeComplete: enter
01:22:34.086 00.000 40580 UpdateGuideState(): m_state=6
01:22:34.086 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1622
01:22:34.086 00.000 40580 Star::Find returns 1 (1), X=893.49, Y=308.39, Mass=3180, SNR=38.4, Peak=255 HFD=3.3
01:22:34.086 00.000 40580 MultiStar: [#1 -0.57,-0.61,1.91,U] [#2 -0.45,-0.36,1.01,U] [#3 -0.67,-0.88,1.02,U] [#4 -0.66,-0.64,0.93,U] [#5 -0.43,-0.49,0.83,U] [#6 -0.90,-0.78,0.84,U] [#7 -0.57,-0.78,0.80,U] [#8 -0.97,-0.95,0.66,U] 
01:22:34.086 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.73}, one-star: {-0.72, -1.22}
01:22:34.087 00.001 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
01:22:34.087 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
01:22:34.087 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.73 hyp=0.97 cameraTheta=-2.29 mountX=-0.53 mountY=-0.83, mountTheta=-2.14
01:22:34.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.73, opts=13)
01:22:34.088 00.000 40580 Enqueuing Move request for scope (-0.64, -0.73)
01:22:34.090 00.002 21740 worker thread done servicing request
01:22:34.090 00.000 21740 Worker thread wakes up
01:22:34.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.73) opts 0xd
01:22:34.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.73)
01:22:34.090 00.000 21740 Moving (-0.64, -0.73) raw xDistance=-0.53 yDistance=-0.83
01:22:34.095 00.005 21740 PPEC rslt: input = -0.53, final = -0.57, react = -0.32, pred = -0.25, hyst = -0.33, hyst_pct = 0.00, period_length = 240.33
01:22:34.095 00.000 21740 PPEC: input: -0.53, control: -0.57, exposure: 3000
01:22:34.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:34.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:22:34.095 00.000 21740 MoveAxis(E, 125, ABG)
01:22:34.096 00.001 21740 Guiding  Dir = 2, Dur = 125
01:22:34.096 00.000 21740 IsSlewing returns 0
01:22:34.096 00.000 21740 IsGuiding returns 0
01:22:34.096 00.000 21740 PulseGuide returned control before completion, sleep 135
01:22:34.097 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:34.112 00.015 40580 UpdateGuideState exits: m=3180 SNR=38.4 Saturated
01:22:34.112 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:34.112 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:34.112 00.000 40580 Enqueuing Expose request
01:22:34.237 00.125 21740 IsGuiding returns 1
01:22:34.237 00.000 21740 scope still moving after pulse duration time elapsed
01:22:34.269 00.032 21740 IsSlewing returns 0
01:22:34.269 00.000 21740 IsGuiding returns 0
01:22:34.269 00.000 21740 scope move finished after 125 + 48 ms
01:22:34.269 00.000 21740 Move returns status 0, amount 125
01:22:34.269 00.000 21740 MoveAxis(N, 0, ABG)
01:22:34.269 00.000 21740 Move returns status 0, amount 0
01:22:34.269 00.000 21740 move complete, result=0
01:22:34.269 00.000 21740 worker thread done servicing request
01:22:34.269 00.000 21740 Worker thread wakes up
01:22:34.270 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:34.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:34.270 00.000 40580 GuideStep: -0.5 px 125 ms EAST, -0.8 px 0 ms NORTH
01:22:37.505 03.235 21740 Exposure complete
01:22:37.541 00.036 21740 worker thread done servicing request
01:22:37.541 00.000 40580 OnExposeComplete: enter
01:22:37.541 00.000 40580 UpdateGuideState(): m_state=6
01:22:37.541 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1623
01:22:37.542 00.001 40580 Star::Find returns 1 (1), X=893.66, Y=308.42, Mass=3280, SNR=39.0, Peak=255 HFD=3.4
01:22:37.542 00.000 40580 MultiStar: [#1 -0.45,-0.82,1.89,U] [#2 -0.26,-0.64,0.99,U] [#3 -0.41,-0.75,0.98,U] [#4 -0.52,-0.70,0.92,U] [#5 -0.31,-0.71,0.82,U] [#6 -0.58,-0.74,0.80,U] [#7 -0.46,-0.84,0.79,U] [#8 -0.68,-0.91,0.69,U] 
01:22:37.542 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.81}, one-star: {-0.55, -1.19}
01:22:37.542 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:22:37.542 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:22:37.542 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.81 hyp=0.93 cameraTheta=-2.08 mountX=-0.34 mountY=-0.88, mountTheta=-1.94
01:22:37.543 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.81, opts=13)
01:22:37.543 00.000 40580 Enqueuing Move request for scope (-0.46, -0.81)
01:22:37.545 00.002 21740 Worker thread wakes up
01:22:37.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.81) opts 0xd
01:22:37.545 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.81)
01:22:37.545 00.000 21740 Moving (-0.46, -0.81) raw xDistance=-0.34 yDistance=-0.88
01:22:37.550 00.005 21740 PPEC rslt: input = -0.34, final = -0.26, react = -0.20, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:37.551 00.001 21740 PPEC: input: -0.34, control: -0.26, exposure: 3000
01:22:37.551 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:37.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:22:37.551 00.000 21740 MoveAxis(E, 57, ABG)
01:22:37.551 00.000 21740 Guiding  Dir = 2, Dur = 57
01:22:37.551 00.000 21740 IsSlewing returns 0
01:22:37.551 00.000 21740 IsGuiding returns 0
01:22:37.551 00.000 21740 PulseGuide returned control before completion, sleep 67
01:22:37.552 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:37.567 00.015 40580 UpdateGuideState exits: m=3280 SNR=39.0 Saturated
01:22:37.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:37.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:37.567 00.000 40580 Enqueuing Expose request
01:22:37.629 00.062 21740 IsGuiding returns 1
01:22:37.629 00.000 21740 scope still moving after pulse duration time elapsed
01:22:37.661 00.032 21740 IsSlewing returns 0
01:22:37.661 00.000 21740 IsGuiding returns 0
01:22:37.661 00.000 21740 scope move finished after 57 + 53 ms
01:22:37.661 00.000 21740 Move returns status 0, amount 57
01:22:37.661 00.000 21740 MoveAxis(N, 0, ABG)
01:22:37.661 00.000 21740 Move returns status 0, amount 0
01:22:37.661 00.000 21740 move complete, result=0
01:22:37.662 00.001 21740 worker thread done servicing request
01:22:37.662 00.000 21740 Worker thread wakes up
01:22:37.662 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:37.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:37.664 00.002 40580 GuideStep: -0.3 px 57 ms EAST, -0.9 px 0 ms NORTH
01:22:40.904 03.240 21740 Exposure complete
01:22:40.937 00.033 40580 OnExposeComplete: enter
01:22:40.937 00.000 40580 UpdateGuideState(): m_state=6
01:22:40.937 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1624
01:22:40.937 00.000 40580 Star::Find returns 1 (1), X=893.21, Y=308.50, Mass=3260, SNR=38.8, Peak=255 HFD=3.8
01:22:40.937 00.000 40580 MultiStar: [#1 -0.90,-0.52,1.88,U] [#2 -0.93,-0.59,1.02,U] [#3 -0.76,-0.41,0.99,U] [#4 -0.89,-0.50,0.94,U] [#5 -0.88,-0.56,0.83,U] [#6 -0.99,-0.62,0.81,U] [#7 -0.83,-0.47,0.80,U] [#8 -1.07,-0.66,0.67,U] 
01:22:40.937 00.000 40580 refined, 8 included, MultiStar: {-0.91, -0.60}, one-star: {-1.00, -1.11}
01:22:40.937 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
01:22:40.938 00.001 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
01:22:40.938 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.60 hyp=1.09 cameraTheta=-2.56 mountX=-0.81 mountY=-0.74, mountTheta=-2.40
01:22:40.938 00.000 21740 worker thread done servicing request
01:22:40.939 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.60, opts=13)
01:22:40.939 00.000 40580 Enqueuing Move request for scope (-0.91, -0.60)
01:22:40.940 00.001 21740 Worker thread wakes up
01:22:40.940 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.60) opts 0xd
01:22:40.940 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.60)
01:22:40.940 00.000 21740 Moving (-0.91, -0.60) raw xDistance=-0.81 yDistance=-0.74
01:22:40.945 00.005 21740 PPEC rslt: input = -0.81, final = -0.73, react = -0.49, pred = -0.24, hyst = -0.47, hyst_pct = 0.00, period_length = 240.33
01:22:40.945 00.000 21740 PPEC: input: -0.81, control: -0.73, exposure: 3000
01:22:40.945 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:40.945 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:22:40.945 00.000 21740 MoveAxis(E, 162, ABG)
01:22:40.945 00.000 21740 Guiding  Dir = 2, Dur = 162
01:22:40.945 00.000 21740 IsSlewing returns 0
01:22:40.946 00.001 21740 IsGuiding returns 0
01:22:40.946 00.000 21740 PulseGuide returned control before completion, sleep 172
01:22:40.947 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:40.967 00.020 40580 UpdateGuideState exits: m=3260 SNR=38.8 Saturated
01:22:40.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:40.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:40.967 00.000 40580 Enqueuing Expose request
01:22:41.122 00.155 21740 IsGuiding returns 1
01:22:41.122 00.000 21740 scope still moving after pulse duration time elapsed
01:22:41.154 00.032 21740 IsSlewing returns 0
01:22:41.155 00.001 21740 IsGuiding returns 0
01:22:41.155 00.000 21740 scope move finished after 162 + 46 ms
01:22:41.155 00.000 21740 Move returns status 0, amount 162
01:22:41.155 00.000 21740 MoveAxis(N, 0, ABG)
01:22:41.155 00.000 21740 Move returns status 0, amount 0
01:22:41.156 00.001 21740 move complete, result=0
01:22:41.156 00.000 21740 worker thread done servicing request
01:22:41.156 00.000 21740 Worker thread wakes up
01:22:41.156 00.000 40580 GuideStep: -0.8 px 162 ms EAST, -0.7 px 0 ms NORTH
01:22:41.157 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:41.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:44.402 03.245 21740 Exposure complete
01:22:44.435 00.033 40580 OnExposeComplete: enter
01:22:44.435 00.000 40580 UpdateGuideState(): m_state=6
01:22:44.435 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1625
01:22:44.435 00.000 40580 Star::Find returns 1 (1), X=893.75, Y=308.75, Mass=3268, SNR=38.4, Peak=255 HFD=3.7
01:22:44.435 00.000 40580 MultiStar: [#1 -0.51,-0.34,1.96,U] [#2 -0.59,-0.42,1.02,U] [#3 -0.33,-0.23,0.99,U] [#4 -0.38,-0.25,0.92,U] [#5 -0.51,-0.26,0.83,U] [#6 -0.42,-0.19,0.85,U] [#7 -0.26,-0.20,0.79,U] [#8 -0.50,-0.67,0.68,U] 
01:22:44.435 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.38}, one-star: {-0.46, -0.87}
01:22:44.435 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
01:22:44.435 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
01:22:44.435 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.38 hyp=0.59 cameraTheta=-2.45 mountX=-0.39 mountY=-0.44, mountTheta=-2.29
01:22:44.437 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.38, opts=13)
01:22:44.437 00.000 40580 Enqueuing Move request for scope (-0.45, -0.38)
01:22:44.438 00.001 21740 worker thread done servicing request
01:22:44.438 00.000 21740 Worker thread wakes up
01:22:44.438 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.38) opts 0xd
01:22:44.438 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.38)
01:22:44.438 00.000 21740 Moving (-0.45, -0.38) raw xDistance=-0.39 yDistance=-0.44
01:22:44.444 00.006 21740 PPEC rslt: input = -0.39, final = -0.27, react = -0.23, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:44.446 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:44.446 00.000 21740 PPEC: input: -0.39, control: -0.27, exposure: 3000
01:22:44.446 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:44.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:22:44.446 00.000 21740 MoveAxis(E, 59, ABG)
01:22:44.446 00.000 21740 Guiding  Dir = 2, Dur = 59
01:22:44.446 00.000 21740 IsSlewing returns 0
01:22:44.446 00.000 21740 IsGuiding returns 0
01:22:44.447 00.001 21740 PulseGuide returned control before completion, sleep 69
01:22:44.473 00.026 40580 UpdateGuideState exits: m=3268 SNR=38.4 Saturated
01:22:44.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:44.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:44.473 00.000 40580 Enqueuing Expose request
01:22:44.525 00.052 21740 IsGuiding returns 1
01:22:44.525 00.000 21740 scope still moving after pulse duration time elapsed
01:22:44.557 00.032 21740 IsSlewing returns 0
01:22:44.557 00.000 21740 IsGuiding returns 0
01:22:44.557 00.000 21740 scope move finished after 59 + 51 ms
01:22:44.557 00.000 21740 Move returns status 0, amount 59
01:22:44.557 00.000 21740 MoveAxis(N, 0, ABG)
01:22:44.557 00.000 21740 Move returns status 0, amount 0
01:22:44.557 00.000 21740 move complete, result=0
01:22:44.557 00.000 21740 worker thread done servicing request
01:22:44.557 00.000 21740 Worker thread wakes up
01:22:44.557 00.000 40580 GuideStep: -0.4 px 59 ms EAST, -0.4 px 0 ms NORTH
01:22:44.558 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:44.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:47.810 03.252 21740 Exposure complete
01:22:47.843 00.033 40580 OnExposeComplete: enter
01:22:47.843 00.000 40580 UpdateGuideState(): m_state=6
01:22:47.843 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1626
01:22:47.843 00.000 40580 Star::Find returns 1 (1), X=893.83, Y=308.51, Mass=3382, SNR=39.5, Peak=255 HFD=3.6
01:22:47.843 00.000 40580 MultiStar: [#1 -0.35,-0.69,1.93,U] [#2 -0.10,-0.51,0.99,U] [#3 -0.38,-0.59,0.95,U] [#4 -0.39,-0.69,0.91,U] [#5 -0.22,-0.61,0.82,U] [#6 -0.40,-0.76,0.80,U] [#7 -0.09,-0.67,0.76,U] [#8 -0.53,-0.85,0.66,U] 
01:22:47.843 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.72}, one-star: {-0.38, -1.10}
01:22:47.843 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:22:47.843 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:22:47.843 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.72 hyp=0.78 cameraTheta=-1.99 mountX=-0.21 mountY=-0.76, mountTheta=-1.84
01:22:47.846 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.72, opts=13)
01:22:47.846 00.000 40580 Enqueuing Move request for scope (-0.32, -0.72)
01:22:47.846 00.000 21740 worker thread done servicing request
01:22:47.846 00.000 21740 Worker thread wakes up
01:22:47.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.72) opts 0xd
01:22:47.846 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.72)
01:22:47.846 00.000 21740 Moving (-0.32, -0.72) raw xDistance=-0.21 yDistance=-0.76
01:22:47.850 00.004 21740 PPEC rslt: input = -0.21, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:47.850 00.000 21740 PPEC: input: -0.21, control: -0.27, exposure: 3000
01:22:47.850 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:47.850 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:22:47.850 00.000 21740 MoveAxis(E, 59, ABG)
01:22:47.850 00.000 21740 Guiding  Dir = 2, Dur = 59
01:22:47.850 00.000 21740 IsSlewing returns 0
01:22:47.850 00.000 21740 IsGuiding returns 0
01:22:47.850 00.000 21740 PulseGuide returned control before completion, sleep 69
01:22:47.851 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:22:47.920 00.069 40580 UpdateGuideState exits: m=3382 SNR=39.5 Saturated
01:22:47.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:47.920 00.000 40580 Enqueuing Expose request
01:22:47.934 00.014 21740 IsGuiding returns 0
01:22:47.934 00.000 21740 Move returns status 0, amount 59
01:22:47.934 00.000 21740 MoveAxis(N, 0, ABG)
01:22:47.934 00.000 21740 Move returns status 0, amount 0
01:22:47.934 00.000 21740 move complete, result=0
01:22:47.934 00.000 21740 worker thread done servicing request
01:22:47.934 00.000 21740 Worker thread wakes up
01:22:47.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:47.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:47.935 00.001 40580 GuideStep: -0.2 px 59 ms EAST, -0.8 px 0 ms NORTH
01:22:51.184 03.249 21740 Exposure complete
01:22:51.216 00.032 21740 worker thread done servicing request
01:22:51.216 00.000 40580 OnExposeComplete: enter
01:22:51.216 00.000 40580 UpdateGuideState(): m_state=6
01:22:51.216 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1627
01:22:51.216 00.000 40580 Star::Find returns 1 (1), X=893.80, Y=308.53, Mass=3248, SNR=38.7, Peak=255 HFD=3.8
01:22:51.217 00.001 40580 MultiStar: [#1 -0.45,-0.38,1.96,U] [#2 -0.64,-0.40,1.01,U] [#3 -0.62,-0.47,1.02,U] [#4 -0.52,-0.33,0.95,U] [#5 -0.71,-0.30,0.83,U] [#6 -0.72,-0.29,0.84,U] [#7 -0.60,-0.52,0.79,U] [#8 -0.88,-0.59,0.68,U] 
01:22:51.217 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.48}, one-star: {-0.41, -1.08}
01:22:51.217 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
01:22:51.217 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
01:22:51.217 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.48 hyp=0.76 cameraTheta=-2.46 mountX=-0.51 mountY=-0.57, mountTheta=-2.30
01:22:51.227 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.48, opts=13)
01:22:51.227 00.000 40580 Enqueuing Move request for scope (-0.58, -0.48)
01:22:51.228 00.001 21740 Worker thread wakes up
01:22:51.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.48) opts 0xd
01:22:51.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.48)
01:22:51.228 00.000 21740 Moving (-0.58, -0.48) raw xDistance=-0.51 yDistance=-0.57
01:22:51.231 00.003 21740 PPEC rslt: input = -0.51, final = -0.25, react = -0.31, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:51.231 00.000 21740 PPEC: input: -0.51, control: -0.25, exposure: 3000
01:22:51.231 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:51.231 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:22:51.232 00.001 21740 MoveAxis(E, 55, ABG)
01:22:51.232 00.000 21740 Guiding  Dir = 2, Dur = 55
01:22:51.232 00.000 21740 IsSlewing returns 0
01:22:51.232 00.000 21740 IsGuiding returns 0
01:22:51.232 00.000 21740 PulseGuide returned control before completion, sleep 65
01:22:51.233 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:22:51.305 00.072 21740 IsGuiding returns 1
01:22:51.305 00.000 21740 scope still moving after pulse duration time elapsed
01:22:51.339 00.034 21740 IsSlewing returns 0
01:22:51.339 00.000 21740 IsGuiding returns 1
01:22:51.369 00.030 21740 IsSlewing returns 0
01:22:51.369 00.000 21740 IsGuiding returns 0
01:22:51.369 00.000 21740 scope move finished after 55 + 82 ms
01:22:51.369 00.000 21740 Move returns status 0, amount 55
01:22:51.369 00.000 21740 MoveAxis(N, 0, ABG)
01:22:51.369 00.000 21740 Move returns status 0, amount 0
01:22:51.369 00.000 21740 move complete, result=0
01:22:51.369 00.000 21740 worker thread done servicing request
01:22:51.581 00.212 40580 UpdateGuideState exits: m=3248 SNR=38.7 Saturated
01:22:51.581 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:51.581 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:51.581 00.000 40580 Enqueuing Expose request
01:22:51.581 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -0.6 px 0 ms NORTH
01:22:51.581 00.000 21740 Worker thread wakes up
01:22:51.582 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:51.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:54.825 03.243 21740 Exposure complete
01:22:54.866 00.041 21740 worker thread done servicing request
01:22:54.866 00.000 40580 OnExposeComplete: enter
01:22:54.866 00.000 40580 UpdateGuideState(): m_state=6
01:22:54.866 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1628
01:22:54.866 00.000 40580 Star::Find returns 1 (1), X=893.17, Y=308.81, Mass=3337, SNR=39.1, Peak=255 HFD=3.7
01:22:54.866 00.000 40580 MultiStar: [#1 -0.90,-0.36,1.88,U] [#2 -0.70,-0.03,0.98,U] [#3 -0.69,-0.38,0.98,U] [#4 -0.88,-0.20,0.94,U] [#5 -0.81,-0.27,0.79,U] [#6 -0.97,-0.35,0.81,U] [#7 -0.74,-0.41,0.80,U] [#8 -1.01,-0.49,0.67,U] 
01:22:54.866 00.000 40580 refined, 8 included, MultiStar: {-0.86, -0.36}, one-star: {-1.04, -0.80}
01:22:54.866 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
01:22:54.866 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
01:22:54.867 00.001 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.36 hyp=0.93 cameraTheta=-2.74 mountX=-0.80 mountY=-0.50, mountTheta=-2.58
01:22:54.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.36, opts=13)
01:22:54.868 00.000 40580 Enqueuing Move request for scope (-0.86, -0.36)
01:22:54.869 00.001 21740 Worker thread wakes up
01:22:54.870 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.36) opts 0xd
01:22:54.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.36)
01:22:54.870 00.000 21740 Moving (-0.86, -0.36) raw xDistance=-0.80 yDistance=-0.50
01:22:54.873 00.003 21740 PPEC rslt: input = -0.80, final = -0.72, react = -0.48, pred = -0.24, hyst = -0.45, hyst_pct = 0.00, period_length = 240.33
01:22:54.873 00.000 21740 PPEC: input: -0.80, control: -0.72, exposure: 3000
01:22:54.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:54.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:22:54.873 00.000 21740 MoveAxis(E, 159, ABG)
01:22:54.873 00.000 21740 Guiding  Dir = 2, Dur = 159
01:22:54.873 00.000 21740 IsSlewing returns 0
01:22:54.874 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:54.875 00.001 21740 IsGuiding returns 0
01:22:54.876 00.001 21740 PulseGuide returned control before completion, sleep 169
01:22:54.891 00.015 40580 UpdateGuideState exits: m=3337 SNR=39.1 Saturated
01:22:54.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:54.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:54.891 00.000 40580 Enqueuing Expose request
01:22:55.060 00.169 21740 IsGuiding returns 1
01:22:55.060 00.000 21740 scope still moving after pulse duration time elapsed
01:22:55.092 00.032 21740 IsSlewing returns 0
01:22:55.092 00.000 21740 IsGuiding returns 0
01:22:55.092 00.000 21740 scope move finished after 159 + 57 ms
01:22:55.092 00.000 21740 Move returns status 0, amount 159
01:22:55.092 00.000 21740 MoveAxis(N, 0, ABG)
01:22:55.092 00.000 21740 Move returns status 0, amount 0
01:22:55.092 00.000 21740 move complete, result=0
01:22:55.092 00.000 40580 GuideStep: -0.8 px 159 ms EAST, -0.5 px 0 ms NORTH
01:22:55.094 00.002 21740 worker thread done servicing request
01:22:55.094 00.000 21740 Worker thread wakes up
01:22:55.094 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:55.094 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:22:58.345 03.251 21740 Exposure complete
01:22:58.377 00.032 21740 worker thread done servicing request
01:22:58.377 00.000 40580 OnExposeComplete: enter
01:22:58.377 00.000 40580 UpdateGuideState(): m_state=6
01:22:58.378 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1629
01:22:58.378 00.000 40580 Star::Find returns 1 (1), X=893.74, Y=309.12, Mass=3246, SNR=38.3, Peak=255 HFD=3.8
01:22:58.379 00.001 40580 MultiStar: [#1 -0.45,-0.25,1.97,U] [#2 -0.20,-0.06,1.00,U] [#3 -0.38,-0.11,1.04,U] [#4 -0.40,-0.17,0.95,U] [#5 -0.32,0.22,0.81,U] [#6 -0.45,-0.26,0.83,U] [#7 -0.31,-0.09,0.81,U] [#8 -0.70,-0.40,0.68,U] 
01:22:58.379 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.19}, one-star: {-0.47, -0.49}
01:22:58.379 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
01:22:58.379 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
01:22:58.380 00.001 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.19 hyp=0.45 cameraTheta=-2.71 mountX=-0.37 mountY=-0.25, mountTheta=-2.55
01:22:58.384 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.19, opts=13)
01:22:58.384 00.000 40580 Enqueuing Move request for scope (-0.41, -0.19)
01:22:58.384 00.000 21740 Worker thread wakes up
01:22:58.385 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.19) opts 0xd
01:22:58.385 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.19)
01:22:58.386 00.001 21740 Moving (-0.41, -0.19) raw xDistance=-0.37 yDistance=-0.25
01:22:58.390 00.004 21740 PPEC rslt: input = -0.37, final = -0.23, react = -0.22, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:22:58.390 00.000 21740 PPEC: input: -0.37, control: -0.23, exposure: 3000
01:22:58.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:58.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:22:58.391 00.001 21740 MoveAxis(E, 51, ABG)
01:22:58.391 00.000 21740 Guiding  Dir = 2, Dur = 51
01:22:58.391 00.000 21740 IsSlewing returns 0
01:22:58.391 00.000 21740 IsGuiding returns 0
01:22:58.391 00.000 21740 PulseGuide returned control before completion, sleep 61
01:22:58.392 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:22:58.454 00.062 21740 IsGuiding returns 1
01:22:58.454 00.000 21740 scope still moving after pulse duration time elapsed
01:22:58.486 00.032 21740 IsSlewing returns 0
01:22:58.486 00.000 21740 IsGuiding returns 0
01:22:58.486 00.000 21740 scope move finished after 51 + 43 ms
01:22:58.486 00.000 21740 Move returns status 0, amount 51
01:22:58.486 00.000 21740 MoveAxis(N, 0, ABG)
01:22:58.486 00.000 21740 Move returns status 0, amount 0
01:22:58.486 00.000 21740 move complete, result=0
01:22:58.486 00.000 21740 worker thread done servicing request
01:22:58.789 00.303 40580 UpdateGuideState exits: m=3246 SNR=38.3 Saturated
01:22:58.789 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:58.789 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:22:58.789 00.000 40580 Enqueuing Expose request
01:22:58.789 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.3 px 0 ms NORTH
01:22:58.790 00.001 21740 Worker thread wakes up
01:22:58.790 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:22:58.790 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:02.034 03.244 21740 Exposure complete
01:23:02.066 00.032 21740 worker thread done servicing request
01:23:02.066 00.000 40580 OnExposeComplete: enter
01:23:02.066 00.000 40580 UpdateGuideState(): m_state=6
01:23:02.066 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1630
01:23:02.066 00.000 40580 Star::Find returns 1 (1), X=893.25, Y=308.70, Mass=3334, SNR=39.1, Peak=255 HFD=3.5
01:23:02.067 00.001 40580 MultiStar: [#1 -1.03,-0.39,1.92,U] [#2 -0.57,-0.19,0.99,U] [#3 -0.96,-0.45,1.00,U] [#4 -1.10,-0.35,0.92,U] [#5 -0.91,-0.35,0.80,U] [#6 -1.14,-0.42,0.82,U] [#7 -0.82,-0.36,0.78,U] [#8 -1.19,-0.80,0.67,U] 
01:23:02.067 00.000 40580 refined, 8 included, MultiStar: {-0.96, -0.46}, one-star: {-0.96, -0.92}
01:23:02.067 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
01:23:02.067 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
01:23:02.067 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.46 hyp=1.07 cameraTheta=-2.70 mountX=-0.89 mountY=-0.61, mountTheta=-2.54
01:23:02.068 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.46, opts=13)
01:23:02.068 00.000 40580 Enqueuing Move request for scope (-0.96, -0.46)
01:23:02.069 00.001 21740 Worker thread wakes up
01:23:02.069 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.46) opts 0xd
01:23:02.069 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.46)
01:23:02.069 00.000 21740 Moving (-0.96, -0.46) raw xDistance=-0.89 yDistance=-0.61
01:23:02.073 00.004 21740 PPEC rslt: input = -0.89, final = -0.78, react = -0.53, pred = -0.25, hyst = -0.52, hyst_pct = 0.00, period_length = 240.33
01:23:02.073 00.000 21740 PPEC: input: -0.89, control: -0.78, exposure: 3000
01:23:02.073 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:02.074 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:23:02.074 00.000 21740 MoveAxis(E, 174, ABG)
01:23:02.074 00.000 21740 Guiding  Dir = 2, Dur = 174
01:23:02.074 00.000 21740 IsSlewing returns 0
01:23:02.074 00.000 21740 IsGuiding returns 0
01:23:02.074 00.000 21740 PulseGuide returned control before completion, sleep 184
01:23:02.075 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:02.095 00.020 40580 UpdateGuideState exits: m=3334 SNR=39.1 Saturated
01:23:02.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:02.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:02.095 00.000 40580 Enqueuing Expose request
01:23:02.269 00.174 21740 IsGuiding returns 1
01:23:02.269 00.000 21740 scope still moving after pulse duration time elapsed
01:23:02.301 00.032 21740 IsSlewing returns 0
01:23:02.301 00.000 21740 IsGuiding returns 0
01:23:02.301 00.000 21740 scope move finished after 174 + 53 ms
01:23:02.301 00.000 21740 Move returns status 0, amount 174
01:23:02.301 00.000 21740 MoveAxis(N, 0, ABG)
01:23:02.301 00.000 21740 Move returns status 0, amount 0
01:23:02.301 00.000 21740 move complete, result=0
01:23:02.301 00.000 21740 worker thread done servicing request
01:23:02.301 00.000 21740 Worker thread wakes up
01:23:02.301 00.000 40580 GuideStep: -0.9 px 174 ms EAST, -0.6 px 0 ms NORTH
01:23:02.302 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:02.303 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:05.551 03.248 21740 Exposure complete
01:23:05.583 00.032 40580 OnExposeComplete: enter
01:23:05.583 00.000 40580 UpdateGuideState(): m_state=6
01:23:05.583 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1631
01:23:05.583 00.000 40580 Star::Find returns 1 (1), X=893.82, Y=308.04, Mass=3366, SNR=39.3, Peak=255 HFD=4.0
01:23:05.583 00.000 40580 MultiStar: [#1 -0.29,-0.82,1.88,U] [#2 -0.29,-0.96,0.99,U] [#3 -0.26,-0.85,1.00,U] [#4 -0.39,-0.85,0.91,U] [#5 -0.31,-0.80,0.82,U] [#6 -0.31,-0.84,0.82,U] [#7 -0.32,-0.79,0.80,U] [#8 -0.55,-1.10,0.66,U] 
01:23:05.583 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.95}, one-star: {-0.39, -1.57}
01:23:05.583 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:23:05.583 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:23:05.584 00.001 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.95 hyp=1.00 cameraTheta=-1.91 mountX=-0.19 mountY=-0.99, mountTheta=-1.76
01:23:05.584 00.000 21740 worker thread done servicing request
01:23:05.585 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.95, opts=13)
01:23:05.585 00.000 40580 Enqueuing Move request for scope (-0.34, -0.95)
01:23:05.586 00.001 21740 Worker thread wakes up
01:23:05.586 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.95) opts 0xd
01:23:05.586 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.95)
01:23:05.586 00.000 21740 Moving (-0.34, -0.95) raw xDistance=-0.19 yDistance=-0.99
01:23:05.589 00.003 21740 PPEC rslt: input = -0.19, final = -0.24, react = -0.12, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:05.589 00.000 21740 PPEC: input: -0.19, control: -0.24, exposure: 3000
01:23:05.590 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:05.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:23:05.590 00.000 21740 MoveAxis(E, 53, ABG)
01:23:05.590 00.000 21740 Guiding  Dir = 2, Dur = 53
01:23:05.590 00.000 21740 IsSlewing returns 0
01:23:05.590 00.000 21740 IsGuiding returns 0
01:23:05.590 00.000 21740 PulseGuide returned control before completion, sleep 63
01:23:05.592 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:05.613 00.021 40580 UpdateGuideState exits: m=3366 SNR=39.3 Saturated
01:23:05.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:05.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:05.613 00.000 40580 Enqueuing Expose request
01:23:05.659 00.046 21740 IsGuiding returns 1
01:23:05.659 00.000 21740 scope still moving after pulse duration time elapsed
01:23:05.691 00.032 21740 IsSlewing returns 0
01:23:05.691 00.000 21740 IsGuiding returns 0
01:23:05.691 00.000 21740 scope move finished after 53 + 47 ms
01:23:05.691 00.000 21740 Move returns status 0, amount 53
01:23:05.691 00.000 21740 MoveAxis(N, 0, ABG)
01:23:05.691 00.000 21740 Move returns status 0, amount 0
01:23:05.691 00.000 21740 move complete, result=0
01:23:05.691 00.000 21740 worker thread done servicing request
01:23:05.692 00.001 21740 Worker thread wakes up
01:23:05.692 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:05.692 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:05.692 00.000 40580 GuideStep: -0.2 px 53 ms EAST, -1.0 px 0 ms NORTH
01:23:08.936 03.244 21740 Exposure complete
01:23:08.971 00.035 21740 worker thread done servicing request
01:23:08.971 00.000 40580 OnExposeComplete: enter
01:23:08.971 00.000 40580 UpdateGuideState(): m_state=6
01:23:08.971 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1632
01:23:08.971 00.000 40580 Star::Find returns 1 (1), X=893.73, Y=308.52, Mass=3388, SNR=39.6, Peak=255 HFD=3.6
01:23:08.971 00.000 40580 MultiStar: [#1 -0.37,-0.41,1.90,U] [#2 -0.42,-0.75,1.00,U] [#3 -0.31,-0.62,0.99,U] [#4 -0.18,-0.43,0.91,U] [#5 -0.37,-0.65,0.79,U] [#6 -0.25,-0.46,0.82,U] [#7 -0.17,-0.57,0.77,U] [#8 -0.20,-0.74,0.67,U] 
01:23:08.971 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.62}, one-star: {-0.48, -1.10}
01:23:08.971 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:23:08.971 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
01:23:08.971 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.62 hyp=0.69 cameraTheta=-2.05 mountX=-0.23 mountY=-0.66, mountTheta=-1.90
01:23:08.974 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.62, opts=13)
01:23:08.974 00.000 40580 Enqueuing Move request for scope (-0.32, -0.62)
01:23:08.974 00.000 21740 Worker thread wakes up
01:23:08.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.62) opts 0xd
01:23:08.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.62)
01:23:08.974 00.000 21740 Moving (-0.32, -0.62) raw xDistance=-0.23 yDistance=-0.66
01:23:08.977 00.003 21740 PPEC rslt: input = -0.23, final = -0.24, react = -0.14, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:08.977 00.000 21740 PPEC: input: -0.23, control: -0.24, exposure: 3000
01:23:08.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:08.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:23:08.978 00.001 21740 MoveAxis(E, 52, ABG)
01:23:08.978 00.000 21740 Guiding  Dir = 2, Dur = 52
01:23:08.978 00.000 21740 IsSlewing returns 0
01:23:08.978 00.000 21740 IsGuiding returns 0
01:23:08.978 00.000 21740 PulseGuide returned control before completion, sleep 62
01:23:08.979 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:23:08.995 00.016 40580 UpdateGuideState exits: m=3388 SNR=39.6 Saturated
01:23:08.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:08.995 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:08.995 00.000 40580 Enqueuing Expose request
01:23:09.044 00.049 21740 IsGuiding returns 1
01:23:09.044 00.000 21740 scope still moving after pulse duration time elapsed
01:23:09.076 00.032 21740 IsSlewing returns 0
01:23:09.076 00.000 21740 IsGuiding returns 0
01:23:09.076 00.000 21740 scope move finished after 52 + 46 ms
01:23:09.076 00.000 21740 Move returns status 0, amount 52
01:23:09.076 00.000 21740 MoveAxis(N, 0, ABG)
01:23:09.076 00.000 21740 Move returns status 0, amount 0
01:23:09.076 00.000 21740 move complete, result=0
01:23:09.076 00.000 40580 GuideStep: -0.2 px 52 ms EAST, -0.7 px 0 ms NORTH
01:23:09.076 00.000 21740 worker thread done servicing request
01:23:09.076 00.000 21740 Worker thread wakes up
01:23:09.077 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:09.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:12.330 03.253 21740 Exposure complete
01:23:12.363 00.033 40580 OnExposeComplete: enter
01:23:12.363 00.000 40580 UpdateGuideState(): m_state=6
01:23:12.363 00.000 21740 worker thread done servicing request
01:23:12.363 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1633
01:23:12.363 00.000 40580 Star::Find returns 1 (1), X=893.57, Y=308.37, Mass=3369, SNR=39.3, Peak=255 HFD=3.4
01:23:12.363 00.000 40580 MultiStar: [#1 -0.33,-0.94,1.87,U] [#2 -0.38,-0.49,0.99,U] [#3 -0.43,-0.74,0.98,U] [#4 -0.43,-0.73,0.92,U] [#5 -0.36,-0.62,0.81,U] [#6 -0.68,-0.74,0.82,U] [#7 -0.43,-0.66,0.79,U] [#8 -0.47,-0.90,0.67,U] 
01:23:12.363 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.80}, one-star: {-0.64, -1.25}
01:23:12.363 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:23:12.363 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:23:12.363 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.80 hyp=0.92 cameraTheta=-2.08 mountX=-0.33 mountY=-0.87, mountTheta=-1.93
01:23:12.365 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.80, opts=13)
01:23:12.365 00.000 40580 Enqueuing Move request for scope (-0.45, -0.80)
01:23:12.365 00.000 21740 Worker thread wakes up
01:23:12.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.80) opts 0xd
01:23:12.365 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.80)
01:23:12.365 00.000 21740 Moving (-0.45, -0.80) raw xDistance=-0.33 yDistance=-0.87
01:23:12.369 00.004 21740 PPEC rslt: input = -0.33, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:12.369 00.000 21740 PPEC: input: -0.33, control: -0.22, exposure: 3000
01:23:12.369 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:12.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:23:12.369 00.000 21740 MoveAxis(E, 50, ABG)
01:23:12.369 00.000 21740 Guiding  Dir = 2, Dur = 50
01:23:12.370 00.001 21740 IsSlewing returns 0
01:23:12.370 00.000 21740 IsGuiding returns 0
01:23:12.370 00.000 21740 PulseGuide returned control before completion, sleep 60
01:23:12.371 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:12.436 00.065 21740 IsGuiding returns 1
01:23:12.436 00.000 21740 scope still moving after pulse duration time elapsed
01:23:12.468 00.032 21740 IsSlewing returns 0
01:23:12.468 00.000 21740 IsGuiding returns 0
01:23:12.468 00.000 21740 scope move finished after 50 + 48 ms
01:23:12.468 00.000 21740 Move returns status 0, amount 50
01:23:12.468 00.000 21740 MoveAxis(N, 0, ABG)
01:23:12.468 00.000 21740 Move returns status 0, amount 0
01:23:12.468 00.000 21740 move complete, result=0
01:23:12.468 00.000 21740 worker thread done servicing request
01:23:12.659 00.191 40580 UpdateGuideState exits: m=3369 SNR=39.3 Saturated
01:23:12.659 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:12.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:12.659 00.000 40580 Enqueuing Expose request
01:23:12.659 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.9 px 0 ms NORTH
01:23:12.659 00.000 21740 Worker thread wakes up
01:23:12.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:12.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:14.269 01.610 40580 evsrv: cli 0CFEC598 connect
01:23:14.269 00.000 40580 case statement mapped state 6 to 3
01:23:14.269 00.000 40580 case statement mapped state 6 to 3
01:23:14.270 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"137ff8fc-def3-4ad7-aad6-d0368beb3004"}
01:23:14.270 00.000 40580 case statement mapped state 6 to 3
01:23:14.270 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"137ff8fc-def3-4ad7-aad6-d0368beb3004"}
01:23:14.271 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:23:15.911 01.640 21740 Exposure complete
01:23:15.944 00.033 21740 worker thread done servicing request
01:23:15.944 00.000 40580 OnExposeComplete: enter
01:23:15.944 00.000 40580 UpdateGuideState(): m_state=6
01:23:15.944 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1634
01:23:15.944 00.000 40580 Star::Find returns 1 (1), X=893.25, Y=308.52, Mass=3360, SNR=39.5, Peak=255 HFD=3.5
01:23:15.944 00.000 40580 MultiStar: [#1 -0.60,-0.54,1.92,U] [#2 -0.57,-0.45,0.99,U] [#3 -0.67,-0.61,0.99,U] [#4 -0.61,-0.70,0.91,U] [#5 -0.63,-0.30,0.79,U] [#6 -0.71,-0.69,0.80,U] [#7 -0.46,-0.57,0.77,U] [#8 -0.64,-0.89,0.65,U] 
01:23:15.944 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.64}, one-star: {-0.96, -1.10}
01:23:15.944 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:23:15.944 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
01:23:15.944 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.64 hyp=0.91 cameraTheta=-2.37 mountX=-0.55 mountY=-0.73, mountTheta=-2.21
01:23:15.946 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.64, opts=13)
01:23:15.946 00.000 40580 Enqueuing Move request for scope (-0.65, -0.64)
01:23:15.947 00.001 21740 Worker thread wakes up
01:23:15.947 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.64) opts 0xd
01:23:15.947 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.64)
01:23:15.947 00.000 21740 Moving (-0.65, -0.64) raw xDistance=-0.55 yDistance=-0.73
01:23:15.951 00.004 21740 PPEC rslt: input = -0.55, final = -0.55, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
01:23:15.951 00.000 21740 PPEC: input: -0.55, control: -0.55, exposure: 3000
01:23:15.951 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:15.951 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:23:15.951 00.000 21740 MoveAxis(E, 123, ABG)
01:23:15.951 00.000 21740 Guiding  Dir = 2, Dur = 123
01:23:15.951 00.000 21740 IsSlewing returns 0
01:23:15.951 00.000 21740 IsGuiding returns 0
01:23:15.952 00.001 21740 PulseGuide returned control before completion, sleep 133
01:23:15.952 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:23:15.968 00.016 40580 UpdateGuideState exits: m=3360 SNR=39.5 Saturated
01:23:15.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:15.968 00.000 40580 Enqueuing Expose request
01:23:16.094 00.126 21740 IsGuiding returns 1
01:23:16.094 00.000 21740 scope still moving after pulse duration time elapsed
01:23:16.126 00.032 21740 IsSlewing returns 0
01:23:16.126 00.000 21740 IsGuiding returns 0
01:23:16.126 00.000 21740 scope move finished after 123 + 51 ms
01:23:16.126 00.000 21740 Move returns status 0, amount 123
01:23:16.126 00.000 21740 MoveAxis(N, 0, ABG)
01:23:16.126 00.000 21740 Move returns status 0, amount 0
01:23:16.126 00.000 21740 move complete, result=0
01:23:16.126 00.000 40580 GuideStep: -0.5 px 123 ms EAST, -0.7 px 0 ms NORTH
01:23:16.128 00.002 21740 worker thread done servicing request
01:23:16.128 00.000 21740 Worker thread wakes up
01:23:16.128 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:16.128 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:19.366 03.238 21740 Exposure complete
01:23:19.399 00.033 21740 worker thread done servicing request
01:23:19.399 00.000 40580 OnExposeComplete: enter
01:23:19.399 00.000 40580 UpdateGuideState(): m_state=6
01:23:19.399 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1635
01:23:19.399 00.000 40580 Star::Find returns 1 (1), X=893.61, Y=308.54, Mass=3328, SNR=39.2, Peak=255 HFD=3.3
01:23:19.400 00.001 40580 MultiStar: [#1 -0.25,-0.77,1.88,U] [#2 -0.31,-0.72,0.99,U] [#3 -0.41,-0.80,0.98,U] [#4 -0.37,-0.45,0.90,U] [#5 -0.52,-0.73,0.81,U] [#6 -0.41,-0.50,0.82,U] [#7 -0.46,-0.57,0.80,U] [#8 -0.50,-0.60,0.68,U] 
01:23:19.400 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.71}, one-star: {-0.60, -1.08}
01:23:19.400 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:23:19.400 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:23:19.400 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.71 hyp=0.82 cameraTheta=-2.09 mountX=-0.30 mountY=-0.77, mountTheta=-1.94
01:23:19.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.71, opts=13)
01:23:19.401 00.000 40580 Enqueuing Move request for scope (-0.40, -0.71)
01:23:19.401 00.000 21740 Worker thread wakes up
01:23:19.402 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.71) opts 0xd
01:23:19.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.71)
01:23:19.402 00.000 21740 Moving (-0.40, -0.71) raw xDistance=-0.30 yDistance=-0.77
01:23:19.405 00.003 21740 PPEC rslt: input = -0.30, final = -0.19, react = -0.18, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:19.405 00.000 21740 PPEC: input: -0.30, control: -0.19, exposure: 3000
01:23:19.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:19.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:23:19.405 00.000 21740 MoveAxis(E, 43, ABG)
01:23:19.405 00.000 21740 Guiding  Dir = 2, Dur = 43
01:23:19.406 00.001 21740 IsSlewing returns 0
01:23:19.406 00.000 21740 IsGuiding returns 0
01:23:19.406 00.000 21740 PulseGuide returned control before completion, sleep 53
01:23:19.407 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:23:19.423 00.016 40580 UpdateGuideState exits: m=3328 SNR=39.2 Saturated
01:23:19.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:19.423 00.000 40580 Enqueuing Expose request
01:23:19.474 00.051 21740 IsGuiding returns 0
01:23:19.474 00.000 21740 Move returns status 0, amount 43
01:23:19.474 00.000 21740 MoveAxis(N, 0, ABG)
01:23:19.474 00.000 21740 Move returns status 0, amount 0
01:23:19.474 00.000 21740 move complete, result=0
01:23:19.474 00.000 21740 worker thread done servicing request
01:23:19.474 00.000 21740 Worker thread wakes up
01:23:19.474 00.000 40580 GuideStep: -0.3 px 43 ms EAST, -0.8 px 0 ms NORTH
01:23:19.475 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:19.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:22.727 03.252 21740 Exposure complete
01:23:22.759 00.032 40580 OnExposeComplete: enter
01:23:22.759 00.000 40580 UpdateGuideState(): m_state=6
01:23:22.759 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1636
01:23:22.760 00.001 40580 Star::Find returns 1 (1), X=893.69, Y=308.30, Mass=3448, SNR=39.6, Peak=255 HFD=3.5
01:23:22.760 00.000 40580 MultiStar: [#1 -0.38,-0.73,1.92,U] [#2 -0.20,-0.70,1.00,U] [#3 -0.50,-0.86,0.96,U] [#4 -0.53,-0.71,0.93,U] [#5 -0.47,-0.61,0.78,U] [#6 -0.63,-0.78,0.81,U] [#7 -0.43,-0.82,0.77,U] [#8 -0.51,-1.05,0.68,U] 
01:23:22.760 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.83}, one-star: {-0.52, -1.32}
01:23:22.760 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:23:22.760 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:23:22.760 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.83 hyp=0.95 cameraTheta=-2.07 mountX=-0.32 mountY=-0.89, mountTheta=-1.92
01:23:22.760 00.000 21740 worker thread done servicing request
01:23:22.761 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.83, opts=13)
01:23:22.761 00.000 40580 Enqueuing Move request for scope (-0.45, -0.83)
01:23:22.762 00.001 21740 Worker thread wakes up
01:23:22.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.83) opts 0xd
01:23:22.762 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.83)
01:23:22.762 00.000 21740 Moving (-0.45, -0.83) raw xDistance=-0.32 yDistance=-0.89
01:23:22.766 00.004 21740 PPEC rslt: input = -0.32, final = -0.17, react = -0.19, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:22.766 00.000 21740 PPEC: input: -0.32, control: -0.17, exposure: 3000
01:23:22.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:22.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:23:22.766 00.000 21740 MoveAxis(E, 39, ABG)
01:23:22.766 00.000 21740 Guiding  Dir = 2, Dur = 39
01:23:22.767 00.001 21740 IsSlewing returns 0
01:23:22.767 00.000 21740 IsGuiding returns 0
01:23:22.767 00.000 21740 PulseGuide returned control before completion, sleep 49
01:23:22.768 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:22.784 00.016 40580 UpdateGuideState exits: m=3448 SNR=39.6 Saturated
01:23:22.784 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:22.784 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:22.784 00.000 40580 Enqueuing Expose request
01:23:22.818 00.034 21740 IsGuiding returns 1
01:23:22.818 00.000 21740 scope still moving after pulse duration time elapsed
01:23:22.849 00.031 21740 IsSlewing returns 0
01:23:22.853 00.004 21740 IsGuiding returns 0
01:23:22.853 00.000 21740 scope move finished after 39 + 47 ms
01:23:22.853 00.000 21740 Move returns status 0, amount 39
01:23:22.853 00.000 21740 MoveAxis(N, 0, ABG)
01:23:22.853 00.000 21740 Move returns status 0, amount 0
01:23:22.853 00.000 21740 move complete, result=0
01:23:22.854 00.001 40580 GuideStep: -0.3 px 39 ms EAST, -0.9 px 0 ms NORTH
01:23:22.855 00.001 21740 worker thread done servicing request
01:23:22.855 00.000 21740 Worker thread wakes up
01:23:22.855 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:22.855 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:26.104 03.249 21740 Exposure complete
01:23:26.141 00.037 21740 worker thread done servicing request
01:23:26.141 00.000 40580 OnExposeComplete: enter
01:23:26.141 00.000 40580 UpdateGuideState(): m_state=6
01:23:26.142 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1637
01:23:26.142 00.000 40580 Star::Find returns 1 (1), X=893.20, Y=308.59, Mass=3237, SNR=38.2, Peak=255 HFD=3.7
01:23:26.142 00.000 40580 MultiStar: [#1 -0.81,-0.93,1.94,U] [#2 -0.74,-0.80,1.02,U] [#3 -0.82,-0.83,1.00,U] [#4 -0.91,-0.44,0.94,U] [#5 -0.97,-0.55,0.82,U] [#6 -1.16,-0.49,0.84,U] [#7 -0.67,-0.76,0.82,U] [#8 -1.12,-0.77,0.68,U] 
01:23:26.142 00.000 40580 refined, 8 included, MultiStar: {-0.89, -0.76}, one-star: {-1.01, -1.03}
01:23:26.142 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
01:23:26.142 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
01:23:26.142 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.76 hyp=1.17 cameraTheta=-2.44 mountX=-0.77 mountY=-0.90, mountTheta=-2.28
01:23:26.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.76, opts=13)
01:23:26.144 00.001 40580 Enqueuing Move request for scope (-0.89, -0.76)
01:23:26.144 00.000 21740 Worker thread wakes up
01:23:26.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.76) opts 0xd
01:23:26.144 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.76)
01:23:26.144 00.000 21740 Moving (-0.89, -0.76) raw xDistance=-0.77 yDistance=-0.90
01:23:26.149 00.005 21740 PPEC rslt: input = -0.77, final = -0.63, react = -0.46, pred = -0.16, hyst = -0.43, hyst_pct = 0.00, period_length = 240.33
01:23:26.149 00.000 21740 PPEC: input: -0.77, control: -0.63, exposure: 3000
01:23:26.149 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:26.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:23:26.149 00.000 21740 MoveAxis(E, 139, ABG)
01:23:26.150 00.001 21740 Guiding  Dir = 2, Dur = 139
01:23:26.150 00.000 21740 IsSlewing returns 0
01:23:26.150 00.000 21740 IsGuiding returns 0
01:23:26.150 00.000 21740 PulseGuide returned control before completion, sleep 149
01:23:26.153 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:26.179 00.026 40580 UpdateGuideState exits: m=3237 SNR=38.2 Saturated
01:23:26.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:26.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:26.179 00.000 40580 Enqueuing Expose request
01:23:26.309 00.130 21740 IsGuiding returns 1
01:23:26.309 00.000 21740 scope still moving after pulse duration time elapsed
01:23:26.341 00.032 21740 IsSlewing returns 0
01:23:26.341 00.000 21740 IsGuiding returns 0
01:23:26.341 00.000 21740 scope move finished after 139 + 51 ms
01:23:26.341 00.000 21740 Move returns status 0, amount 139
01:23:26.341 00.000 21740 MoveAxis(N, 0, ABG)
01:23:26.341 00.000 21740 Move returns status 0, amount 0
01:23:26.341 00.000 21740 move complete, result=0
01:23:26.341 00.000 21740 worker thread done servicing request
01:23:26.341 00.000 21740 Worker thread wakes up
01:23:26.341 00.000 40580 GuideStep: -0.8 px 139 ms EAST, -0.9 px 0 ms NORTH
01:23:26.342 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:26.342 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:29.598 03.256 21740 Exposure complete
01:23:29.630 00.032 40580 OnExposeComplete: enter
01:23:29.630 00.000 40580 UpdateGuideState(): m_state=6
01:23:29.631 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1638
01:23:29.631 00.000 40580 Star::Find returns 1 (1), X=893.80, Y=307.79, Mass=3457, SNR=39.6, Peak=255 HFD=3.9
01:23:29.631 00.000 21740 worker thread done servicing request
01:23:29.631 00.000 40580 MultiStar: [#1 -0.39,-1.33,1.94,U] [#2 -0.23,-1.15,0.99,U] [#3 -0.55,-1.16,0.97,U] [#4 -0.48,-1.08,0.92,U] [#5 -0.36,-1.19,0.79,U] [#6 -0.52,-1.25,0.83,U] [#7 -0.54,-1.18,0.77,U] [#8 -0.53,-1.23,0.69,U] 
01:23:29.631 00.000 40580 refined, 8 included, MultiStar: {-0.43, -1.28}, one-star: {-0.41, -1.82}
01:23:29.631 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:23:29.631 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:23:29.631 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-1.28 hyp=1.35 cameraTheta=-1.90 mountX=-0.24 mountY=-1.33, mountTheta=-1.75
01:23:29.632 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-1.28, opts=13)
01:23:29.632 00.000 40580 Enqueuing Move request for scope (-0.43, -1.28)
01:23:29.633 00.001 21740 Worker thread wakes up
01:23:29.633 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -1.28) opts 0xd
01:23:29.633 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -1.28)
01:23:29.633 00.000 21740 Moving (-0.43, -1.28) raw xDistance=-0.24 yDistance=-1.33
01:23:29.636 00.003 21740 PPEC rslt: input = -0.24, final = -0.14, react = -0.15, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:29.636 00.000 21740 PPEC: input: -0.24, control: -0.14, exposure: 3000
01:23:29.636 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
01:23:29.636 00.000 21740 MoveAxis(E, 32, ABG)
01:23:29.636 00.000 21740 Guiding  Dir = 2, Dur = 32
01:23:29.636 00.000 21740 IsSlewing returns 0
01:23:29.637 00.001 21740 IsGuiding returns 0
01:23:29.637 00.000 21740 PulseGuide returned control before completion, sleep 42
01:23:29.638 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:29.658 00.020 40580 UpdateGuideState exits: m=3457 SNR=39.6 Saturated
01:23:29.659 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:29.659 00.000 40580 Enqueuing Expose request
01:23:29.687 00.028 21740 IsGuiding returns 1
01:23:29.687 00.000 21740 scope still moving after pulse duration time elapsed
01:23:29.719 00.032 21740 IsSlewing returns 0
01:23:29.719 00.000 21740 IsGuiding returns 0
01:23:29.719 00.000 21740 scope move finished after 32 + 50 ms
01:23:29.719 00.000 21740 Move returns status 0, amount 32
01:23:29.719 00.000 21740 MoveAxis(N, 69, ABG)
01:23:29.719 00.000 21740 Guiding  Dir = 0, Dur = 69
01:23:29.719 00.000 21740 IsSlewing returns 0
01:23:29.719 00.000 21740 IsGuiding returns 0
01:23:29.720 00.001 21740 PulseGuide returned control before completion, sleep 79
01:23:29.813 00.093 21740 IsGuiding returns 1
01:23:29.813 00.000 21740 scope still moving after pulse duration time elapsed
01:23:29.844 00.031 21740 IsSlewing returns 0
01:23:29.844 00.000 21740 IsGuiding returns 0
01:23:29.844 00.000 21740 scope move finished after 69 + 55 ms
01:23:29.844 00.000 21740 Move returns status 0, amount 69
01:23:29.844 00.000 21740 move complete, result=0
01:23:29.844 00.000 21740 worker thread done servicing request
01:23:29.844 00.000 21740 Worker thread wakes up
01:23:29.844 00.000 40580 GuideStep: -0.2 px 32 ms EAST, -1.3 px 69 ms NORTH
01:23:29.845 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:29.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:33.091 03.246 21740 Exposure complete
01:23:33.127 00.036 21740 worker thread done servicing request
01:23:33.127 00.000 40580 OnExposeComplete: enter
01:23:33.127 00.000 40580 UpdateGuideState(): m_state=6
01:23:33.127 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1639
01:23:33.127 00.000 40580 Star::Find returns 1 (1), X=893.50, Y=308.07, Mass=3490, SNR=39.6, Peak=255 HFD=3.7
01:23:33.128 00.001 40580 MultiStar: [#1 -0.52,-0.68,1.93,U] [#2 -0.47,-0.62,1.00,U] [#3 -0.72,-1.14,0.98,U] [#4 -0.74,-0.88,0.92,U] [#5 -0.64,-0.72,0.79,U] [#6 -0.76,-1.04,0.83,U] [#7 -0.82,-0.84,0.78,U] [#8 -0.90,-1.25,0.66,U] 
01:23:33.128 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.94}, one-star: {-0.70, -1.54}
01:23:33.128 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:23:33.128 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:23:33.128 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.94 hyp=1.15 cameraTheta=-2.19 mountX=-0.52 mountY=-1.03, mountTheta=-2.04
01:23:33.129 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.94, opts=13)
01:23:33.129 00.000 40580 Enqueuing Move request for scope (-0.67, -0.94)
01:23:33.131 00.002 21740 Worker thread wakes up
01:23:33.131 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.94) opts 0xd
01:23:33.131 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.94)
01:23:33.131 00.000 21740 Moving (-0.67, -0.94) raw xDistance=-0.52 yDistance=-1.03
01:23:33.136 00.005 21740 PPEC rslt: input = -0.52, final = -0.42, react = -0.31, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
01:23:33.136 00.000 21740 PPEC: input: -0.52, control: -0.42, exposure: 3000
01:23:33.136 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:33.136 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:23:33.136 00.000 21740 MoveAxis(E, 94, ABG)
01:23:33.136 00.000 21740 Guiding  Dir = 2, Dur = 94
01:23:33.137 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:33.138 00.001 21740 IsSlewing returns 0
01:23:33.138 00.000 21740 IsGuiding returns 0
01:23:33.138 00.000 21740 PulseGuide returned control before completion, sleep 104
01:23:33.153 00.015 40580 UpdateGuideState exits: m=3490 SNR=39.6 Saturated
01:23:33.153 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:33.153 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:33.153 00.000 40580 Enqueuing Expose request
01:23:33.255 00.102 21740 IsGuiding returns 1
01:23:33.255 00.000 21740 scope still moving after pulse duration time elapsed
01:23:33.287 00.032 21740 IsSlewing returns 0
01:23:33.287 00.000 21740 IsGuiding returns 0
01:23:33.287 00.000 21740 scope move finished after 94 + 55 ms
01:23:33.288 00.001 21740 Move returns status 0, amount 94
01:23:33.288 00.000 21740 MoveAxis(N, 0, ABG)
01:23:33.288 00.000 21740 Move returns status 0, amount 0
01:23:33.288 00.000 21740 move complete, result=0
01:23:33.288 00.000 21740 worker thread done servicing request
01:23:33.288 00.000 21740 Worker thread wakes up
01:23:33.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:33.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:33.288 00.000 40580 GuideStep: -0.5 px 94 ms EAST, -1.0 px 0 ms NORTH
01:23:36.540 03.252 21740 Exposure complete
01:23:36.573 00.033 21740 worker thread done servicing request
01:23:36.573 00.000 40580 OnExposeComplete: enter
01:23:36.573 00.000 40580 UpdateGuideState(): m_state=6
01:23:36.573 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1640
01:23:36.574 00.001 40580 Star::Find returns 1 (1), X=894.23, Y=308.61, Mass=3336, SNR=38.8, Peak=255 HFD=3.7
01:23:36.574 00.000 40580 MultiStar: [#1 0.19,-0.44,2.00,U] [#2 0.12,-0.41,1.01,U] [#3 -0.01,-0.42,1.00,U] [#4 0.04,-0.50,0.95,U] [#5 -0.10,-0.38,0.81,U] [#6 -0.05,-0.40,0.83,U] [#7 -0.05,-0.41,0.76,U] [#8 -0.11,-0.47,0.66,U] 
01:23:36.574 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.49}, one-star: {0.02, -1.00}
01:23:36.574 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
01:23:36.574 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
01:23:36.574 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.49 hyp=0.50 cameraTheta=-1.50 mountX=0.11 mountY=-0.48, mountTheta=-1.35
01:23:36.575 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.49, opts=13)
01:23:36.575 00.000 40580 Enqueuing Move request for scope (0.04, -0.49)
01:23:36.576 00.001 21740 Worker thread wakes up
01:23:36.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.49) opts 0xd
01:23:36.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.49)
01:23:36.576 00.000 21740 Moving (0.04, -0.49) raw xDistance=0.11 yDistance=-0.48
01:23:36.580 00.004 21740 PPEC rslt: input = 0.11, final = -0.10, react = 0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:36.580 00.000 21740 PPEC: input: 0.11, control: -0.10, exposure: 3000
01:23:36.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:36.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:23:36.580 00.000 21740 MoveAxis(E, 22, ABG)
01:23:36.580 00.000 21740 Guiding  Dir = 2, Dur = 22
01:23:36.581 00.001 21740 IsSlewing returns 0
01:23:36.581 00.000 21740 IsGuiding returns 0
01:23:36.581 00.000 21740 PulseGuide returned control before completion, sleep 32
01:23:36.581 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:36.603 00.022 40580 UpdateGuideState exits: m=3336 SNR=38.8 Saturated
01:23:36.603 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:36.603 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:36.603 00.000 40580 Enqueuing Expose request
01:23:36.617 00.014 21740 IsGuiding returns 1
01:23:36.617 00.000 21740 scope still moving after pulse duration time elapsed
01:23:36.649 00.032 21740 IsSlewing returns 0
01:23:36.649 00.000 21740 IsGuiding returns 0
01:23:36.649 00.000 21740 scope move finished after 22 + 45 ms
01:23:36.649 00.000 21740 Move returns status 0, amount 22
01:23:36.649 00.000 21740 MoveAxis(N, 0, ABG)
01:23:36.649 00.000 21740 Move returns status 0, amount 0
01:23:36.649 00.000 21740 move complete, result=0
01:23:36.649 00.000 21740 worker thread done servicing request
01:23:36.649 00.000 21740 Worker thread wakes up
01:23:36.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:36.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:36.651 00.002 40580 GuideStep: 0.1 px 22 ms EAST, -0.5 px 0 ms NORTH
01:23:39.894 03.243 21740 Exposure complete
01:23:39.926 00.032 40580 OnExposeComplete: enter
01:23:39.926 00.000 40580 UpdateGuideState(): m_state=6
01:23:39.926 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1641
01:23:39.926 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.11, Mass=3249, SNR=38.7, Peak=255 HFD=3.6
01:23:39.926 00.000 40580 MultiStar: [#1 -0.17,-0.96,1.91,U] [#2 -0.13,-0.97,1.00,U] [#3 -0.26,-1.04,1.00,U] [#4 -0.41,-1.21,0.92,U] [#5 -0.27,-0.88,0.80,U] [#6 -0.36,-1.17,0.82,U] [#7 -0.28,-1.02,0.79,U] [#8 -0.53,-1.29,0.67,U] 
01:23:39.926 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.10}, one-star: {-0.28, -1.51}
01:23:39.926 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:23:39.927 00.001 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:23:39.927 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.10 hyp=1.13 cameraTheta=-1.82 mountX=-0.11 mountY=-1.13, mountTheta=-1.67
01:23:39.927 00.000 21740 worker thread done servicing request
01:23:39.928 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.10, opts=13)
01:23:39.928 00.000 40580 Enqueuing Move request for scope (-0.27, -1.10)
01:23:39.929 00.001 21740 Worker thread wakes up
01:23:39.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.10) opts 0xd
01:23:39.929 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.10)
01:23:39.929 00.000 21740 Moving (-0.27, -1.10) raw xDistance=-0.11 yDistance=-1.13
01:23:39.934 00.005 21740 PPEC rslt: input = -0.11, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:39.934 00.000 21740 PPEC: input: -0.11, control: -0.06, exposure: 3000
01:23:39.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:39.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:23:39.934 00.000 21740 MoveAxis(E, 14, ABG)
01:23:39.934 00.000 21740 Guiding  Dir = 2, Dur = 14
01:23:39.935 00.001 21740 IsSlewing returns 0
01:23:39.935 00.000 21740 IsGuiding returns 0
01:23:39.935 00.000 21740 PulseGuide returned control before completion, sleep 24
01:23:39.937 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:39.967 00.030 21740 IsGuiding returns 1
01:23:39.967 00.000 21740 scope still moving after pulse duration time elapsed
01:23:39.999 00.032 21740 IsSlewing returns 0
01:23:39.999 00.000 21740 IsGuiding returns 0
01:23:39.999 00.000 21740 scope move finished after 14 + 49 ms
01:23:39.999 00.000 21740 Move returns status 0, amount 14
01:23:39.999 00.000 21740 MoveAxis(N, 0, ABG)
01:23:39.999 00.000 21740 Move returns status 0, amount 0
01:23:39.999 00.000 21740 move complete, result=0
01:23:39.999 00.000 21740 worker thread done servicing request
01:23:40.225 00.226 40580 UpdateGuideState exits: m=3249 SNR=38.7 Saturated
01:23:40.225 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:40.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:40.225 00.000 40580 Enqueuing Expose request
01:23:40.225 00.000 40580 GuideStep: -0.1 px 14 ms EAST, -1.1 px 0 ms NORTH
01:23:40.225 00.000 21740 Worker thread wakes up
01:23:40.226 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:40.226 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:43.483 03.257 21740 Exposure complete
01:23:43.523 00.040 21740 worker thread done servicing request
01:23:43.523 00.000 40580 OnExposeComplete: enter
01:23:43.523 00.000 40580 UpdateGuideState(): m_state=6
01:23:43.523 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1642
01:23:43.524 00.001 40580 Star::Find returns 1 (1), X=893.81, Y=308.28, Mass=3228, SNR=38.3, Peak=255 HFD=3.5
01:23:43.524 00.000 40580 MultiStar: [#1 -0.19,-1.04,1.97,U] [#2 -0.25,-0.71,1.02,U] [#3 -0.52,-1.15,1.00,U] [#4 -0.43,-1.03,0.94,U] [#5 -0.29,-0.78,0.81,U] [#6 -0.53,-0.99,0.84,U] [#7 -0.39,-1.05,0.80,U] [#8 -0.71,-1.15,0.67,U] 
01:23:43.524 00.000 40580 refined, 8 included, MultiStar: {-0.38, -1.03}, one-star: {-0.40, -1.34}
01:23:43.524 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:23:43.524 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:23:43.524 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.03 hyp=1.09 cameraTheta=-1.92 mountX=-0.22 mountY=-1.07, mountTheta=-1.78
01:23:43.531 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.03, opts=13)
01:23:43.531 00.000 40580 Enqueuing Move request for scope (-0.38, -1.03)
01:23:43.531 00.000 21740 Worker thread wakes up
01:23:43.532 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.03) opts 0xd
01:23:43.532 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.03)
01:23:43.532 00.000 21740 Moving (-0.38, -1.03) raw xDistance=-0.22 yDistance=-1.07
01:23:43.535 00.003 21740 PPEC rslt: input = -0.22, final = -0.05, react = -0.13, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:43.535 00.000 21740 PPEC: input: -0.22, control: -0.05, exposure: 3000
01:23:43.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:43.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:23:43.535 00.000 21740 MoveAxis(E, 12, ABG)
01:23:43.535 00.000 21740 Guiding  Dir = 2, Dur = 12
01:23:43.536 00.001 21740 IsSlewing returns 0
01:23:43.536 00.000 21740 IsGuiding returns 0
01:23:43.536 00.000 21740 PulseGuide returned control before completion, sleep 22
01:23:43.540 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:43.558 00.018 40580 UpdateGuideState exits: m=3228 SNR=38.3 Saturated
01:23:43.558 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:43.558 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:43.558 00.000 40580 Enqueuing Expose request
01:23:43.571 00.013 21740 IsGuiding returns 1
01:23:43.571 00.000 21740 scope still moving after pulse duration time elapsed
01:23:43.603 00.032 21740 IsSlewing returns 0
01:23:43.603 00.000 21740 IsGuiding returns 0
01:23:43.603 00.000 21740 scope move finished after 12 + 55 ms
01:23:43.603 00.000 21740 Move returns status 0, amount 12
01:23:43.603 00.000 21740 MoveAxis(N, 0, ABG)
01:23:43.603 00.000 21740 Move returns status 0, amount 0
01:23:43.603 00.000 21740 move complete, result=0
01:23:43.603 00.000 21740 worker thread done servicing request
01:23:43.603 00.000 21740 Worker thread wakes up
01:23:43.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:43.603 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -1.1 px 0 ms NORTH
01:23:43.605 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:46.857 03.252 21740 Exposure complete
01:23:46.889 00.032 40580 OnExposeComplete: enter
01:23:46.889 00.000 40580 UpdateGuideState(): m_state=6
01:23:46.889 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1643
01:23:46.889 00.000 40580 Star::Find returns 1 (1), X=893.50, Y=308.22, Mass=3467, SNR=39.9, Peak=255 HFD=3.7
01:23:46.890 00.001 40580 MultiStar: [#1 -0.52,-1.00,1.86,U] [#2 -0.34,-0.89,0.99,U] [#3 -0.57,-1.03,0.98,U] [#4 -0.62,-1.04,0.91,U] [#5 -0.37,-0.85,0.78,U] [#6 -0.83,-1.05,0.80,U] [#7 -0.51,-1.02,0.78,U] [#8 -0.73,-1.43,0.67,U] 
01:23:46.890 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.07}, one-star: {-0.70, -1.40}
01:23:46.890 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
01:23:46.890 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
01:23:46.890 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.07 hyp=1.21 cameraTheta=-2.06 mountX=-0.40 mountY=-1.14, mountTheta=-1.91
01:23:46.891 00.001 21740 worker thread done servicing request
01:23:46.891 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.07, opts=13)
01:23:46.891 00.000 40580 Enqueuing Move request for scope (-0.57, -1.07)
01:23:46.893 00.002 21740 Worker thread wakes up
01:23:46.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.07) opts 0xd
01:23:46.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.07)
01:23:46.893 00.000 21740 Moving (-0.57, -1.07) raw xDistance=-0.40 yDistance=-1.14
01:23:46.898 00.005 21740 PPEC rslt: input = -0.40, final = -0.07, react = -0.24, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:46.898 00.000 21740 PPEC: input: -0.40, control: -0.07, exposure: 3000
01:23:46.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:46.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
01:23:46.898 00.000 21740 MoveAxis(E, 15, ABG)
01:23:46.898 00.000 21740 Guiding  Dir = 2, Dur = 15
01:23:46.898 00.000 21740 IsSlewing returns 0
01:23:46.899 00.001 21740 IsGuiding returns 0
01:23:46.899 00.000 21740 PulseGuide returned control before completion, sleep 25
01:23:46.900 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:23:46.921 00.021 40580 UpdateGuideState exits: m=3467 SNR=39.9 Saturated
01:23:46.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:46.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:46.921 00.000 40580 Enqueuing Expose request
01:23:46.932 00.011 21740 IsGuiding returns 1
01:23:46.932 00.000 21740 scope still moving after pulse duration time elapsed
01:23:46.964 00.032 21740 IsSlewing returns 0
01:23:46.964 00.000 21740 IsGuiding returns 0
01:23:46.964 00.000 21740 scope move finished after 15 + 50 ms
01:23:46.964 00.000 21740 Move returns status 0, amount 15
01:23:46.964 00.000 21740 MoveAxis(N, 0, ABG)
01:23:46.964 00.000 21740 Move returns status 0, amount 0
01:23:46.964 00.000 21740 move complete, result=0
01:23:46.964 00.000 40580 GuideStep: -0.4 px 15 ms EAST, -1.1 px 0 ms NORTH
01:23:46.964 00.000 21740 worker thread done servicing request
01:23:46.964 00.000 21740 Worker thread wakes up
01:23:46.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:46.965 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:50.211 03.246 21740 Exposure complete
01:23:50.244 00.033 40580 OnExposeComplete: enter
01:23:50.244 00.000 40580 UpdateGuideState(): m_state=6
01:23:50.244 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1644
01:23:50.244 00.000 40580 Star::Find returns 1 (1), X=893.41, Y=308.39, Mass=3361, SNR=39.2, Peak=255 HFD=3.4
01:23:50.244 00.000 40580 MultiStar: [#1 -0.81,-0.98,1.88,U] [#2 -0.59,-0.92,0.99,U] [#3 -0.72,-0.88,0.98,U] [#4 -0.85,-0.63,0.93,U] [#5 -0.73,-0.59,0.81,U] [#6 -0.98,-0.84,0.81,U] [#7 -0.68,-0.55,0.77,U] [#8 -0.93,-0.85,0.68,U] 
01:23:50.244 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.86}, one-star: {-0.80, -1.23}
01:23:50.244 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:23:50.244 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:23:50.245 00.001 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.86 hyp=1.16 cameraTheta=-2.31 mountX=-0.65 mountY=-0.97, mountTheta=-2.16
01:23:50.245 00.000 21740 worker thread done servicing request
01:23:50.246 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.86, opts=13)
01:23:50.246 00.000 40580 Enqueuing Move request for scope (-0.78, -0.86)
01:23:50.247 00.001 21740 Worker thread wakes up
01:23:50.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.86) opts 0xd
01:23:50.247 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.86)
01:23:50.247 00.000 21740 Moving (-0.78, -0.86) raw xDistance=-0.65 yDistance=-0.97
01:23:50.251 00.004 21740 PPEC rslt: input = -0.65, final = -0.47, react = -0.39, pred = -0.08, hyst = -0.35, hyst_pct = 0.00, period_length = 240.33
01:23:50.251 00.000 21740 PPEC: input: -0.65, control: -0.47, exposure: 3000
01:23:50.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:50.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:23:50.251 00.000 21740 MoveAxis(E, 104, ABG)
01:23:50.251 00.000 21740 Guiding  Dir = 2, Dur = 104
01:23:50.252 00.001 21740 IsSlewing returns 0
01:23:50.253 00.001 21740 IsGuiding returns 0
01:23:50.253 00.000 21740 PulseGuide returned control before completion, sleep 114
01:23:50.253 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=25, FiltMax=255, Gamma=1.710
01:23:50.273 00.020 40580 UpdateGuideState exits: m=3361 SNR=39.2 Saturated
01:23:50.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:50.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:50.273 00.000 40580 Enqueuing Expose request
01:23:50.384 00.111 21740 IsGuiding returns 0
01:23:50.384 00.000 21740 Move returns status 0, amount 104
01:23:50.384 00.000 21740 MoveAxis(N, 0, ABG)
01:23:50.384 00.000 21740 Move returns status 0, amount 0
01:23:50.384 00.000 21740 move complete, result=0
01:23:50.385 00.001 40580 GuideStep: -0.7 px 104 ms EAST, -1.0 px 0 ms NORTH
01:23:50.386 00.001 21740 worker thread done servicing request
01:23:50.386 00.000 21740 Worker thread wakes up
01:23:50.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:50.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:53.627 03.241 21740 Exposure complete
01:23:53.660 00.033 40580 OnExposeComplete: enter
01:23:53.660 00.000 40580 UpdateGuideState(): m_state=6
01:23:53.660 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1645
01:23:53.660 00.000 40580 Star::Find returns 1 (1), X=893.66, Y=308.18, Mass=3373, SNR=39.3, Peak=255 HFD=3.7
01:23:53.661 00.001 40580 MultiStar: [#1 -0.40,-0.68,1.95,U] [#2 -0.40,-0.44,0.99,U] [#3 -0.47,-0.79,0.99,U] [#4 -0.32,-0.89,0.91,U] [#5 -0.48,-0.63,0.81,U] [#6 -0.47,-0.76,0.82,U] [#7 -0.62,-0.65,0.78,U] [#8 -0.54,-0.92,0.66,U] 
01:23:53.661 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.79}, one-star: {-0.55, -1.44}
01:23:53.661 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:23:53.661 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:23:53.661 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.79 hyp=0.91 cameraTheta=-2.10 mountX=-0.34 mountY=-0.85, mountTheta=-1.95
01:23:53.661 00.000 21740 worker thread done servicing request
01:23:53.662 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.79, opts=13)
01:23:53.662 00.000 40580 Enqueuing Move request for scope (-0.46, -0.79)
01:23:53.663 00.001 21740 Worker thread wakes up
01:23:53.664 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.79) opts 0xd
01:23:53.664 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.79)
01:23:53.664 00.000 21740 Moving (-0.46, -0.79) raw xDistance=-0.34 yDistance=-0.85
01:23:53.667 00.003 21740 PPEC rslt: input = -0.34, final = -0.04, react = -0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:23:53.668 00.001 21740 PPEC: input: -0.34, control: -0.04, exposure: 3000
01:23:53.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:53.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:23:53.668 00.000 21740 MoveAxis(E, 9, ABG)
01:23:53.668 00.000 21740 Guiding  Dir = 2, Dur = 9
01:23:53.668 00.000 21740 IsSlewing returns 0
01:23:53.668 00.000 21740 IsGuiding returns 0
01:23:53.668 00.000 21740 PulseGuide returned control before completion, sleep 19
01:23:53.670 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:23:53.684 00.014 40580 UpdateGuideState exits: m=3373 SNR=39.3 Saturated
01:23:53.685 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:53.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:53.685 00.000 40580 Enqueuing Expose request
01:23:53.701 00.016 21740 IsGuiding returns 1
01:23:53.701 00.000 21740 scope still moving after pulse duration time elapsed
01:23:53.733 00.032 21740 IsSlewing returns 0
01:23:53.733 00.000 21740 IsGuiding returns 0
01:23:53.734 00.001 21740 scope move finished after 9 + 56 ms
01:23:53.734 00.000 21740 Move returns status 0, amount 9
01:23:53.734 00.000 21740 MoveAxis(N, 0, ABG)
01:23:53.734 00.000 21740 Move returns status 0, amount 0
01:23:53.734 00.000 21740 move complete, result=0
01:23:53.734 00.000 21740 worker thread done servicing request
01:23:53.734 00.000 21740 Worker thread wakes up
01:23:53.734 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:53.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:53.735 00.001 40580 GuideStep: -0.3 px 9 ms EAST, -0.9 px 0 ms NORTH
01:23:56.985 03.250 21740 Exposure complete
01:23:57.017 00.032 21740 worker thread done servicing request
01:23:57.017 00.000 40580 OnExposeComplete: enter
01:23:57.017 00.000 40580 UpdateGuideState(): m_state=6
01:23:57.017 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1646
01:23:57.017 00.000 40580 Star::Find returns 1 (1), X=893.58, Y=308.55, Mass=3340, SNR=39.1, Peak=255 HFD=3.5
01:23:57.017 00.000 40580 MultiStar: [#1 -0.72,-0.60,1.94,U] [#2 -0.36,-0.43,0.96,U] [#3 -0.56,-0.57,0.98,U] [#4 -0.50,-0.66,0.93,U] [#5 -0.37,-0.58,0.81,U] [#6 -0.53,-0.54,0.81,U] [#7 -0.50,-0.70,0.78,U] [#8 -0.47,-0.45,0.66,U] 
01:23:57.017 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.63}, one-star: {-0.63, -1.06}
01:23:57.017 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:23:57.017 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:23:57.017 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.63 hyp=0.83 cameraTheta=-2.28 mountX=-0.44 mountY=-0.71, mountTheta=-2.13
01:23:57.019 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.63, opts=13)
01:23:57.019 00.000 40580 Enqueuing Move request for scope (-0.54, -0.63)
01:23:57.020 00.001 21740 Worker thread wakes up
01:23:57.020 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.63) opts 0xd
01:23:57.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.63)
01:23:57.020 00.000 21740 Moving (-0.54, -0.63) raw xDistance=-0.44 yDistance=-0.71
01:23:57.024 00.004 21740 PPEC rslt: input = -0.44, final = -0.03, react = -0.27, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:23:57.025 00.001 21740 PPEC: input: -0.44, control: -0.03, exposure: 3000
01:23:57.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:57.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:23:57.025 00.000 21740 MoveAxis(E, 6, ABG)
01:23:57.025 00.000 21740 Guiding  Dir = 2, Dur = 6
01:23:57.025 00.000 21740 IsSlewing returns 0
01:23:57.026 00.001 21740 IsGuiding returns 0
01:23:57.026 00.000 21740 PulseGuide returned control before completion, sleep 16
01:23:57.027 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:23:57.042 00.015 40580 UpdateGuideState exits: m=3340 SNR=39.1 Saturated
01:23:57.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:23:57.042 00.000 40580 Enqueuing Expose request
01:23:57.045 00.003 21740 IsGuiding returns 1
01:23:57.045 00.000 21740 scope still moving after pulse duration time elapsed
01:23:57.077 00.032 21740 IsSlewing returns 0
01:23:57.077 00.000 21740 IsGuiding returns 0
01:23:57.077 00.000 21740 scope move finished after 6 + 45 ms
01:23:57.077 00.000 21740 Move returns status 0, amount 6
01:23:57.077 00.000 21740 MoveAxis(N, 0, ABG)
01:23:57.077 00.000 21740 Move returns status 0, amount 0
01:23:57.077 00.000 21740 move complete, result=0
01:23:57.077 00.000 21740 worker thread done servicing request
01:23:57.077 00.000 21740 Worker thread wakes up
01:23:57.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:23:57.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:23:57.078 00.001 40580 GuideStep: -0.4 px 6 ms EAST, -0.7 px 0 ms NORTH
01:24:00.323 03.245 21740 Exposure complete
01:24:00.362 00.039 40580 OnExposeComplete: enter
01:24:00.362 00.000 40580 UpdateGuideState(): m_state=6
01:24:00.362 00.000 21740 worker thread done servicing request
01:24:00.362 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1647
01:24:00.362 00.000 40580 Star::Find returns 1 (1), X=893.53, Y=308.36, Mass=3329, SNR=39.1, Peak=255 HFD=3.4
01:24:00.362 00.000 40580 MultiStar: [#1 -0.47,-0.55,1.94,U] [#2 -0.56,-0.76,1.02,U] [#3 -0.45,-0.58,1.00,U] [#4 -0.51,-0.83,0.91,U] [#5 -0.51,-0.55,0.82,U] [#6 -0.68,-0.83,0.83,U] [#7 -0.48,-0.55,0.76,U] [#8 -0.80,-0.98,0.66,U] 
01:24:00.362 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.74}, one-star: {-0.68, -1.25}
01:24:00.362 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:24:00.363 00.001 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:24:00.363 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.74 hyp=0.92 cameraTheta=-2.21 mountX=-0.44 mountY=-0.82, mountTheta=-2.06
01:24:00.370 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.74, opts=13)
01:24:00.371 00.001 40580 Enqueuing Move request for scope (-0.55, -0.74)
01:24:00.371 00.000 21740 Worker thread wakes up
01:24:00.371 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.74) opts 0xd
01:24:00.371 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.74)
01:24:00.371 00.000 21740 Moving (-0.55, -0.74) raw xDistance=-0.44 yDistance=-0.82
01:24:00.375 00.004 21740 PPEC rslt: input = -0.44, final = 0.01, react = -0.26, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:00.375 00.000 21740 PPEC: input: -0.44, control: 0.01, exposure: 3000
01:24:00.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:00.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:24:00.375 00.000 21740 MoveAxis(W, 3, ABG)
01:24:00.375 00.000 21740 Guiding  Dir = 3, Dur = 3
01:24:00.375 00.000 21740 IsSlewing returns 0
01:24:00.375 00.000 21740 IsGuiding returns 0
01:24:00.375 00.000 21740 PulseGuide returned control before completion, sleep 13
01:24:00.378 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:00.394 00.016 21740 IsGuiding returns 1
01:24:00.394 00.000 21740 scope still moving after pulse duration time elapsed
01:24:00.426 00.032 21740 IsSlewing returns 0
01:24:00.426 00.000 21740 IsGuiding returns 0
01:24:00.426 00.000 21740 scope move finished after 3 + 47 ms
01:24:00.426 00.000 21740 Move returns status 0, amount 3
01:24:00.426 00.000 21740 MoveAxis(N, 0, ABG)
01:24:00.426 00.000 21740 Move returns status 0, amount 0
01:24:00.426 00.000 21740 move complete, result=0
01:24:00.426 00.000 21740 worker thread done servicing request
01:24:00.730 00.304 40580 UpdateGuideState exits: m=3329 SNR=39.1 Saturated
01:24:00.731 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:00.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:00.731 00.000 40580 Enqueuing Expose request
01:24:00.731 00.000 40580 GuideStep: -0.4 px 3 ms WEST, -0.8 px 0 ms NORTH
01:24:00.731 00.000 21740 Worker thread wakes up
01:24:00.732 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:00.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:03.981 03.249 21740 Exposure complete
01:24:04.013 00.032 40580 OnExposeComplete: enter
01:24:04.013 00.000 40580 UpdateGuideState(): m_state=6
01:24:04.013 00.000 21740 worker thread done servicing request
01:24:04.013 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1648
01:24:04.013 00.000 40580 Star::Find returns 1 (1), X=893.68, Y=308.36, Mass=3410, SNR=39.7, Peak=255 HFD=3.5
01:24:04.013 00.000 40580 MultiStar: [#1 -0.58,-0.65,1.90,U] [#2 -0.48,-0.89,0.99,U] [#3 -0.69,-0.86,0.99,U] [#4 -0.60,-0.74,0.91,U] [#5 -0.36,-0.74,0.80,U] [#6 -0.70,-0.79,0.81,U] [#7 -0.59,-0.86,0.77,U] [#8 -0.63,-0.81,0.64,U] 
01:24:04.013 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.83}, one-star: {-0.53, -1.25}
01:24:04.013 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
01:24:04.013 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
01:24:04.014 00.001 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.83 hyp=1.01 cameraTheta=-2.17 mountX=-0.44 mountY=-0.91, mountTheta=-2.02
01:24:04.015 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.83, opts=13)
01:24:04.015 00.000 40580 Enqueuing Move request for scope (-0.57, -0.83)
01:24:04.015 00.000 21740 Worker thread wakes up
01:24:04.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.83) opts 0xd
01:24:04.016 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.83)
01:24:04.016 00.000 21740 Moving (-0.57, -0.83) raw xDistance=-0.44 yDistance=-0.91
01:24:04.019 00.003 21740 PPEC rslt: input = -0.44, final = 0.04, react = -0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:04.019 00.000 21740 PPEC: input: -0.44, control: 0.04, exposure: 3000
01:24:04.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:04.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:24:04.019 00.000 21740 MoveAxis(W, 9, ABG)
01:24:04.019 00.000 21740 Guiding  Dir = 3, Dur = 9
01:24:04.019 00.000 21740 IsSlewing returns 0
01:24:04.019 00.000 21740 IsGuiding returns 0
01:24:04.020 00.001 21740 PulseGuide returned control before completion, sleep 19
01:24:04.020 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:04.036 00.016 40580 UpdateGuideState exits: m=3410 SNR=39.7 Saturated
01:24:04.036 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:04.036 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:04.036 00.000 40580 Enqueuing Expose request
01:24:04.040 00.004 21740 IsGuiding returns 1
01:24:04.040 00.000 21740 scope still moving after pulse duration time elapsed
01:24:04.072 00.032 21740 IsSlewing returns 0
01:24:04.072 00.000 21740 IsGuiding returns 0
01:24:04.072 00.000 21740 scope move finished after 9 + 43 ms
01:24:04.072 00.000 21740 Move returns status 0, amount 9
01:24:04.072 00.000 21740 MoveAxis(N, 0, ABG)
01:24:04.072 00.000 21740 Move returns status 0, amount 0
01:24:04.072 00.000 21740 move complete, result=0
01:24:04.072 00.000 21740 worker thread done servicing request
01:24:04.072 00.000 21740 Worker thread wakes up
01:24:04.073 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:04.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:04.073 00.000 40580 GuideStep: -0.4 px 9 ms WEST, -0.9 px 0 ms NORTH
01:24:07.324 03.251 21740 Exposure complete
01:24:07.357 00.033 21740 worker thread done servicing request
01:24:07.357 00.000 40580 OnExposeComplete: enter
01:24:07.357 00.000 40580 UpdateGuideState(): m_state=6
01:24:07.357 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1649
01:24:07.357 00.000 40580 Star::Find returns 1 (1), X=893.18, Y=308.07, Mass=3244, SNR=38.5, Peak=255 HFD=4.0
01:24:07.357 00.000 40580 MultiStar: [#1 -0.78,-1.02,1.92,U] [#2 -0.88,-0.93,1.03,U] [#3 -0.78,-1.00,1.01,U] [#4 -0.80,-0.84,0.93,U] [#5 -0.95,-0.96,0.81,U] [#6 -0.86,-0.97,0.81,U] [#7 -0.75,-0.91,0.81,U] [#8 -0.95,-1.04,0.68,U] 
01:24:07.358 00.001 40580 refined, 8 included, MultiStar: {-0.85, -1.03}, one-star: {-1.03, -1.55}
01:24:07.358 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
01:24:07.358 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
01:24:07.358 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-1.03 hyp=1.34 cameraTheta=-2.26 mountX=-0.69 mountY=-1.15, mountTheta=-2.11
01:24:07.359 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-1.03, opts=13)
01:24:07.359 00.000 40580 Enqueuing Move request for scope (-0.85, -1.03)
01:24:07.359 00.000 21740 Worker thread wakes up
01:24:07.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -1.03) opts 0xd
01:24:07.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -1.03)
01:24:07.359 00.000 21740 Moving (-0.85, -1.03) raw xDistance=-0.69 yDistance=-1.15
01:24:07.364 00.005 21740 PPEC rslt: input = -0.69, final = -0.39, react = -0.42, pred = 0.03, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:24:07.364 00.000 21740 PPEC: input: -0.69, control: -0.39, exposure: 3000
01:24:07.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:07.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:24:07.364 00.000 21740 MoveAxis(E, 86, ABG)
01:24:07.364 00.000 21740 Guiding  Dir = 2, Dur = 86
01:24:07.364 00.000 21740 IsSlewing returns 0
01:24:07.366 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:07.366 00.000 21740 IsGuiding returns 0
01:24:07.366 00.000 21740 PulseGuide returned control before completion, sleep 96
01:24:07.383 00.017 40580 UpdateGuideState exits: m=3244 SNR=38.5 Saturated
01:24:07.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:07.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:07.383 00.000 40580 Enqueuing Expose request
01:24:07.478 00.095 21740 IsGuiding returns 0
01:24:07.478 00.000 21740 Move returns status 0, amount 86
01:24:07.478 00.000 21740 MoveAxis(N, 0, ABG)
01:24:07.478 00.000 21740 Move returns status 0, amount 0
01:24:07.478 00.000 21740 move complete, result=0
01:24:07.478 00.000 21740 worker thread done servicing request
01:24:07.478 00.000 21740 Worker thread wakes up
01:24:07.478 00.000 40580 GuideStep: -0.7 px 86 ms EAST, -1.2 px 0 ms NORTH
01:24:07.480 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:07.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:10.728 03.248 21740 Exposure complete
01:24:10.760 00.032 21740 worker thread done servicing request
01:24:10.760 00.000 40580 OnExposeComplete: enter
01:24:10.760 00.000 40580 UpdateGuideState(): m_state=6
01:24:10.760 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1650
01:24:10.760 00.000 40580 Star::Find returns 1 (1), X=893.74, Y=307.99, Mass=3373, SNR=39.4, Peak=255 HFD=4.0
01:24:10.760 00.000 40580 MultiStar: [#1 -0.42,-1.19,1.90,U] [#2 -0.29,-0.98,1.00,U] [#3 -0.48,-1.21,0.99,U] [#4 -0.30,-1.04,0.92,U] [#5 -0.40,-1.06,0.81,U] [#6 -0.48,-1.43,0.82,U] [#7 -0.47,-1.10,0.76,U] [#8 -0.21,-1.02,0.68,U] 
01:24:10.760 00.000 40580 refined, 8 included, MultiStar: {-0.40, -1.19}, one-star: {-0.47, -1.63}
01:24:10.760 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:24:10.760 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:24:10.760 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.19 hyp=1.26 cameraTheta=-1.89 mountX=-0.22 mountY=-1.24, mountTheta=-1.75
01:24:10.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.19, opts=13)
01:24:10.762 00.000 40580 Enqueuing Move request for scope (-0.40, -1.19)
01:24:10.763 00.001 21740 Worker thread wakes up
01:24:10.764 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.19) opts 0xd
01:24:10.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.19)
01:24:10.764 00.000 21740 Moving (-0.40, -1.19) raw xDistance=-0.22 yDistance=-1.24
01:24:10.768 00.004 21740 PPEC rslt: input = -0.22, final = 0.02, react = -0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:10.768 00.000 21740 PPEC: input: -0.22, control: 0.02, exposure: 3000
01:24:10.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
01:24:10.768 00.000 21740 MoveAxis(W, 5, ABG)
01:24:10.768 00.000 21740 Guiding  Dir = 3, Dur = 5
01:24:10.769 00.001 21740 IsSlewing returns 0
01:24:10.769 00.000 21740 IsGuiding returns 0
01:24:10.769 00.000 21740 PulseGuide returned control before completion, sleep 15
01:24:10.770 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:10.788 00.018 21740 IsGuiding returns 1
01:24:10.788 00.000 21740 scope still moving after pulse duration time elapsed
01:24:10.820 00.032 21740 IsSlewing returns 0
01:24:10.820 00.000 21740 IsGuiding returns 0
01:24:10.820 00.000 21740 scope move finished after 5 + 46 ms
01:24:10.820 00.000 21740 Move returns status 0, amount 5
01:24:10.820 00.000 21740 MoveAxis(N, 64, ABG)
01:24:10.820 00.000 21740 Guiding  Dir = 0, Dur = 64
01:24:10.820 00.000 21740 IsSlewing returns 0
01:24:10.821 00.001 21740 IsGuiding returns 0
01:24:10.821 00.000 21740 PulseGuide returned control before completion, sleep 74
01:24:10.900 00.079 21740 IsGuiding returns 1
01:24:10.900 00.000 21740 scope still moving after pulse duration time elapsed
01:24:10.932 00.032 21740 IsSlewing returns 0
01:24:10.932 00.000 21740 IsGuiding returns 0
01:24:10.932 00.000 21740 scope move finished after 64 + 47 ms
01:24:10.932 00.000 21740 Move returns status 0, amount 64
01:24:10.932 00.000 21740 move complete, result=0
01:24:10.932 00.000 21740 worker thread done servicing request
01:24:10.982 00.050 40580 UpdateGuideState exits: m=3373 SNR=39.4 Saturated
01:24:10.982 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:10.982 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:10.982 00.000 40580 Enqueuing Expose request
01:24:10.982 00.000 40580 GuideStep: -0.2 px 5 ms WEST, -1.2 px 64 ms NORTH
01:24:10.982 00.000 21740 Worker thread wakes up
01:24:10.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:10.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:14.229 03.247 21740 Exposure complete
01:24:14.260 00.031 21740 worker thread done servicing request
01:24:14.260 00.000 40580 OnExposeComplete: enter
01:24:14.261 00.001 40580 UpdateGuideState(): m_state=6
01:24:14.261 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1651
01:24:14.261 00.000 40580 Star::Find returns 1 (1), X=894.44, Y=308.08, Mass=3386, SNR=39.1, Peak=255 HFD=3.7
01:24:14.261 00.000 40580 MultiStar: [#1 0.18,-1.20,1.95,U] [#2 0.31,-0.87,1.00,U] [#3 0.17,-1.02,1.01,U] [#4 0.14,-0.93,0.95,U] [#5 0.25,-0.91,0.79,U] [#6 -0.03,-1.02,0.80,U] [#7 0.17,-0.89,0.77,U] [#8 -0.09,-1.41,0.67,U] 
01:24:14.261 00.000 40580 refined, 8 included, MultiStar: {0.16, -1.10}, one-star: {0.24, -1.54}
01:24:14.261 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:24:14.261 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:24:14.261 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-1.10 hyp=1.11 cameraTheta=-1.42 mountX=0.32 mountY=-1.06, mountTheta=-1.28
01:24:14.263 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-1.10, opts=13)
01:24:14.263 00.000 40580 Enqueuing Move request for scope (0.16, -1.10)
01:24:14.263 00.000 21740 Worker thread wakes up
01:24:14.264 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -1.10) opts 0xd
01:24:14.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -1.10)
01:24:14.264 00.000 21740 Moving (0.16, -1.10) raw xDistance=0.32 yDistance=-1.06
01:24:14.269 00.005 21740 PPEC rslt: input = 0.32, final = 0.00, react = 0.19, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:14.269 00.000 21740 PPEC: input: 0.32, control: 0.00, exposure: 3000
01:24:14.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:14.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:24:14.269 00.000 21740 MoveAxis(W, 1, ABG)
01:24:14.269 00.000 21740 Guiding  Dir = 3, Dur = 1
01:24:14.269 00.000 21740 IsSlewing returns 0
01:24:14.270 00.001 21740 IsGuiding returns 0
01:24:14.270 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:24:14.270 00.000 21740 PulseGuide returned control before completion, sleep 11
01:24:14.287 00.017 21740 IsGuiding returns 1
01:24:14.287 00.000 21740 scope still moving after pulse duration time elapsed
01:24:14.319 00.032 21740 IsSlewing returns 0
01:24:14.319 00.000 21740 IsGuiding returns 0
01:24:14.319 00.000 21740 scope move finished after 1 + 47 ms
01:24:14.319 00.000 21740 Move returns status 0, amount 1
01:24:14.319 00.000 21740 MoveAxis(N, 0, ABG)
01:24:14.319 00.000 21740 Move returns status 0, amount 0
01:24:14.319 00.000 21740 move complete, result=0
01:24:14.319 00.000 21740 worker thread done servicing request
01:24:14.637 00.318 40580 UpdateGuideState exits: m=3386 SNR=39.1 Saturated
01:24:14.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:14.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:14.637 00.000 40580 Enqueuing Expose request
01:24:14.638 00.001 40580 GuideStep: 0.3 px 1 ms WEST, -1.1 px 0 ms NORTH
01:24:14.638 00.000 21740 Worker thread wakes up
01:24:14.638 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:14.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:17.882 03.244 21740 Exposure complete
01:24:17.914 00.032 21740 worker thread done servicing request
01:24:17.914 00.000 40580 OnExposeComplete: enter
01:24:17.914 00.000 40580 UpdateGuideState(): m_state=6
01:24:17.914 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1652
01:24:17.914 00.000 40580 Star::Find returns 1 (1), X=894.28, Y=308.20, Mass=3338, SNR=39.0, Peak=255 HFD=3.8
01:24:17.915 00.001 40580 MultiStar: [#1 0.10,-0.92,1.99,U] [#2 0.27,-0.86,0.97,U] [#3 0.23,-0.86,0.97,U] [#4 0.21,-0.74,0.90,U] [#5 0.14,-0.92,0.77,U] [#6 0.16,-0.73,0.81,U] [#7 0.24,-0.76,0.76,U] [#8 0.16,-0.88,0.67,U] 
01:24:17.915 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.91}, one-star: {0.07, -1.41}
01:24:17.915 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:24:17.915 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:24:17.915 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.91 hyp=0.92 cameraTheta=-1.39 mountX=0.30 mountY=-0.87, mountTheta=-1.24
01:24:17.916 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.91, opts=13)
01:24:17.916 00.000 40580 Enqueuing Move request for scope (0.17, -0.91)
01:24:17.917 00.001 21740 Worker thread wakes up
01:24:17.917 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.91) opts 0xd
01:24:17.917 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.91)
01:24:17.917 00.000 21740 Moving (0.17, -0.91) raw xDistance=0.30 yDistance=-0.87
01:24:17.921 00.004 21740 PPEC rslt: input = 0.30, final = 0.01, react = 0.18, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:17.921 00.000 21740 PPEC: input: 0.30, control: 0.01, exposure: 3000
01:24:17.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:17.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:24:17.921 00.000 21740 MoveAxis(W, 3, ABG)
01:24:17.921 00.000 21740 Guiding  Dir = 3, Dur = 3
01:24:17.921 00.000 21740 IsSlewing returns 0
01:24:17.921 00.000 21740 IsGuiding returns 0
01:24:17.922 00.001 21740 PulseGuide returned control before completion, sleep 13
01:24:17.923 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:24:17.950 00.027 21740 IsGuiding returns 1
01:24:17.950 00.000 21740 scope still moving after pulse duration time elapsed
01:24:17.982 00.032 21740 IsSlewing returns 0
01:24:17.982 00.000 21740 IsGuiding returns 0
01:24:17.982 00.000 21740 scope move finished after 3 + 57 ms
01:24:17.982 00.000 21740 Move returns status 0, amount 3
01:24:17.982 00.000 21740 MoveAxis(N, 0, ABG)
01:24:17.982 00.000 21740 Move returns status 0, amount 0
01:24:17.982 00.000 21740 move complete, result=0
01:24:17.982 00.000 21740 worker thread done servicing request
01:24:18.300 00.318 40580 UpdateGuideState exits: m=3338 SNR=39.0 Saturated
01:24:18.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:18.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:18.300 00.000 40580 Enqueuing Expose request
01:24:18.301 00.001 40580 GuideStep: 0.3 px 3 ms WEST, -0.9 px 0 ms NORTH
01:24:18.301 00.000 21740 Worker thread wakes up
01:24:18.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:18.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:21.544 03.243 21740 Exposure complete
01:24:21.576 00.032 40580 OnExposeComplete: enter
01:24:21.576 00.000 40580 UpdateGuideState(): m_state=6
01:24:21.576 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1653
01:24:21.576 00.000 40580 Star::Find returns 1 (0), X=894.42, Y=308.14, Mass=3265, SNR=38.2, Peak=223 HFD=3.9
01:24:21.577 00.001 21740 worker thread done servicing request
01:24:21.577 00.000 40580 MultiStar: [#1 -0.01,-1.11,2.11,U] [#2 0.33,-0.98,1.01,U] [#3 0.09,-1.12,1.00,U] [#4 0.04,-0.80,0.93,U] [#5 0.18,-0.94,0.78,U] [#6 -0.07,-0.90,0.82,U] [#7 0.40,-1.09,0.81,U] [#8 -0.09,-1.05,0.67,U] 
01:24:21.577 00.000 40580 refined, 8 included, MultiStar: {0.11, -1.07}, one-star: {0.21, -1.48}
01:24:21.577 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:24:21.577 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:24:21.577 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-1.07 hyp=1.07 cameraTheta=-1.47 mountX=0.26 mountY=-1.03, mountTheta=-1.32
01:24:21.578 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-1.07, opts=13)
01:24:21.578 00.000 40580 Enqueuing Move request for scope (0.11, -1.07)
01:24:21.579 00.001 21740 Worker thread wakes up
01:24:21.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -1.07) opts 0xd
01:24:21.579 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -1.07)
01:24:21.579 00.000 21740 Moving (0.11, -1.07) raw xDistance=0.26 yDistance=-1.03
01:24:21.584 00.005 21740 PPEC rslt: input = 0.26, final = 0.05, react = 0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:21.584 00.000 21740 PPEC: input: 0.26, control: 0.05, exposure: 3000
01:24:21.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:21.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:24:21.584 00.000 21740 MoveAxis(W, 10, ABG)
01:24:21.584 00.000 21740 Guiding  Dir = 3, Dur = 10
01:24:21.584 00.000 21740 IsSlewing returns 0
01:24:21.585 00.001 21740 IsGuiding returns 0
01:24:21.585 00.000 21740 PulseGuide returned control before completion, sleep 20
01:24:21.586 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:24:21.608 00.022 40580 UpdateGuideState exits: m=3265 SNR=38.2
01:24:21.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:21.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:21.608 00.000 40580 Enqueuing Expose request
01:24:21.621 00.013 21740 IsGuiding returns 0
01:24:21.621 00.000 21740 Move returns status 0, amount 10
01:24:21.621 00.000 21740 MoveAxis(N, 0, ABG)
01:24:21.621 00.000 21740 Move returns status 0, amount 0
01:24:21.621 00.000 21740 move complete, result=0
01:24:21.621 00.000 21740 worker thread done servicing request
01:24:21.621 00.000 21740 Worker thread wakes up
01:24:21.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:21.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:21.622 00.001 40580 GuideStep: 0.3 px 10 ms WEST, -1.0 px 0 ms NORTH
01:24:24.859 03.237 21740 Exposure complete
01:24:24.891 00.032 21740 worker thread done servicing request
01:24:24.891 00.000 40580 OnExposeComplete: enter
01:24:24.891 00.000 40580 UpdateGuideState(): m_state=6
01:24:24.891 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1654
01:24:24.891 00.000 40580 Star::Find returns 1 (1), X=894.54, Y=308.18, Mass=3373, SNR=39.3, Peak=255 HFD=3.8
01:24:24.892 00.001 40580 MultiStar: [#1 0.31,-0.96,1.93,U] [#2 0.46,-0.91,0.98,U] [#3 0.44,-0.99,0.98,U] [#4 0.33,-0.81,0.93,U] [#5 0.47,-1.03,0.80,U] [#6 0.41,-0.88,0.81,U] [#7 0.41,-0.92,0.80,U] [#8 -0.03,-0.99,0.65,U] 
01:24:24.892 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.99}, one-star: {0.33, -1.43}
01:24:24.892 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
01:24:24.892 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
01:24:24.892 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.99 hyp=1.05 cameraTheta=-1.23 mountX=0.50 mountY=-0.92, mountTheta=-1.08
01:24:24.893 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.99, opts=13)
01:24:24.893 00.000 40580 Enqueuing Move request for scope (0.35, -0.99)
01:24:24.894 00.001 21740 Worker thread wakes up
01:24:24.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.99) opts 0xd
01:24:24.894 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.99)
01:24:24.894 00.000 21740 Moving (0.35, -0.99) raw xDistance=0.50 yDistance=-0.92
01:24:24.898 00.004 21740 PPEC rslt: input = 0.50, final = 0.06, react = 0.30, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:24.898 00.000 21740 PPEC: input: 0.50, control: 0.06, exposure: 3000
01:24:24.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:24.899 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:24:24.899 00.000 21740 MoveAxis(W, 13, ABG)
01:24:24.899 00.000 21740 Guiding  Dir = 3, Dur = 13
01:24:24.899 00.000 21740 IsSlewing returns 0
01:24:24.899 00.000 21740 IsGuiding returns 0
01:24:24.899 00.000 21740 PulseGuide returned control before completion, sleep 23
01:24:24.901 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:24:24.921 00.020 40580 UpdateGuideState exits: m=3373 SNR=39.3 Saturated
01:24:24.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:24.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:24.921 00.000 40580 Enqueuing Expose request
01:24:24.936 00.015 21740 IsGuiding returns 1
01:24:24.936 00.000 21740 scope still moving after pulse duration time elapsed
01:24:24.967 00.031 21740 IsSlewing returns 0
01:24:24.967 00.000 21740 IsGuiding returns 0
01:24:24.967 00.000 21740 scope move finished after 13 + 55 ms
01:24:24.967 00.000 21740 Move returns status 0, amount 13
01:24:24.968 00.001 21740 MoveAxis(N, 0, ABG)
01:24:24.969 00.001 21740 Move returns status 0, amount 0
01:24:24.970 00.001 21740 move complete, result=0
01:24:24.970 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -0.9 px 0 ms NORTH
01:24:24.971 00.001 21740 worker thread done servicing request
01:24:24.972 00.001 21740 Worker thread wakes up
01:24:24.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:24.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:28.216 03.244 21740 Exposure complete
01:24:28.248 00.032 40580 OnExposeComplete: enter
01:24:28.248 00.000 40580 UpdateGuideState(): m_state=6
01:24:28.248 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1655
01:24:28.248 00.000 40580 Star::Find returns 1 (1), X=894.39, Y=307.56, Mass=3379, SNR=39.3, Peak=255 HFD=3.4
01:24:28.248 00.000 40580 MultiStar: [#1 0.37,-1.36,1.91,U] [#2 0.18,-1.23,1.00,U] [#3 0.13,-1.23,1.00,U] [#4 0.21,-1.30,0.91,U] [#5 0.13,-1.27,0.79,U] [#6 0.09,-1.23,0.80,U] [#7 0.22,-1.23,0.78,U] [#8 0.17,-1.57,0.66,U] 
01:24:28.248 00.000 40580 refined, 8 included, MultiStar: {0.21, -1.39}, one-star: {0.18, -2.06}
01:24:28.248 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:24:28.248 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:24:28.248 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.39 hyp=1.40 cameraTheta=-1.42 mountX=0.41 mountY=-1.34, mountTheta=-1.27
01:24:28.250 00.002 21740 worker thread done servicing request
01:24:28.250 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.39, opts=13)
01:24:28.250 00.000 40580 Enqueuing Move request for scope (0.21, -1.39)
01:24:28.251 00.001 21740 Worker thread wakes up
01:24:28.252 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.39) opts 0xd
01:24:28.252 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.39)
01:24:28.252 00.000 21740 Moving (0.21, -1.39) raw xDistance=0.41 yDistance=-1.34
01:24:28.255 00.003 21740 PPEC rslt: input = 0.41, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:28.255 00.000 21740 PPEC: input: 0.41, control: 0.09, exposure: 3000
01:24:28.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.34
01:24:28.255 00.000 21740 MoveAxis(W, 21, ABG)
01:24:28.255 00.000 21740 Guiding  Dir = 3, Dur = 21
01:24:28.255 00.000 21740 IsSlewing returns 0
01:24:28.257 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:28.258 00.001 21740 IsGuiding returns 0
01:24:28.258 00.000 21740 PulseGuide returned control before completion, sleep 31
01:24:28.273 00.015 40580 UpdateGuideState exits: m=3379 SNR=39.3 Saturated
01:24:28.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:28.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:28.273 00.000 40580 Enqueuing Expose request
01:24:28.291 00.018 21740 IsGuiding returns 1
01:24:28.293 00.002 21740 scope still moving after pulse duration time elapsed
01:24:28.323 00.030 21740 IsSlewing returns 0
01:24:28.323 00.000 21740 IsGuiding returns 0
01:24:28.323 00.000 21740 scope move finished after 21 + 45 ms
01:24:28.323 00.000 21740 Move returns status 0, amount 21
01:24:28.323 00.000 21740 MoveAxis(N, 69, ABG)
01:24:28.323 00.000 21740 Guiding  Dir = 0, Dur = 69
01:24:28.323 00.000 21740 IsSlewing returns 0
01:24:28.324 00.001 21740 IsGuiding returns 0
01:24:28.324 00.000 21740 PulseGuide returned control before completion, sleep 79
01:24:28.418 00.094 21740 IsGuiding returns 1
01:24:28.418 00.000 21740 scope still moving after pulse duration time elapsed
01:24:28.450 00.032 21740 IsSlewing returns 0
01:24:28.450 00.000 21740 IsGuiding returns 0
01:24:28.450 00.000 21740 scope move finished after 69 + 57 ms
01:24:28.450 00.000 21740 Move returns status 0, amount 69
01:24:28.450 00.000 21740 move complete, result=0
01:24:28.450 00.000 21740 worker thread done servicing request
01:24:28.450 00.000 21740 Worker thread wakes up
01:24:28.450 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:28.450 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:28.450 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -1.3 px 69 ms NORTH
01:24:31.692 03.242 21740 Exposure complete
01:24:31.724 00.032 40580 OnExposeComplete: enter
01:24:31.724 00.000 40580 UpdateGuideState(): m_state=6
01:24:31.724 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1656
01:24:31.724 00.000 40580 Star::Find returns 1 (1), X=895.00, Y=307.95, Mass=3391, SNR=39.6, Peak=255 HFD=4.0
01:24:31.724 00.000 40580 MultiStar: [#1 1.09,-1.03,1.89,U] [#2 0.92,-1.02,0.96,U] [#3 0.79,-0.93,0.98,U] [#4 0.85,-0.78,0.91,U] [#5 0.78,-1.13,0.80,U] [#6 0.92,-1.06,0.80,U] [#7 0.83,-1.01,0.78,U] [#8 0.94,-1.04,0.67,U] 
01:24:31.724 00.000 40580 refined, 8 included, MultiStar: {0.90, -1.08}, one-star: {0.79, -1.67}
01:24:31.724 00.000 40580 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.15) = xAngle (-0.73 = -0.73)
01:24:31.724 00.000 40580 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.71 = -0.71)
01:24:31.724 00.000 40580 CameraToMount -- cameraX=0.90 cameraY=-1.08 hyp=1.40 cameraTheta=-0.87 mountX=1.05 mountY=-0.91, mountTheta=-0.72
01:24:31.725 00.001 21740 worker thread done servicing request
01:24:31.726 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.90, y=-1.08, opts=13)
01:24:31.726 00.000 40580 Enqueuing Move request for scope (0.90, -1.08)
01:24:31.726 00.000 21740 Worker thread wakes up
01:24:31.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.90, -1.08) opts 0xd
01:24:31.727 00.001 21740 Handling offset move in thread for scope, endpoint = (0.90, -1.08)
01:24:31.727 00.000 21740 Moving (0.90, -1.08) raw xDistance=1.05 yDistance=-0.91
01:24:31.732 00.005 21740 PPEC rslt: input = 1.05, final = 0.74, react = 0.63, pred = 0.11, hyst = 0.57, hyst_pct = 0.00, period_length = 240.32
01:24:31.732 00.000 21740 PPEC: input: 1.05, control: 0.74, exposure: 3000
01:24:31.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:31.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:24:31.732 00.000 21740 MoveAxis(W, 163, ABG)
01:24:31.732 00.000 21740 Guiding  Dir = 3, Dur = 163
01:24:31.732 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:31.733 00.001 21740 IsSlewing returns 0
01:24:31.733 00.000 21740 IsGuiding returns 0
01:24:31.733 00.000 21740 PulseGuide returned control before completion, sleep 173
01:24:31.752 00.019 40580 UpdateGuideState exits: m=3391 SNR=39.6 Saturated
01:24:31.752 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:31.752 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:31.752 00.000 40580 Enqueuing Expose request
01:24:31.913 00.161 21740 IsGuiding returns 1
01:24:31.913 00.000 21740 scope still moving after pulse duration time elapsed
01:24:31.944 00.031 21740 IsSlewing returns 0
01:24:31.944 00.000 21740 IsGuiding returns 0
01:24:31.944 00.000 21740 scope move finished after 163 + 48 ms
01:24:31.944 00.000 21740 Move returns status 0, amount 163
01:24:31.944 00.000 21740 MoveAxis(N, 0, ABG)
01:24:31.944 00.000 21740 Move returns status 0, amount 0
01:24:31.944 00.000 21740 move complete, result=0
01:24:31.944 00.000 40580 GuideStep: 1.0 px 163 ms WEST, -0.9 px 0 ms NORTH
01:24:31.947 00.003 21740 worker thread done servicing request
01:24:31.948 00.001 21740 Worker thread wakes up
01:24:31.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:31.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:35.194 03.246 21740 Exposure complete
01:24:35.226 00.032 21740 worker thread done servicing request
01:24:35.226 00.000 40580 OnExposeComplete: enter
01:24:35.226 00.000 40580 UpdateGuideState(): m_state=6
01:24:35.226 00.000 40580 Star::Find(15, 895, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1657
01:24:35.226 00.000 40580 Star::Find returns 1 (1), X=894.34, Y=308.83, Mass=3332, SNR=38.8, Peak=255 HFD=3.7
01:24:35.227 00.001 40580 MultiStar: [#1 0.25,-0.07,2.00,U] [#2 0.47,-0.14,0.99,U] [#3 0.30,-0.20,1.00,U] [#4 0.24,-0.31,0.95,U] [#5 0.32,-0.06,0.80,U] [#6 0.17,-0.50,0.83,U] [#7 0.29,-0.21,0.79,U] [#8 -0.06,-0.77,0.68,U] 
01:24:35.227 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.30}, one-star: {0.13, -0.79}
01:24:35.227 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
01:24:35.227 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
01:24:35.227 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.30 hyp=0.39 cameraTheta=-0.89 mountX=0.29 mountY=-0.25, mountTheta=-0.73
01:24:35.231 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.30, opts=13)
01:24:35.231 00.000 40580 Enqueuing Move request for scope (0.24, -0.30)
01:24:35.231 00.000 21740 Worker thread wakes up
01:24:35.231 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.30) opts 0xd
01:24:35.231 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.30)
01:24:35.231 00.000 21740 Moving (0.24, -0.30) raw xDistance=0.29 yDistance=-0.25
01:24:35.235 00.004 21740 PPEC rslt: input = 0.29, final = 0.11, react = 0.17, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:35.235 00.000 21740 PPEC: input: 0.29, control: 0.11, exposure: 3000
01:24:35.235 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:35.235 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:24:35.235 00.000 21740 MoveAxis(W, 24, ABG)
01:24:35.235 00.000 21740 Guiding  Dir = 3, Dur = 24
01:24:35.235 00.000 21740 IsSlewing returns 0
01:24:35.235 00.000 21740 IsGuiding returns 0
01:24:35.236 00.001 21740 PulseGuide returned control before completion, sleep 34
01:24:35.237 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:35.257 00.020 40580 UpdateGuideState exits: m=3332 SNR=38.8 Saturated
01:24:35.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:35.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:35.257 00.000 40580 Enqueuing Expose request
01:24:35.285 00.028 21740 IsGuiding returns 1
01:24:35.285 00.000 21740 scope still moving after pulse duration time elapsed
01:24:35.316 00.031 21740 IsSlewing returns 0
01:24:35.316 00.000 21740 IsGuiding returns 0
01:24:35.316 00.000 21740 scope move finished after 24 + 57 ms
01:24:35.316 00.000 21740 Move returns status 0, amount 24
01:24:35.316 00.000 21740 MoveAxis(N, 0, ABG)
01:24:35.316 00.000 21740 Move returns status 0, amount 0
01:24:35.316 00.000 21740 move complete, result=0
01:24:35.316 00.000 40580 GuideStep: 0.3 px 24 ms WEST, -0.3 px 0 ms NORTH
01:24:35.317 00.001 21740 worker thread done servicing request
01:24:35.317 00.000 21740 Worker thread wakes up
01:24:35.317 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:35.317 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:38.571 03.254 21740 Exposure complete
01:24:38.603 00.032 40580 OnExposeComplete: enter
01:24:38.603 00.000 40580 UpdateGuideState(): m_state=6
01:24:38.604 00.001 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1658
01:24:38.604 00.000 40580 Star::Find returns 1 (1), X=894.45, Y=308.57, Mass=3421, SNR=39.5, Peak=255 HFD=3.3
01:24:38.604 00.000 40580 MultiStar: [#1 0.17,-0.13,1.92,U] [#2 0.56,-0.31,0.96,U] [#3 0.34,-0.29,0.99,U] [#4 0.30,-0.29,0.91,U] [#5 0.38,-0.42,0.81,U] [#6 0.26,-0.29,0.81,U] [#7 0.34,-0.45,0.76,U] [#8 0.02,-0.58,0.65,U] 
01:24:38.604 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.39}, one-star: {0.24, -1.05}
01:24:38.604 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
01:24:38.604 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
01:24:38.604 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.39 hyp=0.48 cameraTheta=-0.94 mountX=0.34 mountY=-0.34, mountTheta=-0.79
01:24:38.605 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.39, opts=13)
01:24:38.606 00.001 40580 Enqueuing Move request for scope (0.29, -0.39)
01:24:38.607 00.001 21740 worker thread done servicing request
01:24:38.607 00.000 21740 Worker thread wakes up
01:24:38.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.39) opts 0xd
01:24:38.607 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.39)
01:24:38.607 00.000 21740 Moving (0.29, -0.39) raw xDistance=0.34 yDistance=-0.34
01:24:38.613 00.006 21740 PPEC rslt: input = 0.34, final = 0.09, react = 0.20, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:38.613 00.000 21740 PPEC: input: 0.34, control: 0.09, exposure: 3000
01:24:38.613 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:38.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:24:38.613 00.000 21740 MoveAxis(W, 21, ABG)
01:24:38.613 00.000 21740 Guiding  Dir = 3, Dur = 21
01:24:38.613 00.000 21740 IsSlewing returns 0
01:24:38.613 00.000 21740 IsGuiding returns 0
01:24:38.613 00.000 21740 PulseGuide returned control before completion, sleep 31
01:24:38.616 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:24:38.638 00.022 40580 UpdateGuideState exits: m=3421 SNR=39.5 Saturated
01:24:38.639 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:38.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:38.639 00.000 40580 Enqueuing Expose request
01:24:38.646 00.007 21740 IsGuiding returns 1
01:24:38.646 00.000 21740 scope still moving after pulse duration time elapsed
01:24:38.677 00.031 21740 IsSlewing returns 0
01:24:38.677 00.000 21740 IsGuiding returns 0
01:24:38.677 00.000 21740 scope move finished after 21 + 43 ms
01:24:38.677 00.000 21740 Move returns status 0, amount 21
01:24:38.678 00.001 21740 MoveAxis(N, 0, ABG)
01:24:38.678 00.000 21740 Move returns status 0, amount 0
01:24:38.678 00.000 21740 move complete, result=0
01:24:38.678 00.000 40580 GuideStep: 0.3 px 21 ms WEST, -0.3 px 0 ms NORTH
01:24:38.680 00.002 21740 worker thread done servicing request
01:24:38.680 00.000 21740 Worker thread wakes up
01:24:38.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:38.681 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:41.925 03.244 21740 Exposure complete
01:24:41.957 00.032 40580 OnExposeComplete: enter
01:24:41.957 00.000 40580 UpdateGuideState(): m_state=6
01:24:41.957 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1659
01:24:41.957 00.000 40580 Star::Find returns 1 (0), X=894.75, Y=308.41, Mass=3440, SNR=39.6, Peak=254 HFD=3.8
01:24:41.957 00.000 40580 MultiStar: [#1 0.67,-0.86,1.91,U] [#2 0.66,-0.66,0.97,U] [#3 0.53,-0.65,0.96,U] [#4 0.62,-0.64,0.91,U] [#5 0.52,-0.62,0.77,U] [#6 0.43,-0.86,0.82,U] [#7 0.73,-0.58,0.77,U] [#8 0.62,-0.81,0.67,U] 
01:24:41.957 00.000 40580 refined, 8 included, MultiStar: {0.60, -0.78}, one-star: {0.54, -1.21}
01:24:41.958 00.001 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
01:24:41.958 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
01:24:41.958 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-0.78 hyp=0.99 cameraTheta=-0.92 mountX=0.71 mountY=-0.67, mountTheta=-0.76
01:24:41.958 00.000 21740 worker thread done servicing request
01:24:41.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.78, opts=13)
01:24:41.959 00.000 40580 Enqueuing Move request for scope (0.60, -0.78)
01:24:41.960 00.001 21740 Worker thread wakes up
01:24:41.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.78) opts 0xd
01:24:41.960 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.78)
01:24:41.960 00.000 21740 Moving (0.60, -0.78) raw xDistance=0.71 yDistance=-0.67
01:24:41.965 00.005 21740 PPEC rslt: input = 0.71, final = 0.50, react = 0.42, pred = 0.08, hyst = 0.39, hyst_pct = 0.00, period_length = 240.32
01:24:41.965 00.000 21740 PPEC: input: 0.71, control: 0.50, exposure: 3000
01:24:41.965 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:41.965 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:24:41.965 00.000 21740 MoveAxis(W, 111, ABG)
01:24:41.965 00.000 21740 Guiding  Dir = 3, Dur = 111
01:24:41.965 00.000 21740 IsSlewing returns 0
01:24:41.966 00.001 21740 IsGuiding returns 0
01:24:41.966 00.000 21740 PulseGuide returned control before completion, sleep 121
01:24:41.967 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:24:41.987 00.020 40580 UpdateGuideState exits: m=3440 SNR=39.6
01:24:41.987 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:41.987 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:41.987 00.000 40580 Enqueuing Expose request
01:24:42.094 00.107 21740 IsGuiding returns 1
01:24:42.094 00.000 21740 scope still moving after pulse duration time elapsed
01:24:42.126 00.032 21740 IsSlewing returns 0
01:24:42.126 00.000 21740 IsGuiding returns 0
01:24:42.126 00.000 21740 scope move finished after 111 + 49 ms
01:24:42.126 00.000 21740 Move returns status 0, amount 111
01:24:42.126 00.000 21740 MoveAxis(N, 0, ABG)
01:24:42.126 00.000 21740 Move returns status 0, amount 0
01:24:42.126 00.000 21740 move complete, result=0
01:24:42.126 00.000 21740 worker thread done servicing request
01:24:42.126 00.000 21740 Worker thread wakes up
01:24:42.126 00.000 40580 GuideStep: 0.7 px 111 ms WEST, -0.7 px 0 ms NORTH
01:24:42.128 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:42.128 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:45.376 03.248 21740 Exposure complete
01:24:45.417 00.041 21740 worker thread done servicing request
01:24:45.418 00.001 40580 OnExposeComplete: enter
01:24:45.418 00.000 40580 UpdateGuideState(): m_state=6
01:24:45.418 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1660
01:24:45.418 00.000 40580 Star::Find returns 1 (0), X=894.29, Y=308.77, Mass=3431, SNR=39.6, Peak=232 HFD=4.1
01:24:45.418 00.000 40580 MultiStar: [#1 0.20,-0.29,2.00,U] [#2 0.17,-0.03,0.96,U] [#3 0.03,-0.19,0.97,U] [#4 0.16,-0.03,0.92,U] [#5 0.09,-0.19,0.79,U] [#6 0.11,-0.19,0.80,U] [#7 0.19,-0.16,0.76,U] [#8 0.05,-0.30,0.65,U] 
01:24:45.418 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.26}, one-star: {0.08, -0.84}
01:24:45.418 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
01:24:45.418 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
01:24:45.418 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.10 mountX=0.17 mountY=-0.23, mountTheta=-0.94
01:24:45.420 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.26, opts=13)
01:24:45.420 00.000 40580 Enqueuing Move request for scope (0.13, -0.26)
01:24:45.421 00.001 21740 Worker thread wakes up
01:24:45.421 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
01:24:45.421 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
01:24:45.421 00.000 21740 Moving (0.13, -0.26) raw xDistance=0.17 yDistance=-0.23
01:24:45.425 00.004 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:45.425 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
01:24:45.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:45.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:24:45.425 00.000 21740 MoveAxis(W, 20, ABG)
01:24:45.425 00.000 21740 Guiding  Dir = 3, Dur = 20
01:24:45.425 00.000 21740 IsSlewing returns 0
01:24:45.425 00.000 21740 IsGuiding returns 0
01:24:45.426 00.001 21740 PulseGuide returned control before completion, sleep 30
01:24:45.428 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:24:45.451 00.023 40580 UpdateGuideState exits: m=3431 SNR=39.6
01:24:45.451 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:45.451 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:45.451 00.000 40580 Enqueuing Expose request
01:24:45.469 00.018 21740 IsGuiding returns 1
01:24:45.469 00.000 21740 scope still moving after pulse duration time elapsed
01:24:45.501 00.032 21740 IsSlewing returns 0
01:24:45.501 00.000 21740 IsGuiding returns 0
01:24:45.501 00.000 21740 scope move finished after 20 + 55 ms
01:24:45.501 00.000 21740 Move returns status 0, amount 20
01:24:45.501 00.000 21740 MoveAxis(N, 0, ABG)
01:24:45.501 00.000 21740 Move returns status 0, amount 0
01:24:45.501 00.000 21740 move complete, result=0
01:24:45.501 00.000 21740 worker thread done servicing request
01:24:45.501 00.000 21740 Worker thread wakes up
01:24:45.501 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:45.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:45.503 00.002 40580 GuideStep: 0.2 px 20 ms WEST, -0.2 px 0 ms NORTH
01:24:48.755 03.252 21740 Exposure complete
01:24:48.793 00.038 21740 worker thread done servicing request
01:24:48.793 00.000 40580 OnExposeComplete: enter
01:24:48.793 00.000 40580 UpdateGuideState(): m_state=6
01:24:48.793 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1661
01:24:48.793 00.000 40580 Star::Find returns 1 (1), X=894.49, Y=309.23, Mass=3409, SNR=39.4, Peak=255 HFD=3.7
01:24:48.793 00.000 40580 MultiStar: [#1 0.26,-0.04,1.89,U] [#2 0.44,0.29,0.96,U] [#3 0.19,0.07,0.99,U] [#4 0.13,0.13,0.92,U] [#5 0.50,0.05,0.77,U] [#6 0.06,0.17,0.81,U] [#7 0.34,-0.10,0.76,U] [#8 0.15,-0.12,0.70,U] 
01:24:48.793 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.00}, one-star: {0.28, -0.38}
01:24:48.793 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
01:24:48.793 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.17 = 0.17)
01:24:48.794 00.001 40580 CameraToMount -- cameraX=0.26 cameraY=0.00 hyp=0.26 cameraTheta=0.00 mountX=0.26 mountY=0.04, mountTheta=0.17
01:24:48.795 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.00, opts=13)
01:24:48.795 00.000 40580 Enqueuing Move request for scope (0.26, 0.00)
01:24:48.795 00.000 21740 Worker thread wakes up
01:24:48.795 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.00) opts 0xd
01:24:48.795 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.00)
01:24:48.795 00.000 21740 Moving (0.26, 0.00) raw xDistance=0.26 yDistance=0.04
01:24:48.799 00.004 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:48.799 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
01:24:48.799 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:48.799 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:24:48.799 00.000 21740 MoveAxis(W, 16, ABG)
01:24:48.799 00.000 21740 Guiding  Dir = 3, Dur = 16
01:24:48.799 00.000 21740 IsSlewing returns 0
01:24:48.799 00.000 21740 IsGuiding returns 0
01:24:48.800 00.001 21740 PulseGuide returned control before completion, sleep 26
01:24:48.802 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:48.817 00.015 40580 UpdateGuideState exits: m=3409 SNR=39.4 Saturated
01:24:48.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:48.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:48.817 00.000 40580 Enqueuing Expose request
01:24:48.830 00.013 21740 IsGuiding returns 1
01:24:48.830 00.000 21740 scope still moving after pulse duration time elapsed
01:24:48.862 00.032 21740 IsSlewing returns 0
01:24:48.862 00.000 21740 IsGuiding returns 0
01:24:48.862 00.000 21740 scope move finished after 16 + 46 ms
01:24:48.862 00.000 21740 Move returns status 0, amount 16
01:24:48.862 00.000 21740 MoveAxis(N, 0, ABG)
01:24:48.862 00.000 21740 Move returns status 0, amount 0
01:24:48.862 00.000 21740 move complete, result=0
01:24:48.862 00.000 21740 worker thread done servicing request
01:24:48.862 00.000 21740 Worker thread wakes up
01:24:48.862 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:48.862 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:48.864 00.002 40580 GuideStep: 0.3 px 16 ms WEST, 0.0 px 0 ms NORTH
01:24:52.120 03.256 21740 Exposure complete
01:24:52.156 00.036 40580 OnExposeComplete: enter
01:24:52.156 00.000 40580 UpdateGuideState(): m_state=6
01:24:52.156 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1662
01:24:52.156 00.000 40580 Star::Find returns 1 (1), X=894.27, Y=309.03, Mass=3338, SNR=39.1, Peak=255 HFD=4.0
01:24:52.156 00.000 40580 MultiStar: [#1 0.07,-0.24,1.94,U] [#2 0.26,-0.38,1.00,U] [#3 0.11,-0.29,0.97,U] [#4 0.06,-0.15,0.93,U] [#5 0.17,-0.22,0.80,U] [#6 -0.11,-0.28,0.82,U] [#7 0.14,-0.26,0.80,U] [#8 -0.32,-0.23,0.67,U] 
01:24:52.156 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.29}, one-star: {0.06, -0.58}
01:24:52.156 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
01:24:52.156 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
01:24:52.157 00.001 40580 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.36 mountX=0.11 mountY=-0.28, mountTheta=-1.21
01:24:52.157 00.000 21740 worker thread done servicing request
01:24:52.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.29, opts=13)
01:24:52.158 00.000 40580 Enqueuing Move request for scope (0.06, -0.29)
01:24:52.159 00.001 21740 Worker thread wakes up
01:24:52.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
01:24:52.159 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
01:24:52.159 00.000 21740 Moving (0.06, -0.29) raw xDistance=0.11 yDistance=-0.28
01:24:52.162 00.003 21740 PPEC rslt: input = 0.11, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:52.162 00.000 21740 PPEC: input: 0.11, control: 0.10, exposure: 3000
01:24:52.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:52.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:24:52.162 00.000 21740 MoveAxis(W, 22, ABG)
01:24:52.162 00.000 21740 Guiding  Dir = 3, Dur = 22
01:24:52.162 00.000 21740 IsSlewing returns 0
01:24:52.163 00.001 21740 IsGuiding returns 0
01:24:52.163 00.000 21740 PulseGuide returned control before completion, sleep 32
01:24:52.166 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:24:52.181 00.015 40580 UpdateGuideState exits: m=3338 SNR=39.1 Saturated
01:24:52.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:52.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:52.181 00.000 40580 Enqueuing Expose request
01:24:52.206 00.025 21740 IsGuiding returns 1
01:24:52.206 00.000 21740 scope still moving after pulse duration time elapsed
01:24:52.237 00.031 21740 IsSlewing returns 0
01:24:52.237 00.000 21740 IsGuiding returns 0
01:24:52.237 00.000 21740 scope move finished after 22 + 52 ms
01:24:52.237 00.000 21740 Move returns status 0, amount 22
01:24:52.237 00.000 21740 MoveAxis(N, 0, ABG)
01:24:52.237 00.000 21740 Move returns status 0, amount 0
01:24:52.237 00.000 21740 move complete, result=0
01:24:52.237 00.000 21740 worker thread done servicing request
01:24:52.237 00.000 21740 Worker thread wakes up
01:24:52.238 00.001 40580 GuideStep: 0.1 px 22 ms WEST, -0.3 px 0 ms NORTH
01:24:52.238 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:52.238 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:55.478 03.240 21740 Exposure complete
01:24:55.509 00.031 21740 worker thread done servicing request
01:24:55.509 00.000 40580 OnExposeComplete: enter
01:24:55.510 00.001 40580 UpdateGuideState(): m_state=6
01:24:55.510 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1663
01:24:55.510 00.000 40580 Star::Find returns 1 (0), X=893.67, Y=309.47, Mass=3399, SNR=39.2, Peak=217 HFD=4.0
01:24:55.510 00.000 40580 MultiStar: [#1 -0.48,0.67,1.97,U] [#2 -0.27,0.47,0.98,U] [#3 -0.61,0.34,0.96,U] [#4 -0.58,0.76,0.92,U] [#5 -0.45,0.41,0.79,U] [#6 -0.74,0.43,0.80,U] [#7 -0.53,0.53,0.77,U] [#8 -0.93,0.19,0.64,U] 
01:24:55.510 00.000 40580 single-star, 8 included, MultiStar: {-0.55, 0.44}, one-star: {-0.53, -0.14}
01:24:55.510 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.74 = -2.74)
01:24:55.510 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.72 = -2.72)
01:24:55.510 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.14 hyp=0.55 cameraTheta=-2.88 mountX=-0.51 mountY=-0.23, mountTheta=-2.72
01:24:55.512 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.14, opts=13)
01:24:55.512 00.000 40580 Enqueuing Move request for scope (-0.53, -0.14)
01:24:55.513 00.001 21740 Worker thread wakes up
01:24:55.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.14) opts 0xd
01:24:55.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.14)
01:24:55.513 00.000 21740 Moving (-0.53, -0.14) raw xDistance=-0.51 yDistance=-0.23
01:24:55.518 00.005 21740 PPEC rslt: input = -0.51, final = 0.14, react = -0.30, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:55.518 00.000 21740 PPEC: input: -0.51, control: 0.14, exposure: 3000
01:24:55.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:55.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:24:55.518 00.000 21740 MoveAxis(W, 32, ABG)
01:24:55.518 00.000 21740 Guiding  Dir = 3, Dur = 32
01:24:55.519 00.001 21740 IsSlewing returns 0
01:24:55.519 00.000 21740 IsGuiding returns 0
01:24:55.520 00.001 21740 PulseGuide returned control before completion, sleep 42
01:24:55.521 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:24:55.540 00.019 40580 UpdateGuideState exits: m=3399 SNR=39.2
01:24:55.540 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:55.540 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:55.540 00.000 40580 Enqueuing Expose request
01:24:55.571 00.031 21740 IsGuiding returns 1
01:24:55.571 00.000 21740 scope still moving after pulse duration time elapsed
01:24:55.602 00.031 21740 IsSlewing returns 0
01:24:55.602 00.000 21740 IsGuiding returns 0
01:24:55.602 00.000 21740 scope move finished after 32 + 51 ms
01:24:55.602 00.000 21740 Move returns status 0, amount 32
01:24:55.602 00.000 21740 MoveAxis(N, 0, ABG)
01:24:55.602 00.000 21740 Move returns status 0, amount 0
01:24:55.602 00.000 21740 move complete, result=0
01:24:55.603 00.001 21740 worker thread done servicing request
01:24:55.603 00.000 21740 Worker thread wakes up
01:24:55.603 00.000 40580 GuideStep: -0.5 px 32 ms WEST, -0.2 px 0 ms NORTH
01:24:55.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:55.603 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:58.854 03.251 21740 Exposure complete
01:24:58.893 00.039 21740 worker thread done servicing request
01:24:58.893 00.000 40580 OnExposeComplete: enter
01:24:58.893 00.000 40580 UpdateGuideState(): m_state=6
01:24:58.894 00.001 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1664
01:24:58.894 00.000 40580 Star::Find returns 1 (1), X=894.05, Y=308.62, Mass=3422, SNR=39.6, Peak=255 HFD=3.8
01:24:58.894 00.000 40580 MultiStar: [#1 0.01,-0.55,1.86,U] [#2 0.06,-0.40,0.96,U] [#3 -0.13,-0.44,0.97,U] [#4 0.01,-0.42,0.90,U] [#5 0.02,-0.40,0.76,U] [#6 -0.20,-0.58,0.80,U] [#7 0.06,-0.40,0.80,U] [#8 -0.19,-0.70,0.67,U] 
01:24:58.894 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.55}, one-star: {-0.16, -0.99}
01:24:58.894 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
01:24:58.894 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
01:24:58.894 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.55 hyp=0.55 cameraTheta=-1.66 mountX=0.03 mountY=-0.55, mountTheta=-1.51
01:24:58.895 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.55, opts=13)
01:24:58.896 00.001 40580 Enqueuing Move request for scope (-0.05, -0.55)
01:24:58.897 00.001 21740 Worker thread wakes up
01:24:58.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.55) opts 0xd
01:24:58.897 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.55)
01:24:58.897 00.000 21740 Moving (-0.05, -0.55) raw xDistance=0.03 yDistance=-0.55
01:24:58.900 00.003 21740 PPEC rslt: input = 0.03, final = 0.13, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:24:58.900 00.000 21740 PPEC: input: 0.03, control: 0.13, exposure: 3000
01:24:58.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:58.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:24:58.900 00.000 21740 MoveAxis(W, 29, ABG)
01:24:58.900 00.000 21740 Guiding  Dir = 3, Dur = 29
01:24:58.901 00.001 21740 IsSlewing returns 0
01:24:58.901 00.000 21740 IsGuiding returns 0
01:24:58.901 00.000 21740 PulseGuide returned control before completion, sleep 39
01:24:58.901 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:24:58.917 00.016 40580 UpdateGuideState exits: m=3422 SNR=39.6 Saturated
01:24:58.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:58.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:24:58.917 00.000 40580 Enqueuing Expose request
01:24:58.944 00.027 21740 IsGuiding returns 1
01:24:58.944 00.000 21740 scope still moving after pulse duration time elapsed
01:24:58.975 00.031 21740 IsSlewing returns 0
01:24:58.975 00.000 21740 IsGuiding returns 0
01:24:58.975 00.000 21740 scope move finished after 29 + 45 ms
01:24:58.975 00.000 21740 Move returns status 0, amount 29
01:24:58.975 00.000 21740 MoveAxis(N, 0, ABG)
01:24:58.975 00.000 21740 Move returns status 0, amount 0
01:24:58.975 00.000 21740 move complete, result=0
01:24:58.975 00.000 21740 worker thread done servicing request
01:24:58.975 00.000 21740 Worker thread wakes up
01:24:58.975 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:24:58.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:24:58.977 00.002 40580 GuideStep: 0.0 px 29 ms WEST, -0.5 px 0 ms NORTH
01:25:02.231 03.254 21740 Exposure complete
01:25:02.263 00.032 21740 worker thread done servicing request
01:25:02.263 00.000 40580 OnExposeComplete: enter
01:25:02.263 00.000 40580 UpdateGuideState(): m_state=6
01:25:02.263 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1665
01:25:02.263 00.000 40580 Star::Find returns 1 (1), X=893.98, Y=308.99, Mass=3477, SNR=39.8, Peak=255 HFD=4.0
01:25:02.263 00.000 40580 MultiStar: [#1 -0.24,-0.28,1.92,U] [#2 -0.08,-0.03,0.98,U] [#3 -0.20,-0.35,0.95,U] [#4 -0.16,-0.05,0.91,U] [#5 -0.14,0.01,0.77,U] [#6 -0.32,0.02,0.81,U] [#7 -0.22,-0.20,0.78,U] [#8 -0.54,-0.20,0.66,U] 
01:25:02.263 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.21}, one-star: {-0.23, -0.63}
01:25:02.263 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:25:02.263 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:25:02.263 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.21 hyp=0.31 cameraTheta=-2.40 mountX=-0.19 mountY=-0.25, mountTheta=-2.24
01:25:02.265 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.21, opts=13)
01:25:02.265 00.000 40580 Enqueuing Move request for scope (-0.23, -0.21)
01:25:02.265 00.000 21740 Worker thread wakes up
01:25:02.265 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.21) opts 0xd
01:25:02.265 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.21)
01:25:02.265 00.000 21740 Moving (-0.23, -0.21) raw xDistance=-0.19 yDistance=-0.25
01:25:02.270 00.005 21740 PPEC rslt: input = -0.19, final = 0.13, react = -0.12, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:02.270 00.000 21740 PPEC: input: -0.19, control: 0.13, exposure: 3000
01:25:02.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:02.271 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:25:02.271 00.000 21740 MoveAxis(W, 28, ABG)
01:25:02.271 00.000 21740 Guiding  Dir = 3, Dur = 28
01:25:02.271 00.000 21740 IsSlewing returns 0
01:25:02.271 00.000 21740 IsGuiding returns 0
01:25:02.271 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:02.272 00.001 21740 PulseGuide returned control before completion, sleep 38
01:25:02.291 00.019 40580 UpdateGuideState exits: m=3477 SNR=39.8 Saturated
01:25:02.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:02.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:02.291 00.000 40580 Enqueuing Expose request
01:25:02.317 00.026 21740 IsGuiding returns 1
01:25:02.317 00.000 21740 scope still moving after pulse duration time elapsed
01:25:02.349 00.032 21740 IsSlewing returns 0
01:25:02.349 00.000 21740 IsGuiding returns 0
01:25:02.349 00.000 21740 scope move finished after 28 + 50 ms
01:25:02.349 00.000 21740 Move returns status 0, amount 28
01:25:02.349 00.000 21740 MoveAxis(N, 0, ABG)
01:25:02.349 00.000 21740 Move returns status 0, amount 0
01:25:02.349 00.000 21740 move complete, result=0
01:25:02.349 00.000 21740 worker thread done servicing request
01:25:02.349 00.000 21740 Worker thread wakes up
01:25:02.349 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:02.349 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:02.350 00.001 40580 GuideStep: -0.2 px 28 ms WEST, -0.2 px 0 ms NORTH
01:25:05.601 03.251 21740 Exposure complete
01:25:05.645 00.044 40580 OnExposeComplete: enter
01:25:05.645 00.000 40580 UpdateGuideState(): m_state=6
01:25:05.645 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1666
01:25:05.645 00.000 40580 Star::Find returns 1 (1), X=894.24, Y=308.48, Mass=3267, SNR=38.4, Peak=255 HFD=3.7
01:25:05.645 00.000 40580 MultiStar: [#1 0.05,-0.90,1.94,U] [#2 0.21,-0.65,1.00,U] [#3 0.13,-0.53,0.99,U] [#4 0.10,-0.41,0.94,U] [#5 0.03,-0.61,0.82,U] [#6 0.15,-0.50,0.85,U] [#7 0.17,-0.60,0.81,U] [#8 -0.27,-0.84,0.68,U] 
01:25:05.646 00.001 40580 refined, 8 included, MultiStar: {0.07, -0.71}, one-star: {0.03, -1.13}
01:25:05.646 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:25:05.646 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:25:05.646 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.71 hyp=0.71 cameraTheta=-1.47 mountX=0.18 mountY=-0.69, mountTheta=-1.32
01:25:05.646 00.000 21740 worker thread done servicing request
01:25:05.647 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.71, opts=13)
01:25:05.647 00.000 40580 Enqueuing Move request for scope (0.07, -0.71)
01:25:05.647 00.000 21740 Worker thread wakes up
01:25:05.648 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.71) opts 0xd
01:25:05.648 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.71)
01:25:05.648 00.000 21740 Moving (0.07, -0.71) raw xDistance=0.18 yDistance=-0.69
01:25:05.651 00.003 21740 PPEC rslt: input = 0.18, final = 0.15, react = 0.11, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:05.651 00.000 21740 PPEC: input: 0.18, control: 0.15, exposure: 3000
01:25:05.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:05.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:25:05.651 00.000 21740 MoveAxis(W, 34, ABG)
01:25:05.651 00.000 21740 Guiding  Dir = 3, Dur = 34
01:25:05.653 00.002 21740 IsSlewing returns 0
01:25:05.654 00.001 21740 IsGuiding returns 0
01:25:05.654 00.000 21740 PulseGuide returned control before completion, sleep 44
01:25:05.656 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:05.678 00.022 40580 UpdateGuideState exits: m=3267 SNR=38.4 Saturated
01:25:05.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:05.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:05.678 00.000 40580 Enqueuing Expose request
01:25:05.708 00.030 21740 IsGuiding returns 1
01:25:05.708 00.000 21740 scope still moving after pulse duration time elapsed
01:25:05.740 00.032 21740 IsSlewing returns 0
01:25:05.740 00.000 21740 IsGuiding returns 0
01:25:05.740 00.000 21740 scope move finished after 34 + 53 ms
01:25:05.740 00.000 21740 Move returns status 0, amount 34
01:25:05.740 00.000 21740 MoveAxis(N, 0, ABG)
01:25:05.740 00.000 21740 Move returns status 0, amount 0
01:25:05.740 00.000 21740 move complete, result=0
01:25:05.740 00.000 21740 worker thread done servicing request
01:25:05.741 00.001 21740 Worker thread wakes up
01:25:05.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:05.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:05.742 00.001 40580 GuideStep: 0.2 px 34 ms WEST, -0.7 px 0 ms NORTH
01:25:08.978 03.236 21740 Exposure complete
01:25:09.012 00.034 21740 worker thread done servicing request
01:25:09.012 00.000 40580 OnExposeComplete: enter
01:25:09.012 00.000 40580 UpdateGuideState(): m_state=6
01:25:09.012 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1667
01:25:09.012 00.000 40580 Star::Find returns 1 (1), X=894.20, Y=308.07, Mass=3404, SNR=39.4, Peak=255 HFD=4.0
01:25:09.012 00.000 40580 MultiStar: [#1 -0.07,-0.53,1.90,U] [#2 0.06,-0.70,0.98,U] [#3 -0.01,-0.66,0.97,U] [#4 0.00,-0.95,0.94,U] [#5 -0.06,-0.77,0.81,U] [#6 0.02,-1.06,0.82,U] [#7 -0.02,-0.54,0.79,U] [#8 -0.17,-0.97,0.65,U] 
01:25:09.012 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.83}, one-star: {-0.01, -1.54}
01:25:09.012 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:25:09.013 00.001 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:25:09.013 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.83 hyp=0.83 cameraTheta=-1.61 mountX=0.09 mountY=-0.82, mountTheta=-1.46
01:25:09.014 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.83, opts=13)
01:25:09.014 00.000 40580 Enqueuing Move request for scope (-0.03, -0.83)
01:25:09.014 00.000 21740 Worker thread wakes up
01:25:09.014 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.83) opts 0xd
01:25:09.014 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.83)
01:25:09.015 00.001 21740 Moving (-0.03, -0.83) raw xDistance=0.09 yDistance=-0.82
01:25:09.020 00.005 21740 PPEC rslt: input = 0.09, final = 0.13, react = 0.05, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:09.020 00.000 21740 PPEC: input: 0.09, control: 0.13, exposure: 3000
01:25:09.020 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:09.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:25:09.020 00.000 21740 MoveAxis(W, 29, ABG)
01:25:09.020 00.000 21740 Guiding  Dir = 3, Dur = 29
01:25:09.020 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:09.020 00.000 21740 IsSlewing returns 0
01:25:09.021 00.001 21740 IsGuiding returns 0
01:25:09.021 00.000 21740 PulseGuide returned control before completion, sleep 39
01:25:09.037 00.016 40580 UpdateGuideState exits: m=3404 SNR=39.4 Saturated
01:25:09.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:09.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:09.037 00.000 40580 Enqueuing Expose request
01:25:09.070 00.033 21740 IsGuiding returns 1
01:25:09.070 00.000 21740 scope still moving after pulse duration time elapsed
01:25:09.102 00.032 21740 IsSlewing returns 0
01:25:09.102 00.000 21740 IsGuiding returns 0
01:25:09.102 00.000 21740 scope move finished after 29 + 52 ms
01:25:09.102 00.000 21740 Move returns status 0, amount 29
01:25:09.102 00.000 21740 MoveAxis(N, 0, ABG)
01:25:09.102 00.000 21740 Move returns status 0, amount 0
01:25:09.102 00.000 21740 move complete, result=0
01:25:09.102 00.000 40580 GuideStep: 0.1 px 29 ms WEST, -0.8 px 0 ms NORTH
01:25:09.104 00.002 21740 worker thread done servicing request
01:25:09.104 00.000 21740 Worker thread wakes up
01:25:09.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:09.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:12.356 03.252 21740 Exposure complete
01:25:12.396 00.040 40580 OnExposeComplete: enter
01:25:12.396 00.000 40580 UpdateGuideState(): m_state=6
01:25:12.396 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1668
01:25:12.396 00.000 40580 Star::Find returns 1 (1), X=894.11, Y=308.58, Mass=3394, SNR=39.4, Peak=255 HFD=3.6
01:25:12.397 00.001 40580 MultiStar: [#1 -0.06,-0.95,1.92,U] [#2 0.23,-0.50,0.97,U] [#3 0.06,-0.66,0.99,U] [#4 -0.08,-0.71,0.90,U] [#5 0.12,-0.57,0.80,U] [#6 -0.31,-0.48,0.81,U] [#7 -0.01,-0.59,0.78,U] [#8 -0.12,-0.92,0.66,U] 
01:25:12.397 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.74}, one-star: {-0.10, -1.03}
01:25:12.397 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:25:12.397 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:25:12.397 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.74 hyp=0.74 cameraTheta=-1.61 mountX=0.08 mountY=-0.74, mountTheta=-1.46
01:25:12.397 00.000 21740 worker thread done servicing request
01:25:12.398 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.74, opts=13)
01:25:12.398 00.000 40580 Enqueuing Move request for scope (-0.03, -0.74)
01:25:12.400 00.002 21740 Worker thread wakes up
01:25:12.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.74) opts 0xd
01:25:12.400 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.74)
01:25:12.400 00.000 21740 Moving (-0.03, -0.74) raw xDistance=0.08 yDistance=-0.74
01:25:12.404 00.004 21740 PPEC rslt: input = 0.08, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:12.404 00.000 21740 PPEC: input: 0.08, control: 0.09, exposure: 3000
01:25:12.404 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:12.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:25:12.404 00.000 21740 MoveAxis(W, 20, ABG)
01:25:12.405 00.001 21740 Guiding  Dir = 3, Dur = 20
01:25:12.406 00.001 21740 IsSlewing returns 0
01:25:12.406 00.000 21740 IsGuiding returns 0
01:25:12.406 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:25:12.407 00.001 21740 PulseGuide returned control before completion, sleep 30
01:25:12.448 00.041 21740 IsGuiding returns 1
01:25:12.448 00.000 21740 scope still moving after pulse duration time elapsed
01:25:12.479 00.031 21740 IsSlewing returns 0
01:25:12.479 00.000 21740 IsGuiding returns 1
01:25:12.511 00.032 21740 IsSlewing returns 0
01:25:12.511 00.000 21740 IsGuiding returns 1
01:25:12.543 00.032 21740 IsSlewing returns 0
01:25:12.543 00.000 21740 IsGuiding returns 0
01:25:12.543 00.000 21740 scope move finished after 20 + 116 ms
01:25:12.543 00.000 21740 Move returns status 0, amount 20
01:25:12.543 00.000 21740 MoveAxis(N, 0, ABG)
01:25:12.543 00.000 21740 Move returns status 0, amount 0
01:25:12.543 00.000 21740 move complete, result=0
01:25:12.543 00.000 21740 worker thread done servicing request
01:25:12.679 00.136 40580 UpdateGuideState exits: m=3394 SNR=39.4 Saturated
01:25:12.679 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:12.679 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:12.679 00.000 40580 Enqueuing Expose request
01:25:12.680 00.001 40580 GuideStep: 0.1 px 20 ms WEST, -0.7 px 0 ms NORTH
01:25:12.680 00.000 21740 Worker thread wakes up
01:25:12.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:12.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:15.926 03.246 21740 Exposure complete
01:25:15.965 00.039 40580 OnExposeComplete: enter
01:25:15.965 00.000 40580 UpdateGuideState(): m_state=6
01:25:15.965 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1669
01:25:15.965 00.000 40580 Star::Find returns 1 (1), X=894.41, Y=308.27, Mass=3541, SNR=40.5, Peak=255 HFD=3.6
01:25:15.965 00.000 40580 MultiStar: [#1 0.32,-0.64,1.83,U] [#2 0.16,-0.64,0.97,U] [#3 0.18,-0.79,0.97,U] [#4 0.14,-0.85,0.89,U] [#5 0.25,-0.61,0.78,U] [#6 0.02,-0.87,0.78,U] [#7 0.13,-0.75,0.76,U] [#8 0.05,-1.03,0.67,U] 
01:25:15.965 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.82}, one-star: {0.20, -1.34}
01:25:15.965 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:25:15.965 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
01:25:15.965 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.82 hyp=0.84 cameraTheta=-1.35 mountX=0.30 mountY=-0.78, mountTheta=-1.20
01:25:15.966 00.001 21740 worker thread done servicing request
01:25:15.967 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.82, opts=13)
01:25:15.967 00.000 40580 Enqueuing Move request for scope (0.18, -0.82)
01:25:15.968 00.001 21740 Worker thread wakes up
01:25:15.968 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.82) opts 0xd
01:25:15.969 00.001 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.82)
01:25:15.969 00.000 21740 Moving (0.18, -0.82) raw xDistance=0.30 yDistance=-0.78
01:25:15.974 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:15.976 00.002 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:15.976 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
01:25:15.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:15.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:25:15.976 00.000 21740 MoveAxis(W, 16, ABG)
01:25:15.976 00.000 21740 Guiding  Dir = 3, Dur = 16
01:25:15.976 00.000 21740 IsSlewing returns 0
01:25:15.976 00.000 21740 IsGuiding returns 0
01:25:15.977 00.001 21740 PulseGuide returned control before completion, sleep 26
01:25:15.990 00.013 40580 UpdateGuideState exits: m=3541 SNR=40.5 Saturated
01:25:15.991 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:15.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:15.991 00.000 40580 Enqueuing Expose request
01:25:16.018 00.027 21740 IsGuiding returns 1
01:25:16.018 00.000 21740 scope still moving after pulse duration time elapsed
01:25:16.050 00.032 21740 IsSlewing returns 0
01:25:16.050 00.000 21740 IsGuiding returns 0
01:25:16.050 00.000 21740 scope move finished after 16 + 57 ms
01:25:16.050 00.000 21740 Move returns status 0, amount 16
01:25:16.050 00.000 21740 MoveAxis(N, 0, ABG)
01:25:16.050 00.000 21740 Move returns status 0, amount 0
01:25:16.050 00.000 21740 move complete, result=0
01:25:16.051 00.001 40580 GuideStep: 0.3 px 16 ms WEST, -0.8 px 0 ms NORTH
01:25:16.052 00.001 21740 worker thread done servicing request
01:25:16.052 00.000 21740 Worker thread wakes up
01:25:16.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:16.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:19.299 03.247 21740 Exposure complete
01:25:19.331 00.032 21740 worker thread done servicing request
01:25:19.332 00.001 40580 OnExposeComplete: enter
01:25:19.332 00.000 40580 UpdateGuideState(): m_state=6
01:25:19.332 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1670
01:25:19.332 00.000 40580 Star::Find returns 1 (0), X=894.70, Y=308.61, Mass=3343, SNR=39.2, Peak=251 HFD=3.7
01:25:19.332 00.000 40580 MultiStar: [#1 0.76,-0.40,1.96,U] [#2 0.65,-0.59,0.97,U] [#3 0.78,-0.47,0.96,U] [#4 0.89,-0.26,0.93,U] [#5 0.54,-0.66,0.79,U] [#6 0.57,-0.38,0.85,U] [#7 0.61,-0.55,0.77,U] [#8 0.46,-0.45,0.66,U] 
01:25:19.332 00.000 40580 refined, 8 included, MultiStar: {0.66, -0.52}, one-star: {0.49, -1.00}
01:25:19.332 00.000 40580 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.15) = xAngle (-0.52 = -0.52)
01:25:19.332 00.000 40580 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.50 = -0.50)
01:25:19.332 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=-0.52 hyp=0.84 cameraTheta=-0.67 mountX=0.73 mountY=-0.40, mountTheta=-0.51
01:25:19.334 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=-0.52, opts=13)
01:25:19.334 00.000 40580 Enqueuing Move request for scope (0.66, -0.52)
01:25:19.334 00.000 21740 Worker thread wakes up
01:25:19.334 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.52) opts 0xd
01:25:19.334 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, -0.52)
01:25:19.334 00.000 21740 Moving (0.66, -0.52) raw xDistance=0.73 yDistance=-0.40
01:25:19.337 00.003 21740 PPEC rslt: input = 0.73, final = 0.46, react = 0.44, pred = 0.03, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
01:25:19.337 00.000 21740 PPEC: input: 0.73, control: 0.46, exposure: 3000
01:25:19.338 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:19.338 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:25:19.338 00.000 21740 MoveAxis(W, 103, ABG)
01:25:19.338 00.000 21740 Guiding  Dir = 3, Dur = 103
01:25:19.338 00.000 21740 IsSlewing returns 0
01:25:19.338 00.000 21740 IsGuiding returns 0
01:25:19.338 00.000 21740 PulseGuide returned control before completion, sleep 113
01:25:19.339 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:19.355 00.016 40580 UpdateGuideState exits: m=3343 SNR=39.2
01:25:19.355 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:19.355 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:19.355 00.000 40580 Enqueuing Expose request
01:25:19.453 00.098 21740 IsGuiding returns 1
01:25:19.453 00.000 21740 scope still moving after pulse duration time elapsed
01:25:19.485 00.032 21740 IsSlewing returns 0
01:25:19.485 00.000 21740 IsGuiding returns 0
01:25:19.485 00.000 21740 scope move finished after 103 + 44 ms
01:25:19.486 00.001 21740 Move returns status 0, amount 103
01:25:19.486 00.000 21740 MoveAxis(N, 0, ABG)
01:25:19.486 00.000 21740 Move returns status 0, amount 0
01:25:19.486 00.000 21740 move complete, result=0
01:25:19.486 00.000 21740 worker thread done servicing request
01:25:19.486 00.000 21740 Worker thread wakes up
01:25:19.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:19.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:19.486 00.000 40580 GuideStep: 0.7 px 103 ms WEST, -0.4 px 0 ms NORTH
01:25:22.729 03.243 21740 Exposure complete
01:25:22.762 00.033 21740 worker thread done servicing request
01:25:22.762 00.000 40580 OnExposeComplete: enter
01:25:22.762 00.000 40580 UpdateGuideState(): m_state=6
01:25:22.762 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1671
01:25:22.762 00.000 40580 Star::Find returns 1 (1), X=894.53, Y=307.97, Mass=3434, SNR=39.3, Peak=255 HFD=4.1
01:25:22.762 00.000 40580 MultiStar: [#1 0.38,-1.04,1.94,U] [#2 0.52,-1.08,0.99,U] [#3 0.55,-1.00,0.97,U] [#4 0.47,-0.98,0.92,U] [#5 0.33,-1.16,0.77,U] [#6 0.29,-1.04,0.82,U] [#7 0.54,-0.87,0.79,U] [#8 0.08,-1.28,0.65,U] 
01:25:22.763 00.001 40580 refined, 8 included, MultiStar: {0.40, -1.12}, one-star: {0.32, -1.65}
01:25:22.763 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
01:25:22.763 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
01:25:22.763 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.12 hyp=1.18 cameraTheta=-1.23 mountX=0.55 mountY=-1.04, mountTheta=-1.08
01:25:22.765 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.12, opts=13)
01:25:22.765 00.000 40580 Enqueuing Move request for scope (0.40, -1.12)
01:25:22.765 00.000 21740 Worker thread wakes up
01:25:22.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.12) opts 0xd
01:25:22.765 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.12)
01:25:22.765 00.000 21740 Moving (0.40, -1.12) raw xDistance=0.55 yDistance=-1.04
01:25:22.769 00.004 21740 PPEC rslt: input = 0.55, final = 0.37, react = 0.33, pred = 0.04, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
01:25:22.769 00.000 21740 PPEC: input: 0.55, control: 0.37, exposure: 3000
01:25:22.769 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:22.769 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:25:22.769 00.000 21740 MoveAxis(W, 82, ABG)
01:25:22.769 00.000 21740 Guiding  Dir = 3, Dur = 82
01:25:22.769 00.000 21740 IsSlewing returns 0
01:25:22.769 00.000 21740 IsGuiding returns 0
01:25:22.769 00.000 21740 PulseGuide returned control before completion, sleep 92
01:25:22.770 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:22.869 00.099 21740 IsGuiding returns 1
01:25:22.869 00.000 21740 scope still moving after pulse duration time elapsed
01:25:22.901 00.032 21740 IsSlewing returns 0
01:25:22.901 00.000 21740 IsGuiding returns 0
01:25:22.901 00.000 21740 scope move finished after 82 + 49 ms
01:25:22.901 00.000 21740 Move returns status 0, amount 82
01:25:22.901 00.000 21740 MoveAxis(N, 0, ABG)
01:25:22.901 00.000 21740 Move returns status 0, amount 0
01:25:22.901 00.000 21740 move complete, result=0
01:25:22.901 00.000 21740 worker thread done servicing request
01:25:22.967 00.066 40580 UpdateGuideState exits: m=3434 SNR=39.3 Saturated
01:25:22.967 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:22.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:22.967 00.000 40580 Enqueuing Expose request
01:25:22.967 00.000 40580 GuideStep: 0.6 px 82 ms WEST, -1.0 px 0 ms NORTH
01:25:22.967 00.000 21740 Worker thread wakes up
01:25:22.968 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:22.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:26.216 03.248 21740 Exposure complete
01:25:26.250 00.034 40580 OnExposeComplete: enter
01:25:26.251 00.001 40580 UpdateGuideState(): m_state=6
01:25:26.251 00.000 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1672
01:25:26.251 00.000 40580 Star::Find returns 1 (1), X=893.81, Y=308.54, Mass=3402, SNR=39.5, Peak=255 HFD=3.8
01:25:26.251 00.000 40580 MultiStar: [#1 -0.28,-0.43,1.92,U] [#2 -0.35,-0.53,0.98,U] [#3 -0.19,-0.57,0.99,U] [#4 -0.35,-0.54,0.93,U] [#5 -0.34,-0.50,0.81,U] [#6 -0.48,-0.73,0.82,U] [#7 -0.26,-0.44,0.79,U] [#8 -0.62,-0.69,0.66,U] 
01:25:26.251 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.59}, one-star: {-0.39, -1.08}
01:25:26.251 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:25:26.251 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:25:26.251 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.59 hyp=0.69 cameraTheta=-2.10 mountX=-0.26 mountY=-0.64, mountTheta=-1.95
01:25:26.252 00.001 21740 worker thread done servicing request
01:25:26.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.59, opts=13)
01:25:26.253 00.000 40580 Enqueuing Move request for scope (-0.35, -0.59)
01:25:26.253 00.000 21740 Worker thread wakes up
01:25:26.254 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.59) opts 0xd
01:25:26.254 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.59)
01:25:26.254 00.000 21740 Moving (-0.35, -0.59) raw xDistance=-0.26 yDistance=-0.64
01:25:26.257 00.003 21740 PPEC rslt: input = -0.26, final = 0.07, react = -0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:26.257 00.000 21740 PPEC: input: -0.26, control: 0.07, exposure: 3000
01:25:26.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:26.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:25:26.257 00.000 21740 MoveAxis(W, 16, ABG)
01:25:26.258 00.001 21740 Guiding  Dir = 3, Dur = 16
01:25:26.258 00.000 21740 IsSlewing returns 0
01:25:26.258 00.000 21740 IsGuiding returns 0
01:25:26.258 00.000 21740 PulseGuide returned control before completion, sleep 26
01:25:26.259 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:25:26.275 00.016 40580 UpdateGuideState exits: m=3402 SNR=39.5 Saturated
01:25:26.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:26.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:26.275 00.000 40580 Enqueuing Expose request
01:25:26.293 00.018 21740 IsGuiding returns 1
01:25:26.293 00.000 21740 scope still moving after pulse duration time elapsed
01:25:26.325 00.032 21740 IsSlewing returns 0
01:25:26.325 00.000 21740 IsGuiding returns 0
01:25:26.325 00.000 21740 scope move finished after 16 + 51 ms
01:25:26.325 00.000 21740 Move returns status 0, amount 16
01:25:26.325 00.000 21740 MoveAxis(N, 0, ABG)
01:25:26.325 00.000 21740 Move returns status 0, amount 0
01:25:26.325 00.000 21740 move complete, result=0
01:25:26.326 00.001 21740 worker thread done servicing request
01:25:26.326 00.000 21740 Worker thread wakes up
01:25:26.326 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.6 px 0 ms NORTH
01:25:26.326 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:26.326 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:29.572 03.246 21740 Exposure complete
01:25:29.604 00.032 21740 worker thread done servicing request
01:25:29.604 00.000 40580 OnExposeComplete: enter
01:25:29.604 00.000 40580 UpdateGuideState(): m_state=6
01:25:29.604 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1673
01:25:29.604 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.48, Mass=3331, SNR=39.0, Peak=255 HFD=3.7
01:25:29.605 00.001 40580 MultiStar: [#1 -0.10,-0.47,1.97,U] [#2 -0.07,-0.38,1.00,U] [#3 -0.28,-0.30,0.98,U] [#4 -0.25,-0.49,0.95,U] [#5 -0.24,-0.51,0.78,U] [#6 -0.45,-0.42,0.83,U] [#7 -0.21,-0.55,0.79,U] [#8 -0.18,-0.73,0.67,U] 
01:25:29.605 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.54}, one-star: {-0.28, -1.14}
01:25:29.605 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:25:29.605 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:25:29.605 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.54 hyp=0.58 cameraTheta=-1.94 mountX=-0.13 mountY=-0.57, mountTheta=-1.79
01:25:29.606 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.54, opts=13)
01:25:29.606 00.000 40580 Enqueuing Move request for scope (-0.21, -0.54)
01:25:29.608 00.002 21740 Worker thread wakes up
01:25:29.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.54) opts 0xd
01:25:29.608 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.54)
01:25:29.608 00.000 21740 Moving (-0.21, -0.54) raw xDistance=-0.13 yDistance=-0.57
01:25:29.612 00.004 21740 PPEC rslt: input = -0.13, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:29.612 00.000 21740 PPEC: input: -0.13, control: 0.09, exposure: 3000
01:25:29.612 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:29.612 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:25:29.612 00.000 21740 MoveAxis(W, 20, ABG)
01:25:29.612 00.000 21740 Guiding  Dir = 3, Dur = 20
01:25:29.613 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:25:29.613 00.000 21740 IsSlewing returns 0
01:25:29.614 00.001 21740 IsGuiding returns 0
01:25:29.614 00.000 21740 PulseGuide returned control before completion, sleep 30
01:25:29.633 00.019 40580 UpdateGuideState exits: m=3331 SNR=39.0 Saturated
01:25:29.634 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:29.635 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:29.635 00.000 40580 Enqueuing Expose request
01:25:29.648 00.013 21740 IsGuiding returns 1
01:25:29.648 00.000 21740 scope still moving after pulse duration time elapsed
01:25:29.679 00.031 21740 IsSlewing returns 0
01:25:29.679 00.000 21740 IsGuiding returns 0
01:25:29.679 00.000 21740 scope move finished after 20 + 44 ms
01:25:29.679 00.000 21740 Move returns status 0, amount 20
01:25:29.679 00.000 21740 MoveAxis(N, 0, ABG)
01:25:29.679 00.000 21740 Move returns status 0, amount 0
01:25:29.679 00.000 21740 move complete, result=0
01:25:29.679 00.000 21740 worker thread done servicing request
01:25:29.679 00.000 21740 Worker thread wakes up
01:25:29.679 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:29.679 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:29.680 00.001 40580 GuideStep: -0.1 px 20 ms WEST, -0.6 px 0 ms NORTH
01:25:32.924 03.244 21740 Exposure complete
01:25:32.958 00.034 21740 worker thread done servicing request
01:25:32.958 00.000 40580 OnExposeComplete: enter
01:25:32.958 00.000 40580 UpdateGuideState(): m_state=6
01:25:32.958 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1674
01:25:32.958 00.000 40580 Star::Find returns 1 (0), X=894.38, Y=309.10, Mass=3288, SNR=38.5, Peak=254 HFD=3.9
01:25:32.958 00.000 40580 MultiStar: [#1 0.44,-0.18,2.06,U] [#2 0.51,-0.06,0.99,U] [#3 0.49,-0.07,0.99,U] [#4 0.43,0.04,0.92,U] [#5 0.24,-0.01,0.77,U] [#6 0.17,-0.12,0.84,U] [#7 0.58,0.07,0.80,U] [#8 -0.14,-0.39,0.66,U] 
01:25:32.958 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.14}, one-star: {0.17, -0.52}
01:25:32.958 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
01:25:32.958 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
01:25:32.958 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.14 hyp=0.38 cameraTheta=-0.39 mountX=0.37 mountY=-0.08, mountTheta=-0.22
01:25:32.962 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.14, opts=13)
01:25:32.962 00.000 40580 Enqueuing Move request for scope (0.35, -0.14)
01:25:32.962 00.000 21740 Worker thread wakes up
01:25:32.962 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.14) opts 0xd
01:25:32.962 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.14)
01:25:32.962 00.000 21740 Moving (0.35, -0.14) raw xDistance=0.37 yDistance=-0.08
01:25:32.966 00.004 21740 PPEC rslt: input = 0.37, final = 0.09, react = 0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:32.966 00.000 21740 PPEC: input: 0.37, control: 0.09, exposure: 3000
01:25:32.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:32.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:25:32.966 00.000 21740 MoveAxis(W, 19, ABG)
01:25:32.966 00.000 21740 Guiding  Dir = 3, Dur = 19
01:25:32.966 00.000 21740 IsSlewing returns 0
01:25:32.966 00.000 21740 IsGuiding returns 0
01:25:32.967 00.001 21740 PulseGuide returned control before completion, sleep 29
01:25:32.970 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:32.985 00.015 40580 UpdateGuideState exits: m=3288 SNR=38.5
01:25:32.985 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:32.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:32.985 00.000 40580 Enqueuing Expose request
01:25:33.000 00.015 21740 IsGuiding returns 1
01:25:33.000 00.000 21740 scope still moving after pulse duration time elapsed
01:25:33.031 00.031 21740 IsSlewing returns 0
01:25:33.031 00.000 21740 IsGuiding returns 0
01:25:33.031 00.000 21740 scope move finished after 19 + 45 ms
01:25:33.031 00.000 21740 Move returns status 0, amount 19
01:25:33.031 00.000 21740 MoveAxis(N, 0, ABG)
01:25:33.031 00.000 21740 Move returns status 0, amount 0
01:25:33.031 00.000 21740 move complete, result=0
01:25:33.031 00.000 21740 worker thread done servicing request
01:25:33.031 00.000 21740 Worker thread wakes up
01:25:33.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:33.031 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:33.032 00.001 40580 GuideStep: 0.4 px 19 ms WEST, -0.1 px 0 ms NORTH
01:25:36.277 03.245 21740 Exposure complete
01:25:36.313 00.036 40580 OnExposeComplete: enter
01:25:36.313 00.000 40580 UpdateGuideState(): m_state=6
01:25:36.313 00.000 40580 Star::Find(15, 894, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1675
01:25:36.313 00.000 40580 Star::Find returns 1 (1), X=894.31, Y=308.01, Mass=3333, SNR=38.9, Peak=255 HFD=4.0
01:25:36.314 00.001 40580 MultiStar: [#1 0.08,-1.07,2.00,U] [#2 0.20,-0.97,0.98,U] [#3 0.02,-1.05,1.00,U] [#4 0.04,-0.82,0.94,U] [#5 0.08,-0.91,0.79,U] [#6 0.01,-0.93,0.81,U] [#7 0.07,-0.90,0.78,U] [#8 0.08,-1.19,0.65,U] 
01:25:36.314 00.000 40580 refined, 8 included, MultiStar: {0.08, -1.06}, one-star: {0.10, -1.61}
01:25:36.314 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
01:25:36.314 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
01:25:36.314 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-1.06 hyp=1.06 cameraTheta=-1.50 mountX=0.23 mountY=-1.03, mountTheta=-1.35
01:25:36.315 00.001 21740 worker thread done servicing request
01:25:36.315 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-1.06, opts=13)
01:25:36.315 00.000 40580 Enqueuing Move request for scope (0.08, -1.06)
01:25:36.317 00.002 21740 Worker thread wakes up
01:25:36.317 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -1.06) opts 0xd
01:25:36.317 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -1.06)
01:25:36.317 00.000 21740 Moving (0.08, -1.06) raw xDistance=0.23 yDistance=-1.03
01:25:36.321 00.004 21740 PPEC rslt: input = 0.23, final = 0.05, react = 0.14, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:36.321 00.000 21740 PPEC: input: 0.23, control: 0.05, exposure: 3000
01:25:36.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:36.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:25:36.321 00.000 21740 MoveAxis(W, 11, ABG)
01:25:36.321 00.000 21740 Guiding  Dir = 3, Dur = 11
01:25:36.321 00.000 21740 IsSlewing returns 0
01:25:36.321 00.000 21740 IsGuiding returns 0
01:25:36.322 00.001 21740 PulseGuide returned control before completion, sleep 21
01:25:36.323 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:36.339 00.016 40580 UpdateGuideState exits: m=3333 SNR=38.9 Saturated
01:25:36.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:36.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:36.339 00.000 40580 Enqueuing Expose request
01:25:36.352 00.013 21740 IsGuiding returns 1
01:25:36.352 00.000 21740 scope still moving after pulse duration time elapsed
01:25:36.384 00.032 21740 IsSlewing returns 0
01:25:36.384 00.000 21740 IsGuiding returns 0
01:25:36.384 00.000 21740 scope move finished after 11 + 52 ms
01:25:36.384 00.000 21740 Move returns status 0, amount 11
01:25:36.384 00.000 21740 MoveAxis(N, 0, ABG)
01:25:36.384 00.000 21740 Move returns status 0, amount 0
01:25:36.384 00.000 21740 move complete, result=0
01:25:36.384 00.000 21740 worker thread done servicing request
01:25:36.384 00.000 21740 Worker thread wakes up
01:25:36.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:36.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:36.384 00.000 40580 GuideStep: 0.2 px 11 ms WEST, -1.0 px 0 ms NORTH
01:25:39.636 03.252 21740 Exposure complete
01:25:39.672 00.036 21740 worker thread done servicing request
01:25:39.672 00.000 40580 OnExposeComplete: enter
01:25:39.672 00.000 40580 UpdateGuideState(): m_state=6
01:25:39.672 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1676
01:25:39.672 00.000 40580 Star::Find returns 1 (1), X=893.92, Y=307.73, Mass=3314, SNR=38.9, Peak=255 HFD=3.9
01:25:39.673 00.001 40580 MultiStar: [#1 -0.06,-1.36,1.94,U] [#2 -0.19,-1.25,1.00,U] [#3 -0.03,-1.32,1.00,U] [#4 -0.09,-1.13,0.91,U] [#5 -0.03,-1.29,0.81,U] [#6 -0.07,-1.41,0.83,U] [#7 -0.07,-1.34,0.81,U] [#8 -0.10,-1.55,0.68,U] 
01:25:39.673 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.39}, one-star: {-0.29, -1.89}
01:25:39.673 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:25:39.673 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:25:39.673 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.39 hyp=1.39 cameraTheta=-1.65 mountX=0.10 mountY=-1.39, mountTheta=-1.50
01:25:39.674 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.39, opts=13)
01:25:39.674 00.000 40580 Enqueuing Move request for scope (-0.10, -1.39)
01:25:39.676 00.002 21740 Worker thread wakes up
01:25:39.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.39) opts 0xd
01:25:39.676 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.39)
01:25:39.676 00.000 21740 Moving (-0.10, -1.39) raw xDistance=0.10 yDistance=-1.39
01:25:39.680 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:25:39.681 00.001 21740 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:39.681 00.000 21740 PPEC: input: 0.10, control: 0.07, exposure: 3000
01:25:39.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.39
01:25:39.681 00.000 21740 MoveAxis(W, 15, ABG)
01:25:39.681 00.000 21740 Guiding  Dir = 3, Dur = 15
01:25:39.681 00.000 21740 IsSlewing returns 0
01:25:39.681 00.000 21740 IsGuiding returns 0
01:25:39.681 00.000 21740 PulseGuide returned control before completion, sleep 25
01:25:39.711 00.030 21740 IsGuiding returns 1
01:25:39.711 00.000 21740 scope still moving after pulse duration time elapsed
01:25:39.743 00.032 21740 IsSlewing returns 0
01:25:39.743 00.000 21740 IsGuiding returns 0
01:25:39.743 00.000 21740 scope move finished after 15 + 47 ms
01:25:39.743 00.000 21740 Move returns status 0, amount 15
01:25:39.743 00.000 21740 MoveAxis(N, 72, ABG)
01:25:39.743 00.000 21740 Guiding  Dir = 0, Dur = 72
01:25:39.743 00.000 21740 IsSlewing returns 0
01:25:39.743 00.000 21740 IsGuiding returns 0
01:25:39.744 00.001 21740 PulseGuide returned control before completion, sleep 82
01:25:39.839 00.095 21740 IsGuiding returns 1
01:25:39.839 00.000 21740 scope still moving after pulse duration time elapsed
01:25:39.870 00.031 21740 IsSlewing returns 0
01:25:39.870 00.000 21740 IsGuiding returns 0
01:25:39.870 00.000 21740 scope move finished after 72 + 54 ms
01:25:39.870 00.000 21740 Move returns status 0, amount 72
01:25:39.870 00.000 21740 move complete, result=0
01:25:39.870 00.000 21740 worker thread done servicing request
01:25:40.046 00.176 40580 UpdateGuideState exits: m=3314 SNR=38.9 Saturated
01:25:40.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:40.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:40.046 00.000 40580 Enqueuing Expose request
01:25:40.046 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -1.4 px 72 ms NORTH
01:25:40.047 00.001 21740 Worker thread wakes up
01:25:40.047 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:40.047 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:43.299 03.252 21740 Exposure complete
01:25:43.338 00.039 40580 OnExposeComplete: enter
01:25:43.338 00.000 40580 UpdateGuideState(): m_state=6
01:25:43.338 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1677
01:25:43.338 00.000 40580 Star::Find returns 1 (1), X=894.70, Y=308.42, Mass=3266, SNR=38.7, Peak=255 HFD=3.9
01:25:43.338 00.000 40580 MultiStar: [#1 0.55,-0.52,1.96,U] [#2 0.60,-0.78,0.99,U] [#3 0.71,-0.36,0.97,U] [#4 0.52,-0.45,0.93,U] [#5 0.59,-0.63,0.83,U] [#6 0.50,-0.68,0.83,U] [#7 0.79,-0.53,0.79,U] [#8 0.37,-0.76,0.69,U] 
01:25:43.339 00.001 40580 refined, 8 included, MultiStar: {0.57, -0.64}, one-star: {0.49, -1.19}
01:25:43.339 00.000 40580 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
01:25:43.339 00.000 40580 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
01:25:43.339 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.64 hyp=0.86 cameraTheta=-0.85 mountX=0.66 mountY=-0.54, mountTheta=-0.69
01:25:43.339 00.000 21740 worker thread done servicing request
01:25:43.342 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.64, opts=13)
01:25:43.342 00.000 40580 Enqueuing Move request for scope (0.57, -0.64)
01:25:43.342 00.000 21740 Worker thread wakes up
01:25:43.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.64) opts 0xd
01:25:43.342 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.64)
01:25:43.342 00.000 21740 Moving (0.57, -0.64) raw xDistance=0.66 yDistance=-0.54
01:25:43.346 00.004 21740 PPEC rslt: input = 0.66, final = 0.44, react = 0.39, pred = 0.05, hyst = 0.36, hyst_pct = 0.00, period_length = 240.32
01:25:43.346 00.000 21740 PPEC: input: 0.66, control: 0.44, exposure: 3000
01:25:43.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:43.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:25:43.346 00.000 21740 MoveAxis(W, 98, ABG)
01:25:43.346 00.000 21740 Guiding  Dir = 3, Dur = 98
01:25:43.346 00.000 21740 IsSlewing returns 0
01:25:43.346 00.000 21740 IsGuiding returns 0
01:25:43.347 00.001 21740 PulseGuide returned control before completion, sleep 108
01:25:43.348 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:25:43.363 00.015 40580 UpdateGuideState exits: m=3266 SNR=38.7 Saturated
01:25:43.363 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:43.363 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:43.363 00.000 40580 Enqueuing Expose request
01:25:43.467 00.104 21740 IsGuiding returns 1
01:25:43.467 00.000 21740 scope still moving after pulse duration time elapsed
01:25:43.499 00.032 21740 IsSlewing returns 0
01:25:43.499 00.000 21740 IsGuiding returns 0
01:25:43.499 00.000 21740 scope move finished after 98 + 54 ms
01:25:43.499 00.000 21740 Move returns status 0, amount 98
01:25:43.499 00.000 21740 MoveAxis(N, 0, ABG)
01:25:43.499 00.000 21740 Move returns status 0, amount 0
01:25:43.499 00.000 21740 move complete, result=0
01:25:43.499 00.000 21740 worker thread done servicing request
01:25:43.499 00.000 40580 GuideStep: 0.7 px 98 ms WEST, -0.5 px 0 ms NORTH
01:25:43.502 00.003 21740 Worker thread wakes up
01:25:43.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:43.502 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:46.754 03.252 21740 Exposure complete
01:25:46.787 00.033 21740 worker thread done servicing request
01:25:46.788 00.001 40580 OnExposeComplete: enter
01:25:46.788 00.000 40580 UpdateGuideState(): m_state=6
01:25:46.788 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1678
01:25:46.788 00.000 40580 Star::Find returns 1 (1), X=894.12, Y=308.43, Mass=3246, SNR=38.7, Peak=255 HFD=3.6
01:25:46.788 00.000 40580 MultiStar: [#1 0.00,-0.58,1.90,U] [#2 0.07,-0.73,0.99,U] [#3 0.07,-0.63,0.99,U] [#4 -0.00,-0.51,0.94,U] [#5 -0.03,-0.68,0.83,U] [#6 -0.01,-0.50,0.82,U] [#7 0.09,-0.54,0.79,U] [#8 -0.17,-0.65,0.67,U] 
01:25:46.788 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.67}, one-star: {-0.09, -1.19}
01:25:46.788 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
01:25:46.788 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
01:25:46.788 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.67 hyp=0.67 cameraTheta=-1.57 mountX=0.09 mountY=-0.66, mountTheta=-1.43
01:25:46.790 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.67, opts=13)
01:25:46.790 00.000 40580 Enqueuing Move request for scope (-0.00, -0.67)
01:25:46.791 00.001 21740 Worker thread wakes up
01:25:46.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.67) opts 0xd
01:25:46.791 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.67)
01:25:46.791 00.000 21740 Moving (-0.00, -0.67) raw xDistance=0.09 yDistance=-0.66
01:25:46.796 00.005 21740 PPEC rslt: input = 0.09, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:46.796 00.000 21740 PPEC: input: 0.09, control: 0.02, exposure: 3000
01:25:46.796 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:46.796 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:25:46.796 00.000 21740 MoveAxis(W, 4, ABG)
01:25:46.796 00.000 21740 Guiding  Dir = 3, Dur = 4
01:25:46.796 00.000 21740 IsSlewing returns 0
01:25:46.796 00.000 21740 IsGuiding returns 0
01:25:46.797 00.001 21740 PulseGuide returned control before completion, sleep 14
01:25:46.797 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:25:46.826 00.029 21740 IsGuiding returns 1
01:25:46.826 00.000 21740 scope still moving after pulse duration time elapsed
01:25:46.858 00.032 21740 IsSlewing returns 0
01:25:46.858 00.000 21740 IsGuiding returns 0
01:25:46.858 00.000 21740 scope move finished after 4 + 57 ms
01:25:46.858 00.000 21740 Move returns status 0, amount 4
01:25:46.858 00.000 21740 MoveAxis(N, 0, ABG)
01:25:46.858 00.000 21740 Move returns status 0, amount 0
01:25:46.858 00.000 21740 move complete, result=0
01:25:46.858 00.000 21740 worker thread done servicing request
01:25:47.271 00.413 40580 UpdateGuideState exits: m=3246 SNR=38.7 Saturated
01:25:47.271 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:47.271 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:47.271 00.000 40580 Enqueuing Expose request
01:25:47.271 00.000 40580 GuideStep: 0.1 px 4 ms WEST, -0.7 px 0 ms NORTH
01:25:47.271 00.000 21740 Worker thread wakes up
01:25:47.272 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:47.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:50.517 03.245 21740 Exposure complete
01:25:50.552 00.035 40580 OnExposeComplete: enter
01:25:50.552 00.000 40580 UpdateGuideState(): m_state=6
01:25:50.552 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1679
01:25:50.552 00.000 40580 Star::Find returns 1 (1), X=894.26, Y=308.66, Mass=3379, SNR=39.5, Peak=255 HFD=3.6
01:25:50.552 00.000 40580 MultiStar: [#1 0.13,-0.23,1.84,U] [#2 0.27,-0.21,0.96,U] [#3 0.09,-0.35,0.97,U] [#4 0.09,-0.30,0.92,U] [#5 0.10,-0.22,0.82,U] [#6 0.02,-0.59,0.79,U] [#7 0.22,-0.42,0.79,U] [#8 -0.19,-0.50,0.66,U] 
01:25:50.552 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.40}, one-star: {0.05, -0.95}
01:25:50.552 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
01:25:50.552 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
01:25:50.552 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.40 hyp=0.41 cameraTheta=-1.33 mountX=0.16 mountY=-0.38, mountTheta=-1.18
01:25:50.554 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.40, opts=13)
01:25:50.554 00.000 40580 Enqueuing Move request for scope (0.10, -0.40)
01:25:50.555 00.001 21740 worker thread done servicing request
01:25:50.555 00.000 21740 Worker thread wakes up
01:25:50.555 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.40) opts 0xd
01:25:50.556 00.001 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.40)
01:25:50.556 00.000 21740 Moving (0.10, -0.40) raw xDistance=0.16 yDistance=-0.38
01:25:50.559 00.003 21740 PPEC rslt: input = 0.16, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:50.559 00.000 21740 PPEC: input: 0.16, control: -0.01, exposure: 3000
01:25:50.559 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:50.559 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:25:50.559 00.000 21740 MoveAxis(E, 1, ABG)
01:25:50.559 00.000 21740 Guiding  Dir = 2, Dur = 1
01:25:50.560 00.001 21740 IsSlewing returns 0
01:25:50.560 00.000 21740 IsGuiding returns 0
01:25:50.560 00.000 21740 PulseGuide returned control before completion, sleep 11
01:25:50.565 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:25:50.573 00.008 21740 IsGuiding returns 1
01:25:50.573 00.000 21740 scope still moving after pulse duration time elapsed
01:25:50.581 00.008 40580 UpdateGuideState exits: m=3379 SNR=39.5 Saturated
01:25:50.581 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:50.581 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:50.581 00.000 40580 Enqueuing Expose request
01:25:50.605 00.024 21740 IsSlewing returns 0
01:25:50.605 00.000 21740 IsGuiding returns 0
01:25:50.605 00.000 21740 scope move finished after 1 + 43 ms
01:25:50.605 00.000 21740 Move returns status 0, amount 1
01:25:50.605 00.000 21740 MoveAxis(N, 0, ABG)
01:25:50.605 00.000 21740 Move returns status 0, amount 0
01:25:50.605 00.000 21740 move complete, result=0
01:25:50.606 00.001 21740 worker thread done servicing request
01:25:50.606 00.000 21740 Worker thread wakes up
01:25:50.606 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:50.606 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:50.606 00.000 40580 GuideStep: 0.2 px 1 ms EAST, -0.4 px 0 ms NORTH
01:25:53.844 03.238 21740 Exposure complete
01:25:53.880 00.036 21740 worker thread done servicing request
01:25:53.880 00.000 40580 OnExposeComplete: enter
01:25:53.880 00.000 40580 UpdateGuideState(): m_state=6
01:25:53.880 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1680
01:25:53.881 00.001 40580 Star::Find returns 1 (1), X=893.94, Y=308.62, Mass=3325, SNR=39.3, Peak=255 HFD=3.4
01:25:53.881 00.000 40580 MultiStar: [#1 -0.12,-0.37,1.87,U] [#2 -0.07,-0.36,0.99,U] [#3 -0.04,-0.49,0.99,U] [#4 -0.18,-0.52,0.94,U] [#5 -0.19,-0.32,0.83,U] [#6 -0.30,-0.60,0.82,U] [#7 -0.15,-0.47,0.81,U] [#8 -0.28,-0.74,0.71,U] 
01:25:53.881 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.52}, one-star: {-0.27, -0.99}
01:25:53.881 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:25:53.881 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:25:53.881 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.52 hyp=0.55 cameraTheta=-1.88 mountX=-0.09 mountY=-0.54, mountTheta=-1.74
01:25:53.882 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.52, opts=13)
01:25:53.882 00.000 40580 Enqueuing Move request for scope (-0.17, -0.52)
01:25:53.883 00.001 21740 Worker thread wakes up
01:25:53.883 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.52) opts 0xd
01:25:53.883 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.52)
01:25:53.883 00.000 21740 Moving (-0.17, -0.52) raw xDistance=-0.09 yDistance=-0.54
01:25:53.887 00.004 21740 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:53.888 00.001 21740 PPEC: input: -0.09, control: -0.03, exposure: 3000
01:25:53.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:53.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:25:53.888 00.000 21740 MoveAxis(E, 6, ABG)
01:25:53.888 00.000 21740 Guiding  Dir = 2, Dur = 6
01:25:53.888 00.000 21740 IsSlewing returns 0
01:25:53.888 00.000 21740 IsGuiding returns 0
01:25:53.888 00.000 21740 PulseGuide returned control before completion, sleep 16
01:25:53.890 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:25:53.906 00.016 40580 UpdateGuideState exits: m=3325 SNR=39.3 Saturated
01:25:53.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:53.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:53.906 00.000 40580 Enqueuing Expose request
01:25:53.920 00.014 21740 IsGuiding returns 1
01:25:53.920 00.000 21740 scope still moving after pulse duration time elapsed
01:25:53.951 00.031 21740 IsSlewing returns 0
01:25:53.951 00.000 21740 IsGuiding returns 0
01:25:53.951 00.000 21740 scope move finished after 6 + 56 ms
01:25:53.951 00.000 21740 Move returns status 0, amount 6
01:25:53.951 00.000 21740 MoveAxis(N, 0, ABG)
01:25:53.951 00.000 21740 Move returns status 0, amount 0
01:25:53.951 00.000 21740 move complete, result=0
01:25:53.951 00.000 21740 worker thread done servicing request
01:25:53.952 00.001 21740 Worker thread wakes up
01:25:53.952 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:53.952 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:53.952 00.000 40580 GuideStep: -0.1 px 6 ms EAST, -0.5 px 0 ms NORTH
01:25:57.205 03.253 21740 Exposure complete
01:25:57.244 00.039 21740 worker thread done servicing request
01:25:57.244 00.000 40580 OnExposeComplete: enter
01:25:57.244 00.000 40580 UpdateGuideState(): m_state=6
01:25:57.244 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1681
01:25:57.244 00.000 40580 Star::Find returns 1 (1), X=894.04, Y=308.50, Mass=3411, SNR=39.4, Peak=255 HFD=3.6
01:25:57.244 00.000 40580 MultiStar: [#1 0.11,-0.40,1.91,U] [#2 -0.01,-0.34,1.01,U] [#3 0.12,-0.40,0.98,U] [#4 0.13,-0.46,0.95,U] [#5 -0.12,-0.35,0.80,U] [#6 -0.06,-0.52,0.80,U] [#7 0.13,-0.43,0.80,U] [#8 0.02,-0.58,0.66,U] 
01:25:57.244 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.50}, one-star: {-0.17, -1.11}
01:25:57.244 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:25:57.244 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
01:25:57.245 00.001 40580 CameraToMount -- cameraX=0.03 cameraY=-0.50 hyp=0.50 cameraTheta=-1.52 mountX=0.10 mountY=-0.49, mountTheta=-1.37
01:25:57.248 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.50, opts=13)
01:25:57.248 00.000 40580 Enqueuing Move request for scope (0.03, -0.50)
01:25:57.248 00.000 21740 Worker thread wakes up
01:25:57.248 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.50) opts 0xd
01:25:57.248 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.50)
01:25:57.248 00.000 21740 Moving (0.03, -0.50) raw xDistance=0.10 yDistance=-0.49
01:25:57.251 00.003 21740 PPEC rslt: input = 0.10, final = -0.05, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:25:57.252 00.001 21740 PPEC: input: 0.10, control: -0.05, exposure: 3000
01:25:57.252 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:57.252 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:25:57.252 00.000 21740 MoveAxis(E, 12, ABG)
01:25:57.252 00.000 21740 Guiding  Dir = 2, Dur = 12
01:25:57.252 00.000 21740 IsSlewing returns 0
01:25:57.252 00.000 21740 IsGuiding returns 0
01:25:57.252 00.000 21740 PulseGuide returned control before completion, sleep 22
01:25:57.259 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:25:57.276 00.017 21740 IsGuiding returns 1
01:25:57.276 00.000 21740 scope still moving after pulse duration time elapsed
01:25:57.277 00.001 40580 UpdateGuideState exits: m=3411 SNR=39.4 Saturated
01:25:57.277 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:57.277 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:25:57.277 00.000 40580 Enqueuing Expose request
01:25:57.308 00.031 21740 IsSlewing returns 0
01:25:57.308 00.000 21740 IsGuiding returns 1
01:25:57.340 00.032 21740 IsSlewing returns 0
01:25:57.340 00.000 21740 IsGuiding returns 0
01:25:57.340 00.000 21740 scope move finished after 12 + 76 ms
01:25:57.340 00.000 21740 Move returns status 0, amount 12
01:25:57.340 00.000 21740 MoveAxis(N, 0, ABG)
01:25:57.341 00.001 21740 Move returns status 0, amount 0
01:25:57.341 00.000 21740 move complete, result=0
01:25:57.341 00.000 21740 worker thread done servicing request
01:25:57.341 00.000 21740 Worker thread wakes up
01:25:57.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:25:57.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:25:57.342 00.001 40580 GuideStep: 0.1 px 12 ms EAST, -0.5 px 0 ms NORTH
01:26:00.581 03.239 21740 Exposure complete
01:26:00.615 00.034 40580 OnExposeComplete: enter
01:26:00.615 00.000 40580 UpdateGuideState(): m_state=6
01:26:00.615 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1682
01:26:00.615 00.000 40580 Star::Find returns 1 (1), X=893.98, Y=308.63, Mass=3285, SNR=38.9, Peak=255 HFD=3.6
01:26:00.616 00.001 40580 MultiStar: [#1 -0.15,-0.07,1.89,U] [#2 -0.01,-0.20,1.01,U] [#3 -0.17,-0.25,0.98,U] [#4 -0.17,-0.24,0.92,U] [#5 -0.13,-0.30,0.82,U] [#6 -0.28,-0.19,0.84,U] [#7 -0.26,-0.32,0.80,U] [#8 -0.36,-0.58,0.69,U] 
01:26:00.616 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.32}, one-star: {-0.22, -0.99}
01:26:00.616 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:26:00.616 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:26:00.616 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.32 hyp=0.37 cameraTheta=-2.10 mountX=-0.14 mountY=-0.35, mountTheta=-1.95
01:26:00.616 00.000 21740 worker thread done servicing request
01:26:00.617 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.32, opts=13)
01:26:00.617 00.000 40580 Enqueuing Move request for scope (-0.19, -0.32)
01:26:00.618 00.001 21740 Worker thread wakes up
01:26:00.618 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.32) opts 0xd
01:26:00.618 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.32)
01:26:00.618 00.000 21740 Moving (-0.19, -0.32) raw xDistance=-0.14 yDistance=-0.35
01:26:00.621 00.003 21740 PPEC rslt: input = -0.14, final = -0.07, react = -0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:26:00.621 00.000 21740 PPEC: input: -0.14, control: -0.07, exposure: 3000
01:26:00.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:00.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:26:00.621 00.000 21740 MoveAxis(E, 15, ABG)
01:26:00.621 00.000 21740 Guiding  Dir = 2, Dur = 15
01:26:00.622 00.001 21740 IsSlewing returns 0
01:26:00.622 00.000 21740 IsGuiding returns 0
01:26:00.622 00.000 21740 PulseGuide returned control before completion, sleep 25
01:26:00.623 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:00.648 00.025 40580 UpdateGuideState exits: m=3285 SNR=38.9 Saturated
01:26:00.648 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:00.648 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:00.648 00.000 40580 Enqueuing Expose request
01:26:00.658 00.010 21740 IsGuiding returns 1
01:26:00.658 00.000 21740 scope still moving after pulse duration time elapsed
01:26:00.690 00.032 21740 IsSlewing returns 0
01:26:00.690 00.000 21740 IsGuiding returns 0
01:26:00.690 00.000 21740 scope move finished after 15 + 52 ms
01:26:00.690 00.000 21740 Move returns status 0, amount 15
01:26:00.690 00.000 21740 MoveAxis(N, 0, ABG)
01:26:00.690 00.000 21740 Move returns status 0, amount 0
01:26:00.690 00.000 21740 move complete, result=0
01:26:00.691 00.001 21740 worker thread done servicing request
01:26:00.691 00.000 21740 Worker thread wakes up
01:26:00.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:00.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:00.692 00.001 40580 GuideStep: -0.1 px 15 ms EAST, -0.3 px 0 ms NORTH
01:26:03.930 03.238 21740 Exposure complete
01:26:03.962 00.032 40580 OnExposeComplete: enter
01:26:03.962 00.000 40580 UpdateGuideState(): m_state=6
01:26:03.962 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1683
01:26:03.962 00.000 40580 Star::Find returns 1 (1), X=893.62, Y=308.95, Mass=3410, SNR=39.6, Peak=255 HFD=3.9
01:26:03.962 00.000 40580 MultiStar: [#1 -0.58,-0.34,1.89,U] [#2 -0.46,-0.25,0.99,U] [#3 -0.55,-0.30,0.98,U] [#4 -0.67,-0.24,0.92,U] [#5 -0.53,-0.30,0.80,U] [#6 -0.65,-0.34,0.82,U] [#7 -0.44,-0.14,0.80,U] [#8 -0.94,-0.37,0.70,U] 
01:26:03.962 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.33}, one-star: {-0.59, -0.67}
01:26:03.962 00.000 40580 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
01:26:03.962 00.000 40580 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
01:26:03.962 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.33 hyp=0.68 cameraTheta=-2.63 mountX=-0.54 mountY=-0.43, mountTheta=-2.47
01:26:03.963 00.001 21740 worker thread done servicing request
01:26:03.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.33, opts=13)
01:26:03.964 00.000 40580 Enqueuing Move request for scope (-0.59, -0.33)
01:26:03.965 00.001 21740 Worker thread wakes up
01:26:03.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.33) opts 0xd
01:26:03.965 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.33)
01:26:03.965 00.000 21740 Moving (-0.59, -0.33) raw xDistance=-0.54 yDistance=-0.43
01:26:03.971 00.006 21740 PPEC rslt: input = -0.54, final = -0.40, react = -0.32, pred = -0.08, hyst = -0.29, hyst_pct = 0.00, period_length = 240.32
01:26:03.971 00.000 21740 PPEC: input: -0.54, control: -0.40, exposure: 3000
01:26:03.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:03.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:26:03.971 00.000 21740 MoveAxis(E, 89, ABG)
01:26:03.971 00.000 21740 Guiding  Dir = 2, Dur = 89
01:26:03.971 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:03.971 00.000 21740 IsSlewing returns 0
01:26:03.971 00.000 21740 IsGuiding returns 0
01:26:03.972 00.001 21740 PulseGuide returned control before completion, sleep 99
01:26:03.990 00.018 40580 UpdateGuideState exits: m=3410 SNR=39.6 Saturated
01:26:03.990 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:03.990 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:03.990 00.000 40580 Enqueuing Expose request
01:26:04.086 00.096 21740 IsGuiding returns 0
01:26:04.086 00.000 21740 Move returns status 0, amount 89
01:26:04.086 00.000 21740 MoveAxis(N, 0, ABG)
01:26:04.086 00.000 21740 Move returns status 0, amount 0
01:26:04.086 00.000 21740 move complete, result=0
01:26:04.086 00.000 21740 worker thread done servicing request
01:26:04.086 00.000 21740 Worker thread wakes up
01:26:04.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:04.086 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:04.087 00.001 40580 GuideStep: -0.5 px 89 ms EAST, -0.4 px 0 ms NORTH
01:26:07.334 03.247 21740 Exposure complete
01:26:07.367 00.033 40580 OnExposeComplete: enter
01:26:07.367 00.000 40580 UpdateGuideState(): m_state=6
01:26:07.367 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1684
01:26:07.368 00.001 40580 Star::Find returns 1 (1), X=893.86, Y=308.82, Mass=3327, SNR=39.2, Peak=255 HFD=3.7
01:26:07.368 00.000 21740 worker thread done servicing request
01:26:07.368 00.000 40580 MultiStar: [#1 -0.18,-0.31,1.86,U] [#2 -0.04,-0.26,1.00,U] [#3 -0.01,-0.39,0.98,U] [#4 -0.10,-0.34,0.92,U] [#5 -0.05,-0.19,0.81,U] [#6 -0.31,-0.46,0.82,U] [#7 -0.08,-0.32,0.79,U] [#8 -0.60,-0.67,0.66,U] 
01:26:07.368 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.40}, one-star: {-0.35, -0.79}
01:26:07.368 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:26:07.368 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:26:07.368 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.40 hyp=0.44 cameraTheta=-1.99 mountX=-0.12 mountY=-0.42, mountTheta=-1.84
01:26:07.369 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.40, opts=13)
01:26:07.370 00.001 40580 Enqueuing Move request for scope (-0.18, -0.40)
01:26:07.370 00.000 21740 Worker thread wakes up
01:26:07.370 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.40) opts 0xd
01:26:07.370 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.40)
01:26:07.370 00.000 21740 Moving (-0.18, -0.40) raw xDistance=-0.12 yDistance=-0.42
01:26:07.374 00.004 21740 PPEC rslt: input = -0.12, final = -0.10, react = -0.07, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:26:07.374 00.000 21740 PPEC: input: -0.12, control: -0.10, exposure: 3000
01:26:07.374 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:07.374 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:26:07.374 00.000 21740 MoveAxis(E, 22, ABG)
01:26:07.374 00.000 21740 Guiding  Dir = 2, Dur = 22
01:26:07.374 00.000 21740 IsSlewing returns 0
01:26:07.374 00.000 21740 IsGuiding returns 0
01:26:07.375 00.001 21740 PulseGuide returned control before completion, sleep 32
01:26:07.376 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:07.392 00.016 40580 UpdateGuideState exits: m=3327 SNR=39.2 Saturated
01:26:07.392 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:07.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:07.393 00.001 40580 Enqueuing Expose request
01:26:07.410 00.017 21740 IsGuiding returns 1
01:26:07.410 00.000 21740 scope still moving after pulse duration time elapsed
01:26:07.442 00.032 21740 IsSlewing returns 0
01:26:07.442 00.000 21740 IsGuiding returns 0
01:26:07.442 00.000 21740 scope move finished after 22 + 44 ms
01:26:07.442 00.000 21740 Move returns status 0, amount 22
01:26:07.442 00.000 21740 MoveAxis(N, 0, ABG)
01:26:07.442 00.000 21740 Move returns status 0, amount 0
01:26:07.442 00.000 21740 move complete, result=0
01:26:07.442 00.000 21740 worker thread done servicing request
01:26:07.442 00.000 21740 Worker thread wakes up
01:26:07.442 00.000 40580 GuideStep: -0.1 px 22 ms EAST, -0.4 px 0 ms NORTH
01:26:07.443 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:07.443 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:10.694 03.251 21740 Exposure complete
01:26:10.735 00.041 40580 OnExposeComplete: enter
01:26:10.735 00.000 40580 UpdateGuideState(): m_state=6
01:26:10.735 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1685
01:26:10.735 00.000 40580 Star::Find returns 1 (1), X=893.77, Y=308.66, Mass=3435, SNR=39.6, Peak=255 HFD=3.7
01:26:10.735 00.000 40580 MultiStar: [#1 -0.13,-0.49,1.91,U] [#2 -0.23,-0.52,1.00,U] [#3 -0.16,-0.58,0.97,U] [#4 -0.15,-0.40,0.93,U] [#5 -0.33,-0.60,0.80,U] [#6 -0.36,-0.58,0.82,U] [#7 -0.20,-0.58,0.76,U] [#8 -0.52,-0.57,0.67,U] 
01:26:10.735 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.58}, one-star: {-0.44, -0.96}
01:26:10.735 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:26:10.735 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
01:26:10.735 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.58 hyp=0.63 cameraTheta=-1.99 mountX=-0.17 mountY=-0.61, mountTheta=-1.84
01:26:10.735 00.000 21740 worker thread done servicing request
01:26:10.738 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.58, opts=13)
01:26:10.738 00.000 40580 Enqueuing Move request for scope (-0.26, -0.58)
01:26:10.739 00.001 21740 Worker thread wakes up
01:26:10.739 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.58) opts 0xd
01:26:10.739 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.58)
01:26:10.739 00.000 21740 Moving (-0.26, -0.58) raw xDistance=-0.17 yDistance=-0.61
01:26:10.743 00.004 21740 PPEC rslt: input = -0.17, final = -0.15, react = -0.10, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:26:10.743 00.000 21740 PPEC: input: -0.17, control: -0.15, exposure: 3000
01:26:10.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:10.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:26:10.743 00.000 21740 MoveAxis(E, 33, ABG)
01:26:10.743 00.000 21740 Guiding  Dir = 2, Dur = 33
01:26:10.743 00.000 21740 IsSlewing returns 0
01:26:10.743 00.000 21740 IsGuiding returns 0
01:26:10.744 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:26:10.744 00.000 21740 PulseGuide returned control before completion, sleep 43
01:26:10.798 00.054 21740 IsGuiding returns 1
01:26:10.798 00.000 21740 scope still moving after pulse duration time elapsed
01:26:10.830 00.032 21740 IsSlewing returns 0
01:26:10.830 00.000 21740 IsGuiding returns 0
01:26:10.830 00.000 21740 scope move finished after 33 + 53 ms
01:26:10.830 00.000 21740 Move returns status 0, amount 33
01:26:10.830 00.000 21740 MoveAxis(N, 0, ABG)
01:26:10.830 00.000 21740 Move returns status 0, amount 0
01:26:10.830 00.000 21740 move complete, result=0
01:26:10.830 00.000 21740 worker thread done servicing request
01:26:11.007 00.177 40580 UpdateGuideState exits: m=3435 SNR=39.6 Saturated
01:26:11.008 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:11.008 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:11.008 00.000 40580 Enqueuing Expose request
01:26:11.008 00.000 40580 GuideStep: -0.2 px 33 ms EAST, -0.6 px 0 ms NORTH
01:26:11.008 00.000 21740 Worker thread wakes up
01:26:11.008 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:11.008 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:14.260 03.252 21740 Exposure complete
01:26:14.293 00.033 40580 OnExposeComplete: enter
01:26:14.293 00.000 40580 UpdateGuideState(): m_state=6
01:26:14.293 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1686
01:26:14.293 00.000 40580 Star::Find returns 1 (1), X=893.49, Y=308.54, Mass=3409, SNR=39.6, Peak=255 HFD=3.2
01:26:14.293 00.000 40580 MultiStar: [#1 -0.49,-0.45,1.95,U] [#2 -0.39,-0.32,1.00,U] [#3 -0.48,-0.42,0.99,U] [#4 -0.67,-0.41,0.92,U] [#5 -0.54,-0.28,0.82,U] [#6 -0.68,-0.41,0.79,U] [#7 -0.52,-0.58,0.78,U] [#8 -0.61,-0.63,0.65,U] 
01:26:14.293 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.50}, one-star: {-0.71, -1.07}
01:26:14.293 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:26:14.293 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:26:14.293 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.50 hyp=0.75 cameraTheta=-2.41 mountX=-0.48 mountY=-0.59, mountTheta=-2.25
01:26:14.294 00.001 21740 worker thread done servicing request
01:26:14.295 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.50, opts=13)
01:26:14.295 00.000 40580 Enqueuing Move request for scope (-0.55, -0.50)
01:26:14.295 00.000 21740 Worker thread wakes up
01:26:14.295 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.50) opts 0xd
01:26:14.295 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.50)
01:26:14.295 00.000 21740 Moving (-0.55, -0.50) raw xDistance=-0.48 yDistance=-0.59
01:26:14.299 00.004 21740 PPEC rslt: input = -0.48, final = -0.18, react = -0.29, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:26:14.299 00.000 21740 PPEC: input: -0.48, control: -0.18, exposure: 3000
01:26:14.299 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:14.299 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:26:14.299 00.000 21740 MoveAxis(E, 41, ABG)
01:26:14.299 00.000 21740 Guiding  Dir = 2, Dur = 41
01:26:14.299 00.000 21740 IsSlewing returns 0
01:26:14.299 00.000 21740 IsGuiding returns 0
01:26:14.300 00.001 21740 PulseGuide returned control before completion, sleep 51
01:26:14.301 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:26:14.316 00.015 40580 UpdateGuideState exits: m=3409 SNR=39.6 Saturated
01:26:14.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:14.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:14.316 00.000 40580 Enqueuing Expose request
01:26:14.366 00.050 21740 IsGuiding returns 0
01:26:14.366 00.000 21740 Move returns status 0, amount 41
01:26:14.366 00.000 21740 MoveAxis(N, 0, ABG)
01:26:14.366 00.000 21740 Move returns status 0, amount 0
01:26:14.367 00.001 21740 move complete, result=0
01:26:14.368 00.001 21740 worker thread done servicing request
01:26:14.368 00.000 21740 Worker thread wakes up
01:26:14.368 00.000 40580 GuideStep: -0.5 px 41 ms EAST, -0.6 px 0 ms NORTH
01:26:14.369 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:14.369 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:17.629 03.260 21740 Exposure complete
01:26:17.671 00.042 40580 OnExposeComplete: enter
01:26:17.671 00.000 40580 UpdateGuideState(): m_state=6
01:26:17.672 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1687
01:26:17.672 00.000 40580 Star::Find returns 1 (1), X=893.27, Y=308.83, Mass=3357, SNR=39.3, Peak=255 HFD=3.7
01:26:17.672 00.000 40580 MultiStar: [#1 -0.76,-0.25,1.92,U] [#2 -0.72,-0.12,1.02,U] [#3 -0.82,-0.18,0.98,U] [#4 -1.03,-0.26,0.93,U] [#5 -0.74,-0.03,0.80,U] [#6 -1.22,-0.55,0.82,U] [#7 -0.84,-0.27,0.76,U] [#8 -1.30,-0.76,0.69,U] 
01:26:17.672 00.000 40580 refined, 8 included, MultiStar: {-0.90, -0.34}, one-star: {-0.94, -0.78}
01:26:17.672 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
01:26:17.672 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
01:26:17.672 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.34 hyp=0.96 cameraTheta=-2.78 mountX=-0.84 mountY=-0.48, mountTheta=-2.62
01:26:17.672 00.000 21740 worker thread done servicing request
01:26:17.673 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.34, opts=13)
01:26:17.673 00.000 40580 Enqueuing Move request for scope (-0.90, -0.34)
01:26:17.674 00.001 21740 Worker thread wakes up
01:26:17.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.34) opts 0xd
01:26:17.675 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.34)
01:26:17.675 00.000 21740 Moving (-0.90, -0.34) raw xDistance=-0.84 yDistance=-0.48
01:26:17.678 00.003 21740 PPEC rslt: input = -0.84, final = -0.72, react = -0.50, pred = -0.22, hyst = -0.46, hyst_pct = 0.00, period_length = 240.32
01:26:17.678 00.000 21740 PPEC: input: -0.84, control: -0.72, exposure: 3000
01:26:17.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:17.678 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:26:17.678 00.000 21740 MoveAxis(E, 160, ABG)
01:26:17.678 00.000 21740 Guiding  Dir = 2, Dur = 160
01:26:17.678 00.000 21740 IsSlewing returns 0
01:26:17.679 00.001 21740 IsGuiding returns 0
01:26:17.679 00.000 21740 PulseGuide returned control before completion, sleep 170
01:26:17.679 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:26:17.778 00.099 40580 UpdateGuideState exits: m=3357 SNR=39.3 Saturated
01:26:17.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:17.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:17.778 00.000 40580 Enqueuing Expose request
01:26:17.856 00.078 21740 IsGuiding returns 1
01:26:17.856 00.000 21740 scope still moving after pulse duration time elapsed
01:26:17.888 00.032 21740 IsSlewing returns 0
01:26:17.888 00.000 21740 IsGuiding returns 0
01:26:17.888 00.000 21740 scope move finished after 160 + 49 ms
01:26:17.888 00.000 21740 Move returns status 0, amount 160
01:26:17.888 00.000 21740 MoveAxis(N, 0, ABG)
01:26:17.889 00.001 21740 Move returns status 0, amount 0
01:26:17.889 00.000 21740 move complete, result=0
01:26:17.889 00.000 21740 worker thread done servicing request
01:26:17.889 00.000 21740 Worker thread wakes up
01:26:17.889 00.000 40580 GuideStep: -0.8 px 160 ms EAST, -0.5 px 0 ms NORTH
01:26:17.890 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:17.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:21.139 03.249 21740 Exposure complete
01:26:21.172 00.033 21740 worker thread done servicing request
01:26:21.172 00.000 40580 OnExposeComplete: enter
01:26:21.172 00.000 40580 UpdateGuideState(): m_state=6
01:26:21.172 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1688
01:26:21.172 00.000 40580 Star::Find returns 1 (1), X=893.49, Y=308.63, Mass=3384, SNR=39.4, Peak=255 HFD=3.4
01:26:21.173 00.001 40580 MultiStar: [#1 -0.43,-0.43,1.91,U] [#2 -0.32,-0.31,1.00,U] [#3 -0.38,-0.36,0.97,U] [#4 -0.43,-0.34,0.94,U] [#5 -0.46,-0.32,0.81,U] [#6 -0.59,-0.20,0.81,U] [#7 -0.20,-0.39,0.78,U] [#8 -0.47,-0.53,0.69,U] 
01:26:21.173 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.44}, one-star: {-0.71, -0.99}
01:26:21.173 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:26:21.173 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
01:26:21.173 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.44 hyp=0.62 cameraTheta=-2.37 mountX=-0.38 mountY=-0.50, mountTheta=-2.21
01:26:21.174 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.44, opts=13)
01:26:21.174 00.000 40580 Enqueuing Move request for scope (-0.45, -0.44)
01:26:21.175 00.001 21740 Worker thread wakes up
01:26:21.176 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.44) opts 0xd
01:26:21.176 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.44)
01:26:21.176 00.000 21740 Moving (-0.45, -0.44) raw xDistance=-0.38 yDistance=-0.50
01:26:21.179 00.003 21740 PPEC rslt: input = -0.38, final = -0.23, react = -0.23, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:21.179 00.000 21740 PPEC: input: -0.38, control: -0.23, exposure: 3000
01:26:21.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:21.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:26:21.179 00.000 21740 MoveAxis(E, 52, ABG)
01:26:21.179 00.000 21740 Guiding  Dir = 2, Dur = 52
01:26:21.180 00.001 21740 IsSlewing returns 0
01:26:21.180 00.000 21740 IsGuiding returns 0
01:26:21.180 00.000 21740 PulseGuide returned control before completion, sleep 62
01:26:21.185 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:21.202 00.017 40580 UpdateGuideState exits: m=3384 SNR=39.4 Saturated
01:26:21.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:21.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:21.202 00.000 40580 Enqueuing Expose request
01:26:21.246 00.044 21740 IsGuiding returns 1
01:26:21.246 00.000 21740 scope still moving after pulse duration time elapsed
01:26:21.277 00.031 21740 IsSlewing returns 0
01:26:21.277 00.000 21740 IsGuiding returns 0
01:26:21.277 00.000 21740 scope move finished after 52 + 45 ms
01:26:21.277 00.000 21740 Move returns status 0, amount 52
01:26:21.277 00.000 21740 MoveAxis(N, 0, ABG)
01:26:21.277 00.000 21740 Move returns status 0, amount 0
01:26:21.277 00.000 21740 move complete, result=0
01:26:21.277 00.000 21740 worker thread done servicing request
01:26:21.277 00.000 21740 Worker thread wakes up
01:26:21.277 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:21.278 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:21.278 00.000 40580 GuideStep: -0.4 px 52 ms EAST, -0.5 px 0 ms NORTH
01:26:24.530 03.252 21740 Exposure complete
01:26:24.619 00.089 21740 worker thread done servicing request
01:26:24.620 00.001 40580 OnExposeComplete: enter
01:26:24.620 00.000 40580 UpdateGuideState(): m_state=6
01:26:24.620 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1689
01:26:24.620 00.000 40580 Star::Find returns 1 (1), X=893.48, Y=308.29, Mass=3370, SNR=39.5, Peak=255 HFD=3.6
01:26:24.620 00.000 40580 MultiStar: [#1 -0.50,-0.78,1.89,U] [#2 -0.48,-0.79,0.96,U] [#3 -0.47,-0.86,0.97,U] [#4 -0.56,-0.71,0.92,U] [#5 -0.64,-0.72,0.80,U] [#6 -0.74,-0.76,0.81,U] [#7 -0.50,-0.64,0.78,U] [#8 -0.58,-0.85,0.67,U] 
01:26:24.620 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.83}, one-star: {-0.73, -1.33}
01:26:24.620 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
01:26:24.620 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
01:26:24.620 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.83 hyp=1.01 cameraTheta=-2.17 mountX=-0.44 mountY=-0.91, mountTheta=-2.02
01:26:24.623 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.83, opts=13)
01:26:24.623 00.000 40580 Enqueuing Move request for scope (-0.57, -0.83)
01:26:24.623 00.000 21740 Worker thread wakes up
01:26:24.624 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.83) opts 0xd
01:26:24.624 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.83)
01:26:24.624 00.000 21740 Moving (-0.57, -0.83) raw xDistance=-0.44 yDistance=-0.91
01:26:24.627 00.003 21740 PPEC rslt: input = -0.44, final = -0.29, react = -0.26, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:24.627 00.000 21740 PPEC: input: -0.44, control: -0.29, exposure: 3000
01:26:24.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:24.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:26:24.627 00.000 21740 MoveAxis(E, 64, ABG)
01:26:24.627 00.000 21740 Guiding  Dir = 2, Dur = 64
01:26:24.628 00.001 21740 IsSlewing returns 0
01:26:24.628 00.000 21740 IsGuiding returns 0
01:26:24.628 00.000 21740 PulseGuide returned control before completion, sleep 74
01:26:24.630 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:26:24.645 00.015 40580 UpdateGuideState exits: m=3370 SNR=39.5 Saturated
01:26:24.646 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:24.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:24.646 00.000 40580 Enqueuing Expose request
01:26:24.709 00.063 21740 IsGuiding returns 1
01:26:24.709 00.000 21740 scope still moving after pulse duration time elapsed
01:26:24.741 00.032 21740 IsSlewing returns 0
01:26:24.741 00.000 21740 IsGuiding returns 0
01:26:24.741 00.000 21740 scope move finished after 64 + 49 ms
01:26:24.741 00.000 21740 Move returns status 0, amount 64
01:26:24.741 00.000 21740 MoveAxis(N, 0, ABG)
01:26:24.741 00.000 21740 Move returns status 0, amount 0
01:26:24.741 00.000 21740 move complete, result=0
01:26:24.741 00.000 21740 worker thread done servicing request
01:26:24.741 00.000 21740 Worker thread wakes up
01:26:24.741 00.000 40580 GuideStep: -0.4 px 64 ms EAST, -0.9 px 0 ms NORTH
01:26:24.743 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:24.743 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:27.987 03.244 21740 Exposure complete
01:26:28.024 00.037 40580 OnExposeComplete: enter
01:26:28.024 00.000 40580 UpdateGuideState(): m_state=6
01:26:28.024 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1690
01:26:28.025 00.001 40580 Star::Find returns 1 (0), X=893.91, Y=308.40, Mass=3422, SNR=39.4, Peak=246 HFD=3.8
01:26:28.025 00.000 40580 MultiStar: [#1 -0.22,-1.07,1.99,U] [#2 -0.14,-0.77,0.98,U] [#3 -0.25,-0.71,0.99,U] [#4 -0.52,-0.78,0.91,U] [#5 -0.15,-0.64,0.78,U] [#6 -0.66,-0.88,0.83,U] [#7 -0.29,-0.63,0.78,U] [#8 -0.60,-1.02,0.66,U] 
01:26:28.025 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.89}, one-star: {-0.30, -1.21}
01:26:28.025 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:26:28.025 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:26:28.025 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.89 hyp=0.94 cameraTheta=-1.92 mountX=-0.19 mountY=-0.93, mountTheta=-1.77
01:26:28.026 00.001 21740 worker thread done servicing request
01:26:28.026 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.89, opts=13)
01:26:28.026 00.000 40580 Enqueuing Move request for scope (-0.32, -0.89)
01:26:28.028 00.002 21740 Worker thread wakes up
01:26:28.028 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.89) opts 0xd
01:26:28.028 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.89)
01:26:28.028 00.000 21740 Moving (-0.32, -0.89) raw xDistance=-0.19 yDistance=-0.93
01:26:28.034 00.006 21740 PPEC rslt: input = -0.19, final = -0.28, react = -0.11, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:28.034 00.000 21740 PPEC: input: -0.19, control: -0.28, exposure: 3000
01:26:28.034 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:28.034 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:26:28.034 00.000 21740 MoveAxis(E, 63, ABG)
01:26:28.034 00.000 21740 Guiding  Dir = 2, Dur = 63
01:26:28.034 00.000 21740 IsSlewing returns 0
01:26:28.034 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:26:28.034 00.000 21740 IsGuiding returns 0
01:26:28.035 00.001 21740 PulseGuide returned control before completion, sleep 73
01:26:28.051 00.016 40580 UpdateGuideState exits: m=3422 SNR=39.4
01:26:28.051 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:28.051 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:28.051 00.000 40580 Enqueuing Expose request
01:26:28.111 00.060 21740 IsGuiding returns 1
01:26:28.111 00.000 21740 scope still moving after pulse duration time elapsed
01:26:28.143 00.032 21740 IsSlewing returns 0
01:26:28.143 00.000 21740 IsGuiding returns 1
01:26:28.175 00.032 21740 IsSlewing returns 0
01:26:28.175 00.000 21740 IsGuiding returns 0
01:26:28.175 00.000 21740 scope move finished after 63 + 77 ms
01:26:28.175 00.000 21740 Move returns status 0, amount 63
01:26:28.175 00.000 21740 MoveAxis(N, 0, ABG)
01:26:28.175 00.000 21740 Move returns status 0, amount 0
01:26:28.175 00.000 21740 move complete, result=0
01:26:28.175 00.000 21740 worker thread done servicing request
01:26:28.175 00.000 21740 Worker thread wakes up
01:26:28.175 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:28.175 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:28.175 00.000 40580 GuideStep: -0.2 px 63 ms EAST, -0.9 px 0 ms NORTH
01:26:31.429 03.254 21740 Exposure complete
01:26:31.466 00.037 21740 worker thread done servicing request
01:26:31.467 00.001 40580 OnExposeComplete: enter
01:26:31.467 00.000 40580 UpdateGuideState(): m_state=6
01:26:31.467 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1691
01:26:31.467 00.000 40580 Star::Find returns 1 (1), X=893.70, Y=308.12, Mass=3389, SNR=39.5, Peak=255 HFD=3.9
01:26:31.467 00.000 40580 MultiStar: [#1 -0.23,-0.90,1.93,U] [#2 -0.13,-0.84,0.98,U] [#3 -0.21,-0.77,0.98,U] [#4 -0.30,-0.94,0.91,U] [#5 -0.26,-0.76,0.78,U] [#6 -0.52,-1.15,0.82,U] [#7 -0.15,-0.89,0.78,U] [#8 -0.24,-1.31,0.65,U] 
01:26:31.467 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.99}, one-star: {-0.51, -1.50}
01:26:31.467 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:26:31.467 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:26:31.467 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.99 hyp=1.03 cameraTheta=-1.84 mountX=-0.13 mountY=-1.03, mountTheta=-1.70
01:26:31.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.99, opts=13)
01:26:31.468 00.000 40580 Enqueuing Move request for scope (-0.28, -0.99)
01:26:31.469 00.001 21740 Worker thread wakes up
01:26:31.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.99) opts 0xd
01:26:31.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.99)
01:26:31.469 00.000 21740 Moving (-0.28, -0.99) raw xDistance=-0.13 yDistance=-1.03
01:26:31.474 00.005 21740 PPEC rslt: input = -0.13, final = -0.26, react = -0.08, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:31.474 00.000 21740 PPEC: input: -0.13, control: -0.26, exposure: 3000
01:26:31.474 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:31.474 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:26:31.474 00.000 21740 MoveAxis(E, 58, ABG)
01:26:31.474 00.000 21740 Guiding  Dir = 2, Dur = 58
01:26:31.475 00.001 21740 IsSlewing returns 0
01:26:31.475 00.000 21740 IsGuiding returns 0
01:26:31.475 00.000 21740 PulseGuide returned control before completion, sleep 68
01:26:31.475 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:26:31.553 00.078 21740 IsGuiding returns 1
01:26:31.553 00.000 21740 scope still moving after pulse duration time elapsed
01:26:31.585 00.032 21740 IsSlewing returns 0
01:26:31.585 00.000 21740 IsGuiding returns 0
01:26:31.585 00.000 21740 scope move finished after 58 + 52 ms
01:26:31.585 00.000 21740 Move returns status 0, amount 58
01:26:31.585 00.000 21740 MoveAxis(N, 0, ABG)
01:26:31.585 00.000 21740 Move returns status 0, amount 0
01:26:31.585 00.000 21740 move complete, result=0
01:26:31.585 00.000 21740 worker thread done servicing request
01:26:31.762 00.177 40580 UpdateGuideState exits: m=3389 SNR=39.5 Saturated
01:26:31.763 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:31.763 00.000 40580 Enqueuing Expose request
01:26:31.763 00.000 40580 GuideStep: -0.1 px 58 ms EAST, -1.0 px 0 ms NORTH
01:26:31.763 00.000 21740 Worker thread wakes up
01:26:31.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:31.763 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:35.013 03.250 21740 Exposure complete
01:26:35.046 00.033 40580 OnExposeComplete: enter
01:26:35.046 00.000 40580 UpdateGuideState(): m_state=6
01:26:35.046 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1692
01:26:35.046 00.000 40580 Star::Find returns 1 (0), X=893.88, Y=308.56, Mass=3326, SNR=38.8, Peak=234 HFD=3.9
01:26:35.046 00.000 21740 worker thread done servicing request
01:26:35.046 00.000 40580 MultiStar: [#1 -0.22,-0.56,2.04,U] [#2 -0.10,-0.75,0.98,U] [#3 -0.12,-0.61,0.99,U] [#4 -0.22,-0.46,0.95,U] [#5 -0.05,-0.52,0.81,U] [#6 -0.26,-0.54,0.81,U] [#7 -0.15,-0.49,0.77,U] [#8 -0.33,-0.68,0.67,U] 
01:26:35.046 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.63}, one-star: {-0.33, -1.05}
01:26:35.048 00.002 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:26:35.048 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:26:35.048 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.63 hyp=0.66 cameraTheta=-1.88 mountX=-0.11 mountY=-0.65, mountTheta=-1.73
01:26:35.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.63, opts=13)
01:26:35.049 00.000 40580 Enqueuing Move request for scope (-0.20, -0.63)
01:26:35.050 00.001 21740 Worker thread wakes up
01:26:35.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.63) opts 0xd
01:26:35.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.63)
01:26:35.050 00.000 21740 Moving (-0.20, -0.63) raw xDistance=-0.11 yDistance=-0.65
01:26:35.055 00.005 21740 PPEC rslt: input = -0.11, final = -0.27, react = -0.06, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:35.055 00.000 21740 PPEC: input: -0.11, control: -0.27, exposure: 3000
01:26:35.055 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:35.055 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:26:35.055 00.000 21740 MoveAxis(E, 59, ABG)
01:26:35.055 00.000 21740 Guiding  Dir = 2, Dur = 59
01:26:35.055 00.000 21740 IsSlewing returns 0
01:26:35.056 00.001 21740 IsGuiding returns 0
01:26:35.057 00.001 21740 PulseGuide returned control before completion, sleep 69
01:26:35.057 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:35.073 00.016 40580 UpdateGuideState exits: m=3326 SNR=38.8
01:26:35.073 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.073 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:35.073 00.000 40580 Enqueuing Expose request
01:26:35.136 00.063 21740 IsGuiding returns 1
01:26:35.136 00.000 21740 scope still moving after pulse duration time elapsed
01:26:35.168 00.032 21740 IsSlewing returns 0
01:26:35.168 00.000 21740 IsGuiding returns 0
01:26:35.168 00.000 21740 scope move finished after 59 + 52 ms
01:26:35.168 00.000 21740 Move returns status 0, amount 59
01:26:35.168 00.000 21740 MoveAxis(N, 0, ABG)
01:26:35.168 00.000 21740 Move returns status 0, amount 0
01:26:35.168 00.000 21740 move complete, result=0
01:26:35.168 00.000 21740 worker thread done servicing request
01:26:35.168 00.000 21740 Worker thread wakes up
01:26:35.168 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -0.7 px 0 ms NORTH
01:26:35.169 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:35.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:38.416 03.247 21740 Exposure complete
01:26:38.448 00.032 21740 worker thread done servicing request
01:26:38.448 00.000 40580 OnExposeComplete: enter
01:26:38.449 00.001 40580 UpdateGuideState(): m_state=6
01:26:38.449 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1693
01:26:38.449 00.000 40580 Star::Find returns 1 (0), X=893.81, Y=308.36, Mass=3311, SNR=38.7, Peak=243 HFD=3.7
01:26:38.449 00.000 40580 MultiStar: [#1 -0.14,-0.83,1.98,U] [#2 -0.26,-0.52,0.97,U] [#3 -0.17,-0.64,1.01,U] [#4 -0.37,-0.35,0.97,U] [#5 -0.22,-0.61,0.81,U] [#6 -0.38,-0.65,0.82,U] [#7 -0.26,-0.66,0.77,U] [#8 -0.42,-0.97,0.66,U] 
01:26:38.449 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.73}, one-star: {-0.40, -1.25}
01:26:38.449 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:26:38.449 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:26:38.449 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.73 hyp=0.78 cameraTheta=-1.92 mountX=-0.16 mountY=-0.76, mountTheta=-1.78
01:26:38.451 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.73, opts=13)
01:26:38.451 00.000 40580 Enqueuing Move request for scope (-0.27, -0.73)
01:26:38.452 00.001 21740 Worker thread wakes up
01:26:38.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.73) opts 0xd
01:26:38.452 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.73)
01:26:38.452 00.000 21740 Moving (-0.27, -0.73) raw xDistance=-0.16 yDistance=-0.76
01:26:38.456 00.004 21740 PPEC rslt: input = -0.16, final = -0.21, react = -0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:38.456 00.000 21740 PPEC: input: -0.16, control: -0.21, exposure: 3000
01:26:38.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:38.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:26:38.456 00.000 21740 MoveAxis(E, 46, ABG)
01:26:38.456 00.000 21740 Guiding  Dir = 2, Dur = 46
01:26:38.456 00.000 21740 IsSlewing returns 0
01:26:38.458 00.002 21740 IsGuiding returns 0
01:26:38.458 00.000 21740 PulseGuide returned control before completion, sleep 56
01:26:38.458 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:26:38.478 00.020 40580 UpdateGuideState exits: m=3311 SNR=38.7
01:26:38.478 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:38.478 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:38.478 00.000 40580 Enqueuing Expose request
01:26:38.527 00.049 21740 IsGuiding returns 1
01:26:38.527 00.000 21740 scope still moving after pulse duration time elapsed
01:26:38.557 00.030 21740 IsSlewing returns 0
01:26:38.557 00.000 21740 IsGuiding returns 0
01:26:38.558 00.001 21740 scope move finished after 46 + 52 ms
01:26:38.558 00.000 21740 Move returns status 0, amount 46
01:26:38.558 00.000 21740 MoveAxis(N, 0, ABG)
01:26:38.558 00.000 21740 Move returns status 0, amount 0
01:26:38.558 00.000 21740 move complete, result=0
01:26:38.558 00.000 21740 worker thread done servicing request
01:26:38.558 00.000 21740 Worker thread wakes up
01:26:38.558 00.000 40580 GuideStep: -0.2 px 46 ms EAST, -0.8 px 0 ms NORTH
01:26:38.559 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:38.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:41.796 03.237 21740 Exposure complete
01:26:41.834 00.038 40580 OnExposeComplete: enter
01:26:41.834 00.000 40580 UpdateGuideState(): m_state=6
01:26:41.834 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1694
01:26:41.834 00.000 40580 Star::Find returns 1 (1), X=893.72, Y=308.37, Mass=3301, SNR=38.8, Peak=255 HFD=3.5
01:26:41.835 00.001 40580 MultiStar: [#1 -0.55,-0.90,1.98,U] [#2 -0.23,-0.44,0.99,U] [#3 -0.61,-1.08,1.01,U] [#4 -0.57,-0.76,0.93,U] [#5 -0.39,-0.64,0.80,U] [#6 -0.75,-1.07,0.82,U] [#7 -0.43,-0.76,0.79,U] [#8 -0.57,-1.34,0.66,U] 
01:26:41.835 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.90}, one-star: {-0.49, -1.24}
01:26:41.835 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:26:41.835 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:26:41.835 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.90 hyp=1.04 cameraTheta=-2.09 mountX=-0.37 mountY=-0.98, mountTheta=-1.94
01:26:41.835 00.000 21740 worker thread done servicing request
01:26:41.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.90, opts=13)
01:26:41.836 00.000 40580 Enqueuing Move request for scope (-0.51, -0.90)
01:26:41.837 00.001 21740 Worker thread wakes up
01:26:41.837 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.90) opts 0xd
01:26:41.837 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.90)
01:26:41.837 00.000 21740 Moving (-0.51, -0.90) raw xDistance=-0.37 yDistance=-0.98
01:26:41.842 00.005 21740 PPEC rslt: input = -0.37, final = -0.20, react = -0.22, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:41.842 00.000 21740 PPEC: input: -0.37, control: -0.20, exposure: 3000
01:26:41.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:41.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:26:41.842 00.000 21740 MoveAxis(E, 45, ABG)
01:26:41.842 00.000 21740 Guiding  Dir = 2, Dur = 45
01:26:41.842 00.000 21740 IsSlewing returns 0
01:26:41.843 00.001 21740 IsGuiding returns 0
01:26:41.843 00.000 21740 PulseGuide returned control before completion, sleep 55
01:26:41.844 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:41.904 00.060 21740 IsGuiding returns 1
01:26:41.904 00.000 21740 scope still moving after pulse duration time elapsed
01:26:41.935 00.031 21740 IsSlewing returns 0
01:26:41.935 00.000 21740 IsGuiding returns 0
01:26:41.935 00.000 21740 scope move finished after 45 + 46 ms
01:26:41.935 00.000 21740 Move returns status 0, amount 45
01:26:41.935 00.000 21740 MoveAxis(N, 0, ABG)
01:26:41.935 00.000 21740 Move returns status 0, amount 0
01:26:41.935 00.000 21740 move complete, result=0
01:26:41.935 00.000 21740 worker thread done servicing request
01:26:42.031 00.096 40580 UpdateGuideState exits: m=3301 SNR=38.8 Saturated
01:26:42.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:42.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:42.031 00.000 40580 Enqueuing Expose request
01:26:42.031 00.000 40580 GuideStep: -0.4 px 45 ms EAST, -1.0 px 0 ms NORTH
01:26:42.031 00.000 21740 Worker thread wakes up
01:26:42.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:42.031 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:45.281 03.250 21740 Exposure complete
01:26:45.315 00.034 40580 OnExposeComplete: enter
01:26:45.315 00.000 40580 UpdateGuideState(): m_state=6
01:26:45.315 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1695
01:26:45.315 00.000 40580 Star::Find returns 1 (1), X=893.68, Y=307.98, Mass=3465, SNR=40.1, Peak=255 HFD=3.9
01:26:45.315 00.000 40580 MultiStar: [#1 -0.35,-1.08,1.91,U] [#2 -0.46,-1.16,0.97,U] [#3 -0.45,-1.19,0.96,U] [#4 -0.59,-1.13,0.90,U] [#5 -0.55,-1.14,0.78,U] [#6 -0.62,-1.02,0.78,U] [#7 -0.51,-1.25,0.77,U] [#8 -0.60,-1.33,0.65,U] 
01:26:45.315 00.000 40580 refined, 8 included, MultiStar: {-0.49, -1.20}, one-star: {-0.53, -1.64}
01:26:45.315 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:26:45.315 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:26:45.315 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.20 hyp=1.30 cameraTheta=-1.96 mountX=-0.31 mountY=-1.27, mountTheta=-1.81
01:26:45.315 00.000 21740 worker thread done servicing request
01:26:45.317 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.20, opts=13)
01:26:45.317 00.000 40580 Enqueuing Move request for scope (-0.49, -1.20)
01:26:45.317 00.000 21740 Worker thread wakes up
01:26:45.317 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.20) opts 0xd
01:26:45.317 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.20)
01:26:45.317 00.000 21740 Moving (-0.49, -1.20) raw xDistance=-0.31 yDistance=-1.27
01:26:45.321 00.004 21740 PPEC rslt: input = -0.31, final = -0.25, react = -0.19, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:45.321 00.000 21740 PPEC: input: -0.31, control: -0.25, exposure: 3000
01:26:45.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:26:45.321 00.000 21740 MoveAxis(E, 55, ABG)
01:26:45.321 00.000 21740 Guiding  Dir = 2, Dur = 55
01:26:45.323 00.002 21740 IsSlewing returns 0
01:26:45.323 00.000 21740 IsGuiding returns 0
01:26:45.323 00.000 21740 PulseGuide returned control before completion, sleep 65
01:26:45.325 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:45.343 00.018 40580 UpdateGuideState exits: m=3465 SNR=40.1 Saturated
01:26:45.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:45.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:45.343 00.000 40580 Enqueuing Expose request
01:26:45.389 00.046 21740 IsGuiding returns 1
01:26:45.389 00.000 21740 scope still moving after pulse duration time elapsed
01:26:45.421 00.032 21740 IsSlewing returns 0
01:26:45.421 00.000 21740 IsGuiding returns 0
01:26:45.421 00.000 21740 scope move finished after 55 + 42 ms
01:26:45.421 00.000 21740 Move returns status 0, amount 55
01:26:45.421 00.000 21740 MoveAxis(N, 66, ABG)
01:26:45.421 00.000 21740 Guiding  Dir = 0, Dur = 66
01:26:45.421 00.000 21740 IsSlewing returns 0
01:26:45.421 00.000 21740 IsGuiding returns 0
01:26:45.422 00.001 21740 PulseGuide returned control before completion, sleep 76
01:26:45.501 00.079 21740 IsGuiding returns 1
01:26:45.501 00.000 21740 scope still moving after pulse duration time elapsed
01:26:45.532 00.031 21740 IsSlewing returns 0
01:26:45.532 00.000 21740 IsGuiding returns 0
01:26:45.532 00.000 21740 scope move finished after 66 + 44 ms
01:26:45.532 00.000 21740 Move returns status 0, amount 66
01:26:45.532 00.000 21740 move complete, result=0
01:26:45.532 00.000 21740 worker thread done servicing request
01:26:45.532 00.000 21740 Worker thread wakes up
01:26:45.532 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:45.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:45.533 00.001 40580 GuideStep: -0.3 px 55 ms EAST, -1.3 px 66 ms NORTH
01:26:48.787 03.254 21740 Exposure complete
01:26:48.823 00.036 40580 OnExposeComplete: enter
01:26:48.823 00.000 40580 UpdateGuideState(): m_state=6
01:26:48.823 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1696
01:26:48.824 00.001 40580 Star::Find returns 1 (1), X=892.88, Y=308.49, Mass=3388, SNR=39.3, Peak=255 HFD=3.7
01:26:48.824 00.000 40580 MultiStar: [#1 -1.14,-0.89,1.93,U] [#2 -1.05,-0.63,0.99,U] [#3 -1.00,-0.61,0.98,U] [#4 -1.20,-0.58,0.92,U] [#5 -1.17,-0.42,0.82,U] [#6 -1.46,-0.65,0.83,U] [#7 -1.14,-0.66,0.78,U] [#8 -1.47,-1.10,0.00,M1] 
01:26:48.824 00.000 40580 refined, 7 included, MultiStar: {-1.18, -0.73}, one-star: {-1.33, -1.12}
01:26:48.824 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
01:26:48.824 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
01:26:48.824 00.000 40580 CameraToMount -- cameraX=-1.18 cameraY=-0.73 hyp=1.39 cameraTheta=-2.59 mountX=-1.06 mountY=-0.91, mountTheta=-2.43
01:26:48.825 00.001 21740 worker thread done servicing request
01:26:48.825 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.18, y=-0.73, opts=13)
01:26:48.825 00.000 40580 Enqueuing Move request for scope (-1.18, -0.73)
01:26:48.826 00.001 21740 Worker thread wakes up
01:26:48.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.18, -0.73) opts 0xd
01:26:48.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.18, -0.73)
01:26:48.826 00.000 21740 Moving (-1.18, -0.73) raw xDistance=-1.06 yDistance=-0.91
01:26:48.829 00.003 21740 PPEC rslt: input = -1.06, final = -0.88, react = -0.64, pred = -0.24, hyst = -0.58, hyst_pct = 0.00, period_length = 240.33
01:26:48.829 00.000 21740 PPEC: input: -1.06, control: -0.88, exposure: 3000
01:26:48.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:48.830 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:26:48.830 00.000 21740 MoveAxis(E, 195, ABG)
01:26:48.830 00.000 21740 Guiding  Dir = 2, Dur = 195
01:26:48.830 00.000 21740 IsSlewing returns 0
01:26:48.830 00.000 21740 IsGuiding returns 0
01:26:48.830 00.000 21740 PulseGuide returned control before completion, sleep 205
01:26:48.835 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:49.051 00.216 21740 IsGuiding returns 0
01:26:49.051 00.000 21740 Move returns status 0, amount 195
01:26:49.051 00.000 21740 MoveAxis(N, 0, ABG)
01:26:49.051 00.000 21740 Move returns status 0, amount 0
01:26:49.051 00.000 21740 move complete, result=0
01:26:49.051 00.000 21740 worker thread done servicing request
01:26:49.228 00.177 40580 UpdateGuideState exits: m=3388 SNR=39.3 Saturated
01:26:49.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:49.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:49.228 00.000 40580 Enqueuing Expose request
01:26:49.228 00.000 21740 Worker thread wakes up
01:26:49.228 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:49.228 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:49.228 00.000 40580 GuideStep: -1.1 px 195 ms EAST, -0.9 px 0 ms NORTH
01:26:52.475 03.247 21740 Exposure complete
01:26:52.508 00.033 21740 worker thread done servicing request
01:26:52.508 00.000 40580 OnExposeComplete: enter
01:26:52.508 00.000 40580 UpdateGuideState(): m_state=6
01:26:52.508 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1697
01:26:52.508 00.000 40580 Star::Find returns 1 (1), X=893.77, Y=308.49, Mass=3292, SNR=38.5, Peak=255 HFD=3.7
01:26:52.509 00.001 40580 MultiStar: [#1 -0.04,-0.26,2.02,U] [#2 -0.20,-0.40,1.00,U] [#3 -0.11,-0.53,1.01,U] [#4 -0.12,-0.36,0.94,U] [#5 -0.16,-0.53,0.79,U] [#6 -0.09,-0.52,0.82,U] [#7 -0.03,-0.67,0.80,U] [#8 -0.16,-0.78,0.66,U] 
01:26:52.509 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.54}, one-star: {-0.44, -1.13}
01:26:52.509 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:26:52.509 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:26:52.509 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.54 hyp=0.55 cameraTheta=-1.83 mountX=-0.06 mountY=-0.55, mountTheta=-1.68
01:26:52.509 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.54, opts=13)
01:26:52.509 00.000 40580 Enqueuing Move request for scope (-0.14, -0.54)
01:26:52.509 00.000 21740 Worker thread wakes up
01:26:52.510 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.54) opts 0xd
01:26:52.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.54)
01:26:52.510 00.000 21740 Moving (-0.14, -0.54) raw xDistance=-0.06 yDistance=-0.55
01:26:52.512 00.002 21740 PPEC rslt: input = -0.06, final = -0.26, react = -0.04, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:52.512 00.000 21740 PPEC: input: -0.06, control: -0.26, exposure: 3000
01:26:52.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:52.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:26:52.512 00.000 21740 MoveAxis(E, 57, ABG)
01:26:52.512 00.000 21740 Guiding  Dir = 2, Dur = 57
01:26:52.512 00.000 21740 IsSlewing returns 0
01:26:52.512 00.000 21740 IsGuiding returns 0
01:26:52.513 00.001 21740 PulseGuide returned control before completion, sleep 67
01:26:52.515 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:52.584 00.069 21740 IsGuiding returns 1
01:26:52.584 00.000 21740 scope still moving after pulse duration time elapsed
01:26:52.616 00.032 21740 IsSlewing returns 0
01:26:52.617 00.001 21740 IsGuiding returns 0
01:26:52.617 00.000 21740 scope move finished after 57 + 47 ms
01:26:52.617 00.000 21740 Move returns status 0, amount 57
01:26:52.617 00.000 21740 MoveAxis(N, 0, ABG)
01:26:52.617 00.000 21740 Move returns status 0, amount 0
01:26:52.617 00.000 21740 move complete, result=0
01:26:52.617 00.000 21740 worker thread done servicing request
01:26:52.904 00.287 40580 UpdateGuideState exits: m=3292 SNR=38.5 Saturated
01:26:52.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:52.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:52.904 00.000 40580 Enqueuing Expose request
01:26:52.904 00.000 40580 GuideStep: -0.1 px 57 ms EAST, -0.6 px 0 ms NORTH
01:26:52.905 00.001 21740 Worker thread wakes up
01:26:52.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:52.905 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:56.154 03.249 21740 Exposure complete
01:26:56.185 00.031 40580 OnExposeComplete: enter
01:26:56.185 00.000 40580 UpdateGuideState(): m_state=6
01:26:56.185 00.000 21740 worker thread done servicing request
01:26:56.186 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1698
01:26:56.186 00.000 40580 Star::Find returns 1 (1), X=893.77, Y=308.52, Mass=3535, SNR=40.1, Peak=255 HFD=3.7
01:26:56.186 00.000 40580 MultiStar: [#1 -0.14,-0.35,1.94,U] [#2 -0.26,-0.31,0.95,U] [#3 -0.24,-0.48,0.98,U] [#4 -0.23,-0.32,0.90,U] [#5 -0.37,-0.08,0.76,U] [#6 -0.41,-0.57,0.81,U] [#7 -0.14,-0.35,0.77,U] [#8 -0.61,-0.80,0.64,U] 
01:26:56.186 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.47}, one-star: {-0.44, -1.09}
01:26:56.186 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
01:26:56.186 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
01:26:56.186 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.47 hyp=0.55 cameraTheta=-2.12 mountX=-0.21 mountY=-0.51, mountTheta=-1.97
01:26:56.187 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.47, opts=13)
01:26:56.188 00.001 40580 Enqueuing Move request for scope (-0.29, -0.47)
01:26:56.188 00.000 21740 Worker thread wakes up
01:26:56.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.47) opts 0xd
01:26:56.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.47)
01:26:56.188 00.000 21740 Moving (-0.29, -0.47) raw xDistance=-0.21 yDistance=-0.51
01:26:56.191 00.003 21740 PPEC rslt: input = -0.21, final = -0.25, react = -0.13, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:56.191 00.000 21740 PPEC: input: -0.21, control: -0.25, exposure: 3000
01:26:56.191 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:56.191 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:26:56.191 00.000 21740 MoveAxis(E, 55, ABG)
01:26:56.191 00.000 21740 Guiding  Dir = 2, Dur = 55
01:26:56.192 00.001 21740 IsSlewing returns 0
01:26:56.192 00.000 21740 IsGuiding returns 0
01:26:56.192 00.000 21740 PulseGuide returned control before completion, sleep 65
01:26:56.193 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:26:56.214 00.021 40580 UpdateGuideState exits: m=3535 SNR=40.1 Saturated
01:26:56.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:56.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:56.214 00.000 40580 Enqueuing Expose request
01:26:56.260 00.046 21740 IsGuiding returns 1
01:26:56.260 00.000 21740 scope still moving after pulse duration time elapsed
01:26:56.292 00.032 21740 IsSlewing returns 0
01:26:56.292 00.000 21740 IsGuiding returns 0
01:26:56.292 00.000 21740 scope move finished after 55 + 45 ms
01:26:56.292 00.000 21740 Move returns status 0, amount 55
01:26:56.292 00.000 21740 MoveAxis(N, 0, ABG)
01:26:56.292 00.000 21740 Move returns status 0, amount 0
01:26:56.292 00.000 21740 move complete, result=0
01:26:56.292 00.000 40580 GuideStep: -0.2 px 55 ms EAST, -0.5 px 0 ms NORTH
01:26:56.294 00.002 21740 worker thread done servicing request
01:26:56.294 00.000 21740 Worker thread wakes up
01:26:56.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:56.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:26:59.549 03.255 21740 Exposure complete
01:26:59.580 00.031 21740 worker thread done servicing request
01:26:59.580 00.000 40580 OnExposeComplete: enter
01:26:59.580 00.000 40580 UpdateGuideState(): m_state=6
01:26:59.580 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1699
01:26:59.581 00.001 40580 Star::Find returns 1 (1), X=893.90, Y=308.34, Mass=3359, SNR=39.4, Peak=255 HFD=3.7
01:26:59.581 00.000 40580 MultiStar: [#1 -0.14,-0.51,1.92,U] [#2 -0.16,-0.40,0.98,U] [#3 -0.17,-0.60,0.99,U] [#4 -0.15,-0.73,0.94,U] [#5 -0.31,-0.67,0.82,U] [#6 -0.27,-0.80,0.81,U] [#7 -0.15,-0.60,0.79,U] [#8 -0.28,-0.96,0.67,U] 
01:26:59.581 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.70}, one-star: {-0.31, -1.28}
01:26:59.581 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:26:59.581 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:26:59.581 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.70 hyp=0.73 cameraTheta=-1.86 mountX=-0.10 mountY=-0.72, mountTheta=-1.71
01:26:59.582 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.70, opts=13)
01:26:59.582 00.000 40580 Enqueuing Move request for scope (-0.20, -0.70)
01:26:59.582 00.000 21740 Worker thread wakes up
01:26:59.583 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.70) opts 0xd
01:26:59.583 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.70)
01:26:59.583 00.000 21740 Moving (-0.20, -0.70) raw xDistance=-0.10 yDistance=-0.72
01:26:59.586 00.003 21740 PPEC rslt: input = -0.10, final = -0.29, react = -0.06, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:26:59.588 00.002 21740 PPEC: input: -0.10, control: -0.29, exposure: 3000
01:26:59.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:59.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:26:59.588 00.000 21740 MoveAxis(E, 65, ABG)
01:26:59.588 00.000 21740 Guiding  Dir = 2, Dur = 65
01:26:59.588 00.000 21740 IsSlewing returns 0
01:26:59.588 00.000 21740 IsGuiding returns 0
01:26:59.588 00.000 21740 PulseGuide returned control before completion, sleep 75
01:26:59.589 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:26:59.609 00.020 40580 UpdateGuideState exits: m=3359 SNR=39.4 Saturated
01:26:59.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:59.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:26:59.609 00.000 40580 Enqueuing Expose request
01:26:59.668 00.059 21740 IsGuiding returns 1
01:26:59.668 00.000 21740 scope still moving after pulse duration time elapsed
01:26:59.700 00.032 21740 IsSlewing returns 0
01:26:59.700 00.000 21740 IsGuiding returns 0
01:26:59.700 00.000 21740 scope move finished after 65 + 47 ms
01:26:59.700 00.000 21740 Move returns status 0, amount 65
01:26:59.700 00.000 21740 MoveAxis(N, 0, ABG)
01:26:59.700 00.000 21740 Move returns status 0, amount 0
01:26:59.700 00.000 21740 move complete, result=0
01:26:59.701 00.001 40580 GuideStep: -0.1 px 65 ms EAST, -0.7 px 0 ms NORTH
01:26:59.702 00.001 21740 worker thread done servicing request
01:26:59.702 00.000 21740 Worker thread wakes up
01:26:59.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:26:59.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:02.955 03.253 21740 Exposure complete
01:27:02.987 00.032 21740 worker thread done servicing request
01:27:02.987 00.000 40580 OnExposeComplete: enter
01:27:02.987 00.000 40580 UpdateGuideState(): m_state=6
01:27:02.988 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1700
01:27:02.988 00.000 40580 Star::Find returns 1 (1), X=893.88, Y=308.81, Mass=3376, SNR=39.1, Peak=255 HFD=4.1
01:27:02.988 00.000 40580 MultiStar: [#1 -0.55,-0.38,1.93,U] [#2 -0.14,-0.44,1.01,U] [#3 -0.38,-0.27,0.98,U] [#4 -0.61,-0.25,0.94,U] [#5 -0.28,-0.46,0.80,U] [#6 -0.64,-0.50,0.84,U] [#7 -0.20,-0.20,0.79,U] [#8 -0.59,-0.59,0.65,U] 
01:27:02.988 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.43}, one-star: {-0.33, -0.81}
01:27:02.988 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:27:02.988 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:27:02.988 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.43 hyp=0.60 cameraTheta=-2.35 mountX=-0.36 mountY=-0.49, mountTheta=-2.20
01:27:02.989 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.43, opts=13)
01:27:02.989 00.000 40580 Enqueuing Move request for scope (-0.42, -0.43)
01:27:02.990 00.001 21740 Worker thread wakes up
01:27:02.991 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.43) opts 0xd
01:27:02.991 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.43)
01:27:02.991 00.000 21740 Moving (-0.42, -0.43) raw xDistance=-0.36 yDistance=-0.49
01:27:02.996 00.005 21740 PPEC rslt: input = -0.36, final = -0.29, react = -0.21, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:02.996 00.000 21740 PPEC: input: -0.36, control: -0.29, exposure: 3000
01:27:02.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:02.997 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:27:02.997 00.000 21740 MoveAxis(E, 63, ABG)
01:27:02.997 00.000 21740 Guiding  Dir = 2, Dur = 63
01:27:02.997 00.000 21740 IsSlewing returns 0
01:27:02.997 00.000 21740 IsGuiding returns 0
01:27:02.997 00.000 21740 PulseGuide returned control before completion, sleep 73
01:27:02.998 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:27:03.017 00.019 40580 UpdateGuideState exits: m=3376 SNR=39.1 Saturated
01:27:03.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:03.017 00.000 40580 Enqueuing Expose request
01:27:03.078 00.061 21740 IsGuiding returns 1
01:27:03.078 00.000 21740 scope still moving after pulse duration time elapsed
01:27:03.110 00.032 21740 IsSlewing returns 0
01:27:03.110 00.000 21740 IsGuiding returns 0
01:27:03.110 00.000 21740 scope move finished after 63 + 49 ms
01:27:03.110 00.000 21740 Move returns status 0, amount 63
01:27:03.110 00.000 21740 MoveAxis(N, 0, ABG)
01:27:03.110 00.000 21740 Move returns status 0, amount 0
01:27:03.110 00.000 21740 move complete, result=0
01:27:03.110 00.000 21740 worker thread done servicing request
01:27:03.110 00.000 21740 Worker thread wakes up
01:27:03.110 00.000 40580 GuideStep: -0.4 px 63 ms EAST, -0.5 px 0 ms NORTH
01:27:03.112 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:03.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:06.367 03.255 21740 Exposure complete
01:27:06.402 00.035 40580 OnExposeComplete: enter
01:27:06.402 00.000 40580 UpdateGuideState(): m_state=6
01:27:06.403 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1701
01:27:06.403 00.000 40580 Star::Find returns 1 (1), X=893.89, Y=307.94, Mass=3312, SNR=39.2, Peak=255 HFD=3.8
01:27:06.403 00.000 21740 worker thread done servicing request
01:27:06.403 00.000 40580 MultiStar: [#1 -0.20,-1.10,1.86,U] [#2 -0.06,-0.99,0.98,U] [#3 -0.31,-1.05,0.99,U] [#4 -0.36,-1.09,0.92,U] [#5 -0.28,-1.04,0.83,U] [#6 -0.33,-1.03,0.81,U] [#7 -0.26,-1.04,0.81,U] [#8 -0.60,-1.49,0.70,U] 
01:27:06.403 00.000 40580 refined, 8 included, MultiStar: {-0.28, -1.16}, one-star: {-0.32, -1.68}
01:27:06.403 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
01:27:06.403 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:27:06.403 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.16 hyp=1.19 cameraTheta=-1.81 mountX=-0.11 mountY=-1.19, mountTheta=-1.66
01:27:06.404 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.16, opts=13)
01:27:06.404 00.000 40580 Enqueuing Move request for scope (-0.28, -1.16)
01:27:06.405 00.001 21740 Worker thread wakes up
01:27:06.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.16) opts 0xd
01:27:06.405 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.16)
01:27:06.405 00.000 21740 Moving (-0.28, -1.16) raw xDistance=-0.11 yDistance=-1.19
01:27:06.408 00.003 21740 PPEC rslt: input = -0.11, final = -0.25, react = -0.07, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:06.411 00.003 21740 PPEC: input: -0.11, control: -0.25, exposure: 3000
01:27:06.411 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:06.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:06.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
01:27:06.411 00.000 21740 MoveAxis(E, 54, ABG)
01:27:06.411 00.000 21740 Guiding  Dir = 2, Dur = 54
01:27:06.411 00.000 21740 IsSlewing returns 0
01:27:06.412 00.001 21740 IsGuiding returns 0
01:27:06.412 00.000 21740 PulseGuide returned control before completion, sleep 64
01:27:06.487 00.075 21740 IsGuiding returns 1
01:27:06.487 00.000 21740 scope still moving after pulse duration time elapsed
01:27:06.519 00.032 21740 IsSlewing returns 0
01:27:06.519 00.000 21740 IsGuiding returns 0
01:27:06.519 00.000 21740 scope move finished after 54 + 53 ms
01:27:06.519 00.000 21740 Move returns status 0, amount 54
01:27:06.519 00.000 21740 MoveAxis(N, 0, ABG)
01:27:06.519 00.000 21740 Move returns status 0, amount 0
01:27:06.519 00.000 21740 move complete, result=0
01:27:06.519 00.000 21740 worker thread done servicing request
01:27:06.774 00.255 40580 UpdateGuideState exits: m=3312 SNR=39.2 Saturated
01:27:06.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:06.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:06.774 00.000 40580 Enqueuing Expose request
01:27:06.774 00.000 40580 GuideStep: -0.1 px 54 ms EAST, -1.2 px 0 ms NORTH
01:27:06.774 00.000 21740 Worker thread wakes up
01:27:06.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:06.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:10.020 03.246 21740 Exposure complete
01:27:10.053 00.033 21740 worker thread done servicing request
01:27:10.053 00.000 40580 OnExposeComplete: enter
01:27:10.053 00.000 40580 UpdateGuideState(): m_state=6
01:27:10.053 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1702
01:27:10.054 00.001 40580 Star::Find returns 1 (1), X=893.20, Y=308.29, Mass=3398, SNR=39.5, Peak=255 HFD=3.6
01:27:10.054 00.000 40580 MultiStar: [#1 -0.95,-0.68,1.82,U] [#2 -0.66,-0.48,0.99,U] [#3 -0.92,-0.69,0.97,U] [#4 -0.95,-0.69,0.90,U] [#5 -0.90,-0.63,0.81,U] [#6 -1.09,-0.70,0.81,U] [#7 -0.70,-0.57,0.79,U] [#8 -1.21,-0.72,0.66,U] 
01:27:10.054 00.000 40580 refined, 8 included, MultiStar: {-0.93, -0.72}, one-star: {-1.00, -1.33}
01:27:10.054 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
01:27:10.054 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
01:27:10.054 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.72 hyp=1.18 cameraTheta=-2.48 mountX=-0.81 mountY=-0.87, mountTheta=-2.32
01:27:10.055 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.72, opts=13)
01:27:10.055 00.000 40580 Enqueuing Move request for scope (-0.93, -0.72)
01:27:10.056 00.001 21740 Worker thread wakes up
01:27:10.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.72) opts 0xd
01:27:10.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.72)
01:27:10.056 00.000 21740 Moving (-0.93, -0.72) raw xDistance=-0.81 yDistance=-0.87
01:27:10.059 00.003 21740 PPEC rslt: input = -0.81, final = -0.72, react = -0.49, pred = -0.23, hyst = -0.45, hyst_pct = 0.00, period_length = 240.33
01:27:10.059 00.000 21740 PPEC: input: -0.81, control: -0.72, exposure: 3000
01:27:10.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:10.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:27:10.059 00.000 21740 MoveAxis(E, 160, ABG)
01:27:10.060 00.001 21740 Guiding  Dir = 2, Dur = 160
01:27:10.060 00.000 21740 IsSlewing returns 0
01:27:10.060 00.000 21740 IsGuiding returns 0
01:27:10.060 00.000 21740 PulseGuide returned control before completion, sleep 170
01:27:10.061 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:27:10.077 00.016 40580 UpdateGuideState exits: m=3398 SNR=39.5 Saturated
01:27:10.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:10.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:10.077 00.000 40580 Enqueuing Expose request
01:27:10.237 00.160 21740 IsGuiding returns 1
01:27:10.237 00.000 21740 scope still moving after pulse duration time elapsed
01:27:10.268 00.031 21740 IsSlewing returns 0
01:27:10.268 00.000 21740 IsGuiding returns 0
01:27:10.269 00.001 21740 scope move finished after 160 + 49 ms
01:27:10.269 00.000 21740 Move returns status 0, amount 160
01:27:10.269 00.000 21740 MoveAxis(N, 0, ABG)
01:27:10.269 00.000 21740 Move returns status 0, amount 0
01:27:10.270 00.001 21740 move complete, result=0
01:27:10.270 00.000 21740 worker thread done servicing request
01:27:10.270 00.000 21740 Worker thread wakes up
01:27:10.270 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:10.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:10.271 00.001 40580 GuideStep: -0.8 px 160 ms EAST, -0.9 px 0 ms NORTH
01:27:13.519 03.248 21740 Exposure complete
01:27:13.552 00.033 21740 worker thread done servicing request
01:27:13.552 00.000 40580 OnExposeComplete: enter
01:27:13.553 00.001 40580 UpdateGuideState(): m_state=6
01:27:13.553 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1703
01:27:13.553 00.000 40580 Star::Find returns 1 (1), X=893.87, Y=308.25, Mass=3502, SNR=40.0, Peak=255 HFD=4.0
01:27:13.553 00.000 40580 MultiStar: [#1 -0.41,-0.82,1.84,U] [#2 -0.29,-0.61,0.98,U] [#3 -0.38,-0.72,0.98,U] [#4 -0.46,-0.55,0.89,U] [#5 -0.42,-0.64,0.79,U] [#6 -0.42,-0.61,0.80,U] [#7 -0.38,-0.66,0.80,U] [#8 -0.35,-0.61,0.65,U] 
01:27:13.553 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.75}, one-star: {-0.34, -1.36}
01:27:13.553 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:27:13.553 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:27:13.553 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.75 hyp=0.85 cameraTheta=-2.04 mountX=-0.27 mountY=-0.81, mountTheta=-1.89
01:27:13.555 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.75, opts=13)
01:27:13.555 00.000 40580 Enqueuing Move request for scope (-0.38, -0.75)
01:27:13.555 00.000 21740 Worker thread wakes up
01:27:13.555 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.75) opts 0xd
01:27:13.555 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.75)
01:27:13.555 00.000 21740 Moving (-0.38, -0.75) raw xDistance=-0.27 yDistance=-0.81
01:27:13.558 00.003 21740 PPEC rslt: input = -0.27, final = -0.21, react = -0.16, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:13.558 00.000 21740 PPEC: input: -0.27, control: -0.21, exposure: 3000
01:27:13.558 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:13.559 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:27:13.559 00.000 21740 MoveAxis(E, 47, ABG)
01:27:13.559 00.000 21740 Guiding  Dir = 2, Dur = 47
01:27:13.559 00.000 21740 IsSlewing returns 0
01:27:13.559 00.000 21740 IsGuiding returns 0
01:27:13.559 00.000 21740 PulseGuide returned control before completion, sleep 57
01:27:13.560 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:13.575 00.015 40580 UpdateGuideState exits: m=3502 SNR=40.0 Saturated
01:27:13.575 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:13.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:13.575 00.000 40580 Enqueuing Expose request
01:27:13.627 00.052 21740 IsGuiding returns 1
01:27:13.627 00.000 21740 scope still moving after pulse duration time elapsed
01:27:13.659 00.032 21740 IsSlewing returns 0
01:27:13.659 00.000 21740 IsGuiding returns 1
01:27:13.691 00.032 21740 IsSlewing returns 0
01:27:13.691 00.000 21740 IsGuiding returns 1
01:27:13.723 00.032 21740 IsSlewing returns 0
01:27:13.723 00.000 21740 IsGuiding returns 0
01:27:13.723 00.000 21740 scope move finished after 47 + 117 ms
01:27:13.723 00.000 21740 Move returns status 0, amount 47
01:27:13.723 00.000 21740 MoveAxis(N, 0, ABG)
01:27:13.723 00.000 21740 Move returns status 0, amount 0
01:27:13.723 00.000 21740 move complete, result=0
01:27:13.723 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -0.8 px 0 ms NORTH
01:27:13.728 00.005 21740 worker thread done servicing request
01:27:13.728 00.000 21740 Worker thread wakes up
01:27:13.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:13.729 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:16.975 03.246 21740 Exposure complete
01:27:17.009 00.034 21740 worker thread done servicing request
01:27:17.009 00.000 40580 OnExposeComplete: enter
01:27:17.009 00.000 40580 UpdateGuideState(): m_state=6
01:27:17.010 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1704
01:27:17.010 00.000 40580 Star::Find returns 1 (1), X=893.39, Y=308.62, Mass=3444, SNR=39.9, Peak=255 HFD=3.3
01:27:17.010 00.000 40580 MultiStar: [#1 -0.66,-0.38,1.90,U] [#2 -0.67,-0.28,0.99,U] [#3 -0.73,-0.42,1.00,U] [#4 -0.84,-0.62,0.92,U] [#5 -0.72,-0.53,0.80,U] [#6 -0.86,-0.73,0.80,U] [#7 -0.64,-0.35,0.78,U] [#8 -1.02,-0.81,0.66,U] 
01:27:17.010 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.54}, one-star: {-0.82, -1.00}
01:27:17.010 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
01:27:17.010 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
01:27:17.010 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.54 hyp=0.93 cameraTheta=-2.52 mountX=-0.67 mountY=-0.66, mountTheta=-2.36
01:27:17.011 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.54, opts=13)
01:27:17.012 00.001 40580 Enqueuing Move request for scope (-0.75, -0.54)
01:27:17.013 00.001 21740 Worker thread wakes up
01:27:17.013 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.54) opts 0xd
01:27:17.013 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.54)
01:27:17.013 00.000 21740 Moving (-0.75, -0.54) raw xDistance=-0.67 yDistance=-0.66
01:27:17.017 00.004 21740 PPEC rslt: input = -0.67, final = -0.60, react = -0.40, pred = -0.20, hyst = -0.40, hyst_pct = 0.00, period_length = 240.33
01:27:17.017 00.000 21740 PPEC: input: -0.67, control: -0.60, exposure: 3000
01:27:17.017 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:17.017 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:27:17.017 00.000 21740 MoveAxis(E, 133, ABG)
01:27:17.017 00.000 21740 Guiding  Dir = 2, Dur = 133
01:27:17.017 00.000 21740 IsSlewing returns 0
01:27:17.017 00.000 21740 IsGuiding returns 0
01:27:17.017 00.000 21740 PulseGuide returned control before completion, sleep 143
01:27:17.022 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:17.038 00.016 40580 UpdateGuideState exits: m=3444 SNR=39.9 Saturated
01:27:17.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:17.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:17.038 00.000 40580 Enqueuing Expose request
01:27:17.162 00.124 21740 IsGuiding returns 1
01:27:17.162 00.000 21740 scope still moving after pulse duration time elapsed
01:27:17.194 00.032 21740 IsSlewing returns 0
01:27:17.194 00.000 21740 IsGuiding returns 0
01:27:17.194 00.000 21740 scope move finished after 133 + 43 ms
01:27:17.194 00.000 21740 Move returns status 0, amount 133
01:27:17.194 00.000 21740 MoveAxis(N, 0, ABG)
01:27:17.194 00.000 21740 Move returns status 0, amount 0
01:27:17.194 00.000 21740 move complete, result=0
01:27:17.194 00.000 21740 worker thread done servicing request
01:27:17.194 00.000 21740 Worker thread wakes up
01:27:17.194 00.000 40580 GuideStep: -0.7 px 133 ms EAST, -0.7 px 0 ms NORTH
01:27:17.196 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:17.196 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:20.448 03.252 21740 Exposure complete
01:27:20.480 00.032 40580 OnExposeComplete: enter
01:27:20.480 00.000 40580 UpdateGuideState(): m_state=6
01:27:20.481 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1705
01:27:20.481 00.000 40580 Star::Find returns 1 (1), X=893.44, Y=308.20, Mass=3439, SNR=40.0, Peak=255 HFD=3.6
01:27:20.481 00.000 40580 MultiStar: [#1 -0.64,-0.80,1.87,U] [#2 -0.61,-0.57,1.00,U] [#3 -0.61,-0.92,0.96,U] [#4 -0.62,-0.84,0.89,U] [#5 -0.62,-0.57,0.81,U] [#6 -0.74,-0.94,0.81,U] [#7 -0.75,-0.82,0.78,U] [#8 -0.82,-1.03,0.67,U] 
01:27:20.481 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.87}, one-star: {-0.77, -1.41}
01:27:20.481 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:27:20.481 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:27:20.481 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.87 hyp=1.10 cameraTheta=-2.23 mountX=-0.54 mountY=-0.97, mountTheta=-2.08
01:27:20.482 00.001 21740 worker thread done servicing request
01:27:20.482 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.87, opts=13)
01:27:20.483 00.001 40580 Enqueuing Move request for scope (-0.68, -0.87)
01:27:20.484 00.001 21740 Worker thread wakes up
01:27:20.484 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.87) opts 0xd
01:27:20.484 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.87)
01:27:20.484 00.000 21740 Moving (-0.68, -0.87) raw xDistance=-0.54 yDistance=-0.97
01:27:20.490 00.006 21740 PPEC rslt: input = -0.54, final = -0.52, react = -0.33, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
01:27:20.490 00.000 21740 PPEC: input: -0.54, control: -0.52, exposure: 3000
01:27:20.490 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:20.490 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:27:20.490 00.000 21740 MoveAxis(E, 114, ABG)
01:27:20.490 00.000 21740 Guiding  Dir = 2, Dur = 114
01:27:20.490 00.000 21740 IsSlewing returns 0
01:27:20.490 00.000 21740 IsGuiding returns 0
01:27:20.490 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:20.491 00.001 21740 PulseGuide returned control before completion, sleep 124
01:27:20.620 00.129 21740 IsGuiding returns 1
01:27:20.620 00.000 21740 scope still moving after pulse duration time elapsed
01:27:20.652 00.032 21740 IsSlewing returns 0
01:27:20.652 00.000 21740 IsGuiding returns 0
01:27:20.652 00.000 21740 scope move finished after 114 + 47 ms
01:27:20.653 00.001 21740 Move returns status 0, amount 114
01:27:20.653 00.000 21740 MoveAxis(N, 0, ABG)
01:27:20.653 00.000 21740 Move returns status 0, amount 0
01:27:20.653 00.000 21740 move complete, result=0
01:27:20.654 00.001 21740 worker thread done servicing request
01:27:20.781 00.127 40580 UpdateGuideState exits: m=3439 SNR=40.0 Saturated
01:27:20.781 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:20.781 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:20.781 00.000 40580 Enqueuing Expose request
01:27:20.781 00.000 40580 GuideStep: -0.5 px 114 ms EAST, -1.0 px 0 ms NORTH
01:27:20.782 00.001 21740 Worker thread wakes up
01:27:20.782 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:20.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:24.030 03.248 21740 Exposure complete
01:27:24.063 00.033 21740 worker thread done servicing request
01:27:24.063 00.000 40580 OnExposeComplete: enter
01:27:24.063 00.000 40580 UpdateGuideState(): m_state=6
01:27:24.063 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1706
01:27:24.063 00.000 40580 Star::Find returns 1 (1), X=893.97, Y=308.19, Mass=3407, SNR=39.4, Peak=255 HFD=4.1
01:27:24.063 00.000 40580 MultiStar: [#1 -0.19,-0.70,2.00,U] [#2 -0.18,-0.74,0.97,U] [#3 -0.07,-0.84,0.96,U] [#4 0.07,-0.76,0.91,U] [#5 -0.13,-0.86,0.76,U] [#6 0.10,-0.80,0.80,U] [#7 0.03,-1.02,0.73,U] [#8 -0.25,-1.00,0.63,U] 
01:27:24.063 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.88}, one-star: {-0.24, -1.42}
01:27:24.063 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:27:24.063 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
01:27:24.063 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.88 hyp=0.89 cameraTheta=-1.70 mountX=0.02 mountY=-0.89, mountTheta=-1.55
01:27:24.065 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.88, opts=13)
01:27:24.065 00.000 40580 Enqueuing Move request for scope (-0.11, -0.88)
01:27:24.065 00.000 21740 Worker thread wakes up
01:27:24.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.88) opts 0xd
01:27:24.065 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.88)
01:27:24.066 00.001 21740 Moving (-0.11, -0.88) raw xDistance=0.02 yDistance=-0.89
01:27:24.069 00.003 21740 PPEC rslt: input = 0.02, final = -0.22, react = 0.01, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:24.069 00.000 21740 PPEC: input: 0.02, control: -0.22, exposure: 3000
01:27:24.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:24.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:27:24.069 00.000 21740 MoveAxis(E, 49, ABG)
01:27:24.069 00.000 21740 Guiding  Dir = 2, Dur = 49
01:27:24.069 00.000 21740 IsSlewing returns 0
01:27:24.070 00.001 21740 IsGuiding returns 0
01:27:24.070 00.000 21740 PulseGuide returned control before completion, sleep 59
01:27:24.070 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:24.085 00.015 40580 UpdateGuideState exits: m=3407 SNR=39.4 Saturated
01:27:24.086 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:24.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:24.086 00.000 40580 Enqueuing Expose request
01:27:24.136 00.050 21740 IsGuiding returns 1
01:27:24.138 00.002 21740 scope still moving after pulse duration time elapsed
01:27:24.167 00.029 21740 IsSlewing returns 0
01:27:24.168 00.001 21740 IsGuiding returns 0
01:27:24.168 00.000 21740 scope move finished after 49 + 49 ms
01:27:24.168 00.000 21740 Move returns status 0, amount 49
01:27:24.168 00.000 21740 MoveAxis(N, 0, ABG)
01:27:24.168 00.000 21740 Move returns status 0, amount 0
01:27:24.168 00.000 21740 move complete, result=0
01:27:24.168 00.000 40580 GuideStep: 0.0 px 49 ms EAST, -0.9 px 0 ms NORTH
01:27:24.169 00.001 21740 worker thread done servicing request
01:27:24.169 00.000 21740 Worker thread wakes up
01:27:24.169 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:24.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:27.419 03.250 21740 Exposure complete
01:27:27.452 00.033 40580 OnExposeComplete: enter
01:27:27.452 00.000 40580 UpdateGuideState(): m_state=6
01:27:27.452 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1707
01:27:27.452 00.000 40580 Star::Find returns 1 (0), X=894.07, Y=307.93, Mass=3260, SNR=37.8, Peak=200 HFD=4.4
01:27:27.452 00.000 21740 worker thread done servicing request
01:27:27.452 00.000 40580 MultiStar: [#1 -0.26,-1.39,2.14,U] [#2 -0.05,-1.30,0.98,U] [#3 0.19,-1.21,0.93,U] [#4 0.15,-0.95,0.91,U] [#5 -0.10,-1.15,0.79,U] [#6 0.09,-0.95,0.82,U] [#7 0.22,-1.15,0.77,U] [#8 0.14,-0.87,0.65,U] 
01:27:27.452 00.000 40580 refined, 8 included, MultiStar: {-0.02, -1.23}, one-star: {-0.14, -1.69}
01:27:27.452 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:27:27.453 00.001 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
01:27:27.453 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-1.23 hyp=1.23 cameraTheta=-1.59 mountX=0.16 mountY=-1.22, mountTheta=-1.44
01:27:27.454 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-1.23, opts=13)
01:27:27.454 00.000 40580 Enqueuing Move request for scope (-0.02, -1.23)
01:27:27.454 00.000 21740 Worker thread wakes up
01:27:27.454 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.23) opts 0xd
01:27:27.454 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -1.23)
01:27:27.454 00.000 21740 Moving (-0.02, -1.23) raw xDistance=0.16 yDistance=-1.22
01:27:27.458 00.004 21740 PPEC rslt: input = 0.16, final = -0.18, react = 0.10, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:27.458 00.000 21740 PPEC: input: 0.16, control: -0.18, exposure: 3000
01:27:27.458 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
01:27:27.458 00.000 21740 MoveAxis(E, 40, ABG)
01:27:27.458 00.000 21740 Guiding  Dir = 2, Dur = 40
01:27:27.458 00.000 21740 IsSlewing returns 0
01:27:27.459 00.001 21740 IsGuiding returns 0
01:27:27.459 00.000 21740 PulseGuide returned control before completion, sleep 50
01:27:27.460 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:27.477 00.017 40580 UpdateGuideState exits: m=3260 SNR=37.8
01:27:27.478 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:27.478 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:27.478 00.000 40580 Enqueuing Expose request
01:27:27.511 00.033 21740 IsGuiding returns 1
01:27:27.511 00.000 21740 scope still moving after pulse duration time elapsed
01:27:27.543 00.032 21740 IsSlewing returns 0
01:27:27.543 00.000 21740 IsGuiding returns 0
01:27:27.543 00.000 21740 scope move finished after 40 + 44 ms
01:27:27.543 00.000 21740 Move returns status 0, amount 40
01:27:27.543 00.000 21740 MoveAxis(N, 63, ABG)
01:27:27.543 00.000 21740 Guiding  Dir = 0, Dur = 63
01:27:27.543 00.000 21740 IsSlewing returns 0
01:27:27.543 00.000 21740 IsGuiding returns 0
01:27:27.544 00.001 21740 PulseGuide returned control before completion, sleep 73
01:27:27.622 00.078 21740 IsGuiding returns 1
01:27:27.622 00.000 21740 scope still moving after pulse duration time elapsed
01:27:27.654 00.032 21740 IsSlewing returns 0
01:27:27.654 00.000 21740 IsGuiding returns 0
01:27:27.654 00.000 21740 scope move finished after 63 + 47 ms
01:27:27.655 00.001 21740 Move returns status 0, amount 63
01:27:27.655 00.000 21740 move complete, result=0
01:27:27.655 00.000 40580 GuideStep: 0.2 px 40 ms EAST, -1.2 px 63 ms NORTH
01:27:27.657 00.002 21740 worker thread done servicing request
01:27:27.657 00.000 21740 Worker thread wakes up
01:27:27.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:27.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:30.909 03.252 21740 Exposure complete
01:27:30.942 00.033 40580 OnExposeComplete: enter
01:27:30.942 00.000 40580 UpdateGuideState(): m_state=6
01:27:30.943 00.001 40580 Star::Find(15, 894, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1708
01:27:30.943 00.000 21740 worker thread done servicing request
01:27:30.943 00.000 40580 Star::Find returns 1 (0), X=894.17, Y=308.80, Mass=3320, SNR=38.8, Peak=247 HFD=4.3
01:27:30.943 00.000 40580 MultiStar: [#1 0.21,-0.28,2.11,U] [#2 0.38,-0.21,0.99,U] [#3 0.22,-0.43,0.98,U] [#4 0.05,-0.18,0.88,U] [#5 0.04,-0.38,0.83,U] [#6 -0.12,-0.28,0.81,U] [#7 0.25,-0.41,0.77,U] [#8 -0.03,-0.44,0.63,U] 
01:27:30.943 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.37}, one-star: {-0.04, -0.82}
01:27:30.943 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
01:27:30.943 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
01:27:30.943 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.37 hyp=0.39 cameraTheta=-1.24 mountX=0.18 mountY=-0.34, mountTheta=-1.09
01:27:30.944 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.37, opts=13)
01:27:30.945 00.001 40580 Enqueuing Move request for scope (0.13, -0.37)
01:27:30.946 00.001 21740 Worker thread wakes up
01:27:30.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.37) opts 0xd
01:27:30.946 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.37)
01:27:30.946 00.000 21740 Moving (0.13, -0.37) raw xDistance=0.18 yDistance=-0.34
01:27:30.949 00.003 21740 PPEC rslt: input = 0.18, final = -0.14, react = 0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:30.949 00.000 21740 PPEC: input: 0.18, control: -0.14, exposure: 3000
01:27:30.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:30.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:27:30.949 00.000 21740 MoveAxis(E, 30, ABG)
01:27:30.949 00.000 21740 Guiding  Dir = 2, Dur = 30
01:27:30.950 00.001 21740 IsSlewing returns 0
01:27:30.950 00.000 21740 IsGuiding returns 0
01:27:30.950 00.000 21740 PulseGuide returned control before completion, sleep 40
01:27:30.950 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:27:30.968 00.018 40580 UpdateGuideState exits: m=3320 SNR=38.8
01:27:30.968 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:30.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:30.968 00.000 40580 Enqueuing Expose request
01:27:30.999 00.031 21740 IsGuiding returns 1
01:27:30.999 00.000 21740 scope still moving after pulse duration time elapsed
01:27:31.030 00.031 21740 IsSlewing returns 0
01:27:31.030 00.000 21740 IsGuiding returns 0
01:27:31.030 00.000 21740 scope move finished after 30 + 49 ms
01:27:31.030 00.000 21740 Move returns status 0, amount 30
01:27:31.030 00.000 21740 MoveAxis(N, 0, ABG)
01:27:31.030 00.000 21740 Move returns status 0, amount 0
01:27:31.030 00.000 21740 move complete, result=0
01:27:31.030 00.000 21740 worker thread done servicing request
01:27:31.030 00.000 21740 Worker thread wakes up
01:27:31.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:31.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:31.031 00.001 40580 GuideStep: 0.2 px 30 ms EAST, -0.3 px 0 ms NORTH
01:27:34.281 03.250 21740 Exposure complete
01:27:34.313 00.032 40580 OnExposeComplete: enter
01:27:34.314 00.001 40580 UpdateGuideState(): m_state=6
01:27:34.314 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1709
01:27:34.314 00.000 40580 Star::Find returns 1 (1), X=893.79, Y=308.07, Mass=3302, SNR=39.0, Peak=255 HFD=3.8
01:27:34.314 00.000 21740 worker thread done servicing request
01:27:34.314 00.000 40580 MultiStar: [#1 -0.02,-0.67,1.93,U] [#2 -0.20,-0.79,0.99,U] [#3 0.12,-0.88,0.98,U] [#4 -0.06,-0.75,0.92,U] [#5 -0.41,-0.85,0.80,U] [#6 -0.07,-0.73,0.82,U] [#7 -0.16,-0.84,0.79,U] [#8 -0.05,-1.10,0.69,U] 
01:27:34.314 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.88}, one-star: {-0.42, -1.54}
01:27:34.314 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:27:34.314 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:27:34.314 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.88 hyp=0.89 cameraTheta=-1.72 mountX=0.00 mountY=-0.89, mountTheta=-1.57
01:27:34.316 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.88, opts=13)
01:27:34.316 00.000 40580 Enqueuing Move request for scope (-0.13, -0.88)
01:27:34.316 00.000 21740 Worker thread wakes up
01:27:34.316 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.88) opts 0xd
01:27:34.316 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.88)
01:27:34.316 00.000 21740 Moving (-0.13, -0.88) raw xDistance=0.00 yDistance=-0.89
01:27:34.320 00.004 21740 PPEC rslt: input = 0.00, final = -0.08, react = 0.00, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:27:34.320 00.000 21740 PPEC: input: 0.00, control: -0.08, exposure: 3000
01:27:34.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:34.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:27:34.320 00.000 21740 MoveAxis(E, 18, ABG)
01:27:34.320 00.000 21740 Guiding  Dir = 2, Dur = 18
01:27:34.320 00.000 21740 IsSlewing returns 0
01:27:34.320 00.000 21740 IsGuiding returns 0
01:27:34.320 00.000 21740 PulseGuide returned control before completion, sleep 28
01:27:34.322 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:34.338 00.016 40580 UpdateGuideState exits: m=3302 SNR=39.0 Saturated
01:27:34.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:34.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:34.338 00.000 40580 Enqueuing Expose request
01:27:34.359 00.021 21740 IsGuiding returns 1
01:27:34.359 00.000 21740 scope still moving after pulse duration time elapsed
01:27:34.390 00.031 21740 IsSlewing returns 0
01:27:34.390 00.000 21740 IsGuiding returns 0
01:27:34.390 00.000 21740 scope move finished after 18 + 51 ms
01:27:34.390 00.000 21740 Move returns status 0, amount 18
01:27:34.390 00.000 21740 MoveAxis(N, 0, ABG)
01:27:34.390 00.000 21740 Move returns status 0, amount 0
01:27:34.390 00.000 21740 move complete, result=0
01:27:34.390 00.000 21740 worker thread done servicing request
01:27:34.390 00.000 21740 Worker thread wakes up
01:27:34.390 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:34.390 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:34.393 00.003 40580 GuideStep: 0.0 px 18 ms EAST, -0.9 px 0 ms NORTH
01:27:37.639 03.246 21740 Exposure complete
01:27:37.671 00.032 21740 worker thread done servicing request
01:27:37.672 00.001 40580 OnExposeComplete: enter
01:27:37.672 00.000 40580 UpdateGuideState(): m_state=6
01:27:37.672 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1710
01:27:37.672 00.000 40580 Star::Find returns 1 (1), X=893.99, Y=308.61, Mass=3460, SNR=39.9, Peak=255 HFD=3.7
01:27:37.672 00.000 40580 MultiStar: [#1 0.01,-0.16,1.92,U] [#2 -0.15,0.04,0.96,U] [#3 -0.01,-0.23,0.98,U] [#4 -0.13,-0.25,0.91,U] [#5 -0.17,-0.06,0.80,U] [#6 -0.31,-0.40,0.80,U] [#7 -0.05,-0.19,0.76,U] [#8 -0.09,-0.31,0.68,U] 
01:27:37.672 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.28}, one-star: {-0.22, -1.00}
01:27:37.672 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:27:37.672 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:27:37.672 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.94 mountX=-0.07 mountY=-0.29, mountTheta=-1.79
01:27:37.674 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.28, opts=13)
01:27:37.674 00.000 40580 Enqueuing Move request for scope (-0.11, -0.28)
01:27:37.674 00.000 21740 Worker thread wakes up
01:27:37.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
01:27:37.674 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
01:27:37.674 00.000 21740 Moving (-0.11, -0.28) raw xDistance=-0.07 yDistance=-0.29
01:27:37.678 00.004 21740 PPEC rslt: input = -0.07, final = -0.08, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:37.678 00.000 21740 PPEC: input: -0.07, control: -0.08, exposure: 3000
01:27:37.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:37.678 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:27:37.678 00.000 21740 MoveAxis(E, 17, ABG)
01:27:37.678 00.000 21740 Guiding  Dir = 2, Dur = 17
01:27:37.678 00.000 21740 IsSlewing returns 0
01:27:37.678 00.000 21740 IsGuiding returns 0
01:27:37.679 00.001 21740 PulseGuide returned control before completion, sleep 27
01:27:37.682 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:27:37.699 00.017 40580 UpdateGuideState exits: m=3460 SNR=39.9 Saturated
01:27:37.699 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:37.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:37.699 00.000 40580 Enqueuing Expose request
01:27:37.715 00.016 21740 IsGuiding returns 1
01:27:37.715 00.000 21740 scope still moving after pulse duration time elapsed
01:27:37.747 00.032 21740 IsSlewing returns 0
01:27:37.747 00.000 21740 IsGuiding returns 0
01:27:37.747 00.000 21740 scope move finished after 17 + 51 ms
01:27:37.747 00.000 21740 Move returns status 0, amount 17
01:27:37.747 00.000 21740 MoveAxis(N, 0, ABG)
01:27:37.747 00.000 21740 Move returns status 0, amount 0
01:27:37.747 00.000 21740 move complete, result=0
01:27:37.747 00.000 21740 worker thread done servicing request
01:27:37.747 00.000 21740 Worker thread wakes up
01:27:37.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:37.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:37.749 00.002 40580 GuideStep: -0.1 px 17 ms EAST, -0.3 px 0 ms NORTH
01:27:40.987 03.238 21740 Exposure complete
01:27:41.019 00.032 40580 OnExposeComplete: enter
01:27:41.019 00.000 40580 UpdateGuideState(): m_state=6
01:27:41.019 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1711
01:27:41.019 00.000 40580 Star::Find returns 1 (1), X=894.08, Y=308.20, Mass=3463, SNR=40.0, Peak=255 HFD=3.9
01:27:41.019 00.000 40580 MultiStar: [#1 -0.02,-0.57,1.89,U] [#2 -0.14,-0.87,0.96,U] [#3 -0.03,-0.68,0.96,U] [#4 0.11,-0.56,0.90,U] [#5 -0.05,-0.73,0.77,U] [#6 -0.05,-0.78,0.79,U] [#7 -0.04,-0.59,0.77,U] [#8 -0.40,-0.57,0.66,U] 
01:27:41.019 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.75}, one-star: {-0.12, -1.42}
01:27:41.019 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
01:27:41.019 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
01:27:41.019 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.75 hyp=0.75 cameraTheta=-1.66 mountX=0.04 mountY=-0.75, mountTheta=-1.52
01:27:41.020 00.001 21740 worker thread done servicing request
01:27:41.021 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.75, opts=13)
01:27:41.021 00.000 40580 Enqueuing Move request for scope (-0.07, -0.75)
01:27:41.021 00.000 21740 Worker thread wakes up
01:27:41.022 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.75) opts 0xd
01:27:41.022 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.75)
01:27:41.022 00.000 21740 Moving (-0.07, -0.75) raw xDistance=0.04 yDistance=-0.75
01:27:41.027 00.005 21740 PPEC rslt: input = 0.04, final = -0.06, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:41.027 00.000 21740 PPEC: input: 0.04, control: -0.06, exposure: 3000
01:27:41.027 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:41.027 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:27:41.027 00.000 21740 MoveAxis(E, 14, ABG)
01:27:41.027 00.000 21740 Guiding  Dir = 2, Dur = 14
01:27:41.027 00.000 21740 IsSlewing returns 0
01:27:41.027 00.000 21740 IsGuiding returns 0
01:27:41.027 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:41.027 00.000 21740 PulseGuide returned control before completion, sleep 24
01:27:41.044 00.017 40580 UpdateGuideState exits: m=3463 SNR=40.0 Saturated
01:27:41.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:41.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:41.044 00.000 40580 Enqueuing Expose request
01:27:41.062 00.018 21740 IsGuiding returns 1
01:27:41.062 00.000 21740 scope still moving after pulse duration time elapsed
01:27:41.093 00.031 21740 IsSlewing returns 0
01:27:41.093 00.000 21740 IsGuiding returns 0
01:27:41.093 00.000 21740 scope move finished after 14 + 51 ms
01:27:41.093 00.000 21740 Move returns status 0, amount 14
01:27:41.093 00.000 21740 MoveAxis(N, 0, ABG)
01:27:41.093 00.000 21740 Move returns status 0, amount 0
01:27:41.093 00.000 21740 move complete, result=0
01:27:41.093 00.000 21740 worker thread done servicing request
01:27:41.093 00.000 21740 Worker thread wakes up
01:27:41.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:41.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:41.094 00.001 40580 GuideStep: 0.0 px 14 ms EAST, -0.7 px 0 ms NORTH
01:27:44.343 03.249 21740 Exposure complete
01:27:44.375 00.032 21740 worker thread done servicing request
01:27:44.375 00.000 40580 OnExposeComplete: enter
01:27:44.375 00.000 40580 UpdateGuideState(): m_state=6
01:27:44.375 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1712
01:27:44.375 00.000 40580 Star::Find returns 1 (1), X=894.17, Y=308.34, Mass=3392, SNR=39.6, Peak=255 HFD=3.7
01:27:44.375 00.000 40580 MultiStar: [#1 -0.16,-0.47,1.92,U] [#2 0.18,-0.37,0.97,U] [#3 -0.13,-0.55,0.99,U] [#4 -0.00,-0.48,0.93,U] [#5 0.02,-0.48,0.79,U] [#6 -0.07,-0.61,0.81,U] [#7 0.17,-0.42,0.79,U] [#8 -0.23,-0.68,0.66,U] 
01:27:44.375 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.59}, one-star: {-0.04, -1.27}
01:27:44.375 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:27:44.376 00.001 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:27:44.376 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.59 hyp=0.59 cameraTheta=-1.64 mountX=0.05 mountY=-0.58, mountTheta=-1.49
01:27:44.377 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.59, opts=13)
01:27:44.377 00.000 40580 Enqueuing Move request for scope (-0.04, -0.59)
01:27:44.378 00.001 21740 Worker thread wakes up
01:27:44.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.59) opts 0xd
01:27:44.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.59)
01:27:44.379 00.001 21740 Moving (-0.04, -0.59) raw xDistance=0.05 yDistance=-0.58
01:27:44.384 00.005 21740 PPEC rslt: input = 0.05, final = -0.07, react = 0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:44.384 00.000 21740 PPEC: input: 0.05, control: -0.07, exposure: 3000
01:27:44.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:44.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:27:44.384 00.000 21740 MoveAxis(E, 17, ABG)
01:27:44.384 00.000 21740 Guiding  Dir = 2, Dur = 17
01:27:44.384 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:27:44.384 00.000 21740 IsSlewing returns 0
01:27:44.385 00.001 21740 IsGuiding returns 0
01:27:44.385 00.000 21740 PulseGuide returned control before completion, sleep 27
01:27:44.405 00.020 40580 UpdateGuideState exits: m=3392 SNR=39.6 Saturated
01:27:44.405 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:44.405 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:44.405 00.000 40580 Enqueuing Expose request
01:27:44.420 00.015 21740 IsGuiding returns 1
01:27:44.420 00.000 21740 scope still moving after pulse duration time elapsed
01:27:44.452 00.032 21740 IsSlewing returns 0
01:27:44.452 00.000 21740 IsGuiding returns 0
01:27:44.452 00.000 21740 scope move finished after 17 + 50 ms
01:27:44.452 00.000 21740 Move returns status 0, amount 17
01:27:44.452 00.000 21740 MoveAxis(N, 0, ABG)
01:27:44.452 00.000 21740 Move returns status 0, amount 0
01:27:44.452 00.000 21740 move complete, result=0
01:27:44.452 00.000 21740 worker thread done servicing request
01:27:44.452 00.000 21740 Worker thread wakes up
01:27:44.452 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:44.452 00.000 40580 GuideStep: 0.0 px 17 ms EAST, -0.6 px 0 ms NORTH
01:27:44.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:47.701 03.249 21740 Exposure complete
01:27:47.735 00.034 21740 worker thread done servicing request
01:27:47.735 00.000 40580 OnExposeComplete: enter
01:27:47.735 00.000 40580 UpdateGuideState(): m_state=6
01:27:47.735 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1713
01:27:47.735 00.000 40580 Star::Find returns 1 (1), X=893.61, Y=308.28, Mass=3362, SNR=39.4, Peak=255 HFD=3.6
01:27:47.736 00.001 40580 MultiStar: [#1 -0.35,-0.73,1.88,U] [#2 -0.47,-0.77,0.97,U] [#3 -0.55,-0.78,0.98,U] [#4 -0.51,-0.69,0.91,U] [#5 -0.41,-0.63,0.80,U] [#6 -0.57,-0.67,0.81,U] [#7 -0.57,-0.76,0.77,U] [#8 -0.75,-1.04,0.68,U] 
01:27:47.736 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.82}, one-star: {-0.60, -1.33}
01:27:47.736 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
01:27:47.736 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
01:27:47.736 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.82 hyp=0.96 cameraTheta=-2.12 mountX=-0.38 mountY=-0.89, mountTheta=-1.98
01:27:47.737 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.82, opts=13)
01:27:47.737 00.000 40580 Enqueuing Move request for scope (-0.51, -0.82)
01:27:47.738 00.001 21740 Worker thread wakes up
01:27:47.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.82) opts 0xd
01:27:47.738 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.82)
01:27:47.738 00.000 21740 Moving (-0.51, -0.82) raw xDistance=-0.38 yDistance=-0.89
01:27:47.743 00.005 21740 PPEC rslt: input = -0.38, final = -0.08, react = -0.23, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:47.743 00.000 21740 PPEC: input: -0.38, control: -0.08, exposure: 3000
01:27:47.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:47.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:27:47.743 00.000 21740 MoveAxis(E, 17, ABG)
01:27:47.743 00.000 21740 Guiding  Dir = 2, Dur = 17
01:27:47.743 00.000 21740 IsSlewing returns 0
01:27:47.744 00.001 21740 IsGuiding returns 0
01:27:47.744 00.000 21740 PulseGuide returned control before completion, sleep 27
01:27:47.745 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:27:47.761 00.016 40580 UpdateGuideState exits: m=3362 SNR=39.4 Saturated
01:27:47.761 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:47.761 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:47.761 00.000 40580 Enqueuing Expose request
01:27:47.776 00.015 21740 IsGuiding returns 1
01:27:47.776 00.000 21740 scope still moving after pulse duration time elapsed
01:27:47.808 00.032 21740 IsSlewing returns 0
01:27:47.808 00.000 21740 IsGuiding returns 0
01:27:47.808 00.000 21740 scope move finished after 17 + 46 ms
01:27:47.808 00.000 21740 Move returns status 0, amount 17
01:27:47.808 00.000 21740 MoveAxis(N, 0, ABG)
01:27:47.808 00.000 21740 Move returns status 0, amount 0
01:27:47.808 00.000 21740 move complete, result=0
01:27:47.808 00.000 21740 worker thread done servicing request
01:27:47.808 00.000 21740 Worker thread wakes up
01:27:47.808 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:47.808 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:47.809 00.001 40580 GuideStep: -0.4 px 17 ms EAST, -0.9 px 0 ms NORTH
01:27:51.059 03.250 21740 Exposure complete
01:27:51.090 00.031 21740 worker thread done servicing request
01:27:51.091 00.001 40580 OnExposeComplete: enter
01:27:51.091 00.000 40580 UpdateGuideState(): m_state=6
01:27:51.091 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1714
01:27:51.091 00.000 40580 Star::Find returns 1 (1), X=893.06, Y=308.53, Mass=3290, SNR=38.9, Peak=255 HFD=3.6
01:27:51.091 00.000 40580 MultiStar: [#1 -0.91,-0.68,1.87,U] [#2 -0.96,-0.53,1.01,U] [#3 -0.94,-0.64,0.98,U] [#4 -0.90,-0.39,0.91,U] [#5 -0.96,-0.53,0.81,U] [#6 -1.08,-0.70,0.82,U] [#7 -1.05,-0.58,0.80,U] [#8 -0.92,-0.81,0.69,U] 
01:27:51.091 00.000 40580 refined, 8 included, MultiStar: {-0.98, -0.66}, one-star: {-1.15, -1.08}
01:27:51.091 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
01:27:51.091 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
01:27:51.091 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=-0.66 hyp=1.18 cameraTheta=-2.55 mountX=-0.87 mountY=-0.81, mountTheta=-2.39
01:27:51.093 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=-0.66, opts=13)
01:27:51.093 00.000 40580 Enqueuing Move request for scope (-0.98, -0.66)
01:27:51.093 00.000 21740 Worker thread wakes up
01:27:51.094 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -0.66) opts 0xd
01:27:51.094 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, -0.66)
01:27:51.094 00.000 21740 Moving (-0.98, -0.66) raw xDistance=-0.87 yDistance=-0.81
01:27:51.099 00.005 21740 PPEC rslt: input = -0.87, final = -0.61, react = -0.52, pred = -0.09, hyst = -0.48, hyst_pct = 0.00, period_length = 240.32
01:27:51.099 00.000 21740 PPEC: input: -0.87, control: -0.61, exposure: 3000
01:27:51.099 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:51.099 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:27:51.099 00.000 21740 MoveAxis(E, 136, ABG)
01:27:51.099 00.000 21740 Guiding  Dir = 2, Dur = 136
01:27:51.099 00.000 21740 IsSlewing returns 0
01:27:51.100 00.001 21740 IsGuiding returns 0
01:27:51.100 00.000 21740 PulseGuide returned control before completion, sleep 146
01:27:51.101 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:27:51.121 00.020 40580 UpdateGuideState exits: m=3290 SNR=38.9 Saturated
01:27:51.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:51.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:51.121 00.000 40580 Enqueuing Expose request
01:27:51.247 00.126 21740 IsGuiding returns 1
01:27:51.247 00.000 21740 scope still moving after pulse duration time elapsed
01:27:51.278 00.031 21740 IsSlewing returns 0
01:27:51.278 00.000 21740 IsGuiding returns 0
01:27:51.278 00.000 21740 scope move finished after 136 + 42 ms
01:27:51.278 00.000 21740 Move returns status 0, amount 136
01:27:51.278 00.000 21740 MoveAxis(N, 0, ABG)
01:27:51.278 00.000 21740 Move returns status 0, amount 0
01:27:51.278 00.000 21740 move complete, result=0
01:27:51.279 00.001 21740 worker thread done servicing request
01:27:51.279 00.000 21740 Worker thread wakes up
01:27:51.279 00.000 40580 GuideStep: -0.9 px 136 ms EAST, -0.8 px 0 ms NORTH
01:27:51.281 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:51.282 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:54.539 03.257 21740 Exposure complete
01:27:54.571 00.032 40580 OnExposeComplete: enter
01:27:54.571 00.000 40580 UpdateGuideState(): m_state=6
01:27:54.572 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1715
01:27:54.572 00.000 40580 Star::Find returns 1 (1), X=894.01, Y=308.71, Mass=3392, SNR=39.5, Peak=255 HFD=4.1
01:27:54.572 00.000 40580 MultiStar: [#1 -0.40,-0.35,1.98,U] [#2 -0.09,-0.40,0.97,U] [#3 -0.35,-0.04,0.98,U] [#4 -0.40,-0.09,0.92,U] [#5 -0.30,-0.22,0.80,U] [#6 -0.34,-0.38,0.82,U] [#7 -0.27,-0.30,0.77,U] [#8 -0.40,0.08,0.64,U] 
01:27:54.572 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.31}, one-star: {-0.20, -0.90}
01:27:54.572 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:27:54.572 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:27:54.572 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.31 hyp=0.44 cameraTheta=-2.36 mountX=-0.26 mountY=-0.36, mountTheta=-2.20
01:27:54.573 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.31, opts=13)
01:27:54.573 00.000 40580 Enqueuing Move request for scope (-0.31, -0.31)
01:27:54.575 00.002 21740 worker thread done servicing request
01:27:54.575 00.000 21740 Worker thread wakes up
01:27:54.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.31) opts 0xd
01:27:54.575 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.31)
01:27:54.575 00.000 21740 Moving (-0.31, -0.31) raw xDistance=-0.26 yDistance=-0.36
01:27:54.580 00.005 21740 PPEC rslt: input = -0.26, final = -0.08, react = -0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:54.581 00.001 21740 PPEC: input: -0.26, control: -0.08, exposure: 3000
01:27:54.581 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:54.581 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:27:54.581 00.000 21740 MoveAxis(E, 19, ABG)
01:27:54.581 00.000 21740 Guiding  Dir = 2, Dur = 19
01:27:54.581 00.000 21740 IsSlewing returns 0
01:27:54.581 00.000 21740 IsGuiding returns 0
01:27:54.581 00.000 21740 PulseGuide returned control before completion, sleep 29
01:27:54.582 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:27:54.612 00.030 21740 IsGuiding returns 1
01:27:54.612 00.000 21740 scope still moving after pulse duration time elapsed
01:27:54.643 00.031 21740 IsSlewing returns 0
01:27:54.643 00.000 21740 IsGuiding returns 0
01:27:54.643 00.000 21740 scope move finished after 19 + 42 ms
01:27:54.643 00.000 21740 Move returns status 0, amount 19
01:27:54.644 00.001 21740 MoveAxis(N, 0, ABG)
01:27:54.644 00.000 21740 Move returns status 0, amount 0
01:27:54.644 00.000 21740 move complete, result=0
01:27:54.644 00.000 21740 worker thread done servicing request
01:27:54.916 00.272 40580 UpdateGuideState exits: m=3392 SNR=39.5 Saturated
01:27:54.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:54.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:54.916 00.000 40580 Enqueuing Expose request
01:27:54.916 00.000 40580 GuideStep: -0.3 px 19 ms EAST, -0.4 px 0 ms NORTH
01:27:54.916 00.000 21740 Worker thread wakes up
01:27:54.916 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:54.916 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:27:58.165 03.249 21740 Exposure complete
01:27:58.201 00.036 40580 OnExposeComplete: enter
01:27:58.201 00.000 40580 UpdateGuideState(): m_state=6
01:27:58.201 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1716
01:27:58.201 00.000 40580 Star::Find returns 1 (0), X=894.40, Y=308.40, Mass=3299, SNR=38.8, Peak=252 HFD=3.4
01:27:58.201 00.000 40580 MultiStar: [#1 0.21,-0.97,1.93,U] [#2 0.30,-0.82,1.01,U] [#3 0.28,-0.70,1.00,U] [#4 0.08,-0.78,0.92,U] [#5 0.25,-0.74,0.83,U] [#6 0.23,-0.83,0.84,U] [#7 0.29,-0.67,0.81,U] [#8 -0.09,-1.02,0.68,U] 
01:27:58.201 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.87}, one-star: {0.19, -1.22}
01:27:58.201 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:27:58.201 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:27:58.201 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.87 hyp=0.90 cameraTheta=-1.34 mountX=0.33 mountY=-0.83, mountTheta=-1.19
01:27:58.202 00.001 21740 worker thread done servicing request
01:27:58.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.87, opts=13)
01:27:58.203 00.000 40580 Enqueuing Move request for scope (0.20, -0.87)
01:27:58.203 00.000 21740 Worker thread wakes up
01:27:58.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.87) opts 0xd
01:27:58.203 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.87)
01:27:58.204 00.001 21740 Moving (0.20, -0.87) raw xDistance=0.33 yDistance=-0.83
01:27:58.209 00.005 21740 PPEC rslt: input = 0.33, final = -0.05, react = 0.20, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:27:58.209 00.000 21740 PPEC: input: 0.33, control: -0.05, exposure: 3000
01:27:58.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:58.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:27:58.209 00.000 21740 MoveAxis(E, 12, ABG)
01:27:58.209 00.000 21740 Guiding  Dir = 2, Dur = 12
01:27:58.209 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:27:58.210 00.001 21740 IsSlewing returns 0
01:27:58.212 00.002 21740 IsGuiding returns 0
01:27:58.212 00.000 21740 PulseGuide returned control before completion, sleep 22
01:27:58.228 00.016 40580 UpdateGuideState exits: m=3299 SNR=38.8
01:27:58.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:58.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:27:58.228 00.000 40580 Enqueuing Expose request
01:27:58.242 00.014 21740 IsGuiding returns 1
01:27:58.242 00.000 21740 scope still moving after pulse duration time elapsed
01:27:58.274 00.032 21740 IsSlewing returns 0
01:27:58.274 00.000 21740 IsGuiding returns 0
01:27:58.274 00.000 21740 scope move finished after 12 + 50 ms
01:27:58.274 00.000 21740 Move returns status 0, amount 12
01:27:58.274 00.000 21740 MoveAxis(N, 0, ABG)
01:27:58.274 00.000 21740 Move returns status 0, amount 0
01:27:58.274 00.000 21740 move complete, result=0
01:27:58.274 00.000 21740 worker thread done servicing request
01:27:58.274 00.000 21740 Worker thread wakes up
01:27:58.274 00.000 40580 GuideStep: 0.3 px 12 ms EAST, -0.8 px 0 ms NORTH
01:27:58.276 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:27:58.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:01.527 03.251 21740 Exposure complete
01:28:01.560 00.033 21740 worker thread done servicing request
01:28:01.560 00.000 40580 OnExposeComplete: enter
01:28:01.560 00.000 40580 UpdateGuideState(): m_state=6
01:28:01.560 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1717
01:28:01.560 00.000 40580 Star::Find returns 1 (1), X=893.93, Y=308.41, Mass=3317, SNR=39.0, Peak=255 HFD=3.7
01:28:01.561 00.001 40580 MultiStar: [#1 -0.14,-0.92,1.89,U] [#2 -0.12,-0.74,1.02,U] [#3 -0.13,-0.82,1.01,U] [#4 -0.23,-0.80,0.94,U] [#5 -0.27,-0.62,0.82,U] [#6 -0.22,-0.59,0.81,U] [#7 -0.15,-0.62,0.80,U] [#8 -0.52,-1.09,0.70,U] 
01:28:01.561 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.84}, one-star: {-0.28, -1.21}
01:28:01.561 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:28:01.561 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:28:01.561 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.84 hyp=0.86 cameraTheta=-1.82 mountX=-0.09 mountY=-0.86, mountTheta=-1.67
01:28:01.563 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.84, opts=13)
01:28:01.563 00.000 40580 Enqueuing Move request for scope (-0.21, -0.84)
01:28:01.563 00.000 21740 Worker thread wakes up
01:28:01.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.84) opts 0xd
01:28:01.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.84)
01:28:01.563 00.000 21740 Moving (-0.21, -0.84) raw xDistance=-0.09 yDistance=-0.86
01:28:01.568 00.005 21740 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:01.568 00.000 21740 PPEC: input: -0.09, control: -0.00, exposure: 3000
01:28:01.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:01.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
01:28:01.569 00.001 21740 MoveAxis(E, 1, ABG)
01:28:01.569 00.000 21740 Guiding  Dir = 2, Dur = 1
01:28:01.569 00.000 21740 IsSlewing returns 0
01:28:01.569 00.000 21740 IsGuiding returns 0
01:28:01.569 00.000 21740 PulseGuide returned control before completion, sleep 11
01:28:01.571 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:01.587 00.016 21740 IsGuiding returns 1
01:28:01.587 00.000 21740 scope still moving after pulse duration time elapsed
01:28:01.591 00.004 40580 UpdateGuideState exits: m=3317 SNR=39.0 Saturated
01:28:01.591 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:01.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:01.591 00.000 40580 Enqueuing Expose request
01:28:01.619 00.028 21740 IsSlewing returns 0
01:28:01.619 00.000 21740 IsGuiding returns 0
01:28:01.619 00.000 21740 scope move finished after 1 + 49 ms
01:28:01.619 00.000 21740 Move returns status 0, amount 1
01:28:01.619 00.000 21740 MoveAxis(N, 0, ABG)
01:28:01.619 00.000 21740 Move returns status 0, amount 0
01:28:01.619 00.000 21740 move complete, result=0
01:28:01.619 00.000 21740 worker thread done servicing request
01:28:01.619 00.000 21740 Worker thread wakes up
01:28:01.619 00.000 40580 GuideStep: -0.1 px 1 ms EAST, -0.9 px 0 ms NORTH
01:28:01.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:01.620 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:04.864 03.244 21740 Exposure complete
01:28:04.896 00.032 40580 OnExposeComplete: enter
01:28:04.896 00.000 40580 UpdateGuideState(): m_state=6
01:28:04.896 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1718
01:28:04.896 00.000 40580 Star::Find returns 1 (1), X=894.08, Y=308.77, Mass=3403, SNR=39.5, Peak=255 HFD=3.7
01:28:04.896 00.000 40580 MultiStar: [#1 0.15,-0.51,1.93,U] [#2 0.28,-0.36,0.96,U] [#3 0.17,-0.55,0.97,U] [#4 -0.02,-0.46,0.94,U] [#5 0.14,-0.25,0.77,U] [#6 -0.07,-0.65,0.83,U] [#7 0.10,-0.51,0.77,U] [#8 -0.16,-0.61,0.68,U] 
01:28:04.896 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.53}, one-star: {-0.12, -0.85}
01:28:04.896 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
01:28:04.897 00.001 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
01:28:04.897 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.53 hyp=0.53 cameraTheta=-1.44 mountX=0.15 mountY=-0.51, mountTheta=-1.29
01:28:04.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.53, opts=13)
01:28:04.898 00.000 40580 Enqueuing Move request for scope (0.07, -0.53)
01:28:04.899 00.001 21740 worker thread done servicing request
01:28:04.899 00.000 21740 Worker thread wakes up
01:28:04.900 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.53) opts 0xd
01:28:04.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.53)
01:28:04.900 00.000 21740 Moving (0.07, -0.53) raw xDistance=0.15 yDistance=-0.51
01:28:04.906 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:04.907 00.001 21740 PPEC rslt: input = 0.15, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:04.907 00.000 21740 PPEC: input: 0.15, control: 0.04, exposure: 3000
01:28:04.907 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:04.907 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:28:04.907 00.000 21740 MoveAxis(W, 9, ABG)
01:28:04.907 00.000 21740 Guiding  Dir = 3, Dur = 9
01:28:04.908 00.001 21740 IsSlewing returns 0
01:28:04.908 00.000 21740 IsGuiding returns 0
01:28:04.908 00.000 21740 PulseGuide returned control before completion, sleep 19
01:28:04.930 00.022 40580 UpdateGuideState exits: m=3403 SNR=39.5 Saturated
01:28:04.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:04.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:04.930 00.000 40580 Enqueuing Expose request
01:28:04.941 00.011 21740 IsGuiding returns 0
01:28:04.941 00.000 21740 Move returns status 0, amount 9
01:28:04.941 00.000 21740 MoveAxis(N, 0, ABG)
01:28:04.941 00.000 21740 Move returns status 0, amount 0
01:28:04.941 00.000 21740 move complete, result=0
01:28:04.942 00.001 21740 worker thread done servicing request
01:28:04.942 00.000 21740 Worker thread wakes up
01:28:04.942 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:04.942 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:04.942 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -0.5 px 0 ms NORTH
01:28:08.201 03.259 21740 Exposure complete
01:28:08.236 00.035 40580 OnExposeComplete: enter
01:28:08.236 00.000 40580 UpdateGuideState(): m_state=6
01:28:08.236 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1719
01:28:08.236 00.000 40580 Star::Find returns 1 (1), X=894.00, Y=308.93, Mass=3284, SNR=38.8, Peak=255 HFD=4.0
01:28:08.236 00.000 40580 MultiStar: [#1 -0.02,-0.09,1.95,U] [#2 -0.01,-0.13,1.00,U] [#3 -0.11,-0.06,1.01,U] [#4 -0.03,0.23,0.93,U] [#5 -0.03,0.06,0.81,U] [#6 -0.07,-0.03,0.83,U] [#7 -0.17,-0.06,0.79,U] [#8 -0.27,0.05,0.68,U] 
01:28:08.236 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.09}, one-star: {-0.21, -0.69}
01:28:08.237 00.001 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:28:08.237 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:28:08.237 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.33 mountX=-0.07 mountY=-0.11, mountTheta=-2.18
01:28:08.237 00.000 21740 worker thread done servicing request
01:28:08.238 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.09, opts=13)
01:28:08.238 00.000 40580 Enqueuing Move request for scope (-0.09, -0.09)
01:28:08.239 00.001 21740 Worker thread wakes up
01:28:08.239 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
01:28:08.239 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
01:28:08.239 00.000 21740 Moving (-0.09, -0.09) raw xDistance=-0.07 yDistance=-0.11
01:28:08.243 00.004 21740 PPEC rslt: input = -0.07, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:08.243 00.000 21740 PPEC: input: -0.07, control: 0.04, exposure: 3000
01:28:08.243 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:08.243 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:28:08.243 00.000 21740 MoveAxis(W, 9, ABG)
01:28:08.243 00.000 21740 Guiding  Dir = 3, Dur = 9
01:28:08.243 00.000 21740 IsSlewing returns 0
01:28:08.244 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:08.244 00.000 21740 IsGuiding returns 0
01:28:08.244 00.000 21740 PulseGuide returned control before completion, sleep 19
01:28:08.260 00.016 40580 UpdateGuideState exits: m=3284 SNR=38.8 Saturated
01:28:08.261 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:08.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:08.261 00.000 40580 Enqueuing Expose request
01:28:08.272 00.011 21740 IsGuiding returns 1
01:28:08.272 00.000 21740 scope still moving after pulse duration time elapsed
01:28:08.304 00.032 21740 IsSlewing returns 0
01:28:08.304 00.000 21740 IsGuiding returns 0
01:28:08.304 00.000 21740 scope move finished after 9 + 51 ms
01:28:08.304 00.000 21740 Move returns status 0, amount 9
01:28:08.304 00.000 21740 MoveAxis(N, 0, ABG)
01:28:08.304 00.000 21740 Move returns status 0, amount 0
01:28:08.304 00.000 21740 move complete, result=0
01:28:08.304 00.000 21740 worker thread done servicing request
01:28:08.304 00.000 21740 Worker thread wakes up
01:28:08.304 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:08.304 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:08.305 00.001 40580 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:28:11.554 03.249 21740 Exposure complete
01:28:11.587 00.033 21740 worker thread done servicing request
01:28:11.587 00.000 40580 OnExposeComplete: enter
01:28:11.587 00.000 40580 UpdateGuideState(): m_state=6
01:28:11.587 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1720
01:28:11.587 00.000 40580 Star::Find returns 1 (1), X=893.86, Y=308.31, Mass=3512, SNR=40.3, Peak=255 HFD=3.8
01:28:11.587 00.000 40580 MultiStar: [#1 -0.21,-0.97,1.87,U] [#2 -0.20,-0.77,0.96,U] [#3 -0.33,-0.82,0.96,U] [#4 -0.35,-0.53,0.91,U] [#5 -0.22,-0.49,0.79,U] [#6 -0.46,-0.64,0.79,U] [#7 -0.37,-0.79,0.76,U] [#8 -0.12,-0.67,0.66,U] 
01:28:11.587 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.81}, one-star: {-0.35, -1.30}
01:28:11.587 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:28:11.588 00.001 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
01:28:11.588 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.81 hyp=0.86 cameraTheta=-1.91 mountX=-0.16 mountY=-0.85, mountTheta=-1.76
01:28:11.589 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.81, opts=13)
01:28:11.589 00.000 40580 Enqueuing Move request for scope (-0.29, -0.81)
01:28:11.589 00.000 21740 Worker thread wakes up
01:28:11.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.81) opts 0xd
01:28:11.589 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.81)
01:28:11.589 00.000 21740 Moving (-0.29, -0.81) raw xDistance=-0.16 yDistance=-0.85
01:28:11.593 00.004 21740 PPEC rslt: input = -0.16, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:11.593 00.000 21740 PPEC: input: -0.16, control: 0.03, exposure: 3000
01:28:11.593 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:11.593 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:28:11.593 00.000 21740 MoveAxis(W, 6, ABG)
01:28:11.593 00.000 21740 Guiding  Dir = 3, Dur = 6
01:28:11.593 00.000 21740 IsSlewing returns 0
01:28:11.594 00.001 21740 IsGuiding returns 0
01:28:11.594 00.000 21740 PulseGuide returned control before completion, sleep 16
01:28:11.597 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:11.613 00.016 21740 IsGuiding returns 1
01:28:11.613 00.000 21740 scope still moving after pulse duration time elapsed
01:28:11.644 00.031 21740 IsSlewing returns 0
01:28:11.644 00.000 21740 IsGuiding returns 0
01:28:11.644 00.000 21740 scope move finished after 6 + 44 ms
01:28:11.644 00.000 21740 Move returns status 0, amount 6
01:28:11.644 00.000 21740 MoveAxis(N, 0, ABG)
01:28:11.644 00.000 21740 Move returns status 0, amount 0
01:28:11.644 00.000 21740 move complete, result=0
01:28:11.645 00.001 21740 worker thread done servicing request
01:28:11.917 00.272 40580 UpdateGuideState exits: m=3512 SNR=40.3 Saturated
01:28:11.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:11.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:11.917 00.000 40580 Enqueuing Expose request
01:28:11.917 00.000 21740 Worker thread wakes up
01:28:11.917 00.000 40580 GuideStep: -0.2 px 6 ms WEST, -0.8 px 0 ms NORTH
01:28:11.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:11.918 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:15.157 03.239 21740 Exposure complete
01:28:15.190 00.033 40580 OnExposeComplete: enter
01:28:15.190 00.000 40580 UpdateGuideState(): m_state=6
01:28:15.190 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1721
01:28:15.190 00.000 40580 Star::Find returns 1 (1), X=894.01, Y=308.33, Mass=3390, SNR=39.5, Peak=255 HFD=3.6
01:28:15.190 00.000 40580 MultiStar: [#1 -0.14,-0.47,1.92,U] [#2 0.00,-0.43,0.99,U] [#3 -0.06,-0.68,0.98,U] [#4 -0.22,-0.47,0.94,U] [#5 -0.18,-0.52,0.79,U] [#6 -0.38,-0.65,0.80,U] [#7 0.02,-0.61,0.78,U] [#8 -0.27,-0.73,0.65,U] 
01:28:15.190 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.63}, one-star: {-0.20, -1.28}
01:28:15.190 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
01:28:15.190 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
01:28:15.190 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.63 hyp=0.65 cameraTheta=-1.81 mountX=-0.06 mountY=-0.65, mountTheta=-1.66
01:28:15.191 00.001 21740 worker thread done servicing request
01:28:15.192 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.63, opts=13)
01:28:15.192 00.000 40580 Enqueuing Move request for scope (-0.15, -0.63)
01:28:15.193 00.001 21740 Worker thread wakes up
01:28:15.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.63) opts 0xd
01:28:15.193 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.63)
01:28:15.193 00.000 21740 Moving (-0.15, -0.63) raw xDistance=-0.06 yDistance=-0.65
01:28:15.198 00.005 21740 PPEC rslt: input = -0.06, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:15.198 00.000 21740 PPEC: input: -0.06, control: 0.02, exposure: 3000
01:28:15.198 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:15.198 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:28:15.198 00.000 21740 MoveAxis(W, 5, ABG)
01:28:15.198 00.000 21740 Guiding  Dir = 3, Dur = 5
01:28:15.199 00.001 21740 IsSlewing returns 0
01:28:15.200 00.001 21740 IsGuiding returns 0
01:28:15.200 00.000 21740 PulseGuide returned control before completion, sleep 15
01:28:15.201 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:28:15.217 00.016 21740 IsGuiding returns 1
01:28:15.217 00.000 21740 scope still moving after pulse duration time elapsed
01:28:15.219 00.002 40580 UpdateGuideState exits: m=3390 SNR=39.5 Saturated
01:28:15.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:15.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:15.219 00.000 40580 Enqueuing Expose request
01:28:15.248 00.029 21740 IsSlewing returns 0
01:28:15.248 00.000 21740 IsGuiding returns 0
01:28:15.248 00.000 21740 scope move finished after 5 + 43 ms
01:28:15.248 00.000 21740 Move returns status 0, amount 5
01:28:15.248 00.000 21740 MoveAxis(N, 0, ABG)
01:28:15.248 00.000 21740 Move returns status 0, amount 0
01:28:15.248 00.000 21740 move complete, result=0
01:28:15.249 00.001 21740 worker thread done servicing request
01:28:15.249 00.000 21740 Worker thread wakes up
01:28:15.249 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:15.249 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(879,295,31,31)
01:28:15.250 00.001 40580 GuideStep: -0.1 px 5 ms WEST, -0.6 px 0 ms NORTH
01:28:15.395 00.145 40580 evsrv: cli 0CFEC598 connect
01:28:15.395 00.000 40580 case statement mapped state 6 to 3
01:28:15.395 00.000 40580 case statement mapped state 6 to 3
01:28:15.396 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"5e5333f4-bce1-4934-b38c-697eb793f0d9"}
01:28:15.396 00.000 40580 case statement mapped state 6 to 3
01:28:15.396 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e5333f4-bce1-4934-b38c-697eb793f0d9"}
01:28:15.397 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:28:15.397 00.000 40580 evsrv: cli 125FCB88 connect
01:28:15.397 00.000 40580 case statement mapped state 6 to 3
01:28:15.398 00.001 40580 case statement mapped state 6 to 3
01:28:15.398 00.000 40580 evsrv: cli 125FCB88 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"ec97dfa7-3168-4f46-a7ef-a733f07eab1c"}
01:28:15.398 00.000 40580 PhdController::Dither begins
01:28:15.398 00.000 40580 dither: size=5.00, dRA=3.59 dDec=0.00
01:28:15.398 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
01:28:15.398 00.000 40580 MountToCamera -- mountX=3.59 mountY=0.00 hyp=3.59 mountTheta=0.00 cameraX=3.55, cameraY=-0.52 cameraTheta=-0.15
01:28:15.398 00.000 40580 setting lock position to (897.76, 309.09)
01:28:15.398 00.000 40580 Mount: notify guiding dithered (3.6, -0.5)
01:28:15.399 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:28:15.399 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:28:15.399 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:28:15.399 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:28:15.400 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:28:15.400 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:28:15.400 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:28:15.400 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:28:15.400 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:28:15.400 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:28:15.401 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:28:15.401 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:28:15.401 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:28:15.401 00.000 40580 MultiStar: stabilizing after lock position change
01:28:15.401 00.000 40580 Status Line: Dither by 3.59,0.00
01:28:15.406 00.005 40580 PhdController: newstate STATE_SETTLE_BEGIN
01:28:15.406 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
01:28:15.406 00.000 40580 evsrv: cli 125FCB88 response: {"jsonrpc":"2.0","result":0,"id":"ec97dfa7-3168-4f46-a7ef-a733f07eab1c"}
01:28:15.407 00.001 40580 evsrv: cli 125FCB88 disconnect
01:28:18.503 03.096 21740 Exposure complete
01:28:18.537 00.034 40580 OnExposeComplete: enter
01:28:18.537 00.000 40580 UpdateGuideState(): m_state=6
01:28:18.537 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1722
01:28:18.538 00.001 40580 Star::Find returns 1 (1), X=894.48, Y=308.55, Mass=3387, SNR=39.5, Peak=255 HFD=3.2
01:28:18.538 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
01:28:18.538 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.81 = -2.81)
01:28:18.538 00.000 40580 CameraToMount -- cameraX=-3.28 cameraY=-0.54 hyp=3.33 cameraTheta=-2.98 mountX=-3.17 mountY=-1.07, mountTheta=-2.82
01:28:18.539 00.001 40580 dither recenter: remaining=(-3.6,-0.0) step=(-3.6,-0.0)
01:28:18.539 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
01:28:18.539 00.000 40580 MountToCamera -- mountX=-3.59 mountY=-0.00 hyp=3.59 mountTheta=-3.14 cameraX=-3.55, cameraY=0.52 cameraTheta=3.00
01:28:18.539 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-3.55, y=0.52, opts=4)
01:28:18.539 00.000 40580 Enqueuing Move request for scope (-3.55, 0.52)
01:28:18.539 00.000 40580 Mount: notify direct move -3.59,-0.00
01:28:18.540 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:28:18.540 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:28:18.540 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:28:18.540 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:28:18.540 00.000 21740 worker thread done servicing request
01:28:18.540 00.000 21740 Worker thread wakes up
01:28:18.541 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-3.55, 0.52) opts 0x4
01:28:18.541 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:28:18.541 00.000 21740 Handling offset move in thread for scope, endpoint = (-3.55, 0.52)
01:28:18.541 00.000 21740 Moving (-3.55, 0.52) raw xDistance=-3.59 yDistance=-0.00
01:28:18.541 00.000 21740 MoveAxis(E, 797, B)
01:28:18.541 00.000 21740 Guiding  Dir = 2, Dur = 797
01:28:18.541 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:28:18.541 00.000 21740 IsSlewing returns 0
01:28:18.541 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:28:18.541 00.000 21740 IsGuiding returns 0
01:28:18.541 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:28:18.541 00.000 21740 PulseGuide returned control before completion, sleep 807
01:28:18.542 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:28:18.542 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:28:18.542 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:28:18.542 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:28:18.542 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:28:18.548 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:18.566 00.018 40580 UpdateGuideState exits: m=3387 SNR=39.5 Saturated
01:28:18.567 00.001 40580 PhdController: settling, locked = 1, distance = 3.96 (2.00) aobump = 0 frame = 1 / 99999
01:28:18.567 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709698.567,"Host":"ASTRO-DELL","Inst":1,"Distance":3.96,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:28:18.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:18.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:18.567 00.000 40580 Enqueuing Expose request
01:28:19.352 00.785 21740 IsGuiding returns 1
01:28:19.352 00.000 21740 scope still moving after pulse duration time elapsed
01:28:19.383 00.031 21740 IsSlewing returns 0
01:28:19.383 00.000 21740 IsGuiding returns 0
01:28:19.383 00.000 21740 scope move finished after 797 + 45 ms
01:28:19.383 00.000 21740 Move returns status 0, amount 797
01:28:19.383 00.000 21740 MoveAxis(N, 0, B)
01:28:19.383 00.000 21740 Move returns status 0, amount 0
01:28:19.383 00.000 21740 move complete, result=0
01:28:19.383 00.000 21740 worker thread done servicing request
01:28:19.383 00.000 21740 Worker thread wakes up
01:28:19.383 00.000 40580 GuideStep: -3.6 px 797 ms EAST, -0.0 px 0 ms NORTH
01:28:19.385 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:19.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:22.647 03.262 21740 Exposure complete
01:28:22.695 00.048 21740 worker thread done servicing request
01:28:22.695 00.000 40580 OnExposeComplete: enter
01:28:22.696 00.001 40580 UpdateGuideState(): m_state=6
01:28:22.696 00.000 40580 Star::Find(15, 894, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1723
01:28:22.696 00.000 40580 Star::Find returns 1 (1), X=897.29, Y=307.36, Mass=3360, SNR=39.5, Peak=255 HFD=3.6
01:28:22.696 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
01:28:22.696 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
01:28:22.696 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-1.73 hyp=1.80 cameraTheta=-1.84 mountX=-0.21 mountY=-1.79, mountTheta=-1.69
01:28:22.703 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-1.73, opts=13)
01:28:22.703 00.000 40580 Enqueuing Move request for scope (-0.47, -1.73)
01:28:22.704 00.001 21740 Worker thread wakes up
01:28:22.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -1.73) opts 0xd
01:28:22.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -1.73)
01:28:22.704 00.000 21740 Moving (-0.47, -1.73) raw xDistance=-0.21 yDistance=-1.79
01:28:22.710 00.006 21740 PPEC rslt(dithering): input = -0.21, final = -0.13
01:28:22.710 00.000 21740 PPEC: input: -0.21, control: -0.13, exposure: 3000
01:28:22.710 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:22.710 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.79
01:28:22.710 00.000 21740 MoveAxis(E, 29, ABG)
01:28:22.710 00.000 21740 Guiding  Dir = 2, Dur = 29
01:28:22.710 00.000 21740 IsSlewing returns 0
01:28:22.710 00.000 21740 IsGuiding returns 0
01:28:22.712 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:22.713 00.001 21740 PulseGuide returned control before completion, sleep 39
01:28:22.734 00.021 40580 UpdateGuideState exits: m=3360 SNR=39.5 Saturated
01:28:22.734 00.000 40580 PhdController: settling, locked = 1, distance = 1.80 (2.00) aobump = 0 frame = 2 / 99999
01:28:22.734 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709702.734,"Host":"ASTRO-DELL","Inst":1,"Distance":1.80,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:28:22.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:22.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:22.734 00.000 40580 Enqueuing Expose request
01:28:22.763 00.029 21740 IsGuiding returns 1
01:28:22.763 00.000 21740 scope still moving after pulse duration time elapsed
01:28:22.795 00.032 21740 IsSlewing returns 0
01:28:22.795 00.000 21740 IsGuiding returns 0
01:28:22.795 00.000 21740 scope move finished after 29 + 53 ms
01:28:22.795 00.000 21740 Move returns status 0, amount 29
01:28:22.795 00.000 21740 MoveAxis(N, 0, ABG)
01:28:22.795 00.000 21740 Move returns status 0, amount 0
01:28:22.795 00.000 21740 move complete, result=0
01:28:22.795 00.000 21740 worker thread done servicing request
01:28:22.795 00.000 21740 Worker thread wakes up
01:28:22.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:22.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:22.801 00.006 40580 GuideStep: -0.2 px 29 ms EAST, -1.8 px 0 ms NORTH
01:28:26.042 03.241 21740 Exposure complete
01:28:26.074 00.032 21740 worker thread done servicing request
01:28:26.074 00.000 40580 OnExposeComplete: enter
01:28:26.075 00.001 40580 UpdateGuideState(): m_state=6
01:28:26.075 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1724
01:28:26.075 00.000 40580 Star::Find returns 1 (1), X=897.77, Y=307.74, Mass=3333, SNR=39.3, Peak=255 HFD=3.7
01:28:26.075 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
01:28:26.075 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:28:26.075 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-1.35 hyp=1.35 cameraTheta=-1.56 mountX=0.21 mountY=-1.33, mountTheta=-1.42
01:28:26.078 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-1.35, opts=13)
01:28:26.078 00.000 40580 Enqueuing Move request for scope (0.01, -1.35)
01:28:26.078 00.000 21740 Worker thread wakes up
01:28:26.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.35) opts 0xd
01:28:26.078 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -1.35)
01:28:26.078 00.000 21740 Moving (0.01, -1.35) raw xDistance=0.21 yDistance=-1.33
01:28:26.083 00.005 21740 PPEC rslt(dithering): input = 0.21, final = 0.12
01:28:26.083 00.000 21740 PPEC: input: 0.21, control: 0.12, exposure: 3000
01:28:26.083 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:26.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.33
01:28:26.083 00.000 21740 MoveAxis(W, 27, ABG)
01:28:26.083 00.000 21740 Guiding  Dir = 3, Dur = 27
01:28:26.083 00.000 21740 IsSlewing returns 0
01:28:26.084 00.001 21740 IsGuiding returns 0
01:28:26.084 00.000 21740 PulseGuide returned control before completion, sleep 37
01:28:26.086 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:26.136 00.050 21740 IsGuiding returns 0
01:28:26.136 00.000 21740 Move returns status 0, amount 27
01:28:26.136 00.000 21740 MoveAxis(N, 0, ABG)
01:28:26.136 00.000 21740 Move returns status 0, amount 0
01:28:26.136 00.000 21740 move complete, result=0
01:28:26.136 00.000 21740 worker thread done servicing request
01:28:26.359 00.223 40580 UpdateGuideState exits: m=3333 SNR=39.3 Saturated
01:28:26.359 00.000 40580 PhdController: settling, locked = 1, distance = 1.66 (2.00) aobump = 0 frame = 3 / 99999
01:28:26.359 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709706.359,"Host":"ASTRO-DELL","Inst":1,"Distance":1.66,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
01:28:26.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:26.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:26.359 00.000 40580 Enqueuing Expose request
01:28:26.359 00.000 40580 GuideStep: 0.2 px 27 ms WEST, -1.3 px 0 ms NORTH
01:28:26.359 00.000 21740 Worker thread wakes up
01:28:26.359 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:26.359 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:29.608 03.249 21740 Exposure complete
01:28:29.639 00.031 21740 worker thread done servicing request
01:28:29.640 00.001 40580 OnExposeComplete: enter
01:28:29.640 00.000 40580 UpdateGuideState(): m_state=6
01:28:29.640 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1725
01:28:29.640 00.000 40580 Star::Find returns 1 (1), X=897.42, Y=307.87, Mass=3378, SNR=39.2, Peak=255 HFD=3.8
01:28:29.640 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:28:29.640 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:28:29.640 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.22 hyp=1.27 cameraTheta=-1.84 mountX=-0.16 mountY=-1.26, mountTheta=-1.70
01:28:29.641 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.22, opts=13)
01:28:29.641 00.000 40580 Enqueuing Move request for scope (-0.34, -1.22)
01:28:29.641 00.000 21740 Worker thread wakes up
01:28:29.641 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.22) opts 0xd
01:28:29.641 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.22)
01:28:29.643 00.002 21740 Moving (-0.34, -1.22) raw xDistance=-0.16 yDistance=-1.26
01:28:29.646 00.003 21740 PPEC rslt(dithering): input = -0.16, final = -0.10
01:28:29.646 00.000 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
01:28:29.646 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.38
01:28:29.646 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:28:29.646 00.000 21740 MoveAxis(E, 21, ABG)
01:28:29.646 00.000 21740 Guiding  Dir = 2, Dur = 21
01:28:29.646 00.000 21740 IsSlewing returns 0
01:28:29.646 00.000 21740 IsGuiding returns 0
01:28:29.647 00.001 21740 PulseGuide returned control before completion, sleep 31
01:28:29.648 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:29.668 00.020 40580 UpdateGuideState exits: m=3378 SNR=39.2 Saturated
01:28:29.668 00.000 40580 PhdController: settling, locked = 1, distance = 1.54 (2.00) aobump = 0 frame = 4 / 99999
01:28:29.668 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709709.668,"Host":"ASTRO-DELL","Inst":1,"Distance":1.54,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
01:28:29.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:29.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:29.668 00.000 40580 Enqueuing Expose request
01:28:29.683 00.015 21740 IsGuiding returns 1
01:28:29.683 00.000 21740 scope still moving after pulse duration time elapsed
01:28:29.715 00.032 21740 IsSlewing returns 0
01:28:29.715 00.000 21740 IsGuiding returns 0
01:28:29.715 00.000 21740 scope move finished after 21 + 48 ms
01:28:29.715 00.000 21740 Move returns status 0, amount 21
01:28:29.715 00.000 21740 MoveAxis(N, 66, ABG)
01:28:29.715 00.000 21740 Guiding  Dir = 0, Dur = 66
01:28:29.715 00.000 21740 IsSlewing returns 0
01:28:29.715 00.000 21740 IsGuiding returns 0
01:28:29.716 00.001 21740 PulseGuide returned control before completion, sleep 76
01:28:29.794 00.078 21740 IsGuiding returns 1
01:28:29.795 00.001 21740 scope still moving after pulse duration time elapsed
01:28:29.826 00.031 21740 IsSlewing returns 0
01:28:29.826 00.000 21740 IsGuiding returns 0
01:28:29.826 00.000 21740 scope move finished after 66 + 44 ms
01:28:29.826 00.000 21740 Move returns status 0, amount 66
01:28:29.827 00.001 21740 move complete, result=0
01:28:29.827 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -1.3 px 66 ms NORTH
01:28:29.827 00.000 21740 worker thread done servicing request
01:28:29.827 00.000 21740 Worker thread wakes up
01:28:29.827 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:29.827 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:33.073 03.246 21740 Exposure complete
01:28:33.105 00.032 21740 worker thread done servicing request
01:28:33.105 00.000 40580 OnExposeComplete: enter
01:28:33.105 00.000 40580 UpdateGuideState(): m_state=6
01:28:33.105 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1726
01:28:33.105 00.000 40580 Star::Find returns 1 (1), X=897.74, Y=308.15, Mass=3288, SNR=39.0, Peak=255 HFD=3.5
01:28:33.105 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:28:33.105 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:28:33.105 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.94 hyp=0.94 cameraTheta=-1.59 mountX=0.12 mountY=-0.93, mountTheta=-1.44
01:28:33.107 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.94, opts=13)
01:28:33.107 00.000 40580 Enqueuing Move request for scope (-0.02, -0.94)
01:28:33.107 00.000 21740 Worker thread wakes up
01:28:33.108 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.94) opts 0xd
01:28:33.108 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.94)
01:28:33.108 00.000 21740 Moving (-0.02, -0.94) raw xDistance=0.12 yDistance=-0.93
01:28:33.111 00.003 21740 PPEC rslt(dithering): input = 0.12, final = 0.07
01:28:33.111 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
01:28:33.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:33.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:28:33.111 00.000 21740 MoveAxis(W, 16, ABG)
01:28:33.111 00.000 21740 Guiding  Dir = 3, Dur = 16
01:28:33.112 00.001 21740 IsSlewing returns 0
01:28:33.114 00.002 21740 IsGuiding returns 0
01:28:33.114 00.000 21740 PulseGuide returned control before completion, sleep 26
01:28:33.114 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:33.149 00.035 21740 IsGuiding returns 1
01:28:33.149 00.000 21740 scope still moving after pulse duration time elapsed
01:28:33.181 00.032 21740 IsSlewing returns 0
01:28:33.181 00.000 21740 IsGuiding returns 0
01:28:33.181 00.000 21740 scope move finished after 16 + 51 ms
01:28:33.181 00.000 21740 Move returns status 0, amount 16
01:28:33.181 00.000 21740 MoveAxis(N, 0, ABG)
01:28:33.181 00.000 21740 Move returns status 0, amount 0
01:28:33.181 00.000 21740 move complete, result=0
01:28:33.182 00.001 21740 worker thread done servicing request
01:28:33.486 00.304 40580 UpdateGuideState exits: m=3288 SNR=39.0 Saturated
01:28:33.486 00.000 40580 PhdController: settling, locked = 1, distance = 1.36 (2.00) aobump = 0 frame = 5 / 99999
01:28:33.486 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709713.486,"Host":"ASTRO-DELL","Inst":1,"Distance":1.36,"Time":10.8,"SettleTime":15.0,"StarLocked":true}
01:28:33.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:33.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:33.486 00.000 40580 Enqueuing Expose request
01:28:33.486 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.9 px 0 ms NORTH
01:28:33.487 00.001 21740 Worker thread wakes up
01:28:33.487 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:33.487 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:36.727 03.240 21740 Exposure complete
01:28:36.759 00.032 40580 OnExposeComplete: enter
01:28:36.759 00.000 40580 UpdateGuideState(): m_state=6
01:28:36.760 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1727
01:28:36.760 00.000 40580 Star::Find returns 1 (1), X=897.62, Y=308.04, Mass=3334, SNR=39.0, Peak=255 HFD=3.4
01:28:36.760 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:28:36.760 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:28:36.760 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.05 hyp=1.06 cameraTheta=-1.70 mountX=0.01 mountY=-1.06, mountTheta=-1.56
01:28:36.761 00.001 21740 worker thread done servicing request
01:28:36.761 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.05, opts=13)
01:28:36.761 00.000 40580 Enqueuing Move request for scope (-0.14, -1.05)
01:28:36.761 00.000 21740 Worker thread wakes up
01:28:36.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.05) opts 0xd
01:28:36.762 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.05)
01:28:36.762 00.000 21740 Moving (-0.14, -1.05) raw xDistance=0.01 yDistance=-1.06
01:28:36.765 00.003 21740 PPEC rslt(dithering): input = 0.01, final = 0.01
01:28:36.765 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
01:28:36.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:36.765 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:28:36.765 00.000 21740 MoveAxis(W, 2, ABG)
01:28:36.765 00.000 21740 Guiding  Dir = 3, Dur = 2
01:28:36.766 00.001 21740 IsSlewing returns 0
01:28:36.766 00.000 21740 IsGuiding returns 0
01:28:36.766 00.000 21740 PulseGuide returned control before completion, sleep 12
01:28:36.770 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:36.786 00.016 21740 IsGuiding returns 1
01:28:36.786 00.000 21740 scope still moving after pulse duration time elapsed
01:28:36.789 00.003 40580 UpdateGuideState exits: m=3334 SNR=39.0 Saturated
01:28:36.789 00.000 40580 PhdController: settling, locked = 1, distance = 1.27 (2.00) aobump = 0 frame = 6 / 99999
01:28:36.789 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767709716.789,"Host":"ASTRO-DELL","Inst":1,"Distance":1.27,"Time":14.1,"SettleTime":15.0,"StarLocked":true}
01:28:36.789 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:36.789 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:36.789 00.000 40580 Enqueuing Expose request
01:28:36.818 00.029 21740 IsSlewing returns 0
01:28:36.818 00.000 21740 IsGuiding returns 0
01:28:36.818 00.000 21740 scope move finished after 2 + 50 ms
01:28:36.818 00.000 21740 Move returns status 0, amount 2
01:28:36.818 00.000 21740 MoveAxis(N, 0, ABG)
01:28:36.818 00.000 21740 Move returns status 0, amount 0
01:28:36.818 00.000 21740 move complete, result=0
01:28:36.818 00.000 21740 worker thread done servicing request
01:28:36.818 00.000 21740 Worker thread wakes up
01:28:36.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:36.819 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:36.819 00.000 40580 GuideStep: 0.0 px 2 ms WEST, -1.1 px 0 ms NORTH
01:28:40.071 03.252 21740 Exposure complete
01:28:40.106 00.035 40580 OnExposeComplete: enter
01:28:40.106 00.000 40580 UpdateGuideState(): m_state=6
01:28:40.106 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1728
01:28:40.106 00.000 40580 Star::Find returns 1 (1), X=897.92, Y=307.63, Mass=3248, SNR=38.6, Peak=255 HFD=3.4
01:28:40.107 00.001 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:28:40.107 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:28:40.107 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-1.46 hyp=1.47 cameraTheta=-1.46 mountX=0.37 mountY=-1.41, mountTheta=-1.32
01:28:40.107 00.000 21740 worker thread done servicing request
01:28:40.108 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-1.46, opts=13)
01:28:40.108 00.000 40580 Enqueuing Move request for scope (0.16, -1.46)
01:28:40.109 00.001 21740 Worker thread wakes up
01:28:40.109 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -1.46) opts 0xd
01:28:40.110 00.001 21740 Handling offset move in thread for scope, endpoint = (0.16, -1.46)
01:28:40.110 00.000 21740 Moving (0.16, -1.46) raw xDistance=0.37 yDistance=-1.41
01:28:40.114 00.004 21740 PPEC rslt(dithering): input = 0.37, final = 0.22
01:28:40.114 00.000 21740 PPEC: input: 0.37, control: 0.22, exposure: 3000
01:28:40.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.41
01:28:40.114 00.000 21740 MoveAxis(W, 49, ABG)
01:28:40.114 00.000 21740 Guiding  Dir = 3, Dur = 49
01:28:40.114 00.000 21740 IsSlewing returns 0
01:28:40.116 00.002 21740 IsGuiding returns 0
01:28:40.116 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:40.116 00.000 21740 PulseGuide returned control before completion, sleep 59
01:28:40.135 00.019 40580 UpdateGuideState exits: m=3248 SNR=38.6 Saturated
01:28:40.135 00.000 40580 PhdController: settling, locked = 1, distance = 1.33 (2.00) aobump = 0 frame = 7 / 99999
01:28:40.135 00.000 40580 PhdController: newstate STATE_FINISH
01:28:40.136 00.001 40580 PhdController complete: success
01:28:40.136 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767709720.136,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
01:28:40.136 00.000 40580 Mount: notify guiding dither settle done success=1
01:28:40.136 00.000 40580 PhdController: newstate STATE_IDLE
01:28:40.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:40.136 00.000 40580 Enqueuing Expose request
01:28:40.180 00.044 21740 IsGuiding returns 1
01:28:40.180 00.000 21740 scope still moving after pulse duration time elapsed
01:28:40.212 00.032 21740 IsSlewing returns 0
01:28:40.212 00.000 21740 IsGuiding returns 0
01:28:40.212 00.000 21740 scope move finished after 49 + 47 ms
01:28:40.212 00.000 21740 Move returns status 0, amount 49
01:28:40.212 00.000 21740 MoveAxis(N, 73, ABG)
01:28:40.212 00.000 21740 Guiding  Dir = 0, Dur = 73
01:28:40.212 00.000 21740 IsSlewing returns 0
01:28:40.212 00.000 21740 IsGuiding returns 0
01:28:40.213 00.001 21740 PulseGuide returned control before completion, sleep 83
01:28:40.307 00.094 21740 IsGuiding returns 1
01:28:40.307 00.000 21740 scope still moving after pulse duration time elapsed
01:28:40.338 00.031 21740 IsSlewing returns 0
01:28:40.338 00.000 21740 IsGuiding returns 1
01:28:40.370 00.032 21740 IsSlewing returns 0
01:28:40.370 00.000 21740 IsGuiding returns 1
01:28:40.401 00.031 21740 IsSlewing returns 0
01:28:40.401 00.000 21740 IsGuiding returns 0
01:28:40.401 00.000 21740 scope move finished after 73 + 115 ms
01:28:40.401 00.000 21740 Move returns status 0, amount 73
01:28:40.401 00.000 21740 move complete, result=0
01:28:40.401 00.000 21740 worker thread done servicing request
01:28:40.402 00.001 21740 Worker thread wakes up
01:28:40.402 00.000 40580 GuideStep: 0.4 px 49 ms WEST, -1.4 px 73 ms NORTH
01:28:40.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:40.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:40.431 00.029 40580 evsrv: cli 0CFEC598 connect
01:28:40.431 00.000 40580 case statement mapped state 6 to 3
01:28:40.431 00.000 40580 case statement mapped state 6 to 3
01:28:40.432 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"8dfdcfc7-39a2-4cfb-a06d-cf61fc3ccf7e"}
01:28:40.432 00.000 40580 case statement mapped state 6 to 3
01:28:40.432 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dfdcfc7-39a2-4cfb-a06d-cf61fc3ccf7e"}
01:28:40.432 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:28:43.649 03.217 21740 Exposure complete
01:28:43.682 00.033 40580 OnExposeComplete: enter
01:28:43.682 00.000 40580 UpdateGuideState(): m_state=6
01:28:43.682 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.682 00.000 40580 Star::Find returns 1 (1), X=898.15, Y=308.43, Mass=3359, SNR=39.6, Peak=255 HFD=3.6
01:28:43.682 00.000 40580 MultiStar: exiting stabilization period
01:28:43.682 00.000 40580 MultiStar: updating star positions after lock position change
01:28:43.682 00.000 40580 Star::Find(15, 409, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.682 00.000 40580 Star::Find returns 1 (1), X=409.57, Y=361.70, Mass=11754, SNR=73.3, Peak=255 HFD=5.8
01:28:43.682 00.000 40580 Star::Find(15, 873, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.682 00.000 40580 Star::Find returns 1 (1), X=873.41, Y=544.56, Mass=3210, SNR=38.5, Peak=255 HFD=3.3
01:28:43.682 00.000 40580 Star::Find(15, 549, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.682 00.000 40580 Star::Find returns 1 (1), X=549.91, Y=386.40, Mass=3282, SNR=38.7, Peak=255 HFD=3.7
01:28:43.682 00.000 40580 Star::Find(15, 502, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.682 00.000 40580 Star::Find returns 1 (1), X=502.53, Y=224.24, Mass=2898, SNR=36.4, Peak=255 HFD=3.5
01:28:43.682 00.000 40580 Star::Find(15, 835, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.001 40580 Star::Find returns 1 (0), X=835.72, Y=445.92, Mass=2403, SNR=33.0, Peak=195 HFD=3.9
01:28:43.683 00.000 40580 Star::Find(15, 541, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (1), X=541.65, Y=110.56, Mass=2243, SNR=31.9, Peak=255 HFD=3.0
01:28:43.683 00.000 40580 Star::Find(15, 641, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (0), X=642.28, Y=403.86, Mass=2161, SNR=31.3, Peak=198 HFD=3.8
01:28:43.683 00.000 40580 Star::Find(15, 66, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (0), X=66.36, Y=95.30, Mass=1623, SNR=26.7, Peak=219 HFD=2.9
01:28:43.683 00.000 40580 Star::Find(15, 788, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (0), X=789.23, Y=349.53, Mass=1745, SNR=27.7, Peak=162 HFD=3.6
01:28:43.683 00.000 40580 Star::Find(15, 251, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (0), X=251.72, Y=166.53, Mass=1734, SNR=26.9, Peak=193 HFD=3.4
01:28:43.683 00.000 40580 Star::Find(15, 464, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1729
01:28:43.683 00.000 40580 Star::Find returns 1 (0), X=464.43, Y=68.82, Mass=1380, SNR=24.6, Peak=207 HFD=2.6
01:28:43.683 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
01:28:43.683 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
01:28:43.683 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.66 hyp=0.77 cameraTheta=-1.04 mountX=0.48 mountY=-0.59, mountTheta=-0.89
01:28:43.684 00.001 21740 worker thread done servicing request
01:28:43.685 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.66, opts=13)
01:28:43.685 00.000 40580 Enqueuing Move request for scope (0.39, -0.66)
01:28:43.685 00.000 21740 Worker thread wakes up
01:28:43.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.66) opts 0xd
01:28:43.685 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.66)
01:28:43.685 00.000 21740 Moving (0.39, -0.66) raw xDistance=0.48 yDistance=-0.59
01:28:43.690 00.005 21740 PPEC rslt(dithering): input = 0.48, final = 0.29
01:28:43.691 00.001 21740 PPEC: input: 0.48, control: 0.29, exposure: 3000
01:28:43.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:43.691 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:28:43.691 00.000 21740 MoveAxis(W, 64, ABG)
01:28:43.691 00.000 21740 Guiding  Dir = 3, Dur = 64
01:28:43.691 00.000 21740 IsSlewing returns 0
01:28:43.691 00.000 21740 IsGuiding returns 0
01:28:43.692 00.001 21740 PulseGuide returned control before completion, sleep 74
01:28:43.693 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:43.773 00.080 21740 IsGuiding returns 1
01:28:43.773 00.000 21740 scope still moving after pulse duration time elapsed
01:28:43.778 00.005 40580 UpdateGuideState exits: m=3359 SNR=39.6 Saturated
01:28:43.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:43.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:43.778 00.000 40580 Enqueuing Expose request
01:28:43.804 00.026 21740 IsSlewing returns 0
01:28:43.805 00.001 21740 IsGuiding returns 0
01:28:43.805 00.000 21740 scope move finished after 64 + 49 ms
01:28:43.805 00.000 21740 Move returns status 0, amount 64
01:28:43.805 00.000 21740 MoveAxis(N, 0, ABG)
01:28:43.805 00.000 21740 Move returns status 0, amount 0
01:28:43.805 00.000 21740 move complete, result=0
01:28:43.805 00.000 21740 worker thread done servicing request
01:28:43.806 00.001 21740 Worker thread wakes up
01:28:43.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:43.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:43.809 00.003 40580 GuideStep: 0.5 px 64 ms WEST, -0.6 px 0 ms NORTH
01:28:47.053 03.244 21740 Exposure complete
01:28:47.085 00.032 21740 worker thread done servicing request
01:28:47.085 00.000 40580 OnExposeComplete: enter
01:28:47.085 00.000 40580 UpdateGuideState(): m_state=6
01:28:47.085 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1730
01:28:47.086 00.001 40580 Star::Find returns 1 (1), X=897.95, Y=308.23, Mass=3519, SNR=40.1, Peak=255 HFD=4.1
01:28:47.086 00.000 40580 MultiStar: [#1 -0.30,-0.11,1.89,U] [#2 -0.04,-0.02,0.98,U] [#3 -0.23,0.06,0.96,U] [#4 -0.23,-0.07,0.90,U] [#5 -0.33,-0.15,0.83,U] [#6 -0.28,-0.20,0.80,U] [#7 -0.10,-0.02,0.77,U] [#8 -0.10,-0.20,0.65,U] 
01:28:47.086 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.17}, one-star: {0.19, -0.86}
01:28:47.086 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:28:47.086 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:28:47.086 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.34 mountX=-0.14 mountY=-0.20, mountTheta=-2.19
01:28:47.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.17, opts=13)
01:28:47.087 00.000 40580 Enqueuing Move request for scope (-0.17, -0.17)
01:28:47.088 00.001 21740 Worker thread wakes up
01:28:47.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
01:28:47.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
01:28:47.089 00.001 21740 Moving (-0.17, -0.17) raw xDistance=-0.14 yDistance=-0.20
01:28:47.093 00.004 21740 PPEC rslt: input = -0.14, final = 0.09, react = -0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:47.093 00.000 21740 PPEC: input: -0.14, control: 0.09, exposure: 3000
01:28:47.093 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:47.093 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:28:47.093 00.000 21740 MoveAxis(W, 20, ABG)
01:28:47.093 00.000 21740 Guiding  Dir = 3, Dur = 20
01:28:47.093 00.000 21740 IsSlewing returns 0
01:28:47.093 00.000 21740 IsGuiding returns 0
01:28:47.095 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:47.096 00.001 21740 PulseGuide returned control before completion, sleep 28
01:28:47.114 00.018 40580 UpdateGuideState exits: m=3519 SNR=40.1 Saturated
01:28:47.114 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:47.115 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:47.115 00.000 40580 Enqueuing Expose request
01:28:47.129 00.014 21740 IsGuiding returns 1
01:28:47.129 00.000 21740 scope still moving after pulse duration time elapsed
01:28:47.160 00.031 21740 IsSlewing returns 0
01:28:47.160 00.000 21740 IsGuiding returns 0
01:28:47.160 00.000 21740 scope move finished after 20 + 46 ms
01:28:47.160 00.000 21740 Move returns status 0, amount 20
01:28:47.160 00.000 21740 MoveAxis(N, 0, ABG)
01:28:47.160 00.000 21740 Move returns status 0, amount 0
01:28:47.160 00.000 21740 move complete, result=0
01:28:47.160 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
01:28:47.161 00.001 21740 worker thread done servicing request
01:28:47.161 00.000 21740 Worker thread wakes up
01:28:47.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:47.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:50.412 03.251 21740 Exposure complete
01:28:50.447 00.035 40580 OnExposeComplete: enter
01:28:50.447 00.000 40580 UpdateGuideState(): m_state=6
01:28:50.448 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1731
01:28:50.448 00.000 40580 Star::Find returns 1 (1), X=897.83, Y=308.14, Mass=3340, SNR=39.2, Peak=255 HFD=3.7
01:28:50.448 00.000 40580 MultiStar: [#1 -0.22,-0.59,1.86,U] [#2 0.04,-0.25,0.96,U] [#3 -0.16,-0.34,0.97,U] [#4 -0.30,-0.39,0.94,U] [#5 -0.22,-0.40,0.80,U] [#6 -0.32,-0.42,0.80,U] [#7 -0.03,-0.27,0.80,U] [#8 -0.12,-0.58,0.67,U] 
01:28:50.448 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.48}, one-star: {0.07, -0.96}
01:28:50.448 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:28:50.448 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:28:50.448 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.48 hyp=0.51 cameraTheta=-1.86 mountX=-0.07 mountY=-0.50, mountTheta=-1.71
01:28:50.449 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.48, opts=13)
01:28:50.449 00.000 40580 Enqueuing Move request for scope (-0.14, -0.48)
01:28:50.451 00.002 21740 worker thread done servicing request
01:28:50.451 00.000 21740 Worker thread wakes up
01:28:50.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.48) opts 0xd
01:28:50.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.48)
01:28:50.451 00.000 21740 Moving (-0.14, -0.48) raw xDistance=-0.07 yDistance=-0.50
01:28:50.458 00.007 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:50.458 00.000 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
01:28:50.458 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:50.458 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:28:50.458 00.000 21740 MoveAxis(W, 18, ABG)
01:28:50.458 00.000 21740 Guiding  Dir = 3, Dur = 18
01:28:50.458 00.000 21740 IsSlewing returns 0
01:28:50.458 00.000 21740 IsGuiding returns 0
01:28:50.459 00.001 21740 PulseGuide returned control before completion, sleep 28
01:28:50.459 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:28:50.478 00.019 40580 UpdateGuideState exits: m=3340 SNR=39.2 Saturated
01:28:50.479 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:50.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:50.479 00.000 40580 Enqueuing Expose request
01:28:50.488 00.009 21740 IsGuiding returns 1
01:28:50.488 00.000 21740 scope still moving after pulse duration time elapsed
01:28:50.520 00.032 21740 IsSlewing returns 0
01:28:50.520 00.000 21740 IsGuiding returns 0
01:28:50.520 00.000 21740 scope move finished after 18 + 44 ms
01:28:50.521 00.001 21740 Move returns status 0, amount 18
01:28:50.521 00.000 21740 MoveAxis(N, 0, ABG)
01:28:50.522 00.001 21740 Move returns status 0, amount 0
01:28:50.522 00.000 21740 move complete, result=0
01:28:50.522 00.000 21740 worker thread done servicing request
01:28:50.522 00.000 21740 Worker thread wakes up
01:28:50.523 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:50.523 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:50.523 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.5 px 0 ms NORTH
01:28:53.770 03.247 21740 Exposure complete
01:28:53.803 00.033 21740 worker thread done servicing request
01:28:53.803 00.000 40580 OnExposeComplete: enter
01:28:53.803 00.000 40580 UpdateGuideState(): m_state=6
01:28:53.803 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1732
01:28:53.803 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=308.33, Mass=3272, SNR=38.8, Peak=255 HFD=3.6
01:28:53.803 00.000 40580 MultiStar: [#1 -0.16,-0.31,1.92,U] [#2 -0.05,0.03,1.01,U] [#3 -0.29,0.01,0.99,U] [#4 -0.30,-0.13,0.92,U] [#5 -0.35,-0.05,0.81,U] [#6 -0.26,-0.22,0.81,U] [#7 -0.07,0.01,0.81,U] [#8 0.07,-0.28,0.69,U] 
01:28:53.803 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.21}, one-star: {0.13, -0.76}
01:28:53.803 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:28:53.803 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:28:53.803 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.18 mountX=-0.11 mountY=-0.23, mountTheta=-2.03
01:28:53.805 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.21, opts=13)
01:28:53.805 00.000 40580 Enqueuing Move request for scope (-0.14, -0.21)
01:28:53.805 00.000 21740 Worker thread wakes up
01:28:53.806 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
01:28:53.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
01:28:53.806 00.000 21740 Moving (-0.14, -0.21) raw xDistance=-0.11 yDistance=-0.23
01:28:53.809 00.003 21740 PPEC rslt: input = -0.11, final = 0.13, react = -0.07, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:53.810 00.001 21740 PPEC: input: -0.11, control: 0.13, exposure: 3000
01:28:53.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:53.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:28:53.810 00.000 21740 MoveAxis(W, 29, ABG)
01:28:53.810 00.000 21740 Guiding  Dir = 3, Dur = 29
01:28:53.810 00.000 21740 IsSlewing returns 0
01:28:53.810 00.000 21740 IsGuiding returns 0
01:28:53.810 00.000 21740 PulseGuide returned control before completion, sleep 39
01:28:53.818 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:28:53.835 00.017 40580 UpdateGuideState exits: m=3272 SNR=38.8 Saturated
01:28:53.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:53.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:53.835 00.000 40580 Enqueuing Expose request
01:28:53.863 00.028 21740 IsGuiding returns 1
01:28:53.863 00.000 21740 scope still moving after pulse duration time elapsed
01:28:53.894 00.031 21740 IsSlewing returns 0
01:28:53.894 00.000 21740 IsGuiding returns 0
01:28:53.894 00.000 21740 scope move finished after 29 + 54 ms
01:28:53.894 00.000 21740 Move returns status 0, amount 29
01:28:53.894 00.000 21740 MoveAxis(N, 0, ABG)
01:28:53.894 00.000 21740 Move returns status 0, amount 0
01:28:53.894 00.000 21740 move complete, result=0
01:28:53.895 00.001 40580 GuideStep: -0.1 px 29 ms WEST, -0.2 px 0 ms NORTH
01:28:53.895 00.000 21740 worker thread done servicing request
01:28:53.896 00.001 21740 Worker thread wakes up
01:28:53.896 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:53.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:57.141 03.245 21740 Exposure complete
01:28:57.174 00.033 21740 worker thread done servicing request
01:28:57.174 00.000 40580 OnExposeComplete: enter
01:28:57.174 00.000 40580 UpdateGuideState(): m_state=6
01:28:57.174 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1733
01:28:57.175 00.001 40580 Star::Find returns 1 (1), X=897.89, Y=308.08, Mass=3285, SNR=39.0, Peak=255 HFD=3.8
01:28:57.175 00.000 40580 MultiStar: [#1 -0.07,-0.36,1.87,U] [#2 -0.09,-0.08,0.98,U] [#3 -0.07,-0.10,0.99,U] [#4 -0.04,-0.35,0.92,U] [#5 -0.30,-0.18,0.82,U] [#6 -0.21,-0.38,0.82,U] [#7 -0.09,-0.07,0.79,U] [#8 -0.00,-0.55,0.68,U] 
01:28:57.175 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.35}, one-star: {0.13, -1.01}
01:28:57.175 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:28:57.175 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:28:57.175 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.79 mountX=-0.03 mountY=-0.36, mountTheta=-1.65
01:28:57.176 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.35, opts=13)
01:28:57.176 00.000 40580 Enqueuing Move request for scope (-0.08, -0.35)
01:28:57.177 00.001 21740 Worker thread wakes up
01:28:57.177 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.35) opts 0xd
01:28:57.178 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.35)
01:28:57.178 00.000 21740 Moving (-0.08, -0.35) raw xDistance=-0.03 yDistance=-0.36
01:28:57.181 00.003 21740 PPEC rslt: input = -0.03, final = 0.16, react = -0.02, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:28:57.181 00.000 21740 PPEC: input: -0.03, control: 0.16, exposure: 3000
01:28:57.181 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:57.181 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:28:57.181 00.000 21740 MoveAxis(W, 35, ABG)
01:28:57.181 00.000 21740 Guiding  Dir = 3, Dur = 35
01:28:57.183 00.002 21740 IsSlewing returns 0
01:28:57.184 00.001 21740 IsGuiding returns 0
01:28:57.184 00.000 21740 PulseGuide returned control before completion, sleep 45
01:28:57.186 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:28:57.208 00.022 40580 UpdateGuideState exits: m=3285 SNR=39.0 Saturated
01:28:57.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:57.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:28:57.208 00.000 40580 Enqueuing Expose request
01:28:57.231 00.023 21740 IsGuiding returns 1
01:28:57.231 00.000 21740 scope still moving after pulse duration time elapsed
01:28:57.262 00.031 21740 IsSlewing returns 0
01:28:57.262 00.000 21740 IsGuiding returns 0
01:28:57.262 00.000 21740 scope move finished after 35 + 43 ms
01:28:57.262 00.000 21740 Move returns status 0, amount 35
01:28:57.262 00.000 21740 MoveAxis(N, 0, ABG)
01:28:57.262 00.000 21740 Move returns status 0, amount 0
01:28:57.262 00.000 21740 move complete, result=0
01:28:57.262 00.000 21740 worker thread done servicing request
01:28:57.262 00.000 21740 Worker thread wakes up
01:28:57.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:28:57.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:28:57.264 00.002 40580 GuideStep: -0.0 px 35 ms WEST, -0.4 px 0 ms NORTH
01:29:00.517 03.253 21740 Exposure complete
01:29:00.550 00.033 40580 OnExposeComplete: enter
01:29:00.550 00.000 40580 UpdateGuideState(): m_state=6
01:29:00.550 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1734
01:29:00.550 00.000 21740 worker thread done servicing request
01:29:00.550 00.000 40580 Star::Find returns 1 (1), X=897.96, Y=308.07, Mass=3451, SNR=40.0, Peak=255 HFD=3.9
01:29:00.550 00.000 40580 MultiStar: [#1 -0.31,-0.43,1.83,U] [#2 -0.18,-0.39,0.98,U] [#3 -0.33,-0.27,0.99,U] [#4 -0.42,-0.46,0.90,U] [#5 -0.38,-0.37,0.77,U] [#6 -0.41,-0.48,0.81,U] [#7 -0.36,-0.07,0.80,U] [#8 -0.03,-0.54,0.67,U] 
01:29:00.550 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.45}, one-star: {0.20, -1.02}
01:29:00.550 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:29:00.550 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:29:00.550 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.45 hyp=0.52 cameraTheta=-2.07 mountX=-0.18 mountY=-0.49, mountTheta=-1.93
01:29:00.552 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.45, opts=13)
01:29:00.552 00.000 40580 Enqueuing Move request for scope (-0.25, -0.45)
01:29:00.553 00.001 21740 Worker thread wakes up
01:29:00.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.45) opts 0xd
01:29:00.553 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.45)
01:29:00.553 00.000 21740 Moving (-0.25, -0.45) raw xDistance=-0.18 yDistance=-0.49
01:29:00.557 00.004 21740 PPEC rslt: input = -0.18, final = 0.14, react = -0.11, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:00.557 00.000 21740 PPEC: input: -0.18, control: 0.14, exposure: 3000
01:29:00.557 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:00.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:29:00.557 00.000 21740 MoveAxis(W, 32, ABG)
01:29:00.557 00.000 21740 Guiding  Dir = 3, Dur = 32
01:29:00.557 00.000 21740 IsSlewing returns 0
01:29:00.558 00.001 21740 IsGuiding returns 0
01:29:00.558 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:29:00.558 00.000 21740 PulseGuide returned control before completion, sleep 42
01:29:00.573 00.015 40580 UpdateGuideState exits: m=3451 SNR=40.0 Saturated
01:29:00.573 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:00.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:00.573 00.000 40580 Enqueuing Expose request
01:29:00.605 00.032 21740 IsGuiding returns 1
01:29:00.605 00.000 21740 scope still moving after pulse duration time elapsed
01:29:00.636 00.031 21740 IsSlewing returns 0
01:29:00.636 00.000 21740 IsGuiding returns 0
01:29:00.636 00.000 21740 scope move finished after 32 + 45 ms
01:29:00.636 00.000 21740 Move returns status 0, amount 32
01:29:00.636 00.000 21740 MoveAxis(N, 0, ABG)
01:29:00.636 00.000 21740 Move returns status 0, amount 0
01:29:00.636 00.000 21740 move complete, result=0
01:29:00.637 00.001 21740 worker thread done servicing request
01:29:00.637 00.000 40580 GuideStep: -0.2 px 32 ms WEST, -0.5 px 0 ms NORTH
01:29:00.637 00.000 21740 Worker thread wakes up
01:29:00.637 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:00.637 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:03.880 03.243 21740 Exposure complete
01:29:03.917 00.037 21740 worker thread done servicing request
01:29:03.917 00.000 40580 OnExposeComplete: enter
01:29:03.917 00.000 40580 UpdateGuideState(): m_state=6
01:29:03.917 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1735
01:29:03.918 00.001 40580 Star::Find returns 1 (1), X=898.10, Y=308.02, Mass=3314, SNR=39.3, Peak=255 HFD=3.5
01:29:03.918 00.000 40580 MultiStar: [#1 -0.08,-0.30,1.81,U] [#2 0.20,-0.01,0.98,U] [#3 -0.03,-0.25,0.98,U] [#4 0.02,-0.63,0.91,U] [#5 -0.10,-0.13,0.81,U] [#6 -0.05,-0.66,0.84,U] [#7 0.12,-0.16,0.80,U] [#8 -0.18,-0.55,0.69,U] 
01:29:03.918 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.41}, one-star: {0.34, -1.07}
01:29:03.918 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:29:03.918 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:29:03.918 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.41 hyp=0.41 cameraTheta=-1.50 mountX=0.09 mountY=-0.40, mountTheta=-1.36
01:29:03.919 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.41, opts=13)
01:29:03.919 00.000 40580 Enqueuing Move request for scope (0.03, -0.41)
01:29:03.921 00.002 21740 Worker thread wakes up
01:29:03.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.41) opts 0xd
01:29:03.921 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.41)
01:29:03.921 00.000 21740 Moving (0.03, -0.41) raw xDistance=0.09 yDistance=-0.40
01:29:03.926 00.005 21740 PPEC rslt: input = 0.09, final = 0.18, react = 0.05, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:03.926 00.000 21740 PPEC: input: 0.09, control: 0.18, exposure: 3000
01:29:03.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:03.926 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:29:03.927 00.001 21740 MoveAxis(W, 39, ABG)
01:29:03.927 00.000 21740 Guiding  Dir = 3, Dur = 39
01:29:03.927 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:03.927 00.000 21740 IsSlewing returns 0
01:29:03.927 00.000 21740 IsGuiding returns 0
01:29:03.927 00.000 21740 PulseGuide returned control before completion, sleep 49
01:29:03.945 00.018 40580 UpdateGuideState exits: m=3314 SNR=39.3 Saturated
01:29:03.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:03.945 00.000 40580 Enqueuing Expose request
01:29:03.984 00.039 21740 IsGuiding returns 1
01:29:03.984 00.000 21740 scope still moving after pulse duration time elapsed
01:29:04.016 00.032 21740 IsSlewing returns 0
01:29:04.016 00.000 21740 IsGuiding returns 0
01:29:04.016 00.000 21740 scope move finished after 39 + 49 ms
01:29:04.016 00.000 21740 Move returns status 0, amount 39
01:29:04.016 00.000 21740 MoveAxis(N, 0, ABG)
01:29:04.016 00.000 21740 Move returns status 0, amount 0
01:29:04.016 00.000 21740 move complete, result=0
01:29:04.016 00.000 21740 worker thread done servicing request
01:29:04.016 00.000 21740 Worker thread wakes up
01:29:04.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:04.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:04.016 00.000 40580 GuideStep: 0.1 px 39 ms WEST, -0.4 px 0 ms NORTH
01:29:07.264 03.248 21740 Exposure complete
01:29:07.298 00.034 21740 worker thread done servicing request
01:29:07.298 00.000 40580 OnExposeComplete: enter
01:29:07.298 00.000 40580 UpdateGuideState(): m_state=6
01:29:07.298 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1736
01:29:07.298 00.000 40580 Star::Find returns 1 (1), X=898.10, Y=308.27, Mass=3287, SNR=39.0, Peak=255 HFD=3.7
01:29:07.299 00.001 40580 MultiStar: [#1 0.26,-0.31,1.87,U] [#2 0.15,-0.29,1.02,U] [#3 0.19,0.06,1.01,U] [#4 0.10,-0.27,0.92,U] [#5 -0.03,-0.24,0.81,U] [#6 0.19,-0.35,0.81,U] [#7 0.15,0.05,0.79,U] [#8 0.43,-0.28,0.69,U] 
01:29:07.299 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.28}, one-star: {0.34, -0.82}
01:29:07.299 00.000 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
01:29:07.299 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
01:29:07.299 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.28 hyp=0.35 cameraTheta=-0.95 mountX=0.24 mountY=-0.25, mountTheta=-0.79
01:29:07.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.28, opts=13)
01:29:07.300 00.000 40580 Enqueuing Move request for scope (0.20, -0.28)
01:29:07.301 00.001 21740 Worker thread wakes up
01:29:07.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.28) opts 0xd
01:29:07.301 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.28)
01:29:07.301 00.000 21740 Moving (0.20, -0.28) raw xDistance=0.24 yDistance=-0.25
01:29:07.304 00.003 21740 PPEC rslt: input = 0.24, final = 0.14, react = 0.15, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:07.304 00.000 21740 PPEC: input: 0.24, control: 0.14, exposure: 3000
01:29:07.304 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:07.304 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:29:07.304 00.000 21740 MoveAxis(W, 31, ABG)
01:29:07.304 00.000 21740 Guiding  Dir = 3, Dur = 31
01:29:07.304 00.000 21740 IsSlewing returns 0
01:29:07.305 00.001 21740 IsGuiding returns 0
01:29:07.305 00.000 21740 PulseGuide returned control before completion, sleep 41
01:29:07.306 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:07.323 00.017 40580 UpdateGuideState exits: m=3287 SNR=39.0 Saturated
01:29:07.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:07.324 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:07.324 00.000 40580 Enqueuing Expose request
01:29:07.355 00.031 21740 IsGuiding returns 1
01:29:07.355 00.000 21740 scope still moving after pulse duration time elapsed
01:29:07.387 00.032 21740 IsSlewing returns 0
01:29:07.387 00.000 21740 IsGuiding returns 0
01:29:07.387 00.000 21740 scope move finished after 31 + 51 ms
01:29:07.387 00.000 21740 Move returns status 0, amount 31
01:29:07.387 00.000 21740 MoveAxis(N, 0, ABG)
01:29:07.388 00.001 21740 Move returns status 0, amount 0
01:29:07.388 00.000 21740 move complete, result=0
01:29:07.389 00.001 21740 worker thread done servicing request
01:29:07.389 00.000 21740 Worker thread wakes up
01:29:07.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:07.389 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:07.389 00.000 40580 GuideStep: 0.2 px 31 ms WEST, -0.2 px 0 ms NORTH
01:29:10.639 03.250 21740 Exposure complete
01:29:10.674 00.035 21740 worker thread done servicing request
01:29:10.674 00.000 40580 OnExposeComplete: enter
01:29:10.674 00.000 40580 UpdateGuideState(): m_state=6
01:29:10.675 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1737
01:29:10.675 00.000 40580 Star::Find returns 1 (1), X=897.73, Y=308.68, Mass=3391, SNR=39.4, Peak=255 HFD=3.7
01:29:10.675 00.000 40580 MultiStar: [#1 -0.45,0.09,1.89,U] [#2 -0.10,0.28,0.99,U] [#3 -0.30,0.10,1.01,U] [#4 -0.39,0.08,0.92,U] [#5 -0.42,0.25,0.81,U] [#6 -0.45,0.01,0.82,U] [#7 -0.33,0.48,0.78,U] [#8 -0.15,-0.02,0.70,U] 
01:29:10.675 00.000 40580 refined, 8 included, MultiStar: {-0.30, 0.09}, one-star: {-0.03, -0.41}
01:29:10.675 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
01:29:10.675 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.02 = 3.02)
01:29:10.675 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=0.09 hyp=0.32 cameraTheta=2.86 mountX=-0.31 mountY=0.04, mountTheta=3.02
01:29:10.676 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=0.09, opts=13)
01:29:10.676 00.000 40580 Enqueuing Move request for scope (-0.30, 0.09)
01:29:10.677 00.001 21740 Worker thread wakes up
01:29:10.677 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.09) opts 0xd
01:29:10.677 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, 0.09)
01:29:10.677 00.000 21740 Moving (-0.30, 0.09) raw xDistance=-0.31 yDistance=0.04
01:29:10.680 00.003 21740 PPEC rslt: input = -0.31, final = 0.11, react = -0.19, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:10.680 00.000 21740 PPEC: input: -0.31, control: 0.11, exposure: 3000
01:29:10.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:10.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:10.680 00.000 21740 MoveAxis(W, 24, ABG)
01:29:10.680 00.000 21740 Guiding  Dir = 3, Dur = 24
01:29:10.681 00.001 21740 IsSlewing returns 0
01:29:10.681 00.000 21740 IsGuiding returns 0
01:29:10.681 00.000 21740 PulseGuide returned control before completion, sleep 34
01:29:10.683 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:10.726 00.043 21740 IsGuiding returns 1
01:29:10.726 00.000 21740 scope still moving after pulse duration time elapsed
01:29:10.758 00.032 21740 IsSlewing returns 0
01:29:10.758 00.000 21740 IsGuiding returns 0
01:29:10.758 00.000 21740 scope move finished after 24 + 53 ms
01:29:10.758 00.000 21740 Move returns status 0, amount 24
01:29:10.758 00.000 21740 MoveAxis(N, 0, ABG)
01:29:10.758 00.000 21740 Move returns status 0, amount 0
01:29:10.758 00.000 21740 move complete, result=0
01:29:10.758 00.000 21740 worker thread done servicing request
01:29:11.078 00.320 40580 UpdateGuideState exits: m=3391 SNR=39.4 Saturated
01:29:11.079 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:11.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:11.079 00.000 40580 Enqueuing Expose request
01:29:11.079 00.000 40580 GuideStep: -0.3 px 24 ms WEST, 0.0 px 0 ms NORTH
01:29:11.079 00.000 21740 Worker thread wakes up
01:29:11.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:11.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:14.327 03.248 21740 Exposure complete
01:29:14.360 00.033 21740 worker thread done servicing request
01:29:14.360 00.000 40580 OnExposeComplete: enter
01:29:14.361 00.001 40580 UpdateGuideState(): m_state=6
01:29:14.361 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1738
01:29:14.361 00.000 40580 Star::Find returns 1 (1), X=897.79, Y=308.40, Mass=3205, SNR=38.2, Peak=255 HFD=3.7
01:29:14.361 00.000 40580 MultiStar: [#1 -0.30,-0.33,1.90,U] [#2 0.02,-0.19,1.01,U] [#3 -0.13,-0.25,1.02,U] [#4 -0.31,-0.22,0.94,U] [#5 -0.30,-0.36,0.85,U] [#6 -0.19,-0.22,0.86,U] [#7 -0.12,-0.11,0.81,U] [#8 -0.14,-0.41,0.72,U] 
01:29:14.361 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.31}, one-star: {0.03, -0.69}
01:29:14.361 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:29:14.361 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:29:14.361 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.31 hyp=0.36 cameraTheta=-2.07 mountX=-0.12 mountY=-0.34, mountTheta=-1.92
01:29:14.363 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.31, opts=13)
01:29:14.363 00.000 40580 Enqueuing Move request for scope (-0.17, -0.31)
01:29:14.363 00.000 21740 Worker thread wakes up
01:29:14.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.31) opts 0xd
01:29:14.363 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.31)
01:29:14.363 00.000 21740 Moving (-0.17, -0.31) raw xDistance=-0.12 yDistance=-0.34
01:29:14.369 00.006 21740 PPEC rslt: input = -0.12, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:14.369 00.000 21740 PPEC: input: -0.12, control: 0.06, exposure: 3000
01:29:14.369 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:14.369 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:29:14.369 00.000 21740 MoveAxis(W, 13, ABG)
01:29:14.369 00.000 21740 Guiding  Dir = 3, Dur = 13
01:29:14.370 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:29:14.370 00.000 21740 IsSlewing returns 0
01:29:14.370 00.000 21740 IsGuiding returns 0
01:29:14.370 00.000 21740 PulseGuide returned control before completion, sleep 23
01:29:14.388 00.018 40580 UpdateGuideState exits: m=3205 SNR=38.2 Saturated
01:29:14.388 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:14.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:14.388 00.000 40580 Enqueuing Expose request
01:29:14.404 00.016 21740 IsGuiding returns 1
01:29:14.404 00.000 21740 scope still moving after pulse duration time elapsed
01:29:14.435 00.031 21740 IsSlewing returns 0
01:29:14.435 00.000 21740 IsGuiding returns 0
01:29:14.435 00.000 21740 scope move finished after 13 + 51 ms
01:29:14.435 00.000 21740 Move returns status 0, amount 13
01:29:14.435 00.000 21740 MoveAxis(N, 0, ABG)
01:29:14.435 00.000 21740 Move returns status 0, amount 0
01:29:14.435 00.000 21740 move complete, result=0
01:29:14.435 00.000 21740 worker thread done servicing request
01:29:14.435 00.000 21740 Worker thread wakes up
01:29:14.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:14.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:14.436 00.001 40580 GuideStep: -0.1 px 13 ms WEST, -0.3 px 0 ms NORTH
01:29:17.687 03.251 21740 Exposure complete
01:29:17.719 00.032 21740 worker thread done servicing request
01:29:17.719 00.000 40580 OnExposeComplete: enter
01:29:17.719 00.000 40580 UpdateGuideState(): m_state=6
01:29:17.719 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1739
01:29:17.719 00.000 40580 Star::Find returns 1 (1), X=898.11, Y=308.12, Mass=3321, SNR=39.0, Peak=255 HFD=3.9
01:29:17.719 00.000 40580 MultiStar: [#1 -0.03,-0.34,1.90,U] [#2 0.28,-0.23,1.01,U] [#3 -0.14,-0.15,1.01,U] [#4 -0.05,-0.36,0.92,U] [#5 0.03,-0.37,0.81,U] [#6 -0.05,-0.53,0.82,U] [#7 0.06,-0.01,0.82,U] [#8 -0.00,-0.60,0.69,U] 
01:29:17.719 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.39}, one-star: {0.35, -0.97}
01:29:17.719 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
01:29:17.720 00.001 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
01:29:17.720 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.39 hyp=0.39 cameraTheta=-1.45 mountX=0.10 mountY=-0.37, mountTheta=-1.30
01:29:17.721 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.39, opts=13)
01:29:17.721 00.000 40580 Enqueuing Move request for scope (0.05, -0.39)
01:29:17.721 00.000 21740 Worker thread wakes up
01:29:17.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.39) opts 0xd
01:29:17.721 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.39)
01:29:17.721 00.000 21740 Moving (0.05, -0.39) raw xDistance=0.10 yDistance=-0.37
01:29:17.726 00.005 21740 PPEC rslt: input = 0.10, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:17.726 00.000 21740 PPEC: input: 0.10, control: 0.03, exposure: 3000
01:29:17.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:17.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:29:17.726 00.000 21740 MoveAxis(W, 7, ABG)
01:29:17.726 00.000 21740 Guiding  Dir = 3, Dur = 7
01:29:17.727 00.001 21740 IsSlewing returns 0
01:29:17.727 00.000 21740 IsGuiding returns 0
01:29:17.728 00.001 21740 PulseGuide returned control before completion, sleep 17
01:29:17.728 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:17.747 00.019 21740 IsGuiding returns 1
01:29:17.747 00.000 21740 scope still moving after pulse duration time elapsed
01:29:17.779 00.032 21740 IsSlewing returns 0
01:29:17.779 00.000 21740 IsGuiding returns 0
01:29:17.779 00.000 21740 scope move finished after 7 + 44 ms
01:29:17.779 00.000 21740 Move returns status 0, amount 7
01:29:17.779 00.000 21740 MoveAxis(N, 0, ABG)
01:29:17.779 00.000 21740 Move returns status 0, amount 0
01:29:17.780 00.001 21740 move complete, result=0
01:29:17.780 00.000 21740 worker thread done servicing request
01:29:17.781 00.001 40580 UpdateGuideState exits: m=3321 SNR=39.0 Saturated
01:29:17.781 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:17.781 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:17.781 00.000 40580 Enqueuing Expose request
01:29:17.781 00.000 40580 GuideStep: 0.1 px 7 ms WEST, -0.4 px 0 ms NORTH
01:29:17.781 00.000 21740 Worker thread wakes up
01:29:17.781 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:17.781 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:21.025 03.244 21740 Exposure complete
01:29:21.060 00.035 21740 worker thread done servicing request
01:29:21.060 00.000 40580 OnExposeComplete: enter
01:29:21.060 00.000 40580 UpdateGuideState(): m_state=6
01:29:21.060 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1740
01:29:21.060 00.000 40580 Star::Find returns 1 (1), X=898.12, Y=308.17, Mass=3329, SNR=39.1, Peak=255 HFD=3.8
01:29:21.061 00.001 40580 MultiStar: [#1 -0.17,-0.61,1.91,U] [#2 0.21,-0.29,0.99,U] [#3 0.00,-0.33,1.01,U] [#4 -0.12,-0.61,0.92,U] [#5 -0.01,-0.39,0.80,U] [#6 -0.01,-0.72,0.82,U] [#7 0.15,-0.23,0.81,U] [#8 -0.10,-0.59,0.68,U] 
01:29:21.061 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.53}, one-star: {0.36, -0.92}
01:29:21.061 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:29:21.061 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:29:21.061 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.53 hyp=0.53 cameraTheta=-1.53 mountX=0.10 mountY=-0.52, mountTheta=-1.38
01:29:21.062 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.53, opts=13)
01:29:21.062 00.000 40580 Enqueuing Move request for scope (0.02, -0.53)
01:29:21.064 00.002 21740 Worker thread wakes up
01:29:21.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.53) opts 0xd
01:29:21.064 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.53)
01:29:21.064 00.000 21740 Moving (0.02, -0.53) raw xDistance=0.10 yDistance=-0.52
01:29:21.067 00.003 21740 PPEC rslt: input = 0.10, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:21.067 00.000 21740 PPEC: input: 0.10, control: 0.03, exposure: 3000
01:29:21.067 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:21.067 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:29:21.067 00.000 21740 MoveAxis(W, 7, ABG)
01:29:21.067 00.000 21740 Guiding  Dir = 3, Dur = 7
01:29:21.068 00.001 21740 IsSlewing returns 0
01:29:21.068 00.000 21740 IsGuiding returns 0
01:29:21.068 00.000 21740 PulseGuide returned control before completion, sleep 17
01:29:21.071 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:21.091 00.020 40580 UpdateGuideState exits: m=3329 SNR=39.1 Saturated
01:29:21.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:21.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:21.091 00.000 40580 Enqueuing Expose request
01:29:21.098 00.007 21740 IsGuiding returns 1
01:29:21.098 00.000 21740 scope still moving after pulse duration time elapsed
01:29:21.130 00.032 21740 IsSlewing returns 0
01:29:21.130 00.000 21740 IsGuiding returns 0
01:29:21.130 00.000 21740 scope move finished after 7 + 55 ms
01:29:21.130 00.000 21740 Move returns status 0, amount 7
01:29:21.130 00.000 21740 MoveAxis(N, 0, ABG)
01:29:21.130 00.000 21740 Move returns status 0, amount 0
01:29:21.130 00.000 21740 move complete, result=0
01:29:21.130 00.000 21740 worker thread done servicing request
01:29:21.130 00.000 21740 Worker thread wakes up
01:29:21.130 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:21.130 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:21.131 00.001 40580 GuideStep: 0.1 px 7 ms WEST, -0.5 px 0 ms NORTH
01:29:24.381 03.250 21740 Exposure complete
01:29:24.413 00.032 21740 worker thread done servicing request
01:29:24.413 00.000 40580 OnExposeComplete: enter
01:29:24.413 00.000 40580 UpdateGuideState(): m_state=6
01:29:24.413 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1741
01:29:24.413 00.000 40580 Star::Find returns 1 (0), X=897.59, Y=308.46, Mass=3362, SNR=39.3, Peak=247 HFD=3.3
01:29:24.413 00.000 40580 MultiStar: [#1 -0.54,-0.12,1.91,U] [#2 -0.38,-0.01,1.02,U] [#3 -0.58,-0.16,0.99,U] [#4 -0.64,-0.17,0.93,U] [#5 -0.73,-0.12,0.81,U] [#6 -0.66,-0.28,0.83,U] [#7 -0.65,-0.02,0.80,U] [#8 -0.48,-0.28,0.66,U] 
01:29:24.413 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.19}, one-star: {-0.17, -0.64}
01:29:24.413 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
01:29:24.413 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
01:29:24.413 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.19 hyp=0.56 cameraTheta=-2.79 mountX=-0.49 mountY=-0.28, mountTheta=-2.63
01:29:24.415 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.19, opts=13)
01:29:24.415 00.000 40580 Enqueuing Move request for scope (-0.53, -0.19)
01:29:24.416 00.001 21740 Worker thread wakes up
01:29:24.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.19) opts 0xd
01:29:24.416 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.19)
01:29:24.416 00.000 21740 Moving (-0.53, -0.19) raw xDistance=-0.49 yDistance=-0.28
01:29:24.420 00.004 21740 PPEC rslt: input = -0.49, final = 0.05, react = -0.30, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:24.420 00.000 21740 PPEC: input: -0.49, control: 0.05, exposure: 3000
01:29:24.420 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:24.420 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:29:24.420 00.000 21740 MoveAxis(W, 11, ABG)
01:29:24.420 00.000 21740 Guiding  Dir = 3, Dur = 11
01:29:24.420 00.000 21740 IsSlewing returns 0
01:29:24.420 00.000 21740 IsGuiding returns 0
01:29:24.421 00.001 21740 PulseGuide returned control before completion, sleep 21
01:29:24.422 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:24.444 00.022 40580 UpdateGuideState exits: m=3362 SNR=39.3
01:29:24.444 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:24.444 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:24.444 00.000 40580 Enqueuing Expose request
01:29:24.457 00.013 21740 IsGuiding returns 0
01:29:24.457 00.000 21740 Move returns status 0, amount 11
01:29:24.457 00.000 21740 MoveAxis(N, 0, ABG)
01:29:24.457 00.000 21740 Move returns status 0, amount 0
01:29:24.457 00.000 21740 move complete, result=0
01:29:24.457 00.000 21740 worker thread done servicing request
01:29:24.457 00.000 21740 Worker thread wakes up
01:29:24.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:24.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:24.458 00.001 40580 GuideStep: -0.5 px 11 ms WEST, -0.3 px 0 ms NORTH
01:29:27.696 03.238 21740 Exposure complete
01:29:27.729 00.033 21740 worker thread done servicing request
01:29:27.729 00.000 40580 OnExposeComplete: enter
01:29:27.729 00.000 40580 UpdateGuideState(): m_state=6
01:29:27.729 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1742
01:29:27.729 00.000 40580 Star::Find returns 1 (1), X=898.10, Y=308.07, Mass=3305, SNR=39.0, Peak=255 HFD=3.9
01:29:27.729 00.000 40580 MultiStar: [#1 -0.15,-0.59,1.87,U] [#2 -0.01,-0.26,1.00,U] [#3 -0.12,-0.23,1.00,U] [#4 -0.05,-0.51,0.92,U] [#5 -0.17,-0.32,0.82,U] [#6 -0.04,-0.66,0.82,U] [#7 -0.03,-0.30,0.80,U] [#8 0.24,-0.45,0.68,U] 
01:29:27.729 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.50}, one-star: {0.34, -1.02}
01:29:27.729 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:29:27.729 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:29:27.729 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.61 mountX=0.05 mountY=-0.49, mountTheta=-1.46
01:29:27.731 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.50, opts=13)
01:29:27.731 00.000 40580 Enqueuing Move request for scope (-0.02, -0.50)
01:29:27.732 00.001 21740 Worker thread wakes up
01:29:27.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.50) opts 0xd
01:29:27.732 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.50)
01:29:27.732 00.000 21740 Moving (-0.02, -0.50) raw xDistance=0.05 yDistance=-0.49
01:29:27.736 00.004 21740 PPEC rslt: input = 0.05, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:27.736 00.000 21740 PPEC: input: 0.05, control: 0.08, exposure: 3000
01:29:27.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:27.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:29:27.736 00.000 21740 MoveAxis(W, 17, ABG)
01:29:27.736 00.000 21740 Guiding  Dir = 3, Dur = 17
01:29:27.736 00.000 21740 IsSlewing returns 0
01:29:27.736 00.000 21740 IsGuiding returns 0
01:29:27.737 00.001 21740 PulseGuide returned control before completion, sleep 27
01:29:27.738 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:29:27.754 00.016 40580 UpdateGuideState exits: m=3305 SNR=39.0 Saturated
01:29:27.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:27.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:27.754 00.000 40580 Enqueuing Expose request
01:29:27.772 00.018 21740 IsGuiding returns 1
01:29:27.772 00.000 21740 scope still moving after pulse duration time elapsed
01:29:27.804 00.032 21740 IsSlewing returns 0
01:29:27.804 00.000 21740 IsGuiding returns 0
01:29:27.804 00.000 21740 scope move finished after 17 + 51 ms
01:29:27.804 00.000 21740 Move returns status 0, amount 17
01:29:27.804 00.000 21740 MoveAxis(N, 0, ABG)
01:29:27.804 00.000 21740 Move returns status 0, amount 0
01:29:27.804 00.000 21740 move complete, result=0
01:29:27.804 00.000 21740 worker thread done servicing request
01:29:27.805 00.001 21740 Worker thread wakes up
01:29:27.805 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:27.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:27.806 00.001 40580 GuideStep: 0.1 px 17 ms WEST, -0.5 px 0 ms NORTH
01:29:31.049 03.243 21740 Exposure complete
01:29:31.082 00.033 40580 OnExposeComplete: enter
01:29:31.082 00.000 40580 UpdateGuideState(): m_state=6
01:29:31.082 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1743
01:29:31.082 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=307.72, Mass=3209, SNR=38.4, Peak=255 HFD=3.6
01:29:31.082 00.000 40580 MultiStar: [#1 -0.28,-0.57,1.87,U] [#2 -0.14,-0.46,1.01,U] [#3 -0.41,-0.64,1.01,U] [#4 -0.46,-0.79,0.94,U] [#5 -0.47,-0.57,0.85,U] [#6 -0.52,-0.74,0.83,U] [#7 -0.48,-0.57,0.80,U] [#8 -0.09,-0.80,0.71,U] 
01:29:31.082 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.71}, one-star: {-0.05, -1.37}
01:29:31.083 00.001 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:29:31.083 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:29:31.083 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.71 hyp=0.78 cameraTheta=-1.99 mountX=-0.21 mountY=-0.75, mountTheta=-1.84
01:29:31.083 00.000 21740 worker thread done servicing request
01:29:31.084 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.71, opts=13)
01:29:31.084 00.000 40580 Enqueuing Move request for scope (-0.32, -0.71)
01:29:31.085 00.001 21740 Worker thread wakes up
01:29:31.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.71) opts 0xd
01:29:31.085 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.71)
01:29:31.085 00.000 21740 Moving (-0.32, -0.71) raw xDistance=-0.21 yDistance=-0.75
01:29:31.088 00.003 21740 PPEC rslt: input = -0.21, final = 0.10, react = -0.13, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:31.088 00.000 21740 PPEC: input: -0.21, control: 0.10, exposure: 3000
01:29:31.089 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:31.089 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:29:31.089 00.000 21740 MoveAxis(W, 22, ABG)
01:29:31.089 00.000 21740 Guiding  Dir = 3, Dur = 22
01:29:31.089 00.000 21740 IsSlewing returns 0
01:29:31.089 00.000 21740 IsGuiding returns 0
01:29:31.089 00.000 21740 PulseGuide returned control before completion, sleep 32
01:29:31.091 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:29:31.109 00.018 40580 UpdateGuideState exits: m=3209 SNR=38.4 Saturated
01:29:31.109 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.109 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:31.109 00.000 40580 Enqueuing Expose request
01:29:31.126 00.017 21740 IsGuiding returns 1
01:29:31.126 00.000 21740 scope still moving after pulse duration time elapsed
01:29:31.158 00.032 21740 IsSlewing returns 0
01:29:31.158 00.000 21740 IsGuiding returns 0
01:29:31.158 00.000 21740 scope move finished after 22 + 47 ms
01:29:31.158 00.000 21740 Move returns status 0, amount 22
01:29:31.158 00.000 21740 MoveAxis(N, 0, ABG)
01:29:31.158 00.000 21740 Move returns status 0, amount 0
01:29:31.158 00.000 21740 move complete, result=0
01:29:31.159 00.001 21740 worker thread done servicing request
01:29:31.159 00.000 21740 Worker thread wakes up
01:29:31.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:31.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:31.159 00.000 40580 GuideStep: -0.2 px 22 ms WEST, -0.8 px 0 ms NORTH
01:29:34.407 03.248 21740 Exposure complete
01:29:34.439 00.032 21740 worker thread done servicing request
01:29:34.440 00.001 40580 OnExposeComplete: enter
01:29:34.440 00.000 40580 UpdateGuideState(): m_state=6
01:29:34.440 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1744
01:29:34.440 00.000 40580 Star::Find returns 1 (1), X=898.14, Y=307.77, Mass=3358, SNR=39.5, Peak=255 HFD=3.4
01:29:34.440 00.000 40580 MultiStar: [#1 -0.08,-0.96,1.78,U] [#2 0.02,-0.52,0.97,U] [#3 0.06,-0.67,0.98,U] [#4 -0.07,-0.97,0.92,U] [#5 -0.07,-0.72,0.81,U] [#6 -0.04,-0.85,0.82,U] [#7 0.04,-0.58,0.81,U] [#8 0.08,-1.04,0.66,U] 
01:29:34.440 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.86}, one-star: {0.38, -1.32}
01:29:34.440 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:29:34.440 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:29:34.440 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.86 hyp=0.86 cameraTheta=-1.54 mountX=0.15 mountY=-0.84, mountTheta=-1.39
01:29:34.442 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.86, opts=13)
01:29:34.442 00.000 40580 Enqueuing Move request for scope (0.03, -0.86)
01:29:34.442 00.000 21740 Worker thread wakes up
01:29:34.443 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.86) opts 0xd
01:29:34.443 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.86)
01:29:34.443 00.000 21740 Moving (0.03, -0.86) raw xDistance=0.15 yDistance=-0.84
01:29:34.447 00.004 21740 PPEC rslt: input = 0.15, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:34.447 00.000 21740 PPEC: input: 0.15, control: 0.11, exposure: 3000
01:29:34.447 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:34.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:29:34.447 00.000 21740 MoveAxis(W, 23, ABG)
01:29:34.447 00.000 21740 Guiding  Dir = 3, Dur = 23
01:29:34.447 00.000 21740 IsSlewing returns 0
01:29:34.449 00.002 21740 IsGuiding returns 0
01:29:34.449 00.000 21740 PulseGuide returned control before completion, sleep 33
01:29:34.449 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:34.467 00.018 40580 UpdateGuideState exits: m=3358 SNR=39.5 Saturated
01:29:34.467 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:34.467 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:34.467 00.000 40580 Enqueuing Expose request
01:29:34.484 00.017 21740 IsGuiding returns 1
01:29:34.484 00.000 21740 scope still moving after pulse duration time elapsed
01:29:34.516 00.032 21740 IsSlewing returns 0
01:29:34.516 00.000 21740 IsGuiding returns 0
01:29:34.516 00.000 21740 scope move finished after 23 + 44 ms
01:29:34.516 00.000 21740 Move returns status 0, amount 23
01:29:34.516 00.000 21740 MoveAxis(N, 0, ABG)
01:29:34.516 00.000 21740 Move returns status 0, amount 0
01:29:34.516 00.000 21740 move complete, result=0
01:29:34.516 00.000 21740 worker thread done servicing request
01:29:34.516 00.000 21740 Worker thread wakes up
01:29:34.516 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:34.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:34.517 00.001 40580 GuideStep: 0.2 px 23 ms WEST, -0.8 px 0 ms NORTH
01:29:37.770 03.253 21740 Exposure complete
01:29:37.802 00.032 21740 worker thread done servicing request
01:29:37.802 00.000 40580 OnExposeComplete: enter
01:29:37.802 00.000 40580 UpdateGuideState(): m_state=6
01:29:37.802 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1745
01:29:37.802 00.000 40580 Star::Find returns 1 (1), X=898.00, Y=307.57, Mass=3320, SNR=39.3, Peak=255 HFD=3.6
01:29:37.802 00.000 40580 MultiStar: [#1 -0.01,-0.64,1.86,U] [#2 -0.09,-0.75,1.00,U] [#3 -0.09,-0.50,0.99,U] [#4 -0.10,-0.65,0.91,U] [#5 -0.34,-0.68,0.81,U] [#6 -0.06,-0.75,0.80,U] [#7 -0.18,-0.53,0.79,U] [#8 0.24,-0.64,0.70,U] 
01:29:37.802 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.74}, one-star: {0.24, -1.52}
01:29:37.803 00.001 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:29:37.803 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:29:37.803 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.74 hyp=0.74 cameraTheta=-1.62 mountX=0.07 mountY=-0.74, mountTheta=-1.48
01:29:37.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.74, opts=13)
01:29:37.804 00.000 40580 Enqueuing Move request for scope (-0.04, -0.74)
01:29:37.804 00.000 21740 Worker thread wakes up
01:29:37.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.74) opts 0xd
01:29:37.804 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.74)
01:29:37.804 00.000 21740 Moving (-0.04, -0.74) raw xDistance=0.07 yDistance=-0.74
01:29:37.810 00.006 21740 PPEC rslt: input = 0.07, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:37.810 00.000 21740 PPEC: input: 0.07, control: 0.09, exposure: 3000
01:29:37.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:37.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:29:37.810 00.000 21740 MoveAxis(W, 21, ABG)
01:29:37.810 00.000 21740 Guiding  Dir = 3, Dur = 21
01:29:37.810 00.000 21740 IsSlewing returns 0
01:29:37.811 00.001 21740 IsGuiding returns 0
01:29:37.812 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:29:37.812 00.000 21740 PulseGuide returned control before completion, sleep 31
01:29:37.834 00.022 40580 UpdateGuideState exits: m=3320 SNR=39.3 Saturated
01:29:37.834 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:37.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:37.834 00.000 40580 Enqueuing Expose request
01:29:37.846 00.012 21740 IsGuiding returns 1
01:29:37.846 00.000 21740 scope still moving after pulse duration time elapsed
01:29:37.879 00.033 21740 IsSlewing returns 0
01:29:37.880 00.001 21740 IsGuiding returns 0
01:29:37.880 00.000 21740 scope move finished after 21 + 47 ms
01:29:37.880 00.000 21740 Move returns status 0, amount 21
01:29:37.880 00.000 21740 MoveAxis(N, 0, ABG)
01:29:37.880 00.000 21740 Move returns status 0, amount 0
01:29:37.880 00.000 21740 move complete, result=0
01:29:37.880 00.000 21740 worker thread done servicing request
01:29:37.880 00.000 21740 Worker thread wakes up
01:29:37.880 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:37.880 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:37.881 00.001 40580 GuideStep: 0.1 px 21 ms WEST, -0.7 px 0 ms NORTH
01:29:41.132 03.251 21740 Exposure complete
01:29:41.164 00.032 21740 worker thread done servicing request
01:29:41.164 00.000 40580 OnExposeComplete: enter
01:29:41.164 00.000 40580 UpdateGuideState(): m_state=6
01:29:41.164 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1746
01:29:41.164 00.000 40580 Star::Find returns 1 (1), X=897.99, Y=307.82, Mass=3328, SNR=39.2, Peak=255 HFD=3.7
01:29:41.164 00.000 40580 MultiStar: [#1 -0.12,-0.76,1.87,U] [#2 0.04,-0.38,0.98,U] [#3 -0.17,-0.67,0.99,U] [#4 -0.29,-0.79,0.90,U] [#5 -0.24,-0.53,0.82,U] [#6 -0.30,-0.85,0.81,U] [#7 -0.18,-0.42,0.80,U] [#8 0.19,-0.86,0.69,U] 
01:29:41.164 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.73}, one-star: {0.23, -1.27}
01:29:41.164 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:29:41.165 00.001 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:29:41.165 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.73 hyp=0.74 cameraTheta=-1.70 mountX=0.01 mountY=-0.74, mountTheta=-1.55
01:29:41.166 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.73, opts=13)
01:29:41.166 00.000 40580 Enqueuing Move request for scope (-0.10, -0.73)
01:29:41.167 00.001 21740 Worker thread wakes up
01:29:41.167 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.73) opts 0xd
01:29:41.167 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.73)
01:29:41.168 00.001 21740 Moving (-0.10, -0.73) raw xDistance=0.01 yDistance=-0.74
01:29:41.171 00.003 21740 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:41.171 00.000 21740 PPEC: input: 0.01, control: 0.06, exposure: 3000
01:29:41.171 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:41.171 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:29:41.171 00.000 21740 MoveAxis(W, 13, ABG)
01:29:41.171 00.000 21740 Guiding  Dir = 3, Dur = 13
01:29:41.171 00.000 21740 IsSlewing returns 0
01:29:41.172 00.001 21740 IsGuiding returns 0
01:29:41.172 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:29:41.172 00.000 21740 PulseGuide returned control before completion, sleep 23
01:29:41.187 00.015 40580 UpdateGuideState exits: m=3328 SNR=39.2 Saturated
01:29:41.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:41.187 00.000 40580 Enqueuing Expose request
01:29:41.207 00.020 21740 IsGuiding returns 1
01:29:41.207 00.000 21740 scope still moving after pulse duration time elapsed
01:29:41.239 00.032 21740 IsSlewing returns 0
01:29:41.239 00.000 21740 IsGuiding returns 0
01:29:41.239 00.000 21740 scope move finished after 13 + 54 ms
01:29:41.239 00.000 21740 Move returns status 0, amount 13
01:29:41.239 00.000 21740 MoveAxis(N, 0, ABG)
01:29:41.239 00.000 21740 Move returns status 0, amount 0
01:29:41.239 00.000 21740 move complete, result=0
01:29:41.240 00.001 21740 worker thread done servicing request
01:29:41.240 00.000 21740 Worker thread wakes up
01:29:41.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:41.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:41.242 00.002 40580 GuideStep: 0.0 px 13 ms WEST, -0.7 px 0 ms NORTH
01:29:44.480 03.238 21740 Exposure complete
01:29:44.512 00.032 21740 worker thread done servicing request
01:29:44.513 00.001 40580 OnExposeComplete: enter
01:29:44.513 00.000 40580 UpdateGuideState(): m_state=6
01:29:44.513 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1747
01:29:44.513 00.000 40580 Star::Find returns 1 (1), X=897.87, Y=307.87, Mass=3411, SNR=40.1, Peak=255 HFD=3.7
01:29:44.513 00.000 40580 MultiStar: [#1 -0.38,-0.76,1.85,U] [#2 -0.26,-0.59,0.96,U] [#3 -0.39,-0.61,0.98,U] [#4 -0.43,-0.59,0.91,U] [#5 -0.41,-0.52,0.79,U] [#6 -0.43,-0.62,0.81,U] [#7 -0.26,-0.30,0.77,U] [#8 -0.16,-0.59,0.66,U] 
01:29:44.513 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.67}, one-star: {0.11, -1.23}
01:29:44.513 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:29:44.513 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:29:44.513 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.67 hyp=0.73 cameraTheta=-1.99 mountX=-0.20 mountY=-0.71, mountTheta=-1.84
01:29:44.515 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.67, opts=13)
01:29:44.515 00.000 40580 Enqueuing Move request for scope (-0.30, -0.67)
01:29:44.515 00.000 21740 Worker thread wakes up
01:29:44.515 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.67) opts 0xd
01:29:44.515 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.67)
01:29:44.515 00.000 21740 Moving (-0.30, -0.67) raw xDistance=-0.20 yDistance=-0.71
01:29:44.519 00.004 21740 PPEC rslt: input = -0.20, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:44.519 00.000 21740 PPEC: input: -0.20, control: 0.03, exposure: 3000
01:29:44.519 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:44.519 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:29:44.519 00.000 21740 MoveAxis(W, 7, ABG)
01:29:44.519 00.000 21740 Guiding  Dir = 3, Dur = 7
01:29:44.519 00.000 21740 IsSlewing returns 0
01:29:44.520 00.001 21740 IsGuiding returns 0
01:29:44.520 00.000 21740 PulseGuide returned control before completion, sleep 17
01:29:44.525 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:44.544 00.019 40580 UpdateGuideState exits: m=3411 SNR=40.1 Saturated
01:29:44.544 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:44.544 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:44.544 00.000 40580 Enqueuing Expose request
01:29:44.553 00.009 21740 IsGuiding returns 0
01:29:44.553 00.000 21740 Move returns status 0, amount 7
01:29:44.553 00.000 21740 MoveAxis(N, 0, ABG)
01:29:44.553 00.000 21740 Move returns status 0, amount 0
01:29:44.553 00.000 21740 move complete, result=0
01:29:44.553 00.000 21740 worker thread done servicing request
01:29:44.553 00.000 21740 Worker thread wakes up
01:29:44.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:44.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:44.557 00.004 40580 GuideStep: -0.2 px 7 ms WEST, -0.7 px 0 ms NORTH
01:29:47.798 03.241 21740 Exposure complete
01:29:47.831 00.033 21740 worker thread done servicing request
01:29:47.831 00.000 40580 OnExposeComplete: enter
01:29:47.831 00.000 40580 UpdateGuideState(): m_state=6
01:29:47.831 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1748
01:29:47.831 00.000 40580 Star::Find returns 1 (1), X=897.83, Y=307.66, Mass=3285, SNR=39.0, Peak=255 HFD=3.6
01:29:47.832 00.001 40580 MultiStar: [#1 -0.19,-1.09,1.87,U] [#2 -0.08,-0.71,0.99,U] [#3 -0.13,-0.74,1.00,U] [#4 -0.30,-0.83,0.92,U] [#5 -0.34,-0.72,0.81,U] [#6 -0.26,-0.91,0.81,U] [#7 -0.03,-0.61,0.82,U] [#8 0.04,-1.04,0.70,U] 
01:29:47.832 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.92}, one-star: {0.07, -1.43}
01:29:47.832 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:29:47.832 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:29:47.832 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.92 hyp=0.93 cameraTheta=-1.72 mountX=-0.01 mountY=-0.93, mountTheta=-1.58
01:29:47.834 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.92, opts=13)
01:29:47.835 00.001 40580 Enqueuing Move request for scope (-0.14, -0.92)
01:29:47.835 00.000 21740 Worker thread wakes up
01:29:47.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.92) opts 0xd
01:29:47.835 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.92)
01:29:47.835 00.000 21740 Moving (-0.14, -0.92) raw xDistance=-0.01 yDistance=-0.93
01:29:47.838 00.003 21740 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:47.838 00.000 21740 PPEC: input: -0.01, control: 0.01, exposure: 3000
01:29:47.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:47.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:29:47.839 00.001 21740 MoveAxis(W, 3, ABG)
01:29:47.839 00.000 21740 Guiding  Dir = 3, Dur = 3
01:29:47.839 00.000 21740 IsSlewing returns 0
01:29:47.839 00.000 21740 IsGuiding returns 0
01:29:47.839 00.000 21740 PulseGuide returned control before completion, sleep 13
01:29:47.843 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:47.854 00.011 21740 IsGuiding returns 1
01:29:47.854 00.000 21740 scope still moving after pulse duration time elapsed
01:29:47.860 00.006 40580 UpdateGuideState exits: m=3285 SNR=39.0 Saturated
01:29:47.860 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:47.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:47.860 00.000 40580 Enqueuing Expose request
01:29:47.886 00.026 21740 IsSlewing returns 0
01:29:47.886 00.000 21740 IsGuiding returns 0
01:29:47.886 00.000 21740 scope move finished after 3 + 43 ms
01:29:47.886 00.000 21740 Move returns status 0, amount 3
01:29:47.886 00.000 21740 MoveAxis(N, 0, ABG)
01:29:47.886 00.000 21740 Move returns status 0, amount 0
01:29:47.886 00.000 21740 move complete, result=0
01:29:47.886 00.000 21740 worker thread done servicing request
01:29:47.886 00.000 21740 Worker thread wakes up
01:29:47.886 00.000 40580 GuideStep: -0.0 px 3 ms WEST, -0.9 px 0 ms NORTH
01:29:47.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:47.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:51.141 03.255 21740 Exposure complete
01:29:51.173 00.032 40580 OnExposeComplete: enter
01:29:51.173 00.000 40580 UpdateGuideState(): m_state=6
01:29:51.173 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1749
01:29:51.173 00.000 40580 Star::Find returns 1 (1), X=898.03, Y=308.11, Mass=3305, SNR=39.0, Peak=255 HFD=3.9
01:29:51.174 00.001 40580 MultiStar: [#1 0.09,-0.83,1.89,U] [#2 0.27,-0.55,1.00,U] [#3 -0.03,-0.48,1.00,U] [#4 -0.13,-0.49,0.92,U] [#5 -0.29,-0.40,0.82,U] [#6 -0.12,-0.64,0.82,U] [#7 0.06,-0.51,0.81,U] [#8 0.02,-0.73,0.68,U] 
01:29:51.174 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.65}, one-star: {0.27, -0.99}
01:29:51.174 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:29:51.174 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:29:51.174 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.65 hyp=0.65 cameraTheta=-1.52 mountX=0.13 mountY=-0.63, mountTheta=-1.37
01:29:51.174 00.000 21740 worker thread done servicing request
01:29:51.175 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.65, opts=13)
01:29:51.175 00.000 40580 Enqueuing Move request for scope (0.03, -0.65)
01:29:51.176 00.001 21740 Worker thread wakes up
01:29:51.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.65) opts 0xd
01:29:51.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.65)
01:29:51.176 00.000 21740 Moving (0.03, -0.65) raw xDistance=0.13 yDistance=-0.63
01:29:51.180 00.004 21740 PPEC rslt: input = 0.13, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:51.180 00.000 21740 PPEC: input: 0.13, control: -0.02, exposure: 3000
01:29:51.180 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:51.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:29:51.180 00.000 21740 MoveAxis(E, 5, ABG)
01:29:51.180 00.000 21740 Guiding  Dir = 2, Dur = 5
01:29:51.181 00.001 21740 IsSlewing returns 0
01:29:51.181 00.000 21740 IsGuiding returns 0
01:29:51.181 00.000 21740 PulseGuide returned control before completion, sleep 15
01:29:51.182 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:51.199 00.017 40580 UpdateGuideState exits: m=3305 SNR=39.0 Saturated
01:29:51.199 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:51.200 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:51.200 00.000 40580 Enqueuing Expose request
01:29:51.201 00.001 21740 IsGuiding returns 1
01:29:51.201 00.000 21740 scope still moving after pulse duration time elapsed
01:29:51.233 00.032 21740 IsSlewing returns 0
01:29:51.234 00.001 21740 IsGuiding returns 0
01:29:51.234 00.000 21740 scope move finished after 5 + 48 ms
01:29:51.234 00.000 21740 Move returns status 0, amount 5
01:29:51.234 00.000 21740 MoveAxis(N, 0, ABG)
01:29:51.234 00.000 21740 Move returns status 0, amount 0
01:29:51.234 00.000 21740 move complete, result=0
01:29:51.234 00.000 21740 worker thread done servicing request
01:29:51.234 00.000 21740 Worker thread wakes up
01:29:51.234 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:51.234 00.000 40580 GuideStep: 0.1 px 5 ms EAST, -0.6 px 0 ms NORTH
01:29:51.234 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:54.486 03.252 21740 Exposure complete
01:29:54.522 00.036 40580 OnExposeComplete: enter
01:29:54.522 00.000 40580 UpdateGuideState(): m_state=6
01:29:54.522 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1750
01:29:54.522 00.000 40580 Star::Find returns 1 (1), X=897.70, Y=307.83, Mass=3435, SNR=39.9, Peak=255 HFD=3.7
01:29:54.522 00.000 40580 MultiStar: [#1 -0.33,-0.73,1.82,U] [#2 -0.31,-0.43,0.96,U] [#3 -0.42,-0.59,0.97,U] [#4 -0.51,-0.79,0.92,U] [#5 -0.47,-0.63,0.78,U] [#6 -0.56,-0.83,0.81,U] [#7 -0.24,-0.53,0.78,U] [#8 -0.40,-0.74,0.67,U] 
01:29:54.523 00.001 40580 refined, 8 included, MultiStar: {-0.36, -0.73}, one-star: {-0.06, -1.27}
01:29:54.523 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:29:54.523 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:29:54.523 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.73 hyp=0.81 cameraTheta=-2.03 mountX=-0.25 mountY=-0.78, mountTheta=-1.88
01:29:54.524 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.73, opts=13)
01:29:54.524 00.000 40580 Enqueuing Move request for scope (-0.36, -0.73)
01:29:54.526 00.002 21740 worker thread done servicing request
01:29:54.526 00.000 21740 Worker thread wakes up
01:29:54.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.73) opts 0xd
01:29:54.526 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.73)
01:29:54.526 00.000 21740 Moving (-0.36, -0.73) raw xDistance=-0.25 yDistance=-0.78
01:29:54.530 00.004 21740 PPEC rslt: input = -0.25, final = -0.04, react = -0.15, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:54.531 00.001 21740 PPEC: input: -0.25, control: -0.04, exposure: 3000
01:29:54.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:54.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:29:54.531 00.000 21740 MoveAxis(E, 10, ABG)
01:29:54.531 00.000 21740 Guiding  Dir = 2, Dur = 10
01:29:54.531 00.000 21740 IsSlewing returns 0
01:29:54.531 00.000 21740 IsGuiding returns 0
01:29:54.531 00.000 21740 PulseGuide returned control before completion, sleep 20
01:29:54.532 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:29:54.557 00.025 40580 UpdateGuideState exits: m=3435 SNR=39.9 Saturated
01:29:54.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:54.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:54.557 00.000 40580 Enqueuing Expose request
01:29:54.560 00.003 21740 IsGuiding returns 1
01:29:54.560 00.000 21740 scope still moving after pulse duration time elapsed
01:29:54.591 00.031 21740 IsSlewing returns 0
01:29:54.591 00.000 21740 IsGuiding returns 0
01:29:54.591 00.000 21740 scope move finished after 10 + 50 ms
01:29:54.591 00.000 21740 Move returns status 0, amount 10
01:29:54.591 00.000 21740 MoveAxis(N, 0, ABG)
01:29:54.591 00.000 21740 Move returns status 0, amount 0
01:29:54.591 00.000 21740 move complete, result=0
01:29:54.591 00.000 21740 worker thread done servicing request
01:29:54.591 00.000 21740 Worker thread wakes up
01:29:54.591 00.000 40580 GuideStep: -0.2 px 10 ms EAST, -0.8 px 0 ms NORTH
01:29:54.591 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:54.591 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:57.832 03.241 21740 Exposure complete
01:29:57.867 00.035 40580 OnExposeComplete: enter
01:29:57.867 00.000 40580 UpdateGuideState(): m_state=6
01:29:57.868 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1751
01:29:57.868 00.000 40580 Star::Find returns 1 (1), X=898.00, Y=307.81, Mass=3364, SNR=39.4, Peak=255 HFD=3.4
01:29:57.868 00.000 40580 MultiStar: [#1 -0.19,-0.65,1.84,U] [#2 0.11,-0.35,0.98,U] [#3 -0.24,-0.56,1.00,U] [#4 -0.23,-0.72,0.92,U] [#5 -0.26,-0.51,0.80,U] [#6 -0.26,-0.87,0.82,U] [#7 -0.10,-0.40,0.79,U] [#8 -0.26,-1.16,0.68,U] 
01:29:57.868 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.71}, one-star: {0.24, -1.28}
01:29:57.868 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
01:29:57.868 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:29:57.868 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.71 hyp=0.72 cameraTheta=-1.75 mountX=-0.02 mountY=-0.72, mountTheta=-1.60
01:29:57.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.71, opts=13)
01:29:57.870 00.001 40580 Enqueuing Move request for scope (-0.13, -0.71)
01:29:57.871 00.001 21740 worker thread done servicing request
01:29:57.871 00.000 21740 Worker thread wakes up
01:29:57.871 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.71) opts 0xd
01:29:57.871 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.71)
01:29:57.871 00.000 21740 Moving (-0.13, -0.71) raw xDistance=-0.02 yDistance=-0.72
01:29:57.875 00.004 21740 PPEC rslt: input = -0.02, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:29:57.875 00.000 21740 PPEC: input: -0.02, control: -0.06, exposure: 3000
01:29:57.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:57.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:29:57.875 00.000 21740 MoveAxis(E, 13, ABG)
01:29:57.875 00.000 21740 Guiding  Dir = 2, Dur = 13
01:29:57.876 00.001 21740 IsSlewing returns 0
01:29:57.876 00.000 21740 IsGuiding returns 0
01:29:57.876 00.000 21740 PulseGuide returned control before completion, sleep 23
01:29:57.878 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:29:57.894 00.016 40580 UpdateGuideState exits: m=3364 SNR=39.4 Saturated
01:29:57.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:57.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:29:57.895 00.001 40580 Enqueuing Expose request
01:29:57.908 00.013 21740 IsGuiding returns 1
01:29:57.908 00.000 21740 scope still moving after pulse duration time elapsed
01:29:57.939 00.031 21740 IsSlewing returns 0
01:29:57.939 00.000 21740 IsGuiding returns 0
01:29:57.939 00.000 21740 scope move finished after 13 + 49 ms
01:29:57.939 00.000 21740 Move returns status 0, amount 13
01:29:57.939 00.000 21740 MoveAxis(N, 0, ABG)
01:29:57.939 00.000 21740 Move returns status 0, amount 0
01:29:57.939 00.000 21740 move complete, result=0
01:29:57.939 00.000 21740 worker thread done servicing request
01:29:57.939 00.000 21740 Worker thread wakes up
01:29:57.939 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:29:57.939 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:29:57.942 00.003 40580 GuideStep: -0.0 px 13 ms EAST, -0.7 px 0 ms NORTH
01:30:01.187 03.245 21740 Exposure complete
01:30:01.223 00.036 21740 worker thread done servicing request
01:30:01.223 00.000 40580 OnExposeComplete: enter
01:30:01.223 00.000 40580 UpdateGuideState(): m_state=6
01:30:01.223 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1752
01:30:01.223 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.06, Mass=3369, SNR=39.4, Peak=255 HFD=3.9
01:30:01.223 00.000 40580 MultiStar: [#1 -0.51,-0.62,1.86,U] [#2 -0.23,-0.59,0.98,U] [#3 -0.51,-0.48,0.99,U] [#4 -0.59,-0.57,0.93,U] [#5 -0.51,-0.51,0.81,U] [#6 -0.61,-0.72,0.81,U] [#7 -0.40,-0.37,0.78,U] [#8 -0.16,-0.63,0.66,U] 
01:30:01.223 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.62}, one-star: {-0.15, -1.04}
01:30:01.223 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
01:30:01.223 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
01:30:01.224 00.001 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.62 hyp=0.75 cameraTheta=-2.17 mountX=-0.33 mountY=-0.68, mountTheta=-2.02
01:30:01.225 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.62, opts=13)
01:30:01.225 00.000 40580 Enqueuing Move request for scope (-0.42, -0.62)
01:30:01.226 00.001 21740 Worker thread wakes up
01:30:01.226 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.62) opts 0xd
01:30:01.226 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.62)
01:30:01.226 00.000 21740 Moving (-0.42, -0.62) raw xDistance=-0.33 yDistance=-0.68
01:30:01.230 00.004 21740 PPEC rslt: input = -0.33, final = -0.07, react = -0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:30:01.230 00.000 21740 PPEC: input: -0.33, control: -0.07, exposure: 3000
01:30:01.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:01.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:30:01.230 00.000 21740 MoveAxis(E, 16, ABG)
01:30:01.230 00.000 21740 Guiding  Dir = 2, Dur = 16
01:30:01.231 00.001 21740 IsSlewing returns 0
01:30:01.231 00.000 21740 IsGuiding returns 0
01:30:01.231 00.000 21740 PulseGuide returned control before completion, sleep 26
01:30:01.232 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:01.251 00.019 40580 UpdateGuideState exits: m=3369 SNR=39.4 Saturated
01:30:01.251 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:01.252 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:01.252 00.000 40580 Enqueuing Expose request
01:30:01.262 00.010 21740 IsGuiding returns 1
01:30:01.262 00.000 21740 scope still moving after pulse duration time elapsed
01:30:01.293 00.031 21740 IsSlewing returns 0
01:30:01.293 00.000 21740 IsGuiding returns 1
01:30:01.325 00.032 21740 IsSlewing returns 0
01:30:01.325 00.000 21740 IsGuiding returns 0
01:30:01.325 00.000 21740 scope move finished after 16 + 77 ms
01:30:01.325 00.000 21740 Move returns status 0, amount 16
01:30:01.325 00.000 21740 MoveAxis(N, 0, ABG)
01:30:01.325 00.000 21740 Move returns status 0, amount 0
01:30:01.325 00.000 21740 move complete, result=0
01:30:01.325 00.000 21740 worker thread done servicing request
01:30:01.325 00.000 21740 Worker thread wakes up
01:30:01.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:01.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:01.326 00.001 40580 GuideStep: -0.3 px 16 ms EAST, -0.7 px 0 ms NORTH
01:30:04.579 03.253 21740 Exposure complete
01:30:04.598 00.019 21740 worker thread done servicing request
01:30:04.599 00.001 40580 OnExposeComplete: enter
01:30:04.599 00.000 40580 UpdateGuideState(): m_state=6
01:30:04.599 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1753
01:30:04.599 00.000 40580 Star::Find returns 1 (1), X=897.70, Y=307.43, Mass=3446, SNR=40.0, Peak=255 HFD=3.5
01:30:04.599 00.000 40580 MultiStar: [#1 -0.37,-0.98,1.76,U] [#2 -0.25,-0.74,0.95,U] [#3 -0.23,-0.76,0.97,U] [#4 -0.37,-0.89,0.89,U] [#5 -0.51,-0.93,0.80,U] [#6 -0.38,-0.97,0.79,U] [#7 -0.12,-0.75,0.77,U] [#8 -0.25,-1.03,0.67,U] 
01:30:04.599 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.98}, one-star: {-0.06, -1.66}
01:30:04.599 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:30:04.599 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:30:04.599 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.98 hyp=1.02 cameraTheta=-1.86 mountX=-0.14 mountY=-1.01, mountTheta=-1.71
01:30:04.600 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.98, opts=13)
01:30:04.600 00.000 40580 Enqueuing Move request for scope (-0.29, -0.98)
01:30:04.600 00.000 21740 Worker thread wakes up
01:30:04.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.98) opts 0xd
01:30:04.600 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.98)
01:30:04.600 00.000 21740 Moving (-0.29, -0.98) raw xDistance=-0.14 yDistance=-1.01
01:30:04.604 00.004 21740 PPEC rslt: input = -0.14, final = -0.09, react = -0.09, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:30:04.604 00.000 21740 PPEC: input: -0.14, control: -0.09, exposure: 3000
01:30:04.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:04.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:30:04.604 00.000 21740 MoveAxis(E, 21, ABG)
01:30:04.604 00.000 21740 Guiding  Dir = 2, Dur = 21
01:30:04.604 00.000 21740 IsSlewing returns 0
01:30:04.605 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:04.607 00.002 21740 IsGuiding returns 0
01:30:04.608 00.001 21740 PulseGuide returned control before completion, sleep 31
01:30:04.623 00.015 40580 UpdateGuideState exits: m=3446 SNR=40.0 Saturated
01:30:04.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:04.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:04.623 00.000 40580 Enqueuing Expose request
01:30:04.652 00.029 21740 IsGuiding returns 1
01:30:04.652 00.000 21740 scope still moving after pulse duration time elapsed
01:30:04.684 00.032 21740 IsSlewing returns 0
01:30:04.684 00.000 21740 IsGuiding returns 0
01:30:04.685 00.001 21740 scope move finished after 21 + 55 ms
01:30:04.685 00.000 21740 Move returns status 0, amount 21
01:30:04.685 00.000 21740 MoveAxis(N, 0, ABG)
01:30:04.685 00.000 21740 Move returns status 0, amount 0
01:30:04.685 00.000 21740 move complete, result=0
01:30:04.685 00.000 21740 worker thread done servicing request
01:30:04.685 00.000 21740 Worker thread wakes up
01:30:04.685 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:04.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:04.687 00.002 40580 GuideStep: -0.1 px 21 ms EAST, -1.0 px 0 ms NORTH
01:30:07.929 03.242 21740 Exposure complete
01:30:07.966 00.037 21740 worker thread done servicing request
01:30:07.966 00.000 40580 OnExposeComplete: enter
01:30:07.966 00.000 40580 UpdateGuideState(): m_state=6
01:30:07.966 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1754
01:30:07.966 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.50, Mass=3511, SNR=40.3, Peak=255 HFD=3.6
01:30:07.966 00.000 40580 MultiStar: [#1 -0.72,-0.96,1.83,U] [#2 -0.65,-0.70,0.98,U] [#3 -0.69,-0.96,0.96,U] [#4 -0.84,-1.06,0.89,U] [#5 -0.97,-0.94,0.79,U] [#6 -0.79,-1.19,0.80,U] [#7 -0.77,-0.79,0.77,U] [#8 -0.62,-1.20,0.68,U] 
01:30:07.966 00.000 40580 refined, 8 included, MultiStar: {-0.72, -1.04}, one-star: {-0.49, -1.59}
01:30:07.967 00.001 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
01:30:07.967 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
01:30:07.967 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-1.04 hyp=1.26 cameraTheta=-2.18 mountX=-0.56 mountY=-1.14, mountTheta=-2.03
01:30:07.968 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-1.04, opts=13)
01:30:07.968 00.000 40580 Enqueuing Move request for scope (-0.72, -1.04)
01:30:07.969 00.001 21740 Worker thread wakes up
01:30:07.970 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -1.04) opts 0xd
01:30:07.970 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -1.04)
01:30:07.970 00.000 21740 Moving (-0.72, -1.04) raw xDistance=-0.56 yDistance=-1.14
01:30:07.973 00.003 21740 PPEC rslt: input = -0.56, final = -0.46, react = -0.34, pred = -0.12, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:30:07.974 00.001 21740 PPEC: input: -0.56, control: -0.46, exposure: 3000
01:30:07.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:07.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
01:30:07.974 00.000 21740 MoveAxis(E, 101, ABG)
01:30:07.974 00.000 21740 Guiding  Dir = 2, Dur = 101
01:30:07.974 00.000 21740 IsSlewing returns 0
01:30:07.974 00.000 21740 IsGuiding returns 0
01:30:07.974 00.000 21740 PulseGuide returned control before completion, sleep 111
01:30:07.976 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:07.995 00.019 40580 UpdateGuideState exits: m=3511 SNR=40.3 Saturated
01:30:07.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:07.996 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:07.996 00.000 40580 Enqueuing Expose request
01:30:08.098 00.102 21740 IsGuiding returns 1
01:30:08.098 00.000 21740 scope still moving after pulse duration time elapsed
01:30:08.129 00.031 21740 IsSlewing returns 0
01:30:08.129 00.000 21740 IsGuiding returns 1
01:30:08.161 00.032 21740 IsSlewing returns 0
01:30:08.161 00.000 21740 IsGuiding returns 1
01:30:08.192 00.031 21740 IsSlewing returns 0
01:30:08.192 00.000 21740 IsGuiding returns 1
01:30:08.224 00.032 21740 IsSlewing returns 0
01:30:08.224 00.000 21740 IsGuiding returns 0
01:30:08.224 00.000 21740 scope move finished after 101 + 148 ms
01:30:08.224 00.000 21740 Move returns status 0, amount 101
01:30:08.224 00.000 21740 MoveAxis(N, 0, ABG)
01:30:08.224 00.000 21740 Move returns status 0, amount 0
01:30:08.224 00.000 21740 move complete, result=0
01:30:08.224 00.000 21740 worker thread done servicing request
01:30:08.224 00.000 21740 Worker thread wakes up
01:30:08.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:08.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:08.224 00.000 40580 GuideStep: -0.6 px 101 ms EAST, -1.1 px 0 ms NORTH
01:30:11.463 03.239 21740 Exposure complete
01:30:11.488 00.025 21740 worker thread done servicing request
01:30:11.489 00.001 40580 OnExposeComplete: enter
01:30:11.489 00.000 40580 UpdateGuideState(): m_state=6
01:30:11.489 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1755
01:30:11.489 00.000 40580 Star::Find returns 1 (1), X=897.41, Y=307.36, Mass=3454, SNR=39.8, Peak=255 HFD=3.4
01:30:11.489 00.000 40580 MultiStar: [#1 -0.53,-1.13,1.84,U] [#2 -0.42,-0.83,0.98,U] [#3 -0.48,-1.08,0.97,U] [#4 -0.59,-1.27,0.92,U] [#5 -0.80,-1.01,0.80,U] [#6 -0.64,-1.15,0.81,U] [#7 -0.46,-0.82,0.78,U] [#8 -0.35,-1.39,0.64,U] 
01:30:11.489 00.000 40580 refined, 8 included, MultiStar: {-0.51, -1.16}, one-star: {-0.35, -1.74}
01:30:11.489 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:30:11.490 00.001 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:30:11.490 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-1.16 hyp=1.27 cameraTheta=-1.99 mountX=-0.34 mountY=-1.23, mountTheta=-1.84
01:30:11.496 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-1.16, opts=13)
01:30:11.496 00.000 40580 Enqueuing Move request for scope (-0.51, -1.16)
01:30:11.497 00.001 21740 Worker thread wakes up
01:30:11.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -1.16) opts 0xd
01:30:11.497 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -1.16)
01:30:11.497 00.000 21740 Moving (-0.51, -1.16) raw xDistance=-0.34 yDistance=-1.23
01:30:11.498 00.001 21740 PPEC rslt: input = -0.34, final = -0.16, react = -0.20, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:30:11.498 00.000 21740 PPEC: input: -0.34, control: -0.16, exposure: 3000
01:30:11.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.23
01:30:11.498 00.000 21740 MoveAxis(E, 35, ABG)
01:30:11.498 00.000 21740 Guiding  Dir = 2, Dur = 35
01:30:11.498 00.000 21740 IsSlewing returns 0
01:30:11.498 00.000 21740 IsGuiding returns 0
01:30:11.498 00.000 21740 PulseGuide returned control before completion, sleep 45
01:30:11.499 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:11.552 00.053 21740 IsGuiding returns 1
01:30:11.552 00.000 21740 scope still moving after pulse duration time elapsed
01:30:11.584 00.032 21740 IsSlewing returns 0
01:30:11.584 00.000 21740 IsGuiding returns 0
01:30:11.584 00.000 21740 scope move finished after 35 + 51 ms
01:30:11.585 00.001 21740 Move returns status 0, amount 35
01:30:11.585 00.000 21740 MoveAxis(N, 64, ABG)
01:30:11.585 00.000 21740 Guiding  Dir = 0, Dur = 64
01:30:11.585 00.000 21740 IsSlewing returns 0
01:30:11.586 00.001 21740 IsGuiding returns 0
01:30:11.586 00.000 21740 PulseGuide returned control before completion, sleep 74
01:30:11.663 00.077 21740 IsGuiding returns 1
01:30:11.663 00.000 21740 scope still moving after pulse duration time elapsed
01:30:11.694 00.031 21740 IsSlewing returns 0
01:30:11.695 00.001 21740 IsGuiding returns 0
01:30:11.695 00.000 21740 scope move finished after 64 + 44 ms
01:30:11.695 00.000 21740 Move returns status 0, amount 64
01:30:11.695 00.000 21740 move complete, result=0
01:30:11.695 00.000 21740 worker thread done servicing request
01:30:11.946 00.251 40580 UpdateGuideState exits: m=3454 SNR=39.8 Saturated
01:30:11.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:11.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:11.946 00.000 40580 Enqueuing Expose request
01:30:11.947 00.001 21740 Worker thread wakes up
01:30:11.947 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:11.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:11.947 00.000 40580 GuideStep: -0.3 px 35 ms EAST, -1.2 px 64 ms NORTH
01:30:15.189 03.242 21740 Exposure complete
01:30:15.237 00.048 40580 OnExposeComplete: enter
01:30:15.237 00.000 40580 UpdateGuideState(): m_state=6
01:30:15.237 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1756
01:30:15.237 00.000 40580 Star::Find returns 1 (1), X=897.94, Y=307.87, Mass=3381, SNR=39.2, Peak=255 HFD=3.9
01:30:15.237 00.000 40580 MultiStar: [#1 -0.12,-0.79,1.90,U] [#2 0.12,-0.56,0.97,U] [#3 -0.16,-0.55,0.99,U] [#4 -0.25,-0.94,0.93,U] [#5 -0.22,-0.68,0.81,U] [#6 -0.27,-0.98,0.82,U] [#7 -0.09,-0.47,0.80,U] [#8 -0.03,-1.05,0.68,U] 
01:30:15.237 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.80}, one-star: {0.18, -1.22}
01:30:15.238 00.001 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
01:30:15.238 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
01:30:15.238 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.80 hyp=0.81 cameraTheta=-1.69 mountX=0.02 mountY=-0.81, mountTheta=-1.54
01:30:15.239 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.80, opts=13)
01:30:15.239 00.000 40580 Enqueuing Move request for scope (-0.09, -0.80)
01:30:15.240 00.001 21740 worker thread done servicing request
01:30:15.240 00.000 21740 Worker thread wakes up
01:30:15.240 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.80) opts 0xd
01:30:15.240 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.80)
01:30:15.240 00.000 21740 Moving (-0.09, -0.80) raw xDistance=0.02 yDistance=-0.81
01:30:15.247 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:15.248 00.001 21740 PPEC rslt: input = 0.02, final = -0.21, react = 0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:30:15.248 00.000 21740 PPEC: input: 0.02, control: -0.21, exposure: 3000
01:30:15.248 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:15.248 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:30:15.248 00.000 21740 MoveAxis(E, 48, ABG)
01:30:15.248 00.000 21740 Guiding  Dir = 2, Dur = 48
01:30:15.249 00.001 21740 IsSlewing returns 0
01:30:15.249 00.000 21740 IsGuiding returns 0
01:30:15.249 00.000 21740 PulseGuide returned control before completion, sleep 58
01:30:15.319 00.070 21740 IsGuiding returns 1
01:30:15.319 00.000 21740 scope still moving after pulse duration time elapsed
01:30:15.351 00.032 21740 IsSlewing returns 0
01:30:15.351 00.000 21740 IsGuiding returns 0
01:30:15.351 00.000 21740 scope move finished after 48 + 53 ms
01:30:15.351 00.000 21740 Move returns status 0, amount 48
01:30:15.351 00.000 21740 MoveAxis(N, 0, ABG)
01:30:15.351 00.000 21740 Move returns status 0, amount 0
01:30:15.351 00.000 21740 move complete, result=0
01:30:15.351 00.000 21740 worker thread done servicing request
01:30:15.619 00.268 40580 UpdateGuideState exits: m=3381 SNR=39.2 Saturated
01:30:15.619 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:15.620 00.001 40580 Enqueuing Expose request
01:30:15.620 00.000 21740 Worker thread wakes up
01:30:15.620 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:15.620 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:15.621 00.001 40580 GuideStep: 0.0 px 48 ms EAST, -0.8 px 0 ms NORTH
01:30:18.861 03.240 21740 Exposure complete
01:30:18.893 00.032 21740 worker thread done servicing request
01:30:18.893 00.000 40580 OnExposeComplete: enter
01:30:18.894 00.001 40580 UpdateGuideState(): m_state=6
01:30:18.894 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1757
01:30:18.894 00.000 40580 Star::Find returns 1 (1), X=897.58, Y=308.25, Mass=3381, SNR=39.3, Peak=255 HFD=3.6
01:30:18.894 00.000 40580 MultiStar: [#1 -0.41,-0.54,1.94,U] [#2 -0.33,-0.48,0.97,U] [#3 -0.38,-0.39,0.99,U] [#4 -0.51,-0.55,0.92,U] [#5 -0.56,-0.50,0.78,U] [#6 -0.54,-0.42,0.80,U] [#7 -0.40,-0.49,0.78,U] [#8 -0.44,-0.65,0.66,U] 
01:30:18.894 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.54}, one-star: {-0.18, -0.84}
01:30:18.894 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:30:18.894 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:30:18.894 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.68 cameraTheta=-2.22 mountX=-0.33 mountY=-0.60, mountTheta=-2.07
01:30:18.896 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.54, opts=13)
01:30:18.896 00.000 40580 Enqueuing Move request for scope (-0.41, -0.54)
01:30:18.896 00.000 21740 Worker thread wakes up
01:30:18.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
01:30:18.896 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
01:30:18.896 00.000 21740 Moving (-0.41, -0.54) raw xDistance=-0.33 yDistance=-0.60
01:30:18.899 00.003 21740 PPEC rslt: input = -0.33, final = -0.24, react = -0.20, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:18.899 00.000 21740 PPEC: input: -0.33, control: -0.24, exposure: 3000
01:30:18.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:18.900 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:30:18.900 00.000 21740 MoveAxis(E, 53, ABG)
01:30:18.900 00.000 21740 Guiding  Dir = 2, Dur = 53
01:30:18.900 00.000 21740 IsSlewing returns 0
01:30:18.900 00.000 21740 IsGuiding returns 0
01:30:18.900 00.000 21740 PulseGuide returned control before completion, sleep 63
01:30:18.903 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:18.919 00.016 40580 UpdateGuideState exits: m=3381 SNR=39.3 Saturated
01:30:18.919 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:18.919 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:18.919 00.000 40580 Enqueuing Expose request
01:30:18.968 00.049 21740 IsGuiding returns 1
01:30:18.968 00.000 21740 scope still moving after pulse duration time elapsed
01:30:19.000 00.032 21740 IsSlewing returns 0
01:30:19.000 00.000 21740 IsGuiding returns 0
01:30:19.000 00.000 21740 scope move finished after 53 + 46 ms
01:30:19.000 00.000 21740 Move returns status 0, amount 53
01:30:19.000 00.000 21740 MoveAxis(N, 0, ABG)
01:30:19.000 00.000 21740 Move returns status 0, amount 0
01:30:19.000 00.000 21740 move complete, result=0
01:30:19.000 00.000 21740 worker thread done servicing request
01:30:19.000 00.000 21740 Worker thread wakes up
01:30:19.000 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:19.000 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:19.001 00.001 40580 GuideStep: -0.3 px 53 ms EAST, -0.6 px 0 ms NORTH
01:30:22.247 03.246 21740 Exposure complete
01:30:22.275 00.028 40580 OnExposeComplete: enter
01:30:22.276 00.001 40580 UpdateGuideState(): m_state=6
01:30:22.276 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1758
01:30:22.276 00.000 40580 Star::Find returns 1 (1), X=898.08, Y=307.70, Mass=3207, SNR=38.4, Peak=255 HFD=3.4
01:30:22.276 00.000 40580 MultiStar: [#1 -0.23,-0.73,1.91,U] [#2 0.10,-0.72,1.00,U] [#3 -0.35,-0.65,1.00,U] [#4 -0.35,-0.84,0.92,U] [#5 -0.19,-0.77,0.81,U] [#6 -0.36,-0.94,0.81,U] [#7 -0.23,-0.64,0.82,U] [#8 -0.14,-0.98,0.67,U] 
01:30:22.276 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.84}, one-star: {0.32, -1.39}
01:30:22.276 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
01:30:22.276 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:30:22.276 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.84 hyp=0.85 cameraTheta=-1.76 mountX=-0.04 mountY=-0.85, mountTheta=-1.61
01:30:22.277 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.84, opts=13)
01:30:22.278 00.001 40580 Enqueuing Move request for scope (-0.16, -0.84)
01:30:22.279 00.001 21740 worker thread done servicing request
01:30:22.279 00.000 21740 Worker thread wakes up
01:30:22.279 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.84) opts 0xd
01:30:22.279 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.84)
01:30:22.279 00.000 21740 Moving (-0.16, -0.84) raw xDistance=-0.04 yDistance=-0.85
01:30:22.286 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:22.287 00.001 21740 PPEC rslt: input = -0.04, final = -0.24, react = -0.02, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:22.287 00.000 21740 PPEC: input: -0.04, control: -0.24, exposure: 3000
01:30:22.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:22.287 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:30:22.287 00.000 21740 MoveAxis(E, 53, ABG)
01:30:22.287 00.000 21740 Guiding  Dir = 2, Dur = 53
01:30:22.287 00.000 21740 IsSlewing returns 0
01:30:22.287 00.000 21740 IsGuiding returns 0
01:30:22.288 00.001 21740 PulseGuide returned control before completion, sleep 63
01:30:22.302 00.014 40580 UpdateGuideState exits: m=3207 SNR=38.4 Saturated
01:30:22.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:22.302 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:22.302 00.000 40580 Enqueuing Expose request
01:30:22.352 00.050 21740 IsGuiding returns 1
01:30:22.352 00.000 21740 scope still moving after pulse duration time elapsed
01:30:22.383 00.031 21740 IsSlewing returns 0
01:30:22.384 00.001 21740 IsGuiding returns 0
01:30:22.384 00.000 21740 scope move finished after 53 + 42 ms
01:30:22.384 00.000 21740 Move returns status 0, amount 53
01:30:22.384 00.000 21740 MoveAxis(N, 0, ABG)
01:30:22.384 00.000 21740 Move returns status 0, amount 0
01:30:22.384 00.000 21740 move complete, result=0
01:30:22.384 00.000 21740 worker thread done servicing request
01:30:22.385 00.001 21740 Worker thread wakes up
01:30:22.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:22.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:22.386 00.001 40580 GuideStep: -0.0 px 53 ms EAST, -0.9 px 0 ms NORTH
01:30:25.625 03.239 21740 Exposure complete
01:30:25.659 00.034 40580 OnExposeComplete: enter
01:30:25.659 00.000 40580 UpdateGuideState(): m_state=6
01:30:25.659 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1759
01:30:25.659 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=307.75, Mass=3377, SNR=39.0, Peak=255 HFD=3.7
01:30:25.659 00.000 40580 MultiStar: [#1 -0.63,-0.96,1.97,U] [#2 -0.52,-0.84,0.99,U] [#3 -0.59,-0.78,0.98,U] [#4 -0.62,-0.89,0.93,U] [#5 -0.64,-0.76,0.77,U] [#6 -0.55,-0.88,0.80,U] [#7 -0.56,-0.63,0.79,U] [#8 -0.16,-1.03,0.68,U] 
01:30:25.659 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.91}, one-star: {-0.15, -1.35}
01:30:25.659 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:30:25.659 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:30:25.659 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.91 hyp=1.05 cameraTheta=-2.08 mountX=-0.37 mountY=-0.99, mountTheta=-1.93
01:30:25.661 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.91, opts=13)
01:30:25.661 00.000 40580 Enqueuing Move request for scope (-0.51, -0.91)
01:30:25.662 00.001 21740 worker thread done servicing request
01:30:25.662 00.000 21740 Worker thread wakes up
01:30:25.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.91) opts 0xd
01:30:25.663 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.91)
01:30:25.663 00.000 21740 Moving (-0.51, -0.91) raw xDistance=-0.37 yDistance=-0.99
01:30:25.666 00.003 21740 PPEC rslt: input = -0.37, final = -0.26, react = -0.22, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:25.666 00.000 21740 PPEC: input: -0.37, control: -0.26, exposure: 3000
01:30:25.666 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:25.666 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:30:25.666 00.000 21740 MoveAxis(E, 57, ABG)
01:30:25.666 00.000 21740 Guiding  Dir = 2, Dur = 57
01:30:25.666 00.000 21740 IsSlewing returns 0
01:30:25.667 00.001 21740 IsGuiding returns 0
01:30:25.667 00.000 21740 PulseGuide returned control before completion, sleep 67
01:30:25.672 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:25.744 00.072 21740 IsGuiding returns 1
01:30:25.744 00.000 21740 scope still moving after pulse duration time elapsed
01:30:25.776 00.032 21740 IsSlewing returns 0
01:30:25.776 00.000 21740 IsGuiding returns 0
01:30:25.776 00.000 21740 scope move finished after 57 + 52 ms
01:30:25.776 00.000 21740 Move returns status 0, amount 57
01:30:25.776 00.000 21740 MoveAxis(N, 0, ABG)
01:30:25.776 00.000 21740 Move returns status 0, amount 0
01:30:25.776 00.000 21740 move complete, result=0
01:30:25.776 00.000 21740 worker thread done servicing request
01:30:25.902 00.126 40580 UpdateGuideState exits: m=3377 SNR=39.0 Saturated
01:30:25.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:25.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:25.902 00.000 40580 Enqueuing Expose request
01:30:25.902 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -1.0 px 0 ms NORTH
01:30:25.902 00.000 21740 Worker thread wakes up
01:30:25.903 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:25.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:29.133 03.230 21740 Exposure complete
01:30:29.161 00.028 21740 worker thread done servicing request
01:30:29.161 00.000 40580 OnExposeComplete: enter
01:30:29.161 00.000 40580 UpdateGuideState(): m_state=6
01:30:29.161 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1760
01:30:29.161 00.000 40580 Star::Find returns 1 (1), X=897.54, Y=307.53, Mass=3363, SNR=39.5, Peak=255 HFD=3.2
01:30:29.161 00.000 40580 MultiStar: [#1 -0.42,-1.12,1.87,U] [#2 -0.39,-0.99,0.99,U] [#3 -0.53,-0.95,1.00,U] [#4 -0.63,-1.07,0.91,U] [#5 -0.73,-0.92,0.81,U] [#6 -0.62,-1.17,0.82,U] [#7 -0.45,-0.75,0.77,U] [#8 -0.10,-1.18,0.66,U] 
01:30:29.161 00.000 40580 refined, 8 included, MultiStar: {-0.45, -1.09}, one-star: {-0.22, -1.56}
01:30:29.161 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
01:30:29.161 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:30:29.161 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-1.09 hyp=1.18 cameraTheta=-1.97 mountX=-0.29 mountY=-1.15, mountTheta=-1.82
01:30:29.163 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-1.09, opts=13)
01:30:29.163 00.000 40580 Enqueuing Move request for scope (-0.45, -1.09)
01:30:29.163 00.000 21740 Worker thread wakes up
01:30:29.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -1.09) opts 0xd
01:30:29.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -1.09)
01:30:29.164 00.001 21740 Moving (-0.45, -1.09) raw xDistance=-0.29 yDistance=-1.15
01:30:29.170 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:29.171 00.001 21740 PPEC rslt: input = -0.29, final = -0.24, react = -0.17, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:29.171 00.000 21740 PPEC: input: -0.29, control: -0.24, exposure: 3000
01:30:29.171 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:29.171 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:30:29.171 00.000 21740 MoveAxis(E, 53, ABG)
01:30:29.171 00.000 21740 Guiding  Dir = 2, Dur = 53
01:30:29.171 00.000 21740 IsSlewing returns 0
01:30:29.171 00.000 21740 IsGuiding returns 0
01:30:29.171 00.000 21740 PulseGuide returned control before completion, sleep 63
01:30:29.241 00.070 21740 IsGuiding returns 1
01:30:29.241 00.000 21740 scope still moving after pulse duration time elapsed
01:30:29.273 00.032 21740 IsSlewing returns 0
01:30:29.273 00.000 21740 IsGuiding returns 0
01:30:29.273 00.000 21740 scope move finished after 53 + 49 ms
01:30:29.273 00.000 21740 Move returns status 0, amount 53
01:30:29.273 00.000 21740 MoveAxis(N, 0, ABG)
01:30:29.273 00.000 21740 Move returns status 0, amount 0
01:30:29.273 00.000 21740 move complete, result=0
01:30:29.273 00.000 21740 worker thread done servicing request
01:30:29.510 00.237 40580 UpdateGuideState exits: m=3363 SNR=39.5 Saturated
01:30:29.510 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:29.510 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:29.510 00.000 40580 Enqueuing Expose request
01:30:29.511 00.001 40580 GuideStep: -0.3 px 53 ms EAST, -1.1 px 0 ms NORTH
01:30:29.511 00.000 21740 Worker thread wakes up
01:30:29.511 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:29.511 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:32.745 03.234 21740 Exposure complete
01:30:32.783 00.038 40580 OnExposeComplete: enter
01:30:32.783 00.000 40580 UpdateGuideState(): m_state=6
01:30:32.783 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1761
01:30:32.784 00.001 40580 Star::Find returns 1 (1), X=897.67, Y=307.50, Mass=3269, SNR=38.6, Peak=255 HFD=3.5
01:30:32.784 00.000 40580 MultiStar: [#1 -0.67,-0.90,1.96,U] [#2 -0.51,-0.78,0.98,U] [#3 -0.80,-0.83,1.00,U] [#4 -0.74,-0.90,0.95,U] [#5 -0.74,-1.07,0.82,U] [#6 -0.68,-1.24,0.85,U] [#7 -0.58,-0.76,0.80,U] [#8 -0.43,-0.84,0.66,U] 
01:30:32.784 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.99}, one-star: {-0.09, -1.59}
01:30:32.784 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
01:30:32.784 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
01:30:32.784 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.99 hyp=1.15 cameraTheta=-2.11 mountX=-0.44 mountY=-1.07, mountTheta=-1.96
01:30:32.784 00.000 21740 worker thread done servicing request
01:30:32.785 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.99, opts=13)
01:30:32.785 00.000 40580 Enqueuing Move request for scope (-0.59, -0.99)
01:30:32.787 00.002 21740 Worker thread wakes up
01:30:32.787 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.99) opts 0xd
01:30:32.787 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.99)
01:30:32.787 00.000 21740 Moving (-0.59, -0.99) raw xDistance=-0.44 yDistance=-1.07
01:30:32.791 00.004 21740 PPEC rslt: input = -0.44, final = -0.22, react = -0.26, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:32.791 00.000 21740 PPEC: input: -0.44, control: -0.22, exposure: 3000
01:30:32.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:32.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:30:32.791 00.000 21740 MoveAxis(E, 49, ABG)
01:30:32.791 00.000 21740 Guiding  Dir = 2, Dur = 49
01:30:32.791 00.000 21740 IsSlewing returns 0
01:30:32.791 00.000 21740 IsGuiding returns 0
01:30:32.792 00.001 21740 PulseGuide returned control before completion, sleep 59
01:30:32.793 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:32.812 00.019 40580 UpdateGuideState exits: m=3269 SNR=38.6 Saturated
01:30:32.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:32.812 00.000 40580 Enqueuing Expose request
01:30:32.855 00.043 21740 IsGuiding returns 1
01:30:32.855 00.000 21740 scope still moving after pulse duration time elapsed
01:30:32.886 00.031 21740 IsSlewing returns 0
01:30:32.886 00.000 21740 IsGuiding returns 0
01:30:32.886 00.000 21740 scope move finished after 49 + 45 ms
01:30:32.886 00.000 21740 Move returns status 0, amount 49
01:30:32.886 00.000 21740 MoveAxis(N, 0, ABG)
01:30:32.886 00.000 21740 Move returns status 0, amount 0
01:30:32.886 00.000 21740 move complete, result=0
01:30:32.886 00.000 21740 worker thread done servicing request
01:30:32.886 00.000 21740 Worker thread wakes up
01:30:32.887 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:32.887 00.000 40580 GuideStep: -0.4 px 49 ms EAST, -1.1 px 0 ms NORTH
01:30:32.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:36.126 03.239 21740 Exposure complete
01:30:36.171 00.045 40580 OnExposeComplete: enter
01:30:36.172 00.001 40580 UpdateGuideState(): m_state=6
01:30:36.172 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1762
01:30:36.172 00.000 40580 Star::Find returns 1 (1), X=897.72, Y=307.24, Mass=3300, SNR=39.1, Peak=255 HFD=3.6
01:30:36.172 00.000 40580 MultiStar: [#1 -0.50,-1.22,1.90,U] [#2 -0.23,-1.08,1.00,U] [#3 -0.35,-1.13,1.00,U] [#4 -0.48,-1.28,0.95,U] [#5 -0.44,-1.23,0.79,U] [#6 -0.38,-1.30,0.83,U] [#7 -0.35,-0.95,0.79,U] [#8 -0.54,-1.41,0.68,U] 
01:30:36.172 00.000 40580 refined, 8 included, MultiStar: {-0.37, -1.27}, one-star: {-0.04, -1.85}
01:30:36.172 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:30:36.172 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:30:36.172 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.27 hyp=1.32 cameraTheta=-1.86 mountX=-0.18 mountY=-1.31, mountTheta=-1.71
01:30:36.173 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.27, opts=13)
01:30:36.173 00.000 40580 Enqueuing Move request for scope (-0.37, -1.27)
01:30:36.175 00.002 21740 worker thread done servicing request
01:30:36.175 00.000 21740 Worker thread wakes up
01:30:36.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.27) opts 0xd
01:30:36.175 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.27)
01:30:36.175 00.000 21740 Moving (-0.37, -1.27) raw xDistance=-0.18 yDistance=-1.31
01:30:36.181 00.006 21740 PPEC rslt: input = -0.18, final = -0.26, react = -0.11, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:36.181 00.000 21740 PPEC: input: -0.18, control: -0.26, exposure: 3000
01:30:36.181 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
01:30:36.181 00.000 21740 MoveAxis(E, 58, ABG)
01:30:36.181 00.000 21740 Guiding  Dir = 2, Dur = 58
01:30:36.181 00.000 21740 IsSlewing returns 0
01:30:36.181 00.000 21740 IsGuiding returns 0
01:30:36.181 00.000 21740 PulseGuide returned control before completion, sleep 68
01:30:36.184 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:36.259 00.075 21740 IsGuiding returns 1
01:30:36.259 00.000 21740 scope still moving after pulse duration time elapsed
01:30:36.291 00.032 21740 IsSlewing returns 0
01:30:36.291 00.000 21740 IsGuiding returns 0
01:30:36.291 00.000 21740 scope move finished after 58 + 51 ms
01:30:36.291 00.000 21740 Move returns status 0, amount 58
01:30:36.292 00.001 21740 MoveAxis(N, 68, ABG)
01:30:36.292 00.000 21740 Guiding  Dir = 0, Dur = 68
01:30:36.293 00.001 21740 IsSlewing returns 0
01:30:36.293 00.000 21740 IsGuiding returns 0
01:30:36.295 00.002 21740 PulseGuide returned control before completion, sleep 78
01:30:36.296 00.001 40580 UpdateGuideState exits: m=3300 SNR=39.1 Saturated
01:30:36.296 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:36.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:36.296 00.000 40580 Enqueuing Expose request
01:30:36.384 00.088 21740 IsGuiding returns 1
01:30:36.384 00.000 21740 scope still moving after pulse duration time elapsed
01:30:36.415 00.031 21740 IsSlewing returns 0
01:30:36.416 00.001 21740 IsGuiding returns 0
01:30:36.416 00.000 21740 scope move finished after 68 + 53 ms
01:30:36.416 00.000 21740 Move returns status 0, amount 68
01:30:36.416 00.000 21740 move complete, result=0
01:30:36.417 00.001 21740 worker thread done servicing request
01:30:36.417 00.000 21740 Worker thread wakes up
01:30:36.417 00.000 40580 GuideStep: -0.2 px 58 ms EAST, -1.3 px 68 ms NORTH
01:30:36.418 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:36.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:39.667 03.249 21740 Exposure complete
01:30:39.715 00.048 40580 OnExposeComplete: enter
01:30:39.715 00.000 40580 UpdateGuideState(): m_state=6
01:30:39.715 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1763
01:30:39.715 00.000 40580 Star::Find returns 1 (1), X=897.45, Y=308.03, Mass=3380, SNR=39.5, Peak=255 HFD=3.7
01:30:39.716 00.001 40580 MultiStar: [#1 -0.89,-0.37,1.90,U] [#2 -0.43,-0.23,0.97,U] [#3 -0.91,-0.47,1.00,U] [#4 -0.86,-0.42,0.93,U] [#5 -0.77,-0.29,0.81,U] [#6 -0.81,-0.52,0.82,U] [#7 -0.78,-0.36,0.78,U] [#8 -0.47,-0.40,0.66,U] 
01:30:39.716 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.46}, one-star: {-0.31, -1.06}
01:30:39.716 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
01:30:39.716 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
01:30:39.716 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.46 hyp=0.85 cameraTheta=-2.57 mountX=-0.64 mountY=-0.57, mountTheta=-2.41
01:30:39.717 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.46, opts=13)
01:30:39.717 00.000 40580 Enqueuing Move request for scope (-0.71, -0.46)
01:30:39.719 00.002 21740 worker thread done servicing request
01:30:39.719 00.000 21740 Worker thread wakes up
01:30:39.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.46) opts 0xd
01:30:39.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.46)
01:30:39.719 00.000 21740 Moving (-0.71, -0.46) raw xDistance=-0.64 yDistance=-0.57
01:30:39.723 00.004 21740 PPEC rslt: input = -0.64, final = -0.63, react = -0.38, pred = -0.25, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
01:30:39.723 00.000 21740 PPEC: input: -0.64, control: -0.63, exposure: 3000
01:30:39.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:39.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:30:39.723 00.000 21740 MoveAxis(E, 140, ABG)
01:30:39.723 00.000 21740 Guiding  Dir = 2, Dur = 140
01:30:39.724 00.001 21740 IsSlewing returns 0
01:30:39.724 00.000 21740 IsGuiding returns 0
01:30:39.724 00.000 21740 PulseGuide returned control before completion, sleep 150
01:30:39.724 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:39.740 00.016 40580 UpdateGuideState exits: m=3380 SNR=39.5 Saturated
01:30:39.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:39.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:39.740 00.000 40580 Enqueuing Expose request
01:30:39.875 00.135 21740 IsGuiding returns 1
01:30:39.875 00.000 21740 scope still moving after pulse duration time elapsed
01:30:39.907 00.032 21740 IsSlewing returns 0
01:30:39.907 00.000 21740 IsGuiding returns 0
01:30:39.908 00.001 21740 scope move finished after 140 + 44 ms
01:30:39.908 00.000 21740 Move returns status 0, amount 140
01:30:39.908 00.000 21740 MoveAxis(N, 0, ABG)
01:30:39.908 00.000 21740 Move returns status 0, amount 0
01:30:39.909 00.001 21740 move complete, result=0
01:30:39.909 00.000 21740 worker thread done servicing request
01:30:39.909 00.000 21740 Worker thread wakes up
01:30:39.909 00.000 40580 GuideStep: -0.6 px 140 ms EAST, -0.6 px 0 ms NORTH
01:30:39.910 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:39.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:43.152 03.242 21740 Exposure complete
01:30:43.185 00.033 40580 OnExposeComplete: enter
01:30:43.185 00.000 40580 UpdateGuideState(): m_state=6
01:30:43.185 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1764
01:30:43.185 00.000 40580 Star::Find returns 1 (1), X=897.48, Y=307.88, Mass=3394, SNR=39.5, Peak=255 HFD=3.8
01:30:43.185 00.000 40580 MultiStar: [#1 -0.68,-0.68,1.86,U] [#2 -0.49,-0.49,0.98,U] [#3 -0.69,-0.47,0.98,U] [#4 -0.74,-0.73,0.94,U] [#5 -0.82,-0.40,0.80,U] [#6 -0.86,-0.67,0.79,U] [#7 -0.68,-0.40,0.78,U] [#8 -0.49,-0.86,0.68,U] 
01:30:43.185 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.67}, one-star: {-0.28, -1.21}
01:30:43.185 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:30:43.185 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:30:43.185 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.67 hyp=0.92 cameraTheta=-2.33 mountX=-0.53 mountY=-0.76, mountTheta=-2.18
01:30:43.187 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.67, opts=13)
01:30:43.187 00.000 40580 Enqueuing Move request for scope (-0.64, -0.67)
01:30:43.188 00.001 21740 worker thread done servicing request
01:30:43.188 00.000 21740 Worker thread wakes up
01:30:43.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.67) opts 0xd
01:30:43.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.67)
01:30:43.188 00.000 21740 Moving (-0.64, -0.67) raw xDistance=-0.53 yDistance=-0.76
01:30:43.194 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:30:43.194 00.000 21740 PPEC rslt: input = -0.53, final = -0.58, react = -0.32, pred = -0.26, hyst = -0.30, hyst_pct = 0.00, period_length = 240.33
01:30:43.194 00.000 21740 PPEC: input: -0.53, control: -0.58, exposure: 3000
01:30:43.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:43.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:30:43.194 00.000 21740 MoveAxis(E, 129, ABG)
01:30:43.194 00.000 21740 Guiding  Dir = 2, Dur = 129
01:30:43.194 00.000 21740 IsSlewing returns 0
01:30:43.195 00.001 21740 IsGuiding returns 0
01:30:43.195 00.000 21740 PulseGuide returned control before completion, sleep 139
01:30:43.348 00.153 21740 IsGuiding returns 1
01:30:43.348 00.000 21740 scope still moving after pulse duration time elapsed
01:30:43.378 00.030 21740 IsSlewing returns 0
01:30:43.378 00.000 21740 IsGuiding returns 0
01:30:43.379 00.001 21740 scope move finished after 129 + 54 ms
01:30:43.379 00.000 21740 Move returns status 0, amount 129
01:30:43.379 00.000 21740 MoveAxis(N, 0, ABG)
01:30:43.379 00.000 21740 Move returns status 0, amount 0
01:30:43.379 00.000 21740 move complete, result=0
01:30:43.379 00.000 21740 worker thread done servicing request
01:30:43.537 00.158 40580 UpdateGuideState exits: m=3394 SNR=39.5 Saturated
01:30:43.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:43.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:43.537 00.000 40580 Enqueuing Expose request
01:30:43.538 00.001 40580 GuideStep: -0.5 px 129 ms EAST, -0.8 px 0 ms NORTH
01:30:43.538 00.000 21740 Worker thread wakes up
01:30:43.538 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:43.538 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:46.773 03.235 21740 Exposure complete
01:30:46.814 00.041 40580 OnExposeComplete: enter
01:30:46.814 00.000 40580 UpdateGuideState(): m_state=6
01:30:46.815 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1765
01:30:46.815 00.000 40580 Star::Find returns 1 (1), X=897.43, Y=307.84, Mass=3368, SNR=39.4, Peak=255 HFD=3.7
01:30:46.815 00.000 40580 MultiStar: [#1 -0.75,-0.81,1.87,U] [#2 -0.38,-0.48,0.98,U] [#3 -0.74,-0.74,0.99,U] [#4 -0.82,-0.79,0.93,U] [#5 -0.65,-0.59,0.82,U] [#6 -0.83,-0.98,0.81,U] [#7 -0.51,-0.54,0.78,U] [#8 -0.59,-1.04,0.68,U] 
01:30:46.815 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.80}, one-star: {-0.33, -1.25}
01:30:46.815 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:30:46.815 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:30:46.815 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.80 hyp=1.02 cameraTheta=-2.24 mountX=-0.51 mountY=-0.89, mountTheta=-2.09
01:30:46.816 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.80, opts=13)
01:30:46.816 00.000 40580 Enqueuing Move request for scope (-0.63, -0.80)
01:30:46.818 00.002 21740 worker thread done servicing request
01:30:46.818 00.000 21740 Worker thread wakes up
01:30:46.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.80) opts 0xd
01:30:46.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.80)
01:30:46.818 00.000 21740 Moving (-0.63, -0.80) raw xDistance=-0.51 yDistance=-0.89
01:30:46.824 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:46.826 00.002 21740 PPEC rslt: input = -0.51, final = -0.26, react = -0.31, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:46.826 00.000 21740 PPEC: input: -0.51, control: -0.26, exposure: 3000
01:30:46.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:46.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:30:46.826 00.000 21740 MoveAxis(E, 58, ABG)
01:30:46.826 00.000 21740 Guiding  Dir = 2, Dur = 58
01:30:46.826 00.000 21740 IsSlewing returns 0
01:30:46.826 00.000 21740 IsGuiding returns 0
01:30:46.826 00.000 21740 PulseGuide returned control before completion, sleep 68
01:30:46.908 00.082 21740 IsGuiding returns 0
01:30:46.908 00.000 21740 Move returns status 0, amount 58
01:30:46.908 00.000 21740 MoveAxis(N, 0, ABG)
01:30:46.908 00.000 21740 Move returns status 0, amount 0
01:30:46.908 00.000 21740 move complete, result=0
01:30:46.908 00.000 21740 worker thread done servicing request
01:30:47.117 00.209 40580 UpdateGuideState exits: m=3368 SNR=39.4 Saturated
01:30:47.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:47.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:47.117 00.000 40580 Enqueuing Expose request
01:30:47.118 00.001 40580 GuideStep: -0.5 px 58 ms EAST, -0.9 px 0 ms NORTH
01:30:47.118 00.000 21740 Worker thread wakes up
01:30:47.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:47.119 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:50.369 03.250 21740 Exposure complete
01:30:50.406 00.037 40580 OnExposeComplete: enter
01:30:50.406 00.000 40580 UpdateGuideState(): m_state=6
01:30:50.406 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1766
01:30:50.406 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.01, Mass=3284, SNR=38.8, Peak=255 HFD=3.8
01:30:50.406 00.000 40580 MultiStar: [#1 -0.51,-0.57,1.88,U] [#2 -0.52,-0.49,1.00,U] [#3 -0.54,-0.42,1.02,U] [#4 -0.63,-0.50,0.92,U] [#5 -0.65,-0.42,0.83,U] [#6 -0.67,-0.65,0.84,U] [#7 -0.46,-0.32,0.81,U] [#8 -0.15,-0.67,0.67,U] 
01:30:50.406 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.57}, one-star: {-0.15, -1.08}
01:30:50.406 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
01:30:50.406 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
01:30:50.406 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.57 hyp=0.75 cameraTheta=-2.27 mountX=-0.39 mountY=-0.64, mountTheta=-2.12
01:30:50.408 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.57, opts=13)
01:30:50.408 00.000 40580 Enqueuing Move request for scope (-0.48, -0.57)
01:30:50.409 00.001 21740 worker thread done servicing request
01:30:50.409 00.000 21740 Worker thread wakes up
01:30:50.409 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.57) opts 0xd
01:30:50.410 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.57)
01:30:50.410 00.000 21740 Moving (-0.48, -0.57) raw xDistance=-0.39 yDistance=-0.64
01:30:50.414 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:50.415 00.001 21740 PPEC rslt: input = -0.39, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:50.415 00.000 21740 PPEC: input: -0.39, control: -0.24, exposure: 3000
01:30:50.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:50.416 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:30:50.416 00.000 21740 MoveAxis(E, 54, ABG)
01:30:50.416 00.000 21740 Guiding  Dir = 2, Dur = 54
01:30:50.416 00.000 21740 IsSlewing returns 0
01:30:50.416 00.000 21740 IsGuiding returns 0
01:30:50.416 00.000 21740 PulseGuide returned control before completion, sleep 64
01:30:50.430 00.014 40580 UpdateGuideState exits: m=3284 SNR=38.8 Saturated
01:30:50.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:50.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:50.430 00.000 40580 Enqueuing Expose request
01:30:50.492 00.062 21740 IsGuiding returns 1
01:30:50.492 00.000 21740 scope still moving after pulse duration time elapsed
01:30:50.522 00.030 21740 IsSlewing returns 0
01:30:50.522 00.000 21740 IsGuiding returns 0
01:30:50.522 00.000 21740 scope move finished after 54 + 52 ms
01:30:50.522 00.000 21740 Move returns status 0, amount 54
01:30:50.522 00.000 21740 MoveAxis(N, 0, ABG)
01:30:50.523 00.001 21740 Move returns status 0, amount 0
01:30:50.523 00.000 21740 move complete, result=0
01:30:50.523 00.000 21740 worker thread done servicing request
01:30:50.523 00.000 21740 Worker thread wakes up
01:30:50.523 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -0.6 px 0 ms NORTH
01:30:50.523 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:50.523 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:53.766 03.243 21740 Exposure complete
01:30:53.798 00.032 40580 OnExposeComplete: enter
01:30:53.799 00.001 40580 UpdateGuideState(): m_state=6
01:30:53.799 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1767
01:30:53.799 00.000 40580 Star::Find returns 1 (1), X=896.84, Y=308.14, Mass=3267, SNR=38.6, Peak=255 HFD=3.6
01:30:53.799 00.000 40580 MultiStar: [#1 -0.93,-0.30,1.91,U] [#2 -0.97,-0.11,1.03,U] [#3 -0.96,0.02,1.01,U] [#4 -0.94,-0.36,0.92,U] [#5 -1.28,-0.32,0.82,U] [#6 -0.96,-0.51,0.82,U] [#7 -0.96,0.03,0.82,U] [#8 -0.97,-0.62,0.71,U] 
01:30:53.799 00.000 40580 refined, 8 included, MultiStar: {-0.98, -0.34}, one-star: {-0.92, -0.95}
01:30:53.799 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.66 = -2.66)
01:30:53.799 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
01:30:53.799 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=-0.34 hyp=1.03 cameraTheta=-2.81 mountX=-0.92 mountY=-0.49, mountTheta=-2.65
01:30:53.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=-0.34, opts=13)
01:30:53.800 00.000 40580 Enqueuing Move request for scope (-0.98, -0.34)
01:30:53.802 00.002 21740 worker thread done servicing request
01:30:53.802 00.000 21740 Worker thread wakes up
01:30:53.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -0.34) opts 0xd
01:30:53.802 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, -0.34)
01:30:53.802 00.000 21740 Moving (-0.98, -0.34) raw xDistance=-0.92 yDistance=-0.49
01:30:53.808 00.006 21740 PPEC rslt: input = -0.92, final = -0.77, react = -0.55, pred = -0.22, hyst = -0.51, hyst_pct = 0.00, period_length = 240.33
01:30:53.810 00.002 21740 PPEC: input: -0.92, control: -0.77, exposure: 3000
01:30:53.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:53.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:30:53.810 00.000 21740 MoveAxis(E, 172, ABG)
01:30:53.810 00.000 21740 Guiding  Dir = 2, Dur = 172
01:30:53.810 00.000 21740 IsSlewing returns 0
01:30:53.810 00.000 21740 IsGuiding returns 0
01:30:53.810 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:30:53.810 00.000 21740 PulseGuide returned control before completion, sleep 182
01:30:53.844 00.034 40580 UpdateGuideState exits: m=3267 SNR=38.6 Saturated
01:30:53.844 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:53.844 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:53.844 00.000 40580 Enqueuing Expose request
01:30:53.998 00.154 21740 IsGuiding returns 1
01:30:53.999 00.001 21740 scope still moving after pulse duration time elapsed
01:30:54.029 00.030 21740 IsSlewing returns 0
01:30:54.029 00.000 21740 IsGuiding returns 0
01:30:54.029 00.000 21740 scope move finished after 172 + 46 ms
01:30:54.029 00.000 21740 Move returns status 0, amount 172
01:30:54.029 00.000 21740 MoveAxis(N, 0, ABG)
01:30:54.029 00.000 21740 Move returns status 0, amount 0
01:30:54.029 00.000 21740 move complete, result=0
01:30:54.029 00.000 21740 worker thread done servicing request
01:30:54.029 00.000 21740 Worker thread wakes up
01:30:54.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:54.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:30:54.029 00.000 40580 GuideStep: -0.9 px 172 ms EAST, -0.5 px 0 ms NORTH
01:30:57.273 03.244 21740 Exposure complete
01:30:57.304 00.031 21740 worker thread done servicing request
01:30:57.304 00.000 40580 OnExposeComplete: enter
01:30:57.304 00.000 40580 UpdateGuideState(): m_state=6
01:30:57.304 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1768
01:30:57.304 00.000 40580 Star::Find returns 1 (1), X=897.50, Y=308.09, Mass=3448, SNR=39.9, Peak=255 HFD=3.7
01:30:57.304 00.000 40580 MultiStar: [#1 -0.72,-0.22,1.90,U] [#2 -0.53,-0.18,0.98,U] [#3 -0.66,-0.14,0.96,U] [#4 -0.50,-0.35,0.91,U] [#5 -0.75,-0.20,0.79,U] [#6 -0.61,-0.39,0.79,U] [#7 -0.59,-0.22,0.78,U] [#8 -0.32,-0.50,0.65,U] 
01:30:57.304 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.34}, one-star: {-0.26, -1.00}
01:30:57.304 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:30:57.304 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:30:57.304 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.34 hyp=0.66 cameraTheta=-2.60 mountX=-0.51 mountY=-0.43, mountTheta=-2.44
01:30:57.305 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.34, opts=13)
01:30:57.305 00.000 40580 Enqueuing Move request for scope (-0.57, -0.34)
01:30:57.305 00.000 21740 Worker thread wakes up
01:30:57.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.34) opts 0xd
01:30:57.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.34)
01:30:57.305 00.000 21740 Moving (-0.57, -0.34) raw xDistance=-0.51 yDistance=-0.43
01:30:57.307 00.002 21740 PPEC rslt: input = -0.51, final = -0.23, react = -0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:30:57.307 00.000 21740 PPEC: input: -0.51, control: -0.23, exposure: 3000
01:30:57.307 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:57.307 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:30:57.307 00.000 21740 MoveAxis(E, 50, ABG)
01:30:57.307 00.000 21740 Guiding  Dir = 2, Dur = 50
01:30:57.307 00.000 21740 IsSlewing returns 0
01:30:57.307 00.000 21740 IsGuiding returns 0
01:30:57.307 00.000 21740 PulseGuide returned control before completion, sleep 60
01:30:57.309 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:30:57.378 00.069 21740 IsGuiding returns 1
01:30:57.378 00.000 21740 scope still moving after pulse duration time elapsed
01:30:57.410 00.032 21740 IsSlewing returns 0
01:30:57.410 00.000 21740 IsGuiding returns 0
01:30:57.410 00.000 21740 scope move finished after 50 + 52 ms
01:30:57.411 00.001 21740 Move returns status 0, amount 50
01:30:57.411 00.000 21740 MoveAxis(N, 0, ABG)
01:30:57.411 00.000 21740 Move returns status 0, amount 0
01:30:57.411 00.000 21740 move complete, result=0
01:30:57.411 00.000 21740 worker thread done servicing request
01:30:57.492 00.081 40580 UpdateGuideState exits: m=3448 SNR=39.9 Saturated
01:30:57.492 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:57.492 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:30:57.492 00.000 40580 Enqueuing Expose request
01:30:57.493 00.001 40580 GuideStep: -0.5 px 50 ms EAST, -0.4 px 0 ms NORTH
01:30:57.493 00.000 21740 Worker thread wakes up
01:30:57.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:30:57.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:00.730 03.237 21740 Exposure complete
01:31:00.766 00.036 21740 worker thread done servicing request
01:31:00.766 00.000 40580 OnExposeComplete: enter
01:31:00.766 00.000 40580 UpdateGuideState(): m_state=6
01:31:00.766 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1769
01:31:00.766 00.000 40580 Star::Find returns 1 (1), X=897.06, Y=308.01, Mass=3334, SNR=39.0, Peak=255 HFD=3.7
01:31:00.767 00.001 40580 MultiStar: [#1 -1.29,-0.34,1.89,U] [#2 -0.91,-0.03,1.00,U] [#3 -1.21,-0.37,0.99,U] [#4 -1.19,-0.40,0.93,U] [#5 -1.34,-0.12,0.80,U] [#6 -1.20,-0.43,0.81,U] [#7 -1.18,-0.20,0.80,U] [#8 -1.16,-0.52,0.66,U] 
01:31:00.767 00.000 40580 refined, 8 included, MultiStar: {-1.14, -0.39}, one-star: {-0.70, -1.08}
01:31:00.767 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
01:31:00.767 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
01:31:00.767 00.000 40580 CameraToMount -- cameraX=-1.14 cameraY=-0.39 hyp=1.20 cameraTheta=-2.81 mountX=-1.07 mountY=-0.57, mountTheta=-2.65
01:31:00.768 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.14, y=-0.39, opts=13)
01:31:00.768 00.000 40580 Enqueuing Move request for scope (-1.14, -0.39)
01:31:00.768 00.000 21740 Worker thread wakes up
01:31:00.768 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.14, -0.39) opts 0xd
01:31:00.768 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.14, -0.39)
01:31:00.768 00.000 21740 Moving (-1.14, -0.39) raw xDistance=-1.07 yDistance=-0.57
01:31:00.773 00.005 21740 PPEC rslt: input = -1.07, final = -0.94, react = -0.64, pred = -0.30, hyst = -0.62, hyst_pct = 0.00, period_length = 240.33
01:31:00.773 00.000 21740 PPEC: input: -1.07, control: -0.94, exposure: 3000
01:31:00.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:00.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:31:00.773 00.000 21740 MoveAxis(E, 208, ABG)
01:31:00.773 00.000 21740 Guiding  Dir = 2, Dur = 208
01:31:00.774 00.001 21740 IsSlewing returns 0
01:31:00.774 00.000 21740 IsGuiding returns 0
01:31:00.775 00.001 21740 PulseGuide returned control before completion, sleep 218
01:31:00.775 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:00.789 00.014 40580 UpdateGuideState exits: m=3334 SNR=39.0 Saturated
01:31:00.789 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:00.789 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:00.789 00.000 40580 Enqueuing Expose request
01:31:01.007 00.218 21740 IsGuiding returns 1
01:31:01.008 00.001 21740 scope still moving after pulse duration time elapsed
01:31:01.038 00.030 21740 IsSlewing returns 0
01:31:01.038 00.000 21740 IsGuiding returns 0
01:31:01.038 00.000 21740 scope move finished after 208 + 55 ms
01:31:01.038 00.000 21740 Move returns status 0, amount 208
01:31:01.038 00.000 21740 MoveAxis(N, 0, ABG)
01:31:01.038 00.000 21740 Move returns status 0, amount 0
01:31:01.038 00.000 21740 move complete, result=0
01:31:01.038 00.000 40580 GuideStep: -1.1 px 208 ms EAST, -0.6 px 0 ms NORTH
01:31:01.039 00.001 21740 worker thread done servicing request
01:31:01.039 00.000 21740 Worker thread wakes up
01:31:01.039 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:01.039 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:04.273 03.234 21740 Exposure complete
01:31:04.298 00.025 21740 worker thread done servicing request
01:31:04.298 00.000 40580 OnExposeComplete: enter
01:31:04.298 00.000 40580 UpdateGuideState(): m_state=6
01:31:04.298 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1770
01:31:04.298 00.000 40580 Star::Find returns 1 (1), X=897.85, Y=308.18, Mass=3226, SNR=38.8, Peak=255 HFD=3.5
01:31:04.298 00.000 40580 MultiStar: [#1 -0.40,-0.17,1.88,U] [#2 -0.20,-0.11,1.01,U] [#3 -0.33,-0.34,0.99,U] [#4 -0.46,-0.47,0.94,U] [#5 -0.46,-0.22,0.79,U] [#6 -0.45,-0.44,0.82,U] [#7 -0.27,-0.21,0.81,U] [#8 -0.16,-0.38,0.67,U] 
01:31:04.299 00.001 40580 refined, 8 included, MultiStar: {-0.30, -0.34}, one-star: {0.09, -0.92}
01:31:04.299 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:31:04.299 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:31:04.299 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.34 hyp=0.46 cameraTheta=-2.29 mountX=-0.25 mountY=-0.39, mountTheta=-2.14
01:31:04.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.34, opts=13)
01:31:04.300 00.000 40580 Enqueuing Move request for scope (-0.30, -0.34)
01:31:04.300 00.000 21740 Worker thread wakes up
01:31:04.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.34) opts 0xd
01:31:04.300 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.34)
01:31:04.300 00.000 21740 Moving (-0.30, -0.34) raw xDistance=-0.25 yDistance=-0.39
01:31:04.301 00.001 21740 PPEC rslt: input = -0.25, final = -0.28, react = -0.15, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:04.301 00.000 21740 PPEC: input: -0.25, control: -0.28, exposure: 3000
01:31:04.302 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:04.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:31:04.302 00.000 21740 MoveAxis(E, 63, ABG)
01:31:04.302 00.000 21740 Guiding  Dir = 2, Dur = 63
01:31:04.302 00.000 21740 IsSlewing returns 0
01:31:04.302 00.000 21740 IsGuiding returns 0
01:31:04.302 00.000 21740 PulseGuide returned control before completion, sleep 73
01:31:04.305 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:04.376 00.071 21740 IsGuiding returns 1
01:31:04.376 00.000 21740 scope still moving after pulse duration time elapsed
01:31:04.407 00.031 21740 IsSlewing returns 0
01:31:04.407 00.000 21740 IsGuiding returns 0
01:31:04.407 00.000 21740 scope move finished after 63 + 41 ms
01:31:04.407 00.000 21740 Move returns status 0, amount 63
01:31:04.407 00.000 21740 MoveAxis(N, 0, ABG)
01:31:04.407 00.000 21740 Move returns status 0, amount 0
01:31:04.407 00.000 21740 move complete, result=0
01:31:04.407 00.000 21740 worker thread done servicing request
01:31:04.658 00.251 40580 UpdateGuideState exits: m=3226 SNR=38.8 Saturated
01:31:04.659 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:04.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:04.659 00.000 40580 Enqueuing Expose request
01:31:04.659 00.000 40580 GuideStep: -0.2 px 63 ms EAST, -0.4 px 0 ms NORTH
01:31:04.659 00.000 21740 Worker thread wakes up
01:31:04.660 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:04.660 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:07.896 03.236 21740 Exposure complete
01:31:07.930 00.034 40580 OnExposeComplete: enter
01:31:07.930 00.000 40580 UpdateGuideState(): m_state=6
01:31:07.930 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1771
01:31:07.930 00.000 40580 Star::Find returns 1 (1), X=897.57, Y=308.25, Mass=3350, SNR=39.2, Peak=255 HFD=3.5
01:31:07.930 00.000 40580 MultiStar: [#1 -0.58,-0.11,1.88,U] [#2 -0.39,0.08,0.97,U] [#3 -0.59,-0.25,0.99,U] [#4 -0.68,-0.38,0.91,U] [#5 -0.64,-0.19,0.80,U] [#6 -0.65,-0.42,0.82,U] [#7 -0.57,-0.14,0.80,U] [#8 -0.40,-0.39,0.70,U] 
01:31:07.930 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.27}, one-star: {-0.19, -0.84}
01:31:07.931 00.001 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
01:31:07.931 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
01:31:07.931 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.27 hyp=0.59 cameraTheta=-2.66 mountX=-0.48 mountY=-0.36, mountTheta=-2.50
01:31:07.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.27, opts=13)
01:31:07.932 00.000 40580 Enqueuing Move request for scope (-0.52, -0.27)
01:31:07.933 00.001 21740 worker thread done servicing request
01:31:07.934 00.001 21740 Worker thread wakes up
01:31:07.934 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.27) opts 0xd
01:31:07.934 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.27)
01:31:07.934 00.000 21740 Moving (-0.52, -0.27) raw xDistance=-0.48 yDistance=-0.36
01:31:07.938 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:07.939 00.001 21740 PPEC rslt: input = -0.48, final = -0.27, react = -0.29, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:07.939 00.000 21740 PPEC: input: -0.48, control: -0.27, exposure: 3000
01:31:07.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:07.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:31:07.939 00.000 21740 MoveAxis(E, 61, ABG)
01:31:07.939 00.000 21740 Guiding  Dir = 2, Dur = 61
01:31:07.939 00.000 21740 IsSlewing returns 0
01:31:07.940 00.001 21740 IsGuiding returns 0
01:31:07.940 00.000 21740 PulseGuide returned control before completion, sleep 71
01:31:07.954 00.014 40580 UpdateGuideState exits: m=3350 SNR=39.2 Saturated
01:31:07.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:07.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:07.954 00.000 40580 Enqueuing Expose request
01:31:08.015 00.061 21740 IsGuiding returns 1
01:31:08.015 00.000 21740 scope still moving after pulse duration time elapsed
01:31:08.045 00.030 21740 IsSlewing returns 0
01:31:08.045 00.000 21740 IsGuiding returns 0
01:31:08.045 00.000 21740 scope move finished after 61 + 44 ms
01:31:08.045 00.000 21740 Move returns status 0, amount 61
01:31:08.045 00.000 21740 MoveAxis(N, 0, ABG)
01:31:08.045 00.000 21740 Move returns status 0, amount 0
01:31:08.045 00.000 21740 move complete, result=0
01:31:08.045 00.000 21740 worker thread done servicing request
01:31:08.045 00.000 21740 Worker thread wakes up
01:31:08.045 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:08.045 00.000 40580 GuideStep: -0.5 px 61 ms EAST, -0.4 px 0 ms NORTH
01:31:08.046 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:11.285 03.239 21740 Exposure complete
01:31:11.320 00.035 21740 worker thread done servicing request
01:31:11.320 00.000 40580 OnExposeComplete: enter
01:31:11.320 00.000 40580 UpdateGuideState(): m_state=6
01:31:11.320 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1772
01:31:11.320 00.000 40580 Star::Find returns 1 (1), X=897.50, Y=307.95, Mass=3324, SNR=38.9, Peak=255 HFD=3.6
01:31:11.321 00.001 40580 MultiStar: [#1 -0.78,-0.58,1.92,U] [#2 -0.41,-0.30,0.99,U] [#3 -0.61,-0.32,1.00,U] [#4 -0.77,-0.68,0.93,U] [#5 -0.85,-0.35,0.80,U] [#6 -0.71,-0.86,0.80,U] [#7 -0.54,-0.26,0.79,U] [#8 -0.51,-0.67,0.68,U] 
01:31:11.321 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.58}, one-star: {-0.26, -1.14}
01:31:11.321 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
01:31:11.321 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:31:11.321 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.58 hyp=0.85 cameraTheta=-2.39 mountX=-0.53 mountY=-0.67, mountTheta=-2.24
01:31:11.321 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.58, opts=13)
01:31:11.321 00.000 40580 Enqueuing Move request for scope (-0.62, -0.58)
01:31:11.321 00.000 21740 Worker thread wakes up
01:31:11.321 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.58) opts 0xd
01:31:11.321 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.58)
01:31:11.322 00.001 21740 Moving (-0.62, -0.58) raw xDistance=-0.53 yDistance=-0.67
01:31:11.323 00.001 21740 PPEC rslt: input = -0.53, final = -0.57, react = -0.32, pred = -0.26, hyst = -0.30, hyst_pct = 0.00, period_length = 240.33
01:31:11.323 00.000 21740 PPEC: input: -0.53, control: -0.57, exposure: 3000
01:31:11.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:11.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:31:11.323 00.000 21740 MoveAxis(E, 127, ABG)
01:31:11.323 00.000 21740 Guiding  Dir = 2, Dur = 127
01:31:11.323 00.000 21740 IsSlewing returns 0
01:31:11.323 00.000 21740 IsGuiding returns 0
01:31:11.323 00.000 21740 PulseGuide returned control before completion, sleep 137
01:31:11.326 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:31:11.336 00.010 40580 UpdateGuideState exits: m=3324 SNR=38.9 Saturated
01:31:11.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:11.336 00.000 40580 Enqueuing Expose request
01:31:11.472 00.136 21740 IsGuiding returns 1
01:31:11.472 00.000 21740 scope still moving after pulse duration time elapsed
01:31:11.504 00.032 21740 IsSlewing returns 0
01:31:11.504 00.000 21740 IsGuiding returns 0
01:31:11.504 00.000 21740 scope move finished after 127 + 53 ms
01:31:11.504 00.000 21740 Move returns status 0, amount 127
01:31:11.504 00.000 21740 MoveAxis(N, 0, ABG)
01:31:11.504 00.000 21740 Move returns status 0, amount 0
01:31:11.505 00.001 21740 move complete, result=0
01:31:11.505 00.000 21740 worker thread done servicing request
01:31:11.505 00.000 21740 Worker thread wakes up
01:31:11.505 00.000 40580 GuideStep: -0.5 px 127 ms EAST, -0.7 px 0 ms NORTH
01:31:11.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:11.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:14.753 03.248 21740 Exposure complete
01:31:14.790 00.037 40580 OnExposeComplete: enter
01:31:14.790 00.000 40580 UpdateGuideState(): m_state=6
01:31:14.790 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1773
01:31:14.790 00.000 40580 Star::Find returns 1 (1), X=898.27, Y=307.76, Mass=3369, SNR=39.2, Peak=255 HFD=3.8
01:31:14.790 00.000 21740 worker thread done servicing request
01:31:14.791 00.001 40580 MultiStar: [#1 0.20,-0.81,1.95,U] [#2 0.42,-0.72,0.97,U] [#3 0.24,-0.65,0.99,U] [#4 0.17,-0.82,0.92,U] [#5 0.03,-0.84,0.78,U] [#6 0.19,-0.72,0.83,U] [#7 0.24,-0.56,0.77,U] [#8 0.35,-0.88,0.68,U] 
01:31:14.791 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.82}, one-star: {0.51, -1.33}
01:31:14.791 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
01:31:14.791 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
01:31:14.791 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.82 hyp=0.86 cameraTheta=-1.26 mountX=0.38 mountY=-0.77, mountTheta=-1.11
01:31:14.792 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.82, opts=13)
01:31:14.792 00.000 40580 Enqueuing Move request for scope (0.26, -0.82)
01:31:14.793 00.001 21740 Worker thread wakes up
01:31:14.793 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.82) opts 0xd
01:31:14.793 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.82)
01:31:14.793 00.000 21740 Moving (0.26, -0.82) raw xDistance=0.38 yDistance=-0.77
01:31:14.797 00.004 21740 PPEC rslt: input = 0.38, final = -0.23, react = 0.23, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:14.797 00.000 21740 PPEC: input: 0.38, control: -0.23, exposure: 3000
01:31:14.797 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:14.797 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:31:14.797 00.000 21740 MoveAxis(E, 51, ABG)
01:31:14.797 00.000 21740 Guiding  Dir = 2, Dur = 51
01:31:14.797 00.000 21740 IsSlewing returns 0
01:31:14.797 00.000 21740 IsGuiding returns 0
01:31:14.798 00.001 21740 PulseGuide returned control before completion, sleep 61
01:31:14.803 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:14.821 00.018 40580 UpdateGuideState exits: m=3369 SNR=39.2 Saturated
01:31:14.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:14.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:14.821 00.000 40580 Enqueuing Expose request
01:31:14.874 00.053 21740 IsGuiding returns 1
01:31:14.874 00.000 21740 scope still moving after pulse duration time elapsed
01:31:14.906 00.032 21740 IsSlewing returns 0
01:31:14.906 00.000 21740 IsGuiding returns 0
01:31:14.906 00.000 21740 scope move finished after 51 + 57 ms
01:31:14.906 00.000 21740 Move returns status 0, amount 51
01:31:14.906 00.000 21740 MoveAxis(N, 0, ABG)
01:31:14.906 00.000 21740 Move returns status 0, amount 0
01:31:14.907 00.001 21740 move complete, result=0
01:31:14.907 00.000 21740 worker thread done servicing request
01:31:14.907 00.000 21740 Worker thread wakes up
01:31:14.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:14.907 00.000 40580 GuideStep: 0.4 px 51 ms EAST, -0.8 px 0 ms NORTH
01:31:14.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:18.152 03.245 21740 Exposure complete
01:31:18.184 00.032 40580 OnExposeComplete: enter
01:31:18.184 00.000 40580 UpdateGuideState(): m_state=6
01:31:18.184 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1774
01:31:18.184 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=308.67, Mass=3321, SNR=39.0, Peak=222 HFD=3.7
01:31:18.184 00.000 40580 MultiStar: [#1 -0.39,0.08,1.97,U] [#2 -0.31,0.21,0.99,U] [#3 -0.32,0.33,0.97,U] [#4 -0.41,-0.09,0.93,U] [#5 -0.55,-0.01,0.78,U] [#6 -0.26,0.05,0.81,U] [#7 -0.17,0.26,0.78,U] [#8 -0.26,0.03,0.64,U] 
01:31:18.184 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.05}, one-star: {-0.11, -0.43}
01:31:18.184 00.000 40580 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
01:31:18.184 00.000 40580 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.13)
01:31:18.184 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.05 hyp=0.32 cameraTheta=2.99 mountX=-0.32 mountY=-0.00, mountTheta=-3.13
01:31:18.186 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.05, opts=13)
01:31:18.186 00.000 40580 Enqueuing Move request for scope (-0.32, 0.05)
01:31:18.187 00.001 21740 worker thread done servicing request
01:31:18.187 00.000 21740 Worker thread wakes up
01:31:18.188 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.05) opts 0xd
01:31:18.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.05)
01:31:18.188 00.000 21740 Moving (-0.32, 0.05) raw xDistance=-0.32 yDistance=-0.00
01:31:18.193 00.005 21740 PPEC rslt: input = -0.32, final = -0.21, react = -0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:18.193 00.000 21740 PPEC: input: -0.32, control: -0.21, exposure: 3000
01:31:18.193 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:18.193 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:31:18.193 00.000 21740 MoveAxis(E, 47, ABG)
01:31:18.193 00.000 21740 Guiding  Dir = 2, Dur = 47
01:31:18.193 00.000 21740 IsSlewing returns 0
01:31:18.194 00.001 21740 IsGuiding returns 0
01:31:18.194 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=23, FiltMax=255, Gamma=1.710
01:31:18.194 00.000 21740 PulseGuide returned control before completion, sleep 57
01:31:18.209 00.015 40580 UpdateGuideState exits: m=3321 SNR=39.0
01:31:18.209 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:18.209 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:18.209 00.000 40580 Enqueuing Expose request
01:31:18.253 00.044 21740 IsGuiding returns 1
01:31:18.253 00.000 21740 scope still moving after pulse duration time elapsed
01:31:18.284 00.031 21740 IsSlewing returns 0
01:31:18.284 00.000 21740 IsGuiding returns 0
01:31:18.284 00.000 21740 scope move finished after 47 + 43 ms
01:31:18.284 00.000 21740 Move returns status 0, amount 47
01:31:18.284 00.000 21740 MoveAxis(N, 0, ABG)
01:31:18.284 00.000 21740 Move returns status 0, amount 0
01:31:18.284 00.000 21740 move complete, result=0
01:31:18.284 00.000 21740 worker thread done servicing request
01:31:18.284 00.000 21740 Worker thread wakes up
01:31:18.284 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -0.0 px 0 ms NORTH
01:31:18.285 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:18.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:21.538 03.253 21740 Exposure complete
01:31:21.581 00.043 21740 worker thread done servicing request
01:31:21.581 00.000 40580 OnExposeComplete: enter
01:31:21.581 00.000 40580 UpdateGuideState(): m_state=6
01:31:21.581 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1775
01:31:21.581 00.000 40580 Star::Find returns 1 (1), X=897.55, Y=307.96, Mass=3394, SNR=39.7, Peak=255 HFD=3.6
01:31:21.581 00.000 40580 MultiStar: [#1 -0.53,-0.68,1.88,U] [#2 -0.34,-0.63,0.97,U] [#3 -0.39,-0.50,0.96,U] [#4 -0.53,-0.58,0.93,U] [#5 -0.70,-0.43,0.80,U] [#6 -0.58,-0.67,0.81,U] [#7 -0.49,-0.35,0.77,U] [#8 -0.43,-0.95,0.68,U] 
01:31:21.581 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.67}, one-star: {-0.21, -1.14}
01:31:21.581 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:31:21.581 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:31:21.582 00.001 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.67 hyp=0.81 cameraTheta=-2.18 mountX=-0.37 mountY=-0.73, mountTheta=-2.03
01:31:21.584 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.67, opts=13)
01:31:21.584 00.000 40580 Enqueuing Move request for scope (-0.47, -0.67)
01:31:21.585 00.001 21740 Worker thread wakes up
01:31:21.586 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.67) opts 0xd
01:31:21.586 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.67)
01:31:21.586 00.000 21740 Moving (-0.47, -0.67) raw xDistance=-0.37 yDistance=-0.73
01:31:21.589 00.003 21740 PPEC rslt: input = -0.37, final = -0.16, react = -0.22, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:21.589 00.000 21740 PPEC: input: -0.37, control: -0.16, exposure: 3000
01:31:21.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:21.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:31:21.589 00.000 21740 MoveAxis(E, 36, ABG)
01:31:21.589 00.000 21740 Guiding  Dir = 2, Dur = 36
01:31:21.589 00.000 21740 IsSlewing returns 0
01:31:21.590 00.001 21740 IsGuiding returns 0
01:31:21.590 00.000 21740 PulseGuide returned control before completion, sleep 46
01:31:21.594 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:21.618 00.024 40580 UpdateGuideState exits: m=3394 SNR=39.7 Saturated
01:31:21.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:21.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:21.618 00.000 40580 Enqueuing Expose request
01:31:21.641 00.023 21740 IsGuiding returns 1
01:31:21.641 00.000 21740 scope still moving after pulse duration time elapsed
01:31:21.673 00.032 21740 IsSlewing returns 0
01:31:21.673 00.000 21740 IsGuiding returns 0
01:31:21.673 00.000 21740 scope move finished after 36 + 46 ms
01:31:21.673 00.000 21740 Move returns status 0, amount 36
01:31:21.673 00.000 21740 MoveAxis(N, 0, ABG)
01:31:21.673 00.000 21740 Move returns status 0, amount 0
01:31:21.673 00.000 21740 move complete, result=0
01:31:21.673 00.000 21740 worker thread done servicing request
01:31:21.673 00.000 21740 Worker thread wakes up
01:31:21.673 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -0.7 px 0 ms NORTH
01:31:21.673 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:21.673 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:24.926 03.253 21740 Exposure complete
01:31:24.960 00.034 40580 OnExposeComplete: enter
01:31:24.960 00.000 40580 UpdateGuideState(): m_state=6
01:31:24.960 00.000 21740 worker thread done servicing request
01:31:24.960 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1776
01:31:24.961 00.001 40580 Star::Find returns 1 (1), X=897.28, Y=308.19, Mass=3254, SNR=38.5, Peak=255 HFD=3.5
01:31:24.961 00.000 40580 MultiStar: [#1 -0.91,-0.45,1.95,U] [#2 -0.55,0.10,1.03,U] [#3 -0.75,-0.22,1.00,U] [#4 -0.99,-0.49,0.93,U] [#5 -0.78,-0.15,0.81,U] [#6 -0.92,-0.59,0.83,U] [#7 -0.73,-0.25,0.84,U] [#8 -0.55,-0.49,0.68,U] 
01:31:24.961 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.39}, one-star: {-0.48, -0.90}
01:31:24.961 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
01:31:24.961 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
01:31:24.961 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.39 hyp=0.85 cameraTheta=-2.67 mountX=-0.69 mountY=-0.51, mountTheta=-2.51
01:31:24.962 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.39, opts=13)
01:31:24.962 00.000 40580 Enqueuing Move request for scope (-0.76, -0.39)
01:31:24.963 00.001 21740 Worker thread wakes up
01:31:24.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.39) opts 0xd
01:31:24.963 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.39)
01:31:24.963 00.000 21740 Moving (-0.76, -0.39) raw xDistance=-0.69 yDistance=-0.51
01:31:24.966 00.003 21740 PPEC rslt: input = -0.69, final = -0.56, react = -0.42, pred = -0.15, hyst = -0.39, hyst_pct = 0.00, period_length = 240.33
01:31:24.966 00.000 21740 PPEC: input: -0.69, control: -0.56, exposure: 3000
01:31:24.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:24.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:31:24.966 00.000 21740 MoveAxis(E, 125, ABG)
01:31:24.966 00.000 21740 Guiding  Dir = 2, Dur = 125
01:31:24.967 00.001 21740 IsSlewing returns 0
01:31:24.967 00.000 21740 IsGuiding returns 0
01:31:24.967 00.000 21740 PulseGuide returned control before completion, sleep 135
01:31:24.968 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:24.984 00.016 40580 UpdateGuideState exits: m=3254 SNR=38.5 Saturated
01:31:24.985 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:24.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:24.985 00.000 40580 Enqueuing Expose request
01:31:25.104 00.119 21740 IsGuiding returns 1
01:31:25.105 00.001 21740 scope still moving after pulse duration time elapsed
01:31:25.136 00.031 21740 IsSlewing returns 0
01:31:25.136 00.000 21740 IsGuiding returns 0
01:31:25.136 00.000 21740 scope move finished after 125 + 44 ms
01:31:25.137 00.001 21740 Move returns status 0, amount 125
01:31:25.138 00.001 21740 MoveAxis(N, 0, ABG)
01:31:25.138 00.000 21740 Move returns status 0, amount 0
01:31:25.138 00.000 21740 move complete, result=0
01:31:25.138 00.000 40580 GuideStep: -0.7 px 125 ms EAST, -0.5 px 0 ms NORTH
01:31:25.144 00.006 21740 worker thread done servicing request
01:31:25.144 00.000 21740 Worker thread wakes up
01:31:25.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:25.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:28.395 03.251 21740 Exposure complete
01:31:28.464 00.069 21740 worker thread done servicing request
01:31:28.464 00.000 40580 OnExposeComplete: enter
01:31:28.464 00.000 40580 UpdateGuideState(): m_state=6
01:31:28.464 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1777
01:31:28.464 00.000 40580 Star::Find returns 1 (1), X=897.41, Y=307.99, Mass=3331, SNR=39.2, Peak=255 HFD=3.8
01:31:28.465 00.001 40580 MultiStar: [#1 -0.55,-0.43,1.87,U] [#2 -0.42,-0.23,1.00,U] [#3 -0.56,-0.34,0.97,U] [#4 -0.58,-0.59,0.91,U] [#5 -0.71,-0.54,0.82,U] [#6 -0.57,-0.57,0.81,U] [#7 -0.56,-0.38,0.79,U] [#8 -0.43,-0.89,0.68,U] 
01:31:28.465 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.54}, one-star: {-0.35, -1.10}
01:31:28.465 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:31:28.465 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:31:28.466 00.001 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.54 hyp=0.76 cameraTheta=-2.34 mountX=-0.44 mountY=-0.62, mountTheta=-2.19
01:31:28.471 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.54, opts=13)
01:31:28.471 00.000 40580 Enqueuing Move request for scope (-0.53, -0.54)
01:31:28.472 00.001 21740 Worker thread wakes up
01:31:28.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.54) opts 0xd
01:31:28.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.54)
01:31:28.472 00.000 21740 Moving (-0.53, -0.54) raw xDistance=-0.44 yDistance=-0.62
01:31:28.481 00.009 21740 PPEC rslt: input = -0.44, final = -0.11, react = -0.26, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
01:31:28.481 00.000 21740 PPEC: input: -0.44, control: -0.11, exposure: 3000
01:31:28.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:28.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:31:28.481 00.000 21740 MoveAxis(E, 25, ABG)
01:31:28.481 00.000 21740 Guiding  Dir = 2, Dur = 25
01:31:28.481 00.000 21740 IsSlewing returns 0
01:31:28.482 00.001 21740 IsGuiding returns 0
01:31:28.482 00.000 21740 PulseGuide returned control before completion, sleep 35
01:31:28.484 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:31:28.531 00.047 21740 IsGuiding returns 0
01:31:28.531 00.000 21740 Move returns status 0, amount 25
01:31:28.531 00.000 21740 MoveAxis(N, 0, ABG)
01:31:28.531 00.000 21740 Move returns status 0, amount 0
01:31:28.531 00.000 21740 move complete, result=0
01:31:28.531 00.000 21740 worker thread done servicing request
01:31:28.942 00.411 40580 UpdateGuideState exits: m=3331 SNR=39.2 Saturated
01:31:28.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:28.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:28.942 00.000 40580 Enqueuing Expose request
01:31:28.943 00.001 40580 GuideStep: -0.4 px 25 ms EAST, -0.6 px 0 ms NORTH
01:31:28.943 00.000 21740 Worker thread wakes up
01:31:28.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:28.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:32.180 03.237 21740 Exposure complete
01:31:32.216 00.036 40580 OnExposeComplete: enter
01:31:32.216 00.000 40580 UpdateGuideState(): m_state=6
01:31:32.216 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1778
01:31:32.217 00.001 40580 Star::Find returns 1 (1), X=897.44, Y=307.89, Mass=3421, SNR=39.7, Peak=255 HFD=3.7
01:31:32.217 00.000 40580 MultiStar: [#1 -0.64,-0.80,1.86,U] [#2 -0.47,-0.54,0.99,U] [#3 -0.69,-0.59,0.98,U] [#4 -0.75,-0.86,0.92,U] [#5 -0.85,-0.89,0.82,U] [#6 -0.74,-0.76,0.81,U] [#7 -0.70,-0.61,0.78,U] [#8 -0.27,-0.70,0.67,U] 
01:31:32.217 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.78}, one-star: {-0.32, -1.20}
01:31:32.217 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:31:32.217 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:31:32.217 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.78 hyp=0.99 cameraTheta=-2.23 mountX=-0.49 mountY=-0.87, mountTheta=-2.08
01:31:32.218 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.78, opts=13)
01:31:32.218 00.000 40580 Enqueuing Move request for scope (-0.61, -0.78)
01:31:32.220 00.002 21740 worker thread done servicing request
01:31:32.220 00.000 21740 Worker thread wakes up
01:31:32.220 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.78) opts 0xd
01:31:32.220 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.78)
01:31:32.220 00.000 21740 Moving (-0.61, -0.78) raw xDistance=-0.49 yDistance=-0.87
01:31:32.226 00.006 21740 PPEC rslt: input = -0.49, final = -0.08, react = -0.29, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:31:32.227 00.001 21740 PPEC: input: -0.49, control: -0.08, exposure: 3000
01:31:32.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:32.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:31:32.227 00.000 21740 MoveAxis(E, 17, ABG)
01:31:32.227 00.000 21740 Guiding  Dir = 2, Dur = 17
01:31:32.227 00.000 21740 IsSlewing returns 0
01:31:32.227 00.000 21740 IsGuiding returns 0
01:31:32.227 00.000 21740 PulseGuide returned control before completion, sleep 27
01:31:32.270 00.043 21740 IsGuiding returns 1
01:31:32.270 00.000 21740 scope still moving after pulse duration time elapsed
01:31:32.301 00.031 21740 IsSlewing returns 0
01:31:32.301 00.000 21740 IsGuiding returns 0
01:31:32.301 00.000 21740 scope move finished after 17 + 56 ms
01:31:32.301 00.000 21740 Move returns status 0, amount 17
01:31:32.302 00.001 21740 MoveAxis(N, 0, ABG)
01:31:32.302 00.000 21740 Move returns status 0, amount 0
01:31:32.302 00.000 21740 move complete, result=0
01:31:32.302 00.000 21740 worker thread done servicing request
01:31:32.555 00.253 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:31:32.584 00.029 40580 UpdateGuideState exits: m=3421 SNR=39.7 Saturated
01:31:32.584 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:32.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:32.584 00.000 40580 Enqueuing Expose request
01:31:32.584 00.000 21740 Worker thread wakes up
01:31:32.584 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:32.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:32.585 00.001 40580 GuideStep: -0.5 px 17 ms EAST, -0.9 px 0 ms NORTH
01:31:35.825 03.240 21740 Exposure complete
01:31:35.862 00.037 40580 OnExposeComplete: enter
01:31:35.862 00.000 40580 UpdateGuideState(): m_state=6
01:31:35.862 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1779
01:31:35.862 00.000 40580 Star::Find returns 1 (1), X=897.31, Y=307.67, Mass=3388, SNR=39.7, Peak=255 HFD=3.4
01:31:35.862 00.000 40580 MultiStar: [#1 -0.85,-0.87,1.85,U] [#2 -0.38,-0.74,0.98,U] [#3 -0.73,-0.84,0.96,U] [#4 -0.76,-0.90,0.91,U] [#5 -0.82,-0.85,0.78,U] [#6 -0.73,-1.09,0.81,U] [#7 -0.66,-0.81,0.79,U] [#8 -0.78,-0.81,0.66,U] 
01:31:35.863 00.001 40580 refined, 8 included, MultiStar: {-0.69, -0.93}, one-star: {-0.45, -1.42}
01:31:35.863 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:31:35.863 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:31:35.863 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.93 hyp=1.16 cameraTheta=-2.21 mountX=-0.55 mountY=-1.03, mountTheta=-2.06
01:31:35.864 00.001 21740 worker thread done servicing request
01:31:35.864 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.93, opts=13)
01:31:35.864 00.000 40580 Enqueuing Move request for scope (-0.69, -0.93)
01:31:35.866 00.002 21740 Worker thread wakes up
01:31:35.866 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.93) opts 0xd
01:31:35.866 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.93)
01:31:35.866 00.000 21740 Moving (-0.69, -0.93) raw xDistance=-0.55 yDistance=-1.03
01:31:35.869 00.003 21740 PPEC rslt: input = -0.55, final = -0.45, react = -0.33, pred = -0.12, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
01:31:35.869 00.000 21740 PPEC: input: -0.55, control: -0.45, exposure: 3000
01:31:35.869 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:35.870 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:31:35.870 00.000 21740 MoveAxis(E, 100, ABG)
01:31:35.870 00.000 21740 Guiding  Dir = 2, Dur = 100
01:31:35.870 00.000 21740 IsSlewing returns 0
01:31:35.870 00.000 21740 IsGuiding returns 0
01:31:35.870 00.000 21740 PulseGuide returned control before completion, sleep 110
01:31:35.874 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:31:35.891 00.017 40580 UpdateGuideState exits: m=3388 SNR=39.7 Saturated
01:31:35.891 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:35.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:35.891 00.000 40580 Enqueuing Expose request
01:31:35.993 00.102 21740 IsGuiding returns 1
01:31:35.993 00.000 21740 scope still moving after pulse duration time elapsed
01:31:36.026 00.033 21740 IsSlewing returns 0
01:31:36.026 00.000 21740 IsGuiding returns 1
01:31:36.057 00.031 21740 IsSlewing returns 0
01:31:36.057 00.000 21740 IsGuiding returns 0
01:31:36.057 00.000 21740 scope move finished after 100 + 87 ms
01:31:36.057 00.000 21740 Move returns status 0, amount 100
01:31:36.057 00.000 21740 MoveAxis(N, 0, ABG)
01:31:36.057 00.000 21740 Move returns status 0, amount 0
01:31:36.059 00.002 21740 move complete, result=0
01:31:36.059 00.000 21740 worker thread done servicing request
01:31:36.059 00.000 21740 Worker thread wakes up
01:31:36.059 00.000 40580 GuideStep: -0.5 px 100 ms EAST, -1.0 px 0 ms NORTH
01:31:36.060 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:36.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:39.306 03.246 21740 Exposure complete
01:31:39.344 00.038 40580 OnExposeComplete: enter
01:31:39.344 00.000 40580 UpdateGuideState(): m_state=6
01:31:39.344 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1780
01:31:39.344 00.000 40580 Star::Find returns 1 (1), X=897.65, Y=307.23, Mass=3375, SNR=39.4, Peak=255 HFD=3.6
01:31:39.344 00.000 40580 MultiStar: [#1 -0.66,-1.19,1.89,U] [#2 -0.33,-0.75,1.01,U] [#3 -0.59,-1.10,0.97,U] [#4 -0.73,-1.29,0.93,U] [#5 -0.67,-0.99,0.81,U] [#6 -0.70,-1.35,0.83,U] [#7 -0.64,-0.94,0.78,U] [#8 -0.50,-1.31,0.68,U] 
01:31:39.344 00.000 40580 refined, 8 included, MultiStar: {-0.55, -1.20}, one-star: {-0.11, -1.86}
01:31:39.345 00.001 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
01:31:39.345 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
01:31:39.345 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-1.20 hyp=1.32 cameraTheta=-2.00 mountX=-0.37 mountY=-1.27, mountTheta=-1.85
01:31:39.345 00.000 21740 worker thread done servicing request
01:31:39.347 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-1.20, opts=13)
01:31:39.347 00.000 40580 Enqueuing Move request for scope (-0.55, -1.20)
01:31:39.347 00.000 21740 Worker thread wakes up
01:31:39.347 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.20) opts 0xd
01:31:39.347 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -1.20)
01:31:39.347 00.000 21740 Moving (-0.55, -1.20) raw xDistance=-0.37 yDistance=-1.27
01:31:39.349 00.002 21740 PPEC rslt: input = -0.37, final = -0.09, react = -0.22, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:31:39.349 00.000 21740 PPEC: input: -0.37, control: -0.09, exposure: 3000
01:31:39.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:31:39.349 00.000 21740 MoveAxis(E, 20, ABG)
01:31:39.349 00.000 21740 Guiding  Dir = 2, Dur = 20
01:31:39.349 00.000 21740 IsSlewing returns 0
01:31:39.349 00.000 21740 IsGuiding returns 0
01:31:39.349 00.000 21740 PulseGuide returned control before completion, sleep 30
01:31:39.351 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:39.389 00.038 21740 IsGuiding returns 1
01:31:39.389 00.000 21740 scope still moving after pulse duration time elapsed
01:31:39.420 00.031 21740 IsSlewing returns 0
01:31:39.420 00.000 21740 IsGuiding returns 0
01:31:39.420 00.000 21740 scope move finished after 20 + 50 ms
01:31:39.420 00.000 21740 Move returns status 0, amount 20
01:31:39.421 00.001 21740 MoveAxis(N, 66, ABG)
01:31:39.421 00.000 21740 Guiding  Dir = 0, Dur = 66
01:31:39.421 00.000 21740 IsSlewing returns 0
01:31:39.421 00.000 21740 IsGuiding returns 0
01:31:39.422 00.001 21740 PulseGuide returned control before completion, sleep 76
01:31:39.513 00.091 21740 IsGuiding returns 1
01:31:39.513 00.000 21740 scope still moving after pulse duration time elapsed
01:31:39.544 00.031 21740 IsSlewing returns 0
01:31:39.544 00.000 21740 IsGuiding returns 0
01:31:39.545 00.001 21740 scope move finished after 66 + 57 ms
01:31:39.545 00.000 21740 Move returns status 0, amount 66
01:31:39.545 00.000 21740 move complete, result=0
01:31:39.545 00.000 21740 worker thread done servicing request
01:31:39.735 00.190 40580 UpdateGuideState exits: m=3375 SNR=39.4 Saturated
01:31:39.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:39.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:39.735 00.000 40580 Enqueuing Expose request
01:31:39.736 00.001 40580 GuideStep: -0.4 px 20 ms EAST, -1.3 px 66 ms NORTH
01:31:39.736 00.000 21740 Worker thread wakes up
01:31:39.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:39.736 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:42.974 03.238 21740 Exposure complete
01:31:43.007 00.033 40580 OnExposeComplete: enter
01:31:43.007 00.000 40580 UpdateGuideState(): m_state=6
01:31:43.007 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1781
01:31:43.008 00.001 40580 Star::Find returns 1 (0), X=897.27, Y=308.29, Mass=3341, SNR=38.7, Peak=232 HFD=3.7
01:31:43.008 00.000 40580 MultiStar: [#1 -0.91,-0.00,2.05,U] [#2 -0.79,0.22,1.02,U] [#3 -0.92,0.05,0.98,U] [#4 -0.97,-0.24,0.90,U] [#5 -0.97,0.10,0.80,U] [#6 -0.88,-0.40,0.83,U] [#7 -0.93,0.23,0.76,U] [#8 -0.82,-0.47,0.68,U] 
01:31:43.008 00.000 40580 refined, 8 included, MultiStar: {-0.86, -0.13}, one-star: {-0.49, -0.80}
01:31:43.008 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
01:31:43.008 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.83 = -2.83)
01:31:43.008 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.13 hyp=0.87 cameraTheta=-2.99 mountX=-0.83 mountY=-0.27, mountTheta=-2.83
01:31:43.009 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.13, opts=13)
01:31:43.009 00.000 40580 Enqueuing Move request for scope (-0.86, -0.13)
01:31:43.011 00.002 21740 worker thread done servicing request
01:31:43.011 00.000 21740 Worker thread wakes up
01:31:43.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.13) opts 0xd
01:31:43.011 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.13)
01:31:43.011 00.000 21740 Moving (-0.86, -0.13) raw xDistance=-0.83 yDistance=-0.27
01:31:43.018 00.007 21740 PPEC rslt: input = -0.83, final = -0.61, react = -0.50, pred = -0.11, hyst = -0.47, hyst_pct = 0.00, period_length = 240.32
01:31:43.018 00.000 21740 PPEC: input: -0.83, control: -0.61, exposure: 3000
01:31:43.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:43.018 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:31:43.018 00.000 21740 MoveAxis(E, 136, ABG)
01:31:43.018 00.000 21740 Guiding  Dir = 2, Dur = 136
01:31:43.018 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:43.019 00.001 21740 IsSlewing returns 0
01:31:43.019 00.000 21740 IsGuiding returns 0
01:31:43.019 00.000 21740 PulseGuide returned control before completion, sleep 146
01:31:43.033 00.014 40580 UpdateGuideState exits: m=3341 SNR=38.7
01:31:43.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:43.033 00.000 40580 Enqueuing Expose request
01:31:43.176 00.143 21740 IsGuiding returns 1
01:31:43.176 00.000 21740 scope still moving after pulse duration time elapsed
01:31:43.207 00.031 21740 IsSlewing returns 0
01:31:43.207 00.000 21740 IsGuiding returns 0
01:31:43.207 00.000 21740 scope move finished after 136 + 51 ms
01:31:43.207 00.000 21740 Move returns status 0, amount 136
01:31:43.211 00.004 21740 MoveAxis(N, 0, ABG)
01:31:43.211 00.000 21740 Move returns status 0, amount 0
01:31:43.212 00.001 21740 move complete, result=0
01:31:43.212 00.000 40580 GuideStep: -0.8 px 136 ms EAST, -0.3 px 0 ms NORTH
01:31:43.213 00.001 21740 worker thread done servicing request
01:31:43.213 00.000 21740 Worker thread wakes up
01:31:43.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:43.213 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:46.459 03.246 21740 Exposure complete
01:31:46.498 00.039 40580 OnExposeComplete: enter
01:31:46.499 00.001 40580 UpdateGuideState(): m_state=6
01:31:46.499 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1782
01:31:46.499 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=307.83, Mass=3444, SNR=39.6, Peak=255 HFD=3.8
01:31:46.499 00.000 40580 MultiStar: [#1 -0.24,-0.96,1.90,U] [#2 0.06,-0.66,0.97,U] [#3 -0.25,-0.73,0.97,U] [#4 -0.33,-0.87,0.91,U] [#5 -0.23,-0.79,0.78,U] [#6 -0.37,-1.00,0.81,U] [#7 -0.17,-0.64,0.76,U] [#8 -0.00,-1.04,0.68,U] 
01:31:46.499 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.89}, one-star: {0.13, -1.27}
01:31:46.499 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
01:31:46.499 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:31:46.499 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.89 hyp=0.91 cameraTheta=-1.75 mountX=-0.03 mountY=-0.91, mountTheta=-1.60
01:31:46.500 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.89, opts=13)
01:31:46.501 00.001 40580 Enqueuing Move request for scope (-0.16, -0.89)
01:31:46.502 00.001 21740 worker thread done servicing request
01:31:46.502 00.000 21740 Worker thread wakes up
01:31:46.502 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.89) opts 0xd
01:31:46.502 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.89)
01:31:46.502 00.000 21740 Moving (-0.16, -0.89) raw xDistance=-0.03 yDistance=-0.91
01:31:46.508 00.006 21740 PPEC rslt: input = -0.03, final = -0.09, react = -0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:31:46.509 00.001 21740 PPEC: input: -0.03, control: -0.09, exposure: 3000
01:31:46.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:46.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:31:46.509 00.000 21740 MoveAxis(E, 21, ABG)
01:31:46.509 00.000 21740 Guiding  Dir = 2, Dur = 21
01:31:46.510 00.001 21740 IsSlewing returns 0
01:31:46.510 00.000 21740 IsGuiding returns 0
01:31:46.510 00.000 21740 PulseGuide returned control before completion, sleep 31
01:31:46.511 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:46.541 00.030 40580 UpdateGuideState exits: m=3444 SNR=39.6 Saturated
01:31:46.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:46.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:46.541 00.000 40580 Enqueuing Expose request
01:31:46.550 00.009 21740 IsGuiding returns 1
01:31:46.550 00.000 21740 scope still moving after pulse duration time elapsed
01:31:46.582 00.032 21740 IsSlewing returns 0
01:31:46.582 00.000 21740 IsGuiding returns 0
01:31:46.582 00.000 21740 scope move finished after 21 + 51 ms
01:31:46.582 00.000 21740 Move returns status 0, amount 21
01:31:46.582 00.000 21740 MoveAxis(N, 0, ABG)
01:31:46.582 00.000 21740 Move returns status 0, amount 0
01:31:46.582 00.000 21740 move complete, result=0
01:31:46.582 00.000 21740 worker thread done servicing request
01:31:46.582 00.000 21740 Worker thread wakes up
01:31:46.582 00.000 40580 GuideStep: -0.0 px 21 ms EAST, -0.9 px 0 ms NORTH
01:31:46.582 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:46.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:49.834 03.252 21740 Exposure complete
01:31:49.875 00.041 40580 OnExposeComplete: enter
01:31:49.876 00.001 40580 UpdateGuideState(): m_state=6
01:31:49.876 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1783
01:31:49.876 00.000 40580 Star::Find returns 1 (1), X=897.80, Y=307.67, Mass=3421, SNR=39.3, Peak=255 HFD=3.7
01:31:49.876 00.000 40580 MultiStar: [#1 -0.31,-0.72,1.93,U] [#2 -0.17,-0.52,0.95,U] [#3 -0.31,-0.69,0.98,U] [#4 -0.38,-1.04,0.93,U] [#5 -0.42,-0.67,0.81,U] [#6 -0.39,-0.86,0.82,U] [#7 -0.25,-0.50,0.79,U] [#8 -0.10,-0.86,0.69,U] 
01:31:49.876 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.81}, one-star: {0.04, -1.42}
01:31:49.876 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:31:49.876 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:31:49.876 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.81 hyp=0.85 cameraTheta=-1.88 mountX=-0.14 mountY=-0.84, mountTheta=-1.74
01:31:49.878 00.002 21740 worker thread done servicing request
01:31:49.878 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.81, opts=13)
01:31:49.878 00.000 40580 Enqueuing Move request for scope (-0.26, -0.81)
01:31:49.878 00.000 21740 Worker thread wakes up
01:31:49.878 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.81) opts 0xd
01:31:49.878 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.81)
01:31:49.878 00.000 21740 Moving (-0.26, -0.81) raw xDistance=-0.14 yDistance=-0.84
01:31:49.882 00.004 21740 PPEC rslt: input = -0.14, final = -0.07, react = -0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:31:49.882 00.000 21740 PPEC: input: -0.14, control: -0.07, exposure: 3000
01:31:49.882 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:49.882 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:31:49.882 00.000 21740 MoveAxis(E, 16, ABG)
01:31:49.882 00.000 21740 Guiding  Dir = 2, Dur = 16
01:31:49.883 00.001 21740 IsSlewing returns 0
01:31:49.883 00.000 21740 IsGuiding returns 0
01:31:49.883 00.000 21740 PulseGuide returned control before completion, sleep 26
01:31:49.885 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:49.910 00.025 40580 UpdateGuideState exits: m=3421 SNR=39.3 Saturated
01:31:49.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:49.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:49.910 00.000 40580 Enqueuing Expose request
01:31:49.917 00.007 21740 IsGuiding returns 1
01:31:49.917 00.000 21740 scope still moving after pulse duration time elapsed
01:31:49.949 00.032 21740 IsSlewing returns 0
01:31:49.951 00.002 21740 IsGuiding returns 0
01:31:49.952 00.001 21740 scope move finished after 16 + 52 ms
01:31:49.952 00.000 21740 Move returns status 0, amount 16
01:31:49.952 00.000 21740 MoveAxis(N, 0, ABG)
01:31:49.952 00.000 21740 Move returns status 0, amount 0
01:31:49.952 00.000 21740 move complete, result=0
01:31:49.953 00.001 21740 worker thread done servicing request
01:31:49.953 00.000 21740 Worker thread wakes up
01:31:49.953 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:49.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:49.953 00.000 40580 GuideStep: -0.1 px 16 ms EAST, -0.8 px 0 ms NORTH
01:31:53.195 03.242 21740 Exposure complete
01:31:53.229 00.034 21740 worker thread done servicing request
01:31:53.229 00.000 40580 OnExposeComplete: enter
01:31:53.229 00.000 40580 UpdateGuideState(): m_state=6
01:31:53.229 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1784
01:31:53.229 00.000 40580 Star::Find returns 1 (1), X=898.05, Y=307.24, Mass=3348, SNR=39.3, Peak=255 HFD=3.4
01:31:53.230 00.001 40580 MultiStar: [#1 0.00,-1.08,1.90,U] [#2 0.19,-0.93,0.99,U] [#3 0.01,-1.14,1.00,U] [#4 -0.03,-1.43,0.93,U] [#5 -0.10,-1.01,0.79,U] [#6 -0.15,-1.30,0.81,U] [#7 0.07,-1.18,0.79,U] [#8 0.02,-1.53,0.67,U] 
01:31:53.230 00.000 40580 refined, 8 included, MultiStar: {0.04, -1.25}, one-star: {0.29, -1.85}
01:31:53.230 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:31:53.230 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:31:53.230 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-1.25 hyp=1.25 cameraTheta=-1.54 mountX=0.22 mountY=-1.23, mountTheta=-1.39
01:31:53.231 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-1.25, opts=13)
01:31:53.231 00.000 40580 Enqueuing Move request for scope (0.04, -1.25)
01:31:53.232 00.001 21740 Worker thread wakes up
01:31:53.233 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -1.25) opts 0xd
01:31:53.233 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -1.25)
01:31:53.233 00.000 21740 Moving (0.04, -1.25) raw xDistance=0.22 yDistance=-1.23
01:31:53.239 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:31:53.239 00.000 21740 PPEC rslt: input = 0.22, final = -0.06, react = 0.13, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:31:53.239 00.000 21740 PPEC: input: 0.22, control: -0.06, exposure: 3000
01:31:53.240 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
01:31:53.240 00.000 21740 MoveAxis(E, 13, ABG)
01:31:53.240 00.000 21740 Guiding  Dir = 2, Dur = 13
01:31:53.240 00.000 21740 IsSlewing returns 0
01:31:53.240 00.000 21740 IsGuiding returns 0
01:31:53.240 00.000 21740 PulseGuide returned control before completion, sleep 23
01:31:53.259 00.019 40580 UpdateGuideState exits: m=3348 SNR=39.3 Saturated
01:31:53.259 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:53.259 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:53.259 00.000 40580 Enqueuing Expose request
01:31:53.264 00.005 21740 IsGuiding returns 1
01:31:53.264 00.000 21740 scope still moving after pulse duration time elapsed
01:31:53.296 00.032 21740 IsSlewing returns 0
01:31:53.296 00.000 21740 IsGuiding returns 1
01:31:53.328 00.032 21740 IsSlewing returns 0
01:31:53.328 00.000 21740 IsGuiding returns 0
01:31:53.328 00.000 21740 scope move finished after 13 + 75 ms
01:31:53.328 00.000 21740 Move returns status 0, amount 13
01:31:53.328 00.000 21740 MoveAxis(N, 64, ABG)
01:31:53.328 00.000 21740 Guiding  Dir = 0, Dur = 64
01:31:53.328 00.000 21740 IsSlewing returns 0
01:31:53.328 00.000 21740 IsGuiding returns 0
01:31:53.329 00.001 21740 PulseGuide returned control before completion, sleep 74
01:31:53.406 00.077 21740 IsGuiding returns 1
01:31:53.406 00.000 21740 scope still moving after pulse duration time elapsed
01:31:53.438 00.032 21740 IsSlewing returns 0
01:31:53.438 00.000 21740 IsGuiding returns 0
01:31:53.438 00.000 21740 scope move finished after 64 + 45 ms
01:31:53.438 00.000 21740 Move returns status 0, amount 64
01:31:53.438 00.000 21740 move complete, result=0
01:31:53.438 00.000 21740 worker thread done servicing request
01:31:53.438 00.000 40580 GuideStep: 0.2 px 13 ms EAST, -1.2 px 64 ms NORTH
01:31:53.438 00.000 21740 Worker thread wakes up
01:31:53.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:53.438 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:31:56.693 03.255 21740 Exposure complete
01:31:56.744 00.051 40580 OnExposeComplete: enter
01:31:56.744 00.000 40580 UpdateGuideState(): m_state=6
01:31:56.744 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1785
01:31:56.745 00.001 40580 Star::Find returns 1 (1), X=898.67, Y=308.59, Mass=3366, SNR=39.5, Peak=255 HFD=3.5
01:31:56.745 00.000 21740 worker thread done servicing request
01:31:56.745 00.000 40580 MultiStar: [#1 0.46,-0.14,1.91,U] [#2 0.58,-0.16,0.98,U] [#3 0.62,0.23,0.97,U] [#4 0.44,-0.28,0.92,U] [#5 0.36,-0.08,0.78,U] [#6 0.49,-0.23,0.82,U] [#7 0.68,0.38,0.76,U] [#8 0.61,-0.24,0.64,U] 
01:31:56.745 00.000 40580 refined, 8 included, MultiStar: {0.56, -0.12}, one-star: {0.91, -0.51}
01:31:56.745 00.000 40580 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-0.15) = xAngle (-0.07 = -0.07)
01:31:56.745 00.000 40580 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.05 = -0.05)
01:31:56.745 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.12 hyp=0.58 cameraTheta=-0.21 mountX=0.58 mountY=-0.03, mountTheta=-0.05
01:31:56.746 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.12, opts=13)
01:31:56.747 00.001 40580 Enqueuing Move request for scope (0.56, -0.12)
01:31:56.747 00.000 21740 Worker thread wakes up
01:31:56.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.12) opts 0xd
01:31:56.747 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.12)
01:31:56.747 00.000 21740 Moving (0.56, -0.12) raw xDistance=0.58 yDistance=-0.03
01:31:56.750 00.003 21740 PPEC rslt: input = 0.58, final = 0.32, react = 0.35, pred = -0.02, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
01:31:56.750 00.000 21740 PPEC: input: 0.58, control: 0.32, exposure: 3000
01:31:56.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:56.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:31:56.750 00.000 21740 MoveAxis(W, 71, ABG)
01:31:56.750 00.000 21740 Guiding  Dir = 3, Dur = 71
01:31:56.751 00.001 21740 IsSlewing returns 0
01:31:56.751 00.000 21740 IsGuiding returns 0
01:31:56.751 00.000 21740 PulseGuide returned control before completion, sleep 81
01:31:56.752 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:31:56.839 00.087 21740 IsGuiding returns 1
01:31:56.839 00.000 21740 scope still moving after pulse duration time elapsed
01:31:56.871 00.032 21740 IsSlewing returns 0
01:31:56.871 00.000 21740 IsGuiding returns 0
01:31:56.871 00.000 21740 scope move finished after 71 + 49 ms
01:31:56.871 00.000 21740 Move returns status 0, amount 71
01:31:56.871 00.000 21740 MoveAxis(N, 0, ABG)
01:31:56.871 00.000 21740 Move returns status 0, amount 0
01:31:56.872 00.001 21740 move complete, result=0
01:31:56.872 00.000 21740 worker thread done servicing request
01:31:56.956 00.084 40580 UpdateGuideState exits: m=3366 SNR=39.5 Saturated
01:31:56.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:56.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:31:56.956 00.000 40580 Enqueuing Expose request
01:31:56.956 00.000 40580 GuideStep: 0.6 px 71 ms WEST, -0.0 px 0 ms NORTH
01:31:56.956 00.000 21740 Worker thread wakes up
01:31:56.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:31:56.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:00.196 03.240 21740 Exposure complete
01:32:00.233 00.037 40580 OnExposeComplete: enter
01:32:00.233 00.000 40580 UpdateGuideState(): m_state=6
01:32:00.233 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1786
01:32:00.234 00.001 40580 Star::Find returns 1 (1), X=898.00, Y=308.02, Mass=3280, SNR=39.1, Peak=255 HFD=3.6
01:32:00.234 00.000 40580 MultiStar: [#1 -0.01,-0.37,1.89,U] [#2 0.25,-0.04,0.99,U] [#3 -0.13,-0.28,1.00,U] [#4 -0.08,-0.65,0.92,U] [#5 -0.21,-0.33,0.82,U] [#6 -0.18,-0.68,0.83,U] [#7 -0.12,-0.27,0.78,U] [#8 0.09,-0.79,0.68,U] 
01:32:00.234 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.48}, one-star: {0.24, -1.07}
01:32:00.234 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:32:00.234 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:32:00.234 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.48 hyp=0.48 cameraTheta=-1.59 mountX=0.06 mountY=-0.48, mountTheta=-1.45
01:32:00.234 00.000 21740 worker thread done servicing request
01:32:00.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.48, opts=13)
01:32:00.235 00.000 40580 Enqueuing Move request for scope (-0.01, -0.48)
01:32:00.236 00.001 21740 Worker thread wakes up
01:32:00.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.48) opts 0xd
01:32:00.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.48)
01:32:00.236 00.000 21740 Moving (-0.01, -0.48) raw xDistance=0.06 yDistance=-0.48
01:32:00.240 00.004 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:00.240 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
01:32:00.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:00.241 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:32:00.242 00.001 21740 MoveAxis(W, 5, ABG)
01:32:00.242 00.000 21740 Guiding  Dir = 3, Dur = 5
01:32:00.242 00.000 21740 IsSlewing returns 0
01:32:00.242 00.000 21740 IsGuiding returns 0
01:32:00.242 00.000 21740 PulseGuide returned control before completion, sleep 15
01:32:00.244 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:00.268 00.024 21740 IsGuiding returns 1
01:32:00.268 00.000 21740 scope still moving after pulse duration time elapsed
01:32:00.299 00.031 21740 IsSlewing returns 0
01:32:00.299 00.000 21740 IsGuiding returns 1
01:32:00.331 00.032 21740 IsSlewing returns 0
01:32:00.332 00.001 21740 IsGuiding returns 1
01:32:00.362 00.030 21740 IsSlewing returns 0
01:32:00.362 00.000 21740 IsGuiding returns 0
01:32:00.363 00.001 21740 scope move finished after 5 + 116 ms
01:32:00.363 00.000 21740 Move returns status 0, amount 5
01:32:00.363 00.000 21740 MoveAxis(N, 0, ABG)
01:32:00.364 00.001 21740 Move returns status 0, amount 0
01:32:00.364 00.000 21740 move complete, result=0
01:32:00.364 00.000 21740 worker thread done servicing request
01:32:00.553 00.189 40580 UpdateGuideState exits: m=3280 SNR=39.1 Saturated
01:32:00.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:00.555 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:00.555 00.000 40580 Enqueuing Expose request
01:32:00.555 00.000 40580 GuideStep: 0.1 px 5 ms WEST, -0.5 px 0 ms NORTH
01:32:00.555 00.000 21740 Worker thread wakes up
01:32:00.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:00.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:03.798 03.243 21740 Exposure complete
01:32:03.869 00.071 40580 OnExposeComplete: enter
01:32:03.869 00.000 40580 UpdateGuideState(): m_state=6
01:32:03.869 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1787
01:32:03.869 00.000 40580 Star::Find returns 1 (0), X=897.91, Y=308.71, Mass=3388, SNR=39.1, Peak=247 HFD=3.9
01:32:03.870 00.001 40580 MultiStar: [#1 -0.10,0.23,1.99,U] [#2 0.02,0.18,0.97,U] [#3 -0.10,0.37,1.00,U] [#4 -0.18,0.05,0.92,U] [#5 -0.38,0.23,0.79,U] [#6 -0.16,0.11,0.79,U] [#7 -0.06,0.45,0.76,U] [#8 0.14,0.24,0.68,U] 
01:32:03.870 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.16}, one-star: {0.15, -0.39}
01:32:03.870 00.000 40580 CameraToMount -- cameraTheta (2.01) - m_xAngle (-0.15) = xAngle (2.16 = 2.16)
01:32:03.870 00.000 40580 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.18 = 2.18)
01:32:03.870 00.000 21740 worker thread done servicing request
01:32:03.870 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.01 mountX=-0.10 mountY=0.15, mountTheta=2.16
01:32:03.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.16, opts=13)
01:32:03.871 00.000 40580 Enqueuing Move request for scope (-0.08, 0.16)
01:32:03.873 00.002 21740 Worker thread wakes up
01:32:03.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
01:32:03.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
01:32:03.873 00.000 21740 Moving (-0.08, 0.16) raw xDistance=-0.10 yDistance=0.15
01:32:03.877 00.004 21740 PPEC rslt: input = -0.10, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:03.877 00.000 21740 PPEC: input: -0.10, control: 0.05, exposure: 3000
01:32:03.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:03.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:32:03.877 00.000 21740 MoveAxis(W, 11, ABG)
01:32:03.877 00.000 21740 Guiding  Dir = 3, Dur = 11
01:32:03.878 00.001 21740 IsSlewing returns 0
01:32:03.878 00.000 21740 IsGuiding returns 0
01:32:03.878 00.000 21740 PulseGuide returned control before completion, sleep 21
01:32:03.878 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:32:03.913 00.035 21740 IsGuiding returns 0
01:32:03.913 00.000 21740 Move returns status 0, amount 11
01:32:03.913 00.000 21740 MoveAxis(N, 0, ABG)
01:32:03.913 00.000 21740 Move returns status 0, amount 0
01:32:03.913 00.000 21740 move complete, result=0
01:32:03.913 00.000 21740 worker thread done servicing request
01:32:04.180 00.267 40580 UpdateGuideState exits: m=3388 SNR=39.1
01:32:04.182 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:04.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:04.182 00.000 40580 Enqueuing Expose request
01:32:04.182 00.000 40580 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
01:32:04.183 00.001 21740 Worker thread wakes up
01:32:04.183 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:04.183 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:07.420 03.237 21740 Exposure complete
01:32:07.500 00.080 40580 OnExposeComplete: enter
01:32:07.500 00.000 40580 UpdateGuideState(): m_state=6
01:32:07.500 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1788
01:32:07.500 00.000 40580 Star::Find returns 1 (0), X=898.34, Y=308.51, Mass=3478, SNR=39.9, Peak=233 HFD=3.9
01:32:07.500 00.000 40580 MultiStar: [#1 0.41,0.03,1.97,U] [#2 0.57,0.15,0.95,U] [#3 0.56,0.17,0.96,U] [#4 0.43,-0.23,0.90,U] [#5 0.39,0.03,0.76,U] [#6 0.32,-0.10,0.79,U] [#7 0.50,0.12,0.75,U] [#8 0.59,-0.48,0.66,U] 
01:32:07.500 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.08}, one-star: {0.58, -0.58}
01:32:07.500 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.15) = xAngle (-0.02 = -0.02)
01:32:07.500 00.000 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.00 = -0.00)
01:32:07.500 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.08 hyp=0.48 cameraTheta=-0.17 mountX=0.48 mountY=-0.00, mountTheta=-0.00
01:32:07.502 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.08, opts=13)
01:32:07.502 00.000 40580 Enqueuing Move request for scope (0.48, -0.08)
01:32:07.503 00.001 21740 worker thread done servicing request
01:32:07.503 00.000 21740 Worker thread wakes up
01:32:07.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.08) opts 0xd
01:32:07.503 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.08)
01:32:07.503 00.000 21740 Moving (0.48, -0.08) raw xDistance=0.48 yDistance=-0.00
01:32:07.509 00.006 21740 PPEC rslt: input = 0.48, final = 0.05, react = 0.29, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:07.509 00.000 21740 PPEC: input: 0.48, control: 0.05, exposure: 3000
01:32:07.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:07.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:32:07.509 00.000 21740 MoveAxis(W, 11, ABG)
01:32:07.509 00.000 21740 Guiding  Dir = 3, Dur = 11
01:32:07.509 00.000 21740 IsSlewing returns 0
01:32:07.510 00.001 21740 IsGuiding returns 0
01:32:07.510 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:07.512 00.002 21740 PulseGuide returned control before completion, sleep 21
01:32:07.530 00.018 40580 UpdateGuideState exits: m=3478 SNR=39.9
01:32:07.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:07.530 00.000 40580 Enqueuing Expose request
01:32:07.538 00.008 21740 IsGuiding returns 1
01:32:07.538 00.000 21740 scope still moving after pulse duration time elapsed
01:32:07.570 00.032 21740 IsSlewing returns 0
01:32:07.570 00.000 21740 IsGuiding returns 0
01:32:07.570 00.000 21740 scope move finished after 11 + 47 ms
01:32:07.570 00.000 21740 Move returns status 0, amount 11
01:32:07.570 00.000 21740 MoveAxis(N, 0, ABG)
01:32:07.570 00.000 21740 Move returns status 0, amount 0
01:32:07.570 00.000 21740 move complete, result=0
01:32:07.570 00.000 21740 worker thread done servicing request
01:32:07.570 00.000 21740 Worker thread wakes up
01:32:07.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:07.570 00.000 40580 GuideStep: 0.5 px 11 ms WEST, -0.0 px 0 ms NORTH
01:32:07.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:10.820 03.250 21740 Exposure complete
01:32:10.856 00.036 21740 worker thread done servicing request
01:32:10.856 00.000 40580 OnExposeComplete: enter
01:32:10.856 00.000 40580 UpdateGuideState(): m_state=6
01:32:10.856 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1789
01:32:10.856 00.000 40580 Star::Find returns 1 (1), X=897.79, Y=308.32, Mass=3336, SNR=39.2, Peak=255 HFD=3.6
01:32:10.856 00.000 40580 MultiStar: [#1 -0.12,-0.09,1.89,U] [#2 -0.03,0.27,0.98,U] [#3 -0.31,-0.04,0.99,U] [#4 -0.35,-0.14,0.93,U] [#5 -0.34,0.30,0.81,U] [#6 -0.38,-0.11,0.82,U] [#7 -0.10,0.18,0.80,U] [#8 -0.13,-0.47,0.68,U] 
01:32:10.856 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.10}, one-star: {0.03, -0.77}
01:32:10.856 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
01:32:10.856 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
01:32:10.857 00.001 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.64 mountX=-0.16 mountY=-0.13, mountTheta=-2.48
01:32:10.858 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.10, opts=13)
01:32:10.858 00.000 40580 Enqueuing Move request for scope (-0.18, -0.10)
01:32:10.858 00.000 21740 Worker thread wakes up
01:32:10.858 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
01:32:10.858 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
01:32:10.858 00.000 21740 Moving (-0.18, -0.10) raw xDistance=-0.16 yDistance=-0.13
01:32:10.863 00.005 21740 PPEC rslt: input = -0.16, final = 0.02, react = -0.10, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:10.863 00.000 21740 PPEC: input: -0.16, control: 0.02, exposure: 3000
01:32:10.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:10.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:32:10.863 00.000 21740 MoveAxis(W, 4, ABG)
01:32:10.863 00.000 21740 Guiding  Dir = 3, Dur = 4
01:32:10.863 00.000 21740 IsSlewing returns 0
01:32:10.864 00.001 21740 IsGuiding returns 0
01:32:10.864 00.000 21740 PulseGuide returned control before completion, sleep 14
01:32:10.865 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:32:10.882 00.017 40580 UpdateGuideState exits: m=3336 SNR=39.2 Saturated
01:32:10.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:10.883 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:10.883 00.000 40580 Enqueuing Expose request
01:32:10.891 00.008 21740 IsGuiding returns 1
01:32:10.891 00.000 21740 scope still moving after pulse duration time elapsed
01:32:10.923 00.032 21740 IsSlewing returns 0
01:32:10.923 00.000 21740 IsGuiding returns 0
01:32:10.923 00.000 21740 scope move finished after 4 + 55 ms
01:32:10.923 00.000 21740 Move returns status 0, amount 4
01:32:10.923 00.000 21740 MoveAxis(N, 0, ABG)
01:32:10.923 00.000 21740 Move returns status 0, amount 0
01:32:10.923 00.000 21740 move complete, result=0
01:32:10.923 00.000 21740 worker thread done servicing request
01:32:10.923 00.000 21740 Worker thread wakes up
01:32:10.923 00.000 40580 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
01:32:10.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:10.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:14.177 03.254 21740 Exposure complete
01:32:14.207 00.030 21740 worker thread done servicing request
01:32:14.207 00.000 40580 OnExposeComplete: enter
01:32:14.207 00.000 40580 UpdateGuideState(): m_state=6
01:32:14.207 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1790
01:32:14.207 00.000 40580 Star::Find returns 1 (1), X=898.08, Y=308.09, Mass=3210, SNR=38.4, Peak=255 HFD=3.8
01:32:14.208 00.001 40580 MultiStar: [#1 -0.22,-0.49,1.92,U] [#2 0.09,-0.39,1.01,U] [#3 0.03,-0.35,1.01,U] [#4 -0.14,-0.46,0.94,U] [#5 -0.05,-0.31,0.81,U] [#6 -0.21,-0.60,0.82,U] [#7 0.06,-0.15,0.80,U] [#8 0.21,-0.48,0.69,U] 
01:32:14.208 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.48}, one-star: {0.32, -1.00}
01:32:14.208 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:32:14.208 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:32:14.208 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.48 hyp=0.48 cameraTheta=-1.60 mountX=0.06 mountY=-0.48, mountTheta=-1.46
01:32:14.208 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.48, opts=13)
01:32:14.208 00.000 40580 Enqueuing Move request for scope (-0.02, -0.48)
01:32:14.208 00.000 21740 Worker thread wakes up
01:32:14.209 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.48) opts 0xd
01:32:14.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.48)
01:32:14.209 00.000 21740 Moving (-0.02, -0.48) raw xDistance=0.06 yDistance=-0.48
01:32:14.210 00.001 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:14.210 00.000 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
01:32:14.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:14.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:32:14.210 00.000 21740 MoveAxis(W, 3, ABG)
01:32:14.210 00.000 21740 Guiding  Dir = 3, Dur = 3
01:32:14.210 00.000 21740 IsSlewing returns 0
01:32:14.210 00.000 21740 IsGuiding returns 0
01:32:14.210 00.000 21740 PulseGuide returned control before completion, sleep 13
01:32:14.212 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:32:14.232 00.020 21740 IsGuiding returns 1
01:32:14.232 00.000 21740 scope still moving after pulse duration time elapsed
01:32:14.235 00.003 40580 UpdateGuideState exits: m=3210 SNR=38.4 Saturated
01:32:14.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:14.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:14.235 00.000 40580 Enqueuing Expose request
01:32:14.263 00.028 21740 IsSlewing returns 0
01:32:14.263 00.000 21740 IsGuiding returns 0
01:32:14.263 00.000 21740 scope move finished after 3 + 49 ms
01:32:14.263 00.000 21740 Move returns status 0, amount 3
01:32:14.263 00.000 21740 MoveAxis(N, 0, ABG)
01:32:14.263 00.000 21740 Move returns status 0, amount 0
01:32:14.263 00.000 21740 move complete, result=0
01:32:14.264 00.001 21740 worker thread done servicing request
01:32:14.264 00.000 21740 Worker thread wakes up
01:32:14.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:14.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:14.264 00.000 40580 GuideStep: 0.1 px 3 ms WEST, -0.5 px 0 ms NORTH
01:32:17.512 03.248 21740 Exposure complete
01:32:17.576 00.064 40580 OnExposeComplete: enter
01:32:17.576 00.000 40580 UpdateGuideState(): m_state=6
01:32:17.576 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1791
01:32:17.576 00.000 40580 Star::Find returns 1 (1), X=898.15, Y=307.91, Mass=3358, SNR=39.2, Peak=255 HFD=3.8
01:32:17.576 00.000 40580 MultiStar: [#1 0.07,-0.52,1.91,U] [#2 0.16,-0.36,0.98,U] [#3 0.18,-0.34,1.00,U] [#4 0.17,-0.58,0.90,U] [#5 0.02,-0.42,0.82,U] [#6 0.07,-0.58,0.81,U] [#7 0.14,-0.17,0.80,U] [#8 0.31,-0.63,0.70,U] 
01:32:17.576 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.54}, one-star: {0.39, -1.18}
01:32:17.577 00.001 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
01:32:17.577 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:32:17.577 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.54 hyp=0.56 cameraTheta=-1.28 mountX=0.24 mountY=-0.50, mountTheta=-1.13
01:32:17.578 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.54, opts=13)
01:32:17.578 00.000 40580 Enqueuing Move request for scope (0.16, -0.54)
01:32:17.580 00.002 21740 worker thread done servicing request
01:32:17.580 00.000 21740 Worker thread wakes up
01:32:17.580 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.54) opts 0xd
01:32:17.580 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.54)
01:32:17.580 00.000 21740 Moving (0.16, -0.54) raw xDistance=0.24 yDistance=-0.50
01:32:17.585 00.005 21740 PPEC rslt: input = 0.24, final = 0.03, react = 0.14, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:17.586 00.001 21740 PPEC: input: 0.24, control: 0.03, exposure: 3000
01:32:17.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:17.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:32:17.586 00.000 21740 MoveAxis(W, 7, ABG)
01:32:17.586 00.000 21740 Guiding  Dir = 3, Dur = 7
01:32:17.586 00.000 21740 IsSlewing returns 0
01:32:17.586 00.000 21740 IsGuiding returns 0
01:32:17.586 00.000 21740 PulseGuide returned control before completion, sleep 17
01:32:17.588 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:17.616 00.028 21740 IsGuiding returns 1
01:32:17.616 00.000 21740 scope still moving after pulse duration time elapsed
01:32:17.623 00.007 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
01:32:17.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:17.623 00.000 40580 Enqueuing Expose request
01:32:17.647 00.024 21740 IsSlewing returns 0
01:32:17.647 00.000 21740 IsGuiding returns 0
01:32:17.647 00.000 21740 scope move finished after 7 + 54 ms
01:32:17.647 00.000 21740 Move returns status 0, amount 7
01:32:17.647 00.000 21740 MoveAxis(N, 0, ABG)
01:32:17.648 00.001 21740 Move returns status 0, amount 0
01:32:17.648 00.000 21740 move complete, result=0
01:32:17.648 00.000 21740 worker thread done servicing request
01:32:17.648 00.000 21740 Worker thread wakes up
01:32:17.648 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:17.648 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:17.654 00.006 40580 GuideStep: 0.2 px 7 ms WEST, -0.5 px 0 ms NORTH
01:32:20.894 03.240 21740 Exposure complete
01:32:20.932 00.038 40580 OnExposeComplete: enter
01:32:20.932 00.000 40580 UpdateGuideState(): m_state=6
01:32:20.932 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1792
01:32:20.932 00.000 40580 Star::Find returns 1 (1), X=898.13, Y=308.23, Mass=3329, SNR=39.0, Peak=255 HFD=3.9
01:32:20.933 00.001 40580 MultiStar: [#1 -0.05,-0.30,1.88,U] [#2 0.11,-0.05,0.99,U] [#3 0.01,-0.14,0.99,U] [#4 -0.10,-0.16,0.91,U] [#5 -0.02,-0.00,0.78,U] [#6 -0.12,-0.20,0.82,U] [#7 0.07,0.04,0.82,U] [#8 0.07,-0.08,0.68,U] 
01:32:20.933 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.22}, one-star: {0.37, -0.87}
01:32:20.933 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:32:20.933 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:32:20.933 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.42 mountX=0.07 mountY=-0.21, mountTheta=-1.27
01:32:20.934 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.22, opts=13)
01:32:20.934 00.000 40580 Enqueuing Move request for scope (0.03, -0.22)
01:32:20.935 00.001 21740 worker thread done servicing request
01:32:20.935 00.000 21740 Worker thread wakes up
01:32:20.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
01:32:20.935 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
01:32:20.935 00.000 21740 Moving (0.03, -0.22) raw xDistance=0.07 yDistance=-0.21
01:32:20.941 00.006 21740 PPEC rslt: input = 0.07, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:20.941 00.000 21740 PPEC: input: 0.07, control: 0.05, exposure: 3000
01:32:20.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:20.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:32:20.941 00.000 21740 MoveAxis(W, 11, ABG)
01:32:20.942 00.001 21740 Guiding  Dir = 3, Dur = 11
01:32:20.942 00.000 21740 IsSlewing returns 0
01:32:20.942 00.000 21740 IsGuiding returns 0
01:32:20.942 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:20.942 00.000 21740 PulseGuide returned control before completion, sleep 21
01:32:20.967 00.025 21740 IsGuiding returns 1
01:32:20.967 00.000 21740 scope still moving after pulse duration time elapsed
01:32:20.998 00.031 21740 IsSlewing returns 0
01:32:20.998 00.000 21740 IsGuiding returns 0
01:32:20.998 00.000 21740 scope move finished after 11 + 44 ms
01:32:20.998 00.000 21740 Move returns status 0, amount 11
01:32:20.998 00.000 21740 MoveAxis(N, 0, ABG)
01:32:20.998 00.000 21740 Move returns status 0, amount 0
01:32:20.998 00.000 21740 move complete, result=0
01:32:20.998 00.000 21740 worker thread done servicing request
01:32:21.407 00.409 40580 UpdateGuideState exits: m=3329 SNR=39.0 Saturated
01:32:21.407 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:21.407 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:21.407 00.000 40580 Enqueuing Expose request
01:32:21.407 00.000 40580 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:32:21.407 00.000 21740 Worker thread wakes up
01:32:21.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:21.408 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:24.646 03.238 21740 Exposure complete
01:32:24.702 00.056 21740 worker thread done servicing request
01:32:24.702 00.000 40580 OnExposeComplete: enter
01:32:24.702 00.000 40580 UpdateGuideState(): m_state=6
01:32:24.702 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1793
01:32:24.702 00.000 40580 Star::Find returns 1 (0), X=897.95, Y=308.54, Mass=3514, SNR=39.9, Peak=252 HFD=4.0
01:32:24.702 00.000 40580 MultiStar: [#1 -0.11,-0.03,1.92,U] [#2 0.10,0.02,0.95,U] [#3 -0.08,0.13,0.96,U] [#4 -0.12,0.08,0.91,U] [#5 -0.15,0.04,0.79,U] [#6 -0.24,0.09,0.79,U] [#7 0.04,0.25,0.79,U] [#8 0.36,0.22,0.65,U] 
01:32:24.702 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {0.19, -0.55}
01:32:24.703 00.001 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.15) = xAngle (2.96 = 2.96)
01:32:24.703 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.98 = 2.98)
01:32:24.703 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.81 mountX=-0.02 mountY=0.00, mountTheta=2.98
01:32:24.704 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.01, opts=13)
01:32:24.704 00.000 40580 Enqueuing Move request for scope (-0.02, 0.01)
01:32:24.705 00.001 21740 Worker thread wakes up
01:32:24.706 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:32:24.706 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:32:24.706 00.000 21740 Moving (-0.02, 0.01) raw xDistance=-0.02 yDistance=0.00
01:32:24.709 00.003 21740 PPEC rslt: input = -0.02, final = 0.10, react = -0.01, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:24.709 00.000 21740 PPEC: input: -0.02, control: 0.10, exposure: 3000
01:32:24.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:24.710 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:32:24.710 00.000 21740 MoveAxis(W, 21, ABG)
01:32:24.710 00.000 21740 Guiding  Dir = 3, Dur = 21
01:32:24.710 00.000 21740 IsSlewing returns 0
01:32:24.710 00.000 21740 IsGuiding returns 0
01:32:24.710 00.000 21740 PulseGuide returned control before completion, sleep 31
01:32:24.712 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:24.736 00.024 40580 UpdateGuideState exits: m=3514 SNR=39.9
01:32:24.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:24.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:24.736 00.000 40580 Enqueuing Expose request
01:32:24.759 00.023 21740 IsGuiding returns 1
01:32:24.759 00.000 21740 scope still moving after pulse duration time elapsed
01:32:24.787 00.028 21740 IsSlewing returns 0
01:32:24.787 00.000 21740 IsGuiding returns 0
01:32:24.787 00.000 21740 scope move finished after 21 + 56 ms
01:32:24.787 00.000 21740 Move returns status 0, amount 21
01:32:24.787 00.000 21740 MoveAxis(N, 0, ABG)
01:32:24.787 00.000 21740 Move returns status 0, amount 0
01:32:24.787 00.000 21740 move complete, result=0
01:32:24.787 00.000 40580 GuideStep: -0.0 px 21 ms WEST, 0.0 px 0 ms NORTH
01:32:24.788 00.001 21740 worker thread done servicing request
01:32:24.788 00.000 21740 Worker thread wakes up
01:32:24.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:24.788 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:28.026 03.238 21740 Exposure complete
01:32:28.075 00.049 40580 OnExposeComplete: enter
01:32:28.075 00.000 40580 UpdateGuideState(): m_state=6
01:32:28.075 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1794
01:32:28.075 00.000 40580 Star::Find returns 1 (1), X=898.06, Y=308.38, Mass=3446, SNR=39.7, Peak=255 HFD=3.8
01:32:28.075 00.000 40580 MultiStar: [#1 -0.15,-0.07,1.89,U] [#2 -0.04,0.10,0.97,U] [#3 -0.18,-0.02,0.98,U] [#4 -0.12,-0.26,0.91,U] [#5 -0.33,-0.04,0.78,U] [#6 -0.17,-0.24,0.81,U] [#7 -0.09,0.20,0.77,U] [#8 0.01,-0.23,0.68,U] 
01:32:28.076 00.001 40580 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {0.30, -0.71}
01:32:28.076 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:32:28.076 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:32:28.076 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.14 mountX=-0.07 mountY=-0.15, mountTheta=-1.99
01:32:28.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.14, opts=13)
01:32:28.077 00.000 40580 Enqueuing Move request for scope (-0.09, -0.14)
01:32:28.078 00.001 21740 worker thread done servicing request
01:32:28.078 00.000 21740 Worker thread wakes up
01:32:28.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
01:32:28.078 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
01:32:28.078 00.000 21740 Moving (-0.09, -0.14) raw xDistance=-0.07 yDistance=-0.15
01:32:28.082 00.004 21740 PPEC rslt: input = -0.07, final = 0.13, react = -0.04, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:28.082 00.000 21740 PPEC: input: -0.07, control: 0.13, exposure: 3000
01:32:28.082 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:28.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:32:28.082 00.000 21740 MoveAxis(W, 30, ABG)
01:32:28.082 00.000 21740 Guiding  Dir = 3, Dur = 30
01:32:28.082 00.000 21740 IsSlewing returns 0
01:32:28.082 00.000 21740 IsGuiding returns 0
01:32:28.083 00.001 21740 PulseGuide returned control before completion, sleep 40
01:32:28.083 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:28.115 00.032 40580 UpdateGuideState exits: m=3446 SNR=39.7 Saturated
01:32:28.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:28.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:28.115 00.000 40580 Enqueuing Expose request
01:32:28.128 00.013 21740 IsGuiding returns 1
01:32:28.128 00.000 21740 scope still moving after pulse duration time elapsed
01:32:28.160 00.032 21740 IsSlewing returns 0
01:32:28.160 00.000 21740 IsGuiding returns 0
01:32:28.160 00.000 21740 scope move finished after 30 + 46 ms
01:32:28.160 00.000 21740 Move returns status 0, amount 30
01:32:28.160 00.000 21740 MoveAxis(N, 0, ABG)
01:32:28.160 00.000 21740 Move returns status 0, amount 0
01:32:28.160 00.000 21740 move complete, result=0
01:32:28.160 00.000 21740 worker thread done servicing request
01:32:28.160 00.000 21740 Worker thread wakes up
01:32:28.160 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:28.160 00.000 40580 GuideStep: -0.1 px 30 ms WEST, -0.2 px 0 ms NORTH
01:32:28.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:31.399 03.239 21740 Exposure complete
01:32:31.436 00.037 40580 OnExposeComplete: enter
01:32:31.436 00.000 40580 UpdateGuideState(): m_state=6
01:32:31.436 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1795
01:32:31.436 00.000 40580 Star::Find returns 1 (1), X=898.14, Y=308.96, Mass=3363, SNR=39.1, Peak=255 HFD=4.0
01:32:31.437 00.001 40580 MultiStar: [#1 0.14,0.39,1.95,U] [#2 0.26,0.69,0.97,U] [#3 0.28,0.70,0.99,U] [#4 0.22,0.43,0.94,U] [#5 -0.04,0.63,0.79,U] [#6 0.22,0.37,0.82,U] [#7 0.31,0.67,0.81,U] [#8 0.31,0.19,0.67,U] 
01:32:31.437 00.000 40580 single-star, 8 included, MultiStar: {0.22, 0.43}, one-star: {0.38, -0.14}
01:32:31.437 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.19 = -0.19)
01:32:31.437 00.000 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.17 = -0.17)
01:32:31.437 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.14 hyp=0.41 cameraTheta=-0.34 mountX=0.40 mountY=-0.07, mountTheta=-0.18
01:32:31.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.14, opts=13)
01:32:31.438 00.000 40580 Enqueuing Move request for scope (0.38, -0.14)
01:32:31.440 00.002 21740 worker thread done servicing request
01:32:31.440 00.000 21740 Worker thread wakes up
01:32:31.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.14) opts 0xd
01:32:31.440 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.14)
01:32:31.440 00.000 21740 Moving (0.38, -0.14) raw xDistance=0.40 yDistance=-0.07
01:32:31.443 00.003 21740 PPEC rslt: input = 0.40, final = 0.10, react = 0.24, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:31.443 00.000 21740 PPEC: input: 0.40, control: 0.10, exposure: 3000
01:32:31.444 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:31.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:32:31.444 00.000 21740 MoveAxis(W, 21, ABG)
01:32:31.444 00.000 21740 Guiding  Dir = 3, Dur = 21
01:32:31.444 00.000 21740 IsSlewing returns 0
01:32:31.444 00.000 21740 IsGuiding returns 0
01:32:31.444 00.000 21740 PulseGuide returned control before completion, sleep 31
01:32:31.445 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:31.469 00.024 40580 UpdateGuideState exits: m=3363 SNR=39.1 Saturated
01:32:31.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:31.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:31.469 00.000 40580 Enqueuing Expose request
01:32:31.488 00.019 21740 IsGuiding returns 1
01:32:31.488 00.000 21740 scope still moving after pulse duration time elapsed
01:32:31.520 00.032 21740 IsSlewing returns 0
01:32:31.520 00.000 21740 IsGuiding returns 0
01:32:31.520 00.000 21740 scope move finished after 21 + 54 ms
01:32:31.520 00.000 21740 Move returns status 0, amount 21
01:32:31.520 00.000 21740 MoveAxis(N, 0, ABG)
01:32:31.520 00.000 21740 Move returns status 0, amount 0
01:32:31.520 00.000 21740 move complete, result=0
01:32:31.520 00.000 21740 worker thread done servicing request
01:32:31.520 00.000 21740 Worker thread wakes up
01:32:31.520 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -0.1 px 0 ms NORTH
01:32:31.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:31.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:34.766 03.246 21740 Exposure complete
01:32:34.808 00.042 40580 OnExposeComplete: enter
01:32:34.809 00.001 40580 UpdateGuideState(): m_state=6
01:32:34.809 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1796
01:32:34.809 00.000 40580 Star::Find returns 1 (1), X=898.03, Y=308.20, Mass=3369, SNR=39.3, Peak=255 HFD=3.4
01:32:34.809 00.000 40580 MultiStar: [#1 -0.13,-0.30,1.89,U] [#2 0.23,-0.06,0.97,U] [#3 -0.10,-0.33,0.96,U] [#4 -0.14,-0.41,0.92,U] [#5 -0.05,-0.32,0.82,U] [#6 -0.04,-0.50,0.80,U] [#7 -0.09,-0.42,0.77,U] [#8 -0.10,-0.55,0.67,U] 
01:32:34.809 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.41}, one-star: {0.27, -0.90}
01:32:34.809 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:32:34.809 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:32:34.809 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.41 hyp=0.41 cameraTheta=-1.62 mountX=0.04 mountY=-0.40, mountTheta=-1.48
01:32:34.810 00.001 21740 worker thread done servicing request
01:32:34.811 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.41, opts=13)
01:32:34.811 00.000 40580 Enqueuing Move request for scope (-0.02, -0.41)
01:32:34.812 00.001 21740 Worker thread wakes up
01:32:34.812 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.41) opts 0xd
01:32:34.812 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.41)
01:32:34.812 00.000 21740 Moving (-0.02, -0.41) raw xDistance=0.04 yDistance=-0.40
01:32:34.816 00.004 21740 PPEC rslt: input = 0.04, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:32:34.816 00.000 21740 PPEC: input: 0.04, control: 0.11, exposure: 3000
01:32:34.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:34.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:32:34.816 00.000 21740 MoveAxis(W, 25, ABG)
01:32:34.818 00.002 21740 Guiding  Dir = 3, Dur = 25
01:32:34.818 00.000 21740 IsSlewing returns 0
01:32:34.818 00.000 21740 IsGuiding returns 0
01:32:34.818 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:32:34.818 00.000 21740 PulseGuide returned control before completion, sleep 35
01:32:34.855 00.037 21740 IsGuiding returns 1
01:32:34.855 00.000 21740 scope still moving after pulse duration time elapsed
01:32:34.873 00.018 40580 UpdateGuideState exits: m=3369 SNR=39.3 Saturated
01:32:34.874 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:34.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:34.874 00.000 40580 Enqueuing Expose request
01:32:34.887 00.013 21740 IsSlewing returns 0
01:32:34.887 00.000 21740 IsGuiding returns 0
01:32:34.887 00.000 21740 scope move finished after 25 + 43 ms
01:32:34.887 00.000 21740 Move returns status 0, amount 25
01:32:34.887 00.000 21740 MoveAxis(N, 0, ABG)
01:32:34.887 00.000 21740 Move returns status 0, amount 0
01:32:34.887 00.000 21740 move complete, result=0
01:32:34.887 00.000 21740 worker thread done servicing request
01:32:34.887 00.000 21740 Worker thread wakes up
01:32:34.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:34.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:34.889 00.002 40580 GuideStep: 0.0 px 25 ms WEST, -0.4 px 0 ms NORTH
01:32:38.122 03.233 21740 Exposure complete
01:32:38.154 00.032 40580 OnExposeComplete: enter
01:32:38.154 00.000 40580 UpdateGuideState(): m_state=6
01:32:38.154 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1797
01:32:38.155 00.001 40580 Star::Find returns 1 (0), X=898.24, Y=308.40, Mass=3414, SNR=39.4, Peak=242 HFD=3.6
01:32:38.155 00.000 40580 MultiStar: [#1 0.17,0.15,1.94,U] [#2 0.13,0.10,0.97,U] [#3 0.11,-0.05,0.99,U] [#4 0.26,-0.15,0.92,U] [#5 0.03,0.05,0.78,U] [#6 0.17,-0.31,0.81,U] [#7 0.31,0.18,0.77,U] [#8 0.39,-0.36,0.65,U] 
01:32:38.155 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.09}, one-star: {0.48, -0.69}
01:32:38.155 00.000 40580 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-0.15) = xAngle (-0.25 = -0.25)
01:32:38.155 00.000 40580 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.23 = -0.23)
01:32:38.155 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.40 mountX=0.23 mountY=-0.05, mountTheta=-0.23
01:32:38.156 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.09, opts=13)
01:32:38.156 00.000 40580 Enqueuing Move request for scope (0.22, -0.09)
01:32:38.158 00.002 21740 worker thread done servicing request
01:32:38.158 00.000 21740 Worker thread wakes up
01:32:38.158 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
01:32:38.158 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
01:32:38.158 00.000 21740 Moving (0.22, -0.09) raw xDistance=0.23 yDistance=-0.05
01:32:38.164 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:38.165 00.001 21740 PPEC rslt: input = 0.23, final = 0.09, react = 0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:38.166 00.001 21740 PPEC: input: 0.23, control: 0.09, exposure: 3000
01:32:38.166 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:38.166 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:32:38.166 00.000 21740 MoveAxis(W, 20, ABG)
01:32:38.166 00.000 21740 Guiding  Dir = 3, Dur = 20
01:32:38.166 00.000 21740 IsSlewing returns 0
01:32:38.166 00.000 21740 IsGuiding returns 0
01:32:38.166 00.000 21740 PulseGuide returned control before completion, sleep 30
01:32:38.198 00.032 21740 IsGuiding returns 1
01:32:38.198 00.000 21740 scope still moving after pulse duration time elapsed
01:32:38.230 00.032 21740 IsSlewing returns 0
01:32:38.230 00.000 21740 IsGuiding returns 0
01:32:38.231 00.001 21740 scope move finished after 20 + 44 ms
01:32:38.231 00.000 21740 Move returns status 0, amount 20
01:32:38.231 00.000 21740 MoveAxis(N, 0, ABG)
01:32:38.231 00.000 21740 Move returns status 0, amount 0
01:32:38.231 00.000 21740 move complete, result=0
01:32:38.232 00.001 21740 worker thread done servicing request
01:32:38.545 00.313 40580 UpdateGuideState exits: m=3414 SNR=39.4
01:32:38.546 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:38.546 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:38.546 00.000 40580 Enqueuing Expose request
01:32:38.546 00.000 21740 Worker thread wakes up
01:32:38.546 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
01:32:38.546 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:38.547 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:41.790 03.243 21740 Exposure complete
01:32:41.834 00.044 40580 OnExposeComplete: enter
01:32:41.834 00.000 40580 UpdateGuideState(): m_state=6
01:32:41.834 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1798
01:32:41.835 00.001 40580 Star::Find returns 1 (1), X=898.54, Y=308.28, Mass=3361, SNR=39.6, Peak=255 HFD=3.4
01:32:41.835 00.000 40580 MultiStar: [#1 0.42,-0.08,1.84,U] [#2 0.63,0.08,0.98,U] [#3 0.33,-0.07,0.98,U] [#4 0.22,-0.09,0.92,U] [#5 0.29,0.02,0.80,U] [#6 0.27,-0.26,0.79,U] [#7 0.44,0.16,0.76,U] [#8 0.37,-0.48,0.66,U] 
01:32:41.835 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.16}, one-star: {0.78, -0.81}
01:32:41.835 00.000 40580 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.15) = xAngle (-0.22 = -0.22)
01:32:41.835 00.000 40580 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.20 = -0.20)
01:32:41.835 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.16 hyp=0.46 cameraTheta=-0.36 mountX=0.44 mountY=-0.09, mountTheta=-0.20
01:32:41.836 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.16, opts=13)
01:32:41.837 00.001 40580 Enqueuing Move request for scope (0.43, -0.16)
01:32:41.837 00.000 21740 worker thread done servicing request
01:32:41.837 00.000 21740 Worker thread wakes up
01:32:41.838 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.16) opts 0xd
01:32:41.838 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.16)
01:32:41.838 00.000 21740 Moving (0.43, -0.16) raw xDistance=0.44 yDistance=-0.09
01:32:41.842 00.004 21740 PPEC rslt: input = 0.44, final = 0.07, react = 0.27, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:41.842 00.000 21740 PPEC: input: 0.44, control: 0.07, exposure: 3000
01:32:41.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:41.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:32:41.842 00.000 21740 MoveAxis(W, 16, ABG)
01:32:41.842 00.000 21740 Guiding  Dir = 3, Dur = 16
01:32:41.842 00.000 21740 IsSlewing returns 0
01:32:41.842 00.000 21740 IsGuiding returns 0
01:32:41.843 00.001 21740 PulseGuide returned control before completion, sleep 26
01:32:41.843 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:41.879 00.036 21740 IsGuiding returns 1
01:32:41.879 00.000 21740 scope still moving after pulse duration time elapsed
01:32:41.910 00.031 21740 IsSlewing returns 0
01:32:41.910 00.000 21740 IsGuiding returns 0
01:32:41.910 00.000 21740 scope move finished after 16 + 51 ms
01:32:41.910 00.000 21740 Move returns status 0, amount 16
01:32:41.910 00.000 21740 MoveAxis(N, 0, ABG)
01:32:41.910 00.000 21740 Move returns status 0, amount 0
01:32:41.910 00.000 21740 move complete, result=0
01:32:41.910 00.000 21740 worker thread done servicing request
01:32:42.209 00.299 40580 UpdateGuideState exits: m=3361 SNR=39.6 Saturated
01:32:42.209 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:42.209 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:42.213 00.004 40580 Enqueuing Expose request
01:32:42.214 00.001 40580 GuideStep: 0.4 px 16 ms WEST, -0.1 px 0 ms NORTH
01:32:42.214 00.000 21740 Worker thread wakes up
01:32:42.214 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:42.214 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:45.455 03.241 21740 Exposure complete
01:32:45.490 00.035 40580 OnExposeComplete: enter
01:32:45.490 00.000 40580 UpdateGuideState(): m_state=6
01:32:45.491 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1799
01:32:45.491 00.000 40580 Star::Find returns 1 (1), X=898.03, Y=308.35, Mass=3306, SNR=39.1, Peak=255 HFD=3.4
01:32:45.491 00.000 40580 MultiStar: [#1 -0.21,-0.34,1.88,U] [#2 -0.05,-0.09,0.99,U] [#3 -0.21,0.03,0.98,U] [#4 -0.27,-0.46,0.92,U] [#5 -0.23,-0.23,0.81,U] [#6 -0.32,-0.47,0.81,U] [#7 -0.03,0.00,0.79,U] [#8 -0.11,-0.46,0.69,U] 
01:32:45.491 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.31}, one-star: {0.27, -0.74}
01:32:45.491 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:32:45.491 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:32:45.491 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.31 hyp=0.34 cameraTheta=-1.97 mountX=-0.09 mountY=-0.33, mountTheta=-1.83
01:32:45.492 00.001 21740 worker thread done servicing request
01:32:45.493 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.31, opts=13)
01:32:45.493 00.000 40580 Enqueuing Move request for scope (-0.13, -0.31)
01:32:45.494 00.001 21740 Worker thread wakes up
01:32:45.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.31) opts 0xd
01:32:45.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.31)
01:32:45.494 00.000 21740 Moving (-0.13, -0.31) raw xDistance=-0.09 yDistance=-0.33
01:32:45.497 00.003 21740 PPEC rslt: input = -0.09, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:45.497 00.000 21740 PPEC: input: -0.09, control: 0.06, exposure: 3000
01:32:45.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:45.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:32:45.498 00.001 21740 MoveAxis(W, 13, ABG)
01:32:45.498 00.000 21740 Guiding  Dir = 3, Dur = 13
01:32:45.498 00.000 21740 IsSlewing returns 0
01:32:45.498 00.000 21740 IsGuiding returns 0
01:32:45.498 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:45.498 00.000 21740 PulseGuide returned control before completion, sleep 23
01:32:45.515 00.017 40580 UpdateGuideState exits: m=3306 SNR=39.1 Saturated
01:32:45.515 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:45.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:45.515 00.000 40580 Enqueuing Expose request
01:32:45.526 00.011 21740 IsGuiding returns 1
01:32:45.526 00.000 21740 scope still moving after pulse duration time elapsed
01:32:45.557 00.031 21740 IsSlewing returns 0
01:32:45.557 00.000 21740 IsGuiding returns 0
01:32:45.557 00.000 21740 scope move finished after 13 + 46 ms
01:32:45.557 00.000 21740 Move returns status 0, amount 13
01:32:45.557 00.000 21740 MoveAxis(N, 0, ABG)
01:32:45.557 00.000 21740 Move returns status 0, amount 0
01:32:45.557 00.000 21740 move complete, result=0
01:32:45.557 00.000 21740 worker thread done servicing request
01:32:45.557 00.000 21740 Worker thread wakes up
01:32:45.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:45.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:45.558 00.001 40580 GuideStep: -0.1 px 13 ms WEST, -0.3 px 0 ms NORTH
01:32:48.804 03.246 21740 Exposure complete
01:32:48.844 00.040 21740 worker thread done servicing request
01:32:48.844 00.000 40580 OnExposeComplete: enter
01:32:48.844 00.000 40580 UpdateGuideState(): m_state=6
01:32:48.844 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1800
01:32:48.844 00.000 40580 Star::Find returns 1 (1), X=898.02, Y=308.44, Mass=3375, SNR=39.6, Peak=255 HFD=3.6
01:32:48.844 00.000 40580 MultiStar: [#1 -0.25,-0.14,1.85,U] [#2 0.12,0.46,0.98,U] [#3 -0.15,0.11,0.97,U] [#4 -0.19,-0.04,0.92,U] [#5 -0.25,0.33,0.80,U] [#6 -0.29,-0.09,0.81,U] [#7 -0.12,0.31,0.76,U] [#8 -0.16,-0.12,0.68,U] 
01:32:48.844 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.01}, one-star: {0.26, -0.65}
01:32:48.844 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
01:32:48.844 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
01:32:48.845 00.001 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.10 mountX=-0.12 mountY=-0.02, mountTheta=-2.93
01:32:48.846 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.01, opts=13)
01:32:48.846 00.000 40580 Enqueuing Move request for scope (-0.12, -0.01)
01:32:48.846 00.000 21740 Worker thread wakes up
01:32:48.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
01:32:48.846 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
01:32:48.846 00.000 21740 Moving (-0.12, -0.01) raw xDistance=-0.12 yDistance=-0.02
01:32:48.851 00.005 21740 PPEC rslt: input = -0.12, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:48.852 00.001 21740 PPEC: input: -0.12, control: 0.06, exposure: 3000
01:32:48.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:48.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:32:48.852 00.000 21740 MoveAxis(W, 13, ABG)
01:32:48.852 00.000 21740 Guiding  Dir = 3, Dur = 13
01:32:48.852 00.000 21740 IsSlewing returns 0
01:32:48.853 00.001 21740 IsGuiding returns 0
01:32:48.853 00.000 21740 PulseGuide returned control before completion, sleep 23
01:32:48.854 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:32:48.882 00.028 21740 IsGuiding returns 1
01:32:48.882 00.000 21740 scope still moving after pulse duration time elapsed
01:32:48.913 00.031 21740 IsSlewing returns 0
01:32:48.913 00.000 21740 IsGuiding returns 0
01:32:48.913 00.000 21740 scope move finished after 13 + 47 ms
01:32:48.913 00.000 21740 Move returns status 0, amount 13
01:32:48.913 00.000 21740 MoveAxis(N, 0, ABG)
01:32:48.913 00.000 21740 Move returns status 0, amount 0
01:32:48.913 00.000 21740 move complete, result=0
01:32:48.913 00.000 21740 worker thread done servicing request
01:32:48.979 00.066 40580 UpdateGuideState exits: m=3375 SNR=39.6 Saturated
01:32:48.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:48.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:48.979 00.000 40580 Enqueuing Expose request
01:32:48.979 00.000 40580 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:32:48.979 00.000 21740 Worker thread wakes up
01:32:48.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:48.980 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:52.218 03.238 21740 Exposure complete
01:32:52.252 00.034 40580 OnExposeComplete: enter
01:32:52.252 00.000 40580 UpdateGuideState(): m_state=6
01:32:52.252 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1801
01:32:52.253 00.001 40580 Star::Find returns 1 (1), X=898.24, Y=308.24, Mass=3286, SNR=38.7, Peak=255 HFD=3.8
01:32:52.253 00.000 40580 MultiStar: [#1 -0.01,-0.53,1.90,U] [#2 0.21,-0.05,0.99,U] [#3 0.16,-0.00,0.99,U] [#4 -0.04,-0.16,0.93,U] [#5 0.00,-0.15,0.81,U] [#6 -0.03,-0.26,0.84,U] [#7 0.10,-0.05,0.77,U] [#8 0.11,-0.26,0.68,U] 
01:32:52.253 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.29}, one-star: {0.48, -0.85}
01:32:52.253 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
01:32:52.253 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
01:32:52.253 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.23 mountX=0.15 mountY=-0.27, mountTheta=-1.08
01:32:52.254 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.29, opts=13)
01:32:52.254 00.000 40580 Enqueuing Move request for scope (0.10, -0.29)
01:32:52.256 00.002 21740 worker thread done servicing request
01:32:52.256 00.000 21740 Worker thread wakes up
01:32:52.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.29) opts 0xd
01:32:52.256 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.29)
01:32:52.256 00.000 21740 Moving (0.10, -0.29) raw xDistance=0.15 yDistance=-0.27
01:32:52.260 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:32:52.262 00.002 21740 PPEC rslt: input = 0.15, final = 0.09, react = 0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:52.262 00.000 21740 PPEC: input: 0.15, control: 0.09, exposure: 3000
01:32:52.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:52.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:32:52.262 00.000 21740 MoveAxis(W, 19, ABG)
01:32:52.262 00.000 21740 Guiding  Dir = 3, Dur = 19
01:32:52.262 00.000 21740 IsSlewing returns 0
01:32:52.262 00.000 21740 IsGuiding returns 0
01:32:52.262 00.000 21740 PulseGuide returned control before completion, sleep 29
01:32:52.276 00.014 40580 UpdateGuideState exits: m=3286 SNR=38.7 Saturated
01:32:52.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:52.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:52.276 00.000 40580 Enqueuing Expose request
01:32:52.306 00.030 21740 IsGuiding returns 1
01:32:52.306 00.000 21740 scope still moving after pulse duration time elapsed
01:32:52.337 00.031 21740 IsSlewing returns 0
01:32:52.337 00.000 21740 IsGuiding returns 0
01:32:52.337 00.000 21740 scope move finished after 19 + 56 ms
01:32:52.337 00.000 21740 Move returns status 0, amount 19
01:32:52.337 00.000 21740 MoveAxis(N, 0, ABG)
01:32:52.337 00.000 21740 Move returns status 0, amount 0
01:32:52.337 00.000 21740 move complete, result=0
01:32:52.338 00.001 21740 worker thread done servicing request
01:32:52.338 00.000 21740 Worker thread wakes up
01:32:52.338 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:52.338 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:52.338 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.3 px 0 ms NORTH
01:32:55.576 03.238 21740 Exposure complete
01:32:55.618 00.042 40580 OnExposeComplete: enter
01:32:55.618 00.000 40580 UpdateGuideState(): m_state=6
01:32:55.619 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1802
01:32:55.619 00.000 40580 Star::Find returns 1 (1), X=897.91, Y=308.23, Mass=3361, SNR=39.3, Peak=255 HFD=3.6
01:32:55.619 00.000 40580 MultiStar: [#1 -0.28,-0.27,1.86,U] [#2 -0.01,-0.10,1.00,U] [#3 -0.08,-0.04,0.99,U] [#4 -0.14,-0.53,0.91,U] [#5 -0.15,0.04,0.80,U] [#6 -0.14,-0.51,0.81,U] [#7 -0.02,0.03,0.79,U] [#8 -0.10,-0.66,0.68,U] 
01:32:55.619 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.32}, one-star: {0.15, -0.86}
01:32:55.619 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:32:55.619 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:32:55.619 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.32 hyp=0.33 cameraTheta=-1.89 mountX=-0.06 mountY=-0.33, mountTheta=-1.74
01:32:55.620 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.32, opts=13)
01:32:55.620 00.000 40580 Enqueuing Move request for scope (-0.10, -0.32)
01:32:55.621 00.001 21740 worker thread done servicing request
01:32:55.621 00.000 21740 Worker thread wakes up
01:32:55.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.32) opts 0xd
01:32:55.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.32)
01:32:55.621 00.000 21740 Moving (-0.10, -0.32) raw xDistance=-0.06 yDistance=-0.33
01:32:55.625 00.004 21740 PPEC rslt: input = -0.06, final = 0.13, react = -0.03, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:55.625 00.000 21740 PPEC: input: -0.06, control: 0.13, exposure: 3000
01:32:55.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:55.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:32:55.625 00.000 21740 MoveAxis(W, 28, ABG)
01:32:55.625 00.000 21740 Guiding  Dir = 3, Dur = 28
01:32:55.625 00.000 21740 IsSlewing returns 0
01:32:55.625 00.000 21740 IsGuiding returns 0
01:32:55.626 00.001 21740 PulseGuide returned control before completion, sleep 38
01:32:55.626 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:32:55.642 00.016 40580 UpdateGuideState exits: m=3361 SNR=39.3 Saturated
01:32:55.642 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:55.642 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:55.642 00.000 40580 Enqueuing Expose request
01:32:55.679 00.037 21740 IsGuiding returns 1
01:32:55.679 00.000 21740 scope still moving after pulse duration time elapsed
01:32:55.709 00.030 21740 IsSlewing returns 0
01:32:55.709 00.000 21740 IsGuiding returns 0
01:32:55.709 00.000 21740 scope move finished after 28 + 56 ms
01:32:55.709 00.000 21740 Move returns status 0, amount 28
01:32:55.709 00.000 21740 MoveAxis(N, 0, ABG)
01:32:55.709 00.000 21740 Move returns status 0, amount 0
01:32:55.709 00.000 21740 move complete, result=0
01:32:55.709 00.000 21740 worker thread done servicing request
01:32:55.709 00.000 21740 Worker thread wakes up
01:32:55.710 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:55.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:32:55.710 00.000 40580 GuideStep: -0.1 px 28 ms WEST, -0.3 px 0 ms NORTH
01:32:58.952 03.242 21740 Exposure complete
01:32:58.985 00.033 40580 OnExposeComplete: enter
01:32:58.985 00.000 40580 UpdateGuideState(): m_state=6
01:32:58.986 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1803
01:32:58.986 00.000 40580 Star::Find returns 1 (1), X=898.34, Y=307.44, Mass=3276, SNR=38.9, Peak=255 HFD=3.5
01:32:58.986 00.000 40580 MultiStar: [#1 0.25,-0.84,1.92,U] [#2 0.37,-0.68,0.99,U] [#3 0.21,-0.72,0.99,U] [#4 0.11,-0.87,0.93,U] [#5 0.01,-1.03,0.80,U] [#6 0.12,-1.02,0.81,U] [#7 0.15,-0.76,0.82,U] [#8 0.43,-1.00,0.68,U] 
01:32:58.986 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.94}, one-star: {0.58, -1.66}
01:32:58.986 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
01:32:58.986 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
01:32:58.986 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.94 hyp=0.97 cameraTheta=-1.31 mountX=0.39 mountY=-0.89, mountTheta=-1.16
01:32:58.987 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.94, opts=13)
01:32:58.987 00.000 40580 Enqueuing Move request for scope (0.25, -0.94)
01:32:58.989 00.002 21740 worker thread done servicing request
01:32:58.989 00.000 21740 Worker thread wakes up
01:32:58.989 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.94) opts 0xd
01:32:58.989 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.94)
01:32:58.989 00.000 21740 Moving (0.25, -0.94) raw xDistance=0.39 yDistance=-0.89
01:32:58.995 00.006 21740 PPEC rslt: input = 0.39, final = 0.18, react = 0.23, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:32:58.995 00.000 21740 PPEC: input: 0.39, control: 0.18, exposure: 3000
01:32:58.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:58.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:32:58.995 00.000 21740 MoveAxis(W, 39, ABG)
01:32:58.995 00.000 21740 Guiding  Dir = 3, Dur = 39
01:32:58.995 00.000 21740 IsSlewing returns 0
01:32:58.996 00.001 21740 IsGuiding returns 0
01:32:58.996 00.000 21740 PulseGuide returned control before completion, sleep 49
01:32:58.997 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:32:59.012 00.015 40580 UpdateGuideState exits: m=3276 SNR=38.9 Saturated
01:32:59.012 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:59.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:32:59.012 00.000 40580 Enqueuing Expose request
01:32:59.060 00.048 21740 IsGuiding returns 1
01:32:59.060 00.000 21740 scope still moving after pulse duration time elapsed
01:32:59.091 00.031 21740 IsSlewing returns 0
01:32:59.092 00.001 21740 IsGuiding returns 0
01:32:59.092 00.000 21740 scope move finished after 39 + 56 ms
01:32:59.092 00.000 21740 Move returns status 0, amount 39
01:32:59.092 00.000 21740 MoveAxis(N, 0, ABG)
01:32:59.092 00.000 21740 Move returns status 0, amount 0
01:32:59.093 00.001 21740 move complete, result=0
01:32:59.093 00.000 40580 GuideStep: 0.4 px 39 ms WEST, -0.9 px 0 ms NORTH
01:32:59.095 00.002 21740 worker thread done servicing request
01:32:59.095 00.000 21740 Worker thread wakes up
01:32:59.095 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:32:59.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:02.335 03.240 21740 Exposure complete
01:33:02.356 00.021 21740 worker thread done servicing request
01:33:02.356 00.000 40580 OnExposeComplete: enter
01:33:02.356 00.000 40580 UpdateGuideState(): m_state=6
01:33:02.356 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1804
01:33:02.357 00.001 40580 Star::Find returns 1 (1), X=897.88, Y=307.89, Mass=3312, SNR=39.1, Peak=255 HFD=3.8
01:33:02.357 00.000 40580 MultiStar: [#1 -0.23,-0.68,1.92,U] [#2 0.02,-0.40,0.98,U] [#3 -0.10,-0.45,1.00,U] [#4 -0.32,-0.76,0.93,U] [#5 -0.20,-0.58,0.78,U] [#6 -0.27,-0.75,0.83,U] [#7 -0.18,-0.32,0.80,U] [#8 -0.04,-0.81,0.67,U] 
01:33:02.357 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.66}, one-star: {0.12, -1.20}
01:33:02.357 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:33:02.357 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:33:02.357 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.66 hyp=0.68 cameraTheta=-1.78 mountX=-0.04 mountY=-0.68, mountTheta=-1.63
01:33:02.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.66, opts=13)
01:33:02.358 00.000 40580 Enqueuing Move request for scope (-0.14, -0.66)
01:33:02.358 00.000 21740 Worker thread wakes up
01:33:02.358 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.66) opts 0xd
01:33:02.359 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.66)
01:33:02.359 00.000 21740 Moving (-0.14, -0.66) raw xDistance=-0.04 yDistance=-0.68
01:33:02.360 00.001 21740 PPEC rslt: input = -0.04, final = 0.19, react = -0.03, pred = 0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:33:02.360 00.000 21740 PPEC: input: -0.04, control: 0.19, exposure: 3000
01:33:02.360 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:02.360 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:33:02.360 00.000 21740 MoveAxis(W, 41, ABG)
01:33:02.360 00.000 21740 Guiding  Dir = 3, Dur = 41
01:33:02.360 00.000 21740 IsSlewing returns 0
01:33:02.361 00.001 21740 IsGuiding returns 0
01:33:02.361 00.000 21740 PulseGuide returned control before completion, sleep 51
01:33:02.362 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:02.422 00.060 21740 IsGuiding returns 1
01:33:02.422 00.000 21740 scope still moving after pulse duration time elapsed
01:33:02.454 00.032 21740 IsSlewing returns 0
01:33:02.454 00.000 21740 IsGuiding returns 0
01:33:02.454 00.000 21740 scope move finished after 41 + 52 ms
01:33:02.454 00.000 21740 Move returns status 0, amount 41
01:33:02.454 00.000 21740 MoveAxis(N, 0, ABG)
01:33:02.454 00.000 21740 Move returns status 0, amount 0
01:33:02.454 00.000 21740 move complete, result=0
01:33:02.454 00.000 21740 worker thread done servicing request
01:33:02.456 00.002 40580 UpdateGuideState exits: m=3312 SNR=39.1 Saturated
01:33:02.456 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:02.456 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:02.456 00.000 40580 Enqueuing Expose request
01:33:02.456 00.000 40580 GuideStep: -0.0 px 41 ms WEST, -0.7 px 0 ms NORTH
01:33:02.456 00.000 21740 Worker thread wakes up
01:33:02.456 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:02.456 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:05.703 03.247 21740 Exposure complete
01:33:05.739 00.036 40580 OnExposeComplete: enter
01:33:05.739 00.000 40580 UpdateGuideState(): m_state=6
01:33:05.739 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1805
01:33:05.739 00.000 40580 Star::Find returns 1 (1), X=898.29, Y=307.76, Mass=3349, SNR=39.4, Peak=255 HFD=3.6
01:33:05.740 00.001 40580 MultiStar: [#1 -0.09,-0.72,1.91,U] [#2 0.26,-0.52,0.98,U] [#3 -0.02,-0.55,0.98,U] [#4 -0.09,-0.92,0.94,U] [#5 -0.01,-0.72,0.79,U] [#6 -0.02,-0.95,0.83,U] [#7 -0.04,-0.46,0.76,U] [#8 0.01,-0.80,0.66,U] 
01:33:05.740 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.77}, one-star: {0.53, -1.33}
01:33:05.740 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:33:05.740 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:33:05.740 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.77 hyp=0.78 cameraTheta=-1.50 mountX=0.16 mountY=-0.76, mountTheta=-1.36
01:33:05.741 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.77, opts=13)
01:33:05.741 00.000 40580 Enqueuing Move request for scope (0.05, -0.77)
01:33:05.743 00.002 21740 worker thread done servicing request
01:33:05.743 00.000 21740 Worker thread wakes up
01:33:05.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.77) opts 0xd
01:33:05.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.77)
01:33:05.743 00.000 21740 Moving (0.05, -0.77) raw xDistance=0.16 yDistance=-0.76
01:33:05.748 00.005 21740 PPEC rslt: input = 0.16, final = 0.18, react = 0.10, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:33:05.748 00.000 21740 PPEC: input: 0.16, control: 0.18, exposure: 3000
01:33:05.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:05.748 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:33:05.748 00.000 21740 MoveAxis(W, 39, ABG)
01:33:05.748 00.000 21740 Guiding  Dir = 3, Dur = 39
01:33:05.748 00.000 21740 IsSlewing returns 0
01:33:05.748 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:05.748 00.000 21740 IsGuiding returns 0
01:33:05.748 00.000 21740 PulseGuide returned control before completion, sleep 49
01:33:05.763 00.015 40580 UpdateGuideState exits: m=3349 SNR=39.4 Saturated
01:33:05.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:05.764 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:05.764 00.000 40580 Enqueuing Expose request
01:33:05.808 00.044 21740 IsGuiding returns 1
01:33:05.808 00.000 21740 scope still moving after pulse duration time elapsed
01:33:05.840 00.032 21740 IsSlewing returns 0
01:33:05.840 00.000 21740 IsGuiding returns 1
01:33:05.871 00.031 21740 IsSlewing returns 0
01:33:05.871 00.000 21740 IsGuiding returns 1
01:33:05.902 00.031 21740 IsSlewing returns 0
01:33:05.902 00.000 21740 IsGuiding returns 0
01:33:05.902 00.000 21740 scope move finished after 39 + 114 ms
01:33:05.902 00.000 21740 Move returns status 0, amount 39
01:33:05.903 00.001 21740 MoveAxis(N, 0, ABG)
01:33:05.903 00.000 21740 Move returns status 0, amount 0
01:33:05.903 00.000 21740 move complete, result=0
01:33:05.903 00.000 21740 worker thread done servicing request
01:33:05.903 00.000 21740 Worker thread wakes up
01:33:05.903 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:05.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:05.903 00.000 40580 GuideStep: 0.2 px 39 ms WEST, -0.8 px 0 ms NORTH
01:33:09.153 03.250 21740 Exposure complete
01:33:09.191 00.038 40580 OnExposeComplete: enter
01:33:09.192 00.001 40580 UpdateGuideState(): m_state=6
01:33:09.192 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1806
01:33:09.192 00.000 40580 Star::Find returns 1 (1), X=898.43, Y=307.70, Mass=3321, SNR=39.1, Peak=255 HFD=3.6
01:33:09.192 00.000 40580 MultiStar: [#1 0.27,-0.93,1.94,U] [#2 0.49,-0.78,0.99,U] [#3 0.25,-0.65,1.00,U] [#4 0.31,-0.87,0.92,U] [#5 0.25,-0.93,0.81,U] [#6 0.31,-0.99,0.82,U] [#7 0.24,-0.69,0.78,U] [#8 0.68,-0.92,0.66,U] 
01:33:09.192 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.91}, one-star: {0.67, -1.39}
01:33:09.192 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
01:33:09.192 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
01:33:09.192 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.91 hyp=0.98 cameraTheta=-1.19 mountX=0.50 mountY=-0.84, mountTheta=-1.03
01:33:09.193 00.001 21740 worker thread done servicing request
01:33:09.194 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.91, opts=13)
01:33:09.194 00.000 40580 Enqueuing Move request for scope (0.37, -0.91)
01:33:09.195 00.001 21740 Worker thread wakes up
01:33:09.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.91) opts 0xd
01:33:09.195 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.91)
01:33:09.195 00.000 21740 Moving (0.37, -0.91) raw xDistance=0.50 yDistance=-0.84
01:33:09.201 00.006 21740 PPEC rslt: input = 0.50, final = 0.11, react = 0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:33:09.201 00.000 21740 PPEC: input: 0.50, control: 0.11, exposure: 3000
01:33:09.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:09.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:33:09.201 00.000 21740 MoveAxis(W, 25, ABG)
01:33:09.201 00.000 21740 Guiding  Dir = 3, Dur = 25
01:33:09.201 00.000 21740 IsSlewing returns 0
01:33:09.201 00.000 21740 IsGuiding returns 0
01:33:09.202 00.001 21740 PulseGuide returned control before completion, sleep 35
01:33:09.205 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:09.224 00.019 40580 UpdateGuideState exits: m=3321 SNR=39.1 Saturated
01:33:09.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:09.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:09.224 00.000 40580 Enqueuing Expose request
01:33:09.241 00.017 21740 IsGuiding returns 1
01:33:09.241 00.000 21740 scope still moving after pulse duration time elapsed
01:33:09.272 00.031 21740 IsSlewing returns 0
01:33:09.272 00.000 21740 IsGuiding returns 0
01:33:09.272 00.000 21740 scope move finished after 25 + 44 ms
01:33:09.272 00.000 21740 Move returns status 0, amount 25
01:33:09.272 00.000 21740 MoveAxis(N, 0, ABG)
01:33:09.272 00.000 21740 Move returns status 0, amount 0
01:33:09.272 00.000 21740 move complete, result=0
01:33:09.272 00.000 21740 worker thread done servicing request
01:33:09.272 00.000 21740 Worker thread wakes up
01:33:09.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:09.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:09.272 00.000 40580 GuideStep: 0.5 px 25 ms WEST, -0.8 px 0 ms NORTH
01:33:12.510 03.238 21740 Exposure complete
01:33:12.537 00.027 21740 worker thread done servicing request
01:33:12.537 00.000 40580 OnExposeComplete: enter
01:33:12.537 00.000 40580 UpdateGuideState(): m_state=6
01:33:12.537 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1807
01:33:12.537 00.000 40580 Star::Find returns 1 (1), X=898.48, Y=307.94, Mass=3290, SNR=39.0, Peak=255 HFD=3.6
01:33:12.537 00.000 40580 MultiStar: [#1 0.10,-0.52,1.85,U] [#2 0.58,-0.37,1.00,U] [#3 0.14,-0.50,1.00,U] [#4 0.17,-0.72,0.91,U] [#5 0.16,-0.51,0.82,U] [#6 0.13,-0.73,0.81,U] [#7 0.27,-0.41,0.81,U] [#8 0.22,-0.66,0.69,U] 
01:33:12.537 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.61}, one-star: {0.72, -1.15}
01:33:12.537 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:33:12.538 00.001 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
01:33:12.538 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.61 hyp=0.67 cameraTheta=-1.16 mountX=0.35 mountY=-0.56, mountTheta=-1.00
01:33:12.538 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.61, opts=13)
01:33:12.539 00.001 40580 Enqueuing Move request for scope (0.27, -0.61)
01:33:12.539 00.000 21740 Worker thread wakes up
01:33:12.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.61) opts 0xd
01:33:12.539 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.61)
01:33:12.539 00.000 21740 Moving (0.27, -0.61) raw xDistance=0.35 yDistance=-0.56
01:33:12.541 00.002 21740 PPEC rslt: input = 0.35, final = 0.07, react = 0.21, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:12.541 00.000 21740 PPEC: input: 0.35, control: 0.07, exposure: 3000
01:33:12.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:12.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:33:12.541 00.000 21740 MoveAxis(W, 14, ABG)
01:33:12.541 00.000 21740 Guiding  Dir = 3, Dur = 14
01:33:12.541 00.000 21740 IsSlewing returns 0
01:33:12.541 00.000 21740 IsGuiding returns 0
01:33:12.541 00.000 21740 PulseGuide returned control before completion, sleep 24
01:33:12.543 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:12.563 00.020 40580 UpdateGuideState exits: m=3290 SNR=39.0 Saturated
01:33:12.563 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:12.563 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:12.563 00.000 40580 Enqueuing Expose request
01:33:12.570 00.007 21740 IsGuiding returns 1
01:33:12.570 00.000 21740 scope still moving after pulse duration time elapsed
01:33:12.601 00.031 21740 IsSlewing returns 0
01:33:12.601 00.000 21740 IsGuiding returns 0
01:33:12.601 00.000 21740 scope move finished after 14 + 45 ms
01:33:12.601 00.000 21740 Move returns status 0, amount 14
01:33:12.602 00.001 21740 MoveAxis(N, 0, ABG)
01:33:12.602 00.000 21740 Move returns status 0, amount 0
01:33:12.602 00.000 21740 move complete, result=0
01:33:12.602 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.6 px 0 ms NORTH
01:33:12.604 00.002 21740 worker thread done servicing request
01:33:12.608 00.004 21740 Worker thread wakes up
01:33:12.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:12.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:15.842 03.234 21740 Exposure complete
01:33:15.867 00.025 21740 worker thread done servicing request
01:33:15.867 00.000 40580 OnExposeComplete: enter
01:33:15.867 00.000 40580 UpdateGuideState(): m_state=6
01:33:15.867 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1808
01:33:15.867 00.000 40580 Star::Find returns 1 (1), X=898.53, Y=307.92, Mass=3413, SNR=39.7, Peak=255 HFD=3.6
01:33:15.868 00.001 40580 MultiStar: [#1 0.28,-0.68,1.91,U] [#2 0.61,-0.44,0.96,U] [#3 0.54,-0.46,0.99,U] [#4 0.39,-0.72,0.91,U] [#5 0.43,-0.61,0.81,U] [#6 0.35,-0.76,0.80,U] [#7 0.54,-0.31,0.78,U] [#8 0.47,-0.83,0.67,U] 
01:33:15.868 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.67}, one-star: {0.77, -1.17}
01:33:15.868 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
01:33:15.868 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
01:33:15.868 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.67 hyp=0.82 cameraTheta=-0.96 mountX=0.56 mountY=-0.58, mountTheta=-0.80
01:33:15.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.67, opts=13)
01:33:15.869 00.000 40580 Enqueuing Move request for scope (0.47, -0.67)
01:33:15.869 00.000 21740 Worker thread wakes up
01:33:15.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.67) opts 0xd
01:33:15.869 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.67)
01:33:15.869 00.000 21740 Moving (0.47, -0.67) raw xDistance=0.56 yDistance=-0.58
01:33:15.873 00.004 21740 PPEC rslt: input = 0.56, final = 0.38, react = 0.34, pred = 0.05, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
01:33:15.873 00.000 21740 PPEC: input: 0.56, control: 0.38, exposure: 3000
01:33:15.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:15.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:33:15.873 00.000 21740 MoveAxis(W, 85, ABG)
01:33:15.873 00.000 21740 Guiding  Dir = 3, Dur = 85
01:33:15.873 00.000 21740 IsSlewing returns 0
01:33:15.873 00.000 21740 IsGuiding returns 0
01:33:15.873 00.000 21740 PulseGuide returned control before completion, sleep 95
01:33:15.877 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:15.916 00.039 40580 UpdateGuideState exits: m=3413 SNR=39.7 Saturated
01:33:15.917 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:15.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:15.917 00.000 40580 Enqueuing Expose request
01:33:15.983 00.066 21740 IsGuiding returns 1
01:33:15.983 00.000 21740 scope still moving after pulse duration time elapsed
01:33:16.014 00.031 21740 IsSlewing returns 0
01:33:16.015 00.001 21740 IsGuiding returns 0
01:33:16.015 00.000 21740 scope move finished after 85 + 56 ms
01:33:16.015 00.000 21740 Move returns status 0, amount 85
01:33:16.015 00.000 21740 MoveAxis(N, 0, ABG)
01:33:16.015 00.000 21740 Move returns status 0, amount 0
01:33:16.016 00.001 21740 move complete, result=0
01:33:16.016 00.000 21740 worker thread done servicing request
01:33:16.016 00.000 21740 Worker thread wakes up
01:33:16.016 00.000 40580 GuideStep: 0.6 px 85 ms WEST, -0.6 px 0 ms NORTH
01:33:16.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:16.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:19.250 03.234 21740 Exposure complete
01:33:19.286 00.036 40580 OnExposeComplete: enter
01:33:19.286 00.000 40580 UpdateGuideState(): m_state=6
01:33:19.286 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1809
01:33:19.286 00.000 40580 Star::Find returns 1 (1), X=898.71, Y=308.08, Mass=3406, SNR=39.9, Peak=255 HFD=3.8
01:33:19.286 00.000 40580 MultiStar: [#1 0.65,-0.61,1.88,U] [#2 0.67,-0.35,1.01,U] [#3 0.76,-0.43,0.98,U] [#4 0.75,-0.53,0.92,U] [#5 0.51,-0.41,0.75,U] [#6 0.70,-0.42,0.79,U] [#7 0.65,-0.23,0.77,U] [#8 0.95,-0.68,0.66,U] 
01:33:19.286 00.000 40580 refined, 8 included, MultiStar: {0.72, -0.53}, one-star: {0.95, -1.01}
01:33:19.286 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
01:33:19.286 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.47 = -0.47)
01:33:19.286 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.53 hyp=0.90 cameraTheta=-0.63 mountX=0.79 mountY=-0.41, mountTheta=-0.47
01:33:19.288 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.53, opts=13)
01:33:19.288 00.000 40580 Enqueuing Move request for scope (0.72, -0.53)
01:33:19.289 00.001 21740 worker thread done servicing request
01:33:19.290 00.001 21740 Worker thread wakes up
01:33:19.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.53) opts 0xd
01:33:19.290 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.53)
01:33:19.290 00.000 21740 Moving (0.72, -0.53) raw xDistance=0.79 yDistance=-0.41
01:33:19.295 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:19.295 00.000 21740 PPEC rslt: input = 0.79, final = 0.50, react = 0.48, pred = 0.02, hyst = 0.43, hyst_pct = 0.00, period_length = 240.32
01:33:19.295 00.000 21740 PPEC: input: 0.79, control: 0.50, exposure: 3000
01:33:19.295 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:19.295 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:33:19.295 00.000 21740 MoveAxis(W, 110, ABG)
01:33:19.296 00.001 21740 Guiding  Dir = 3, Dur = 110
01:33:19.296 00.000 21740 IsSlewing returns 0
01:33:19.296 00.000 21740 IsGuiding returns 0
01:33:19.296 00.000 21740 PulseGuide returned control before completion, sleep 120
01:33:19.311 00.015 40580 UpdateGuideState exits: m=3406 SNR=39.9 Saturated
01:33:19.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:19.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:19.311 00.000 40580 Enqueuing Expose request
01:33:19.432 00.121 21740 IsGuiding returns 1
01:33:19.432 00.000 21740 scope still moving after pulse duration time elapsed
01:33:19.463 00.031 21740 IsSlewing returns 0
01:33:19.463 00.000 21740 IsGuiding returns 0
01:33:19.463 00.000 21740 scope move finished after 110 + 57 ms
01:33:19.463 00.000 21740 Move returns status 0, amount 110
01:33:19.463 00.000 21740 MoveAxis(N, 0, ABG)
01:33:19.463 00.000 21740 Move returns status 0, amount 0
01:33:19.463 00.000 21740 move complete, result=0
01:33:19.464 00.001 21740 worker thread done servicing request
01:33:19.464 00.000 21740 Worker thread wakes up
01:33:19.464 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:19.464 00.000 40580 GuideStep: 0.8 px 110 ms WEST, -0.4 px 0 ms NORTH
01:33:19.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:22.705 03.241 21740 Exposure complete
01:33:22.755 00.050 40580 OnExposeComplete: enter
01:33:22.755 00.000 40580 UpdateGuideState(): m_state=6
01:33:22.755 00.000 21740 worker thread done servicing request
01:33:22.755 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1810
01:33:22.755 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=307.97, Mass=3396, SNR=39.5, Peak=255 HFD=3.8
01:33:22.756 00.001 40580 MultiStar: [#1 -0.36,-0.40,1.90,U] [#2 -0.29,-0.15,0.98,U] [#3 -0.37,-0.47,0.97,U] [#4 -0.45,-0.61,0.91,U] [#5 -0.40,-0.34,0.80,U] [#6 -0.27,-0.75,0.82,U] [#7 -0.24,-0.18,0.77,U] [#8 -0.12,-0.67,0.69,U] 
01:33:22.756 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.51}, one-star: {0.13, -1.12}
01:33:22.756 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:33:22.756 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:33:22.756 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.51 hyp=0.58 cameraTheta=-2.06 mountX=-0.20 mountY=-0.55, mountTheta=-1.91
01:33:22.757 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.51, opts=13)
01:33:22.758 00.001 40580 Enqueuing Move request for scope (-0.27, -0.51)
01:33:22.759 00.001 21740 Worker thread wakes up
01:33:22.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.51) opts 0xd
01:33:22.759 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.51)
01:33:22.759 00.000 21740 Moving (-0.27, -0.51) raw xDistance=-0.20 yDistance=-0.55
01:33:22.762 00.003 21740 PPEC rslt: input = -0.20, final = 0.03, react = -0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:22.762 00.000 21740 PPEC: input: -0.20, control: 0.03, exposure: 3000
01:33:22.763 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:22.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:33:22.763 00.000 21740 MoveAxis(W, 7, ABG)
01:33:22.763 00.000 21740 Guiding  Dir = 3, Dur = 7
01:33:22.765 00.002 21740 IsSlewing returns 0
01:33:22.765 00.000 21740 IsGuiding returns 0
01:33:22.765 00.000 21740 PulseGuide returned control before completion, sleep 17
01:33:22.765 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:22.781 00.016 40580 UpdateGuideState exits: m=3396 SNR=39.5 Saturated
01:33:22.781 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.781 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:22.781 00.000 40580 Enqueuing Expose request
01:33:22.796 00.015 21740 IsGuiding returns 1
01:33:22.796 00.000 21740 scope still moving after pulse duration time elapsed
01:33:22.828 00.032 21740 IsSlewing returns 0
01:33:22.828 00.000 21740 IsGuiding returns 0
01:33:22.828 00.000 21740 scope move finished after 7 + 56 ms
01:33:22.828 00.000 21740 Move returns status 0, amount 7
01:33:22.828 00.000 21740 MoveAxis(N, 0, ABG)
01:33:22.828 00.000 21740 Move returns status 0, amount 0
01:33:22.828 00.000 21740 move complete, result=0
01:33:22.828 00.000 21740 worker thread done servicing request
01:33:22.828 00.000 21740 Worker thread wakes up
01:33:22.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:22.829 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:22.830 00.001 40580 GuideStep: -0.2 px 7 ms WEST, -0.5 px 0 ms NORTH
01:33:26.079 03.249 21740 Exposure complete
01:33:26.109 00.030 40580 OnExposeComplete: enter
01:33:26.109 00.000 40580 UpdateGuideState(): m_state=6
01:33:26.110 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1811
01:33:26.110 00.000 40580 Star::Find returns 1 (1), X=898.19, Y=307.62, Mass=3321, SNR=39.1, Peak=255 HFD=3.6
01:33:26.110 00.000 40580 MultiStar: [#1 -0.42,-0.63,1.92,U] [#2 0.01,-0.32,0.99,U] [#3 -0.10,-0.63,0.99,U] [#4 -0.20,-0.96,0.94,U] [#5 -0.27,-0.68,0.78,U] [#6 -0.10,-1.08,0.82,U] [#7 -0.04,-0.47,0.78,U] [#8 -0.03,-0.80,0.67,U] 
01:33:26.110 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.77}, one-star: {0.44, -1.47}
01:33:26.110 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:33:26.110 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:33:26.110 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.77 hyp=0.78 cameraTheta=-1.72 mountX=0.00 mountY=-0.78, mountTheta=-1.57
01:33:26.112 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.77, opts=13)
01:33:26.112 00.000 40580 Enqueuing Move request for scope (-0.11, -0.77)
01:33:26.114 00.002 21740 worker thread done servicing request
01:33:26.114 00.000 21740 Worker thread wakes up
01:33:26.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.77) opts 0xd
01:33:26.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.77)
01:33:26.114 00.000 21740 Moving (-0.11, -0.77) raw xDistance=0.00 yDistance=-0.78
01:33:26.119 00.005 21740 PPEC rslt: input = 0.00, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:26.119 00.000 21740 PPEC: input: 0.00, control: 0.08, exposure: 3000
01:33:26.119 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:26.119 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:33:26.119 00.000 21740 MoveAxis(W, 18, ABG)
01:33:26.119 00.000 21740 Guiding  Dir = 3, Dur = 18
01:33:26.119 00.000 21740 IsSlewing returns 0
01:33:26.120 00.001 21740 IsGuiding returns 0
01:33:26.120 00.000 21740 PulseGuide returned control before completion, sleep 28
01:33:26.122 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:26.152 00.030 21740 IsGuiding returns 1
01:33:26.152 00.000 21740 scope still moving after pulse duration time elapsed
01:33:26.183 00.031 21740 IsSlewing returns 0
01:33:26.183 00.000 21740 IsGuiding returns 0
01:33:26.183 00.000 21740 scope move finished after 18 + 45 ms
01:33:26.183 00.000 21740 Move returns status 0, amount 18
01:33:26.183 00.000 21740 MoveAxis(N, 0, ABG)
01:33:26.183 00.000 21740 Move returns status 0, amount 0
01:33:26.183 00.000 21740 move complete, result=0
01:33:26.183 00.000 21740 worker thread done servicing request
01:33:26.392 00.209 40580 UpdateGuideState exits: m=3321 SNR=39.1 Saturated
01:33:26.392 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:26.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:26.392 00.000 40580 Enqueuing Expose request
01:33:26.393 00.001 40580 GuideStep: 0.0 px 18 ms WEST, -0.8 px 0 ms NORTH
01:33:26.394 00.001 21740 Worker thread wakes up
01:33:26.394 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:26.394 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:29.639 03.245 21740 Exposure complete
01:33:29.676 00.037 40580 OnExposeComplete: enter
01:33:29.676 00.000 40580 UpdateGuideState(): m_state=6
01:33:29.676 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1812
01:33:29.676 00.000 40580 Star::Find returns 1 (1), X=898.18, Y=307.76, Mass=3304, SNR=38.7, Peak=255 HFD=3.6
01:33:29.677 00.001 40580 MultiStar: [#1 -0.01,-0.76,1.95,U] [#2 0.25,-0.66,0.98,U] [#3 -0.11,-0.68,0.99,U] [#4 -0.10,-0.79,0.94,U] [#5 -0.16,-0.86,0.80,U] [#6 -0.02,-0.78,0.81,U] [#7 -0.06,-0.61,0.80,U] [#8 0.09,-0.84,0.68,U] 
01:33:29.677 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.81}, one-star: {0.42, -1.34}
01:33:29.677 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:33:29.677 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:33:29.677 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.81 hyp=0.81 cameraTheta=-1.53 mountX=0.15 mountY=-0.79, mountTheta=-1.38
01:33:29.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.81, opts=13)
01:33:29.678 00.000 40580 Enqueuing Move request for scope (0.03, -0.81)
01:33:29.680 00.002 21740 worker thread done servicing request
01:33:29.680 00.000 21740 Worker thread wakes up
01:33:29.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.81) opts 0xd
01:33:29.680 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.81)
01:33:29.680 00.000 21740 Moving (0.03, -0.81) raw xDistance=0.15 yDistance=-0.79
01:33:29.687 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:29.687 00.000 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:29.688 00.001 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
01:33:29.688 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:29.688 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:33:29.688 00.000 21740 MoveAxis(W, 18, ABG)
01:33:29.688 00.000 21740 Guiding  Dir = 3, Dur = 18
01:33:29.688 00.000 21740 IsSlewing returns 0
01:33:29.688 00.000 21740 IsGuiding returns 0
01:33:29.688 00.000 21740 PulseGuide returned control before completion, sleep 28
01:33:29.723 00.035 21740 IsGuiding returns 1
01:33:29.723 00.000 21740 scope still moving after pulse duration time elapsed
01:33:29.754 00.031 21740 IsSlewing returns 0
01:33:29.755 00.001 21740 IsGuiding returns 0
01:33:29.755 00.000 21740 scope move finished after 18 + 49 ms
01:33:29.755 00.000 21740 Move returns status 0, amount 18
01:33:29.756 00.001 21740 MoveAxis(N, 0, ABG)
01:33:29.756 00.000 21740 Move returns status 0, amount 0
01:33:29.756 00.000 21740 move complete, result=0
01:33:29.756 00.000 21740 worker thread done servicing request
01:33:30.052 00.296 40580 UpdateGuideState exits: m=3304 SNR=38.7 Saturated
01:33:30.053 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:30.053 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:30.053 00.000 40580 Enqueuing Expose request
01:33:30.053 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.8 px 0 ms NORTH
01:33:30.054 00.001 21740 Worker thread wakes up
01:33:30.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:30.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:33.295 03.241 21740 Exposure complete
01:33:33.321 00.026 21740 worker thread done servicing request
01:33:33.321 00.000 40580 OnExposeComplete: enter
01:33:33.321 00.000 40580 UpdateGuideState(): m_state=6
01:33:33.321 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1813
01:33:33.321 00.000 40580 Star::Find returns 1 (1), X=898.23, Y=307.19, Mass=3284, SNR=39.0, Peak=255 HFD=3.6
01:33:33.322 00.001 40580 MultiStar: [#1 0.06,-1.08,1.88,U] [#2 0.24,-0.64,0.99,U] [#3 0.06,-0.76,0.98,U] [#4 0.13,-1.19,0.93,U] [#5 0.09,-0.92,0.83,U] [#6 0.14,-1.05,0.81,U] [#7 0.13,-0.87,0.83,U] [#8 0.05,-1.03,0.67,U] 
01:33:33.322 00.000 40580 refined, 8 included, MultiStar: {0.15, -1.06}, one-star: {0.47, -1.90}
01:33:33.322 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:33:33.322 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:33:33.322 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.06 hyp=1.07 cameraTheta=-1.43 mountX=0.30 mountY=-1.02, mountTheta=-1.28
01:33:33.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.06, opts=13)
01:33:33.323 00.000 40580 Enqueuing Move request for scope (0.15, -1.06)
01:33:33.323 00.000 21740 Worker thread wakes up
01:33:33.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.06) opts 0xd
01:33:33.323 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.06)
01:33:33.323 00.000 21740 Moving (0.15, -1.06) raw xDistance=0.30 yDistance=-1.02
01:33:33.326 00.003 21740 PPEC rslt: input = 0.30, final = 0.10, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:33.326 00.000 21740 PPEC: input: 0.30, control: 0.10, exposure: 3000
01:33:33.326 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:33.326 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:33:33.326 00.000 21740 MoveAxis(W, 22, ABG)
01:33:33.326 00.000 21740 Guiding  Dir = 3, Dur = 22
01:33:33.326 00.000 21740 IsSlewing returns 0
01:33:33.326 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:33.326 00.000 21740 IsGuiding returns 0
01:33:33.327 00.001 21740 PulseGuide returned control before completion, sleep 32
01:33:33.362 00.035 40580 UpdateGuideState exits: m=3284 SNR=39.0 Saturated
01:33:33.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:33.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:33.362 00.000 40580 Enqueuing Expose request
01:33:33.373 00.011 21740 IsGuiding returns 1
01:33:33.373 00.000 21740 scope still moving after pulse duration time elapsed
01:33:33.405 00.032 21740 IsSlewing returns 0
01:33:33.405 00.000 21740 IsGuiding returns 0
01:33:33.405 00.000 21740 scope move finished after 22 + 56 ms
01:33:33.405 00.000 21740 Move returns status 0, amount 22
01:33:33.405 00.000 21740 MoveAxis(N, 0, ABG)
01:33:33.405 00.000 21740 Move returns status 0, amount 0
01:33:33.405 00.000 21740 move complete, result=0
01:33:33.405 00.000 21740 worker thread done servicing request
01:33:33.405 00.000 21740 Worker thread wakes up
01:33:33.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:33.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:33.405 00.000 40580 GuideStep: 0.3 px 22 ms WEST, -1.0 px 0 ms NORTH
01:33:36.654 03.249 21740 Exposure complete
01:33:36.705 00.051 21740 worker thread done servicing request
01:33:36.705 00.000 40580 OnExposeComplete: enter
01:33:36.705 00.000 40580 UpdateGuideState(): m_state=6
01:33:36.705 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1814
01:33:36.705 00.000 40580 Star::Find returns 1 (1), X=898.44, Y=307.32, Mass=3286, SNR=39.1, Peak=255 HFD=3.5
01:33:36.705 00.000 40580 MultiStar: [#1 0.01,-1.17,1.87,U] [#2 0.38,-1.09,1.00,U] [#3 0.22,-1.04,0.99,U] [#4 0.13,-1.20,0.92,U] [#5 0.19,-1.08,0.82,U] [#6 0.13,-1.49,0.80,U] [#7 0.18,-0.99,0.80,U] [#8 0.25,-1.29,0.68,U] 
01:33:36.705 00.000 40580 refined, 8 included, MultiStar: {0.22, -1.23}, one-star: {0.68, -1.77}
01:33:36.705 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:33:36.705 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:33:36.706 00.001 40580 CameraToMount -- cameraX=0.22 cameraY=-1.23 hyp=1.25 cameraTheta=-1.39 mountX=0.40 mountY=-1.18, mountTheta=-1.24
01:33:36.707 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.23, opts=13)
01:33:36.707 00.000 40580 Enqueuing Move request for scope (0.22, -1.23)
01:33:36.708 00.001 21740 Worker thread wakes up
01:33:36.709 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.23) opts 0xd
01:33:36.709 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.23)
01:33:36.709 00.000 21740 Moving (0.22, -1.23) raw xDistance=0.40 yDistance=-1.18
01:33:36.714 00.005 21740 PPEC rslt: input = 0.40, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:36.714 00.000 21740 PPEC: input: 0.40, control: 0.09, exposure: 3000
01:33:36.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:36.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:33:36.714 00.000 21740 MoveAxis(W, 20, ABG)
01:33:36.714 00.000 21740 Guiding  Dir = 3, Dur = 20
01:33:36.715 00.001 21740 IsSlewing returns 0
01:33:36.715 00.000 21740 IsGuiding returns 0
01:33:36.715 00.000 21740 PulseGuide returned control before completion, sleep 30
01:33:36.716 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:36.735 00.019 40580 UpdateGuideState exits: m=3286 SNR=39.1 Saturated
01:33:36.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:36.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:36.735 00.000 40580 Enqueuing Expose request
01:33:36.752 00.017 21740 IsGuiding returns 1
01:33:36.752 00.000 21740 scope still moving after pulse duration time elapsed
01:33:36.783 00.031 21740 IsSlewing returns 0
01:33:36.783 00.000 21740 IsGuiding returns 0
01:33:36.783 00.000 21740 scope move finished after 20 + 48 ms
01:33:36.783 00.000 21740 Move returns status 0, amount 20
01:33:36.783 00.000 21740 MoveAxis(N, 0, ABG)
01:33:36.784 00.001 21740 Move returns status 0, amount 0
01:33:36.784 00.000 21740 move complete, result=0
01:33:36.785 00.001 21740 worker thread done servicing request
01:33:36.785 00.000 21740 Worker thread wakes up
01:33:36.785 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:36.785 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:36.785 00.000 40580 GuideStep: 0.4 px 20 ms WEST, -1.2 px 0 ms NORTH
01:33:40.030 03.245 21740 Exposure complete
01:33:40.062 00.032 40580 OnExposeComplete: enter
01:33:40.062 00.000 40580 UpdateGuideState(): m_state=6
01:33:40.062 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1815
01:33:40.062 00.000 40580 Star::Find returns 1 (1), X=898.28, Y=307.21, Mass=3331, SNR=38.8, Peak=255 HFD=3.8
01:33:40.063 00.001 40580 MultiStar: [#1 0.09,-1.03,1.90,U] [#2 0.31,-0.86,1.00,U] [#3 0.25,-0.76,1.01,U] [#4 0.19,-1.15,0.92,U] [#5 0.04,-1.01,0.80,U] [#6 0.30,-1.22,0.82,U] [#7 0.34,-0.85,0.79,U] [#8 0.43,-1.26,0.68,U] 
01:33:40.063 00.000 40580 refined, 8 included, MultiStar: {0.25, -1.10}, one-star: {0.52, -1.88}
01:33:40.063 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:33:40.063 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:33:40.063 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-1.10 hyp=1.13 cameraTheta=-1.34 mountX=0.41 mountY=-1.05, mountTheta=-1.20
01:33:40.064 00.001 21740 worker thread done servicing request
01:33:40.064 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-1.10, opts=13)
01:33:40.064 00.000 40580 Enqueuing Move request for scope (0.25, -1.10)
01:33:40.065 00.001 21740 Worker thread wakes up
01:33:40.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -1.10) opts 0xd
01:33:40.065 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -1.10)
01:33:40.065 00.000 21740 Moving (0.25, -1.10) raw xDistance=0.41 yDistance=-1.05
01:33:40.068 00.003 21740 PPEC rslt: input = 0.41, final = 0.06, react = 0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:40.068 00.000 21740 PPEC: input: 0.41, control: 0.06, exposure: 3000
01:33:40.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:40.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:33:40.069 00.001 21740 MoveAxis(W, 14, ABG)
01:33:40.069 00.000 21740 Guiding  Dir = 3, Dur = 14
01:33:40.069 00.000 21740 IsSlewing returns 0
01:33:40.069 00.000 21740 IsGuiding returns 0
01:33:40.069 00.000 21740 PulseGuide returned control before completion, sleep 24
01:33:40.071 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:40.095 00.024 21740 IsGuiding returns 1
01:33:40.095 00.000 21740 scope still moving after pulse duration time elapsed
01:33:40.126 00.031 21740 IsSlewing returns 0
01:33:40.126 00.000 21740 IsGuiding returns 0
01:33:40.126 00.000 21740 scope move finished after 14 + 42 ms
01:33:40.126 00.000 21740 Move returns status 0, amount 14
01:33:40.126 00.000 21740 MoveAxis(N, 0, ABG)
01:33:40.126 00.000 21740 Move returns status 0, amount 0
01:33:40.126 00.000 21740 move complete, result=0
01:33:40.126 00.000 21740 worker thread done servicing request
01:33:40.362 00.236 40580 UpdateGuideState exits: m=3331 SNR=38.8 Saturated
01:33:40.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:40.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:40.362 00.000 40580 Enqueuing Expose request
01:33:40.362 00.000 21740 Worker thread wakes up
01:33:40.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:40.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:40.362 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -1.0 px 0 ms NORTH
01:33:41.593 01.231 40580 evsrv: cli 0CFEC598 connect
01:33:41.593 00.000 40580 case statement mapped state 6 to 3
01:33:41.593 00.000 40580 case statement mapped state 6 to 3
01:33:41.593 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"f71a72b7-0844-4d5d-8dbe-34e26bd0fe82"}
01:33:41.593 00.000 40580 case statement mapped state 6 to 3
01:33:41.593 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71a72b7-0844-4d5d-8dbe-34e26bd0fe82"}
01:33:41.594 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:33:43.613 02.019 21740 Exposure complete
01:33:43.683 00.070 40580 OnExposeComplete: enter
01:33:43.683 00.000 40580 UpdateGuideState(): m_state=6
01:33:43.683 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1816
01:33:43.683 00.000 40580 Star::Find returns 1 (1), X=898.20, Y=307.49, Mass=3480, SNR=40.2, Peak=255 HFD=3.7
01:33:43.683 00.000 40580 MultiStar: [#1 0.14,-1.00,1.85,U] [#2 0.23,-0.93,0.96,U] [#3 0.13,-0.90,0.97,U] [#4 0.02,-1.05,0.90,U] [#5 -0.04,-1.04,0.78,U] [#6 0.06,-1.05,0.81,U] [#7 0.27,-0.79,0.76,U] [#8 0.10,-1.02,0.65,U] 
01:33:43.683 00.000 40580 refined, 8 included, MultiStar: {0.15, -1.05}, one-star: {0.44, -1.60}
01:33:43.684 00.001 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:33:43.684 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:33:43.684 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.05 hyp=1.06 cameraTheta=-1.42 mountX=0.31 mountY=-1.01, mountTheta=-1.28
01:33:43.685 00.001 21740 worker thread done servicing request
01:33:43.685 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.05, opts=13)
01:33:43.685 00.000 40580 Enqueuing Move request for scope (0.15, -1.05)
01:33:43.685 00.000 21740 Worker thread wakes up
01:33:43.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.05) opts 0xd
01:33:43.685 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.05)
01:33:43.685 00.000 21740 Moving (0.15, -1.05) raw xDistance=0.31 yDistance=-1.01
01:33:43.689 00.004 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.18, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:43.689 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
01:33:43.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:43.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:33:43.690 00.001 21740 MoveAxis(W, 13, ABG)
01:33:43.690 00.000 21740 Guiding  Dir = 3, Dur = 13
01:33:43.690 00.000 21740 IsSlewing returns 0
01:33:43.690 00.000 21740 IsGuiding returns 0
01:33:43.690 00.000 21740 PulseGuide returned control before completion, sleep 23
01:33:43.691 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:33:43.708 00.017 40580 UpdateGuideState exits: m=3480 SNR=40.2 Saturated
01:33:43.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:43.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:43.708 00.000 40580 Enqueuing Expose request
01:33:43.715 00.007 21740 IsGuiding returns 1
01:33:43.715 00.000 21740 scope still moving after pulse duration time elapsed
01:33:43.746 00.031 21740 IsSlewing returns 0
01:33:43.746 00.000 21740 IsGuiding returns 0
01:33:43.746 00.000 21740 scope move finished after 13 + 43 ms
01:33:43.747 00.001 21740 Move returns status 0, amount 13
01:33:43.747 00.000 21740 MoveAxis(N, 0, ABG)
01:33:43.747 00.000 21740 Move returns status 0, amount 0
01:33:43.747 00.000 21740 move complete, result=0
01:33:43.747 00.000 21740 worker thread done servicing request
01:33:43.747 00.000 21740 Worker thread wakes up
01:33:43.747 00.000 40580 GuideStep: 0.3 px 13 ms WEST, -1.0 px 0 ms NORTH
01:33:43.748 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:43.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:46.987 03.239 21740 Exposure complete
01:33:47.021 00.034 40580 OnExposeComplete: enter
01:33:47.021 00.000 40580 UpdateGuideState(): m_state=6
01:33:47.021 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1817
01:33:47.021 00.000 40580 Star::Find returns 1 (1), X=898.45, Y=308.11, Mass=3282, SNR=38.4, Peak=255 HFD=3.8
01:33:47.021 00.000 40580 MultiStar: [#1 -0.06,-0.40,1.94,U] [#2 0.36,-0.22,0.99,U] [#3 -0.00,-0.38,1.00,U] [#4 -0.01,-0.43,0.95,U] [#5 -0.01,-0.19,0.82,U] [#6 -0.09,-0.41,0.83,U] [#7 0.01,-0.16,0.77,U] [#8 0.21,-0.75,0.71,U] 
01:33:47.021 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.43}, one-star: {0.69, -0.98}
01:33:47.022 00.001 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
01:33:47.022 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
01:33:47.022 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.43 hyp=0.45 cameraTheta=-1.32 mountX=0.17 mountY=-0.41, mountTheta=-1.17
01:33:47.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.43, opts=13)
01:33:47.023 00.000 40580 Enqueuing Move request for scope (0.11, -0.43)
01:33:47.025 00.002 21740 worker thread done servicing request
01:33:47.025 00.000 21740 Worker thread wakes up
01:33:47.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.43) opts 0xd
01:33:47.025 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.43)
01:33:47.025 00.000 21740 Moving (0.11, -0.43) raw xDistance=0.17 yDistance=-0.41
01:33:47.028 00.003 21740 PPEC rslt: input = 0.17, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:47.029 00.001 21740 PPEC: input: 0.17, control: 0.03, exposure: 3000
01:33:47.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:47.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:33:47.029 00.000 21740 MoveAxis(W, 7, ABG)
01:33:47.029 00.000 21740 Guiding  Dir = 3, Dur = 7
01:33:47.029 00.000 21740 IsSlewing returns 0
01:33:47.029 00.000 21740 IsGuiding returns 0
01:33:47.030 00.001 21740 PulseGuide returned control before completion, sleep 17
01:33:47.032 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:33:47.047 00.015 40580 UpdateGuideState exits: m=3282 SNR=38.4 Saturated
01:33:47.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:47.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:47.047 00.000 40580 Enqueuing Expose request
01:33:47.061 00.014 21740 IsGuiding returns 1
01:33:47.061 00.000 21740 scope still moving after pulse duration time elapsed
01:33:47.093 00.032 21740 IsSlewing returns 0
01:33:47.093 00.000 21740 IsGuiding returns 0
01:33:47.093 00.000 21740 scope move finished after 7 + 56 ms
01:33:47.093 00.000 21740 Move returns status 0, amount 7
01:33:47.093 00.000 21740 MoveAxis(N, 0, ABG)
01:33:47.094 00.001 21740 Move returns status 0, amount 0
01:33:47.097 00.003 21740 move complete, result=0
01:33:47.097 00.000 21740 worker thread done servicing request
01:33:47.097 00.000 21740 Worker thread wakes up
01:33:47.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:47.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:47.100 00.003 40580 GuideStep: 0.2 px 7 ms WEST, -0.4 px 0 ms NORTH
01:33:50.329 03.229 21740 Exposure complete
01:33:50.360 00.031 40580 OnExposeComplete: enter
01:33:50.360 00.000 40580 UpdateGuideState(): m_state=6
01:33:50.360 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1818
01:33:50.360 00.000 40580 Star::Find returns 1 (1), X=898.43, Y=307.17, Mass=3266, SNR=38.4, Peak=255 HFD=3.7
01:33:50.360 00.000 40580 MultiStar: [#1 0.23,-1.56,1.96,U] [#2 0.56,-1.29,1.00,U] [#3 0.27,-1.26,1.01,U] [#4 0.30,-1.44,0.93,U] [#5 0.39,-1.22,0.84,U] [#6 0.38,-1.64,0.00,M1] [#7 0.31,-1.14,0.80,U] [#8 0.51,-1.44,0.69,U] 
01:33:50.360 00.000 40580 refined, 7 included, MultiStar: {0.39, -1.44}, one-star: {0.67, -1.92}
01:33:50.361 00.001 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
01:33:50.361 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
01:33:50.361 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-1.44 hyp=1.49 cameraTheta=-1.31 mountX=0.59 mountY=-1.35, mountTheta=-1.16
01:33:50.362 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-1.44, opts=13)
01:33:50.362 00.000 40580 Enqueuing Move request for scope (0.39, -1.44)
01:33:50.363 00.001 21740 worker thread done servicing request
01:33:50.364 00.001 21740 Worker thread wakes up
01:33:50.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -1.44) opts 0xd
01:33:50.364 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -1.44)
01:33:50.364 00.000 21740 Moving (0.39, -1.44) raw xDistance=0.59 yDistance=-1.35
01:33:50.372 00.008 21740 PPEC rslt: input = 0.59, final = 0.35, react = 0.35, pred = 0.00, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
01:33:50.372 00.000 21740 PPEC: input: 0.59, control: 0.35, exposure: 3000
01:33:50.372 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.35
01:33:50.372 00.000 21740 MoveAxis(W, 79, ABG)
01:33:50.372 00.000 21740 Guiding  Dir = 3, Dur = 79
01:33:50.372 00.000 21740 IsSlewing returns 0
01:33:50.372 00.000 21740 IsGuiding returns 0
01:33:50.372 00.000 21740 PulseGuide returned control before completion, sleep 89
01:33:50.373 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:50.394 00.021 40580 UpdateGuideState exits: m=3266 SNR=38.4 Saturated
01:33:50.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:50.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:50.394 00.000 40580 Enqueuing Expose request
01:33:50.469 00.075 21740 IsGuiding returns 1
01:33:50.470 00.001 21740 scope still moving after pulse duration time elapsed
01:33:50.500 00.030 21740 IsSlewing returns 0
01:33:50.500 00.000 21740 IsGuiding returns 0
01:33:50.500 00.000 21740 scope move finished after 79 + 49 ms
01:33:50.500 00.000 21740 Move returns status 0, amount 79
01:33:50.500 00.000 21740 MoveAxis(N, 70, ABG)
01:33:50.500 00.000 21740 Guiding  Dir = 0, Dur = 70
01:33:50.500 00.000 21740 IsSlewing returns 0
01:33:50.500 00.000 21740 IsGuiding returns 0
01:33:50.501 00.001 21740 PulseGuide returned control before completion, sleep 80
01:33:50.594 00.093 21740 IsGuiding returns 1
01:33:50.594 00.000 21740 scope still moving after pulse duration time elapsed
01:33:50.625 00.031 21740 IsSlewing returns 0
01:33:50.625 00.000 21740 IsGuiding returns 0
01:33:50.625 00.000 21740 scope move finished after 70 + 55 ms
01:33:50.626 00.001 21740 Move returns status 0, amount 70
01:33:50.626 00.000 21740 move complete, result=0
01:33:50.626 00.000 21740 worker thread done servicing request
01:33:50.626 00.000 21740 Worker thread wakes up
01:33:50.626 00.000 40580 GuideStep: 0.6 px 79 ms WEST, -1.4 px 70 ms NORTH
01:33:50.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:50.627 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:53.864 03.237 21740 Exposure complete
01:33:53.902 00.038 40580 OnExposeComplete: enter
01:33:53.902 00.000 40580 UpdateGuideState(): m_state=6
01:33:53.902 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1819
01:33:53.903 00.001 40580 Star::Find returns 1 (1), X=898.22, Y=307.24, Mass=3439, SNR=39.7, Peak=255 HFD=3.8
01:33:53.903 00.000 40580 MultiStar: [#1 0.16,-1.00,1.87,U] [#2 0.33,-1.02,0.96,U] [#3 0.10,-0.97,0.99,U] [#4 0.11,-1.18,0.91,U] [#5 0.03,-1.14,0.79,U] [#6 0.14,-0.99,0.82,U] [#7 0.23,-0.96,0.76,U] [#8 0.19,-1.10,0.66,U] 
01:33:53.903 00.000 40580 refined, 8 included, MultiStar: {0.20, -1.13}, one-star: {0.46, -1.86}
01:33:53.903 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:33:53.903 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:33:53.903 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-1.13 hyp=1.15 cameraTheta=-1.40 mountX=0.36 mountY=-1.08, mountTheta=-1.25
01:33:53.904 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-1.13, opts=13)
01:33:53.904 00.000 40580 Enqueuing Move request for scope (0.20, -1.13)
01:33:53.905 00.001 21740 worker thread done servicing request
01:33:53.905 00.000 21740 Worker thread wakes up
01:33:53.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -1.13) opts 0xd
01:33:53.905 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -1.13)
01:33:53.905 00.000 21740 Moving (0.20, -1.13) raw xDistance=0.36 yDistance=-1.08
01:33:53.910 00.005 21740 PPEC rslt: input = 0.36, final = -0.04, react = 0.22, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:53.910 00.000 21740 PPEC: input: 0.36, control: -0.04, exposure: 3000
01:33:53.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:53.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
01:33:53.910 00.000 21740 MoveAxis(E, 8, ABG)
01:33:53.910 00.000 21740 Guiding  Dir = 2, Dur = 8
01:33:53.910 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:33:53.913 00.003 21740 IsSlewing returns 0
01:33:53.913 00.000 21740 IsGuiding returns 0
01:33:53.913 00.000 21740 PulseGuide returned control before completion, sleep 18
01:33:53.929 00.016 40580 UpdateGuideState exits: m=3439 SNR=39.7 Saturated
01:33:53.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:53.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:53.929 00.000 40580 Enqueuing Expose request
01:33:53.937 00.008 21740 IsGuiding returns 1
01:33:53.937 00.000 21740 scope still moving after pulse duration time elapsed
01:33:53.968 00.031 21740 IsSlewing returns 0
01:33:53.968 00.000 21740 IsGuiding returns 0
01:33:53.968 00.000 21740 scope move finished after 8 + 46 ms
01:33:53.968 00.000 21740 Move returns status 0, amount 8
01:33:53.968 00.000 21740 MoveAxis(N, 0, ABG)
01:33:53.968 00.000 21740 Move returns status 0, amount 0
01:33:53.968 00.000 21740 move complete, result=0
01:33:53.968 00.000 21740 worker thread done servicing request
01:33:53.968 00.000 21740 Worker thread wakes up
01:33:53.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:53.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:33:53.969 00.001 40580 GuideStep: 0.4 px 8 ms EAST, -1.1 px 0 ms NORTH
01:33:57.213 03.244 21740 Exposure complete
01:33:57.251 00.038 40580 OnExposeComplete: enter
01:33:57.251 00.000 40580 UpdateGuideState(): m_state=6
01:33:57.251 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1820
01:33:57.251 00.000 40580 Star::Find returns 1 (1), X=898.20, Y=307.70, Mass=3428, SNR=39.6, Peak=255 HFD=3.6
01:33:57.251 00.000 40580 MultiStar: [#1 0.04,-0.81,1.84,U] [#2 0.25,-0.52,0.97,U] [#3 -0.02,-0.62,0.98,U] [#4 -0.10,-0.75,0.93,U] [#5 -0.22,-0.56,0.80,U] [#6 -0.14,-0.86,0.82,U] [#7 0.04,-0.65,0.78,U] [#8 0.08,-0.88,0.66,U] 
01:33:57.251 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.79}, one-star: {0.44, -1.39}
01:33:57.251 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:33:57.251 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:33:57.251 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.79 hyp=0.79 cameraTheta=-1.51 mountX=0.16 mountY=-0.77, mountTheta=-1.36
01:33:57.251 00.000 21740 worker thread done servicing request
01:33:57.256 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.79, opts=13)
01:33:57.256 00.000 40580 Enqueuing Move request for scope (0.05, -0.79)
01:33:57.256 00.000 21740 Worker thread wakes up
01:33:57.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.79) opts 0xd
01:33:57.256 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.79)
01:33:57.256 00.000 21740 Moving (0.05, -0.79) raw xDistance=0.16 yDistance=-0.77
01:33:57.260 00.004 21740 PPEC rslt: input = 0.16, final = -0.07, react = 0.10, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:33:57.260 00.000 21740 PPEC: input: 0.16, control: -0.07, exposure: 3000
01:33:57.260 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:57.260 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:33:57.260 00.000 21740 MoveAxis(E, 15, ABG)
01:33:57.260 00.000 21740 Guiding  Dir = 2, Dur = 15
01:33:57.260 00.000 21740 IsSlewing returns 0
01:33:57.260 00.000 21740 IsGuiding returns 0
01:33:57.261 00.001 21740 PulseGuide returned control before completion, sleep 25
01:33:57.268 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:33:57.300 00.032 21740 IsGuiding returns 1
01:33:57.300 00.000 21740 scope still moving after pulse duration time elapsed
01:33:57.332 00.032 21740 IsSlewing returns 0
01:33:57.332 00.000 21740 IsGuiding returns 0
01:33:57.332 00.000 21740 scope move finished after 15 + 56 ms
01:33:57.332 00.000 21740 Move returns status 0, amount 15
01:33:57.332 00.000 21740 MoveAxis(N, 0, ABG)
01:33:57.333 00.001 21740 Move returns status 0, amount 0
01:33:57.333 00.000 21740 move complete, result=0
01:33:57.333 00.000 21740 worker thread done servicing request
01:33:57.460 00.127 40580 UpdateGuideState exits: m=3428 SNR=39.6 Saturated
01:33:57.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:57.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:33:57.460 00.000 40580 Enqueuing Expose request
01:33:57.460 00.000 40580 GuideStep: 0.2 px 15 ms EAST, -0.8 px 0 ms NORTH
01:33:57.461 00.001 21740 Worker thread wakes up
01:33:57.461 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:33:57.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:00.699 03.238 21740 Exposure complete
01:34:00.720 00.021 21740 worker thread done servicing request
01:34:00.720 00.000 40580 OnExposeComplete: enter
01:34:00.720 00.000 40580 UpdateGuideState(): m_state=6
01:34:00.720 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1821
01:34:00.720 00.000 40580 Star::Find returns 1 (1), X=898.40, Y=307.33, Mass=3364, SNR=39.5, Peak=255 HFD=3.5
01:34:00.721 00.001 40580 MultiStar: [#1 0.04,-1.23,1.91,U] [#2 0.38,-1.22,1.00,U] [#3 0.31,-1.08,0.96,U] [#4 0.05,-1.37,0.92,U] [#5 0.04,-1.20,0.81,U] [#6 0.16,-1.09,0.82,U] [#7 0.35,-0.95,0.78,U] [#8 0.42,-1.14,0.66,U] 
01:34:00.721 00.000 40580 refined, 8 included, MultiStar: {0.24, -1.24}, one-star: {0.64, -1.77}
01:34:00.721 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
01:34:00.721 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:34:00.721 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.24 hyp=1.26 cameraTheta=-1.38 mountX=0.42 mountY=-1.18, mountTheta=-1.23
01:34:00.721 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.24, opts=13)
01:34:00.721 00.000 40580 Enqueuing Move request for scope (0.24, -1.24)
01:34:00.721 00.000 21740 Worker thread wakes up
01:34:00.722 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.24) opts 0xd
01:34:00.722 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.24)
01:34:00.722 00.000 21740 Moving (0.24, -1.24) raw xDistance=0.42 yDistance=-1.18
01:34:00.723 00.001 21740 PPEC rslt: input = 0.42, final = -0.08, react = 0.25, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:00.723 00.000 21740 PPEC: input: 0.42, control: -0.08, exposure: 3000
01:34:00.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:00.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:34:00.724 00.001 21740 MoveAxis(E, 18, ABG)
01:34:00.724 00.000 21740 Guiding  Dir = 2, Dur = 18
01:34:00.724 00.000 21740 IsSlewing returns 0
01:34:00.724 00.000 21740 IsGuiding returns 0
01:34:00.724 00.000 21740 PulseGuide returned control before completion, sleep 28
01:34:00.725 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:00.736 00.011 40580 UpdateGuideState exits: m=3364 SNR=39.5 Saturated
01:34:00.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:00.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:00.736 00.000 40580 Enqueuing Expose request
01:34:00.759 00.023 21740 IsGuiding returns 1
01:34:00.759 00.000 21740 scope still moving after pulse duration time elapsed
01:34:00.792 00.033 21740 IsSlewing returns 0
01:34:00.792 00.000 21740 IsGuiding returns 0
01:34:00.792 00.000 21740 scope move finished after 18 + 50 ms
01:34:00.793 00.001 21740 Move returns status 0, amount 18
01:34:00.793 00.000 21740 MoveAxis(N, 0, ABG)
01:34:00.793 00.000 21740 Move returns status 0, amount 0
01:34:00.793 00.000 21740 move complete, result=0
01:34:00.793 00.000 21740 worker thread done servicing request
01:34:00.794 00.001 21740 Worker thread wakes up
01:34:00.794 00.000 40580 GuideStep: 0.4 px 18 ms EAST, -1.2 px 0 ms NORTH
01:34:00.795 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:00.796 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:04.034 03.238 21740 Exposure complete
01:34:04.054 00.020 21740 worker thread done servicing request
01:34:04.054 00.000 40580 OnExposeComplete: enter
01:34:04.055 00.001 40580 UpdateGuideState(): m_state=6
01:34:04.055 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1822
01:34:04.055 00.000 40580 Star::Find returns 1 (1), X=898.01, Y=307.73, Mass=3290, SNR=38.9, Peak=255 HFD=4.0
01:34:04.055 00.000 40580 MultiStar: [#1 0.01,-0.94,1.85,U] [#2 0.13,-0.66,0.99,U] [#3 -0.06,-0.75,0.98,U] [#4 -0.10,-0.79,0.93,U] [#5 -0.36,-0.68,0.80,U] [#6 -0.25,-0.79,0.81,U] [#7 -0.05,-0.84,0.81,U] [#8 0.16,-0.80,0.70,U] 
01:34:04.055 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.86}, one-star: {0.25, -1.36}
01:34:04.055 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:34:04.055 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:34:04.055 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.86 hyp=0.86 cameraTheta=-1.59 mountX=0.11 mountY=-0.85, mountTheta=-1.45
01:34:04.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.86, opts=13)
01:34:04.056 00.000 40580 Enqueuing Move request for scope (-0.02, -0.86)
01:34:04.056 00.000 21740 Worker thread wakes up
01:34:04.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.86) opts 0xd
01:34:04.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.86)
01:34:04.056 00.000 21740 Moving (-0.02, -0.86) raw xDistance=0.11 yDistance=-0.85
01:34:04.058 00.002 21740 PPEC rslt: input = 0.11, final = -0.09, react = 0.06, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:04.058 00.000 21740 PPEC: input: 0.11, control: -0.09, exposure: 3000
01:34:04.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:04.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:34:04.058 00.000 21740 MoveAxis(E, 21, ABG)
01:34:04.058 00.000 21740 Guiding  Dir = 2, Dur = 21
01:34:04.058 00.000 21740 IsSlewing returns 0
01:34:04.058 00.000 21740 IsGuiding returns 0
01:34:04.058 00.000 21740 PulseGuide returned control before completion, sleep 31
01:34:04.073 00.015 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:04.090 00.017 40580 UpdateGuideState exits: m=3290 SNR=38.9 Saturated
01:34:04.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:04.090 00.000 40580 Enqueuing Expose request
01:34:04.092 00.002 21740 IsGuiding returns 1
01:34:04.092 00.000 21740 scope still moving after pulse duration time elapsed
01:34:04.124 00.032 21740 IsSlewing returns 0
01:34:04.124 00.000 21740 IsGuiding returns 0
01:34:04.124 00.000 21740 scope move finished after 21 + 44 ms
01:34:04.124 00.000 21740 Move returns status 0, amount 21
01:34:04.124 00.000 21740 MoveAxis(N, 0, ABG)
01:34:04.124 00.000 21740 Move returns status 0, amount 0
01:34:04.124 00.000 21740 move complete, result=0
01:34:04.124 00.000 21740 worker thread done servicing request
01:34:04.124 00.000 21740 Worker thread wakes up
01:34:04.124 00.000 40580 GuideStep: 0.1 px 21 ms EAST, -0.9 px 0 ms NORTH
01:34:04.125 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:04.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:07.368 03.243 21740 Exposure complete
01:34:07.416 00.048 40580 OnExposeComplete: enter
01:34:07.417 00.001 40580 UpdateGuideState(): m_state=6
01:34:07.417 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1823
01:34:07.417 00.000 40580 Star::Find returns 1 (1), X=898.03, Y=307.78, Mass=3356, SNR=39.2, Peak=255 HFD=3.9
01:34:07.417 00.000 40580 MultiStar: [#1 -0.04,-0.75,1.89,U] [#2 0.13,-0.39,0.98,U] [#3 -0.12,-0.67,0.98,U] [#4 -0.18,-0.68,0.92,U] [#5 -0.20,-0.56,0.83,U] [#6 -0.19,-0.56,0.82,U] [#7 -0.13,-0.61,0.80,U] [#8 0.06,-0.84,0.68,U] 
01:34:07.417 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.72}, one-star: {0.27, -1.32}
01:34:07.417 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:34:07.417 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:34:07.417 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.72 hyp=0.72 cameraTheta=-1.62 mountX=0.07 mountY=-0.71, mountTheta=-1.48
01:34:07.418 00.001 21740 worker thread done servicing request
01:34:07.419 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.72, opts=13)
01:34:07.419 00.000 40580 Enqueuing Move request for scope (-0.04, -0.72)
01:34:07.419 00.000 21740 Worker thread wakes up
01:34:07.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.72) opts 0xd
01:34:07.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.72)
01:34:07.419 00.000 21740 Moving (-0.04, -0.72) raw xDistance=0.07 yDistance=-0.71
01:34:07.424 00.005 21740 PPEC rslt: input = 0.07, final = -0.11, react = 0.04, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:07.424 00.000 21740 PPEC: input: 0.07, control: -0.11, exposure: 3000
01:34:07.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:07.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:34:07.424 00.000 21740 MoveAxis(E, 25, ABG)
01:34:07.424 00.000 21740 Guiding  Dir = 2, Dur = 25
01:34:07.424 00.000 21740 IsSlewing returns 0
01:34:07.425 00.001 21740 IsGuiding returns 0
01:34:07.425 00.000 21740 PulseGuide returned control before completion, sleep 35
01:34:07.425 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:34:07.441 00.016 40580 UpdateGuideState exits: m=3356 SNR=39.2 Saturated
01:34:07.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:07.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:07.441 00.000 40580 Enqueuing Expose request
01:34:07.468 00.027 21740 IsGuiding returns 1
01:34:07.468 00.000 21740 scope still moving after pulse duration time elapsed
01:34:07.499 00.031 21740 IsSlewing returns 0
01:34:07.499 00.000 21740 IsGuiding returns 0
01:34:07.499 00.000 21740 scope move finished after 25 + 49 ms
01:34:07.499 00.000 21740 Move returns status 0, amount 25
01:34:07.499 00.000 21740 MoveAxis(N, 0, ABG)
01:34:07.499 00.000 21740 Move returns status 0, amount 0
01:34:07.499 00.000 21740 move complete, result=0
01:34:07.499 00.000 21740 worker thread done servicing request
01:34:07.499 00.000 21740 Worker thread wakes up
01:34:07.499 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:07.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:07.499 00.000 40580 GuideStep: 0.1 px 25 ms EAST, -0.7 px 0 ms NORTH
01:34:10.740 03.241 21740 Exposure complete
01:34:10.774 00.034 40580 OnExposeComplete: enter
01:34:10.774 00.000 40580 UpdateGuideState(): m_state=6
01:34:10.774 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1824
01:34:10.775 00.001 40580 Star::Find returns 1 (0), X=897.68, Y=308.32, Mass=3315, SNR=38.9, Peak=221 HFD=4.0
01:34:10.775 00.000 40580 MultiStar: [#1 -0.42,-0.31,1.90,U] [#2 -0.30,-0.17,0.99,U] [#3 -0.27,-0.03,0.99,U] [#4 -0.45,-0.15,0.94,U] [#5 -0.48,-0.15,0.80,U] [#6 -0.26,-0.33,0.81,U] [#7 -0.37,-0.00,0.79,U] [#8 -0.45,-0.32,0.66,U] 
01:34:10.775 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.26}, one-star: {-0.08, -0.77}
01:34:10.775 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:34:10.775 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:34:10.775 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.26 hyp=0.43 cameraTheta=-2.49 mountX=-0.30 mountY=-0.31, mountTheta=-2.34
01:34:10.776 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.26, opts=13)
01:34:10.776 00.000 40580 Enqueuing Move request for scope (-0.34, -0.26)
01:34:10.777 00.001 21740 worker thread done servicing request
01:34:10.777 00.000 21740 Worker thread wakes up
01:34:10.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.26) opts 0xd
01:34:10.777 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.26)
01:34:10.777 00.000 21740 Moving (-0.34, -0.26) raw xDistance=-0.30 yDistance=-0.31
01:34:10.780 00.003 21740 PPEC rslt: input = -0.30, final = -0.14, react = -0.18, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:10.780 00.000 21740 PPEC: input: -0.30, control: -0.14, exposure: 3000
01:34:10.781 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:10.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:34:10.781 00.000 21740 MoveAxis(E, 32, ABG)
01:34:10.781 00.000 21740 Guiding  Dir = 2, Dur = 32
01:34:10.781 00.000 21740 IsSlewing returns 0
01:34:10.781 00.000 21740 IsGuiding returns 0
01:34:10.781 00.000 21740 PulseGuide returned control before completion, sleep 42
01:34:10.782 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:10.800 00.018 40580 UpdateGuideState exits: m=3315 SNR=38.9
01:34:10.800 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:10.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:10.800 00.000 40580 Enqueuing Expose request
01:34:10.827 00.027 21740 IsGuiding returns 1
01:34:10.827 00.000 21740 scope still moving after pulse duration time elapsed
01:34:10.859 00.032 21740 IsSlewing returns 0
01:34:10.859 00.000 21740 IsGuiding returns 0
01:34:10.859 00.000 21740 scope move finished after 32 + 45 ms
01:34:10.859 00.000 21740 Move returns status 0, amount 32
01:34:10.859 00.000 21740 MoveAxis(N, 0, ABG)
01:34:10.859 00.000 21740 Move returns status 0, amount 0
01:34:10.859 00.000 21740 move complete, result=0
01:34:10.859 00.000 21740 worker thread done servicing request
01:34:10.859 00.000 21740 Worker thread wakes up
01:34:10.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:10.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:10.859 00.000 40580 GuideStep: -0.3 px 32 ms EAST, -0.3 px 0 ms NORTH
01:34:14.101 03.242 21740 Exposure complete
01:34:14.138 00.037 40580 OnExposeComplete: enter
01:34:14.138 00.000 40580 UpdateGuideState(): m_state=6
01:34:14.138 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1825
01:34:14.138 00.000 40580 Star::Find returns 1 (1), X=897.69, Y=307.50, Mass=3342, SNR=39.3, Peak=255 HFD=3.4
01:34:14.139 00.001 40580 MultiStar: [#1 -0.43,-0.93,1.84,U] [#2 -0.33,-0.92,0.98,U] [#3 -0.42,-0.85,1.00,U] [#4 -0.38,-0.79,0.90,U] [#5 -0.48,-0.98,0.81,U] [#6 -0.44,-0.95,0.82,U] [#7 -0.35,-0.78,0.80,U] [#8 -0.16,-0.85,0.69,U] 
01:34:14.139 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.97}, one-star: {-0.07, -1.59}
01:34:14.139 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:34:14.139 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:34:14.139 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.97 hyp=1.03 cameraTheta=-1.92 mountX=-0.20 mountY=-1.01, mountTheta=-1.77
01:34:14.140 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.97, opts=13)
01:34:14.140 00.000 40580 Enqueuing Move request for scope (-0.35, -0.97)
01:34:14.140 00.000 21740 worker thread done servicing request
01:34:14.140 00.000 21740 Worker thread wakes up
01:34:14.141 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.97) opts 0xd
01:34:14.141 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.97)
01:34:14.141 00.000 21740 Moving (-0.35, -0.97) raw xDistance=-0.20 yDistance=-1.01
01:34:14.144 00.003 21740 PPEC rslt: input = -0.20, final = -0.17, react = -0.12, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:14.144 00.000 21740 PPEC: input: -0.20, control: -0.17, exposure: 3000
01:34:14.144 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:14.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:34:14.144 00.000 21740 MoveAxis(E, 38, ABG)
01:34:14.144 00.000 21740 Guiding  Dir = 2, Dur = 38
01:34:14.145 00.001 21740 IsSlewing returns 0
01:34:14.145 00.000 21740 IsGuiding returns 0
01:34:14.145 00.000 21740 PulseGuide returned control before completion, sleep 48
01:34:14.146 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:14.201 00.055 21740 IsGuiding returns 1
01:34:14.201 00.000 21740 scope still moving after pulse duration time elapsed
01:34:14.231 00.030 21740 IsSlewing returns 0
01:34:14.232 00.001 21740 IsGuiding returns 0
01:34:14.232 00.000 21740 scope move finished after 38 + 49 ms
01:34:14.232 00.000 21740 Move returns status 0, amount 38
01:34:14.232 00.000 21740 MoveAxis(N, 0, ABG)
01:34:14.232 00.000 21740 Move returns status 0, amount 0
01:34:14.232 00.000 21740 move complete, result=0
01:34:14.233 00.001 21740 worker thread done servicing request
01:34:14.579 00.346 40580 UpdateGuideState exits: m=3342 SNR=39.3 Saturated
01:34:14.580 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:14.580 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:14.580 00.000 40580 Enqueuing Expose request
01:34:14.580 00.000 40580 GuideStep: -0.2 px 38 ms EAST, -1.0 px 0 ms NORTH
01:34:14.581 00.001 21740 Worker thread wakes up
01:34:14.581 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:14.581 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:17.829 03.248 21740 Exposure complete
01:34:17.877 00.048 40580 OnExposeComplete: enter
01:34:17.877 00.000 40580 UpdateGuideState(): m_state=6
01:34:17.877 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1826
01:34:17.877 00.000 40580 Star::Find returns 1 (0), X=897.85, Y=307.63, Mass=3217, SNR=38.3, Peak=229 HFD=3.9
01:34:17.878 00.001 40580 MultiStar: [#1 -0.22,-1.41,1.98,U] [#2 -0.03,-0.88,0.99,U] [#3 -0.14,-0.90,1.00,U] [#4 -0.32,-0.92,0.96,U] [#5 -0.37,-1.07,0.81,U] [#6 -0.28,-0.98,0.83,U] [#7 -0.05,-0.77,0.79,U] [#8 -0.28,-1.07,0.69,U] 
01:34:17.878 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.10}, one-star: {0.09, -1.47}
01:34:17.878 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:34:17.878 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:34:17.878 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.10 hyp=1.11 cameraTheta=-1.73 mountX=-0.01 mountY=-1.11, mountTheta=-1.58
01:34:17.880 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.10, opts=13)
01:34:17.880 00.000 40580 Enqueuing Move request for scope (-0.17, -1.10)
01:34:17.881 00.001 21740 worker thread done servicing request
01:34:17.881 00.000 21740 Worker thread wakes up
01:34:17.881 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.10) opts 0xd
01:34:17.881 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.10)
01:34:17.881 00.000 21740 Moving (-0.17, -1.10) raw xDistance=-0.01 yDistance=-1.11
01:34:17.885 00.004 21740 PPEC rslt: input = -0.01, final = -0.22, react = -0.01, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:17.885 00.000 21740 PPEC: input: -0.01, control: -0.22, exposure: 3000
01:34:17.885 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:17.885 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:34:17.885 00.000 21740 MoveAxis(E, 49, ABG)
01:34:17.885 00.000 21740 Guiding  Dir = 2, Dur = 49
01:34:17.885 00.000 21740 IsSlewing returns 0
01:34:17.885 00.000 21740 IsGuiding returns 0
01:34:17.886 00.001 21740 PulseGuide returned control before completion, sleep 59
01:34:17.887 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:17.904 00.017 40580 UpdateGuideState exits: m=3217 SNR=38.3
01:34:17.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:17.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:17.904 00.000 40580 Enqueuing Expose request
01:34:17.946 00.042 21740 IsGuiding returns 1
01:34:17.946 00.000 21740 scope still moving after pulse duration time elapsed
01:34:17.978 00.032 21740 IsSlewing returns 0
01:34:17.978 00.000 21740 IsGuiding returns 0
01:34:17.978 00.000 21740 scope move finished after 49 + 43 ms
01:34:17.979 00.001 21740 Move returns status 0, amount 49
01:34:17.979 00.000 21740 MoveAxis(N, 0, ABG)
01:34:17.979 00.000 21740 Move returns status 0, amount 0
01:34:17.979 00.000 21740 move complete, result=0
01:34:17.979 00.000 21740 worker thread done servicing request
01:34:17.979 00.000 21740 Worker thread wakes up
01:34:17.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:17.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:17.980 00.001 40580 GuideStep: -0.0 px 49 ms EAST, -1.1 px 0 ms NORTH
01:34:21.214 03.234 21740 Exposure complete
01:34:21.242 00.028 21740 worker thread done servicing request
01:34:21.242 00.000 40580 OnExposeComplete: enter
01:34:21.242 00.000 40580 UpdateGuideState(): m_state=6
01:34:21.242 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1827
01:34:21.242 00.000 40580 Star::Find returns 1 (1), X=897.51, Y=308.34, Mass=3346, SNR=39.3, Peak=255 HFD=3.5
01:34:21.242 00.000 40580 MultiStar: [#1 -0.57,-0.62,1.93,U] [#2 -0.39,-0.35,0.97,U] [#3 -0.47,-0.51,1.00,U] [#4 -0.66,-0.48,0.92,U] [#5 -0.66,-0.35,0.80,U] [#6 -0.82,-0.42,0.81,U] [#7 -0.51,-0.62,0.80,U] [#8 -0.81,-0.82,0.67,U] 
01:34:21.242 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.55}, one-star: {-0.25, -0.76}
01:34:21.242 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:34:21.242 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
01:34:21.242 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.55 hyp=0.78 cameraTheta=-2.36 mountX=-0.47 mountY=-0.64, mountTheta=-2.21
01:34:21.244 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.55, opts=13)
01:34:21.244 00.000 40580 Enqueuing Move request for scope (-0.56, -0.55)
01:34:21.245 00.001 21740 Worker thread wakes up
01:34:21.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.55) opts 0xd
01:34:21.245 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.55)
01:34:21.245 00.000 21740 Moving (-0.56, -0.55) raw xDistance=-0.47 yDistance=-0.64
01:34:21.246 00.001 21740 PPEC rslt: input = -0.47, final = -0.25, react = -0.28, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:21.246 00.000 21740 PPEC: input: -0.47, control: -0.25, exposure: 3000
01:34:21.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:21.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:34:21.246 00.000 21740 MoveAxis(E, 55, ABG)
01:34:21.246 00.000 21740 Guiding  Dir = 2, Dur = 55
01:34:21.247 00.001 21740 IsSlewing returns 0
01:34:21.247 00.000 21740 IsGuiding returns 0
01:34:21.247 00.000 21740 PulseGuide returned control before completion, sleep 65
01:34:21.248 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:21.261 00.013 40580 UpdateGuideState exits: m=3346 SNR=39.3 Saturated
01:34:21.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:21.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:21.261 00.000 40580 Enqueuing Expose request
01:34:21.317 00.056 21740 IsGuiding returns 1
01:34:21.318 00.001 21740 scope still moving after pulse duration time elapsed
01:34:21.349 00.031 21740 IsSlewing returns 0
01:34:21.349 00.000 21740 IsGuiding returns 1
01:34:21.380 00.031 21740 IsSlewing returns 0
01:34:21.380 00.000 21740 IsGuiding returns 0
01:34:21.380 00.000 21740 scope move finished after 55 + 78 ms
01:34:21.380 00.000 21740 Move returns status 0, amount 55
01:34:21.380 00.000 21740 MoveAxis(N, 0, ABG)
01:34:21.380 00.000 21740 Move returns status 0, amount 0
01:34:21.380 00.000 21740 move complete, result=0
01:34:21.380 00.000 21740 worker thread done servicing request
01:34:21.380 00.000 21740 Worker thread wakes up
01:34:21.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:21.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:21.380 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -0.6 px 0 ms NORTH
01:34:24.633 03.253 21740 Exposure complete
01:34:24.668 00.035 21740 worker thread done servicing request
01:34:24.668 00.000 40580 OnExposeComplete: enter
01:34:24.668 00.000 40580 UpdateGuideState(): m_state=6
01:34:24.668 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1828
01:34:24.668 00.000 40580 Star::Find returns 1 (1), X=897.78, Y=307.88, Mass=3292, SNR=38.7, Peak=255 HFD=3.8
01:34:24.668 00.000 40580 MultiStar: [#1 -0.47,-0.48,1.93,U] [#2 -0.25,-0.26,1.01,U] [#3 -0.39,-0.26,1.02,U] [#4 -0.52,-0.48,0.95,U] [#5 -0.43,-0.34,0.81,U] [#6 -0.61,-0.69,0.82,U] [#7 -0.33,-0.25,0.79,U] [#8 -0.43,-0.69,0.71,U] 
01:34:24.668 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.51}, one-star: {0.02, -1.21}
01:34:24.668 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:34:24.669 00.001 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:34:24.669 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.51 hyp=0.64 cameraTheta=-2.21 mountX=-0.30 mountY=-0.57, mountTheta=-2.06
01:34:24.670 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.51, opts=13)
01:34:24.670 00.000 40580 Enqueuing Move request for scope (-0.38, -0.51)
01:34:24.671 00.001 21740 Worker thread wakes up
01:34:24.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.51) opts 0xd
01:34:24.671 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.51)
01:34:24.671 00.000 21740 Moving (-0.38, -0.51) raw xDistance=-0.30 yDistance=-0.57
01:34:24.674 00.003 21740 PPEC rslt: input = -0.30, final = -0.24, react = -0.18, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:24.674 00.000 21740 PPEC: input: -0.30, control: -0.24, exposure: 3000
01:34:24.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:24.675 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:34:24.675 00.000 21740 MoveAxis(E, 52, ABG)
01:34:24.675 00.000 21740 Guiding  Dir = 2, Dur = 52
01:34:24.675 00.000 21740 IsSlewing returns 0
01:34:24.675 00.000 21740 IsGuiding returns 0
01:34:24.675 00.000 21740 PulseGuide returned control before completion, sleep 62
01:34:24.678 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:24.703 00.025 40580 UpdateGuideState exits: m=3292 SNR=38.7 Saturated
01:34:24.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:24.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:24.703 00.000 40580 Enqueuing Expose request
01:34:24.752 00.049 21740 IsGuiding returns 1
01:34:24.752 00.000 21740 scope still moving after pulse duration time elapsed
01:34:24.784 00.032 21740 IsSlewing returns 0
01:34:24.785 00.001 21740 IsGuiding returns 0
01:34:24.785 00.000 21740 scope move finished after 52 + 58 ms
01:34:24.785 00.000 21740 Move returns status 0, amount 52
01:34:24.785 00.000 21740 MoveAxis(N, 0, ABG)
01:34:24.786 00.001 21740 Move returns status 0, amount 0
01:34:24.786 00.000 21740 move complete, result=0
01:34:24.786 00.000 21740 worker thread done servicing request
01:34:24.786 00.000 21740 Worker thread wakes up
01:34:24.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:24.787 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:24.787 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.6 px 0 ms NORTH
01:34:28.027 03.240 21740 Exposure complete
01:34:28.081 00.054 40580 OnExposeComplete: enter
01:34:28.081 00.000 40580 UpdateGuideState(): m_state=6
01:34:28.081 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1829
01:34:28.082 00.001 40580 Star::Find returns 1 (1), X=897.44, Y=307.44, Mass=3294, SNR=38.8, Peak=255 HFD=3.3
01:34:28.082 00.000 40580 MultiStar: [#1 -0.78,-0.93,1.94,U] [#2 -0.49,-1.09,0.99,U] [#3 -0.68,-1.13,1.02,U] [#4 -0.68,-1.24,0.93,U] [#5 -0.77,-1.26,0.81,U] [#6 -0.59,-1.14,0.82,U] [#7 -0.59,-1.00,0.78,U] [#8 -0.85,-1.26,0.68,U] 
01:34:28.082 00.000 40580 refined, 8 included, MultiStar: {-0.65, -1.16}, one-star: {-0.32, -1.65}
01:34:28.082 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:34:28.082 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:34:28.082 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-1.16 hyp=1.33 cameraTheta=-2.08 mountX=-0.47 mountY=-1.25, mountTheta=-1.93
01:34:28.083 00.001 21740 worker thread done servicing request
01:34:28.083 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-1.16, opts=13)
01:34:28.084 00.001 40580 Enqueuing Move request for scope (-0.65, -1.16)
01:34:28.084 00.000 21740 Worker thread wakes up
01:34:28.084 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -1.16) opts 0xd
01:34:28.084 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -1.16)
01:34:28.084 00.000 21740 Moving (-0.65, -1.16) raw xDistance=-0.47 yDistance=-1.25
01:34:28.088 00.004 21740 PPEC rslt: input = -0.47, final = -0.25, react = -0.28, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:28.088 00.000 21740 PPEC: input: -0.47, control: -0.25, exposure: 3000
01:34:28.088 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:34:28.088 00.000 21740 MoveAxis(E, 55, ABG)
01:34:28.088 00.000 21740 Guiding  Dir = 2, Dur = 55
01:34:28.089 00.001 21740 IsSlewing returns 0
01:34:28.089 00.000 21740 IsGuiding returns 0
01:34:28.089 00.000 21740 PulseGuide returned control before completion, sleep 65
01:34:28.089 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:28.159 00.070 21740 IsGuiding returns 1
01:34:28.159 00.000 21740 scope still moving after pulse duration time elapsed
01:34:28.191 00.032 21740 IsSlewing returns 0
01:34:28.191 00.000 21740 IsGuiding returns 1
01:34:28.222 00.031 21740 IsSlewing returns 0
01:34:28.222 00.000 21740 IsGuiding returns 1
01:34:28.253 00.031 21740 IsSlewing returns 0
01:34:28.253 00.000 21740 IsGuiding returns 0
01:34:28.253 00.000 21740 scope move finished after 55 + 109 ms
01:34:28.254 00.001 21740 Move returns status 0, amount 55
01:34:28.254 00.000 21740 MoveAxis(N, 65, ABG)
01:34:28.254 00.000 21740 Guiding  Dir = 0, Dur = 65
01:34:28.255 00.001 21740 IsSlewing returns 0
01:34:28.255 00.000 21740 IsGuiding returns 0
01:34:28.255 00.000 21740 PulseGuide returned control before completion, sleep 75
01:34:28.332 00.077 21740 IsGuiding returns 1
01:34:28.332 00.000 21740 scope still moving after pulse duration time elapsed
01:34:28.363 00.031 21740 IsSlewing returns 0
01:34:28.363 00.000 21740 IsGuiding returns 0
01:34:28.363 00.000 21740 scope move finished after 65 + 43 ms
01:34:28.363 00.000 21740 Move returns status 0, amount 65
01:34:28.364 00.001 21740 move complete, result=0
01:34:28.364 00.000 21740 worker thread done servicing request
01:34:28.588 00.224 40580 UpdateGuideState exits: m=3294 SNR=38.8 Saturated
01:34:28.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:28.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:28.588 00.000 40580 Enqueuing Expose request
01:34:28.589 00.001 40580 GuideStep: -0.5 px 55 ms EAST, -1.3 px 65 ms NORTH
01:34:28.589 00.000 21740 Worker thread wakes up
01:34:28.590 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:28.590 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:31.843 03.253 21740 Exposure complete
01:34:31.878 00.035 40580 OnExposeComplete: enter
01:34:31.878 00.000 40580 UpdateGuideState(): m_state=6
01:34:31.879 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1830
01:34:31.879 00.000 40580 Star::Find returns 1 (1), X=897.60, Y=307.86, Mass=3368, SNR=39.2, Peak=255 HFD=3.6
01:34:31.879 00.000 40580 MultiStar: [#1 -0.39,-0.78,1.89,U] [#2 -0.29,-0.62,0.97,U] [#3 -0.43,-0.81,0.99,U] [#4 -0.39,-0.80,0.94,U] [#5 -0.46,-0.74,0.80,U] [#6 -0.59,-0.81,0.82,U] [#7 -0.36,-0.66,0.80,U] [#8 -0.47,-1.03,0.67,U] 
01:34:31.879 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.83}, one-star: {-0.16, -1.23}
01:34:31.879 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
01:34:31.879 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
01:34:31.879 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.83 hyp=0.91 cameraTheta=-2.01 mountX=-0.26 mountY=-0.88, mountTheta=-1.86
01:34:31.881 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.83, opts=13)
01:34:31.881 00.000 40580 Enqueuing Move request for scope (-0.39, -0.83)
01:34:31.882 00.001 21740 worker thread done servicing request
01:34:31.882 00.000 21740 Worker thread wakes up
01:34:31.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.83) opts 0xd
01:34:31.882 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.83)
01:34:31.883 00.001 21740 Moving (-0.39, -0.83) raw xDistance=-0.26 yDistance=-0.88
01:34:31.886 00.003 21740 PPEC rslt: input = -0.26, final = -0.26, react = -0.16, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:31.886 00.000 21740 PPEC: input: -0.26, control: -0.26, exposure: 3000
01:34:31.886 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:31.887 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:34:31.887 00.000 21740 MoveAxis(E, 58, ABG)
01:34:31.887 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:31.888 00.001 21740 Guiding  Dir = 2, Dur = 58
01:34:31.888 00.000 21740 IsSlewing returns 0
01:34:31.888 00.000 21740 IsGuiding returns 0
01:34:31.888 00.000 21740 PulseGuide returned control before completion, sleep 68
01:34:31.916 00.028 40580 UpdateGuideState exits: m=3368 SNR=39.2 Saturated
01:34:31.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:31.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:31.916 00.000 40580 Enqueuing Expose request
01:34:31.962 00.046 21740 IsGuiding returns 1
01:34:31.962 00.000 21740 scope still moving after pulse duration time elapsed
01:34:31.993 00.031 21740 IsSlewing returns 0
01:34:31.993 00.000 21740 IsGuiding returns 0
01:34:31.993 00.000 21740 scope move finished after 58 + 46 ms
01:34:31.993 00.000 21740 Move returns status 0, amount 58
01:34:31.993 00.000 21740 MoveAxis(N, 0, ABG)
01:34:31.993 00.000 21740 Move returns status 0, amount 0
01:34:31.993 00.000 21740 move complete, result=0
01:34:31.993 00.000 21740 worker thread done servicing request
01:34:31.993 00.000 21740 Worker thread wakes up
01:34:31.993 00.000 40580 GuideStep: -0.3 px 58 ms EAST, -0.9 px 0 ms NORTH
01:34:31.994 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:31.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:35.240 03.246 21740 Exposure complete
01:34:35.275 00.035 21740 worker thread done servicing request
01:34:35.275 00.000 40580 OnExposeComplete: enter
01:34:35.275 00.000 40580 UpdateGuideState(): m_state=6
01:34:35.275 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1831
01:34:35.276 00.001 40580 Star::Find returns 1 (1), X=897.44, Y=307.73, Mass=3429, SNR=39.9, Peak=255 HFD=3.6
01:34:35.276 00.000 40580 MultiStar: [#1 -0.85,-0.72,1.88,U] [#2 -0.53,-0.57,0.98,U] [#3 -0.73,-0.55,0.98,U] [#4 -0.83,-0.86,0.90,U] [#5 -0.80,-0.55,0.78,U] [#6 -0.75,-0.84,0.79,U] [#7 -0.55,-0.51,0.76,U] [#8 -0.51,-0.75,0.67,U] 
01:34:35.277 00.001 40580 refined, 8 included, MultiStar: {-0.67, -0.75}, one-star: {-0.32, -1.37}
01:34:35.277 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
01:34:35.277 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
01:34:35.277 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.75 hyp=1.01 cameraTheta=-2.30 mountX=-0.56 mountY=-0.85, mountTheta=-2.15
01:34:35.281 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.75, opts=13)
01:34:35.281 00.000 40580 Enqueuing Move request for scope (-0.67, -0.75)
01:34:35.283 00.002 21740 Worker thread wakes up
01:34:35.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.75) opts 0xd
01:34:35.283 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.75)
01:34:35.283 00.000 21740 Moving (-0.67, -0.75) raw xDistance=-0.56 yDistance=-0.85
01:34:35.290 00.007 21740 PPEC rslt: input = -0.56, final = -0.56, react = -0.33, pred = -0.22, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
01:34:35.290 00.000 21740 PPEC: input: -0.56, control: -0.56, exposure: 3000
01:34:35.290 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:35.290 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:34:35.290 00.000 21740 MoveAxis(E, 124, ABG)
01:34:35.290 00.000 21740 Guiding  Dir = 2, Dur = 124
01:34:35.290 00.000 21740 IsSlewing returns 0
01:34:35.290 00.000 21740 IsGuiding returns 0
01:34:35.290 00.000 21740 PulseGuide returned control before completion, sleep 134
01:34:35.292 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:34:35.371 00.079 40580 UpdateGuideState exits: m=3429 SNR=39.9 Saturated
01:34:35.372 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:35.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:35.372 00.000 40580 Enqueuing Expose request
01:34:35.432 00.060 21740 IsGuiding returns 1
01:34:35.432 00.000 21740 scope still moving after pulse duration time elapsed
01:34:35.464 00.032 21740 IsSlewing returns 0
01:34:35.464 00.000 21740 IsGuiding returns 0
01:34:35.464 00.000 21740 scope move finished after 124 + 50 ms
01:34:35.464 00.000 21740 Move returns status 0, amount 124
01:34:35.464 00.000 21740 MoveAxis(N, 0, ABG)
01:34:35.464 00.000 21740 Move returns status 0, amount 0
01:34:35.464 00.000 21740 move complete, result=0
01:34:35.464 00.000 21740 worker thread done servicing request
01:34:35.464 00.000 21740 Worker thread wakes up
01:34:35.464 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:35.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:35.464 00.000 40580 GuideStep: -0.6 px 124 ms EAST, -0.9 px 0 ms NORTH
01:34:38.702 03.238 21740 Exposure complete
01:34:38.745 00.043 21740 worker thread done servicing request
01:34:38.745 00.000 40580 OnExposeComplete: enter
01:34:38.745 00.000 40580 UpdateGuideState(): m_state=6
01:34:38.746 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1832
01:34:38.746 00.000 40580 Star::Find returns 1 (1), X=897.64, Y=307.94, Mass=3233, SNR=38.4, Peak=255 HFD=3.9
01:34:38.746 00.000 40580 MultiStar: [#1 -0.60,-0.62,1.96,U] [#2 -0.39,-0.38,0.99,U] [#3 -0.70,-0.56,1.01,U] [#4 -0.59,-0.65,0.94,U] [#5 -0.72,-0.47,0.81,U] [#6 -0.57,-0.52,0.85,U] [#7 -0.53,-0.53,0.80,U] [#8 -0.48,-0.61,0.69,U] 
01:34:38.746 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.62}, one-star: {-0.12, -1.15}
01:34:38.746 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
01:34:38.746 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
01:34:38.746 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.62 hyp=0.81 cameraTheta=-2.28 mountX=-0.43 mountY=-0.70, mountTheta=-2.12
01:34:38.747 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.62, opts=13)
01:34:38.748 00.001 40580 Enqueuing Move request for scope (-0.53, -0.62)
01:34:38.748 00.000 21740 Worker thread wakes up
01:34:38.748 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.62) opts 0xd
01:34:38.748 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.62)
01:34:38.748 00.000 21740 Moving (-0.53, -0.62) raw xDistance=-0.43 yDistance=-0.70
01:34:38.751 00.003 21740 PPEC rslt: input = -0.43, final = -0.24, react = -0.26, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:38.751 00.000 21740 PPEC: input: -0.43, control: -0.24, exposure: 3000
01:34:38.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:38.752 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:34:38.752 00.000 21740 MoveAxis(E, 54, ABG)
01:34:38.752 00.000 21740 Guiding  Dir = 2, Dur = 54
01:34:38.752 00.000 21740 IsSlewing returns 0
01:34:38.752 00.000 21740 IsGuiding returns 0
01:34:38.752 00.000 21740 PulseGuide returned control before completion, sleep 64
01:34:38.754 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:38.769 00.015 40580 UpdateGuideState exits: m=3233 SNR=38.4 Saturated
01:34:38.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:38.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:38.769 00.000 40580 Enqueuing Expose request
01:34:38.826 00.057 21740 IsGuiding returns 1
01:34:38.826 00.000 21740 scope still moving after pulse duration time elapsed
01:34:38.858 00.032 21740 IsSlewing returns 0
01:34:38.858 00.000 21740 IsGuiding returns 0
01:34:38.858 00.000 21740 scope move finished after 54 + 52 ms
01:34:38.858 00.000 21740 Move returns status 0, amount 54
01:34:38.859 00.001 21740 MoveAxis(N, 0, ABG)
01:34:38.859 00.000 21740 Move returns status 0, amount 0
01:34:38.859 00.000 21740 move complete, result=0
01:34:38.859 00.000 21740 worker thread done servicing request
01:34:38.859 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -0.7 px 0 ms NORTH
01:34:38.859 00.000 21740 Worker thread wakes up
01:34:38.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:38.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:42.099 03.240 21740 Exposure complete
01:34:42.135 00.036 40580 OnExposeComplete: enter
01:34:42.135 00.000 40580 UpdateGuideState(): m_state=6
01:34:42.135 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1833
01:34:42.135 00.000 40580 Star::Find returns 1 (1), X=897.35, Y=307.60, Mass=3300, SNR=38.8, Peak=255 HFD=3.4
01:34:42.136 00.001 40580 MultiStar: [#1 -0.68,-0.88,1.96,U] [#2 -0.56,-0.76,1.00,U] [#3 -0.65,-0.66,1.02,U] [#4 -0.70,-0.86,0.94,U] [#5 -0.71,-0.70,0.81,U] [#6 -0.84,-0.96,0.84,U] [#7 -0.67,-0.76,0.80,U] [#8 -0.59,-1.12,0.70,U] 
01:34:42.136 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.91}, one-star: {-0.41, -1.49}
01:34:42.136 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:34:42.136 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:34:42.136 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.91 hyp=1.11 cameraTheta=-2.19 mountX=-0.51 mountY=-1.00, mountTheta=-2.04
01:34:42.136 00.000 21740 worker thread done servicing request
01:34:42.137 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.91, opts=13)
01:34:42.137 00.000 40580 Enqueuing Move request for scope (-0.64, -0.91)
01:34:42.138 00.001 21740 Worker thread wakes up
01:34:42.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.91) opts 0xd
01:34:42.138 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.91)
01:34:42.138 00.000 21740 Moving (-0.64, -0.91) raw xDistance=-0.51 yDistance=-1.00
01:34:42.141 00.003 21740 PPEC rslt: input = -0.51, final = -0.26, react = -0.30, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:42.141 00.000 21740 PPEC: input: -0.51, control: -0.26, exposure: 3000
01:34:42.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:42.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:34:42.141 00.000 21740 MoveAxis(E, 58, ABG)
01:34:42.141 00.000 21740 Guiding  Dir = 2, Dur = 58
01:34:42.142 00.001 21740 IsSlewing returns 0
01:34:42.142 00.000 21740 IsGuiding returns 0
01:34:42.142 00.000 21740 PulseGuide returned control before completion, sleep 68
01:34:42.143 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:42.159 00.016 40580 UpdateGuideState exits: m=3300 SNR=38.8 Saturated
01:34:42.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:42.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:42.159 00.000 40580 Enqueuing Expose request
01:34:42.214 00.055 21740 IsGuiding returns 1
01:34:42.214 00.000 21740 scope still moving after pulse duration time elapsed
01:34:42.245 00.031 21740 IsSlewing returns 0
01:34:42.245 00.000 21740 IsGuiding returns 0
01:34:42.245 00.000 21740 scope move finished after 58 + 45 ms
01:34:42.245 00.000 21740 Move returns status 0, amount 58
01:34:42.245 00.000 21740 MoveAxis(N, 0, ABG)
01:34:42.245 00.000 21740 Move returns status 0, amount 0
01:34:42.246 00.001 21740 move complete, result=0
01:34:42.246 00.000 21740 worker thread done servicing request
01:34:42.246 00.000 21740 Worker thread wakes up
01:34:42.246 00.000 40580 GuideStep: -0.5 px 58 ms EAST, -1.0 px 0 ms NORTH
01:34:42.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:42.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:45.495 03.249 21740 Exposure complete
01:34:45.528 00.033 40580 OnExposeComplete: enter
01:34:45.528 00.000 40580 UpdateGuideState(): m_state=6
01:34:45.528 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1834
01:34:45.528 00.000 40580 Star::Find returns 1 (1), X=897.45, Y=307.91, Mass=3395, SNR=39.7, Peak=255 HFD=3.7
01:34:45.528 00.000 40580 MultiStar: [#1 -0.69,-0.55,1.89,U] [#2 -0.47,-0.34,0.98,U] [#3 -0.68,-0.27,0.98,U] [#4 -0.67,-0.49,0.93,U] [#5 -0.84,-0.56,0.80,U] [#6 -0.47,-0.65,0.83,U] [#7 -0.53,-0.21,0.76,U] [#8 -0.54,-0.59,0.65,U] 
01:34:45.528 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.55}, one-star: {-0.31, -1.18}
01:34:45.528 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:34:45.528 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:34:45.528 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.55 hyp=0.80 cameraTheta=-2.39 mountX=-0.50 mountY=-0.63, mountTheta=-2.24
01:34:45.530 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.55, opts=13)
01:34:45.530 00.000 40580 Enqueuing Move request for scope (-0.59, -0.55)
01:34:45.531 00.001 21740 worker thread done servicing request
01:34:45.531 00.000 21740 Worker thread wakes up
01:34:45.531 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.55) opts 0xd
01:34:45.532 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.55)
01:34:45.532 00.000 21740 Moving (-0.59, -0.55) raw xDistance=-0.50 yDistance=-0.63
01:34:45.536 00.004 21740 PPEC rslt: input = -0.50, final = -0.29, react = -0.30, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:45.536 00.000 21740 PPEC: input: -0.50, control: -0.29, exposure: 3000
01:34:45.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:45.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:34:45.536 00.000 21740 MoveAxis(E, 64, ABG)
01:34:45.536 00.000 21740 Guiding  Dir = 2, Dur = 64
01:34:45.537 00.001 21740 IsSlewing returns 0
01:34:45.537 00.000 21740 IsGuiding returns 0
01:34:45.537 00.000 21740 PulseGuide returned control before completion, sleep 74
01:34:45.541 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:45.566 00.025 40580 UpdateGuideState exits: m=3395 SNR=39.7 Saturated
01:34:45.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:45.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:45.566 00.000 40580 Enqueuing Expose request
01:34:45.614 00.048 21740 IsGuiding returns 1
01:34:45.614 00.000 21740 scope still moving after pulse duration time elapsed
01:34:45.646 00.032 21740 IsSlewing returns 0
01:34:45.646 00.000 21740 IsGuiding returns 0
01:34:45.646 00.000 21740 scope move finished after 64 + 45 ms
01:34:45.646 00.000 21740 Move returns status 0, amount 64
01:34:45.646 00.000 21740 MoveAxis(N, 0, ABG)
01:34:45.646 00.000 21740 Move returns status 0, amount 0
01:34:45.647 00.001 21740 move complete, result=0
01:34:45.647 00.000 21740 worker thread done servicing request
01:34:45.647 00.000 21740 Worker thread wakes up
01:34:45.648 00.001 40580 GuideStep: -0.5 px 64 ms EAST, -0.6 px 0 ms NORTH
01:34:45.649 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:45.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:48.901 03.252 21740 Exposure complete
01:34:48.933 00.032 21740 worker thread done servicing request
01:34:48.933 00.000 40580 OnExposeComplete: enter
01:34:48.933 00.000 40580 UpdateGuideState(): m_state=6
01:34:48.933 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1835
01:34:48.933 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=308.51, Mass=3352, SNR=39.2, Peak=249 HFD=3.5
01:34:48.933 00.000 40580 MultiStar: [#1 -0.43,0.04,1.92,U] [#2 -0.18,0.32,0.97,U] [#3 -0.48,0.06,0.99,U] [#4 -0.70,0.21,0.94,U] [#5 -0.56,-0.02,0.79,U] [#6 -0.54,-0.19,0.81,U] [#7 -0.27,0.10,0.78,U] [#8 -0.38,-0.31,0.67,U] 
01:34:48.933 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.03}, one-star: {-0.09, -0.58}
01:34:48.933 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
01:34:48.933 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
01:34:48.933 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.03 hyp=0.40 cameraTheta=-3.08 mountX=-0.39 mountY=-0.09, mountTheta=-2.91
01:34:48.937 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.03, opts=13)
01:34:48.937 00.000 40580 Enqueuing Move request for scope (-0.40, -0.03)
01:34:48.937 00.000 21740 Worker thread wakes up
01:34:48.937 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.03) opts 0xd
01:34:48.937 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.03)
01:34:48.937 00.000 21740 Moving (-0.40, -0.03) raw xDistance=-0.39 yDistance=-0.09
01:34:48.941 00.004 21740 PPEC rslt: input = -0.39, final = -0.26, react = -0.24, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:48.941 00.000 21740 PPEC: input: -0.39, control: -0.26, exposure: 3000
01:34:48.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:48.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:34:48.941 00.000 21740 MoveAxis(E, 57, ABG)
01:34:48.941 00.000 21740 Guiding  Dir = 2, Dur = 57
01:34:48.941 00.000 21740 IsSlewing returns 0
01:34:48.941 00.000 21740 IsGuiding returns 0
01:34:48.941 00.000 21740 PulseGuide returned control before completion, sleep 67
01:34:48.942 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:34:48.957 00.015 40580 UpdateGuideState exits: m=3352 SNR=39.2
01:34:48.958 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:48.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:48.958 00.000 40580 Enqueuing Expose request
01:34:49.009 00.051 21740 IsGuiding returns 1
01:34:49.009 00.000 21740 scope still moving after pulse duration time elapsed
01:34:49.040 00.031 21740 IsSlewing returns 0
01:34:49.040 00.000 21740 IsGuiding returns 0
01:34:49.040 00.000 21740 scope move finished after 57 + 41 ms
01:34:49.040 00.000 21740 Move returns status 0, amount 57
01:34:49.040 00.000 21740 MoveAxis(N, 0, ABG)
01:34:49.040 00.000 21740 Move returns status 0, amount 0
01:34:49.040 00.000 21740 move complete, result=0
01:34:49.040 00.000 21740 worker thread done servicing request
01:34:49.040 00.000 21740 Worker thread wakes up
01:34:49.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:49.040 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.1 px 0 ms NORTH
01:34:49.041 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:52.283 03.242 21740 Exposure complete
01:34:52.321 00.038 40580 OnExposeComplete: enter
01:34:52.321 00.000 40580 UpdateGuideState(): m_state=6
01:34:52.321 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1836
01:34:52.321 00.000 40580 Star::Find returns 1 (1), X=897.24, Y=308.21, Mass=3358, SNR=39.2, Peak=255 HFD=3.6
01:34:52.321 00.000 40580 MultiStar: [#1 -1.18,-0.09,1.92,U] [#2 -0.78,-0.12,0.97,U] [#3 -0.95,-0.23,1.02,U] [#4 -1.12,-0.56,0.93,U] [#5 -0.93,-0.15,0.81,U] [#6 -1.10,-0.37,0.80,U] [#7 -0.97,-0.16,0.80,U] [#8 -0.60,-0.50,0.69,U] 
01:34:52.321 00.000 40580 refined, 8 included, MultiStar: {-0.94, -0.32}, one-star: {-0.52, -0.88}
01:34:52.321 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
01:34:52.321 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
01:34:52.321 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.32 hyp=0.99 cameraTheta=-2.82 mountX=-0.88 mountY=-0.47, mountTheta=-2.66
01:34:52.322 00.001 21740 worker thread done servicing request
01:34:52.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.32, opts=13)
01:34:52.323 00.000 40580 Enqueuing Move request for scope (-0.94, -0.32)
01:34:52.325 00.002 21740 Worker thread wakes up
01:34:52.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.32) opts 0xd
01:34:52.325 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.32)
01:34:52.325 00.000 21740 Moving (-0.94, -0.32) raw xDistance=-0.88 yDistance=-0.47
01:34:52.328 00.003 21740 PPEC rslt: input = -0.88, final = -0.76, react = -0.53, pred = -0.23, hyst = -0.49, hyst_pct = 0.00, period_length = 240.32
01:34:52.329 00.001 21740 PPEC: input: -0.88, control: -0.76, exposure: 3000
01:34:52.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:52.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:34:52.329 00.000 21740 MoveAxis(E, 169, ABG)
01:34:52.329 00.000 21740 Guiding  Dir = 2, Dur = 169
01:34:52.329 00.000 21740 IsSlewing returns 0
01:34:52.329 00.000 21740 IsGuiding returns 0
01:34:52.329 00.000 21740 PulseGuide returned control before completion, sleep 179
01:34:52.333 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:52.355 00.022 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
01:34:52.355 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:52.355 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:52.355 00.000 40580 Enqueuing Expose request
01:34:52.511 00.156 21740 IsGuiding returns 1
01:34:52.511 00.000 21740 scope still moving after pulse duration time elapsed
01:34:52.542 00.031 21740 IsSlewing returns 0
01:34:52.542 00.000 21740 IsGuiding returns 0
01:34:52.542 00.000 21740 scope move finished after 169 + 43 ms
01:34:52.542 00.000 21740 Move returns status 0, amount 169
01:34:52.542 00.000 21740 MoveAxis(N, 0, ABG)
01:34:52.543 00.001 21740 Move returns status 0, amount 0
01:34:52.543 00.000 21740 move complete, result=0
01:34:52.543 00.000 21740 worker thread done servicing request
01:34:52.543 00.000 21740 Worker thread wakes up
01:34:52.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:52.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:52.543 00.000 40580 GuideStep: -0.9 px 169 ms EAST, -0.5 px 0 ms NORTH
01:34:55.787 03.244 21740 Exposure complete
01:34:55.828 00.041 40580 OnExposeComplete: enter
01:34:55.828 00.000 40580 UpdateGuideState(): m_state=6
01:34:55.829 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1837
01:34:55.829 00.000 40580 Star::Find returns 1 (1), X=897.37, Y=307.82, Mass=3286, SNR=38.8, Peak=255 HFD=3.7
01:34:55.829 00.000 40580 MultiStar: [#1 -0.89,-0.76,1.91,U] [#2 -0.62,-0.45,1.00,U] [#3 -0.90,-0.42,0.99,U] [#4 -0.88,-0.64,0.95,U] [#5 -0.85,-0.71,0.83,U] [#6 -0.76,-0.68,0.83,U] [#7 -0.79,-0.66,0.81,U] [#8 -0.72,-0.64,0.68,U] 
01:34:55.829 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.70}, one-star: {-0.39, -1.27}
01:34:55.829 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:34:55.829 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:34:55.829 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.70 hyp=1.04 cameraTheta=-2.40 mountX=-0.66 mountY=-0.82, mountTheta=-2.25
01:34:55.830 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.70, opts=13)
01:34:55.830 00.000 40580 Enqueuing Move request for scope (-0.77, -0.70)
01:34:55.831 00.001 21740 worker thread done servicing request
01:34:55.831 00.000 21740 Worker thread wakes up
01:34:55.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.70) opts 0xd
01:34:55.831 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.70)
01:34:55.831 00.000 21740 Moving (-0.77, -0.70) raw xDistance=-0.66 yDistance=-0.82
01:34:55.834 00.003 21740 PPEC rslt: input = -0.66, final = -0.63, react = -0.39, pred = -0.24, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:34:55.835 00.001 21740 PPEC: input: -0.66, control: -0.63, exposure: 3000
01:34:55.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:55.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:34:55.835 00.000 21740 MoveAxis(E, 140, ABG)
01:34:55.835 00.000 21740 Guiding  Dir = 2, Dur = 140
01:34:55.835 00.000 21740 IsSlewing returns 0
01:34:55.835 00.000 21740 IsGuiding returns 0
01:34:55.835 00.000 21740 PulseGuide returned control before completion, sleep 150
01:34:55.837 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:34:55.852 00.015 40580 UpdateGuideState exits: m=3286 SNR=38.8 Saturated
01:34:55.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.853 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:55.853 00.000 40580 Enqueuing Expose request
01:34:55.987 00.134 21740 IsGuiding returns 1
01:34:55.987 00.000 21740 scope still moving after pulse duration time elapsed
01:34:56.018 00.031 21740 IsSlewing returns 0
01:34:56.018 00.000 21740 IsGuiding returns 1
01:34:56.049 00.031 21740 IsSlewing returns 0
01:34:56.050 00.001 21740 IsGuiding returns 0
01:34:56.050 00.000 21740 scope move finished after 140 + 74 ms
01:34:56.050 00.000 21740 Move returns status 0, amount 140
01:34:56.050 00.000 21740 MoveAxis(N, 0, ABG)
01:34:56.050 00.000 21740 Move returns status 0, amount 0
01:34:56.050 00.000 21740 move complete, result=0
01:34:56.051 00.001 21740 worker thread done servicing request
01:34:56.051 00.000 21740 Worker thread wakes up
01:34:56.051 00.000 40580 GuideStep: -0.7 px 140 ms EAST, -0.8 px 0 ms NORTH
01:34:56.052 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:56.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:34:59.297 03.245 21740 Exposure complete
01:34:59.330 00.033 21740 worker thread done servicing request
01:34:59.330 00.000 40580 OnExposeComplete: enter
01:34:59.330 00.000 40580 UpdateGuideState(): m_state=6
01:34:59.330 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1838
01:34:59.330 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=307.65, Mass=3522, SNR=40.4, Peak=255 HFD=3.6
01:34:59.330 00.000 40580 MultiStar: [#1 -0.71,-0.91,1.84,U] [#2 -0.18,-0.74,0.96,U] [#3 -0.68,-0.84,0.96,U] [#4 -0.73,-1.13,0.91,U] [#5 -0.51,-0.91,0.78,U] [#6 -0.57,-1.28,0.79,U] [#7 -0.57,-0.80,0.77,U] [#8 -0.37,-1.19,0.67,U] 
01:34:59.330 00.000 40580 refined, 8 included, MultiStar: {-0.50, -1.01}, one-star: {-0.05, -1.44}
01:34:59.330 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:34:59.330 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:34:59.331 00.001 40580 CameraToMount -- cameraX=-0.50 cameraY=-1.01 hyp=1.13 cameraTheta=-2.03 mountX=-0.35 mountY=-1.08, mountTheta=-1.88
01:34:59.332 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-1.01, opts=13)
01:34:59.332 00.000 40580 Enqueuing Move request for scope (-0.50, -1.01)
01:34:59.333 00.001 21740 Worker thread wakes up
01:34:59.333 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -1.01) opts 0xd
01:34:59.333 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -1.01)
01:34:59.333 00.000 21740 Moving (-0.50, -1.01) raw xDistance=-0.35 yDistance=-1.08
01:34:59.337 00.004 21740 PPEC rslt: input = -0.35, final = -0.23, react = -0.21, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:34:59.337 00.000 21740 PPEC: input: -0.35, control: -0.23, exposure: 3000
01:34:59.337 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:59.337 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
01:34:59.337 00.000 21740 MoveAxis(E, 50, ABG)
01:34:59.337 00.000 21740 Guiding  Dir = 2, Dur = 50
01:34:59.338 00.001 21740 IsSlewing returns 0
01:34:59.338 00.000 21740 IsGuiding returns 0
01:34:59.338 00.000 21740 PulseGuide returned control before completion, sleep 60
01:34:59.339 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:34:59.355 00.016 40580 UpdateGuideState exits: m=3522 SNR=40.4 Saturated
01:34:59.355 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:59.355 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:34:59.355 00.000 40580 Enqueuing Expose request
01:34:59.406 00.051 21740 IsGuiding returns 1
01:34:59.406 00.000 21740 scope still moving after pulse duration time elapsed
01:34:59.437 00.031 21740 IsSlewing returns 0
01:34:59.437 00.000 21740 IsGuiding returns 0
01:34:59.437 00.000 21740 scope move finished after 50 + 49 ms
01:34:59.438 00.001 21740 Move returns status 0, amount 50
01:34:59.438 00.000 21740 MoveAxis(N, 0, ABG)
01:34:59.438 00.000 21740 Move returns status 0, amount 0
01:34:59.438 00.000 21740 move complete, result=0
01:34:59.438 00.000 21740 worker thread done servicing request
01:34:59.438 00.000 21740 Worker thread wakes up
01:34:59.438 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -1.1 px 0 ms NORTH
01:34:59.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:34:59.439 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:02.679 03.240 21740 Exposure complete
01:35:02.714 00.035 40580 OnExposeComplete: enter
01:35:02.714 00.000 40580 UpdateGuideState(): m_state=6
01:35:02.714 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1839
01:35:02.714 00.000 40580 Star::Find returns 1 (1), X=897.38, Y=308.14, Mass=3410, SNR=39.6, Peak=255 HFD=3.8
01:35:02.714 00.000 40580 MultiStar: [#1 -0.77,-0.48,1.89,U] [#2 -0.60,-0.39,0.95,U] [#3 -0.81,-0.37,0.96,U] [#4 -0.85,-0.40,0.91,U] [#5 -0.85,-0.53,0.80,U] [#6 -0.83,-0.39,0.81,U] [#7 -0.63,-0.37,0.75,U] [#8 -0.69,-0.50,0.65,U] 
01:35:02.714 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.49}, one-star: {-0.38, -0.96}
01:35:02.714 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
01:35:02.714 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
01:35:02.715 00.001 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.49 hyp=0.87 cameraTheta=-2.54 mountX=-0.63 mountY=-0.60, mountTheta=-2.38
01:35:02.716 00.001 21740 worker thread done servicing request
01:35:02.716 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.49, opts=13)
01:35:02.716 00.000 40580 Enqueuing Move request for scope (-0.71, -0.49)
01:35:02.718 00.002 21740 Worker thread wakes up
01:35:02.718 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.49) opts 0xd
01:35:02.718 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.49)
01:35:02.718 00.000 21740 Moving (-0.71, -0.49) raw xDistance=-0.63 yDistance=-0.60
01:35:02.723 00.005 21740 PPEC rslt: input = -0.63, final = -0.61, react = -0.38, pred = -0.23, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
01:35:02.723 00.000 21740 PPEC: input: -0.63, control: -0.61, exposure: 3000
01:35:02.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:02.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:35:02.723 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:02.724 00.001 21740 MoveAxis(E, 136, ABG)
01:35:02.724 00.000 21740 Guiding  Dir = 2, Dur = 136
01:35:02.724 00.000 21740 IsSlewing returns 0
01:35:02.724 00.000 21740 IsGuiding returns 0
01:35:02.724 00.000 21740 PulseGuide returned control before completion, sleep 146
01:35:02.751 00.027 40580 UpdateGuideState exits: m=3410 SNR=39.6 Saturated
01:35:02.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:02.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:02.751 00.000 40580 Enqueuing Expose request
01:35:02.875 00.124 21740 IsGuiding returns 1
01:35:02.875 00.000 21740 scope still moving after pulse duration time elapsed
01:35:02.907 00.032 21740 IsSlewing returns 0
01:35:02.907 00.000 21740 IsGuiding returns 0
01:35:02.907 00.000 21740 scope move finished after 136 + 48 ms
01:35:02.908 00.001 21740 Move returns status 0, amount 136
01:35:02.908 00.000 21740 MoveAxis(N, 0, ABG)
01:35:02.908 00.000 21740 Move returns status 0, amount 0
01:35:02.908 00.000 21740 move complete, result=0
01:35:02.908 00.000 40580 GuideStep: -0.6 px 136 ms EAST, -0.6 px 0 ms NORTH
01:35:02.909 00.001 21740 worker thread done servicing request
01:35:02.909 00.000 21740 Worker thread wakes up
01:35:02.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:02.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:06.154 03.245 21740 Exposure complete
01:35:06.185 00.031 40580 OnExposeComplete: enter
01:35:06.185 00.000 40580 UpdateGuideState(): m_state=6
01:35:06.185 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1840
01:35:06.185 00.000 40580 Star::Find returns 1 (1), X=897.72, Y=307.01, Mass=3366, SNR=39.2, Peak=255 HFD=4.0
01:35:06.185 00.000 40580 MultiStar: [#1 -0.44,-1.30,1.89,U] [#2 -0.24,-1.05,0.99,U] [#3 -0.32,-1.20,1.00,U] [#4 -0.44,-1.36,0.91,U] [#5 -0.52,-1.27,0.81,U] [#6 -0.44,-1.41,0.82,U] [#7 -0.35,-1.07,0.78,U] [#8 -0.26,-1.27,0.67,U] 
01:35:06.185 00.000 40580 refined, 8 included, MultiStar: {-0.34, -1.34}, one-star: {-0.04, -2.09}
01:35:06.185 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:35:06.185 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:35:06.185 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.34 hyp=1.38 cameraTheta=-1.82 mountX=-0.14 mountY=-1.38, mountTheta=-1.67
01:35:06.187 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.34, opts=13)
01:35:06.187 00.000 40580 Enqueuing Move request for scope (-0.34, -1.34)
01:35:06.188 00.001 21740 worker thread done servicing request
01:35:06.188 00.000 21740 Worker thread wakes up
01:35:06.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.34) opts 0xd
01:35:06.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.34)
01:35:06.189 00.001 21740 Moving (-0.34, -1.34) raw xDistance=-0.14 yDistance=-1.38
01:35:06.194 00.005 21740 PPEC rslt: input = -0.14, final = -0.28, react = -0.09, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:06.194 00.000 21740 PPEC: input: -0.14, control: -0.28, exposure: 3000
01:35:06.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.38
01:35:06.194 00.000 21740 MoveAxis(E, 63, ABG)
01:35:06.194 00.000 21740 Guiding  Dir = 2, Dur = 63
01:35:06.194 00.000 21740 IsSlewing returns 0
01:35:06.195 00.001 21740 IsGuiding returns 0
01:35:06.195 00.000 21740 PulseGuide returned control before completion, sleep 73
01:35:06.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:06.272 00.077 21740 IsGuiding returns 1
01:35:06.273 00.001 21740 scope still moving after pulse duration time elapsed
01:35:06.304 00.031 21740 IsSlewing returns 0
01:35:06.304 00.000 21740 IsGuiding returns 0
01:35:06.304 00.000 21740 scope move finished after 63 + 46 ms
01:35:06.306 00.002 21740 Move returns status 0, amount 63
01:35:06.306 00.000 21740 MoveAxis(N, 72, ABG)
01:35:06.307 00.001 21740 Guiding  Dir = 0, Dur = 72
01:35:06.307 00.000 21740 IsSlewing returns 0
01:35:06.308 00.001 21740 IsGuiding returns 0
01:35:06.308 00.000 21740 PulseGuide returned control before completion, sleep 82
01:35:06.368 00.060 40580 UpdateGuideState exits: m=3366 SNR=39.2 Saturated
01:35:06.369 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:06.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:06.369 00.000 40580 Enqueuing Expose request
01:35:06.396 00.027 21740 IsGuiding returns 1
01:35:06.396 00.000 21740 scope still moving after pulse duration time elapsed
01:35:06.428 00.032 21740 IsSlewing returns 0
01:35:06.428 00.000 21740 IsGuiding returns 0
01:35:06.428 00.000 21740 scope move finished after 72 + 48 ms
01:35:06.428 00.000 21740 Move returns status 0, amount 72
01:35:06.428 00.000 21740 move complete, result=0
01:35:06.429 00.001 21740 worker thread done servicing request
01:35:06.429 00.000 21740 Worker thread wakes up
01:35:06.429 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:06.429 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:06.430 00.001 40580 GuideStep: -0.1 px 63 ms EAST, -1.4 px 72 ms NORTH
01:35:09.676 03.246 21740 Exposure complete
01:35:09.707 00.031 21740 worker thread done servicing request
01:35:09.707 00.000 40580 OnExposeComplete: enter
01:35:09.707 00.000 40580 UpdateGuideState(): m_state=6
01:35:09.707 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1841
01:35:09.707 00.000 40580 Star::Find returns 1 (1), X=898.20, Y=307.63, Mass=3322, SNR=38.9, Peak=255 HFD=3.3
01:35:09.708 00.001 40580 MultiStar: [#1 -0.12,-0.83,1.91,U] [#2 0.08,-0.33,0.99,U] [#3 -0.08,-0.73,1.01,U] [#4 -0.26,-1.10,0.93,U] [#5 -0.25,-0.77,0.81,U] [#6 -0.04,-1.15,0.82,U] [#7 -0.02,-0.54,0.79,U] [#8 0.06,-1.11,0.67,U] 
01:35:09.708 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.88}, one-star: {0.44, -1.46}
01:35:09.708 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:35:09.708 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:35:09.708 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.88 hyp=0.88 cameraTheta=-1.60 mountX=0.10 mountY=-0.87, mountTheta=-1.45
01:35:09.708 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.88, opts=13)
01:35:09.708 00.000 40580 Enqueuing Move request for scope (-0.03, -0.88)
01:35:09.708 00.000 21740 Worker thread wakes up
01:35:09.709 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.88) opts 0xd
01:35:09.709 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.88)
01:35:09.709 00.000 21740 Moving (-0.03, -0.88) raw xDistance=0.10 yDistance=-0.87
01:35:09.711 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:35:09.714 00.003 21740 PPEC rslt: input = 0.10, final = -0.24, react = 0.06, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:09.714 00.000 21740 PPEC: input: 0.10, control: -0.24, exposure: 3000
01:35:09.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:09.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:35:09.714 00.000 21740 MoveAxis(E, 53, ABG)
01:35:09.714 00.000 21740 Guiding  Dir = 2, Dur = 53
01:35:09.714 00.000 21740 IsSlewing returns 0
01:35:09.714 00.000 21740 IsGuiding returns 0
01:35:09.715 00.001 21740 PulseGuide returned control before completion, sleep 63
01:35:09.722 00.007 40580 UpdateGuideState exits: m=3322 SNR=38.9 Saturated
01:35:09.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:09.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:09.722 00.000 40580 Enqueuing Expose request
01:35:09.779 00.057 21740 IsGuiding returns 1
01:35:09.779 00.000 21740 scope still moving after pulse duration time elapsed
01:35:09.809 00.030 21740 IsSlewing returns 0
01:35:09.809 00.000 21740 IsGuiding returns 0
01:35:09.810 00.001 21740 scope move finished after 53 + 42 ms
01:35:09.810 00.000 21740 Move returns status 0, amount 53
01:35:09.810 00.000 21740 MoveAxis(N, 0, ABG)
01:35:09.810 00.000 21740 Move returns status 0, amount 0
01:35:09.811 00.001 21740 move complete, result=0
01:35:09.811 00.000 21740 worker thread done servicing request
01:35:09.811 00.000 21740 Worker thread wakes up
01:35:09.811 00.000 40580 GuideStep: 0.1 px 53 ms EAST, -0.9 px 0 ms NORTH
01:35:09.812 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:09.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:13.062 03.250 21740 Exposure complete
01:35:13.090 00.028 21740 worker thread done servicing request
01:35:13.090 00.000 40580 OnExposeComplete: enter
01:35:13.090 00.000 40580 UpdateGuideState(): m_state=6
01:35:13.090 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1842
01:35:13.090 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=308.14, Mass=3365, SNR=39.1, Peak=255 HFD=3.8
01:35:13.091 00.001 40580 MultiStar: [#1 -0.25,-0.18,1.93,U] [#2 0.09,-0.06,0.97,U] [#3 -0.07,-0.09,0.97,U] [#4 -0.30,-0.34,0.92,U] [#5 -0.17,-0.22,0.81,U] [#6 -0.15,-0.52,0.82,U] [#7 -0.08,0.02,0.79,U] [#8 -0.05,-0.55,0.68,U] 
01:35:13.091 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.31}, one-star: {0.13, -0.96}
01:35:13.091 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:35:13.091 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:35:13.091 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.91 mountX=-0.06 mountY=-0.32, mountTheta=-1.77
01:35:13.092 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.31, opts=13)
01:35:13.093 00.001 40580 Enqueuing Move request for scope (-0.11, -0.31)
01:35:13.093 00.000 21740 Worker thread wakes up
01:35:13.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.31) opts 0xd
01:35:13.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.31)
01:35:13.093 00.000 21740 Moving (-0.11, -0.31) raw xDistance=-0.06 yDistance=-0.32
01:35:13.096 00.003 21740 PPEC rslt: input = -0.06, final = -0.23, react = -0.04, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:13.096 00.000 21740 PPEC: input: -0.06, control: -0.23, exposure: 3000
01:35:13.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:13.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:35:13.096 00.000 21740 MoveAxis(E, 52, ABG)
01:35:13.096 00.000 21740 Guiding  Dir = 2, Dur = 52
01:35:13.097 00.001 21740 IsSlewing returns 0
01:35:13.097 00.000 21740 IsGuiding returns 0
01:35:13.097 00.000 21740 PulseGuide returned control before completion, sleep 62
01:35:13.098 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:13.124 00.026 40580 UpdateGuideState exits: m=3365 SNR=39.1 Saturated
01:35:13.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:13.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:13.124 00.000 40580 Enqueuing Expose request
01:35:13.168 00.044 21740 IsGuiding returns 1
01:35:13.168 00.000 21740 scope still moving after pulse duration time elapsed
01:35:13.200 00.032 21740 IsSlewing returns 0
01:35:13.201 00.001 21740 IsGuiding returns 0
01:35:13.201 00.000 21740 scope move finished after 52 + 51 ms
01:35:13.201 00.000 21740 Move returns status 0, amount 52
01:35:13.201 00.000 21740 MoveAxis(N, 0, ABG)
01:35:13.201 00.000 21740 Move returns status 0, amount 0
01:35:13.201 00.000 21740 move complete, result=0
01:35:13.202 00.001 21740 worker thread done servicing request
01:35:13.202 00.000 21740 Worker thread wakes up
01:35:13.203 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:13.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:13.204 00.001 40580 GuideStep: -0.1 px 52 ms EAST, -0.3 px 0 ms NORTH
01:35:16.448 03.244 21740 Exposure complete
01:35:16.475 00.027 40580 OnExposeComplete: enter
01:35:16.475 00.000 40580 UpdateGuideState(): m_state=6
01:35:16.476 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1843
01:35:16.476 00.000 40580 Star::Find returns 1 (1), X=898.10, Y=307.86, Mass=3228, SNR=38.6, Peak=255 HFD=3.7
01:35:16.477 00.001 40580 MultiStar: [#1 -0.12,-0.46,1.94,U] [#2 0.33,-0.38,1.03,U] [#3 -0.03,-0.40,1.01,U] [#4 -0.16,-0.61,0.96,U] [#5 -0.21,-0.58,0.82,U] [#6 -0.27,-0.80,0.83,U] [#7 -0.08,-0.36,0.81,U] [#8 0.06,-0.87,0.66,U] 
01:35:16.477 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.61}, one-star: {0.34, -1.23}
01:35:16.477 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:35:16.477 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:35:16.477 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.61 hyp=0.61 cameraTheta=-1.60 mountX=0.07 mountY=-0.61, mountTheta=-1.45
01:35:16.480 00.003 21740 worker thread done servicing request
01:35:16.480 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.61, opts=13)
01:35:16.480 00.000 40580 Enqueuing Move request for scope (-0.02, -0.61)
01:35:16.480 00.000 21740 Worker thread wakes up
01:35:16.480 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.61) opts 0xd
01:35:16.481 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.61)
01:35:16.481 00.000 21740 Moving (-0.02, -0.61) raw xDistance=0.07 yDistance=-0.61
01:35:16.486 00.005 21740 PPEC rslt: input = 0.07, final = -0.24, react = 0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:16.486 00.000 21740 PPEC: input: 0.07, control: -0.24, exposure: 3000
01:35:16.486 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:16.486 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:35:16.486 00.000 21740 MoveAxis(E, 54, ABG)
01:35:16.486 00.000 21740 Guiding  Dir = 2, Dur = 54
01:35:16.486 00.000 21740 IsSlewing returns 0
01:35:16.488 00.002 21740 IsGuiding returns 0
01:35:16.488 00.000 21740 PulseGuide returned control before completion, sleep 64
01:35:16.490 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:35:16.517 00.027 40580 UpdateGuideState exits: m=3228 SNR=38.6 Saturated
01:35:16.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:16.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:16.517 00.000 40580 Enqueuing Expose request
01:35:16.566 00.049 21740 IsGuiding returns 1
01:35:16.566 00.000 21740 scope still moving after pulse duration time elapsed
01:35:16.596 00.030 21740 IsSlewing returns 0
01:35:16.596 00.000 21740 IsGuiding returns 0
01:35:16.596 00.000 21740 scope move finished after 54 + 55 ms
01:35:16.596 00.000 21740 Move returns status 0, amount 54
01:35:16.596 00.000 21740 MoveAxis(N, 0, ABG)
01:35:16.596 00.000 21740 Move returns status 0, amount 0
01:35:16.596 00.000 21740 move complete, result=0
01:35:16.597 00.001 21740 worker thread done servicing request
01:35:16.597 00.000 21740 Worker thread wakes up
01:35:16.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:16.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:16.597 00.000 40580 GuideStep: 0.1 px 54 ms EAST, -0.6 px 0 ms NORTH
01:35:19.846 03.249 21740 Exposure complete
01:35:19.883 00.037 40580 OnExposeComplete: enter
01:35:19.883 00.000 40580 UpdateGuideState(): m_state=6
01:35:19.884 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1844
01:35:19.884 00.000 40580 Star::Find returns 1 (1), X=897.63, Y=307.78, Mass=3389, SNR=39.4, Peak=255 HFD=3.6
01:35:19.884 00.000 40580 MultiStar: [#1 -0.41,-0.63,1.85,U] [#2 -0.34,-0.35,0.98,U] [#3 -0.43,-0.46,0.98,U] [#4 -0.47,-0.79,0.92,U] [#5 -0.68,-0.34,0.82,U] [#6 -0.54,-0.85,0.81,U] [#7 -0.48,-0.31,0.83,U] [#8 -0.32,-0.85,0.67,U] 
01:35:19.884 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.65}, one-star: {-0.13, -1.32}
01:35:19.884 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
01:35:19.884 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
01:35:19.884 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.65 hyp=0.78 cameraTheta=-2.14 mountX=-0.32 mountY=-0.71, mountTheta=-1.99
01:35:19.885 00.001 21740 worker thread done servicing request
01:35:19.886 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.65, opts=13)
01:35:19.886 00.000 40580 Enqueuing Move request for scope (-0.42, -0.65)
01:35:19.886 00.000 21740 Worker thread wakes up
01:35:19.886 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.65) opts 0xd
01:35:19.886 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.65)
01:35:19.886 00.000 21740 Moving (-0.42, -0.65) raw xDistance=-0.32 yDistance=-0.71
01:35:19.889 00.003 21740 PPEC rslt: input = -0.32, final = -0.20, react = -0.19, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:19.889 00.000 21740 PPEC: input: -0.32, control: -0.20, exposure: 3000
01:35:19.890 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:19.890 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:35:19.890 00.000 21740 MoveAxis(E, 45, ABG)
01:35:19.890 00.000 21740 Guiding  Dir = 2, Dur = 45
01:35:19.890 00.000 21740 IsSlewing returns 0
01:35:19.891 00.001 21740 IsGuiding returns 0
01:35:19.891 00.000 21740 PulseGuide returned control before completion, sleep 55
01:35:19.891 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:19.917 00.026 40580 UpdateGuideState exits: m=3389 SNR=39.4 Saturated
01:35:19.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:19.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:19.917 00.000 40580 Enqueuing Expose request
01:35:19.947 00.030 21740 IsGuiding returns 1
01:35:19.947 00.000 21740 scope still moving after pulse duration time elapsed
01:35:19.978 00.031 21740 IsSlewing returns 0
01:35:19.978 00.000 21740 IsGuiding returns 0
01:35:19.978 00.000 21740 scope move finished after 45 + 43 ms
01:35:19.979 00.001 21740 Move returns status 0, amount 45
01:35:19.979 00.000 21740 MoveAxis(N, 0, ABG)
01:35:19.979 00.000 21740 Move returns status 0, amount 0
01:35:19.979 00.000 21740 move complete, result=0
01:35:19.980 00.001 21740 worker thread done servicing request
01:35:19.980 00.000 21740 Worker thread wakes up
01:35:19.980 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:19.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:19.981 00.001 40580 GuideStep: -0.3 px 45 ms EAST, -0.7 px 0 ms NORTH
01:35:23.217 03.236 21740 Exposure complete
01:35:23.269 00.052 40580 OnExposeComplete: enter
01:35:23.269 00.000 40580 UpdateGuideState(): m_state=6
01:35:23.269 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1845
01:35:23.270 00.001 40580 Star::Find returns 1 (1), X=897.92, Y=307.81, Mass=3326, SNR=39.1, Peak=255 HFD=3.4
01:35:23.270 00.000 40580 MultiStar: [#1 -0.32,-0.93,1.93,U] [#2 -0.08,-0.40,0.98,U] [#3 -0.30,-0.81,0.99,U] [#4 -0.39,-0.94,0.94,U] [#5 -0.41,-0.74,0.81,U] [#6 -0.36,-0.93,0.80,U] [#7 -0.25,-0.76,0.78,U] [#8 -0.15,-0.99,0.68,U] 
01:35:23.270 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.87}, one-star: {0.16, -1.28}
01:35:23.270 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
01:35:23.270 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
01:35:23.270 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.87 hyp=0.90 cameraTheta=-1.84 mountX=-0.11 mountY=-0.90, mountTheta=-1.69
01:35:23.271 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.87, opts=13)
01:35:23.271 00.000 40580 Enqueuing Move request for scope (-0.24, -0.87)
01:35:23.273 00.002 21740 worker thread done servicing request
01:35:23.273 00.000 21740 Worker thread wakes up
01:35:23.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.87) opts 0xd
01:35:23.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.87)
01:35:23.273 00.000 21740 Moving (-0.24, -0.87) raw xDistance=-0.11 yDistance=-0.90
01:35:23.286 00.013 21740 PPEC rslt: input = -0.11, final = -0.19, react = -0.06, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:23.286 00.000 21740 PPEC: input: -0.11, control: -0.19, exposure: 3000
01:35:23.286 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:23.286 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:35:23.286 00.000 21740 MoveAxis(E, 42, ABG)
01:35:23.287 00.001 21740 Guiding  Dir = 2, Dur = 42
01:35:23.287 00.000 21740 IsSlewing returns 0
01:35:23.287 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:35:23.289 00.002 21740 IsGuiding returns 0
01:35:23.289 00.000 21740 PulseGuide returned control before completion, sleep 52
01:35:23.303 00.014 40580 UpdateGuideState exits: m=3326 SNR=39.1 Saturated
01:35:23.303 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:23.303 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:23.303 00.000 40580 Enqueuing Expose request
01:35:23.353 00.050 21740 IsGuiding returns 1
01:35:23.353 00.000 21740 scope still moving after pulse duration time elapsed
01:35:23.383 00.030 21740 IsSlewing returns 0
01:35:23.383 00.000 21740 IsGuiding returns 1
01:35:23.414 00.031 21740 IsSlewing returns 0
01:35:23.415 00.001 21740 IsGuiding returns 0
01:35:23.415 00.000 21740 scope move finished after 42 + 83 ms
01:35:23.415 00.000 21740 Move returns status 0, amount 42
01:35:23.415 00.000 21740 MoveAxis(N, 0, ABG)
01:35:23.415 00.000 21740 Move returns status 0, amount 0
01:35:23.415 00.000 21740 move complete, result=0
01:35:23.415 00.000 21740 worker thread done servicing request
01:35:23.415 00.000 21740 Worker thread wakes up
01:35:23.416 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:23.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:23.416 00.000 40580 GuideStep: -0.1 px 42 ms EAST, -0.9 px 0 ms NORTH
01:35:26.669 03.253 21740 Exposure complete
01:35:26.706 00.037 21740 worker thread done servicing request
01:35:26.707 00.001 40580 OnExposeComplete: enter
01:35:26.707 00.000 40580 UpdateGuideState(): m_state=6
01:35:26.707 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1846
01:35:26.707 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=308.12, Mass=3401, SNR=39.8, Peak=255 HFD=3.7
01:35:26.707 00.000 40580 MultiStar: [#1 -0.54,-0.16,1.88,U] [#2 -0.09,-0.18,0.97,U] [#3 -0.49,-0.23,0.97,U] [#4 -0.55,-0.43,0.91,U] [#5 -0.47,-0.37,0.80,U] [#6 -0.53,-0.55,0.83,U] [#7 -0.35,-0.14,0.77,U] [#8 -0.47,-0.46,0.69,U] 
01:35:26.707 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.37}, one-star: {0.13, -0.98}
01:35:26.707 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:35:26.707 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:35:26.707 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.37 hyp=0.53 cameraTheta=-2.37 mountX=-0.32 mountY=-0.43, mountTheta=-2.22
01:35:26.709 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.37, opts=13)
01:35:26.709 00.000 40580 Enqueuing Move request for scope (-0.38, -0.37)
01:35:26.710 00.001 21740 Worker thread wakes up
01:35:26.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.37) opts 0xd
01:35:26.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.37)
01:35:26.710 00.000 21740 Moving (-0.38, -0.37) raw xDistance=-0.32 yDistance=-0.43
01:35:26.714 00.004 21740 PPEC rslt: input = -0.32, final = -0.14, react = -0.19, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:26.714 00.000 21740 PPEC: input: -0.32, control: -0.14, exposure: 3000
01:35:26.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:26.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:35:26.714 00.000 21740 MoveAxis(E, 30, ABG)
01:35:26.714 00.000 21740 Guiding  Dir = 2, Dur = 30
01:35:26.714 00.000 21740 IsSlewing returns 0
01:35:26.715 00.001 21740 IsGuiding returns 0
01:35:26.715 00.000 21740 PulseGuide returned control before completion, sleep 40
01:35:26.716 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:26.732 00.016 40580 UpdateGuideState exits: m=3401 SNR=39.8 Saturated
01:35:26.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:26.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:26.732 00.000 40580 Enqueuing Expose request
01:35:26.768 00.036 21740 IsGuiding returns 1
01:35:26.768 00.000 21740 scope still moving after pulse duration time elapsed
01:35:26.800 00.032 21740 IsSlewing returns 0
01:35:26.800 00.000 21740 IsGuiding returns 0
01:35:26.800 00.000 21740 scope move finished after 30 + 55 ms
01:35:26.800 00.000 21740 Move returns status 0, amount 30
01:35:26.800 00.000 21740 MoveAxis(N, 0, ABG)
01:35:26.800 00.000 21740 Move returns status 0, amount 0
01:35:26.800 00.000 21740 move complete, result=0
01:35:26.800 00.000 21740 worker thread done servicing request
01:35:26.800 00.000 21740 Worker thread wakes up
01:35:26.800 00.000 40580 GuideStep: -0.3 px 30 ms EAST, -0.4 px 0 ms NORTH
01:35:26.802 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:26.802 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:30.044 03.242 21740 Exposure complete
01:35:30.104 00.060 40580 OnExposeComplete: enter
01:35:30.104 00.000 40580 UpdateGuideState(): m_state=6
01:35:30.104 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1847
01:35:30.104 00.000 40580 Star::Find returns 1 (0), X=897.75, Y=308.13, Mass=3315, SNR=39.0, Peak=231 HFD=3.9
01:35:30.105 00.001 40580 MultiStar: [#1 -0.49,-0.48,2.00,U] [#2 -0.14,-0.28,1.00,U] [#3 -0.40,-0.29,0.99,U] [#4 -0.40,-0.44,0.95,U] [#5 -0.53,-0.49,0.80,U] [#6 -0.44,-0.29,0.83,U] [#7 -0.13,-0.34,0.78,U] [#8 -0.13,-0.34,0.68,U] 
01:35:30.105 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.45}, one-star: {-0.01, -0.97}
01:35:30.105 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:35:30.105 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:35:30.105 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.45 hyp=0.55 cameraTheta=-2.19 mountX=-0.25 mountY=-0.49, mountTheta=-2.04
01:35:30.106 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.45, opts=13)
01:35:30.106 00.000 40580 Enqueuing Move request for scope (-0.32, -0.45)
01:35:30.107 00.001 21740 worker thread done servicing request
01:35:30.108 00.001 21740 Worker thread wakes up
01:35:30.108 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.45) opts 0xd
01:35:30.108 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.45)
01:35:30.108 00.000 21740 Moving (-0.32, -0.45) raw xDistance=-0.25 yDistance=-0.49
01:35:30.111 00.003 21740 PPEC rslt: input = -0.25, final = -0.11, react = -0.15, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:30.111 00.000 21740 PPEC: input: -0.25, control: -0.11, exposure: 3000
01:35:30.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:30.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:35:30.111 00.000 21740 MoveAxis(E, 24, ABG)
01:35:30.111 00.000 21740 Guiding  Dir = 2, Dur = 24
01:35:30.112 00.001 21740 IsSlewing returns 0
01:35:30.112 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:35:30.112 00.000 21740 IsGuiding returns 0
01:35:30.112 00.000 21740 PulseGuide returned control before completion, sleep 34
01:35:30.127 00.015 40580 UpdateGuideState exits: m=3315 SNR=39.0
01:35:30.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:30.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:30.127 00.000 40580 Enqueuing Expose request
01:35:30.160 00.033 21740 IsGuiding returns 1
01:35:30.160 00.000 21740 scope still moving after pulse duration time elapsed
01:35:30.192 00.032 21740 IsSlewing returns 0
01:35:30.192 00.000 21740 IsGuiding returns 0
01:35:30.192 00.000 21740 scope move finished after 24 + 55 ms
01:35:30.192 00.000 21740 Move returns status 0, amount 24
01:35:30.192 00.000 21740 MoveAxis(N, 0, ABG)
01:35:30.192 00.000 21740 Move returns status 0, amount 0
01:35:30.192 00.000 21740 move complete, result=0
01:35:30.192 00.000 21740 worker thread done servicing request
01:35:30.192 00.000 21740 Worker thread wakes up
01:35:30.192 00.000 40580 GuideStep: -0.3 px 24 ms EAST, -0.5 px 0 ms NORTH
01:35:30.193 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:30.193 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:33.439 03.246 21740 Exposure complete
01:35:33.487 00.048 21740 worker thread done servicing request
01:35:33.487 00.000 40580 OnExposeComplete: enter
01:35:33.487 00.000 40580 UpdateGuideState(): m_state=6
01:35:33.487 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1848
01:35:33.487 00.000 40580 Star::Find returns 1 (0), X=897.98, Y=307.96, Mass=3328, SNR=39.1, Peak=238 HFD=4.1
01:35:33.488 00.001 40580 MultiStar: [#1 -0.19,-0.84,1.94,U] [#2 0.06,-0.58,0.97,U] [#3 0.01,-0.67,1.00,U] [#4 -0.13,-0.70,0.93,U] [#5 -0.31,-0.66,0.79,U] [#6 -0.30,-0.67,0.84,U] [#7 -0.01,-0.56,0.79,U] [#8 -0.03,-0.91,0.67,U] 
01:35:33.488 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.76}, one-star: {0.22, -1.14}
01:35:33.488 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:35:33.488 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:35:33.488 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.76 hyp=0.77 cameraTheta=-1.68 mountX=0.03 mountY=-0.76, mountTheta=-1.53
01:35:33.489 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.76, opts=13)
01:35:33.489 00.000 40580 Enqueuing Move request for scope (-0.08, -0.76)
01:35:33.491 00.002 21740 Worker thread wakes up
01:35:33.491 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.76) opts 0xd
01:35:33.491 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.76)
01:35:33.491 00.000 21740 Moving (-0.08, -0.76) raw xDistance=0.03 yDistance=-0.76
01:35:33.495 00.004 21740 PPEC rslt: input = 0.03, final = -0.08, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:33.495 00.000 21740 PPEC: input: 0.03, control: -0.08, exposure: 3000
01:35:33.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:33.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:35:33.495 00.000 21740 MoveAxis(E, 17, ABG)
01:35:33.495 00.000 21740 Guiding  Dir = 2, Dur = 17
01:35:33.495 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:35:33.495 00.000 21740 IsSlewing returns 0
01:35:33.495 00.000 21740 IsGuiding returns 0
01:35:33.496 00.001 21740 PulseGuide returned control before completion, sleep 27
01:35:33.525 00.029 21740 IsGuiding returns 1
01:35:33.525 00.000 21740 scope still moving after pulse duration time elapsed
01:35:33.556 00.031 21740 IsSlewing returns 0
01:35:33.556 00.000 21740 IsGuiding returns 0
01:35:33.556 00.000 21740 scope move finished after 17 + 43 ms
01:35:33.556 00.000 21740 Move returns status 0, amount 17
01:35:33.556 00.000 21740 MoveAxis(N, 0, ABG)
01:35:33.556 00.000 21740 Move returns status 0, amount 0
01:35:33.556 00.000 21740 move complete, result=0
01:35:33.556 00.000 21740 worker thread done servicing request
01:35:33.824 00.268 40580 UpdateGuideState exits: m=3328 SNR=39.1
01:35:33.824 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:33.824 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:33.824 00.000 40580 Enqueuing Expose request
01:35:33.825 00.001 21740 Worker thread wakes up
01:35:33.825 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:33.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:33.826 00.001 40580 GuideStep: 0.0 px 17 ms EAST, -0.8 px 0 ms NORTH
01:35:37.067 03.241 21740 Exposure complete
01:35:37.101 00.034 40580 OnExposeComplete: enter
01:35:37.102 00.001 40580 UpdateGuideState(): m_state=6
01:35:37.102 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1849
01:35:37.102 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=308.09, Mass=3282, SNR=39.0, Peak=255 HFD=3.7
01:35:37.102 00.000 40580 MultiStar: [#1 -0.74,-0.44,1.98,U] [#2 -0.38,-0.32,1.01,U] [#3 -0.53,-0.25,0.99,U] [#4 -0.65,-0.41,0.94,U] [#5 -0.72,-0.51,0.79,U] [#6 -0.76,-0.42,0.82,U] [#7 -0.52,-0.18,0.78,U] [#8 -0.53,-0.28,0.69,U] 
01:35:37.102 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.43}, one-star: {-0.29, -1.00}
01:35:37.102 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:35:37.102 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
01:35:37.102 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.43 hyp=0.73 cameraTheta=-2.50 mountX=-0.51 mountY=-0.52, mountTheta=-2.35
01:35:37.103 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.43, opts=13)
01:35:37.104 00.001 21740 worker thread done servicing request
01:35:37.104 00.000 40580 Enqueuing Move request for scope (-0.58, -0.43)
01:35:37.104 00.000 21740 Worker thread wakes up
01:35:37.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.43) opts 0xd
01:35:37.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.43)
01:35:37.104 00.000 21740 Moving (-0.58, -0.43) raw xDistance=-0.51 yDistance=-0.52
01:35:37.107 00.003 21740 PPEC rslt: input = -0.51, final = -0.08, react = -0.31, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:37.107 00.000 21740 PPEC: input: -0.51, control: -0.08, exposure: 3000
01:35:37.107 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:37.108 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:35:37.108 00.000 21740 MoveAxis(E, 17, ABG)
01:35:37.108 00.000 21740 Guiding  Dir = 2, Dur = 17
01:35:37.108 00.000 21740 IsSlewing returns 0
01:35:37.108 00.000 21740 IsGuiding returns 0
01:35:37.108 00.000 21740 PulseGuide returned control before completion, sleep 27
01:35:37.109 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:35:37.139 00.030 21740 IsGuiding returns 1
01:35:37.139 00.000 21740 scope still moving after pulse duration time elapsed
01:35:37.170 00.031 21740 IsSlewing returns 0
01:35:37.170 00.000 21740 IsGuiding returns 0
01:35:37.171 00.001 21740 scope move finished after 17 + 45 ms
01:35:37.171 00.000 21740 Move returns status 0, amount 17
01:35:37.171 00.000 21740 MoveAxis(N, 0, ABG)
01:35:37.171 00.000 21740 Move returns status 0, amount 0
01:35:37.171 00.000 21740 move complete, result=0
01:35:37.172 00.001 21740 worker thread done servicing request
01:35:37.439 00.267 40580 UpdateGuideState exits: m=3282 SNR=39.0 Saturated
01:35:37.439 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:37.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:37.439 00.000 40580 Enqueuing Expose request
01:35:37.439 00.000 40580 GuideStep: -0.5 px 17 ms EAST, -0.5 px 0 ms NORTH
01:35:37.439 00.000 21740 Worker thread wakes up
01:35:37.440 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:37.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:40.691 03.251 21740 Exposure complete
01:35:40.730 00.039 40580 OnExposeComplete: enter
01:35:40.730 00.000 40580 UpdateGuideState(): m_state=6
01:35:40.730 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1850
01:35:40.730 00.000 40580 Star::Find returns 1 (1), X=897.41, Y=308.64, Mass=3400, SNR=39.4, Peak=255 HFD=3.5
01:35:40.730 00.000 21740 worker thread done servicing request
01:35:40.731 00.001 40580 MultiStar: [#1 -0.97,0.09,1.95,U] [#2 -0.50,0.17,0.95,U] [#3 -0.68,0.20,0.96,U] [#4 -0.81,0.04,0.91,U] [#5 -0.86,0.17,0.79,U] [#6 -0.87,-0.15,0.80,U] [#7 -0.73,0.21,0.77,U] [#8 -0.73,-0.09,0.66,U] 
01:35:40.731 00.000 40580 single-star, 8 included, MultiStar: {-0.74, 0.03}, one-star: {-0.35, -0.45}
01:35:40.731 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:35:40.731 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:35:40.731 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.45 hyp=0.57 cameraTheta=-2.23 mountX=-0.28 mountY=-0.50, mountTheta=-2.08
01:35:40.732 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.45, opts=13)
01:35:40.732 00.000 40580 Enqueuing Move request for scope (-0.35, -0.45)
01:35:40.733 00.001 21740 Worker thread wakes up
01:35:40.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.45) opts 0xd
01:35:40.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.45)
01:35:40.733 00.000 21740 Moving (-0.35, -0.45) raw xDistance=-0.28 yDistance=-0.50
01:35:40.736 00.003 21740 PPEC rslt: input = -0.28, final = -0.10, react = -0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:40.736 00.000 21740 PPEC: input: -0.28, control: -0.10, exposure: 3000
01:35:40.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:40.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:35:40.737 00.001 21740 MoveAxis(E, 22, ABG)
01:35:40.737 00.000 21740 Guiding  Dir = 2, Dur = 22
01:35:40.737 00.000 21740 IsSlewing returns 0
01:35:40.737 00.000 21740 IsGuiding returns 0
01:35:40.738 00.001 21740 PulseGuide returned control before completion, sleep 32
01:35:40.738 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:40.754 00.016 40580 UpdateGuideState exits: m=3400 SNR=39.4 Saturated
01:35:40.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:40.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:40.754 00.000 40580 Enqueuing Expose request
01:35:40.777 00.023 21740 IsGuiding returns 1
01:35:40.777 00.000 21740 scope still moving after pulse duration time elapsed
01:35:40.808 00.031 21740 IsSlewing returns 0
01:35:40.809 00.001 21740 IsGuiding returns 0
01:35:40.810 00.001 21740 scope move finished after 22 + 50 ms
01:35:40.810 00.000 21740 Move returns status 0, amount 22
01:35:40.810 00.000 21740 MoveAxis(N, 0, ABG)
01:35:40.810 00.000 21740 Move returns status 0, amount 0
01:35:40.810 00.000 21740 move complete, result=0
01:35:40.810 00.000 40580 GuideStep: -0.3 px 22 ms EAST, -0.5 px 0 ms NORTH
01:35:40.810 00.000 21740 worker thread done servicing request
01:35:40.810 00.000 21740 Worker thread wakes up
01:35:40.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:40.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:44.057 03.247 21740 Exposure complete
01:35:44.124 00.067 40580 OnExposeComplete: enter
01:35:44.125 00.001 40580 UpdateGuideState(): m_state=6
01:35:44.125 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1851
01:35:44.125 00.000 21740 worker thread done servicing request
01:35:44.125 00.000 40580 Star::Find returns 1 (1), X=897.14, Y=308.63, Mass=3298, SNR=38.6, Peak=255 HFD=3.6
01:35:44.125 00.000 40580 MultiStar: [#1 -0.60,0.05,1.94,U] [#2 -0.61,0.27,1.00,U] [#3 -0.62,0.08,1.03,U] [#4 -0.58,-0.12,0.95,U] [#5 -0.88,0.01,0.81,U] [#6 -0.63,-0.03,0.85,U] [#7 -0.62,0.10,0.81,U] [#8 -0.63,-0.32,0.66,U] 
01:35:44.125 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.03}, one-star: {-0.62, -0.46}
01:35:44.125 00.000 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
01:35:44.125 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
01:35:44.125 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.03 hyp=0.63 cameraTheta=-3.09 mountX=-0.62 mountY=-0.13, mountTheta=-2.93
01:35:44.127 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.03, opts=13)
01:35:44.127 00.000 40580 Enqueuing Move request for scope (-0.63, -0.03)
01:35:44.128 00.001 21740 Worker thread wakes up
01:35:44.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.03) opts 0xd
01:35:44.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.03)
01:35:44.128 00.000 21740 Moving (-0.63, -0.03) raw xDistance=-0.62 yDistance=-0.13
01:35:44.132 00.004 21740 PPEC rslt: input = -0.62, final = -0.49, react = -0.37, pred = -0.12, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:35:44.132 00.000 21740 PPEC: input: -0.62, control: -0.49, exposure: 3000
01:35:44.132 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:44.132 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:35:44.132 00.000 21740 MoveAxis(E, 109, ABG)
01:35:44.132 00.000 21740 Guiding  Dir = 2, Dur = 109
01:35:44.132 00.000 21740 IsSlewing returns 0
01:35:44.132 00.000 21740 IsGuiding returns 0
01:35:44.133 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:44.133 00.000 21740 PulseGuide returned control before completion, sleep 119
01:35:44.152 00.019 40580 UpdateGuideState exits: m=3298 SNR=38.6 Saturated
01:35:44.152 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:44.152 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:44.152 00.000 40580 Enqueuing Expose request
01:35:44.267 00.115 21740 IsGuiding returns 1
01:35:44.267 00.000 21740 scope still moving after pulse duration time elapsed
01:35:44.298 00.031 21740 IsSlewing returns 0
01:35:44.298 00.000 21740 IsGuiding returns 0
01:35:44.298 00.000 21740 scope move finished after 109 + 56 ms
01:35:44.298 00.000 21740 Move returns status 0, amount 109
01:35:44.299 00.001 21740 MoveAxis(N, 0, ABG)
01:35:44.299 00.000 21740 Move returns status 0, amount 0
01:35:44.299 00.000 21740 move complete, result=0
01:35:44.299 00.000 21740 worker thread done servicing request
01:35:44.299 00.000 21740 Worker thread wakes up
01:35:44.299 00.000 40580 GuideStep: -0.6 px 109 ms EAST, -0.1 px 0 ms NORTH
01:35:44.299 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:44.300 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:47.540 03.240 21740 Exposure complete
01:35:47.595 00.055 21740 worker thread done servicing request
01:35:47.595 00.000 40580 OnExposeComplete: enter
01:35:47.595 00.000 40580 UpdateGuideState(): m_state=6
01:35:47.595 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1852
01:35:47.596 00.001 40580 Star::Find returns 1 (1), X=897.70, Y=308.04, Mass=3492, SNR=39.9, Peak=255 HFD=4.0
01:35:47.596 00.000 40580 MultiStar: [#1 -0.32,-0.72,1.93,U] [#2 -0.25,-0.42,0.97,U] [#3 -0.44,-0.39,0.95,U] [#4 -0.46,-0.45,0.93,U] [#5 -0.60,-0.36,0.78,U] [#6 -0.47,-0.45,0.81,U] [#7 -0.34,-0.29,0.76,U] [#8 -0.20,-0.41,0.68,U] 
01:35:47.596 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.54}, one-star: {-0.06, -1.05}
01:35:47.596 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
01:35:47.596 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
01:35:47.596 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.54 hyp=0.64 cameraTheta=-2.13 mountX=-0.26 mountY=-0.59, mountTheta=-1.98
01:35:47.598 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.54, opts=13)
01:35:47.598 00.000 40580 Enqueuing Move request for scope (-0.34, -0.54)
01:35:47.599 00.001 21740 Worker thread wakes up
01:35:47.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.54) opts 0xd
01:35:47.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.54)
01:35:47.599 00.000 21740 Moving (-0.34, -0.54) raw xDistance=-0.26 yDistance=-0.59
01:35:47.601 00.002 21740 PPEC rslt: input = -0.26, final = -0.09, react = -0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:47.601 00.000 21740 PPEC: input: -0.26, control: -0.09, exposure: 3000
01:35:47.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:47.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:35:47.601 00.000 21740 MoveAxis(E, 21, ABG)
01:35:47.601 00.000 21740 Guiding  Dir = 2, Dur = 21
01:35:47.601 00.000 21740 IsSlewing returns 0
01:35:47.601 00.000 21740 IsGuiding returns 0
01:35:47.601 00.000 21740 PulseGuide returned control before completion, sleep 31
01:35:47.603 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:35:47.626 00.023 40580 UpdateGuideState exits: m=3492 SNR=39.9 Saturated
01:35:47.627 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:47.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:47.627 00.000 40580 Enqueuing Expose request
01:35:47.642 00.015 21740 IsGuiding returns 1
01:35:47.643 00.001 21740 scope still moving after pulse duration time elapsed
01:35:47.673 00.030 21740 IsSlewing returns 0
01:35:47.673 00.000 21740 IsGuiding returns 0
01:35:47.673 00.000 21740 scope move finished after 21 + 51 ms
01:35:47.673 00.000 21740 Move returns status 0, amount 21
01:35:47.673 00.000 21740 MoveAxis(N, 0, ABG)
01:35:47.673 00.000 21740 Move returns status 0, amount 0
01:35:47.673 00.000 21740 move complete, result=0
01:35:47.673 00.000 21740 worker thread done servicing request
01:35:47.673 00.000 40580 GuideStep: -0.3 px 21 ms EAST, -0.6 px 0 ms NORTH
01:35:47.673 00.000 21740 Worker thread wakes up
01:35:47.674 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:47.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:50.920 03.246 21740 Exposure complete
01:35:50.940 00.020 21740 worker thread done servicing request
01:35:50.940 00.000 40580 OnExposeComplete: enter
01:35:50.940 00.000 40580 UpdateGuideState(): m_state=6
01:35:50.940 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1853
01:35:50.941 00.001 40580 Star::Find returns 1 (1), X=898.05, Y=307.69, Mass=3298, SNR=38.8, Peak=255 HFD=4.0
01:35:50.941 00.000 40580 MultiStar: [#1 -0.44,-1.01,1.94,U] [#2 0.19,-0.74,1.01,U] [#3 -0.12,-0.64,1.00,U] [#4 -0.34,-0.82,0.94,U] [#5 -0.23,-0.58,0.83,U] [#6 -0.19,-0.76,0.82,U] [#7 -0.17,-0.46,0.79,U] [#8 -0.19,-0.74,0.68,U] 
01:35:50.941 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.83}, one-star: {0.29, -1.40}
01:35:50.941 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
01:35:50.941 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:35:50.941 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.83 hyp=0.85 cameraTheta=-1.76 mountX=-0.03 mountY=-0.85, mountTheta=-1.61
01:35:50.943 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.83, opts=13)
01:35:50.943 00.000 40580 Enqueuing Move request for scope (-0.16, -0.83)
01:35:50.943 00.000 21740 Worker thread wakes up
01:35:50.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.83) opts 0xd
01:35:50.943 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.83)
01:35:50.943 00.000 21740 Moving (-0.16, -0.83) raw xDistance=-0.03 yDistance=-0.85
01:35:50.945 00.002 21740 PPEC rslt: input = -0.03, final = -0.06, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:50.945 00.000 21740 PPEC: input: -0.03, control: -0.06, exposure: 3000
01:35:50.945 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:50.945 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:35:50.945 00.000 21740 MoveAxis(E, 13, ABG)
01:35:50.945 00.000 21740 Guiding  Dir = 2, Dur = 13
01:35:50.945 00.000 21740 IsSlewing returns 0
01:35:50.945 00.000 21740 IsGuiding returns 0
01:35:50.945 00.000 21740 PulseGuide returned control before completion, sleep 23
01:35:50.947 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:35:50.977 00.030 21740 IsGuiding returns 1
01:35:50.977 00.000 21740 scope still moving after pulse duration time elapsed
01:35:51.009 00.032 21740 IsSlewing returns 0
01:35:51.009 00.000 21740 IsGuiding returns 0
01:35:51.009 00.000 21740 scope move finished after 13 + 49 ms
01:35:51.009 00.000 21740 Move returns status 0, amount 13
01:35:51.009 00.000 21740 MoveAxis(N, 0, ABG)
01:35:51.009 00.000 21740 Move returns status 0, amount 0
01:35:51.009 00.000 21740 move complete, result=0
01:35:51.009 00.000 21740 worker thread done servicing request
01:35:51.419 00.410 40580 UpdateGuideState exits: m=3298 SNR=38.8 Saturated
01:35:51.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:51.419 00.000 40580 Enqueuing Expose request
01:35:51.419 00.000 40580 GuideStep: -0.0 px 13 ms EAST, -0.8 px 0 ms NORTH
01:35:51.420 00.001 21740 Worker thread wakes up
01:35:51.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:51.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:54.660 03.240 21740 Exposure complete
01:35:54.698 00.038 40580 OnExposeComplete: enter
01:35:54.698 00.000 40580 UpdateGuideState(): m_state=6
01:35:54.698 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1854
01:35:54.698 00.000 40580 Star::Find returns 1 (1), X=898.20, Y=307.92, Mass=3405, SNR=39.7, Peak=255 HFD=3.7
01:35:54.699 00.001 40580 MultiStar: [#1 0.01,-0.86,1.90,U] [#2 0.21,-0.51,0.96,U] [#3 0.07,-0.45,0.98,U] [#4 -0.09,-0.75,0.91,U] [#5 0.17,-0.63,0.80,U] [#6 -0.10,-0.94,0.80,U] [#7 0.15,-0.40,0.77,U] [#8 -0.06,-0.87,0.68,U] 
01:35:54.699 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.75}, one-star: {0.44, -1.17}
01:35:54.699 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
01:35:54.699 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
01:35:54.699 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.75 hyp=0.75 cameraTheta=-1.45 mountX=0.20 mountY=-0.72, mountTheta=-1.31
01:35:54.699 00.000 21740 worker thread done servicing request
01:35:54.701 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.75, opts=13)
01:35:54.701 00.000 40580 Enqueuing Move request for scope (0.09, -0.75)
01:35:54.701 00.000 21740 Worker thread wakes up
01:35:54.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.75) opts 0xd
01:35:54.701 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.75)
01:35:54.701 00.000 21740 Moving (0.09, -0.75) raw xDistance=0.20 yDistance=-0.72
01:35:54.704 00.003 21740 PPEC rslt: input = 0.20, final = -0.03, react = 0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:54.704 00.000 21740 PPEC: input: 0.20, control: -0.03, exposure: 3000
01:35:54.705 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:54.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:35:54.705 00.000 21740 MoveAxis(E, 8, ABG)
01:35:54.705 00.000 21740 Guiding  Dir = 2, Dur = 8
01:35:54.705 00.000 21740 IsSlewing returns 0
01:35:54.706 00.001 21740 IsGuiding returns 0
01:35:54.706 00.000 21740 PulseGuide returned control before completion, sleep 18
01:35:54.706 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:54.731 00.025 21740 IsGuiding returns 1
01:35:54.731 00.000 21740 scope still moving after pulse duration time elapsed
01:35:54.763 00.032 21740 IsSlewing returns 0
01:35:54.763 00.000 21740 IsGuiding returns 1
01:35:54.794 00.031 21740 IsSlewing returns 0
01:35:54.794 00.000 21740 IsGuiding returns 1
01:35:54.826 00.032 21740 IsSlewing returns 0
01:35:54.826 00.000 21740 IsGuiding returns 1
01:35:54.857 00.031 21740 IsSlewing returns 0
01:35:54.857 00.000 21740 IsGuiding returns 0
01:35:54.857 00.000 21740 scope move finished after 8 + 143 ms
01:35:54.858 00.001 21740 Move returns status 0, amount 8
01:35:54.858 00.000 21740 MoveAxis(N, 0, ABG)
01:35:54.858 00.000 21740 Move returns status 0, amount 0
01:35:54.858 00.000 21740 move complete, result=0
01:35:54.858 00.000 21740 worker thread done servicing request
01:35:55.081 00.223 40580 UpdateGuideState exits: m=3405 SNR=39.7 Saturated
01:35:55.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.081 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:55.081 00.000 40580 Enqueuing Expose request
01:35:55.082 00.001 40580 GuideStep: 0.2 px 8 ms EAST, -0.7 px 0 ms NORTH
01:35:55.083 00.001 21740 Worker thread wakes up
01:35:55.084 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:55.084 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:35:58.334 03.250 21740 Exposure complete
01:35:58.411 00.077 40580 OnExposeComplete: enter
01:35:58.411 00.000 40580 UpdateGuideState(): m_state=6
01:35:58.412 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1855
01:35:58.412 00.000 40580 Star::Find returns 1 (1), X=898.10, Y=307.58, Mass=3256, SNR=38.6, Peak=255 HFD=3.7
01:35:58.412 00.000 21740 worker thread done servicing request
01:35:58.413 00.001 40580 MultiStar: [#1 -0.07,-0.97,1.95,U] [#2 0.22,-0.53,0.98,U] [#3 0.03,-0.66,1.01,U] [#4 -0.13,-0.93,0.95,U] [#5 -0.08,-0.67,0.78,U] [#6 -0.08,-0.90,0.83,U] [#7 0.07,-0.63,0.78,U] [#8 0.13,-0.83,0.68,U] 
01:35:58.413 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.87}, one-star: {0.34, -1.51}
01:35:58.413 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:35:58.413 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:35:58.413 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.87 hyp=0.87 cameraTheta=-1.53 mountX=0.16 mountY=-0.85, mountTheta=-1.38
01:35:58.418 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.87, opts=13)
01:35:58.418 00.000 40580 Enqueuing Move request for scope (0.04, -0.87)
01:35:58.419 00.001 21740 Worker thread wakes up
01:35:58.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.87) opts 0xd
01:35:58.420 00.001 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.87)
01:35:58.420 00.000 21740 Moving (0.04, -0.87) raw xDistance=0.16 yDistance=-0.85
01:35:58.427 00.007 21740 PPEC rslt: input = 0.16, final = 0.01, react = 0.10, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:35:58.428 00.001 21740 PPEC: input: 0.16, control: 0.01, exposure: 3000
01:35:58.428 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:58.428 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:35:58.428 00.000 21740 MoveAxis(W, 3, ABG)
01:35:58.428 00.000 21740 Guiding  Dir = 3, Dur = 3
01:35:58.428 00.000 21740 IsSlewing returns 0
01:35:58.429 00.001 21740 IsGuiding returns 0
01:35:58.430 00.001 21740 PulseGuide returned control before completion, sleep 13
01:35:58.432 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:35:58.450 00.018 21740 IsGuiding returns 1
01:35:58.450 00.000 21740 scope still moving after pulse duration time elapsed
01:35:58.459 00.009 40580 UpdateGuideState exits: m=3256 SNR=38.6 Saturated
01:35:58.459 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:58.459 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:35:58.459 00.000 40580 Enqueuing Expose request
01:35:58.482 00.023 21740 IsSlewing returns 0
01:35:58.482 00.000 21740 IsGuiding returns 0
01:35:58.482 00.000 21740 scope move finished after 3 + 49 ms
01:35:58.482 00.000 21740 Move returns status 0, amount 3
01:35:58.482 00.000 21740 MoveAxis(N, 0, ABG)
01:35:58.482 00.000 21740 Move returns status 0, amount 0
01:35:58.482 00.000 21740 move complete, result=0
01:35:58.482 00.000 21740 worker thread done servicing request
01:35:58.483 00.001 21740 Worker thread wakes up
01:35:58.483 00.000 40580 GuideStep: 0.2 px 3 ms WEST, -0.9 px 0 ms NORTH
01:35:58.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:35:58.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:01.719 03.236 21740 Exposure complete
01:36:01.752 00.033 40580 OnExposeComplete: enter
01:36:01.752 00.000 40580 UpdateGuideState(): m_state=6
01:36:01.752 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1856
01:36:01.752 00.000 40580 Star::Find returns 1 (1), X=897.97, Y=307.74, Mass=3426, SNR=39.6, Peak=255 HFD=4.0
01:36:01.752 00.000 40580 MultiStar: [#1 -0.10,-0.89,1.88,U] [#2 0.15,-0.57,0.98,U] [#3 -0.10,-0.75,0.99,U] [#4 -0.22,-1.00,0.91,U] [#5 -0.11,-0.77,0.79,U] [#6 -0.27,-1.01,0.81,U] [#7 -0.03,-0.93,0.76,U] [#8 0.14,-1.07,0.66,U] 
01:36:01.752 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.92}, one-star: {0.21, -1.35}
01:36:01.752 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:36:01.752 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:36:01.752 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.92 hyp=0.92 cameraTheta=-1.62 mountX=0.09 mountY=-0.92, mountTheta=-1.47
01:36:01.754 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.92, opts=13)
01:36:01.754 00.000 40580 Enqueuing Move request for scope (-0.04, -0.92)
01:36:01.755 00.001 21740 worker thread done servicing request
01:36:01.755 00.000 21740 Worker thread wakes up
01:36:01.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.92) opts 0xd
01:36:01.755 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.92)
01:36:01.755 00.000 21740 Moving (-0.04, -0.92) raw xDistance=0.09 yDistance=-0.92
01:36:01.758 00.003 21740 PPEC rslt: input = 0.09, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:01.758 00.000 21740 PPEC: input: 0.09, control: 0.03, exposure: 3000
01:36:01.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:01.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:36:01.758 00.000 21740 MoveAxis(W, 7, ABG)
01:36:01.758 00.000 21740 Guiding  Dir = 3, Dur = 7
01:36:01.759 00.001 21740 IsSlewing returns 0
01:36:01.759 00.000 21740 IsGuiding returns 0
01:36:01.759 00.000 21740 PulseGuide returned control before completion, sleep 17
01:36:01.759 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:01.776 00.017 40580 UpdateGuideState exits: m=3426 SNR=39.6 Saturated
01:36:01.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:01.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:01.776 00.000 40580 Enqueuing Expose request
01:36:01.777 00.001 21740 IsGuiding returns 1
01:36:01.777 00.000 21740 scope still moving after pulse duration time elapsed
01:36:01.809 00.032 21740 IsSlewing returns 0
01:36:01.809 00.000 21740 IsGuiding returns 0
01:36:01.809 00.000 21740 scope move finished after 7 + 42 ms
01:36:01.809 00.000 21740 Move returns status 0, amount 7
01:36:01.809 00.000 21740 MoveAxis(N, 0, ABG)
01:36:01.809 00.000 21740 Move returns status 0, amount 0
01:36:01.809 00.000 21740 move complete, result=0
01:36:01.809 00.000 21740 worker thread done servicing request
01:36:01.810 00.001 21740 Worker thread wakes up
01:36:01.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:01.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:01.811 00.001 40580 GuideStep: 0.1 px 7 ms WEST, -0.9 px 0 ms NORTH
01:36:05.060 03.249 21740 Exposure complete
01:36:05.093 00.033 40580 OnExposeComplete: enter
01:36:05.093 00.000 40580 UpdateGuideState(): m_state=6
01:36:05.093 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1857
01:36:05.093 00.000 40580 Star::Find returns 1 (1), X=898.08, Y=307.50, Mass=3456, SNR=40.0, Peak=255 HFD=3.6
01:36:05.093 00.000 40580 MultiStar: [#1 -0.21,-1.05,1.85,U] [#2 0.07,-0.74,0.94,U] [#3 -0.19,-0.98,0.98,U] [#4 -0.17,-1.04,0.91,U] [#5 -0.16,-0.84,0.79,U] [#6 -0.21,-1.29,0.80,U] [#7 -0.05,-0.71,0.76,U] [#8 0.20,-1.14,0.66,U] 
01:36:05.093 00.000 40580 refined, 8 included, MultiStar: {-0.06, -1.05}, one-star: {0.32, -1.59}
01:36:05.093 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:36:05.093 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:36:05.093 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-1.05 hyp=1.05 cameraTheta=-1.63 mountX=0.09 mountY=-1.05, mountTheta=-1.48
01:36:05.095 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-1.05, opts=13)
01:36:05.095 00.000 40580 Enqueuing Move request for scope (-0.06, -1.05)
01:36:05.096 00.001 21740 worker thread done servicing request
01:36:05.096 00.000 21740 Worker thread wakes up
01:36:05.096 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.05) opts 0xd
01:36:05.097 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.06, -1.05)
01:36:05.097 00.000 21740 Moving (-0.06, -1.05) raw xDistance=0.09 yDistance=-1.05
01:36:05.102 00.005 21740 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:05.102 00.000 21740 PPEC: input: 0.09, control: 0.02, exposure: 3000
01:36:05.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:05.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:36:05.102 00.000 21740 MoveAxis(W, 4, ABG)
01:36:05.102 00.000 21740 Guiding  Dir = 3, Dur = 4
01:36:05.102 00.000 21740 IsSlewing returns 0
01:36:05.103 00.001 21740 IsGuiding returns 0
01:36:05.103 00.000 21740 PulseGuide returned control before completion, sleep 14
01:36:05.104 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:05.133 00.029 21740 IsGuiding returns 1
01:36:05.133 00.000 21740 scope still moving after pulse duration time elapsed
01:36:05.164 00.031 21740 IsSlewing returns 0
01:36:05.164 00.000 21740 IsGuiding returns 0
01:36:05.164 00.000 21740 scope move finished after 4 + 57 ms
01:36:05.164 00.000 21740 Move returns status 0, amount 4
01:36:05.165 00.001 21740 MoveAxis(N, 0, ABG)
01:36:05.165 00.000 21740 Move returns status 0, amount 0
01:36:05.165 00.000 21740 move complete, result=0
01:36:05.165 00.000 21740 worker thread done servicing request
01:36:05.449 00.284 40580 UpdateGuideState exits: m=3456 SNR=40.0 Saturated
01:36:05.450 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:05.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:05.450 00.000 40580 Enqueuing Expose request
01:36:05.450 00.000 40580 GuideStep: 0.1 px 4 ms WEST, -1.0 px 0 ms NORTH
01:36:05.451 00.001 21740 Worker thread wakes up
01:36:05.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:05.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:08.698 03.247 21740 Exposure complete
01:36:08.734 00.036 40580 OnExposeComplete: enter
01:36:08.734 00.000 40580 UpdateGuideState(): m_state=6
01:36:08.735 00.001 21740 worker thread done servicing request
01:36:08.735 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1858
01:36:08.735 00.000 40580 Star::Find returns 1 (1), X=897.88, Y=307.83, Mass=3326, SNR=39.0, Peak=255 HFD=3.5
01:36:08.735 00.000 40580 MultiStar: [#1 -0.11,-0.59,1.85,U] [#2 0.01,-0.46,0.98,U] [#3 -0.23,-0.48,1.00,U] [#4 -0.23,-0.60,0.93,U] [#5 -0.22,-0.31,0.82,U] [#6 -0.21,-0.75,0.82,U] [#7 -0.19,-0.39,0.81,U] [#8 -0.09,-0.63,0.68,U] 
01:36:08.735 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.61}, one-star: {0.12, -1.26}
01:36:08.735 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:36:08.735 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
01:36:08.735 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.61 hyp=0.62 cameraTheta=-1.77 mountX=-0.03 mountY=-0.62, mountTheta=-1.62
01:36:08.737 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.61, opts=13)
01:36:08.737 00.000 40580 Enqueuing Move request for scope (-0.12, -0.61)
01:36:08.738 00.001 21740 Worker thread wakes up
01:36:08.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.61) opts 0xd
01:36:08.738 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.61)
01:36:08.738 00.000 21740 Moving (-0.12, -0.61) raw xDistance=-0.03 yDistance=-0.62
01:36:08.742 00.004 21740 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:08.742 00.000 21740 PPEC: input: -0.03, control: 0.03, exposure: 3000
01:36:08.742 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:08.742 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:36:08.742 00.000 21740 MoveAxis(W, 6, ABG)
01:36:08.742 00.000 21740 Guiding  Dir = 3, Dur = 6
01:36:08.742 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:36:08.743 00.001 21740 IsSlewing returns 0
01:36:08.743 00.000 21740 IsGuiding returns 0
01:36:08.743 00.000 21740 PulseGuide returned control before completion, sleep 16
01:36:08.758 00.015 40580 UpdateGuideState exits: m=3326 SNR=39.0 Saturated
01:36:08.758 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:08.758 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:08.758 00.000 40580 Enqueuing Expose request
01:36:08.760 00.002 21740 IsGuiding returns 1
01:36:08.760 00.000 21740 scope still moving after pulse duration time elapsed
01:36:08.791 00.031 21740 IsSlewing returns 0
01:36:08.791 00.000 21740 IsGuiding returns 0
01:36:08.791 00.000 21740 scope move finished after 6 + 42 ms
01:36:08.791 00.000 21740 Move returns status 0, amount 6
01:36:08.791 00.000 21740 MoveAxis(N, 0, ABG)
01:36:08.791 00.000 21740 Move returns status 0, amount 0
01:36:08.791 00.000 21740 move complete, result=0
01:36:08.792 00.001 21740 worker thread done servicing request
01:36:08.792 00.000 21740 Worker thread wakes up
01:36:08.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:08.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:08.794 00.002 40580 GuideStep: -0.0 px 6 ms WEST, -0.6 px 0 ms NORTH
01:36:12.036 03.242 21740 Exposure complete
01:36:12.071 00.035 21740 worker thread done servicing request
01:36:12.071 00.000 40580 OnExposeComplete: enter
01:36:12.071 00.000 40580 UpdateGuideState(): m_state=6
01:36:12.071 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1859
01:36:12.071 00.000 40580 Star::Find returns 1 (1), X=897.84, Y=307.61, Mass=3261, SNR=38.7, Peak=255 HFD=3.6
01:36:12.071 00.000 40580 MultiStar: [#1 -0.24,-0.89,1.89,U] [#2 -0.08,-0.55,1.00,U] [#3 -0.26,-0.91,0.99,U] [#4 -0.28,-0.96,0.96,U] [#5 -0.34,-0.89,0.80,U] [#6 -0.37,-1.08,0.82,U] [#7 -0.39,-0.82,0.80,U] [#8 0.04,-1.17,0.70,U] 
01:36:12.071 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.96}, one-star: {0.08, -1.49}
01:36:12.071 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:36:12.071 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:36:12.071 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.96 hyp=0.98 cameraTheta=-1.78 mountX=-0.06 mountY=-0.98, mountTheta=-1.63
01:36:12.073 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.96, opts=13)
01:36:12.073 00.000 40580 Enqueuing Move request for scope (-0.20, -0.96)
01:36:12.075 00.002 21740 Worker thread wakes up
01:36:12.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.96) opts 0xd
01:36:12.075 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.96)
01:36:12.075 00.000 21740 Moving (-0.20, -0.96) raw xDistance=-0.06 yDistance=-0.98
01:36:12.079 00.004 21740 PPEC rslt: input = -0.06, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:12.079 00.000 21740 PPEC: input: -0.06, control: 0.01, exposure: 3000
01:36:12.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:12.080 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:36:12.080 00.000 21740 MoveAxis(W, 2, ABG)
01:36:12.080 00.000 21740 Guiding  Dir = 3, Dur = 2
01:36:12.080 00.000 21740 IsSlewing returns 0
01:36:12.080 00.000 21740 IsGuiding returns 0
01:36:12.080 00.000 21740 PulseGuide returned control before completion, sleep 12
01:36:12.085 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:12.107 00.022 21740 IsGuiding returns 1
01:36:12.107 00.000 21740 scope still moving after pulse duration time elapsed
01:36:12.111 00.004 40580 UpdateGuideState exits: m=3261 SNR=38.7 Saturated
01:36:12.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:12.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:12.111 00.000 40580 Enqueuing Expose request
01:36:12.138 00.027 21740 IsSlewing returns 0
01:36:12.138 00.000 21740 IsGuiding returns 0
01:36:12.138 00.000 21740 scope move finished after 2 + 55 ms
01:36:12.139 00.001 21740 Move returns status 0, amount 2
01:36:12.139 00.000 21740 MoveAxis(N, 0, ABG)
01:36:12.139 00.000 21740 Move returns status 0, amount 0
01:36:12.139 00.000 21740 move complete, result=0
01:36:12.139 00.000 40580 GuideStep: -0.1 px 2 ms WEST, -1.0 px 0 ms NORTH
01:36:12.141 00.002 21740 worker thread done servicing request
01:36:12.141 00.000 21740 Worker thread wakes up
01:36:12.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:12.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:15.378 03.237 21740 Exposure complete
01:36:15.401 00.023 21740 worker thread done servicing request
01:36:15.401 00.000 40580 OnExposeComplete: enter
01:36:15.401 00.000 40580 UpdateGuideState(): m_state=6
01:36:15.402 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1860
01:36:15.402 00.000 40580 Star::Find returns 1 (1), X=897.98, Y=307.16, Mass=3136, SNR=37.9, Peak=255 HFD=3.6
01:36:15.402 00.000 40580 MultiStar: [#1 -0.16,-1.21,1.92,U] [#2 0.07,-0.95,1.03,U] [#3 -0.05,-1.03,1.02,U] [#4 -0.20,-1.45,0.95,U] [#5 -0.13,-0.88,0.86,U] [#6 -0.29,-1.34,0.81,U] [#7 0.11,-0.95,0.84,U] [#8 -0.01,-1.37,0.70,U] 
01:36:15.402 00.000 40580 refined, 8 included, MultiStar: {-0.06, -1.23}, one-star: {0.22, -1.93}
01:36:15.402 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
01:36:15.402 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:36:15.403 00.001 40580 CameraToMount -- cameraX=-0.06 cameraY=-1.23 hyp=1.24 cameraTheta=-1.62 mountX=0.12 mountY=-1.23, mountTheta=-1.47
01:36:15.404 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-1.23, opts=13)
01:36:15.404 00.000 40580 Enqueuing Move request for scope (-0.06, -1.23)
01:36:15.404 00.000 21740 Worker thread wakes up
01:36:15.404 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.23) opts 0xd
01:36:15.404 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -1.23)
01:36:15.404 00.000 21740 Moving (-0.06, -1.23) raw xDistance=0.12 yDistance=-1.23
01:36:15.406 00.002 21740 PPEC rslt: input = 0.12, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:15.406 00.000 21740 PPEC: input: 0.12, control: 0.01, exposure: 3000
01:36:15.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.23
01:36:15.406 00.000 21740 MoveAxis(W, 2, ABG)
01:36:15.406 00.000 21740 Guiding  Dir = 3, Dur = 2
01:36:15.406 00.000 21740 IsSlewing returns 0
01:36:15.406 00.000 21740 IsGuiding returns 0
01:36:15.406 00.000 21740 PulseGuide returned control before completion, sleep 12
01:36:15.411 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:15.435 00.024 21740 IsGuiding returns 1
01:36:15.435 00.000 21740 scope still moving after pulse duration time elapsed
01:36:15.466 00.031 21740 IsSlewing returns 0
01:36:15.466 00.000 21740 IsGuiding returns 0
01:36:15.466 00.000 21740 scope move finished after 2 + 57 ms
01:36:15.466 00.000 21740 Move returns status 0, amount 2
01:36:15.466 00.000 21740 MoveAxis(N, 64, ABG)
01:36:15.466 00.000 21740 Guiding  Dir = 0, Dur = 64
01:36:15.469 00.003 21740 IsSlewing returns 0
01:36:15.470 00.001 21740 IsGuiding returns 0
01:36:15.470 00.000 21740 PulseGuide returned control before completion, sleep 74
01:36:15.545 00.075 21740 IsGuiding returns 1
01:36:15.545 00.000 21740 scope still moving after pulse duration time elapsed
01:36:15.576 00.031 21740 IsSlewing returns 0
01:36:15.576 00.000 21740 IsGuiding returns 0
01:36:15.576 00.000 21740 scope move finished after 64 + 42 ms
01:36:15.576 00.000 21740 Move returns status 0, amount 64
01:36:15.576 00.000 21740 move complete, result=0
01:36:15.576 00.000 21740 worker thread done servicing request
01:36:15.762 00.186 40580 UpdateGuideState exits: m=3136 SNR=37.9 Saturated
01:36:15.763 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:15.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:15.763 00.000 40580 Enqueuing Expose request
01:36:15.763 00.000 40580 GuideStep: 0.1 px 2 ms WEST, -1.2 px 64 ms NORTH
01:36:15.763 00.000 21740 Worker thread wakes up
01:36:15.763 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:15.764 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:19.006 03.242 21740 Exposure complete
01:36:19.030 00.024 21740 worker thread done servicing request
01:36:19.030 00.000 40580 OnExposeComplete: enter
01:36:19.030 00.000 40580 UpdateGuideState(): m_state=6
01:36:19.031 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1861
01:36:19.031 00.000 40580 Star::Find returns 1 (1), X=897.78, Y=308.10, Mass=3235, SNR=38.4, Peak=255 HFD=3.6
01:36:19.031 00.000 40580 MultiStar: [#1 -0.35,-0.38,1.91,U] [#2 0.02,-0.18,0.99,U] [#3 -0.32,-0.31,0.98,U] [#4 -0.36,-0.41,0.92,U] [#5 -0.28,-0.27,0.80,U] [#6 -0.31,-0.55,0.81,U] [#7 -0.28,-0.46,0.81,U] [#8 -0.17,-0.65,0.70,U] 
01:36:19.031 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.46}, one-star: {0.02, -0.99}
01:36:19.031 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:36:19.031 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:36:19.031 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.46 hyp=0.51 cameraTheta=-2.04 mountX=-0.17 mountY=-0.49, mountTheta=-1.90
01:36:19.032 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.46, opts=13)
01:36:19.032 00.000 40580 Enqueuing Move request for scope (-0.23, -0.46)
01:36:19.032 00.000 21740 Worker thread wakes up
01:36:19.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.46) opts 0xd
01:36:19.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.46)
01:36:19.032 00.000 21740 Moving (-0.23, -0.46) raw xDistance=-0.17 yDistance=-0.49
01:36:19.033 00.001 21740 PPEC rslt: input = -0.17, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:19.033 00.000 21740 PPEC: input: -0.17, control: 0.06, exposure: 3000
01:36:19.033 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.033 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:36:19.033 00.000 21740 MoveAxis(W, 14, ABG)
01:36:19.033 00.000 21740 Guiding  Dir = 3, Dur = 14
01:36:19.034 00.001 21740 IsSlewing returns 0
01:36:19.034 00.000 21740 IsGuiding returns 0
01:36:19.034 00.000 21740 PulseGuide returned control before completion, sleep 24
01:36:19.035 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:36:19.045 00.010 40580 UpdateGuideState exits: m=3235 SNR=38.4 Saturated
01:36:19.046 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:19.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:19.046 00.000 40580 Enqueuing Expose request
01:36:19.062 00.016 21740 IsGuiding returns 1
01:36:19.062 00.000 21740 scope still moving after pulse duration time elapsed
01:36:19.094 00.032 21740 IsSlewing returns 0
01:36:19.094 00.000 21740 IsGuiding returns 0
01:36:19.094 00.000 21740 scope move finished after 14 + 45 ms
01:36:19.094 00.000 21740 Move returns status 0, amount 14
01:36:19.094 00.000 21740 MoveAxis(N, 0, ABG)
01:36:19.094 00.000 21740 Move returns status 0, amount 0
01:36:19.094 00.000 21740 move complete, result=0
01:36:19.094 00.000 21740 worker thread done servicing request
01:36:19.094 00.000 21740 Worker thread wakes up
01:36:19.095 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:19.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:19.100 00.005 40580 GuideStep: -0.2 px 14 ms WEST, -0.5 px 0 ms NORTH
01:36:22.331 03.231 21740 Exposure complete
01:36:22.372 00.041 40580 OnExposeComplete: enter
01:36:22.372 00.000 40580 UpdateGuideState(): m_state=6
01:36:22.373 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1862
01:36:22.373 00.000 40580 Star::Find returns 1 (1), X=898.43, Y=307.46, Mass=3301, SNR=38.8, Peak=255 HFD=3.3
01:36:22.373 00.000 40580 MultiStar: [#1 0.17,-1.02,1.97,U] [#2 0.47,-0.85,0.98,U] [#3 0.23,-0.98,1.01,U] [#4 0.23,-1.10,0.94,U] [#5 0.16,-0.93,0.80,U] [#6 0.31,-1.08,0.82,U] [#7 0.44,-0.74,0.79,U] [#8 0.57,-1.30,0.67,U] 
01:36:22.373 00.000 40580 refined, 8 included, MultiStar: {0.34, -1.07}, one-star: {0.67, -1.63}
01:36:22.373 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
01:36:22.373 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
01:36:22.373 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.07 hyp=1.12 cameraTheta=-1.27 mountX=0.49 mountY=-1.00, mountTheta=-1.12
01:36:22.375 00.002 21740 worker thread done servicing request
01:36:22.376 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.07, opts=13)
01:36:22.376 00.000 40580 Enqueuing Move request for scope (0.34, -1.07)
01:36:22.376 00.000 21740 Worker thread wakes up
01:36:22.377 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.07) opts 0xd
01:36:22.377 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.07)
01:36:22.377 00.000 21740 Moving (0.34, -1.07) raw xDistance=0.49 yDistance=-1.00
01:36:22.382 00.005 21740 PPEC rslt: input = 0.49, final = 0.11, react = 0.29, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:22.382 00.000 21740 PPEC: input: 0.49, control: 0.11, exposure: 3000
01:36:22.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:22.383 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:36:22.383 00.000 21740 MoveAxis(W, 24, ABG)
01:36:22.383 00.000 21740 Guiding  Dir = 3, Dur = 24
01:36:22.383 00.000 21740 IsSlewing returns 0
01:36:22.383 00.000 21740 IsGuiding returns 0
01:36:22.383 00.000 21740 PulseGuide returned control before completion, sleep 34
01:36:22.385 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:22.411 00.026 40580 UpdateGuideState exits: m=3301 SNR=38.8 Saturated
01:36:22.411 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:22.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:22.411 00.000 40580 Enqueuing Expose request
01:36:22.422 00.011 21740 IsGuiding returns 1
01:36:22.422 00.000 21740 scope still moving after pulse duration time elapsed
01:36:22.454 00.032 21740 IsSlewing returns 0
01:36:22.454 00.000 21740 IsGuiding returns 0
01:36:22.454 00.000 21740 scope move finished after 24 + 46 ms
01:36:22.454 00.000 21740 Move returns status 0, amount 24
01:36:22.454 00.000 21740 MoveAxis(N, 0, ABG)
01:36:22.454 00.000 21740 Move returns status 0, amount 0
01:36:22.454 00.000 21740 move complete, result=0
01:36:22.454 00.000 21740 worker thread done servicing request
01:36:22.454 00.000 21740 Worker thread wakes up
01:36:22.454 00.000 40580 GuideStep: 0.5 px 24 ms WEST, -1.0 px 0 ms NORTH
01:36:22.454 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:22.454 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:25.694 03.240 21740 Exposure complete
01:36:25.716 00.022 21740 worker thread done servicing request
01:36:25.716 00.000 40580 OnExposeComplete: enter
01:36:25.716 00.000 40580 UpdateGuideState(): m_state=6
01:36:25.716 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1863
01:36:25.717 00.001 40580 Star::Find returns 1 (1), X=898.01, Y=307.85, Mass=3272, SNR=38.8, Peak=255 HFD=3.6
01:36:25.717 00.000 40580 MultiStar: [#1 -0.09,-0.83,1.95,U] [#2 0.16,-0.45,0.98,U] [#3 -0.05,-0.52,1.00,U] [#4 -0.10,-0.89,0.92,U] [#5 -0.06,-0.47,0.80,U] [#6 -0.05,-0.87,0.83,U] [#7 0.04,-0.59,0.83,U] [#8 -0.05,-1.01,0.67,U] 
01:36:25.717 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.77}, one-star: {0.25, -1.24}
01:36:25.717 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
01:36:25.717 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:36:25.717 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.77 hyp=0.77 cameraTheta=-1.57 mountX=0.11 mountY=-0.76, mountTheta=-1.42
01:36:25.720 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.77, opts=13)
01:36:25.721 00.001 40580 Enqueuing Move request for scope (0.00, -0.77)
01:36:25.721 00.000 21740 Worker thread wakes up
01:36:25.722 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.77) opts 0xd
01:36:25.722 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.77)
01:36:25.722 00.000 21740 Moving (0.00, -0.77) raw xDistance=0.11 yDistance=-0.76
01:36:25.734 00.012 21740 PPEC rslt: input = 0.11, final = 0.11, react = 0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:25.734 00.000 21740 PPEC: input: 0.11, control: 0.11, exposure: 3000
01:36:25.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:25.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:36:25.734 00.000 21740 MoveAxis(W, 24, ABG)
01:36:25.734 00.000 21740 Guiding  Dir = 3, Dur = 24
01:36:25.734 00.000 21740 IsSlewing returns 0
01:36:25.734 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:36:25.737 00.003 21740 IsGuiding returns 0
01:36:25.738 00.001 21740 PulseGuide returned control before completion, sleep 34
01:36:25.781 00.043 21740 IsGuiding returns 1
01:36:25.781 00.000 21740 scope still moving after pulse duration time elapsed
01:36:25.812 00.031 21740 IsSlewing returns 0
01:36:25.812 00.000 21740 IsGuiding returns 0
01:36:25.812 00.000 21740 scope move finished after 24 + 50 ms
01:36:25.812 00.000 21740 Move returns status 0, amount 24
01:36:25.813 00.001 21740 MoveAxis(N, 0, ABG)
01:36:25.813 00.000 21740 Move returns status 0, amount 0
01:36:25.813 00.000 21740 move complete, result=0
01:36:25.813 00.000 21740 worker thread done servicing request
01:36:26.128 00.315 40580 UpdateGuideState exits: m=3272 SNR=38.8 Saturated
01:36:26.128 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:26.129 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:26.129 00.000 40580 Enqueuing Expose request
01:36:26.129 00.000 40580 GuideStep: 0.1 px 24 ms WEST, -0.8 px 0 ms NORTH
01:36:26.129 00.000 21740 Worker thread wakes up
01:36:26.130 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:26.130 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:29.370 03.240 21740 Exposure complete
01:36:29.418 00.048 40580 OnExposeComplete: enter
01:36:29.418 00.000 40580 UpdateGuideState(): m_state=6
01:36:29.418 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1864
01:36:29.419 00.001 40580 Star::Find returns 1 (1), X=898.20, Y=307.47, Mass=3325, SNR=39.0, Peak=255 HFD=3.7
01:36:29.419 00.000 40580 MultiStar: [#1 0.07,-0.77,1.94,U] [#2 0.25,-0.70,0.98,U] [#3 0.20,-0.68,0.99,U] [#4 0.05,-0.91,0.94,U] [#5 -0.09,-0.90,0.82,U] [#6 0.09,-0.86,0.82,U] [#7 0.10,-0.57,0.79,U] [#8 0.28,-0.93,0.68,U] 
01:36:29.419 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.88}, one-star: {0.44, -1.62}
01:36:29.419 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:36:29.419 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
01:36:29.419 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.88 hyp=0.89 cameraTheta=-1.40 mountX=0.27 mountY=-0.84, mountTheta=-1.26
01:36:29.420 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.88, opts=13)
01:36:29.420 00.000 40580 Enqueuing Move request for scope (0.15, -0.88)
01:36:29.422 00.002 21740 worker thread done servicing request
01:36:29.422 00.000 21740 Worker thread wakes up
01:36:29.422 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.88) opts 0xd
01:36:29.422 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.88)
01:36:29.422 00.000 21740 Moving (0.15, -0.88) raw xDistance=0.27 yDistance=-0.84
01:36:29.426 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:29.427 00.001 21740 PPEC rslt: input = 0.27, final = 0.14, react = 0.16, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:29.427 00.000 21740 PPEC: input: 0.27, control: 0.14, exposure: 3000
01:36:29.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:29.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:36:29.427 00.000 21740 MoveAxis(W, 31, ABG)
01:36:29.427 00.000 21740 Guiding  Dir = 3, Dur = 31
01:36:29.427 00.000 21740 IsSlewing returns 0
01:36:29.427 00.000 21740 IsGuiding returns 0
01:36:29.428 00.001 21740 PulseGuide returned control before completion, sleep 41
01:36:29.453 00.025 40580 UpdateGuideState exits: m=3325 SNR=39.0 Saturated
01:36:29.453 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:29.453 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:29.453 00.000 40580 Enqueuing Expose request
01:36:29.484 00.031 21740 IsGuiding returns 1
01:36:29.484 00.000 21740 scope still moving after pulse duration time elapsed
01:36:29.515 00.031 21740 IsSlewing returns 0
01:36:29.515 00.000 21740 IsGuiding returns 0
01:36:29.515 00.000 21740 scope move finished after 31 + 57 ms
01:36:29.516 00.001 21740 Move returns status 0, amount 31
01:36:29.516 00.000 21740 MoveAxis(N, 0, ABG)
01:36:29.516 00.000 21740 Move returns status 0, amount 0
01:36:29.516 00.000 21740 move complete, result=0
01:36:29.516 00.000 21740 worker thread done servicing request
01:36:29.516 00.000 21740 Worker thread wakes up
01:36:29.516 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:29.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:29.516 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.8 px 0 ms NORTH
01:36:32.760 03.244 21740 Exposure complete
01:36:32.799 00.039 40580 OnExposeComplete: enter
01:36:32.799 00.000 40580 UpdateGuideState(): m_state=6
01:36:32.799 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1865
01:36:32.799 00.000 40580 Star::Find returns 1 (1), X=898.05, Y=307.98, Mass=3359, SNR=39.1, Peak=255 HFD=3.9
01:36:32.799 00.000 40580 MultiStar: [#1 0.07,-0.53,1.93,U] [#2 0.11,-0.30,0.98,U] [#3 0.15,-0.57,0.99,U] [#4 0.01,-0.62,0.93,U] [#5 -0.11,-0.50,0.82,U] [#6 -0.01,-0.87,0.80,U] [#7 0.13,-0.49,0.78,U] [#8 0.26,-0.68,0.67,U] 
01:36:32.799 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.62}, one-star: {0.29, -1.11}
01:36:32.799 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:36:32.799 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:36:32.799 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.62 hyp=0.63 cameraTheta=-1.41 mountX=0.19 mountY=-0.59, mountTheta=-1.27
01:36:32.801 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.62, opts=13)
01:36:32.801 00.000 40580 Enqueuing Move request for scope (0.10, -0.62)
01:36:32.802 00.001 21740 worker thread done servicing request
01:36:32.802 00.000 21740 Worker thread wakes up
01:36:32.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.62) opts 0xd
01:36:32.802 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.62)
01:36:32.802 00.000 21740 Moving (0.10, -0.62) raw xDistance=0.19 yDistance=-0.59
01:36:32.806 00.004 21740 PPEC rslt: input = 0.19, final = 0.12, react = 0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:32.806 00.000 21740 PPEC: input: 0.19, control: 0.12, exposure: 3000
01:36:32.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:32.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:36:32.806 00.000 21740 MoveAxis(W, 28, ABG)
01:36:32.806 00.000 21740 Guiding  Dir = 3, Dur = 28
01:36:32.806 00.000 21740 IsSlewing returns 0
01:36:32.807 00.001 21740 IsGuiding returns 0
01:36:32.807 00.000 21740 PulseGuide returned control before completion, sleep 38
01:36:32.808 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:36:32.852 00.044 21740 IsGuiding returns 1
01:36:32.852 00.000 21740 scope still moving after pulse duration time elapsed
01:36:32.875 00.023 40580 UpdateGuideState exits: m=3359 SNR=39.1 Saturated
01:36:32.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:32.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:32.875 00.000 40580 Enqueuing Expose request
01:36:32.884 00.009 21740 IsSlewing returns 0
01:36:32.884 00.000 21740 IsGuiding returns 0
01:36:32.884 00.000 21740 scope move finished after 28 + 49 ms
01:36:32.884 00.000 21740 Move returns status 0, amount 28
01:36:32.884 00.000 21740 MoveAxis(N, 0, ABG)
01:36:32.884 00.000 21740 Move returns status 0, amount 0
01:36:32.885 00.001 21740 move complete, result=0
01:36:32.885 00.000 21740 worker thread done servicing request
01:36:32.885 00.000 21740 Worker thread wakes up
01:36:32.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:32.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:32.889 00.004 40580 GuideStep: 0.2 px 28 ms WEST, -0.6 px 0 ms NORTH
01:36:36.131 03.242 21740 Exposure complete
01:36:36.212 00.081 40580 OnExposeComplete: enter
01:36:36.212 00.000 40580 UpdateGuideState(): m_state=6
01:36:36.212 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1866
01:36:36.212 00.000 40580 Star::Find returns 1 (0), X=898.10, Y=307.10, Mass=3287, SNR=38.7, Peak=230 HFD=4.2
01:36:36.213 00.001 40580 MultiStar: [#1 0.17,-1.20,2.08,U] [#2 -0.02,-1.09,1.01,U] [#3 0.03,-1.13,1.01,U] [#4 -0.01,-1.40,0.94,U] [#5 -0.28,-1.03,0.75,U] [#6 -0.15,-1.35,0.82,U] [#7 -0.09,-0.91,0.78,U] [#8 0.09,-1.65,0.00,M1] 
01:36:36.213 00.000 40580 refined, 7 included, MultiStar: {0.03, -1.27}, one-star: {0.34, -1.99}
01:36:36.213 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
01:36:36.213 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:36:36.213 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.27 hyp=1.27 cameraTheta=-1.55 mountX=0.22 mountY=-1.25, mountTheta=-1.40
01:36:36.214 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.27, opts=13)
01:36:36.214 00.000 40580 Enqueuing Move request for scope (0.03, -1.27)
01:36:36.215 00.001 21740 worker thread done servicing request
01:36:36.216 00.001 21740 Worker thread wakes up
01:36:36.216 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.27) opts 0xd
01:36:36.216 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.27)
01:36:36.216 00.000 21740 Moving (0.03, -1.27) raw xDistance=0.22 yDistance=-1.25
01:36:36.220 00.004 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:36.220 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
01:36:36.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:36:36.220 00.000 21740 MoveAxis(W, 19, ABG)
01:36:36.220 00.000 21740 Guiding  Dir = 3, Dur = 19
01:36:36.220 00.000 21740 IsSlewing returns 0
01:36:36.221 00.001 21740 IsGuiding returns 0
01:36:36.221 00.000 21740 PulseGuide returned control before completion, sleep 29
01:36:36.221 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:36:36.264 00.043 21740 IsGuiding returns 1
01:36:36.264 00.000 21740 scope still moving after pulse duration time elapsed
01:36:36.296 00.032 21740 IsSlewing returns 0
01:36:36.296 00.000 21740 IsGuiding returns 0
01:36:36.296 00.000 21740 scope move finished after 19 + 55 ms
01:36:36.296 00.000 21740 Move returns status 0, amount 19
01:36:36.296 00.000 21740 MoveAxis(N, 65, ABG)
01:36:36.296 00.000 21740 Guiding  Dir = 0, Dur = 65
01:36:36.296 00.000 21740 IsSlewing returns 0
01:36:36.296 00.000 21740 IsGuiding returns 0
01:36:36.296 00.000 21740 PulseGuide returned control before completion, sleep 75
01:36:36.374 00.078 21740 IsGuiding returns 1
01:36:36.374 00.000 21740 scope still moving after pulse duration time elapsed
01:36:36.404 00.030 21740 IsSlewing returns 0
01:36:36.405 00.001 21740 IsGuiding returns 0
01:36:36.405 00.000 21740 scope move finished after 65 + 44 ms
01:36:36.405 00.000 21740 Move returns status 0, amount 65
01:36:36.405 00.000 21740 move complete, result=0
01:36:36.405 00.000 21740 worker thread done servicing request
01:36:36.536 00.131 40580 UpdateGuideState exits: m=3287 SNR=38.7
01:36:36.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:36.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:36.536 00.000 40580 Enqueuing Expose request
01:36:36.537 00.001 40580 GuideStep: 0.2 px 19 ms WEST, -1.2 px 65 ms NORTH
01:36:36.537 00.000 21740 Worker thread wakes up
01:36:36.538 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:36.538 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:39.787 03.249 21740 Exposure complete
01:36:39.825 00.038 21740 worker thread done servicing request
01:36:39.825 00.000 40580 OnExposeComplete: enter
01:36:39.825 00.000 40580 UpdateGuideState(): m_state=6
01:36:39.826 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1867
01:36:39.826 00.000 40580 Star::Find returns 1 (1), X=898.84, Y=308.00, Mass=3257, SNR=38.6, Peak=255 HFD=4.0
01:36:39.826 00.000 40580 MultiStar: [#1 0.68,-0.60,1.97,U] [#2 0.81,-0.50,0.98,U] [#3 0.65,-0.35,0.98,U] [#4 0.59,-0.58,0.96,U] [#5 0.65,-0.36,0.80,U] [#6 0.61,-0.70,0.85,U] [#7 0.76,-0.25,0.79,U] [#8 0.62,-0.66,0.68,U] 
01:36:39.826 00.000 40580 refined, 8 included, MultiStar: {0.72, -0.58}, one-star: {1.08, -1.09}
01:36:39.826 00.000 40580 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
01:36:39.826 00.000 40580 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
01:36:39.826 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.58 hyp=0.92 cameraTheta=-0.67 mountX=0.80 mountY=-0.45, mountTheta=-0.51
01:36:39.827 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.58, opts=13)
01:36:39.827 00.000 40580 Enqueuing Move request for scope (0.72, -0.58)
01:36:39.827 00.000 21740 Worker thread wakes up
01:36:39.828 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.58) opts 0xd
01:36:39.828 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.58)
01:36:39.828 00.000 21740 Moving (0.72, -0.58) raw xDistance=0.80 yDistance=-0.45
01:36:39.829 00.001 21740 PPEC rslt: input = 0.80, final = 0.55, react = 0.48, pred = 0.07, hyst = 0.44, hyst_pct = 0.00, period_length = 240.32
01:36:39.829 00.000 21740 PPEC: input: 0.80, control: 0.55, exposure: 3000
01:36:39.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:39.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:36:39.829 00.000 21740 MoveAxis(W, 122, ABG)
01:36:39.829 00.000 21740 Guiding  Dir = 3, Dur = 122
01:36:39.829 00.000 21740 IsSlewing returns 0
01:36:39.829 00.000 21740 IsGuiding returns 0
01:36:39.829 00.000 21740 PulseGuide returned control before completion, sleep 132
01:36:39.835 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:36:39.849 00.014 40580 UpdateGuideState exits: m=3257 SNR=38.6 Saturated
01:36:39.849 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:39.849 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:39.849 00.000 40580 Enqueuing Expose request
01:36:39.970 00.121 21740 IsGuiding returns 1
01:36:39.970 00.000 21740 scope still moving after pulse duration time elapsed
01:36:40.001 00.031 21740 IsSlewing returns 0
01:36:40.001 00.000 21740 IsGuiding returns 0
01:36:40.001 00.000 21740 scope move finished after 122 + 49 ms
01:36:40.001 00.000 21740 Move returns status 0, amount 122
01:36:40.001 00.000 21740 MoveAxis(N, 0, ABG)
01:36:40.001 00.000 21740 Move returns status 0, amount 0
01:36:40.001 00.000 21740 move complete, result=0
01:36:40.001 00.000 21740 worker thread done servicing request
01:36:40.001 00.000 21740 Worker thread wakes up
01:36:40.001 00.000 40580 GuideStep: 0.8 px 122 ms WEST, -0.4 px 0 ms NORTH
01:36:40.002 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:40.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:43.235 03.233 21740 Exposure complete
01:36:43.272 00.037 21740 worker thread done servicing request
01:36:43.272 00.000 40580 OnExposeComplete: enter
01:36:43.272 00.000 40580 UpdateGuideState(): m_state=6
01:36:43.272 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1868
01:36:43.273 00.001 40580 Star::Find returns 1 (1), X=898.08, Y=307.66, Mass=3352, SNR=39.2, Peak=255 HFD=3.4
01:36:43.273 00.000 40580 MultiStar: [#1 0.03,-0.78,1.82,U] [#2 0.19,-0.26,0.99,U] [#3 -0.09,-0.68,1.00,U] [#4 -0.27,-0.80,0.93,U] [#5 -0.15,-0.72,0.79,U] [#6 -0.23,-0.95,0.81,U] [#7 0.03,-0.55,0.80,U] [#8 -0.02,-0.89,0.65,U] 
01:36:43.273 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.78}, one-star: {0.32, -1.44}
01:36:43.273 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:36:43.273 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
01:36:43.273 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.78 hyp=0.78 cameraTheta=-1.58 mountX=0.10 mountY=-0.78, mountTheta=-1.44
01:36:43.277 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.78, opts=13)
01:36:43.277 00.000 40580 Enqueuing Move request for scope (-0.01, -0.78)
01:36:43.277 00.000 21740 Worker thread wakes up
01:36:43.277 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.78) opts 0xd
01:36:43.278 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.78)
01:36:43.278 00.000 21740 Moving (-0.01, -0.78) raw xDistance=0.10 yDistance=-0.78
01:36:43.282 00.004 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:43.283 00.001 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
01:36:43.283 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:43.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:36:43.283 00.000 21740 MoveAxis(W, 8, ABG)
01:36:43.283 00.000 21740 Guiding  Dir = 3, Dur = 8
01:36:43.283 00.000 21740 IsSlewing returns 0
01:36:43.283 00.000 21740 IsGuiding returns 0
01:36:43.283 00.000 21740 PulseGuide returned control before completion, sleep 18
01:36:43.313 00.030 21740 IsGuiding returns 1
01:36:43.313 00.000 21740 scope still moving after pulse duration time elapsed
01:36:43.344 00.031 21740 IsSlewing returns 0
01:36:43.344 00.000 21740 IsGuiding returns 0
01:36:43.344 00.000 21740 scope move finished after 8 + 53 ms
01:36:43.344 00.000 21740 Move returns status 0, amount 8
01:36:43.344 00.000 21740 MoveAxis(N, 0, ABG)
01:36:43.345 00.001 21740 Move returns status 0, amount 0
01:36:43.345 00.000 21740 move complete, result=0
01:36:43.345 00.000 21740 worker thread done servicing request
01:36:43.767 00.422 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:43.809 00.042 40580 UpdateGuideState exits: m=3352 SNR=39.2 Saturated
01:36:43.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:43.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:43.809 00.000 40580 Enqueuing Expose request
01:36:43.809 00.000 21740 Worker thread wakes up
01:36:43.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:43.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:43.809 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.8 px 0 ms NORTH
01:36:47.059 03.250 21740 Exposure complete
01:36:47.093 00.034 40580 OnExposeComplete: enter
01:36:47.093 00.000 40580 UpdateGuideState(): m_state=6
01:36:47.093 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1869
01:36:47.093 00.000 40580 Star::Find returns 1 (1), X=898.21, Y=307.80, Mass=3355, SNR=39.4, Peak=255 HFD=3.9
01:36:47.094 00.001 40580 MultiStar: [#1 0.16,-0.79,1.98,U] [#2 0.35,-0.59,0.95,U] [#3 0.23,-0.76,0.99,U] [#4 0.16,-0.70,0.91,U] [#5 0.05,-0.61,0.81,U] [#6 0.08,-0.62,0.81,U] [#7 0.09,-0.58,0.78,U] [#8 0.31,-0.81,0.65,U] 
01:36:47.094 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.76}, one-star: {0.45, -1.29}
01:36:47.094 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
01:36:47.094 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
01:36:47.094 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.76 hyp=0.79 cameraTheta=-1.30 mountX=0.32 mountY=-0.72, mountTheta=-1.16
01:36:47.095 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.76, opts=13)
01:36:47.095 00.000 40580 Enqueuing Move request for scope (0.21, -0.76)
01:36:47.097 00.002 21740 worker thread done servicing request
01:36:47.097 00.000 21740 Worker thread wakes up
01:36:47.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.76) opts 0xd
01:36:47.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.76)
01:36:47.097 00.000 21740 Moving (0.21, -0.76) raw xDistance=0.32 yDistance=-0.72
01:36:47.102 00.005 21740 PPEC rslt: input = 0.32, final = 0.07, react = 0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:47.102 00.000 21740 PPEC: input: 0.32, control: 0.07, exposure: 3000
01:36:47.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:47.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:36:47.102 00.000 21740 MoveAxis(W, 15, ABG)
01:36:47.102 00.000 21740 Guiding  Dir = 3, Dur = 15
01:36:47.102 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:47.102 00.000 21740 IsSlewing returns 0
01:36:47.103 00.001 21740 IsGuiding returns 0
01:36:47.103 00.000 21740 PulseGuide returned control before completion, sleep 25
01:36:47.131 00.028 21740 IsGuiding returns 1
01:36:47.131 00.000 21740 scope still moving after pulse duration time elapsed
01:36:47.162 00.031 21740 IsSlewing returns 0
01:36:47.162 00.000 21740 IsGuiding returns 0
01:36:47.162 00.000 21740 scope move finished after 15 + 44 ms
01:36:47.162 00.000 21740 Move returns status 0, amount 15
01:36:47.162 00.000 21740 MoveAxis(N, 0, ABG)
01:36:47.162 00.000 21740 Move returns status 0, amount 0
01:36:47.162 00.000 21740 move complete, result=0
01:36:47.162 00.000 21740 worker thread done servicing request
01:36:47.387 00.225 40580 UpdateGuideState exits: m=3355 SNR=39.4 Saturated
01:36:47.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:47.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:47.387 00.000 40580 Enqueuing Expose request
01:36:47.387 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -0.7 px 0 ms NORTH
01:36:47.387 00.000 21740 Worker thread wakes up
01:36:47.387 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:47.387 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:50.634 03.247 21740 Exposure complete
01:36:50.662 00.028 21740 worker thread done servicing request
01:36:50.662 00.000 40580 OnExposeComplete: enter
01:36:50.662 00.000 40580 UpdateGuideState(): m_state=6
01:36:50.662 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1870
01:36:50.662 00.000 40580 Star::Find returns 1 (1), X=898.58, Y=309.26, Mass=3293, SNR=38.6, Peak=255 HFD=3.6
01:36:50.662 00.000 40580 MultiStar: [#1 0.67,0.50,2.03,U] [#2 0.83,0.72,0.97,U] [#3 0.66,0.70,1.00,U] [#4 0.52,0.53,0.94,U] [#5 0.45,0.61,0.78,U] [#6 0.53,0.51,0.84,U] [#7 0.69,0.71,0.79,U] [#8 0.78,0.29,0.67,U] 
01:36:50.662 00.000 40580 single-star, 8 included, MultiStar: {0.66, 0.53}, one-star: {0.82, 0.17}
01:36:50.662 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.15) = xAngle (0.35 = 0.35)
01:36:50.662 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.37 = 0.37)
01:36:50.662 00.000 40580 CameraToMount -- cameraX=0.82 cameraY=0.17 hyp=0.84 cameraTheta=0.20 mountX=0.79 mountY=0.30, mountTheta=0.37
01:36:50.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.82, y=0.17, opts=13)
01:36:50.663 00.000 40580 Enqueuing Move request for scope (0.82, 0.17)
01:36:50.663 00.000 21740 Worker thread wakes up
01:36:50.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.82, 0.17) opts 0xd
01:36:50.663 00.000 21740 Handling offset move in thread for scope, endpoint = (0.82, 0.17)
01:36:50.663 00.000 21740 Moving (0.82, 0.17) raw xDistance=0.79 yDistance=0.30
01:36:50.665 00.002 21740 PPEC rslt: input = 0.79, final = 0.56, react = 0.47, pred = 0.08, hyst = 0.43, hyst_pct = 0.00, period_length = 240.32
01:36:50.665 00.000 21740 PPEC: input: 0.79, control: 0.56, exposure: 3000
01:36:50.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:50.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
01:36:50.665 00.000 21740 MoveAxis(W, 124, ABG)
01:36:50.665 00.000 21740 Guiding  Dir = 3, Dur = 124
01:36:50.665 00.000 21740 IsSlewing returns 0
01:36:50.665 00.000 21740 IsGuiding returns 0
01:36:50.665 00.000 21740 PulseGuide returned control before completion, sleep 134
01:36:50.667 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:36:50.676 00.009 40580 UpdateGuideState exits: m=3293 SNR=38.6 Saturated
01:36:50.676 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:50.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:50.676 00.000 40580 Enqueuing Expose request
01:36:50.802 00.126 21740 IsGuiding returns 1
01:36:50.802 00.000 21740 scope still moving after pulse duration time elapsed
01:36:50.832 00.030 21740 IsSlewing returns 0
01:36:50.832 00.000 21740 IsGuiding returns 0
01:36:50.832 00.000 21740 scope move finished after 124 + 43 ms
01:36:50.832 00.000 21740 Move returns status 0, amount 124
01:36:50.832 00.000 21740 MoveAxis(N, 0, ABG)
01:36:50.832 00.000 21740 Move returns status 0, amount 0
01:36:50.834 00.002 21740 move complete, result=0
01:36:50.834 00.000 21740 worker thread done servicing request
01:36:50.834 00.000 21740 Worker thread wakes up
01:36:50.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:50.834 00.000 40580 GuideStep: 0.8 px 124 ms WEST, 0.3 px 0 ms NORTH
01:36:50.834 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:54.079 03.245 21740 Exposure complete
01:36:54.124 00.045 21740 worker thread done servicing request
01:36:54.124 00.000 40580 OnExposeComplete: enter
01:36:54.125 00.001 40580 UpdateGuideState(): m_state=6
01:36:54.125 00.000 40580 Star::Find(15, 898, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1871
01:36:54.125 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=308.84, Mass=3375, SNR=39.2, Peak=255 HFD=3.8
01:36:54.125 00.000 40580 MultiStar: [#1 -0.73,0.21,1.99,U] [#2 -0.38,0.56,0.98,U] [#3 -0.52,0.47,0.97,U] [#4 -0.61,0.07,0.92,U] [#5 -0.79,0.44,0.78,U] [#6 -0.74,0.19,0.83,U] [#7 -0.45,0.43,0.78,U] [#8 -0.48,-0.01,0.67,U] 
01:36:54.125 00.000 40580 single-star, 8 included, MultiStar: {-0.57, 0.23}, one-star: {-0.27, -0.26}
01:36:54.125 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:36:54.125 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:36:54.125 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.26 hyp=0.37 cameraTheta=-2.37 mountX=-0.22 mountY=-0.30, mountTheta=-2.22
01:36:54.126 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.26, opts=13)
01:36:54.126 00.000 40580 Enqueuing Move request for scope (-0.27, -0.26)
01:36:54.128 00.002 21740 Worker thread wakes up
01:36:54.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.26) opts 0xd
01:36:54.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.26)
01:36:54.128 00.000 21740 Moving (-0.27, -0.26) raw xDistance=-0.22 yDistance=-0.30
01:36:54.133 00.005 21740 PPEC rslt: input = -0.22, final = 0.14, react = -0.13, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:54.133 00.000 21740 PPEC: input: -0.22, control: 0.14, exposure: 3000
01:36:54.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:54.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:36:54.133 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:36:54.134 00.001 21740 MoveAxis(W, 30, ABG)
01:36:54.134 00.000 21740 Guiding  Dir = 3, Dur = 30
01:36:54.135 00.001 21740 IsSlewing returns 0
01:36:54.135 00.000 21740 IsGuiding returns 0
01:36:54.135 00.000 21740 PulseGuide returned control before completion, sleep 40
01:36:54.156 00.021 40580 UpdateGuideState exits: m=3375 SNR=39.2 Saturated
01:36:54.156 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:54.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:54.156 00.000 40580 Enqueuing Expose request
01:36:54.179 00.023 21740 IsGuiding returns 1
01:36:54.179 00.000 21740 scope still moving after pulse duration time elapsed
01:36:54.211 00.032 21740 IsSlewing returns 0
01:36:54.211 00.000 21740 IsGuiding returns 0
01:36:54.211 00.000 21740 scope move finished after 30 + 46 ms
01:36:54.211 00.000 21740 Move returns status 0, amount 30
01:36:54.212 00.001 21740 MoveAxis(N, 0, ABG)
01:36:54.212 00.000 21740 Move returns status 0, amount 0
01:36:54.212 00.000 21740 move complete, result=0
01:36:54.212 00.000 21740 worker thread done servicing request
01:36:54.212 00.000 21740 Worker thread wakes up
01:36:54.213 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:54.213 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:36:54.215 00.002 40580 GuideStep: -0.2 px 30 ms WEST, -0.3 px 0 ms NORTH
01:36:57.454 03.239 21740 Exposure complete
01:36:57.488 00.034 21740 worker thread done servicing request
01:36:57.489 00.001 40580 OnExposeComplete: enter
01:36:57.489 00.000 40580 UpdateGuideState(): m_state=6
01:36:57.489 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1872
01:36:57.489 00.000 40580 Star::Find returns 1 (1), X=897.40, Y=308.22, Mass=3364, SNR=39.4, Peak=255 HFD=3.6
01:36:57.489 00.000 40580 MultiStar: [#1 -0.51,-0.15,1.88,U] [#2 -0.36,0.10,0.96,U] [#3 -0.52,-0.12,0.97,U] [#4 -0.66,-0.27,0.91,U] [#5 -0.65,-0.08,0.79,U] [#6 -0.57,-0.28,0.81,U] [#7 -0.36,-0.13,0.78,U] [#8 -0.40,-0.46,0.68,U] 
01:36:57.489 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.24}, one-star: {-0.36, -0.87}
01:36:57.489 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
01:36:57.489 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
01:36:57.489 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.24 hyp=0.55 cameraTheta=-2.68 mountX=-0.45 mountY=-0.32, mountTheta=-2.52
01:36:57.491 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.24, opts=13)
01:36:57.491 00.000 40580 Enqueuing Move request for scope (-0.49, -0.24)
01:36:57.492 00.001 21740 Worker thread wakes up
01:36:57.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.24) opts 0xd
01:36:57.492 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.24)
01:36:57.492 00.000 21740 Moving (-0.49, -0.24) raw xDistance=-0.45 yDistance=-0.32
01:36:57.495 00.003 21740 PPEC rslt: input = -0.45, final = 0.16, react = -0.27, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:36:57.495 00.000 21740 PPEC: input: -0.45, control: 0.16, exposure: 3000
01:36:57.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:57.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:36:57.495 00.000 21740 MoveAxis(W, 36, ABG)
01:36:57.495 00.000 21740 Guiding  Dir = 3, Dur = 36
01:36:57.495 00.000 21740 IsSlewing returns 0
01:36:57.496 00.001 21740 IsGuiding returns 0
01:36:57.496 00.000 21740 PulseGuide returned control before completion, sleep 46
01:36:57.496 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:36:57.544 00.048 21740 IsGuiding returns 1
01:36:57.544 00.000 21740 scope still moving after pulse duration time elapsed
01:36:57.575 00.031 21740 IsSlewing returns 0
01:36:57.575 00.000 21740 IsGuiding returns 0
01:36:57.575 00.000 21740 scope move finished after 36 + 43 ms
01:36:57.575 00.000 21740 Move returns status 0, amount 36
01:36:57.576 00.001 21740 MoveAxis(N, 0, ABG)
01:36:57.576 00.000 21740 Move returns status 0, amount 0
01:36:57.576 00.000 21740 move complete, result=0
01:36:57.576 00.000 21740 worker thread done servicing request
01:36:57.842 00.266 40580 UpdateGuideState exits: m=3364 SNR=39.4 Saturated
01:36:57.842 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:57.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:36:57.843 00.001 40580 Enqueuing Expose request
01:36:57.844 00.001 40580 GuideStep: -0.4 px 36 ms WEST, -0.3 px 0 ms NORTH
01:36:57.844 00.000 21740 Worker thread wakes up
01:36:57.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:36:57.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:01.083 03.239 21740 Exposure complete
01:37:01.116 00.033 40580 OnExposeComplete: enter
01:37:01.116 00.000 40580 UpdateGuideState(): m_state=6
01:37:01.116 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1873
01:37:01.116 00.000 40580 Star::Find returns 1 (1), X=898.11, Y=308.07, Mass=3409, SNR=39.6, Peak=255 HFD=4.0
01:37:01.117 00.001 40580 MultiStar: [#1 -0.08,-0.38,1.87,U] [#2 0.04,-0.22,0.97,U] [#3 -0.11,-0.35,1.00,U] [#4 -0.13,-0.65,0.95,U] [#5 -0.30,-0.36,0.80,U] [#6 -0.18,-0.60,0.80,U] [#7 -0.10,-0.33,0.78,U] [#8 0.21,-0.66,0.69,U] 
01:37:01.117 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.50}, one-star: {0.35, -1.02}
01:37:01.117 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:37:01.117 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:37:01.117 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.50 hyp=0.50 cameraTheta=-1.64 mountX=0.04 mountY=-0.50, mountTheta=-1.50
01:37:01.119 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.50, opts=13)
01:37:01.119 00.000 40580 Enqueuing Move request for scope (-0.04, -0.50)
01:37:01.120 00.001 21740 worker thread done servicing request
01:37:01.121 00.001 21740 Worker thread wakes up
01:37:01.121 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.50) opts 0xd
01:37:01.121 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.50)
01:37:01.121 00.000 21740 Moving (-0.04, -0.50) raw xDistance=0.04 yDistance=-0.50
01:37:01.124 00.003 21740 PPEC rslt: input = 0.04, final = 0.18, react = 0.02, pred = 0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:01.125 00.001 21740 PPEC: input: 0.04, control: 0.18, exposure: 3000
01:37:01.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:01.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:37:01.125 00.000 21740 MoveAxis(W, 41, ABG)
01:37:01.125 00.000 21740 Guiding  Dir = 3, Dur = 41
01:37:01.125 00.000 21740 IsSlewing returns 0
01:37:01.125 00.000 21740 IsGuiding returns 0
01:37:01.126 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:01.128 00.002 21740 PulseGuide returned control before completion, sleep 51
01:37:01.142 00.014 40580 UpdateGuideState exits: m=3409 SNR=39.6 Saturated
01:37:01.142 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:01.143 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:01.143 00.000 40580 Enqueuing Expose request
01:37:01.188 00.045 21740 IsGuiding returns 1
01:37:01.188 00.000 21740 scope still moving after pulse duration time elapsed
01:37:01.219 00.031 21740 IsSlewing returns 0
01:37:01.220 00.001 21740 IsGuiding returns 0
01:37:01.220 00.000 21740 scope move finished after 41 + 51 ms
01:37:01.220 00.000 21740 Move returns status 0, amount 41
01:37:01.220 00.000 21740 MoveAxis(N, 0, ABG)
01:37:01.220 00.000 21740 Move returns status 0, amount 0
01:37:01.220 00.000 21740 move complete, result=0
01:37:01.221 00.001 21740 worker thread done servicing request
01:37:01.221 00.000 21740 Worker thread wakes up
01:37:01.221 00.000 40580 GuideStep: 0.0 px 41 ms WEST, -0.5 px 0 ms NORTH
01:37:01.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:01.222 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:04.464 03.242 21740 Exposure complete
01:37:04.499 00.035 40580 OnExposeComplete: enter
01:37:04.499 00.000 40580 UpdateGuideState(): m_state=6
01:37:04.499 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1874
01:37:04.499 00.000 40580 Star::Find returns 1 (1), X=898.44, Y=308.43, Mass=3421, SNR=39.7, Peak=255 HFD=3.3
01:37:04.499 00.000 40580 MultiStar: [#1 0.26,-0.15,1.88,U] [#2 0.40,-0.03,0.96,U] [#3 0.23,-0.03,0.98,U] [#4 0.20,-0.26,0.90,U] [#5 0.09,-0.04,0.78,U] [#6 0.21,-0.25,0.78,U] [#7 0.40,0.19,0.77,U] [#8 0.51,-0.30,0.66,U] 
01:37:04.499 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.17}, one-star: {0.68, -0.66}
01:37:04.499 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
01:37:04.499 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
01:37:04.499 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.17 hyp=0.37 cameraTheta=-0.49 mountX=0.35 mountY=-0.12, mountTheta=-0.32
01:37:04.501 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.17, opts=13)
01:37:04.501 00.000 40580 Enqueuing Move request for scope (0.33, -0.17)
01:37:04.502 00.001 21740 worker thread done servicing request
01:37:04.502 00.000 21740 Worker thread wakes up
01:37:04.503 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.17) opts 0xd
01:37:04.503 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.17)
01:37:04.503 00.000 21740 Moving (0.33, -0.17) raw xDistance=0.35 yDistance=-0.12
01:37:04.506 00.003 21740 PPEC rslt: input = 0.35, final = 0.14, react = 0.21, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:04.506 00.000 21740 PPEC: input: 0.35, control: 0.14, exposure: 3000
01:37:04.506 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:04.506 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:37:04.506 00.000 21740 MoveAxis(W, 32, ABG)
01:37:04.506 00.000 21740 Guiding  Dir = 3, Dur = 32
01:37:04.507 00.001 21740 IsSlewing returns 0
01:37:04.507 00.000 21740 IsGuiding returns 0
01:37:04.507 00.000 21740 PulseGuide returned control before completion, sleep 42
01:37:04.509 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:37:04.542 00.033 40580 UpdateGuideState exits: m=3421 SNR=39.7 Saturated
01:37:04.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:04.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:04.542 00.000 40580 Enqueuing Expose request
01:37:04.557 00.015 21740 IsGuiding returns 1
01:37:04.557 00.000 21740 scope still moving after pulse duration time elapsed
01:37:04.588 00.031 21740 IsSlewing returns 0
01:37:04.588 00.000 21740 IsGuiding returns 0
01:37:04.588 00.000 21740 scope move finished after 32 + 49 ms
01:37:04.588 00.000 21740 Move returns status 0, amount 32
01:37:04.588 00.000 21740 MoveAxis(N, 0, ABG)
01:37:04.588 00.000 21740 Move returns status 0, amount 0
01:37:04.588 00.000 21740 move complete, result=0
01:37:04.588 00.000 21740 worker thread done servicing request
01:37:04.588 00.000 21740 Worker thread wakes up
01:37:04.588 00.000 40580 GuideStep: 0.3 px 32 ms WEST, -0.1 px 0 ms NORTH
01:37:04.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:04.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:07.841 03.253 21740 Exposure complete
01:37:07.876 00.035 40580 OnExposeComplete: enter
01:37:07.876 00.000 40580 UpdateGuideState(): m_state=6
01:37:07.876 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1875
01:37:07.876 00.000 40580 Star::Find returns 1 (1), X=897.95, Y=308.18, Mass=3383, SNR=39.4, Peak=255 HFD=3.7
01:37:07.876 00.000 40580 MultiStar: [#1 -0.18,-0.23,1.90,U] [#2 0.05,-0.16,1.01,U] [#3 -0.15,-0.21,0.98,U] [#4 -0.12,-0.41,0.93,U] [#5 -0.19,-0.30,0.81,U] [#6 -0.27,-0.46,0.79,U] [#7 -0.13,-0.12,0.80,U] [#8 -0.07,-0.52,0.67,U] 
01:37:07.876 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.35}, one-star: {0.19, -0.91}
01:37:07.877 00.001 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:37:07.877 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:37:07.877 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.35 hyp=0.37 cameraTheta=-1.84 mountX=-0.05 mountY=-0.37, mountTheta=-1.70
01:37:07.878 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.35, opts=13)
01:37:07.878 00.000 40580 Enqueuing Move request for scope (-0.10, -0.35)
01:37:07.880 00.002 21740 worker thread done servicing request
01:37:07.880 00.000 21740 Worker thread wakes up
01:37:07.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.35) opts 0xd
01:37:07.880 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.35)
01:37:07.880 00.000 21740 Moving (-0.10, -0.35) raw xDistance=-0.05 yDistance=-0.37
01:37:07.883 00.003 21740 PPEC rslt: input = -0.05, final = 0.14, react = -0.03, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:07.883 00.000 21740 PPEC: input: -0.05, control: 0.14, exposure: 3000
01:37:07.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:07.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:37:07.884 00.001 21740 MoveAxis(W, 30, ABG)
01:37:07.884 00.000 21740 Guiding  Dir = 3, Dur = 30
01:37:07.884 00.000 21740 IsSlewing returns 0
01:37:07.884 00.000 21740 IsGuiding returns 0
01:37:07.884 00.000 21740 PulseGuide returned control before completion, sleep 40
01:37:07.886 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:37:07.903 00.017 40580 UpdateGuideState exits: m=3383 SNR=39.4 Saturated
01:37:07.903 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:07.903 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:07.903 00.000 40580 Enqueuing Expose request
01:37:07.928 00.025 21740 IsGuiding returns 1
01:37:07.928 00.000 21740 scope still moving after pulse duration time elapsed
01:37:07.960 00.032 21740 IsSlewing returns 0
01:37:07.960 00.000 21740 IsGuiding returns 0
01:37:07.960 00.000 21740 scope move finished after 30 + 45 ms
01:37:07.960 00.000 21740 Move returns status 0, amount 30
01:37:07.960 00.000 21740 MoveAxis(N, 0, ABG)
01:37:07.960 00.000 21740 Move returns status 0, amount 0
01:37:07.960 00.000 21740 move complete, result=0
01:37:07.960 00.000 21740 worker thread done servicing request
01:37:07.960 00.000 21740 Worker thread wakes up
01:37:07.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:07.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:07.960 00.000 40580 GuideStep: -0.0 px 30 ms WEST, -0.4 px 0 ms NORTH
01:37:11.197 03.237 21740 Exposure complete
01:37:11.233 00.036 40580 OnExposeComplete: enter
01:37:11.234 00.001 40580 UpdateGuideState(): m_state=6
01:37:11.234 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1876
01:37:11.234 00.000 40580 Star::Find returns 1 (1), X=897.78, Y=307.80, Mass=3282, SNR=38.8, Peak=255 HFD=3.6
01:37:11.234 00.000 40580 MultiStar: [#1 -0.34,-0.70,1.93,U] [#2 -0.18,-0.11,0.98,U] [#3 -0.35,-0.58,1.01,U] [#4 -0.47,-0.68,0.96,U] [#5 -0.34,-0.57,0.82,U] [#6 -0.45,-0.95,0.83,U] [#7 -0.18,-0.42,0.81,U] [#8 -0.19,-0.76,0.65,U] 
01:37:11.234 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.68}, one-star: {0.02, -1.29}
01:37:11.234 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
01:37:11.234 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:37:11.234 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.68 hyp=0.73 cameraTheta=-1.97 mountX=-0.18 mountY=-0.71, mountTheta=-1.82
01:37:11.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.68, opts=13)
01:37:11.236 00.001 40580 Enqueuing Move request for scope (-0.28, -0.68)
01:37:11.237 00.001 21740 worker thread done servicing request
01:37:11.237 00.000 21740 Worker thread wakes up
01:37:11.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.68) opts 0xd
01:37:11.237 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.68)
01:37:11.237 00.000 21740 Moving (-0.28, -0.68) raw xDistance=-0.18 yDistance=-0.71
01:37:11.240 00.003 21740 PPEC rslt: input = -0.18, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:11.240 00.000 21740 PPEC: input: -0.18, control: 0.10, exposure: 3000
01:37:11.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:11.241 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:37:11.241 00.000 21740 MoveAxis(W, 23, ABG)
01:37:11.241 00.000 21740 Guiding  Dir = 3, Dur = 23
01:37:11.241 00.000 21740 IsSlewing returns 0
01:37:11.241 00.000 21740 IsGuiding returns 0
01:37:11.241 00.000 21740 PulseGuide returned control before completion, sleep 33
01:37:11.243 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:11.259 00.016 40580 UpdateGuideState exits: m=3282 SNR=38.8 Saturated
01:37:11.259 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:11.259 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:11.259 00.000 40580 Enqueuing Expose request
01:37:11.285 00.026 21740 IsGuiding returns 1
01:37:11.285 00.000 21740 scope still moving after pulse duration time elapsed
01:37:11.316 00.031 21740 IsSlewing returns 0
01:37:11.316 00.000 21740 IsGuiding returns 1
01:37:11.347 00.031 21740 IsSlewing returns 0
01:37:11.347 00.000 21740 IsGuiding returns 0
01:37:11.347 00.000 21740 scope move finished after 23 + 83 ms
01:37:11.347 00.000 21740 Move returns status 0, amount 23
01:37:11.348 00.001 21740 MoveAxis(N, 0, ABG)
01:37:11.348 00.000 21740 Move returns status 0, amount 0
01:37:11.348 00.000 21740 move complete, result=0
01:37:11.348 00.000 40580 GuideStep: -0.2 px 23 ms WEST, -0.7 px 0 ms NORTH
01:37:11.350 00.002 21740 worker thread done servicing request
01:37:11.350 00.000 21740 Worker thread wakes up
01:37:11.350 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:11.350 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:14.599 03.249 21740 Exposure complete
01:37:14.647 00.048 40580 OnExposeComplete: enter
01:37:14.647 00.000 40580 UpdateGuideState(): m_state=6
01:37:14.647 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1877
01:37:14.647 00.000 40580 Star::Find returns 1 (1), X=898.33, Y=307.65, Mass=3361, SNR=39.4, Peak=255 HFD=3.6
01:37:14.648 00.001 40580 MultiStar: [#1 0.35,-0.88,1.93,U] [#2 0.37,-0.43,0.97,U] [#3 0.34,-0.66,0.99,U] [#4 0.29,-0.96,0.92,U] [#5 0.06,-0.64,0.77,U] [#6 0.27,-0.93,0.79,U] [#7 0.50,-0.58,0.79,U] [#8 0.17,-1.08,0.65,U] 
01:37:14.648 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.85}, one-star: {0.57, -1.44}
01:37:14.648 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
01:37:14.648 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
01:37:14.648 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.85 hyp=0.91 cameraTheta=-1.19 mountX=0.46 mountY=-0.78, mountTheta=-1.04
01:37:14.649 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.85, opts=13)
01:37:14.649 00.000 40580 Enqueuing Move request for scope (0.34, -0.85)
01:37:14.651 00.002 21740 worker thread done servicing request
01:37:14.651 00.000 21740 Worker thread wakes up
01:37:14.651 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.85) opts 0xd
01:37:14.651 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.85)
01:37:14.651 00.000 21740 Moving (0.34, -0.85) raw xDistance=0.46 yDistance=-0.78
01:37:14.655 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:14.657 00.002 21740 PPEC rslt: input = 0.46, final = 0.05, react = 0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:14.657 00.000 21740 PPEC: input: 0.46, control: 0.05, exposure: 3000
01:37:14.657 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:14.657 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:37:14.657 00.000 21740 MoveAxis(W, 12, ABG)
01:37:14.657 00.000 21740 Guiding  Dir = 3, Dur = 12
01:37:14.657 00.000 21740 IsSlewing returns 0
01:37:14.657 00.000 21740 IsGuiding returns 0
01:37:14.657 00.000 21740 PulseGuide returned control before completion, sleep 22
01:37:14.670 00.013 40580 UpdateGuideState exits: m=3361 SNR=39.4 Saturated
01:37:14.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:14.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:14.670 00.000 40580 Enqueuing Expose request
01:37:14.686 00.016 21740 IsGuiding returns 1
01:37:14.686 00.000 21740 scope still moving after pulse duration time elapsed
01:37:14.716 00.030 21740 IsSlewing returns 0
01:37:14.716 00.000 21740 IsGuiding returns 0
01:37:14.716 00.000 21740 scope move finished after 12 + 47 ms
01:37:14.716 00.000 21740 Move returns status 0, amount 12
01:37:14.716 00.000 21740 MoveAxis(N, 0, ABG)
01:37:14.716 00.000 21740 Move returns status 0, amount 0
01:37:14.716 00.000 21740 move complete, result=0
01:37:14.716 00.000 21740 worker thread done servicing request
01:37:14.716 00.000 21740 Worker thread wakes up
01:37:14.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:14.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:14.717 00.001 40580 GuideStep: 0.5 px 12 ms WEST, -0.8 px 0 ms NORTH
01:37:17.953 03.236 21740 Exposure complete
01:37:17.987 00.034 21740 worker thread done servicing request
01:37:17.987 00.000 40580 OnExposeComplete: enter
01:37:17.987 00.000 40580 UpdateGuideState(): m_state=6
01:37:17.987 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1878
01:37:17.987 00.000 40580 Star::Find returns 1 (1), X=898.35, Y=307.99, Mass=3182, SNR=38.5, Peak=255 HFD=3.9
01:37:17.987 00.000 40580 MultiStar: [#1 0.30,-0.72,1.96,U] [#2 0.44,-0.38,1.00,U] [#3 0.32,-0.55,1.01,U] [#4 0.26,-0.54,0.93,U] [#5 0.07,-0.73,0.79,U] [#6 0.12,-0.70,0.83,U] [#7 0.23,-0.73,0.81,U] [#8 0.33,-0.47,0.67,U] 
01:37:17.988 00.001 40580 refined, 8 included, MultiStar: {0.31, -0.67}, one-star: {0.59, -1.10}
01:37:17.988 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
01:37:17.988 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
01:37:17.988 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.67 hyp=0.74 cameraTheta=-1.14 mountX=0.40 mountY=-0.61, mountTheta=-0.99
01:37:17.989 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.67, opts=13)
01:37:17.989 00.000 40580 Enqueuing Move request for scope (0.31, -0.67)
01:37:17.989 00.000 21740 Worker thread wakes up
01:37:17.989 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.67) opts 0xd
01:37:17.989 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.67)
01:37:17.989 00.000 21740 Moving (0.31, -0.67) raw xDistance=0.40 yDistance=-0.61
01:37:17.995 00.006 21740 PPEC rslt: input = 0.40, final = 0.03, react = 0.24, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:17.995 00.000 21740 PPEC: input: 0.40, control: 0.03, exposure: 3000
01:37:17.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:17.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:37:17.995 00.000 21740 MoveAxis(W, 6, ABG)
01:37:17.995 00.000 21740 Guiding  Dir = 3, Dur = 6
01:37:17.996 00.001 21740 IsSlewing returns 0
01:37:17.996 00.000 21740 IsGuiding returns 0
01:37:17.996 00.000 21740 PulseGuide returned control before completion, sleep 16
01:37:17.996 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:18.017 00.021 40580 UpdateGuideState exits: m=3182 SNR=38.5 Saturated
01:37:18.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:18.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:18.017 00.000 40580 Enqueuing Expose request
01:37:18.025 00.008 21740 IsGuiding returns 1
01:37:18.025 00.000 21740 scope still moving after pulse duration time elapsed
01:37:18.057 00.032 21740 IsSlewing returns 0
01:37:18.057 00.000 21740 IsGuiding returns 0
01:37:18.057 00.000 21740 scope move finished after 6 + 55 ms
01:37:18.057 00.000 21740 Move returns status 0, amount 6
01:37:18.057 00.000 21740 MoveAxis(N, 0, ABG)
01:37:18.057 00.000 21740 Move returns status 0, amount 0
01:37:18.057 00.000 21740 move complete, result=0
01:37:18.057 00.000 21740 worker thread done servicing request
01:37:18.057 00.000 21740 Worker thread wakes up
01:37:18.057 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:18.058 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:18.058 00.000 40580 GuideStep: 0.4 px 6 ms WEST, -0.6 px 0 ms NORTH
01:37:21.303 03.245 21740 Exposure complete
01:37:21.360 00.057 40580 OnExposeComplete: enter
01:37:21.361 00.001 40580 UpdateGuideState(): m_state=6
01:37:21.361 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1879
01:37:21.361 00.000 21740 worker thread done servicing request
01:37:21.361 00.000 40580 Star::Find returns 1 (1), X=898.71, Y=307.90, Mass=3331, SNR=39.2, Peak=255 HFD=3.8
01:37:21.361 00.000 40580 MultiStar: [#1 0.37,-0.68,1.88,U] [#2 0.60,-0.46,0.99,U] [#3 0.40,-0.58,0.97,U] [#4 0.32,-0.69,0.93,U] [#5 0.39,-0.58,0.81,U] [#6 0.38,-0.75,0.83,U] [#7 0.54,-0.37,0.80,U] [#8 0.70,-0.59,0.69,U] 
01:37:21.361 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.67}, one-star: {0.95, -1.20}
01:37:21.361 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
01:37:21.361 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
01:37:21.361 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.67 hyp=0.84 cameraTheta=-0.93 mountX=0.59 mountY=-0.58, mountTheta=-0.77
01:37:21.362 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.67, opts=13)
01:37:21.362 00.000 40580 Enqueuing Move request for scope (0.50, -0.67)
01:37:21.363 00.001 21740 Worker thread wakes up
01:37:21.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.67) opts 0xd
01:37:21.363 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.67)
01:37:21.363 00.000 21740 Moving (0.50, -0.67) raw xDistance=0.59 yDistance=-0.58
01:37:21.366 00.003 21740 PPEC rslt: input = 0.59, final = 0.40, react = 0.36, pred = 0.04, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
01:37:21.366 00.000 21740 PPEC: input: 0.59, control: 0.40, exposure: 3000
01:37:21.366 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:21.367 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:37:21.367 00.000 21740 MoveAxis(W, 88, ABG)
01:37:21.367 00.000 21740 Guiding  Dir = 3, Dur = 88
01:37:21.367 00.000 21740 IsSlewing returns 0
01:37:21.367 00.000 21740 IsGuiding returns 0
01:37:21.367 00.000 21740 PulseGuide returned control before completion, sleep 98
01:37:21.368 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:21.470 00.102 21740 IsGuiding returns 1
01:37:21.470 00.000 21740 scope still moving after pulse duration time elapsed
01:37:21.501 00.031 21740 IsSlewing returns 0
01:37:21.501 00.000 21740 IsGuiding returns 0
01:37:21.501 00.000 21740 scope move finished after 88 + 45 ms
01:37:21.501 00.000 21740 Move returns status 0, amount 88
01:37:21.501 00.000 21740 MoveAxis(N, 0, ABG)
01:37:21.501 00.000 21740 Move returns status 0, amount 0
01:37:21.501 00.000 21740 move complete, result=0
01:37:21.501 00.000 21740 worker thread done servicing request
01:37:21.689 00.188 40580 UpdateGuideState exits: m=3331 SNR=39.2 Saturated
01:37:21.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:21.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:21.689 00.000 40580 Enqueuing Expose request
01:37:21.689 00.000 21740 Worker thread wakes up
01:37:21.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:21.690 00.001 40580 GuideStep: 0.6 px 88 ms WEST, -0.6 px 0 ms NORTH
01:37:21.690 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:24.943 03.253 21740 Exposure complete
01:37:24.971 00.028 21740 worker thread done servicing request
01:37:24.971 00.000 40580 OnExposeComplete: enter
01:37:24.971 00.000 40580 UpdateGuideState(): m_state=6
01:37:24.971 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1880
01:37:24.971 00.000 40580 Star::Find returns 1 (1), X=898.16, Y=308.70, Mass=3197, SNR=38.4, Peak=255 HFD=3.5
01:37:24.971 00.000 40580 MultiStar: [#1 -0.06,-0.01,2.00,U] [#2 0.38,0.22,1.02,U] [#3 0.06,0.08,0.99,U] [#4 -0.07,-0.14,0.95,U] [#5 0.04,0.04,0.82,U] [#6 -0.16,-0.21,0.84,U] [#7 0.20,0.15,0.81,U] [#8 0.06,-0.13,0.70,U] 
01:37:24.971 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.04}, one-star: {0.40, -0.39}
01:37:24.971 00.000 40580 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.15) = xAngle (-0.31 = -0.31)
01:37:24.971 00.000 40580 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.29 = -0.29)
01:37:24.971 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=0.09 mountY=-0.03, mountTheta=-0.29
01:37:24.972 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.04, opts=13)
01:37:24.972 00.000 40580 Enqueuing Move request for scope (0.08, -0.04)
01:37:24.972 00.000 21740 Worker thread wakes up
01:37:24.973 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:37:24.973 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:37:24.973 00.000 21740 Moving (0.08, -0.04) raw xDistance=0.09 yDistance=-0.03
01:37:24.974 00.001 21740 PPEC rslt: input = 0.09, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:24.974 00.000 21740 PPEC: input: 0.09, control: 0.07, exposure: 3000
01:37:24.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:24.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:24.975 00.001 21740 MoveAxis(W, 15, ABG)
01:37:24.975 00.000 21740 Guiding  Dir = 3, Dur = 15
01:37:24.975 00.000 21740 IsSlewing returns 0
01:37:24.975 00.000 21740 IsGuiding returns 0
01:37:24.975 00.000 21740 PulseGuide returned control before completion, sleep 25
01:37:24.977 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:25.013 00.036 21740 IsGuiding returns 1
01:37:25.013 00.000 21740 scope still moving after pulse duration time elapsed
01:37:25.044 00.031 21740 IsSlewing returns 0
01:37:25.044 00.000 21740 IsGuiding returns 0
01:37:25.044 00.000 21740 scope move finished after 15 + 54 ms
01:37:25.045 00.001 21740 Move returns status 0, amount 15
01:37:25.045 00.000 21740 MoveAxis(N, 0, ABG)
01:37:25.045 00.000 21740 Move returns status 0, amount 0
01:37:25.045 00.000 21740 move complete, result=0
01:37:25.045 00.000 21740 worker thread done servicing request
01:37:25.359 00.314 40580 UpdateGuideState exits: m=3197 SNR=38.4 Saturated
01:37:25.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:25.360 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:25.360 00.000 40580 Enqueuing Expose request
01:37:25.360 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:37:25.361 00.001 21740 Worker thread wakes up
01:37:25.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:25.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:28.605 03.244 21740 Exposure complete
01:37:28.633 00.028 40580 OnExposeComplete: enter
01:37:28.633 00.000 40580 UpdateGuideState(): m_state=6
01:37:28.634 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1881
01:37:28.634 00.000 40580 Star::Find returns 1 (1), X=897.92, Y=308.08, Mass=3454, SNR=39.9, Peak=255 HFD=3.8
01:37:28.634 00.000 40580 MultiStar: [#1 -0.37,-0.00,1.90,U] [#2 -0.24,0.00,0.98,U] [#3 -0.41,-0.16,0.97,U] [#4 -0.40,-0.43,0.93,U] [#5 -0.43,-0.21,0.77,U] [#6 -0.41,-0.43,0.80,U] [#7 -0.29,0.00,0.79,U] [#8 -0.23,-0.43,0.67,U] 
01:37:28.634 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.27}, one-star: {0.16, -1.01}
01:37:28.634 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:37:28.634 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:37:28.634 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.27 hyp=0.40 cameraTheta=-2.40 mountX=-0.25 mountY=-0.31, mountTheta=-2.25
01:37:28.635 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.27, opts=13)
01:37:28.636 00.001 40580 Enqueuing Move request for scope (-0.29, -0.27)
01:37:28.637 00.001 21740 worker thread done servicing request
01:37:28.637 00.000 21740 Worker thread wakes up
01:37:28.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.27) opts 0xd
01:37:28.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.27)
01:37:28.637 00.000 21740 Moving (-0.29, -0.27) raw xDistance=-0.25 yDistance=-0.31
01:37:28.642 00.005 21740 PPEC rslt: input = -0.25, final = 0.10, react = -0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:28.643 00.001 21740 PPEC: input: -0.25, control: 0.10, exposure: 3000
01:37:28.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:28.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:37:28.643 00.000 21740 MoveAxis(W, 22, ABG)
01:37:28.644 00.001 21740 Guiding  Dir = 3, Dur = 22
01:37:28.644 00.000 21740 IsSlewing returns 0
01:37:28.645 00.001 21740 IsGuiding returns 0
01:37:28.645 00.000 21740 PulseGuide returned control before completion, sleep 32
01:37:28.647 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:37:28.692 00.045 21740 IsGuiding returns 1
01:37:28.692 00.000 21740 scope still moving after pulse duration time elapsed
01:37:28.724 00.032 21740 IsSlewing returns 0
01:37:28.724 00.000 21740 IsGuiding returns 0
01:37:28.724 00.000 21740 scope move finished after 22 + 56 ms
01:37:28.724 00.000 21740 Move returns status 0, amount 22
01:37:28.724 00.000 21740 MoveAxis(N, 0, ABG)
01:37:28.724 00.000 21740 Move returns status 0, amount 0
01:37:28.724 00.000 21740 move complete, result=0
01:37:28.724 00.000 21740 worker thread done servicing request
01:37:29.040 00.316 40580 UpdateGuideState exits: m=3454 SNR=39.9 Saturated
01:37:29.041 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:29.041 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:29.041 00.000 40580 Enqueuing Expose request
01:37:29.041 00.000 40580 GuideStep: -0.3 px 22 ms WEST, -0.3 px 0 ms NORTH
01:37:29.042 00.001 21740 Worker thread wakes up
01:37:29.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:29.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:32.288 03.246 21740 Exposure complete
01:37:32.309 00.021 21740 worker thread done servicing request
01:37:32.309 00.000 40580 OnExposeComplete: enter
01:37:32.309 00.000 40580 UpdateGuideState(): m_state=6
01:37:32.309 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1882
01:37:32.309 00.000 40580 Star::Find returns 1 (1), X=898.71, Y=308.37, Mass=3192, SNR=38.3, Peak=255 HFD=3.3
01:37:32.309 00.000 40580 MultiStar: [#1 0.56,0.03,1.94,U] [#2 0.86,0.12,1.02,U] [#3 0.49,-0.02,1.00,U] [#4 0.45,-0.04,0.96,U] [#5 0.42,-0.08,0.84,U] [#6 0.47,-0.29,0.84,U] [#7 0.55,0.09,0.83,U] [#8 0.46,-0.27,0.69,U] 
01:37:32.309 00.000 40580 refined, 8 included, MultiStar: {0.59, -0.11}, one-star: {0.95, -0.73}
01:37:32.309 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.15) = xAngle (-0.04 = -0.04)
01:37:32.309 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.02 = -0.02)
01:37:32.309 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-0.11 hyp=0.60 cameraTheta=-0.19 mountX=0.60 mountY=-0.01, mountTheta=-0.02
01:37:32.310 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-0.11, opts=13)
01:37:32.310 00.000 40580 Enqueuing Move request for scope (0.59, -0.11)
01:37:32.310 00.000 21740 Worker thread wakes up
01:37:32.310 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.11) opts 0xd
01:37:32.310 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -0.11)
01:37:32.310 00.000 21740 Moving (0.59, -0.11) raw xDistance=0.60 yDistance=-0.01
01:37:32.311 00.001 21740 PPEC rslt: input = 0.60, final = 0.47, react = 0.36, pred = 0.11, hyst = 0.33, hyst_pct = 0.00, period_length = 240.32
01:37:32.311 00.000 21740 PPEC: input: 0.60, control: 0.47, exposure: 3000
01:37:32.311 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:32.311 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:32.311 00.000 21740 MoveAxis(W, 105, ABG)
01:37:32.311 00.000 21740 Guiding  Dir = 3, Dur = 105
01:37:32.312 00.001 21740 IsSlewing returns 0
01:37:32.312 00.000 21740 IsGuiding returns 0
01:37:32.312 00.000 21740 PulseGuide returned control before completion, sleep 115
01:37:32.313 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:32.338 00.025 40580 UpdateGuideState exits: m=3192 SNR=38.3 Saturated
01:37:32.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:32.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:32.338 00.000 40580 Enqueuing Expose request
01:37:32.428 00.090 21740 IsGuiding returns 1
01:37:32.428 00.000 21740 scope still moving after pulse duration time elapsed
01:37:32.458 00.030 21740 IsSlewing returns 0
01:37:32.458 00.000 21740 IsGuiding returns 0
01:37:32.459 00.001 21740 scope move finished after 105 + 42 ms
01:37:32.459 00.000 21740 Move returns status 0, amount 105
01:37:32.459 00.000 21740 MoveAxis(N, 0, ABG)
01:37:32.459 00.000 21740 Move returns status 0, amount 0
01:37:32.459 00.000 21740 move complete, result=0
01:37:32.459 00.000 40580 GuideStep: 0.6 px 105 ms WEST, -0.0 px 0 ms NORTH
01:37:32.460 00.001 21740 worker thread done servicing request
01:37:32.460 00.000 21740 Worker thread wakes up
01:37:32.460 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:32.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:35.706 03.246 21740 Exposure complete
01:37:35.738 00.032 21740 worker thread done servicing request
01:37:35.738 00.000 40580 OnExposeComplete: enter
01:37:35.738 00.000 40580 UpdateGuideState(): m_state=6
01:37:35.738 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1883
01:37:35.738 00.000 40580 Star::Find returns 1 (1), X=897.85, Y=307.56, Mass=3448, SNR=40.0, Peak=255 HFD=3.6
01:37:35.739 00.001 40580 MultiStar: [#1 -0.50,-0.76,1.87,U] [#2 -0.39,-0.72,0.97,U] [#3 -0.56,-0.77,0.97,U] [#4 -0.56,-0.85,0.90,U] [#5 -0.48,-0.83,0.79,U] [#6 -0.58,-0.93,0.80,U] [#7 -0.50,-0.52,0.77,U] [#8 -0.27,-0.90,0.64,U] 
01:37:35.739 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.87}, one-star: {0.09, -1.53}
01:37:35.739 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:37:35.739 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:37:35.739 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.87 hyp=0.96 cameraTheta=-2.02 mountX=-0.29 mountY=-0.92, mountTheta=-1.87
01:37:35.739 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.87, opts=13)
01:37:35.739 00.000 40580 Enqueuing Move request for scope (-0.42, -0.87)
01:37:35.739 00.000 21740 Worker thread wakes up
01:37:35.739 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.87) opts 0xd
01:37:35.739 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.87)
01:37:35.739 00.000 21740 Moving (-0.42, -0.87) raw xDistance=-0.29 yDistance=-0.92
01:37:35.741 00.002 21740 PPEC rslt: input = -0.29, final = 0.11, react = -0.17, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:35.741 00.000 21740 PPEC: input: -0.29, control: 0.11, exposure: 3000
01:37:35.741 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:35.741 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:37:35.741 00.000 21740 MoveAxis(W, 24, ABG)
01:37:35.741 00.000 21740 Guiding  Dir = 3, Dur = 24
01:37:35.742 00.001 21740 IsSlewing returns 0
01:37:35.742 00.000 21740 IsGuiding returns 0
01:37:35.742 00.000 21740 PulseGuide returned control before completion, sleep 34
01:37:35.742 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:35.776 00.034 40580 UpdateGuideState exits: m=3448 SNR=40.0 Saturated
01:37:35.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:35.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:35.776 00.000 40580 Enqueuing Expose request
01:37:35.778 00.002 21740 IsGuiding returns 1
01:37:35.779 00.001 21740 scope still moving after pulse duration time elapsed
01:37:35.810 00.031 21740 IsSlewing returns 0
01:37:35.810 00.000 21740 IsGuiding returns 0
01:37:35.810 00.000 21740 scope move finished after 24 + 44 ms
01:37:35.810 00.000 21740 Move returns status 0, amount 24
01:37:35.810 00.000 21740 MoveAxis(N, 0, ABG)
01:37:35.810 00.000 21740 Move returns status 0, amount 0
01:37:35.810 00.000 21740 move complete, result=0
01:37:35.810 00.000 21740 worker thread done servicing request
01:37:35.810 00.000 21740 Worker thread wakes up
01:37:35.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:35.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:35.810 00.000 40580 GuideStep: -0.3 px 24 ms WEST, -0.9 px 0 ms NORTH
01:37:39.066 03.256 21740 Exposure complete
01:37:39.107 00.041 40580 OnExposeComplete: enter
01:37:39.107 00.000 40580 UpdateGuideState(): m_state=6
01:37:39.107 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1884
01:37:39.107 00.000 40580 Star::Find returns 1 (1), X=897.91, Y=307.88, Mass=3386, SNR=39.5, Peak=255 HFD=3.9
01:37:39.108 00.001 40580 MultiStar: [#1 -0.20,-0.55,1.86,U] [#2 -0.02,-0.42,0.97,U] [#3 -0.28,-0.60,0.99,U] [#4 -0.33,-0.53,0.93,U] [#5 -0.37,-0.49,0.77,U] [#6 -0.28,-0.70,0.79,U] [#7 -0.18,-0.52,0.79,U] [#8 -0.28,-0.66,0.64,U] 
01:37:39.108 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.63}, one-star: {0.15, -1.21}
01:37:39.108 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:37:39.108 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:37:39.108 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.63 hyp=0.66 cameraTheta=-1.86 mountX=-0.10 mountY=-0.65, mountTheta=-1.72
01:37:39.109 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.63, opts=13)
01:37:39.109 00.000 40580 Enqueuing Move request for scope (-0.19, -0.63)
01:37:39.111 00.002 21740 worker thread done servicing request
01:37:39.111 00.000 21740 Worker thread wakes up
01:37:39.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.63) opts 0xd
01:37:39.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.63)
01:37:39.111 00.000 21740 Moving (-0.19, -0.63) raw xDistance=-0.10 yDistance=-0.65
01:37:39.118 00.007 21740 PPEC rslt: input = -0.10, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:39.118 00.000 21740 PPEC: input: -0.10, control: 0.08, exposure: 3000
01:37:39.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:39.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:37:39.118 00.000 21740 MoveAxis(W, 18, ABG)
01:37:39.118 00.000 21740 Guiding  Dir = 3, Dur = 18
01:37:39.118 00.000 21740 IsSlewing returns 0
01:37:39.118 00.000 21740 IsGuiding returns 0
01:37:39.119 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:39.119 00.000 21740 PulseGuide returned control before completion, sleep 28
01:37:39.135 00.016 40580 UpdateGuideState exits: m=3386 SNR=39.5 Saturated
01:37:39.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:39.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:39.135 00.000 40580 Enqueuing Expose request
01:37:39.150 00.015 21740 IsGuiding returns 1
01:37:39.150 00.000 21740 scope still moving after pulse duration time elapsed
01:37:39.182 00.032 21740 IsSlewing returns 0
01:37:39.182 00.000 21740 IsGuiding returns 0
01:37:39.182 00.000 21740 scope move finished after 18 + 45 ms
01:37:39.182 00.000 21740 Move returns status 0, amount 18
01:37:39.182 00.000 21740 MoveAxis(N, 0, ABG)
01:37:39.182 00.000 21740 Move returns status 0, amount 0
01:37:39.182 00.000 21740 move complete, result=0
01:37:39.183 00.001 21740 worker thread done servicing request
01:37:39.183 00.000 21740 Worker thread wakes up
01:37:39.183 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:39.183 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:39.185 00.002 40580 GuideStep: -0.1 px 18 ms WEST, -0.7 px 0 ms NORTH
01:37:42.426 03.241 21740 Exposure complete
01:37:42.515 00.089 40580 OnExposeComplete: enter
01:37:42.515 00.000 40580 UpdateGuideState(): m_state=6
01:37:42.515 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1885
01:37:42.515 00.000 40580 Star::Find returns 1 (1), X=897.90, Y=307.75, Mass=3251, SNR=38.7, Peak=255 HFD=3.5
01:37:42.515 00.000 40580 MultiStar: [#1 -0.39,-0.72,1.90,U] [#2 -0.05,-0.67,1.01,U] [#3 -0.28,-0.52,0.99,U] [#4 -0.40,-0.79,0.95,U] [#5 -0.36,-0.79,0.80,U] [#6 -0.35,-0.78,0.84,U] [#7 -0.36,-0.43,0.78,U] [#8 -0.25,-0.65,0.71,U] 
01:37:42.515 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.75}, one-star: {0.14, -1.34}
01:37:42.515 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:37:42.515 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
01:37:42.515 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.75 hyp=0.79 cameraTheta=-1.91 mountX=-0.15 mountY=-0.78, mountTheta=-1.76
01:37:42.516 00.001 21740 worker thread done servicing request
01:37:42.517 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.75, opts=13)
01:37:42.517 00.000 40580 Enqueuing Move request for scope (-0.26, -0.75)
01:37:42.518 00.001 21740 Worker thread wakes up
01:37:42.518 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.75) opts 0xd
01:37:42.518 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.75)
01:37:42.518 00.000 21740 Moving (-0.26, -0.75) raw xDistance=-0.15 yDistance=-0.78
01:37:42.522 00.004 21740 PPEC rslt: input = -0.15, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:42.524 00.002 21740 PPEC: input: -0.15, control: 0.06, exposure: 3000
01:37:42.524 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:42.524 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:37:42.524 00.000 21740 MoveAxis(W, 14, ABG)
01:37:42.524 00.000 21740 Guiding  Dir = 3, Dur = 14
01:37:42.524 00.000 21740 IsSlewing returns 0
01:37:42.525 00.001 21740 IsGuiding returns 0
01:37:42.525 00.000 21740 PulseGuide returned control before completion, sleep 24
01:37:42.527 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:37:42.543 00.016 40580 UpdateGuideState exits: m=3251 SNR=38.7 Saturated
01:37:42.543 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:42.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:42.543 00.000 40580 Enqueuing Expose request
01:37:42.561 00.018 21740 IsGuiding returns 1
01:37:42.561 00.000 21740 scope still moving after pulse duration time elapsed
01:37:42.592 00.031 21740 IsSlewing returns 0
01:37:42.592 00.000 21740 IsGuiding returns 1
01:37:42.624 00.032 21740 IsSlewing returns 0
01:37:42.624 00.000 21740 IsGuiding returns 1
01:37:42.655 00.031 21740 IsSlewing returns 0
01:37:42.655 00.000 21740 IsGuiding returns 0
01:37:42.656 00.001 21740 scope move finished after 14 + 117 ms
01:37:42.656 00.000 21740 Move returns status 0, amount 14
01:37:42.656 00.000 21740 MoveAxis(N, 0, ABG)
01:37:42.656 00.000 21740 Move returns status 0, amount 0
01:37:42.656 00.000 21740 move complete, result=0
01:37:42.656 00.000 21740 worker thread done servicing request
01:37:42.656 00.000 21740 Worker thread wakes up
01:37:42.656 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:42.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:42.656 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.8 px 0 ms NORTH
01:37:45.893 03.237 21740 Exposure complete
01:37:45.921 00.028 21740 worker thread done servicing request
01:37:45.922 00.001 40580 OnExposeComplete: enter
01:37:45.922 00.000 40580 UpdateGuideState(): m_state=6
01:37:45.922 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1886
01:37:45.922 00.000 40580 Star::Find returns 1 (1), X=898.18, Y=307.44, Mass=3390, SNR=39.5, Peak=255 HFD=3.7
01:37:45.922 00.000 40580 MultiStar: [#1 -0.07,-1.04,1.89,U] [#2 0.25,-0.97,0.97,U] [#3 -0.01,-0.98,0.99,U] [#4 -0.01,-1.10,0.93,U] [#5 -0.06,-1.06,0.82,U] [#6 -0.02,-1.25,0.80,U] [#7 0.05,-0.96,0.80,U] [#8 0.09,-1.14,0.68,U] 
01:37:45.922 00.000 40580 refined, 8 included, MultiStar: {0.06, -1.12}, one-star: {0.42, -1.65}
01:37:45.922 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:37:45.922 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
01:37:45.922 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.12 hyp=1.12 cameraTheta=-1.51 mountX=0.23 mountY=-1.10, mountTheta=-1.37
01:37:45.923 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.12, opts=13)
01:37:45.923 00.000 40580 Enqueuing Move request for scope (0.06, -1.12)
01:37:45.923 00.000 21740 Worker thread wakes up
01:37:45.923 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.12) opts 0xd
01:37:45.923 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.12)
01:37:45.923 00.000 21740 Moving (0.06, -1.12) raw xDistance=0.23 yDistance=-1.10
01:37:45.925 00.002 21740 PPEC rslt: input = 0.23, final = 0.04, react = 0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:45.925 00.000 21740 PPEC: input: 0.23, control: 0.04, exposure: 3000
01:37:45.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:45.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
01:37:45.925 00.000 21740 MoveAxis(W, 10, ABG)
01:37:45.925 00.000 21740 Guiding  Dir = 3, Dur = 10
01:37:45.925 00.000 21740 IsSlewing returns 0
01:37:45.925 00.000 21740 IsGuiding returns 0
01:37:45.925 00.000 21740 PulseGuide returned control before completion, sleep 20
01:37:45.929 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:45.954 00.025 21740 IsGuiding returns 1
01:37:45.954 00.000 21740 scope still moving after pulse duration time elapsed
01:37:45.984 00.030 21740 IsSlewing returns 0
01:37:45.984 00.000 21740 IsGuiding returns 0
01:37:45.984 00.000 21740 scope move finished after 10 + 49 ms
01:37:45.984 00.000 21740 Move returns status 0, amount 10
01:37:45.984 00.000 21740 MoveAxis(N, 0, ABG)
01:37:45.984 00.000 21740 Move returns status 0, amount 0
01:37:45.985 00.001 21740 move complete, result=0
01:37:45.985 00.000 21740 worker thread done servicing request
01:37:46.159 00.174 40580 UpdateGuideState exits: m=3390 SNR=39.5 Saturated
01:37:46.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:46.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:46.159 00.000 40580 Enqueuing Expose request
01:37:46.159 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -1.1 px 0 ms NORTH
01:37:46.159 00.000 21740 Worker thread wakes up
01:37:46.160 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:46.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:49.410 03.250 21740 Exposure complete
01:37:49.523 00.113 40580 OnExposeComplete: enter
01:37:49.523 00.000 40580 UpdateGuideState(): m_state=6
01:37:49.524 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1887
01:37:49.524 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=307.69, Mass=3284, SNR=38.7, Peak=255 HFD=3.5
01:37:49.524 00.000 40580 MultiStar: [#1 -0.67,-0.93,1.94,U] [#2 -0.50,-0.77,1.02,U] [#3 -0.68,-0.87,1.00,U] [#4 -0.77,-0.91,0.95,U] [#5 -0.62,-0.79,0.84,U] [#6 -0.91,-1.05,0.84,U] [#7 -0.48,-0.87,0.78,U] [#8 -0.49,-1.02,0.68,U] 
01:37:49.524 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.95}, one-star: {-0.27, -1.40}
01:37:49.524 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
01:37:49.524 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
01:37:49.525 00.001 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.95 hyp=1.13 cameraTheta=-2.14 mountX=-0.46 mountY=-1.04, mountTheta=-1.99
01:37:49.526 00.001 21740 worker thread done servicing request
01:37:49.534 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.95, opts=13)
01:37:49.535 00.001 40580 Enqueuing Move request for scope (-0.61, -0.95)
01:37:49.535 00.000 21740 Worker thread wakes up
01:37:49.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.95) opts 0xd
01:37:49.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.95)
01:37:49.535 00.000 21740 Moving (-0.61, -0.95) raw xDistance=-0.46 yDistance=-1.04
01:37:49.542 00.007 21740 PPEC rslt: input = -0.46, final = 0.03, react = -0.28, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:49.542 00.000 21740 PPEC: input: -0.46, control: 0.03, exposure: 3000
01:37:49.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:49.542 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:37:49.542 00.000 21740 MoveAxis(W, 7, ABG)
01:37:49.542 00.000 21740 Guiding  Dir = 3, Dur = 7
01:37:49.542 00.000 21740 IsSlewing returns 0
01:37:49.543 00.001 21740 IsGuiding returns 0
01:37:49.543 00.000 21740 PulseGuide returned control before completion, sleep 17
01:37:49.551 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:49.574 00.023 21740 IsGuiding returns 1
01:37:49.574 00.000 21740 scope still moving after pulse duration time elapsed
01:37:49.604 00.030 21740 IsSlewing returns 0
01:37:49.604 00.000 21740 IsGuiding returns 0
01:37:49.604 00.000 21740 scope move finished after 7 + 54 ms
01:37:49.604 00.000 21740 Move returns status 0, amount 7
01:37:49.605 00.001 21740 MoveAxis(N, 0, ABG)
01:37:49.605 00.000 21740 Move returns status 0, amount 0
01:37:49.605 00.000 21740 move complete, result=0
01:37:49.606 00.001 21740 worker thread done servicing request
01:37:49.837 00.231 40580 UpdateGuideState exits: m=3284 SNR=38.7 Saturated
01:37:49.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:49.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:49.837 00.000 40580 Enqueuing Expose request
01:37:49.837 00.000 40580 GuideStep: -0.5 px 7 ms WEST, -1.0 px 0 ms NORTH
01:37:49.837 00.000 21740 Worker thread wakes up
01:37:49.837 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:49.838 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:53.091 03.253 21740 Exposure complete
01:37:53.134 00.043 40580 OnExposeComplete: enter
01:37:53.134 00.000 40580 UpdateGuideState(): m_state=6
01:37:53.134 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1888
01:37:53.134 00.000 40580 Star::Find returns 1 (1), X=897.36, Y=308.04, Mass=3306, SNR=39.0, Peak=255 HFD=3.6
01:37:53.135 00.001 40580 MultiStar: [#1 -0.54,-0.57,1.92,U] [#2 -0.46,-0.07,0.98,U] [#3 -0.67,-0.44,0.99,U] [#4 -0.66,-0.43,0.93,U] [#5 -0.77,-0.38,0.82,U] [#6 -0.72,-0.73,0.83,U] [#7 -0.60,-0.36,0.79,U] [#8 -0.59,-0.66,0.65,U] 
01:37:53.135 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.53}, one-star: {-0.40, -1.06}
01:37:53.135 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
01:37:53.135 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
01:37:53.135 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.53 hyp=0.79 cameraTheta=-2.41 mountX=-0.50 mountY=-0.61, mountTheta=-2.26
01:37:53.136 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.53, opts=13)
01:37:53.136 00.000 40580 Enqueuing Move request for scope (-0.59, -0.53)
01:37:53.138 00.002 21740 worker thread done servicing request
01:37:53.138 00.000 21740 Worker thread wakes up
01:37:53.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.53) opts 0xd
01:37:53.138 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.53)
01:37:53.138 00.000 21740 Moving (-0.59, -0.53) raw xDistance=-0.50 yDistance=-0.61
01:37:53.143 00.005 21740 PPEC rslt: input = -0.50, final = -0.02, react = -0.30, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:37:53.143 00.000 21740 PPEC: input: -0.50, control: -0.02, exposure: 3000
01:37:53.144 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:53.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:37:53.144 00.000 21740 MoveAxis(E, 4, ABG)
01:37:53.144 00.000 21740 Guiding  Dir = 2, Dur = 4
01:37:53.144 00.000 21740 IsSlewing returns 0
01:37:53.144 00.000 21740 IsGuiding returns 0
01:37:53.144 00.000 21740 PulseGuide returned control before completion, sleep 14
01:37:53.146 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:37:53.159 00.013 21740 IsGuiding returns 1
01:37:53.159 00.000 21740 scope still moving after pulse duration time elapsed
01:37:53.190 00.031 21740 IsSlewing returns 0
01:37:53.190 00.000 21740 IsGuiding returns 0
01:37:53.190 00.000 21740 scope move finished after 4 + 41 ms
01:37:53.190 00.000 21740 Move returns status 0, amount 4
01:37:53.190 00.000 21740 MoveAxis(N, 0, ABG)
01:37:53.190 00.000 21740 Move returns status 0, amount 0
01:37:53.190 00.000 21740 move complete, result=0
01:37:53.190 00.000 21740 worker thread done servicing request
01:37:53.492 00.302 40580 UpdateGuideState exits: m=3306 SNR=39.0 Saturated
01:37:53.492 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.492 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:53.492 00.000 40580 Enqueuing Expose request
01:37:53.493 00.001 40580 GuideStep: -0.5 px 4 ms EAST, -0.6 px 0 ms NORTH
01:37:53.493 00.000 21740 Worker thread wakes up
01:37:53.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:53.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:37:56.739 03.246 21740 Exposure complete
01:37:56.774 00.035 40580 OnExposeComplete: enter
01:37:56.774 00.000 40580 UpdateGuideState(): m_state=6
01:37:56.774 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1889
01:37:56.774 00.000 40580 Star::Find returns 1 (1), X=897.32, Y=307.89, Mass=3421, SNR=39.5, Peak=255 HFD=3.8
01:37:56.774 00.000 40580 MultiStar: [#1 -0.72,-0.52,1.89,U] [#2 -0.56,-0.55,0.98,U] [#3 -0.80,-0.55,1.01,U] [#4 -0.80,-0.87,0.91,U] [#5 -0.79,-0.57,0.81,U] [#6 -0.72,-0.76,0.81,U] [#7 -0.59,-0.46,0.80,U] [#8 -0.67,-0.79,0.67,U] 
01:37:56.774 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.68}, one-star: {-0.44, -1.21}
01:37:56.774 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:37:56.774 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:37:56.774 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.68 hyp=0.96 cameraTheta=-2.36 mountX=-0.58 mountY=-0.78, mountTheta=-2.20
01:37:56.774 00.000 21740 worker thread done servicing request
01:37:56.776 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.68, opts=13)
01:37:56.776 00.000 40580 Enqueuing Move request for scope (-0.68, -0.68)
01:37:56.776 00.000 21740 Worker thread wakes up
01:37:56.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.68) opts 0xd
01:37:56.776 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.68)
01:37:56.776 00.000 21740 Moving (-0.68, -0.68) raw xDistance=-0.58 yDistance=-0.78
01:37:56.781 00.005 21740 PPEC rslt: input = -0.58, final = -0.40, react = -0.35, pred = -0.06, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:37:56.781 00.000 21740 PPEC: input: -0.58, control: -0.40, exposure: 3000
01:37:56.781 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:56.781 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:37:56.782 00.001 21740 MoveAxis(E, 89, ABG)
01:37:56.782 00.000 21740 Guiding  Dir = 2, Dur = 89
01:37:56.782 00.000 21740 IsSlewing returns 0
01:37:56.782 00.000 21740 IsGuiding returns 0
01:37:56.783 00.001 21740 PulseGuide returned control before completion, sleep 99
01:37:56.892 00.109 21740 IsGuiding returns 0
01:37:56.894 00.002 21740 Move returns status 0, amount 89
01:37:56.894 00.000 21740 MoveAxis(N, 0, ABG)
01:37:56.894 00.000 21740 Move returns status 0, amount 0
01:37:56.894 00.000 21740 move complete, result=0
01:37:56.894 00.000 21740 worker thread done servicing request
01:37:57.178 00.284 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:37:57.216 00.038 40580 UpdateGuideState exits: m=3421 SNR=39.5 Saturated
01:37:57.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:37:57.216 00.000 40580 Enqueuing Expose request
01:37:57.216 00.000 40580 GuideStep: -0.6 px 89 ms EAST, -0.8 px 0 ms NORTH
01:37:57.216 00.000 21740 Worker thread wakes up
01:37:57.216 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:37:57.216 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:00.453 03.237 21740 Exposure complete
01:38:00.476 00.023 21740 worker thread done servicing request
01:38:00.477 00.001 40580 OnExposeComplete: enter
01:38:00.477 00.000 40580 UpdateGuideState(): m_state=6
01:38:00.477 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1890
01:38:00.477 00.000 40580 Star::Find returns 1 (1), X=897.55, Y=307.74, Mass=3347, SNR=39.1, Peak=255 HFD=3.6
01:38:00.478 00.001 40580 MultiStar: [#1 -0.32,-0.86,1.91,U] [#2 -0.26,-0.89,0.99,U] [#3 -0.40,-0.97,1.00,U] [#4 -0.41,-0.93,0.94,U] [#5 -0.49,-0.99,0.80,U] [#6 -0.59,-0.89,0.81,U] [#7 -0.31,-0.84,0.79,U] [#8 -0.25,-0.99,0.68,U] 
01:38:00.478 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.96}, one-star: {-0.21, -1.35}
01:38:00.478 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:38:00.478 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:38:00.478 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.96 hyp=1.02 cameraTheta=-1.92 mountX=-0.21 mountY=-1.01, mountTheta=-1.78
01:38:00.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.96, opts=13)
01:38:00.479 00.000 40580 Enqueuing Move request for scope (-0.35, -0.96)
01:38:00.479 00.000 21740 Worker thread wakes up
01:38:00.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.96) opts 0xd
01:38:00.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.96)
01:38:00.479 00.000 21740 Moving (-0.35, -0.96) raw xDistance=-0.21 yDistance=-1.01
01:38:00.480 00.001 21740 PPEC rslt: input = -0.21, final = -0.08, react = -0.13, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:00.480 00.000 21740 PPEC: input: -0.21, control: -0.08, exposure: 3000
01:38:00.480 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:00.480 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:38:00.480 00.000 21740 MoveAxis(E, 18, ABG)
01:38:00.480 00.000 21740 Guiding  Dir = 2, Dur = 18
01:38:00.484 00.004 21740 IsSlewing returns 0
01:38:00.484 00.000 21740 IsGuiding returns 0
01:38:00.485 00.001 21740 PulseGuide returned control before completion, sleep 28
01:38:00.491 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:38:00.522 00.031 40580 UpdateGuideState exits: m=3347 SNR=39.1 Saturated
01:38:00.522 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:00.523 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:00.523 00.000 40580 Enqueuing Expose request
01:38:00.527 00.004 21740 IsGuiding returns 1
01:38:00.527 00.000 21740 scope still moving after pulse duration time elapsed
01:38:00.559 00.032 21740 IsSlewing returns 0
01:38:00.559 00.000 21740 IsGuiding returns 0
01:38:00.559 00.000 21740 scope move finished after 18 + 56 ms
01:38:00.559 00.000 21740 Move returns status 0, amount 18
01:38:00.559 00.000 21740 MoveAxis(N, 0, ABG)
01:38:00.559 00.000 21740 Move returns status 0, amount 0
01:38:00.559 00.000 21740 move complete, result=0
01:38:00.559 00.000 21740 worker thread done servicing request
01:38:00.559 00.000 21740 Worker thread wakes up
01:38:00.559 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:00.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:00.559 00.000 40580 GuideStep: -0.2 px 18 ms EAST, -1.0 px 0 ms NORTH
01:38:03.798 03.239 21740 Exposure complete
01:38:03.821 00.023 21740 worker thread done servicing request
01:38:03.821 00.000 40580 OnExposeComplete: enter
01:38:03.821 00.000 40580 UpdateGuideState(): m_state=6
01:38:03.821 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1891
01:38:03.821 00.000 40580 Star::Find returns 1 (1), X=897.67, Y=307.26, Mass=3278, SNR=38.5, Peak=255 HFD=3.7
01:38:03.821 00.000 40580 MultiStar: [#1 -0.38,-1.22,1.98,U] [#2 -0.10,-0.98,0.99,U] [#3 -0.47,-0.89,1.02,U] [#4 -0.53,-1.16,0.94,U] [#5 -0.55,-1.21,0.79,U] [#6 -0.54,-1.24,0.82,U] [#7 -0.45,-0.92,0.80,U] [#8 -0.36,-1.51,0.69,U] 
01:38:03.822 00.001 40580 refined, 8 included, MultiStar: {-0.38, -1.22}, one-star: {-0.09, -1.83}
01:38:03.822 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:38:03.822 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:38:03.822 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.22 hyp=1.27 cameraTheta=-1.87 mountX=-0.20 mountY=-1.26, mountTheta=-1.73
01:38:03.822 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.22, opts=13)
01:38:03.822 00.000 40580 Enqueuing Move request for scope (-0.38, -1.22)
01:38:03.822 00.000 21740 Worker thread wakes up
01:38:03.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.22) opts 0xd
01:38:03.822 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.22)
01:38:03.822 00.000 21740 Moving (-0.38, -1.22) raw xDistance=-0.20 yDistance=-1.26
01:38:03.824 00.002 21740 PPEC rslt: input = -0.20, final = -0.13, react = -0.12, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:03.824 00.000 21740 PPEC: input: -0.20, control: -0.13, exposure: 3000
01:38:03.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:38:03.824 00.000 21740 MoveAxis(E, 28, ABG)
01:38:03.824 00.000 21740 Guiding  Dir = 2, Dur = 28
01:38:03.824 00.000 21740 IsSlewing returns 0
01:38:03.824 00.000 21740 IsGuiding returns 0
01:38:03.824 00.000 21740 PulseGuide returned control before completion, sleep 38
01:38:03.825 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:03.846 00.021 40580 UpdateGuideState exits: m=3278 SNR=38.5 Saturated
01:38:03.846 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:03.846 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:03.846 00.000 40580 Enqueuing Expose request
01:38:03.876 00.030 21740 IsGuiding returns 1
01:38:03.876 00.000 21740 scope still moving after pulse duration time elapsed
01:38:03.906 00.030 21740 IsSlewing returns 0
01:38:03.906 00.000 21740 IsGuiding returns 0
01:38:03.906 00.000 21740 scope move finished after 28 + 54 ms
01:38:03.907 00.001 21740 Move returns status 0, amount 28
01:38:03.907 00.000 21740 MoveAxis(N, 65, ABG)
01:38:03.907 00.000 21740 Guiding  Dir = 0, Dur = 65
01:38:03.907 00.000 21740 IsSlewing returns 0
01:38:03.907 00.000 21740 IsGuiding returns 0
01:38:03.907 00.000 21740 PulseGuide returned control before completion, sleep 75
01:38:03.984 00.077 21740 IsGuiding returns 1
01:38:03.984 00.000 21740 scope still moving after pulse duration time elapsed
01:38:04.015 00.031 21740 IsSlewing returns 0
01:38:04.016 00.001 21740 IsGuiding returns 0
01:38:04.016 00.000 21740 scope move finished after 65 + 43 ms
01:38:04.016 00.000 21740 Move returns status 0, amount 65
01:38:04.016 00.000 21740 move complete, result=0
01:38:04.017 00.001 21740 worker thread done servicing request
01:38:04.017 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -1.3 px 65 ms NORTH
01:38:04.023 00.006 21740 Worker thread wakes up
01:38:04.023 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:04.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:07.265 03.242 21740 Exposure complete
01:38:07.308 00.043 40580 OnExposeComplete: enter
01:38:07.308 00.000 40580 UpdateGuideState(): m_state=6
01:38:07.308 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1892
01:38:07.309 00.001 40580 Star::Find returns 1 (1), X=898.11, Y=307.80, Mass=3328, SNR=39.1, Peak=255 HFD=3.9
01:38:07.309 00.000 40580 MultiStar: [#1 -0.08,-0.59,1.92,U] [#2 0.17,-0.44,0.96,U] [#3 -0.00,-0.59,0.99,U] [#4 -0.06,-0.55,0.92,U] [#5 -0.06,-0.68,0.79,U] [#6 0.06,-0.68,0.83,U] [#7 0.13,-0.37,0.78,U] [#8 0.12,-0.62,0.64,U] 
01:38:07.309 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.65}, one-star: {0.35, -1.29}
01:38:07.309 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
01:38:07.309 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
01:38:07.309 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.65 hyp=0.65 cameraTheta=-1.49 mountX=0.15 mountY=-0.63, mountTheta=-1.34
01:38:07.310 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.65, opts=13)
01:38:07.310 00.000 40580 Enqueuing Move request for scope (0.05, -0.65)
01:38:07.312 00.002 21740 worker thread done servicing request
01:38:07.312 00.000 21740 Worker thread wakes up
01:38:07.312 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.65) opts 0xd
01:38:07.312 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.65)
01:38:07.312 00.000 21740 Moving (0.05, -0.65) raw xDistance=0.15 yDistance=-0.63
01:38:07.318 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:38:07.320 00.002 21740 PPEC rslt: input = 0.15, final = -0.14, react = 0.09, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:07.320 00.000 21740 PPEC: input: 0.15, control: -0.14, exposure: 3000
01:38:07.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:07.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:38:07.320 00.000 21740 MoveAxis(E, 31, ABG)
01:38:07.320 00.000 21740 Guiding  Dir = 2, Dur = 31
01:38:07.320 00.000 21740 IsSlewing returns 0
01:38:07.320 00.000 21740 IsGuiding returns 0
01:38:07.321 00.001 21740 PulseGuide returned control before completion, sleep 41
01:38:07.337 00.016 40580 UpdateGuideState exits: m=3328 SNR=39.1 Saturated
01:38:07.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:07.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:07.337 00.000 40580 Enqueuing Expose request
01:38:07.367 00.030 21740 IsGuiding returns 1
01:38:07.367 00.000 21740 scope still moving after pulse duration time elapsed
01:38:07.399 00.032 21740 IsSlewing returns 0
01:38:07.399 00.000 21740 IsGuiding returns 0
01:38:07.399 00.000 21740 scope move finished after 31 + 48 ms
01:38:07.399 00.000 21740 Move returns status 0, amount 31
01:38:07.399 00.000 21740 MoveAxis(N, 0, ABG)
01:38:07.401 00.002 21740 Move returns status 0, amount 0
01:38:07.401 00.000 21740 move complete, result=0
01:38:07.401 00.000 21740 worker thread done servicing request
01:38:07.401 00.000 21740 Worker thread wakes up
01:38:07.402 00.001 40580 GuideStep: 0.1 px 31 ms EAST, -0.6 px 0 ms NORTH
01:38:07.405 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:07.406 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:10.657 03.251 21740 Exposure complete
01:38:10.692 00.035 21740 worker thread done servicing request
01:38:10.692 00.000 40580 OnExposeComplete: enter
01:38:10.692 00.000 40580 UpdateGuideState(): m_state=6
01:38:10.692 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1893
01:38:10.692 00.000 40580 Star::Find returns 1 (1), X=898.21, Y=307.71, Mass=3234, SNR=38.7, Peak=255 HFD=3.5
01:38:10.692 00.000 40580 MultiStar: [#1 0.08,-0.99,1.93,U] [#2 0.49,-0.79,1.01,U] [#3 0.13,-0.84,0.99,U] [#4 0.07,-1.17,0.94,U] [#5 0.18,-1.06,0.80,U] [#6 -0.08,-1.08,0.83,U] [#7 0.13,-0.66,0.78,U] [#8 0.08,-1.09,0.68,U] 
01:38:10.693 00.001 40580 refined, 8 included, MultiStar: {0.17, -1.01}, one-star: {0.45, -1.38}
01:38:10.693 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:38:10.693 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
01:38:10.693 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.01 hyp=1.02 cameraTheta=-1.40 mountX=0.32 mountY=-0.96, mountTheta=-1.25
01:38:10.694 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.01, opts=13)
01:38:10.694 00.000 40580 Enqueuing Move request for scope (0.17, -1.01)
01:38:10.695 00.001 21740 Worker thread wakes up
01:38:10.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.01) opts 0xd
01:38:10.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.01)
01:38:10.695 00.000 21740 Moving (0.17, -1.01) raw xDistance=0.32 yDistance=-0.96
01:38:10.700 00.005 21740 PPEC rslt: input = 0.32, final = -0.13, react = 0.19, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:10.700 00.000 21740 PPEC: input: 0.32, control: -0.13, exposure: 3000
01:38:10.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:10.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:38:10.700 00.000 21740 MoveAxis(E, 29, ABG)
01:38:10.700 00.000 21740 Guiding  Dir = 2, Dur = 29
01:38:10.700 00.000 21740 IsSlewing returns 0
01:38:10.700 00.000 21740 IsGuiding returns 0
01:38:10.701 00.001 21740 PulseGuide returned control before completion, sleep 39
01:38:10.701 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:38:10.717 00.016 40580 UpdateGuideState exits: m=3234 SNR=38.7 Saturated
01:38:10.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:10.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:10.718 00.001 40580 Enqueuing Expose request
01:38:10.742 00.024 21740 IsGuiding returns 1
01:38:10.742 00.000 21740 scope still moving after pulse duration time elapsed
01:38:10.774 00.032 21740 IsSlewing returns 0
01:38:10.774 00.000 21740 IsGuiding returns 0
01:38:10.774 00.000 21740 scope move finished after 29 + 44 ms
01:38:10.774 00.000 21740 Move returns status 0, amount 29
01:38:10.774 00.000 21740 MoveAxis(N, 0, ABG)
01:38:10.774 00.000 21740 Move returns status 0, amount 0
01:38:10.774 00.000 21740 move complete, result=0
01:38:10.774 00.000 21740 worker thread done servicing request
01:38:10.774 00.000 21740 Worker thread wakes up
01:38:10.775 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:10.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:10.784 00.009 40580 GuideStep: 0.3 px 29 ms EAST, -1.0 px 0 ms NORTH
01:38:14.014 03.230 21740 Exposure complete
01:38:14.047 00.033 40580 OnExposeComplete: enter
01:38:14.047 00.000 40580 UpdateGuideState(): m_state=6
01:38:14.047 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1894
01:38:14.047 00.000 40580 Star::Find returns 1 (1), X=898.12, Y=307.52, Mass=3163, SNR=38.2, Peak=255 HFD=3.5
01:38:14.048 00.001 40580 MultiStar: [#1 -0.23,-1.06,1.91,U] [#2 0.31,-0.67,1.02,U] [#3 -0.17,-0.99,1.02,U] [#4 -0.22,-1.08,0.94,U] [#5 0.04,-0.71,0.84,U] [#6 -0.24,-1.15,0.81,U] [#7 -0.15,-0.71,0.81,U] [#8 -0.09,-1.19,0.70,U] 
01:38:14.048 00.000 40580 refined, 8 included, MultiStar: {-0.05, -1.02}, one-star: {0.36, -1.57}
01:38:14.048 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:38:14.048 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:38:14.048 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.02 hyp=1.02 cameraTheta=-1.62 mountX=0.10 mountY=-1.01, mountTheta=-1.48
01:38:14.048 00.000 21740 worker thread done servicing request
01:38:14.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.02, opts=13)
01:38:14.049 00.000 40580 Enqueuing Move request for scope (-0.05, -1.02)
01:38:14.052 00.003 21740 Worker thread wakes up
01:38:14.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.02) opts 0xd
01:38:14.053 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.02)
01:38:14.053 00.000 21740 Moving (-0.05, -1.02) raw xDistance=0.10 yDistance=-1.01
01:38:14.058 00.005 21740 PPEC rslt: input = 0.10, final = -0.14, react = 0.06, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:14.058 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:14.060 00.002 21740 PPEC: input: 0.10, control: -0.14, exposure: 3000
01:38:14.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:14.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:38:14.061 00.001 21740 MoveAxis(E, 32, ABG)
01:38:14.061 00.000 21740 Guiding  Dir = 2, Dur = 32
01:38:14.061 00.000 21740 IsSlewing returns 0
01:38:14.061 00.000 21740 IsGuiding returns 0
01:38:14.061 00.000 21740 PulseGuide returned control before completion, sleep 42
01:38:14.079 00.018 40580 UpdateGuideState exits: m=3163 SNR=38.2 Saturated
01:38:14.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:14.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:14.079 00.000 40580 Enqueuing Expose request
01:38:14.119 00.040 21740 IsGuiding returns 1
01:38:14.119 00.000 21740 scope still moving after pulse duration time elapsed
01:38:14.151 00.032 21740 IsSlewing returns 0
01:38:14.151 00.000 21740 IsGuiding returns 0
01:38:14.151 00.000 21740 scope move finished after 32 + 57 ms
01:38:14.151 00.000 21740 Move returns status 0, amount 32
01:38:14.151 00.000 21740 MoveAxis(N, 0, ABG)
01:38:14.151 00.000 21740 Move returns status 0, amount 0
01:38:14.151 00.000 21740 move complete, result=0
01:38:14.152 00.001 21740 worker thread done servicing request
01:38:14.152 00.000 21740 Worker thread wakes up
01:38:14.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:14.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:14.152 00.000 40580 GuideStep: 0.1 px 32 ms EAST, -1.0 px 0 ms NORTH
01:38:17.391 03.239 21740 Exposure complete
01:38:17.430 00.039 40580 OnExposeComplete: enter
01:38:17.430 00.000 40580 UpdateGuideState(): m_state=6
01:38:17.430 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1895
01:38:17.430 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=307.94, Mass=3306, SNR=39.1, Peak=255 HFD=3.5
01:38:17.430 00.000 40580 MultiStar: [#1 -0.50,-0.90,1.86,U] [#2 -0.16,-0.64,1.01,U] [#3 -0.52,-0.69,0.99,U] [#4 -0.61,-0.85,0.92,U] [#5 -0.49,-0.86,0.80,U] [#6 -0.50,-0.83,0.80,U] [#7 -0.37,-0.43,0.78,U] [#8 -0.54,-1.00,0.69,U] 
01:38:17.430 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.83}, one-star: {-0.05, -1.16}
01:38:17.430 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:38:17.430 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:38:17.430 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.83 hyp=0.92 cameraTheta=-2.04 mountX=-0.29 mountY=-0.88, mountTheta=-1.89
01:38:17.431 00.001 21740 worker thread done servicing request
01:38:17.432 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.83, opts=13)
01:38:17.432 00.000 40580 Enqueuing Move request for scope (-0.41, -0.83)
01:38:17.433 00.001 21740 Worker thread wakes up
01:38:17.434 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.83) opts 0xd
01:38:17.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.83)
01:38:17.434 00.000 21740 Moving (-0.41, -0.83) raw xDistance=-0.29 yDistance=-0.88
01:38:17.437 00.003 21740 PPEC rslt: input = -0.29, final = -0.18, react = -0.17, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:17.437 00.000 21740 PPEC: input: -0.29, control: -0.18, exposure: 3000
01:38:17.437 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:17.437 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:38:17.437 00.000 21740 MoveAxis(E, 40, ABG)
01:38:17.437 00.000 21740 Guiding  Dir = 2, Dur = 40
01:38:17.437 00.000 21740 IsSlewing returns 0
01:38:17.438 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:38:17.439 00.001 21740 IsGuiding returns 0
01:38:17.440 00.001 21740 PulseGuide returned control before completion, sleep 50
01:38:17.455 00.015 40580 UpdateGuideState exits: m=3306 SNR=39.1 Saturated
01:38:17.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:17.455 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:17.455 00.000 40580 Enqueuing Expose request
01:38:17.493 00.038 21740 IsGuiding returns 1
01:38:17.493 00.000 21740 scope still moving after pulse duration time elapsed
01:38:17.524 00.031 21740 IsSlewing returns 0
01:38:17.524 00.000 21740 IsGuiding returns 0
01:38:17.524 00.000 21740 scope move finished after 40 + 44 ms
01:38:17.524 00.000 21740 Move returns status 0, amount 40
01:38:17.524 00.000 21740 MoveAxis(N, 0, ABG)
01:38:17.524 00.000 21740 Move returns status 0, amount 0
01:38:17.524 00.000 21740 move complete, result=0
01:38:17.524 00.000 21740 worker thread done servicing request
01:38:17.524 00.000 21740 Worker thread wakes up
01:38:17.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:17.524 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:17.524 00.000 40580 GuideStep: -0.3 px 40 ms EAST, -0.9 px 0 ms NORTH
01:38:20.764 03.240 21740 Exposure complete
01:38:20.808 00.044 40580 OnExposeComplete: enter
01:38:20.808 00.000 40580 UpdateGuideState(): m_state=6
01:38:20.808 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1896
01:38:20.808 00.000 40580 Star::Find returns 1 (1), X=897.74, Y=307.41, Mass=3309, SNR=38.9, Peak=255 HFD=3.5
01:38:20.808 00.000 40580 MultiStar: [#1 -0.44,-1.50,1.91,U] [#2 -0.09,-1.22,1.01,U] [#3 -0.42,-1.14,0.98,U] [#4 -0.50,-1.34,0.91,U] [#5 -0.37,-1.33,0.81,U] [#6 -0.40,-1.25,0.82,U] [#7 -0.33,-1.02,0.82,U] [#8 -0.06,-1.31,0.67,U] 
01:38:20.808 00.000 40580 refined, 8 included, MultiStar: {-0.31, -1.34}, one-star: {-0.02, -1.68}
01:38:20.808 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:38:20.809 00.001 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:38:20.809 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-1.34 hyp=1.37 cameraTheta=-1.80 mountX=-0.11 mountY=-1.37, mountTheta=-1.65
01:38:20.809 00.000 21740 worker thread done servicing request
01:38:20.810 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-1.34, opts=13)
01:38:20.810 00.000 40580 Enqueuing Move request for scope (-0.31, -1.34)
01:38:20.811 00.001 21740 Worker thread wakes up
01:38:20.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -1.34) opts 0xd
01:38:20.811 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -1.34)
01:38:20.811 00.000 21740 Moving (-0.31, -1.34) raw xDistance=-0.11 yDistance=-1.37
01:38:20.817 00.006 21740 PPEC rslt: input = -0.11, final = -0.20, react = -0.07, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:20.817 00.000 21740 PPEC: input: -0.11, control: -0.20, exposure: 3000
01:38:20.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
01:38:20.817 00.000 21740 MoveAxis(E, 45, ABG)
01:38:20.818 00.001 21740 Guiding  Dir = 2, Dur = 45
01:38:20.818 00.000 21740 IsSlewing returns 0
01:38:20.818 00.000 21740 IsGuiding returns 0
01:38:20.818 00.000 21740 PulseGuide returned control before completion, sleep 55
01:38:20.819 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:20.839 00.020 40580 UpdateGuideState exits: m=3309 SNR=38.9 Saturated
01:38:20.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:20.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:20.839 00.000 40580 Enqueuing Expose request
01:38:20.888 00.049 21740 IsGuiding returns 1
01:38:20.888 00.000 21740 scope still moving after pulse duration time elapsed
01:38:20.918 00.030 21740 IsSlewing returns 0
01:38:20.918 00.000 21740 IsGuiding returns 0
01:38:20.918 00.000 21740 scope move finished after 45 + 55 ms
01:38:20.918 00.000 21740 Move returns status 0, amount 45
01:38:20.918 00.000 21740 MoveAxis(N, 71, ABG)
01:38:20.918 00.000 21740 Guiding  Dir = 0, Dur = 71
01:38:20.918 00.000 21740 IsSlewing returns 0
01:38:20.918 00.000 21740 IsGuiding returns 0
01:38:20.918 00.000 21740 PulseGuide returned control before completion, sleep 81
01:38:21.012 00.094 21740 IsGuiding returns 1
01:38:21.012 00.000 21740 scope still moving after pulse duration time elapsed
01:38:21.043 00.031 21740 IsSlewing returns 0
01:38:21.044 00.001 21740 IsGuiding returns 0
01:38:21.044 00.000 21740 scope move finished after 71 + 54 ms
01:38:21.044 00.000 21740 Move returns status 0, amount 71
01:38:21.044 00.000 21740 move complete, result=0
01:38:21.045 00.001 40580 GuideStep: -0.1 px 45 ms EAST, -1.4 px 71 ms NORTH
01:38:21.046 00.001 21740 worker thread done servicing request
01:38:21.046 00.000 21740 Worker thread wakes up
01:38:21.046 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:21.046 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:24.291 03.245 21740 Exposure complete
01:38:24.324 00.033 21740 worker thread done servicing request
01:38:24.324 00.000 40580 OnExposeComplete: enter
01:38:24.324 00.000 40580 UpdateGuideState(): m_state=6
01:38:24.325 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1897
01:38:24.325 00.000 40580 Star::Find returns 1 (1), X=897.80, Y=308.20, Mass=3268, SNR=38.9, Peak=255 HFD=3.5
01:38:24.325 00.000 40580 MultiStar: [#1 -0.28,-0.50,1.85,U] [#2 -0.17,-0.07,0.99,U] [#3 -0.48,-0.29,0.98,U] [#4 -0.55,-0.56,0.90,U] [#5 -0.36,-0.27,0.80,U] [#6 -0.47,-0.65,0.81,U] [#7 -0.32,-0.29,0.79,U] [#8 -0.20,-0.54,0.68,U] 
01:38:24.325 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.45}, one-star: {0.04, -0.89}
01:38:24.325 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
01:38:24.325 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
01:38:24.325 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.45 hyp=0.55 cameraTheta=-2.16 mountX=-0.23 mountY=-0.50, mountTheta=-2.01
01:38:24.326 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.45, opts=13)
01:38:24.326 00.000 40580 Enqueuing Move request for scope (-0.30, -0.45)
01:38:24.328 00.002 21740 Worker thread wakes up
01:38:24.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.45) opts 0xd
01:38:24.328 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.45)
01:38:24.328 00.000 21740 Moving (-0.30, -0.45) raw xDistance=-0.23 yDistance=-0.50
01:38:24.331 00.003 21740 PPEC rslt: input = -0.23, final = -0.23, react = -0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:24.331 00.000 21740 PPEC: input: -0.23, control: -0.23, exposure: 3000
01:38:24.331 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:24.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:38:24.332 00.001 21740 MoveAxis(E, 50, ABG)
01:38:24.332 00.000 21740 Guiding  Dir = 2, Dur = 50
01:38:24.332 00.000 21740 IsSlewing returns 0
01:38:24.332 00.000 21740 IsGuiding returns 0
01:38:24.332 00.000 21740 PulseGuide returned control before completion, sleep 60
01:38:24.333 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:24.394 00.061 21740 IsGuiding returns 1
01:38:24.394 00.000 21740 scope still moving after pulse duration time elapsed
01:38:24.425 00.031 21740 IsSlewing returns 0
01:38:24.425 00.000 21740 IsGuiding returns 0
01:38:24.425 00.000 21740 scope move finished after 50 + 43 ms
01:38:24.425 00.000 21740 Move returns status 0, amount 50
01:38:24.425 00.000 21740 MoveAxis(N, 0, ABG)
01:38:24.425 00.000 21740 Move returns status 0, amount 0
01:38:24.425 00.000 21740 move complete, result=0
01:38:24.425 00.000 21740 worker thread done servicing request
01:38:24.573 00.148 40580 UpdateGuideState exits: m=3268 SNR=38.9 Saturated
01:38:24.573 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:24.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:24.573 00.000 40580 Enqueuing Expose request
01:38:24.574 00.001 40580 GuideStep: -0.2 px 50 ms EAST, -0.5 px 0 ms NORTH
01:38:24.574 00.000 21740 Worker thread wakes up
01:38:24.574 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:24.575 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:27.827 03.252 21740 Exposure complete
01:38:27.866 00.039 40580 OnExposeComplete: enter
01:38:27.866 00.000 40580 UpdateGuideState(): m_state=6
01:38:27.866 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1898
01:38:27.866 00.000 40580 Star::Find returns 1 (1), X=897.74, Y=307.83, Mass=3208, SNR=38.7, Peak=255 HFD=3.4
01:38:27.867 00.001 40580 MultiStar: [#1 -0.36,-0.67,1.89,U] [#2 -0.09,-0.23,1.00,U] [#3 -0.54,-0.46,0.99,U] [#4 -0.40,-0.70,0.92,U] [#5 -0.44,-0.45,0.83,U] [#6 -0.44,-0.75,0.81,U] [#7 -0.46,-0.60,0.79,U] [#8 -0.14,-0.86,0.66,U] 
01:38:27.867 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.66}, one-star: {-0.02, -1.26}
01:38:27.867 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
01:38:27.867 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:38:27.867 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.66 hyp=0.74 cameraTheta=-2.02 mountX=-0.22 mountY=-0.71, mountTheta=-1.88
01:38:27.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.66, opts=13)
01:38:27.868 00.000 40580 Enqueuing Move request for scope (-0.32, -0.66)
01:38:27.870 00.002 21740 worker thread done servicing request
01:38:27.870 00.000 21740 Worker thread wakes up
01:38:27.870 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.66) opts 0xd
01:38:27.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.66)
01:38:27.870 00.000 21740 Moving (-0.32, -0.66) raw xDistance=-0.22 yDistance=-0.71
01:38:27.876 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:38:27.877 00.001 21740 PPEC rslt: input = -0.22, final = -0.25, react = -0.13, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:27.877 00.000 21740 PPEC: input: -0.22, control: -0.25, exposure: 3000
01:38:27.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:27.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:38:27.877 00.000 21740 MoveAxis(E, 55, ABG)
01:38:27.878 00.001 21740 Guiding  Dir = 2, Dur = 55
01:38:27.878 00.000 21740 IsSlewing returns 0
01:38:27.878 00.000 21740 IsGuiding returns 0
01:38:27.878 00.000 21740 PulseGuide returned control before completion, sleep 65
01:38:27.956 00.078 21740 IsGuiding returns 0
01:38:27.956 00.000 21740 Move returns status 0, amount 55
01:38:27.956 00.000 21740 MoveAxis(N, 0, ABG)
01:38:27.956 00.000 21740 Move returns status 0, amount 0
01:38:27.956 00.000 21740 move complete, result=0
01:38:27.957 00.001 21740 worker thread done servicing request
01:38:28.178 00.221 40580 UpdateGuideState exits: m=3208 SNR=38.7 Saturated
01:38:28.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:28.179 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:28.179 00.000 40580 Enqueuing Expose request
01:38:28.179 00.000 40580 GuideStep: -0.2 px 55 ms EAST, -0.7 px 0 ms NORTH
01:38:28.179 00.000 21740 Worker thread wakes up
01:38:28.179 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:28.179 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:31.422 03.243 21740 Exposure complete
01:38:31.455 00.033 40580 OnExposeComplete: enter
01:38:31.455 00.000 40580 UpdateGuideState(): m_state=6
01:38:31.455 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1899
01:38:31.455 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=307.89, Mass=3259, SNR=38.5, Peak=255 HFD=3.7
01:38:31.455 00.000 40580 MultiStar: [#1 -0.99,-0.68,1.96,U] [#2 -0.37,-0.48,0.97,U] [#3 -0.72,-0.59,1.00,U] [#4 -0.90,-0.71,0.96,U] [#5 -0.78,-0.63,0.80,U] [#6 -0.76,-0.60,0.82,U] [#7 -0.74,-0.67,0.81,U] [#8 -0.59,-0.58,0.69,U] 
01:38:31.455 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.69}, one-star: {-0.29, -1.20}
01:38:31.455 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:38:31.456 00.001 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:38:31.456 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.69 hyp=0.99 cameraTheta=-2.37 mountX=-0.60 mountY=-0.80, mountTheta=-2.22
01:38:31.457 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.69, opts=13)
01:38:31.457 00.000 40580 Enqueuing Move request for scope (-0.71, -0.69)
01:38:31.458 00.001 21740 worker thread done servicing request
01:38:31.459 00.001 21740 Worker thread wakes up
01:38:31.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.69) opts 0xd
01:38:31.459 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.69)
01:38:31.459 00.000 21740 Moving (-0.71, -0.69) raw xDistance=-0.60 yDistance=-0.80
01:38:31.464 00.005 21740 PPEC rslt: input = -0.60, final = -0.62, react = -0.36, pred = -0.26, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:38:31.464 00.000 21740 PPEC: input: -0.60, control: -0.62, exposure: 3000
01:38:31.464 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:31.464 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:38:31.464 00.000 21740 MoveAxis(E, 138, ABG)
01:38:31.464 00.000 21740 Guiding  Dir = 2, Dur = 138
01:38:31.466 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:31.467 00.001 21740 IsSlewing returns 0
01:38:31.467 00.000 21740 IsGuiding returns 0
01:38:31.467 00.000 21740 PulseGuide returned control before completion, sleep 148
01:38:31.484 00.017 40580 UpdateGuideState exits: m=3259 SNR=38.5 Saturated
01:38:31.484 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:31.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:31.484 00.000 40580 Enqueuing Expose request
01:38:31.627 00.143 21740 IsGuiding returns 1
01:38:31.627 00.000 21740 scope still moving after pulse duration time elapsed
01:38:31.657 00.030 21740 IsSlewing returns 0
01:38:31.657 00.000 21740 IsGuiding returns 0
01:38:31.657 00.000 21740 scope move finished after 138 + 53 ms
01:38:31.658 00.001 21740 Move returns status 0, amount 138
01:38:31.658 00.000 21740 MoveAxis(N, 0, ABG)
01:38:31.658 00.000 21740 Move returns status 0, amount 0
01:38:31.658 00.000 21740 move complete, result=0
01:38:31.658 00.000 21740 worker thread done servicing request
01:38:31.658 00.000 21740 Worker thread wakes up
01:38:31.659 00.001 40580 GuideStep: -0.6 px 138 ms EAST, -0.8 px 0 ms NORTH
01:38:31.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:31.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:34.898 03.239 21740 Exposure complete
01:38:34.928 00.030 40580 OnExposeComplete: enter
01:38:34.928 00.000 40580 UpdateGuideState(): m_state=6
01:38:34.928 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1900
01:38:34.928 00.000 40580 Star::Find returns 1 (1), X=897.67, Y=308.25, Mass=3500, SNR=40.2, Peak=255 HFD=3.5
01:38:34.928 00.000 40580 MultiStar: [#1 -0.29,-0.26,1.85,U] [#2 -0.22,-0.04,0.95,U] [#3 -0.31,-0.23,0.96,U] [#4 -0.49,-0.30,0.91,U] [#5 -0.65,-0.34,0.78,U] [#6 -0.42,-0.35,0.80,U] [#7 -0.38,-0.10,0.77,U] [#8 -0.13,-0.27,0.67,U] 
01:38:34.928 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.30}, one-star: {-0.09, -0.84}
01:38:34.928 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
01:38:34.928 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
01:38:34.928 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.30 hyp=0.44 cameraTheta=-2.38 mountX=-0.27 mountY=-0.35, mountTheta=-2.23
01:38:34.928 00.000 21740 worker thread done servicing request
01:38:34.930 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.30, opts=13)
01:38:34.930 00.000 40580 Enqueuing Move request for scope (-0.32, -0.30)
01:38:34.930 00.000 21740 Worker thread wakes up
01:38:34.930 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.30) opts 0xd
01:38:34.930 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.30)
01:38:34.930 00.000 21740 Moving (-0.32, -0.30) raw xDistance=-0.27 yDistance=-0.35
01:38:34.933 00.003 21740 PPEC rslt: input = -0.27, final = -0.27, react = -0.16, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:34.933 00.000 21740 PPEC: input: -0.27, control: -0.27, exposure: 3000
01:38:34.933 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:34.934 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:38:34.934 00.000 21740 MoveAxis(E, 59, ABG)
01:38:34.934 00.000 21740 Guiding  Dir = 2, Dur = 59
01:38:34.934 00.000 21740 IsSlewing returns 0
01:38:34.934 00.000 21740 IsGuiding returns 0
01:38:34.934 00.000 21740 PulseGuide returned control before completion, sleep 69
01:38:34.937 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:34.971 00.034 40580 UpdateGuideState exits: m=3500 SNR=40.2 Saturated
01:38:34.971 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:34.972 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:34.972 00.000 40580 Enqueuing Expose request
01:38:35.016 00.044 21740 IsGuiding returns 1
01:38:35.016 00.000 21740 scope still moving after pulse duration time elapsed
01:38:35.047 00.031 21740 IsSlewing returns 0
01:38:35.047 00.000 21740 IsGuiding returns 0
01:38:35.048 00.001 21740 scope move finished after 59 + 54 ms
01:38:35.048 00.000 21740 Move returns status 0, amount 59
01:38:35.048 00.000 21740 MoveAxis(N, 0, ABG)
01:38:35.048 00.000 21740 Move returns status 0, amount 0
01:38:35.048 00.000 21740 move complete, result=0
01:38:35.048 00.000 21740 worker thread done servicing request
01:38:35.048 00.000 21740 Worker thread wakes up
01:38:35.048 00.000 40580 GuideStep: -0.3 px 59 ms EAST, -0.4 px 0 ms NORTH
01:38:35.049 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:35.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:38.288 03.239 21740 Exposure complete
01:38:38.321 00.033 21740 worker thread done servicing request
01:38:38.322 00.001 40580 OnExposeComplete: enter
01:38:38.322 00.000 40580 UpdateGuideState(): m_state=6
01:38:38.322 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1901
01:38:38.322 00.000 40580 Star::Find returns 1 (1), X=897.44, Y=308.11, Mass=3366, SNR=39.2, Peak=255 HFD=3.8
01:38:38.322 00.000 40580 MultiStar: [#1 -0.71,-0.16,1.97,U] [#2 -0.36,-0.02,1.00,U] [#3 -0.59,-0.19,0.99,U] [#4 -0.75,-0.42,0.90,U] [#5 -0.77,-0.32,0.80,U] [#6 -0.88,-0.31,0.82,U] [#7 -0.91,-0.20,0.78,U] [#8 -0.45,-0.53,0.67,U] 
01:38:38.322 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.33}, one-star: {-0.32, -0.99}
01:38:38.322 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
01:38:38.322 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
01:38:38.322 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.33 hyp=0.71 cameraTheta=-2.67 mountX=-0.58 mountY=-0.43, mountTheta=-2.51
01:38:38.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.33, opts=13)
01:38:38.323 00.000 40580 Enqueuing Move request for scope (-0.64, -0.33)
01:38:38.323 00.000 21740 Worker thread wakes up
01:38:38.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.33) opts 0xd
01:38:38.323 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.33)
01:38:38.323 00.000 21740 Moving (-0.64, -0.33) raw xDistance=-0.58 yDistance=-0.43
01:38:38.324 00.001 21740 PPEC rslt: input = -0.58, final = -0.59, react = -0.35, pred = -0.24, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
01:38:38.324 00.000 21740 PPEC: input: -0.58, control: -0.59, exposure: 3000
01:38:38.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:38.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:38:38.324 00.000 21740 MoveAxis(E, 132, ABG)
01:38:38.324 00.000 21740 Guiding  Dir = 2, Dur = 132
01:38:38.324 00.000 21740 IsSlewing returns 0
01:38:38.324 00.000 21740 IsGuiding returns 0
01:38:38.325 00.001 21740 PulseGuide returned control before completion, sleep 142
01:38:38.326 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:38:38.472 00.146 21740 IsGuiding returns 1
01:38:38.472 00.000 21740 scope still moving after pulse duration time elapsed
01:38:38.503 00.031 21740 IsSlewing returns 0
01:38:38.503 00.000 21740 IsGuiding returns 0
01:38:38.503 00.000 21740 scope move finished after 132 + 47 ms
01:38:38.503 00.000 21740 Move returns status 0, amount 132
01:38:38.504 00.001 21740 MoveAxis(N, 0, ABG)
01:38:38.504 00.000 21740 Move returns status 0, amount 0
01:38:38.504 00.000 21740 move complete, result=0
01:38:38.504 00.000 21740 worker thread done servicing request
01:38:38.599 00.095 40580 UpdateGuideState exits: m=3366 SNR=39.2 Saturated
01:38:38.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:38.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:38.600 00.001 40580 Enqueuing Expose request
01:38:38.600 00.000 40580 GuideStep: -0.6 px 132 ms EAST, -0.4 px 0 ms NORTH
01:38:38.600 00.000 21740 Worker thread wakes up
01:38:38.600 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:38.600 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:41.836 03.236 21740 Exposure complete
01:38:41.881 00.045 40580 OnExposeComplete: enter
01:38:41.881 00.000 40580 UpdateGuideState(): m_state=6
01:38:41.881 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1902
01:38:41.881 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=308.19, Mass=3392, SNR=39.7, Peak=255 HFD=3.7
01:38:41.881 00.000 40580 MultiStar: [#1 -0.37,-0.65,1.88,U] [#2 -0.05,-0.15,0.98,U] [#3 -0.10,-0.28,0.99,U] [#4 -0.47,-0.31,0.91,U] [#5 -0.51,-0.48,0.80,U] [#6 -0.49,-0.45,0.79,U] [#7 -0.21,-0.25,0.78,U] [#8 -0.16,-0.48,0.69,U] 
01:38:41.882 00.001 40580 refined, 8 included, MultiStar: {-0.27, -0.46}, one-star: {-0.05, -0.90}
01:38:41.882 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:38:41.882 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:38:41.882 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.46 hyp=0.54 cameraTheta=-2.10 mountX=-0.20 mountY=-0.50, mountTheta=-1.95
01:38:41.883 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.46, opts=13)
01:38:41.883 00.000 40580 Enqueuing Move request for scope (-0.27, -0.46)
01:38:41.884 00.001 21740 worker thread done servicing request
01:38:41.884 00.000 21740 Worker thread wakes up
01:38:41.884 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.46) opts 0xd
01:38:41.884 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.46)
01:38:41.884 00.000 21740 Moving (-0.27, -0.46) raw xDistance=-0.20 yDistance=-0.50
01:38:41.887 00.003 21740 PPEC rslt: input = -0.20, final = -0.24, react = -0.12, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:41.887 00.000 21740 PPEC: input: -0.20, control: -0.24, exposure: 3000
01:38:41.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:41.888 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:38:41.888 00.000 21740 MoveAxis(E, 52, ABG)
01:38:41.888 00.000 21740 Guiding  Dir = 2, Dur = 52
01:38:41.888 00.000 21740 IsSlewing returns 0
01:38:41.888 00.000 21740 IsGuiding returns 0
01:38:41.888 00.000 21740 PulseGuide returned control before completion, sleep 62
01:38:41.889 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:38:41.955 00.066 21740 IsGuiding returns 1
01:38:41.955 00.000 21740 scope still moving after pulse duration time elapsed
01:38:41.986 00.031 21740 IsSlewing returns 0
01:38:41.987 00.001 21740 IsGuiding returns 0
01:38:41.987 00.000 21740 scope move finished after 52 + 47 ms
01:38:41.987 00.000 21740 Move returns status 0, amount 52
01:38:41.987 00.000 21740 MoveAxis(N, 0, ABG)
01:38:41.988 00.001 21740 Move returns status 0, amount 0
01:38:41.988 00.000 21740 move complete, result=0
01:38:41.988 00.000 21740 worker thread done servicing request
01:38:42.207 00.219 40580 UpdateGuideState exits: m=3392 SNR=39.7 Saturated
01:38:42.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:42.208 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:42.208 00.000 40580 Enqueuing Expose request
01:38:42.209 00.001 40580 GuideStep: -0.2 px 52 ms EAST, -0.5 px 0 ms NORTH
01:38:42.209 00.000 21740 Worker thread wakes up
01:38:42.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:42.210 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:42.783 00.573 40580 evsrv: cli 0CFEC598 connect
01:38:42.783 00.000 40580 case statement mapped state 6 to 3
01:38:42.783 00.000 40580 case statement mapped state 6 to 3
01:38:42.783 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b4ff2b05-112e-4bf1-b62e-b585792e79d1"}
01:38:42.783 00.000 40580 case statement mapped state 6 to 3
01:38:42.784 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4ff2b05-112e-4bf1-b62e-b585792e79d1"}
01:38:42.784 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:38:45.458 02.674 21740 Exposure complete
01:38:45.501 00.043 21740 worker thread done servicing request
01:38:45.501 00.000 40580 OnExposeComplete: enter
01:38:45.501 00.000 40580 UpdateGuideState(): m_state=6
01:38:45.501 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1903
01:38:45.501 00.000 40580 Star::Find returns 1 (1), X=897.14, Y=308.42, Mass=3340, SNR=39.3, Peak=255 HFD=3.6
01:38:45.502 00.001 40580 MultiStar: [#1 -1.20,-0.07,1.93,U] [#2 -0.93,-0.01,1.01,U] [#3 -0.89,0.03,0.98,U] [#4 -1.23,-0.06,0.92,U] [#5 -1.10,0.09,0.79,U] [#6 -1.22,-0.25,0.82,U] [#7 -0.99,0.14,0.78,U] [#8 -0.90,-0.31,0.68,U] 
01:38:45.502 00.000 40580 single-star, 8 included, MultiStar: {-1.03, -0.12}, one-star: {-0.62, -0.67}
01:38:45.502 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:38:45.502 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:38:45.502 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.67 hyp=0.92 cameraTheta=-2.32 mountX=-0.52 mountY=-0.77, mountTheta=-2.16
01:38:45.503 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.67, opts=13)
01:38:45.503 00.000 40580 Enqueuing Move request for scope (-0.62, -0.67)
01:38:45.504 00.001 21740 Worker thread wakes up
01:38:45.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.67) opts 0xd
01:38:45.504 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.67)
01:38:45.504 00.000 21740 Moving (-0.62, -0.67) raw xDistance=-0.52 yDistance=-0.77
01:38:45.507 00.003 21740 PPEC rslt: input = -0.52, final = -0.30, react = -0.31, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:45.507 00.000 21740 PPEC: input: -0.52, control: -0.30, exposure: 3000
01:38:45.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:45.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:38:45.508 00.001 21740 MoveAxis(E, 66, ABG)
01:38:45.508 00.000 21740 Guiding  Dir = 2, Dur = 66
01:38:45.508 00.000 21740 IsSlewing returns 0
01:38:45.508 00.000 21740 IsGuiding returns 0
01:38:45.508 00.000 21740 PulseGuide returned control before completion, sleep 76
01:38:45.510 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:45.537 00.027 40580 UpdateGuideState exits: m=3340 SNR=39.3 Saturated
01:38:45.537 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:45.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:45.537 00.000 40580 Enqueuing Expose request
01:38:45.586 00.049 21740 IsGuiding returns 1
01:38:45.586 00.000 21740 scope still moving after pulse duration time elapsed
01:38:45.617 00.031 21740 IsSlewing returns 0
01:38:45.617 00.000 21740 IsGuiding returns 0
01:38:45.617 00.000 21740 scope move finished after 66 + 42 ms
01:38:45.617 00.000 21740 Move returns status 0, amount 66
01:38:45.618 00.001 21740 MoveAxis(N, 0, ABG)
01:38:45.618 00.000 21740 Move returns status 0, amount 0
01:38:45.618 00.000 21740 move complete, result=0
01:38:45.618 00.000 21740 worker thread done servicing request
01:38:45.618 00.000 21740 Worker thread wakes up
01:38:45.618 00.000 40580 GuideStep: -0.5 px 66 ms EAST, -0.8 px 0 ms NORTH
01:38:45.619 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:45.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:48.861 03.242 21740 Exposure complete
01:38:48.896 00.035 21740 worker thread done servicing request
01:38:48.896 00.000 40580 OnExposeComplete: enter
01:38:48.896 00.000 40580 UpdateGuideState(): m_state=6
01:38:48.896 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1904
01:38:48.896 00.000 40580 Star::Find returns 1 (1), X=897.37, Y=308.08, Mass=3364, SNR=39.3, Peak=255 HFD=3.9
01:38:48.896 00.000 40580 MultiStar: [#1 -0.91,-0.24,1.88,U] [#2 -0.73,-0.21,0.95,U] [#3 -0.78,-0.39,1.00,U] [#4 -0.92,-0.28,0.92,U] [#5 -0.99,-0.37,0.82,U] [#6 -0.75,-0.58,0.81,U] [#7 -0.83,-0.25,0.78,U] [#8 -0.65,-0.74,0.69,U] 
01:38:48.896 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.43}, one-star: {-0.39, -1.01}
01:38:48.896 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
01:38:48.896 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
01:38:48.896 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.43 hyp=0.89 cameraTheta=-2.64 mountX=-0.71 mountY=-0.55, mountTheta=-2.48
01:38:48.899 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.43, opts=13)
01:38:48.899 00.000 40580 Enqueuing Move request for scope (-0.78, -0.43)
01:38:48.900 00.001 21740 Worker thread wakes up
01:38:48.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.43) opts 0xd
01:38:48.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.43)
01:38:48.900 00.000 21740 Moving (-0.78, -0.43) raw xDistance=-0.71 yDistance=-0.55
01:38:48.904 00.004 21740 PPEC rslt: input = -0.71, final = -0.68, react = -0.43, pred = -0.26, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
01:38:48.904 00.000 21740 PPEC: input: -0.71, control: -0.68, exposure: 3000
01:38:48.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:48.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:38:48.904 00.000 21740 MoveAxis(E, 152, ABG)
01:38:48.904 00.000 21740 Guiding  Dir = 2, Dur = 152
01:38:48.904 00.000 21740 IsSlewing returns 0
01:38:48.905 00.001 21740 IsGuiding returns 0
01:38:48.905 00.000 21740 PulseGuide returned control before completion, sleep 162
01:38:48.911 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:38:48.930 00.019 40580 UpdateGuideState exits: m=3364 SNR=39.3 Saturated
01:38:48.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:48.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:48.930 00.000 40580 Enqueuing Expose request
01:38:49.079 00.149 21740 IsGuiding returns 1
01:38:49.079 00.000 21740 scope still moving after pulse duration time elapsed
01:38:49.111 00.032 21740 IsSlewing returns 0
01:38:49.111 00.000 21740 IsGuiding returns 0
01:38:49.111 00.000 21740 scope move finished after 152 + 54 ms
01:38:49.111 00.000 21740 Move returns status 0, amount 152
01:38:49.111 00.000 21740 MoveAxis(N, 0, ABG)
01:38:49.111 00.000 21740 Move returns status 0, amount 0
01:38:49.111 00.000 21740 move complete, result=0
01:38:49.111 00.000 21740 worker thread done servicing request
01:38:49.112 00.001 40580 GuideStep: -0.7 px 152 ms EAST, -0.6 px 0 ms NORTH
01:38:49.112 00.000 21740 Worker thread wakes up
01:38:49.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:49.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:52.358 03.246 21740 Exposure complete
01:38:52.394 00.036 40580 OnExposeComplete: enter
01:38:52.394 00.000 40580 UpdateGuideState(): m_state=6
01:38:52.394 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1905
01:38:52.394 00.000 40580 Star::Find returns 1 (1), X=897.67, Y=308.38, Mass=3351, SNR=39.1, Peak=255 HFD=3.4
01:38:52.394 00.000 40580 MultiStar: [#1 -0.53,-0.12,1.89,U] [#2 -0.26,0.04,1.00,U] [#3 -0.50,-0.08,0.99,U] [#4 -0.62,-0.30,0.92,U] [#5 -0.50,-0.13,0.82,U] [#6 -0.53,-0.21,0.81,U] [#7 -0.53,0.04,0.80,U] [#8 -0.40,-0.46,0.69,U] 
01:38:52.394 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.20}, one-star: {-0.09, -0.71}
01:38:52.394 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
01:38:52.394 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
01:38:52.394 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.20 hyp=0.49 cameraTheta=-2.71 mountX=-0.41 mountY=-0.27, mountTheta=-2.55
01:38:52.396 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.20, opts=13)
01:38:52.396 00.000 40580 Enqueuing Move request for scope (-0.44, -0.20)
01:38:52.398 00.002 21740 worker thread done servicing request
01:38:52.398 00.000 21740 Worker thread wakes up
01:38:52.398 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.20) opts 0xd
01:38:52.398 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.20)
01:38:52.398 00.000 21740 Moving (-0.44, -0.20) raw xDistance=-0.41 yDistance=-0.27
01:38:52.405 00.007 21740 PPEC rslt: input = -0.41, final = -0.26, react = -0.25, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:52.405 00.000 21740 PPEC: input: -0.41, control: -0.26, exposure: 3000
01:38:52.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:52.406 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:38:52.406 00.000 21740 MoveAxis(E, 58, ABG)
01:38:52.406 00.000 21740 Guiding  Dir = 2, Dur = 58
01:38:52.406 00.000 21740 IsSlewing returns 0
01:38:52.407 00.001 21740 IsGuiding returns 0
01:38:52.407 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:52.407 00.000 21740 PulseGuide returned control before completion, sleep 68
01:38:52.431 00.024 40580 UpdateGuideState exits: m=3351 SNR=39.1 Saturated
01:38:52.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:52.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:52.431 00.000 40580 Enqueuing Expose request
01:38:52.477 00.046 21740 IsGuiding returns 1
01:38:52.477 00.000 21740 scope still moving after pulse duration time elapsed
01:38:52.508 00.031 21740 IsSlewing returns 0
01:38:52.508 00.000 21740 IsGuiding returns 0
01:38:52.508 00.000 21740 scope move finished after 58 + 43 ms
01:38:52.508 00.000 21740 Move returns status 0, amount 58
01:38:52.508 00.000 21740 MoveAxis(N, 0, ABG)
01:38:52.508 00.000 21740 Move returns status 0, amount 0
01:38:52.508 00.000 21740 move complete, result=0
01:38:52.509 00.001 21740 worker thread done servicing request
01:38:52.509 00.000 21740 Worker thread wakes up
01:38:52.509 00.000 40580 GuideStep: -0.4 px 58 ms EAST, -0.3 px 0 ms NORTH
01:38:52.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:52.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:55.751 03.242 21740 Exposure complete
01:38:55.803 00.052 40580 OnExposeComplete: enter
01:38:55.803 00.000 40580 UpdateGuideState(): m_state=6
01:38:55.804 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1906
01:38:55.804 00.000 40580 Star::Find returns 1 (1), X=897.52, Y=308.17, Mass=3327, SNR=39.2, Peak=255 HFD=3.8
01:38:55.804 00.000 40580 MultiStar: [#1 -0.78,-0.49,1.88,U] [#2 -0.37,-0.23,0.99,U] [#3 -0.64,-0.23,1.00,U] [#4 -0.83,-0.34,0.91,U] [#5 -0.65,-0.25,0.79,U] [#6 -0.77,-0.39,0.82,U] [#7 -0.55,-0.37,0.81,U] [#8 -0.67,-0.20,0.65,U] 
01:38:55.804 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.40}, one-star: {-0.24, -0.92}
01:38:55.804 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
01:38:55.804 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
01:38:55.804 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.40 hyp=0.74 cameraTheta=-2.57 mountX=-0.56 mountY=-0.50, mountTheta=-2.41
01:38:55.805 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.40, opts=13)
01:38:55.805 00.000 40580 Enqueuing Move request for scope (-0.62, -0.40)
01:38:55.807 00.002 21740 worker thread done servicing request
01:38:55.807 00.000 21740 Worker thread wakes up
01:38:55.807 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.40) opts 0xd
01:38:55.808 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.40)
01:38:55.810 00.002 21740 Moving (-0.62, -0.40) raw xDistance=-0.56 yDistance=-0.50
01:38:55.813 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:38:55.814 00.001 21740 PPEC rslt: input = -0.56, final = -0.57, react = -0.33, pred = -0.24, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:38:55.814 00.000 21740 PPEC: input: -0.56, control: -0.57, exposure: 3000
01:38:55.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:55.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:38:55.814 00.000 21740 MoveAxis(E, 126, ABG)
01:38:55.814 00.000 21740 Guiding  Dir = 2, Dur = 126
01:38:55.814 00.000 21740 IsSlewing returns 0
01:38:55.814 00.000 21740 IsGuiding returns 0
01:38:55.815 00.001 21740 PulseGuide returned control before completion, sleep 136
01:38:55.841 00.026 40580 UpdateGuideState exits: m=3327 SNR=39.2 Saturated
01:38:55.841 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:55.841 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:55.841 00.000 40580 Enqueuing Expose request
01:38:55.963 00.122 21740 IsGuiding returns 1
01:38:55.963 00.000 21740 scope still moving after pulse duration time elapsed
01:38:55.994 00.031 21740 IsSlewing returns 0
01:38:55.994 00.000 21740 IsGuiding returns 0
01:38:55.994 00.000 21740 scope move finished after 126 + 53 ms
01:38:55.994 00.000 21740 Move returns status 0, amount 126
01:38:55.994 00.000 21740 MoveAxis(N, 0, ABG)
01:38:55.994 00.000 21740 Move returns status 0, amount 0
01:38:55.994 00.000 21740 move complete, result=0
01:38:55.994 00.000 21740 worker thread done servicing request
01:38:55.994 00.000 21740 Worker thread wakes up
01:38:55.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:55.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:38:55.994 00.000 40580 GuideStep: -0.6 px 126 ms EAST, -0.5 px 0 ms NORTH
01:38:59.243 03.249 21740 Exposure complete
01:38:59.283 00.040 40580 OnExposeComplete: enter
01:38:59.283 00.000 40580 UpdateGuideState(): m_state=6
01:38:59.283 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1907
01:38:59.283 00.000 40580 Star::Find returns 1 (1), X=897.94, Y=308.14, Mass=3361, SNR=39.4, Peak=255 HFD=3.9
01:38:59.283 00.000 40580 MultiStar: [#1 -0.39,-0.28,1.87,U] [#2 -0.11,-0.03,0.99,U] [#3 -0.28,-0.15,0.98,U] [#4 -0.52,-0.36,0.92,U] [#5 -0.33,-0.10,0.81,U] [#6 -0.46,-0.58,0.81,U] [#7 -0.32,-0.01,0.78,U] [#8 -0.19,-0.55,0.66,U] 
01:38:59.283 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.33}, one-star: {0.18, -0.95}
01:38:59.283 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
01:38:59.284 00.001 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
01:38:59.284 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.33 hyp=0.43 cameraTheta=-2.27 mountX=-0.22 mountY=-0.37, mountTheta=-2.12
01:38:59.284 00.000 21740 worker thread done servicing request
01:38:59.285 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.33, opts=13)
01:38:59.285 00.000 40580 Enqueuing Move request for scope (-0.28, -0.33)
01:38:59.287 00.002 21740 Worker thread wakes up
01:38:59.287 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.33) opts 0xd
01:38:59.287 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.33)
01:38:59.287 00.000 21740 Moving (-0.28, -0.33) raw xDistance=-0.22 yDistance=-0.37
01:38:59.292 00.005 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:38:59.292 00.000 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
01:38:59.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:59.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:38:59.292 00.000 21740 MoveAxis(E, 49, ABG)
01:38:59.292 00.000 21740 Guiding  Dir = 2, Dur = 49
01:38:59.292 00.000 21740 IsSlewing returns 0
01:38:59.292 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:38:59.293 00.001 21740 IsGuiding returns 0
01:38:59.293 00.000 21740 PulseGuide returned control before completion, sleep 59
01:38:59.308 00.015 40580 UpdateGuideState exits: m=3361 SNR=39.4 Saturated
01:38:59.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:59.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:38:59.308 00.000 40580 Enqueuing Expose request
01:38:59.362 00.054 21740 IsGuiding returns 1
01:38:59.362 00.000 21740 scope still moving after pulse duration time elapsed
01:38:59.393 00.031 21740 IsSlewing returns 0
01:38:59.393 00.000 21740 IsGuiding returns 1
01:38:59.424 00.031 21740 IsSlewing returns 0
01:38:59.424 00.000 21740 IsGuiding returns 0
01:38:59.424 00.000 21740 scope move finished after 49 + 82 ms
01:38:59.424 00.000 21740 Move returns status 0, amount 49
01:38:59.424 00.000 21740 MoveAxis(N, 0, ABG)
01:38:59.424 00.000 21740 Move returns status 0, amount 0
01:38:59.424 00.000 21740 move complete, result=0
01:38:59.424 00.000 21740 worker thread done servicing request
01:38:59.424 00.000 21740 Worker thread wakes up
01:38:59.424 00.000 40580 GuideStep: -0.2 px 49 ms EAST, -0.4 px 0 ms NORTH
01:38:59.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:38:59.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:02.669 03.245 21740 Exposure complete
01:39:02.705 00.036 40580 OnExposeComplete: enter
01:39:02.705 00.000 40580 UpdateGuideState(): m_state=6
01:39:02.705 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1908
01:39:02.706 00.001 40580 Star::Find returns 1 (1), X=897.62, Y=308.25, Mass=3469, SNR=40.0, Peak=255 HFD=3.6
01:39:02.706 00.000 40580 MultiStar: [#1 -0.44,-0.33,1.83,U] [#2 -0.41,-0.17,0.98,U] [#3 -0.48,-0.17,0.99,U] [#4 -0.44,-0.42,0.93,U] [#5 -0.58,-0.40,0.80,U] [#6 -0.47,-0.38,0.82,U] [#7 -0.47,-0.07,0.78,U] [#8 -0.39,-0.34,0.67,U] 
01:39:02.706 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.35}, one-star: {-0.14, -0.84}
01:39:02.706 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
01:39:02.706 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
01:39:02.706 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.35 hyp=0.55 cameraTheta=-2.45 mountX=-0.37 mountY=-0.42, mountTheta=-2.29
01:39:02.707 00.001 21740 worker thread done servicing request
01:39:02.707 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.35, opts=13)
01:39:02.707 00.000 40580 Enqueuing Move request for scope (-0.42, -0.35)
01:39:02.708 00.001 21740 Worker thread wakes up
01:39:02.708 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.35) opts 0xd
01:39:02.708 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.35)
01:39:02.708 00.000 21740 Moving (-0.42, -0.35) raw xDistance=-0.37 yDistance=-0.42
01:39:02.712 00.004 21740 PPEC rslt: input = -0.37, final = -0.23, react = -0.22, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:02.712 00.000 21740 PPEC: input: -0.37, control: -0.23, exposure: 3000
01:39:02.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:02.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:39:02.713 00.001 21740 MoveAxis(E, 51, ABG)
01:39:02.713 00.000 21740 Guiding  Dir = 2, Dur = 51
01:39:02.713 00.000 21740 IsSlewing returns 0
01:39:02.713 00.000 21740 IsGuiding returns 0
01:39:02.714 00.001 21740 PulseGuide returned control before completion, sleep 60
01:39:02.716 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:39:02.732 00.016 40580 UpdateGuideState exits: m=3469 SNR=40.0 Saturated
01:39:02.733 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:02.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:02.733 00.000 40580 Enqueuing Expose request
01:39:02.790 00.057 21740 IsGuiding returns 1
01:39:02.790 00.000 21740 scope still moving after pulse duration time elapsed
01:39:02.821 00.031 21740 IsSlewing returns 0
01:39:02.821 00.000 21740 IsGuiding returns 1
01:39:02.852 00.031 21740 IsSlewing returns 0
01:39:02.852 00.000 21740 IsGuiding returns 1
01:39:02.883 00.031 21740 IsSlewing returns 0
01:39:02.884 00.001 21740 IsGuiding returns 0
01:39:02.884 00.000 21740 scope move finished after 51 + 119 ms
01:39:02.884 00.000 21740 Move returns status 0, amount 51
01:39:02.884 00.000 21740 MoveAxis(N, 0, ABG)
01:39:02.884 00.000 21740 Move returns status 0, amount 0
01:39:02.884 00.000 21740 move complete, result=0
01:39:02.884 00.000 21740 worker thread done servicing request
01:39:02.885 00.001 21740 Worker thread wakes up
01:39:02.885 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.4 px 0 ms NORTH
01:39:02.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:02.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:06.132 03.247 21740 Exposure complete
01:39:06.259 00.127 21740 worker thread done servicing request
01:39:06.259 00.000 40580 OnExposeComplete: enter
01:39:06.260 00.001 40580 UpdateGuideState(): m_state=6
01:39:06.260 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1909
01:39:06.260 00.000 40580 Star::Find returns 1 (1), X=897.20, Y=308.31, Mass=3345, SNR=39.2, Peak=255 HFD=3.7
01:39:06.261 00.001 40580 MultiStar: [#1 -1.29,-0.14,1.92,U] [#2 -0.83,0.06,0.98,U] [#3 -1.06,-0.08,0.98,U] [#4 -1.07,-0.20,0.91,U] [#5 -0.94,-0.04,0.81,U] [#6 -1.25,-0.37,0.81,U] [#7 -0.87,0.05,0.79,U] [#8 -0.85,-0.20,0.67,U] 
01:39:06.261 00.000 40580 single-star, 8 included, MultiStar: {-1.00, -0.19}, one-star: {-0.56, -0.78}
01:39:06.261 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:39:06.261 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:39:06.261 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.78 hyp=0.96 cameraTheta=-2.20 mountX=-0.44 mountY=-0.86, mountTheta=-2.05
01:39:06.266 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.78, opts=13)
01:39:06.266 00.000 40580 Enqueuing Move request for scope (-0.56, -0.78)
01:39:06.266 00.000 21740 Worker thread wakes up
01:39:06.266 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.78) opts 0xd
01:39:06.267 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.78)
01:39:06.267 00.000 21740 Moving (-0.56, -0.78) raw xDistance=-0.44 yDistance=-0.86
01:39:06.274 00.007 21740 PPEC rslt: input = -0.44, final = -0.26, react = -0.27, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:06.274 00.000 21740 PPEC: input: -0.44, control: -0.26, exposure: 3000
01:39:06.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:06.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
01:39:06.275 00.001 21740 MoveAxis(E, 58, ABG)
01:39:06.275 00.000 21740 Guiding  Dir = 2, Dur = 58
01:39:06.275 00.000 21740 IsSlewing returns 0
01:39:06.276 00.001 21740 IsGuiding returns 0
01:39:06.276 00.000 21740 PulseGuide returned control before completion, sleep 68
01:39:06.280 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:39:06.346 00.066 21740 IsGuiding returns 1
01:39:06.347 00.001 21740 scope still moving after pulse duration time elapsed
01:39:06.377 00.030 21740 IsSlewing returns 0
01:39:06.377 00.000 21740 IsGuiding returns 0
01:39:06.378 00.001 21740 scope move finished after 58 + 43 ms
01:39:06.378 00.000 21740 Move returns status 0, amount 58
01:39:06.378 00.000 21740 MoveAxis(N, 0, ABG)
01:39:06.378 00.000 21740 Move returns status 0, amount 0
01:39:06.379 00.001 21740 move complete, result=0
01:39:06.379 00.000 21740 worker thread done servicing request
01:39:06.582 00.203 40580 UpdateGuideState exits: m=3345 SNR=39.2 Saturated
01:39:06.582 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:06.583 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:06.583 00.000 40580 Enqueuing Expose request
01:39:06.583 00.000 40580 GuideStep: -0.4 px 58 ms EAST, -0.9 px 0 ms NORTH
01:39:06.583 00.000 21740 Worker thread wakes up
01:39:06.584 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:06.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:09.824 03.240 21740 Exposure complete
01:39:09.860 00.036 40580 OnExposeComplete: enter
01:39:09.861 00.001 40580 UpdateGuideState(): m_state=6
01:39:09.861 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1910
01:39:09.861 00.000 40580 Star::Find returns 1 (1), X=897.30, Y=308.07, Mass=3341, SNR=39.4, Peak=255 HFD=3.7
01:39:09.861 00.000 40580 MultiStar: [#1 -0.89,-0.71,1.85,U] [#2 -0.67,-0.26,0.97,U] [#3 -0.77,-0.45,0.99,U] [#4 -0.85,-0.65,0.91,U] [#5 -0.95,-0.36,0.82,U] [#6 -0.99,-0.57,0.81,U] [#7 -0.80,-0.39,0.78,U] [#8 -0.84,-0.72,0.68,U] 
01:39:09.861 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.59}, one-star: {-0.46, -1.03}
01:39:09.861 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
01:39:09.861 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
01:39:09.861 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.59 hyp=0.99 cameraTheta=-2.51 mountX=-0.71 mountY=-0.71, mountTheta=-2.36
01:39:09.862 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.59, opts=13)
01:39:09.863 00.001 40580 Enqueuing Move request for scope (-0.80, -0.59)
01:39:09.864 00.001 21740 worker thread done servicing request
01:39:09.864 00.000 21740 Worker thread wakes up
01:39:09.864 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.59) opts 0xd
01:39:09.864 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.59)
01:39:09.864 00.000 21740 Moving (-0.80, -0.59) raw xDistance=-0.71 yDistance=-0.71
01:39:09.867 00.003 21740 PPEC rslt: input = -0.71, final = -0.66, react = -0.43, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
01:39:09.867 00.000 21740 PPEC: input: -0.71, control: -0.66, exposure: 3000
01:39:09.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:09.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:39:09.868 00.001 21740 MoveAxis(E, 147, ABG)
01:39:09.868 00.000 21740 Guiding  Dir = 2, Dur = 147
01:39:09.868 00.000 21740 IsSlewing returns 0
01:39:09.868 00.000 21740 IsGuiding returns 0
01:39:09.868 00.000 21740 PulseGuide returned control before completion, sleep 157
01:39:10.034 00.166 21740 IsGuiding returns 1
01:39:10.034 00.000 21740 scope still moving after pulse duration time elapsed
01:39:10.065 00.031 21740 IsSlewing returns 0
01:39:10.066 00.001 21740 IsGuiding returns 0
01:39:10.066 00.000 21740 scope move finished after 147 + 51 ms
01:39:10.066 00.000 21740 Move returns status 0, amount 147
01:39:10.066 00.000 21740 MoveAxis(N, 0, ABG)
01:39:10.066 00.000 21740 Move returns status 0, amount 0
01:39:10.066 00.000 21740 move complete, result=0
01:39:10.066 00.000 21740 worker thread done servicing request
01:39:10.206 00.140 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:39:10.233 00.027 40580 UpdateGuideState exits: m=3341 SNR=39.4 Saturated
01:39:10.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:10.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:10.233 00.000 40580 Enqueuing Expose request
01:39:10.233 00.000 40580 GuideStep: -0.7 px 147 ms EAST, -0.7 px 0 ms NORTH
01:39:10.233 00.000 21740 Worker thread wakes up
01:39:10.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:10.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:13.471 03.238 21740 Exposure complete
01:39:13.505 00.034 21740 worker thread done servicing request
01:39:13.505 00.000 40580 OnExposeComplete: enter
01:39:13.506 00.001 40580 UpdateGuideState(): m_state=6
01:39:13.506 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1911
01:39:13.506 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=307.75, Mass=3334, SNR=39.3, Peak=255 HFD=3.4
01:39:13.506 00.000 40580 MultiStar: [#1 -0.68,-0.51,1.78,U] [#2 -0.35,-0.35,0.99,U] [#3 -0.70,-0.52,0.94,U] [#4 -0.84,-0.55,0.90,U] [#5 -0.63,-0.48,0.80,U] [#6 -0.80,-0.84,0.80,U] [#7 -0.62,-0.28,0.78,U] [#8 -0.79,-0.99,0.69,U] 
01:39:13.506 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.64}, one-star: {-0.27, -1.34}
01:39:13.506 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:39:13.506 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:39:13.506 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.64 hyp=0.89 cameraTheta=-2.35 mountX=-0.53 mountY=-0.73, mountTheta=-2.19
01:39:13.507 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.64, opts=13)
01:39:13.507 00.000 40580 Enqueuing Move request for scope (-0.63, -0.64)
01:39:13.507 00.000 21740 Worker thread wakes up
01:39:13.507 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.64) opts 0xd
01:39:13.507 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.64)
01:39:13.507 00.000 21740 Moving (-0.63, -0.64) raw xDistance=-0.53 yDistance=-0.73
01:39:13.508 00.001 21740 PPEC rslt: input = -0.53, final = -0.53, react = -0.32, pred = -0.21, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
01:39:13.508 00.000 21740 PPEC: input: -0.53, control: -0.53, exposure: 3000
01:39:13.508 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:13.508 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:39:13.508 00.000 21740 MoveAxis(E, 117, ABG)
01:39:13.508 00.000 21740 Guiding  Dir = 2, Dur = 117
01:39:13.509 00.001 21740 IsSlewing returns 0
01:39:13.509 00.000 21740 IsGuiding returns 0
01:39:13.509 00.000 21740 PulseGuide returned control before completion, sleep 127
01:39:13.526 00.017 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:39:13.544 00.018 40580 UpdateGuideState exits: m=3334 SNR=39.3 Saturated
01:39:13.544 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:13.544 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:13.544 00.000 40580 Enqueuing Expose request
01:39:13.638 00.094 21740 IsGuiding returns 1
01:39:13.638 00.000 21740 scope still moving after pulse duration time elapsed
01:39:13.669 00.031 21740 IsSlewing returns 0
01:39:13.670 00.001 21740 IsGuiding returns 0
01:39:13.670 00.000 21740 scope move finished after 117 + 44 ms
01:39:13.670 00.000 21740 Move returns status 0, amount 117
01:39:13.671 00.001 21740 MoveAxis(N, 0, ABG)
01:39:13.671 00.000 21740 Move returns status 0, amount 0
01:39:13.671 00.000 21740 move complete, result=0
01:39:13.671 00.000 40580 GuideStep: -0.5 px 117 ms EAST, -0.7 px 0 ms NORTH
01:39:13.673 00.002 21740 worker thread done servicing request
01:39:13.673 00.000 21740 Worker thread wakes up
01:39:13.673 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:13.673 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:16.924 03.251 21740 Exposure complete
01:39:16.976 00.052 21740 worker thread done servicing request
01:39:16.976 00.000 40580 OnExposeComplete: enter
01:39:16.976 00.000 40580 UpdateGuideState(): m_state=6
01:39:16.976 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1912
01:39:16.976 00.000 40580 Star::Find returns 1 (1), X=897.90, Y=308.06, Mass=3309, SNR=38.9, Peak=255 HFD=3.9
01:39:16.976 00.000 40580 MultiStar: [#1 -0.50,-0.59,1.86,U] [#2 -0.21,-0.47,0.98,U] [#3 -0.38,-0.38,0.99,U] [#4 -0.44,-0.72,0.94,U] [#5 -0.39,-0.71,0.81,U] [#6 -0.46,-0.61,0.82,U] [#7 -0.25,-0.23,0.80,U] [#8 -0.36,-0.68,0.69,U] 
01:39:16.976 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.60}, one-star: {0.14, -1.03}
01:39:16.976 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:39:16.976 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:39:16.976 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.60 hyp=0.69 cameraTheta=-2.07 mountX=-0.24 mountY=-0.65, mountTheta=-1.92
01:39:16.978 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.60, opts=13)
01:39:16.978 00.000 40580 Enqueuing Move request for scope (-0.33, -0.60)
01:39:16.978 00.000 21740 Worker thread wakes up
01:39:16.978 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.60) opts 0xd
01:39:16.978 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.60)
01:39:16.978 00.000 21740 Moving (-0.33, -0.60) raw xDistance=-0.24 yDistance=-0.65
01:39:16.982 00.004 21740 PPEC rslt: input = -0.24, final = -0.22, react = -0.14, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:16.982 00.000 21740 PPEC: input: -0.24, control: -0.22, exposure: 3000
01:39:16.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:16.982 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:39:16.982 00.000 21740 MoveAxis(E, 48, ABG)
01:39:16.982 00.000 21740 Guiding  Dir = 2, Dur = 48
01:39:16.982 00.000 21740 IsSlewing returns 0
01:39:16.982 00.000 21740 IsGuiding returns 0
01:39:16.983 00.001 21740 PulseGuide returned control before completion, sleep 58
01:39:16.988 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:39:17.011 00.023 40580 UpdateGuideState exits: m=3309 SNR=38.9 Saturated
01:39:17.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:17.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:17.011 00.000 40580 Enqueuing Expose request
01:39:17.053 00.042 21740 IsGuiding returns 1
01:39:17.054 00.001 21740 scope still moving after pulse duration time elapsed
01:39:17.085 00.031 21740 IsSlewing returns 0
01:39:17.085 00.000 21740 IsGuiding returns 0
01:39:17.085 00.000 21740 scope move finished after 48 + 54 ms
01:39:17.085 00.000 21740 Move returns status 0, amount 48
01:39:17.085 00.000 21740 MoveAxis(N, 0, ABG)
01:39:17.085 00.000 21740 Move returns status 0, amount 0
01:39:17.085 00.000 21740 move complete, result=0
01:39:17.085 00.000 21740 worker thread done servicing request
01:39:17.085 00.000 21740 Worker thread wakes up
01:39:17.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:17.085 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.6 px 0 ms NORTH
01:39:17.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:20.331 03.246 21740 Exposure complete
01:39:20.376 00.045 40580 OnExposeComplete: enter
01:39:20.376 00.000 40580 UpdateGuideState(): m_state=6
01:39:20.376 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1913
01:39:20.376 00.000 40580 Star::Find returns 1 (1), X=897.95, Y=307.56, Mass=3295, SNR=38.7, Peak=255 HFD=3.6
01:39:20.376 00.000 40580 MultiStar: [#1 -0.38,-0.92,1.91,U] [#2 -0.18,-0.76,1.01,U] [#3 -0.41,-0.88,0.99,U] [#4 -0.32,-0.96,0.91,U] [#5 -0.32,-0.75,0.82,U] [#6 -0.38,-1.16,0.83,U] [#7 -0.19,-0.68,0.81,U] [#8 -0.15,-0.88,0.68,U] 
01:39:20.376 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.95}, one-star: {0.19, -1.53}
01:39:20.376 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:39:20.376 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:39:20.376 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.95 hyp=0.98 cameraTheta=-1.83 mountX=-0.11 mountY=-0.98, mountTheta=-1.68
01:39:20.378 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.95, opts=13)
01:39:20.378 00.000 40580 Enqueuing Move request for scope (-0.25, -0.95)
01:39:20.378 00.000 21740 worker thread done servicing request
01:39:20.378 00.000 21740 Worker thread wakes up
01:39:20.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.95) opts 0xd
01:39:20.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.95)
01:39:20.378 00.000 21740 Moving (-0.25, -0.95) raw xDistance=-0.11 yDistance=-0.98
01:39:20.382 00.004 21740 PPEC rslt: input = -0.11, final = -0.20, react = -0.07, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:20.382 00.000 21740 PPEC: input: -0.11, control: -0.20, exposure: 3000
01:39:20.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:20.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:39:20.382 00.000 21740 MoveAxis(E, 45, ABG)
01:39:20.382 00.000 21740 Guiding  Dir = 2, Dur = 45
01:39:20.382 00.000 21740 IsSlewing returns 0
01:39:20.382 00.000 21740 IsGuiding returns 0
01:39:20.383 00.001 21740 PulseGuide returned control before completion, sleep 55
01:39:20.384 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:20.400 00.016 40580 UpdateGuideState exits: m=3295 SNR=38.7 Saturated
01:39:20.400 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:20.400 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:20.400 00.000 40580 Enqueuing Expose request
01:39:20.448 00.048 21740 IsGuiding returns 1
01:39:20.448 00.000 21740 scope still moving after pulse duration time elapsed
01:39:20.479 00.031 21740 IsSlewing returns 0
01:39:20.479 00.000 21740 IsGuiding returns 0
01:39:20.479 00.000 21740 scope move finished after 45 + 51 ms
01:39:20.479 00.000 21740 Move returns status 0, amount 45
01:39:20.479 00.000 21740 MoveAxis(N, 0, ABG)
01:39:20.479 00.000 21740 Move returns status 0, amount 0
01:39:20.479 00.000 21740 move complete, result=0
01:39:20.479 00.000 21740 worker thread done servicing request
01:39:20.479 00.000 40580 GuideStep: -0.1 px 45 ms EAST, -1.0 px 0 ms NORTH
01:39:20.480 00.001 21740 Worker thread wakes up
01:39:20.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:20.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:23.728 03.248 21740 Exposure complete
01:39:23.768 00.040 40580 OnExposeComplete: enter
01:39:23.768 00.000 40580 UpdateGuideState(): m_state=6
01:39:23.768 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1914
01:39:23.768 00.000 40580 Star::Find returns 1 (1), X=897.83, Y=307.71, Mass=3337, SNR=39.3, Peak=255 HFD=3.5
01:39:23.768 00.000 40580 MultiStar: [#1 -0.14,-0.69,1.91,U] [#2 -0.08,-0.44,1.00,U] [#3 -0.11,-0.40,1.00,U] [#4 -0.24,-0.55,0.94,U] [#5 -0.28,-0.55,0.82,U] [#6 -0.21,-0.79,0.82,U] [#7 -0.08,-0.27,0.80,U] [#8 0.07,-0.86,0.71,U] 
01:39:23.769 00.001 40580 refined, 8 included, MultiStar: {-0.11, -0.67}, one-star: {0.07, -1.38}
01:39:23.769 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
01:39:23.769 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:39:23.769 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.67 hyp=0.67 cameraTheta=-1.74 mountX=-0.02 mountY=-0.67, mountTheta=-1.59
01:39:23.769 00.000 21740 worker thread done servicing request
01:39:23.770 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.67, opts=13)
01:39:23.770 00.000 40580 Enqueuing Move request for scope (-0.11, -0.67)
01:39:23.772 00.002 21740 Worker thread wakes up
01:39:23.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.67) opts 0xd
01:39:23.772 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.67)
01:39:23.772 00.000 21740 Moving (-0.11, -0.67) raw xDistance=-0.02 yDistance=-0.67
01:39:23.775 00.003 21740 PPEC rslt: input = -0.02, final = -0.17, react = -0.01, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:23.775 00.000 21740 PPEC: input: -0.02, control: -0.17, exposure: 3000
01:39:23.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:23.776 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:39:23.776 00.000 21740 MoveAxis(E, 38, ABG)
01:39:23.776 00.000 21740 Guiding  Dir = 2, Dur = 38
01:39:23.776 00.000 21740 IsSlewing returns 0
01:39:23.776 00.000 21740 IsGuiding returns 0
01:39:23.776 00.000 21740 PulseGuide returned control before completion, sleep 48
01:39:23.777 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:23.825 00.048 21740 IsGuiding returns 1
01:39:23.825 00.000 21740 scope still moving after pulse duration time elapsed
01:39:23.857 00.032 21740 IsSlewing returns 0
01:39:23.857 00.000 21740 IsGuiding returns 0
01:39:23.858 00.001 21740 scope move finished after 38 + 43 ms
01:39:23.858 00.000 21740 Move returns status 0, amount 38
01:39:23.858 00.000 21740 MoveAxis(N, 0, ABG)
01:39:23.858 00.000 21740 Move returns status 0, amount 0
01:39:23.858 00.000 21740 move complete, result=0
01:39:23.858 00.000 21740 worker thread done servicing request
01:39:24.114 00.256 40580 UpdateGuideState exits: m=3337 SNR=39.3 Saturated
01:39:24.114 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:24.115 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:24.115 00.000 40580 Enqueuing Expose request
01:39:24.115 00.000 21740 Worker thread wakes up
01:39:24.116 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:24.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:24.116 00.000 40580 GuideStep: -0.0 px 38 ms EAST, -0.7 px 0 ms NORTH
01:39:27.352 03.236 21740 Exposure complete
01:39:27.427 00.075 40580 OnExposeComplete: enter
01:39:27.428 00.001 40580 UpdateGuideState(): m_state=6
01:39:27.428 00.000 21740 worker thread done servicing request
01:39:27.428 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1915
01:39:27.429 00.001 40580 Star::Find returns 1 (1), X=897.48, Y=307.74, Mass=3422, SNR=39.5, Peak=255 HFD=3.9
01:39:27.429 00.000 40580 MultiStar: [#1 -0.61,-0.88,1.97,U] [#2 -0.44,-0.62,0.98,U] [#3 -0.52,-0.67,0.95,U] [#4 -0.63,-0.71,0.93,U] [#5 -0.78,-0.70,0.80,U] [#6 -0.77,-0.82,0.82,U] [#7 -0.69,-0.71,0.78,U] [#8 -0.42,-0.63,0.67,U] 
01:39:27.430 00.001 40580 refined, 8 included, MultiStar: {-0.57, -0.81}, one-star: {-0.28, -1.35}
01:39:27.430 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:39:27.430 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:39:27.430 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.81 hyp=0.99 cameraTheta=-2.19 mountX=-0.45 mountY=-0.89, mountTheta=-2.04
01:39:27.435 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.81, opts=13)
01:39:27.436 00.001 40580 Enqueuing Move request for scope (-0.57, -0.81)
01:39:27.436 00.000 21740 Worker thread wakes up
01:39:27.436 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.81) opts 0xd
01:39:27.436 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.81)
01:39:27.437 00.001 21740 Moving (-0.57, -0.81) raw xDistance=-0.45 yDistance=-0.89
01:39:27.444 00.007 21740 PPEC rslt: input = -0.45, final = -0.15, react = -0.27, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:27.444 00.000 21740 PPEC: input: -0.45, control: -0.15, exposure: 3000
01:39:27.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:27.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:39:27.444 00.000 21740 MoveAxis(E, 34, ABG)
01:39:27.445 00.001 21740 Guiding  Dir = 2, Dur = 34
01:39:27.445 00.000 21740 IsSlewing returns 0
01:39:27.445 00.000 21740 IsGuiding returns 0
01:39:27.446 00.001 21740 PulseGuide returned control before completion, sleep 44
01:39:27.448 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:27.476 00.028 40580 UpdateGuideState exits: m=3422 SNR=39.5 Saturated
01:39:27.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:27.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:27.476 00.000 40580 Enqueuing Expose request
01:39:27.504 00.028 21740 IsGuiding returns 1
01:39:27.504 00.000 21740 scope still moving after pulse duration time elapsed
01:39:27.536 00.032 21740 IsSlewing returns 0
01:39:27.536 00.000 21740 IsGuiding returns 0
01:39:27.536 00.000 21740 scope move finished after 34 + 56 ms
01:39:27.536 00.000 21740 Move returns status 0, amount 34
01:39:27.536 00.000 21740 MoveAxis(N, 0, ABG)
01:39:27.536 00.000 21740 Move returns status 0, amount 0
01:39:27.536 00.000 21740 move complete, result=0
01:39:27.537 00.001 21740 worker thread done servicing request
01:39:27.537 00.000 21740 Worker thread wakes up
01:39:27.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:27.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:27.537 00.000 40580 GuideStep: -0.4 px 34 ms EAST, -0.9 px 0 ms NORTH
01:39:30.774 03.237 21740 Exposure complete
01:39:30.840 00.066 21740 worker thread done servicing request
01:39:30.840 00.000 40580 OnExposeComplete: enter
01:39:30.840 00.000 40580 UpdateGuideState(): m_state=6
01:39:30.840 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1916
01:39:30.840 00.000 40580 Star::Find returns 1 (1), X=897.64, Y=307.92, Mass=3372, SNR=39.1, Peak=255 HFD=3.8
01:39:30.840 00.000 40580 MultiStar: [#1 -0.43,-0.45,1.96,U] [#2 -0.43,-0.33,0.98,U] [#3 -0.57,-0.54,1.01,U] [#4 -0.59,-0.76,0.95,U] [#5 -0.69,-0.56,0.80,U] [#6 -0.45,-0.66,0.82,U] [#7 -0.37,-0.49,0.80,U] [#8 -0.29,-0.71,0.66,U] 
01:39:30.840 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.61}, one-star: {-0.12, -1.17}
01:39:30.840 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:39:30.841 00.001 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:39:30.841 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.61 hyp=0.75 cameraTheta=-2.19 mountX=-0.35 mountY=-0.68, mountTheta=-2.04
01:39:30.844 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.61, opts=13)
01:39:30.844 00.000 40580 Enqueuing Move request for scope (-0.44, -0.61)
01:39:30.844 00.000 21740 Worker thread wakes up
01:39:30.844 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.61) opts 0xd
01:39:30.844 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.61)
01:39:30.844 00.000 21740 Moving (-0.44, -0.61) raw xDistance=-0.35 yDistance=-0.68
01:39:30.848 00.004 21740 PPEC rslt: input = -0.35, final = -0.10, react = -0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:30.849 00.001 21740 PPEC: input: -0.35, control: -0.10, exposure: 3000
01:39:30.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:30.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:39:30.849 00.000 21740 MoveAxis(E, 22, ABG)
01:39:30.849 00.000 21740 Guiding  Dir = 2, Dur = 22
01:39:30.849 00.000 21740 IsSlewing returns 0
01:39:30.849 00.000 21740 IsGuiding returns 0
01:39:30.849 00.000 21740 PulseGuide returned control before completion, sleep 32
01:39:30.851 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:39:30.873 00.022 40580 UpdateGuideState exits: m=3372 SNR=39.1 Saturated
01:39:30.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:30.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:30.873 00.000 40580 Enqueuing Expose request
01:39:30.882 00.009 21740 IsGuiding returns 1
01:39:30.882 00.000 21740 scope still moving after pulse duration time elapsed
01:39:30.914 00.032 21740 IsSlewing returns 0
01:39:30.914 00.000 21740 IsGuiding returns 0
01:39:30.914 00.000 21740 scope move finished after 22 + 43 ms
01:39:30.914 00.000 21740 Move returns status 0, amount 22
01:39:30.914 00.000 21740 MoveAxis(N, 0, ABG)
01:39:30.914 00.000 21740 Move returns status 0, amount 0
01:39:30.914 00.000 21740 move complete, result=0
01:39:30.914 00.000 21740 worker thread done servicing request
01:39:30.915 00.001 21740 Worker thread wakes up
01:39:30.915 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:30.915 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:30.916 00.001 40580 GuideStep: -0.3 px 22 ms EAST, -0.7 px 0 ms NORTH
01:39:34.162 03.246 21740 Exposure complete
01:39:34.195 00.033 40580 OnExposeComplete: enter
01:39:34.196 00.001 40580 UpdateGuideState(): m_state=6
01:39:34.196 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1917
01:39:34.196 00.000 40580 Star::Find returns 1 (1), X=897.69, Y=308.02, Mass=3302, SNR=38.8, Peak=255 HFD=3.7
01:39:34.196 00.000 40580 MultiStar: [#1 -0.68,-0.65,1.90,U] [#2 -0.37,-0.48,1.00,U] [#3 -0.51,-0.48,0.99,U] [#4 -0.69,-0.79,0.92,U] [#5 -0.76,-0.73,0.82,U] [#6 -0.74,-0.73,0.83,U] [#7 -0.47,-0.45,0.80,U] [#8 -0.46,-0.88,0.67,U] 
01:39:34.196 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.69}, one-star: {-0.07, -1.08}
01:39:34.196 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:39:34.196 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:39:34.196 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.69 hyp=0.87 cameraTheta=-2.23 mountX=-0.43 mountY=-0.77, mountTheta=-2.08
01:39:34.198 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.69, opts=13)
01:39:34.198 00.000 40580 Enqueuing Move request for scope (-0.54, -0.69)
01:39:34.198 00.000 21740 worker thread done servicing request
01:39:34.199 00.001 21740 Worker thread wakes up
01:39:34.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.69) opts 0xd
01:39:34.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.69)
01:39:34.199 00.000 21740 Moving (-0.54, -0.69) raw xDistance=-0.43 yDistance=-0.77
01:39:34.205 00.006 21740 PPEC rslt: input = -0.43, final = -0.09, react = -0.26, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:34.205 00.000 21740 PPEC: input: -0.43, control: -0.09, exposure: 3000
01:39:34.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:34.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:39:34.205 00.000 21740 MoveAxis(E, 21, ABG)
01:39:34.205 00.000 21740 Guiding  Dir = 2, Dur = 21
01:39:34.206 00.001 21740 IsSlewing returns 0
01:39:34.206 00.000 21740 IsGuiding returns 0
01:39:34.206 00.000 21740 PulseGuide returned control before completion, sleep 31
01:39:34.207 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:39:34.250 00.043 21740 IsGuiding returns 1
01:39:34.250 00.000 21740 scope still moving after pulse duration time elapsed
01:39:34.282 00.032 21740 IsSlewing returns 0
01:39:34.282 00.000 21740 IsGuiding returns 0
01:39:34.282 00.000 21740 scope move finished after 21 + 55 ms
01:39:34.283 00.001 21740 Move returns status 0, amount 21
01:39:34.283 00.000 21740 MoveAxis(N, 0, ABG)
01:39:34.283 00.000 21740 Move returns status 0, amount 0
01:39:34.283 00.000 21740 move complete, result=0
01:39:34.284 00.001 21740 worker thread done servicing request
01:39:34.412 00.128 40580 UpdateGuideState exits: m=3302 SNR=38.8 Saturated
01:39:34.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:34.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:34.412 00.000 40580 Enqueuing Expose request
01:39:34.413 00.001 40580 GuideStep: -0.4 px 21 ms EAST, -0.8 px 0 ms NORTH
01:39:34.413 00.000 21740 Worker thread wakes up
01:39:34.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:34.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:37.655 03.242 21740 Exposure complete
01:39:37.690 00.035 40580 OnExposeComplete: enter
01:39:37.691 00.001 40580 UpdateGuideState(): m_state=6
01:39:37.691 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1918
01:39:37.691 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.26, Mass=3437, SNR=39.7, Peak=255 HFD=3.6
01:39:37.691 00.000 40580 MultiStar: [#1 -0.44,-0.20,1.93,U] [#2 -0.27,0.13,0.99,U] [#3 -0.25,-0.09,0.97,U] [#4 -0.39,-0.31,0.92,U] [#5 -0.46,-0.08,0.80,U] [#6 -0.33,-0.27,0.80,U] [#7 -0.25,-0.05,0.79,U] [#8 -0.27,-0.54,0.66,U] 
01:39:37.691 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.24}, one-star: {-0.15, -0.83}
01:39:37.691 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:39:37.691 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:39:37.691 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.24 hyp=0.40 cameraTheta=-2.50 mountX=-0.28 mountY=-0.29, mountTheta=-2.34
01:39:37.692 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.24, opts=13)
01:39:37.693 00.001 40580 Enqueuing Move request for scope (-0.32, -0.24)
01:39:37.694 00.001 21740 worker thread done servicing request
01:39:37.694 00.000 21740 Worker thread wakes up
01:39:37.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.24) opts 0xd
01:39:37.694 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.24)
01:39:37.694 00.000 21740 Moving (-0.32, -0.24) raw xDistance=-0.28 yDistance=-0.29
01:39:37.701 00.007 21740 PPEC rslt: input = -0.28, final = -0.09, react = -0.17, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:37.701 00.000 21740 PPEC: input: -0.28, control: -0.09, exposure: 3000
01:39:37.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:37.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
01:39:37.701 00.000 21740 MoveAxis(E, 20, ABG)
01:39:37.701 00.000 21740 Guiding  Dir = 2, Dur = 20
01:39:37.702 00.001 21740 IsSlewing returns 0
01:39:37.702 00.000 21740 IsGuiding returns 0
01:39:37.702 00.000 21740 PulseGuide returned control before completion, sleep 30
01:39:37.703 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:37.741 00.038 21740 IsGuiding returns 1
01:39:37.741 00.000 21740 scope still moving after pulse duration time elapsed
01:39:37.771 00.030 21740 IsSlewing returns 0
01:39:37.771 00.000 21740 IsGuiding returns 0
01:39:37.771 00.000 21740 scope move finished after 20 + 49 ms
01:39:37.771 00.000 21740 Move returns status 0, amount 20
01:39:37.771 00.000 21740 MoveAxis(N, 0, ABG)
01:39:37.772 00.001 21740 Move returns status 0, amount 0
01:39:37.772 00.000 21740 move complete, result=0
01:39:37.772 00.000 21740 worker thread done servicing request
01:39:38.027 00.255 40580 UpdateGuideState exits: m=3437 SNR=39.7 Saturated
01:39:38.027 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:38.028 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:38.028 00.000 40580 Enqueuing Expose request
01:39:38.028 00.000 40580 GuideStep: -0.3 px 20 ms EAST, -0.3 px 0 ms NORTH
01:39:38.028 00.000 21740 Worker thread wakes up
01:39:38.029 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:38.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:41.278 03.249 21740 Exposure complete
01:39:41.321 00.043 40580 OnExposeComplete: enter
01:39:41.321 00.000 40580 UpdateGuideState(): m_state=6
01:39:41.321 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1919
01:39:41.321 00.000 40580 Star::Find returns 1 (1), X=897.03, Y=307.62, Mass=3361, SNR=39.0, Peak=255 HFD=3.8
01:39:41.322 00.001 40580 MultiStar: [#1 -1.07,-1.00,1.93,U] [#2 -0.95,-0.80,1.02,U] [#3 -0.96,-0.75,1.00,U] [#4 -1.15,-1.03,0.94,U] [#5 -1.19,-0.85,0.79,U] [#6 -1.17,-0.91,0.83,U] [#7 -1.06,-0.57,0.79,U] [#8 -1.09,-1.08,0.67,U] 
01:39:41.322 00.000 40580 refined, 8 included, MultiStar: {-1.03, -0.95}, one-star: {-0.73, -1.47}
01:39:41.322 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:39:41.322 00.000 21740 worker thread done servicing request
01:39:41.322 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:39:41.322 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=-0.95 hyp=1.41 cameraTheta=-2.40 mountX=-0.88 mountY=-1.11, mountTheta=-2.24
01:39:41.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=-0.95, opts=13)
01:39:41.323 00.000 40580 Enqueuing Move request for scope (-1.03, -0.95)
01:39:41.325 00.002 21740 Worker thread wakes up
01:39:41.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.95) opts 0xd
01:39:41.325 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.03, -0.95)
01:39:41.325 00.000 21740 Moving (-1.03, -0.95) raw xDistance=-0.88 yDistance=-1.11
01:39:41.329 00.004 21740 PPEC rslt: input = -0.88, final = -0.64, react = -0.53, pred = -0.11, hyst = -0.48, hyst_pct = 0.00, period_length = 240.32
01:39:41.329 00.000 21740 PPEC: input: -0.88, control: -0.64, exposure: 3000
01:39:41.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:41.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:39:41.329 00.000 21740 MoveAxis(E, 141, ABG)
01:39:41.329 00.000 21740 Guiding  Dir = 2, Dur = 141
01:39:41.330 00.001 21740 IsSlewing returns 0
01:39:41.330 00.000 21740 IsGuiding returns 0
01:39:41.330 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:41.330 00.000 21740 PulseGuide returned control before completion, sleep 151
01:39:41.347 00.017 40580 UpdateGuideState exits: m=3361 SNR=39.0 Saturated
01:39:41.347 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:41.347 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:41.347 00.000 40580 Enqueuing Expose request
01:39:41.487 00.140 21740 IsGuiding returns 1
01:39:41.487 00.000 21740 scope still moving after pulse duration time elapsed
01:39:41.519 00.032 21740 IsSlewing returns 0
01:39:41.520 00.001 21740 IsGuiding returns 0
01:39:41.520 00.000 21740 scope move finished after 141 + 49 ms
01:39:41.520 00.000 21740 Move returns status 0, amount 141
01:39:41.520 00.000 21740 MoveAxis(N, 0, ABG)
01:39:41.520 00.000 21740 Move returns status 0, amount 0
01:39:41.520 00.000 21740 move complete, result=0
01:39:41.521 00.001 40580 GuideStep: -0.9 px 141 ms EAST, -1.1 px 0 ms NORTH
01:39:41.522 00.001 21740 worker thread done servicing request
01:39:41.522 00.000 21740 Worker thread wakes up
01:39:41.523 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:41.523 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:44.760 03.237 21740 Exposure complete
01:39:44.798 00.038 21740 worker thread done servicing request
01:39:44.799 00.001 40580 OnExposeComplete: enter
01:39:44.799 00.000 40580 UpdateGuideState(): m_state=6
01:39:44.799 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1920
01:39:44.799 00.000 40580 Star::Find returns 1 (1), X=897.86, Y=307.31, Mass=3376, SNR=39.4, Peak=255 HFD=3.8
01:39:44.799 00.000 40580 MultiStar: [#1 -0.15,-1.20,1.86,U] [#2 0.01,-0.99,1.00,U] [#3 -0.13,-1.06,0.98,U] [#4 -0.28,-1.11,0.94,U] [#5 -0.18,-1.18,0.82,U] [#6 -0.10,-1.28,0.80,U] [#7 -0.10,-1.01,0.79,U] [#8 -0.40,-1.33,0.69,U] 
01:39:44.799 00.000 40580 refined, 8 included, MultiStar: {-0.13, -1.22}, one-star: {0.10, -1.78}
01:39:44.799 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:39:44.799 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:39:44.799 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.22 hyp=1.22 cameraTheta=-1.68 mountX=0.05 mountY=-1.22, mountTheta=-1.53
01:39:44.801 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.22, opts=13)
01:39:44.801 00.000 40580 Enqueuing Move request for scope (-0.13, -1.22)
01:39:44.801 00.000 21740 Worker thread wakes up
01:39:44.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.22) opts 0xd
01:39:44.801 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.22)
01:39:44.801 00.000 21740 Moving (-0.13, -1.22) raw xDistance=0.05 yDistance=-1.22
01:39:44.805 00.004 21740 PPEC rslt: input = 0.05, final = -0.10, react = 0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:44.805 00.000 21740 PPEC: input: 0.05, control: -0.10, exposure: 3000
01:39:44.805 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
01:39:44.805 00.000 21740 MoveAxis(E, 23, ABG)
01:39:44.805 00.000 21740 Guiding  Dir = 2, Dur = 23
01:39:44.805 00.000 21740 IsSlewing returns 0
01:39:44.805 00.000 21740 IsGuiding returns 0
01:39:44.806 00.001 21740 PulseGuide returned control before completion, sleep 33
01:39:44.851 00.045 21740 IsGuiding returns 1
01:39:44.851 00.000 21740 scope still moving after pulse duration time elapsed
01:39:44.882 00.031 21740 IsSlewing returns 0
01:39:44.882 00.000 21740 IsGuiding returns 0
01:39:44.882 00.000 21740 scope move finished after 23 + 53 ms
01:39:44.882 00.000 21740 Move returns status 0, amount 23
01:39:44.882 00.000 21740 MoveAxis(N, 63, ABG)
01:39:44.882 00.000 21740 Guiding  Dir = 0, Dur = 63
01:39:44.882 00.000 21740 IsSlewing returns 0
01:39:44.882 00.000 21740 IsGuiding returns 0
01:39:44.882 00.000 21740 PulseGuide returned control before completion, sleep 73
01:39:44.961 00.079 21740 IsGuiding returns 1
01:39:44.961 00.000 21740 scope still moving after pulse duration time elapsed
01:39:44.993 00.032 21740 IsSlewing returns 0
01:39:44.993 00.000 21740 IsGuiding returns 0
01:39:44.993 00.000 21740 scope move finished after 63 + 47 ms
01:39:44.993 00.000 21740 Move returns status 0, amount 63
01:39:44.993 00.000 21740 move complete, result=0
01:39:44.993 00.000 21740 worker thread done servicing request
01:39:45.262 00.269 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:45.290 00.028 40580 UpdateGuideState exits: m=3376 SNR=39.4 Saturated
01:39:45.291 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:45.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:45.291 00.000 40580 Enqueuing Expose request
01:39:45.291 00.000 40580 GuideStep: 0.0 px 23 ms EAST, -1.2 px 63 ms NORTH
01:39:45.291 00.000 21740 Worker thread wakes up
01:39:45.291 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:45.291 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:48.533 03.242 21740 Exposure complete
01:39:48.620 00.087 40580 OnExposeComplete: enter
01:39:48.620 00.000 40580 UpdateGuideState(): m_state=6
01:39:48.620 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1921
01:39:48.620 00.000 40580 Star::Find returns 1 (1), X=897.86, Y=308.70, Mass=3376, SNR=39.5, Peak=255 HFD=3.5
01:39:48.621 00.001 40580 MultiStar: [#1 -0.31,0.30,1.92,U] [#2 -0.10,0.42,0.96,U] [#3 -0.16,0.34,0.98,U] [#4 -0.32,0.14,0.93,U] [#5 -0.37,0.46,0.79,U] [#6 -0.39,0.10,0.81,U] [#7 -0.14,0.47,0.77,U] [#8 -0.15,0.06,0.66,U] 
01:39:48.621 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.22}, one-star: {0.10, -0.39}
01:39:48.621 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.49 = 2.49)
01:39:48.621 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.51 = 2.51)
01:39:48.621 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.35 mountX=-0.24 mountY=0.18, mountTheta=2.50
01:39:48.621 00.000 21740 worker thread done servicing request
01:39:48.622 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.22, opts=13)
01:39:48.622 00.000 40580 Enqueuing Move request for scope (-0.21, 0.22)
01:39:48.622 00.000 21740 Worker thread wakes up
01:39:48.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
01:39:48.623 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
01:39:48.623 00.000 21740 Moving (-0.21, 0.22) raw xDistance=-0.24 yDistance=0.18
01:39:48.626 00.003 21740 PPEC rslt: input = -0.24, final = -0.07, react = -0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:48.626 00.000 21740 PPEC: input: -0.24, control: -0.07, exposure: 3000
01:39:48.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:48.627 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:39:48.627 00.000 21740 MoveAxis(E, 16, ABG)
01:39:48.627 00.000 21740 Guiding  Dir = 2, Dur = 16
01:39:48.627 00.000 21740 IsSlewing returns 0
01:39:48.627 00.000 21740 IsGuiding returns 0
01:39:48.627 00.000 21740 PulseGuide returned control before completion, sleep 26
01:39:48.628 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:39:48.664 00.036 21740 IsGuiding returns 1
01:39:48.664 00.000 21740 scope still moving after pulse duration time elapsed
01:39:48.695 00.031 21740 IsSlewing returns 0
01:39:48.695 00.000 21740 IsGuiding returns 0
01:39:48.695 00.000 21740 scope move finished after 16 + 52 ms
01:39:48.695 00.000 21740 Move returns status 0, amount 16
01:39:48.695 00.000 21740 MoveAxis(N, 0, ABG)
01:39:48.695 00.000 21740 Move returns status 0, amount 0
01:39:48.695 00.000 21740 move complete, result=0
01:39:48.695 00.000 21740 worker thread done servicing request
01:39:48.888 00.193 40580 UpdateGuideState exits: m=3376 SNR=39.5 Saturated
01:39:48.888 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:48.888 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:48.888 00.000 40580 Enqueuing Expose request
01:39:48.888 00.000 40580 GuideStep: -0.2 px 16 ms EAST, 0.2 px 0 ms NORTH
01:39:48.888 00.000 21740 Worker thread wakes up
01:39:48.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:48.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:52.142 03.254 21740 Exposure complete
01:39:52.253 00.111 40580 OnExposeComplete: enter
01:39:52.254 00.001 40580 UpdateGuideState(): m_state=6
01:39:52.254 00.000 21740 worker thread done servicing request
01:39:52.254 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1922
01:39:52.254 00.000 40580 Star::Find returns 1 (1), X=897.81, Y=307.95, Mass=3358, SNR=39.3, Peak=255 HFD=3.9
01:39:52.255 00.001 40580 MultiStar: [#1 -0.27,-0.60,1.88,U] [#2 -0.10,-0.52,0.98,U] [#3 -0.26,-0.59,0.99,U] [#4 -0.44,-0.82,0.93,U] [#5 -0.29,-0.76,0.78,U] [#6 -0.26,-0.74,0.82,U] [#7 -0.16,-0.61,0.79,U] [#8 -0.12,-1.02,0.67,U] 
01:39:52.255 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.73}, one-star: {0.05, -1.14}
01:39:52.255 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:39:52.255 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:39:52.256 00.001 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.73 hyp=0.76 cameraTheta=-1.85 mountX=-0.10 mountY=-0.76, mountTheta=-1.70
01:39:52.260 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.73, opts=13)
01:39:52.260 00.000 40580 Enqueuing Move request for scope (-0.21, -0.73)
01:39:52.260 00.000 21740 Worker thread wakes up
01:39:52.260 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.73) opts 0xd
01:39:52.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.73)
01:39:52.260 00.000 21740 Moving (-0.21, -0.73) raw xDistance=-0.10 yDistance=-0.76
01:39:52.267 00.007 21740 PPEC rslt: input = -0.10, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:52.267 00.000 21740 PPEC: input: -0.10, control: -0.04, exposure: 3000
01:39:52.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:52.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:39:52.267 00.000 21740 MoveAxis(E, 9, ABG)
01:39:52.267 00.000 21740 Guiding  Dir = 2, Dur = 9
01:39:52.267 00.000 21740 IsSlewing returns 0
01:39:52.268 00.001 21740 IsGuiding returns 0
01:39:52.268 00.000 21740 PulseGuide returned control before completion, sleep 19
01:39:52.270 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:39:52.288 00.018 21740 IsGuiding returns 1
01:39:52.288 00.000 21740 scope still moving after pulse duration time elapsed
01:39:52.288 00.000 40580 UpdateGuideState exits: m=3358 SNR=39.3 Saturated
01:39:52.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:52.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:52.288 00.000 40580 Enqueuing Expose request
01:39:52.320 00.032 21740 IsSlewing returns 0
01:39:52.320 00.000 21740 IsGuiding returns 0
01:39:52.320 00.000 21740 scope move finished after 9 + 42 ms
01:39:52.320 00.000 21740 Move returns status 0, amount 9
01:39:52.320 00.000 21740 MoveAxis(N, 0, ABG)
01:39:52.320 00.000 21740 Move returns status 0, amount 0
01:39:52.320 00.000 21740 move complete, result=0
01:39:52.320 00.000 21740 worker thread done servicing request
01:39:52.320 00.000 21740 Worker thread wakes up
01:39:52.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:52.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:52.320 00.000 40580 GuideStep: -0.1 px 9 ms EAST, -0.8 px 0 ms NORTH
01:39:55.566 03.246 21740 Exposure complete
01:39:55.667 00.101 40580 OnExposeComplete: enter
01:39:55.667 00.000 40580 UpdateGuideState(): m_state=6
01:39:55.667 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1923
01:39:55.668 00.001 40580 Star::Find returns 1 (1), X=897.51, Y=307.72, Mass=3353, SNR=39.0, Peak=255 HFD=3.6
01:39:55.668 00.000 21740 worker thread done servicing request
01:39:55.668 00.000 40580 MultiStar: [#1 -0.65,-0.76,1.92,U] [#2 -0.55,-0.76,1.00,U] [#3 -0.67,-0.49,1.01,U] [#4 -0.68,-0.85,0.92,U] [#5 -0.74,-0.68,0.81,U] [#6 -0.57,-0.95,0.84,U] [#7 -0.46,-0.45,0.79,U] [#8 -0.43,-0.76,0.68,U] 
01:39:55.668 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.79}, one-star: {-0.25, -1.37}
01:39:55.668 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:39:55.668 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:39:55.668 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.79 hyp=0.97 cameraTheta=-2.19 mountX=-0.44 mountY=-0.87, mountTheta=-2.04
01:39:55.670 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.79, opts=13)
01:39:55.670 00.000 40580 Enqueuing Move request for scope (-0.57, -0.79)
01:39:55.670 00.000 21740 Worker thread wakes up
01:39:55.670 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.79) opts 0xd
01:39:55.670 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.79)
01:39:55.671 00.001 21740 Moving (-0.57, -0.79) raw xDistance=-0.44 yDistance=-0.87
01:39:55.675 00.004 21740 PPEC rslt: input = -0.44, final = -0.02, react = -0.27, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:55.675 00.000 21740 PPEC: input: -0.44, control: -0.02, exposure: 3000
01:39:55.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:55.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:39:55.675 00.000 21740 MoveAxis(E, 5, ABG)
01:39:55.675 00.000 21740 Guiding  Dir = 2, Dur = 5
01:39:55.675 00.000 21740 IsSlewing returns 0
01:39:55.675 00.000 21740 IsGuiding returns 0
01:39:55.675 00.000 21740 PulseGuide returned control before completion, sleep 15
01:39:55.679 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:55.697 00.018 21740 IsGuiding returns 1
01:39:55.697 00.000 21740 scope still moving after pulse duration time elapsed
01:39:55.701 00.004 40580 UpdateGuideState exits: m=3353 SNR=39.0 Saturated
01:39:55.701 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:55.701 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:55.701 00.000 40580 Enqueuing Expose request
01:39:55.728 00.027 21740 IsSlewing returns 0
01:39:55.728 00.000 21740 IsGuiding returns 0
01:39:55.728 00.000 21740 scope move finished after 5 + 48 ms
01:39:55.728 00.000 21740 Move returns status 0, amount 5
01:39:55.728 00.000 21740 MoveAxis(N, 0, ABG)
01:39:55.728 00.000 21740 Move returns status 0, amount 0
01:39:55.728 00.000 21740 move complete, result=0
01:39:55.728 00.000 21740 worker thread done servicing request
01:39:55.729 00.001 21740 Worker thread wakes up
01:39:55.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:55.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:39:55.730 00.001 40580 GuideStep: -0.4 px 5 ms EAST, -0.9 px 0 ms NORTH
01:39:58.973 03.243 21740 Exposure complete
01:39:59.002 00.029 21740 worker thread done servicing request
01:39:59.002 00.000 40580 OnExposeComplete: enter
01:39:59.002 00.000 40580 UpdateGuideState(): m_state=6
01:39:59.002 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1924
01:39:59.002 00.000 40580 Star::Find returns 1 (1), X=897.53, Y=307.93, Mass=3296, SNR=38.7, Peak=255 HFD=3.6
01:39:59.003 00.001 40580 MultiStar: [#1 -0.60,-0.41,1.94,U] [#2 -0.45,-0.25,1.00,U] [#3 -0.53,-0.35,1.00,U] [#4 -0.52,-0.75,0.94,U] [#5 -0.71,-0.60,0.83,U] [#6 -0.48,-0.68,0.84,U] [#7 -0.53,-0.32,0.81,U] [#8 -0.37,-0.79,0.67,U] 
01:39:59.003 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.57}, one-star: {-0.23, -1.16}
01:39:59.003 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
01:39:59.003 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
01:39:59.003 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.57 hyp=0.76 cameraTheta=-2.30 mountX=-0.41 mountY=-0.64, mountTheta=-2.14
01:39:59.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.57, opts=13)
01:39:59.004 00.000 40580 Enqueuing Move request for scope (-0.50, -0.57)
01:39:59.004 00.000 21740 Worker thread wakes up
01:39:59.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.57) opts 0xd
01:39:59.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.57)
01:39:59.004 00.000 21740 Moving (-0.50, -0.57) raw xDistance=-0.41 yDistance=-0.64
01:39:59.006 00.002 21740 PPEC rslt: input = -0.41, final = 0.01, react = -0.25, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:39:59.006 00.000 21740 PPEC: input: -0.41, control: 0.01, exposure: 3000
01:39:59.006 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:59.006 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:39:59.006 00.000 21740 MoveAxis(W, 2, ABG)
01:39:59.006 00.000 21740 Guiding  Dir = 3, Dur = 2
01:39:59.006 00.000 21740 IsSlewing returns 0
01:39:59.006 00.000 21740 IsGuiding returns 0
01:39:59.006 00.000 21740 PulseGuide returned control before completion, sleep 12
01:39:59.008 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:39:59.027 00.019 21740 IsGuiding returns 1
01:39:59.027 00.000 21740 scope still moving after pulse duration time elapsed
01:39:59.058 00.031 21740 IsSlewing returns 0
01:39:59.058 00.000 21740 IsGuiding returns 0
01:39:59.058 00.000 21740 scope move finished after 2 + 50 ms
01:39:59.058 00.000 21740 Move returns status 0, amount 2
01:39:59.058 00.000 21740 MoveAxis(N, 0, ABG)
01:39:59.058 00.000 21740 Move returns status 0, amount 0
01:39:59.058 00.000 21740 move complete, result=0
01:39:59.058 00.000 21740 worker thread done servicing request
01:39:59.281 00.223 40580 UpdateGuideState exits: m=3296 SNR=38.7 Saturated
01:39:59.281 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:59.281 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:39:59.281 00.000 40580 Enqueuing Expose request
01:39:59.282 00.001 40580 GuideStep: -0.4 px 2 ms WEST, -0.6 px 0 ms NORTH
01:39:59.282 00.000 21740 Worker thread wakes up
01:39:59.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:39:59.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:02.532 03.250 21740 Exposure complete
01:40:02.574 00.042 40580 OnExposeComplete: enter
01:40:02.574 00.000 40580 UpdateGuideState(): m_state=6
01:40:02.574 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1925
01:40:02.575 00.001 40580 Star::Find returns 1 (1), X=897.93, Y=307.98, Mass=3358, SNR=38.9, Peak=255 HFD=4.0
01:40:02.575 00.000 40580 MultiStar: [#1 -0.22,-0.81,1.84,U] [#2 -0.06,-0.46,0.99,U] [#3 -0.18,-0.62,0.97,U] [#4 -0.43,-0.80,0.93,U] [#5 -0.27,-0.49,0.80,U] [#6 -0.43,-0.72,0.80,U] [#7 -0.31,-0.37,0.79,U] [#8 -0.22,-0.71,0.69,U] 
01:40:02.575 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.70}, one-star: {0.17, -1.11}
01:40:02.575 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:40:02.575 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:40:02.575 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.70 hyp=0.73 cameraTheta=-1.86 mountX=-0.10 mountY=-0.72, mountTheta=-1.71
01:40:02.576 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.70, opts=13)
01:40:02.576 00.000 40580 Enqueuing Move request for scope (-0.21, -0.70)
01:40:02.577 00.001 21740 worker thread done servicing request
01:40:02.577 00.000 21740 Worker thread wakes up
01:40:02.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.70) opts 0xd
01:40:02.577 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.70)
01:40:02.577 00.000 21740 Moving (-0.21, -0.70) raw xDistance=-0.10 yDistance=-0.72
01:40:02.580 00.003 21740 PPEC rslt: input = -0.10, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:40:02.580 00.000 21740 PPEC: input: -0.10, control: 0.01, exposure: 3000
01:40:02.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:02.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:40:02.580 00.000 21740 MoveAxis(W, 3, ABG)
01:40:02.580 00.000 21740 Guiding  Dir = 3, Dur = 3
01:40:02.581 00.001 21740 IsSlewing returns 0
01:40:02.581 00.000 21740 IsGuiding returns 0
01:40:02.581 00.000 21740 PulseGuide returned control before completion, sleep 13
01:40:02.582 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:40:02.600 00.018 40580 UpdateGuideState exits: m=3358 SNR=38.9 Saturated
01:40:02.600 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:02.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:02.600 00.000 40580 Enqueuing Expose request
01:40:02.603 00.003 21740 IsGuiding returns 1
01:40:02.603 00.000 21740 scope still moving after pulse duration time elapsed
01:40:02.633 00.030 21740 IsSlewing returns 0
01:40:02.633 00.000 21740 IsGuiding returns 0
01:40:02.633 00.000 21740 scope move finished after 3 + 49 ms
01:40:02.633 00.000 21740 Move returns status 0, amount 3
01:40:02.633 00.000 21740 MoveAxis(N, 0, ABG)
01:40:02.633 00.000 21740 Move returns status 0, amount 0
01:40:02.633 00.000 21740 move complete, result=0
01:40:02.633 00.000 21740 worker thread done servicing request
01:40:02.633 00.000 21740 Worker thread wakes up
01:40:02.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:02.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:02.633 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.7 px 0 ms NORTH
01:40:05.882 03.249 21740 Exposure complete
01:40:05.931 00.049 40580 OnExposeComplete: enter
01:40:05.931 00.000 40580 UpdateGuideState(): m_state=6
01:40:05.931 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1926
01:40:05.931 00.000 40580 Star::Find returns 1 (1), X=897.34, Y=307.88, Mass=3238, SNR=38.5, Peak=255 HFD=3.8
01:40:05.931 00.000 40580 MultiStar: [#1 -0.77,-0.65,1.94,U] [#2 -0.57,-0.39,0.98,U] [#3 -0.74,-0.49,0.97,U] [#4 -1.01,-0.80,0.94,U] [#5 -0.94,-0.54,0.82,U] [#6 -0.99,-0.80,0.82,U] [#7 -0.83,-0.61,0.83,U] [#8 -0.78,-1.01,0.67,U] 
01:40:05.931 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.71}, one-star: {-0.42, -1.22}
01:40:05.931 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:40:05.931 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:40:05.931 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.71 hyp=1.05 cameraTheta=-2.40 mountX=-0.66 mountY=-0.83, mountTheta=-2.24
01:40:05.933 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.71, opts=13)
01:40:05.933 00.000 40580 Enqueuing Move request for scope (-0.77, -0.71)
01:40:05.934 00.001 21740 worker thread done servicing request
01:40:05.934 00.000 21740 Worker thread wakes up
01:40:05.934 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.71) opts 0xd
01:40:05.934 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.71)
01:40:05.934 00.000 21740 Moving (-0.77, -0.71) raw xDistance=-0.66 yDistance=-0.83
01:40:05.940 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:40:05.940 00.000 21740 PPEC rslt: input = -0.66, final = -0.39, react = -0.40, pred = 0.01, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
01:40:05.940 00.000 21740 PPEC: input: -0.66, control: -0.39, exposure: 3000
01:40:05.940 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:05.940 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:40:05.940 00.000 21740 MoveAxis(E, 86, ABG)
01:40:05.940 00.000 21740 Guiding  Dir = 2, Dur = 86
01:40:05.941 00.001 21740 IsSlewing returns 0
01:40:05.941 00.000 21740 IsGuiding returns 0
01:40:05.941 00.000 21740 PulseGuide returned control before completion, sleep 96
01:40:05.955 00.014 40580 UpdateGuideState exits: m=3238 SNR=38.5 Saturated
01:40:05.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:05.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:05.955 00.000 40580 Enqueuing Expose request
01:40:06.047 00.092 21740 IsGuiding returns 1
01:40:06.047 00.000 21740 scope still moving after pulse duration time elapsed
01:40:06.078 00.031 21740 IsSlewing returns 0
01:40:06.078 00.000 21740 IsGuiding returns 0
01:40:06.078 00.000 21740 scope move finished after 86 + 51 ms
01:40:06.078 00.000 21740 Move returns status 0, amount 86
01:40:06.078 00.000 21740 MoveAxis(N, 0, ABG)
01:40:06.078 00.000 21740 Move returns status 0, amount 0
01:40:06.078 00.000 21740 move complete, result=0
01:40:06.078 00.000 21740 worker thread done servicing request
01:40:06.078 00.000 21740 Worker thread wakes up
01:40:06.078 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:06.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:06.078 00.000 40580 GuideStep: -0.7 px 86 ms EAST, -0.8 px 0 ms NORTH
01:40:09.319 03.241 21740 Exposure complete
01:40:09.346 00.027 21740 worker thread done servicing request
01:40:09.346 00.000 40580 OnExposeComplete: enter
01:40:09.346 00.000 40580 UpdateGuideState(): m_state=6
01:40:09.346 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1927
01:40:09.346 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=307.34, Mass=3469, SNR=40.1, Peak=255 HFD=3.9
01:40:09.346 00.000 40580 MultiStar: [#1 -0.25,-1.33,1.87,U] [#2 -0.12,-1.03,0.97,U] [#3 -0.07,-1.11,0.95,U] [#4 -0.20,-1.28,0.90,U] [#5 -0.39,-1.29,0.78,U] [#6 -0.28,-1.03,0.78,U] [#7 -0.17,-1.03,0.75,U] [#8 0.10,-1.21,0.66,U] 
01:40:09.346 00.000 40580 refined, 8 included, MultiStar: {-0.15, -1.25}, one-star: {0.13, -1.75}
01:40:09.346 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
01:40:09.346 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
01:40:09.346 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.25 hyp=1.26 cameraTheta=-1.69 mountX=0.03 mountY=-1.26, mountTheta=-1.54
01:40:09.347 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.25, opts=13)
01:40:09.347 00.000 40580 Enqueuing Move request for scope (-0.15, -1.25)
01:40:09.347 00.000 21740 Worker thread wakes up
01:40:09.347 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.25) opts 0xd
01:40:09.347 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.25)
01:40:09.347 00.000 21740 Moving (-0.15, -1.25) raw xDistance=0.03 yDistance=-1.26
01:40:09.349 00.002 21740 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:09.349 00.000 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
01:40:09.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
01:40:09.349 00.000 21740 MoveAxis(W, 4, ABG)
01:40:09.349 00.000 21740 Guiding  Dir = 3, Dur = 4
01:40:09.349 00.000 21740 IsSlewing returns 0
01:40:09.349 00.000 21740 IsGuiding returns 0
01:40:09.349 00.000 21740 PulseGuide returned control before completion, sleep 14
01:40:09.351 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:09.361 00.010 40580 UpdateGuideState exits: m=3469 SNR=40.1 Saturated
01:40:09.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:09.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:09.361 00.000 40580 Enqueuing Expose request
01:40:09.376 00.015 21740 IsGuiding returns 1
01:40:09.376 00.000 21740 scope still moving after pulse duration time elapsed
01:40:09.407 00.031 21740 IsSlewing returns 0
01:40:09.407 00.000 21740 IsGuiding returns 1
01:40:09.438 00.031 21740 IsSlewing returns 0
01:40:09.438 00.000 21740 IsGuiding returns 0
01:40:09.438 00.000 21740 scope move finished after 4 + 85 ms
01:40:09.438 00.000 21740 Move returns status 0, amount 4
01:40:09.438 00.000 21740 MoveAxis(N, 65, ABG)
01:40:09.438 00.000 21740 Guiding  Dir = 0, Dur = 65
01:40:09.438 00.000 21740 IsSlewing returns 0
01:40:09.439 00.001 21740 IsGuiding returns 0
01:40:09.439 00.000 21740 PulseGuide returned control before completion, sleep 75
01:40:09.516 00.077 21740 IsGuiding returns 1
01:40:09.516 00.000 21740 scope still moving after pulse duration time elapsed
01:40:09.547 00.031 21740 IsSlewing returns 0
01:40:09.547 00.000 21740 IsGuiding returns 0
01:40:09.548 00.001 21740 scope move finished after 65 + 44 ms
01:40:09.548 00.000 21740 Move returns status 0, amount 65
01:40:09.548 00.000 21740 move complete, result=0
01:40:09.548 00.000 21740 worker thread done servicing request
01:40:09.548 00.000 21740 Worker thread wakes up
01:40:09.548 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:09.548 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:09.548 00.000 40580 GuideStep: 0.0 px 4 ms WEST, -1.3 px 65 ms NORTH
01:40:12.779 03.231 21740 Exposure complete
01:40:12.818 00.039 40580 OnExposeComplete: enter
01:40:12.818 00.000 40580 UpdateGuideState(): m_state=6
01:40:12.818 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1928
01:40:12.818 00.000 40580 Star::Find returns 1 (1), X=898.06, Y=308.10, Mass=3253, SNR=38.5, Peak=255 HFD=4.2
01:40:12.818 00.000 40580 MultiStar: [#1 0.04,-0.63,1.99,U] [#2 0.02,-0.37,1.00,U] [#3 -0.06,-0.30,1.00,U] [#4 -0.09,-0.46,0.94,U] [#5 -0.18,-0.47,0.81,U] [#6 -0.02,-0.58,0.83,U] [#7 0.03,-0.19,0.80,U] [#8 0.12,-0.49,0.65,U] 
01:40:12.818 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.52}, one-star: {0.30, -0.99}
01:40:12.818 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:40:12.819 00.001 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:40:12.819 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.52 hyp=0.52 cameraTheta=-1.53 mountX=0.10 mountY=-0.51, mountTheta=-1.38
01:40:12.819 00.000 21740 worker thread done servicing request
01:40:12.820 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.52, opts=13)
01:40:12.820 00.000 40580 Enqueuing Move request for scope (0.02, -0.52)
01:40:12.821 00.001 21740 Worker thread wakes up
01:40:12.821 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.52) opts 0xd
01:40:12.821 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.52)
01:40:12.821 00.000 21740 Moving (0.02, -0.52) raw xDistance=0.10 yDistance=-0.51
01:40:12.824 00.003 21740 PPEC rslt: input = 0.10, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:12.824 00.000 21740 PPEC: input: 0.10, control: 0.01, exposure: 3000
01:40:12.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:12.825 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:40:12.825 00.000 21740 MoveAxis(W, 3, ABG)
01:40:12.825 00.000 21740 Guiding  Dir = 3, Dur = 3
01:40:12.825 00.000 21740 IsSlewing returns 0
01:40:12.825 00.000 21740 IsGuiding returns 0
01:40:12.825 00.000 21740 PulseGuide returned control before completion, sleep 13
01:40:12.831 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:12.840 00.009 21740 IsGuiding returns 1
01:40:12.840 00.000 21740 scope still moving after pulse duration time elapsed
01:40:12.866 00.026 40580 UpdateGuideState exits: m=3253 SNR=38.5 Saturated
01:40:12.866 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:12.866 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:12.866 00.000 40580 Enqueuing Expose request
01:40:12.872 00.006 21740 IsSlewing returns 0
01:40:12.872 00.000 21740 IsGuiding returns 0
01:40:12.872 00.000 21740 scope move finished after 3 + 43 ms
01:40:12.872 00.000 21740 Move returns status 0, amount 3
01:40:12.872 00.000 21740 MoveAxis(N, 0, ABG)
01:40:12.872 00.000 21740 Move returns status 0, amount 0
01:40:12.872 00.000 21740 move complete, result=0
01:40:12.872 00.000 21740 worker thread done servicing request
01:40:12.872 00.000 21740 Worker thread wakes up
01:40:12.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:12.872 00.000 40580 GuideStep: 0.1 px 3 ms WEST, -0.5 px 0 ms NORTH
01:40:12.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:16.119 03.247 21740 Exposure complete
01:40:16.151 00.032 40580 OnExposeComplete: enter
01:40:16.151 00.000 40580 UpdateGuideState(): m_state=6
01:40:16.151 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1929
01:40:16.152 00.001 40580 Star::Find returns 1 (0), X=898.06, Y=308.12, Mass=3353, SNR=39.1, Peak=234 HFD=4.2
01:40:16.152 00.000 40580 MultiStar: [#1 -0.06,-0.33,1.98,U] [#2 -0.06,-0.39,0.99,U] [#3 -0.07,-0.20,0.99,U] [#4 -0.01,-0.42,0.95,U] [#5 -0.13,-0.44,0.80,U] [#6 -0.01,-0.47,0.83,U] [#7 -0.08,-0.17,0.81,U] [#8 0.16,-0.44,0.67,U] 
01:40:16.152 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.42}, one-star: {0.30, -0.97}
01:40:16.152 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
01:40:16.152 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
01:40:16.152 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.42 hyp=0.42 cameraTheta=-1.58 mountX=0.06 mountY=-0.41, mountTheta=-1.43
01:40:16.153 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.42, opts=13)
01:40:16.153 00.000 40580 Enqueuing Move request for scope (-0.00, -0.42)
01:40:16.155 00.002 21740 worker thread done servicing request
01:40:16.155 00.000 21740 Worker thread wakes up
01:40:16.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.42) opts 0xd
01:40:16.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.42)
01:40:16.155 00.000 21740 Moving (-0.00, -0.42) raw xDistance=0.06 yDistance=-0.41
01:40:16.162 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:16.163 00.001 21740 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:16.163 00.000 21740 PPEC: input: 0.06, control: 0.03, exposure: 3000
01:40:16.163 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:16.163 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:40:16.163 00.000 21740 MoveAxis(W, 6, ABG)
01:40:16.163 00.000 21740 Guiding  Dir = 3, Dur = 6
01:40:16.164 00.001 21740 IsSlewing returns 0
01:40:16.164 00.000 21740 IsGuiding returns 0
01:40:16.164 00.000 21740 PulseGuide returned control before completion, sleep 16
01:40:16.193 00.029 21740 IsGuiding returns 1
01:40:16.193 00.000 21740 scope still moving after pulse duration time elapsed
01:40:16.221 00.028 21740 IsSlewing returns 0
01:40:16.221 00.000 21740 IsGuiding returns 0
01:40:16.221 00.000 21740 scope move finished after 6 + 52 ms
01:40:16.221 00.000 21740 Move returns status 0, amount 6
01:40:16.222 00.001 21740 MoveAxis(N, 0, ABG)
01:40:16.222 00.000 21740 Move returns status 0, amount 0
01:40:16.222 00.000 21740 move complete, result=0
01:40:16.222 00.000 21740 worker thread done servicing request
01:40:16.458 00.236 40580 UpdateGuideState exits: m=3353 SNR=39.1
01:40:16.458 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:16.458 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:16.458 00.000 40580 Enqueuing Expose request
01:40:16.459 00.001 40580 GuideStep: 0.1 px 6 ms WEST, -0.4 px 0 ms NORTH
01:40:16.459 00.000 21740 Worker thread wakes up
01:40:16.459 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:16.459 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:19.709 03.250 21740 Exposure complete
01:40:19.753 00.044 21740 worker thread done servicing request
01:40:19.753 00.000 40580 OnExposeComplete: enter
01:40:19.753 00.000 40580 UpdateGuideState(): m_state=6
01:40:19.753 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1930
01:40:19.753 00.000 40580 Star::Find returns 1 (1), X=898.08, Y=307.59, Mass=3291, SNR=38.8, Peak=255 HFD=3.7
01:40:19.754 00.001 40580 MultiStar: [#1 -0.18,-0.84,1.89,U] [#2 0.18,-0.85,0.99,U] [#3 0.12,-0.73,0.99,U] [#4 -0.07,-1.06,0.95,U] [#5 -0.12,-0.87,0.81,U] [#6 0.03,-0.83,0.81,U] [#7 0.13,-0.67,0.80,U] [#8 0.23,-1.07,0.67,U] 
01:40:19.754 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.93}, one-star: {0.32, -1.50}
01:40:19.754 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:40:19.754 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:40:19.754 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.93 hyp=0.93 cameraTheta=-1.52 mountX=0.18 mountY=-0.91, mountTheta=-1.38
01:40:19.755 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.93, opts=13)
01:40:19.755 00.000 40580 Enqueuing Move request for scope (0.04, -0.93)
01:40:19.755 00.000 21740 Worker thread wakes up
01:40:19.755 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.93) opts 0xd
01:40:19.755 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.93)
01:40:19.755 00.000 21740 Moving (0.04, -0.93) raw xDistance=0.18 yDistance=-0.91
01:40:19.756 00.001 21740 PPEC rslt: input = 0.18, final = 0.08, react = 0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:19.756 00.000 21740 PPEC: input: 0.18, control: 0.08, exposure: 3000
01:40:19.756 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:19.756 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:40:19.756 00.000 21740 MoveAxis(W, 17, ABG)
01:40:19.756 00.000 21740 Guiding  Dir = 3, Dur = 17
01:40:19.756 00.000 21740 IsSlewing returns 0
01:40:19.756 00.000 21740 IsGuiding returns 0
01:40:19.756 00.000 21740 PulseGuide returned control before completion, sleep 27
01:40:19.759 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:19.795 00.036 21740 IsGuiding returns 1
01:40:19.795 00.000 21740 scope still moving after pulse duration time elapsed
01:40:19.827 00.032 21740 IsSlewing returns 0
01:40:19.827 00.000 21740 IsGuiding returns 0
01:40:19.827 00.000 21740 scope move finished after 17 + 53 ms
01:40:19.827 00.000 21740 Move returns status 0, amount 17
01:40:19.827 00.000 21740 MoveAxis(N, 0, ABG)
01:40:19.827 00.000 21740 Move returns status 0, amount 0
01:40:19.827 00.000 21740 move complete, result=0
01:40:19.827 00.000 21740 worker thread done servicing request
01:40:20.068 00.241 40580 UpdateGuideState exits: m=3291 SNR=38.8 Saturated
01:40:20.069 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:20.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:20.069 00.000 40580 Enqueuing Expose request
01:40:20.069 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.9 px 0 ms NORTH
01:40:20.070 00.001 21740 Worker thread wakes up
01:40:20.070 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:20.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:23.310 03.240 21740 Exposure complete
01:40:23.330 00.020 21740 worker thread done servicing request
01:40:23.330 00.000 40580 OnExposeComplete: enter
01:40:23.330 00.000 40580 UpdateGuideState(): m_state=6
01:40:23.330 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1931
01:40:23.330 00.000 40580 Star::Find returns 1 (1), X=897.39, Y=308.00, Mass=3465, SNR=40.1, Peak=255 HFD=3.7
01:40:23.331 00.001 40580 MultiStar: [#1 -0.67,-0.88,1.83,U] [#2 -0.22,-0.48,0.99,U] [#3 -0.60,-0.63,0.97,U] [#4 -0.75,-0.82,0.92,U] [#5 -0.60,-0.70,0.79,U] [#6 -0.66,-0.53,0.79,U] [#7 -0.53,-0.51,0.77,U] [#8 -0.41,-1.02,0.67,U] 
01:40:23.331 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.76}, one-star: {-0.37, -1.09}
01:40:23.331 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:40:23.331 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:40:23.331 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.76 hyp=0.93 cameraTheta=-2.19 mountX=-0.43 mountY=-0.83, mountTheta=-2.04
01:40:23.331 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.76, opts=13)
01:40:23.331 00.000 40580 Enqueuing Move request for scope (-0.54, -0.76)
01:40:23.331 00.000 21740 Worker thread wakes up
01:40:23.331 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.76) opts 0xd
01:40:23.331 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.76)
01:40:23.332 00.001 21740 Moving (-0.54, -0.76) raw xDistance=-0.43 yDistance=-0.83
01:40:23.333 00.001 21740 PPEC rslt: input = -0.43, final = 0.14, react = -0.26, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:23.334 00.001 21740 PPEC: input: -0.43, control: 0.14, exposure: 3000
01:40:23.334 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:23.334 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:40:23.334 00.000 21740 MoveAxis(W, 30, ABG)
01:40:23.334 00.000 21740 Guiding  Dir = 3, Dur = 30
01:40:23.334 00.000 21740 IsSlewing returns 0
01:40:23.334 00.000 21740 IsGuiding returns 0
01:40:23.334 00.000 21740 PulseGuide returned control before completion, sleep 40
01:40:23.337 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:23.385 00.048 21740 IsGuiding returns 1
01:40:23.385 00.000 21740 scope still moving after pulse duration time elapsed
01:40:23.416 00.031 21740 IsSlewing returns 0
01:40:23.416 00.000 21740 IsGuiding returns 0
01:40:23.416 00.000 21740 scope move finished after 30 + 52 ms
01:40:23.417 00.001 21740 Move returns status 0, amount 30
01:40:23.417 00.000 21740 MoveAxis(N, 0, ABG)
01:40:23.417 00.000 21740 Move returns status 0, amount 0
01:40:23.417 00.000 21740 move complete, result=0
01:40:23.417 00.000 21740 worker thread done servicing request
01:40:23.683 00.266 40580 UpdateGuideState exits: m=3465 SNR=40.1 Saturated
01:40:23.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:23.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:23.684 00.001 40580 Enqueuing Expose request
01:40:23.684 00.000 40580 GuideStep: -0.4 px 30 ms WEST, -0.8 px 0 ms NORTH
01:40:23.684 00.000 21740 Worker thread wakes up
01:40:23.684 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:23.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:26.924 03.240 21740 Exposure complete
01:40:26.959 00.035 40580 OnExposeComplete: enter
01:40:26.960 00.001 40580 UpdateGuideState(): m_state=6
01:40:26.960 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1932
01:40:26.960 00.000 40580 Star::Find returns 1 (1), X=897.65, Y=307.88, Mass=3411, SNR=39.6, Peak=255 HFD=3.7
01:40:26.960 00.000 40580 MultiStar: [#1 -0.35,-0.72,1.88,U] [#2 -0.36,-0.46,1.00,U] [#3 -0.39,-0.67,0.98,U] [#4 -0.56,-0.62,0.92,U] [#5 -0.66,-0.78,0.81,U] [#6 -0.44,-0.71,0.81,U] [#7 -0.48,-0.64,0.79,U] [#8 -0.15,-0.67,0.66,U] 
01:40:26.960 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.72}, one-star: {-0.11, -1.21}
01:40:26.960 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
01:40:26.960 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
01:40:26.960 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.72 hyp=0.82 cameraTheta=-2.06 mountX=-0.27 mountY=-0.78, mountTheta=-1.91
01:40:26.962 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.72, opts=13)
01:40:26.962 00.000 40580 Enqueuing Move request for scope (-0.38, -0.72)
01:40:26.963 00.001 21740 worker thread done servicing request
01:40:26.963 00.000 21740 Worker thread wakes up
01:40:26.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.72) opts 0xd
01:40:26.963 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.72)
01:40:26.964 00.001 21740 Moving (-0.38, -0.72) raw xDistance=-0.27 yDistance=-0.78
01:40:26.967 00.003 21740 PPEC rslt: input = -0.27, final = 0.15, react = -0.16, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:26.967 00.000 21740 PPEC: input: -0.27, control: 0.15, exposure: 3000
01:40:26.967 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:26.967 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:40:26.969 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:40:26.970 00.001 21740 MoveAxis(W, 33, ABG)
01:40:26.970 00.000 21740 Guiding  Dir = 3, Dur = 33
01:40:26.970 00.000 21740 IsSlewing returns 0
01:40:26.970 00.000 21740 IsGuiding returns 0
01:40:26.970 00.000 21740 PulseGuide returned control before completion, sleep 43
01:40:27.028 00.058 21740 IsGuiding returns 1
01:40:27.028 00.000 21740 scope still moving after pulse duration time elapsed
01:40:27.059 00.031 21740 IsSlewing returns 0
01:40:27.059 00.000 21740 IsGuiding returns 0
01:40:27.059 00.000 21740 scope move finished after 33 + 56 ms
01:40:27.059 00.000 21740 Move returns status 0, amount 33
01:40:27.060 00.001 21740 MoveAxis(N, 0, ABG)
01:40:27.060 00.000 21740 Move returns status 0, amount 0
01:40:27.060 00.000 21740 move complete, result=0
01:40:27.060 00.000 21740 worker thread done servicing request
01:40:27.278 00.218 40580 UpdateGuideState exits: m=3411 SNR=39.6 Saturated
01:40:27.278 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:27.278 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:27.278 00.000 40580 Enqueuing Expose request
01:40:27.278 00.000 21740 Worker thread wakes up
01:40:27.278 00.000 40580 GuideStep: -0.3 px 33 ms WEST, -0.8 px 0 ms NORTH
01:40:27.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:27.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:30.520 03.242 21740 Exposure complete
01:40:30.560 00.040 21740 worker thread done servicing request
01:40:30.560 00.000 40580 OnExposeComplete: enter
01:40:30.560 00.000 40580 UpdateGuideState(): m_state=6
01:40:30.561 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1933
01:40:30.561 00.000 40580 Star::Find returns 1 (1), X=897.21, Y=308.53, Mass=3392, SNR=39.5, Peak=255 HFD=3.6
01:40:30.561 00.000 40580 MultiStar: [#1 -0.83,-0.20,1.95,U] [#2 -0.78,-0.07,0.97,U] [#3 -0.86,-0.12,0.98,U] [#4 -0.81,-0.29,0.91,U] [#5 -0.98,-0.13,0.79,U] [#6 -0.90,-0.14,0.80,U] [#7 -0.78,0.01,0.74,U] [#8 -0.73,-0.11,0.67,U] 
01:40:30.561 00.000 40580 single-star, 8 included, MultiStar: {-0.80, -0.19}, one-star: {-0.55, -0.56}
01:40:30.561 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:40:30.561 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:40:30.562 00.001 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.56 hyp=0.78 cameraTheta=-2.34 mountX=-0.46 mountY=-0.64, mountTheta=-2.19
01:40:30.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.56, opts=13)
01:40:30.563 00.000 40580 Enqueuing Move request for scope (-0.55, -0.56)
01:40:30.563 00.000 21740 Worker thread wakes up
01:40:30.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.56) opts 0xd
01:40:30.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.56)
01:40:30.563 00.000 21740 Moving (-0.55, -0.56) raw xDistance=-0.46 yDistance=-0.64
01:40:30.565 00.002 21740 PPEC rslt: input = -0.46, final = 0.11, react = -0.27, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:30.565 00.000 21740 PPEC: input: -0.46, control: 0.11, exposure: 3000
01:40:30.565 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:30.565 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:40:30.565 00.000 21740 MoveAxis(W, 24, ABG)
01:40:30.565 00.000 21740 Guiding  Dir = 3, Dur = 24
01:40:30.565 00.000 21740 IsSlewing returns 0
01:40:30.565 00.000 21740 IsGuiding returns 0
01:40:30.565 00.000 21740 PulseGuide returned control before completion, sleep 34
01:40:30.568 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:30.591 00.023 40580 UpdateGuideState exits: m=3392 SNR=39.5 Saturated
01:40:30.591 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:30.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:30.591 00.000 40580 Enqueuing Expose request
01:40:30.613 00.022 21740 IsGuiding returns 0
01:40:30.613 00.000 21740 Move returns status 0, amount 24
01:40:30.613 00.000 21740 MoveAxis(N, 0, ABG)
01:40:30.613 00.000 21740 Move returns status 0, amount 0
01:40:30.613 00.000 21740 move complete, result=0
01:40:30.613 00.000 40580 GuideStep: -0.5 px 24 ms WEST, -0.6 px 0 ms NORTH
01:40:30.615 00.002 21740 worker thread done servicing request
01:40:30.615 00.000 21740 Worker thread wakes up
01:40:30.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:30.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:33.861 03.246 21740 Exposure complete
01:40:33.899 00.038 40580 OnExposeComplete: enter
01:40:33.899 00.000 40580 UpdateGuideState(): m_state=6
01:40:33.899 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1934
01:40:33.899 00.000 40580 Star::Find returns 1 (1), X=897.41, Y=307.90, Mass=3367, SNR=39.4, Peak=255 HFD=3.7
01:40:33.899 00.000 40580 MultiStar: [#1 -0.68,-0.64,1.82,U] [#2 -0.56,-0.41,1.00,U] [#3 -0.65,-0.50,0.98,U] [#4 -0.96,-0.62,0.92,U] [#5 -0.79,-0.58,0.80,U] [#6 -0.83,-0.72,0.80,U] [#7 -0.60,-0.42,0.81,U] [#8 -0.43,-0.79,0.66,U] 
01:40:33.899 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.65}, one-star: {-0.35, -1.19}
01:40:33.899 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:40:33.900 00.001 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:40:33.900 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.65 hyp=0.92 cameraTheta=-2.36 mountX=-0.55 mountY=-0.75, mountTheta=-2.20
01:40:33.901 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.65, opts=13)
01:40:33.901 00.000 40580 Enqueuing Move request for scope (-0.65, -0.65)
01:40:33.902 00.001 21740 worker thread done servicing request
01:40:33.903 00.001 21740 Worker thread wakes up
01:40:33.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.65) opts 0xd
01:40:33.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.65)
01:40:33.903 00.000 21740 Moving (-0.65, -0.65) raw xDistance=-0.55 yDistance=-0.75
01:40:33.906 00.003 21740 PPEC rslt: input = -0.55, final = -0.23, react = -0.33, pred = 0.10, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
01:40:33.906 00.000 21740 PPEC: input: -0.55, control: -0.23, exposure: 3000
01:40:33.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:33.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:40:33.906 00.000 21740 MoveAxis(E, 51, ABG)
01:40:33.907 00.001 21740 Guiding  Dir = 2, Dur = 51
01:40:33.907 00.000 21740 IsSlewing returns 0
01:40:33.907 00.000 21740 IsGuiding returns 0
01:40:33.907 00.000 21740 PulseGuide returned control before completion, sleep 61
01:40:33.908 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:33.926 00.018 40580 UpdateGuideState exits: m=3367 SNR=39.4 Saturated
01:40:33.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:33.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:33.926 00.000 40580 Enqueuing Expose request
01:40:33.981 00.055 21740 IsGuiding returns 1
01:40:33.981 00.000 21740 scope still moving after pulse duration time elapsed
01:40:34.012 00.031 21740 IsSlewing returns 0
01:40:34.012 00.000 21740 IsGuiding returns 0
01:40:34.012 00.000 21740 scope move finished after 51 + 54 ms
01:40:34.012 00.000 21740 Move returns status 0, amount 51
01:40:34.012 00.000 21740 MoveAxis(N, 0, ABG)
01:40:34.012 00.000 21740 Move returns status 0, amount 0
01:40:34.012 00.000 21740 move complete, result=0
01:40:34.012 00.000 21740 worker thread done servicing request
01:40:34.012 00.000 40580 GuideStep: -0.6 px 51 ms EAST, -0.8 px 0 ms NORTH
01:40:34.014 00.002 21740 Worker thread wakes up
01:40:34.014 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:34.014 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:37.254 03.240 21740 Exposure complete
01:40:37.289 00.035 21740 worker thread done servicing request
01:40:37.289 00.000 40580 OnExposeComplete: enter
01:40:37.289 00.000 40580 UpdateGuideState(): m_state=6
01:40:37.289 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1935
01:40:37.289 00.000 40580 Star::Find returns 1 (1), X=897.53, Y=307.84, Mass=3258, SNR=38.6, Peak=255 HFD=3.5
01:40:37.290 00.001 40580 MultiStar: [#1 -0.83,-0.66,1.83,U] [#2 -0.39,-0.23,1.01,U] [#3 -0.63,-0.41,1.00,U] [#4 -0.70,-0.64,0.89,U] [#5 -0.68,-0.41,0.84,U] [#6 -0.73,-0.79,0.80,U] [#7 -0.71,-0.26,0.82,U] [#8 -0.73,-0.66,0.69,U] 
01:40:37.290 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.60}, one-star: {-0.23, -1.25}
01:40:37.290 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
01:40:37.290 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
01:40:37.290 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.60 hyp=0.87 cameraTheta=-2.39 mountX=-0.54 mountY=-0.69, mountTheta=-2.23
01:40:37.291 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.60, opts=13)
01:40:37.291 00.000 40580 Enqueuing Move request for scope (-0.63, -0.60)
01:40:37.293 00.002 21740 Worker thread wakes up
01:40:37.293 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.60) opts 0xd
01:40:37.293 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.60)
01:40:37.293 00.000 21740 Moving (-0.63, -0.60) raw xDistance=-0.54 yDistance=-0.69
01:40:37.296 00.003 21740 PPEC rslt: input = -0.54, final = -0.23, react = -0.32, pred = 0.10, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
01:40:37.297 00.001 21740 PPEC: input: -0.54, control: -0.23, exposure: 3000
01:40:37.297 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:37.297 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:40:37.297 00.000 21740 MoveAxis(E, 51, ABG)
01:40:37.297 00.000 21740 Guiding  Dir = 2, Dur = 51
01:40:37.297 00.000 21740 IsSlewing returns 0
01:40:37.297 00.000 21740 IsGuiding returns 0
01:40:37.297 00.000 21740 PulseGuide returned control before completion, sleep 61
01:40:37.300 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:40:37.363 00.063 21740 IsGuiding returns 1
01:40:37.363 00.000 21740 scope still moving after pulse duration time elapsed
01:40:37.395 00.032 21740 IsSlewing returns 0
01:40:37.395 00.000 21740 IsGuiding returns 0
01:40:37.395 00.000 21740 scope move finished after 51 + 46 ms
01:40:37.395 00.000 21740 Move returns status 0, amount 51
01:40:37.395 00.000 21740 MoveAxis(N, 0, ABG)
01:40:37.395 00.000 21740 Move returns status 0, amount 0
01:40:37.395 00.000 21740 move complete, result=0
01:40:37.395 00.000 21740 worker thread done servicing request
01:40:37.646 00.251 40580 UpdateGuideState exits: m=3258 SNR=38.6 Saturated
01:40:37.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:37.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:37.647 00.001 40580 Enqueuing Expose request
01:40:37.647 00.000 40580 GuideStep: -0.5 px 51 ms EAST, -0.7 px 0 ms NORTH
01:40:37.647 00.000 21740 Worker thread wakes up
01:40:37.647 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:37.647 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:40.890 03.243 21740 Exposure complete
01:40:40.932 00.042 40580 OnExposeComplete: enter
01:40:40.932 00.000 40580 UpdateGuideState(): m_state=6
01:40:40.932 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1936
01:40:40.933 00.001 40580 Star::Find returns 1 (1), X=898.04, Y=307.88, Mass=3222, SNR=38.4, Peak=255 HFD=3.9
01:40:40.933 00.000 40580 MultiStar: [#1 0.12,-0.63,1.89,U] [#2 0.21,-0.62,1.01,U] [#3 0.10,-0.54,1.01,U] [#4 -0.05,-0.76,0.93,U] [#5 -0.01,-0.65,0.83,U] [#6 -0.11,-0.76,0.82,U] [#7 0.14,-0.50,0.81,U] [#8 0.14,-0.78,0.69,U] 
01:40:40.933 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.71}, one-star: {0.28, -1.22}
01:40:40.933 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
01:40:40.933 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
01:40:40.933 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.71 hyp=0.72 cameraTheta=-1.43 mountX=0.20 mountY=-0.69, mountTheta=-1.28
01:40:40.934 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.71, opts=13)
01:40:40.934 00.000 40580 Enqueuing Move request for scope (0.10, -0.71)
01:40:40.936 00.002 21740 worker thread done servicing request
01:40:40.936 00.000 21740 Worker thread wakes up
01:40:40.936 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.71) opts 0xd
01:40:40.936 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.71)
01:40:40.936 00.000 21740 Moving (0.10, -0.71) raw xDistance=0.20 yDistance=-0.69
01:40:40.943 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:40:40.943 00.000 21740 PPEC rslt: input = 0.20, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:40.943 00.000 21740 PPEC: input: 0.20, control: 0.08, exposure: 3000
01:40:40.943 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:40.943 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:40:40.943 00.000 21740 MoveAxis(W, 19, ABG)
01:40:40.943 00.000 21740 Guiding  Dir = 3, Dur = 19
01:40:40.943 00.000 21740 IsSlewing returns 0
01:40:40.943 00.000 21740 IsGuiding returns 0
01:40:40.944 00.001 21740 PulseGuide returned control before completion, sleep 29
01:40:40.976 00.032 40580 UpdateGuideState exits: m=3222 SNR=38.4 Saturated
01:40:40.976 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:40.976 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:40.977 00.001 40580 Enqueuing Expose request
01:40:40.985 00.008 21740 IsGuiding returns 1
01:40:40.985 00.000 21740 scope still moving after pulse duration time elapsed
01:40:41.017 00.032 21740 IsSlewing returns 0
01:40:41.017 00.000 21740 IsGuiding returns 0
01:40:41.017 00.000 21740 scope move finished after 19 + 54 ms
01:40:41.021 00.004 21740 Move returns status 0, amount 19
01:40:41.021 00.000 21740 MoveAxis(N, 0, ABG)
01:40:41.021 00.000 21740 Move returns status 0, amount 0
01:40:41.021 00.000 21740 move complete, result=0
01:40:41.021 00.000 21740 worker thread done servicing request
01:40:41.022 00.001 21740 Worker thread wakes up
01:40:41.022 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.7 px 0 ms NORTH
01:40:41.024 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:41.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:44.272 03.248 21740 Exposure complete
01:40:44.304 00.032 40580 OnExposeComplete: enter
01:40:44.304 00.000 40580 UpdateGuideState(): m_state=6
01:40:44.304 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1937
01:40:44.304 00.000 40580 Star::Find returns 1 (1), X=898.10, Y=308.01, Mass=3340, SNR=39.4, Peak=255 HFD=4.0
01:40:44.305 00.001 40580 MultiStar: [#1 0.05,-0.63,1.95,U] [#2 0.03,-0.53,1.00,U] [#3 0.02,-0.37,1.00,U] [#4 -0.02,-0.67,0.92,U] [#5 -0.18,-0.41,0.81,U] [#6 -0.09,-0.63,0.81,U] [#7 0.07,-0.35,0.76,U] [#8 -0.02,-0.82,0.68,U] 
01:40:44.305 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.62}, one-star: {0.34, -1.08}
01:40:44.305 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:40:44.305 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
01:40:44.305 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.62 hyp=0.62 cameraTheta=-1.52 mountX=0.12 mountY=-0.60, mountTheta=-1.37
01:40:44.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.62, opts=13)
01:40:44.306 00.000 40580 Enqueuing Move request for scope (0.03, -0.62)
01:40:44.308 00.002 21740 worker thread done servicing request
01:40:44.308 00.000 21740 Worker thread wakes up
01:40:44.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.62) opts 0xd
01:40:44.308 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.62)
01:40:44.308 00.000 21740 Moving (0.03, -0.62) raw xDistance=0.12 yDistance=-0.60
01:40:44.316 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:44.321 00.005 21740 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:44.321 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
01:40:44.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:44.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:40:44.321 00.000 21740 MoveAxis(W, 15, ABG)
01:40:44.321 00.000 21740 Guiding  Dir = 3, Dur = 15
01:40:44.321 00.000 21740 IsSlewing returns 0
01:40:44.321 00.000 21740 IsGuiding returns 0
01:40:44.321 00.000 21740 PulseGuide returned control before completion, sleep 25
01:40:44.343 00.022 40580 UpdateGuideState exits: m=3340 SNR=39.4 Saturated
01:40:44.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:44.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:44.343 00.000 40580 Enqueuing Expose request
01:40:44.357 00.014 21740 IsGuiding returns 1
01:40:44.357 00.000 21740 scope still moving after pulse duration time elapsed
01:40:44.389 00.032 21740 IsSlewing returns 0
01:40:44.389 00.000 21740 IsGuiding returns 0
01:40:44.389 00.000 21740 scope move finished after 15 + 53 ms
01:40:44.390 00.001 21740 Move returns status 0, amount 15
01:40:44.390 00.000 21740 MoveAxis(N, 0, ABG)
01:40:44.390 00.000 21740 Move returns status 0, amount 0
01:40:44.390 00.000 21740 move complete, result=0
01:40:44.390 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.6 px 0 ms NORTH
01:40:44.394 00.004 21740 worker thread done servicing request
01:40:44.394 00.000 21740 Worker thread wakes up
01:40:44.395 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:44.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:47.644 03.249 21740 Exposure complete
01:40:47.672 00.028 21740 worker thread done servicing request
01:40:47.672 00.000 40580 OnExposeComplete: enter
01:40:47.672 00.000 40580 UpdateGuideState(): m_state=6
01:40:47.673 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1938
01:40:47.673 00.000 40580 Star::Find returns 1 (1), X=897.94, Y=307.69, Mass=3319, SNR=38.9, Peak=255 HFD=3.5
01:40:47.673 00.000 40580 MultiStar: [#1 -0.03,-0.75,1.92,U] [#2 -0.01,-0.67,0.99,U] [#3 0.06,-0.67,0.98,U] [#4 -0.06,-0.84,0.92,U] [#5 -0.18,-0.74,0.80,U] [#6 -0.03,-0.78,0.82,U] [#7 0.08,-0.60,0.79,U] [#8 0.15,-0.72,0.68,U] 
01:40:47.673 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.80}, one-star: {0.18, -1.40}
01:40:47.673 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:40:47.673 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:40:47.673 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.80 hyp=0.80 cameraTheta=-1.56 mountX=0.13 mountY=-0.79, mountTheta=-1.41
01:40:47.674 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.80, opts=13)
01:40:47.674 00.000 40580 Enqueuing Move request for scope (0.01, -0.80)
01:40:47.674 00.000 21740 Worker thread wakes up
01:40:47.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.80) opts 0xd
01:40:47.674 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.80)
01:40:47.674 00.000 21740 Moving (0.01, -0.80) raw xDistance=0.13 yDistance=-0.79
01:40:47.675 00.001 21740 PPEC rslt: input = 0.13, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:47.675 00.000 21740 PPEC: input: 0.13, control: 0.05, exposure: 3000
01:40:47.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:47.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:40:47.675 00.000 21740 MoveAxis(W, 11, ABG)
01:40:47.675 00.000 21740 Guiding  Dir = 3, Dur = 11
01:40:47.675 00.000 21740 IsSlewing returns 0
01:40:47.675 00.000 21740 IsGuiding returns 0
01:40:47.676 00.001 21740 PulseGuide returned control before completion, sleep 21
01:40:47.680 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:40:47.700 00.020 21740 IsGuiding returns 1
01:40:47.700 00.000 21740 scope still moving after pulse duration time elapsed
01:40:47.731 00.031 21740 IsSlewing returns 0
01:40:47.731 00.000 21740 IsGuiding returns 0
01:40:47.731 00.000 21740 scope move finished after 11 + 43 ms
01:40:47.731 00.000 21740 Move returns status 0, amount 11
01:40:47.731 00.000 21740 MoveAxis(N, 0, ABG)
01:40:47.731 00.000 21740 Move returns status 0, amount 0
01:40:47.731 00.000 21740 move complete, result=0
01:40:47.731 00.000 21740 worker thread done servicing request
01:40:48.044 00.313 40580 UpdateGuideState exits: m=3319 SNR=38.9 Saturated
01:40:48.045 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:48.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:48.045 00.000 40580 Enqueuing Expose request
01:40:48.045 00.000 21740 Worker thread wakes up
01:40:48.045 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:48.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:48.046 00.001 40580 GuideStep: 0.1 px 11 ms WEST, -0.8 px 0 ms NORTH
01:40:51.292 03.246 21740 Exposure complete
01:40:51.331 00.039 40580 OnExposeComplete: enter
01:40:51.331 00.000 40580 UpdateGuideState(): m_state=6
01:40:51.331 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1939
01:40:51.331 00.000 40580 Star::Find returns 1 (1), X=898.27, Y=307.94, Mass=3416, SNR=39.5, Peak=255 HFD=4.0
01:40:51.331 00.000 40580 MultiStar: [#1 0.16,-0.73,1.93,U] [#2 0.40,-0.56,0.99,U] [#3 0.15,-0.59,0.98,U] [#4 -0.00,-0.53,0.91,U] [#5 0.19,-0.61,0.77,U] [#6 0.13,-0.49,0.82,U] [#7 0.24,-0.54,0.77,U] [#8 0.24,-0.63,0.66,U] 
01:40:51.331 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.66}, one-star: {0.51, -1.15}
01:40:51.331 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
01:40:51.331 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
01:40:51.331 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.66 hyp=0.70 cameraTheta=-1.25 mountX=0.32 mountY=-0.62, mountTheta=-1.10
01:40:51.333 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.66, opts=13)
01:40:51.333 00.000 40580 Enqueuing Move request for scope (0.22, -0.66)
01:40:51.334 00.001 21740 worker thread done servicing request
01:40:51.334 00.000 21740 Worker thread wakes up
01:40:51.334 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.66) opts 0xd
01:40:51.334 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.66)
01:40:51.334 00.000 21740 Moving (0.22, -0.66) raw xDistance=0.32 yDistance=-0.62
01:40:51.338 00.004 21740 PPEC rslt: input = 0.32, final = 0.11, react = 0.19, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:51.338 00.000 21740 PPEC: input: 0.32, control: 0.11, exposure: 3000
01:40:51.338 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:51.338 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:40:51.338 00.000 21740 MoveAxis(W, 24, ABG)
01:40:51.338 00.000 21740 Guiding  Dir = 3, Dur = 24
01:40:51.338 00.000 21740 IsSlewing returns 0
01:40:51.339 00.001 21740 IsGuiding returns 0
01:40:51.339 00.000 21740 PulseGuide returned control before completion, sleep 34
01:40:51.340 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:40:51.363 00.023 40580 UpdateGuideState exits: m=3416 SNR=39.5 Saturated
01:40:51.363 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:51.363 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:51.363 00.000 40580 Enqueuing Expose request
01:40:51.383 00.020 21740 IsGuiding returns 1
01:40:51.383 00.000 21740 scope still moving after pulse duration time elapsed
01:40:51.415 00.032 21740 IsSlewing returns 0
01:40:51.415 00.000 21740 IsGuiding returns 0
01:40:51.415 00.000 21740 scope move finished after 24 + 52 ms
01:40:51.415 00.000 21740 Move returns status 0, amount 24
01:40:51.415 00.000 21740 MoveAxis(N, 0, ABG)
01:40:51.415 00.000 21740 Move returns status 0, amount 0
01:40:51.415 00.000 21740 move complete, result=0
01:40:51.415 00.000 21740 worker thread done servicing request
01:40:51.415 00.000 21740 Worker thread wakes up
01:40:51.415 00.000 40580 GuideStep: 0.3 px 24 ms WEST, -0.6 px 0 ms NORTH
01:40:51.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:51.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:54.660 03.245 21740 Exposure complete
01:40:54.701 00.041 40580 OnExposeComplete: enter
01:40:54.701 00.000 40580 UpdateGuideState(): m_state=6
01:40:54.701 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1940
01:40:54.701 00.000 40580 Star::Find returns 1 (1), X=898.23, Y=307.77, Mass=3238, SNR=38.6, Peak=255 HFD=3.5
01:40:54.702 00.001 40580 MultiStar: [#1 0.13,-0.71,1.88,U] [#2 0.47,-0.44,1.03,U] [#3 0.15,-0.46,1.01,U] [#4 -0.03,-0.91,0.95,U] [#5 0.16,-0.35,0.82,U] [#6 -0.10,-0.83,0.82,U] [#7 0.02,-0.37,0.80,U] [#8 0.17,-1.30,0.68,U] 
01:40:54.702 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.73}, one-star: {0.47, -1.33}
01:40:54.702 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:40:54.702 00.000 21740 worker thread done servicing request
01:40:54.702 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:40:54.702 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.73 hyp=0.75 cameraTheta=-1.35 mountX=0.27 mountY=-0.70, mountTheta=-1.20
01:40:54.703 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.73, opts=13)
01:40:54.703 00.000 40580 Enqueuing Move request for scope (0.17, -0.73)
01:40:54.705 00.002 21740 Worker thread wakes up
01:40:54.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.73) opts 0xd
01:40:54.705 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.73)
01:40:54.705 00.000 21740 Moving (0.17, -0.73) raw xDistance=0.27 yDistance=-0.70
01:40:54.709 00.004 21740 PPEC rslt: input = 0.27, final = 0.12, react = 0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:54.709 00.000 21740 PPEC: input: 0.27, control: 0.12, exposure: 3000
01:40:54.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:54.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:40:54.709 00.000 21740 MoveAxis(W, 26, ABG)
01:40:54.709 00.000 21740 Guiding  Dir = 3, Dur = 26
01:40:54.711 00.002 21740 IsSlewing returns 0
01:40:54.711 00.000 21740 IsGuiding returns 0
01:40:54.711 00.000 21740 PulseGuide returned control before completion, sleep 36
01:40:54.711 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:40:54.749 00.038 21740 IsGuiding returns 1
01:40:54.749 00.000 21740 scope still moving after pulse duration time elapsed
01:40:54.751 00.002 40580 UpdateGuideState exits: m=3238 SNR=38.6 Saturated
01:40:54.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:54.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:54.751 00.000 40580 Enqueuing Expose request
01:40:54.779 00.028 21740 IsSlewing returns 0
01:40:54.779 00.000 21740 IsGuiding returns 0
01:40:54.779 00.000 21740 scope move finished after 26 + 41 ms
01:40:54.779 00.000 21740 Move returns status 0, amount 26
01:40:54.779 00.000 21740 MoveAxis(N, 0, ABG)
01:40:54.779 00.000 21740 Move returns status 0, amount 0
01:40:54.779 00.000 21740 move complete, result=0
01:40:54.779 00.000 21740 worker thread done servicing request
01:40:54.779 00.000 21740 Worker thread wakes up
01:40:54.779 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:54.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:54.779 00.000 40580 GuideStep: 0.3 px 26 ms WEST, -0.7 px 0 ms NORTH
01:40:58.022 03.243 21740 Exposure complete
01:40:58.076 00.054 21740 worker thread done servicing request
01:40:58.077 00.001 40580 OnExposeComplete: enter
01:40:58.077 00.000 40580 UpdateGuideState(): m_state=6
01:40:58.077 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1941
01:40:58.078 00.001 40580 Star::Find returns 1 (1), X=898.14, Y=307.88, Mass=3413, SNR=39.7, Peak=255 HFD=4.2
01:40:58.078 00.000 40580 MultiStar: [#1 0.13,-0.80,1.88,U] [#2 0.05,-0.64,0.96,U] [#3 0.18,-0.61,0.98,U] [#4 -0.05,-0.59,0.92,U] [#5 -0.14,-0.62,0.78,U] [#6 0.05,-0.53,0.79,U] [#7 0.18,-0.50,0.78,U] [#8 0.23,-0.71,0.67,U] 
01:40:58.079 00.001 40580 refined, 8 included, MultiStar: {0.12, -0.71}, one-star: {0.38, -1.21}
01:40:58.079 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:40:58.079 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
01:40:58.079 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.71 hyp=0.72 cameraTheta=-1.40 mountX=0.22 mountY=-0.68, mountTheta=-1.26
01:40:58.084 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.71, opts=13)
01:40:58.085 00.001 40580 Enqueuing Move request for scope (0.12, -0.71)
01:40:58.085 00.000 21740 Worker thread wakes up
01:40:58.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.71) opts 0xd
01:40:58.085 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.71)
01:40:58.085 00.000 21740 Moving (0.12, -0.71) raw xDistance=0.22 yDistance=-0.68
01:40:58.098 00.013 21740 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:40:58.098 00.000 21740 PPEC: input: 0.22, control: 0.13, exposure: 3000
01:40:58.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:58.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:40:58.098 00.000 21740 MoveAxis(W, 28, ABG)
01:40:58.098 00.000 21740 Guiding  Dir = 3, Dur = 28
01:40:58.099 00.001 21740 IsSlewing returns 0
01:40:58.099 00.000 21740 IsGuiding returns 0
01:40:58.100 00.001 21740 PulseGuide returned control before completion, sleep 38
01:40:58.102 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:40:58.130 00.028 40580 UpdateGuideState exits: m=3413 SNR=39.7 Saturated
01:40:58.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:40:58.130 00.000 40580 Enqueuing Expose request
01:40:58.143 00.013 21740 IsGuiding returns 1
01:40:58.143 00.000 21740 scope still moving after pulse duration time elapsed
01:40:58.174 00.031 21740 IsSlewing returns 0
01:40:58.174 00.000 21740 IsGuiding returns 0
01:40:58.174 00.000 21740 scope move finished after 28 + 46 ms
01:40:58.174 00.000 21740 Move returns status 0, amount 28
01:40:58.174 00.000 21740 MoveAxis(N, 0, ABG)
01:40:58.174 00.000 21740 Move returns status 0, amount 0
01:40:58.174 00.000 21740 move complete, result=0
01:40:58.174 00.000 21740 worker thread done servicing request
01:40:58.174 00.000 21740 Worker thread wakes up
01:40:58.174 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:40:58.175 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:40:58.175 00.000 40580 GuideStep: 0.2 px 28 ms WEST, -0.7 px 0 ms NORTH
01:41:01.420 03.245 21740 Exposure complete
01:41:01.501 00.081 40580 OnExposeComplete: enter
01:41:01.502 00.001 40580 UpdateGuideState(): m_state=6
01:41:01.502 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1942
01:41:01.502 00.000 40580 Star::Find returns 1 (0), X=898.69, Y=307.79, Mass=3451, SNR=39.9, Peak=250 HFD=3.8
01:41:01.502 00.000 40580 MultiStar: [#1 0.23,-0.57,1.85,U] [#2 0.49,-0.51,0.97,U] [#3 0.27,-0.39,0.96,U] [#4 0.32,-0.62,0.90,U] [#5 0.34,-0.56,0.77,U] [#6 0.39,-0.92,0.80,U] [#7 0.50,-0.36,0.77,U] [#8 0.36,-0.59,0.65,U] 
01:41:01.502 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.65}, one-star: {0.93, -1.30}
01:41:01.502 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
01:41:01.502 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
01:41:01.502 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.65 hyp=0.77 cameraTheta=-1.00 mountX=0.50 mountY=-0.57, mountTheta=-0.85
01:41:01.503 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.65, opts=13)
01:41:01.504 00.001 40580 Enqueuing Move request for scope (0.41, -0.65)
01:41:01.504 00.000 21740 worker thread done servicing request
01:41:01.504 00.000 21740 Worker thread wakes up
01:41:01.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.65) opts 0xd
01:41:01.504 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.65)
01:41:01.504 00.000 21740 Moving (0.41, -0.65) raw xDistance=0.50 yDistance=-0.57
01:41:01.507 00.003 21740 PPEC rslt: input = 0.50, final = 0.14, react = 0.30, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:01.507 00.000 21740 PPEC: input: 0.50, control: 0.14, exposure: 3000
01:41:01.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:01.508 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:41:01.508 00.000 21740 MoveAxis(W, 31, ABG)
01:41:01.508 00.000 21740 Guiding  Dir = 3, Dur = 31
01:41:01.508 00.000 21740 IsSlewing returns 0
01:41:01.508 00.000 21740 IsGuiding returns 0
01:41:01.508 00.000 21740 PulseGuide returned control before completion, sleep 41
01:41:01.509 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:01.552 00.043 21740 IsGuiding returns 1
01:41:01.552 00.000 21740 scope still moving after pulse duration time elapsed
01:41:01.583 00.031 21740 IsSlewing returns 0
01:41:01.583 00.000 21740 IsGuiding returns 0
01:41:01.583 00.000 21740 scope move finished after 31 + 44 ms
01:41:01.583 00.000 21740 Move returns status 0, amount 31
01:41:01.583 00.000 21740 MoveAxis(N, 0, ABG)
01:41:01.583 00.000 21740 Move returns status 0, amount 0
01:41:01.583 00.000 21740 move complete, result=0
01:41:01.583 00.000 21740 worker thread done servicing request
01:41:01.942 00.359 40580 UpdateGuideState exits: m=3451 SNR=39.9
01:41:01.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:01.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:01.942 00.000 40580 Enqueuing Expose request
01:41:01.942 00.000 40580 GuideStep: 0.5 px 31 ms WEST, -0.6 px 0 ms NORTH
01:41:01.943 00.001 21740 Worker thread wakes up
01:41:01.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:01.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:05.185 03.242 21740 Exposure complete
01:41:05.219 00.034 40580 OnExposeComplete: enter
01:41:05.220 00.001 40580 UpdateGuideState(): m_state=6
01:41:05.220 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1943
01:41:05.220 00.000 40580 Star::Find returns 1 (1), X=898.58, Y=307.71, Mass=3424, SNR=39.6, Peak=255 HFD=3.6
01:41:05.220 00.000 40580 MultiStar: [#1 0.13,-0.75,1.90,U] [#2 0.73,-0.66,0.97,U] [#3 0.33,-0.57,0.98,U] [#4 0.33,-0.70,0.92,U] [#5 0.45,-0.77,0.81,U] [#6 0.33,-0.81,0.81,U] [#7 0.43,-0.58,0.80,U] [#8 0.50,-0.83,0.67,U] 
01:41:05.220 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.78}, one-star: {0.82, -1.38}
01:41:05.220 00.000 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
01:41:05.220 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
01:41:05.220 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.78 hyp=0.89 cameraTheta=-1.08 mountX=0.53 mountY=-0.70, mountTheta=-0.93
01:41:05.222 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.78, opts=13)
01:41:05.222 00.000 40580 Enqueuing Move request for scope (0.42, -0.78)
01:41:05.223 00.001 21740 worker thread done servicing request
01:41:05.223 00.000 21740 Worker thread wakes up
01:41:05.223 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.78) opts 0xd
01:41:05.223 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.78)
01:41:05.223 00.000 21740 Moving (0.42, -0.78) raw xDistance=0.53 yDistance=-0.70
01:41:05.227 00.004 21740 PPEC rslt: input = 0.53, final = 0.46, react = 0.32, pred = 0.14, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
01:41:05.227 00.000 21740 PPEC: input: 0.53, control: 0.46, exposure: 3000
01:41:05.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:05.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:41:05.227 00.000 21740 MoveAxis(W, 102, ABG)
01:41:05.227 00.000 21740 Guiding  Dir = 3, Dur = 102
01:41:05.227 00.000 21740 IsSlewing returns 0
01:41:05.227 00.000 21740 IsGuiding returns 0
01:41:05.228 00.001 21740 PulseGuide returned control before completion, sleep 112
01:41:05.229 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:05.244 00.015 40580 UpdateGuideState exits: m=3424 SNR=39.6 Saturated
01:41:05.244 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:05.244 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:05.244 00.000 40580 Enqueuing Expose request
01:41:05.350 00.106 21740 IsGuiding returns 1
01:41:05.350 00.000 21740 scope still moving after pulse duration time elapsed
01:41:05.381 00.031 21740 IsSlewing returns 0
01:41:05.381 00.000 21740 IsGuiding returns 1
01:41:05.412 00.031 21740 IsSlewing returns 0
01:41:05.412 00.000 21740 IsGuiding returns 0
01:41:05.412 00.000 21740 scope move finished after 102 + 83 ms
01:41:05.412 00.000 21740 Move returns status 0, amount 102
01:41:05.413 00.001 21740 MoveAxis(N, 0, ABG)
01:41:05.413 00.000 21740 Move returns status 0, amount 0
01:41:05.413 00.000 21740 move complete, result=0
01:41:05.413 00.000 21740 worker thread done servicing request
01:41:05.413 00.000 21740 Worker thread wakes up
01:41:05.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:05.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:05.413 00.000 40580 GuideStep: 0.5 px 102 ms WEST, -0.7 px 0 ms NORTH
01:41:08.660 03.247 21740 Exposure complete
01:41:08.715 00.055 21740 worker thread done servicing request
01:41:08.715 00.000 40580 OnExposeComplete: enter
01:41:08.715 00.000 40580 UpdateGuideState(): m_state=6
01:41:08.715 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1944
01:41:08.715 00.000 40580 Star::Find returns 1 (1), X=898.91, Y=307.45, Mass=3340, SNR=39.4, Peak=255 HFD=3.6
01:41:08.716 00.001 40580 MultiStar: [#1 0.76,-1.07,1.87,U] [#2 0.95,-0.86,0.97,U] [#3 0.65,-1.00,0.97,U] [#4 0.64,-1.41,0.90,U] [#5 0.74,-0.99,0.82,U] [#6 0.60,-1.33,0.80,U] [#7 0.92,-0.90,0.79,U] [#8 0.77,-1.57,0.00,M1] 
01:41:08.716 00.000 40580 refined, 7 included, MultiStar: {0.80, -1.15}, one-star: {1.15, -1.65}
01:41:08.716 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
01:41:08.716 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
01:41:08.716 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=-1.15 hyp=1.40 cameraTheta=-0.96 mountX=0.96 mountY=-1.00, mountTheta=-0.80
01:41:08.717 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=-1.15, opts=13)
01:41:08.717 00.000 40580 Enqueuing Move request for scope (0.80, -1.15)
01:41:08.717 00.000 21740 Worker thread wakes up
01:41:08.718 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, -1.15) opts 0xd
01:41:08.718 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, -1.15)
01:41:08.718 00.000 21740 Moving (0.80, -1.15) raw xDistance=0.96 yDistance=-1.00
01:41:08.721 00.003 21740 PPEC rslt: input = 0.96, final = 0.73, react = 0.58, pred = 0.15, hyst = 0.53, hyst_pct = 0.00, period_length = 240.31
01:41:08.721 00.000 21740 PPEC: input: 0.96, control: 0.73, exposure: 3000
01:41:08.721 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:08.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:41:08.721 00.000 21740 MoveAxis(W, 162, ABG)
01:41:08.721 00.000 21740 Guiding  Dir = 3, Dur = 162
01:41:08.722 00.001 21740 IsSlewing returns 0
01:41:08.722 00.000 21740 IsGuiding returns 0
01:41:08.722 00.000 21740 PulseGuide returned control before completion, sleep 172
01:41:08.723 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:08.741 00.018 40580 UpdateGuideState exits: m=3340 SNR=39.4 Saturated
01:41:08.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:08.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:08.741 00.000 40580 Enqueuing Expose request
01:41:08.900 00.159 21740 IsGuiding returns 1
01:41:08.900 00.000 21740 scope still moving after pulse duration time elapsed
01:41:08.930 00.030 21740 IsSlewing returns 0
01:41:08.930 00.000 21740 IsGuiding returns 0
01:41:08.930 00.000 21740 scope move finished after 162 + 46 ms
01:41:08.930 00.000 21740 Move returns status 0, amount 162
01:41:08.930 00.000 21740 MoveAxis(N, 0, ABG)
01:41:08.931 00.001 21740 Move returns status 0, amount 0
01:41:08.931 00.000 21740 move complete, result=0
01:41:08.931 00.000 21740 worker thread done servicing request
01:41:08.931 00.000 21740 Worker thread wakes up
01:41:08.931 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:08.931 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:08.931 00.000 40580 GuideStep: 1.0 px 162 ms WEST, -1.0 px 0 ms NORTH
01:41:12.175 03.244 21740 Exposure complete
01:41:12.216 00.041 40580 OnExposeComplete: enter
01:41:12.216 00.000 40580 UpdateGuideState(): m_state=6
01:41:12.216 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1945
01:41:12.216 00.000 40580 Star::Find returns 1 (1), X=898.16, Y=307.49, Mass=3237, SNR=38.8, Peak=255 HFD=3.5
01:41:12.217 00.001 40580 MultiStar: [#1 -0.08,-1.01,1.88,U] [#2 0.15,-0.85,1.00,U] [#3 -0.20,-0.88,0.99,U] [#4 -0.14,-0.93,0.93,U] [#5 -0.19,-0.80,0.82,U] [#6 -0.17,-0.99,0.83,U] [#7 -0.13,-0.82,0.80,U] [#8 -0.01,-1.09,0.68,U] 
01:41:12.217 00.000 40580 refined, 8 included, MultiStar: {-0.04, -1.00}, one-star: {0.40, -1.60}
01:41:12.217 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:41:12.217 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:41:12.217 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.00 hyp=1.00 cameraTheta=-1.61 mountX=0.11 mountY=-1.00, mountTheta=-1.46
01:41:12.218 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.00, opts=13)
01:41:12.218 00.000 40580 Enqueuing Move request for scope (-0.04, -1.00)
01:41:12.221 00.003 21740 worker thread done servicing request
01:41:12.221 00.000 21740 Worker thread wakes up
01:41:12.221 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.00) opts 0xd
01:41:12.221 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.00)
01:41:12.222 00.001 21740 Moving (-0.04, -1.00) raw xDistance=0.11 yDistance=-1.00
01:41:12.225 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:41:12.227 00.002 21740 PPEC rslt: input = 0.11, final = 0.13, react = 0.06, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:12.227 00.000 21740 PPEC: input: 0.11, control: 0.13, exposure: 3000
01:41:12.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:12.227 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:41:12.227 00.000 21740 MoveAxis(W, 28, ABG)
01:41:12.227 00.000 21740 Guiding  Dir = 3, Dur = 28
01:41:12.229 00.002 21740 IsSlewing returns 0
01:41:12.230 00.001 21740 IsGuiding returns 0
01:41:12.230 00.000 21740 PulseGuide returned control before completion, sleep 38
01:41:12.252 00.022 40580 UpdateGuideState exits: m=3237 SNR=38.8 Saturated
01:41:12.252 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:12.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:12.252 00.000 40580 Enqueuing Expose request
01:41:12.278 00.026 21740 IsGuiding returns 1
01:41:12.278 00.000 21740 scope still moving after pulse duration time elapsed
01:41:12.310 00.032 21740 IsSlewing returns 0
01:41:12.311 00.001 21740 IsGuiding returns 0
01:41:12.311 00.000 21740 scope move finished after 28 + 52 ms
01:41:12.311 00.000 21740 Move returns status 0, amount 28
01:41:12.311 00.000 21740 MoveAxis(N, 0, ABG)
01:41:12.311 00.000 21740 Move returns status 0, amount 0
01:41:12.311 00.000 21740 move complete, result=0
01:41:12.312 00.001 40580 GuideStep: 0.1 px 28 ms WEST, -1.0 px 0 ms NORTH
01:41:12.314 00.002 21740 worker thread done servicing request
01:41:12.314 00.000 21740 Worker thread wakes up
01:41:12.314 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:12.314 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:15.550 03.236 21740 Exposure complete
01:41:15.585 00.035 40580 OnExposeComplete: enter
01:41:15.585 00.000 40580 UpdateGuideState(): m_state=6
01:41:15.585 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1946
01:41:15.585 00.000 40580 Star::Find returns 1 (1), X=897.90, Y=307.50, Mass=3542, SNR=40.5, Peak=255 HFD=3.7
01:41:15.586 00.001 40580 MultiStar: [#1 -0.44,-0.94,1.83,U] [#2 -0.12,-0.62,0.97,U] [#3 -0.40,-0.79,0.95,U] [#4 -0.48,-1.09,0.88,U] [#5 -0.37,-0.79,0.78,U] [#6 -0.42,-1.12,0.79,U] [#7 -0.28,-0.89,0.77,U] [#8 -0.41,-0.95,0.66,U] 
01:41:15.586 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.98}, one-star: {0.14, -1.59}
01:41:15.586 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:41:15.586 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:41:15.586 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.98 hyp=1.03 cameraTheta=-1.88 mountX=-0.17 mountY=-1.01, mountTheta=-1.73
01:41:15.587 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.98, opts=13)
01:41:15.587 00.000 40580 Enqueuing Move request for scope (-0.31, -0.98)
01:41:15.589 00.002 21740 worker thread done servicing request
01:41:15.589 00.000 21740 Worker thread wakes up
01:41:15.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.98) opts 0xd
01:41:15.589 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.98)
01:41:15.589 00.000 21740 Moving (-0.31, -0.98) raw xDistance=-0.17 yDistance=-1.01
01:41:15.595 00.006 21740 PPEC rslt: input = -0.17, final = 0.10, react = -0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:15.595 00.000 21740 PPEC: input: -0.17, control: 0.10, exposure: 3000
01:41:15.595 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:15.595 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:41:15.595 00.000 21740 MoveAxis(W, 21, ABG)
01:41:15.595 00.000 21740 Guiding  Dir = 3, Dur = 21
01:41:15.596 00.001 21740 IsSlewing returns 0
01:41:15.596 00.000 21740 IsGuiding returns 0
01:41:15.596 00.000 21740 PulseGuide returned control before completion, sleep 31
01:41:15.596 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:15.640 00.044 21740 IsGuiding returns 1
01:41:15.640 00.000 21740 scope still moving after pulse duration time elapsed
01:41:15.671 00.031 21740 IsSlewing returns 0
01:41:15.671 00.000 21740 IsGuiding returns 0
01:41:15.671 00.000 21740 scope move finished after 21 + 55 ms
01:41:15.671 00.000 21740 Move returns status 0, amount 21
01:41:15.672 00.001 21740 MoveAxis(N, 0, ABG)
01:41:15.672 00.000 21740 Move returns status 0, amount 0
01:41:15.672 00.000 21740 move complete, result=0
01:41:15.672 00.000 21740 worker thread done servicing request
01:41:15.953 00.281 40580 UpdateGuideState exits: m=3542 SNR=40.5 Saturated
01:41:15.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:15.954 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:15.954 00.000 40580 Enqueuing Expose request
01:41:15.956 00.002 40580 GuideStep: -0.2 px 21 ms WEST, -1.0 px 0 ms NORTH
01:41:15.956 00.000 21740 Worker thread wakes up
01:41:15.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:15.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:19.204 03.248 21740 Exposure complete
01:41:19.227 00.023 21740 worker thread done servicing request
01:41:19.227 00.000 40580 OnExposeComplete: enter
01:41:19.227 00.000 40580 UpdateGuideState(): m_state=6
01:41:19.227 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1947
01:41:19.227 00.000 40580 Star::Find returns 1 (1), X=897.81, Y=307.18, Mass=3469, SNR=39.9, Peak=255 HFD=4.0
01:41:19.227 00.000 40580 MultiStar: [#1 -0.46,-1.29,1.89,U] [#2 -0.07,-1.18,0.97,U] [#3 -0.27,-1.13,0.98,U] [#4 -0.26,-1.28,0.91,U] [#5 -0.36,-1.14,0.78,U] [#6 -0.37,-1.27,0.81,U] [#7 -0.31,-1.07,0.78,U] [#8 -0.13,-1.00,0.67,U] 
01:41:19.227 00.000 40580 refined, 8 included, MultiStar: {-0.26, -1.27}, one-star: {0.05, -1.92}
01:41:19.227 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:41:19.227 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:41:19.227 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-1.27 hyp=1.30 cameraTheta=-1.77 mountX=-0.07 mountY=-1.30, mountTheta=-1.63
01:41:19.228 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-1.27, opts=13)
01:41:19.228 00.000 40580 Enqueuing Move request for scope (-0.26, -1.27)
01:41:19.228 00.000 21740 Worker thread wakes up
01:41:19.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -1.27) opts 0xd
01:41:19.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -1.27)
01:41:19.228 00.000 21740 Moving (-0.26, -1.27) raw xDistance=-0.07 yDistance=-1.30
01:41:19.230 00.002 21740 PPEC rslt: input = -0.07, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:19.230 00.000 21740 PPEC: input: -0.07, control: 0.05, exposure: 3000
01:41:19.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.30
01:41:19.230 00.000 21740 MoveAxis(W, 12, ABG)
01:41:19.230 00.000 21740 Guiding  Dir = 3, Dur = 12
01:41:19.230 00.000 21740 IsSlewing returns 0
01:41:19.230 00.000 21740 IsGuiding returns 0
01:41:19.231 00.001 21740 PulseGuide returned control before completion, sleep 22
01:41:19.233 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:19.263 00.030 21740 IsGuiding returns 1
01:41:19.263 00.000 21740 scope still moving after pulse duration time elapsed
01:41:19.263 00.000 40580 UpdateGuideState exits: m=3469 SNR=39.9 Saturated
01:41:19.263 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:19.263 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:19.263 00.000 40580 Enqueuing Expose request
01:41:19.294 00.031 21740 IsSlewing returns 0
01:41:19.294 00.000 21740 IsGuiding returns 0
01:41:19.294 00.000 21740 scope move finished after 12 + 51 ms
01:41:19.294 00.000 21740 Move returns status 0, amount 12
01:41:19.294 00.000 21740 MoveAxis(N, 67, ABG)
01:41:19.294 00.000 21740 Guiding  Dir = 0, Dur = 67
01:41:19.295 00.001 21740 IsSlewing returns 0
01:41:19.296 00.001 21740 IsGuiding returns 0
01:41:19.296 00.000 21740 PulseGuide returned control before completion, sleep 77
01:41:19.388 00.092 21740 IsGuiding returns 1
01:41:19.389 00.001 21740 scope still moving after pulse duration time elapsed
01:41:19.419 00.030 21740 IsSlewing returns 0
01:41:19.419 00.000 21740 IsGuiding returns 0
01:41:19.419 00.000 21740 scope move finished after 67 + 56 ms
01:41:19.419 00.000 21740 Move returns status 0, amount 67
01:41:19.419 00.000 21740 move complete, result=0
01:41:19.419 00.000 21740 worker thread done servicing request
01:41:19.420 00.001 21740 Worker thread wakes up
01:41:19.420 00.000 40580 GuideStep: -0.1 px 12 ms WEST, -1.3 px 67 ms NORTH
01:41:19.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:19.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:22.659 03.239 21740 Exposure complete
01:41:22.682 00.023 21740 worker thread done servicing request
01:41:22.682 00.000 40580 OnExposeComplete: enter
01:41:22.682 00.000 40580 UpdateGuideState(): m_state=6
01:41:22.682 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1948
01:41:22.682 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=307.84, Mass=3386, SNR=39.5, Peak=255 HFD=3.8
01:41:22.682 00.000 40580 MultiStar: [#1 -0.25,-0.89,1.84,U] [#2 -0.05,-0.59,0.99,U] [#3 -0.12,-0.67,0.98,U] [#4 -0.33,-0.93,0.91,U] [#5 -0.26,-0.61,0.79,U] [#6 -0.41,-0.79,0.82,U] [#7 -0.06,-0.46,0.77,U] [#8 -0.06,-0.77,0.68,U] 
01:41:22.682 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.79}, one-star: {0.13, -1.25}
01:41:22.682 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:41:22.683 00.001 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:41:22.683 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.79 hyp=0.81 cameraTheta=-1.77 mountX=-0.05 mountY=-0.81, mountTheta=-1.63
01:41:22.683 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.79, opts=13)
01:41:22.683 00.000 40580 Enqueuing Move request for scope (-0.16, -0.79)
01:41:22.683 00.000 21740 Worker thread wakes up
01:41:22.683 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.79) opts 0xd
01:41:22.683 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.79)
01:41:22.684 00.001 21740 Moving (-0.16, -0.79) raw xDistance=-0.05 yDistance=-0.81
01:41:22.687 00.003 21740 PPEC rslt: input = -0.05, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:22.687 00.000 21740 PPEC: input: -0.05, control: 0.07, exposure: 3000
01:41:22.687 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:22.687 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:41:22.687 00.000 21740 MoveAxis(W, 15, ABG)
01:41:22.687 00.000 21740 Guiding  Dir = 3, Dur = 15
01:41:22.688 00.001 21740 IsSlewing returns 0
01:41:22.688 00.000 21740 IsGuiding returns 0
01:41:22.688 00.000 21740 PulseGuide returned control before completion, sleep 25
01:41:22.701 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:22.716 00.015 21740 IsGuiding returns 1
01:41:22.716 00.000 21740 scope still moving after pulse duration time elapsed
01:41:22.721 00.005 40580 UpdateGuideState exits: m=3386 SNR=39.5 Saturated
01:41:22.721 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:22.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:22.723 00.002 40580 Enqueuing Expose request
01:41:22.747 00.024 21740 IsSlewing returns 0
01:41:22.747 00.000 21740 IsGuiding returns 0
01:41:22.747 00.000 21740 scope move finished after 15 + 44 ms
01:41:22.747 00.000 21740 Move returns status 0, amount 15
01:41:22.747 00.000 21740 MoveAxis(N, 0, ABG)
01:41:22.747 00.000 21740 Move returns status 0, amount 0
01:41:22.747 00.000 21740 move complete, result=0
01:41:22.748 00.001 21740 worker thread done servicing request
01:41:22.748 00.000 21740 Worker thread wakes up
01:41:22.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:22.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:22.752 00.004 40580 GuideStep: -0.0 px 15 ms WEST, -0.8 px 0 ms NORTH
01:41:25.982 03.230 21740 Exposure complete
01:41:26.017 00.035 40580 OnExposeComplete: enter
01:41:26.017 00.000 40580 UpdateGuideState(): m_state=6
01:41:26.017 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1949
01:41:26.018 00.001 40580 Star::Find returns 1 (1), X=898.14, Y=307.50, Mass=3189, SNR=38.2, Peak=255 HFD=3.4
01:41:26.018 00.000 40580 MultiStar: [#1 -0.33,-0.82,1.89,U] [#2 0.04,-0.60,1.02,U] [#3 -0.21,-0.70,1.00,U] [#4 -0.21,-1.09,0.93,U] [#5 -0.14,-0.71,0.82,U] [#6 -0.24,-1.27,0.82,U] [#7 -0.13,-0.77,0.82,U] [#8 -0.40,-1.15,0.69,U] 
01:41:26.018 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.95}, one-star: {0.38, -1.59}
01:41:26.018 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:41:26.018 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:41:26.018 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.95 hyp=0.96 cameraTheta=-1.72 mountX=-0.01 mountY=-0.96, mountTheta=-1.58
01:41:26.019 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.95, opts=13)
01:41:26.019 00.000 40580 Enqueuing Move request for scope (-0.14, -0.95)
01:41:26.021 00.002 21740 worker thread done servicing request
01:41:26.021 00.000 21740 Worker thread wakes up
01:41:26.021 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.95) opts 0xd
01:41:26.021 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.95)
01:41:26.021 00.000 21740 Moving (-0.14, -0.95) raw xDistance=-0.01 yDistance=-0.96
01:41:26.027 00.006 21740 PPEC rslt: input = -0.01, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:26.027 00.000 21740 PPEC: input: -0.01, control: 0.06, exposure: 3000
01:41:26.027 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:26.027 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:41:26.027 00.000 21740 MoveAxis(W, 14, ABG)
01:41:26.027 00.000 21740 Guiding  Dir = 3, Dur = 14
01:41:26.027 00.000 21740 IsSlewing returns 0
01:41:26.028 00.001 21740 IsGuiding returns 0
01:41:26.029 00.001 21740 PulseGuide returned control before completion, sleep 24
01:41:26.029 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:26.058 00.029 21740 IsGuiding returns 1
01:41:26.058 00.000 21740 scope still moving after pulse duration time elapsed
01:41:26.090 00.032 21740 IsSlewing returns 0
01:41:26.090 00.000 21740 IsGuiding returns 0
01:41:26.090 00.000 21740 scope move finished after 14 + 46 ms
01:41:26.090 00.000 21740 Move returns status 0, amount 14
01:41:26.090 00.000 21740 MoveAxis(N, 0, ABG)
01:41:26.090 00.000 21740 Move returns status 0, amount 0
01:41:26.090 00.000 21740 move complete, result=0
01:41:26.090 00.000 21740 worker thread done servicing request
01:41:26.374 00.284 40580 UpdateGuideState exits: m=3189 SNR=38.2 Saturated
01:41:26.375 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:26.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:26.375 00.000 40580 Enqueuing Expose request
01:41:26.375 00.000 40580 GuideStep: -0.0 px 14 ms WEST, -1.0 px 0 ms NORTH
01:41:26.376 00.001 21740 Worker thread wakes up
01:41:26.376 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:26.376 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:29.632 03.256 21740 Exposure complete
01:41:29.668 00.036 21740 worker thread done servicing request
01:41:29.668 00.000 40580 OnExposeComplete: enter
01:41:29.668 00.000 40580 UpdateGuideState(): m_state=6
01:41:29.669 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1950
01:41:29.669 00.000 40580 Star::Find returns 1 (1), X=897.84, Y=307.31, Mass=3294, SNR=38.9, Peak=255 HFD=3.7
01:41:29.670 00.001 40580 MultiStar: [#1 -0.33,-1.25,1.86,U] [#2 -0.07,-0.99,0.99,U] [#3 -0.37,-1.18,1.01,U] [#4 -0.29,-1.42,0.93,U] [#5 -0.32,-1.22,0.81,U] [#6 -0.44,-1.36,0.82,U] [#7 -0.19,-1.08,0.79,U] [#8 -0.11,-1.28,0.66,U] 
01:41:29.670 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.29}, one-star: {0.08, -1.78}
01:41:29.670 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
01:41:29.670 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:41:29.670 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.29 hyp=1.31 cameraTheta=-1.75 mountX=-0.05 mountY=-1.31, mountTheta=-1.61
01:41:29.672 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.29, opts=13)
01:41:29.672 00.000 40580 Enqueuing Move request for scope (-0.24, -1.29)
01:41:29.673 00.001 21740 Worker thread wakes up
01:41:29.673 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.29) opts 0xd
01:41:29.673 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.29)
01:41:29.673 00.000 21740 Moving (-0.24, -1.29) raw xDistance=-0.05 yDistance=-1.31
01:41:29.677 00.004 21740 PPEC rslt: input = -0.05, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:29.677 00.000 21740 PPEC: input: -0.05, control: 0.10, exposure: 3000
01:41:29.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
01:41:29.677 00.000 21740 MoveAxis(W, 21, ABG)
01:41:29.677 00.000 21740 Guiding  Dir = 3, Dur = 21
01:41:29.677 00.000 21740 IsSlewing returns 0
01:41:29.678 00.001 21740 IsGuiding returns 0
01:41:29.680 00.002 21740 PulseGuide returned control before completion, sleep 31
01:41:29.682 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:29.716 00.034 21740 IsGuiding returns 1
01:41:29.716 00.000 21740 scope still moving after pulse duration time elapsed
01:41:29.747 00.031 21740 IsSlewing returns 0
01:41:29.747 00.000 21740 IsGuiding returns 0
01:41:29.747 00.000 21740 scope move finished after 21 + 46 ms
01:41:29.748 00.001 21740 Move returns status 0, amount 21
01:41:29.748 00.000 21740 MoveAxis(N, 68, ABG)
01:41:29.748 00.000 21740 Guiding  Dir = 0, Dur = 68
01:41:29.748 00.000 21740 IsSlewing returns 0
01:41:29.748 00.000 21740 IsGuiding returns 0
01:41:29.749 00.001 21740 PulseGuide returned control before completion, sleep 78
01:41:29.841 00.092 21740 IsGuiding returns 1
01:41:29.841 00.000 21740 scope still moving after pulse duration time elapsed
01:41:29.872 00.031 21740 IsSlewing returns 0
01:41:29.872 00.000 21740 IsGuiding returns 0
01:41:29.872 00.000 21740 scope move finished after 68 + 56 ms
01:41:29.873 00.001 21740 Move returns status 0, amount 68
01:41:29.873 00.000 21740 move complete, result=0
01:41:29.873 00.000 21740 worker thread done servicing request
01:41:30.031 00.158 40580 UpdateGuideState exits: m=3294 SNR=38.9 Saturated
01:41:30.032 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.032 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:30.032 00.000 40580 Enqueuing Expose request
01:41:30.032 00.000 40580 GuideStep: -0.0 px 21 ms WEST, -1.3 px 68 ms NORTH
01:41:30.032 00.000 21740 Worker thread wakes up
01:41:30.033 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:30.033 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:33.272 03.239 21740 Exposure complete
01:41:33.309 00.037 40580 OnExposeComplete: enter
01:41:33.309 00.000 40580 UpdateGuideState(): m_state=6
01:41:33.309 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1951
01:41:33.309 00.000 40580 Star::Find returns 1 (1), X=898.18, Y=308.26, Mass=3350, SNR=39.2, Peak=255 HFD=3.7
01:41:33.309 00.000 40580 MultiStar: [#1 -0.18,-0.36,1.93,U] [#2 0.07,-0.31,0.99,U] [#3 0.07,-0.11,0.99,U] [#4 -0.04,-0.49,0.93,U] [#5 -0.06,-0.24,0.80,U] [#6 -0.11,-0.35,0.80,U] [#7 -0.00,-0.15,0.78,U] [#8 0.33,-0.48,0.69,U] 
01:41:33.309 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.37}, one-star: {0.42, -0.83}
01:41:33.309 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
01:41:33.309 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
01:41:33.310 00.001 40580 CameraToMount -- cameraX=0.03 cameraY=-0.37 hyp=0.37 cameraTheta=-1.50 mountX=0.08 mountY=-0.36, mountTheta=-1.35
01:41:33.311 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.37, opts=13)
01:41:33.311 00.000 40580 Enqueuing Move request for scope (0.03, -0.37)
01:41:33.312 00.001 21740 worker thread done servicing request
01:41:33.313 00.001 21740 Worker thread wakes up
01:41:33.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.37) opts 0xd
01:41:33.313 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.37)
01:41:33.313 00.000 21740 Moving (0.03, -0.37) raw xDistance=0.08 yDistance=-0.36
01:41:33.316 00.003 21740 PPEC rslt: input = 0.08, final = 0.11, react = 0.05, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:41:33.316 00.000 21740 PPEC: input: 0.08, control: 0.11, exposure: 3000
01:41:33.316 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:33.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:41:33.316 00.000 21740 MoveAxis(W, 25, ABG)
01:41:33.316 00.000 21740 Guiding  Dir = 3, Dur = 25
01:41:33.316 00.000 21740 IsSlewing returns 0
01:41:33.317 00.001 21740 IsGuiding returns 0
01:41:33.317 00.000 21740 PulseGuide returned control before completion, sleep 35
01:41:33.319 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:41:33.337 00.018 40580 UpdateGuideState exits: m=3350 SNR=39.2 Saturated
01:41:33.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:33.338 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:33.338 00.000 40580 Enqueuing Expose request
01:41:33.361 00.023 21740 IsGuiding returns 1
01:41:33.361 00.000 21740 scope still moving after pulse duration time elapsed
01:41:33.392 00.031 21740 IsSlewing returns 0
01:41:33.392 00.000 21740 IsGuiding returns 0
01:41:33.392 00.000 21740 scope move finished after 25 + 51 ms
01:41:33.392 00.000 21740 Move returns status 0, amount 25
01:41:33.392 00.000 21740 MoveAxis(N, 0, ABG)
01:41:33.392 00.000 21740 Move returns status 0, amount 0
01:41:33.392 00.000 21740 move complete, result=0
01:41:33.392 00.000 21740 worker thread done servicing request
01:41:33.392 00.000 21740 Worker thread wakes up
01:41:33.392 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -0.4 px 0 ms NORTH
01:41:33.395 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:33.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:36.632 03.237 21740 Exposure complete
01:41:36.667 00.035 21740 worker thread done servicing request
01:41:36.667 00.000 40580 OnExposeComplete: enter
01:41:36.668 00.001 40580 UpdateGuideState(): m_state=6
01:41:36.668 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1952
01:41:36.668 00.000 40580 Star::Find returns 1 (1), X=898.00, Y=307.74, Mass=3419, SNR=39.3, Peak=255 HFD=3.9
01:41:36.668 00.000 40580 MultiStar: [#1 -0.39,-0.81,1.92,U] [#2 0.05,-0.59,0.96,U] [#3 -0.30,-0.77,0.99,U] [#4 -0.29,-0.87,0.92,U] [#5 -0.25,-0.78,0.82,U] [#6 -0.32,-1.22,0.82,U] [#7 -0.13,-0.69,0.77,U] [#8 0.02,-1.12,0.67,U] 
01:41:36.668 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.90}, one-star: {0.24, -1.35}
01:41:36.668 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
01:41:36.668 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
01:41:36.668 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.90 hyp=0.92 cameraTheta=-1.77 mountX=-0.05 mountY=-0.92, mountTheta=-1.62
01:41:36.669 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.90, opts=13)
01:41:36.669 00.000 40580 Enqueuing Move request for scope (-0.18, -0.90)
01:41:36.669 00.000 21740 Worker thread wakes up
01:41:36.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.90) opts 0xd
01:41:36.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.90)
01:41:36.669 00.000 21740 Moving (-0.18, -0.90) raw xDistance=-0.05 yDistance=-0.92
01:41:36.671 00.002 21740 PPEC rslt: input = -0.05, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:36.671 00.000 21740 PPEC: input: -0.05, control: 0.10, exposure: 3000
01:41:36.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:36.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:41:36.671 00.000 21740 MoveAxis(W, 22, ABG)
01:41:36.671 00.000 21740 Guiding  Dir = 3, Dur = 22
01:41:36.671 00.000 21740 IsSlewing returns 0
01:41:36.672 00.001 21740 IsGuiding returns 0
01:41:36.672 00.000 21740 PulseGuide returned control before completion, sleep 32
01:41:36.673 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:36.718 00.045 21740 IsGuiding returns 1
01:41:36.718 00.000 21740 scope still moving after pulse duration time elapsed
01:41:36.750 00.032 21740 IsSlewing returns 0
01:41:36.750 00.000 21740 IsGuiding returns 0
01:41:36.750 00.000 21740 scope move finished after 22 + 56 ms
01:41:36.750 00.000 21740 Move returns status 0, amount 22
01:41:36.750 00.000 21740 MoveAxis(N, 0, ABG)
01:41:36.750 00.000 21740 Move returns status 0, amount 0
01:41:36.750 00.000 21740 move complete, result=0
01:41:36.750 00.000 21740 worker thread done servicing request
01:41:36.753 00.003 40580 UpdateGuideState exits: m=3419 SNR=39.3 Saturated
01:41:36.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:36.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:36.753 00.000 40580 Enqueuing Expose request
01:41:36.753 00.000 40580 GuideStep: -0.0 px 22 ms WEST, -0.9 px 0 ms NORTH
01:41:36.753 00.000 21740 Worker thread wakes up
01:41:36.753 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:36.753 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:39.998 03.245 21740 Exposure complete
01:41:40.035 00.037 40580 OnExposeComplete: enter
01:41:40.035 00.000 40580 UpdateGuideState(): m_state=6
01:41:40.035 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1953
01:41:40.035 00.000 40580 Star::Find returns 1 (1), X=898.52, Y=307.99, Mass=3268, SNR=38.7, Peak=255 HFD=3.6
01:41:40.035 00.000 40580 MultiStar: [#1 0.16,-0.48,1.91,U] [#2 0.51,-0.36,1.00,U] [#3 0.25,-0.53,1.00,U] [#4 0.20,-0.71,0.93,U] [#5 0.18,-0.42,0.82,U] [#6 -0.03,-0.68,0.82,U] [#7 0.18,-0.47,0.79,U] [#8 0.12,-0.91,0.69,U] 
01:41:40.035 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.61}, one-star: {0.76, -1.10}
01:41:40.035 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
01:41:40.036 00.001 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
01:41:40.036 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.61 hyp=0.67 cameraTheta=-1.16 mountX=0.35 mountY=-0.56, mountTheta=-1.01
01:41:40.037 00.001 21740 worker thread done servicing request
01:41:40.037 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.61, opts=13)
01:41:40.037 00.000 40580 Enqueuing Move request for scope (0.27, -0.61)
01:41:40.038 00.001 21740 Worker thread wakes up
01:41:40.039 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.61) opts 0xd
01:41:40.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.61)
01:41:40.039 00.000 21740 Moving (0.27, -0.61) raw xDistance=0.35 yDistance=-0.56
01:41:40.044 00.005 21740 PPEC rslt: input = 0.35, final = 0.08, react = 0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:40.044 00.000 21740 PPEC: input: 0.35, control: 0.08, exposure: 3000
01:41:40.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:40.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:41:40.044 00.000 21740 MoveAxis(W, 17, ABG)
01:41:40.044 00.000 21740 Guiding  Dir = 3, Dur = 17
01:41:40.045 00.001 21740 IsSlewing returns 0
01:41:40.045 00.000 21740 IsGuiding returns 0
01:41:40.045 00.000 21740 PulseGuide returned control before completion, sleep 27
01:41:40.047 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:40.083 00.036 21740 IsGuiding returns 1
01:41:40.083 00.000 21740 scope still moving after pulse duration time elapsed
01:41:40.115 00.032 21740 IsSlewing returns 0
01:41:40.115 00.000 21740 IsGuiding returns 0
01:41:40.115 00.000 21740 scope move finished after 17 + 53 ms
01:41:40.115 00.000 21740 Move returns status 0, amount 17
01:41:40.115 00.000 21740 MoveAxis(N, 0, ABG)
01:41:40.116 00.001 21740 Move returns status 0, amount 0
01:41:40.116 00.000 21740 move complete, result=0
01:41:40.116 00.000 21740 worker thread done servicing request
01:41:40.384 00.268 40580 UpdateGuideState exits: m=3268 SNR=38.7 Saturated
01:41:40.384 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:40.384 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:40.385 00.001 40580 Enqueuing Expose request
01:41:40.385 00.000 21740 Worker thread wakes up
01:41:40.385 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -0.6 px 0 ms NORTH
01:41:40.386 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:40.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:43.626 03.240 21740 Exposure complete
01:41:43.658 00.032 40580 OnExposeComplete: enter
01:41:43.659 00.001 40580 UpdateGuideState(): m_state=6
01:41:43.659 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1954
01:41:43.659 00.000 40580 Star::Find returns 1 (1), X=898.25, Y=307.83, Mass=3329, SNR=39.4, Peak=255 HFD=3.5
01:41:43.659 00.000 40580 MultiStar: [#1 -0.17,-0.48,1.88,U] [#2 0.20,-0.34,0.97,U] [#3 0.09,-0.49,0.99,U] [#4 -0.07,-0.66,0.91,U] [#5 -0.07,-0.51,0.82,U] [#6 -0.04,-0.72,0.81,U] [#7 0.19,-0.47,0.81,U] [#8 0.22,-0.75,0.69,U] 
01:41:43.659 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.62}, one-star: {0.49, -1.26}
01:41:43.659 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
01:41:43.659 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:41:43.659 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.62 hyp=0.62 cameraTheta=-1.46 mountX=0.16 mountY=-0.60, mountTheta=-1.31
01:41:43.659 00.000 21740 worker thread done servicing request
01:41:43.661 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.62, opts=13)
01:41:43.661 00.000 40580 Enqueuing Move request for scope (0.07, -0.62)
01:41:43.661 00.000 21740 Worker thread wakes up
01:41:43.662 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.62) opts 0xd
01:41:43.662 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.62)
01:41:43.662 00.000 21740 Moving (0.07, -0.62) raw xDistance=0.16 yDistance=-0.60
01:41:43.665 00.003 21740 PPEC rslt: input = 0.16, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:43.665 00.000 21740 PPEC: input: 0.16, control: 0.07, exposure: 3000
01:41:43.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:43.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:41:43.665 00.000 21740 MoveAxis(W, 16, ABG)
01:41:43.665 00.000 21740 Guiding  Dir = 3, Dur = 16
01:41:43.666 00.001 21740 IsSlewing returns 0
01:41:43.666 00.000 21740 IsGuiding returns 0
01:41:43.666 00.000 21740 PulseGuide returned control before completion, sleep 26
01:41:43.667 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:43.683 00.016 40580 UpdateGuideState exits: m=3329 SNR=39.4 Saturated
01:41:43.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:43.684 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:43.684 00.000 40580 Enqueuing Expose request
01:41:43.698 00.014 21740 IsGuiding returns 1
01:41:43.698 00.000 21740 scope still moving after pulse duration time elapsed
01:41:43.729 00.031 21740 IsSlewing returns 0
01:41:43.730 00.001 21740 IsGuiding returns 0
01:41:43.730 00.000 21740 scope move finished after 16 + 47 ms
01:41:43.731 00.001 21740 Move returns status 0, amount 16
01:41:43.731 00.000 21740 MoveAxis(N, 0, ABG)
01:41:43.731 00.000 21740 Move returns status 0, amount 0
01:41:43.731 00.000 21740 move complete, result=0
01:41:43.731 00.000 21740 worker thread done servicing request
01:41:43.732 00.001 21740 Worker thread wakes up
01:41:43.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:43.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:43.733 00.001 40580 GuideStep: 0.2 px 16 ms WEST, -0.6 px 0 ms NORTH
01:41:46.986 03.253 21740 Exposure complete
01:41:47.018 00.032 21740 worker thread done servicing request
01:41:47.019 00.001 40580 OnExposeComplete: enter
01:41:47.019 00.000 40580 UpdateGuideState(): m_state=6
01:41:47.019 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1955
01:41:47.019 00.000 40580 Star::Find returns 1 (1), X=898.35, Y=307.61, Mass=3281, SNR=38.7, Peak=255 HFD=3.4
01:41:47.019 00.000 40580 MultiStar: [#1 0.24,-0.77,1.89,U] [#2 0.33,-0.56,0.99,U] [#3 0.16,-0.70,1.00,U] [#4 0.15,-0.87,0.94,U] [#5 0.14,-0.69,0.82,U] [#6 0.05,-0.93,0.82,U] [#7 0.32,-0.79,0.81,U] [#8 0.34,-0.88,0.68,U] 
01:41:47.019 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.85}, one-star: {0.59, -1.48}
01:41:47.019 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
01:41:47.019 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
01:41:47.019 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.85 hyp=0.89 cameraTheta=-1.27 mountX=0.38 mountY=-0.79, mountTheta=-1.12
01:41:47.021 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.85, opts=13)
01:41:47.021 00.000 40580 Enqueuing Move request for scope (0.26, -0.85)
01:41:47.021 00.000 21740 Worker thread wakes up
01:41:47.021 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.85) opts 0xd
01:41:47.021 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.85)
01:41:47.021 00.000 21740 Moving (0.26, -0.85) raw xDistance=0.38 yDistance=-0.79
01:41:47.024 00.003 21740 PPEC rslt: input = 0.38, final = 0.03, react = 0.23, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:47.024 00.000 21740 PPEC: input: 0.38, control: 0.03, exposure: 3000
01:41:47.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:47.024 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:41:47.024 00.000 21740 MoveAxis(W, 8, ABG)
01:41:47.024 00.000 21740 Guiding  Dir = 3, Dur = 8
01:41:47.025 00.001 21740 IsSlewing returns 0
01:41:47.025 00.000 21740 IsGuiding returns 0
01:41:47.025 00.000 21740 PulseGuide returned control before completion, sleep 18
01:41:47.026 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:47.057 00.031 21740 IsGuiding returns 0
01:41:47.057 00.000 21740 Move returns status 0, amount 8
01:41:47.057 00.000 21740 MoveAxis(N, 0, ABG)
01:41:47.057 00.000 21740 Move returns status 0, amount 0
01:41:47.057 00.000 21740 move complete, result=0
01:41:47.057 00.000 21740 worker thread done servicing request
01:41:47.108 00.051 40580 UpdateGuideState exits: m=3281 SNR=38.7 Saturated
01:41:47.109 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:47.109 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:47.109 00.000 40580 Enqueuing Expose request
01:41:47.109 00.000 40580 GuideStep: 0.4 px 8 ms WEST, -0.8 px 0 ms NORTH
01:41:47.110 00.001 21740 Worker thread wakes up
01:41:47.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:47.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:50.362 03.252 21740 Exposure complete
01:41:50.439 00.077 40580 OnExposeComplete: enter
01:41:50.440 00.001 40580 UpdateGuideState(): m_state=6
01:41:50.440 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1956
01:41:50.440 00.000 40580 Star::Find returns 1 (1), X=898.38, Y=308.25, Mass=3218, SNR=38.7, Peak=255 HFD=3.6
01:41:50.440 00.000 40580 MultiStar: [#1 0.27,-0.19,1.87,U] [#2 0.55,0.09,0.99,U] [#3 0.35,-0.22,0.99,U] [#4 0.22,-0.54,0.92,U] [#5 0.16,0.08,0.83,U] [#6 0.23,-0.46,0.78,U] [#7 0.27,-0.16,0.81,U] [#8 0.35,-0.50,0.69,U] 
01:41:50.440 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.29}, one-star: {0.62, -0.84}
01:41:50.440 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
01:41:50.440 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
01:41:50.440 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.29 hyp=0.45 cameraTheta=-0.72 mountX=0.38 mountY=-0.23, mountTheta=-0.56
01:41:50.441 00.001 21740 worker thread done servicing request
01:41:50.442 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.29, opts=13)
01:41:50.442 00.000 40580 Enqueuing Move request for scope (0.34, -0.29)
01:41:50.443 00.001 21740 Worker thread wakes up
01:41:50.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.29) opts 0xd
01:41:50.444 00.001 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.29)
01:41:50.444 00.000 21740 Moving (0.34, -0.29) raw xDistance=0.38 yDistance=-0.23
01:41:50.450 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:50.451 00.001 21740 PPEC rslt: input = 0.38, final = 0.01, react = 0.23, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:50.451 00.000 21740 PPEC: input: 0.38, control: 0.01, exposure: 3000
01:41:50.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:50.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
01:41:50.451 00.000 21740 MoveAxis(W, 2, ABG)
01:41:50.451 00.000 21740 Guiding  Dir = 3, Dur = 2
01:41:50.452 00.001 21740 IsSlewing returns 0
01:41:50.452 00.000 21740 IsGuiding returns 0
01:41:50.452 00.000 21740 PulseGuide returned control before completion, sleep 12
01:41:50.467 00.015 21740 IsGuiding returns 1
01:41:50.467 00.000 21740 scope still moving after pulse duration time elapsed
01:41:50.484 00.017 40580 UpdateGuideState exits: m=3218 SNR=38.7 Saturated
01:41:50.484 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:50.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:50.484 00.000 40580 Enqueuing Expose request
01:41:50.499 00.015 21740 IsSlewing returns 0
01:41:50.499 00.000 21740 IsGuiding returns 0
01:41:50.499 00.000 21740 scope move finished after 2 + 45 ms
01:41:50.499 00.000 21740 Move returns status 0, amount 2
01:41:50.499 00.000 21740 MoveAxis(N, 0, ABG)
01:41:50.499 00.000 21740 Move returns status 0, amount 0
01:41:50.499 00.000 21740 move complete, result=0
01:41:50.500 00.001 21740 worker thread done servicing request
01:41:50.500 00.000 21740 Worker thread wakes up
01:41:50.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:50.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:50.501 00.001 40580 GuideStep: 0.4 px 2 ms WEST, -0.2 px 0 ms NORTH
01:41:53.746 03.245 21740 Exposure complete
01:41:53.816 00.070 21740 worker thread done servicing request
01:41:53.816 00.000 40580 OnExposeComplete: enter
01:41:53.816 00.000 40580 UpdateGuideState(): m_state=6
01:41:53.817 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1957
01:41:53.817 00.000 40580 Star::Find returns 1 (1), X=898.09, Y=308.08, Mass=3272, SNR=38.9, Peak=255 HFD=3.8
01:41:53.817 00.000 40580 MultiStar: [#1 -0.05,-0.42,1.87,U] [#2 0.13,-0.09,0.99,U] [#3 -0.25,-0.33,0.99,U] [#4 -0.26,-0.30,0.92,U] [#5 -0.26,-0.16,0.81,U] [#6 -0.26,-0.40,0.82,U] [#7 -0.11,-0.13,0.80,U] [#8 -0.33,-0.58,0.69,U] 
01:41:53.818 00.001 40580 refined, 8 included, MultiStar: {-0.10, -0.39}, one-star: {0.33, -1.01}
01:41:53.818 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:41:53.818 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:41:53.818 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.39 hyp=0.40 cameraTheta=-1.82 mountX=-0.04 mountY=-0.40, mountTheta=-1.67
01:41:53.822 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.39, opts=13)
01:41:53.822 00.000 40580 Enqueuing Move request for scope (-0.10, -0.39)
01:41:53.822 00.000 21740 Worker thread wakes up
01:41:53.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.39) opts 0xd
01:41:53.822 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.39)
01:41:53.822 00.000 21740 Moving (-0.10, -0.39) raw xDistance=-0.04 yDistance=-0.40
01:41:53.830 00.008 21740 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:53.830 00.000 21740 PPEC: input: -0.04, control: -0.02, exposure: 3000
01:41:53.830 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:53.830 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
01:41:53.830 00.000 21740 MoveAxis(E, 4, ABG)
01:41:53.831 00.001 21740 Guiding  Dir = 2, Dur = 4
01:41:53.831 00.000 21740 IsSlewing returns 0
01:41:53.831 00.000 21740 IsGuiding returns 0
01:41:53.832 00.001 21740 PulseGuide returned control before completion, sleep 14
01:41:53.835 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:53.860 00.025 21740 IsGuiding returns 1
01:41:53.860 00.000 21740 scope still moving after pulse duration time elapsed
01:41:53.866 00.006 40580 UpdateGuideState exits: m=3272 SNR=38.9 Saturated
01:41:53.867 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:53.867 00.000 40580 Enqueuing Expose request
01:41:53.892 00.025 21740 IsSlewing returns 0
01:41:53.892 00.000 21740 IsGuiding returns 0
01:41:53.892 00.000 21740 scope move finished after 4 + 56 ms
01:41:53.892 00.000 21740 Move returns status 0, amount 4
01:41:53.892 00.000 21740 MoveAxis(N, 0, ABG)
01:41:53.892 00.000 21740 Move returns status 0, amount 0
01:41:53.892 00.000 21740 move complete, result=0
01:41:53.892 00.000 21740 worker thread done servicing request
01:41:53.892 00.000 21740 Worker thread wakes up
01:41:53.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:53.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:53.892 00.000 40580 GuideStep: -0.0 px 4 ms EAST, -0.4 px 0 ms NORTH
01:41:57.143 03.251 21740 Exposure complete
01:41:57.179 00.036 40580 OnExposeComplete: enter
01:41:57.179 00.000 40580 UpdateGuideState(): m_state=6
01:41:57.179 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1958
01:41:57.179 00.000 40580 Star::Find returns 1 (1), X=897.67, Y=308.26, Mass=3449, SNR=40.0, Peak=255 HFD=3.7
01:41:57.179 00.000 40580 MultiStar: [#1 -0.44,-0.40,1.86,U] [#2 -0.24,-0.03,0.95,U] [#3 -0.32,-0.24,0.98,U] [#4 -0.40,-0.24,0.92,U] [#5 -0.55,-0.04,0.79,U] [#6 -0.36,-0.35,0.83,U] [#7 -0.16,-0.09,0.76,U] [#8 -0.19,-0.15,0.65,U] 
01:41:57.179 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.29}, one-star: {-0.09, -0.83}
01:41:57.179 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
01:41:57.179 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
01:41:57.180 00.001 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.29 hyp=0.43 cameraTheta=-2.40 mountX=-0.27 mountY=-0.34, mountTheta=-2.25
01:41:57.181 00.001 21740 worker thread done servicing request
01:41:57.181 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.29, opts=13)
01:41:57.181 00.000 40580 Enqueuing Move request for scope (-0.32, -0.29)
01:41:57.182 00.001 21740 Worker thread wakes up
01:41:57.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.29) opts 0xd
01:41:57.182 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.29)
01:41:57.182 00.000 21740 Moving (-0.32, -0.29) raw xDistance=-0.27 yDistance=-0.34
01:41:57.190 00.008 21740 PPEC rslt: input = -0.27, final = -0.05, react = -0.16, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:41:57.190 00.000 21740 PPEC: input: -0.27, control: -0.05, exposure: 3000
01:41:57.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:57.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:41:57.190 00.000 21740 MoveAxis(E, 11, ABG)
01:41:57.190 00.000 21740 Guiding  Dir = 2, Dur = 11
01:41:57.190 00.000 21740 IsSlewing returns 0
01:41:57.191 00.001 21740 IsGuiding returns 0
01:41:57.191 00.000 21740 PulseGuide returned control before completion, sleep 21
01:41:57.193 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:41:57.224 00.031 40580 UpdateGuideState exits: m=3449 SNR=40.0 Saturated
01:41:57.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:57.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:41:57.224 00.000 40580 Enqueuing Expose request
01:41:57.228 00.004 21740 IsGuiding returns 0
01:41:57.228 00.000 21740 Move returns status 0, amount 11
01:41:57.228 00.000 21740 MoveAxis(N, 0, ABG)
01:41:57.228 00.000 21740 Move returns status 0, amount 0
01:41:57.228 00.000 21740 move complete, result=0
01:41:57.228 00.000 21740 worker thread done servicing request
01:41:57.228 00.000 21740 Worker thread wakes up
01:41:57.228 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:41:57.228 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:41:57.228 00.000 40580 GuideStep: -0.3 px 11 ms EAST, -0.3 px 0 ms NORTH
01:42:00.473 03.245 21740 Exposure complete
01:42:00.503 00.030 21740 worker thread done servicing request
01:42:00.503 00.000 40580 OnExposeComplete: enter
01:42:00.503 00.000 40580 UpdateGuideState(): m_state=6
01:42:00.504 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1959
01:42:00.504 00.000 40580 Star::Find returns 1 (1), X=897.64, Y=308.29, Mass=3451, SNR=39.9, Peak=255 HFD=3.6
01:42:00.504 00.000 40580 MultiStar: [#1 -0.43,-0.42,1.85,U] [#2 -0.27,-0.23,0.98,U] [#3 -0.33,-0.14,0.98,U] [#4 -0.44,-0.36,0.94,U] [#5 -0.59,-0.27,0.78,U] [#6 -0.44,-0.39,0.81,U] [#7 -0.34,-0.18,0.77,U] [#8 -0.17,-0.34,0.65,U] 
01:42:00.504 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.36}, one-star: {-0.12, -0.80}
01:42:00.504 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:42:00.504 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:42:00.504 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.36 hyp=0.51 cameraTheta=-2.35 mountX=-0.30 mountY=-0.41, mountTheta=-2.20
01:42:00.505 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.36, opts=13)
01:42:00.505 00.000 40580 Enqueuing Move request for scope (-0.35, -0.36)
01:42:00.505 00.000 21740 Worker thread wakes up
01:42:00.505 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.36) opts 0xd
01:42:00.505 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.36)
01:42:00.505 00.000 21740 Moving (-0.35, -0.36) raw xDistance=-0.30 yDistance=-0.41
01:42:00.506 00.001 21740 PPEC rslt: input = -0.30, final = -0.07, react = -0.18, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:00.506 00.000 21740 PPEC: input: -0.30, control: -0.07, exposure: 3000
01:42:00.506 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:00.506 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:42:00.506 00.000 21740 MoveAxis(E, 16, ABG)
01:42:00.506 00.000 21740 Guiding  Dir = 2, Dur = 16
01:42:00.507 00.001 21740 IsSlewing returns 0
01:42:00.507 00.000 21740 IsGuiding returns 0
01:42:00.507 00.000 21740 PulseGuide returned control before completion, sleep 26
01:42:00.511 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:00.531 00.020 40580 UpdateGuideState exits: m=3451 SNR=39.9 Saturated
01:42:00.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:00.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:00.531 00.000 40580 Enqueuing Expose request
01:42:00.544 00.013 21740 IsGuiding returns 1
01:42:00.544 00.000 21740 scope still moving after pulse duration time elapsed
01:42:00.576 00.032 21740 IsSlewing returns 0
01:42:00.576 00.000 21740 IsGuiding returns 0
01:42:00.576 00.000 21740 scope move finished after 16 + 53 ms
01:42:00.576 00.000 21740 Move returns status 0, amount 16
01:42:00.576 00.000 21740 MoveAxis(N, 0, ABG)
01:42:00.576 00.000 21740 Move returns status 0, amount 0
01:42:00.576 00.000 21740 move complete, result=0
01:42:00.576 00.000 21740 worker thread done servicing request
01:42:00.576 00.000 21740 Worker thread wakes up
01:42:00.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:00.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:00.576 00.000 40580 GuideStep: -0.3 px 16 ms EAST, -0.4 px 0 ms NORTH
01:42:03.837 03.261 21740 Exposure complete
01:42:03.870 00.033 40580 OnExposeComplete: enter
01:42:03.870 00.000 40580 UpdateGuideState(): m_state=6
01:42:03.870 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1960
01:42:03.870 00.000 40580 Star::Find returns 1 (1), X=897.85, Y=307.85, Mass=3339, SNR=39.2, Peak=255 HFD=3.8
01:42:03.870 00.000 40580 MultiStar: [#1 -0.39,-0.58,1.87,U] [#2 -0.02,-0.39,1.00,U] [#3 -0.41,-0.45,1.00,U] [#4 -0.37,-0.78,0.93,U] [#5 -0.42,-0.46,0.80,U] [#6 -0.33,-0.59,0.81,U] [#7 -0.27,-0.52,0.82,U] [#8 -0.21,-0.49,0.66,U] 
01:42:03.871 00.001 40580 refined, 8 included, MultiStar: {-0.27, -0.62}, one-star: {0.09, -1.25}
01:42:03.871 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:42:03.871 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:42:03.871 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.62 hyp=0.67 cameraTheta=-1.98 mountX=-0.17 mountY=-0.65, mountTheta=-1.83
01:42:03.871 00.000 21740 worker thread done servicing request
01:42:03.871 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.62, opts=13)
01:42:03.871 00.000 40580 Enqueuing Move request for scope (-0.27, -0.62)
01:42:03.873 00.002 21740 Worker thread wakes up
01:42:03.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.62) opts 0xd
01:42:03.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.62)
01:42:03.873 00.000 21740 Moving (-0.27, -0.62) raw xDistance=-0.17 yDistance=-0.65
01:42:03.876 00.003 21740 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:03.876 00.000 21740 PPEC: input: -0.17, control: -0.09, exposure: 3000
01:42:03.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:03.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:42:03.877 00.001 21740 MoveAxis(E, 21, ABG)
01:42:03.877 00.000 21740 Guiding  Dir = 2, Dur = 21
01:42:03.877 00.000 21740 IsSlewing returns 0
01:42:03.877 00.000 21740 IsGuiding returns 0
01:42:03.877 00.000 21740 PulseGuide returned control before completion, sleep 31
01:42:03.878 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:42:03.896 00.018 40580 UpdateGuideState exits: m=3339 SNR=39.2 Saturated
01:42:03.896 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:03.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:03.896 00.000 40580 Enqueuing Expose request
01:42:03.914 00.018 21740 IsGuiding returns 1
01:42:03.914 00.000 21740 scope still moving after pulse duration time elapsed
01:42:03.946 00.032 21740 IsSlewing returns 0
01:42:03.946 00.000 21740 IsGuiding returns 0
01:42:03.946 00.000 21740 scope move finished after 21 + 48 ms
01:42:03.946 00.000 21740 Move returns status 0, amount 21
01:42:03.946 00.000 21740 MoveAxis(N, 0, ABG)
01:42:03.946 00.000 21740 Move returns status 0, amount 0
01:42:03.946 00.000 21740 move complete, result=0
01:42:03.946 00.000 21740 worker thread done servicing request
01:42:03.947 00.001 21740 Worker thread wakes up
01:42:03.947 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:03.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:03.947 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.7 px 0 ms NORTH
01:42:07.180 03.233 21740 Exposure complete
01:42:07.203 00.023 21740 worker thread done servicing request
01:42:07.203 00.000 40580 OnExposeComplete: enter
01:42:07.203 00.000 40580 UpdateGuideState(): m_state=6
01:42:07.203 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1961
01:42:07.203 00.000 40580 Star::Find returns 1 (1), X=897.66, Y=308.20, Mass=3308, SNR=38.6, Peak=255 HFD=3.6
01:42:07.203 00.000 40580 MultiStar: [#1 -0.56,-0.27,1.93,U] [#2 -0.33,-0.20,1.02,U] [#3 -0.47,-0.28,1.00,U] [#4 -0.55,-0.39,0.93,U] [#5 -0.57,-0.15,0.83,U] [#6 -0.58,-0.28,0.83,U] [#7 -0.39,-0.18,0.80,U] [#8 -0.55,-0.38,0.69,U] 
01:42:07.203 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.34}, one-star: {-0.10, -0.89}
01:42:07.203 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
01:42:07.204 00.001 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
01:42:07.204 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.34 hyp=0.57 cameraTheta=-2.51 mountX=-0.40 mountY=-0.41, mountTheta=-2.35
01:42:07.204 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.34, opts=13)
01:42:07.204 00.000 40580 Enqueuing Move request for scope (-0.46, -0.34)
01:42:07.204 00.000 21740 Worker thread wakes up
01:42:07.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.34) opts 0xd
01:42:07.205 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.34)
01:42:07.205 00.000 21740 Moving (-0.46, -0.34) raw xDistance=-0.40 yDistance=-0.41
01:42:07.207 00.002 21740 PPEC rslt: input = -0.40, final = -0.11, react = -0.24, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:07.207 00.000 21740 PPEC: input: -0.40, control: -0.11, exposure: 3000
01:42:07.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:07.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
01:42:07.207 00.000 21740 MoveAxis(E, 25, ABG)
01:42:07.207 00.000 21740 Guiding  Dir = 2, Dur = 25
01:42:07.207 00.000 21740 IsSlewing returns 0
01:42:07.207 00.000 21740 IsGuiding returns 0
01:42:07.207 00.000 21740 PulseGuide returned control before completion, sleep 35
01:42:07.209 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:07.226 00.017 40580 UpdateGuideState exits: m=3308 SNR=38.6 Saturated
01:42:07.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:07.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:07.226 00.000 40580 Enqueuing Expose request
01:42:07.256 00.030 21740 IsGuiding returns 0
01:42:07.256 00.000 21740 Move returns status 0, amount 25
01:42:07.256 00.000 21740 MoveAxis(N, 0, ABG)
01:42:07.256 00.000 21740 Move returns status 0, amount 0
01:42:07.256 00.000 21740 move complete, result=0
01:42:07.256 00.000 21740 worker thread done servicing request
01:42:07.256 00.000 21740 Worker thread wakes up
01:42:07.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:07.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:07.257 00.001 40580 GuideStep: -0.4 px 25 ms EAST, -0.4 px 0 ms NORTH
01:42:10.501 03.244 21740 Exposure complete
01:42:10.525 00.024 21740 worker thread done servicing request
01:42:10.525 00.000 40580 OnExposeComplete: enter
01:42:10.525 00.000 40580 UpdateGuideState(): m_state=6
01:42:10.525 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1962
01:42:10.525 00.000 40580 Star::Find returns 1 (1), X=897.73, Y=307.97, Mass=3353, SNR=39.4, Peak=255 HFD=4.0
01:42:10.525 00.000 40580 MultiStar: [#1 -0.54,-0.18,1.84,U] [#2 -0.24,-0.21,0.99,U] [#3 -0.46,-0.20,0.98,U] [#4 -0.50,-0.63,0.91,U] [#5 -0.49,-0.30,0.80,U] [#6 -0.58,-0.87,0.82,U] [#7 -0.44,-0.12,0.78,U] [#8 -0.42,-0.55,0.68,U] 
01:42:10.525 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.44}, one-star: {-0.03, -1.12}
01:42:10.525 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
01:42:10.525 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:42:10.525 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.44 hyp=0.60 cameraTheta=-2.33 mountX=-0.35 mountY=-0.50, mountTheta=-2.18
01:42:10.526 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.44, opts=13)
01:42:10.526 00.000 40580 Enqueuing Move request for scope (-0.42, -0.44)
01:42:10.526 00.000 21740 Worker thread wakes up
01:42:10.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.44) opts 0xd
01:42:10.526 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.44)
01:42:10.526 00.000 21740 Moving (-0.42, -0.44) raw xDistance=-0.35 yDistance=-0.50
01:42:10.529 00.003 21740 PPEC rslt: input = -0.35, final = -0.12, react = -0.21, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:10.529 00.000 21740 PPEC: input: -0.35, control: -0.12, exposure: 3000
01:42:10.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:10.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:42:10.529 00.000 21740 MoveAxis(E, 26, ABG)
01:42:10.529 00.000 21740 Guiding  Dir = 2, Dur = 26
01:42:10.529 00.000 21740 IsSlewing returns 0
01:42:10.529 00.000 21740 IsGuiding returns 0
01:42:10.529 00.000 21740 PulseGuide returned control before completion, sleep 36
01:42:10.530 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:10.540 00.010 40580 UpdateGuideState exits: m=3353 SNR=39.4 Saturated
01:42:10.540 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:10.540 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:10.540 00.000 40580 Enqueuing Expose request
01:42:10.573 00.033 21740 IsGuiding returns 1
01:42:10.573 00.000 21740 scope still moving after pulse duration time elapsed
01:42:10.605 00.032 21740 IsSlewing returns 0
01:42:10.605 00.000 21740 IsGuiding returns 0
01:42:10.605 00.000 21740 scope move finished after 26 + 50 ms
01:42:10.605 00.000 21740 Move returns status 0, amount 26
01:42:10.605 00.000 21740 MoveAxis(N, 0, ABG)
01:42:10.605 00.000 21740 Move returns status 0, amount 0
01:42:10.605 00.000 21740 move complete, result=0
01:42:10.605 00.000 21740 worker thread done servicing request
01:42:10.605 00.000 21740 Worker thread wakes up
01:42:10.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:10.605 00.000 40580 GuideStep: -0.3 px 26 ms EAST, -0.5 px 0 ms NORTH
01:42:10.606 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:13.861 03.255 21740 Exposure complete
01:42:13.904 00.043 21740 worker thread done servicing request
01:42:13.905 00.001 40580 OnExposeComplete: enter
01:42:13.905 00.000 40580 UpdateGuideState(): m_state=6
01:42:13.905 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1963
01:42:13.905 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.03, Mass=3302, SNR=39.0, Peak=255 HFD=3.7
01:42:13.906 00.001 40580 MultiStar: [#1 -0.71,-0.22,1.92,U] [#2 -0.26,0.07,1.00,U] [#3 -0.48,-0.23,1.01,U] [#4 -0.60,-0.52,0.90,U] [#5 -0.60,-0.23,0.81,U] [#6 -0.57,-0.63,0.81,U] [#7 -0.47,-0.19,0.80,U] [#8 -0.54,-0.56,0.70,U] 
01:42:13.906 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.38}, one-star: {-0.15, -1.06}
01:42:13.906 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
01:42:13.906 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
01:42:13.906 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.38 hyp=0.63 cameraTheta=-2.50 mountX=-0.44 mountY=-0.45, mountTheta=-2.34
01:42:13.907 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.38, opts=13)
01:42:13.908 00.001 40580 Enqueuing Move request for scope (-0.50, -0.38)
01:42:13.908 00.000 21740 Worker thread wakes up
01:42:13.908 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.38) opts 0xd
01:42:13.908 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.38)
01:42:13.908 00.000 21740 Moving (-0.50, -0.38) raw xDistance=-0.44 yDistance=-0.45
01:42:13.911 00.003 21740 PPEC rslt: input = -0.44, final = -0.16, react = -0.27, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:13.911 00.000 21740 PPEC: input: -0.44, control: -0.16, exposure: 3000
01:42:13.911 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:13.912 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:42:13.912 00.000 21740 MoveAxis(E, 35, ABG)
01:42:13.912 00.000 21740 Guiding  Dir = 2, Dur = 35
01:42:13.912 00.000 21740 IsSlewing returns 0
01:42:13.912 00.000 21740 IsGuiding returns 0
01:42:13.912 00.000 21740 PulseGuide returned control before completion, sleep 45
01:42:13.913 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:42:13.929 00.016 40580 UpdateGuideState exits: m=3302 SNR=39.0 Saturated
01:42:13.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:13.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:13.929 00.000 40580 Enqueuing Expose request
01:42:13.958 00.029 21740 IsGuiding returns 1
01:42:13.958 00.000 21740 scope still moving after pulse duration time elapsed
01:42:13.988 00.030 21740 IsSlewing returns 0
01:42:13.988 00.000 21740 IsGuiding returns 1
01:42:14.019 00.031 21740 IsSlewing returns 0
01:42:14.019 00.000 21740 IsGuiding returns 1
01:42:14.050 00.031 21740 IsSlewing returns 0
01:42:14.050 00.000 21740 IsGuiding returns 1
01:42:14.081 00.031 21740 IsSlewing returns 0
01:42:14.083 00.002 21740 IsGuiding returns 0
01:42:14.083 00.000 21740 scope move finished after 35 + 135 ms
01:42:14.083 00.000 21740 Move returns status 0, amount 35
01:42:14.083 00.000 21740 MoveAxis(N, 0, ABG)
01:42:14.084 00.001 21740 Move returns status 0, amount 0
01:42:14.084 00.000 21740 move complete, result=0
01:42:14.084 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -0.5 px 0 ms NORTH
01:42:14.089 00.005 21740 worker thread done servicing request
01:42:14.089 00.000 21740 Worker thread wakes up
01:42:14.089 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:14.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:17.331 03.242 21740 Exposure complete
01:42:17.405 00.074 21740 worker thread done servicing request
01:42:17.405 00.000 40580 OnExposeComplete: enter
01:42:17.405 00.000 40580 UpdateGuideState(): m_state=6
01:42:17.405 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1964
01:42:17.405 00.000 40580 Star::Find returns 1 (1), X=897.71, Y=308.04, Mass=3272, SNR=38.8, Peak=255 HFD=3.9
01:42:17.405 00.000 40580 MultiStar: [#1 -0.35,-0.62,1.86,U] [#2 -0.32,-0.39,1.01,U] [#3 -0.49,-0.32,1.00,U] [#4 -0.52,-0.57,0.91,U] [#5 -0.60,-0.48,0.79,U] [#6 -0.63,-0.53,0.81,U] [#7 -0.42,-0.15,0.81,U] [#8 -0.44,-0.61,0.68,U] 
01:42:17.405 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.54}, one-star: {-0.05, -1.05}
01:42:17.405 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:42:17.405 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
01:42:17.405 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.67 cameraTheta=-2.22 mountX=-0.33 mountY=-0.60, mountTheta=-2.07
01:42:17.407 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.54, opts=13)
01:42:17.407 00.000 40580 Enqueuing Move request for scope (-0.41, -0.54)
01:42:17.408 00.001 21740 Worker thread wakes up
01:42:17.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
01:42:17.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
01:42:17.408 00.000 21740 Moving (-0.41, -0.54) raw xDistance=-0.33 yDistance=-0.60
01:42:17.411 00.003 21740 PPEC rslt: input = -0.33, final = -0.19, react = -0.20, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:17.411 00.000 21740 PPEC: input: -0.33, control: -0.19, exposure: 3000
01:42:17.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:17.412 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
01:42:17.412 00.000 21740 MoveAxis(E, 42, ABG)
01:42:17.412 00.000 21740 Guiding  Dir = 2, Dur = 42
01:42:17.412 00.000 21740 IsSlewing returns 0
01:42:17.412 00.000 21740 IsGuiding returns 0
01:42:17.412 00.000 21740 PulseGuide returned control before completion, sleep 52
01:42:17.415 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:17.431 00.016 40580 UpdateGuideState exits: m=3272 SNR=38.8 Saturated
01:42:17.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:17.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:17.432 00.001 40580 Enqueuing Expose request
01:42:17.477 00.045 21740 IsGuiding returns 1
01:42:17.477 00.000 21740 scope still moving after pulse duration time elapsed
01:42:17.507 00.030 21740 IsSlewing returns 0
01:42:17.507 00.000 21740 IsGuiding returns 0
01:42:17.508 00.001 21740 scope move finished after 42 + 53 ms
01:42:17.508 00.000 21740 Move returns status 0, amount 42
01:42:17.508 00.000 21740 MoveAxis(N, 0, ABG)
01:42:17.508 00.000 21740 Move returns status 0, amount 0
01:42:17.508 00.000 21740 move complete, result=0
01:42:17.508 00.000 21740 worker thread done servicing request
01:42:17.508 00.000 21740 Worker thread wakes up
01:42:17.509 00.001 40580 GuideStep: -0.3 px 42 ms EAST, -0.6 px 0 ms NORTH
01:42:17.509 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:17.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:20.756 03.247 21740 Exposure complete
01:42:20.793 00.037 21740 worker thread done servicing request
01:42:20.793 00.000 40580 OnExposeComplete: enter
01:42:20.793 00.000 40580 UpdateGuideState(): m_state=6
01:42:20.794 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1965
01:42:20.794 00.000 40580 Star::Find returns 1 (1), X=897.40, Y=308.03, Mass=3370, SNR=39.2, Peak=255 HFD=3.9
01:42:20.794 00.000 40580 MultiStar: [#1 -0.73,-0.75,1.96,U] [#2 -0.38,-0.15,0.96,U] [#3 -0.67,-0.46,0.96,U] [#4 -0.60,-0.50,0.91,U] [#5 -0.76,-0.54,0.80,U] [#6 -0.78,-0.49,0.80,U] [#7 -0.72,-0.44,0.78,U] [#8 -0.32,-0.70,0.65,U] 
01:42:20.794 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.59}, one-star: {-0.36, -1.06}
01:42:20.794 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:42:20.794 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:42:20.794 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.59 hyp=0.85 cameraTheta=-2.37 mountX=-0.52 mountY=-0.68, mountTheta=-2.22
01:42:20.795 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.59, opts=13)
01:42:20.795 00.000 40580 Enqueuing Move request for scope (-0.61, -0.59)
01:42:20.797 00.002 21740 Worker thread wakes up
01:42:20.797 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.59) opts 0xd
01:42:20.797 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.59)
01:42:20.797 00.000 21740 Moving (-0.61, -0.59) raw xDistance=-0.52 yDistance=-0.68
01:42:20.801 00.004 21740 PPEC rslt: input = -0.52, final = -0.21, react = -0.31, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:20.801 00.000 21740 PPEC: input: -0.52, control: -0.21, exposure: 3000
01:42:20.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:20.801 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:20.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
01:42:20.801 00.000 21740 MoveAxis(E, 47, ABG)
01:42:20.801 00.000 21740 Guiding  Dir = 2, Dur = 47
01:42:20.802 00.001 21740 IsSlewing returns 0
01:42:20.802 00.000 21740 IsGuiding returns 0
01:42:20.802 00.000 21740 PulseGuide returned control before completion, sleep 57
01:42:20.818 00.016 40580 UpdateGuideState exits: m=3370 SNR=39.2 Saturated
01:42:20.818 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:20.818 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:20.818 00.000 40580 Enqueuing Expose request
01:42:20.863 00.045 21740 IsGuiding returns 1
01:42:20.863 00.000 21740 scope still moving after pulse duration time elapsed
01:42:20.894 00.031 21740 IsSlewing returns 0
01:42:20.894 00.000 21740 IsGuiding returns 0
01:42:20.894 00.000 21740 scope move finished after 47 + 45 ms
01:42:20.894 00.000 21740 Move returns status 0, amount 47
01:42:20.895 00.001 21740 MoveAxis(N, 0, ABG)
01:42:20.895 00.000 21740 Move returns status 0, amount 0
01:42:20.895 00.000 21740 move complete, result=0
01:42:20.895 00.000 21740 worker thread done servicing request
01:42:20.895 00.000 21740 Worker thread wakes up
01:42:20.895 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.7 px 0 ms NORTH
01:42:20.895 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:20.895 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:24.134 03.239 21740 Exposure complete
01:42:24.166 00.032 40580 OnExposeComplete: enter
01:42:24.166 00.000 40580 UpdateGuideState(): m_state=6
01:42:24.166 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1966
01:42:24.166 00.000 40580 Star::Find returns 1 (1), X=897.50, Y=307.76, Mass=3411, SNR=39.4, Peak=255 HFD=3.7
01:42:24.167 00.001 40580 MultiStar: [#1 -0.58,-0.65,1.94,U] [#2 -0.44,-0.54,0.99,U] [#3 -0.38,-0.62,0.98,U] [#4 -0.53,-0.82,0.90,U] [#5 -0.68,-0.77,0.79,U] [#6 -0.56,-0.67,0.79,U] [#7 -0.41,-0.41,0.79,U] [#8 -0.26,-0.55,0.67,U] 
01:42:24.167 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.71}, one-star: {-0.26, -1.33}
01:42:24.167 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:42:24.167 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:42:24.167 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.71 hyp=0.85 cameraTheta=-2.15 mountX=-0.36 mountY=-0.78, mountTheta=-2.00
01:42:24.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.71, opts=13)
01:42:24.168 00.000 40580 Enqueuing Move request for scope (-0.47, -0.71)
01:42:24.170 00.002 21740 worker thread done servicing request
01:42:24.170 00.000 21740 Worker thread wakes up
01:42:24.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.71) opts 0xd
01:42:24.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.71)
01:42:24.170 00.000 21740 Moving (-0.47, -0.71) raw xDistance=-0.36 yDistance=-0.78
01:42:24.174 00.004 21740 PPEC rslt: input = -0.36, final = -0.22, react = -0.22, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:24.174 00.000 21740 PPEC: input: -0.36, control: -0.22, exposure: 3000
01:42:24.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:24.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:42:24.174 00.000 21740 MoveAxis(E, 49, ABG)
01:42:24.174 00.000 21740 Guiding  Dir = 2, Dur = 49
01:42:24.174 00.000 21740 IsSlewing returns 0
01:42:24.174 00.000 21740 IsGuiding returns 0
01:42:24.174 00.000 21740 PulseGuide returned control before completion, sleep 59
01:42:24.176 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:42:24.200 00.024 40580 UpdateGuideState exits: m=3411 SNR=39.4 Saturated
01:42:24.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:24.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:24.200 00.000 40580 Enqueuing Expose request
01:42:24.236 00.036 21740 IsGuiding returns 1
01:42:24.236 00.000 21740 scope still moving after pulse duration time elapsed
01:42:24.267 00.031 21740 IsSlewing returns 0
01:42:24.267 00.000 21740 IsGuiding returns 0
01:42:24.268 00.001 21740 scope move finished after 49 + 43 ms
01:42:24.268 00.000 21740 Move returns status 0, amount 49
01:42:24.268 00.000 21740 MoveAxis(N, 0, ABG)
01:42:24.268 00.000 21740 Move returns status 0, amount 0
01:42:24.268 00.000 21740 move complete, result=0
01:42:24.268 00.000 21740 worker thread done servicing request
01:42:24.268 00.000 21740 Worker thread wakes up
01:42:24.268 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:24.268 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:24.268 00.000 40580 GuideStep: -0.4 px 49 ms EAST, -0.8 px 0 ms NORTH
01:42:27.513 03.245 21740 Exposure complete
01:42:27.548 00.035 40580 OnExposeComplete: enter
01:42:27.548 00.000 40580 UpdateGuideState(): m_state=6
01:42:27.548 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1967
01:42:27.548 00.000 40580 Star::Find returns 1 (1), X=897.80, Y=307.94, Mass=3165, SNR=37.9, Peak=255 HFD=3.2
01:42:27.549 00.001 40580 MultiStar: [#1 -0.37,-0.65,1.86,U] [#2 0.00,-0.30,1.04,U] [#3 -0.44,-0.68,1.02,U] [#4 -0.59,-0.83,0.96,U] [#5 -0.31,-0.65,0.83,U] [#6 -0.49,-0.86,0.85,U] [#7 -0.41,-0.40,0.81,U] [#8 -0.20,-0.94,0.72,U] 
01:42:27.549 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.71}, one-star: {0.04, -1.16}
01:42:27.549 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:42:27.549 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:42:27.549 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.71 hyp=0.78 cameraTheta=-1.98 mountX=-0.20 mountY=-0.75, mountTheta=-1.83
01:42:27.550 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.71, opts=13)
01:42:27.550 00.000 40580 Enqueuing Move request for scope (-0.31, -0.71)
01:42:27.552 00.002 21740 worker thread done servicing request
01:42:27.552 00.000 21740 Worker thread wakes up
01:42:27.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.71) opts 0xd
01:42:27.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.71)
01:42:27.552 00.000 21740 Moving (-0.31, -0.71) raw xDistance=-0.20 yDistance=-0.75
01:42:27.555 00.003 21740 PPEC rslt: input = -0.20, final = -0.22, react = -0.12, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:27.555 00.000 21740 PPEC: input: -0.20, control: -0.22, exposure: 3000
01:42:27.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:27.556 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:42:27.556 00.000 21740 MoveAxis(E, 49, ABG)
01:42:27.556 00.000 21740 Guiding  Dir = 2, Dur = 49
01:42:27.556 00.000 21740 IsSlewing returns 0
01:42:27.556 00.000 21740 IsGuiding returns 0
01:42:27.556 00.000 21740 PulseGuide returned control before completion, sleep 59
01:42:27.559 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:42:27.576 00.017 40580 UpdateGuideState exits: m=3165 SNR=37.9 Saturated
01:42:27.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:27.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:27.576 00.000 40580 Enqueuing Expose request
01:42:27.616 00.040 21740 IsGuiding returns 1
01:42:27.616 00.000 21740 scope still moving after pulse duration time elapsed
01:42:27.648 00.032 21740 IsSlewing returns 0
01:42:27.648 00.000 21740 IsGuiding returns 0
01:42:27.648 00.000 21740 scope move finished after 49 + 43 ms
01:42:27.648 00.000 21740 Move returns status 0, amount 49
01:42:27.648 00.000 21740 MoveAxis(N, 0, ABG)
01:42:27.649 00.001 21740 Move returns status 0, amount 0
01:42:27.649 00.000 21740 move complete, result=0
01:42:27.649 00.000 21740 worker thread done servicing request
01:42:27.649 00.000 21740 Worker thread wakes up
01:42:27.649 00.000 40580 GuideStep: -0.2 px 49 ms EAST, -0.8 px 0 ms NORTH
01:42:27.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:27.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:30.899 03.250 21740 Exposure complete
01:42:30.941 00.042 40580 OnExposeComplete: enter
01:42:30.941 00.000 40580 UpdateGuideState(): m_state=6
01:42:30.941 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1968
01:42:30.941 00.000 40580 Star::Find returns 1 (1), X=897.47, Y=307.57, Mass=3234, SNR=38.6, Peak=255 HFD=3.3
01:42:30.941 00.000 40580 MultiStar: [#1 -0.63,-0.82,1.93,U] [#2 -0.41,-0.63,0.99,U] [#3 -0.65,-0.73,0.99,U] [#4 -0.69,-1.02,0.92,U] [#5 -0.64,-0.72,0.82,U] [#6 -0.69,-1.12,0.83,U] [#7 -0.51,-0.47,0.78,U] [#8 -0.64,-0.97,0.69,U] 
01:42:30.941 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.89}, one-star: {-0.29, -1.53}
01:42:30.941 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:42:30.941 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:42:30.942 00.001 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.89 hyp=1.06 cameraTheta=-2.14 mountX=-0.44 mountY=-0.97, mountTheta=-1.99
01:42:30.942 00.000 21740 worker thread done servicing request
01:42:30.946 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.89, opts=13)
01:42:30.946 00.000 40580 Enqueuing Move request for scope (-0.57, -0.89)
01:42:30.948 00.002 21740 Worker thread wakes up
01:42:30.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.89) opts 0xd
01:42:30.948 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.89)
01:42:30.948 00.000 21740 Moving (-0.57, -0.89) raw xDistance=-0.44 yDistance=-0.97
01:42:30.955 00.007 21740 PPEC rslt: input = -0.44, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:30.956 00.001 21740 PPEC: input: -0.44, control: -0.23, exposure: 3000
01:42:30.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:30.956 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:42:30.956 00.000 21740 MoveAxis(E, 52, ABG)
01:42:30.956 00.000 21740 Guiding  Dir = 2, Dur = 52
01:42:30.956 00.000 21740 IsSlewing returns 0
01:42:30.957 00.001 21740 IsGuiding returns 0
01:42:30.957 00.000 21740 PulseGuide returned control before completion, sleep 62
01:42:30.959 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:30.987 00.028 40580 UpdateGuideState exits: m=3234 SNR=38.6 Saturated
01:42:30.987 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:30.987 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:30.987 00.000 40580 Enqueuing Expose request
01:42:31.021 00.034 21740 IsGuiding returns 1
01:42:31.021 00.000 21740 scope still moving after pulse duration time elapsed
01:42:31.052 00.031 21740 IsSlewing returns 0
01:42:31.052 00.000 21740 IsGuiding returns 0
01:42:31.052 00.000 21740 scope move finished after 52 + 43 ms
01:42:31.052 00.000 21740 Move returns status 0, amount 52
01:42:31.052 00.000 21740 MoveAxis(N, 0, ABG)
01:42:31.052 00.000 21740 Move returns status 0, amount 0
01:42:31.052 00.000 21740 move complete, result=0
01:42:31.052 00.000 21740 worker thread done servicing request
01:42:31.052 00.000 21740 Worker thread wakes up
01:42:31.053 00.001 40580 GuideStep: -0.4 px 52 ms EAST, -1.0 px 0 ms NORTH
01:42:31.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:31.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:34.295 03.242 21740 Exposure complete
01:42:34.337 00.042 40580 OnExposeComplete: enter
01:42:34.337 00.000 40580 UpdateGuideState(): m_state=6
01:42:34.337 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1969
01:42:34.338 00.001 40580 Star::Find returns 1 (1), X=897.33, Y=307.40, Mass=3305, SNR=39.1, Peak=255 HFD=3.4
01:42:34.338 00.000 40580 MultiStar: [#1 -0.75,-0.92,1.85,U] [#2 -0.71,-0.78,0.98,U] [#3 -0.95,-0.92,1.00,U] [#4 -0.98,-1.17,0.91,U] [#5 -1.01,-0.98,0.81,U] [#6 -1.00,-1.31,0.00,M1] [#7 -0.83,-0.78,0.80,U] [#8 -0.75,-1.11,0.66,U] 
01:42:34.338 00.000 40580 refined, 7 included, MultiStar: {-0.79, -1.04}, one-star: {-0.43, -1.69}
01:42:34.338 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:42:34.338 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:42:34.338 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-1.04 hyp=1.30 cameraTheta=-2.22 mountX=-0.63 mountY=-1.15, mountTheta=-2.07
01:42:34.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-1.04, opts=13)
01:42:34.339 00.000 40580 Enqueuing Move request for scope (-0.79, -1.04)
01:42:34.341 00.002 21740 worker thread done servicing request
01:42:34.341 00.000 21740 Worker thread wakes up
01:42:34.341 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -1.04) opts 0xd
01:42:34.341 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -1.04)
01:42:34.341 00.000 21740 Moving (-0.79, -1.04) raw xDistance=-0.63 yDistance=-1.15
01:42:34.348 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:42:34.349 00.001 21740 PPEC rslt: input = -0.63, final = -0.62, react = -0.38, pred = -0.24, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
01:42:34.349 00.000 21740 PPEC: input: -0.63, control: -0.62, exposure: 3000
01:42:34.349 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:34.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
01:42:34.349 00.000 21740 MoveAxis(E, 137, ABG)
01:42:34.350 00.001 21740 Guiding  Dir = 2, Dur = 137
01:42:34.350 00.000 21740 IsSlewing returns 0
01:42:34.350 00.000 21740 IsGuiding returns 0
01:42:34.350 00.000 21740 PulseGuide returned control before completion, sleep 147
01:42:34.366 00.016 40580 UpdateGuideState exits: m=3305 SNR=39.1 Saturated
01:42:34.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:34.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:34.366 00.000 40580 Enqueuing Expose request
01:42:34.507 00.141 21740 IsGuiding returns 1
01:42:34.507 00.000 21740 scope still moving after pulse duration time elapsed
01:42:34.539 00.032 21740 IsSlewing returns 0
01:42:34.539 00.000 21740 IsGuiding returns 0
01:42:34.539 00.000 21740 scope move finished after 137 + 51 ms
01:42:34.539 00.000 21740 Move returns status 0, amount 137
01:42:34.539 00.000 21740 MoveAxis(N, 0, ABG)
01:42:34.539 00.000 21740 Move returns status 0, amount 0
01:42:34.540 00.001 21740 move complete, result=0
01:42:34.540 00.000 40580 GuideStep: -0.6 px 137 ms EAST, -1.2 px 0 ms NORTH
01:42:34.540 00.000 21740 worker thread done servicing request
01:42:34.540 00.000 21740 Worker thread wakes up
01:42:34.540 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:34.540 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:37.784 03.244 21740 Exposure complete
01:42:37.808 00.024 21740 worker thread done servicing request
01:42:37.808 00.000 40580 OnExposeComplete: enter
01:42:37.808 00.000 40580 UpdateGuideState(): m_state=6
01:42:37.808 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1970
01:42:37.808 00.000 40580 Star::Find returns 1 (1), X=897.48, Y=307.50, Mass=3298, SNR=38.8, Peak=255 HFD=3.2
01:42:37.808 00.000 40580 MultiStar: [#1 -0.72,-1.04,1.96,U] [#2 -0.46,-1.01,0.99,U] [#3 -0.67,-0.93,1.02,U] [#4 -0.63,-1.17,0.94,U] [#5 -0.77,-1.14,0.82,U] [#6 -0.76,-1.10,0.82,U] [#7 -0.56,-0.88,0.80,U] [#8 -0.58,-0.99,0.68,U] 
01:42:37.808 00.000 40580 refined, 8 included, MultiStar: {-0.61, -1.10}, one-star: {-0.28, -1.60}
01:42:37.808 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:42:37.808 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:42:37.808 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.10 hyp=1.26 cameraTheta=-2.08 mountX=-0.45 mountY=-1.18, mountTheta=-1.93
01:42:37.810 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.10, opts=13)
01:42:37.810 00.000 40580 Enqueuing Move request for scope (-0.61, -1.10)
01:42:37.810 00.000 21740 Worker thread wakes up
01:42:37.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.10) opts 0xd
01:42:37.810 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.10)
01:42:37.810 00.000 21740 Moving (-0.61, -1.10) raw xDistance=-0.45 yDistance=-1.18
01:42:37.812 00.002 21740 PPEC rslt: input = -0.45, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:37.812 00.000 21740 PPEC: input: -0.45, control: -0.23, exposure: 3000
01:42:37.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:37.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:42:37.812 00.000 21740 MoveAxis(E, 52, ABG)
01:42:37.812 00.000 21740 Guiding  Dir = 2, Dur = 52
01:42:37.812 00.000 21740 IsSlewing returns 0
01:42:37.812 00.000 21740 IsGuiding returns 0
01:42:37.812 00.000 21740 PulseGuide returned control before completion, sleep 62
01:42:37.816 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:37.887 00.071 21740 IsGuiding returns 1
01:42:37.887 00.000 21740 scope still moving after pulse duration time elapsed
01:42:37.919 00.032 21740 IsSlewing returns 0
01:42:37.920 00.001 21740 IsGuiding returns 0
01:42:37.920 00.000 21740 scope move finished after 52 + 56 ms
01:42:37.920 00.000 21740 Move returns status 0, amount 52
01:42:37.920 00.000 21740 MoveAxis(N, 0, ABG)
01:42:37.920 00.000 21740 Move returns status 0, amount 0
01:42:37.920 00.000 21740 move complete, result=0
01:42:37.921 00.001 21740 worker thread done servicing request
01:42:38.296 00.375 40580 UpdateGuideState exits: m=3298 SNR=38.8 Saturated
01:42:38.296 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:38.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:38.296 00.000 40580 Enqueuing Expose request
01:42:38.297 00.001 40580 GuideStep: -0.4 px 52 ms EAST, -1.2 px 0 ms NORTH
01:42:38.297 00.000 21740 Worker thread wakes up
01:42:38.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:38.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:41.551 03.254 21740 Exposure complete
01:42:41.600 00.049 21740 worker thread done servicing request
01:42:41.600 00.000 40580 OnExposeComplete: enter
01:42:41.600 00.000 40580 UpdateGuideState(): m_state=6
01:42:41.601 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1971
01:42:41.601 00.000 40580 Star::Find returns 1 (1), X=897.60, Y=307.78, Mass=3428, SNR=39.8, Peak=255 HFD=3.7
01:42:41.602 00.001 40580 MultiStar: [#1 -0.48,-0.89,1.87,U] [#2 -0.38,-0.69,0.96,U] [#3 -0.63,-0.57,0.96,U] [#4 -0.64,-0.90,0.88,U] [#5 -0.61,-0.76,0.78,U] [#6 -0.66,-0.83,0.81,U] [#7 -0.49,-0.77,0.76,U] [#8 -0.29,-1.22,0.66,U] 
01:42:41.602 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.88}, one-star: {-0.16, -1.32}
01:42:41.602 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:42:41.602 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:42:41.602 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.88 hyp=1.00 cameraTheta=-2.07 mountX=-0.35 mountY=-0.95, mountTheta=-1.92
01:42:41.603 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.88, opts=13)
01:42:41.604 00.001 40580 Enqueuing Move request for scope (-0.48, -0.88)
01:42:41.604 00.000 21740 Worker thread wakes up
01:42:41.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.88) opts 0xd
01:42:41.604 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.88)
01:42:41.604 00.000 21740 Moving (-0.48, -0.88) raw xDistance=-0.35 yDistance=-0.95
01:42:41.607 00.003 21740 PPEC rslt: input = -0.35, final = -0.22, react = -0.21, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:41.607 00.000 21740 PPEC: input: -0.35, control: -0.22, exposure: 3000
01:42:41.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:41.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:42:41.607 00.000 21740 MoveAxis(E, 48, ABG)
01:42:41.608 00.001 21740 Guiding  Dir = 2, Dur = 48
01:42:41.608 00.000 21740 IsSlewing returns 0
01:42:41.608 00.000 21740 IsGuiding returns 0
01:42:41.608 00.000 21740 PulseGuide returned control before completion, sleep 58
01:42:41.609 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:42:41.627 00.018 40580 UpdateGuideState exits: m=3428 SNR=39.8 Saturated
01:42:41.627 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:41.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:41.627 00.000 40580 Enqueuing Expose request
01:42:41.667 00.040 21740 IsGuiding returns 1
01:42:41.667 00.000 21740 scope still moving after pulse duration time elapsed
01:42:41.699 00.032 21740 IsSlewing returns 0
01:42:41.699 00.000 21740 IsGuiding returns 1
01:42:41.730 00.031 21740 IsSlewing returns 0
01:42:41.731 00.001 21740 IsGuiding returns 0
01:42:41.731 00.000 21740 scope move finished after 48 + 75 ms
01:42:41.731 00.000 21740 Move returns status 0, amount 48
01:42:41.732 00.001 21740 MoveAxis(N, 0, ABG)
01:42:41.732 00.000 21740 Move returns status 0, amount 0
01:42:41.732 00.000 21740 move complete, result=0
01:42:41.732 00.000 21740 worker thread done servicing request
01:42:41.732 00.000 21740 Worker thread wakes up
01:42:41.733 00.001 40580 GuideStep: -0.3 px 48 ms EAST, -0.9 px 0 ms NORTH
01:42:41.735 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:41.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:44.968 03.233 21740 Exposure complete
01:42:45.001 00.033 21740 worker thread done servicing request
01:42:45.001 00.000 40580 OnExposeComplete: enter
01:42:45.002 00.001 40580 UpdateGuideState(): m_state=6
01:42:45.002 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1972
01:42:45.002 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.15, Mass=3316, SNR=38.9, Peak=255 HFD=3.7
01:42:45.002 00.000 40580 MultiStar: [#1 -0.49,-0.33,1.92,U] [#2 -0.38,-0.32,0.99,U] [#3 -0.47,-0.25,0.99,U] [#4 -0.55,-0.48,0.95,U] [#5 -0.63,-0.26,0.83,U] [#6 -0.55,-0.50,0.83,U] [#7 -0.34,-0.21,0.78,U] [#8 -0.38,-0.63,0.69,U] 
01:42:45.002 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.43}, one-star: {-0.15, -0.94}
01:42:45.002 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:42:45.002 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:42:45.002 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.43 hyp=0.61 cameraTheta=-2.37 mountX=-0.37 mountY=-0.49, mountTheta=-2.22
01:42:45.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.43, opts=13)
01:42:45.003 00.000 40580 Enqueuing Move request for scope (-0.44, -0.43)
01:42:45.003 00.000 21740 Worker thread wakes up
01:42:45.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.43) opts 0xd
01:42:45.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.43)
01:42:45.003 00.000 21740 Moving (-0.44, -0.43) raw xDistance=-0.37 yDistance=-0.49
01:42:45.005 00.002 21740 PPEC rslt: input = -0.37, final = -0.25, react = -0.22, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:45.005 00.000 21740 PPEC: input: -0.37, control: -0.25, exposure: 3000
01:42:45.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:45.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:42:45.005 00.000 21740 MoveAxis(E, 56, ABG)
01:42:45.005 00.000 21740 Guiding  Dir = 2, Dur = 56
01:42:45.005 00.000 21740 IsSlewing returns 0
01:42:45.005 00.000 21740 IsGuiding returns 0
01:42:45.005 00.000 21740 PulseGuide returned control before completion, sleep 66
01:42:45.009 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:42:45.021 00.012 40580 UpdateGuideState exits: m=3316 SNR=38.9 Saturated
01:42:45.021 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:45.021 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:45.021 00.000 40580 Enqueuing Expose request
01:42:45.077 00.056 21740 IsGuiding returns 1
01:42:45.077 00.000 21740 scope still moving after pulse duration time elapsed
01:42:45.109 00.032 21740 IsSlewing returns 0
01:42:45.109 00.000 21740 IsGuiding returns 0
01:42:45.109 00.000 21740 scope move finished after 56 + 48 ms
01:42:45.109 00.000 21740 Move returns status 0, amount 56
01:42:45.109 00.000 21740 MoveAxis(N, 0, ABG)
01:42:45.109 00.000 21740 Move returns status 0, amount 0
01:42:45.109 00.000 21740 move complete, result=0
01:42:45.109 00.000 21740 worker thread done servicing request
01:42:45.110 00.001 21740 Worker thread wakes up
01:42:45.110 00.000 40580 GuideStep: -0.4 px 56 ms EAST, -0.5 px 0 ms NORTH
01:42:45.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:45.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:48.347 03.237 21740 Exposure complete
01:42:48.392 00.045 40580 OnExposeComplete: enter
01:42:48.392 00.000 40580 UpdateGuideState(): m_state=6
01:42:48.392 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1973
01:42:48.392 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.42, Mass=3276, SNR=38.4, Peak=255 HFD=3.6
01:42:48.393 00.001 40580 MultiStar: [#1 -0.86,-1.20,1.91,U] [#2 -0.39,-1.11,0.99,U] [#3 -0.89,-1.09,1.02,U] [#4 -0.99,-1.18,0.93,U] [#5 -0.88,-0.97,0.80,U] [#6 -1.00,-1.16,0.82,U] [#7 -0.71,-0.91,0.80,U] [#8 -0.85,-1.17,0.70,U] 
01:42:48.393 00.000 40580 refined, 8 included, MultiStar: {-0.78, -1.18}, one-star: {-0.49, -1.67}
01:42:48.393 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:42:48.393 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:42:48.393 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-1.18 hyp=1.41 cameraTheta=-2.16 mountX=-0.60 mountY=-1.29, mountTheta=-2.01
01:42:48.396 00.003 21740 worker thread done servicing request
01:42:48.396 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-1.18, opts=13)
01:42:48.396 00.000 40580 Enqueuing Move request for scope (-0.78, -1.18)
01:42:48.396 00.000 21740 Worker thread wakes up
01:42:48.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -1.18) opts 0xd
01:42:48.396 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -1.18)
01:42:48.396 00.000 21740 Moving (-0.78, -1.18) raw xDistance=-0.60 yDistance=-1.29
01:42:48.404 00.008 21740 PPEC rslt: input = -0.60, final = -0.63, react = -0.36, pred = -0.27, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:42:48.404 00.000 21740 PPEC: input: -0.60, control: -0.63, exposure: 3000
01:42:48.404 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
01:42:48.404 00.000 21740 MoveAxis(E, 139, ABG)
01:42:48.404 00.000 21740 Guiding  Dir = 2, Dur = 139
01:42:48.404 00.000 21740 IsSlewing returns 0
01:42:48.405 00.001 21740 IsGuiding returns 0
01:42:48.405 00.000 21740 PulseGuide returned control before completion, sleep 149
01:42:48.408 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:48.563 00.155 21740 IsGuiding returns 1
01:42:48.563 00.000 21740 scope still moving after pulse duration time elapsed
01:42:48.594 00.031 21740 IsSlewing returns 0
01:42:48.596 00.002 21740 IsGuiding returns 0
01:42:48.597 00.001 21740 scope move finished after 139 + 53 ms
01:42:48.597 00.000 21740 Move returns status 0, amount 139
01:42:48.597 00.000 21740 MoveAxis(N, 67, ABG)
01:42:48.597 00.000 21740 Guiding  Dir = 0, Dur = 67
01:42:48.598 00.001 21740 IsSlewing returns 0
01:42:48.598 00.000 21740 IsGuiding returns 0
01:42:48.600 00.002 21740 PulseGuide returned control before completion, sleep 77
01:42:48.677 00.077 40580 UpdateGuideState exits: m=3276 SNR=38.4 Saturated
01:42:48.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:48.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:48.677 00.000 40580 Enqueuing Expose request
01:42:48.690 00.013 21740 IsGuiding returns 1
01:42:48.690 00.000 21740 scope still moving after pulse duration time elapsed
01:42:48.722 00.032 21740 IsSlewing returns 0
01:42:48.722 00.000 21740 IsGuiding returns 0
01:42:48.722 00.000 21740 scope move finished after 67 + 55 ms
01:42:48.722 00.000 21740 Move returns status 0, amount 67
01:42:48.722 00.000 21740 move complete, result=0
01:42:48.722 00.000 21740 worker thread done servicing request
01:42:48.723 00.001 21740 Worker thread wakes up
01:42:48.723 00.000 40580 GuideStep: -0.6 px 139 ms EAST, -1.3 px 67 ms NORTH
01:42:48.723 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:48.723 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:51.961 03.238 21740 Exposure complete
01:42:51.981 00.020 21740 worker thread done servicing request
01:42:51.981 00.000 40580 OnExposeComplete: enter
01:42:51.981 00.000 40580 UpdateGuideState(): m_state=6
01:42:51.981 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1974
01:42:51.981 00.000 40580 Star::Find returns 1 (1), X=897.66, Y=307.72, Mass=3490, SNR=40.1, Peak=255 HFD=3.7
01:42:51.981 00.000 40580 MultiStar: [#1 -0.55,-0.70,1.83,U] [#2 -0.31,-0.55,0.97,U] [#3 -0.52,-0.53,0.97,U] [#4 -0.57,-0.73,0.88,U] [#5 -0.46,-0.61,0.78,U] [#6 -0.48,-0.76,0.79,U] [#7 -0.43,-0.44,0.81,U] [#8 -0.45,-0.80,0.65,U] 
01:42:51.982 00.001 40580 refined, 8 included, MultiStar: {-0.44, -0.73}, one-star: {-0.10, -1.37}
01:42:51.982 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
01:42:51.982 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
01:42:51.982 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.73 hyp=0.85 cameraTheta=-2.11 mountX=-0.33 mountY=-0.79, mountTheta=-1.96
01:42:51.982 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.73, opts=13)
01:42:51.983 00.001 40580 Enqueuing Move request for scope (-0.44, -0.73)
01:42:51.983 00.000 21740 Worker thread wakes up
01:42:51.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.73) opts 0xd
01:42:51.983 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.73)
01:42:51.983 00.000 21740 Moving (-0.44, -0.73) raw xDistance=-0.33 yDistance=-0.79
01:42:51.984 00.001 21740 PPEC rslt: input = -0.33, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:51.984 00.000 21740 PPEC: input: -0.33, control: -0.25, exposure: 3000
01:42:51.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:51.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:42:51.984 00.000 21740 MoveAxis(E, 56, ABG)
01:42:51.984 00.000 21740 Guiding  Dir = 2, Dur = 56
01:42:51.984 00.000 21740 IsSlewing returns 0
01:42:51.984 00.000 21740 IsGuiding returns 0
01:42:51.985 00.001 21740 PulseGuide returned control before completion, sleep 66
01:42:51.988 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:42:52.017 00.029 40580 UpdateGuideState exits: m=3490 SNR=40.1 Saturated
01:42:52.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:52.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:52.017 00.000 40580 Enqueuing Expose request
01:42:52.066 00.049 21740 IsGuiding returns 0
01:42:52.066 00.000 21740 Move returns status 0, amount 56
01:42:52.066 00.000 21740 MoveAxis(N, 0, ABG)
01:42:52.066 00.000 21740 Move returns status 0, amount 0
01:42:52.066 00.000 21740 move complete, result=0
01:42:52.066 00.000 21740 worker thread done servicing request
01:42:52.066 00.000 21740 Worker thread wakes up
01:42:52.067 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:52.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:52.069 00.002 40580 GuideStep: -0.3 px 56 ms EAST, -0.8 px 0 ms NORTH
01:42:55.311 03.242 21740 Exposure complete
01:42:55.336 00.025 21740 worker thread done servicing request
01:42:55.336 00.000 40580 OnExposeComplete: enter
01:42:55.336 00.000 40580 UpdateGuideState(): m_state=6
01:42:55.336 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1975
01:42:55.336 00.000 40580 Star::Find returns 1 (1), X=897.23, Y=308.24, Mass=3361, SNR=39.3, Peak=255 HFD=3.6
01:42:55.337 00.001 40580 MultiStar: [#1 -1.00,-0.41,1.88,U] [#2 -0.67,-0.28,1.00,U] [#3 -0.85,-0.16,0.98,U] [#4 -0.98,-0.50,0.92,U] [#5 -0.92,-0.41,0.81,U] [#6 -0.90,-0.41,0.82,U] [#7 -0.82,-0.17,0.79,U] [#8 -0.81,-0.64,0.67,U] 
01:42:55.337 00.000 40580 refined, 8 included, MultiStar: {-0.84, -0.42}, one-star: {-0.53, -0.86}
01:42:55.337 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
01:42:55.337 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
01:42:55.337 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.42 hyp=0.94 cameraTheta=-2.68 mountX=-0.77 mountY=-0.56, mountTheta=-2.52
01:42:55.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.42, opts=13)
01:42:55.338 00.000 40580 Enqueuing Move request for scope (-0.84, -0.42)
01:42:55.338 00.000 21740 Worker thread wakes up
01:42:55.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.42) opts 0xd
01:42:55.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.42)
01:42:55.338 00.000 21740 Moving (-0.84, -0.42) raw xDistance=-0.77 yDistance=-0.56
01:42:55.339 00.001 21740 PPEC rslt: input = -0.77, final = -0.70, react = -0.46, pred = -0.24, hyst = -0.46, hyst_pct = 0.00, period_length = 240.32
01:42:55.339 00.000 21740 PPEC: input: -0.77, control: -0.70, exposure: 3000
01:42:55.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:55.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:42:55.339 00.000 21740 MoveAxis(E, 156, ABG)
01:42:55.339 00.000 21740 Guiding  Dir = 2, Dur = 156
01:42:55.339 00.000 21740 IsSlewing returns 0
01:42:55.339 00.000 21740 IsGuiding returns 0
01:42:55.339 00.000 21740 PulseGuide returned control before completion, sleep 166
01:42:55.341 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:42:55.352 00.011 40580 UpdateGuideState exits: m=3361 SNR=39.3 Saturated
01:42:55.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:55.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:55.352 00.000 40580 Enqueuing Expose request
01:42:55.512 00.160 21740 IsGuiding returns 1
01:42:55.512 00.000 21740 scope still moving after pulse duration time elapsed
01:42:55.544 00.032 21740 IsSlewing returns 0
01:42:55.544 00.000 21740 IsGuiding returns 0
01:42:55.544 00.000 21740 scope move finished after 156 + 48 ms
01:42:55.544 00.000 21740 Move returns status 0, amount 156
01:42:55.544 00.000 21740 MoveAxis(N, 0, ABG)
01:42:55.544 00.000 21740 Move returns status 0, amount 0
01:42:55.544 00.000 21740 move complete, result=0
01:42:55.544 00.000 40580 GuideStep: -0.8 px 156 ms EAST, -0.6 px 0 ms NORTH
01:42:55.545 00.001 21740 worker thread done servicing request
01:42:55.545 00.000 21740 Worker thread wakes up
01:42:55.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:55.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:42:58.801 03.256 21740 Exposure complete
01:42:58.845 00.044 40580 OnExposeComplete: enter
01:42:58.845 00.000 40580 UpdateGuideState(): m_state=6
01:42:58.845 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1976
01:42:58.845 00.000 40580 Star::Find returns 1 (1), X=897.74, Y=307.74, Mass=3351, SNR=39.1, Peak=255 HFD=3.8
01:42:58.846 00.001 40580 MultiStar: [#1 -0.67,-0.83,2.01,U] [#2 -0.22,-0.68,1.00,U] [#3 -0.32,-0.53,0.98,U] [#4 -0.43,-0.94,0.91,U] [#5 -0.52,-0.81,0.78,U] [#6 -0.38,-0.74,0.80,U] [#7 -0.20,-0.49,0.77,U] [#8 -0.02,-0.89,0.64,U] 
01:42:58.846 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.82}, one-star: {-0.02, -1.35}
01:42:58.846 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:42:58.846 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:42:58.846 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.82 hyp=0.89 cameraTheta=-1.98 mountX=-0.23 mountY=-0.86, mountTheta=-1.84
01:42:58.846 00.000 21740 worker thread done servicing request
01:42:58.847 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.82, opts=13)
01:42:58.847 00.000 40580 Enqueuing Move request for scope (-0.36, -0.82)
01:42:58.848 00.001 21740 Worker thread wakes up
01:42:58.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.82) opts 0xd
01:42:58.848 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.82)
01:42:58.848 00.000 21740 Moving (-0.36, -0.82) raw xDistance=-0.23 yDistance=-0.86
01:42:58.853 00.005 21740 PPEC rslt: input = -0.23, final = -0.22, react = -0.14, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:42:58.853 00.000 21740 PPEC: input: -0.23, control: -0.22, exposure: 3000
01:42:58.854 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:58.854 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
01:42:58.854 00.000 21740 MoveAxis(E, 49, ABG)
01:42:58.854 00.000 21740 Guiding  Dir = 2, Dur = 49
01:42:58.854 00.000 21740 IsSlewing returns 0
01:42:58.854 00.000 21740 IsGuiding returns 0
01:42:58.854 00.000 21740 PulseGuide returned control before completion, sleep 59
01:42:58.855 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:42:58.917 00.062 21740 IsGuiding returns 1
01:42:58.917 00.000 21740 scope still moving after pulse duration time elapsed
01:42:58.947 00.030 21740 IsSlewing returns 0
01:42:58.947 00.000 21740 IsGuiding returns 0
01:42:58.947 00.000 21740 scope move finished after 49 + 44 ms
01:42:58.947 00.000 21740 Move returns status 0, amount 49
01:42:58.947 00.000 21740 MoveAxis(N, 0, ABG)
01:42:58.948 00.001 21740 Move returns status 0, amount 0
01:42:58.948 00.000 21740 move complete, result=0
01:42:58.948 00.000 21740 worker thread done servicing request
01:42:59.106 00.158 40580 UpdateGuideState exits: m=3351 SNR=39.1 Saturated
01:42:59.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:59.106 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:42:59.106 00.000 40580 Enqueuing Expose request
01:42:59.107 00.001 40580 GuideStep: -0.2 px 49 ms EAST, -0.9 px 0 ms NORTH
01:42:59.107 00.000 21740 Worker thread wakes up
01:42:59.107 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:42:59.108 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:02.350 03.242 21740 Exposure complete
01:43:02.397 00.047 40580 OnExposeComplete: enter
01:43:02.397 00.000 40580 UpdateGuideState(): m_state=6
01:43:02.397 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1977
01:43:02.397 00.000 40580 Star::Find returns 1 (1), X=897.46, Y=307.72, Mass=3524, SNR=40.2, Peak=255 HFD=3.6
01:43:02.397 00.000 40580 MultiStar: [#1 -0.61,-0.95,1.85,U] [#2 -0.41,-0.73,0.98,U] [#3 -0.51,-0.72,0.94,U] [#4 -0.69,-0.84,0.90,U] [#5 -0.56,-0.64,0.78,U] [#6 -0.63,-0.93,0.80,U] [#7 -0.49,-0.57,0.76,U] [#8 -0.56,-0.86,0.68,U] 
01:43:02.397 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.87}, one-star: {-0.30, -1.37}
01:43:02.398 00.001 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
01:43:02.398 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
01:43:02.398 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.87 hyp=1.02 cameraTheta=-2.12 mountX=-0.40 mountY=-0.94, mountTheta=-1.97
01:43:02.399 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.87, opts=13)
01:43:02.399 00.000 40580 Enqueuing Move request for scope (-0.53, -0.87)
01:43:02.401 00.002 21740 worker thread done servicing request
01:43:02.401 00.000 21740 Worker thread wakes up
01:43:02.401 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.87) opts 0xd
01:43:02.401 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.87)
01:43:02.401 00.000 21740 Moving (-0.53, -0.87) raw xDistance=-0.40 yDistance=-0.94
01:43:02.408 00.007 21740 PPEC rslt: input = -0.40, final = -0.22, react = -0.24, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:02.408 00.000 21740 PPEC: input: -0.40, control: -0.22, exposure: 3000
01:43:02.408 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:02.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:43:02.408 00.000 21740 MoveAxis(E, 48, ABG)
01:43:02.408 00.000 21740 Guiding  Dir = 2, Dur = 48
01:43:02.408 00.000 21740 IsSlewing returns 0
01:43:02.409 00.001 21740 IsGuiding returns 0
01:43:02.409 00.000 21740 PulseGuide returned control before completion, sleep 58
01:43:02.469 00.060 21740 IsGuiding returns 1
01:43:02.469 00.000 21740 scope still moving after pulse duration time elapsed
01:43:02.500 00.031 21740 IsSlewing returns 0
01:43:02.500 00.000 21740 IsGuiding returns 0
01:43:02.500 00.000 21740 scope move finished after 48 + 43 ms
01:43:02.500 00.000 21740 Move returns status 0, amount 48
01:43:02.500 00.000 21740 MoveAxis(N, 0, ABG)
01:43:02.500 00.000 21740 Move returns status 0, amount 0
01:43:02.501 00.001 21740 move complete, result=0
01:43:02.501 00.000 21740 worker thread done servicing request
01:43:02.737 00.236 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:43:02.771 00.034 40580 UpdateGuideState exits: m=3524 SNR=40.2 Saturated
01:43:02.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:02.771 00.000 40580 Enqueuing Expose request
01:43:02.771 00.000 21740 Worker thread wakes up
01:43:02.771 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:02.771 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:02.772 00.001 40580 GuideStep: -0.4 px 48 ms EAST, -0.9 px 0 ms NORTH
01:43:06.004 03.232 21740 Exposure complete
01:43:06.035 00.031 40580 OnExposeComplete: enter
01:43:06.035 00.000 40580 UpdateGuideState(): m_state=6
01:43:06.036 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1978
01:43:06.036 00.000 40580 Star::Find returns 1 (1), X=897.26, Y=307.45, Mass=3278, SNR=38.5, Peak=255 HFD=3.6
01:43:06.036 00.000 40580 MultiStar: [#1 -0.77,-1.06,2.06,U] [#2 -0.64,-0.86,0.98,U] [#3 -0.65,-0.79,1.01,U] [#4 -0.72,-0.95,0.91,U] [#5 -0.75,-0.77,0.78,U] [#6 -0.77,-1.00,0.83,U] [#7 -0.58,-0.73,0.80,U] [#8 -0.74,-0.83,0.68,U] 
01:43:06.036 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.99}, one-star: {-0.50, -1.64}
01:43:06.036 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
01:43:06.036 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:43:06.036 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.99 hyp=1.20 cameraTheta=-2.18 mountX=-0.54 mountY=-1.09, mountTheta=-2.03
01:43:06.038 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.99, opts=13)
01:43:06.038 00.000 40580 Enqueuing Move request for scope (-0.69, -0.99)
01:43:06.039 00.001 21740 worker thread done servicing request
01:43:06.040 00.001 21740 Worker thread wakes up
01:43:06.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.99) opts 0xd
01:43:06.040 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.99)
01:43:06.040 00.000 21740 Moving (-0.69, -0.99) raw xDistance=-0.54 yDistance=-1.09
01:43:06.046 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:06.047 00.001 21740 PPEC rslt: input = -0.54, final = -0.58, react = -0.32, pred = -0.25, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
01:43:06.047 00.000 21740 PPEC: input: -0.54, control: -0.58, exposure: 3000
01:43:06.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:06.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:43:06.047 00.000 21740 MoveAxis(E, 128, ABG)
01:43:06.047 00.000 21740 Guiding  Dir = 2, Dur = 128
01:43:06.048 00.001 21740 IsSlewing returns 0
01:43:06.048 00.000 21740 IsGuiding returns 0
01:43:06.048 00.000 21740 PulseGuide returned control before completion, sleep 138
01:43:06.063 00.015 40580 UpdateGuideState exits: m=3278 SNR=38.5 Saturated
01:43:06.063 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:06.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:06.063 00.000 40580 Enqueuing Expose request
01:43:06.191 00.128 21740 IsGuiding returns 1
01:43:06.191 00.000 21740 scope still moving after pulse duration time elapsed
01:43:06.222 00.031 21740 IsSlewing returns 0
01:43:06.222 00.000 21740 IsGuiding returns 0
01:43:06.222 00.000 21740 scope move finished after 128 + 46 ms
01:43:06.222 00.000 21740 Move returns status 0, amount 128
01:43:06.223 00.001 21740 MoveAxis(N, 0, ABG)
01:43:06.223 00.000 21740 Move returns status 0, amount 0
01:43:06.223 00.000 21740 move complete, result=0
01:43:06.223 00.000 21740 worker thread done servicing request
01:43:06.224 00.001 21740 Worker thread wakes up
01:43:06.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:06.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:06.224 00.000 40580 GuideStep: -0.5 px 128 ms EAST, -1.1 px 0 ms NORTH
01:43:09.482 03.258 21740 Exposure complete
01:43:09.536 00.054 21740 worker thread done servicing request
01:43:09.536 00.000 40580 OnExposeComplete: enter
01:43:09.536 00.000 40580 UpdateGuideState(): m_state=6
01:43:09.536 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1979
01:43:09.536 00.000 40580 Star::Find returns 1 (1), X=897.24, Y=307.53, Mass=3351, SNR=39.2, Peak=255 HFD=3.7
01:43:09.537 00.001 40580 MultiStar: [#1 -0.97,-1.01,1.94,U] [#2 -0.87,-0.76,0.99,U] [#3 -0.90,-0.80,0.98,U] [#4 -1.12,-1.17,0.00,M1] [#5 -1.13,-0.78,0.80,U] [#6 -1.06,-1.20,0.00,M1] [#7 -0.91,-0.86,0.80,U] [#8 -0.76,-1.32,0.67,U] 
01:43:09.537 00.000 40580 refined, 6 included, MultiStar: {-0.88, -1.01}, one-star: {-0.52, -1.56}
01:43:09.537 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:43:09.537 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:43:09.537 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-1.01 hyp=1.34 cameraTheta=-2.29 mountX=-0.72 mountY=-1.14, mountTheta=-2.13
01:43:09.541 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-1.01, opts=13)
01:43:09.541 00.000 40580 Enqueuing Move request for scope (-0.88, -1.01)
01:43:09.541 00.000 21740 Worker thread wakes up
01:43:09.541 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -1.01) opts 0xd
01:43:09.541 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -1.01)
01:43:09.541 00.000 21740 Moving (-0.88, -1.01) raw xDistance=-0.72 yDistance=-1.14
01:43:09.545 00.004 21740 PPEC rslt: input = -0.72, final = -0.67, react = -0.43, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
01:43:09.545 00.000 21740 PPEC: input: -0.72, control: -0.67, exposure: 3000
01:43:09.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:09.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
01:43:09.545 00.000 21740 MoveAxis(E, 149, ABG)
01:43:09.545 00.000 21740 Guiding  Dir = 2, Dur = 149
01:43:09.546 00.001 21740 IsSlewing returns 0
01:43:09.546 00.000 21740 IsGuiding returns 0
01:43:09.546 00.000 21740 PulseGuide returned control before completion, sleep 159
01:43:09.551 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:43:09.570 00.019 40580 UpdateGuideState exits: m=3351 SNR=39.2 Saturated
01:43:09.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:09.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:09.570 00.000 40580 Enqueuing Expose request
01:43:09.720 00.150 21740 IsGuiding returns 0
01:43:09.721 00.001 21740 Move returns status 0, amount 149
01:43:09.721 00.000 21740 MoveAxis(N, 0, ABG)
01:43:09.721 00.000 21740 Move returns status 0, amount 0
01:43:09.721 00.000 21740 move complete, result=0
01:43:09.722 00.001 21740 worker thread done servicing request
01:43:09.723 00.001 21740 Worker thread wakes up
01:43:09.724 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:09.725 00.001 40580 GuideStep: -0.7 px 149 ms EAST, -1.1 px 0 ms NORTH
01:43:09.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:12.980 03.255 21740 Exposure complete
01:43:13.046 00.066 40580 OnExposeComplete: enter
01:43:13.046 00.000 40580 UpdateGuideState(): m_state=6
01:43:13.046 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1980
01:43:13.046 00.000 40580 Star::Find returns 1 (1), X=897.27, Y=307.71, Mass=3472, SNR=40.0, Peak=255 HFD=3.5
01:43:13.047 00.001 40580 MultiStar: [#1 -0.90,-0.90,1.83,U] [#2 -0.72,-0.52,0.97,U] [#3 -0.90,-0.78,0.99,U] [#4 -0.98,-0.88,0.90,U] [#5 -0.98,-0.75,0.80,U] [#6 -0.84,-0.94,0.81,U] [#7 -0.77,-0.71,0.79,U] [#8 -0.74,-1.16,0.64,U] 
01:43:13.047 00.000 40580 refined, 8 included, MultiStar: {-0.82, -0.89}, one-star: {-0.49, -1.38}
01:43:13.047 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
01:43:13.047 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
01:43:13.047 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.89 hyp=1.21 cameraTheta=-2.32 mountX=-0.68 mountY=-1.01, mountTheta=-2.16
01:43:13.048 00.001 21740 worker thread done servicing request
01:43:13.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.89, opts=13)
01:43:13.049 00.000 40580 Enqueuing Move request for scope (-0.82, -0.89)
01:43:13.049 00.000 21740 Worker thread wakes up
01:43:13.050 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.89) opts 0xd
01:43:13.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.89)
01:43:13.050 00.000 21740 Moving (-0.82, -0.89) raw xDistance=-0.68 yDistance=-1.01
01:43:13.056 00.006 21740 PPEC rslt: input = -0.68, final = -0.64, react = -0.41, pred = -0.23, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
01:43:13.057 00.001 21740 PPEC: input: -0.68, control: -0.64, exposure: 3000
01:43:13.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:13.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:43:13.057 00.000 21740 MoveAxis(E, 142, ABG)
01:43:13.057 00.000 21740 Guiding  Dir = 2, Dur = 142
01:43:13.057 00.000 21740 IsSlewing returns 0
01:43:13.057 00.000 21740 IsGuiding returns 0
01:43:13.058 00.001 21740 PulseGuide returned control before completion, sleep 152
01:43:13.059 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:13.187 00.128 40580 UpdateGuideState exits: m=3472 SNR=40.0 Saturated
01:43:13.187 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:13.187 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:13.187 00.000 40580 Enqueuing Expose request
01:43:13.224 00.037 21740 IsGuiding returns 1
01:43:13.224 00.000 21740 scope still moving after pulse duration time elapsed
01:43:13.256 00.032 21740 IsSlewing returns 0
01:43:13.256 00.000 21740 IsGuiding returns 0
01:43:13.256 00.000 21740 scope move finished after 142 + 56 ms
01:43:13.256 00.000 21740 Move returns status 0, amount 142
01:43:13.256 00.000 21740 MoveAxis(N, 0, ABG)
01:43:13.256 00.000 21740 Move returns status 0, amount 0
01:43:13.256 00.000 21740 move complete, result=0
01:43:13.256 00.000 21740 worker thread done servicing request
01:43:13.256 00.000 21740 Worker thread wakes up
01:43:13.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:13.257 00.001 40580 GuideStep: -0.7 px 142 ms EAST, -1.0 px 0 ms NORTH
01:43:13.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:16.505 03.248 21740 Exposure complete
01:43:16.583 00.078 21740 worker thread done servicing request
01:43:16.583 00.000 40580 OnExposeComplete: enter
01:43:16.583 00.000 40580 UpdateGuideState(): m_state=6
01:43:16.583 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1981
01:43:16.583 00.000 40580 Star::Find returns 1 (1), X=897.62, Y=307.45, Mass=3417, SNR=40.0, Peak=255 HFD=3.3
01:43:16.584 00.001 40580 MultiStar: [#1 -0.53,-0.96,1.82,U] [#2 -0.21,-0.72,0.98,U] [#3 -0.50,-0.92,0.98,U] [#4 -0.61,-1.13,0.91,U] [#5 -0.48,-0.72,0.80,U] [#6 -0.56,-1.24,0.79,U] [#7 -0.32,-0.76,0.77,U] [#8 -0.11,-1.17,0.67,U] 
01:43:16.584 00.000 40580 refined, 8 included, MultiStar: {-0.40, -1.03}, one-star: {-0.14, -1.64}
01:43:16.584 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:43:16.584 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:43:16.584 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.03 hyp=1.10 cameraTheta=-1.94 mountX=-0.25 mountY=-1.08, mountTheta=-1.80
01:43:16.585 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.03, opts=13)
01:43:16.585 00.000 40580 Enqueuing Move request for scope (-0.40, -1.03)
01:43:16.585 00.000 21740 Worker thread wakes up
01:43:16.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.03) opts 0xd
01:43:16.585 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.03)
01:43:16.585 00.000 21740 Moving (-0.40, -1.03) raw xDistance=-0.25 yDistance=-1.08
01:43:16.589 00.004 21740 PPEC rslt: input = -0.25, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:16.589 00.000 21740 PPEC: input: -0.25, control: -0.22, exposure: 3000
01:43:16.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:16.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
01:43:16.589 00.000 21740 MoveAxis(E, 48, ABG)
01:43:16.589 00.000 21740 Guiding  Dir = 2, Dur = 48
01:43:16.590 00.001 21740 IsSlewing returns 0
01:43:16.590 00.000 21740 IsGuiding returns 0
01:43:16.590 00.000 21740 PulseGuide returned control before completion, sleep 58
01:43:16.595 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:16.617 00.022 40580 UpdateGuideState exits: m=3417 SNR=40.0 Saturated
01:43:16.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:16.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:16.617 00.000 40580 Enqueuing Expose request
01:43:16.653 00.036 21740 IsGuiding returns 1
01:43:16.653 00.000 21740 scope still moving after pulse duration time elapsed
01:43:16.685 00.032 21740 IsSlewing returns 0
01:43:16.685 00.000 21740 IsGuiding returns 0
01:43:16.685 00.000 21740 scope move finished after 48 + 46 ms
01:43:16.685 00.000 21740 Move returns status 0, amount 48
01:43:16.685 00.000 21740 MoveAxis(N, 0, ABG)
01:43:16.685 00.000 21740 Move returns status 0, amount 0
01:43:16.685 00.000 21740 move complete, result=0
01:43:16.685 00.000 21740 worker thread done servicing request
01:43:16.685 00.000 21740 Worker thread wakes up
01:43:16.685 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:16.685 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:16.685 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -1.1 px 0 ms NORTH
01:43:19.923 03.238 21740 Exposure complete
01:43:20.002 00.079 21740 worker thread done servicing request
01:43:20.002 00.000 40580 OnExposeComplete: enter
01:43:20.002 00.000 40580 UpdateGuideState(): m_state=6
01:43:20.002 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1982
01:43:20.002 00.000 40580 Star::Find returns 1 (1), X=897.79, Y=307.61, Mass=3438, SNR=39.9, Peak=255 HFD=3.7
01:43:20.002 00.000 40580 MultiStar: [#1 -0.19,-0.85,1.88,U] [#2 -0.22,-0.50,0.97,U] [#3 -0.30,-0.79,0.98,U] [#4 -0.36,-0.83,0.92,U] [#5 -0.50,-0.67,0.80,U] [#6 -0.31,-0.88,0.82,U] [#7 -0.30,-0.65,0.78,U] [#8 -0.10,-1.07,0.65,U] 
01:43:20.002 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.86}, one-star: {0.03, -1.48}
01:43:20.002 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:43:20.002 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:43:20.002 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.86 hyp=0.89 cameraTheta=-1.84 mountX=-0.11 mountY=-0.89, mountTheta=-1.70
01:43:20.006 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.86, opts=13)
01:43:20.006 00.000 40580 Enqueuing Move request for scope (-0.24, -0.86)
01:43:20.006 00.000 21740 Worker thread wakes up
01:43:20.006 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.86) opts 0xd
01:43:20.006 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.86)
01:43:20.006 00.000 21740 Moving (-0.24, -0.86) raw xDistance=-0.11 yDistance=-0.89
01:43:20.010 00.004 21740 PPEC rslt: input = -0.11, final = -0.23, react = -0.07, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:20.010 00.000 21740 PPEC: input: -0.11, control: -0.23, exposure: 3000
01:43:20.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:20.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:43:20.010 00.000 21740 MoveAxis(E, 51, ABG)
01:43:20.011 00.001 21740 Guiding  Dir = 2, Dur = 51
01:43:20.011 00.000 21740 IsSlewing returns 0
01:43:20.011 00.000 21740 IsGuiding returns 0
01:43:20.011 00.000 21740 PulseGuide returned control before completion, sleep 61
01:43:20.018 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:20.075 00.057 21740 IsGuiding returns 1
01:43:20.075 00.000 21740 scope still moving after pulse duration time elapsed
01:43:20.107 00.032 21740 IsSlewing returns 0
01:43:20.107 00.000 21740 IsGuiding returns 0
01:43:20.107 00.000 21740 scope move finished after 51 + 44 ms
01:43:20.107 00.000 21740 Move returns status 0, amount 51
01:43:20.108 00.001 21740 MoveAxis(N, 0, ABG)
01:43:20.108 00.000 21740 Move returns status 0, amount 0
01:43:20.108 00.000 21740 move complete, result=0
01:43:20.108 00.000 21740 worker thread done servicing request
01:43:20.511 00.403 40580 UpdateGuideState exits: m=3438 SNR=39.9 Saturated
01:43:20.511 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:20.511 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:20.511 00.000 40580 Enqueuing Expose request
01:43:20.511 00.000 21740 Worker thread wakes up
01:43:20.511 00.000 40580 GuideStep: -0.1 px 51 ms EAST, -0.9 px 0 ms NORTH
01:43:20.511 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:20.511 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:23.754 03.243 21740 Exposure complete
01:43:23.797 00.043 40580 OnExposeComplete: enter
01:43:23.799 00.002 21740 worker thread done servicing request
01:43:23.799 00.000 40580 UpdateGuideState(): m_state=6
01:43:23.799 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1983
01:43:23.799 00.000 40580 Star::Find returns 1 (1), X=897.81, Y=307.98, Mass=3289, SNR=38.9, Peak=255 HFD=3.6
01:43:23.799 00.000 40580 MultiStar: [#1 -0.17,-0.42,1.86,U] [#2 0.00,-0.33,1.00,U] [#3 -0.13,-0.48,0.98,U] [#4 -0.09,-0.64,0.93,U] [#5 -0.29,-0.37,0.82,U] [#6 -0.13,-0.74,0.81,U] [#7 -0.06,-0.33,0.81,U] [#8 -0.24,-0.80,0.70,U] 
01:43:23.799 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.56}, one-star: {0.05, -1.12}
01:43:23.799 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:43:23.799 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:43:23.799 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.56 hyp=0.57 cameraTheta=-1.78 mountX=-0.03 mountY=-0.57, mountTheta=-1.63
01:43:23.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.56, opts=13)
01:43:23.800 00.000 40580 Enqueuing Move request for scope (-0.12, -0.56)
01:43:23.800 00.000 21740 Worker thread wakes up
01:43:23.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.56) opts 0xd
01:43:23.800 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.56)
01:43:23.800 00.000 21740 Moving (-0.12, -0.56) raw xDistance=-0.03 yDistance=-0.57
01:43:23.802 00.002 21740 PPEC rslt: input = -0.03, final = -0.17, react = -0.02, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:23.802 00.000 21740 PPEC: input: -0.03, control: -0.17, exposure: 3000
01:43:23.802 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:23.802 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:43:23.802 00.000 21740 MoveAxis(E, 38, ABG)
01:43:23.802 00.000 21740 Guiding  Dir = 2, Dur = 38
01:43:23.802 00.000 21740 IsSlewing returns 0
01:43:23.802 00.000 21740 IsGuiding returns 0
01:43:23.802 00.000 21740 PulseGuide returned control before completion, sleep 48
01:43:23.859 00.057 21740 IsGuiding returns 1
01:43:23.859 00.000 21740 scope still moving after pulse duration time elapsed
01:43:23.889 00.030 21740 IsSlewing returns 0
01:43:23.889 00.000 21740 IsGuiding returns 1
01:43:23.921 00.032 21740 IsSlewing returns 0
01:43:23.921 00.000 21740 IsGuiding returns 0
01:43:23.921 00.000 21740 scope move finished after 38 + 80 ms
01:43:23.921 00.000 21740 Move returns status 0, amount 38
01:43:23.921 00.000 21740 MoveAxis(N, 0, ABG)
01:43:23.921 00.000 21740 Move returns status 0, amount 0
01:43:23.921 00.000 21740 move complete, result=0
01:43:23.921 00.000 21740 worker thread done servicing request
01:43:24.189 00.268 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:24.224 00.035 40580 UpdateGuideState exits: m=3289 SNR=38.9 Saturated
01:43:24.225 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:24.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:24.225 00.000 40580 Enqueuing Expose request
01:43:24.225 00.000 21740 Worker thread wakes up
01:43:24.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:24.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:24.225 00.000 40580 GuideStep: -0.0 px 38 ms EAST, -0.6 px 0 ms NORTH
01:43:27.464 03.239 21740 Exposure complete
01:43:27.502 00.038 21740 worker thread done servicing request
01:43:27.502 00.000 40580 OnExposeComplete: enter
01:43:27.502 00.000 40580 UpdateGuideState(): m_state=6
01:43:27.502 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1984
01:43:27.502 00.000 40580 Star::Find returns 1 (1), X=897.62, Y=307.47, Mass=3440, SNR=39.8, Peak=255 HFD=3.3
01:43:27.502 00.000 40580 MultiStar: [#1 -0.80,-0.90,1.88,U] [#2 -0.39,-0.75,0.97,U] [#3 -0.63,-0.97,0.97,U] [#4 -0.72,-1.13,0.92,U] [#5 -0.62,-1.10,0.81,U] [#6 -0.69,-1.17,0.81,U] [#7 -0.64,-0.79,0.76,U] [#8 -0.56,-1.01,0.70,U] 
01:43:27.502 00.000 40580 refined, 8 included, MultiStar: {-0.59, -1.04}, one-star: {-0.14, -1.63}
01:43:27.502 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:43:27.502 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:43:27.502 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-1.04 hyp=1.20 cameraTheta=-2.09 mountX=-0.44 mountY=-1.12, mountTheta=-1.94
01:43:27.505 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-1.04, opts=13)
01:43:27.505 00.000 40580 Enqueuing Move request for scope (-0.59, -1.04)
01:43:27.506 00.001 21740 Worker thread wakes up
01:43:27.507 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -1.04) opts 0xd
01:43:27.507 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -1.04)
01:43:27.507 00.000 21740 Moving (-0.59, -1.04) raw xDistance=-0.44 yDistance=-1.12
01:43:27.515 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:27.515 00.000 21740 PPEC rslt: input = -0.44, final = -0.13, react = -0.26, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:27.515 00.000 21740 PPEC: input: -0.44, control: -0.13, exposure: 3000
01:43:27.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:27.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:43:27.515 00.000 21740 MoveAxis(E, 30, ABG)
01:43:27.515 00.000 21740 Guiding  Dir = 2, Dur = 30
01:43:27.515 00.000 21740 IsSlewing returns 0
01:43:27.515 00.000 21740 IsGuiding returns 0
01:43:27.516 00.001 21740 PulseGuide returned control before completion, sleep 40
01:43:27.565 00.049 21740 IsGuiding returns 1
01:43:27.565 00.000 21740 scope still moving after pulse duration time elapsed
01:43:27.596 00.031 21740 IsSlewing returns 0
01:43:27.596 00.000 21740 IsGuiding returns 0
01:43:27.596 00.000 21740 scope move finished after 30 + 50 ms
01:43:27.596 00.000 21740 Move returns status 0, amount 30
01:43:27.596 00.000 21740 MoveAxis(N, 0, ABG)
01:43:27.596 00.000 21740 Move returns status 0, amount 0
01:43:27.597 00.001 21740 move complete, result=0
01:43:27.597 00.000 21740 worker thread done servicing request
01:43:27.802 00.205 40580 UpdateGuideState exits: m=3440 SNR=39.8 Saturated
01:43:27.802 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:27.802 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:27.802 00.000 40580 Enqueuing Expose request
01:43:27.802 00.000 40580 GuideStep: -0.4 px 30 ms EAST, -1.1 px 0 ms NORTH
01:43:27.803 00.001 21740 Worker thread wakes up
01:43:27.803 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:27.803 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:31.058 03.255 21740 Exposure complete
01:43:31.096 00.038 40580 OnExposeComplete: enter
01:43:31.096 00.000 40580 UpdateGuideState(): m_state=6
01:43:31.097 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1985
01:43:31.097 00.000 40580 Star::Find returns 1 (1), X=898.02, Y=307.49, Mass=3332, SNR=39.0, Peak=255 HFD=3.6
01:43:31.097 00.000 40580 MultiStar: [#1 -0.29,-0.92,1.95,U] [#2 0.12,-0.76,1.00,U] [#3 -0.21,-0.93,0.99,U] [#4 -0.32,-1.05,0.94,U] [#5 -0.16,-1.08,0.79,U] [#6 -0.26,-1.09,0.81,U] [#7 -0.07,-0.76,0.79,U] [#8 -0.09,-1.18,0.65,U] 
01:43:31.097 00.000 40580 refined, 8 included, MultiStar: {-0.13, -1.03}, one-star: {0.26, -1.60}
01:43:31.097 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
01:43:31.097 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
01:43:31.097 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.03 hyp=1.04 cameraTheta=-1.70 mountX=0.02 mountY=-1.04, mountTheta=-1.55
01:43:31.098 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.03, opts=13)
01:43:31.098 00.000 40580 Enqueuing Move request for scope (-0.13, -1.03)
01:43:31.100 00.002 21740 worker thread done servicing request
01:43:31.100 00.000 21740 Worker thread wakes up
01:43:31.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.03) opts 0xd
01:43:31.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.03)
01:43:31.100 00.000 21740 Moving (-0.13, -1.03) raw xDistance=0.02 yDistance=-1.04
01:43:31.107 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:31.109 00.002 21740 PPEC rslt: input = 0.02, final = -0.12, react = 0.01, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:31.109 00.000 21740 PPEC: input: 0.02, control: -0.12, exposure: 3000
01:43:31.109 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:31.109 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:43:31.109 00.000 21740 MoveAxis(E, 26, ABG)
01:43:31.109 00.000 21740 Guiding  Dir = 2, Dur = 26
01:43:31.110 00.001 21740 IsSlewing returns 0
01:43:31.110 00.000 21740 IsGuiding returns 0
01:43:31.110 00.000 21740 PulseGuide returned control before completion, sleep 36
01:43:31.125 00.015 40580 UpdateGuideState exits: m=3332 SNR=39.0 Saturated
01:43:31.125 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:31.125 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:31.125 00.000 40580 Enqueuing Expose request
01:43:31.158 00.033 21740 IsGuiding returns 1
01:43:31.158 00.000 21740 scope still moving after pulse duration time elapsed
01:43:31.190 00.032 21740 IsSlewing returns 0
01:43:31.190 00.000 21740 IsGuiding returns 0
01:43:31.190 00.000 21740 scope move finished after 26 + 53 ms
01:43:31.190 00.000 21740 Move returns status 0, amount 26
01:43:31.190 00.000 21740 MoveAxis(N, 0, ABG)
01:43:31.190 00.000 21740 Move returns status 0, amount 0
01:43:31.190 00.000 21740 move complete, result=0
01:43:31.190 00.000 21740 worker thread done servicing request
01:43:31.190 00.000 21740 Worker thread wakes up
01:43:31.190 00.000 40580 GuideStep: 0.0 px 26 ms EAST, -1.0 px 0 ms NORTH
01:43:31.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:31.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:34.442 03.252 21740 Exposure complete
01:43:34.475 00.033 40580 OnExposeComplete: enter
01:43:34.475 00.000 40580 UpdateGuideState(): m_state=6
01:43:34.475 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1986
01:43:34.476 00.001 40580 Star::Find returns 1 (1), X=898.00, Y=307.39, Mass=3374, SNR=39.4, Peak=255 HFD=3.8
01:43:34.476 00.000 40580 MultiStar: [#1 -0.30,-1.12,1.93,U] [#2 -0.01,-0.85,0.98,U] [#3 -0.03,-1.03,0.99,U] [#4 -0.09,-1.17,0.92,U] [#5 -0.14,-0.97,0.80,U] [#6 -0.05,-1.13,0.82,U] [#7 0.10,-0.82,0.77,U] [#8 -0.28,-1.13,0.69,U] 
01:43:34.476 00.000 40580 refined, 8 included, MultiStar: {-0.08, -1.11}, one-star: {0.24, -1.71}
01:43:34.476 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:43:34.476 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:43:34.476 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.11 hyp=1.12 cameraTheta=-1.64 mountX=0.08 mountY=-1.11, mountTheta=-1.50
01:43:34.477 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.11, opts=13)
01:43:34.477 00.000 40580 Enqueuing Move request for scope (-0.08, -1.11)
01:43:34.479 00.002 21740 worker thread done servicing request
01:43:34.479 00.000 21740 Worker thread wakes up
01:43:34.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.11) opts 0xd
01:43:34.479 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.11)
01:43:34.479 00.000 21740 Moving (-0.08, -1.11) raw xDistance=0.08 yDistance=-1.11
01:43:34.484 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:43:34.485 00.001 21740 PPEC rslt: input = 0.08, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:34.485 00.000 21740 PPEC: input: 0.08, control: -0.07, exposure: 3000
01:43:34.485 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:34.485 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:43:34.485 00.000 21740 MoveAxis(E, 16, ABG)
01:43:34.485 00.000 21740 Guiding  Dir = 2, Dur = 16
01:43:34.485 00.000 21740 IsSlewing returns 0
01:43:34.485 00.000 21740 IsGuiding returns 0
01:43:34.485 00.000 21740 PulseGuide returned control before completion, sleep 26
01:43:34.499 00.014 40580 UpdateGuideState exits: m=3374 SNR=39.4 Saturated
01:43:34.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:34.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:34.499 00.000 40580 Enqueuing Expose request
01:43:34.514 00.015 21740 IsGuiding returns 1
01:43:34.514 00.000 21740 scope still moving after pulse duration time elapsed
01:43:34.545 00.031 21740 IsSlewing returns 0
01:43:34.545 00.000 21740 IsGuiding returns 0
01:43:34.545 00.000 21740 scope move finished after 16 + 42 ms
01:43:34.545 00.000 21740 Move returns status 0, amount 16
01:43:34.545 00.000 21740 MoveAxis(N, 0, ABG)
01:43:34.545 00.000 21740 Move returns status 0, amount 0
01:43:34.545 00.000 21740 move complete, result=0
01:43:34.545 00.000 21740 worker thread done servicing request
01:43:34.545 00.000 21740 Worker thread wakes up
01:43:34.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:34.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:34.545 00.000 40580 GuideStep: 0.1 px 16 ms EAST, -1.1 px 0 ms NORTH
01:43:37.790 03.245 21740 Exposure complete
01:43:37.901 00.111 40580 OnExposeComplete: enter
01:43:37.901 00.000 40580 UpdateGuideState(): m_state=6
01:43:37.901 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1987
01:43:37.901 00.000 40580 Star::Find returns 1 (1), X=897.89, Y=306.96, Mass=3264, SNR=38.6, Peak=255 HFD=4.0
01:43:37.902 00.001 40580 MultiStar: [#1 -0.33,-1.72,0.00,M1] [#2 0.02,-1.25,1.01,U] [#3 -0.32,-1.36,0.99,U] [#4 -0.39,-1.74,0.00,M1] [#5 -0.32,-1.39,0.80,U] [#6 -0.48,-1.52,0.00,M1] [#7 -0.13,-1.31,0.79,U] [#8 -0.42,-1.53,0.00,M1] 
01:43:37.902 00.000 40580 refined, 4 included, MultiStar: {-0.12, -1.50}, one-star: {0.13, -2.13}
01:43:37.902 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:43:37.902 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:43:37.902 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.50 hyp=1.50 cameraTheta=-1.65 mountX=0.10 mountY=-1.50, mountTheta=-1.50
01:43:37.903 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.50, opts=13)
01:43:37.904 00.001 40580 Enqueuing Move request for scope (-0.12, -1.50)
01:43:37.904 00.000 21740 worker thread done servicing request
01:43:37.905 00.001 21740 Worker thread wakes up
01:43:37.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.50) opts 0xd
01:43:37.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.50)
01:43:37.905 00.000 21740 Moving (-0.12, -1.50) raw xDistance=0.10 yDistance=-1.50
01:43:37.909 00.004 21740 PPEC rslt: input = 0.10, final = -0.08, react = 0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:37.909 00.000 21740 PPEC: input: 0.10, control: -0.08, exposure: 3000
01:43:37.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.50
01:43:37.909 00.000 21740 MoveAxis(E, 19, ABG)
01:43:37.910 00.001 21740 Guiding  Dir = 2, Dur = 19
01:43:37.910 00.000 21740 IsSlewing returns 0
01:43:37.910 00.000 21740 IsGuiding returns 0
01:43:37.910 00.000 21740 PulseGuide returned control before completion, sleep 29
01:43:37.911 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:37.926 00.015 40580 UpdateGuideState exits: m=3264 SNR=38.6 Saturated
01:43:37.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:37.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:37.926 00.000 40580 Enqueuing Expose request
01:43:37.954 00.028 21740 IsGuiding returns 1
01:43:37.954 00.000 21740 scope still moving after pulse duration time elapsed
01:43:37.986 00.032 21740 IsSlewing returns 0
01:43:37.986 00.000 21740 IsGuiding returns 0
01:43:37.986 00.000 21740 scope move finished after 19 + 56 ms
01:43:37.986 00.000 21740 Move returns status 0, amount 19
01:43:37.986 00.000 21740 MoveAxis(N, 78, ABG)
01:43:37.986 00.000 21740 Guiding  Dir = 0, Dur = 78
01:43:37.986 00.000 21740 IsSlewing returns 0
01:43:37.986 00.000 21740 IsGuiding returns 0
01:43:37.986 00.000 21740 PulseGuide returned control before completion, sleep 88
01:43:38.080 00.094 21740 IsGuiding returns 1
01:43:38.080 00.000 21740 scope still moving after pulse duration time elapsed
01:43:38.111 00.031 21740 IsSlewing returns 0
01:43:38.113 00.002 21740 IsGuiding returns 0
01:43:38.113 00.000 21740 scope move finished after 78 + 49 ms
01:43:38.114 00.001 21740 Move returns status 0, amount 78
01:43:38.114 00.000 21740 move complete, result=0
01:43:38.114 00.000 21740 worker thread done servicing request
01:43:38.114 00.000 21740 Worker thread wakes up
01:43:38.114 00.000 40580 GuideStep: 0.1 px 19 ms EAST, -1.5 px 78 ms NORTH
01:43:38.117 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:38.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:41.369 03.252 21740 Exposure complete
01:43:41.410 00.041 40580 OnExposeComplete: enter
01:43:41.410 00.000 40580 UpdateGuideState(): m_state=6
01:43:41.410 00.000 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1988
01:43:41.410 00.000 40580 Star::Find returns 1 (1), X=898.26, Y=307.58, Mass=3194, SNR=38.3, Peak=255 HFD=3.4
01:43:41.410 00.000 40580 MultiStar: [#1 -0.11,-0.94,1.91,U] [#2 0.29,-0.61,1.00,U] [#3 -0.07,-0.78,1.00,U] [#4 -0.25,-1.01,0.94,U] [#5 0.02,-0.57,0.83,U] [#6 -0.22,-1.12,0.82,U] [#7 0.06,-0.60,0.80,U] [#8 -0.03,-1.28,0.70,U] 
01:43:41.410 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.93}, one-star: {0.50, -1.51}
01:43:41.410 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:43:41.410 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:43:41.411 00.001 40580 CameraToMount -- cameraX=0.02 cameraY=-0.93 hyp=0.93 cameraTheta=-1.55 mountX=0.15 mountY=-0.92, mountTheta=-1.41
01:43:41.411 00.000 21740 worker thread done servicing request
01:43:41.412 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.93, opts=13)
01:43:41.412 00.000 40580 Enqueuing Move request for scope (0.02, -0.93)
01:43:41.414 00.002 21740 Worker thread wakes up
01:43:41.414 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.93) opts 0xd
01:43:41.414 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.93)
01:43:41.414 00.000 21740 Moving (0.02, -0.93) raw xDistance=0.15 yDistance=-0.92
01:43:41.417 00.003 21740 PPEC rslt: input = 0.15, final = -0.09, react = 0.09, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:43:41.417 00.000 21740 PPEC: input: 0.15, control: -0.09, exposure: 3000
01:43:41.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:41.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:43:41.417 00.000 21740 MoveAxis(E, 21, ABG)
01:43:41.417 00.000 21740 Guiding  Dir = 2, Dur = 21
01:43:41.420 00.003 21740 IsSlewing returns 0
01:43:41.420 00.000 21740 IsGuiding returns 0
01:43:41.420 00.000 21740 PulseGuide returned control before completion, sleep 31
01:43:41.422 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:43:41.437 00.015 40580 UpdateGuideState exits: m=3194 SNR=38.3 Saturated
01:43:41.438 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:41.438 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:41.438 00.000 40580 Enqueuing Expose request
01:43:41.459 00.021 21740 IsGuiding returns 1
01:43:41.459 00.000 21740 scope still moving after pulse duration time elapsed
01:43:41.491 00.032 21740 IsSlewing returns 0
01:43:41.491 00.000 21740 IsGuiding returns 0
01:43:41.491 00.000 21740 scope move finished after 21 + 49 ms
01:43:41.491 00.000 21740 Move returns status 0, amount 21
01:43:41.491 00.000 21740 MoveAxis(N, 0, ABG)
01:43:41.491 00.000 21740 Move returns status 0, amount 0
01:43:41.491 00.000 21740 move complete, result=0
01:43:41.491 00.000 21740 worker thread done servicing request
01:43:41.491 00.000 21740 Worker thread wakes up
01:43:41.491 00.000 40580 GuideStep: 0.2 px 21 ms EAST, -0.9 px 0 ms NORTH
01:43:41.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:41.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
01:43:43.915 02.424 40580 evsrv: cli 0CFEC598 connect
01:43:43.915 00.000 40580 case statement mapped state 6 to 3
01:43:43.916 00.001 40580 case statement mapped state 6 to 3
01:43:43.916 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"0a02708e-13f6-4d11-96ad-ad0d1ca8c8b7"}
01:43:43.916 00.000 40580 case statement mapped state 6 to 3
01:43:43.916 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a02708e-13f6-4d11-96ad-ad0d1ca8c8b7"}
01:43:43.917 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:43:43.918 00.001 40580 evsrv: cli 1244ED28 connect
01:43:43.918 00.000 40580 case statement mapped state 6 to 3
01:43:43.920 00.002 40580 case statement mapped state 6 to 3
01:43:43.921 00.001 40580 evsrv: cli 1244ED28 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"11c25bdf-ea70-4c72-9250-d33332e70ccf"}
01:43:43.921 00.000 40580 PhdController::Dither begins
01:43:43.921 00.000 40580 dither: size=5.00, dRA=2.11 dDec=0.00
01:43:43.921 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
01:43:43.922 00.001 40580 MountToCamera -- mountX=2.11 mountY=0.00 hyp=2.11 mountTheta=0.00 cameraX=2.08, cameraY=-0.31 cameraTheta=-0.15
01:43:43.922 00.000 40580 setting lock position to (899.84, 308.79)
01:43:43.922 00.000 40580 Mount: notify guiding dithered (2.1, -0.3)
01:43:43.923 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:43:43.924 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:43:43.925 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:43:43.925 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:43:43.926 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:43:43.927 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:43:43.928 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:43:43.928 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:43:43.929 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:43:43.930 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:43:43.931 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:43:43.932 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:43:43.932 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:43:43.933 00.001 40580 MultiStar: stabilizing after lock position change
01:43:43.933 00.000 40580 Status Line: Dither by 2.11,0.00
01:43:43.939 00.006 40580 PhdController: newstate STATE_SETTLE_BEGIN
01:43:43.940 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
01:43:43.940 00.000 40580 evsrv: cli 1244ED28 response: {"jsonrpc":"2.0","result":0,"id":"11c25bdf-ea70-4c72-9250-d33332e70ccf"}
01:43:43.940 00.000 40580 evsrv: cli 1244ED28 disconnect
01:43:44.746 00.806 21740 Exposure complete
01:43:44.780 00.034 21740 worker thread done servicing request
01:43:44.780 00.000 40580 OnExposeComplete: enter
01:43:44.781 00.001 40580 UpdateGuideState(): m_state=6
01:43:44.781 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1989
01:43:44.781 00.000 40580 Star::Find returns 1 (1), X=898.37, Y=308.05, Mass=3207, SNR=38.4, Peak=255 HFD=3.6
01:43:44.781 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
01:43:44.781 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
01:43:44.781 00.000 40580 CameraToMount -- cameraX=-1.47 cameraY=-0.74 hyp=1.64 cameraTheta=-2.68 mountX=-1.35 mountY=-0.97, mountTheta=-2.52
01:43:44.783 00.002 40580 dither recenter: remaining=(-2.1,-0.0) step=(-2.1,-0.0)
01:43:44.783 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
01:43:44.783 00.000 40580 MountToCamera -- mountX=-2.11 mountY=-0.00 hyp=2.11 mountTheta=-3.14 cameraX=-2.08, cameraY=0.31 cameraTheta=3.00
01:43:44.783 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-2.08, y=0.31, opts=4)
01:43:44.783 00.000 40580 Enqueuing Move request for scope (-2.08, 0.31)
01:43:44.783 00.000 40580 Mount: notify direct move -2.11,-0.00
01:43:44.783 00.000 21740 Worker thread wakes up
01:43:44.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-2.08, 0.31) opts 0x4
01:43:44.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-2.08, 0.31)
01:43:44.783 00.000 21740 Moving (-2.08, 0.31) raw xDistance=-2.11 yDistance=-0.00
01:43:44.783 00.000 21740 MoveAxis(E, 467, B)
01:43:44.783 00.000 21740 Guiding  Dir = 2, Dur = 467
01:43:44.783 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:43:44.784 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:43:44.784 00.000 21740 IsSlewing returns 0
01:43:44.784 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:43:44.784 00.000 21740 IsGuiding returns 0
01:43:44.784 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:43:44.785 00.001 21740 PulseGuide returned control before completion, sleep 477
01:43:44.785 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:43:44.785 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:43:44.785 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:43:44.785 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:43:44.786 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:43:44.786 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:43:44.786 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:43:44.786 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:43:44.787 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:43:44.793 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:43:44.812 00.019 40580 UpdateGuideState exits: m=3207 SNR=38.4 Saturated
01:43:44.812 00.000 40580 PhdController: settling, locked = 1, distance = 2.74 (2.00) aobump = 0 frame = 1 / 99999
01:43:44.812 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767710624.812,"Host":"ASTRO-DELL","Inst":1,"Distance":2.74,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:43:44.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:44.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:44.812 00.000 40580 Enqueuing Expose request
01:43:45.263 00.451 21740 IsGuiding returns 1
01:43:45.263 00.000 21740 scope still moving after pulse duration time elapsed
01:43:45.294 00.031 21740 IsSlewing returns 0
01:43:45.294 00.000 21740 IsGuiding returns 0
01:43:45.294 00.000 21740 scope move finished after 467 + 42 ms
01:43:45.294 00.000 21740 Move returns status 0, amount 467
01:43:45.294 00.000 21740 MoveAxis(N, 0, B)
01:43:45.294 00.000 21740 Move returns status 0, amount 0
01:43:45.294 00.000 21740 move complete, result=0
01:43:45.294 00.000 21740 worker thread done servicing request
01:43:45.294 00.000 21740 Worker thread wakes up
01:43:45.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:45.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:43:45.294 00.000 40580 GuideStep: -2.1 px 467 ms EAST, -0.0 px 0 ms NORTH
01:43:48.543 03.249 21740 Exposure complete
01:43:48.563 00.020 21740 worker thread done servicing request
01:43:48.563 00.000 40580 OnExposeComplete: enter
01:43:48.563 00.000 40580 UpdateGuideState(): m_state=6
01:43:48.564 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1990
01:43:48.564 00.000 40580 Star::Find returns 1 (1), X=899.87, Y=307.42, Mass=3355, SNR=39.3, Peak=255 HFD=3.6
01:43:48.564 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
01:43:48.564 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
01:43:48.564 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.37 hyp=1.37 cameraTheta=-1.55 mountX=0.22 mountY=-1.34, mountTheta=-1.41
01:43:48.564 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.37, opts=13)
01:43:48.564 00.000 40580 Enqueuing Move request for scope (0.03, -1.37)
01:43:48.565 00.001 21740 Worker thread wakes up
01:43:48.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.37) opts 0xd
01:43:48.565 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.37)
01:43:48.565 00.000 21740 Moving (0.03, -1.37) raw xDistance=0.22 yDistance=-1.34
01:43:48.568 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:48.568 00.000 21740 PPEC rslt(dithering): input = 0.22, final = 0.13
01:43:48.568 00.000 21740 PPEC: input: 0.22, control: 0.13, exposure: 3000
01:43:48.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:48.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.34
01:43:48.568 00.000 21740 MoveAxis(W, 30, ABG)
01:43:48.568 00.000 21740 Guiding  Dir = 3, Dur = 30
01:43:48.568 00.000 21740 IsSlewing returns 0
01:43:48.568 00.000 21740 IsGuiding returns 0
01:43:48.568 00.000 21740 PulseGuide returned control before completion, sleep 40
01:43:48.577 00.009 40580 UpdateGuideState exits: m=3355 SNR=39.3 Saturated
01:43:48.577 00.000 40580 PhdController: settling, locked = 1, distance = 1.37 (2.00) aobump = 0 frame = 2 / 99999
01:43:48.577 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767710628.577,"Host":"ASTRO-DELL","Inst":1,"Distance":1.37,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:43:48.577 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:48.577 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:48.577 00.000 40580 Enqueuing Expose request
01:43:48.613 00.036 21740 IsGuiding returns 1
01:43:48.613 00.000 21740 scope still moving after pulse duration time elapsed
01:43:48.644 00.031 21740 IsSlewing returns 0
01:43:48.644 00.000 21740 IsGuiding returns 0
01:43:48.644 00.000 21740 scope move finished after 30 + 45 ms
01:43:48.644 00.000 21740 Move returns status 0, amount 30
01:43:48.644 00.000 21740 MoveAxis(N, 0, ABG)
01:43:48.644 00.000 21740 Move returns status 0, amount 0
01:43:48.645 00.001 21740 move complete, result=0
01:43:48.645 00.000 21740 worker thread done servicing request
01:43:48.645 00.000 21740 Worker thread wakes up
01:43:48.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:48.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:43:48.653 00.008 40580 GuideStep: 0.2 px 30 ms WEST, -1.3 px 0 ms NORTH
01:43:51.897 03.244 21740 Exposure complete
01:43:51.956 00.059 40580 OnExposeComplete: enter
01:43:51.957 00.001 40580 UpdateGuideState(): m_state=6
01:43:51.957 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1991
01:43:51.957 00.000 40580 Star::Find returns 1 (1), X=899.50, Y=307.43, Mass=3235, SNR=38.3, Peak=255 HFD=3.3
01:43:51.957 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
01:43:51.957 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
01:43:51.957 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.36 hyp=1.40 cameraTheta=-1.82 mountX=-0.14 mountY=-1.40, mountTheta=-1.67
01:43:51.957 00.000 21740 worker thread done servicing request
01:43:51.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.36, opts=13)
01:43:51.958 00.000 40580 Enqueuing Move request for scope (-0.34, -1.36)
01:43:51.959 00.001 21740 Worker thread wakes up
01:43:51.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.36) opts 0xd
01:43:51.959 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.36)
01:43:51.959 00.000 21740 Moving (-0.34, -1.36) raw xDistance=-0.14 yDistance=-1.40
01:43:51.963 00.004 21740 PPEC rslt(dithering): input = -0.14, final = -0.08
01:43:51.963 00.000 21740 PPEC: input: -0.14, control: -0.08, exposure: 3000
01:43:51.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:43:51.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.40
01:43:51.963 00.000 21740 MoveAxis(E, 19, ABG)
01:43:51.963 00.000 21740 Guiding  Dir = 2, Dur = 19
01:43:51.963 00.000 21740 IsSlewing returns 0
01:43:51.963 00.000 21740 IsGuiding returns 0
01:43:51.963 00.000 21740 PulseGuide returned control before completion, sleep 29
01:43:51.966 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:43:51.989 00.023 40580 UpdateGuideState exits: m=3235 SNR=38.3 Saturated
01:43:51.989 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 3 / 99999
01:43:51.990 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767710631.989,"Host":"ASTRO-DELL","Inst":1,"Distance":1.38,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
01:43:51.990 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:51.990 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:51.990 00.000 40580 Enqueuing Expose request
01:43:51.997 00.007 21740 IsGuiding returns 1
01:43:51.997 00.000 21740 scope still moving after pulse duration time elapsed
01:43:52.029 00.032 21740 IsSlewing returns 0
01:43:52.029 00.000 21740 IsGuiding returns 0
01:43:52.029 00.000 21740 scope move finished after 19 + 46 ms
01:43:52.029 00.000 21740 Move returns status 0, amount 19
01:43:52.029 00.000 21740 MoveAxis(N, 0, ABG)
01:43:52.029 00.000 21740 Move returns status 0, amount 0
01:43:52.029 00.000 21740 move complete, result=0
01:43:52.030 00.001 21740 worker thread done servicing request
01:43:52.030 00.000 21740 Worker thread wakes up
01:43:52.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:52.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:43:52.030 00.000 40580 GuideStep: -0.1 px 19 ms EAST, -1.4 px 0 ms NORTH
01:43:55.279 03.249 21740 Exposure complete
01:43:55.312 00.033 40580 OnExposeComplete: enter
01:43:55.312 00.000 40580 UpdateGuideState(): m_state=6
01:43:55.312 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1992
01:43:55.312 00.000 40580 Star::Find returns 1 (1), X=899.65, Y=307.35, Mass=3417, SNR=39.7, Peak=255 HFD=3.4
01:43:55.312 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:43:55.312 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:43:55.312 00.000 21740 worker thread done servicing request
01:43:55.312 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.44 hyp=1.45 cameraTheta=-1.70 mountX=0.02 mountY=-1.45, mountTheta=-1.56
01:43:55.314 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-1.44, opts=13)
01:43:55.314 00.000 40580 Enqueuing Move request for scope (-0.19, -1.44)
01:43:55.314 00.000 21740 Worker thread wakes up
01:43:55.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -1.44) opts 0xd
01:43:55.314 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -1.44)
01:43:55.314 00.000 21740 Moving (-0.19, -1.44) raw xDistance=0.02 yDistance=-1.45
01:43:55.318 00.004 21740 PPEC rslt(dithering): input = 0.02, final = 0.01
01:43:55.318 00.000 21740 PPEC: input: 0.02, control: 0.01, exposure: 3000
01:43:55.318 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.19
01:43:55.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.45
01:43:55.318 00.000 21740 MoveAxis(W, 2, ABG)
01:43:55.319 00.001 21740 Guiding  Dir = 3, Dur = 2
01:43:55.319 00.000 21740 IsSlewing returns 0
01:43:55.319 00.000 21740 IsGuiding returns 0
01:43:55.319 00.000 21740 PulseGuide returned control before completion, sleep 12
01:43:55.321 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:43:55.337 00.016 40580 UpdateGuideState exits: m=3417 SNR=39.7 Saturated
01:43:55.337 00.000 40580 PhdController: settling, locked = 1, distance = 1.40 (2.00) aobump = 0 frame = 4 / 99999
01:43:55.337 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767710635.337,"Host":"ASTRO-DELL","Inst":1,"Distance":1.40,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
01:43:55.338 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:55.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:55.338 00.000 40580 Enqueuing Expose request
01:43:55.339 00.001 21740 IsGuiding returns 1
01:43:55.339 00.000 21740 scope still moving after pulse duration time elapsed
01:43:55.371 00.032 21740 IsSlewing returns 0
01:43:55.371 00.000 21740 IsGuiding returns 0
01:43:55.371 00.000 21740 scope move finished after 2 + 49 ms
01:43:55.371 00.000 21740 Move returns status 0, amount 2
01:43:55.371 00.000 21740 MoveAxis(N, 75, ABG)
01:43:55.371 00.000 21740 Guiding  Dir = 0, Dur = 75
01:43:55.371 00.000 21740 IsSlewing returns 0
01:43:55.372 00.001 21740 IsGuiding returns 0
01:43:55.372 00.000 21740 PulseGuide returned control before completion, sleep 85
01:43:55.467 00.095 21740 IsGuiding returns 1
01:43:55.467 00.000 21740 scope still moving after pulse duration time elapsed
01:43:55.499 00.032 21740 IsSlewing returns 0
01:43:55.499 00.000 21740 IsGuiding returns 0
01:43:55.499 00.000 21740 scope move finished after 75 + 52 ms
01:43:55.499 00.000 21740 Move returns status 0, amount 75
01:43:55.500 00.001 21740 move complete, result=0
01:43:55.500 00.000 21740 worker thread done servicing request
01:43:55.500 00.000 21740 Worker thread wakes up
01:43:55.500 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:55.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:43:55.500 00.000 40580 GuideStep: 0.0 px 2 ms WEST, -1.4 px 75 ms NORTH
01:43:58.746 03.246 21740 Exposure complete
01:43:58.781 00.035 40580 OnExposeComplete: enter
01:43:58.781 00.000 40580 UpdateGuideState(): m_state=6
01:43:58.781 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1993
01:43:58.781 00.000 40580 Star::Find returns 1 (1), X=899.79, Y=308.45, Mass=3436, SNR=39.8, Peak=255 HFD=3.7
01:43:58.781 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:43:58.781 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:43:58.781 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.34 hyp=0.34 cameraTheta=-1.71 mountX=0.00 mountY=-0.34, mountTheta=-1.57
01:43:58.782 00.001 21740 worker thread done servicing request
01:43:58.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.34, opts=13)
01:43:58.783 00.000 40580 Enqueuing Move request for scope (-0.05, -0.34)
01:43:58.783 00.000 21740 Worker thread wakes up
01:43:58.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.34) opts 0xd
01:43:58.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.34)
01:43:58.783 00.000 21740 Moving (-0.05, -0.34) raw xDistance=0.00 yDistance=-0.34
01:43:58.788 00.005 21740 PPEC rslt(dithering): input = 0.00, final = 0.00
01:43:58.788 00.000 21740 PPEC: input: 0.00, control: 0.00, exposure: 3000
01:43:58.788 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:58.789 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:43:58.789 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:43:58.789 00.000 21740 MoveAxis(W, 0, ABG)
01:43:58.789 00.000 21740 Move returns status 0, amount 0
01:43:58.789 00.000 21740 MoveAxis(N, 0, ABG)
01:43:58.789 00.000 21740 Move returns status 0, amount 0
01:43:58.789 00.000 21740 move complete, result=0
01:43:58.789 00.000 21740 worker thread done servicing request
01:43:59.305 00.516 40580 UpdateGuideState exits: m=3436 SNR=39.8 Saturated
01:43:59.305 00.000 40580 PhdController: settling, locked = 1, distance = 1.08 (2.00) aobump = 0 frame = 5 / 99999
01:43:59.305 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767710639.305,"Host":"ASTRO-DELL","Inst":1,"Distance":1.08,"Time":10.7,"SettleTime":15.0,"StarLocked":true}
01:43:59.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:59.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:43:59.305 00.000 40580 Enqueuing Expose request
01:43:59.305 00.000 40580 GuideStep: 0.0 px 0 ms WEST, -0.3 px 0 ms NORTH
01:43:59.305 00.000 21740 Worker thread wakes up
01:43:59.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:43:59.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:02.556 03.251 21740 Exposure complete
01:44:02.640 00.084 40580 OnExposeComplete: enter
01:44:02.640 00.000 40580 UpdateGuideState(): m_state=6
01:44:02.640 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1994
01:44:02.640 00.000 40580 Star::Find returns 1 (1), X=899.52, Y=308.11, Mass=3310, SNR=39.2, Peak=255 HFD=3.7
01:44:02.640 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
01:44:02.640 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
01:44:02.640 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.68 hyp=0.75 cameraTheta=-2.01 mountX=-0.22 mountY=-0.72, mountTheta=-1.86
01:44:02.641 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.68, opts=13)
01:44:02.642 00.001 40580 Enqueuing Move request for scope (-0.32, -0.68)
01:44:02.644 00.002 21740 worker thread done servicing request
01:44:02.644 00.000 21740 Worker thread wakes up
01:44:02.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.68) opts 0xd
01:44:02.644 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.68)
01:44:02.644 00.000 21740 Moving (-0.32, -0.68) raw xDistance=-0.22 yDistance=-0.72
01:44:02.647 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:02.647 00.000 21740 PPEC rslt(dithering): input = -0.22, final = -0.13
01:44:02.647 00.000 21740 PPEC: input: -0.22, control: -0.13, exposure: 3000
01:44:02.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:02.647 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:44:02.647 00.000 21740 MoveAxis(E, 29, ABG)
01:44:02.647 00.000 21740 Guiding  Dir = 2, Dur = 29
01:44:02.648 00.001 21740 IsSlewing returns 0
01:44:02.648 00.000 21740 IsGuiding returns 0
01:44:02.648 00.000 21740 PulseGuide returned control before completion, sleep 39
01:44:02.669 00.021 40580 UpdateGuideState exits: m=3310 SNR=39.2 Saturated
01:44:02.669 00.000 40580 PhdController: settling, locked = 1, distance = 0.98 (2.00) aobump = 0 frame = 6 / 99999
01:44:02.669 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767710642.669,"Host":"ASTRO-DELL","Inst":1,"Distance":0.98,"Time":14.1,"SettleTime":15.0,"StarLocked":true}
01:44:02.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:02.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:02.669 00.000 40580 Enqueuing Expose request
01:44:02.691 00.022 21740 IsGuiding returns 1
01:44:02.691 00.000 21740 scope still moving after pulse duration time elapsed
01:44:02.723 00.032 21740 IsSlewing returns 0
01:44:02.723 00.000 21740 IsGuiding returns 0
01:44:02.723 00.000 21740 scope move finished after 29 + 46 ms
01:44:02.723 00.000 21740 Move returns status 0, amount 29
01:44:02.723 00.000 21740 MoveAxis(N, 0, ABG)
01:44:02.723 00.000 21740 Move returns status 0, amount 0
01:44:02.723 00.000 21740 move complete, result=0
01:44:02.724 00.001 21740 worker thread done servicing request
01:44:02.724 00.000 21740 Worker thread wakes up
01:44:02.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:02.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:02.732 00.008 40580 GuideStep: -0.2 px 29 ms EAST, -0.7 px 0 ms NORTH
01:44:05.968 03.236 21740 Exposure complete
01:44:06.022 00.054 40580 OnExposeComplete: enter
01:44:06.022 00.000 40580 UpdateGuideState(): m_state=6
01:44:06.022 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1995
01:44:06.022 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.85, Mass=3369, SNR=39.3, Peak=255 HFD=3.6
01:44:06.022 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:44:06.022 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:44:06.023 00.001 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.93 hyp=0.97 cameraTheta=-1.85 mountX=-0.13 mountY=-0.96, mountTheta=-1.71
01:44:06.023 00.000 21740 worker thread done servicing request
01:44:06.024 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.93, opts=13)
01:44:06.024 00.000 40580 Enqueuing Move request for scope (-0.27, -0.93)
01:44:06.025 00.001 21740 Worker thread wakes up
01:44:06.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.93) opts 0xd
01:44:06.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.93)
01:44:06.025 00.000 21740 Moving (-0.27, -0.93) raw xDistance=-0.13 yDistance=-0.96
01:44:06.030 00.005 21740 PPEC rslt(dithering): input = -0.13, final = -0.08
01:44:06.030 00.000 21740 PPEC: input: -0.13, control: -0.08, exposure: 3000
01:44:06.030 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:06.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:44:06.030 00.000 21740 MoveAxis(E, 17, ABG)
01:44:06.030 00.000 21740 Guiding  Dir = 2, Dur = 17
01:44:06.031 00.001 21740 IsSlewing returns 0
01:44:06.033 00.002 21740 IsGuiding returns 0
01:44:06.033 00.000 21740 PulseGuide returned control before completion, sleep 27
01:44:06.034 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:44:06.051 00.017 40580 UpdateGuideState exits: m=3369 SNR=39.3 Saturated
01:44:06.051 00.000 40580 PhdController: settling, locked = 1, distance = 0.98 (2.00) aobump = 0 frame = 7 / 99999
01:44:06.051 00.000 40580 PhdController: newstate STATE_FINISH
01:44:06.051 00.000 40580 PhdController complete: success
01:44:06.051 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767710646.051,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
01:44:06.051 00.000 40580 Mount: notify guiding dither settle done success=1
01:44:06.051 00.000 40580 PhdController: newstate STATE_IDLE
01:44:06.051 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:06.052 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:06.052 00.000 40580 Enqueuing Expose request
01:44:06.070 00.018 21740 IsGuiding returns 1
01:44:06.070 00.000 21740 scope still moving after pulse duration time elapsed
01:44:06.102 00.032 21740 IsSlewing returns 0
01:44:06.102 00.000 21740 IsGuiding returns 0
01:44:06.102 00.000 21740 scope move finished after 17 + 52 ms
01:44:06.102 00.000 21740 Move returns status 0, amount 17
01:44:06.102 00.000 21740 MoveAxis(N, 0, ABG)
01:44:06.102 00.000 21740 Move returns status 0, amount 0
01:44:06.102 00.000 21740 move complete, result=0
01:44:06.102 00.000 21740 worker thread done servicing request
01:44:06.102 00.000 21740 Worker thread wakes up
01:44:06.102 00.000 40580 GuideStep: -0.1 px 17 ms EAST, -1.0 px 0 ms NORTH
01:44:06.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:06.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:06.456 00.354 40580 evsrv: cli 0CFEC598 connect
01:44:06.456 00.000 40580 case statement mapped state 6 to 3
01:44:06.457 00.001 40580 case statement mapped state 6 to 3
01:44:06.458 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"233823e4-6b9f-48a2-9e2c-fc48034e5b21"}
01:44:06.458 00.000 40580 case statement mapped state 6 to 3
01:44:06.458 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"233823e4-6b9f-48a2-9e2c-fc48034e5b21"}
01:44:06.458 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:44:09.355 02.897 21740 Exposure complete
01:44:09.434 00.079 40580 OnExposeComplete: enter
01:44:09.434 00.000 40580 UpdateGuideState(): m_state=6
01:44:09.434 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.434 00.000 40580 Star::Find returns 1 (1), X=899.59, Y=308.31, Mass=3390, SNR=39.2, Peak=255 HFD=3.5
01:44:09.434 00.000 40580 MultiStar: exiting stabilization period
01:44:09.434 00.000 40580 MultiStar: updating star positions after lock position change
01:44:09.435 00.001 40580 Star::Find(15, 410, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (1), X=410.98, Y=361.61, Mass=11777, SNR=74.1, Peak=255 HFD=6.1
01:44:09.435 00.000 40580 Star::Find(15, 874, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (0), X=875.05, Y=544.48, Mass=3249, SNR=38.7, Peak=230 HFD=3.6
01:44:09.435 00.000 40580 Star::Find(15, 551, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (1), X=551.48, Y=386.38, Mass=3301, SNR=39.1, Peak=255 HFD=3.4
01:44:09.435 00.000 40580 Star::Find(15, 503, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (1), X=504.02, Y=224.06, Mass=2843, SNR=36.1, Peak=255 HFD=2.9
01:44:09.435 00.000 40580 Star::Find(15, 836, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (0), X=837.14, Y=445.70, Mass=2230, SNR=31.6, Peak=188 HFD=3.8
01:44:09.435 00.000 40580 Star::Find(15, 542, 109, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.435 00.000 40580 Star::Find returns 1 (1), X=543.11, Y=110.17, Mass=2344, SNR=32.7, Peak=255 HFD=2.8
01:44:09.436 00.001 40580 Star::Find(15, 643, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.436 00.000 40580 Star::Find returns 1 (0), X=643.92, Y=403.95, Mass=2131, SNR=30.8, Peak=200 HFD=3.9
01:44:09.436 00.000 40580 Star::Find(15, 67, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.436 00.000 40580 Star::Find returns 1 (0), X=68.06, Y=94.96, Mass=1567, SNR=26.8, Peak=244 HFD=2.7
01:44:09.436 00.000 21740 worker thread done servicing request
01:44:09.436 00.000 40580 Star::Find(15, 790, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.436 00.000 40580 Star::Find returns 1 (0), X=790.83, Y=349.47, Mass=1707, SNR=27.2, Peak=156 HFD=3.6
01:44:09.437 00.001 40580 Star::Find(15, 252, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.437 00.000 40580 Star::Find returns 1 (0), X=253.12, Y=166.69, Mass=1754, SNR=27.4, Peak=213 HFD=3.0
01:44:09.437 00.000 40580 Star::Find(15, 465, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1996
01:44:09.437 00.000 40580 Star::Find returns 1 (0), X=465.98, Y=68.80, Mass=1351, SNR=24.6, Peak=217 HFD=2.5
01:44:09.437 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
01:44:09.437 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:44:09.437 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.47 hyp=0.53 cameraTheta=-2.06 mountX=-0.18 mountY=-0.51, mountTheta=-1.91
01:44:09.440 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.47, opts=13)
01:44:09.440 00.000 40580 Enqueuing Move request for scope (-0.25, -0.47)
01:44:09.440 00.000 21740 Worker thread wakes up
01:44:09.441 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.47) opts 0xd
01:44:09.441 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.47)
01:44:09.441 00.000 21740 Moving (-0.25, -0.47) raw xDistance=-0.18 yDistance=-0.51
01:44:09.448 00.007 21740 PPEC rslt(dithering): input = -0.18, final = -0.11
01:44:09.448 00.000 21740 PPEC: input: -0.18, control: -0.11, exposure: 3000
01:44:09.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:09.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:44:09.448 00.000 21740 MoveAxis(E, 24, ABG)
01:44:09.448 00.000 21740 Guiding  Dir = 2, Dur = 24
01:44:09.449 00.001 21740 IsSlewing returns 0
01:44:09.449 00.000 21740 IsGuiding returns 0
01:44:09.449 00.000 21740 PulseGuide returned control before completion, sleep 34
01:44:09.453 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:09.489 00.036 21740 IsGuiding returns 1
01:44:09.489 00.000 21740 scope still moving after pulse duration time elapsed
01:44:09.494 00.005 40580 UpdateGuideState exits: m=3390 SNR=39.2 Saturated
01:44:09.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:09.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:09.494 00.000 40580 Enqueuing Expose request
01:44:09.521 00.027 21740 IsSlewing returns 0
01:44:09.521 00.000 21740 IsGuiding returns 1
01:44:09.552 00.031 21740 IsSlewing returns 0
01:44:09.552 00.000 21740 IsGuiding returns 0
01:44:09.552 00.000 21740 scope move finished after 24 + 79 ms
01:44:09.552 00.000 21740 Move returns status 0, amount 24
01:44:09.552 00.000 21740 MoveAxis(N, 0, ABG)
01:44:09.553 00.001 21740 Move returns status 0, amount 0
01:44:09.553 00.000 21740 move complete, result=0
01:44:09.553 00.000 21740 worker thread done servicing request
01:44:09.553 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -0.5 px 0 ms NORTH
01:44:09.553 00.000 21740 Worker thread wakes up
01:44:09.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:09.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:12.792 03.239 21740 Exposure complete
01:44:12.827 00.035 40580 OnExposeComplete: enter
01:44:12.828 00.001 40580 UpdateGuideState(): m_state=6
01:44:12.828 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1997
01:44:12.828 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=307.96, Mass=3218, SNR=38.6, Peak=255 HFD=3.9
01:44:12.828 00.000 40580 MultiStar: [#1 0.25,-0.11,1.94,U] [#2 0.22,-0.03,1.01,U] [#3 0.22,-0.19,0.98,U] [#4 0.12,-0.48,0.95,U] [#5 0.19,-0.11,0.79,U] [#6 0.23,-0.28,0.82,U] [#7 0.19,-0.41,0.82,U] [#8 0.06,-0.27,0.67,U] 
01:44:12.828 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.28}, one-star: {-0.04, -0.83}
01:44:12.828 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
01:44:12.828 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
01:44:12.828 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-1.03 mountX=0.21 mountY=-0.25, mountTheta=-0.87
01:44:12.829 00.001 21740 worker thread done servicing request
01:44:12.831 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.28, opts=13)
01:44:12.831 00.000 40580 Enqueuing Move request for scope (0.17, -0.28)
01:44:12.831 00.000 21740 Worker thread wakes up
01:44:12.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.28) opts 0xd
01:44:12.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.28)
01:44:12.831 00.000 21740 Moving (0.17, -0.28) raw xDistance=0.21 yDistance=-0.25
01:44:12.835 00.004 21740 PPEC rslt: input = 0.21, final = 0.02, react = 0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:12.835 00.000 21740 PPEC: input: 0.21, control: 0.02, exposure: 3000
01:44:12.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:12.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:44:12.835 00.000 21740 MoveAxis(W, 5, ABG)
01:44:12.835 00.000 21740 Guiding  Dir = 3, Dur = 5
01:44:12.835 00.000 21740 IsSlewing returns 0
01:44:12.835 00.000 21740 IsGuiding returns 0
01:44:12.836 00.001 21740 PulseGuide returned control before completion, sleep 15
01:44:12.837 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:12.853 00.016 40580 UpdateGuideState exits: m=3218 SNR=38.6 Saturated
01:44:12.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:12.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:12.853 00.000 40580 Enqueuing Expose request
01:44:12.866 00.013 21740 IsGuiding returns 1
01:44:12.868 00.002 21740 scope still moving after pulse duration time elapsed
01:44:12.898 00.030 21740 IsSlewing returns 0
01:44:12.898 00.000 21740 IsGuiding returns 0
01:44:12.898 00.000 21740 scope move finished after 5 + 58 ms
01:44:12.898 00.000 21740 Move returns status 0, amount 5
01:44:12.898 00.000 21740 MoveAxis(N, 0, ABG)
01:44:12.899 00.001 21740 Move returns status 0, amount 0
01:44:12.899 00.000 21740 move complete, result=0
01:44:12.899 00.000 21740 worker thread done servicing request
01:44:12.899 00.000 21740 Worker thread wakes up
01:44:12.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:12.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:12.901 00.002 40580 GuideStep: 0.2 px 5 ms WEST, -0.3 px 0 ms NORTH
01:44:16.131 03.230 21740 Exposure complete
01:44:16.182 00.051 40580 OnExposeComplete: enter
01:44:16.182 00.000 21740 worker thread done servicing request
01:44:16.183 00.001 40580 UpdateGuideState(): m_state=6
01:44:16.183 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1998
01:44:16.183 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=308.49, Mass=3334, SNR=38.8, Peak=255 HFD=3.8
01:44:16.183 00.000 40580 MultiStar: [#1 0.33,0.03,1.96,U] [#2 0.16,0.09,0.99,U] [#3 0.23,0.23,1.00,U] [#4 0.30,-0.03,0.93,U] [#5 0.23,0.23,0.82,U] [#6 0.27,0.23,0.80,U] [#7 0.20,0.08,0.77,U] [#8 0.09,0.29,0.69,U] 
01:44:16.183 00.000 40580 refined, 8 included, MultiStar: {0.21, 0.08}, one-star: {-0.08, -0.30}
01:44:16.183 00.000 40580 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.15) = xAngle (0.50 = 0.50)
01:44:16.183 00.000 40580 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.52 = 0.52)
01:44:16.183 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.08 hyp=0.22 cameraTheta=0.36 mountX=0.19 mountY=0.11, mountTheta=0.52
01:44:16.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.08, opts=13)
01:44:16.185 00.001 40580 Enqueuing Move request for scope (0.21, 0.08)
01:44:16.186 00.001 21740 Worker thread wakes up
01:44:16.186 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.08) opts 0xd
01:44:16.186 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.08)
01:44:16.186 00.000 21740 Moving (0.21, 0.08) raw xDistance=0.19 yDistance=0.11
01:44:16.190 00.004 21740 PPEC rslt: input = 0.19, final = 0.02, react = 0.12, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:16.190 00.000 21740 PPEC: input: 0.19, control: 0.02, exposure: 3000
01:44:16.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:16.190 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:44:16.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:44:16.190 00.000 21740 MoveAxis(W, 4, ABG)
01:44:16.191 00.001 21740 Guiding  Dir = 3, Dur = 4
01:44:16.191 00.000 21740 IsSlewing returns 0
01:44:16.191 00.000 21740 IsGuiding returns 0
01:44:16.191 00.000 21740 PulseGuide returned control before completion, sleep 14
01:44:16.207 00.016 40580 UpdateGuideState exits: m=3334 SNR=38.8 Saturated
01:44:16.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:16.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:16.207 00.000 40580 Enqueuing Expose request
01:44:16.221 00.014 21740 IsGuiding returns 1
01:44:16.221 00.000 21740 scope still moving after pulse duration time elapsed
01:44:16.253 00.032 21740 IsSlewing returns 0
01:44:16.253 00.000 21740 IsGuiding returns 0
01:44:16.253 00.000 21740 scope move finished after 4 + 57 ms
01:44:16.253 00.000 21740 Move returns status 0, amount 4
01:44:16.253 00.000 21740 MoveAxis(N, 0, ABG)
01:44:16.253 00.000 21740 Move returns status 0, amount 0
01:44:16.253 00.000 21740 move complete, result=0
01:44:16.254 00.001 40580 GuideStep: 0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
01:44:16.254 00.000 21740 worker thread done servicing request
01:44:16.254 00.000 21740 Worker thread wakes up
01:44:16.254 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:16.254 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:19.488 03.234 21740 Exposure complete
01:44:19.518 00.030 21740 worker thread done servicing request
01:44:19.518 00.000 40580 OnExposeComplete: enter
01:44:19.518 00.000 40580 UpdateGuideState(): m_state=6
01:44:19.518 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1999
01:44:19.518 00.000 40580 Star::Find returns 1 (1), X=899.74, Y=308.47, Mass=3267, SNR=38.6, Peak=255 HFD=3.5
01:44:19.518 00.000 40580 MultiStar: [#1 0.21,0.15,1.94,U] [#2 0.06,0.34,1.00,U] [#3 0.10,0.08,0.99,U] [#4 0.09,0.05,0.94,U] [#5 0.14,0.45,0.80,U] [#6 0.17,0.31,0.82,U] [#7 0.16,0.27,0.81,U] [#8 0.19,0.34,0.70,U] 
01:44:19.518 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.17}, one-star: {-0.10, -0.31}
01:44:19.518 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.15) = xAngle (1.10 = 1.10)
01:44:19.518 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.12 = 1.12)
01:44:19.518 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.95 mountX=0.09 mountY=0.19, mountTheta=1.10
01:44:19.519 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.17, opts=13)
01:44:19.519 00.000 40580 Enqueuing Move request for scope (0.12, 0.17)
01:44:19.519 00.000 21740 Worker thread wakes up
01:44:19.519 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
01:44:19.519 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
01:44:19.519 00.000 21740 Moving (0.12, 0.17) raw xDistance=0.09 yDistance=0.19
01:44:19.521 00.002 21740 PPEC rslt: input = 0.09, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:19.521 00.000 21740 PPEC: input: 0.09, control: 0.05, exposure: 3000
01:44:19.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:19.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:44:19.521 00.000 21740 MoveAxis(W, 11, ABG)
01:44:19.521 00.000 21740 Guiding  Dir = 3, Dur = 11
01:44:19.521 00.000 21740 IsSlewing returns 0
01:44:19.521 00.000 21740 IsGuiding returns 0
01:44:19.521 00.000 21740 PulseGuide returned control before completion, sleep 21
01:44:19.522 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:19.532 00.010 40580 UpdateGuideState exits: m=3267 SNR=38.6 Saturated
01:44:19.532 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:19.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:19.532 00.000 40580 Enqueuing Expose request
01:44:19.548 00.016 21740 IsGuiding returns 1
01:44:19.552 00.004 21740 scope still moving after pulse duration time elapsed
01:44:19.580 00.028 21740 IsSlewing returns 0
01:44:19.580 00.000 21740 IsGuiding returns 0
01:44:19.580 00.000 21740 scope move finished after 11 + 47 ms
01:44:19.580 00.000 21740 Move returns status 0, amount 11
01:44:19.580 00.000 21740 MoveAxis(N, 0, ABG)
01:44:19.580 00.000 21740 Move returns status 0, amount 0
01:44:19.580 00.000 21740 move complete, result=0
01:44:19.580 00.000 21740 worker thread done servicing request
01:44:19.580 00.000 21740 Worker thread wakes up
01:44:19.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:19.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:19.580 00.000 40580 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
01:44:22.820 03.240 21740 Exposure complete
01:44:22.842 00.022 21740 worker thread done servicing request
01:44:22.842 00.000 40580 OnExposeComplete: enter
01:44:22.842 00.000 40580 UpdateGuideState(): m_state=6
01:44:22.843 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2000
01:44:22.843 00.000 40580 Star::Find returns 1 (1), X=899.79, Y=308.48, Mass=3300, SNR=39.0, Peak=255 HFD=3.8
01:44:22.843 00.000 40580 MultiStar: [#1 0.30,-0.06,1.93,U] [#2 0.21,-0.13,1.01,U] [#3 0.32,-0.09,0.99,U] [#4 0.23,0.02,0.93,U] [#5 0.16,0.16,0.78,U] [#6 0.30,0.25,0.85,U] [#7 0.24,-0.01,0.78,U] [#8 0.18,0.29,0.70,U] 
01:44:22.843 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.01}, one-star: {-0.05, -0.31}
01:44:22.843 00.000 40580 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-0.15) = xAngle (0.10 = 0.10)
01:44:22.843 00.000 40580 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.12 = 0.12)
01:44:22.843 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.04 mountX=0.22 mountY=0.03, mountTheta=0.12
01:44:22.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.01, opts=13)
01:44:22.844 00.000 40580 Enqueuing Move request for scope (0.22, -0.01)
01:44:22.845 00.001 21740 Worker thread wakes up
01:44:22.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
01:44:22.845 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
01:44:22.845 00.000 21740 Moving (0.22, -0.01) raw xDistance=0.22 yDistance=0.03
01:44:22.846 00.001 21740 PPEC rslt: input = 0.22, final = 0.09, react = 0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:22.846 00.000 21740 PPEC: input: 0.22, control: 0.09, exposure: 3000
01:44:22.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:22.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:22.846 00.000 21740 MoveAxis(W, 20, ABG)
01:44:22.846 00.000 21740 Guiding  Dir = 3, Dur = 20
01:44:22.846 00.000 21740 IsSlewing returns 0
01:44:22.847 00.001 21740 IsGuiding returns 0
01:44:22.847 00.000 21740 PulseGuide returned control before completion, sleep 30
01:44:22.847 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:22.858 00.011 40580 UpdateGuideState exits: m=3300 SNR=39.0 Saturated
01:44:22.858 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:22.858 00.000 40580 Enqueuing Expose request
01:44:22.881 00.023 21740 IsGuiding returns 1
01:44:22.881 00.000 21740 scope still moving after pulse duration time elapsed
01:44:22.911 00.030 21740 IsSlewing returns 0
01:44:22.912 00.001 21740 IsGuiding returns 0
01:44:22.912 00.000 21740 scope move finished after 20 + 45 ms
01:44:22.912 00.000 21740 Move returns status 0, amount 20
01:44:22.912 00.000 21740 MoveAxis(N, 0, ABG)
01:44:22.912 00.000 21740 Move returns status 0, amount 0
01:44:22.912 00.000 21740 move complete, result=0
01:44:22.912 00.000 40580 GuideStep: 0.2 px 20 ms WEST, 0.0 px 0 ms NORTH
01:44:22.917 00.005 21740 worker thread done servicing request
01:44:22.917 00.000 21740 Worker thread wakes up
01:44:22.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:22.918 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:26.155 03.237 21740 Exposure complete
01:44:26.188 00.033 40580 OnExposeComplete: enter
01:44:26.188 00.000 40580 UpdateGuideState(): m_state=6
01:44:26.188 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2001
01:44:26.188 00.000 40580 Star::Find returns 1 (1), X=899.53, Y=308.31, Mass=3325, SNR=38.9, Peak=255 HFD=3.5
01:44:26.188 00.000 40580 MultiStar: [#1 -0.06,-0.08,1.96,U] [#2 -0.06,-0.05,1.01,U] [#3 -0.07,-0.03,0.98,U] [#4 -0.12,-0.28,0.95,U] [#5 -0.20,0.03,0.79,U] [#6 -0.18,-0.03,0.84,U] [#7 -0.25,-0.14,0.80,U] [#8 -0.11,0.15,0.66,U] 
01:44:26.189 00.001 40580 refined, 8 included, MultiStar: {-0.14, -0.11}, one-star: {-0.31, -0.48}
01:44:26.189 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
01:44:26.189 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
01:44:26.189 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.47 mountX=-0.12 mountY=-0.13, mountTheta=-2.32
01:44:26.190 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.11, opts=13)
01:44:26.190 00.000 40580 Enqueuing Move request for scope (-0.14, -0.11)
01:44:26.190 00.000 21740 worker thread done servicing request
01:44:26.191 00.001 21740 Worker thread wakes up
01:44:26.191 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
01:44:26.191 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
01:44:26.191 00.000 21740 Moving (-0.14, -0.11) raw xDistance=-0.12 yDistance=-0.13
01:44:26.195 00.004 21740 PPEC rslt: input = -0.12, final = 0.12, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:26.195 00.000 21740 PPEC: input: -0.12, control: 0.12, exposure: 3000
01:44:26.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:26.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:44:26.195 00.000 21740 MoveAxis(W, 27, ABG)
01:44:26.195 00.000 21740 Guiding  Dir = 3, Dur = 27
01:44:26.195 00.000 21740 IsSlewing returns 0
01:44:26.195 00.000 21740 IsGuiding returns 0
01:44:26.196 00.001 21740 PulseGuide returned control before completion, sleep 37
01:44:26.196 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:26.242 00.046 21740 IsGuiding returns 1
01:44:26.242 00.000 21740 scope still moving after pulse duration time elapsed
01:44:26.273 00.031 21740 IsSlewing returns 0
01:44:26.273 00.000 21740 IsGuiding returns 0
01:44:26.273 00.000 21740 scope move finished after 27 + 50 ms
01:44:26.273 00.000 21740 Move returns status 0, amount 27
01:44:26.274 00.001 21740 MoveAxis(N, 0, ABG)
01:44:26.274 00.000 21740 Move returns status 0, amount 0
01:44:26.274 00.000 21740 move complete, result=0
01:44:26.274 00.000 21740 worker thread done servicing request
01:44:26.292 00.018 40580 UpdateGuideState exits: m=3325 SNR=38.9 Saturated
01:44:26.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:26.293 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:26.293 00.000 40580 Enqueuing Expose request
01:44:26.293 00.000 21740 Worker thread wakes up
01:44:26.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:26.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:26.294 00.001 40580 GuideStep: -0.1 px 27 ms WEST, -0.1 px 0 ms NORTH
01:44:29.537 03.243 21740 Exposure complete
01:44:29.577 00.040 40580 OnExposeComplete: enter
01:44:29.577 00.000 40580 UpdateGuideState(): m_state=6
01:44:29.577 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2002
01:44:29.577 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=307.71, Mass=3306, SNR=39.1, Peak=255 HFD=3.6
01:44:29.578 00.001 40580 MultiStar: [#1 0.51,-0.76,1.88,U] [#2 0.34,-0.60,0.99,U] [#3 0.31,-0.63,0.99,U] [#4 0.36,-0.79,0.93,U] [#5 0.18,-0.58,0.81,U] [#6 0.39,-0.43,0.81,U] [#7 0.34,-0.59,0.80,U] [#8 0.32,-0.48,0.68,U] 
01:44:29.578 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.68}, one-star: {-0.07, -1.08}
01:44:29.578 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
01:44:29.578 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
01:44:29.578 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.68 hyp=0.75 cameraTheta=-1.14 mountX=0.41 mountY=-0.62, mountTheta=-0.99
01:44:29.579 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.68, opts=13)
01:44:29.579 00.000 40580 Enqueuing Move request for scope (0.32, -0.68)
01:44:29.581 00.002 21740 worker thread done servicing request
01:44:29.581 00.000 21740 Worker thread wakes up
01:44:29.581 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.68) opts 0xd
01:44:29.581 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.68)
01:44:29.581 00.000 21740 Moving (0.32, -0.68) raw xDistance=0.41 yDistance=-0.62
01:44:29.589 00.008 21740 PPEC rslt: input = 0.41, final = 0.10, react = 0.25, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:44:29.589 00.000 21740 PPEC: input: 0.41, control: 0.10, exposure: 3000
01:44:29.590 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:29.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:44:29.590 00.000 21740 MoveAxis(W, 22, ABG)
01:44:29.590 00.000 21740 Guiding  Dir = 3, Dur = 22
01:44:29.590 00.000 21740 IsSlewing returns 0
01:44:29.590 00.000 21740 IsGuiding returns 0
01:44:29.590 00.000 21740 PulseGuide returned control before completion, sleep 32
01:44:29.591 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:29.615 00.024 40580 UpdateGuideState exits: m=3306 SNR=39.1 Saturated
01:44:29.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:29.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:29.616 00.001 40580 Enqueuing Expose request
01:44:29.624 00.008 21740 IsGuiding returns 1
01:44:29.624 00.000 21740 scope still moving after pulse duration time elapsed
01:44:29.656 00.032 21740 IsSlewing returns 0
01:44:29.656 00.000 21740 IsGuiding returns 0
01:44:29.656 00.000 21740 scope move finished after 22 + 44 ms
01:44:29.656 00.000 21740 Move returns status 0, amount 22
01:44:29.656 00.000 21740 MoveAxis(N, 0, ABG)
01:44:29.656 00.000 21740 Move returns status 0, amount 0
01:44:29.656 00.000 21740 move complete, result=0
01:44:29.657 00.001 21740 worker thread done servicing request
01:44:29.657 00.000 21740 Worker thread wakes up
01:44:29.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:29.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:29.661 00.004 40580 GuideStep: 0.4 px 22 ms WEST, -0.6 px 0 ms NORTH
01:44:32.899 03.238 21740 Exposure complete
01:44:32.927 00.028 21740 worker thread done servicing request
01:44:32.927 00.000 40580 OnExposeComplete: enter
01:44:32.927 00.000 40580 UpdateGuideState(): m_state=6
01:44:32.928 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2003
01:44:32.928 00.000 40580 Star::Find returns 1 (1), X=899.90, Y=307.85, Mass=3338, SNR=39.1, Peak=255 HFD=4.1
01:44:32.928 00.000 40580 MultiStar: [#1 0.27,-0.56,1.87,U] [#2 0.30,-0.62,1.01,U] [#3 0.25,-0.49,0.98,U] [#4 0.18,-0.52,0.92,U] [#5 0.22,-0.37,0.81,U] [#6 0.23,-0.23,0.82,U] [#7 0.28,-0.55,0.80,U] [#8 0.18,-0.34,0.69,U] 
01:44:32.928 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.53}, one-star: {0.05, -0.93}
01:44:32.928 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
01:44:32.928 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
01:44:32.928 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.53 hyp=0.58 cameraTheta=-1.17 mountX=0.30 mountY=-0.49, mountTheta=-1.02
01:44:32.929 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.53, opts=13)
01:44:32.929 00.000 40580 Enqueuing Move request for scope (0.22, -0.53)
01:44:32.929 00.000 21740 Worker thread wakes up
01:44:32.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.53) opts 0xd
01:44:32.929 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.53)
01:44:32.929 00.000 21740 Moving (0.22, -0.53) raw xDistance=0.30 yDistance=-0.49
01:44:32.930 00.001 21740 PPEC rslt: input = 0.30, final = 0.13, react = 0.18, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:32.930 00.000 21740 PPEC: input: 0.30, control: 0.13, exposure: 3000
01:44:32.930 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:32.931 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:44:32.931 00.000 21740 MoveAxis(W, 28, ABG)
01:44:32.931 00.000 21740 Guiding  Dir = 3, Dur = 28
01:44:32.931 00.000 21740 IsSlewing returns 0
01:44:32.931 00.000 21740 IsGuiding returns 0
01:44:32.931 00.000 21740 PulseGuide returned control before completion, sleep 38
01:44:32.933 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:32.946 00.013 40580 UpdateGuideState exits: m=3338 SNR=39.1 Saturated
01:44:32.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:32.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:32.946 00.000 40580 Enqueuing Expose request
01:44:32.973 00.027 21740 IsGuiding returns 1
01:44:32.973 00.000 21740 scope still moving after pulse duration time elapsed
01:44:33.005 00.032 21740 IsSlewing returns 0
01:44:33.005 00.000 21740 IsGuiding returns 0
01:44:33.005 00.000 21740 scope move finished after 28 + 46 ms
01:44:33.005 00.000 21740 Move returns status 0, amount 28
01:44:33.005 00.000 21740 MoveAxis(N, 0, ABG)
01:44:33.005 00.000 21740 Move returns status 0, amount 0
01:44:33.005 00.000 21740 move complete, result=0
01:44:33.005 00.000 21740 worker thread done servicing request
01:44:33.005 00.000 21740 Worker thread wakes up
01:44:33.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:33.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:33.005 00.000 40580 GuideStep: 0.3 px 28 ms WEST, -0.5 px 0 ms NORTH
01:44:36.246 03.241 21740 Exposure complete
01:44:36.282 00.036 21740 worker thread done servicing request
01:44:36.282 00.000 40580 OnExposeComplete: enter
01:44:36.282 00.000 40580 UpdateGuideState(): m_state=6
01:44:36.282 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2004
01:44:36.282 00.000 40580 Star::Find returns 1 (1), X=899.65, Y=308.09, Mass=3352, SNR=39.3, Peak=255 HFD=3.8
01:44:36.282 00.000 40580 MultiStar: [#1 0.09,-0.44,1.89,U] [#2 0.06,-0.19,0.99,U] [#3 0.05,-0.18,0.97,U] [#4 -0.01,-0.45,0.91,U] [#5 0.04,-0.08,0.80,U] [#6 0.03,-0.12,0.81,U] [#7 0.08,-0.31,0.78,U] [#8 -0.04,-0.18,0.67,U] 
01:44:36.282 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.32}, one-star: {-0.19, -0.70}
01:44:36.282 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:44:36.283 00.001 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:44:36.283 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.51 mountX=0.07 mountY=-0.31, mountTheta=-1.36
01:44:36.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.32, opts=13)
01:44:36.284 00.000 40580 Enqueuing Move request for scope (0.02, -0.32)
01:44:36.285 00.001 21740 Worker thread wakes up
01:44:36.286 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.32) opts 0xd
01:44:36.286 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.32)
01:44:36.286 00.000 21740 Moving (0.02, -0.32) raw xDistance=0.07 yDistance=-0.31
01:44:36.289 00.003 21740 PPEC rslt: input = 0.07, final = 0.11, react = 0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:36.289 00.000 21740 PPEC: input: 0.07, control: 0.11, exposure: 3000
01:44:36.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:36.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:44:36.289 00.000 21740 MoveAxis(W, 25, ABG)
01:44:36.289 00.000 21740 Guiding  Dir = 3, Dur = 25
01:44:36.290 00.001 21740 IsSlewing returns 0
01:44:36.290 00.000 21740 IsGuiding returns 0
01:44:36.290 00.000 21740 PulseGuide returned control before completion, sleep 35
01:44:36.290 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:36.333 00.043 21740 IsGuiding returns 1
01:44:36.333 00.000 21740 scope still moving after pulse duration time elapsed
01:44:36.364 00.031 21740 IsSlewing returns 0
01:44:36.364 00.000 21740 IsGuiding returns 0
01:44:36.365 00.001 21740 scope move finished after 25 + 49 ms
01:44:36.365 00.000 21740 Move returns status 0, amount 25
01:44:36.365 00.000 21740 MoveAxis(N, 0, ABG)
01:44:36.365 00.000 21740 Move returns status 0, amount 0
01:44:36.365 00.000 21740 move complete, result=0
01:44:36.366 00.001 21740 worker thread done servicing request
01:44:36.602 00.236 40580 UpdateGuideState exits: m=3352 SNR=39.3 Saturated
01:44:36.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:36.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:36.602 00.000 40580 Enqueuing Expose request
01:44:36.603 00.001 40580 GuideStep: 0.1 px 25 ms WEST, -0.3 px 0 ms NORTH
01:44:36.603 00.000 21740 Worker thread wakes up
01:44:36.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:36.604 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:39.852 03.248 21740 Exposure complete
01:44:39.887 00.035 40580 OnExposeComplete: enter
01:44:39.887 00.000 40580 UpdateGuideState(): m_state=6
01:44:39.887 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2005
01:44:39.887 00.000 40580 Star::Find returns 1 (1), X=900.10, Y=307.80, Mass=3416, SNR=39.5, Peak=255 HFD=3.8
01:44:39.887 00.000 21740 worker thread done servicing request
01:44:39.888 00.001 40580 MultiStar: [#1 0.28,-0.72,1.87,U] [#2 0.48,-0.34,0.95,U] [#3 0.38,-0.52,0.98,U] [#4 0.21,-0.47,0.91,U] [#5 0.46,-0.59,0.77,U] [#6 0.37,-0.46,0.82,U] [#7 0.20,-0.46,0.78,U] [#8 0.16,-0.36,0.68,U] 
01:44:39.888 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.57}, one-star: {0.25, -0.99}
01:44:39.888 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
01:44:39.888 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
01:44:39.888 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.57 hyp=0.65 cameraTheta=-1.07 mountX=0.39 mountY=-0.51, mountTheta=-0.92
01:44:39.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.57, opts=13)
01:44:39.889 00.000 40580 Enqueuing Move request for scope (0.31, -0.57)
01:44:39.889 00.000 21740 Worker thread wakes up
01:44:39.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.57) opts 0xd
01:44:39.889 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.57)
01:44:39.889 00.000 21740 Moving (0.31, -0.57) raw xDistance=0.39 yDistance=-0.51
01:44:39.896 00.007 21740 PPEC rslt: input = 0.39, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:39.896 00.000 21740 PPEC: input: 0.39, control: 0.10, exposure: 3000
01:44:39.896 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:39.896 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:44:39.896 00.000 21740 MoveAxis(W, 23, ABG)
01:44:39.896 00.000 21740 Guiding  Dir = 3, Dur = 23
01:44:39.897 00.001 21740 IsSlewing returns 0
01:44:39.897 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:44:39.897 00.000 21740 IsGuiding returns 0
01:44:39.897 00.000 21740 PulseGuide returned control before completion, sleep 33
01:44:39.939 00.042 21740 IsGuiding returns 1
01:44:39.939 00.000 21740 scope still moving after pulse duration time elapsed
01:44:39.970 00.031 21740 IsSlewing returns 0
01:44:39.970 00.000 21740 IsGuiding returns 0
01:44:39.970 00.000 21740 scope move finished after 23 + 50 ms
01:44:39.970 00.000 21740 Move returns status 0, amount 23
01:44:39.970 00.000 21740 MoveAxis(N, 0, ABG)
01:44:39.970 00.000 21740 Move returns status 0, amount 0
01:44:39.970 00.000 21740 move complete, result=0
01:44:39.970 00.000 21740 worker thread done servicing request
01:44:40.286 00.316 40580 UpdateGuideState exits: m=3416 SNR=39.5 Saturated
01:44:40.287 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:40.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:40.287 00.000 40580 Enqueuing Expose request
01:44:40.287 00.000 40580 GuideStep: 0.4 px 23 ms WEST, -0.5 px 0 ms NORTH
01:44:40.288 00.001 21740 Worker thread wakes up
01:44:40.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:40.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:43.525 03.237 21740 Exposure complete
01:44:43.559 00.034 40580 OnExposeComplete: enter
01:44:43.559 00.000 40580 UpdateGuideState(): m_state=6
01:44:43.559 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2006
01:44:43.559 00.000 40580 Star::Find returns 1 (1), X=899.92, Y=307.98, Mass=3380, SNR=39.5, Peak=255 HFD=4.0
01:44:43.560 00.001 40580 MultiStar: [#1 0.27,-0.45,1.90,U] [#2 0.39,-0.24,0.99,U] [#3 0.17,-0.50,1.00,U] [#4 0.16,-0.36,0.92,U] [#5 0.20,-0.19,0.81,U] [#6 0.20,-0.14,0.82,U] [#7 -0.00,-0.45,0.80,U] [#8 0.06,-0.02,0.68,U] 
01:44:43.560 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.38}, one-star: {0.07, -0.80}
01:44:43.560 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
01:44:43.560 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
01:44:43.560 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.38 hyp=0.42 cameraTheta=-1.12 mountX=0.24 mountY=-0.34, mountTheta=-0.97
01:44:43.561 00.001 21740 worker thread done servicing request
01:44:43.562 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.38, opts=13)
01:44:43.562 00.000 40580 Enqueuing Move request for scope (0.18, -0.38)
01:44:43.564 00.002 21740 Worker thread wakes up
01:44:43.564 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.38) opts 0xd
01:44:43.564 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.38)
01:44:43.564 00.000 21740 Moving (0.18, -0.38) raw xDistance=0.24 yDistance=-0.34
01:44:43.568 00.004 21740 PPEC rslt: input = 0.24, final = 0.07, react = 0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:43.568 00.000 21740 PPEC: input: 0.24, control: 0.07, exposure: 3000
01:44:43.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:43.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:44:43.568 00.000 21740 MoveAxis(W, 16, ABG)
01:44:43.568 00.000 21740 Guiding  Dir = 3, Dur = 16
01:44:43.568 00.000 21740 IsSlewing returns 0
01:44:43.568 00.000 21740 IsGuiding returns 0
01:44:43.568 00.000 21740 PulseGuide returned control before completion, sleep 26
01:44:43.569 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:44:43.597 00.028 21740 IsGuiding returns 1
01:44:43.597 00.000 21740 scope still moving after pulse duration time elapsed
01:44:43.628 00.031 21740 IsSlewing returns 0
01:44:43.630 00.002 21740 IsGuiding returns 0
01:44:43.630 00.000 21740 scope move finished after 16 + 45 ms
01:44:43.630 00.000 21740 Move returns status 0, amount 16
01:44:43.630 00.000 21740 MoveAxis(N, 0, ABG)
01:44:43.630 00.000 21740 Move returns status 0, amount 0
01:44:43.630 00.000 21740 move complete, result=0
01:44:43.630 00.000 21740 worker thread done servicing request
01:44:43.909 00.279 40580 UpdateGuideState exits: m=3380 SNR=39.5 Saturated
01:44:43.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:43.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:43.909 00.000 40580 Enqueuing Expose request
01:44:43.909 00.000 40580 GuideStep: 0.2 px 16 ms WEST, -0.3 px 0 ms NORTH
01:44:43.909 00.000 21740 Worker thread wakes up
01:44:43.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:43.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:47.146 03.237 21740 Exposure complete
01:44:47.172 00.026 21740 worker thread done servicing request
01:44:47.173 00.001 40580 OnExposeComplete: enter
01:44:47.173 00.000 40580 UpdateGuideState(): m_state=6
01:44:47.173 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2007
01:44:47.173 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=307.99, Mass=3399, SNR=39.5, Peak=255 HFD=4.0
01:44:47.173 00.000 40580 MultiStar: [#1 0.60,-0.55,1.87,U] [#2 0.41,-0.45,0.95,U] [#3 0.37,-0.38,0.98,U] [#4 0.41,-0.48,0.90,U] [#5 0.51,-0.35,0.78,U] [#6 0.56,-0.18,0.80,U] [#7 0.35,-0.56,0.78,U] [#8 0.29,-0.23,0.66,U] 
01:44:47.173 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.47}, one-star: {0.14, -0.80}
01:44:47.173 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
01:44:47.173 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
01:44:47.173 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.47 hyp=0.63 cameraTheta=-0.83 mountX=0.49 mountY=-0.39, mountTheta=-0.68
01:44:47.174 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.47, opts=13)
01:44:47.175 00.001 40580 Enqueuing Move request for scope (0.42, -0.47)
01:44:47.175 00.000 21740 Worker thread wakes up
01:44:47.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.47) opts 0xd
01:44:47.175 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.47)
01:44:47.175 00.000 21740 Moving (0.42, -0.47) raw xDistance=0.49 yDistance=-0.39
01:44:47.176 00.001 21740 PPEC rslt: input = 0.49, final = 0.05, react = 0.29, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:47.176 00.000 21740 PPEC: input: 0.49, control: 0.05, exposure: 3000
01:44:47.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:47.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:44:47.176 00.000 21740 MoveAxis(W, 11, ABG)
01:44:47.176 00.000 21740 Guiding  Dir = 3, Dur = 11
01:44:47.176 00.000 21740 IsSlewing returns 0
01:44:47.177 00.001 21740 IsGuiding returns 0
01:44:47.177 00.000 21740 PulseGuide returned control before completion, sleep 21
01:44:47.179 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:47.206 00.027 21740 IsGuiding returns 1
01:44:47.206 00.000 21740 scope still moving after pulse duration time elapsed
01:44:47.237 00.031 21740 IsSlewing returns 0
01:44:47.237 00.000 21740 IsGuiding returns 0
01:44:47.237 00.000 21740 scope move finished after 11 + 49 ms
01:44:47.237 00.000 21740 Move returns status 0, amount 11
01:44:47.237 00.000 21740 MoveAxis(N, 0, ABG)
01:44:47.237 00.000 21740 Move returns status 0, amount 0
01:44:47.237 00.000 21740 move complete, result=0
01:44:47.237 00.000 21740 worker thread done servicing request
01:44:47.552 00.315 40580 UpdateGuideState exits: m=3399 SNR=39.5 Saturated
01:44:47.553 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:47.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:47.553 00.000 40580 Enqueuing Expose request
01:44:47.553 00.000 40580 GuideStep: 0.5 px 11 ms WEST, -0.4 px 0 ms NORTH
01:44:47.554 00.001 21740 Worker thread wakes up
01:44:47.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:47.554 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:50.800 03.246 21740 Exposure complete
01:44:50.832 00.032 40580 OnExposeComplete: enter
01:44:50.832 00.000 40580 UpdateGuideState(): m_state=6
01:44:50.832 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2008
01:44:50.832 00.000 40580 Star::Find returns 1 (1), X=899.96, Y=307.97, Mass=3333, SNR=39.3, Peak=255 HFD=3.9
01:44:50.832 00.000 40580 MultiStar: [#1 0.40,-0.54,1.86,U] [#2 0.45,-0.26,0.96,U] [#3 0.29,-0.44,1.00,U] [#4 0.39,-0.40,0.92,U] [#5 0.36,-0.27,0.80,U] [#6 0.28,-0.14,0.82,U] [#7 0.23,-0.44,0.78,U] [#8 0.32,-0.22,0.68,U] 
01:44:50.832 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.42}, one-star: {0.12, -0.82}
01:44:50.832 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
01:44:50.833 00.001 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
01:44:50.833 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.42 hyp=0.53 cameraTheta=-0.91 mountX=0.38 mountY=-0.36, mountTheta=-0.76
01:44:50.834 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.42, opts=13)
01:44:50.834 00.000 40580 Enqueuing Move request for scope (0.32, -0.42)
01:44:50.836 00.002 21740 worker thread done servicing request
01:44:50.836 00.000 21740 Worker thread wakes up
01:44:50.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.42) opts 0xd
01:44:50.836 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.42)
01:44:50.836 00.000 21740 Moving (0.32, -0.42) raw xDistance=0.38 yDistance=-0.36
01:44:50.843 00.007 21740 PPEC rslt: input = 0.38, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:50.843 00.000 21740 PPEC: input: 0.38, control: 0.10, exposure: 3000
01:44:50.843 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:50.844 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:44:50.844 00.000 21740 MoveAxis(W, 22, ABG)
01:44:50.844 00.000 21740 Guiding  Dir = 3, Dur = 22
01:44:50.844 00.000 21740 IsSlewing returns 0
01:44:50.844 00.000 21740 IsGuiding returns 0
01:44:50.844 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:50.845 00.001 21740 PulseGuide returned control before completion, sleep 32
01:44:50.859 00.014 40580 UpdateGuideState exits: m=3333 SNR=39.3 Saturated
01:44:50.859 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.859 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:50.859 00.000 40580 Enqueuing Expose request
01:44:50.889 00.030 21740 IsGuiding returns 1
01:44:50.889 00.000 21740 scope still moving after pulse duration time elapsed
01:44:50.920 00.031 21740 IsSlewing returns 0
01:44:50.920 00.000 21740 IsGuiding returns 0
01:44:50.920 00.000 21740 scope move finished after 22 + 52 ms
01:44:50.920 00.000 21740 Move returns status 0, amount 22
01:44:50.920 00.000 21740 MoveAxis(N, 0, ABG)
01:44:50.920 00.000 21740 Move returns status 0, amount 0
01:44:50.920 00.000 21740 move complete, result=0
01:44:50.920 00.000 21740 worker thread done servicing request
01:44:50.920 00.000 21740 Worker thread wakes up
01:44:50.920 00.000 40580 GuideStep: 0.4 px 22 ms WEST, -0.4 px 0 ms NORTH
01:44:50.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:50.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:54.163 03.243 21740 Exposure complete
01:44:54.208 00.045 40580 OnExposeComplete: enter
01:44:54.208 00.000 40580 UpdateGuideState(): m_state=6
01:44:54.209 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2009
01:44:54.209 00.000 40580 Star::Find returns 1 (1), X=900.15, Y=308.02, Mass=3249, SNR=38.4, Peak=255 HFD=3.5
01:44:54.209 00.000 40580 MultiStar: [#1 0.61,-0.47,1.94,U] [#2 0.58,-0.09,1.00,U] [#3 0.62,-0.40,1.02,U] [#4 0.51,-0.62,0.93,U] [#5 0.56,-0.13,0.81,U] [#6 0.47,-0.16,0.84,U] [#7 0.52,-0.37,0.82,U] [#8 0.43,-0.54,0.67,U] 
01:44:54.209 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.41}, one-star: {0.31, -0.77}
01:44:54.209 00.000 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
01:44:54.209 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.50 = -0.50)
01:44:54.209 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.41 hyp=0.66 cameraTheta=-0.66 mountX=0.58 mountY=-0.31, mountTheta=-0.50
01:44:54.210 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.41, opts=13)
01:44:54.211 00.001 40580 Enqueuing Move request for scope (0.52, -0.41)
01:44:54.212 00.001 21740 worker thread done servicing request
01:44:54.212 00.000 21740 Worker thread wakes up
01:44:54.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.41) opts 0xd
01:44:54.212 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.41)
01:44:54.212 00.000 21740 Moving (0.52, -0.41) raw xDistance=0.58 yDistance=-0.31
01:44:54.218 00.006 21740 PPEC rslt: input = 0.58, final = 0.44, react = 0.35, pred = 0.10, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
01:44:54.218 00.000 21740 PPEC: input: 0.58, control: 0.44, exposure: 3000
01:44:54.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:54.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
01:44:54.219 00.001 21740 MoveAxis(W, 98, ABG)
01:44:54.219 00.000 21740 Guiding  Dir = 3, Dur = 98
01:44:54.219 00.000 21740 IsSlewing returns 0
01:44:54.219 00.000 21740 IsGuiding returns 0
01:44:54.219 00.000 21740 PulseGuide returned control before completion, sleep 108
01:44:54.220 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:44:54.234 00.014 40580 UpdateGuideState exits: m=3249 SNR=38.4 Saturated
01:44:54.235 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:54.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:54.235 00.000 40580 Enqueuing Expose request
01:44:54.329 00.094 21740 IsGuiding returns 1
01:44:54.329 00.000 21740 scope still moving after pulse duration time elapsed
01:44:54.361 00.032 21740 IsSlewing returns 0
01:44:54.362 00.001 21740 IsGuiding returns 0
01:44:54.362 00.000 21740 scope move finished after 98 + 44 ms
01:44:54.362 00.000 21740 Move returns status 0, amount 98
01:44:54.362 00.000 21740 MoveAxis(N, 0, ABG)
01:44:54.362 00.000 21740 Move returns status 0, amount 0
01:44:54.362 00.000 21740 move complete, result=0
01:44:54.363 00.001 21740 worker thread done servicing request
01:44:54.363 00.000 21740 Worker thread wakes up
01:44:54.363 00.000 40580 GuideStep: 0.6 px 98 ms WEST, -0.3 px 0 ms NORTH
01:44:54.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:54.364 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:57.604 03.240 21740 Exposure complete
01:44:57.702 00.098 40580 OnExposeComplete: enter
01:44:57.702 00.000 40580 UpdateGuideState(): m_state=6
01:44:57.702 00.000 40580 Star::Find(15, 900, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2010
01:44:57.702 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=307.95, Mass=3238, SNR=38.7, Peak=255 HFD=3.8
01:44:57.702 00.000 40580 MultiStar: [#1 0.32,-0.59,1.88,U] [#2 0.18,-0.66,0.99,U] [#3 0.23,-0.61,1.00,U] [#4 0.11,-0.44,0.94,U] [#5 0.18,-0.38,0.82,U] [#6 0.20,-0.29,0.84,U] [#7 0.22,-0.62,0.81,U] [#8 0.25,-0.49,0.68,U] 
01:44:57.702 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.56}, one-star: {-0.04, -0.83}
01:44:57.702 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
01:44:57.702 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
01:44:57.702 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.56 hyp=0.59 cameraTheta=-1.24 mountX=0.27 mountY=-0.52, mountTheta=-1.09
01:44:57.704 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.56, opts=13)
01:44:57.704 00.000 40580 Enqueuing Move request for scope (0.19, -0.56)
01:44:57.704 00.000 21740 worker thread done servicing request
01:44:57.704 00.000 21740 Worker thread wakes up
01:44:57.705 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.56) opts 0xd
01:44:57.705 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.56)
01:44:57.705 00.000 21740 Moving (0.19, -0.56) raw xDistance=0.27 yDistance=-0.52
01:44:57.710 00.005 21740 PPEC rslt: input = 0.27, final = 0.13, react = 0.16, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:44:57.710 00.000 21740 PPEC: input: 0.27, control: 0.13, exposure: 3000
01:44:57.710 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:57.711 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:44:57.711 00.000 21740 MoveAxis(W, 29, ABG)
01:44:57.711 00.000 21740 Guiding  Dir = 3, Dur = 29
01:44:57.711 00.000 21740 IsSlewing returns 0
01:44:57.711 00.000 21740 IsGuiding returns 0
01:44:57.711 00.000 21740 PulseGuide returned control before completion, sleep 39
01:44:57.712 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:44:57.735 00.023 40580 UpdateGuideState exits: m=3238 SNR=38.7 Saturated
01:44:57.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:57.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:44:57.735 00.000 40580 Enqueuing Expose request
01:44:57.757 00.022 21740 IsGuiding returns 1
01:44:57.757 00.000 21740 scope still moving after pulse duration time elapsed
01:44:57.788 00.031 21740 IsSlewing returns 0
01:44:57.789 00.001 21740 IsGuiding returns 0
01:44:57.789 00.000 21740 scope move finished after 29 + 48 ms
01:44:57.789 00.000 21740 Move returns status 0, amount 29
01:44:57.789 00.000 21740 MoveAxis(N, 0, ABG)
01:44:57.789 00.000 21740 Move returns status 0, amount 0
01:44:57.789 00.000 21740 move complete, result=0
01:44:57.789 00.000 21740 worker thread done servicing request
01:44:57.789 00.000 21740 Worker thread wakes up
01:44:57.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:44:57.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:44:57.791 00.002 40580 GuideStep: 0.3 px 29 ms WEST, -0.5 px 0 ms NORTH
01:45:01.028 03.237 21740 Exposure complete
01:45:01.050 00.022 21740 worker thread done servicing request
01:45:01.050 00.000 40580 OnExposeComplete: enter
01:45:01.050 00.000 40580 UpdateGuideState(): m_state=6
01:45:01.050 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2011
01:45:01.051 00.001 40580 Star::Find returns 1 (1), X=899.98, Y=307.82, Mass=3262, SNR=38.8, Peak=255 HFD=3.1
01:45:01.051 00.000 40580 MultiStar: [#1 0.44,-0.43,1.84,U] [#2 0.29,-0.22,1.00,U] [#3 0.28,-0.53,1.00,U] [#4 0.31,-0.54,0.92,U] [#5 0.24,-0.35,0.83,U] [#6 0.36,-0.39,0.82,U] [#7 0.23,-0.53,0.81,U] [#8 0.22,-0.38,0.69,U] 
01:45:01.051 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.48}, one-star: {0.14, -0.96}
01:45:01.051 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
01:45:01.051 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
01:45:01.051 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.48 hyp=0.57 cameraTheta=-1.02 mountX=0.36 mountY=-0.43, mountTheta=-0.87
01:45:01.051 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.48, opts=13)
01:45:01.051 00.000 40580 Enqueuing Move request for scope (0.29, -0.48)
01:45:01.052 00.001 21740 Worker thread wakes up
01:45:01.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.48) opts 0xd
01:45:01.052 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.48)
01:45:01.052 00.000 21740 Moving (0.29, -0.48) raw xDistance=0.36 yDistance=-0.43
01:45:01.053 00.001 21740 PPEC rslt: input = 0.36, final = 0.13, react = 0.22, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:45:01.053 00.000 21740 PPEC: input: 0.36, control: 0.13, exposure: 3000
01:45:01.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:01.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:45:01.053 00.000 21740 MoveAxis(W, 30, ABG)
01:45:01.053 00.000 21740 Guiding  Dir = 3, Dur = 30
01:45:01.053 00.000 21740 IsSlewing returns 0
01:45:01.053 00.000 21740 IsGuiding returns 0
01:45:01.053 00.000 21740 PulseGuide returned control before completion, sleep 40
01:45:01.055 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:01.076 00.021 40580 UpdateGuideState exits: m=3262 SNR=38.8 Saturated
01:45:01.076 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:01.076 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:01.076 00.000 40580 Enqueuing Expose request
01:45:01.105 00.029 21740 IsGuiding returns 1
01:45:01.105 00.000 21740 scope still moving after pulse duration time elapsed
01:45:01.137 00.032 21740 IsSlewing returns 0
01:45:01.137 00.000 21740 IsGuiding returns 0
01:45:01.137 00.000 21740 scope move finished after 30 + 53 ms
01:45:01.137 00.000 21740 Move returns status 0, amount 30
01:45:01.137 00.000 21740 MoveAxis(N, 0, ABG)
01:45:01.137 00.000 21740 Move returns status 0, amount 0
01:45:01.137 00.000 21740 move complete, result=0
01:45:01.140 00.003 40580 GuideStep: 0.4 px 30 ms WEST, -0.4 px 0 ms NORTH
01:45:01.143 00.003 21740 worker thread done servicing request
01:45:01.144 00.001 21740 Worker thread wakes up
01:45:01.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:01.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:04.385 03.241 21740 Exposure complete
01:45:04.448 00.063 21740 worker thread done servicing request
01:45:04.448 00.000 40580 OnExposeComplete: enter
01:45:04.448 00.000 40580 UpdateGuideState(): m_state=6
01:45:04.449 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2012
01:45:04.449 00.000 40580 Star::Find returns 1 (1), X=899.97, Y=307.67, Mass=3447, SNR=39.8, Peak=255 HFD=3.6
01:45:04.449 00.000 40580 MultiStar: [#1 0.47,-0.69,1.83,U] [#2 0.39,-0.66,0.99,U] [#3 0.38,-0.68,0.96,U] [#4 0.36,-0.85,0.91,U] [#5 0.23,-0.58,0.79,U] [#6 0.26,-0.58,0.81,U] [#7 0.32,-0.71,0.78,U] [#8 0.20,-0.49,0.66,U] 
01:45:04.449 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.72}, one-star: {0.13, -1.12}
01:45:04.449 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
01:45:04.449 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
01:45:04.449 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.72 hyp=0.79 cameraTheta=-1.14 mountX=0.43 mountY=-0.65, mountTheta=-0.99
01:45:04.451 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.72, opts=13)
01:45:04.451 00.000 40580 Enqueuing Move request for scope (0.33, -0.72)
01:45:04.451 00.000 21740 Worker thread wakes up
01:45:04.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.72) opts 0xd
01:45:04.451 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.72)
01:45:04.451 00.000 21740 Moving (0.33, -0.72) raw xDistance=0.43 yDistance=-0.65
01:45:04.454 00.003 21740 PPEC rslt: input = 0.43, final = 0.15, react = 0.26, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:45:04.455 00.001 21740 PPEC: input: 0.43, control: 0.15, exposure: 3000
01:45:04.455 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:04.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:45:04.455 00.000 21740 MoveAxis(W, 32, ABG)
01:45:04.455 00.000 21740 Guiding  Dir = 3, Dur = 32
01:45:04.455 00.000 21740 IsSlewing returns 0
01:45:04.455 00.000 21740 IsGuiding returns 0
01:45:04.455 00.000 21740 PulseGuide returned control before completion, sleep 42
01:45:04.463 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:04.481 00.018 40580 UpdateGuideState exits: m=3447 SNR=39.8 Saturated
01:45:04.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:04.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:04.481 00.000 40580 Enqueuing Expose request
01:45:04.501 00.020 21740 IsGuiding returns 1
01:45:04.501 00.000 21740 scope still moving after pulse duration time elapsed
01:45:04.531 00.030 21740 IsSlewing returns 0
01:45:04.531 00.000 21740 IsGuiding returns 0
01:45:04.531 00.000 21740 scope move finished after 32 + 44 ms
01:45:04.531 00.000 21740 Move returns status 0, amount 32
01:45:04.531 00.000 21740 MoveAxis(N, 0, ABG)
01:45:04.531 00.000 21740 Move returns status 0, amount 0
01:45:04.531 00.000 21740 move complete, result=0
01:45:04.531 00.000 21740 worker thread done servicing request
01:45:04.531 00.000 21740 Worker thread wakes up
01:45:04.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:04.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:04.531 00.000 40580 GuideStep: 0.4 px 32 ms WEST, -0.7 px 0 ms NORTH
01:45:07.772 03.241 21740 Exposure complete
01:45:07.813 00.041 21740 worker thread done servicing request
01:45:07.813 00.000 40580 OnExposeComplete: enter
01:45:07.813 00.000 40580 UpdateGuideState(): m_state=6
01:45:07.813 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2013
01:45:07.813 00.000 40580 Star::Find returns 1 (1), X=900.13, Y=307.45, Mass=3264, SNR=39.0, Peak=255 HFD=3.6
01:45:07.814 00.001 40580 MultiStar: [#1 0.61,-0.97,1.87,U] [#2 0.45,-0.58,1.01,U] [#3 0.52,-0.77,1.03,U] [#4 0.52,-0.91,0.92,U] [#5 0.51,-0.58,0.83,U] [#6 0.54,-0.74,0.81,U] [#7 0.58,-0.80,0.81,U] [#8 0.40,-0.83,0.66,U] 
01:45:07.814 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.86}, one-star: {0.28, -1.33}
01:45:07.814 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
01:45:07.814 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
01:45:07.814 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.86 hyp=0.99 cameraTheta=-1.04 mountX=0.62 mountY=-0.76, mountTheta=-0.89
01:45:07.815 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.86, opts=13)
01:45:07.815 00.000 40580 Enqueuing Move request for scope (0.50, -0.86)
01:45:07.815 00.000 21740 Worker thread wakes up
01:45:07.816 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.86) opts 0xd
01:45:07.816 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.86)
01:45:07.816 00.000 21740 Moving (0.50, -0.86) raw xDistance=0.62 yDistance=-0.76
01:45:07.819 00.003 21740 PPEC rslt: input = 0.62, final = 0.50, react = 0.37, pred = 0.13, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
01:45:07.819 00.000 21740 PPEC: input: 0.62, control: 0.50, exposure: 3000
01:45:07.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:07.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:45:07.819 00.000 21740 MoveAxis(W, 111, ABG)
01:45:07.819 00.000 21740 Guiding  Dir = 3, Dur = 111
01:45:07.819 00.000 21740 IsSlewing returns 0
01:45:07.820 00.001 21740 IsGuiding returns 0
01:45:07.820 00.000 21740 PulseGuide returned control before completion, sleep 121
01:45:07.823 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:45:07.839 00.016 40580 UpdateGuideState exits: m=3264 SNR=39.0 Saturated
01:45:07.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:07.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:07.839 00.000 40580 Enqueuing Expose request
01:45:07.953 00.114 21740 IsGuiding returns 1
01:45:07.953 00.000 21740 scope still moving after pulse duration time elapsed
01:45:07.985 00.032 21740 IsSlewing returns 0
01:45:07.986 00.001 21740 IsGuiding returns 0
01:45:07.986 00.000 21740 scope move finished after 111 + 55 ms
01:45:07.987 00.001 21740 Move returns status 0, amount 111
01:45:07.987 00.000 21740 MoveAxis(N, 0, ABG)
01:45:07.987 00.000 21740 Move returns status 0, amount 0
01:45:07.987 00.000 21740 move complete, result=0
01:45:07.988 00.001 40580 GuideStep: 0.6 px 111 ms WEST, -0.8 px 0 ms NORTH
01:45:07.993 00.005 21740 worker thread done servicing request
01:45:07.993 00.000 21740 Worker thread wakes up
01:45:07.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:07.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:11.235 03.242 21740 Exposure complete
01:45:11.274 00.039 40580 OnExposeComplete: enter
01:45:11.274 00.000 40580 UpdateGuideState(): m_state=6
01:45:11.274 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2014
01:45:11.274 00.000 40580 Star::Find returns 1 (1), X=900.25, Y=307.77, Mass=3460, SNR=39.9, Peak=255 HFD=3.5
01:45:11.274 00.000 40580 MultiStar: [#1 0.91,-0.85,1.82,U] [#2 0.65,-0.63,1.00,U] [#3 0.69,-0.82,0.96,U] [#4 0.72,-0.74,0.91,U] [#5 0.59,-0.85,0.80,U] [#6 0.71,-0.62,0.81,U] [#7 0.69,-0.82,0.79,U] [#8 0.84,-0.70,0.67,U] 
01:45:11.275 00.001 21740 worker thread done servicing request
01:45:11.275 00.000 40580 refined, 8 included, MultiStar: {0.71, -0.79}, one-star: {0.41, -1.02}
01:45:11.275 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
01:45:11.275 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
01:45:11.275 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=-0.79 hyp=1.06 cameraTheta=-0.84 mountX=0.82 mountY=-0.67, mountTheta=-0.69
01:45:11.277 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=-0.79, opts=13)
01:45:11.277 00.000 40580 Enqueuing Move request for scope (0.71, -0.79)
01:45:11.277 00.000 21740 Worker thread wakes up
01:45:11.277 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.79) opts 0xd
01:45:11.277 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, -0.79)
01:45:11.277 00.000 21740 Moving (0.71, -0.79) raw xDistance=0.82 yDistance=-0.67
01:45:11.281 00.004 21740 PPEC rslt: input = 0.82, final = 0.61, react = 0.49, pred = 0.12, hyst = 0.45, hyst_pct = 0.00, period_length = 240.31
01:45:11.281 00.000 21740 PPEC: input: 0.82, control: 0.61, exposure: 3000
01:45:11.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:11.281 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
01:45:11.281 00.000 21740 MoveAxis(W, 136, ABG)
01:45:11.281 00.000 21740 Guiding  Dir = 3, Dur = 136
01:45:11.281 00.000 21740 IsSlewing returns 0
01:45:11.282 00.001 21740 IsGuiding returns 0
01:45:11.282 00.000 21740 PulseGuide returned control before completion, sleep 146
01:45:11.283 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:45:11.301 00.018 40580 UpdateGuideState exits: m=3460 SNR=39.9 Saturated
01:45:11.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:11.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:11.301 00.000 40580 Enqueuing Expose request
01:45:11.431 00.130 21740 IsGuiding returns 1
01:45:11.432 00.001 21740 scope still moving after pulse duration time elapsed
01:45:11.463 00.031 21740 IsSlewing returns 0
01:45:11.463 00.000 21740 IsGuiding returns 0
01:45:11.463 00.000 21740 scope move finished after 136 + 46 ms
01:45:11.463 00.000 21740 Move returns status 0, amount 136
01:45:11.463 00.000 21740 MoveAxis(N, 0, ABG)
01:45:11.464 00.001 21740 Move returns status 0, amount 0
01:45:11.464 00.000 21740 move complete, result=0
01:45:11.464 00.000 21740 worker thread done servicing request
01:45:11.464 00.000 40580 GuideStep: 0.8 px 136 ms WEST, -0.7 px 0 ms NORTH
01:45:11.465 00.001 21740 Worker thread wakes up
01:45:11.465 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:11.465 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:14.710 03.245 21740 Exposure complete
01:45:14.743 00.033 21740 worker thread done servicing request
01:45:14.743 00.000 40580 OnExposeComplete: enter
01:45:14.743 00.000 40580 UpdateGuideState(): m_state=6
01:45:14.743 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2015
01:45:14.743 00.000 40580 Star::Find returns 1 (1), X=899.85, Y=308.05, Mass=3429, SNR=39.8, Peak=255 HFD=3.8
01:45:14.743 00.000 40580 MultiStar: [#1 0.43,-0.56,1.83,U] [#2 0.31,-0.26,0.98,U] [#3 0.22,-0.50,0.98,U] [#4 0.18,-0.22,0.90,U] [#5 0.31,-0.19,0.80,U] [#6 0.27,-0.14,0.81,U] [#7 0.08,-0.45,0.80,U] [#8 0.23,-0.38,0.68,U] 
01:45:14.743 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.41}, one-star: {0.01, -0.74}
01:45:14.743 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
01:45:14.744 00.001 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
01:45:14.744 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.41 hyp=0.48 cameraTheta=-1.03 mountX=0.30 mountY=-0.36, mountTheta=-0.88
01:45:14.747 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.41, opts=13)
01:45:14.747 00.000 40580 Enqueuing Move request for scope (0.25, -0.41)
01:45:14.747 00.000 21740 Worker thread wakes up
01:45:14.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.41) opts 0xd
01:45:14.747 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.41)
01:45:14.747 00.000 21740 Moving (0.25, -0.41) raw xDistance=0.30 yDistance=-0.36
01:45:14.751 00.004 21740 PPEC rslt: input = 0.30, final = 0.10, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:45:14.751 00.000 21740 PPEC: input: 0.30, control: 0.10, exposure: 3000
01:45:14.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:14.751 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:45:14.751 00.000 21740 MoveAxis(W, 21, ABG)
01:45:14.751 00.000 21740 Guiding  Dir = 3, Dur = 21
01:45:14.751 00.000 21740 IsSlewing returns 0
01:45:14.752 00.001 21740 IsGuiding returns 0
01:45:14.752 00.000 21740 PulseGuide returned control before completion, sleep 31
01:45:14.755 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:14.798 00.043 21740 IsGuiding returns 1
01:45:14.798 00.000 21740 scope still moving after pulse duration time elapsed
01:45:14.829 00.031 21740 IsSlewing returns 0
01:45:14.829 00.000 21740 IsGuiding returns 0
01:45:14.829 00.000 21740 scope move finished after 21 + 56 ms
01:45:14.829 00.000 21740 Move returns status 0, amount 21
01:45:14.829 00.000 21740 MoveAxis(N, 0, ABG)
01:45:14.829 00.000 21740 Move returns status 0, amount 0
01:45:14.829 00.000 21740 move complete, result=0
01:45:14.829 00.000 21740 worker thread done servicing request
01:45:14.942 00.113 40580 UpdateGuideState exits: m=3429 SNR=39.8 Saturated
01:45:14.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:14.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:14.942 00.000 40580 Enqueuing Expose request
01:45:14.942 00.000 40580 GuideStep: 0.3 px 21 ms WEST, -0.4 px 0 ms NORTH
01:45:14.942 00.000 21740 Worker thread wakes up
01:45:14.943 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:14.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:18.191 03.248 21740 Exposure complete
01:45:18.228 00.037 40580 OnExposeComplete: enter
01:45:18.228 00.000 40580 UpdateGuideState(): m_state=6
01:45:18.228 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2016
01:45:18.228 00.000 40580 Star::Find returns 1 (1), X=899.88, Y=307.31, Mass=3345, SNR=39.3, Peak=255 HFD=3.6
01:45:18.228 00.000 40580 MultiStar: [#1 0.33,-0.77,1.85,U] [#2 0.33,-0.81,0.99,U] [#3 0.09,-0.75,0.99,U] [#4 0.17,-0.97,0.91,U] [#5 0.11,-0.78,0.80,U] [#6 0.21,-0.64,0.81,U] [#7 0.19,-0.83,0.80,U] [#8 0.14,-0.76,0.68,U] 
01:45:18.228 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.87}, one-star: {0.03, -1.47}
01:45:18.228 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
01:45:18.228 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:45:18.228 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.87 hyp=0.89 cameraTheta=-1.35 mountX=0.32 mountY=-0.82, mountTheta=-1.20
01:45:18.230 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.87, opts=13)
01:45:18.230 00.000 40580 Enqueuing Move request for scope (0.20, -0.87)
01:45:18.231 00.001 21740 worker thread done servicing request
01:45:18.231 00.000 21740 Worker thread wakes up
01:45:18.232 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.87) opts 0xd
01:45:18.232 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.87)
01:45:18.232 00.000 21740 Moving (0.20, -0.87) raw xDistance=0.32 yDistance=-0.82
01:45:18.236 00.004 21740 PPEC rslt: input = 0.32, final = 0.09, react = 0.19, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:18.236 00.000 21740 PPEC: input: 0.32, control: 0.09, exposure: 3000
01:45:18.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:18.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:45:18.236 00.000 21740 MoveAxis(W, 20, ABG)
01:45:18.236 00.000 21740 Guiding  Dir = 3, Dur = 20
01:45:18.237 00.001 21740 IsSlewing returns 0
01:45:18.237 00.000 21740 IsGuiding returns 0
01:45:18.237 00.000 21740 PulseGuide returned control before completion, sleep 30
01:45:18.237 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:45:18.254 00.017 40580 UpdateGuideState exits: m=3345 SNR=39.3 Saturated
01:45:18.254 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:18.254 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:18.254 00.000 40580 Enqueuing Expose request
01:45:18.278 00.024 21740 IsGuiding returns 1
01:45:18.278 00.000 21740 scope still moving after pulse duration time elapsed
01:45:18.309 00.031 21740 IsSlewing returns 0
01:45:18.309 00.000 21740 IsGuiding returns 0
01:45:18.309 00.000 21740 scope move finished after 20 + 52 ms
01:45:18.309 00.000 21740 Move returns status 0, amount 20
01:45:18.309 00.000 21740 MoveAxis(N, 0, ABG)
01:45:18.309 00.000 21740 Move returns status 0, amount 0
01:45:18.309 00.000 21740 move complete, result=0
01:45:18.309 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -0.8 px 0 ms NORTH
01:45:18.310 00.001 21740 worker thread done servicing request
01:45:18.311 00.001 21740 Worker thread wakes up
01:45:18.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:18.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:21.551 03.240 21740 Exposure complete
01:45:21.583 00.032 40580 OnExposeComplete: enter
01:45:21.583 00.000 40580 UpdateGuideState(): m_state=6
01:45:21.583 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2017
01:45:21.584 00.001 40580 Star::Find returns 1 (1), X=899.89, Y=307.37, Mass=3455, SNR=39.7, Peak=255 HFD=3.6
01:45:21.584 00.000 40580 MultiStar: [#1 0.28,-0.85,1.83,U] [#2 0.21,-0.77,0.94,U] [#3 0.24,-0.83,0.98,U] [#4 0.37,-0.90,0.90,U] [#5 0.21,-0.68,0.81,U] [#6 0.39,-0.58,0.79,U] [#7 0.21,-0.86,0.79,U] [#8 0.21,-0.68,0.67,U] 
01:45:21.584 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.86}, one-star: {0.05, -1.42}
01:45:21.584 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
01:45:21.584 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
01:45:21.584 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.86 hyp=0.89 cameraTheta=-1.30 mountX=0.36 mountY=-0.81, mountTheta=-1.15
01:45:21.585 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.86, opts=13)
01:45:21.585 00.000 40580 Enqueuing Move request for scope (0.24, -0.86)
01:45:21.587 00.002 21740 worker thread done servicing request
01:45:21.587 00.000 21740 Worker thread wakes up
01:45:21.587 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.86) opts 0xd
01:45:21.587 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.86)
01:45:21.587 00.000 21740 Moving (0.24, -0.86) raw xDistance=0.36 yDistance=-0.81
01:45:21.594 00.007 21740 PPEC rslt: input = 0.36, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:21.594 00.000 21740 PPEC: input: 0.36, control: 0.06, exposure: 3000
01:45:21.594 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:21.594 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
01:45:21.594 00.000 21740 MoveAxis(W, 14, ABG)
01:45:21.594 00.000 21740 Guiding  Dir = 3, Dur = 14
01:45:21.594 00.000 21740 IsSlewing returns 0
01:45:21.594 00.000 21740 IsGuiding returns 0
01:45:21.595 00.001 21740 PulseGuide returned control before completion, sleep 24
01:45:21.595 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:21.623 00.028 40580 UpdateGuideState exits: m=3455 SNR=39.7 Saturated
01:45:21.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:21.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:21.623 00.000 40580 Enqueuing Expose request
01:45:21.625 00.002 21740 IsGuiding returns 1
01:45:21.625 00.000 21740 scope still moving after pulse duration time elapsed
01:45:21.657 00.032 21740 IsSlewing returns 0
01:45:21.657 00.000 21740 IsGuiding returns 0
01:45:21.657 00.000 21740 scope move finished after 14 + 48 ms
01:45:21.657 00.000 21740 Move returns status 0, amount 14
01:45:21.657 00.000 21740 MoveAxis(N, 0, ABG)
01:45:21.657 00.000 21740 Move returns status 0, amount 0
01:45:21.657 00.000 21740 move complete, result=0
01:45:21.657 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.8 px 0 ms NORTH
01:45:21.657 00.000 21740 worker thread done servicing request
01:45:21.657 00.000 21740 Worker thread wakes up
01:45:21.661 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:21.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:24.915 03.254 21740 Exposure complete
01:45:24.963 00.048 21740 worker thread done servicing request
01:45:24.963 00.000 40580 OnExposeComplete: enter
01:45:24.963 00.000 40580 UpdateGuideState(): m_state=6
01:45:24.963 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2018
01:45:24.963 00.000 40580 Star::Find returns 1 (1), X=899.66, Y=307.45, Mass=3429, SNR=39.9, Peak=255 HFD=3.8
01:45:24.963 00.000 40580 MultiStar: [#1 0.12,-0.99,1.92,U] [#2 0.16,-1.02,0.96,U] [#3 0.13,-1.09,0.99,U] [#4 0.01,-0.80,0.91,U] [#5 0.01,-0.82,0.78,U] [#6 -0.12,-0.58,0.79,U] [#7 -0.01,-1.04,0.77,U] [#8 -0.02,-0.63,0.66,U] 
01:45:24.963 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.95}, one-star: {-0.19, -1.33}
01:45:24.963 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
01:45:24.963 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
01:45:24.964 00.001 40580 CameraToMount -- cameraX=0.02 cameraY=-0.95 hyp=0.95 cameraTheta=-1.54 mountX=0.16 mountY=-0.93, mountTheta=-1.40
01:45:24.965 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.95, opts=13)
01:45:24.965 00.000 40580 Enqueuing Move request for scope (0.02, -0.95)
01:45:24.966 00.001 21740 Worker thread wakes up
01:45:24.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.95) opts 0xd
01:45:24.966 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.95)
01:45:24.966 00.000 21740 Moving (0.02, -0.95) raw xDistance=0.16 yDistance=-0.93
01:45:24.971 00.005 21740 PPEC rslt: input = 0.16, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:24.971 00.000 21740 PPEC: input: 0.16, control: 0.09, exposure: 3000
01:45:24.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:24.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:45:24.971 00.000 21740 MoveAxis(W, 20, ABG)
01:45:24.971 00.000 21740 Guiding  Dir = 3, Dur = 20
01:45:24.971 00.000 21740 IsSlewing returns 0
01:45:24.971 00.000 21740 IsGuiding returns 0
01:45:24.971 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:24.972 00.001 21740 PulseGuide returned control before completion, sleep 30
01:45:24.988 00.016 40580 UpdateGuideState exits: m=3429 SNR=39.9 Saturated
01:45:24.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:24.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:24.988 00.000 40580 Enqueuing Expose request
01:45:25.003 00.015 21740 IsGuiding returns 1
01:45:25.003 00.000 21740 scope still moving after pulse duration time elapsed
01:45:25.035 00.032 21740 IsSlewing returns 0
01:45:25.035 00.000 21740 IsGuiding returns 0
01:45:25.035 00.000 21740 scope move finished after 20 + 43 ms
01:45:25.035 00.000 21740 Move returns status 0, amount 20
01:45:25.035 00.000 21740 MoveAxis(N, 0, ABG)
01:45:25.035 00.000 21740 Move returns status 0, amount 0
01:45:25.035 00.000 21740 move complete, result=0
01:45:25.035 00.000 21740 worker thread done servicing request
01:45:25.035 00.000 21740 Worker thread wakes up
01:45:25.035 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.9 px 0 ms NORTH
01:45:25.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:25.035 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:28.293 03.258 21740 Exposure complete
01:45:28.332 00.039 21740 worker thread done servicing request
01:45:28.332 00.000 40580 OnExposeComplete: enter
01:45:28.332 00.000 40580 UpdateGuideState(): m_state=6
01:45:28.333 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2019
01:45:28.333 00.000 40580 Star::Find returns 1 (1), X=899.78, Y=307.20, Mass=3408, SNR=39.6, Peak=255 HFD=3.8
01:45:28.333 00.000 40580 MultiStar: [#1 0.08,-1.11,1.93,U] [#2 0.07,-0.95,0.96,U] [#3 0.02,-1.21,0.98,U] [#4 0.04,-1.04,0.93,U] [#5 0.00,-0.99,0.79,U] [#6 0.15,-1.09,0.82,U] [#7 0.06,-1.11,0.77,U] [#8 0.03,-0.82,0.67,U] 
01:45:28.333 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.12}, one-star: {-0.06, -1.58}
01:45:28.333 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:45:28.333 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:45:28.333 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.12 hyp=1.12 cameraTheta=-1.53 mountX=0.21 mountY=-1.09, mountTheta=-1.38
01:45:28.335 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.12, opts=13)
01:45:28.335 00.000 40580 Enqueuing Move request for scope (0.05, -1.12)
01:45:28.336 00.001 21740 Worker thread wakes up
01:45:28.337 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.12) opts 0xd
01:45:28.337 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.12)
01:45:28.337 00.000 21740 Moving (0.05, -1.12) raw xDistance=0.21 yDistance=-1.09
01:45:28.340 00.003 21740 PPEC rslt: input = 0.21, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:28.340 00.000 21740 PPEC: input: 0.21, control: 0.09, exposure: 3000
01:45:28.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:28.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:45:28.341 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:45:28.341 00.000 21740 MoveAxis(W, 19, ABG)
01:45:28.341 00.000 21740 Guiding  Dir = 3, Dur = 19
01:45:28.341 00.000 21740 IsSlewing returns 0
01:45:28.341 00.000 21740 IsGuiding returns 0
01:45:28.341 00.000 21740 PulseGuide returned control before completion, sleep 29
01:45:28.356 00.015 40580 UpdateGuideState exits: m=3408 SNR=39.6 Saturated
01:45:28.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:28.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:28.356 00.000 40580 Enqueuing Expose request
01:45:28.377 00.021 21740 IsGuiding returns 1
01:45:28.377 00.000 21740 scope still moving after pulse duration time elapsed
01:45:28.408 00.031 21740 IsSlewing returns 0
01:45:28.408 00.000 21740 IsGuiding returns 0
01:45:28.408 00.000 21740 scope move finished after 19 + 47 ms
01:45:28.408 00.000 21740 Move returns status 0, amount 19
01:45:28.408 00.000 21740 MoveAxis(N, 0, ABG)
01:45:28.408 00.000 21740 Move returns status 0, amount 0
01:45:28.408 00.000 21740 move complete, result=0
01:45:28.408 00.000 21740 worker thread done servicing request
01:45:28.408 00.000 21740 Worker thread wakes up
01:45:28.408 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:28.408 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:28.408 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -1.1 px 0 ms NORTH
01:45:31.659 03.251 21740 Exposure complete
01:45:31.694 00.035 40580 OnExposeComplete: enter
01:45:31.694 00.000 40580 UpdateGuideState(): m_state=6
01:45:31.695 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2020
01:45:31.695 00.000 40580 Star::Find returns 1 (1), X=899.47, Y=307.16, Mass=3293, SNR=38.8, Peak=255 HFD=3.6
01:45:31.695 00.000 40580 MultiStar: [#1 -0.05,-1.11,1.93,U] [#2 -0.12,-0.91,1.01,U] [#3 -0.13,-0.99,0.98,U] [#4 -0.19,-1.15,0.91,U] [#5 -0.21,-0.89,0.82,U] [#6 -0.11,-1.12,0.82,U] [#7 -0.13,-1.01,0.78,U] [#8 -0.35,-1.00,0.69,U] 
01:45:31.695 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.10}, one-star: {-0.38, -1.62}
01:45:31.695 00.000 21740 worker thread done servicing request
01:45:31.695 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
01:45:31.695 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
01:45:31.695 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.10 hyp=1.11 cameraTheta=-1.72 mountX=-0.01 mountY=-1.11, mountTheta=-1.58
01:45:31.696 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.10, opts=13)
01:45:31.696 00.000 40580 Enqueuing Move request for scope (-0.17, -1.10)
01:45:31.697 00.001 21740 Worker thread wakes up
01:45:31.697 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.10) opts 0xd
01:45:31.697 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.10)
01:45:31.697 00.000 21740 Moving (-0.17, -1.10) raw xDistance=-0.01 yDistance=-1.11
01:45:31.701 00.004 21740 PPEC rslt: input = -0.01, final = 0.10, react = -0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:31.701 00.000 21740 PPEC: input: -0.01, control: 0.10, exposure: 3000
01:45:31.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:31.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:45:31.701 00.000 21740 MoveAxis(W, 21, ABG)
01:45:31.701 00.000 21740 Guiding  Dir = 3, Dur = 21
01:45:31.701 00.000 21740 IsSlewing returns 0
01:45:31.701 00.000 21740 IsGuiding returns 0
01:45:31.701 00.000 21740 PulseGuide returned control before completion, sleep 31
01:45:31.702 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:31.718 00.016 40580 UpdateGuideState exits: m=3293 SNR=38.8 Saturated
01:45:31.718 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:31.718 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:31.718 00.000 40580 Enqueuing Expose request
01:45:31.744 00.026 21740 IsGuiding returns 1
01:45:31.744 00.000 21740 scope still moving after pulse duration time elapsed
01:45:31.774 00.030 21740 IsSlewing returns 0
01:45:31.774 00.000 21740 IsGuiding returns 0
01:45:31.774 00.000 21740 scope move finished after 21 + 52 ms
01:45:31.774 00.000 21740 Move returns status 0, amount 21
01:45:31.774 00.000 21740 MoveAxis(N, 0, ABG)
01:45:31.774 00.000 21740 Move returns status 0, amount 0
01:45:31.774 00.000 21740 move complete, result=0
01:45:31.774 00.000 40580 GuideStep: -0.0 px 21 ms WEST, -1.1 px 0 ms NORTH
01:45:31.776 00.002 21740 worker thread done servicing request
01:45:31.777 00.001 21740 Worker thread wakes up
01:45:31.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:31.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:35.023 03.246 21740 Exposure complete
01:45:35.064 00.041 21740 worker thread done servicing request
01:45:35.064 00.000 40580 OnExposeComplete: enter
01:45:35.064 00.000 40580 UpdateGuideState(): m_state=6
01:45:35.064 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2021
01:45:35.064 00.000 40580 Star::Find returns 1 (1), X=899.72, Y=307.49, Mass=3389, SNR=39.4, Peak=255 HFD=3.6
01:45:35.064 00.000 40580 MultiStar: [#1 0.26,-0.80,1.90,U] [#2 0.27,-0.53,0.96,U] [#3 0.17,-0.72,0.99,U] [#4 0.09,-0.75,0.94,U] [#5 0.20,-0.73,0.79,U] [#6 0.15,-0.70,0.83,U] [#7 0.04,-0.84,0.79,U] [#8 -0.01,-0.91,0.68,U] 
01:45:35.064 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.81}, one-star: {-0.12, -1.29}
01:45:35.064 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:45:35.064 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
01:45:35.064 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.81 hyp=0.82 cameraTheta=-1.41 mountX=0.25 mountY=-0.77, mountTheta=-1.26
01:45:35.066 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.81, opts=13)
01:45:35.066 00.000 40580 Enqueuing Move request for scope (0.13, -0.81)
01:45:35.066 00.000 21740 Worker thread wakes up
01:45:35.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.81) opts 0xd
01:45:35.067 00.001 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.81)
01:45:35.067 00.000 21740 Moving (0.13, -0.81) raw xDistance=0.25 yDistance=-0.77
01:45:35.070 00.003 21740 PPEC rslt: input = 0.25, final = 0.10, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:35.070 00.000 21740 PPEC: input: 0.25, control: 0.10, exposure: 3000
01:45:35.070 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:35.070 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:45:35.070 00.000 21740 MoveAxis(W, 23, ABG)
01:45:35.070 00.000 21740 Guiding  Dir = 3, Dur = 23
01:45:35.071 00.001 21740 IsSlewing returns 0
01:45:35.071 00.000 21740 IsGuiding returns 0
01:45:35.071 00.000 21740 PulseGuide returned control before completion, sleep 33
01:45:35.072 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:35.086 00.014 40580 UpdateGuideState exits: m=3389 SNR=39.4 Saturated
01:45:35.087 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:35.087 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:35.087 00.000 40580 Enqueuing Expose request
01:45:35.108 00.021 21740 IsGuiding returns 1
01:45:35.108 00.000 21740 scope still moving after pulse duration time elapsed
01:45:35.139 00.031 21740 IsSlewing returns 0
01:45:35.139 00.000 21740 IsGuiding returns 1
01:45:35.171 00.032 21740 IsSlewing returns 0
01:45:35.171 00.000 21740 IsGuiding returns 1
01:45:35.202 00.031 21740 IsSlewing returns 0
01:45:35.202 00.000 21740 IsGuiding returns 0
01:45:35.202 00.000 21740 scope move finished after 23 + 108 ms
01:45:35.202 00.000 21740 Move returns status 0, amount 23
01:45:35.202 00.000 21740 MoveAxis(N, 0, ABG)
01:45:35.202 00.000 21740 Move returns status 0, amount 0
01:45:35.202 00.000 21740 move complete, result=0
01:45:35.202 00.000 21740 worker thread done servicing request
01:45:35.203 00.001 21740 Worker thread wakes up
01:45:35.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:35.203 00.000 40580 GuideStep: 0.3 px 23 ms WEST, -0.8 px 0 ms NORTH
01:45:35.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:38.443 03.240 21740 Exposure complete
01:45:38.480 00.037 40580 OnExposeComplete: enter
01:45:38.480 00.000 40580 UpdateGuideState(): m_state=6
01:45:38.480 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2022
01:45:38.481 00.001 40580 Star::Find returns 1 (1), X=899.55, Y=307.21, Mass=3353, SNR=38.9, Peak=255 HFD=3.7
01:45:38.481 00.000 40580 MultiStar: [#1 -0.37,-1.28,1.96,U] [#2 0.03,-1.12,0.96,U] [#3 -0.32,-1.14,0.99,U] [#4 -0.34,-1.29,0.93,U] [#5 -0.06,-0.93,0.80,U] [#6 -0.20,-1.15,0.84,U] [#7 -0.09,-1.30,0.81,U] [#8 -0.54,-1.16,0.70,U] 
01:45:38.481 00.000 40580 refined, 8 included, MultiStar: {-0.25, -1.23}, one-star: {-0.29, -1.57}
01:45:38.481 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
01:45:38.481 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
01:45:38.481 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-1.23 hyp=1.25 cameraTheta=-1.77 mountX=-0.07 mountY=-1.25, mountTheta=-1.63
01:45:38.482 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-1.23, opts=13)
01:45:38.482 00.000 40580 Enqueuing Move request for scope (-0.25, -1.23)
01:45:38.483 00.001 21740 worker thread done servicing request
01:45:38.483 00.000 21740 Worker thread wakes up
01:45:38.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -1.23) opts 0xd
01:45:38.483 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -1.23)
01:45:38.484 00.001 21740 Moving (-0.25, -1.23) raw xDistance=-0.07 yDistance=-1.25
01:45:38.487 00.003 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:38.487 00.000 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
01:45:38.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
01:45:38.487 00.000 21740 MoveAxis(W, 18, ABG)
01:45:38.487 00.000 21740 Guiding  Dir = 3, Dur = 18
01:45:38.487 00.000 21740 IsSlewing returns 0
01:45:38.488 00.001 21740 IsGuiding returns 0
01:45:38.488 00.000 21740 PulseGuide returned control before completion, sleep 28
01:45:38.488 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:38.532 00.044 21740 IsGuiding returns 1
01:45:38.532 00.000 21740 scope still moving after pulse duration time elapsed
01:45:38.563 00.031 21740 IsSlewing returns 0
01:45:38.563 00.000 21740 IsGuiding returns 0
01:45:38.564 00.001 21740 scope move finished after 18 + 57 ms
01:45:38.564 00.000 21740 Move returns status 0, amount 18
01:45:38.564 00.000 21740 MoveAxis(N, 65, ABG)
01:45:38.567 00.003 21740 Guiding  Dir = 0, Dur = 65
01:45:38.567 00.000 21740 IsSlewing returns 0
01:45:38.568 00.001 21740 IsGuiding returns 0
01:45:38.568 00.000 21740 PulseGuide returned control before completion, sleep 75
01:45:38.656 00.088 21740 IsGuiding returns 1
01:45:38.657 00.001 21740 scope still moving after pulse duration time elapsed
01:45:38.687 00.030 21740 IsSlewing returns 0
01:45:38.687 00.000 21740 IsGuiding returns 0
01:45:38.687 00.000 21740 scope move finished after 65 + 54 ms
01:45:38.687 00.000 21740 Move returns status 0, amount 65
01:45:38.687 00.000 21740 move complete, result=0
01:45:38.687 00.000 21740 worker thread done servicing request
01:45:38.770 00.083 40580 UpdateGuideState exits: m=3353 SNR=38.9 Saturated
01:45:38.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:38.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:38.770 00.000 40580 Enqueuing Expose request
01:45:38.771 00.001 40580 GuideStep: -0.1 px 18 ms WEST, -1.3 px 65 ms NORTH
01:45:38.771 00.000 21740 Worker thread wakes up
01:45:38.771 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:38.771 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:42.016 03.245 21740 Exposure complete
01:45:42.090 00.074 40580 OnExposeComplete: enter
01:45:42.090 00.000 40580 UpdateGuideState(): m_state=6
01:45:42.091 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2023
01:45:42.091 00.000 21740 worker thread done servicing request
01:45:42.091 00.000 40580 Star::Find returns 1 (1), X=900.03, Y=307.32, Mass=3267, SNR=38.7, Peak=255 HFD=3.4
01:45:42.092 00.001 40580 MultiStar: [#1 0.20,-0.90,1.89,U] [#2 0.46,-0.96,1.01,U] [#3 0.14,-1.09,0.99,U] [#4 0.16,-1.07,0.93,U] [#5 0.35,-0.77,0.81,U] [#6 0.16,-0.81,0.82,U] [#7 0.07,-1.09,0.80,U] [#8 0.14,-0.84,0.69,U] 
01:45:42.092 00.000 40580 refined, 8 included, MultiStar: {0.21, -1.00}, one-star: {0.19, -1.47}
01:45:42.092 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:45:42.092 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
01:45:42.092 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.00 hyp=1.02 cameraTheta=-1.36 mountX=0.35 mountY=-0.95, mountTheta=-1.22
01:45:42.096 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.00, opts=13)
01:45:42.096 00.000 40580 Enqueuing Move request for scope (0.21, -1.00)
01:45:42.096 00.000 21740 Worker thread wakes up
01:45:42.097 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.00) opts 0xd
01:45:42.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.00)
01:45:42.097 00.000 21740 Moving (0.21, -1.00) raw xDistance=0.35 yDistance=-0.95
01:45:42.108 00.011 21740 PPEC rslt: input = 0.35, final = 0.05, react = 0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:42.108 00.000 21740 PPEC: input: 0.35, control: 0.05, exposure: 3000
01:45:42.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:42.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:45:42.109 00.001 21740 MoveAxis(W, 12, ABG)
01:45:42.109 00.000 21740 Guiding  Dir = 3, Dur = 12
01:45:42.109 00.000 21740 IsSlewing returns 0
01:45:42.110 00.001 21740 IsGuiding returns 0
01:45:42.110 00.000 21740 PulseGuide returned control before completion, sleep 22
01:45:42.112 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:42.135 00.023 40580 UpdateGuideState exits: m=3267 SNR=38.7 Saturated
01:45:42.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:42.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:42.135 00.000 40580 Enqueuing Expose request
01:45:42.139 00.004 21740 IsGuiding returns 1
01:45:42.139 00.000 21740 scope still moving after pulse duration time elapsed
01:45:42.171 00.032 21740 IsSlewing returns 0
01:45:42.171 00.000 21740 IsGuiding returns 0
01:45:42.171 00.000 21740 scope move finished after 12 + 49 ms
01:45:42.171 00.000 21740 Move returns status 0, amount 12
01:45:42.171 00.000 21740 MoveAxis(N, 0, ABG)
01:45:42.171 00.000 21740 Move returns status 0, amount 0
01:45:42.171 00.000 21740 move complete, result=0
01:45:42.171 00.000 21740 worker thread done servicing request
01:45:42.171 00.000 21740 Worker thread wakes up
01:45:42.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:42.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:42.174 00.003 40580 GuideStep: 0.4 px 12 ms WEST, -1.0 px 0 ms NORTH
01:45:45.410 03.236 21740 Exposure complete
01:45:45.443 00.033 40580 OnExposeComplete: enter
01:45:45.444 00.001 40580 UpdateGuideState(): m_state=6
01:45:45.444 00.000 21740 worker thread done servicing request
01:45:45.444 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2024
01:45:45.444 00.000 40580 Star::Find returns 1 (1), X=899.86, Y=307.60, Mass=3236, SNR=38.7, Peak=255 HFD=3.5
01:45:45.444 00.000 40580 MultiStar: [#1 0.28,-0.88,1.87,U] [#2 0.32,-0.77,1.03,U] [#3 0.06,-0.78,1.03,U] [#4 0.19,-0.75,0.93,U] [#5 0.23,-0.65,0.80,U] [#6 0.15,-0.64,0.82,U] [#7 0.15,-0.91,0.80,U] [#8 0.13,-0.77,0.70,U] 
01:45:45.444 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.83}, one-star: {0.02, -1.19}
01:45:45.444 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
01:45:45.444 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
01:45:45.444 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.83 hyp=0.85 cameraTheta=-1.36 mountX=0.30 mountY=-0.79, mountTheta=-1.21
01:45:45.446 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.83, opts=13)
01:45:45.446 00.000 40580 Enqueuing Move request for scope (0.18, -0.83)
01:45:45.446 00.000 21740 Worker thread wakes up
01:45:45.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.83) opts 0xd
01:45:45.446 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.83)
01:45:45.446 00.000 21740 Moving (0.18, -0.83) raw xDistance=0.30 yDistance=-0.79
01:45:45.450 00.004 21740 PPEC rslt: input = 0.30, final = 0.04, react = 0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:45.450 00.000 21740 PPEC: input: 0.30, control: 0.04, exposure: 3000
01:45:45.450 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:45.450 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:45:45.450 00.000 21740 MoveAxis(W, 9, ABG)
01:45:45.450 00.000 21740 Guiding  Dir = 3, Dur = 9
01:45:45.450 00.000 21740 IsSlewing returns 0
01:45:45.450 00.000 21740 IsGuiding returns 0
01:45:45.451 00.001 21740 PulseGuide returned control before completion, sleep 19
01:45:45.453 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:45.479 00.026 40580 UpdateGuideState exits: m=3236 SNR=38.7 Saturated
01:45:45.479 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:45.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:45.479 00.000 40580 Enqueuing Expose request
01:45:45.486 00.007 21740 IsGuiding returns 0
01:45:45.486 00.000 21740 Move returns status 0, amount 9
01:45:45.486 00.000 21740 MoveAxis(N, 0, ABG)
01:45:45.486 00.000 21740 Move returns status 0, amount 0
01:45:45.486 00.000 21740 move complete, result=0
01:45:45.486 00.000 21740 worker thread done servicing request
01:45:45.486 00.000 21740 Worker thread wakes up
01:45:45.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:45.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:45.487 00.001 40580 GuideStep: 0.3 px 9 ms WEST, -0.8 px 0 ms NORTH
01:45:48.735 03.248 21740 Exposure complete
01:45:48.767 00.032 21740 worker thread done servicing request
01:45:48.767 00.000 40580 OnExposeComplete: enter
01:45:48.767 00.000 40580 UpdateGuideState(): m_state=6
01:45:48.768 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2025
01:45:48.768 00.000 40580 Star::Find returns 1 (1), X=900.37, Y=307.19, Mass=3157, SNR=38.2, Peak=255 HFD=3.6
01:45:48.768 00.000 40580 MultiStar: [#1 0.85,-1.10,1.92,U] [#2 0.72,-1.13,1.00,U] [#3 0.65,-1.09,1.00,U] [#4 0.64,-1.26,0.95,U] [#5 0.63,-1.07,0.80,U] [#6 0.66,-0.79,0.84,U] [#7 0.60,-1.10,0.81,U] [#8 0.58,-1.05,0.69,U] 
01:45:48.768 00.000 40580 refined, 8 included, MultiStar: {0.67, -1.14}, one-star: {0.52, -1.60}
01:45:48.768 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
01:45:48.768 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
01:45:48.768 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-1.14 hyp=1.32 cameraTheta=-1.04 mountX=0.83 mountY=-1.01, mountTheta=-0.88
01:45:48.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-1.14, opts=13)
01:45:48.769 00.000 40580 Enqueuing Move request for scope (0.67, -1.14)
01:45:48.769 00.000 21740 Worker thread wakes up
01:45:48.769 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -1.14) opts 0xd
01:45:48.769 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -1.14)
01:45:48.769 00.000 21740 Moving (0.67, -1.14) raw xDistance=0.83 yDistance=-1.01
01:45:48.775 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:45:48.775 00.000 21740 PPEC rslt: input = 0.83, final = 0.49, react = 0.50, pred = -0.00, hyst = 0.45, hyst_pct = 0.00, period_length = 240.32
01:45:48.775 00.000 21740 PPEC: input: 0.83, control: 0.49, exposure: 3000
01:45:48.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:48.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:45:48.775 00.000 21740 MoveAxis(W, 110, ABG)
01:45:48.775 00.000 21740 Guiding  Dir = 3, Dur = 110
01:45:48.776 00.001 21740 IsSlewing returns 0
01:45:48.776 00.000 21740 IsGuiding returns 0
01:45:48.776 00.000 21740 PulseGuide returned control before completion, sleep 120
01:45:48.907 00.131 21740 IsGuiding returns 1
01:45:48.907 00.000 21740 scope still moving after pulse duration time elapsed
01:45:48.938 00.031 21740 IsSlewing returns 0
01:45:48.938 00.000 21740 IsGuiding returns 0
01:45:48.938 00.000 21740 scope move finished after 110 + 51 ms
01:45:48.938 00.000 21740 Move returns status 0, amount 110
01:45:48.938 00.000 21740 MoveAxis(N, 0, ABG)
01:45:48.938 00.000 21740 Move returns status 0, amount 0
01:45:48.938 00.000 21740 move complete, result=0
01:45:48.938 00.000 21740 worker thread done servicing request
01:45:49.084 00.146 40580 UpdateGuideState exits: m=3157 SNR=38.2 Saturated
01:45:49.084 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:49.084 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:49.084 00.000 40580 Enqueuing Expose request
01:45:49.084 00.000 40580 GuideStep: 0.8 px 110 ms WEST, -1.0 px 0 ms NORTH
01:45:49.085 00.001 21740 Worker thread wakes up
01:45:49.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:49.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:52.327 03.242 21740 Exposure complete
01:45:52.351 00.024 21740 worker thread done servicing request
01:45:52.351 00.000 40580 OnExposeComplete: enter
01:45:52.351 00.000 40580 UpdateGuideState(): m_state=6
01:45:52.351 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2026
01:45:52.351 00.000 40580 Star::Find returns 1 (1), X=899.90, Y=307.24, Mass=3381, SNR=39.6, Peak=255 HFD=3.7
01:45:52.351 00.000 40580 MultiStar: [#1 0.29,-1.16,1.83,U] [#2 0.25,-1.06,0.98,U] [#3 0.14,-1.19,0.98,U] [#4 0.27,-1.17,0.91,U] [#5 0.15,-1.10,0.81,U] [#6 0.29,-0.95,0.79,U] [#7 0.30,-1.06,0.80,U] [#8 0.08,-0.79,0.70,U] 
01:45:52.351 00.000 40580 refined, 8 included, MultiStar: {0.21, -1.13}, one-star: {0.06, -1.54}
01:45:52.351 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:45:52.351 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
01:45:52.351 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.13 hyp=1.15 cameraTheta=-1.39 mountX=0.38 mountY=-1.08, mountTheta=-1.24
01:45:52.352 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.13, opts=13)
01:45:52.353 00.001 40580 Enqueuing Move request for scope (0.21, -1.13)
01:45:52.353 00.000 21740 Worker thread wakes up
01:45:52.353 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.13) opts 0xd
01:45:52.353 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.13)
01:45:52.353 00.000 21740 Moving (0.21, -1.13) raw xDistance=0.38 yDistance=-1.08
01:45:52.355 00.002 21740 PPEC rslt: input = 0.38, final = -0.04, react = 0.23, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:52.355 00.000 21740 PPEC: input: 0.38, control: -0.04, exposure: 3000
01:45:52.355 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:52.355 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
01:45:52.356 00.001 21740 MoveAxis(E, 10, ABG)
01:45:52.356 00.000 21740 Guiding  Dir = 2, Dur = 10
01:45:52.356 00.000 21740 IsSlewing returns 0
01:45:52.356 00.000 21740 IsGuiding returns 0
01:45:52.356 00.000 21740 PulseGuide returned control before completion, sleep 20
01:45:52.356 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:45:52.385 00.029 40580 UpdateGuideState exits: m=3381 SNR=39.6 Saturated
01:45:52.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:52.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:52.385 00.000 40580 Enqueuing Expose request
01:45:52.389 00.004 21740 IsGuiding returns 0
01:45:52.389 00.000 21740 Move returns status 0, amount 10
01:45:52.389 00.000 21740 MoveAxis(N, 0, ABG)
01:45:52.389 00.000 21740 Move returns status 0, amount 0
01:45:52.389 00.000 21740 move complete, result=0
01:45:52.389 00.000 21740 worker thread done servicing request
01:45:52.389 00.000 21740 Worker thread wakes up
01:45:52.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:52.389 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:52.389 00.000 40580 GuideStep: 0.4 px 10 ms EAST, -1.1 px 0 ms NORTH
01:45:55.636 03.247 21740 Exposure complete
01:45:55.703 00.067 21740 worker thread done servicing request
01:45:55.703 00.000 40580 OnExposeComplete: enter
01:45:55.703 00.000 40580 UpdateGuideState(): m_state=6
01:45:55.703 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2027
01:45:55.703 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.47, Mass=3216, SNR=38.8, Peak=255 HFD=3.3
01:45:55.704 00.001 40580 MultiStar: [#1 0.21,-0.96,1.90,U] [#2 0.19,-1.05,1.00,U] [#3 0.23,-1.03,0.98,U] [#4 0.11,-0.97,0.93,U] [#5 0.12,-0.82,0.82,U] [#6 0.10,-0.97,0.82,U] [#7 0.20,-1.25,0.82,U] [#8 -0.04,-0.94,0.69,U] 
01:45:55.704 00.000 40580 refined, 8 included, MultiStar: {0.12, -1.03}, one-star: {-0.17, -1.32}
01:45:55.704 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
01:45:55.704 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
01:45:55.704 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.03 hyp=1.04 cameraTheta=-1.46 mountX=0.27 mountY=-1.00, mountTheta=-1.31
01:45:55.705 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.03, opts=13)
01:45:55.705 00.000 40580 Enqueuing Move request for scope (0.12, -1.03)
01:45:55.705 00.000 21740 Worker thread wakes up
01:45:55.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.03) opts 0xd
01:45:55.705 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.03)
01:45:55.705 00.000 21740 Moving (0.12, -1.03) raw xDistance=0.27 yDistance=-1.00
01:45:55.709 00.004 21740 PPEC rslt: input = 0.27, final = -0.03, react = 0.16, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:55.709 00.000 21740 PPEC: input: 0.27, control: -0.03, exposure: 3000
01:45:55.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:55.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:45:55.709 00.000 21740 MoveAxis(E, 8, ABG)
01:45:55.709 00.000 21740 Guiding  Dir = 2, Dur = 8
01:45:55.709 00.000 21740 IsSlewing returns 0
01:45:55.710 00.001 21740 IsGuiding returns 0
01:45:55.710 00.000 21740 PulseGuide returned control before completion, sleep 18
01:45:55.715 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:45:55.735 00.020 40580 UpdateGuideState exits: m=3216 SNR=38.8 Saturated
01:45:55.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:55.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:55.735 00.000 40580 Enqueuing Expose request
01:45:55.738 00.003 21740 IsGuiding returns 1
01:45:55.738 00.000 21740 scope still moving after pulse duration time elapsed
01:45:55.769 00.031 21740 IsSlewing returns 0
01:45:55.769 00.000 21740 IsGuiding returns 0
01:45:55.769 00.000 21740 scope move finished after 8 + 51 ms
01:45:55.769 00.000 21740 Move returns status 0, amount 8
01:45:55.769 00.000 21740 MoveAxis(N, 0, ABG)
01:45:55.769 00.000 21740 Move returns status 0, amount 0
01:45:55.769 00.000 21740 move complete, result=0
01:45:55.770 00.001 21740 worker thread done servicing request
01:45:55.770 00.000 21740 Worker thread wakes up
01:45:55.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:55.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:55.770 00.000 40580 GuideStep: 0.3 px 8 ms EAST, -1.0 px 0 ms NORTH
01:45:59.012 03.242 21740 Exposure complete
01:45:59.047 00.035 40580 OnExposeComplete: enter
01:45:59.047 00.000 40580 UpdateGuideState(): m_state=6
01:45:59.048 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2028
01:45:59.048 00.000 40580 Star::Find returns 1 (1), X=899.91, Y=307.67, Mass=3384, SNR=39.4, Peak=255 HFD=3.6
01:45:59.048 00.000 40580 MultiStar: [#1 0.25,-0.85,1.89,U] [#2 0.35,-0.76,0.98,U] [#3 0.29,-0.82,0.97,U] [#4 0.30,-0.82,0.90,U] [#5 0.44,-0.71,0.81,U] [#6 0.17,-0.73,0.81,U] [#7 0.11,-0.94,0.79,U] [#8 0.10,-0.76,0.67,U] 
01:45:59.048 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.84}, one-star: {0.06, -1.12}
01:45:59.048 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
01:45:59.048 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
01:45:59.048 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.84 hyp=0.87 cameraTheta=-1.30 mountX=0.35 mountY=-0.79, mountTheta=-1.15
01:45:59.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.84, opts=13)
01:45:59.049 00.000 40580 Enqueuing Move request for scope (0.23, -0.84)
01:45:59.051 00.002 21740 worker thread done servicing request
01:45:59.051 00.000 21740 Worker thread wakes up
01:45:59.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.84) opts 0xd
01:45:59.051 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.84)
01:45:59.051 00.000 21740 Moving (0.23, -0.84) raw xDistance=0.35 yDistance=-0.79
01:45:59.057 00.006 21740 PPEC rslt: input = 0.35, final = -0.08, react = 0.21, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:45:59.057 00.000 21740 PPEC: input: 0.35, control: -0.08, exposure: 3000
01:45:59.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:59.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:45:59.057 00.000 21740 MoveAxis(E, 17, ABG)
01:45:59.057 00.000 21740 Guiding  Dir = 2, Dur = 17
01:45:59.057 00.000 21740 IsSlewing returns 0
01:45:59.058 00.001 21740 IsGuiding returns 0
01:45:59.058 00.000 21740 PulseGuide returned control before completion, sleep 27
01:45:59.059 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:45:59.087 00.028 21740 IsGuiding returns 1
01:45:59.087 00.000 21740 scope still moving after pulse duration time elapsed
01:45:59.118 00.031 21740 IsSlewing returns 0
01:45:59.118 00.000 21740 IsGuiding returns 0
01:45:59.118 00.000 21740 scope move finished after 17 + 43 ms
01:45:59.118 00.000 21740 Move returns status 0, amount 17
01:45:59.118 00.000 21740 MoveAxis(N, 0, ABG)
01:45:59.118 00.000 21740 Move returns status 0, amount 0
01:45:59.118 00.000 21740 move complete, result=0
01:45:59.118 00.000 21740 worker thread done servicing request
01:45:59.464 00.346 40580 UpdateGuideState exits: m=3384 SNR=39.4 Saturated
01:45:59.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:45:59.464 00.000 40580 Enqueuing Expose request
01:45:59.465 00.001 21740 Worker thread wakes up
01:45:59.465 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:45:59.466 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:45:59.466 00.000 40580 GuideStep: 0.4 px 17 ms EAST, -0.8 px 0 ms NORTH
01:46:02.708 03.242 21740 Exposure complete
01:46:02.753 00.045 21740 worker thread done servicing request
01:46:02.753 00.000 40580 OnExposeComplete: enter
01:46:02.753 00.000 40580 UpdateGuideState(): m_state=6
01:46:02.753 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2029
01:46:02.754 00.001 40580 Star::Find returns 1 (1), X=899.87, Y=307.66, Mass=3290, SNR=38.9, Peak=255 HFD=3.8
01:46:02.754 00.000 40580 MultiStar: [#1 0.31,-0.73,1.93,U] [#2 0.19,-0.50,1.00,U] [#3 0.11,-0.51,0.98,U] [#4 0.11,-0.58,0.93,U] [#5 0.27,-0.57,0.81,U] [#6 0.16,-0.49,0.83,U] [#7 0.11,-0.66,0.80,U] [#8 0.16,-0.52,0.70,U] 
01:46:02.754 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.65}, one-star: {0.03, -1.13}
01:46:02.754 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
01:46:02.754 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
01:46:02.754 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.65 hyp=0.67 cameraTheta=-1.30 mountX=0.27 mountY=-0.61, mountTheta=-1.16
01:46:02.756 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.65, opts=13)
01:46:02.756 00.000 40580 Enqueuing Move request for scope (0.18, -0.65)
01:46:02.757 00.001 21740 Worker thread wakes up
01:46:02.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.65) opts 0xd
01:46:02.757 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.65)
01:46:02.757 00.000 21740 Moving (0.18, -0.65) raw xDistance=0.27 yDistance=-0.61
01:46:02.760 00.003 21740 PPEC rslt: input = 0.27, final = -0.10, react = 0.16, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:02.760 00.000 21740 PPEC: input: 0.27, control: -0.10, exposure: 3000
01:46:02.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:02.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:46:02.761 00.001 21740 MoveAxis(E, 23, ABG)
01:46:02.761 00.000 21740 Guiding  Dir = 2, Dur = 23
01:46:02.761 00.000 21740 IsSlewing returns 0
01:46:02.761 00.000 21740 IsGuiding returns 0
01:46:02.761 00.000 21740 PulseGuide returned control before completion, sleep 33
01:46:02.762 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:02.785 00.023 40580 UpdateGuideState exits: m=3290 SNR=38.9 Saturated
01:46:02.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:02.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:02.785 00.000 40580 Enqueuing Expose request
01:46:02.798 00.013 21740 IsGuiding returns 1
01:46:02.798 00.000 21740 scope still moving after pulse duration time elapsed
01:46:02.828 00.030 21740 IsSlewing returns 0
01:46:02.828 00.000 21740 IsGuiding returns 0
01:46:02.828 00.000 21740 scope move finished after 23 + 44 ms
01:46:02.828 00.000 21740 Move returns status 0, amount 23
01:46:02.828 00.000 21740 MoveAxis(N, 0, ABG)
01:46:02.828 00.000 21740 Move returns status 0, amount 0
01:46:02.828 00.000 21740 move complete, result=0
01:46:02.828 00.000 21740 worker thread done servicing request
01:46:02.828 00.000 21740 Worker thread wakes up
01:46:02.828 00.000 40580 GuideStep: 0.3 px 23 ms EAST, -0.6 px 0 ms NORTH
01:46:02.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:02.828 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:06.061 03.233 21740 Exposure complete
01:46:06.100 00.039 40580 OnExposeComplete: enter
01:46:06.100 00.000 40580 UpdateGuideState(): m_state=6
01:46:06.100 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2030
01:46:06.100 00.000 40580 Star::Find returns 1 (1), X=899.99, Y=307.84, Mass=3252, SNR=38.5, Peak=255 HFD=3.7
01:46:06.101 00.001 40580 MultiStar: [#1 0.20,-0.62,1.92,U] [#2 0.34,-0.54,1.01,U] [#3 0.17,-0.54,0.99,U] [#4 0.10,-0.64,0.95,U] [#5 0.39,-0.26,0.83,U] [#6 0.28,-0.40,0.82,U] [#7 0.25,-0.58,0.80,U] [#8 0.09,-0.72,0.69,U] 
01:46:06.101 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.59}, one-star: {0.15, -0.94}
01:46:06.101 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
01:46:06.101 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
01:46:06.101 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.59 hyp=0.63 cameraTheta=-1.22 mountX=0.30 mountY=-0.55, mountTheta=-1.06
01:46:06.102 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.59, opts=13)
01:46:06.102 00.000 40580 Enqueuing Move request for scope (0.22, -0.59)
01:46:06.104 00.002 21740 worker thread done servicing request
01:46:06.104 00.000 21740 Worker thread wakes up
01:46:06.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.59) opts 0xd
01:46:06.104 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.59)
01:46:06.104 00.000 21740 Moving (0.22, -0.59) raw xDistance=0.30 yDistance=-0.55
01:46:06.110 00.006 21740 PPEC rslt: input = 0.30, final = -0.08, react = 0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:06.110 00.000 21740 PPEC: input: 0.30, control: -0.08, exposure: 3000
01:46:06.110 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:06.110 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:46:06.110 00.000 21740 MoveAxis(E, 18, ABG)
01:46:06.110 00.000 21740 Guiding  Dir = 2, Dur = 18
01:46:06.111 00.001 21740 IsSlewing returns 0
01:46:06.111 00.000 21740 IsGuiding returns 0
01:46:06.111 00.000 21740 PulseGuide returned control before completion, sleep 28
01:46:06.112 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:46:06.152 00.040 21740 IsGuiding returns 1
01:46:06.152 00.000 21740 scope still moving after pulse duration time elapsed
01:46:06.184 00.032 21740 IsSlewing returns 0
01:46:06.184 00.000 21740 IsGuiding returns 0
01:46:06.184 00.000 21740 scope move finished after 18 + 55 ms
01:46:06.184 00.000 21740 Move returns status 0, amount 18
01:46:06.185 00.001 21740 MoveAxis(N, 0, ABG)
01:46:06.185 00.000 21740 Move returns status 0, amount 0
01:46:06.185 00.000 21740 move complete, result=0
01:46:06.185 00.000 21740 worker thread done servicing request
01:46:06.235 00.050 40580 UpdateGuideState exits: m=3252 SNR=38.5 Saturated
01:46:06.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:06.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:06.235 00.000 40580 Enqueuing Expose request
01:46:06.235 00.000 21740 Worker thread wakes up
01:46:06.235 00.000 40580 GuideStep: 0.3 px 18 ms EAST, -0.5 px 0 ms NORTH
01:46:06.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:06.236 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:09.474 03.238 21740 Exposure complete
01:46:09.558 00.084 40580 OnExposeComplete: enter
01:46:09.558 00.000 40580 UpdateGuideState(): m_state=6
01:46:09.558 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2031
01:46:09.558 00.000 40580 Star::Find returns 1 (1), X=899.08, Y=307.76, Mass=3410, SNR=39.2, Peak=255 HFD=4.1
01:46:09.558 00.000 40580 MultiStar: [#1 -0.32,-0.54,1.92,U] [#2 -0.52,-0.51,0.99,U] [#3 -0.44,-0.52,1.00,U] [#4 -0.40,-0.54,0.93,U] [#5 -0.55,-0.43,0.81,U] [#6 -0.37,-0.27,0.82,U] [#7 -0.48,-0.64,0.80,U] [#8 -0.24,-0.42,0.67,U] 
01:46:09.558 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.56}, one-star: {-0.76, -1.03}
01:46:09.558 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:46:09.559 00.001 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:46:09.559 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.56 hyp=0.71 cameraTheta=-2.25 mountX=-0.36 mountY=-0.62, mountTheta=-2.10
01:46:09.560 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.56, opts=13)
01:46:09.560 00.000 21740 worker thread done servicing request
01:46:09.560 00.000 40580 Enqueuing Move request for scope (-0.45, -0.56)
01:46:09.560 00.000 21740 Worker thread wakes up
01:46:09.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.56) opts 0xd
01:46:09.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.56)
01:46:09.560 00.000 21740 Moving (-0.45, -0.56) raw xDistance=-0.36 yDistance=-0.62
01:46:09.564 00.004 21740 PPEC rslt: input = -0.36, final = -0.11, react = -0.22, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:09.564 00.000 21740 PPEC: input: -0.36, control: -0.11, exposure: 3000
01:46:09.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:09.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:46:09.564 00.000 21740 MoveAxis(E, 25, ABG)
01:46:09.564 00.000 21740 Guiding  Dir = 2, Dur = 25
01:46:09.565 00.001 21740 IsSlewing returns 0
01:46:09.565 00.000 21740 IsGuiding returns 0
01:46:09.565 00.000 21740 PulseGuide returned control before completion, sleep 35
01:46:09.567 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:09.609 00.042 21740 IsGuiding returns 1
01:46:09.609 00.000 21740 scope still moving after pulse duration time elapsed
01:46:09.641 00.032 21740 IsSlewing returns 0
01:46:09.641 00.000 21740 IsGuiding returns 1
01:46:09.672 00.031 21740 IsSlewing returns 0
01:46:09.672 00.000 21740 IsGuiding returns 1
01:46:09.702 00.030 21740 IsSlewing returns 0
01:46:09.702 00.000 21740 IsGuiding returns 0
01:46:09.702 00.000 21740 scope move finished after 25 + 113 ms
01:46:09.702 00.000 21740 Move returns status 0, amount 25
01:46:09.702 00.000 21740 MoveAxis(N, 0, ABG)
01:46:09.703 00.001 21740 Move returns status 0, amount 0
01:46:09.703 00.000 21740 move complete, result=0
01:46:09.703 00.000 21740 worker thread done servicing request
01:46:09.843 00.140 40580 UpdateGuideState exits: m=3410 SNR=39.2 Saturated
01:46:09.844 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:09.844 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:09.844 00.000 40580 Enqueuing Expose request
01:46:09.844 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.6 px 0 ms NORTH
01:46:09.845 00.001 21740 Worker thread wakes up
01:46:09.845 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:09.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:13.092 03.247 21740 Exposure complete
01:46:13.118 00.026 21740 worker thread done servicing request
01:46:13.118 00.000 40580 OnExposeComplete: enter
01:46:13.118 00.000 40580 UpdateGuideState(): m_state=6
01:46:13.118 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2032
01:46:13.119 00.001 40580 Star::Find returns 1 (1), X=899.54, Y=307.83, Mass=3339, SNR=39.1, Peak=255 HFD=3.7
01:46:13.119 00.000 40580 MultiStar: [#1 0.07,-0.89,1.90,U] [#2 0.05,-0.60,0.98,U] [#3 -0.02,-0.72,0.98,U] [#4 -0.01,-0.68,0.91,U] [#5 -0.01,-0.64,0.78,U] [#6 -0.02,-0.49,0.82,U] [#7 -0.06,-0.71,0.81,U] [#8 -0.07,-0.52,0.66,U] 
01:46:13.119 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.72}, one-star: {-0.30, -0.96}
01:46:13.119 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:46:13.119 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
01:46:13.119 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.72 hyp=0.72 cameraTheta=-1.61 mountX=0.08 mountY=-0.72, mountTheta=-1.46
01:46:13.120 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.72, opts=13)
01:46:13.121 00.001 40580 Enqueuing Move request for scope (-0.03, -0.72)
01:46:13.122 00.001 21740 Worker thread wakes up
01:46:13.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.72) opts 0xd
01:46:13.122 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.72)
01:46:13.122 00.000 21740 Moving (-0.03, -0.72) raw xDistance=0.08 yDistance=-0.72
01:46:13.126 00.004 21740 PPEC rslt: input = 0.08, final = -0.15, react = 0.05, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:13.126 00.000 21740 PPEC: input: 0.08, control: -0.15, exposure: 3000
01:46:13.126 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:13.126 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:46:13.126 00.000 21740 MoveAxis(E, 34, ABG)
01:46:13.126 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:13.128 00.002 21740 Guiding  Dir = 2, Dur = 34
01:46:13.128 00.000 21740 IsSlewing returns 0
01:46:13.128 00.000 21740 IsGuiding returns 0
01:46:13.128 00.000 21740 PulseGuide returned control before completion, sleep 44
01:46:13.157 00.029 40580 UpdateGuideState exits: m=3339 SNR=39.1 Saturated
01:46:13.157 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:13.157 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:13.157 00.000 40580 Enqueuing Expose request
01:46:13.183 00.026 21740 IsGuiding returns 1
01:46:13.186 00.003 21740 scope still moving after pulse duration time elapsed
01:46:13.216 00.030 21740 IsSlewing returns 0
01:46:13.217 00.001 21740 IsGuiding returns 0
01:46:13.217 00.000 21740 scope move finished after 34 + 54 ms
01:46:13.217 00.000 21740 Move returns status 0, amount 34
01:46:13.217 00.000 21740 MoveAxis(N, 0, ABG)
01:46:13.218 00.001 21740 Move returns status 0, amount 0
01:46:13.218 00.000 21740 move complete, result=0
01:46:13.218 00.000 40580 GuideStep: 0.1 px 34 ms EAST, -0.7 px 0 ms NORTH
01:46:13.223 00.005 21740 worker thread done servicing request
01:46:13.223 00.000 21740 Worker thread wakes up
01:46:13.224 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:13.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:16.455 03.231 21740 Exposure complete
01:46:16.487 00.032 21740 worker thread done servicing request
01:46:16.487 00.000 40580 OnExposeComplete: enter
01:46:16.487 00.000 40580 UpdateGuideState(): m_state=6
01:46:16.487 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2033
01:46:16.487 00.000 40580 Star::Find returns 1 (1), X=899.33, Y=307.27, Mass=3269, SNR=38.7, Peak=255 HFD=3.6
01:46:16.487 00.000 40580 MultiStar: [#1 -0.28,-0.99,1.86,U] [#2 -0.37,-0.83,1.02,U] [#3 -0.41,-0.87,1.00,U] [#4 -0.38,-0.86,0.93,U] [#5 -0.43,-0.83,0.83,U] [#6 -0.39,-0.69,0.82,U] [#7 -0.38,-0.97,0.81,U] [#8 -0.52,-0.60,0.70,U] 
01:46:16.488 00.001 40580 refined, 8 included, MultiStar: {-0.39, -0.93}, one-star: {-0.51, -1.52}
01:46:16.488 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:46:16.488 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:46:16.488 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.93 hyp=1.01 cameraTheta=-1.97 mountX=-0.25 mountY=-0.98, mountTheta=-1.82
01:46:16.489 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.93, opts=13)
01:46:16.489 00.000 40580 Enqueuing Move request for scope (-0.39, -0.93)
01:46:16.490 00.001 21740 Worker thread wakes up
01:46:16.490 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.93) opts 0xd
01:46:16.490 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.93)
01:46:16.490 00.000 21740 Moving (-0.39, -0.93) raw xDistance=-0.25 yDistance=-0.98
01:46:16.491 00.001 21740 PPEC rslt: input = -0.25, final = -0.19, react = -0.15, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:16.491 00.000 21740 PPEC: input: -0.25, control: -0.19, exposure: 3000
01:46:16.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:16.491 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
01:46:16.491 00.000 21740 MoveAxis(E, 41, ABG)
01:46:16.491 00.000 21740 Guiding  Dir = 2, Dur = 41
01:46:16.491 00.000 21740 IsSlewing returns 0
01:46:16.491 00.000 21740 IsGuiding returns 0
01:46:16.491 00.000 21740 PulseGuide returned control before completion, sleep 51
01:46:16.494 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:46:16.509 00.015 40580 UpdateGuideState exits: m=3269 SNR=38.7 Saturated
01:46:16.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:16.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:16.509 00.000 40580 Enqueuing Expose request
01:46:16.548 00.039 21740 IsGuiding returns 1
01:46:16.548 00.000 21740 scope still moving after pulse duration time elapsed
01:46:16.580 00.032 21740 IsSlewing returns 0
01:46:16.581 00.001 21740 IsGuiding returns 0
01:46:16.581 00.000 21740 scope move finished after 41 + 48 ms
01:46:16.581 00.000 21740 Move returns status 0, amount 41
01:46:16.581 00.000 21740 MoveAxis(N, 0, ABG)
01:46:16.582 00.001 21740 Move returns status 0, amount 0
01:46:16.582 00.000 21740 move complete, result=0
01:46:16.582 00.000 40580 GuideStep: -0.3 px 41 ms EAST, -1.0 px 0 ms NORTH
01:46:16.588 00.006 21740 worker thread done servicing request
01:46:16.588 00.000 21740 Worker thread wakes up
01:46:16.588 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:16.588 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:19.822 03.234 21740 Exposure complete
01:46:19.856 00.034 40580 OnExposeComplete: enter
01:46:19.856 00.000 40580 UpdateGuideState(): m_state=6
01:46:19.856 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2034
01:46:19.856 00.000 40580 Star::Find returns 1 (1), X=899.50, Y=307.17, Mass=3459, SNR=40.1, Peak=255 HFD=3.8
01:46:19.856 00.000 40580 MultiStar: [#1 -0.19,-0.91,1.79,U] [#2 -0.24,-0.80,0.95,U] [#3 -0.50,-0.91,0.97,U] [#4 -0.31,-1.01,0.91,U] [#5 -0.25,-0.98,0.80,U] [#6 -0.34,-0.89,0.79,U] [#7 -0.38,-0.99,0.78,U] [#8 -0.47,-0.71,0.67,U] 
01:46:19.856 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.98}, one-star: {-0.34, -1.61}
01:46:19.856 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:46:19.856 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:46:19.856 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.98 hyp=1.04 cameraTheta=-1.88 mountX=-0.17 mountY=-1.02, mountTheta=-1.74
01:46:19.857 00.001 21740 worker thread done servicing request
01:46:19.858 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.98, opts=13)
01:46:19.858 00.000 40580 Enqueuing Move request for scope (-0.32, -0.98)
01:46:19.859 00.001 21740 Worker thread wakes up
01:46:19.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.98) opts 0xd
01:46:19.860 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.98)
01:46:19.860 00.000 21740 Moving (-0.32, -0.98) raw xDistance=-0.17 yDistance=-1.02
01:46:19.863 00.003 21740 PPEC rslt: input = -0.17, final = -0.21, react = -0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:19.863 00.000 21740 PPEC: input: -0.17, control: -0.21, exposure: 3000
01:46:19.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:19.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:46:19.863 00.000 21740 MoveAxis(E, 46, ABG)
01:46:19.863 00.000 21740 Guiding  Dir = 2, Dur = 46
01:46:19.864 00.001 21740 IsSlewing returns 0
01:46:19.864 00.000 21740 IsGuiding returns 0
01:46:19.864 00.000 21740 PulseGuide returned control before completion, sleep 56
01:46:19.865 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:19.883 00.018 40580 UpdateGuideState exits: m=3459 SNR=40.1 Saturated
01:46:19.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:19.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:19.883 00.000 40580 Enqueuing Expose request
01:46:19.926 00.043 21740 IsGuiding returns 1
01:46:19.926 00.000 21740 scope still moving after pulse duration time elapsed
01:46:19.958 00.032 21740 IsSlewing returns 0
01:46:19.960 00.002 21740 IsGuiding returns 0
01:46:19.960 00.000 21740 scope move finished after 46 + 49 ms
01:46:19.960 00.000 21740 Move returns status 0, amount 46
01:46:19.960 00.000 21740 MoveAxis(N, 0, ABG)
01:46:19.960 00.000 21740 Move returns status 0, amount 0
01:46:19.960 00.000 21740 move complete, result=0
01:46:19.961 00.001 21740 worker thread done servicing request
01:46:19.961 00.000 21740 Worker thread wakes up
01:46:19.961 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:19.962 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:19.963 00.001 40580 GuideStep: -0.2 px 46 ms EAST, -1.0 px 0 ms NORTH
01:46:23.208 03.245 21740 Exposure complete
01:46:23.252 00.044 40580 OnExposeComplete: enter
01:46:23.252 00.000 40580 UpdateGuideState(): m_state=6
01:46:23.252 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2035
01:46:23.253 00.001 40580 Star::Find returns 1 (1), X=899.19, Y=307.40, Mass=3173, SNR=38.3, Peak=255 HFD=3.6
01:46:23.253 00.000 40580 MultiStar: [#1 -0.34,-1.05,1.89,U] [#2 -0.51,-0.96,1.01,U] [#3 -0.51,-1.03,1.02,U] [#4 -0.48,-0.94,0.93,U] [#5 -0.56,-0.92,0.81,U] [#6 -0.38,-0.82,0.84,U] [#7 -0.56,-1.07,0.80,U] [#8 -0.52,-0.70,0.69,U] 
01:46:23.253 00.000 40580 refined, 8 included, MultiStar: {-0.49, -1.01}, one-star: {-0.66, -1.39}
01:46:23.253 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
01:46:23.253 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
01:46:23.253 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.01 hyp=1.12 cameraTheta=-2.02 mountX=-0.33 mountY=-1.07, mountTheta=-1.87
01:46:23.255 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.01, opts=13)
01:46:23.255 00.000 40580 Enqueuing Move request for scope (-0.49, -1.01)
01:46:23.256 00.001 21740 worker thread done servicing request
01:46:23.256 00.000 21740 Worker thread wakes up
01:46:23.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.01) opts 0xd
01:46:23.256 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.01)
01:46:23.256 00.000 21740 Moving (-0.49, -1.01) raw xDistance=-0.33 yDistance=-1.07
01:46:23.262 00.006 21740 PPEC rslt: input = -0.33, final = -0.21, react = -0.20, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:23.262 00.000 21740 PPEC: input: -0.33, control: -0.21, exposure: 3000
01:46:23.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:23.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:46:23.262 00.000 21740 MoveAxis(E, 46, ABG)
01:46:23.262 00.000 21740 Guiding  Dir = 2, Dur = 46
01:46:23.264 00.002 21740 IsSlewing returns 0
01:46:23.264 00.000 21740 IsGuiding returns 0
01:46:23.264 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:46:23.264 00.000 21740 PulseGuide returned control before completion, sleep 56
01:46:23.297 00.033 40580 UpdateGuideState exits: m=3173 SNR=38.3 Saturated
01:46:23.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:23.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:23.297 00.000 40580 Enqueuing Expose request
01:46:23.327 00.030 21740 IsGuiding returns 1
01:46:23.327 00.000 21740 scope still moving after pulse duration time elapsed
01:46:23.358 00.031 21740 IsSlewing returns 0
01:46:23.358 00.000 21740 IsGuiding returns 0
01:46:23.358 00.000 21740 scope move finished after 46 + 48 ms
01:46:23.358 00.000 21740 Move returns status 0, amount 46
01:46:23.358 00.000 21740 MoveAxis(N, 0, ABG)
01:46:23.358 00.000 21740 Move returns status 0, amount 0
01:46:23.358 00.000 21740 move complete, result=0
01:46:23.358 00.000 21740 worker thread done servicing request
01:46:23.358 00.000 21740 Worker thread wakes up
01:46:23.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:23.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:23.358 00.000 40580 GuideStep: -0.3 px 46 ms EAST, -1.1 px 0 ms NORTH
01:46:26.601 03.243 21740 Exposure complete
01:46:26.632 00.031 21740 worker thread done servicing request
01:46:26.632 00.000 40580 OnExposeComplete: enter
01:46:26.632 00.000 40580 UpdateGuideState(): m_state=6
01:46:26.632 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2036
01:46:26.632 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.49, Mass=3351, SNR=38.9, Peak=255 HFD=3.4
01:46:26.633 00.001 40580 MultiStar: [#1 -0.26,-0.82,1.86,U] [#2 -0.24,-0.63,1.00,U] [#3 -0.36,-0.94,1.00,U] [#4 -0.25,-0.88,0.94,U] [#5 -0.27,-0.78,0.79,U] [#6 -0.18,-0.68,0.81,U] [#7 -0.30,-0.88,0.80,U] [#8 -0.44,-0.74,0.67,U] 
01:46:26.633 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.85}, one-star: {-0.55, -1.29}
01:46:26.633 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
01:46:26.633 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
01:46:26.633 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.85 hyp=0.91 cameraTheta=-1.92 mountX=-0.18 mountY=-0.89, mountTheta=-1.77
01:46:26.633 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.85, opts=13)
01:46:26.633 00.000 40580 Enqueuing Move request for scope (-0.31, -0.85)
01:46:26.634 00.001 21740 Worker thread wakes up
01:46:26.634 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.85) opts 0xd
01:46:26.634 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.85)
01:46:26.634 00.000 21740 Moving (-0.31, -0.85) raw xDistance=-0.18 yDistance=-0.89
01:46:26.635 00.001 21740 PPEC rslt: input = -0.18, final = -0.23, react = -0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:26.635 00.000 21740 PPEC: input: -0.18, control: -0.23, exposure: 3000
01:46:26.635 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:26.635 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:46:26.635 00.000 21740 MoveAxis(E, 50, ABG)
01:46:26.635 00.000 21740 Guiding  Dir = 2, Dur = 50
01:46:26.635 00.000 21740 IsSlewing returns 0
01:46:26.635 00.000 21740 IsGuiding returns 0
01:46:26.635 00.000 21740 PulseGuide returned control before completion, sleep 60
01:46:26.639 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:46:26.704 00.065 21740 IsGuiding returns 1
01:46:26.704 00.000 21740 scope still moving after pulse duration time elapsed
01:46:26.736 00.032 21740 IsSlewing returns 0
01:46:26.736 00.000 21740 IsGuiding returns 0
01:46:26.736 00.000 21740 scope move finished after 50 + 50 ms
01:46:26.736 00.000 21740 Move returns status 0, amount 50
01:46:26.736 00.000 21740 MoveAxis(N, 0, ABG)
01:46:26.736 00.000 21740 Move returns status 0, amount 0
01:46:26.736 00.000 21740 move complete, result=0
01:46:26.736 00.000 21740 worker thread done servicing request
01:46:26.927 00.191 40580 UpdateGuideState exits: m=3351 SNR=38.9 Saturated
01:46:26.927 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:26.927 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:26.928 00.001 40580 Enqueuing Expose request
01:46:26.928 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -0.9 px 0 ms NORTH
01:46:26.928 00.000 21740 Worker thread wakes up
01:46:26.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:26.929 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:30.168 03.239 21740 Exposure complete
01:46:30.206 00.038 40580 OnExposeComplete: enter
01:46:30.206 00.000 40580 UpdateGuideState(): m_state=6
01:46:30.206 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2037
01:46:30.206 00.000 40580 Star::Find returns 1 (1), X=899.23, Y=307.64, Mass=3292, SNR=39.0, Peak=255 HFD=3.4
01:46:30.206 00.000 40580 MultiStar: [#1 -0.37,-0.92,1.87,U] [#2 -0.31,-0.74,0.99,U] [#3 -0.39,-0.99,0.99,U] [#4 -0.46,-0.80,0.94,U] [#5 -0.50,-0.55,0.79,U] [#6 -0.51,-0.50,0.81,U] [#7 -0.55,-1.03,0.80,U] [#8 -0.67,-0.54,0.66,U] 
01:46:30.206 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.83}, one-star: {-0.62, -1.15}
01:46:30.206 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:46:30.206 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:46:30.206 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.83 hyp=0.95 cameraTheta=-2.08 mountX=-0.34 mountY=-0.90, mountTheta=-1.93
01:46:30.208 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.83, opts=13)
01:46:30.208 00.000 40580 Enqueuing Move request for scope (-0.47, -0.83)
01:46:30.209 00.001 21740 worker thread done servicing request
01:46:30.210 00.001 21740 Worker thread wakes up
01:46:30.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.83) opts 0xd
01:46:30.210 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.83)
01:46:30.210 00.000 21740 Moving (-0.47, -0.83) raw xDistance=-0.34 yDistance=-0.90
01:46:30.217 00.007 21740 PPEC rslt: input = -0.34, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:30.217 00.000 21740 PPEC: input: -0.34, control: -0.22, exposure: 3000
01:46:30.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:30.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:46:30.217 00.000 21740 MoveAxis(E, 48, ABG)
01:46:30.217 00.000 21740 Guiding  Dir = 2, Dur = 48
01:46:30.217 00.000 21740 IsSlewing returns 0
01:46:30.217 00.000 21740 IsGuiding returns 0
01:46:30.218 00.001 21740 PulseGuide returned control before completion, sleep 58
01:46:30.286 00.068 21740 IsGuiding returns 1
01:46:30.286 00.000 21740 scope still moving after pulse duration time elapsed
01:46:30.318 00.032 21740 IsSlewing returns 0
01:46:30.318 00.000 21740 IsGuiding returns 0
01:46:30.318 00.000 21740 scope move finished after 48 + 52 ms
01:46:30.318 00.000 21740 Move returns status 0, amount 48
01:46:30.318 00.000 21740 MoveAxis(N, 0, ABG)
01:46:30.318 00.000 21740 Move returns status 0, amount 0
01:46:30.318 00.000 21740 move complete, result=0
01:46:30.318 00.000 21740 worker thread done servicing request
01:46:30.601 00.283 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:30.637 00.036 40580 UpdateGuideState exits: m=3292 SNR=39.0 Saturated
01:46:30.638 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:30.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:30.638 00.000 40580 Enqueuing Expose request
01:46:30.638 00.000 21740 Worker thread wakes up
01:46:30.638 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:30.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:30.638 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.9 px 0 ms NORTH
01:46:33.885 03.247 21740 Exposure complete
01:46:33.954 00.069 40580 OnExposeComplete: enter
01:46:33.954 00.000 40580 UpdateGuideState(): m_state=6
01:46:33.954 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2038
01:46:33.954 00.000 40580 Star::Find returns 1 (1), X=899.06, Y=307.53, Mass=3343, SNR=39.3, Peak=255 HFD=3.6
01:46:33.955 00.001 40580 MultiStar: [#1 -0.73,-0.99,1.87,U] [#2 -0.65,-0.72,0.97,U] [#3 -0.60,-0.84,0.99,U] [#4 -0.69,-0.71,0.92,U] [#5 -0.73,-0.61,0.81,U] [#6 -0.54,-0.60,0.81,U] [#7 -0.64,-0.75,0.79,U] [#8 -0.76,-0.51,0.68,U] 
01:46:33.955 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.82}, one-star: {-0.79, -1.25}
01:46:33.955 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
01:46:33.955 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
01:46:33.955 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.82 hyp=1.07 cameraTheta=-2.27 mountX=-0.56 mountY=-0.92, mountTheta=-2.12
01:46:33.956 00.001 21740 worker thread done servicing request
01:46:33.961 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.82, opts=13)
01:46:33.961 00.000 40580 Enqueuing Move request for scope (-0.69, -0.82)
01:46:33.961 00.000 21740 Worker thread wakes up
01:46:33.961 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.82) opts 0xd
01:46:33.961 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.82)
01:46:33.961 00.000 21740 Moving (-0.69, -0.82) raw xDistance=-0.56 yDistance=-0.92
01:46:33.963 00.002 21740 PPEC rslt: input = -0.56, final = -0.58, react = -0.34, pred = -0.24, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
01:46:33.963 00.000 21740 PPEC: input: -0.56, control: -0.58, exposure: 3000
01:46:33.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:33.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:46:33.963 00.000 21740 MoveAxis(E, 129, ABG)
01:46:33.963 00.000 21740 Guiding  Dir = 2, Dur = 129
01:46:33.963 00.000 21740 IsSlewing returns 0
01:46:33.963 00.000 21740 IsGuiding returns 0
01:46:33.963 00.000 21740 PulseGuide returned control before completion, sleep 139
01:46:33.965 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:46:34.114 00.149 21740 IsGuiding returns 1
01:46:34.114 00.000 21740 scope still moving after pulse duration time elapsed
01:46:34.146 00.032 21740 IsSlewing returns 0
01:46:34.146 00.000 21740 IsGuiding returns 0
01:46:34.147 00.001 21740 scope move finished after 129 + 54 ms
01:46:34.147 00.000 21740 Move returns status 0, amount 129
01:46:34.147 00.000 21740 MoveAxis(N, 0, ABG)
01:46:34.147 00.000 21740 Move returns status 0, amount 0
01:46:34.147 00.000 21740 move complete, result=0
01:46:34.148 00.001 21740 worker thread done servicing request
01:46:34.210 00.062 40580 UpdateGuideState exits: m=3343 SNR=39.3 Saturated
01:46:34.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:34.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:34.210 00.000 40580 Enqueuing Expose request
01:46:34.210 00.000 21740 Worker thread wakes up
01:46:34.210 00.000 40580 GuideStep: -0.6 px 129 ms EAST, -0.9 px 0 ms NORTH
01:46:34.210 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:34.210 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:37.452 03.242 21740 Exposure complete
01:46:37.483 00.031 40580 OnExposeComplete: enter
01:46:37.483 00.000 40580 UpdateGuideState(): m_state=6
01:46:37.483 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2039
01:46:37.483 00.000 40580 Star::Find returns 1 (1), X=898.78, Y=307.77, Mass=3355, SNR=39.4, Peak=255 HFD=3.6
01:46:37.483 00.000 40580 MultiStar: [#1 -0.86,-0.56,1.91,U] [#2 -0.78,-0.37,0.97,U] [#3 -0.97,-0.55,0.98,U] [#4 -0.95,-0.76,0.92,U] [#5 -0.77,-0.37,0.78,U] [#6 -0.91,-0.61,0.80,U] [#7 -0.90,-0.58,0.80,U] [#8 -0.89,-0.63,0.66,U] 
01:46:37.483 00.000 40580 refined, 8 included, MultiStar: {-0.90, -0.61}, one-star: {-1.06, -1.02}
01:46:37.483 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
01:46:37.483 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
01:46:37.484 00.001 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.61 hyp=1.08 cameraTheta=-2.55 mountX=-0.80 mountY=-0.75, mountTheta=-2.39
01:46:37.485 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.61, opts=13)
01:46:37.485 00.000 40580 Enqueuing Move request for scope (-0.90, -0.61)
01:46:37.487 00.002 21740 worker thread done servicing request
01:46:37.487 00.000 21740 Worker thread wakes up
01:46:37.487 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.61) opts 0xd
01:46:37.487 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.61)
01:46:37.487 00.000 21740 Moving (-0.90, -0.61) raw xDistance=-0.80 yDistance=-0.75
01:46:37.492 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:37.493 00.001 21740 PPEC rslt: input = -0.80, final = -0.72, react = -0.48, pred = -0.24, hyst = -0.44, hyst_pct = 0.00, period_length = 240.32
01:46:37.493 00.000 21740 PPEC: input: -0.80, control: -0.72, exposure: 3000
01:46:37.493 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:37.493 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:46:37.493 00.000 21740 MoveAxis(E, 160, ABG)
01:46:37.493 00.000 21740 Guiding  Dir = 2, Dur = 160
01:46:37.493 00.000 21740 IsSlewing returns 0
01:46:37.494 00.001 21740 IsGuiding returns 0
01:46:37.494 00.000 21740 PulseGuide returned control before completion, sleep 170
01:46:37.681 00.187 21740 IsGuiding returns 1
01:46:37.681 00.000 21740 scope still moving after pulse duration time elapsed
01:46:37.712 00.031 21740 IsSlewing returns 0
01:46:37.712 00.000 21740 IsGuiding returns 0
01:46:37.713 00.001 21740 scope move finished after 160 + 59 ms
01:46:37.713 00.000 21740 Move returns status 0, amount 160
01:46:37.713 00.000 21740 MoveAxis(N, 0, ABG)
01:46:37.713 00.000 21740 Move returns status 0, amount 0
01:46:37.713 00.000 21740 move complete, result=0
01:46:37.713 00.000 21740 worker thread done servicing request
01:46:37.855 00.142 40580 UpdateGuideState exits: m=3355 SNR=39.4 Saturated
01:46:37.855 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:37.855 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:37.856 00.001 40580 Enqueuing Expose request
01:46:37.856 00.000 40580 GuideStep: -0.8 px 160 ms EAST, -0.7 px 0 ms NORTH
01:46:37.856 00.000 21740 Worker thread wakes up
01:46:37.856 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:37.856 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:41.106 03.250 21740 Exposure complete
01:46:41.139 00.033 40580 OnExposeComplete: enter
01:46:41.139 00.000 40580 UpdateGuideState(): m_state=6
01:46:41.140 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2040
01:46:41.140 00.000 40580 Star::Find returns 1 (1), X=899.23, Y=307.29, Mass=3322, SNR=39.0, Peak=255 HFD=3.6
01:46:41.140 00.000 40580 MultiStar: [#1 -0.29,-1.39,1.90,U] [#2 -0.50,-0.93,1.00,U] [#3 -0.43,-1.23,0.99,U] [#4 -0.69,-1.38,0.93,U] [#5 -0.51,-0.91,0.80,U] [#6 -0.58,-0.81,0.82,U] [#7 -0.66,-1.18,0.80,U] [#8 -0.61,-1.18,0.69,U] 
01:46:41.140 00.000 40580 refined, 8 included, MultiStar: {-0.51, -1.20}, one-star: {-0.62, -1.50}
01:46:41.140 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:46:41.140 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:46:41.140 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-1.20 hyp=1.31 cameraTheta=-1.97 mountX=-0.33 mountY=-1.27, mountTheta=-1.83
01:46:41.141 00.001 21740 worker thread done servicing request
01:46:41.141 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-1.20, opts=13)
01:46:41.141 00.000 40580 Enqueuing Move request for scope (-0.51, -1.20)
01:46:41.141 00.000 21740 Worker thread wakes up
01:46:41.142 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -1.20) opts 0xd
01:46:41.142 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -1.20)
01:46:41.142 00.000 21740 Moving (-0.51, -1.20) raw xDistance=-0.33 yDistance=-1.27
01:46:41.145 00.003 21740 PPEC rslt: input = -0.33, final = -0.23, react = -0.20, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:41.145 00.000 21740 PPEC: input: -0.33, control: -0.23, exposure: 3000
01:46:41.145 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:46:41.145 00.000 21740 MoveAxis(E, 51, ABG)
01:46:41.145 00.000 21740 Guiding  Dir = 2, Dur = 51
01:46:41.146 00.001 21740 IsSlewing returns 0
01:46:41.146 00.000 21740 IsGuiding returns 0
01:46:41.147 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:41.147 00.000 21740 PulseGuide returned control before completion, sleep 61
01:46:41.163 00.016 40580 UpdateGuideState exits: m=3322 SNR=39.0 Saturated
01:46:41.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:41.163 00.000 40580 Enqueuing Expose request
01:46:41.219 00.056 21740 IsGuiding returns 1
01:46:41.219 00.000 21740 scope still moving after pulse duration time elapsed
01:46:41.250 00.031 21740 IsSlewing returns 0
01:46:41.250 00.000 21740 IsGuiding returns 0
01:46:41.250 00.000 21740 scope move finished after 51 + 52 ms
01:46:41.250 00.000 21740 Move returns status 0, amount 51
01:46:41.250 00.000 21740 MoveAxis(N, 66, ABG)
01:46:41.250 00.000 21740 Guiding  Dir = 0, Dur = 66
01:46:41.250 00.000 21740 IsSlewing returns 0
01:46:41.250 00.000 21740 IsGuiding returns 0
01:46:41.250 00.000 21740 PulseGuide returned control before completion, sleep 76
01:46:41.329 00.079 21740 IsGuiding returns 1
01:46:41.329 00.000 21740 scope still moving after pulse duration time elapsed
01:46:41.361 00.032 21740 IsSlewing returns 0
01:46:41.361 00.000 21740 IsGuiding returns 0
01:46:41.361 00.000 21740 scope move finished after 66 + 44 ms
01:46:41.361 00.000 21740 Move returns status 0, amount 66
01:46:41.361 00.000 21740 move complete, result=0
01:46:41.361 00.000 21740 worker thread done servicing request
01:46:41.361 00.000 21740 Worker thread wakes up
01:46:41.362 00.001 40580 GuideStep: -0.3 px 51 ms EAST, -1.3 px 66 ms NORTH
01:46:41.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:41.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:44.611 03.249 21740 Exposure complete
01:46:44.687 00.076 40580 OnExposeComplete: enter
01:46:44.687 00.000 40580 UpdateGuideState(): m_state=6
01:46:44.687 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2041
01:46:44.687 00.000 40580 Star::Find returns 1 (1), X=899.22, Y=307.18, Mass=3283, SNR=38.8, Peak=255 HFD=3.7
01:46:44.688 00.001 40580 MultiStar: [#1 -0.31,-1.20,1.91,U] [#2 -0.26,-1.02,1.00,U] [#3 -0.34,-1.13,1.00,U] [#4 -0.49,-1.19,0.91,U] [#5 -0.39,-0.87,0.80,U] [#6 -0.48,-0.81,0.81,U] [#7 -0.48,-1.01,0.80,U] [#8 -0.38,-1.02,0.69,U] 
01:46:44.688 00.000 40580 refined, 8 included, MultiStar: {-0.40, -1.12}, one-star: {-0.62, -1.60}
01:46:44.688 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
01:46:44.688 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:46:44.688 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.12 hyp=1.19 cameraTheta=-1.92 mountX=-0.23 mountY=-1.17, mountTheta=-1.77
01:46:44.688 00.000 21740 worker thread done servicing request
01:46:44.689 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.12, opts=13)
01:46:44.689 00.000 40580 Enqueuing Move request for scope (-0.40, -1.12)
01:46:44.690 00.001 21740 Worker thread wakes up
01:46:44.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.12) opts 0xd
01:46:44.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.12)
01:46:44.690 00.000 21740 Moving (-0.40, -1.12) raw xDistance=-0.23 yDistance=-1.17
01:46:44.694 00.004 21740 PPEC rslt: input = -0.23, final = -0.27, react = -0.14, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:44.694 00.000 21740 PPEC: input: -0.23, control: -0.27, exposure: 3000
01:46:44.694 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:44.694 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
01:46:44.695 00.001 21740 MoveAxis(E, 59, ABG)
01:46:44.695 00.000 21740 Guiding  Dir = 2, Dur = 59
01:46:44.695 00.000 21740 IsSlewing returns 0
01:46:44.695 00.000 21740 IsGuiding returns 0
01:46:44.695 00.000 21740 PulseGuide returned control before completion, sleep 69
01:46:44.697 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:46:44.713 00.016 40580 UpdateGuideState exits: m=3283 SNR=38.8 Saturated
01:46:44.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:44.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:44.714 00.001 40580 Enqueuing Expose request
01:46:44.773 00.059 21740 IsGuiding returns 1
01:46:44.773 00.000 21740 scope still moving after pulse duration time elapsed
01:46:44.805 00.032 21740 IsSlewing returns 0
01:46:44.805 00.000 21740 IsGuiding returns 0
01:46:44.805 00.000 21740 scope move finished after 59 + 50 ms
01:46:44.805 00.000 21740 Move returns status 0, amount 59
01:46:44.805 00.000 21740 MoveAxis(N, 0, ABG)
01:46:44.805 00.000 21740 Move returns status 0, amount 0
01:46:44.805 00.000 21740 move complete, result=0
01:46:44.805 00.000 21740 worker thread done servicing request
01:46:44.806 00.001 40580 GuideStep: -0.2 px 59 ms EAST, -1.2 px 0 ms NORTH
01:46:44.806 00.000 21740 Worker thread wakes up
01:46:44.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:44.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:48.046 03.240 21740 Exposure complete
01:46:48.100 00.054 40580 OnExposeComplete: enter
01:46:48.100 00.000 40580 UpdateGuideState(): m_state=6
01:46:48.100 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2042
01:46:48.100 00.000 40580 Star::Find returns 1 (1), X=899.13, Y=307.28, Mass=3380, SNR=39.7, Peak=255 HFD=3.5
01:46:48.101 00.001 21740 worker thread done servicing request
01:46:48.101 00.000 40580 MultiStar: [#1 -0.52,-1.12,1.85,U] [#2 -0.39,-0.66,0.95,U] [#3 -0.53,-1.05,0.97,U] [#4 -0.67,-1.20,0.90,U] [#5 -0.48,-0.70,0.79,U] [#6 -0.53,-1.05,0.81,U] [#7 -0.67,-0.96,0.78,U] [#8 -0.75,-1.10,0.66,U] 
01:46:48.101 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.05}, one-star: {-0.72, -1.51}
01:46:48.101 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
01:46:48.101 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
01:46:48.101 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.05 hyp=1.20 cameraTheta=-2.07 mountX=-0.41 mountY=-1.13, mountTheta=-1.92
01:46:48.102 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.05, opts=13)
01:46:48.102 00.000 40580 Enqueuing Move request for scope (-0.57, -1.05)
01:46:48.103 00.001 21740 Worker thread wakes up
01:46:48.104 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.05) opts 0xd
01:46:48.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.05)
01:46:48.104 00.000 21740 Moving (-0.57, -1.05) raw xDistance=-0.41 yDistance=-1.13
01:46:48.108 00.004 21740 PPEC rslt: input = -0.41, final = -0.29, react = -0.25, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:48.108 00.000 21740 PPEC: input: -0.41, control: -0.29, exposure: 3000
01:46:48.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:48.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:46:48.108 00.000 21740 MoveAxis(E, 64, ABG)
01:46:48.108 00.000 21740 Guiding  Dir = 2, Dur = 64
01:46:48.108 00.000 21740 IsSlewing returns 0
01:46:48.108 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:48.109 00.001 21740 IsGuiding returns 0
01:46:48.109 00.000 21740 PulseGuide returned control before completion, sleep 74
01:46:48.135 00.026 40580 UpdateGuideState exits: m=3380 SNR=39.7 Saturated
01:46:48.135 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:48.135 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:48.135 00.000 40580 Enqueuing Expose request
01:46:48.196 00.061 21740 IsGuiding returns 1
01:46:48.196 00.000 21740 scope still moving after pulse duration time elapsed
01:46:48.227 00.031 21740 IsSlewing returns 0
01:46:48.228 00.001 21740 IsGuiding returns 0
01:46:48.228 00.000 21740 scope move finished after 64 + 55 ms
01:46:48.228 00.000 21740 Move returns status 0, amount 64
01:46:48.228 00.000 21740 MoveAxis(N, 0, ABG)
01:46:48.228 00.000 21740 Move returns status 0, amount 0
01:46:48.229 00.001 21740 move complete, result=0
01:46:48.229 00.000 21740 worker thread done servicing request
01:46:48.229 00.000 40580 GuideStep: -0.4 px 64 ms EAST, -1.1 px 0 ms NORTH
01:46:48.235 00.006 21740 Worker thread wakes up
01:46:48.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:48.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:51.477 03.242 21740 Exposure complete
01:46:51.524 00.047 40580 OnExposeComplete: enter
01:46:51.524 00.000 40580 UpdateGuideState(): m_state=6
01:46:51.524 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2043
01:46:51.525 00.001 40580 Star::Find returns 1 (1), X=899.10, Y=307.42, Mass=3350, SNR=39.4, Peak=255 HFD=3.6
01:46:51.525 00.000 40580 MultiStar: [#1 -0.49,-0.93,1.81,U] [#2 -0.58,-0.84,0.99,U] [#3 -0.48,-1.12,0.99,U] [#4 -0.47,-0.85,0.91,U] [#5 -0.55,-0.88,0.81,U] [#6 -0.57,-0.77,0.81,U] [#7 -0.62,-0.91,0.79,U] [#8 -0.49,-0.87,0.66,U] 
01:46:51.525 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.96}, one-star: {-0.74, -1.37}
01:46:51.525 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
01:46:51.525 00.000 21740 worker thread done servicing request
01:46:51.525 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
01:46:51.525 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.96 hyp=1.11 cameraTheta=-2.09 mountX=-0.40 mountY=-1.04, mountTheta=-1.94
01:46:51.527 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.96, opts=13)
01:46:51.527 00.000 40580 Enqueuing Move request for scope (-0.55, -0.96)
01:46:51.528 00.001 21740 Worker thread wakes up
01:46:51.528 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.96) opts 0xd
01:46:51.528 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.96)
01:46:51.528 00.000 21740 Moving (-0.55, -0.96) raw xDistance=-0.40 yDistance=-1.04
01:46:51.533 00.005 21740 PPEC rslt: input = -0.40, final = -0.27, react = -0.24, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:51.533 00.000 21740 PPEC: input: -0.40, control: -0.27, exposure: 3000
01:46:51.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:51.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:46:51.534 00.001 21740 MoveAxis(E, 59, ABG)
01:46:51.534 00.000 21740 Guiding  Dir = 2, Dur = 59
01:46:51.534 00.000 21740 IsSlewing returns 0
01:46:51.534 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:46:51.534 00.000 21740 IsGuiding returns 0
01:46:51.535 00.001 21740 PulseGuide returned control before completion, sleep 69
01:46:51.618 00.083 21740 IsGuiding returns 0
01:46:51.618 00.000 21740 Move returns status 0, amount 59
01:46:51.618 00.000 21740 MoveAxis(N, 0, ABG)
01:46:51.619 00.001 21740 Move returns status 0, amount 0
01:46:51.619 00.000 21740 move complete, result=0
01:46:51.619 00.000 21740 worker thread done servicing request
01:46:51.885 00.266 40580 UpdateGuideState exits: m=3350 SNR=39.4 Saturated
01:46:51.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:51.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:51.886 00.001 40580 Enqueuing Expose request
01:46:51.886 00.000 21740 Worker thread wakes up
01:46:51.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:51.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:51.886 00.000 40580 GuideStep: -0.4 px 59 ms EAST, -1.0 px 0 ms NORTH
01:46:55.135 03.249 21740 Exposure complete
01:46:55.196 00.061 40580 OnExposeComplete: enter
01:46:55.196 00.000 40580 UpdateGuideState(): m_state=6
01:46:55.196 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2044
01:46:55.197 00.001 40580 Star::Find returns 1 (1), X=898.92, Y=307.40, Mass=3424, SNR=39.9, Peak=255 HFD=3.5
01:46:55.197 00.000 40580 MultiStar: [#1 -0.55,-1.00,1.84,U] [#2 -0.62,-0.90,0.99,U] [#3 -0.69,-0.91,0.97,U] [#4 -0.80,-1.00,0.91,U] [#5 -0.71,-0.80,0.80,U] [#6 -0.72,-0.85,0.81,U] [#7 -0.77,-0.90,0.78,U] [#8 -0.60,-0.86,0.66,U] 
01:46:55.197 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.97}, one-star: {-0.93, -1.39}
01:46:55.197 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
01:46:55.197 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:46:55.197 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.97 hyp=1.20 cameraTheta=-2.19 mountX=-0.55 mountY=-1.07, mountTheta=-2.04
01:46:55.198 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.97, opts=13)
01:46:55.198 00.000 40580 Enqueuing Move request for scope (-0.70, -0.97)
01:46:55.199 00.001 21740 worker thread done servicing request
01:46:55.199 00.000 21740 Worker thread wakes up
01:46:55.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.97) opts 0xd
01:46:55.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.97)
01:46:55.199 00.000 21740 Moving (-0.70, -0.97) raw xDistance=-0.55 yDistance=-1.07
01:46:55.202 00.003 21740 PPEC rslt: input = -0.55, final = -0.56, react = -0.33, pred = -0.23, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:46:55.202 00.000 21740 PPEC: input: -0.55, control: -0.56, exposure: 3000
01:46:55.202 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:55.203 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:46:55.203 00.000 21740 MoveAxis(E, 123, ABG)
01:46:55.203 00.000 21740 Guiding  Dir = 2, Dur = 123
01:46:55.203 00.000 21740 IsSlewing returns 0
01:46:55.203 00.000 21740 IsGuiding returns 0
01:46:55.203 00.000 21740 PulseGuide returned control before completion, sleep 133
01:46:55.204 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:55.220 00.016 40580 UpdateGuideState exits: m=3424 SNR=39.9 Saturated
01:46:55.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:55.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:55.220 00.000 40580 Enqueuing Expose request
01:46:55.351 00.131 21740 IsGuiding returns 1
01:46:55.351 00.000 21740 scope still moving after pulse duration time elapsed
01:46:55.382 00.031 21740 IsSlewing returns 0
01:46:55.382 00.000 21740 IsGuiding returns 0
01:46:55.382 00.000 21740 scope move finished after 123 + 55 ms
01:46:55.382 00.000 21740 Move returns status 0, amount 123
01:46:55.382 00.000 21740 MoveAxis(N, 0, ABG)
01:46:55.382 00.000 21740 Move returns status 0, amount 0
01:46:55.382 00.000 21740 move complete, result=0
01:46:55.382 00.000 21740 worker thread done servicing request
01:46:55.382 00.000 21740 Worker thread wakes up
01:46:55.382 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:55.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:46:55.382 00.000 40580 GuideStep: -0.5 px 123 ms EAST, -1.1 px 0 ms NORTH
01:46:58.622 03.240 21740 Exposure complete
01:46:58.658 00.036 21740 worker thread done servicing request
01:46:58.658 00.000 40580 OnExposeComplete: enter
01:46:58.658 00.000 40580 UpdateGuideState(): m_state=6
01:46:58.658 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2045
01:46:58.658 00.000 40580 Star::Find returns 1 (1), X=899.13, Y=307.06, Mass=3266, SNR=38.7, Peak=255 HFD=4.0
01:46:58.658 00.000 40580 MultiStar: [#1 -0.40,-1.63,0.00,M1] [#2 -0.46,-1.13,1.00,U] [#3 -0.62,-1.41,1.00,U] [#4 -0.62,-1.40,0.92,U] [#5 -0.37,-1.04,0.81,U] [#6 -0.57,-1.20,0.82,U] [#7 -0.56,-1.25,0.80,U] [#8 -0.57,-1.13,0.68,U] 
01:46:58.658 00.000 40580 refined, 7 included, MultiStar: {-0.56, -1.30}, one-star: {-0.71, -1.73}
01:46:58.658 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:46:58.658 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:46:58.658 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-1.30 hyp=1.42 cameraTheta=-1.98 mountX=-0.37 mountY=-1.38, mountTheta=-1.83
01:46:58.662 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-1.30, opts=13)
01:46:58.662 00.000 40580 Enqueuing Move request for scope (-0.56, -1.30)
01:46:58.662 00.000 21740 Worker thread wakes up
01:46:58.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -1.30) opts 0xd
01:46:58.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -1.30)
01:46:58.662 00.000 21740 Moving (-0.56, -1.30) raw xDistance=-0.37 yDistance=-1.38
01:46:58.666 00.004 21740 PPEC rslt: input = -0.37, final = -0.22, react = -0.22, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:46:58.666 00.000 21740 PPEC: input: -0.37, control: -0.22, exposure: 3000
01:46:58.666 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.38
01:46:58.666 00.000 21740 MoveAxis(E, 48, ABG)
01:46:58.666 00.000 21740 Guiding  Dir = 2, Dur = 48
01:46:58.666 00.000 21740 IsSlewing returns 0
01:46:58.666 00.000 21740 IsGuiding returns 0
01:46:58.667 00.001 21740 PulseGuide returned control before completion, sleep 58
01:46:58.669 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:46:58.684 00.015 40580 UpdateGuideState exits: m=3266 SNR=38.7 Saturated
01:46:58.685 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:58.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:46:58.685 00.000 40580 Enqueuing Expose request
01:46:58.727 00.042 21740 IsGuiding returns 1
01:46:58.727 00.000 21740 scope still moving after pulse duration time elapsed
01:46:58.759 00.032 21740 IsSlewing returns 0
01:46:58.759 00.000 21740 IsGuiding returns 1
01:46:58.791 00.032 21740 IsSlewing returns 0
01:46:58.791 00.000 21740 IsGuiding returns 1
01:46:58.823 00.032 21740 IsSlewing returns 0
01:46:58.823 00.000 21740 IsGuiding returns 1
01:46:58.853 00.030 21740 IsSlewing returns 0
01:46:58.853 00.000 21740 IsGuiding returns 0
01:46:58.853 00.000 21740 scope move finished after 48 + 139 ms
01:46:58.853 00.000 21740 Move returns status 0, amount 48
01:46:58.853 00.000 21740 MoveAxis(N, 71, ABG)
01:46:58.854 00.001 21740 Guiding  Dir = 0, Dur = 71
01:46:58.854 00.000 21740 IsSlewing returns 0
01:46:58.854 00.000 21740 IsGuiding returns 0
01:46:58.855 00.001 21740 PulseGuide returned control before completion, sleep 81
01:46:58.947 00.092 21740 IsGuiding returns 1
01:46:58.947 00.000 21740 scope still moving after pulse duration time elapsed
01:46:58.978 00.031 21740 IsSlewing returns 0
01:46:58.979 00.001 21740 IsGuiding returns 0
01:46:58.979 00.000 21740 scope move finished after 71 + 53 ms
01:46:58.979 00.000 21740 Move returns status 0, amount 71
01:46:58.979 00.000 21740 move complete, result=0
01:46:58.980 00.001 40580 GuideStep: -0.4 px 48 ms EAST, -1.4 px 71 ms NORTH
01:46:58.985 00.005 21740 worker thread done servicing request
01:46:58.985 00.000 21740 Worker thread wakes up
01:46:58.986 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:46:58.986 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:02.227 03.241 21740 Exposure complete
01:47:02.263 00.036 40580 OnExposeComplete: enter
01:47:02.263 00.000 40580 UpdateGuideState(): m_state=6
01:47:02.263 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2046
01:47:02.263 00.000 40580 Star::Find returns 1 (1), X=899.06, Y=307.60, Mass=3350, SNR=38.9, Peak=255 HFD=3.5
01:47:02.263 00.000 40580 MultiStar: [#1 -0.72,-0.83,1.89,U] [#2 -0.58,-0.42,1.00,U] [#3 -0.79,-0.74,0.99,U] [#4 -0.84,-0.73,0.92,U] [#5 -0.57,-0.36,0.80,U] [#6 -0.74,-0.60,0.83,U] [#7 -0.79,-0.66,0.80,U] [#8 -0.91,-0.65,0.68,U] 
01:47:02.263 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.71}, one-star: {-0.78, -1.18}
01:47:02.263 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
01:47:02.263 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:47:02.263 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.71 hyp=1.03 cameraTheta=-2.38 mountX=-0.63 mountY=-0.82, mountTheta=-2.22
01:47:02.265 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.71, opts=13)
01:47:02.265 00.000 40580 Enqueuing Move request for scope (-0.74, -0.71)
01:47:02.266 00.001 21740 worker thread done servicing request
01:47:02.266 00.000 21740 Worker thread wakes up
01:47:02.267 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.71) opts 0xd
01:47:02.267 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.71)
01:47:02.267 00.000 21740 Moving (-0.74, -0.71) raw xDistance=-0.63 yDistance=-0.82
01:47:02.271 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:02.272 00.001 21740 PPEC rslt: input = -0.63, final = -0.59, react = -0.38, pred = -0.21, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:47:02.272 00.000 21740 PPEC: input: -0.63, control: -0.59, exposure: 3000
01:47:02.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:02.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:47:02.272 00.000 21740 MoveAxis(E, 130, ABG)
01:47:02.272 00.000 21740 Guiding  Dir = 2, Dur = 130
01:47:02.273 00.001 21740 IsSlewing returns 0
01:47:02.273 00.000 21740 IsGuiding returns 0
01:47:02.273 00.000 21740 PulseGuide returned control before completion, sleep 140
01:47:02.291 00.018 40580 UpdateGuideState exits: m=3350 SNR=38.9 Saturated
01:47:02.292 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:02.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:02.292 00.000 40580 Enqueuing Expose request
01:47:02.420 00.128 21740 IsGuiding returns 1
01:47:02.420 00.000 21740 scope still moving after pulse duration time elapsed
01:47:02.451 00.031 21740 IsSlewing returns 0
01:47:02.453 00.002 21740 IsGuiding returns 0
01:47:02.453 00.000 21740 scope move finished after 130 + 49 ms
01:47:02.453 00.000 21740 Move returns status 0, amount 130
01:47:02.453 00.000 21740 MoveAxis(N, 0, ABG)
01:47:02.453 00.000 21740 Move returns status 0, amount 0
01:47:02.453 00.000 21740 move complete, result=0
01:47:02.454 00.001 40580 GuideStep: -0.6 px 130 ms EAST, -0.8 px 0 ms NORTH
01:47:02.458 00.004 21740 worker thread done servicing request
01:47:02.458 00.000 21740 Worker thread wakes up
01:47:02.458 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:02.458 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:05.700 03.242 21740 Exposure complete
01:47:05.732 00.032 40580 OnExposeComplete: enter
01:47:05.732 00.000 40580 UpdateGuideState(): m_state=6
01:47:05.732 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2047
01:47:05.732 00.000 40580 Star::Find returns 1 (1), X=899.07, Y=307.72, Mass=3291, SNR=39.0, Peak=255 HFD=3.9
01:47:05.732 00.000 40580 MultiStar: [#1 -0.68,-0.73,1.87,U] [#2 -0.59,-0.65,1.01,U] [#3 -0.74,-0.58,1.01,U] [#4 -0.77,-0.50,0.94,U] [#5 -0.70,-0.55,0.85,U] [#6 -0.66,-0.36,0.81,U] [#7 -0.74,-0.34,0.80,U] [#8 -0.73,-0.27,0.67,U] 
01:47:05.732 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.60}, one-star: {-0.77, -1.06}
01:47:05.732 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
01:47:05.732 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
01:47:05.733 00.001 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.60 hyp=0.92 cameraTheta=-2.44 mountX=-0.61 mountY=-0.70, mountTheta=-2.29
01:47:05.734 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.60, opts=13)
01:47:05.734 00.000 40580 Enqueuing Move request for scope (-0.70, -0.60)
01:47:05.735 00.001 21740 worker thread done servicing request
01:47:05.735 00.000 21740 Worker thread wakes up
01:47:05.736 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.60) opts 0xd
01:47:05.736 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.60)
01:47:05.736 00.000 21740 Moving (-0.70, -0.60) raw xDistance=-0.61 yDistance=-0.70
01:47:05.742 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:05.743 00.001 21740 PPEC rslt: input = -0.61, final = -0.61, react = -0.37, pred = -0.24, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:47:05.743 00.000 21740 PPEC: input: -0.61, control: -0.61, exposure: 3000
01:47:05.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:05.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:47:05.743 00.000 21740 MoveAxis(E, 134, ABG)
01:47:05.743 00.000 21740 Guiding  Dir = 2, Dur = 134
01:47:05.743 00.000 21740 IsSlewing returns 0
01:47:05.744 00.001 21740 IsGuiding returns 0
01:47:05.744 00.000 21740 PulseGuide returned control before completion, sleep 144
01:47:05.768 00.024 40580 UpdateGuideState exits: m=3291 SNR=39.0 Saturated
01:47:05.768 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:05.769 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:05.769 00.000 40580 Enqueuing Expose request
01:47:05.903 00.134 21740 IsGuiding returns 0
01:47:05.903 00.000 21740 Move returns status 0, amount 134
01:47:05.903 00.000 21740 MoveAxis(N, 0, ABG)
01:47:05.903 00.000 21740 Move returns status 0, amount 0
01:47:05.904 00.001 21740 move complete, result=0
01:47:05.904 00.000 21740 worker thread done servicing request
01:47:05.905 00.001 40580 GuideStep: -0.6 px 134 ms EAST, -0.7 px 0 ms NORTH
01:47:05.910 00.005 21740 Worker thread wakes up
01:47:05.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:05.911 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:09.156 03.245 21740 Exposure complete
01:47:09.201 00.045 40580 OnExposeComplete: enter
01:47:09.202 00.001 40580 UpdateGuideState(): m_state=6
01:47:09.202 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2048
01:47:09.203 00.001 40580 Star::Find returns 1 (1), X=898.84, Y=308.22, Mass=3358, SNR=39.2, Peak=255 HFD=3.6
01:47:09.203 00.000 40580 MultiStar: [#1 -0.63,-0.18,1.86,U] [#2 -0.62,-0.01,0.98,U] [#3 -0.64,-0.36,1.02,U] [#4 -0.53,-0.23,0.91,U] [#5 -0.64,0.00,0.82,U] [#6 -0.50,-0.17,0.81,U] [#7 -0.59,-0.36,0.78,U] [#8 -0.79,-0.15,0.68,U] 
01:47:09.204 00.001 40580 refined, 8 included, MultiStar: {-0.66, -0.23}, one-star: {-1.00, -0.56}
01:47:09.204 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
01:47:09.204 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
01:47:09.204 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.23 hyp=0.70 cameraTheta=-2.81 mountX=-0.62 mountY=-0.33, mountTheta=-2.65
01:47:09.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.23, opts=13)
01:47:09.205 00.000 40580 Enqueuing Move request for scope (-0.66, -0.23)
01:47:09.206 00.001 21740 worker thread done servicing request
01:47:09.207 00.001 21740 Worker thread wakes up
01:47:09.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.23) opts 0xd
01:47:09.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.23)
01:47:09.207 00.000 21740 Moving (-0.66, -0.23) raw xDistance=-0.62 yDistance=-0.33
01:47:09.210 00.003 21740 PPEC rslt: input = -0.62, final = -0.63, react = -0.37, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:47:09.210 00.000 21740 PPEC: input: -0.62, control: -0.63, exposure: 3000
01:47:09.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:09.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:47:09.210 00.000 21740 MoveAxis(E, 139, ABG)
01:47:09.211 00.001 21740 Guiding  Dir = 2, Dur = 139
01:47:09.211 00.000 21740 IsSlewing returns 0
01:47:09.211 00.000 21740 IsGuiding returns 0
01:47:09.211 00.000 21740 PulseGuide returned control before completion, sleep 149
01:47:09.213 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:09.367 00.154 21740 IsGuiding returns 1
01:47:09.368 00.001 21740 scope still moving after pulse duration time elapsed
01:47:09.399 00.031 21740 IsSlewing returns 0
01:47:09.400 00.001 21740 IsGuiding returns 0
01:47:09.400 00.000 21740 scope move finished after 139 + 49 ms
01:47:09.400 00.000 21740 Move returns status 0, amount 139
01:47:09.400 00.000 21740 MoveAxis(N, 0, ABG)
01:47:09.400 00.000 21740 Move returns status 0, amount 0
01:47:09.400 00.000 21740 move complete, result=0
01:47:09.400 00.000 21740 worker thread done servicing request
01:47:09.620 00.220 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
01:47:09.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:09.621 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:09.621 00.000 40580 Enqueuing Expose request
01:47:09.621 00.000 40580 GuideStep: -0.6 px 139 ms EAST, -0.3 px 0 ms NORTH
01:47:09.621 00.000 21740 Worker thread wakes up
01:47:09.622 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:09.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:12.868 03.246 21740 Exposure complete
01:47:12.902 00.034 40580 OnExposeComplete: enter
01:47:12.902 00.000 40580 UpdateGuideState(): m_state=6
01:47:12.902 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2049
01:47:12.902 00.000 40580 Star::Find returns 1 (1), X=899.36, Y=307.83, Mass=3228, SNR=38.5, Peak=255 HFD=3.6
01:47:12.903 00.001 40580 MultiStar: [#1 -0.22,-0.40,1.87,U] [#2 -0.13,-0.26,1.02,U] [#3 -0.23,-0.38,1.01,U] [#4 -0.36,-0.33,0.92,U] [#5 -0.18,-0.20,0.80,U] [#6 -0.22,-0.38,0.80,U] [#7 -0.30,-0.34,0.80,U] [#8 -0.31,-0.42,0.69,U] 
01:47:12.903 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.41}, one-star: {-0.48, -0.95}
01:47:12.903 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:47:12.903 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:47:12.903 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.41 hyp=0.49 cameraTheta=-2.14 mountX=-0.20 mountY=-0.45, mountTheta=-1.99
01:47:12.904 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.41, opts=13)
01:47:12.904 00.000 40580 Enqueuing Move request for scope (-0.27, -0.41)
01:47:12.905 00.001 21740 worker thread done servicing request
01:47:12.905 00.000 21740 Worker thread wakes up
01:47:12.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.41) opts 0xd
01:47:12.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.41)
01:47:12.906 00.001 21740 Moving (-0.27, -0.41) raw xDistance=-0.20 yDistance=-0.45
01:47:12.909 00.003 21740 PPEC rslt: input = -0.20, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:12.909 00.000 21740 PPEC: input: -0.20, control: -0.27, exposure: 3000
01:47:12.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:12.910 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:47:12.910 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:12.912 00.002 21740 MoveAxis(E, 59, ABG)
01:47:12.912 00.000 21740 Guiding  Dir = 2, Dur = 59
01:47:12.912 00.000 21740 IsSlewing returns 0
01:47:12.912 00.000 21740 IsGuiding returns 0
01:47:12.912 00.000 21740 PulseGuide returned control before completion, sleep 69
01:47:12.985 00.073 21740 IsGuiding returns 1
01:47:12.985 00.000 21740 scope still moving after pulse duration time elapsed
01:47:13.017 00.032 21740 IsSlewing returns 0
01:47:13.017 00.000 21740 IsGuiding returns 0
01:47:13.018 00.001 21740 scope move finished after 59 + 46 ms
01:47:13.018 00.000 21740 Move returns status 0, amount 59
01:47:13.018 00.000 21740 MoveAxis(N, 0, ABG)
01:47:13.018 00.000 21740 Move returns status 0, amount 0
01:47:13.018 00.000 21740 move complete, result=0
01:47:13.018 00.000 21740 worker thread done servicing request
01:47:13.212 00.194 40580 UpdateGuideState exits: m=3228 SNR=38.5 Saturated
01:47:13.213 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:13.213 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:13.213 00.000 40580 Enqueuing Expose request
01:47:13.213 00.000 40580 GuideStep: -0.2 px 59 ms EAST, -0.5 px 0 ms NORTH
01:47:13.213 00.000 21740 Worker thread wakes up
01:47:13.214 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:13.214 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:16.446 03.232 21740 Exposure complete
01:47:16.467 00.021 21740 worker thread done servicing request
01:47:16.467 00.000 40580 OnExposeComplete: enter
01:47:16.467 00.000 40580 UpdateGuideState(): m_state=6
01:47:16.468 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2050
01:47:16.468 00.000 40580 Star::Find returns 1 (1), X=899.30, Y=307.74, Mass=3235, SNR=38.6, Peak=255 HFD=3.5
01:47:16.468 00.000 40580 MultiStar: [#1 -0.25,-0.81,1.92,U] [#2 -0.19,-0.62,0.99,U] [#3 -0.25,-0.71,1.00,U] [#4 -0.30,-0.79,0.92,U] [#5 -0.23,-0.52,0.81,U] [#6 -0.31,-0.61,0.82,U] [#7 -0.27,-0.85,0.81,U] [#8 -0.33,-0.55,0.70,U] 
01:47:16.468 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.74}, one-star: {-0.54, -1.05}
01:47:16.468 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:47:16.468 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:47:16.468 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.74 hyp=0.80 cameraTheta=-1.95 mountX=-0.18 mountY=-0.78, mountTheta=-1.80
01:47:16.469 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.74, opts=13)
01:47:16.469 00.000 40580 Enqueuing Move request for scope (-0.29, -0.74)
01:47:16.469 00.000 21740 Worker thread wakes up
01:47:16.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.74) opts 0xd
01:47:16.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.74)
01:47:16.469 00.000 21740 Moving (-0.29, -0.74) raw xDistance=-0.18 yDistance=-0.78
01:47:16.470 00.001 21740 PPEC rslt: input = -0.18, final = -0.22, react = -0.11, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:16.470 00.000 21740 PPEC: input: -0.18, control: -0.22, exposure: 3000
01:47:16.470 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:16.470 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:47:16.470 00.000 21740 MoveAxis(E, 49, ABG)
01:47:16.470 00.000 21740 Guiding  Dir = 2, Dur = 49
01:47:16.470 00.000 21740 IsSlewing returns 0
01:47:16.470 00.000 21740 IsGuiding returns 0
01:47:16.471 00.001 21740 PulseGuide returned control before completion, sleep 59
01:47:16.472 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:47:16.483 00.011 40580 UpdateGuideState exits: m=3235 SNR=38.6 Saturated
01:47:16.483 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:16.483 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:16.483 00.000 40580 Enqueuing Expose request
01:47:16.538 00.055 21740 IsGuiding returns 1
01:47:16.538 00.000 21740 scope still moving after pulse duration time elapsed
01:47:16.570 00.032 21740 IsSlewing returns 0
01:47:16.571 00.001 21740 IsGuiding returns 1
01:47:16.602 00.031 21740 IsSlewing returns 0
01:47:16.602 00.000 21740 IsGuiding returns 0
01:47:16.602 00.000 21740 scope move finished after 49 + 83 ms
01:47:16.602 00.000 21740 Move returns status 0, amount 49
01:47:16.603 00.001 21740 MoveAxis(N, 0, ABG)
01:47:16.603 00.000 21740 Move returns status 0, amount 0
01:47:16.603 00.000 21740 move complete, result=0
01:47:16.603 00.000 21740 worker thread done servicing request
01:47:16.604 00.001 21740 Worker thread wakes up
01:47:16.604 00.000 40580 GuideStep: -0.2 px 49 ms EAST, -0.8 px 0 ms NORTH
01:47:16.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:16.604 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:19.842 03.238 21740 Exposure complete
01:47:19.881 00.039 40580 OnExposeComplete: enter
01:47:19.881 00.000 40580 UpdateGuideState(): m_state=6
01:47:19.881 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2051
01:47:19.881 00.000 40580 Star::Find returns 1 (1), X=899.09, Y=307.78, Mass=3405, SNR=39.7, Peak=255 HFD=3.8
01:47:19.881 00.000 40580 MultiStar: [#1 -0.34,-0.61,1.89,U] [#2 -0.42,-0.43,0.97,U] [#3 -0.42,-0.55,0.98,U] [#4 -0.41,-0.57,0.90,U] [#5 -0.55,-0.40,0.78,U] [#6 -0.44,-0.22,0.80,U] [#7 -0.42,-0.57,0.79,U] [#8 -0.40,-0.54,0.68,U] 
01:47:19.881 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.56}, one-star: {-0.76, -1.00}
01:47:19.881 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:47:19.881 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:47:19.882 00.001 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.56 hyp=0.72 cameraTheta=-2.25 mountX=-0.36 mountY=-0.63, mountTheta=-2.10
01:47:19.883 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.56, opts=13)
01:47:19.883 00.000 40580 Enqueuing Move request for scope (-0.45, -0.56)
01:47:19.884 00.001 21740 worker thread done servicing request
01:47:19.885 00.001 21740 Worker thread wakes up
01:47:19.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.56) opts 0xd
01:47:19.885 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.56)
01:47:19.885 00.000 21740 Moving (-0.45, -0.56) raw xDistance=-0.36 yDistance=-0.63
01:47:19.889 00.004 21740 PPEC rslt: input = -0.36, final = -0.20, react = -0.22, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:19.889 00.000 21740 PPEC: input: -0.36, control: -0.20, exposure: 3000
01:47:19.889 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:19.889 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:47:19.889 00.000 21740 MoveAxis(E, 45, ABG)
01:47:19.889 00.000 21740 Guiding  Dir = 2, Dur = 45
01:47:19.889 00.000 21740 IsSlewing returns 0
01:47:19.890 00.001 21740 IsGuiding returns 0
01:47:19.890 00.000 21740 PulseGuide returned control before completion, sleep 55
01:47:19.891 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:47:19.950 00.059 21740 IsGuiding returns 1
01:47:19.950 00.000 21740 scope still moving after pulse duration time elapsed
01:47:19.982 00.032 21740 IsSlewing returns 0
01:47:19.982 00.000 21740 IsGuiding returns 0
01:47:19.982 00.000 21740 scope move finished after 45 + 47 ms
01:47:19.982 00.000 21740 Move returns status 0, amount 45
01:47:19.983 00.001 21740 MoveAxis(N, 0, ABG)
01:47:19.983 00.000 21740 Move returns status 0, amount 0
01:47:19.983 00.000 21740 move complete, result=0
01:47:19.983 00.000 21740 worker thread done servicing request
01:47:20.001 00.018 40580 UpdateGuideState exits: m=3405 SNR=39.7 Saturated
01:47:20.001 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:20.002 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:20.002 00.000 40580 Enqueuing Expose request
01:47:20.002 00.000 21740 Worker thread wakes up
01:47:20.002 00.000 40580 GuideStep: -0.4 px 45 ms EAST, -0.6 px 0 ms NORTH
01:47:20.002 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:20.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:23.236 03.234 21740 Exposure complete
01:47:23.272 00.036 40580 OnExposeComplete: enter
01:47:23.272 00.000 40580 UpdateGuideState(): m_state=6
01:47:23.272 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2052
01:47:23.272 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=307.99, Mass=3345, SNR=39.1, Peak=255 HFD=4.1
01:47:23.272 00.000 40580 MultiStar: [#1 -0.15,-0.62,1.95,U] [#2 -0.36,-0.23,0.97,U] [#3 -0.35,-0.31,0.99,U] [#4 -0.44,-0.25,0.93,U] [#5 -0.32,-0.20,0.80,U] [#6 -0.39,0.05,0.81,U] [#7 -0.43,-0.61,0.81,U] [#8 -0.41,0.05,0.66,U] 
01:47:23.272 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.37}, one-star: {-0.65, -0.79}
01:47:23.272 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:47:23.272 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:47:23.272 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.37 hyp=0.52 cameraTheta=-2.34 mountX=-0.31 mountY=-0.43, mountTheta=-2.19
01:47:23.274 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.37, opts=13)
01:47:23.274 00.000 40580 Enqueuing Move request for scope (-0.36, -0.37)
01:47:23.275 00.001 21740 worker thread done servicing request
01:47:23.276 00.001 21740 Worker thread wakes up
01:47:23.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.37) opts 0xd
01:47:23.276 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.37)
01:47:23.276 00.000 21740 Moving (-0.36, -0.37) raw xDistance=-0.31 yDistance=-0.43
01:47:23.282 00.006 21740 PPEC rslt: input = -0.31, final = -0.16, react = -0.18, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:23.282 00.000 21740 PPEC: input: -0.31, control: -0.16, exposure: 3000
01:47:23.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:23.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:47:23.282 00.000 21740 MoveAxis(E, 35, ABG)
01:47:23.282 00.000 21740 Guiding  Dir = 2, Dur = 35
01:47:23.282 00.000 21740 IsSlewing returns 0
01:47:23.282 00.000 21740 IsGuiding returns 0
01:47:23.283 00.001 21740 PulseGuide returned control before completion, sleep 45
01:47:23.284 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:47:23.311 00.027 40580 UpdateGuideState exits: m=3345 SNR=39.1 Saturated
01:47:23.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:23.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:23.311 00.000 40580 Enqueuing Expose request
01:47:23.339 00.028 21740 IsGuiding returns 1
01:47:23.339 00.000 21740 scope still moving after pulse duration time elapsed
01:47:23.370 00.031 21740 IsSlewing returns 0
01:47:23.371 00.001 21740 IsGuiding returns 0
01:47:23.371 00.000 21740 scope move finished after 35 + 53 ms
01:47:23.371 00.000 21740 Move returns status 0, amount 35
01:47:23.371 00.000 21740 MoveAxis(N, 0, ABG)
01:47:23.371 00.000 21740 Move returns status 0, amount 0
01:47:23.371 00.000 21740 move complete, result=0
01:47:23.371 00.000 21740 worker thread done servicing request
01:47:23.371 00.000 21740 Worker thread wakes up
01:47:23.371 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:23.371 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:23.372 00.001 40580 GuideStep: -0.3 px 35 ms EAST, -0.4 px 0 ms NORTH
01:47:26.622 03.250 21740 Exposure complete
01:47:26.661 00.039 40580 OnExposeComplete: enter
01:47:26.661 00.000 40580 UpdateGuideState(): m_state=6
01:47:26.662 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2053
01:47:26.662 00.000 21740 worker thread done servicing request
01:47:26.662 00.000 40580 Star::Find returns 1 (1), X=898.85, Y=307.97, Mass=3310, SNR=38.9, Peak=255 HFD=4.1
01:47:26.662 00.000 40580 MultiStar: [#1 -0.61,-0.54,1.92,U] [#2 -0.71,-0.27,0.97,U] [#3 -0.75,-0.42,0.99,U] [#4 -0.73,-0.41,0.92,U] [#5 -0.63,-0.30,0.83,U] [#6 -0.68,-0.26,0.82,U] [#7 -0.69,-0.47,0.80,U] [#8 -0.98,-0.35,0.68,U] 
01:47:26.662 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.45}, one-star: {-1.00, -0.81}
01:47:26.662 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:47:26.662 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:47:26.662 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.45 hyp=0.86 cameraTheta=-2.60 mountX=-0.66 mountY=-0.56, mountTheta=-2.44
01:47:26.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.45, opts=13)
01:47:26.663 00.000 40580 Enqueuing Move request for scope (-0.74, -0.45)
01:47:26.665 00.002 21740 Worker thread wakes up
01:47:26.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.45) opts 0xd
01:47:26.665 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.45)
01:47:26.665 00.000 21740 Moving (-0.74, -0.45) raw xDistance=-0.66 yDistance=-0.56
01:47:26.671 00.006 21740 PPEC rslt: input = -0.66, final = -0.50, react = -0.40, pred = -0.10, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:47:26.671 00.000 21740 PPEC: input: -0.66, control: -0.50, exposure: 3000
01:47:26.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:26.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:47:26.671 00.000 21740 MoveAxis(E, 111, ABG)
01:47:26.671 00.000 21740 Guiding  Dir = 2, Dur = 111
01:47:26.671 00.000 21740 IsSlewing returns 0
01:47:26.671 00.000 21740 IsGuiding returns 0
01:47:26.671 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:26.672 00.001 21740 PulseGuide returned control before completion, sleep 121
01:47:26.696 00.024 40580 UpdateGuideState exits: m=3310 SNR=38.9 Saturated
01:47:26.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:26.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:26.696 00.000 40580 Enqueuing Expose request
01:47:26.806 00.110 21740 IsGuiding returns 1
01:47:26.806 00.000 21740 scope still moving after pulse duration time elapsed
01:47:26.838 00.032 21740 IsSlewing returns 0
01:47:26.838 00.000 21740 IsGuiding returns 0
01:47:26.838 00.000 21740 scope move finished after 111 + 55 ms
01:47:26.838 00.000 21740 Move returns status 0, amount 111
01:47:26.838 00.000 21740 MoveAxis(N, 0, ABG)
01:47:26.838 00.000 21740 Move returns status 0, amount 0
01:47:26.838 00.000 21740 move complete, result=0
01:47:26.839 00.001 21740 worker thread done servicing request
01:47:26.839 00.000 21740 Worker thread wakes up
01:47:26.839 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:26.839 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:26.839 00.000 40580 GuideStep: -0.7 px 111 ms EAST, -0.6 px 0 ms NORTH
01:47:30.078 03.239 21740 Exposure complete
01:47:30.119 00.041 40580 OnExposeComplete: enter
01:47:30.119 00.000 40580 UpdateGuideState(): m_state=6
01:47:30.119 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2054
01:47:30.119 00.000 40580 Star::Find returns 1 (1), X=899.43, Y=308.17, Mass=3375, SNR=39.2, Peak=255 HFD=3.7
01:47:30.120 00.001 40580 MultiStar: [#1 0.18,-0.17,1.88,U] [#2 -0.20,-0.06,0.98,U] [#3 -0.07,-0.13,0.98,U] [#4 -0.13,-0.32,0.92,U] [#5 -0.19,-0.00,0.80,U] [#6 0.03,-0.09,0.81,U] [#7 -0.17,-0.16,0.80,U] [#8 -0.20,-0.06,0.68,U] 
01:47:30.120 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.19}, one-star: {-0.42, -0.61}
01:47:30.120 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
01:47:30.120 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:47:30.120 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.05 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
01:47:30.121 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.19, opts=13)
01:47:30.121 00.000 40580 Enqueuing Move request for scope (-0.10, -0.19)
01:47:30.123 00.002 21740 worker thread done servicing request
01:47:30.123 00.000 21740 Worker thread wakes up
01:47:30.123 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
01:47:30.123 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
01:47:30.123 00.000 21740 Moving (-0.10, -0.19) raw xDistance=-0.07 yDistance=-0.20
01:47:30.130 00.007 21740 PPEC rslt: input = -0.07, final = -0.11, react = -0.04, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:30.131 00.001 21740 PPEC: input: -0.07, control: -0.11, exposure: 3000
01:47:30.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:30.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:47:30.131 00.000 21740 MoveAxis(E, 24, ABG)
01:47:30.131 00.000 21740 Guiding  Dir = 2, Dur = 24
01:47:30.131 00.000 21740 IsSlewing returns 0
01:47:30.131 00.000 21740 IsGuiding returns 0
01:47:30.131 00.000 21740 PulseGuide returned control before completion, sleep 34
01:47:30.132 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:30.147 00.015 40580 UpdateGuideState exits: m=3375 SNR=39.2 Saturated
01:47:30.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:30.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:30.147 00.000 40580 Enqueuing Expose request
01:47:30.180 00.033 21740 IsGuiding returns 0
01:47:30.180 00.000 21740 Move returns status 0, amount 24
01:47:30.180 00.000 21740 MoveAxis(N, 0, ABG)
01:47:30.180 00.000 21740 Move returns status 0, amount 0
01:47:30.180 00.000 21740 move complete, result=0
01:47:30.180 00.000 21740 worker thread done servicing request
01:47:30.180 00.000 21740 Worker thread wakes up
01:47:30.180 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:30.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:30.181 00.001 40580 GuideStep: -0.1 px 24 ms EAST, -0.2 px 0 ms NORTH
01:47:33.428 03.247 21740 Exposure complete
01:47:33.474 00.046 40580 OnExposeComplete: enter
01:47:33.474 00.000 40580 UpdateGuideState(): m_state=6
01:47:33.474 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2055
01:47:33.474 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=307.91, Mass=3290, SNR=39.1, Peak=255 HFD=3.9
01:47:33.474 00.000 40580 MultiStar: [#1 -0.13,-0.72,1.85,U] [#2 -0.15,-0.38,0.98,U] [#3 -0.24,-0.64,0.99,U] [#4 -0.26,-0.55,0.93,U] [#5 -0.36,-0.30,0.81,U] [#6 -0.31,-0.20,0.80,U] [#7 -0.29,-0.54,0.81,U] [#8 -0.25,-0.23,0.66,U] 
01:47:33.474 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.53}, one-star: {-0.56, -0.87}
01:47:33.474 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:47:33.474 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:47:33.474 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.53 hyp=0.59 cameraTheta=-2.04 mountX=-0.19 mountY=-0.57, mountTheta=-1.89
01:47:33.476 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.53, opts=13)
01:47:33.476 00.000 40580 Enqueuing Move request for scope (-0.27, -0.53)
01:47:33.477 00.001 21740 worker thread done servicing request
01:47:33.477 00.000 21740 Worker thread wakes up
01:47:33.477 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.53) opts 0xd
01:47:33.477 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.53)
01:47:33.477 00.000 21740 Moving (-0.27, -0.53) raw xDistance=-0.19 yDistance=-0.57
01:47:33.481 00.004 21740 PPEC rslt: input = -0.19, final = -0.10, react = -0.11, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:33.481 00.000 21740 PPEC: input: -0.19, control: -0.10, exposure: 3000
01:47:33.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:33.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:47:33.481 00.000 21740 MoveAxis(E, 21, ABG)
01:47:33.481 00.000 21740 Guiding  Dir = 2, Dur = 21
01:47:33.481 00.000 21740 IsSlewing returns 0
01:47:33.482 00.001 21740 IsGuiding returns 0
01:47:33.482 00.000 21740 PulseGuide returned control before completion, sleep 31
01:47:33.483 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:33.507 00.024 40580 UpdateGuideState exits: m=3290 SNR=39.1 Saturated
01:47:33.507 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:33.507 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:33.507 00.000 40580 Enqueuing Expose request
01:47:33.527 00.020 21740 IsGuiding returns 1
01:47:33.527 00.000 21740 scope still moving after pulse duration time elapsed
01:47:33.559 00.032 21740 IsSlewing returns 0
01:47:33.559 00.000 21740 IsGuiding returns 0
01:47:33.559 00.000 21740 scope move finished after 21 + 55 ms
01:47:33.559 00.000 21740 Move returns status 0, amount 21
01:47:33.559 00.000 21740 MoveAxis(N, 0, ABG)
01:47:33.559 00.000 21740 Move returns status 0, amount 0
01:47:33.559 00.000 21740 move complete, result=0
01:47:33.559 00.000 21740 worker thread done servicing request
01:47:33.559 00.000 21740 Worker thread wakes up
01:47:33.559 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.6 px 0 ms NORTH
01:47:33.559 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:33.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:36.798 03.239 21740 Exposure complete
01:47:36.831 00.033 40580 OnExposeComplete: enter
01:47:36.831 00.000 40580 UpdateGuideState(): m_state=6
01:47:36.831 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2056
01:47:36.831 00.000 40580 Star::Find returns 1 (1), X=899.16, Y=307.96, Mass=3265, SNR=38.7, Peak=255 HFD=3.9
01:47:36.831 00.000 40580 MultiStar: [#1 -0.52,-0.57,1.87,U] [#2 -0.39,-0.37,1.01,U] [#3 -0.49,-0.44,0.98,U] [#4 -0.69,-0.52,0.92,U] [#5 -0.37,-0.26,0.82,U] [#6 -0.61,-0.47,0.83,U] [#7 -0.49,-0.37,0.80,U] [#8 -0.62,-0.48,0.67,U] 
01:47:36.831 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.49}, one-star: {-0.68, -0.82}
01:47:36.832 00.001 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:47:36.832 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:47:36.832 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.49 hyp=0.73 cameraTheta=-2.40 mountX=-0.46 mountY=-0.57, mountTheta=-2.24
01:47:36.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.49, opts=13)
01:47:36.833 00.000 40580 Enqueuing Move request for scope (-0.54, -0.49)
01:47:36.835 00.002 21740 worker thread done servicing request
01:47:36.835 00.000 21740 Worker thread wakes up
01:47:36.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.49) opts 0xd
01:47:36.835 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.49)
01:47:36.835 00.000 21740 Moving (-0.54, -0.49) raw xDistance=-0.46 yDistance=-0.57
01:47:36.840 00.005 21740 PPEC rslt: input = -0.46, final = -0.09, react = -0.28, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:36.840 00.000 21740 PPEC: input: -0.46, control: -0.09, exposure: 3000
01:47:36.840 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:36.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:47:36.840 00.000 21740 MoveAxis(E, 20, ABG)
01:47:36.841 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:36.841 00.000 21740 Guiding  Dir = 2, Dur = 20
01:47:36.841 00.000 21740 IsSlewing returns 0
01:47:36.842 00.001 21740 IsGuiding returns 0
01:47:36.842 00.000 21740 PulseGuide returned control before completion, sleep 30
01:47:36.857 00.015 40580 UpdateGuideState exits: m=3265 SNR=38.7 Saturated
01:47:36.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:36.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:36.857 00.000 40580 Enqueuing Expose request
01:47:36.887 00.030 21740 IsGuiding returns 1
01:47:36.887 00.000 21740 scope still moving after pulse duration time elapsed
01:47:36.918 00.031 21740 IsSlewing returns 0
01:47:36.918 00.000 21740 IsGuiding returns 0
01:47:36.918 00.000 21740 scope move finished after 20 + 56 ms
01:47:36.918 00.000 21740 Move returns status 0, amount 20
01:47:36.918 00.000 21740 MoveAxis(N, 0, ABG)
01:47:36.918 00.000 21740 Move returns status 0, amount 0
01:47:36.918 00.000 21740 move complete, result=0
01:47:36.918 00.000 21740 worker thread done servicing request
01:47:36.918 00.000 21740 Worker thread wakes up
01:47:36.918 00.000 40580 GuideStep: -0.5 px 20 ms EAST, -0.6 px 0 ms NORTH
01:47:36.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:36.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:40.157 03.239 21740 Exposure complete
01:47:40.208 00.051 40580 OnExposeComplete: enter
01:47:40.208 00.000 40580 UpdateGuideState(): m_state=6
01:47:40.208 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2057
01:47:40.208 00.000 40580 Star::Find returns 1 (1), X=898.98, Y=307.48, Mass=3264, SNR=38.4, Peak=255 HFD=3.6
01:47:40.208 00.000 21740 worker thread done servicing request
01:47:40.208 00.000 40580 MultiStar: [#1 -0.63,-0.89,1.88,U] [#2 -0.70,-0.62,1.00,U] [#3 -0.74,-0.61,1.00,U] [#4 -0.72,-0.71,0.93,U] [#5 -0.74,-0.65,0.83,U] [#6 -0.79,-0.32,0.84,U] [#7 -0.80,-0.83,0.83,U] [#8 -0.60,-0.41,0.71,U] 
01:47:40.208 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.74}, one-star: {-0.87, -1.30}
01:47:40.208 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:47:40.208 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:47:40.208 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.74 hyp=1.03 cameraTheta=-2.35 mountX=-0.61 mountY=-0.85, mountTheta=-2.19
01:47:40.210 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.74, opts=13)
01:47:40.210 00.000 40580 Enqueuing Move request for scope (-0.72, -0.74)
01:47:40.211 00.001 21740 Worker thread wakes up
01:47:40.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.74) opts 0xd
01:47:40.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.74)
01:47:40.211 00.000 21740 Moving (-0.72, -0.74) raw xDistance=-0.61 yDistance=-0.85
01:47:40.215 00.004 21740 PPEC rslt: input = -0.61, final = -0.45, react = -0.36, pred = -0.08, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
01:47:40.215 00.000 21740 PPEC: input: -0.61, control: -0.45, exposure: 3000
01:47:40.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:40.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:47:40.215 00.000 21740 MoveAxis(E, 99, ABG)
01:47:40.215 00.000 21740 Guiding  Dir = 2, Dur = 99
01:47:40.216 00.001 21740 IsSlewing returns 0
01:47:40.216 00.000 21740 IsGuiding returns 0
01:47:40.216 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:40.216 00.000 21740 PulseGuide returned control before completion, sleep 109
01:47:40.233 00.017 40580 UpdateGuideState exits: m=3264 SNR=38.4 Saturated
01:47:40.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:40.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:40.233 00.000 40580 Enqueuing Expose request
01:47:40.338 00.105 21740 IsGuiding returns 1
01:47:40.338 00.000 21740 scope still moving after pulse duration time elapsed
01:47:40.369 00.031 21740 IsSlewing returns 0
01:47:40.369 00.000 21740 IsGuiding returns 0
01:47:40.370 00.001 21740 scope move finished after 99 + 54 ms
01:47:40.370 00.000 21740 Move returns status 0, amount 99
01:47:40.370 00.000 21740 MoveAxis(N, 0, ABG)
01:47:40.370 00.000 21740 Move returns status 0, amount 0
01:47:40.370 00.000 21740 move complete, result=0
01:47:40.371 00.001 40580 GuideStep: -0.6 px 99 ms EAST, -0.8 px 0 ms NORTH
01:47:40.372 00.001 21740 worker thread done servicing request
01:47:40.372 00.000 21740 Worker thread wakes up
01:47:40.373 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:40.373 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:43.616 03.243 21740 Exposure complete
01:47:43.661 00.045 40580 OnExposeComplete: enter
01:47:43.661 00.000 40580 UpdateGuideState(): m_state=6
01:47:43.662 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2058
01:47:43.662 00.000 40580 Star::Find returns 1 (1), X=899.21, Y=307.99, Mass=3309, SNR=39.0, Peak=255 HFD=4.0
01:47:43.662 00.000 40580 MultiStar: [#1 -0.38,-0.60,1.92,U] [#2 -0.54,-0.32,0.99,U] [#3 -0.50,-0.52,1.01,U] [#4 -0.37,-0.43,0.94,U] [#5 -0.48,-0.31,0.81,U] [#6 -0.43,-0.19,0.82,U] [#7 -0.53,-0.52,0.81,U] [#8 -0.20,-0.26,0.68,U] 
01:47:43.662 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.47}, one-star: {-0.63, -0.79}
01:47:43.662 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:47:43.662 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:47:43.662 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.47 hyp=0.65 cameraTheta=-2.34 mountX=-0.38 mountY=-0.54, mountTheta=-2.18
01:47:43.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.47, opts=13)
01:47:43.663 00.000 40580 Enqueuing Move request for scope (-0.45, -0.47)
01:47:43.665 00.002 21740 worker thread done servicing request
01:47:43.665 00.000 21740 Worker thread wakes up
01:47:43.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.47) opts 0xd
01:47:43.665 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.47)
01:47:43.665 00.000 21740 Moving (-0.45, -0.47) raw xDistance=-0.38 yDistance=-0.54
01:47:43.673 00.008 21740 PPEC rslt: input = -0.38, final = -0.09, react = -0.23, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:43.673 00.000 21740 PPEC: input: -0.38, control: -0.09, exposure: 3000
01:47:43.673 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:43.673 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:47:43.673 00.000 21740 MoveAxis(E, 20, ABG)
01:47:43.673 00.000 21740 Guiding  Dir = 2, Dur = 20
01:47:43.674 00.001 21740 IsSlewing returns 0
01:47:43.674 00.000 21740 IsGuiding returns 0
01:47:43.674 00.000 21740 PulseGuide returned control before completion, sleep 30
01:47:43.675 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:43.691 00.016 40580 UpdateGuideState exits: m=3309 SNR=39.0 Saturated
01:47:43.691 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:43.691 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:43.691 00.000 40580 Enqueuing Expose request
01:47:43.720 00.029 21740 IsGuiding returns 1
01:47:43.720 00.000 21740 scope still moving after pulse duration time elapsed
01:47:43.752 00.032 21740 IsSlewing returns 0
01:47:43.752 00.000 21740 IsGuiding returns 0
01:47:43.753 00.001 21740 scope move finished after 20 + 59 ms
01:47:43.753 00.000 21740 Move returns status 0, amount 20
01:47:43.753 00.000 21740 MoveAxis(N, 0, ABG)
01:47:43.753 00.000 21740 Move returns status 0, amount 0
01:47:43.753 00.000 21740 move complete, result=0
01:47:43.754 00.001 21740 worker thread done servicing request
01:47:43.754 00.000 21740 Worker thread wakes up
01:47:43.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:43.754 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:43.756 00.002 40580 GuideStep: -0.4 px 20 ms EAST, -0.5 px 0 ms NORTH
01:47:46.994 03.238 21740 Exposure complete
01:47:47.026 00.032 21740 worker thread done servicing request
01:47:47.026 00.000 40580 OnExposeComplete: enter
01:47:47.026 00.000 40580 UpdateGuideState(): m_state=6
01:47:47.026 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2059
01:47:47.026 00.000 40580 Star::Find returns 1 (1), X=899.22, Y=308.09, Mass=3359, SNR=39.4, Peak=255 HFD=3.7
01:47:47.026 00.000 40580 MultiStar: [#1 -0.39,-0.33,1.87,U] [#2 -0.37,0.10,0.99,U] [#3 -0.46,-0.38,0.98,U] [#4 -0.57,-0.39,0.91,U] [#5 -0.42,0.13,0.81,U] [#6 -0.65,0.01,0.79,U] [#7 -0.58,-0.42,0.80,U] [#8 -0.36,-0.32,0.66,U] 
01:47:47.026 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.27}, one-star: {-0.62, -0.70}
01:47:47.026 00.000 40580 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
01:47:47.026 00.000 40580 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
01:47:47.026 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.27 hyp=0.55 cameraTheta=-2.63 mountX=-0.44 mountY=-0.34, mountTheta=-2.47
01:47:47.027 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.27, opts=13)
01:47:47.027 00.000 40580 Enqueuing Move request for scope (-0.48, -0.27)
01:47:47.027 00.000 21740 Worker thread wakes up
01:47:47.027 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.27) opts 0xd
01:47:47.027 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.27)
01:47:47.027 00.000 21740 Moving (-0.48, -0.27) raw xDistance=-0.44 yDistance=-0.34
01:47:47.029 00.002 21740 PPEC rslt: input = -0.44, final = -0.08, react = -0.26, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:47.029 00.000 21740 PPEC: input: -0.44, control: -0.08, exposure: 3000
01:47:47.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:47.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
01:47:47.029 00.000 21740 MoveAxis(E, 18, ABG)
01:47:47.029 00.000 21740 Guiding  Dir = 2, Dur = 18
01:47:47.029 00.000 21740 IsSlewing returns 0
01:47:47.029 00.000 21740 IsGuiding returns 0
01:47:47.029 00.000 21740 PulseGuide returned control before completion, sleep 28
01:47:47.030 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:47:47.043 00.013 40580 UpdateGuideState exits: m=3359 SNR=39.4 Saturated
01:47:47.044 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:47.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:47.044 00.000 40580 Enqueuing Expose request
01:47:47.065 00.021 21740 IsGuiding returns 1
01:47:47.066 00.001 21740 scope still moving after pulse duration time elapsed
01:47:47.097 00.031 21740 IsSlewing returns 0
01:47:47.097 00.000 21740 IsGuiding returns 0
01:47:47.097 00.000 21740 scope move finished after 18 + 49 ms
01:47:47.097 00.000 21740 Move returns status 0, amount 18
01:47:47.097 00.000 21740 MoveAxis(N, 0, ABG)
01:47:47.097 00.000 21740 Move returns status 0, amount 0
01:47:47.097 00.000 21740 move complete, result=0
01:47:47.097 00.000 21740 worker thread done servicing request
01:47:47.097 00.000 21740 Worker thread wakes up
01:47:47.097 00.000 40580 GuideStep: -0.4 px 18 ms EAST, -0.3 px 0 ms NORTH
01:47:47.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:47.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:50.341 03.244 21740 Exposure complete
01:47:50.373 00.032 21740 worker thread done servicing request
01:47:50.373 00.000 40580 OnExposeComplete: enter
01:47:50.373 00.000 40580 UpdateGuideState(): m_state=6
01:47:50.374 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2060
01:47:50.374 00.000 40580 Star::Find returns 1 (1), X=899.12, Y=307.59, Mass=3260, SNR=38.8, Peak=255 HFD=3.3
01:47:50.374 00.000 40580 MultiStar: [#1 -0.43,-0.65,1.81,U] [#2 -0.45,-0.56,1.01,U] [#3 -0.60,-0.58,0.99,U] [#4 -0.46,-0.79,0.91,U] [#5 -0.51,-0.68,0.82,U] [#6 -0.62,-0.58,0.84,U] [#7 -0.47,-0.76,0.81,U] [#8 -0.77,-0.63,0.68,U] 
01:47:50.374 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.71}, one-star: {-0.72, -1.20}
01:47:50.374 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
01:47:50.374 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
01:47:50.375 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.71 hyp=0.89 cameraTheta=-2.22 mountX=-0.43 mountY=-0.79, mountTheta=-2.07
01:47:50.375 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.71, opts=13)
01:47:50.375 00.000 40580 Enqueuing Move request for scope (-0.54, -0.71)
01:47:50.375 00.000 21740 Worker thread wakes up
01:47:50.375 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.71) opts 0xd
01:47:50.375 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.71)
01:47:50.375 00.000 21740 Moving (-0.54, -0.71) raw xDistance=-0.43 yDistance=-0.79
01:47:50.377 00.002 21740 PPEC rslt: input = -0.43, final = -0.06, react = -0.26, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:50.377 00.000 21740 PPEC: input: -0.43, control: -0.06, exposure: 3000
01:47:50.377 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:50.377 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:47:50.377 00.000 21740 MoveAxis(E, 12, ABG)
01:47:50.377 00.000 21740 Guiding  Dir = 2, Dur = 12
01:47:50.377 00.000 21740 IsSlewing returns 0
01:47:50.377 00.000 21740 IsGuiding returns 0
01:47:50.377 00.000 21740 PulseGuide returned control before completion, sleep 22
01:47:50.378 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:47:50.393 00.015 40580 UpdateGuideState exits: m=3260 SNR=38.8 Saturated
01:47:50.393 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:50.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:50.393 00.000 40580 Enqueuing Expose request
01:47:50.402 00.009 21740 IsGuiding returns 1
01:47:50.402 00.000 21740 scope still moving after pulse duration time elapsed
01:47:50.434 00.032 21740 IsSlewing returns 0
01:47:50.434 00.000 21740 IsGuiding returns 0
01:47:50.434 00.000 21740 scope move finished after 12 + 45 ms
01:47:50.434 00.000 21740 Move returns status 0, amount 12
01:47:50.434 00.000 21740 MoveAxis(N, 0, ABG)
01:47:50.434 00.000 21740 Move returns status 0, amount 0
01:47:50.434 00.000 21740 move complete, result=0
01:47:50.434 00.000 21740 worker thread done servicing request
01:47:50.434 00.000 21740 Worker thread wakes up
01:47:50.434 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:50.434 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:50.438 00.004 40580 GuideStep: -0.4 px 12 ms EAST, -0.8 px 0 ms NORTH
01:47:53.673 03.235 21740 Exposure complete
01:47:53.714 00.041 21740 worker thread done servicing request
01:47:53.714 00.000 40580 OnExposeComplete: enter
01:47:53.714 00.000 40580 UpdateGuideState(): m_state=6
01:47:53.714 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2061
01:47:53.714 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.61, Mass=3256, SNR=39.1, Peak=255 HFD=3.3
01:47:53.714 00.000 40580 MultiStar: [#1 -0.24,-0.77,1.83,U] [#2 -0.26,-0.65,0.98,U] [#3 -0.38,-0.91,0.97,U] [#4 -0.33,-0.86,0.92,U] [#5 -0.19,-0.52,0.82,U] [#6 -0.33,-0.52,0.79,U] [#7 -0.35,-1.02,0.81,U] [#8 -0.52,-0.50,0.68,U] 
01:47:53.714 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.78}, one-star: {-0.60, -1.18}
01:47:53.714 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:47:53.715 00.001 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:47:53.715 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.78 hyp=0.86 cameraTheta=-1.98 mountX=-0.23 mountY=-0.83, mountTheta=-1.84
01:47:53.716 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.78, opts=13)
01:47:53.716 00.000 40580 Enqueuing Move request for scope (-0.34, -0.78)
01:47:53.716 00.000 21740 Worker thread wakes up
01:47:53.717 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.78) opts 0xd
01:47:53.717 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.78)
01:47:53.717 00.000 21740 Moving (-0.34, -0.78) raw xDistance=-0.23 yDistance=-0.83
01:47:53.720 00.003 21740 PPEC rslt: input = -0.23, final = -0.03, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:53.720 00.000 21740 PPEC: input: -0.23, control: -0.03, exposure: 3000
01:47:53.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:53.721 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:47:53.721 00.000 21740 MoveAxis(E, 7, ABG)
01:47:53.721 00.000 21740 Guiding  Dir = 2, Dur = 7
01:47:53.722 00.001 21740 IsSlewing returns 0
01:47:53.722 00.000 21740 IsGuiding returns 0
01:47:53.722 00.000 21740 PulseGuide returned control before completion, sleep 17
01:47:53.729 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:47:53.745 00.016 21740 IsGuiding returns 1
01:47:53.745 00.000 21740 scope still moving after pulse duration time elapsed
01:47:53.754 00.009 40580 UpdateGuideState exits: m=3256 SNR=39.1 Saturated
01:47:53.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:53.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:53.754 00.000 40580 Enqueuing Expose request
01:47:53.777 00.023 21740 IsSlewing returns 0
01:47:53.777 00.000 21740 IsGuiding returns 0
01:47:53.777 00.000 21740 scope move finished after 7 + 47 ms
01:47:53.777 00.000 21740 Move returns status 0, amount 7
01:47:53.777 00.000 21740 MoveAxis(N, 0, ABG)
01:47:53.777 00.000 21740 Move returns status 0, amount 0
01:47:53.777 00.000 21740 move complete, result=0
01:47:53.777 00.000 21740 worker thread done servicing request
01:47:53.777 00.000 40580 GuideStep: -0.2 px 7 ms EAST, -0.8 px 0 ms NORTH
01:47:53.778 00.001 21740 Worker thread wakes up
01:47:53.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:53.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:47:57.030 03.252 21740 Exposure complete
01:47:57.088 00.058 21740 worker thread done servicing request
01:47:57.088 00.000 40580 OnExposeComplete: enter
01:47:57.089 00.001 40580 UpdateGuideState(): m_state=6
01:47:57.089 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2062
01:47:57.089 00.000 40580 Star::Find returns 1 (1), X=899.39, Y=307.22, Mass=3264, SNR=38.6, Peak=255 HFD=3.6
01:47:57.090 00.001 40580 MultiStar: [#1 -0.07,-1.05,1.95,U] [#2 -0.19,-0.90,1.00,U] [#3 -0.23,-1.00,1.01,U] [#4 -0.21,-1.04,0.93,U] [#5 -0.31,-0.94,0.81,U] [#6 -0.29,-0.87,0.83,U] [#7 -0.35,-1.02,0.81,U] [#8 -0.20,-0.88,0.69,U] 
01:47:57.090 00.000 40580 refined, 8 included, MultiStar: {-0.23, -1.04}, one-star: {-0.45, -1.57}
01:47:57.090 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:47:57.090 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:47:57.090 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.04 hyp=1.07 cameraTheta=-1.79 mountX=-0.08 mountY=-1.07, mountTheta=-1.65
01:47:57.091 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.04, opts=13)
01:47:57.091 00.000 40580 Enqueuing Move request for scope (-0.23, -1.04)
01:47:57.092 00.001 21740 Worker thread wakes up
01:47:57.092 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.04) opts 0xd
01:47:57.092 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.04)
01:47:57.092 00.000 21740 Moving (-0.23, -1.04) raw xDistance=-0.08 yDistance=-1.07
01:47:57.096 00.004 21740 PPEC rslt: input = -0.08, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:47:57.096 00.000 21740 PPEC: input: -0.08, control: -0.01, exposure: 3000
01:47:57.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:57.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:47:57.096 00.000 21740 MoveAxis(E, 3, ABG)
01:47:57.096 00.000 21740 Guiding  Dir = 2, Dur = 3
01:47:57.096 00.000 21740 IsSlewing returns 0
01:47:57.097 00.001 21740 IsGuiding returns 0
01:47:57.097 00.000 21740 PulseGuide returned control before completion, sleep 13
01:47:57.103 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:47:57.113 00.010 21740 IsGuiding returns 1
01:47:57.113 00.000 21740 scope still moving after pulse duration time elapsed
01:47:57.145 00.032 21740 IsSlewing returns 0
01:47:57.145 00.000 21740 IsGuiding returns 0
01:47:57.145 00.000 21740 scope move finished after 3 + 44 ms
01:47:57.145 00.000 21740 Move returns status 0, amount 3
01:47:57.145 00.000 21740 MoveAxis(N, 0, ABG)
01:47:57.145 00.000 21740 Move returns status 0, amount 0
01:47:57.145 00.000 21740 move complete, result=0
01:47:57.145 00.000 21740 worker thread done servicing request
01:47:57.431 00.286 40580 UpdateGuideState exits: m=3264 SNR=38.6 Saturated
01:47:57.432 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:57.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:47:57.432 00.000 40580 Enqueuing Expose request
01:47:57.432 00.000 40580 GuideStep: -0.1 px 3 ms EAST, -1.1 px 0 ms NORTH
01:47:57.433 00.001 21740 Worker thread wakes up
01:47:57.433 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:47:57.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:00.679 03.246 21740 Exposure complete
01:48:00.725 00.046 21740 worker thread done servicing request
01:48:00.725 00.000 40580 OnExposeComplete: enter
01:48:00.725 00.000 40580 UpdateGuideState(): m_state=6
01:48:00.725 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2063
01:48:00.725 00.000 40580 Star::Find returns 1 (1), X=899.48, Y=307.22, Mass=3421, SNR=39.9, Peak=255 HFD=3.7
01:48:00.725 00.000 40580 MultiStar: [#1 0.03,-0.98,1.85,U] [#2 0.06,-1.05,0.97,U] [#3 -0.32,-1.05,0.96,U] [#4 -0.17,-1.09,0.90,U] [#5 -0.14,-0.94,0.76,U] [#6 -0.05,-0.99,0.81,U] [#7 -0.31,-1.12,0.79,U] [#8 -0.28,-0.86,0.66,U] 
01:48:00.725 00.000 40580 refined, 8 included, MultiStar: {-0.15, -1.08}, one-star: {-0.36, -1.57}
01:48:00.725 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:48:00.725 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:48:00.725 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.08 hyp=1.09 cameraTheta=-1.71 mountX=0.01 mountY=-1.09, mountTheta=-1.56
01:48:00.728 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.08, opts=13)
01:48:00.728 00.000 40580 Enqueuing Move request for scope (-0.15, -1.08)
01:48:00.728 00.000 21740 Worker thread wakes up
01:48:00.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.08) opts 0xd
01:48:00.728 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.08)
01:48:00.728 00.000 21740 Moving (-0.15, -1.08) raw xDistance=0.01 yDistance=-1.09
01:48:00.732 00.004 21740 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:00.732 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
01:48:00.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:00.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:48:00.732 00.000 21740 MoveAxis(W, 2, ABG)
01:48:00.732 00.000 21740 Guiding  Dir = 3, Dur = 2
01:48:00.732 00.000 21740 IsSlewing returns 0
01:48:00.732 00.000 21740 IsGuiding returns 0
01:48:00.733 00.001 21740 PulseGuide returned control before completion, sleep 12
01:48:00.738 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:00.756 00.018 21740 IsGuiding returns 1
01:48:00.756 00.000 21740 scope still moving after pulse duration time elapsed
01:48:00.787 00.031 21740 IsSlewing returns 0
01:48:00.787 00.000 21740 IsGuiding returns 0
01:48:00.787 00.000 21740 scope move finished after 2 + 52 ms
01:48:00.787 00.000 21740 Move returns status 0, amount 2
01:48:00.787 00.000 21740 MoveAxis(N, 0, ABG)
01:48:00.787 00.000 21740 Move returns status 0, amount 0
01:48:00.787 00.000 21740 move complete, result=0
01:48:00.787 00.000 21740 worker thread done servicing request
01:48:01.040 00.253 40580 UpdateGuideState exits: m=3421 SNR=39.9 Saturated
01:48:01.041 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:01.041 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:01.041 00.000 40580 Enqueuing Expose request
01:48:01.041 00.000 21740 Worker thread wakes up
01:48:01.042 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:01.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:01.042 00.000 40580 GuideStep: 0.0 px 2 ms WEST, -1.1 px 0 ms NORTH
01:48:04.280 03.238 21740 Exposure complete
01:48:04.308 00.028 21740 worker thread done servicing request
01:48:04.308 00.000 40580 OnExposeComplete: enter
01:48:04.308 00.000 40580 UpdateGuideState(): m_state=6
01:48:04.308 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2064
01:48:04.308 00.000 40580 Star::Find returns 1 (1), X=899.25, Y=307.97, Mass=3503, SNR=40.2, Peak=255 HFD=4.0
01:48:04.308 00.000 40580 MultiStar: [#1 -0.35,-0.62,1.86,U] [#2 -0.41,-0.51,0.94,U] [#3 -0.37,-0.53,0.96,U] [#4 -0.34,-0.54,0.91,U] [#5 -0.34,-0.49,0.78,U] [#6 -0.34,-0.42,0.80,U] [#7 -0.31,-0.57,0.76,U] [#8 -0.45,-0.31,0.67,U] 
01:48:04.308 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.55}, one-star: {-0.59, -0.81}
01:48:04.308 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:48:04.308 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:48:04.308 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.55 hyp=0.68 cameraTheta=-2.19 mountX=-0.30 mountY=-0.61, mountTheta=-2.04
01:48:04.309 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.55, opts=13)
01:48:04.309 00.000 40580 Enqueuing Move request for scope (-0.39, -0.55)
01:48:04.309 00.000 21740 Worker thread wakes up
01:48:04.309 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.55) opts 0xd
01:48:04.309 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.55)
01:48:04.309 00.000 21740 Moving (-0.39, -0.55) raw xDistance=-0.30 yDistance=-0.61
01:48:04.318 00.009 21740 PPEC rslt: input = -0.30, final = 0.03, react = -0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:04.318 00.000 21740 PPEC: input: -0.30, control: 0.03, exposure: 3000
01:48:04.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:04.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
01:48:04.318 00.000 21740 MoveAxis(W, 6, ABG)
01:48:04.318 00.000 21740 Guiding  Dir = 3, Dur = 6
01:48:04.318 00.000 21740 IsSlewing returns 0
01:48:04.318 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:04.320 00.002 21740 IsGuiding returns 0
01:48:04.320 00.000 21740 PulseGuide returned control before completion, sleep 16
01:48:04.339 00.019 40580 UpdateGuideState exits: m=3503 SNR=40.2 Saturated
01:48:04.340 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:04.340 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:04.340 00.000 40580 Enqueuing Expose request
01:48:04.342 00.002 21740 IsGuiding returns 1
01:48:04.342 00.000 21740 scope still moving after pulse duration time elapsed
01:48:04.372 00.030 21740 IsSlewing returns 0
01:48:04.372 00.000 21740 IsGuiding returns 0
01:48:04.372 00.000 21740 scope move finished after 6 + 46 ms
01:48:04.372 00.000 21740 Move returns status 0, amount 6
01:48:04.372 00.000 21740 MoveAxis(N, 0, ABG)
01:48:04.372 00.000 21740 Move returns status 0, amount 0
01:48:04.373 00.001 21740 move complete, result=0
01:48:04.373 00.000 21740 worker thread done servicing request
01:48:04.373 00.000 21740 Worker thread wakes up
01:48:04.373 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:04.373 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:04.384 00.011 40580 GuideStep: -0.3 px 6 ms WEST, -0.6 px 0 ms NORTH
01:48:07.620 03.236 21740 Exposure complete
01:48:07.728 00.108 40580 OnExposeComplete: enter
01:48:07.728 00.000 40580 UpdateGuideState(): m_state=6
01:48:07.728 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2065
01:48:07.729 00.001 40580 Star::Find returns 1 (1), X=898.95, Y=307.56, Mass=3125, SNR=37.9, Peak=255 HFD=3.5
01:48:07.729 00.000 40580 MultiStar: [#1 -0.65,-0.83,1.92,U] [#2 -0.72,-0.48,1.02,U] [#3 -0.67,-0.83,1.02,U] [#4 -0.72,-0.85,0.94,U] [#5 -0.79,-0.46,0.84,U] [#6 -0.67,-0.50,0.82,U] [#7 -0.68,-0.70,0.84,U] [#8 -0.62,-0.53,0.70,U] 
01:48:07.729 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.74}, one-star: {-0.89, -1.22}
01:48:07.729 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:48:07.729 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:48:07.729 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.74 hyp=1.02 cameraTheta=-2.34 mountX=-0.59 mountY=-0.84, mountTheta=-2.18
01:48:07.730 00.001 21740 worker thread done servicing request
01:48:07.733 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.74, opts=13)
01:48:07.733 00.000 40580 Enqueuing Move request for scope (-0.71, -0.74)
01:48:07.733 00.000 21740 Worker thread wakes up
01:48:07.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.74) opts 0xd
01:48:07.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.74)
01:48:07.733 00.000 21740 Moving (-0.71, -0.74) raw xDistance=-0.59 yDistance=-0.84
01:48:07.740 00.007 21740 PPEC rslt: input = -0.59, final = -0.33, react = -0.36, pred = 0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
01:48:07.740 00.000 21740 PPEC: input: -0.59, control: -0.33, exposure: 3000
01:48:07.740 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:07.740 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:48:07.740 00.000 21740 MoveAxis(E, 73, ABG)
01:48:07.740 00.000 21740 Guiding  Dir = 2, Dur = 73
01:48:07.740 00.000 21740 IsSlewing returns 0
01:48:07.741 00.001 21740 IsGuiding returns 0
01:48:07.741 00.000 21740 PulseGuide returned control before completion, sleep 83
01:48:07.749 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:48:07.765 00.016 40580 UpdateGuideState exits: m=3125 SNR=37.9 Saturated
01:48:07.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:07.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:07.765 00.000 40580 Enqueuing Expose request
01:48:07.832 00.067 21740 IsGuiding returns 1
01:48:07.832 00.000 21740 scope still moving after pulse duration time elapsed
01:48:07.863 00.031 21740 IsSlewing returns 0
01:48:07.864 00.001 21740 IsGuiding returns 0
01:48:07.864 00.000 21740 scope move finished after 73 + 50 ms
01:48:07.865 00.001 21740 Move returns status 0, amount 73
01:48:07.865 00.000 21740 MoveAxis(N, 0, ABG)
01:48:07.865 00.000 21740 Move returns status 0, amount 0
01:48:07.865 00.000 21740 move complete, result=0
01:48:07.866 00.001 21740 worker thread done servicing request
01:48:07.866 00.000 21740 Worker thread wakes up
01:48:07.867 00.001 40580 GuideStep: -0.6 px 73 ms EAST, -0.8 px 0 ms NORTH
01:48:07.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:07.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:11.122 03.255 21740 Exposure complete
01:48:11.172 00.050 21740 worker thread done servicing request
01:48:11.172 00.000 40580 OnExposeComplete: enter
01:48:11.172 00.000 40580 UpdateGuideState(): m_state=6
01:48:11.172 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2066
01:48:11.172 00.000 40580 Star::Find returns 1 (1), X=899.37, Y=307.62, Mass=3290, SNR=39.1, Peak=255 HFD=3.4
01:48:11.172 00.000 40580 MultiStar: [#1 0.02,-0.64,1.90,U] [#2 -0.06,-0.44,0.98,U] [#3 -0.26,-0.74,1.01,U] [#4 -0.08,-0.51,0.94,U] [#5 -0.26,-0.65,0.79,U] [#6 0.06,-0.27,0.82,U] [#7 -0.14,-0.79,0.80,U] [#8 0.05,-0.47,0.68,U] 
01:48:11.172 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.64}, one-star: {-0.47, -1.16}
01:48:11.172 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
01:48:11.172 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:48:11.172 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.64 hyp=0.65 cameraTheta=-1.75 mountX=-0.02 mountY=-0.65, mountTheta=-1.61
01:48:11.174 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.64, opts=13)
01:48:11.174 00.000 40580 Enqueuing Move request for scope (-0.12, -0.64)
01:48:11.175 00.001 21740 Worker thread wakes up
01:48:11.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.64) opts 0xd
01:48:11.175 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.64)
01:48:11.176 00.001 21740 Moving (-0.12, -0.64) raw xDistance=-0.02 yDistance=-0.65
01:48:11.179 00.003 21740 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:11.179 00.000 21740 PPEC: input: -0.02, control: 0.03, exposure: 3000
01:48:11.180 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:11.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:48:11.180 00.000 21740 MoveAxis(W, 7, ABG)
01:48:11.180 00.000 21740 Guiding  Dir = 3, Dur = 7
01:48:11.180 00.000 21740 IsSlewing returns 0
01:48:11.180 00.000 21740 IsGuiding returns 0
01:48:11.180 00.000 21740 PulseGuide returned control before completion, sleep 17
01:48:11.180 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:48:11.204 00.024 40580 UpdateGuideState exits: m=3290 SNR=39.1 Saturated
01:48:11.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:11.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:11.204 00.000 40580 Enqueuing Expose request
01:48:11.205 00.001 21740 IsGuiding returns 1
01:48:11.205 00.000 21740 scope still moving after pulse duration time elapsed
01:48:11.236 00.031 21740 IsSlewing returns 0
01:48:11.236 00.000 21740 IsGuiding returns 0
01:48:11.236 00.000 21740 scope move finished after 7 + 49 ms
01:48:11.236 00.000 21740 Move returns status 0, amount 7
01:48:11.236 00.000 21740 MoveAxis(N, 0, ABG)
01:48:11.236 00.000 21740 Move returns status 0, amount 0
01:48:11.236 00.000 21740 move complete, result=0
01:48:11.236 00.000 21740 worker thread done servicing request
01:48:11.236 00.000 21740 Worker thread wakes up
01:48:11.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:11.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:11.236 00.000 40580 GuideStep: -0.0 px 7 ms WEST, -0.7 px 0 ms NORTH
01:48:14.494 03.258 21740 Exposure complete
01:48:14.560 00.066 40580 OnExposeComplete: enter
01:48:14.560 00.000 40580 UpdateGuideState(): m_state=6
01:48:14.561 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2067
01:48:14.561 00.000 40580 Star::Find returns 1 (1), X=899.39, Y=307.42, Mass=3379, SNR=39.6, Peak=255 HFD=3.4
01:48:14.561 00.000 40580 MultiStar: [#1 0.01,-0.82,1.85,U] [#2 -0.11,-0.65,1.00,U] [#3 -0.17,-0.88,0.97,U] [#4 -0.04,-0.75,0.92,U] [#5 -0.22,-0.56,0.78,U] [#6 0.02,-0.59,0.81,U] [#7 -0.25,-0.85,0.77,U] [#8 -0.19,-0.69,0.67,U] 
01:48:14.561 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.81}, one-star: {-0.45, -1.36}
01:48:14.561 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
01:48:14.561 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
01:48:14.561 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.81 hyp=0.82 cameraTheta=-1.74 mountX=-0.02 mountY=-0.82, mountTheta=-1.59
01:48:14.562 00.001 21740 worker thread done servicing request
01:48:14.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.81, opts=13)
01:48:14.563 00.000 40580 Enqueuing Move request for scope (-0.14, -0.81)
01:48:14.563 00.000 21740 Worker thread wakes up
01:48:14.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.81) opts 0xd
01:48:14.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.81)
01:48:14.564 00.001 21740 Moving (-0.14, -0.81) raw xDistance=-0.02 yDistance=-0.82
01:48:14.567 00.003 21740 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:14.568 00.001 21740 PPEC: input: -0.02, control: 0.00, exposure: 3000
01:48:14.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:14.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:48:14.568 00.000 21740 MoveAxis(W, 1, ABG)
01:48:14.568 00.000 21740 Guiding  Dir = 3, Dur = 1
01:48:14.568 00.000 21740 IsSlewing returns 0
01:48:14.568 00.000 21740 IsGuiding returns 0
01:48:14.568 00.000 21740 PulseGuide returned control before completion, sleep 11
01:48:14.569 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:14.588 00.019 40580 UpdateGuideState exits: m=3379 SNR=39.6 Saturated
01:48:14.589 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:14.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:14.589 00.000 40580 Enqueuing Expose request
01:48:14.591 00.002 21740 IsGuiding returns 1
01:48:14.591 00.000 21740 scope still moving after pulse duration time elapsed
01:48:14.622 00.031 21740 IsSlewing returns 0
01:48:14.622 00.000 21740 IsGuiding returns 0
01:48:14.622 00.000 21740 scope move finished after 1 + 52 ms
01:48:14.622 00.000 21740 Move returns status 0, amount 1
01:48:14.622 00.000 21740 MoveAxis(N, 0, ABG)
01:48:14.622 00.000 21740 Move returns status 0, amount 0
01:48:14.622 00.000 21740 move complete, result=0
01:48:14.622 00.000 21740 worker thread done servicing request
01:48:14.622 00.000 21740 Worker thread wakes up
01:48:14.622 00.000 40580 GuideStep: -0.0 px 1 ms WEST, -0.8 px 0 ms NORTH
01:48:14.623 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:14.623 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:17.858 03.235 21740 Exposure complete
01:48:17.891 00.033 40580 OnExposeComplete: enter
01:48:17.891 00.000 40580 UpdateGuideState(): m_state=6
01:48:17.891 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2068
01:48:17.891 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=307.18, Mass=3434, SNR=40.0, Peak=255 HFD=3.6
01:48:17.892 00.001 40580 MultiStar: [#1 0.12,-1.21,1.83,U] [#2 0.26,-0.84,0.97,U] [#3 0.02,-1.18,0.96,U] [#4 -0.08,-1.13,0.90,U] [#5 0.17,-0.96,0.78,U] [#6 -0.05,-0.74,0.79,U] [#7 0.02,-1.16,0.77,U] [#8 -0.06,-1.03,0.67,U] 
01:48:17.892 00.000 40580 refined, 8 included, MultiStar: {0.04, -1.12}, one-star: {-0.12, -1.60}
01:48:17.892 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
01:48:17.892 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
01:48:17.892 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-1.12 hyp=1.12 cameraTheta=-1.53 mountX=0.21 mountY=-1.09, mountTheta=-1.39
01:48:17.893 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-1.12, opts=13)
01:48:17.893 00.000 40580 Enqueuing Move request for scope (0.04, -1.12)
01:48:17.895 00.002 21740 worker thread done servicing request
01:48:17.895 00.000 21740 Worker thread wakes up
01:48:17.895 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -1.12) opts 0xd
01:48:17.895 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -1.12)
01:48:17.895 00.000 21740 Moving (0.04, -1.12) raw xDistance=0.21 yDistance=-1.09
01:48:17.900 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:17.900 00.000 21740 PPEC rslt: input = 0.21, final = 0.03, react = 0.12, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:17.900 00.000 21740 PPEC: input: 0.21, control: 0.03, exposure: 3000
01:48:17.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:17.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:48:17.900 00.000 21740 MoveAxis(W, 7, ABG)
01:48:17.901 00.001 21740 Guiding  Dir = 3, Dur = 7
01:48:17.901 00.000 21740 IsSlewing returns 0
01:48:17.901 00.000 21740 IsGuiding returns 0
01:48:17.901 00.000 21740 PulseGuide returned control before completion, sleep 17
01:48:17.930 00.029 21740 IsGuiding returns 1
01:48:17.930 00.000 21740 scope still moving after pulse duration time elapsed
01:48:17.961 00.031 21740 IsSlewing returns 0
01:48:17.961 00.000 21740 IsGuiding returns 0
01:48:17.961 00.000 21740 scope move finished after 7 + 53 ms
01:48:17.961 00.000 21740 Move returns status 0, amount 7
01:48:17.961 00.000 21740 MoveAxis(N, 0, ABG)
01:48:17.961 00.000 21740 Move returns status 0, amount 0
01:48:17.961 00.000 21740 move complete, result=0
01:48:17.961 00.000 21740 worker thread done servicing request
01:48:18.216 00.255 40580 UpdateGuideState exits: m=3434 SNR=40.0 Saturated
01:48:18.217 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:18.217 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:18.217 00.000 40580 Enqueuing Expose request
01:48:18.217 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -1.1 px 0 ms NORTH
01:48:18.217 00.000 21740 Worker thread wakes up
01:48:18.218 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:18.218 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:21.473 03.255 21740 Exposure complete
01:48:21.529 00.056 21740 worker thread done servicing request
01:48:21.530 00.001 40580 OnExposeComplete: enter
01:48:21.530 00.000 40580 UpdateGuideState(): m_state=6
01:48:21.530 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2069
01:48:21.530 00.000 40580 Star::Find returns 1 (1), X=899.49, Y=307.37, Mass=3308, SNR=39.1, Peak=255 HFD=3.4
01:48:21.530 00.000 40580 MultiStar: [#1 -0.08,-1.09,1.91,U] [#2 0.14,-0.93,0.99,U] [#3 -0.14,-1.04,0.99,U] [#4 -0.21,-1.19,0.92,U] [#5 0.02,-0.81,0.79,U] [#6 -0.04,-0.96,0.81,U] [#7 -0.15,-1.08,0.80,U] [#8 -0.28,-0.79,0.66,U] 
01:48:21.530 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.05}, one-star: {-0.35, -1.42}
01:48:21.530 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:48:21.530 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:48:21.530 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.05 hyp=1.06 cameraTheta=-1.68 mountX=0.04 mountY=-1.06, mountTheta=-1.53
01:48:21.532 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.05, opts=13)
01:48:21.532 00.000 40580 Enqueuing Move request for scope (-0.12, -1.05)
01:48:21.532 00.000 21740 Worker thread wakes up
01:48:21.532 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.05) opts 0xd
01:48:21.532 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.05)
01:48:21.532 00.000 21740 Moving (-0.12, -1.05) raw xDistance=0.04 yDistance=-1.06
01:48:21.535 00.003 21740 PPEC rslt: input = 0.04, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:21.536 00.001 21740 PPEC: input: 0.04, control: 0.06, exposure: 3000
01:48:21.536 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:21.536 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:48:21.536 00.000 21740 MoveAxis(W, 13, ABG)
01:48:21.536 00.000 21740 Guiding  Dir = 3, Dur = 13
01:48:21.536 00.000 21740 IsSlewing returns 0
01:48:21.536 00.000 21740 IsGuiding returns 0
01:48:21.536 00.000 21740 PulseGuide returned control before completion, sleep 23
01:48:21.537 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:21.553 00.016 40580 UpdateGuideState exits: m=3308 SNR=39.1 Saturated
01:48:21.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:21.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:21.553 00.000 40580 Enqueuing Expose request
01:48:21.562 00.009 21740 IsGuiding returns 1
01:48:21.562 00.000 21740 scope still moving after pulse duration time elapsed
01:48:21.594 00.032 21740 IsSlewing returns 0
01:48:21.594 00.000 21740 IsGuiding returns 0
01:48:21.594 00.000 21740 scope move finished after 13 + 44 ms
01:48:21.594 00.000 21740 Move returns status 0, amount 13
01:48:21.594 00.000 21740 MoveAxis(N, 0, ABG)
01:48:21.594 00.000 21740 Move returns status 0, amount 0
01:48:21.594 00.000 21740 move complete, result=0
01:48:21.594 00.000 21740 worker thread done servicing request
01:48:21.594 00.000 21740 Worker thread wakes up
01:48:21.594 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:21.594 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:21.597 00.003 40580 GuideStep: 0.0 px 13 ms WEST, -1.1 px 0 ms NORTH
01:48:24.829 03.232 21740 Exposure complete
01:48:24.864 00.035 21740 worker thread done servicing request
01:48:24.865 00.001 40580 OnExposeComplete: enter
01:48:24.865 00.000 40580 UpdateGuideState(): m_state=6
01:48:24.865 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2070
01:48:24.865 00.000 40580 Star::Find returns 1 (1), X=899.56, Y=307.04, Mass=3192, SNR=38.3, Peak=255 HFD=3.5
01:48:24.865 00.000 40580 MultiStar: [#1 0.06,-1.21,1.89,U] [#2 -0.09,-1.18,1.02,U] [#3 -0.26,-1.16,0.98,U] [#4 -0.07,-1.42,0.93,U] [#5 0.02,-1.21,0.84,U] [#6 -0.09,-1.14,0.82,U] [#7 -0.09,-1.17,0.82,U] [#8 -0.08,-1.16,0.69,U] 
01:48:24.865 00.000 40580 refined, 8 included, MultiStar: {-0.09, -1.27}, one-star: {-0.29, -1.74}
01:48:24.865 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:48:24.865 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:48:24.865 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-1.27 hyp=1.27 cameraTheta=-1.64 mountX=0.10 mountY=-1.27, mountTheta=-1.49
01:48:24.867 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-1.27, opts=13)
01:48:24.867 00.000 40580 Enqueuing Move request for scope (-0.09, -1.27)
01:48:24.868 00.001 21740 Worker thread wakes up
01:48:24.869 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.27) opts 0xd
01:48:24.869 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -1.27)
01:48:24.869 00.000 21740 Moving (-0.09, -1.27) raw xDistance=0.10 yDistance=-1.27
01:48:24.874 00.005 21740 PPEC rslt: input = 0.10, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:24.874 00.000 21740 PPEC: input: 0.10, control: 0.09, exposure: 3000
01:48:24.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:48:24.874 00.000 21740 MoveAxis(W, 20, ABG)
01:48:24.874 00.000 21740 Guiding  Dir = 3, Dur = 20
01:48:24.874 00.000 21740 IsSlewing returns 0
01:48:24.875 00.001 21740 IsGuiding returns 0
01:48:24.875 00.000 21740 PulseGuide returned control before completion, sleep 30
01:48:24.885 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:24.905 00.020 40580 UpdateGuideState exits: m=3192 SNR=38.3 Saturated
01:48:24.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:24.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:24.905 00.000 40580 Enqueuing Expose request
01:48:24.906 00.001 21740 IsGuiding returns 1
01:48:24.906 00.000 21740 scope still moving after pulse duration time elapsed
01:48:24.938 00.032 21740 IsSlewing returns 0
01:48:24.938 00.000 21740 IsGuiding returns 0
01:48:24.938 00.000 21740 scope move finished after 20 + 42 ms
01:48:24.938 00.000 21740 Move returns status 0, amount 20
01:48:24.938 00.000 21740 MoveAxis(N, 66, ABG)
01:48:24.938 00.000 21740 Guiding  Dir = 0, Dur = 66
01:48:24.938 00.000 21740 IsSlewing returns 0
01:48:24.938 00.000 21740 IsGuiding returns 0
01:48:24.938 00.000 21740 PulseGuide returned control before completion, sleep 76
01:48:25.015 00.077 21740 IsGuiding returns 1
01:48:25.015 00.000 21740 scope still moving after pulse duration time elapsed
01:48:25.047 00.032 21740 IsSlewing returns 0
01:48:25.050 00.003 21740 IsGuiding returns 0
01:48:25.050 00.000 21740 scope move finished after 66 + 45 ms
01:48:25.050 00.000 21740 Move returns status 0, amount 66
01:48:25.050 00.000 21740 move complete, result=0
01:48:25.051 00.001 21740 worker thread done servicing request
01:48:25.051 00.000 21740 Worker thread wakes up
01:48:25.051 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -1.3 px 66 ms NORTH
01:48:25.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:25.052 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:28.284 03.232 21740 Exposure complete
01:48:28.320 00.036 21740 worker thread done servicing request
01:48:28.320 00.000 40580 OnExposeComplete: enter
01:48:28.320 00.000 40580 UpdateGuideState(): m_state=6
01:48:28.320 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2071
01:48:28.320 00.000 40580 Star::Find returns 1 (1), X=899.95, Y=307.35, Mass=3355, SNR=39.6, Peak=255 HFD=3.6
01:48:28.320 00.000 40580 MultiStar: [#1 0.39,-1.09,1.85,U] [#2 0.23,-0.95,0.99,U] [#3 0.21,-1.11,0.99,U] [#4 0.12,-1.12,0.90,U] [#5 0.11,-0.87,0.79,U] [#6 0.24,-0.96,0.80,U] [#7 0.21,-1.16,0.81,U] [#8 0.35,-0.88,0.67,U] 
01:48:28.320 00.000 40580 refined, 8 included, MultiStar: {0.23, -1.08}, one-star: {0.10, -1.43}
01:48:28.320 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
01:48:28.321 00.001 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
01:48:28.321 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.08 hyp=1.10 cameraTheta=-1.36 mountX=0.39 mountY=-1.02, mountTheta=-1.21
01:48:28.321 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.08, opts=13)
01:48:28.321 00.000 40580 Enqueuing Move request for scope (0.23, -1.08)
01:48:28.321 00.000 21740 Worker thread wakes up
01:48:28.321 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.08) opts 0xd
01:48:28.321 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.08)
01:48:28.321 00.000 21740 Moving (0.23, -1.08) raw xDistance=0.39 yDistance=-1.02
01:48:28.323 00.002 21740 PPEC rslt: input = 0.39, final = 0.09, react = 0.23, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:28.323 00.000 21740 PPEC: input: 0.39, control: 0.09, exposure: 3000
01:48:28.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:28.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
01:48:28.323 00.000 21740 MoveAxis(W, 21, ABG)
01:48:28.323 00.000 21740 Guiding  Dir = 3, Dur = 21
01:48:28.323 00.000 21740 IsSlewing returns 0
01:48:28.323 00.000 21740 IsGuiding returns 0
01:48:28.323 00.000 21740 PulseGuide returned control before completion, sleep 31
01:48:28.328 00.005 40580 UpdateImageDisplay: Size=(968,608) min=12, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:28.344 00.016 40580 UpdateGuideState exits: m=3355 SNR=39.6 Saturated
01:48:28.344 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:28.344 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:28.345 00.001 40580 Enqueuing Expose request
01:48:28.355 00.010 21740 IsGuiding returns 1
01:48:28.355 00.000 21740 scope still moving after pulse duration time elapsed
01:48:28.386 00.031 21740 IsSlewing returns 0
01:48:28.386 00.000 21740 IsGuiding returns 0
01:48:28.386 00.000 21740 scope move finished after 21 + 42 ms
01:48:28.386 00.000 21740 Move returns status 0, amount 21
01:48:28.386 00.000 21740 MoveAxis(N, 0, ABG)
01:48:28.386 00.000 21740 Move returns status 0, amount 0
01:48:28.386 00.000 21740 move complete, result=0
01:48:28.386 00.000 21740 worker thread done servicing request
01:48:28.386 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -1.0 px 0 ms NORTH
01:48:28.386 00.000 21740 Worker thread wakes up
01:48:28.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:28.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:31.633 03.247 21740 Exposure complete
01:48:31.672 00.039 40580 OnExposeComplete: enter
01:48:31.672 00.000 40580 UpdateGuideState(): m_state=6
01:48:31.672 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2072
01:48:31.672 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=307.43, Mass=3192, SNR=38.1, Peak=255 HFD=3.5
01:48:31.673 00.001 40580 MultiStar: [#1 0.42,-0.72,1.85,U] [#2 0.56,-0.88,1.02,U] [#3 0.38,-0.77,1.02,U] [#4 0.35,-0.89,0.97,U] [#5 0.44,-0.68,0.83,U] [#6 0.40,-0.76,0.83,U] [#7 0.38,-0.75,0.81,U] [#8 0.23,-0.80,0.69,U] 
01:48:31.673 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.84}, one-star: {0.23, -1.35}
01:48:31.673 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
01:48:31.673 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
01:48:31.673 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.84 hyp=0.92 cameraTheta=-1.14 mountX=0.50 mountY=-0.77, mountTheta=-0.99
01:48:31.677 00.004 21740 worker thread done servicing request
01:48:31.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.84, opts=13)
01:48:31.678 00.000 40580 Enqueuing Move request for scope (0.38, -0.84)
01:48:31.679 00.001 21740 Worker thread wakes up
01:48:31.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.84) opts 0xd
01:48:31.680 00.001 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.84)
01:48:31.680 00.000 21740 Moving (0.38, -0.84) raw xDistance=0.50 yDistance=-0.77
01:48:31.683 00.003 21740 PPEC rslt: input = 0.50, final = 0.11, react = 0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:31.683 00.000 21740 PPEC: input: 0.50, control: 0.11, exposure: 3000
01:48:31.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:31.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:48:31.683 00.000 21740 MoveAxis(W, 24, ABG)
01:48:31.683 00.000 21740 Guiding  Dir = 3, Dur = 24
01:48:31.683 00.000 21740 IsSlewing returns 0
01:48:31.684 00.001 21740 IsGuiding returns 0
01:48:31.684 00.000 21740 PulseGuide returned control before completion, sleep 34
01:48:31.686 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:48:31.733 00.047 21740 IsGuiding returns 0
01:48:31.733 00.000 21740 Move returns status 0, amount 24
01:48:31.733 00.000 21740 MoveAxis(N, 0, ABG)
01:48:31.733 00.000 21740 Move returns status 0, amount 0
01:48:31.733 00.000 21740 move complete, result=0
01:48:31.733 00.000 21740 worker thread done servicing request
01:48:31.782 00.049 40580 UpdateGuideState exits: m=3192 SNR=38.1 Saturated
01:48:31.783 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:31.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:31.783 00.000 40580 Enqueuing Expose request
01:48:31.783 00.000 21740 Worker thread wakes up
01:48:31.784 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:31.784 00.000 40580 GuideStep: 0.5 px 24 ms WEST, -0.8 px 0 ms NORTH
01:48:31.784 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:35.035 03.251 21740 Exposure complete
01:48:35.090 00.055 40580 OnExposeComplete: enter
01:48:35.090 00.000 40580 UpdateGuideState(): m_state=6
01:48:35.091 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2073
01:48:35.091 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=307.25, Mass=3235, SNR=38.4, Peak=255 HFD=3.5
01:48:35.091 00.000 40580 MultiStar: [#1 0.18,-1.02,1.85,U] [#2 0.35,-0.92,1.01,U] [#3 0.18,-1.09,1.02,U] [#4 0.03,-1.13,0.96,U] [#5 0.35,-1.03,0.84,U] [#6 0.36,-1.00,0.83,U] [#7 0.06,-1.09,0.82,U] [#8 -0.02,-0.91,0.68,U] 
01:48:35.091 00.000 40580 refined, 8 included, MultiStar: {0.19, -1.08}, one-star: {0.23, -1.53}
01:48:35.091 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:48:35.091 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:48:35.091 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-1.08 hyp=1.10 cameraTheta=-1.39 mountX=0.35 mountY=-1.03, mountTheta=-1.24
01:48:35.092 00.001 21740 worker thread done servicing request
01:48:35.093 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-1.08, opts=13)
01:48:35.093 00.000 40580 Enqueuing Move request for scope (0.19, -1.08)
01:48:35.093 00.000 21740 Worker thread wakes up
01:48:35.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -1.08) opts 0xd
01:48:35.093 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -1.08)
01:48:35.093 00.000 21740 Moving (0.19, -1.08) raw xDistance=0.35 yDistance=-1.03
01:48:35.096 00.003 21740 PPEC rslt: input = 0.35, final = 0.13, react = 0.21, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:48:35.097 00.001 21740 PPEC: input: 0.35, control: 0.13, exposure: 3000
01:48:35.097 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:35.097 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:48:35.097 00.000 21740 MoveAxis(W, 29, ABG)
01:48:35.097 00.000 21740 Guiding  Dir = 3, Dur = 29
01:48:35.097 00.000 21740 IsSlewing returns 0
01:48:35.097 00.000 21740 IsGuiding returns 0
01:48:35.097 00.000 21740 PulseGuide returned control before completion, sleep 39
01:48:35.098 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:48:35.151 00.053 21740 IsGuiding returns 1
01:48:35.151 00.000 21740 scope still moving after pulse duration time elapsed
01:48:35.183 00.032 21740 IsSlewing returns 0
01:48:35.183 00.000 21740 IsGuiding returns 0
01:48:35.183 00.000 21740 scope move finished after 29 + 56 ms
01:48:35.183 00.000 21740 Move returns status 0, amount 29
01:48:35.183 00.000 21740 MoveAxis(N, 0, ABG)
01:48:35.183 00.000 21740 Move returns status 0, amount 0
01:48:35.183 00.000 21740 move complete, result=0
01:48:35.184 00.001 21740 worker thread done servicing request
01:48:35.457 00.273 40580 UpdateGuideState exits: m=3235 SNR=38.4 Saturated
01:48:35.457 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:35.458 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:35.458 00.000 40580 Enqueuing Expose request
01:48:35.458 00.000 40580 GuideStep: 0.4 px 29 ms WEST, -1.0 px 0 ms NORTH
01:48:35.458 00.000 21740 Worker thread wakes up
01:48:35.458 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:35.459 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:38.698 03.239 21740 Exposure complete
01:48:38.734 00.036 40580 OnExposeComplete: enter
01:48:38.734 00.000 40580 UpdateGuideState(): m_state=6
01:48:38.734 00.000 21740 worker thread done servicing request
01:48:38.734 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2074
01:48:38.734 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.51, Mass=3302, SNR=38.9, Peak=255 HFD=3.4
01:48:38.735 00.001 40580 MultiStar: [#1 0.32,-0.94,1.85,U] [#2 0.23,-0.58,0.98,U] [#3 0.18,-0.85,0.98,U] [#4 0.04,-0.83,0.91,U] [#5 0.22,-0.49,0.81,U] [#6 0.03,-0.70,0.83,U] [#7 0.10,-0.74,0.80,U] [#8 0.11,-0.89,0.69,U] 
01:48:38.735 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.83}, one-star: {-0.09, -1.28}
01:48:38.735 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:48:38.735 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:48:38.735 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.83 hyp=0.84 cameraTheta=-1.39 mountX=0.27 mountY=-0.80, mountTheta=-1.25
01:48:38.736 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.83, opts=13)
01:48:38.736 00.000 40580 Enqueuing Move request for scope (0.15, -0.83)
01:48:38.736 00.000 21740 Worker thread wakes up
01:48:38.737 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.83) opts 0xd
01:48:38.737 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.83)
01:48:38.737 00.000 21740 Moving (0.15, -0.83) raw xDistance=0.27 yDistance=-0.80
01:48:38.741 00.004 21740 PPEC rslt: input = 0.27, final = 0.12, react = 0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:48:38.741 00.000 21740 PPEC: input: 0.27, control: 0.12, exposure: 3000
01:48:38.741 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:38.741 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:48:38.741 00.000 21740 MoveAxis(W, 26, ABG)
01:48:38.741 00.000 21740 Guiding  Dir = 3, Dur = 26
01:48:38.741 00.000 21740 IsSlewing returns 0
01:48:38.741 00.000 21740 IsGuiding returns 0
01:48:38.742 00.001 21740 PulseGuide returned control before completion, sleep 36
01:48:38.742 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:48:38.789 00.047 21740 IsGuiding returns 0
01:48:38.789 00.000 21740 Move returns status 0, amount 26
01:48:38.789 00.000 21740 MoveAxis(N, 0, ABG)
01:48:38.789 00.000 21740 Move returns status 0, amount 0
01:48:38.789 00.000 21740 move complete, result=0
01:48:38.789 00.000 21740 worker thread done servicing request
01:48:39.090 00.301 40580 UpdateGuideState exits: m=3302 SNR=38.9 Saturated
01:48:39.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:39.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:39.090 00.000 40580 Enqueuing Expose request
01:48:39.091 00.001 40580 GuideStep: 0.3 px 26 ms WEST, -0.8 px 0 ms NORTH
01:48:39.091 00.000 21740 Worker thread wakes up
01:48:39.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:39.092 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:42.342 03.250 21740 Exposure complete
01:48:42.384 00.042 40580 OnExposeComplete: enter
01:48:42.384 00.000 40580 UpdateGuideState(): m_state=6
01:48:42.384 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2075
01:48:42.384 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=307.41, Mass=3395, SNR=39.4, Peak=255 HFD=3.5
01:48:42.385 00.001 21740 worker thread done servicing request
01:48:42.385 00.000 40580 MultiStar: [#1 0.11,-1.03,1.86,U] [#2 0.05,-0.80,0.97,U] [#3 -0.30,-0.85,0.99,U] [#4 0.04,-0.97,0.91,U] [#5 -0.01,-0.85,0.81,U] [#6 0.14,-0.93,0.80,U] [#7 -0.18,-0.87,0.81,U] [#8 -0.07,-1.09,0.67,U] 
01:48:42.385 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.98}, one-star: {-0.16, -1.37}
01:48:42.386 00.001 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:48:42.386 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:48:42.386 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.98 hyp=0.98 cameraTheta=-1.60 mountX=0.11 mountY=-0.97, mountTheta=-1.45
01:48:42.387 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.98, opts=13)
01:48:42.388 00.001 40580 Enqueuing Move request for scope (-0.03, -0.98)
01:48:42.388 00.000 21740 Worker thread wakes up
01:48:42.389 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.98) opts 0xd
01:48:42.389 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.98)
01:48:42.389 00.000 21740 Moving (-0.03, -0.98) raw xDistance=0.11 yDistance=-0.97
01:48:42.394 00.005 21740 PPEC rslt: input = 0.11, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:48:42.394 00.000 21740 PPEC: input: 0.11, control: 0.10, exposure: 3000
01:48:42.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:42.394 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:48:42.394 00.000 21740 MoveAxis(W, 22, ABG)
01:48:42.394 00.000 21740 Guiding  Dir = 3, Dur = 22
01:48:42.395 00.001 21740 IsSlewing returns 0
01:48:42.395 00.000 21740 IsGuiding returns 0
01:48:42.395 00.000 21740 PulseGuide returned control before completion, sleep 32
01:48:42.396 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:42.420 00.024 40580 UpdateGuideState exits: m=3395 SNR=39.4 Saturated
01:48:42.420 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.420 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:42.420 00.000 40580 Enqueuing Expose request
01:48:42.431 00.011 21740 IsGuiding returns 1
01:48:42.431 00.000 21740 scope still moving after pulse duration time elapsed
01:48:42.462 00.031 21740 IsSlewing returns 0
01:48:42.462 00.000 21740 IsGuiding returns 0
01:48:42.462 00.000 21740 scope move finished after 22 + 44 ms
01:48:42.462 00.000 21740 Move returns status 0, amount 22
01:48:42.462 00.000 21740 MoveAxis(N, 0, ABG)
01:48:42.462 00.000 21740 Move returns status 0, amount 0
01:48:42.462 00.000 21740 move complete, result=0
01:48:42.462 00.000 21740 worker thread done servicing request
01:48:42.462 00.000 21740 Worker thread wakes up
01:48:42.462 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:42.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:42.462 00.000 40580 GuideStep: 0.1 px 22 ms WEST, -1.0 px 0 ms NORTH
01:48:45.701 03.239 21740 Exposure complete
01:48:45.789 00.088 40580 OnExposeComplete: enter
01:48:45.789 00.000 40580 UpdateGuideState(): m_state=6
01:48:45.789 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2076
01:48:45.789 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=307.43, Mass=3163, SNR=38.1, Peak=255 HFD=3.5
01:48:45.789 00.000 40580 MultiStar: [#1 0.43,-1.33,1.88,U] [#2 0.32,-1.31,1.01,U] [#3 0.41,-1.22,1.01,U] [#4 0.36,-1.30,0.94,U] [#5 0.30,-1.07,0.83,U] [#6 0.29,-0.95,0.83,U] [#7 0.36,-1.28,0.79,U] [#8 0.21,-1.05,0.71,U] 
01:48:45.789 00.000 40580 refined, 8 included, MultiStar: {0.31, -1.23}, one-star: {-0.04, -1.35}
01:48:45.789 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
01:48:45.789 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
01:48:45.789 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-1.23 hyp=1.27 cameraTheta=-1.33 mountX=0.48 mountY=-1.16, mountTheta=-1.18
01:48:45.791 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-1.23, opts=13)
01:48:45.791 00.000 40580 Enqueuing Move request for scope (0.31, -1.23)
01:48:45.791 00.000 21740 worker thread done servicing request
01:48:45.791 00.000 21740 Worker thread wakes up
01:48:45.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -1.23) opts 0xd
01:48:45.791 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -1.23)
01:48:45.791 00.000 21740 Moving (0.31, -1.23) raw xDistance=0.48 yDistance=-1.16
01:48:45.798 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:45.798 00.000 21740 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:45.798 00.000 21740 PPEC: input: 0.48, control: 0.06, exposure: 3000
01:48:45.798 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:45.798 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
01:48:45.798 00.000 21740 MoveAxis(W, 12, ABG)
01:48:45.798 00.000 21740 Guiding  Dir = 3, Dur = 12
01:48:45.798 00.000 21740 IsSlewing returns 0
01:48:45.798 00.000 21740 IsGuiding returns 0
01:48:45.799 00.001 21740 PulseGuide returned control before completion, sleep 22
01:48:45.816 00.017 40580 UpdateGuideState exits: m=3163 SNR=38.1 Saturated
01:48:45.816 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:45.816 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:45.816 00.000 40580 Enqueuing Expose request
01:48:45.835 00.019 21740 IsGuiding returns 1
01:48:45.835 00.000 21740 scope still moving after pulse duration time elapsed
01:48:45.867 00.032 21740 IsSlewing returns 0
01:48:45.867 00.000 21740 IsGuiding returns 0
01:48:45.867 00.000 21740 scope move finished after 12 + 56 ms
01:48:45.867 00.000 21740 Move returns status 0, amount 12
01:48:45.867 00.000 21740 MoveAxis(N, 0, ABG)
01:48:45.867 00.000 21740 Move returns status 0, amount 0
01:48:45.867 00.000 21740 move complete, result=0
01:48:45.867 00.000 21740 worker thread done servicing request
01:48:45.867 00.000 21740 Worker thread wakes up
01:48:45.868 00.001 40580 GuideStep: 0.5 px 12 ms WEST, -1.2 px 0 ms NORTH
01:48:45.868 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:45.868 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:49.112 03.244 21740 Exposure complete
01:48:49.145 00.033 40580 OnExposeComplete: enter
01:48:49.145 00.000 40580 UpdateGuideState(): m_state=6
01:48:49.145 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2077
01:48:49.145 00.000 40580 Star::Find returns 1 (1), X=899.93, Y=307.18, Mass=3303, SNR=39.1, Peak=255 HFD=3.4
01:48:49.145 00.000 40580 MultiStar: [#1 0.70,-1.16,1.83,U] [#2 0.50,-0.95,0.98,U] [#3 0.49,-1.38,1.00,U] [#4 0.48,-1.29,0.92,U] [#5 0.54,-0.98,0.80,U] [#6 0.52,-1.06,0.81,U] [#7 0.52,-1.41,0.81,U] [#8 0.60,-1.13,0.67,U] 
01:48:49.145 00.000 40580 refined, 8 included, MultiStar: {0.51, -1.22}, one-star: {0.09, -1.60}
01:48:49.145 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
01:48:49.145 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
01:48:49.146 00.001 40580 CameraToMount -- cameraX=0.51 cameraY=-1.22 hyp=1.32 cameraTheta=-1.18 mountX=0.68 mountY=-1.12, mountTheta=-1.02
01:48:49.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-1.22, opts=13)
01:48:49.147 00.000 40580 Enqueuing Move request for scope (0.51, -1.22)
01:48:49.148 00.001 21740 worker thread done servicing request
01:48:49.149 00.001 21740 Worker thread wakes up
01:48:49.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -1.22) opts 0xd
01:48:49.149 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -1.22)
01:48:49.149 00.000 21740 Moving (0.51, -1.22) raw xDistance=0.68 yDistance=-1.12
01:48:49.154 00.005 21740 PPEC rslt: input = 0.68, final = 0.45, react = 0.41, pred = 0.04, hyst = 0.37, hyst_pct = 0.00, period_length = 240.32
01:48:49.154 00.000 21740 PPEC: input: 0.68, control: 0.45, exposure: 3000
01:48:49.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:49.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:48:49.155 00.001 21740 MoveAxis(W, 100, ABG)
01:48:49.155 00.000 21740 Guiding  Dir = 3, Dur = 100
01:48:49.155 00.000 21740 IsSlewing returns 0
01:48:49.155 00.000 21740 IsGuiding returns 0
01:48:49.155 00.000 21740 PulseGuide returned control before completion, sleep 110
01:48:49.155 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:49.170 00.015 40580 UpdateGuideState exits: m=3303 SNR=39.1 Saturated
01:48:49.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:49.171 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:49.171 00.000 40580 Enqueuing Expose request
01:48:49.266 00.095 21740 IsGuiding returns 1
01:48:49.266 00.000 21740 scope still moving after pulse duration time elapsed
01:48:49.297 00.031 21740 IsSlewing returns 0
01:48:49.297 00.000 21740 IsGuiding returns 0
01:48:49.297 00.000 21740 scope move finished after 100 + 41 ms
01:48:49.297 00.000 21740 Move returns status 0, amount 100
01:48:49.297 00.000 21740 MoveAxis(N, 0, ABG)
01:48:49.297 00.000 21740 Move returns status 0, amount 0
01:48:49.297 00.000 21740 move complete, result=0
01:48:49.297 00.000 21740 worker thread done servicing request
01:48:49.297 00.000 21740 Worker thread wakes up
01:48:49.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:49.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:49.297 00.000 40580 GuideStep: 0.7 px 100 ms WEST, -1.1 px 0 ms NORTH
01:48:52.540 03.243 21740 Exposure complete
01:48:52.637 00.097 21740 worker thread done servicing request
01:48:52.637 00.000 40580 OnExposeComplete: enter
01:48:52.637 00.000 40580 UpdateGuideState(): m_state=6
01:48:52.637 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2078
01:48:52.637 00.000 40580 Star::Find returns 1 (1), X=899.42, Y=307.61, Mass=3289, SNR=39.0, Peak=255 HFD=3.4
01:48:52.637 00.000 40580 MultiStar: [#1 -0.01,-0.83,1.92,U] [#2 -0.22,-0.47,0.98,U] [#3 -0.15,-0.73,1.00,U] [#4 -0.05,-0.85,0.92,U] [#5 -0.19,-0.77,0.81,U] [#6 -0.15,-0.67,0.81,U] [#7 -0.41,-0.79,0.80,U] [#8 -0.37,-0.86,0.70,U] 
01:48:52.638 00.001 40580 refined, 8 included, MultiStar: {-0.19, -0.80}, one-star: {-0.43, -1.17}
01:48:52.638 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
01:48:52.638 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
01:48:52.638 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.80 hyp=0.82 cameraTheta=-1.81 mountX=-0.07 mountY=-0.82, mountTheta=-1.66
01:48:52.639 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.80, opts=13)
01:48:52.639 00.000 40580 Enqueuing Move request for scope (-0.19, -0.80)
01:48:52.639 00.000 21740 Worker thread wakes up
01:48:52.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.80) opts 0xd
01:48:52.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.80)
01:48:52.639 00.000 21740 Moving (-0.19, -0.80) raw xDistance=-0.07 yDistance=-0.82
01:48:52.643 00.004 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:52.643 00.000 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
01:48:52.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:52.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:48:52.643 00.000 21740 MoveAxis(W, 17, ABG)
01:48:52.643 00.000 21740 Guiding  Dir = 3, Dur = 17
01:48:52.643 00.000 21740 IsSlewing returns 0
01:48:52.644 00.001 21740 IsGuiding returns 0
01:48:52.644 00.000 21740 PulseGuide returned control before completion, sleep 27
01:48:52.649 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:48:52.672 00.023 21740 IsGuiding returns 1
01:48:52.672 00.000 21740 scope still moving after pulse duration time elapsed
01:48:52.703 00.031 21740 IsSlewing returns 0
01:48:52.703 00.000 21740 IsGuiding returns 0
01:48:52.703 00.000 21740 scope move finished after 17 + 42 ms
01:48:52.703 00.000 21740 Move returns status 0, amount 17
01:48:52.703 00.000 21740 MoveAxis(N, 0, ABG)
01:48:52.703 00.000 21740 Move returns status 0, amount 0
01:48:52.703 00.000 21740 move complete, result=0
01:48:52.703 00.000 21740 worker thread done servicing request
01:48:53.025 00.322 40580 UpdateGuideState exits: m=3289 SNR=39.0 Saturated
01:48:53.026 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:53.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:53.026 00.000 40580 Enqueuing Expose request
01:48:53.026 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.8 px 0 ms NORTH
01:48:53.026 00.000 21740 Worker thread wakes up
01:48:53.027 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:53.027 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:56.270 03.243 21740 Exposure complete
01:48:56.290 00.020 21740 worker thread done servicing request
01:48:56.291 00.001 40580 OnExposeComplete: enter
01:48:56.291 00.000 40580 UpdateGuideState(): m_state=6
01:48:56.291 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2079
01:48:56.291 00.000 40580 Star::Find returns 1 (1), X=899.35, Y=307.45, Mass=3374, SNR=39.2, Peak=255 HFD=3.4
01:48:56.291 00.000 40580 MultiStar: [#1 -0.14,-0.70,1.93,U] [#2 -0.16,-0.73,0.99,U] [#3 -0.34,-0.69,0.99,U] [#4 -0.27,-0.76,0.95,U] [#5 -0.17,-0.66,0.81,U] [#6 -0.28,-0.56,0.81,U] [#7 -0.32,-0.89,0.79,U] [#8 -0.43,-0.77,0.70,U] 
01:48:56.291 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.79}, one-star: {-0.49, -1.34}
01:48:56.291 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:48:56.291 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
01:48:56.291 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.79 hyp=0.83 cameraTheta=-1.90 mountX=-0.15 mountY=-0.82, mountTheta=-1.76
01:48:56.292 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.79, opts=13)
01:48:56.292 00.000 40580 Enqueuing Move request for scope (-0.27, -0.79)
01:48:56.292 00.000 21740 Worker thread wakes up
01:48:56.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.79) opts 0xd
01:48:56.292 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.79)
01:48:56.292 00.000 21740 Moving (-0.27, -0.79) raw xDistance=-0.15 yDistance=-0.82
01:48:56.295 00.003 21740 PPEC rslt: input = -0.15, final = 0.14, react = -0.09, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:48:56.295 00.000 21740 PPEC: input: -0.15, control: 0.14, exposure: 3000
01:48:56.295 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:56.295 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:48:56.295 00.000 21740 MoveAxis(W, 30, ABG)
01:48:56.295 00.000 21740 Guiding  Dir = 3, Dur = 30
01:48:56.296 00.001 21740 IsSlewing returns 0
01:48:56.296 00.000 21740 IsGuiding returns 0
01:48:56.296 00.000 21740 PulseGuide returned control before completion, sleep 40
01:48:56.297 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:48:56.341 00.044 21740 IsGuiding returns 1
01:48:56.341 00.000 21740 scope still moving after pulse duration time elapsed
01:48:56.372 00.031 21740 IsSlewing returns 0
01:48:56.372 00.000 21740 IsGuiding returns 0
01:48:56.372 00.000 21740 scope move finished after 30 + 46 ms
01:48:56.372 00.000 21740 Move returns status 0, amount 30
01:48:56.372 00.000 21740 MoveAxis(N, 0, ABG)
01:48:56.372 00.000 21740 Move returns status 0, amount 0
01:48:56.372 00.000 21740 move complete, result=0
01:48:56.372 00.000 21740 worker thread done servicing request
01:48:56.725 00.353 40580 UpdateGuideState exits: m=3374 SNR=39.2 Saturated
01:48:56.725 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:56.725 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:48:56.725 00.000 40580 Enqueuing Expose request
01:48:56.725 00.000 40580 GuideStep: -0.2 px 30 ms WEST, -0.8 px 0 ms NORTH
01:48:56.725 00.000 21740 Worker thread wakes up
01:48:56.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:48:56.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:48:59.976 03.251 21740 Exposure complete
01:49:00.008 00.032 40580 OnExposeComplete: enter
01:49:00.008 00.000 40580 UpdateGuideState(): m_state=6
01:49:00.008 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2080
01:49:00.008 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=307.32, Mass=3360, SNR=39.2, Peak=255 HFD=3.5
01:49:00.009 00.001 40580 MultiStar: [#1 -0.16,-0.89,1.85,U] [#2 -0.37,-0.73,0.98,U] [#3 -0.44,-0.84,0.98,U] [#4 -0.31,-1.11,0.93,U] [#5 -0.56,-0.66,0.82,U] [#6 -0.40,-0.85,0.81,U] [#7 -0.38,-1.06,0.81,U] [#8 -0.59,-0.85,0.65,U] 
01:49:00.009 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.94}, one-star: {-0.64, -1.46}
01:49:00.009 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
01:49:00.009 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:49:00.009 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.94 hyp=1.02 cameraTheta=-1.97 mountX=-0.25 mountY=-0.99, mountTheta=-1.82
01:49:00.010 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.94, opts=13)
01:49:00.010 00.000 40580 Enqueuing Move request for scope (-0.40, -0.94)
01:49:00.012 00.002 21740 worker thread done servicing request
01:49:00.012 00.000 21740 Worker thread wakes up
01:49:00.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.94) opts 0xd
01:49:00.012 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.94)
01:49:00.012 00.000 21740 Moving (-0.40, -0.94) raw xDistance=-0.25 yDistance=-0.99
01:49:00.016 00.004 21740 PPEC rslt: input = -0.25, final = 0.13, react = -0.15, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:00.016 00.000 21740 PPEC: input: -0.25, control: 0.13, exposure: 3000
01:49:00.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:00.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:49:00.016 00.000 21740 MoveAxis(W, 30, ABG)
01:49:00.016 00.000 21740 Guiding  Dir = 3, Dur = 30
01:49:00.016 00.000 21740 IsSlewing returns 0
01:49:00.017 00.001 21740 IsGuiding returns 0
01:49:00.017 00.000 21740 PulseGuide returned control before completion, sleep 40
01:49:00.018 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:00.037 00.019 40580 UpdateGuideState exits: m=3360 SNR=39.2 Saturated
01:49:00.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:00.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:00.037 00.000 40580 Enqueuing Expose request
01:49:00.061 00.024 21740 IsGuiding returns 1
01:49:00.061 00.000 21740 scope still moving after pulse duration time elapsed
01:49:00.092 00.031 21740 IsSlewing returns 0
01:49:00.092 00.000 21740 IsGuiding returns 0
01:49:00.092 00.000 21740 scope move finished after 30 + 45 ms
01:49:00.092 00.000 21740 Move returns status 0, amount 30
01:49:00.092 00.000 21740 MoveAxis(N, 0, ABG)
01:49:00.092 00.000 21740 Move returns status 0, amount 0
01:49:00.092 00.000 21740 move complete, result=0
01:49:00.092 00.000 21740 worker thread done servicing request
01:49:00.092 00.000 21740 Worker thread wakes up
01:49:00.092 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:00.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:00.092 00.000 40580 GuideStep: -0.3 px 30 ms WEST, -1.0 px 0 ms NORTH
01:49:03.346 03.254 21740 Exposure complete
01:49:03.384 00.038 21740 worker thread done servicing request
01:49:03.384 00.000 40580 OnExposeComplete: enter
01:49:03.385 00.001 40580 UpdateGuideState(): m_state=6
01:49:03.385 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2081
01:49:03.385 00.000 40580 Star::Find returns 1 (1), X=899.34, Y=307.36, Mass=3264, SNR=38.4, Peak=255 HFD=3.5
01:49:03.385 00.000 40580 MultiStar: [#1 -0.25,-1.32,1.95,U] [#2 -0.30,-0.75,0.99,U] [#3 -0.53,-1.02,1.01,U] [#4 -0.43,-0.98,0.94,U] [#5 -0.45,-0.79,0.80,U] [#6 -0.42,-0.79,0.83,U] [#7 -0.49,-1.09,0.80,U] [#8 -0.50,-0.77,0.68,U] 
01:49:03.385 00.000 40580 refined, 8 included, MultiStar: {-0.41, -1.04}, one-star: {-0.50, -1.42}
01:49:03.385 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
01:49:03.385 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:49:03.385 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.04 hyp=1.12 cameraTheta=-1.94 mountX=-0.25 mountY=-1.09, mountTheta=-1.80
01:49:03.387 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.04, opts=13)
01:49:03.387 00.000 40580 Enqueuing Move request for scope (-0.41, -1.04)
01:49:03.387 00.000 21740 Worker thread wakes up
01:49:03.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.04) opts 0xd
01:49:03.387 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.04)
01:49:03.387 00.000 21740 Moving (-0.41, -1.04) raw xDistance=-0.25 yDistance=-1.09
01:49:03.390 00.003 21740 PPEC rslt: input = -0.25, final = 0.15, react = -0.15, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:03.390 00.000 21740 PPEC: input: -0.25, control: 0.15, exposure: 3000
01:49:03.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:03.391 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:49:03.391 00.000 21740 MoveAxis(W, 34, ABG)
01:49:03.391 00.000 21740 Guiding  Dir = 3, Dur = 34
01:49:03.391 00.000 21740 IsSlewing returns 0
01:49:03.391 00.000 21740 IsGuiding returns 0
01:49:03.391 00.000 21740 PulseGuide returned control before completion, sleep 44
01:49:03.392 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:49:03.447 00.055 21740 IsGuiding returns 1
01:49:03.447 00.000 21740 scope still moving after pulse duration time elapsed
01:49:03.465 00.018 40580 UpdateGuideState exits: m=3264 SNR=38.4 Saturated
01:49:03.465 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:03.465 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:03.465 00.000 40580 Enqueuing Expose request
01:49:03.478 00.013 21740 IsSlewing returns 0
01:49:03.478 00.000 21740 IsGuiding returns 0
01:49:03.478 00.000 21740 scope move finished after 34 + 52 ms
01:49:03.478 00.000 21740 Move returns status 0, amount 34
01:49:03.478 00.000 21740 MoveAxis(N, 0, ABG)
01:49:03.478 00.000 21740 Move returns status 0, amount 0
01:49:03.478 00.000 21740 move complete, result=0
01:49:03.478 00.000 21740 worker thread done servicing request
01:49:03.478 00.000 21740 Worker thread wakes up
01:49:03.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:03.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:03.479 00.001 40580 GuideStep: -0.3 px 34 ms WEST, -1.1 px 0 ms NORTH
01:49:06.712 03.233 21740 Exposure complete
01:49:06.759 00.047 21740 worker thread done servicing request
01:49:06.759 00.000 40580 OnExposeComplete: enter
01:49:06.760 00.001 40580 UpdateGuideState(): m_state=6
01:49:06.760 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2082
01:49:06.760 00.000 40580 Star::Find returns 1 (1), X=898.99, Y=307.56, Mass=3301, SNR=39.2, Peak=255 HFD=3.5
01:49:06.760 00.000 40580 MultiStar: [#1 -0.80,-0.86,1.91,U] [#2 -0.56,-0.90,0.98,U] [#3 -0.60,-0.84,0.98,U] [#4 -0.66,-0.88,0.91,U] [#5 -0.54,-0.84,0.79,U] [#6 -0.59,-0.65,0.80,U] [#7 -0.60,-0.98,0.80,U] [#8 -0.71,-0.56,0.68,U] 
01:49:06.760 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.87}, one-star: {-0.85, -1.22}
01:49:06.760 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:49:06.760 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:49:06.760 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.87 hyp=1.10 cameraTheta=-2.23 mountX=-0.54 mountY=-0.97, mountTheta=-2.08
01:49:06.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.87, opts=13)
01:49:06.762 00.000 40580 Enqueuing Move request for scope (-0.68, -0.87)
01:49:06.762 00.000 21740 Worker thread wakes up
01:49:06.763 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.87) opts 0xd
01:49:06.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.87)
01:49:06.763 00.000 21740 Moving (-0.68, -0.87) raw xDistance=-0.54 yDistance=-0.97
01:49:06.767 00.004 21740 PPEC rslt: input = -0.54, final = -0.17, react = -0.33, pred = 0.15, hyst = -0.28, hyst_pct = 0.00, period_length = 240.32
01:49:06.767 00.000 21740 PPEC: input: -0.54, control: -0.17, exposure: 3000
01:49:06.767 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:06.768 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:49:06.768 00.000 21740 MoveAxis(E, 38, ABG)
01:49:06.768 00.000 21740 Guiding  Dir = 2, Dur = 38
01:49:06.768 00.000 21740 IsSlewing returns 0
01:49:06.768 00.000 21740 IsGuiding returns 0
01:49:06.768 00.000 21740 PulseGuide returned control before completion, sleep 48
01:49:06.769 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:06.820 00.051 21740 IsGuiding returns 1
01:49:06.820 00.000 21740 scope still moving after pulse duration time elapsed
01:49:06.852 00.032 21740 IsSlewing returns 0
01:49:06.852 00.000 21740 IsGuiding returns 0
01:49:06.852 00.000 21740 scope move finished after 38 + 45 ms
01:49:06.853 00.001 21740 Move returns status 0, amount 38
01:49:06.853 00.000 21740 MoveAxis(N, 0, ABG)
01:49:06.853 00.000 21740 Move returns status 0, amount 0
01:49:06.853 00.000 21740 move complete, result=0
01:49:06.853 00.000 21740 worker thread done servicing request
01:49:07.123 00.270 40580 UpdateGuideState exits: m=3301 SNR=39.2 Saturated
01:49:07.123 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:07.123 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:07.123 00.000 40580 Enqueuing Expose request
01:49:07.124 00.001 21740 Worker thread wakes up
01:49:07.124 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:07.124 00.000 40580 GuideStep: -0.5 px 38 ms EAST, -1.0 px 0 ms NORTH
01:49:07.125 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:07.601 00.476 40580 evsrv: cli 0CFEC598 connect
01:49:07.601 00.000 40580 case statement mapped state 6 to 3
01:49:07.601 00.000 40580 case statement mapped state 6 to 3
01:49:07.602 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"d945341f-b58f-4768-8719-5de2ae8ad4da"}
01:49:07.602 00.000 40580 case statement mapped state 6 to 3
01:49:07.602 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"d945341f-b58f-4768-8719-5de2ae8ad4da"}
01:49:07.602 00.000 40580 evsrv: cli 0CFEC598 disconnect
01:49:10.372 02.770 21740 Exposure complete
01:49:10.399 00.027 21740 worker thread done servicing request
01:49:10.399 00.000 40580 OnExposeComplete: enter
01:49:10.399 00.000 40580 UpdateGuideState(): m_state=6
01:49:10.399 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2083
01:49:10.399 00.000 40580 Star::Find returns 1 (1), X=899.44, Y=307.05, Mass=3345, SNR=39.3, Peak=255 HFD=3.7
01:49:10.399 00.000 40580 MultiStar: [#1 0.10,-1.37,1.91,U] [#2 -0.23,-1.24,0.99,U] [#3 -0.02,-1.23,1.01,U] [#4 -0.10,-1.15,0.94,U] [#5 -0.39,-1.34,0.79,U] [#6 0.07,-0.98,0.81,U] [#7 -0.36,-1.44,0.79,U] [#8 0.03,-1.07,0.67,U] 
01:49:10.400 00.001 40580 refined, 8 included, MultiStar: {-0.12, -1.30}, one-star: {-0.41, -1.74}
01:49:10.400 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
01:49:10.400 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
01:49:10.400 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.30 hyp=1.31 cameraTheta=-1.66 mountX=0.07 mountY=-1.31, mountTheta=-1.52
01:49:10.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.30, opts=13)
01:49:10.401 00.000 40580 Enqueuing Move request for scope (-0.12, -1.30)
01:49:10.402 00.001 21740 Worker thread wakes up
01:49:10.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.30) opts 0xd
01:49:10.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.30)
01:49:10.402 00.000 21740 Moving (-0.12, -1.30) raw xDistance=0.07 yDistance=-1.31
01:49:10.411 00.009 21740 PPEC rslt: input = 0.07, final = 0.14, react = 0.04, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:10.411 00.000 21740 PPEC: input: 0.07, control: 0.14, exposure: 3000
01:49:10.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
01:49:10.411 00.000 21740 MoveAxis(W, 32, ABG)
01:49:10.411 00.000 21740 Guiding  Dir = 3, Dur = 32
01:49:10.411 00.000 21740 IsSlewing returns 0
01:49:10.411 00.000 21740 IsGuiding returns 0
01:49:10.411 00.000 21740 PulseGuide returned control before completion, sleep 42
01:49:10.413 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:49:10.428 00.015 40580 UpdateGuideState exits: m=3345 SNR=39.3 Saturated
01:49:10.428 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:10.428 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:10.428 00.000 40580 Enqueuing Expose request
01:49:10.464 00.036 21740 IsGuiding returns 1
01:49:10.464 00.000 21740 scope still moving after pulse duration time elapsed
01:49:10.494 00.030 21740 IsSlewing returns 0
01:49:10.494 00.000 21740 IsGuiding returns 0
01:49:10.494 00.000 21740 scope move finished after 32 + 50 ms
01:49:10.494 00.000 21740 Move returns status 0, amount 32
01:49:10.494 00.000 21740 MoveAxis(N, 68, ABG)
01:49:10.494 00.000 21740 Guiding  Dir = 0, Dur = 68
01:49:10.494 00.000 21740 IsSlewing returns 0
01:49:10.494 00.000 21740 IsGuiding returns 0
01:49:10.494 00.000 21740 PulseGuide returned control before completion, sleep 78
01:49:10.574 00.080 21740 IsGuiding returns 1
01:49:10.574 00.000 21740 scope still moving after pulse duration time elapsed
01:49:10.606 00.032 21740 IsSlewing returns 0
01:49:10.606 00.000 21740 IsGuiding returns 0
01:49:10.606 00.000 21740 scope move finished after 68 + 44 ms
01:49:10.606 00.000 21740 Move returns status 0, amount 68
01:49:10.606 00.000 21740 move complete, result=0
01:49:10.607 00.001 40580 GuideStep: 0.1 px 32 ms WEST, -1.3 px 68 ms NORTH
01:49:10.607 00.000 21740 worker thread done servicing request
01:49:10.608 00.001 21740 Worker thread wakes up
01:49:10.608 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:10.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:13.855 03.247 21740 Exposure complete
01:49:13.892 00.037 40580 OnExposeComplete: enter
01:49:13.892 00.000 40580 UpdateGuideState(): m_state=6
01:49:13.892 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2084
01:49:13.892 00.000 40580 Star::Find returns 1 (1), X=899.90, Y=307.41, Mass=3426, SNR=39.7, Peak=255 HFD=3.7
01:49:13.892 00.000 40580 MultiStar: [#1 0.08,-0.72,1.86,U] [#2 0.18,-0.44,0.97,U] [#3 0.20,-0.74,0.96,U] [#4 0.09,-0.87,0.93,U] [#5 0.03,-0.45,0.80,U] [#6 0.10,-0.54,0.80,U] [#7 0.27,-0.75,0.77,U] [#8 0.24,-0.68,0.68,U] 
01:49:13.892 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.74}, one-star: {0.05, -1.37}
01:49:13.892 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
01:49:13.892 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
01:49:13.892 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.74 hyp=0.75 cameraTheta=-1.40 mountX=0.23 mountY=-0.71, mountTheta=-1.25
01:49:13.894 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.74, opts=13)
01:49:13.894 00.000 40580 Enqueuing Move request for scope (0.13, -0.74)
01:49:13.896 00.002 21740 worker thread done servicing request
01:49:13.896 00.000 21740 Worker thread wakes up
01:49:13.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.74) opts 0xd
01:49:13.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.74)
01:49:13.896 00.000 21740 Moving (0.13, -0.74) raw xDistance=0.23 yDistance=-0.71
01:49:13.903 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:49:13.903 00.000 21740 PPEC rslt: input = 0.23, final = 0.10, react = 0.14, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:13.904 00.001 21740 PPEC: input: 0.23, control: 0.10, exposure: 3000
01:49:13.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:13.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:49:13.904 00.000 21740 MoveAxis(W, 23, ABG)
01:49:13.904 00.000 21740 Guiding  Dir = 3, Dur = 23
01:49:13.904 00.000 21740 IsSlewing returns 0
01:49:13.905 00.001 21740 IsGuiding returns 0
01:49:13.905 00.000 21740 PulseGuide returned control before completion, sleep 33
01:49:13.930 00.025 40580 UpdateGuideState exits: m=3426 SNR=39.7 Saturated
01:49:13.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:13.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:13.930 00.000 40580 Enqueuing Expose request
01:49:13.946 00.016 21740 IsGuiding returns 1
01:49:13.946 00.000 21740 scope still moving after pulse duration time elapsed
01:49:13.977 00.031 21740 IsSlewing returns 0
01:49:13.977 00.000 21740 IsGuiding returns 0
01:49:13.977 00.000 21740 scope move finished after 23 + 49 ms
01:49:13.977 00.000 21740 Move returns status 0, amount 23
01:49:13.977 00.000 21740 MoveAxis(N, 0, ABG)
01:49:13.977 00.000 21740 Move returns status 0, amount 0
01:49:13.977 00.000 21740 move complete, result=0
01:49:13.977 00.000 21740 worker thread done servicing request
01:49:13.977 00.000 21740 Worker thread wakes up
01:49:13.977 00.000 40580 GuideStep: 0.2 px 23 ms WEST, -0.7 px 0 ms NORTH
01:49:13.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:13.977 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:17.218 03.241 21740 Exposure complete
01:49:17.263 00.045 40580 OnExposeComplete: enter
01:49:17.263 00.000 40580 UpdateGuideState(): m_state=6
01:49:17.263 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2085
01:49:17.263 00.000 40580 Star::Find returns 1 (1), X=900.18, Y=307.57, Mass=3066, SNR=37.4, Peak=255 HFD=3.2
01:49:17.264 00.001 40580 MultiStar: [#1 0.58,-0.85,1.93,U] [#2 0.61,-0.44,1.03,U] [#3 0.54,-0.77,1.03,U] [#4 0.41,-0.80,0.95,U] [#5 0.52,-0.48,0.84,U] [#6 0.43,-0.45,0.83,U] [#7 0.52,-0.73,0.82,U] [#8 0.35,-0.75,0.70,U] 
01:49:17.264 00.000 40580 refined, 8 included, MultiStar: {0.49, -0.74}, one-star: {0.34, -1.21}
01:49:17.264 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
01:49:17.264 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
01:49:17.264 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-0.74 hyp=0.89 cameraTheta=-0.98 mountX=0.60 mountY=-0.65, mountTheta=-0.83
01:49:17.265 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-0.74, opts=13)
01:49:17.265 00.000 40580 Enqueuing Move request for scope (0.49, -0.74)
01:49:17.267 00.002 21740 worker thread done servicing request
01:49:17.267 00.000 21740 Worker thread wakes up
01:49:17.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -0.74) opts 0xd
01:49:17.267 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -0.74)
01:49:17.267 00.000 21740 Moving (0.49, -0.74) raw xDistance=0.60 yDistance=-0.65
01:49:17.273 00.006 21740 PPEC rslt: input = 0.60, final = 0.42, react = 0.36, pred = 0.06, hyst = 0.33, hyst_pct = 0.00, period_length = 240.32
01:49:17.273 00.000 21740 PPEC: input: 0.60, control: 0.42, exposure: 3000
01:49:17.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:17.273 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:49:17.273 00.000 21740 MoveAxis(W, 93, ABG)
01:49:17.273 00.000 21740 Guiding  Dir = 3, Dur = 93
01:49:17.273 00.000 21740 IsSlewing returns 0
01:49:17.273 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:17.273 00.000 21740 IsGuiding returns 0
01:49:17.273 00.000 21740 PulseGuide returned control before completion, sleep 103
01:49:17.288 00.015 40580 UpdateGuideState exits: m=3066 SNR=37.4 Saturated
01:49:17.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:17.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:17.288 00.000 40580 Enqueuing Expose request
01:49:17.384 00.096 21740 IsGuiding returns 1
01:49:17.384 00.000 21740 scope still moving after pulse duration time elapsed
01:49:17.415 00.031 21740 IsSlewing returns 0
01:49:17.416 00.001 21740 IsGuiding returns 0
01:49:17.416 00.000 21740 scope move finished after 93 + 50 ms
01:49:17.416 00.000 21740 Move returns status 0, amount 93
01:49:17.416 00.000 21740 MoveAxis(N, 0, ABG)
01:49:17.417 00.001 21740 Move returns status 0, amount 0
01:49:17.417 00.000 21740 move complete, result=0
01:49:17.417 00.000 40580 GuideStep: 0.6 px 93 ms WEST, -0.6 px 0 ms NORTH
01:49:17.422 00.005 21740 worker thread done servicing request
01:49:17.422 00.000 21740 Worker thread wakes up
01:49:17.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:17.423 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:20.669 03.246 21740 Exposure complete
01:49:20.706 00.037 21740 worker thread done servicing request
01:49:20.706 00.000 40580 OnExposeComplete: enter
01:49:20.706 00.000 40580 UpdateGuideState(): m_state=6
01:49:20.706 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2086
01:49:20.706 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=307.87, Mass=3337, SNR=39.2, Peak=255 HFD=3.4
01:49:20.706 00.000 40580 MultiStar: [#1 0.10,-0.62,1.86,U] [#2 0.24,-0.51,1.02,U] [#3 0.04,-0.65,1.00,U] [#4 0.02,-0.75,0.94,U] [#5 0.16,-0.45,0.83,U] [#6 -0.08,-0.62,0.82,U] [#7 0.13,-0.65,0.78,U] [#8 0.17,-0.74,0.68,U] 
01:49:20.706 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.65}, one-star: {-0.01, -0.92}
01:49:20.706 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
01:49:20.706 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
01:49:20.707 00.001 40580 CameraToMount -- cameraX=0.09 cameraY=-0.65 hyp=0.66 cameraTheta=-1.44 mountX=0.18 mountY=-0.63, mountTheta=-1.29
01:49:20.711 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.65, opts=13)
01:49:20.711 00.000 40580 Enqueuing Move request for scope (0.09, -0.65)
01:49:20.711 00.000 21740 Worker thread wakes up
01:49:20.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.65) opts 0xd
01:49:20.711 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.65)
01:49:20.712 00.001 21740 Moving (0.09, -0.65) raw xDistance=0.18 yDistance=-0.63
01:49:20.715 00.003 21740 PPEC rslt: input = 0.18, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:20.715 00.000 21740 PPEC: input: 0.18, control: 0.06, exposure: 3000
01:49:20.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:20.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:49:20.715 00.000 21740 MoveAxis(W, 14, ABG)
01:49:20.715 00.000 21740 Guiding  Dir = 3, Dur = 14
01:49:20.716 00.001 21740 IsSlewing returns 0
01:49:20.717 00.001 21740 IsGuiding returns 0
01:49:20.717 00.000 21740 PulseGuide returned control before completion, sleep 24
01:49:20.717 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:20.735 00.018 40580 UpdateGuideState exits: m=3337 SNR=39.2 Saturated
01:49:20.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:20.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:20.735 00.000 40580 Enqueuing Expose request
01:49:20.756 00.021 21740 IsGuiding returns 1
01:49:20.756 00.000 21740 scope still moving after pulse duration time elapsed
01:49:20.787 00.031 21740 IsSlewing returns 0
01:49:20.787 00.000 21740 IsGuiding returns 0
01:49:20.787 00.000 21740 scope move finished after 14 + 55 ms
01:49:20.787 00.000 21740 Move returns status 0, amount 14
01:49:20.787 00.000 21740 MoveAxis(N, 0, ABG)
01:49:20.787 00.000 21740 Move returns status 0, amount 0
01:49:20.787 00.000 21740 move complete, result=0
01:49:20.787 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -0.6 px 0 ms NORTH
01:49:20.789 00.002 21740 worker thread done servicing request
01:49:20.789 00.000 21740 Worker thread wakes up
01:49:20.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:20.790 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:24.043 03.253 21740 Exposure complete
01:49:24.091 00.048 21740 worker thread done servicing request
01:49:24.091 00.000 40580 OnExposeComplete: enter
01:49:24.091 00.000 40580 UpdateGuideState(): m_state=6
01:49:24.092 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2087
01:49:24.092 00.000 40580 Star::Find returns 1 (1), X=899.32, Y=307.66, Mass=3475, SNR=40.1, Peak=255 HFD=3.4
01:49:24.092 00.000 40580 MultiStar: [#1 -0.43,-0.40,1.87,U] [#2 -0.38,-0.28,0.98,U] [#3 -0.41,-0.61,0.99,U] [#4 -0.34,-0.78,0.92,U] [#5 -0.30,-0.54,0.80,U] [#6 -0.33,-0.61,0.80,U] [#7 -0.30,-0.64,0.78,U] [#8 -0.31,-0.41,0.65,U] 
01:49:24.092 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.59}, one-star: {-0.52, -1.13}
01:49:24.092 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
01:49:24.092 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
01:49:24.092 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.59 hyp=0.70 cameraTheta=-2.15 mountX=-0.29 mountY=-0.64, mountTheta=-2.00
01:49:24.094 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.59, opts=13)
01:49:24.094 00.000 40580 Enqueuing Move request for scope (-0.38, -0.59)
01:49:24.095 00.001 21740 Worker thread wakes up
01:49:24.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.59) opts 0xd
01:49:24.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.59)
01:49:24.095 00.000 21740 Moving (-0.38, -0.59) raw xDistance=-0.29 yDistance=-0.64
01:49:24.099 00.004 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:24.099 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
01:49:24.099 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:24.099 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:49:24.099 00.000 21740 MoveAxis(W, 15, ABG)
01:49:24.100 00.001 21740 Guiding  Dir = 3, Dur = 15
01:49:24.100 00.000 21740 IsSlewing returns 0
01:49:24.100 00.000 21740 IsGuiding returns 0
01:49:24.100 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:24.101 00.001 21740 PulseGuide returned control before completion, sleep 25
01:49:24.129 00.028 21740 IsGuiding returns 1
01:49:24.129 00.000 21740 scope still moving after pulse duration time elapsed
01:49:24.159 00.030 21740 IsSlewing returns 0
01:49:24.159 00.000 21740 IsGuiding returns 0
01:49:24.159 00.000 21740 scope move finished after 15 + 43 ms
01:49:24.159 00.000 21740 Move returns status 0, amount 15
01:49:24.159 00.000 21740 MoveAxis(N, 0, ABG)
01:49:24.159 00.000 21740 Move returns status 0, amount 0
01:49:24.159 00.000 21740 move complete, result=0
01:49:24.159 00.000 21740 worker thread done servicing request
01:49:24.287 00.128 40580 UpdateGuideState exits: m=3475 SNR=40.1 Saturated
01:49:24.287 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:24.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:24.287 00.000 40580 Enqueuing Expose request
01:49:24.287 00.000 40580 GuideStep: -0.3 px 15 ms WEST, -0.6 px 0 ms NORTH
01:49:24.287 00.000 21740 Worker thread wakes up
01:49:24.288 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:24.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:27.532 03.244 21740 Exposure complete
01:49:27.566 00.034 40580 OnExposeComplete: enter
01:49:27.566 00.000 40580 UpdateGuideState(): m_state=6
01:49:27.567 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2088
01:49:27.567 00.000 40580 Star::Find returns 1 (1), X=899.41, Y=307.86, Mass=3340, SNR=39.4, Peak=255 HFD=3.8
01:49:27.567 00.000 40580 MultiStar: [#1 -0.41,-0.60,1.87,U] [#2 -0.24,-0.62,0.97,U] [#3 -0.26,-0.77,1.01,U] [#4 -0.34,-0.89,0.92,U] [#5 -0.30,-0.66,0.81,U] [#6 -0.38,-0.53,0.80,U] [#7 -0.19,-0.75,0.79,U] [#8 -0.24,-0.49,0.67,U] 
01:49:27.567 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.69}, one-star: {-0.43, -0.93}
01:49:27.567 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
01:49:27.567 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
01:49:27.567 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.69 hyp=0.77 cameraTheta=-2.01 mountX=-0.22 mountY=-0.74, mountTheta=-1.86
01:49:27.567 00.000 21740 worker thread done servicing request
01:49:27.569 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.69, opts=13)
01:49:27.569 00.000 40580 Enqueuing Move request for scope (-0.33, -0.69)
01:49:27.569 00.000 21740 Worker thread wakes up
01:49:27.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.69) opts 0xd
01:49:27.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.69)
01:49:27.569 00.000 21740 Moving (-0.33, -0.69) raw xDistance=-0.22 yDistance=-0.74
01:49:27.573 00.004 21740 PPEC rslt: input = -0.22, final = 0.09, react = -0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:27.573 00.000 21740 PPEC: input: -0.22, control: 0.09, exposure: 3000
01:49:27.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:27.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:49:27.573 00.000 21740 MoveAxis(W, 20, ABG)
01:49:27.573 00.000 21740 Guiding  Dir = 3, Dur = 20
01:49:27.573 00.000 21740 IsSlewing returns 0
01:49:27.574 00.001 21740 IsGuiding returns 0
01:49:27.574 00.000 21740 PulseGuide returned control before completion, sleep 30
01:49:27.583 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:49:27.618 00.035 21740 IsGuiding returns 1
01:49:27.618 00.000 21740 scope still moving after pulse duration time elapsed
01:49:27.649 00.031 21740 IsSlewing returns 0
01:49:27.649 00.000 21740 IsGuiding returns 0
01:49:27.649 00.000 21740 scope move finished after 20 + 55 ms
01:49:27.649 00.000 21740 Move returns status 0, amount 20
01:49:27.649 00.000 21740 MoveAxis(N, 0, ABG)
01:49:27.649 00.000 21740 Move returns status 0, amount 0
01:49:27.649 00.000 21740 move complete, result=0
01:49:27.649 00.000 21740 worker thread done servicing request
01:49:27.870 00.221 40580 UpdateGuideState exits: m=3340 SNR=39.4 Saturated
01:49:27.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:27.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:27.870 00.000 40580 Enqueuing Expose request
01:49:27.870 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -0.7 px 0 ms NORTH
01:49:27.871 00.001 21740 Worker thread wakes up
01:49:27.871 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:27.871 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:31.118 03.247 21740 Exposure complete
01:49:31.138 00.020 21740 worker thread done servicing request
01:49:31.138 00.000 40580 OnExposeComplete: enter
01:49:31.138 00.000 40580 UpdateGuideState(): m_state=6
01:49:31.138 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2089
01:49:31.138 00.000 40580 Star::Find returns 1 (1), X=899.37, Y=307.64, Mass=3395, SNR=39.5, Peak=255 HFD=3.5
01:49:31.138 00.000 40580 MultiStar: [#1 -0.22,-0.74,1.86,U] [#2 -0.23,-0.69,0.98,U] [#3 -0.34,-0.75,0.98,U] [#4 -0.35,-0.89,0.94,U] [#5 -0.30,-0.66,0.80,U] [#6 -0.33,-0.56,0.82,U] [#7 -0.35,-0.74,0.81,U] [#8 -0.32,-0.50,0.67,U] 
01:49:31.138 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.76}, one-star: {-0.47, -1.14}
01:49:31.138 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
01:49:31.138 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
01:49:31.138 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.76 hyp=0.82 cameraTheta=-1.96 mountX=-0.20 mountY=-0.80, mountTheta=-1.82
01:49:31.139 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.76, opts=13)
01:49:31.139 00.000 40580 Enqueuing Move request for scope (-0.31, -0.76)
01:49:31.139 00.000 21740 Worker thread wakes up
01:49:31.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.76) opts 0xd
01:49:31.139 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.76)
01:49:31.140 00.001 21740 Moving (-0.31, -0.76) raw xDistance=-0.20 yDistance=-0.80
01:49:31.147 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:31.153 00.006 21740 PPEC rslt: input = -0.20, final = 0.11, react = -0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:31.153 00.000 21740 PPEC: input: -0.20, control: 0.11, exposure: 3000
01:49:31.153 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:31.153 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:49:31.153 00.000 21740 MoveAxis(W, 25, ABG)
01:49:31.153 00.000 21740 Guiding  Dir = 3, Dur = 25
01:49:31.153 00.000 21740 IsSlewing returns 0
01:49:31.153 00.000 21740 IsGuiding returns 0
01:49:31.154 00.001 21740 PulseGuide returned control before completion, sleep 35
01:49:31.176 00.022 40580 UpdateGuideState exits: m=3395 SNR=39.5 Saturated
01:49:31.177 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:31.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:31.177 00.000 40580 Enqueuing Expose request
01:49:31.192 00.015 21740 IsGuiding returns 1
01:49:31.192 00.000 21740 scope still moving after pulse duration time elapsed
01:49:31.224 00.032 21740 IsSlewing returns 0
01:49:31.224 00.000 21740 IsGuiding returns 0
01:49:31.224 00.000 21740 scope move finished after 25 + 45 ms
01:49:31.224 00.000 21740 Move returns status 0, amount 25
01:49:31.224 00.000 21740 MoveAxis(N, 0, ABG)
01:49:31.224 00.000 21740 Move returns status 0, amount 0
01:49:31.225 00.001 21740 move complete, result=0
01:49:31.225 00.000 21740 worker thread done servicing request
01:49:31.225 00.000 21740 Worker thread wakes up
01:49:31.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:31.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:31.228 00.003 40580 GuideStep: -0.2 px 25 ms WEST, -0.8 px 0 ms NORTH
01:49:34.474 03.246 21740 Exposure complete
01:49:34.514 00.040 40580 OnExposeComplete: enter
01:49:34.514 00.000 40580 UpdateGuideState(): m_state=6
01:49:34.514 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2090
01:49:34.514 00.000 40580 Star::Find returns 1 (1), X=899.13, Y=308.21, Mass=3377, SNR=39.6, Peak=255 HFD=3.7
01:49:34.515 00.001 40580 MultiStar: [#1 -0.35,-0.51,1.85,U] [#2 -0.35,-0.52,0.96,U] [#3 -0.37,-0.51,0.97,U] [#4 -0.45,-0.43,0.92,U] [#5 -0.44,-0.49,0.79,U] [#6 -0.31,-0.17,0.78,U] [#7 -0.46,-0.50,0.80,U] [#8 -0.32,-0.27,0.66,U] 
01:49:34.515 00.000 21740 worker thread done servicing request
01:49:34.515 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.46}, one-star: {-0.71, -0.57}
01:49:34.515 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
01:49:34.515 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
01:49:34.515 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.46 hyp=0.62 cameraTheta=-2.31 mountX=-0.35 mountY=-0.52, mountTheta=-2.16
01:49:34.517 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.46, opts=13)
01:49:34.517 00.000 40580 Enqueuing Move request for scope (-0.42, -0.46)
01:49:34.517 00.000 21740 Worker thread wakes up
01:49:34.517 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.46) opts 0xd
01:49:34.518 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.46)
01:49:34.518 00.000 21740 Moving (-0.42, -0.46) raw xDistance=-0.35 yDistance=-0.52
01:49:34.520 00.002 21740 PPEC rslt: input = -0.35, final = 0.12, react = -0.21, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:34.520 00.000 21740 PPEC: input: -0.35, control: 0.12, exposure: 3000
01:49:34.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:34.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
01:49:34.520 00.000 21740 MoveAxis(W, 26, ABG)
01:49:34.520 00.000 21740 Guiding  Dir = 3, Dur = 26
01:49:34.520 00.000 21740 IsSlewing returns 0
01:49:34.520 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:34.520 00.000 21740 IsGuiding returns 0
01:49:34.520 00.000 21740 PulseGuide returned control before completion, sleep 36
01:49:34.562 00.042 21740 IsGuiding returns 1
01:49:34.562 00.000 21740 scope still moving after pulse duration time elapsed
01:49:34.593 00.031 21740 IsSlewing returns 0
01:49:34.593 00.000 21740 IsGuiding returns 0
01:49:34.593 00.000 21740 scope move finished after 26 + 47 ms
01:49:34.593 00.000 21740 Move returns status 0, amount 26
01:49:34.593 00.000 21740 MoveAxis(N, 0, ABG)
01:49:34.593 00.000 21740 Move returns status 0, amount 0
01:49:34.593 00.000 21740 move complete, result=0
01:49:34.594 00.001 21740 worker thread done servicing request
01:49:34.614 00.020 40580 UpdateGuideState exits: m=3377 SNR=39.6 Saturated
01:49:34.615 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:34.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:34.615 00.000 40580 Enqueuing Expose request
01:49:34.615 00.000 21740 Worker thread wakes up
01:49:34.616 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:34.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:34.616 00.000 40580 GuideStep: -0.3 px 26 ms WEST, -0.5 px 0 ms NORTH
01:49:37.865 03.249 21740 Exposure complete
01:49:37.912 00.047 40580 OnExposeComplete: enter
01:49:37.912 00.000 40580 UpdateGuideState(): m_state=6
01:49:37.912 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2091
01:49:37.912 00.000 40580 Star::Find returns 1 (1), X=899.00, Y=307.66, Mass=3195, SNR=38.3, Peak=255 HFD=3.3
01:49:37.912 00.000 40580 MultiStar: [#1 -0.28,-0.66,1.90,U] [#2 -0.43,-0.52,1.01,U] [#3 -0.55,-0.71,1.01,U] [#4 -0.48,-0.57,0.93,U] [#5 -0.53,-0.45,0.84,U] [#6 -0.46,-0.35,0.82,U] [#7 -0.41,-0.61,0.82,U] [#8 -0.22,-0.45,0.68,U] 
01:49:37.913 00.001 40580 refined, 8 included, MultiStar: {-0.46, -0.62}, one-star: {-0.84, -1.13}
01:49:37.913 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:49:37.913 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:49:37.913 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.62 hyp=0.77 cameraTheta=-2.20 mountX=-0.36 mountY=-0.69, mountTheta=-2.05
01:49:37.914 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.62, opts=13)
01:49:37.914 00.000 40580 Enqueuing Move request for scope (-0.46, -0.62)
01:49:37.916 00.002 21740 worker thread done servicing request
01:49:37.916 00.000 21740 Worker thread wakes up
01:49:37.916 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.62) opts 0xd
01:49:37.916 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.62)
01:49:37.916 00.000 21740 Moving (-0.46, -0.62) raw xDistance=-0.36 yDistance=-0.69
01:49:37.922 00.006 21740 PPEC rslt: input = -0.36, final = 0.09, react = -0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:37.922 00.000 21740 PPEC: input: -0.36, control: 0.09, exposure: 3000
01:49:37.922 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:37.922 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
01:49:37.922 00.000 21740 MoveAxis(W, 21, ABG)
01:49:37.922 00.000 21740 Guiding  Dir = 3, Dur = 21
01:49:37.922 00.000 21740 IsSlewing returns 0
01:49:37.922 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:37.922 00.000 21740 IsGuiding returns 0
01:49:37.922 00.000 21740 PulseGuide returned control before completion, sleep 31
01:49:37.942 00.020 40580 UpdateGuideState exits: m=3195 SNR=38.3 Saturated
01:49:37.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:37.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:37.942 00.000 40580 Enqueuing Expose request
01:49:37.967 00.025 21740 IsGuiding returns 1
01:49:37.967 00.000 21740 scope still moving after pulse duration time elapsed
01:49:37.998 00.031 21740 IsSlewing returns 0
01:49:37.998 00.000 21740 IsGuiding returns 0
01:49:37.998 00.000 21740 scope move finished after 21 + 54 ms
01:49:37.998 00.000 21740 Move returns status 0, amount 21
01:49:37.998 00.000 21740 MoveAxis(N, 0, ABG)
01:49:37.998 00.000 21740 Move returns status 0, amount 0
01:49:37.998 00.000 21740 move complete, result=0
01:49:37.998 00.000 21740 worker thread done servicing request
01:49:37.998 00.000 21740 Worker thread wakes up
01:49:37.998 00.000 40580 GuideStep: -0.4 px 21 ms WEST, -0.7 px 0 ms NORTH
01:49:37.999 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:37.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:41.240 03.241 21740 Exposure complete
01:49:41.267 00.027 40580 OnExposeComplete: enter
01:49:41.267 00.000 40580 UpdateGuideState(): m_state=6
01:49:41.267 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2092
01:49:41.267 00.000 40580 Star::Find returns 1 (1), X=898.89, Y=308.05, Mass=3233, SNR=38.5, Peak=255 HFD=3.8
01:49:41.268 00.001 40580 MultiStar: [#1 -0.65,-0.27,1.91,U] [#2 -0.53,-0.34,1.00,U] [#3 -0.60,-0.24,1.00,U] [#4 -0.56,-0.32,0.93,U] [#5 -0.61,-0.12,0.81,U] [#6 -0.58,0.18,0.82,U] [#7 -0.74,-0.41,0.81,U] [#8 -0.76,0.30,0.69,U] 
01:49:41.268 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.25}, one-star: {-0.96, -0.73}
01:49:41.268 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
01:49:41.268 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
01:49:41.268 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.25 hyp=0.71 cameraTheta=-2.79 mountX=-0.62 mountY=-0.35, mountTheta=-2.63
01:49:41.269 00.001 21740 worker thread done servicing request
01:49:41.270 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.25, opts=13)
01:49:41.271 00.001 40580 Enqueuing Move request for scope (-0.66, -0.25)
01:49:41.272 00.001 21740 Worker thread wakes up
01:49:41.273 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.25) opts 0xd
01:49:41.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.25)
01:49:41.273 00.000 21740 Moving (-0.66, -0.25) raw xDistance=-0.62 yDistance=-0.35
01:49:41.278 00.005 21740 PPEC rslt: input = -0.62, final = -0.30, react = -0.37, pred = 0.07, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
01:49:41.279 00.001 21740 PPEC: input: -0.62, control: -0.30, exposure: 3000
01:49:41.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:41.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:49:41.279 00.000 21740 MoveAxis(E, 66, ABG)
01:49:41.279 00.000 21740 Guiding  Dir = 2, Dur = 66
01:49:41.279 00.000 21740 IsSlewing returns 0
01:49:41.279 00.000 21740 IsGuiding returns 0
01:49:41.279 00.000 21740 PulseGuide returned control before completion, sleep 76
01:49:41.281 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:49:41.297 00.016 40580 UpdateGuideState exits: m=3233 SNR=38.5 Saturated
01:49:41.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:41.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:41.297 00.000 40580 Enqueuing Expose request
01:49:41.365 00.068 21740 IsGuiding returns 1
01:49:41.365 00.000 21740 scope still moving after pulse duration time elapsed
01:49:41.397 00.032 21740 IsSlewing returns 0
01:49:41.397 00.000 21740 IsGuiding returns 0
01:49:41.397 00.000 21740 scope move finished after 66 + 51 ms
01:49:41.397 00.000 21740 Move returns status 0, amount 66
01:49:41.397 00.000 21740 MoveAxis(N, 0, ABG)
01:49:41.397 00.000 21740 Move returns status 0, amount 0
01:49:41.397 00.000 21740 move complete, result=0
01:49:41.397 00.000 21740 worker thread done servicing request
01:49:41.397 00.000 21740 Worker thread wakes up
01:49:41.397 00.000 40580 GuideStep: -0.6 px 66 ms EAST, -0.4 px 0 ms NORTH
01:49:41.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:41.397 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:44.636 03.239 21740 Exposure complete
01:49:44.658 00.022 21740 worker thread done servicing request
01:49:44.659 00.001 40580 OnExposeComplete: enter
01:49:44.659 00.000 40580 UpdateGuideState(): m_state=6
01:49:44.659 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2093
01:49:44.659 00.000 40580 Star::Find returns 1 (1), X=898.97, Y=308.00, Mass=3412, SNR=39.7, Peak=255 HFD=4.0
01:49:44.659 00.000 40580 MultiStar: [#1 -0.30,-0.25,1.91,U] [#2 -0.51,-0.57,0.98,U] [#3 -0.37,-0.27,0.99,U] [#4 -0.39,-0.26,0.89,U] [#5 -0.58,-0.11,0.79,U] [#6 -0.40,0.04,0.81,U] [#7 -0.42,-0.39,0.78,U] [#8 -0.62,0.01,0.65,U] 
01:49:44.659 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.30}, one-star: {-0.87, -0.78}
01:49:44.659 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
01:49:44.659 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
01:49:44.659 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.30 hyp=0.56 cameraTheta=-2.57 mountX=-0.42 mountY=-0.38, mountTheta=-2.41
01:49:44.660 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.30, opts=13)
01:49:44.660 00.000 40580 Enqueuing Move request for scope (-0.47, -0.30)
01:49:44.660 00.000 21740 Worker thread wakes up
01:49:44.660 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.30) opts 0xd
01:49:44.660 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.30)
01:49:44.660 00.000 21740 Moving (-0.47, -0.30) raw xDistance=-0.42 yDistance=-0.38
01:49:44.663 00.003 21740 PPEC rslt: input = -0.42, final = 0.06, react = -0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:44.663 00.000 21740 PPEC: input: -0.42, control: 0.06, exposure: 3000
01:49:44.663 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:44.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
01:49:44.663 00.000 21740 MoveAxis(W, 13, ABG)
01:49:44.663 00.000 21740 Guiding  Dir = 3, Dur = 13
01:49:44.663 00.000 21740 IsSlewing returns 0
01:49:44.663 00.000 21740 IsGuiding returns 0
01:49:44.664 00.001 21740 PulseGuide returned control before completion, sleep 23
01:49:44.669 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:49:44.686 00.017 40580 UpdateGuideState exits: m=3412 SNR=39.7 Saturated
01:49:44.686 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:44.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:44.686 00.000 40580 Enqueuing Expose request
01:49:44.693 00.007 21740 IsGuiding returns 1
01:49:44.693 00.000 21740 scope still moving after pulse duration time elapsed
01:49:44.725 00.032 21740 IsSlewing returns 0
01:49:44.725 00.000 21740 IsGuiding returns 0
01:49:44.725 00.000 21740 scope move finished after 13 + 48 ms
01:49:44.725 00.000 21740 Move returns status 0, amount 13
01:49:44.725 00.000 21740 MoveAxis(N, 0, ABG)
01:49:44.725 00.000 21740 Move returns status 0, amount 0
01:49:44.725 00.000 21740 move complete, result=0
01:49:44.725 00.000 21740 worker thread done servicing request
01:49:44.725 00.000 21740 Worker thread wakes up
01:49:44.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:44.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:44.725 00.000 40580 GuideStep: -0.4 px 13 ms WEST, -0.4 px 0 ms NORTH
01:49:47.970 03.245 21740 Exposure complete
01:49:48.011 00.041 21740 worker thread done servicing request
01:49:48.011 00.000 40580 OnExposeComplete: enter
01:49:48.011 00.000 40580 UpdateGuideState(): m_state=6
01:49:48.011 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2094
01:49:48.012 00.001 40580 Star::Find returns 1 (1), X=899.58, Y=308.10, Mass=3415, SNR=39.8, Peak=255 HFD=3.7
01:49:48.012 00.000 40580 MultiStar: [#1 0.25,-0.28,1.87,U] [#2 0.07,-0.13,0.96,U] [#3 0.04,-0.33,0.99,U] [#4 -0.13,-0.48,0.92,U] [#5 0.01,-0.14,0.80,U] [#6 0.01,-0.24,0.79,U] [#7 -0.02,-0.25,0.77,U] [#8 -0.10,-0.10,0.68,U] 
01:49:48.012 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.30}, one-star: {-0.26, -0.69}
01:49:48.012 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:49:48.012 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:49:48.012 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.52 mountX=0.06 mountY=-0.30, mountTheta=-1.38
01:49:48.012 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.30, opts=13)
01:49:48.012 00.000 40580 Enqueuing Move request for scope (0.01, -0.30)
01:49:48.012 00.000 21740 Worker thread wakes up
01:49:48.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.30) opts 0xd
01:49:48.012 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.30)
01:49:48.013 00.001 21740 Moving (0.01, -0.30) raw xDistance=0.06 yDistance=-0.30
01:49:48.014 00.001 21740 PPEC rslt: input = 0.06, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:48.014 00.000 21740 PPEC: input: 0.06, control: -0.01, exposure: 3000
01:49:48.014 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:48.014 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:49:48.014 00.000 21740 MoveAxis(E, 1, ABG)
01:49:48.014 00.000 21740 Guiding  Dir = 2, Dur = 1
01:49:48.015 00.001 21740 IsSlewing returns 0
01:49:48.015 00.000 21740 IsGuiding returns 0
01:49:48.015 00.000 21740 PulseGuide returned control before completion, sleep 11
01:49:48.015 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:48.026 00.011 40580 UpdateGuideState exits: m=3415 SNR=39.8 Saturated
01:49:48.026 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:48.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:48.026 00.000 40580 Enqueuing Expose request
01:49:48.040 00.014 21740 IsGuiding returns 1
01:49:48.040 00.000 21740 scope still moving after pulse duration time elapsed
01:49:48.071 00.031 21740 IsSlewing returns 0
01:49:48.071 00.000 21740 IsGuiding returns 0
01:49:48.071 00.000 21740 scope move finished after 1 + 55 ms
01:49:48.071 00.000 21740 Move returns status 0, amount 1
01:49:48.071 00.000 21740 MoveAxis(N, 0, ABG)
01:49:48.071 00.000 21740 Move returns status 0, amount 0
01:49:48.071 00.000 21740 move complete, result=0
01:49:48.071 00.000 21740 worker thread done servicing request
01:49:48.071 00.000 21740 Worker thread wakes up
01:49:48.071 00.000 40580 GuideStep: 0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
01:49:48.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:48.071 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:51.323 03.252 21740 Exposure complete
01:49:51.374 00.051 40580 OnExposeComplete: enter
01:49:51.374 00.000 40580 UpdateGuideState(): m_state=6
01:49:51.374 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2095
01:49:51.374 00.000 40580 Star::Find returns 1 (1), X=899.10, Y=307.78, Mass=3326, SNR=39.3, Peak=255 HFD=3.8
01:49:51.375 00.001 40580 MultiStar: [#1 -0.27,-0.82,1.90,U] [#2 -0.25,-0.63,1.00,U] [#3 -0.35,-0.77,0.99,U] [#4 -0.67,-0.67,0.92,U] [#5 -0.44,-0.45,0.79,U] [#6 -0.52,-0.62,0.81,U] [#7 -0.46,-0.81,0.80,U] [#8 -0.44,-0.43,0.67,U] 
01:49:51.375 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.72}, one-star: {-0.74, -1.01}
01:49:51.375 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
01:49:51.375 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
01:49:51.375 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.72 hyp=0.84 cameraTheta=-2.12 mountX=-0.33 mountY=-0.78, mountTheta=-1.97
01:49:51.376 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.72, opts=13)
01:49:51.376 00.000 40580 Enqueuing Move request for scope (-0.44, -0.72)
01:49:51.378 00.002 21740 worker thread done servicing request
01:49:51.378 00.000 21740 Worker thread wakes up
01:49:51.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.72) opts 0xd
01:49:51.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.72)
01:49:51.378 00.000 21740 Moving (-0.44, -0.72) raw xDistance=-0.33 yDistance=-0.78
01:49:51.384 00.006 21740 PPEC rslt: input = -0.33, final = -0.03, react = -0.20, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:51.384 00.000 21740 PPEC: input: -0.33, control: -0.03, exposure: 3000
01:49:51.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:51.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:49:51.384 00.000 21740 MoveAxis(E, 8, ABG)
01:49:51.384 00.000 21740 Guiding  Dir = 2, Dur = 8
01:49:51.385 00.001 21740 IsSlewing returns 0
01:49:51.385 00.000 21740 IsGuiding returns 0
01:49:51.385 00.000 21740 PulseGuide returned control before completion, sleep 18
01:49:51.386 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:51.405 00.019 40580 UpdateGuideState exits: m=3326 SNR=39.3 Saturated
01:49:51.405 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:51.405 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:51.405 00.000 40580 Enqueuing Expose request
01:49:51.414 00.009 21740 IsGuiding returns 1
01:49:51.414 00.000 21740 scope still moving after pulse duration time elapsed
01:49:51.445 00.031 21740 IsSlewing returns 0
01:49:51.445 00.000 21740 IsGuiding returns 0
01:49:51.445 00.000 21740 scope move finished after 8 + 53 ms
01:49:51.445 00.000 21740 Move returns status 0, amount 8
01:49:51.445 00.000 21740 MoveAxis(N, 0, ABG)
01:49:51.445 00.000 21740 Move returns status 0, amount 0
01:49:51.445 00.000 21740 move complete, result=0
01:49:51.446 00.001 21740 worker thread done servicing request
01:49:51.447 00.001 21740 Worker thread wakes up
01:49:51.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:51.447 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:51.457 00.010 40580 GuideStep: -0.3 px 8 ms EAST, -0.8 px 0 ms NORTH
01:49:54.689 03.232 21740 Exposure complete
01:49:54.733 00.044 40580 OnExposeComplete: enter
01:49:54.733 00.000 40580 UpdateGuideState(): m_state=6
01:49:54.734 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2096
01:49:54.734 00.000 40580 Star::Find returns 1 (1), X=899.19, Y=307.46, Mass=3245, SNR=38.6, Peak=255 HFD=3.5
01:49:54.734 00.000 21740 worker thread done servicing request
01:49:54.734 00.000 40580 MultiStar: [#1 -0.38,-0.75,1.89,U] [#2 -0.46,-0.35,1.03,U] [#3 -0.58,-0.52,1.01,U] [#4 -0.46,-0.80,0.92,U] [#5 -0.46,-0.53,0.82,U] [#6 -0.66,-0.58,0.81,U] [#7 -0.49,-0.74,0.81,U] [#8 -0.53,-0.42,0.69,U] 
01:49:54.734 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.69}, one-star: {-0.65, -1.33}
01:49:54.734 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
01:49:54.734 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
01:49:54.734 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.69 hyp=0.85 cameraTheta=-2.20 mountX=-0.40 mountY=-0.76, mountTheta=-2.05
01:49:54.736 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.69, opts=13)
01:49:54.736 00.000 40580 Enqueuing Move request for scope (-0.50, -0.69)
01:49:54.738 00.002 21740 Worker thread wakes up
01:49:54.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.69) opts 0xd
01:49:54.738 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.69)
01:49:54.738 00.000 21740 Moving (-0.50, -0.69) raw xDistance=-0.40 yDistance=-0.76
01:49:54.743 00.005 21740 PPEC rslt: input = -0.40, final = -0.05, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:49:54.743 00.000 21740 PPEC: input: -0.40, control: -0.05, exposure: 3000
01:49:54.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:54.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:49:54.743 00.000 21740 MoveAxis(E, 10, ABG)
01:49:54.743 00.000 21740 Guiding  Dir = 2, Dur = 10
01:49:54.743 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:54.743 00.000 21740 IsSlewing returns 0
01:49:54.743 00.000 21740 IsGuiding returns 0
01:49:54.744 00.001 21740 PulseGuide returned control before completion, sleep 20
01:49:54.773 00.029 21740 IsGuiding returns 1
01:49:54.773 00.000 21740 scope still moving after pulse duration time elapsed
01:49:54.804 00.031 21740 IsSlewing returns 0
01:49:54.804 00.000 21740 IsGuiding returns 0
01:49:54.805 00.001 21740 scope move finished after 10 + 51 ms
01:49:54.805 00.000 21740 Move returns status 0, amount 10
01:49:54.805 00.000 21740 MoveAxis(N, 0, ABG)
01:49:54.805 00.000 21740 Move returns status 0, amount 0
01:49:54.805 00.000 21740 move complete, result=0
01:49:54.805 00.000 21740 worker thread done servicing request
01:49:54.808 00.003 40580 UpdateGuideState exits: m=3245 SNR=38.6 Saturated
01:49:54.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:54.809 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:54.809 00.000 40580 Enqueuing Expose request
01:49:54.809 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.8 px 0 ms NORTH
01:49:54.809 00.000 21740 Worker thread wakes up
01:49:54.810 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:54.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:49:58.061 03.251 21740 Exposure complete
01:49:58.155 00.094 21740 worker thread done servicing request
01:49:58.155 00.000 40580 OnExposeComplete: enter
01:49:58.156 00.001 40580 UpdateGuideState(): m_state=6
01:49:58.156 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2097
01:49:58.156 00.000 40580 Star::Find returns 1 (1), X=898.88, Y=307.70, Mass=3294, SNR=39.0, Peak=255 HFD=3.8
01:49:58.157 00.001 40580 MultiStar: [#1 -0.49,-0.64,1.92,U] [#2 -0.66,-0.57,0.98,U] [#3 -0.68,-0.59,1.00,U] [#4 -0.64,-0.57,0.95,U] [#5 -0.69,-0.72,0.80,U] [#6 -0.64,-0.37,0.83,U] [#7 -0.75,-0.72,0.81,U] [#8 -0.76,-0.58,0.67,U] 
01:49:58.157 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.65}, one-star: {-0.96, -1.09}
01:49:58.157 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
01:49:58.157 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
01:49:58.157 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.65 hyp=0.94 cameraTheta=-2.37 mountX=-0.57 mountY=-0.75, mountTheta=-2.22
01:49:58.161 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.65, opts=13)
01:49:58.161 00.000 40580 Enqueuing Move request for scope (-0.67, -0.65)
01:49:58.162 00.001 21740 Worker thread wakes up
01:49:58.163 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.65) opts 0xd
01:49:58.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.65)
01:49:58.163 00.000 21740 Moving (-0.67, -0.65) raw xDistance=-0.57 yDistance=-0.75
01:49:58.173 00.010 21740 PPEC rslt: input = -0.57, final = -0.43, react = -0.34, pred = -0.09, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:49:58.173 00.000 21740 PPEC: input: -0.57, control: -0.43, exposure: 3000
01:49:58.174 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:58.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:49:58.174 00.000 21740 MoveAxis(E, 96, ABG)
01:49:58.174 00.000 21740 Guiding  Dir = 2, Dur = 96
01:49:58.174 00.000 21740 IsSlewing returns 0
01:49:58.175 00.001 21740 IsGuiding returns 0
01:49:58.175 00.000 21740 PulseGuide returned control before completion, sleep 106
01:49:58.177 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:49:58.287 00.110 21740 IsGuiding returns 1
01:49:58.287 00.000 21740 scope still moving after pulse duration time elapsed
01:49:58.319 00.032 21740 IsSlewing returns 0
01:49:58.319 00.000 21740 IsGuiding returns 0
01:49:58.319 00.000 21740 scope move finished after 96 + 47 ms
01:49:58.320 00.001 21740 Move returns status 0, amount 96
01:49:58.320 00.000 21740 MoveAxis(N, 0, ABG)
01:49:58.320 00.000 21740 Move returns status 0, amount 0
01:49:58.320 00.000 21740 move complete, result=0
01:49:58.320 00.000 21740 worker thread done servicing request
01:49:58.493 00.173 40580 UpdateGuideState exits: m=3294 SNR=39.0 Saturated
01:49:58.494 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:58.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:49:58.495 00.001 40580 Enqueuing Expose request
01:49:58.495 00.000 40580 GuideStep: -0.6 px 96 ms EAST, -0.8 px 0 ms NORTH
01:49:58.495 00.000 21740 Worker thread wakes up
01:49:58.496 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:49:58.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:01.745 03.249 21740 Exposure complete
01:50:01.784 00.039 40580 OnExposeComplete: enter
01:50:01.784 00.000 40580 UpdateGuideState(): m_state=6
01:50:01.784 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2098
01:50:01.784 00.000 40580 Star::Find returns 1 (1), X=899.86, Y=307.37, Mass=3389, SNR=39.4, Peak=255 HFD=3.7
01:50:01.784 00.000 21740 worker thread done servicing request
01:50:01.784 00.000 40580 MultiStar: [#1 0.45,-0.83,1.88,U] [#2 0.41,-0.99,1.00,U] [#3 0.39,-1.10,1.00,U] [#4 0.42,-1.11,0.92,U] [#5 0.40,-0.84,0.79,U] [#6 0.34,-1.05,0.81,U] [#7 0.38,-1.05,0.78,U] [#8 0.40,-1.05,0.66,U] 
01:50:01.784 00.000 40580 refined, 8 included, MultiStar: {0.36, -1.03}, one-star: {0.02, -1.42}
01:50:01.784 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
01:50:01.784 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
01:50:01.784 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.03 hyp=1.09 cameraTheta=-1.23 mountX=0.51 mountY=-0.96, mountTheta=-1.08
01:50:01.786 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.03, opts=13)
01:50:01.786 00.000 40580 Enqueuing Move request for scope (0.36, -1.03)
01:50:01.787 00.001 21740 Worker thread wakes up
01:50:01.787 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.03) opts 0xd
01:50:01.788 00.001 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.03)
01:50:01.788 00.000 21740 Moving (0.36, -1.03) raw xDistance=0.51 yDistance=-0.96
01:50:01.791 00.003 21740 PPEC rslt: input = 0.51, final = -0.10, react = 0.30, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:01.791 00.000 21740 PPEC: input: 0.51, control: -0.10, exposure: 3000
01:50:01.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:01.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:50:01.791 00.000 21740 MoveAxis(E, 23, ABG)
01:50:01.791 00.000 21740 Guiding  Dir = 2, Dur = 23
01:50:01.792 00.001 21740 IsSlewing returns 0
01:50:01.792 00.000 21740 IsGuiding returns 0
01:50:01.792 00.000 21740 PulseGuide returned control before completion, sleep 33
01:50:01.792 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:50:01.808 00.016 40580 UpdateGuideState exits: m=3389 SNR=39.4 Saturated
01:50:01.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:01.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:01.808 00.000 40580 Enqueuing Expose request
01:50:01.828 00.020 21740 IsGuiding returns 1
01:50:01.828 00.000 21740 scope still moving after pulse duration time elapsed
01:50:01.859 00.031 21740 IsSlewing returns 0
01:50:01.859 00.000 21740 IsGuiding returns 0
01:50:01.859 00.000 21740 scope move finished after 23 + 44 ms
01:50:01.859 00.000 21740 Move returns status 0, amount 23
01:50:01.859 00.000 21740 MoveAxis(N, 0, ABG)
01:50:01.859 00.000 21740 Move returns status 0, amount 0
01:50:01.859 00.000 21740 move complete, result=0
01:50:01.860 00.001 21740 worker thread done servicing request
01:50:01.860 00.000 21740 Worker thread wakes up
01:50:01.860 00.000 40580 GuideStep: 0.5 px 23 ms EAST, -1.0 px 0 ms NORTH
01:50:01.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:01.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:05.110 03.250 21740 Exposure complete
01:50:05.160 00.050 40580 OnExposeComplete: enter
01:50:05.160 00.000 40580 UpdateGuideState(): m_state=6
01:50:05.160 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2099
01:50:05.160 00.000 40580 Star::Find returns 1 (1), X=899.95, Y=307.81, Mass=3324, SNR=39.0, Peak=255 HFD=4.0
01:50:05.161 00.001 40580 MultiStar: [#1 0.55,-0.56,1.90,U] [#2 0.37,-0.48,0.99,U] [#3 0.45,-0.61,0.99,U] [#4 0.45,-0.52,0.95,U] [#5 0.21,-0.30,0.79,U] [#6 0.46,-0.43,0.81,U] [#7 0.39,-0.48,0.78,U] [#8 0.19,-0.64,0.66,U] 
01:50:05.161 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.56}, one-star: {0.11, -0.97}
01:50:05.161 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
01:50:05.161 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
01:50:05.161 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.56 hyp=0.68 cameraTheta=-0.98 mountX=0.46 mountY=-0.49, mountTheta=-0.82
01:50:05.163 00.002 21740 worker thread done servicing request
01:50:05.163 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.56, opts=13)
01:50:05.163 00.000 40580 Enqueuing Move request for scope (0.38, -0.56)
01:50:05.163 00.000 21740 Worker thread wakes up
01:50:05.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.56) opts 0xd
01:50:05.163 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.56)
01:50:05.163 00.000 21740 Moving (0.38, -0.56) raw xDistance=0.46 yDistance=-0.49
01:50:05.170 00.007 21740 PPEC rslt: input = 0.46, final = -0.11, react = 0.27, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:05.170 00.000 21740 PPEC: input: 0.46, control: -0.11, exposure: 3000
01:50:05.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:05.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
01:50:05.170 00.000 21740 MoveAxis(E, 24, ABG)
01:50:05.171 00.001 21740 Guiding  Dir = 2, Dur = 24
01:50:05.171 00.000 21740 IsSlewing returns 0
01:50:05.171 00.000 21740 IsGuiding returns 0
01:50:05.171 00.000 21740 PulseGuide returned control before completion, sleep 34
01:50:05.173 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:50:05.199 00.026 40580 UpdateGuideState exits: m=3324 SNR=39.0 Saturated
01:50:05.199 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:05.199 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:05.199 00.000 40580 Enqueuing Expose request
01:50:05.212 00.013 21740 IsGuiding returns 1
01:50:05.212 00.000 21740 scope still moving after pulse duration time elapsed
01:50:05.243 00.031 21740 IsSlewing returns 0
01:50:05.245 00.002 21740 IsGuiding returns 0
01:50:05.245 00.000 21740 scope move finished after 24 + 48 ms
01:50:05.245 00.000 21740 Move returns status 0, amount 24
01:50:05.245 00.000 21740 MoveAxis(N, 0, ABG)
01:50:05.246 00.001 21740 Move returns status 0, amount 0
01:50:05.246 00.000 21740 move complete, result=0
01:50:05.246 00.000 21740 worker thread done servicing request
01:50:05.247 00.001 21740 Worker thread wakes up
01:50:05.247 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:05.247 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:05.248 00.001 40580 GuideStep: 0.5 px 24 ms EAST, -0.5 px 0 ms NORTH
01:50:08.489 03.241 21740 Exposure complete
01:50:08.523 00.034 40580 OnExposeComplete: enter
01:50:08.523 00.000 40580 UpdateGuideState(): m_state=6
01:50:08.523 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2100
01:50:08.523 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=307.68, Mass=3461, SNR=39.7, Peak=255 HFD=3.6
01:50:08.524 00.001 40580 MultiStar: [#1 0.35,-0.77,1.89,U] [#2 0.29,-0.48,0.97,U] [#3 0.40,-0.59,0.98,U] [#4 0.16,-0.70,0.93,U] [#5 0.26,-0.52,0.79,U] [#6 0.29,-0.43,0.80,U] [#7 0.29,-0.60,0.80,U] [#8 0.21,-0.32,0.70,U] 
01:50:08.524 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.64}, one-star: {-0.04, -1.10}
01:50:08.524 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
01:50:08.524 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
01:50:08.524 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.64 hyp=0.69 cameraTheta=-1.19 mountX=0.34 mountY=-0.59, mountTheta=-1.04
01:50:08.525 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.64, opts=13)
01:50:08.525 00.000 40580 Enqueuing Move request for scope (0.25, -0.64)
01:50:08.527 00.002 21740 worker thread done servicing request
01:50:08.527 00.000 21740 Worker thread wakes up
01:50:08.527 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.64) opts 0xd
01:50:08.527 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.64)
01:50:08.527 00.000 21740 Moving (0.25, -0.64) raw xDistance=0.34 yDistance=-0.59
01:50:08.532 00.005 21740 PPEC rslt: input = 0.34, final = -0.10, react = 0.21, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:08.532 00.000 21740 PPEC: input: 0.34, control: -0.10, exposure: 3000
01:50:08.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:08.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
01:50:08.532 00.000 21740 MoveAxis(E, 22, ABG)
01:50:08.532 00.000 21740 Guiding  Dir = 2, Dur = 22
01:50:08.532 00.000 21740 IsSlewing returns 0
01:50:08.532 00.000 21740 IsGuiding returns 0
01:50:08.533 00.001 21740 PulseGuide returned control before completion, sleep 32
01:50:08.533 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:50:08.549 00.016 40580 UpdateGuideState exits: m=3461 SNR=39.7 Saturated
01:50:08.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:08.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:08.549 00.000 40580 Enqueuing Expose request
01:50:08.574 00.025 21740 IsGuiding returns 1
01:50:08.574 00.000 21740 scope still moving after pulse duration time elapsed
01:50:08.606 00.032 21740 IsSlewing returns 0
01:50:08.606 00.000 21740 IsGuiding returns 0
01:50:08.606 00.000 21740 scope move finished after 22 + 52 ms
01:50:08.606 00.000 21740 Move returns status 0, amount 22
01:50:08.606 00.000 21740 MoveAxis(N, 0, ABG)
01:50:08.606 00.000 21740 Move returns status 0, amount 0
01:50:08.607 00.001 21740 move complete, result=0
01:50:08.607 00.000 21740 worker thread done servicing request
01:50:08.607 00.000 21740 Worker thread wakes up
01:50:08.607 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:08.607 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:08.607 00.000 40580 GuideStep: 0.3 px 22 ms EAST, -0.6 px 0 ms NORTH
01:50:11.857 03.250 21740 Exposure complete
01:50:11.889 00.032 40580 OnExposeComplete: enter
01:50:11.889 00.000 40580 UpdateGuideState(): m_state=6
01:50:11.889 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2101
01:50:11.889 00.000 40580 Star::Find returns 1 (1), X=899.52, Y=307.81, Mass=3290, SNR=39.1, Peak=255 HFD=3.5
01:50:11.890 00.001 40580 MultiStar: [#1 0.03,-0.53,1.91,U] [#2 0.25,-0.36,1.00,U] [#3 -0.10,-0.52,0.99,U] [#4 -0.13,-0.42,0.94,U] [#5 0.09,-0.38,0.79,U] [#6 -0.04,-0.20,0.83,U] [#7 -0.12,-0.54,0.79,U] [#8 -0.10,-0.23,0.67,U] 
01:50:11.890 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.48}, one-star: {-0.32, -0.98}
01:50:11.890 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
01:50:11.890 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
01:50:11.890 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.48 hyp=0.48 cameraTheta=-1.65 mountX=0.03 mountY=-0.48, mountTheta=-1.51
01:50:11.891 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.48, opts=13)
01:50:11.891 00.000 40580 Enqueuing Move request for scope (-0.04, -0.48)
01:50:11.893 00.002 21740 worker thread done servicing request
01:50:11.893 00.000 21740 Worker thread wakes up
01:50:11.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.48) opts 0xd
01:50:11.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.48)
01:50:11.893 00.000 21740 Moving (-0.04, -0.48) raw xDistance=0.03 yDistance=-0.48
01:50:11.900 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:11.902 00.002 21740 PPEC rslt: input = 0.03, final = -0.11, react = 0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:11.902 00.000 21740 PPEC: input: 0.03, control: -0.11, exposure: 3000
01:50:11.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:11.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:50:11.902 00.000 21740 MoveAxis(E, 23, ABG)
01:50:11.902 00.000 21740 Guiding  Dir = 2, Dur = 23
01:50:11.902 00.000 21740 IsSlewing returns 0
01:50:11.902 00.000 21740 IsGuiding returns 0
01:50:11.902 00.000 21740 PulseGuide returned control before completion, sleep 33
01:50:11.926 00.024 40580 UpdateGuideState exits: m=3290 SNR=39.1 Saturated
01:50:11.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:11.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:11.926 00.000 40580 Enqueuing Expose request
01:50:11.942 00.016 21740 IsGuiding returns 1
01:50:11.942 00.000 21740 scope still moving after pulse duration time elapsed
01:50:11.972 00.030 21740 IsSlewing returns 0
01:50:11.972 00.000 21740 IsGuiding returns 0
01:50:11.972 00.000 21740 scope move finished after 23 + 47 ms
01:50:11.972 00.000 21740 Move returns status 0, amount 23
01:50:11.972 00.000 21740 MoveAxis(N, 0, ABG)
01:50:11.972 00.000 21740 Move returns status 0, amount 0
01:50:11.972 00.000 21740 move complete, result=0
01:50:11.972 00.000 21740 worker thread done servicing request
01:50:11.972 00.000 21740 Worker thread wakes up
01:50:11.972 00.000 40580 GuideStep: 0.0 px 23 ms EAST, -0.5 px 0 ms NORTH
01:50:11.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:11.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:15.213 03.241 21740 Exposure complete
01:50:15.256 00.043 40580 OnExposeComplete: enter
01:50:15.256 00.000 40580 UpdateGuideState(): m_state=6
01:50:15.256 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2102
01:50:15.256 00.000 40580 Star::Find returns 1 (1), X=899.59, Y=307.25, Mass=3428, SNR=39.7, Peak=255 HFD=3.6
01:50:15.257 00.001 40580 MultiStar: [#1 0.11,-1.14,1.89,U] [#2 -0.10,-1.05,0.99,U] [#3 0.04,-1.08,0.99,U] [#4 -0.10,-0.98,0.92,U] [#5 -0.09,-0.93,0.80,U] [#6 -0.07,-0.83,0.80,U] [#7 -0.01,-1.08,0.78,U] [#8 0.25,-0.76,0.67,U] 
01:50:15.257 00.000 40580 refined, 8 included, MultiStar: {-0.02, -1.07}, one-star: {-0.25, -1.54}
01:50:15.257 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
01:50:15.257 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
01:50:15.257 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-1.07 hyp=1.07 cameraTheta=-1.59 mountX=0.14 mountY=-1.06, mountTheta=-1.44
01:50:15.258 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-1.07, opts=13)
01:50:15.258 00.000 40580 Enqueuing Move request for scope (-0.02, -1.07)
01:50:15.260 00.002 21740 worker thread done servicing request
01:50:15.260 00.000 21740 Worker thread wakes up
01:50:15.260 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.07) opts 0xd
01:50:15.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -1.07)
01:50:15.260 00.000 21740 Moving (-0.02, -1.07) raw xDistance=0.14 yDistance=-1.06
01:50:15.266 00.006 21740 PPEC rslt: input = 0.14, final = -0.12, react = 0.08, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:15.266 00.000 21740 PPEC: input: 0.14, control: -0.12, exposure: 3000
01:50:15.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:50:15.266 00.000 21740 MoveAxis(E, 27, ABG)
01:50:15.266 00.000 21740 Guiding  Dir = 2, Dur = 27
01:50:15.266 00.000 21740 IsSlewing returns 0
01:50:15.267 00.001 21740 IsGuiding returns 0
01:50:15.267 00.000 21740 PulseGuide returned control before completion, sleep 37
01:50:15.270 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:50:15.288 00.018 40580 UpdateGuideState exits: m=3428 SNR=39.7 Saturated
01:50:15.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:15.289 00.001 40580 Enqueuing Expose request
01:50:15.314 00.025 21740 IsGuiding returns 1
01:50:15.314 00.000 21740 scope still moving after pulse duration time elapsed
01:50:15.345 00.031 21740 IsSlewing returns 0
01:50:15.345 00.000 21740 IsGuiding returns 0
01:50:15.345 00.000 21740 scope move finished after 27 + 52 ms
01:50:15.345 00.000 21740 Move returns status 0, amount 27
01:50:15.345 00.000 21740 MoveAxis(N, 0, ABG)
01:50:15.345 00.000 21740 Move returns status 0, amount 0
01:50:15.345 00.000 21740 move complete, result=0
01:50:15.345 00.000 21740 worker thread done servicing request
01:50:15.345 00.000 21740 Worker thread wakes up
01:50:15.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:15.345 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:15.345 00.000 40580 GuideStep: 0.1 px 27 ms EAST, -1.1 px 0 ms NORTH
01:50:18.593 03.248 21740 Exposure complete
01:50:18.626 00.033 40580 OnExposeComplete: enter
01:50:18.626 00.000 40580 UpdateGuideState(): m_state=6
01:50:18.627 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2103
01:50:18.627 00.000 40580 Star::Find returns 1 (1), X=899.52, Y=307.34, Mass=3457, SNR=39.7, Peak=255 HFD=3.4
01:50:18.627 00.000 40580 MultiStar: [#1 -0.23,-0.79,1.85,U] [#2 0.00,-0.78,0.97,U] [#3 -0.40,-0.82,0.97,U] [#4 -0.33,-0.83,0.92,U] [#5 -0.18,-0.79,0.78,U] [#6 -0.24,-0.81,0.80,U] [#7 -0.34,-0.97,0.79,U] [#8 -0.30,-0.58,0.67,U] 
01:50:18.627 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.87}, one-star: {-0.33, -1.45}
01:50:18.627 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:50:18.627 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:50:18.627 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.87 hyp=0.91 cameraTheta=-1.86 mountX=-0.13 mountY=-0.90, mountTheta=-1.71
01:50:18.628 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.87, opts=13)
01:50:18.628 00.000 40580 Enqueuing Move request for scope (-0.26, -0.87)
01:50:18.630 00.002 21740 worker thread done servicing request
01:50:18.630 00.000 21740 Worker thread wakes up
01:50:18.630 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.87) opts 0xd
01:50:18.630 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.87)
01:50:18.630 00.000 21740 Moving (-0.26, -0.87) raw xDistance=-0.13 yDistance=-0.90
01:50:18.636 00.006 21740 PPEC rslt: input = -0.13, final = -0.16, react = -0.08, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:18.636 00.000 21740 PPEC: input: -0.13, control: -0.16, exposure: 3000
01:50:18.636 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:18.636 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:50:18.636 00.000 21740 MoveAxis(E, 35, ABG)
01:50:18.636 00.000 21740 Guiding  Dir = 2, Dur = 35
01:50:18.636 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:50:18.637 00.001 21740 IsSlewing returns 0
01:50:18.637 00.000 21740 IsGuiding returns 0
01:50:18.637 00.000 21740 PulseGuide returned control before completion, sleep 45
01:50:18.694 00.057 21740 IsGuiding returns 1
01:50:18.694 00.000 21740 scope still moving after pulse duration time elapsed
01:50:18.726 00.032 21740 IsSlewing returns 0
01:50:18.726 00.000 21740 IsGuiding returns 0
01:50:18.726 00.000 21740 scope move finished after 35 + 54 ms
01:50:18.726 00.000 21740 Move returns status 0, amount 35
01:50:18.726 00.000 21740 MoveAxis(N, 0, ABG)
01:50:18.726 00.000 21740 Move returns status 0, amount 0
01:50:18.726 00.000 21740 move complete, result=0
01:50:18.726 00.000 21740 worker thread done servicing request
01:50:18.729 00.003 40580 UpdateGuideState exits: m=3457 SNR=39.7 Saturated
01:50:18.729 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:18.729 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:18.730 00.001 40580 Enqueuing Expose request
01:50:18.730 00.000 40580 GuideStep: -0.1 px 35 ms EAST, -0.9 px 0 ms NORTH
01:50:18.730 00.000 21740 Worker thread wakes up
01:50:18.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:18.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:21.972 03.242 21740 Exposure complete
01:50:21.994 00.022 21740 worker thread done servicing request
01:50:21.994 00.000 40580 OnExposeComplete: enter
01:50:21.994 00.000 40580 UpdateGuideState(): m_state=6
01:50:21.994 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2104
01:50:21.994 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.31, Mass=3317, SNR=39.1, Peak=255 HFD=3.7
01:50:21.995 00.001 40580 MultiStar: [#1 -0.19,-1.02,1.95,U] [#2 -0.25,-1.06,0.97,U] [#3 -0.35,-1.00,1.01,U] [#4 -0.28,-0.98,0.96,U] [#5 -0.29,-1.02,0.80,U] [#6 -0.40,-0.73,0.82,U] [#7 -0.35,-1.08,0.80,U] [#8 -0.39,-0.75,0.68,U] 
01:50:21.995 00.000 40580 refined, 8 included, MultiStar: {-0.32, -1.03}, one-star: {-0.56, -1.48}
01:50:21.995 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:50:21.995 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:50:21.995 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.03 hyp=1.08 cameraTheta=-1.87 mountX=-0.17 mountY=-1.07, mountTheta=-1.73
01:50:21.995 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.03, opts=13)
01:50:21.996 00.001 40580 Enqueuing Move request for scope (-0.32, -1.03)
01:50:21.996 00.000 21740 Worker thread wakes up
01:50:21.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.03) opts 0xd
01:50:21.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.03)
01:50:21.996 00.000 21740 Moving (-0.32, -1.03) raw xDistance=-0.17 yDistance=-1.07
01:50:21.997 00.001 21740 PPEC rslt: input = -0.17, final = -0.19, react = -0.10, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:21.997 00.000 21740 PPEC: input: -0.17, control: -0.19, exposure: 3000
01:50:21.997 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:21.997 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
01:50:21.997 00.000 21740 MoveAxis(E, 42, ABG)
01:50:21.997 00.000 21740 Guiding  Dir = 2, Dur = 42
01:50:21.998 00.001 21740 IsSlewing returns 0
01:50:21.998 00.000 21740 IsGuiding returns 0
01:50:21.998 00.000 21740 PulseGuide returned control before completion, sleep 52
01:50:22.008 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:22.034 00.026 40580 UpdateGuideState exits: m=3317 SNR=39.1 Saturated
01:50:22.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:22.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:22.034 00.000 40580 Enqueuing Expose request
01:50:22.060 00.026 21740 IsGuiding returns 1
01:50:22.060 00.000 21740 scope still moving after pulse duration time elapsed
01:50:22.091 00.031 21740 IsSlewing returns 0
01:50:22.091 00.000 21740 IsGuiding returns 0
01:50:22.091 00.000 21740 scope move finished after 42 + 50 ms
01:50:22.091 00.000 21740 Move returns status 0, amount 42
01:50:22.091 00.000 21740 MoveAxis(N, 0, ABG)
01:50:22.091 00.000 21740 Move returns status 0, amount 0
01:50:22.091 00.000 21740 move complete, result=0
01:50:22.091 00.000 21740 worker thread done servicing request
01:50:22.091 00.000 21740 Worker thread wakes up
01:50:22.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:22.091 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:22.094 00.003 40580 GuideStep: -0.2 px 42 ms EAST, -1.1 px 0 ms NORTH
01:50:25.338 03.244 21740 Exposure complete
01:50:25.404 00.066 21740 worker thread done servicing request
01:50:25.404 00.000 40580 OnExposeComplete: enter
01:50:25.404 00.000 40580 UpdateGuideState(): m_state=6
01:50:25.404 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2105
01:50:25.404 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=306.70, Mass=3336, SNR=39.3, Peak=255 HFD=3.5
01:50:25.404 00.000 40580 MultiStar: [#1 -0.47,-1.56,0.00,M1] [#2 -0.30,-1.53,0.00,M1] [#3 -0.67,-1.66,0.00,M1] [#4 -0.72,-1.48,0.00,M1] [#5 -0.44,-1.51,0.00,M1] [#6 -0.55,-1.38,0.81,U] [#7 -0.54,-1.62,0.00,M1] [#8 -0.77,-1.50,0.00,M1] 
01:50:25.404 00.000 40580 refined, 1 included, MultiStar: {-0.55, -1.77}, one-star: {-0.56, -2.08}
01:50:25.404 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:50:25.404 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:50:25.404 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-1.77 hyp=1.85 cameraTheta=-1.87 mountX=-0.29 mountY=-1.83, mountTheta=-1.73
01:50:25.406 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-1.77, opts=13)
01:50:25.406 00.000 40580 Enqueuing Move request for scope (-0.55, -1.77)
01:50:25.406 00.000 21740 Worker thread wakes up
01:50:25.406 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.77) opts 0xd
01:50:25.406 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -1.77)
01:50:25.406 00.000 21740 Moving (-0.55, -1.77) raw xDistance=-0.29 yDistance=-1.83
01:50:25.410 00.004 21740 PPEC rslt: input = -0.29, final = -0.25, react = -0.17, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:25.411 00.001 21740 PPEC: input: -0.29, control: -0.25, exposure: 3000
01:50:25.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.01 from input -1.83
01:50:25.411 00.000 21740 MoveAxis(E, 55, ABG)
01:50:25.411 00.000 21740 Guiding  Dir = 2, Dur = 55
01:50:25.412 00.001 21740 IsSlewing returns 0
01:50:25.412 00.000 21740 IsGuiding returns 0
01:50:25.412 00.000 21740 PulseGuide returned control before completion, sleep 65
01:50:25.414 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:25.431 00.017 40580 UpdateGuideState exits: m=3336 SNR=39.3 Saturated
01:50:25.432 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:25.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:25.432 00.000 40580 Enqueuing Expose request
01:50:25.493 00.061 21740 IsGuiding returns 1
01:50:25.493 00.000 21740 scope still moving after pulse duration time elapsed
01:50:25.523 00.030 21740 IsSlewing returns 0
01:50:25.524 00.001 21740 IsGuiding returns 1
01:50:25.554 00.030 21740 IsSlewing returns 0
01:50:25.554 00.000 21740 IsGuiding returns 0
01:50:25.555 00.001 21740 scope move finished after 55 + 87 ms
01:50:25.555 00.000 21740 Move returns status 0, amount 55
01:50:25.555 00.000 21740 MoveAxis(N, 95, ABG)
01:50:25.555 00.000 21740 Guiding  Dir = 0, Dur = 95
01:50:25.555 00.000 21740 IsSlewing returns 0
01:50:25.555 00.000 21740 IsGuiding returns 0
01:50:25.556 00.001 21740 PulseGuide returned control before completion, sleep 105
01:50:25.670 00.114 21740 IsGuiding returns 1
01:50:25.670 00.000 21740 scope still moving after pulse duration time elapsed
01:50:25.696 00.026 21740 IsSlewing returns 0
01:50:25.696 00.000 21740 IsGuiding returns 0
01:50:25.698 00.002 21740 scope move finished after 95 + 46 ms
01:50:25.698 00.000 21740 Move returns status 0, amount 95
01:50:25.698 00.000 21740 move complete, result=0
01:50:25.698 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -1.8 px 95 ms NORTH
01:50:25.703 00.005 21740 worker thread done servicing request
01:50:25.704 00.001 21740 Worker thread wakes up
01:50:25.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:25.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:28.950 03.246 21740 Exposure complete
01:50:28.974 00.024 21740 worker thread done servicing request
01:50:28.974 00.000 40580 OnExposeComplete: enter
01:50:28.974 00.000 40580 UpdateGuideState(): m_state=6
01:50:28.974 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2106
01:50:28.974 00.000 40580 Star::Find returns 1 (1), X=899.38, Y=307.28, Mass=3332, SNR=39.2, Peak=255 HFD=3.5
01:50:28.975 00.001 40580 MultiStar: [#1 -0.29,-0.89,1.84,U] [#2 -0.03,-0.84,0.99,U] [#3 -0.36,-0.85,0.98,U] [#4 -0.33,-1.10,0.92,U] [#5 -0.11,-0.72,0.83,U] [#6 -0.26,-0.78,0.80,U] [#7 -0.34,-0.85,0.80,U] [#8 -0.25,-0.86,0.67,U] 
01:50:28.975 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.94}, one-star: {-0.47, -1.50}
01:50:28.975 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:50:28.975 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:50:28.975 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.94 hyp=0.98 cameraTheta=-1.85 mountX=-0.13 mountY=-0.97, mountTheta=-1.71
01:50:28.976 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.94, opts=13)
01:50:28.976 00.000 40580 Enqueuing Move request for scope (-0.27, -0.94)
01:50:28.976 00.000 21740 Worker thread wakes up
01:50:28.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.94) opts 0xd
01:50:28.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.94)
01:50:28.976 00.000 21740 Moving (-0.27, -0.94) raw xDistance=-0.13 yDistance=-0.97
01:50:28.977 00.001 21740 PPEC rslt: input = -0.13, final = -0.23, react = -0.08, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:28.977 00.000 21740 PPEC: input: -0.13, control: -0.23, exposure: 3000
01:50:28.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:28.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:50:28.978 00.001 21740 MoveAxis(E, 51, ABG)
01:50:28.978 00.000 21740 Guiding  Dir = 2, Dur = 51
01:50:28.978 00.000 21740 IsSlewing returns 0
01:50:28.978 00.000 21740 IsGuiding returns 0
01:50:28.978 00.000 21740 PulseGuide returned control before completion, sleep 61
01:50:28.980 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:29.003 00.023 40580 UpdateGuideState exits: m=3332 SNR=39.2 Saturated
01:50:29.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:29.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:29.003 00.000 40580 Enqueuing Expose request
01:50:29.055 00.052 21740 IsGuiding returns 1
01:50:29.055 00.000 21740 scope still moving after pulse duration time elapsed
01:50:29.086 00.031 21740 IsSlewing returns 0
01:50:29.086 00.000 21740 IsGuiding returns 0
01:50:29.086 00.000 21740 scope move finished after 51 + 57 ms
01:50:29.086 00.000 21740 Move returns status 0, amount 51
01:50:29.086 00.000 21740 MoveAxis(N, 0, ABG)
01:50:29.086 00.000 21740 Move returns status 0, amount 0
01:50:29.086 00.000 21740 move complete, result=0
01:50:29.086 00.000 21740 worker thread done servicing request
01:50:29.086 00.000 21740 Worker thread wakes up
01:50:29.087 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:29.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:29.087 00.000 40580 GuideStep: -0.1 px 51 ms EAST, -1.0 px 0 ms NORTH
01:50:32.328 03.241 21740 Exposure complete
01:50:32.403 00.075 21740 worker thread done servicing request
01:50:32.403 00.000 40580 OnExposeComplete: enter
01:50:32.403 00.000 40580 UpdateGuideState(): m_state=6
01:50:32.404 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2107
01:50:32.404 00.000 40580 Star::Find returns 1 (0), X=898.87, Y=308.40, Mass=3269, SNR=38.5, Peak=227 HFD=3.8
01:50:32.405 00.001 40580 MultiStar: [#1 -0.52,-0.01,2.02,U] [#2 -0.60,-0.04,1.00,U] [#3 -0.70,0.07,1.02,U] [#4 -0.62,0.01,0.94,U] [#5 -0.64,-0.05,0.82,U] [#6 -0.64,0.30,0.84,U] [#7 -0.59,0.10,0.79,U] [#8 -0.43,0.20,0.68,U] 
01:50:32.405 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.01}, one-star: {-0.97, -0.39}
01:50:32.405 00.000 40580 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.15) = xAngle (3.28 = -3.01)
01:50:32.406 00.001 40580 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.99)
01:50:32.406 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.01 hyp=0.63 cameraTheta=3.13 mountX=-0.62 mountY=-0.10, mountTheta=-2.99
01:50:32.417 00.011 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.01, opts=13)
01:50:32.417 00.000 40580 Enqueuing Move request for scope (-0.63, 0.01)
01:50:32.417 00.000 21740 Worker thread wakes up
01:50:32.418 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.01) opts 0xd
01:50:32.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.01)
01:50:32.418 00.000 21740 Moving (-0.63, 0.01) raw xDistance=-0.62 yDistance=-0.10
01:50:32.424 00.006 21740 PPEC rslt: input = -0.62, final = -0.64, react = -0.37, pred = -0.26, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
01:50:32.424 00.000 21740 PPEC: input: -0.62, control: -0.64, exposure: 3000
01:50:32.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:32.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:50:32.424 00.000 21740 MoveAxis(E, 141, ABG)
01:50:32.424 00.000 21740 Guiding  Dir = 2, Dur = 141
01:50:32.424 00.000 21740 IsSlewing returns 0
01:50:32.425 00.001 21740 IsGuiding returns 0
01:50:32.425 00.000 21740 PulseGuide returned control before completion, sleep 151
01:50:32.431 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:50:32.447 00.016 40580 UpdateGuideState exits: m=3269 SNR=38.5
01:50:32.448 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:32.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:32.448 00.000 40580 Enqueuing Expose request
01:50:32.590 00.142 21740 IsGuiding returns 1
01:50:32.590 00.000 21740 scope still moving after pulse duration time elapsed
01:50:32.620 00.030 21740 IsSlewing returns 0
01:50:32.620 00.000 21740 IsGuiding returns 0
01:50:32.621 00.001 21740 scope move finished after 141 + 55 ms
01:50:32.621 00.000 21740 Move returns status 0, amount 141
01:50:32.621 00.000 21740 MoveAxis(N, 0, ABG)
01:50:32.621 00.000 21740 Move returns status 0, amount 0
01:50:32.622 00.001 21740 move complete, result=0
01:50:32.625 00.003 21740 worker thread done servicing request
01:50:32.625 00.000 21740 Worker thread wakes up
01:50:32.626 00.001 40580 GuideStep: -0.6 px 141 ms EAST, -0.1 px 0 ms NORTH
01:50:32.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:32.627 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:35.871 03.244 21740 Exposure complete
01:50:35.952 00.081 40580 OnExposeComplete: enter
01:50:35.952 00.000 40580 UpdateGuideState(): m_state=6
01:50:35.952 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2108
01:50:35.953 00.001 40580 Star::Find returns 1 (0), X=898.49, Y=307.87, Mass=3308, SNR=38.5, Peak=205 HFD=4.1
01:50:35.953 00.000 40580 MultiStar: [#1 -1.02,-0.48,2.05,U] [#2 -1.35,-0.53,1.00,U] [#3 -1.11,-0.43,0.98,U] [#4 -1.08,-0.43,0.95,U] [#5 -1.21,-0.46,0.79,U] [#6 -1.09,-0.01,0.83,U] [#7 -1.12,-0.56,0.78,U] [#8 -1.07,-0.26,0.68,U] 
01:50:35.953 00.000 40580 refined, 8 included, MultiStar: {-1.14, -0.47}, one-star: {-1.35, -0.91}
01:50:35.953 00.000 40580 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.15) = xAngle (-2.61 = -2.61)
01:50:35.954 00.001 40580 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
01:50:35.954 00.000 40580 CameraToMount -- cameraX=-1.14 cameraY=-0.47 hyp=1.24 cameraTheta=-2.75 mountX=-1.06 mountY=-0.65, mountTheta=-2.59
01:50:35.954 00.000 21740 worker thread done servicing request
01:50:35.956 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.14, y=-0.47, opts=13)
01:50:35.956 00.000 40580 Enqueuing Move request for scope (-1.14, -0.47)
01:50:35.958 00.002 21740 Worker thread wakes up
01:50:35.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.14, -0.47) opts 0xd
01:50:35.958 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.14, -0.47)
01:50:35.959 00.001 21740 Moving (-1.14, -0.47) raw xDistance=-1.06 yDistance=-0.65
01:50:35.966 00.007 21740 PPEC rslt: input = -1.06, final = -0.91, react = -0.64, pred = -0.27, hyst = -0.59, hyst_pct = 0.00, period_length = 240.32
01:50:35.966 00.000 21740 PPEC: input: -1.06, control: -0.91, exposure: 3000
01:50:35.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:35.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:50:35.966 00.000 21740 MoveAxis(E, 202, ABG)
01:50:35.967 00.001 21740 Guiding  Dir = 2, Dur = 202
01:50:35.967 00.000 21740 IsSlewing returns 0
01:50:35.967 00.000 21740 IsGuiding returns 0
01:50:35.967 00.000 21740 PulseGuide returned control before completion, sleep 212
01:50:35.968 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:50:36.193 00.225 21740 IsGuiding returns 1
01:50:36.194 00.001 21740 scope still moving after pulse duration time elapsed
01:50:36.224 00.030 21740 IsSlewing returns 0
01:50:36.225 00.001 21740 IsGuiding returns 0
01:50:36.225 00.000 21740 scope move finished after 202 + 55 ms
01:50:36.225 00.000 21740 Move returns status 0, amount 202
01:50:36.225 00.000 21740 MoveAxis(N, 0, ABG)
01:50:36.225 00.000 21740 Move returns status 0, amount 0
01:50:36.225 00.000 21740 move complete, result=0
01:50:36.225 00.000 21740 worker thread done servicing request
01:50:36.430 00.205 40580 UpdateGuideState exits: m=3308 SNR=38.5
01:50:36.431 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:36.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:36.431 00.000 40580 Enqueuing Expose request
01:50:36.431 00.000 40580 GuideStep: -1.1 px 202 ms EAST, -0.6 px 0 ms NORTH
01:50:36.432 00.001 21740 Worker thread wakes up
01:50:36.432 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:36.432 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:39.680 03.248 21740 Exposure complete
01:50:39.711 00.031 40580 OnExposeComplete: enter
01:50:39.712 00.001 40580 UpdateGuideState(): m_state=6
01:50:39.712 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2109
01:50:39.712 00.000 40580 Star::Find returns 1 (1), X=899.42, Y=307.32, Mass=3312, SNR=38.9, Peak=255 HFD=3.7
01:50:39.712 00.000 40580 MultiStar: [#1 -0.13,-0.90,1.94,U] [#2 -0.20,-0.93,0.99,U] [#3 -0.26,-0.84,1.00,U] [#4 -0.31,-0.77,0.95,U] [#5 -0.32,-0.94,0.81,U] [#6 -0.31,-0.70,0.84,U] [#7 -0.37,-1.07,0.81,U] [#8 -0.27,-0.59,0.64,U] 
01:50:39.712 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.92}, one-star: {-0.42, -1.46}
01:50:39.712 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:50:39.712 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
01:50:39.712 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.92 hyp=0.96 cameraTheta=-1.85 mountX=-0.13 mountY=-0.96, mountTheta=-1.71
01:50:39.714 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.92, opts=13)
01:50:39.714 00.000 40580 Enqueuing Move request for scope (-0.27, -0.92)
01:50:39.715 00.001 21740 worker thread done servicing request
01:50:39.715 00.000 21740 Worker thread wakes up
01:50:39.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.92) opts 0xd
01:50:39.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.92)
01:50:39.715 00.000 21740 Moving (-0.27, -0.92) raw xDistance=-0.13 yDistance=-0.96
01:50:39.719 00.004 21740 PPEC rslt: input = -0.13, final = -0.27, react = -0.08, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:39.720 00.001 21740 PPEC: input: -0.13, control: -0.27, exposure: 3000
01:50:39.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:39.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:50:39.720 00.000 21740 MoveAxis(E, 59, ABG)
01:50:39.720 00.000 21740 Guiding  Dir = 2, Dur = 59
01:50:39.720 00.000 21740 IsSlewing returns 0
01:50:39.720 00.000 21740 IsGuiding returns 0
01:50:39.720 00.000 21740 PulseGuide returned control before completion, sleep 69
01:50:39.721 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:50:39.737 00.016 40580 UpdateGuideState exits: m=3312 SNR=38.9 Saturated
01:50:39.737 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:39.737 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:39.737 00.000 40580 Enqueuing Expose request
01:50:39.797 00.060 21740 IsGuiding returns 1
01:50:39.797 00.000 21740 scope still moving after pulse duration time elapsed
01:50:39.827 00.030 21740 IsSlewing returns 0
01:50:39.827 00.000 21740 IsGuiding returns 0
01:50:39.827 00.000 21740 scope move finished after 59 + 48 ms
01:50:39.827 00.000 21740 Move returns status 0, amount 59
01:50:39.827 00.000 21740 MoveAxis(N, 0, ABG)
01:50:39.827 00.000 21740 Move returns status 0, amount 0
01:50:39.827 00.000 21740 move complete, result=0
01:50:39.827 00.000 21740 worker thread done servicing request
01:50:39.827 00.000 21740 Worker thread wakes up
01:50:39.827 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:39.827 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:39.827 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -1.0 px 0 ms NORTH
01:50:43.072 03.245 21740 Exposure complete
01:50:43.098 00.026 21740 worker thread done servicing request
01:50:43.098 00.000 40580 OnExposeComplete: enter
01:50:43.098 00.000 40580 UpdateGuideState(): m_state=6
01:50:43.098 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2110
01:50:43.098 00.000 40580 Star::Find returns 1 (1), X=899.34, Y=307.28, Mass=3372, SNR=39.7, Peak=255 HFD=3.6
01:50:43.098 00.000 40580 MultiStar: [#1 -0.06,-1.11,1.86,U] [#2 0.01,-0.90,0.97,U] [#3 -0.24,-1.11,1.00,U] [#4 -0.26,-0.93,0.92,U] [#5 -0.11,-0.93,0.79,U] [#6 -0.14,-0.85,0.80,U] [#7 -0.21,-1.03,0.79,U] [#8 -0.07,-0.65,0.66,U] 
01:50:43.098 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.03}, one-star: {-0.50, -1.50}
01:50:43.098 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
01:50:43.098 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
01:50:43.099 00.001 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.03 hyp=1.04 cameraTheta=-1.73 mountX=-0.02 mountY=-1.04, mountTheta=-1.59
01:50:43.100 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.03, opts=13)
01:50:43.100 00.000 40580 Enqueuing Move request for scope (-0.17, -1.03)
01:50:43.100 00.000 21740 Worker thread wakes up
01:50:43.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.03) opts 0xd
01:50:43.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.03)
01:50:43.100 00.000 21740 Moving (-0.17, -1.03) raw xDistance=-0.02 yDistance=-1.04
01:50:43.105 00.005 21740 PPEC rslt: input = -0.02, final = -0.27, react = -0.01, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:43.105 00.000 21740 PPEC: input: -0.02, control: -0.27, exposure: 3000
01:50:43.106 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:43.106 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:50:43.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
01:50:43.106 00.000 21740 MoveAxis(E, 60, ABG)
01:50:43.106 00.000 21740 Guiding  Dir = 2, Dur = 60
01:50:43.106 00.000 21740 IsSlewing returns 0
01:50:43.106 00.000 21740 IsGuiding returns 0
01:50:43.106 00.000 21740 PulseGuide returned control before completion, sleep 70
01:50:43.130 00.024 40580 UpdateGuideState exits: m=3372 SNR=39.7 Saturated
01:50:43.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:43.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:43.130 00.000 40580 Enqueuing Expose request
01:50:43.191 00.061 21740 IsGuiding returns 1
01:50:43.191 00.000 21740 scope still moving after pulse duration time elapsed
01:50:43.222 00.031 21740 IsSlewing returns 0
01:50:43.222 00.000 21740 IsGuiding returns 0
01:50:43.222 00.000 21740 scope move finished after 60 + 55 ms
01:50:43.222 00.000 21740 Move returns status 0, amount 60
01:50:43.222 00.000 21740 MoveAxis(N, 0, ABG)
01:50:43.222 00.000 21740 Move returns status 0, amount 0
01:50:43.222 00.000 21740 move complete, result=0
01:50:43.222 00.000 21740 worker thread done servicing request
01:50:43.222 00.000 21740 Worker thread wakes up
01:50:43.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:43.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:43.222 00.000 40580 GuideStep: -0.0 px 60 ms EAST, -1.0 px 0 ms NORTH
01:50:46.472 03.250 21740 Exposure complete
01:50:46.552 00.080 21740 worker thread done servicing request
01:50:46.552 00.000 40580 OnExposeComplete: enter
01:50:46.552 00.000 40580 UpdateGuideState(): m_state=6
01:50:46.552 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2111
01:50:46.553 00.001 40580 Star::Find returns 1 (1), X=899.58, Y=307.76, Mass=3359, SNR=39.4, Peak=255 HFD=3.6
01:50:46.554 00.001 40580 MultiStar: [#1 -0.19,-0.82,1.89,U] [#2 -0.10,-0.75,0.98,U] [#3 -0.24,-0.71,0.97,U] [#4 -0.22,-0.77,0.92,U] [#5 -0.10,-0.70,0.82,U] [#6 -0.10,-0.56,0.81,U] [#7 -0.14,-0.90,0.77,U] [#8 -0.17,-0.53,0.65,U] 
01:50:46.554 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.77}, one-star: {-0.26, -1.03}
01:50:46.554 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:50:46.554 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:50:46.554 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.77 hyp=0.79 cameraTheta=-1.79 mountX=-0.06 mountY=-0.78, mountTheta=-1.65
01:50:46.564 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.77, opts=13)
01:50:46.564 00.000 40580 Enqueuing Move request for scope (-0.17, -0.77)
01:50:46.565 00.001 21740 Worker thread wakes up
01:50:46.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.77) opts 0xd
01:50:46.565 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.77)
01:50:46.565 00.000 21740 Moving (-0.17, -0.77) raw xDistance=-0.06 yDistance=-0.78
01:50:46.574 00.009 21740 PPEC rslt: input = -0.06, final = -0.27, react = -0.04, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:46.574 00.000 21740 PPEC: input: -0.06, control: -0.27, exposure: 3000
01:50:46.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:46.575 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:50:46.575 00.000 21740 MoveAxis(E, 60, ABG)
01:50:46.575 00.000 21740 Guiding  Dir = 2, Dur = 60
01:50:46.575 00.000 21740 IsSlewing returns 0
01:50:46.575 00.000 21740 IsGuiding returns 0
01:50:46.576 00.001 21740 PulseGuide returned control before completion, sleep 70
01:50:46.580 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:46.596 00.016 40580 UpdateGuideState exits: m=3359 SNR=39.4 Saturated
01:50:46.597 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:46.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:46.597 00.000 40580 Enqueuing Expose request
01:50:46.650 00.053 21740 IsGuiding returns 1
01:50:46.650 00.000 21740 scope still moving after pulse duration time elapsed
01:50:46.682 00.032 21740 IsSlewing returns 0
01:50:46.682 00.000 21740 IsGuiding returns 0
01:50:46.682 00.000 21740 scope move finished after 60 + 45 ms
01:50:46.682 00.000 21740 Move returns status 0, amount 60
01:50:46.682 00.000 21740 MoveAxis(N, 0, ABG)
01:50:46.682 00.000 21740 Move returns status 0, amount 0
01:50:46.682 00.000 21740 move complete, result=0
01:50:46.682 00.000 21740 worker thread done servicing request
01:50:46.682 00.000 21740 Worker thread wakes up
01:50:46.682 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:46.682 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:46.682 00.000 40580 GuideStep: -0.1 px 60 ms EAST, -0.8 px 0 ms NORTH
01:50:49.917 03.235 21740 Exposure complete
01:50:49.973 00.056 40580 OnExposeComplete: enter
01:50:49.973 00.000 40580 UpdateGuideState(): m_state=6
01:50:49.973 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2112
01:50:49.973 00.000 40580 Star::Find returns 1 (1), X=899.22, Y=307.57, Mass=3482, SNR=40.0, Peak=255 HFD=3.7
01:50:49.974 00.001 40580 MultiStar: [#1 -0.41,-0.65,1.91,U] [#2 -0.48,-0.67,0.97,U] [#3 -0.44,-0.67,0.97,U] [#4 -0.43,-0.76,0.92,U] [#5 -0.55,-0.60,0.79,U] [#6 -0.46,-0.43,0.79,U] [#7 -0.46,-0.75,0.79,U] [#8 -0.27,-0.38,0.65,U] 
01:50:49.974 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.69}, one-star: {-0.62, -1.21}
01:50:49.974 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
01:50:49.974 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
01:50:49.974 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.69 hyp=0.83 cameraTheta=-2.15 mountX=-0.35 mountY=-0.76, mountTheta=-2.00
01:50:49.975 00.001 21740 worker thread done servicing request
01:50:49.977 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.69, opts=13)
01:50:49.977 00.000 40580 Enqueuing Move request for scope (-0.46, -0.69)
01:50:49.978 00.001 21740 Worker thread wakes up
01:50:49.978 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.69) opts 0xd
01:50:49.978 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.69)
01:50:49.978 00.000 21740 Moving (-0.46, -0.69) raw xDistance=-0.35 yDistance=-0.76
01:50:49.985 00.007 21740 PPEC rslt: input = -0.35, final = -0.27, react = -0.21, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:49.985 00.000 21740 PPEC: input: -0.35, control: -0.27, exposure: 3000
01:50:49.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:49.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
01:50:49.985 00.000 21740 MoveAxis(E, 60, ABG)
01:50:49.985 00.000 21740 Guiding  Dir = 2, Dur = 60
01:50:49.985 00.000 21740 IsSlewing returns 0
01:50:49.985 00.000 21740 IsGuiding returns 0
01:50:49.985 00.000 21740 PulseGuide returned control before completion, sleep 70
01:50:49.987 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:50.009 00.022 40580 UpdateGuideState exits: m=3482 SNR=40.0 Saturated
01:50:50.010 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:50.010 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:50.010 00.000 40580 Enqueuing Expose request
01:50:50.071 00.061 21740 IsGuiding returns 1
01:50:50.071 00.000 21740 scope still moving after pulse duration time elapsed
01:50:50.102 00.031 21740 IsSlewing returns 0
01:50:50.103 00.001 21740 IsGuiding returns 0
01:50:50.103 00.000 21740 scope move finished after 60 + 57 ms
01:50:50.103 00.000 21740 Move returns status 0, amount 60
01:50:50.103 00.000 21740 MoveAxis(N, 0, ABG)
01:50:50.103 00.000 21740 Move returns status 0, amount 0
01:50:50.103 00.000 21740 move complete, result=0
01:50:50.104 00.001 40580 GuideStep: -0.4 px 60 ms EAST, -0.8 px 0 ms NORTH
01:50:50.106 00.002 21740 worker thread done servicing request
01:50:50.106 00.000 21740 Worker thread wakes up
01:50:50.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:50.107 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:53.340 03.233 21740 Exposure complete
01:50:53.377 00.037 40580 OnExposeComplete: enter
01:50:53.377 00.000 40580 UpdateGuideState(): m_state=6
01:50:53.377 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2113
01:50:53.377 00.000 40580 Star::Find returns 1 (1), X=899.08, Y=307.43, Mass=3326, SNR=39.2, Peak=255 HFD=3.6
01:50:53.378 00.001 40580 MultiStar: [#1 -0.46,-0.90,1.88,U] [#2 -0.51,-0.73,1.00,U] [#3 -0.48,-0.88,1.00,U] [#4 -0.49,-0.80,0.90,U] [#5 -0.59,-0.66,0.80,U] [#6 -0.45,-0.65,0.82,U] [#7 -0.50,-0.78,0.79,U] [#8 -0.54,-0.59,0.68,U] 
01:50:53.378 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.84}, one-star: {-0.76, -1.35}
01:50:53.378 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
01:50:53.378 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
01:50:53.378 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.84 hyp=0.99 cameraTheta=-2.13 mountX=-0.40 mountY=-0.92, mountTheta=-1.98
01:50:53.379 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.84, opts=13)
01:50:53.379 00.000 40580 Enqueuing Move request for scope (-0.53, -0.84)
01:50:53.381 00.002 21740 worker thread done servicing request
01:50:53.381 00.000 21740 Worker thread wakes up
01:50:53.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.84) opts 0xd
01:50:53.381 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.84)
01:50:53.381 00.000 21740 Moving (-0.53, -0.84) raw xDistance=-0.40 yDistance=-0.92
01:50:53.384 00.003 21740 PPEC rslt: input = -0.40, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:50:53.385 00.001 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
01:50:53.385 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:53.385 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:50:53.385 00.000 21740 MoveAxis(E, 53, ABG)
01:50:53.385 00.000 21740 Guiding  Dir = 2, Dur = 53
01:50:53.385 00.000 21740 IsSlewing returns 0
01:50:53.385 00.000 21740 IsGuiding returns 0
01:50:53.385 00.000 21740 PulseGuide returned control before completion, sleep 63
01:50:53.386 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:53.400 00.014 40580 UpdateGuideState exits: m=3326 SNR=39.2 Saturated
01:50:53.400 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:53.400 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:53.400 00.000 40580 Enqueuing Expose request
01:50:53.460 00.060 21740 IsGuiding returns 1
01:50:53.460 00.000 21740 scope still moving after pulse duration time elapsed
01:50:53.491 00.031 21740 IsSlewing returns 0
01:50:53.491 00.000 21740 IsGuiding returns 0
01:50:53.492 00.001 21740 scope move finished after 53 + 53 ms
01:50:53.492 00.000 21740 Move returns status 0, amount 53
01:50:53.492 00.000 21740 MoveAxis(N, 0, ABG)
01:50:53.492 00.000 21740 Move returns status 0, amount 0
01:50:53.492 00.000 21740 move complete, result=0
01:50:53.492 00.000 21740 worker thread done servicing request
01:50:53.492 00.000 21740 Worker thread wakes up
01:50:53.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:53.493 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:50:53.493 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -0.9 px 0 ms NORTH
01:50:56.744 03.251 21740 Exposure complete
01:50:56.783 00.039 40580 OnExposeComplete: enter
01:50:56.783 00.000 40580 UpdateGuideState(): m_state=6
01:50:56.783 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2114
01:50:56.783 00.000 40580 Star::Find returns 1 (1), X=898.65, Y=308.21, Mass=3452, SNR=40.0, Peak=255 HFD=3.6
01:50:56.783 00.000 40580 MultiStar: [#1 -0.84,-0.33,1.84,U] [#2 -0.92,-0.21,0.97,U] [#3 -0.82,-0.38,0.96,U] [#4 -1.04,-0.31,0.91,U] [#5 -0.84,-0.02,0.80,U] [#6 -0.98,-0.16,0.81,U] [#7 -0.89,-0.47,0.78,U] [#8 -0.94,-0.04,0.65,U] 
01:50:56.783 00.000 40580 refined, 8 included, MultiStar: {-0.93, -0.29}, one-star: {-1.19, -0.57}
01:50:56.783 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
01:50:56.783 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
01:50:56.783 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.29 hyp=0.98 cameraTheta=-2.84 mountX=-0.88 mountY=-0.44, mountTheta=-2.67
01:50:56.784 00.001 21740 worker thread done servicing request
01:50:56.785 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.29, opts=13)
01:50:56.786 00.001 40580 Enqueuing Move request for scope (-0.93, -0.29)
01:50:56.786 00.000 21740 Worker thread wakes up
01:50:56.786 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.29) opts 0xd
01:50:56.786 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.29)
01:50:56.786 00.000 21740 Moving (-0.93, -0.29) raw xDistance=-0.88 yDistance=-0.44
01:50:56.789 00.003 21740 PPEC rslt: input = -0.88, final = -0.74, react = -0.53, pred = -0.21, hyst = -0.49, hyst_pct = 0.00, period_length = 240.32
01:50:56.789 00.000 21740 PPEC: input: -0.88, control: -0.74, exposure: 3000
01:50:56.789 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:56.789 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
01:50:56.790 00.001 21740 MoveAxis(E, 164, ABG)
01:50:56.790 00.000 21740 Guiding  Dir = 2, Dur = 164
01:50:56.790 00.000 21740 IsSlewing returns 0
01:50:56.790 00.000 21740 IsGuiding returns 0
01:50:56.790 00.000 21740 PulseGuide returned control before completion, sleep 174
01:50:56.791 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:50:56.973 00.182 21740 IsGuiding returns 1
01:50:56.973 00.000 21740 scope still moving after pulse duration time elapsed
01:50:57.004 00.031 21740 IsSlewing returns 0
01:50:57.004 00.000 21740 IsGuiding returns 0
01:50:57.004 00.000 21740 scope move finished after 164 + 50 ms
01:50:57.004 00.000 21740 Move returns status 0, amount 164
01:50:57.005 00.001 21740 MoveAxis(N, 0, ABG)
01:50:57.005 00.000 21740 Move returns status 0, amount 0
01:50:57.005 00.000 21740 move complete, result=0
01:50:57.005 00.000 21740 worker thread done servicing request
01:50:57.145 00.140 40580 UpdateGuideState exits: m=3452 SNR=40.0 Saturated
01:50:57.146 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.146 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:50:57.146 00.000 40580 Enqueuing Expose request
01:50:57.146 00.000 40580 GuideStep: -0.9 px 164 ms EAST, -0.4 px 0 ms NORTH
01:50:57.146 00.000 21740 Worker thread wakes up
01:50:57.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:50:57.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:00.389 03.243 21740 Exposure complete
01:51:00.427 00.038 40580 OnExposeComplete: enter
01:51:00.427 00.000 40580 UpdateGuideState(): m_state=6
01:51:00.427 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2115
01:51:00.427 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.92, Mass=3439, SNR=39.5, Peak=255 HFD=3.9
01:51:00.428 00.001 40580 MultiStar: [#1 -0.31,-0.38,1.96,U] [#2 -0.40,-0.15,0.97,U] [#3 -0.36,-0.27,0.95,U] [#4 -0.40,-0.28,0.92,U] [#5 -0.35,-0.19,0.78,U] [#6 -0.36,-0.04,0.80,U] [#7 -0.33,-0.42,0.78,U] [#8 -0.34,-0.05,0.68,U] 
01:51:00.428 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.32}, one-star: {-0.56, -0.86}
01:51:00.428 00.000 21740 worker thread done servicing request
01:51:00.428 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
01:51:00.428 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
01:51:00.428 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.32 hyp=0.49 cameraTheta=-2.44 mountX=-0.32 mountY=-0.37, mountTheta=-2.28
01:51:00.429 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.32, opts=13)
01:51:00.429 00.000 40580 Enqueuing Move request for scope (-0.37, -0.32)
01:51:00.431 00.002 21740 Worker thread wakes up
01:51:00.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.32) opts 0xd
01:51:00.431 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.32)
01:51:00.431 00.000 21740 Moving (-0.37, -0.32) raw xDistance=-0.32 yDistance=-0.37
01:51:00.437 00.006 21740 PPEC rslt: input = -0.32, final = -0.26, react = -0.19, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:00.437 00.000 21740 PPEC: input: -0.32, control: -0.26, exposure: 3000
01:51:00.440 00.003 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:00.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:51:00.440 00.000 21740 MoveAxis(E, 57, ABG)
01:51:00.440 00.000 21740 Guiding  Dir = 2, Dur = 57
01:51:00.440 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:51:00.443 00.003 21740 IsSlewing returns 0
01:51:00.443 00.000 21740 IsGuiding returns 0
01:51:00.443 00.000 21740 PulseGuide returned control before completion, sleep 67
01:51:00.469 00.026 40580 UpdateGuideState exits: m=3439 SNR=39.5 Saturated
01:51:00.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:00.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:00.469 00.000 40580 Enqueuing Expose request
01:51:00.522 00.053 21740 IsGuiding returns 1
01:51:00.522 00.000 21740 scope still moving after pulse duration time elapsed
01:51:00.553 00.031 21740 IsSlewing returns 0
01:51:00.554 00.001 21740 IsGuiding returns 0
01:51:00.554 00.000 21740 scope move finished after 57 + 53 ms
01:51:00.554 00.000 21740 Move returns status 0, amount 57
01:51:00.554 00.000 21740 MoveAxis(N, 0, ABG)
01:51:00.554 00.000 21740 Move returns status 0, amount 0
01:51:00.554 00.000 21740 move complete, result=0
01:51:00.555 00.001 40580 GuideStep: -0.3 px 57 ms EAST, -0.4 px 0 ms NORTH
01:51:00.557 00.002 21740 worker thread done servicing request
01:51:00.557 00.000 21740 Worker thread wakes up
01:51:00.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:00.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:03.798 03.241 21740 Exposure complete
01:51:03.833 00.035 21740 worker thread done servicing request
01:51:03.833 00.000 40580 OnExposeComplete: enter
01:51:03.833 00.000 40580 UpdateGuideState(): m_state=6
01:51:03.833 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2116
01:51:03.833 00.000 40580 Star::Find returns 1 (1), X=899.09, Y=308.01, Mass=3300, SNR=39.0, Peak=255 HFD=4.1
01:51:03.833 00.000 40580 MultiStar: [#1 -0.54,-0.41,2.01,U] [#2 -0.55,-0.19,0.99,U] [#3 -0.60,-0.32,0.99,U] [#4 -0.55,-0.33,0.91,U] [#5 -0.58,-0.16,0.78,U] [#6 -0.53,-0.10,0.80,U] [#7 -0.57,-0.37,0.78,U] [#8 -0.77,-0.20,0.66,U] 
01:51:03.833 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.34}, one-star: {-0.75, -0.78}
01:51:03.834 00.001 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
01:51:03.834 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
01:51:03.834 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.34 hyp=0.68 cameraTheta=-2.62 mountX=-0.54 mountY=-0.43, mountTheta=-2.46
01:51:03.834 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.34, opts=13)
01:51:03.834 00.000 40580 Enqueuing Move request for scope (-0.59, -0.34)
01:51:03.834 00.000 21740 Worker thread wakes up
01:51:03.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.34) opts 0xd
01:51:03.834 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.34)
01:51:03.834 00.000 21740 Moving (-0.59, -0.34) raw xDistance=-0.54 yDistance=-0.43
01:51:03.836 00.002 21740 PPEC rslt: input = -0.54, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
01:51:03.836 00.000 21740 PPEC: input: -0.54, control: -0.55, exposure: 3000
01:51:03.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:03.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
01:51:03.836 00.000 21740 MoveAxis(E, 122, ABG)
01:51:03.836 00.000 21740 Guiding  Dir = 2, Dur = 122
01:51:03.836 00.000 21740 IsSlewing returns 0
01:51:03.836 00.000 21740 IsGuiding returns 0
01:51:03.836 00.000 21740 PulseGuide returned control before completion, sleep 132
01:51:03.837 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:03.864 00.027 40580 UpdateGuideState exits: m=3300 SNR=39.0 Saturated
01:51:03.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:03.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:03.864 00.000 40580 Enqueuing Expose request
01:51:03.982 00.118 21740 IsGuiding returns 0
01:51:03.982 00.000 21740 Move returns status 0, amount 122
01:51:03.983 00.001 21740 MoveAxis(N, 0, ABG)
01:51:03.983 00.000 21740 Move returns status 0, amount 0
01:51:03.983 00.000 21740 move complete, result=0
01:51:03.983 00.000 21740 worker thread done servicing request
01:51:03.983 00.000 21740 Worker thread wakes up
01:51:03.983 00.000 40580 GuideStep: -0.5 px 122 ms EAST, -0.4 px 0 ms NORTH
01:51:03.984 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:03.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:07.225 03.241 21740 Exposure complete
01:51:07.271 00.046 40580 OnExposeComplete: enter
01:51:07.271 00.000 40580 UpdateGuideState(): m_state=6
01:51:07.271 00.000 21740 worker thread done servicing request
01:51:07.271 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2117
01:51:07.272 00.001 40580 Star::Find returns 1 (1), X=899.10, Y=307.78, Mass=3377, SNR=39.4, Peak=255 HFD=3.7
01:51:07.272 00.000 40580 MultiStar: [#1 -0.43,-0.39,1.88,U] [#2 -0.38,-0.11,0.97,U] [#3 -0.50,-0.44,1.00,U] [#4 -0.51,-0.68,0.93,U] [#5 -0.42,-0.29,0.78,U] [#6 -0.46,-0.49,0.80,U] [#7 -0.43,-0.60,0.78,U] [#8 -0.49,-0.36,0.64,U] 
01:51:07.272 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.48}, one-star: {-0.74, -1.00}
01:51:07.272 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
01:51:07.272 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
01:51:07.272 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.48 hyp=0.68 cameraTheta=-2.35 mountX=-0.41 mountY=-0.56, mountTheta=-2.20
01:51:07.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.48, opts=13)
01:51:07.273 00.000 40580 Enqueuing Move request for scope (-0.48, -0.48)
01:51:07.275 00.002 21740 Worker thread wakes up
01:51:07.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.48) opts 0xd
01:51:07.275 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.48)
01:51:07.275 00.000 21740 Moving (-0.48, -0.48) raw xDistance=-0.41 yDistance=-0.56
01:51:07.280 00.005 21740 PPEC rslt: input = -0.41, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:07.280 00.000 21740 PPEC: input: -0.41, control: -0.24, exposure: 3000
01:51:07.280 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:07.280 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:51:07.280 00.000 21740 MoveAxis(E, 52, ABG)
01:51:07.280 00.000 21740 Guiding  Dir = 2, Dur = 52
01:51:07.281 00.001 21740 IsSlewing returns 0
01:51:07.281 00.000 21740 IsGuiding returns 0
01:51:07.281 00.000 21740 PulseGuide returned control before completion, sleep 62
01:51:07.284 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:07.301 00.017 40580 UpdateGuideState exits: m=3377 SNR=39.4 Saturated
01:51:07.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:07.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:07.301 00.000 40580 Enqueuing Expose request
01:51:07.358 00.057 21740 IsGuiding returns 1
01:51:07.358 00.000 21740 scope still moving after pulse duration time elapsed
01:51:07.389 00.031 21740 IsSlewing returns 0
01:51:07.389 00.000 21740 IsGuiding returns 0
01:51:07.389 00.000 21740 scope move finished after 52 + 55 ms
01:51:07.389 00.000 21740 Move returns status 0, amount 52
01:51:07.389 00.000 21740 MoveAxis(N, 0, ABG)
01:51:07.389 00.000 21740 Move returns status 0, amount 0
01:51:07.389 00.000 21740 move complete, result=0
01:51:07.389 00.000 21740 worker thread done servicing request
01:51:07.389 00.000 21740 Worker thread wakes up
01:51:07.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:07.389 00.000 40580 GuideStep: -0.4 px 52 ms EAST, -0.6 px 0 ms NORTH
01:51:07.390 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:10.634 03.244 21740 Exposure complete
01:51:10.676 00.042 21740 worker thread done servicing request
01:51:10.676 00.000 40580 OnExposeComplete: enter
01:51:10.676 00.000 40580 UpdateGuideState(): m_state=6
01:51:10.676 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2118
01:51:10.676 00.000 40580 Star::Find returns 1 (1), X=898.89, Y=307.27, Mass=3475, SNR=39.9, Peak=255 HFD=3.8
01:51:10.677 00.001 40580 MultiStar: [#1 -0.49,-1.07,1.87,U] [#2 -0.58,-0.89,0.94,U] [#3 -0.58,-1.03,0.98,U] [#4 -0.64,-0.92,0.90,U] [#5 -0.70,-0.89,0.78,U] [#6 -0.59,-0.79,0.79,U] [#7 -0.64,-1.07,0.78,U] [#8 -0.66,-1.03,0.67,U] 
01:51:10.677 00.000 40580 refined, 8 included, MultiStar: {-0.63, -1.04}, one-star: {-0.96, -1.52}
01:51:10.677 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
01:51:10.677 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
01:51:10.677 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-1.04 hyp=1.22 cameraTheta=-2.12 mountX=-0.48 mountY=-1.13, mountTheta=-1.97
01:51:10.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-1.04, opts=13)
01:51:10.678 00.000 40580 Enqueuing Move request for scope (-0.63, -1.04)
01:51:10.678 00.000 21740 Worker thread wakes up
01:51:10.679 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -1.04) opts 0xd
01:51:10.679 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -1.04)
01:51:10.679 00.000 21740 Moving (-0.63, -1.04) raw xDistance=-0.48 yDistance=-1.13
01:51:10.682 00.003 21740 PPEC rslt: input = -0.48, final = -0.27, react = -0.29, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:10.682 00.000 21740 PPEC: input: -0.48, control: -0.27, exposure: 3000
01:51:10.682 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:10.683 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
01:51:10.683 00.000 21740 MoveAxis(E, 59, ABG)
01:51:10.683 00.000 21740 Guiding  Dir = 2, Dur = 59
01:51:10.683 00.000 21740 IsSlewing returns 0
01:51:10.683 00.000 21740 IsGuiding returns 0
01:51:10.683 00.000 21740 PulseGuide returned control before completion, sleep 69
01:51:10.684 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:10.703 00.019 40580 UpdateGuideState exits: m=3475 SNR=39.9 Saturated
01:51:10.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:10.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:10.703 00.000 40580 Enqueuing Expose request
01:51:10.768 00.065 21740 IsGuiding returns 1
01:51:10.768 00.000 21740 scope still moving after pulse duration time elapsed
01:51:10.799 00.031 21740 IsSlewing returns 0
01:51:10.799 00.000 21740 IsGuiding returns 0
01:51:10.799 00.000 21740 scope move finished after 59 + 57 ms
01:51:10.799 00.000 21740 Move returns status 0, amount 59
01:51:10.799 00.000 21740 MoveAxis(N, 0, ABG)
01:51:10.799 00.000 21740 Move returns status 0, amount 0
01:51:10.799 00.000 21740 move complete, result=0
01:51:10.799 00.000 21740 worker thread done servicing request
01:51:10.799 00.000 21740 Worker thread wakes up
01:51:10.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:10.799 00.000 40580 GuideStep: -0.5 px 59 ms EAST, -1.1 px 0 ms NORTH
01:51:10.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:14.047 03.248 21740 Exposure complete
01:51:14.089 00.042 40580 OnExposeComplete: enter
01:51:14.090 00.001 40580 UpdateGuideState(): m_state=6
01:51:14.090 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2119
01:51:14.090 00.000 40580 Star::Find returns 1 (1), X=898.99, Y=307.87, Mass=3374, SNR=39.4, Peak=255 HFD=4.0
01:51:14.090 00.000 40580 MultiStar: [#1 -0.53,-0.60,1.91,U] [#2 -0.59,-0.28,0.99,U] [#3 -0.66,-0.41,0.98,U] [#4 -0.76,-0.51,0.94,U] [#5 -0.49,-0.32,0.82,U] [#6 -0.63,-0.48,0.79,U] [#7 -0.61,-0.57,0.77,U] [#8 -0.59,-0.49,0.67,U] 
01:51:14.090 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.52}, one-star: {-0.85, -0.91}
01:51:14.090 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
01:51:14.090 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
01:51:14.090 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.52 hyp=0.81 cameraTheta=-2.45 mountX=-0.54 mountY=-0.62, mountTheta=-2.29
01:51:14.092 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.52, opts=13)
01:51:14.092 00.000 40580 Enqueuing Move request for scope (-0.63, -0.52)
01:51:14.094 00.002 21740 worker thread done servicing request
01:51:14.094 00.000 21740 Worker thread wakes up
01:51:14.094 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.52) opts 0xd
01:51:14.094 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.52)
01:51:14.094 00.000 21740 Moving (-0.63, -0.52) raw xDistance=-0.54 yDistance=-0.62
01:51:14.100 00.006 21740 PPEC rslt: input = -0.54, final = -0.58, react = -0.33, pred = -0.25, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:51:14.101 00.001 21740 PPEC: input: -0.54, control: -0.58, exposure: 3000
01:51:14.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:14.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:51:14.101 00.000 21740 MoveAxis(E, 128, ABG)
01:51:14.101 00.000 21740 Guiding  Dir = 2, Dur = 128
01:51:14.101 00.000 21740 IsSlewing returns 0
01:51:14.101 00.000 21740 IsGuiding returns 0
01:51:14.101 00.000 21740 PulseGuide returned control before completion, sleep 138
01:51:14.103 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:14.119 00.016 40580 UpdateGuideState exits: m=3374 SNR=39.4 Saturated
01:51:14.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:14.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:14.120 00.001 40580 Enqueuing Expose request
01:51:14.241 00.121 21740 IsGuiding returns 1
01:51:14.241 00.000 21740 scope still moving after pulse duration time elapsed
01:51:14.273 00.032 21740 IsSlewing returns 0
01:51:14.273 00.000 21740 IsGuiding returns 0
01:51:14.273 00.000 21740 scope move finished after 128 + 42 ms
01:51:14.273 00.000 21740 Move returns status 0, amount 128
01:51:14.273 00.000 21740 MoveAxis(N, 0, ABG)
01:51:14.273 00.000 21740 Move returns status 0, amount 0
01:51:14.273 00.000 21740 move complete, result=0
01:51:14.273 00.000 21740 worker thread done servicing request
01:51:14.273 00.000 21740 Worker thread wakes up
01:51:14.273 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:14.273 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:14.273 00.000 40580 GuideStep: -0.5 px 128 ms EAST, -0.6 px 0 ms NORTH
01:51:17.511 03.238 21740 Exposure complete
01:51:17.531 00.020 21740 worker thread done servicing request
01:51:17.531 00.000 40580 OnExposeComplete: enter
01:51:17.531 00.000 40580 UpdateGuideState(): m_state=6
01:51:17.532 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2120
01:51:17.532 00.000 40580 Star::Find returns 1 (0), X=898.78, Y=307.57, Mass=3302, SNR=38.8, Peak=254 HFD=3.7
01:51:17.532 00.000 40580 MultiStar: [#1 -0.65,-0.78,1.96,U] [#2 -0.57,-0.73,1.00,U] [#3 -0.71,-0.79,1.02,U] [#4 -0.73,-0.83,0.94,U] [#5 -0.77,-0.71,0.80,U] [#6 -0.82,-0.68,0.81,U] [#7 -0.72,-0.80,0.80,U] [#8 -0.69,-0.95,0.68,U] 
01:51:17.533 00.001 40580 refined, 8 included, MultiStar: {-0.74, -0.83}, one-star: {-1.06, -1.21}
01:51:17.533 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
01:51:17.533 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
01:51:17.533 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.83 hyp=1.11 cameraTheta=-2.30 mountX=-0.61 mountY=-0.94, mountTheta=-2.15
01:51:17.535 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.83, opts=13)
01:51:17.535 00.000 40580 Enqueuing Move request for scope (-0.74, -0.83)
01:51:17.535 00.000 21740 Worker thread wakes up
01:51:17.536 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.83) opts 0xd
01:51:17.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.83)
01:51:17.536 00.000 21740 Moving (-0.74, -0.83) raw xDistance=-0.61 yDistance=-0.94
01:51:17.537 00.001 21740 PPEC rslt: input = -0.61, final = -0.60, react = -0.37, pred = -0.23, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:51:17.537 00.000 21740 PPEC: input: -0.61, control: -0.60, exposure: 3000
01:51:17.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:17.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:51:17.537 00.000 21740 MoveAxis(E, 133, ABG)
01:51:17.537 00.000 21740 Guiding  Dir = 2, Dur = 133
01:51:17.537 00.000 21740 IsSlewing returns 0
01:51:17.539 00.002 21740 IsGuiding returns 0
01:51:17.540 00.001 21740 PulseGuide returned control before completion, sleep 143
01:51:17.547 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:51:17.691 00.144 21740 IsGuiding returns 1
01:51:17.691 00.000 21740 scope still moving after pulse duration time elapsed
01:51:17.722 00.031 21740 IsSlewing returns 0
01:51:17.722 00.000 21740 IsGuiding returns 0
01:51:17.722 00.000 21740 scope move finished after 133 + 49 ms
01:51:17.723 00.001 21740 Move returns status 0, amount 133
01:51:17.723 00.000 21740 MoveAxis(N, 0, ABG)
01:51:17.724 00.001 21740 Move returns status 0, amount 0
01:51:17.724 00.000 21740 move complete, result=0
01:51:17.724 00.000 21740 worker thread done servicing request
01:51:18.004 00.280 40580 UpdateGuideState exits: m=3302 SNR=38.8
01:51:18.004 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:18.005 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:18.005 00.000 40580 Enqueuing Expose request
01:51:18.005 00.000 40580 GuideStep: -0.6 px 133 ms EAST, -0.9 px 0 ms NORTH
01:51:18.005 00.000 21740 Worker thread wakes up
01:51:18.006 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:18.006 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:21.250 03.244 21740 Exposure complete
01:51:21.283 00.033 40580 OnExposeComplete: enter
01:51:21.283 00.000 40580 UpdateGuideState(): m_state=6
01:51:21.283 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2121
01:51:21.283 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=306.91, Mass=3476, SNR=40.0, Peak=255 HFD=3.7
01:51:21.284 00.001 40580 MultiStar: [#1 0.12,-1.26,1.84,U] [#2 0.19,-1.13,0.98,U] [#3 -0.15,-1.36,1.00,U] [#4 -0.12,-1.45,0.92,U] [#5 -0.07,-1.15,0.80,U] [#6 -0.11,-1.11,0.79,U] [#7 -0.10,-1.33,0.78,U] [#8 -0.13,-1.31,0.67,U] 
01:51:21.284 00.000 40580 refined, 8 included, MultiStar: {-0.03, -1.33}, one-star: {-0.15, -1.88}
01:51:21.284 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:51:21.284 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:51:21.284 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-1.33 hyp=1.33 cameraTheta=-1.60 mountX=0.16 mountY=-1.32, mountTheta=-1.45
01:51:21.285 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-1.33, opts=13)
01:51:21.285 00.000 40580 Enqueuing Move request for scope (-0.03, -1.33)
01:51:21.286 00.001 21740 worker thread done servicing request
01:51:21.287 00.001 21740 Worker thread wakes up
01:51:21.287 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.33) opts 0xd
01:51:21.287 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -1.33)
01:51:21.287 00.000 21740 Moving (-0.03, -1.33) raw xDistance=0.16 yDistance=-1.32
01:51:21.290 00.003 21740 PPEC rslt: input = 0.16, final = -0.20, react = 0.10, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:21.290 00.000 21740 PPEC: input: 0.16, control: -0.20, exposure: 3000
01:51:21.291 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
01:51:21.291 00.000 21740 MoveAxis(E, 45, ABG)
01:51:21.291 00.000 21740 Guiding  Dir = 2, Dur = 45
01:51:21.291 00.000 21740 IsSlewing returns 0
01:51:21.291 00.000 21740 IsGuiding returns 0
01:51:21.291 00.000 21740 PulseGuide returned control before completion, sleep 55
01:51:21.293 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:21.311 00.018 40580 UpdateGuideState exits: m=3476 SNR=40.0 Saturated
01:51:21.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:21.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:21.311 00.000 40580 Enqueuing Expose request
01:51:21.353 00.042 21740 IsGuiding returns 1
01:51:21.353 00.000 21740 scope still moving after pulse duration time elapsed
01:51:21.384 00.031 21740 IsSlewing returns 0
01:51:21.384 00.000 21740 IsGuiding returns 1
01:51:21.415 00.031 21740 IsSlewing returns 0
01:51:21.415 00.000 21740 IsGuiding returns 0
01:51:21.415 00.000 21740 scope move finished after 45 + 79 ms
01:51:21.415 00.000 21740 Move returns status 0, amount 45
01:51:21.415 00.000 21740 MoveAxis(N, 69, ABG)
01:51:21.416 00.001 21740 Guiding  Dir = 0, Dur = 69
01:51:21.416 00.000 21740 IsSlewing returns 0
01:51:21.416 00.000 21740 IsGuiding returns 0
01:51:21.417 00.001 21740 PulseGuide returned control before completion, sleep 79
01:51:21.510 00.093 21740 IsGuiding returns 1
01:51:21.510 00.000 21740 scope still moving after pulse duration time elapsed
01:51:21.541 00.031 21740 IsSlewing returns 0
01:51:21.541 00.000 21740 IsGuiding returns 0
01:51:21.542 00.001 21740 scope move finished after 69 + 55 ms
01:51:21.542 00.000 21740 Move returns status 0, amount 69
01:51:21.542 00.000 21740 move complete, result=0
01:51:21.542 00.000 40580 GuideStep: 0.2 px 45 ms EAST, -1.3 px 69 ms NORTH
01:51:21.544 00.002 21740 worker thread done servicing request
01:51:21.545 00.001 21740 Worker thread wakes up
01:51:21.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:21.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:24.798 03.253 21740 Exposure complete
01:51:24.846 00.048 21740 worker thread done servicing request
01:51:24.846 00.000 40580 OnExposeComplete: enter
01:51:24.846 00.000 40580 UpdateGuideState(): m_state=6
01:51:24.846 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2122
01:51:24.846 00.000 40580 Star::Find returns 1 (1), X=899.93, Y=306.97, Mass=3265, SNR=38.6, Peak=255 HFD=4.0
01:51:24.846 00.000 40580 MultiStar: [#1 0.37,-1.50,1.92,U] [#2 0.35,-1.17,0.99,U] [#3 0.32,-1.27,1.03,U] [#4 0.27,-1.33,0.94,U] [#5 0.22,-1.14,0.83,U] [#6 0.30,-1.07,0.82,U] [#7 0.17,-1.23,0.81,U] [#8 0.34,-1.14,0.69,U] 
01:51:24.846 00.000 40580 refined, 8 included, MultiStar: {0.28, -1.33}, one-star: {0.09, -1.82}
01:51:24.846 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:51:24.846 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
01:51:24.847 00.001 40580 CameraToMount -- cameraX=0.28 cameraY=-1.33 hyp=1.36 cameraTheta=-1.36 mountX=0.47 mountY=-1.27, mountTheta=-1.21
01:51:24.848 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.33, opts=13)
01:51:24.848 00.000 40580 Enqueuing Move request for scope (0.28, -1.33)
01:51:24.848 00.000 21740 Worker thread wakes up
01:51:24.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.33) opts 0xd
01:51:24.848 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.33)
01:51:24.848 00.000 21740 Moving (0.28, -1.33) raw xDistance=0.47 yDistance=-1.27
01:51:24.853 00.005 21740 PPEC rslt: input = 0.47, final = -0.15, react = 0.28, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:24.853 00.000 21740 PPEC: input: 0.47, control: -0.15, exposure: 3000
01:51:24.853 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:51:24.853 00.000 21740 MoveAxis(E, 33, ABG)
01:51:24.853 00.000 21740 Guiding  Dir = 2, Dur = 33
01:51:24.853 00.000 21740 IsSlewing returns 0
01:51:24.853 00.000 21740 IsGuiding returns 0
01:51:24.854 00.001 21740 PulseGuide returned control before completion, sleep 43
01:51:24.855 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:51:24.873 00.018 40580 UpdateGuideState exits: m=3265 SNR=38.6 Saturated
01:51:24.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:24.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:24.873 00.000 40580 Enqueuing Expose request
01:51:24.907 00.034 21740 IsGuiding returns 1
01:51:24.907 00.000 21740 scope still moving after pulse duration time elapsed
01:51:24.939 00.032 21740 IsSlewing returns 0
01:51:24.939 00.000 21740 IsGuiding returns 0
01:51:24.939 00.000 21740 scope move finished after 33 + 52 ms
01:51:24.939 00.000 21740 Move returns status 0, amount 33
01:51:24.939 00.000 21740 MoveAxis(N, 66, ABG)
01:51:24.939 00.000 21740 Guiding  Dir = 0, Dur = 66
01:51:24.939 00.000 21740 IsSlewing returns 0
01:51:24.939 00.000 21740 IsGuiding returns 0
01:51:24.940 00.001 21740 PulseGuide returned control before completion, sleep 76
01:51:25.018 00.078 21740 IsGuiding returns 1
01:51:25.018 00.000 21740 scope still moving after pulse duration time elapsed
01:51:25.048 00.030 21740 IsSlewing returns 0
01:51:25.048 00.000 21740 IsGuiding returns 0
01:51:25.049 00.001 21740 scope move finished after 66 + 43 ms
01:51:25.049 00.000 21740 Move returns status 0, amount 66
01:51:25.049 00.000 21740 move complete, result=0
01:51:25.049 00.000 21740 worker thread done servicing request
01:51:25.049 00.000 21740 Worker thread wakes up
01:51:25.049 00.000 40580 GuideStep: 0.5 px 33 ms EAST, -1.3 px 66 ms NORTH
01:51:25.050 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:25.050 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:28.300 03.250 21740 Exposure complete
01:51:28.332 00.032 40580 OnExposeComplete: enter
01:51:28.332 00.000 40580 UpdateGuideState(): m_state=6
01:51:28.332 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2123
01:51:28.332 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=307.59, Mass=3160, SNR=38.3, Peak=255 HFD=3.3
01:51:28.332 00.000 40580 MultiStar: [#1 0.29,-0.44,1.90,U] [#2 0.15,-0.06,1.02,U] [#3 0.01,-0.54,1.03,U] [#4 0.17,-0.54,0.94,U] [#5 0.25,-0.18,0.83,U] [#6 0.22,-0.49,0.83,U] [#7 0.19,-0.64,0.81,U] [#8 -0.02,-0.61,0.71,U] 
01:51:28.332 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.51}, one-star: {-0.05, -1.20}
01:51:28.332 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
01:51:28.332 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:51:28.332 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.51 hyp=0.53 cameraTheta=-1.29 mountX=0.22 mountY=-0.48, mountTheta=-1.14
01:51:28.334 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.51, opts=13)
01:51:28.334 00.000 40580 Enqueuing Move request for scope (0.15, -0.51)
01:51:28.335 00.001 21740 worker thread done servicing request
01:51:28.335 00.000 21740 Worker thread wakes up
01:51:28.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.51) opts 0xd
01:51:28.335 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.51)
01:51:28.336 00.001 21740 Moving (0.15, -0.51) raw xDistance=0.22 yDistance=-0.48
01:51:28.339 00.003 21740 PPEC rslt: input = 0.22, final = -0.10, react = 0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:28.339 00.000 21740 PPEC: input: 0.22, control: -0.10, exposure: 3000
01:51:28.339 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:28.339 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
01:51:28.339 00.000 21740 MoveAxis(E, 22, ABG)
01:51:28.339 00.000 21740 Guiding  Dir = 2, Dur = 22
01:51:28.339 00.000 21740 IsSlewing returns 0
01:51:28.340 00.001 21740 IsGuiding returns 0
01:51:28.340 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:51:28.340 00.000 21740 PulseGuide returned control before completion, sleep 32
01:51:28.388 00.048 21740 IsGuiding returns 0
01:51:28.388 00.000 21740 Move returns status 0, amount 22
01:51:28.388 00.000 21740 MoveAxis(N, 0, ABG)
01:51:28.388 00.000 21740 Move returns status 0, amount 0
01:51:28.388 00.000 21740 move complete, result=0
01:51:28.388 00.000 21740 worker thread done servicing request
01:51:28.767 00.379 40580 UpdateGuideState exits: m=3160 SNR=38.3 Saturated
01:51:28.767 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:28.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:28.768 00.001 40580 Enqueuing Expose request
01:51:28.768 00.000 40580 GuideStep: 0.2 px 22 ms EAST, -0.5 px 0 ms NORTH
01:51:28.768 00.000 21740 Worker thread wakes up
01:51:28.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:28.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:32.006 03.238 21740 Exposure complete
01:51:32.045 00.039 40580 OnExposeComplete: enter
01:51:32.045 00.000 40580 UpdateGuideState(): m_state=6
01:51:32.045 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2124
01:51:32.046 00.001 40580 Star::Find returns 1 (1), X=899.75, Y=308.10, Mass=3459, SNR=39.7, Peak=255 HFD=3.7
01:51:32.046 00.000 40580 MultiStar: [#1 0.30,-0.22,1.87,U] [#2 0.34,-0.13,0.98,U] [#3 0.17,-0.10,0.99,U] [#4 0.21,-0.40,0.92,U] [#5 0.25,0.01,0.78,U] [#6 0.27,-0.05,0.82,U] [#7 0.25,-0.11,0.78,U] [#8 -0.03,-0.16,0.67,U] 
01:51:32.046 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.22}, one-star: {-0.09, -0.68}
01:51:32.046 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.68 = -0.68)
01:51:32.046 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.66 = -0.66)
01:51:32.046 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.22 hyp=0.29 cameraTheta=-0.83 mountX=0.23 mountY=-0.18, mountTheta=-0.67
01:51:32.047 00.001 21740 worker thread done servicing request
01:51:32.049 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.22, opts=13)
01:51:32.049 00.000 40580 Enqueuing Move request for scope (0.20, -0.22)
01:51:32.049 00.000 21740 Worker thread wakes up
01:51:32.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.22) opts 0xd
01:51:32.050 00.001 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.22)
01:51:32.050 00.000 21740 Moving (0.20, -0.22) raw xDistance=0.23 yDistance=-0.18
01:51:32.051 00.001 21740 PPEC rslt: input = 0.23, final = -0.10, react = 0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:32.051 00.000 21740 PPEC: input: 0.23, control: -0.10, exposure: 3000
01:51:32.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:32.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:51:32.051 00.000 21740 MoveAxis(E, 22, ABG)
01:51:32.051 00.000 21740 Guiding  Dir = 2, Dur = 22
01:51:32.051 00.000 21740 IsSlewing returns 0
01:51:32.051 00.000 21740 IsGuiding returns 0
01:51:32.052 00.001 21740 PulseGuide returned control before completion, sleep 32
01:51:32.054 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:32.070 00.016 40580 UpdateGuideState exits: m=3459 SNR=39.7 Saturated
01:51:32.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:32.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:32.070 00.000 40580 Enqueuing Expose request
01:51:32.096 00.026 21740 IsGuiding returns 1
01:51:32.096 00.000 21740 scope still moving after pulse duration time elapsed
01:51:32.127 00.031 21740 IsSlewing returns 0
01:51:32.127 00.000 21740 IsGuiding returns 1
01:51:32.158 00.031 21740 IsSlewing returns 0
01:51:32.158 00.000 21740 IsGuiding returns 1
01:51:32.190 00.032 21740 IsSlewing returns 0
01:51:32.190 00.000 21740 IsGuiding returns 1
01:51:32.221 00.031 21740 IsSlewing returns 0
01:51:32.222 00.001 21740 IsGuiding returns 0
01:51:32.222 00.000 21740 scope move finished after 22 + 148 ms
01:51:32.222 00.000 21740 Move returns status 0, amount 22
01:51:32.222 00.000 21740 MoveAxis(N, 0, ABG)
01:51:32.222 00.000 21740 Move returns status 0, amount 0
01:51:32.222 00.000 21740 move complete, result=0
01:51:32.223 00.001 21740 worker thread done servicing request
01:51:32.223 00.000 21740 Worker thread wakes up
01:51:32.223 00.000 40580 GuideStep: 0.2 px 22 ms EAST, -0.2 px 0 ms NORTH
01:51:32.225 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:32.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:35.461 03.236 21740 Exposure complete
01:51:35.494 00.033 40580 OnExposeComplete: enter
01:51:35.494 00.000 40580 UpdateGuideState(): m_state=6
01:51:35.494 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2125
01:51:35.495 00.001 40580 Star::Find returns 1 (1), X=899.63, Y=307.84, Mass=3290, SNR=38.9, Peak=255 HFD=3.6
01:51:35.495 00.000 21740 worker thread done servicing request
01:51:35.495 00.000 40580 MultiStar: [#1 0.08,-0.53,1.87,U] [#2 0.01,-0.26,0.99,U] [#3 -0.10,-0.54,1.00,U] [#4 -0.09,-0.37,0.93,U] [#5 -0.07,-0.44,0.82,U] [#6 -0.05,-0.15,0.82,U] [#7 0.08,-0.45,0.79,U] [#8 0.00,-0.16,0.68,U] 
01:51:35.495 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.45}, one-star: {-0.21, -0.95}
01:51:35.495 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:51:35.495 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:51:35.495 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.45 hyp=0.45 cameraTheta=-1.64 mountX=0.04 mountY=-0.45, mountTheta=-1.49
01:51:35.496 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.45, opts=13)
01:51:35.496 00.000 40580 Enqueuing Move request for scope (-0.03, -0.45)
01:51:35.498 00.002 21740 Worker thread wakes up
01:51:35.498 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.45) opts 0xd
01:51:35.498 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.45)
01:51:35.498 00.000 21740 Moving (-0.03, -0.45) raw xDistance=0.04 yDistance=-0.45
01:51:35.504 00.006 21740 PPEC rslt: input = 0.04, final = -0.11, react = 0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:35.504 00.000 21740 PPEC: input: 0.04, control: -0.11, exposure: 3000
01:51:35.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:35.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:51:35.504 00.000 21740 MoveAxis(E, 25, ABG)
01:51:35.504 00.000 21740 Guiding  Dir = 2, Dur = 25
01:51:35.504 00.000 21740 IsSlewing returns 0
01:51:35.504 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:51:35.504 00.000 21740 IsGuiding returns 0
01:51:35.505 00.001 21740 PulseGuide returned control before completion, sleep 35
01:51:35.528 00.023 40580 UpdateGuideState exits: m=3290 SNR=38.9 Saturated
01:51:35.528 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:35.528 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:35.529 00.001 40580 Enqueuing Expose request
01:51:35.552 00.023 21740 IsGuiding returns 0
01:51:35.553 00.001 21740 Move returns status 0, amount 25
01:51:35.553 00.000 21740 MoveAxis(N, 0, ABG)
01:51:35.553 00.000 21740 Move returns status 0, amount 0
01:51:35.553 00.000 21740 move complete, result=0
01:51:35.553 00.000 21740 worker thread done servicing request
01:51:35.553 00.000 21740 Worker thread wakes up
01:51:35.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:35.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:35.554 00.001 40580 GuideStep: 0.0 px 25 ms EAST, -0.5 px 0 ms NORTH
01:51:38.795 03.241 21740 Exposure complete
01:51:38.835 00.040 40580 OnExposeComplete: enter
01:51:38.835 00.000 40580 UpdateGuideState(): m_state=6
01:51:38.835 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2126
01:51:38.835 00.000 40580 Star::Find returns 1 (1), X=899.61, Y=307.83, Mass=3307, SNR=38.7, Peak=255 HFD=3.6
01:51:38.835 00.000 40580 MultiStar: [#1 0.05,-0.51,1.91,U] [#2 -0.02,-0.08,1.00,U] [#3 -0.11,-0.34,0.99,U] [#4 -0.09,-0.53,0.93,U] [#5 -0.15,-0.15,0.84,U] [#6 -0.13,-0.51,0.82,U] [#7 -0.06,-0.49,0.83,U] [#8 -0.16,-0.45,0.67,U] 
01:51:38.835 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.46}, one-star: {-0.23, -0.96}
01:51:38.835 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
01:51:38.835 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
01:51:38.835 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.46 hyp=0.46 cameraTheta=-1.75 mountX=-0.02 mountY=-0.46, mountTheta=-1.61
01:51:38.836 00.001 21740 worker thread done servicing request
01:51:38.837 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.46, opts=13)
01:51:38.837 00.000 40580 Enqueuing Move request for scope (-0.08, -0.46)
01:51:38.838 00.001 21740 Worker thread wakes up
01:51:38.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.46) opts 0xd
01:51:38.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.46)
01:51:38.838 00.000 21740 Moving (-0.08, -0.46) raw xDistance=-0.02 yDistance=-0.46
01:51:38.842 00.004 21740 PPEC rslt: input = -0.02, final = -0.08, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:38.842 00.000 21740 PPEC: input: -0.02, control: -0.08, exposure: 3000
01:51:38.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:38.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:51:38.842 00.000 21740 MoveAxis(E, 19, ABG)
01:51:38.842 00.000 21740 Guiding  Dir = 2, Dur = 19
01:51:38.842 00.000 21740 IsSlewing returns 0
01:51:38.843 00.001 21740 IsGuiding returns 0
01:51:38.843 00.000 21740 PulseGuide returned control before completion, sleep 29
01:51:38.844 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:38.873 00.029 40580 UpdateGuideState exits: m=3307 SNR=38.7 Saturated
01:51:38.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:38.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:38.873 00.000 40580 Enqueuing Expose request
01:51:38.887 00.014 21740 IsGuiding returns 1
01:51:38.887 00.000 21740 scope still moving after pulse duration time elapsed
01:51:38.919 00.032 21740 IsSlewing returns 0
01:51:38.919 00.000 21740 IsGuiding returns 0
01:51:38.919 00.000 21740 scope move finished after 19 + 57 ms
01:51:38.919 00.000 21740 Move returns status 0, amount 19
01:51:38.919 00.000 21740 MoveAxis(N, 0, ABG)
01:51:38.919 00.000 21740 Move returns status 0, amount 0
01:51:38.919 00.000 21740 move complete, result=0
01:51:38.919 00.000 21740 worker thread done servicing request
01:51:38.919 00.000 21740 Worker thread wakes up
01:51:38.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:38.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:38.919 00.000 40580 GuideStep: -0.0 px 19 ms EAST, -0.5 px 0 ms NORTH
01:51:42.154 03.235 21740 Exposure complete
01:51:42.185 00.031 40580 OnExposeComplete: enter
01:51:42.185 00.000 40580 UpdateGuideState(): m_state=6
01:51:42.185 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2127
01:51:42.185 00.000 40580 Star::Find returns 1 (1), X=899.33, Y=307.72, Mass=3366, SNR=39.3, Peak=255 HFD=3.5
01:51:42.185 00.000 40580 MultiStar: [#1 -0.16,-0.75,1.92,U] [#2 -0.22,-0.67,0.99,U] [#3 -0.08,-0.68,0.99,U] [#4 -0.19,-0.69,0.91,U] [#5 -0.21,-0.79,0.81,U] [#6 -0.15,-0.61,0.82,U] [#7 -0.13,-0.83,0.82,U] [#8 -0.29,-0.55,0.68,U] 
01:51:42.185 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.74}, one-star: {-0.51, -1.06}
01:51:42.186 00.001 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:51:42.186 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:51:42.186 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.74 hyp=0.77 cameraTheta=-1.85 mountX=-0.10 mountY=-0.77, mountTheta=-1.70
01:51:42.187 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.74, opts=13)
01:51:42.187 00.000 40580 Enqueuing Move request for scope (-0.21, -0.74)
01:51:42.189 00.002 21740 worker thread done servicing request
01:51:42.189 00.000 21740 Worker thread wakes up
01:51:42.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.74) opts 0xd
01:51:42.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.74)
01:51:42.189 00.000 21740 Moving (-0.21, -0.74) raw xDistance=-0.10 yDistance=-0.77
01:51:42.194 00.005 21740 PPEC rslt: input = -0.10, final = -0.10, react = -0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:42.194 00.000 21740 PPEC: input: -0.10, control: -0.10, exposure: 3000
01:51:42.195 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:42.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:51:42.195 00.000 21740 MoveAxis(E, 22, ABG)
01:51:42.195 00.000 21740 Guiding  Dir = 2, Dur = 22
01:51:42.195 00.000 21740 IsSlewing returns 0
01:51:42.195 00.000 21740 IsGuiding returns 0
01:51:42.195 00.000 21740 PulseGuide returned control before completion, sleep 32
01:51:42.197 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:42.230 00.033 21740 IsGuiding returns 1
01:51:42.230 00.000 21740 scope still moving after pulse duration time elapsed
01:51:42.232 00.002 40580 UpdateGuideState exits: m=3366 SNR=39.3 Saturated
01:51:42.232 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:42.232 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:42.232 00.000 40580 Enqueuing Expose request
01:51:42.261 00.029 21740 IsSlewing returns 0
01:51:42.261 00.000 21740 IsGuiding returns 0
01:51:42.261 00.000 21740 scope move finished after 22 + 43 ms
01:51:42.261 00.000 21740 Move returns status 0, amount 22
01:51:42.261 00.000 21740 MoveAxis(N, 0, ABG)
01:51:42.261 00.000 21740 Move returns status 0, amount 0
01:51:42.261 00.000 21740 move complete, result=0
01:51:42.262 00.001 21740 worker thread done servicing request
01:51:42.262 00.000 21740 Worker thread wakes up
01:51:42.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:42.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:42.264 00.002 40580 GuideStep: -0.1 px 22 ms EAST, -0.8 px 0 ms NORTH
01:51:45.501 03.237 21740 Exposure complete
01:51:45.599 00.098 40580 OnExposeComplete: enter
01:51:45.599 00.000 40580 UpdateGuideState(): m_state=6
01:51:45.599 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2128
01:51:45.599 00.000 40580 Star::Find returns 1 (1), X=899.66, Y=307.63, Mass=3304, SNR=39.2, Peak=255 HFD=3.5
01:51:45.599 00.000 40580 MultiStar: [#1 0.22,-0.71,1.89,U] [#2 0.11,-0.63,0.98,U] [#3 0.14,-0.76,0.98,U] [#4 0.07,-0.92,0.94,U] [#5 0.08,-0.57,0.81,U] [#6 0.13,-0.53,0.82,U] [#7 0.06,-0.69,0.78,U] [#8 0.06,-0.61,0.68,U] 
01:51:45.599 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.74}, one-star: {-0.18, -1.16}
01:51:45.599 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
01:51:45.599 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
01:51:45.599 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.74 hyp=0.75 cameraTheta=-1.45 mountX=0.20 mountY=-0.72, mountTheta=-1.30
01:51:45.601 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.74, opts=13)
01:51:45.601 00.000 40580 Enqueuing Move request for scope (0.09, -0.74)
01:51:45.602 00.001 21740 worker thread done servicing request
01:51:45.602 00.000 21740 Worker thread wakes up
01:51:45.603 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.74) opts 0xd
01:51:45.603 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.74)
01:51:45.603 00.000 21740 Moving (0.09, -0.74) raw xDistance=0.20 yDistance=-0.72
01:51:45.608 00.005 21740 PPEC rslt: input = 0.20, final = -0.10, react = 0.12, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:45.608 00.000 21740 PPEC: input: 0.20, control: -0.10, exposure: 3000
01:51:45.608 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:45.608 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:51:45.609 00.001 21740 MoveAxis(E, 22, ABG)
01:51:45.609 00.000 21740 Guiding  Dir = 2, Dur = 22
01:51:45.610 00.001 21740 IsSlewing returns 0
01:51:45.610 00.000 21740 IsGuiding returns 0
01:51:45.610 00.000 21740 PulseGuide returned control before completion, sleep 32
01:51:45.611 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:51:45.625 00.014 40580 UpdateGuideState exits: m=3304 SNR=39.2 Saturated
01:51:45.626 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:45.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:45.626 00.000 40580 Enqueuing Expose request
01:51:45.657 00.031 21740 IsGuiding returns 1
01:51:45.657 00.000 21740 scope still moving after pulse duration time elapsed
01:51:45.688 00.031 21740 IsSlewing returns 0
01:51:45.688 00.000 21740 IsGuiding returns 0
01:51:45.688 00.000 21740 scope move finished after 22 + 56 ms
01:51:45.688 00.000 21740 Move returns status 0, amount 22
01:51:45.688 00.000 21740 MoveAxis(N, 0, ABG)
01:51:45.688 00.000 21740 Move returns status 0, amount 0
01:51:45.688 00.000 21740 move complete, result=0
01:51:45.693 00.005 40580 GuideStep: 0.2 px 22 ms EAST, -0.7 px 0 ms NORTH
01:51:45.693 00.000 21740 worker thread done servicing request
01:51:45.693 00.000 21740 Worker thread wakes up
01:51:45.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:45.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:48.939 03.246 21740 Exposure complete
01:51:48.983 00.044 21740 worker thread done servicing request
01:51:48.983 00.000 40580 OnExposeComplete: enter
01:51:48.983 00.000 40580 UpdateGuideState(): m_state=6
01:51:48.984 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2129
01:51:48.984 00.000 40580 Star::Find returns 1 (1), X=899.76, Y=307.36, Mass=3346, SNR=39.1, Peak=255 HFD=3.6
01:51:48.984 00.000 40580 MultiStar: [#1 0.25,-1.13,1.94,U] [#2 0.19,-1.07,0.99,U] [#3 0.20,-1.03,1.00,U] [#4 0.15,-0.92,0.92,U] [#5 0.10,-1.00,0.81,U] [#6 0.12,-0.81,0.82,U] [#7 0.20,-1.02,0.75,U] [#8 0.20,-1.04,0.65,U] 
01:51:48.984 00.000 40580 refined, 8 included, MultiStar: {0.16, -1.07}, one-star: {-0.09, -1.43}
01:51:48.984 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:51:48.984 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:51:48.985 00.001 40580 CameraToMount -- cameraX=0.16 cameraY=-1.07 hyp=1.08 cameraTheta=-1.43 mountX=0.31 mountY=-1.03, mountTheta=-1.28
01:51:48.986 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-1.07, opts=13)
01:51:48.986 00.000 40580 Enqueuing Move request for scope (0.16, -1.07)
01:51:48.986 00.000 21740 Worker thread wakes up
01:51:48.986 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -1.07) opts 0xd
01:51:48.986 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -1.07)
01:51:48.986 00.000 21740 Moving (0.16, -1.07) raw xDistance=0.31 yDistance=-1.03
01:51:48.990 00.004 21740 PPEC rslt: input = 0.31, final = -0.06, react = 0.19, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:48.990 00.000 21740 PPEC: input: 0.31, control: -0.06, exposure: 3000
01:51:48.990 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:48.991 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:51:48.991 00.000 21740 MoveAxis(E, 12, ABG)
01:51:48.991 00.000 21740 Guiding  Dir = 2, Dur = 12
01:51:48.991 00.000 21740 IsSlewing returns 0
01:51:48.991 00.000 21740 IsGuiding returns 0
01:51:48.991 00.000 21740 PulseGuide returned control before completion, sleep 22
01:51:48.993 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:49.008 00.015 40580 UpdateGuideState exits: m=3346 SNR=39.1 Saturated
01:51:49.009 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:49.009 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:49.009 00.000 40580 Enqueuing Expose request
01:51:49.029 00.020 21740 IsGuiding returns 1
01:51:49.029 00.000 21740 scope still moving after pulse duration time elapsed
01:51:49.061 00.032 21740 IsSlewing returns 0
01:51:49.061 00.000 21740 IsGuiding returns 0
01:51:49.061 00.000 21740 scope move finished after 12 + 57 ms
01:51:49.061 00.000 21740 Move returns status 0, amount 12
01:51:49.061 00.000 21740 MoveAxis(N, 0, ABG)
01:51:49.061 00.000 21740 Move returns status 0, amount 0
01:51:49.061 00.000 21740 move complete, result=0
01:51:49.062 00.001 21740 worker thread done servicing request
01:51:49.062 00.000 21740 Worker thread wakes up
01:51:49.062 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:49.062 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:49.069 00.007 40580 GuideStep: 0.3 px 12 ms EAST, -1.0 px 0 ms NORTH
01:51:52.299 03.230 21740 Exposure complete
01:51:52.318 00.019 21740 worker thread done servicing request
01:51:52.318 00.000 40580 OnExposeComplete: enter
01:51:52.318 00.000 40580 UpdateGuideState(): m_state=6
01:51:52.318 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2130
01:51:52.318 00.000 40580 Star::Find returns 1 (1), X=899.31, Y=307.73, Mass=3318, SNR=39.0, Peak=255 HFD=3.5
01:51:52.318 00.000 40580 MultiStar: [#1 -0.34,-0.58,1.92,U] [#2 -0.41,-0.28,0.98,U] [#3 -0.52,-0.64,1.01,U] [#4 -0.53,-0.52,0.93,U] [#5 -0.45,-0.39,0.79,U] [#6 -0.42,-0.30,0.80,U] [#7 -0.47,-0.68,0.78,U] [#8 -0.47,-0.49,0.67,U] 
01:51:52.318 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.56}, one-star: {-0.54, -1.06}
01:51:52.318 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
01:51:52.318 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
01:51:52.318 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.56 hyp=0.72 cameraTheta=-2.24 mountX=-0.36 mountY=-0.63, mountTheta=-2.09
01:51:52.319 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.56, opts=13)
01:51:52.319 00.000 40580 Enqueuing Move request for scope (-0.45, -0.56)
01:51:52.319 00.000 21740 Worker thread wakes up
01:51:52.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.56) opts 0xd
01:51:52.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.56)
01:51:52.319 00.000 21740 Moving (-0.45, -0.56) raw xDistance=-0.36 yDistance=-0.63
01:51:52.322 00.003 21740 PPEC rslt: input = -0.36, final = -0.04, react = -0.22, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:52.322 00.000 21740 PPEC: input: -0.36, control: -0.04, exposure: 3000
01:51:52.322 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:52.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
01:51:52.322 00.000 21740 MoveAxis(E, 8, ABG)
01:51:52.322 00.000 21740 Guiding  Dir = 2, Dur = 8
01:51:52.322 00.000 21740 IsSlewing returns 0
01:51:52.322 00.000 21740 IsGuiding returns 0
01:51:52.322 00.000 21740 PulseGuide returned control before completion, sleep 18
01:51:52.324 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:51:52.341 00.017 21740 IsGuiding returns 1
01:51:52.341 00.000 21740 scope still moving after pulse duration time elapsed
01:51:52.352 00.011 40580 UpdateGuideState exits: m=3318 SNR=39.0 Saturated
01:51:52.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:52.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:52.352 00.000 40580 Enqueuing Expose request
01:51:52.372 00.020 21740 IsSlewing returns 0
01:51:52.372 00.000 21740 IsGuiding returns 0
01:51:52.372 00.000 21740 scope move finished after 8 + 41 ms
01:51:52.372 00.000 21740 Move returns status 0, amount 8
01:51:52.372 00.000 21740 MoveAxis(N, 0, ABG)
01:51:52.372 00.000 21740 Move returns status 0, amount 0
01:51:52.372 00.000 21740 move complete, result=0
01:51:52.372 00.000 21740 worker thread done servicing request
01:51:52.372 00.000 21740 Worker thread wakes up
01:51:52.373 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:52.373 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:52.374 00.001 40580 GuideStep: -0.4 px 8 ms EAST, -0.6 px 0 ms NORTH
01:51:55.613 03.239 21740 Exposure complete
01:51:55.647 00.034 40580 OnExposeComplete: enter
01:51:55.647 00.000 40580 UpdateGuideState(): m_state=6
01:51:55.648 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2131
01:51:55.648 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=308.13, Mass=3341, SNR=39.4, Peak=255 HFD=3.6
01:51:55.648 00.000 40580 MultiStar: [#1 -0.12,-0.15,1.90,U] [#2 -0.15,-0.00,0.98,U] [#3 -0.26,-0.24,0.97,U] [#4 -0.18,-0.28,0.92,U] [#5 -0.21,0.05,0.80,U] [#6 -0.14,-0.11,0.81,U] [#7 -0.23,-0.41,0.81,U] [#8 -0.23,-0.13,0.67,U] 
01:51:55.648 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.22}, one-star: {-0.44, -0.65}
01:51:55.648 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:51:55.648 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:51:55.648 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-2.35 mountX=-0.18 mountY=-0.25, mountTheta=-2.19
01:51:55.649 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.22, opts=13)
01:51:55.649 00.000 40580 Enqueuing Move request for scope (-0.21, -0.22)
01:51:55.650 00.001 21740 worker thread done servicing request
01:51:55.650 00.000 21740 Worker thread wakes up
01:51:55.651 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
01:51:55.651 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
01:51:55.651 00.000 21740 Moving (-0.21, -0.22) raw xDistance=-0.18 yDistance=-0.25
01:51:55.655 00.004 21740 PPEC rslt: input = -0.18, final = -0.01, react = -0.11, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:55.655 00.000 21740 PPEC: input: -0.18, control: -0.01, exposure: 3000
01:51:55.655 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:55.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
01:51:55.655 00.000 21740 MoveAxis(E, 2, ABG)
01:51:55.655 00.000 21740 Guiding  Dir = 2, Dur = 2
01:51:55.655 00.000 21740 IsSlewing returns 0
01:51:55.656 00.001 21740 IsGuiding returns 0
01:51:55.656 00.000 21740 PulseGuide returned control before completion, sleep 12
01:51:55.656 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:55.679 00.023 40580 UpdateGuideState exits: m=3341 SNR=39.4 Saturated
01:51:55.679 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:55.679 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:55.679 00.000 40580 Enqueuing Expose request
01:51:55.683 00.004 21740 IsGuiding returns 1
01:51:55.683 00.000 21740 scope still moving after pulse duration time elapsed
01:51:55.716 00.033 21740 IsSlewing returns 0
01:51:55.717 00.001 21740 IsGuiding returns 0
01:51:55.717 00.000 21740 scope move finished after 2 + 59 ms
01:51:55.717 00.000 21740 Move returns status 0, amount 2
01:51:55.717 00.000 21740 MoveAxis(N, 0, ABG)
01:51:55.717 00.000 21740 Move returns status 0, amount 0
01:51:55.720 00.003 21740 move complete, result=0
01:51:55.721 00.001 40580 GuideStep: -0.2 px 2 ms EAST, -0.2 px 0 ms NORTH
01:51:55.723 00.002 21740 worker thread done servicing request
01:51:55.723 00.000 21740 Worker thread wakes up
01:51:55.723 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:55.723 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:58.963 03.240 21740 Exposure complete
01:51:58.992 00.029 40580 OnExposeComplete: enter
01:51:58.992 00.000 40580 UpdateGuideState(): m_state=6
01:51:58.992 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2132
01:51:58.993 00.001 40580 Star::Find returns 1 (1), X=899.12, Y=307.94, Mass=3448, SNR=39.5, Peak=255 HFD=4.2
01:51:58.993 00.000 40580 MultiStar: [#1 -0.24,-0.17,1.94,U] [#2 -0.40,-0.14,0.96,U] [#3 -0.45,-0.32,0.96,U] [#4 -0.42,-0.11,0.92,U] [#5 -0.54,-0.14,0.77,U] [#6 -0.39,0.14,0.79,U] [#7 -0.45,-0.28,0.78,U] [#8 -0.06,0.15,0.67,U] 
01:51:58.993 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.21}, one-star: {-0.72, -0.84}
01:51:58.993 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
01:51:58.993 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
01:51:58.993 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.21 hyp=0.45 cameraTheta=-2.66 mountX=-0.36 mountY=-0.27, mountTheta=-2.50
01:51:58.994 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.21, opts=13)
01:51:58.994 00.000 40580 Enqueuing Move request for scope (-0.40, -0.21)
01:51:58.996 00.002 21740 worker thread done servicing request
01:51:58.996 00.000 21740 Worker thread wakes up
01:51:58.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.21) opts 0xd
01:51:58.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.21)
01:51:58.996 00.000 21740 Moving (-0.40, -0.21) raw xDistance=-0.36 yDistance=-0.27
01:51:59.003 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:51:59.004 00.001 21740 PPEC rslt: input = -0.36, final = -0.01, react = -0.22, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:51:59.004 00.000 21740 PPEC: input: -0.36, control: -0.01, exposure: 3000
01:51:59.004 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:59.004 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:51:59.004 00.000 21740 MoveAxis(E, 3, ABG)
01:51:59.004 00.000 21740 Guiding  Dir = 2, Dur = 3
01:51:59.004 00.000 21740 IsSlewing returns 0
01:51:59.004 00.000 21740 IsGuiding returns 0
01:51:59.004 00.000 21740 PulseGuide returned control before completion, sleep 13
01:51:59.020 00.016 21740 IsGuiding returns 1
01:51:59.020 00.000 21740 scope still moving after pulse duration time elapsed
01:51:59.024 00.004 40580 UpdateGuideState exits: m=3448 SNR=39.5 Saturated
01:51:59.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:59.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:51:59.024 00.000 40580 Enqueuing Expose request
01:51:59.052 00.028 21740 IsSlewing returns 0
01:51:59.052 00.000 21740 IsGuiding returns 0
01:51:59.052 00.000 21740 scope move finished after 3 + 44 ms
01:51:59.052 00.000 21740 Move returns status 0, amount 3
01:51:59.052 00.000 21740 MoveAxis(N, 0, ABG)
01:51:59.052 00.000 21740 Move returns status 0, amount 0
01:51:59.052 00.000 21740 move complete, result=0
01:51:59.052 00.000 21740 worker thread done servicing request
01:51:59.052 00.000 21740 Worker thread wakes up
01:51:59.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:51:59.053 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:51:59.053 00.000 40580 GuideStep: -0.4 px 3 ms EAST, -0.3 px 0 ms NORTH
01:52:02.299 03.246 21740 Exposure complete
01:52:02.333 00.034 40580 OnExposeComplete: enter
01:52:02.333 00.000 40580 UpdateGuideState(): m_state=6
01:52:02.333 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2133
01:52:02.333 00.000 40580 Star::Find returns 1 (0), X=899.23, Y=308.88, Mass=3349, SNR=39.0, Peak=246 HFD=4.2
01:52:02.333 00.000 40580 MultiStar: [#1 -0.27,0.46,1.95,U] [#2 -0.50,0.27,0.99,U] [#3 -0.30,0.58,0.98,U] [#4 -0.49,0.60,0.95,U] [#5 -0.41,0.50,0.79,U] [#6 -0.23,0.60,0.84,U] [#7 -0.33,0.57,0.77,U] [#8 -0.48,0.76,0.65,U] 
01:52:02.333 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.47}, one-star: {-0.62, 0.09}
01:52:02.333 00.000 40580 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.15) = xAngle (2.41 = 2.41)
01:52:02.333 00.000 40580 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.42 = 2.42)
01:52:02.333 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.47 hyp=0.61 cameraTheta=2.26 mountX=-0.46 mountY=0.40, mountTheta=2.42
01:52:02.335 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.47, opts=13)
01:52:02.335 00.000 40580 Enqueuing Move request for scope (-0.39, 0.47)
01:52:02.336 00.001 21740 worker thread done servicing request
01:52:02.336 00.000 21740 Worker thread wakes up
01:52:02.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.47) opts 0xd
01:52:02.336 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.47)
01:52:02.336 00.000 21740 Moving (-0.39, 0.47) raw xDistance=-0.46 yDistance=0.40
01:52:02.345 00.009 21740 PPEC rslt: input = -0.46, final = -0.02, react = -0.27, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:02.346 00.001 21740 PPEC: input: -0.46, control: -0.02, exposure: 3000
01:52:02.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:02.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
01:52:02.346 00.000 21740 MoveAxis(E, 4, ABG)
01:52:02.346 00.000 21740 Guiding  Dir = 2, Dur = 4
01:52:02.347 00.001 21740 IsSlewing returns 0
01:52:02.347 00.000 21740 IsGuiding returns 0
01:52:02.347 00.000 21740 PulseGuide returned control before completion, sleep 14
01:52:02.348 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:02.372 00.024 21740 IsGuiding returns 1
01:52:02.372 00.000 21740 scope still moving after pulse duration time elapsed
01:52:02.380 00.008 40580 UpdateGuideState exits: m=3349 SNR=39.0
01:52:02.380 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:02.380 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:02.380 00.000 40580 Enqueuing Expose request
01:52:02.403 00.023 21740 IsSlewing returns 0
01:52:02.404 00.001 21740 IsGuiding returns 0
01:52:02.404 00.000 21740 scope move finished after 4 + 53 ms
01:52:02.404 00.000 21740 Move returns status 0, amount 4
01:52:02.404 00.000 21740 MoveAxis(N, 0, ABG)
01:52:02.404 00.000 21740 Move returns status 0, amount 0
01:52:02.404 00.000 21740 move complete, result=0
01:52:02.404 00.000 21740 worker thread done servicing request
01:52:02.404 00.000 21740 Worker thread wakes up
01:52:02.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:02.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:02.405 00.001 40580 GuideStep: -0.5 px 4 ms EAST, 0.4 px 0 ms NORTH
01:52:05.658 03.253 21740 Exposure complete
01:52:05.694 00.036 40580 OnExposeComplete: enter
01:52:05.694 00.000 40580 UpdateGuideState(): m_state=6
01:52:05.694 00.000 21740 worker thread done servicing request
01:52:05.694 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2134
01:52:05.694 00.000 40580 Star::Find returns 1 (1), X=899.33, Y=308.39, Mass=3437, SNR=39.5, Peak=255 HFD=3.5
01:52:05.694 00.000 40580 MultiStar: [#1 -0.12,0.18,1.95,U] [#2 -0.30,0.29,0.98,U] [#3 -0.37,0.15,0.96,U] [#4 -0.42,0.14,0.91,U] [#5 -0.25,0.23,0.79,U] [#6 -0.35,0.10,0.80,U] [#7 -0.44,0.06,0.78,U] [#8 -0.49,0.01,0.67,U] 
01:52:05.694 00.000 40580 refined, 8 included, MultiStar: {-0.33, 0.09}, one-star: {-0.51, -0.39}
01:52:05.694 00.000 40580 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.15) = xAngle (3.02 = 3.02)
01:52:05.694 00.000 40580 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.03 = 3.03)
01:52:05.694 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.09 hyp=0.35 cameraTheta=2.87 mountX=-0.34 mountY=0.04, mountTheta=3.03
01:52:05.696 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.09, opts=13)
01:52:05.696 00.000 40580 Enqueuing Move request for scope (-0.33, 0.09)
01:52:05.697 00.001 21740 Worker thread wakes up
01:52:05.697 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.09) opts 0xd
01:52:05.698 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.09)
01:52:05.698 00.000 21740 Moving (-0.33, 0.09) raw xDistance=-0.34 yDistance=0.04
01:52:05.701 00.003 21740 PPEC rslt: input = -0.34, final = -0.02, react = -0.21, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:05.701 00.000 21740 PPEC: input: -0.34, control: -0.02, exposure: 3000
01:52:05.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:05.701 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:52:05.701 00.000 21740 MoveAxis(E, 4, ABG)
01:52:05.701 00.000 21740 Guiding  Dir = 2, Dur = 4
01:52:05.701 00.000 21740 IsSlewing returns 0
01:52:05.702 00.001 21740 IsGuiding returns 0
01:52:05.702 00.000 21740 PulseGuide returned control before completion, sleep 14
01:52:05.706 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:05.721 00.015 40580 UpdateGuideState exits: m=3437 SNR=39.5 Saturated
01:52:05.721 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:05.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:05.721 00.000 40580 Enqueuing Expose request
01:52:05.726 00.005 21740 IsGuiding returns 1
01:52:05.726 00.000 21740 scope still moving after pulse duration time elapsed
01:52:05.757 00.031 21740 IsSlewing returns 0
01:52:05.757 00.000 21740 IsGuiding returns 0
01:52:05.757 00.000 21740 scope move finished after 4 + 51 ms
01:52:05.757 00.000 21740 Move returns status 0, amount 4
01:52:05.757 00.000 21740 MoveAxis(N, 0, ABG)
01:52:05.757 00.000 21740 Move returns status 0, amount 0
01:52:05.757 00.000 21740 move complete, result=0
01:52:05.757 00.000 21740 worker thread done servicing request
01:52:05.757 00.000 21740 Worker thread wakes up
01:52:05.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:05.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:05.757 00.000 40580 GuideStep: -0.3 px 4 ms EAST, 0.0 px 0 ms NORTH
01:52:08.997 03.240 21740 Exposure complete
01:52:09.047 00.050 21740 worker thread done servicing request
01:52:09.047 00.000 40580 OnExposeComplete: enter
01:52:09.047 00.000 40580 UpdateGuideState(): m_state=6
01:52:09.047 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2135
01:52:09.048 00.001 40580 Star::Find returns 1 (0), X=899.57, Y=308.30, Mass=3248, SNR=38.2, Peak=220 HFD=3.9
01:52:09.048 00.000 40580 MultiStar: [#1 0.02,-0.43,2.06,U] [#2 0.17,-0.50,0.99,U] [#3 0.08,-0.20,1.01,U] [#4 -0.03,-0.17,0.94,U] [#5 0.01,-0.04,0.80,U] [#6 0.04,-0.03,0.85,U] [#7 0.16,-0.32,0.80,U] [#8 0.02,-0.16,0.68,U] 
01:52:09.048 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.29}, one-star: {-0.28, -0.49}
01:52:09.048 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
01:52:09.048 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
01:52:09.048 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.51 mountX=0.06 mountY=-0.28, mountTheta=-1.36
01:52:09.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.29, opts=13)
01:52:09.049 00.000 40580 Enqueuing Move request for scope (0.02, -0.29)
01:52:09.051 00.002 21740 Worker thread wakes up
01:52:09.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
01:52:09.051 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
01:52:09.051 00.000 21740 Moving (0.02, -0.29) raw xDistance=0.06 yDistance=-0.28
01:52:09.055 00.004 21740 PPEC rslt: input = 0.06, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:09.055 00.000 21740 PPEC: input: 0.06, control: -0.00, exposure: 3000
01:52:09.055 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:09.055 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:52:09.055 00.000 21740 MoveAxis(E, 0, ABG)
01:52:09.055 00.000 21740 Move returns status 0, amount 0
01:52:09.055 00.000 21740 MoveAxis(N, 0, ABG)
01:52:09.055 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:09.055 00.000 21740 Move returns status 0, amount 0
01:52:09.055 00.000 21740 move complete, result=0
01:52:09.056 00.001 21740 worker thread done servicing request
01:52:09.288 00.232 40580 UpdateGuideState exits: m=3248 SNR=38.2
01:52:09.290 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:09.291 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:09.291 00.000 40580 Enqueuing Expose request
01:52:09.291 00.000 21740 Worker thread wakes up
01:52:09.291 00.000 40580 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
01:52:09.291 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:09.291 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:12.543 03.252 21740 Exposure complete
01:52:12.614 00.071 40580 OnExposeComplete: enter
01:52:12.614 00.000 40580 UpdateGuideState(): m_state=6
01:52:12.614 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2136
01:52:12.614 00.000 40580 Star::Find returns 1 (1), X=899.71, Y=307.32, Mass=3372, SNR=39.3, Peak=255 HFD=3.5
01:52:12.614 00.000 40580 MultiStar: [#1 0.31,-1.08,1.87,U] [#2 0.30,-0.90,0.99,U] [#3 0.09,-1.17,0.97,U] [#4 0.14,-1.19,0.94,U] [#5 0.25,-0.94,0.79,U] [#6 0.16,-0.90,0.80,U] [#7 0.17,-1.22,0.79,U] [#8 0.08,-1.02,0.67,U] 
01:52:12.614 00.000 40580 refined, 8 included, MultiStar: {0.17, -1.10}, one-star: {-0.14, -1.46}
01:52:12.614 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:52:12.614 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:52:12.615 00.001 40580 CameraToMount -- cameraX=0.17 cameraY=-1.10 hyp=1.12 cameraTheta=-1.42 mountX=0.33 mountY=-1.06, mountTheta=-1.27
01:52:12.615 00.000 21740 worker thread done servicing request
01:52:12.617 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.10, opts=13)
01:52:12.618 00.001 40580 Enqueuing Move request for scope (0.17, -1.10)
01:52:12.619 00.001 21740 Worker thread wakes up
01:52:12.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.10) opts 0xd
01:52:12.619 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.10)
01:52:12.619 00.000 21740 Moving (0.17, -1.10) raw xDistance=0.33 yDistance=-1.06
01:52:12.623 00.004 21740 PPEC rslt: input = 0.33, final = 0.01, react = 0.20, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:12.623 00.000 21740 PPEC: input: 0.33, control: 0.01, exposure: 3000
01:52:12.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:12.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:52:12.623 00.000 21740 MoveAxis(W, 2, ABG)
01:52:12.623 00.000 21740 Guiding  Dir = 3, Dur = 2
01:52:12.623 00.000 21740 IsSlewing returns 0
01:52:12.623 00.000 21740 IsGuiding returns 0
01:52:12.624 00.001 21740 PulseGuide returned control before completion, sleep 12
01:52:12.625 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:52:12.644 00.019 21740 IsGuiding returns 1
01:52:12.644 00.000 21740 scope still moving after pulse duration time elapsed
01:52:12.674 00.030 21740 IsSlewing returns 0
01:52:12.674 00.000 21740 IsGuiding returns 0
01:52:12.674 00.000 21740 scope move finished after 2 + 48 ms
01:52:12.674 00.000 21740 Move returns status 0, amount 2
01:52:12.674 00.000 21740 MoveAxis(N, 0, ABG)
01:52:12.674 00.000 21740 Move returns status 0, amount 0
01:52:12.674 00.000 21740 move complete, result=0
01:52:12.674 00.000 21740 worker thread done servicing request
01:52:12.902 00.228 40580 UpdateGuideState exits: m=3372 SNR=39.3 Saturated
01:52:12.902 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:12.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:12.902 00.000 40580 Enqueuing Expose request
01:52:12.902 00.000 40580 GuideStep: 0.3 px 2 ms WEST, -1.1 px 0 ms NORTH
01:52:12.902 00.000 21740 Worker thread wakes up
01:52:12.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:12.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:16.146 03.244 21740 Exposure complete
01:52:16.230 00.084 40580 OnExposeComplete: enter
01:52:16.230 00.000 40580 UpdateGuideState(): m_state=6
01:52:16.230 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2137
01:52:16.230 00.000 40580 Star::Find returns 1 (0), X=899.54, Y=307.41, Mass=3311, SNR=39.0, Peak=253 HFD=3.3
01:52:16.231 00.001 40580 MultiStar: [#1 0.00,-0.90,1.94,U] [#2 0.01,-0.75,0.98,U] [#3 -0.06,-0.93,0.99,U] [#4 -0.01,-0.73,0.95,U] [#5 -0.09,-0.69,0.80,U] [#6 0.06,-0.63,0.83,U] [#7 -0.23,-0.84,0.79,U] [#8 -0.01,-0.51,0.68,U] 
01:52:16.231 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.84}, one-star: {-0.30, -1.37}
01:52:16.231 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
01:52:16.231 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
01:52:16.231 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.84 hyp=0.85 cameraTheta=-1.65 mountX=0.06 mountY=-0.84, mountTheta=-1.50
01:52:16.231 00.000 21740 worker thread done servicing request
01:52:16.234 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.84, opts=13)
01:52:16.234 00.000 40580 Enqueuing Move request for scope (-0.06, -0.84)
01:52:16.234 00.000 21740 Worker thread wakes up
01:52:16.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.84) opts 0xd
01:52:16.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.84)
01:52:16.234 00.000 21740 Moving (-0.06, -0.84) raw xDistance=0.06 yDistance=-0.84
01:52:16.239 00.005 21740 PPEC rslt: input = 0.06, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:16.240 00.001 21740 PPEC: input: 0.06, control: 0.02, exposure: 3000
01:52:16.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:16.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:52:16.240 00.000 21740 MoveAxis(W, 4, ABG)
01:52:16.240 00.000 21740 Guiding  Dir = 3, Dur = 4
01:52:16.240 00.000 21740 IsSlewing returns 0
01:52:16.240 00.000 21740 IsGuiding returns 0
01:52:16.241 00.001 21740 PulseGuide returned control before completion, sleep 14
01:52:16.247 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:52:16.261 00.014 21740 IsGuiding returns 1
01:52:16.261 00.000 21740 scope still moving after pulse duration time elapsed
01:52:16.271 00.010 40580 UpdateGuideState exits: m=3311 SNR=39.0
01:52:16.271 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:16.271 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:16.271 00.000 40580 Enqueuing Expose request
01:52:16.293 00.022 21740 IsSlewing returns 0
01:52:16.293 00.000 21740 IsGuiding returns 0
01:52:16.293 00.000 21740 scope move finished after 4 + 48 ms
01:52:16.293 00.000 21740 Move returns status 0, amount 4
01:52:16.293 00.000 21740 MoveAxis(N, 0, ABG)
01:52:16.293 00.000 21740 Move returns status 0, amount 0
01:52:16.293 00.000 21740 move complete, result=0
01:52:16.293 00.000 21740 worker thread done servicing request
01:52:16.293 00.000 21740 Worker thread wakes up
01:52:16.293 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:16.293 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:16.295 00.002 40580 GuideStep: 0.1 px 4 ms WEST, -0.8 px 0 ms NORTH
01:52:19.527 03.232 21740 Exposure complete
01:52:19.571 00.044 40580 OnExposeComplete: enter
01:52:19.572 00.001 40580 UpdateGuideState(): m_state=6
01:52:19.572 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2138
01:52:19.572 00.000 40580 Star::Find returns 1 (0), X=899.16, Y=307.91, Mass=3335, SNR=38.8, Peak=213 HFD=4.2
01:52:19.573 00.001 40580 MultiStar: [#1 -0.40,-0.59,2.01,U] [#2 -0.47,-0.37,0.98,U] [#3 -0.45,-0.40,0.99,U] [#4 -0.45,-0.46,0.94,U] [#5 -0.63,-0.47,0.80,U] [#6 -0.37,-0.28,0.84,U] [#7 -0.52,-0.58,0.78,U] [#8 -0.52,-0.24,0.68,U] 
01:52:19.573 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.50}, one-star: {-0.68, -0.88}
01:52:19.573 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
01:52:19.573 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:52:19.573 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.50 hyp=0.69 cameraTheta=-2.35 mountX=-0.41 mountY=-0.57, mountTheta=-2.19
01:52:19.574 00.001 21740 worker thread done servicing request
01:52:19.577 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.50, opts=13)
01:52:19.577 00.000 40580 Enqueuing Move request for scope (-0.49, -0.50)
01:52:19.578 00.001 21740 Worker thread wakes up
01:52:19.578 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.50) opts 0xd
01:52:19.579 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.50)
01:52:19.579 00.000 21740 Moving (-0.49, -0.50) raw xDistance=-0.41 yDistance=-0.57
01:52:19.586 00.007 21740 PPEC rslt: input = -0.41, final = 0.07, react = -0.24, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:19.587 00.001 21740 PPEC: input: -0.41, control: 0.07, exposure: 3000
01:52:19.587 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:19.587 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:52:19.587 00.000 21740 MoveAxis(W, 15, ABG)
01:52:19.587 00.000 21740 Guiding  Dir = 3, Dur = 15
01:52:19.588 00.001 21740 IsSlewing returns 0
01:52:19.588 00.000 21740 IsGuiding returns 0
01:52:19.589 00.001 21740 PulseGuide returned control before completion, sleep 25
01:52:19.590 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:19.617 00.027 21740 IsGuiding returns 1
01:52:19.617 00.000 21740 scope still moving after pulse duration time elapsed
01:52:19.647 00.030 21740 IsSlewing returns 0
01:52:19.647 00.000 21740 IsGuiding returns 0
01:52:19.647 00.000 21740 scope move finished after 15 + 43 ms
01:52:19.647 00.000 21740 Move returns status 0, amount 15
01:52:19.647 00.000 21740 MoveAxis(N, 0, ABG)
01:52:19.647 00.000 21740 Move returns status 0, amount 0
01:52:19.647 00.000 21740 move complete, result=0
01:52:19.647 00.000 21740 worker thread done servicing request
01:52:20.119 00.472 40580 UpdateGuideState exits: m=3335 SNR=38.8
01:52:20.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:20.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:20.119 00.000 40580 Enqueuing Expose request
01:52:20.119 00.000 40580 GuideStep: -0.4 px 15 ms WEST, -0.6 px 0 ms NORTH
01:52:20.119 00.000 21740 Worker thread wakes up
01:52:20.121 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:20.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:23.368 03.247 21740 Exposure complete
01:52:23.412 00.044 21740 worker thread done servicing request
01:52:23.412 00.000 40580 OnExposeComplete: enter
01:52:23.412 00.000 40580 UpdateGuideState(): m_state=6
01:52:23.412 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2139
01:52:23.412 00.000 40580 Star::Find returns 1 (1), X=899.31, Y=307.39, Mass=3292, SNR=38.9, Peak=255 HFD=3.5
01:52:23.412 00.000 40580 MultiStar: [#1 -0.24,-0.87,1.88,U] [#2 -0.19,-0.82,0.99,U] [#3 -0.23,-0.95,0.99,U] [#4 -0.30,-0.96,0.92,U] [#5 -0.27,-0.86,0.81,U] [#6 -0.13,-0.71,0.81,U] [#7 -0.20,-1.00,0.81,U] [#8 -0.18,-0.66,0.67,U] 
01:52:23.412 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.92}, one-star: {-0.54, -1.40}
01:52:23.412 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
01:52:23.412 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
01:52:23.412 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.92 hyp=0.96 cameraTheta=-1.84 mountX=-0.12 mountY=-0.95, mountTheta=-1.70
01:52:23.413 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.92, opts=13)
01:52:23.413 00.000 40580 Enqueuing Move request for scope (-0.26, -0.92)
01:52:23.413 00.000 21740 Worker thread wakes up
01:52:23.413 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.92) opts 0xd
01:52:23.413 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.92)
01:52:23.413 00.000 21740 Moving (-0.26, -0.92) raw xDistance=-0.12 yDistance=-0.95
01:52:23.414 00.001 21740 PPEC rslt: input = -0.12, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:52:23.414 00.000 21740 PPEC: input: -0.12, control: 0.07, exposure: 3000
01:52:23.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:23.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:52:23.414 00.000 21740 MoveAxis(W, 14, ABG)
01:52:23.414 00.000 21740 Guiding  Dir = 3, Dur = 14
01:52:23.414 00.000 21740 IsSlewing returns 0
01:52:23.415 00.001 21740 IsGuiding returns 0
01:52:23.415 00.000 21740 PulseGuide returned control before completion, sleep 24
01:52:23.423 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:52:23.442 00.019 21740 IsGuiding returns 1
01:52:23.442 00.000 21740 scope still moving after pulse duration time elapsed
01:52:23.455 00.013 40580 UpdateGuideState exits: m=3292 SNR=38.9 Saturated
01:52:23.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:23.456 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:23.456 00.000 40580 Enqueuing Expose request
01:52:23.474 00.018 21740 IsSlewing returns 0
01:52:23.474 00.000 21740 IsGuiding returns 0
01:52:23.474 00.000 21740 scope move finished after 14 + 45 ms
01:52:23.474 00.000 21740 Move returns status 0, amount 14
01:52:23.474 00.000 21740 MoveAxis(N, 0, ABG)
01:52:23.474 00.000 21740 Move returns status 0, amount 0
01:52:23.474 00.000 21740 move complete, result=0
01:52:23.474 00.000 21740 worker thread done servicing request
01:52:23.474 00.000 21740 Worker thread wakes up
01:52:23.474 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:23.474 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:23.474 00.000 40580 GuideStep: -0.1 px 14 ms WEST, -1.0 px 0 ms NORTH
01:52:26.705 03.231 21740 Exposure complete
01:52:26.740 00.035 40580 OnExposeComplete: enter
01:52:26.740 00.000 40580 UpdateGuideState(): m_state=6
01:52:26.740 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2140
01:52:26.740 00.000 40580 Star::Find returns 1 (1), X=899.88, Y=307.16, Mass=3263, SNR=38.8, Peak=255 HFD=3.5
01:52:26.740 00.000 40580 MultiStar: [#1 0.22,-0.98,1.89,U] [#2 0.36,-0.92,1.00,U] [#3 0.09,-1.06,1.00,U] [#4 0.10,-1.04,0.91,U] [#5 0.35,-0.88,0.82,U] [#6 0.08,-0.85,0.84,U] [#7 -0.01,-0.95,0.81,U] [#8 0.37,-1.06,0.67,U] 
01:52:26.740 00.000 40580 refined, 8 included, MultiStar: {0.18, -1.04}, one-star: {0.04, -1.63}
01:52:26.740 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
01:52:26.740 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
01:52:26.740 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-1.04 hyp=1.06 cameraTheta=-1.40 mountX=0.33 mountY=-1.00, mountTheta=-1.25
01:52:26.740 00.000 21740 worker thread done servicing request
01:52:26.742 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.04, opts=13)
01:52:26.742 00.000 40580 Enqueuing Move request for scope (0.18, -1.04)
01:52:26.742 00.000 21740 Worker thread wakes up
01:52:26.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.04) opts 0xd
01:52:26.742 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.04)
01:52:26.743 00.001 21740 Moving (0.18, -1.04) raw xDistance=0.33 yDistance=-1.00
01:52:26.746 00.003 21740 PPEC rslt: input = 0.33, final = 0.09, react = 0.20, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:26.746 00.000 21740 PPEC: input: 0.33, control: 0.09, exposure: 3000
01:52:26.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:26.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:52:26.746 00.000 21740 MoveAxis(W, 20, ABG)
01:52:26.746 00.000 21740 Guiding  Dir = 3, Dur = 20
01:52:26.746 00.000 21740 IsSlewing returns 0
01:52:26.747 00.001 21740 IsGuiding returns 0
01:52:26.747 00.000 21740 PulseGuide returned control before completion, sleep 30
01:52:26.747 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:26.766 00.019 40580 UpdateGuideState exits: m=3263 SNR=38.8 Saturated
01:52:26.767 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:26.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:26.767 00.000 40580 Enqueuing Expose request
01:52:26.780 00.013 21740 IsGuiding returns 1
01:52:26.780 00.000 21740 scope still moving after pulse duration time elapsed
01:52:26.812 00.032 21740 IsSlewing returns 0
01:52:26.812 00.000 21740 IsGuiding returns 0
01:52:26.812 00.000 21740 scope move finished after 20 + 45 ms
01:52:26.812 00.000 21740 Move returns status 0, amount 20
01:52:26.813 00.001 21740 MoveAxis(N, 0, ABG)
01:52:26.813 00.000 21740 Move returns status 0, amount 0
01:52:26.813 00.000 21740 move complete, result=0
01:52:26.813 00.000 21740 worker thread done servicing request
01:52:26.813 00.000 21740 Worker thread wakes up
01:52:26.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:26.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:26.813 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -1.0 px 0 ms NORTH
01:52:30.050 03.237 21740 Exposure complete
01:52:30.085 00.035 40580 OnExposeComplete: enter
01:52:30.085 00.000 40580 UpdateGuideState(): m_state=6
01:52:30.086 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2141
01:52:30.086 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=307.59, Mass=3272, SNR=38.8, Peak=255 HFD=3.5
01:52:30.086 00.000 40580 MultiStar: [#1 0.35,-0.92,1.86,U] [#2 0.17,-0.56,0.98,U] [#3 0.23,-0.84,0.99,U] [#4 -0.02,-0.94,0.92,U] [#5 0.16,-0.56,0.82,U] [#6 0.16,-0.67,0.80,U] [#7 0.16,-0.84,0.81,U] [#8 0.22,-0.90,0.70,U] 
01:52:30.086 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.84}, one-star: {-0.05, -1.19}
01:52:30.086 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
01:52:30.086 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:52:30.086 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.84 hyp=0.86 cameraTheta=-1.37 mountX=0.29 mountY=-0.80, mountTheta=-1.22
01:52:30.086 00.000 21740 worker thread done servicing request
01:52:30.088 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.84, opts=13)
01:52:30.088 00.000 40580 Enqueuing Move request for scope (0.17, -0.84)
01:52:30.088 00.000 21740 Worker thread wakes up
01:52:30.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.84) opts 0xd
01:52:30.088 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.84)
01:52:30.089 00.001 21740 Moving (0.17, -0.84) raw xDistance=0.29 yDistance=-0.80
01:52:30.092 00.003 21740 PPEC rslt: input = 0.29, final = 0.10, react = 0.17, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:30.092 00.000 21740 PPEC: input: 0.29, control: 0.10, exposure: 3000
01:52:30.092 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:30.092 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:52:30.092 00.000 21740 MoveAxis(W, 22, ABG)
01:52:30.092 00.000 21740 Guiding  Dir = 3, Dur = 22
01:52:30.093 00.001 21740 IsSlewing returns 0
01:52:30.093 00.000 21740 IsGuiding returns 0
01:52:30.093 00.000 21740 PulseGuide returned control before completion, sleep 32
01:52:30.101 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:30.118 00.017 40580 UpdateGuideState exits: m=3272 SNR=38.8 Saturated
01:52:30.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:30.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:30.118 00.000 40580 Enqueuing Expose request
01:52:30.138 00.020 21740 IsGuiding returns 1
01:52:30.138 00.000 21740 scope still moving after pulse duration time elapsed
01:52:30.169 00.031 21740 IsSlewing returns 0
01:52:30.169 00.000 21740 IsGuiding returns 0
01:52:30.169 00.000 21740 scope move finished after 22 + 54 ms
01:52:30.169 00.000 21740 Move returns status 0, amount 22
01:52:30.169 00.000 21740 MoveAxis(N, 0, ABG)
01:52:30.169 00.000 21740 Move returns status 0, amount 0
01:52:30.169 00.000 21740 move complete, result=0
01:52:30.170 00.001 21740 worker thread done servicing request
01:52:30.170 00.000 21740 Worker thread wakes up
01:52:30.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:30.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:30.172 00.002 40580 GuideStep: 0.3 px 22 ms WEST, -0.8 px 0 ms NORTH
01:52:33.414 03.242 21740 Exposure complete
01:52:33.465 00.051 21740 worker thread done servicing request
01:52:33.465 00.000 40580 OnExposeComplete: enter
01:52:33.465 00.000 40580 UpdateGuideState(): m_state=6
01:52:33.465 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2142
01:52:33.465 00.000 40580 Star::Find returns 1 (1), X=899.23, Y=307.68, Mass=3442, SNR=39.6, Peak=255 HFD=3.6
01:52:33.466 00.001 40580 MultiStar: [#1 -0.32,-0.28,1.91,U] [#2 -0.42,-0.19,0.99,U] [#3 -0.33,-0.33,0.96,U] [#4 -0.31,-0.62,0.94,U] [#5 -0.60,-0.35,0.78,U] [#6 -0.22,-0.59,0.81,U] [#7 -0.30,-0.27,0.77,U] [#8 -0.26,-0.54,0.65,U] 
01:52:33.466 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.46}, one-star: {-0.61, -1.10}
01:52:33.466 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
01:52:33.466 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
01:52:33.466 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.46 hyp=0.59 cameraTheta=-2.26 mountX=-0.30 mountY=-0.51, mountTheta=-2.11
01:52:33.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.46, opts=13)
01:52:33.467 00.000 40580 Enqueuing Move request for scope (-0.37, -0.46)
01:52:33.469 00.002 21740 Worker thread wakes up
01:52:33.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.46) opts 0xd
01:52:33.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.46)
01:52:33.469 00.000 21740 Moving (-0.37, -0.46) raw xDistance=-0.30 yDistance=-0.51
01:52:33.472 00.003 21740 PPEC rslt: input = -0.30, final = 0.11, react = -0.18, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:33.472 00.000 21740 PPEC: input: -0.30, control: 0.11, exposure: 3000
01:52:33.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:33.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:52:33.473 00.001 21740 MoveAxis(W, 24, ABG)
01:52:33.473 00.000 21740 Guiding  Dir = 3, Dur = 24
01:52:33.473 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:33.473 00.000 21740 IsSlewing returns 0
01:52:33.473 00.000 21740 IsGuiding returns 0
01:52:33.473 00.000 21740 PulseGuide returned control before completion, sleep 34
01:52:33.516 00.043 21740 IsGuiding returns 1
01:52:33.516 00.000 21740 scope still moving after pulse duration time elapsed
01:52:33.547 00.031 21740 IsSlewing returns 0
01:52:33.547 00.000 21740 IsGuiding returns 0
01:52:33.547 00.000 21740 scope move finished after 24 + 49 ms
01:52:33.547 00.000 21740 Move returns status 0, amount 24
01:52:33.547 00.000 21740 MoveAxis(N, 0, ABG)
01:52:33.547 00.000 21740 Move returns status 0, amount 0
01:52:33.547 00.000 21740 move complete, result=0
01:52:33.547 00.000 21740 worker thread done servicing request
01:52:33.566 00.019 40580 UpdateGuideState exits: m=3442 SNR=39.6 Saturated
01:52:33.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:33.567 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:33.567 00.000 40580 Enqueuing Expose request
01:52:33.568 00.001 21740 Worker thread wakes up
01:52:33.568 00.000 40580 GuideStep: -0.3 px 24 ms WEST, -0.5 px 0 ms NORTH
01:52:33.568 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:33.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:36.806 03.238 21740 Exposure complete
01:52:36.852 00.046 40580 OnExposeComplete: enter
01:52:36.852 00.000 40580 UpdateGuideState(): m_state=6
01:52:36.852 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2143
01:52:36.852 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.48, Mass=3246, SNR=38.7, Peak=255 HFD=3.3
01:52:36.852 00.000 40580 MultiStar: [#1 -0.05,-0.92,1.89,U] [#2 -0.02,-0.77,1.01,U] [#3 -0.16,-1.00,1.01,U] [#4 -0.18,-0.78,0.92,U] [#5 -0.15,-0.75,0.82,U] [#6 -0.09,-0.59,0.83,U] [#7 -0.17,-1.01,0.82,U] [#8 -0.03,-0.65,0.68,U] 
01:52:36.852 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.88}, one-star: {-0.27, -1.31}
01:52:36.852 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:52:36.852 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:52:36.852 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.88 hyp=0.89 cameraTheta=-1.71 mountX=0.01 mountY=-0.89, mountTheta=-1.56
01:52:36.854 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.88, opts=13)
01:52:36.854 00.000 40580 Enqueuing Move request for scope (-0.12, -0.88)
01:52:36.855 00.001 21740 worker thread done servicing request
01:52:36.855 00.000 21740 Worker thread wakes up
01:52:36.855 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.88) opts 0xd
01:52:36.855 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.88)
01:52:36.856 00.001 21740 Moving (-0.12, -0.88) raw xDistance=0.01 yDistance=-0.89
01:52:36.862 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:36.863 00.001 21740 PPEC rslt: input = 0.01, final = 0.11, react = 0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:36.863 00.000 21740 PPEC: input: 0.01, control: 0.11, exposure: 3000
01:52:36.863 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:36.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
01:52:36.863 00.000 21740 MoveAxis(W, 25, ABG)
01:52:36.863 00.000 21740 Guiding  Dir = 3, Dur = 25
01:52:36.863 00.000 21740 IsSlewing returns 0
01:52:36.864 00.001 21740 IsGuiding returns 0
01:52:36.864 00.000 21740 PulseGuide returned control before completion, sleep 35
01:52:36.887 00.023 40580 UpdateGuideState exits: m=3246 SNR=38.7 Saturated
01:52:36.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:36.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:36.887 00.000 40580 Enqueuing Expose request
01:52:36.914 00.027 21740 IsGuiding returns 0
01:52:36.914 00.000 21740 Move returns status 0, amount 25
01:52:36.914 00.000 21740 MoveAxis(N, 0, ABG)
01:52:36.914 00.000 21740 Move returns status 0, amount 0
01:52:36.914 00.000 21740 move complete, result=0
01:52:36.914 00.000 21740 worker thread done servicing request
01:52:36.914 00.000 21740 Worker thread wakes up
01:52:36.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:36.914 00.000 40580 GuideStep: 0.0 px 25 ms WEST, -0.9 px 0 ms NORTH
01:52:36.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:40.165 03.251 21740 Exposure complete
01:52:40.205 00.040 21740 worker thread done servicing request
01:52:40.205 00.000 40580 OnExposeComplete: enter
01:52:40.205 00.000 40580 UpdateGuideState(): m_state=6
01:52:40.205 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2144
01:52:40.205 00.000 40580 Star::Find returns 1 (1), X=899.54, Y=307.83, Mass=3226, SNR=38.6, Peak=255 HFD=3.4
01:52:40.205 00.000 40580 MultiStar: [#1 0.06,-0.65,1.90,U] [#2 0.07,-0.27,0.98,U] [#3 -0.08,-0.46,1.01,U] [#4 -0.10,-0.63,0.94,U] [#5 0.00,-0.27,0.81,U] [#6 -0.05,-0.59,0.82,U] [#7 -0.12,-0.63,0.82,U] [#8 -0.04,-0.65,0.66,U] 
01:52:40.205 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.58}, one-star: {-0.30, -0.95}
01:52:40.205 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
01:52:40.205 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
01:52:40.205 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.58 hyp=0.58 cameraTheta=-1.66 mountX=0.03 mountY=-0.58, mountTheta=-1.51
01:52:40.207 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.58, opts=13)
01:52:40.207 00.000 40580 Enqueuing Move request for scope (-0.05, -0.58)
01:52:40.208 00.001 21740 Worker thread wakes up
01:52:40.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.58) opts 0xd
01:52:40.208 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.58)
01:52:40.208 00.000 21740 Moving (-0.05, -0.58) raw xDistance=0.03 yDistance=-0.58
01:52:40.214 00.006 21740 PPEC rslt: input = 0.03, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:40.214 00.000 21740 PPEC: input: 0.03, control: 0.11, exposure: 3000
01:52:40.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:40.216 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:52:40.216 00.000 21740 MoveAxis(W, 24, ABG)
01:52:40.216 00.000 21740 Guiding  Dir = 3, Dur = 24
01:52:40.217 00.001 21740 IsSlewing returns 0
01:52:40.217 00.000 21740 IsGuiding returns 0
01:52:40.217 00.000 21740 PulseGuide returned control before completion, sleep 34
01:52:40.217 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:52:40.234 00.017 40580 UpdateGuideState exits: m=3226 SNR=38.6 Saturated
01:52:40.235 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:40.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:40.235 00.000 40580 Enqueuing Expose request
01:52:40.265 00.030 21740 IsGuiding returns 0
01:52:40.265 00.000 21740 Move returns status 0, amount 24
01:52:40.265 00.000 21740 MoveAxis(N, 0, ABG)
01:52:40.265 00.000 21740 Move returns status 0, amount 0
01:52:40.265 00.000 21740 move complete, result=0
01:52:40.265 00.000 21740 worker thread done servicing request
01:52:40.265 00.000 21740 Worker thread wakes up
01:52:40.267 00.002 40580 GuideStep: 0.0 px 24 ms WEST, -0.6 px 0 ms NORTH
01:52:40.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:40.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:43.507 03.240 21740 Exposure complete
01:52:43.532 00.025 21740 worker thread done servicing request
01:52:43.532 00.000 40580 OnExposeComplete: enter
01:52:43.533 00.001 40580 UpdateGuideState(): m_state=6
01:52:43.533 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2145
01:52:43.533 00.000 40580 Star::Find returns 1 (1), X=899.94, Y=307.81, Mass=3339, SNR=39.2, Peak=255 HFD=3.9
01:52:43.533 00.000 40580 MultiStar: [#1 0.43,-0.56,1.90,U] [#2 0.34,-0.49,0.97,U] [#3 0.27,-0.58,1.00,U] [#4 0.27,-0.55,0.93,U] [#5 0.27,-0.43,0.80,U] [#6 0.26,-0.26,0.82,U] [#7 0.11,-0.56,0.81,U] [#8 0.35,-0.45,0.67,U] 
01:52:43.533 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.55}, one-star: {0.10, -0.97}
01:52:43.533 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
01:52:43.533 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
01:52:43.533 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.55 hyp=0.62 cameraTheta=-1.10 mountX=0.36 mountY=-0.50, mountTheta=-0.94
01:52:43.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.55, opts=13)
01:52:43.534 00.000 40580 Enqueuing Move request for scope (0.28, -0.55)
01:52:43.534 00.000 21740 Worker thread wakes up
01:52:43.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.55) opts 0xd
01:52:43.534 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.55)
01:52:43.534 00.000 21740 Moving (0.28, -0.55) raw xDistance=0.36 yDistance=-0.50
01:52:43.537 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:52:43.538 00.001 21740 PPEC rslt: input = 0.36, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:43.538 00.000 21740 PPEC: input: 0.36, control: 0.06, exposure: 3000
01:52:43.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:43.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:52:43.538 00.000 21740 MoveAxis(W, 14, ABG)
01:52:43.538 00.000 21740 Guiding  Dir = 3, Dur = 14
01:52:43.538 00.000 21740 IsSlewing returns 0
01:52:43.538 00.000 21740 IsGuiding returns 0
01:52:43.539 00.001 21740 PulseGuide returned control before completion, sleep 24
01:52:43.552 00.013 40580 UpdateGuideState exits: m=3339 SNR=39.2 Saturated
01:52:43.552 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:43.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:43.552 00.000 40580 Enqueuing Expose request
01:52:43.576 00.024 21740 IsGuiding returns 1
01:52:43.576 00.000 21740 scope still moving after pulse duration time elapsed
01:52:43.607 00.031 21740 IsSlewing returns 0
01:52:43.607 00.000 21740 IsGuiding returns 0
01:52:43.607 00.000 21740 scope move finished after 14 + 53 ms
01:52:43.607 00.000 21740 Move returns status 0, amount 14
01:52:43.607 00.000 21740 MoveAxis(N, 0, ABG)
01:52:43.607 00.000 21740 Move returns status 0, amount 0
01:52:43.607 00.000 21740 move complete, result=0
01:52:43.607 00.000 21740 worker thread done servicing request
01:52:43.607 00.000 21740 Worker thread wakes up
01:52:43.607 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.5 px 0 ms NORTH
01:52:43.607 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:43.607 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:46.846 03.239 21740 Exposure complete
01:52:46.903 00.057 40580 OnExposeComplete: enter
01:52:46.904 00.001 40580 UpdateGuideState(): m_state=6
01:52:46.904 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2146
01:52:46.904 00.000 40580 Star::Find returns 1 (1), X=900.27, Y=307.33, Mass=3280, SNR=38.7, Peak=255 HFD=3.6
01:52:46.904 00.000 21740 worker thread done servicing request
01:52:46.905 00.001 40580 MultiStar: [#1 0.62,-1.11,1.92,U] [#2 0.78,-0.82,1.01,U] [#3 0.58,-1.03,1.00,U] [#4 0.47,-1.07,0.92,U] [#5 0.61,-0.78,0.80,U] [#6 0.56,-0.93,0.79,U] [#7 0.50,-0.92,0.80,U] [#8 0.56,-0.97,0.69,U] 
01:52:46.905 00.000 40580 refined, 8 included, MultiStar: {0.57, -1.03}, one-star: {0.42, -1.45}
01:52:46.905 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
01:52:46.905 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
01:52:46.905 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-1.03 hyp=1.18 cameraTheta=-1.06 mountX=0.72 mountY=-0.92, mountTheta=-0.91
01:52:46.910 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-1.03, opts=13)
01:52:46.910 00.000 40580 Enqueuing Move request for scope (0.57, -1.03)
01:52:46.913 00.003 21740 Worker thread wakes up
01:52:46.913 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -1.03) opts 0xd
01:52:46.913 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -1.03)
01:52:46.914 00.001 21740 Moving (0.57, -1.03) raw xDistance=0.72 yDistance=-0.92
01:52:46.925 00.011 21740 PPEC rslt: input = 0.72, final = 0.47, react = 0.43, pred = 0.04, hyst = 0.39, hyst_pct = 0.00, period_length = 240.31
01:52:46.925 00.000 21740 PPEC: input: 0.72, control: 0.47, exposure: 3000
01:52:46.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:46.926 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
01:52:46.926 00.000 21740 MoveAxis(W, 105, ABG)
01:52:46.926 00.000 21740 Guiding  Dir = 3, Dur = 105
01:52:46.926 00.000 21740 IsSlewing returns 0
01:52:46.927 00.001 21740 IsGuiding returns 0
01:52:46.927 00.000 21740 PulseGuide returned control before completion, sleep 115
01:52:46.928 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:46.959 00.031 40580 UpdateGuideState exits: m=3280 SNR=38.7 Saturated
01:52:46.959 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:46.959 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:46.959 00.000 40580 Enqueuing Expose request
01:52:47.051 00.092 21740 IsGuiding returns 1
01:52:47.051 00.000 21740 scope still moving after pulse duration time elapsed
01:52:47.082 00.031 21740 IsSlewing returns 0
01:52:47.082 00.000 21740 IsGuiding returns 0
01:52:47.083 00.001 21740 scope move finished after 105 + 50 ms
01:52:47.083 00.000 21740 Move returns status 0, amount 105
01:52:47.083 00.000 21740 MoveAxis(N, 0, ABG)
01:52:47.083 00.000 21740 Move returns status 0, amount 0
01:52:47.083 00.000 21740 move complete, result=0
01:52:47.084 00.001 40580 GuideStep: 0.7 px 105 ms WEST, -0.9 px 0 ms NORTH
01:52:47.085 00.001 21740 worker thread done servicing request
01:52:47.085 00.000 21740 Worker thread wakes up
01:52:47.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:47.086 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:50.324 03.238 21740 Exposure complete
01:52:50.369 00.045 40580 OnExposeComplete: enter
01:52:50.369 00.000 40580 UpdateGuideState(): m_state=6
01:52:50.370 00.001 21740 worker thread done servicing request
01:52:50.370 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2147
01:52:50.370 00.000 40580 Star::Find returns 1 (1), X=899.87, Y=306.74, Mass=3385, SNR=39.6, Peak=255 HFD=3.4
01:52:50.371 00.001 40580 MultiStar: [#1 0.07,-1.57,0.00,M1] [#2 0.23,-1.23,0.98,U] [#3 0.02,-1.55,0.00,M1] [#4 0.09,-1.66,0.00,M1] [#5 0.21,-1.38,0.79,U] [#6 0.09,-1.71,0.00,M1] [#7 0.07,-1.61,0.00,M1] [#8 0.02,-1.60,0.00,M1] 
01:52:50.371 00.000 40580 refined, 2 included, MultiStar: {0.15, -1.57}, one-star: {0.02, -2.05}
01:52:50.371 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
01:52:50.371 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
01:52:50.371 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.57 hyp=1.58 cameraTheta=-1.48 mountX=0.38 mountY=-1.52, mountTheta=-1.33
01:52:50.373 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.57, opts=13)
01:52:50.373 00.000 40580 Enqueuing Move request for scope (0.15, -1.57)
01:52:50.374 00.001 21740 Worker thread wakes up
01:52:50.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.57) opts 0xd
01:52:50.374 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.57)
01:52:50.374 00.000 21740 Moving (0.15, -1.57) raw xDistance=0.38 yDistance=-1.52
01:52:50.380 00.006 21740 PPEC rslt: input = 0.38, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:50.380 00.000 21740 PPEC: input: 0.38, control: 0.04, exposure: 3000
01:52:50.380 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.84 from input -1.52
01:52:50.380 00.000 21740 MoveAxis(W, 9, ABG)
01:52:50.380 00.000 21740 Guiding  Dir = 3, Dur = 9
01:52:50.381 00.001 21740 IsSlewing returns 0
01:52:50.381 00.000 21740 IsGuiding returns 0
01:52:50.381 00.000 21740 PulseGuide returned control before completion, sleep 19
01:52:50.383 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:50.401 00.018 21740 IsGuiding returns 1
01:52:50.401 00.000 21740 scope still moving after pulse duration time elapsed
01:52:50.432 00.031 21740 IsSlewing returns 0
01:52:50.433 00.001 21740 IsGuiding returns 0
01:52:50.433 00.000 21740 scope move finished after 9 + 43 ms
01:52:50.433 00.000 21740 Move returns status 0, amount 9
01:52:50.433 00.000 21740 MoveAxis(N, 79, ABG)
01:52:50.433 00.000 21740 Guiding  Dir = 0, Dur = 79
01:52:50.434 00.001 21740 IsSlewing returns 0
01:52:50.434 00.000 21740 IsGuiding returns 0
01:52:50.435 00.001 21740 PulseGuide returned control before completion, sleep 89
01:52:50.526 00.091 21740 IsGuiding returns 1
01:52:50.526 00.000 21740 scope still moving after pulse duration time elapsed
01:52:50.558 00.032 21740 IsSlewing returns 0
01:52:50.558 00.000 21740 IsGuiding returns 0
01:52:50.559 00.001 21740 scope move finished after 79 + 45 ms
01:52:50.559 00.000 21740 Move returns status 0, amount 79
01:52:50.559 00.000 21740 move complete, result=0
01:52:50.559 00.000 21740 worker thread done servicing request
01:52:50.625 00.066 40580 UpdateGuideState exits: m=3385 SNR=39.6 Saturated
01:52:50.626 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:50.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:50.626 00.000 40580 Enqueuing Expose request
01:52:50.626 00.000 21740 Worker thread wakes up
01:52:50.626 00.000 40580 GuideStep: 0.4 px 9 ms WEST, -1.5 px 79 ms NORTH
01:52:50.626 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:50.627 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:53.866 03.239 21740 Exposure complete
01:52:53.934 00.068 40580 OnExposeComplete: enter
01:52:53.935 00.001 40580 UpdateGuideState(): m_state=6
01:52:53.935 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2148
01:52:53.935 00.000 40580 Star::Find returns 1 (1), X=900.25, Y=307.34, Mass=3240, SNR=38.6, Peak=255 HFD=3.6
01:52:53.935 00.000 40580 MultiStar: [#1 0.63,-0.95,1.89,U] [#2 0.69,-0.87,1.00,U] [#3 0.60,-1.00,1.00,U] [#4 0.58,-1.04,0.92,U] [#5 0.67,-0.75,0.81,U] [#6 0.60,-0.78,0.82,U] [#7 0.64,-1.00,0.78,U] [#8 0.55,-0.87,0.68,U] 
01:52:53.935 00.000 40580 refined, 8 included, MultiStar: {0.60, -0.97}, one-star: {0.41, -1.44}
01:52:53.935 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
01:52:53.935 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
01:52:53.935 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-0.97 hyp=1.14 cameraTheta=-1.02 mountX=0.73 mountY=-0.86, mountTheta=-0.87
01:52:53.936 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.97, opts=13)
01:52:53.937 00.001 40580 Enqueuing Move request for scope (0.60, -0.97)
01:52:53.937 00.000 21740 worker thread done servicing request
01:52:53.937 00.000 21740 Worker thread wakes up
01:52:53.937 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.97) opts 0xd
01:52:53.937 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.97)
01:52:53.937 00.000 21740 Moving (0.60, -0.97) raw xDistance=0.73 yDistance=-0.86
01:52:53.943 00.006 21740 PPEC rslt: input = 0.73, final = 0.52, react = 0.44, pred = 0.08, hyst = 0.43, hyst_pct = 0.00, period_length = 240.31
01:52:53.943 00.000 21740 PPEC: input: 0.73, control: 0.52, exposure: 3000
01:52:53.943 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:53.943 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
01:52:53.943 00.000 21740 MoveAxis(W, 116, ABG)
01:52:53.943 00.000 21740 Guiding  Dir = 3, Dur = 116
01:52:53.944 00.001 21740 IsSlewing returns 0
01:52:53.944 00.000 21740 IsGuiding returns 0
01:52:53.944 00.000 21740 PulseGuide returned control before completion, sleep 126
01:52:53.945 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:52:53.970 00.025 40580 UpdateGuideState exits: m=3240 SNR=38.6 Saturated
01:52:53.970 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:53.970 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:53.970 00.000 40580 Enqueuing Expose request
01:52:54.075 00.105 21740 IsGuiding returns 1
01:52:54.075 00.000 21740 scope still moving after pulse duration time elapsed
01:52:54.107 00.032 21740 IsSlewing returns 0
01:52:54.107 00.000 21740 IsGuiding returns 0
01:52:54.107 00.000 21740 scope move finished after 116 + 47 ms
01:52:54.107 00.000 21740 Move returns status 0, amount 116
01:52:54.108 00.001 21740 MoveAxis(N, 0, ABG)
01:52:54.108 00.000 21740 Move returns status 0, amount 0
01:52:54.108 00.000 21740 move complete, result=0
01:52:54.108 00.000 21740 worker thread done servicing request
01:52:54.108 00.000 21740 Worker thread wakes up
01:52:54.108 00.000 40580 GuideStep: 0.7 px 116 ms WEST, -0.9 px 0 ms NORTH
01:52:54.109 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:54.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:57.359 03.250 21740 Exposure complete
01:52:57.406 00.047 40580 OnExposeComplete: enter
01:52:57.406 00.000 40580 UpdateGuideState(): m_state=6
01:52:57.406 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2149
01:52:57.406 00.000 40580 Star::Find returns 1 (1), X=900.00, Y=307.94, Mass=3278, SNR=38.7, Peak=255 HFD=4.0
01:52:57.407 00.001 40580 MultiStar: [#1 0.48,-0.49,1.94,U] [#2 0.46,-0.28,0.98,U] [#3 0.41,-0.30,1.02,U] [#4 0.50,-0.53,0.93,U] [#5 0.35,-0.11,0.81,U] [#6 0.46,-0.31,0.83,U] [#7 0.40,-0.45,0.79,U] [#8 0.38,-0.28,0.68,U] 
01:52:57.407 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.42}, one-star: {0.16, -0.85}
01:52:57.407 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.65 = -0.65)
01:52:57.407 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.63 = -0.63)
01:52:57.407 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.42 hyp=0.58 cameraTheta=-0.80 mountX=0.46 mountY=-0.35, mountTheta=-0.64
01:52:57.407 00.000 21740 worker thread done servicing request
01:52:57.408 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.42, opts=13)
01:52:57.408 00.000 40580 Enqueuing Move request for scope (0.41, -0.42)
01:52:57.410 00.002 21740 Worker thread wakes up
01:52:57.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.42) opts 0xd
01:52:57.410 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.42)
01:52:57.410 00.000 21740 Moving (0.41, -0.42) raw xDistance=0.46 yDistance=-0.35
01:52:57.414 00.004 21740 PPEC rslt: input = 0.46, final = 0.11, react = 0.28, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:52:57.414 00.000 21740 PPEC: input: 0.46, control: 0.11, exposure: 3000
01:52:57.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:57.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
01:52:57.414 00.000 21740 MoveAxis(W, 24, ABG)
01:52:57.414 00.000 21740 Guiding  Dir = 3, Dur = 24
01:52:57.414 00.000 21740 IsSlewing returns 0
01:52:57.414 00.000 21740 IsGuiding returns 0
01:52:57.415 00.001 21740 PulseGuide returned control before completion, sleep 34
01:52:57.415 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:52:57.434 00.019 40580 UpdateGuideState exits: m=3278 SNR=38.7 Saturated
01:52:57.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:52:57.434 00.000 40580 Enqueuing Expose request
01:52:57.459 00.025 21740 IsGuiding returns 1
01:52:57.459 00.000 21740 scope still moving after pulse duration time elapsed
01:52:57.490 00.031 21740 IsSlewing returns 0
01:52:57.490 00.000 21740 IsGuiding returns 0
01:52:57.490 00.000 21740 scope move finished after 24 + 51 ms
01:52:57.490 00.000 21740 Move returns status 0, amount 24
01:52:57.490 00.000 21740 MoveAxis(N, 0, ABG)
01:52:57.490 00.000 21740 Move returns status 0, amount 0
01:52:57.490 00.000 21740 move complete, result=0
01:52:57.490 00.000 21740 worker thread done servicing request
01:52:57.490 00.000 21740 Worker thread wakes up
01:52:57.490 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:52:57.490 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:52:57.490 00.000 40580 GuideStep: 0.5 px 24 ms WEST, -0.3 px 0 ms NORTH
01:53:00.729 03.239 21740 Exposure complete
01:53:00.767 00.038 21740 worker thread done servicing request
01:53:00.767 00.000 40580 OnExposeComplete: enter
01:53:00.767 00.000 40580 UpdateGuideState(): m_state=6
01:53:00.767 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2150
01:53:00.767 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=307.60, Mass=3301, SNR=39.0, Peak=255 HFD=3.6
01:53:00.768 00.001 40580 MultiStar: [#1 0.53,-0.74,1.90,U] [#2 0.25,-0.50,0.99,U] [#3 0.33,-0.58,1.00,U] [#4 0.29,-0.76,0.93,U] [#5 0.25,-0.61,0.80,U] [#6 0.48,-0.66,0.82,U] [#7 0.30,-0.55,0.80,U] [#8 0.33,-0.59,0.70,U] 
01:53:00.768 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.70}, one-star: {-0.11, -1.19}
01:53:00.768 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
01:53:00.768 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
01:53:00.768 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.70 hyp=0.77 cameraTheta=-1.15 mountX=0.41 mountY=-0.64, mountTheta=-1.00
01:53:00.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.70, opts=13)
01:53:00.769 00.000 40580 Enqueuing Move request for scope (0.31, -0.70)
01:53:00.769 00.000 21740 Worker thread wakes up
01:53:00.770 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.70) opts 0xd
01:53:00.770 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.70)
01:53:00.770 00.000 21740 Moving (0.31, -0.70) raw xDistance=0.41 yDistance=-0.64
01:53:00.773 00.003 21740 PPEC rslt: input = 0.41, final = 0.15, react = 0.25, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:53:00.773 00.000 21740 PPEC: input: 0.41, control: 0.15, exposure: 3000
01:53:00.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:00.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:53:00.773 00.000 21740 MoveAxis(W, 34, ABG)
01:53:00.773 00.000 21740 Guiding  Dir = 3, Dur = 34
01:53:00.774 00.001 21740 IsSlewing returns 0
01:53:00.774 00.000 21740 IsGuiding returns 0
01:53:00.774 00.000 21740 PulseGuide returned control before completion, sleep 44
01:53:00.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:00.792 00.017 40580 UpdateGuideState exits: m=3301 SNR=39.0 Saturated
01:53:00.792 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:00.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:00.792 00.000 40580 Enqueuing Expose request
01:53:00.822 00.030 21740 IsGuiding returns 1
01:53:00.822 00.000 21740 scope still moving after pulse duration time elapsed
01:53:00.853 00.031 21740 IsSlewing returns 0
01:53:00.853 00.000 21740 IsGuiding returns 0
01:53:00.853 00.000 21740 scope move finished after 34 + 44 ms
01:53:00.853 00.000 21740 Move returns status 0, amount 34
01:53:00.853 00.000 21740 MoveAxis(N, 0, ABG)
01:53:00.853 00.000 21740 Move returns status 0, amount 0
01:53:00.853 00.000 21740 move complete, result=0
01:53:00.853 00.000 21740 worker thread done servicing request
01:53:00.853 00.000 21740 Worker thread wakes up
01:53:00.853 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:00.853 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:00.853 00.000 40580 GuideStep: 0.4 px 34 ms WEST, -0.6 px 0 ms NORTH
01:53:04.089 03.236 21740 Exposure complete
01:53:04.127 00.038 40580 OnExposeComplete: enter
01:53:04.127 00.000 40580 UpdateGuideState(): m_state=6
01:53:04.127 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2151
01:53:04.127 00.000 40580 Star::Find returns 1 (1), X=900.10, Y=307.33, Mass=3266, SNR=38.5, Peak=255 HFD=3.6
01:53:04.127 00.000 40580 MultiStar: [#1 0.51,-0.97,1.92,U] [#2 0.51,-0.86,1.00,U] [#3 0.35,-0.87,1.03,U] [#4 0.37,-1.07,0.92,U] [#5 0.51,-0.78,0.81,U] [#6 0.35,-0.97,0.81,U] [#7 0.44,-0.96,0.80,U] [#8 0.35,-0.86,0.70,U] 
01:53:04.127 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.99}, one-star: {0.25, -1.46}
01:53:04.127 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
01:53:04.127 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
01:53:04.127 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.99 hyp=1.07 cameraTheta=-1.17 mountX=0.55 mountY=-0.90, mountTheta=-1.02
01:53:04.129 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.99, opts=13)
01:53:04.129 00.000 40580 Enqueuing Move request for scope (0.41, -0.99)
01:53:04.130 00.001 21740 worker thread done servicing request
01:53:04.130 00.000 21740 Worker thread wakes up
01:53:04.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.99) opts 0xd
01:53:04.130 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.99)
01:53:04.130 00.000 21740 Moving (0.41, -0.99) raw xDistance=0.55 yDistance=-0.90
01:53:04.134 00.004 21740 PPEC rslt: input = 0.55, final = 0.49, react = 0.33, pred = 0.16, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
01:53:04.134 00.000 21740 PPEC: input: 0.55, control: 0.49, exposure: 3000
01:53:04.134 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:04.134 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
01:53:04.134 00.000 21740 MoveAxis(W, 109, ABG)
01:53:04.134 00.000 21740 Guiding  Dir = 3, Dur = 109
01:53:04.135 00.001 21740 IsSlewing returns 0
01:53:04.135 00.000 21740 IsGuiding returns 0
01:53:04.135 00.000 21740 PulseGuide returned control before completion, sleep 119
01:53:04.136 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:53:04.162 00.026 40580 UpdateGuideState exits: m=3266 SNR=38.5 Saturated
01:53:04.162 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:04.162 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:04.162 00.000 40580 Enqueuing Expose request
01:53:04.257 00.095 21740 IsGuiding returns 1
01:53:04.257 00.000 21740 scope still moving after pulse duration time elapsed
01:53:04.288 00.031 21740 IsSlewing returns 0
01:53:04.288 00.000 21740 IsGuiding returns 0
01:53:04.288 00.000 21740 scope move finished after 109 + 44 ms
01:53:04.288 00.000 21740 Move returns status 0, amount 109
01:53:04.288 00.000 21740 MoveAxis(N, 0, ABG)
01:53:04.288 00.000 21740 Move returns status 0, amount 0
01:53:04.288 00.000 21740 move complete, result=0
01:53:04.288 00.000 40580 GuideStep: 0.6 px 109 ms WEST, -0.9 px 0 ms NORTH
01:53:04.290 00.002 21740 worker thread done servicing request
01:53:04.290 00.000 21740 Worker thread wakes up
01:53:04.290 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:04.290 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:07.530 03.240 21740 Exposure complete
01:53:07.577 00.047 40580 OnExposeComplete: enter
01:53:07.577 00.000 40580 UpdateGuideState(): m_state=6
01:53:07.578 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2152
01:53:07.578 00.000 40580 Star::Find returns 1 (1), X=899.89, Y=306.95, Mass=3292, SNR=38.9, Peak=255 HFD=3.9
01:53:07.578 00.000 40580 MultiStar: [#1 0.40,-1.25,1.89,U] [#2 0.35,-0.99,0.99,U] [#3 0.36,-1.23,0.99,U] [#4 0.23,-1.27,0.93,U] [#5 0.34,-1.08,0.80,U] [#6 0.36,-1.02,0.82,U] [#7 0.29,-1.30,0.78,U] [#8 0.12,-1.13,0.69,U] 
01:53:07.578 00.000 40580 refined, 8 included, MultiStar: {0.29, -1.25}, one-star: {0.05, -1.84}
01:53:07.578 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
01:53:07.578 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
01:53:07.578 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.25 hyp=1.28 cameraTheta=-1.34 mountX=0.47 mountY=-1.18, mountTheta=-1.19
01:53:07.579 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.25, opts=13)
01:53:07.579 00.000 40580 Enqueuing Move request for scope (0.29, -1.25)
01:53:07.581 00.002 21740 worker thread done servicing request
01:53:07.581 00.000 21740 Worker thread wakes up
01:53:07.581 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.25) opts 0xd
01:53:07.581 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.25)
01:53:07.581 00.000 21740 Moving (0.29, -1.25) raw xDistance=0.47 yDistance=-1.18
01:53:07.588 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:07.588 00.000 21740 PPEC rslt: input = 0.47, final = 0.16, react = 0.28, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:53:07.588 00.000 21740 PPEC: input: 0.47, control: 0.16, exposure: 3000
01:53:07.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:07.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:53:07.588 00.000 21740 MoveAxis(W, 35, ABG)
01:53:07.588 00.000 21740 Guiding  Dir = 3, Dur = 35
01:53:07.588 00.000 21740 IsSlewing returns 0
01:53:07.589 00.001 21740 IsGuiding returns 0
01:53:07.589 00.000 21740 PulseGuide returned control before completion, sleep 45
01:53:07.646 00.057 21740 IsGuiding returns 1
01:53:07.646 00.000 21740 scope still moving after pulse duration time elapsed
01:53:07.677 00.031 21740 IsSlewing returns 0
01:53:07.677 00.000 21740 IsGuiding returns 1
01:53:07.707 00.030 21740 IsSlewing returns 0
01:53:07.707 00.000 21740 IsGuiding returns 1
01:53:07.738 00.031 21740 IsSlewing returns 0
01:53:07.739 00.001 21740 IsGuiding returns 0
01:53:07.739 00.000 21740 scope move finished after 35 + 115 ms
01:53:07.739 00.000 21740 Move returns status 0, amount 35
01:53:07.739 00.000 21740 MoveAxis(N, 0, ABG)
01:53:07.739 00.000 21740 Move returns status 0, amount 0
01:53:07.739 00.000 21740 move complete, result=0
01:53:07.739 00.000 21740 worker thread done servicing request
01:53:07.804 00.065 40580 UpdateGuideState exits: m=3292 SNR=38.9 Saturated
01:53:07.804 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:07.804 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:07.804 00.000 40580 Enqueuing Expose request
01:53:07.804 00.000 40580 GuideStep: 0.5 px 35 ms WEST, -1.2 px 0 ms NORTH
01:53:07.805 00.001 21740 Worker thread wakes up
01:53:07.805 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:07.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:11.045 03.240 21740 Exposure complete
01:53:11.077 00.032 40580 OnExposeComplete: enter
01:53:11.077 00.000 40580 UpdateGuideState(): m_state=6
01:53:11.077 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2153
01:53:11.077 00.000 40580 Star::Find returns 1 (1), X=899.61, Y=307.73, Mass=3245, SNR=38.7, Peak=255 HFD=3.4
01:53:11.077 00.000 40580 MultiStar: [#1 -0.03,-0.67,1.89,U] [#2 0.12,-0.46,0.98,U] [#3 -0.06,-0.82,1.01,U] [#4 -0.13,-1.00,0.96,U] [#5 0.08,-0.49,0.81,U] [#6 0.02,-0.70,0.82,U] [#7 -0.09,-0.63,0.80,U] [#8 -0.04,-0.78,0.66,U] 
01:53:11.077 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.73}, one-star: {-0.23, -1.06}
01:53:11.077 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
01:53:11.078 00.001 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
01:53:11.078 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.73 hyp=0.74 cameraTheta=-1.63 mountX=0.07 mountY=-0.73, mountTheta=-1.48
01:53:11.079 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.73, opts=13)
01:53:11.079 00.000 40580 Enqueuing Move request for scope (-0.04, -0.73)
01:53:11.080 00.001 21740 worker thread done servicing request
01:53:11.081 00.001 21740 Worker thread wakes up
01:53:11.081 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.73) opts 0xd
01:53:11.081 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.73)
01:53:11.081 00.000 21740 Moving (-0.04, -0.73) raw xDistance=0.07 yDistance=-0.73
01:53:11.086 00.005 21740 PPEC rslt: input = 0.07, final = 0.15, react = 0.04, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:53:11.086 00.000 21740 PPEC: input: 0.07, control: 0.15, exposure: 3000
01:53:11.086 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:11.086 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:53:11.086 00.000 21740 MoveAxis(W, 33, ABG)
01:53:11.087 00.001 21740 Guiding  Dir = 3, Dur = 33
01:53:11.087 00.000 21740 IsSlewing returns 0
01:53:11.087 00.000 21740 IsGuiding returns 0
01:53:11.087 00.000 21740 PulseGuide returned control before completion, sleep 43
01:53:11.088 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:53:11.131 00.043 21740 IsGuiding returns 1
01:53:11.131 00.000 21740 scope still moving after pulse duration time elapsed
01:53:11.162 00.031 21740 IsSlewing returns 0
01:53:11.162 00.000 21740 IsGuiding returns 0
01:53:11.162 00.000 21740 scope move finished after 33 + 42 ms
01:53:11.162 00.000 21740 Move returns status 0, amount 33
01:53:11.162 00.000 21740 MoveAxis(N, 0, ABG)
01:53:11.162 00.000 21740 Move returns status 0, amount 0
01:53:11.162 00.000 21740 move complete, result=0
01:53:11.162 00.000 21740 worker thread done servicing request
01:53:11.430 00.268 40580 UpdateGuideState exits: m=3245 SNR=38.7 Saturated
01:53:11.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:11.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:11.431 00.001 40580 Enqueuing Expose request
01:53:11.431 00.000 40580 GuideStep: 0.1 px 33 ms WEST, -0.7 px 0 ms NORTH
01:53:11.431 00.000 21740 Worker thread wakes up
01:53:11.432 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:11.432 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:14.683 03.251 21740 Exposure complete
01:53:14.718 00.035 21740 worker thread done servicing request
01:53:14.718 00.000 40580 OnExposeComplete: enter
01:53:14.719 00.001 40580 UpdateGuideState(): m_state=6
01:53:14.719 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2154
01:53:14.719 00.000 40580 Star::Find returns 1 (1), X=900.06, Y=307.45, Mass=3259, SNR=38.9, Peak=255 HFD=3.6
01:53:14.719 00.000 40580 MultiStar: [#1 0.65,-1.06,1.84,U] [#2 0.68,-0.98,0.99,U] [#3 0.52,-1.01,0.99,U] [#4 0.56,-1.23,0.92,U] [#5 0.55,-0.92,0.83,U] [#6 0.40,-0.79,0.80,U] [#7 0.48,-0.96,0.80,U] [#8 0.53,-1.00,0.67,U] 
01:53:14.719 00.000 40580 refined, 8 included, MultiStar: {0.52, -1.04}, one-star: {0.22, -1.34}
01:53:14.719 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
01:53:14.719 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
01:53:14.719 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-1.04 hyp=1.17 cameraTheta=-1.11 mountX=0.67 mountY=-0.94, mountTheta=-0.95
01:53:14.726 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-1.04, opts=13)
01:53:14.726 00.000 40580 Enqueuing Move request for scope (0.52, -1.04)
01:53:14.726 00.000 21740 Worker thread wakes up
01:53:14.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -1.04) opts 0xd
01:53:14.727 00.001 21740 Handling offset move in thread for scope, endpoint = (0.52, -1.04)
01:53:14.727 00.000 21740 Moving (0.52, -1.04) raw xDistance=0.67 yDistance=-0.94
01:53:14.730 00.003 21740 PPEC rslt: input = 0.67, final = 0.49, react = 0.40, pred = 0.08, hyst = 0.37, hyst_pct = 0.00, period_length = 240.31
01:53:14.730 00.000 21740 PPEC: input: 0.67, control: 0.49, exposure: 3000
01:53:14.730 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:14.730 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:53:14.730 00.000 21740 MoveAxis(W, 108, ABG)
01:53:14.730 00.000 21740 Guiding  Dir = 3, Dur = 108
01:53:14.731 00.001 21740 IsSlewing returns 0
01:53:14.731 00.000 21740 IsGuiding returns 0
01:53:14.731 00.000 21740 PulseGuide returned control before completion, sleep 118
01:53:14.736 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:53:14.757 00.021 40580 UpdateGuideState exits: m=3259 SNR=38.9 Saturated
01:53:14.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:14.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:14.757 00.000 40580 Enqueuing Expose request
01:53:14.853 00.096 21740 IsGuiding returns 1
01:53:14.853 00.000 21740 scope still moving after pulse duration time elapsed
01:53:14.883 00.030 21740 IsSlewing returns 0
01:53:14.883 00.000 21740 IsGuiding returns 0
01:53:14.883 00.000 21740 scope move finished after 108 + 45 ms
01:53:14.883 00.000 21740 Move returns status 0, amount 108
01:53:14.883 00.000 21740 MoveAxis(N, 0, ABG)
01:53:14.884 00.001 21740 Move returns status 0, amount 0
01:53:14.884 00.000 21740 move complete, result=0
01:53:14.884 00.000 21740 worker thread done servicing request
01:53:14.884 00.000 21740 Worker thread wakes up
01:53:14.884 00.000 40580 GuideStep: 0.7 px 108 ms WEST, -0.9 px 0 ms NORTH
01:53:14.884 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:14.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:18.122 03.238 21740 Exposure complete
01:53:18.156 00.034 40580 OnExposeComplete: enter
01:53:18.156 00.000 40580 UpdateGuideState(): m_state=6
01:53:18.156 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2155
01:53:18.156 00.000 40580 Star::Find returns 1 (1), X=899.11, Y=307.31, Mass=3136, SNR=37.8, Peak=255 HFD=3.4
01:53:18.156 00.000 40580 MultiStar: [#1 -0.30,-0.99,1.93,U] [#2 -0.25,-0.76,1.02,U] [#3 -0.42,-0.88,1.02,U] [#4 -0.54,-0.96,0.94,U] [#5 -0.41,-0.65,0.83,U] [#6 -0.45,-0.79,0.83,U] [#7 -0.33,-0.95,0.81,U] [#8 -0.34,-1.02,0.69,U] 
01:53:18.156 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.95}, one-star: {-0.73, -1.47}
01:53:18.156 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:53:18.156 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:53:18.156 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.95 hyp=1.04 cameraTheta=-1.98 mountX=-0.27 mountY=-1.01, mountTheta=-1.83
01:53:18.158 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.95, opts=13)
01:53:18.158 00.000 40580 Enqueuing Move request for scope (-0.41, -0.95)
01:53:18.159 00.001 21740 worker thread done servicing request
01:53:18.159 00.000 21740 Worker thread wakes up
01:53:18.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.95) opts 0xd
01:53:18.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.95)
01:53:18.159 00.000 21740 Moving (-0.41, -0.95) raw xDistance=-0.27 yDistance=-1.01
01:53:18.164 00.005 21740 PPEC rslt: input = -0.27, final = 0.07, react = -0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
01:53:18.164 00.000 21740 PPEC: input: -0.27, control: 0.07, exposure: 3000
01:53:18.164 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:18.164 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:53:18.164 00.000 21740 MoveAxis(W, 16, ABG)
01:53:18.164 00.000 21740 Guiding  Dir = 3, Dur = 16
01:53:18.164 00.000 21740 IsSlewing returns 0
01:53:18.165 00.001 21740 IsGuiding returns 0
01:53:18.165 00.000 21740 PulseGuide returned control before completion, sleep 26
01:53:18.166 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:18.181 00.015 40580 UpdateGuideState exits: m=3136 SNR=37.8 Saturated
01:53:18.182 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:18.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:18.182 00.000 40580 Enqueuing Expose request
01:53:18.194 00.012 21740 IsGuiding returns 1
01:53:18.194 00.000 21740 scope still moving after pulse duration time elapsed
01:53:18.226 00.032 21740 IsSlewing returns 0
01:53:18.226 00.000 21740 IsGuiding returns 0
01:53:18.227 00.001 21740 scope move finished after 16 + 45 ms
01:53:18.227 00.000 21740 Move returns status 0, amount 16
01:53:18.227 00.000 21740 MoveAxis(N, 0, ABG)
01:53:18.227 00.000 21740 Move returns status 0, amount 0
01:53:18.227 00.000 21740 move complete, result=0
01:53:18.227 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -1.0 px 0 ms NORTH
01:53:18.232 00.005 21740 worker thread done servicing request
01:53:18.232 00.000 21740 Worker thread wakes up
01:53:18.232 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:18.232 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:21.462 03.230 21740 Exposure complete
01:53:21.481 00.019 21740 worker thread done servicing request
01:53:21.481 00.000 40580 OnExposeComplete: enter
01:53:21.481 00.000 40580 UpdateGuideState(): m_state=6
01:53:21.481 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2156
01:53:21.481 00.000 40580 Star::Find returns 1 (1), X=899.43, Y=307.42, Mass=3370, SNR=39.2, Peak=255 HFD=3.3
01:53:21.481 00.000 40580 MultiStar: [#1 -0.06,-0.92,1.84,U] [#2 -0.17,-0.84,0.99,U] [#3 -0.29,-0.78,0.98,U] [#4 -0.19,-0.95,0.92,U] [#5 -0.22,-0.69,0.80,U] [#6 -0.09,-0.67,0.83,U] [#7 -0.22,-0.79,0.82,U] [#8 -0.34,-0.82,0.68,U] 
01:53:21.481 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.89}, one-star: {-0.41, -1.37}
01:53:21.481 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
01:53:21.481 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:53:21.481 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.89 hyp=0.91 cameraTheta=-1.80 mountX=-0.07 mountY=-0.91, mountTheta=-1.65
01:53:21.482 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.89, opts=13)
01:53:21.482 00.000 40580 Enqueuing Move request for scope (-0.20, -0.89)
01:53:21.483 00.001 21740 Worker thread wakes up
01:53:21.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.89) opts 0xd
01:53:21.483 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.89)
01:53:21.483 00.000 21740 Moving (-0.20, -0.89) raw xDistance=-0.07 yDistance=-0.91
01:53:21.488 00.005 21740 PPEC rslt: input = -0.07, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:21.488 00.000 21740 PPEC: input: -0.07, control: 0.04, exposure: 3000
01:53:21.489 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:21.489 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:53:21.489 00.000 21740 MoveAxis(W, 10, ABG)
01:53:21.489 00.000 21740 Guiding  Dir = 3, Dur = 10
01:53:21.490 00.001 21740 IsSlewing returns 0
01:53:21.490 00.000 21740 IsGuiding returns 0
01:53:21.490 00.000 21740 PulseGuide returned control before completion, sleep 20
01:53:21.492 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:53:21.518 00.026 40580 UpdateGuideState exits: m=3370 SNR=39.2 Saturated
01:53:21.519 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:21.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:21.519 00.000 40580 Enqueuing Expose request
01:53:21.522 00.003 21740 IsGuiding returns 0
01:53:21.522 00.000 21740 Move returns status 0, amount 10
01:53:21.522 00.000 21740 MoveAxis(N, 0, ABG)
01:53:21.522 00.000 21740 Move returns status 0, amount 0
01:53:21.522 00.000 21740 move complete, result=0
01:53:21.522 00.000 21740 worker thread done servicing request
01:53:21.522 00.000 21740 Worker thread wakes up
01:53:21.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:21.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:21.524 00.002 40580 GuideStep: -0.1 px 10 ms WEST, -0.9 px 0 ms NORTH
01:53:24.766 03.242 21740 Exposure complete
01:53:24.807 00.041 21740 worker thread done servicing request
01:53:24.807 00.000 40580 OnExposeComplete: enter
01:53:24.807 00.000 40580 UpdateGuideState(): m_state=6
01:53:24.807 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2157
01:53:24.807 00.000 40580 Star::Find returns 1 (1), X=899.44, Y=307.51, Mass=3248, SNR=38.8, Peak=255 HFD=3.2
01:53:24.807 00.000 40580 MultiStar: [#1 -0.22,-0.93,1.87,U] [#2 -0.01,-0.67,0.99,U] [#3 -0.37,-0.71,0.99,U] [#4 -0.33,-1.09,0.92,U] [#5 -0.15,-0.35,0.83,U] [#6 -0.19,-0.75,0.81,U] [#7 -0.18,-0.62,0.81,U] [#8 -0.45,-0.75,0.68,U] 
01:53:24.807 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.82}, one-star: {-0.40, -1.27}
01:53:24.807 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:53:24.807 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:53:24.808 00.001 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.82 hyp=0.86 cameraTheta=-1.87 mountX=-0.13 mountY=-0.85, mountTheta=-1.72
01:53:24.811 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.82, opts=13)
01:53:24.811 00.000 40580 Enqueuing Move request for scope (-0.25, -0.82)
01:53:24.811 00.000 21740 Worker thread wakes up
01:53:24.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.82) opts 0xd
01:53:24.811 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.82)
01:53:24.811 00.000 21740 Moving (-0.25, -0.82) raw xDistance=-0.13 yDistance=-0.85
01:53:24.815 00.004 21740 PPEC rslt: input = -0.13, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:24.815 00.000 21740 PPEC: input: -0.13, control: 0.04, exposure: 3000
01:53:24.815 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:24.815 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
01:53:24.815 00.000 21740 MoveAxis(W, 9, ABG)
01:53:24.815 00.000 21740 Guiding  Dir = 3, Dur = 9
01:53:24.815 00.000 21740 IsSlewing returns 0
01:53:24.815 00.000 21740 IsGuiding returns 0
01:53:24.816 00.001 21740 PulseGuide returned control before completion, sleep 19
01:53:24.818 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:53:24.836 00.018 21740 IsGuiding returns 1
01:53:24.836 00.000 21740 scope still moving after pulse duration time elapsed
01:53:24.837 00.001 40580 UpdateGuideState exits: m=3248 SNR=38.8 Saturated
01:53:24.840 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:24.840 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:24.840 00.000 40580 Enqueuing Expose request
01:53:24.867 00.027 21740 IsSlewing returns 0
01:53:24.867 00.000 21740 IsGuiding returns 0
01:53:24.867 00.000 21740 scope move finished after 9 + 42 ms
01:53:24.867 00.000 21740 Move returns status 0, amount 9
01:53:24.867 00.000 21740 MoveAxis(N, 0, ABG)
01:53:24.867 00.000 21740 Move returns status 0, amount 0
01:53:24.867 00.000 21740 move complete, result=0
01:53:24.867 00.000 21740 worker thread done servicing request
01:53:24.867 00.000 21740 Worker thread wakes up
01:53:24.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:24.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:24.869 00.002 40580 GuideStep: -0.1 px 9 ms WEST, -0.8 px 0 ms NORTH
01:53:28.107 03.238 21740 Exposure complete
01:53:28.152 00.045 40580 OnExposeComplete: enter
01:53:28.152 00.000 40580 UpdateGuideState(): m_state=6
01:53:28.152 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2158
01:53:28.152 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.18, Mass=3423, SNR=39.9, Peak=255 HFD=3.6
01:53:28.152 00.000 40580 MultiStar: [#1 0.01,-1.13,1.84,U] [#2 0.03,-1.11,0.97,U] [#3 0.02,-1.17,0.98,U] [#4 -0.10,-1.21,0.90,U] [#5 0.10,-0.95,0.81,U] [#6 -0.09,-1.11,0.79,U] [#7 0.02,-1.20,0.78,U] [#8 -0.18,-1.19,0.68,U] 
01:53:28.153 00.001 40580 refined, 8 included, MultiStar: {-0.03, -1.19}, one-star: {-0.17, -1.60}
01:53:28.153 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:53:28.153 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:53:28.153 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-1.19 hyp=1.19 cameraTheta=-1.60 mountX=0.14 mountY=-1.18, mountTheta=-1.45
01:53:28.153 00.000 21740 worker thread done servicing request
01:53:28.154 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-1.19, opts=13)
01:53:28.154 00.000 40580 Enqueuing Move request for scope (-0.03, -1.19)
01:53:28.156 00.002 21740 Worker thread wakes up
01:53:28.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.19) opts 0xd
01:53:28.156 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -1.19)
01:53:28.156 00.000 21740 Moving (-0.03, -1.19) raw xDistance=0.14 yDistance=-1.18
01:53:28.159 00.003 21740 PPEC rslt: input = 0.14, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:28.159 00.000 21740 PPEC: input: 0.14, control: 0.06, exposure: 3000
01:53:28.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:28.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
01:53:28.159 00.000 21740 MoveAxis(W, 13, ABG)
01:53:28.160 00.001 21740 Guiding  Dir = 3, Dur = 13
01:53:28.160 00.000 21740 IsSlewing returns 0
01:53:28.160 00.000 21740 IsGuiding returns 0
01:53:28.160 00.000 21740 PulseGuide returned control before completion, sleep 23
01:53:28.162 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:28.190 00.028 21740 IsGuiding returns 1
01:53:28.190 00.000 21740 scope still moving after pulse duration time elapsed
01:53:28.221 00.031 21740 IsSlewing returns 0
01:53:28.221 00.000 21740 IsGuiding returns 0
01:53:28.221 00.000 21740 scope move finished after 13 + 49 ms
01:53:28.221 00.000 21740 Move returns status 0, amount 13
01:53:28.222 00.001 21740 MoveAxis(N, 0, ABG)
01:53:28.222 00.000 21740 Move returns status 0, amount 0
01:53:28.222 00.000 21740 move complete, result=0
01:53:28.222 00.000 21740 worker thread done servicing request
01:53:28.504 00.282 40580 UpdateGuideState exits: m=3423 SNR=39.9 Saturated
01:53:28.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:28.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:28.505 00.001 40580 Enqueuing Expose request
01:53:28.505 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -1.2 px 0 ms NORTH
01:53:28.505 00.000 21740 Worker thread wakes up
01:53:28.506 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:28.506 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:31.745 03.239 21740 Exposure complete
01:53:31.779 00.034 40580 OnExposeComplete: enter
01:53:31.779 00.000 40580 UpdateGuideState(): m_state=6
01:53:31.779 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2159
01:53:31.779 00.000 40580 Star::Find returns 1 (1), X=899.07, Y=307.00, Mass=3355, SNR=39.1, Peak=255 HFD=3.5
01:53:31.779 00.000 40580 MultiStar: [#1 -0.49,-1.01,1.85,U] [#2 -0.37,-0.74,0.99,U] [#3 -0.64,-1.19,0.98,U] [#4 -0.54,-1.31,0.90,U] [#5 -0.41,-0.87,0.83,U] [#6 -0.68,-0.94,0.82,U] [#7 -0.58,-1.21,0.80,U] [#8 -0.60,-1.06,0.67,U] 
01:53:31.779 00.000 40580 refined, 8 included, MultiStar: {-0.56, -1.12}, one-star: {-0.77, -1.79}
01:53:31.779 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:53:31.779 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:53:31.779 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-1.12 hyp=1.25 cameraTheta=-2.03 mountX=-0.39 mountY=-1.20, mountTheta=-1.88
01:53:31.780 00.001 21740 worker thread done servicing request
01:53:31.783 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-1.12, opts=13)
01:53:31.783 00.000 40580 Enqueuing Move request for scope (-0.56, -1.12)
01:53:31.783 00.000 21740 Worker thread wakes up
01:53:31.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -1.12) opts 0xd
01:53:31.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -1.12)
01:53:31.784 00.001 21740 Moving (-0.56, -1.12) raw xDistance=-0.39 yDistance=-1.20
01:53:31.787 00.003 21740 PPEC rslt: input = -0.39, final = 0.08, react = -0.23, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:31.787 00.000 21740 PPEC: input: -0.39, control: 0.08, exposure: 3000
01:53:31.788 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:31.788 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.20
01:53:31.788 00.000 21740 MoveAxis(W, 19, ABG)
01:53:31.788 00.000 21740 Guiding  Dir = 3, Dur = 19
01:53:31.788 00.000 21740 IsSlewing returns 0
01:53:31.788 00.000 21740 IsGuiding returns 0
01:53:31.788 00.000 21740 PulseGuide returned control before completion, sleep 29
01:53:31.788 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:31.804 00.016 40580 UpdateGuideState exits: m=3355 SNR=39.1 Saturated
01:53:31.804 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:31.804 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:31.804 00.000 40580 Enqueuing Expose request
01:53:31.819 00.015 21740 IsGuiding returns 1
01:53:31.819 00.000 21740 scope still moving after pulse duration time elapsed
01:53:31.849 00.030 21740 IsSlewing returns 0
01:53:31.849 00.000 21740 IsGuiding returns 0
01:53:31.849 00.000 21740 scope move finished after 19 + 42 ms
01:53:31.849 00.000 21740 Move returns status 0, amount 19
01:53:31.849 00.000 21740 MoveAxis(N, 0, ABG)
01:53:31.849 00.000 21740 Move returns status 0, amount 0
01:53:31.849 00.000 21740 move complete, result=0
01:53:31.849 00.000 21740 worker thread done servicing request
01:53:31.849 00.000 21740 Worker thread wakes up
01:53:31.850 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:31.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:31.850 00.000 40580 GuideStep: -0.4 px 19 ms WEST, -1.2 px 0 ms NORTH
01:53:35.094 03.244 21740 Exposure complete
01:53:35.170 00.076 40580 OnExposeComplete: enter
01:53:35.170 00.000 40580 UpdateGuideState(): m_state=6
01:53:35.170 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2160
01:53:35.170 00.000 40580 Star::Find returns 1 (1), X=899.35, Y=307.39, Mass=3314, SNR=39.1, Peak=255 HFD=3.4
01:53:35.171 00.001 40580 MultiStar: [#1 -0.36,-1.05,1.85,U] [#2 -0.18,-0.81,0.99,U] [#3 -0.34,-1.06,0.98,U] [#4 -0.39,-1.08,0.92,U] [#5 -0.35,-0.86,0.80,U] [#6 -0.23,-0.84,0.77,U] [#7 -0.30,-1.05,0.79,U] [#8 -0.30,-0.79,0.69,U] 
01:53:35.171 00.000 40580 refined, 8 included, MultiStar: {-0.34, -1.01}, one-star: {-0.49, -1.39}
01:53:35.171 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
01:53:35.171 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
01:53:35.171 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.01 hyp=1.06 cameraTheta=-1.89 mountX=-0.18 mountY=-1.05, mountTheta=-1.74
01:53:35.173 00.002 21740 worker thread done servicing request
01:53:35.173 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.01, opts=13)
01:53:35.174 00.001 40580 Enqueuing Move request for scope (-0.34, -1.01)
01:53:35.174 00.000 21740 Worker thread wakes up
01:53:35.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.01) opts 0xd
01:53:35.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.01)
01:53:35.174 00.000 21740 Moving (-0.34, -1.01) raw xDistance=-0.18 yDistance=-1.05
01:53:35.180 00.006 21740 PPEC rslt: input = -0.18, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:35.180 00.000 21740 PPEC: input: -0.18, control: 0.08, exposure: 3000
01:53:35.180 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:35.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:53:35.180 00.000 21740 MoveAxis(W, 17, ABG)
01:53:35.180 00.000 21740 Guiding  Dir = 3, Dur = 17
01:53:35.180 00.000 21740 IsSlewing returns 0
01:53:35.181 00.001 21740 IsGuiding returns 0
01:53:35.181 00.000 21740 PulseGuide returned control before completion, sleep 27
01:53:35.182 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:53:35.210 00.028 21740 IsGuiding returns 1
01:53:35.210 00.000 21740 scope still moving after pulse duration time elapsed
01:53:35.242 00.032 21740 IsSlewing returns 0
01:53:35.243 00.001 21740 IsGuiding returns 0
01:53:35.243 00.000 21740 scope move finished after 17 + 45 ms
01:53:35.243 00.000 21740 Move returns status 0, amount 17
01:53:35.243 00.000 21740 MoveAxis(N, 0, ABG)
01:53:35.243 00.000 21740 Move returns status 0, amount 0
01:53:35.244 00.001 21740 move complete, result=0
01:53:35.244 00.000 21740 worker thread done servicing request
01:53:35.702 00.458 40580 UpdateGuideState exits: m=3314 SNR=39.1 Saturated
01:53:35.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:35.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:35.703 00.001 40580 Enqueuing Expose request
01:53:35.703 00.000 40580 GuideStep: -0.2 px 17 ms WEST, -1.1 px 0 ms NORTH
01:53:35.703 00.000 21740 Worker thread wakes up
01:53:35.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:35.704 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:38.950 03.246 21740 Exposure complete
01:53:38.997 00.047 40580 OnExposeComplete: enter
01:53:38.997 00.000 40580 UpdateGuideState(): m_state=6
01:53:38.997 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2161
01:53:38.997 00.000 40580 Star::Find returns 1 (1), X=899.31, Y=307.66, Mass=3328, SNR=39.2, Peak=255 HFD=3.4
01:53:38.998 00.001 40580 MultiStar: [#1 -0.20,-0.79,1.87,U] [#2 -0.14,-0.54,0.97,U] [#3 -0.37,-0.80,1.00,U] [#4 -0.39,-0.80,0.93,U] [#5 -0.36,-0.54,0.82,U] [#6 -0.32,-0.56,0.82,U] [#7 -0.27,-0.76,0.80,U] [#8 -0.38,-0.46,0.68,U] 
01:53:38.998 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.73}, one-star: {-0.53, -1.13}
01:53:38.998 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:53:38.998 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:53:38.998 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.73 hyp=0.80 cameraTheta=-1.98 mountX=-0.20 mountY=-0.77, mountTheta=-1.83
01:53:38.999 00.001 21740 worker thread done servicing request
01:53:38.999 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.73, opts=13)
01:53:38.999 00.000 40580 Enqueuing Move request for scope (-0.31, -0.73)
01:53:39.000 00.001 21740 Worker thread wakes up
01:53:39.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.73) opts 0xd
01:53:39.000 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.73)
01:53:39.000 00.000 21740 Moving (-0.31, -0.73) raw xDistance=-0.20 yDistance=-0.77
01:53:39.003 00.003 21740 PPEC rslt: input = -0.20, final = 0.08, react = -0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:39.003 00.000 21740 PPEC: input: -0.20, control: 0.08, exposure: 3000
01:53:39.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:39.004 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:53:39.004 00.000 21740 MoveAxis(W, 17, ABG)
01:53:39.004 00.000 21740 Guiding  Dir = 3, Dur = 17
01:53:39.004 00.000 21740 IsSlewing returns 0
01:53:39.004 00.000 21740 IsGuiding returns 0
01:53:39.004 00.000 21740 PulseGuide returned control before completion, sleep 27
01:53:39.005 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:39.026 00.021 40580 UpdateGuideState exits: m=3328 SNR=39.2 Saturated
01:53:39.026 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:39.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:39.026 00.000 40580 Enqueuing Expose request
01:53:39.034 00.008 21740 IsGuiding returns 1
01:53:39.034 00.000 21740 scope still moving after pulse duration time elapsed
01:53:39.066 00.032 21740 IsSlewing returns 0
01:53:39.067 00.001 21740 IsGuiding returns 0
01:53:39.067 00.000 21740 scope move finished after 17 + 45 ms
01:53:39.067 00.000 21740 Move returns status 0, amount 17
01:53:39.067 00.000 21740 MoveAxis(N, 0, ABG)
01:53:39.067 00.000 21740 Move returns status 0, amount 0
01:53:39.067 00.000 21740 move complete, result=0
01:53:39.068 00.001 21740 worker thread done servicing request
01:53:39.069 00.001 21740 Worker thread wakes up
01:53:39.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:39.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:39.070 00.001 40580 GuideStep: -0.2 px 17 ms WEST, -0.8 px 0 ms NORTH
01:53:42.320 03.250 21740 Exposure complete
01:53:42.384 00.064 40580 OnExposeComplete: enter
01:53:42.384 00.000 40580 UpdateGuideState(): m_state=6
01:53:42.384 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2162
01:53:42.384 00.000 40580 Star::Find returns 1 (1), X=899.23, Y=307.12, Mass=3345, SNR=39.3, Peak=255 HFD=3.9
01:53:42.385 00.001 40580 MultiStar: [#1 -0.49,-1.52,0.00,M1] [#2 -0.42,-1.37,1.00,U] [#3 -0.61,-1.29,0.99,U] [#4 -0.70,-1.25,0.93,U] [#5 -0.51,-1.23,0.81,U] [#6 -0.49,-1.10,0.82,U] [#7 -0.63,-1.35,0.79,U] [#8 -0.45,-1.16,0.67,U] 
01:53:42.385 00.000 40580 refined, 7 included, MultiStar: {-0.56, -1.32}, one-star: {-0.62, -1.66}
01:53:42.385 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
01:53:42.385 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:53:42.385 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-1.32 hyp=1.43 cameraTheta=-1.97 mountX=-0.36 mountY=-1.39, mountTheta=-1.82
01:53:42.385 00.000 21740 worker thread done servicing request
01:53:42.387 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-1.32, opts=13)
01:53:42.387 00.000 40580 Enqueuing Move request for scope (-0.56, -1.32)
01:53:42.387 00.000 21740 Worker thread wakes up
01:53:42.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -1.32) opts 0xd
01:53:42.387 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -1.32)
01:53:42.387 00.000 21740 Moving (-0.56, -1.32) raw xDistance=-0.36 yDistance=-1.39
01:53:42.391 00.004 21740 PPEC rslt: input = -0.36, final = 0.05, react = -0.22, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:42.391 00.000 21740 PPEC: input: -0.36, control: 0.05, exposure: 3000
01:53:42.391 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.39
01:53:42.391 00.000 21740 MoveAxis(W, 11, ABG)
01:53:42.391 00.000 21740 Guiding  Dir = 3, Dur = 11
01:53:42.391 00.000 21740 IsSlewing returns 0
01:53:42.391 00.000 21740 IsGuiding returns 0
01:53:42.392 00.001 21740 PulseGuide returned control before completion, sleep 21
01:53:42.398 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:42.414 00.016 40580 UpdateGuideState exits: m=3345 SNR=39.3 Saturated
01:53:42.415 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:42.415 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:42.415 00.000 40580 Enqueuing Expose request
01:53:42.418 00.003 21740 IsGuiding returns 1
01:53:42.418 00.000 21740 scope still moving after pulse duration time elapsed
01:53:42.450 00.032 21740 IsSlewing returns 0
01:53:42.450 00.000 21740 IsGuiding returns 0
01:53:42.450 00.000 21740 scope move finished after 11 + 47 ms
01:53:42.450 00.000 21740 Move returns status 0, amount 11
01:53:42.450 00.000 21740 MoveAxis(N, 72, ABG)
01:53:42.450 00.000 21740 Guiding  Dir = 0, Dur = 72
01:53:42.450 00.000 21740 IsSlewing returns 0
01:53:42.451 00.001 21740 IsGuiding returns 0
01:53:42.451 00.000 21740 PulseGuide returned control before completion, sleep 82
01:53:42.544 00.093 21740 IsGuiding returns 1
01:53:42.544 00.000 21740 scope still moving after pulse duration time elapsed
01:53:42.576 00.032 21740 IsSlewing returns 0
01:53:42.576 00.000 21740 IsGuiding returns 0
01:53:42.576 00.000 21740 scope move finished after 72 + 53 ms
01:53:42.576 00.000 21740 Move returns status 0, amount 72
01:53:42.577 00.001 21740 move complete, result=0
01:53:42.577 00.000 21740 worker thread done servicing request
01:53:42.577 00.000 21740 Worker thread wakes up
01:53:42.577 00.000 40580 GuideStep: -0.4 px 11 ms WEST, -1.4 px 72 ms NORTH
01:53:42.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:42.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:45.821 03.244 21740 Exposure complete
01:53:45.895 00.074 40580 OnExposeComplete: enter
01:53:45.895 00.000 40580 UpdateGuideState(): m_state=6
01:53:45.895 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2163
01:53:45.895 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=307.45, Mass=3436, SNR=39.9, Peak=255 HFD=3.6
01:53:45.895 00.000 40580 MultiStar: [#1 0.14,-0.86,1.90,U] [#2 0.07,-0.70,0.98,U] [#3 0.02,-0.78,0.99,U] [#4 -0.06,-0.67,0.94,U] [#5 -0.08,-0.62,0.80,U] [#6 0.15,-0.75,0.81,U] [#7 -0.06,-0.72,0.78,U] [#8 0.20,-0.52,0.66,U] 
01:53:45.895 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.80}, one-star: {-0.11, -1.34}
01:53:45.895 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:53:45.895 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:53:45.896 00.001 40580 CameraToMount -- cameraX=0.04 cameraY=-0.80 hyp=0.80 cameraTheta=-1.52 mountX=0.15 mountY=-0.78, mountTheta=-1.38
01:53:45.897 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.80, opts=13)
01:53:45.897 00.000 40580 Enqueuing Move request for scope (0.04, -0.80)
01:53:45.897 00.000 21740 worker thread done servicing request
01:53:45.897 00.000 21740 Worker thread wakes up
01:53:45.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.80) opts 0xd
01:53:45.897 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.80)
01:53:45.897 00.000 21740 Moving (0.04, -0.80) raw xDistance=0.15 yDistance=-0.78
01:53:45.901 00.004 21740 PPEC rslt: input = 0.15, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:45.901 00.000 21740 PPEC: input: 0.15, control: 0.05, exposure: 3000
01:53:45.901 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:45.901 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:53:45.901 00.000 21740 MoveAxis(W, 11, ABG)
01:53:45.901 00.000 21740 Guiding  Dir = 3, Dur = 11
01:53:45.901 00.000 21740 IsSlewing returns 0
01:53:45.901 00.000 21740 IsGuiding returns 0
01:53:45.902 00.001 21740 PulseGuide returned control before completion, sleep 21
01:53:45.903 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:53:45.920 00.017 40580 UpdateGuideState exits: m=3436 SNR=39.9 Saturated
01:53:45.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:45.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:45.920 00.000 40580 Enqueuing Expose request
01:53:45.938 00.018 21740 IsGuiding returns 1
01:53:45.938 00.000 21740 scope still moving after pulse duration time elapsed
01:53:45.969 00.031 21740 IsSlewing returns 0
01:53:45.969 00.000 21740 IsGuiding returns 0
01:53:45.969 00.000 21740 scope move finished after 11 + 56 ms
01:53:45.969 00.000 21740 Move returns status 0, amount 11
01:53:45.969 00.000 21740 MoveAxis(N, 0, ABG)
01:53:45.969 00.000 21740 Move returns status 0, amount 0
01:53:45.969 00.000 21740 move complete, result=0
01:53:45.969 00.000 21740 worker thread done servicing request
01:53:45.969 00.000 21740 Worker thread wakes up
01:53:45.969 00.000 40580 GuideStep: 0.2 px 11 ms WEST, -0.8 px 0 ms NORTH
01:53:45.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:45.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:49.218 03.249 21740 Exposure complete
01:53:49.258 00.040 40580 OnExposeComplete: enter
01:53:49.258 00.000 40580 UpdateGuideState(): m_state=6
01:53:49.259 00.001 21740 worker thread done servicing request
01:53:49.259 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2164
01:53:49.259 00.000 40580 Star::Find returns 1 (1), X=900.21, Y=307.59, Mass=3280, SNR=39.0, Peak=255 HFD=3.6
01:53:49.259 00.000 40580 MultiStar: [#1 0.72,-0.91,1.92,U] [#2 0.66,-0.65,0.99,U] [#3 0.55,-0.81,1.01,U] [#4 0.63,-0.66,0.92,U] [#5 0.60,-0.69,0.81,U] [#6 0.64,-0.51,0.81,U] [#7 0.63,-0.78,0.81,U] [#8 0.59,-0.47,0.69,U] 
01:53:49.259 00.000 40580 refined, 8 included, MultiStar: {0.61, -0.77}, one-star: {0.37, -1.19}
01:53:49.259 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
01:53:49.259 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
01:53:49.259 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=-0.77 hyp=0.98 cameraTheta=-0.90 mountX=0.72 mountY=-0.66, mountTheta=-0.75
01:53:49.261 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=-0.77, opts=13)
01:53:49.261 00.000 40580 Enqueuing Move request for scope (0.61, -0.77)
01:53:49.261 00.000 21740 Worker thread wakes up
01:53:49.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.77) opts 0xd
01:53:49.261 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, -0.77)
01:53:49.261 00.000 21740 Moving (0.61, -0.77) raw xDistance=0.72 yDistance=-0.66
01:53:49.267 00.006 21740 PPEC rslt: input = 0.72, final = 0.43, react = 0.43, pred = 0.00, hyst = 0.39, hyst_pct = 0.00, period_length = 240.32
01:53:49.269 00.002 21740 PPEC: input: 0.72, control: 0.43, exposure: 3000
01:53:49.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:49.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:53:49.269 00.000 21740 MoveAxis(W, 96, ABG)
01:53:49.269 00.000 21740 Guiding  Dir = 3, Dur = 96
01:53:49.269 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:49.269 00.000 21740 IsSlewing returns 0
01:53:49.269 00.000 21740 IsGuiding returns 0
01:53:49.270 00.001 21740 PulseGuide returned control before completion, sleep 106
01:53:49.386 00.116 21740 IsGuiding returns 1
01:53:49.386 00.000 21740 scope still moving after pulse duration time elapsed
01:53:49.417 00.031 21740 IsSlewing returns 0
01:53:49.417 00.000 21740 IsGuiding returns 0
01:53:49.418 00.001 21740 scope move finished after 96 + 52 ms
01:53:49.418 00.000 21740 Move returns status 0, amount 96
01:53:49.418 00.000 21740 MoveAxis(N, 0, ABG)
01:53:49.418 00.000 21740 Move returns status 0, amount 0
01:53:49.418 00.000 21740 move complete, result=0
01:53:49.419 00.001 21740 worker thread done servicing request
01:53:49.594 00.175 40580 UpdateGuideState exits: m=3280 SNR=39.0 Saturated
01:53:49.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:49.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:49.594 00.000 40580 Enqueuing Expose request
01:53:49.595 00.001 40580 GuideStep: 0.7 px 96 ms WEST, -0.7 px 0 ms NORTH
01:53:49.595 00.000 21740 Worker thread wakes up
01:53:49.595 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:49.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:52.839 03.244 21740 Exposure complete
01:53:52.871 00.032 40580 OnExposeComplete: enter
01:53:52.871 00.000 40580 UpdateGuideState(): m_state=6
01:53:52.871 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2165
01:53:52.872 00.001 40580 Star::Find returns 1 (1), X=899.65, Y=307.65, Mass=3383, SNR=39.6, Peak=255 HFD=3.5
01:53:52.872 00.000 40580 MultiStar: [#1 0.02,-0.84,1.93,U] [#2 0.37,-0.53,0.98,U] [#3 -0.00,-0.85,0.97,U] [#4 -0.09,-0.86,0.91,U] [#5 0.19,-0.62,0.80,U] [#6 -0.17,-0.66,0.80,U] [#7 -0.11,-0.81,0.80,U] [#8 -0.36,-0.78,0.67,U] 
01:53:52.872 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.80}, one-star: {-0.19, -1.14}
01:53:52.872 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
01:53:52.872 00.000 21740 worker thread done servicing request
01:53:52.873 00.001 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
01:53:52.873 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.80 hyp=0.80 cameraTheta=-1.60 mountX=0.10 mountY=-0.79, mountTheta=-1.45
01:53:52.876 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.80, opts=13)
01:53:52.876 00.000 40580 Enqueuing Move request for scope (-0.02, -0.80)
01:53:52.876 00.000 21740 Worker thread wakes up
01:53:52.877 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.80) opts 0xd
01:53:52.877 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.80)
01:53:52.877 00.000 21740 Moving (-0.02, -0.80) raw xDistance=0.10 yDistance=-0.79
01:53:52.885 00.008 21740 PPEC rslt: input = 0.10, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:52.885 00.000 21740 PPEC: input: 0.10, control: -0.02, exposure: 3000
01:53:52.885 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:52.886 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
01:53:52.886 00.000 21740 MoveAxis(E, 5, ABG)
01:53:52.886 00.000 21740 Guiding  Dir = 2, Dur = 5
01:53:52.886 00.000 21740 IsSlewing returns 0
01:53:52.886 00.000 21740 IsGuiding returns 0
01:53:52.887 00.001 21740 PulseGuide returned control before completion, sleep 15
01:53:52.887 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:52.898 00.011 40580 UpdateGuideState exits: m=3383 SNR=39.6 Saturated
01:53:52.898 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:52.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:52.898 00.000 40580 Enqueuing Expose request
01:53:52.916 00.018 21740 IsGuiding returns 1
01:53:52.916 00.000 21740 scope still moving after pulse duration time elapsed
01:53:52.948 00.032 21740 IsSlewing returns 0
01:53:52.948 00.000 21740 IsGuiding returns 0
01:53:52.948 00.000 21740 scope move finished after 5 + 56 ms
01:53:52.948 00.000 21740 Move returns status 0, amount 5
01:53:52.948 00.000 21740 MoveAxis(N, 0, ABG)
01:53:52.948 00.000 21740 Move returns status 0, amount 0
01:53:52.948 00.000 21740 move complete, result=0
01:53:52.949 00.001 21740 worker thread done servicing request
01:53:52.950 00.001 21740 Worker thread wakes up
01:53:52.950 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:52.951 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:52.951 00.000 40580 GuideStep: 0.1 px 5 ms EAST, -0.8 px 0 ms NORTH
01:53:56.184 03.233 21740 Exposure complete
01:53:56.205 00.021 21740 worker thread done servicing request
01:53:56.205 00.000 40580 OnExposeComplete: enter
01:53:56.205 00.000 40580 UpdateGuideState(): m_state=6
01:53:56.206 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2166
01:53:56.206 00.000 40580 Star::Find returns 1 (1), X=899.46, Y=307.68, Mass=3357, SNR=39.1, Peak=255 HFD=3.6
01:53:56.206 00.000 40580 MultiStar: [#1 -0.01,-0.81,1.95,U] [#2 0.08,-0.71,1.00,U] [#3 -0.09,-0.76,0.97,U] [#4 -0.17,-0.78,0.94,U] [#5 -0.07,-0.49,0.81,U] [#6 0.00,-0.46,0.83,U] [#7 0.03,-0.82,0.79,U] [#8 -0.15,-0.52,0.68,U] 
01:53:56.206 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.74}, one-star: {-0.39, -1.10}
01:53:56.206 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
01:53:56.206 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
01:53:56.206 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.74 hyp=0.75 cameraTheta=-1.68 mountX=0.03 mountY=-0.74, mountTheta=-1.53
01:53:56.208 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.74, opts=13)
01:53:56.208 00.000 40580 Enqueuing Move request for scope (-0.08, -0.74)
01:53:56.208 00.000 21740 Worker thread wakes up
01:53:56.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.74) opts 0xd
01:53:56.208 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.74)
01:53:56.208 00.000 21740 Moving (-0.08, -0.74) raw xDistance=0.03 yDistance=-0.74
01:53:56.209 00.001 21740 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:56.209 00.000 21740 PPEC: input: 0.03, control: -0.03, exposure: 3000
01:53:56.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:56.210 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:53:56.210 00.000 21740 MoveAxis(E, 6, ABG)
01:53:56.210 00.000 21740 Guiding  Dir = 2, Dur = 6
01:53:56.210 00.000 21740 IsSlewing returns 0
01:53:56.210 00.000 21740 IsGuiding returns 0
01:53:56.211 00.001 21740 PulseGuide returned control before completion, sleep 16
01:53:56.213 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:56.225 00.012 40580 UpdateGuideState exits: m=3357 SNR=39.1 Saturated
01:53:56.225 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:56.225 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:56.225 00.000 40580 Enqueuing Expose request
01:53:56.230 00.005 21740 IsGuiding returns 1
01:53:56.230 00.000 21740 scope still moving after pulse duration time elapsed
01:53:56.262 00.032 21740 IsSlewing returns 0
01:53:56.262 00.000 21740 IsGuiding returns 0
01:53:56.262 00.000 21740 scope move finished after 6 + 45 ms
01:53:56.262 00.000 21740 Move returns status 0, amount 6
01:53:56.262 00.000 21740 MoveAxis(N, 0, ABG)
01:53:56.262 00.000 21740 Move returns status 0, amount 0
01:53:56.262 00.000 21740 move complete, result=0
01:53:56.262 00.000 21740 worker thread done servicing request
01:53:56.262 00.000 21740 Worker thread wakes up
01:53:56.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:56.262 00.000 40580 GuideStep: 0.0 px 6 ms EAST, -0.7 px 0 ms NORTH
01:53:56.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:53:59.510 03.248 21740 Exposure complete
01:53:59.543 00.033 40580 OnExposeComplete: enter
01:53:59.543 00.000 40580 UpdateGuideState(): m_state=6
01:53:59.543 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2167
01:53:59.543 00.000 40580 Star::Find returns 1 (1), X=899.84, Y=307.40, Mass=3372, SNR=39.3, Peak=255 HFD=3.5
01:53:59.543 00.000 40580 MultiStar: [#1 0.11,-0.89,1.89,U] [#2 0.32,-0.66,0.96,U] [#3 0.26,-1.02,0.97,U] [#4 0.16,-0.96,0.90,U] [#5 0.23,-0.55,0.80,U] [#6 0.19,-0.86,0.81,U] [#7 0.15,-0.94,0.80,U] [#8 0.14,-0.88,0.68,U] 
01:53:59.543 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.91}, one-star: {-0.01, -1.38}
01:53:59.543 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
01:53:59.543 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
01:53:59.544 00.001 40580 CameraToMount -- cameraX=0.17 cameraY=-0.91 hyp=0.93 cameraTheta=-1.39 mountX=0.30 mountY=-0.87, mountTheta=-1.24
01:53:59.545 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.91, opts=13)
01:53:59.545 00.000 40580 Enqueuing Move request for scope (0.17, -0.91)
01:53:59.546 00.001 21740 worker thread done servicing request
01:53:59.547 00.001 21740 Worker thread wakes up
01:53:59.547 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.91) opts 0xd
01:53:59.547 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.91)
01:53:59.547 00.000 21740 Moving (0.17, -0.91) raw xDistance=0.30 yDistance=-0.87
01:53:59.552 00.005 21740 PPEC rslt: input = 0.30, final = -0.09, react = 0.18, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:53:59.552 00.000 21740 PPEC: input: 0.30, control: -0.09, exposure: 3000
01:53:59.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:59.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
01:53:59.552 00.000 21740 MoveAxis(E, 21, ABG)
01:53:59.552 00.000 21740 Guiding  Dir = 2, Dur = 21
01:53:59.553 00.001 21740 IsSlewing returns 0
01:53:59.553 00.000 21740 IsGuiding returns 0
01:53:59.553 00.000 21740 PulseGuide returned control before completion, sleep 31
01:53:59.554 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:53:59.571 00.017 40580 UpdateGuideState exits: m=3372 SNR=39.3 Saturated
01:53:59.571 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:59.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:53:59.571 00.000 40580 Enqueuing Expose request
01:53:59.585 00.014 21740 IsGuiding returns 1
01:53:59.585 00.000 21740 scope still moving after pulse duration time elapsed
01:53:59.617 00.032 21740 IsSlewing returns 0
01:53:59.617 00.000 21740 IsGuiding returns 0
01:53:59.617 00.000 21740 scope move finished after 21 + 43 ms
01:53:59.617 00.000 21740 Move returns status 0, amount 21
01:53:59.617 00.000 21740 MoveAxis(N, 0, ABG)
01:53:59.617 00.000 21740 Move returns status 0, amount 0
01:53:59.617 00.000 21740 move complete, result=0
01:53:59.621 00.004 40580 GuideStep: 0.3 px 21 ms EAST, -0.9 px 0 ms NORTH
01:53:59.621 00.000 21740 worker thread done servicing request
01:53:59.622 00.001 21740 Worker thread wakes up
01:53:59.622 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:53:59.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:02.863 03.241 21740 Exposure complete
01:54:02.895 00.032 40580 OnExposeComplete: enter
01:54:02.895 00.000 40580 UpdateGuideState(): m_state=6
01:54:02.895 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2168
01:54:02.895 00.000 40580 Star::Find returns 1 (1), X=899.70, Y=307.36, Mass=3365, SNR=39.1, Peak=255 HFD=3.4
01:54:02.895 00.000 40580 MultiStar: [#1 0.13,-1.16,1.96,U] [#2 0.10,-0.94,1.00,U] [#3 0.16,-1.09,0.99,U] [#4 0.14,-1.23,0.93,U] [#5 0.13,-0.92,0.82,U] [#6 0.11,-0.85,0.81,U] [#7 0.19,-1.05,0.80,U] [#8 0.18,-0.89,0.68,U] 
01:54:02.895 00.000 40580 refined, 8 included, MultiStar: {0.11, -1.09}, one-star: {-0.15, -1.43}
01:54:02.895 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
01:54:02.895 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
01:54:02.895 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-1.09 hyp=1.09 cameraTheta=-1.47 mountX=0.27 mountY=-1.05, mountTheta=-1.32
01:54:02.897 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-1.09, opts=13)
01:54:02.897 00.000 40580 Enqueuing Move request for scope (0.11, -1.09)
01:54:02.898 00.001 21740 worker thread done servicing request
01:54:02.898 00.000 21740 Worker thread wakes up
01:54:02.898 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -1.09) opts 0xd
01:54:02.898 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -1.09)
01:54:02.898 00.000 21740 Moving (0.11, -1.09) raw xDistance=0.27 yDistance=-1.05
01:54:02.904 00.006 21740 PPEC rslt: input = 0.27, final = -0.09, react = 0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:02.904 00.000 21740 PPEC: input: 0.27, control: -0.09, exposure: 3000
01:54:02.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
01:54:02.904 00.000 21740 MoveAxis(E, 19, ABG)
01:54:02.904 00.000 21740 Guiding  Dir = 2, Dur = 19
01:54:02.904 00.000 21740 IsSlewing returns 0
01:54:02.904 00.000 21740 IsGuiding returns 0
01:54:02.905 00.001 21740 PulseGuide returned control before completion, sleep 29
01:54:02.905 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:02.950 00.045 21740 IsGuiding returns 1
01:54:02.950 00.000 21740 scope still moving after pulse duration time elapsed
01:54:02.982 00.032 21740 IsSlewing returns 0
01:54:02.983 00.001 21740 IsGuiding returns 0
01:54:02.983 00.000 21740 scope move finished after 19 + 58 ms
01:54:02.983 00.000 21740 Move returns status 0, amount 19
01:54:02.983 00.000 21740 MoveAxis(N, 0, ABG)
01:54:02.984 00.001 21740 Move returns status 0, amount 0
01:54:02.984 00.000 21740 move complete, result=0
01:54:02.984 00.000 21740 worker thread done servicing request
01:54:03.064 00.080 40580 UpdateGuideState exits: m=3365 SNR=39.1 Saturated
01:54:03.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:03.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:03.064 00.000 40580 Enqueuing Expose request
01:54:03.064 00.000 21740 Worker thread wakes up
01:54:03.065 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:03.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:03.065 00.000 40580 GuideStep: 0.3 px 19 ms EAST, -1.1 px 0 ms NORTH
01:54:06.313 03.248 21740 Exposure complete
01:54:06.348 00.035 40580 OnExposeComplete: enter
01:54:06.348 00.000 40580 UpdateGuideState(): m_state=6
01:54:06.348 00.000 21740 worker thread done servicing request
01:54:06.348 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2169
01:54:06.349 00.001 40580 Star::Find returns 1 (1), X=899.75, Y=307.37, Mass=3368, SNR=39.3, Peak=255 HFD=3.6
01:54:06.349 00.000 40580 MultiStar: [#1 0.27,-1.18,1.89,U] [#2 0.27,-0.93,0.98,U] [#3 0.12,-0.88,0.99,U] [#4 0.09,-1.07,0.92,U] [#5 0.18,-1.00,0.80,U] [#6 0.09,-0.99,0.80,U] [#7 0.12,-1.08,0.79,U] [#8 0.20,-0.69,0.67,U] 
01:54:06.349 00.000 40580 refined, 8 included, MultiStar: {0.15, -1.05}, one-star: {-0.09, -1.42}
01:54:06.349 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
01:54:06.349 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
01:54:06.349 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.05 hyp=1.06 cameraTheta=-1.43 mountX=0.30 mountY=-1.01, mountTheta=-1.28
01:54:06.350 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.05, opts=13)
01:54:06.351 00.001 40580 Enqueuing Move request for scope (0.15, -1.05)
01:54:06.352 00.001 21740 Worker thread wakes up
01:54:06.352 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.05) opts 0xd
01:54:06.352 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.05)
01:54:06.352 00.000 21740 Moving (0.15, -1.05) raw xDistance=0.30 yDistance=-1.01
01:54:06.356 00.004 21740 PPEC rslt: input = 0.30, final = -0.11, react = 0.18, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:06.357 00.001 21740 PPEC: input: 0.30, control: -0.11, exposure: 3000
01:54:06.357 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:06.357 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
01:54:06.357 00.000 21740 MoveAxis(E, 25, ABG)
01:54:06.357 00.000 21740 Guiding  Dir = 2, Dur = 25
01:54:06.357 00.000 21740 IsSlewing returns 0
01:54:06.357 00.000 21740 IsGuiding returns 0
01:54:06.357 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:06.357 00.000 21740 PulseGuide returned control before completion, sleep 35
01:54:06.399 00.042 21740 IsGuiding returns 1
01:54:06.399 00.000 21740 scope still moving after pulse duration time elapsed
01:54:06.430 00.031 21740 IsSlewing returns 0
01:54:06.430 00.000 21740 IsGuiding returns 0
01:54:06.430 00.000 21740 scope move finished after 25 + 48 ms
01:54:06.431 00.001 21740 Move returns status 0, amount 25
01:54:06.431 00.000 21740 MoveAxis(N, 0, ABG)
01:54:06.431 00.000 21740 Move returns status 0, amount 0
01:54:06.431 00.000 21740 move complete, result=0
01:54:06.431 00.000 21740 worker thread done servicing request
01:54:06.690 00.259 40580 UpdateGuideState exits: m=3368 SNR=39.3 Saturated
01:54:06.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:06.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:06.690 00.000 40580 Enqueuing Expose request
01:54:06.690 00.000 40580 GuideStep: 0.3 px 25 ms EAST, -1.0 px 0 ms NORTH
01:54:06.690 00.000 21740 Worker thread wakes up
01:54:06.690 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:06.690 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:08.755 02.065 40580 evsrv: cli 0CFEC598 connect
01:54:08.756 00.001 40580 case statement mapped state 6 to 3
01:54:08.757 00.001 40580 case statement mapped state 6 to 3
01:54:08.758 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"af16830a-5f7b-47df-9389-46bf6f6186be"}
01:54:08.758 00.000 40580 case statement mapped state 6 to 3
01:54:08.758 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"af16830a-5f7b-47df-9389-46bf6f6186be"}
01:54:08.759 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:54:10.039 01.280 21740 Exposure complete
01:54:10.071 00.032 40580 OnExposeComplete: enter
01:54:10.071 00.000 40580 UpdateGuideState(): m_state=6
01:54:10.072 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2170
01:54:10.072 00.000 40580 Star::Find returns 1 (1), X=899.62, Y=307.32, Mass=3400, SNR=39.5, Peak=255 HFD=3.5
01:54:10.072 00.000 40580 MultiStar: [#1 0.10,-1.15,1.90,U] [#2 0.16,-0.93,0.99,U] [#3 -0.02,-0.93,0.95,U] [#4 -0.06,-1.13,0.92,U] [#5 -0.10,-0.81,0.80,U] [#6 -0.04,-0.88,0.79,U] [#7 -0.06,-1.08,0.79,U] [#8 0.29,-0.83,0.68,U] 
01:54:10.072 00.000 40580 refined, 8 included, MultiStar: {0.01, -1.05}, one-star: {-0.22, -1.47}
01:54:10.072 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
01:54:10.072 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
01:54:10.072 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-1.05 hyp=1.05 cameraTheta=-1.56 mountX=0.16 mountY=-1.03, mountTheta=-1.41
01:54:10.073 00.001 21740 worker thread done servicing request
01:54:10.073 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-1.05, opts=13)
01:54:10.074 00.001 40580 Enqueuing Move request for scope (0.01, -1.05)
01:54:10.075 00.001 21740 Worker thread wakes up
01:54:10.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -1.05) opts 0xd
01:54:10.075 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -1.05)
01:54:10.075 00.000 21740 Moving (0.01, -1.05) raw xDistance=0.16 yDistance=-1.03
01:54:10.080 00.005 21740 PPEC rslt: input = 0.16, final = -0.12, react = 0.10, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:10.080 00.000 21740 PPEC: input: 0.16, control: -0.12, exposure: 3000
01:54:10.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:10.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:54:10.080 00.000 21740 MoveAxis(E, 26, ABG)
01:54:10.080 00.000 21740 Guiding  Dir = 2, Dur = 26
01:54:10.080 00.000 21740 IsSlewing returns 0
01:54:10.080 00.000 21740 IsGuiding returns 0
01:54:10.080 00.000 21740 PulseGuide returned control before completion, sleep 36
01:54:10.082 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:10.118 00.036 21740 IsGuiding returns 1
01:54:10.118 00.000 21740 scope still moving after pulse duration time elapsed
01:54:10.150 00.032 21740 IsSlewing returns 0
01:54:10.150 00.000 21740 IsGuiding returns 0
01:54:10.150 00.000 21740 scope move finished after 26 + 43 ms
01:54:10.150 00.000 21740 Move returns status 0, amount 26
01:54:10.150 00.000 21740 MoveAxis(N, 0, ABG)
01:54:10.150 00.000 21740 Move returns status 0, amount 0
01:54:10.150 00.000 21740 move complete, result=0
01:54:10.150 00.000 21740 worker thread done servicing request
01:54:10.341 00.191 40580 UpdateGuideState exits: m=3400 SNR=39.5 Saturated
01:54:10.341 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:10.341 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:10.341 00.000 40580 Enqueuing Expose request
01:54:10.342 00.001 40580 GuideStep: 0.2 px 26 ms EAST, -1.0 px 0 ms NORTH
01:54:10.342 00.000 21740 Worker thread wakes up
01:54:10.342 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:10.342 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:13.593 03.251 21740 Exposure complete
01:54:13.616 00.023 21740 worker thread done servicing request
01:54:13.616 00.000 40580 OnExposeComplete: enter
01:54:13.616 00.000 40580 UpdateGuideState(): m_state=6
01:54:13.616 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2171
01:54:13.617 00.001 40580 Star::Find returns 1 (1), X=899.77, Y=307.63, Mass=3344, SNR=39.2, Peak=255 HFD=3.6
01:54:13.617 00.000 40580 MultiStar: [#1 0.53,-0.65,1.83,U] [#2 0.25,-0.75,0.99,U] [#3 0.34,-0.79,1.00,U] [#4 0.29,-0.82,0.92,U] [#5 0.23,-0.71,0.81,U] [#6 0.30,-0.54,0.81,U] [#7 0.35,-0.81,0.79,U] [#8 0.48,-0.76,0.69,U] 
01:54:13.617 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.77}, one-star: {-0.07, -1.15}
01:54:13.617 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
01:54:13.617 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
01:54:13.617 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.77 hyp=0.83 cameraTheta=-1.18 mountX=0.42 mountY=-0.71, mountTheta=-1.03
01:54:13.618 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.77, opts=13)
01:54:13.618 00.000 40580 Enqueuing Move request for scope (0.32, -0.77)
01:54:13.618 00.000 21740 Worker thread wakes up
01:54:13.618 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.77) opts 0xd
01:54:13.618 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.77)
01:54:13.618 00.000 21740 Moving (0.32, -0.77) raw xDistance=0.42 yDistance=-0.71
01:54:13.619 00.001 21740 PPEC rslt: input = 0.42, final = -0.15, react = 0.25, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:13.619 00.000 21740 PPEC: input: 0.42, control: -0.15, exposure: 3000
01:54:13.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:13.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:54:13.619 00.000 21740 MoveAxis(E, 33, ABG)
01:54:13.619 00.000 21740 Guiding  Dir = 2, Dur = 33
01:54:13.619 00.000 21740 IsSlewing returns 0
01:54:13.619 00.000 21740 IsGuiding returns 0
01:54:13.620 00.001 21740 PulseGuide returned control before completion, sleep 43
01:54:13.624 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:13.634 00.010 40580 UpdateGuideState exits: m=3344 SNR=39.2 Saturated
01:54:13.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:13.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:13.634 00.000 40580 Enqueuing Expose request
01:54:13.664 00.030 21740 IsGuiding returns 1
01:54:13.664 00.000 21740 scope still moving after pulse duration time elapsed
01:54:13.696 00.032 21740 IsSlewing returns 0
01:54:13.696 00.000 21740 IsGuiding returns 0
01:54:13.696 00.000 21740 scope move finished after 33 + 43 ms
01:54:13.696 00.000 21740 Move returns status 0, amount 33
01:54:13.696 00.000 21740 MoveAxis(N, 0, ABG)
01:54:13.696 00.000 21740 Move returns status 0, amount 0
01:54:13.696 00.000 21740 move complete, result=0
01:54:13.696 00.000 21740 worker thread done servicing request
01:54:13.696 00.000 21740 Worker thread wakes up
01:54:13.696 00.000 40580 GuideStep: 0.4 px 33 ms EAST, -0.7 px 0 ms NORTH
01:54:13.696 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:13.696 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:16.946 03.250 21740 Exposure complete
01:54:16.985 00.039 40580 OnExposeComplete: enter
01:54:16.985 00.000 40580 UpdateGuideState(): m_state=6
01:54:16.985 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2172
01:54:16.985 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.64, Mass=3391, SNR=39.7, Peak=255 HFD=3.6
01:54:16.985 00.000 40580 MultiStar: [#1 0.41,-0.79,1.80,U] [#2 0.20,-0.60,0.96,U] [#3 0.25,-0.74,0.98,U] [#4 0.22,-0.78,0.90,U] [#5 0.17,-0.54,0.82,U] [#6 0.14,-0.49,0.81,U] [#7 0.08,-0.76,0.80,U] [#8 0.17,-0.77,0.66,U] 
01:54:16.985 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.75}, one-star: {-0.10, -1.14}
01:54:16.985 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
01:54:16.985 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
01:54:16.985 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.75 hyp=0.77 cameraTheta=-1.32 mountX=0.30 mountY=-0.71, mountTheta=-1.17
01:54:16.987 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.75, opts=13)
01:54:16.987 00.000 40580 Enqueuing Move request for scope (0.20, -0.75)
01:54:16.988 00.001 21740 worker thread done servicing request
01:54:16.988 00.000 21740 Worker thread wakes up
01:54:16.989 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.75) opts 0xd
01:54:16.989 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.75)
01:54:16.989 00.000 21740 Moving (0.20, -0.75) raw xDistance=0.30 yDistance=-0.71
01:54:16.994 00.005 21740 PPEC rslt: input = 0.30, final = -0.16, react = 0.18, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:16.994 00.000 21740 PPEC: input: 0.30, control: -0.16, exposure: 3000
01:54:16.994 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:16.994 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:54:16.994 00.000 21740 MoveAxis(E, 36, ABG)
01:54:16.994 00.000 21740 Guiding  Dir = 2, Dur = 36
01:54:16.996 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:16.997 00.001 21740 IsSlewing returns 0
01:54:16.997 00.000 21740 IsGuiding returns 0
01:54:16.997 00.000 21740 PulseGuide returned control before completion, sleep 46
01:54:17.023 00.026 40580 UpdateGuideState exits: m=3391 SNR=39.7 Saturated
01:54:17.023 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:17.023 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:17.023 00.000 40580 Enqueuing Expose request
01:54:17.048 00.025 21740 IsGuiding returns 1
01:54:17.048 00.000 21740 scope still moving after pulse duration time elapsed
01:54:17.078 00.030 21740 IsSlewing returns 0
01:54:17.078 00.000 21740 IsGuiding returns 0
01:54:17.078 00.000 21740 scope move finished after 36 + 45 ms
01:54:17.078 00.000 21740 Move returns status 0, amount 36
01:54:17.078 00.000 21740 MoveAxis(N, 0, ABG)
01:54:17.078 00.000 21740 Move returns status 0, amount 0
01:54:17.078 00.000 21740 move complete, result=0
01:54:17.078 00.000 21740 worker thread done servicing request
01:54:17.078 00.000 21740 Worker thread wakes up
01:54:17.079 00.001 40580 GuideStep: 0.3 px 36 ms EAST, -0.7 px 0 ms NORTH
01:54:17.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:17.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:20.317 03.238 21740 Exposure complete
01:54:20.358 00.041 21740 worker thread done servicing request
01:54:20.358 00.000 40580 OnExposeComplete: enter
01:54:20.359 00.001 40580 UpdateGuideState(): m_state=6
01:54:20.359 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2173
01:54:20.360 00.001 40580 Star::Find returns 1 (1), X=898.98, Y=307.83, Mass=3431, SNR=39.9, Peak=255 HFD=3.9
01:54:20.360 00.000 40580 MultiStar: [#1 -0.25,-0.44,1.87,U] [#2 -0.34,-0.32,0.95,U] [#3 -0.29,-0.52,0.97,U] [#4 -0.36,-0.53,0.92,U] [#5 -0.39,-0.26,0.79,U] [#6 -0.21,-0.41,0.78,U] [#7 -0.26,-0.51,0.79,U] [#8 -0.53,-0.32,0.67,U] 
01:54:20.360 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.48}, one-star: {-0.87, -0.96}
01:54:20.361 00.001 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
01:54:20.361 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:54:20.361 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.48 hyp=0.62 cameraTheta=-2.24 mountX=-0.31 mountY=-0.54, mountTheta=-2.09
01:54:20.365 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.48, opts=13)
01:54:20.365 00.000 40580 Enqueuing Move request for scope (-0.38, -0.48)
01:54:20.366 00.001 21740 Worker thread wakes up
01:54:20.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.48) opts 0xd
01:54:20.366 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.48)
01:54:20.366 00.000 21740 Moving (-0.38, -0.48) raw xDistance=-0.31 yDistance=-0.54
01:54:20.379 00.013 21740 PPEC rslt: input = -0.31, final = -0.18, react = -0.18, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:20.379 00.000 21740 PPEC: input: -0.31, control: -0.18, exposure: 3000
01:54:20.379 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:20.380 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
01:54:20.380 00.000 21740 MoveAxis(E, 41, ABG)
01:54:20.380 00.000 21740 Guiding  Dir = 2, Dur = 41
01:54:20.380 00.000 21740 IsSlewing returns 0
01:54:20.380 00.000 21740 IsGuiding returns 0
01:54:20.380 00.000 21740 PulseGuide returned control before completion, sleep 51
01:54:20.386 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:54:20.419 00.033 40580 UpdateGuideState exits: m=3431 SNR=39.9 Saturated
01:54:20.419 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:20.419 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:20.419 00.000 40580 Enqueuing Expose request
01:54:20.440 00.021 21740 IsGuiding returns 1
01:54:20.440 00.000 21740 scope still moving after pulse duration time elapsed
01:54:20.472 00.032 21740 IsSlewing returns 0
01:54:20.472 00.000 21740 IsGuiding returns 0
01:54:20.472 00.000 21740 scope move finished after 41 + 50 ms
01:54:20.472 00.000 21740 Move returns status 0, amount 41
01:54:20.472 00.000 21740 MoveAxis(N, 0, ABG)
01:54:20.472 00.000 21740 Move returns status 0, amount 0
01:54:20.472 00.000 21740 move complete, result=0
01:54:20.472 00.000 40580 GuideStep: -0.3 px 41 ms EAST, -0.5 px 0 ms NORTH
01:54:20.473 00.001 21740 worker thread done servicing request
01:54:20.473 00.000 21740 Worker thread wakes up
01:54:20.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:20.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:23.709 03.236 21740 Exposure complete
01:54:23.826 00.117 40580 OnExposeComplete: enter
01:54:23.826 00.000 40580 UpdateGuideState(): m_state=6
01:54:23.827 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2174
01:54:23.827 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.77, Mass=3370, SNR=39.6, Peak=255 HFD=3.8
01:54:23.827 00.000 40580 MultiStar: [#1 -0.35,-0.86,1.89,U] [#2 -0.04,-0.83,0.97,U] [#3 -0.25,-0.88,0.99,U] [#4 -0.46,-0.83,0.93,U] [#5 -0.21,-0.55,0.80,U] [#6 -0.32,-0.79,0.80,U] [#7 -0.14,-0.89,0.78,U] [#8 -0.53,-0.81,0.66,U] 
01:54:23.827 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.84}, one-star: {-0.60, -1.01}
01:54:23.827 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:54:23.827 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
01:54:23.828 00.001 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.84 hyp=0.90 cameraTheta=-1.94 mountX=-0.20 mountY=-0.88, mountTheta=-1.79
01:54:23.828 00.000 21740 worker thread done servicing request
01:54:23.835 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.84, opts=13)
01:54:23.835 00.000 40580 Enqueuing Move request for scope (-0.32, -0.84)
01:54:23.835 00.000 21740 Worker thread wakes up
01:54:23.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.84) opts 0xd
01:54:23.836 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.84)
01:54:23.836 00.000 21740 Moving (-0.32, -0.84) raw xDistance=-0.20 yDistance=-0.88
01:54:23.841 00.005 21740 PPEC rslt: input = -0.20, final = -0.22, react = -0.12, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:23.841 00.000 21740 PPEC: input: -0.20, control: -0.22, exposure: 3000
01:54:23.841 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:23.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:54:23.841 00.000 21740 MoveAxis(E, 49, ABG)
01:54:23.841 00.000 21740 Guiding  Dir = 2, Dur = 49
01:54:23.841 00.000 21740 IsSlewing returns 0
01:54:23.842 00.001 21740 IsGuiding returns 0
01:54:23.842 00.000 21740 PulseGuide returned control before completion, sleep 59
01:54:23.849 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:54:23.907 00.058 21740 IsGuiding returns 1
01:54:23.907 00.000 21740 scope still moving after pulse duration time elapsed
01:54:23.926 00.019 40580 UpdateGuideState exits: m=3370 SNR=39.6 Saturated
01:54:23.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:23.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:23.926 00.000 40580 Enqueuing Expose request
01:54:23.939 00.013 21740 IsSlewing returns 0
01:54:23.939 00.000 21740 IsGuiding returns 0
01:54:23.939 00.000 21740 scope move finished after 49 + 48 ms
01:54:23.939 00.000 21740 Move returns status 0, amount 49
01:54:23.939 00.000 21740 MoveAxis(N, 0, ABG)
01:54:23.939 00.000 21740 Move returns status 0, amount 0
01:54:23.939 00.000 21740 move complete, result=0
01:54:23.940 00.001 21740 worker thread done servicing request
01:54:23.940 00.000 21740 Worker thread wakes up
01:54:23.940 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:23.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:23.945 00.005 40580 GuideStep: -0.2 px 49 ms EAST, -0.9 px 0 ms NORTH
01:54:27.179 03.234 21740 Exposure complete
01:54:27.215 00.036 21740 worker thread done servicing request
01:54:27.215 00.000 40580 OnExposeComplete: enter
01:54:27.215 00.000 40580 UpdateGuideState(): m_state=6
01:54:27.215 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2175
01:54:27.215 00.000 40580 Star::Find returns 1 (1), X=898.90, Y=307.89, Mass=3465, SNR=39.5, Peak=255 HFD=4.2
01:54:27.216 00.001 40580 MultiStar: [#1 -0.67,-0.43,1.89,U] [#2 -0.75,-0.36,0.97,U] [#3 -0.74,-0.27,0.99,U] [#4 -0.87,-0.44,0.91,U] [#5 -0.94,-0.24,0.78,U] [#6 -0.73,-0.19,0.81,U] [#7 -0.83,-0.36,0.78,U] [#8 -0.71,-0.33,0.65,U] 
01:54:27.216 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.41}, one-star: {-0.94, -0.89}
01:54:27.216 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
01:54:27.216 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
01:54:27.216 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.41 hyp=0.88 cameraTheta=-2.67 mountX=-0.72 mountY=-0.53, mountTheta=-2.51
01:54:27.217 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.41, opts=13)
01:54:27.217 00.000 40580 Enqueuing Move request for scope (-0.79, -0.41)
01:54:27.218 00.001 21740 Worker thread wakes up
01:54:27.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.41) opts 0xd
01:54:27.219 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.41)
01:54:27.219 00.000 21740 Moving (-0.79, -0.41) raw xDistance=-0.72 yDistance=-0.53
01:54:27.222 00.003 21740 PPEC rslt: input = -0.72, final = -0.68, react = -0.43, pred = -0.25, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
01:54:27.223 00.001 21740 PPEC: input: -0.72, control: -0.68, exposure: 3000
01:54:27.223 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:27.223 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:54:27.223 00.000 21740 MoveAxis(E, 150, ABG)
01:54:27.223 00.000 21740 Guiding  Dir = 2, Dur = 150
01:54:27.223 00.000 21740 IsSlewing returns 0
01:54:27.223 00.000 21740 IsGuiding returns 0
01:54:27.224 00.001 21740 PulseGuide returned control before completion, sleep 160
01:54:27.224 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:27.393 00.169 21740 IsGuiding returns 1
01:54:27.393 00.000 21740 scope still moving after pulse duration time elapsed
01:54:27.424 00.031 21740 IsSlewing returns 0
01:54:27.425 00.001 21740 IsGuiding returns 0
01:54:27.425 00.000 21740 scope move finished after 150 + 51 ms
01:54:27.425 00.000 21740 Move returns status 0, amount 150
01:54:27.425 00.000 21740 MoveAxis(N, 0, ABG)
01:54:27.426 00.001 21740 Move returns status 0, amount 0
01:54:27.426 00.000 21740 move complete, result=0
01:54:27.426 00.000 21740 worker thread done servicing request
01:54:27.602 00.176 40580 UpdateGuideState exits: m=3465 SNR=39.5 Saturated
01:54:27.603 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:27.603 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:27.603 00.000 40580 Enqueuing Expose request
01:54:27.603 00.000 40580 GuideStep: -0.7 px 150 ms EAST, -0.5 px 0 ms NORTH
01:54:27.604 00.001 21740 Worker thread wakes up
01:54:27.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:27.605 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:30.852 03.247 21740 Exposure complete
01:54:30.887 00.035 21740 worker thread done servicing request
01:54:30.887 00.000 40580 OnExposeComplete: enter
01:54:30.887 00.000 40580 UpdateGuideState(): m_state=6
01:54:30.887 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2176
01:54:30.887 00.000 40580 Star::Find returns 1 (1), X=899.41, Y=307.43, Mass=3225, SNR=38.3, Peak=255 HFD=3.3
01:54:30.887 00.000 40580 MultiStar: [#1 0.05,-1.04,1.91,U] [#2 -0.14,-0.98,0.99,U] [#3 -0.09,-1.05,0.99,U] [#4 -0.22,-1.00,0.95,U] [#5 -0.08,-0.72,0.82,U] [#6 -0.20,-0.70,0.82,U] [#7 -0.18,-0.92,0.81,U] [#8 -0.04,-1.01,0.69,U] 
01:54:30.887 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.99}, one-star: {-0.43, -1.35}
01:54:30.887 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:54:30.887 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:54:30.888 00.001 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.99 hyp=1.00 cameraTheta=-1.70 mountX=0.01 mountY=-1.00, mountTheta=-1.56
01:54:30.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.99, opts=13)
01:54:30.889 00.000 40580 Enqueuing Move request for scope (-0.13, -0.99)
01:54:30.889 00.000 21740 Worker thread wakes up
01:54:30.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.99) opts 0xd
01:54:30.889 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.99)
01:54:30.889 00.000 21740 Moving (-0.13, -0.99) raw xDistance=0.01 yDistance=-1.00
01:54:30.893 00.004 21740 PPEC rslt: input = 0.01, final = -0.25, react = 0.01, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:30.893 00.000 21740 PPEC: input: 0.01, control: -0.25, exposure: 3000
01:54:30.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:30.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:54:30.893 00.000 21740 MoveAxis(E, 55, ABG)
01:54:30.893 00.000 21740 Guiding  Dir = 2, Dur = 55
01:54:30.893 00.000 21740 IsSlewing returns 0
01:54:30.893 00.000 21740 IsGuiding returns 0
01:54:30.894 00.001 21740 PulseGuide returned control before completion, sleep 65
01:54:30.972 00.078 21740 IsGuiding returns 1
01:54:30.972 00.000 21740 scope still moving after pulse duration time elapsed
01:54:31.003 00.031 21740 IsSlewing returns 0
01:54:31.003 00.000 21740 IsGuiding returns 0
01:54:31.003 00.000 21740 scope move finished after 55 + 55 ms
01:54:31.003 00.000 21740 Move returns status 0, amount 55
01:54:31.003 00.000 21740 MoveAxis(N, 0, ABG)
01:54:31.003 00.000 21740 Move returns status 0, amount 0
01:54:31.003 00.000 21740 move complete, result=0
01:54:31.003 00.000 21740 worker thread done servicing request
01:54:31.225 00.222 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:31.261 00.036 40580 UpdateGuideState exits: m=3225 SNR=38.3 Saturated
01:54:31.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:31.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:31.261 00.000 40580 Enqueuing Expose request
01:54:31.262 00.001 21740 Worker thread wakes up
01:54:31.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:31.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:31.262 00.000 40580 GuideStep: 0.0 px 55 ms EAST, -1.0 px 0 ms NORTH
01:54:34.513 03.251 21740 Exposure complete
01:54:34.532 00.019 21740 worker thread done servicing request
01:54:34.532 00.000 40580 OnExposeComplete: enter
01:54:34.532 00.000 40580 UpdateGuideState(): m_state=6
01:54:34.532 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2177
01:54:34.533 00.001 40580 Star::Find returns 1 (1), X=899.06, Y=307.69, Mass=3492, SNR=40.2, Peak=255 HFD=3.9
01:54:34.533 00.000 40580 MultiStar: [#1 -0.38,-0.72,1.86,U] [#2 -0.38,-0.59,0.97,U] [#3 -0.47,-0.79,0.98,U] [#4 -0.69,-0.68,0.92,U] [#5 -0.53,-0.24,0.76,U] [#6 -0.60,-0.38,0.81,U] [#7 -0.57,-0.61,0.78,U] [#8 -0.40,-0.74,0.66,U] 
01:54:34.533 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.67}, one-star: {-0.78, -1.10}
01:54:34.533 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
01:54:34.533 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
01:54:34.533 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.67 hyp=0.85 cameraTheta=-2.23 mountX=-0.42 mountY=-0.75, mountTheta=-2.08
01:54:34.533 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.67, opts=13)
01:54:34.534 00.001 40580 Enqueuing Move request for scope (-0.52, -0.67)
01:54:34.534 00.000 21740 Worker thread wakes up
01:54:34.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.67) opts 0xd
01:54:34.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.67)
01:54:34.534 00.000 21740 Moving (-0.52, -0.67) raw xDistance=-0.42 yDistance=-0.75
01:54:34.535 00.001 21740 PPEC rslt: input = -0.42, final = -0.28, react = -0.25, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:34.535 00.000 21740 PPEC: input: -0.42, control: -0.28, exposure: 3000
01:54:34.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:34.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
01:54:34.535 00.000 21740 MoveAxis(E, 62, ABG)
01:54:34.535 00.000 21740 Guiding  Dir = 2, Dur = 62
01:54:34.536 00.001 21740 IsSlewing returns 0
01:54:34.536 00.000 21740 IsGuiding returns 0
01:54:34.536 00.000 21740 PulseGuide returned control before completion, sleep 72
01:54:34.539 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:34.616 00.077 21740 IsGuiding returns 1
01:54:34.616 00.000 21740 scope still moving after pulse duration time elapsed
01:54:34.648 00.032 21740 IsSlewing returns 0
01:54:34.649 00.001 21740 IsGuiding returns 0
01:54:34.649 00.000 21740 scope move finished after 62 + 51 ms
01:54:34.649 00.000 21740 Move returns status 0, amount 62
01:54:34.650 00.001 21740 MoveAxis(N, 0, ABG)
01:54:34.650 00.000 21740 Move returns status 0, amount 0
01:54:34.650 00.000 21740 move complete, result=0
01:54:34.650 00.000 21740 worker thread done servicing request
01:54:34.840 00.190 40580 UpdateGuideState exits: m=3492 SNR=40.2 Saturated
01:54:34.840 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:34.841 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:34.841 00.000 40580 Enqueuing Expose request
01:54:34.841 00.000 40580 GuideStep: -0.4 px 62 ms EAST, -0.7 px 0 ms NORTH
01:54:34.841 00.000 21740 Worker thread wakes up
01:54:34.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:34.842 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:38.075 03.233 21740 Exposure complete
01:54:38.103 00.028 21740 worker thread done servicing request
01:54:38.103 00.000 40580 OnExposeComplete: enter
01:54:38.103 00.000 40580 UpdateGuideState(): m_state=6
01:54:38.103 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2178
01:54:38.103 00.000 40580 Star::Find returns 1 (1), X=898.80, Y=307.30, Mass=3161, SNR=38.2, Peak=255 HFD=3.5
01:54:38.103 00.000 40580 MultiStar: [#1 -0.68,-1.11,1.95,U] [#2 -0.84,-0.76,1.00,U] [#3 -0.84,-0.90,1.01,U] [#4 -0.92,-1.04,0.93,U] [#5 -0.88,-0.81,0.84,U] [#6 -0.86,-0.82,0.83,U] [#7 -0.92,-0.87,0.83,U] [#8 -0.66,-0.90,0.68,U] 
01:54:38.103 00.000 40580 refined, 8 included, MultiStar: {-0.84, -0.99}, one-star: {-1.05, -1.48}
01:54:38.103 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
01:54:38.104 00.001 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
01:54:38.104 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.99 hyp=1.30 cameraTheta=-2.27 mountX=-0.68 mountY=-1.11, mountTheta=-2.12
01:54:38.104 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.99, opts=13)
01:54:38.104 00.000 40580 Enqueuing Move request for scope (-0.84, -0.99)
01:54:38.104 00.000 21740 Worker thread wakes up
01:54:38.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.99) opts 0xd
01:54:38.105 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.99)
01:54:38.105 00.000 21740 Moving (-0.84, -0.99) raw xDistance=-0.68 yDistance=-1.11
01:54:38.112 00.007 21740 PPEC rslt: input = -0.68, final = -0.66, react = -0.41, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
01:54:38.112 00.000 21740 PPEC: input: -0.68, control: -0.66, exposure: 3000
01:54:38.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:38.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
01:54:38.112 00.000 21740 MoveAxis(E, 147, ABG)
01:54:38.112 00.000 21740 Guiding  Dir = 2, Dur = 147
01:54:38.112 00.000 21740 IsSlewing returns 0
01:54:38.112 00.000 21740 IsGuiding returns 0
01:54:38.113 00.001 21740 PulseGuide returned control before completion, sleep 157
01:54:38.113 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:38.275 00.162 21740 IsGuiding returns 1
01:54:38.275 00.000 21740 scope still moving after pulse duration time elapsed
01:54:38.307 00.032 21740 IsSlewing returns 0
01:54:38.308 00.001 21740 IsGuiding returns 0
01:54:38.308 00.000 21740 scope move finished after 147 + 48 ms
01:54:38.308 00.000 21740 Move returns status 0, amount 147
01:54:38.308 00.000 21740 MoveAxis(N, 0, ABG)
01:54:38.308 00.000 21740 Move returns status 0, amount 0
01:54:38.308 00.000 21740 move complete, result=0
01:54:38.309 00.001 21740 worker thread done servicing request
01:54:38.455 00.146 40580 UpdateGuideState exits: m=3161 SNR=38.2 Saturated
01:54:38.455 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:38.455 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:38.456 00.001 40580 Enqueuing Expose request
01:54:38.456 00.000 40580 GuideStep: -0.7 px 147 ms EAST, -1.1 px 0 ms NORTH
01:54:38.456 00.000 21740 Worker thread wakes up
01:54:38.457 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:38.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:41.702 03.245 21740 Exposure complete
01:54:41.737 00.035 40580 OnExposeComplete: enter
01:54:41.737 00.000 40580 UpdateGuideState(): m_state=6
01:54:41.737 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2179
01:54:41.737 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.41, Mass=3313, SNR=39.3, Peak=255 HFD=3.5
01:54:41.737 00.000 40580 MultiStar: [#1 -0.23,-1.03,1.90,U] [#2 -0.24,-0.67,0.97,U] [#3 -0.19,-0.92,0.99,U] [#4 -0.30,-0.87,0.90,U] [#5 -0.29,-0.68,0.79,U] [#6 -0.18,-0.77,0.79,U] [#7 -0.33,-0.90,0.78,U] [#8 -0.19,-0.60,0.67,U] 
01:54:41.737 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.90}, one-star: {-0.56, -1.38}
01:54:41.737 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
01:54:41.737 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:54:41.738 00.001 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.90 hyp=0.94 cameraTheta=-1.87 mountX=-0.14 mountY=-0.94, mountTheta=-1.72
01:54:41.739 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.90, opts=13)
01:54:41.739 00.000 40580 Enqueuing Move request for scope (-0.28, -0.90)
01:54:41.741 00.002 21740 worker thread done servicing request
01:54:41.741 00.000 21740 Worker thread wakes up
01:54:41.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.90) opts 0xd
01:54:41.741 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.90)
01:54:41.741 00.000 21740 Moving (-0.28, -0.90) raw xDistance=-0.14 yDistance=-0.94
01:54:41.745 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:54:41.745 00.000 21740 PPEC rslt: input = -0.14, final = -0.26, react = -0.09, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:41.746 00.001 21740 PPEC: input: -0.14, control: -0.26, exposure: 3000
01:54:41.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:41.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
01:54:41.746 00.000 21740 MoveAxis(E, 57, ABG)
01:54:41.746 00.000 21740 Guiding  Dir = 2, Dur = 57
01:54:41.746 00.000 21740 IsSlewing returns 0
01:54:41.746 00.000 21740 IsGuiding returns 0
01:54:41.746 00.000 21740 PulseGuide returned control before completion, sleep 67
01:54:41.823 00.077 21740 IsGuiding returns 1
01:54:41.824 00.001 21740 scope still moving after pulse duration time elapsed
01:54:41.855 00.031 21740 IsSlewing returns 0
01:54:41.855 00.000 21740 IsGuiding returns 0
01:54:41.855 00.000 21740 scope move finished after 57 + 51 ms
01:54:41.856 00.001 21740 Move returns status 0, amount 57
01:54:41.856 00.000 21740 MoveAxis(N, 0, ABG)
01:54:41.856 00.000 21740 Move returns status 0, amount 0
01:54:41.856 00.000 21740 move complete, result=0
01:54:41.856 00.000 21740 worker thread done servicing request
01:54:42.064 00.208 40580 UpdateGuideState exits: m=3313 SNR=39.3 Saturated
01:54:42.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:42.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:42.064 00.000 40580 Enqueuing Expose request
01:54:42.065 00.001 21740 Worker thread wakes up
01:54:42.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:42.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:42.066 00.001 40580 GuideStep: -0.1 px 57 ms EAST, -0.9 px 0 ms NORTH
01:54:45.309 03.243 21740 Exposure complete
01:54:45.344 00.035 40580 OnExposeComplete: enter
01:54:45.345 00.001 40580 UpdateGuideState(): m_state=6
01:54:45.345 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2180
01:54:45.345 00.000 40580 Star::Find returns 1 (1), X=899.39, Y=307.20, Mass=3244, SNR=38.7, Peak=255 HFD=3.6
01:54:45.345 00.000 40580 MultiStar: [#1 -0.09,-1.24,1.92,U] [#2 -0.12,-0.79,0.99,U] [#3 -0.13,-1.20,0.99,U] [#4 -0.15,-1.45,0.93,U] [#5 -0.14,-0.91,0.81,U] [#6 -0.11,-1.20,0.82,U] [#7 -0.16,-1.25,0.79,U] [#8 -0.21,-1.33,0.66,U] 
01:54:45.345 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.22}, one-star: {-0.46, -1.58}
01:54:45.345 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:54:45.345 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:54:45.345 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.22 hyp=1.23 cameraTheta=-1.71 mountX=0.01 mountY=-1.23, mountTheta=-1.56
01:54:45.346 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.22, opts=13)
01:54:45.347 00.001 40580 Enqueuing Move request for scope (-0.17, -1.22)
01:54:45.348 00.001 21740 worker thread done servicing request
01:54:45.348 00.000 21740 Worker thread wakes up
01:54:45.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.22) opts 0xd
01:54:45.348 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.22)
01:54:45.348 00.000 21740 Moving (-0.17, -1.22) raw xDistance=0.01 yDistance=-1.23
01:54:45.352 00.004 21740 PPEC rslt: input = 0.01, final = -0.22, react = 0.01, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:45.352 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:45.354 00.002 21740 PPEC: input: 0.01, control: -0.22, exposure: 3000
01:54:45.354 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
01:54:45.354 00.000 21740 MoveAxis(E, 48, ABG)
01:54:45.354 00.000 21740 Guiding  Dir = 2, Dur = 48
01:54:45.354 00.000 21740 IsSlewing returns 0
01:54:45.354 00.000 21740 IsGuiding returns 0
01:54:45.355 00.001 21740 PulseGuide returned control before completion, sleep 58
01:54:45.370 00.015 40580 UpdateGuideState exits: m=3244 SNR=38.7 Saturated
01:54:45.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:45.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:45.370 00.000 40580 Enqueuing Expose request
01:54:45.426 00.056 21740 IsGuiding returns 1
01:54:45.426 00.000 21740 scope still moving after pulse duration time elapsed
01:54:45.458 00.032 21740 IsSlewing returns 0
01:54:45.458 00.000 21740 IsGuiding returns 0
01:54:45.458 00.000 21740 scope move finished after 48 + 55 ms
01:54:45.458 00.000 21740 Move returns status 0, amount 48
01:54:45.458 00.000 21740 MoveAxis(N, 64, ABG)
01:54:45.458 00.000 21740 Guiding  Dir = 0, Dur = 64
01:54:45.459 00.001 21740 IsSlewing returns 0
01:54:45.459 00.000 21740 IsGuiding returns 0
01:54:45.459 00.000 21740 PulseGuide returned control before completion, sleep 74
01:54:45.536 00.077 21740 IsGuiding returns 1
01:54:45.536 00.000 21740 scope still moving after pulse duration time elapsed
01:54:45.567 00.031 21740 IsSlewing returns 0
01:54:45.567 00.000 21740 IsGuiding returns 0
01:54:45.567 00.000 21740 scope move finished after 64 + 44 ms
01:54:45.567 00.000 21740 Move returns status 0, amount 64
01:54:45.567 00.000 21740 move complete, result=0
01:54:45.567 00.000 21740 worker thread done servicing request
01:54:45.567 00.000 21740 Worker thread wakes up
01:54:45.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:45.568 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:45.568 00.000 40580 GuideStep: 0.0 px 48 ms EAST, -1.2 px 64 ms NORTH
01:54:48.808 03.240 21740 Exposure complete
01:54:48.853 00.045 21740 worker thread done servicing request
01:54:48.854 00.001 40580 OnExposeComplete: enter
01:54:48.854 00.000 40580 UpdateGuideState(): m_state=6
01:54:48.854 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2181
01:54:48.854 00.000 40580 Star::Find returns 1 (1), X=899.22, Y=307.04, Mass=3392, SNR=39.2, Peak=255 HFD=3.9
01:54:48.856 00.002 40580 MultiStar: [#1 -0.40,-1.25,1.93,U] [#2 -0.43,-0.86,1.01,U] [#3 -0.39,-1.11,1.00,U] [#4 -0.33,-1.28,0.92,U] [#5 -0.54,-0.93,0.79,U] [#6 -0.43,-1.13,0.82,U] [#7 -0.47,-1.24,0.79,U] [#8 -0.65,-1.22,0.67,U] 
01:54:48.856 00.000 40580 refined, 8 included, MultiStar: {-0.46, -1.21}, one-star: {-0.62, -1.74}
01:54:48.856 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:54:48.856 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:54:48.856 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.21 hyp=1.29 cameraTheta=-1.93 mountX=-0.28 mountY=-1.27, mountTheta=-1.79
01:54:48.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.21, opts=13)
01:54:48.857 00.000 40580 Enqueuing Move request for scope (-0.46, -1.21)
01:54:48.857 00.000 21740 Worker thread wakes up
01:54:48.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.21) opts 0xd
01:54:48.858 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.21)
01:54:48.858 00.000 21740 Moving (-0.46, -1.21) raw xDistance=-0.28 yDistance=-1.27
01:54:48.861 00.003 21740 PPEC rslt: input = -0.28, final = -0.27, react = -0.17, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:48.861 00.000 21740 PPEC: input: -0.28, control: -0.27, exposure: 3000
01:54:48.861 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
01:54:48.861 00.000 21740 MoveAxis(E, 61, ABG)
01:54:48.861 00.000 21740 Guiding  Dir = 2, Dur = 61
01:54:48.862 00.001 21740 IsSlewing returns 0
01:54:48.862 00.000 21740 IsGuiding returns 0
01:54:48.862 00.000 21740 PulseGuide returned control before completion, sleep 71
01:54:48.864 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:54:48.879 00.015 40580 UpdateGuideState exits: m=3392 SNR=39.2 Saturated
01:54:48.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:48.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:48.879 00.000 40580 Enqueuing Expose request
01:54:48.947 00.068 21740 IsGuiding returns 1
01:54:48.947 00.000 21740 scope still moving after pulse duration time elapsed
01:54:48.979 00.032 21740 IsSlewing returns 0
01:54:48.979 00.000 21740 IsGuiding returns 1
01:54:49.010 00.031 21740 IsSlewing returns 0
01:54:49.010 00.000 21740 IsGuiding returns 1
01:54:49.042 00.032 21740 IsSlewing returns 0
01:54:49.042 00.000 21740 IsGuiding returns 0
01:54:49.042 00.000 21740 scope move finished after 61 + 120 ms
01:54:49.042 00.000 21740 Move returns status 0, amount 61
01:54:49.042 00.000 21740 MoveAxis(N, 66, ABG)
01:54:49.042 00.000 21740 Guiding  Dir = 0, Dur = 66
01:54:49.042 00.000 21740 IsSlewing returns 0
01:54:49.042 00.000 21740 IsGuiding returns 0
01:54:49.043 00.001 21740 PulseGuide returned control before completion, sleep 76
01:54:49.121 00.078 21740 IsGuiding returns 1
01:54:49.121 00.000 21740 scope still moving after pulse duration time elapsed
01:54:49.153 00.032 21740 IsSlewing returns 0
01:54:49.153 00.000 21740 IsGuiding returns 0
01:54:49.153 00.000 21740 scope move finished after 66 + 44 ms
01:54:49.153 00.000 21740 Move returns status 0, amount 66
01:54:49.153 00.000 21740 move complete, result=0
01:54:49.153 00.000 40580 GuideStep: -0.3 px 61 ms EAST, -1.3 px 66 ms NORTH
01:54:49.158 00.005 21740 worker thread done servicing request
01:54:49.158 00.000 21740 Worker thread wakes up
01:54:49.159 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:49.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:52.399 03.240 21740 Exposure complete
01:54:52.444 00.045 40580 OnExposeComplete: enter
01:54:52.444 00.000 40580 UpdateGuideState(): m_state=6
01:54:52.444 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2182
01:54:52.444 00.000 40580 Star::Find returns 1 (1), X=899.60, Y=308.12, Mass=3283, SNR=39.0, Peak=255 HFD=3.6
01:54:52.444 00.000 40580 MultiStar: [#1 0.14,-0.15,1.87,U] [#2 0.10,-0.07,0.99,U] [#3 0.05,-0.16,1.00,U] [#4 0.01,-0.22,0.92,U] [#5 -0.09,0.07,0.81,U] [#6 0.11,-0.03,0.82,U] [#7 -0.07,-0.22,0.81,U] [#8 -0.13,-0.16,0.68,U] 
01:54:52.445 00.001 40580 refined, 8 included, MultiStar: {0.01, -0.18}, one-star: {-0.24, -0.66}
01:54:52.445 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
01:54:52.445 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
01:54:52.445 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.53 mountX=0.03 mountY=-0.18, mountTheta=-1.38
01:54:52.446 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.18, opts=13)
01:54:52.446 00.000 40580 Enqueuing Move request for scope (0.01, -0.18)
01:54:52.448 00.002 21740 worker thread done servicing request
01:54:52.448 00.000 21740 Worker thread wakes up
01:54:52.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
01:54:52.448 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
01:54:52.448 00.000 21740 Moving (0.01, -0.18) raw xDistance=0.03 yDistance=-0.18
01:54:52.453 00.005 21740 PPEC rslt: input = 0.03, final = -0.28, react = 0.02, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:52.453 00.000 21740 PPEC: input: 0.03, control: -0.28, exposure: 3000
01:54:52.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:52.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:54:52.454 00.001 21740 MoveAxis(E, 63, ABG)
01:54:52.454 00.000 21740 Guiding  Dir = 2, Dur = 63
01:54:52.454 00.000 21740 IsSlewing returns 0
01:54:52.454 00.000 21740 IsGuiding returns 0
01:54:52.455 00.001 21740 PulseGuide returned control before completion, sleep 73
01:54:52.456 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:54:52.481 00.025 40580 UpdateGuideState exits: m=3283 SNR=39.0 Saturated
01:54:52.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:52.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:52.481 00.000 40580 Enqueuing Expose request
01:54:52.535 00.054 21740 IsGuiding returns 1
01:54:52.535 00.000 21740 scope still moving after pulse duration time elapsed
01:54:52.566 00.031 21740 IsSlewing returns 0
01:54:52.566 00.000 21740 IsGuiding returns 0
01:54:52.566 00.000 21740 scope move finished after 63 + 49 ms
01:54:52.567 00.001 21740 Move returns status 0, amount 63
01:54:52.567 00.000 21740 MoveAxis(N, 0, ABG)
01:54:52.567 00.000 21740 Move returns status 0, amount 0
01:54:52.567 00.000 21740 move complete, result=0
01:54:52.567 00.000 21740 worker thread done servicing request
01:54:52.567 00.000 21740 Worker thread wakes up
01:54:52.567 00.000 40580 GuideStep: 0.0 px 63 ms EAST, -0.2 px 0 ms NORTH
01:54:52.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:52.568 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:55.806 03.238 21740 Exposure complete
01:54:55.840 00.034 40580 OnExposeComplete: enter
01:54:55.840 00.000 40580 UpdateGuideState(): m_state=6
01:54:55.840 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2183
01:54:55.840 00.000 40580 Star::Find returns 1 (1), X=899.18, Y=308.23, Mass=3326, SNR=39.3, Peak=255 HFD=3.7
01:54:55.841 00.001 40580 MultiStar: [#1 -0.28,-0.04,1.88,U] [#2 -0.38,-0.14,0.97,U] [#3 -0.51,-0.13,0.99,U] [#4 -0.34,-0.08,0.91,U] [#5 -0.51,-0.09,0.82,U] [#6 -0.33,0.04,0.79,U] [#7 -0.40,-0.07,0.81,U] [#8 -0.33,0.00,0.67,U] 
01:54:55.841 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.12}, one-star: {-0.67, -0.55}
01:54:55.841 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
01:54:55.841 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
01:54:55.841 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.12 hyp=0.42 cameraTheta=-2.86 mountX=-0.39 mountY=-0.19, mountTheta=-2.69
01:54:55.842 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.12, opts=13)
01:54:55.842 00.000 40580 Enqueuing Move request for scope (-0.41, -0.12)
01:54:55.844 00.002 21740 worker thread done servicing request
01:54:55.844 00.000 21740 Worker thread wakes up
01:54:55.844 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.12) opts 0xd
01:54:55.844 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.12)
01:54:55.844 00.000 21740 Moving (-0.41, -0.12) raw xDistance=-0.39 yDistance=-0.19
01:54:55.847 00.003 21740 PPEC rslt: input = -0.39, final = -0.24, react = -0.23, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:55.847 00.000 21740 PPEC: input: -0.39, control: -0.24, exposure: 3000
01:54:55.848 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:55.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:54:55.848 00.000 21740 MoveAxis(E, 54, ABG)
01:54:55.848 00.000 21740 Guiding  Dir = 2, Dur = 54
01:54:55.848 00.000 21740 IsSlewing returns 0
01:54:55.848 00.000 21740 IsGuiding returns 0
01:54:55.848 00.000 21740 PulseGuide returned control before completion, sleep 64
01:54:55.849 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:54:55.867 00.018 40580 UpdateGuideState exits: m=3326 SNR=39.3 Saturated
01:54:55.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:55.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:55.867 00.000 40580 Enqueuing Expose request
01:54:55.924 00.057 21740 IsGuiding returns 1
01:54:55.924 00.000 21740 scope still moving after pulse duration time elapsed
01:54:55.956 00.032 21740 IsSlewing returns 0
01:54:55.956 00.000 21740 IsGuiding returns 0
01:54:55.956 00.000 21740 scope move finished after 54 + 54 ms
01:54:55.956 00.000 21740 Move returns status 0, amount 54
01:54:55.956 00.000 21740 MoveAxis(N, 0, ABG)
01:54:55.956 00.000 21740 Move returns status 0, amount 0
01:54:55.956 00.000 21740 move complete, result=0
01:54:55.956 00.000 21740 worker thread done servicing request
01:54:55.956 00.000 21740 Worker thread wakes up
01:54:55.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:55.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:54:55.956 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -0.2 px 0 ms NORTH
01:54:59.208 03.252 21740 Exposure complete
01:54:59.247 00.039 40580 OnExposeComplete: enter
01:54:59.247 00.000 40580 UpdateGuideState(): m_state=6
01:54:59.247 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2184
01:54:59.248 00.001 40580 Star::Find returns 1 (1), X=899.29, Y=308.24, Mass=3318, SNR=39.0, Peak=255 HFD=3.6
01:54:59.248 00.000 40580 MultiStar: [#1 -0.30,-0.20,1.84,U] [#2 -0.20,-0.05,0.97,U] [#3 -0.49,-0.24,0.99,U] [#4 -0.55,-0.34,0.93,U] [#5 -0.37,-0.09,0.81,U] [#6 -0.40,-0.16,0.81,U] [#7 -0.41,-0.22,0.78,U] [#8 -0.41,-0.32,0.72,U] 
01:54:59.248 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.24}, one-star: {-0.55, -0.55}
01:54:59.248 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:54:59.248 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:54:59.248 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.24 hyp=0.46 cameraTheta=-2.60 mountX=-0.36 mountY=-0.30, mountTheta=-2.44
01:54:59.249 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.24, opts=13)
01:54:59.249 00.000 40580 Enqueuing Move request for scope (-0.40, -0.24)
01:54:59.251 00.002 21740 worker thread done servicing request
01:54:59.251 00.000 21740 Worker thread wakes up
01:54:59.251 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.24) opts 0xd
01:54:59.251 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.24)
01:54:59.251 00.000 21740 Moving (-0.40, -0.24) raw xDistance=-0.36 yDistance=-0.30
01:54:59.255 00.004 21740 PPEC rslt: input = -0.36, final = -0.26, react = -0.22, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:54:59.255 00.000 21740 PPEC: input: -0.36, control: -0.26, exposure: 3000
01:54:59.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:59.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
01:54:59.255 00.000 21740 MoveAxis(E, 58, ABG)
01:54:59.255 00.000 21740 Guiding  Dir = 2, Dur = 58
01:54:59.255 00.000 21740 IsSlewing returns 0
01:54:59.256 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:54:59.256 00.000 21740 IsGuiding returns 0
01:54:59.256 00.000 21740 PulseGuide returned control before completion, sleep 68
01:54:59.269 00.013 40580 UpdateGuideState exits: m=3318 SNR=39.0 Saturated
01:54:59.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:59.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:54:59.269 00.000 40580 Enqueuing Expose request
01:54:59.337 00.068 21740 IsGuiding returns 1
01:54:59.337 00.000 21740 scope still moving after pulse duration time elapsed
01:54:59.368 00.031 21740 IsSlewing returns 0
01:54:59.368 00.000 21740 IsGuiding returns 0
01:54:59.368 00.000 21740 scope move finished after 58 + 54 ms
01:54:59.368 00.000 21740 Move returns status 0, amount 58
01:54:59.368 00.000 21740 MoveAxis(N, 0, ABG)
01:54:59.368 00.000 21740 Move returns status 0, amount 0
01:54:59.368 00.000 21740 move complete, result=0
01:54:59.368 00.000 21740 worker thread done servicing request
01:54:59.368 00.000 21740 Worker thread wakes up
01:54:59.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:54:59.368 00.000 40580 GuideStep: -0.4 px 58 ms EAST, -0.3 px 0 ms NORTH
01:54:59.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:02.606 03.238 21740 Exposure complete
01:55:02.635 00.029 21740 worker thread done servicing request
01:55:02.635 00.000 40580 OnExposeComplete: enter
01:55:02.635 00.000 40580 UpdateGuideState(): m_state=6
01:55:02.635 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2185
01:55:02.635 00.000 40580 Star::Find returns 1 (1), X=899.18, Y=307.71, Mass=3370, SNR=39.4, Peak=255 HFD=3.5
01:55:02.635 00.000 40580 MultiStar: [#1 -0.30,-0.70,1.84,U] [#2 -0.26,-0.67,1.00,U] [#3 -0.27,-0.88,0.99,U] [#4 -0.44,-0.65,0.92,U] [#5 -0.33,-0.53,0.79,U] [#6 -0.35,-0.53,0.81,U] [#7 -0.32,-0.79,0.79,U] [#8 -0.50,-0.72,0.67,U] 
01:55:02.635 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.73}, one-star: {-0.66, -1.07}
01:55:02.635 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:55:02.635 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:55:02.635 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.73 hyp=0.82 cameraTheta=-2.04 mountX=-0.26 mountY=-0.78, mountTheta=-1.89
01:55:02.636 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.73, opts=13)
01:55:02.636 00.000 40580 Enqueuing Move request for scope (-0.37, -0.73)
01:55:02.638 00.002 21740 Worker thread wakes up
01:55:02.639 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.73) opts 0xd
01:55:02.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.73)
01:55:02.639 00.000 21740 Moving (-0.37, -0.73) raw xDistance=-0.26 yDistance=-0.78
01:55:02.647 00.008 21740 PPEC rslt: input = -0.26, final = -0.26, react = -0.16, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:02.647 00.000 21740 PPEC: input: -0.26, control: -0.26, exposure: 3000
01:55:02.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:02.647 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:55:02.647 00.000 21740 MoveAxis(E, 57, ABG)
01:55:02.648 00.001 21740 Guiding  Dir = 2, Dur = 57
01:55:02.648 00.000 21740 IsSlewing returns 0
01:55:02.648 00.000 21740 IsGuiding returns 0
01:55:02.648 00.000 21740 PulseGuide returned control before completion, sleep 67
01:55:02.650 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:02.669 00.019 40580 UpdateGuideState exits: m=3370 SNR=39.4 Saturated
01:55:02.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:02.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:02.669 00.000 40580 Enqueuing Expose request
01:55:02.726 00.057 21740 IsGuiding returns 1
01:55:02.726 00.000 21740 scope still moving after pulse duration time elapsed
01:55:02.757 00.031 21740 IsSlewing returns 0
01:55:02.757 00.000 21740 IsGuiding returns 0
01:55:02.757 00.000 21740 scope move finished after 57 + 51 ms
01:55:02.757 00.000 21740 Move returns status 0, amount 57
01:55:02.757 00.000 21740 MoveAxis(N, 0, ABG)
01:55:02.757 00.000 21740 Move returns status 0, amount 0
01:55:02.757 00.000 21740 move complete, result=0
01:55:02.757 00.000 21740 worker thread done servicing request
01:55:02.757 00.000 21740 Worker thread wakes up
01:55:02.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:02.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:02.757 00.000 40580 GuideStep: -0.3 px 57 ms EAST, -0.8 px 0 ms NORTH
01:55:05.992 03.235 21740 Exposure complete
01:55:06.031 00.039 40580 OnExposeComplete: enter
01:55:06.031 00.000 40580 UpdateGuideState(): m_state=6
01:55:06.031 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2186
01:55:06.031 00.000 40580 Star::Find returns 1 (1), X=899.25, Y=307.78, Mass=3412, SNR=39.8, Peak=255 HFD=3.5
01:55:06.031 00.000 40580 MultiStar: [#1 -0.61,-0.61,1.81,U] [#2 -0.41,-0.32,0.96,U] [#3 -0.68,-0.57,0.98,U] [#4 -0.81,-0.50,0.93,U] [#5 -0.44,-0.42,0.79,U] [#6 -0.61,-0.46,0.79,U] [#7 -0.58,-0.52,0.81,U] [#8 -0.62,-0.45,0.68,U] 
01:55:06.031 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.56}, one-star: {-0.59, -1.00}
01:55:06.031 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:55:06.032 00.001 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:55:06.032 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.56 hyp=0.82 cameraTheta=-2.39 mountX=-0.51 mountY=-0.65, mountTheta=-2.24
01:55:06.032 00.000 21740 worker thread done servicing request
01:55:06.033 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.56, opts=13)
01:55:06.033 00.000 40580 Enqueuing Move request for scope (-0.60, -0.56)
01:55:06.035 00.002 21740 Worker thread wakes up
01:55:06.035 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.56) opts 0xd
01:55:06.035 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.56)
01:55:06.035 00.000 21740 Moving (-0.60, -0.56) raw xDistance=-0.51 yDistance=-0.65
01:55:06.041 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:06.041 00.000 21740 PPEC rslt: input = -0.51, final = -0.22, react = -0.31, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:06.041 00.000 21740 PPEC: input: -0.51, control: -0.22, exposure: 3000
01:55:06.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:06.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:55:06.041 00.000 21740 MoveAxis(E, 48, ABG)
01:55:06.041 00.000 21740 Guiding  Dir = 2, Dur = 48
01:55:06.041 00.000 21740 IsSlewing returns 0
01:55:06.042 00.001 21740 IsGuiding returns 0
01:55:06.042 00.000 21740 PulseGuide returned control before completion, sleep 58
01:55:06.111 00.069 21740 IsGuiding returns 1
01:55:06.111 00.000 21740 scope still moving after pulse duration time elapsed
01:55:06.142 00.031 21740 IsSlewing returns 0
01:55:06.142 00.000 21740 IsGuiding returns 0
01:55:06.142 00.000 21740 scope move finished after 48 + 52 ms
01:55:06.142 00.000 21740 Move returns status 0, amount 48
01:55:06.142 00.000 21740 MoveAxis(N, 0, ABG)
01:55:06.142 00.000 21740 Move returns status 0, amount 0
01:55:06.142 00.000 21740 move complete, result=0
01:55:06.142 00.000 21740 worker thread done servicing request
01:55:06.485 00.343 40580 UpdateGuideState exits: m=3412 SNR=39.8 Saturated
01:55:06.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:06.485 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:06.485 00.000 40580 Enqueuing Expose request
01:55:06.485 00.000 40580 GuideStep: -0.5 px 48 ms EAST, -0.6 px 0 ms NORTH
01:55:06.485 00.000 21740 Worker thread wakes up
01:55:06.486 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:06.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:09.729 03.243 21740 Exposure complete
01:55:09.769 00.040 40580 OnExposeComplete: enter
01:55:09.769 00.000 40580 UpdateGuideState(): m_state=6
01:55:09.769 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2187
01:55:09.769 00.000 40580 Star::Find returns 1 (0), X=898.91, Y=308.76, Mass=3309, SNR=39.0, Peak=252 HFD=3.9
01:55:09.769 00.000 40580 MultiStar: [#1 -0.64,0.42,1.92,U] [#2 -0.68,0.41,1.01,U] [#3 -0.75,0.53,1.00,U] [#4 -0.67,0.27,0.95,U] [#5 -0.67,0.46,0.82,U] [#6 -0.63,0.51,0.81,U] [#7 -0.68,0.43,0.81,U] [#8 -0.84,0.64,0.68,U] 
01:55:09.770 00.001 40580 refined, 8 included, MultiStar: {-0.71, 0.39}, one-star: {-0.93, -0.03}
01:55:09.770 00.000 21740 worker thread done servicing request
01:55:09.770 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.78 = 2.78)
01:55:09.770 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.80 = 2.80)
01:55:09.770 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=0.39 hyp=0.82 cameraTheta=2.64 mountX=-0.76 mountY=0.27, mountTheta=2.80
01:55:09.771 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=0.39, opts=13)
01:55:09.771 00.000 40580 Enqueuing Move request for scope (-0.71, 0.39)
01:55:09.773 00.002 21740 Worker thread wakes up
01:55:09.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.39) opts 0xd
01:55:09.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, 0.39)
01:55:09.773 00.000 21740 Moving (-0.71, 0.39) raw xDistance=-0.76 yDistance=0.27
01:55:09.777 00.004 21740 PPEC rslt: input = -0.76, final = -0.67, react = -0.46, pred = -0.21, hyst = -0.43, hyst_pct = 0.00, period_length = 240.32
01:55:09.777 00.000 21740 PPEC: input: -0.76, control: -0.67, exposure: 3000
01:55:09.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:09.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
01:55:09.777 00.000 21740 MoveAxis(E, 148, ABG)
01:55:09.777 00.000 21740 Guiding  Dir = 2, Dur = 148
01:55:09.777 00.000 21740 IsSlewing returns 0
01:55:09.780 00.003 21740 IsGuiding returns 0
01:55:09.780 00.000 21740 PulseGuide returned control before completion, sleep 158
01:55:09.782 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:09.940 00.158 21740 IsGuiding returns 1
01:55:09.940 00.000 21740 scope still moving after pulse duration time elapsed
01:55:09.970 00.030 21740 IsSlewing returns 0
01:55:09.970 00.000 21740 IsGuiding returns 0
01:55:09.970 00.000 21740 scope move finished after 148 + 42 ms
01:55:09.970 00.000 21740 Move returns status 0, amount 148
01:55:09.970 00.000 21740 MoveAxis(N, 0, ABG)
01:55:09.970 00.000 21740 Move returns status 0, amount 0
01:55:09.971 00.001 21740 move complete, result=0
01:55:09.971 00.000 21740 worker thread done servicing request
01:55:10.101 00.130 40580 UpdateGuideState exits: m=3309 SNR=39.0
01:55:10.101 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:10.101 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:10.101 00.000 40580 Enqueuing Expose request
01:55:10.102 00.001 40580 GuideStep: -0.8 px 148 ms EAST, 0.3 px 0 ms NORTH
01:55:10.102 00.000 21740 Worker thread wakes up
01:55:10.102 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:10.102 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:13.337 03.235 21740 Exposure complete
01:55:13.364 00.027 21740 worker thread done servicing request
01:55:13.364 00.000 40580 OnExposeComplete: enter
01:55:13.364 00.000 40580 UpdateGuideState(): m_state=6
01:55:13.364 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2188
01:55:13.364 00.000 40580 Star::Find returns 1 (1), X=899.00, Y=308.53, Mass=3321, SNR=39.2, Peak=255 HFD=3.6
01:55:13.365 00.001 40580 MultiStar: [#1 -0.52,0.26,1.89,U] [#2 -0.58,0.33,0.99,U] [#3 -0.66,0.25,1.00,U] [#4 -0.66,0.21,0.92,U] [#5 -0.68,0.23,0.81,U] [#6 -0.54,0.27,0.80,U] [#7 -0.61,0.16,0.80,U] [#8 -0.70,0.39,0.69,U] 
01:55:13.365 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.20}, one-star: {-0.84, -0.25}
01:55:13.365 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.97 = 2.97)
01:55:13.365 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.99 = 2.99)
01:55:13.365 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.20 hyp=0.66 cameraTheta=2.83 mountX=-0.65 mountY=0.10, mountTheta=2.99
01:55:13.365 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.20, opts=13)
01:55:13.365 00.000 40580 Enqueuing Move request for scope (-0.63, 0.20)
01:55:13.366 00.001 21740 Worker thread wakes up
01:55:13.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.20) opts 0xd
01:55:13.366 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.20)
01:55:13.366 00.000 21740 Moving (-0.63, 0.20) raw xDistance=-0.65 yDistance=0.10
01:55:13.368 00.002 21740 PPEC rslt: input = -0.65, final = -0.64, react = -0.39, pred = -0.25, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:55:13.368 00.000 21740 PPEC: input: -0.65, control: -0.64, exposure: 3000
01:55:13.368 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:13.368 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:55:13.368 00.000 21740 MoveAxis(E, 142, ABG)
01:55:13.368 00.000 21740 Guiding  Dir = 2, Dur = 142
01:55:13.368 00.000 21740 IsSlewing returns 0
01:55:13.368 00.000 21740 IsGuiding returns 0
01:55:13.368 00.000 21740 PulseGuide returned control before completion, sleep 152
01:55:13.370 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:13.392 00.022 40580 UpdateGuideState exits: m=3321 SNR=39.2 Saturated
01:55:13.392 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:13.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:13.392 00.000 40580 Enqueuing Expose request
01:55:13.535 00.143 21740 IsGuiding returns 1
01:55:13.536 00.001 21740 scope still moving after pulse duration time elapsed
01:55:13.565 00.029 21740 IsSlewing returns 0
01:55:13.565 00.000 21740 IsGuiding returns 1
01:55:13.596 00.031 21740 IsSlewing returns 0
01:55:13.596 00.000 21740 IsGuiding returns 0
01:55:13.596 00.000 21740 scope move finished after 142 + 86 ms
01:55:13.596 00.000 21740 Move returns status 0, amount 142
01:55:13.597 00.001 21740 MoveAxis(N, 0, ABG)
01:55:13.597 00.000 21740 Move returns status 0, amount 0
01:55:13.597 00.000 21740 move complete, result=0
01:55:13.597 00.000 21740 worker thread done servicing request
01:55:13.597 00.000 21740 Worker thread wakes up
01:55:13.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:13.598 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:13.598 00.000 40580 GuideStep: -0.7 px 142 ms EAST, 0.1 px 0 ms NORTH
01:55:16.837 03.239 21740 Exposure complete
01:55:16.870 00.033 40580 OnExposeComplete: enter
01:55:16.870 00.000 40580 UpdateGuideState(): m_state=6
01:55:16.870 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2189
01:55:16.870 00.000 40580 Star::Find returns 1 (1), X=899.49, Y=308.31, Mass=3317, SNR=39.2, Peak=255 HFD=3.5
01:55:16.871 00.001 40580 MultiStar: [#1 -0.09,0.10,1.89,U] [#2 0.03,0.01,0.98,U] [#3 -0.23,0.01,0.97,U] [#4 -0.10,0.13,0.91,U] [#5 -0.16,0.11,0.80,U] [#6 -0.11,0.29,0.81,U] [#7 -0.20,0.02,0.78,U] [#8 -0.18,0.45,0.66,U] 
01:55:16.871 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.06}, one-star: {-0.35, -0.47}
01:55:16.871 00.000 40580 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.15) = xAngle (2.92 = 2.92)
01:55:16.871 00.000 40580 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.94 = 2.94)
01:55:16.871 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.77 mountX=-0.15 mountY=0.03, mountTheta=2.94
01:55:16.872 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.06, opts=13)
01:55:16.872 00.000 40580 Enqueuing Move request for scope (-0.15, 0.06)
01:55:16.874 00.002 21740 worker thread done servicing request
01:55:16.874 00.000 21740 Worker thread wakes up
01:55:16.874 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
01:55:16.874 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
01:55:16.874 00.000 21740 Moving (-0.15, 0.06) raw xDistance=-0.15 yDistance=0.03
01:55:16.880 00.006 21740 PPEC rslt: input = -0.15, final = -0.23, react = -0.09, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:16.880 00.000 21740 PPEC: input: -0.15, control: -0.23, exposure: 3000
01:55:16.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:16.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:55:16.880 00.000 21740 MoveAxis(E, 51, ABG)
01:55:16.880 00.000 21740 Guiding  Dir = 2, Dur = 51
01:55:16.880 00.000 21740 IsSlewing returns 0
01:55:16.880 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:16.882 00.002 21740 IsGuiding returns 0
01:55:16.883 00.001 21740 PulseGuide returned control before completion, sleep 61
01:55:16.907 00.024 40580 UpdateGuideState exits: m=3317 SNR=39.2 Saturated
01:55:16.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.907 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:16.907 00.000 40580 Enqueuing Expose request
01:55:16.958 00.051 21740 IsGuiding returns 1
01:55:16.958 00.000 21740 scope still moving after pulse duration time elapsed
01:55:16.988 00.030 21740 IsSlewing returns 0
01:55:16.988 00.000 21740 IsGuiding returns 0
01:55:16.989 00.001 21740 scope move finished after 51 + 55 ms
01:55:16.989 00.000 21740 Move returns status 0, amount 51
01:55:16.989 00.000 21740 MoveAxis(N, 0, ABG)
01:55:16.989 00.000 21740 Move returns status 0, amount 0
01:55:16.990 00.001 21740 move complete, result=0
01:55:16.990 00.000 21740 worker thread done servicing request
01:55:16.990 00.000 40580 GuideStep: -0.2 px 51 ms EAST, 0.0 px 0 ms NORTH
01:55:16.993 00.003 21740 Worker thread wakes up
01:55:16.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:16.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:20.235 03.242 21740 Exposure complete
01:55:20.296 00.061 21740 worker thread done servicing request
01:55:20.296 00.000 40580 OnExposeComplete: enter
01:55:20.296 00.000 40580 UpdateGuideState(): m_state=6
01:55:20.297 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2190
01:55:20.297 00.000 40580 Star::Find returns 1 (1), X=899.41, Y=308.36, Mass=3308, SNR=38.9, Peak=255 HFD=3.4
01:55:20.297 00.000 40580 MultiStar: [#1 0.01,-0.09,1.92,U] [#2 0.07,0.25,0.99,U] [#3 -0.12,0.13,0.98,U] [#4 -0.06,-0.13,0.92,U] [#5 -0.13,0.18,0.83,U] [#6 -0.08,0.26,0.82,U] [#7 -0.15,0.01,0.80,U] [#8 0.01,0.10,0.65,U] 
01:55:20.297 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.43, -0.42}
01:55:20.297 00.000 40580 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.15) = xAngle (3.16 = -3.12)
01:55:20.298 00.001 40580 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.18 = -3.10)
01:55:20.298 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
01:55:20.299 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.01, opts=13)
01:55:20.299 00.000 40580 Enqueuing Move request for scope (-0.09, 0.01)
01:55:20.299 00.000 21740 Worker thread wakes up
01:55:20.299 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:55:20.299 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:55:20.299 00.000 21740 Moving (-0.09, 0.01) raw xDistance=-0.09 yDistance=-0.00
01:55:20.300 00.001 21740 PPEC rslt: input = -0.09, final = -0.20, react = -0.06, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:20.300 00.000 21740 PPEC: input: -0.09, control: -0.20, exposure: 3000
01:55:20.300 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:20.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:55:20.300 00.000 21740 MoveAxis(E, 45, ABG)
01:55:20.300 00.000 21740 Guiding  Dir = 2, Dur = 45
01:55:20.301 00.001 21740 IsSlewing returns 0
01:55:20.301 00.000 21740 IsGuiding returns 0
01:55:20.301 00.000 21740 PulseGuide returned control before completion, sleep 55
01:55:20.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:20.316 00.014 40580 UpdateGuideState exits: m=3308 SNR=38.9 Saturated
01:55:20.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:20.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:20.317 00.001 40580 Enqueuing Expose request
01:55:20.372 00.055 21740 IsGuiding returns 1
01:55:20.372 00.000 21740 scope still moving after pulse duration time elapsed
01:55:20.404 00.032 21740 IsSlewing returns 0
01:55:20.404 00.000 21740 IsGuiding returns 0
01:55:20.404 00.000 21740 scope move finished after 45 + 58 ms
01:55:20.404 00.000 21740 Move returns status 0, amount 45
01:55:20.404 00.000 21740 MoveAxis(N, 0, ABG)
01:55:20.404 00.000 21740 Move returns status 0, amount 0
01:55:20.404 00.000 21740 move complete, result=0
01:55:20.404 00.000 21740 worker thread done servicing request
01:55:20.404 00.000 21740 Worker thread wakes up
01:55:20.404 00.000 40580 GuideStep: -0.1 px 45 ms EAST, -0.0 px 0 ms NORTH
01:55:20.405 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:20.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:23.647 03.242 21740 Exposure complete
01:55:23.687 00.040 40580 OnExposeComplete: enter
01:55:23.687 00.000 40580 UpdateGuideState(): m_state=6
01:55:23.687 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2191
01:55:23.688 00.001 40580 Star::Find returns 1 (1), X=898.83, Y=308.83, Mass=3321, SNR=39.2, Peak=255 HFD=3.7
01:55:23.688 00.000 21740 worker thread done servicing request
01:55:23.688 00.000 40580 MultiStar: [#1 -0.51,0.09,1.99,U] [#2 -0.42,0.26,0.99,U] [#3 -0.52,0.23,0.98,U] [#4 -0.76,0.11,0.94,U] [#5 -0.66,0.57,0.80,U] [#6 -0.79,0.44,0.81,U] [#7 -0.52,0.25,0.79,U] [#8 -0.61,0.22,0.65,U] 
01:55:23.688 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.22}, one-star: {-1.01, 0.05}
01:55:23.688 00.000 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.15) = xAngle (2.95 = 2.95)
01:55:23.688 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.97 = 2.97)
01:55:23.688 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.22 hyp=0.67 cameraTheta=2.81 mountX=-0.66 mountY=0.11, mountTheta=2.97
01:55:23.689 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.22, opts=13)
01:55:23.689 00.000 40580 Enqueuing Move request for scope (-0.63, 0.22)
01:55:23.691 00.002 21740 Worker thread wakes up
01:55:23.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.22) opts 0xd
01:55:23.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.22)
01:55:23.691 00.000 21740 Moving (-0.63, 0.22) raw xDistance=-0.66 yDistance=0.11
01:55:23.695 00.004 21740 PPEC rslt: input = -0.66, final = -0.55, react = -0.39, pred = -0.16, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
01:55:23.695 00.000 21740 PPEC: input: -0.66, control: -0.55, exposure: 3000
01:55:23.697 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:23.697 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:55:23.697 00.000 21740 MoveAxis(E, 122, ABG)
01:55:23.697 00.000 21740 Guiding  Dir = 2, Dur = 122
01:55:23.698 00.001 21740 IsSlewing returns 0
01:55:23.698 00.000 21740 IsGuiding returns 0
01:55:23.698 00.000 21740 PulseGuide returned control before completion, sleep 132
01:55:23.701 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:23.718 00.017 40580 UpdateGuideState exits: m=3321 SNR=39.2 Saturated
01:55:23.718 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:23.718 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:23.718 00.000 40580 Enqueuing Expose request
01:55:23.842 00.124 21740 IsGuiding returns 1
01:55:23.842 00.000 21740 scope still moving after pulse duration time elapsed
01:55:23.873 00.031 21740 IsSlewing returns 0
01:55:23.873 00.000 21740 IsGuiding returns 0
01:55:23.873 00.000 21740 scope move finished after 122 + 53 ms
01:55:23.873 00.000 21740 Move returns status 0, amount 122
01:55:23.873 00.000 21740 MoveAxis(N, 0, ABG)
01:55:23.873 00.000 21740 Move returns status 0, amount 0
01:55:23.873 00.000 21740 move complete, result=0
01:55:23.873 00.000 21740 worker thread done servicing request
01:55:23.873 00.000 21740 Worker thread wakes up
01:55:23.874 00.001 40580 GuideStep: -0.7 px 122 ms EAST, 0.1 px 0 ms NORTH
01:55:23.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:23.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:27.126 03.252 21740 Exposure complete
01:55:27.145 00.019 21740 worker thread done servicing request
01:55:27.146 00.001 40580 OnExposeComplete: enter
01:55:27.146 00.000 40580 UpdateGuideState(): m_state=6
01:55:27.146 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2192
01:55:27.146 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=308.04, Mass=3211, SNR=38.5, Peak=255 HFD=3.8
01:55:27.146 00.000 40580 MultiStar: [#1 0.26,-0.49,1.94,U] [#2 0.14,-0.07,0.98,U] [#3 0.11,-0.29,0.99,U] [#4 0.21,-0.16,0.93,U] [#5 0.02,-0.04,0.81,U] [#6 0.12,-0.14,0.83,U] [#7 0.11,-0.32,0.80,U] [#8 0.18,-0.16,0.67,U] 
01:55:27.146 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.30}, one-star: {-0.11, -0.74}
01:55:27.146 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
01:55:27.146 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
01:55:27.146 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.30 hyp=0.33 cameraTheta=-1.16 mountX=0.17 mountY=-0.28, mountTheta=-1.01
01:55:27.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.30, opts=13)
01:55:27.147 00.000 40580 Enqueuing Move request for scope (0.13, -0.30)
01:55:27.147 00.000 21740 Worker thread wakes up
01:55:27.147 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.30) opts 0xd
01:55:27.147 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.30)
01:55:27.147 00.000 21740 Moving (0.13, -0.30) raw xDistance=0.17 yDistance=-0.28
01:55:27.149 00.002 21740 PPEC rslt: input = 0.17, final = -0.13, react = 0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:27.149 00.000 21740 PPEC: input: 0.17, control: -0.13, exposure: 3000
01:55:27.149 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:27.149 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
01:55:27.149 00.000 21740 MoveAxis(E, 28, ABG)
01:55:27.150 00.001 21740 Guiding  Dir = 2, Dur = 28
01:55:27.150 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:27.155 00.005 21740 IsSlewing returns 0
01:55:27.155 00.000 21740 IsGuiding returns 0
01:55:27.156 00.001 21740 PulseGuide returned control before completion, sleep 38
01:55:27.172 00.016 40580 UpdateGuideState exits: m=3211 SNR=38.5 Saturated
01:55:27.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:27.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:27.172 00.000 40580 Enqueuing Expose request
01:55:27.197 00.025 21740 IsGuiding returns 1
01:55:27.197 00.000 21740 scope still moving after pulse duration time elapsed
01:55:27.228 00.031 21740 IsSlewing returns 0
01:55:27.228 00.000 21740 IsGuiding returns 0
01:55:27.228 00.000 21740 scope move finished after 28 + 44 ms
01:55:27.228 00.000 21740 Move returns status 0, amount 28
01:55:27.228 00.000 21740 MoveAxis(N, 0, ABG)
01:55:27.228 00.000 21740 Move returns status 0, amount 0
01:55:27.228 00.000 21740 move complete, result=0
01:55:27.228 00.000 21740 worker thread done servicing request
01:55:27.228 00.000 21740 Worker thread wakes up
01:55:27.229 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:27.229 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:27.229 00.000 40580 GuideStep: 0.2 px 28 ms EAST, -0.3 px 0 ms NORTH
01:55:30.472 03.243 21740 Exposure complete
01:55:30.518 00.046 40580 OnExposeComplete: enter
01:55:30.518 00.000 40580 UpdateGuideState(): m_state=6
01:55:30.518 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2193
01:55:30.518 00.000 40580 Star::Find returns 1 (1), X=899.37, Y=307.84, Mass=3314, SNR=39.1, Peak=255 HFD=3.7
01:55:30.519 00.001 40580 MultiStar: [#1 -0.08,-0.49,1.89,U] [#2 -0.20,-0.36,1.00,U] [#3 -0.15,-0.45,0.96,U] [#4 -0.30,-0.50,0.93,U] [#5 -0.28,-0.39,0.82,U] [#6 -0.16,-0.32,0.82,U] [#7 -0.13,-0.65,0.81,U] [#8 -0.29,-0.34,0.68,U] 
01:55:30.519 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.50}, one-star: {-0.48, -0.94}
01:55:30.519 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
01:55:30.519 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
01:55:30.519 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.50 hyp=0.55 cameraTheta=-1.98 mountX=-0.14 mountY=-0.53, mountTheta=-1.83
01:55:30.520 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.50, opts=13)
01:55:30.520 00.000 40580 Enqueuing Move request for scope (-0.22, -0.50)
01:55:30.522 00.002 21740 worker thread done servicing request
01:55:30.522 00.000 21740 Worker thread wakes up
01:55:30.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.50) opts 0xd
01:55:30.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.50)
01:55:30.522 00.000 21740 Moving (-0.22, -0.50) raw xDistance=-0.14 yDistance=-0.53
01:55:30.528 00.006 21740 PPEC rslt: input = -0.14, final = -0.11, react = -0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:30.528 00.000 21740 PPEC: input: -0.14, control: -0.11, exposure: 3000
01:55:30.528 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:30.528 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
01:55:30.528 00.000 21740 MoveAxis(E, 24, ABG)
01:55:30.528 00.000 21740 Guiding  Dir = 2, Dur = 24
01:55:30.528 00.000 21740 IsSlewing returns 0
01:55:30.528 00.000 21740 IsGuiding returns 0
01:55:30.528 00.000 21740 PulseGuide returned control before completion, sleep 34
01:55:30.531 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:55:30.550 00.019 40580 UpdateGuideState exits: m=3314 SNR=39.1 Saturated
01:55:30.550 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.550 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:30.550 00.000 40580 Enqueuing Expose request
01:55:30.577 00.027 21740 IsGuiding returns 0
01:55:30.577 00.000 21740 Move returns status 0, amount 24
01:55:30.578 00.001 21740 MoveAxis(N, 0, ABG)
01:55:30.578 00.000 21740 Move returns status 0, amount 0
01:55:30.578 00.000 21740 move complete, result=0
01:55:30.578 00.000 40580 GuideStep: -0.1 px 24 ms EAST, -0.5 px 0 ms NORTH
01:55:30.582 00.004 21740 worker thread done servicing request
01:55:30.582 00.000 21740 Worker thread wakes up
01:55:30.582 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:30.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:33.822 03.240 21740 Exposure complete
01:55:33.849 00.027 21740 worker thread done servicing request
01:55:33.849 00.000 40580 OnExposeComplete: enter
01:55:33.849 00.000 40580 UpdateGuideState(): m_state=6
01:55:33.850 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2194
01:55:33.850 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=307.85, Mass=3313, SNR=38.9, Peak=255 HFD=3.5
01:55:33.850 00.000 40580 MultiStar: [#1 -0.40,-0.51,1.85,U] [#2 -0.23,-0.37,1.01,U] [#3 -0.37,-0.29,1.01,U] [#4 -0.46,-0.45,0.94,U] [#5 -0.28,-0.35,0.81,U] [#6 -0.36,-0.35,0.81,U] [#7 -0.35,-0.41,0.80,U] [#8 -0.42,-0.15,0.69,U] 
01:55:33.850 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.44}, one-star: {-0.56, -0.93}
01:55:33.850 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
01:55:33.850 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:55:33.850 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.44 hyp=0.59 cameraTheta=-2.29 mountX=-0.32 mountY=-0.50, mountTheta=-2.13
01:55:33.851 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.44, opts=13)
01:55:33.851 00.000 40580 Enqueuing Move request for scope (-0.38, -0.44)
01:55:33.851 00.000 21740 Worker thread wakes up
01:55:33.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.44) opts 0xd
01:55:33.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.44)
01:55:33.851 00.000 21740 Moving (-0.38, -0.44) raw xDistance=-0.32 yDistance=-0.50
01:55:33.853 00.002 21740 PPEC rslt: input = -0.32, final = -0.10, react = -0.19, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:33.853 00.000 21740 PPEC: input: -0.32, control: -0.10, exposure: 3000
01:55:33.853 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:33.853 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
01:55:33.853 00.000 21740 MoveAxis(E, 22, ABG)
01:55:33.853 00.000 21740 Guiding  Dir = 2, Dur = 22
01:55:33.853 00.000 21740 IsSlewing returns 0
01:55:33.854 00.001 21740 IsGuiding returns 0
01:55:33.854 00.000 21740 PulseGuide returned control before completion, sleep 32
01:55:33.858 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:55:33.871 00.013 40580 UpdateGuideState exits: m=3313 SNR=38.9 Saturated
01:55:33.871 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:33.871 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:33.871 00.000 40580 Enqueuing Expose request
01:55:33.894 00.023 21740 IsGuiding returns 1
01:55:33.894 00.000 21740 scope still moving after pulse duration time elapsed
01:55:33.925 00.031 21740 IsSlewing returns 0
01:55:33.925 00.000 21740 IsGuiding returns 0
01:55:33.925 00.000 21740 scope move finished after 22 + 49 ms
01:55:33.925 00.000 21740 Move returns status 0, amount 22
01:55:33.925 00.000 21740 MoveAxis(N, 0, ABG)
01:55:33.925 00.000 21740 Move returns status 0, amount 0
01:55:33.925 00.000 21740 move complete, result=0
01:55:33.925 00.000 21740 worker thread done servicing request
01:55:33.925 00.000 21740 Worker thread wakes up
01:55:33.925 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:33.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:33.926 00.001 40580 GuideStep: -0.3 px 22 ms EAST, -0.5 px 0 ms NORTH
01:55:37.167 03.241 21740 Exposure complete
01:55:37.201 00.034 21740 worker thread done servicing request
01:55:37.201 00.000 40580 OnExposeComplete: enter
01:55:37.201 00.000 40580 UpdateGuideState(): m_state=6
01:55:37.201 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2195
01:55:37.202 00.001 40580 Star::Find returns 1 (1), X=899.47, Y=307.72, Mass=3303, SNR=38.9, Peak=255 HFD=3.6
01:55:37.202 00.000 40580 MultiStar: [#1 -0.14,-0.55,1.89,U] [#2 0.01,-0.33,1.00,U] [#3 -0.25,-0.47,0.98,U] [#4 -0.18,-0.52,0.93,U] [#5 -0.21,-0.47,0.81,U] [#6 -0.17,-0.45,0.83,U] [#7 -0.12,-0.59,0.79,U] [#8 -0.18,-0.35,0.67,U] 
01:55:37.202 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.54}, one-star: {-0.37, -1.06}
01:55:37.202 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:55:37.202 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:55:37.202 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.54 hyp=0.57 cameraTheta=-1.88 mountX=-0.09 mountY=-0.56, mountTheta=-1.74
01:55:37.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.54, opts=13)
01:55:37.203 00.000 40580 Enqueuing Move request for scope (-0.18, -0.54)
01:55:37.203 00.000 21740 Worker thread wakes up
01:55:37.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.54) opts 0xd
01:55:37.204 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.54)
01:55:37.204 00.000 21740 Moving (-0.18, -0.54) raw xDistance=-0.09 yDistance=-0.56
01:55:37.207 00.003 21740 PPEC rslt: input = -0.09, final = -0.09, react = -0.06, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:37.207 00.000 21740 PPEC: input: -0.09, control: -0.09, exposure: 3000
01:55:37.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:37.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:55:37.207 00.000 21740 MoveAxis(E, 20, ABG)
01:55:37.207 00.000 21740 Guiding  Dir = 2, Dur = 20
01:55:37.208 00.001 21740 IsSlewing returns 0
01:55:37.208 00.000 21740 IsGuiding returns 0
01:55:37.208 00.000 21740 PulseGuide returned control before completion, sleep 30
01:55:37.209 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:55:37.227 00.018 40580 UpdateGuideState exits: m=3303 SNR=38.9 Saturated
01:55:37.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:37.228 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:37.228 00.000 40580 Enqueuing Expose request
01:55:37.242 00.014 21740 IsGuiding returns 1
01:55:37.242 00.000 21740 scope still moving after pulse duration time elapsed
01:55:37.274 00.032 21740 IsSlewing returns 0
01:55:37.274 00.000 21740 IsGuiding returns 0
01:55:37.274 00.000 21740 scope move finished after 20 + 46 ms
01:55:37.274 00.000 21740 Move returns status 0, amount 20
01:55:37.274 00.000 21740 MoveAxis(N, 0, ABG)
01:55:37.274 00.000 21740 Move returns status 0, amount 0
01:55:37.274 00.000 21740 move complete, result=0
01:55:37.274 00.000 21740 worker thread done servicing request
01:55:37.274 00.000 21740 Worker thread wakes up
01:55:37.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:37.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:37.275 00.001 40580 GuideStep: -0.1 px 20 ms EAST, -0.6 px 0 ms NORTH
01:55:40.514 03.239 21740 Exposure complete
01:55:40.544 00.030 21740 worker thread done servicing request
01:55:40.545 00.001 40580 OnExposeComplete: enter
01:55:40.545 00.000 40580 UpdateGuideState(): m_state=6
01:55:40.545 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2196
01:55:40.545 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=307.49, Mass=3309, SNR=39.1, Peak=255 HFD=3.2
01:55:40.545 00.000 40580 MultiStar: [#1 -0.06,-0.79,1.85,U] [#2 -0.17,-0.55,0.98,U] [#3 -0.05,-0.99,0.99,U] [#4 -0.20,-0.72,0.93,U] [#5 -0.22,-0.67,0.82,U] [#6 -0.19,-0.75,0.82,U] [#7 -0.15,-0.74,0.78,U] [#8 -0.30,-0.83,0.68,U] 
01:55:40.545 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.82}, one-star: {-0.45, -1.29}
01:55:40.545 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
01:55:40.545 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
01:55:40.545 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.82 hyp=0.84 cameraTheta=-1.79 mountX=-0.06 mountY=-0.84, mountTheta=-1.64
01:55:40.545 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.82, opts=13)
01:55:40.546 00.001 40580 Enqueuing Move request for scope (-0.18, -0.82)
01:55:40.546 00.000 21740 Worker thread wakes up
01:55:40.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.82) opts 0xd
01:55:40.546 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.82)
01:55:40.546 00.000 21740 Moving (-0.18, -0.82) raw xDistance=-0.06 yDistance=-0.84
01:55:40.548 00.002 21740 PPEC rslt: input = -0.06, final = -0.08, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:40.548 00.000 21740 PPEC: input: -0.06, control: -0.08, exposure: 3000
01:55:40.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:40.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
01:55:40.548 00.000 21740 MoveAxis(E, 17, ABG)
01:55:40.548 00.000 21740 Guiding  Dir = 2, Dur = 17
01:55:40.548 00.000 21740 IsSlewing returns 0
01:55:40.548 00.000 21740 IsGuiding returns 0
01:55:40.548 00.000 21740 PulseGuide returned control before completion, sleep 27
01:55:40.549 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:40.558 00.009 40580 UpdateGuideState exits: m=3309 SNR=39.1 Saturated
01:55:40.558 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:40.558 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:40.558 00.000 40580 Enqueuing Expose request
01:55:40.584 00.026 21740 IsGuiding returns 1
01:55:40.584 00.000 21740 scope still moving after pulse duration time elapsed
01:55:40.616 00.032 21740 IsSlewing returns 0
01:55:40.616 00.000 21740 IsGuiding returns 0
01:55:40.616 00.000 21740 scope move finished after 17 + 50 ms
01:55:40.616 00.000 21740 Move returns status 0, amount 17
01:55:40.616 00.000 21740 MoveAxis(N, 0, ABG)
01:55:40.616 00.000 21740 Move returns status 0, amount 0
01:55:40.616 00.000 21740 move complete, result=0
01:55:40.616 00.000 21740 worker thread done servicing request
01:55:40.616 00.000 21740 Worker thread wakes up
01:55:40.616 00.000 40580 GuideStep: -0.1 px 17 ms EAST, -0.8 px 0 ms NORTH
01:55:40.617 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:40.617 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:43.857 03.240 21740 Exposure complete
01:55:43.901 00.044 40580 OnExposeComplete: enter
01:55:43.901 00.000 40580 UpdateGuideState(): m_state=6
01:55:43.901 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2197
01:55:43.902 00.001 40580 Star::Find returns 1 (1), X=899.36, Y=307.59, Mass=3273, SNR=38.7, Peak=255 HFD=3.3
01:55:43.902 00.000 40580 MultiStar: [#1 -0.20,-0.78,1.88,U] [#2 -0.26,-0.55,1.00,U] [#3 -0.37,-0.84,0.98,U] [#4 -0.36,-0.72,0.92,U] [#5 -0.26,-0.53,0.81,U] [#6 -0.43,-0.47,0.80,U] [#7 -0.37,-0.95,0.84,U] [#8 -0.33,-0.41,0.67,U] 
01:55:43.902 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.74}, one-star: {-0.48, -1.19}
01:55:43.902 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
01:55:43.902 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
01:55:43.902 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.74 hyp=0.81 cameraTheta=-1.99 mountX=-0.21 mountY=-0.78, mountTheta=-1.84
01:55:43.903 00.001 21740 worker thread done servicing request
01:55:43.905 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.74, opts=13)
01:55:43.905 00.000 40580 Enqueuing Move request for scope (-0.33, -0.74)
01:55:43.905 00.000 21740 Worker thread wakes up
01:55:43.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.74) opts 0xd
01:55:43.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.74)
01:55:43.905 00.000 21740 Moving (-0.33, -0.74) raw xDistance=-0.21 yDistance=-0.78
01:55:43.906 00.001 21740 PPEC rslt: input = -0.21, final = -0.10, react = -0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:43.906 00.000 21740 PPEC: input: -0.21, control: -0.10, exposure: 3000
01:55:43.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:43.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:55:43.906 00.000 21740 MoveAxis(E, 23, ABG)
01:55:43.906 00.000 21740 Guiding  Dir = 2, Dur = 23
01:55:43.907 00.001 21740 IsSlewing returns 0
01:55:43.907 00.000 21740 IsGuiding returns 0
01:55:43.907 00.000 21740 PulseGuide returned control before completion, sleep 33
01:55:43.911 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:55:43.955 00.044 21740 IsGuiding returns 0
01:55:43.955 00.000 21740 Move returns status 0, amount 23
01:55:43.955 00.000 21740 MoveAxis(N, 0, ABG)
01:55:43.955 00.000 21740 Move returns status 0, amount 0
01:55:43.955 00.000 21740 move complete, result=0
01:55:43.955 00.000 21740 worker thread done servicing request
01:55:44.269 00.314 40580 UpdateGuideState exits: m=3273 SNR=38.7 Saturated
01:55:44.270 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:44.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:44.270 00.000 40580 Enqueuing Expose request
01:55:44.270 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -0.8 px 0 ms NORTH
01:55:44.271 00.001 21740 Worker thread wakes up
01:55:44.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:44.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:47.520 03.249 21740 Exposure complete
01:55:47.556 00.036 40580 OnExposeComplete: enter
01:55:47.557 00.001 40580 UpdateGuideState(): m_state=6
01:55:47.557 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2198
01:55:47.557 00.000 40580 Star::Find returns 1 (1), X=898.93, Y=307.78, Mass=3340, SNR=39.3, Peak=255 HFD=3.9
01:55:47.557 00.000 40580 MultiStar: [#1 -0.45,-0.63,1.89,U] [#2 -0.37,-0.51,0.97,U] [#3 -0.48,-0.67,1.00,U] [#4 -0.48,-0.64,0.91,U] [#5 -0.49,-0.43,0.81,U] [#6 -0.53,-0.36,0.80,U] [#7 -0.50,-0.79,0.79,U] [#8 -0.48,-0.44,0.68,U] 
01:55:47.557 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.62}, one-star: {-0.91, -1.00}
01:55:47.557 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
01:55:47.557 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
01:55:47.557 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.62 hyp=0.81 cameraTheta=-2.26 mountX=-0.42 mountY=-0.70, mountTheta=-2.11
01:55:47.559 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.62, opts=13)
01:55:47.559 00.000 40580 Enqueuing Move request for scope (-0.52, -0.62)
01:55:47.560 00.001 21740 worker thread done servicing request
01:55:47.560 00.000 21740 Worker thread wakes up
01:55:47.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.62) opts 0xd
01:55:47.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.62)
01:55:47.560 00.000 21740 Moving (-0.52, -0.62) raw xDistance=-0.42 yDistance=-0.70
01:55:47.563 00.003 21740 PPEC rslt: input = -0.42, final = -0.09, react = -0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:47.563 00.000 21740 PPEC: input: -0.42, control: -0.09, exposure: 3000
01:55:47.563 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:47.563 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:55:47.563 00.000 21740 MoveAxis(E, 20, ABG)
01:55:47.563 00.000 21740 Guiding  Dir = 2, Dur = 20
01:55:47.564 00.001 21740 IsSlewing returns 0
01:55:47.564 00.000 21740 IsGuiding returns 0
01:55:47.564 00.000 21740 PulseGuide returned control before completion, sleep 30
01:55:47.566 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:55:47.608 00.042 21740 IsGuiding returns 1
01:55:47.608 00.000 21740 scope still moving after pulse duration time elapsed
01:55:47.639 00.031 21740 IsSlewing returns 0
01:55:47.639 00.000 21740 IsGuiding returns 0
01:55:47.639 00.000 21740 scope move finished after 20 + 55 ms
01:55:47.640 00.001 21740 Move returns status 0, amount 20
01:55:47.640 00.000 21740 MoveAxis(N, 0, ABG)
01:55:47.640 00.000 21740 Move returns status 0, amount 0
01:55:47.640 00.000 21740 move complete, result=0
01:55:47.640 00.000 21740 worker thread done servicing request
01:55:47.893 00.253 40580 UpdateGuideState exits: m=3340 SNR=39.3 Saturated
01:55:47.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:47.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:47.893 00.000 40580 Enqueuing Expose request
01:55:47.893 00.000 21740 Worker thread wakes up
01:55:47.894 00.001 40580 GuideStep: -0.4 px 20 ms EAST, -0.7 px 0 ms NORTH
01:55:47.894 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:47.894 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:51.138 03.244 21740 Exposure complete
01:55:51.168 00.030 21740 worker thread done servicing request
01:55:51.168 00.000 40580 OnExposeComplete: enter
01:55:51.168 00.000 40580 UpdateGuideState(): m_state=6
01:55:51.168 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2199
01:55:51.169 00.001 40580 Star::Find returns 1 (1), X=898.88, Y=308.33, Mass=3376, SNR=39.4, Peak=255 HFD=4.0
01:55:51.169 00.000 40580 MultiStar: [#1 -0.66,-0.51,1.96,U] [#2 -0.40,-0.26,0.96,U] [#3 -0.59,-0.42,0.98,U] [#4 -0.66,-0.35,0.95,U] [#5 -0.44,-0.33,0.80,U] [#6 -0.62,0.03,0.81,U] [#7 -0.54,-0.43,0.79,U] [#8 -0.50,-0.16,0.66,U] 
01:55:51.169 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.35}, one-star: {-0.96, -0.45}
01:55:51.169 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
01:55:51.169 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
01:55:51.169 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.35 hyp=0.70 cameraTheta=-2.62 mountX=-0.55 mountY=-0.45, mountTheta=-2.46
01:55:51.170 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.35, opts=13)
01:55:51.170 00.000 40580 Enqueuing Move request for scope (-0.61, -0.35)
01:55:51.170 00.000 21740 Worker thread wakes up
01:55:51.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.35) opts 0xd
01:55:51.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.35)
01:55:51.170 00.000 21740 Moving (-0.61, -0.35) raw xDistance=-0.55 yDistance=-0.45
01:55:51.171 00.001 21740 PPEC rslt: input = -0.55, final = -0.37, react = -0.33, pred = -0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
01:55:51.171 00.000 21740 PPEC: input: -0.55, control: -0.37, exposure: 3000
01:55:51.171 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:51.172 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
01:55:51.172 00.000 21740 MoveAxis(E, 83, ABG)
01:55:51.172 00.000 21740 Guiding  Dir = 2, Dur = 83
01:55:51.172 00.000 21740 IsSlewing returns 0
01:55:51.172 00.000 21740 IsGuiding returns 0
01:55:51.172 00.000 21740 PulseGuide returned control before completion, sleep 93
01:55:51.174 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:51.185 00.011 40580 UpdateGuideState exits: m=3376 SNR=39.4 Saturated
01:55:51.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:51.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:51.185 00.000 40580 Enqueuing Expose request
01:55:51.278 00.093 21740 IsGuiding returns 1
01:55:51.278 00.000 21740 scope still moving after pulse duration time elapsed
01:55:51.309 00.031 21740 IsSlewing returns 0
01:55:51.309 00.000 21740 IsGuiding returns 0
01:55:51.309 00.000 21740 scope move finished after 83 + 54 ms
01:55:51.309 00.000 21740 Move returns status 0, amount 83
01:55:51.309 00.000 21740 MoveAxis(N, 0, ABG)
01:55:51.309 00.000 21740 Move returns status 0, amount 0
01:55:51.309 00.000 21740 move complete, result=0
01:55:51.310 00.001 21740 worker thread done servicing request
01:55:51.310 00.000 21740 Worker thread wakes up
01:55:51.310 00.000 40580 GuideStep: -0.6 px 83 ms EAST, -0.4 px 0 ms NORTH
01:55:51.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:51.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:54.552 03.242 21740 Exposure complete
01:55:54.588 00.036 40580 OnExposeComplete: enter
01:55:54.588 00.000 40580 UpdateGuideState(): m_state=6
01:55:54.588 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2200
01:55:54.588 00.000 40580 Star::Find returns 1 (1), X=899.25, Y=308.09, Mass=3264, SNR=38.8, Peak=255 HFD=3.7
01:55:54.588 00.000 40580 MultiStar: [#1 -0.36,-0.27,1.96,U] [#2 -0.44,-0.09,0.99,U] [#3 -0.41,-0.27,0.98,U] [#4 -0.49,-0.35,0.95,U] [#5 -0.44,0.07,0.81,U] [#6 -0.37,-0.14,0.84,U] [#7 -0.38,-0.18,0.78,U] [#8 -0.41,-0.32,0.68,U] 
01:55:54.588 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.26}, one-star: {-0.60, -0.70}
01:55:54.589 00.001 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
01:55:54.589 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
01:55:54.589 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.26 hyp=0.50 cameraTheta=-2.60 mountX=-0.39 mountY=-0.33, mountTheta=-2.44
01:55:54.590 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.26, opts=13)
01:55:54.590 00.000 40580 Enqueuing Move request for scope (-0.43, -0.26)
01:55:54.592 00.002 21740 worker thread done servicing request
01:55:54.592 00.000 21740 Worker thread wakes up
01:55:54.592 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.26) opts 0xd
01:55:54.592 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.26)
01:55:54.592 00.000 21740 Moving (-0.43, -0.26) raw xDistance=-0.39 yDistance=-0.33
01:55:54.599 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:55:54.599 00.000 21740 PPEC rslt: input = -0.39, final = -0.04, react = -0.23, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:55:54.599 00.000 21740 PPEC: input: -0.39, control: -0.04, exposure: 3000
01:55:54.599 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:54.599 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:55:54.599 00.000 21740 MoveAxis(E, 8, ABG)
01:55:54.599 00.000 21740 Guiding  Dir = 2, Dur = 8
01:55:54.599 00.000 21740 IsSlewing returns 0
01:55:54.599 00.000 21740 IsGuiding returns 0
01:55:54.600 00.001 21740 PulseGuide returned control before completion, sleep 18
01:55:54.615 00.015 40580 UpdateGuideState exits: m=3264 SNR=38.8 Saturated
01:55:54.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:54.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:54.615 00.000 40580 Enqueuing Expose request
01:55:54.624 00.009 21740 IsGuiding returns 1
01:55:54.624 00.000 21740 scope still moving after pulse duration time elapsed
01:55:54.656 00.032 21740 IsSlewing returns 0
01:55:54.656 00.000 21740 IsGuiding returns 0
01:55:54.656 00.000 21740 scope move finished after 8 + 48 ms
01:55:54.656 00.000 21740 Move returns status 0, amount 8
01:55:54.656 00.000 21740 MoveAxis(N, 0, ABG)
01:55:54.656 00.000 21740 Move returns status 0, amount 0
01:55:54.656 00.000 21740 move complete, result=0
01:55:54.657 00.001 21740 worker thread done servicing request
01:55:54.658 00.001 21740 Worker thread wakes up
01:55:54.658 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:54.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:55:54.659 00.001 40580 GuideStep: -0.4 px 8 ms EAST, -0.3 px 0 ms NORTH
01:55:57.904 03.245 21740 Exposure complete
01:55:57.936 00.032 40580 OnExposeComplete: enter
01:55:57.936 00.000 40580 UpdateGuideState(): m_state=6
01:55:57.937 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2201
01:55:57.937 00.000 40580 Star::Find returns 1 (1), X=898.72, Y=307.28, Mass=3375, SNR=39.4, Peak=255 HFD=3.6
01:55:57.937 00.000 40580 MultiStar: [#1 -0.83,-0.94,1.97,U] [#2 -0.85,-0.79,0.97,U] [#3 -1.08,-0.74,0.99,U] [#4 -1.10,-0.88,0.93,U] [#5 -0.97,-0.73,0.80,U] [#6 -0.92,-0.59,0.81,U] [#7 -1.02,-1.02,0.80,U] [#8 -1.18,-0.82,0.69,U] 
01:55:57.937 00.000 40580 refined, 8 included, MultiStar: {-0.99, -0.91}, one-star: {-1.12, -1.51}
01:55:57.937 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
01:55:57.937 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
01:55:57.937 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.91 hyp=1.34 cameraTheta=-2.40 mountX=-0.84 mountY=-1.06, mountTheta=-2.25
01:55:57.938 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.91, opts=13)
01:55:57.938 00.000 40580 Enqueuing Move request for scope (-0.99, -0.91)
01:55:57.940 00.002 21740 worker thread done servicing request
01:55:57.940 00.000 21740 Worker thread wakes up
01:55:57.940 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.91) opts 0xd
01:55:57.940 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.91)
01:55:57.940 00.000 21740 Moving (-0.99, -0.91) raw xDistance=-0.84 yDistance=-1.06
01:55:57.944 00.004 21740 PPEC rslt: input = -0.84, final = -0.54, react = -0.51, pred = -0.03, hyst = -0.48, hyst_pct = 0.00, period_length = 240.32
01:55:57.944 00.000 21740 PPEC: input: -0.84, control: -0.54, exposure: 3000
01:55:57.945 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:57.945 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:55:57.945 00.000 21740 MoveAxis(E, 119, ABG)
01:55:57.945 00.000 21740 Guiding  Dir = 2, Dur = 119
01:55:57.945 00.000 21740 IsSlewing returns 0
01:55:57.945 00.000 21740 IsGuiding returns 0
01:55:57.945 00.000 21740 PulseGuide returned control before completion, sleep 129
01:55:57.946 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:55:58.084 00.138 21740 IsGuiding returns 1
01:55:58.084 00.000 21740 scope still moving after pulse duration time elapsed
01:55:58.114 00.030 21740 IsSlewing returns 0
01:55:58.114 00.000 21740 IsGuiding returns 0
01:55:58.114 00.000 21740 scope move finished after 119 + 50 ms
01:55:58.115 00.001 21740 Move returns status 0, amount 119
01:55:58.115 00.000 21740 MoveAxis(N, 0, ABG)
01:55:58.116 00.001 21740 Move returns status 0, amount 0
01:55:58.116 00.000 21740 move complete, result=0
01:55:58.116 00.000 21740 worker thread done servicing request
01:55:58.290 00.174 40580 UpdateGuideState exits: m=3375 SNR=39.4 Saturated
01:55:58.290 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.291 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:55:58.291 00.000 40580 Enqueuing Expose request
01:55:58.291 00.000 40580 GuideStep: -0.8 px 119 ms EAST, -1.1 px 0 ms NORTH
01:55:58.291 00.000 21740 Worker thread wakes up
01:55:58.292 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:55:58.292 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:01.533 03.241 21740 Exposure complete
01:56:01.592 00.059 40580 OnExposeComplete: enter
01:56:01.592 00.000 40580 UpdateGuideState(): m_state=6
01:56:01.592 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2202
01:56:01.593 00.001 40580 Star::Find returns 1 (0), X=899.33, Y=307.31, Mass=3314, SNR=39.0, Peak=253 HFD=3.6
01:56:01.593 00.000 40580 MultiStar: [#1 -0.25,-1.00,2.00,U] [#2 -0.23,-0.81,0.98,U] [#3 -0.31,-1.06,1.00,U] [#4 -0.37,-1.20,0.92,U] [#5 -0.34,-0.81,0.80,U] [#6 -0.38,-0.86,0.82,U] [#7 -0.28,-1.03,0.79,U] [#8 -0.10,-0.93,0.66,U] 
01:56:01.593 00.000 40580 refined, 8 included, MultiStar: {-0.31, -1.03}, one-star: {-0.51, -1.48}
01:56:01.593 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
01:56:01.593 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
01:56:01.593 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-1.03 hyp=1.07 cameraTheta=-1.86 mountX=-0.15 mountY=-1.06, mountTheta=-1.71
01:56:01.593 00.000 21740 worker thread done servicing request
01:56:01.594 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-1.03, opts=13)
01:56:01.595 00.001 40580 Enqueuing Move request for scope (-0.31, -1.03)
01:56:01.595 00.000 21740 Worker thread wakes up
01:56:01.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -1.03) opts 0xd
01:56:01.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -1.03)
01:56:01.595 00.000 21740 Moving (-0.31, -1.03) raw xDistance=-0.15 yDistance=-1.06
01:56:01.598 00.003 21740 PPEC rslt: input = -0.15, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:01.598 00.000 21740 PPEC: input: -0.15, control: -0.02, exposure: 3000
01:56:01.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:01.599 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
01:56:01.599 00.000 21740 MoveAxis(E, 4, ABG)
01:56:01.599 00.000 21740 Guiding  Dir = 2, Dur = 4
01:56:01.599 00.000 21740 IsSlewing returns 0
01:56:01.599 00.000 21740 IsGuiding returns 0
01:56:01.599 00.000 21740 PulseGuide returned control before completion, sleep 14
01:56:01.600 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:01.618 00.018 21740 IsGuiding returns 1
01:56:01.618 00.000 21740 scope still moving after pulse duration time elapsed
01:56:01.649 00.031 21740 IsSlewing returns 0
01:56:01.649 00.000 21740 IsGuiding returns 0
01:56:01.649 00.000 21740 scope move finished after 4 + 45 ms
01:56:01.649 00.000 21740 Move returns status 0, amount 4
01:56:01.649 00.000 21740 MoveAxis(N, 0, ABG)
01:56:01.649 00.000 21740 Move returns status 0, amount 0
01:56:01.649 00.000 21740 move complete, result=0
01:56:01.649 00.000 21740 worker thread done servicing request
01:56:01.918 00.269 40580 UpdateGuideState exits: m=3314 SNR=39.0
01:56:01.918 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:01.919 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:01.919 00.000 40580 Enqueuing Expose request
01:56:01.919 00.000 40580 GuideStep: -0.2 px 4 ms EAST, -1.1 px 0 ms NORTH
01:56:01.919 00.000 21740 Worker thread wakes up
01:56:01.920 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:01.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:05.159 03.239 21740 Exposure complete
01:56:05.207 00.048 40580 OnExposeComplete: enter
01:56:05.207 00.000 40580 UpdateGuideState(): m_state=6
01:56:05.207 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2203
01:56:05.208 00.001 40580 Star::Find returns 1 (1), X=899.59, Y=307.64, Mass=3208, SNR=38.1, Peak=255 HFD=3.4
01:56:05.208 00.000 40580 MultiStar: [#1 0.06,-0.93,1.97,U] [#2 0.19,-0.68,1.00,U] [#3 -0.08,-0.86,1.01,U] [#4 -0.23,-0.82,0.92,U] [#5 0.10,-0.54,0.82,U] [#6 -0.17,-0.49,0.81,U] [#7 -0.16,-0.95,0.82,U] [#8 -0.09,-0.80,0.70,U] 
01:56:05.208 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.82}, one-star: {-0.26, -1.15}
01:56:05.208 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
01:56:05.208 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
01:56:05.208 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.82 hyp=0.83 cameraTheta=-1.63 mountX=0.07 mountY=-0.82, mountTheta=-1.49
01:56:05.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.82, opts=13)
01:56:05.209 00.000 40580 Enqueuing Move request for scope (-0.05, -0.82)
01:56:05.211 00.002 21740 worker thread done servicing request
01:56:05.211 00.000 21740 Worker thread wakes up
01:56:05.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.82) opts 0xd
01:56:05.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.82)
01:56:05.211 00.000 21740 Moving (-0.05, -0.82) raw xDistance=0.07 yDistance=-0.82
01:56:05.217 00.006 21740 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:05.217 00.000 21740 PPEC: input: 0.07, control: -0.03, exposure: 3000
01:56:05.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:05.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
01:56:05.217 00.000 21740 MoveAxis(E, 7, ABG)
01:56:05.217 00.000 21740 Guiding  Dir = 2, Dur = 7
01:56:05.217 00.000 21740 IsSlewing returns 0
01:56:05.218 00.001 21740 IsGuiding returns 0
01:56:05.218 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
01:56:05.220 00.002 21740 PulseGuide returned control before completion, sleep 17
01:56:05.235 00.015 40580 UpdateGuideState exits: m=3208 SNR=38.1 Saturated
01:56:05.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:05.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:05.235 00.000 40580 Enqueuing Expose request
01:56:05.248 00.013 21740 IsGuiding returns 1
01:56:05.248 00.000 21740 scope still moving after pulse duration time elapsed
01:56:05.279 00.031 21740 IsSlewing returns 0
01:56:05.279 00.000 21740 IsGuiding returns 0
01:56:05.279 00.000 21740 scope move finished after 7 + 52 ms
01:56:05.279 00.000 21740 Move returns status 0, amount 7
01:56:05.279 00.000 21740 MoveAxis(N, 0, ABG)
01:56:05.279 00.000 21740 Move returns status 0, amount 0
01:56:05.279 00.000 21740 move complete, result=0
01:56:05.279 00.000 21740 worker thread done servicing request
01:56:05.279 00.000 21740 Worker thread wakes up
01:56:05.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:05.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:05.279 00.000 40580 GuideStep: 0.1 px 7 ms EAST, -0.8 px 0 ms NORTH
01:56:08.520 03.241 21740 Exposure complete
01:56:08.552 00.032 40580 OnExposeComplete: enter
01:56:08.552 00.000 40580 UpdateGuideState(): m_state=6
01:56:08.552 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2204
01:56:08.552 00.000 40580 Star::Find returns 1 (1), X=899.66, Y=307.52, Mass=3242, SNR=38.2, Peak=255 HFD=3.5
01:56:08.553 00.001 40580 MultiStar: [#1 -0.03,-0.75,2.02,U] [#2 0.10,-0.45,1.00,U] [#3 -0.13,-0.56,1.01,U] [#4 -0.31,-0.54,0.96,U] [#5 0.14,-0.36,0.81,U] [#6 -0.24,-0.62,0.83,U] [#7 -0.20,-0.56,0.79,U] [#8 -0.06,-0.56,0.69,U] 
01:56:08.553 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.65}, one-star: {-0.19, -1.26}
01:56:08.553 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:56:08.553 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:56:08.553 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.65 hyp=0.66 cameraTheta=-1.72 mountX=0.00 mountY=-0.66, mountTheta=-1.57
01:56:08.553 00.000 21740 worker thread done servicing request
01:56:08.557 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.65, opts=13)
01:56:08.557 00.000 40580 Enqueuing Move request for scope (-0.10, -0.65)
01:56:08.557 00.000 21740 Worker thread wakes up
01:56:08.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.65) opts 0xd
01:56:08.557 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.65)
01:56:08.558 00.001 21740 Moving (-0.10, -0.65) raw xDistance=0.00 yDistance=-0.66
01:56:08.564 00.006 21740 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:08.564 00.000 21740 PPEC: input: 0.00, control: 0.01, exposure: 3000
01:56:08.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:08.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
01:56:08.565 00.001 21740 MoveAxis(W, 3, ABG)
01:56:08.565 00.000 21740 Guiding  Dir = 3, Dur = 3
01:56:08.565 00.000 21740 IsSlewing returns 0
01:56:08.565 00.000 21740 IsGuiding returns 0
01:56:08.565 00.000 21740 PulseGuide returned control before completion, sleep 13
01:56:08.565 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:08.587 00.022 40580 UpdateGuideState exits: m=3242 SNR=38.2 Saturated
01:56:08.587 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:08.587 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:08.587 00.000 40580 Enqueuing Expose request
01:56:08.591 00.004 21740 IsGuiding returns 1
01:56:08.591 00.000 21740 scope still moving after pulse duration time elapsed
01:56:08.623 00.032 21740 IsSlewing returns 0
01:56:08.623 00.000 21740 IsGuiding returns 0
01:56:08.623 00.000 21740 scope move finished after 3 + 55 ms
01:56:08.623 00.000 21740 Move returns status 0, amount 3
01:56:08.623 00.000 21740 MoveAxis(N, 0, ABG)
01:56:08.623 00.000 21740 Move returns status 0, amount 0
01:56:08.623 00.000 21740 move complete, result=0
01:56:08.623 00.000 21740 worker thread done servicing request
01:56:08.623 00.000 21740 Worker thread wakes up
01:56:08.624 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:08.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:08.625 00.001 40580 GuideStep: 0.0 px 3 ms WEST, -0.7 px 0 ms NORTH
01:56:11.870 03.245 21740 Exposure complete
01:56:11.911 00.041 40580 OnExposeComplete: enter
01:56:11.911 00.000 40580 UpdateGuideState(): m_state=6
01:56:11.911 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2205
01:56:11.912 00.001 21740 worker thread done servicing request
01:56:11.912 00.000 40580 Star::Find returns 1 (1), X=899.58, Y=307.27, Mass=3252, SNR=38.6, Peak=255 HFD=3.5
01:56:11.912 00.000 40580 MultiStar: [#1 -0.09,-0.84,1.97,U] [#2 -0.12,-0.70,1.02,U] [#3 -0.19,-0.93,0.98,U] [#4 -0.11,-1.16,0.94,U] [#5 -0.13,-0.94,0.81,U] [#6 0.09,-1.15,0.83,U] [#7 -0.15,-1.22,0.79,U] [#8 -0.38,-1.02,0.66,U] 
01:56:11.912 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.03}, one-star: {-0.26, -1.52}
01:56:11.912 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
01:56:11.912 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
01:56:11.912 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.03 hyp=1.04 cameraTheta=-1.70 mountX=0.01 mountY=-1.03, mountTheta=-1.56
01:56:11.915 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.03, opts=13)
01:56:11.915 00.000 40580 Enqueuing Move request for scope (-0.14, -1.03)
01:56:11.915 00.000 21740 Worker thread wakes up
01:56:11.916 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.03) opts 0xd
01:56:11.916 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.03)
01:56:11.916 00.000 21740 Moving (-0.14, -1.03) raw xDistance=0.01 yDistance=-1.03
01:56:11.924 00.008 21740 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:11.925 00.001 21740 PPEC: input: 0.01, control: 0.04, exposure: 3000
01:56:11.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:11.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
01:56:11.925 00.000 21740 MoveAxis(W, 9, ABG)
01:56:11.926 00.001 21740 Guiding  Dir = 3, Dur = 9
01:56:11.926 00.000 21740 IsSlewing returns 0
01:56:11.926 00.000 21740 IsGuiding returns 0
01:56:11.927 00.001 21740 PulseGuide returned control before completion, sleep 19
01:56:11.930 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:11.959 00.029 21740 IsGuiding returns 1
01:56:11.959 00.000 21740 scope still moving after pulse duration time elapsed
01:56:11.961 00.002 40580 UpdateGuideState exits: m=3252 SNR=38.6 Saturated
01:56:11.962 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:11.962 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:11.962 00.000 40580 Enqueuing Expose request
01:56:11.991 00.029 21740 IsSlewing returns 0
01:56:11.991 00.000 21740 IsGuiding returns 0
01:56:11.991 00.000 21740 scope move finished after 9 + 55 ms
01:56:11.991 00.000 21740 Move returns status 0, amount 9
01:56:11.991 00.000 21740 MoveAxis(N, 0, ABG)
01:56:11.991 00.000 21740 Move returns status 0, amount 0
01:56:11.991 00.000 21740 move complete, result=0
01:56:11.991 00.000 21740 worker thread done servicing request
01:56:11.991 00.000 21740 Worker thread wakes up
01:56:11.991 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:11.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:11.991 00.000 40580 GuideStep: 0.0 px 9 ms WEST, -1.0 px 0 ms NORTH
01:56:15.239 03.248 21740 Exposure complete
01:56:15.310 00.071 40580 OnExposeComplete: enter
01:56:15.310 00.000 40580 UpdateGuideState(): m_state=6
01:56:15.310 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2206
01:56:15.310 00.000 40580 Star::Find returns 1 (1), X=900.00, Y=306.98, Mass=3292, SNR=38.6, Peak=255 HFD=4.0
01:56:15.310 00.000 40580 MultiStar: [#1 0.45,-1.24,1.97,U] [#2 0.50,-1.24,0.98,U] [#3 0.42,-1.45,0.99,U] [#4 0.42,-1.43,0.93,U] [#5 0.50,-1.35,0.79,U] [#6 0.40,-1.30,0.83,U] [#7 0.47,-1.44,0.79,U] [#8 0.47,-1.40,0.69,U] 
01:56:15.311 00.001 40580 refined, 8 included, MultiStar: {0.42, -1.39}, one-star: {0.16, -1.81}
01:56:15.311 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
01:56:15.311 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
01:56:15.311 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-1.39 hyp=1.45 cameraTheta=-1.28 mountX=0.62 mountY=-1.30, mountTheta=-1.13
01:56:15.312 00.001 21740 worker thread done servicing request
01:56:15.313 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-1.39, opts=13)
01:56:15.313 00.000 40580 Enqueuing Move request for scope (0.42, -1.39)
01:56:15.313 00.000 21740 Worker thread wakes up
01:56:15.314 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -1.39) opts 0xd
01:56:15.314 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -1.39)
01:56:15.314 00.000 21740 Moving (0.42, -1.39) raw xDistance=0.62 yDistance=-1.30
01:56:15.322 00.008 21740 PPEC rslt: input = 0.62, final = 0.41, react = 0.37, pred = 0.04, hyst = 0.33, hyst_pct = 0.00, period_length = 240.32
01:56:15.322 00.000 21740 PPEC: input: 0.62, control: 0.41, exposure: 3000
01:56:15.322 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.30
01:56:15.322 00.000 21740 MoveAxis(W, 91, ABG)
01:56:15.322 00.000 21740 Guiding  Dir = 3, Dur = 91
01:56:15.322 00.000 21740 IsSlewing returns 0
01:56:15.322 00.000 21740 IsGuiding returns 0
01:56:15.323 00.001 21740 PulseGuide returned control before completion, sleep 101
01:56:15.324 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:15.345 00.021 40580 UpdateGuideState exits: m=3292 SNR=38.6 Saturated
01:56:15.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:15.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:15.345 00.000 40580 Enqueuing Expose request
01:56:15.438 00.093 21740 IsGuiding returns 1
01:56:15.438 00.000 21740 scope still moving after pulse duration time elapsed
01:56:15.469 00.031 21740 IsSlewing returns 0
01:56:15.470 00.001 21740 IsGuiding returns 0
01:56:15.470 00.000 21740 scope move finished after 91 + 57 ms
01:56:15.470 00.000 21740 Move returns status 0, amount 91
01:56:15.470 00.000 21740 MoveAxis(N, 68, ABG)
01:56:15.471 00.001 21740 Guiding  Dir = 0, Dur = 68
01:56:15.471 00.000 21740 IsSlewing returns 0
01:56:15.471 00.000 21740 IsGuiding returns 0
01:56:15.472 00.001 21740 PulseGuide returned control before completion, sleep 78
01:56:15.562 00.090 21740 IsGuiding returns 1
01:56:15.562 00.000 21740 scope still moving after pulse duration time elapsed
01:56:15.593 00.031 21740 IsSlewing returns 0
01:56:15.593 00.000 21740 IsGuiding returns 0
01:56:15.593 00.000 21740 scope move finished after 68 + 53 ms
01:56:15.593 00.000 21740 Move returns status 0, amount 68
01:56:15.593 00.000 21740 move complete, result=0
01:56:15.593 00.000 21740 worker thread done servicing request
01:56:15.593 00.000 21740 Worker thread wakes up
01:56:15.593 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:15.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:15.593 00.000 40580 GuideStep: 0.6 px 91 ms WEST, -1.3 px 68 ms NORTH
01:56:18.834 03.241 21740 Exposure complete
01:56:18.874 00.040 40580 OnExposeComplete: enter
01:56:18.874 00.000 40580 UpdateGuideState(): m_state=6
01:56:18.874 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2207
01:56:18.874 00.000 40580 Star::Find returns 1 (0), X=900.09, Y=308.24, Mass=3317, SNR=38.8, Peak=254 HFD=3.9
01:56:18.874 00.000 40580 MultiStar: [#1 0.39,-0.52,1.99,U] [#2 0.66,-0.22,0.94,U] [#3 0.35,-0.12,0.99,U] [#4 0.19,-0.34,0.94,U] [#5 0.52,-0.08,0.80,U] [#6 0.30,0.01,0.83,U] [#7 0.52,-0.13,0.77,U] [#8 0.21,-0.10,0.68,U] 
01:56:18.874 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.28}, one-star: {0.25, -0.55}
01:56:18.874 00.000 40580 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-0.15) = xAngle (-0.49 = -0.49)
01:56:18.874 00.000 40580 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.47 = -0.47)
01:56:18.874 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.28 hyp=0.47 cameraTheta=-0.63 mountX=0.41 mountY=-0.21, mountTheta=-0.47
01:56:18.876 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.28, opts=13)
01:56:18.876 00.000 40580 Enqueuing Move request for scope (0.38, -0.28)
01:56:18.877 00.001 21740 worker thread done servicing request
01:56:18.877 00.000 21740 Worker thread wakes up
01:56:18.878 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.28) opts 0xd
01:56:18.878 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.28)
01:56:18.878 00.000 21740 Moving (0.38, -0.28) raw xDistance=0.41 yDistance=-0.21
01:56:18.881 00.003 21740 PPEC rslt: input = 0.41, final = 0.07, react = 0.25, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:18.881 00.000 21740 PPEC: input: 0.41, control: 0.07, exposure: 3000
01:56:18.881 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:18.881 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:56:18.881 00.000 21740 MoveAxis(W, 16, ABG)
01:56:18.881 00.000 21740 Guiding  Dir = 3, Dur = 16
01:56:18.882 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:56:18.884 00.002 21740 IsSlewing returns 0
01:56:18.884 00.000 21740 IsGuiding returns 0
01:56:18.884 00.000 21740 PulseGuide returned control before completion, sleep 26
01:56:18.926 00.042 21740 IsGuiding returns 1
01:56:18.926 00.000 21740 scope still moving after pulse duration time elapsed
01:56:18.928 00.002 40580 UpdateGuideState exits: m=3317 SNR=38.8
01:56:18.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:18.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:18.928 00.000 40580 Enqueuing Expose request
01:56:18.958 00.030 21740 IsSlewing returns 0
01:56:18.958 00.000 21740 IsGuiding returns 1
01:56:18.989 00.031 21740 IsSlewing returns 0
01:56:18.989 00.000 21740 IsGuiding returns 0
01:56:18.989 00.000 21740 scope move finished after 16 + 89 ms
01:56:18.989 00.000 21740 Move returns status 0, amount 16
01:56:18.989 00.000 21740 MoveAxis(N, 0, ABG)
01:56:18.989 00.000 21740 Move returns status 0, amount 0
01:56:18.989 00.000 21740 move complete, result=0
01:56:18.990 00.001 21740 worker thread done servicing request
01:56:18.990 00.000 21740 Worker thread wakes up
01:56:18.990 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:18.990 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:18.990 00.000 40580 GuideStep: 0.4 px 16 ms WEST, -0.2 px 0 ms NORTH
01:56:22.230 03.240 21740 Exposure complete
01:56:22.251 00.021 21740 worker thread done servicing request
01:56:22.251 00.000 40580 OnExposeComplete: enter
01:56:22.251 00.000 40580 UpdateGuideState(): m_state=6
01:56:22.251 00.000 40580 Star::Find(15, 900, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2208
01:56:22.251 00.000 40580 Star::Find returns 1 (1), X=900.13, Y=307.70, Mass=3290, SNR=38.7, Peak=255 HFD=3.8
01:56:22.251 00.000 40580 MultiStar: [#1 0.57,-0.75,1.93,U] [#2 0.48,-0.66,1.00,U] [#3 0.47,-0.56,0.99,U] [#4 0.41,-0.62,0.94,U] [#5 0.41,-0.64,0.82,U] [#6 0.53,-0.49,0.84,U] [#7 0.58,-0.69,0.81,U] [#8 0.57,-0.32,0.69,U] 
01:56:22.251 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.67}, one-star: {0.29, -1.08}
01:56:22.251 00.000 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
01:56:22.251 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
01:56:22.252 00.001 40580 CameraToMount -- cameraX=0.48 cameraY=-0.67 hyp=0.83 cameraTheta=-0.95 mountX=0.58 mountY=-0.58, mountTheta=-0.79
01:56:22.252 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.67, opts=13)
01:56:22.252 00.000 40580 Enqueuing Move request for scope (0.48, -0.67)
01:56:22.252 00.000 21740 Worker thread wakes up
01:56:22.253 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.67) opts 0xd
01:56:22.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.67)
01:56:22.253 00.000 21740 Moving (0.48, -0.67) raw xDistance=0.58 yDistance=-0.58
01:56:22.254 00.001 21740 PPEC rslt: input = 0.58, final = 0.43, react = 0.35, pred = 0.08, hyst = 0.34, hyst_pct = 0.00, period_length = 240.32
01:56:22.254 00.000 21740 PPEC: input: 0.58, control: 0.43, exposure: 3000
01:56:22.254 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:22.254 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
01:56:22.254 00.000 21740 MoveAxis(W, 95, ABG)
01:56:22.254 00.000 21740 Guiding  Dir = 3, Dur = 95
01:56:22.254 00.000 21740 IsSlewing returns 0
01:56:22.255 00.001 21740 IsGuiding returns 0
01:56:22.255 00.000 21740 PulseGuide returned control before completion, sleep 105
01:56:22.261 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:22.282 00.021 40580 UpdateGuideState exits: m=3290 SNR=38.7 Saturated
01:56:22.282 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:22.282 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:22.282 00.000 40580 Enqueuing Expose request
01:56:22.365 00.083 21740 IsGuiding returns 1
01:56:22.365 00.000 21740 scope still moving after pulse duration time elapsed
01:56:22.396 00.031 21740 IsSlewing returns 0
01:56:22.396 00.000 21740 IsGuiding returns 0
01:56:22.396 00.000 21740 scope move finished after 95 + 47 ms
01:56:22.397 00.001 21740 Move returns status 0, amount 95
01:56:22.397 00.000 21740 MoveAxis(N, 0, ABG)
01:56:22.397 00.000 21740 Move returns status 0, amount 0
01:56:22.397 00.000 21740 move complete, result=0
01:56:22.397 00.000 21740 worker thread done servicing request
01:56:22.397 00.000 21740 Worker thread wakes up
01:56:22.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:22.398 00.001 40580 GuideStep: 0.6 px 95 ms WEST, -0.6 px 0 ms NORTH
01:56:22.398 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:25.644 03.246 21740 Exposure complete
01:56:25.694 00.050 21740 worker thread done servicing request
01:56:25.694 00.000 40580 OnExposeComplete: enter
01:56:25.694 00.000 40580 UpdateGuideState(): m_state=6
01:56:25.694 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2209
01:56:25.695 00.001 40580 Star::Find returns 1 (1), X=899.57, Y=307.93, Mass=3403, SNR=39.6, Peak=255 HFD=3.8
01:56:25.695 00.000 40580 MultiStar: [#1 0.01,-0.54,1.86,U] [#2 -0.16,-0.42,0.98,U] [#3 -0.13,-0.44,0.98,U] [#4 -0.15,-0.33,0.91,U] [#5 -0.12,-0.38,0.80,U] [#6 0.04,-0.22,0.81,U] [#7 -0.05,-0.42,0.78,U] [#8 -0.12,-0.31,0.68,U] 
01:56:25.695 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.46}, one-star: {-0.27, -0.86}
01:56:25.695 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
01:56:25.695 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
01:56:25.695 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.46 hyp=0.47 cameraTheta=-1.78 mountX=-0.03 mountY=-0.47, mountTheta=-1.64
01:56:25.698 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.46, opts=13)
01:56:25.698 00.000 40580 Enqueuing Move request for scope (-0.10, -0.46)
01:56:25.698 00.000 21740 Worker thread wakes up
01:56:25.698 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.46) opts 0xd
01:56:25.698 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.46)
01:56:25.698 00.000 21740 Moving (-0.10, -0.46) raw xDistance=-0.03 yDistance=-0.47
01:56:25.704 00.006 21740 PPEC rslt: input = -0.03, final = 0.11, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:25.704 00.000 21740 PPEC: input: -0.03, control: 0.11, exposure: 3000
01:56:25.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:25.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
01:56:25.704 00.000 21740 MoveAxis(W, 23, ABG)
01:56:25.704 00.000 21740 Guiding  Dir = 3, Dur = 23
01:56:25.704 00.000 21740 IsSlewing returns 0
01:56:25.705 00.001 21740 IsGuiding returns 0
01:56:25.705 00.000 21740 PulseGuide returned control before completion, sleep 33
01:56:25.706 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:56:25.722 00.016 40580 UpdateGuideState exits: m=3403 SNR=39.6 Saturated
01:56:25.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:25.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:25.722 00.000 40580 Enqueuing Expose request
01:56:25.751 00.029 21740 IsGuiding returns 1
01:56:25.751 00.000 21740 scope still moving after pulse duration time elapsed
01:56:25.783 00.032 21740 IsSlewing returns 0
01:56:25.783 00.000 21740 IsGuiding returns 0
01:56:25.783 00.000 21740 scope move finished after 23 + 56 ms
01:56:25.784 00.001 21740 Move returns status 0, amount 23
01:56:25.784 00.000 21740 MoveAxis(N, 0, ABG)
01:56:25.784 00.000 21740 Move returns status 0, amount 0
01:56:25.784 00.000 21740 move complete, result=0
01:56:25.784 00.000 40580 GuideStep: -0.0 px 23 ms WEST, -0.5 px 0 ms NORTH
01:56:25.785 00.001 21740 worker thread done servicing request
01:56:25.785 00.000 21740 Worker thread wakes up
01:56:25.785 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:25.785 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:29.037 03.252 21740 Exposure complete
01:56:29.128 00.091 40580 OnExposeComplete: enter
01:56:29.128 00.000 40580 UpdateGuideState(): m_state=6
01:56:29.128 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2210
01:56:29.128 00.000 40580 Star::Find returns 1 (1), X=899.51, Y=308.14, Mass=3247, SNR=38.4, Peak=255 HFD=3.8
01:56:29.129 00.001 40580 MultiStar: [#1 -0.17,-0.37,1.98,U] [#2 -0.11,-0.37,1.01,U] [#3 -0.23,-0.15,1.01,U] [#4 -0.25,-0.38,0.93,U] [#5 -0.13,-0.28,0.80,U] [#6 -0.09,-0.19,0.83,U] [#7 -0.15,-0.27,0.79,U] [#8 -0.03,-0.27,0.72,U] 
01:56:29.129 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.34}, one-star: {-0.34, -0.65}
01:56:29.129 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:56:29.129 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
01:56:29.129 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.34 hyp=0.38 cameraTheta=-2.04 mountX=-0.12 mountY=-0.36, mountTheta=-1.89
01:56:29.130 00.001 21740 worker thread done servicing request
01:56:29.132 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.34, opts=13)
01:56:29.132 00.000 40580 Enqueuing Move request for scope (-0.17, -0.34)
01:56:29.132 00.000 21740 Worker thread wakes up
01:56:29.132 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.34) opts 0xd
01:56:29.132 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.34)
01:56:29.132 00.000 21740 Moving (-0.17, -0.34) raw xDistance=-0.12 yDistance=-0.36
01:56:29.138 00.006 21740 PPEC rslt: input = -0.12, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:29.138 00.000 21740 PPEC: input: -0.12, control: 0.09, exposure: 3000
01:56:29.138 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:29.139 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
01:56:29.139 00.000 21740 MoveAxis(W, 21, ABG)
01:56:29.139 00.000 21740 Guiding  Dir = 3, Dur = 21
01:56:29.139 00.000 21740 IsSlewing returns 0
01:56:29.139 00.000 21740 IsGuiding returns 0
01:56:29.140 00.001 21740 PulseGuide returned control before completion, sleep 31
01:56:29.142 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:29.160 00.018 40580 UpdateGuideState exits: m=3247 SNR=38.4 Saturated
01:56:29.160 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:29.160 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:29.160 00.000 40580 Enqueuing Expose request
01:56:29.186 00.026 21740 IsGuiding returns 1
01:56:29.186 00.000 21740 scope still moving after pulse duration time elapsed
01:56:29.218 00.032 21740 IsSlewing returns 0
01:56:29.218 00.000 21740 IsGuiding returns 0
01:56:29.218 00.000 21740 scope move finished after 21 + 57 ms
01:56:29.218 00.000 21740 Move returns status 0, amount 21
01:56:29.218 00.000 21740 MoveAxis(N, 0, ABG)
01:56:29.218 00.000 21740 Move returns status 0, amount 0
01:56:29.218 00.000 21740 move complete, result=0
01:56:29.219 00.001 21740 worker thread done servicing request
01:56:29.219 00.000 21740 Worker thread wakes up
01:56:29.219 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.4 px 0 ms NORTH
01:56:29.219 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:29.220 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:32.455 03.235 21740 Exposure complete
01:56:32.496 00.041 40580 OnExposeComplete: enter
01:56:32.496 00.000 40580 UpdateGuideState(): m_state=6
01:56:32.496 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2211
01:56:32.496 00.000 40580 Star::Find returns 1 (0), X=899.50, Y=308.42, Mass=3430, SNR=39.5, Peak=217 HFD=4.1
01:56:32.496 00.000 40580 MultiStar: [#1 0.10,0.11,1.97,U] [#2 -0.14,-0.04,0.97,U] [#3 0.07,0.14,0.97,U] [#4 -0.02,0.07,0.92,U] [#5 -0.23,0.14,0.76,U] [#6 0.09,0.33,0.79,U] [#7 -0.04,0.03,0.76,U] [#8 -0.05,0.47,0.66,U] 
01:56:32.496 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.34, -0.36}
01:56:32.497 00.001 40580 CameraToMount -- cameraTheta (2.09) - m_xAngle (-0.15) = xAngle (2.23 = 2.23)
01:56:32.497 00.000 40580 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.25 = 2.25)
01:56:32.497 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.09 mountX=-0.06 mountY=0.07, mountTheta=2.24
01:56:32.498 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.08, opts=13)
01:56:32.498 00.000 40580 Enqueuing Move request for scope (-0.05, 0.08)
01:56:32.500 00.002 21740 worker thread done servicing request
01:56:32.500 00.000 21740 Worker thread wakes up
01:56:32.500 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:56:32.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:56:32.500 00.000 21740 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=0.07
01:56:32.506 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:32.507 00.001 21740 PPEC rslt: input = -0.06, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:32.507 00.000 21740 PPEC: input: -0.06, control: 0.10, exposure: 3000
01:56:32.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:32.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:56:32.508 00.001 21740 MoveAxis(W, 21, ABG)
01:56:32.508 00.000 21740 Guiding  Dir = 3, Dur = 21
01:56:32.508 00.000 21740 IsSlewing returns 0
01:56:32.508 00.000 21740 IsGuiding returns 0
01:56:32.508 00.000 21740 PulseGuide returned control before completion, sleep 31
01:56:32.542 00.034 21740 IsGuiding returns 1
01:56:32.542 00.000 21740 scope still moving after pulse duration time elapsed
01:56:32.573 00.031 21740 IsSlewing returns 0
01:56:32.573 00.000 21740 IsGuiding returns 0
01:56:32.573 00.000 21740 scope move finished after 21 + 43 ms
01:56:32.573 00.000 21740 Move returns status 0, amount 21
01:56:32.574 00.001 21740 MoveAxis(N, 0, ABG)
01:56:32.574 00.000 21740 Move returns status 0, amount 0
01:56:32.574 00.000 21740 move complete, result=0
01:56:32.574 00.000 21740 worker thread done servicing request
01:56:32.982 00.408 40580 UpdateGuideState exits: m=3430 SNR=39.5
01:56:32.983 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:32.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:32.983 00.000 40580 Enqueuing Expose request
01:56:32.983 00.000 40580 GuideStep: -0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
01:56:32.983 00.000 21740 Worker thread wakes up
01:56:32.984 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:32.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:36.227 03.243 21740 Exposure complete
01:56:36.271 00.044 40580 OnExposeComplete: enter
01:56:36.271 00.000 40580 UpdateGuideState(): m_state=6
01:56:36.272 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2212
01:56:36.272 00.000 40580 Star::Find returns 1 (1), X=898.98, Y=307.97, Mass=3330, SNR=39.0, Peak=255 HFD=4.0
01:56:36.272 00.000 40580 MultiStar: [#1 -0.51,-0.68,1.95,U] [#2 -0.43,-0.43,0.98,U] [#3 -0.48,-0.58,0.99,U] [#4 -0.61,-0.56,0.94,U] [#5 -0.46,-0.54,0.81,U] [#6 -0.58,-0.31,0.83,U] [#7 -0.54,-0.54,0.82,U] [#8 -0.50,-0.48,0.65,U] 
01:56:36.272 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.57}, one-star: {-0.86, -0.82}
01:56:36.272 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:56:36.272 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:56:36.272 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.57 hyp=0.79 cameraTheta=-2.34 mountX=-0.46 mountY=-0.65, mountTheta=-2.18
01:56:36.272 00.000 21740 worker thread done servicing request
01:56:36.274 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.57, opts=13)
01:56:36.274 00.000 40580 Enqueuing Move request for scope (-0.55, -0.57)
01:56:36.275 00.001 21740 Worker thread wakes up
01:56:36.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.57) opts 0xd
01:56:36.275 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.57)
01:56:36.276 00.001 21740 Moving (-0.55, -0.57) raw xDistance=-0.46 yDistance=-0.65
01:56:36.279 00.003 21740 PPEC rslt: input = -0.46, final = 0.09, react = -0.28, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:36.279 00.000 21740 PPEC: input: -0.46, control: 0.09, exposure: 3000
01:56:36.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:36.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
01:56:36.279 00.000 21740 MoveAxis(W, 20, ABG)
01:56:36.279 00.000 21740 Guiding  Dir = 3, Dur = 20
01:56:36.280 00.001 21740 IsSlewing returns 0
01:56:36.280 00.000 21740 IsGuiding returns 0
01:56:36.280 00.000 21740 PulseGuide returned control before completion, sleep 30
01:56:36.281 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:56:36.315 00.034 21740 IsGuiding returns 1
01:56:36.315 00.000 21740 scope still moving after pulse duration time elapsed
01:56:36.347 00.032 21740 IsSlewing returns 0
01:56:36.347 00.000 21740 IsGuiding returns 0
01:56:36.347 00.000 21740 scope move finished after 20 + 47 ms
01:56:36.347 00.000 21740 Move returns status 0, amount 20
01:56:36.347 00.000 21740 MoveAxis(N, 0, ABG)
01:56:36.347 00.000 21740 Move returns status 0, amount 0
01:56:36.347 00.000 21740 move complete, result=0
01:56:36.347 00.000 21740 worker thread done servicing request
01:56:36.587 00.240 40580 UpdateGuideState exits: m=3330 SNR=39.0 Saturated
01:56:36.587 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:36.587 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:36.588 00.001 40580 Enqueuing Expose request
01:56:36.588 00.000 40580 GuideStep: -0.5 px 20 ms WEST, -0.7 px 0 ms NORTH
01:56:36.588 00.000 21740 Worker thread wakes up
01:56:36.589 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:36.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:39.833 03.244 21740 Exposure complete
01:56:39.898 00.065 40580 OnExposeComplete: enter
01:56:39.898 00.000 40580 UpdateGuideState(): m_state=6
01:56:39.898 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2213
01:56:39.898 00.000 40580 Star::Find returns 1 (0), X=899.53, Y=307.64, Mass=3220, SNR=38.3, Peak=245 HFD=3.4
01:56:39.898 00.000 21740 worker thread done servicing request
01:56:39.898 00.000 40580 MultiStar: [#1 -0.18,-0.80,2.04,U] [#2 -0.07,-0.94,0.99,U] [#3 -0.18,-0.78,0.99,U] [#4 -0.07,-0.85,0.94,U] [#5 -0.25,-0.78,0.80,U] [#6 -0.03,-0.62,0.81,U] [#7 -0.23,-0.77,0.79,U] [#8 -0.23,-0.48,0.66,U] 
01:56:39.898 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.81}, one-star: {-0.31, -1.15}
01:56:39.898 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
01:56:39.898 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
01:56:39.899 00.001 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.81 hyp=0.83 cameraTheta=-1.78 mountX=-0.05 mountY=-0.83, mountTheta=-1.64
01:56:39.900 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.81, opts=13)
01:56:39.901 00.001 40580 Enqueuing Move request for scope (-0.17, -0.81)
01:56:39.901 00.000 21740 Worker thread wakes up
01:56:39.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.81) opts 0xd
01:56:39.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.81)
01:56:39.901 00.000 21740 Moving (-0.17, -0.81) raw xDistance=-0.05 yDistance=-0.83
01:56:39.904 00.003 21740 PPEC rslt: input = -0.05, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:39.904 00.000 21740 PPEC: input: -0.05, control: 0.08, exposure: 3000
01:56:39.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:39.904 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
01:56:39.904 00.000 21740 MoveAxis(W, 19, ABG)
01:56:39.904 00.000 21740 Guiding  Dir = 3, Dur = 19
01:56:39.904 00.000 21740 IsSlewing returns 0
01:56:39.904 00.000 21740 IsGuiding returns 0
01:56:39.904 00.000 21740 PulseGuide returned control before completion, sleep 29
01:56:39.905 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:39.931 00.026 40580 UpdateGuideState exits: m=3220 SNR=38.3
01:56:39.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:39.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:39.931 00.000 40580 Enqueuing Expose request
01:56:39.948 00.017 21740 IsGuiding returns 1
01:56:39.948 00.000 21740 scope still moving after pulse duration time elapsed
01:56:39.980 00.032 21740 IsSlewing returns 0
01:56:39.980 00.000 21740 IsGuiding returns 0
01:56:39.980 00.000 21740 scope move finished after 19 + 56 ms
01:56:39.980 00.000 21740 Move returns status 0, amount 19
01:56:39.980 00.000 21740 MoveAxis(N, 0, ABG)
01:56:39.980 00.000 21740 Move returns status 0, amount 0
01:56:39.980 00.000 21740 move complete, result=0
01:56:39.980 00.000 21740 worker thread done servicing request
01:56:39.980 00.000 21740 Worker thread wakes up
01:56:39.980 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.8 px 0 ms NORTH
01:56:39.981 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:39.981 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:43.219 03.238 21740 Exposure complete
01:56:43.257 00.038 21740 worker thread done servicing request
01:56:43.258 00.001 40580 OnExposeComplete: enter
01:56:43.258 00.000 40580 UpdateGuideState(): m_state=6
01:56:43.258 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2214
01:56:43.258 00.000 40580 Star::Find returns 1 (0), X=899.01, Y=307.02, Mass=3304, SNR=38.6, Peak=249 HFD=4.3
01:56:43.258 00.000 40580 MultiStar: [#1 -0.68,-1.24,2.06,U] [#2 -0.62,-1.33,0.99,U] [#3 -0.60,-1.09,0.99,U] [#4 -0.64,-1.15,0.93,U] [#5 -0.61,-1.17,0.79,U] [#6 -0.41,-0.85,0.80,U] [#7 -0.52,-1.15,0.77,U] [#8 -0.29,-0.87,0.67,U] 
01:56:43.258 00.000 40580 refined, 8 included, MultiStar: {-0.61, -1.21}, one-star: {-0.83, -1.77}
01:56:43.258 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:56:43.258 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:56:43.258 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.21 hyp=1.35 cameraTheta=-2.04 mountX=-0.42 mountY=-1.29, mountTheta=-1.89
01:56:43.260 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.21, opts=13)
01:56:43.260 00.000 40580 Enqueuing Move request for scope (-0.61, -1.21)
01:56:43.260 00.000 21740 Worker thread wakes up
01:56:43.260 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.21) opts 0xd
01:56:43.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.21)
01:56:43.260 00.000 21740 Moving (-0.61, -1.21) raw xDistance=-0.42 yDistance=-1.29
01:56:43.264 00.004 21740 PPEC rslt: input = -0.42, final = 0.08, react = -0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:43.264 00.000 21740 PPEC: input: -0.42, control: 0.08, exposure: 3000
01:56:43.264 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
01:56:43.264 00.000 21740 MoveAxis(W, 17, ABG)
01:56:43.264 00.000 21740 Guiding  Dir = 3, Dur = 17
01:56:43.264 00.000 21740 IsSlewing returns 0
01:56:43.265 00.001 21740 IsGuiding returns 0
01:56:43.265 00.000 21740 PulseGuide returned control before completion, sleep 27
01:56:43.268 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:43.283 00.015 40580 UpdateGuideState exits: m=3304 SNR=38.6
01:56:43.284 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:43.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:43.284 00.000 40580 Enqueuing Expose request
01:56:43.307 00.023 21740 IsGuiding returns 1
01:56:43.307 00.000 21740 scope still moving after pulse duration time elapsed
01:56:43.338 00.031 21740 IsSlewing returns 0
01:56:43.338 00.000 21740 IsGuiding returns 0
01:56:43.338 00.000 21740 scope move finished after 17 + 56 ms
01:56:43.338 00.000 21740 Move returns status 0, amount 17
01:56:43.338 00.000 21740 MoveAxis(N, 67, ABG)
01:56:43.338 00.000 21740 Guiding  Dir = 0, Dur = 67
01:56:43.338 00.000 21740 IsSlewing returns 0
01:56:43.338 00.000 21740 IsGuiding returns 0
01:56:43.338 00.000 21740 PulseGuide returned control before completion, sleep 77
01:56:43.417 00.079 21740 IsGuiding returns 1
01:56:43.417 00.000 21740 scope still moving after pulse duration time elapsed
01:56:43.447 00.030 21740 IsSlewing returns 0
01:56:43.447 00.000 21740 IsGuiding returns 0
01:56:43.447 00.000 21740 scope move finished after 67 + 41 ms
01:56:43.447 00.000 21740 Move returns status 0, amount 67
01:56:43.447 00.000 21740 move complete, result=0
01:56:43.447 00.000 21740 worker thread done servicing request
01:56:43.447 00.000 21740 Worker thread wakes up
01:56:43.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:43.447 00.000 40580 GuideStep: -0.4 px 17 ms WEST, -1.3 px 67 ms NORTH
01:56:43.447 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:46.683 03.236 21740 Exposure complete
01:56:46.722 00.039 40580 OnExposeComplete: enter
01:56:46.722 00.000 40580 UpdateGuideState(): m_state=6
01:56:46.722 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2215
01:56:46.722 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.73, Mass=3255, SNR=38.6, Peak=255 HFD=3.6
01:56:46.722 00.000 21740 worker thread done servicing request
01:56:46.723 00.001 40580 MultiStar: [#1 0.34,-0.69,1.95,U] [#2 0.30,-0.72,0.99,U] [#3 0.09,-0.64,0.99,U] [#4 0.10,-0.63,0.92,U] [#5 0.24,-0.61,0.80,U] [#6 0.27,-0.56,0.83,U] [#7 0.10,-0.63,0.79,U] [#8 0.04,-0.47,0.68,U] 
01:56:46.723 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.68}, one-star: {-0.09, -1.06}
01:56:46.723 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
01:56:46.723 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
01:56:46.723 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.68 hyp=0.70 cameraTheta=-1.32 mountX=0.27 mountY=-0.64, mountTheta=-1.17
01:56:46.724 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.68, opts=13)
01:56:46.724 00.000 40580 Enqueuing Move request for scope (0.18, -0.68)
01:56:46.726 00.002 21740 Worker thread wakes up
01:56:46.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.68) opts 0xd
01:56:46.726 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.68)
01:56:46.726 00.000 21740 Moving (0.18, -0.68) raw xDistance=0.27 yDistance=-0.64
01:56:46.730 00.004 21740 PPEC rslt: input = 0.27, final = 0.07, react = 0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:46.730 00.000 21740 PPEC: input: 0.27, control: 0.07, exposure: 3000
01:56:46.730 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:46.730 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
01:56:46.730 00.000 21740 MoveAxis(W, 16, ABG)
01:56:46.730 00.000 21740 Guiding  Dir = 3, Dur = 16
01:56:46.730 00.000 21740 IsSlewing returns 0
01:56:46.730 00.000 21740 IsGuiding returns 0
01:56:46.730 00.000 21740 PulseGuide returned control before completion, sleep 26
01:56:46.731 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:46.750 00.019 40580 UpdateGuideState exits: m=3255 SNR=38.6 Saturated
01:56:46.750 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:46.751 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:46.751 00.000 40580 Enqueuing Expose request
01:56:46.759 00.008 21740 IsGuiding returns 1
01:56:46.759 00.000 21740 scope still moving after pulse duration time elapsed
01:56:46.791 00.032 21740 IsSlewing returns 0
01:56:46.791 00.000 21740 IsGuiding returns 0
01:56:46.791 00.000 21740 scope move finished after 16 + 44 ms
01:56:46.791 00.000 21740 Move returns status 0, amount 16
01:56:46.791 00.000 21740 MoveAxis(N, 0, ABG)
01:56:46.791 00.000 21740 Move returns status 0, amount 0
01:56:46.791 00.000 21740 move complete, result=0
01:56:46.791 00.000 21740 worker thread done servicing request
01:56:46.791 00.000 21740 Worker thread wakes up
01:56:46.791 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:46.791 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:46.791 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.6 px 0 ms NORTH
01:56:50.023 03.232 21740 Exposure complete
01:56:50.044 00.021 21740 worker thread done servicing request
01:56:50.044 00.000 40580 OnExposeComplete: enter
01:56:50.044 00.000 40580 UpdateGuideState(): m_state=6
01:56:50.044 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2216
01:56:50.044 00.000 40580 Star::Find returns 1 (1), X=899.82, Y=307.09, Mass=3408, SNR=39.7, Peak=255 HFD=3.8
01:56:50.044 00.000 40580 MultiStar: [#1 0.28,-1.10,1.93,U] [#2 0.28,-0.88,0.98,U] [#3 0.11,-0.90,0.98,U] [#4 0.15,-1.25,0.93,U] [#5 0.07,-0.95,0.81,U] [#6 0.25,-1.14,0.82,U] [#7 0.09,-1.03,0.78,U] [#8 0.28,-1.21,0.68,U] 
01:56:50.044 00.000 40580 refined, 8 included, MultiStar: {0.18, -1.13}, one-star: {-0.02, -1.69}
01:56:50.044 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:56:50.044 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:56:50.045 00.001 40580 CameraToMount -- cameraX=0.18 cameraY=-1.13 hyp=1.14 cameraTheta=-1.42 mountX=0.34 mountY=-1.08, mountTheta=-1.27
01:56:50.045 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.13, opts=13)
01:56:50.045 00.000 40580 Enqueuing Move request for scope (0.18, -1.13)
01:56:50.046 00.001 21740 Worker thread wakes up
01:56:50.046 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.13) opts 0xd
01:56:50.046 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.13)
01:56:50.046 00.000 21740 Moving (0.18, -1.13) raw xDistance=0.34 yDistance=-1.08
01:56:50.047 00.001 21740 PPEC rslt: input = 0.34, final = 0.07, react = 0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:50.047 00.000 21740 PPEC: input: 0.34, control: 0.07, exposure: 3000
01:56:50.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:50.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
01:56:50.047 00.000 21740 MoveAxis(W, 15, ABG)
01:56:50.047 00.000 21740 Guiding  Dir = 3, Dur = 15
01:56:50.047 00.000 21740 IsSlewing returns 0
01:56:50.047 00.000 21740 IsGuiding returns 0
01:56:50.048 00.001 21740 PulseGuide returned control before completion, sleep 25
01:56:50.049 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:56:50.060 00.011 40580 UpdateGuideState exits: m=3408 SNR=39.7 Saturated
01:56:50.060 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:50.060 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:50.060 00.000 40580 Enqueuing Expose request
01:56:50.083 00.023 21740 IsGuiding returns 1
01:56:50.083 00.000 21740 scope still moving after pulse duration time elapsed
01:56:50.114 00.031 21740 IsSlewing returns 0
01:56:50.114 00.000 21740 IsGuiding returns 0
01:56:50.114 00.000 21740 scope move finished after 15 + 51 ms
01:56:50.114 00.000 21740 Move returns status 0, amount 15
01:56:50.114 00.000 21740 MoveAxis(N, 0, ABG)
01:56:50.114 00.000 21740 Move returns status 0, amount 0
01:56:50.114 00.000 21740 move complete, result=0
01:56:50.114 00.000 21740 worker thread done servicing request
01:56:50.114 00.000 21740 Worker thread wakes up
01:56:50.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:50.114 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -1.1 px 0 ms NORTH
01:56:50.114 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:53.350 03.236 21740 Exposure complete
01:56:53.384 00.034 40580 OnExposeComplete: enter
01:56:53.384 00.000 40580 UpdateGuideState(): m_state=6
01:56:53.384 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2217
01:56:53.384 00.000 40580 Star::Find returns 1 (1), X=900.10, Y=307.77, Mass=3356, SNR=39.3, Peak=255 HFD=3.6
01:56:53.385 00.001 40580 MultiStar: [#1 0.41,-0.33,1.88,U] [#2 0.55,-0.24,0.99,U] [#3 0.27,-0.42,0.99,U] [#4 0.32,-0.58,0.92,U] [#5 0.44,-0.27,0.80,U] [#6 0.24,-0.27,0.82,U] [#7 0.34,-0.54,0.79,U] [#8 0.48,-0.52,0.68,U] 
01:56:53.385 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.46}, one-star: {0.26, -1.02}
01:56:53.385 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
01:56:53.385 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
01:56:53.385 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.46 hyp=0.59 cameraTheta=-0.89 mountX=0.43 mountY=-0.39, mountTheta=-0.74
01:56:53.386 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.46, opts=13)
01:56:53.386 00.000 40580 Enqueuing Move request for scope (0.37, -0.46)
01:56:53.388 00.002 21740 worker thread done servicing request
01:56:53.388 00.000 21740 Worker thread wakes up
01:56:53.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.46) opts 0xd
01:56:53.388 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.46)
01:56:53.388 00.000 21740 Moving (0.37, -0.46) raw xDistance=0.43 yDistance=-0.39
01:56:53.393 00.005 21740 PPEC rslt: input = 0.43, final = 0.10, react = 0.26, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:53.393 00.000 21740 PPEC: input: 0.43, control: 0.10, exposure: 3000
01:56:53.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:53.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:56:53.393 00.000 21740 MoveAxis(W, 22, ABG)
01:56:53.393 00.000 21740 Guiding  Dir = 3, Dur = 22
01:56:53.393 00.000 21740 IsSlewing returns 0
01:56:53.393 00.000 21740 IsGuiding returns 0
01:56:53.394 00.001 21740 PulseGuide returned control before completion, sleep 32
01:56:53.394 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:53.439 00.045 21740 IsGuiding returns 1
01:56:53.439 00.000 21740 scope still moving after pulse duration time elapsed
01:56:53.470 00.031 21740 IsSlewing returns 0
01:56:53.470 00.000 21740 IsGuiding returns 0
01:56:53.470 00.000 21740 scope move finished after 22 + 54 ms
01:56:53.470 00.000 21740 Move returns status 0, amount 22
01:56:53.470 00.000 21740 MoveAxis(N, 0, ABG)
01:56:53.470 00.000 21740 Move returns status 0, amount 0
01:56:53.470 00.000 21740 move complete, result=0
01:56:53.470 00.000 21740 worker thread done servicing request
01:56:53.615 00.145 40580 UpdateGuideState exits: m=3356 SNR=39.3 Saturated
01:56:53.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:53.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:53.615 00.000 40580 Enqueuing Expose request
01:56:53.616 00.001 40580 GuideStep: 0.4 px 22 ms WEST, -0.4 px 0 ms NORTH
01:56:53.616 00.000 21740 Worker thread wakes up
01:56:53.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:53.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:56:56.859 03.243 21740 Exposure complete
01:56:56.892 00.033 21740 worker thread done servicing request
01:56:56.892 00.000 40580 OnExposeComplete: enter
01:56:56.892 00.000 40580 UpdateGuideState(): m_state=6
01:56:56.892 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2218
01:56:56.892 00.000 40580 Star::Find returns 1 (1), X=899.82, Y=307.70, Mass=3468, SNR=39.7, Peak=255 HFD=3.7
01:56:56.893 00.001 40580 MultiStar: [#1 0.22,-0.49,1.90,U] [#2 0.26,-0.23,0.96,U] [#3 -0.01,-0.39,1.00,U] [#4 0.07,-0.49,0.93,U] [#5 0.14,-0.37,0.78,U] [#6 0.29,-0.46,0.79,U] [#7 0.12,-0.49,0.78,U] [#8 0.19,-0.30,0.67,U] 
01:56:56.893 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.49}, one-star: {-0.02, -1.09}
01:56:56.893 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
01:56:56.893 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
01:56:56.893 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.49 hyp=0.51 cameraTheta=-1.29 mountX=0.21 mountY=-0.46, mountTheta=-1.14
01:56:56.894 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.49, opts=13)
01:56:56.894 00.000 40580 Enqueuing Move request for scope (0.14, -0.49)
01:56:56.896 00.002 21740 Worker thread wakes up
01:56:56.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.49) opts 0xd
01:56:56.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.49)
01:56:56.896 00.000 21740 Moving (0.14, -0.49) raw xDistance=0.21 yDistance=-0.46
01:56:56.904 00.008 21740 PPEC rslt: input = 0.21, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:56:56.904 00.000 21740 PPEC: input: 0.21, control: 0.11, exposure: 3000
01:56:56.905 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:56.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
01:56:56.905 00.000 21740 MoveAxis(W, 24, ABG)
01:56:56.905 00.000 21740 Guiding  Dir = 3, Dur = 24
01:56:56.905 00.000 21740 IsSlewing returns 0
01:56:56.905 00.000 21740 IsGuiding returns 0
01:56:56.906 00.001 21740 PulseGuide returned control before completion, sleep 34
01:56:56.908 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:56:56.946 00.038 21740 IsGuiding returns 1
01:56:56.946 00.000 21740 scope still moving after pulse duration time elapsed
01:56:56.976 00.030 21740 IsSlewing returns 0
01:56:56.976 00.000 21740 IsGuiding returns 1
01:56:57.008 00.032 21740 IsSlewing returns 0
01:56:57.009 00.001 21740 IsGuiding returns 1
01:56:57.039 00.030 21740 IsSlewing returns 0
01:56:57.040 00.001 21740 IsGuiding returns 0
01:56:57.040 00.000 21740 scope move finished after 24 + 110 ms
01:56:57.040 00.000 21740 Move returns status 0, amount 24
01:56:57.040 00.000 21740 MoveAxis(N, 0, ABG)
01:56:57.040 00.000 21740 Move returns status 0, amount 0
01:56:57.040 00.000 21740 move complete, result=0
01:56:57.040 00.000 21740 worker thread done servicing request
01:56:57.242 00.202 40580 UpdateGuideState exits: m=3468 SNR=39.7 Saturated
01:56:57.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:57.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:56:57.243 00.001 40580 Enqueuing Expose request
01:56:57.243 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.5 px 0 ms NORTH
01:56:57.243 00.000 21740 Worker thread wakes up
01:56:57.243 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:56:57.243 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:00.481 03.238 21740 Exposure complete
01:57:00.516 00.035 40580 OnExposeComplete: enter
01:57:00.516 00.000 40580 UpdateGuideState(): m_state=6
01:57:00.516 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2219
01:57:00.517 00.001 40580 Star::Find returns 1 (1), X=899.68, Y=307.55, Mass=3364, SNR=39.2, Peak=255 HFD=3.5
01:57:00.517 00.000 40580 MultiStar: [#1 0.23,-0.88,1.90,U] [#2 0.13,-0.77,0.98,U] [#3 0.09,-0.76,0.99,U] [#4 0.24,-0.85,0.92,U] [#5 0.04,-0.61,0.79,U] [#6 0.16,-0.58,0.82,U] [#7 -0.10,-0.81,0.79,U] [#8 0.15,-0.49,0.67,U] 
01:57:00.517 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.80}, one-star: {-0.16, -1.24}
01:57:00.517 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
01:57:00.517 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
01:57:00.517 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.80 hyp=0.81 cameraTheta=-1.45 mountX=0.22 mountY=-0.78, mountTheta=-1.30
01:57:00.518 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.80, opts=13)
01:57:00.518 00.000 40580 Enqueuing Move request for scope (0.10, -0.80)
01:57:00.520 00.002 21740 worker thread done servicing request
01:57:00.520 00.000 21740 Worker thread wakes up
01:57:00.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.80) opts 0xd
01:57:00.520 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.80)
01:57:00.520 00.000 21740 Moving (0.10, -0.80) raw xDistance=0.22 yDistance=-0.78
01:57:00.526 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:57:00.527 00.001 21740 PPEC rslt: input = 0.22, final = 0.15, react = 0.13, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:00.527 00.000 21740 PPEC: input: 0.22, control: 0.15, exposure: 3000
01:57:00.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:00.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
01:57:00.527 00.000 21740 MoveAxis(W, 33, ABG)
01:57:00.527 00.000 21740 Guiding  Dir = 3, Dur = 33
01:57:00.527 00.000 21740 IsSlewing returns 0
01:57:00.527 00.000 21740 IsGuiding returns 0
01:57:00.527 00.000 21740 PulseGuide returned control before completion, sleep 43
01:57:00.549 00.022 40580 UpdateGuideState exits: m=3364 SNR=39.2 Saturated
01:57:00.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:00.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:00.549 00.000 40580 Enqueuing Expose request
01:57:00.583 00.034 21740 IsGuiding returns 1
01:57:00.583 00.000 21740 scope still moving after pulse duration time elapsed
01:57:00.614 00.031 21740 IsSlewing returns 0
01:57:00.614 00.000 21740 IsGuiding returns 0
01:57:00.614 00.000 21740 scope move finished after 33 + 53 ms
01:57:00.614 00.000 21740 Move returns status 0, amount 33
01:57:00.614 00.000 21740 MoveAxis(N, 0, ABG)
01:57:00.614 00.000 21740 Move returns status 0, amount 0
01:57:00.614 00.000 21740 move complete, result=0
01:57:00.615 00.001 21740 worker thread done servicing request
01:57:00.615 00.000 40580 GuideStep: 0.2 px 33 ms WEST, -0.8 px 0 ms NORTH
01:57:00.615 00.000 21740 Worker thread wakes up
01:57:00.615 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:00.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:03.862 03.247 21740 Exposure complete
01:57:03.895 00.033 40580 OnExposeComplete: enter
01:57:03.895 00.000 40580 UpdateGuideState(): m_state=6
01:57:03.895 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2220
01:57:03.895 00.000 40580 Star::Find returns 1 (1), X=899.42, Y=308.14, Mass=3235, SNR=38.5, Peak=255 HFD=3.5
01:57:03.895 00.000 40580 MultiStar: [#1 0.01,-0.13,1.97,U] [#2 -0.07,0.22,1.00,U] [#3 -0.08,-0.14,1.01,U] [#4 0.03,-0.28,0.94,U] [#5 -0.06,-0.07,0.80,U] [#6 0.04,-0.14,0.84,U] [#7 0.10,-0.14,0.81,U] [#8 0.08,-0.27,0.68,U] 
01:57:03.895 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.17}, one-star: {-0.42, -0.64}
01:57:03.895 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
01:57:03.895 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
01:57:03.895 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.83 mountX=-0.02 mountY=-0.18, mountTheta=-1.68
01:57:03.897 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.17, opts=13)
01:57:03.897 00.000 40580 Enqueuing Move request for scope (-0.05, -0.17)
01:57:03.898 00.001 21740 worker thread done servicing request
01:57:03.899 00.001 21740 Worker thread wakes up
01:57:03.901 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
01:57:03.902 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
01:57:03.902 00.000 21740 Moving (-0.05, -0.17) raw xDistance=-0.02 yDistance=-0.18
01:57:03.905 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:03.907 00.002 21740 PPEC rslt: input = -0.02, final = 0.14, react = -0.01, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:03.907 00.000 21740 PPEC: input: -0.02, control: 0.14, exposure: 3000
01:57:03.907 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:03.909 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:57:03.910 00.001 21740 MoveAxis(W, 32, ABG)
01:57:03.910 00.000 21740 Guiding  Dir = 3, Dur = 32
01:57:03.910 00.000 21740 IsSlewing returns 0
01:57:03.910 00.000 21740 IsGuiding returns 0
01:57:03.910 00.000 21740 PulseGuide returned control before completion, sleep 42
01:57:03.930 00.020 40580 UpdateGuideState exits: m=3235 SNR=38.5 Saturated
01:57:03.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:03.930 00.000 40580 Enqueuing Expose request
01:57:03.960 00.030 21740 IsGuiding returns 1
01:57:03.960 00.000 21740 scope still moving after pulse duration time elapsed
01:57:03.992 00.032 21740 IsSlewing returns 0
01:57:03.992 00.000 21740 IsGuiding returns 0
01:57:03.992 00.000 21740 scope move finished after 32 + 49 ms
01:57:03.992 00.000 21740 Move returns status 0, amount 32
01:57:03.992 00.000 21740 MoveAxis(N, 0, ABG)
01:57:03.992 00.000 21740 Move returns status 0, amount 0
01:57:03.992 00.000 21740 move complete, result=0
01:57:03.992 00.000 21740 worker thread done servicing request
01:57:03.992 00.000 21740 Worker thread wakes up
01:57:03.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:03.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:03.992 00.000 40580 GuideStep: -0.0 px 32 ms WEST, -0.2 px 0 ms NORTH
01:57:07.234 03.242 21740 Exposure complete
01:57:07.260 00.026 21740 worker thread done servicing request
01:57:07.261 00.001 40580 OnExposeComplete: enter
01:57:07.261 00.000 40580 UpdateGuideState(): m_state=6
01:57:07.261 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2221
01:57:07.261 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=307.72, Mass=3303, SNR=39.1, Peak=255 HFD=3.5
01:57:07.261 00.000 40580 MultiStar: [#1 0.49,-0.66,1.92,U] [#2 0.39,-0.56,0.97,U] [#3 0.33,-0.48,0.97,U] [#4 0.29,-0.65,0.93,U] [#5 0.23,-0.62,0.79,U] [#6 0.32,-0.34,0.81,U] [#7 0.24,-0.54,0.79,U] [#8 0.48,-0.37,0.67,U] 
01:57:07.261 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.61}, one-star: {-0.04, -1.07}
01:57:07.261 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
01:57:07.261 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.92 = -0.92)
01:57:07.261 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.61 hyp=0.69 cameraTheta=-1.09 mountX=0.40 mountY=-0.55, mountTheta=-0.94
01:57:07.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.61, opts=13)
01:57:07.262 00.000 40580 Enqueuing Move request for scope (0.32, -0.61)
01:57:07.262 00.000 21740 Worker thread wakes up
01:57:07.262 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.61) opts 0xd
01:57:07.262 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.61)
01:57:07.262 00.000 21740 Moving (0.32, -0.61) raw xDistance=0.40 yDistance=-0.55
01:57:07.271 00.009 21740 PPEC rslt: input = 0.40, final = 0.15, react = 0.24, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:07.271 00.000 21740 PPEC: input: 0.40, control: 0.15, exposure: 3000
01:57:07.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:07.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
01:57:07.271 00.000 21740 MoveAxis(W, 34, ABG)
01:57:07.271 00.000 21740 Guiding  Dir = 3, Dur = 34
01:57:07.271 00.000 21740 IsSlewing returns 0
01:57:07.272 00.001 21740 IsGuiding returns 0
01:57:07.272 00.000 21740 PulseGuide returned control before completion, sleep 44
01:57:07.274 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:07.284 00.010 40580 UpdateGuideState exits: m=3303 SNR=39.1 Saturated
01:57:07.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:07.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:07.284 00.000 40580 Enqueuing Expose request
01:57:07.325 00.041 21740 IsGuiding returns 1
01:57:07.325 00.000 21740 scope still moving after pulse duration time elapsed
01:57:07.357 00.032 21740 IsSlewing returns 0
01:57:07.357 00.000 21740 IsGuiding returns 1
01:57:07.388 00.031 21740 IsSlewing returns 0
01:57:07.392 00.004 21740 IsGuiding returns 0
01:57:07.393 00.001 21740 scope move finished after 34 + 86 ms
01:57:07.393 00.000 21740 Move returns status 0, amount 34
01:57:07.393 00.000 21740 MoveAxis(N, 0, ABG)
01:57:07.393 00.000 21740 Move returns status 0, amount 0
01:57:07.393 00.000 21740 move complete, result=0
01:57:07.394 00.001 21740 worker thread done servicing request
01:57:07.394 00.000 21740 Worker thread wakes up
01:57:07.394 00.000 40580 GuideStep: 0.4 px 34 ms WEST, -0.5 px 0 ms NORTH
01:57:07.395 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:07.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:10.649 03.254 21740 Exposure complete
01:57:10.689 00.040 21740 worker thread done servicing request
01:57:10.689 00.000 40580 OnExposeComplete: enter
01:57:10.690 00.001 40580 UpdateGuideState(): m_state=6
01:57:10.690 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2222
01:57:10.690 00.000 40580 Star::Find returns 1 (1), X=899.88, Y=307.86, Mass=3248, SNR=38.7, Peak=255 HFD=3.2
01:57:10.690 00.000 40580 MultiStar: [#1 0.40,-0.30,1.89,U] [#2 0.36,-0.13,1.00,U] [#3 0.24,-0.36,1.01,U] [#4 0.18,-0.57,0.90,U] [#5 0.29,-0.14,0.81,U] [#6 0.25,-0.24,0.80,U] [#7 0.34,-0.43,0.82,U] [#8 0.30,-0.21,0.68,U] 
01:57:10.690 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.37}, one-star: {0.04, -0.93}
01:57:10.690 00.000 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
01:57:10.690 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
01:57:10.690 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.37 hyp=0.46 cameraTheta=-0.92 mountX=0.33 mountY=-0.32, mountTheta=-0.77
01:57:10.692 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.37, opts=13)
01:57:10.692 00.000 40580 Enqueuing Move request for scope (0.28, -0.37)
01:57:10.693 00.001 21740 Worker thread wakes up
01:57:10.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.37) opts 0xd
01:57:10.693 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.37)
01:57:10.693 00.000 21740 Moving (0.28, -0.37) raw xDistance=0.33 yDistance=-0.32
01:57:10.699 00.006 21740 PPEC rslt: input = 0.33, final = 0.15, react = 0.20, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:10.699 00.000 21740 PPEC: input: 0.33, control: 0.15, exposure: 3000
01:57:10.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:10.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:57:10.699 00.000 21740 MoveAxis(W, 34, ABG)
01:57:10.699 00.000 21740 Guiding  Dir = 3, Dur = 34
01:57:10.699 00.000 21740 IsSlewing returns 0
01:57:10.700 00.001 21740 IsGuiding returns 0
01:57:10.700 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:10.700 00.000 21740 PulseGuide returned control before completion, sleep 44
01:57:10.730 00.030 40580 UpdateGuideState exits: m=3248 SNR=38.7 Saturated
01:57:10.731 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:10.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:10.731 00.000 40580 Enqueuing Expose request
01:57:10.745 00.014 21740 IsGuiding returns 1
01:57:10.745 00.000 21740 scope still moving after pulse duration time elapsed
01:57:10.777 00.032 21740 IsSlewing returns 0
01:57:10.777 00.000 21740 IsGuiding returns 0
01:57:10.777 00.000 21740 scope move finished after 34 + 42 ms
01:57:10.777 00.000 21740 Move returns status 0, amount 34
01:57:10.777 00.000 21740 MoveAxis(N, 0, ABG)
01:57:10.777 00.000 21740 Move returns status 0, amount 0
01:57:10.777 00.000 21740 move complete, result=0
01:57:10.777 00.000 21740 worker thread done servicing request
01:57:10.777 00.000 21740 Worker thread wakes up
01:57:10.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:10.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:10.780 00.003 40580 GuideStep: 0.3 px 34 ms WEST, -0.3 px 0 ms NORTH
01:57:14.017 03.237 21740 Exposure complete
01:57:14.050 00.033 40580 OnExposeComplete: enter
01:57:14.050 00.000 40580 UpdateGuideState(): m_state=6
01:57:14.051 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2223
01:57:14.051 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=307.49, Mass=3461, SNR=40.0, Peak=255 HFD=3.6
01:57:14.051 00.000 40580 MultiStar: [#1 0.17,-0.73,1.88,U] [#2 0.16,-0.69,0.96,U] [#3 0.07,-0.80,0.97,U] [#4 0.02,-0.78,0.89,U] [#5 0.04,-0.59,0.78,U] [#6 0.16,-0.64,0.80,U] [#7 0.10,-0.70,0.77,U] [#8 0.08,-0.43,0.66,U] 
01:57:14.051 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.76}, one-star: {-0.12, -1.29}
01:57:14.051 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
01:57:14.051 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
01:57:14.051 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.76 hyp=0.76 cameraTheta=-1.46 mountX=0.19 mountY=-0.73, mountTheta=-1.32
01:57:14.051 00.000 21740 worker thread done servicing request
01:57:14.053 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.76, opts=13)
01:57:14.053 00.000 40580 Enqueuing Move request for scope (0.08, -0.76)
01:57:14.053 00.000 21740 Worker thread wakes up
01:57:14.053 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.76) opts 0xd
01:57:14.053 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.76)
01:57:14.053 00.000 21740 Moving (0.08, -0.76) raw xDistance=0.19 yDistance=-0.73
01:57:14.054 00.001 21740 PPEC rslt: input = 0.19, final = 0.12, react = 0.11, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:14.054 00.000 21740 PPEC: input: 0.19, control: 0.12, exposure: 3000
01:57:14.054 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:14.054 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
01:57:14.054 00.000 21740 MoveAxis(W, 27, ABG)
01:57:14.054 00.000 21740 Guiding  Dir = 3, Dur = 27
01:57:14.055 00.001 21740 IsSlewing returns 0
01:57:14.055 00.000 21740 IsGuiding returns 0
01:57:14.055 00.000 21740 PulseGuide returned control before completion, sleep 37
01:57:14.056 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:14.086 00.030 40580 UpdateGuideState exits: m=3461 SNR=40.0 Saturated
01:57:14.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:14.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:14.086 00.000 40580 Enqueuing Expose request
01:57:14.106 00.020 21740 IsGuiding returns 0
01:57:14.106 00.000 21740 Move returns status 0, amount 27
01:57:14.106 00.000 21740 MoveAxis(N, 0, ABG)
01:57:14.106 00.000 21740 Move returns status 0, amount 0
01:57:14.106 00.000 21740 move complete, result=0
01:57:14.106 00.000 21740 worker thread done servicing request
01:57:14.106 00.000 21740 Worker thread wakes up
01:57:14.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:14.106 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:14.108 00.002 40580 GuideStep: 0.2 px 27 ms WEST, -0.7 px 0 ms NORTH
01:57:17.354 03.246 21740 Exposure complete
01:57:17.410 00.056 40580 OnExposeComplete: enter
01:57:17.410 00.000 40580 UpdateGuideState(): m_state=6
01:57:17.411 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2224
01:57:17.411 00.000 40580 Star::Find returns 1 (1), X=899.78, Y=307.31, Mass=3462, SNR=40.0, Peak=255 HFD=3.7
01:57:17.411 00.000 40580 MultiStar: [#1 0.22,-1.08,1.90,U] [#2 0.18,-0.78,0.96,U] [#3 0.15,-1.13,0.98,U] [#4 0.16,-0.97,0.92,U] [#5 0.14,-0.83,0.78,U] [#6 0.30,-0.98,0.78,U] [#7 0.09,-1.05,0.76,U] [#8 0.34,-0.84,0.65,U] 
01:57:17.411 00.000 40580 refined, 8 included, MultiStar: {0.17, -1.04}, one-star: {-0.06, -1.48}
01:57:17.411 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:57:17.411 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:57:17.411 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.04 hyp=1.05 cameraTheta=-1.41 mountX=0.32 mountY=-0.99, mountTheta=-1.26
01:57:17.411 00.000 21740 worker thread done servicing request
01:57:17.415 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.04, opts=13)
01:57:17.415 00.000 40580 Enqueuing Move request for scope (0.17, -1.04)
01:57:17.417 00.002 21740 Worker thread wakes up
01:57:17.418 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.04) opts 0xd
01:57:17.418 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.04)
01:57:17.418 00.000 21740 Moving (0.17, -1.04) raw xDistance=0.32 yDistance=-0.99
01:57:17.440 00.022 21740 PPEC rslt: input = 0.32, final = 0.08, react = 0.19, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:17.440 00.000 21740 PPEC: input: 0.32, control: 0.08, exposure: 3000
01:57:17.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:17.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
01:57:17.440 00.000 21740 MoveAxis(W, 17, ABG)
01:57:17.440 00.000 21740 Guiding  Dir = 3, Dur = 17
01:57:17.441 00.001 21740 IsSlewing returns 0
01:57:17.441 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:17.441 00.000 21740 IsGuiding returns 0
01:57:17.441 00.000 21740 PulseGuide returned control before completion, sleep 27
01:57:17.455 00.014 40580 UpdateGuideState exits: m=3462 SNR=40.0 Saturated
01:57:17.457 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:17.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:17.457 00.000 40580 Enqueuing Expose request
01:57:17.484 00.027 21740 IsGuiding returns 1
01:57:17.484 00.000 21740 scope still moving after pulse duration time elapsed
01:57:17.516 00.032 21740 IsSlewing returns 0
01:57:17.516 00.000 21740 IsGuiding returns 0
01:57:17.516 00.000 21740 scope move finished after 17 + 58 ms
01:57:17.516 00.000 21740 Move returns status 0, amount 17
01:57:17.516 00.000 21740 MoveAxis(N, 0, ABG)
01:57:17.516 00.000 21740 Move returns status 0, amount 0
01:57:17.516 00.000 21740 move complete, result=0
01:57:17.519 00.003 40580 GuideStep: 0.3 px 17 ms WEST, -1.0 px 0 ms NORTH
01:57:17.520 00.001 21740 worker thread done servicing request
01:57:17.521 00.001 21740 Worker thread wakes up
01:57:17.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:17.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:20.752 03.231 21740 Exposure complete
01:57:20.786 00.034 40580 OnExposeComplete: enter
01:57:20.786 00.000 40580 UpdateGuideState(): m_state=6
01:57:20.786 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2225
01:57:20.786 00.000 40580 Star::Find returns 1 (1), X=900.17, Y=307.56, Mass=3462, SNR=39.7, Peak=255 HFD=3.8
01:57:20.786 00.000 21740 worker thread done servicing request
01:57:20.787 00.001 40580 MultiStar: [#1 0.45,-0.78,1.94,U] [#2 0.48,-0.69,0.98,U] [#3 0.30,-0.66,0.99,U] [#4 0.35,-0.85,0.91,U] [#5 0.40,-0.62,0.78,U] [#6 0.40,-0.66,0.80,U] [#7 0.41,-0.76,0.78,U] [#8 0.50,-0.60,0.66,U] 
01:57:20.787 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.77}, one-star: {0.32, -1.23}
01:57:20.787 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
01:57:20.787 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
01:57:20.787 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.77 hyp=0.87 cameraTheta=-1.09 mountX=0.51 mountY=-0.70, mountTheta=-0.94
01:57:20.788 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.77, opts=13)
01:57:20.788 00.000 40580 Enqueuing Move request for scope (0.40, -0.77)
01:57:20.788 00.000 21740 Worker thread wakes up
01:57:20.789 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.77) opts 0xd
01:57:20.789 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.77)
01:57:20.789 00.000 21740 Moving (0.40, -0.77) raw xDistance=0.51 yDistance=-0.70
01:57:20.792 00.003 21740 PPEC rslt: input = 0.51, final = 0.04, react = 0.31, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:20.792 00.000 21740 PPEC: input: 0.51, control: 0.04, exposure: 3000
01:57:20.792 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:20.792 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
01:57:20.792 00.000 21740 MoveAxis(W, 8, ABG)
01:57:20.792 00.000 21740 Guiding  Dir = 3, Dur = 8
01:57:20.792 00.000 21740 IsSlewing returns 0
01:57:20.792 00.000 21740 IsGuiding returns 0
01:57:20.793 00.001 21740 PulseGuide returned control before completion, sleep 18
01:57:20.794 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:57:20.811 00.017 40580 UpdateGuideState exits: m=3462 SNR=39.7 Saturated
01:57:20.812 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:20.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:20.812 00.000 40580 Enqueuing Expose request
01:57:20.812 00.000 21740 IsGuiding returns 1
01:57:20.812 00.000 21740 scope still moving after pulse duration time elapsed
01:57:20.843 00.031 21740 IsSlewing returns 0
01:57:20.843 00.000 21740 IsGuiding returns 0
01:57:20.843 00.000 21740 scope move finished after 8 + 42 ms
01:57:20.843 00.000 21740 Move returns status 0, amount 8
01:57:20.843 00.000 21740 MoveAxis(N, 0, ABG)
01:57:20.843 00.000 21740 Move returns status 0, amount 0
01:57:20.843 00.000 21740 move complete, result=0
01:57:20.843 00.000 21740 worker thread done servicing request
01:57:20.843 00.000 21740 Worker thread wakes up
01:57:20.844 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:20.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:20.844 00.000 40580 GuideStep: 0.5 px 8 ms WEST, -0.7 px 0 ms NORTH
01:57:24.081 03.237 21740 Exposure complete
01:57:24.100 00.019 21740 worker thread done servicing request
01:57:24.101 00.001 40580 OnExposeComplete: enter
01:57:24.101 00.000 40580 UpdateGuideState(): m_state=6
01:57:24.101 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2226
01:57:24.101 00.000 40580 Star::Find returns 1 (0), X=900.33, Y=307.60, Mass=3250, SNR=38.8, Peak=251 HFD=3.5
01:57:24.101 00.000 40580 MultiStar: [#1 0.66,-0.64,1.98,U] [#2 0.58,-0.58,0.98,U] [#3 0.51,-0.67,1.00,U] [#4 0.38,-0.79,0.93,U] [#5 0.64,-0.50,0.78,U] [#6 0.55,-0.70,0.82,U] [#7 0.46,-0.65,0.80,U] [#8 0.68,-0.75,0.68,U] 
01:57:24.101 00.000 40580 refined, 8 included, MultiStar: {0.56, -0.72}, one-star: {0.49, -1.19}
01:57:24.101 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
01:57:24.101 00.000 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
01:57:24.101 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.72 hyp=0.91 cameraTheta=-0.91 mountX=0.66 mountY=-0.62, mountTheta=-0.75
01:57:24.102 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.72, opts=13)
01:57:24.102 00.000 40580 Enqueuing Move request for scope (0.56, -0.72)
01:57:24.102 00.000 21740 Worker thread wakes up
01:57:24.102 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.72) opts 0xd
01:57:24.102 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.72)
01:57:24.102 00.000 21740 Moving (0.56, -0.72) raw xDistance=0.66 yDistance=-0.62
01:57:24.104 00.002 21740 PPEC rslt: input = 0.66, final = 0.43, react = 0.39, pred = 0.04, hyst = 0.36, hyst_pct = 0.00, period_length = 240.32
01:57:24.104 00.000 21740 PPEC: input: 0.66, control: 0.43, exposure: 3000
01:57:24.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:24.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
01:57:24.104 00.000 21740 MoveAxis(W, 95, ABG)
01:57:24.104 00.000 21740 Guiding  Dir = 3, Dur = 95
01:57:24.104 00.000 21740 IsSlewing returns 0
01:57:24.104 00.000 21740 IsGuiding returns 0
01:57:24.104 00.000 21740 PulseGuide returned control before completion, sleep 105
01:57:24.106 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:57:24.125 00.019 40580 UpdateGuideState exits: m=3250 SNR=38.8
01:57:24.126 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:24.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:24.126 00.000 40580 Enqueuing Expose request
01:57:24.215 00.089 21740 IsGuiding returns 1
01:57:24.215 00.000 21740 scope still moving after pulse duration time elapsed
01:57:24.245 00.030 21740 IsSlewing returns 0
01:57:24.247 00.002 21740 IsGuiding returns 0
01:57:24.247 00.000 21740 scope move finished after 95 + 48 ms
01:57:24.247 00.000 21740 Move returns status 0, amount 95
01:57:24.247 00.000 21740 MoveAxis(N, 0, ABG)
01:57:24.247 00.000 21740 Move returns status 0, amount 0
01:57:24.247 00.000 21740 move complete, result=0
01:57:24.247 00.000 21740 worker thread done servicing request
01:57:24.248 00.001 21740 Worker thread wakes up
01:57:24.248 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:24.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:24.248 00.000 40580 GuideStep: 0.7 px 95 ms WEST, -0.6 px 0 ms NORTH
01:57:27.494 03.246 21740 Exposure complete
01:57:27.529 00.035 40580 OnExposeComplete: enter
01:57:27.529 00.000 40580 UpdateGuideState(): m_state=6
01:57:27.529 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2227
01:57:27.530 00.001 40580 Star::Find returns 1 (1), X=899.73, Y=308.04, Mass=3370, SNR=39.2, Peak=255 HFD=3.9
01:57:27.530 00.000 40580 MultiStar: [#1 0.22,-0.49,1.92,U] [#2 0.05,-0.16,0.95,U] [#3 0.03,-0.40,0.99,U] [#4 0.03,-0.47,0.94,U] [#5 0.05,-0.19,0.79,U] [#6 0.12,-0.28,0.82,U] [#7 0.00,-0.31,0.78,U] [#8 0.01,-0.45,0.68,U] 
01:57:27.530 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.41}, one-star: {-0.11, -0.74}
01:57:27.530 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
01:57:27.530 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
01:57:27.530 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.41 cameraTheta=-1.42 mountX=0.12 mountY=-0.39, mountTheta=-1.27
01:57:27.531 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.41, opts=13)
01:57:27.531 00.000 40580 Enqueuing Move request for scope (0.06, -0.41)
01:57:27.533 00.002 21740 worker thread done servicing request
01:57:27.533 00.000 21740 Worker thread wakes up
01:57:27.533 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
01:57:27.533 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
01:57:27.533 00.000 21740 Moving (0.06, -0.41) raw xDistance=0.12 yDistance=-0.39
01:57:27.537 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:57:27.538 00.001 21740 PPEC rslt: input = 0.12, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:27.538 00.000 21740 PPEC: input: 0.12, control: 0.05, exposure: 3000
01:57:27.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:27.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
01:57:27.538 00.000 21740 MoveAxis(W, 10, ABG)
01:57:27.538 00.000 21740 Guiding  Dir = 3, Dur = 10
01:57:27.538 00.000 21740 IsSlewing returns 0
01:57:27.538 00.000 21740 IsGuiding returns 0
01:57:27.538 00.000 21740 PulseGuide returned control before completion, sleep 20
01:57:27.561 00.023 40580 UpdateGuideState exits: m=3370 SNR=39.2 Saturated
01:57:27.562 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:27.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:27.562 00.000 40580 Enqueuing Expose request
01:57:27.564 00.002 21740 IsGuiding returns 1
01:57:27.564 00.000 21740 scope still moving after pulse duration time elapsed
01:57:27.596 00.032 21740 IsSlewing returns 0
01:57:27.596 00.000 21740 IsGuiding returns 0
01:57:27.596 00.000 21740 scope move finished after 10 + 47 ms
01:57:27.596 00.000 21740 Move returns status 0, amount 10
01:57:27.596 00.000 21740 MoveAxis(N, 0, ABG)
01:57:27.596 00.000 21740 Move returns status 0, amount 0
01:57:27.596 00.000 21740 move complete, result=0
01:57:27.597 00.001 21740 worker thread done servicing request
01:57:27.597 00.000 21740 Worker thread wakes up
01:57:27.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:27.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:27.601 00.004 40580 GuideStep: 0.1 px 10 ms WEST, -0.4 px 0 ms NORTH
01:57:30.838 03.237 21740 Exposure complete
01:57:30.863 00.025 21740 worker thread done servicing request
01:57:30.863 00.000 40580 OnExposeComplete: enter
01:57:30.863 00.000 40580 UpdateGuideState(): m_state=6
01:57:30.864 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2228
01:57:30.864 00.000 40580 Star::Find returns 1 (1), X=899.36, Y=308.41, Mass=3349, SNR=39.1, Peak=255 HFD=3.4
01:57:30.864 00.000 40580 MultiStar: [#1 -0.15,0.10,1.98,U] [#2 0.04,0.08,0.99,U] [#3 -0.20,0.09,0.99,U] [#4 -0.29,-0.04,0.93,U] [#5 -0.08,0.16,0.78,U] [#6 -0.21,0.10,0.81,U] [#7 -0.24,0.12,0.78,U] [#8 -0.38,-0.22,0.66,U] 
01:57:30.864 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.01}, one-star: {-0.48, -0.37}
01:57:30.864 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.06)
01:57:30.864 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.24 = -3.04)
01:57:30.864 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.08 mountX=-0.21 mountY=-0.02, mountTheta=-3.04
01:57:30.866 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.01, opts=13)
01:57:30.866 00.000 40580 Enqueuing Move request for scope (-0.21, 0.01)
01:57:30.866 00.000 21740 Worker thread wakes up
01:57:30.866 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
01:57:30.866 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
01:57:30.866 00.000 21740 Moving (-0.21, 0.01) raw xDistance=-0.21 yDistance=-0.02
01:57:30.868 00.002 21740 PPEC rslt: input = -0.21, final = 0.08, react = -0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:30.868 00.000 21740 PPEC: input: -0.21, control: 0.08, exposure: 3000
01:57:30.868 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:30.868 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:57:30.868 00.000 21740 MoveAxis(W, 19, ABG)
01:57:30.868 00.000 21740 Guiding  Dir = 3, Dur = 19
01:57:30.868 00.000 21740 IsSlewing returns 0
01:57:30.868 00.000 21740 IsGuiding returns 0
01:57:30.868 00.000 21740 PulseGuide returned control before completion, sleep 29
01:57:30.871 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:57:30.893 00.022 40580 UpdateGuideState exits: m=3349 SNR=39.1 Saturated
01:57:30.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:30.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:30.893 00.000 40580 Enqueuing Expose request
01:57:30.912 00.019 21740 IsGuiding returns 1
01:57:30.912 00.000 21740 scope still moving after pulse duration time elapsed
01:57:30.943 00.031 21740 IsSlewing returns 0
01:57:30.943 00.000 21740 IsGuiding returns 0
01:57:30.943 00.000 21740 scope move finished after 19 + 56 ms
01:57:30.943 00.000 21740 Move returns status 0, amount 19
01:57:30.943 00.000 21740 MoveAxis(N, 0, ABG)
01:57:30.943 00.000 21740 Move returns status 0, amount 0
01:57:30.943 00.000 21740 move complete, result=0
01:57:30.943 00.000 21740 worker thread done servicing request
01:57:30.943 00.000 21740 Worker thread wakes up
01:57:30.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:30.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:30.943 00.000 40580 GuideStep: -0.2 px 19 ms WEST, -0.0 px 0 ms NORTH
01:57:34.178 03.235 21740 Exposure complete
01:57:34.201 00.023 21740 worker thread done servicing request
01:57:34.201 00.000 40580 OnExposeComplete: enter
01:57:34.201 00.000 40580 UpdateGuideState(): m_state=6
01:57:34.201 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2229
01:57:34.202 00.001 40580 Star::Find returns 1 (1), X=899.42, Y=307.65, Mass=3275, SNR=38.9, Peak=255 HFD=3.5
01:57:34.202 00.000 40580 MultiStar: [#1 -0.07,-0.76,1.95,U] [#2 -0.01,-0.59,0.99,U] [#3 -0.17,-0.69,1.02,U] [#4 -0.08,-0.63,0.91,U] [#5 -0.11,-0.66,0.77,U] [#6 -0.09,-0.47,0.80,U] [#7 -0.04,-0.75,0.77,U] [#8 0.12,-0.55,0.67,U] 
01:57:34.202 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.71}, one-star: {-0.43, -1.14}
01:57:34.202 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:57:34.202 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:57:34.202 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.71 hyp=0.72 cameraTheta=-1.72 mountX=0.00 mountY=-0.72, mountTheta=-1.57
01:57:34.205 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.71, opts=13)
01:57:34.205 00.000 40580 Enqueuing Move request for scope (-0.10, -0.71)
01:57:34.205 00.000 21740 Worker thread wakes up
01:57:34.205 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.71) opts 0xd
01:57:34.205 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.71)
01:57:34.205 00.000 21740 Moving (-0.10, -0.71) raw xDistance=0.00 yDistance=-0.72
01:57:34.207 00.002 21740 PPEC rslt: input = 0.00, final = 0.08, react = 0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:34.207 00.000 21740 PPEC: input: 0.00, control: 0.08, exposure: 3000
01:57:34.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:34.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
01:57:34.207 00.000 21740 MoveAxis(W, 17, ABG)
01:57:34.207 00.000 21740 Guiding  Dir = 3, Dur = 17
01:57:34.207 00.000 21740 IsSlewing returns 0
01:57:34.207 00.000 21740 IsGuiding returns 0
01:57:34.207 00.000 21740 PulseGuide returned control before completion, sleep 27
01:57:34.210 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:34.222 00.012 40580 UpdateGuideState exits: m=3275 SNR=38.9 Saturated
01:57:34.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:34.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:34.222 00.000 40580 Enqueuing Expose request
01:57:34.237 00.015 21740 IsGuiding returns 1
01:57:34.237 00.000 21740 scope still moving after pulse duration time elapsed
01:57:34.268 00.031 21740 IsSlewing returns 0
01:57:34.268 00.000 21740 IsGuiding returns 0
01:57:34.268 00.000 21740 scope move finished after 17 + 44 ms
01:57:34.268 00.000 21740 Move returns status 0, amount 17
01:57:34.268 00.000 21740 MoveAxis(N, 0, ABG)
01:57:34.268 00.000 21740 Move returns status 0, amount 0
01:57:34.268 00.000 21740 move complete, result=0
01:57:34.268 00.000 40580 GuideStep: 0.0 px 17 ms WEST, -0.7 px 0 ms NORTH
01:57:34.270 00.002 21740 worker thread done servicing request
01:57:34.270 00.000 21740 Worker thread wakes up
01:57:34.270 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:34.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:37.513 03.243 21740 Exposure complete
01:57:37.548 00.035 40580 OnExposeComplete: enter
01:57:37.548 00.000 40580 UpdateGuideState(): m_state=6
01:57:37.548 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2230
01:57:37.548 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=307.37, Mass=3390, SNR=39.4, Peak=255 HFD=3.5
01:57:37.548 00.000 40580 MultiStar: [#1 -0.11,-0.99,1.93,U] [#2 -0.30,-0.72,0.99,U] [#3 -0.22,-0.94,0.98,U] [#4 -0.43,-0.91,0.93,U] [#5 -0.22,-0.73,0.80,U] [#6 -0.38,-0.91,0.82,U] [#7 -0.28,-0.87,0.77,U] [#8 -0.29,-0.77,0.65,U] 
01:57:37.548 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.94}, one-star: {-0.56, -1.41}
01:57:37.549 00.001 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
01:57:37.549 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
01:57:37.549 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.94 hyp=0.98 cameraTheta=-1.87 mountX=-0.15 mountY=-0.97, mountTheta=-1.73
01:57:37.550 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.94, opts=13)
01:57:37.550 00.000 40580 Enqueuing Move request for scope (-0.29, -0.94)
01:57:37.551 00.001 21740 worker thread done servicing request
01:57:37.552 00.001 21740 Worker thread wakes up
01:57:37.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.94) opts 0xd
01:57:37.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.94)
01:57:37.552 00.000 21740 Moving (-0.29, -0.94) raw xDistance=-0.15 yDistance=-0.97
01:57:37.555 00.003 21740 PPEC rslt: input = -0.15, final = 0.08, react = -0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:37.555 00.000 21740 PPEC: input: -0.15, control: 0.08, exposure: 3000
01:57:37.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:37.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:57:37.556 00.001 21740 MoveAxis(W, 18, ABG)
01:57:37.556 00.000 21740 Guiding  Dir = 3, Dur = 18
01:57:37.556 00.000 21740 IsSlewing returns 0
01:57:37.556 00.000 21740 IsGuiding returns 0
01:57:37.556 00.000 21740 PulseGuide returned control before completion, sleep 28
01:57:37.559 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:57:37.586 00.027 21740 IsGuiding returns 1
01:57:37.586 00.000 21740 scope still moving after pulse duration time elapsed
01:57:37.617 00.031 21740 IsSlewing returns 0
01:57:37.617 00.000 21740 IsGuiding returns 0
01:57:37.617 00.000 21740 scope move finished after 18 + 43 ms
01:57:37.617 00.000 21740 Move returns status 0, amount 18
01:57:37.617 00.000 21740 MoveAxis(N, 0, ABG)
01:57:37.617 00.000 21740 Move returns status 0, amount 0
01:57:37.618 00.001 21740 move complete, result=0
01:57:37.618 00.000 21740 worker thread done servicing request
01:57:37.791 00.173 40580 UpdateGuideState exits: m=3390 SNR=39.4 Saturated
01:57:37.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:37.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:37.791 00.000 40580 Enqueuing Expose request
01:57:37.791 00.000 40580 GuideStep: -0.2 px 18 ms WEST, -1.0 px 0 ms NORTH
01:57:37.791 00.000 21740 Worker thread wakes up
01:57:37.791 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:37.791 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:41.033 03.242 21740 Exposure complete
01:57:41.053 00.020 21740 worker thread done servicing request
01:57:41.053 00.000 40580 OnExposeComplete: enter
01:57:41.053 00.000 40580 UpdateGuideState(): m_state=6
01:57:41.053 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2231
01:57:41.053 00.000 40580 Star::Find returns 1 (1), X=899.30, Y=307.37, Mass=3308, SNR=39.0, Peak=255 HFD=3.6
01:57:41.053 00.000 40580 MultiStar: [#1 -0.27,-0.90,1.99,U] [#2 -0.37,-0.87,1.00,U] [#3 -0.42,-0.69,1.00,U] [#4 -0.42,-0.66,0.93,U] [#5 -0.36,-0.78,0.80,U] [#6 -0.31,-0.49,0.81,U] [#7 -0.42,-0.80,0.79,U] [#8 -0.32,-0.60,0.68,U] 
01:57:41.053 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.83}, one-star: {-0.55, -1.42}
01:57:41.053 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
01:57:41.053 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
01:57:41.053 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.83 hyp=0.91 cameraTheta=-1.99 mountX=-0.25 mountY=-0.88, mountTheta=-1.85
01:57:41.054 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.83, opts=13)
01:57:41.054 00.000 40580 Enqueuing Move request for scope (-0.37, -0.83)
01:57:41.054 00.000 21740 Worker thread wakes up
01:57:41.054 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.83) opts 0xd
01:57:41.054 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.83)
01:57:41.054 00.000 21740 Moving (-0.37, -0.83) raw xDistance=-0.25 yDistance=-0.88
01:57:41.055 00.001 21740 PPEC rslt: input = -0.25, final = 0.08, react = -0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:41.056 00.001 21740 PPEC: input: -0.25, control: 0.08, exposure: 3000
01:57:41.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:41.056 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
01:57:41.056 00.000 21740 MoveAxis(W, 17, ABG)
01:57:41.056 00.000 21740 Guiding  Dir = 3, Dur = 17
01:57:41.056 00.000 21740 IsSlewing returns 0
01:57:41.056 00.000 21740 IsGuiding returns 0
01:57:41.056 00.000 21740 PulseGuide returned control before completion, sleep 27
01:57:41.057 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:41.091 00.034 21740 IsGuiding returns 1
01:57:41.091 00.000 21740 scope still moving after pulse duration time elapsed
01:57:41.122 00.031 21740 IsSlewing returns 0
01:57:41.123 00.001 21740 IsGuiding returns 0
01:57:41.123 00.000 21740 scope move finished after 17 + 49 ms
01:57:41.123 00.000 21740 Move returns status 0, amount 17
01:57:41.124 00.001 21740 MoveAxis(N, 0, ABG)
01:57:41.124 00.000 21740 Move returns status 0, amount 0
01:57:41.124 00.000 21740 move complete, result=0
01:57:41.124 00.000 21740 worker thread done servicing request
01:57:41.378 00.254 40580 UpdateGuideState exits: m=3308 SNR=39.0 Saturated
01:57:41.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:41.379 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:41.379 00.000 40580 Enqueuing Expose request
01:57:41.379 00.000 40580 GuideStep: -0.2 px 17 ms WEST, -0.9 px 0 ms NORTH
01:57:41.379 00.000 21740 Worker thread wakes up
01:57:41.379 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:41.380 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:44.627 03.247 21740 Exposure complete
01:57:44.685 00.058 40580 OnExposeComplete: enter
01:57:44.685 00.000 40580 UpdateGuideState(): m_state=6
01:57:44.685 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2232
01:57:44.685 00.000 40580 Star::Find returns 1 (1), X=899.66, Y=307.08, Mass=3345, SNR=39.1, Peak=255 HFD=3.7
01:57:44.685 00.000 40580 MultiStar: [#1 0.03,-1.05,1.91,U] [#2 0.13,-0.95,0.97,U] [#3 -0.08,-1.05,1.00,U] [#4 -0.07,-1.30,0.92,U] [#5 0.05,-0.99,0.81,U] [#6 0.01,-1.01,0.80,U] [#7 -0.07,-1.27,0.81,U] [#8 -0.29,-1.01,0.66,U] 
01:57:44.685 00.000 40580 refined, 8 included, MultiStar: {-0.04, -1.15}, one-star: {-0.19, -1.71}
01:57:44.686 00.001 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
01:57:44.686 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
01:57:44.686 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.15 hyp=1.15 cameraTheta=-1.61 mountX=0.13 mountY=-1.14, mountTheta=-1.46
01:57:44.687 00.001 21740 worker thread done servicing request
01:57:44.687 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.15, opts=13)
01:57:44.687 00.000 40580 Enqueuing Move request for scope (-0.04, -1.15)
01:57:44.688 00.001 21740 Worker thread wakes up
01:57:44.689 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.15) opts 0xd
01:57:44.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.15)
01:57:44.689 00.000 21740 Moving (-0.04, -1.15) raw xDistance=0.13 yDistance=-1.14
01:57:44.694 00.005 21740 PPEC rslt: input = 0.13, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:44.696 00.002 21740 PPEC: input: 0.13, control: 0.06, exposure: 3000
01:57:44.696 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:44.696 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
01:57:44.696 00.000 21740 MoveAxis(W, 14, ABG)
01:57:44.696 00.000 21740 Guiding  Dir = 3, Dur = 14
01:57:44.696 00.000 21740 IsSlewing returns 0
01:57:44.696 00.000 21740 IsGuiding returns 0
01:57:44.697 00.001 21740 PulseGuide returned control before completion, sleep 24
01:57:44.725 00.028 21740 IsGuiding returns 1
01:57:44.725 00.000 21740 scope still moving after pulse duration time elapsed
01:57:44.757 00.032 21740 IsSlewing returns 0
01:57:44.757 00.000 21740 IsGuiding returns 1
01:57:44.789 00.032 21740 IsSlewing returns 0
01:57:44.789 00.000 21740 IsGuiding returns 1
01:57:44.821 00.032 21740 IsSlewing returns 0
01:57:44.821 00.000 21740 IsGuiding returns 1
01:57:44.851 00.030 21740 IsSlewing returns 0
01:57:44.851 00.000 21740 IsGuiding returns 0
01:57:44.851 00.000 21740 scope move finished after 14 + 141 ms
01:57:44.852 00.001 21740 Move returns status 0, amount 14
01:57:44.852 00.000 21740 MoveAxis(N, 0, ABG)
01:57:44.852 00.000 21740 Move returns status 0, amount 0
01:57:44.852 00.000 21740 move complete, result=0
01:57:44.853 00.001 21740 worker thread done servicing request
01:57:44.994 00.141 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:45.037 00.043 40580 UpdateGuideState exits: m=3345 SNR=39.1 Saturated
01:57:45.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:45.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:45.037 00.000 40580 Enqueuing Expose request
01:57:45.039 00.002 40580 GuideStep: 0.1 px 14 ms WEST, -1.1 px 0 ms NORTH
01:57:45.039 00.000 21740 Worker thread wakes up
01:57:45.039 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:45.040 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:48.282 03.242 21740 Exposure complete
01:57:48.318 00.036 40580 OnExposeComplete: enter
01:57:48.318 00.000 40580 UpdateGuideState(): m_state=6
01:57:48.318 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2233
01:57:48.318 00.000 40580 Star::Find returns 1 (1), X=899.86, Y=307.51, Mass=3326, SNR=39.1, Peak=255 HFD=3.7
01:57:48.318 00.000 40580 MultiStar: [#1 0.26,-0.79,1.92,U] [#2 0.30,-0.83,0.97,U] [#3 0.26,-0.68,0.99,U] [#4 0.16,-0.86,0.92,U] [#5 0.35,-0.71,0.80,U] [#6 0.21,-0.68,0.82,U] [#7 0.23,-0.72,0.76,U] [#8 0.24,-0.73,0.66,U] 
01:57:48.319 00.001 40580 refined, 8 included, MultiStar: {0.23, -0.81}, one-star: {0.02, -1.28}
01:57:48.319 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
01:57:48.319 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
01:57:48.319 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.81 hyp=0.85 cameraTheta=-1.30 mountX=0.34 mountY=-0.77, mountTheta=-1.15
01:57:48.320 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.81, opts=13)
01:57:48.320 00.000 40580 Enqueuing Move request for scope (0.23, -0.81)
01:57:48.322 00.002 21740 worker thread done servicing request
01:57:48.322 00.000 21740 Worker thread wakes up
01:57:48.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.81) opts 0xd
01:57:48.322 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.81)
01:57:48.322 00.000 21740 Moving (0.23, -0.81) raw xDistance=0.34 yDistance=-0.77
01:57:48.326 00.004 21740 PPEC rslt: input = 0.34, final = 0.03, react = 0.21, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:48.326 00.000 21740 PPEC: input: 0.34, control: 0.03, exposure: 3000
01:57:48.326 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:48.326 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:57:48.326 00.000 21740 MoveAxis(W, 7, ABG)
01:57:48.326 00.000 21740 Guiding  Dir = 3, Dur = 7
01:57:48.326 00.000 21740 IsSlewing returns 0
01:57:48.326 00.000 21740 IsGuiding returns 0
01:57:48.326 00.000 21740 PulseGuide returned control before completion, sleep 17
01:57:48.329 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:57:48.346 00.017 40580 UpdateGuideState exits: m=3326 SNR=39.1 Saturated
01:57:48.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:48.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:48.346 00.000 40580 Enqueuing Expose request
01:57:48.355 00.009 21740 IsGuiding returns 1
01:57:48.355 00.000 21740 scope still moving after pulse duration time elapsed
01:57:48.388 00.033 21740 IsSlewing returns 0
01:57:48.388 00.000 21740 IsGuiding returns 0
01:57:48.388 00.000 21740 scope move finished after 7 + 54 ms
01:57:48.388 00.000 21740 Move returns status 0, amount 7
01:57:48.388 00.000 21740 MoveAxis(N, 0, ABG)
01:57:48.388 00.000 21740 Move returns status 0, amount 0
01:57:48.388 00.000 21740 move complete, result=0
01:57:48.389 00.001 21740 worker thread done servicing request
01:57:48.389 00.000 40580 GuideStep: 0.3 px 7 ms WEST, -0.8 px 0 ms NORTH
01:57:48.389 00.000 21740 Worker thread wakes up
01:57:48.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:48.389 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:51.639 03.250 21740 Exposure complete
01:57:51.686 00.047 40580 OnExposeComplete: enter
01:57:51.687 00.001 40580 UpdateGuideState(): m_state=6
01:57:51.687 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2234
01:57:51.687 00.000 40580 Star::Find returns 1 (1), X=899.82, Y=307.30, Mass=3263, SNR=38.6, Peak=255 HFD=3.6
01:57:51.687 00.000 40580 MultiStar: [#1 0.26,-0.99,1.93,U] [#2 0.26,-0.97,1.00,U] [#3 0.25,-0.97,1.00,U] [#4 0.17,-1.03,0.94,U] [#5 0.15,-0.84,0.83,U] [#6 0.21,-0.84,0.82,U] [#7 0.17,-0.99,0.80,U] [#8 0.38,-1.00,0.68,U] 
01:57:51.687 00.000 40580 refined, 8 included, MultiStar: {0.20, -1.02}, one-star: {-0.02, -1.49}
01:57:51.687 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
01:57:51.687 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
01:57:51.687 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-1.02 hyp=1.04 cameraTheta=-1.37 mountX=0.35 mountY=-0.97, mountTheta=-1.22
01:57:51.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-1.02, opts=13)
01:57:51.689 00.001 40580 Enqueuing Move request for scope (0.20, -1.02)
01:57:51.690 00.001 21740 worker thread done servicing request
01:57:51.690 00.000 21740 Worker thread wakes up
01:57:51.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -1.02) opts 0xd
01:57:51.690 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -1.02)
01:57:51.690 00.000 21740 Moving (0.20, -1.02) raw xDistance=0.35 yDistance=-0.97
01:57:51.696 00.006 21740 PPEC rslt: input = 0.35, final = 0.00, react = 0.21, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:51.696 00.000 21740 PPEC: input: 0.35, control: 0.00, exposure: 3000
01:57:51.696 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:51.696 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
01:57:51.697 00.001 21740 MoveAxis(W, 1, ABG)
01:57:51.697 00.000 21740 Guiding  Dir = 3, Dur = 1
01:57:51.697 00.000 21740 IsSlewing returns 0
01:57:51.698 00.001 21740 IsGuiding returns 0
01:57:51.698 00.000 21740 PulseGuide returned control before completion, sleep 11
01:57:51.699 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:57:51.724 00.025 21740 IsGuiding returns 1
01:57:51.724 00.000 21740 scope still moving after pulse duration time elapsed
01:57:51.726 00.002 40580 UpdateGuideState exits: m=3263 SNR=38.6 Saturated
01:57:51.726 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:51.727 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:51.727 00.000 40580 Enqueuing Expose request
01:57:51.755 00.028 21740 IsSlewing returns 0
01:57:51.755 00.000 21740 IsGuiding returns 0
01:57:51.755 00.000 21740 scope move finished after 1 + 56 ms
01:57:51.755 00.000 21740 Move returns status 0, amount 1
01:57:51.755 00.000 21740 MoveAxis(N, 0, ABG)
01:57:51.755 00.000 21740 Move returns status 0, amount 0
01:57:51.755 00.000 21740 move complete, result=0
01:57:51.756 00.001 21740 worker thread done servicing request
01:57:51.756 00.000 21740 Worker thread wakes up
01:57:51.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:51.756 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:51.758 00.002 40580 GuideStep: 0.4 px 1 ms WEST, -1.0 px 0 ms NORTH
01:57:55.007 03.249 21740 Exposure complete
01:57:55.119 00.112 40580 OnExposeComplete: enter
01:57:55.119 00.000 40580 UpdateGuideState(): m_state=6
01:57:55.119 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2235
01:57:55.119 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=307.49, Mass=3201, SNR=38.4, Peak=255 HFD=3.5
01:57:55.120 00.001 21740 worker thread done servicing request
01:57:55.120 00.000 40580 MultiStar: [#1 -0.31,-0.88,1.90,U] [#2 -0.35,-0.77,1.00,U] [#3 -0.44,-0.91,1.01,U] [#4 -0.59,-0.94,0.95,U] [#5 -0.31,-0.85,0.82,U] [#6 -0.35,-0.67,0.83,U] [#7 -0.39,-0.85,0.82,U] [#8 -0.51,-0.78,0.68,U] 
01:57:55.120 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.89}, one-star: {-0.64, -1.30}
01:57:55.120 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
01:57:55.120 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
01:57:55.120 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.89 hyp=0.99 cameraTheta=-2.01 mountX=-0.29 mountY=-0.95, mountTheta=-1.86
01:57:55.125 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.89, opts=13)
01:57:55.126 00.001 40580 Enqueuing Move request for scope (-0.42, -0.89)
01:57:55.126 00.000 21740 Worker thread wakes up
01:57:55.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.89) opts 0xd
01:57:55.126 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.89)
01:57:55.126 00.000 21740 Moving (-0.42, -0.89) raw xDistance=-0.29 yDistance=-0.95
01:57:55.131 00.005 21740 PPEC rslt: input = -0.29, final = -0.01, react = -0.17, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:55.131 00.000 21740 PPEC: input: -0.29, control: -0.01, exposure: 3000
01:57:55.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:55.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
01:57:55.131 00.000 21740 MoveAxis(E, 2, ABG)
01:57:55.131 00.000 21740 Guiding  Dir = 2, Dur = 2
01:57:55.131 00.000 21740 IsSlewing returns 0
01:57:55.132 00.001 21740 IsGuiding returns 0
01:57:55.132 00.000 21740 PulseGuide returned control before completion, sleep 12
01:57:55.141 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:57:55.156 00.015 21740 IsGuiding returns 1
01:57:55.156 00.000 21740 scope still moving after pulse duration time elapsed
01:57:55.187 00.031 21740 IsSlewing returns 0
01:57:55.187 00.000 21740 IsGuiding returns 0
01:57:55.187 00.000 21740 scope move finished after 2 + 53 ms
01:57:55.187 00.000 21740 Move returns status 0, amount 2
01:57:55.187 00.000 21740 MoveAxis(N, 0, ABG)
01:57:55.187 00.000 21740 Move returns status 0, amount 0
01:57:55.187 00.000 21740 move complete, result=0
01:57:55.187 00.000 21740 worker thread done servicing request
01:57:55.368 00.181 40580 UpdateGuideState exits: m=3201 SNR=38.4 Saturated
01:57:55.368 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:55.368 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:55.368 00.000 40580 Enqueuing Expose request
01:57:55.368 00.000 40580 GuideStep: -0.3 px 2 ms EAST, -0.9 px 0 ms NORTH
01:57:55.368 00.000 21740 Worker thread wakes up
01:57:55.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:55.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:57:58.616 03.248 21740 Exposure complete
01:57:58.690 00.074 40580 OnExposeComplete: enter
01:57:58.690 00.000 40580 UpdateGuideState(): m_state=6
01:57:58.690 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2236
01:57:58.690 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=307.22, Mass=3372, SNR=39.0, Peak=255 HFD=3.8
01:57:58.690 00.000 40580 MultiStar: [#1 -0.34,-0.92,1.93,U] [#2 -0.37,-0.92,1.01,U] [#3 -0.61,-0.85,1.00,U] [#4 -0.54,-0.94,0.92,U] [#5 -0.48,-0.87,0.82,U] [#6 -0.51,-0.54,0.82,U] [#7 -0.51,-0.91,0.79,U] [#8 -0.33,-0.77,0.68,U] 
01:57:58.690 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.93}, one-star: {-0.64, -1.56}
01:57:58.690 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
01:57:58.690 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
01:57:58.690 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.93 hyp=1.05 cameraTheta=-2.04 mountX=-0.33 mountY=-1.00, mountTheta=-1.89
01:57:58.692 00.002 21740 worker thread done servicing request
01:57:58.692 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.93, opts=13)
01:57:58.692 00.000 40580 Enqueuing Move request for scope (-0.47, -0.93)
01:57:58.693 00.001 21740 Worker thread wakes up
01:57:58.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.93) opts 0xd
01:57:58.693 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.93)
01:57:58.693 00.000 21740 Moving (-0.47, -0.93) raw xDistance=-0.33 yDistance=-1.00
01:57:58.698 00.005 21740 PPEC rslt: input = -0.33, final = -0.06, react = -0.20, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:57:58.698 00.000 21740 PPEC: input: -0.33, control: -0.06, exposure: 3000
01:57:58.698 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:58.698 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
01:57:58.698 00.000 21740 MoveAxis(E, 13, ABG)
01:57:58.698 00.000 21740 Guiding  Dir = 2, Dur = 13
01:57:58.698 00.000 21740 IsSlewing returns 0
01:57:58.698 00.000 21740 IsGuiding returns 0
01:57:58.699 00.001 21740 PulseGuide returned control before completion, sleep 23
01:57:58.699 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:57:58.730 00.031 21740 IsGuiding returns 1
01:57:58.730 00.000 21740 scope still moving after pulse duration time elapsed
01:57:58.762 00.032 21740 IsSlewing returns 0
01:57:58.762 00.000 21740 IsGuiding returns 0
01:57:58.762 00.000 21740 scope move finished after 13 + 51 ms
01:57:58.762 00.000 21740 Move returns status 0, amount 13
01:57:58.762 00.000 21740 MoveAxis(N, 0, ABG)
01:57:58.762 00.000 21740 Move returns status 0, amount 0
01:57:58.762 00.000 21740 move complete, result=0
01:57:58.762 00.000 21740 worker thread done servicing request
01:57:58.998 00.236 40580 UpdateGuideState exits: m=3372 SNR=39.0 Saturated
01:57:58.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:58.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:57:58.999 00.001 40580 Enqueuing Expose request
01:57:58.999 00.000 40580 GuideStep: -0.3 px 13 ms EAST, -1.0 px 0 ms NORTH
01:57:58.999 00.000 21740 Worker thread wakes up
01:57:58.999 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:57:59.000 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:02.246 03.246 21740 Exposure complete
01:58:02.309 00.063 40580 OnExposeComplete: enter
01:58:02.309 00.000 40580 UpdateGuideState(): m_state=6
01:58:02.309 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2237
01:58:02.309 00.000 40580 Star::Find returns 1 (0), X=899.36, Y=307.43, Mass=3375, SNR=39.0, Peak=234 HFD=3.7
01:58:02.310 00.001 40580 MultiStar: [#1 -0.33,-0.77,2.00,U] [#2 -0.25,-0.92,0.98,U] [#3 -0.37,-0.98,0.97,U] [#4 -0.45,-0.75,0.93,U] [#5 -0.45,-1.03,0.80,U] [#6 -0.27,-0.60,0.82,U] [#7 -0.37,-1.12,0.77,U] [#8 -0.37,-0.86,0.68,U] 
01:58:02.310 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.92}, one-star: {-0.48, -1.35}
01:58:02.310 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:58:02.310 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:58:02.310 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.92 hyp=0.99 cameraTheta=-1.95 mountX=-0.23 mountY=-0.96, mountTheta=-1.80
01:58:02.311 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.92, opts=13)
01:58:02.311 00.000 40580 Enqueuing Move request for scope (-0.37, -0.92)
01:58:02.313 00.002 21740 worker thread done servicing request
01:58:02.313 00.000 21740 Worker thread wakes up
01:58:02.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.92) opts 0xd
01:58:02.313 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.92)
01:58:02.313 00.000 21740 Moving (-0.37, -0.92) raw xDistance=-0.23 yDistance=-0.96
01:58:02.317 00.004 21740 PPEC rslt: input = -0.23, final = -0.08, react = -0.14, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:02.317 00.000 21740 PPEC: input: -0.23, control: -0.08, exposure: 3000
01:58:02.317 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:02.317 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
01:58:02.317 00.000 21740 MoveAxis(E, 19, ABG)
01:58:02.317 00.000 21740 Guiding  Dir = 2, Dur = 19
01:58:02.317 00.000 21740 IsSlewing returns 0
01:58:02.317 00.000 21740 IsGuiding returns 0
01:58:02.317 00.000 21740 PulseGuide returned control before completion, sleep 29
01:58:02.318 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:58:02.336 00.018 40580 UpdateGuideState exits: m=3375 SNR=39.0
01:58:02.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:02.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:02.336 00.000 40580 Enqueuing Expose request
01:58:02.362 00.026 21740 IsGuiding returns 1
01:58:02.362 00.000 21740 scope still moving after pulse duration time elapsed
01:58:02.393 00.031 21740 IsSlewing returns 0
01:58:02.393 00.000 21740 IsGuiding returns 0
01:58:02.393 00.000 21740 scope move finished after 19 + 56 ms
01:58:02.393 00.000 21740 Move returns status 0, amount 19
01:58:02.393 00.000 21740 MoveAxis(N, 0, ABG)
01:58:02.393 00.000 21740 Move returns status 0, amount 0
01:58:02.393 00.000 21740 move complete, result=0
01:58:02.393 00.000 21740 worker thread done servicing request
01:58:02.393 00.000 21740 Worker thread wakes up
01:58:02.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:02.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:02.393 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -1.0 px 0 ms NORTH
01:58:05.633 03.240 21740 Exposure complete
01:58:05.708 00.075 40580 OnExposeComplete: enter
01:58:05.708 00.000 40580 UpdateGuideState(): m_state=6
01:58:05.708 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2238
01:58:05.708 00.000 40580 Star::Find returns 1 (0), X=899.17, Y=307.29, Mass=3233, SNR=38.4, Peak=244 HFD=3.8
01:58:05.709 00.001 21740 worker thread done servicing request
01:58:05.709 00.000 40580 MultiStar: [#1 -0.69,-0.96,2.10,U] [#2 -0.43,-0.81,0.96,U] [#3 -0.43,-1.06,0.97,U] [#4 -0.69,-1.06,0.95,U] [#5 -0.41,-0.93,0.78,U] [#6 -0.56,-1.03,0.80,U] [#7 -0.37,-1.01,0.79,U] [#8 -0.73,-1.07,0.67,U] 
01:58:05.709 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.04}, one-star: {-0.67, -1.49}
01:58:05.709 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
01:58:05.709 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
01:58:05.709 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.04 hyp=1.19 cameraTheta=-2.07 mountX=-0.41 mountY=-1.12, mountTheta=-1.93
01:58:05.711 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.04, opts=13)
01:58:05.711 00.000 40580 Enqueuing Move request for scope (-0.57, -1.04)
01:58:05.711 00.000 21740 Worker thread wakes up
01:58:05.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.04) opts 0xd
01:58:05.711 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.04)
01:58:05.711 00.000 21740 Moving (-0.57, -1.04) raw xDistance=-0.41 yDistance=-1.12
01:58:05.715 00.004 21740 PPEC rslt: input = -0.41, final = -0.12, react = -0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:05.715 00.000 21740 PPEC: input: -0.41, control: -0.12, exposure: 3000
01:58:05.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:05.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
01:58:05.715 00.000 21740 MoveAxis(E, 26, ABG)
01:58:05.715 00.000 21740 Guiding  Dir = 2, Dur = 26
01:58:05.715 00.000 21740 IsSlewing returns 0
01:58:05.716 00.001 21740 IsGuiding returns 0
01:58:05.716 00.000 21740 PulseGuide returned control before completion, sleep 36
01:58:05.717 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:05.735 00.018 40580 UpdateGuideState exits: m=3233 SNR=38.4
01:58:05.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:05.735 00.000 40580 Enqueuing Expose request
01:58:05.765 00.030 21740 IsGuiding returns 0
01:58:05.765 00.000 21740 Move returns status 0, amount 26
01:58:05.766 00.001 21740 MoveAxis(N, 0, ABG)
01:58:05.766 00.000 21740 Move returns status 0, amount 0
01:58:05.766 00.000 21740 move complete, result=0
01:58:05.766 00.000 21740 worker thread done servicing request
01:58:05.766 00.000 21740 Worker thread wakes up
01:58:05.766 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -1.1 px 0 ms NORTH
01:58:05.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:05.767 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:09.012 03.245 21740 Exposure complete
01:58:09.061 00.049 40580 OnExposeComplete: enter
01:58:09.061 00.000 40580 UpdateGuideState(): m_state=6
01:58:09.061 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2239
01:58:09.061 00.000 40580 Star::Find returns 1 (1), X=899.13, Y=306.96, Mass=3209, SNR=38.3, Peak=255 HFD=3.8
01:58:09.061 00.000 40580 MultiStar: [#1 -0.51,-1.26,2.04,U] [#2 -0.47,-0.97,0.99,U] [#3 -0.38,-1.50,0.00,M1] [#4 -0.46,-1.42,0.93,U] [#5 -0.41,-1.23,0.82,U] [#6 -0.51,-1.23,0.81,U] [#7 -0.40,-1.25,0.81,U] [#8 -0.69,-1.47,0.00,M1] 
01:58:09.061 00.000 40580 refined, 6 included, MultiStar: {-0.50, -1.31}, one-star: {-0.71, -1.83}
01:58:09.061 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
01:58:09.061 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
01:58:09.062 00.001 40580 CameraToMount -- cameraX=-0.50 cameraY=-1.31 hyp=1.40 cameraTheta=-1.94 mountX=-0.31 mountY=-1.38, mountTheta=-1.79
01:58:09.063 00.001 21740 worker thread done servicing request
01:58:09.063 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-1.31, opts=13)
01:58:09.063 00.000 40580 Enqueuing Move request for scope (-0.50, -1.31)
01:58:09.063 00.000 21740 Worker thread wakes up
01:58:09.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -1.31) opts 0xd
01:58:09.064 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.50, -1.31)
01:58:09.064 00.000 21740 Moving (-0.50, -1.31) raw xDistance=-0.31 yDistance=-1.38
01:58:09.068 00.004 21740 PPEC rslt: input = -0.31, final = -0.13, react = -0.18, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:09.068 00.000 21740 PPEC: input: -0.31, control: -0.13, exposure: 3000
01:58:09.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.38
01:58:09.068 00.000 21740 MoveAxis(E, 30, ABG)
01:58:09.068 00.000 21740 Guiding  Dir = 2, Dur = 30
01:58:09.068 00.000 21740 IsSlewing returns 0
01:58:09.068 00.000 21740 IsGuiding returns 0
01:58:09.069 00.001 21740 PulseGuide returned control before completion, sleep 40
01:58:09.074 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:09.091 00.017 40580 UpdateGuideState exits: m=3209 SNR=38.3 Saturated
01:58:09.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:09.091 00.000 40580 Enqueuing Expose request
01:58:09.112 00.021 21740 IsGuiding returns 1
01:58:09.112 00.000 21740 scope still moving after pulse duration time elapsed
01:58:09.143 00.031 21740 IsSlewing returns 0
01:58:09.143 00.000 21740 IsGuiding returns 0
01:58:09.143 00.000 21740 scope move finished after 30 + 44 ms
01:58:09.143 00.000 21740 Move returns status 0, amount 30
01:58:09.143 00.000 21740 MoveAxis(N, 71, ABG)
01:58:09.143 00.000 21740 Guiding  Dir = 0, Dur = 71
01:58:09.143 00.000 21740 IsSlewing returns 0
01:58:09.143 00.000 21740 IsGuiding returns 0
01:58:09.143 00.000 21740 PulseGuide returned control before completion, sleep 81
01:58:09.237 00.094 21740 IsGuiding returns 1
01:58:09.239 00.002 21740 scope still moving after pulse duration time elapsed
01:58:09.269 00.030 21740 IsSlewing returns 0
01:58:09.269 00.000 21740 IsGuiding returns 1
01:58:09.301 00.032 21740 IsSlewing returns 0
01:58:09.301 00.000 21740 IsGuiding returns 1
01:58:09.333 00.032 21740 IsSlewing returns 0
01:58:09.333 00.000 21740 IsGuiding returns 0
01:58:09.333 00.000 21740 scope move finished after 71 + 119 ms
01:58:09.333 00.000 21740 Move returns status 0, amount 71
01:58:09.333 00.000 21740 move complete, result=0
01:58:09.334 00.001 21740 worker thread done servicing request
01:58:09.334 00.000 21740 Worker thread wakes up
01:58:09.334 00.000 40580 GuideStep: -0.3 px 30 ms EAST, -1.4 px 71 ms NORTH
01:58:09.334 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:09.334 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:12.592 03.258 21740 Exposure complete
01:58:12.647 00.055 40580 OnExposeComplete: enter
01:58:12.647 00.000 40580 UpdateGuideState(): m_state=6
01:58:12.648 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2240
01:58:12.648 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.01, Mass=3226, SNR=38.0, Peak=255 HFD=4.0
01:58:12.648 00.000 21740 worker thread done servicing request
01:58:12.648 00.000 40580 MultiStar: [#1 -0.06,-1.21,2.16,U] [#2 0.14,-1.25,0.96,U] [#3 0.16,-1.45,0.97,U] [#4 0.24,-1.30,0.92,U] [#5 0.21,-1.19,0.77,U] [#6 0.18,-1.12,0.81,U] [#7 0.23,-1.43,0.77,U] [#8 -0.08,-1.07,0.64,U] 
01:58:12.648 00.000 40580 refined, 8 included, MultiStar: {0.07, -1.31}, one-star: {-0.17, -1.77}
01:58:12.648 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
01:58:12.648 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
01:58:12.648 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-1.31 hyp=1.31 cameraTheta=-1.52 mountX=0.26 mountY=-1.28, mountTheta=-1.37
01:58:12.649 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-1.31, opts=13)
01:58:12.650 00.001 40580 Enqueuing Move request for scope (0.07, -1.31)
01:58:12.651 00.001 21740 Worker thread wakes up
01:58:12.651 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.31) opts 0xd
01:58:12.651 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -1.31)
01:58:12.651 00.000 21740 Moving (0.07, -1.31) raw xDistance=0.26 yDistance=-1.28
01:58:12.655 00.004 21740 PPEC rslt: input = 0.26, final = -0.15, react = 0.16, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:12.655 00.000 21740 PPEC: input: 0.26, control: -0.15, exposure: 3000
01:58:12.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.28
01:58:12.655 00.000 21740 MoveAxis(E, 34, ABG)
01:58:12.655 00.000 21740 Guiding  Dir = 2, Dur = 34
01:58:12.655 00.000 21740 IsSlewing returns 0
01:58:12.655 00.000 21740 IsGuiding returns 0
01:58:12.656 00.001 21740 PulseGuide returned control before completion, sleep 44
01:58:12.656 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:12.671 00.015 40580 UpdateGuideState exits: m=3226 SNR=38.0 Saturated
01:58:12.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:12.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:12.672 00.001 40580 Enqueuing Expose request
01:58:12.703 00.031 21740 IsGuiding returns 1
01:58:12.703 00.000 21740 scope still moving after pulse duration time elapsed
01:58:12.734 00.031 21740 IsSlewing returns 0
01:58:12.734 00.000 21740 IsGuiding returns 0
01:58:12.734 00.000 21740 scope move finished after 34 + 44 ms
01:58:12.734 00.000 21740 Move returns status 0, amount 34
01:58:12.734 00.000 21740 MoveAxis(N, 67, ABG)
01:58:12.734 00.000 21740 Guiding  Dir = 0, Dur = 67
01:58:12.735 00.001 21740 IsSlewing returns 0
01:58:12.735 00.000 21740 IsGuiding returns 0
01:58:12.735 00.000 21740 PulseGuide returned control before completion, sleep 77
01:58:12.827 00.092 21740 IsGuiding returns 1
01:58:12.827 00.000 21740 scope still moving after pulse duration time elapsed
01:58:12.859 00.032 21740 IsSlewing returns 0
01:58:12.859 00.000 21740 IsGuiding returns 0
01:58:12.859 00.000 21740 scope move finished after 67 + 58 ms
01:58:12.860 00.001 21740 Move returns status 0, amount 67
01:58:12.860 00.000 21740 move complete, result=0
01:58:12.860 00.000 21740 worker thread done servicing request
01:58:12.860 00.000 40580 GuideStep: 0.3 px 34 ms EAST, -1.3 px 67 ms NORTH
01:58:12.860 00.000 21740 Worker thread wakes up
01:58:12.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:12.861 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:16.092 03.231 21740 Exposure complete
01:58:16.162 00.070 40580 OnExposeComplete: enter
01:58:16.162 00.000 21740 worker thread done servicing request
01:58:16.163 00.001 40580 UpdateGuideState(): m_state=6
01:58:16.163 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2241
01:58:16.163 00.000 40580 Star::Find returns 1 (0), X=899.29, Y=307.83, Mass=3335, SNR=38.5, Peak=217 HFD=4.5
01:58:16.164 00.001 40580 MultiStar: [#1 -0.24,-0.64,2.11,U] [#2 -0.19,-0.52,0.97,U] [#3 -0.28,-0.53,0.97,U] [#4 -0.27,-0.40,0.92,U] [#5 -0.40,-0.49,0.78,U] [#6 -0.15,-0.11,0.81,U] [#7 -0.31,-0.49,0.78,U] [#8 -0.37,-0.20,0.68,U] 
01:58:16.164 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.52}, one-star: {-0.55, -0.96}
01:58:16.164 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
01:58:16.164 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
01:58:16.165 00.001 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.52 hyp=0.60 cameraTheta=-2.09 mountX=-0.22 mountY=-0.56, mountTheta=-1.94
01:58:16.168 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.52, opts=13)
01:58:16.168 00.000 40580 Enqueuing Move request for scope (-0.30, -0.52)
01:58:16.170 00.002 21740 Worker thread wakes up
01:58:16.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.52) opts 0xd
01:58:16.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.52)
01:58:16.170 00.000 21740 Moving (-0.30, -0.52) raw xDistance=-0.22 yDistance=-0.56
01:58:16.178 00.008 21740 PPEC rslt: input = -0.22, final = -0.16, react = -0.13, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:16.178 00.000 21740 PPEC: input: -0.22, control: -0.16, exposure: 3000
01:58:16.178 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:16.178 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
01:58:16.178 00.000 21740 MoveAxis(E, 36, ABG)
01:58:16.179 00.001 21740 Guiding  Dir = 2, Dur = 36
01:58:16.179 00.000 21740 IsSlewing returns 0
01:58:16.179 00.000 21740 IsGuiding returns 0
01:58:16.180 00.001 21740 PulseGuide returned control before completion, sleep 46
01:58:16.180 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:16.202 00.022 40580 UpdateGuideState exits: m=3335 SNR=38.5
01:58:16.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:16.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:16.202 00.000 40580 Enqueuing Expose request
01:58:16.233 00.031 21740 IsGuiding returns 1
01:58:16.233 00.000 21740 scope still moving after pulse duration time elapsed
01:58:16.263 00.030 21740 IsSlewing returns 0
01:58:16.263 00.000 21740 IsGuiding returns 0
01:58:16.263 00.000 21740 scope move finished after 36 + 48 ms
01:58:16.263 00.000 21740 Move returns status 0, amount 36
01:58:16.263 00.000 21740 MoveAxis(N, 0, ABG)
01:58:16.263 00.000 21740 Move returns status 0, amount 0
01:58:16.263 00.000 21740 move complete, result=0
01:58:16.263 00.000 21740 worker thread done servicing request
01:58:16.263 00.000 21740 Worker thread wakes up
01:58:16.264 00.001 40580 GuideStep: -0.2 px 36 ms EAST, -0.6 px 0 ms NORTH
01:58:16.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:16.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:19.512 03.248 21740 Exposure complete
01:58:19.597 00.085 40580 OnExposeComplete: enter
01:58:19.597 00.000 40580 UpdateGuideState(): m_state=6
01:58:19.597 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2242
01:58:19.597 00.000 40580 Star::Find returns 1 (1), X=899.04, Y=308.12, Mass=3313, SNR=38.8, Peak=255 HFD=4.0
01:58:19.598 00.001 40580 MultiStar: [#1 -0.73,-0.18,1.95,U] [#2 -0.66,-0.13,1.00,U] [#3 -0.51,-0.05,1.00,U] [#4 -0.67,-0.14,0.92,U] [#5 -0.57,0.05,0.81,U] [#6 -0.60,-0.00,0.82,U] [#7 -0.62,-0.17,0.79,U] [#8 -0.73,-0.05,0.68,U] 
01:58:19.598 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.16}, one-star: {-0.80, -0.67}
01:58:19.598 00.000 40580 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
01:58:19.598 00.000 40580 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.74 = -2.74)
01:58:19.598 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.16 hyp=0.68 cameraTheta=-2.90 mountX=-0.63 mountY=-0.27, mountTheta=-2.74
01:58:19.599 00.001 21740 worker thread done servicing request
01:58:19.600 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.16, opts=13)
01:58:19.600 00.000 40580 Enqueuing Move request for scope (-0.66, -0.16)
01:58:19.601 00.001 21740 Worker thread wakes up
01:58:19.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.16) opts 0xd
01:58:19.601 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.16)
01:58:19.601 00.000 21740 Moving (-0.66, -0.16) raw xDistance=-0.63 yDistance=-0.27
01:58:19.604 00.003 21740 PPEC rslt: input = -0.63, final = -0.54, react = -0.38, pred = -0.17, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
01:58:19.604 00.000 21740 PPEC: input: -0.63, control: -0.54, exposure: 3000
01:58:19.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:19.605 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
01:58:19.605 00.000 21740 MoveAxis(E, 121, ABG)
01:58:19.605 00.000 21740 Guiding  Dir = 2, Dur = 121
01:58:19.605 00.000 21740 IsSlewing returns 0
01:58:19.605 00.000 21740 IsGuiding returns 0
01:58:19.605 00.000 21740 PulseGuide returned control before completion, sleep 131
01:58:19.605 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:19.684 00.079 40580 UpdateGuideState exits: m=3313 SNR=38.8 Saturated
01:58:19.685 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:19.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:19.685 00.000 40580 Enqueuing Expose request
01:58:19.743 00.058 21740 IsGuiding returns 1
01:58:19.743 00.000 21740 scope still moving after pulse duration time elapsed
01:58:19.775 00.032 21740 IsSlewing returns 0
01:58:19.775 00.000 21740 IsGuiding returns 0
01:58:19.775 00.000 21740 scope move finished after 121 + 49 ms
01:58:19.775 00.000 21740 Move returns status 0, amount 121
01:58:19.775 00.000 21740 MoveAxis(N, 0, ABG)
01:58:19.775 00.000 21740 Move returns status 0, amount 0
01:58:19.775 00.000 21740 move complete, result=0
01:58:19.776 00.001 21740 worker thread done servicing request
01:58:19.776 00.000 21740 Worker thread wakes up
01:58:19.776 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:19.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:19.777 00.001 40580 GuideStep: -0.6 px 121 ms EAST, -0.3 px 0 ms NORTH
01:58:23.021 03.244 21740 Exposure complete
01:58:23.085 00.064 21740 worker thread done servicing request
01:58:23.085 00.000 40580 OnExposeComplete: enter
01:58:23.085 00.000 40580 UpdateGuideState(): m_state=6
01:58:23.085 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2243
01:58:23.085 00.000 40580 Star::Find returns 1 (1), X=899.04, Y=308.28, Mass=3357, SNR=39.2, Peak=255 HFD=3.8
01:58:23.086 00.001 40580 MultiStar: [#1 -0.34,-0.18,1.90,U] [#2 -0.37,-0.24,1.01,U] [#3 -0.46,-0.23,1.02,U] [#4 -0.33,-0.19,0.94,U] [#5 -0.39,-0.16,0.81,U] [#6 -0.30,0.11,0.81,U] [#7 -0.45,-0.28,0.78,U] [#8 -0.43,0.09,0.68,U] 
01:58:23.086 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.19}, one-star: {-0.80, -0.51}
01:58:23.086 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
01:58:23.086 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
01:58:23.086 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.19 hyp=0.47 cameraTheta=-2.72 mountX=-0.39 mountY=-0.26, mountTheta=-2.56
01:58:23.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.19, opts=13)
01:58:23.087 00.000 40580 Enqueuing Move request for scope (-0.43, -0.19)
01:58:23.087 00.000 21740 Worker thread wakes up
01:58:23.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.19) opts 0xd
01:58:23.087 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.19)
01:58:23.087 00.000 21740 Moving (-0.43, -0.19) raw xDistance=-0.39 yDistance=-0.26
01:58:23.091 00.004 21740 PPEC rslt: input = -0.39, final = -0.20, react = -0.24, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:23.091 00.000 21740 PPEC: input: -0.39, control: -0.20, exposure: 3000
01:58:23.091 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:23.091 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
01:58:23.091 00.000 21740 MoveAxis(E, 43, ABG)
01:58:23.091 00.000 21740 Guiding  Dir = 2, Dur = 43
01:58:23.091 00.000 21740 IsSlewing returns 0
01:58:23.091 00.000 21740 IsGuiding returns 0
01:58:23.092 00.001 21740 PulseGuide returned control before completion, sleep 53
01:58:23.093 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:23.155 00.062 21740 IsGuiding returns 1
01:58:23.155 00.000 21740 scope still moving after pulse duration time elapsed
01:58:23.187 00.032 21740 IsSlewing returns 0
01:58:23.187 00.000 21740 IsGuiding returns 0
01:58:23.187 00.000 21740 scope move finished after 43 + 52 ms
01:58:23.188 00.001 21740 Move returns status 0, amount 43
01:58:23.188 00.000 21740 MoveAxis(N, 0, ABG)
01:58:23.188 00.000 21740 Move returns status 0, amount 0
01:58:23.188 00.000 21740 move complete, result=0
01:58:23.188 00.000 21740 worker thread done servicing request
01:58:23.330 00.142 40580 UpdateGuideState exits: m=3357 SNR=39.2 Saturated
01:58:23.331 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:23.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:23.331 00.000 40580 Enqueuing Expose request
01:58:23.331 00.000 40580 GuideStep: -0.4 px 43 ms EAST, -0.3 px 0 ms NORTH
01:58:23.331 00.000 21740 Worker thread wakes up
01:58:23.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:23.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:26.576 03.245 21740 Exposure complete
01:58:26.606 00.030 21740 worker thread done servicing request
01:58:26.606 00.000 40580 OnExposeComplete: enter
01:58:26.606 00.000 40580 UpdateGuideState(): m_state=6
01:58:26.607 00.001 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2244
01:58:26.607 00.000 40580 Star::Find returns 1 (1), X=899.08, Y=307.64, Mass=3264, SNR=38.9, Peak=255 HFD=3.8
01:58:26.608 00.001 40580 MultiStar: [#1 -0.67,-0.77,1.90,U] [#2 -0.44,-0.65,0.97,U] [#3 -0.71,-0.66,0.98,U] [#4 -0.77,-0.71,0.93,U] [#5 -0.61,-0.47,0.79,U] [#6 -0.74,-0.46,0.82,U] [#7 -0.56,-0.65,0.78,U] [#8 -0.73,-0.53,0.69,U] 
01:58:26.608 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.70}, one-star: {-0.76, -1.15}
01:58:26.608 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:58:26.608 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
01:58:26.608 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.70 hyp=0.96 cameraTheta=-2.33 mountX=-0.56 mountY=-0.80, mountTheta=-2.18
01:58:26.609 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.70, opts=13)
01:58:26.609 00.000 40580 Enqueuing Move request for scope (-0.67, -0.70)
01:58:26.610 00.001 21740 Worker thread wakes up
01:58:26.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.70) opts 0xd
01:58:26.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.70)
01:58:26.610 00.000 21740 Moving (-0.67, -0.70) raw xDistance=-0.56 yDistance=-0.80
01:58:26.611 00.001 21740 PPEC rslt: input = -0.56, final = -0.53, react = -0.33, pred = -0.19, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
01:58:26.611 00.000 21740 PPEC: input: -0.56, control: -0.53, exposure: 3000
01:58:26.611 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:26.611 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
01:58:26.611 00.000 21740 MoveAxis(E, 117, ABG)
01:58:26.611 00.000 21740 Guiding  Dir = 2, Dur = 117
01:58:26.611 00.000 21740 IsSlewing returns 0
01:58:26.611 00.000 21740 IsGuiding returns 0
01:58:26.611 00.000 21740 PulseGuide returned control before completion, sleep 127
01:58:26.614 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:58:26.743 00.129 21740 IsGuiding returns 1
01:58:26.743 00.000 21740 scope still moving after pulse duration time elapsed
01:58:26.774 00.031 21740 IsSlewing returns 0
01:58:26.774 00.000 21740 IsGuiding returns 0
01:58:26.774 00.000 21740 scope move finished after 117 + 44 ms
01:58:26.774 00.000 21740 Move returns status 0, amount 117
01:58:26.774 00.000 21740 MoveAxis(N, 0, ABG)
01:58:26.774 00.000 21740 Move returns status 0, amount 0
01:58:26.774 00.000 21740 move complete, result=0
01:58:26.774 00.000 21740 worker thread done servicing request
01:58:27.009 00.235 40580 UpdateGuideState exits: m=3264 SNR=38.9 Saturated
01:58:27.009 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:27.009 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:27.010 00.001 40580 Enqueuing Expose request
01:58:27.010 00.000 40580 GuideStep: -0.6 px 117 ms EAST, -0.8 px 0 ms NORTH
01:58:27.010 00.000 21740 Worker thread wakes up
01:58:27.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:27.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:30.260 03.250 21740 Exposure complete
01:58:30.311 00.051 21740 worker thread done servicing request
01:58:30.311 00.000 40580 OnExposeComplete: enter
01:58:30.311 00.000 40580 UpdateGuideState(): m_state=6
01:58:30.311 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2245
01:58:30.311 00.000 40580 Star::Find returns 1 (1), X=899.11, Y=307.75, Mass=3190, SNR=38.3, Peak=255 HFD=3.5
01:58:30.311 00.000 40580 MultiStar: [#1 -0.40,-0.72,1.95,U] [#2 -0.56,-0.41,1.01,U] [#3 -0.54,-0.69,1.03,U] [#4 -0.57,-0.81,0.94,U] [#5 -0.47,-0.43,0.80,U] [#6 -0.52,-0.46,0.84,U] [#7 -0.56,-0.61,0.80,U] [#8 -0.65,-0.62,0.68,U] 
01:58:30.311 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.66}, one-star: {-0.73, -1.04}
01:58:30.312 00.001 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
01:58:30.312 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
01:58:30.312 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.66 hyp=0.85 cameraTheta=-2.26 mountX=-0.44 mountY=-0.74, mountTheta=-2.11
01:58:30.313 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.66, opts=13)
01:58:30.313 00.000 40580 Enqueuing Move request for scope (-0.54, -0.66)
01:58:30.314 00.001 21740 Worker thread wakes up
01:58:30.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.66) opts 0xd
01:58:30.314 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.66)
01:58:30.314 00.000 21740 Moving (-0.54, -0.66) raw xDistance=-0.44 yDistance=-0.74
01:58:30.318 00.004 21740 PPEC rslt: input = -0.44, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:30.318 00.000 21740 PPEC: input: -0.44, control: -0.23, exposure: 3000
01:58:30.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:30.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
01:58:30.318 00.000 21740 MoveAxis(E, 51, ABG)
01:58:30.318 00.000 21740 Guiding  Dir = 2, Dur = 51
01:58:30.319 00.001 21740 IsSlewing returns 0
01:58:30.319 00.000 21740 IsGuiding returns 0
01:58:30.319 00.000 21740 PulseGuide returned control before completion, sleep 61
01:58:30.320 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:30.391 00.071 21740 IsGuiding returns 1
01:58:30.391 00.000 21740 scope still moving after pulse duration time elapsed
01:58:30.423 00.032 21740 IsSlewing returns 0
01:58:30.423 00.000 21740 IsGuiding returns 0
01:58:30.423 00.000 21740 scope move finished after 51 + 54 ms
01:58:30.423 00.000 21740 Move returns status 0, amount 51
01:58:30.423 00.000 21740 MoveAxis(N, 0, ABG)
01:58:30.424 00.001 21740 Move returns status 0, amount 0
01:58:30.424 00.000 21740 move complete, result=0
01:58:30.424 00.000 21740 worker thread done servicing request
01:58:30.627 00.203 40580 UpdateGuideState exits: m=3190 SNR=38.3 Saturated
01:58:30.628 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:30.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:30.628 00.000 40580 Enqueuing Expose request
01:58:30.628 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.7 px 0 ms NORTH
01:58:30.628 00.000 21740 Worker thread wakes up
01:58:30.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:30.629 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:33.883 03.254 21740 Exposure complete
01:58:33.920 00.037 40580 OnExposeComplete: enter
01:58:33.920 00.000 40580 UpdateGuideState(): m_state=6
01:58:33.920 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2246
01:58:33.920 00.000 40580 Star::Find returns 1 (1), X=899.01, Y=308.37, Mass=3277, SNR=38.6, Peak=255 HFD=3.6
01:58:33.921 00.001 40580 MultiStar: [#1 -0.55,0.09,1.94,U] [#2 -0.44,0.22,0.98,U] [#3 -0.72,-0.05,0.99,U] [#4 -0.64,-0.07,0.92,U] [#5 -0.59,0.13,0.81,U] [#6 -0.65,-0.10,0.82,U] [#7 -0.56,-0.01,0.80,U] [#8 -1.07,-0.11,0.68,U] 
01:58:33.921 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.02}, one-star: {-0.83, -0.42}
01:58:33.921 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.96 = -2.96)
01:58:33.921 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.94 = -2.94)
01:58:33.921 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.02 hyp=0.65 cameraTheta=-3.11 mountX=-0.64 mountY=-0.13, mountTheta=-2.94
01:58:33.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.02, opts=13)
01:58:33.922 00.000 40580 Enqueuing Move request for scope (-0.65, -0.02)
01:58:33.924 00.002 21740 worker thread done servicing request
01:58:33.924 00.000 21740 Worker thread wakes up
01:58:33.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.02) opts 0xd
01:58:33.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.02)
01:58:33.924 00.000 21740 Moving (-0.65, -0.02) raw xDistance=-0.64 yDistance=-0.13
01:58:33.928 00.004 21740 PPEC rslt: input = -0.64, final = -0.63, react = -0.38, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
01:58:33.928 00.000 21740 PPEC: input: -0.64, control: -0.63, exposure: 3000
01:58:33.928 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:33.928 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:58:33.928 00.000 21740 MoveAxis(E, 140, ABG)
01:58:33.928 00.000 21740 Guiding  Dir = 2, Dur = 140
01:58:33.928 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:33.928 00.000 21740 IsSlewing returns 0
01:58:33.929 00.001 21740 IsGuiding returns 0
01:58:33.929 00.000 21740 PulseGuide returned control before completion, sleep 150
01:58:33.951 00.022 40580 UpdateGuideState exits: m=3277 SNR=38.6 Saturated
01:58:33.951 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.951 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:33.951 00.000 40580 Enqueuing Expose request
01:58:34.092 00.141 21740 IsGuiding returns 1
01:58:34.092 00.000 21740 scope still moving after pulse duration time elapsed
01:58:34.123 00.031 21740 IsSlewing returns 0
01:58:34.123 00.000 21740 IsGuiding returns 0
01:58:34.123 00.000 21740 scope move finished after 140 + 55 ms
01:58:34.124 00.001 21740 Move returns status 0, amount 140
01:58:34.124 00.000 21740 MoveAxis(N, 0, ABG)
01:58:34.124 00.000 21740 Move returns status 0, amount 0
01:58:34.124 00.000 21740 move complete, result=0
01:58:34.124 00.000 21740 worker thread done servicing request
01:58:34.124 00.000 21740 Worker thread wakes up
01:58:34.124 00.000 40580 GuideStep: -0.6 px 140 ms EAST, -0.1 px 0 ms NORTH
01:58:34.125 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:34.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:37.365 03.240 21740 Exposure complete
01:58:37.400 00.035 40580 OnExposeComplete: enter
01:58:37.400 00.000 40580 UpdateGuideState(): m_state=6
01:58:37.400 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2247
01:58:37.400 00.000 40580 Star::Find returns 1 (1), X=899.03, Y=308.27, Mass=3350, SNR=39.0, Peak=255 HFD=4.0
01:58:37.401 00.001 40580 MultiStar: [#1 -0.41,-0.08,1.99,U] [#2 -0.59,0.06,0.98,U] [#3 -0.57,-0.06,1.00,U] [#4 -0.57,-0.21,0.94,U] [#5 -0.60,0.13,0.78,U] [#6 -0.58,0.08,0.80,U] [#7 -0.57,-0.06,0.78,U] [#8 -0.61,-0.19,0.66,U] 
01:58:37.401 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.10}, one-star: {-0.81, -0.52}
01:58:37.401 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
01:58:37.401 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
01:58:37.401 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.10 hyp=0.58 cameraTheta=-2.97 mountX=-0.55 mountY=-0.19, mountTheta=-2.81
01:58:37.402 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.10, opts=13)
01:58:37.402 00.000 40580 Enqueuing Move request for scope (-0.57, -0.10)
01:58:37.404 00.002 21740 worker thread done servicing request
01:58:37.404 00.000 21740 Worker thread wakes up
01:58:37.404 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.10) opts 0xd
01:58:37.404 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.10)
01:58:37.404 00.000 21740 Moving (-0.57, -0.10) raw xDistance=-0.55 yDistance=-0.19
01:58:37.408 00.004 21740 PPEC rslt: input = -0.55, final = -0.57, react = -0.33, pred = -0.24, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
01:58:37.409 00.001 21740 PPEC: input: -0.55, control: -0.57, exposure: 3000
01:58:37.409 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:37.409 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:58:37.409 00.000 21740 MoveAxis(E, 126, ABG)
01:58:37.409 00.000 21740 Guiding  Dir = 2, Dur = 126
01:58:37.410 00.001 21740 IsSlewing returns 0
01:58:37.410 00.000 21740 IsGuiding returns 0
01:58:37.410 00.000 21740 PulseGuide returned control before completion, sleep 136
01:58:37.412 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:37.432 00.020 40580 UpdateGuideState exits: m=3350 SNR=39.0 Saturated
01:58:37.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:37.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:37.432 00.000 40580 Enqueuing Expose request
01:58:37.560 00.128 21740 IsGuiding returns 1
01:58:37.560 00.000 21740 scope still moving after pulse duration time elapsed
01:58:37.591 00.031 21740 IsSlewing returns 0
01:58:37.591 00.000 21740 IsGuiding returns 0
01:58:37.591 00.000 21740 scope move finished after 126 + 54 ms
01:58:37.591 00.000 21740 Move returns status 0, amount 126
01:58:37.592 00.001 21740 MoveAxis(N, 0, ABG)
01:58:37.592 00.000 21740 Move returns status 0, amount 0
01:58:37.592 00.000 21740 move complete, result=0
01:58:37.592 00.000 21740 worker thread done servicing request
01:58:37.592 00.000 21740 Worker thread wakes up
01:58:37.592 00.000 40580 GuideStep: -0.5 px 126 ms EAST, -0.2 px 0 ms NORTH
01:58:37.593 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:37.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:40.832 03.239 21740 Exposure complete
01:58:40.869 00.037 40580 OnExposeComplete: enter
01:58:40.869 00.000 40580 UpdateGuideState(): m_state=6
01:58:40.869 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2248
01:58:40.870 00.001 40580 Star::Find returns 1 (1), X=898.95, Y=308.58, Mass=3351, SNR=39.2, Peak=255 HFD=3.6
01:58:40.870 00.000 40580 MultiStar: [#1 -0.71,0.06,1.95,U] [#2 -0.65,0.14,0.99,U] [#3 -0.73,0.24,0.99,U] [#4 -0.79,-0.06,0.94,U] [#5 -0.58,0.10,0.79,U] [#6 -0.88,0.16,0.81,U] [#7 -0.80,-0.00,0.79,U] [#8 -0.96,0.04,0.66,U] 
01:58:40.870 00.000 40580 refined, 8 included, MultiStar: {-0.77, 0.05}, one-star: {-0.90, -0.20}
01:58:40.870 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.15) = xAngle (3.22 = -3.07)
01:58:40.870 00.000 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.24 = -3.05)
01:58:40.870 00.000 21740 worker thread done servicing request
01:58:40.870 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=0.05 hyp=0.77 cameraTheta=3.07 mountX=-0.77 mountY=-0.07, mountTheta=-3.05
01:58:40.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=0.05, opts=13)
01:58:40.871 00.000 40580 Enqueuing Move request for scope (-0.77, 0.05)
01:58:40.872 00.001 21740 Worker thread wakes up
01:58:40.872 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.05) opts 0xd
01:58:40.872 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, 0.05)
01:58:40.872 00.000 21740 Moving (-0.77, 0.05) raw xDistance=-0.77 yDistance=-0.07
01:58:40.876 00.004 21740 PPEC rslt: input = -0.77, final = -0.71, react = -0.46, pred = -0.25, hyst = -0.45, hyst_pct = 0.00, period_length = 240.32
01:58:40.876 00.000 21740 PPEC: input: -0.77, control: -0.71, exposure: 3000
01:58:40.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:40.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:58:40.876 00.000 21740 MoveAxis(E, 158, ABG)
01:58:40.876 00.000 21740 Guiding  Dir = 2, Dur = 158
01:58:40.877 00.001 21740 IsSlewing returns 0
01:58:40.877 00.000 21740 IsGuiding returns 0
01:58:40.877 00.000 21740 PulseGuide returned control before completion, sleep 168
01:58:40.878 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:41.035 00.157 40580 UpdateGuideState exits: m=3351 SNR=39.2 Saturated
01:58:41.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:41.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:41.035 00.000 40580 Enqueuing Expose request
01:58:41.047 00.012 21740 IsGuiding returns 1
01:58:41.047 00.000 21740 scope still moving after pulse duration time elapsed
01:58:41.079 00.032 21740 IsSlewing returns 0
01:58:41.079 00.000 21740 IsGuiding returns 0
01:58:41.080 00.001 21740 scope move finished after 158 + 44 ms
01:58:41.080 00.000 21740 Move returns status 0, amount 158
01:58:41.080 00.000 21740 MoveAxis(N, 0, ABG)
01:58:41.080 00.000 21740 Move returns status 0, amount 0
01:58:41.080 00.000 21740 move complete, result=0
01:58:41.080 00.000 21740 worker thread done servicing request
01:58:41.080 00.000 21740 Worker thread wakes up
01:58:41.080 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:41.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:41.081 00.001 40580 GuideStep: -0.8 px 158 ms EAST, -0.1 px 0 ms NORTH
01:58:44.317 03.236 21740 Exposure complete
01:58:44.350 00.033 40580 OnExposeComplete: enter
01:58:44.351 00.001 40580 UpdateGuideState(): m_state=6
01:58:44.351 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2249
01:58:44.351 00.000 40580 Star::Find returns 1 (1), X=899.07, Y=308.54, Mass=3414, SNR=39.3, Peak=255 HFD=3.6
01:58:44.351 00.000 40580 MultiStar: [#1 -0.57,0.10,1.88,U] [#2 -0.43,0.05,0.97,U] [#3 -0.59,0.21,0.99,U] [#4 -0.61,0.13,0.93,U] [#5 -0.43,0.30,0.82,U] [#6 -0.40,0.27,0.81,U] [#7 -0.58,0.22,0.80,U] [#8 -0.49,0.19,0.66,U] 
01:58:44.351 00.000 40580 refined, 8 included, MultiStar: {-0.55, 0.12}, one-star: {-0.78, -0.25}
01:58:44.351 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.15) = xAngle (3.07 = 3.07)
01:58:44.351 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.08 = 3.08)
01:58:44.351 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.12 hyp=0.56 cameraTheta=2.92 mountX=-0.56 mountY=0.03, mountTheta=3.08
01:58:44.353 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.12, opts=13)
01:58:44.353 00.000 40580 Enqueuing Move request for scope (-0.55, 0.12)
01:58:44.354 00.001 21740 worker thread done servicing request
01:58:44.354 00.000 21740 Worker thread wakes up
01:58:44.354 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.12) opts 0xd
01:58:44.354 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.12)
01:58:44.354 00.000 21740 Moving (-0.55, 0.12) raw xDistance=-0.56 yDistance=0.03
01:58:44.358 00.004 21740 PPEC rslt: input = -0.56, final = -0.57, react = -0.34, pred = -0.24, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
01:58:44.359 00.001 21740 PPEC: input: -0.56, control: -0.57, exposure: 3000
01:58:44.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:44.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:58:44.359 00.000 21740 MoveAxis(E, 128, ABG)
01:58:44.359 00.000 21740 Guiding  Dir = 2, Dur = 128
01:58:44.359 00.000 21740 IsSlewing returns 0
01:58:44.359 00.000 21740 IsGuiding returns 0
01:58:44.359 00.000 21740 PulseGuide returned control before completion, sleep 138
01:58:44.361 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:44.390 00.029 40580 UpdateGuideState exits: m=3414 SNR=39.3 Saturated
01:58:44.390 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:44.390 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:44.390 00.000 40580 Enqueuing Expose request
01:58:44.500 00.110 21740 IsGuiding returns 1
01:58:44.500 00.000 21740 scope still moving after pulse duration time elapsed
01:58:44.531 00.031 21740 IsSlewing returns 0
01:58:44.532 00.001 21740 IsGuiding returns 0
01:58:44.532 00.000 21740 scope move finished after 128 + 44 ms
01:58:44.532 00.000 21740 Move returns status 0, amount 128
01:58:44.532 00.000 21740 MoveAxis(N, 0, ABG)
01:58:44.532 00.000 21740 Move returns status 0, amount 0
01:58:44.532 00.000 21740 move complete, result=0
01:58:44.532 00.000 21740 worker thread done servicing request
01:58:44.532 00.000 21740 Worker thread wakes up
01:58:44.533 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:44.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:44.533 00.000 40580 GuideStep: -0.6 px 128 ms EAST, 0.0 px 0 ms NORTH
01:58:47.777 03.244 21740 Exposure complete
01:58:47.847 00.070 40580 OnExposeComplete: enter
01:58:47.847 00.000 40580 UpdateGuideState(): m_state=6
01:58:47.847 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2250
01:58:47.847 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=308.22, Mass=3425, SNR=39.7, Peak=255 HFD=3.6
01:58:47.848 00.001 40580 MultiStar: [#1 -0.15,0.00,1.88,U] [#2 -0.22,0.24,0.96,U] [#3 -0.31,-0.15,0.98,U] [#4 -0.40,-0.07,0.93,U] [#5 -0.45,-0.09,0.79,U] [#6 -0.24,0.14,0.81,U] [#7 -0.38,-0.18,0.77,U] [#8 -0.07,0.25,0.64,U] 
01:58:47.848 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.06}, one-star: {-0.64, -0.57}
01:58:47.848 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.81 = -2.81)
01:58:47.848 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.79 = -2.79)
01:58:47.848 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.06 hyp=0.31 cameraTheta=-2.96 mountX=-0.30 mountY=-0.11, mountTheta=-2.80
01:58:47.849 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.06, opts=13)
01:58:47.849 00.000 40580 Enqueuing Move request for scope (-0.31, -0.06)
01:58:47.851 00.002 21740 worker thread done servicing request
01:58:47.851 00.000 21740 Worker thread wakes up
01:58:47.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.06) opts 0xd
01:58:47.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.06)
01:58:47.851 00.000 21740 Moving (-0.31, -0.06) raw xDistance=-0.30 yDistance=-0.11
01:58:47.855 00.004 21740 PPEC rslt: input = -0.30, final = -0.26, react = -0.18, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:47.855 00.000 21740 PPEC: input: -0.30, control: -0.26, exposure: 3000
01:58:47.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:47.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:58:47.855 00.000 21740 MoveAxis(E, 58, ABG)
01:58:47.855 00.000 21740 Guiding  Dir = 2, Dur = 58
01:58:47.856 00.001 21740 IsSlewing returns 0
01:58:47.856 00.000 21740 IsGuiding returns 0
01:58:47.856 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:47.857 00.001 21740 PulseGuide returned control before completion, sleep 68
01:58:47.881 00.024 40580 UpdateGuideState exits: m=3425 SNR=39.7 Saturated
01:58:47.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:47.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:47.882 00.001 40580 Enqueuing Expose request
01:58:47.930 00.048 21740 IsGuiding returns 1
01:58:47.930 00.000 21740 scope still moving after pulse duration time elapsed
01:58:47.961 00.031 21740 IsSlewing returns 0
01:58:47.961 00.000 21740 IsGuiding returns 0
01:58:47.961 00.000 21740 scope move finished after 58 + 46 ms
01:58:47.961 00.000 21740 Move returns status 0, amount 58
01:58:47.961 00.000 21740 MoveAxis(N, 0, ABG)
01:58:47.961 00.000 21740 Move returns status 0, amount 0
01:58:47.961 00.000 21740 move complete, result=0
01:58:47.961 00.000 21740 worker thread done servicing request
01:58:47.961 00.000 21740 Worker thread wakes up
01:58:47.961 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:47.961 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:47.961 00.000 40580 GuideStep: -0.3 px 58 ms EAST, -0.1 px 0 ms NORTH
01:58:51.195 03.234 21740 Exposure complete
01:58:51.218 00.023 21740 worker thread done servicing request
01:58:51.218 00.000 40580 OnExposeComplete: enter
01:58:51.218 00.000 40580 UpdateGuideState(): m_state=6
01:58:51.218 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2251
01:58:51.218 00.000 40580 Star::Find returns 1 (1), X=899.10, Y=308.45, Mass=3285, SNR=38.8, Peak=255 HFD=3.5
01:58:51.218 00.000 40580 MultiStar: [#1 -0.36,-0.11,1.89,U] [#2 -0.59,0.20,1.01,U] [#3 -0.52,-0.13,1.00,U] [#4 -0.55,-0.08,0.94,U] [#5 -0.53,0.21,0.79,U] [#6 -0.63,0.11,0.81,U] [#7 -0.62,-0.28,0.84,U] [#8 -0.74,0.04,0.68,U] 
01:58:51.219 00.001 40580 refined, 8 included, MultiStar: {-0.56, -0.05}, one-star: {-0.74, -0.34}
01:58:51.219 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.90 = -2.90)
01:58:51.219 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
01:58:51.219 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.05 hyp=0.56 cameraTheta=-3.04 mountX=-0.55 mountY=-0.15, mountTheta=-2.88
01:58:51.219 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.05, opts=13)
01:58:51.219 00.000 40580 Enqueuing Move request for scope (-0.56, -0.05)
01:58:51.219 00.000 21740 Worker thread wakes up
01:58:51.219 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.05) opts 0xd
01:58:51.219 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.05)
01:58:51.219 00.000 21740 Moving (-0.56, -0.05) raw xDistance=-0.55 yDistance=-0.15
01:58:51.221 00.002 21740 PPEC rslt: input = -0.55, final = -0.62, react = -0.33, pred = -0.29, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
01:58:51.221 00.000 21740 PPEC: input: -0.55, control: -0.62, exposure: 3000
01:58:51.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:51.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:58:51.221 00.000 21740 MoveAxis(E, 137, ABG)
01:58:51.221 00.000 21740 Guiding  Dir = 2, Dur = 137
01:58:51.221 00.000 21740 IsSlewing returns 0
01:58:51.221 00.000 21740 IsGuiding returns 0
01:58:51.221 00.000 21740 PulseGuide returned control before completion, sleep 147
01:58:51.226 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:51.236 00.010 40580 UpdateGuideState exits: m=3285 SNR=38.8 Saturated
01:58:51.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:51.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:51.236 00.000 40580 Enqueuing Expose request
01:58:51.383 00.147 21740 IsGuiding returns 0
01:58:51.383 00.000 21740 Move returns status 0, amount 137
01:58:51.383 00.000 21740 MoveAxis(N, 0, ABG)
01:58:51.383 00.000 21740 Move returns status 0, amount 0
01:58:51.383 00.000 21740 move complete, result=0
01:58:51.383 00.000 21740 worker thread done servicing request
01:58:51.383 00.000 21740 Worker thread wakes up
01:58:51.383 00.000 40580 GuideStep: -0.5 px 137 ms EAST, -0.1 px 0 ms NORTH
01:58:51.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:51.384 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:54.630 03.246 21740 Exposure complete
01:58:54.682 00.052 21740 worker thread done servicing request
01:58:54.683 00.001 40580 OnExposeComplete: enter
01:58:54.683 00.000 40580 UpdateGuideState(): m_state=6
01:58:54.683 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2252
01:58:54.683 00.000 40580 Star::Find returns 1 (1), X=899.04, Y=307.72, Mass=3243, SNR=38.5, Peak=255 HFD=3.4
01:58:54.683 00.000 40580 MultiStar: [#1 -0.23,-0.46,1.88,U] [#2 -0.31,-0.50,1.01,U] [#3 -0.32,-0.41,1.00,U] [#4 -0.34,-0.51,0.91,U] [#5 -0.32,-0.46,0.82,U] [#6 -0.24,-0.29,0.81,U] [#7 -0.46,-0.64,0.80,U] [#8 -0.36,-0.30,0.70,U] 
01:58:54.683 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.52}, one-star: {-0.80, -1.06}
01:58:54.683 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:58:54.683 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:58:54.683 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.52 hyp=0.63 cameraTheta=-2.18 mountX=-0.28 mountY=-0.57, mountTheta=-2.03
01:58:54.685 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.52, opts=13)
01:58:54.685 00.000 40580 Enqueuing Move request for scope (-0.36, -0.52)
01:58:54.685 00.000 21740 Worker thread wakes up
01:58:54.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.52) opts 0xd
01:58:54.686 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.52)
01:58:54.686 00.000 21740 Moving (-0.36, -0.52) raw xDistance=-0.28 yDistance=-0.57
01:58:54.690 00.004 21740 PPEC rslt: input = -0.28, final = -0.25, react = -0.17, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:58:54.690 00.000 21740 PPEC: input: -0.28, control: -0.25, exposure: 3000
01:58:54.690 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:54.690 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
01:58:54.690 00.000 21740 MoveAxis(E, 56, ABG)
01:58:54.690 00.000 21740 Guiding  Dir = 2, Dur = 56
01:58:54.691 00.001 21740 IsSlewing returns 0
01:58:54.691 00.000 21740 IsGuiding returns 0
01:58:54.691 00.000 21740 PulseGuide returned control before completion, sleep 66
01:58:54.692 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:54.766 00.074 21740 IsGuiding returns 1
01:58:54.766 00.000 21740 scope still moving after pulse duration time elapsed
01:58:54.798 00.032 21740 IsSlewing returns 0
01:58:54.798 00.000 21740 IsGuiding returns 1
01:58:54.830 00.032 21740 IsSlewing returns 0
01:58:54.830 00.000 21740 IsGuiding returns 1
01:58:54.861 00.031 21740 IsSlewing returns 0
01:58:54.861 00.000 21740 IsGuiding returns 0
01:58:54.862 00.001 21740 scope move finished after 56 + 115 ms
01:58:54.862 00.000 21740 Move returns status 0, amount 56
01:58:54.862 00.000 21740 MoveAxis(N, 0, ABG)
01:58:54.862 00.000 21740 Move returns status 0, amount 0
01:58:54.862 00.000 21740 move complete, result=0
01:58:54.862 00.000 21740 worker thread done servicing request
01:58:55.035 00.173 40580 UpdateGuideState exits: m=3243 SNR=38.5 Saturated
01:58:55.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:55.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:55.036 00.001 40580 Enqueuing Expose request
01:58:55.036 00.000 40580 GuideStep: -0.3 px 56 ms EAST, -0.6 px 0 ms NORTH
01:58:55.036 00.000 21740 Worker thread wakes up
01:58:55.036 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:55.036 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:58:58.286 03.250 21740 Exposure complete
01:58:58.319 00.033 21740 worker thread done servicing request
01:58:58.320 00.001 40580 OnExposeComplete: enter
01:58:58.320 00.000 40580 UpdateGuideState(): m_state=6
01:58:58.320 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2253
01:58:58.320 00.000 40580 Star::Find returns 1 (1), X=899.01, Y=308.27, Mass=3345, SNR=39.4, Peak=255 HFD=3.7
01:58:58.320 00.000 40580 MultiStar: [#1 -0.56,-0.26,1.87,U] [#2 -0.56,0.04,0.96,U] [#3 -0.66,-0.26,0.99,U] [#4 -0.68,-0.26,0.91,U] [#5 -0.76,-0.09,0.79,U] [#6 -0.56,-0.13,0.82,U] [#7 -0.55,-0.20,0.78,U] [#8 -0.70,-0.30,0.68,U] 
01:58:58.320 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.23}, one-star: {-0.83, -0.51}
01:58:58.320 00.000 40580 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.15) = xAngle (-2.66 = -2.66)
01:58:58.320 00.000 40580 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.64 = -2.64)
01:58:58.320 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.23 hyp=0.68 cameraTheta=-2.80 mountX=-0.60 mountY=-0.33, mountTheta=-2.64
01:58:58.322 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.23, opts=13)
01:58:58.322 00.000 40580 Enqueuing Move request for scope (-0.64, -0.23)
01:58:58.323 00.001 21740 Worker thread wakes up
01:58:58.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.23) opts 0xd
01:58:58.323 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.23)
01:58:58.323 00.000 21740 Moving (-0.64, -0.23) raw xDistance=-0.60 yDistance=-0.33
01:58:58.326 00.003 21740 PPEC rslt: input = -0.60, final = -0.65, react = -0.36, pred = -0.29, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
01:58:58.327 00.001 21740 PPEC: input: -0.60, control: -0.65, exposure: 3000
01:58:58.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:58.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
01:58:58.327 00.000 21740 MoveAxis(E, 144, ABG)
01:58:58.327 00.000 21740 Guiding  Dir = 2, Dur = 144
01:58:58.327 00.000 21740 IsSlewing returns 0
01:58:58.327 00.000 21740 IsGuiding returns 0
01:58:58.327 00.000 21740 PulseGuide returned control before completion, sleep 154
01:58:58.329 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:58:58.345 00.016 40580 UpdateGuideState exits: m=3345 SNR=39.4 Saturated
01:58:58.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:58.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:58:58.345 00.000 40580 Enqueuing Expose request
01:58:58.498 00.153 21740 IsGuiding returns 1
01:58:58.498 00.000 21740 scope still moving after pulse duration time elapsed
01:58:58.529 00.031 21740 IsSlewing returns 0
01:58:58.530 00.001 21740 IsGuiding returns 0
01:58:58.530 00.000 21740 scope move finished after 144 + 58 ms
01:58:58.530 00.000 21740 Move returns status 0, amount 144
01:58:58.530 00.000 21740 MoveAxis(N, 0, ABG)
01:58:58.530 00.000 21740 Move returns status 0, amount 0
01:58:58.531 00.001 21740 move complete, result=0
01:58:58.531 00.000 40580 GuideStep: -0.6 px 144 ms EAST, -0.3 px 0 ms NORTH
01:58:58.535 00.004 21740 worker thread done servicing request
01:58:58.535 00.000 21740 Worker thread wakes up
01:58:58.535 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:58:58.535 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:01.772 03.237 21740 Exposure complete
01:59:01.793 00.021 21740 worker thread done servicing request
01:59:01.793 00.000 40580 OnExposeComplete: enter
01:59:01.794 00.001 40580 UpdateGuideState(): m_state=6
01:59:01.794 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2254
01:59:01.794 00.000 40580 Star::Find returns 1 (1), X=899.64, Y=307.67, Mass=3370, SNR=39.3, Peak=255 HFD=3.6
01:59:01.794 00.000 40580 MultiStar: [#1 -0.00,-0.77,1.93,U] [#2 -0.00,-0.75,0.98,U] [#3 -0.15,-0.62,0.98,U] [#4 -0.22,-0.81,0.91,U] [#5 -0.09,-0.62,0.81,U] [#6 -0.18,-0.65,0.81,U] [#7 -0.09,-0.78,0.81,U] [#8 -0.21,-0.60,0.69,U] 
01:59:01.794 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.76}, one-star: {-0.20, -1.11}
01:59:01.794 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
01:59:01.794 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
01:59:01.794 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.76 hyp=0.77 cameraTheta=-1.72 mountX=-0.00 mountY=-0.77, mountTheta=-1.57
01:59:01.795 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.76, opts=13)
01:59:01.795 00.000 40580 Enqueuing Move request for scope (-0.11, -0.76)
01:59:01.795 00.000 21740 Worker thread wakes up
01:59:01.795 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.76) opts 0xd
01:59:01.795 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.76)
01:59:01.795 00.000 21740 Moving (-0.11, -0.76) raw xDistance=-0.00 yDistance=-0.77
01:59:01.797 00.002 21740 PPEC rslt: input = -0.00, final = -0.25, react = -0.00, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:01.797 00.000 21740 PPEC: input: -0.00, control: -0.25, exposure: 3000
01:59:01.797 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:01.797 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
01:59:01.797 00.000 21740 MoveAxis(E, 55, ABG)
01:59:01.797 00.000 21740 Guiding  Dir = 2, Dur = 55
01:59:01.797 00.000 21740 IsSlewing returns 0
01:59:01.798 00.001 21740 IsGuiding returns 0
01:59:01.798 00.000 21740 PulseGuide returned control before completion, sleep 65
01:59:01.802 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:59:01.821 00.019 40580 UpdateGuideState exits: m=3370 SNR=39.3 Saturated
01:59:01.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:01.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:01.821 00.000 40580 Enqueuing Expose request
01:59:01.864 00.043 21740 IsGuiding returns 1
01:59:01.864 00.000 21740 scope still moving after pulse duration time elapsed
01:59:01.895 00.031 21740 IsSlewing returns 0
01:59:01.896 00.001 21740 IsGuiding returns 0
01:59:01.896 00.000 21740 scope move finished after 55 + 42 ms
01:59:01.896 00.000 21740 Move returns status 0, amount 55
01:59:01.896 00.000 21740 MoveAxis(N, 0, ABG)
01:59:01.896 00.000 21740 Move returns status 0, amount 0
01:59:01.897 00.001 21740 move complete, result=0
01:59:01.897 00.000 40580 GuideStep: -0.0 px 55 ms EAST, -0.8 px 0 ms NORTH
01:59:01.903 00.006 21740 worker thread done servicing request
01:59:01.903 00.000 21740 Worker thread wakes up
01:59:01.903 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:01.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:05.136 03.233 21740 Exposure complete
01:59:05.170 00.034 40580 OnExposeComplete: enter
01:59:05.170 00.000 40580 UpdateGuideState(): m_state=6
01:59:05.170 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2255
01:59:05.170 00.000 40580 Star::Find returns 1 (1), X=899.16, Y=307.34, Mass=3398, SNR=39.6, Peak=255 HFD=3.6
01:59:05.171 00.001 40580 MultiStar: [#1 -0.31,-0.89,1.90,U] [#2 -0.39,-0.98,0.98,U] [#3 -0.30,-1.05,0.99,U] [#4 -0.33,-1.32,0.92,U] [#5 -0.35,-1.07,0.81,U] [#6 -0.37,-0.84,0.81,U] [#7 -0.38,-1.06,0.78,U] [#8 -0.20,-0.75,0.67,U] 
01:59:05.171 00.000 40580 refined, 8 included, MultiStar: {-0.37, -1.04}, one-star: {-0.68, -1.45}
01:59:05.171 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
01:59:05.171 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
01:59:05.171 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.04 hyp=1.10 cameraTheta=-1.91 mountX=-0.21 mountY=-1.09, mountTheta=-1.76
01:59:05.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.04, opts=13)
01:59:05.172 00.000 40580 Enqueuing Move request for scope (-0.37, -1.04)
01:59:05.173 00.001 21740 worker thread done servicing request
01:59:05.173 00.000 21740 Worker thread wakes up
01:59:05.173 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.04) opts 0xd
01:59:05.173 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.04)
01:59:05.173 00.000 21740 Moving (-0.37, -1.04) raw xDistance=-0.21 yDistance=-1.09
01:59:05.177 00.004 21740 PPEC rslt: input = -0.21, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:05.177 00.000 21740 PPEC: input: -0.21, control: -0.24, exposure: 3000
01:59:05.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:05.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:59:05.177 00.000 21740 MoveAxis(E, 53, ABG)
01:59:05.177 00.000 21740 Guiding  Dir = 2, Dur = 53
01:59:05.177 00.000 21740 IsSlewing returns 0
01:59:05.177 00.000 21740 IsGuiding returns 0
01:59:05.178 00.001 21740 PulseGuide returned control before completion, sleep 63
01:59:05.178 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:05.196 00.018 40580 UpdateGuideState exits: m=3398 SNR=39.6 Saturated
01:59:05.196 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:05.196 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:05.196 00.000 40580 Enqueuing Expose request
01:59:05.243 00.047 21740 IsGuiding returns 1
01:59:05.243 00.000 21740 scope still moving after pulse duration time elapsed
01:59:05.275 00.032 21740 IsSlewing returns 0
01:59:05.275 00.000 21740 IsGuiding returns 0
01:59:05.275 00.000 21740 scope move finished after 53 + 45 ms
01:59:05.275 00.000 21740 Move returns status 0, amount 53
01:59:05.275 00.000 21740 MoveAxis(N, 0, ABG)
01:59:05.275 00.000 21740 Move returns status 0, amount 0
01:59:05.275 00.000 21740 move complete, result=0
01:59:05.276 00.001 21740 worker thread done servicing request
01:59:05.276 00.000 21740 Worker thread wakes up
01:59:05.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:05.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:05.276 00.000 40580 GuideStep: -0.2 px 53 ms EAST, -1.1 px 0 ms NORTH
01:59:08.518 03.242 21740 Exposure complete
01:59:08.557 00.039 40580 OnExposeComplete: enter
01:59:08.558 00.001 40580 UpdateGuideState(): m_state=6
01:59:08.558 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2256
01:59:08.558 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.42, Mass=3177, SNR=38.3, Peak=255 HFD=3.4
01:59:08.558 00.000 40580 MultiStar: [#1 -0.26,-1.18,1.90,U] [#2 -0.30,-0.70,1.00,U] [#3 -0.50,-1.16,1.01,U] [#4 -0.45,-1.11,0.91,U] [#5 -0.35,-0.78,0.82,U] [#6 -0.57,-0.79,0.82,U] [#7 -0.42,-1.04,0.81,U] [#8 -0.58,-0.95,0.70,U] 
01:59:08.558 00.000 40580 refined, 8 included, MultiStar: {-0.42, -1.04}, one-star: {-0.60, -1.36}
01:59:08.558 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
01:59:08.558 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
01:59:08.558 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-1.04 hyp=1.12 cameraTheta=-1.96 mountX=-0.27 mountY=-1.09, mountTheta=-1.81
01:59:08.559 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-1.04, opts=13)
01:59:08.560 00.001 40580 Enqueuing Move request for scope (-0.42, -1.04)
01:59:08.560 00.000 21740 worker thread done servicing request
01:59:08.560 00.000 21740 Worker thread wakes up
01:59:08.561 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -1.04) opts 0xd
01:59:08.561 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -1.04)
01:59:08.561 00.000 21740 Moving (-0.42, -1.04) raw xDistance=-0.27 yDistance=-1.09
01:59:08.564 00.003 21740 PPEC rslt: input = -0.27, final = -0.20, react = -0.16, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:08.564 00.000 21740 PPEC: input: -0.27, control: -0.20, exposure: 3000
01:59:08.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:08.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
01:59:08.564 00.000 21740 MoveAxis(E, 45, ABG)
01:59:08.565 00.001 21740 Guiding  Dir = 2, Dur = 45
01:59:08.565 00.000 21740 IsSlewing returns 0
01:59:08.565 00.000 21740 IsGuiding returns 0
01:59:08.565 00.000 21740 PulseGuide returned control before completion, sleep 55
01:59:08.565 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:59:08.583 00.018 40580 UpdateGuideState exits: m=3177 SNR=38.3 Saturated
01:59:08.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:08.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:08.583 00.000 40580 Enqueuing Expose request
01:59:08.620 00.037 21740 IsGuiding returns 1
01:59:08.620 00.000 21740 scope still moving after pulse duration time elapsed
01:59:08.652 00.032 21740 IsSlewing returns 0
01:59:08.652 00.000 21740 IsGuiding returns 0
01:59:08.652 00.000 21740 scope move finished after 45 + 42 ms
01:59:08.652 00.000 21740 Move returns status 0, amount 45
01:59:08.652 00.000 21740 MoveAxis(N, 0, ABG)
01:59:08.653 00.001 21740 Move returns status 0, amount 0
01:59:08.653 00.000 21740 move complete, result=0
01:59:08.653 00.000 21740 worker thread done servicing request
01:59:08.653 00.000 21740 Worker thread wakes up
01:59:08.653 00.000 40580 GuideStep: -0.3 px 45 ms EAST, -1.1 px 0 ms NORTH
01:59:08.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:08.654 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:09.923 01.269 40580 evsrv: cli 0CFEC598 connect
01:59:09.923 00.000 40580 case statement mapped state 6 to 3
01:59:09.923 00.000 40580 case statement mapped state 6 to 3
01:59:09.924 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"df6c2694-1545-4b05-b423-507ae08974cb"}
01:59:09.924 00.000 40580 case statement mapped state 6 to 3
01:59:09.924 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6c2694-1545-4b05-b423-507ae08974cb"}
01:59:09.925 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:59:09.926 00.001 40580 evsrv: cli 127576F0 connect
01:59:09.926 00.000 40580 case statement mapped state 6 to 3
01:59:09.926 00.000 40580 case statement mapped state 6 to 3
01:59:09.927 00.001 40580 evsrv: cli 127576F0 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"47f203f9-a860-45b0-bc00-87f0708c880f"}
01:59:09.927 00.000 40580 PhdController::Dither begins
01:59:09.927 00.000 40580 dither: size=5.00, dRA=0.14 dDec=0.00
01:59:09.927 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
01:59:09.927 00.000 40580 MountToCamera -- mountX=0.14 mountY=0.00 hyp=0.14 mountTheta=0.00 cameraX=0.13, cameraY=-0.02 cameraTheta=-0.15
01:59:09.927 00.000 40580 setting lock position to (899.98, 308.77)
01:59:09.927 00.000 40580 Mount: notify guiding dithered (0.1, -0.0)
01:59:09.928 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:59:09.928 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:59:09.929 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:59:09.930 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:59:09.931 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:59:09.931 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:59:09.932 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:59:09.933 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:59:09.934 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:59:09.935 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:59:09.935 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:59:09.937 00.002 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:59:09.938 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:59:09.938 00.000 40580 MultiStar: stabilizing after lock position change
01:59:09.938 00.000 40580 Status Line: Dither by 0.14,0.00
01:59:09.947 00.009 40580 PhdController: newstate STATE_SETTLE_BEGIN
01:59:09.948 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
01:59:09.948 00.000 40580 evsrv: cli 127576F0 response: {"jsonrpc":"2.0","result":0,"id":"47f203f9-a860-45b0-bc00-87f0708c880f"}
01:59:09.950 00.002 40580 evsrv: cli 127576F0 disconnect
01:59:11.904 01.954 21740 Exposure complete
01:59:11.947 00.043 40580 OnExposeComplete: enter
01:59:11.947 00.000 40580 UpdateGuideState(): m_state=6
01:59:11.947 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2257
01:59:11.948 00.001 40580 Star::Find returns 1 (1), X=899.56, Y=307.89, Mass=3314, SNR=39.1, Peak=255 HFD=3.5
01:59:11.948 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
01:59:11.948 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
01:59:11.948 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.87 hyp=0.96 cameraTheta=-2.01 mountX=-0.28 mountY=-0.93, mountTheta=-1.86
01:59:11.948 00.000 21740 worker thread done servicing request
01:59:11.951 00.003 40580 dither recenter: remaining=(-0.1,-0.0) step=(-0.1,-0.0)
01:59:11.951 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
01:59:11.951 00.000 40580 MountToCamera -- mountX=-0.14 mountY=-0.00 hyp=0.14 mountTheta=-3.14 cameraX=-0.13, cameraY=0.02 cameraTheta=3.00
01:59:11.951 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.02, opts=4)
01:59:11.952 00.001 40580 Enqueuing Move request for scope (-0.13, 0.02)
01:59:11.952 00.000 40580 Mount: notify direct move -0.14,-0.00
01:59:11.952 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
01:59:11.952 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
01:59:11.953 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
01:59:11.953 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
01:59:11.953 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
01:59:11.954 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
01:59:11.954 00.000 21740 Worker thread wakes up
01:59:11.954 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0x4
01:59:11.954 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:59:11.954 00.000 21740 Moving (-0.13, 0.02) raw xDistance=-0.14 yDistance=-0.00
01:59:11.954 00.000 21740 MoveAxis(E, 30, B)
01:59:11.954 00.000 21740 Guiding  Dir = 2, Dur = 30
01:59:11.954 00.000 21740 IsSlewing returns 0
01:59:11.955 00.001 21740 IsGuiding returns 0
01:59:11.955 00.000 21740 PulseGuide returned control before completion, sleep 40
01:59:11.955 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
01:59:11.955 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
01:59:11.956 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
01:59:11.956 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
01:59:11.956 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
01:59:11.956 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
01:59:11.957 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
01:59:11.974 00.017 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:11.994 00.020 40580 UpdateGuideState exits: m=3314 SNR=39.1 Saturated
01:59:11.994 00.000 40580 PhdController: settling, locked = 1, distance = 1.01 (2.00) aobump = 0 frame = 1 / 99999
01:59:11.994 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767711551.994,"Host":"ASTRO-DELL","Inst":1,"Distance":1.01,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:59:11.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:11.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:11.994 00.000 40580 Enqueuing Expose request
01:59:12.004 00.010 21740 IsGuiding returns 1
01:59:12.004 00.000 21740 scope still moving after pulse duration time elapsed
01:59:12.035 00.031 21740 IsSlewing returns 0
01:59:12.035 00.000 21740 IsGuiding returns 0
01:59:12.035 00.000 21740 scope move finished after 30 + 49 ms
01:59:12.035 00.000 21740 Move returns status 0, amount 30
01:59:12.035 00.000 21740 MoveAxis(N, 0, B)
01:59:12.035 00.000 21740 Move returns status 0, amount 0
01:59:12.035 00.000 21740 move complete, result=0
01:59:12.035 00.000 21740 worker thread done servicing request
01:59:12.035 00.000 21740 Worker thread wakes up
01:59:12.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:12.035 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:12.035 00.000 40580 GuideStep: -0.1 px 30 ms EAST, -0.0 px 0 ms NORTH
01:59:15.283 03.248 21740 Exposure complete
01:59:15.326 00.043 40580 OnExposeComplete: enter
01:59:15.326 00.000 40580 UpdateGuideState(): m_state=6
01:59:15.326 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2258
01:59:15.326 00.000 40580 Star::Find returns 1 (1), X=898.69, Y=307.44, Mass=3397, SNR=39.6, Peak=255 HFD=3.4
01:59:15.327 00.001 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
01:59:15.327 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
01:59:15.327 00.000 40580 CameraToMount -- cameraX=-1.28 cameraY=-1.32 hyp=1.84 cameraTheta=-2.34 mountX=-1.08 mountY=-1.51, mountTheta=-2.19
01:59:15.327 00.000 21740 worker thread done servicing request
01:59:15.328 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.28, y=-1.32, opts=13)
01:59:15.328 00.000 40580 Enqueuing Move request for scope (-1.28, -1.32)
01:59:15.328 00.000 21740 Worker thread wakes up
01:59:15.329 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.28, -1.32) opts 0xd
01:59:15.329 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.28, -1.32)
01:59:15.329 00.000 21740 Moving (-1.28, -1.32) raw xDistance=-1.08 yDistance=-1.51
01:59:15.334 00.005 21740 PPEC rslt(dithering): input = -1.08, final = -0.65
01:59:15.334 00.000 21740 PPEC: input: -1.08, control: -0.65, exposure: 3000
01:59:15.334 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:15.334 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.51
01:59:15.334 00.000 21740 MoveAxis(E, 143, ABG)
01:59:15.335 00.001 21740 Guiding  Dir = 2, Dur = 143
01:59:15.335 00.000 21740 IsSlewing returns 0
01:59:15.335 00.000 21740 IsGuiding returns 0
01:59:15.335 00.000 21740 PulseGuide returned control before completion, sleep 153
01:59:15.336 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:59:15.359 00.023 40580 UpdateGuideState exits: m=3397 SNR=39.6 Saturated
01:59:15.359 00.000 40580 PhdController: settling, locked = 1, distance = 1.84 (2.00) aobump = 0 frame = 2 / 99999
01:59:15.359 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767711555.359,"Host":"ASTRO-DELL","Inst":1,"Distance":1.84,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
01:59:15.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:15.360 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:15.360 00.000 40580 Enqueuing Expose request
01:59:15.499 00.139 21740 IsGuiding returns 1
01:59:15.499 00.000 21740 scope still moving after pulse duration time elapsed
01:59:15.526 00.027 21740 IsSlewing returns 0
01:59:15.527 00.001 21740 IsGuiding returns 0
01:59:15.527 00.000 21740 scope move finished after 143 + 49 ms
01:59:15.527 00.000 21740 Move returns status 0, amount 143
01:59:15.527 00.000 21740 MoveAxis(N, 0, ABG)
01:59:15.527 00.000 21740 Move returns status 0, amount 0
01:59:15.527 00.000 21740 move complete, result=0
01:59:15.527 00.000 21740 worker thread done servicing request
01:59:15.528 00.001 21740 Worker thread wakes up
01:59:15.528 00.000 40580 GuideStep: -1.1 px 143 ms EAST, -1.5 px 0 ms NORTH
01:59:15.528 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:15.529 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:18.776 03.247 21740 Exposure complete
01:59:18.831 00.055 40580 OnExposeComplete: enter
01:59:18.831 00.000 40580 UpdateGuideState(): m_state=6
01:59:18.831 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2259
01:59:18.832 00.001 21740 worker thread done servicing request
01:59:18.832 00.000 40580 Star::Find returns 1 (1), X=899.58, Y=307.53, Mass=3268, SNR=38.8, Peak=255 HFD=3.2
01:59:18.832 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
01:59:18.832 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
01:59:18.832 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.23 hyp=1.30 cameraTheta=-1.88 mountX=-0.21 mountY=-1.28, mountTheta=-1.74
01:59:18.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.23, opts=13)
01:59:18.833 00.000 40580 Enqueuing Move request for scope (-0.40, -1.23)
01:59:18.833 00.000 21740 Worker thread wakes up
01:59:18.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.23) opts 0xd
01:59:18.833 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.23)
01:59:18.833 00.000 21740 Moving (-0.40, -1.23) raw xDistance=-0.21 yDistance=-1.28
01:59:18.837 00.004 21740 PPEC rslt(dithering): input = -0.21, final = -0.13
01:59:18.837 00.000 21740 PPEC: input: -0.21, control: -0.13, exposure: 3000
01:59:18.837 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:18.837 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.28
01:59:18.837 00.000 21740 MoveAxis(E, 28, ABG)
01:59:18.837 00.000 21740 Guiding  Dir = 2, Dur = 28
01:59:18.837 00.000 21740 IsSlewing returns 0
01:59:18.838 00.001 21740 IsGuiding returns 0
01:59:18.838 00.000 21740 PulseGuide returned control before completion, sleep 38
01:59:18.839 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:59:18.855 00.016 40580 UpdateGuideState exits: m=3268 SNR=38.8 Saturated
01:59:18.855 00.000 40580 PhdController: settling, locked = 1, distance = 1.68 (2.00) aobump = 0 frame = 3 / 99999
01:59:18.856 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767711558.855,"Host":"ASTRO-DELL","Inst":1,"Distance":1.68,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
01:59:18.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:18.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:18.856 00.000 40580 Enqueuing Expose request
01:59:18.885 00.029 21740 IsGuiding returns 1
01:59:18.885 00.000 21740 scope still moving after pulse duration time elapsed
01:59:18.917 00.032 21740 IsSlewing returns 0
01:59:18.917 00.000 21740 IsGuiding returns 0
01:59:18.917 00.000 21740 scope move finished after 28 + 51 ms
01:59:18.917 00.000 21740 Move returns status 0, amount 28
01:59:18.917 00.000 21740 MoveAxis(N, 0, ABG)
01:59:18.917 00.000 21740 Move returns status 0, amount 0
01:59:18.917 00.000 21740 move complete, result=0
01:59:18.917 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -1.3 px 0 ms NORTH
01:59:18.917 00.000 21740 worker thread done servicing request
01:59:18.917 00.000 21740 Worker thread wakes up
01:59:18.918 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:18.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:22.168 03.250 21740 Exposure complete
01:59:22.192 00.024 21740 worker thread done servicing request
01:59:22.192 00.000 40580 OnExposeComplete: enter
01:59:22.192 00.000 40580 UpdateGuideState(): m_state=6
01:59:22.192 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2260
01:59:22.192 00.000 40580 Star::Find returns 1 (1), X=899.17, Y=307.64, Mass=3292, SNR=38.8, Peak=255 HFD=3.3
01:59:22.192 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:59:22.192 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
01:59:22.192 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-1.13 hyp=1.38 cameraTheta=-2.19 mountX=-0.63 mountY=-1.24, mountTheta=-2.04
01:59:22.193 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-1.13, opts=13)
01:59:22.193 00.000 40580 Enqueuing Move request for scope (-0.80, -1.13)
01:59:22.193 00.000 21740 Worker thread wakes up
01:59:22.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -1.13) opts 0xd
01:59:22.193 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -1.13)
01:59:22.193 00.000 21740 Moving (-0.80, -1.13) raw xDistance=-0.63 yDistance=-1.24
01:59:22.195 00.002 21740 PPEC rslt(dithering): input = -0.63, final = -0.38
01:59:22.195 00.000 21740 PPEC: input: -0.63, control: -0.38, exposure: 3000
01:59:22.195 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.04
01:59:22.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
01:59:22.195 00.000 21740 MoveAxis(E, 84, ABG)
01:59:22.195 00.000 21740 Guiding  Dir = 2, Dur = 84
01:59:22.195 00.000 21740 IsSlewing returns 0
01:59:22.195 00.000 21740 IsGuiding returns 0
01:59:22.196 00.001 21740 PulseGuide returned control before completion, sleep 94
01:59:22.199 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:22.220 00.021 40580 UpdateGuideState exits: m=3292 SNR=38.8 Saturated
01:59:22.220 00.000 40580 PhdController: settling, locked = 1, distance = 1.59 (2.00) aobump = 0 frame = 4 / 99999
01:59:22.220 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767711562.220,"Host":"ASTRO-DELL","Inst":1,"Distance":1.59,"Time":10.2,"SettleTime":15.0,"StarLocked":true}
01:59:22.221 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:22.221 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:22.221 00.000 40580 Enqueuing Expose request
01:59:22.303 00.082 21740 IsGuiding returns 1
01:59:22.303 00.000 21740 scope still moving after pulse duration time elapsed
01:59:22.334 00.031 21740 IsSlewing returns 0
01:59:22.334 00.000 21740 IsGuiding returns 0
01:59:22.336 00.002 21740 scope move finished after 84 + 56 ms
01:59:22.336 00.000 21740 Move returns status 0, amount 84
01:59:22.336 00.000 21740 MoveAxis(N, 64, ABG)
01:59:22.336 00.000 21740 Guiding  Dir = 0, Dur = 64
01:59:22.336 00.000 21740 IsSlewing returns 0
01:59:22.337 00.001 21740 IsGuiding returns 0
01:59:22.337 00.000 21740 PulseGuide returned control before completion, sleep 74
01:59:22.414 00.077 21740 IsGuiding returns 1
01:59:22.415 00.001 21740 scope still moving after pulse duration time elapsed
01:59:22.445 00.030 21740 IsSlewing returns 0
01:59:22.446 00.001 21740 IsGuiding returns 0
01:59:22.446 00.000 21740 scope move finished after 64 + 45 ms
01:59:22.446 00.000 21740 Move returns status 0, amount 64
01:59:22.446 00.000 21740 move complete, result=0
01:59:22.447 00.001 21740 worker thread done servicing request
01:59:22.447 00.000 21740 Worker thread wakes up
01:59:22.447 00.000 40580 GuideStep: -0.6 px 84 ms EAST, -1.2 px 64 ms NORTH
01:59:22.448 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:22.448 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:25.693 03.245 21740 Exposure complete
01:59:25.737 00.044 40580 OnExposeComplete: enter
01:59:25.737 00.000 40580 UpdateGuideState(): m_state=6
01:59:25.737 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2261
01:59:25.737 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=307.96, Mass=3296, SNR=39.0, Peak=255 HFD=3.3
01:59:25.738 00.001 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
01:59:25.738 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
01:59:25.738 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.81 hyp=1.07 cameraTheta=-2.28 mountX=-0.57 mountY=-0.91, mountTheta=-2.13
01:59:25.739 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.81, opts=13)
01:59:25.739 00.000 40580 Enqueuing Move request for scope (-0.69, -0.81)
01:59:25.743 00.004 21740 worker thread done servicing request
01:59:25.743 00.000 21740 Worker thread wakes up
01:59:25.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.81) opts 0xd
01:59:25.743 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.81)
01:59:25.743 00.000 21740 Moving (-0.69, -0.81) raw xDistance=-0.57 yDistance=-0.91
01:59:25.746 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:25.748 00.002 21740 PPEC rslt(dithering): input = -0.57, final = -0.34
01:59:25.748 00.000 21740 PPEC: input: -0.57, control: -0.34, exposure: 3000
01:59:25.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:25.748 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
01:59:25.748 00.000 21740 MoveAxis(E, 76, ABG)
01:59:25.749 00.001 21740 Guiding  Dir = 2, Dur = 76
01:59:25.749 00.000 21740 IsSlewing returns 0
01:59:25.749 00.000 21740 IsGuiding returns 0
01:59:25.749 00.000 21740 PulseGuide returned control before completion, sleep 86
01:59:25.843 00.094 21740 IsGuiding returns 1
01:59:25.843 00.000 21740 scope still moving after pulse duration time elapsed
01:59:25.874 00.031 21740 IsSlewing returns 0
01:59:25.875 00.001 21740 IsGuiding returns 0
01:59:25.875 00.000 21740 scope move finished after 76 + 49 ms
01:59:25.875 00.000 21740 Move returns status 0, amount 76
01:59:25.875 00.000 21740 MoveAxis(N, 0, ABG)
01:59:25.875 00.000 21740 Move returns status 0, amount 0
01:59:25.876 00.001 21740 move complete, result=0
01:59:25.876 00.000 21740 worker thread done servicing request
01:59:26.079 00.203 40580 UpdateGuideState exits: m=3296 SNR=39.0 Saturated
01:59:26.079 00.000 40580 PhdController: settling, locked = 1, distance = 1.43 (2.00) aobump = 0 frame = 5 / 99999
01:59:26.079 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767711566.079,"Host":"ASTRO-DELL","Inst":1,"Distance":1.43,"Time":14.1,"SettleTime":15.0,"StarLocked":true}
01:59:26.080 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:26.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:26.080 00.000 40580 Enqueuing Expose request
01:59:26.080 00.000 40580 GuideStep: -0.6 px 76 ms EAST, -0.9 px 0 ms NORTH
01:59:26.080 00.000 21740 Worker thread wakes up
01:59:26.080 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:26.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:29.328 03.248 21740 Exposure complete
01:59:29.364 00.036 40580 OnExposeComplete: enter
01:59:29.364 00.000 40580 UpdateGuideState(): m_state=6
01:59:29.364 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2262
01:59:29.365 00.001 40580 Star::Find returns 1 (1), X=899.52, Y=308.12, Mass=3477, SNR=40.0, Peak=255 HFD=3.8
01:59:29.365 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
01:59:29.365 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
01:59:29.365 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.64 hyp=0.79 cameraTheta=-2.19 mountX=-0.36 mountY=-0.71, mountTheta=-2.04
01:59:29.366 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.64, opts=13)
01:59:29.366 00.000 40580 Enqueuing Move request for scope (-0.46, -0.64)
01:59:29.367 00.001 21740 worker thread done servicing request
01:59:29.367 00.000 21740 Worker thread wakes up
01:59:29.367 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.64) opts 0xd
01:59:29.367 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.64)
01:59:29.367 00.000 21740 Moving (-0.46, -0.64) raw xDistance=-0.36 yDistance=-0.71
01:59:29.371 00.004 21740 PPEC rslt(dithering): input = -0.36, final = -0.21
01:59:29.371 00.000 21740 PPEC: input: -0.36, control: -0.21, exposure: 3000
01:59:29.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:29.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
01:59:29.371 00.000 21740 MoveAxis(E, 47, ABG)
01:59:29.372 00.001 21740 Guiding  Dir = 2, Dur = 47
01:59:29.372 00.000 21740 IsSlewing returns 0
01:59:29.372 00.000 21740 IsGuiding returns 0
01:59:29.372 00.000 21740 PulseGuide returned control before completion, sleep 57
01:59:29.381 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:29.398 00.017 40580 UpdateGuideState exits: m=3477 SNR=40.0 Saturated
01:59:29.398 00.000 40580 PhdController: settling, locked = 1, distance = 1.24 (2.00) aobump = 0 frame = 6 / 99999
01:59:29.398 00.000 40580 PhdController: newstate STATE_FINISH
01:59:29.398 00.000 40580 PhdController complete: success
01:59:29.398 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767711569.398,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
01:59:29.398 00.000 40580 Mount: notify guiding dither settle done success=1
01:59:29.398 00.000 40580 PhdController: newstate STATE_IDLE
01:59:29.398 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.398 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:29.398 00.000 40580 Enqueuing Expose request
01:59:29.431 00.033 21740 IsGuiding returns 1
01:59:29.431 00.000 21740 scope still moving after pulse duration time elapsed
01:59:29.463 00.032 21740 IsSlewing returns 0
01:59:29.463 00.000 21740 IsGuiding returns 1
01:59:29.493 00.030 21740 IsSlewing returns 0
01:59:29.494 00.001 21740 IsGuiding returns 1
01:59:29.524 00.030 21740 IsSlewing returns 0
01:59:29.525 00.001 21740 IsGuiding returns 1
01:59:29.555 00.030 21740 IsSlewing returns 0
01:59:29.555 00.000 21740 IsGuiding returns 0
01:59:29.555 00.000 21740 scope move finished after 47 + 136 ms
01:59:29.556 00.001 21740 Move returns status 0, amount 47
01:59:29.556 00.000 21740 MoveAxis(N, 0, ABG)
01:59:29.556 00.000 21740 Move returns status 0, amount 0
01:59:29.556 00.000 21740 move complete, result=0
01:59:29.556 00.000 21740 worker thread done servicing request
01:59:29.556 00.000 21740 Worker thread wakes up
01:59:29.556 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.7 px 0 ms NORTH
01:59:29.557 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:29.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:29.966 00.409 40580 evsrv: cli 0CFEC598 connect
01:59:29.966 00.000 40580 case statement mapped state 6 to 3
01:59:29.968 00.002 40580 case statement mapped state 6 to 3
01:59:29.969 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"04fc4afa-08e8-419b-abb8-02cc256b3f45"}
01:59:29.970 00.001 40580 case statement mapped state 6 to 3
01:59:29.970 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"04fc4afa-08e8-419b-abb8-02cc256b3f45"}
01:59:29.971 00.001 40580 evsrv: cli 0CFEC598 disconnect
01:59:32.798 02.827 21740 Exposure complete
01:59:32.842 00.044 21740 worker thread done servicing request
01:59:32.842 00.000 40580 OnExposeComplete: enter
01:59:32.842 00.000 40580 UpdateGuideState(): m_state=6
01:59:32.842 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.842 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=307.85, Mass=3387, SNR=39.2, Peak=255 HFD=3.8
01:59:32.843 00.001 40580 MultiStar: exiting stabilization period
01:59:32.843 00.000 40580 MultiStar: updating star positions after lock position change
01:59:32.843 00.000 40580 Star::Find(15, 410, 360, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (1), X=411.36, Y=361.03, Mass=12495, SNR=76.6, Peak=255 HFD=6.2
01:59:32.843 00.000 40580 Star::Find(15, 874, 544, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (0), X=875.29, Y=543.94, Mass=3252, SNR=38.9, Peak=225 HFD=3.7
01:59:32.843 00.000 40580 Star::Find(15, 551, 385, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (1), X=551.69, Y=385.81, Mass=3238, SNR=38.4, Peak=255 HFD=3.7
01:59:32.843 00.000 40580 Star::Find(15, 503, 223, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (1), X=504.14, Y=223.65, Mass=2926, SNR=36.4, Peak=255 HFD=3.4
01:59:32.843 00.000 40580 Star::Find(15, 836, 445, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (0), X=837.40, Y=445.26, Mass=2253, SNR=31.7, Peak=175 HFD=3.7
01:59:32.843 00.000 40580 Star::Find(15, 543, 109, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (1), X=543.27, Y=109.92, Mass=2294, SNR=32.2, Peak=255 HFD=2.9
01:59:32.843 00.000 40580 Star::Find(15, 643, 403, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (0), X=644.07, Y=403.44, Mass=2208, SNR=31.5, Peak=172 HFD=3.9
01:59:32.843 00.000 40580 Star::Find(15, 68, 93, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.843 00.000 40580 Star::Find returns 1 (0), X=68.15, Y=94.61, Mass=1535, SNR=25.8, Peak=201 HFD=2.8
01:59:32.844 00.001 40580 Star::Find(15, 790, 348, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.844 00.000 40580 Star::Find returns 1 (0), X=790.99, Y=349.02, Mass=1735, SNR=27.7, Peak=156 HFD=4.0
01:59:32.844 00.000 40580 Star::Find(15, 253, 165, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.844 00.000 40580 Star::Find returns 1 (0), X=253.51, Y=166.19, Mass=1668, SNR=27.1, Peak=193 HFD=3.4
01:59:32.844 00.000 40580 Star::Find(15, 465, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2263
01:59:32.844 00.000 40580 Star::Find returns 1 (0), X=466.06, Y=68.37, Mass=1476, SNR=25.3, Peak=192 HFD=2.8
01:59:32.844 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
01:59:32.844 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
01:59:32.844 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.91 hyp=0.94 cameraTheta=-1.79 mountX=-0.07 mountY=-0.93, mountTheta=-1.64
01:59:32.845 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.91, opts=13)
01:59:32.845 00.000 40580 Enqueuing Move request for scope (-0.20, -0.91)
01:59:32.846 00.001 21740 Worker thread wakes up
01:59:32.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.91) opts 0xd
01:59:32.846 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.91)
01:59:32.846 00.000 21740 Moving (-0.20, -0.91) raw xDistance=-0.07 yDistance=-0.93
01:59:32.852 00.006 21740 PPEC rslt(dithering): input = -0.07, final = -0.04
01:59:32.852 00.000 21740 PPEC: input: -0.07, control: -0.04, exposure: 3000
01:59:32.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:32.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
01:59:32.852 00.000 21740 MoveAxis(E, 9, ABG)
01:59:32.852 00.000 21740 Guiding  Dir = 2, Dur = 9
01:59:32.852 00.000 21740 IsSlewing returns 0
01:59:32.852 00.000 21740 IsGuiding returns 0
01:59:32.852 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:32.854 00.002 21740 PulseGuide returned control before completion, sleep 19
01:59:32.873 00.019 40580 UpdateGuideState exits: m=3387 SNR=39.2 Saturated
01:59:32.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:32.873 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:32.873 00.000 40580 Enqueuing Expose request
01:59:32.886 00.013 21740 IsGuiding returns 0
01:59:32.886 00.000 21740 Move returns status 0, amount 9
01:59:32.886 00.000 21740 MoveAxis(N, 0, ABG)
01:59:32.887 00.001 21740 Move returns status 0, amount 0
01:59:32.887 00.000 21740 move complete, result=0
01:59:32.887 00.000 21740 worker thread done servicing request
01:59:32.887 00.000 21740 Worker thread wakes up
01:59:32.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:32.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:32.888 00.001 40580 GuideStep: -0.1 px 9 ms EAST, -0.9 px 0 ms NORTH
01:59:36.134 03.246 21740 Exposure complete
01:59:36.172 00.038 40580 OnExposeComplete: enter
01:59:36.172 00.000 40580 UpdateGuideState(): m_state=6
01:59:36.172 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2264
01:59:36.172 00.000 40580 Star::Find returns 1 (1), X=899.03, Y=307.67, Mass=3274, SNR=38.9, Peak=255 HFD=3.4
01:59:36.173 00.001 40580 MultiStar: [#1 -0.50,-0.11,1.85,U] [#2 -0.58,0.04,1.00,U] [#3 -0.46,-0.05,1.00,U] [#4 -0.44,-0.26,0.93,U] [#5 -0.65,-0.11,0.84,U] [#6 -0.55,-0.13,0.83,U] [#7 -0.34,-0.21,0.80,U] [#8 -0.36,-0.19,0.68,U] 
01:59:36.173 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.23}, one-star: {-0.94, -1.10}
01:59:36.173 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
01:59:36.173 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
01:59:36.173 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.23 hyp=0.59 cameraTheta=-2.74 mountX=-0.50 mountY=-0.32, mountTheta=-2.58
01:59:36.175 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.23, opts=13)
01:59:36.175 00.000 40580 Enqueuing Move request for scope (-0.54, -0.23)
01:59:36.175 00.000 21740 worker thread done servicing request
01:59:36.176 00.001 21740 Worker thread wakes up
01:59:36.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.23) opts 0xd
01:59:36.176 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.23)
01:59:36.176 00.000 21740 Moving (-0.54, -0.23) raw xDistance=-0.50 yDistance=-0.32
01:59:36.183 00.007 21740 PPEC rslt: input = -0.50, final = -0.09, react = -0.30, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:36.183 00.000 21740 PPEC: input: -0.50, control: -0.09, exposure: 3000
01:59:36.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:36.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
01:59:36.183 00.000 21740 MoveAxis(E, 21, ABG)
01:59:36.183 00.000 21740 Guiding  Dir = 2, Dur = 21
01:59:36.183 00.000 21740 IsSlewing returns 0
01:59:36.184 00.001 21740 IsGuiding returns 0
01:59:36.184 00.000 21740 PulseGuide returned control before completion, sleep 31
01:59:36.185 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:59:36.202 00.017 40580 UpdateGuideState exits: m=3274 SNR=38.9 Saturated
01:59:36.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:36.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:36.203 00.001 40580 Enqueuing Expose request
01:59:36.230 00.027 21740 IsGuiding returns 1
01:59:36.230 00.000 21740 scope still moving after pulse duration time elapsed
01:59:36.262 00.032 21740 IsSlewing returns 0
01:59:36.262 00.000 21740 IsGuiding returns 0
01:59:36.262 00.000 21740 scope move finished after 21 + 57 ms
01:59:36.263 00.001 21740 Move returns status 0, amount 21
01:59:36.263 00.000 21740 MoveAxis(N, 0, ABG)
01:59:36.263 00.000 21740 Move returns status 0, amount 0
01:59:36.263 00.000 21740 move complete, result=0
01:59:36.263 00.000 21740 worker thread done servicing request
01:59:36.263 00.000 21740 Worker thread wakes up
01:59:36.263 00.000 40580 GuideStep: -0.5 px 21 ms EAST, -0.3 px 0 ms NORTH
01:59:36.264 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:36.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:39.514 03.250 21740 Exposure complete
01:59:39.549 00.035 21740 worker thread done servicing request
01:59:39.549 00.000 40580 OnExposeComplete: enter
01:59:39.549 00.000 40580 UpdateGuideState(): m_state=6
01:59:39.549 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2265
01:59:39.549 00.000 40580 Star::Find returns 1 (1), X=898.60, Y=308.02, Mass=3476, SNR=40.0, Peak=255 HFD=3.9
01:59:39.550 00.001 40580 MultiStar: [#1 -1.27,0.22,1.84,U] [#2 -1.20,0.12,0.99,U] [#3 -1.17,0.22,0.98,U] [#4 -1.10,0.17,0.92,U] [#5 -1.27,0.13,0.80,U] [#6 -1.02,0.20,0.81,U] [#7 -1.16,0.11,0.78,U] [#8 -1.12,0.38,0.66,U] 
01:59:39.550 00.000 40580 refined, 8 included, MultiStar: {-1.20, 0.09}, one-star: {-1.37, -0.75}
01:59:39.550 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.15) = xAngle (3.22 = -3.07)
01:59:39.550 00.000 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.24 = -3.05)
01:59:39.550 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=0.09 hyp=1.20 cameraTheta=3.07 mountX=-1.20 mountY=-0.11, mountTheta=-3.05
01:59:39.551 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=0.09, opts=13)
01:59:39.551 00.000 40580 Enqueuing Move request for scope (-1.20, 0.09)
01:59:39.552 00.001 21740 Worker thread wakes up
01:59:39.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 0.09) opts 0xd
01:59:39.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, 0.09)
01:59:39.552 00.000 21740 Moving (-1.20, 0.09) raw xDistance=-1.20 yDistance=-0.11
01:59:39.555 00.003 21740 PPEC rslt: input = -1.20, final = -0.80, react = -0.72, pred = -0.08, hyst = -0.66, hyst_pct = 0.00, period_length = 240.32
01:59:39.555 00.000 21740 PPEC: input: -1.20, control: -0.80, exposure: 3000
01:59:39.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:39.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:39.556 00.001 21740 MoveAxis(E, 177, ABG)
01:59:39.556 00.000 21740 Guiding  Dir = 2, Dur = 177
01:59:39.556 00.000 21740 IsSlewing returns 0
01:59:39.556 00.000 21740 IsGuiding returns 0
01:59:39.557 00.001 21740 PulseGuide returned control before completion, sleep 187
01:59:39.557 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:59:39.572 00.015 40580 UpdateGuideState exits: m=3476 SNR=40.0 Saturated
01:59:39.572 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:39.572 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:39.572 00.000 40580 Enqueuing Expose request
01:59:39.757 00.185 21740 IsGuiding returns 1
01:59:39.757 00.000 21740 scope still moving after pulse duration time elapsed
01:59:39.788 00.031 21740 IsSlewing returns 0
01:59:39.788 00.000 21740 IsGuiding returns 0
01:59:39.788 00.000 21740 scope move finished after 177 + 55 ms
01:59:39.788 00.000 21740 Move returns status 0, amount 177
01:59:39.788 00.000 21740 MoveAxis(N, 0, ABG)
01:59:39.788 00.000 21740 Move returns status 0, amount 0
01:59:39.788 00.000 21740 move complete, result=0
01:59:39.788 00.000 21740 worker thread done servicing request
01:59:39.788 00.000 21740 Worker thread wakes up
01:59:39.788 00.000 40580 GuideStep: -1.2 px 177 ms EAST, -0.1 px 0 ms NORTH
01:59:39.789 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:39.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:43.042 03.253 21740 Exposure complete
01:59:43.075 00.033 40580 OnExposeComplete: enter
01:59:43.075 00.000 40580 UpdateGuideState(): m_state=6
01:59:43.075 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2266
01:59:43.075 00.000 40580 Star::Find returns 1 (1), X=899.38, Y=307.63, Mass=3314, SNR=39.4, Peak=255 HFD=3.3
01:59:43.076 00.001 40580 MultiStar: [#1 -0.55,-0.09,1.86,U] [#2 -0.25,-0.01,1.00,U] [#3 -0.47,-0.25,0.98,U] [#4 -0.31,-0.37,0.93,U] [#5 -0.46,-0.13,0.82,U] [#6 -0.32,-0.32,0.82,U] [#7 -0.47,-0.35,0.79,U] [#8 -0.39,-0.23,0.67,U] 
01:59:43.076 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.30}, one-star: {-0.59, -1.13}
01:59:43.076 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
01:59:43.076 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
01:59:43.076 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.30 hyp=0.53 cameraTheta=-2.53 mountX=-0.39 mountY=-0.37, mountTheta=-2.38
01:59:43.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.30, opts=13)
01:59:43.077 00.000 40580 Enqueuing Move request for scope (-0.44, -0.30)
01:59:43.079 00.002 21740 worker thread done servicing request
01:59:43.079 00.000 21740 Worker thread wakes up
01:59:43.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.30) opts 0xd
01:59:43.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.30)
01:59:43.079 00.000 21740 Moving (-0.44, -0.30) raw xDistance=-0.39 yDistance=-0.37
01:59:43.084 00.005 21740 PPEC rslt: input = -0.39, final = -0.09, react = -0.23, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:43.084 00.000 21740 PPEC: input: -0.39, control: -0.09, exposure: 3000
01:59:43.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:43.084 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
01:59:43.084 00.000 21740 MoveAxis(E, 20, ABG)
01:59:43.084 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:43.084 00.000 21740 Guiding  Dir = 2, Dur = 20
01:59:43.085 00.001 21740 IsSlewing returns 0
01:59:43.086 00.001 21740 IsGuiding returns 0
01:59:43.086 00.000 21740 PulseGuide returned control before completion, sleep 30
01:59:43.110 00.024 40580 UpdateGuideState exits: m=3314 SNR=39.4 Saturated
01:59:43.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:43.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:43.110 00.000 40580 Enqueuing Expose request
01:59:43.127 00.017 21740 IsGuiding returns 1
01:59:43.127 00.000 21740 scope still moving after pulse duration time elapsed
01:59:43.159 00.032 21740 IsSlewing returns 0
01:59:43.159 00.000 21740 IsGuiding returns 0
01:59:43.159 00.000 21740 scope move finished after 20 + 53 ms
01:59:43.159 00.000 21740 Move returns status 0, amount 20
01:59:43.159 00.000 21740 MoveAxis(N, 0, ABG)
01:59:43.159 00.000 21740 Move returns status 0, amount 0
01:59:43.159 00.000 21740 move complete, result=0
01:59:43.159 00.000 21740 worker thread done servicing request
01:59:43.159 00.000 21740 Worker thread wakes up
01:59:43.159 00.000 40580 GuideStep: -0.4 px 20 ms EAST, -0.4 px 0 ms NORTH
01:59:43.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:43.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:46.412 03.253 21740 Exposure complete
01:59:46.465 00.053 40580 OnExposeComplete: enter
01:59:46.465 00.000 40580 UpdateGuideState(): m_state=6
01:59:46.465 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2267
01:59:46.465 00.000 40580 Star::Find returns 1 (1), X=899.27, Y=308.00, Mass=3248, SNR=38.8, Peak=255 HFD=4.0
01:59:46.466 00.001 40580 MultiStar: [#1 -0.45,0.12,1.94,U] [#2 -0.47,0.19,1.00,U] [#3 -0.45,0.14,0.98,U] [#4 -0.39,-0.14,0.94,U] [#5 -0.62,0.20,0.82,U] [#6 -0.29,-0.15,0.83,U] [#7 -0.30,0.01,0.79,U] [#8 -0.28,0.11,0.66,U] 
01:59:46.466 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.02}, one-star: {-0.70, -0.77}
01:59:46.466 00.000 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
01:59:46.466 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
01:59:46.466 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.02 hyp=0.45 cameraTheta=-3.09 mountX=-0.44 mountY=-0.10, mountTheta=-2.93
01:59:46.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.02, opts=13)
01:59:46.467 00.000 40580 Enqueuing Move request for scope (-0.45, -0.02)
01:59:46.468 00.001 21740 worker thread done servicing request
01:59:46.468 00.000 21740 Worker thread wakes up
01:59:46.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.02) opts 0xd
01:59:46.468 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.02)
01:59:46.468 00.000 21740 Moving (-0.45, -0.02) raw xDistance=-0.44 yDistance=-0.10
01:59:46.471 00.003 21740 PPEC rslt: input = -0.44, final = -0.12, react = -0.26, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:46.471 00.000 21740 PPEC: input: -0.44, control: -0.12, exposure: 3000
01:59:46.472 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:46.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:46.472 00.000 21740 MoveAxis(E, 26, ABG)
01:59:46.472 00.000 21740 Guiding  Dir = 2, Dur = 26
01:59:46.472 00.000 21740 IsSlewing returns 0
01:59:46.472 00.000 21740 IsGuiding returns 0
01:59:46.472 00.000 21740 PulseGuide returned control before completion, sleep 36
01:59:46.473 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:46.515 00.042 21740 IsGuiding returns 1
01:59:46.515 00.000 21740 scope still moving after pulse duration time elapsed
01:59:46.546 00.031 21740 IsSlewing returns 0
01:59:46.546 00.000 21740 IsGuiding returns 0
01:59:46.546 00.000 21740 scope move finished after 26 + 47 ms
01:59:46.546 00.000 21740 Move returns status 0, amount 26
01:59:46.546 00.000 21740 MoveAxis(N, 0, ABG)
01:59:46.546 00.000 21740 Move returns status 0, amount 0
01:59:46.546 00.000 21740 move complete, result=0
01:59:46.546 00.000 21740 worker thread done servicing request
01:59:46.718 00.172 40580 UpdateGuideState exits: m=3248 SNR=38.8 Saturated
01:59:46.718 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:46.718 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:46.718 00.000 40580 Enqueuing Expose request
01:59:46.718 00.000 40580 GuideStep: -0.4 px 26 ms EAST, -0.1 px 0 ms NORTH
01:59:46.719 00.001 21740 Worker thread wakes up
01:59:46.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:46.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:49.959 03.240 21740 Exposure complete
01:59:50.023 00.064 40580 OnExposeComplete: enter
01:59:50.023 00.000 40580 UpdateGuideState(): m_state=6
01:59:50.023 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2268
01:59:50.023 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=307.95, Mass=3280, SNR=38.8, Peak=255 HFD=3.4
01:59:50.024 00.001 40580 MultiStar: [#1 -0.44,0.52,1.87,U] [#2 -0.47,0.43,1.00,U] [#3 -0.29,0.43,0.99,U] [#4 -0.24,0.15,0.94,U] [#5 -0.53,0.21,0.83,U] [#6 -0.12,0.19,0.81,U] [#7 -0.43,0.34,0.81,U] [#8 -0.29,0.20,0.68,U] 
01:59:50.024 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.21}, one-star: {-0.58, -0.81}
01:59:50.024 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
01:59:50.024 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.80 = 2.80)
01:59:50.024 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.21 hyp=0.44 cameraTheta=2.64 mountX=-0.41 mountY=0.15, mountTheta=2.80
01:59:50.025 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.21, opts=13)
01:59:50.025 00.000 40580 Enqueuing Move request for scope (-0.39, 0.21)
01:59:50.026 00.001 21740 worker thread done servicing request
01:59:50.026 00.000 21740 Worker thread wakes up
01:59:50.026 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.21) opts 0xd
01:59:50.026 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.21)
01:59:50.026 00.000 21740 Moving (-0.39, 0.21) raw xDistance=-0.41 yDistance=0.15
01:59:50.029 00.003 21740 PPEC rslt: input = -0.41, final = -0.09, react = -0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:50.029 00.000 21740 PPEC: input: -0.41, control: -0.09, exposure: 3000
01:59:50.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:50.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:59:50.029 00.000 21740 MoveAxis(E, 20, ABG)
01:59:50.030 00.001 21740 Guiding  Dir = 2, Dur = 20
01:59:50.030 00.000 21740 IsSlewing returns 0
01:59:50.030 00.000 21740 IsGuiding returns 0
01:59:50.030 00.000 21740 PulseGuide returned control before completion, sleep 30
01:59:50.033 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
01:59:50.075 00.042 21740 IsGuiding returns 1
01:59:50.075 00.000 21740 scope still moving after pulse duration time elapsed
01:59:50.106 00.031 21740 IsSlewing returns 0
01:59:50.106 00.000 21740 IsGuiding returns 0
01:59:50.106 00.000 21740 scope move finished after 20 + 56 ms
01:59:50.107 00.001 21740 Move returns status 0, amount 20
01:59:50.107 00.000 21740 MoveAxis(N, 0, ABG)
01:59:50.107 00.000 21740 Move returns status 0, amount 0
01:59:50.107 00.000 21740 move complete, result=0
01:59:50.107 00.000 21740 worker thread done servicing request
01:59:50.311 00.204 40580 UpdateGuideState exits: m=3280 SNR=38.8 Saturated
01:59:50.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:50.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:50.311 00.000 40580 Enqueuing Expose request
01:59:50.311 00.000 21740 Worker thread wakes up
01:59:50.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:50.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:50.312 00.001 40580 GuideStep: -0.4 px 20 ms EAST, 0.1 px 0 ms NORTH
01:59:53.562 03.250 21740 Exposure complete
01:59:53.595 00.033 40580 OnExposeComplete: enter
01:59:53.596 00.001 40580 UpdateGuideState(): m_state=6
01:59:53.596 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2269
01:59:53.596 00.000 40580 Star::Find returns 1 (1), X=899.61, Y=308.01, Mass=3312, SNR=38.9, Peak=255 HFD=3.8
01:59:53.596 00.000 40580 MultiStar: [#1 -0.20,0.03,1.90,U] [#2 -0.17,0.26,0.98,U] [#3 -0.09,0.21,0.98,U] [#4 -0.02,0.17,0.89,U] [#5 -0.22,0.15,0.82,U] [#6 -0.04,0.12,0.83,U] [#7 -0.02,0.00,0.80,U] [#8 -0.10,0.19,0.66,U] 
01:59:53.596 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.36, -0.76}
01:59:53.596 00.000 40580 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
01:59:53.596 00.000 40580 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
01:59:53.596 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.94 mountX=-0.15 mountY=0.01, mountTheta=3.10
01:59:53.598 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.03, opts=13)
01:59:53.598 00.000 40580 Enqueuing Move request for scope (-0.15, 0.03)
01:59:53.599 00.001 21740 worker thread done servicing request
01:59:53.599 00.000 21740 Worker thread wakes up
01:59:53.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
01:59:53.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
01:59:53.599 00.000 21740 Moving (-0.15, 0.03) raw xDistance=-0.15 yDistance=0.01
01:59:53.605 00.006 21740 PPEC rslt: input = -0.15, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:53.605 00.000 21740 PPEC: input: -0.15, control: -0.04, exposure: 3000
01:59:53.605 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:53.605 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:59:53.605 00.000 21740 MoveAxis(E, 9, ABG)
01:59:53.605 00.000 21740 Guiding  Dir = 2, Dur = 9
01:59:53.605 00.000 21740 IsSlewing returns 0
01:59:53.605 00.000 21740 IsGuiding returns 0
01:59:53.606 00.001 21740 PulseGuide returned control before completion, sleep 19
01:59:53.607 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
01:59:53.631 00.024 40580 UpdateGuideState exits: m=3312 SNR=38.9 Saturated
01:59:53.631 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:53.631 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:53.631 00.000 40580 Enqueuing Expose request
01:59:53.634 00.003 21740 IsGuiding returns 1
01:59:53.634 00.000 21740 scope still moving after pulse duration time elapsed
01:59:53.665 00.031 21740 IsSlewing returns 0
01:59:53.665 00.000 21740 IsGuiding returns 0
01:59:53.666 00.001 21740 scope move finished after 9 + 50 ms
01:59:53.666 00.000 21740 Move returns status 0, amount 9
01:59:53.666 00.000 21740 MoveAxis(N, 0, ABG)
01:59:53.666 00.000 21740 Move returns status 0, amount 0
01:59:53.666 00.000 21740 move complete, result=0
01:59:53.666 00.000 21740 worker thread done servicing request
01:59:53.666 00.000 21740 Worker thread wakes up
01:59:53.667 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:53.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:53.669 00.002 40580 GuideStep: -0.2 px 9 ms EAST, 0.0 px 0 ms NORTH
01:59:56.913 03.244 21740 Exposure complete
01:59:56.947 00.034 40580 OnExposeComplete: enter
01:59:56.947 00.000 40580 UpdateGuideState(): m_state=6
01:59:56.947 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2270
01:59:56.947 00.000 40580 Star::Find returns 1 (1), X=899.41, Y=307.89, Mass=3255, SNR=38.6, Peak=255 HFD=3.5
01:59:56.947 00.000 40580 MultiStar: [#1 -0.52,0.07,1.88,U] [#2 -0.36,0.27,1.00,U] [#3 -0.53,0.18,1.00,U] [#4 -0.46,-0.14,0.93,U] [#5 -0.51,0.07,0.81,U] [#6 -0.36,-0.09,0.80,U] [#7 -0.43,0.06,0.82,U] [#8 -0.15,0.03,0.68,U] 
01:59:56.948 00.001 40580 refined, 8 included, MultiStar: {-0.45, -0.04}, one-star: {-0.57, -0.87}
01:59:56.948 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
01:59:56.948 00.000 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
01:59:56.948 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.04 hyp=0.45 cameraTheta=-3.05 mountX=-0.44 mountY=-0.11, mountTheta=-2.89
01:59:56.949 00.001 21740 worker thread done servicing request
01:59:56.949 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.04, opts=13)
01:59:56.949 00.000 40580 Enqueuing Move request for scope (-0.45, -0.04)
01:59:56.951 00.002 21740 Worker thread wakes up
01:59:56.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.04) opts 0xd
01:59:56.951 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.04)
01:59:56.951 00.000 21740 Moving (-0.45, -0.04) raw xDistance=-0.44 yDistance=-0.11
01:59:56.954 00.003 21740 PPEC rslt: input = -0.44, final = -0.01, react = -0.26, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
01:59:56.955 00.001 21740 PPEC: input: -0.44, control: -0.01, exposure: 3000
01:59:56.955 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:56.955 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:56.955 00.000 21740 MoveAxis(E, 3, ABG)
01:59:56.955 00.000 21740 Guiding  Dir = 2, Dur = 3
01:59:56.955 00.000 21740 IsSlewing returns 0
01:59:56.955 00.000 21740 IsGuiding returns 0
01:59:56.956 00.001 21740 PulseGuide returned control before completion, sleep 13
01:59:56.957 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
01:59:56.975 00.018 21740 IsGuiding returns 1
01:59:56.975 00.000 21740 scope still moving after pulse duration time elapsed
01:59:56.977 00.002 40580 UpdateGuideState exits: m=3255 SNR=38.6 Saturated
01:59:56.977 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:56.977 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
01:59:56.977 00.000 40580 Enqueuing Expose request
01:59:57.007 00.030 21740 IsSlewing returns 0
01:59:57.007 00.000 21740 IsGuiding returns 0
01:59:57.007 00.000 21740 scope move finished after 3 + 48 ms
01:59:57.007 00.000 21740 Move returns status 0, amount 3
01:59:57.007 00.000 21740 MoveAxis(N, 0, ABG)
01:59:57.007 00.000 21740 Move returns status 0, amount 0
01:59:57.007 00.000 21740 move complete, result=0
01:59:57.007 00.000 21740 worker thread done servicing request
01:59:57.007 00.000 21740 Worker thread wakes up
01:59:57.007 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
01:59:57.008 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
01:59:57.010 00.002 40580 GuideStep: -0.4 px 3 ms EAST, -0.1 px 0 ms NORTH
02:00:00.251 03.241 21740 Exposure complete
02:00:00.301 00.050 40580 OnExposeComplete: enter
02:00:00.301 00.000 40580 UpdateGuideState(): m_state=6
02:00:00.301 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2271
02:00:00.301 00.000 40580 Star::Find returns 1 (1), X=899.25, Y=308.14, Mass=3474, SNR=39.9, Peak=255 HFD=3.9
02:00:00.302 00.001 40580 MultiStar: [#1 -0.51,0.32,1.86,U] [#2 -0.47,0.24,0.98,U] [#3 -0.31,0.36,0.96,U] [#4 -0.21,0.17,0.90,U] [#5 -0.57,0.16,0.80,U] [#6 -0.26,0.37,0.80,U] [#7 -0.29,0.27,0.77,U] [#8 -0.28,0.50,0.66,U] 
02:00:00.302 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.19}, one-star: {-0.72, -0.63}
02:00:00.302 00.000 40580 CameraToMount -- cameraTheta (2.72) - m_xAngle (-0.15) = xAngle (2.86 = 2.86)
02:00:00.302 00.000 40580 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.88 = 2.88)
02:00:00.303 00.001 40580 CameraToMount -- cameraX=-0.42 cameraY=0.19 hyp=0.46 cameraTheta=2.72 mountX=-0.44 mountY=0.12, mountTheta=2.88
02:00:00.303 00.000 21740 worker thread done servicing request
02:00:00.307 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.19, opts=13)
02:00:00.307 00.000 40580 Enqueuing Move request for scope (-0.42, 0.19)
02:00:00.307 00.000 21740 Worker thread wakes up
02:00:00.308 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.19) opts 0xd
02:00:00.308 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.19)
02:00:00.308 00.000 21740 Moving (-0.42, 0.19) raw xDistance=-0.44 yDistance=0.12
02:00:00.316 00.008 21740 PPEC rslt: input = -0.44, final = -0.00, react = -0.27, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:00.316 00.000 21740 PPEC: input: -0.44, control: -0.00, exposure: 3000
02:00:00.316 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:00.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:00:00.316 00.000 21740 MoveAxis(E, 0, ABG)
02:00:00.317 00.001 21740 Move returns status 0, amount 0
02:00:00.317 00.000 21740 MoveAxis(N, 0, ABG)
02:00:00.317 00.000 21740 Move returns status 0, amount 0
02:00:00.317 00.000 21740 move complete, result=0
02:00:00.317 00.000 21740 worker thread done servicing request
02:00:00.319 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:00.344 00.025 40580 UpdateGuideState exits: m=3474 SNR=39.9 Saturated
02:00:00.344 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:00.344 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:00.344 00.000 40580 Enqueuing Expose request
02:00:00.344 00.000 21740 Worker thread wakes up
02:00:00.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:00.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:00.345 00.001 40580 GuideStep: -0.4 px 0 ms EAST, 0.1 px 0 ms NORTH
02:00:03.600 03.255 21740 Exposure complete
02:00:03.639 00.039 40580 OnExposeComplete: enter
02:00:03.639 00.000 40580 UpdateGuideState(): m_state=6
02:00:03.639 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2272
02:00:03.639 00.000 40580 Star::Find returns 1 (1), X=899.66, Y=308.43, Mass=3286, SNR=38.7, Peak=255 HFD=3.4
02:00:03.639 00.000 40580 MultiStar: [#1 -0.13,0.42,1.97,U] [#2 -0.01,0.68,1.00,U] [#3 0.05,0.62,0.99,U] [#4 -0.04,0.55,0.93,U] [#5 -0.06,0.45,0.83,U] [#6 -0.04,0.63,0.81,U] [#7 0.09,0.30,0.80,U] [#8 0.20,0.62,0.68,U] 
02:00:03.639 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.42}, one-star: {-0.32, -0.34}
02:00:03.639 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.15) = xAngle (1.83 = 1.83)
02:00:03.639 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.85 = 1.85)
02:00:03.639 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.42 hyp=0.43 cameraTheta=1.69 mountX=-0.11 mountY=0.41, mountTheta=1.84
02:00:03.641 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.42, opts=13)
02:00:03.641 00.000 40580 Enqueuing Move request for scope (-0.05, 0.42)
02:00:03.641 00.000 21740 worker thread done servicing request
02:00:03.641 00.000 21740 Worker thread wakes up
02:00:03.641 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.42) opts 0xd
02:00:03.641 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.42)
02:00:03.641 00.000 21740 Moving (-0.05, 0.42) raw xDistance=-0.11 yDistance=0.41
02:00:03.645 00.004 21740 PPEC rslt: input = -0.11, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:03.645 00.000 21740 PPEC: input: -0.11, control: 0.01, exposure: 3000
02:00:03.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:03.645 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
02:00:03.645 00.000 21740 MoveAxis(W, 3, ABG)
02:00:03.645 00.000 21740 Guiding  Dir = 3, Dur = 3
02:00:03.645 00.000 21740 IsSlewing returns 0
02:00:03.645 00.000 21740 IsGuiding returns 0
02:00:03.646 00.001 21740 PulseGuide returned control before completion, sleep 13
02:00:03.646 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:00:03.669 00.023 21740 IsGuiding returns 1
02:00:03.669 00.000 21740 scope still moving after pulse duration time elapsed
02:00:03.686 00.017 40580 UpdateGuideState exits: m=3286 SNR=38.7 Saturated
02:00:03.686 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:03.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:03.686 00.000 40580 Enqueuing Expose request
02:00:03.700 00.014 21740 IsSlewing returns 0
02:00:03.700 00.000 21740 IsGuiding returns 0
02:00:03.700 00.000 21740 scope move finished after 3 + 51 ms
02:00:03.701 00.001 21740 Move returns status 0, amount 3
02:00:03.701 00.000 21740 MoveAxis(N, 0, ABG)
02:00:03.701 00.000 21740 Move returns status 0, amount 0
02:00:03.701 00.000 21740 move complete, result=0
02:00:03.701 00.000 21740 worker thread done servicing request
02:00:03.701 00.000 21740 Worker thread wakes up
02:00:03.701 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:03.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:03.703 00.002 40580 GuideStep: -0.1 px 3 ms WEST, 0.4 px 0 ms NORTH
02:00:06.956 03.253 21740 Exposure complete
02:00:06.994 00.038 40580 OnExposeComplete: enter
02:00:06.995 00.001 40580 UpdateGuideState(): m_state=6
02:00:06.995 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2273
02:00:06.995 00.000 40580 Star::Find returns 1 (1), X=899.74, Y=308.08, Mass=3534, SNR=40.2, Peak=255 HFD=3.9
02:00:06.995 00.000 40580 MultiStar: [#1 -0.09,0.16,1.89,U] [#2 -0.12,0.24,0.95,U] [#3 -0.05,0.20,0.96,U] [#4 0.04,0.06,0.90,U] [#5 -0.23,0.27,0.77,U] [#6 0.04,0.00,0.79,U] [#7 0.02,-0.01,0.78,U] [#8 -0.03,0.08,0.65,U] 
02:00:06.995 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.04}, one-star: {-0.24, -0.68}
02:00:06.995 00.000 40580 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.15) = xAngle (2.83 = 2.83)
02:00:06.995 00.000 40580 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.84 = 2.84)
02:00:06.995 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.68 mountX=-0.08 mountY=0.03, mountTheta=2.84
02:00:06.996 00.001 21740 worker thread done servicing request
02:00:06.996 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.04, opts=13)
02:00:06.996 00.000 40580 Enqueuing Move request for scope (-0.08, 0.04)
02:00:06.996 00.000 21740 Worker thread wakes up
02:00:06.996 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
02:00:06.996 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
02:00:06.996 00.000 21740 Moving (-0.08, 0.04) raw xDistance=-0.08 yDistance=0.03
02:00:06.997 00.001 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:06.997 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
02:00:06.998 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:06.998 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:00:06.998 00.000 21740 MoveAxis(W, 7, ABG)
02:00:06.998 00.000 21740 Guiding  Dir = 3, Dur = 7
02:00:06.998 00.000 21740 IsSlewing returns 0
02:00:06.998 00.000 21740 IsGuiding returns 0
02:00:06.999 00.001 21740 PulseGuide returned control before completion, sleep 17
02:00:07.003 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:00:07.013 00.010 40580 UpdateGuideState exits: m=3534 SNR=40.2 Saturated
02:00:07.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:07.013 00.000 40580 Enqueuing Expose request
02:00:07.026 00.013 21740 IsGuiding returns 1
02:00:07.026 00.000 21740 scope still moving after pulse duration time elapsed
02:00:07.058 00.032 21740 IsSlewing returns 0
02:00:07.058 00.000 21740 IsGuiding returns 0
02:00:07.058 00.000 21740 scope move finished after 7 + 52 ms
02:00:07.058 00.000 21740 Move returns status 0, amount 7
02:00:07.058 00.000 21740 MoveAxis(N, 0, ABG)
02:00:07.059 00.001 21740 Move returns status 0, amount 0
02:00:07.059 00.000 21740 move complete, result=0
02:00:07.059 00.000 21740 worker thread done servicing request
02:00:07.059 00.000 21740 Worker thread wakes up
02:00:07.059 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:07.059 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:07.059 00.000 40580 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
02:00:10.302 03.243 21740 Exposure complete
02:00:10.339 00.037 40580 OnExposeComplete: enter
02:00:10.339 00.000 40580 UpdateGuideState(): m_state=6
02:00:10.339 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2274
02:00:10.339 00.000 40580 Star::Find returns 1 (1), X=899.32, Y=307.82, Mass=3296, SNR=39.1, Peak=255 HFD=3.7
02:00:10.339 00.000 21740 worker thread done servicing request
02:00:10.339 00.000 40580 MultiStar: [#1 -0.53,-0.10,1.86,U] [#2 -0.34,-0.01,0.98,U] [#3 -0.51,-0.06,1.00,U] [#4 -0.49,-0.25,0.92,U] [#5 -0.49,-0.02,0.82,U] [#6 -0.55,-0.32,0.81,U] [#7 -0.43,-0.19,0.79,U] [#8 -0.30,-0.18,0.68,U] 
02:00:10.339 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.22}, one-star: {-0.66, -0.95}
02:00:10.340 00.001 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
02:00:10.340 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
02:00:10.340 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.22 hyp=0.54 cameraTheta=-2.71 mountX=-0.45 mountY=-0.30, mountTheta=-2.55
02:00:10.342 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.22, opts=13)
02:00:10.342 00.000 40580 Enqueuing Move request for scope (-0.49, -0.22)
02:00:10.343 00.001 21740 Worker thread wakes up
02:00:10.343 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.22) opts 0xd
02:00:10.343 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.22)
02:00:10.343 00.000 21740 Moving (-0.49, -0.22) raw xDistance=-0.45 yDistance=-0.30
02:00:10.347 00.004 21740 PPEC rslt: input = -0.45, final = 0.04, react = -0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:10.347 00.000 21740 PPEC: input: -0.45, control: 0.04, exposure: 3000
02:00:10.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:10.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:00:10.347 00.000 21740 MoveAxis(W, 9, ABG)
02:00:10.347 00.000 21740 Guiding  Dir = 3, Dur = 9
02:00:10.347 00.000 21740 IsSlewing returns 0
02:00:10.348 00.001 21740 IsGuiding returns 0
02:00:10.348 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:10.349 00.001 21740 PulseGuide returned control before completion, sleep 19
02:00:10.364 00.015 40580 UpdateGuideState exits: m=3296 SNR=39.1 Saturated
02:00:10.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:10.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:10.364 00.000 40580 Enqueuing Expose request
02:00:10.374 00.010 21740 IsGuiding returns 1
02:00:10.374 00.000 21740 scope still moving after pulse duration time elapsed
02:00:10.405 00.031 21740 IsSlewing returns 0
02:00:10.405 00.000 21740 IsGuiding returns 0
02:00:10.405 00.000 21740 scope move finished after 9 + 48 ms
02:00:10.405 00.000 21740 Move returns status 0, amount 9
02:00:10.405 00.000 21740 MoveAxis(N, 0, ABG)
02:00:10.405 00.000 21740 Move returns status 0, amount 0
02:00:10.405 00.000 21740 move complete, result=0
02:00:10.405 00.000 21740 worker thread done servicing request
02:00:10.405 00.000 21740 Worker thread wakes up
02:00:10.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:10.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:10.406 00.001 40580 GuideStep: -0.5 px 9 ms WEST, -0.3 px 0 ms NORTH
02:00:13.643 03.237 21740 Exposure complete
02:00:13.674 00.031 40580 OnExposeComplete: enter
02:00:13.674 00.000 40580 UpdateGuideState(): m_state=6
02:00:13.675 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2275
02:00:13.675 00.000 40580 Star::Find returns 1 (1), X=899.62, Y=307.46, Mass=3304, SNR=38.9, Peak=255 HFD=3.3
02:00:13.675 00.000 40580 MultiStar: [#1 -0.28,-0.31,1.88,U] [#2 -0.25,-0.02,0.99,U] [#3 -0.39,-0.17,1.00,U] [#4 -0.30,-0.31,0.94,U] [#5 -0.38,-0.15,0.82,U] [#6 -0.15,-0.29,0.83,U] [#7 -0.27,-0.15,0.82,U] [#8 -0.27,-0.31,0.68,U] 
02:00:13.675 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.34}, one-star: {-0.36, -1.31}
02:00:13.675 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:00:13.675 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
02:00:13.675 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.34 hyp=0.45 cameraTheta=-2.28 mountX=-0.24 mountY=-0.39, mountTheta=-2.13
02:00:13.676 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.34, opts=13)
02:00:13.676 00.000 40580 Enqueuing Move request for scope (-0.29, -0.34)
02:00:13.678 00.002 21740 worker thread done servicing request
02:00:13.678 00.000 21740 Worker thread wakes up
02:00:13.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.34) opts 0xd
02:00:13.678 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.34)
02:00:13.678 00.000 21740 Moving (-0.29, -0.34) raw xDistance=-0.24 yDistance=-0.39
02:00:13.683 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:00:13.686 00.003 21740 PPEC rslt: input = -0.24, final = 0.04, react = -0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:13.686 00.000 21740 PPEC: input: -0.24, control: 0.04, exposure: 3000
02:00:13.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:13.686 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:00:13.686 00.000 21740 MoveAxis(W, 8, ABG)
02:00:13.686 00.000 21740 Guiding  Dir = 3, Dur = 8
02:00:13.686 00.000 21740 IsSlewing returns 0
02:00:13.686 00.000 21740 IsGuiding returns 0
02:00:13.687 00.001 21740 PulseGuide returned control before completion, sleep 18
02:00:13.712 00.025 21740 IsGuiding returns 1
02:00:13.712 00.000 21740 scope still moving after pulse duration time elapsed
02:00:13.743 00.031 21740 IsSlewing returns 0
02:00:13.743 00.000 21740 IsGuiding returns 0
02:00:13.743 00.000 21740 scope move finished after 8 + 49 ms
02:00:13.743 00.000 21740 Move returns status 0, amount 8
02:00:13.743 00.000 21740 MoveAxis(N, 0, ABG)
02:00:13.744 00.001 21740 Move returns status 0, amount 0
02:00:13.744 00.000 21740 move complete, result=0
02:00:13.744 00.000 21740 worker thread done servicing request
02:00:14.011 00.267 40580 UpdateGuideState exits: m=3304 SNR=38.9 Saturated
02:00:14.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:14.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:14.012 00.001 40580 Enqueuing Expose request
02:00:14.012 00.000 40580 GuideStep: -0.2 px 8 ms WEST, -0.4 px 0 ms NORTH
02:00:14.012 00.000 21740 Worker thread wakes up
02:00:14.012 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:14.013 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:17.251 03.238 21740 Exposure complete
02:00:17.285 00.034 40580 OnExposeComplete: enter
02:00:17.285 00.000 40580 UpdateGuideState(): m_state=6
02:00:17.285 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2276
02:00:17.285 00.000 40580 Star::Find returns 1 (1), X=899.96, Y=307.45, Mass=3265, SNR=38.8, Peak=255 HFD=3.5
02:00:17.286 00.001 40580 MultiStar: [#1 0.02,-0.04,1.87,U] [#2 0.04,0.12,0.99,U] [#3 -0.12,-0.15,0.98,U] [#4 0.04,-0.41,0.93,U] [#5 0.02,-0.05,0.80,U] [#6 0.00,-0.47,0.82,U] [#7 0.07,-0.22,0.80,U] [#8 0.12,-0.25,0.67,U] 
02:00:17.286 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.29}, one-star: {-0.02, -1.32}
02:00:17.286 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:00:17.286 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:00:17.286 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.52 mountX=0.06 mountY=-0.28, mountTheta=-1.37
02:00:17.287 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.29, opts=13)
02:00:17.287 00.000 40580 Enqueuing Move request for scope (0.01, -0.29)
02:00:17.289 00.002 21740 worker thread done servicing request
02:00:17.289 00.000 21740 Worker thread wakes up
02:00:17.289 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.29) opts 0xd
02:00:17.289 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.29)
02:00:17.289 00.000 21740 Moving (0.01, -0.29) raw xDistance=0.06 yDistance=-0.28
02:00:17.295 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:17.296 00.001 21740 PPEC rslt: input = 0.06, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:17.297 00.001 21740 PPEC: input: 0.06, control: 0.05, exposure: 3000
02:00:17.297 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:17.297 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:00:17.297 00.000 21740 MoveAxis(W, 10, ABG)
02:00:17.297 00.000 21740 Guiding  Dir = 3, Dur = 10
02:00:17.297 00.000 21740 IsSlewing returns 0
02:00:17.297 00.000 21740 IsGuiding returns 0
02:00:17.297 00.000 21740 PulseGuide returned control before completion, sleep 20
02:00:17.326 00.029 21740 IsGuiding returns 1
02:00:17.326 00.000 21740 scope still moving after pulse duration time elapsed
02:00:17.358 00.032 21740 IsSlewing returns 0
02:00:17.358 00.000 21740 IsGuiding returns 0
02:00:17.358 00.000 21740 scope move finished after 10 + 50 ms
02:00:17.358 00.000 21740 Move returns status 0, amount 10
02:00:17.358 00.000 21740 MoveAxis(N, 0, ABG)
02:00:17.358 00.000 21740 Move returns status 0, amount 0
02:00:17.359 00.001 21740 move complete, result=0
02:00:17.359 00.000 21740 worker thread done servicing request
02:00:17.675 00.316 40580 UpdateGuideState exits: m=3265 SNR=38.8 Saturated
02:00:17.676 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:17.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:17.676 00.000 40580 Enqueuing Expose request
02:00:17.676 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -0.3 px 0 ms NORTH
02:00:17.677 00.001 21740 Worker thread wakes up
02:00:17.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:17.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:20.923 03.246 21740 Exposure complete
02:00:20.956 00.033 21740 worker thread done servicing request
02:00:20.956 00.000 40580 OnExposeComplete: enter
02:00:20.957 00.001 40580 UpdateGuideState(): m_state=6
02:00:20.957 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2277
02:00:20.957 00.000 40580 Star::Find returns 1 (1), X=899.59, Y=307.32, Mass=3487, SNR=39.9, Peak=255 HFD=3.5
02:00:20.957 00.000 40580 MultiStar: [#1 -0.38,-0.29,1.85,U] [#2 -0.12,-0.04,0.95,U] [#3 -0.19,-0.27,0.96,U] [#4 -0.21,-0.60,0.92,U] [#5 -0.29,-0.27,0.80,U] [#6 -0.25,-0.54,0.79,U] [#7 -0.25,-0.46,0.76,U] [#8 0.05,-0.53,0.66,U] 
02:00:20.957 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.48}, one-star: {-0.39, -1.44}
02:00:20.957 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:00:20.957 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:00:20.957 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.48 hyp=0.54 cameraTheta=-2.05 mountX=-0.18 mountY=-0.51, mountTheta=-1.90
02:00:20.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.48, opts=13)
02:00:20.959 00.001 40580 Enqueuing Move request for scope (-0.25, -0.48)
02:00:20.959 00.000 21740 Worker thread wakes up
02:00:20.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.48) opts 0xd
02:00:20.959 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.48)
02:00:20.959 00.000 21740 Moving (-0.25, -0.48) raw xDistance=-0.18 yDistance=-0.51
02:00:20.962 00.003 21740 PPEC rslt: input = -0.18, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:20.962 00.000 21740 PPEC: input: -0.18, control: 0.06, exposure: 3000
02:00:20.962 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:20.963 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:00:20.963 00.000 21740 MoveAxis(W, 12, ABG)
02:00:20.963 00.000 21740 Guiding  Dir = 3, Dur = 12
02:00:20.963 00.000 21740 IsSlewing returns 0
02:00:20.963 00.000 21740 IsGuiding returns 0
02:00:20.963 00.000 21740 PulseGuide returned control before completion, sleep 22
02:00:20.964 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:20.979 00.015 40580 UpdateGuideState exits: m=3487 SNR=39.9 Saturated
02:00:20.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:20.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:20.979 00.000 40580 Enqueuing Expose request
02:00:20.995 00.016 21740 IsGuiding returns 1
02:00:20.995 00.000 21740 scope still moving after pulse duration time elapsed
02:00:21.026 00.031 21740 IsSlewing returns 0
02:00:21.026 00.000 21740 IsGuiding returns 0
02:00:21.026 00.000 21740 scope move finished after 12 + 51 ms
02:00:21.026 00.000 21740 Move returns status 0, amount 12
02:00:21.026 00.000 21740 MoveAxis(N, 0, ABG)
02:00:21.026 00.000 21740 Move returns status 0, amount 0
02:00:21.026 00.000 21740 move complete, result=0
02:00:21.026 00.000 21740 worker thread done servicing request
02:00:21.026 00.000 21740 Worker thread wakes up
02:00:21.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:21.027 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:21.028 00.001 40580 GuideStep: -0.2 px 12 ms WEST, -0.5 px 0 ms NORTH
02:00:24.266 03.238 21740 Exposure complete
02:00:24.306 00.040 40580 OnExposeComplete: enter
02:00:24.306 00.000 40580 UpdateGuideState(): m_state=6
02:00:24.306 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2278
02:00:24.306 00.000 40580 Star::Find returns 1 (1), X=899.55, Y=307.54, Mass=3367, SNR=39.2, Peak=255 HFD=3.3
02:00:24.306 00.000 40580 MultiStar: [#1 -0.35,-0.27,1.91,U] [#2 -0.18,-0.29,0.98,U] [#3 -0.15,-0.36,0.99,U] [#4 -0.15,-0.58,0.93,U] [#5 -0.27,-0.45,0.82,U] [#6 -0.10,-0.49,0.82,U] [#7 -0.01,-0.72,0.78,U] [#8 -0.01,-0.31,0.65,U] 
02:00:24.306 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.50}, one-star: {-0.43, -1.23}
02:00:24.306 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:00:24.306 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:00:24.306 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.50 hyp=0.55 cameraTheta=-1.97 mountX=-0.14 mountY=-0.53, mountTheta=-1.82
02:00:24.308 00.002 21740 worker thread done servicing request
02:00:24.308 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.50, opts=13)
02:00:24.308 00.000 40580 Enqueuing Move request for scope (-0.21, -0.50)
02:00:24.309 00.001 21740 Worker thread wakes up
02:00:24.310 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.50) opts 0xd
02:00:24.310 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.50)
02:00:24.310 00.000 21740 Moving (-0.21, -0.50) raw xDistance=-0.14 yDistance=-0.53
02:00:24.315 00.005 21740 PPEC rslt: input = -0.14, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:24.315 00.000 21740 PPEC: input: -0.14, control: 0.04, exposure: 3000
02:00:24.316 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:24.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:00:24.316 00.000 21740 MoveAxis(W, 9, ABG)
02:00:24.316 00.000 21740 Guiding  Dir = 3, Dur = 9
02:00:24.316 00.000 21740 IsSlewing returns 0
02:00:24.316 00.000 21740 IsGuiding returns 0
02:00:24.316 00.000 21740 PulseGuide returned control before completion, sleep 19
02:00:24.316 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:00:24.340 00.024 21740 IsGuiding returns 1
02:00:24.340 00.000 21740 scope still moving after pulse duration time elapsed
02:00:24.370 00.030 21740 IsSlewing returns 0
02:00:24.370 00.000 21740 IsGuiding returns 0
02:00:24.370 00.000 21740 scope move finished after 9 + 44 ms
02:00:24.370 00.000 21740 Move returns status 0, amount 9
02:00:24.370 00.000 21740 MoveAxis(N, 0, ABG)
02:00:24.370 00.000 21740 Move returns status 0, amount 0
02:00:24.370 00.000 21740 move complete, result=0
02:00:24.370 00.000 21740 worker thread done servicing request
02:00:24.389 00.019 40580 UpdateGuideState exits: m=3367 SNR=39.2 Saturated
02:00:24.389 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:24.389 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:24.389 00.000 40580 Enqueuing Expose request
02:00:24.390 00.001 21740 Worker thread wakes up
02:00:24.390 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:24.391 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:24.391 00.000 40580 GuideStep: -0.1 px 9 ms WEST, -0.5 px 0 ms NORTH
02:00:27.642 03.251 21740 Exposure complete
02:00:27.676 00.034 40580 OnExposeComplete: enter
02:00:27.676 00.000 40580 UpdateGuideState(): m_state=6
02:00:27.676 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2279
02:00:27.676 00.000 40580 Star::Find returns 1 (1), X=899.89, Y=307.49, Mass=3332, SNR=39.2, Peak=255 HFD=3.7
02:00:27.677 00.001 40580 MultiStar: [#1 -0.10,-0.31,1.90,U] [#2 0.01,-0.32,1.02,U] [#3 -0.11,-0.36,0.99,U] [#4 -0.05,-0.67,0.94,U] [#5 -0.04,-0.42,0.81,U] [#6 -0.04,-0.44,0.82,U] [#7 0.06,-0.28,0.80,U] [#8 -0.10,-0.37,0.69,U] 
02:00:27.677 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.49}, one-star: {-0.09, -1.27}
02:00:27.677 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:00:27.677 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:00:27.677 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.49 hyp=0.49 cameraTheta=-1.69 mountX=0.01 mountY=-0.49, mountTheta=-1.55
02:00:27.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.49, opts=13)
02:00:27.678 00.000 40580 Enqueuing Move request for scope (-0.06, -0.49)
02:00:27.680 00.002 21740 worker thread done servicing request
02:00:27.680 00.000 21740 Worker thread wakes up
02:00:27.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.49) opts 0xd
02:00:27.680 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.49)
02:00:27.680 00.000 21740 Moving (-0.06, -0.49) raw xDistance=0.01 yDistance=-0.49
02:00:27.684 00.004 21740 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:27.684 00.000 21740 PPEC: input: 0.01, control: 0.06, exposure: 3000
02:00:27.684 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:27.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
02:00:27.684 00.000 21740 MoveAxis(W, 13, ABG)
02:00:27.684 00.000 21740 Guiding  Dir = 3, Dur = 13
02:00:27.684 00.000 21740 IsSlewing returns 0
02:00:27.684 00.000 21740 IsGuiding returns 0
02:00:27.685 00.001 21740 PulseGuide returned control before completion, sleep 23
02:00:27.686 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:00:27.715 00.029 21740 IsGuiding returns 1
02:00:27.715 00.000 21740 scope still moving after pulse duration time elapsed
02:00:27.746 00.031 21740 IsSlewing returns 0
02:00:27.746 00.000 21740 IsGuiding returns 0
02:00:27.746 00.000 21740 scope move finished after 13 + 48 ms
02:00:27.746 00.000 21740 Move returns status 0, amount 13
02:00:27.746 00.000 21740 MoveAxis(N, 0, ABG)
02:00:27.746 00.000 21740 Move returns status 0, amount 0
02:00:27.746 00.000 21740 move complete, result=0
02:00:27.746 00.000 21740 worker thread done servicing request
02:00:28.029 00.283 40580 UpdateGuideState exits: m=3332 SNR=39.2 Saturated
02:00:28.029 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:28.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:28.029 00.000 40580 Enqueuing Expose request
02:00:28.030 00.001 21740 Worker thread wakes up
02:00:28.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:28.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:28.031 00.001 40580 GuideStep: 0.0 px 13 ms WEST, -0.5 px 0 ms NORTH
02:00:31.268 03.237 21740 Exposure complete
02:00:31.304 00.036 40580 OnExposeComplete: enter
02:00:31.304 00.000 40580 UpdateGuideState(): m_state=6
02:00:31.304 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2280
02:00:31.304 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=307.14, Mass=3351, SNR=39.3, Peak=255 HFD=3.7
02:00:31.305 00.001 40580 MultiStar: [#1 -0.13,-0.55,1.87,U] [#2 0.03,-0.24,0.99,U] [#3 -0.13,-0.59,0.99,U] [#4 -0.05,-0.75,0.92,U] [#5 -0.02,-0.52,0.79,U] [#6 -0.03,-0.66,0.81,U] [#7 -0.02,-0.59,0.77,U] [#8 0.05,-0.52,0.67,U] 
02:00:31.305 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.67}, one-star: {-0.15, -1.63}
02:00:31.305 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:00:31.305 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:00:31.305 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.67 hyp=0.67 cameraTheta=-1.67 mountX=0.03 mountY=-0.67, mountTheta=-1.52
02:00:31.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.67, opts=13)
02:00:31.306 00.000 40580 Enqueuing Move request for scope (-0.06, -0.67)
02:00:31.308 00.002 21740 worker thread done servicing request
02:00:31.308 00.000 21740 Worker thread wakes up
02:00:31.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.67) opts 0xd
02:00:31.308 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.67)
02:00:31.308 00.000 21740 Moving (-0.06, -0.67) raw xDistance=0.03 yDistance=-0.67
02:00:31.312 00.004 21740 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:31.313 00.001 21740 PPEC: input: 0.03, control: 0.09, exposure: 3000
02:00:31.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:31.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:00:31.313 00.000 21740 MoveAxis(W, 20, ABG)
02:00:31.313 00.000 21740 Guiding  Dir = 3, Dur = 20
02:00:31.313 00.000 21740 IsSlewing returns 0
02:00:31.313 00.000 21740 IsGuiding returns 0
02:00:31.313 00.000 21740 PulseGuide returned control before completion, sleep 30
02:00:31.314 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:31.330 00.016 40580 UpdateGuideState exits: m=3351 SNR=39.3 Saturated
02:00:31.330 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:31.330 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:31.330 00.000 40580 Enqueuing Expose request
02:00:31.359 00.029 21740 IsGuiding returns 1
02:00:31.359 00.000 21740 scope still moving after pulse duration time elapsed
02:00:31.390 00.031 21740 IsSlewing returns 0
02:00:31.390 00.000 21740 IsGuiding returns 0
02:00:31.390 00.000 21740 scope move finished after 20 + 57 ms
02:00:31.391 00.001 21740 Move returns status 0, amount 20
02:00:31.391 00.000 21740 MoveAxis(N, 0, ABG)
02:00:31.391 00.000 21740 Move returns status 0, amount 0
02:00:31.391 00.000 21740 move complete, result=0
02:00:31.391 00.000 21740 worker thread done servicing request
02:00:31.391 00.000 21740 Worker thread wakes up
02:00:31.391 00.000 40580 GuideStep: 0.0 px 20 ms WEST, -0.7 px 0 ms NORTH
02:00:31.392 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:31.392 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:34.635 03.243 21740 Exposure complete
02:00:34.676 00.041 40580 OnExposeComplete: enter
02:00:34.676 00.000 40580 UpdateGuideState(): m_state=6
02:00:34.676 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2281
02:00:34.676 00.000 40580 Star::Find returns 1 (1), X=900.08, Y=307.05, Mass=3416, SNR=39.6, Peak=255 HFD=3.9
02:00:34.676 00.000 40580 MultiStar: [#1 0.33,-0.75,1.81,U] [#2 0.55,-0.76,0.96,U] [#3 0.49,-0.81,0.96,U] [#4 0.45,-1.02,0.90,U] [#5 0.47,-0.73,0.79,U] [#6 0.44,-0.85,0.80,U] [#7 0.54,-0.82,0.81,U] [#8 0.54,-0.75,0.67,U] 
02:00:34.676 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.91}, one-star: {0.11, -1.72}
02:00:34.676 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
02:00:34.676 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
02:00:34.677 00.001 40580 CameraToMount -- cameraX=0.42 cameraY=-0.91 hyp=1.00 cameraTheta=-1.14 mountX=0.54 mountY=-0.83, mountTheta=-0.99
02:00:34.677 00.000 21740 worker thread done servicing request
02:00:34.678 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.91, opts=13)
02:00:34.678 00.000 40580 Enqueuing Move request for scope (0.42, -0.91)
02:00:34.679 00.001 21740 Worker thread wakes up
02:00:34.680 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.91) opts 0xd
02:00:34.680 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.91)
02:00:34.680 00.000 21740 Moving (0.42, -0.91) raw xDistance=0.54 yDistance=-0.83
02:00:34.683 00.003 21740 PPEC rslt: input = 0.54, final = 0.41, react = 0.33, pred = 0.08, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:00:34.683 00.000 21740 PPEC: input: 0.54, control: 0.41, exposure: 3000
02:00:34.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:34.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:00:34.683 00.000 21740 MoveAxis(W, 91, ABG)
02:00:34.683 00.000 21740 Guiding  Dir = 3, Dur = 91
02:00:34.685 00.002 21740 IsSlewing returns 0
02:00:34.685 00.000 21740 IsGuiding returns 0
02:00:34.685 00.000 21740 PulseGuide returned control before completion, sleep 101
02:00:34.686 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:34.704 00.018 40580 UpdateGuideState exits: m=3416 SNR=39.6 Saturated
02:00:34.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:34.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:34.704 00.000 40580 Enqueuing Expose request
02:00:34.799 00.095 21740 IsGuiding returns 1
02:00:34.799 00.000 21740 scope still moving after pulse duration time elapsed
02:00:34.830 00.031 21740 IsSlewing returns 0
02:00:34.830 00.000 21740 IsGuiding returns 0
02:00:34.830 00.000 21740 scope move finished after 91 + 54 ms
02:00:34.830 00.000 21740 Move returns status 0, amount 91
02:00:34.830 00.000 21740 MoveAxis(N, 0, ABG)
02:00:34.830 00.000 21740 Move returns status 0, amount 0
02:00:34.830 00.000 21740 move complete, result=0
02:00:34.830 00.000 40580 GuideStep: 0.5 px 91 ms WEST, -0.8 px 0 ms NORTH
02:00:34.835 00.005 21740 worker thread done servicing request
02:00:34.836 00.001 21740 Worker thread wakes up
02:00:34.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:34.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:38.084 03.248 21740 Exposure complete
02:00:38.135 00.051 40580 OnExposeComplete: enter
02:00:38.135 00.000 40580 UpdateGuideState(): m_state=6
02:00:38.136 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2282
02:00:38.136 00.000 40580 Star::Find returns 1 (1), X=900.06, Y=307.23, Mass=3358, SNR=39.3, Peak=255 HFD=3.9
02:00:38.136 00.000 40580 MultiStar: [#1 0.27,-0.66,1.91,U] [#2 0.10,-0.39,0.98,U] [#3 0.30,-0.51,0.99,U] [#4 0.23,-0.56,0.91,U] [#5 0.16,-0.48,0.81,U] [#6 0.38,-0.57,0.80,U] [#7 0.35,-0.44,0.79,U] [#8 0.30,-0.62,0.67,U] 
02:00:38.136 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.66}, one-star: {0.09, -1.54}
02:00:38.136 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
02:00:38.136 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
02:00:38.136 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.66 hyp=0.70 cameraTheta=-1.22 mountX=0.33 mountY=-0.61, mountTheta=-1.07
02:00:38.137 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.66, opts=13)
02:00:38.137 00.000 40580 Enqueuing Move request for scope (0.24, -0.66)
02:00:38.138 00.001 21740 worker thread done servicing request
02:00:38.138 00.000 21740 Worker thread wakes up
02:00:38.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.66) opts 0xd
02:00:38.140 00.002 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.66)
02:00:38.140 00.000 21740 Moving (0.24, -0.66) raw xDistance=0.33 yDistance=-0.61
02:00:38.143 00.003 21740 PPEC rslt: input = 0.33, final = 0.12, react = 0.20, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:38.143 00.000 21740 PPEC: input: 0.33, control: 0.12, exposure: 3000
02:00:38.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:38.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:00:38.143 00.000 21740 MoveAxis(W, 27, ABG)
02:00:38.143 00.000 21740 Guiding  Dir = 3, Dur = 27
02:00:38.144 00.001 21740 IsSlewing returns 0
02:00:38.144 00.000 21740 IsGuiding returns 0
02:00:38.144 00.000 21740 PulseGuide returned control before completion, sleep 37
02:00:38.145 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:38.188 00.043 21740 IsGuiding returns 1
02:00:38.188 00.000 21740 scope still moving after pulse duration time elapsed
02:00:38.219 00.031 21740 IsSlewing returns 0
02:00:38.219 00.000 21740 IsGuiding returns 0
02:00:38.219 00.000 21740 scope move finished after 27 + 48 ms
02:00:38.219 00.000 21740 Move returns status 0, amount 27
02:00:38.219 00.000 21740 MoveAxis(N, 0, ABG)
02:00:38.219 00.000 21740 Move returns status 0, amount 0
02:00:38.219 00.000 21740 move complete, result=0
02:00:38.220 00.001 21740 worker thread done servicing request
02:00:38.408 00.188 40580 UpdateGuideState exits: m=3358 SNR=39.3 Saturated
02:00:38.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:38.409 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:38.409 00.000 40580 Enqueuing Expose request
02:00:38.409 00.000 40580 GuideStep: 0.3 px 27 ms WEST, -0.6 px 0 ms NORTH
02:00:38.409 00.000 21740 Worker thread wakes up
02:00:38.409 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:38.409 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:41.643 03.234 21740 Exposure complete
02:00:41.670 00.027 21740 worker thread done servicing request
02:00:41.670 00.000 40580 OnExposeComplete: enter
02:00:41.670 00.000 40580 UpdateGuideState(): m_state=6
02:00:41.670 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2283
02:00:41.671 00.001 40580 Star::Find returns 1 (1), X=899.86, Y=307.30, Mass=3278, SNR=38.8, Peak=255 HFD=3.6
02:00:41.671 00.000 40580 MultiStar: [#1 0.08,-0.57,1.88,U] [#2 0.22,-0.56,1.00,U] [#3 0.25,-0.45,1.01,U] [#4 0.25,-0.70,0.94,U] [#5 0.10,-0.67,0.81,U] [#6 0.15,-0.63,0.83,U] [#7 0.32,-0.53,0.81,U] [#8 0.24,-0.61,0.68,U] 
02:00:41.671 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.68}, one-star: {-0.12, -1.47}
02:00:41.671 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:00:41.671 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
02:00:41.671 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.68 hyp=0.70 cameraTheta=-1.35 mountX=0.25 mountY=-0.65, mountTheta=-1.20
02:00:41.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.68, opts=13)
02:00:41.672 00.000 40580 Enqueuing Move request for scope (0.15, -0.68)
02:00:41.672 00.000 21740 Worker thread wakes up
02:00:41.672 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.68) opts 0xd
02:00:41.672 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.68)
02:00:41.672 00.000 21740 Moving (0.15, -0.68) raw xDistance=0.25 yDistance=-0.65
02:00:41.675 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:41.676 00.001 21740 PPEC rslt: input = 0.25, final = 0.12, react = 0.15, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:41.676 00.000 21740 PPEC: input: 0.25, control: 0.12, exposure: 3000
02:00:41.676 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:41.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:00:41.676 00.000 21740 MoveAxis(W, 27, ABG)
02:00:41.676 00.000 21740 Guiding  Dir = 3, Dur = 27
02:00:41.676 00.000 21740 IsSlewing returns 0
02:00:41.676 00.000 21740 IsGuiding returns 0
02:00:41.676 00.000 21740 PulseGuide returned control before completion, sleep 37
02:00:41.685 00.009 40580 UpdateGuideState exits: m=3278 SNR=38.8 Saturated
02:00:41.686 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:41.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:41.686 00.000 40580 Enqueuing Expose request
02:00:41.720 00.034 21740 IsGuiding returns 1
02:00:41.720 00.000 21740 scope still moving after pulse duration time elapsed
02:00:41.752 00.032 21740 IsSlewing returns 0
02:00:41.752 00.000 21740 IsGuiding returns 0
02:00:41.752 00.000 21740 scope move finished after 27 + 48 ms
02:00:41.752 00.000 21740 Move returns status 0, amount 27
02:00:41.752 00.000 21740 MoveAxis(N, 0, ABG)
02:00:41.752 00.000 21740 Move returns status 0, amount 0
02:00:41.752 00.000 21740 move complete, result=0
02:00:41.752 00.000 40580 GuideStep: 0.3 px 27 ms WEST, -0.6 px 0 ms NORTH
02:00:41.753 00.001 21740 worker thread done servicing request
02:00:41.756 00.003 21740 Worker thread wakes up
02:00:41.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:41.756 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:44.995 03.239 21740 Exposure complete
02:00:45.017 00.022 21740 worker thread done servicing request
02:00:45.017 00.000 40580 OnExposeComplete: enter
02:00:45.017 00.000 40580 UpdateGuideState(): m_state=6
02:00:45.017 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2284
02:00:45.017 00.000 40580 Star::Find returns 1 (1), X=900.42, Y=306.85, Mass=3365, SNR=39.4, Peak=255 HFD=3.5
02:00:45.017 00.000 40580 MultiStar: [#1 0.49,-0.87,1.83,U] [#2 0.56,-0.51,0.99,U] [#3 0.57,-0.84,0.98,U] [#4 0.63,-0.99,0.91,U] [#5 0.45,-0.70,0.81,U] [#6 0.59,-1.13,0.81,U] [#7 0.52,-0.99,0.79,U] [#8 0.75,-1.07,0.68,U] 
02:00:45.017 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.99}, one-star: {0.44, -1.91}
02:00:45.017 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
02:00:45.017 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
02:00:45.017 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.99 hyp=1.13 cameraTheta=-1.07 mountX=0.68 mountY=-0.89, mountTheta=-0.92
02:00:45.018 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.99, opts=13)
02:00:45.018 00.000 40580 Enqueuing Move request for scope (0.54, -0.99)
02:00:45.018 00.000 21740 Worker thread wakes up
02:00:45.018 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.99) opts 0xd
02:00:45.018 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.99)
02:00:45.018 00.000 21740 Moving (0.54, -0.99) raw xDistance=0.68 yDistance=-0.89
02:00:45.019 00.001 21740 PPEC rslt: input = 0.68, final = 0.53, react = 0.41, pred = 0.12, hyst = 0.38, hyst_pct = 0.00, period_length = 240.32
02:00:45.019 00.000 21740 PPEC: input: 0.68, control: 0.53, exposure: 3000
02:00:45.020 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:45.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:00:45.020 00.000 21740 MoveAxis(W, 118, ABG)
02:00:45.020 00.000 21740 Guiding  Dir = 3, Dur = 118
02:00:45.020 00.000 21740 IsSlewing returns 0
02:00:45.020 00.000 21740 IsGuiding returns 0
02:00:45.020 00.000 21740 PulseGuide returned control before completion, sleep 128
02:00:45.022 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:00:45.047 00.025 40580 UpdateGuideState exits: m=3365 SNR=39.4 Saturated
02:00:45.047 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:45.047 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:45.047 00.000 40580 Enqueuing Expose request
02:00:45.163 00.116 21740 IsGuiding returns 0
02:00:45.163 00.000 21740 Move returns status 0, amount 118
02:00:45.164 00.001 21740 MoveAxis(N, 0, ABG)
02:00:45.164 00.000 21740 Move returns status 0, amount 0
02:00:45.164 00.000 21740 move complete, result=0
02:00:45.164 00.000 21740 worker thread done servicing request
02:00:45.164 00.000 21740 Worker thread wakes up
02:00:45.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:45.164 00.000 40580 GuideStep: 0.7 px 118 ms WEST, -0.9 px 0 ms NORTH
02:00:45.165 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:48.406 03.241 21740 Exposure complete
02:00:48.446 00.040 40580 OnExposeComplete: enter
02:00:48.446 00.000 40580 UpdateGuideState(): m_state=6
02:00:48.446 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2285
02:00:48.446 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=307.31, Mass=3405, SNR=39.5, Peak=255 HFD=3.9
02:00:48.446 00.000 40580 MultiStar: [#1 0.24,-0.58,1.91,U] [#2 0.25,-0.41,0.99,U] [#3 0.28,-0.65,1.00,U] [#4 0.33,-0.70,0.94,U] [#5 0.24,-0.54,0.81,U] [#6 0.37,-0.67,0.81,U] [#7 0.27,-0.68,0.79,U] [#8 0.49,-0.68,0.67,U] 
02:00:48.446 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.70}, one-star: {-0.00, -1.45}
02:00:48.446 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
02:00:48.446 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
02:00:48.446 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.70 hyp=0.75 cameraTheta=-1.22 mountX=0.36 mountY=-0.65, mountTheta=-1.07
02:00:48.448 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.70, opts=13)
02:00:48.448 00.000 40580 Enqueuing Move request for scope (0.26, -0.70)
02:00:48.449 00.001 21740 worker thread done servicing request
02:00:48.449 00.000 21740 Worker thread wakes up
02:00:48.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.70) opts 0xd
02:00:48.449 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.70)
02:00:48.449 00.000 21740 Moving (0.26, -0.70) raw xDistance=0.36 yDistance=-0.65
02:00:48.453 00.004 21740 PPEC rslt: input = 0.36, final = 0.09, react = 0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:48.453 00.000 21740 PPEC: input: 0.36, control: 0.09, exposure: 3000
02:00:48.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:48.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:00:48.453 00.000 21740 MoveAxis(W, 21, ABG)
02:00:48.453 00.000 21740 Guiding  Dir = 3, Dur = 21
02:00:48.453 00.000 21740 IsSlewing returns 0
02:00:48.453 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:48.455 00.002 21740 IsGuiding returns 0
02:00:48.455 00.000 21740 PulseGuide returned control before completion, sleep 31
02:00:48.469 00.014 40580 UpdateGuideState exits: m=3405 SNR=39.5 Saturated
02:00:48.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:48.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:48.469 00.000 40580 Enqueuing Expose request
02:00:48.490 00.021 21740 IsGuiding returns 1
02:00:48.490 00.000 21740 scope still moving after pulse duration time elapsed
02:00:48.521 00.031 21740 IsSlewing returns 0
02:00:48.523 00.002 21740 IsGuiding returns 0
02:00:48.524 00.001 21740 scope move finished after 21 + 47 ms
02:00:48.524 00.000 21740 Move returns status 0, amount 21
02:00:48.524 00.000 21740 MoveAxis(N, 0, ABG)
02:00:48.524 00.000 21740 Move returns status 0, amount 0
02:00:48.524 00.000 21740 move complete, result=0
02:00:48.525 00.001 21740 worker thread done servicing request
02:00:48.525 00.000 21740 Worker thread wakes up
02:00:48.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:48.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:48.532 00.007 40580 GuideStep: 0.4 px 21 ms WEST, -0.6 px 0 ms NORTH
02:00:51.772 03.240 21740 Exposure complete
02:00:51.830 00.058 40580 OnExposeComplete: enter
02:00:51.830 00.000 40580 UpdateGuideState(): m_state=6
02:00:51.830 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2286
02:00:51.830 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.03, Mass=3293, SNR=39.0, Peak=255 HFD=3.5
02:00:51.831 00.001 40580 MultiStar: [#1 -0.24,-0.68,1.87,U] [#2 -0.05,-0.72,0.99,U] [#3 -0.21,-0.80,1.00,U] [#4 -0.17,-1.06,0.92,U] [#5 -0.19,-0.77,0.81,U] [#6 -0.09,-0.93,0.82,U] [#7 -0.15,-0.81,0.79,U] [#8 -0.09,-0.90,0.68,U] 
02:00:51.831 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.91}, one-star: {-0.41, -1.74}
02:00:51.831 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:00:51.831 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:00:51.831 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.91 hyp=0.93 cameraTheta=-1.77 mountX=-0.05 mountY=-0.93, mountTheta=-1.63
02:00:51.832 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.91, opts=13)
02:00:51.832 00.000 40580 Enqueuing Move request for scope (-0.19, -0.91)
02:00:51.834 00.002 21740 worker thread done servicing request
02:00:51.834 00.000 21740 Worker thread wakes up
02:00:51.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.91) opts 0xd
02:00:51.834 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.91)
02:00:51.834 00.000 21740 Moving (-0.19, -0.91) raw xDistance=-0.05 yDistance=-0.93
02:00:51.839 00.005 21740 PPEC rslt: input = -0.05, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:51.839 00.000 21740 PPEC: input: -0.05, control: 0.08, exposure: 3000
02:00:51.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:51.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:00:51.840 00.001 21740 MoveAxis(W, 18, ABG)
02:00:51.840 00.000 21740 Guiding  Dir = 3, Dur = 18
02:00:51.840 00.000 21740 IsSlewing returns 0
02:00:51.840 00.000 21740 IsGuiding returns 0
02:00:51.840 00.000 21740 PulseGuide returned control before completion, sleep 28
02:00:51.841 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:00:51.856 00.015 40580 UpdateGuideState exits: m=3293 SNR=39.0 Saturated
02:00:51.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:51.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:51.856 00.000 40580 Enqueuing Expose request
02:00:51.872 00.016 21740 IsGuiding returns 1
02:00:51.872 00.000 21740 scope still moving after pulse duration time elapsed
02:00:51.903 00.031 21740 IsSlewing returns 0
02:00:51.903 00.000 21740 IsGuiding returns 0
02:00:51.903 00.000 21740 scope move finished after 18 + 44 ms
02:00:51.903 00.000 21740 Move returns status 0, amount 18
02:00:51.903 00.000 21740 MoveAxis(N, 0, ABG)
02:00:51.903 00.000 21740 Move returns status 0, amount 0
02:00:51.903 00.000 21740 move complete, result=0
02:00:51.903 00.000 21740 worker thread done servicing request
02:00:51.903 00.000 21740 Worker thread wakes up
02:00:51.903 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.9 px 0 ms NORTH
02:00:51.904 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:51.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:55.151 03.247 21740 Exposure complete
02:00:55.190 00.039 40580 OnExposeComplete: enter
02:00:55.190 00.000 40580 UpdateGuideState(): m_state=6
02:00:55.191 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2287
02:00:55.191 00.000 40580 Star::Find returns 1 (1), X=899.84, Y=306.68, Mass=3244, SNR=38.7, Peak=255 HFD=3.5
02:00:55.191 00.000 40580 MultiStar: [#1 0.02,-1.01,1.86,U] [#2 0.11,-0.98,1.02,U] [#3 -0.05,-0.93,1.00,U] [#4 0.09,-1.09,0.92,U] [#5 0.09,-0.95,0.81,U] [#6 0.15,-1.19,0.81,U] [#7 0.12,-1.03,0.81,U] [#8 0.21,-1.07,0.69,U] 
02:00:55.191 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.14}, one-star: {-0.14, -2.09}
02:00:55.191 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:00:55.191 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:00:55.191 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.14 hyp=1.15 cameraTheta=-1.52 mountX=0.22 mountY=-1.12, mountTheta=-1.38
02:00:55.191 00.000 21740 worker thread done servicing request
02:00:55.194 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.14, opts=13)
02:00:55.194 00.000 40580 Enqueuing Move request for scope (0.05, -1.14)
02:00:55.195 00.001 21740 Worker thread wakes up
02:00:55.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.14) opts 0xd
02:00:55.196 00.001 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.14)
02:00:55.196 00.000 21740 Moving (0.05, -1.14) raw xDistance=0.22 yDistance=-1.12
02:00:55.200 00.004 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:55.201 00.001 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
02:00:55.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:55.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:00:55.201 00.000 21740 MoveAxis(W, 18, ABG)
02:00:55.201 00.000 21740 Guiding  Dir = 3, Dur = 18
02:00:55.201 00.000 21740 IsSlewing returns 0
02:00:55.201 00.000 21740 IsGuiding returns 0
02:00:55.201 00.000 21740 PulseGuide returned control before completion, sleep 28
02:00:55.202 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:55.221 00.019 40580 UpdateGuideState exits: m=3244 SNR=38.7 Saturated
02:00:55.221 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:55.222 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:55.222 00.000 40580 Enqueuing Expose request
02:00:55.239 00.017 21740 IsGuiding returns 1
02:00:55.239 00.000 21740 scope still moving after pulse duration time elapsed
02:00:55.270 00.031 21740 IsSlewing returns 0
02:00:55.270 00.000 21740 IsGuiding returns 0
02:00:55.270 00.000 21740 scope move finished after 18 + 50 ms
02:00:55.270 00.000 21740 Move returns status 0, amount 18
02:00:55.270 00.000 21740 MoveAxis(N, 0, ABG)
02:00:55.270 00.000 21740 Move returns status 0, amount 0
02:00:55.270 00.000 21740 move complete, result=0
02:00:55.270 00.000 21740 worker thread done servicing request
02:00:55.270 00.000 21740 Worker thread wakes up
02:00:55.270 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:55.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:00:55.273 00.003 40580 GuideStep: 0.2 px 18 ms WEST, -1.1 px 0 ms NORTH
02:00:58.524 03.251 21740 Exposure complete
02:00:58.550 00.026 21740 worker thread done servicing request
02:00:58.550 00.000 40580 OnExposeComplete: enter
02:00:58.551 00.001 40580 UpdateGuideState(): m_state=6
02:00:58.551 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2288
02:00:58.551 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=306.82, Mass=3415, SNR=39.6, Peak=255 HFD=3.7
02:00:58.551 00.000 40580 MultiStar: [#1 0.12,-0.85,1.81,U] [#2 0.34,-0.95,0.97,U] [#3 0.30,-0.94,0.98,U] [#4 0.33,-1.05,0.93,U] [#5 0.20,-1.04,0.79,U] [#6 0.29,-1.09,0.79,U] [#7 0.19,-0.87,0.80,U] [#8 0.29,-1.13,0.70,U] 
02:00:58.551 00.000 40580 refined, 8 included, MultiStar: {0.22, -1.08}, one-star: {0.01, -1.94}
02:00:58.551 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
02:00:58.552 00.001 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
02:00:58.552 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-1.08 hyp=1.10 cameraTheta=-1.37 mountX=0.37 mountY=-1.03, mountTheta=-1.22
02:00:58.552 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.08, opts=13)
02:00:58.553 00.001 40580 Enqueuing Move request for scope (0.22, -1.08)
02:00:58.553 00.000 21740 Worker thread wakes up
02:00:58.553 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.08) opts 0xd
02:00:58.553 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.08)
02:00:58.553 00.000 21740 Moving (0.22, -1.08) raw xDistance=0.37 yDistance=-1.03
02:00:58.554 00.001 21740 PPEC rslt: input = 0.37, final = 0.07, react = 0.22, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:00:58.554 00.000 21740 PPEC: input: 0.37, control: 0.07, exposure: 3000
02:00:58.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:58.554 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
02:00:58.554 00.000 21740 MoveAxis(W, 15, ABG)
02:00:58.554 00.000 21740 Guiding  Dir = 3, Dur = 15
02:00:58.554 00.000 21740 IsSlewing returns 0
02:00:58.555 00.001 21740 IsGuiding returns 0
02:00:58.555 00.000 21740 PulseGuide returned control before completion, sleep 25
02:00:58.564 00.009 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:00:58.583 00.019 40580 UpdateGuideState exits: m=3415 SNR=39.6 Saturated
02:00:58.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.584 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:00:58.584 00.000 40580 Enqueuing Expose request
02:00:58.594 00.010 21740 IsGuiding returns 1
02:00:58.594 00.000 21740 scope still moving after pulse duration time elapsed
02:00:58.625 00.031 21740 IsSlewing returns 0
02:00:58.625 00.000 21740 IsGuiding returns 0
02:00:58.625 00.000 21740 scope move finished after 15 + 55 ms
02:00:58.625 00.000 21740 Move returns status 0, amount 15
02:00:58.625 00.000 21740 MoveAxis(N, 0, ABG)
02:00:58.625 00.000 21740 Move returns status 0, amount 0
02:00:58.625 00.000 21740 move complete, result=0
02:00:58.625 00.000 21740 worker thread done servicing request
02:00:58.625 00.000 40580 GuideStep: 0.4 px 15 ms WEST, -1.0 px 0 ms NORTH
02:00:58.627 00.002 21740 Worker thread wakes up
02:00:58.627 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:00:58.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:01.870 03.243 21740 Exposure complete
02:01:01.894 00.024 21740 worker thread done servicing request
02:01:01.894 00.000 40580 OnExposeComplete: enter
02:01:01.895 00.001 40580 UpdateGuideState(): m_state=6
02:01:01.895 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2289
02:01:01.895 00.000 40580 Star::Find returns 1 (1), X=900.10, Y=307.18, Mass=3232, SNR=38.5, Peak=255 HFD=3.6
02:01:01.896 00.001 40580 MultiStar: [#1 0.18,-0.62,1.90,U] [#2 0.50,-0.47,1.01,U] [#3 0.32,-0.41,1.00,U] [#4 0.35,-0.82,0.93,U] [#5 0.42,-0.56,0.83,U] [#6 0.38,-0.77,0.81,U] [#7 0.41,-0.52,0.81,U] [#8 0.45,-0.75,0.70,U] 
02:01:01.896 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.72}, one-star: {0.12, -1.58}
02:01:01.896 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
02:01:01.896 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
02:01:01.896 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.72 hyp=0.79 cameraTheta=-1.15 mountX=0.43 mountY=-0.66, mountTheta=-0.99
02:01:01.898 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.72, opts=13)
02:01:01.898 00.000 40580 Enqueuing Move request for scope (0.32, -0.72)
02:01:01.899 00.001 21740 Worker thread wakes up
02:01:01.899 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.72) opts 0xd
02:01:01.899 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.72)
02:01:01.899 00.000 21740 Moving (0.32, -0.72) raw xDistance=0.43 yDistance=-0.66
02:01:01.900 00.001 21740 PPEC rslt: input = 0.43, final = 0.10, react = 0.26, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:01.900 00.000 21740 PPEC: input: 0.43, control: 0.10, exposure: 3000
02:01:01.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:01.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:01:01.900 00.000 21740 MoveAxis(W, 22, ABG)
02:01:01.900 00.000 21740 Guiding  Dir = 3, Dur = 22
02:01:01.900 00.000 21740 IsSlewing returns 0
02:01:01.901 00.001 21740 IsGuiding returns 0
02:01:01.901 00.000 21740 PulseGuide returned control before completion, sleep 32
02:01:01.909 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:01:01.941 00.032 21740 IsGuiding returns 1
02:01:01.941 00.000 21740 scope still moving after pulse duration time elapsed
02:01:01.973 00.032 21740 IsSlewing returns 0
02:01:01.973 00.000 21740 IsGuiding returns 0
02:01:01.973 00.000 21740 scope move finished after 22 + 49 ms
02:01:01.973 00.000 21740 Move returns status 0, amount 22
02:01:01.973 00.000 21740 MoveAxis(N, 0, ABG)
02:01:01.973 00.000 21740 Move returns status 0, amount 0
02:01:01.973 00.000 21740 move complete, result=0
02:01:01.973 00.000 21740 worker thread done servicing request
02:01:02.258 00.285 40580 UpdateGuideState exits: m=3232 SNR=38.5 Saturated
02:01:02.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:02.259 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:02.259 00.000 40580 Enqueuing Expose request
02:01:02.259 00.000 40580 GuideStep: 0.4 px 22 ms WEST, -0.7 px 0 ms NORTH
02:01:02.259 00.000 21740 Worker thread wakes up
02:01:02.260 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:02.260 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:05.502 03.242 21740 Exposure complete
02:01:05.535 00.033 40580 OnExposeComplete: enter
02:01:05.535 00.000 40580 UpdateGuideState(): m_state=6
02:01:05.535 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2290
02:01:05.535 00.000 40580 Star::Find returns 1 (1), X=900.37, Y=307.10, Mass=3368, SNR=39.4, Peak=255 HFD=3.6
02:01:05.536 00.001 40580 MultiStar: [#1 0.49,-0.67,1.88,U] [#2 0.58,-0.66,1.00,U] [#3 0.55,-0.65,0.99,U] [#4 0.67,-0.88,0.91,U] [#5 0.52,-0.78,0.80,U] [#6 0.69,-0.91,0.80,U] [#7 0.69,-0.75,0.79,U] [#8 0.67,-0.92,0.67,U] 
02:01:05.536 00.000 40580 refined, 8 included, MultiStar: {0.57, -0.86}, one-star: {0.39, -1.67}
02:01:05.536 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
02:01:05.536 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
02:01:05.536 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.86 hyp=1.03 cameraTheta=-0.99 mountX=0.69 mountY=-0.75, mountTheta=-0.83
02:01:05.537 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.86, opts=13)
02:01:05.537 00.000 40580 Enqueuing Move request for scope (0.57, -0.86)
02:01:05.538 00.001 21740 worker thread done servicing request
02:01:05.538 00.000 21740 Worker thread wakes up
02:01:05.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.86) opts 0xd
02:01:05.538 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.86)
02:01:05.538 00.000 21740 Moving (0.57, -0.86) raw xDistance=0.69 yDistance=-0.75
02:01:05.541 00.003 21740 PPEC rslt: input = 0.69, final = 0.58, react = 0.41, pred = 0.17, hyst = 0.37, hyst_pct = 0.00, period_length = 240.32
02:01:05.542 00.001 21740 PPEC: input: 0.69, control: 0.58, exposure: 3000
02:01:05.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:05.542 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:01:05.542 00.000 21740 MoveAxis(W, 129, ABG)
02:01:05.542 00.000 21740 Guiding  Dir = 3, Dur = 129
02:01:05.542 00.000 21740 IsSlewing returns 0
02:01:05.542 00.000 21740 IsGuiding returns 0
02:01:05.542 00.000 21740 PulseGuide returned control before completion, sleep 139
02:01:05.543 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:05.561 00.018 40580 UpdateGuideState exits: m=3368 SNR=39.4 Saturated
02:01:05.561 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:05.561 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:05.561 00.000 40580 Enqueuing Expose request
02:01:05.696 00.135 21740 IsGuiding returns 1
02:01:05.696 00.000 21740 scope still moving after pulse duration time elapsed
02:01:05.726 00.030 21740 IsSlewing returns 0
02:01:05.726 00.000 21740 IsGuiding returns 0
02:01:05.726 00.000 21740 scope move finished after 129 + 55 ms
02:01:05.727 00.001 21740 Move returns status 0, amount 129
02:01:05.727 00.000 21740 MoveAxis(N, 0, ABG)
02:01:05.727 00.000 21740 Move returns status 0, amount 0
02:01:05.727 00.000 21740 move complete, result=0
02:01:05.727 00.000 21740 worker thread done servicing request
02:01:05.727 00.000 21740 Worker thread wakes up
02:01:05.727 00.000 40580 GuideStep: 0.7 px 129 ms WEST, -0.8 px 0 ms NORTH
02:01:05.728 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:05.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:08.964 03.236 21740 Exposure complete
02:01:08.998 00.034 21740 worker thread done servicing request
02:01:08.998 00.000 40580 OnExposeComplete: enter
02:01:08.998 00.000 40580 UpdateGuideState(): m_state=6
02:01:08.998 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2291
02:01:08.998 00.000 40580 Star::Find returns 1 (1), X=899.65, Y=306.87, Mass=3304, SNR=38.7, Peak=255 HFD=3.5
02:01:08.999 00.001 40580 MultiStar: [#1 -0.08,-0.89,1.90,U] [#2 -0.05,-0.63,0.99,U] [#3 -0.09,-0.82,1.00,U] [#4 -0.05,-1.09,0.93,U] [#5 -0.16,-0.75,0.81,U] [#6 -0.11,-0.87,0.81,U] [#7 -0.12,-0.79,0.81,U] [#8 0.09,-0.96,0.71,U] 
02:01:08.999 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.97}, one-star: {-0.33, -1.89}
02:01:08.999 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
02:01:08.999 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
02:01:08.999 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.97 hyp=0.97 cameraTheta=-1.68 mountX=0.04 mountY=-0.97, mountTheta=-1.53
02:01:08.999 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.97, opts=13)
02:01:08.999 00.000 40580 Enqueuing Move request for scope (-0.10, -0.97)
02:01:08.999 00.000 21740 Worker thread wakes up
02:01:08.999 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.97) opts 0xd
02:01:09.000 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.97)
02:01:09.000 00.000 21740 Moving (-0.10, -0.97) raw xDistance=0.04 yDistance=-0.97
02:01:09.002 00.002 21740 PPEC rslt: input = 0.04, final = 0.16, react = 0.02, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:09.002 00.000 21740 PPEC: input: 0.04, control: 0.16, exposure: 3000
02:01:09.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:09.002 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:01:09.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
02:01:09.003 00.001 21740 MoveAxis(W, 35, ABG)
02:01:09.003 00.000 21740 Guiding  Dir = 3, Dur = 35
02:01:09.003 00.000 21740 IsSlewing returns 0
02:01:09.003 00.000 21740 IsGuiding returns 0
02:01:09.003 00.000 21740 PulseGuide returned control before completion, sleep 45
02:01:09.013 00.010 40580 UpdateGuideState exits: m=3304 SNR=38.7 Saturated
02:01:09.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:09.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:09.013 00.000 40580 Enqueuing Expose request
02:01:09.052 00.039 21740 IsGuiding returns 1
02:01:09.052 00.000 21740 scope still moving after pulse duration time elapsed
02:01:09.083 00.031 21740 IsSlewing returns 0
02:01:09.083 00.000 21740 IsGuiding returns 0
02:01:09.083 00.000 21740 scope move finished after 35 + 46 ms
02:01:09.083 00.000 21740 Move returns status 0, amount 35
02:01:09.083 00.000 21740 MoveAxis(N, 0, ABG)
02:01:09.084 00.001 21740 Move returns status 0, amount 0
02:01:09.084 00.000 21740 move complete, result=0
02:01:09.084 00.000 21740 worker thread done servicing request
02:01:09.084 00.000 21740 Worker thread wakes up
02:01:09.084 00.000 40580 GuideStep: 0.0 px 35 ms WEST, -1.0 px 0 ms NORTH
02:01:09.084 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:09.084 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:12.324 03.240 21740 Exposure complete
02:01:12.360 00.036 40580 OnExposeComplete: enter
02:01:12.360 00.000 40580 UpdateGuideState(): m_state=6
02:01:12.360 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2292
02:01:12.361 00.001 40580 Star::Find returns 1 (1), X=899.92, Y=307.04, Mass=3270, SNR=38.9, Peak=255 HFD=3.9
02:01:12.361 00.000 40580 MultiStar: [#1 -0.05,-0.86,1.86,U] [#2 0.19,-0.69,1.00,U] [#3 0.12,-0.87,1.00,U] [#4 0.05,-0.96,0.95,U] [#5 0.13,-0.90,0.81,U] [#6 0.16,-1.00,0.82,U] [#7 0.24,-0.93,0.82,U] [#8 0.13,-0.88,0.68,U] 
02:01:12.361 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.98}, one-star: {-0.06, -1.73}
02:01:12.361 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
02:01:12.361 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:01:12.361 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.98 hyp=0.98 cameraTheta=-1.49 mountX=0.22 mountY=-0.95, mountTheta=-1.34
02:01:12.362 00.001 21740 worker thread done servicing request
02:01:12.363 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.98, opts=13)
02:01:12.363 00.000 40580 Enqueuing Move request for scope (0.08, -0.98)
02:01:12.365 00.002 21740 Worker thread wakes up
02:01:12.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.98) opts 0xd
02:01:12.365 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.98)
02:01:12.365 00.000 21740 Moving (0.08, -0.98) raw xDistance=0.22 yDistance=-0.95
02:01:12.373 00.008 21740 PPEC rslt: input = 0.22, final = 0.15, react = 0.13, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:12.373 00.000 21740 PPEC: input: 0.22, control: 0.15, exposure: 3000
02:01:12.373 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:12.373 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:01:12.373 00.000 21740 MoveAxis(W, 34, ABG)
02:01:12.373 00.000 21740 Guiding  Dir = 3, Dur = 34
02:01:12.373 00.000 21740 IsSlewing returns 0
02:01:12.374 00.001 21740 IsGuiding returns 0
02:01:12.374 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:12.374 00.000 21740 PulseGuide returned control before completion, sleep 44
02:01:12.395 00.021 40580 UpdateGuideState exits: m=3270 SNR=38.9 Saturated
02:01:12.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:12.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:12.395 00.000 40580 Enqueuing Expose request
02:01:12.430 00.035 21740 IsGuiding returns 1
02:01:12.430 00.000 21740 scope still moving after pulse duration time elapsed
02:01:12.461 00.031 21740 IsSlewing returns 0
02:01:12.461 00.000 21740 IsGuiding returns 0
02:01:12.461 00.000 21740 scope move finished after 34 + 53 ms
02:01:12.461 00.000 21740 Move returns status 0, amount 34
02:01:12.461 00.000 21740 MoveAxis(N, 0, ABG)
02:01:12.461 00.000 21740 Move returns status 0, amount 0
02:01:12.461 00.000 21740 move complete, result=0
02:01:12.461 00.000 21740 worker thread done servicing request
02:01:12.461 00.000 21740 Worker thread wakes up
02:01:12.461 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:12.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:12.461 00.000 40580 GuideStep: 0.2 px 34 ms WEST, -0.9 px 0 ms NORTH
02:01:15.704 03.243 21740 Exposure complete
02:01:15.724 00.020 21740 worker thread done servicing request
02:01:15.724 00.000 40580 OnExposeComplete: enter
02:01:15.725 00.001 40580 UpdateGuideState(): m_state=6
02:01:15.725 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2293
02:01:15.725 00.000 40580 Star::Find returns 1 (1), X=899.99, Y=306.86, Mass=3369, SNR=39.4, Peak=255 HFD=4.0
02:01:15.725 00.000 40580 MultiStar: [#1 0.11,-0.99,1.91,U] [#2 0.11,-0.82,0.99,U] [#3 0.13,-0.83,0.97,U] [#4 0.15,-0.94,0.93,U] [#5 0.15,-0.81,0.78,U] [#6 0.25,-0.79,0.83,U] [#7 0.31,-0.88,0.79,U] [#8 0.29,-0.79,0.66,U] 
02:01:15.725 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.99}, one-star: {0.01, -1.90}
02:01:15.725 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:01:15.725 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:01:15.725 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.99 hyp=1.00 cameraTheta=-1.42 mountX=0.30 mountY=-0.95, mountTheta=-1.27
02:01:15.726 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.99, opts=13)
02:01:15.726 00.000 40580 Enqueuing Move request for scope (0.15, -0.99)
02:01:15.726 00.000 21740 Worker thread wakes up
02:01:15.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.99) opts 0xd
02:01:15.726 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.99)
02:01:15.726 00.000 21740 Moving (0.15, -0.99) raw xDistance=0.30 yDistance=-0.95
02:01:15.727 00.001 21740 PPEC rslt: input = 0.30, final = 0.14, react = 0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:15.727 00.000 21740 PPEC: input: 0.30, control: 0.14, exposure: 3000
02:01:15.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:15.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:01:15.727 00.000 21740 MoveAxis(W, 31, ABG)
02:01:15.727 00.000 21740 Guiding  Dir = 3, Dur = 31
02:01:15.727 00.000 21740 IsSlewing returns 0
02:01:15.727 00.000 21740 IsGuiding returns 0
02:01:15.728 00.001 21740 PulseGuide returned control before completion, sleep 41
02:01:15.729 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:15.740 00.011 40580 UpdateGuideState exits: m=3369 SNR=39.4 Saturated
02:01:15.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:15.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:15.740 00.000 40580 Enqueuing Expose request
02:01:15.777 00.037 21740 IsGuiding returns 1
02:01:15.777 00.000 21740 scope still moving after pulse duration time elapsed
02:01:15.808 00.031 21740 IsSlewing returns 0
02:01:15.808 00.000 21740 IsGuiding returns 0
02:01:15.808 00.000 21740 scope move finished after 31 + 49 ms
02:01:15.808 00.000 21740 Move returns status 0, amount 31
02:01:15.808 00.000 21740 MoveAxis(N, 0, ABG)
02:01:15.809 00.001 21740 Move returns status 0, amount 0
02:01:15.809 00.000 21740 move complete, result=0
02:01:15.809 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -1.0 px 0 ms NORTH
02:01:15.810 00.001 21740 worker thread done servicing request
02:01:15.810 00.000 21740 Worker thread wakes up
02:01:15.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:15.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:19.049 03.239 21740 Exposure complete
02:01:19.091 00.042 21740 worker thread done servicing request
02:01:19.091 00.000 40580 OnExposeComplete: enter
02:01:19.091 00.000 40580 UpdateGuideState(): m_state=6
02:01:19.091 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2294
02:01:19.091 00.000 40580 Star::Find returns 1 (1), X=900.25, Y=306.80, Mass=3168, SNR=38.0, Peak=255 HFD=3.5
02:01:19.092 00.001 40580 MultiStar: [#1 0.48,-1.21,1.90,U] [#2 0.64,-0.77,1.02,U] [#3 0.60,-0.95,1.02,U] [#4 0.51,-1.28,0.93,U] [#5 0.46,-0.84,0.84,U] [#6 0.42,-1.18,0.82,U] [#7 0.62,-0.96,0.82,U] [#8 0.46,-1.15,0.70,U] 
02:01:19.092 00.000 40580 refined, 8 included, MultiStar: {0.49, -1.16}, one-star: {0.27, -1.96}
02:01:19.092 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:01:19.092 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:01:19.092 00.000 40580 CameraToMount -- cameraX=0.49 cameraY=-1.16 hyp=1.26 cameraTheta=-1.17 mountX=0.66 mountY=-1.06, mountTheta=-1.02
02:01:19.093 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.49, y=-1.16, opts=13)
02:01:19.093 00.000 40580 Enqueuing Move request for scope (0.49, -1.16)
02:01:19.095 00.002 21740 Worker thread wakes up
02:01:19.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.49, -1.16) opts 0xd
02:01:19.095 00.000 21740 Handling offset move in thread for scope, endpoint = (0.49, -1.16)
02:01:19.095 00.000 21740 Moving (0.49, -1.16) raw xDistance=0.66 yDistance=-1.06
02:01:19.098 00.003 21740 PPEC rslt: input = 0.66, final = 0.44, react = 0.39, pred = 0.05, hyst = 0.36, hyst_pct = 0.00, period_length = 240.32
02:01:19.098 00.000 21740 PPEC: input: 0.66, control: 0.44, exposure: 3000
02:01:19.099 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:19.099 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
02:01:19.099 00.000 21740 MoveAxis(W, 99, ABG)
02:01:19.099 00.000 21740 Guiding  Dir = 3, Dur = 99
02:01:19.099 00.000 21740 IsSlewing returns 0
02:01:19.099 00.000 21740 IsGuiding returns 0
02:01:19.099 00.000 21740 PulseGuide returned control before completion, sleep 109
02:01:19.104 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:19.131 00.027 40580 UpdateGuideState exits: m=3168 SNR=38.0 Saturated
02:01:19.131 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:19.131 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:19.131 00.000 40580 Enqueuing Expose request
02:01:19.214 00.083 21740 IsGuiding returns 1
02:01:19.214 00.000 21740 scope still moving after pulse duration time elapsed
02:01:19.246 00.032 21740 IsSlewing returns 0
02:01:19.246 00.000 21740 IsGuiding returns 0
02:01:19.246 00.000 21740 scope move finished after 99 + 48 ms
02:01:19.246 00.000 21740 Move returns status 0, amount 99
02:01:19.246 00.000 21740 MoveAxis(N, 0, ABG)
02:01:19.246 00.000 21740 Move returns status 0, amount 0
02:01:19.246 00.000 21740 move complete, result=0
02:01:19.246 00.000 21740 worker thread done servicing request
02:01:19.246 00.000 21740 Worker thread wakes up
02:01:19.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:19.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:19.246 00.000 40580 GuideStep: 0.7 px 99 ms WEST, -1.1 px 0 ms NORTH
02:01:22.490 03.244 21740 Exposure complete
02:01:22.511 00.021 21740 worker thread done servicing request
02:01:22.511 00.000 40580 OnExposeComplete: enter
02:01:22.511 00.000 40580 UpdateGuideState(): m_state=6
02:01:22.511 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2295
02:01:22.511 00.000 40580 Star::Find returns 1 (1), X=899.51, Y=306.82, Mass=3435, SNR=39.5, Peak=255 HFD=3.8
02:01:22.511 00.000 40580 MultiStar: [#1 -0.17,-0.99,1.92,U] [#2 -0.15,-0.94,0.98,U] [#3 -0.07,-0.89,0.98,U] [#4 -0.10,-1.12,0.93,U] [#5 -0.17,-0.81,0.78,U] [#6 -0.03,-1.15,0.81,U] [#7 0.07,-1.10,0.78,U] [#8 -0.08,-1.33,0.66,U] 
02:01:22.511 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.13}, one-star: {-0.47, -1.95}
02:01:22.511 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:01:22.511 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:01:22.511 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.13 hyp=1.14 cameraTheta=-1.70 mountX=0.02 mountY=-1.14, mountTheta=-1.55
02:01:22.512 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.13, opts=13)
02:01:22.512 00.000 40580 Enqueuing Move request for scope (-0.14, -1.13)
02:01:22.512 00.000 21740 Worker thread wakes up
02:01:22.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.13) opts 0xd
02:01:22.512 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.13)
02:01:22.512 00.000 21740 Moving (-0.14, -1.13) raw xDistance=0.02 yDistance=-1.14
02:01:22.514 00.002 21740 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:22.514 00.000 21740 PPEC: input: 0.02, control: 0.02, exposure: 3000
02:01:22.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:22.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
02:01:22.514 00.000 21740 MoveAxis(W, 3, ABG)
02:01:22.514 00.000 21740 Guiding  Dir = 3, Dur = 3
02:01:22.514 00.000 21740 IsSlewing returns 0
02:01:22.514 00.000 21740 IsGuiding returns 0
02:01:22.514 00.000 21740 PulseGuide returned control before completion, sleep 13
02:01:22.515 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:22.530 00.015 40580 UpdateGuideState exits: m=3435 SNR=39.5 Saturated
02:01:22.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:22.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:22.530 00.000 40580 Enqueuing Expose request
02:01:22.533 00.003 21740 IsGuiding returns 1
02:01:22.533 00.000 21740 scope still moving after pulse duration time elapsed
02:01:22.565 00.032 21740 IsSlewing returns 0
02:01:22.565 00.000 21740 IsGuiding returns 0
02:01:22.565 00.000 21740 scope move finished after 3 + 47 ms
02:01:22.565 00.000 21740 Move returns status 0, amount 3
02:01:22.565 00.000 21740 MoveAxis(N, 0, ABG)
02:01:22.565 00.000 21740 Move returns status 0, amount 0
02:01:22.565 00.000 21740 move complete, result=0
02:01:22.565 00.000 21740 worker thread done servicing request
02:01:22.565 00.000 21740 Worker thread wakes up
02:01:22.565 00.000 40580 GuideStep: 0.0 px 3 ms WEST, -1.1 px 0 ms NORTH
02:01:22.565 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:22.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:25.811 03.246 21740 Exposure complete
02:01:25.857 00.046 40580 OnExposeComplete: enter
02:01:25.857 00.000 40580 UpdateGuideState(): m_state=6
02:01:25.857 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2296
02:01:25.857 00.000 40580 Star::Find returns 1 (1), X=899.51, Y=306.52, Mass=3519, SNR=40.1, Peak=255 HFD=3.2
02:01:25.857 00.000 40580 MultiStar: [#1 -0.43,-1.12,1.85,U] [#2 -0.25,-1.21,0.97,U] [#3 -0.39,-1.24,0.97,U] [#4 -0.17,-1.34,0.92,U] [#5 -0.39,-1.07,0.80,U] [#6 -0.09,-1.29,0.79,U] [#7 -0.27,-1.21,0.79,U] [#8 -0.08,-1.10,0.66,U] 
02:01:25.857 00.000 40580 refined, 8 included, MultiStar: {-0.31, -1.31}, one-star: {-0.47, -2.24}
02:01:25.857 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:01:25.857 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:01:25.857 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-1.31 hyp=1.35 cameraTheta=-1.80 mountX=-0.11 mountY=-1.34, mountTheta=-1.65
02:01:25.859 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-1.31, opts=13)
02:01:25.859 00.000 40580 Enqueuing Move request for scope (-0.31, -1.31)
02:01:25.860 00.001 21740 worker thread done servicing request
02:01:25.860 00.000 21740 Worker thread wakes up
02:01:25.860 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -1.31) opts 0xd
02:01:25.861 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.31, -1.31)
02:01:25.861 00.000 21740 Moving (-0.31, -1.31) raw xDistance=-0.11 yDistance=-1.34
02:01:25.866 00.005 21740 PPEC rslt: input = -0.11, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:25.866 00.000 21740 PPEC: input: -0.11, control: 0.03, exposure: 3000
02:01:25.866 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
02:01:25.866 00.000 21740 MoveAxis(W, 7, ABG)
02:01:25.866 00.000 21740 Guiding  Dir = 3, Dur = 7
02:01:25.867 00.001 21740 IsSlewing returns 0
02:01:25.867 00.000 21740 IsGuiding returns 0
02:01:25.867 00.000 21740 PulseGuide returned control before completion, sleep 17
02:01:25.869 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:01:25.886 00.017 21740 IsGuiding returns 1
02:01:25.886 00.000 21740 scope still moving after pulse duration time elapsed
02:01:25.917 00.031 21740 IsSlewing returns 0
02:01:25.917 00.000 21740 IsGuiding returns 0
02:01:25.917 00.000 21740 scope move finished after 7 + 43 ms
02:01:25.917 00.000 21740 Move returns status 0, amount 7
02:01:25.917 00.000 21740 MoveAxis(N, 70, ABG)
02:01:25.917 00.000 21740 Guiding  Dir = 0, Dur = 70
02:01:25.917 00.000 21740 IsSlewing returns 0
02:01:25.918 00.001 21740 IsGuiding returns 0
02:01:25.918 00.000 21740 PulseGuide returned control before completion, sleep 80
02:01:26.011 00.093 21740 IsGuiding returns 1
02:01:26.011 00.000 21740 scope still moving after pulse duration time elapsed
02:01:26.028 00.017 40580 UpdateGuideState exits: m=3519 SNR=40.1 Saturated
02:01:26.029 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.029 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:26.029 00.000 40580 Enqueuing Expose request
02:01:26.042 00.013 21740 IsSlewing returns 0
02:01:26.043 00.001 21740 IsGuiding returns 0
02:01:26.043 00.000 21740 scope move finished after 70 + 55 ms
02:01:26.043 00.000 21740 Move returns status 0, amount 70
02:01:26.043 00.000 21740 move complete, result=0
02:01:26.043 00.000 21740 worker thread done servicing request
02:01:26.044 00.001 21740 Worker thread wakes up
02:01:26.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:26.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:26.044 00.000 40580 GuideStep: -0.1 px 7 ms WEST, -1.3 px 70 ms NORTH
02:01:29.281 03.237 21740 Exposure complete
02:01:29.349 00.068 40580 OnExposeComplete: enter
02:01:29.349 00.000 40580 UpdateGuideState(): m_state=6
02:01:29.349 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2297
02:01:29.349 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=306.77, Mass=3422, SNR=39.7, Peak=255 HFD=4.0
02:01:29.349 00.000 40580 MultiStar: [#1 -0.01,-0.85,1.86,U] [#2 0.29,-0.90,0.97,U] [#3 0.09,-0.96,0.99,U] [#4 0.14,-1.06,0.91,U] [#5 -0.01,-1.09,0.79,U] [#6 0.04,-1.14,0.79,U] [#7 0.19,-1.09,0.78,U] [#8 0.32,-1.04,0.67,U] 
02:01:29.349 00.000 40580 refined, 8 included, MultiStar: {0.10, -1.11}, one-star: {0.01, -2.00}
02:01:29.350 00.001 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:01:29.350 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:01:29.350 00.000 21740 worker thread done servicing request
02:01:29.350 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.11 hyp=1.11 cameraTheta=-1.48 mountX=0.26 mountY=-1.07, mountTheta=-1.33
02:01:29.351 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.11, opts=13)
02:01:29.351 00.000 40580 Enqueuing Move request for scope (0.10, -1.11)
02:01:29.353 00.002 21740 Worker thread wakes up
02:01:29.354 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.11) opts 0xd
02:01:29.354 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.11)
02:01:29.354 00.000 21740 Moving (0.10, -1.11) raw xDistance=0.26 yDistance=-1.07
02:01:29.362 00.008 21740 PPEC rslt: input = 0.26, final = 0.03, react = 0.16, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:29.362 00.000 21740 PPEC: input: 0.26, control: 0.03, exposure: 3000
02:01:29.363 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:29.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:01:29.363 00.000 21740 MoveAxis(W, 6, ABG)
02:01:29.363 00.000 21740 Guiding  Dir = 3, Dur = 6
02:01:29.363 00.000 21740 IsSlewing returns 0
02:01:29.364 00.001 21740 IsGuiding returns 0
02:01:29.364 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:29.366 00.002 21740 PulseGuide returned control before completion, sleep 16
02:01:29.388 00.022 21740 IsGuiding returns 1
02:01:29.388 00.000 21740 scope still moving after pulse duration time elapsed
02:01:29.394 00.006 40580 UpdateGuideState exits: m=3422 SNR=39.7 Saturated
02:01:29.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:29.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:29.394 00.000 40580 Enqueuing Expose request
02:01:29.419 00.025 21740 IsSlewing returns 0
02:01:29.419 00.000 21740 IsGuiding returns 1
02:01:29.451 00.032 21740 IsSlewing returns 0
02:01:29.451 00.000 21740 IsGuiding returns 0
02:01:29.451 00.000 21740 scope move finished after 6 + 81 ms
02:01:29.451 00.000 21740 Move returns status 0, amount 6
02:01:29.451 00.000 21740 MoveAxis(N, 0, ABG)
02:01:29.451 00.000 21740 Move returns status 0, amount 0
02:01:29.451 00.000 21740 move complete, result=0
02:01:29.452 00.001 21740 worker thread done servicing request
02:01:29.452 00.000 21740 Worker thread wakes up
02:01:29.452 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:29.452 00.000 40580 GuideStep: 0.3 px 6 ms WEST, -1.1 px 0 ms NORTH
02:01:29.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:32.699 03.247 21740 Exposure complete
02:01:32.733 00.034 21740 worker thread done servicing request
02:01:32.733 00.000 40580 OnExposeComplete: enter
02:01:32.733 00.000 40580 UpdateGuideState(): m_state=6
02:01:32.734 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2298
02:01:32.734 00.000 40580 Star::Find returns 1 (1), X=900.23, Y=306.79, Mass=3379, SNR=39.4, Peak=255 HFD=3.8
02:01:32.734 00.000 40580 MultiStar: [#1 0.40,-0.99,1.92,U] [#2 0.37,-0.98,0.99,U] [#3 0.37,-1.12,0.99,U] [#4 0.49,-1.11,0.91,U] [#5 0.27,-1.10,0.80,U] [#6 0.41,-1.10,0.82,U] [#7 0.39,-1.22,0.80,U] [#8 0.63,-1.05,0.66,U] 
02:01:32.734 00.000 40580 refined, 8 included, MultiStar: {0.39, -1.17}, one-star: {0.25, -1.98}
02:01:32.734 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
02:01:32.734 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
02:01:32.734 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-1.17 hyp=1.24 cameraTheta=-1.25 mountX=0.56 mountY=-1.09, mountTheta=-1.10
02:01:32.735 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-1.17, opts=13)
02:01:32.736 00.001 40580 Enqueuing Move request for scope (0.39, -1.17)
02:01:32.736 00.000 21740 Worker thread wakes up
02:01:32.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -1.17) opts 0xd
02:01:32.736 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -1.17)
02:01:32.736 00.000 21740 Moving (0.39, -1.17) raw xDistance=0.56 yDistance=-1.09
02:01:32.740 00.004 21740 PPEC rslt: input = 0.56, final = 0.39, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:01:32.740 00.000 21740 PPEC: input: 0.56, control: 0.39, exposure: 3000
02:01:32.740 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:32.740 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
02:01:32.740 00.000 21740 MoveAxis(W, 86, ABG)
02:01:32.740 00.000 21740 Guiding  Dir = 3, Dur = 86
02:01:32.740 00.000 21740 IsSlewing returns 0
02:01:32.740 00.000 21740 IsGuiding returns 0
02:01:32.741 00.001 21740 PulseGuide returned control before completion, sleep 96
02:01:32.743 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:32.760 00.017 40580 UpdateGuideState exits: m=3379 SNR=39.4 Saturated
02:01:32.760 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:32.760 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:32.760 00.000 40580 Enqueuing Expose request
02:01:32.849 00.089 21740 IsGuiding returns 1
02:01:32.849 00.000 21740 scope still moving after pulse duration time elapsed
02:01:32.881 00.032 21740 IsSlewing returns 0
02:01:32.881 00.000 21740 IsGuiding returns 0
02:01:32.881 00.000 21740 scope move finished after 86 + 53 ms
02:01:32.881 00.000 21740 Move returns status 0, amount 86
02:01:32.881 00.000 21740 MoveAxis(N, 0, ABG)
02:01:32.881 00.000 21740 Move returns status 0, amount 0
02:01:32.881 00.000 21740 move complete, result=0
02:01:32.881 00.000 21740 worker thread done servicing request
02:01:32.881 00.000 21740 Worker thread wakes up
02:01:32.881 00.000 40580 GuideStep: 0.6 px 86 ms WEST, -1.1 px 0 ms NORTH
02:01:32.881 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:32.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:36.127 03.246 21740 Exposure complete
02:01:36.147 00.020 21740 worker thread done servicing request
02:01:36.147 00.000 40580 OnExposeComplete: enter
02:01:36.147 00.000 40580 UpdateGuideState(): m_state=6
02:01:36.148 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2299
02:01:36.148 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=306.87, Mass=3400, SNR=39.7, Peak=255 HFD=3.9
02:01:36.148 00.000 40580 MultiStar: [#1 0.14,-0.98,1.85,U] [#2 0.34,-0.71,0.97,U] [#3 0.21,-0.84,0.99,U] [#4 0.20,-1.13,0.92,U] [#5 0.22,-0.87,0.80,U] [#6 0.30,-1.03,0.79,U] [#7 0.32,-0.83,0.78,U] [#8 0.39,-0.95,0.68,U] 
02:01:36.148 00.000 40580 refined, 8 included, MultiStar: {0.23, -1.03}, one-star: {0.09, -1.89}
02:01:36.148 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
02:01:36.149 00.001 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
02:01:36.149 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.03 hyp=1.06 cameraTheta=-1.35 mountX=0.38 mountY=-0.98, mountTheta=-1.20
02:01:36.152 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.03, opts=13)
02:01:36.152 00.000 40580 Enqueuing Move request for scope (0.23, -1.03)
02:01:36.152 00.000 21740 Worker thread wakes up
02:01:36.152 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.03) opts 0xd
02:01:36.152 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.03)
02:01:36.152 00.000 21740 Moving (0.23, -1.03) raw xDistance=0.38 yDistance=-0.98
02:01:36.153 00.001 21740 PPEC rslt: input = 0.38, final = 0.09, react = 0.23, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:36.154 00.001 21740 PPEC: input: 0.38, control: 0.09, exposure: 3000
02:01:36.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:36.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:01:36.154 00.000 21740 MoveAxis(W, 21, ABG)
02:01:36.154 00.000 21740 Guiding  Dir = 3, Dur = 21
02:01:36.154 00.000 21740 IsSlewing returns 0
02:01:36.154 00.000 21740 IsGuiding returns 0
02:01:36.154 00.000 21740 PulseGuide returned control before completion, sleep 31
02:01:36.169 00.015 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:01:36.188 00.019 40580 UpdateGuideState exits: m=3400 SNR=39.7 Saturated
02:01:36.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:36.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:36.188 00.000 40580 Enqueuing Expose request
02:01:36.200 00.012 21740 IsGuiding returns 1
02:01:36.200 00.000 21740 scope still moving after pulse duration time elapsed
02:01:36.231 00.031 21740 IsSlewing returns 0
02:01:36.231 00.000 21740 IsGuiding returns 0
02:01:36.231 00.000 21740 scope move finished after 21 + 56 ms
02:01:36.231 00.000 21740 Move returns status 0, amount 21
02:01:36.231 00.000 21740 MoveAxis(N, 0, ABG)
02:01:36.231 00.000 21740 Move returns status 0, amount 0
02:01:36.231 00.000 21740 move complete, result=0
02:01:36.231 00.000 21740 worker thread done servicing request
02:01:36.231 00.000 21740 Worker thread wakes up
02:01:36.231 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:36.231 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:36.231 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -1.0 px 0 ms NORTH
02:01:39.477 03.246 21740 Exposure complete
02:01:39.497 00.020 21740 worker thread done servicing request
02:01:39.497 00.000 40580 OnExposeComplete: enter
02:01:39.497 00.000 40580 UpdateGuideState(): m_state=6
02:01:39.498 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2300
02:01:39.498 00.000 40580 Star::Find returns 1 (1), X=899.78, Y=306.85, Mass=3270, SNR=38.6, Peak=255 HFD=3.8
02:01:39.498 00.000 40580 MultiStar: [#1 -0.21,-0.80,1.92,U] [#2 0.08,-0.85,1.01,U] [#3 -0.12,-0.90,0.99,U] [#4 -0.23,-1.07,0.93,U] [#5 -0.02,-0.93,0.79,U] [#6 -0.19,-0.94,0.82,U] [#7 -0.00,-1.05,0.79,U] [#8 -0.00,-1.07,0.67,U] 
02:01:39.498 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.04}, one-star: {-0.20, -1.91}
02:01:39.498 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:01:39.498 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:01:39.498 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.04 hyp=1.04 cameraTheta=-1.68 mountX=0.04 mountY=-1.04, mountTheta=-1.54
02:01:39.499 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.04, opts=13)
02:01:39.499 00.000 40580 Enqueuing Move request for scope (-0.12, -1.04)
02:01:39.499 00.000 21740 Worker thread wakes up
02:01:39.500 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.04) opts 0xd
02:01:39.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.04)
02:01:39.500 00.000 21740 Moving (-0.12, -1.04) raw xDistance=0.04 yDistance=-1.04
02:01:39.501 00.001 21740 PPEC rslt: input = 0.04, final = 0.10, react = 0.02, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:39.501 00.000 21740 PPEC: input: 0.04, control: 0.10, exposure: 3000
02:01:39.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:39.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:01:39.501 00.000 21740 MoveAxis(W, 23, ABG)
02:01:39.501 00.000 21740 Guiding  Dir = 3, Dur = 23
02:01:39.501 00.000 21740 IsSlewing returns 0
02:01:39.501 00.000 21740 IsGuiding returns 0
02:01:39.501 00.000 21740 PulseGuide returned control before completion, sleep 33
02:01:39.504 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:01:39.514 00.010 40580 UpdateGuideState exits: m=3270 SNR=38.6 Saturated
02:01:39.514 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:39.514 00.000 40580 Enqueuing Expose request
02:01:39.535 00.021 21740 IsGuiding returns 1
02:01:39.535 00.000 21740 scope still moving after pulse duration time elapsed
02:01:39.566 00.031 21740 IsSlewing returns 0
02:01:39.566 00.000 21740 IsGuiding returns 0
02:01:39.566 00.000 21740 scope move finished after 23 + 42 ms
02:01:39.566 00.000 21740 Move returns status 0, amount 23
02:01:39.566 00.000 21740 MoveAxis(N, 0, ABG)
02:01:39.566 00.000 21740 Move returns status 0, amount 0
02:01:39.567 00.001 21740 move complete, result=0
02:01:39.567 00.000 40580 GuideStep: 0.0 px 23 ms WEST, -1.0 px 0 ms NORTH
02:01:39.572 00.005 21740 worker thread done servicing request
02:01:39.572 00.000 21740 Worker thread wakes up
02:01:39.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:39.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:42.805 03.233 21740 Exposure complete
02:01:42.845 00.040 40580 OnExposeComplete: enter
02:01:42.845 00.000 40580 UpdateGuideState(): m_state=6
02:01:42.845 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2301
02:01:42.845 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=306.74, Mass=3362, SNR=39.5, Peak=255 HFD=3.4
02:01:42.846 00.001 40580 MultiStar: [#1 0.04,-0.93,1.77,U] [#2 0.19,-0.86,0.98,U] [#3 0.10,-1.03,0.98,U] [#4 0.03,-1.18,0.91,U] [#5 0.02,-0.99,0.83,U] [#6 0.03,-1.18,0.80,U] [#7 0.12,-1.18,0.79,U] [#8 0.16,-1.22,0.67,U] 
02:01:42.846 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.16}, one-star: {-0.17, -2.02}
02:01:42.846 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:01:42.846 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:01:42.846 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.16 hyp=1.16 cameraTheta=-1.53 mountX=0.22 mountY=-1.13, mountTheta=-1.38
02:01:42.847 00.001 21740 worker thread done servicing request
02:01:42.847 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.16, opts=13)
02:01:42.847 00.000 40580 Enqueuing Move request for scope (0.05, -1.16)
02:01:42.849 00.002 21740 Worker thread wakes up
02:01:42.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.16) opts 0xd
02:01:42.849 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.16)
02:01:42.849 00.000 21740 Moving (0.05, -1.16) raw xDistance=0.22 yDistance=-1.13
02:01:42.852 00.003 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:42.852 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
02:01:42.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:42.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:01:42.852 00.000 21740 MoveAxis(W, 18, ABG)
02:01:42.853 00.001 21740 Guiding  Dir = 3, Dur = 18
02:01:42.853 00.000 21740 IsSlewing returns 0
02:01:42.853 00.000 21740 IsGuiding returns 0
02:01:42.853 00.000 21740 PulseGuide returned control before completion, sleep 28
02:01:42.854 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:01:42.870 00.016 40580 UpdateGuideState exits: m=3362 SNR=39.5 Saturated
02:01:42.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:42.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:42.870 00.000 40580 Enqueuing Expose request
02:01:42.896 00.026 21740 IsGuiding returns 1
02:01:42.896 00.000 21740 scope still moving after pulse duration time elapsed
02:01:42.927 00.031 21740 IsSlewing returns 0
02:01:42.927 00.000 21740 IsGuiding returns 0
02:01:42.927 00.000 21740 scope move finished after 18 + 56 ms
02:01:42.927 00.000 21740 Move returns status 0, amount 18
02:01:42.927 00.000 21740 MoveAxis(N, 0, ABG)
02:01:42.927 00.000 21740 Move returns status 0, amount 0
02:01:42.927 00.000 21740 move complete, result=0
02:01:42.927 00.000 21740 worker thread done servicing request
02:01:42.927 00.000 21740 Worker thread wakes up
02:01:42.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:42.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:42.929 00.002 40580 GuideStep: 0.2 px 18 ms WEST, -1.1 px 0 ms NORTH
02:01:46.166 03.237 21740 Exposure complete
02:01:46.217 00.051 21740 worker thread done servicing request
02:01:46.217 00.000 40580 OnExposeComplete: enter
02:01:46.217 00.000 40580 UpdateGuideState(): m_state=6
02:01:46.217 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2302
02:01:46.217 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.47, Mass=3360, SNR=39.4, Peak=255 HFD=3.3
02:01:46.218 00.001 40580 MultiStar: [#1 -0.22,-0.25,1.87,U] [#2 -0.20,-0.49,0.98,U] [#3 -0.17,-0.29,0.97,U] [#4 -0.07,-0.47,0.92,U] [#5 -0.34,-0.55,0.79,U] [#6 -0.04,-0.36,0.84,U] [#7 -0.13,-0.36,0.78,U] [#8 -0.04,-0.27,0.65,U] 
02:01:46.218 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.47}, one-star: {-0.41, -1.30}
02:01:46.218 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
02:01:46.218 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
02:01:46.218 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.47 hyp=0.51 cameraTheta=-1.95 mountX=-0.12 mountY=-0.50, mountTheta=-1.81
02:01:46.219 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.47, opts=13)
02:01:46.219 00.000 40580 Enqueuing Move request for scope (-0.19, -0.47)
02:01:46.219 00.000 21740 Worker thread wakes up
02:01:46.219 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.47) opts 0xd
02:01:46.219 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.47)
02:01:46.219 00.000 21740 Moving (-0.19, -0.47) raw xDistance=-0.12 yDistance=-0.50
02:01:46.220 00.001 21740 PPEC rslt: input = -0.12, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:46.220 00.000 21740 PPEC: input: -0.12, control: 0.06, exposure: 3000
02:01:46.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:46.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:01:46.220 00.000 21740 MoveAxis(W, 14, ABG)
02:01:46.220 00.000 21740 Guiding  Dir = 3, Dur = 14
02:01:46.220 00.000 21740 IsSlewing returns 0
02:01:46.220 00.000 21740 IsGuiding returns 0
02:01:46.221 00.001 21740 PulseGuide returned control before completion, sleep 24
02:01:46.231 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:01:46.253 00.022 21740 IsGuiding returns 1
02:01:46.253 00.000 21740 scope still moving after pulse duration time elapsed
02:01:46.263 00.010 40580 UpdateGuideState exits: m=3360 SNR=39.4 Saturated
02:01:46.263 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:46.263 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:46.263 00.000 40580 Enqueuing Expose request
02:01:46.284 00.021 21740 IsSlewing returns 0
02:01:46.284 00.000 21740 IsGuiding returns 0
02:01:46.284 00.000 21740 scope move finished after 14 + 49 ms
02:01:46.284 00.000 21740 Move returns status 0, amount 14
02:01:46.284 00.000 21740 MoveAxis(N, 0, ABG)
02:01:46.284 00.000 21740 Move returns status 0, amount 0
02:01:46.284 00.000 21740 move complete, result=0
02:01:46.284 00.000 21740 worker thread done servicing request
02:01:46.284 00.000 21740 Worker thread wakes up
02:01:46.285 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:46.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:46.285 00.000 40580 GuideStep: -0.1 px 14 ms WEST, -0.5 px 0 ms NORTH
02:01:49.540 03.255 21740 Exposure complete
02:01:49.597 00.057 40580 OnExposeComplete: enter
02:01:49.597 00.000 40580 UpdateGuideState(): m_state=6
02:01:49.597 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2303
02:01:49.597 00.000 40580 Star::Find returns 1 (1), X=899.74, Y=307.21, Mass=3122, SNR=38.0, Peak=255 HFD=3.5
02:01:49.597 00.000 40580 MultiStar: [#1 -0.10,-0.73,1.88,U] [#2 -0.02,-0.48,1.02,U] [#3 0.02,-0.67,0.98,U] [#4 -0.03,-0.74,0.94,U] [#5 -0.23,-0.38,0.82,U] [#6 -0.00,-0.71,0.81,U] [#7 -0.03,-0.59,0.81,U] [#8 0.05,-0.78,0.71,U] 
02:01:49.597 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.74}, one-star: {-0.24, -1.56}
02:01:49.597 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:01:49.597 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:01:49.597 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.74 hyp=0.75 cameraTheta=-1.67 mountX=0.04 mountY=-0.75, mountTheta=-1.52
02:01:49.599 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.74, opts=13)
02:01:49.599 00.000 40580 Enqueuing Move request for scope (-0.07, -0.74)
02:01:49.600 00.001 21740 worker thread done servicing request
02:01:49.601 00.001 21740 Worker thread wakes up
02:01:49.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.74) opts 0xd
02:01:49.601 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.74)
02:01:49.601 00.000 21740 Moving (-0.07, -0.74) raw xDistance=0.04 yDistance=-0.75
02:01:49.606 00.005 21740 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:49.606 00.000 21740 PPEC: input: 0.04, control: 0.01, exposure: 3000
02:01:49.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:49.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:01:49.606 00.000 21740 MoveAxis(W, 1, ABG)
02:01:49.606 00.000 21740 Guiding  Dir = 3, Dur = 1
02:01:49.607 00.001 21740 IsSlewing returns 0
02:01:49.608 00.001 21740 IsGuiding returns 0
02:01:49.608 00.000 21740 PulseGuide returned control before completion, sleep 11
02:01:49.609 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:01:49.622 00.013 21740 IsGuiding returns 1
02:01:49.622 00.000 21740 scope still moving after pulse duration time elapsed
02:01:49.624 00.002 40580 UpdateGuideState exits: m=3122 SNR=38.0 Saturated
02:01:49.624 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.624 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:49.624 00.000 40580 Enqueuing Expose request
02:01:49.653 00.029 21740 IsSlewing returns 0
02:01:49.653 00.000 21740 IsGuiding returns 0
02:01:49.653 00.000 21740 scope move finished after 1 + 44 ms
02:01:49.653 00.000 21740 Move returns status 0, amount 1
02:01:49.653 00.000 21740 MoveAxis(N, 0, ABG)
02:01:49.653 00.000 21740 Move returns status 0, amount 0
02:01:49.653 00.000 21740 move complete, result=0
02:01:49.654 00.001 21740 worker thread done servicing request
02:01:49.654 00.000 21740 Worker thread wakes up
02:01:49.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:49.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:49.664 00.010 40580 GuideStep: 0.0 px 1 ms WEST, -0.7 px 0 ms NORTH
02:01:52.896 03.232 21740 Exposure complete
02:01:52.930 00.034 21740 worker thread done servicing request
02:01:52.930 00.000 40580 OnExposeComplete: enter
02:01:52.930 00.000 40580 UpdateGuideState(): m_state=6
02:01:52.930 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2304
02:01:52.931 00.001 40580 Star::Find returns 1 (1), X=899.68, Y=307.07, Mass=3187, SNR=38.0, Peak=255 HFD=3.4
02:01:52.931 00.000 40580 MultiStar: [#1 -0.16,-0.66,1.88,U] [#2 -0.01,-0.46,1.04,U] [#3 0.03,-0.64,0.98,U] [#4 0.05,-0.94,0.93,U] [#5 0.05,-0.46,0.83,U] [#6 -0.08,-1.00,0.82,U] [#7 0.04,-0.67,0.84,U] [#8 0.10,-0.91,0.69,U] 
02:01:52.931 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.81}, one-star: {-0.30, -1.69}
02:01:52.931 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:01:52.931 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:01:52.931 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.81 hyp=0.81 cameraTheta=-1.63 mountX=0.07 mountY=-0.81, mountTheta=-1.49
02:01:52.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.81, opts=13)
02:01:52.932 00.000 40580 Enqueuing Move request for scope (-0.05, -0.81)
02:01:52.933 00.001 21740 Worker thread wakes up
02:01:52.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.81) opts 0xd
02:01:52.933 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.81)
02:01:52.933 00.000 21740 Moving (-0.05, -0.81) raw xDistance=0.07 yDistance=-0.81
02:01:52.936 00.003 21740 PPEC rslt: input = 0.07, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:52.937 00.001 21740 PPEC: input: 0.07, control: -0.04, exposure: 3000
02:01:52.937 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:52.937 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:01:52.937 00.000 21740 MoveAxis(E, 8, ABG)
02:01:52.937 00.000 21740 Guiding  Dir = 2, Dur = 8
02:01:52.937 00.000 21740 IsSlewing returns 0
02:01:52.937 00.000 21740 IsGuiding returns 0
02:01:52.937 00.000 21740 PulseGuide returned control before completion, sleep 18
02:01:52.941 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:52.956 00.015 40580 UpdateGuideState exits: m=3187 SNR=38.0 Saturated
02:01:52.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:52.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:52.956 00.000 40580 Enqueuing Expose request
02:01:52.969 00.013 21740 IsGuiding returns 1
02:01:52.969 00.000 21740 scope still moving after pulse duration time elapsed
02:01:53.000 00.031 21740 IsSlewing returns 0
02:01:53.001 00.001 21740 IsGuiding returns 0
02:01:53.001 00.000 21740 scope move finished after 8 + 55 ms
02:01:53.001 00.000 21740 Move returns status 0, amount 8
02:01:53.001 00.000 21740 MoveAxis(N, 0, ABG)
02:01:53.001 00.000 21740 Move returns status 0, amount 0
02:01:53.001 00.000 21740 move complete, result=0
02:01:53.001 00.000 21740 worker thread done servicing request
02:01:53.001 00.000 21740 Worker thread wakes up
02:01:53.001 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:53.001 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:53.002 00.001 40580 GuideStep: 0.1 px 8 ms EAST, -0.8 px 0 ms NORTH
02:01:56.247 03.245 21740 Exposure complete
02:01:56.279 00.032 40580 OnExposeComplete: enter
02:01:56.279 00.000 40580 UpdateGuideState(): m_state=6
02:01:56.280 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2305
02:01:56.280 00.000 40580 Star::Find returns 1 (1), X=899.96, Y=306.96, Mass=3317, SNR=39.1, Peak=255 HFD=3.9
02:01:56.280 00.000 40580 MultiStar: [#1 -0.08,-0.79,1.85,U] [#2 0.03,-0.61,1.00,U] [#3 0.18,-0.85,0.99,U] [#4 0.13,-1.19,0.95,U] [#5 -0.07,-0.70,0.82,U] [#6 0.02,-0.94,0.81,U] [#7 0.16,-0.95,0.81,U] [#8 0.15,-1.13,0.68,U] 
02:01:56.280 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.98}, one-star: {-0.02, -1.81}
02:01:56.280 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:01:56.280 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
02:01:56.280 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.98 hyp=0.98 cameraTheta=-1.53 mountX=0.18 mountY=-0.96, mountTheta=-1.38
02:01:56.281 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.98, opts=13)
02:01:56.282 00.001 40580 Enqueuing Move request for scope (0.04, -0.98)
02:01:56.283 00.001 21740 worker thread done servicing request
02:01:56.283 00.000 21740 Worker thread wakes up
02:01:56.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.98) opts 0xd
02:01:56.283 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.98)
02:01:56.283 00.000 21740 Moving (0.04, -0.98) raw xDistance=0.18 yDistance=-0.96
02:01:56.288 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:01:56.292 00.004 21740 PPEC rslt: input = 0.18, final = -0.06, react = 0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:56.292 00.000 21740 PPEC: input: 0.18, control: -0.06, exposure: 3000
02:01:56.292 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:56.292 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:01:56.292 00.000 21740 MoveAxis(E, 12, ABG)
02:01:56.293 00.001 21740 Guiding  Dir = 2, Dur = 12
02:01:56.293 00.000 21740 IsSlewing returns 0
02:01:56.293 00.000 21740 IsGuiding returns 0
02:01:56.293 00.000 21740 PulseGuide returned control before completion, sleep 22
02:01:56.306 00.013 40580 UpdateGuideState exits: m=3317 SNR=39.1 Saturated
02:01:56.315 00.009 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:56.315 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:56.315 00.000 40580 Enqueuing Expose request
02:01:56.320 00.005 21740 IsGuiding returns 1
02:01:56.320 00.000 21740 scope still moving after pulse duration time elapsed
02:01:56.352 00.032 21740 IsSlewing returns 0
02:01:56.352 00.000 21740 IsGuiding returns 0
02:01:56.352 00.000 21740 scope move finished after 12 + 46 ms
02:01:56.352 00.000 21740 Move returns status 0, amount 12
02:01:56.352 00.000 21740 MoveAxis(N, 0, ABG)
02:01:56.352 00.000 21740 Move returns status 0, amount 0
02:01:56.352 00.000 21740 move complete, result=0
02:01:56.352 00.000 21740 worker thread done servicing request
02:01:56.352 00.000 21740 Worker thread wakes up
02:01:56.352 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -1.0 px 0 ms NORTH
02:01:56.352 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:56.352 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:59.592 03.240 21740 Exposure complete
02:01:59.617 00.025 40580 OnExposeComplete: enter
02:01:59.618 00.001 21740 worker thread done servicing request
02:01:59.618 00.000 40580 UpdateGuideState(): m_state=6
02:01:59.618 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2306
02:01:59.618 00.000 40580 Star::Find returns 1 (1), X=899.49, Y=306.84, Mass=3265, SNR=38.9, Peak=255 HFD=3.5
02:01:59.618 00.000 40580 MultiStar: [#1 -0.18,-0.99,1.89,U] [#2 -0.08,-0.94,0.99,U] [#3 -0.32,-0.96,0.97,U] [#4 -0.32,-1.10,0.92,U] [#5 -0.17,-1.00,0.82,U] [#6 -0.33,-1.19,0.80,U] [#7 -0.22,-1.16,0.78,U] [#8 -0.44,-1.04,0.67,U] 
02:01:59.618 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.14}, one-star: {-0.49, -1.92}
02:01:59.618 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:01:59.618 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:01:59.618 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.14 hyp=1.17 cameraTheta=-1.80 mountX=-0.10 mountY=-1.16, mountTheta=-1.66
02:01:59.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.14, opts=13)
02:01:59.619 00.000 40580 Enqueuing Move request for scope (-0.27, -1.14)
02:01:59.619 00.000 21740 Worker thread wakes up
02:01:59.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.14) opts 0xd
02:01:59.619 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.14)
02:01:59.619 00.000 21740 Moving (-0.27, -1.14) raw xDistance=-0.10 yDistance=-1.16
02:01:59.621 00.002 21740 PPEC rslt: input = -0.10, final = -0.06, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:01:59.621 00.000 21740 PPEC: input: -0.10, control: -0.06, exposure: 3000
02:01:59.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:59.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
02:01:59.621 00.000 21740 MoveAxis(E, 12, ABG)
02:01:59.621 00.000 21740 Guiding  Dir = 2, Dur = 12
02:01:59.621 00.000 21740 IsSlewing returns 0
02:01:59.621 00.000 21740 IsGuiding returns 0
02:01:59.621 00.000 21740 PulseGuide returned control before completion, sleep 22
02:01:59.623 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:01:59.639 00.016 40580 UpdateGuideState exits: m=3265 SNR=38.9 Saturated
02:01:59.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:59.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:01:59.639 00.000 40580 Enqueuing Expose request
02:01:59.648 00.009 21740 IsGuiding returns 1
02:01:59.648 00.000 21740 scope still moving after pulse duration time elapsed
02:01:59.680 00.032 21740 IsSlewing returns 0
02:01:59.680 00.000 21740 IsGuiding returns 0
02:01:59.680 00.000 21740 scope move finished after 12 + 46 ms
02:01:59.680 00.000 21740 Move returns status 0, amount 12
02:01:59.680 00.000 21740 MoveAxis(N, 0, ABG)
02:01:59.680 00.000 21740 Move returns status 0, amount 0
02:01:59.680 00.000 21740 move complete, result=0
02:01:59.680 00.000 21740 worker thread done servicing request
02:01:59.680 00.000 21740 Worker thread wakes up
02:01:59.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:01:59.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:01:59.681 00.001 40580 GuideStep: -0.1 px 12 ms EAST, -1.2 px 0 ms NORTH
02:02:02.918 03.237 21740 Exposure complete
02:02:02.952 00.034 40580 OnExposeComplete: enter
02:02:02.952 00.000 40580 UpdateGuideState(): m_state=6
02:02:02.952 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2307
02:02:02.952 00.000 40580 Star::Find returns 1 (0), X=899.81, Y=307.18, Mass=3368, SNR=39.5, Peak=243 HFD=4.0
02:02:02.953 00.001 40580 MultiStar: [#1 -0.14,-0.88,1.90,U] [#2 0.09,-0.69,0.98,U] [#3 0.04,-0.71,0.97,U] [#4 -0.00,-1.01,0.92,U] [#5 -0.00,-0.70,0.77,U] [#6 -0.13,-1.00,0.81,U] [#7 0.05,-0.81,0.77,U] [#8 -0.01,-1.02,0.68,U] 
02:02:02.953 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.93}, one-star: {-0.17, -1.58}
02:02:02.953 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:02:02.953 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
02:02:02.953 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.93 hyp=0.93 cameraTheta=-1.62 mountX=0.10 mountY=-0.93, mountTheta=-1.47
02:02:02.953 00.000 21740 worker thread done servicing request
02:02:02.955 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.93, opts=13)
02:02:02.956 00.001 40580 Enqueuing Move request for scope (-0.04, -0.93)
02:02:02.957 00.001 21740 Worker thread wakes up
02:02:02.957 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.93) opts 0xd
02:02:02.957 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.93)
02:02:02.957 00.000 21740 Moving (-0.04, -0.93) raw xDistance=0.10 yDistance=-0.93
02:02:02.961 00.004 21740 PPEC rslt: input = 0.10, final = -0.06, react = 0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:02.961 00.000 21740 PPEC: input: 0.10, control: -0.06, exposure: 3000
02:02:02.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:02.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:02:02.961 00.000 21740 MoveAxis(E, 14, ABG)
02:02:02.961 00.000 21740 Guiding  Dir = 2, Dur = 14
02:02:02.962 00.001 21740 IsSlewing returns 0
02:02:02.962 00.000 21740 IsGuiding returns 0
02:02:02.962 00.000 21740 PulseGuide returned control before completion, sleep 24
02:02:02.962 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:02:02.980 00.018 40580 UpdateGuideState exits: m=3368 SNR=39.5
02:02:02.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:02.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:02.980 00.000 40580 Enqueuing Expose request
02:02:02.992 00.012 21740 IsGuiding returns 1
02:02:02.992 00.000 21740 scope still moving after pulse duration time elapsed
02:02:03.023 00.031 21740 IsSlewing returns 0
02:02:03.023 00.000 21740 IsGuiding returns 0
02:02:03.023 00.000 21740 scope move finished after 14 + 46 ms
02:02:03.023 00.000 21740 Move returns status 0, amount 14
02:02:03.023 00.000 21740 MoveAxis(N, 0, ABG)
02:02:03.023 00.000 21740 Move returns status 0, amount 0
02:02:03.023 00.000 21740 move complete, result=0
02:02:03.023 00.000 21740 worker thread done servicing request
02:02:03.023 00.000 21740 Worker thread wakes up
02:02:03.023 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:03.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:03.023 00.000 40580 GuideStep: 0.1 px 14 ms EAST, -0.9 px 0 ms NORTH
02:02:06.271 03.248 21740 Exposure complete
02:02:06.304 00.033 21740 worker thread done servicing request
02:02:06.304 00.000 40580 OnExposeComplete: enter
02:02:06.304 00.000 40580 UpdateGuideState(): m_state=6
02:02:06.304 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2308
02:02:06.305 00.001 40580 Star::Find returns 1 (1), X=899.78, Y=306.24, Mass=3396, SNR=39.6, Peak=255 HFD=3.5
02:02:06.305 00.000 40580 MultiStar: [#1 -0.13,-1.45,1.86,U] [#2 0.04,-1.04,0.97,U] [#3 -0.18,-1.49,0.96,U] [#4 -0.04,-1.72,0.00,M1] [#5 -0.02,-1.31,0.77,U] [#6 -0.12,-1.73,0.00,M1] [#7 -0.03,-1.51,0.00,M1] [#8 -0.07,-1.72,0.00,M1] 
02:02:06.305 00.000 40580 refined, 4 included, MultiStar: {-0.10, -1.56}, one-star: {-0.19, -2.52}
02:02:06.305 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:02:06.305 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:02:06.305 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.56 hyp=1.56 cameraTheta=-1.64 mountX=0.12 mountY=-1.56, mountTheta=-1.49
02:02:06.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.56, opts=13)
02:02:06.306 00.000 40580 Enqueuing Move request for scope (-0.10, -1.56)
02:02:06.306 00.000 21740 Worker thread wakes up
02:02:06.306 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.56) opts 0xd
02:02:06.307 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.56)
02:02:06.307 00.000 21740 Moving (-0.10, -1.56) raw xDistance=0.12 yDistance=-1.56
02:02:06.310 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:06.310 00.000 21740 PPEC rslt: input = 0.12, final = -0.09, react = 0.07, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:06.310 00.000 21740 PPEC: input: 0.12, control: -0.09, exposure: 3000
02:02:06.310 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.86 from input -1.56
02:02:06.310 00.000 21740 MoveAxis(E, 20, ABG)
02:02:06.310 00.000 21740 Guiding  Dir = 2, Dur = 20
02:02:06.310 00.000 21740 IsSlewing returns 0
02:02:06.310 00.000 21740 IsGuiding returns 0
02:02:06.311 00.001 21740 PulseGuide returned control before completion, sleep 30
02:02:06.324 00.013 40580 UpdateGuideState exits: m=3396 SNR=39.6 Saturated
02:02:06.325 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:06.325 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:06.325 00.000 40580 Enqueuing Expose request
02:02:06.357 00.032 21740 IsGuiding returns 1
02:02:06.357 00.000 21740 scope still moving after pulse duration time elapsed
02:02:06.387 00.030 21740 IsSlewing returns 0
02:02:06.387 00.000 21740 IsGuiding returns 0
02:02:06.387 00.000 21740 scope move finished after 20 + 56 ms
02:02:06.387 00.000 21740 Move returns status 0, amount 20
02:02:06.387 00.000 21740 MoveAxis(N, 81, ABG)
02:02:06.387 00.000 21740 Guiding  Dir = 0, Dur = 81
02:02:06.387 00.000 21740 IsSlewing returns 0
02:02:06.387 00.000 21740 IsGuiding returns 0
02:02:06.387 00.000 21740 PulseGuide returned control before completion, sleep 91
02:02:06.481 00.094 21740 IsGuiding returns 1
02:02:06.481 00.000 21740 scope still moving after pulse duration time elapsed
02:02:06.512 00.031 21740 IsSlewing returns 0
02:02:06.513 00.001 21740 IsGuiding returns 0
02:02:06.513 00.000 21740 scope move finished after 81 + 44 ms
02:02:06.513 00.000 21740 Move returns status 0, amount 81
02:02:06.513 00.000 21740 move complete, result=0
02:02:06.513 00.000 21740 worker thread done servicing request
02:02:06.513 00.000 21740 Worker thread wakes up
02:02:06.513 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:06.514 00.001 40580 GuideStep: 0.1 px 20 ms EAST, -1.6 px 81 ms NORTH
02:02:06.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:09.766 03.252 21740 Exposure complete
02:02:09.799 00.033 40580 OnExposeComplete: enter
02:02:09.799 00.000 40580 UpdateGuideState(): m_state=6
02:02:09.799 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2309
02:02:09.799 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=306.11, Mass=3323, SNR=39.0, Peak=255 HFD=3.8
02:02:09.799 00.000 40580 MultiStar: [#1 -0.06,-1.59,0.00,M1] [#2 0.27,-1.23,1.01,U] [#3 0.05,-1.64,0.00,M1] [#4 0.14,-1.78,0.00,M2] [#5 0.12,-1.28,0.79,U] [#6 0.27,-1.94,0.00,M2] [#7 0.21,-1.62,0.00,M2] [#8 0.19,-1.81,0.00,M2] 
02:02:09.800 00.001 40580 refined, 2 included, MultiStar: {0.17, -1.75}, one-star: {0.09, -2.65}
02:02:09.800 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:02:09.800 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
02:02:09.800 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.75 hyp=1.76 cameraTheta=-1.48 mountX=0.42 mountY=-1.70, mountTheta=-1.33
02:02:09.801 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.75, opts=13)
02:02:09.801 00.000 40580 Enqueuing Move request for scope (0.17, -1.75)
02:02:09.803 00.002 21740 worker thread done servicing request
02:02:09.803 00.000 21740 Worker thread wakes up
02:02:09.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.75) opts 0xd
02:02:09.803 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.75)
02:02:09.803 00.000 21740 Moving (0.17, -1.75) raw xDistance=0.42 yDistance=-1.70
02:02:09.810 00.007 21740 PPEC rslt: input = 0.42, final = -0.12, react = 0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:09.810 00.000 21740 PPEC: input: 0.42, control: -0.12, exposure: 3000
02:02:09.811 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.70
02:02:09.811 00.000 21740 MoveAxis(E, 27, ABG)
02:02:09.811 00.000 21740 Guiding  Dir = 2, Dur = 27
02:02:09.811 00.000 21740 IsSlewing returns 0
02:02:09.811 00.000 21740 IsGuiding returns 0
02:02:09.812 00.001 21740 PulseGuide returned control before completion, sleep 37
02:02:09.812 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:09.832 00.020 40580 UpdateGuideState exits: m=3323 SNR=39.0 Saturated
02:02:09.833 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:09.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:09.833 00.000 40580 Enqueuing Expose request
02:02:09.851 00.018 21740 IsGuiding returns 1
02:02:09.851 00.000 21740 scope still moving after pulse duration time elapsed
02:02:09.883 00.032 21740 IsSlewing returns 0
02:02:09.883 00.000 21740 IsGuiding returns 0
02:02:09.883 00.000 21740 scope move finished after 27 + 44 ms
02:02:09.883 00.000 21740 Move returns status 0, amount 27
02:02:09.883 00.000 21740 MoveAxis(N, 88, ABG)
02:02:09.883 00.000 21740 Guiding  Dir = 0, Dur = 88
02:02:09.883 00.000 21740 IsSlewing returns 0
02:02:09.883 00.000 21740 IsGuiding returns 0
02:02:09.883 00.000 21740 PulseGuide returned control before completion, sleep 98
02:02:09.991 00.108 21740 IsGuiding returns 1
02:02:09.991 00.000 21740 scope still moving after pulse duration time elapsed
02:02:10.023 00.032 21740 IsSlewing returns 0
02:02:10.023 00.000 21740 IsGuiding returns 0
02:02:10.024 00.001 21740 scope move finished after 88 + 52 ms
02:02:10.024 00.000 21740 Move returns status 0, amount 88
02:02:10.024 00.000 21740 move complete, result=0
02:02:10.024 00.000 40580 GuideStep: 0.4 px 27 ms EAST, -1.7 px 88 ms NORTH
02:02:10.029 00.005 21740 worker thread done servicing request
02:02:10.029 00.000 21740 Worker thread wakes up
02:02:10.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:10.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:13.266 03.237 21740 Exposure complete
02:02:13.301 00.035 40580 OnExposeComplete: enter
02:02:13.301 00.000 40580 UpdateGuideState(): m_state=6
02:02:13.301 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2310
02:02:13.302 00.001 40580 Star::Find returns 1 (1), X=900.18, Y=307.62, Mass=3220, SNR=38.4, Peak=255 HFD=3.7
02:02:13.302 00.000 40580 MultiStar: [#1 0.14,-0.12,1.95,U] [#2 0.26,-0.12,1.03,U] [#3 0.19,-0.20,1.02,U] [#4 0.23,-0.26,0.93,U] [#5 0.27,-0.13,0.83,U] [#6 0.32,-0.26,0.83,U] [#7 0.25,-0.27,0.79,U] [#8 0.34,-0.05,0.69,U] 
02:02:13.302 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.28}, one-star: {0.20, -1.15}
02:02:13.302 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:02:13.302 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
02:02:13.302 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.28 hyp=0.36 cameraTheta=-0.89 mountX=0.27 mountY=-0.24, mountTheta=-0.73
02:02:13.303 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.28, opts=13)
02:02:13.303 00.000 40580 Enqueuing Move request for scope (0.23, -0.28)
02:02:13.305 00.002 21740 worker thread done servicing request
02:02:13.305 00.000 21740 Worker thread wakes up
02:02:13.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.28) opts 0xd
02:02:13.305 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.28)
02:02:13.305 00.000 21740 Moving (0.23, -0.28) raw xDistance=0.27 yDistance=-0.24
02:02:13.313 00.008 21740 PPEC rslt: input = 0.27, final = -0.13, react = 0.16, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:13.313 00.000 21740 PPEC: input: 0.27, control: -0.13, exposure: 3000
02:02:13.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:13.314 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:02:13.314 00.000 21740 MoveAxis(E, 30, ABG)
02:02:13.314 00.000 21740 Guiding  Dir = 2, Dur = 30
02:02:13.314 00.000 21740 IsSlewing returns 0
02:02:13.314 00.000 21740 IsGuiding returns 0
02:02:13.314 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:13.315 00.001 21740 PulseGuide returned control before completion, sleep 40
02:02:13.332 00.017 40580 UpdateGuideState exits: m=3220 SNR=38.4 Saturated
02:02:13.332 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:13.332 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:13.332 00.000 40580 Enqueuing Expose request
02:02:13.368 00.036 21740 IsGuiding returns 1
02:02:13.368 00.000 21740 scope still moving after pulse duration time elapsed
02:02:13.399 00.031 21740 IsSlewing returns 0
02:02:13.399 00.000 21740 IsGuiding returns 0
02:02:13.399 00.000 21740 scope move finished after 30 + 54 ms
02:02:13.399 00.000 21740 Move returns status 0, amount 30
02:02:13.399 00.000 21740 MoveAxis(N, 0, ABG)
02:02:13.399 00.000 21740 Move returns status 0, amount 0
02:02:13.399 00.000 21740 move complete, result=0
02:02:13.399 00.000 21740 worker thread done servicing request
02:02:13.399 00.000 21740 Worker thread wakes up
02:02:13.399 00.000 40580 GuideStep: 0.3 px 30 ms EAST, -0.2 px 0 ms NORTH
02:02:13.400 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:13.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:16.648 03.248 21740 Exposure complete
02:02:16.687 00.039 21740 worker thread done servicing request
02:02:16.687 00.000 40580 OnExposeComplete: enter
02:02:16.687 00.000 40580 UpdateGuideState(): m_state=6
02:02:16.687 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2311
02:02:16.687 00.000 40580 Star::Find returns 1 (1), X=899.94, Y=307.92, Mass=3262, SNR=38.6, Peak=255 HFD=3.7
02:02:16.687 00.000 40580 MultiStar: [#1 -0.01,0.25,1.92,U] [#2 0.14,0.45,0.98,U] [#3 0.07,0.29,1.01,U] [#4 0.17,0.13,0.94,U] [#5 0.02,0.36,0.81,U] [#6 0.02,0.12,0.84,U] [#7 0.17,0.16,0.81,U] [#8 0.29,0.21,0.66,U] 
02:02:16.687 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.13}, one-star: {-0.04, -0.84}
02:02:16.687 00.000 40580 CameraToMount -- cameraTheta (1.03) - m_xAngle (-0.15) = xAngle (1.18 = 1.18)
02:02:16.687 00.000 40580 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.20 = 1.20)
02:02:16.687 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.03 mountX=0.06 mountY=0.14, mountTheta=1.18
02:02:16.689 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.13, opts=13)
02:02:16.689 00.000 40580 Enqueuing Move request for scope (0.08, 0.13)
02:02:16.689 00.000 21740 Worker thread wakes up
02:02:16.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
02:02:16.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
02:02:16.689 00.000 21740 Moving (0.08, 0.13) raw xDistance=0.06 yDistance=0.14
02:02:16.693 00.004 21740 PPEC rslt: input = 0.06, final = -0.15, react = 0.03, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:16.693 00.000 21740 PPEC: input: 0.06, control: -0.15, exposure: 3000
02:02:16.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:16.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:02:16.693 00.000 21740 MoveAxis(E, 34, ABG)
02:02:16.693 00.000 21740 Guiding  Dir = 2, Dur = 34
02:02:16.693 00.000 21740 IsSlewing returns 0
02:02:16.693 00.000 21740 IsGuiding returns 0
02:02:16.693 00.000 21740 PulseGuide returned control before completion, sleep 44
02:02:16.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:16.711 00.017 40580 UpdateGuideState exits: m=3262 SNR=38.6 Saturated
02:02:16.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:16.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:16.711 00.000 40580 Enqueuing Expose request
02:02:16.750 00.039 21740 IsGuiding returns 1
02:02:16.750 00.000 21740 scope still moving after pulse duration time elapsed
02:02:16.780 00.030 21740 IsSlewing returns 0
02:02:16.780 00.000 21740 IsGuiding returns 0
02:02:16.780 00.000 21740 scope move finished after 34 + 53 ms
02:02:16.780 00.000 21740 Move returns status 0, amount 34
02:02:16.780 00.000 21740 MoveAxis(N, 0, ABG)
02:02:16.780 00.000 21740 Move returns status 0, amount 0
02:02:16.780 00.000 21740 move complete, result=0
02:02:16.780 00.000 40580 GuideStep: 0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
02:02:16.782 00.002 21740 worker thread done servicing request
02:02:16.783 00.001 21740 Worker thread wakes up
02:02:16.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:16.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:20.027 03.244 21740 Exposure complete
02:02:20.081 00.054 40580 OnExposeComplete: enter
02:02:20.081 00.000 40580 UpdateGuideState(): m_state=6
02:02:20.081 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2312
02:02:20.081 00.000 40580 Star::Find returns 1 (1), X=899.62, Y=307.53, Mass=3451, SNR=39.8, Peak=255 HFD=3.3
02:02:20.082 00.001 40580 MultiStar: [#1 -0.16,-0.27,1.85,U] [#2 -0.08,-0.33,0.96,U] [#3 -0.07,-0.24,0.96,U] [#4 -0.02,-0.29,0.90,U] [#5 -0.12,-0.38,0.81,U] [#6 0.03,-0.33,0.79,U] [#7 -0.05,-0.36,0.79,U] [#8 -0.02,-0.38,0.68,U] 
02:02:20.082 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.42}, one-star: {-0.35, -1.24}
02:02:20.082 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:02:20.082 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:02:20.082 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.42 hyp=0.43 cameraTheta=-1.82 mountX=-0.05 mountY=-0.43, mountTheta=-1.68
02:02:20.083 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.42, opts=13)
02:02:20.083 00.000 40580 Enqueuing Move request for scope (-0.11, -0.42)
02:02:20.084 00.001 21740 worker thread done servicing request
02:02:20.084 00.000 21740 Worker thread wakes up
02:02:20.084 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.42) opts 0xd
02:02:20.084 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.42)
02:02:20.084 00.000 21740 Moving (-0.11, -0.42) raw xDistance=-0.05 yDistance=-0.43
02:02:20.088 00.004 21740 PPEC rslt: input = -0.05, final = -0.17, react = -0.03, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:20.088 00.000 21740 PPEC: input: -0.05, control: -0.17, exposure: 3000
02:02:20.088 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:20.088 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:02:20.088 00.000 21740 MoveAxis(E, 38, ABG)
02:02:20.088 00.000 21740 Guiding  Dir = 2, Dur = 38
02:02:20.089 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=25, FiltMax=255, Gamma=1.710
02:02:20.089 00.000 21740 IsSlewing returns 0
02:02:20.089 00.000 21740 IsGuiding returns 0
02:02:20.089 00.000 21740 PulseGuide returned control before completion, sleep 48
02:02:20.106 00.017 40580 UpdateGuideState exits: m=3451 SNR=39.8 Saturated
02:02:20.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:20.106 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:20.106 00.000 40580 Enqueuing Expose request
02:02:20.140 00.034 21740 IsGuiding returns 1
02:02:20.140 00.000 21740 scope still moving after pulse duration time elapsed
02:02:20.171 00.031 21740 IsSlewing returns 0
02:02:20.172 00.001 21740 IsGuiding returns 0
02:02:20.172 00.000 21740 scope move finished after 38 + 44 ms
02:02:20.172 00.000 21740 Move returns status 0, amount 38
02:02:20.172 00.000 21740 MoveAxis(N, 0, ABG)
02:02:20.172 00.000 21740 Move returns status 0, amount 0
02:02:20.172 00.000 21740 move complete, result=0
02:02:20.172 00.000 21740 worker thread done servicing request
02:02:20.173 00.001 21740 Worker thread wakes up
02:02:20.173 00.000 40580 GuideStep: -0.0 px 38 ms EAST, -0.4 px 0 ms NORTH
02:02:20.173 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:20.173 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:23.413 03.240 21740 Exposure complete
02:02:23.468 00.055 21740 worker thread done servicing request
02:02:23.469 00.001 40580 OnExposeComplete: enter
02:02:23.469 00.000 40580 UpdateGuideState(): m_state=6
02:02:23.469 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2313
02:02:23.469 00.000 40580 Star::Find returns 1 (1), X=899.51, Y=307.75, Mass=3367, SNR=39.5, Peak=255 HFD=3.5
02:02:23.469 00.000 40580 MultiStar: [#1 -0.32,-0.07,1.88,U] [#2 -0.21,0.03,0.99,U] [#3 -0.28,-0.07,0.97,U] [#4 -0.45,-0.23,0.92,U] [#5 -0.21,0.01,0.79,U] [#6 -0.33,-0.24,0.81,U] [#7 -0.30,-0.23,0.78,U] [#8 -0.27,-0.21,0.66,U] 
02:02:23.469 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.22}, one-star: {-0.46, -1.02}
02:02:23.469 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:02:23.469 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
02:02:23.469 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.22 hyp=0.38 cameraTheta=-2.55 mountX=-0.28 mountY=-0.26, mountTheta=-2.39
02:02:23.471 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.22, opts=13)
02:02:23.471 00.000 40580 Enqueuing Move request for scope (-0.32, -0.22)
02:02:23.472 00.001 21740 Worker thread wakes up
02:02:23.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.22) opts 0xd
02:02:23.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.22)
02:02:23.472 00.000 21740 Moving (-0.32, -0.22) raw xDistance=-0.28 yDistance=-0.26
02:02:23.476 00.004 21740 PPEC rslt: input = -0.28, final = -0.21, react = -0.17, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:23.476 00.000 21740 PPEC: input: -0.28, control: -0.21, exposure: 3000
02:02:23.476 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:23.476 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:02:23.476 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:23.476 00.000 21740 MoveAxis(E, 47, ABG)
02:02:23.476 00.000 21740 Guiding  Dir = 2, Dur = 47
02:02:23.477 00.001 21740 IsSlewing returns 0
02:02:23.477 00.000 21740 IsGuiding returns 0
02:02:23.477 00.000 21740 PulseGuide returned control before completion, sleep 57
02:02:23.493 00.016 40580 UpdateGuideState exits: m=3367 SNR=39.5 Saturated
02:02:23.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:23.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:23.493 00.000 40580 Enqueuing Expose request
02:02:23.548 00.055 21740 IsGuiding returns 1
02:02:23.549 00.001 21740 scope still moving after pulse duration time elapsed
02:02:23.579 00.030 21740 IsSlewing returns 0
02:02:23.580 00.001 21740 IsGuiding returns 0
02:02:23.580 00.000 21740 scope move finished after 47 + 56 ms
02:02:23.580 00.000 21740 Move returns status 0, amount 47
02:02:23.580 00.000 21740 MoveAxis(N, 0, ABG)
02:02:23.580 00.000 21740 Move returns status 0, amount 0
02:02:23.581 00.001 21740 move complete, result=0
02:02:23.581 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -0.3 px 0 ms NORTH
02:02:23.583 00.002 21740 worker thread done servicing request
02:02:23.583 00.000 21740 Worker thread wakes up
02:02:23.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:23.584 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:26.820 03.236 21740 Exposure complete
02:02:26.854 00.034 21740 worker thread done servicing request
02:02:26.854 00.000 40580 OnExposeComplete: enter
02:02:26.854 00.000 40580 UpdateGuideState(): m_state=6
02:02:26.854 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2314
02:02:26.854 00.000 40580 Star::Find returns 1 (1), X=899.65, Y=307.35, Mass=3242, SNR=38.8, Peak=255 HFD=3.3
02:02:26.855 00.001 40580 MultiStar: [#1 -0.21,-0.48,1.87,U] [#2 -0.03,-0.19,1.00,U] [#3 -0.21,-0.48,0.99,U] [#4 -0.08,-0.70,0.92,U] [#5 -0.21,-0.32,0.84,U] [#6 -0.22,-0.72,0.81,U] [#7 -0.00,-0.45,0.82,U] [#8 -0.10,-0.75,0.70,U] 
02:02:26.855 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.60}, one-star: {-0.32, -1.42}
02:02:26.855 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:02:26.855 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:02:26.855 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.60 hyp=0.62 cameraTheta=-1.84 mountX=-0.07 mountY=-0.62, mountTheta=-1.69
02:02:26.856 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.60, opts=13)
02:02:26.856 00.000 40580 Enqueuing Move request for scope (-0.16, -0.60)
02:02:26.856 00.000 21740 Worker thread wakes up
02:02:26.856 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.60) opts 0xd
02:02:26.857 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.60)
02:02:26.857 00.000 21740 Moving (-0.16, -0.60) raw xDistance=-0.07 yDistance=-0.62
02:02:26.860 00.003 21740 PPEC rslt: input = -0.07, final = -0.24, react = -0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:26.860 00.000 21740 PPEC: input: -0.07, control: -0.24, exposure: 3000
02:02:26.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:26.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:02:26.860 00.000 21740 MoveAxis(E, 53, ABG)
02:02:26.860 00.000 21740 Guiding  Dir = 2, Dur = 53
02:02:26.861 00.001 21740 IsSlewing returns 0
02:02:26.861 00.000 21740 IsGuiding returns 0
02:02:26.861 00.000 21740 PulseGuide returned control before completion, sleep 63
02:02:26.862 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:26.879 00.017 40580 UpdateGuideState exits: m=3242 SNR=38.8 Saturated
02:02:26.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:26.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:26.879 00.000 40580 Enqueuing Expose request
02:02:26.928 00.049 21740 IsGuiding returns 1
02:02:26.928 00.000 21740 scope still moving after pulse duration time elapsed
02:02:26.959 00.031 21740 IsSlewing returns 0
02:02:26.959 00.000 21740 IsGuiding returns 0
02:02:26.959 00.000 21740 scope move finished after 53 + 45 ms
02:02:26.960 00.001 21740 Move returns status 0, amount 53
02:02:26.960 00.000 21740 MoveAxis(N, 0, ABG)
02:02:26.960 00.000 21740 Move returns status 0, amount 0
02:02:26.960 00.000 21740 move complete, result=0
02:02:26.960 00.000 21740 worker thread done servicing request
02:02:26.960 00.000 21740 Worker thread wakes up
02:02:26.960 00.000 40580 GuideStep: -0.1 px 53 ms EAST, -0.6 px 0 ms NORTH
02:02:26.961 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:26.961 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:30.210 03.249 21740 Exposure complete
02:02:30.267 00.057 40580 OnExposeComplete: enter
02:02:30.267 00.000 40580 UpdateGuideState(): m_state=6
02:02:30.267 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2315
02:02:30.267 00.000 40580 Star::Find returns 1 (1), X=899.14, Y=307.76, Mass=3414, SNR=39.8, Peak=255 HFD=3.4
02:02:30.267 00.000 40580 MultiStar: [#1 -0.60,-0.08,1.81,U] [#2 -0.58,0.27,0.96,U] [#3 -0.77,-0.11,0.98,U] [#4 -0.69,-0.30,0.92,U] [#5 -0.78,0.18,0.80,U] [#6 -0.67,-0.24,0.82,U] [#7 -0.64,-0.05,0.80,U] [#8 -0.62,-0.22,0.68,U] 
02:02:30.267 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.17}, one-star: {-0.84, -1.00}
02:02:30.267 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
02:02:30.268 00.001 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.73 = -2.73)
02:02:30.268 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.17 hyp=0.70 cameraTheta=-2.89 mountX=-0.65 mountY=-0.28, mountTheta=-2.73
02:02:30.269 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.17, opts=13)
02:02:30.269 00.000 40580 Enqueuing Move request for scope (-0.68, -0.17)
02:02:30.271 00.002 21740 worker thread done servicing request
02:02:30.271 00.000 21740 Worker thread wakes up
02:02:30.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.17) opts 0xd
02:02:30.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.17)
02:02:30.271 00.000 21740 Moving (-0.68, -0.17) raw xDistance=-0.65 yDistance=-0.28
02:02:30.276 00.005 21740 PPEC rslt: input = -0.65, final = -0.64, react = -0.39, pred = -0.25, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
02:02:30.276 00.000 21740 PPEC: input: -0.65, control: -0.64, exposure: 3000
02:02:30.278 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:30.278 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:30.278 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:02:30.279 00.001 21740 MoveAxis(E, 141, ABG)
02:02:30.279 00.000 21740 Guiding  Dir = 2, Dur = 141
02:02:30.279 00.000 21740 IsSlewing returns 0
02:02:30.279 00.000 21740 IsGuiding returns 0
02:02:30.279 00.000 21740 PulseGuide returned control before completion, sleep 151
02:02:30.306 00.027 40580 UpdateGuideState exits: m=3414 SNR=39.8 Saturated
02:02:30.307 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:30.307 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:30.307 00.000 40580 Enqueuing Expose request
02:02:30.436 00.129 21740 IsGuiding returns 1
02:02:30.436 00.000 21740 scope still moving after pulse duration time elapsed
02:02:30.467 00.031 21740 IsSlewing returns 0
02:02:30.467 00.000 21740 IsGuiding returns 0
02:02:30.467 00.000 21740 scope move finished after 141 + 47 ms
02:02:30.467 00.000 21740 Move returns status 0, amount 141
02:02:30.467 00.000 21740 MoveAxis(N, 0, ABG)
02:02:30.467 00.000 21740 Move returns status 0, amount 0
02:02:30.467 00.000 21740 move complete, result=0
02:02:30.467 00.000 21740 worker thread done servicing request
02:02:30.467 00.000 21740 Worker thread wakes up
02:02:30.467 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:30.467 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:30.467 00.000 40580 GuideStep: -0.6 px 141 ms EAST, -0.3 px 0 ms NORTH
02:02:33.715 03.248 21740 Exposure complete
02:02:33.768 00.053 40580 OnExposeComplete: enter
02:02:33.768 00.000 40580 UpdateGuideState(): m_state=6
02:02:33.769 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2316
02:02:33.769 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.68, Mass=3244, SNR=38.8, Peak=255 HFD=3.6
02:02:33.769 00.000 21740 worker thread done servicing request
02:02:33.769 00.000 40580 MultiStar: [#1 -0.63,-0.02,1.88,U] [#2 -0.61,0.09,0.99,U] [#3 -0.53,0.03,0.98,U] [#4 -0.50,-0.18,0.93,U] [#5 -0.66,-0.14,0.82,U] [#6 -0.37,-0.31,0.81,U] [#7 -0.61,-0.19,0.82,U] [#8 -0.46,-0.27,0.69,U] 
02:02:33.769 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.21}, one-star: {-0.74, -1.08}
02:02:33.769 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
02:02:33.769 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
02:02:33.769 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.21 hyp=0.61 cameraTheta=-2.79 mountX=-0.54 mountY=-0.30, mountTheta=-2.63
02:02:33.771 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.21, opts=13)
02:02:33.771 00.000 40580 Enqueuing Move request for scope (-0.58, -0.21)
02:02:33.771 00.000 21740 Worker thread wakes up
02:02:33.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.21) opts 0xd
02:02:33.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.21)
02:02:33.771 00.000 21740 Moving (-0.58, -0.21) raw xDistance=-0.54 yDistance=-0.30
02:02:33.775 00.004 21740 PPEC rslt: input = -0.54, final = -0.59, react = -0.32, pred = -0.27, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
02:02:33.775 00.000 21740 PPEC: input: -0.54, control: -0.59, exposure: 3000
02:02:33.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:33.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:02:33.775 00.000 21740 MoveAxis(E, 132, ABG)
02:02:33.775 00.000 21740 Guiding  Dir = 2, Dur = 132
02:02:33.775 00.000 21740 IsSlewing returns 0
02:02:33.776 00.001 21740 IsGuiding returns 0
02:02:33.776 00.000 21740 PulseGuide returned control before completion, sleep 142
02:02:33.783 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:02:33.925 00.142 21740 IsGuiding returns 1
02:02:33.925 00.000 21740 scope still moving after pulse duration time elapsed
02:02:33.956 00.031 21740 IsSlewing returns 0
02:02:33.956 00.000 21740 IsGuiding returns 0
02:02:33.956 00.000 21740 scope move finished after 132 + 49 ms
02:02:33.956 00.000 21740 Move returns status 0, amount 132
02:02:33.956 00.000 21740 MoveAxis(N, 0, ABG)
02:02:33.957 00.001 21740 Move returns status 0, amount 0
02:02:33.957 00.000 21740 move complete, result=0
02:02:33.957 00.000 21740 worker thread done servicing request
02:02:34.256 00.299 40580 UpdateGuideState exits: m=3244 SNR=38.8 Saturated
02:02:34.256 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:34.256 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:34.256 00.000 40580 Enqueuing Expose request
02:02:34.256 00.000 40580 GuideStep: -0.5 px 132 ms EAST, -0.3 px 0 ms NORTH
02:02:34.256 00.000 21740 Worker thread wakes up
02:02:34.257 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:34.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:37.509 03.252 21740 Exposure complete
02:02:37.555 00.046 40580 OnExposeComplete: enter
02:02:37.555 00.000 40580 UpdateGuideState(): m_state=6
02:02:37.556 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2317
02:02:37.556 00.000 40580 Star::Find returns 1 (1), X=899.68, Y=307.30, Mass=3274, SNR=39.2, Peak=255 HFD=3.4
02:02:37.556 00.000 40580 MultiStar: [#1 -0.20,-0.32,1.81,U] [#2 -0.13,-0.24,0.99,U] [#3 -0.11,-0.43,1.00,U] [#4 -0.10,-0.64,0.91,U] [#5 -0.27,-0.33,0.81,U] [#6 -0.06,-0.51,0.80,U] [#7 -0.16,-0.45,0.81,U] [#8 0.04,-0.43,0.68,U] 
02:02:37.556 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.53}, one-star: {-0.30, -1.47}
02:02:37.556 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
02:02:37.556 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
02:02:37.556 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.53 hyp=0.55 cameraTheta=-1.86 mountX=-0.08 mountY=-0.54, mountTheta=-1.71
02:02:37.557 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.53, opts=13)
02:02:37.557 00.000 40580 Enqueuing Move request for scope (-0.15, -0.53)
02:02:37.558 00.001 21740 worker thread done servicing request
02:02:37.558 00.000 21740 Worker thread wakes up
02:02:37.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.53) opts 0xd
02:02:37.558 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.53)
02:02:37.558 00.000 21740 Moving (-0.15, -0.53) raw xDistance=-0.08 yDistance=-0.54
02:02:37.562 00.004 21740 PPEC rslt: input = -0.08, final = -0.27, react = -0.05, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:37.562 00.000 21740 PPEC: input: -0.08, control: -0.27, exposure: 3000
02:02:37.563 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:37.563 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:02:37.563 00.000 21740 MoveAxis(E, 59, ABG)
02:02:37.563 00.000 21740 Guiding  Dir = 2, Dur = 59
02:02:37.563 00.000 21740 IsSlewing returns 0
02:02:37.563 00.000 21740 IsGuiding returns 0
02:02:37.563 00.000 21740 PulseGuide returned control before completion, sleep 69
02:02:37.564 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:37.580 00.016 40580 UpdateGuideState exits: m=3274 SNR=39.2 Saturated
02:02:37.580 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:37.580 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:37.580 00.000 40580 Enqueuing Expose request
02:02:37.640 00.060 21740 IsGuiding returns 1
02:02:37.640 00.000 21740 scope still moving after pulse duration time elapsed
02:02:37.671 00.031 21740 IsSlewing returns 0
02:02:37.671 00.000 21740 IsGuiding returns 0
02:02:37.671 00.000 21740 scope move finished after 59 + 47 ms
02:02:37.671 00.000 21740 Move returns status 0, amount 59
02:02:37.671 00.000 21740 MoveAxis(N, 0, ABG)
02:02:37.671 00.000 21740 Move returns status 0, amount 0
02:02:37.671 00.000 21740 move complete, result=0
02:02:37.671 00.000 21740 worker thread done servicing request
02:02:37.671 00.000 21740 Worker thread wakes up
02:02:37.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:37.671 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -0.5 px 0 ms NORTH
02:02:37.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:40.912 03.241 21740 Exposure complete
02:02:40.946 00.034 40580 OnExposeComplete: enter
02:02:40.946 00.000 40580 UpdateGuideState(): m_state=6
02:02:40.946 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2318
02:02:40.946 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=307.85, Mass=3391, SNR=39.4, Peak=255 HFD=3.6
02:02:40.946 00.000 40580 MultiStar: [#1 -0.59,0.23,1.86,U] [#2 -0.30,0.27,0.99,U] [#3 -0.58,0.06,0.97,U] [#4 -0.48,-0.01,0.91,U] [#5 -0.41,0.01,0.80,U] [#6 -0.40,0.02,0.81,U] [#7 -0.60,0.14,0.82,U] [#8 -0.32,-0.06,0.65,U] 
02:02:40.946 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.01}, one-star: {-0.58, -0.91}
02:02:40.946 00.000 40580 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
02:02:40.946 00.000 40580 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
02:02:40.946 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.01 hyp=0.49 cameraTheta=-3.13 mountX=-0.48 mountY=-0.09, mountTheta=-2.96
02:02:40.947 00.001 21740 worker thread done servicing request
02:02:40.948 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.01, opts=13)
02:02:40.948 00.000 40580 Enqueuing Move request for scope (-0.49, -0.01)
02:02:40.949 00.001 21740 Worker thread wakes up
02:02:40.950 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.01) opts 0xd
02:02:40.950 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.01)
02:02:40.950 00.000 21740 Moving (-0.49, -0.01) raw xDistance=-0.48 yDistance=-0.09
02:02:40.953 00.003 21740 PPEC rslt: input = -0.48, final = -0.25, react = -0.29, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:40.953 00.000 21740 PPEC: input: -0.48, control: -0.25, exposure: 3000
02:02:40.953 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:40.953 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:40.953 00.000 21740 MoveAxis(E, 55, ABG)
02:02:40.953 00.000 21740 Guiding  Dir = 2, Dur = 55
02:02:40.954 00.001 21740 IsSlewing returns 0
02:02:40.954 00.000 21740 IsGuiding returns 0
02:02:40.954 00.000 21740 PulseGuide returned control before completion, sleep 65
02:02:40.955 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:40.974 00.019 40580 UpdateGuideState exits: m=3391 SNR=39.4 Saturated
02:02:40.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:40.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:40.974 00.000 40580 Enqueuing Expose request
02:02:41.034 00.060 21740 IsGuiding returns 0
02:02:41.034 00.000 21740 Move returns status 0, amount 55
02:02:41.034 00.000 21740 MoveAxis(N, 0, ABG)
02:02:41.034 00.000 21740 Move returns status 0, amount 0
02:02:41.034 00.000 21740 move complete, result=0
02:02:41.034 00.000 21740 worker thread done servicing request
02:02:41.034 00.000 21740 Worker thread wakes up
02:02:41.034 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -0.1 px 0 ms NORTH
02:02:41.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:41.034 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:44.287 03.253 21740 Exposure complete
02:02:44.358 00.071 40580 OnExposeComplete: enter
02:02:44.358 00.000 40580 UpdateGuideState(): m_state=6
02:02:44.358 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2319
02:02:44.358 00.000 40580 Star::Find returns 1 (1), X=899.58, Y=307.33, Mass=3401, SNR=39.8, Peak=255 HFD=3.4
02:02:44.358 00.000 40580 MultiStar: [#1 -0.34,-0.41,1.83,U] [#2 -0.08,-0.09,0.97,U] [#3 -0.09,-0.32,0.98,U] [#4 -0.25,-0.66,0.90,U] [#5 -0.23,-0.24,0.78,U] [#6 -0.14,-0.60,0.81,U] [#7 -0.01,-0.32,0.78,U] [#8 -0.09,-0.74,0.66,U] 
02:02:44.358 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.53}, one-star: {-0.39, -1.44}
02:02:44.358 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:02:44.359 00.001 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:02:44.359 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.53 hyp=0.57 cameraTheta=-1.94 mountX=-0.12 mountY=-0.55, mountTheta=-1.79
02:02:44.359 00.000 21740 worker thread done servicing request
02:02:44.360 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.53, opts=13)
02:02:44.360 00.000 40580 Enqueuing Move request for scope (-0.20, -0.53)
02:02:44.362 00.002 21740 Worker thread wakes up
02:02:44.362 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.53) opts 0xd
02:02:44.362 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.53)
02:02:44.362 00.000 21740 Moving (-0.20, -0.53) raw xDistance=-0.12 yDistance=-0.55
02:02:44.367 00.005 21740 PPEC rslt: input = -0.12, final = -0.27, react = -0.07, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:44.367 00.000 21740 PPEC: input: -0.12, control: -0.27, exposure: 3000
02:02:44.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:44.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:02:44.367 00.000 21740 MoveAxis(E, 59, ABG)
02:02:44.367 00.000 21740 Guiding  Dir = 2, Dur = 59
02:02:44.368 00.001 21740 IsSlewing returns 0
02:02:44.368 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:44.369 00.001 21740 IsGuiding returns 0
02:02:44.369 00.000 21740 PulseGuide returned control before completion, sleep 69
02:02:44.391 00.022 40580 UpdateGuideState exits: m=3401 SNR=39.8 Saturated
02:02:44.391 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:44.391 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:44.391 00.000 40580 Enqueuing Expose request
02:02:44.450 00.059 21740 IsGuiding returns 1
02:02:44.450 00.000 21740 scope still moving after pulse duration time elapsed
02:02:44.481 00.031 21740 IsSlewing returns 0
02:02:44.481 00.000 21740 IsGuiding returns 0
02:02:44.481 00.000 21740 scope move finished after 59 + 53 ms
02:02:44.481 00.000 21740 Move returns status 0, amount 59
02:02:44.481 00.000 21740 MoveAxis(N, 0, ABG)
02:02:44.481 00.000 21740 Move returns status 0, amount 0
02:02:44.481 00.000 21740 move complete, result=0
02:02:44.481 00.000 21740 worker thread done servicing request
02:02:44.481 00.000 21740 Worker thread wakes up
02:02:44.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:44.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:44.481 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -0.6 px 0 ms NORTH
02:02:47.737 03.256 21740 Exposure complete
02:02:47.799 00.062 21740 worker thread done servicing request
02:02:47.799 00.000 40580 OnExposeComplete: enter
02:02:47.799 00.000 40580 UpdateGuideState(): m_state=6
02:02:47.800 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2320
02:02:47.800 00.000 40580 Star::Find returns 1 (1), X=899.41, Y=307.40, Mass=3344, SNR=39.5, Peak=255 HFD=3.3
02:02:47.800 00.000 40580 MultiStar: [#1 -0.44,-0.26,1.83,U] [#2 -0.22,-0.11,0.98,U] [#3 -0.43,-0.26,0.98,U] [#4 -0.30,-0.45,0.90,U] [#5 -0.46,-0.34,0.81,U] [#6 -0.31,-0.56,0.81,U] [#7 -0.43,-0.37,0.79,U] [#8 -0.16,-0.39,0.66,U] 
02:02:47.800 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.44}, one-star: {-0.56, -1.36}
02:02:47.800 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:02:47.800 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
02:02:47.800 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.44 hyp=0.59 cameraTheta=-2.28 mountX=-0.31 mountY=-0.50, mountTheta=-2.13
02:02:47.801 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.44, opts=13)
02:02:47.801 00.000 40580 Enqueuing Move request for scope (-0.38, -0.44)
02:02:47.803 00.002 21740 Worker thread wakes up
02:02:47.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.44) opts 0xd
02:02:47.803 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.44)
02:02:47.803 00.000 21740 Moving (-0.38, -0.44) raw xDistance=-0.31 yDistance=-0.50
02:02:47.807 00.004 21740 PPEC rslt: input = -0.31, final = -0.25, react = -0.19, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:47.807 00.000 21740 PPEC: input: -0.31, control: -0.25, exposure: 3000
02:02:47.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:47.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:02:47.807 00.000 21740 MoveAxis(E, 55, ABG)
02:02:47.807 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:47.807 00.000 21740 Guiding  Dir = 2, Dur = 55
02:02:47.807 00.000 21740 IsSlewing returns 0
02:02:47.808 00.001 21740 IsGuiding returns 0
02:02:47.808 00.000 21740 PulseGuide returned control before completion, sleep 65
02:02:47.883 00.075 21740 IsGuiding returns 1
02:02:47.883 00.000 21740 scope still moving after pulse duration time elapsed
02:02:47.913 00.030 21740 IsSlewing returns 0
02:02:47.914 00.001 21740 IsGuiding returns 0
02:02:47.914 00.000 21740 scope move finished after 55 + 51 ms
02:02:47.915 00.001 21740 Move returns status 0, amount 55
02:02:47.915 00.000 21740 MoveAxis(N, 0, ABG)
02:02:47.915 00.000 21740 Move returns status 0, amount 0
02:02:47.915 00.000 21740 move complete, result=0
02:02:47.915 00.000 21740 worker thread done servicing request
02:02:48.060 00.145 40580 UpdateGuideState exits: m=3344 SNR=39.5 Saturated
02:02:48.061 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:48.061 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:48.061 00.000 40580 Enqueuing Expose request
02:02:48.061 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -0.5 px 0 ms NORTH
02:02:48.061 00.000 21740 Worker thread wakes up
02:02:48.062 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:48.062 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:51.303 03.241 21740 Exposure complete
02:02:51.337 00.034 40580 OnExposeComplete: enter
02:02:51.337 00.000 40580 UpdateGuideState(): m_state=6
02:02:51.337 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2321
02:02:51.337 00.000 40580 Star::Find returns 1 (1), X=899.30, Y=307.80, Mass=3320, SNR=38.9, Peak=255 HFD=3.7
02:02:51.337 00.000 40580 MultiStar: [#1 -0.46,-0.07,1.90,U] [#2 -0.13,-0.03,0.99,U] [#3 -0.43,-0.01,0.97,U] [#4 -0.44,-0.17,0.93,U] [#5 -0.41,-0.07,0.81,U] [#6 -0.41,-0.09,0.81,U] [#7 -0.30,-0.12,0.81,U] [#8 -0.23,-0.04,0.67,U] 
02:02:51.337 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.17}, one-star: {-0.68, -0.96}
02:02:51.337 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
02:02:51.337 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
02:02:51.338 00.001 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.17 hyp=0.44 cameraTheta=-2.73 mountX=-0.37 mountY=-0.24, mountTheta=-2.57
02:02:51.338 00.000 21740 worker thread done servicing request
02:02:51.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.17, opts=13)
02:02:51.339 00.000 40580 Enqueuing Move request for scope (-0.40, -0.17)
02:02:51.340 00.001 21740 Worker thread wakes up
02:02:51.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.17) opts 0xd
02:02:51.340 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.17)
02:02:51.341 00.001 21740 Moving (-0.40, -0.17) raw xDistance=-0.37 yDistance=-0.24
02:02:51.344 00.003 21740 PPEC rslt: input = -0.37, final = -0.28, react = -0.22, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:51.344 00.000 21740 PPEC: input: -0.37, control: -0.28, exposure: 3000
02:02:51.344 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:51.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:02:51.344 00.000 21740 MoveAxis(E, 62, ABG)
02:02:51.344 00.000 21740 Guiding  Dir = 2, Dur = 62
02:02:51.345 00.001 21740 IsSlewing returns 0
02:02:51.345 00.000 21740 IsGuiding returns 0
02:02:51.345 00.000 21740 PulseGuide returned control before completion, sleep 72
02:02:51.346 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:51.422 00.076 21740 IsGuiding returns 1
02:02:51.422 00.000 21740 scope still moving after pulse duration time elapsed
02:02:51.453 00.031 21740 IsSlewing returns 0
02:02:51.453 00.000 21740 IsGuiding returns 0
02:02:51.453 00.000 21740 scope move finished after 62 + 45 ms
02:02:51.453 00.000 21740 Move returns status 0, amount 62
02:02:51.454 00.001 21740 MoveAxis(N, 0, ABG)
02:02:51.454 00.000 21740 Move returns status 0, amount 0
02:02:51.454 00.000 21740 move complete, result=0
02:02:51.454 00.000 21740 worker thread done servicing request
02:02:51.656 00.202 40580 UpdateGuideState exits: m=3320 SNR=38.9 Saturated
02:02:51.656 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:51.656 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:51.656 00.000 40580 Enqueuing Expose request
02:02:51.656 00.000 40580 GuideStep: -0.4 px 62 ms EAST, -0.2 px 0 ms NORTH
02:02:51.656 00.000 21740 Worker thread wakes up
02:02:51.656 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:51.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:54.895 03.239 21740 Exposure complete
02:02:54.930 00.035 40580 OnExposeComplete: enter
02:02:54.930 00.000 40580 UpdateGuideState(): m_state=6
02:02:54.930 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2322
02:02:54.930 00.000 40580 Star::Find returns 1 (1), X=899.72, Y=307.31, Mass=3474, SNR=39.7, Peak=255 HFD=3.5
02:02:54.931 00.001 21740 worker thread done servicing request
02:02:54.931 00.000 40580 MultiStar: [#1 -0.37,-0.38,1.82,U] [#2 -0.06,-0.38,0.97,U] [#3 -0.25,-0.41,0.97,U] [#4 -0.18,-0.57,0.91,U] [#5 -0.20,-0.41,0.80,U] [#6 -0.15,-0.52,0.80,U] [#7 -0.10,-0.43,0.79,U] [#8 -0.25,-0.65,0.67,U] 
02:02:54.931 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.57}, one-star: {-0.26, -1.46}
02:02:54.931 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:02:54.931 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:02:54.931 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.57 hyp=0.61 cameraTheta=-1.94 mountX=-0.13 mountY=-0.60, mountTheta=-1.79
02:02:54.932 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.57, opts=13)
02:02:54.932 00.000 40580 Enqueuing Move request for scope (-0.22, -0.57)
02:02:54.934 00.002 21740 Worker thread wakes up
02:02:54.934 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.57) opts 0xd
02:02:54.934 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.57)
02:02:54.934 00.000 21740 Moving (-0.22, -0.57) raw xDistance=-0.13 yDistance=-0.60
02:02:54.937 00.003 21740 PPEC rslt: input = -0.13, final = -0.26, react = -0.08, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:54.938 00.001 21740 PPEC: input: -0.13, control: -0.26, exposure: 3000
02:02:54.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:54.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:02:54.938 00.000 21740 MoveAxis(E, 58, ABG)
02:02:54.938 00.000 21740 Guiding  Dir = 2, Dur = 58
02:02:54.938 00.000 21740 IsSlewing returns 0
02:02:54.938 00.000 21740 IsGuiding returns 0
02:02:54.938 00.000 21740 PulseGuide returned control before completion, sleep 68
02:02:54.938 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:02:54.956 00.018 40580 UpdateGuideState exits: m=3474 SNR=39.7 Saturated
02:02:54.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:54.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:54.956 00.000 40580 Enqueuing Expose request
02:02:55.018 00.062 21740 IsGuiding returns 1
02:02:55.018 00.000 21740 scope still moving after pulse duration time elapsed
02:02:55.049 00.031 21740 IsSlewing returns 0
02:02:55.050 00.001 21740 IsGuiding returns 1
02:02:55.079 00.029 21740 IsSlewing returns 0
02:02:55.079 00.000 21740 IsGuiding returns 0
02:02:55.080 00.001 21740 scope move finished after 58 + 83 ms
02:02:55.080 00.000 21740 Move returns status 0, amount 58
02:02:55.080 00.000 21740 MoveAxis(N, 0, ABG)
02:02:55.080 00.000 21740 Move returns status 0, amount 0
02:02:55.080 00.000 21740 move complete, result=0
02:02:55.081 00.001 21740 worker thread done servicing request
02:02:55.081 00.000 40580 GuideStep: -0.1 px 58 ms EAST, -0.6 px 0 ms NORTH
02:02:55.082 00.001 21740 Worker thread wakes up
02:02:55.083 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:55.083 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:02:58.320 03.237 21740 Exposure complete
02:02:58.359 00.039 21740 worker thread done servicing request
02:02:58.360 00.001 40580 OnExposeComplete: enter
02:02:58.360 00.000 40580 UpdateGuideState(): m_state=6
02:02:58.360 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2323
02:02:58.360 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=307.55, Mass=3308, SNR=38.9, Peak=255 HFD=3.5
02:02:58.360 00.000 40580 MultiStar: [#1 -0.39,-0.23,1.87,U] [#2 -0.19,-0.14,0.99,U] [#3 -0.28,-0.17,0.97,U] [#4 -0.18,-0.40,0.92,U] [#5 -0.30,-0.27,0.80,U] [#6 -0.05,-0.37,0.79,U] [#7 -0.15,-0.28,0.79,U] [#8 -0.04,-0.41,0.66,U] 
02:02:58.360 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.38}, one-star: {-0.29, -1.22}
02:02:58.360 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
02:02:58.360 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
02:02:58.360 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.38 hyp=0.44 cameraTheta=-2.13 mountX=-0.18 mountY=-0.41, mountTheta=-1.98
02:02:58.362 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.38, opts=13)
02:02:58.362 00.000 40580 Enqueuing Move request for scope (-0.23, -0.38)
02:02:58.362 00.000 21740 Worker thread wakes up
02:02:58.362 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.38) opts 0xd
02:02:58.362 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.38)
02:02:58.362 00.000 21740 Moving (-0.23, -0.38) raw xDistance=-0.18 yDistance=-0.41
02:02:58.367 00.005 21740 PPEC rslt: input = -0.18, final = -0.24, react = -0.11, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:02:58.367 00.000 21740 PPEC: input: -0.18, control: -0.24, exposure: 3000
02:02:58.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:58.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:02:58.367 00.000 21740 MoveAxis(E, 54, ABG)
02:02:58.367 00.000 21740 Guiding  Dir = 2, Dur = 54
02:02:58.368 00.001 21740 IsSlewing returns 0
02:02:58.368 00.000 21740 IsGuiding returns 0
02:02:58.368 00.000 21740 PulseGuide returned control before completion, sleep 64
02:02:58.369 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:02:58.385 00.016 40580 UpdateGuideState exits: m=3308 SNR=38.9 Saturated
02:02:58.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:58.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:02:58.385 00.000 40580 Enqueuing Expose request
02:02:58.440 00.055 21740 IsGuiding returns 1
02:02:58.440 00.000 21740 scope still moving after pulse duration time elapsed
02:02:58.471 00.031 21740 IsSlewing returns 0
02:02:58.471 00.000 21740 IsGuiding returns 0
02:02:58.471 00.000 21740 scope move finished after 54 + 49 ms
02:02:58.471 00.000 21740 Move returns status 0, amount 54
02:02:58.471 00.000 21740 MoveAxis(N, 0, ABG)
02:02:58.471 00.000 21740 Move returns status 0, amount 0
02:02:58.472 00.001 21740 move complete, result=0
02:02:58.472 00.000 21740 worker thread done servicing request
02:02:58.472 00.000 21740 Worker thread wakes up
02:02:58.472 00.000 40580 GuideStep: -0.2 px 54 ms EAST, -0.4 px 0 ms NORTH
02:02:58.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:02:58.473 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:01.720 03.247 21740 Exposure complete
02:03:01.757 00.037 21740 worker thread done servicing request
02:03:01.757 00.000 40580 OnExposeComplete: enter
02:03:01.757 00.000 40580 UpdateGuideState(): m_state=6
02:03:01.757 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2324
02:03:01.757 00.000 40580 Star::Find returns 1 (1), X=899.32, Y=307.32, Mass=3266, SNR=38.7, Peak=255 HFD=3.4
02:03:01.757 00.000 40580 MultiStar: [#1 -0.49,-0.25,1.84,U] [#2 -0.47,0.01,0.99,U] [#3 -0.42,-0.38,1.00,U] [#4 -0.37,-0.48,0.93,U] [#5 -0.57,-0.19,0.83,U] [#6 -0.31,-0.50,0.81,U] [#7 -0.33,-0.47,0.83,U] [#8 -0.15,-0.42,0.67,U] 
02:03:01.757 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.44}, one-star: {-0.65, -1.45}
02:03:01.757 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:03:01.757 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:03:01.757 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.44 hyp=0.62 cameraTheta=-2.35 mountX=-0.37 mountY=-0.51, mountTheta=-2.19
02:03:01.758 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.44, opts=13)
02:03:01.758 00.000 40580 Enqueuing Move request for scope (-0.44, -0.44)
02:03:01.758 00.000 21740 Worker thread wakes up
02:03:01.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.44) opts 0xd
02:03:01.758 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.44)
02:03:01.758 00.000 21740 Moving (-0.44, -0.44) raw xDistance=-0.37 yDistance=-0.51
02:03:01.760 00.002 21740 PPEC rslt: input = -0.37, final = -0.25, react = -0.22, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:01.760 00.000 21740 PPEC: input: -0.37, control: -0.25, exposure: 3000
02:03:01.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:01.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:03:01.760 00.000 21740 MoveAxis(E, 56, ABG)
02:03:01.760 00.000 21740 Guiding  Dir = 2, Dur = 56
02:03:01.760 00.000 21740 IsSlewing returns 0
02:03:01.760 00.000 21740 IsGuiding returns 0
02:03:01.761 00.001 21740 PulseGuide returned control before completion, sleep 66
02:03:01.766 00.005 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:03:01.793 00.027 40580 UpdateGuideState exits: m=3266 SNR=38.7 Saturated
02:03:01.793 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:01.793 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:01.793 00.000 40580 Enqueuing Expose request
02:03:01.835 00.042 21740 IsGuiding returns 1
02:03:01.835 00.000 21740 scope still moving after pulse duration time elapsed
02:03:01.866 00.031 21740 IsSlewing returns 0
02:03:01.866 00.000 21740 IsGuiding returns 0
02:03:01.866 00.000 21740 scope move finished after 56 + 50 ms
02:03:01.866 00.000 21740 Move returns status 0, amount 56
02:03:01.866 00.000 21740 MoveAxis(N, 0, ABG)
02:03:01.866 00.000 21740 Move returns status 0, amount 0
02:03:01.866 00.000 21740 move complete, result=0
02:03:01.866 00.000 21740 worker thread done servicing request
02:03:01.866 00.000 21740 Worker thread wakes up
02:03:01.867 00.001 40580 GuideStep: -0.4 px 56 ms EAST, -0.5 px 0 ms NORTH
02:03:01.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:01.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:05.112 03.245 21740 Exposure complete
02:03:05.149 00.037 40580 OnExposeComplete: enter
02:03:05.149 00.000 40580 UpdateGuideState(): m_state=6
02:03:05.149 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2325
02:03:05.149 00.000 40580 Star::Find returns 1 (1), X=899.02, Y=307.30, Mass=3344, SNR=39.2, Peak=255 HFD=3.4
02:03:05.149 00.000 40580 MultiStar: [#1 -0.70,-0.39,1.81,U] [#2 -0.56,-0.49,0.99,U] [#3 -0.73,-0.47,1.01,U] [#4 -0.69,-0.86,0.92,U] [#5 -0.78,-0.31,0.83,U] [#6 -0.63,-0.71,0.81,U] [#7 -0.61,-0.47,0.78,U] [#8 -0.65,-0.53,0.68,U] 
02:03:05.149 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.62}, one-star: {-0.96, -1.46}
02:03:05.149 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
02:03:05.149 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
02:03:05.149 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.62 hyp=0.94 cameraTheta=-2.42 mountX=-0.61 mountY=-0.73, mountTheta=-2.27
02:03:05.151 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.62, opts=13)
02:03:05.151 00.000 40580 Enqueuing Move request for scope (-0.70, -0.62)
02:03:05.152 00.001 21740 worker thread done servicing request
02:03:05.152 00.000 21740 Worker thread wakes up
02:03:05.152 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.62) opts 0xd
02:03:05.152 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.62)
02:03:05.152 00.000 21740 Moving (-0.70, -0.62) raw xDistance=-0.61 yDistance=-0.73
02:03:05.156 00.004 21740 PPEC rslt: input = -0.61, final = -0.59, react = -0.36, pred = -0.22, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:03:05.156 00.000 21740 PPEC: input: -0.61, control: -0.59, exposure: 3000
02:03:05.156 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:05.156 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:03:05.156 00.000 21740 MoveAxis(E, 131, ABG)
02:03:05.156 00.000 21740 Guiding  Dir = 2, Dur = 131
02:03:05.157 00.001 21740 IsSlewing returns 0
02:03:05.157 00.000 21740 IsGuiding returns 0
02:03:05.157 00.000 21740 PulseGuide returned control before completion, sleep 141
02:03:05.158 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:05.189 00.031 40580 UpdateGuideState exits: m=3344 SNR=39.2 Saturated
02:03:05.189 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:05.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:05.189 00.000 40580 Enqueuing Expose request
02:03:05.311 00.122 21740 IsGuiding returns 1
02:03:05.311 00.000 21740 scope still moving after pulse duration time elapsed
02:03:05.342 00.031 21740 IsSlewing returns 0
02:03:05.342 00.000 21740 IsGuiding returns 0
02:03:05.343 00.001 21740 scope move finished after 131 + 54 ms
02:03:05.343 00.000 21740 Move returns status 0, amount 131
02:03:05.343 00.000 21740 MoveAxis(N, 0, ABG)
02:03:05.343 00.000 21740 Move returns status 0, amount 0
02:03:05.343 00.000 21740 move complete, result=0
02:03:05.343 00.000 21740 worker thread done servicing request
02:03:05.343 00.000 21740 Worker thread wakes up
02:03:05.343 00.000 40580 GuideStep: -0.6 px 131 ms EAST, -0.7 px 0 ms NORTH
02:03:05.344 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:05.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:08.593 03.249 21740 Exposure complete
02:03:08.631 00.038 21740 worker thread done servicing request
02:03:08.631 00.000 40580 OnExposeComplete: enter
02:03:08.631 00.000 40580 UpdateGuideState(): m_state=6
02:03:08.631 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2326
02:03:08.632 00.001 40580 Star::Find returns 1 (1), X=899.09, Y=306.93, Mass=3356, SNR=39.2, Peak=255 HFD=3.8
02:03:08.632 00.000 40580 MultiStar: [#1 -0.76,-0.74,1.80,U] [#2 -0.59,-0.54,1.00,U] [#3 -0.61,-0.77,1.00,U] [#4 -0.61,-0.93,0.92,U] [#5 -0.79,-0.80,0.79,U] [#6 -0.63,-0.95,0.81,U] [#7 -0.45,-0.70,0.80,U] [#8 -0.50,-0.78,0.66,U] 
02:03:08.632 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.89}, one-star: {-0.88, -1.84}
02:03:08.632 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:03:08.632 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:03:08.632 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.89 hyp=1.11 cameraTheta=-2.21 mountX=-0.53 mountY=-0.98, mountTheta=-2.06
02:03:08.637 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.89, opts=13)
02:03:08.637 00.000 40580 Enqueuing Move request for scope (-0.66, -0.89)
02:03:08.638 00.001 21740 Worker thread wakes up
02:03:08.638 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.89) opts 0xd
02:03:08.638 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.89)
02:03:08.638 00.000 21740 Moving (-0.66, -0.89) raw xDistance=-0.53 yDistance=-0.98
02:03:08.643 00.005 21740 PPEC rslt: input = -0.53, final = -0.54, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:03:08.643 00.000 21740 PPEC: input: -0.53, control: -0.54, exposure: 3000
02:03:08.643 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:08.643 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:03:08.643 00.000 21740 MoveAxis(E, 121, ABG)
02:03:08.643 00.000 21740 Guiding  Dir = 2, Dur = 121
02:03:08.643 00.000 21740 IsSlewing returns 0
02:03:08.644 00.001 21740 IsGuiding returns 0
02:03:08.645 00.001 21740 PulseGuide returned control before completion, sleep 131
02:03:08.650 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:08.667 00.017 40580 UpdateGuideState exits: m=3356 SNR=39.2 Saturated
02:03:08.667 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:08.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:08.667 00.000 40580 Enqueuing Expose request
02:03:08.788 00.121 21740 IsGuiding returns 1
02:03:08.788 00.000 21740 scope still moving after pulse duration time elapsed
02:03:08.820 00.032 21740 IsSlewing returns 0
02:03:08.820 00.000 21740 IsGuiding returns 0
02:03:08.820 00.000 21740 scope move finished after 121 + 54 ms
02:03:08.820 00.000 21740 Move returns status 0, amount 121
02:03:08.820 00.000 21740 MoveAxis(N, 0, ABG)
02:03:08.820 00.000 21740 Move returns status 0, amount 0
02:03:08.820 00.000 21740 move complete, result=0
02:03:08.820 00.000 40580 GuideStep: -0.5 px 121 ms EAST, -1.0 px 0 ms NORTH
02:03:08.821 00.001 21740 worker thread done servicing request
02:03:08.821 00.000 21740 Worker thread wakes up
02:03:08.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:08.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:12.058 03.237 21740 Exposure complete
02:03:12.096 00.038 40580 OnExposeComplete: enter
02:03:12.096 00.000 40580 UpdateGuideState(): m_state=6
02:03:12.096 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2327
02:03:12.096 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=306.89, Mass=3246, SNR=38.5, Peak=255 HFD=3.7
02:03:12.097 00.001 40580 MultiStar: [#1 -0.33,-0.80,1.90,U] [#2 -0.35,-0.80,0.98,U] [#3 -0.22,-0.71,1.01,U] [#4 -0.10,-0.90,0.94,U] [#5 -0.38,-0.84,0.82,U] [#6 -0.24,-1.02,0.83,U] [#7 -0.19,-0.89,0.80,U] [#8 -0.25,-0.81,0.67,U] 
02:03:12.097 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.95}, one-star: {-0.58, -1.87}
02:03:12.097 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
02:03:12.097 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
02:03:12.097 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.95 hyp=1.00 cameraTheta=-1.88 mountX=-0.16 mountY=-0.99, mountTheta=-1.73
02:03:12.098 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.95, opts=13)
02:03:12.098 00.000 40580 Enqueuing Move request for scope (-0.30, -0.95)
02:03:12.099 00.001 21740 worker thread done servicing request
02:03:12.099 00.000 21740 Worker thread wakes up
02:03:12.099 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.95) opts 0xd
02:03:12.099 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.95)
02:03:12.099 00.000 21740 Moving (-0.30, -0.95) raw xDistance=-0.16 yDistance=-0.99
02:03:12.102 00.003 21740 PPEC rslt: input = -0.16, final = -0.21, react = -0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:12.103 00.001 21740 PPEC: input: -0.16, control: -0.21, exposure: 3000
02:03:12.103 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:12.103 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:03:12.103 00.000 21740 MoveAxis(E, 48, ABG)
02:03:12.103 00.000 21740 Guiding  Dir = 2, Dur = 48
02:03:12.103 00.000 21740 IsSlewing returns 0
02:03:12.103 00.000 21740 IsGuiding returns 0
02:03:12.103 00.000 21740 PulseGuide returned control before completion, sleep 58
02:03:12.104 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:12.177 00.073 21740 IsGuiding returns 1
02:03:12.177 00.000 21740 scope still moving after pulse duration time elapsed
02:03:12.208 00.031 21740 IsSlewing returns 0
02:03:12.209 00.001 21740 IsGuiding returns 0
02:03:12.209 00.000 21740 scope move finished after 48 + 58 ms
02:03:12.209 00.000 21740 Move returns status 0, amount 48
02:03:12.209 00.000 21740 MoveAxis(N, 0, ABG)
02:03:12.209 00.000 21740 Move returns status 0, amount 0
02:03:12.210 00.001 21740 move complete, result=0
02:03:12.210 00.000 21740 worker thread done servicing request
02:03:12.383 00.173 40580 UpdateGuideState exits: m=3246 SNR=38.5 Saturated
02:03:12.384 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:12.384 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:12.384 00.000 40580 Enqueuing Expose request
02:03:12.384 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -1.0 px 0 ms NORTH
02:03:12.385 00.001 21740 Worker thread wakes up
02:03:12.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:12.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:15.631 03.246 21740 Exposure complete
02:03:15.667 00.036 21740 worker thread done servicing request
02:03:15.667 00.000 40580 OnExposeComplete: enter
02:03:15.667 00.000 40580 UpdateGuideState(): m_state=6
02:03:15.667 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2328
02:03:15.667 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=306.95, Mass=3213, SNR=38.3, Peak=255 HFD=3.6
02:03:15.667 00.000 40580 MultiStar: [#1 -0.46,-0.78,1.96,U] [#2 -0.39,-0.71,1.04,U] [#3 -0.41,-0.83,1.03,U] [#4 -0.39,-0.97,0.93,U] [#5 -0.47,-0.84,0.79,U] [#6 -0.38,-1.00,0.83,U] [#7 -0.39,-0.94,0.82,U] [#8 -0.19,-0.85,0.70,U] 
02:03:15.667 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.96}, one-star: {-0.57, -1.81}
02:03:15.667 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
02:03:15.667 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:03:15.667 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.96 hyp=1.04 cameraTheta=-1.98 mountX=-0.27 mountY=-1.01, mountTheta=-1.84
02:03:15.669 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.96, opts=13)
02:03:15.669 00.000 40580 Enqueuing Move request for scope (-0.42, -0.96)
02:03:15.669 00.000 21740 Worker thread wakes up
02:03:15.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.96) opts 0xd
02:03:15.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.96)
02:03:15.669 00.000 21740 Moving (-0.42, -0.96) raw xDistance=-0.27 yDistance=-1.01
02:03:15.678 00.009 21740 PPEC rslt: input = -0.27, final = -0.26, react = -0.16, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:15.678 00.000 21740 PPEC: input: -0.27, control: -0.26, exposure: 3000
02:03:15.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:15.678 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
02:03:15.678 00.000 21740 MoveAxis(E, 58, ABG)
02:03:15.678 00.000 21740 Guiding  Dir = 2, Dur = 58
02:03:15.679 00.001 21740 IsSlewing returns 0
02:03:15.679 00.000 21740 IsGuiding returns 0
02:03:15.679 00.000 21740 PulseGuide returned control before completion, sleep 68
02:03:15.684 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:03:15.749 00.065 21740 IsGuiding returns 1
02:03:15.749 00.000 21740 scope still moving after pulse duration time elapsed
02:03:15.780 00.031 21740 IsSlewing returns 0
02:03:15.781 00.001 21740 IsGuiding returns 0
02:03:15.781 00.000 21740 scope move finished after 58 + 44 ms
02:03:15.781 00.000 21740 Move returns status 0, amount 58
02:03:15.781 00.000 21740 MoveAxis(N, 0, ABG)
02:03:15.781 00.000 21740 Move returns status 0, amount 0
02:03:15.781 00.000 21740 move complete, result=0
02:03:15.782 00.001 21740 worker thread done servicing request
02:03:16.002 00.220 40580 UpdateGuideState exits: m=3213 SNR=38.3 Saturated
02:03:16.002 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:16.002 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:16.002 00.000 40580 Enqueuing Expose request
02:03:16.003 00.001 40580 GuideStep: -0.3 px 58 ms EAST, -1.0 px 0 ms NORTH
02:03:16.003 00.000 21740 Worker thread wakes up
02:03:16.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:16.003 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:19.248 03.245 21740 Exposure complete
02:03:19.271 00.023 21740 worker thread done servicing request
02:03:19.271 00.000 40580 OnExposeComplete: enter
02:03:19.271 00.000 40580 UpdateGuideState(): m_state=6
02:03:19.272 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2329
02:03:19.272 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=306.85, Mass=3387, SNR=39.4, Peak=255 HFD=3.7
02:03:19.272 00.000 40580 MultiStar: [#1 -0.62,-0.88,1.89,U] [#2 -0.57,-0.67,0.98,U] [#3 -0.43,-0.93,0.97,U] [#4 -0.45,-0.98,0.94,U] [#5 -0.58,-0.73,0.80,U] [#6 -0.42,-0.98,0.80,U] [#7 -0.46,-0.94,0.77,U] [#8 -0.37,-0.81,0.67,U] 
02:03:19.272 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.99}, one-star: {-0.78, -1.92}
02:03:19.272 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:03:19.272 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:03:19.272 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.99 hyp=1.12 cameraTheta=-2.07 mountX=-0.39 mountY=-1.06, mountTheta=-1.92
02:03:19.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.99, opts=13)
02:03:19.273 00.000 40580 Enqueuing Move request for scope (-0.54, -0.99)
02:03:19.273 00.000 21740 Worker thread wakes up
02:03:19.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.99) opts 0xd
02:03:19.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.99)
02:03:19.273 00.000 21740 Moving (-0.54, -0.99) raw xDistance=-0.39 yDistance=-1.06
02:03:19.274 00.001 21740 PPEC rslt: input = -0.39, final = -0.21, react = -0.23, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:19.274 00.000 21740 PPEC: input: -0.39, control: -0.21, exposure: 3000
02:03:19.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:19.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
02:03:19.274 00.000 21740 MoveAxis(E, 47, ABG)
02:03:19.274 00.000 21740 Guiding  Dir = 2, Dur = 47
02:03:19.277 00.003 21740 IsSlewing returns 0
02:03:19.277 00.000 21740 IsGuiding returns 0
02:03:19.278 00.001 21740 PulseGuide returned control before completion, sleep 57
02:03:19.338 00.060 21740 IsGuiding returns 1
02:03:19.338 00.000 21740 scope still moving after pulse duration time elapsed
02:03:19.369 00.031 21740 IsSlewing returns 0
02:03:19.370 00.001 21740 IsGuiding returns 1
02:03:19.400 00.030 21740 IsSlewing returns 0
02:03:19.400 00.000 21740 IsGuiding returns 0
02:03:19.400 00.000 21740 scope move finished after 47 + 75 ms
02:03:19.400 00.000 21740 Move returns status 0, amount 47
02:03:19.400 00.000 21740 MoveAxis(N, 0, ABG)
02:03:19.401 00.001 21740 Move returns status 0, amount 0
02:03:19.401 00.000 21740 move complete, result=0
02:03:19.401 00.000 21740 worker thread done servicing request
02:03:19.653 00.252 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:19.698 00.045 40580 UpdateGuideState exits: m=3387 SNR=39.4 Saturated
02:03:19.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:19.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:19.698 00.000 40580 Enqueuing Expose request
02:03:19.699 00.001 40580 GuideStep: -0.4 px 47 ms EAST, -1.1 px 0 ms NORTH
02:03:19.699 00.000 21740 Worker thread wakes up
02:03:19.699 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:19.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:22.937 03.238 21740 Exposure complete
02:03:22.972 00.035 40580 OnExposeComplete: enter
02:03:22.972 00.000 40580 UpdateGuideState(): m_state=6
02:03:22.972 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2330
02:03:22.972 00.000 40580 Star::Find returns 1 (1), X=899.09, Y=307.07, Mass=3342, SNR=39.1, Peak=255 HFD=3.8
02:03:22.972 00.000 40580 MultiStar: [#1 -0.89,-0.58,1.85,U] [#2 -0.75,-0.57,0.99,U] [#3 -0.76,-0.53,0.98,U] [#4 -0.77,-0.95,0.92,U] [#5 -0.80,-0.55,0.81,U] [#6 -0.66,-0.92,0.80,U] [#7 -0.66,-0.73,0.80,U] [#8 -0.64,-0.83,0.67,U] 
02:03:22.972 00.000 40580 refined, 8 included, MultiStar: {-0.78, -0.80}, one-star: {-0.89, -1.69}
02:03:22.972 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:03:22.972 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:03:22.972 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.80 hyp=1.12 cameraTheta=-2.34 mountX=-0.65 mountY=-0.92, mountTheta=-2.19
02:03:22.974 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.80, opts=13)
02:03:22.974 00.000 40580 Enqueuing Move request for scope (-0.78, -0.80)
02:03:22.975 00.001 21740 worker thread done servicing request
02:03:22.976 00.001 21740 Worker thread wakes up
02:03:22.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.80) opts 0xd
02:03:22.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.80)
02:03:22.976 00.000 21740 Moving (-0.78, -0.80) raw xDistance=-0.65 yDistance=-0.92
02:03:22.980 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:03:22.981 00.001 21740 PPEC rslt: input = -0.65, final = -0.55, react = -0.39, pred = -0.16, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:03:22.981 00.000 21740 PPEC: input: -0.65, control: -0.55, exposure: 3000
02:03:22.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:22.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:03:22.981 00.000 21740 MoveAxis(E, 122, ABG)
02:03:22.981 00.000 21740 Guiding  Dir = 2, Dur = 122
02:03:22.981 00.000 21740 IsSlewing returns 0
02:03:22.981 00.000 21740 IsGuiding returns 0
02:03:22.982 00.001 21740 PulseGuide returned control before completion, sleep 132
02:03:23.120 00.138 21740 IsGuiding returns 1
02:03:23.120 00.000 21740 scope still moving after pulse duration time elapsed
02:03:23.151 00.031 21740 IsSlewing returns 0
02:03:23.151 00.000 21740 IsGuiding returns 0
02:03:23.151 00.000 21740 scope move finished after 122 + 47 ms
02:03:23.151 00.000 21740 Move returns status 0, amount 122
02:03:23.151 00.000 21740 MoveAxis(N, 0, ABG)
02:03:23.151 00.000 21740 Move returns status 0, amount 0
02:03:23.151 00.000 21740 move complete, result=0
02:03:23.151 00.000 21740 worker thread done servicing request
02:03:23.268 00.117 40580 UpdateGuideState exits: m=3342 SNR=39.1 Saturated
02:03:23.269 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:23.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:23.269 00.000 40580 Enqueuing Expose request
02:03:23.269 00.000 40580 GuideStep: -0.7 px 122 ms EAST, -0.9 px 0 ms NORTH
02:03:23.269 00.000 21740 Worker thread wakes up
02:03:23.270 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:23.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:26.513 03.243 21740 Exposure complete
02:03:26.541 00.028 21740 worker thread done servicing request
02:03:26.541 00.000 40580 OnExposeComplete: enter
02:03:26.541 00.000 40580 UpdateGuideState(): m_state=6
02:03:26.541 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2331
02:03:26.541 00.000 40580 Star::Find returns 1 (1), X=899.50, Y=306.79, Mass=3283, SNR=39.0, Peak=255 HFD=3.6
02:03:26.541 00.000 40580 MultiStar: [#1 -0.62,-0.92,1.86,U] [#2 -0.43,-0.79,0.99,U] [#3 -0.51,-0.98,1.00,U] [#4 -0.44,-1.16,0.92,U] [#5 -0.53,-0.99,0.81,U] [#6 -0.45,-1.11,0.83,U] [#7 -0.46,-0.99,0.79,U] [#8 -0.09,-1.00,0.68,U] 
02:03:26.541 00.000 40580 refined, 8 included, MultiStar: {-0.47, -1.09}, one-star: {-0.48, -1.97}
02:03:26.541 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:03:26.541 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:03:26.541 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-1.09 hyp=1.19 cameraTheta=-1.98 mountX=-0.31 mountY=-1.16, mountTheta=-1.83
02:03:26.543 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-1.09, opts=13)
02:03:26.543 00.000 40580 Enqueuing Move request for scope (-0.47, -1.09)
02:03:26.543 00.000 21740 Worker thread wakes up
02:03:26.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -1.09) opts 0xd
02:03:26.543 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -1.09)
02:03:26.543 00.000 21740 Moving (-0.47, -1.09) raw xDistance=-0.31 yDistance=-1.16
02:03:26.545 00.002 21740 PPEC rslt: input = -0.31, final = -0.14, react = -0.18, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:26.545 00.000 21740 PPEC: input: -0.31, control: -0.14, exposure: 3000
02:03:26.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:26.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
02:03:26.545 00.000 21740 MoveAxis(E, 30, ABG)
02:03:26.545 00.000 21740 Guiding  Dir = 2, Dur = 30
02:03:26.545 00.000 21740 IsSlewing returns 0
02:03:26.545 00.000 21740 IsGuiding returns 0
02:03:26.545 00.000 21740 PulseGuide returned control before completion, sleep 40
02:03:26.546 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:03:26.601 00.055 21740 IsGuiding returns 1
02:03:26.601 00.000 21740 scope still moving after pulse duration time elapsed
02:03:26.632 00.031 21740 IsSlewing returns 0
02:03:26.632 00.000 21740 IsGuiding returns 0
02:03:26.632 00.000 21740 scope move finished after 30 + 57 ms
02:03:26.633 00.001 21740 Move returns status 0, amount 30
02:03:26.633 00.000 21740 MoveAxis(N, 0, ABG)
02:03:26.633 00.000 21740 Move returns status 0, amount 0
02:03:26.633 00.000 21740 move complete, result=0
02:03:26.635 00.002 21740 worker thread done servicing request
02:03:26.887 00.252 40580 UpdateGuideState exits: m=3283 SNR=39.0 Saturated
02:03:26.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:26.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:26.887 00.000 40580 Enqueuing Expose request
02:03:26.888 00.001 40580 GuideStep: -0.3 px 30 ms EAST, -1.2 px 0 ms NORTH
02:03:26.888 00.000 21740 Worker thread wakes up
02:03:26.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:26.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:30.139 03.251 21740 Exposure complete
02:03:30.200 00.061 40580 OnExposeComplete: enter
02:03:30.200 00.000 40580 UpdateGuideState(): m_state=6
02:03:30.201 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2332
02:03:30.201 00.000 40580 Star::Find returns 1 (1), X=899.18, Y=307.11, Mass=3246, SNR=38.8, Peak=255 HFD=3.7
02:03:30.201 00.000 40580 MultiStar: [#1 -0.61,-0.61,1.84,U] [#2 -0.68,-0.57,0.99,U] [#3 -0.50,-0.66,1.01,U] [#4 -0.55,-0.87,0.93,U] [#5 -0.69,-0.64,0.83,U] [#6 -0.61,-0.98,0.81,U] [#7 -0.51,-0.80,0.81,U] [#8 -0.53,-0.79,0.67,U] 
02:03:30.201 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.82}, one-star: {-0.80, -1.66}
02:03:30.201 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:03:30.201 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:03:30.201 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.82 hyp=1.03 cameraTheta=-2.21 mountX=-0.49 mountY=-0.91, mountTheta=-2.06
02:03:30.202 00.001 21740 worker thread done servicing request
02:03:30.202 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.82, opts=13)
02:03:30.202 00.000 40580 Enqueuing Move request for scope (-0.61, -0.82)
02:03:30.203 00.001 21740 Worker thread wakes up
02:03:30.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.82) opts 0xd
02:03:30.203 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.82)
02:03:30.203 00.000 21740 Moving (-0.61, -0.82) raw xDistance=-0.49 yDistance=-0.91
02:03:30.206 00.003 21740 PPEC rslt: input = -0.49, final = -0.10, react = -0.29, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:30.207 00.001 21740 PPEC: input: -0.49, control: -0.10, exposure: 3000
02:03:30.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:30.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:03:30.207 00.000 21740 MoveAxis(E, 23, ABG)
02:03:30.207 00.000 21740 Guiding  Dir = 2, Dur = 23
02:03:30.207 00.000 21740 IsSlewing returns 0
02:03:30.207 00.000 21740 IsGuiding returns 0
02:03:30.207 00.000 21740 PulseGuide returned control before completion, sleep 33
02:03:30.208 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:30.223 00.015 40580 UpdateGuideState exits: m=3246 SNR=38.8 Saturated
02:03:30.224 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:30.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:30.224 00.000 40580 Enqueuing Expose request
02:03:30.253 00.029 21740 IsGuiding returns 1
02:03:30.253 00.000 21740 scope still moving after pulse duration time elapsed
02:03:30.285 00.032 21740 IsSlewing returns 0
02:03:30.285 00.000 21740 IsGuiding returns 0
02:03:30.285 00.000 21740 scope move finished after 23 + 54 ms
02:03:30.285 00.000 21740 Move returns status 0, amount 23
02:03:30.285 00.000 21740 MoveAxis(N, 0, ABG)
02:03:30.285 00.000 21740 Move returns status 0, amount 0
02:03:30.285 00.000 21740 move complete, result=0
02:03:30.286 00.001 21740 worker thread done servicing request
02:03:30.286 00.000 21740 Worker thread wakes up
02:03:30.286 00.000 40580 GuideStep: -0.5 px 23 ms EAST, -0.9 px 0 ms NORTH
02:03:30.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:30.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:33.535 03.249 21740 Exposure complete
02:03:33.612 00.077 40580 OnExposeComplete: enter
02:03:33.612 00.000 40580 UpdateGuideState(): m_state=6
02:03:33.612 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2333
02:03:33.613 00.001 40580 Star::Find returns 1 (1), X=899.52, Y=306.45, Mass=3281, SNR=38.9, Peak=255 HFD=3.2
02:03:33.613 00.000 40580 MultiStar: [#1 -0.39,-1.54,0.00,M1] [#2 -0.11,-1.43,0.99,U] [#3 -0.25,-1.38,0.98,U] [#4 -0.13,-1.67,0.00,M1] [#5 -0.21,-1.44,0.83,U] [#6 -0.18,-1.49,0.81,U] [#7 -0.13,-1.48,0.81,U] [#8 -0.32,-1.48,0.00,M1] 
02:03:33.613 00.000 40580 refined, 5 included, MultiStar: {-0.23, -1.60}, one-star: {-0.46, -2.32}
02:03:33.613 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:03:33.613 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:03:33.613 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.60 hyp=1.62 cameraTheta=-1.71 mountX=0.01 mountY=-1.62, mountTheta=-1.57
02:03:33.614 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.60, opts=13)
02:03:33.614 00.000 40580 Enqueuing Move request for scope (-0.23, -1.60)
02:03:33.616 00.002 21740 worker thread done servicing request
02:03:33.616 00.000 21740 Worker thread wakes up
02:03:33.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.60) opts 0xd
02:03:33.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.60)
02:03:33.616 00.000 21740 Moving (-0.23, -1.60) raw xDistance=0.01 yDistance=-1.62
02:03:33.622 00.006 21740 PPEC rslt: input = 0.01, final = -0.12, react = 0.01, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:33.622 00.000 21740 PPEC: input: 0.01, control: -0.12, exposure: 3000
02:03:33.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.89 from input -1.62
02:03:33.622 00.000 21740 MoveAxis(E, 28, ABG)
02:03:33.622 00.000 21740 Guiding  Dir = 2, Dur = 28
02:03:33.622 00.000 21740 IsSlewing returns 0
02:03:33.622 00.000 21740 IsGuiding returns 0
02:03:33.624 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:03:33.624 00.000 21740 PulseGuide returned control before completion, sleep 37
02:03:33.639 00.015 40580 UpdateGuideState exits: m=3281 SNR=38.9 Saturated
02:03:33.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:33.639 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:33.639 00.000 40580 Enqueuing Expose request
02:03:33.672 00.033 21740 IsGuiding returns 1
02:03:33.673 00.001 21740 scope still moving after pulse duration time elapsed
02:03:33.703 00.030 21740 IsSlewing returns 0
02:03:33.703 00.000 21740 IsGuiding returns 0
02:03:33.703 00.000 21740 scope move finished after 28 + 53 ms
02:03:33.703 00.000 21740 Move returns status 0, amount 28
02:03:33.703 00.000 21740 MoveAxis(N, 84, ABG)
02:03:33.704 00.001 21740 Guiding  Dir = 0, Dur = 84
02:03:33.704 00.000 21740 IsSlewing returns 0
02:03:33.704 00.000 21740 IsGuiding returns 0
02:03:33.704 00.000 21740 PulseGuide returned control before completion, sleep 94
02:03:33.813 00.109 21740 IsGuiding returns 1
02:03:33.813 00.000 21740 scope still moving after pulse duration time elapsed
02:03:33.844 00.031 21740 IsSlewing returns 0
02:03:33.844 00.000 21740 IsGuiding returns 0
02:03:33.844 00.000 21740 scope move finished after 84 + 56 ms
02:03:33.844 00.000 21740 Move returns status 0, amount 84
02:03:33.845 00.001 21740 move complete, result=0
02:03:33.845 00.000 40580 GuideStep: 0.0 px 28 ms EAST, -1.6 px 84 ms NORTH
02:03:33.849 00.004 21740 worker thread done servicing request
02:03:33.850 00.001 21740 Worker thread wakes up
02:03:33.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:33.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:37.093 03.243 21740 Exposure complete
02:03:37.128 00.035 40580 OnExposeComplete: enter
02:03:37.128 00.000 40580 UpdateGuideState(): m_state=6
02:03:37.128 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2334
02:03:37.128 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.12, Mass=3173, SNR=38.3, Peak=255 HFD=3.6
02:03:37.128 00.000 40580 MultiStar: [#1 -0.10,-0.61,1.84,U] [#2 -0.07,-0.57,1.01,U] [#3 0.01,-0.88,1.00,U] [#4 -0.01,-0.86,0.92,U] [#5 -0.24,-0.67,0.83,U] [#6 -0.05,-0.75,0.82,U] [#7 -0.08,-0.79,0.82,U] [#8 -0.14,-0.88,0.70,U] 
02:03:37.128 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.83}, one-star: {-0.41, -1.65}
02:03:37.128 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:03:37.128 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:03:37.128 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.83 hyp=0.84 cameraTheta=-1.71 mountX=0.00 mountY=-0.84, mountTheta=-1.57
02:03:37.129 00.001 21740 worker thread done servicing request
02:03:37.130 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.83, opts=13)
02:03:37.130 00.000 40580 Enqueuing Move request for scope (-0.12, -0.83)
02:03:37.130 00.000 21740 Worker thread wakes up
02:03:37.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.83) opts 0xd
02:03:37.130 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.83)
02:03:37.130 00.000 21740 Moving (-0.12, -0.83) raw xDistance=0.00 yDistance=-0.84
02:03:37.134 00.004 21740 PPEC rslt: input = 0.00, final = -0.11, react = 0.00, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:37.134 00.000 21740 PPEC: input: 0.00, control: -0.11, exposure: 3000
02:03:37.134 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:37.134 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
02:03:37.135 00.001 21740 MoveAxis(E, 23, ABG)
02:03:37.135 00.000 21740 Guiding  Dir = 2, Dur = 23
02:03:37.135 00.000 21740 IsSlewing returns 0
02:03:37.135 00.000 21740 IsGuiding returns 0
02:03:37.135 00.000 21740 PulseGuide returned control before completion, sleep 33
02:03:37.136 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:37.151 00.015 40580 UpdateGuideState exits: m=3173 SNR=38.3 Saturated
02:03:37.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:37.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:37.151 00.000 40580 Enqueuing Expose request
02:03:37.183 00.032 21740 IsGuiding returns 1
02:03:37.183 00.000 21740 scope still moving after pulse duration time elapsed
02:03:37.214 00.031 21740 IsSlewing returns 0
02:03:37.214 00.000 21740 IsGuiding returns 0
02:03:37.214 00.000 21740 scope move finished after 23 + 56 ms
02:03:37.214 00.000 21740 Move returns status 0, amount 23
02:03:37.214 00.000 21740 MoveAxis(N, 0, ABG)
02:03:37.214 00.000 21740 Move returns status 0, amount 0
02:03:37.215 00.001 21740 move complete, result=0
02:03:37.215 00.000 21740 worker thread done servicing request
02:03:37.215 00.000 21740 Worker thread wakes up
02:03:37.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:37.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:37.217 00.002 40580 GuideStep: 0.0 px 23 ms EAST, -0.8 px 0 ms NORTH
02:03:40.469 03.252 21740 Exposure complete
02:03:40.504 00.035 40580 OnExposeComplete: enter
02:03:40.505 00.001 40580 UpdateGuideState(): m_state=6
02:03:40.505 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2335
02:03:40.505 00.000 40580 Star::Find returns 1 (1), X=899.48, Y=307.48, Mass=3379, SNR=39.5, Peak=255 HFD=3.2
02:03:40.505 00.000 40580 MultiStar: [#1 -0.50,-0.54,1.85,U] [#2 -0.08,-0.19,0.98,U] [#3 -0.19,-0.31,0.95,U] [#4 -0.21,-0.55,0.91,U] [#5 -0.39,-0.23,0.79,U] [#6 -0.41,-0.42,0.81,U] [#7 -0.23,-0.35,0.79,U] [#8 -0.26,-0.59,0.67,U] 
02:03:40.505 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.51}, one-star: {-0.50, -1.28}
02:03:40.505 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:03:40.505 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
02:03:40.505 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.51 hyp=0.61 cameraTheta=-2.14 mountX=-0.25 mountY=-0.56, mountTheta=-1.99
02:03:40.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.51, opts=13)
02:03:40.507 00.000 40580 Enqueuing Move request for scope (-0.33, -0.51)
02:03:40.508 00.001 21740 worker thread done servicing request
02:03:40.508 00.000 21740 Worker thread wakes up
02:03:40.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.51) opts 0xd
02:03:40.508 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.51)
02:03:40.509 00.001 21740 Moving (-0.33, -0.51) raw xDistance=-0.25 yDistance=-0.56
02:03:40.513 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:40.514 00.001 21740 PPEC rslt: input = -0.25, final = -0.09, react = -0.15, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:40.514 00.000 21740 PPEC: input: -0.25, control: -0.09, exposure: 3000
02:03:40.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:40.514 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:03:40.514 00.000 21740 MoveAxis(E, 20, ABG)
02:03:40.514 00.000 21740 Guiding  Dir = 2, Dur = 20
02:03:40.514 00.000 21740 IsSlewing returns 0
02:03:40.515 00.001 21740 IsGuiding returns 0
02:03:40.515 00.000 21740 PulseGuide returned control before completion, sleep 30
02:03:40.528 00.013 40580 UpdateGuideState exits: m=3379 SNR=39.5 Saturated
02:03:40.529 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:40.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:40.529 00.000 40580 Enqueuing Expose request
02:03:40.548 00.019 21740 IsGuiding returns 1
02:03:40.548 00.000 21740 scope still moving after pulse duration time elapsed
02:03:40.580 00.032 21740 IsSlewing returns 0
02:03:40.580 00.000 21740 IsGuiding returns 0
02:03:40.580 00.000 21740 scope move finished after 20 + 45 ms
02:03:40.580 00.000 21740 Move returns status 0, amount 20
02:03:40.580 00.000 21740 MoveAxis(N, 0, ABG)
02:03:40.580 00.000 21740 Move returns status 0, amount 0
02:03:40.580 00.000 21740 move complete, result=0
02:03:40.580 00.000 21740 worker thread done servicing request
02:03:40.580 00.000 21740 Worker thread wakes up
02:03:40.581 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:40.581 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:40.581 00.000 40580 GuideStep: -0.2 px 20 ms EAST, -0.6 px 0 ms NORTH
02:03:43.820 03.239 21740 Exposure complete
02:03:43.847 00.027 21740 worker thread done servicing request
02:03:43.847 00.000 40580 OnExposeComplete: enter
02:03:43.847 00.000 40580 UpdateGuideState(): m_state=6
02:03:43.847 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2336
02:03:43.847 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=307.32, Mass=3232, SNR=38.9, Peak=255 HFD=3.3
02:03:43.848 00.001 40580 MultiStar: [#1 -0.47,-0.29,1.84,U] [#2 -0.18,-0.22,1.00,U] [#3 -0.33,-0.33,0.98,U] [#4 -0.26,-0.73,0.92,U] [#5 -0.20,-0.26,0.82,U] [#6 -0.18,-0.71,0.81,U] [#7 -0.22,-0.48,0.80,U] [#8 -0.21,-0.81,0.66,U] 
02:03:43.848 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.55}, one-star: {-0.28, -1.44}
02:03:43.848 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:03:43.848 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:03:43.848 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.55 hyp=0.62 cameraTheta=-2.05 mountX=-0.20 mountY=-0.59, mountTheta=-1.90
02:03:43.848 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.55, opts=13)
02:03:43.848 00.000 40580 Enqueuing Move request for scope (-0.29, -0.55)
02:03:43.849 00.001 21740 Worker thread wakes up
02:03:43.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.55) opts 0xd
02:03:43.849 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.55)
02:03:43.849 00.000 21740 Moving (-0.29, -0.55) raw xDistance=-0.20 yDistance=-0.59
02:03:43.850 00.001 21740 PPEC rslt: input = -0.20, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:43.850 00.000 21740 PPEC: input: -0.20, control: -0.09, exposure: 3000
02:03:43.850 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:43.850 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:03:43.850 00.000 21740 MoveAxis(E, 20, ABG)
02:03:43.850 00.000 21740 Guiding  Dir = 2, Dur = 20
02:03:43.850 00.000 21740 IsSlewing returns 0
02:03:43.850 00.000 21740 IsGuiding returns 0
02:03:43.851 00.001 21740 PulseGuide returned control before completion, sleep 30
02:03:43.859 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:43.879 00.020 40580 UpdateGuideState exits: m=3232 SNR=38.9 Saturated
02:03:43.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:43.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:43.879 00.000 40580 Enqueuing Expose request
02:03:43.897 00.018 21740 IsGuiding returns 1
02:03:43.897 00.000 21740 scope still moving after pulse duration time elapsed
02:03:43.927 00.030 21740 IsSlewing returns 0
02:03:43.927 00.000 21740 IsGuiding returns 0
02:03:43.927 00.000 21740 scope move finished after 20 + 56 ms
02:03:43.927 00.000 21740 Move returns status 0, amount 20
02:03:43.927 00.000 21740 MoveAxis(N, 0, ABG)
02:03:43.927 00.000 21740 Move returns status 0, amount 0
02:03:43.927 00.000 21740 move complete, result=0
02:03:43.927 00.000 21740 worker thread done servicing request
02:03:43.927 00.000 21740 Worker thread wakes up
02:03:43.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:43.927 00.000 40580 GuideStep: -0.2 px 20 ms EAST, -0.6 px 0 ms NORTH
02:03:43.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:47.169 03.242 21740 Exposure complete
02:03:47.207 00.038 40580 OnExposeComplete: enter
02:03:47.207 00.000 40580 UpdateGuideState(): m_state=6
02:03:47.207 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2337
02:03:47.207 00.000 40580 Star::Find returns 1 (1), X=899.48, Y=307.03, Mass=3424, SNR=39.6, Peak=255 HFD=3.6
02:03:47.208 00.001 40580 MultiStar: [#1 -0.39,-0.62,1.85,U] [#2 -0.21,-0.54,0.97,U] [#3 -0.17,-0.68,0.98,U] [#4 -0.32,-1.03,0.90,U] [#5 -0.34,-0.68,0.80,U] [#6 -0.26,-1.00,0.80,U] [#7 -0.14,-0.84,0.78,U] [#8 -0.13,-0.94,0.68,U] 
02:03:47.208 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.87}, one-star: {-0.50, -1.73}
02:03:47.208 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
02:03:47.208 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:03:47.208 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.87 hyp=0.92 cameraTheta=-1.89 mountX=-0.16 mountY=-0.91, mountTheta=-1.75
02:03:47.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.87, opts=13)
02:03:47.209 00.000 40580 Enqueuing Move request for scope (-0.29, -0.87)
02:03:47.211 00.002 21740 worker thread done servicing request
02:03:47.211 00.000 21740 Worker thread wakes up
02:03:47.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.87) opts 0xd
02:03:47.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.87)
02:03:47.211 00.000 21740 Moving (-0.29, -0.87) raw xDistance=-0.16 yDistance=-0.91
02:03:47.215 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:03:47.218 00.003 21740 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:47.218 00.000 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
02:03:47.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:47.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:03:47.218 00.000 21740 MoveAxis(E, 21, ABG)
02:03:47.219 00.001 21740 Guiding  Dir = 2, Dur = 21
02:03:47.219 00.000 21740 IsSlewing returns 0
02:03:47.219 00.000 21740 IsGuiding returns 0
02:03:47.219 00.000 21740 PulseGuide returned control before completion, sleep 31
02:03:47.262 00.043 21740 IsGuiding returns 1
02:03:47.262 00.000 21740 scope still moving after pulse duration time elapsed
02:03:47.293 00.031 21740 IsSlewing returns 0
02:03:47.295 00.002 21740 IsGuiding returns 0
02:03:47.295 00.000 21740 scope move finished after 21 + 55 ms
02:03:47.296 00.001 21740 Move returns status 0, amount 21
02:03:47.296 00.000 21740 MoveAxis(N, 0, ABG)
02:03:47.296 00.000 21740 Move returns status 0, amount 0
02:03:47.296 00.000 21740 move complete, result=0
02:03:47.296 00.000 21740 worker thread done servicing request
02:03:47.535 00.239 40580 UpdateGuideState exits: m=3424 SNR=39.6 Saturated
02:03:47.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:47.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:47.535 00.000 40580 Enqueuing Expose request
02:03:47.535 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.9 px 0 ms NORTH
02:03:47.536 00.001 21740 Worker thread wakes up
02:03:47.536 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:47.536 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:50.778 03.242 21740 Exposure complete
02:03:50.816 00.038 40580 OnExposeComplete: enter
02:03:50.816 00.000 40580 UpdateGuideState(): m_state=6
02:03:50.817 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2338
02:03:50.817 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.64, Mass=3266, SNR=38.8, Peak=255 HFD=3.4
02:03:50.817 00.000 40580 MultiStar: [#1 -0.49,-0.23,1.90,U] [#2 -0.25,-0.13,0.99,U] [#3 -0.37,-0.16,0.99,U] [#4 -0.26,-0.17,0.94,U] [#5 -0.38,-0.10,0.81,U] [#6 -0.28,-0.17,0.81,U] [#7 -0.21,-0.19,0.80,U] [#8 -0.37,-0.18,0.68,U] 
02:03:50.817 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.28}, one-star: {-0.41, -1.13}
02:03:50.817 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
02:03:50.817 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
02:03:50.817 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.28 hyp=0.45 cameraTheta=-2.47 mountX=-0.31 mountY=-0.34, mountTheta=-2.31
02:03:50.817 00.000 21740 worker thread done servicing request
02:03:50.818 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.28, opts=13)
02:03:50.819 00.001 40580 Enqueuing Move request for scope (-0.35, -0.28)
02:03:50.819 00.000 21740 Worker thread wakes up
02:03:50.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.28) opts 0xd
02:03:50.819 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.28)
02:03:50.819 00.000 21740 Moving (-0.35, -0.28) raw xDistance=-0.31 yDistance=-0.34
02:03:50.823 00.004 21740 PPEC rslt: input = -0.31, final = -0.10, react = -0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:50.823 00.000 21740 PPEC: input: -0.31, control: -0.10, exposure: 3000
02:03:50.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:50.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:03:50.823 00.000 21740 MoveAxis(E, 21, ABG)
02:03:50.823 00.000 21740 Guiding  Dir = 2, Dur = 21
02:03:50.823 00.000 21740 IsSlewing returns 0
02:03:50.823 00.000 21740 IsGuiding returns 0
02:03:50.824 00.001 21740 PulseGuide returned control before completion, sleep 31
02:03:50.824 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:50.841 00.017 40580 UpdateGuideState exits: m=3266 SNR=38.8 Saturated
02:03:50.841 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:50.843 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:50.843 00.000 40580 Enqueuing Expose request
02:03:50.869 00.026 21740 IsGuiding returns 1
02:03:50.869 00.000 21740 scope still moving after pulse duration time elapsed
02:03:50.901 00.032 21740 IsSlewing returns 0
02:03:50.901 00.000 21740 IsGuiding returns 0
02:03:50.901 00.000 21740 scope move finished after 21 + 55 ms
02:03:50.901 00.000 21740 Move returns status 0, amount 21
02:03:50.901 00.000 21740 MoveAxis(N, 0, ABG)
02:03:50.901 00.000 21740 Move returns status 0, amount 0
02:03:50.901 00.000 21740 move complete, result=0
02:03:50.901 00.000 40580 GuideStep: -0.3 px 21 ms EAST, -0.3 px 0 ms NORTH
02:03:50.902 00.001 21740 worker thread done servicing request
02:03:50.902 00.000 21740 Worker thread wakes up
02:03:50.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:50.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:54.141 03.239 21740 Exposure complete
02:03:54.177 00.036 40580 OnExposeComplete: enter
02:03:54.177 00.000 40580 UpdateGuideState(): m_state=6
02:03:54.177 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2339
02:03:54.177 00.000 40580 Star::Find returns 1 (1), X=899.47, Y=307.52, Mass=3272, SNR=38.7, Peak=255 HFD=3.2
02:03:54.177 00.000 40580 MultiStar: [#1 -0.44,-0.10,1.87,U] [#2 -0.41,0.13,0.99,U] [#3 -0.40,-0.27,1.02,U] [#4 -0.30,-0.42,0.95,U] [#5 -0.46,-0.13,0.81,U] [#6 -0.30,-0.46,0.82,U] [#7 -0.36,-0.42,0.80,U] [#8 -0.36,-0.48,0.66,U] 
02:03:54.177 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.35}, one-star: {-0.51, -1.24}
02:03:54.177 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
02:03:54.177 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
02:03:54.177 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.35 hyp=0.53 cameraTheta=-2.42 mountX=-0.34 mountY=-0.41, mountTheta=-2.27
02:03:54.179 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.35, opts=13)
02:03:54.179 00.000 40580 Enqueuing Move request for scope (-0.40, -0.35)
02:03:54.180 00.001 21740 worker thread done servicing request
02:03:54.181 00.001 21740 Worker thread wakes up
02:03:54.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.35) opts 0xd
02:03:54.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.35)
02:03:54.181 00.000 21740 Moving (-0.40, -0.35) raw xDistance=-0.34 yDistance=-0.41
02:03:54.185 00.004 21740 PPEC rslt: input = -0.34, final = -0.05, react = -0.21, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:54.185 00.000 21740 PPEC: input: -0.34, control: -0.05, exposure: 3000
02:03:54.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:54.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:03:54.185 00.000 21740 MoveAxis(E, 11, ABG)
02:03:54.185 00.000 21740 Guiding  Dir = 2, Dur = 11
02:03:54.185 00.000 21740 IsSlewing returns 0
02:03:54.185 00.000 21740 IsGuiding returns 0
02:03:54.185 00.000 21740 PulseGuide returned control before completion, sleep 21
02:03:54.185 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:03:54.205 00.020 40580 UpdateGuideState exits: m=3272 SNR=38.7 Saturated
02:03:54.205 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:54.205 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:54.205 00.000 40580 Enqueuing Expose request
02:03:54.214 00.009 21740 IsGuiding returns 1
02:03:54.214 00.000 21740 scope still moving after pulse duration time elapsed
02:03:54.245 00.031 21740 IsSlewing returns 0
02:03:54.245 00.000 21740 IsGuiding returns 0
02:03:54.245 00.000 21740 scope move finished after 11 + 48 ms
02:03:54.245 00.000 21740 Move returns status 0, amount 11
02:03:54.245 00.000 21740 MoveAxis(N, 0, ABG)
02:03:54.245 00.000 21740 Move returns status 0, amount 0
02:03:54.246 00.001 21740 move complete, result=0
02:03:54.246 00.000 21740 worker thread done servicing request
02:03:54.246 00.000 21740 Worker thread wakes up
02:03:54.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:54.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:54.249 00.003 40580 GuideStep: -0.3 px 11 ms EAST, -0.4 px 0 ms NORTH
02:03:57.494 03.245 21740 Exposure complete
02:03:57.530 00.036 40580 OnExposeComplete: enter
02:03:57.530 00.000 40580 UpdateGuideState(): m_state=6
02:03:57.530 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2340
02:03:57.530 00.000 40580 Star::Find returns 1 (1), X=899.45, Y=307.54, Mass=3376, SNR=39.5, Peak=255 HFD=3.2
02:03:57.531 00.001 40580 MultiStar: [#1 -0.43,-0.20,1.88,U] [#2 -0.29,-0.05,0.97,U] [#3 -0.41,-0.06,0.98,U] [#4 -0.40,-0.42,0.91,U] [#5 -0.36,-0.15,0.81,U] [#6 -0.25,-0.43,0.81,U] [#7 -0.39,-0.49,0.78,U] [#8 -0.27,-0.33,0.68,U] 
02:03:57.531 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.36}, one-star: {-0.53, -1.23}
02:03:57.531 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
02:03:57.531 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
02:03:57.531 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.36 hyp=0.52 cameraTheta=-2.39 mountX=-0.32 mountY=-0.42, mountTheta=-2.23
02:03:57.531 00.000 21740 worker thread done servicing request
02:03:57.532 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.36, opts=13)
02:03:57.532 00.000 40580 Enqueuing Move request for scope (-0.38, -0.36)
02:03:57.534 00.002 21740 Worker thread wakes up
02:03:57.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.36) opts 0xd
02:03:57.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.36)
02:03:57.534 00.000 21740 Moving (-0.38, -0.36) raw xDistance=-0.32 yDistance=-0.42
02:03:57.537 00.003 21740 PPEC rslt: input = -0.32, final = -0.02, react = -0.19, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:03:57.537 00.000 21740 PPEC: input: -0.32, control: -0.02, exposure: 3000
02:03:57.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:57.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:03:57.538 00.001 21740 MoveAxis(E, 5, ABG)
02:03:57.538 00.000 21740 Guiding  Dir = 2, Dur = 5
02:03:57.538 00.000 21740 IsSlewing returns 0
02:03:57.538 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:03:57.540 00.002 21740 IsGuiding returns 0
02:03:57.540 00.000 21740 PulseGuide returned control before completion, sleep 15
02:03:57.555 00.015 40580 UpdateGuideState exits: m=3376 SNR=39.5 Saturated
02:03:57.555 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:57.555 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:03:57.555 00.000 40580 Enqueuing Expose request
02:03:57.565 00.010 21740 IsGuiding returns 1
02:03:57.565 00.000 21740 scope still moving after pulse duration time elapsed
02:03:57.597 00.032 21740 IsSlewing returns 0
02:03:57.597 00.000 21740 IsGuiding returns 0
02:03:57.597 00.000 21740 scope move finished after 5 + 52 ms
02:03:57.597 00.000 21740 Move returns status 0, amount 5
02:03:57.597 00.000 21740 MoveAxis(N, 0, ABG)
02:03:57.597 00.000 21740 Move returns status 0, amount 0
02:03:57.597 00.000 21740 move complete, result=0
02:03:57.598 00.001 21740 worker thread done servicing request
02:03:57.598 00.000 21740 Worker thread wakes up
02:03:57.598 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:03:57.598 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:03:57.599 00.001 40580 GuideStep: -0.3 px 5 ms EAST, -0.4 px 0 ms NORTH
02:04:00.839 03.240 21740 Exposure complete
02:04:00.884 00.045 21740 worker thread done servicing request
02:04:00.884 00.000 40580 OnExposeComplete: enter
02:04:00.884 00.000 40580 UpdateGuideState(): m_state=6
02:04:00.884 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2341
02:04:00.884 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=307.53, Mass=3325, SNR=39.4, Peak=255 HFD=3.4
02:04:00.884 00.000 40580 MultiStar: [#1 0.05,-0.02,1.82,U] [#2 0.14,-0.02,0.99,U] [#3 -0.14,-0.05,0.99,U] [#4 0.01,-0.38,0.91,U] [#5 -0.18,-0.13,0.81,U] [#6 -0.00,-0.52,0.80,U] [#7 0.01,-0.06,0.79,U] [#8 -0.03,-0.47,0.66,U] 
02:04:00.884 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.29}, one-star: {-0.15, -1.23}
02:04:00.884 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
02:04:00.884 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
02:04:00.885 00.001 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.65 mountX=0.02 mountY=-0.29, mountTheta=-1.50
02:04:00.886 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.29, opts=13)
02:04:00.886 00.000 40580 Enqueuing Move request for scope (-0.02, -0.29)
02:04:00.886 00.000 21740 Worker thread wakes up
02:04:00.886 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.29) opts 0xd
02:04:00.886 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.29)
02:04:00.886 00.000 21740 Moving (-0.02, -0.29) raw xDistance=0.02 yDistance=-0.29
02:04:00.891 00.005 21740 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:00.891 00.000 21740 PPEC: input: 0.02, control: 0.00, exposure: 3000
02:04:00.891 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:00.891 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:04:00.891 00.000 21740 MoveAxis(W, 1, ABG)
02:04:00.891 00.000 21740 Guiding  Dir = 3, Dur = 1
02:04:00.891 00.000 21740 IsSlewing returns 0
02:04:00.891 00.000 21740 IsGuiding returns 0
02:04:00.893 00.002 21740 IsGuiding returns 1
02:04:00.893 00.000 21740 scope still moving after pulse duration time elapsed
02:04:00.893 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:04:00.913 00.020 40580 UpdateGuideState exits: m=3325 SNR=39.4 Saturated
02:04:00.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:00.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:00.913 00.000 40580 Enqueuing Expose request
02:04:00.916 00.003 21740 IsSlewing returns 0
02:04:00.916 00.000 21740 IsGuiding returns 1
02:04:00.947 00.031 21740 IsSlewing returns 0
02:04:00.947 00.000 21740 IsGuiding returns 0
02:04:00.947 00.000 21740 scope move finished after 1 + 54 ms
02:04:00.947 00.000 21740 Move returns status 0, amount 1
02:04:00.948 00.001 21740 MoveAxis(N, 0, ABG)
02:04:00.948 00.000 21740 Move returns status 0, amount 0
02:04:00.948 00.000 21740 move complete, result=0
02:04:00.948 00.000 21740 worker thread done servicing request
02:04:00.948 00.000 21740 Worker thread wakes up
02:04:00.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:00.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:00.950 00.002 40580 GuideStep: 0.0 px 1 ms WEST, -0.3 px 0 ms NORTH
02:04:04.191 03.241 21740 Exposure complete
02:04:04.242 00.051 21740 worker thread done servicing request
02:04:04.242 00.000 40580 OnExposeComplete: enter
02:04:04.242 00.000 40580 UpdateGuideState(): m_state=6
02:04:04.242 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2342
02:04:04.242 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.46, Mass=3321, SNR=39.1, Peak=255 HFD=3.4
02:04:04.242 00.000 40580 MultiStar: [#1 -0.04,-0.39,1.89,U] [#2 0.10,-0.19,1.00,U] [#3 -0.02,-0.33,1.00,U] [#4 -0.01,-0.51,0.91,U] [#5 -0.05,-0.37,0.81,U] [#6 0.10,-0.52,0.79,U] [#7 -0.02,-0.52,0.82,U] [#8 0.15,-0.59,0.67,U] 
02:04:04.242 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.51}, one-star: {-0.23, -1.30}
02:04:04.242 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:04:04.242 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:04:04.242 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.51 hyp=0.51 cameraTheta=-1.59 mountX=0.06 mountY=-0.51, mountTheta=-1.45
02:04:04.244 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.51, opts=13)
02:04:04.244 00.000 40580 Enqueuing Move request for scope (-0.01, -0.51)
02:04:04.245 00.001 21740 Worker thread wakes up
02:04:04.246 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.51) opts 0xd
02:04:04.246 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.51)
02:04:04.246 00.000 21740 Moving (-0.01, -0.51) raw xDistance=0.06 yDistance=-0.51
02:04:04.250 00.004 21740 PPEC rslt: input = 0.06, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:04.250 00.000 21740 PPEC: input: 0.06, control: 0.03, exposure: 3000
02:04:04.250 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:04.250 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:04:04.250 00.000 21740 MoveAxis(W, 8, ABG)
02:04:04.250 00.000 21740 Guiding  Dir = 3, Dur = 8
02:04:04.250 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:04.251 00.001 21740 IsSlewing returns 0
02:04:04.252 00.001 21740 IsGuiding returns 0
02:04:04.252 00.000 21740 PulseGuide returned control before completion, sleep 18
02:04:04.278 00.026 21740 IsGuiding returns 1
02:04:04.278 00.000 21740 scope still moving after pulse duration time elapsed
02:04:04.308 00.030 21740 IsSlewing returns 0
02:04:04.308 00.000 21740 IsGuiding returns 0
02:04:04.308 00.000 21740 scope move finished after 8 + 48 ms
02:04:04.308 00.000 21740 Move returns status 0, amount 8
02:04:04.308 00.000 21740 MoveAxis(N, 0, ABG)
02:04:04.308 00.000 21740 Move returns status 0, amount 0
02:04:04.309 00.001 21740 move complete, result=0
02:04:04.309 00.000 21740 worker thread done servicing request
02:04:04.595 00.286 40580 UpdateGuideState exits: m=3321 SNR=39.1 Saturated
02:04:04.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:04.595 00.000 40580 Enqueuing Expose request
02:04:04.596 00.001 40580 GuideStep: 0.1 px 8 ms WEST, -0.5 px 0 ms NORTH
02:04:04.596 00.000 21740 Worker thread wakes up
02:04:04.597 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:04.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:07.839 03.242 21740 Exposure complete
02:04:07.942 00.103 40580 OnExposeComplete: enter
02:04:07.942 00.000 40580 UpdateGuideState(): m_state=6
02:04:07.942 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2343
02:04:07.942 00.000 40580 Star::Find returns 1 (1), X=899.46, Y=307.69, Mass=3236, SNR=38.6, Peak=255 HFD=3.2
02:04:07.943 00.001 40580 MultiStar: [#1 -0.41,0.12,1.93,U] [#2 -0.20,0.17,1.00,U] [#3 -0.32,-0.00,1.01,U] [#4 -0.29,-0.01,0.92,U] [#5 -0.28,0.13,0.83,U] [#6 -0.27,-0.20,0.84,U] [#7 -0.24,-0.12,0.81,U] [#8 -0.28,-0.04,0.68,U] 
02:04:07.943 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.09}, one-star: {-0.51, -1.07}
02:04:07.943 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
02:04:07.943 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
02:04:07.943 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.09 hyp=0.34 cameraTheta=-2.86 mountX=-0.31 mountY=-0.15, mountTheta=-2.70
02:04:07.944 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.09, opts=13)
02:04:07.944 00.000 40580 Enqueuing Move request for scope (-0.33, -0.09)
02:04:07.946 00.002 21740 worker thread done servicing request
02:04:07.946 00.000 21740 Worker thread wakes up
02:04:07.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.09) opts 0xd
02:04:07.946 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.09)
02:04:07.946 00.000 21740 Moving (-0.33, -0.09) raw xDistance=-0.31 yDistance=-0.15
02:04:07.953 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:04:07.953 00.000 21740 PPEC rslt: input = -0.31, final = 0.04, react = -0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:07.953 00.000 21740 PPEC: input: -0.31, control: 0.04, exposure: 3000
02:04:07.954 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:07.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:04:07.954 00.000 21740 MoveAxis(W, 9, ABG)
02:04:07.954 00.000 21740 Guiding  Dir = 3, Dur = 9
02:04:07.954 00.000 21740 IsSlewing returns 0
02:04:07.955 00.001 21740 IsGuiding returns 0
02:04:07.955 00.000 21740 PulseGuide returned control before completion, sleep 19
02:04:07.970 00.015 40580 UpdateGuideState exits: m=3236 SNR=38.6 Saturated
02:04:07.972 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:07.972 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:07.972 00.000 40580 Enqueuing Expose request
02:04:07.986 00.014 21740 IsGuiding returns 1
02:04:07.986 00.000 21740 scope still moving after pulse duration time elapsed
02:04:08.018 00.032 21740 IsSlewing returns 0
02:04:08.018 00.000 21740 IsGuiding returns 0
02:04:08.018 00.000 21740 scope move finished after 9 + 53 ms
02:04:08.018 00.000 21740 Move returns status 0, amount 9
02:04:08.018 00.000 21740 MoveAxis(N, 0, ABG)
02:04:08.018 00.000 21740 Move returns status 0, amount 0
02:04:08.018 00.000 21740 move complete, result=0
02:04:08.018 00.000 40580 GuideStep: -0.3 px 9 ms WEST, -0.1 px 0 ms NORTH
02:04:08.019 00.001 21740 worker thread done servicing request
02:04:08.019 00.000 21740 Worker thread wakes up
02:04:08.019 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:08.019 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:11.264 03.245 21740 Exposure complete
02:04:11.375 00.111 40580 OnExposeComplete: enter
02:04:11.376 00.001 40580 UpdateGuideState(): m_state=6
02:04:11.376 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2344
02:04:11.377 00.001 40580 Star::Find returns 1 (1), X=899.74, Y=307.71, Mass=3372, SNR=39.3, Peak=255 HFD=3.6
02:04:11.377 00.000 21740 worker thread done servicing request
02:04:11.378 00.001 40580 MultiStar: [#1 -0.04,-0.03,1.84,U] [#2 0.11,-0.03,1.00,U] [#3 0.06,0.05,0.98,U] [#4 0.04,-0.21,0.92,U] [#5 -0.07,-0.07,0.81,U] [#6 0.10,-0.27,0.81,U] [#7 0.04,-0.15,0.80,U] [#8 0.16,-0.02,0.66,U] 
02:04:11.378 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.19}, one-star: {-0.24, -1.06}
02:04:11.378 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
02:04:11.378 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
02:04:11.379 00.001 40580 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.54 mountX=0.03 mountY=-0.19, mountTheta=-1.39
02:04:11.386 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.19, opts=13)
02:04:11.386 00.000 40580 Enqueuing Move request for scope (0.01, -0.19)
02:04:11.387 00.001 21740 Worker thread wakes up
02:04:11.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
02:04:11.387 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
02:04:11.387 00.000 21740 Moving (0.01, -0.19) raw xDistance=0.03 yDistance=-0.19
02:04:11.395 00.008 21740 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:11.396 00.001 21740 PPEC: input: 0.03, control: 0.04, exposure: 3000
02:04:11.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:11.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:04:11.396 00.000 21740 MoveAxis(W, 9, ABG)
02:04:11.396 00.000 21740 Guiding  Dir = 3, Dur = 9
02:04:11.396 00.000 21740 IsSlewing returns 0
02:04:11.396 00.000 21740 IsGuiding returns 0
02:04:11.397 00.001 21740 PulseGuide returned control before completion, sleep 19
02:04:11.400 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:11.429 00.029 21740 IsGuiding returns 0
02:04:11.429 00.000 21740 Move returns status 0, amount 9
02:04:11.429 00.000 21740 MoveAxis(N, 0, ABG)
02:04:11.429 00.000 21740 Move returns status 0, amount 0
02:04:11.429 00.000 21740 move complete, result=0
02:04:11.429 00.000 21740 worker thread done servicing request
02:04:11.827 00.398 40580 UpdateGuideState exits: m=3372 SNR=39.3 Saturated
02:04:11.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:11.827 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:11.827 00.000 40580 Enqueuing Expose request
02:04:11.828 00.001 40580 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
02:04:11.828 00.000 21740 Worker thread wakes up
02:04:11.829 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:11.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:15.084 03.255 21740 Exposure complete
02:04:15.120 00.036 40580 OnExposeComplete: enter
02:04:15.120 00.000 40580 UpdateGuideState(): m_state=6
02:04:15.121 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2345
02:04:15.121 00.000 40580 Star::Find returns 1 (1), X=899.53, Y=307.38, Mass=3394, SNR=39.4, Peak=255 HFD=3.3
02:04:15.121 00.000 40580 MultiStar: [#1 -0.35,-0.26,1.90,U] [#2 -0.16,-0.19,0.98,U] [#3 -0.23,-0.54,1.00,U] [#4 -0.21,-0.48,0.93,U] [#5 -0.26,-0.40,0.81,U] [#6 -0.13,-0.60,0.81,U] [#7 -0.13,-0.45,0.79,U] [#8 -0.42,-0.61,0.67,U] 
02:04:15.121 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.52}, one-star: {-0.45, -1.38}
02:04:15.121 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:04:15.121 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:04:15.121 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.52 hyp=0.59 cameraTheta=-2.05 mountX=-0.19 mountY=-0.56, mountTheta=-1.90
02:04:15.122 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.52, opts=13)
02:04:15.122 00.000 40580 Enqueuing Move request for scope (-0.27, -0.52)
02:04:15.124 00.002 21740 worker thread done servicing request
02:04:15.124 00.000 21740 Worker thread wakes up
02:04:15.124 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.52) opts 0xd
02:04:15.124 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.52)
02:04:15.124 00.000 21740 Moving (-0.27, -0.52) raw xDistance=-0.19 yDistance=-0.56
02:04:15.128 00.004 21740 PPEC rslt: input = -0.19, final = 0.03, react = -0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:15.128 00.000 21740 PPEC: input: -0.19, control: 0.03, exposure: 3000
02:04:15.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:15.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:04:15.128 00.000 21740 MoveAxis(W, 6, ABG)
02:04:15.128 00.000 21740 Guiding  Dir = 3, Dur = 6
02:04:15.128 00.000 21740 IsSlewing returns 0
02:04:15.128 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:15.130 00.002 21740 IsGuiding returns 0
02:04:15.130 00.000 21740 PulseGuide returned control before completion, sleep 16
02:04:15.147 00.017 40580 UpdateGuideState exits: m=3394 SNR=39.4 Saturated
02:04:15.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:15.148 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:15.148 00.000 40580 Enqueuing Expose request
02:04:15.156 00.008 21740 IsGuiding returns 1
02:04:15.156 00.000 21740 scope still moving after pulse duration time elapsed
02:04:15.187 00.031 21740 IsSlewing returns 0
02:04:15.187 00.000 21740 IsGuiding returns 0
02:04:15.187 00.000 21740 scope move finished after 6 + 50 ms
02:04:15.187 00.000 21740 Move returns status 0, amount 6
02:04:15.187 00.000 21740 MoveAxis(N, 0, ABG)
02:04:15.187 00.000 21740 Move returns status 0, amount 0
02:04:15.187 00.000 21740 move complete, result=0
02:04:15.187 00.000 21740 worker thread done servicing request
02:04:15.188 00.001 21740 Worker thread wakes up
02:04:15.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:15.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:15.188 00.000 40580 GuideStep: -0.2 px 6 ms WEST, -0.6 px 0 ms NORTH
02:04:18.437 03.249 21740 Exposure complete
02:04:18.472 00.035 40580 OnExposeComplete: enter
02:04:18.472 00.000 40580 UpdateGuideState(): m_state=6
02:04:18.472 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2346
02:04:18.472 00.000 40580 Star::Find returns 1 (1), X=899.16, Y=306.98, Mass=3332, SNR=38.8, Peak=255 HFD=3.9
02:04:18.472 00.000 40580 MultiStar: [#1 -0.74,-0.91,1.94,U] [#2 -0.61,-0.67,1.00,U] [#3 -0.71,-0.97,1.00,U] [#4 -0.60,-1.04,0.93,U] [#5 -0.71,-0.73,0.82,U] [#6 -0.58,-1.01,0.82,U] [#7 -0.51,-0.94,0.81,U] [#8 -0.56,-0.95,0.69,U] 
02:04:18.472 00.000 40580 refined, 8 included, MultiStar: {-0.66, -1.00}, one-star: {-0.82, -1.79}
02:04:18.472 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
02:04:18.473 00.001 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
02:04:18.473 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-1.00 hyp=1.20 cameraTheta=-2.16 mountX=-0.51 mountY=-1.09, mountTheta=-2.01
02:04:18.474 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-1.00, opts=13)
02:04:18.474 00.000 40580 Enqueuing Move request for scope (-0.66, -1.00)
02:04:18.475 00.001 21740 worker thread done servicing request
02:04:18.476 00.001 21740 Worker thread wakes up
02:04:18.476 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -1.00) opts 0xd
02:04:18.476 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -1.00)
02:04:18.476 00.000 21740 Moving (-0.66, -1.00) raw xDistance=-0.51 yDistance=-1.09
02:04:18.479 00.003 21740 PPEC rslt: input = -0.51, final = 0.03, react = -0.31, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:18.479 00.000 21740 PPEC: input: -0.51, control: 0.03, exposure: 3000
02:04:18.479 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.479 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
02:04:18.479 00.000 21740 MoveAxis(W, 7, ABG)
02:04:18.479 00.000 21740 Guiding  Dir = 3, Dur = 7
02:04:18.480 00.001 21740 IsSlewing returns 0
02:04:18.480 00.000 21740 IsGuiding returns 0
02:04:18.480 00.000 21740 PulseGuide returned control before completion, sleep 17
02:04:18.482 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:18.508 00.026 21740 IsGuiding returns 1
02:04:18.508 00.000 21740 scope still moving after pulse duration time elapsed
02:04:18.539 00.031 21740 IsSlewing returns 0
02:04:18.539 00.000 21740 IsGuiding returns 0
02:04:18.540 00.001 21740 scope move finished after 7 + 52 ms
02:04:18.540 00.000 21740 Move returns status 0, amount 7
02:04:18.540 00.000 21740 MoveAxis(N, 0, ABG)
02:04:18.540 00.000 21740 Move returns status 0, amount 0
02:04:18.540 00.000 21740 move complete, result=0
02:04:18.540 00.000 21740 worker thread done servicing request
02:04:18.979 00.439 40580 UpdateGuideState exits: m=3332 SNR=38.8 Saturated
02:04:18.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:18.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:18.979 00.000 40580 Enqueuing Expose request
02:04:18.979 00.000 40580 GuideStep: -0.5 px 7 ms WEST, -1.1 px 0 ms NORTH
02:04:18.979 00.000 21740 Worker thread wakes up
02:04:18.980 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:18.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:22.227 03.247 21740 Exposure complete
02:04:22.269 00.042 40580 OnExposeComplete: enter
02:04:22.269 00.000 40580 UpdateGuideState(): m_state=6
02:04:22.269 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2347
02:04:22.269 00.000 40580 Star::Find returns 1 (1), X=899.89, Y=306.95, Mass=3374, SNR=39.2, Peak=255 HFD=3.9
02:04:22.270 00.001 40580 MultiStar: [#1 0.02,-0.88,1.83,U] [#2 0.11,-0.67,0.99,U] [#3 -0.03,-0.75,0.97,U] [#4 -0.02,-1.02,0.92,U] [#5 0.01,-0.91,0.80,U] [#6 0.06,-0.91,0.81,U] [#7 0.12,-0.82,0.80,U] [#8 0.01,-0.87,0.68,U] 
02:04:22.270 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.96}, one-star: {-0.08, -1.82}
02:04:22.270 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
02:04:22.270 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
02:04:22.270 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.96 hyp=0.96 cameraTheta=-1.55 mountX=0.16 mountY=-0.95, mountTheta=-1.40
02:04:22.271 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.96, opts=13)
02:04:22.271 00.000 40580 Enqueuing Move request for scope (0.02, -0.96)
02:04:22.273 00.002 21740 worker thread done servicing request
02:04:22.273 00.000 21740 Worker thread wakes up
02:04:22.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.96) opts 0xd
02:04:22.273 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.96)
02:04:22.273 00.000 21740 Moving (0.02, -0.96) raw xDistance=0.16 yDistance=-0.95
02:04:22.279 00.006 21740 PPEC rslt: input = 0.16, final = 0.05, react = 0.10, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:22.279 00.000 21740 PPEC: input: 0.16, control: 0.05, exposure: 3000
02:04:22.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:22.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:04:22.279 00.000 21740 MoveAxis(W, 10, ABG)
02:04:22.279 00.000 21740 Guiding  Dir = 3, Dur = 10
02:04:22.280 00.001 21740 IsSlewing returns 0
02:04:22.280 00.000 21740 IsGuiding returns 0
02:04:22.280 00.000 21740 PulseGuide returned control before completion, sleep 20
02:04:22.281 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:22.315 00.034 21740 IsGuiding returns 0
02:04:22.315 00.000 21740 Move returns status 0, amount 10
02:04:22.315 00.000 21740 MoveAxis(N, 0, ABG)
02:04:22.315 00.000 21740 Move returns status 0, amount 0
02:04:22.315 00.000 21740 move complete, result=0
02:04:22.315 00.000 21740 worker thread done servicing request
02:04:22.599 00.284 40580 UpdateGuideState exits: m=3374 SNR=39.2 Saturated
02:04:22.600 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:22.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:22.600 00.000 40580 Enqueuing Expose request
02:04:22.601 00.001 40580 GuideStep: 0.2 px 10 ms WEST, -0.9 px 0 ms NORTH
02:04:22.601 00.000 21740 Worker thread wakes up
02:04:22.601 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:22.601 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:25.848 03.247 21740 Exposure complete
02:04:25.892 00.044 40580 OnExposeComplete: enter
02:04:25.892 00.000 40580 UpdateGuideState(): m_state=6
02:04:25.892 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2348
02:04:25.892 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=307.19, Mass=3426, SNR=39.8, Peak=255 HFD=3.5
02:04:25.892 00.000 40580 MultiStar: [#1 0.06,-0.49,1.82,U] [#2 0.19,-0.41,0.98,U] [#3 0.15,-0.63,0.98,U] [#4 0.16,-0.74,0.92,U] [#5 0.08,-0.47,0.81,U] [#6 0.26,-0.77,0.80,U] [#7 0.21,-0.65,0.78,U] [#8 0.24,-0.54,0.66,U] 
02:04:25.892 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.69}, one-star: {0.10, -1.58}
02:04:25.892 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
02:04:25.892 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:04:25.893 00.001 40580 CameraToMount -- cameraX=0.15 cameraY=-0.69 hyp=0.70 cameraTheta=-1.36 mountX=0.25 mountY=-0.65, mountTheta=-1.21
02:04:25.894 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.69, opts=13)
02:04:25.894 00.000 40580 Enqueuing Move request for scope (0.15, -0.69)
02:04:25.896 00.002 21740 worker thread done servicing request
02:04:25.896 00.000 21740 Worker thread wakes up
02:04:25.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.69) opts 0xd
02:04:25.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.69)
02:04:25.896 00.000 21740 Moving (0.15, -0.69) raw xDistance=0.25 yDistance=-0.65
02:04:25.899 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:25.900 00.001 21740 PPEC rslt: input = 0.25, final = 0.05, react = 0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:25.900 00.000 21740 PPEC: input: 0.25, control: 0.05, exposure: 3000
02:04:25.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:25.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:04:25.900 00.000 21740 MoveAxis(W, 11, ABG)
02:04:25.900 00.000 21740 Guiding  Dir = 3, Dur = 11
02:04:25.901 00.001 21740 IsSlewing returns 0
02:04:25.901 00.000 21740 IsGuiding returns 0
02:04:25.901 00.000 21740 PulseGuide returned control before completion, sleep 21
02:04:25.917 00.016 40580 UpdateGuideState exits: m=3426 SNR=39.8 Saturated
02:04:25.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:25.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:25.917 00.000 40580 Enqueuing Expose request
02:04:25.935 00.018 21740 IsGuiding returns 1
02:04:25.935 00.000 21740 scope still moving after pulse duration time elapsed
02:04:25.967 00.032 21740 IsSlewing returns 0
02:04:25.967 00.000 21740 IsGuiding returns 0
02:04:25.967 00.000 21740 scope move finished after 11 + 54 ms
02:04:25.967 00.000 21740 Move returns status 0, amount 11
02:04:25.967 00.000 21740 MoveAxis(N, 0, ABG)
02:04:25.967 00.000 21740 Move returns status 0, amount 0
02:04:25.967 00.000 21740 move complete, result=0
02:04:25.967 00.000 21740 worker thread done servicing request
02:04:25.967 00.000 21740 Worker thread wakes up
02:04:25.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:25.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:25.968 00.001 40580 GuideStep: 0.2 px 11 ms WEST, -0.7 px 0 ms NORTH
02:04:29.214 03.246 21740 Exposure complete
02:04:29.263 00.049 40580 OnExposeComplete: enter
02:04:29.263 00.000 40580 UpdateGuideState(): m_state=6
02:04:29.263 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2349
02:04:29.263 00.000 40580 Star::Find returns 1 (1), X=900.16, Y=307.19, Mass=3264, SNR=39.1, Peak=255 HFD=3.2
02:04:29.263 00.000 40580 MultiStar: [#1 0.29,-0.44,1.86,U] [#2 0.48,-0.29,1.00,U] [#3 0.31,-0.51,0.98,U] [#4 0.37,-0.91,0.95,U] [#5 0.26,-0.41,0.81,U] [#6 0.30,-0.82,0.84,U] [#7 0.39,-0.54,0.81,U] [#8 0.28,-0.90,0.68,U] 
02:04:29.263 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.69}, one-star: {0.18, -1.57}
02:04:29.264 00.001 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
02:04:29.264 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
02:04:29.264 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.69 hyp=0.76 cameraTheta=-1.14 mountX=0.41 mountY=-0.62, mountTheta=-0.99
02:04:29.264 00.000 21740 worker thread done servicing request
02:04:29.265 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.69, opts=13)
02:04:29.265 00.000 40580 Enqueuing Move request for scope (0.32, -0.69)
02:04:29.267 00.002 21740 Worker thread wakes up
02:04:29.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.69) opts 0xd
02:04:29.267 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.69)
02:04:29.267 00.000 21740 Moving (0.32, -0.69) raw xDistance=0.41 yDistance=-0.62
02:04:29.271 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:04:29.273 00.002 21740 PPEC rslt: input = 0.41, final = 0.08, react = 0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:29.273 00.000 21740 PPEC: input: 0.41, control: 0.08, exposure: 3000
02:04:29.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:29.273 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:04:29.273 00.000 21740 MoveAxis(W, 17, ABG)
02:04:29.273 00.000 21740 Guiding  Dir = 3, Dur = 17
02:04:29.274 00.001 21740 IsSlewing returns 0
02:04:29.274 00.000 21740 IsGuiding returns 0
02:04:29.274 00.000 21740 PulseGuide returned control before completion, sleep 27
02:04:29.288 00.014 40580 UpdateGuideState exits: m=3264 SNR=39.1 Saturated
02:04:29.288 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:29.288 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:29.288 00.000 40580 Enqueuing Expose request
02:04:29.302 00.014 21740 IsGuiding returns 1
02:04:29.302 00.000 21740 scope still moving after pulse duration time elapsed
02:04:29.334 00.032 21740 IsSlewing returns 0
02:04:29.334 00.000 21740 IsGuiding returns 0
02:04:29.334 00.000 21740 scope move finished after 17 + 43 ms
02:04:29.334 00.000 21740 Move returns status 0, amount 17
02:04:29.334 00.000 21740 MoveAxis(N, 0, ABG)
02:04:29.334 00.000 21740 Move returns status 0, amount 0
02:04:29.334 00.000 21740 move complete, result=0
02:04:29.334 00.000 21740 worker thread done servicing request
02:04:29.335 00.001 21740 Worker thread wakes up
02:04:29.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:29.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:29.338 00.003 40580 GuideStep: 0.4 px 17 ms WEST, -0.6 px 0 ms NORTH
02:04:31.129 01.791 40580 evsrv: cli 0CFEC598 connect
02:04:31.129 00.000 40580 case statement mapped state 6 to 3
02:04:31.129 00.000 40580 case statement mapped state 6 to 3
02:04:31.130 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"59d4a350-20f0-4b18-9e64-5939b64f3baf"}
02:04:31.130 00.000 40580 case statement mapped state 6 to 3
02:04:31.130 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d4a350-20f0-4b18-9e64-5939b64f3baf"}
02:04:31.130 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:04:32.573 01.443 21740 Exposure complete
02:04:32.606 00.033 40580 OnExposeComplete: enter
02:04:32.606 00.000 40580 UpdateGuideState(): m_state=6
02:04:32.607 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2350
02:04:32.607 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=306.75, Mass=3310, SNR=39.0, Peak=255 HFD=3.3
02:04:32.607 00.000 40580 MultiStar: [#1 0.20,-0.79,1.85,U] [#2 0.24,-0.68,1.00,U] [#3 0.34,-1.03,0.98,U] [#4 0.35,-1.13,0.92,U] [#5 0.16,-0.87,0.82,U] [#6 0.22,-1.16,0.81,U] [#7 0.36,-1.04,0.80,U] [#8 0.44,-1.04,0.67,U] 
02:04:32.607 00.000 40580 refined, 8 included, MultiStar: {0.26, -1.06}, one-star: {0.10, -2.01}
02:04:32.607 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
02:04:32.607 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
02:04:32.607 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-1.06 hyp=1.09 cameraTheta=-1.33 mountX=0.41 mountY=-1.00, mountTheta=-1.18
02:04:32.608 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-1.06, opts=13)
02:04:32.608 00.000 40580 Enqueuing Move request for scope (0.26, -1.06)
02:04:32.610 00.002 21740 worker thread done servicing request
02:04:32.610 00.000 21740 Worker thread wakes up
02:04:32.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -1.06) opts 0xd
02:04:32.610 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -1.06)
02:04:32.610 00.000 21740 Moving (0.26, -1.06) raw xDistance=0.41 yDistance=-1.00
02:04:32.613 00.003 21740 PPEC rslt: input = 0.41, final = 0.11, react = 0.24, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:32.614 00.001 21740 PPEC: input: 0.41, control: 0.11, exposure: 3000
02:04:32.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:32.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:04:32.614 00.000 21740 MoveAxis(W, 25, ABG)
02:04:32.614 00.000 21740 Guiding  Dir = 3, Dur = 25
02:04:32.614 00.000 21740 IsSlewing returns 0
02:04:32.614 00.000 21740 IsGuiding returns 0
02:04:32.614 00.000 21740 PulseGuide returned control before completion, sleep 35
02:04:32.615 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:32.639 00.024 40580 UpdateGuideState exits: m=3310 SNR=39.0 Saturated
02:04:32.639 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:32.640 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:32.640 00.000 40580 Enqueuing Expose request
02:04:32.651 00.011 21740 IsGuiding returns 1
02:04:32.651 00.000 21740 scope still moving after pulse duration time elapsed
02:04:32.683 00.032 21740 IsSlewing returns 0
02:04:32.683 00.000 21740 IsGuiding returns 0
02:04:32.683 00.000 21740 scope move finished after 25 + 44 ms
02:04:32.683 00.000 21740 Move returns status 0, amount 25
02:04:32.683 00.000 21740 MoveAxis(N, 0, ABG)
02:04:32.683 00.000 21740 Move returns status 0, amount 0
02:04:32.683 00.000 21740 move complete, result=0
02:04:32.683 00.000 21740 worker thread done servicing request
02:04:32.683 00.000 21740 Worker thread wakes up
02:04:32.684 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:32.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:32.685 00.001 40580 GuideStep: 0.4 px 25 ms WEST, -1.0 px 0 ms NORTH
02:04:35.932 03.247 21740 Exposure complete
02:04:35.990 00.058 40580 OnExposeComplete: enter
02:04:35.991 00.001 40580 UpdateGuideState(): m_state=6
02:04:35.991 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2351
02:04:35.991 00.000 40580 Star::Find returns 1 (1), X=899.58, Y=306.65, Mass=3398, SNR=39.4, Peak=255 HFD=3.4
02:04:35.991 00.000 40580 MultiStar: [#1 -0.20,-1.07,1.85,U] [#2 -0.16,-1.01,0.98,U] [#3 -0.17,-1.10,0.99,U] [#4 -0.16,-1.26,0.94,U] [#5 -0.24,-1.18,0.82,U] [#6 -0.07,-1.37,0.80,U] [#7 -0.15,-1.18,0.79,U] [#8 -0.03,-1.17,0.64,U] 
02:04:35.991 00.000 40580 refined, 8 included, MultiStar: {-0.19, -1.26}, one-star: {-0.40, -2.12}
02:04:35.991 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:04:35.991 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:04:35.991 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.26 hyp=1.27 cameraTheta=-1.72 mountX=0.00 mountY=-1.27, mountTheta=-1.57
02:04:35.991 00.000 21740 worker thread done servicing request
02:04:35.993 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-1.26, opts=13)
02:04:35.993 00.000 40580 Enqueuing Move request for scope (-0.19, -1.26)
02:04:35.994 00.001 21740 Worker thread wakes up
02:04:35.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -1.26) opts 0xd
02:04:35.994 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -1.26)
02:04:35.994 00.000 21740 Moving (-0.19, -1.26) raw xDistance=0.00 yDistance=-1.27
02:04:35.999 00.005 21740 PPEC rslt: input = 0.00, final = 0.12, react = 0.00, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:35.999 00.000 21740 PPEC: input: 0.00, control: 0.12, exposure: 3000
02:04:35.999 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
02:04:36.000 00.001 21740 MoveAxis(W, 26, ABG)
02:04:36.000 00.000 21740 Guiding  Dir = 3, Dur = 26
02:04:36.000 00.000 21740 IsSlewing returns 0
02:04:36.000 00.000 21740 IsGuiding returns 0
02:04:36.000 00.000 21740 PulseGuide returned control before completion, sleep 36
02:04:36.003 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:36.019 00.016 40580 UpdateGuideState exits: m=3398 SNR=39.4 Saturated
02:04:36.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:36.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:36.019 00.000 40580 Enqueuing Expose request
02:04:36.047 00.028 21740 IsGuiding returns 1
02:04:36.047 00.000 21740 scope still moving after pulse duration time elapsed
02:04:36.079 00.032 21740 IsSlewing returns 0
02:04:36.079 00.000 21740 IsGuiding returns 0
02:04:36.079 00.000 21740 scope move finished after 26 + 52 ms
02:04:36.079 00.000 21740 Move returns status 0, amount 26
02:04:36.079 00.000 21740 MoveAxis(N, 66, ABG)
02:04:36.079 00.000 21740 Guiding  Dir = 0, Dur = 66
02:04:36.079 00.000 21740 IsSlewing returns 0
02:04:36.079 00.000 21740 IsGuiding returns 0
02:04:36.079 00.000 21740 PulseGuide returned control before completion, sleep 76
02:04:36.158 00.079 21740 IsGuiding returns 1
02:04:36.158 00.000 21740 scope still moving after pulse duration time elapsed
02:04:36.189 00.031 21740 IsSlewing returns 0
02:04:36.189 00.000 21740 IsGuiding returns 1
02:04:36.220 00.031 21740 IsSlewing returns 0
02:04:36.221 00.001 21740 IsGuiding returns 1
02:04:36.252 00.031 21740 IsSlewing returns 0
02:04:36.252 00.000 21740 IsGuiding returns 0
02:04:36.252 00.000 21740 scope move finished after 66 + 107 ms
02:04:36.252 00.000 21740 Move returns status 0, amount 66
02:04:36.252 00.000 21740 move complete, result=0
02:04:36.253 00.001 40580 GuideStep: 0.0 px 26 ms WEST, -1.3 px 66 ms NORTH
02:04:36.258 00.005 21740 worker thread done servicing request
02:04:36.258 00.000 21740 Worker thread wakes up
02:04:36.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:36.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:39.509 03.251 21740 Exposure complete
02:04:39.610 00.101 21740 worker thread done servicing request
02:04:39.610 00.000 40580 OnExposeComplete: enter
02:04:39.610 00.000 40580 UpdateGuideState(): m_state=6
02:04:39.610 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2352
02:04:39.610 00.000 40580 Star::Find returns 1 (1), X=900.04, Y=306.66, Mass=3271, SNR=38.7, Peak=255 HFD=3.4
02:04:39.610 00.000 40580 MultiStar: [#1 0.21,-0.99,1.92,U] [#2 0.41,-0.81,0.99,U] [#3 0.21,-1.03,1.02,U] [#4 0.36,-1.24,0.94,U] [#5 0.27,-1.04,0.84,U] [#6 0.39,-1.28,0.83,U] [#7 0.42,-1.20,0.80,U] [#8 0.50,-1.09,0.68,U] 
02:04:39.610 00.000 40580 refined, 8 included, MultiStar: {0.29, -1.18}, one-star: {0.06, -2.11}
02:04:39.610 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:04:39.610 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:04:39.610 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.18 hyp=1.22 cameraTheta=-1.33 mountX=0.46 mountY=-1.12, mountTheta=-1.18
02:04:39.614 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.18, opts=13)
02:04:39.614 00.000 40580 Enqueuing Move request for scope (0.29, -1.18)
02:04:39.615 00.001 21740 Worker thread wakes up
02:04:39.615 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.18) opts 0xd
02:04:39.615 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.18)
02:04:39.615 00.000 21740 Moving (0.29, -1.18) raw xDistance=0.46 yDistance=-1.12
02:04:39.620 00.005 21740 PPEC rslt: input = 0.46, final = 0.09, react = 0.28, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:39.620 00.000 21740 PPEC: input: 0.46, control: 0.09, exposure: 3000
02:04:39.620 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:39.620 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:04:39.620 00.000 21740 MoveAxis(W, 21, ABG)
02:04:39.620 00.000 21740 Guiding  Dir = 3, Dur = 21
02:04:39.621 00.001 21740 IsSlewing returns 0
02:04:39.621 00.000 21740 IsGuiding returns 0
02:04:39.621 00.000 21740 PulseGuide returned control before completion, sleep 31
02:04:39.627 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:04:39.643 00.016 40580 UpdateGuideState exits: m=3271 SNR=38.7 Saturated
02:04:39.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:39.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:39.643 00.000 40580 Enqueuing Expose request
02:04:39.656 00.013 21740 IsGuiding returns 1
02:04:39.656 00.000 21740 scope still moving after pulse duration time elapsed
02:04:39.688 00.032 21740 IsSlewing returns 0
02:04:39.688 00.000 21740 IsGuiding returns 0
02:04:39.688 00.000 21740 scope move finished after 21 + 46 ms
02:04:39.688 00.000 21740 Move returns status 0, amount 21
02:04:39.688 00.000 21740 MoveAxis(N, 0, ABG)
02:04:39.688 00.000 21740 Move returns status 0, amount 0
02:04:39.688 00.000 21740 move complete, result=0
02:04:39.688 00.000 21740 worker thread done servicing request
02:04:39.688 00.000 21740 Worker thread wakes up
02:04:39.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:39.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:39.688 00.000 40580 GuideStep: 0.5 px 21 ms WEST, -1.1 px 0 ms NORTH
02:04:42.937 03.249 21740 Exposure complete
02:04:42.974 00.037 40580 OnExposeComplete: enter
02:04:42.974 00.000 40580 UpdateGuideState(): m_state=6
02:04:42.974 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2353
02:04:42.974 00.000 40580 Star::Find returns 1 (1), X=900.08, Y=306.34, Mass=3334, SNR=38.9, Peak=255 HFD=3.5
02:04:42.975 00.001 40580 MultiStar: [#1 0.35,-1.33,1.91,U] [#2 0.33,-1.24,1.00,U] [#3 0.36,-1.33,1.02,U] [#4 0.48,-1.50,0.00,M1] [#5 0.27,-1.27,0.80,U] [#6 0.46,-1.52,0.00,M1] [#7 0.57,-1.29,0.81,U] [#8 0.59,-1.48,0.00,M1] 
02:04:42.975 00.000 40580 refined, 5 included, MultiStar: {0.33, -1.47}, one-star: {0.11, -2.43}
02:04:42.975 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:04:42.975 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
02:04:42.975 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.47 hyp=1.51 cameraTheta=-1.35 mountX=0.54 mountY=-1.40, mountTheta=-1.20
02:04:42.975 00.000 21740 worker thread done servicing request
02:04:42.979 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.47, opts=13)
02:04:42.979 00.000 40580 Enqueuing Move request for scope (0.33, -1.47)
02:04:42.979 00.000 21740 Worker thread wakes up
02:04:42.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.47) opts 0xd
02:04:42.979 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.47)
02:04:42.979 00.000 21740 Moving (0.33, -1.47) raw xDistance=0.54 yDistance=-1.40
02:04:42.983 00.004 21740 PPEC rslt: input = 0.54, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:04:42.983 00.000 21740 PPEC: input: 0.54, control: 0.44, exposure: 3000
02:04:42.983 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.40
02:04:42.983 00.000 21740 MoveAxis(W, 98, ABG)
02:04:42.983 00.000 21740 Guiding  Dir = 3, Dur = 98
02:04:42.983 00.000 21740 IsSlewing returns 0
02:04:42.984 00.001 21740 IsGuiding returns 0
02:04:42.984 00.000 21740 PulseGuide returned control before completion, sleep 108
02:04:42.989 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:04:43.005 00.016 40580 UpdateGuideState exits: m=3334 SNR=38.9 Saturated
02:04:43.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:43.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:43.005 00.000 40580 Enqueuing Expose request
02:04:43.102 00.097 21740 IsGuiding returns 1
02:04:43.102 00.000 21740 scope still moving after pulse duration time elapsed
02:04:43.133 00.031 21740 IsSlewing returns 0
02:04:43.133 00.000 21740 IsGuiding returns 0
02:04:43.133 00.000 21740 scope move finished after 98 + 52 ms
02:04:43.133 00.000 21740 Move returns status 0, amount 98
02:04:43.134 00.001 21740 MoveAxis(N, 72, ABG)
02:04:43.134 00.000 21740 Guiding  Dir = 0, Dur = 72
02:04:43.134 00.000 21740 IsSlewing returns 0
02:04:43.134 00.000 21740 IsGuiding returns 0
02:04:43.135 00.001 21740 PulseGuide returned control before completion, sleep 82
02:04:43.225 00.090 21740 IsGuiding returns 1
02:04:43.225 00.000 21740 scope still moving after pulse duration time elapsed
02:04:43.256 00.031 21740 IsSlewing returns 0
02:04:43.256 00.000 21740 IsGuiding returns 0
02:04:43.256 00.000 21740 scope move finished after 72 + 49 ms
02:04:43.256 00.000 21740 Move returns status 0, amount 72
02:04:43.256 00.000 21740 move complete, result=0
02:04:43.256 00.000 21740 worker thread done servicing request
02:04:43.256 00.000 21740 Worker thread wakes up
02:04:43.256 00.000 40580 GuideStep: 0.5 px 98 ms WEST, -1.4 px 72 ms NORTH
02:04:43.257 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:43.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:46.506 03.249 21740 Exposure complete
02:04:46.562 00.056 40580 OnExposeComplete: enter
02:04:46.562 00.000 40580 UpdateGuideState(): m_state=6
02:04:46.563 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2354
02:04:46.563 00.000 21740 worker thread done servicing request
02:04:46.563 00.000 40580 Star::Find returns 1 (1), X=900.28, Y=307.19, Mass=3344, SNR=39.2, Peak=255 HFD=3.7
02:04:46.564 00.001 40580 MultiStar: [#1 0.41,-0.54,1.89,U] [#2 0.53,-0.71,1.01,U] [#3 0.54,-0.57,0.98,U] [#4 0.44,-0.77,0.90,U] [#5 0.36,-0.77,0.82,U] [#6 0.48,-0.77,0.82,U] [#7 0.42,-0.72,0.79,U] [#8 0.54,-0.67,0.68,U] 
02:04:46.564 00.000 40580 refined, 8 included, MultiStar: {0.44, -0.77}, one-star: {0.30, -1.58}
02:04:46.565 00.001 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:04:46.565 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:04:46.565 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.77 hyp=0.89 cameraTheta=-1.05 mountX=0.55 mountY=-0.69, mountTheta=-0.90
02:04:46.568 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.77, opts=13)
02:04:46.568 00.000 40580 Enqueuing Move request for scope (0.44, -0.77)
02:04:46.569 00.001 21740 Worker thread wakes up
02:04:46.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.77) opts 0xd
02:04:46.569 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.77)
02:04:46.569 00.000 21740 Moving (0.44, -0.77) raw xDistance=0.55 yDistance=-0.69
02:04:46.574 00.005 21740 PPEC rslt: input = 0.55, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:04:46.575 00.001 21740 PPEC: input: 0.55, control: 0.42, exposure: 3000
02:04:46.575 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:46.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:04:46.575 00.000 21740 MoveAxis(W, 94, ABG)
02:04:46.575 00.000 21740 Guiding  Dir = 3, Dur = 94
02:04:46.575 00.000 21740 IsSlewing returns 0
02:04:46.575 00.000 21740 IsGuiding returns 0
02:04:46.575 00.000 21740 PulseGuide returned control before completion, sleep 104
02:04:46.577 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:46.691 00.114 21740 IsGuiding returns 1
02:04:46.691 00.000 21740 scope still moving after pulse duration time elapsed
02:04:46.722 00.031 21740 IsSlewing returns 0
02:04:46.722 00.000 21740 IsGuiding returns 0
02:04:46.722 00.000 21740 scope move finished after 94 + 53 ms
02:04:46.722 00.000 21740 Move returns status 0, amount 94
02:04:46.722 00.000 21740 MoveAxis(N, 0, ABG)
02:04:46.722 00.000 21740 Move returns status 0, amount 0
02:04:46.722 00.000 21740 move complete, result=0
02:04:46.722 00.000 21740 worker thread done servicing request
02:04:46.823 00.101 40580 UpdateGuideState exits: m=3344 SNR=39.2 Saturated
02:04:46.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:46.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:46.823 00.000 40580 Enqueuing Expose request
02:04:46.823 00.000 40580 GuideStep: 0.5 px 94 ms WEST, -0.7 px 0 ms NORTH
02:04:46.823 00.000 21740 Worker thread wakes up
02:04:46.823 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:46.823 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:50.062 03.239 21740 Exposure complete
02:04:50.143 00.081 21740 worker thread done servicing request
02:04:50.143 00.000 40580 OnExposeComplete: enter
02:04:50.143 00.000 40580 UpdateGuideState(): m_state=6
02:04:50.143 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2355
02:04:50.143 00.000 40580 Star::Find returns 1 (1), X=900.09, Y=307.31, Mass=3168, SNR=38.0, Peak=255 HFD=3.5
02:04:50.144 00.001 40580 MultiStar: [#1 0.07,-0.40,1.94,U] [#2 0.21,-0.26,1.01,U] [#3 0.14,-0.47,1.03,U] [#4 0.30,-0.49,0.94,U] [#5 0.18,-0.33,0.84,U] [#6 0.32,-0.58,0.83,U] [#7 0.30,-0.53,0.82,U] [#8 0.47,-0.44,0.70,U] 
02:04:50.144 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.54}, one-star: {0.12, -1.46}
02:04:50.144 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:04:50.144 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:04:50.144 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.54 hyp=0.58 cameraTheta=-1.21 mountX=0.28 mountY=-0.50, mountTheta=-1.05
02:04:50.145 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.54, opts=13)
02:04:50.145 00.000 40580 Enqueuing Move request for scope (0.21, -0.54)
02:04:50.147 00.002 21740 Worker thread wakes up
02:04:50.147 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.54) opts 0xd
02:04:50.147 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.54)
02:04:50.147 00.000 21740 Moving (0.21, -0.54) raw xDistance=0.28 yDistance=-0.50
02:04:50.151 00.004 21740 PPEC rslt: input = 0.28, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:50.151 00.000 21740 PPEC: input: 0.28, control: 0.08, exposure: 3000
02:04:50.151 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:50.151 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:04:50.151 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:04:50.151 00.000 21740 MoveAxis(W, 18, ABG)
02:04:50.151 00.000 21740 Guiding  Dir = 3, Dur = 18
02:04:50.151 00.000 21740 IsSlewing returns 0
02:04:50.152 00.001 21740 IsGuiding returns 0
02:04:50.152 00.000 21740 PulseGuide returned control before completion, sleep 28
02:04:50.182 00.030 21740 IsGuiding returns 1
02:04:50.182 00.000 21740 scope still moving after pulse duration time elapsed
02:04:50.213 00.031 21740 IsSlewing returns 0
02:04:50.213 00.000 21740 IsGuiding returns 0
02:04:50.213 00.000 21740 scope move finished after 18 + 43 ms
02:04:50.213 00.000 21740 Move returns status 0, amount 18
02:04:50.213 00.000 21740 MoveAxis(N, 0, ABG)
02:04:50.214 00.001 21740 Move returns status 0, amount 0
02:04:50.214 00.000 21740 move complete, result=0
02:04:50.214 00.000 21740 worker thread done servicing request
02:04:50.496 00.282 40580 UpdateGuideState exits: m=3168 SNR=38.0 Saturated
02:04:50.497 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:50.497 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:50.497 00.000 40580 Enqueuing Expose request
02:04:50.497 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.5 px 0 ms NORTH
02:04:50.497 00.000 21740 Worker thread wakes up
02:04:50.498 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:50.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:53.748 03.250 21740 Exposure complete
02:04:53.811 00.063 40580 OnExposeComplete: enter
02:04:53.811 00.000 40580 UpdateGuideState(): m_state=6
02:04:53.811 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2356
02:04:53.811 00.000 40580 Star::Find returns 1 (1), X=899.68, Y=307.75, Mass=3314, SNR=38.8, Peak=255 HFD=3.6
02:04:53.811 00.000 40580 MultiStar: [#1 -0.39,-0.07,1.90,U] [#2 -0.03,0.24,1.00,U] [#3 -0.25,0.07,0.97,U] [#4 -0.10,-0.26,0.92,U] [#5 -0.16,0.02,0.80,U] [#6 -0.04,-0.19,0.78,U] [#7 -0.12,0.02,0.81,U] [#8 -0.05,-0.15,0.66,U] 
02:04:53.812 00.001 40580 refined, 8 included, MultiStar: {-0.19, -0.15}, one-star: {-0.30, -1.02}
02:04:53.812 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
02:04:53.812 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
02:04:53.812 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.49 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
02:04:53.813 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.15, opts=13)
02:04:53.813 00.000 40580 Enqueuing Move request for scope (-0.19, -0.15)
02:04:53.815 00.002 21740 worker thread done servicing request
02:04:53.815 00.000 21740 Worker thread wakes up
02:04:53.815 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
02:04:53.815 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
02:04:53.815 00.000 21740 Moving (-0.19, -0.15) raw xDistance=-0.17 yDistance=-0.18
02:04:53.819 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:04:53.820 00.001 21740 PPEC rslt: input = -0.17, final = 0.09, react = -0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:53.820 00.000 21740 PPEC: input: -0.17, control: 0.09, exposure: 3000
02:04:53.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:53.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:04:53.820 00.000 21740 MoveAxis(W, 19, ABG)
02:04:53.820 00.000 21740 Guiding  Dir = 3, Dur = 19
02:04:53.820 00.000 21740 IsSlewing returns 0
02:04:53.820 00.000 21740 IsGuiding returns 0
02:04:53.821 00.001 21740 PulseGuide returned control before completion, sleep 29
02:04:53.837 00.016 40580 UpdateGuideState exits: m=3314 SNR=38.8 Saturated
02:04:53.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:53.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:53.837 00.000 40580 Enqueuing Expose request
02:04:53.864 00.027 21740 IsGuiding returns 1
02:04:53.864 00.000 21740 scope still moving after pulse duration time elapsed
02:04:53.896 00.032 21740 IsSlewing returns 0
02:04:53.896 00.000 21740 IsGuiding returns 0
02:04:53.896 00.000 21740 scope move finished after 19 + 56 ms
02:04:53.896 00.000 21740 Move returns status 0, amount 19
02:04:53.896 00.000 21740 MoveAxis(N, 0, ABG)
02:04:53.896 00.000 21740 Move returns status 0, amount 0
02:04:53.896 00.000 21740 move complete, result=0
02:04:53.896 00.000 21740 worker thread done servicing request
02:04:53.896 00.000 21740 Worker thread wakes up
02:04:53.896 00.000 40580 GuideStep: -0.2 px 19 ms WEST, -0.2 px 0 ms NORTH
02:04:53.896 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:53.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:04:57.154 03.258 21740 Exposure complete
02:04:57.243 00.089 21740 worker thread done servicing request
02:04:57.243 00.000 40580 OnExposeComplete: enter
02:04:57.243 00.000 40580 UpdateGuideState(): m_state=6
02:04:57.243 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2357
02:04:57.244 00.001 40580 Star::Find returns 1 (1), X=899.87, Y=307.54, Mass=3368, SNR=39.6, Peak=255 HFD=3.5
02:04:57.244 00.000 40580 MultiStar: [#1 0.19,-0.17,1.83,U] [#2 0.03,-0.05,0.98,U] [#3 0.19,-0.16,1.00,U] [#4 0.23,-0.43,0.92,U] [#5 0.02,-0.08,0.82,U] [#6 0.09,-0.51,0.79,U] [#7 0.25,-0.37,0.79,U] [#8 0.11,-0.52,0.65,U] 
02:04:57.244 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.37}, one-star: {-0.11, -1.23}
02:04:57.244 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
02:04:57.244 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
02:04:57.244 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.37 hyp=0.39 cameraTheta=-1.26 mountX=0.17 mountY=-0.34, mountTheta=-1.11
02:04:57.249 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.37, opts=13)
02:04:57.249 00.000 40580 Enqueuing Move request for scope (0.12, -0.37)
02:04:57.249 00.000 21740 Worker thread wakes up
02:04:57.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.37) opts 0xd
02:04:57.249 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.37)
02:04:57.249 00.000 21740 Moving (0.12, -0.37) raw xDistance=0.17 yDistance=-0.34
02:04:57.255 00.006 21740 PPEC rslt: input = 0.17, final = 0.11, react = 0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:04:57.255 00.000 21740 PPEC: input: 0.17, control: 0.11, exposure: 3000
02:04:57.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:57.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:04:57.255 00.000 21740 MoveAxis(W, 24, ABG)
02:04:57.255 00.000 21740 Guiding  Dir = 3, Dur = 24
02:04:57.255 00.000 21740 IsSlewing returns 0
02:04:57.255 00.000 21740 IsGuiding returns 0
02:04:57.256 00.001 21740 PulseGuide returned control before completion, sleep 34
02:04:57.261 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:04:57.279 00.018 40580 UpdateGuideState exits: m=3368 SNR=39.6 Saturated
02:04:57.280 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:57.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:04:57.280 00.000 40580 Enqueuing Expose request
02:04:57.298 00.018 21740 IsGuiding returns 1
02:04:57.298 00.000 21740 scope still moving after pulse duration time elapsed
02:04:57.330 00.032 21740 IsSlewing returns 0
02:04:57.330 00.000 21740 IsGuiding returns 1
02:04:57.361 00.031 21740 IsSlewing returns 0
02:04:57.361 00.000 21740 IsGuiding returns 0
02:04:57.361 00.000 21740 scope move finished after 24 + 81 ms
02:04:57.361 00.000 21740 Move returns status 0, amount 24
02:04:57.361 00.000 21740 MoveAxis(N, 0, ABG)
02:04:57.361 00.000 21740 Move returns status 0, amount 0
02:04:57.361 00.000 21740 move complete, result=0
02:04:57.362 00.001 21740 worker thread done servicing request
02:04:57.362 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.3 px 0 ms NORTH
02:04:57.362 00.000 21740 Worker thread wakes up
02:04:57.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:04:57.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:00.614 03.252 21740 Exposure complete
02:05:00.649 00.035 40580 OnExposeComplete: enter
02:05:00.650 00.001 40580 UpdateGuideState(): m_state=6
02:05:00.650 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2358
02:05:00.650 00.000 40580 Star::Find returns 1 (1), X=900.05, Y=307.80, Mass=3263, SNR=38.9, Peak=255 HFD=3.2
02:05:00.650 00.000 21740 worker thread done servicing request
02:05:00.650 00.000 40580 MultiStar: [#1 0.15,-0.06,1.84,U] [#2 0.32,0.13,0.99,U] [#3 0.11,-0.04,0.98,U] [#4 0.11,-0.31,0.93,U] [#5 0.15,0.08,0.82,U] [#6 0.19,-0.31,0.81,U] [#7 0.20,-0.20,0.83,U] [#8 0.20,-0.23,0.68,U] 
02:05:00.650 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.20}, one-star: {0.08, -0.97}
02:05:00.651 00.001 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:05:00.651 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
02:05:00.651 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-0.88 mountX=0.19 mountY=-0.17, mountTheta=-0.73
02:05:00.653 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.20, opts=13)
02:05:00.653 00.000 40580 Enqueuing Move request for scope (0.16, -0.20)
02:05:00.653 00.000 21740 Worker thread wakes up
02:05:00.653 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
02:05:00.653 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
02:05:00.653 00.000 21740 Moving (0.16, -0.20) raw xDistance=0.19 yDistance=-0.17
02:05:00.658 00.005 21740 PPEC rslt: input = 0.19, final = 0.12, react = 0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:00.658 00.000 21740 PPEC: input: 0.19, control: 0.12, exposure: 3000
02:05:00.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:00.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:05:00.658 00.000 21740 MoveAxis(W, 27, ABG)
02:05:00.658 00.000 21740 Guiding  Dir = 3, Dur = 27
02:05:00.658 00.000 21740 IsSlewing returns 0
02:05:00.658 00.000 21740 IsGuiding returns 0
02:05:00.659 00.001 21740 PulseGuide returned control before completion, sleep 37
02:05:00.661 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:00.677 00.016 40580 UpdateGuideState exits: m=3263 SNR=38.9 Saturated
02:05:00.677 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:00.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:00.677 00.000 40580 Enqueuing Expose request
02:05:00.697 00.020 21740 IsGuiding returns 1
02:05:00.697 00.000 21740 scope still moving after pulse duration time elapsed
02:05:00.729 00.032 21740 IsSlewing returns 0
02:05:00.729 00.000 21740 IsGuiding returns 0
02:05:00.729 00.000 21740 scope move finished after 27 + 43 ms
02:05:00.729 00.000 21740 Move returns status 0, amount 27
02:05:00.729 00.000 21740 MoveAxis(N, 0, ABG)
02:05:00.729 00.000 21740 Move returns status 0, amount 0
02:05:00.729 00.000 21740 move complete, result=0
02:05:00.730 00.001 21740 worker thread done servicing request
02:05:00.730 00.000 21740 Worker thread wakes up
02:05:00.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:00.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:00.730 00.000 40580 GuideStep: 0.2 px 27 ms WEST, -0.2 px 0 ms NORTH
02:05:03.970 03.240 21740 Exposure complete
02:05:04.001 00.031 40580 OnExposeComplete: enter
02:05:04.001 00.000 40580 UpdateGuideState(): m_state=6
02:05:04.002 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2359
02:05:04.002 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=307.84, Mass=3381, SNR=39.4, Peak=255 HFD=3.9
02:05:04.002 00.000 40580 MultiStar: [#1 0.04,0.13,1.81,U] [#2 0.23,0.32,0.98,U] [#3 0.12,0.24,1.00,U] [#4 0.09,0.06,0.91,U] [#5 0.18,0.34,0.80,U] [#6 0.11,0.04,0.82,U] [#7 0.09,0.16,0.78,U] [#8 0.22,0.05,0.66,U] 
02:05:04.002 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.00, -0.92}
02:05:04.002 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.15) = xAngle (0.53 = 0.53)
02:05:04.002 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.54 = 0.54)
02:05:04.002 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.38 mountX=0.10 mountY=0.06, mountTheta=0.54
02:05:04.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.04, opts=13)
02:05:04.003 00.000 40580 Enqueuing Move request for scope (0.11, 0.04)
02:05:04.004 00.001 21740 worker thread done servicing request
02:05:04.004 00.000 21740 Worker thread wakes up
02:05:04.005 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
02:05:04.005 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
02:05:04.005 00.000 21740 Moving (0.11, 0.04) raw xDistance=0.10 yDistance=0.06
02:05:04.008 00.003 21740 PPEC rslt: input = 0.10, final = 0.14, react = 0.06, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:04.008 00.000 21740 PPEC: input: 0.10, control: 0.14, exposure: 3000
02:05:04.008 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:04.008 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:05:04.008 00.000 21740 MoveAxis(W, 32, ABG)
02:05:04.008 00.000 21740 Guiding  Dir = 3, Dur = 32
02:05:04.009 00.001 21740 IsSlewing returns 0
02:05:04.009 00.000 21740 IsGuiding returns 0
02:05:04.009 00.000 21740 PulseGuide returned control before completion, sleep 42
02:05:04.009 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:04.059 00.050 21740 IsGuiding returns 1
02:05:04.059 00.000 21740 scope still moving after pulse duration time elapsed
02:05:04.090 00.031 21740 IsSlewing returns 0
02:05:04.090 00.000 21740 IsGuiding returns 0
02:05:04.090 00.000 21740 scope move finished after 32 + 49 ms
02:05:04.090 00.000 21740 Move returns status 0, amount 32
02:05:04.090 00.000 21740 MoveAxis(N, 0, ABG)
02:05:04.090 00.000 21740 Move returns status 0, amount 0
02:05:04.090 00.000 21740 move complete, result=0
02:05:04.091 00.001 21740 worker thread done servicing request
02:05:04.454 00.363 40580 UpdateGuideState exits: m=3381 SNR=39.4 Saturated
02:05:04.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:04.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:04.454 00.000 40580 Enqueuing Expose request
02:05:04.454 00.000 40580 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
02:05:04.455 00.001 21740 Worker thread wakes up
02:05:04.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:04.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:07.703 03.248 21740 Exposure complete
02:05:07.794 00.091 21740 worker thread done servicing request
02:05:07.794 00.000 40580 OnExposeComplete: enter
02:05:07.794 00.000 40580 UpdateGuideState(): m_state=6
02:05:07.794 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2360
02:05:07.794 00.000 40580 Star::Find returns 1 (1), X=900.26, Y=308.01, Mass=3307, SNR=39.2, Peak=255 HFD=3.6
02:05:07.794 00.000 40580 MultiStar: [#1 0.22,0.34,1.87,U] [#2 0.37,0.31,0.98,U] [#3 0.29,0.31,0.99,U] [#4 0.40,0.14,0.91,U] [#5 0.37,0.24,0.78,U] [#6 0.39,0.07,0.81,U] [#7 0.39,0.16,0.80,U] [#8 0.56,0.28,0.67,U] 
02:05:07.794 00.000 40580 refined, 8 included, MultiStar: {0.34, 0.13}, one-star: {0.28, -0.75}
02:05:07.794 00.000 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.15) = xAngle (0.52 = 0.52)
02:05:07.795 00.001 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.53 = 0.53)
02:05:07.795 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.13 hyp=0.37 cameraTheta=0.37 mountX=0.32 mountY=0.19, mountTheta=0.53
02:05:07.796 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.13, opts=13)
02:05:07.796 00.000 40580 Enqueuing Move request for scope (0.34, 0.13)
02:05:07.798 00.002 21740 Worker thread wakes up
02:05:07.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.13) opts 0xd
02:05:07.798 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.13)
02:05:07.798 00.000 21740 Moving (0.34, 0.13) raw xDistance=0.32 yDistance=0.19
02:05:07.802 00.004 21740 PPEC rslt: input = 0.32, final = 0.16, react = 0.19, pred = 0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:07.802 00.000 21740 PPEC: input: 0.32, control: 0.16, exposure: 3000
02:05:07.802 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:07.802 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:05:07.802 00.000 21740 MoveAxis(W, 35, ABG)
02:05:07.802 00.000 21740 Guiding  Dir = 3, Dur = 35
02:05:07.802 00.000 21740 IsSlewing returns 0
02:05:07.802 00.000 21740 IsGuiding returns 0
02:05:07.803 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:05:07.803 00.000 21740 PulseGuide returned control before completion, sleep 45
02:05:07.818 00.015 40580 UpdateGuideState exits: m=3307 SNR=39.2 Saturated
02:05:07.818 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:07.818 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:07.818 00.000 40580 Enqueuing Expose request
02:05:07.850 00.032 21740 IsGuiding returns 1
02:05:07.850 00.000 21740 scope still moving after pulse duration time elapsed
02:05:07.882 00.032 21740 IsSlewing returns 0
02:05:07.882 00.000 21740 IsGuiding returns 0
02:05:07.882 00.000 21740 scope move finished after 35 + 44 ms
02:05:07.882 00.000 21740 Move returns status 0, amount 35
02:05:07.882 00.000 21740 MoveAxis(N, 0, ABG)
02:05:07.882 00.000 21740 Move returns status 0, amount 0
02:05:07.882 00.000 21740 move complete, result=0
02:05:07.882 00.000 21740 worker thread done servicing request
02:05:07.882 00.000 21740 Worker thread wakes up
02:05:07.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:07.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:07.884 00.002 40580 GuideStep: 0.3 px 35 ms WEST, 0.2 px 0 ms NORTH
02:05:11.134 03.250 21740 Exposure complete
02:05:11.193 00.059 21740 worker thread done servicing request
02:05:11.193 00.000 40580 OnExposeComplete: enter
02:05:11.193 00.000 40580 UpdateGuideState(): m_state=6
02:05:11.193 00.000 40580 Star::Find(15, 900, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2361
02:05:11.193 00.000 40580 Star::Find returns 1 (1), X=900.01, Y=307.64, Mass=3379, SNR=39.3, Peak=255 HFD=3.4
02:05:11.194 00.001 40580 MultiStar: [#1 0.07,-0.04,1.81,U] [#2 0.23,-0.02,0.99,U] [#3 0.17,-0.08,0.97,U] [#4 0.27,-0.22,0.91,U] [#5 0.10,-0.15,0.81,U] [#6 0.22,-0.25,0.80,U] [#7 0.16,-0.20,0.77,U] [#8 0.27,-0.27,0.69,U] 
02:05:11.194 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.25}, one-star: {0.03, -1.13}
02:05:11.194 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
02:05:11.194 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
02:05:11.194 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-1.01 mountX=0.19 mountY=-0.22, mountTheta=-0.86
02:05:11.195 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.25, opts=13)
02:05:11.195 00.000 40580 Enqueuing Move request for scope (0.15, -0.25)
02:05:11.195 00.000 21740 Worker thread wakes up
02:05:11.196 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.25) opts 0xd
02:05:11.196 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.25)
02:05:11.196 00.000 21740 Moving (0.15, -0.25) raw xDistance=0.19 yDistance=-0.22
02:05:11.201 00.005 21740 PPEC rslt: input = 0.19, final = 0.13, react = 0.11, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:11.201 00.000 21740 PPEC: input: 0.19, control: 0.13, exposure: 3000
02:05:11.201 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:11.201 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:05:11.201 00.000 21740 MoveAxis(W, 29, ABG)
02:05:11.201 00.000 21740 Guiding  Dir = 3, Dur = 29
02:05:11.201 00.000 21740 IsSlewing returns 0
02:05:11.202 00.001 21740 IsGuiding returns 0
02:05:11.202 00.000 21740 PulseGuide returned control before completion, sleep 39
02:05:11.206 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:05:11.223 00.017 40580 UpdateGuideState exits: m=3379 SNR=39.3 Saturated
02:05:11.223 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:11.223 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:11.223 00.000 40580 Enqueuing Expose request
02:05:11.252 00.029 21740 IsGuiding returns 1
02:05:11.252 00.000 21740 scope still moving after pulse duration time elapsed
02:05:11.284 00.032 21740 IsSlewing returns 0
02:05:11.284 00.000 21740 IsGuiding returns 0
02:05:11.284 00.000 21740 scope move finished after 29 + 53 ms
02:05:11.284 00.000 21740 Move returns status 0, amount 29
02:05:11.284 00.000 21740 MoveAxis(N, 0, ABG)
02:05:11.284 00.000 21740 Move returns status 0, amount 0
02:05:11.284 00.000 21740 move complete, result=0
02:05:11.284 00.000 21740 worker thread done servicing request
02:05:11.284 00.000 21740 Worker thread wakes up
02:05:11.285 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:11.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:11.292 00.007 40580 GuideStep: 0.2 px 29 ms WEST, -0.2 px 0 ms NORTH
02:05:14.534 03.242 21740 Exposure complete
02:05:14.572 00.038 40580 OnExposeComplete: enter
02:05:14.572 00.000 40580 UpdateGuideState(): m_state=6
02:05:14.572 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2362
02:05:14.573 00.001 40580 Star::Find returns 1 (1), X=900.20, Y=307.38, Mass=3201, SNR=38.4, Peak=255 HFD=3.5
02:05:14.573 00.000 40580 MultiStar: [#1 0.29,-0.37,1.86,U] [#2 0.43,-0.37,0.98,U] [#3 0.33,-0.42,1.01,U] [#4 0.37,-0.64,0.91,U] [#5 0.32,-0.36,0.83,U] [#6 0.38,-0.57,0.83,U] [#7 0.39,-0.50,0.81,U] [#8 0.40,-0.46,0.68,U] 
02:05:14.573 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.55}, one-star: {0.22, -1.39}
02:05:14.573 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
02:05:14.573 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
02:05:14.573 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.55 hyp=0.65 cameraTheta=-1.02 mountX=0.42 mountY=-0.49, mountTheta=-0.87
02:05:14.574 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.55, opts=13)
02:05:14.574 00.000 40580 Enqueuing Move request for scope (0.34, -0.55)
02:05:14.576 00.002 21740 worker thread done servicing request
02:05:14.576 00.000 21740 Worker thread wakes up
02:05:14.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.55) opts 0xd
02:05:14.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.55)
02:05:14.576 00.000 21740 Moving (0.34, -0.55) raw xDistance=0.42 yDistance=-0.49
02:05:14.583 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:14.584 00.001 21740 PPEC rslt: input = 0.42, final = 0.11, react = 0.25, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:14.584 00.000 21740 PPEC: input: 0.42, control: 0.11, exposure: 3000
02:05:14.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:14.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
02:05:14.584 00.000 21740 MoveAxis(W, 25, ABG)
02:05:14.584 00.000 21740 Guiding  Dir = 3, Dur = 25
02:05:14.584 00.000 21740 IsSlewing returns 0
02:05:14.584 00.000 21740 IsGuiding returns 0
02:05:14.585 00.001 21740 PulseGuide returned control before completion, sleep 35
02:05:14.631 00.046 21740 IsGuiding returns 1
02:05:14.631 00.000 21740 scope still moving after pulse duration time elapsed
02:05:14.662 00.031 21740 IsSlewing returns 0
02:05:14.662 00.000 21740 IsGuiding returns 0
02:05:14.662 00.000 21740 scope move finished after 25 + 52 ms
02:05:14.662 00.000 21740 Move returns status 0, amount 25
02:05:14.662 00.000 21740 MoveAxis(N, 0, ABG)
02:05:14.662 00.000 21740 Move returns status 0, amount 0
02:05:14.662 00.000 21740 move complete, result=0
02:05:14.662 00.000 21740 worker thread done servicing request
02:05:14.763 00.101 40580 UpdateGuideState exits: m=3201 SNR=38.4 Saturated
02:05:14.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:14.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:14.764 00.001 40580 Enqueuing Expose request
02:05:14.764 00.000 40580 GuideStep: 0.4 px 25 ms WEST, -0.5 px 0 ms NORTH
02:05:14.764 00.000 21740 Worker thread wakes up
02:05:14.765 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:14.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:18.008 03.243 21740 Exposure complete
02:05:18.028 00.020 21740 worker thread done servicing request
02:05:18.028 00.000 40580 OnExposeComplete: enter
02:05:18.029 00.001 40580 UpdateGuideState(): m_state=6
02:05:18.029 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2363
02:05:18.029 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=307.83, Mass=3237, SNR=38.9, Peak=255 HFD=3.3
02:05:18.029 00.000 40580 MultiStar: [#1 0.03,0.15,1.90,U] [#2 0.08,0.33,0.99,U] [#3 -0.01,0.19,1.00,U] [#4 0.04,-0.05,0.92,U] [#5 -0.01,0.12,0.81,U] [#6 0.09,0.03,0.82,U] [#7 0.09,0.00,0.81,U] [#8 0.27,-0.08,0.67,U] 
02:05:18.029 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.01}, one-star: {-0.21, -0.94}
02:05:18.029 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.19 = -0.19)
02:05:18.029 00.000 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.17 = -0.17)
02:05:18.029 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.34 mountX=0.03 mountY=-0.01, mountTheta=-0.17
02:05:18.030 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.01, opts=13)
02:05:18.030 00.000 40580 Enqueuing Move request for scope (0.03, -0.01)
02:05:18.030 00.000 21740 Worker thread wakes up
02:05:18.030 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:05:18.030 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:05:18.030 00.000 21740 Moving (0.03, -0.01) raw xDistance=0.03 yDistance=-0.01
02:05:18.032 00.002 21740 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:18.032 00.000 21740 PPEC: input: 0.03, control: 0.07, exposure: 3000
02:05:18.032 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:18.032 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:05:18.032 00.000 21740 MoveAxis(W, 16, ABG)
02:05:18.032 00.000 21740 Guiding  Dir = 3, Dur = 16
02:05:18.032 00.000 21740 IsSlewing returns 0
02:05:18.032 00.000 21740 IsGuiding returns 0
02:05:18.032 00.000 21740 PulseGuide returned control before completion, sleep 26
02:05:18.041 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:05:18.057 00.016 40580 UpdateGuideState exits: m=3237 SNR=38.9 Saturated
02:05:18.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:18.057 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:18.057 00.000 40580 Enqueuing Expose request
02:05:18.064 00.007 21740 IsGuiding returns 1
02:05:18.064 00.000 21740 scope still moving after pulse duration time elapsed
02:05:18.096 00.032 21740 IsSlewing returns 0
02:05:18.096 00.000 21740 IsGuiding returns 0
02:05:18.096 00.000 21740 scope move finished after 16 + 48 ms
02:05:18.096 00.000 21740 Move returns status 0, amount 16
02:05:18.096 00.000 21740 MoveAxis(N, 0, ABG)
02:05:18.096 00.000 21740 Move returns status 0, amount 0
02:05:18.096 00.000 21740 move complete, result=0
02:05:18.096 00.000 21740 worker thread done servicing request
02:05:18.096 00.000 21740 Worker thread wakes up
02:05:18.096 00.000 40580 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
02:05:18.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:18.096 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:21.338 03.242 21740 Exposure complete
02:05:21.372 00.034 40580 OnExposeComplete: enter
02:05:21.372 00.000 40580 UpdateGuideState(): m_state=6
02:05:21.373 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2364
02:05:21.373 00.000 40580 Star::Find returns 1 (1), X=899.74, Y=308.14, Mass=3221, SNR=38.6, Peak=255 HFD=3.5
02:05:21.373 00.000 40580 MultiStar: [#1 0.07,0.27,1.86,U] [#2 0.09,0.26,1.00,U] [#3 0.04,0.32,1.02,U] [#4 0.03,0.16,0.93,U] [#5 0.02,0.19,0.82,U] [#6 0.18,-0.03,0.82,U] [#7 0.20,0.21,0.80,U] [#8 0.36,0.23,0.70,U] 
02:05:21.373 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.12}, one-star: {-0.24, -0.62}
02:05:21.373 00.000 40580 CameraToMount -- cameraTheta (1.04) - m_xAngle (-0.15) = xAngle (1.18 = 1.18)
02:05:21.373 00.000 40580 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.20 = 1.20)
02:05:21.373 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.04 mountX=0.05 mountY=0.13, mountTheta=1.19
02:05:21.375 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.12, opts=13)
02:05:21.375 00.000 40580 Enqueuing Move request for scope (0.07, 0.12)
02:05:21.376 00.001 21740 worker thread done servicing request
02:05:21.376 00.000 21740 Worker thread wakes up
02:05:21.376 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
02:05:21.376 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
02:05:21.376 00.000 21740 Moving (0.07, 0.12) raw xDistance=0.05 yDistance=0.13
02:05:21.382 00.006 21740 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:21.382 00.000 21740 PPEC: input: 0.05, control: 0.02, exposure: 3000
02:05:21.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:21.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:05:21.382 00.000 21740 MoveAxis(W, 5, ABG)
02:05:21.382 00.000 21740 Guiding  Dir = 3, Dur = 5
02:05:21.383 00.001 21740 IsSlewing returns 0
02:05:21.384 00.001 21740 IsGuiding returns 0
02:05:21.384 00.000 21740 PulseGuide returned control before completion, sleep 15
02:05:21.385 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:21.400 00.015 40580 UpdateGuideState exits: m=3221 SNR=38.6 Saturated
02:05:21.400 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:21.401 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:21.401 00.000 40580 Enqueuing Expose request
02:05:21.414 00.013 21740 IsGuiding returns 1
02:05:21.414 00.000 21740 scope still moving after pulse duration time elapsed
02:05:21.444 00.030 21740 IsSlewing returns 0
02:05:21.444 00.000 21740 IsGuiding returns 0
02:05:21.444 00.000 21740 scope move finished after 5 + 55 ms
02:05:21.444 00.000 21740 Move returns status 0, amount 5
02:05:21.444 00.000 21740 MoveAxis(N, 0, ABG)
02:05:21.444 00.000 21740 Move returns status 0, amount 0
02:05:21.444 00.000 21740 move complete, result=0
02:05:21.444 00.000 21740 worker thread done servicing request
02:05:21.444 00.000 21740 Worker thread wakes up
02:05:21.444 00.000 40580 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:05:21.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:21.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:24.699 03.255 21740 Exposure complete
02:05:24.743 00.044 40580 OnExposeComplete: enter
02:05:24.744 00.001 40580 UpdateGuideState(): m_state=6
02:05:24.744 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2365
02:05:24.744 00.000 40580 Star::Find returns 1 (1), X=900.22, Y=308.20, Mass=3260, SNR=38.7, Peak=255 HFD=3.6
02:05:24.744 00.000 40580 MultiStar: [#1 0.33,0.39,1.91,U] [#2 0.51,0.32,1.02,U] [#3 0.38,0.37,1.00,U] [#4 0.50,0.10,0.94,U] [#5 0.49,0.45,0.82,U] [#6 0.63,0.22,0.82,U] [#7 0.59,0.23,0.81,U] [#8 0.61,0.09,0.68,U] 
02:05:24.744 00.000 40580 refined, 8 included, MultiStar: {0.45, 0.20}, one-star: {0.24, -0.57}
02:05:24.744 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.15) = xAngle (0.56 = 0.56)
02:05:24.744 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.58 = 0.58)
02:05:24.744 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.20 hyp=0.49 cameraTheta=0.41 mountX=0.42 mountY=0.27, mountTheta=0.57
02:05:24.746 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.20, opts=13)
02:05:24.746 00.000 40580 Enqueuing Move request for scope (0.45, 0.20)
02:05:24.747 00.001 21740 worker thread done servicing request
02:05:24.747 00.000 21740 Worker thread wakes up
02:05:24.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.20) opts 0xd
02:05:24.748 00.001 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.20)
02:05:24.748 00.000 21740 Moving (0.45, 0.20) raw xDistance=0.42 yDistance=0.27
02:05:24.752 00.004 21740 PPEC rslt: input = 0.42, final = 0.02, react = 0.25, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:24.752 00.000 21740 PPEC: input: 0.42, control: 0.02, exposure: 3000
02:05:24.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:24.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:05:24.752 00.000 21740 MoveAxis(W, 5, ABG)
02:05:24.752 00.000 21740 Guiding  Dir = 3, Dur = 5
02:05:24.752 00.000 21740 IsSlewing returns 0
02:05:24.753 00.001 21740 IsGuiding returns 0
02:05:24.753 00.000 21740 PulseGuide returned control before completion, sleep 15
02:05:24.753 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:24.770 00.017 40580 UpdateGuideState exits: m=3260 SNR=38.7 Saturated
02:05:24.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:24.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:24.770 00.000 40580 Enqueuing Expose request
02:05:24.780 00.010 21740 IsGuiding returns 1
02:05:24.780 00.000 21740 scope still moving after pulse duration time elapsed
02:05:24.812 00.032 21740 IsSlewing returns 0
02:05:24.812 00.000 21740 IsGuiding returns 0
02:05:24.812 00.000 21740 scope move finished after 5 + 54 ms
02:05:24.812 00.000 21740 Move returns status 0, amount 5
02:05:24.812 00.000 21740 MoveAxis(N, 0, ABG)
02:05:24.812 00.000 21740 Move returns status 0, amount 0
02:05:24.812 00.000 21740 move complete, result=0
02:05:24.812 00.000 21740 worker thread done servicing request
02:05:24.812 00.000 21740 Worker thread wakes up
02:05:24.812 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:24.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:24.813 00.001 40580 GuideStep: 0.4 px 5 ms WEST, 0.3 px 0 ms NORTH
02:05:28.050 03.237 21740 Exposure complete
02:05:28.079 00.029 40580 OnExposeComplete: enter
02:05:28.079 00.000 40580 UpdateGuideState(): m_state=6
02:05:28.079 00.000 40580 Star::Find(15, 900, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2366
02:05:28.079 00.000 40580 Star::Find returns 1 (1), X=900.08, Y=307.55, Mass=3145, SNR=37.8, Peak=255 HFD=3.2
02:05:28.079 00.000 40580 MultiStar: [#1 0.35,-0.22,1.87,U] [#2 0.33,0.04,1.03,U] [#3 0.41,-0.15,1.03,U] [#4 0.30,-0.53,0.93,U] [#5 0.32,-0.21,0.85,U] [#6 0.38,-0.55,0.80,U] [#7 0.45,-0.22,0.82,U] [#8 0.41,-0.54,0.72,U] 
02:05:28.079 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.38}, one-star: {0.11, -1.22}
02:05:28.079 00.000 40580 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
02:05:28.080 00.001 40580 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
02:05:28.080 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.38 hyp=0.51 cameraTheta=-0.85 mountX=0.39 mountY=-0.32, mountTheta=-0.69
02:05:28.081 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.38, opts=13)
02:05:28.081 00.000 40580 Enqueuing Move request for scope (0.34, -0.38)
02:05:28.083 00.002 21740 worker thread done servicing request
02:05:28.083 00.000 21740 Worker thread wakes up
02:05:28.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.38) opts 0xd
02:05:28.083 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.38)
02:05:28.083 00.000 21740 Moving (0.34, -0.38) raw xDistance=0.39 yDistance=-0.32
02:05:28.087 00.004 21740 PPEC rslt: input = 0.39, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:28.087 00.000 21740 PPEC: input: 0.39, control: 0.04, exposure: 3000
02:05:28.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:28.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:05:28.087 00.000 21740 MoveAxis(W, 8, ABG)
02:05:28.088 00.001 21740 Guiding  Dir = 3, Dur = 8
02:05:28.088 00.000 21740 IsSlewing returns 0
02:05:28.088 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:28.088 00.000 21740 IsGuiding returns 0
02:05:28.088 00.000 21740 PulseGuide returned control before completion, sleep 18
02:05:28.104 00.016 40580 UpdateGuideState exits: m=3145 SNR=37.8 Saturated
02:05:28.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:28.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:28.105 00.001 40580 Enqueuing Expose request
02:05:28.109 00.004 21740 IsGuiding returns 1
02:05:28.109 00.000 21740 scope still moving after pulse duration time elapsed
02:05:28.140 00.031 21740 IsSlewing returns 0
02:05:28.140 00.000 21740 IsGuiding returns 0
02:05:28.140 00.000 21740 scope move finished after 8 + 43 ms
02:05:28.140 00.000 21740 Move returns status 0, amount 8
02:05:28.140 00.000 21740 MoveAxis(N, 0, ABG)
02:05:28.140 00.000 21740 Move returns status 0, amount 0
02:05:28.140 00.000 21740 move complete, result=0
02:05:28.140 00.000 21740 worker thread done servicing request
02:05:28.140 00.000 21740 Worker thread wakes up
02:05:28.140 00.000 40580 GuideStep: 0.4 px 8 ms WEST, -0.3 px 0 ms NORTH
02:05:28.140 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:28.140 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:31.392 03.252 21740 Exposure complete
02:05:31.436 00.044 40580 OnExposeComplete: enter
02:05:31.436 00.000 40580 UpdateGuideState(): m_state=6
02:05:31.436 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2367
02:05:31.436 00.000 40580 Star::Find returns 1 (1), X=900.33, Y=307.61, Mass=3240, SNR=38.6, Peak=255 HFD=3.7
02:05:31.437 00.001 40580 MultiStar: [#1 0.48,-0.32,1.94,U] [#2 0.60,-0.35,1.00,U] [#3 0.59,-0.10,1.01,U] [#4 0.58,-0.14,0.94,U] [#5 0.49,-0.18,0.82,U] [#6 0.72,-0.10,0.82,U] [#7 0.68,-0.29,0.81,U] [#8 0.48,-0.05,0.68,U] 
02:05:31.437 00.000 40580 refined, 8 included, MultiStar: {0.54, -0.32}, one-star: {0.35, -1.16}
02:05:31.437 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
02:05:31.437 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.36 = -0.36)
02:05:31.437 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.32 hyp=0.63 cameraTheta=-0.53 mountX=0.58 mountY=-0.22, mountTheta=-0.37
02:05:31.437 00.000 21740 worker thread done servicing request
02:05:31.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.32, opts=13)
02:05:31.438 00.000 40580 Enqueuing Move request for scope (0.54, -0.32)
02:05:31.440 00.002 21740 Worker thread wakes up
02:05:31.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.32) opts 0xd
02:05:31.440 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.32)
02:05:31.440 00.000 21740 Moving (0.54, -0.32) raw xDistance=0.58 yDistance=-0.22
02:05:31.444 00.004 21740 PPEC rslt: input = 0.58, final = 0.42, react = 0.35, pred = 0.07, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
02:05:31.444 00.000 21740 PPEC: input: 0.58, control: 0.42, exposure: 3000
02:05:31.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:31.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:05:31.444 00.000 21740 MoveAxis(W, 94, ABG)
02:05:31.444 00.000 21740 Guiding  Dir = 3, Dur = 94
02:05:31.444 00.000 21740 IsSlewing returns 0
02:05:31.444 00.000 21740 IsGuiding returns 0
02:05:31.444 00.000 21740 PulseGuide returned control before completion, sleep 104
02:05:31.445 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:31.462 00.017 40580 UpdateGuideState exits: m=3240 SNR=38.6 Saturated
02:05:31.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:31.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:31.462 00.000 40580 Enqueuing Expose request
02:05:31.555 00.093 21740 IsGuiding returns 1
02:05:31.555 00.000 21740 scope still moving after pulse duration time elapsed
02:05:31.586 00.031 21740 IsSlewing returns 0
02:05:31.586 00.000 21740 IsGuiding returns 0
02:05:31.586 00.000 21740 scope move finished after 94 + 47 ms
02:05:31.586 00.000 21740 Move returns status 0, amount 94
02:05:31.586 00.000 21740 MoveAxis(N, 0, ABG)
02:05:31.586 00.000 21740 Move returns status 0, amount 0
02:05:31.586 00.000 21740 move complete, result=0
02:05:31.586 00.000 21740 worker thread done servicing request
02:05:31.586 00.000 21740 Worker thread wakes up
02:05:31.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:31.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:31.586 00.000 40580 GuideStep: 0.6 px 94 ms WEST, -0.2 px 0 ms NORTH
02:05:34.835 03.249 21740 Exposure complete
02:05:34.878 00.043 21740 worker thread done servicing request
02:05:34.878 00.000 40580 OnExposeComplete: enter
02:05:34.878 00.000 40580 UpdateGuideState(): m_state=6
02:05:34.878 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2368
02:05:34.878 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=307.34, Mass=3318, SNR=39.0, Peak=255 HFD=3.5
02:05:34.879 00.001 40580 MultiStar: [#1 0.09,-0.45,1.86,U] [#2 0.06,-0.46,0.98,U] [#3 0.12,-0.38,0.98,U] [#4 0.06,-0.58,0.90,U] [#5 -0.04,-0.51,0.81,U] [#6 0.11,-0.59,0.80,U] [#7 0.13,-0.43,0.80,U] [#8 0.20,-0.61,0.66,U] 
02:05:34.879 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.60}, one-star: {-0.21, -1.43}
02:05:34.879 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:05:34.879 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
02:05:34.879 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.60 hyp=0.60 cameraTheta=-1.48 mountX=0.14 mountY=-0.58, mountTheta=-1.33
02:05:34.880 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.60, opts=13)
02:05:34.880 00.000 40580 Enqueuing Move request for scope (0.06, -0.60)
02:05:34.882 00.002 21740 Worker thread wakes up
02:05:34.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.60) opts 0xd
02:05:34.882 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.60)
02:05:34.882 00.000 21740 Moving (0.06, -0.60) raw xDistance=0.14 yDistance=-0.58
02:05:34.885 00.003 21740 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:34.885 00.000 21740 PPEC: input: 0.14, control: 0.09, exposure: 3000
02:05:34.886 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:34.886 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:05:34.886 00.000 21740 MoveAxis(W, 21, ABG)
02:05:34.886 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:34.886 00.000 21740 Guiding  Dir = 3, Dur = 21
02:05:34.886 00.000 21740 IsSlewing returns 0
02:05:34.887 00.001 21740 IsGuiding returns 0
02:05:34.887 00.000 21740 PulseGuide returned control before completion, sleep 31
02:05:34.901 00.014 40580 UpdateGuideState exits: m=3318 SNR=39.0 Saturated
02:05:34.902 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:34.902 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:34.902 00.000 40580 Enqueuing Expose request
02:05:34.919 00.017 21740 IsGuiding returns 1
02:05:34.919 00.000 21740 scope still moving after pulse duration time elapsed
02:05:34.951 00.032 21740 IsSlewing returns 0
02:05:34.951 00.000 21740 IsGuiding returns 1
02:05:34.982 00.031 21740 IsSlewing returns 0
02:05:34.982 00.000 21740 IsGuiding returns 1
02:05:35.014 00.032 21740 IsSlewing returns 0
02:05:35.014 00.000 21740 IsGuiding returns 0
02:05:35.014 00.000 21740 scope move finished after 21 + 107 ms
02:05:35.014 00.000 21740 Move returns status 0, amount 21
02:05:35.014 00.000 21740 MoveAxis(N, 0, ABG)
02:05:35.014 00.000 21740 Move returns status 0, amount 0
02:05:35.014 00.000 21740 move complete, result=0
02:05:35.015 00.001 21740 worker thread done servicing request
02:05:35.015 00.000 40580 GuideStep: 0.1 px 21 ms WEST, -0.6 px 0 ms NORTH
02:05:35.015 00.000 21740 Worker thread wakes up
02:05:35.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:35.015 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:38.257 03.242 21740 Exposure complete
02:05:38.334 00.077 21740 worker thread done servicing request
02:05:38.334 00.000 40580 OnExposeComplete: enter
02:05:38.334 00.000 40580 UpdateGuideState(): m_state=6
02:05:38.334 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2369
02:05:38.334 00.000 40580 Star::Find returns 1 (1), X=899.94, Y=307.31, Mass=3256, SNR=38.8, Peak=255 HFD=3.3
02:05:38.334 00.000 40580 MultiStar: [#1 0.10,-0.49,1.83,U] [#2 0.27,-0.29,1.00,U] [#3 0.12,-0.50,0.99,U] [#4 0.15,-0.72,0.94,U] [#5 0.13,-0.38,0.83,U] [#6 0.25,-0.68,0.80,U] [#7 0.28,-0.51,0.81,U] [#8 0.31,-0.57,0.68,U] 
02:05:38.334 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.62}, one-star: {-0.04, -1.45}
02:05:38.334 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:05:38.334 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:05:38.334 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.62 hyp=0.64 cameraTheta=-1.32 mountX=0.25 mountY=-0.58, mountTheta=-1.17
02:05:38.336 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.62, opts=13)
02:05:38.336 00.000 40580 Enqueuing Move request for scope (0.16, -0.62)
02:05:38.336 00.000 21740 Worker thread wakes up
02:05:38.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.62) opts 0xd
02:05:38.336 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.62)
02:05:38.336 00.000 21740 Moving (0.16, -0.62) raw xDistance=0.25 yDistance=-0.58
02:05:38.340 00.004 21740 PPEC rslt: input = 0.25, final = 0.10, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:38.340 00.000 21740 PPEC: input: 0.25, control: 0.10, exposure: 3000
02:05:38.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:38.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:05:38.340 00.000 21740 MoveAxis(W, 22, ABG)
02:05:38.340 00.000 21740 Guiding  Dir = 3, Dur = 22
02:05:38.340 00.000 21740 IsSlewing returns 0
02:05:38.341 00.001 21740 IsGuiding returns 0
02:05:38.341 00.000 21740 PulseGuide returned control before completion, sleep 32
02:05:38.345 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:38.374 00.029 21740 IsGuiding returns 1
02:05:38.374 00.000 21740 scope still moving after pulse duration time elapsed
02:05:38.406 00.032 21740 IsSlewing returns 0
02:05:38.407 00.001 21740 IsGuiding returns 0
02:05:38.407 00.000 21740 scope move finished after 22 + 43 ms
02:05:38.407 00.000 21740 Move returns status 0, amount 22
02:05:38.407 00.000 21740 MoveAxis(N, 0, ABG)
02:05:38.407 00.000 21740 Move returns status 0, amount 0
02:05:38.407 00.000 21740 move complete, result=0
02:05:38.408 00.001 21740 worker thread done servicing request
02:05:38.612 00.204 40580 UpdateGuideState exits: m=3256 SNR=38.8 Saturated
02:05:38.613 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:38.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:38.615 00.002 40580 Enqueuing Expose request
02:05:38.616 00.001 21740 Worker thread wakes up
02:05:38.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:38.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:38.617 00.001 40580 GuideStep: 0.2 px 22 ms WEST, -0.6 px 0 ms NORTH
02:05:41.866 03.249 21740 Exposure complete
02:05:41.926 00.060 40580 OnExposeComplete: enter
02:05:41.926 00.000 40580 UpdateGuideState(): m_state=6
02:05:41.926 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2370
02:05:41.926 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.46, Mass=3336, SNR=39.2, Peak=255 HFD=3.6
02:05:41.926 00.000 40580 MultiStar: [#1 -0.18,-0.29,1.91,U] [#2 -0.05,-0.27,0.98,U] [#3 -0.03,-0.36,0.98,U] [#4 0.02,-0.60,0.93,U] [#5 -0.07,-0.39,0.81,U] [#6 0.01,-0.48,0.80,U] [#7 0.06,-0.41,0.80,U] [#8 0.17,-0.28,0.68,U] 
02:05:41.926 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.48}, one-star: {-0.23, -1.30}
02:05:41.926 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:05:41.927 00.001 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:05:41.927 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.48 hyp=0.48 cameraTheta=-1.69 mountX=0.01 mountY=-0.48, mountTheta=-1.55
02:05:41.927 00.000 21740 worker thread done servicing request
02:05:41.929 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.48, opts=13)
02:05:41.929 00.000 40580 Enqueuing Move request for scope (-0.06, -0.48)
02:05:41.930 00.001 21740 Worker thread wakes up
02:05:41.930 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.48) opts 0xd
02:05:41.930 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.48)
02:05:41.930 00.000 21740 Moving (-0.06, -0.48) raw xDistance=0.01 yDistance=-0.48
02:05:41.934 00.004 21740 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:41.934 00.000 21740 PPEC: input: 0.01, control: 0.08, exposure: 3000
02:05:41.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:41.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:05:41.934 00.000 21740 MoveAxis(W, 18, ABG)
02:05:41.934 00.000 21740 Guiding  Dir = 3, Dur = 18
02:05:41.934 00.000 21740 IsSlewing returns 0
02:05:41.934 00.000 21740 IsGuiding returns 0
02:05:41.935 00.001 21740 PulseGuide returned control before completion, sleep 28
02:05:41.936 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:41.964 00.028 21740 IsGuiding returns 1
02:05:41.964 00.000 21740 scope still moving after pulse duration time elapsed
02:05:41.971 00.007 40580 UpdateGuideState exits: m=3336 SNR=39.2 Saturated
02:05:41.972 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:41.972 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:41.972 00.000 40580 Enqueuing Expose request
02:05:41.996 00.024 21740 IsSlewing returns 0
02:05:41.996 00.000 21740 IsGuiding returns 0
02:05:41.996 00.000 21740 scope move finished after 18 + 43 ms
02:05:41.996 00.000 21740 Move returns status 0, amount 18
02:05:41.996 00.000 21740 MoveAxis(N, 0, ABG)
02:05:41.996 00.000 21740 Move returns status 0, amount 0
02:05:41.996 00.000 21740 move complete, result=0
02:05:41.996 00.000 21740 worker thread done servicing request
02:05:41.996 00.000 21740 Worker thread wakes up
02:05:41.996 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:41.996 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:42.000 00.004 40580 GuideStep: 0.0 px 18 ms WEST, -0.5 px 0 ms NORTH
02:05:45.236 03.236 21740 Exposure complete
02:05:45.270 00.034 21740 worker thread done servicing request
02:05:45.270 00.000 40580 OnExposeComplete: enter
02:05:45.270 00.000 40580 UpdateGuideState(): m_state=6
02:05:45.270 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2371
02:05:45.270 00.000 40580 Star::Find returns 1 (1), X=899.50, Y=307.57, Mass=3257, SNR=38.6, Peak=255 HFD=3.3
02:05:45.270 00.000 40580 MultiStar: [#1 -0.39,-0.23,1.94,U] [#2 -0.28,-0.32,0.99,U] [#3 -0.45,-0.17,0.98,U] [#4 -0.27,-0.48,0.95,U] [#5 -0.35,-0.44,0.82,U] [#6 -0.39,-0.54,0.83,U] [#7 -0.35,-0.42,0.80,U] [#8 -0.40,-0.52,0.70,U] 
02:05:45.270 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.45}, one-star: {-0.47, -1.20}
02:05:45.270 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
02:05:45.270 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
02:05:45.271 00.001 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.45 hyp=0.59 cameraTheta=-2.26 mountX=-0.30 mountY=-0.51, mountTheta=-2.11
02:05:45.272 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.45, opts=13)
02:05:45.272 00.000 40580 Enqueuing Move request for scope (-0.37, -0.45)
02:05:45.273 00.001 21740 Worker thread wakes up
02:05:45.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.45) opts 0xd
02:05:45.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.45)
02:05:45.274 00.001 21740 Moving (-0.37, -0.45) raw xDistance=-0.30 yDistance=-0.51
02:05:45.279 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:05:45.279 00.000 21740 PPEC rslt: input = -0.30, final = 0.04, react = -0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:45.279 00.000 21740 PPEC: input: -0.30, control: 0.04, exposure: 3000
02:05:45.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:45.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:05:45.279 00.000 21740 MoveAxis(W, 10, ABG)
02:05:45.279 00.000 21740 Guiding  Dir = 3, Dur = 10
02:05:45.279 00.000 21740 IsSlewing returns 0
02:05:45.280 00.001 21740 IsGuiding returns 0
02:05:45.280 00.000 21740 PulseGuide returned control before completion, sleep 20
02:05:45.295 00.015 40580 UpdateGuideState exits: m=3257 SNR=38.6 Saturated
02:05:45.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:45.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:45.295 00.000 40580 Enqueuing Expose request
02:05:45.312 00.017 21740 IsGuiding returns 1
02:05:45.312 00.000 21740 scope still moving after pulse duration time elapsed
02:05:45.344 00.032 21740 IsSlewing returns 0
02:05:45.344 00.000 21740 IsGuiding returns 1
02:05:45.376 00.032 21740 IsSlewing returns 0
02:05:45.376 00.000 21740 IsGuiding returns 0
02:05:45.376 00.000 21740 scope move finished after 10 + 86 ms
02:05:45.376 00.000 21740 Move returns status 0, amount 10
02:05:45.376 00.000 21740 MoveAxis(N, 0, ABG)
02:05:45.377 00.001 21740 Move returns status 0, amount 0
02:05:45.377 00.000 21740 move complete, result=0
02:05:45.377 00.000 21740 worker thread done servicing request
02:05:45.377 00.000 21740 Worker thread wakes up
02:05:45.377 00.000 40580 GuideStep: -0.3 px 10 ms WEST, -0.5 px 0 ms NORTH
02:05:45.378 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:45.378 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:48.618 03.240 21740 Exposure complete
02:05:48.657 00.039 40580 OnExposeComplete: enter
02:05:48.657 00.000 40580 UpdateGuideState(): m_state=6
02:05:48.657 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2372
02:05:48.657 00.000 40580 Star::Find returns 1 (1), X=899.77, Y=307.08, Mass=3317, SNR=39.0, Peak=255 HFD=3.4
02:05:48.658 00.001 40580 MultiStar: [#1 -0.05,-0.54,1.84,U] [#2 0.13,-0.46,0.98,U] [#3 0.04,-0.72,0.99,U] [#4 -0.03,-0.92,0.92,U] [#5 0.03,-0.60,0.82,U] [#6 0.04,-0.68,0.82,U] [#7 0.19,-0.67,0.81,U] [#8 0.02,-0.81,0.67,U] 
02:05:48.658 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.77}, one-star: {-0.21, -1.68}
02:05:48.658 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
02:05:48.658 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
02:05:48.658 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.77 hyp=0.77 cameraTheta=-1.56 mountX=0.12 mountY=-0.76, mountTheta=-1.41
02:05:48.658 00.000 21740 worker thread done servicing request
02:05:48.659 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.77, opts=13)
02:05:48.659 00.000 40580 Enqueuing Move request for scope (0.01, -0.77)
02:05:48.659 00.000 21740 Worker thread wakes up
02:05:48.659 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.77) opts 0xd
02:05:48.659 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.77)
02:05:48.659 00.000 21740 Moving (0.01, -0.77) raw xDistance=0.12 yDistance=-0.76
02:05:48.665 00.006 21740 PPEC rslt: input = 0.12, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:48.665 00.000 21740 PPEC: input: 0.12, control: -0.00, exposure: 3000
02:05:48.665 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:48.665 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:05:48.666 00.001 21740 MoveAxis(E, 1, ABG)
02:05:48.667 00.001 21740 Guiding  Dir = 2, Dur = 1
02:05:48.667 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:48.667 00.000 21740 IsSlewing returns 0
02:05:48.667 00.000 21740 IsGuiding returns 0
02:05:48.667 00.000 21740 PulseGuide returned control before completion, sleep 11
02:05:48.684 00.017 40580 UpdateGuideState exits: m=3317 SNR=39.0 Saturated
02:05:48.684 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:48.684 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:48.684 00.000 40580 Enqueuing Expose request
02:05:48.689 00.005 21740 IsGuiding returns 1
02:05:48.689 00.000 21740 scope still moving after pulse duration time elapsed
02:05:48.721 00.032 21740 IsSlewing returns 0
02:05:48.721 00.000 21740 IsGuiding returns 0
02:05:48.721 00.000 21740 scope move finished after 1 + 53 ms
02:05:48.721 00.000 21740 Move returns status 0, amount 1
02:05:48.721 00.000 21740 MoveAxis(N, 0, ABG)
02:05:48.721 00.000 21740 Move returns status 0, amount 0
02:05:48.721 00.000 21740 move complete, result=0
02:05:48.722 00.001 21740 worker thread done servicing request
02:05:48.722 00.000 21740 Worker thread wakes up
02:05:48.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:48.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:48.723 00.001 40580 GuideStep: 0.1 px 1 ms EAST, -0.8 px 0 ms NORTH
02:05:51.964 03.241 21740 Exposure complete
02:05:51.985 00.021 21740 worker thread done servicing request
02:05:51.985 00.000 40580 OnExposeComplete: enter
02:05:51.985 00.000 40580 UpdateGuideState(): m_state=6
02:05:51.985 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2373
02:05:51.985 00.000 40580 Star::Find returns 1 (1), X=899.72, Y=307.30, Mass=3265, SNR=38.9, Peak=255 HFD=3.3
02:05:51.985 00.000 40580 MultiStar: [#1 -0.20,-0.40,1.84,U] [#2 0.08,-0.49,1.02,U] [#3 -0.11,-0.48,0.98,U] [#4 -0.09,-0.72,0.92,U] [#5 -0.15,-0.53,0.84,U] [#6 -0.08,-0.74,0.82,U] [#7 -0.07,-0.69,0.82,U] [#8 0.01,-0.61,0.67,U] 
02:05:51.985 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.66}, one-star: {-0.26, -1.46}
02:05:51.986 00.001 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:05:51.986 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
02:05:51.986 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.66 hyp=0.67 cameraTheta=-1.73 mountX=-0.01 mountY=-0.67, mountTheta=-1.59
02:05:51.986 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.66, opts=13)
02:05:51.986 00.000 40580 Enqueuing Move request for scope (-0.11, -0.66)
02:05:51.986 00.000 21740 Worker thread wakes up
02:05:51.986 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.66) opts 0xd
02:05:51.986 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.66)
02:05:51.986 00.000 21740 Moving (-0.11, -0.66) raw xDistance=-0.01 yDistance=-0.67
02:05:51.989 00.003 21740 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:51.989 00.000 21740 PPEC: input: -0.01, control: -0.03, exposure: 3000
02:05:51.989 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:51.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:05:51.989 00.000 21740 MoveAxis(E, 7, ABG)
02:05:51.989 00.000 21740 Guiding  Dir = 2, Dur = 7
02:05:51.989 00.000 21740 IsSlewing returns 0
02:05:51.989 00.000 21740 IsGuiding returns 0
02:05:51.989 00.000 21740 PulseGuide returned control before completion, sleep 17
02:05:51.990 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:05:52.020 00.030 21740 IsGuiding returns 1
02:05:52.020 00.000 21740 scope still moving after pulse duration time elapsed
02:05:52.051 00.031 21740 IsSlewing returns 0
02:05:52.051 00.000 21740 IsGuiding returns 0
02:05:52.051 00.000 21740 scope move finished after 7 + 55 ms
02:05:52.051 00.000 21740 Move returns status 0, amount 7
02:05:52.051 00.000 21740 MoveAxis(N, 0, ABG)
02:05:52.051 00.000 21740 Move returns status 0, amount 0
02:05:52.051 00.000 21740 move complete, result=0
02:05:52.051 00.000 21740 worker thread done servicing request
02:05:52.084 00.033 40580 UpdateGuideState exits: m=3265 SNR=38.9 Saturated
02:05:52.085 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:52.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:52.085 00.000 40580 Enqueuing Expose request
02:05:52.085 00.000 21740 Worker thread wakes up
02:05:52.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:52.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:52.086 00.001 40580 GuideStep: -0.0 px 7 ms EAST, -0.7 px 0 ms NORTH
02:05:55.333 03.247 21740 Exposure complete
02:05:55.370 00.037 40580 OnExposeComplete: enter
02:05:55.370 00.000 40580 UpdateGuideState(): m_state=6
02:05:55.371 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2374
02:05:55.371 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.21, Mass=3398, SNR=39.5, Peak=255 HFD=3.6
02:05:55.371 00.000 40580 MultiStar: [#1 -0.53,-0.52,1.88,U] [#2 -0.50,-0.50,0.99,U] [#3 -0.53,-0.58,1.01,U] [#4 -0.41,-0.74,0.91,U] [#5 -0.58,-0.70,0.82,U] [#6 -0.49,-0.68,0.81,U] [#7 -0.33,-0.64,0.78,U] [#8 -0.24,-0.69,0.67,U] 
02:05:55.371 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.72}, one-star: {-0.73, -1.55}
02:05:55.371 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
02:05:55.371 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
02:05:55.371 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.72 hyp=0.87 cameraTheta=-2.18 mountX=-0.39 mountY=-0.79, mountTheta=-2.03
02:05:55.372 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.72, opts=13)
02:05:55.372 00.000 40580 Enqueuing Move request for scope (-0.50, -0.72)
02:05:55.374 00.002 21740 worker thread done servicing request
02:05:55.374 00.000 21740 Worker thread wakes up
02:05:55.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.72) opts 0xd
02:05:55.374 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.72)
02:05:55.374 00.000 21740 Moving (-0.50, -0.72) raw xDistance=-0.39 yDistance=-0.79
02:05:55.381 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:55.382 00.001 21740 PPEC rslt: input = -0.39, final = -0.04, react = -0.23, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:55.382 00.000 21740 PPEC: input: -0.39, control: -0.04, exposure: 3000
02:05:55.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:55.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:05:55.382 00.000 21740 MoveAxis(E, 10, ABG)
02:05:55.382 00.000 21740 Guiding  Dir = 2, Dur = 10
02:05:55.382 00.000 21740 IsSlewing returns 0
02:05:55.383 00.001 21740 IsGuiding returns 0
02:05:55.383 00.000 21740 PulseGuide returned control before completion, sleep 20
02:05:55.416 00.033 21740 IsGuiding returns 0
02:05:55.416 00.000 21740 Move returns status 0, amount 10
02:05:55.416 00.000 21740 MoveAxis(N, 0, ABG)
02:05:55.416 00.000 21740 Move returns status 0, amount 0
02:05:55.417 00.001 21740 move complete, result=0
02:05:55.417 00.000 21740 worker thread done servicing request
02:05:55.684 00.267 40580 UpdateGuideState exits: m=3398 SNR=39.5 Saturated
02:05:55.685 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:55.685 00.000 40580 Enqueuing Expose request
02:05:55.685 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -0.8 px 0 ms NORTH
02:05:55.686 00.001 21740 Worker thread wakes up
02:05:55.686 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:55.686 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:05:58.922 03.236 21740 Exposure complete
02:05:58.951 00.029 40580 OnExposeComplete: enter
02:05:58.951 00.000 40580 UpdateGuideState(): m_state=6
02:05:58.951 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2375
02:05:58.951 00.000 40580 Star::Find returns 1 (1), X=900.11, Y=306.97, Mass=3398, SNR=39.6, Peak=255 HFD=3.8
02:05:58.952 00.001 21740 worker thread done servicing request
02:05:58.952 00.000 40580 MultiStar: [#1 0.10,-0.64,1.81,U] [#2 0.29,-0.64,0.97,U] [#3 0.13,-0.61,0.96,U] [#4 0.24,-0.96,0.90,U] [#5 0.30,-0.66,0.80,U] [#6 0.19,-0.93,0.80,U] [#7 0.33,-0.73,0.78,U] [#8 0.17,-0.86,0.68,U] 
02:05:58.952 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.86}, one-star: {0.13, -1.79}
02:05:58.952 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:05:58.952 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:05:58.952 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.86 hyp=0.88 cameraTheta=-1.35 mountX=0.32 mountY=-0.81, mountTheta=-1.20
02:05:58.953 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.86, opts=13)
02:05:58.953 00.000 40580 Enqueuing Move request for scope (0.19, -0.86)
02:05:58.954 00.001 21740 Worker thread wakes up
02:05:58.954 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.86) opts 0xd
02:05:58.954 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.86)
02:05:58.954 00.000 21740 Moving (0.19, -0.86) raw xDistance=0.32 yDistance=-0.81
02:05:58.957 00.003 21740 PPEC rslt: input = 0.32, final = -0.04, react = 0.19, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:05:58.957 00.000 21740 PPEC: input: 0.32, control: -0.04, exposure: 3000
02:05:58.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:58.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:05:58.957 00.000 21740 MoveAxis(E, 9, ABG)
02:05:58.957 00.000 21740 Guiding  Dir = 2, Dur = 9
02:05:58.958 00.001 21740 IsSlewing returns 0
02:05:58.958 00.000 21740 IsGuiding returns 0
02:05:58.958 00.000 21740 PulseGuide returned control before completion, sleep 19
02:05:58.959 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:05:58.976 00.017 40580 UpdateGuideState exits: m=3398 SNR=39.6 Saturated
02:05:58.976 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:58.976 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:05:58.976 00.000 40580 Enqueuing Expose request
02:05:58.983 00.007 21740 IsGuiding returns 1
02:05:58.983 00.000 21740 scope still moving after pulse duration time elapsed
02:05:59.014 00.031 21740 IsSlewing returns 0
02:05:59.014 00.000 21740 IsGuiding returns 0
02:05:59.014 00.000 21740 scope move finished after 9 + 47 ms
02:05:59.014 00.000 21740 Move returns status 0, amount 9
02:05:59.014 00.000 21740 MoveAxis(N, 0, ABG)
02:05:59.014 00.000 21740 Move returns status 0, amount 0
02:05:59.014 00.000 21740 move complete, result=0
02:05:59.014 00.000 21740 worker thread done servicing request
02:05:59.014 00.000 40580 GuideStep: 0.3 px 9 ms EAST, -0.8 px 0 ms NORTH
02:05:59.016 00.002 21740 Worker thread wakes up
02:05:59.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:05:59.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:02.268 03.252 21740 Exposure complete
02:06:02.303 00.035 21740 worker thread done servicing request
02:06:02.303 00.000 40580 OnExposeComplete: enter
02:06:02.303 00.000 40580 UpdateGuideState(): m_state=6
02:06:02.304 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2376
02:06:02.304 00.000 40580 Star::Find returns 1 (1), X=899.84, Y=306.86, Mass=3209, SNR=38.5, Peak=255 HFD=3.1
02:06:02.304 00.000 40580 MultiStar: [#1 -0.07,-0.89,1.83,U] [#2 0.07,-0.66,1.00,U] [#3 -0.03,-0.86,1.00,U] [#4 0.04,-1.18,0.92,U] [#5 -0.06,-0.78,0.82,U] [#6 -0.01,-1.28,0.81,U] [#7 0.17,-0.96,0.83,U] [#8 -0.03,-1.31,0.69,U] 
02:06:02.304 00.000 40580 refined, 8 included, MultiStar: {-0.01, -1.07}, one-star: {-0.13, -1.90}
02:06:02.304 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
02:06:02.304 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
02:06:02.304 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.07 hyp=1.07 cameraTheta=-1.58 mountX=0.14 mountY=-1.06, mountTheta=-1.44
02:06:02.305 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.07, opts=13)
02:06:02.305 00.000 40580 Enqueuing Move request for scope (-0.01, -1.07)
02:06:02.305 00.000 21740 Worker thread wakes up
02:06:02.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.07) opts 0xd
02:06:02.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.07)
02:06:02.305 00.000 21740 Moving (-0.01, -1.07) raw xDistance=0.14 yDistance=-1.06
02:06:02.306 00.001 21740 PPEC rslt: input = 0.14, final = -0.04, react = 0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:02.306 00.000 21740 PPEC: input: 0.14, control: -0.04, exposure: 3000
02:06:02.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:02.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
02:06:02.306 00.000 21740 MoveAxis(E, 8, ABG)
02:06:02.306 00.000 21740 Guiding  Dir = 2, Dur = 8
02:06:02.306 00.000 21740 IsSlewing returns 0
02:06:02.307 00.001 21740 IsGuiding returns 0
02:06:02.307 00.000 21740 PulseGuide returned control before completion, sleep 18
02:06:02.316 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:02.339 00.023 21740 IsGuiding returns 1
02:06:02.339 00.000 21740 scope still moving after pulse duration time elapsed
02:06:02.354 00.015 40580 UpdateGuideState exits: m=3209 SNR=38.5 Saturated
02:06:02.354 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:02.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:02.354 00.000 40580 Enqueuing Expose request
02:06:02.371 00.017 21740 IsSlewing returns 0
02:06:02.372 00.001 21740 IsGuiding returns 0
02:06:02.372 00.000 21740 scope move finished after 8 + 56 ms
02:06:02.372 00.000 21740 Move returns status 0, amount 8
02:06:02.372 00.000 21740 MoveAxis(N, 0, ABG)
02:06:02.372 00.000 21740 Move returns status 0, amount 0
02:06:02.372 00.000 21740 move complete, result=0
02:06:02.372 00.000 21740 worker thread done servicing request
02:06:02.372 00.000 21740 Worker thread wakes up
02:06:02.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:02.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:02.373 00.001 40580 GuideStep: 0.1 px 8 ms EAST, -1.1 px 0 ms NORTH
02:06:05.618 03.245 21740 Exposure complete
02:06:05.692 00.074 40580 OnExposeComplete: enter
02:06:05.692 00.000 40580 UpdateGuideState(): m_state=6
02:06:05.693 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2377
02:06:05.693 00.000 40580 Star::Find returns 1 (1), X=899.31, Y=306.54, Mass=3288, SNR=39.1, Peak=255 HFD=3.4
02:06:05.693 00.000 40580 MultiStar: [#1 -0.62,-1.14,1.87,U] [#2 -0.48,-0.91,0.99,U] [#3 -0.64,-1.17,1.00,U] [#4 -0.46,-1.35,0.93,U] [#5 -0.56,-1.18,0.81,U] [#6 -0.39,-1.41,0.81,U] [#7 -0.39,-1.09,0.78,U] [#8 -0.31,-1.16,0.67,U] 
02:06:05.693 00.000 40580 refined, 8 included, MultiStar: {-0.52, -1.29}, one-star: {-0.66, -2.22}
02:06:05.693 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
02:06:05.693 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
02:06:05.693 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.29 hyp=1.39 cameraTheta=-1.96 mountX=-0.33 mountY=-1.36, mountTheta=-1.81
02:06:05.694 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.29, opts=13)
02:06:05.694 00.000 40580 Enqueuing Move request for scope (-0.52, -1.29)
02:06:05.696 00.002 21740 worker thread done servicing request
02:06:05.696 00.000 21740 Worker thread wakes up
02:06:05.696 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.29) opts 0xd
02:06:05.696 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.29)
02:06:05.696 00.000 21740 Moving (-0.52, -1.29) raw xDistance=-0.33 yDistance=-1.36
02:06:05.704 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:05.704 00.000 21740 PPEC rslt: input = -0.33, final = -0.06, react = -0.20, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:05.704 00.000 21740 PPEC: input: -0.33, control: -0.06, exposure: 3000
02:06:05.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.36
02:06:05.704 00.000 21740 MoveAxis(E, 13, ABG)
02:06:05.704 00.000 21740 Guiding  Dir = 2, Dur = 13
02:06:05.704 00.000 21740 IsSlewing returns 0
02:06:05.705 00.001 21740 IsGuiding returns 0
02:06:05.705 00.000 21740 PulseGuide returned control before completion, sleep 23
02:06:05.722 00.017 40580 UpdateGuideState exits: m=3288 SNR=39.1 Saturated
02:06:05.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:05.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:05.722 00.000 40580 Enqueuing Expose request
02:06:05.735 00.013 21740 IsGuiding returns 1
02:06:05.735 00.000 21740 scope still moving after pulse duration time elapsed
02:06:05.767 00.032 21740 IsSlewing returns 0
02:06:05.767 00.000 21740 IsGuiding returns 0
02:06:05.767 00.000 21740 scope move finished after 13 + 49 ms
02:06:05.767 00.000 21740 Move returns status 0, amount 13
02:06:05.767 00.000 21740 MoveAxis(N, 70, ABG)
02:06:05.767 00.000 21740 Guiding  Dir = 0, Dur = 70
02:06:05.767 00.000 21740 IsSlewing returns 0
02:06:05.768 00.001 21740 IsGuiding returns 0
02:06:05.768 00.000 21740 PulseGuide returned control before completion, sleep 80
02:06:05.861 00.093 21740 IsGuiding returns 1
02:06:05.861 00.000 21740 scope still moving after pulse duration time elapsed
02:06:05.892 00.031 21740 IsSlewing returns 0
02:06:05.892 00.000 21740 IsGuiding returns 0
02:06:05.892 00.000 21740 scope move finished after 70 + 54 ms
02:06:05.892 00.000 21740 Move returns status 0, amount 70
02:06:05.893 00.001 21740 move complete, result=0
02:06:05.893 00.000 21740 worker thread done servicing request
02:06:05.893 00.000 21740 Worker thread wakes up
02:06:05.893 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:05.893 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:05.893 00.000 40580 GuideStep: -0.3 px 13 ms EAST, -1.4 px 70 ms NORTH
02:06:09.143 03.250 21740 Exposure complete
02:06:09.192 00.049 40580 OnExposeComplete: enter
02:06:09.192 00.000 40580 UpdateGuideState(): m_state=6
02:06:09.192 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2378
02:06:09.192 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.16, Mass=3386, SNR=39.6, Peak=255 HFD=3.7
02:06:09.193 00.001 40580 MultiStar: [#1 -0.28,-0.55,1.86,U] [#2 -0.06,-0.52,0.98,U] [#3 -0.28,-0.60,0.98,U] [#4 -0.05,-0.76,0.92,U] [#5 -0.09,-0.68,0.80,U] [#6 -0.02,-0.85,0.79,U] [#7 -0.02,-0.72,0.81,U] [#8 0.08,-0.59,0.67,U] 
02:06:09.193 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.75}, one-star: {-0.31, -1.61}
02:06:09.193 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
02:06:09.193 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
02:06:09.193 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.75 hyp=0.77 cameraTheta=-1.76 mountX=-0.03 mountY=-0.77, mountTheta=-1.61
02:06:09.194 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.75, opts=13)
02:06:09.194 00.000 40580 Enqueuing Move request for scope (-0.14, -0.75)
02:06:09.195 00.001 21740 worker thread done servicing request
02:06:09.195 00.000 21740 Worker thread wakes up
02:06:09.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.75) opts 0xd
02:06:09.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.75)
02:06:09.195 00.000 21740 Moving (-0.14, -0.75) raw xDistance=-0.03 yDistance=-0.77
02:06:09.198 00.003 21740 PPEC rslt: input = -0.03, final = -0.11, react = -0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:09.198 00.000 21740 PPEC: input: -0.03, control: -0.11, exposure: 3000
02:06:09.198 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:09.199 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:06:09.199 00.000 21740 MoveAxis(E, 24, ABG)
02:06:09.199 00.000 21740 Guiding  Dir = 2, Dur = 24
02:06:09.199 00.000 21740 IsSlewing returns 0
02:06:09.199 00.000 21740 IsGuiding returns 0
02:06:09.199 00.000 21740 PulseGuide returned control before completion, sleep 34
02:06:09.200 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:09.215 00.015 40580 UpdateGuideState exits: m=3386 SNR=39.6 Saturated
02:06:09.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:09.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:09.215 00.000 40580 Enqueuing Expose request
02:06:09.245 00.030 21740 IsGuiding returns 1
02:06:09.245 00.000 21740 scope still moving after pulse duration time elapsed
02:06:09.276 00.031 21740 IsSlewing returns 0
02:06:09.276 00.000 21740 IsGuiding returns 0
02:06:09.276 00.000 21740 scope move finished after 24 + 52 ms
02:06:09.276 00.000 21740 Move returns status 0, amount 24
02:06:09.276 00.000 21740 MoveAxis(N, 0, ABG)
02:06:09.276 00.000 21740 Move returns status 0, amount 0
02:06:09.276 00.000 21740 move complete, result=0
02:06:09.276 00.000 21740 worker thread done servicing request
02:06:09.276 00.000 21740 Worker thread wakes up
02:06:09.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:09.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:09.276 00.000 40580 GuideStep: -0.0 px 24 ms EAST, -0.8 px 0 ms NORTH
02:06:12.531 03.255 21740 Exposure complete
02:06:12.568 00.037 40580 OnExposeComplete: enter
02:06:12.568 00.000 40580 UpdateGuideState(): m_state=6
02:06:12.568 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2379
02:06:12.568 00.000 40580 Star::Find returns 1 (1), X=899.79, Y=307.48, Mass=3236, SNR=38.6, Peak=255 HFD=3.3
02:06:12.568 00.000 40580 MultiStar: [#1 -0.08,-0.48,1.89,U] [#2 0.06,-0.12,0.99,U] [#3 -0.11,-0.35,0.99,U] [#4 -0.18,-0.63,0.93,U] [#5 -0.04,-0.20,0.82,U] [#6 -0.24,-0.62,0.83,U] [#7 -0.02,-0.45,0.81,U] [#8 -0.04,-0.55,0.67,U] 
02:06:12.568 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.52}, one-star: {-0.18, -1.28}
02:06:12.568 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
02:06:12.568 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
02:06:12.569 00.001 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.52 hyp=0.53 cameraTheta=-1.75 mountX=-0.02 mountY=-0.53, mountTheta=-1.60
02:06:12.570 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.52, opts=13)
02:06:12.570 00.000 40580 Enqueuing Move request for scope (-0.09, -0.52)
02:06:12.570 00.000 21740 worker thread done servicing request
02:06:12.570 00.000 21740 Worker thread wakes up
02:06:12.570 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.52) opts 0xd
02:06:12.570 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.52)
02:06:12.570 00.000 21740 Moving (-0.09, -0.52) raw xDistance=-0.02 yDistance=-0.53
02:06:12.574 00.004 21740 PPEC rslt: input = -0.02, final = -0.14, react = -0.01, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:12.574 00.000 21740 PPEC: input: -0.02, control: -0.14, exposure: 3000
02:06:12.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:12.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:06:12.574 00.000 21740 MoveAxis(E, 31, ABG)
02:06:12.574 00.000 21740 Guiding  Dir = 2, Dur = 31
02:06:12.574 00.000 21740 IsSlewing returns 0
02:06:12.575 00.001 21740 IsGuiding returns 0
02:06:12.575 00.000 21740 PulseGuide returned control before completion, sleep 41
02:06:12.576 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:12.591 00.015 40580 UpdateGuideState exits: m=3236 SNR=38.6 Saturated
02:06:12.591 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:12.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:12.591 00.000 40580 Enqueuing Expose request
02:06:12.631 00.040 21740 IsGuiding returns 1
02:06:12.631 00.000 21740 scope still moving after pulse duration time elapsed
02:06:12.662 00.031 21740 IsSlewing returns 0
02:06:12.662 00.000 21740 IsGuiding returns 0
02:06:12.662 00.000 21740 scope move finished after 31 + 56 ms
02:06:12.662 00.000 21740 Move returns status 0, amount 31
02:06:12.662 00.000 21740 MoveAxis(N, 0, ABG)
02:06:12.662 00.000 21740 Move returns status 0, amount 0
02:06:12.662 00.000 21740 move complete, result=0
02:06:12.662 00.000 21740 worker thread done servicing request
02:06:12.662 00.000 21740 Worker thread wakes up
02:06:12.662 00.000 40580 GuideStep: -0.0 px 31 ms EAST, -0.5 px 0 ms NORTH
02:06:12.662 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:12.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:15.903 03.241 21740 Exposure complete
02:06:15.937 00.034 40580 OnExposeComplete: enter
02:06:15.937 00.000 40580 UpdateGuideState(): m_state=6
02:06:15.937 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2380
02:06:15.937 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.42, Mass=3270, SNR=38.8, Peak=255 HFD=3.5
02:06:15.937 00.000 40580 MultiStar: [#1 -0.66,-0.32,1.87,U] [#2 -0.48,-0.13,0.99,U] [#3 -0.60,-0.27,0.97,U] [#4 -0.60,-0.43,0.92,U] [#5 -0.59,-0.25,0.80,U] [#6 -0.47,-0.35,0.81,U] [#7 -0.51,-0.36,0.81,U] [#8 -0.63,-0.70,0.71,U] 
02:06:15.937 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.45}, one-star: {-0.68, -1.35}
02:06:15.937 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
02:06:15.937 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
02:06:15.937 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.45 hyp=0.74 cameraTheta=-2.49 mountX=-0.52 mountY=-0.54, mountTheta=-2.33
02:06:15.939 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.45, opts=13)
02:06:15.939 00.000 40580 Enqueuing Move request for scope (-0.59, -0.45)
02:06:15.940 00.001 21740 worker thread done servicing request
02:06:15.940 00.000 21740 Worker thread wakes up
02:06:15.941 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.45) opts 0xd
02:06:15.941 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.45)
02:06:15.941 00.000 21740 Moving (-0.59, -0.45) raw xDistance=-0.52 yDistance=-0.54
02:06:15.946 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:06:15.946 00.000 21740 PPEC rslt: input = -0.52, final = -0.15, react = -0.31, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:15.946 00.000 21740 PPEC: input: -0.52, control: -0.15, exposure: 3000
02:06:15.946 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:15.946 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:06:15.946 00.000 21740 MoveAxis(E, 33, ABG)
02:06:15.946 00.000 21740 Guiding  Dir = 2, Dur = 33
02:06:15.947 00.001 21740 IsSlewing returns 0
02:06:15.947 00.000 21740 IsGuiding returns 0
02:06:15.947 00.000 21740 PulseGuide returned control before completion, sleep 43
02:06:15.961 00.014 40580 UpdateGuideState exits: m=3270 SNR=38.8 Saturated
02:06:15.962 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:15.963 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:15.963 00.000 40580 Enqueuing Expose request
02:06:16.006 00.043 21740 IsGuiding returns 1
02:06:16.006 00.000 21740 scope still moving after pulse duration time elapsed
02:06:16.037 00.031 21740 IsSlewing returns 0
02:06:16.037 00.000 21740 IsGuiding returns 0
02:06:16.037 00.000 21740 scope move finished after 33 + 56 ms
02:06:16.037 00.000 21740 Move returns status 0, amount 33
02:06:16.037 00.000 21740 MoveAxis(N, 0, ABG)
02:06:16.037 00.000 21740 Move returns status 0, amount 0
02:06:16.037 00.000 21740 move complete, result=0
02:06:16.037 00.000 21740 worker thread done servicing request
02:06:16.037 00.000 21740 Worker thread wakes up
02:06:16.037 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:16.037 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:16.037 00.000 40580 GuideStep: -0.5 px 33 ms EAST, -0.5 px 0 ms NORTH
02:06:19.276 03.239 21740 Exposure complete
02:06:19.312 00.036 40580 OnExposeComplete: enter
02:06:19.313 00.001 40580 UpdateGuideState(): m_state=6
02:06:19.313 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2381
02:06:19.313 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=307.43, Mass=3339, SNR=39.3, Peak=255 HFD=3.4
02:06:19.313 00.000 40580 MultiStar: [#1 -0.22,-0.45,1.81,U] [#2 0.10,-0.31,0.98,U] [#3 0.05,-0.52,0.98,U] [#4 -0.06,-0.73,0.90,U] [#5 0.01,-0.46,0.79,U] [#6 0.11,-0.81,0.79,U] [#7 0.22,-0.54,0.79,U] [#8 0.01,-0.66,0.68,U] 
02:06:19.313 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.63}, one-star: {-0.18, -1.34}
02:06:19.313 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:06:19.313 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:06:19.313 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.63 hyp=0.63 cameraTheta=-1.61 mountX=0.07 mountY=-0.63, mountTheta=-1.46
02:06:19.315 00.002 21740 worker thread done servicing request
02:06:19.315 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.63, opts=13)
02:06:19.315 00.000 40580 Enqueuing Move request for scope (-0.02, -0.63)
02:06:19.315 00.000 21740 Worker thread wakes up
02:06:19.315 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.63) opts 0xd
02:06:19.315 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.63)
02:06:19.316 00.001 21740 Moving (-0.02, -0.63) raw xDistance=0.07 yDistance=-0.63
02:06:19.319 00.003 21740 PPEC rslt: input = 0.07, final = -0.20, react = 0.04, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:19.319 00.000 21740 PPEC: input: 0.07, control: -0.20, exposure: 3000
02:06:19.319 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:19.319 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:06:19.319 00.000 21740 MoveAxis(E, 44, ABG)
02:06:19.319 00.000 21740 Guiding  Dir = 2, Dur = 44
02:06:19.320 00.001 21740 IsSlewing returns 0
02:06:19.320 00.000 21740 IsGuiding returns 0
02:06:19.320 00.000 21740 PulseGuide returned control before completion, sleep 54
02:06:19.322 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:19.338 00.016 40580 UpdateGuideState exits: m=3339 SNR=39.3 Saturated
02:06:19.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:19.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:19.339 00.001 40580 Enqueuing Expose request
02:06:19.379 00.040 21740 IsGuiding returns 1
02:06:19.379 00.000 21740 scope still moving after pulse duration time elapsed
02:06:19.411 00.032 21740 IsSlewing returns 0
02:06:19.411 00.000 21740 IsGuiding returns 1
02:06:19.442 00.031 21740 IsSlewing returns 0
02:06:19.442 00.000 21740 IsGuiding returns 1
02:06:19.474 00.032 21740 IsSlewing returns 0
02:06:19.474 00.000 21740 IsGuiding returns 1
02:06:19.505 00.031 21740 IsSlewing returns 0
02:06:19.505 00.000 21740 IsGuiding returns 0
02:06:19.505 00.000 21740 scope move finished after 44 + 141 ms
02:06:19.505 00.000 21740 Move returns status 0, amount 44
02:06:19.505 00.000 21740 MoveAxis(N, 0, ABG)
02:06:19.505 00.000 21740 Move returns status 0, amount 0
02:06:19.505 00.000 21740 move complete, result=0
02:06:19.506 00.001 21740 worker thread done servicing request
02:06:19.506 00.000 21740 Worker thread wakes up
02:06:19.506 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:19.506 00.000 40580 GuideStep: 0.1 px 44 ms EAST, -0.6 px 0 ms NORTH
02:06:19.506 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:22.748 03.242 21740 Exposure complete
02:06:22.771 00.023 21740 worker thread done servicing request
02:06:22.771 00.000 40580 OnExposeComplete: enter
02:06:22.771 00.000 40580 UpdateGuideState(): m_state=6
02:06:22.771 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2382
02:06:22.771 00.000 40580 Star::Find returns 1 (1), X=899.47, Y=306.95, Mass=3279, SNR=39.3, Peak=255 HFD=3.6
02:06:22.772 00.001 40580 MultiStar: [#1 -0.43,-0.72,1.82,U] [#2 -0.36,-0.57,1.00,U] [#3 -0.35,-0.82,0.97,U] [#4 -0.25,-0.93,0.91,U] [#5 -0.47,-0.79,0.81,U] [#6 -0.43,-1.12,0.81,U] [#7 -0.17,-0.86,0.79,U] [#8 -0.29,-0.95,0.67,U] 
02:06:22.772 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.93}, one-star: {-0.51, -1.81}
02:06:22.772 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
02:06:22.772 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
02:06:22.772 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.93 hyp=1.00 cameraTheta=-1.95 mountX=-0.23 mountY=-0.98, mountTheta=-1.81
02:06:22.772 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.93, opts=13)
02:06:22.772 00.000 40580 Enqueuing Move request for scope (-0.37, -0.93)
02:06:22.772 00.000 21740 Worker thread wakes up
02:06:22.773 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.93) opts 0xd
02:06:22.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.93)
02:06:22.773 00.000 21740 Moving (-0.37, -0.93) raw xDistance=-0.23 yDistance=-0.98
02:06:22.774 00.001 21740 PPEC rslt: input = -0.23, final = -0.22, react = -0.14, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:22.774 00.000 21740 PPEC: input: -0.23, control: -0.22, exposure: 3000
02:06:22.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:22.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:06:22.774 00.000 21740 MoveAxis(E, 49, ABG)
02:06:22.774 00.000 21740 Guiding  Dir = 2, Dur = 49
02:06:22.774 00.000 21740 IsSlewing returns 0
02:06:22.774 00.000 21740 IsGuiding returns 0
02:06:22.774 00.000 21740 PulseGuide returned control before completion, sleep 59
02:06:22.782 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:06:22.806 00.024 40580 UpdateGuideState exits: m=3279 SNR=39.3 Saturated
02:06:22.807 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:22.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:22.807 00.000 40580 Enqueuing Expose request
02:06:22.839 00.032 21740 IsGuiding returns 1
02:06:22.839 00.000 21740 scope still moving after pulse duration time elapsed
02:06:22.871 00.032 21740 IsSlewing returns 0
02:06:22.871 00.000 21740 IsGuiding returns 0
02:06:22.871 00.000 21740 scope move finished after 49 + 47 ms
02:06:22.872 00.001 21740 Move returns status 0, amount 49
02:06:22.872 00.000 21740 MoveAxis(N, 0, ABG)
02:06:22.872 00.000 21740 Move returns status 0, amount 0
02:06:22.872 00.000 21740 move complete, result=0
02:06:22.872 00.000 21740 worker thread done servicing request
02:06:22.872 00.000 21740 Worker thread wakes up
02:06:22.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:22.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:22.879 00.007 40580 GuideStep: -0.2 px 49 ms EAST, -1.0 px 0 ms NORTH
02:06:26.113 03.234 21740 Exposure complete
02:06:26.145 00.032 40580 OnExposeComplete: enter
02:06:26.145 00.000 40580 UpdateGuideState(): m_state=6
02:06:26.145 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2383
02:06:26.145 00.000 40580 Star::Find returns 1 (1), X=899.29, Y=307.48, Mass=3318, SNR=39.3, Peak=255 HFD=3.3
02:06:26.145 00.000 40580 MultiStar: [#1 -0.68,-0.03,1.86,U] [#2 -0.62,-0.10,0.97,U] [#3 -0.68,-0.18,0.98,U] [#4 -0.61,-0.50,0.94,U] [#5 -0.77,-0.06,0.81,U] [#6 -0.62,-0.30,0.81,U] [#7 -0.68,-0.31,0.78,U] [#8 -0.51,-0.23,0.66,U] 
02:06:26.146 00.001 40580 refined, 8 included, MultiStar: {-0.66, -0.32}, one-star: {-0.69, -1.28}
02:06:26.146 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
02:06:26.146 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
02:06:26.146 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.32 hyp=0.73 cameraTheta=-2.69 mountX=-0.61 mountY=-0.42, mountTheta=-2.54
02:06:26.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.32, opts=13)
02:06:26.147 00.000 40580 Enqueuing Move request for scope (-0.66, -0.32)
02:06:26.149 00.002 21740 worker thread done servicing request
02:06:26.149 00.000 21740 Worker thread wakes up
02:06:26.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.32) opts 0xd
02:06:26.149 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.32)
02:06:26.149 00.000 21740 Moving (-0.66, -0.32) raw xDistance=-0.61 yDistance=-0.42
02:06:26.154 00.005 21740 PPEC rslt: input = -0.61, final = -0.59, react = -0.36, pred = -0.22, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:06:26.154 00.000 21740 PPEC: input: -0.61, control: -0.59, exposure: 3000
02:06:26.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:26.155 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:06:26.155 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:26.155 00.000 21740 MoveAxis(E, 130, ABG)
02:06:26.155 00.000 21740 Guiding  Dir = 2, Dur = 130
02:06:26.155 00.000 21740 IsSlewing returns 0
02:06:26.155 00.000 21740 IsGuiding returns 0
02:06:26.155 00.000 21740 PulseGuide returned control before completion, sleep 140
02:06:26.186 00.031 40580 UpdateGuideState exits: m=3318 SNR=39.3 Saturated
02:06:26.186 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:26.186 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:26.186 00.000 40580 Enqueuing Expose request
02:06:26.310 00.124 21740 IsGuiding returns 1
02:06:26.311 00.001 21740 scope still moving after pulse duration time elapsed
02:06:26.341 00.030 21740 IsSlewing returns 0
02:06:26.342 00.001 21740 IsGuiding returns 0
02:06:26.342 00.000 21740 scope move finished after 130 + 56 ms
02:06:26.342 00.000 21740 Move returns status 0, amount 130
02:06:26.342 00.000 21740 MoveAxis(N, 0, ABG)
02:06:26.343 00.001 21740 Move returns status 0, amount 0
02:06:26.343 00.000 21740 move complete, result=0
02:06:26.343 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.4 px 0 ms NORTH
02:06:26.349 00.006 21740 worker thread done servicing request
02:06:26.349 00.000 21740 Worker thread wakes up
02:06:26.349 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:26.349 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:29.600 03.251 21740 Exposure complete
02:06:29.635 00.035 40580 OnExposeComplete: enter
02:06:29.635 00.000 40580 UpdateGuideState(): m_state=6
02:06:29.635 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2384
02:06:29.635 00.000 40580 Star::Find returns 1 (1), X=899.53, Y=307.57, Mass=3310, SNR=39.1, Peak=255 HFD=3.3
02:06:29.635 00.000 40580 MultiStar: [#1 -0.30,-0.27,1.91,U] [#2 -0.27,-0.03,1.00,U] [#3 -0.38,-0.33,0.98,U] [#4 -0.32,-0.38,0.91,U] [#5 -0.34,-0.20,0.79,U] [#6 -0.30,-0.43,0.82,U] [#7 -0.25,-0.38,0.79,U] [#8 -0.39,-0.24,0.65,U] 
02:06:29.635 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.38}, one-star: {-0.44, -1.20}
02:06:29.635 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:06:29.635 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
02:06:29.635 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.38 hyp=0.50 cameraTheta=-2.28 mountX=-0.27 mountY=-0.43, mountTheta=-2.13
02:06:29.637 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.38, opts=13)
02:06:29.637 00.000 40580 Enqueuing Move request for scope (-0.33, -0.38)
02:06:29.638 00.001 21740 worker thread done servicing request
02:06:29.638 00.000 21740 Worker thread wakes up
02:06:29.638 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.38) opts 0xd
02:06:29.638 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.38)
02:06:29.638 00.000 21740 Moving (-0.33, -0.38) raw xDistance=-0.27 yDistance=-0.43
02:06:29.644 00.006 21740 PPEC rslt: input = -0.27, final = -0.27, react = -0.16, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:29.644 00.000 21740 PPEC: input: -0.27, control: -0.27, exposure: 3000
02:06:29.646 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:29.646 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:06:29.646 00.000 21740 MoveAxis(E, 59, ABG)
02:06:29.646 00.000 21740 Guiding  Dir = 2, Dur = 59
02:06:29.647 00.001 21740 IsSlewing returns 0
02:06:29.647 00.000 21740 IsGuiding returns 0
02:06:29.647 00.000 21740 PulseGuide returned control before completion, sleep 69
02:06:29.647 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:29.673 00.026 40580 UpdateGuideState exits: m=3310 SNR=39.1 Saturated
02:06:29.673 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:29.673 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:29.673 00.000 40580 Enqueuing Expose request
02:06:29.735 00.062 21740 IsGuiding returns 0
02:06:29.735 00.000 21740 Move returns status 0, amount 59
02:06:29.736 00.001 21740 MoveAxis(N, 0, ABG)
02:06:29.736 00.000 21740 Move returns status 0, amount 0
02:06:29.736 00.000 21740 move complete, result=0
02:06:29.736 00.000 40580 GuideStep: -0.3 px 59 ms EAST, -0.4 px 0 ms NORTH
02:06:29.739 00.003 21740 worker thread done servicing request
02:06:29.739 00.000 21740 Worker thread wakes up
02:06:29.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:29.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:32.992 03.253 21740 Exposure complete
02:06:33.028 00.036 40580 OnExposeComplete: enter
02:06:33.028 00.000 40580 UpdateGuideState(): m_state=6
02:06:33.028 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2385
02:06:33.029 00.001 40580 Star::Find returns 1 (1), X=899.20, Y=307.57, Mass=3184, SNR=38.4, Peak=255 HFD=3.4
02:06:33.029 00.000 40580 MultiStar: [#1 -0.56,-0.12,1.93,U] [#2 -0.53,0.08,1.02,U] [#3 -0.53,-0.18,1.01,U] [#4 -0.57,-0.27,0.93,U] [#5 -0.53,-0.05,0.82,U] [#6 -0.49,-0.37,0.82,U] [#7 -0.48,-0.14,0.78,U] [#8 -0.62,-0.37,0.67,U] 
02:06:33.029 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.28}, one-star: {-0.77, -1.19}
02:06:33.029 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:06:33.029 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:06:33.029 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.28 hyp=0.63 cameraTheta=-2.69 mountX=-0.52 mountY=-0.37, mountTheta=-2.53
02:06:33.030 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.28, opts=13)
02:06:33.030 00.000 40580 Enqueuing Move request for scope (-0.57, -0.28)
02:06:33.032 00.002 21740 worker thread done servicing request
02:06:33.032 00.000 21740 Worker thread wakes up
02:06:33.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.28) opts 0xd
02:06:33.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.28)
02:06:33.032 00.000 21740 Moving (-0.57, -0.28) raw xDistance=-0.52 yDistance=-0.37
02:06:33.038 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:06:33.038 00.000 21740 PPEC rslt: input = -0.52, final = -0.58, react = -0.31, pred = -0.27, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
02:06:33.038 00.000 21740 PPEC: input: -0.52, control: -0.58, exposure: 3000
02:06:33.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:33.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:06:33.038 00.000 21740 MoveAxis(E, 128, ABG)
02:06:33.038 00.000 21740 Guiding  Dir = 2, Dur = 128
02:06:33.038 00.000 21740 IsSlewing returns 0
02:06:33.038 00.000 21740 IsGuiding returns 0
02:06:33.039 00.001 21740 PulseGuide returned control before completion, sleep 138
02:06:33.192 00.153 21740 IsGuiding returns 1
02:06:33.192 00.000 21740 scope still moving after pulse duration time elapsed
02:06:33.223 00.031 21740 IsSlewing returns 0
02:06:33.223 00.000 21740 IsGuiding returns 0
02:06:33.224 00.001 21740 scope move finished after 128 + 57 ms
02:06:33.224 00.000 21740 Move returns status 0, amount 128
02:06:33.224 00.000 21740 MoveAxis(N, 0, ABG)
02:06:33.224 00.000 21740 Move returns status 0, amount 0
02:06:33.224 00.000 21740 move complete, result=0
02:06:33.224 00.000 21740 worker thread done servicing request
02:06:33.433 00.209 40580 UpdateGuideState exits: m=3184 SNR=38.4 Saturated
02:06:33.434 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:33.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:33.434 00.000 40580 Enqueuing Expose request
02:06:33.434 00.000 40580 GuideStep: -0.5 px 128 ms EAST, -0.4 px 0 ms NORTH
02:06:33.435 00.001 21740 Worker thread wakes up
02:06:33.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:33.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:36.678 03.243 21740 Exposure complete
02:06:36.720 00.042 21740 worker thread done servicing request
02:06:36.720 00.000 40580 OnExposeComplete: enter
02:06:36.720 00.000 40580 UpdateGuideState(): m_state=6
02:06:36.720 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2386
02:06:36.720 00.000 40580 Star::Find returns 1 (1), X=898.92, Y=307.48, Mass=3387, SNR=39.4, Peak=255 HFD=3.6
02:06:36.721 00.001 40580 MultiStar: [#1 -0.99,-0.19,1.85,U] [#2 -0.73,-0.29,0.99,U] [#3 -0.92,-0.23,0.99,U] [#4 -0.84,-0.41,0.89,U] [#5 -0.91,-0.27,0.79,U] [#6 -0.74,-0.59,0.81,U] [#7 -0.68,-0.35,0.80,U] [#8 -0.65,-0.42,0.68,U] 
02:06:36.721 00.000 40580 refined, 8 included, MultiStar: {-0.86, -0.43}, one-star: {-1.06, -1.29}
02:06:36.721 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
02:06:36.721 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
02:06:36.721 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.43 hyp=0.96 cameraTheta=-2.68 mountX=-0.79 mountY=-0.57, mountTheta=-2.52
02:06:36.722 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.43, opts=13)
02:06:36.722 00.000 40580 Enqueuing Move request for scope (-0.86, -0.43)
02:06:36.724 00.002 21740 Worker thread wakes up
02:06:36.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.43) opts 0xd
02:06:36.724 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.43)
02:06:36.724 00.000 21740 Moving (-0.86, -0.43) raw xDistance=-0.79 yDistance=-0.57
02:06:36.727 00.003 21740 PPEC rslt: input = -0.79, final = -0.73, react = -0.47, pred = -0.26, hyst = -0.44, hyst_pct = 0.00, period_length = 240.32
02:06:36.727 00.000 21740 PPEC: input: -0.79, control: -0.73, exposure: 3000
02:06:36.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:36.728 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:06:36.728 00.000 21740 MoveAxis(E, 162, ABG)
02:06:36.730 00.002 21740 Guiding  Dir = 2, Dur = 162
02:06:36.730 00.000 21740 IsSlewing returns 0
02:06:36.730 00.000 21740 IsGuiding returns 0
02:06:36.730 00.000 21740 PulseGuide returned control before completion, sleep 172
02:06:36.909 00.179 21740 IsGuiding returns 1
02:06:36.909 00.000 21740 scope still moving after pulse duration time elapsed
02:06:36.941 00.032 21740 IsSlewing returns 0
02:06:36.941 00.000 21740 IsGuiding returns 0
02:06:36.941 00.000 21740 scope move finished after 162 + 48 ms
02:06:36.941 00.000 21740 Move returns status 0, amount 162
02:06:36.941 00.000 21740 MoveAxis(N, 0, ABG)
02:06:36.941 00.000 21740 Move returns status 0, amount 0
02:06:36.941 00.000 21740 move complete, result=0
02:06:36.941 00.000 21740 worker thread done servicing request
02:06:37.038 00.097 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:37.077 00.039 40580 UpdateGuideState exits: m=3387 SNR=39.4 Saturated
02:06:37.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:37.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:37.077 00.000 40580 Enqueuing Expose request
02:06:37.077 00.000 21740 Worker thread wakes up
02:06:37.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:37.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:37.077 00.000 40580 GuideStep: -0.8 px 162 ms EAST, -0.6 px 0 ms NORTH
02:06:40.318 03.241 21740 Exposure complete
02:06:40.351 00.033 40580 OnExposeComplete: enter
02:06:40.351 00.000 40580 UpdateGuideState(): m_state=6
02:06:40.351 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2387
02:06:40.351 00.000 40580 Star::Find returns 1 (1), X=899.38, Y=308.11, Mass=3300, SNR=39.0, Peak=255 HFD=3.6
02:06:40.351 00.000 21740 worker thread done servicing request
02:06:40.351 00.000 40580 MultiStar: [#1 -0.49,0.45,1.92,U] [#2 -0.35,0.42,0.97,U] [#3 -0.42,0.36,0.99,U] [#4 -0.45,0.21,0.91,U] [#5 -0.52,0.37,0.82,U] [#6 -0.57,0.30,0.81,U] [#7 -0.25,0.30,0.80,U] [#8 -0.41,0.37,0.67,U] 
02:06:40.351 00.000 40580 refined, 8 included, MultiStar: {-0.46, 0.25}, one-star: {-0.59, -0.66}
02:06:40.352 00.001 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
02:06:40.352 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.81 = 2.81)
02:06:40.352 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=0.25 hyp=0.52 cameraTheta=2.65 mountX=-0.49 mountY=0.17, mountTheta=2.81
02:06:40.353 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=0.25, opts=13)
02:06:40.353 00.000 40580 Enqueuing Move request for scope (-0.46, 0.25)
02:06:40.354 00.001 21740 Worker thread wakes up
02:06:40.355 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.25) opts 0xd
02:06:40.355 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, 0.25)
02:06:40.355 00.000 21740 Moving (-0.46, 0.25) raw xDistance=-0.49 yDistance=0.17
02:06:40.358 00.003 21740 PPEC rslt: input = -0.49, final = -0.24, react = -0.29, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:40.359 00.001 21740 PPEC: input: -0.49, control: -0.24, exposure: 3000
02:06:40.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:40.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:06:40.359 00.000 21740 MoveAxis(E, 52, ABG)
02:06:40.359 00.000 21740 Guiding  Dir = 2, Dur = 52
02:06:40.359 00.000 21740 IsSlewing returns 0
02:06:40.359 00.000 21740 IsGuiding returns 0
02:06:40.359 00.000 21740 PulseGuide returned control before completion, sleep 62
02:06:40.361 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:40.378 00.017 40580 UpdateGuideState exits: m=3300 SNR=39.0 Saturated
02:06:40.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:40.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:40.378 00.000 40580 Enqueuing Expose request
02:06:40.422 00.044 21740 IsGuiding returns 1
02:06:40.424 00.002 21740 scope still moving after pulse duration time elapsed
02:06:40.452 00.028 21740 IsSlewing returns 0
02:06:40.452 00.000 21740 IsGuiding returns 0
02:06:40.452 00.000 21740 scope move finished after 52 + 41 ms
02:06:40.452 00.000 21740 Move returns status 0, amount 52
02:06:40.452 00.000 21740 MoveAxis(N, 0, ABG)
02:06:40.453 00.001 21740 Move returns status 0, amount 0
02:06:40.453 00.000 21740 move complete, result=0
02:06:40.453 00.000 21740 worker thread done servicing request
02:06:40.453 00.000 21740 Worker thread wakes up
02:06:40.453 00.000 40580 GuideStep: -0.5 px 52 ms EAST, 0.2 px 0 ms NORTH
02:06:40.453 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:40.454 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:43.693 03.239 21740 Exposure complete
02:06:43.726 00.033 40580 OnExposeComplete: enter
02:06:43.726 00.000 40580 UpdateGuideState(): m_state=6
02:06:43.726 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2388
02:06:43.726 00.000 40580 Star::Find returns 1 (1), X=899.19, Y=307.61, Mass=3346, SNR=39.4, Peak=255 HFD=3.7
02:06:43.726 00.000 40580 MultiStar: [#1 -0.92,-0.10,1.92,U] [#2 -0.69,-0.12,0.97,U] [#3 -0.88,-0.08,0.97,U] [#4 -0.77,-0.22,0.92,U] [#5 -0.78,-0.36,0.81,U] [#6 -0.78,-0.14,0.81,U] [#7 -0.80,-0.24,0.78,U] [#8 -0.67,0.20,0.66,U] 
02:06:43.726 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.25}, one-star: {-0.78, -1.15}
02:06:43.727 00.001 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
02:06:43.727 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
02:06:43.727 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.25 hyp=0.84 cameraTheta=-2.84 mountX=-0.76 mountY=-0.38, mountTheta=-2.68
02:06:43.728 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.25, opts=13)
02:06:43.728 00.000 40580 Enqueuing Move request for scope (-0.80, -0.25)
02:06:43.730 00.002 21740 worker thread done servicing request
02:06:43.730 00.000 21740 Worker thread wakes up
02:06:43.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.25) opts 0xd
02:06:43.730 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.25)
02:06:43.730 00.000 21740 Moving (-0.80, -0.25) raw xDistance=-0.76 yDistance=-0.38
02:06:43.734 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:06:43.735 00.001 21740 PPEC rslt: input = -0.76, final = -0.70, react = -0.45, pred = -0.25, hyst = -0.45, hyst_pct = 0.00, period_length = 240.32
02:06:43.735 00.000 21740 PPEC: input: -0.76, control: -0.70, exposure: 3000
02:06:43.736 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:43.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:06:43.736 00.000 21740 MoveAxis(E, 156, ABG)
02:06:43.736 00.000 21740 Guiding  Dir = 2, Dur = 156
02:06:43.736 00.000 21740 IsSlewing returns 0
02:06:43.736 00.000 21740 IsGuiding returns 0
02:06:43.736 00.000 21740 PulseGuide returned control before completion, sleep 166
02:06:43.749 00.013 40580 UpdateGuideState exits: m=3346 SNR=39.4 Saturated
02:06:43.749 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:43.749 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:43.749 00.000 40580 Enqueuing Expose request
02:06:43.905 00.156 21740 IsGuiding returns 1
02:06:43.905 00.000 21740 scope still moving after pulse duration time elapsed
02:06:43.936 00.031 21740 IsSlewing returns 0
02:06:43.937 00.001 21740 IsGuiding returns 0
02:06:43.937 00.000 21740 scope move finished after 156 + 45 ms
02:06:43.937 00.000 21740 Move returns status 0, amount 156
02:06:43.937 00.000 21740 MoveAxis(N, 0, ABG)
02:06:43.937 00.000 21740 Move returns status 0, amount 0
02:06:43.937 00.000 21740 move complete, result=0
02:06:43.937 00.000 21740 worker thread done servicing request
02:06:43.938 00.001 21740 Worker thread wakes up
02:06:43.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:43.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:43.938 00.000 40580 GuideStep: -0.8 px 156 ms EAST, -0.4 px 0 ms NORTH
02:06:47.174 03.236 21740 Exposure complete
02:06:47.211 00.037 40580 OnExposeComplete: enter
02:06:47.211 00.000 40580 UpdateGuideState(): m_state=6
02:06:47.212 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2389
02:06:47.212 00.000 40580 Star::Find returns 1 (1), X=899.62, Y=307.71, Mass=3429, SNR=39.5, Peak=255 HFD=3.5
02:06:47.212 00.000 40580 MultiStar: [#1 -0.28,0.08,1.85,U] [#2 0.01,0.09,0.99,U] [#3 -0.18,-0.24,0.99,U] [#4 -0.13,-0.18,0.92,U] [#5 -0.09,-0.10,0.80,U] [#6 -0.19,-0.17,0.81,U] [#7 -0.19,-0.14,0.80,U] [#8 0.05,-0.02,0.66,U] 
02:06:47.212 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.18}, one-star: {-0.35, -1.05}
02:06:47.212 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
02:06:47.212 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
02:06:47.212 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.34 mountX=-0.14 mountY=-0.20, mountTheta=-2.19
02:06:47.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.18, opts=13)
02:06:47.214 00.001 40580 Enqueuing Move request for scope (-0.17, -0.18)
02:06:47.215 00.001 21740 worker thread done servicing request
02:06:47.215 00.000 21740 Worker thread wakes up
02:06:47.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
02:06:47.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
02:06:47.215 00.000 21740 Moving (-0.17, -0.18) raw xDistance=-0.14 yDistance=-0.20
02:06:47.221 00.006 21740 PPEC rslt: input = -0.14, final = -0.25, react = -0.09, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:47.221 00.000 21740 PPEC: input: -0.14, control: -0.25, exposure: 3000
02:06:47.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:47.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:06:47.221 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:47.223 00.002 21740 MoveAxis(E, 54, ABG)
02:06:47.223 00.000 21740 Guiding  Dir = 2, Dur = 54
02:06:47.223 00.000 21740 IsSlewing returns 0
02:06:47.223 00.000 21740 IsGuiding returns 0
02:06:47.223 00.000 21740 PulseGuide returned control before completion, sleep 64
02:06:47.239 00.016 40580 UpdateGuideState exits: m=3429 SNR=39.5 Saturated
02:06:47.239 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:47.239 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:47.239 00.000 40580 Enqueuing Expose request
02:06:47.299 00.060 21740 IsGuiding returns 1
02:06:47.299 00.000 21740 scope still moving after pulse duration time elapsed
02:06:47.331 00.032 21740 IsSlewing returns 0
02:06:47.331 00.000 21740 IsGuiding returns 0
02:06:47.331 00.000 21740 scope move finished after 54 + 53 ms
02:06:47.331 00.000 21740 Move returns status 0, amount 54
02:06:47.331 00.000 21740 MoveAxis(N, 0, ABG)
02:06:47.331 00.000 21740 Move returns status 0, amount 0
02:06:47.331 00.000 21740 move complete, result=0
02:06:47.331 00.000 21740 worker thread done servicing request
02:06:47.331 00.000 21740 Worker thread wakes up
02:06:47.331 00.000 40580 GuideStep: -0.1 px 54 ms EAST, -0.2 px 0 ms NORTH
02:06:47.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:47.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:50.569 03.238 21740 Exposure complete
02:06:50.596 00.027 21740 worker thread done servicing request
02:06:50.596 00.000 40580 OnExposeComplete: enter
02:06:50.596 00.000 40580 UpdateGuideState(): m_state=6
02:06:50.597 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2390
02:06:50.597 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.52, Mass=3362, SNR=39.1, Peak=255 HFD=3.4
02:06:50.597 00.000 40580 MultiStar: [#1 -0.21,-0.02,1.92,U] [#2 -0.04,-0.05,0.98,U] [#3 -0.04,-0.13,0.98,U] [#4 -0.05,-0.34,0.93,U] [#5 -0.25,-0.09,0.81,U] [#6 -0.09,-0.23,0.81,U] [#7 -0.10,-0.10,0.80,U] [#8 0.00,-0.32,0.66,U] 
02:06:50.597 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.26}, one-star: {-0.31, -1.25}
02:06:50.597 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:06:50.597 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:06:50.597 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.05 mountX=-0.09 mountY=-0.28, mountTheta=-1.90
02:06:50.598 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.26, opts=13)
02:06:50.598 00.000 40580 Enqueuing Move request for scope (-0.13, -0.26)
02:06:50.598 00.000 21740 Worker thread wakes up
02:06:50.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
02:06:50.598 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
02:06:50.598 00.000 21740 Moving (-0.13, -0.26) raw xDistance=-0.09 yDistance=-0.28
02:06:50.601 00.003 21740 PPEC rslt: input = -0.09, final = -0.27, react = -0.06, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:50.601 00.000 21740 PPEC: input: -0.09, control: -0.27, exposure: 3000
02:06:50.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:50.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:06:50.601 00.000 21740 MoveAxis(E, 59, ABG)
02:06:50.601 00.000 21740 Guiding  Dir = 2, Dur = 59
02:06:50.601 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:50.601 00.000 21740 IsSlewing returns 0
02:06:50.601 00.000 21740 IsGuiding returns 0
02:06:50.601 00.000 21740 PulseGuide returned control before completion, sleep 69
02:06:50.610 00.009 40580 UpdateGuideState exits: m=3362 SNR=39.1 Saturated
02:06:50.610 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:50.610 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:50.610 00.000 40580 Enqueuing Expose request
02:06:50.673 00.063 21740 IsGuiding returns 1
02:06:50.673 00.000 21740 scope still moving after pulse duration time elapsed
02:06:50.704 00.031 21740 IsSlewing returns 0
02:06:50.704 00.000 21740 IsGuiding returns 0
02:06:50.704 00.000 21740 scope move finished after 59 + 44 ms
02:06:50.704 00.000 21740 Move returns status 0, amount 59
02:06:50.704 00.000 21740 MoveAxis(N, 0, ABG)
02:06:50.704 00.000 21740 Move returns status 0, amount 0
02:06:50.704 00.000 21740 move complete, result=0
02:06:50.704 00.000 21740 worker thread done servicing request
02:06:50.704 00.000 21740 Worker thread wakes up
02:06:50.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:50.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:50.704 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -0.3 px 0 ms NORTH
02:06:53.941 03.237 21740 Exposure complete
02:06:54.036 00.095 21740 worker thread done servicing request
02:06:54.036 00.000 40580 OnExposeComplete: enter
02:06:54.036 00.000 40580 UpdateGuideState(): m_state=6
02:06:54.036 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2391
02:06:54.036 00.000 40580 Star::Find returns 1 (1), X=899.60, Y=307.07, Mass=3355, SNR=39.1, Peak=255 HFD=3.7
02:06:54.036 00.000 40580 MultiStar: [#1 -0.41,-0.51,1.99,U] [#2 -0.17,-0.51,0.98,U] [#3 -0.29,-0.69,1.00,U] [#4 -0.27,-0.89,0.92,U] [#5 -0.36,-0.65,0.81,U] [#6 -0.30,-0.89,0.82,U] [#7 -0.39,-0.86,0.80,U] [#8 -0.25,-0.82,0.65,U] 
02:06:54.037 00.001 40580 refined, 8 included, MultiStar: {-0.32, -0.80}, one-star: {-0.38, -1.70}
02:06:54.037 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
02:06:54.037 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
02:06:54.037 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.80 hyp=0.86 cameraTheta=-1.96 mountX=-0.20 mountY=-0.84, mountTheta=-1.81
02:06:54.039 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.80, opts=13)
02:06:54.039 00.000 40580 Enqueuing Move request for scope (-0.32, -0.80)
02:06:54.039 00.000 21740 Worker thread wakes up
02:06:54.039 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.80) opts 0xd
02:06:54.039 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.80)
02:06:54.039 00.000 21740 Moving (-0.32, -0.80) raw xDistance=-0.20 yDistance=-0.84
02:06:54.043 00.004 21740 PPEC rslt: input = -0.20, final = -0.25, react = -0.12, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:54.043 00.000 21740 PPEC: input: -0.20, control: -0.25, exposure: 3000
02:06:54.043 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:54.043 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
02:06:54.043 00.000 21740 MoveAxis(E, 56, ABG)
02:06:54.043 00.000 21740 Guiding  Dir = 2, Dur = 56
02:06:54.043 00.000 21740 IsSlewing returns 0
02:06:54.043 00.000 21740 IsGuiding returns 0
02:06:54.043 00.000 21740 PulseGuide returned control before completion, sleep 66
02:06:54.049 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:06:54.066 00.017 40580 UpdateGuideState exits: m=3355 SNR=39.1 Saturated
02:06:54.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:54.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:54.066 00.000 40580 Enqueuing Expose request
02:06:54.123 00.057 21740 IsGuiding returns 0
02:06:54.123 00.000 21740 Move returns status 0, amount 56
02:06:54.123 00.000 21740 MoveAxis(N, 0, ABG)
02:06:54.123 00.000 21740 Move returns status 0, amount 0
02:06:54.123 00.000 21740 move complete, result=0
02:06:54.123 00.000 21740 worker thread done servicing request
02:06:54.123 00.000 21740 Worker thread wakes up
02:06:54.123 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.8 px 0 ms NORTH
02:06:54.123 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:54.123 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:06:57.365 03.242 21740 Exposure complete
02:06:57.401 00.036 21740 worker thread done servicing request
02:06:57.401 00.000 40580 OnExposeComplete: enter
02:06:57.401 00.000 40580 UpdateGuideState(): m_state=6
02:06:57.401 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2392
02:06:57.401 00.000 40580 Star::Find returns 1 (1), X=899.56, Y=306.90, Mass=3317, SNR=39.2, Peak=255 HFD=3.6
02:06:57.401 00.000 40580 MultiStar: [#1 -0.45,-0.65,1.85,U] [#2 -0.30,-0.69,1.00,U] [#3 -0.35,-0.75,1.00,U] [#4 -0.30,-1.05,0.92,U] [#5 -0.47,-0.90,0.80,U] [#6 -0.22,-1.01,0.82,U] [#7 -0.39,-0.94,0.79,U] [#8 -0.22,-0.73,0.69,U] 
02:06:57.401 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.93}, one-star: {-0.42, -1.86}
02:06:57.401 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:06:57.401 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:06:57.402 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.93 hyp=1.00 cameraTheta=-1.94 mountX=-0.22 mountY=-0.98, mountTheta=-1.79
02:06:57.403 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.93, opts=13)
02:06:57.403 00.000 40580 Enqueuing Move request for scope (-0.36, -0.93)
02:06:57.403 00.000 21740 Worker thread wakes up
02:06:57.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.93) opts 0xd
02:06:57.403 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.93)
02:06:57.404 00.001 21740 Moving (-0.36, -0.93) raw xDistance=-0.22 yDistance=-0.98
02:06:57.407 00.003 21740 PPEC rslt: input = -0.22, final = -0.25, react = -0.13, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:06:57.407 00.000 21740 PPEC: input: -0.22, control: -0.25, exposure: 3000
02:06:57.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:57.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:06:57.407 00.000 21740 MoveAxis(E, 55, ABG)
02:06:57.407 00.000 21740 Guiding  Dir = 2, Dur = 55
02:06:57.407 00.000 21740 IsSlewing returns 0
02:06:57.408 00.001 21740 IsGuiding returns 0
02:06:57.408 00.000 21740 PulseGuide returned control before completion, sleep 65
02:06:57.410 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:06:57.428 00.018 40580 UpdateGuideState exits: m=3317 SNR=39.2 Saturated
02:06:57.428 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:57.428 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:06:57.428 00.000 40580 Enqueuing Expose request
02:06:57.480 00.052 21740 IsGuiding returns 1
02:06:57.480 00.000 21740 scope still moving after pulse duration time elapsed
02:06:57.512 00.032 21740 IsSlewing returns 0
02:06:57.514 00.002 21740 IsGuiding returns 0
02:06:57.515 00.001 21740 scope move finished after 55 + 51 ms
02:06:57.515 00.000 21740 Move returns status 0, amount 55
02:06:57.515 00.000 21740 MoveAxis(N, 0, ABG)
02:06:57.515 00.000 21740 Move returns status 0, amount 0
02:06:57.515 00.000 21740 move complete, result=0
02:06:57.516 00.001 21740 worker thread done servicing request
02:06:57.516 00.000 21740 Worker thread wakes up
02:06:57.517 00.001 40580 GuideStep: -0.2 px 55 ms EAST, -1.0 px 0 ms NORTH
02:06:57.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:06:57.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:00.758 03.241 21740 Exposure complete
02:07:00.779 00.021 21740 worker thread done servicing request
02:07:00.780 00.001 40580 OnExposeComplete: enter
02:07:00.780 00.000 40580 UpdateGuideState(): m_state=6
02:07:00.780 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2393
02:07:00.780 00.000 40580 Star::Find returns 1 (1), X=899.08, Y=306.90, Mass=3435, SNR=39.8, Peak=255 HFD=3.8
02:07:00.780 00.000 40580 MultiStar: [#1 -0.87,-0.75,1.80,U] [#2 -0.61,-0.81,0.98,U] [#3 -0.82,-0.93,0.97,U] [#4 -0.76,-1.07,0.89,U] [#5 -0.73,-0.91,0.81,U] [#6 -0.86,-0.94,0.81,U] [#7 -0.68,-0.96,0.80,U] [#8 -0.73,-0.90,0.67,U] 
02:07:00.780 00.000 40580 refined, 8 included, MultiStar: {-0.78, -1.00}, one-star: {-0.90, -1.87}
02:07:00.780 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
02:07:00.780 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
02:07:00.780 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-1.00 hyp=1.27 cameraTheta=-2.24 mountX=-0.63 mountY=-1.12, mountTheta=-2.09
02:07:00.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-1.00, opts=13)
02:07:00.781 00.000 40580 Enqueuing Move request for scope (-0.78, -1.00)
02:07:00.781 00.000 21740 Worker thread wakes up
02:07:00.781 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -1.00) opts 0xd
02:07:00.781 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -1.00)
02:07:00.781 00.000 21740 Moving (-0.78, -1.00) raw xDistance=-0.63 yDistance=-1.12
02:07:00.783 00.002 21740 PPEC rslt: input = -0.63, final = -0.62, react = -0.38, pred = -0.24, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
02:07:00.783 00.000 21740 PPEC: input: -0.63, control: -0.62, exposure: 3000
02:07:00.783 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:00.783 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:07:00.784 00.001 21740 MoveAxis(E, 138, ABG)
02:07:00.784 00.000 21740 Guiding  Dir = 2, Dur = 138
02:07:00.784 00.000 21740 IsSlewing returns 0
02:07:00.784 00.000 21740 IsGuiding returns 0
02:07:00.784 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:00.784 00.000 21740 PulseGuide returned control before completion, sleep 148
02:07:00.853 00.069 40580 UpdateGuideState exits: m=3435 SNR=39.8 Saturated
02:07:00.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:00.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:00.853 00.000 40580 Enqueuing Expose request
02:07:00.946 00.093 21740 IsGuiding returns 0
02:07:00.947 00.001 21740 Move returns status 0, amount 138
02:07:00.947 00.000 21740 MoveAxis(N, 0, ABG)
02:07:00.947 00.000 21740 Move returns status 0, amount 0
02:07:00.947 00.000 21740 move complete, result=0
02:07:00.947 00.000 21740 worker thread done servicing request
02:07:00.947 00.000 21740 Worker thread wakes up
02:07:00.948 00.001 40580 GuideStep: -0.6 px 138 ms EAST, -1.1 px 0 ms NORTH
02:07:00.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:00.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:04.192 03.244 21740 Exposure complete
02:07:04.233 00.041 40580 OnExposeComplete: enter
02:07:04.233 00.000 40580 UpdateGuideState(): m_state=6
02:07:04.233 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2394
02:07:04.233 00.000 40580 Star::Find returns 1 (1), X=899.12, Y=306.96, Mass=3184, SNR=38.2, Peak=255 HFD=3.4
02:07:04.233 00.000 40580 MultiStar: [#1 -0.76,-0.89,1.89,U] [#2 -0.41,-0.76,1.02,U] [#3 -0.56,-0.86,1.01,U] [#4 -0.62,-1.20,0.91,U] [#5 -0.51,-0.76,0.82,U] [#6 -0.64,-1.04,0.81,U] [#7 -0.49,-0.92,0.80,U] [#8 -0.48,-1.25,0.68,U] 
02:07:04.233 00.000 40580 refined, 8 included, MultiStar: {-0.61, -1.04}, one-star: {-0.85, -1.81}
02:07:04.233 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:07:04.233 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:07:04.233 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.04 hyp=1.21 cameraTheta=-2.11 mountX=-0.46 mountY=-1.12, mountTheta=-1.96
02:07:04.235 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.04, opts=13)
02:07:04.235 00.000 40580 Enqueuing Move request for scope (-0.61, -1.04)
02:07:04.236 00.001 21740 worker thread done servicing request
02:07:04.236 00.000 21740 Worker thread wakes up
02:07:04.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.04) opts 0xd
02:07:04.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.04)
02:07:04.237 00.001 21740 Moving (-0.61, -1.04) raw xDistance=-0.46 yDistance=-1.12
02:07:04.242 00.005 21740 PPEC rslt: input = -0.46, final = -0.24, react = -0.27, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:04.242 00.000 21740 PPEC: input: -0.46, control: -0.24, exposure: 3000
02:07:04.242 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:04.242 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:04.244 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:07:04.244 00.000 21740 MoveAxis(E, 54, ABG)
02:07:04.244 00.000 21740 Guiding  Dir = 2, Dur = 54
02:07:04.244 00.000 21740 IsSlewing returns 0
02:07:04.244 00.000 21740 IsGuiding returns 0
02:07:04.245 00.001 21740 PulseGuide returned control before completion, sleep 64
02:07:04.324 00.079 21740 IsGuiding returns 0
02:07:04.324 00.000 21740 Move returns status 0, amount 54
02:07:04.324 00.000 21740 MoveAxis(N, 0, ABG)
02:07:04.324 00.000 21740 Move returns status 0, amount 0
02:07:04.324 00.000 21740 move complete, result=0
02:07:04.324 00.000 21740 worker thread done servicing request
02:07:04.498 00.174 40580 UpdateGuideState exits: m=3184 SNR=38.2 Saturated
02:07:04.499 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:04.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:04.499 00.000 40580 Enqueuing Expose request
02:07:04.499 00.000 40580 GuideStep: -0.5 px 54 ms EAST, -1.1 px 0 ms NORTH
02:07:04.499 00.000 21740 Worker thread wakes up
02:07:04.500 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:04.500 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:07.745 03.245 21740 Exposure complete
02:07:07.785 00.040 40580 OnExposeComplete: enter
02:07:07.785 00.000 40580 UpdateGuideState(): m_state=6
02:07:07.785 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2395
02:07:07.785 00.000 40580 Star::Find returns 1 (1), X=899.45, Y=306.52, Mass=3376, SNR=39.4, Peak=255 HFD=3.2
02:07:07.785 00.000 40580 MultiStar: [#1 -0.62,-1.26,1.86,U] [#2 -0.32,-1.00,0.98,U] [#3 -0.58,-1.35,0.99,U] [#4 -0.59,-1.46,0.00,M1] [#5 -0.34,-1.18,0.79,U] [#6 -0.42,-1.64,0.00,M1] [#7 -0.54,-1.42,0.00,M1] [#8 -0.33,-1.47,0.00,M1] 
02:07:07.786 00.001 40580 refined, 4 included, MultiStar: {-0.50, -1.39}, one-star: {-0.52, -2.25}
02:07:07.786 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:07:07.786 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:07:07.786 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-1.39 hyp=1.48 cameraTheta=-1.92 mountX=-0.30 mountY=-1.46, mountTheta=-1.77
02:07:07.787 00.001 21740 worker thread done servicing request
02:07:07.787 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-1.39, opts=13)
02:07:07.787 00.000 40580 Enqueuing Move request for scope (-0.50, -1.39)
02:07:07.787 00.000 21740 Worker thread wakes up
02:07:07.787 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -1.39) opts 0xd
02:07:07.787 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -1.39)
02:07:07.787 00.000 21740 Moving (-0.50, -1.39) raw xDistance=-0.30 yDistance=-1.46
02:07:07.791 00.004 21740 PPEC rslt: input = -0.30, final = -0.22, react = -0.18, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:07.791 00.000 21740 PPEC: input: -0.30, control: -0.22, exposure: 3000
02:07:07.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.46
02:07:07.791 00.000 21740 MoveAxis(E, 50, ABG)
02:07:07.791 00.000 21740 Guiding  Dir = 2, Dur = 50
02:07:07.791 00.000 21740 IsSlewing returns 0
02:07:07.791 00.000 21740 IsGuiding returns 0
02:07:07.792 00.001 21740 PulseGuide returned control before completion, sleep 60
02:07:07.792 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:07.808 00.016 40580 UpdateGuideState exits: m=3376 SNR=39.4 Saturated
02:07:07.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:07.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:07.808 00.000 40580 Enqueuing Expose request
02:07:07.863 00.055 21740 IsGuiding returns 1
02:07:07.863 00.000 21740 scope still moving after pulse duration time elapsed
02:07:07.895 00.032 21740 IsSlewing returns 0
02:07:07.895 00.000 21740 IsGuiding returns 0
02:07:07.895 00.000 21740 scope move finished after 50 + 53 ms
02:07:07.895 00.000 21740 Move returns status 0, amount 50
02:07:07.895 00.000 21740 MoveAxis(N, 76, ABG)
02:07:07.895 00.000 21740 Guiding  Dir = 0, Dur = 76
02:07:07.895 00.000 21740 IsSlewing returns 0
02:07:07.895 00.000 21740 IsGuiding returns 0
02:07:07.895 00.000 21740 PulseGuide returned control before completion, sleep 86
02:07:07.989 00.094 21740 IsGuiding returns 1
02:07:07.989 00.000 21740 scope still moving after pulse duration time elapsed
02:07:08.020 00.031 21740 IsSlewing returns 0
02:07:08.021 00.001 21740 IsGuiding returns 0
02:07:08.021 00.000 21740 scope move finished after 76 + 50 ms
02:07:08.021 00.000 21740 Move returns status 0, amount 76
02:07:08.021 00.000 21740 move complete, result=0
02:07:08.021 00.000 21740 worker thread done servicing request
02:07:08.022 00.001 21740 Worker thread wakes up
02:07:08.022 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -1.5 px 76 ms NORTH
02:07:08.022 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:08.022 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:11.266 03.244 21740 Exposure complete
02:07:11.302 00.036 21740 worker thread done servicing request
02:07:11.302 00.000 40580 OnExposeComplete: enter
02:07:11.302 00.000 40580 UpdateGuideState(): m_state=6
02:07:11.302 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2396
02:07:11.302 00.000 40580 Star::Find returns 1 (1), X=899.09, Y=306.90, Mass=3338, SNR=39.0, Peak=255 HFD=3.8
02:07:11.302 00.000 40580 MultiStar: [#1 -0.98,-0.75,1.89,U] [#2 -0.67,-0.57,1.01,U] [#3 -0.80,-0.76,0.99,U] [#4 -0.65,-0.89,0.92,U] [#5 -0.75,-0.77,0.80,U] [#6 -0.66,-1.07,0.84,U] [#7 -0.51,-0.82,0.82,U] [#8 -0.64,-0.79,0.68,U] 
02:07:11.302 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.91}, one-star: {-0.88, -1.87}
02:07:11.302 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
02:07:11.302 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
02:07:11.302 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.91 hyp=1.19 cameraTheta=-2.27 mountX=-0.62 mountY=-1.02, mountTheta=-2.12
02:07:11.305 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.91, opts=13)
02:07:11.305 00.000 40580 Enqueuing Move request for scope (-0.76, -0.91)
02:07:11.306 00.001 21740 Worker thread wakes up
02:07:11.306 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.91) opts 0xd
02:07:11.306 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.91)
02:07:11.306 00.000 21740 Moving (-0.76, -0.91) raw xDistance=-0.62 yDistance=-1.02
02:07:11.313 00.007 21740 PPEC rslt: input = -0.62, final = -0.59, react = -0.37, pred = -0.22, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
02:07:11.313 00.000 21740 PPEC: input: -0.62, control: -0.59, exposure: 3000
02:07:11.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:11.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
02:07:11.314 00.001 21740 MoveAxis(E, 131, ABG)
02:07:11.314 00.000 21740 Guiding  Dir = 2, Dur = 131
02:07:11.314 00.000 21740 IsSlewing returns 0
02:07:11.314 00.000 21740 IsGuiding returns 0
02:07:11.315 00.001 21740 PulseGuide returned control before completion, sleep 141
02:07:11.316 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:07:11.338 00.022 40580 UpdateGuideState exits: m=3338 SNR=39.0 Saturated
02:07:11.338 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:11.338 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:11.338 00.000 40580 Enqueuing Expose request
02:07:11.465 00.127 21740 IsGuiding returns 1
02:07:11.465 00.000 21740 scope still moving after pulse duration time elapsed
02:07:11.496 00.031 21740 IsSlewing returns 0
02:07:11.496 00.000 21740 IsGuiding returns 0
02:07:11.496 00.000 21740 scope move finished after 131 + 50 ms
02:07:11.496 00.000 21740 Move returns status 0, amount 131
02:07:11.497 00.001 21740 MoveAxis(N, 0, ABG)
02:07:11.497 00.000 21740 Move returns status 0, amount 0
02:07:11.497 00.000 21740 move complete, result=0
02:07:11.497 00.000 21740 worker thread done servicing request
02:07:11.497 00.000 21740 Worker thread wakes up
02:07:11.497 00.000 40580 GuideStep: -0.6 px 131 ms EAST, -1.0 px 0 ms NORTH
02:07:11.497 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:11.498 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:14.740 03.242 21740 Exposure complete
02:07:14.775 00.035 40580 OnExposeComplete: enter
02:07:14.775 00.000 40580 UpdateGuideState(): m_state=6
02:07:14.775 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2397
02:07:14.775 00.000 40580 Star::Find returns 1 (1), X=899.21, Y=307.35, Mass=3332, SNR=38.9, Peak=255 HFD=3.7
02:07:14.776 00.001 40580 MultiStar: [#1 -0.76,-0.23,1.98,U] [#2 -0.69,-0.44,1.01,U] [#3 -0.71,-0.34,1.00,U] [#4 -0.61,-0.55,0.94,U] [#5 -0.61,-0.42,0.81,U] [#6 -0.65,-0.55,0.82,U] [#7 -0.57,-0.34,0.80,U] [#8 -0.71,-0.50,0.68,U] 
02:07:14.776 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.51}, one-star: {-0.77, -1.42}
02:07:14.776 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
02:07:14.776 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:07:14.776 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.51 hyp=0.85 cameraTheta=-2.51 mountX=-0.61 mountY=-0.61, mountTheta=-2.35
02:07:14.777 00.001 21740 worker thread done servicing request
02:07:14.777 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.51, opts=13)
02:07:14.777 00.000 40580 Enqueuing Move request for scope (-0.69, -0.51)
02:07:14.777 00.000 21740 Worker thread wakes up
02:07:14.778 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.51) opts 0xd
02:07:14.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.51)
02:07:14.778 00.000 21740 Moving (-0.69, -0.51) raw xDistance=-0.61 yDistance=-0.61
02:07:14.782 00.004 21740 PPEC rslt: input = -0.61, final = -0.60, react = -0.36, pred = -0.23, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:07:14.782 00.000 21740 PPEC: input: -0.61, control: -0.60, exposure: 3000
02:07:14.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:14.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:07:14.782 00.000 21740 MoveAxis(E, 132, ABG)
02:07:14.782 00.000 21740 Guiding  Dir = 2, Dur = 132
02:07:14.782 00.000 21740 IsSlewing returns 0
02:07:14.782 00.000 21740 IsGuiding returns 0
02:07:14.783 00.001 21740 PulseGuide returned control before completion, sleep 142
02:07:14.785 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:14.805 00.020 40580 UpdateGuideState exits: m=3332 SNR=38.9 Saturated
02:07:14.806 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:14.806 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:14.806 00.000 40580 Enqueuing Expose request
02:07:14.939 00.133 21740 IsGuiding returns 1
02:07:14.939 00.000 21740 scope still moving after pulse duration time elapsed
02:07:14.971 00.032 21740 IsSlewing returns 0
02:07:14.972 00.001 21740 IsGuiding returns 0
02:07:14.972 00.000 21740 scope move finished after 132 + 56 ms
02:07:14.972 00.000 21740 Move returns status 0, amount 132
02:07:14.972 00.000 21740 MoveAxis(N, 0, ABG)
02:07:14.972 00.000 21740 Move returns status 0, amount 0
02:07:14.972 00.000 21740 move complete, result=0
02:07:14.972 00.000 21740 worker thread done servicing request
02:07:14.972 00.000 21740 Worker thread wakes up
02:07:14.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:14.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:14.972 00.000 40580 GuideStep: -0.6 px 132 ms EAST, -0.6 px 0 ms NORTH
02:07:18.213 03.241 21740 Exposure complete
02:07:18.255 00.042 21740 worker thread done servicing request
02:07:18.255 00.000 40580 OnExposeComplete: enter
02:07:18.255 00.000 40580 UpdateGuideState(): m_state=6
02:07:18.255 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2398
02:07:18.255 00.000 40580 Star::Find returns 1 (1), X=899.35, Y=307.31, Mass=3330, SNR=39.0, Peak=255 HFD=3.6
02:07:18.255 00.000 40580 MultiStar: [#1 -0.44,-0.31,1.90,U] [#2 -0.39,-0.20,1.00,U] [#3 -0.39,-0.44,0.98,U] [#4 -0.26,-0.60,0.94,U] [#5 -0.37,-0.49,0.81,U] [#6 -0.28,-0.64,0.82,U] [#7 -0.28,-0.52,0.82,U] [#8 -0.25,-0.51,0.69,U] 
02:07:18.255 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.55}, one-star: {-0.63, -1.46}
02:07:18.255 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
02:07:18.255 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
02:07:18.255 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.55 hyp=0.67 cameraTheta=-2.17 mountX=-0.30 mountY=-0.61, mountTheta=-2.03
02:07:18.256 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.55, opts=13)
02:07:18.256 00.000 40580 Enqueuing Move request for scope (-0.38, -0.55)
02:07:18.256 00.000 21740 Worker thread wakes up
02:07:18.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.55) opts 0xd
02:07:18.256 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.55)
02:07:18.256 00.000 21740 Moving (-0.38, -0.55) raw xDistance=-0.30 yDistance=-0.61
02:07:18.257 00.001 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:18.257 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
02:07:18.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:18.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:07:18.258 00.001 21740 MoveAxis(E, 46, ABG)
02:07:18.258 00.000 21740 Guiding  Dir = 2, Dur = 46
02:07:18.258 00.000 21740 IsSlewing returns 0
02:07:18.258 00.000 21740 IsGuiding returns 0
02:07:18.258 00.000 21740 PulseGuide returned control before completion, sleep 56
02:07:18.259 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:07:18.270 00.011 40580 UpdateGuideState exits: m=3330 SNR=39.0 Saturated
02:07:18.270 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:18.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:18.270 00.000 40580 Enqueuing Expose request
02:07:18.317 00.047 21740 IsGuiding returns 1
02:07:18.317 00.000 21740 scope still moving after pulse duration time elapsed
02:07:18.349 00.032 21740 IsSlewing returns 0
02:07:18.349 00.000 21740 IsGuiding returns 1
02:07:18.380 00.031 21740 IsSlewing returns 0
02:07:18.380 00.000 21740 IsGuiding returns 1
02:07:18.412 00.032 21740 IsSlewing returns 0
02:07:18.412 00.000 21740 IsGuiding returns 0
02:07:18.412 00.000 21740 scope move finished after 46 + 108 ms
02:07:18.412 00.000 21740 Move returns status 0, amount 46
02:07:18.412 00.000 21740 MoveAxis(N, 0, ABG)
02:07:18.412 00.000 21740 Move returns status 0, amount 0
02:07:18.413 00.001 21740 move complete, result=0
02:07:18.413 00.000 21740 worker thread done servicing request
02:07:18.413 00.000 21740 Worker thread wakes up
02:07:18.413 00.000 40580 GuideStep: -0.3 px 46 ms EAST, -0.6 px 0 ms NORTH
02:07:18.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:18.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:21.653 03.240 21740 Exposure complete
02:07:21.688 00.035 40580 OnExposeComplete: enter
02:07:21.688 00.000 40580 UpdateGuideState(): m_state=6
02:07:21.688 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2399
02:07:21.688 00.000 40580 Star::Find returns 1 (1), X=899.16, Y=307.22, Mass=3305, SNR=39.0, Peak=255 HFD=3.5
02:07:21.689 00.001 40580 MultiStar: [#1 -0.71,-0.56,1.84,U] [#2 -0.52,-0.56,0.98,U] [#3 -0.59,-0.60,1.00,U] [#4 -0.55,-0.87,0.91,U] [#5 -0.59,-0.63,0.79,U] [#6 -0.59,-0.86,0.80,U] [#7 -0.59,-0.69,0.80,U] [#8 -0.44,-0.94,0.68,U] 
02:07:21.689 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.78}, one-star: {-0.81, -1.54}
02:07:21.689 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
02:07:21.689 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
02:07:21.689 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.78 hyp=1.00 cameraTheta=-2.24 mountX=-0.49 mountY=-0.87, mountTheta=-2.09
02:07:21.690 00.001 21740 worker thread done servicing request
02:07:21.690 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.78, opts=13)
02:07:21.691 00.001 40580 Enqueuing Move request for scope (-0.61, -0.78)
02:07:21.691 00.000 21740 Worker thread wakes up
02:07:21.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.78) opts 0xd
02:07:21.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.78)
02:07:21.691 00.000 21740 Moving (-0.61, -0.78) raw xDistance=-0.49 yDistance=-0.87
02:07:21.695 00.004 21740 PPEC rslt: input = -0.49, final = -0.17, react = -0.30, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:21.695 00.000 21740 PPEC: input: -0.49, control: -0.17, exposure: 3000
02:07:21.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:21.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:07:21.695 00.000 21740 MoveAxis(E, 37, ABG)
02:07:21.695 00.000 21740 Guiding  Dir = 2, Dur = 37
02:07:21.695 00.000 21740 IsSlewing returns 0
02:07:21.695 00.000 21740 IsGuiding returns 0
02:07:21.695 00.000 21740 PulseGuide returned control before completion, sleep 47
02:07:21.709 00.014 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:21.726 00.017 40580 UpdateGuideState exits: m=3305 SNR=39.0 Saturated
02:07:21.726 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:21.726 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:21.726 00.000 40580 Enqueuing Expose request
02:07:21.745 00.019 21740 IsGuiding returns 1
02:07:21.745 00.000 21740 scope still moving after pulse duration time elapsed
02:07:21.775 00.030 21740 IsSlewing returns 0
02:07:21.775 00.000 21740 IsGuiding returns 0
02:07:21.775 00.000 21740 scope move finished after 37 + 43 ms
02:07:21.775 00.000 21740 Move returns status 0, amount 37
02:07:21.775 00.000 21740 MoveAxis(N, 0, ABG)
02:07:21.775 00.000 21740 Move returns status 0, amount 0
02:07:21.775 00.000 21740 move complete, result=0
02:07:21.775 00.000 21740 worker thread done servicing request
02:07:21.775 00.000 21740 Worker thread wakes up
02:07:21.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:21.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:21.775 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -0.9 px 0 ms NORTH
02:07:25.024 03.249 21740 Exposure complete
02:07:25.063 00.039 40580 OnExposeComplete: enter
02:07:25.063 00.000 40580 UpdateGuideState(): m_state=6
02:07:25.063 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2400
02:07:25.063 00.000 40580 Star::Find returns 1 (1), X=899.11, Y=307.72, Mass=3315, SNR=39.0, Peak=255 HFD=3.4
02:07:25.063 00.000 40580 MultiStar: [#1 -0.68,0.13,1.89,U] [#2 -0.62,0.35,1.00,U] [#3 -0.72,-0.02,1.00,U] [#4 -0.71,-0.21,0.94,U] [#5 -0.75,0.05,0.80,U] [#6 -0.74,-0.30,0.81,U] [#7 -0.47,-0.14,0.79,U] [#8 -0.62,-0.31,0.68,U] 
02:07:25.063 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.13}, one-star: {-0.86, -1.04}
02:07:25.063 00.000 40580 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-0.15) = xAngle (-2.80 = -2.80)
02:07:25.063 00.000 40580 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
02:07:25.063 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.13 hyp=0.70 cameraTheta=-2.95 mountX=-0.66 mountY=-0.25, mountTheta=-2.79
02:07:25.063 00.000 21740 worker thread done servicing request
02:07:25.066 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.13, opts=13)
02:07:25.066 00.000 40580 Enqueuing Move request for scope (-0.69, -0.13)
02:07:25.067 00.001 21740 Worker thread wakes up
02:07:25.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.13) opts 0xd
02:07:25.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.13)
02:07:25.067 00.000 21740 Moving (-0.69, -0.13) raw xDistance=-0.66 yDistance=-0.25
02:07:25.072 00.005 21740 PPEC rslt: input = -0.66, final = -0.55, react = -0.40, pred = -0.15, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:07:25.072 00.000 21740 PPEC: input: -0.66, control: -0.55, exposure: 3000
02:07:25.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:25.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:07:25.072 00.000 21740 MoveAxis(E, 122, ABG)
02:07:25.072 00.000 21740 Guiding  Dir = 2, Dur = 122
02:07:25.072 00.000 21740 IsSlewing returns 0
02:07:25.073 00.001 21740 IsGuiding returns 0
02:07:25.073 00.000 21740 PulseGuide returned control before completion, sleep 132
02:07:25.079 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:25.102 00.023 40580 UpdateGuideState exits: m=3315 SNR=39.0 Saturated
02:07:25.103 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:25.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:25.103 00.000 40580 Enqueuing Expose request
02:07:25.207 00.104 21740 IsGuiding returns 1
02:07:25.207 00.000 21740 scope still moving after pulse duration time elapsed
02:07:25.239 00.032 21740 IsSlewing returns 0
02:07:25.239 00.000 21740 IsGuiding returns 0
02:07:25.239 00.000 21740 scope move finished after 122 + 43 ms
02:07:25.239 00.000 21740 Move returns status 0, amount 122
02:07:25.240 00.001 21740 MoveAxis(N, 0, ABG)
02:07:25.240 00.000 21740 Move returns status 0, amount 0
02:07:25.240 00.000 21740 move complete, result=0
02:07:25.241 00.001 21740 worker thread done servicing request
02:07:25.241 00.000 21740 Worker thread wakes up
02:07:25.241 00.000 40580 GuideStep: -0.7 px 122 ms EAST, -0.2 px 0 ms NORTH
02:07:25.242 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:25.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:28.480 03.238 21740 Exposure complete
02:07:28.527 00.047 40580 OnExposeComplete: enter
02:07:28.527 00.000 40580 UpdateGuideState(): m_state=6
02:07:28.527 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2401
02:07:28.527 00.000 40580 Star::Find returns 1 (1), X=899.28, Y=307.44, Mass=3303, SNR=39.1, Peak=255 HFD=3.4
02:07:28.528 00.001 40580 MultiStar: [#1 -0.73,-0.24,1.85,U] [#2 -0.34,0.10,0.99,U] [#3 -0.49,-0.31,0.99,U] [#4 -0.33,-0.43,0.92,U] [#5 -0.52,0.06,0.84,U] [#6 -0.40,-0.56,0.81,U] [#7 -0.46,-0.33,0.81,U] [#8 -0.58,-0.64,0.68,U] 
02:07:28.528 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.39}, one-star: {-0.70, -1.32}
02:07:28.528 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
02:07:28.528 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:07:28.528 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.39 hyp=0.66 cameraTheta=-2.50 mountX=-0.47 mountY=-0.47, mountTheta=-2.35
02:07:28.529 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.39, opts=13)
02:07:28.529 00.000 40580 Enqueuing Move request for scope (-0.53, -0.39)
02:07:28.531 00.002 21740 worker thread done servicing request
02:07:28.531 00.000 21740 Worker thread wakes up
02:07:28.531 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.39) opts 0xd
02:07:28.531 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.39)
02:07:28.531 00.000 21740 Moving (-0.53, -0.39) raw xDistance=-0.47 yDistance=-0.47
02:07:28.537 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:07:28.542 00.005 21740 PPEC rslt: input = -0.47, final = -0.12, react = -0.28, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:28.542 00.000 21740 PPEC: input: -0.47, control: -0.12, exposure: 3000
02:07:28.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:28.542 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:07:28.542 00.000 21740 MoveAxis(E, 27, ABG)
02:07:28.542 00.000 21740 Guiding  Dir = 2, Dur = 27
02:07:28.543 00.001 21740 IsSlewing returns 0
02:07:28.543 00.000 21740 IsGuiding returns 0
02:07:28.543 00.000 21740 PulseGuide returned control before completion, sleep 37
02:07:28.565 00.022 40580 UpdateGuideState exits: m=3303 SNR=39.1 Saturated
02:07:28.565 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:28.565 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:28.566 00.001 40580 Enqueuing Expose request
02:07:28.586 00.020 21740 IsGuiding returns 1
02:07:28.586 00.000 21740 scope still moving after pulse duration time elapsed
02:07:28.617 00.031 21740 IsSlewing returns 0
02:07:28.617 00.000 21740 IsGuiding returns 0
02:07:28.617 00.000 21740 scope move finished after 27 + 46 ms
02:07:28.617 00.000 21740 Move returns status 0, amount 27
02:07:28.617 00.000 21740 MoveAxis(N, 0, ABG)
02:07:28.617 00.000 21740 Move returns status 0, amount 0
02:07:28.617 00.000 21740 move complete, result=0
02:07:28.617 00.000 21740 worker thread done servicing request
02:07:28.617 00.000 21740 Worker thread wakes up
02:07:28.617 00.000 40580 GuideStep: -0.5 px 27 ms EAST, -0.5 px 0 ms NORTH
02:07:28.617 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:28.617 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:31.866 03.249 21740 Exposure complete
02:07:31.921 00.055 40580 OnExposeComplete: enter
02:07:31.921 00.000 40580 UpdateGuideState(): m_state=6
02:07:31.922 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2402
02:07:31.922 00.000 40580 Star::Find returns 1 (1), X=899.13, Y=307.32, Mass=3325, SNR=39.1, Peak=255 HFD=3.6
02:07:31.922 00.000 21740 worker thread done servicing request
02:07:31.922 00.000 40580 MultiStar: [#1 -0.95,-0.35,1.94,U] [#2 -0.56,-0.26,0.96,U] [#3 -0.67,-0.56,1.00,U] [#4 -0.67,-0.58,0.92,U] [#5 -0.73,-0.38,0.79,U] [#6 -0.68,-0.75,0.80,U] [#7 -0.78,-0.50,0.80,U] [#8 -0.64,-0.53,0.64,U] 
02:07:31.922 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.58}, one-star: {-0.85, -1.44}
02:07:31.922 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
02:07:31.922 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
02:07:31.922 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.58 hyp=0.95 cameraTheta=-2.49 mountX=-0.66 mountY=-0.69, mountTheta=-2.33
02:07:31.925 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.58, opts=13)
02:07:31.925 00.000 40580 Enqueuing Move request for scope (-0.75, -0.58)
02:07:31.925 00.000 21740 Worker thread wakes up
02:07:31.925 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.58) opts 0xd
02:07:31.925 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.58)
02:07:31.925 00.000 21740 Moving (-0.75, -0.58) raw xDistance=-0.66 yDistance=-0.69
02:07:31.929 00.004 21740 PPEC rslt: input = -0.66, final = -0.49, react = -0.40, pred = -0.09, hyst = -0.39, hyst_pct = 0.00, period_length = 240.32
02:07:31.929 00.000 21740 PPEC: input: -0.66, control: -0.49, exposure: 3000
02:07:31.930 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:31.930 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:07:31.930 00.000 21740 MoveAxis(E, 108, ABG)
02:07:31.930 00.000 21740 Guiding  Dir = 2, Dur = 108
02:07:31.930 00.000 21740 IsSlewing returns 0
02:07:31.930 00.000 21740 IsGuiding returns 0
02:07:31.930 00.000 21740 PulseGuide returned control before completion, sleep 118
02:07:31.932 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:32.063 00.131 21740 IsGuiding returns 1
02:07:32.063 00.000 21740 scope still moving after pulse duration time elapsed
02:07:32.093 00.030 21740 IsSlewing returns 0
02:07:32.093 00.000 21740 IsGuiding returns 0
02:07:32.093 00.000 21740 scope move finished after 108 + 55 ms
02:07:32.094 00.001 21740 Move returns status 0, amount 108
02:07:32.094 00.000 21740 MoveAxis(N, 0, ABG)
02:07:32.094 00.000 21740 Move returns status 0, amount 0
02:07:32.094 00.000 21740 move complete, result=0
02:07:32.094 00.000 21740 worker thread done servicing request
02:07:32.343 00.249 40580 UpdateGuideState exits: m=3325 SNR=39.1 Saturated
02:07:32.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:32.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:32.343 00.000 40580 Enqueuing Expose request
02:07:32.343 00.000 40580 GuideStep: -0.7 px 108 ms EAST, -0.7 px 0 ms NORTH
02:07:32.343 00.000 21740 Worker thread wakes up
02:07:32.343 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:32.344 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:35.589 03.245 21740 Exposure complete
02:07:35.608 00.019 21740 worker thread done servicing request
02:07:35.609 00.001 40580 OnExposeComplete: enter
02:07:35.609 00.000 40580 UpdateGuideState(): m_state=6
02:07:35.609 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2403
02:07:35.609 00.000 40580 Star::Find returns 1 (0), X=899.28, Y=307.19, Mass=3405, SNR=39.3, Peak=254 HFD=3.7
02:07:35.609 00.000 40580 MultiStar: [#1 -0.64,-0.37,1.96,U] [#2 -0.55,-0.31,0.96,U] [#3 -0.50,-0.59,0.99,U] [#4 -0.49,-0.84,0.92,U] [#5 -0.55,-0.70,0.78,U] [#6 -0.45,-0.79,0.82,U] [#7 -0.58,-0.72,0.77,U] [#8 -0.41,-0.70,0.63,U] 
02:07:35.609 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.70}, one-star: {-0.70, -1.58}
02:07:35.609 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
02:07:35.609 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
02:07:35.609 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.70 hyp=0.89 cameraTheta=-2.25 mountX=-0.45 mountY=-0.78, mountTheta=-2.10
02:07:35.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.70, opts=13)
02:07:35.610 00.000 40580 Enqueuing Move request for scope (-0.56, -0.70)
02:07:35.610 00.000 21740 Worker thread wakes up
02:07:35.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.70) opts 0xd
02:07:35.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.70)
02:07:35.610 00.000 21740 Moving (-0.56, -0.70) raw xDistance=-0.45 yDistance=-0.78
02:07:35.613 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:35.615 00.002 21740 PPEC rslt: input = -0.45, final = -0.10, react = -0.27, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:35.616 00.001 21740 PPEC: input: -0.45, control: -0.10, exposure: 3000
02:07:35.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:35.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
02:07:35.616 00.000 21740 MoveAxis(E, 23, ABG)
02:07:35.616 00.000 21740 Guiding  Dir = 2, Dur = 23
02:07:35.616 00.000 21740 IsSlewing returns 0
02:07:35.616 00.000 21740 IsGuiding returns 0
02:07:35.616 00.000 21740 PulseGuide returned control before completion, sleep 33
02:07:35.629 00.013 40580 UpdateGuideState exits: m=3405 SNR=39.3
02:07:35.629 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:35.629 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:35.629 00.000 40580 Enqueuing Expose request
02:07:35.661 00.032 21740 IsGuiding returns 1
02:07:35.661 00.000 21740 scope still moving after pulse duration time elapsed
02:07:35.692 00.031 21740 IsSlewing returns 0
02:07:35.692 00.000 21740 IsGuiding returns 0
02:07:35.693 00.001 21740 scope move finished after 23 + 53 ms
02:07:35.693 00.000 21740 Move returns status 0, amount 23
02:07:35.693 00.000 21740 MoveAxis(N, 0, ABG)
02:07:35.693 00.000 21740 Move returns status 0, amount 0
02:07:35.693 00.000 21740 move complete, result=0
02:07:35.694 00.001 21740 worker thread done servicing request
02:07:35.694 00.000 21740 Worker thread wakes up
02:07:35.694 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:35.694 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:35.695 00.001 40580 GuideStep: -0.5 px 23 ms EAST, -0.8 px 0 ms NORTH
02:07:38.955 03.260 21740 Exposure complete
02:07:38.990 00.035 40580 OnExposeComplete: enter
02:07:38.990 00.000 40580 UpdateGuideState(): m_state=6
02:07:38.990 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2404
02:07:38.990 00.000 21740 worker thread done servicing request
02:07:38.990 00.000 40580 Star::Find returns 1 (1), X=899.17, Y=307.19, Mass=3375, SNR=39.5, Peak=255 HFD=3.8
02:07:38.991 00.001 40580 MultiStar: [#1 -0.70,-0.58,1.88,U] [#2 -0.62,-0.58,0.98,U] [#3 -0.74,-0.69,0.97,U] [#4 -0.62,-0.64,0.90,U] [#5 -0.71,-0.65,0.79,U] [#6 -0.62,-0.49,0.82,U] [#7 -0.62,-0.65,0.78,U] [#8 -0.85,-0.63,0.65,U] 
02:07:38.991 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.72}, one-star: {-0.81, -1.57}
02:07:38.991 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
02:07:38.991 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:07:38.991 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.72 hyp=1.00 cameraTheta=-2.34 mountX=-0.59 mountY=-0.82, mountTheta=-2.19
02:07:38.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.72, opts=13)
02:07:38.992 00.000 40580 Enqueuing Move request for scope (-0.70, -0.72)
02:07:38.993 00.001 21740 Worker thread wakes up
02:07:38.994 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.72) opts 0xd
02:07:38.994 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.72)
02:07:38.994 00.000 21740 Moving (-0.70, -0.72) raw xDistance=-0.59 yDistance=-0.82
02:07:38.999 00.005 21740 PPEC rslt: input = -0.59, final = -0.44, react = -0.35, pred = -0.09, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
02:07:38.999 00.000 21740 PPEC: input: -0.59, control: -0.44, exposure: 3000
02:07:38.999 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:39.000 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:07:39.000 00.000 21740 MoveAxis(E, 98, ABG)
02:07:39.000 00.000 21740 Guiding  Dir = 2, Dur = 98
02:07:39.000 00.000 21740 IsSlewing returns 0
02:07:39.000 00.000 21740 IsGuiding returns 0
02:07:39.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:39.000 00.000 21740 PulseGuide returned control before completion, sleep 108
02:07:39.070 00.070 40580 UpdateGuideState exits: m=3375 SNR=39.5 Saturated
02:07:39.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:39.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:39.070 00.000 40580 Enqueuing Expose request
02:07:39.116 00.046 21740 IsGuiding returns 1
02:07:39.116 00.000 21740 scope still moving after pulse duration time elapsed
02:07:39.146 00.030 21740 IsSlewing returns 0
02:07:39.146 00.000 21740 IsGuiding returns 0
02:07:39.146 00.000 21740 scope move finished after 98 + 48 ms
02:07:39.146 00.000 21740 Move returns status 0, amount 98
02:07:39.146 00.000 21740 MoveAxis(N, 0, ABG)
02:07:39.146 00.000 21740 Move returns status 0, amount 0
02:07:39.146 00.000 21740 move complete, result=0
02:07:39.146 00.000 21740 worker thread done servicing request
02:07:39.147 00.001 21740 Worker thread wakes up
02:07:39.147 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:39.147 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:39.147 00.000 40580 GuideStep: -0.6 px 98 ms EAST, -0.8 px 0 ms NORTH
02:07:42.394 03.247 21740 Exposure complete
02:07:42.439 00.045 40580 OnExposeComplete: enter
02:07:42.439 00.000 40580 UpdateGuideState(): m_state=6
02:07:42.439 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2405
02:07:42.439 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=306.57, Mass=3241, SNR=38.4, Peak=255 HFD=3.4
02:07:42.440 00.001 40580 MultiStar: [#1 -0.29,-1.16,1.91,U] [#2 0.06,-0.99,1.02,U] [#3 -0.11,-1.24,1.01,U] [#4 -0.24,-1.37,0.93,U] [#5 -0.07,-1.26,0.80,U] [#6 -0.11,-1.43,0.83,U] [#7 -0.11,-1.26,0.81,U] [#8 -0.44,-1.45,0.00,M1] 
02:07:42.440 00.000 40580 refined, 7 included, MultiStar: {-0.15, -1.34}, one-star: {-0.23, -2.19}
02:07:42.440 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:07:42.440 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:07:42.440 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.34 hyp=1.35 cameraTheta=-1.69 mountX=0.04 mountY=-1.35, mountTheta=-1.54
02:07:42.440 00.000 21740 worker thread done servicing request
02:07:42.441 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.34, opts=13)
02:07:42.441 00.000 40580 Enqueuing Move request for scope (-0.15, -1.34)
02:07:42.443 00.002 21740 Worker thread wakes up
02:07:42.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.34) opts 0xd
02:07:42.443 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.34)
02:07:42.443 00.000 21740 Moving (-0.15, -1.34) raw xDistance=0.04 yDistance=-1.35
02:07:42.447 00.004 21740 PPEC rslt: input = 0.04, final = -0.08, react = 0.03, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:42.447 00.000 21740 PPEC: input: 0.04, control: -0.08, exposure: 3000
02:07:42.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.35
02:07:42.447 00.000 21740 MoveAxis(E, 19, ABG)
02:07:42.447 00.000 21740 Guiding  Dir = 2, Dur = 19
02:07:42.447 00.000 21740 IsSlewing returns 0
02:07:42.447 00.000 21740 IsGuiding returns 0
02:07:42.447 00.000 21740 PulseGuide returned control before completion, sleep 29
02:07:42.448 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:42.468 00.020 40580 UpdateGuideState exits: m=3241 SNR=38.4 Saturated
02:07:42.468 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:42.468 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:42.468 00.000 40580 Enqueuing Expose request
02:07:42.483 00.015 21740 IsGuiding returns 1
02:07:42.483 00.000 21740 scope still moving after pulse duration time elapsed
02:07:42.515 00.032 21740 IsSlewing returns 0
02:07:42.515 00.000 21740 IsGuiding returns 0
02:07:42.515 00.000 21740 scope move finished after 19 + 48 ms
02:07:42.515 00.000 21740 Move returns status 0, amount 19
02:07:42.516 00.001 21740 MoveAxis(N, 70, ABG)
02:07:42.516 00.000 21740 Guiding  Dir = 0, Dur = 70
02:07:42.516 00.000 21740 IsSlewing returns 0
02:07:42.516 00.000 21740 IsGuiding returns 0
02:07:42.517 00.001 21740 PulseGuide returned control before completion, sleep 80
02:07:42.608 00.091 21740 IsGuiding returns 1
02:07:42.608 00.000 21740 scope still moving after pulse duration time elapsed
02:07:42.639 00.031 21740 IsSlewing returns 0
02:07:42.639 00.000 21740 IsGuiding returns 0
02:07:42.639 00.000 21740 scope move finished after 70 + 53 ms
02:07:42.639 00.000 21740 Move returns status 0, amount 70
02:07:42.640 00.001 21740 move complete, result=0
02:07:42.640 00.000 21740 worker thread done servicing request
02:07:42.640 00.000 21740 Worker thread wakes up
02:07:42.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:42.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:42.641 00.001 40580 GuideStep: 0.0 px 19 ms EAST, -1.4 px 70 ms NORTH
02:07:45.889 03.248 21740 Exposure complete
02:07:45.984 00.095 40580 OnExposeComplete: enter
02:07:45.984 00.000 40580 UpdateGuideState(): m_state=6
02:07:45.985 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2406
02:07:45.985 00.000 40580 Star::Find returns 1 (1), X=899.58, Y=307.38, Mass=3378, SNR=39.3, Peak=255 HFD=3.4
02:07:45.985 00.000 40580 MultiStar: [#1 -0.41,-0.30,1.92,U] [#2 -0.22,-0.21,0.99,U] [#3 -0.32,-0.40,1.00,U] [#4 -0.16,-0.49,0.93,U] [#5 -0.25,-0.24,0.80,U] [#6 -0.26,-0.34,0.82,U] [#7 -0.21,-0.50,0.79,U] [#8 -0.02,-0.31,0.68,U] 
02:07:45.985 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.46}, one-star: {-0.40, -1.38}
02:07:45.985 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:07:45.985 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:07:45.985 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.46 hyp=0.54 cameraTheta=-2.11 mountX=-0.20 mountY=-0.50, mountTheta=-1.96
02:07:45.986 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.46, opts=13)
02:07:45.986 00.000 40580 Enqueuing Move request for scope (-0.27, -0.46)
02:07:45.988 00.002 21740 worker thread done servicing request
02:07:45.988 00.000 21740 Worker thread wakes up
02:07:45.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.46) opts 0xd
02:07:45.988 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.46)
02:07:45.988 00.000 21740 Moving (-0.27, -0.46) raw xDistance=-0.20 yDistance=-0.50
02:07:45.993 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:45.994 00.001 21740 PPEC rslt: input = -0.20, final = -0.10, react = -0.12, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:45.994 00.000 21740 PPEC: input: -0.20, control: -0.10, exposure: 3000
02:07:45.994 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:45.994 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:07:45.994 00.000 21740 MoveAxis(E, 22, ABG)
02:07:45.994 00.000 21740 Guiding  Dir = 2, Dur = 22
02:07:45.994 00.000 21740 IsSlewing returns 0
02:07:45.994 00.000 21740 IsGuiding returns 0
02:07:45.995 00.001 21740 PulseGuide returned control before completion, sleep 32
02:07:46.039 00.044 21740 IsGuiding returns 1
02:07:46.039 00.000 21740 scope still moving after pulse duration time elapsed
02:07:46.071 00.032 21740 IsSlewing returns 0
02:07:46.071 00.000 21740 IsGuiding returns 0
02:07:46.071 00.000 21740 scope move finished after 22 + 54 ms
02:07:46.071 00.000 21740 Move returns status 0, amount 22
02:07:46.071 00.000 21740 MoveAxis(N, 0, ABG)
02:07:46.071 00.000 21740 Move returns status 0, amount 0
02:07:46.072 00.001 21740 move complete, result=0
02:07:46.072 00.000 21740 worker thread done servicing request
02:07:46.320 00.248 40580 UpdateGuideState exits: m=3378 SNR=39.3 Saturated
02:07:46.320 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.320 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:46.320 00.000 40580 Enqueuing Expose request
02:07:46.320 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.5 px 0 ms NORTH
02:07:46.320 00.000 21740 Worker thread wakes up
02:07:46.322 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:46.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:49.578 03.256 21740 Exposure complete
02:07:49.628 00.050 40580 OnExposeComplete: enter
02:07:49.628 00.000 40580 UpdateGuideState(): m_state=6
02:07:49.628 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2407
02:07:49.628 00.000 40580 Star::Find returns 1 (0), X=899.79, Y=307.94, Mass=3255, SNR=38.5, Peak=247 HFD=4.1
02:07:49.628 00.000 40580 MultiStar: [#1 -0.23,0.15,1.99,U] [#2 0.01,0.09,1.00,U] [#3 -0.09,0.34,1.02,U] [#4 0.01,0.04,0.95,U] [#5 -0.11,0.06,0.79,U] [#6 -0.09,0.29,0.85,U] [#7 -0.14,0.09,0.80,U] [#8 0.12,0.24,0.67,U] 
02:07:49.628 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.05}, one-star: {-0.19, -0.82}
02:07:49.628 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.81 = 2.81)
02:07:49.628 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.83 = 2.83)
02:07:49.629 00.001 40580 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=-0.11 mountY=0.03, mountTheta=2.83
02:07:49.630 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.05, opts=13)
02:07:49.630 00.000 40580 Enqueuing Move request for scope (-0.10, 0.05)
02:07:49.631 00.001 21740 worker thread done servicing request
02:07:49.631 00.000 21740 Worker thread wakes up
02:07:49.635 00.004 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:07:49.635 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:07:49.635 00.000 21740 Moving (-0.10, 0.05) raw xDistance=-0.11 yDistance=0.03
02:07:49.638 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:49.640 00.002 21740 PPEC rslt: input = -0.11, final = -0.08, react = -0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:49.640 00.000 21740 PPEC: input: -0.11, control: -0.08, exposure: 3000
02:07:49.640 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:49.640 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:07:49.641 00.001 21740 MoveAxis(E, 17, ABG)
02:07:49.643 00.002 21740 Guiding  Dir = 2, Dur = 17
02:07:49.643 00.000 21740 IsSlewing returns 0
02:07:49.643 00.000 21740 IsGuiding returns 0
02:07:49.643 00.000 21740 PulseGuide returned control before completion, sleep 27
02:07:49.660 00.017 40580 UpdateGuideState exits: m=3255 SNR=38.5
02:07:49.660 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:49.661 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:49.661 00.000 40580 Enqueuing Expose request
02:07:49.678 00.017 21740 IsGuiding returns 1
02:07:49.678 00.000 21740 scope still moving after pulse duration time elapsed
02:07:49.709 00.031 21740 IsSlewing returns 0
02:07:49.709 00.000 21740 IsGuiding returns 0
02:07:49.709 00.000 21740 scope move finished after 17 + 49 ms
02:07:49.709 00.000 21740 Move returns status 0, amount 17
02:07:49.709 00.000 21740 MoveAxis(N, 0, ABG)
02:07:49.709 00.000 21740 Move returns status 0, amount 0
02:07:49.709 00.000 21740 move complete, result=0
02:07:49.709 00.000 21740 worker thread done servicing request
02:07:49.709 00.000 21740 Worker thread wakes up
02:07:49.709 00.000 40580 GuideStep: -0.1 px 17 ms EAST, 0.0 px 0 ms NORTH
02:07:49.709 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:49.709 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:52.971 03.262 21740 Exposure complete
02:07:53.016 00.045 40580 OnExposeComplete: enter
02:07:53.016 00.000 40580 UpdateGuideState(): m_state=6
02:07:53.016 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2408
02:07:53.016 00.000 40580 Star::Find returns 1 (1), X=899.55, Y=307.80, Mass=3281, SNR=38.8, Peak=255 HFD=3.5
02:07:53.016 00.000 21740 worker thread done servicing request
02:07:53.016 00.000 40580 MultiStar: [#1 -0.37,0.03,1.90,U] [#2 -0.27,-0.04,1.00,U] [#3 -0.39,0.04,0.99,U] [#4 -0.34,-0.18,0.92,U] [#5 -0.29,-0.07,0.82,U] [#6 -0.44,-0.31,0.81,U] [#7 -0.35,-0.26,0.81,U] [#8 -0.30,-0.27,0.70,U] 
02:07:53.016 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.20}, one-star: {-0.42, -0.97}
02:07:53.016 00.000 40580 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
02:07:53.016 00.000 40580 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
02:07:53.017 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.20 hyp=0.41 cameraTheta=-2.63 mountX=-0.32 mountY=-0.26, mountTheta=-2.47
02:07:53.018 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.20, opts=13)
02:07:53.018 00.000 40580 Enqueuing Move request for scope (-0.36, -0.20)
02:07:53.019 00.001 21740 Worker thread wakes up
02:07:53.020 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.20) opts 0xd
02:07:53.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.20)
02:07:53.020 00.000 21740 Moving (-0.36, -0.20) raw xDistance=-0.32 yDistance=-0.26
02:07:53.023 00.003 21740 PPEC rslt: input = -0.32, final = -0.06, react = -0.19, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:53.023 00.000 21740 PPEC: input: -0.32, control: -0.06, exposure: 3000
02:07:53.023 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:53.024 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:07:53.024 00.000 21740 MoveAxis(E, 13, ABG)
02:07:53.024 00.000 21740 Guiding  Dir = 2, Dur = 13
02:07:53.024 00.000 21740 IsSlewing returns 0
02:07:53.024 00.000 21740 IsGuiding returns 0
02:07:53.024 00.000 21740 PulseGuide returned control before completion, sleep 23
02:07:53.025 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:53.054 00.029 21740 IsGuiding returns 1
02:07:53.054 00.000 21740 scope still moving after pulse duration time elapsed
02:07:53.084 00.030 21740 IsSlewing returns 0
02:07:53.084 00.000 21740 IsGuiding returns 0
02:07:53.085 00.001 21740 scope move finished after 13 + 47 ms
02:07:53.085 00.000 21740 Move returns status 0, amount 13
02:07:53.085 00.000 21740 MoveAxis(N, 0, ABG)
02:07:53.085 00.000 21740 Move returns status 0, amount 0
02:07:53.085 00.000 21740 move complete, result=0
02:07:53.085 00.000 21740 worker thread done servicing request
02:07:53.119 00.034 40580 UpdateGuideState exits: m=3281 SNR=38.8 Saturated
02:07:53.120 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:53.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:53.120 00.000 40580 Enqueuing Expose request
02:07:53.120 00.000 40580 GuideStep: -0.3 px 13 ms EAST, -0.3 px 0 ms NORTH
02:07:53.120 00.000 21740 Worker thread wakes up
02:07:53.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:53.120 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:56.364 03.244 21740 Exposure complete
02:07:56.441 00.077 21740 worker thread done servicing request
02:07:56.441 00.000 40580 OnExposeComplete: enter
02:07:56.442 00.001 40580 UpdateGuideState(): m_state=6
02:07:56.442 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2409
02:07:56.442 00.000 40580 Star::Find returns 1 (1), X=899.20, Y=308.23, Mass=3284, SNR=38.9, Peak=255 HFD=3.6
02:07:56.442 00.000 40580 MultiStar: [#1 -0.81,0.50,1.95,U] [#2 -0.48,0.69,0.96,U] [#3 -0.74,0.54,0.98,U] [#4 -0.74,0.26,0.93,U] [#5 -0.64,0.50,0.80,U] [#6 -0.81,0.38,0.83,U] [#7 -0.59,0.51,0.79,U] [#8 -0.52,0.25,0.66,U] 
02:07:56.442 00.000 40580 refined, 8 included, MultiStar: {-0.70, 0.35}, one-star: {-0.78, -0.54}
02:07:56.442 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.82 = 2.82)
02:07:56.442 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.84 = 2.84)
02:07:56.442 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=0.35 hyp=0.78 cameraTheta=2.67 mountX=-0.74 mountY=0.23, mountTheta=2.84
02:07:56.443 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=0.35, opts=13)
02:07:56.444 00.001 40580 Enqueuing Move request for scope (-0.70, 0.35)
02:07:56.445 00.001 21740 Worker thread wakes up
02:07:56.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, 0.35) opts 0xd
02:07:56.445 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, 0.35)
02:07:56.445 00.000 21740 Moving (-0.70, 0.35) raw xDistance=-0.74 yDistance=0.23
02:07:56.449 00.004 21740 PPEC rslt: input = -0.74, final = -0.47, react = -0.45, pred = -0.02, hyst = -0.41, hyst_pct = 0.00, period_length = 240.32
02:07:56.449 00.000 21740 PPEC: input: -0.74, control: -0.47, exposure: 3000
02:07:56.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:56.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
02:07:56.449 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:56.450 00.001 21740 MoveAxis(E, 104, ABG)
02:07:56.450 00.000 21740 Guiding  Dir = 2, Dur = 104
02:07:56.450 00.000 21740 IsSlewing returns 0
02:07:56.450 00.000 21740 IsGuiding returns 0
02:07:56.450 00.000 21740 PulseGuide returned control before completion, sleep 114
02:07:56.466 00.016 40580 UpdateGuideState exits: m=3284 SNR=38.9 Saturated
02:07:56.466 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:56.466 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:56.466 00.000 40580 Enqueuing Expose request
02:07:56.573 00.107 21740 IsGuiding returns 1
02:07:56.573 00.000 21740 scope still moving after pulse duration time elapsed
02:07:56.604 00.031 21740 IsSlewing returns 0
02:07:56.604 00.000 21740 IsGuiding returns 0
02:07:56.604 00.000 21740 scope move finished after 104 + 51 ms
02:07:56.604 00.000 21740 Move returns status 0, amount 104
02:07:56.604 00.000 21740 MoveAxis(N, 0, ABG)
02:07:56.606 00.002 21740 Move returns status 0, amount 0
02:07:56.606 00.000 21740 move complete, result=0
02:07:56.606 00.000 21740 worker thread done servicing request
02:07:56.606 00.000 21740 Worker thread wakes up
02:07:56.606 00.000 40580 GuideStep: -0.7 px 104 ms EAST, 0.2 px 0 ms NORTH
02:07:56.606 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:56.606 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:59.842 03.236 21740 Exposure complete
02:07:59.886 00.044 40580 OnExposeComplete: enter
02:07:59.886 00.000 40580 UpdateGuideState(): m_state=6
02:07:59.886 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2410
02:07:59.886 00.000 21740 worker thread done servicing request
02:07:59.886 00.000 40580 Star::Find returns 1 (1), X=899.59, Y=307.57, Mass=3368, SNR=39.4, Peak=255 HFD=3.3
02:07:59.887 00.001 40580 MultiStar: [#1 -0.23,-0.11,1.90,U] [#2 -0.07,0.04,0.97,U] [#3 -0.31,-0.14,0.98,U] [#4 -0.15,-0.39,0.91,U] [#5 -0.19,-0.27,0.79,U] [#6 -0.14,-0.48,0.81,U] [#7 -0.11,-0.16,0.79,U] [#8 -0.06,-0.27,0.67,U] 
02:07:59.887 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.31}, one-star: {-0.39, -1.20}
02:07:59.887 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
02:07:59.887 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
02:07:59.887 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.31 hyp=0.37 cameraTheta=-2.13 mountX=-0.15 mountY=-0.34, mountTheta=-1.98
02:07:59.889 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.31, opts=13)
02:07:59.889 00.000 40580 Enqueuing Move request for scope (-0.19, -0.31)
02:07:59.889 00.000 21740 Worker thread wakes up
02:07:59.889 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.31) opts 0xd
02:07:59.889 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.31)
02:07:59.889 00.000 21740 Moving (-0.19, -0.31) raw xDistance=-0.15 yDistance=-0.34
02:07:59.893 00.004 21740 PPEC rslt: input = -0.15, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:07:59.893 00.000 21740 PPEC: input: -0.15, control: -0.00, exposure: 3000
02:07:59.894 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:59.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:07:59.894 00.000 21740 MoveAxis(E, 1, ABG)
02:07:59.894 00.000 21740 Guiding  Dir = 2, Dur = 1
02:07:59.894 00.000 21740 IsSlewing returns 0
02:07:59.894 00.000 21740 IsGuiding returns 0
02:07:59.895 00.001 21740 PulseGuide returned control before completion, sleep 11
02:07:59.895 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:07:59.913 00.018 21740 IsGuiding returns 1
02:07:59.913 00.000 21740 scope still moving after pulse duration time elapsed
02:07:59.913 00.000 40580 UpdateGuideState exits: m=3368 SNR=39.4 Saturated
02:07:59.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:59.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:07:59.913 00.000 40580 Enqueuing Expose request
02:07:59.944 00.031 21740 IsSlewing returns 0
02:07:59.944 00.000 21740 IsGuiding returns 0
02:07:59.944 00.000 21740 scope move finished after 1 + 48 ms
02:07:59.944 00.000 21740 Move returns status 0, amount 1
02:07:59.944 00.000 21740 MoveAxis(N, 0, ABG)
02:07:59.944 00.000 21740 Move returns status 0, amount 0
02:07:59.944 00.000 21740 move complete, result=0
02:07:59.944 00.000 21740 worker thread done servicing request
02:07:59.944 00.000 21740 Worker thread wakes up
02:07:59.944 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:07:59.944 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:07:59.951 00.007 40580 GuideStep: -0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
02:08:03.189 03.238 21740 Exposure complete
02:08:03.231 00.042 40580 OnExposeComplete: enter
02:08:03.231 00.000 40580 UpdateGuideState(): m_state=6
02:08:03.231 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2411
02:08:03.231 00.000 40580 Star::Find returns 1 (1), X=900.07, Y=307.30, Mass=3467, SNR=40.1, Peak=255 HFD=3.4
02:08:03.232 00.001 40580 MultiStar: [#1 0.02,-0.31,1.80,U] [#2 0.17,-0.18,0.95,U] [#3 0.04,-0.48,0.96,U] [#4 0.02,-0.66,0.90,U] [#5 -0.03,-0.38,0.77,U] [#6 0.03,-0.63,0.79,U] [#7 0.10,-0.44,0.78,U] [#8 0.19,-0.39,0.66,U] 
02:08:03.232 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.54}, one-star: {0.09, -1.46}
02:08:03.232 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
02:08:03.232 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:08:03.232 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.54 hyp=0.54 cameraTheta=-1.45 mountX=0.14 mountY=-0.52, mountTheta=-1.31
02:08:03.232 00.000 21740 worker thread done servicing request
02:08:03.233 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.54, opts=13)
02:08:03.233 00.000 40580 Enqueuing Move request for scope (0.06, -0.54)
02:08:03.235 00.002 21740 Worker thread wakes up
02:08:03.235 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.54) opts 0xd
02:08:03.235 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.54)
02:08:03.235 00.000 21740 Moving (0.06, -0.54) raw xDistance=0.14 yDistance=-0.52
02:08:03.239 00.004 21740 PPEC rslt: input = 0.14, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:03.239 00.000 21740 PPEC: input: 0.14, control: -0.00, exposure: 3000
02:08:03.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:03.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
02:08:03.239 00.000 21740 MoveAxis(E, 1, ABG)
02:08:03.239 00.000 21740 Guiding  Dir = 2, Dur = 1
02:08:03.239 00.000 21740 IsSlewing returns 0
02:08:03.240 00.001 21740 IsGuiding returns 0
02:08:03.240 00.000 21740 PulseGuide returned control before completion, sleep 11
02:08:03.243 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:08:03.258 00.015 40580 UpdateGuideState exits: m=3467 SNR=40.1 Saturated
02:08:03.258 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:03.258 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:03.258 00.000 40580 Enqueuing Expose request
02:08:03.260 00.002 21740 IsGuiding returns 1
02:08:03.260 00.000 21740 scope still moving after pulse duration time elapsed
02:08:03.290 00.030 21740 IsSlewing returns 0
02:08:03.291 00.001 21740 IsGuiding returns 0
02:08:03.291 00.000 21740 scope move finished after 1 + 50 ms
02:08:03.291 00.000 21740 Move returns status 0, amount 1
02:08:03.291 00.000 21740 MoveAxis(N, 0, ABG)
02:08:03.291 00.000 21740 Move returns status 0, amount 0
02:08:03.291 00.000 21740 move complete, result=0
02:08:03.291 00.000 21740 worker thread done servicing request
02:08:03.291 00.000 21740 Worker thread wakes up
02:08:03.291 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:03.291 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:03.293 00.002 40580 GuideStep: 0.1 px 1 ms EAST, -0.5 px 0 ms NORTH
02:08:06.528 03.235 21740 Exposure complete
02:08:06.568 00.040 40580 OnExposeComplete: enter
02:08:06.568 00.000 40580 UpdateGuideState(): m_state=6
02:08:06.568 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2412
02:08:06.568 00.000 40580 Star::Find returns 1 (1), X=899.46, Y=307.61, Mass=3269, SNR=39.2, Peak=255 HFD=3.2
02:08:06.568 00.000 40580 MultiStar: [#1 -0.28,-0.08,1.87,U] [#2 -0.35,0.01,0.99,U] [#3 -0.42,-0.01,0.98,U] [#4 -0.33,-0.23,0.92,U] [#5 -0.38,0.10,0.80,U] [#6 -0.40,-0.21,0.83,U] [#7 -0.22,-0.33,0.81,U] [#8 -0.07,-0.12,0.69,U] 
02:08:06.568 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.22}, one-star: {-0.52, -1.16}
02:08:06.568 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
02:08:06.568 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
02:08:06.568 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.22 hyp=0.40 cameraTheta=-2.56 mountX=-0.30 mountY=-0.27, mountTheta=-2.40
02:08:06.570 00.002 21740 worker thread done servicing request
02:08:06.570 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.22, opts=13)
02:08:06.570 00.000 40580 Enqueuing Move request for scope (-0.33, -0.22)
02:08:06.571 00.001 21740 Worker thread wakes up
02:08:06.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.22) opts 0xd
02:08:06.571 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.22)
02:08:06.572 00.001 21740 Moving (-0.33, -0.22) raw xDistance=-0.30 yDistance=-0.27
02:08:06.576 00.004 21740 PPEC rslt: input = -0.30, final = 0.01, react = -0.18, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:06.576 00.000 21740 PPEC: input: -0.30, control: 0.01, exposure: 3000
02:08:06.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:06.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:08:06.576 00.000 21740 MoveAxis(W, 2, ABG)
02:08:06.576 00.000 21740 Guiding  Dir = 3, Dur = 2
02:08:06.577 00.001 21740 IsSlewing returns 0
02:08:06.577 00.000 21740 IsGuiding returns 0
02:08:06.577 00.000 21740 PulseGuide returned control before completion, sleep 12
02:08:06.579 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:06.598 00.019 40580 UpdateGuideState exits: m=3269 SNR=39.2 Saturated
02:08:06.598 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:06.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:06.598 00.000 40580 Enqueuing Expose request
02:08:06.602 00.004 21740 IsGuiding returns 1
02:08:06.602 00.000 21740 scope still moving after pulse duration time elapsed
02:08:06.634 00.032 21740 IsSlewing returns 0
02:08:06.634 00.000 21740 IsGuiding returns 0
02:08:06.634 00.000 21740 scope move finished after 2 + 54 ms
02:08:06.634 00.000 21740 Move returns status 0, amount 2
02:08:06.634 00.000 21740 MoveAxis(N, 0, ABG)
02:08:06.634 00.000 21740 Move returns status 0, amount 0
02:08:06.634 00.000 21740 move complete, result=0
02:08:06.634 00.000 21740 worker thread done servicing request
02:08:06.634 00.000 21740 Worker thread wakes up
02:08:06.634 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:06.634 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:06.637 00.003 40580 GuideStep: -0.3 px 2 ms WEST, -0.3 px 0 ms NORTH
02:08:09.886 03.249 21740 Exposure complete
02:08:09.922 00.036 40580 OnExposeComplete: enter
02:08:09.922 00.000 40580 UpdateGuideState(): m_state=6
02:08:09.922 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2413
02:08:09.922 00.000 40580 Star::Find returns 1 (1), X=899.78, Y=307.43, Mass=3362, SNR=39.4, Peak=255 HFD=3.7
02:08:09.922 00.000 40580 MultiStar: [#1 -0.18,-0.40,1.90,U] [#2 0.00,-0.33,0.99,U] [#3 0.03,-0.20,0.98,U] [#4 -0.06,-0.56,0.92,U] [#5 0.00,-0.44,0.78,U] [#6 0.02,-0.31,0.81,U] [#7 0.14,-0.38,0.79,U] [#8 0.06,-0.29,0.66,U] 
02:08:09.922 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.48}, one-star: {-0.19, -1.33}
02:08:09.922 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:08:09.923 00.001 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:08:09.923 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.48 hyp=0.48 cameraTheta=-1.66 mountX=0.03 mountY=-0.48, mountTheta=-1.52
02:08:09.924 00.001 21740 worker thread done servicing request
02:08:09.924 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.48, opts=13)
02:08:09.924 00.000 40580 Enqueuing Move request for scope (-0.04, -0.48)
02:08:09.924 00.000 21740 Worker thread wakes up
02:08:09.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.48) opts 0xd
02:08:09.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.48)
02:08:09.924 00.000 21740 Moving (-0.04, -0.48) raw xDistance=0.03 yDistance=-0.48
02:08:09.928 00.004 21740 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:09.928 00.000 21740 PPEC: input: 0.03, control: 0.02, exposure: 3000
02:08:09.928 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:09.928 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:08:09.928 00.000 21740 MoveAxis(W, 4, ABG)
02:08:09.928 00.000 21740 Guiding  Dir = 3, Dur = 4
02:08:09.928 00.000 21740 IsSlewing returns 0
02:08:09.928 00.000 21740 IsGuiding returns 0
02:08:09.929 00.001 21740 PulseGuide returned control before completion, sleep 14
02:08:09.930 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:08:09.958 00.028 21740 IsGuiding returns 1
02:08:09.958 00.000 21740 scope still moving after pulse duration time elapsed
02:08:09.989 00.031 21740 IsSlewing returns 0
02:08:09.989 00.000 21740 IsGuiding returns 0
02:08:09.989 00.000 21740 scope move finished after 4 + 57 ms
02:08:09.989 00.000 21740 Move returns status 0, amount 4
02:08:09.989 00.000 21740 MoveAxis(N, 0, ABG)
02:08:09.989 00.000 21740 Move returns status 0, amount 0
02:08:09.990 00.001 21740 move complete, result=0
02:08:09.990 00.000 21740 worker thread done servicing request
02:08:10.213 00.223 40580 UpdateGuideState exits: m=3362 SNR=39.4 Saturated
02:08:10.214 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:10.214 00.000 40580 Enqueuing Expose request
02:08:10.214 00.000 40580 GuideStep: 0.0 px 4 ms WEST, -0.5 px 0 ms NORTH
02:08:10.215 00.001 21740 Worker thread wakes up
02:08:10.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:10.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:13.465 03.250 21740 Exposure complete
02:08:13.501 00.036 40580 OnExposeComplete: enter
02:08:13.501 00.000 40580 UpdateGuideState(): m_state=6
02:08:13.501 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2414
02:08:13.501 00.000 40580 Star::Find returns 1 (1), X=900.29, Y=307.20, Mass=3306, SNR=39.1, Peak=255 HFD=3.7
02:08:13.501 00.000 40580 MultiStar: [#1 0.58,-0.49,1.88,U] [#2 0.67,-0.58,0.99,U] [#3 0.56,-0.49,1.01,U] [#4 0.74,-0.66,0.93,U] [#5 0.46,-0.60,0.81,U] [#6 0.76,-0.64,0.82,U] [#7 0.59,-0.68,0.79,U] [#8 0.72,-0.58,0.70,U] 
02:08:13.501 00.000 40580 refined, 8 included, MultiStar: {0.59, -0.69}, one-star: {0.31, -1.56}
02:08:13.501 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.71 = -0.71)
02:08:13.501 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.69 = -0.69)
02:08:13.501 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-0.69 hyp=0.91 cameraTheta=-0.86 mountX=0.69 mountY=-0.58, mountTheta=-0.70
02:08:13.503 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-0.69, opts=13)
02:08:13.503 00.000 40580 Enqueuing Move request for scope (0.59, -0.69)
02:08:13.504 00.001 21740 worker thread done servicing request
02:08:13.504 00.000 21740 Worker thread wakes up
02:08:13.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -0.69) opts 0xd
02:08:13.504 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -0.69)
02:08:13.504 00.000 21740 Moving (0.59, -0.69) raw xDistance=0.69 yDistance=-0.58
02:08:13.509 00.005 21740 PPEC rslt: input = 0.69, final = 0.45, react = 0.41, pred = 0.03, hyst = 0.37, hyst_pct = 0.00, period_length = 240.32
02:08:13.509 00.000 21740 PPEC: input: 0.69, control: 0.45, exposure: 3000
02:08:13.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:13.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:08:13.509 00.000 21740 MoveAxis(W, 99, ABG)
02:08:13.509 00.000 21740 Guiding  Dir = 3, Dur = 99
02:08:13.509 00.000 21740 IsSlewing returns 0
02:08:13.509 00.000 21740 IsGuiding returns 0
02:08:13.510 00.001 21740 PulseGuide returned control before completion, sleep 109
02:08:13.515 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:13.534 00.019 40580 UpdateGuideState exits: m=3306 SNR=39.1 Saturated
02:08:13.534 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:13.534 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:13.534 00.000 40580 Enqueuing Expose request
02:08:13.628 00.094 21740 IsGuiding returns 1
02:08:13.628 00.000 21740 scope still moving after pulse duration time elapsed
02:08:13.659 00.031 21740 IsSlewing returns 0
02:08:13.659 00.000 21740 IsGuiding returns 0
02:08:13.660 00.001 21740 scope move finished after 99 + 50 ms
02:08:13.660 00.000 21740 Move returns status 0, amount 99
02:08:13.660 00.000 21740 MoveAxis(N, 0, ABG)
02:08:13.660 00.000 21740 Move returns status 0, amount 0
02:08:13.660 00.000 21740 move complete, result=0
02:08:13.660 00.000 21740 worker thread done servicing request
02:08:13.660 00.000 21740 Worker thread wakes up
02:08:13.661 00.001 40580 GuideStep: 0.7 px 99 ms WEST, -0.6 px 0 ms NORTH
02:08:13.663 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:13.663 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:16.908 03.245 21740 Exposure complete
02:08:16.940 00.032 40580 OnExposeComplete: enter
02:08:16.940 00.000 40580 UpdateGuideState(): m_state=6
02:08:16.940 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2415
02:08:16.940 00.000 40580 Star::Find returns 1 (1), X=899.70, Y=307.32, Mass=3416, SNR=39.6, Peak=255 HFD=3.7
02:08:16.941 00.001 40580 MultiStar: [#1 -0.20,-0.42,1.90,U] [#2 0.03,-0.36,0.95,U] [#3 -0.04,-0.45,0.99,U] [#4 0.01,-0.65,0.90,U] [#5 -0.13,-0.64,0.80,U] [#6 0.00,-0.57,0.81,U] [#7 -0.02,-0.50,0.79,U] [#8 -0.18,-0.55,0.68,U] 
02:08:16.941 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.61}, one-star: {-0.27, -1.45}
02:08:16.941 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:08:16.941 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
02:08:16.941 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.61 hyp=0.62 cameraTheta=-1.73 mountX=-0.01 mountY=-0.62, mountTheta=-1.59
02:08:16.942 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.61, opts=13)
02:08:16.942 00.000 40580 Enqueuing Move request for scope (-0.10, -0.61)
02:08:16.944 00.002 21740 worker thread done servicing request
02:08:16.944 00.000 21740 Worker thread wakes up
02:08:16.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.61) opts 0xd
02:08:16.944 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.61)
02:08:16.944 00.000 21740 Moving (-0.10, -0.61) raw xDistance=-0.01 yDistance=-0.62
02:08:16.949 00.005 21740 PPEC rslt: input = -0.01, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:16.949 00.000 21740 PPEC: input: -0.01, control: 0.04, exposure: 3000
02:08:16.950 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:16.950 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:08:16.950 00.000 21740 MoveAxis(W, 9, ABG)
02:08:16.950 00.000 21740 Guiding  Dir = 3, Dur = 9
02:08:16.950 00.000 21740 IsSlewing returns 0
02:08:16.950 00.000 21740 IsGuiding returns 0
02:08:16.950 00.000 21740 PulseGuide returned control before completion, sleep 19
02:08:16.952 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:16.982 00.030 21740 IsGuiding returns 0
02:08:16.982 00.000 21740 Move returns status 0, amount 9
02:08:16.982 00.000 21740 MoveAxis(N, 0, ABG)
02:08:16.982 00.000 21740 Move returns status 0, amount 0
02:08:16.982 00.000 21740 move complete, result=0
02:08:16.982 00.000 21740 worker thread done servicing request
02:08:17.395 00.413 40580 UpdateGuideState exits: m=3416 SNR=39.6 Saturated
02:08:17.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:17.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:17.395 00.000 40580 Enqueuing Expose request
02:08:17.395 00.000 40580 GuideStep: -0.0 px 9 ms WEST, -0.6 px 0 ms NORTH
02:08:17.395 00.000 21740 Worker thread wakes up
02:08:17.395 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:17.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:20.645 03.250 21740 Exposure complete
02:08:20.677 00.032 21740 worker thread done servicing request
02:08:20.678 00.001 40580 OnExposeComplete: enter
02:08:20.678 00.000 40580 UpdateGuideState(): m_state=6
02:08:20.678 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2416
02:08:20.678 00.000 40580 Star::Find returns 1 (1), X=899.56, Y=307.55, Mass=3304, SNR=39.0, Peak=255 HFD=3.2
02:08:20.678 00.000 40580 MultiStar: [#1 -0.15,-0.25,1.86,U] [#2 -0.08,0.04,0.99,U] [#3 -0.11,-0.28,0.99,U] [#4 0.00,-0.29,0.92,U] [#5 -0.21,-0.21,0.82,U] [#6 -0.09,-0.19,0.82,U] [#7 -0.03,-0.37,0.80,U] [#8 0.17,-0.12,0.70,U] 
02:08:20.678 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.33}, one-star: {-0.42, -1.22}
02:08:20.678 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:08:20.678 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:08:20.678 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.33 hyp=0.35 cameraTheta=-1.92 mountX=-0.07 mountY=-0.34, mountTheta=-1.77
02:08:20.680 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.33, opts=13)
02:08:20.680 00.000 40580 Enqueuing Move request for scope (-0.12, -0.33)
02:08:20.680 00.000 21740 Worker thread wakes up
02:08:20.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.33) opts 0xd
02:08:20.680 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.33)
02:08:20.680 00.000 21740 Moving (-0.12, -0.33) raw xDistance=-0.07 yDistance=-0.34
02:08:20.683 00.003 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:20.684 00.001 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
02:08:20.684 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:20.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:08:20.684 00.000 21740 MoveAxis(W, 17, ABG)
02:08:20.684 00.000 21740 Guiding  Dir = 3, Dur = 17
02:08:20.684 00.000 21740 IsSlewing returns 0
02:08:20.684 00.000 21740 IsGuiding returns 0
02:08:20.684 00.000 21740 PulseGuide returned control before completion, sleep 27
02:08:20.685 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:08:20.717 00.032 21740 IsGuiding returns 1
02:08:20.717 00.000 21740 scope still moving after pulse duration time elapsed
02:08:20.748 00.031 21740 IsSlewing returns 0
02:08:20.748 00.000 21740 IsGuiding returns 0
02:08:20.748 00.000 21740 scope move finished after 17 + 46 ms
02:08:20.748 00.000 21740 Move returns status 0, amount 17
02:08:20.748 00.000 21740 MoveAxis(N, 0, ABG)
02:08:20.748 00.000 21740 Move returns status 0, amount 0
02:08:20.748 00.000 21740 move complete, result=0
02:08:20.748 00.000 21740 worker thread done servicing request
02:08:21.020 00.272 40580 UpdateGuideState exits: m=3304 SNR=39.0 Saturated
02:08:21.020 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:21.020 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:21.021 00.001 40580 Enqueuing Expose request
02:08:21.021 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.3 px 0 ms NORTH
02:08:21.021 00.000 21740 Worker thread wakes up
02:08:21.022 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:21.022 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:24.260 03.238 21740 Exposure complete
02:08:24.303 00.043 40580 OnExposeComplete: enter
02:08:24.303 00.000 40580 UpdateGuideState(): m_state=6
02:08:24.303 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2417
02:08:24.304 00.001 40580 Star::Find returns 1 (1), X=899.59, Y=307.52, Mass=3318, SNR=38.9, Peak=255 HFD=3.2
02:08:24.304 00.000 40580 MultiStar: [#1 -0.26,-0.31,1.85,U] [#2 -0.07,-0.04,0.98,U] [#3 -0.14,-0.26,0.99,U] [#4 -0.05,-0.50,0.91,U] [#5 -0.25,-0.19,0.82,U] [#6 -0.23,-0.30,0.82,U] [#7 -0.13,-0.20,0.80,U] [#8 -0.05,-0.32,0.69,U] 
02:08:24.304 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.38}, one-star: {-0.39, -1.25}
02:08:24.304 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:08:24.304 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:08:24.304 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.38 hyp=0.42 cameraTheta=-2.02 mountX=-0.13 mountY=-0.41, mountTheta=-1.88
02:08:24.305 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.38, opts=13)
02:08:24.305 00.000 40580 Enqueuing Move request for scope (-0.19, -0.38)
02:08:24.307 00.002 21740 worker thread done servicing request
02:08:24.307 00.000 21740 Worker thread wakes up
02:08:24.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.38) opts 0xd
02:08:24.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.38)
02:08:24.307 00.000 21740 Moving (-0.19, -0.38) raw xDistance=-0.13 yDistance=-0.41
02:08:24.313 00.006 21740 PPEC rslt: input = -0.13, final = 0.07, react = -0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:24.313 00.000 21740 PPEC: input: -0.13, control: 0.07, exposure: 3000
02:08:24.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:24.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:08:24.313 00.000 21740 MoveAxis(W, 16, ABG)
02:08:24.313 00.000 21740 Guiding  Dir = 3, Dur = 16
02:08:24.315 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:08:24.315 00.000 21740 IsSlewing returns 0
02:08:24.316 00.001 21740 IsGuiding returns 0
02:08:24.316 00.000 21740 PulseGuide returned control before completion, sleep 26
02:08:24.348 00.032 21740 IsGuiding returns 1
02:08:24.348 00.000 21740 scope still moving after pulse duration time elapsed
02:08:24.380 00.032 21740 IsSlewing returns 0
02:08:24.380 00.000 21740 IsGuiding returns 0
02:08:24.380 00.000 21740 scope move finished after 16 + 48 ms
02:08:24.380 00.000 21740 Move returns status 0, amount 16
02:08:24.380 00.000 21740 MoveAxis(N, 0, ABG)
02:08:24.380 00.000 21740 Move returns status 0, amount 0
02:08:24.380 00.000 21740 move complete, result=0
02:08:24.380 00.000 21740 worker thread done servicing request
02:08:24.696 00.316 40580 UpdateGuideState exits: m=3318 SNR=38.9 Saturated
02:08:24.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:24.696 00.000 40580 Enqueuing Expose request
02:08:24.697 00.001 40580 GuideStep: -0.1 px 16 ms WEST, -0.4 px 0 ms NORTH
02:08:24.697 00.000 21740 Worker thread wakes up
02:08:24.698 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:24.698 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:27.944 03.246 21740 Exposure complete
02:08:27.987 00.043 40580 OnExposeComplete: enter
02:08:27.987 00.000 40580 UpdateGuideState(): m_state=6
02:08:27.987 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2418
02:08:27.987 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.75, Mass=3350, SNR=39.3, Peak=255 HFD=3.5
02:08:27.987 00.000 40580 MultiStar: [#1 -0.19,-0.07,1.88,U] [#2 0.00,0.15,0.97,U] [#3 -0.17,-0.02,0.98,U] [#4 -0.24,-0.23,0.92,U] [#5 -0.01,0.06,0.81,U] [#6 -0.07,-0.33,0.81,U] [#7 -0.11,0.13,0.78,U] [#8 0.09,-0.41,0.70,U] 
02:08:27.987 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.19}, one-star: {-0.22, -1.02}
02:08:27.987 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
02:08:27.987 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
02:08:27.987 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-2.14 mountX=-0.09 mountY=-0.20, mountTheta=-1.99
02:08:27.989 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.19, opts=13)
02:08:27.989 00.000 40580 Enqueuing Move request for scope (-0.12, -0.19)
02:08:27.990 00.001 21740 worker thread done servicing request
02:08:27.990 00.000 21740 Worker thread wakes up
02:08:27.990 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
02:08:27.991 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
02:08:27.991 00.000 21740 Moving (-0.12, -0.19) raw xDistance=-0.09 yDistance=-0.20
02:08:27.996 00.005 21740 PPEC rslt: input = -0.09, final = 0.09, react = -0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:27.996 00.000 21740 PPEC: input: -0.09, control: 0.09, exposure: 3000
02:08:27.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:27.997 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:08:27.997 00.000 21740 MoveAxis(W, 20, ABG)
02:08:27.997 00.000 21740 Guiding  Dir = 3, Dur = 20
02:08:27.997 00.000 21740 IsSlewing returns 0
02:08:27.997 00.000 21740 IsGuiding returns 0
02:08:27.997 00.000 21740 PulseGuide returned control before completion, sleep 30
02:08:28.031 00.034 21740 IsGuiding returns 1
02:08:28.031 00.000 21740 scope still moving after pulse duration time elapsed
02:08:28.063 00.032 21740 IsSlewing returns 0
02:08:28.063 00.000 21740 IsGuiding returns 0
02:08:28.063 00.000 21740 scope move finished after 20 + 45 ms
02:08:28.063 00.000 21740 Move returns status 0, amount 20
02:08:28.063 00.000 21740 MoveAxis(N, 0, ABG)
02:08:28.063 00.000 21740 Move returns status 0, amount 0
02:08:28.063 00.000 21740 move complete, result=0
02:08:28.063 00.000 21740 worker thread done servicing request
02:08:28.348 00.285 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:28.370 00.022 40580 UpdateGuideState exits: m=3350 SNR=39.3 Saturated
02:08:28.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:28.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:28.370 00.000 40580 Enqueuing Expose request
02:08:28.370 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
02:08:28.370 00.000 21740 Worker thread wakes up
02:08:28.370 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:28.370 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:31.608 03.238 21740 Exposure complete
02:08:31.638 00.030 21740 worker thread done servicing request
02:08:31.638 00.000 40580 OnExposeComplete: enter
02:08:31.638 00.000 40580 UpdateGuideState(): m_state=6
02:08:31.638 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2419
02:08:31.638 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.06, Mass=3269, SNR=39.0, Peak=255 HFD=3.5
02:08:31.639 00.001 40580 MultiStar: [#1 -0.29,-0.64,1.85,U] [#2 -0.07,-0.55,0.99,U] [#3 -0.12,-0.78,0.99,U] [#4 -0.08,-0.95,0.91,U] [#5 -0.15,-0.65,0.83,U] [#6 -0.06,-0.79,0.80,U] [#7 -0.04,-0.73,0.79,U] [#8 0.09,-0.66,0.67,U] 
02:08:31.639 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.82}, one-star: {-0.30, -1.70}
02:08:31.639 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:08:31.639 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
02:08:31.639 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.82 hyp=0.83 cameraTheta=-1.74 mountX=-0.02 mountY=-0.83, mountTheta=-1.59
02:08:31.640 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.82, opts=13)
02:08:31.640 00.000 40580 Enqueuing Move request for scope (-0.14, -0.82)
02:08:31.641 00.001 21740 Worker thread wakes up
02:08:31.642 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.82) opts 0xd
02:08:31.642 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.82)
02:08:31.642 00.000 21740 Moving (-0.14, -0.82) raw xDistance=-0.02 yDistance=-0.83
02:08:31.650 00.008 21740 PPEC rslt: input = -0.02, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:31.650 00.000 21740 PPEC: input: -0.02, control: 0.08, exposure: 3000
02:08:31.650 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:31.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:08:31.650 00.000 21740 MoveAxis(W, 19, ABG)
02:08:31.650 00.000 21740 Guiding  Dir = 3, Dur = 19
02:08:31.650 00.000 21740 IsSlewing returns 0
02:08:31.650 00.000 21740 IsGuiding returns 0
02:08:31.651 00.001 21740 PulseGuide returned control before completion, sleep 29
02:08:31.651 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:08:31.668 00.017 40580 UpdateGuideState exits: m=3269 SNR=39.0 Saturated
02:08:31.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:31.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:31.668 00.000 40580 Enqueuing Expose request
02:08:31.686 00.018 21740 IsGuiding returns 1
02:08:31.686 00.000 21740 scope still moving after pulse duration time elapsed
02:08:31.717 00.031 21740 IsSlewing returns 0
02:08:31.717 00.000 21740 IsGuiding returns 1
02:08:31.749 00.032 21740 IsSlewing returns 0
02:08:31.749 00.000 21740 IsGuiding returns 0
02:08:31.750 00.001 21740 scope move finished after 19 + 80 ms
02:08:31.750 00.000 21740 Move returns status 0, amount 19
02:08:31.750 00.000 21740 MoveAxis(N, 0, ABG)
02:08:31.750 00.000 21740 Move returns status 0, amount 0
02:08:31.750 00.000 21740 move complete, result=0
02:08:31.750 00.000 21740 worker thread done servicing request
02:08:31.750 00.000 21740 Worker thread wakes up
02:08:31.750 00.000 40580 GuideStep: -0.0 px 19 ms WEST, -0.8 px 0 ms NORTH
02:08:31.751 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:31.751 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:34.992 03.241 21740 Exposure complete
02:08:35.019 00.027 21740 worker thread done servicing request
02:08:35.019 00.000 40580 OnExposeComplete: enter
02:08:35.019 00.000 40580 UpdateGuideState(): m_state=6
02:08:35.019 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2420
02:08:35.019 00.000 40580 Star::Find returns 1 (1), X=899.87, Y=307.11, Mass=3282, SNR=38.6, Peak=255 HFD=3.8
02:08:35.019 00.000 40580 MultiStar: [#1 0.10,-0.81,1.87,U] [#2 0.30,-0.51,1.01,U] [#3 0.12,-0.75,0.99,U] [#4 0.10,-0.83,0.94,U] [#5 0.11,-0.52,0.85,U] [#6 0.07,-0.86,0.83,U] [#7 0.18,-0.78,0.81,U] [#8 0.22,-0.70,0.69,U] 
02:08:35.019 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.83}, one-star: {-0.10, -1.65}
02:08:35.019 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:08:35.019 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
02:08:35.019 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.83 hyp=0.84 cameraTheta=-1.43 mountX=0.24 mountY=-0.80, mountTheta=-1.28
02:08:35.021 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.83, opts=13)
02:08:35.021 00.000 40580 Enqueuing Move request for scope (0.12, -0.83)
02:08:35.021 00.000 21740 Worker thread wakes up
02:08:35.021 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.83) opts 0xd
02:08:35.021 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.83)
02:08:35.021 00.000 21740 Moving (0.12, -0.83) raw xDistance=0.24 yDistance=-0.80
02:08:35.028 00.007 21740 PPEC rslt: input = 0.24, final = 0.12, react = 0.14, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:35.028 00.000 21740 PPEC: input: 0.24, control: 0.12, exposure: 3000
02:08:35.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:35.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:08:35.029 00.001 21740 MoveAxis(W, 26, ABG)
02:08:35.029 00.000 21740 Guiding  Dir = 3, Dur = 26
02:08:35.029 00.000 21740 IsSlewing returns 0
02:08:35.029 00.000 21740 IsGuiding returns 0
02:08:35.029 00.000 21740 PulseGuide returned control before completion, sleep 36
02:08:35.033 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:35.053 00.020 40580 UpdateGuideState exits: m=3282 SNR=38.6 Saturated
02:08:35.053 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:35.054 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:35.054 00.000 40580 Enqueuing Expose request
02:08:35.069 00.015 21740 IsGuiding returns 1
02:08:35.069 00.000 21740 scope still moving after pulse duration time elapsed
02:08:35.101 00.032 21740 IsSlewing returns 0
02:08:35.101 00.000 21740 IsGuiding returns 0
02:08:35.101 00.000 21740 scope move finished after 26 + 44 ms
02:08:35.101 00.000 21740 Move returns status 0, amount 26
02:08:35.101 00.000 21740 MoveAxis(N, 0, ABG)
02:08:35.101 00.000 21740 Move returns status 0, amount 0
02:08:35.101 00.000 21740 move complete, result=0
02:08:35.101 00.000 21740 worker thread done servicing request
02:08:35.101 00.000 21740 Worker thread wakes up
02:08:35.101 00.000 40580 GuideStep: 0.2 px 26 ms WEST, -0.8 px 0 ms NORTH
02:08:35.101 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:35.101 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:38.334 03.233 21740 Exposure complete
02:08:38.365 00.031 21740 worker thread done servicing request
02:08:38.365 00.000 40580 OnExposeComplete: enter
02:08:38.365 00.000 40580 UpdateGuideState(): m_state=6
02:08:38.365 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2421
02:08:38.366 00.001 40580 Star::Find returns 1 (1), X=899.41, Y=307.10, Mass=3224, SNR=38.5, Peak=255 HFD=3.6
02:08:38.367 00.001 40580 MultiStar: [#1 -0.41,-0.83,1.92,U] [#2 -0.19,-0.67,1.00,U] [#3 -0.29,-0.65,0.97,U] [#4 -0.30,-0.77,0.93,U] [#5 -0.32,-0.57,0.83,U] [#6 -0.17,-0.85,0.82,U] [#7 -0.23,-0.62,0.80,U] [#8 -0.30,-0.58,0.70,U] 
02:08:38.367 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.82}, one-star: {-0.57, -1.66}
02:08:38.367 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
02:08:38.367 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
02:08:38.367 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.82 hyp=0.88 cameraTheta=-1.95 mountX=-0.20 mountY=-0.86, mountTheta=-1.80
02:08:38.371 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.82, opts=13)
02:08:38.371 00.000 40580 Enqueuing Move request for scope (-0.32, -0.82)
02:08:38.372 00.001 21740 Worker thread wakes up
02:08:38.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.82) opts 0xd
02:08:38.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.82)
02:08:38.372 00.000 21740 Moving (-0.32, -0.82) raw xDistance=-0.20 yDistance=-0.86
02:08:38.381 00.009 21740 PPEC rslt: input = -0.20, final = 0.12, react = -0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:38.381 00.000 21740 PPEC: input: -0.20, control: 0.12, exposure: 3000
02:08:38.381 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:38.381 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:08:38.381 00.000 21740 MoveAxis(W, 27, ABG)
02:08:38.382 00.001 21740 Guiding  Dir = 3, Dur = 27
02:08:38.382 00.000 21740 IsSlewing returns 0
02:08:38.382 00.000 21740 IsGuiding returns 0
02:08:38.382 00.000 21740 PulseGuide returned control before completion, sleep 37
02:08:38.383 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:38.406 00.023 40580 UpdateGuideState exits: m=3224 SNR=38.5 Saturated
02:08:38.406 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:38.407 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:38.407 00.000 40580 Enqueuing Expose request
02:08:38.427 00.020 21740 IsGuiding returns 1
02:08:38.427 00.000 21740 scope still moving after pulse duration time elapsed
02:08:38.458 00.031 21740 IsSlewing returns 0
02:08:38.458 00.000 21740 IsGuiding returns 0
02:08:38.458 00.000 21740 scope move finished after 27 + 49 ms
02:08:38.458 00.000 21740 Move returns status 0, amount 27
02:08:38.458 00.000 21740 MoveAxis(N, 0, ABG)
02:08:38.459 00.001 21740 Move returns status 0, amount 0
02:08:38.459 00.000 21740 move complete, result=0
02:08:38.459 00.000 40580 GuideStep: -0.2 px 27 ms WEST, -0.9 px 0 ms NORTH
02:08:38.462 00.003 21740 worker thread done servicing request
02:08:38.462 00.000 21740 Worker thread wakes up
02:08:38.462 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:38.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:41.701 03.239 21740 Exposure complete
02:08:41.733 00.032 40580 OnExposeComplete: enter
02:08:41.733 00.000 40580 UpdateGuideState(): m_state=6
02:08:41.733 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2422
02:08:41.733 00.000 40580 Star::Find returns 1 (1), X=899.54, Y=307.33, Mass=3270, SNR=38.9, Peak=255 HFD=3.4
02:08:41.733 00.000 40580 MultiStar: [#1 -0.32,-0.30,1.86,U] [#2 -0.19,-0.07,1.01,U] [#3 -0.29,-0.25,1.00,U] [#4 -0.37,-0.49,0.93,U] [#5 -0.48,-0.24,0.82,U] [#6 -0.13,-0.66,0.82,U] [#7 -0.11,-0.29,0.82,U] [#8 -0.10,-0.70,0.68,U] 
02:08:41.733 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.47}, one-star: {-0.43, -1.43}
02:08:41.733 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:08:41.733 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:08:41.733 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.47 hyp=0.55 cameraTheta=-2.11 mountX=-0.21 mountY=-0.51, mountTheta=-1.96
02:08:41.735 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.47, opts=13)
02:08:41.735 00.000 40580 Enqueuing Move request for scope (-0.28, -0.47)
02:08:41.736 00.001 21740 worker thread done servicing request
02:08:41.736 00.000 21740 Worker thread wakes up
02:08:41.736 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.47) opts 0xd
02:08:41.737 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.47)
02:08:41.737 00.000 21740 Moving (-0.28, -0.47) raw xDistance=-0.21 yDistance=-0.51
02:08:41.742 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:08:41.743 00.001 21740 PPEC rslt: input = -0.21, final = 0.11, react = -0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:41.743 00.000 21740 PPEC: input: -0.21, control: 0.11, exposure: 3000
02:08:41.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:41.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:08:41.743 00.000 21740 MoveAxis(W, 24, ABG)
02:08:41.743 00.000 21740 Guiding  Dir = 3, Dur = 24
02:08:41.743 00.000 21740 IsSlewing returns 0
02:08:41.743 00.000 21740 IsGuiding returns 0
02:08:41.743 00.000 21740 PulseGuide returned control before completion, sleep 34
02:08:41.760 00.017 40580 UpdateGuideState exits: m=3270 SNR=38.9 Saturated
02:08:41.760 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:41.760 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:41.760 00.000 40580 Enqueuing Expose request
02:08:41.787 00.027 21740 IsGuiding returns 1
02:08:41.787 00.000 21740 scope still moving after pulse duration time elapsed
02:08:41.818 00.031 21740 IsSlewing returns 0
02:08:41.818 00.000 21740 IsGuiding returns 0
02:08:41.818 00.000 21740 scope move finished after 24 + 50 ms
02:08:41.818 00.000 21740 Move returns status 0, amount 24
02:08:41.818 00.000 21740 MoveAxis(N, 0, ABG)
02:08:41.818 00.000 21740 Move returns status 0, amount 0
02:08:41.818 00.000 21740 move complete, result=0
02:08:41.818 00.000 21740 worker thread done servicing request
02:08:41.818 00.000 21740 Worker thread wakes up
02:08:41.818 00.000 40580 GuideStep: -0.2 px 24 ms WEST, -0.5 px 0 ms NORTH
02:08:41.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:41.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:45.060 03.242 21740 Exposure complete
02:08:45.123 00.063 40580 OnExposeComplete: enter
02:08:45.123 00.000 40580 UpdateGuideState(): m_state=6
02:08:45.124 00.001 21740 worker thread done servicing request
02:08:45.124 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2423
02:08:45.124 00.000 40580 Star::Find returns 1 (1), X=899.52, Y=307.39, Mass=3260, SNR=38.9, Peak=255 HFD=3.4
02:08:45.124 00.000 40580 MultiStar: [#1 -0.51,-0.26,1.92,U] [#2 -0.35,-0.43,1.01,U] [#3 -0.30,-0.26,0.99,U] [#4 -0.27,-0.40,0.92,U] [#5 -0.36,-0.30,0.82,U] [#6 -0.13,-0.54,0.82,U] [#7 0.01,-0.46,0.81,U] [#8 -0.22,-0.18,0.69,U] 
02:08:45.125 00.001 40580 refined, 8 included, MultiStar: {-0.32, -0.46}, one-star: {-0.46, -1.38}
02:08:45.125 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
02:08:45.125 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
02:08:45.125 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.46 hyp=0.56 cameraTheta=-2.18 mountX=-0.25 mountY=-0.51, mountTheta=-2.03
02:08:45.127 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.46, opts=13)
02:08:45.127 00.000 40580 Enqueuing Move request for scope (-0.32, -0.46)
02:08:45.128 00.001 21740 Worker thread wakes up
02:08:45.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.46) opts 0xd
02:08:45.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.46)
02:08:45.128 00.000 21740 Moving (-0.32, -0.46) raw xDistance=-0.25 yDistance=-0.51
02:08:45.135 00.007 21740 PPEC rslt: input = -0.25, final = 0.13, react = -0.15, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:45.135 00.000 21740 PPEC: input: -0.25, control: 0.13, exposure: 3000
02:08:45.135 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:45.135 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:08:45.135 00.000 21740 MoveAxis(W, 28, ABG)
02:08:45.135 00.000 21740 Guiding  Dir = 3, Dur = 28
02:08:45.136 00.001 21740 IsSlewing returns 0
02:08:45.136 00.000 21740 IsGuiding returns 0
02:08:45.136 00.000 21740 PulseGuide returned control before completion, sleep 38
02:08:45.138 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:45.160 00.022 40580 UpdateGuideState exits: m=3260 SNR=38.9 Saturated
02:08:45.160 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:45.160 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:45.160 00.000 40580 Enqueuing Expose request
02:08:45.176 00.016 21740 IsGuiding returns 1
02:08:45.176 00.000 21740 scope still moving after pulse duration time elapsed
02:08:45.208 00.032 21740 IsSlewing returns 0
02:08:45.208 00.000 21740 IsGuiding returns 0
02:08:45.209 00.001 21740 scope move finished after 28 + 43 ms
02:08:45.209 00.000 21740 Move returns status 0, amount 28
02:08:45.209 00.000 21740 MoveAxis(N, 0, ABG)
02:08:45.209 00.000 21740 Move returns status 0, amount 0
02:08:45.209 00.000 21740 move complete, result=0
02:08:45.209 00.000 21740 worker thread done servicing request
02:08:45.210 00.001 21740 Worker thread wakes up
02:08:45.210 00.000 40580 GuideStep: -0.3 px 28 ms WEST, -0.5 px 0 ms NORTH
02:08:45.210 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:45.210 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:48.457 03.247 21740 Exposure complete
02:08:48.492 00.035 40580 OnExposeComplete: enter
02:08:48.492 00.000 40580 UpdateGuideState(): m_state=6
02:08:48.493 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2424
02:08:48.493 00.000 40580 Star::Find returns 1 (1), X=899.68, Y=307.11, Mass=3353, SNR=39.4, Peak=255 HFD=3.8
02:08:48.493 00.000 40580 MultiStar: [#1 -0.30,-0.68,1.89,U] [#2 -0.11,-0.66,0.98,U] [#3 -0.18,-0.67,0.97,U] [#4 -0.23,-0.71,0.91,U] [#5 -0.19,-0.90,0.80,U] [#6 -0.11,-0.80,0.81,U] [#7 0.04,-0.87,0.80,U] [#8 -0.39,-0.47,0.66,U] 
02:08:48.493 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.82}, one-star: {-0.30, -1.66}
02:08:48.493 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
02:08:48.493 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:08:48.493 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.82 hyp=0.85 cameraTheta=-1.82 mountX=-0.09 mountY=-0.85, mountTheta=-1.67
02:08:48.494 00.001 21740 worker thread done servicing request
02:08:48.494 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.82, opts=13)
02:08:48.494 00.000 40580 Enqueuing Move request for scope (-0.21, -0.82)
02:08:48.495 00.001 21740 Worker thread wakes up
02:08:48.496 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.82) opts 0xd
02:08:48.496 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.82)
02:08:48.496 00.000 21740 Moving (-0.21, -0.82) raw xDistance=-0.09 yDistance=-0.85
02:08:48.499 00.003 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:48.501 00.002 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
02:08:48.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:48.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:08:48.501 00.000 21740 MoveAxis(W, 17, ABG)
02:08:48.502 00.001 21740 Guiding  Dir = 3, Dur = 17
02:08:48.502 00.000 21740 IsSlewing returns 0
02:08:48.502 00.000 21740 IsGuiding returns 0
02:08:48.502 00.000 21740 PulseGuide returned control before completion, sleep 27
02:08:48.504 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:08:48.522 00.018 40580 UpdateGuideState exits: m=3353 SNR=39.4 Saturated
02:08:48.522 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:48.522 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:48.522 00.000 40580 Enqueuing Expose request
02:08:48.540 00.018 21740 IsGuiding returns 1
02:08:48.540 00.000 21740 scope still moving after pulse duration time elapsed
02:08:48.572 00.032 21740 IsSlewing returns 0
02:08:48.572 00.000 21740 IsGuiding returns 0
02:08:48.572 00.000 21740 scope move finished after 17 + 52 ms
02:08:48.572 00.000 21740 Move returns status 0, amount 17
02:08:48.572 00.000 21740 MoveAxis(N, 0, ABG)
02:08:48.572 00.000 21740 Move returns status 0, amount 0
02:08:48.572 00.000 21740 move complete, result=0
02:08:48.572 00.000 21740 worker thread done servicing request
02:08:48.572 00.000 21740 Worker thread wakes up
02:08:48.572 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.8 px 0 ms NORTH
02:08:48.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:48.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:51.815 03.243 21740 Exposure complete
02:08:51.850 00.035 40580 OnExposeComplete: enter
02:08:51.850 00.000 40580 UpdateGuideState(): m_state=6
02:08:51.850 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2425
02:08:51.850 00.000 40580 Star::Find returns 1 (1), X=899.26, Y=307.08, Mass=3319, SNR=39.2, Peak=255 HFD=3.6
02:08:51.850 00.000 40580 MultiStar: [#1 -0.43,-0.37,1.85,U] [#2 -0.52,-0.34,0.98,U] [#3 -0.32,-0.43,0.98,U] [#4 -0.35,-0.65,0.93,U] [#5 -0.73,-0.40,0.81,U] [#6 -0.34,-0.71,0.82,U] [#7 -0.44,-0.51,0.79,U] [#8 -0.92,-0.39,0.67,U] 
02:08:51.850 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.60}, one-star: {-0.72, -1.69}
02:08:51.850 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:08:51.850 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
02:08:51.851 00.001 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.60 hyp=0.79 cameraTheta=-2.27 mountX=-0.42 mountY=-0.68, mountTheta=-2.12
02:08:51.851 00.000 21740 worker thread done servicing request
02:08:51.852 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.60, opts=13)
02:08:51.852 00.000 40580 Enqueuing Move request for scope (-0.51, -0.60)
02:08:51.852 00.000 21740 Worker thread wakes up
02:08:51.852 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.60) opts 0xd
02:08:51.853 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.60)
02:08:51.853 00.000 21740 Moving (-0.51, -0.60) raw xDistance=-0.42 yDistance=-0.68
02:08:51.858 00.005 21740 PPEC rslt: input = -0.42, final = 0.06, react = -0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:51.858 00.000 21740 PPEC: input: -0.42, control: 0.06, exposure: 3000
02:08:51.858 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:51.858 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
02:08:51.858 00.000 21740 MoveAxis(W, 13, ABG)
02:08:51.858 00.000 21740 Guiding  Dir = 3, Dur = 13
02:08:51.858 00.000 21740 IsSlewing returns 0
02:08:51.858 00.000 21740 IsGuiding returns 0
02:08:51.859 00.001 21740 PulseGuide returned control before completion, sleep 23
02:08:51.859 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:51.885 00.026 40580 UpdateGuideState exits: m=3319 SNR=39.2 Saturated
02:08:51.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:51.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:51.885 00.000 40580 Enqueuing Expose request
02:08:51.888 00.003 21740 IsGuiding returns 1
02:08:51.888 00.000 21740 scope still moving after pulse duration time elapsed
02:08:51.919 00.031 21740 IsSlewing returns 0
02:08:51.919 00.000 21740 IsGuiding returns 0
02:08:51.919 00.000 21740 scope move finished after 13 + 48 ms
02:08:51.919 00.000 21740 Move returns status 0, amount 13
02:08:51.919 00.000 21740 MoveAxis(N, 0, ABG)
02:08:51.919 00.000 21740 Move returns status 0, amount 0
02:08:51.919 00.000 21740 move complete, result=0
02:08:51.919 00.000 21740 worker thread done servicing request
02:08:51.919 00.000 21740 Worker thread wakes up
02:08:51.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:51.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:51.919 00.000 40580 GuideStep: -0.4 px 13 ms WEST, -0.7 px 0 ms NORTH
02:08:55.165 03.246 21740 Exposure complete
02:08:55.201 00.036 40580 OnExposeComplete: enter
02:08:55.201 00.000 40580 UpdateGuideState(): m_state=6
02:08:55.201 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2426
02:08:55.201 00.000 40580 Star::Find returns 1 (1), X=899.57, Y=307.28, Mass=3358, SNR=39.5, Peak=255 HFD=3.5
02:08:55.202 00.001 40580 MultiStar: [#1 -0.18,-0.47,1.87,U] [#2 -0.22,-0.53,0.99,U] [#3 -0.30,-0.55,0.98,U] [#4 -0.15,-0.66,0.94,U] [#5 -0.35,-0.88,0.82,U] [#6 -0.15,-0.49,0.82,U] [#7 -0.17,-0.62,0.79,U] [#8 -0.09,-0.37,0.67,U] 
02:08:55.202 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.66}, one-star: {-0.41, -1.48}
02:08:55.202 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
02:08:55.202 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:08:55.202 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.66 hyp=0.70 cameraTheta=-1.90 mountX=-0.13 mountY=-0.69, mountTheta=-1.75
02:08:55.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.66, opts=13)
02:08:55.203 00.000 40580 Enqueuing Move request for scope (-0.23, -0.66)
02:08:55.205 00.002 21740 worker thread done servicing request
02:08:55.205 00.000 21740 Worker thread wakes up
02:08:55.205 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.66) opts 0xd
02:08:55.205 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.66)
02:08:55.205 00.000 21740 Moving (-0.23, -0.66) raw xDistance=-0.13 yDistance=-0.69
02:08:55.209 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:08:55.210 00.001 21740 PPEC rslt: input = -0.13, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:55.210 00.000 21740 PPEC: input: -0.13, control: 0.06, exposure: 3000
02:08:55.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:55.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:08:55.210 00.000 21740 MoveAxis(W, 14, ABG)
02:08:55.210 00.000 21740 Guiding  Dir = 3, Dur = 14
02:08:55.210 00.000 21740 IsSlewing returns 0
02:08:55.210 00.000 21740 IsGuiding returns 0
02:08:55.211 00.001 21740 PulseGuide returned control before completion, sleep 24
02:08:55.224 00.013 40580 UpdateGuideState exits: m=3358 SNR=39.5 Saturated
02:08:55.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:55.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:55.224 00.000 40580 Enqueuing Expose request
02:08:55.236 00.012 21740 IsGuiding returns 1
02:08:55.236 00.000 21740 scope still moving after pulse duration time elapsed
02:08:55.268 00.032 21740 IsSlewing returns 0
02:08:55.268 00.000 21740 IsGuiding returns 0
02:08:55.268 00.000 21740 scope move finished after 14 + 43 ms
02:08:55.268 00.000 21740 Move returns status 0, amount 14
02:08:55.268 00.000 21740 MoveAxis(N, 0, ABG)
02:08:55.268 00.000 21740 Move returns status 0, amount 0
02:08:55.268 00.000 21740 move complete, result=0
02:08:55.268 00.000 21740 worker thread done servicing request
02:08:55.268 00.000 21740 Worker thread wakes up
02:08:55.268 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:55.268 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:08:55.269 00.001 40580 GuideStep: -0.1 px 14 ms WEST, -0.7 px 0 ms NORTH
02:08:58.517 03.248 21740 Exposure complete
02:08:58.541 00.024 21740 worker thread done servicing request
02:08:58.542 00.001 40580 OnExposeComplete: enter
02:08:58.542 00.000 40580 UpdateGuideState(): m_state=6
02:08:58.542 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2427
02:08:58.542 00.000 40580 Star::Find returns 1 (1), X=899.76, Y=307.10, Mass=3336, SNR=39.3, Peak=255 HFD=3.6
02:08:58.542 00.000 40580 MultiStar: [#1 -0.16,-0.60,1.86,U] [#2 -0.00,-0.59,1.00,U] [#3 -0.02,-0.66,0.99,U] [#4 -0.04,-0.89,0.92,U] [#5 -0.05,-0.88,0.82,U] [#6 0.02,-1.00,0.80,U] [#7 0.14,-0.74,0.79,U] [#8 0.04,-0.68,0.66,U] 
02:08:58.542 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.84}, one-star: {-0.21, -1.67}
02:08:58.542 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
02:08:58.542 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:08:58.542 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.84 hyp=0.84 cameraTheta=-1.63 mountX=0.07 mountY=-0.83, mountTheta=-1.48
02:08:58.543 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.84, opts=13)
02:08:58.543 00.000 40580 Enqueuing Move request for scope (-0.05, -0.84)
02:08:58.543 00.000 21740 Worker thread wakes up
02:08:58.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.84) opts 0xd
02:08:58.543 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.84)
02:08:58.543 00.000 21740 Moving (-0.05, -0.84) raw xDistance=0.07 yDistance=-0.83
02:08:58.543 00.000 21740 PPEC rslt: input = 0.07, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:08:58.543 00.000 21740 PPEC: input: 0.07, control: 0.10, exposure: 3000
02:08:58.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:58.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:08:58.543 00.000 21740 MoveAxis(W, 22, ABG)
02:08:58.543 00.000 21740 Guiding  Dir = 3, Dur = 22
02:08:58.544 00.001 21740 IsSlewing returns 0
02:08:58.544 00.000 21740 IsGuiding returns 0
02:08:58.544 00.000 21740 PulseGuide returned control before completion, sleep 32
02:08:58.548 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:08:58.557 00.009 40580 UpdateGuideState exits: m=3336 SNR=39.3 Saturated
02:08:58.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:58.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:08:58.557 00.000 40580 Enqueuing Expose request
02:08:58.590 00.033 21740 IsGuiding returns 1
02:08:58.590 00.000 21740 scope still moving after pulse duration time elapsed
02:08:58.621 00.031 21740 IsSlewing returns 0
02:08:58.621 00.000 21740 IsGuiding returns 0
02:08:58.621 00.000 21740 scope move finished after 22 + 54 ms
02:08:58.621 00.000 21740 Move returns status 0, amount 22
02:08:58.621 00.000 21740 MoveAxis(N, 0, ABG)
02:08:58.621 00.000 21740 Move returns status 0, amount 0
02:08:58.622 00.001 21740 move complete, result=0
02:08:58.622 00.000 21740 worker thread done servicing request
02:08:58.622 00.000 21740 Worker thread wakes up
02:08:58.622 00.000 40580 GuideStep: 0.1 px 22 ms WEST, -0.8 px 0 ms NORTH
02:08:58.622 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:08:58.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:01.860 03.238 21740 Exposure complete
02:09:01.907 00.047 40580 OnExposeComplete: enter
02:09:01.907 00.000 40580 UpdateGuideState(): m_state=6
02:09:01.908 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2428
02:09:01.908 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=306.90, Mass=3446, SNR=40.1, Peak=255 HFD=3.7
02:09:01.909 00.001 40580 MultiStar: [#1 -0.24,-0.66,1.84,U] [#2 -0.06,-0.80,0.97,U] [#3 -0.07,-0.83,0.97,U] [#4 -0.01,-0.95,0.90,U] [#5 -0.05,-0.85,0.78,U] [#6 -0.01,-0.94,0.81,U] [#7 0.03,-0.84,0.78,U] [#8 -0.08,-0.88,0.67,U] 
02:09:01.909 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.94}, one-star: {-0.28, -1.87}
02:09:01.910 00.001 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:09:01.910 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:09:01.910 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.94 hyp=0.95 cameraTheta=-1.68 mountX=0.03 mountY=-0.95, mountTheta=-1.54
02:09:01.911 00.001 21740 worker thread done servicing request
02:09:01.914 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.94, opts=13)
02:09:01.914 00.000 40580 Enqueuing Move request for scope (-0.11, -0.94)
02:09:01.915 00.001 21740 Worker thread wakes up
02:09:01.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.94) opts 0xd
02:09:01.915 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.94)
02:09:01.915 00.000 21740 Moving (-0.11, -0.94) raw xDistance=0.03 yDistance=-0.95
02:09:01.921 00.006 21740 PPEC rslt: input = 0.03, final = 0.13, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:01.921 00.000 21740 PPEC: input: 0.03, control: 0.13, exposure: 3000
02:09:01.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:01.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:09:01.921 00.000 21740 MoveAxis(W, 29, ABG)
02:09:01.921 00.000 21740 Guiding  Dir = 3, Dur = 29
02:09:01.921 00.000 21740 IsSlewing returns 0
02:09:01.921 00.000 21740 IsGuiding returns 0
02:09:01.921 00.000 21740 PulseGuide returned control before completion, sleep 39
02:09:01.922 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:01.948 00.026 40580 UpdateGuideState exits: m=3446 SNR=40.1 Saturated
02:09:01.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:01.948 00.000 40580 Enqueuing Expose request
02:09:01.962 00.014 21740 IsGuiding returns 1
02:09:01.962 00.000 21740 scope still moving after pulse duration time elapsed
02:09:01.994 00.032 21740 IsSlewing returns 0
02:09:01.994 00.000 21740 IsGuiding returns 0
02:09:01.994 00.000 21740 scope move finished after 29 + 43 ms
02:09:01.994 00.000 21740 Move returns status 0, amount 29
02:09:01.994 00.000 21740 MoveAxis(N, 0, ABG)
02:09:01.994 00.000 21740 Move returns status 0, amount 0
02:09:01.994 00.000 21740 move complete, result=0
02:09:01.994 00.000 21740 worker thread done servicing request
02:09:01.994 00.000 21740 Worker thread wakes up
02:09:01.994 00.000 40580 GuideStep: 0.0 px 29 ms WEST, -0.9 px 0 ms NORTH
02:09:01.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:01.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:05.242 03.248 21740 Exposure complete
02:09:05.282 00.040 40580 OnExposeComplete: enter
02:09:05.282 00.000 40580 UpdateGuideState(): m_state=6
02:09:05.282 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2429
02:09:05.282 00.000 40580 Star::Find returns 1 (1), X=899.73, Y=306.71, Mass=3190, SNR=38.3, Peak=255 HFD=3.6
02:09:05.282 00.000 40580 MultiStar: [#1 -0.22,-1.04,1.84,U] [#2 0.07,-1.07,1.01,U] [#3 -0.09,-1.21,1.01,U] [#4 -0.12,-1.26,0.95,U] [#5 -0.12,-1.19,0.83,U] [#6 -0.06,-1.19,0.82,U] [#7 -0.03,-1.16,0.81,U] [#8 0.12,-0.89,0.69,U] 
02:09:05.282 00.000 40580 refined, 8 included, MultiStar: {-0.10, -1.23}, one-star: {-0.25, -2.06}
02:09:05.282 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
02:09:05.283 00.001 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:09:05.283 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-1.23 hyp=1.23 cameraTheta=-1.65 mountX=0.08 mountY=-1.23, mountTheta=-1.50
02:09:05.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-1.23, opts=13)
02:09:05.284 00.000 40580 Enqueuing Move request for scope (-0.10, -1.23)
02:09:05.285 00.001 21740 worker thread done servicing request
02:09:05.285 00.000 21740 Worker thread wakes up
02:09:05.285 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -1.23) opts 0xd
02:09:05.285 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -1.23)
02:09:05.285 00.000 21740 Moving (-0.10, -1.23) raw xDistance=0.08 yDistance=-1.23
02:09:05.289 00.004 21740 PPEC rslt: input = 0.08, final = 0.15, react = 0.05, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:05.289 00.000 21740 PPEC: input: 0.08, control: 0.15, exposure: 3000
02:09:05.290 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.23
02:09:05.290 00.000 21740 MoveAxis(W, 34, ABG)
02:09:05.290 00.000 21740 Guiding  Dir = 3, Dur = 34
02:09:05.290 00.000 21740 IsSlewing returns 0
02:09:05.290 00.000 21740 IsGuiding returns 0
02:09:05.290 00.000 21740 PulseGuide returned control before completion, sleep 44
02:09:05.291 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:09:05.342 00.051 21740 IsGuiding returns 1
02:09:05.342 00.000 21740 scope still moving after pulse duration time elapsed
02:09:05.373 00.031 21740 IsSlewing returns 0
02:09:05.373 00.000 21740 IsGuiding returns 0
02:09:05.373 00.000 21740 scope move finished after 34 + 48 ms
02:09:05.373 00.000 21740 Move returns status 0, amount 34
02:09:05.373 00.000 21740 MoveAxis(N, 64, ABG)
02:09:05.373 00.000 21740 Guiding  Dir = 0, Dur = 64
02:09:05.374 00.001 21740 IsSlewing returns 0
02:09:05.374 00.000 21740 IsGuiding returns 0
02:09:05.374 00.000 21740 PulseGuide returned control before completion, sleep 74
02:09:05.452 00.078 21740 IsGuiding returns 1
02:09:05.452 00.000 21740 scope still moving after pulse duration time elapsed
02:09:05.483 00.031 21740 IsSlewing returns 0
02:09:05.483 00.000 21740 IsGuiding returns 0
02:09:05.483 00.000 21740 scope move finished after 64 + 45 ms
02:09:05.483 00.000 21740 Move returns status 0, amount 64
02:09:05.484 00.001 21740 move complete, result=0
02:09:05.484 00.000 21740 worker thread done servicing request
02:09:05.612 00.128 40580 UpdateGuideState exits: m=3190 SNR=38.3 Saturated
02:09:05.612 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:05.612 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:05.612 00.000 40580 Enqueuing Expose request
02:09:05.613 00.001 40580 GuideStep: 0.1 px 34 ms WEST, -1.2 px 64 ms NORTH
02:09:05.613 00.000 21740 Worker thread wakes up
02:09:05.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:05.614 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:08.855 03.241 21740 Exposure complete
02:09:08.888 00.033 40580 OnExposeComplete: enter
02:09:08.888 00.000 40580 UpdateGuideState(): m_state=6
02:09:08.888 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2430
02:09:08.888 00.000 40580 Star::Find returns 1 (1), X=900.36, Y=307.13, Mass=3368, SNR=39.2, Peak=255 HFD=3.7
02:09:08.889 00.001 40580 MultiStar: [#1 0.52,-0.63,1.88,U] [#2 0.64,-0.62,0.99,U] [#3 0.53,-0.64,1.00,U] [#4 0.60,-0.78,0.93,U] [#5 0.47,-0.78,0.79,U] [#6 0.52,-0.71,0.82,U] [#7 0.58,-0.75,0.81,U] [#8 0.40,-0.65,0.67,U] 
02:09:08.889 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.79}, one-star: {0.38, -1.63}
02:09:08.889 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
02:09:08.889 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
02:09:08.889 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.79 hyp=0.95 cameraTheta=-0.99 mountX=0.63 mountY=-0.70, mountTheta=-0.84
02:09:08.889 00.000 21740 worker thread done servicing request
02:09:08.890 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.79, opts=13)
02:09:08.890 00.000 40580 Enqueuing Move request for scope (0.52, -0.79)
02:09:08.891 00.001 21740 Worker thread wakes up
02:09:08.891 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.79) opts 0xd
02:09:08.891 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.79)
02:09:08.891 00.000 21740 Moving (0.52, -0.79) raw xDistance=0.63 yDistance=-0.70
02:09:08.894 00.003 21740 PPEC rslt: input = 0.63, final = 0.55, react = 0.38, pred = 0.17, hyst = 0.35, hyst_pct = 0.00, period_length = 240.32
02:09:08.894 00.000 21740 PPEC: input: 0.63, control: 0.55, exposure: 3000
02:09:08.895 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:08.895 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:09:08.895 00.000 21740 MoveAxis(W, 122, ABG)
02:09:08.895 00.000 21740 Guiding  Dir = 3, Dur = 122
02:09:08.895 00.000 21740 IsSlewing returns 0
02:09:08.895 00.000 21740 IsGuiding returns 0
02:09:08.895 00.000 21740 PulseGuide returned control before completion, sleep 132
02:09:08.896 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:08.912 00.016 40580 UpdateGuideState exits: m=3368 SNR=39.2 Saturated
02:09:08.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:08.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:08.912 00.000 40580 Enqueuing Expose request
02:09:09.040 00.128 21740 IsGuiding returns 1
02:09:09.040 00.000 21740 scope still moving after pulse duration time elapsed
02:09:09.071 00.031 21740 IsSlewing returns 0
02:09:09.072 00.001 21740 IsGuiding returns 0
02:09:09.072 00.000 21740 scope move finished after 122 + 53 ms
02:09:09.072 00.000 21740 Move returns status 0, amount 122
02:09:09.072 00.000 21740 MoveAxis(N, 0, ABG)
02:09:09.072 00.000 21740 Move returns status 0, amount 0
02:09:09.072 00.000 21740 move complete, result=0
02:09:09.073 00.001 21740 worker thread done servicing request
02:09:09.073 00.000 21740 Worker thread wakes up
02:09:09.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:09.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:09.074 00.001 40580 GuideStep: 0.6 px 122 ms WEST, -0.7 px 0 ms NORTH
02:09:12.315 03.241 21740 Exposure complete
02:09:12.383 00.068 40580 OnExposeComplete: enter
02:09:12.383 00.000 40580 UpdateGuideState(): m_state=6
02:09:12.383 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2431
02:09:12.383 00.000 40580 Star::Find returns 1 (1), X=899.70, Y=307.31, Mass=3274, SNR=38.9, Peak=255 HFD=3.3
02:09:12.383 00.000 21740 worker thread done servicing request
02:09:12.384 00.001 40580 MultiStar: [#1 -0.14,-0.41,1.84,U] [#2 -0.13,-0.32,0.98,U] [#3 -0.17,-0.49,0.99,U] [#4 -0.19,-0.60,0.93,U] [#5 -0.19,-0.36,0.82,U] [#6 -0.12,-0.63,0.81,U] [#7 -0.03,-0.47,0.81,U] [#8 -0.10,-0.51,0.66,U] 
02:09:12.384 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.57}, one-star: {-0.28, -1.45}
02:09:12.384 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:09:12.384 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:09:12.384 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.57 hyp=0.59 cameraTheta=-1.83 mountX=-0.07 mountY=-0.59, mountTheta=-1.69
02:09:12.385 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.57, opts=13)
02:09:12.385 00.000 40580 Enqueuing Move request for scope (-0.15, -0.57)
02:09:12.386 00.001 21740 Worker thread wakes up
02:09:12.386 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.57) opts 0xd
02:09:12.386 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.57)
02:09:12.386 00.000 21740 Moving (-0.15, -0.57) raw xDistance=-0.07 yDistance=-0.59
02:09:12.390 00.004 21740 PPEC rslt: input = -0.07, final = 0.15, react = -0.04, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:12.390 00.000 21740 PPEC: input: -0.07, control: 0.15, exposure: 3000
02:09:12.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:12.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:09:12.390 00.000 21740 MoveAxis(W, 33, ABG)
02:09:12.390 00.000 21740 Guiding  Dir = 3, Dur = 33
02:09:12.390 00.000 21740 IsSlewing returns 0
02:09:12.390 00.000 21740 IsGuiding returns 0
02:09:12.390 00.000 21740 PulseGuide returned control before completion, sleep 43
02:09:12.392 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:09:12.407 00.015 40580 UpdateGuideState exits: m=3274 SNR=38.9 Saturated
02:09:12.408 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:12.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:12.408 00.000 40580 Enqueuing Expose request
02:09:12.449 00.041 21740 IsGuiding returns 1
02:09:12.449 00.000 21740 scope still moving after pulse duration time elapsed
02:09:12.482 00.033 21740 IsSlewing returns 0
02:09:12.482 00.000 21740 IsGuiding returns 0
02:09:12.482 00.000 21740 scope move finished after 33 + 58 ms
02:09:12.482 00.000 21740 Move returns status 0, amount 33
02:09:12.482 00.000 21740 MoveAxis(N, 0, ABG)
02:09:12.482 00.000 21740 Move returns status 0, amount 0
02:09:12.482 00.000 21740 move complete, result=0
02:09:12.483 00.001 21740 worker thread done servicing request
02:09:12.483 00.000 21740 Worker thread wakes up
02:09:12.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:12.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:12.485 00.002 40580 GuideStep: -0.1 px 33 ms WEST, -0.6 px 0 ms NORTH
02:09:15.723 03.238 21740 Exposure complete
02:09:15.749 00.026 21740 worker thread done servicing request
02:09:15.749 00.000 40580 OnExposeComplete: enter
02:09:15.750 00.001 40580 UpdateGuideState(): m_state=6
02:09:15.750 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2432
02:09:15.750 00.000 40580 Star::Find returns 1 (1), X=899.87, Y=307.60, Mass=3296, SNR=38.9, Peak=255 HFD=3.5
02:09:15.751 00.001 40580 MultiStar: [#1 -0.06,-0.12,1.90,U] [#2 0.06,-0.05,0.99,U] [#3 -0.20,-0.23,0.99,U] [#4 -0.18,-0.38,0.93,U] [#5 0.00,-0.17,0.83,U] [#6 -0.05,-0.43,0.81,U] [#7 -0.10,-0.37,0.80,U] [#8 0.16,-0.38,0.69,U] 
02:09:15.751 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.34}, one-star: {-0.10, -1.16}
02:09:15.751 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:09:15.751 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
02:09:15.751 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.34 hyp=0.35 cameraTheta=-1.74 mountX=-0.01 mountY=-0.35, mountTheta=-1.59
02:09:15.751 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.34, opts=13)
02:09:15.751 00.000 40580 Enqueuing Move request for scope (-0.06, -0.34)
02:09:15.752 00.001 21740 Worker thread wakes up
02:09:15.752 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.34) opts 0xd
02:09:15.752 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.34)
02:09:15.752 00.000 21740 Moving (-0.06, -0.34) raw xDistance=-0.01 yDistance=-0.35
02:09:15.753 00.001 21740 PPEC rslt: input = -0.01, final = 0.11, react = -0.00, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:15.753 00.000 21740 PPEC: input: -0.01, control: 0.11, exposure: 3000
02:09:15.753 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:15.753 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:09:15.753 00.000 21740 MoveAxis(W, 25, ABG)
02:09:15.753 00.000 21740 Guiding  Dir = 3, Dur = 25
02:09:15.753 00.000 21740 IsSlewing returns 0
02:09:15.753 00.000 21740 IsGuiding returns 0
02:09:15.753 00.000 21740 PulseGuide returned control before completion, sleep 35
02:09:15.756 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:09:15.772 00.016 40580 UpdateGuideState exits: m=3296 SNR=38.9 Saturated
02:09:15.772 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:15.772 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:15.772 00.000 40580 Enqueuing Expose request
02:09:15.796 00.024 21740 IsGuiding returns 1
02:09:15.797 00.001 21740 scope still moving after pulse duration time elapsed
02:09:15.828 00.031 21740 IsSlewing returns 0
02:09:15.828 00.000 21740 IsGuiding returns 0
02:09:15.828 00.000 21740 scope move finished after 25 + 49 ms
02:09:15.828 00.000 21740 Move returns status 0, amount 25
02:09:15.828 00.000 21740 MoveAxis(N, 0, ABG)
02:09:15.828 00.000 21740 Move returns status 0, amount 0
02:09:15.828 00.000 21740 move complete, result=0
02:09:15.828 00.000 21740 worker thread done servicing request
02:09:15.828 00.000 21740 Worker thread wakes up
02:09:15.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:15.828 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:15.828 00.000 40580 GuideStep: -0.0 px 25 ms WEST, -0.3 px 0 ms NORTH
02:09:19.080 03.252 21740 Exposure complete
02:09:19.182 00.102 40580 OnExposeComplete: enter
02:09:19.182 00.000 40580 UpdateGuideState(): m_state=6
02:09:19.183 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2433
02:09:19.183 00.000 40580 Star::Find returns 1 (1), X=900.12, Y=307.07, Mass=3278, SNR=38.9, Peak=255 HFD=3.8
02:09:19.183 00.000 21740 worker thread done servicing request
02:09:19.184 00.001 40580 MultiStar: [#1 0.14,-0.54,1.90,U] [#2 0.18,-0.52,1.00,U] [#3 0.25,-0.65,1.01,U] [#4 0.33,-0.85,0.91,U] [#5 0.15,-0.66,0.79,U] [#6 0.31,-0.79,0.83,U] [#7 0.08,-0.68,0.79,U] [#8 0.32,-0.88,0.69,U] 
02:09:19.184 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.78}, one-star: {0.14, -1.70}
02:09:19.184 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:09:19.184 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:09:19.184 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.78 hyp=0.81 cameraTheta=-1.32 mountX=0.31 mountY=-0.74, mountTheta=-1.17
02:09:19.187 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.78, opts=13)
02:09:19.187 00.000 40580 Enqueuing Move request for scope (0.20, -0.78)
02:09:19.187 00.000 21740 Worker thread wakes up
02:09:19.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.78) opts 0xd
02:09:19.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.78)
02:09:19.187 00.000 21740 Moving (0.20, -0.78) raw xDistance=0.31 yDistance=-0.74
02:09:19.189 00.002 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:19.189 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
02:09:19.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:19.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:09:19.189 00.000 21740 MoveAxis(W, 14, ABG)
02:09:19.189 00.000 21740 Guiding  Dir = 3, Dur = 14
02:09:19.190 00.001 21740 IsSlewing returns 0
02:09:19.190 00.000 21740 IsGuiding returns 0
02:09:19.190 00.000 21740 PulseGuide returned control before completion, sleep 24
02:09:19.194 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:19.227 00.033 21740 IsGuiding returns 1
02:09:19.227 00.000 21740 scope still moving after pulse duration time elapsed
02:09:19.227 00.000 40580 UpdateGuideState exits: m=3278 SNR=38.9 Saturated
02:09:19.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:19.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:19.227 00.000 40580 Enqueuing Expose request
02:09:19.259 00.032 21740 IsSlewing returns 0
02:09:19.259 00.000 21740 IsGuiding returns 0
02:09:19.259 00.000 21740 scope move finished after 14 + 55 ms
02:09:19.259 00.000 21740 Move returns status 0, amount 14
02:09:19.260 00.001 21740 MoveAxis(N, 0, ABG)
02:09:19.260 00.000 21740 Move returns status 0, amount 0
02:09:19.260 00.000 21740 move complete, result=0
02:09:19.260 00.000 21740 worker thread done servicing request
02:09:19.260 00.000 21740 Worker thread wakes up
02:09:19.261 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:19.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:19.262 00.001 40580 GuideStep: 0.3 px 14 ms WEST, -0.7 px 0 ms NORTH
02:09:22.504 03.242 21740 Exposure complete
02:09:22.538 00.034 40580 OnExposeComplete: enter
02:09:22.538 00.000 40580 UpdateGuideState(): m_state=6
02:09:22.538 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2434
02:09:22.538 00.000 40580 Star::Find returns 1 (1), X=900.28, Y=306.82, Mass=3193, SNR=38.5, Peak=255 HFD=3.6
02:09:22.538 00.000 40580 MultiStar: [#1 0.30,-0.89,1.88,U] [#2 0.51,-0.85,1.00,U] [#3 0.44,-0.81,1.00,U] [#4 0.55,-0.97,0.91,U] [#5 0.43,-0.86,0.82,U] [#6 0.54,-1.06,0.82,U] [#7 0.41,-0.95,0.80,U] [#8 0.43,-1.03,0.70,U] 
02:09:22.538 00.000 40580 refined, 8 included, MultiStar: {0.42, -1.03}, one-star: {0.30, -1.95}
02:09:22.538 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
02:09:22.538 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
02:09:22.538 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-1.03 hyp=1.12 cameraTheta=-1.18 mountX=0.57 mountY=-0.95, mountTheta=-1.03
02:09:22.539 00.001 21740 worker thread done servicing request
02:09:22.540 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-1.03, opts=13)
02:09:22.540 00.000 40580 Enqueuing Move request for scope (0.42, -1.03)
02:09:22.541 00.001 21740 Worker thread wakes up
02:09:22.541 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -1.03) opts 0xd
02:09:22.541 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -1.03)
02:09:22.541 00.000 21740 Moving (0.42, -1.03) raw xDistance=0.57 yDistance=-0.95
02:09:22.545 00.004 21740 PPEC rslt: input = 0.57, final = 0.38, react = 0.34, pred = 0.04, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
02:09:22.545 00.000 21740 PPEC: input: 0.57, control: 0.38, exposure: 3000
02:09:22.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:22.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:09:22.545 00.000 21740 MoveAxis(W, 85, ABG)
02:09:22.545 00.000 21740 Guiding  Dir = 3, Dur = 85
02:09:22.545 00.000 21740 IsSlewing returns 0
02:09:22.545 00.000 21740 IsGuiding returns 0
02:09:22.546 00.001 21740 PulseGuide returned control before completion, sleep 95
02:09:22.547 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:09:22.654 00.107 21740 IsGuiding returns 1
02:09:22.654 00.000 21740 scope still moving after pulse duration time elapsed
02:09:22.684 00.030 21740 IsSlewing returns 0
02:09:22.684 00.000 21740 IsGuiding returns 0
02:09:22.684 00.000 21740 scope move finished after 85 + 53 ms
02:09:22.684 00.000 21740 Move returns status 0, amount 85
02:09:22.684 00.000 21740 MoveAxis(N, 0, ABG)
02:09:22.684 00.000 21740 Move returns status 0, amount 0
02:09:22.684 00.000 21740 move complete, result=0
02:09:22.684 00.000 21740 worker thread done servicing request
02:09:22.703 00.019 40580 UpdateGuideState exits: m=3193 SNR=38.5 Saturated
02:09:22.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:22.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:22.703 00.000 40580 Enqueuing Expose request
02:09:22.703 00.000 40580 GuideStep: 0.6 px 85 ms WEST, -1.0 px 0 ms NORTH
02:09:22.703 00.000 21740 Worker thread wakes up
02:09:22.703 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:22.704 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:25.942 03.238 21740 Exposure complete
02:09:25.985 00.043 40580 OnExposeComplete: enter
02:09:25.985 00.000 40580 UpdateGuideState(): m_state=6
02:09:25.986 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2435
02:09:25.986 00.000 40580 Star::Find returns 1 (1), X=899.82, Y=306.88, Mass=3240, SNR=38.6, Peak=255 HFD=3.7
02:09:25.986 00.000 40580 MultiStar: [#1 -0.21,-0.68,1.84,U] [#2 0.04,-0.80,0.99,U] [#3 0.12,-0.78,1.00,U] [#4 0.01,-1.06,0.92,U] [#5 -0.01,-0.88,0.84,U] [#6 0.00,-1.14,0.84,U] [#7 0.16,-0.85,0.82,U] [#8 0.30,-0.81,0.68,U] 
02:09:25.986 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.97}, one-star: {-0.16, -1.89}
02:09:25.986 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
02:09:25.986 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
02:09:25.986 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.97 hyp=0.97 cameraTheta=-1.58 mountX=0.14 mountY=-0.95, mountTheta=-1.43
02:09:25.987 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.97, opts=13)
02:09:25.987 00.000 40580 Enqueuing Move request for scope (-0.00, -0.97)
02:09:25.989 00.002 21740 worker thread done servicing request
02:09:25.989 00.000 21740 Worker thread wakes up
02:09:25.989 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.97) opts 0xd
02:09:25.989 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.97)
02:09:25.989 00.000 21740 Moving (-0.00, -0.97) raw xDistance=0.14 yDistance=-0.95
02:09:25.995 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:25.997 00.002 21740 PPEC rslt: input = 0.14, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:25.997 00.000 21740 PPEC: input: 0.14, control: 0.04, exposure: 3000
02:09:25.997 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:25.997 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:09:25.997 00.000 21740 MoveAxis(W, 10, ABG)
02:09:25.997 00.000 21740 Guiding  Dir = 3, Dur = 10
02:09:25.997 00.000 21740 IsSlewing returns 0
02:09:25.997 00.000 21740 IsGuiding returns 0
02:09:25.997 00.000 21740 PulseGuide returned control before completion, sleep 20
02:09:26.030 00.033 21740 IsGuiding returns 1
02:09:26.030 00.000 21740 scope still moving after pulse duration time elapsed
02:09:26.060 00.030 21740 IsSlewing returns 0
02:09:26.060 00.000 21740 IsGuiding returns 1
02:09:26.091 00.031 21740 IsSlewing returns 0
02:09:26.091 00.000 21740 IsGuiding returns 0
02:09:26.091 00.000 21740 scope move finished after 10 + 84 ms
02:09:26.091 00.000 21740 Move returns status 0, amount 10
02:09:26.091 00.000 21740 MoveAxis(N, 0, ABG)
02:09:26.092 00.001 21740 Move returns status 0, amount 0
02:09:26.092 00.000 21740 move complete, result=0
02:09:26.092 00.000 21740 worker thread done servicing request
02:09:26.312 00.220 40580 UpdateGuideState exits: m=3240 SNR=38.6 Saturated
02:09:26.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:26.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:26.312 00.000 40580 Enqueuing Expose request
02:09:26.312 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -1.0 px 0 ms NORTH
02:09:26.313 00.001 21740 Worker thread wakes up
02:09:26.313 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:26.313 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:29.556 03.243 21740 Exposure complete
02:09:29.589 00.033 21740 worker thread done servicing request
02:09:29.589 00.000 40580 OnExposeComplete: enter
02:09:29.589 00.000 40580 UpdateGuideState(): m_state=6
02:09:29.589 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2436
02:09:29.589 00.000 40580 Star::Find returns 1 (1), X=899.76, Y=306.78, Mass=3247, SNR=38.9, Peak=255 HFD=3.5
02:09:29.589 00.000 40580 MultiStar: [#1 -0.11,-1.01,1.81,U] [#2 0.20,-0.85,0.97,U] [#3 -0.07,-0.99,1.01,U] [#4 -0.03,-1.33,0.90,U] [#5 0.03,-1.09,0.81,U] [#6 -0.06,-1.36,0.81,U] [#7 0.18,-1.04,0.80,U] [#8 0.19,-1.25,0.68,U] 
02:09:29.590 00.001 40580 refined, 8 included, MultiStar: {-0.01, -1.20}, one-star: {-0.21, -1.99}
02:09:29.590 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
02:09:29.590 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
02:09:29.590 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.20 hyp=1.20 cameraTheta=-1.58 mountX=0.17 mountY=-1.18, mountTheta=-1.43
02:09:29.591 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.20, opts=13)
02:09:29.591 00.000 40580 Enqueuing Move request for scope (-0.01, -1.20)
02:09:29.591 00.000 21740 Worker thread wakes up
02:09:29.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.20) opts 0xd
02:09:29.591 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.20)
02:09:29.591 00.000 21740 Moving (-0.01, -1.20) raw xDistance=0.17 yDistance=-1.18
02:09:29.595 00.004 21740 PPEC rslt: input = 0.17, final = 0.04, react = 0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:29.595 00.000 21740 PPEC: input: 0.17, control: 0.04, exposure: 3000
02:09:29.595 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:29.595 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
02:09:29.595 00.000 21740 MoveAxis(W, 10, ABG)
02:09:29.595 00.000 21740 Guiding  Dir = 3, Dur = 10
02:09:29.596 00.001 21740 IsSlewing returns 0
02:09:29.596 00.000 21740 IsGuiding returns 0
02:09:29.596 00.000 21740 PulseGuide returned control before completion, sleep 20
02:09:29.597 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:29.613 00.016 40580 UpdateGuideState exits: m=3247 SNR=38.9 Saturated
02:09:29.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:29.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:29.613 00.000 40580 Enqueuing Expose request
02:09:29.627 00.014 21740 IsGuiding returns 1
02:09:29.627 00.000 21740 scope still moving after pulse duration time elapsed
02:09:29.658 00.031 21740 IsSlewing returns 0
02:09:29.658 00.000 21740 IsGuiding returns 0
02:09:29.658 00.000 21740 scope move finished after 10 + 51 ms
02:09:29.658 00.000 21740 Move returns status 0, amount 10
02:09:29.658 00.000 21740 MoveAxis(N, 0, ABG)
02:09:29.658 00.000 21740 Move returns status 0, amount 0
02:09:29.658 00.000 21740 move complete, result=0
02:09:29.658 00.000 21740 worker thread done servicing request
02:09:29.658 00.000 21740 Worker thread wakes up
02:09:29.658 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -1.2 px 0 ms NORTH
02:09:29.658 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:29.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:32.266 02.608 40580 evsrv: cli 0CFEC598 connect
02:09:32.266 00.000 40580 case statement mapped state 6 to 3
02:09:32.266 00.000 40580 case statement mapped state 6 to 3
02:09:32.268 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"9acb0c15-8b06-4f16-b6ac-8a6b2a678046"}
02:09:32.268 00.000 40580 case statement mapped state 6 to 3
02:09:32.268 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"9acb0c15-8b06-4f16-b6ac-8a6b2a678046"}
02:09:32.268 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:09:32.904 00.636 21740 Exposure complete
02:09:32.937 00.033 21740 worker thread done servicing request
02:09:32.937 00.000 40580 OnExposeComplete: enter
02:09:32.937 00.000 40580 UpdateGuideState(): m_state=6
02:09:32.937 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2437
02:09:32.938 00.001 40580 Star::Find returns 1 (1), X=899.58, Y=307.32, Mass=3360, SNR=39.5, Peak=255 HFD=3.5
02:09:32.938 00.000 40580 MultiStar: [#1 -0.25,-0.51,1.93,U] [#2 -0.15,-0.44,0.97,U] [#3 -0.16,-0.43,0.98,U] [#4 -0.07,-0.53,0.92,U] [#5 -0.35,-0.42,0.79,U] [#6 -0.13,-0.51,0.81,U] [#7 -0.11,-0.59,0.79,U] [#8 -0.10,-0.38,0.68,U] 
02:09:32.938 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.59}, one-star: {-0.40, -1.44}
02:09:32.938 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
02:09:32.938 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
02:09:32.938 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.59 hyp=0.62 cameraTheta=-1.90 mountX=-0.11 mountY=-0.62, mountTheta=-1.75
02:09:32.941 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.59, opts=13)
02:09:32.942 00.001 40580 Enqueuing Move request for scope (-0.20, -0.59)
02:09:32.942 00.000 21740 Worker thread wakes up
02:09:32.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.59) opts 0xd
02:09:32.942 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.59)
02:09:32.942 00.000 21740 Moving (-0.20, -0.59) raw xDistance=-0.11 yDistance=-0.62
02:09:32.946 00.004 21740 PPEC rslt: input = -0.11, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:32.946 00.000 21740 PPEC: input: -0.11, control: 0.07, exposure: 3000
02:09:32.946 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:32.946 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:09:32.946 00.000 21740 MoveAxis(W, 16, ABG)
02:09:32.946 00.000 21740 Guiding  Dir = 3, Dur = 16
02:09:32.946 00.000 21740 IsSlewing returns 0
02:09:32.946 00.000 21740 IsGuiding returns 0
02:09:32.948 00.002 21740 PulseGuide returned control before completion, sleep 25
02:09:32.952 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:32.967 00.015 40580 UpdateGuideState exits: m=3360 SNR=39.5 Saturated
02:09:32.968 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:32.968 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:32.968 00.000 40580 Enqueuing Expose request
02:09:32.977 00.009 21740 IsGuiding returns 1
02:09:32.977 00.000 21740 scope still moving after pulse duration time elapsed
02:09:33.008 00.031 21740 IsSlewing returns 0
02:09:33.009 00.001 21740 IsGuiding returns 0
02:09:33.009 00.000 21740 scope move finished after 16 + 46 ms
02:09:33.009 00.000 21740 Move returns status 0, amount 16
02:09:33.009 00.000 21740 MoveAxis(N, 0, ABG)
02:09:33.009 00.000 21740 Move returns status 0, amount 0
02:09:33.009 00.000 21740 move complete, result=0
02:09:33.009 00.000 21740 worker thread done servicing request
02:09:33.010 00.001 21740 Worker thread wakes up
02:09:33.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:33.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:33.010 00.000 40580 GuideStep: -0.1 px 16 ms WEST, -0.6 px 0 ms NORTH
02:09:36.255 03.245 21740 Exposure complete
02:09:36.293 00.038 40580 OnExposeComplete: enter
02:09:36.293 00.000 40580 UpdateGuideState(): m_state=6
02:09:36.293 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2438
02:09:36.293 00.000 40580 Star::Find returns 1 (1), X=899.86, Y=307.27, Mass=3299, SNR=38.9, Peak=255 HFD=3.8
02:09:36.293 00.000 40580 MultiStar: [#1 0.13,-0.57,1.96,U] [#2 0.09,-0.48,0.98,U] [#3 0.28,-0.48,1.01,U] [#4 0.30,-0.56,0.92,U] [#5 -0.05,-0.61,0.82,U] [#6 0.28,-0.54,0.81,U] [#7 0.32,-0.65,0.79,U] [#8 0.29,-0.59,0.69,U] 
02:09:36.294 00.001 40580 refined, 8 included, MultiStar: {0.16, -0.66}, one-star: {-0.12, -1.50}
02:09:36.294 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
02:09:36.294 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
02:09:36.294 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.66 hyp=0.68 cameraTheta=-1.34 mountX=0.25 mountY=-0.63, mountTheta=-1.19
02:09:36.295 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.66, opts=13)
02:09:36.295 00.000 40580 Enqueuing Move request for scope (0.16, -0.66)
02:09:36.297 00.002 21740 worker thread done servicing request
02:09:36.297 00.000 21740 Worker thread wakes up
02:09:36.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.66) opts 0xd
02:09:36.297 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.66)
02:09:36.297 00.000 21740 Moving (0.16, -0.66) raw xDistance=0.25 yDistance=-0.63
02:09:36.301 00.004 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:36.301 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:36.302 00.001 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
02:09:36.303 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:36.303 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:09:36.303 00.000 21740 MoveAxis(W, 18, ABG)
02:09:36.303 00.000 21740 Guiding  Dir = 3, Dur = 18
02:09:36.303 00.000 21740 IsSlewing returns 0
02:09:36.303 00.000 21740 IsGuiding returns 0
02:09:36.303 00.000 21740 PulseGuide returned control before completion, sleep 28
02:09:36.332 00.029 40580 UpdateGuideState exits: m=3299 SNR=38.9 Saturated
02:09:36.332 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:36.332 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:36.332 00.000 40580 Enqueuing Expose request
02:09:36.344 00.012 21740 IsGuiding returns 1
02:09:36.346 00.002 21740 scope still moving after pulse duration time elapsed
02:09:36.375 00.029 21740 IsSlewing returns 0
02:09:36.375 00.000 21740 IsGuiding returns 0
02:09:36.375 00.000 21740 scope move finished after 18 + 53 ms
02:09:36.375 00.000 21740 Move returns status 0, amount 18
02:09:36.375 00.000 21740 MoveAxis(N, 0, ABG)
02:09:36.375 00.000 21740 Move returns status 0, amount 0
02:09:36.375 00.000 21740 move complete, result=0
02:09:36.375 00.000 21740 worker thread done servicing request
02:09:36.375 00.000 21740 Worker thread wakes up
02:09:36.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:36.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:36.376 00.001 40580 GuideStep: 0.3 px 18 ms WEST, -0.6 px 0 ms NORTH
02:09:39.611 03.235 21740 Exposure complete
02:09:39.644 00.033 40580 OnExposeComplete: enter
02:09:39.644 00.000 40580 UpdateGuideState(): m_state=6
02:09:39.645 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2439
02:09:39.645 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=307.21, Mass=3367, SNR=39.6, Peak=255 HFD=3.6
02:09:39.645 00.000 40580 MultiStar: [#1 0.14,-0.48,1.82,U] [#2 0.17,-0.55,1.00,U] [#3 0.11,-0.68,0.99,U] [#4 0.10,-0.57,0.90,U] [#5 0.12,-0.66,0.80,U] [#6 0.20,-0.65,0.78,U] [#7 0.21,-0.60,0.80,U] [#8 0.30,-0.49,0.67,U] 
02:09:39.645 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.69}, one-star: {-0.17, -1.56}
02:09:39.645 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
02:09:39.645 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
02:09:39.645 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.69 hyp=0.70 cameraTheta=-1.39 mountX=0.22 mountY=-0.66, mountTheta=-1.25
02:09:39.647 00.002 21740 worker thread done servicing request
02:09:39.647 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.69, opts=13)
02:09:39.647 00.000 40580 Enqueuing Move request for scope (0.12, -0.69)
02:09:39.648 00.001 21740 Worker thread wakes up
02:09:39.648 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.69) opts 0xd
02:09:39.649 00.001 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.69)
02:09:39.649 00.000 21740 Moving (0.12, -0.69) raw xDistance=0.22 yDistance=-0.66
02:09:39.656 00.007 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:39.656 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
02:09:39.656 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:39.656 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:09:39.656 00.000 21740 MoveAxis(W, 17, ABG)
02:09:39.656 00.000 21740 Guiding  Dir = 3, Dur = 17
02:09:39.656 00.000 21740 IsSlewing returns 0
02:09:39.656 00.000 21740 IsGuiding returns 0
02:09:39.656 00.000 21740 PulseGuide returned control before completion, sleep 27
02:09:39.658 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:39.685 00.027 21740 IsGuiding returns 1
02:09:39.685 00.000 21740 scope still moving after pulse duration time elapsed
02:09:39.688 00.003 40580 UpdateGuideState exits: m=3367 SNR=39.6 Saturated
02:09:39.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:39.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:39.688 00.000 40580 Enqueuing Expose request
02:09:39.717 00.029 21740 IsSlewing returns 0
02:09:39.717 00.000 21740 IsGuiding returns 0
02:09:39.717 00.000 21740 scope move finished after 17 + 43 ms
02:09:39.717 00.000 21740 Move returns status 0, amount 17
02:09:39.717 00.000 21740 MoveAxis(N, 0, ABG)
02:09:39.717 00.000 21740 Move returns status 0, amount 0
02:09:39.717 00.000 21740 move complete, result=0
02:09:39.717 00.000 21740 worker thread done servicing request
02:09:39.717 00.000 21740 Worker thread wakes up
02:09:39.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:39.718 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:39.718 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.7 px 0 ms NORTH
02:09:42.968 03.250 21740 Exposure complete
02:09:43.002 00.034 21740 worker thread done servicing request
02:09:43.002 00.000 40580 OnExposeComplete: enter
02:09:43.002 00.000 40580 UpdateGuideState(): m_state=6
02:09:43.002 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2440
02:09:43.002 00.000 40580 Star::Find returns 1 (1), X=900.03, Y=306.93, Mass=3168, SNR=38.3, Peak=255 HFD=3.0
02:09:43.002 00.000 40580 MultiStar: [#1 0.12,-0.72,1.85,U] [#2 0.32,-0.61,1.02,U] [#3 0.21,-0.77,1.00,U] [#4 0.37,-0.90,0.93,U] [#5 0.16,-0.81,0.83,U] [#6 0.47,-1.04,0.81,U] [#7 0.22,-0.88,0.83,U] [#8 0.59,-0.79,0.68,U] 
02:09:43.003 00.001 40580 refined, 8 included, MultiStar: {0.25, -0.91}, one-star: {0.05, -1.83}
02:09:43.003 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
02:09:43.003 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
02:09:43.003 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.91 hyp=0.95 cameraTheta=-1.30 mountX=0.38 mountY=-0.86, mountTheta=-1.15
02:09:43.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.91, opts=13)
02:09:43.004 00.000 40580 Enqueuing Move request for scope (0.25, -0.91)
02:09:43.006 00.002 21740 Worker thread wakes up
02:09:43.006 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.91) opts 0xd
02:09:43.006 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.91)
02:09:43.006 00.000 21740 Moving (0.25, -0.91) raw xDistance=0.38 yDistance=-0.86
02:09:43.012 00.006 21740 PPEC rslt: input = 0.38, final = 0.06, react = 0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:43.012 00.000 21740 PPEC: input: 0.38, control: 0.06, exposure: 3000
02:09:43.012 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:43.012 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:09:43.012 00.000 21740 MoveAxis(W, 12, ABG)
02:09:43.012 00.000 21740 Guiding  Dir = 3, Dur = 12
02:09:43.012 00.000 21740 IsSlewing returns 0
02:09:43.012 00.000 21740 IsGuiding returns 0
02:09:43.013 00.001 21740 PulseGuide returned control before completion, sleep 22
02:09:43.014 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:09:43.030 00.016 40580 UpdateGuideState exits: m=3168 SNR=38.3 Saturated
02:09:43.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:43.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:43.030 00.000 40580 Enqueuing Expose request
02:09:43.044 00.014 21740 IsGuiding returns 1
02:09:43.044 00.000 21740 scope still moving after pulse duration time elapsed
02:09:43.075 00.031 21740 IsSlewing returns 0
02:09:43.075 00.000 21740 IsGuiding returns 0
02:09:43.075 00.000 21740 scope move finished after 12 + 49 ms
02:09:43.075 00.000 21740 Move returns status 0, amount 12
02:09:43.075 00.000 21740 MoveAxis(N, 0, ABG)
02:09:43.075 00.000 21740 Move returns status 0, amount 0
02:09:43.075 00.000 21740 move complete, result=0
02:09:43.075 00.000 21740 worker thread done servicing request
02:09:43.075 00.000 21740 Worker thread wakes up
02:09:43.075 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:43.075 00.000 40580 GuideStep: 0.4 px 12 ms WEST, -0.9 px 0 ms NORTH
02:09:43.075 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:46.320 03.245 21740 Exposure complete
02:09:46.359 00.039 40580 OnExposeComplete: enter
02:09:46.359 00.000 40580 UpdateGuideState(): m_state=6
02:09:46.359 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2441
02:09:46.360 00.001 40580 Star::Find returns 1 (1), X=899.82, Y=306.84, Mass=3339, SNR=39.3, Peak=255 HFD=3.6
02:09:46.360 00.000 40580 MultiStar: [#1 -0.06,-0.77,1.85,U] [#2 0.33,-1.04,1.00,U] [#3 0.10,-1.00,0.98,U] [#4 0.11,-1.18,0.92,U] [#5 0.17,-1.02,0.81,U] [#6 0.16,-1.22,0.80,U] [#7 0.18,-1.04,0.77,U] [#8 0.38,-1.09,0.68,U] 
02:09:46.360 00.000 40580 refined, 8 included, MultiStar: {0.10, -1.11}, one-star: {-0.15, -1.92}
02:09:46.360 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:09:46.360 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
02:09:46.360 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.11 hyp=1.12 cameraTheta=-1.48 mountX=0.27 mountY=-1.08, mountTheta=-1.33
02:09:46.361 00.001 21740 worker thread done servicing request
02:09:46.361 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.11, opts=13)
02:09:46.361 00.000 40580 Enqueuing Move request for scope (0.10, -1.11)
02:09:46.363 00.002 21740 Worker thread wakes up
02:09:46.363 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.11) opts 0xd
02:09:46.363 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.11)
02:09:46.363 00.000 21740 Moving (0.10, -1.11) raw xDistance=0.27 yDistance=-1.08
02:09:46.367 00.004 21740 PPEC rslt: input = 0.27, final = 0.01, react = 0.16, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:46.367 00.000 21740 PPEC: input: 0.27, control: 0.01, exposure: 3000
02:09:46.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:46.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
02:09:46.367 00.000 21740 MoveAxis(W, 3, ABG)
02:09:46.367 00.000 21740 Guiding  Dir = 3, Dur = 3
02:09:46.367 00.000 21740 IsSlewing returns 0
02:09:46.367 00.000 21740 IsGuiding returns 0
02:09:46.369 00.002 21740 PulseGuide returned control before completion, sleep 13
02:09:46.371 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:09:46.385 00.014 40580 UpdateGuideState exits: m=3339 SNR=39.3 Saturated
02:09:46.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:46.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:46.386 00.001 40580 Enqueuing Expose request
02:09:46.392 00.006 21740 IsGuiding returns 1
02:09:46.392 00.000 21740 scope still moving after pulse duration time elapsed
02:09:46.424 00.032 21740 IsSlewing returns 0
02:09:46.424 00.000 21740 IsGuiding returns 0
02:09:46.424 00.000 21740 scope move finished after 3 + 51 ms
02:09:46.424 00.000 21740 Move returns status 0, amount 3
02:09:46.424 00.000 21740 MoveAxis(N, 0, ABG)
02:09:46.424 00.000 21740 Move returns status 0, amount 0
02:09:46.424 00.000 21740 move complete, result=0
02:09:46.424 00.000 21740 worker thread done servicing request
02:09:46.424 00.000 21740 Worker thread wakes up
02:09:46.424 00.000 40580 GuideStep: 0.3 px 3 ms WEST, -1.1 px 0 ms NORTH
02:09:46.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:46.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:49.677 03.253 21740 Exposure complete
02:09:49.718 00.041 40580 OnExposeComplete: enter
02:09:49.718 00.000 40580 UpdateGuideState(): m_state=6
02:09:49.718 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2442
02:09:49.718 00.000 40580 Star::Find returns 1 (1), X=899.69, Y=306.86, Mass=3319, SNR=39.2, Peak=255 HFD=3.4
02:09:49.718 00.000 40580 MultiStar: [#1 -0.10,-0.82,1.85,U] [#2 0.18,-0.82,0.99,U] [#3 0.01,-1.11,1.01,U] [#4 0.11,-1.11,0.91,U] [#5 -0.03,-0.93,0.81,U] [#6 -0.03,-1.08,0.80,U] [#7 0.15,-1.10,0.82,U] [#8 0.14,-1.05,0.68,U] 
02:09:49.718 00.000 40580 refined, 8 included, MultiStar: {-0.00, -1.08}, one-star: {-0.28, -1.91}
02:09:49.719 00.001 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
02:09:49.719 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
02:09:49.719 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-1.08 hyp=1.08 cameraTheta=-1.57 mountX=0.16 mountY=-1.07, mountTheta=-1.43
02:09:49.720 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-1.08, opts=13)
02:09:49.720 00.000 40580 Enqueuing Move request for scope (-0.00, -1.08)
02:09:49.720 00.000 21740 worker thread done servicing request
02:09:49.720 00.000 21740 Worker thread wakes up
02:09:49.720 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -1.08) opts 0xd
02:09:49.720 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -1.08)
02:09:49.720 00.000 21740 Moving (-0.00, -1.08) raw xDistance=0.16 yDistance=-1.07
02:09:49.724 00.004 21740 PPEC rslt: input = 0.16, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:49.724 00.000 21740 PPEC: input: 0.16, control: -0.00, exposure: 3000
02:09:49.724 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:49.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:09:49.724 00.000 21740 MoveAxis(E, 1, ABG)
02:09:49.724 00.000 21740 Guiding  Dir = 2, Dur = 1
02:09:49.724 00.000 21740 IsSlewing returns 0
02:09:49.725 00.001 21740 IsGuiding returns 0
02:09:49.725 00.000 21740 PulseGuide returned control before completion, sleep 11
02:09:49.726 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:09:49.742 00.016 40580 UpdateGuideState exits: m=3319 SNR=39.2 Saturated
02:09:49.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:49.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:49.742 00.000 40580 Enqueuing Expose request
02:09:49.747 00.005 21740 IsGuiding returns 1
02:09:49.747 00.000 21740 scope still moving after pulse duration time elapsed
02:09:49.778 00.031 21740 IsSlewing returns 0
02:09:49.778 00.000 21740 IsGuiding returns 0
02:09:49.778 00.000 21740 scope move finished after 1 + 52 ms
02:09:49.778 00.000 21740 Move returns status 0, amount 1
02:09:49.778 00.000 21740 MoveAxis(N, 0, ABG)
02:09:49.780 00.002 21740 Move returns status 0, amount 0
02:09:49.780 00.000 21740 move complete, result=0
02:09:49.780 00.000 21740 worker thread done servicing request
02:09:49.780 00.000 21740 Worker thread wakes up
02:09:49.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:49.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:49.784 00.004 40580 GuideStep: 0.2 px 1 ms EAST, -1.1 px 0 ms NORTH
02:09:53.027 03.243 21740 Exposure complete
02:09:53.062 00.035 40580 OnExposeComplete: enter
02:09:53.062 00.000 40580 UpdateGuideState(): m_state=6
02:09:53.063 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2443
02:09:53.063 00.000 40580 Star::Find returns 1 (1), X=899.88, Y=307.12, Mass=3415, SNR=39.5, Peak=255 HFD=3.8
02:09:53.063 00.000 40580 MultiStar: [#1 -0.12,-0.70,1.85,U] [#2 0.08,-0.64,1.00,U] [#3 0.14,-0.78,0.98,U] [#4 -0.01,-0.98,0.92,U] [#5 -0.07,-0.86,0.81,U] [#6 0.01,-0.86,0.81,U] [#7 -0.00,-0.99,0.79,U] [#8 0.06,-0.69,0.66,U] 
02:09:53.063 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.89}, one-star: {-0.09, -1.65}
02:09:53.063 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
02:09:53.063 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
02:09:53.063 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.89 hyp=0.89 cameraTheta=-1.59 mountX=0.12 mountY=-0.88, mountTheta=-1.44
02:09:53.065 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.89, opts=13)
02:09:53.065 00.000 40580 Enqueuing Move request for scope (-0.01, -0.89)
02:09:53.066 00.001 21740 worker thread done servicing request
02:09:53.066 00.000 21740 Worker thread wakes up
02:09:53.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.89) opts 0xd
02:09:53.066 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.89)
02:09:53.066 00.000 21740 Moving (-0.01, -0.89) raw xDistance=0.12 yDistance=-0.88
02:09:53.072 00.006 21740 PPEC rslt: input = 0.12, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:53.072 00.000 21740 PPEC: input: 0.12, control: -0.02, exposure: 3000
02:09:53.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:53.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:09:53.072 00.000 21740 MoveAxis(E, 4, ABG)
02:09:53.072 00.000 21740 Guiding  Dir = 2, Dur = 4
02:09:53.073 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:09:53.074 00.001 21740 IsSlewing returns 0
02:09:53.074 00.000 21740 IsGuiding returns 0
02:09:53.075 00.001 21740 PulseGuide returned control before completion, sleep 14
02:09:53.104 00.029 21740 IsGuiding returns 1
02:09:53.104 00.000 21740 scope still moving after pulse duration time elapsed
02:09:53.134 00.030 21740 IsSlewing returns 0
02:09:53.134 00.000 21740 IsGuiding returns 0
02:09:53.134 00.000 21740 scope move finished after 4 + 56 ms
02:09:53.134 00.000 21740 Move returns status 0, amount 4
02:09:53.138 00.004 21740 MoveAxis(N, 0, ABG)
02:09:53.138 00.000 21740 Move returns status 0, amount 0
02:09:53.138 00.000 21740 move complete, result=0
02:09:53.138 00.000 21740 worker thread done servicing request
02:09:53.308 00.170 40580 UpdateGuideState exits: m=3415 SNR=39.5 Saturated
02:09:53.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:53.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:53.308 00.000 40580 Enqueuing Expose request
02:09:53.308 00.000 40580 GuideStep: 0.1 px 4 ms EAST, -0.9 px 0 ms NORTH
02:09:53.308 00.000 21740 Worker thread wakes up
02:09:53.309 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:53.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:09:56.553 03.244 21740 Exposure complete
02:09:56.574 00.021 21740 worker thread done servicing request
02:09:56.574 00.000 40580 OnExposeComplete: enter
02:09:56.574 00.000 40580 UpdateGuideState(): m_state=6
02:09:56.575 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2444
02:09:56.575 00.000 40580 Star::Find returns 1 (1), X=899.76, Y=307.07, Mass=3277, SNR=38.9, Peak=255 HFD=3.6
02:09:56.575 00.000 40580 MultiStar: [#1 0.05,-0.69,1.89,U] [#2 0.11,-0.65,1.01,U] [#3 0.11,-0.73,1.00,U] [#4 0.09,-0.94,0.92,U] [#5 -0.01,-0.67,0.81,U] [#6 0.06,-0.83,0.82,U] [#7 0.06,-0.75,0.80,U] [#8 0.08,-0.67,0.69,U] 
02:09:56.575 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.84}, one-star: {-0.22, -1.70}
02:09:56.575 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:09:56.575 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:09:56.575 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.84 hyp=0.85 cameraTheta=-1.53 mountX=0.16 mountY=-0.83, mountTheta=-1.38
02:09:56.576 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.84, opts=13)
02:09:56.576 00.000 40580 Enqueuing Move request for scope (0.04, -0.84)
02:09:56.576 00.000 21740 Worker thread wakes up
02:09:56.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.84) opts 0xd
02:09:56.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.84)
02:09:56.576 00.000 21740 Moving (0.04, -0.84) raw xDistance=0.16 yDistance=-0.83
02:09:56.578 00.002 21740 PPEC rslt: input = 0.16, final = -0.03, react = 0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:09:56.578 00.000 21740 PPEC: input: 0.16, control: -0.03, exposure: 3000
02:09:56.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:56.578 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:09:56.578 00.000 21740 MoveAxis(E, 8, ABG)
02:09:56.578 00.000 21740 Guiding  Dir = 2, Dur = 8
02:09:56.578 00.000 21740 IsSlewing returns 0
02:09:56.579 00.001 21740 IsGuiding returns 0
02:09:56.579 00.000 21740 PulseGuide returned control before completion, sleep 18
02:09:56.592 00.013 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:09:56.608 00.016 21740 IsGuiding returns 1
02:09:56.608 00.000 21740 scope still moving after pulse duration time elapsed
02:09:56.639 00.031 21740 IsSlewing returns 0
02:09:56.640 00.001 21740 IsGuiding returns 0
02:09:56.640 00.000 21740 scope move finished after 8 + 52 ms
02:09:56.640 00.000 21740 Move returns status 0, amount 8
02:09:56.640 00.000 21740 MoveAxis(N, 0, ABG)
02:09:56.641 00.001 21740 Move returns status 0, amount 0
02:09:56.641 00.000 21740 move complete, result=0
02:09:56.641 00.000 21740 worker thread done servicing request
02:09:56.927 00.286 40580 UpdateGuideState exits: m=3277 SNR=38.9 Saturated
02:09:56.928 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:56.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:09:56.928 00.000 40580 Enqueuing Expose request
02:09:56.928 00.000 40580 GuideStep: 0.2 px 8 ms EAST, -0.8 px 0 ms NORTH
02:09:56.928 00.000 21740 Worker thread wakes up
02:09:56.928 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:09:56.928 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:00.170 03.242 21740 Exposure complete
02:10:00.213 00.043 21740 worker thread done servicing request
02:10:00.213 00.000 40580 OnExposeComplete: enter
02:10:00.213 00.000 40580 UpdateGuideState(): m_state=6
02:10:00.213 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2445
02:10:00.213 00.000 40580 Star::Find returns 1 (1), X=900.14, Y=306.80, Mass=3241, SNR=38.6, Peak=255 HFD=3.3
02:10:00.213 00.000 40580 MultiStar: [#1 0.30,-0.96,1.90,U] [#2 0.39,-0.63,1.01,U] [#3 0.36,-0.98,1.02,U] [#4 0.37,-1.25,0.94,U] [#5 0.43,-0.86,0.83,U] [#6 0.37,-1.36,0.82,U] [#7 0.43,-1.00,0.80,U] [#8 0.63,-1.19,0.67,U] 
02:10:00.213 00.000 40580 refined, 8 included, MultiStar: {0.36, -1.12}, one-star: {0.17, -1.96}
02:10:00.213 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
02:10:00.213 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
02:10:00.213 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.12 hyp=1.17 cameraTheta=-1.25 mountX=0.52 mountY=-1.04, mountTheta=-1.10
02:10:00.218 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.12, opts=13)
02:10:00.218 00.000 40580 Enqueuing Move request for scope (0.36, -1.12)
02:10:00.218 00.000 21740 Worker thread wakes up
02:10:00.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.12) opts 0xd
02:10:00.218 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.12)
02:10:00.218 00.000 21740 Moving (0.36, -1.12) raw xDistance=0.52 yDistance=-1.04
02:10:00.222 00.004 21740 PPEC rslt: input = 0.52, final = 0.28, react = 0.31, pred = -0.04, hyst = 0.28, hyst_pct = 0.00, period_length = 240.32
02:10:00.222 00.000 21740 PPEC: input: 0.52, control: 0.28, exposure: 3000
02:10:00.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:00.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:10:00.223 00.001 21740 MoveAxis(W, 62, ABG)
02:10:00.223 00.000 21740 Guiding  Dir = 3, Dur = 62
02:10:00.223 00.000 21740 IsSlewing returns 0
02:10:00.223 00.000 21740 IsGuiding returns 0
02:10:00.223 00.000 21740 PulseGuide returned control before completion, sleep 72
02:10:00.225 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:00.241 00.016 40580 UpdateGuideState exits: m=3241 SNR=38.6 Saturated
02:10:00.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:00.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:00.241 00.000 40580 Enqueuing Expose request
02:10:00.304 00.063 21740 IsGuiding returns 1
02:10:00.304 00.000 21740 scope still moving after pulse duration time elapsed
02:10:00.335 00.031 21740 IsSlewing returns 0
02:10:00.335 00.000 21740 IsGuiding returns 0
02:10:00.335 00.000 21740 scope move finished after 62 + 50 ms
02:10:00.335 00.000 21740 Move returns status 0, amount 62
02:10:00.335 00.000 21740 MoveAxis(N, 0, ABG)
02:10:00.335 00.000 21740 Move returns status 0, amount 0
02:10:00.335 00.000 21740 move complete, result=0
02:10:00.335 00.000 21740 worker thread done servicing request
02:10:00.335 00.000 21740 Worker thread wakes up
02:10:00.335 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:00.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:00.335 00.000 40580 GuideStep: 0.5 px 62 ms WEST, -1.0 px 0 ms NORTH
02:10:03.577 03.242 21740 Exposure complete
02:10:03.604 00.027 21740 worker thread done servicing request
02:10:03.604 00.000 40580 OnExposeComplete: enter
02:10:03.604 00.000 40580 UpdateGuideState(): m_state=6
02:10:03.605 00.001 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2446
02:10:03.605 00.000 40580 Star::Find returns 1 (1), X=899.35, Y=306.71, Mass=3381, SNR=39.6, Peak=255 HFD=3.4
02:10:03.605 00.000 40580 MultiStar: [#1 -0.26,-0.88,1.86,U] [#2 -0.31,-0.83,0.98,U] [#3 -0.20,-1.11,0.97,U] [#4 -0.19,-1.36,0.92,U] [#5 -0.44,-0.96,0.79,U] [#6 -0.23,-1.14,0.81,U] [#7 -0.30,-1.04,0.80,U] [#8 -0.04,-1.03,0.68,U] 
02:10:03.605 00.000 40580 refined, 8 included, MultiStar: {-0.29, -1.14}, one-star: {-0.63, -2.06}
02:10:03.605 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:10:03.605 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:10:03.605 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-1.14 hyp=1.18 cameraTheta=-1.82 mountX=-0.13 mountY=-1.17, mountTheta=-1.68
02:10:03.606 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-1.14, opts=13)
02:10:03.606 00.000 40580 Enqueuing Move request for scope (-0.29, -1.14)
02:10:03.606 00.000 21740 Worker thread wakes up
02:10:03.606 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -1.14) opts 0xd
02:10:03.606 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -1.14)
02:10:03.606 00.000 21740 Moving (-0.29, -1.14) raw xDistance=-0.13 yDistance=-1.17
02:10:03.608 00.002 21740 PPEC rslt: input = -0.13, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:03.608 00.000 21740 PPEC: input: -0.13, control: -0.03, exposure: 3000
02:10:03.608 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:03.608 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
02:10:03.608 00.000 21740 MoveAxis(E, 7, ABG)
02:10:03.608 00.000 21740 Guiding  Dir = 2, Dur = 7
02:10:03.608 00.000 21740 IsSlewing returns 0
02:10:03.608 00.000 21740 IsGuiding returns 0
02:10:03.608 00.000 21740 PulseGuide returned control before completion, sleep 17
02:10:03.610 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:10:03.620 00.010 40580 UpdateGuideState exits: m=3381 SNR=39.6 Saturated
02:10:03.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:03.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:03.620 00.000 40580 Enqueuing Expose request
02:10:03.633 00.013 21740 IsGuiding returns 1
02:10:03.633 00.000 21740 scope still moving after pulse duration time elapsed
02:10:03.664 00.031 21740 IsSlewing returns 0
02:10:03.664 00.000 21740 IsGuiding returns 0
02:10:03.664 00.000 21740 scope move finished after 7 + 49 ms
02:10:03.664 00.000 21740 Move returns status 0, amount 7
02:10:03.664 00.000 21740 MoveAxis(N, 0, ABG)
02:10:03.664 00.000 21740 Move returns status 0, amount 0
02:10:03.664 00.000 21740 move complete, result=0
02:10:03.664 00.000 21740 worker thread done servicing request
02:10:03.664 00.000 21740 Worker thread wakes up
02:10:03.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:03.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:03.664 00.000 40580 GuideStep: -0.1 px 7 ms EAST, -1.2 px 0 ms NORTH
02:10:06.900 03.236 21740 Exposure complete
02:10:06.934 00.034 40580 OnExposeComplete: enter
02:10:06.934 00.000 40580 UpdateGuideState(): m_state=6
02:10:06.934 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2447
02:10:06.934 00.000 40580 Star::Find returns 1 (1), X=899.34, Y=306.39, Mass=3389, SNR=39.5, Peak=255 HFD=3.5
02:10:06.934 00.000 40580 MultiStar: [#1 -0.53,-1.24,1.89,U] [#2 -0.58,-1.21,0.98,U] [#3 -0.49,-1.39,1.01,U] [#4 -0.33,-1.41,0.93,U] [#5 -0.56,-1.30,0.80,U] [#6 -0.35,-1.38,0.80,U] [#7 -0.35,-1.49,0.00,M1] [#8 -0.32,-1.27,0.66,U] 
02:10:06.934 00.000 40580 refined, 7 included, MultiStar: {-0.49, -1.44}, one-star: {-0.63, -2.38}
02:10:06.934 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
02:10:06.934 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:10:06.934 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.44 hyp=1.52 cameraTheta=-1.90 mountX=-0.27 mountY=-1.50, mountTheta=-1.75
02:10:06.936 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.44, opts=13)
02:10:06.936 00.000 40580 Enqueuing Move request for scope (-0.49, -1.44)
02:10:06.937 00.001 21740 worker thread done servicing request
02:10:06.938 00.001 21740 Worker thread wakes up
02:10:06.938 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.44) opts 0xd
02:10:06.938 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.44)
02:10:06.938 00.000 21740 Moving (-0.49, -1.44) raw xDistance=-0.27 yDistance=-1.50
02:10:06.944 00.006 21740 PPEC rslt: input = -0.27, final = -0.07, react = -0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:06.944 00.000 21740 PPEC: input: -0.27, control: -0.07, exposure: 3000
02:10:06.944 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.50
02:10:06.944 00.000 21740 MoveAxis(E, 15, ABG)
02:10:06.944 00.000 21740 Guiding  Dir = 2, Dur = 15
02:10:06.945 00.001 21740 IsSlewing returns 0
02:10:06.945 00.000 21740 IsGuiding returns 0
02:10:06.945 00.000 21740 PulseGuide returned control before completion, sleep 25
02:10:06.946 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:10:06.960 00.014 40580 UpdateGuideState exits: m=3389 SNR=39.5 Saturated
02:10:06.960 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:06.960 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:06.960 00.000 40580 Enqueuing Expose request
02:10:06.976 00.016 21740 IsGuiding returns 1
02:10:06.976 00.000 21740 scope still moving after pulse duration time elapsed
02:10:07.008 00.032 21740 IsSlewing returns 0
02:10:07.008 00.000 21740 IsGuiding returns 0
02:10:07.008 00.000 21740 scope move finished after 15 + 48 ms
02:10:07.008 00.000 21740 Move returns status 0, amount 15
02:10:07.008 00.000 21740 MoveAxis(N, 78, ABG)
02:10:07.008 00.000 21740 Guiding  Dir = 0, Dur = 78
02:10:07.008 00.000 21740 IsSlewing returns 0
02:10:07.008 00.000 21740 IsGuiding returns 0
02:10:07.009 00.001 21740 PulseGuide returned control before completion, sleep 88
02:10:07.103 00.094 21740 IsGuiding returns 1
02:10:07.103 00.000 21740 scope still moving after pulse duration time elapsed
02:10:07.134 00.031 21740 IsSlewing returns 0
02:10:07.134 00.000 21740 IsGuiding returns 0
02:10:07.135 00.001 21740 scope move finished after 78 + 47 ms
02:10:07.135 00.000 21740 Move returns status 0, amount 78
02:10:07.135 00.000 21740 move complete, result=0
02:10:07.135 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -1.5 px 78 ms NORTH
02:10:07.137 00.002 21740 worker thread done servicing request
02:10:07.138 00.001 21740 Worker thread wakes up
02:10:07.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:07.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:10.382 03.244 21740 Exposure complete
02:10:10.429 00.047 40580 OnExposeComplete: enter
02:10:10.429 00.000 40580 UpdateGuideState(): m_state=6
02:10:10.429 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2448
02:10:10.429 00.000 40580 Star::Find returns 1 (1), X=899.45, Y=307.01, Mass=3488, SNR=40.1, Peak=255 HFD=3.7
02:10:10.429 00.000 40580 MultiStar: [#1 -0.53,-0.53,1.88,U] [#2 -0.41,-0.63,0.95,U] [#3 -0.50,-0.61,0.95,U] [#4 -0.30,-0.79,0.90,U] [#5 -0.42,-0.69,0.78,U] [#6 -0.33,-0.84,0.78,U] [#7 -0.34,-0.59,0.77,U] [#8 -0.30,-0.83,0.64,U] 
02:10:10.429 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.79}, one-star: {-0.53, -1.76}
02:10:10.429 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:10:10.429 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
02:10:10.429 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.79 hyp=0.90 cameraTheta=-2.07 mountX=-0.31 mountY=-0.85, mountTheta=-1.92
02:10:10.431 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.79, opts=13)
02:10:10.431 00.000 40580 Enqueuing Move request for scope (-0.43, -0.79)
02:10:10.432 00.001 21740 worker thread done servicing request
02:10:10.432 00.000 21740 Worker thread wakes up
02:10:10.432 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.79) opts 0xd
02:10:10.432 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.79)
02:10:10.433 00.001 21740 Moving (-0.43, -0.79) raw xDistance=-0.31 yDistance=-0.85
02:10:10.439 00.006 21740 PPEC rslt: input = -0.31, final = -0.11, react = -0.18, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:10.440 00.001 21740 PPEC: input: -0.31, control: -0.11, exposure: 3000
02:10:10.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:10.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:10:10.440 00.000 21740 MoveAxis(E, 23, ABG)
02:10:10.440 00.000 21740 Guiding  Dir = 2, Dur = 23
02:10:10.441 00.001 21740 IsSlewing returns 0
02:10:10.441 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:10.443 00.002 21740 IsGuiding returns 0
02:10:10.444 00.001 21740 PulseGuide returned control before completion, sleep 33
02:10:10.461 00.017 40580 UpdateGuideState exits: m=3488 SNR=40.1 Saturated
02:10:10.463 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.463 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:10.463 00.000 40580 Enqueuing Expose request
02:10:10.487 00.024 21740 IsGuiding returns 1
02:10:10.487 00.000 21740 scope still moving after pulse duration time elapsed
02:10:10.518 00.031 21740 IsSlewing returns 0
02:10:10.518 00.000 21740 IsGuiding returns 0
02:10:10.518 00.000 21740 scope move finished after 23 + 50 ms
02:10:10.518 00.000 21740 Move returns status 0, amount 23
02:10:10.518 00.000 21740 MoveAxis(N, 0, ABG)
02:10:10.518 00.000 21740 Move returns status 0, amount 0
02:10:10.518 00.000 21740 move complete, result=0
02:10:10.518 00.000 21740 worker thread done servicing request
02:10:10.518 00.000 21740 Worker thread wakes up
02:10:10.518 00.000 40580 GuideStep: -0.3 px 23 ms EAST, -0.8 px 0 ms NORTH
02:10:10.518 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:10.518 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:13.763 03.245 21740 Exposure complete
02:10:13.792 00.029 40580 OnExposeComplete: enter
02:10:13.792 00.000 40580 UpdateGuideState(): m_state=6
02:10:13.792 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2449
02:10:13.792 00.000 40580 Star::Find returns 1 (1), X=899.26, Y=307.27, Mass=3386, SNR=39.5, Peak=255 HFD=3.6
02:10:13.792 00.000 40580 MultiStar: [#1 -0.71,-0.47,1.93,U] [#2 -0.48,-0.41,0.97,U] [#3 -0.46,-0.44,0.97,U] [#4 -0.61,-0.82,0.93,U] [#5 -0.67,-0.60,0.80,U] [#6 -0.56,-0.77,0.81,U] [#7 -0.48,-0.60,0.78,U] [#8 -0.49,-0.51,0.67,U] 
02:10:13.792 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.67}, one-star: {-0.72, -1.50}
02:10:13.792 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:10:13.792 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:10:13.792 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.67 hyp=0.89 cameraTheta=-2.30 mountX=-0.49 mountY=-0.76, mountTheta=-2.15
02:10:13.794 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.67, opts=13)
02:10:13.794 00.000 40580 Enqueuing Move request for scope (-0.59, -0.67)
02:10:13.795 00.001 21740 worker thread done servicing request
02:10:13.795 00.000 21740 Worker thread wakes up
02:10:13.796 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.67) opts 0xd
02:10:13.796 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.67)
02:10:13.796 00.000 21740 Moving (-0.59, -0.67) raw xDistance=-0.49 yDistance=-0.76
02:10:13.801 00.005 21740 PPEC rslt: input = -0.49, final = -0.14, react = -0.29, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:13.802 00.001 21740 PPEC: input: -0.49, control: -0.14, exposure: 3000
02:10:13.802 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:13.802 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:10:13.802 00.000 21740 MoveAxis(E, 31, ABG)
02:10:13.802 00.000 21740 Guiding  Dir = 2, Dur = 31
02:10:13.802 00.000 21740 IsSlewing returns 0
02:10:13.803 00.001 21740 IsGuiding returns 0
02:10:13.803 00.000 21740 PulseGuide returned control before completion, sleep 41
02:10:13.804 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:13.820 00.016 40580 UpdateGuideState exits: m=3386 SNR=39.5 Saturated
02:10:13.820 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:13.820 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:13.820 00.000 40580 Enqueuing Expose request
02:10:13.850 00.030 21740 IsGuiding returns 1
02:10:13.850 00.000 21740 scope still moving after pulse duration time elapsed
02:10:13.882 00.032 21740 IsSlewing returns 0
02:10:13.882 00.000 21740 IsGuiding returns 0
02:10:13.882 00.000 21740 scope move finished after 31 + 47 ms
02:10:13.882 00.000 21740 Move returns status 0, amount 31
02:10:13.882 00.000 21740 MoveAxis(N, 0, ABG)
02:10:13.882 00.000 21740 Move returns status 0, amount 0
02:10:13.882 00.000 21740 move complete, result=0
02:10:13.884 00.002 21740 worker thread done servicing request
02:10:13.885 00.001 21740 Worker thread wakes up
02:10:13.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:13.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:13.885 00.000 40580 GuideStep: -0.5 px 31 ms EAST, -0.8 px 0 ms NORTH
02:10:17.134 03.249 21740 Exposure complete
02:10:17.203 00.069 40580 OnExposeComplete: enter
02:10:17.203 00.000 40580 UpdateGuideState(): m_state=6
02:10:17.203 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2450
02:10:17.203 00.000 40580 Star::Find returns 1 (0), X=899.59, Y=307.63, Mass=3416, SNR=39.6, Peak=241 HFD=3.5
02:10:17.204 00.001 40580 MultiStar: [#1 -0.36,-0.13,1.91,U] [#2 -0.33,-0.16,0.97,U] [#3 -0.43,-0.28,0.97,U] [#4 -0.41,0.00,0.90,U] [#5 -0.43,-0.31,0.79,U] [#6 -0.20,-0.23,0.81,U] [#7 -0.47,-0.15,0.80,U] [#8 -0.26,-0.11,0.64,U] 
02:10:17.204 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.28}, one-star: {-0.38, -1.13}
02:10:17.204 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
02:10:17.204 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
02:10:17.204 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.28 hyp=0.46 cameraTheta=-2.50 mountX=-0.32 mountY=-0.33, mountTheta=-2.34
02:10:17.204 00.000 21740 worker thread done servicing request
02:10:17.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.28, opts=13)
02:10:17.205 00.000 40580 Enqueuing Move request for scope (-0.37, -0.28)
02:10:17.206 00.001 21740 Worker thread wakes up
02:10:17.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.28) opts 0xd
02:10:17.206 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.28)
02:10:17.206 00.000 21740 Moving (-0.37, -0.28) raw xDistance=-0.32 yDistance=-0.33
02:10:17.210 00.004 21740 PPEC rslt: input = -0.32, final = -0.17, react = -0.19, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:17.210 00.000 21740 PPEC: input: -0.32, control: -0.17, exposure: 3000
02:10:17.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:17.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:10:17.210 00.000 21740 MoveAxis(E, 38, ABG)
02:10:17.210 00.000 21740 Guiding  Dir = 2, Dur = 38
02:10:17.210 00.000 21740 IsSlewing returns 0
02:10:17.210 00.000 21740 IsGuiding returns 0
02:10:17.211 00.001 21740 PulseGuide returned control before completion, sleep 48
02:10:17.211 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:17.233 00.022 40580 UpdateGuideState exits: m=3416 SNR=39.6
02:10:17.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:17.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:17.233 00.000 40580 Enqueuing Expose request
02:10:17.267 00.034 21740 IsGuiding returns 1
02:10:17.267 00.000 21740 scope still moving after pulse duration time elapsed
02:10:17.298 00.031 21740 IsSlewing returns 0
02:10:17.298 00.000 21740 IsGuiding returns 1
02:10:17.329 00.031 21740 IsSlewing returns 0
02:10:17.329 00.000 21740 IsGuiding returns 0
02:10:17.329 00.000 21740 scope move finished after 38 + 81 ms
02:10:17.330 00.001 21740 Move returns status 0, amount 38
02:10:17.330 00.000 21740 MoveAxis(N, 0, ABG)
02:10:17.330 00.000 21740 Move returns status 0, amount 0
02:10:17.330 00.000 21740 move complete, result=0
02:10:17.330 00.000 21740 worker thread done servicing request
02:10:17.330 00.000 21740 Worker thread wakes up
02:10:17.330 00.000 40580 GuideStep: -0.3 px 38 ms EAST, -0.3 px 0 ms NORTH
02:10:17.331 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:17.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:20.570 03.239 21740 Exposure complete
02:10:20.607 00.037 40580 OnExposeComplete: enter
02:10:20.608 00.001 40580 UpdateGuideState(): m_state=6
02:10:20.608 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2451
02:10:20.608 00.000 40580 Star::Find returns 1 (1), X=899.49, Y=306.75, Mass=3364, SNR=39.4, Peak=255 HFD=3.5
02:10:20.608 00.000 40580 MultiStar: [#1 -0.67,-0.74,1.87,U] [#2 -0.37,-0.85,0.98,U] [#3 -0.49,-0.73,0.99,U] [#4 -0.40,-1.18,0.90,U] [#5 -0.46,-0.92,0.82,U] [#6 -0.35,-1.11,0.81,U] [#7 -0.34,-0.97,0.80,U] [#8 -0.53,-1.01,0.69,U] 
02:10:20.608 00.000 40580 refined, 8 included, MultiStar: {-0.48, -1.03}, one-star: {-0.49, -2.02}
02:10:20.608 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
02:10:20.608 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:10:20.608 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.03 hyp=1.14 cameraTheta=-2.01 mountX=-0.32 mountY=-1.10, mountTheta=-1.86
02:10:20.610 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.03, opts=13)
02:10:20.610 00.000 40580 Enqueuing Move request for scope (-0.48, -1.03)
02:10:20.610 00.000 21740 worker thread done servicing request
02:10:20.610 00.000 21740 Worker thread wakes up
02:10:20.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.03) opts 0xd
02:10:20.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.03)
02:10:20.610 00.000 21740 Moving (-0.48, -1.03) raw xDistance=-0.32 yDistance=-1.10
02:10:20.614 00.004 21740 PPEC rslt: input = -0.32, final = -0.21, react = -0.19, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:20.614 00.000 21740 PPEC: input: -0.32, control: -0.21, exposure: 3000
02:10:20.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:20.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
02:10:20.614 00.000 21740 MoveAxis(E, 47, ABG)
02:10:20.614 00.000 21740 Guiding  Dir = 2, Dur = 47
02:10:20.615 00.001 21740 IsSlewing returns 0
02:10:20.615 00.000 21740 IsGuiding returns 0
02:10:20.615 00.000 21740 PulseGuide returned control before completion, sleep 57
02:10:20.615 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:10:20.676 00.061 21740 IsGuiding returns 1
02:10:20.676 00.000 21740 scope still moving after pulse duration time elapsed
02:10:20.707 00.031 21740 IsSlewing returns 0
02:10:20.707 00.000 21740 IsGuiding returns 0
02:10:20.707 00.000 21740 scope move finished after 47 + 45 ms
02:10:20.707 00.000 21740 Move returns status 0, amount 47
02:10:20.708 00.001 21740 MoveAxis(N, 0, ABG)
02:10:20.708 00.000 21740 Move returns status 0, amount 0
02:10:20.708 00.000 21740 move complete, result=0
02:10:20.708 00.000 21740 worker thread done servicing request
02:10:20.772 00.064 40580 UpdateGuideState exits: m=3364 SNR=39.4 Saturated
02:10:20.773 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:20.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:20.773 00.000 40580 Enqueuing Expose request
02:10:20.773 00.000 21740 Worker thread wakes up
02:10:20.773 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -1.1 px 0 ms NORTH
02:10:20.773 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:20.773 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:24.012 03.239 21740 Exposure complete
02:10:24.038 00.026 21740 worker thread done servicing request
02:10:24.038 00.000 40580 OnExposeComplete: enter
02:10:24.039 00.001 40580 UpdateGuideState(): m_state=6
02:10:24.039 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2452
02:10:24.039 00.000 40580 Star::Find returns 1 (1), X=899.31, Y=306.52, Mass=3074, SNR=37.7, Peak=255 HFD=3.2
02:10:24.039 00.000 40580 MultiStar: [#1 -0.38,-1.16,1.90,U] [#2 -0.41,-0.88,1.03,U] [#3 -0.35,-1.33,1.02,U] [#4 -0.33,-1.36,0.95,U] [#5 -0.52,-1.08,0.85,U] [#6 -0.34,-1.34,0.81,U] [#7 -0.38,-1.38,0.83,U] [#8 -0.29,-1.25,0.70,U] 
02:10:24.039 00.000 40580 refined, 8 included, MultiStar: {-0.41, -1.32}, one-star: {-0.67, -2.24}
02:10:24.039 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:10:24.039 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
02:10:24.039 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.32 hyp=1.38 cameraTheta=-1.87 mountX=-0.21 mountY=-1.37, mountTheta=-1.72
02:10:24.040 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.32, opts=13)
02:10:24.040 00.000 40580 Enqueuing Move request for scope (-0.41, -1.32)
02:10:24.040 00.000 21740 Worker thread wakes up
02:10:24.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.32) opts 0xd
02:10:24.041 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.32)
02:10:24.041 00.000 21740 Moving (-0.41, -1.32) raw xDistance=-0.21 yDistance=-1.37
02:10:24.042 00.001 21740 PPEC rslt: input = -0.21, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:24.042 00.000 21740 PPEC: input: -0.21, control: -0.22, exposure: 3000
02:10:24.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
02:10:24.042 00.000 21740 MoveAxis(E, 48, ABG)
02:10:24.042 00.000 21740 Guiding  Dir = 2, Dur = 48
02:10:24.042 00.000 21740 IsSlewing returns 0
02:10:24.042 00.000 21740 IsGuiding returns 0
02:10:24.043 00.001 21740 PulseGuide returned control before completion, sleep 58
02:10:24.061 00.018 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:24.116 00.055 21740 IsGuiding returns 1
02:10:24.116 00.000 21740 scope still moving after pulse duration time elapsed
02:10:24.147 00.031 21740 IsSlewing returns 0
02:10:24.147 00.000 21740 IsGuiding returns 0
02:10:24.147 00.000 21740 scope move finished after 48 + 55 ms
02:10:24.147 00.000 21740 Move returns status 0, amount 48
02:10:24.147 00.000 21740 MoveAxis(N, 71, ABG)
02:10:24.147 00.000 21740 Guiding  Dir = 0, Dur = 71
02:10:24.147 00.000 21740 IsSlewing returns 0
02:10:24.147 00.000 21740 IsGuiding returns 0
02:10:24.147 00.000 21740 PulseGuide returned control before completion, sleep 81
02:10:24.241 00.094 21740 IsGuiding returns 1
02:10:24.241 00.000 21740 scope still moving after pulse duration time elapsed
02:10:24.273 00.032 21740 IsSlewing returns 0
02:10:24.273 00.000 21740 IsGuiding returns 0
02:10:24.273 00.000 21740 scope move finished after 71 + 55 ms
02:10:24.273 00.000 21740 Move returns status 0, amount 71
02:10:24.274 00.001 21740 move complete, result=0
02:10:24.274 00.000 21740 worker thread done servicing request
02:10:24.404 00.130 40580 UpdateGuideState exits: m=3074 SNR=37.7 Saturated
02:10:24.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:24.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:24.404 00.000 40580 Enqueuing Expose request
02:10:24.404 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -1.4 px 71 ms NORTH
02:10:24.404 00.000 21740 Worker thread wakes up
02:10:24.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:24.405 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:27.650 03.245 21740 Exposure complete
02:10:27.678 00.028 21740 worker thread done servicing request
02:10:27.678 00.000 40580 OnExposeComplete: enter
02:10:27.678 00.000 40580 UpdateGuideState(): m_state=6
02:10:27.678 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2453
02:10:27.678 00.000 40580 Star::Find returns 1 (1), X=899.42, Y=307.29, Mass=3216, SNR=38.4, Peak=255 HFD=3.4
02:10:27.679 00.001 40580 MultiStar: [#1 -0.39,-0.46,1.86,U] [#2 -0.33,-0.24,0.99,U] [#3 -0.38,-0.59,1.02,U] [#4 -0.25,-0.64,0.92,U] [#5 -0.45,-0.44,0.82,U] [#6 -0.23,-0.56,0.82,U] [#7 -0.24,-0.62,0.81,U] [#8 -0.26,-0.58,0.68,U] 
02:10:27.679 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.61}, one-star: {-0.56, -1.48}
02:10:27.679 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
02:10:27.679 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
02:10:27.679 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.61 hyp=0.71 cameraTheta=-2.09 mountX=-0.26 mountY=-0.66, mountTheta=-1.94
02:10:27.679 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.61, opts=13)
02:10:27.679 00.000 40580 Enqueuing Move request for scope (-0.35, -0.61)
02:10:27.680 00.001 21740 Worker thread wakes up
02:10:27.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.61) opts 0xd
02:10:27.680 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.61)
02:10:27.680 00.000 21740 Moving (-0.35, -0.61) raw xDistance=-0.26 yDistance=-0.66
02:10:27.681 00.001 21740 PPEC rslt: input = -0.26, final = -0.26, react = -0.16, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:27.681 00.000 21740 PPEC: input: -0.26, control: -0.26, exposure: 3000
02:10:27.681 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:27.681 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:10:27.681 00.000 21740 MoveAxis(E, 57, ABG)
02:10:27.681 00.000 21740 Guiding  Dir = 2, Dur = 57
02:10:27.681 00.000 21740 IsSlewing returns 0
02:10:27.681 00.000 21740 IsGuiding returns 0
02:10:27.681 00.000 21740 PulseGuide returned control before completion, sleep 67
02:10:27.684 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:27.711 00.027 40580 UpdateGuideState exits: m=3216 SNR=38.4 Saturated
02:10:27.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:27.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:27.711 00.000 40580 Enqueuing Expose request
02:10:27.753 00.042 21740 IsGuiding returns 1
02:10:27.754 00.001 21740 scope still moving after pulse duration time elapsed
02:10:27.785 00.031 21740 IsSlewing returns 0
02:10:27.786 00.001 21740 IsGuiding returns 0
02:10:27.787 00.001 21740 scope move finished after 57 + 47 ms
02:10:27.787 00.000 21740 Move returns status 0, amount 57
02:10:27.787 00.000 21740 MoveAxis(N, 0, ABG)
02:10:27.787 00.000 21740 Move returns status 0, amount 0
02:10:27.787 00.000 21740 move complete, result=0
02:10:27.788 00.001 21740 worker thread done servicing request
02:10:27.788 00.000 21740 Worker thread wakes up
02:10:27.788 00.000 40580 GuideStep: -0.3 px 57 ms EAST, -0.7 px 0 ms NORTH
02:10:27.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:27.789 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:31.043 03.254 21740 Exposure complete
02:10:31.096 00.053 21740 worker thread done servicing request
02:10:31.096 00.000 40580 OnExposeComplete: enter
02:10:31.096 00.000 40580 UpdateGuideState(): m_state=6
02:10:31.097 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2454
02:10:31.097 00.000 40580 Star::Find returns 1 (1), X=899.51, Y=307.84, Mass=3230, SNR=38.4, Peak=255 HFD=3.7
02:10:31.098 00.001 40580 MultiStar: [#1 -0.29,-0.14,1.95,U] [#2 -0.24,0.02,1.01,U] [#3 -0.14,-0.09,1.00,U] [#4 -0.06,-0.14,0.93,U] [#5 -0.32,-0.13,0.82,U] [#6 -0.08,-0.17,0.81,U] [#7 -0.01,-0.23,0.82,U] [#8 -0.14,-0.19,0.69,U] 
02:10:31.098 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.22}, one-star: {-0.46, -0.92}
02:10:31.098 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:10:31.098 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:10:31.098 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-2.34 mountX=-0.18 mountY=-0.25, mountTheta=-2.19
02:10:31.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.22, opts=13)
02:10:31.099 00.000 40580 Enqueuing Move request for scope (-0.21, -0.22)
02:10:31.099 00.000 21740 Worker thread wakes up
02:10:31.100 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
02:10:31.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
02:10:31.100 00.000 21740 Moving (-0.21, -0.22) raw xDistance=-0.18 yDistance=-0.25
02:10:31.103 00.003 21740 PPEC rslt: input = -0.18, final = -0.27, react = -0.11, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:31.103 00.000 21740 PPEC: input: -0.18, control: -0.27, exposure: 3000
02:10:31.103 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:31.104 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:10:31.104 00.000 21740 MoveAxis(E, 59, ABG)
02:10:31.104 00.000 21740 Guiding  Dir = 2, Dur = 59
02:10:31.104 00.000 21740 IsSlewing returns 0
02:10:31.104 00.000 21740 IsGuiding returns 0
02:10:31.104 00.000 21740 PulseGuide returned control before completion, sleep 69
02:10:31.105 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:31.121 00.016 40580 UpdateGuideState exits: m=3230 SNR=38.4 Saturated
02:10:31.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:31.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:31.121 00.000 40580 Enqueuing Expose request
02:10:31.188 00.067 21740 IsGuiding returns 1
02:10:31.188 00.000 21740 scope still moving after pulse duration time elapsed
02:10:31.220 00.032 21740 IsSlewing returns 0
02:10:31.220 00.000 21740 IsGuiding returns 0
02:10:31.221 00.001 21740 scope move finished after 59 + 57 ms
02:10:31.221 00.000 21740 Move returns status 0, amount 59
02:10:31.221 00.000 21740 MoveAxis(N, 0, ABG)
02:10:31.221 00.000 21740 Move returns status 0, amount 0
02:10:31.221 00.000 21740 move complete, result=0
02:10:31.221 00.000 21740 worker thread done servicing request
02:10:31.221 00.000 21740 Worker thread wakes up
02:10:31.221 00.000 40580 GuideStep: -0.2 px 59 ms EAST, -0.2 px 0 ms NORTH
02:10:31.222 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:31.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:34.470 03.248 21740 Exposure complete
02:10:34.509 00.039 21740 worker thread done servicing request
02:10:34.509 00.000 40580 OnExposeComplete: enter
02:10:34.509 00.000 40580 UpdateGuideState(): m_state=6
02:10:34.509 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2455
02:10:34.509 00.000 40580 Star::Find returns 1 (1), X=899.10, Y=307.33, Mass=3300, SNR=39.1, Peak=255 HFD=3.5
02:10:34.510 00.001 40580 MultiStar: [#1 -0.51,-0.33,1.80,U] [#2 -0.38,-0.41,0.99,U] [#3 -0.48,-0.43,1.00,U] [#4 -0.38,-0.70,0.92,U] [#5 -0.62,-0.43,0.81,U] [#6 -0.39,-0.56,0.79,U] [#7 -0.43,-0.58,0.81,U] [#8 -0.55,-0.54,0.69,U] 
02:10:34.510 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.58}, one-star: {-0.87, -1.43}
02:10:34.510 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:10:34.510 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:10:34.510 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.58 hyp=0.78 cameraTheta=-2.29 mountX=-0.42 mountY=-0.66, mountTheta=-2.14
02:10:34.513 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.58, opts=13)
02:10:34.513 00.000 40580 Enqueuing Move request for scope (-0.51, -0.58)
02:10:34.513 00.000 21740 Worker thread wakes up
02:10:34.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.58) opts 0xd
02:10:34.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.58)
02:10:34.513 00.000 21740 Moving (-0.51, -0.58) raw xDistance=-0.42 yDistance=-0.66
02:10:34.517 00.004 21740 PPEC rslt: input = -0.42, final = -0.25, react = -0.25, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:34.517 00.000 21740 PPEC: input: -0.42, control: -0.25, exposure: 3000
02:10:34.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:34.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:10:34.517 00.000 21740 MoveAxis(E, 56, ABG)
02:10:34.517 00.000 21740 Guiding  Dir = 2, Dur = 56
02:10:34.517 00.000 21740 IsSlewing returns 0
02:10:34.518 00.001 21740 IsGuiding returns 0
02:10:34.518 00.000 21740 PulseGuide returned control before completion, sleep 66
02:10:34.519 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:10:34.536 00.017 40580 UpdateGuideState exits: m=3300 SNR=39.1 Saturated
02:10:34.536 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:34.536 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:34.536 00.000 40580 Enqueuing Expose request
02:10:34.587 00.051 21740 IsGuiding returns 1
02:10:34.587 00.000 21740 scope still moving after pulse duration time elapsed
02:10:34.618 00.031 21740 IsSlewing returns 0
02:10:34.618 00.000 21740 IsGuiding returns 0
02:10:34.618 00.000 21740 scope move finished after 56 + 44 ms
02:10:34.618 00.000 21740 Move returns status 0, amount 56
02:10:34.618 00.000 21740 MoveAxis(N, 0, ABG)
02:10:34.619 00.001 21740 Move returns status 0, amount 0
02:10:34.619 00.000 21740 move complete, result=0
02:10:34.619 00.000 21740 worker thread done servicing request
02:10:34.619 00.000 21740 Worker thread wakes up
02:10:34.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:34.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:34.619 00.000 40580 GuideStep: -0.4 px 56 ms EAST, -0.7 px 0 ms NORTH
02:10:37.861 03.242 21740 Exposure complete
02:10:37.896 00.035 40580 OnExposeComplete: enter
02:10:37.896 00.000 40580 UpdateGuideState(): m_state=6
02:10:37.896 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2456
02:10:37.896 00.000 40580 Star::Find returns 1 (1), X=899.01, Y=307.42, Mass=3343, SNR=39.5, Peak=255 HFD=3.5
02:10:37.897 00.001 40580 MultiStar: [#1 -0.70,-0.19,1.81,U] [#2 -0.86,-0.13,0.98,U] [#3 -0.65,-0.27,0.98,U] [#4 -0.71,-0.46,0.92,U] [#5 -0.84,-0.22,0.80,U] [#6 -0.65,-0.51,0.80,U] [#7 -0.63,-0.49,0.79,U] [#8 -0.45,-0.36,0.67,U] 
02:10:37.897 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.42}, one-star: {-0.96, -1.34}
02:10:37.897 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
02:10:37.897 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
02:10:37.897 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.42 hyp=0.84 cameraTheta=-2.61 mountX=-0.66 mountY=-0.54, mountTheta=-2.46
02:10:37.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.42, opts=13)
02:10:37.898 00.000 40580 Enqueuing Move request for scope (-0.73, -0.42)
02:10:37.900 00.002 21740 worker thread done servicing request
02:10:37.900 00.000 21740 Worker thread wakes up
02:10:37.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.42) opts 0xd
02:10:37.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.42)
02:10:37.900 00.000 21740 Moving (-0.73, -0.42) raw xDistance=-0.66 yDistance=-0.54
02:10:37.906 00.006 21740 PPEC rslt: input = -0.66, final = -0.64, react = -0.39, pred = -0.25, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:10:37.906 00.000 21740 PPEC: input: -0.66, control: -0.64, exposure: 3000
02:10:37.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:37.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:10:37.906 00.000 21740 MoveAxis(E, 142, ABG)
02:10:37.906 00.000 21740 Guiding  Dir = 2, Dur = 142
02:10:37.906 00.000 21740 IsSlewing returns 0
02:10:37.906 00.000 21740 IsGuiding returns 0
02:10:37.906 00.000 21740 PulseGuide returned control before completion, sleep 152
02:10:37.908 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:38.060 00.152 21740 IsGuiding returns 1
02:10:38.060 00.000 21740 scope still moving after pulse duration time elapsed
02:10:38.091 00.031 21740 IsSlewing returns 0
02:10:38.091 00.000 21740 IsGuiding returns 0
02:10:38.092 00.001 21740 scope move finished after 142 + 43 ms
02:10:38.092 00.000 21740 Move returns status 0, amount 142
02:10:38.092 00.000 21740 MoveAxis(N, 0, ABG)
02:10:38.092 00.000 21740 Move returns status 0, amount 0
02:10:38.092 00.000 21740 move complete, result=0
02:10:38.092 00.000 21740 worker thread done servicing request
02:10:38.314 00.222 40580 UpdateGuideState exits: m=3343 SNR=39.5 Saturated
02:10:38.314 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:38.315 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:38.315 00.000 40580 Enqueuing Expose request
02:10:38.315 00.000 40580 GuideStep: -0.7 px 142 ms EAST, -0.5 px 0 ms NORTH
02:10:38.315 00.000 21740 Worker thread wakes up
02:10:38.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:38.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:41.558 03.243 21740 Exposure complete
02:10:41.591 00.033 21740 worker thread done servicing request
02:10:41.591 00.000 40580 OnExposeComplete: enter
02:10:41.591 00.000 40580 UpdateGuideState(): m_state=6
02:10:41.591 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2457
02:10:41.591 00.000 40580 Star::Find returns 1 (1), X=899.24, Y=307.16, Mass=3197, SNR=38.3, Peak=255 HFD=3.7
02:10:41.591 00.000 40580 MultiStar: [#1 -0.67,-0.54,1.86,U] [#2 -0.56,-0.53,1.01,U] [#3 -0.61,-0.55,1.00,U] [#4 -0.50,-0.89,0.93,U] [#5 -0.58,-0.53,0.82,U] [#6 -0.47,-0.83,0.81,U] [#7 -0.46,-0.61,0.82,U] [#8 -0.50,-0.69,0.69,U] 
02:10:41.591 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.74}, one-star: {-0.74, -1.60}
02:10:41.591 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
02:10:41.591 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
02:10:41.592 00.001 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.74 hyp=0.94 cameraTheta=-2.24 mountX=-0.47 mountY=-0.82, mountTheta=-2.09
02:10:41.593 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.74, opts=13)
02:10:41.593 00.000 40580 Enqueuing Move request for scope (-0.58, -0.74)
02:10:41.594 00.001 21740 Worker thread wakes up
02:10:41.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.74) opts 0xd
02:10:41.594 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.74)
02:10:41.594 00.000 21740 Moving (-0.58, -0.74) raw xDistance=-0.47 yDistance=-0.82
02:10:41.598 00.004 21740 PPEC rslt: input = -0.47, final = -0.24, react = -0.28, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:41.598 00.000 21740 PPEC: input: -0.47, control: -0.24, exposure: 3000
02:10:41.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:41.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:10:41.598 00.000 21740 MoveAxis(E, 54, ABG)
02:10:41.598 00.000 21740 Guiding  Dir = 2, Dur = 54
02:10:41.598 00.000 21740 IsSlewing returns 0
02:10:41.599 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:41.599 00.000 21740 IsGuiding returns 0
02:10:41.599 00.000 21740 PulseGuide returned control before completion, sleep 64
02:10:41.616 00.017 40580 UpdateGuideState exits: m=3197 SNR=38.3 Saturated
02:10:41.616 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:41.617 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:41.617 00.000 40580 Enqueuing Expose request
02:10:41.677 00.060 21740 IsGuiding returns 1
02:10:41.677 00.000 21740 scope still moving after pulse duration time elapsed
02:10:41.708 00.031 21740 IsSlewing returns 0
02:10:41.708 00.000 21740 IsGuiding returns 1
02:10:41.740 00.032 21740 IsSlewing returns 0
02:10:41.741 00.001 21740 IsGuiding returns 1
02:10:41.771 00.030 21740 IsSlewing returns 0
02:10:41.771 00.000 21740 IsGuiding returns 0
02:10:41.773 00.002 21740 scope move finished after 54 + 119 ms
02:10:41.773 00.000 21740 Move returns status 0, amount 54
02:10:41.773 00.000 21740 MoveAxis(N, 0, ABG)
02:10:41.773 00.000 21740 Move returns status 0, amount 0
02:10:41.773 00.000 21740 move complete, result=0
02:10:41.773 00.000 21740 worker thread done servicing request
02:10:41.773 00.000 21740 Worker thread wakes up
02:10:41.774 00.001 40580 GuideStep: -0.5 px 54 ms EAST, -0.8 px 0 ms NORTH
02:10:41.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:41.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:45.017 03.243 21740 Exposure complete
02:10:45.042 00.025 21740 worker thread done servicing request
02:10:45.042 00.000 40580 OnExposeComplete: enter
02:10:45.042 00.000 40580 UpdateGuideState(): m_state=6
02:10:45.043 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2458
02:10:45.043 00.000 40580 Star::Find returns 1 (1), X=899.18, Y=306.68, Mass=3226, SNR=38.7, Peak=255 HFD=3.6
02:10:45.043 00.000 40580 MultiStar: [#1 -0.68,-1.28,1.86,U] [#2 -0.55,-1.18,1.00,U] [#3 -0.59,-1.26,1.01,U] [#4 -0.63,-1.21,0.91,U] [#5 -0.66,-1.16,0.82,U] [#6 -0.60,-1.05,0.82,U] [#7 -0.59,-1.33,0.80,U] [#8 -0.49,-1.03,0.68,U] 
02:10:45.043 00.000 40580 refined, 8 included, MultiStar: {-0.63, -1.30}, one-star: {-0.79, -2.08}
02:10:45.044 00.001 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:10:45.044 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:10:45.044 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-1.30 hyp=1.45 cameraTheta=-2.02 mountX=-0.43 mountY=-1.39, mountTheta=-1.87
02:10:45.049 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-1.30, opts=13)
02:10:45.049 00.000 40580 Enqueuing Move request for scope (-0.63, -1.30)
02:10:45.050 00.001 21740 Worker thread wakes up
02:10:45.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -1.30) opts 0xd
02:10:45.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -1.30)
02:10:45.050 00.000 21740 Moving (-0.63, -1.30) raw xDistance=-0.43 yDistance=-1.39
02:10:45.056 00.006 21740 PPEC rslt: input = -0.43, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:45.056 00.000 21740 PPEC: input: -0.43, control: -0.23, exposure: 3000
02:10:45.056 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.39
02:10:45.056 00.000 21740 MoveAxis(E, 52, ABG)
02:10:45.056 00.000 21740 Guiding  Dir = 2, Dur = 52
02:10:45.056 00.000 21740 IsSlewing returns 0
02:10:45.056 00.000 21740 IsGuiding returns 0
02:10:45.056 00.000 21740 PulseGuide returned control before completion, sleep 62
02:10:45.058 00.002 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:45.077 00.019 40580 UpdateGuideState exits: m=3226 SNR=38.7 Saturated
02:10:45.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:45.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:45.077 00.000 40580 Enqueuing Expose request
02:10:45.123 00.046 21740 IsGuiding returns 1
02:10:45.123 00.000 21740 scope still moving after pulse duration time elapsed
02:10:45.155 00.032 21740 IsSlewing returns 0
02:10:45.155 00.000 21740 IsGuiding returns 0
02:10:45.155 00.000 21740 scope move finished after 52 + 46 ms
02:10:45.155 00.000 21740 Move returns status 0, amount 52
02:10:45.155 00.000 21740 MoveAxis(N, 72, ABG)
02:10:45.155 00.000 21740 Guiding  Dir = 0, Dur = 72
02:10:45.155 00.000 21740 IsSlewing returns 0
02:10:45.155 00.000 21740 IsGuiding returns 0
02:10:45.155 00.000 21740 PulseGuide returned control before completion, sleep 82
02:10:45.249 00.094 21740 IsGuiding returns 1
02:10:45.249 00.000 21740 scope still moving after pulse duration time elapsed
02:10:45.281 00.032 21740 IsSlewing returns 0
02:10:45.281 00.000 21740 IsGuiding returns 0
02:10:45.281 00.000 21740 scope move finished after 72 + 53 ms
02:10:45.281 00.000 21740 Move returns status 0, amount 72
02:10:45.281 00.000 21740 move complete, result=0
02:10:45.281 00.000 21740 worker thread done servicing request
02:10:45.281 00.000 21740 Worker thread wakes up
02:10:45.281 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:45.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:45.282 00.001 40580 GuideStep: -0.4 px 52 ms EAST, -1.4 px 72 ms NORTH
02:10:48.518 03.236 21740 Exposure complete
02:10:48.564 00.046 40580 OnExposeComplete: enter
02:10:48.564 00.000 40580 UpdateGuideState(): m_state=6
02:10:48.564 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2459
02:10:48.564 00.000 40580 Star::Find returns 1 (1), X=898.97, Y=307.77, Mass=3330, SNR=39.4, Peak=255 HFD=3.4
02:10:48.565 00.001 40580 MultiStar: [#1 -0.78,0.12,1.87,U] [#2 -0.67,0.12,0.97,U] [#3 -0.72,0.05,0.98,U] [#4 -0.67,-0.18,0.92,U] [#5 -0.93,0.04,0.80,U] [#6 -0.78,-0.14,0.80,U] [#7 -0.76,-0.23,0.79,U] [#8 -0.52,-0.15,0.68,U] 
02:10:48.565 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.13}, one-star: {-1.00, -1.00}
02:10:48.565 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
02:10:48.565 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.81 = -2.81)
02:10:48.565 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.13 hyp=0.78 cameraTheta=-2.97 mountX=-0.74 mountY=-0.25, mountTheta=-2.81
02:10:48.567 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.13, opts=13)
02:10:48.567 00.000 40580 Enqueuing Move request for scope (-0.77, -0.13)
02:10:48.568 00.001 21740 worker thread done servicing request
02:10:48.568 00.000 21740 Worker thread wakes up
02:10:48.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.13) opts 0xd
02:10:48.568 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.13)
02:10:48.569 00.001 21740 Moving (-0.77, -0.13) raw xDistance=-0.74 yDistance=-0.25
02:10:48.574 00.005 21740 PPEC rslt: input = -0.74, final = -0.67, react = -0.44, pred = -0.23, hyst = -0.41, hyst_pct = 0.00, period_length = 240.32
02:10:48.575 00.001 21740 PPEC: input: -0.74, control: -0.67, exposure: 3000
02:10:48.575 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:48.575 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:10:48.575 00.000 21740 MoveAxis(E, 149, ABG)
02:10:48.575 00.000 21740 Guiding  Dir = 2, Dur = 149
02:10:48.575 00.000 21740 IsSlewing returns 0
02:10:48.575 00.000 21740 IsGuiding returns 0
02:10:48.575 00.000 21740 PulseGuide returned control before completion, sleep 159
02:10:48.576 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:48.686 00.110 40580 UpdateGuideState exits: m=3330 SNR=39.4 Saturated
02:10:48.687 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:48.687 00.000 40580 Enqueuing Expose request
02:10:48.747 00.060 21740 IsGuiding returns 1
02:10:48.747 00.000 21740 scope still moving after pulse duration time elapsed
02:10:48.779 00.032 21740 IsSlewing returns 0
02:10:48.779 00.000 21740 IsGuiding returns 0
02:10:48.779 00.000 21740 scope move finished after 149 + 55 ms
02:10:48.780 00.001 21740 Move returns status 0, amount 149
02:10:48.780 00.000 21740 MoveAxis(N, 0, ABG)
02:10:48.780 00.000 21740 Move returns status 0, amount 0
02:10:48.780 00.000 21740 move complete, result=0
02:10:48.780 00.000 21740 worker thread done servicing request
02:10:48.780 00.000 21740 Worker thread wakes up
02:10:48.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:48.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:48.780 00.000 40580 GuideStep: -0.7 px 149 ms EAST, -0.3 px 0 ms NORTH
02:10:52.022 03.242 21740 Exposure complete
02:10:52.056 00.034 40580 OnExposeComplete: enter
02:10:52.056 00.000 40580 UpdateGuideState(): m_state=6
02:10:52.056 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2460
02:10:52.056 00.000 40580 Star::Find returns 1 (1), X=899.37, Y=307.92, Mass=3348, SNR=39.3, Peak=255 HFD=3.6
02:10:52.057 00.001 40580 MultiStar: [#1 -0.53,0.36,1.87,U] [#2 -0.40,0.28,0.98,U] [#3 -0.38,0.15,0.99,U] [#4 -0.38,0.00,0.91,U] [#5 -0.56,0.14,0.82,U] [#6 -0.23,-0.01,0.81,U] [#7 -0.42,0.06,0.79,U] [#8 -0.30,0.14,0.67,U] 
02:10:52.057 00.000 40580 refined, 8 included, MultiStar: {-0.44, 0.05}, one-star: {-0.60, -0.85}
02:10:52.057 00.000 40580 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.15) = xAngle (3.16 = -3.12)
02:10:52.057 00.000 40580 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.18 = -3.10)
02:10:52.057 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.05 hyp=0.44 cameraTheta=3.02 mountX=-0.44 mountY=-0.02, mountTheta=-3.10
02:10:52.058 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.05, opts=13)
02:10:52.058 00.000 40580 Enqueuing Move request for scope (-0.44, 0.05)
02:10:52.060 00.002 21740 worker thread done servicing request
02:10:52.060 00.000 21740 Worker thread wakes up
02:10:52.060 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.05) opts 0xd
02:10:52.060 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.05)
02:10:52.060 00.000 21740 Moving (-0.44, 0.05) raw xDistance=-0.44 yDistance=-0.02
02:10:52.065 00.005 21740 PPEC rslt: input = -0.44, final = -0.24, react = -0.27, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:52.065 00.000 21740 PPEC: input: -0.44, control: -0.24, exposure: 3000
02:10:52.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:52.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:52.065 00.000 21740 MoveAxis(E, 53, ABG)
02:10:52.065 00.000 21740 Guiding  Dir = 2, Dur = 53
02:10:52.066 00.001 21740 IsSlewing returns 0
02:10:52.066 00.000 21740 IsGuiding returns 0
02:10:52.066 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:10:52.066 00.000 21740 PulseGuide returned control before completion, sleep 63
02:10:52.143 00.077 21740 IsGuiding returns 1
02:10:52.143 00.000 21740 scope still moving after pulse duration time elapsed
02:10:52.174 00.031 21740 IsSlewing returns 0
02:10:52.174 00.000 21740 IsGuiding returns 0
02:10:52.175 00.001 21740 scope move finished after 53 + 55 ms
02:10:52.175 00.000 21740 Move returns status 0, amount 53
02:10:52.175 00.000 21740 MoveAxis(N, 0, ABG)
02:10:52.175 00.000 21740 Move returns status 0, amount 0
02:10:52.175 00.000 21740 move complete, result=0
02:10:52.175 00.000 21740 worker thread done servicing request
02:10:52.319 00.144 40580 UpdateGuideState exits: m=3348 SNR=39.3 Saturated
02:10:52.319 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:52.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:52.319 00.000 40580 Enqueuing Expose request
02:10:52.319 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -0.0 px 0 ms NORTH
02:10:52.319 00.000 21740 Worker thread wakes up
02:10:52.319 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:52.320 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:55.561 03.241 21740 Exposure complete
02:10:55.590 00.029 40580 OnExposeComplete: enter
02:10:55.590 00.000 40580 UpdateGuideState(): m_state=6
02:10:55.590 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2461
02:10:55.590 00.000 40580 Star::Find returns 1 (1), X=899.15, Y=307.65, Mass=3285, SNR=39.1, Peak=255 HFD=3.4
02:10:55.590 00.000 40580 MultiStar: [#1 -0.65,-0.11,1.89,U] [#2 -0.63,-0.05,0.99,U] [#3 -0.65,-0.09,0.99,U] [#4 -0.62,-0.31,0.89,U] [#5 -0.62,-0.05,0.81,U] [#6 -0.64,-0.20,0.81,U] [#7 -0.72,-0.29,0.80,U] [#8 -0.57,-0.23,0.68,U] 
02:10:55.590 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.26}, one-star: {-0.82, -1.11}
02:10:55.590 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
02:10:55.590 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
02:10:55.591 00.001 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.26 hyp=0.71 cameraTheta=-2.76 mountX=-0.62 mountY=-0.37, mountTheta=-2.60
02:10:55.592 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.26, opts=13)
02:10:55.592 00.000 40580 Enqueuing Move request for scope (-0.66, -0.26)
02:10:55.593 00.001 21740 worker thread done servicing request
02:10:55.594 00.001 21740 Worker thread wakes up
02:10:55.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.26) opts 0xd
02:10:55.594 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.26)
02:10:55.594 00.000 21740 Moving (-0.66, -0.26) raw xDistance=-0.62 yDistance=-0.37
02:10:55.599 00.005 21740 PPEC rslt: input = -0.62, final = -0.65, react = -0.37, pred = -0.28, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:10:55.599 00.000 21740 PPEC: input: -0.62, control: -0.65, exposure: 3000
02:10:55.599 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:55.599 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:10:55.599 00.000 21740 MoveAxis(E, 144, ABG)
02:10:55.601 00.002 21740 Guiding  Dir = 2, Dur = 144
02:10:55.601 00.000 21740 IsSlewing returns 0
02:10:55.601 00.000 21740 IsGuiding returns 0
02:10:55.601 00.000 21740 PulseGuide returned control before completion, sleep 154
02:10:55.602 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:55.631 00.029 40580 UpdateGuideState exits: m=3285 SNR=39.1 Saturated
02:10:55.631 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:55.631 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:55.631 00.000 40580 Enqueuing Expose request
02:10:55.761 00.130 21740 IsGuiding returns 1
02:10:55.762 00.001 21740 scope still moving after pulse duration time elapsed
02:10:55.793 00.031 21740 IsSlewing returns 0
02:10:55.794 00.001 21740 IsGuiding returns 0
02:10:55.794 00.000 21740 scope move finished after 144 + 48 ms
02:10:55.794 00.000 21740 Move returns status 0, amount 144
02:10:55.794 00.000 21740 MoveAxis(N, 0, ABG)
02:10:55.794 00.000 21740 Move returns status 0, amount 0
02:10:55.794 00.000 21740 move complete, result=0
02:10:55.795 00.001 40580 GuideStep: -0.6 px 144 ms EAST, -0.4 px 0 ms NORTH
02:10:55.795 00.000 21740 worker thread done servicing request
02:10:55.796 00.001 21740 Worker thread wakes up
02:10:55.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:55.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:10:59.036 03.240 21740 Exposure complete
02:10:59.072 00.036 40580 OnExposeComplete: enter
02:10:59.072 00.000 40580 UpdateGuideState(): m_state=6
02:10:59.072 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2462
02:10:59.072 00.000 40580 Star::Find returns 1 (1), X=899.27, Y=307.21, Mass=3320, SNR=38.8, Peak=255 HFD=3.6
02:10:59.073 00.001 40580 MultiStar: [#1 -0.58,-0.37,1.90,U] [#2 -0.41,-0.54,0.99,U] [#3 -0.57,-0.49,1.01,U] [#4 -0.42,-0.72,0.90,U] [#5 -0.49,-0.66,0.81,U] [#6 -0.49,-0.68,0.81,U] [#7 -0.37,-0.60,0.80,U] [#8 -0.28,-0.57,0.67,U] 
02:10:59.073 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.66}, one-star: {-0.71, -1.55}
02:10:59.073 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:10:59.073 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
02:10:59.073 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.66 hyp=0.83 cameraTheta=-2.22 mountX=-0.40 mountY=-0.73, mountTheta=-2.07
02:10:59.074 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.66, opts=13)
02:10:59.074 00.000 40580 Enqueuing Move request for scope (-0.50, -0.66)
02:10:59.076 00.002 21740 worker thread done servicing request
02:10:59.076 00.000 21740 Worker thread wakes up
02:10:59.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.66) opts 0xd
02:10:59.076 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.66)
02:10:59.076 00.000 21740 Moving (-0.50, -0.66) raw xDistance=-0.40 yDistance=-0.73
02:10:59.084 00.008 21740 PPEC rslt: input = -0.40, final = -0.26, react = -0.24, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:10:59.084 00.000 21740 PPEC: input: -0.40, control: -0.26, exposure: 3000
02:10:59.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:59.084 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:10:59.086 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:10:59.086 00.000 21740 MoveAxis(E, 57, ABG)
02:10:59.086 00.000 21740 Guiding  Dir = 2, Dur = 57
02:10:59.086 00.000 21740 IsSlewing returns 0
02:10:59.086 00.000 21740 IsGuiding returns 0
02:10:59.086 00.000 21740 PulseGuide returned control before completion, sleep 67
02:10:59.155 00.069 21740 IsGuiding returns 1
02:10:59.155 00.000 21740 scope still moving after pulse duration time elapsed
02:10:59.186 00.031 21740 IsSlewing returns 0
02:10:59.186 00.000 21740 IsGuiding returns 0
02:10:59.187 00.001 21740 scope move finished after 57 + 43 ms
02:10:59.187 00.000 21740 Move returns status 0, amount 57
02:10:59.187 00.000 21740 MoveAxis(N, 0, ABG)
02:10:59.187 00.000 21740 Move returns status 0, amount 0
02:10:59.187 00.000 21740 move complete, result=0
02:10:59.187 00.000 21740 worker thread done servicing request
02:10:59.536 00.349 40580 UpdateGuideState exits: m=3320 SNR=38.8 Saturated
02:10:59.537 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:59.537 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:10:59.537 00.000 40580 Enqueuing Expose request
02:10:59.537 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.7 px 0 ms NORTH
02:10:59.537 00.000 21740 Worker thread wakes up
02:10:59.538 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:10:59.538 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:02.773 03.235 21740 Exposure complete
02:11:02.812 00.039 21740 worker thread done servicing request
02:11:02.812 00.000 40580 OnExposeComplete: enter
02:11:02.812 00.000 40580 UpdateGuideState(): m_state=6
02:11:02.812 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2463
02:11:02.812 00.000 40580 Star::Find returns 1 (1), X=899.26, Y=307.37, Mass=3262, SNR=38.6, Peak=255 HFD=3.6
02:11:02.813 00.001 40580 MultiStar: [#1 -0.61,-0.38,1.86,U] [#2 -0.53,-0.31,1.01,U] [#3 -0.46,-0.39,1.00,U] [#4 -0.40,-0.59,0.93,U] [#5 -0.57,-0.54,0.83,U] [#6 -0.31,-0.56,0.82,U] [#7 -0.45,-0.51,0.81,U] [#8 -0.27,-0.35,0.68,U] 
02:11:02.813 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.55}, one-star: {-0.71, -1.40}
02:11:02.813 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
02:11:02.813 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
02:11:02.813 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.55 hyp=0.74 cameraTheta=-2.31 mountX=-0.42 mountY=-0.62, mountTheta=-2.16
02:11:02.814 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.55, opts=13)
02:11:02.814 00.000 40580 Enqueuing Move request for scope (-0.50, -0.55)
02:11:02.815 00.001 21740 Worker thread wakes up
02:11:02.815 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.55) opts 0xd
02:11:02.815 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.55)
02:11:02.815 00.000 21740 Moving (-0.50, -0.55) raw xDistance=-0.42 yDistance=-0.62
02:11:02.819 00.004 21740 PPEC rslt: input = -0.42, final = -0.27, react = -0.25, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:02.819 00.000 21740 PPEC: input: -0.42, control: -0.27, exposure: 3000
02:11:02.820 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:02.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:11:02.820 00.000 21740 MoveAxis(E, 61, ABG)
02:11:02.820 00.000 21740 Guiding  Dir = 2, Dur = 61
02:11:02.820 00.000 21740 IsSlewing returns 0
02:11:02.820 00.000 21740 IsGuiding returns 0
02:11:02.820 00.000 21740 PulseGuide returned control before completion, sleep 71
02:11:02.820 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:11:02.898 00.078 21740 IsGuiding returns 1
02:11:02.898 00.000 21740 scope still moving after pulse duration time elapsed
02:11:02.930 00.032 21740 IsSlewing returns 0
02:11:02.931 00.001 21740 IsGuiding returns 0
02:11:02.931 00.000 21740 scope move finished after 61 + 49 ms
02:11:02.931 00.000 21740 Move returns status 0, amount 61
02:11:02.931 00.000 21740 MoveAxis(N, 0, ABG)
02:11:02.931 00.000 21740 Move returns status 0, amount 0
02:11:02.931 00.000 21740 move complete, result=0
02:11:02.932 00.001 21740 worker thread done servicing request
02:11:03.200 00.268 40580 UpdateGuideState exits: m=3262 SNR=38.6 Saturated
02:11:03.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:03.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:03.200 00.000 40580 Enqueuing Expose request
02:11:03.200 00.000 21740 Worker thread wakes up
02:11:03.201 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:03.201 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:03.201 00.000 40580 GuideStep: -0.4 px 61 ms EAST, -0.6 px 0 ms NORTH
02:11:06.449 03.248 21740 Exposure complete
02:11:06.475 00.026 21740 worker thread done servicing request
02:11:06.475 00.000 40580 OnExposeComplete: enter
02:11:06.475 00.000 40580 UpdateGuideState(): m_state=6
02:11:06.476 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2464
02:11:06.476 00.000 40580 Star::Find returns 1 (1), X=899.55, Y=306.92, Mass=3353, SNR=39.4, Peak=255 HFD=3.6
02:11:06.476 00.000 40580 MultiStar: [#1 -0.60,-0.78,1.86,U] [#2 -0.26,-0.66,0.98,U] [#3 -0.38,-0.75,0.96,U] [#4 -0.38,-1.04,0.90,U] [#5 -0.29,-0.75,0.81,U] [#6 -0.28,-0.98,0.79,U] [#7 -0.26,-0.86,0.77,U] [#8 -0.33,-1.00,0.66,U] 
02:11:06.476 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.95}, one-star: {-0.42, -1.85}
02:11:06.476 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
02:11:06.476 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
02:11:06.476 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.95 hyp=1.03 cameraTheta=-1.96 mountX=-0.24 mountY=-1.00, mountTheta=-1.81
02:11:06.477 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.95, opts=13)
02:11:06.477 00.000 40580 Enqueuing Move request for scope (-0.39, -0.95)
02:11:06.477 00.000 21740 Worker thread wakes up
02:11:06.477 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.95) opts 0xd
02:11:06.477 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.95)
02:11:06.477 00.000 21740 Moving (-0.39, -0.95) raw xDistance=-0.24 yDistance=-1.00
02:11:06.480 00.003 21740 PPEC rslt: input = -0.24, final = -0.27, react = -0.15, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:06.480 00.000 21740 PPEC: input: -0.24, control: -0.27, exposure: 3000
02:11:06.481 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:06.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:11:06.481 00.000 21740 MoveAxis(E, 59, ABG)
02:11:06.481 00.000 21740 Guiding  Dir = 2, Dur = 59
02:11:06.482 00.001 21740 IsSlewing returns 0
02:11:06.482 00.000 21740 IsGuiding returns 0
02:11:06.483 00.001 21740 PulseGuide returned control before completion, sleep 69
02:11:06.497 00.014 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:11:06.518 00.021 40580 UpdateGuideState exits: m=3353 SNR=39.4 Saturated
02:11:06.518 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:06.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:06.518 00.000 40580 Enqueuing Expose request
02:11:06.567 00.049 21740 IsGuiding returns 0
02:11:06.567 00.000 21740 Move returns status 0, amount 59
02:11:06.567 00.000 21740 MoveAxis(N, 0, ABG)
02:11:06.567 00.000 21740 Move returns status 0, amount 0
02:11:06.567 00.000 21740 move complete, result=0
02:11:06.567 00.000 21740 worker thread done servicing request
02:11:06.567 00.000 21740 Worker thread wakes up
02:11:06.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:06.567 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:06.567 00.000 40580 GuideStep: -0.2 px 59 ms EAST, -1.0 px 0 ms NORTH
02:11:09.817 03.250 21740 Exposure complete
02:11:09.849 00.032 40580 OnExposeComplete: enter
02:11:09.849 00.000 40580 UpdateGuideState(): m_state=6
02:11:09.849 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2465
02:11:09.849 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=307.42, Mass=3416, SNR=39.5, Peak=255 HFD=3.4
02:11:09.849 00.000 40580 MultiStar: [#1 -0.51,-0.23,1.82,U] [#2 -0.41,-0.17,0.98,U] [#3 -0.32,-0.31,0.96,U] [#4 -0.38,-0.50,0.90,U] [#5 -0.41,-0.23,0.79,U] [#6 -0.25,-0.53,0.79,U] [#7 -0.36,-0.35,0.79,U] [#8 -0.23,-0.47,0.66,U] 
02:11:09.849 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.44}, one-star: {-0.57, -1.34}
02:11:09.849 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:11:09.849 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:11:09.849 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.44 hyp=0.60 cameraTheta=-2.31 mountX=-0.33 mountY=-0.50, mountTheta=-2.16
02:11:09.851 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.44, opts=13)
02:11:09.851 00.000 40580 Enqueuing Move request for scope (-0.40, -0.44)
02:11:09.852 00.001 21740 worker thread done servicing request
02:11:09.852 00.000 21740 Worker thread wakes up
02:11:09.852 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.44) opts 0xd
02:11:09.852 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.44)
02:11:09.852 00.000 21740 Moving (-0.40, -0.44) raw xDistance=-0.33 yDistance=-0.50
02:11:09.859 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:09.860 00.001 21740 PPEC rslt: input = -0.33, final = -0.18, react = -0.20, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:09.860 00.000 21740 PPEC: input: -0.33, control: -0.18, exposure: 3000
02:11:09.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:09.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:11:09.860 00.000 21740 MoveAxis(E, 40, ABG)
02:11:09.860 00.000 21740 Guiding  Dir = 2, Dur = 40
02:11:09.860 00.000 21740 IsSlewing returns 0
02:11:09.860 00.000 21740 IsGuiding returns 0
02:11:09.861 00.001 21740 PulseGuide returned control before completion, sleep 50
02:11:09.874 00.013 40580 UpdateGuideState exits: m=3416 SNR=39.5 Saturated
02:11:09.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:09.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:09.874 00.000 40580 Enqueuing Expose request
02:11:09.920 00.046 21740 IsGuiding returns 1
02:11:09.920 00.000 21740 scope still moving after pulse duration time elapsed
02:11:09.951 00.031 21740 IsSlewing returns 0
02:11:09.951 00.000 21740 IsGuiding returns 0
02:11:09.951 00.000 21740 scope move finished after 40 + 50 ms
02:11:09.951 00.000 21740 Move returns status 0, amount 40
02:11:09.951 00.000 21740 MoveAxis(N, 0, ABG)
02:11:09.951 00.000 21740 Move returns status 0, amount 0
02:11:09.951 00.000 21740 move complete, result=0
02:11:09.952 00.001 21740 worker thread done servicing request
02:11:09.952 00.000 21740 Worker thread wakes up
02:11:09.952 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:09.952 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:09.953 00.001 40580 GuideStep: -0.3 px 40 ms EAST, -0.5 px 0 ms NORTH
02:11:13.198 03.245 21740 Exposure complete
02:11:13.233 00.035 40580 OnExposeComplete: enter
02:11:13.233 00.000 40580 UpdateGuideState(): m_state=6
02:11:13.233 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2466
02:11:13.233 00.000 40580 Star::Find returns 1 (1), X=898.94, Y=307.51, Mass=3224, SNR=38.5, Peak=255 HFD=3.5
02:11:13.233 00.000 40580 MultiStar: [#1 -1.04,-0.26,1.93,U] [#2 -0.79,-0.09,1.01,U] [#3 -0.75,-0.28,1.01,U] [#4 -0.71,-0.48,0.92,U] [#5 -0.96,-0.19,0.82,U] [#6 -0.75,-0.34,0.82,U] [#7 -0.63,-0.48,0.80,U] [#8 -0.66,-0.35,0.66,U] 
02:11:13.233 00.000 40580 refined, 8 included, MultiStar: {-0.85, -0.40}, one-star: {-1.04, -1.25}
02:11:13.233 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
02:11:13.234 00.001 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
02:11:13.234 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.40 hyp=0.94 cameraTheta=-2.70 mountX=-0.78 mountY=-0.54, mountTheta=-2.54
02:11:13.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.40, opts=13)
02:11:13.235 00.000 40580 Enqueuing Move request for scope (-0.85, -0.40)
02:11:13.237 00.002 21740 worker thread done servicing request
02:11:13.237 00.000 21740 Worker thread wakes up
02:11:13.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.40) opts 0xd
02:11:13.237 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.40)
02:11:13.237 00.000 21740 Moving (-0.85, -0.40) raw xDistance=-0.78 yDistance=-0.54
02:11:13.241 00.004 21740 PPEC rslt: input = -0.78, final = -0.68, react = -0.47, pred = -0.21, hyst = -0.44, hyst_pct = 0.00, period_length = 240.32
02:11:13.241 00.000 21740 PPEC: input: -0.78, control: -0.68, exposure: 3000
02:11:13.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:13.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:11:13.243 00.002 21740 MoveAxis(E, 150, ABG)
02:11:13.243 00.000 21740 Guiding  Dir = 2, Dur = 150
02:11:13.243 00.000 21740 IsSlewing returns 0
02:11:13.243 00.000 21740 IsGuiding returns 0
02:11:13.244 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:13.245 00.001 21740 PulseGuide returned control before completion, sleep 160
02:11:13.260 00.015 40580 UpdateGuideState exits: m=3224 SNR=38.5 Saturated
02:11:13.260 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:13.260 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:13.260 00.000 40580 Enqueuing Expose request
02:11:13.412 00.152 21740 IsGuiding returns 1
02:11:13.413 00.001 21740 scope still moving after pulse duration time elapsed
02:11:13.443 00.030 21740 IsSlewing returns 0
02:11:13.443 00.000 21740 IsGuiding returns 1
02:11:13.474 00.031 21740 IsSlewing returns 0
02:11:13.475 00.001 21740 IsGuiding returns 0
02:11:13.475 00.000 21740 scope move finished after 150 + 80 ms
02:11:13.475 00.000 21740 Move returns status 0, amount 150
02:11:13.476 00.001 21740 MoveAxis(N, 0, ABG)
02:11:13.476 00.000 21740 Move returns status 0, amount 0
02:11:13.476 00.000 21740 move complete, result=0
02:11:13.476 00.000 21740 worker thread done servicing request
02:11:13.476 00.000 21740 Worker thread wakes up
02:11:13.477 00.001 40580 GuideStep: -0.8 px 150 ms EAST, -0.5 px 0 ms NORTH
02:11:13.477 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:13.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:16.718 03.241 21740 Exposure complete
02:11:16.745 00.027 21740 worker thread done servicing request
02:11:16.745 00.000 40580 OnExposeComplete: enter
02:11:16.745 00.000 40580 UpdateGuideState(): m_state=6
02:11:16.745 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2467
02:11:16.745 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=308.06, Mass=3200, SNR=38.4, Peak=255 HFD=3.7
02:11:16.745 00.000 40580 MultiStar: [#1 0.05,0.29,1.93,U] [#2 0.02,0.29,1.00,U] [#3 0.17,0.29,1.00,U] [#4 0.07,0.08,0.96,U] [#5 -0.06,0.25,0.81,U] [#6 0.18,0.24,0.83,U] [#7 0.29,0.13,0.81,U] [#8 0.15,0.16,0.70,U] 
02:11:16.745 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.13}, one-star: {-0.14, -0.70}
02:11:16.745 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.15) = xAngle (1.20 = 1.20)
02:11:16.745 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.22 = 1.22)
02:11:16.745 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.14 cameraTheta=1.05 mountX=0.05 mountY=0.14, mountTheta=1.20
02:11:16.746 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.13, opts=13)
02:11:16.746 00.000 40580 Enqueuing Move request for scope (0.07, 0.13)
02:11:16.746 00.000 21740 Worker thread wakes up
02:11:16.746 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:11:16.746 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:11:16.746 00.000 21740 Moving (0.07, 0.13) raw xDistance=0.05 yDistance=0.14
02:11:16.747 00.001 21740 PPEC rslt: input = 0.05, final = -0.22, react = 0.03, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:16.747 00.000 21740 PPEC: input: 0.05, control: -0.22, exposure: 3000
02:11:16.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:16.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:11:16.747 00.000 21740 MoveAxis(E, 50, ABG)
02:11:16.747 00.000 21740 Guiding  Dir = 2, Dur = 50
02:11:16.748 00.001 21740 IsSlewing returns 0
02:11:16.748 00.000 21740 IsGuiding returns 0
02:11:16.748 00.000 21740 PulseGuide returned control before completion, sleep 60
02:11:16.757 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:11:16.774 00.017 40580 UpdateGuideState exits: m=3200 SNR=38.4 Saturated
02:11:16.775 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:16.775 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:16.775 00.000 40580 Enqueuing Expose request
02:11:16.811 00.036 21740 IsGuiding returns 1
02:11:16.811 00.000 21740 scope still moving after pulse duration time elapsed
02:11:16.842 00.031 21740 IsSlewing returns 0
02:11:16.842 00.000 21740 IsGuiding returns 0
02:11:16.842 00.000 21740 scope move finished after 50 + 43 ms
02:11:16.842 00.000 21740 Move returns status 0, amount 50
02:11:16.842 00.000 21740 MoveAxis(N, 0, ABG)
02:11:16.842 00.000 21740 Move returns status 0, amount 0
02:11:16.842 00.000 21740 move complete, result=0
02:11:16.843 00.001 40580 GuideStep: 0.1 px 50 ms EAST, 0.1 px 0 ms NORTH
02:11:16.844 00.001 21740 worker thread done servicing request
02:11:16.844 00.000 21740 Worker thread wakes up
02:11:16.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:16.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:20.081 03.237 21740 Exposure complete
02:11:20.113 00.032 40580 OnExposeComplete: enter
02:11:20.113 00.000 40580 UpdateGuideState(): m_state=6
02:11:20.113 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2468
02:11:20.113 00.000 40580 Star::Find returns 1 (1), X=898.99, Y=308.21, Mass=3372, SNR=39.4, Peak=255 HFD=3.5
02:11:20.114 00.001 40580 MultiStar: [#1 -0.89,0.60,1.87,U] [#2 -0.93,0.43,1.00,U] [#3 -0.76,0.37,1.00,U] [#4 -0.80,0.26,0.91,U] [#5 -0.87,0.30,0.81,U] [#6 -0.64,0.32,0.79,U] [#7 -0.88,0.30,0.79,U] [#8 -0.61,0.25,0.66,U] 
02:11:20.114 00.000 40580 refined, 8 included, MultiStar: {-0.84, 0.28}, one-star: {-0.99, -0.55}
02:11:20.114 00.000 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.15) = xAngle (2.96 = 2.96)
02:11:20.114 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.98 = 2.98)
02:11:20.114 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=0.28 hyp=0.88 cameraTheta=2.81 mountX=-0.87 mountY=0.14, mountTheta=2.98
02:11:20.115 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=0.28, opts=13)
02:11:20.115 00.000 40580 Enqueuing Move request for scope (-0.84, 0.28)
02:11:20.117 00.002 21740 worker thread done servicing request
02:11:20.117 00.000 21740 Worker thread wakes up
02:11:20.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.28) opts 0xd
02:11:20.117 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, 0.28)
02:11:20.117 00.000 21740 Moving (-0.84, 0.28) raw xDistance=-0.87 yDistance=0.14
02:11:20.122 00.005 21740 PPEC rslt: input = -0.87, final = -0.71, react = -0.52, pred = -0.19, hyst = -0.51, hyst_pct = 0.00, period_length = 240.32
02:11:20.123 00.001 21740 PPEC: input: -0.87, control: -0.71, exposure: 3000
02:11:20.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:20.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:11:20.123 00.000 21740 MoveAxis(E, 157, ABG)
02:11:20.123 00.000 21740 Guiding  Dir = 2, Dur = 157
02:11:20.123 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:11:20.123 00.000 21740 IsSlewing returns 0
02:11:20.124 00.001 21740 IsGuiding returns 0
02:11:20.124 00.000 21740 PulseGuide returned control before completion, sleep 167
02:11:20.138 00.014 40580 UpdateGuideState exits: m=3372 SNR=39.4 Saturated
02:11:20.139 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:20.139 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:20.139 00.000 40580 Enqueuing Expose request
02:11:20.294 00.155 21740 IsGuiding returns 1
02:11:20.294 00.000 21740 scope still moving after pulse duration time elapsed
02:11:20.324 00.030 21740 IsSlewing returns 0
02:11:20.324 00.000 21740 IsGuiding returns 0
02:11:20.324 00.000 21740 scope move finished after 157 + 43 ms
02:11:20.324 00.000 21740 Move returns status 0, amount 157
02:11:20.324 00.000 21740 MoveAxis(N, 0, ABG)
02:11:20.324 00.000 21740 Move returns status 0, amount 0
02:11:20.324 00.000 21740 move complete, result=0
02:11:20.325 00.001 21740 worker thread done servicing request
02:11:20.325 00.000 21740 Worker thread wakes up
02:11:20.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:20.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:20.325 00.000 40580 GuideStep: -0.9 px 157 ms EAST, 0.1 px 0 ms NORTH
02:11:23.566 03.241 21740 Exposure complete
02:11:23.585 00.019 21740 worker thread done servicing request
02:11:23.586 00.001 40580 OnExposeComplete: enter
02:11:23.586 00.000 40580 UpdateGuideState(): m_state=6
02:11:23.586 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2469
02:11:23.586 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=307.57, Mass=3282, SNR=38.8, Peak=255 HFD=3.6
02:11:23.587 00.001 40580 MultiStar: [#1 -0.10,-0.20,1.89,U] [#2 0.10,-0.21,0.99,U] [#3 0.02,-0.28,1.02,U] [#4 0.02,-0.47,0.95,U] [#5 -0.06,-0.46,0.82,U] [#6 -0.06,-0.28,0.83,U] [#7 0.04,-0.41,0.79,U] [#8 0.21,-0.21,0.70,U] 
02:11:23.587 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.40}, one-star: {-0.15, -1.19}
02:11:23.587 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:11:23.587 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:11:23.587 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.40 hyp=0.40 cameraTheta=-1.60 mountX=0.05 mountY=-0.39, mountTheta=-1.46
02:11:23.587 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.40, opts=13)
02:11:23.588 00.001 40580 Enqueuing Move request for scope (-0.01, -0.40)
02:11:23.588 00.000 21740 Worker thread wakes up
02:11:23.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.40) opts 0xd
02:11:23.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.40)
02:11:23.588 00.000 21740 Moving (-0.01, -0.40) raw xDistance=0.05 yDistance=-0.39
02:11:23.589 00.001 21740 PPEC rslt: input = 0.05, final = -0.18, react = 0.03, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:23.589 00.000 21740 PPEC: input: 0.05, control: -0.18, exposure: 3000
02:11:23.589 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:23.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:11:23.589 00.000 21740 MoveAxis(E, 40, ABG)
02:11:23.589 00.000 21740 Guiding  Dir = 2, Dur = 40
02:11:23.589 00.000 21740 IsSlewing returns 0
02:11:23.590 00.001 21740 IsGuiding returns 0
02:11:23.590 00.000 21740 PulseGuide returned control before completion, sleep 50
02:11:23.600 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:23.620 00.020 40580 UpdateGuideState exits: m=3282 SNR=38.8 Saturated
02:11:23.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:23.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:23.620 00.000 40580 Enqueuing Expose request
02:11:23.654 00.034 21740 IsGuiding returns 0
02:11:23.654 00.000 21740 Move returns status 0, amount 40
02:11:23.654 00.000 21740 MoveAxis(N, 0, ABG)
02:11:23.654 00.000 21740 Move returns status 0, amount 0
02:11:23.654 00.000 21740 move complete, result=0
02:11:23.654 00.000 21740 worker thread done servicing request
02:11:23.654 00.000 21740 Worker thread wakes up
02:11:23.654 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:23.654 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:23.654 00.000 40580 GuideStep: 0.0 px 40 ms EAST, -0.4 px 0 ms NORTH
02:11:26.913 03.259 21740 Exposure complete
02:11:26.945 00.032 21740 worker thread done servicing request
02:11:26.945 00.000 40580 OnExposeComplete: enter
02:11:26.945 00.000 40580 UpdateGuideState(): m_state=6
02:11:26.945 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2470
02:11:26.945 00.000 40580 Star::Find returns 1 (1), X=899.30, Y=307.84, Mass=3394, SNR=39.2, Peak=255 HFD=3.8
02:11:26.945 00.000 40580 MultiStar: [#1 -0.61,0.01,1.96,U] [#2 -0.34,0.07,0.96,U] [#3 -0.22,0.14,0.99,U] [#4 -0.36,-0.11,0.93,U] [#5 -0.55,0.07,0.80,U] [#6 -0.29,-0.14,0.82,U] [#7 -0.36,0.13,0.78,U] [#8 -0.37,-0.05,0.65,U] 
02:11:26.945 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.09}, one-star: {-0.68, -0.93}
02:11:26.945 00.000 40580 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.15) = xAngle (-2.80 = -2.80)
02:11:26.945 00.000 40580 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
02:11:26.946 00.001 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.09 hyp=0.45 cameraTheta=-2.94 mountX=-0.42 mountY=-0.16, mountTheta=-2.78
02:11:26.946 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.09, opts=13)
02:11:26.946 00.000 40580 Enqueuing Move request for scope (-0.44, -0.09)
02:11:26.946 00.000 21740 Worker thread wakes up
02:11:26.946 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.09) opts 0xd
02:11:26.946 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.09)
02:11:26.946 00.000 21740 Moving (-0.44, -0.09) raw xDistance=-0.42 yDistance=-0.16
02:11:26.948 00.002 21740 PPEC rslt: input = -0.42, final = -0.16, react = -0.25, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:26.948 00.000 21740 PPEC: input: -0.42, control: -0.16, exposure: 3000
02:11:26.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:26.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:11:26.948 00.000 21740 MoveAxis(E, 35, ABG)
02:11:26.948 00.000 21740 Guiding  Dir = 2, Dur = 35
02:11:26.949 00.001 21740 IsSlewing returns 0
02:11:26.949 00.000 21740 IsGuiding returns 0
02:11:26.949 00.000 21740 PulseGuide returned control before completion, sleep 45
02:11:26.950 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:11:26.960 00.010 40580 UpdateGuideState exits: m=3394 SNR=39.2 Saturated
02:11:26.960 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:26.960 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:26.960 00.000 40580 Enqueuing Expose request
02:11:27.005 00.045 21740 IsGuiding returns 1
02:11:27.005 00.000 21740 scope still moving after pulse duration time elapsed
02:11:27.036 00.031 21740 IsSlewing returns 0
02:11:27.036 00.000 21740 IsGuiding returns 0
02:11:27.036 00.000 21740 scope move finished after 35 + 52 ms
02:11:27.037 00.001 21740 Move returns status 0, amount 35
02:11:27.037 00.000 21740 MoveAxis(N, 0, ABG)
02:11:27.037 00.000 21740 Move returns status 0, amount 0
02:11:27.037 00.000 21740 move complete, result=0
02:11:27.037 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -0.2 px 0 ms NORTH
02:11:27.039 00.002 21740 worker thread done servicing request
02:11:27.043 00.004 21740 Worker thread wakes up
02:11:27.044 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:27.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:30.283 03.239 21740 Exposure complete
02:11:30.315 00.032 21740 worker thread done servicing request
02:11:30.315 00.000 40580 OnExposeComplete: enter
02:11:30.315 00.000 40580 UpdateGuideState(): m_state=6
02:11:30.315 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2471
02:11:30.315 00.000 40580 Star::Find returns 1 (1), X=899.12, Y=307.97, Mass=3345, SNR=39.5, Peak=255 HFD=3.6
02:11:30.315 00.000 40580 MultiStar: [#1 -0.56,0.38,1.91,U] [#2 -0.55,0.30,0.99,U] [#3 -0.39,0.23,1.00,U] [#4 -0.38,-0.07,0.91,U] [#5 -0.60,0.12,0.80,U] [#6 -0.47,-0.02,0.80,U] [#7 -0.35,0.05,0.81,U] [#8 -0.44,0.17,0.65,U] 
02:11:30.315 00.000 40580 refined, 8 included, MultiStar: {-0.52, 0.07}, one-star: {-0.86, -0.79}
02:11:30.315 00.000 40580 CameraToMount -- cameraTheta (3.01) - m_xAngle (-0.15) = xAngle (3.15 = -3.13)
02:11:30.315 00.000 40580 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.17 = -3.11)
02:11:30.316 00.001 40580 CameraToMount -- cameraX=-0.52 cameraY=0.07 hyp=0.53 cameraTheta=3.01 mountX=-0.53 mountY=-0.02, mountTheta=-3.11
02:11:30.319 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=0.07, opts=13)
02:11:30.319 00.000 40580 Enqueuing Move request for scope (-0.52, 0.07)
02:11:30.319 00.000 21740 Worker thread wakes up
02:11:30.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, 0.07) opts 0xd
02:11:30.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, 0.07)
02:11:30.319 00.000 21740 Moving (-0.52, 0.07) raw xDistance=-0.53 yDistance=-0.02
02:11:30.323 00.004 21740 PPEC rslt: input = -0.53, final = -0.46, react = -0.32, pred = -0.14, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:11:30.323 00.000 21740 PPEC: input: -0.53, control: -0.46, exposure: 3000
02:11:30.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:30.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:11:30.323 00.000 21740 MoveAxis(E, 101, ABG)
02:11:30.323 00.000 21740 Guiding  Dir = 2, Dur = 101
02:11:30.323 00.000 21740 IsSlewing returns 0
02:11:30.323 00.000 21740 IsGuiding returns 0
02:11:30.324 00.001 21740 PulseGuide returned control before completion, sleep 111
02:11:30.325 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:30.342 00.017 40580 UpdateGuideState exits: m=3345 SNR=39.5 Saturated
02:11:30.342 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:30.342 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:30.342 00.000 40580 Enqueuing Expose request
02:11:30.450 00.108 21740 IsGuiding returns 1
02:11:30.450 00.000 21740 scope still moving after pulse duration time elapsed
02:11:30.482 00.032 21740 IsSlewing returns 0
02:11:30.482 00.000 21740 IsGuiding returns 0
02:11:30.482 00.000 21740 scope move finished after 101 + 57 ms
02:11:30.482 00.000 21740 Move returns status 0, amount 101
02:11:30.482 00.000 21740 MoveAxis(N, 0, ABG)
02:11:30.482 00.000 21740 Move returns status 0, amount 0
02:11:30.482 00.000 21740 move complete, result=0
02:11:30.487 00.005 21740 worker thread done servicing request
02:11:30.488 00.001 21740 Worker thread wakes up
02:11:30.488 00.000 40580 GuideStep: -0.5 px 101 ms EAST, -0.0 px 0 ms NORTH
02:11:30.489 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:30.489 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:33.736 03.247 21740 Exposure complete
02:11:33.774 00.038 40580 OnExposeComplete: enter
02:11:33.774 00.000 40580 UpdateGuideState(): m_state=6
02:11:33.774 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2472
02:11:33.774 00.000 40580 Star::Find returns 1 (0), X=899.51, Y=308.19, Mass=3459, SNR=39.8, Peak=231 HFD=3.8
02:11:33.774 00.000 40580 MultiStar: [#1 -0.19,0.46,1.95,U] [#2 -0.33,0.40,0.95,U] [#3 -0.15,0.55,0.96,U] [#4 -0.09,0.32,0.91,U] [#5 -0.17,0.27,0.79,U] [#6 -0.10,0.24,0.81,U] [#7 -0.12,0.26,0.77,U] [#8 0.02,0.50,0.65,U] 
02:11:33.774 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.28}, one-star: {-0.46, -0.57}
02:11:33.775 00.001 40580 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.15) = xAngle (2.31 = 2.31)
02:11:33.775 00.000 40580 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.33 = 2.33)
02:11:33.775 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.28 hyp=0.34 cameraTheta=2.17 mountX=-0.23 mountY=0.24, mountTheta=2.32
02:11:33.776 00.001 21740 worker thread done servicing request
02:11:33.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.28, opts=13)
02:11:33.777 00.000 40580 Enqueuing Move request for scope (-0.19, 0.28)
02:11:33.777 00.000 21740 Worker thread wakes up
02:11:33.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.28) opts 0xd
02:11:33.778 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.28)
02:11:33.778 00.000 21740 Moving (-0.19, 0.28) raw xDistance=-0.23 yDistance=0.24
02:11:33.779 00.001 21740 PPEC rslt: input = -0.23, final = -0.11, react = -0.14, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:33.779 00.000 21740 PPEC: input: -0.23, control: -0.11, exposure: 3000
02:11:33.779 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:33.779 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:11:33.779 00.000 21740 MoveAxis(E, 24, ABG)
02:11:33.779 00.000 21740 Guiding  Dir = 2, Dur = 24
02:11:33.779 00.000 21740 IsSlewing returns 0
02:11:33.779 00.000 21740 IsGuiding returns 0
02:11:33.779 00.000 21740 PulseGuide returned control before completion, sleep 34
02:11:33.781 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:11:33.795 00.014 40580 UpdateGuideState exits: m=3459 SNR=39.8
02:11:33.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:33.795 00.000 40580 Enqueuing Expose request
02:11:33.824 00.029 21740 IsGuiding returns 1
02:11:33.825 00.001 21740 scope still moving after pulse duration time elapsed
02:11:33.855 00.030 21740 IsSlewing returns 0
02:11:33.855 00.000 21740 IsGuiding returns 1
02:11:33.887 00.032 21740 IsSlewing returns 0
02:11:33.887 00.000 21740 IsGuiding returns 0
02:11:33.887 00.000 21740 scope move finished after 24 + 84 ms
02:11:33.887 00.000 21740 Move returns status 0, amount 24
02:11:33.887 00.000 21740 MoveAxis(N, 0, ABG)
02:11:33.887 00.000 21740 Move returns status 0, amount 0
02:11:33.887 00.000 21740 move complete, result=0
02:11:33.888 00.001 21740 worker thread done servicing request
02:11:33.888 00.000 21740 Worker thread wakes up
02:11:33.888 00.000 40580 GuideStep: -0.2 px 24 ms EAST, 0.2 px 0 ms NORTH
02:11:33.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:33.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:37.135 03.247 21740 Exposure complete
02:11:37.165 00.030 21740 worker thread done servicing request
02:11:37.165 00.000 40580 OnExposeComplete: enter
02:11:37.165 00.000 40580 UpdateGuideState(): m_state=6
02:11:37.165 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2473
02:11:37.165 00.000 40580 Star::Find returns 1 (0), X=899.76, Y=307.63, Mass=3232, SNR=38.4, Peak=250 HFD=3.7
02:11:37.165 00.000 40580 MultiStar: [#1 -0.21,-0.26,1.97,U] [#2 -0.04,-0.30,0.99,U] [#3 -0.13,-0.34,1.01,U] [#4 -0.02,-0.20,0.95,U] [#5 -0.16,-0.30,0.82,U] [#6 0.07,-0.26,0.82,U] [#7 -0.12,-0.44,0.80,U] [#8 0.22,-0.02,0.68,U] 
02:11:37.165 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.36}, one-star: {-0.22, -1.14}
02:11:37.165 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:11:37.165 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:11:37.165 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.36 hyp=0.38 cameraTheta=-1.82 mountX=-0.04 mountY=-0.37, mountTheta=-1.68
02:11:37.167 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.36, opts=13)
02:11:37.167 00.000 40580 Enqueuing Move request for scope (-0.09, -0.36)
02:11:37.167 00.000 21740 Worker thread wakes up
02:11:37.167 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.36) opts 0xd
02:11:37.167 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.36)
02:11:37.167 00.000 21740 Moving (-0.09, -0.36) raw xDistance=-0.04 yDistance=-0.37
02:11:37.168 00.001 21740 PPEC rslt: input = -0.04, final = -0.09, react = -0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:37.168 00.000 21740 PPEC: input: -0.04, control: -0.09, exposure: 3000
02:11:37.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:37.169 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:11:37.169 00.000 21740 MoveAxis(E, 19, ABG)
02:11:37.169 00.000 21740 Guiding  Dir = 2, Dur = 19
02:11:37.169 00.000 21740 IsSlewing returns 0
02:11:37.169 00.000 21740 IsGuiding returns 0
02:11:37.169 00.000 21740 PulseGuide returned control before completion, sleep 29
02:11:37.172 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:37.182 00.010 40580 UpdateGuideState exits: m=3232 SNR=38.4
02:11:37.182 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:37.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:37.182 00.000 40580 Enqueuing Expose request
02:11:37.210 00.028 21740 IsGuiding returns 1
02:11:37.210 00.000 21740 scope still moving after pulse duration time elapsed
02:11:37.242 00.032 21740 IsSlewing returns 0
02:11:37.242 00.000 21740 IsGuiding returns 0
02:11:37.242 00.000 21740 scope move finished after 19 + 53 ms
02:11:37.242 00.000 21740 Move returns status 0, amount 19
02:11:37.242 00.000 21740 MoveAxis(N, 0, ABG)
02:11:37.242 00.000 21740 Move returns status 0, amount 0
02:11:37.242 00.000 21740 move complete, result=0
02:11:37.242 00.000 21740 worker thread done servicing request
02:11:37.243 00.001 21740 Worker thread wakes up
02:11:37.243 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:37.243 00.000 40580 GuideStep: -0.0 px 19 ms EAST, -0.4 px 0 ms NORTH
02:11:37.244 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:40.483 03.239 21740 Exposure complete
02:11:40.527 00.044 40580 OnExposeComplete: enter
02:11:40.527 00.000 40580 UpdateGuideState(): m_state=6
02:11:40.527 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2474
02:11:40.527 00.000 40580 Star::Find returns 1 (1), X=899.46, Y=307.42, Mass=3227, SNR=38.5, Peak=255 HFD=3.3
02:11:40.528 00.001 40580 MultiStar: [#1 -0.47,-0.41,1.93,U] [#2 -0.19,-0.48,1.00,U] [#3 -0.26,-0.38,0.99,U] [#4 -0.19,-0.64,0.93,U] [#5 -0.37,-0.47,0.81,U] [#6 -0.25,-0.60,0.82,U] [#7 -0.14,-0.52,0.80,U] [#8 -0.07,-0.58,0.68,U] 
02:11:40.528 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.59}, one-star: {-0.52, -1.35}
02:11:40.528 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:11:40.528 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:11:40.528 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.59 hyp=0.66 cameraTheta=-2.05 mountX=-0.21 mountY=-0.63, mountTheta=-1.90
02:11:40.530 00.002 21740 worker thread done servicing request
02:11:40.531 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.59, opts=13)
02:11:40.531 00.000 40580 Enqueuing Move request for scope (-0.30, -0.59)
02:11:40.532 00.001 21740 Worker thread wakes up
02:11:40.532 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.59) opts 0xd
02:11:40.532 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.59)
02:11:40.532 00.000 21740 Moving (-0.30, -0.59) raw xDistance=-0.21 yDistance=-0.63
02:11:40.539 00.007 21740 PPEC rslt: input = -0.21, final = -0.09, react = -0.13, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:40.539 00.000 21740 PPEC: input: -0.21, control: -0.09, exposure: 3000
02:11:40.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:40.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:11:40.539 00.000 21740 MoveAxis(E, 20, ABG)
02:11:40.539 00.000 21740 Guiding  Dir = 2, Dur = 20
02:11:40.539 00.000 21740 IsSlewing returns 0
02:11:40.539 00.000 21740 IsGuiding returns 0
02:11:40.540 00.001 21740 PulseGuide returned control before completion, sleep 30
02:11:40.541 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:11:40.559 00.018 40580 UpdateGuideState exits: m=3227 SNR=38.5 Saturated
02:11:40.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:40.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:40.560 00.001 40580 Enqueuing Expose request
02:11:40.574 00.014 21740 IsGuiding returns 1
02:11:40.574 00.000 21740 scope still moving after pulse duration time elapsed
02:11:40.605 00.031 21740 IsSlewing returns 0
02:11:40.605 00.000 21740 IsGuiding returns 0
02:11:40.605 00.000 21740 scope move finished after 20 + 45 ms
02:11:40.605 00.000 21740 Move returns status 0, amount 20
02:11:40.605 00.000 21740 MoveAxis(N, 0, ABG)
02:11:40.605 00.000 21740 Move returns status 0, amount 0
02:11:40.605 00.000 21740 move complete, result=0
02:11:40.606 00.001 21740 worker thread done servicing request
02:11:40.606 00.000 21740 Worker thread wakes up
02:11:40.606 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:40.606 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:41.029 00.423 40580 GuideStep: -0.2 px 20 ms EAST, -0.6 px 0 ms NORTH
02:11:43.851 02.822 21740 Exposure complete
02:11:43.945 00.094 40580 OnExposeComplete: enter
02:11:43.945 00.000 40580 UpdateGuideState(): m_state=6
02:11:43.945 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2475
02:11:43.945 00.000 40580 Star::Find returns 1 (1), X=899.48, Y=307.53, Mass=3330, SNR=38.9, Peak=255 HFD=3.2
02:11:43.945 00.000 40580 MultiStar: [#1 -0.42,-0.35,1.88,U] [#2 -0.33,-0.26,1.00,U] [#3 -0.29,-0.15,1.00,U] [#4 -0.26,-0.48,0.93,U] [#5 -0.34,-0.33,0.81,U] [#6 -0.28,-0.52,0.82,U] [#7 -0.09,-0.34,0.80,U] [#8 -0.42,-0.39,0.69,U] 
02:11:43.945 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.45}, one-star: {-0.50, -1.23}
02:11:43.945 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:11:43.945 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:11:43.946 00.001 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.45 hyp=0.56 cameraTheta=-2.22 mountX=-0.27 mountY=-0.50, mountTheta=-2.07
02:11:43.946 00.000 21740 worker thread done servicing request
02:11:43.950 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.45, opts=13)
02:11:43.950 00.000 40580 Enqueuing Move request for scope (-0.34, -0.45)
02:11:43.951 00.001 21740 Worker thread wakes up
02:11:43.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.45) opts 0xd
02:11:43.951 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.45)
02:11:43.951 00.000 21740 Moving (-0.34, -0.45) raw xDistance=-0.27 yDistance=-0.50
02:11:43.957 00.006 21740 PPEC rslt: input = -0.27, final = -0.08, react = -0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:43.957 00.000 21740 PPEC: input: -0.27, control: -0.08, exposure: 3000
02:11:43.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:43.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:11:43.957 00.000 21740 MoveAxis(E, 18, ABG)
02:11:43.957 00.000 21740 Guiding  Dir = 2, Dur = 18
02:11:43.957 00.000 21740 IsSlewing returns 0
02:11:43.957 00.000 21740 IsGuiding returns 0
02:11:43.958 00.001 21740 PulseGuide returned control before completion, sleep 28
02:11:43.964 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:43.980 00.016 40580 UpdateGuideState exits: m=3330 SNR=38.9 Saturated
02:11:43.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:43.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:43.980 00.000 40580 Enqueuing Expose request
02:11:43.992 00.012 21740 IsGuiding returns 1
02:11:43.992 00.000 21740 scope still moving after pulse duration time elapsed
02:11:44.024 00.032 21740 IsSlewing returns 0
02:11:44.024 00.000 21740 IsGuiding returns 0
02:11:44.024 00.000 21740 scope move finished after 18 + 48 ms
02:11:44.024 00.000 21740 Move returns status 0, amount 18
02:11:44.024 00.000 21740 MoveAxis(N, 0, ABG)
02:11:44.024 00.000 21740 Move returns status 0, amount 0
02:11:44.024 00.000 21740 move complete, result=0
02:11:44.024 00.000 21740 worker thread done servicing request
02:11:44.024 00.000 21740 Worker thread wakes up
02:11:44.024 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -0.5 px 0 ms NORTH
02:11:44.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:44.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:47.255 03.231 21740 Exposure complete
02:11:47.294 00.039 40580 OnExposeComplete: enter
02:11:47.294 00.000 40580 UpdateGuideState(): m_state=6
02:11:47.294 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2476
02:11:47.294 00.000 40580 Star::Find returns 1 (1), X=899.40, Y=307.34, Mass=3252, SNR=38.8, Peak=255 HFD=3.4
02:11:47.295 00.001 40580 MultiStar: [#1 -0.37,-0.34,1.89,U] [#2 -0.26,-0.41,1.00,U] [#3 -0.40,-0.43,0.98,U] [#4 -0.35,-0.59,0.92,U] [#5 -0.38,-0.47,0.82,U] [#6 -0.32,-0.53,0.82,U] [#7 -0.14,-0.40,0.81,U] [#8 -0.36,-0.50,0.67,U] 
02:11:47.295 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.55}, one-star: {-0.57, -1.43}
02:11:47.295 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:11:47.295 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
02:11:47.295 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.55 hyp=0.66 cameraTheta=-2.14 mountX=-0.27 mountY=-0.60, mountTheta=-1.99
02:11:47.295 00.000 21740 worker thread done servicing request
02:11:47.296 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.55, opts=13)
02:11:47.296 00.000 40580 Enqueuing Move request for scope (-0.36, -0.55)
02:11:47.296 00.000 21740 Worker thread wakes up
02:11:47.297 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.55) opts 0xd
02:11:47.297 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.55)
02:11:47.297 00.000 21740 Moving (-0.36, -0.55) raw xDistance=-0.27 yDistance=-0.60
02:11:47.300 00.003 21740 PPEC rslt: input = -0.27, final = -0.09, react = -0.16, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:47.301 00.001 21740 PPEC: input: -0.27, control: -0.09, exposure: 3000
02:11:47.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:47.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:11:47.301 00.000 21740 MoveAxis(E, 19, ABG)
02:11:47.301 00.000 21740 Guiding  Dir = 2, Dur = 19
02:11:47.301 00.000 21740 IsSlewing returns 0
02:11:47.302 00.001 21740 IsGuiding returns 0
02:11:47.302 00.000 21740 PulseGuide returned control before completion, sleep 29
02:11:47.309 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:47.328 00.019 40580 UpdateGuideState exits: m=3252 SNR=38.8 Saturated
02:11:47.328 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:47.328 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:47.328 00.000 40580 Enqueuing Expose request
02:11:47.333 00.005 21740 IsGuiding returns 1
02:11:47.334 00.001 21740 scope still moving after pulse duration time elapsed
02:11:47.364 00.030 21740 IsSlewing returns 0
02:11:47.364 00.000 21740 IsGuiding returns 0
02:11:47.364 00.000 21740 scope move finished after 19 + 42 ms
02:11:47.364 00.000 21740 Move returns status 0, amount 19
02:11:47.364 00.000 21740 MoveAxis(N, 0, ABG)
02:11:47.364 00.000 21740 Move returns status 0, amount 0
02:11:47.364 00.000 21740 move complete, result=0
02:11:47.364 00.000 21740 worker thread done servicing request
02:11:47.365 00.001 21740 Worker thread wakes up
02:11:47.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:47.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:47.365 00.000 40580 GuideStep: -0.3 px 19 ms EAST, -0.6 px 0 ms NORTH
02:11:50.610 03.245 21740 Exposure complete
02:11:50.660 00.050 21740 worker thread done servicing request
02:11:50.660 00.000 40580 OnExposeComplete: enter
02:11:50.660 00.000 40580 UpdateGuideState(): m_state=6
02:11:50.660 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2477
02:11:50.660 00.000 40580 Star::Find returns 1 (1), X=899.65, Y=307.10, Mass=3286, SNR=38.9, Peak=255 HFD=3.3
02:11:50.660 00.000 40580 MultiStar: [#1 -0.05,-0.69,1.85,U] [#2 0.19,-0.60,0.97,U] [#3 -0.05,-0.84,1.00,U] [#4 -0.04,-0.97,0.91,U] [#5 -0.10,-0.82,0.84,U] [#6 -0.10,-1.01,0.81,U] [#7 0.12,-0.96,0.79,U] [#8 -0.11,-0.93,0.68,U] 
02:11:50.660 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.92}, one-star: {-0.33, -1.67}
02:11:50.660 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
02:11:50.660 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
02:11:50.660 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.92 hyp=0.92 cameraTheta=-1.63 mountX=0.08 mountY=-0.92, mountTheta=-1.48
02:11:50.662 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.92, opts=13)
02:11:50.662 00.000 40580 Enqueuing Move request for scope (-0.05, -0.92)
02:11:50.663 00.001 21740 Worker thread wakes up
02:11:50.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.92) opts 0xd
02:11:50.663 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.92)
02:11:50.664 00.001 21740 Moving (-0.05, -0.92) raw xDistance=0.08 yDistance=-0.92
02:11:50.668 00.004 21740 PPEC rslt: input = 0.08, final = -0.08, react = 0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:50.668 00.000 21740 PPEC: input: 0.08, control: -0.08, exposure: 3000
02:11:50.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:50.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:11:50.668 00.000 21740 MoveAxis(E, 18, ABG)
02:11:50.669 00.001 21740 Guiding  Dir = 2, Dur = 18
02:11:50.669 00.000 21740 IsSlewing returns 0
02:11:50.669 00.000 21740 IsGuiding returns 0
02:11:50.669 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:50.669 00.000 21740 PulseGuide returned control before completion, sleep 28
02:11:50.687 00.018 40580 UpdateGuideState exits: m=3286 SNR=38.9 Saturated
02:11:50.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:50.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:50.687 00.000 40580 Enqueuing Expose request
02:11:50.698 00.011 21740 IsGuiding returns 1
02:11:50.698 00.000 21740 scope still moving after pulse duration time elapsed
02:11:50.730 00.032 21740 IsSlewing returns 0
02:11:50.730 00.000 21740 IsGuiding returns 0
02:11:50.730 00.000 21740 scope move finished after 18 + 43 ms
02:11:50.730 00.000 21740 Move returns status 0, amount 18
02:11:50.730 00.000 21740 MoveAxis(N, 0, ABG)
02:11:50.730 00.000 21740 Move returns status 0, amount 0
02:11:50.730 00.000 21740 move complete, result=0
02:11:50.730 00.000 40580 GuideStep: 0.1 px 18 ms EAST, -0.9 px 0 ms NORTH
02:11:50.731 00.001 21740 worker thread done servicing request
02:11:50.731 00.000 21740 Worker thread wakes up
02:11:50.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:50.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:53.970 03.239 21740 Exposure complete
02:11:54.003 00.033 40580 OnExposeComplete: enter
02:11:54.003 00.000 40580 UpdateGuideState(): m_state=6
02:11:54.003 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2478
02:11:54.004 00.001 40580 Star::Find returns 1 (1), X=899.55, Y=307.24, Mass=3370, SNR=39.4, Peak=255 HFD=3.4
02:11:54.004 00.000 40580 MultiStar: [#1 -0.26,-0.53,1.86,U] [#2 -0.33,-0.48,0.97,U] [#3 -0.40,-0.59,0.99,U] [#4 -0.37,-0.67,0.93,U] [#5 -0.37,-0.58,0.79,U] [#6 -0.19,-0.67,0.80,U] [#7 -0.20,-0.65,0.77,U] [#8 0.11,-0.44,0.64,U] 
02:11:54.004 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.68}, one-star: {-0.43, -1.52}
02:11:54.004 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:11:54.004 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:11:54.004 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.68 hyp=0.74 cameraTheta=-1.97 mountX=-0.18 mountY=-0.72, mountTheta=-1.82
02:11:54.005 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.68, opts=13)
02:11:54.005 00.000 40580 Enqueuing Move request for scope (-0.28, -0.68)
02:11:54.007 00.002 21740 worker thread done servicing request
02:11:54.007 00.000 21740 Worker thread wakes up
02:11:54.007 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.68) opts 0xd
02:11:54.007 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.68)
02:11:54.007 00.000 21740 Moving (-0.28, -0.68) raw xDistance=-0.18 yDistance=-0.72
02:11:54.016 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:54.017 00.001 21740 PPEC rslt: input = -0.18, final = -0.06, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:54.018 00.001 21740 PPEC: input: -0.18, control: -0.06, exposure: 3000
02:11:54.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:54.018 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:11:54.018 00.000 21740 MoveAxis(E, 13, ABG)
02:11:54.018 00.000 21740 Guiding  Dir = 2, Dur = 13
02:11:54.018 00.000 21740 IsSlewing returns 0
02:11:54.018 00.000 21740 IsGuiding returns 0
02:11:54.019 00.001 21740 PulseGuide returned control before completion, sleep 23
02:11:54.044 00.025 21740 IsGuiding returns 1
02:11:54.044 00.000 21740 scope still moving after pulse duration time elapsed
02:11:54.055 00.011 40580 UpdateGuideState exits: m=3370 SNR=39.4 Saturated
02:11:54.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:54.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:54.055 00.000 40580 Enqueuing Expose request
02:11:54.075 00.020 21740 IsSlewing returns 0
02:11:54.075 00.000 21740 IsGuiding returns 0
02:11:54.075 00.000 21740 scope move finished after 13 + 43 ms
02:11:54.075 00.000 21740 Move returns status 0, amount 13
02:11:54.075 00.000 21740 MoveAxis(N, 0, ABG)
02:11:54.075 00.000 21740 Move returns status 0, amount 0
02:11:54.075 00.000 21740 move complete, result=0
02:11:54.075 00.000 21740 worker thread done servicing request
02:11:54.075 00.000 40580 GuideStep: -0.2 px 13 ms EAST, -0.7 px 0 ms NORTH
02:11:54.077 00.002 21740 Worker thread wakes up
02:11:54.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:54.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:11:57.320 03.243 21740 Exposure complete
02:11:57.353 00.033 40580 OnExposeComplete: enter
02:11:57.354 00.001 40580 UpdateGuideState(): m_state=6
02:11:57.354 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2479
02:11:57.354 00.000 40580 Star::Find returns 1 (1), X=899.38, Y=307.33, Mass=3200, SNR=38.3, Peak=255 HFD=3.5
02:11:57.354 00.000 40580 MultiStar: [#1 -0.43,-0.36,1.95,U] [#2 -0.57,-0.18,1.01,U] [#3 -0.50,-0.35,1.02,U] [#4 -0.47,-0.50,0.92,U] [#5 -0.46,-0.29,0.83,U] [#6 -0.33,-0.40,0.82,U] [#7 -0.38,-0.38,0.81,U] [#8 -0.11,-0.43,0.66,U] 
02:11:57.354 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.48}, one-star: {-0.59, -1.44}
02:11:57.354 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
02:11:57.354 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
02:11:57.354 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.48 hyp=0.65 cameraTheta=-2.32 mountX=-0.37 mountY=-0.54, mountTheta=-2.17
02:11:57.355 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.48, opts=13)
02:11:57.355 00.000 40580 Enqueuing Move request for scope (-0.44, -0.48)
02:11:57.357 00.002 21740 worker thread done servicing request
02:11:57.357 00.000 21740 Worker thread wakes up
02:11:57.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.48) opts 0xd
02:11:57.357 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.48)
02:11:57.357 00.000 21740 Moving (-0.44, -0.48) raw xDistance=-0.37 yDistance=-0.54
02:11:57.361 00.004 21740 PPEC rslt: input = -0.37, final = -0.03, react = -0.22, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:11:57.361 00.000 21740 PPEC: input: -0.37, control: -0.03, exposure: 3000
02:11:57.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:57.362 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:11:57.362 00.000 21740 MoveAxis(E, 6, ABG)
02:11:57.362 00.000 21740 Guiding  Dir = 2, Dur = 6
02:11:57.362 00.000 21740 IsSlewing returns 0
02:11:57.362 00.000 21740 IsGuiding returns 0
02:11:57.362 00.000 21740 PulseGuide returned control before completion, sleep 16
02:11:57.363 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:11:57.388 00.025 40580 UpdateGuideState exits: m=3200 SNR=38.3 Saturated
02:11:57.388 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:57.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:11:57.389 00.001 40580 Enqueuing Expose request
02:11:57.391 00.002 21740 IsGuiding returns 1
02:11:57.391 00.000 21740 scope still moving after pulse duration time elapsed
02:11:57.423 00.032 21740 IsSlewing returns 0
02:11:57.423 00.000 21740 IsGuiding returns 0
02:11:57.423 00.000 21740 scope move finished after 6 + 54 ms
02:11:57.423 00.000 21740 Move returns status 0, amount 6
02:11:57.423 00.000 21740 MoveAxis(N, 0, ABG)
02:11:57.423 00.000 21740 Move returns status 0, amount 0
02:11:57.423 00.000 21740 move complete, result=0
02:11:57.423 00.000 40580 GuideStep: -0.4 px 6 ms EAST, -0.5 px 0 ms NORTH
02:11:57.423 00.000 21740 worker thread done servicing request
02:11:57.423 00.000 21740 Worker thread wakes up
02:11:57.425 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:11:57.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:00.670 03.245 21740 Exposure complete
02:12:00.709 00.039 40580 OnExposeComplete: enter
02:12:00.709 00.000 40580 UpdateGuideState(): m_state=6
02:12:00.709 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2480
02:12:00.709 00.000 40580 Star::Find returns 1 (1), X=899.76, Y=307.01, Mass=3365, SNR=39.3, Peak=255 HFD=3.9
02:12:00.710 00.001 40580 MultiStar: [#1 -0.13,-0.58,1.93,U] [#2 -0.00,-0.71,0.98,U] [#3 -0.09,-0.69,0.97,U] [#4 0.07,-0.84,0.92,U] [#5 -0.13,-0.90,0.81,U] [#6 0.17,-0.97,0.82,U] [#7 0.00,-0.76,0.77,U] [#8 0.13,-0.89,0.66,U] 
02:12:00.710 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.87}, one-star: {-0.21, -1.76}
02:12:00.710 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:12:00.710 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
02:12:00.710 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.87 hyp=0.87 cameraTheta=-1.62 mountX=0.09 mountY=-0.86, mountTheta=-1.47
02:12:00.710 00.000 21740 worker thread done servicing request
02:12:00.711 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.87, opts=13)
02:12:00.711 00.000 40580 Enqueuing Move request for scope (-0.04, -0.87)
02:12:00.713 00.002 21740 Worker thread wakes up
02:12:00.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.87) opts 0xd
02:12:00.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.87)
02:12:00.713 00.000 21740 Moving (-0.04, -0.87) raw xDistance=0.09 yDistance=-0.86
02:12:00.716 00.003 21740 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:00.717 00.001 21740 PPEC: input: 0.09, control: -0.00, exposure: 3000
02:12:00.717 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:00.717 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:12:00.717 00.000 21740 MoveAxis(E, 0, ABG)
02:12:00.717 00.000 21740 Move returns status 0, amount 0
02:12:00.719 00.002 21740 MoveAxis(N, 0, ABG)
02:12:00.719 00.000 21740 Move returns status 0, amount 0
02:12:00.719 00.000 21740 move complete, result=0
02:12:00.719 00.000 21740 worker thread done servicing request
02:12:00.719 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:00.744 00.025 40580 UpdateGuideState exits: m=3365 SNR=39.3 Saturated
02:12:00.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:00.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:00.744 00.000 40580 Enqueuing Expose request
02:12:00.744 00.000 21740 Worker thread wakes up
02:12:00.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:00.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:00.745 00.001 40580 GuideStep: 0.1 px 0 ms EAST, -0.9 px 0 ms NORTH
02:12:03.986 03.241 21740 Exposure complete
02:12:04.073 00.087 40580 OnExposeComplete: enter
02:12:04.074 00.001 40580 UpdateGuideState(): m_state=6
02:12:04.074 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2481
02:12:04.074 00.000 40580 Star::Find returns 1 (1), X=899.39, Y=307.05, Mass=3341, SNR=38.9, Peak=255 HFD=3.7
02:12:04.074 00.000 21740 worker thread done servicing request
02:12:04.075 00.001 40580 MultiStar: [#1 -0.49,-0.59,1.94,U] [#2 -0.37,-0.76,1.00,U] [#3 -0.28,-0.77,1.00,U] [#4 -0.22,-1.04,0.95,U] [#5 -0.39,-0.86,0.82,U] [#6 -0.26,-0.97,0.83,U] [#7 -0.21,-0.98,0.80,U] [#8 -0.08,-0.78,0.68,U] 
02:12:04.075 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.91}, one-star: {-0.59, -1.72}
02:12:04.075 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:12:04.075 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:12:04.075 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.91 hyp=0.97 cameraTheta=-1.94 mountX=-0.21 mountY=-0.95, mountTheta=-1.79
02:12:04.077 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.91, opts=13)
02:12:04.077 00.000 40580 Enqueuing Move request for scope (-0.35, -0.91)
02:12:04.078 00.001 21740 Worker thread wakes up
02:12:04.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.91) opts 0xd
02:12:04.078 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.91)
02:12:04.078 00.000 21740 Moving (-0.35, -0.91) raw xDistance=-0.21 yDistance=-0.95
02:12:04.083 00.005 21740 PPEC rslt: input = -0.21, final = 0.02, react = -0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:04.083 00.000 21740 PPEC: input: -0.21, control: 0.02, exposure: 3000
02:12:04.083 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:04.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:12:04.083 00.000 21740 MoveAxis(W, 4, ABG)
02:12:04.083 00.000 21740 Guiding  Dir = 3, Dur = 4
02:12:04.083 00.000 21740 IsSlewing returns 0
02:12:04.084 00.001 21740 IsGuiding returns 0
02:12:04.084 00.000 21740 PulseGuide returned control before completion, sleep 14
02:12:04.085 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:04.103 00.018 21740 IsGuiding returns 1
02:12:04.103 00.000 21740 scope still moving after pulse duration time elapsed
02:12:04.108 00.005 40580 UpdateGuideState exits: m=3341 SNR=38.9 Saturated
02:12:04.108 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:04.109 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:04.109 00.000 40580 Enqueuing Expose request
02:12:04.134 00.025 21740 IsSlewing returns 0
02:12:04.134 00.000 21740 IsGuiding returns 0
02:12:04.134 00.000 21740 scope move finished after 4 + 46 ms
02:12:04.134 00.000 21740 Move returns status 0, amount 4
02:12:04.134 00.000 21740 MoveAxis(N, 0, ABG)
02:12:04.134 00.000 21740 Move returns status 0, amount 0
02:12:04.134 00.000 21740 move complete, result=0
02:12:04.134 00.000 21740 worker thread done servicing request
02:12:04.134 00.000 21740 Worker thread wakes up
02:12:04.134 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:04.134 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:04.154 00.020 40580 GuideStep: -0.2 px 4 ms WEST, -1.0 px 0 ms NORTH
02:12:07.381 03.227 21740 Exposure complete
02:12:07.432 00.051 40580 OnExposeComplete: enter
02:12:07.432 00.000 40580 UpdateGuideState(): m_state=6
02:12:07.432 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2482
02:12:07.432 00.000 40580 Star::Find returns 1 (1), X=899.74, Y=306.99, Mass=3327, SNR=39.2, Peak=255 HFD=3.6
02:12:07.432 00.000 40580 MultiStar: [#1 -0.10,-0.59,1.89,U] [#2 -0.07,-0.60,0.97,U] [#3 -0.03,-0.77,0.99,U] [#4 -0.05,-0.96,0.94,U] [#5 -0.18,-0.84,0.83,U] [#6 -0.02,-0.99,0.81,U] [#7 0.06,-0.83,0.80,U] [#8 0.03,-1.02,0.66,U] 
02:12:07.432 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.90}, one-star: {-0.24, -1.77}
02:12:07.432 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:12:07.433 00.001 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:12:07.433 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.90 hyp=0.90 cameraTheta=-1.66 mountX=0.05 mountY=-0.90, mountTheta=-1.51
02:12:07.434 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.90, opts=13)
02:12:07.434 00.000 40580 Enqueuing Move request for scope (-0.08, -0.90)
02:12:07.436 00.002 21740 worker thread done servicing request
02:12:07.436 00.000 21740 Worker thread wakes up
02:12:07.436 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.90) opts 0xd
02:12:07.436 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.90)
02:12:07.436 00.000 21740 Moving (-0.08, -0.90) raw xDistance=0.05 yDistance=-0.90
02:12:07.440 00.004 21740 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:07.440 00.000 21740 PPEC: input: 0.05, control: 0.03, exposure: 3000
02:12:07.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:07.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:12:07.440 00.000 21740 MoveAxis(W, 6, ABG)
02:12:07.440 00.000 21740 Guiding  Dir = 3, Dur = 6
02:12:07.440 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:07.444 00.004 21740 IsSlewing returns 0
02:12:07.444 00.000 21740 IsGuiding returns 0
02:12:07.444 00.000 21740 PulseGuide returned control before completion, sleep 16
02:12:07.468 00.024 21740 IsGuiding returns 1
02:12:07.468 00.000 21740 scope still moving after pulse duration time elapsed
02:12:07.487 00.019 40580 UpdateGuideState exits: m=3327 SNR=39.2 Saturated
02:12:07.487 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:07.487 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:07.487 00.000 40580 Enqueuing Expose request
02:12:07.499 00.012 21740 IsSlewing returns 0
02:12:07.500 00.001 21740 IsGuiding returns 0
02:12:07.501 00.001 21740 scope move finished after 6 + 51 ms
02:12:07.501 00.000 21740 Move returns status 0, amount 6
02:12:07.501 00.000 21740 MoveAxis(N, 0, ABG)
02:12:07.502 00.001 21740 Move returns status 0, amount 0
02:12:07.502 00.000 21740 move complete, result=0
02:12:07.502 00.000 21740 worker thread done servicing request
02:12:07.502 00.000 21740 Worker thread wakes up
02:12:07.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:07.503 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:07.513 00.010 40580 GuideStep: 0.1 px 6 ms WEST, -0.9 px 0 ms NORTH
02:12:10.745 03.232 21740 Exposure complete
02:12:10.785 00.040 21740 worker thread done servicing request
02:12:10.786 00.001 40580 OnExposeComplete: enter
02:12:10.786 00.000 40580 UpdateGuideState(): m_state=6
02:12:10.786 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2483
02:12:10.786 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=306.89, Mass=3344, SNR=39.1, Peak=255 HFD=3.8
02:12:10.786 00.000 40580 MultiStar: [#1 -0.16,-0.93,1.93,U] [#2 0.04,-0.78,0.98,U] [#3 0.01,-1.02,0.99,U] [#4 -0.08,-1.18,0.91,U] [#5 -0.01,-1.01,0.79,U] [#6 0.04,-1.21,0.81,U] [#7 0.21,-1.04,0.78,U] [#8 0.20,-1.17,0.65,U] 
02:12:10.786 00.000 40580 refined, 8 included, MultiStar: {-0.02, -1.12}, one-star: {-0.15, -1.87}
02:12:10.786 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
02:12:10.786 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
02:12:10.786 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-1.12 hyp=1.12 cameraTheta=-1.59 mountX=0.15 mountY=-1.11, mountTheta=-1.44
02:12:10.790 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-1.12, opts=13)
02:12:10.790 00.000 40580 Enqueuing Move request for scope (-0.02, -1.12)
02:12:10.790 00.000 21740 Worker thread wakes up
02:12:10.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.12) opts 0xd
02:12:10.790 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -1.12)
02:12:10.790 00.000 21740 Moving (-0.02, -1.12) raw xDistance=0.15 yDistance=-1.11
02:12:10.794 00.004 21740 PPEC rslt: input = 0.15, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:10.794 00.000 21740 PPEC: input: 0.15, control: 0.03, exposure: 3000
02:12:10.794 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:10.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
02:12:10.794 00.000 21740 MoveAxis(W, 6, ABG)
02:12:10.794 00.000 21740 Guiding  Dir = 3, Dur = 6
02:12:10.794 00.000 21740 IsSlewing returns 0
02:12:10.795 00.001 21740 IsGuiding returns 0
02:12:10.795 00.000 21740 PulseGuide returned control before completion, sleep 16
02:12:10.797 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:12:10.813 00.016 40580 UpdateGuideState exits: m=3344 SNR=39.1 Saturated
02:12:10.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:10.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:10.813 00.000 40580 Enqueuing Expose request
02:12:10.817 00.004 21740 IsGuiding returns 1
02:12:10.817 00.000 21740 scope still moving after pulse duration time elapsed
02:12:10.849 00.032 21740 IsSlewing returns 0
02:12:10.849 00.000 21740 IsGuiding returns 0
02:12:10.849 00.000 21740 scope move finished after 6 + 49 ms
02:12:10.850 00.001 21740 Move returns status 0, amount 6
02:12:10.850 00.000 21740 MoveAxis(N, 0, ABG)
02:12:10.850 00.000 21740 Move returns status 0, amount 0
02:12:10.850 00.000 21740 move complete, result=0
02:12:10.850 00.000 21740 worker thread done servicing request
02:12:10.850 00.000 21740 Worker thread wakes up
02:12:10.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:10.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:10.851 00.001 40580 GuideStep: 0.1 px 6 ms WEST, -1.1 px 0 ms NORTH
02:12:14.105 03.254 21740 Exposure complete
02:12:14.147 00.042 21740 worker thread done servicing request
02:12:14.147 00.000 40580 OnExposeComplete: enter
02:12:14.147 00.000 40580 UpdateGuideState(): m_state=6
02:12:14.147 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2484
02:12:14.147 00.000 40580 Star::Find returns 1 (1), X=900.19, Y=306.62, Mass=3192, SNR=38.1, Peak=255 HFD=3.7
02:12:14.149 00.002 40580 MultiStar: [#1 0.23,-1.13,1.95,U] [#2 0.38,-1.26,0.99,U] [#3 0.39,-1.26,1.00,U] [#4 0.37,-1.31,0.94,U] [#5 0.22,-1.33,0.82,U] [#6 0.33,-1.32,0.82,U] [#7 0.44,-1.26,0.80,U] [#8 0.42,-1.08,0.68,U] 
02:12:14.149 00.000 40580 refined, 8 included, MultiStar: {0.32, -1.33}, one-star: {0.22, -2.15}
02:12:14.149 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
02:12:14.149 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
02:12:14.149 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-1.33 hyp=1.37 cameraTheta=-1.34 mountX=0.51 mountY=-1.26, mountTheta=-1.19
02:12:14.150 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-1.33, opts=13)
02:12:14.150 00.000 40580 Enqueuing Move request for scope (0.32, -1.33)
02:12:14.151 00.001 21740 Worker thread wakes up
02:12:14.151 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -1.33) opts 0xd
02:12:14.151 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -1.33)
02:12:14.151 00.000 21740 Moving (0.32, -1.33) raw xDistance=0.51 yDistance=-1.26
02:12:14.156 00.005 21740 PPEC rslt: input = 0.51, final = 0.05, react = 0.31, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:14.156 00.000 21740 PPEC: input: 0.51, control: 0.05, exposure: 3000
02:12:14.156 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.26
02:12:14.156 00.000 21740 MoveAxis(W, 10, ABG)
02:12:14.156 00.000 21740 Guiding  Dir = 3, Dur = 10
02:12:14.156 00.000 21740 IsSlewing returns 0
02:12:14.156 00.000 21740 IsGuiding returns 0
02:12:14.156 00.000 21740 PulseGuide returned control before completion, sleep 20
02:12:14.158 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:14.186 00.028 40580 UpdateGuideState exits: m=3192 SNR=38.1 Saturated
02:12:14.186 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.186 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:14.186 00.000 40580 Enqueuing Expose request
02:12:14.188 00.002 21740 IsGuiding returns 1
02:12:14.188 00.000 21740 scope still moving after pulse duration time elapsed
02:12:14.219 00.031 21740 IsSlewing returns 0
02:12:14.219 00.000 21740 IsGuiding returns 0
02:12:14.219 00.000 21740 scope move finished after 10 + 52 ms
02:12:14.219 00.000 21740 Move returns status 0, amount 10
02:12:14.219 00.000 21740 MoveAxis(N, 66, ABG)
02:12:14.219 00.000 21740 Guiding  Dir = 0, Dur = 66
02:12:14.219 00.000 21740 IsSlewing returns 0
02:12:14.219 00.000 21740 IsGuiding returns 0
02:12:14.219 00.000 21740 PulseGuide returned control before completion, sleep 76
02:12:14.297 00.078 21740 IsGuiding returns 1
02:12:14.297 00.000 21740 scope still moving after pulse duration time elapsed
02:12:14.329 00.032 21740 IsSlewing returns 0
02:12:14.329 00.000 21740 IsGuiding returns 0
02:12:14.329 00.000 21740 scope move finished after 66 + 43 ms
02:12:14.329 00.000 21740 Move returns status 0, amount 66
02:12:14.329 00.000 21740 move complete, result=0
02:12:14.329 00.000 21740 worker thread done servicing request
02:12:14.329 00.000 21740 Worker thread wakes up
02:12:14.329 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:14.329 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:14.329 00.000 40580 GuideStep: 0.5 px 10 ms WEST, -1.3 px 66 ms NORTH
02:12:17.564 03.235 21740 Exposure complete
02:12:17.583 00.019 21740 worker thread done servicing request
02:12:17.583 00.000 40580 OnExposeComplete: enter
02:12:17.583 00.000 40580 UpdateGuideState(): m_state=6
02:12:17.583 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2485
02:12:17.583 00.000 40580 Star::Find returns 1 (1), X=900.13, Y=306.53, Mass=3252, SNR=38.4, Peak=255 HFD=3.4
02:12:17.585 00.002 40580 MultiStar: [#1 0.23,-1.23,1.90,U] [#2 0.62,-1.11,1.02,U] [#3 0.31,-1.20,0.98,U] [#4 0.37,-1.40,0.92,U] [#5 0.43,-1.20,0.82,U] [#6 0.39,-1.38,0.83,U] [#7 0.44,-1.30,0.79,U] [#8 0.61,-1.24,0.69,U] 
02:12:17.585 00.000 40580 refined, 8 included, MultiStar: {0.37, -1.36}, one-star: {0.15, -2.23}
02:12:17.585 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
02:12:17.585 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
02:12:17.585 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-1.36 hyp=1.41 cameraTheta=-1.30 mountX=0.56 mountY=-1.28, mountTheta=-1.16
02:12:17.588 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-1.36, opts=13)
02:12:17.588 00.000 40580 Enqueuing Move request for scope (0.37, -1.36)
02:12:17.588 00.000 21740 Worker thread wakes up
02:12:17.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -1.36) opts 0xd
02:12:17.588 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -1.36)
02:12:17.588 00.000 21740 Moving (0.37, -1.36) raw xDistance=0.56 yDistance=-1.28
02:12:17.589 00.001 21740 PPEC rslt: input = 0.56, final = 0.40, react = 0.34, pred = 0.06, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
02:12:17.589 00.000 21740 PPEC: input: 0.56, control: 0.40, exposure: 3000
02:12:17.589 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
02:12:17.589 00.000 21740 MoveAxis(W, 88, ABG)
02:12:17.589 00.000 21740 Guiding  Dir = 3, Dur = 88
02:12:17.589 00.000 21740 IsSlewing returns 0
02:12:17.589 00.000 21740 IsGuiding returns 0
02:12:17.589 00.000 21740 PulseGuide returned control before completion, sleep 98
02:12:17.598 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:12:17.617 00.019 40580 UpdateGuideState exits: m=3252 SNR=38.4 Saturated
02:12:17.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:17.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:17.617 00.000 40580 Enqueuing Expose request
02:12:17.700 00.083 21740 IsGuiding returns 1
02:12:17.700 00.000 21740 scope still moving after pulse duration time elapsed
02:12:17.731 00.031 21740 IsSlewing returns 0
02:12:17.731 00.000 21740 IsGuiding returns 0
02:12:17.731 00.000 21740 scope move finished after 88 + 53 ms
02:12:17.731 00.000 21740 Move returns status 0, amount 88
02:12:17.732 00.001 21740 MoveAxis(N, 66, ABG)
02:12:17.732 00.000 21740 Guiding  Dir = 0, Dur = 66
02:12:17.733 00.001 21740 IsSlewing returns 0
02:12:17.733 00.000 21740 IsGuiding returns 0
02:12:17.734 00.001 21740 PulseGuide returned control before completion, sleep 76
02:12:17.825 00.091 21740 IsGuiding returns 1
02:12:17.825 00.000 21740 scope still moving after pulse duration time elapsed
02:12:17.855 00.030 21740 IsSlewing returns 0
02:12:17.855 00.000 21740 IsGuiding returns 0
02:12:17.856 00.001 21740 scope move finished after 66 + 56 ms
02:12:17.856 00.000 21740 Move returns status 0, amount 66
02:12:17.856 00.000 21740 move complete, result=0
02:12:17.857 00.001 40580 GuideStep: 0.6 px 88 ms WEST, -1.3 px 66 ms NORTH
02:12:17.858 00.001 21740 worker thread done servicing request
02:12:17.858 00.000 21740 Worker thread wakes up
02:12:17.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:17.859 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:21.108 03.249 21740 Exposure complete
02:12:21.143 00.035 40580 OnExposeComplete: enter
02:12:21.143 00.000 40580 UpdateGuideState(): m_state=6
02:12:21.143 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2486
02:12:21.143 00.000 40580 Star::Find returns 1 (1), X=900.11, Y=307.81, Mass=3299, SNR=38.8, Peak=255 HFD=3.7
02:12:21.143 00.000 40580 MultiStar: [#1 0.24,-0.02,1.91,U] [#2 0.40,-0.02,0.98,U] [#3 0.35,-0.15,1.00,U] [#4 0.26,-0.20,0.93,U] [#5 0.35,-0.15,0.82,U] [#6 0.30,-0.30,0.82,U] [#7 0.39,-0.27,0.80,U] [#8 0.38,-0.37,0.68,U] 
02:12:21.144 00.001 40580 refined, 8 included, MultiStar: {0.30, -0.24}, one-star: {0.13, -0.95}
02:12:21.144 00.000 40580 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.15) = xAngle (-0.54 = -0.54)
02:12:21.144 00.000 40580 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.52 = -0.52)
02:12:21.144 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.24 hyp=0.39 cameraTheta=-0.69 mountX=0.33 mountY=-0.19, mountTheta=-0.53
02:12:21.145 00.001 21740 worker thread done servicing request
02:12:21.146 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.24, opts=13)
02:12:21.146 00.000 40580 Enqueuing Move request for scope (0.30, -0.24)
02:12:21.146 00.000 21740 Worker thread wakes up
02:12:21.146 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.24) opts 0xd
02:12:21.146 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.24)
02:12:21.146 00.000 21740 Moving (0.30, -0.24) raw xDistance=0.33 yDistance=-0.19
02:12:21.148 00.002 21740 PPEC rslt: input = 0.33, final = 0.07, react = 0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:21.148 00.000 21740 PPEC: input: 0.33, control: 0.07, exposure: 3000
02:12:21.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:21.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:12:21.148 00.000 21740 MoveAxis(W, 15, ABG)
02:12:21.148 00.000 21740 Guiding  Dir = 3, Dur = 15
02:12:21.148 00.000 21740 IsSlewing returns 0
02:12:21.148 00.000 21740 IsGuiding returns 0
02:12:21.148 00.000 21740 PulseGuide returned control before completion, sleep 25
02:12:21.153 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:21.173 00.020 40580 UpdateGuideState exits: m=3299 SNR=38.8 Saturated
02:12:21.174 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:21.174 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:21.174 00.000 40580 Enqueuing Expose request
02:12:21.182 00.008 21740 IsGuiding returns 1
02:12:21.182 00.000 21740 scope still moving after pulse duration time elapsed
02:12:21.213 00.031 21740 IsSlewing returns 0
02:12:21.213 00.000 21740 IsGuiding returns 0
02:12:21.213 00.000 21740 scope move finished after 15 + 50 ms
02:12:21.213 00.000 21740 Move returns status 0, amount 15
02:12:21.213 00.000 21740 MoveAxis(N, 0, ABG)
02:12:21.213 00.000 21740 Move returns status 0, amount 0
02:12:21.213 00.000 21740 move complete, result=0
02:12:21.215 00.002 21740 worker thread done servicing request
02:12:21.215 00.000 21740 Worker thread wakes up
02:12:21.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:21.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:21.215 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -0.2 px 0 ms NORTH
02:12:24.458 03.243 21740 Exposure complete
02:12:24.492 00.034 40580 OnExposeComplete: enter
02:12:24.492 00.000 40580 UpdateGuideState(): m_state=6
02:12:24.492 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2487
02:12:24.493 00.001 40580 Star::Find returns 1 (1), X=899.63, Y=307.26, Mass=3302, SNR=38.9, Peak=255 HFD=3.7
02:12:24.493 00.000 40580 MultiStar: [#1 -0.39,-0.40,1.95,U] [#2 -0.11,-0.38,0.98,U] [#3 -0.11,-0.31,1.00,U] [#4 -0.11,-0.54,0.92,U] [#5 -0.24,-0.45,0.80,U] [#6 -0.08,-0.59,0.81,U] [#7 -0.03,-0.60,0.78,U] [#8 0.09,-0.38,0.66,U] 
02:12:24.493 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.56}, one-star: {-0.34, -1.51}
02:12:24.493 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:12:24.493 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:12:24.493 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.56 hyp=0.59 cameraTheta=-1.89 mountX=-0.10 mountY=-0.59, mountTheta=-1.74
02:12:24.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.56, opts=13)
02:12:24.494 00.000 40580 Enqueuing Move request for scope (-0.19, -0.56)
02:12:24.496 00.002 21740 worker thread done servicing request
02:12:24.496 00.000 21740 Worker thread wakes up
02:12:24.496 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.56) opts 0xd
02:12:24.496 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.56)
02:12:24.496 00.000 21740 Moving (-0.19, -0.56) raw xDistance=-0.10 yDistance=-0.59
02:12:24.500 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:24.502 00.002 21740 PPEC rslt: input = -0.10, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:24.502 00.000 21740 PPEC: input: -0.10, control: 0.07, exposure: 3000
02:12:24.502 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:24.502 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:12:24.502 00.000 21740 MoveAxis(W, 15, ABG)
02:12:24.503 00.001 21740 Guiding  Dir = 3, Dur = 15
02:12:24.503 00.000 21740 IsSlewing returns 0
02:12:24.503 00.000 21740 IsGuiding returns 0
02:12:24.503 00.000 21740 PulseGuide returned control before completion, sleep 25
02:12:24.515 00.012 40580 UpdateGuideState exits: m=3302 SNR=38.9 Saturated
02:12:24.515 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:24.515 00.000 40580 Enqueuing Expose request
02:12:24.531 00.016 21740 IsGuiding returns 1
02:12:24.531 00.000 21740 scope still moving after pulse duration time elapsed
02:12:24.563 00.032 21740 IsSlewing returns 0
02:12:24.563 00.000 21740 IsGuiding returns 0
02:12:24.563 00.000 21740 scope move finished after 15 + 44 ms
02:12:24.563 00.000 21740 Move returns status 0, amount 15
02:12:24.563 00.000 21740 MoveAxis(N, 0, ABG)
02:12:24.563 00.000 21740 Move returns status 0, amount 0
02:12:24.563 00.000 21740 move complete, result=0
02:12:24.563 00.000 21740 worker thread done servicing request
02:12:24.563 00.000 21740 Worker thread wakes up
02:12:24.563 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:24.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:24.563 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -0.6 px 0 ms NORTH
02:12:27.803 03.240 21740 Exposure complete
02:12:27.835 00.032 40580 OnExposeComplete: enter
02:12:27.835 00.000 40580 UpdateGuideState(): m_state=6
02:12:27.836 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2488
02:12:27.836 00.000 40580 Star::Find returns 1 (1), X=899.70, Y=307.20, Mass=3382, SNR=39.2, Peak=255 HFD=3.7
02:12:27.836 00.000 40580 MultiStar: [#1 -0.26,-0.42,1.96,U] [#2 -0.12,-0.53,0.97,U] [#3 -0.13,-0.67,0.97,U] [#4 -0.14,-0.64,0.89,U] [#5 -0.12,-0.66,0.78,U] [#6 -0.05,-0.69,0.78,U] [#7 0.02,-0.70,0.77,U] [#8 0.02,-0.70,0.65,U] 
02:12:27.836 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.70}, one-star: {-0.28, -1.56}
02:12:27.836 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:12:27.836 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:12:27.836 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.70 hyp=0.72 cameraTheta=-1.77 mountX=-0.04 mountY=-0.72, mountTheta=-1.63
02:12:27.837 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.70, opts=13)
02:12:27.837 00.000 40580 Enqueuing Move request for scope (-0.14, -0.70)
02:12:27.839 00.002 21740 worker thread done servicing request
02:12:27.839 00.000 21740 Worker thread wakes up
02:12:27.839 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.70) opts 0xd
02:12:27.839 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.70)
02:12:27.839 00.000 21740 Moving (-0.14, -0.70) raw xDistance=-0.04 yDistance=-0.72
02:12:27.845 00.006 21740 PPEC rslt: input = -0.04, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:27.845 00.000 21740 PPEC: input: -0.04, control: 0.09, exposure: 3000
02:12:27.845 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:27.845 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:12:27.845 00.000 21740 MoveAxis(W, 19, ABG)
02:12:27.845 00.000 21740 Guiding  Dir = 3, Dur = 19
02:12:27.846 00.001 21740 IsSlewing returns 0
02:12:27.846 00.000 21740 IsGuiding returns 0
02:12:27.846 00.000 21740 PulseGuide returned control before completion, sleep 29
02:12:27.850 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:27.867 00.017 40580 UpdateGuideState exits: m=3382 SNR=39.2 Saturated
02:12:27.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:27.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:27.867 00.000 40580 Enqueuing Expose request
02:12:27.892 00.025 21740 IsGuiding returns 1
02:12:27.892 00.000 21740 scope still moving after pulse duration time elapsed
02:12:27.922 00.030 21740 IsSlewing returns 0
02:12:27.922 00.000 21740 IsGuiding returns 0
02:12:27.922 00.000 21740 scope move finished after 19 + 57 ms
02:12:27.922 00.000 21740 Move returns status 0, amount 19
02:12:27.922 00.000 21740 MoveAxis(N, 0, ABG)
02:12:27.922 00.000 21740 Move returns status 0, amount 0
02:12:27.922 00.000 21740 move complete, result=0
02:12:27.923 00.001 21740 worker thread done servicing request
02:12:27.923 00.000 21740 Worker thread wakes up
02:12:27.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:27.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:27.923 00.000 40580 GuideStep: -0.0 px 19 ms WEST, -0.7 px 0 ms NORTH
02:12:31.168 03.245 21740 Exposure complete
02:12:31.204 00.036 40580 OnExposeComplete: enter
02:12:31.204 00.000 40580 UpdateGuideState(): m_state=6
02:12:31.204 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2489
02:12:31.204 00.000 40580 Star::Find returns 1 (1), X=899.98, Y=307.19, Mass=3258, SNR=38.5, Peak=255 HFD=3.9
02:12:31.204 00.000 40580 MultiStar: [#1 0.09,-0.41,1.94,U] [#2 0.07,-0.46,0.99,U] [#3 0.14,-0.60,1.01,U] [#4 0.32,-0.78,0.95,U] [#5 0.06,-0.52,0.82,U] [#6 0.25,-0.67,0.83,U] [#7 0.27,-0.61,0.83,U] [#8 0.35,-0.52,0.67,U] 
02:12:31.204 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.66}, one-star: {0.00, -1.57}
02:12:31.204 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:12:31.204 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:12:31.204 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.66 hyp=0.68 cameraTheta=-1.34 mountX=0.25 mountY=-0.63, mountTheta=-1.19
02:12:31.205 00.001 21740 worker thread done servicing request
02:12:31.206 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.66, opts=13)
02:12:31.206 00.000 40580 Enqueuing Move request for scope (0.16, -0.66)
02:12:31.206 00.000 21740 Worker thread wakes up
02:12:31.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.66) opts 0xd
02:12:31.207 00.001 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.66)
02:12:31.207 00.000 21740 Moving (0.16, -0.66) raw xDistance=0.25 yDistance=-0.63
02:12:31.212 00.005 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:31.212 00.000 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
02:12:31.213 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:31.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:12:31.213 00.000 21740 MoveAxis(W, 18, ABG)
02:12:31.213 00.000 21740 Guiding  Dir = 3, Dur = 18
02:12:31.213 00.000 21740 IsSlewing returns 0
02:12:31.213 00.000 21740 IsGuiding returns 0
02:12:31.213 00.000 21740 PulseGuide returned control before completion, sleep 28
02:12:31.228 00.015 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:12:31.249 00.021 40580 UpdateGuideState exits: m=3258 SNR=38.5 Saturated
02:12:31.249 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:31.249 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:31.249 00.000 40580 Enqueuing Expose request
02:12:31.254 00.005 21740 IsGuiding returns 1
02:12:31.254 00.000 21740 scope still moving after pulse duration time elapsed
02:12:31.285 00.031 21740 IsSlewing returns 0
02:12:31.285 00.000 21740 IsGuiding returns 0
02:12:31.285 00.000 21740 scope move finished after 18 + 53 ms
02:12:31.285 00.000 21740 Move returns status 0, amount 18
02:12:31.285 00.000 21740 MoveAxis(N, 0, ABG)
02:12:31.285 00.000 21740 Move returns status 0, amount 0
02:12:31.285 00.000 21740 move complete, result=0
02:12:31.285 00.000 21740 worker thread done servicing request
02:12:31.285 00.000 21740 Worker thread wakes up
02:12:31.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:31.285 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.6 px 0 ms NORTH
02:12:31.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:34.530 03.245 21740 Exposure complete
02:12:34.570 00.040 21740 worker thread done servicing request
02:12:34.570 00.000 40580 OnExposeComplete: enter
02:12:34.570 00.000 40580 UpdateGuideState(): m_state=6
02:12:34.570 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2490
02:12:34.570 00.000 40580 Star::Find returns 1 (1), X=899.93, Y=307.54, Mass=3313, SNR=38.9, Peak=255 HFD=3.6
02:12:34.570 00.000 40580 MultiStar: [#1 -0.09,-0.04,1.96,U] [#2 0.16,0.06,0.98,U] [#3 0.04,-0.20,0.99,U] [#4 0.08,-0.41,0.94,U] [#5 0.10,-0.15,0.78,U] [#6 0.08,-0.38,0.83,U] [#7 0.12,-0.30,0.77,U] [#8 -0.05,-0.20,0.68,U] 
02:12:34.570 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.29}, one-star: {-0.05, -1.22}
02:12:34.570 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:12:34.570 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
02:12:34.571 00.001 40580 CameraToMount -- cameraX=0.03 cameraY=-0.29 hyp=0.30 cameraTheta=-1.47 mountX=0.07 mountY=-0.29, mountTheta=-1.33
02:12:34.574 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.29, opts=13)
02:12:34.574 00.000 40580 Enqueuing Move request for scope (0.03, -0.29)
02:12:34.574 00.000 21740 Worker thread wakes up
02:12:34.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.29) opts 0xd
02:12:34.574 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.29)
02:12:34.574 00.000 21740 Moving (0.03, -0.29) raw xDistance=0.07 yDistance=-0.29
02:12:34.576 00.002 21740 PPEC rslt: input = 0.07, final = 0.08, react = 0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:34.576 00.000 21740 PPEC: input: 0.07, control: 0.08, exposure: 3000
02:12:34.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:34.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:12:34.576 00.000 21740 MoveAxis(W, 18, ABG)
02:12:34.576 00.000 21740 Guiding  Dir = 3, Dur = 18
02:12:34.576 00.000 21740 IsSlewing returns 0
02:12:34.576 00.000 21740 IsGuiding returns 0
02:12:34.576 00.000 21740 PulseGuide returned control before completion, sleep 28
02:12:34.578 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:34.589 00.011 40580 UpdateGuideState exits: m=3313 SNR=38.9 Saturated
02:12:34.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:34.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:34.589 00.000 40580 Enqueuing Expose request
02:12:34.617 00.028 21740 IsGuiding returns 1
02:12:34.617 00.000 21740 scope still moving after pulse duration time elapsed
02:12:34.649 00.032 21740 IsSlewing returns 0
02:12:34.649 00.000 21740 IsGuiding returns 0
02:12:34.649 00.000 21740 scope move finished after 18 + 54 ms
02:12:34.649 00.000 21740 Move returns status 0, amount 18
02:12:34.649 00.000 21740 MoveAxis(N, 0, ABG)
02:12:34.649 00.000 21740 Move returns status 0, amount 0
02:12:34.650 00.001 21740 move complete, result=0
02:12:34.650 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.3 px 0 ms NORTH
02:12:34.651 00.001 21740 worker thread done servicing request
02:12:34.651 00.000 21740 Worker thread wakes up
02:12:34.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:34.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:37.896 03.245 21740 Exposure complete
02:12:37.944 00.048 40580 OnExposeComplete: enter
02:12:37.944 00.000 40580 UpdateGuideState(): m_state=6
02:12:37.944 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2491
02:12:37.945 00.001 40580 Star::Find returns 1 (0), X=899.91, Y=306.96, Mass=3229, SNR=37.8, Peak=230 HFD=4.2
02:12:37.945 00.000 40580 MultiStar: [#1 0.02,-0.84,2.07,U] [#2 0.18,-0.94,1.01,U] [#3 0.30,-0.73,1.00,U] [#4 0.13,-0.89,0.97,U] [#5 0.04,-0.94,0.81,U] [#6 0.42,-0.84,0.83,U] [#7 0.34,-0.89,0.79,U] [#8 0.36,-0.83,0.66,U] 
02:12:37.945 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.96}, one-star: {-0.07, -1.81}
02:12:37.945 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:12:37.945 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:12:37.945 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.96 hyp=0.98 cameraTheta=-1.40 mountX=0.30 mountY=-0.92, mountTheta=-1.26
02:12:37.946 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.96, opts=13)
02:12:37.946 00.000 40580 Enqueuing Move request for scope (0.16, -0.96)
02:12:37.948 00.002 21740 worker thread done servicing request
02:12:37.948 00.000 21740 Worker thread wakes up
02:12:37.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.96) opts 0xd
02:12:37.948 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.96)
02:12:37.948 00.000 21740 Moving (0.16, -0.96) raw xDistance=0.30 yDistance=-0.92
02:12:37.952 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:37.954 00.002 21740 PPEC rslt: input = 0.30, final = 0.11, react = 0.18, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:37.954 00.000 21740 PPEC: input: 0.30, control: 0.11, exposure: 3000
02:12:37.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:37.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:12:37.954 00.000 21740 MoveAxis(W, 24, ABG)
02:12:37.954 00.000 21740 Guiding  Dir = 3, Dur = 24
02:12:37.954 00.000 21740 IsSlewing returns 0
02:12:37.954 00.000 21740 IsGuiding returns 0
02:12:37.955 00.001 21740 PulseGuide returned control before completion, sleep 34
02:12:37.998 00.043 21740 IsGuiding returns 1
02:12:37.998 00.000 21740 scope still moving after pulse duration time elapsed
02:12:38.018 00.020 40580 UpdateGuideState exits: m=3229 SNR=37.8
02:12:38.019 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:38.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:38.019 00.000 40580 Enqueuing Expose request
02:12:38.028 00.009 21740 IsSlewing returns 0
02:12:38.028 00.000 21740 IsGuiding returns 0
02:12:38.028 00.000 21740 scope move finished after 24 + 50 ms
02:12:38.028 00.000 21740 Move returns status 0, amount 24
02:12:38.028 00.000 21740 MoveAxis(N, 0, ABG)
02:12:38.028 00.000 21740 Move returns status 0, amount 0
02:12:38.028 00.000 21740 move complete, result=0
02:12:38.028 00.000 21740 worker thread done servicing request
02:12:38.028 00.000 21740 Worker thread wakes up
02:12:38.028 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:38.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:38.034 00.006 40580 GuideStep: 0.3 px 24 ms WEST, -0.9 px 0 ms NORTH
02:12:41.263 03.229 21740 Exposure complete
02:12:41.288 00.025 21740 worker thread done servicing request
02:12:41.288 00.000 40580 OnExposeComplete: enter
02:12:41.288 00.000 40580 UpdateGuideState(): m_state=6
02:12:41.288 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2492
02:12:41.288 00.000 40580 Star::Find returns 1 (0), X=900.18, Y=307.06, Mass=3275, SNR=38.4, Peak=234 HFD=4.1
02:12:41.289 00.001 40580 MultiStar: [#1 0.04,-0.47,2.04,U] [#2 0.37,-0.62,1.00,U] [#3 0.32,-0.82,1.00,U] [#4 0.15,-0.76,0.93,U] [#5 0.18,-0.95,0.81,U] [#6 0.42,-0.91,0.82,U] [#7 0.40,-0.83,0.79,U] [#8 0.44,-0.68,0.64,U] 
02:12:41.289 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.82}, one-star: {0.20, -1.71}
02:12:41.289 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:12:41.289 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:12:41.289 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.82 hyp=0.86 cameraTheta=-1.28 mountX=0.36 mountY=-0.77, mountTheta=-1.13
02:12:41.290 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.82, opts=13)
02:12:41.290 00.000 40580 Enqueuing Move request for scope (0.25, -0.82)
02:12:41.290 00.000 21740 Worker thread wakes up
02:12:41.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.82) opts 0xd
02:12:41.290 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.82)
02:12:41.290 00.000 21740 Moving (0.25, -0.82) raw xDistance=0.36 yDistance=-0.77
02:12:41.300 00.010 21740 PPEC rslt: input = 0.36, final = 0.11, react = 0.22, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:41.300 00.000 21740 PPEC: input: 0.36, control: 0.11, exposure: 3000
02:12:41.300 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:41.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:12:41.300 00.000 21740 MoveAxis(W, 25, ABG)
02:12:41.300 00.000 21740 Guiding  Dir = 3, Dur = 25
02:12:41.301 00.001 21740 IsSlewing returns 0
02:12:41.301 00.000 21740 IsGuiding returns 0
02:12:41.302 00.001 21740 PulseGuide returned control before completion, sleep 35
02:12:41.308 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:41.330 00.022 40580 UpdateGuideState exits: m=3275 SNR=38.4
02:12:41.331 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:41.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:41.331 00.000 40580 Enqueuing Expose request
02:12:41.341 00.010 21740 IsGuiding returns 1
02:12:41.341 00.000 21740 scope still moving after pulse duration time elapsed
02:12:41.373 00.032 21740 IsSlewing returns 0
02:12:41.373 00.000 21740 IsGuiding returns 1
02:12:41.404 00.031 21740 IsSlewing returns 0
02:12:41.404 00.000 21740 IsGuiding returns 0
02:12:41.404 00.000 21740 scope move finished after 25 + 77 ms
02:12:41.404 00.000 21740 Move returns status 0, amount 25
02:12:41.404 00.000 21740 MoveAxis(N, 0, ABG)
02:12:41.404 00.000 21740 Move returns status 0, amount 0
02:12:41.404 00.000 21740 move complete, result=0
02:12:41.404 00.000 21740 worker thread done servicing request
02:12:41.404 00.000 21740 Worker thread wakes up
02:12:41.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:41.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:41.404 00.000 40580 GuideStep: 0.4 px 25 ms WEST, -0.8 px 0 ms NORTH
02:12:44.651 03.247 21740 Exposure complete
02:12:44.673 00.022 21740 worker thread done servicing request
02:12:44.673 00.000 40580 OnExposeComplete: enter
02:12:44.673 00.000 40580 UpdateGuideState(): m_state=6
02:12:44.674 00.001 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2493
02:12:44.674 00.000 40580 Star::Find returns 1 (0), X=900.07, Y=307.51, Mass=3230, SNR=38.0, Peak=241 HFD=4.0
02:12:44.675 00.001 40580 MultiStar: [#1 -0.06,-0.36,2.12,U] [#2 0.34,-0.44,0.98,U] [#3 0.27,-0.46,0.99,U] [#4 0.34,-0.37,0.91,U] [#5 0.20,-0.43,0.80,U] [#6 0.43,-0.47,0.81,U] [#7 0.34,-0.47,0.76,U] [#8 0.40,-0.22,0.63,U] 
02:12:44.675 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.49}, one-star: {0.09, -1.26}
02:12:44.675 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:12:44.675 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:12:44.675 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.49 hyp=0.54 cameraTheta=-1.17 mountX=0.28 mountY=-0.45, mountTheta=-1.02
02:12:44.680 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.49, opts=13)
02:12:44.681 00.001 40580 Enqueuing Move request for scope (0.21, -0.49)
02:12:44.681 00.000 21740 Worker thread wakes up
02:12:44.681 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.49) opts 0xd
02:12:44.681 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.49)
02:12:44.681 00.000 21740 Moving (0.21, -0.49) raw xDistance=0.28 yDistance=-0.45
02:12:44.687 00.006 21740 PPEC rslt: input = 0.28, final = 0.10, react = 0.17, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:44.687 00.000 21740 PPEC: input: 0.28, control: 0.10, exposure: 3000
02:12:44.687 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:44.688 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:12:44.688 00.000 21740 MoveAxis(W, 22, ABG)
02:12:44.688 00.000 21740 Guiding  Dir = 3, Dur = 22
02:12:44.688 00.000 21740 IsSlewing returns 0
02:12:44.689 00.001 21740 IsGuiding returns 0
02:12:44.690 00.001 21740 PulseGuide returned control before completion, sleep 32
02:12:44.697 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:44.722 00.025 21740 IsGuiding returns 1
02:12:44.722 00.000 21740 scope still moving after pulse duration time elapsed
02:12:44.754 00.032 21740 IsSlewing returns 0
02:12:44.754 00.000 21740 IsGuiding returns 0
02:12:44.754 00.000 21740 scope move finished after 22 + 42 ms
02:12:44.754 00.000 21740 Move returns status 0, amount 22
02:12:44.754 00.000 21740 MoveAxis(N, 0, ABG)
02:12:44.754 00.000 21740 Move returns status 0, amount 0
02:12:44.754 00.000 21740 move complete, result=0
02:12:44.754 00.000 21740 worker thread done servicing request
02:12:44.768 00.014 40580 UpdateGuideState exits: m=3230 SNR=38.0
02:12:44.769 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:44.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:44.769 00.000 40580 Enqueuing Expose request
02:12:44.769 00.000 40580 GuideStep: 0.3 px 22 ms WEST, -0.5 px 0 ms NORTH
02:12:44.769 00.000 21740 Worker thread wakes up
02:12:44.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:44.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:48.008 03.239 21740 Exposure complete
02:12:48.046 00.038 40580 OnExposeComplete: enter
02:12:48.046 00.000 40580 UpdateGuideState(): m_state=6
02:12:48.046 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2494
02:12:48.046 00.000 40580 Star::Find returns 1 (1), X=900.26, Y=306.86, Mass=3248, SNR=38.5, Peak=255 HFD=4.0
02:12:48.046 00.000 40580 MultiStar: [#1 0.17,-0.80,1.95,U] [#2 0.34,-0.77,0.99,U] [#3 0.33,-0.75,0.98,U] [#4 0.36,-1.08,0.95,U] [#5 0.28,-0.85,0.82,U] [#6 0.39,-0.99,0.82,U] [#7 0.38,-0.88,0.79,U] [#8 0.63,-0.78,0.68,U] 
02:12:48.046 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.97}, one-star: {0.28, -1.91}
02:12:48.046 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
02:12:48.046 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
02:12:48.047 00.001 40580 CameraToMount -- cameraX=0.32 cameraY=-0.97 hyp=1.02 cameraTheta=-1.25 mountX=0.46 mountY=-0.91, mountTheta=-1.10
02:12:48.048 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.97, opts=13)
02:12:48.048 00.000 40580 Enqueuing Move request for scope (0.32, -0.97)
02:12:48.049 00.001 21740 worker thread done servicing request
02:12:48.049 00.000 21740 Worker thread wakes up
02:12:48.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.97) opts 0xd
02:12:48.049 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.97)
02:12:48.049 00.000 21740 Moving (0.32, -0.97) raw xDistance=0.46 yDistance=-0.91
02:12:48.053 00.004 21740 PPEC rslt: input = 0.46, final = 0.09, react = 0.28, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:48.053 00.000 21740 PPEC: input: 0.46, control: 0.09, exposure: 3000
02:12:48.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:48.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:12:48.053 00.000 21740 MoveAxis(W, 20, ABG)
02:12:48.053 00.000 21740 Guiding  Dir = 3, Dur = 20
02:12:48.053 00.000 21740 IsSlewing returns 0
02:12:48.053 00.000 21740 IsGuiding returns 0
02:12:48.054 00.001 21740 PulseGuide returned control before completion, sleep 30
02:12:48.062 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:12:48.097 00.035 21740 IsGuiding returns 1
02:12:48.097 00.000 21740 scope still moving after pulse duration time elapsed
02:12:48.128 00.031 21740 IsSlewing returns 0
02:12:48.128 00.000 21740 IsGuiding returns 0
02:12:48.128 00.000 21740 scope move finished after 20 + 55 ms
02:12:48.128 00.000 21740 Move returns status 0, amount 20
02:12:48.129 00.001 21740 MoveAxis(N, 0, ABG)
02:12:48.129 00.000 21740 Move returns status 0, amount 0
02:12:48.129 00.000 21740 move complete, result=0
02:12:48.129 00.000 21740 worker thread done servicing request
02:12:48.363 00.234 40580 UpdateGuideState exits: m=3248 SNR=38.5 Saturated
02:12:48.364 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:48.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:48.364 00.000 40580 Enqueuing Expose request
02:12:48.364 00.000 40580 GuideStep: 0.5 px 20 ms WEST, -0.9 px 0 ms NORTH
02:12:48.364 00.000 21740 Worker thread wakes up
02:12:48.365 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:48.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:51.599 03.234 21740 Exposure complete
02:12:51.651 00.052 40580 OnExposeComplete: enter
02:12:51.651 00.000 40580 UpdateGuideState(): m_state=6
02:12:51.651 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2495
02:12:51.651 00.000 40580 Star::Find returns 1 (1), X=900.35, Y=306.64, Mass=3330, SNR=39.3, Peak=255 HFD=3.6
02:12:51.652 00.001 40580 MultiStar: [#1 0.45,-1.05,1.92,U] [#2 0.40,-1.12,0.98,U] [#3 0.66,-0.98,0.98,U] [#4 0.72,-1.04,0.93,U] [#5 0.47,-1.08,0.80,U] [#6 0.76,-1.09,0.81,U] [#7 0.70,-1.12,0.77,U] [#8 0.94,-0.72,0.65,U] 
02:12:51.652 00.000 40580 refined, 8 included, MultiStar: {0.57, -1.16}, one-star: {0.37, -2.13}
02:12:51.652 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
02:12:51.652 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
02:12:51.652 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-1.16 hyp=1.29 cameraTheta=-1.11 mountX=0.74 mountY=-1.05, mountTheta=-0.96
02:12:51.653 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-1.16, opts=13)
02:12:51.653 00.000 40580 Enqueuing Move request for scope (0.57, -1.16)
02:12:51.654 00.001 21740 worker thread done servicing request
02:12:51.655 00.001 21740 Worker thread wakes up
02:12:51.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -1.16) opts 0xd
02:12:51.655 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -1.16)
02:12:51.655 00.000 21740 Moving (0.57, -1.16) raw xDistance=0.74 yDistance=-1.05
02:12:51.661 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:12:51.661 00.000 21740 PPEC rslt: input = 0.74, final = 0.52, react = 0.44, pred = 0.07, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
02:12:51.662 00.001 21740 PPEC: input: 0.74, control: 0.52, exposure: 3000
02:12:51.662 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:51.662 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
02:12:51.662 00.000 21740 MoveAxis(W, 115, ABG)
02:12:51.662 00.000 21740 Guiding  Dir = 3, Dur = 115
02:12:51.662 00.000 21740 IsSlewing returns 0
02:12:51.662 00.000 21740 IsGuiding returns 0
02:12:51.662 00.000 21740 PulseGuide returned control before completion, sleep 125
02:12:51.678 00.016 40580 UpdateGuideState exits: m=3330 SNR=39.3 Saturated
02:12:51.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:51.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:51.678 00.000 40580 Enqueuing Expose request
02:12:51.801 00.123 21740 IsGuiding returns 1
02:12:51.801 00.000 21740 scope still moving after pulse duration time elapsed
02:12:51.832 00.031 21740 IsSlewing returns 0
02:12:51.832 00.000 21740 IsGuiding returns 0
02:12:51.832 00.000 21740 scope move finished after 115 + 55 ms
02:12:51.833 00.001 21740 Move returns status 0, amount 115
02:12:51.833 00.000 21740 MoveAxis(N, 0, ABG)
02:12:51.833 00.000 21740 Move returns status 0, amount 0
02:12:51.833 00.000 21740 move complete, result=0
02:12:51.834 00.001 21740 worker thread done servicing request
02:12:51.834 00.000 21740 Worker thread wakes up
02:12:51.834 00.000 40580 GuideStep: 0.7 px 115 ms WEST, -1.0 px 0 ms NORTH
02:12:51.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:51.835 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:55.077 03.242 21740 Exposure complete
02:12:55.104 00.027 21740 worker thread done servicing request
02:12:55.104 00.000 40580 OnExposeComplete: enter
02:12:55.104 00.000 40580 UpdateGuideState(): m_state=6
02:12:55.104 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2496
02:12:55.105 00.001 40580 Star::Find returns 1 (0), X=899.93, Y=306.75, Mass=3241, SNR=38.4, Peak=203 HFD=4.1
02:12:55.105 00.000 40580 MultiStar: [#1 -0.07,-0.63,2.04,U] [#2 0.08,-0.77,0.98,U] [#3 0.20,-0.88,1.01,U] [#4 0.21,-1.00,0.92,U] [#5 0.01,-0.95,0.80,U] [#6 0.37,-1.09,0.83,U] [#7 0.16,-1.01,0.81,U] [#8 0.40,-0.80,0.66,U] 
02:12:55.105 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.98}, one-star: {-0.05, -2.01}
02:12:55.105 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
02:12:55.105 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:12:55.105 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.98 hyp=0.98 cameraTheta=-1.46 mountX=0.25 mountY=-0.95, mountTheta=-1.31
02:12:55.105 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.98, opts=13)
02:12:55.106 00.001 40580 Enqueuing Move request for scope (0.11, -0.98)
02:12:55.106 00.000 21740 Worker thread wakes up
02:12:55.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.98) opts 0xd
02:12:55.106 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.98)
02:12:55.106 00.000 21740 Moving (0.11, -0.98) raw xDistance=0.25 yDistance=-0.95
02:12:55.107 00.001 21740 PPEC rslt: input = 0.25, final = 0.07, react = 0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:55.107 00.000 21740 PPEC: input: 0.25, control: 0.07, exposure: 3000
02:12:55.107 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:55.107 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:12:55.107 00.000 21740 MoveAxis(W, 17, ABG)
02:12:55.107 00.000 21740 Guiding  Dir = 3, Dur = 17
02:12:55.109 00.002 21740 IsSlewing returns 0
02:12:55.109 00.000 21740 IsGuiding returns 0
02:12:55.110 00.001 21740 PulseGuide returned control before completion, sleep 27
02:12:55.113 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:12:55.131 00.018 40580 UpdateGuideState exits: m=3241 SNR=38.4
02:12:55.131 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:55.131 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:55.131 00.000 40580 Enqueuing Expose request
02:12:55.153 00.022 21740 IsGuiding returns 1
02:12:55.153 00.000 21740 scope still moving after pulse duration time elapsed
02:12:55.184 00.031 21740 IsSlewing returns 0
02:12:55.184 00.000 21740 IsGuiding returns 0
02:12:55.184 00.000 21740 scope move finished after 17 + 56 ms
02:12:55.184 00.000 21740 Move returns status 0, amount 17
02:12:55.184 00.000 21740 MoveAxis(N, 0, ABG)
02:12:55.184 00.000 21740 Move returns status 0, amount 0
02:12:55.184 00.000 21740 move complete, result=0
02:12:55.184 00.000 21740 worker thread done servicing request
02:12:55.184 00.000 21740 Worker thread wakes up
02:12:55.184 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.9 px 0 ms NORTH
02:12:55.184 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:55.184 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:58.425 03.241 21740 Exposure complete
02:12:58.456 00.031 21740 worker thread done servicing request
02:12:58.456 00.000 40580 OnExposeComplete: enter
02:12:58.456 00.000 40580 UpdateGuideState(): m_state=6
02:12:58.457 00.001 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2497
02:12:58.457 00.000 40580 Star::Find returns 1 (1), X=900.09, Y=306.85, Mass=3267, SNR=38.4, Peak=255 HFD=3.8
02:12:58.457 00.000 40580 MultiStar: [#1 0.07,-0.91,1.97,U] [#2 0.45,-0.79,0.99,U] [#3 0.29,-1.11,0.99,U] [#4 0.33,-1.12,0.94,U] [#5 0.33,-0.97,0.80,U] [#6 0.24,-1.12,0.79,U] [#7 0.31,-1.14,0.80,U] [#8 0.19,-1.18,0.66,U] 
02:12:58.457 00.000 40580 refined, 8 included, MultiStar: {0.24, -1.12}, one-star: {0.11, -1.92}
02:12:58.457 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:12:58.457 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:12:58.457 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.12 hyp=1.14 cameraTheta=-1.36 mountX=0.40 mountY=-1.06, mountTheta=-1.21
02:12:58.458 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.12, opts=13)
02:12:58.459 00.001 40580 Enqueuing Move request for scope (0.24, -1.12)
02:12:58.459 00.000 21740 Worker thread wakes up
02:12:58.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.12) opts 0xd
02:12:58.459 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.12)
02:12:58.459 00.000 21740 Moving (0.24, -1.12) raw xDistance=0.40 yDistance=-1.06
02:12:58.461 00.002 21740 PPEC rslt: input = 0.40, final = 0.10, react = 0.24, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:12:58.461 00.000 21740 PPEC: input: 0.40, control: 0.10, exposure: 3000
02:12:58.461 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:58.461 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
02:12:58.461 00.000 21740 MoveAxis(W, 21, ABG)
02:12:58.461 00.000 21740 Guiding  Dir = 3, Dur = 21
02:12:58.461 00.000 21740 IsSlewing returns 0
02:12:58.461 00.000 21740 IsGuiding returns 0
02:12:58.461 00.000 21740 PulseGuide returned control before completion, sleep 31
02:12:58.462 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:12:58.479 00.017 40580 UpdateGuideState exits: m=3267 SNR=38.4 Saturated
02:12:58.479 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:58.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:12:58.480 00.001 40580 Enqueuing Expose request
02:12:58.498 00.018 21740 IsGuiding returns 1
02:12:58.498 00.000 21740 scope still moving after pulse duration time elapsed
02:12:58.529 00.031 21740 IsSlewing returns 0
02:12:58.529 00.000 21740 IsGuiding returns 0
02:12:58.529 00.000 21740 scope move finished after 21 + 46 ms
02:12:58.529 00.000 21740 Move returns status 0, amount 21
02:12:58.529 00.000 21740 MoveAxis(N, 0, ABG)
02:12:58.529 00.000 21740 Move returns status 0, amount 0
02:12:58.529 00.000 21740 move complete, result=0
02:12:58.529 00.000 21740 worker thread done servicing request
02:12:58.529 00.000 21740 Worker thread wakes up
02:12:58.529 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:12:58.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:12:58.529 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -1.1 px 0 ms NORTH
02:13:01.760 03.231 21740 Exposure complete
02:13:01.800 00.040 40580 OnExposeComplete: enter
02:13:01.800 00.000 40580 UpdateGuideState(): m_state=6
02:13:01.800 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2498
02:13:01.801 00.001 40580 Star::Find returns 1 (0), X=900.08, Y=306.71, Mass=3231, SNR=38.2, Peak=254 HFD=3.9
02:13:01.801 00.000 40580 MultiStar: [#1 0.18,-1.08,2.01,U] [#2 0.28,-1.01,1.00,U] [#3 0.38,-1.07,0.98,U] [#4 0.49,-1.14,0.94,U] [#5 0.23,-1.20,0.81,U] [#6 0.56,-1.17,0.80,U] [#7 0.47,-1.34,0.81,U] [#8 0.68,-1.02,0.66,U] 
02:13:01.801 00.000 40580 refined, 8 included, MultiStar: {0.34, -1.22}, one-star: {0.10, -2.05}
02:13:01.801 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
02:13:01.801 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
02:13:01.801 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.22 hyp=1.27 cameraTheta=-1.30 mountX=0.51 mountY=-1.15, mountTheta=-1.15
02:13:01.802 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.22, opts=13)
02:13:01.802 00.000 40580 Enqueuing Move request for scope (0.34, -1.22)
02:13:01.804 00.002 21740 worker thread done servicing request
02:13:01.804 00.000 21740 Worker thread wakes up
02:13:01.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.22) opts 0xd
02:13:01.804 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.22)
02:13:01.804 00.000 21740 Moving (0.34, -1.22) raw xDistance=0.51 yDistance=-1.15
02:13:01.808 00.004 21740 PPEC rslt: input = 0.51, final = 0.13, react = 0.31, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:01.808 00.000 21740 PPEC: input: 0.51, control: 0.13, exposure: 3000
02:13:01.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:01.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
02:13:01.808 00.000 21740 MoveAxis(W, 29, ABG)
02:13:01.808 00.000 21740 Guiding  Dir = 3, Dur = 29
02:13:01.808 00.000 21740 IsSlewing returns 0
02:13:01.809 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:13:01.811 00.002 21740 IsGuiding returns 0
02:13:01.811 00.000 21740 PulseGuide returned control before completion, sleep 39
02:13:01.827 00.016 40580 UpdateGuideState exits: m=3231 SNR=38.2
02:13:01.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:01.828 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:01.828 00.000 40580 Enqueuing Expose request
02:13:01.852 00.024 21740 IsGuiding returns 1
02:13:01.852 00.000 21740 scope still moving after pulse duration time elapsed
02:13:01.884 00.032 21740 IsSlewing returns 0
02:13:01.884 00.000 21740 IsGuiding returns 0
02:13:01.884 00.000 21740 scope move finished after 29 + 43 ms
02:13:01.884 00.000 21740 Move returns status 0, amount 29
02:13:01.884 00.000 21740 MoveAxis(N, 0, ABG)
02:13:01.884 00.000 21740 Move returns status 0, amount 0
02:13:01.884 00.000 21740 move complete, result=0
02:13:01.884 00.000 21740 worker thread done servicing request
02:13:01.884 00.000 21740 Worker thread wakes up
02:13:01.884 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:01.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:01.884 00.000 40580 GuideStep: 0.5 px 29 ms WEST, -1.2 px 0 ms NORTH
02:13:05.142 03.258 21740 Exposure complete
02:13:05.220 00.078 40580 OnExposeComplete: enter
02:13:05.221 00.001 40580 UpdateGuideState(): m_state=6
02:13:05.221 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2499
02:13:05.221 00.000 40580 Star::Find returns 1 (1), X=900.49, Y=307.83, Mass=3358, SNR=39.0, Peak=255 HFD=3.8
02:13:05.221 00.000 40580 MultiStar: [#1 0.51,-0.19,2.08,U] [#2 0.93,0.00,0.96,U] [#3 0.79,-0.10,0.99,U] [#4 0.71,-0.19,0.91,U] [#5 0.74,-0.10,0.76,U] [#6 0.82,-0.04,0.82,U] [#7 0.91,-0.08,0.79,U] [#8 0.84,-0.03,0.65,U] 
02:13:05.221 00.000 40580 refined, 8 included, MultiStar: {0.71, -0.20}, one-star: {0.52, -0.93}
02:13:05.221 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.15) = xAngle (-0.13 = -0.13)
02:13:05.221 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.11 = -0.11)
02:13:05.221 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=-0.20 hyp=0.74 cameraTheta=-0.27 mountX=0.74 mountY=-0.08, mountTheta=-0.11
02:13:05.222 00.001 21740 worker thread done servicing request
02:13:05.223 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=-0.20, opts=13)
02:13:05.223 00.000 40580 Enqueuing Move request for scope (0.71, -0.20)
02:13:05.224 00.001 21740 Worker thread wakes up
02:13:05.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, -0.20) opts 0xd
02:13:05.224 00.000 21740 Handling offset move in thread for scope, endpoint = (0.71, -0.20)
02:13:05.224 00.000 21740 Moving (0.71, -0.20) raw xDistance=0.74 yDistance=-0.08
02:13:05.232 00.008 21740 PPEC rslt: input = 0.74, final = 0.59, react = 0.44, pred = 0.15, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
02:13:05.232 00.000 21740 PPEC: input: 0.74, control: 0.59, exposure: 3000
02:13:05.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:05.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:13:05.232 00.000 21740 MoveAxis(W, 131, ABG)
02:13:05.232 00.000 21740 Guiding  Dir = 3, Dur = 131
02:13:05.233 00.001 21740 IsSlewing returns 0
02:13:05.233 00.000 21740 IsGuiding returns 0
02:13:05.234 00.001 21740 PulseGuide returned control before completion, sleep 141
02:13:05.235 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:13:05.261 00.026 40580 UpdateGuideState exits: m=3358 SNR=39.0 Saturated
02:13:05.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:05.261 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:05.261 00.000 40580 Enqueuing Expose request
02:13:05.382 00.121 21740 IsGuiding returns 1
02:13:05.382 00.000 21740 scope still moving after pulse duration time elapsed
02:13:05.413 00.031 21740 IsSlewing returns 0
02:13:05.413 00.000 21740 IsGuiding returns 0
02:13:05.413 00.000 21740 scope move finished after 131 + 49 ms
02:13:05.414 00.001 21740 Move returns status 0, amount 131
02:13:05.414 00.000 21740 MoveAxis(N, 0, ABG)
02:13:05.414 00.000 21740 Move returns status 0, amount 0
02:13:05.414 00.000 21740 move complete, result=0
02:13:05.414 00.000 21740 worker thread done servicing request
02:13:05.415 00.001 21740 Worker thread wakes up
02:13:05.415 00.000 40580 GuideStep: 0.7 px 131 ms WEST, -0.1 px 0 ms NORTH
02:13:05.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:05.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:08.661 03.246 21740 Exposure complete
02:13:08.709 00.048 21740 worker thread done servicing request
02:13:08.709 00.000 40580 OnExposeComplete: enter
02:13:08.710 00.001 40580 UpdateGuideState(): m_state=6
02:13:08.710 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2500
02:13:08.710 00.000 40580 Star::Find returns 1 (1), X=899.71, Y=307.47, Mass=3494, SNR=40.1, Peak=255 HFD=3.6
02:13:08.710 00.000 40580 MultiStar: [#1 -0.07,-0.33,1.93,U] [#2 0.09,-0.25,0.95,U] [#3 0.17,-0.22,0.97,U] [#4 0.08,-0.58,0.91,U] [#5 0.00,-0.21,0.75,U] [#6 0.14,-0.53,0.80,U] [#7 0.23,-0.42,0.75,U] [#8 0.18,-0.58,0.67,U] 
02:13:08.710 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.48}, one-star: {-0.26, -1.30}
02:13:08.710 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
02:13:08.710 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
02:13:08.710 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.48 hyp=0.48 cameraTheta=-1.49 mountX=0.11 mountY=-0.47, mountTheta=-1.35
02:13:08.713 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.48, opts=13)
02:13:08.713 00.000 40580 Enqueuing Move request for scope (0.04, -0.48)
02:13:08.713 00.000 21740 Worker thread wakes up
02:13:08.714 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.48) opts 0xd
02:13:08.714 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.48)
02:13:08.714 00.000 21740 Moving (0.04, -0.48) raw xDistance=0.11 yDistance=-0.47
02:13:08.717 00.003 21740 PPEC rslt: input = 0.11, final = 0.14, react = 0.06, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:08.718 00.001 21740 PPEC: input: 0.11, control: 0.14, exposure: 3000
02:13:08.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:08.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:13:08.718 00.000 21740 MoveAxis(W, 31, ABG)
02:13:08.718 00.000 21740 Guiding  Dir = 3, Dur = 31
02:13:08.718 00.000 21740 IsSlewing returns 0
02:13:08.718 00.000 21740 IsGuiding returns 0
02:13:08.718 00.000 21740 PulseGuide returned control before completion, sleep 41
02:13:08.721 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:08.738 00.017 40580 UpdateGuideState exits: m=3494 SNR=40.1 Saturated
02:13:08.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:08.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:08.738 00.000 40580 Enqueuing Expose request
02:13:08.775 00.037 21740 IsGuiding returns 1
02:13:08.775 00.000 21740 scope still moving after pulse duration time elapsed
02:13:08.807 00.032 21740 IsSlewing returns 0
02:13:08.807 00.000 21740 IsGuiding returns 0
02:13:08.807 00.000 21740 scope move finished after 31 + 57 ms
02:13:08.807 00.000 21740 Move returns status 0, amount 31
02:13:08.807 00.000 21740 MoveAxis(N, 0, ABG)
02:13:08.807 00.000 21740 Move returns status 0, amount 0
02:13:08.807 00.000 21740 move complete, result=0
02:13:08.807 00.000 21740 worker thread done servicing request
02:13:08.807 00.000 21740 Worker thread wakes up
02:13:08.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:08.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:08.807 00.000 40580 GuideStep: 0.1 px 31 ms WEST, -0.5 px 0 ms NORTH
02:13:12.058 03.251 21740 Exposure complete
02:13:12.105 00.047 40580 OnExposeComplete: enter
02:13:12.105 00.000 40580 UpdateGuideState(): m_state=6
02:13:12.105 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2501
02:13:12.105 00.000 40580 Star::Find returns 1 (0), X=899.55, Y=307.54, Mass=3180, SNR=38.1, Peak=245 HFD=3.4
02:13:12.105 00.000 40580 MultiStar: [#1 -0.64,-0.16,2.02,U] [#2 -0.36,-0.17,1.00,U] [#3 -0.39,-0.36,1.02,U] [#4 -0.30,-0.46,0.96,U] [#5 -0.44,-0.25,0.79,U] [#6 -0.39,-0.55,0.83,U] [#7 -0.33,-0.52,0.80,U] [#8 -0.26,-0.25,0.66,U] 
02:13:12.105 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.41}, one-star: {-0.43, -1.23}
02:13:12.105 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
02:13:12.105 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
02:13:12.105 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.41 hyp=0.59 cameraTheta=-2.37 mountX=-0.36 mountY=-0.48, mountTheta=-2.22
02:13:12.107 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.41, opts=13)
02:13:12.107 00.000 40580 Enqueuing Move request for scope (-0.43, -0.41)
02:13:12.108 00.001 21740 worker thread done servicing request
02:13:12.108 00.000 21740 Worker thread wakes up
02:13:12.108 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.41) opts 0xd
02:13:12.108 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.41)
02:13:12.108 00.000 21740 Moving (-0.43, -0.41) raw xDistance=-0.36 yDistance=-0.48
02:13:12.112 00.004 21740 PPEC rslt: input = -0.36, final = 0.12, react = -0.22, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:12.112 00.000 21740 PPEC: input: -0.36, control: 0.12, exposure: 3000
02:13:12.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:12.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:13:12.112 00.000 21740 MoveAxis(W, 27, ABG)
02:13:12.112 00.000 21740 Guiding  Dir = 3, Dur = 27
02:13:12.113 00.001 21740 IsSlewing returns 0
02:13:12.113 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:13:12.114 00.001 21740 IsGuiding returns 0
02:13:12.114 00.000 21740 PulseGuide returned control before completion, sleep 37
02:13:12.130 00.016 40580 UpdateGuideState exits: m=3180 SNR=38.1
02:13:12.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:12.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:12.130 00.000 40580 Enqueuing Expose request
02:13:12.157 00.027 21740 IsGuiding returns 1
02:13:12.157 00.000 21740 scope still moving after pulse duration time elapsed
02:13:12.189 00.032 21740 IsSlewing returns 0
02:13:12.189 00.000 21740 IsGuiding returns 0
02:13:12.189 00.000 21740 scope move finished after 27 + 48 ms
02:13:12.189 00.000 21740 Move returns status 0, amount 27
02:13:12.189 00.000 21740 MoveAxis(N, 0, ABG)
02:13:12.189 00.000 21740 Move returns status 0, amount 0
02:13:12.189 00.000 21740 move complete, result=0
02:13:12.189 00.000 21740 worker thread done servicing request
02:13:12.189 00.000 21740 Worker thread wakes up
02:13:12.189 00.000 40580 GuideStep: -0.4 px 27 ms WEST, -0.5 px 0 ms NORTH
02:13:12.189 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:12.189 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:15.437 03.248 21740 Exposure complete
02:13:15.464 00.027 21740 worker thread done servicing request
02:13:15.464 00.000 40580 OnExposeComplete: enter
02:13:15.464 00.000 40580 UpdateGuideState(): m_state=6
02:13:15.464 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2502
02:13:15.464 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=307.08, Mass=3436, SNR=39.9, Peak=255 HFD=4.0
02:13:15.464 00.000 40580 MultiStar: [#1 -0.25,-0.64,1.89,U] [#2 -0.13,-0.56,0.98,U] [#3 0.02,-0.68,0.96,U] [#4 -0.08,-0.88,0.91,U] [#5 -0.14,-0.72,0.78,U] [#6 -0.15,-1.01,0.81,U] [#7 -0.00,-0.73,0.78,U] [#8 -0.01,-0.78,0.66,U] 
02:13:15.464 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.84}, one-star: {-0.15, -1.68}
02:13:15.464 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:13:15.464 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:13:15.464 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.84 hyp=0.85 cameraTheta=-1.71 mountX=0.00 mountY=-0.85, mountTheta=-1.56
02:13:15.465 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.84, opts=13)
02:13:15.465 00.000 40580 Enqueuing Move request for scope (-0.12, -0.84)
02:13:15.465 00.000 21740 Worker thread wakes up
02:13:15.465 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.84) opts 0xd
02:13:15.465 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.84)
02:13:15.465 00.000 21740 Moving (-0.12, -0.84) raw xDistance=0.00 yDistance=-0.85
02:13:15.467 00.002 21740 PPEC rslt: input = 0.00, final = 0.10, react = 0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:15.467 00.000 21740 PPEC: input: 0.00, control: 0.10, exposure: 3000
02:13:15.467 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:15.467 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:13:15.467 00.000 21740 MoveAxis(W, 23, ABG)
02:13:15.467 00.000 21740 Guiding  Dir = 3, Dur = 23
02:13:15.467 00.000 21740 IsSlewing returns 0
02:13:15.467 00.000 21740 IsGuiding returns 0
02:13:15.467 00.000 21740 PulseGuide returned control before completion, sleep 33
02:13:15.468 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:15.478 00.010 40580 UpdateGuideState exits: m=3436 SNR=39.9 Saturated
02:13:15.478 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:15.478 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:15.478 00.000 40580 Enqueuing Expose request
02:13:15.511 00.033 21740 IsGuiding returns 1
02:13:15.511 00.000 21740 scope still moving after pulse duration time elapsed
02:13:15.542 00.031 21740 IsSlewing returns 0
02:13:15.542 00.000 21740 IsGuiding returns 0
02:13:15.542 00.000 21740 scope move finished after 23 + 52 ms
02:13:15.542 00.000 21740 Move returns status 0, amount 23
02:13:15.542 00.000 21740 MoveAxis(N, 0, ABG)
02:13:15.542 00.000 21740 Move returns status 0, amount 0
02:13:15.542 00.000 21740 move complete, result=0
02:13:15.542 00.000 40580 GuideStep: 0.0 px 23 ms WEST, -0.8 px 0 ms NORTH
02:13:15.543 00.001 21740 worker thread done servicing request
02:13:15.547 00.004 21740 Worker thread wakes up
02:13:15.548 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:15.548 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:18.792 03.244 21740 Exposure complete
02:13:18.830 00.038 40580 OnExposeComplete: enter
02:13:18.830 00.000 40580 UpdateGuideState(): m_state=6
02:13:18.831 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2503
02:13:18.831 00.000 40580 Star::Find returns 1 (1), X=899.83, Y=306.60, Mass=3165, SNR=38.1, Peak=255 HFD=3.8
02:13:18.831 00.000 40580 MultiStar: [#1 -0.40,-1.08,2.02,U] [#2 0.07,-1.12,0.98,U] [#3 -0.04,-1.10,1.01,U] [#4 0.09,-1.25,0.93,U] [#5 -0.06,-1.17,0.77,U] [#6 -0.04,-1.20,0.81,U] [#7 -0.03,-1.20,0.80,U] [#8 0.31,-0.89,0.68,U] 
02:13:18.831 00.000 40580 refined, 8 included, MultiStar: {-0.08, -1.24}, one-star: {-0.15, -2.17}
02:13:18.831 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:13:18.831 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:13:18.831 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.24 hyp=1.24 cameraTheta=-1.64 mountX=0.10 mountY=-1.24, mountTheta=-1.49
02:13:18.832 00.001 21740 worker thread done servicing request
02:13:18.832 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.24, opts=13)
02:13:18.832 00.000 40580 Enqueuing Move request for scope (-0.08, -1.24)
02:13:18.834 00.002 21740 Worker thread wakes up
02:13:18.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.24) opts 0xd
02:13:18.834 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.24)
02:13:18.834 00.000 21740 Moving (-0.08, -1.24) raw xDistance=0.10 yDistance=-1.24
02:13:18.838 00.004 21740 PPEC rslt: input = 0.10, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:18.838 00.000 21740 PPEC: input: 0.10, control: 0.05, exposure: 3000
02:13:18.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
02:13:18.838 00.000 21740 MoveAxis(W, 11, ABG)
02:13:18.838 00.000 21740 Guiding  Dir = 3, Dur = 11
02:13:18.838 00.000 21740 IsSlewing returns 0
02:13:18.838 00.000 21740 IsGuiding returns 0
02:13:18.838 00.000 21740 PulseGuide returned control before completion, sleep 21
02:13:18.840 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:13:18.869 00.029 21740 IsGuiding returns 1
02:13:18.869 00.000 21740 scope still moving after pulse duration time elapsed
02:13:18.900 00.031 21740 IsSlewing returns 0
02:13:18.900 00.000 21740 IsGuiding returns 0
02:13:18.900 00.000 21740 scope move finished after 11 + 50 ms
02:13:18.900 00.000 21740 Move returns status 0, amount 11
02:13:18.900 00.000 21740 MoveAxis(N, 64, ABG)
02:13:18.900 00.000 21740 Guiding  Dir = 0, Dur = 64
02:13:18.900 00.000 21740 IsSlewing returns 0
02:13:18.900 00.000 21740 IsGuiding returns 0
02:13:18.900 00.000 21740 PulseGuide returned control before completion, sleep 74
02:13:18.978 00.078 21740 IsGuiding returns 1
02:13:18.978 00.000 21740 scope still moving after pulse duration time elapsed
02:13:19.009 00.031 21740 IsSlewing returns 0
02:13:19.009 00.000 21740 IsGuiding returns 0
02:13:19.009 00.000 21740 scope move finished after 64 + 45 ms
02:13:19.010 00.001 21740 Move returns status 0, amount 64
02:13:19.010 00.000 21740 move complete, result=0
02:13:19.010 00.000 21740 worker thread done servicing request
02:13:19.278 00.268 40580 UpdateGuideState exits: m=3165 SNR=38.1 Saturated
02:13:19.278 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:19.278 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:19.278 00.000 40580 Enqueuing Expose request
02:13:19.279 00.001 40580 GuideStep: 0.1 px 11 ms WEST, -1.2 px 64 ms NORTH
02:13:19.279 00.000 21740 Worker thread wakes up
02:13:19.280 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:19.280 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:22.518 03.238 21740 Exposure complete
02:13:22.547 00.029 21740 worker thread done servicing request
02:13:22.547 00.000 40580 OnExposeComplete: enter
02:13:22.547 00.000 40580 UpdateGuideState(): m_state=6
02:13:22.547 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2504
02:13:22.547 00.000 40580 Star::Find returns 1 (0), X=900.35, Y=306.73, Mass=3263, SNR=38.4, Peak=246 HFD=4.1
02:13:22.547 00.000 40580 MultiStar: [#1 0.38,-1.07,2.04,U] [#2 0.50,-1.17,0.96,U] [#3 0.48,-1.07,0.98,U] [#4 0.48,-1.21,0.90,U] [#5 0.46,-1.36,0.80,U] [#6 0.58,-1.27,0.80,U] [#7 0.53,-1.34,0.76,U] [#8 0.53,-0.99,0.64,U] 
02:13:22.547 00.000 40580 refined, 8 included, MultiStar: {0.46, -1.27}, one-star: {0.37, -2.03}
02:13:22.547 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
02:13:22.547 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
02:13:22.547 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-1.27 hyp=1.35 cameraTheta=-1.22 mountX=0.64 mountY=-1.17, mountTheta=-1.07
02:13:22.548 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-1.27, opts=13)
02:13:22.548 00.000 40580 Enqueuing Move request for scope (0.46, -1.27)
02:13:22.548 00.000 21740 Worker thread wakes up
02:13:22.548 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -1.27) opts 0xd
02:13:22.548 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -1.27)
02:13:22.548 00.000 21740 Moving (0.46, -1.27) raw xDistance=0.64 yDistance=-1.17
02:13:22.549 00.001 21740 PPEC rslt: input = 0.64, final = 0.42, react = 0.38, pred = 0.04, hyst = 0.35, hyst_pct = 0.00, period_length = 240.32
02:13:22.549 00.000 21740 PPEC: input: 0.64, control: 0.42, exposure: 3000
02:13:22.549 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:22.549 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
02:13:22.549 00.000 21740 MoveAxis(W, 93, ABG)
02:13:22.549 00.000 21740 Guiding  Dir = 3, Dur = 93
02:13:22.549 00.000 21740 IsSlewing returns 0
02:13:22.549 00.000 21740 IsGuiding returns 0
02:13:22.549 00.000 21740 PulseGuide returned control before completion, sleep 103
02:13:22.552 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:13:22.667 00.115 21740 IsGuiding returns 1
02:13:22.667 00.000 21740 scope still moving after pulse duration time elapsed
02:13:22.699 00.032 21740 IsSlewing returns 0
02:13:22.699 00.000 21740 IsGuiding returns 0
02:13:22.699 00.000 21740 scope move finished after 93 + 56 ms
02:13:22.699 00.000 21740 Move returns status 0, amount 93
02:13:22.699 00.000 21740 MoveAxis(N, 0, ABG)
02:13:22.699 00.000 21740 Move returns status 0, amount 0
02:13:22.699 00.000 21740 move complete, result=0
02:13:22.699 00.000 21740 worker thread done servicing request
02:13:22.874 00.175 40580 UpdateGuideState exits: m=3263 SNR=38.4
02:13:22.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:22.875 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:22.875 00.000 40580 Enqueuing Expose request
02:13:22.875 00.000 40580 GuideStep: 0.6 px 93 ms WEST, -1.2 px 0 ms NORTH
02:13:22.875 00.000 21740 Worker thread wakes up
02:13:22.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:22.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:26.121 03.246 21740 Exposure complete
02:13:26.170 00.049 40580 OnExposeComplete: enter
02:13:26.170 00.000 40580 UpdateGuideState(): m_state=6
02:13:26.170 00.000 40580 Star::Find(15, 900, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2505
02:13:26.170 00.000 40580 Star::Find returns 1 (0), X=899.93, Y=306.69, Mass=3199, SNR=37.6, Peak=230 HFD=4.1
02:13:26.170 00.000 40580 MultiStar: [#1 0.15,-1.14,2.09,U] [#2 0.19,-1.39,0.99,U] [#3 0.13,-1.04,1.01,U] [#4 0.22,-1.15,0.92,U] [#5 0.12,-1.42,0.81,U] [#6 0.35,-1.13,0.84,U] [#7 0.25,-1.34,0.80,U] [#8 0.36,-1.04,0.64,U] 
02:13:26.170 00.000 40580 refined, 8 included, MultiStar: {0.18, -1.29}, one-star: {-0.05, -2.07}
02:13:26.170 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
02:13:26.170 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
02:13:26.170 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-1.29 hyp=1.30 cameraTheta=-1.44 mountX=0.36 mountY=-1.25, mountTheta=-1.29
02:13:26.171 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.29, opts=13)
02:13:26.171 00.000 40580 Enqueuing Move request for scope (0.18, -1.29)
02:13:26.173 00.002 21740 worker thread done servicing request
02:13:26.173 00.000 21740 Worker thread wakes up
02:13:26.173 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.29) opts 0xd
02:13:26.173 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.29)
02:13:26.173 00.000 21740 Moving (0.18, -1.29) raw xDistance=0.36 yDistance=-1.25
02:13:26.177 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:13:26.177 00.000 21740 PPEC rslt: input = 0.36, final = 0.04, react = 0.22, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:26.177 00.000 21740 PPEC: input: 0.36, control: 0.04, exposure: 3000
02:13:26.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
02:13:26.177 00.000 21740 MoveAxis(W, 9, ABG)
02:13:26.177 00.000 21740 Guiding  Dir = 3, Dur = 9
02:13:26.177 00.000 21740 IsSlewing returns 0
02:13:26.177 00.000 21740 IsGuiding returns 0
02:13:26.178 00.001 21740 PulseGuide returned control before completion, sleep 19
02:13:26.201 00.023 40580 UpdateGuideState exits: m=3199 SNR=37.6
02:13:26.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:26.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:26.201 00.000 40580 Enqueuing Expose request
02:13:26.205 00.004 21740 IsGuiding returns 1
02:13:26.205 00.000 21740 scope still moving after pulse duration time elapsed
02:13:26.236 00.031 21740 IsSlewing returns 0
02:13:26.236 00.000 21740 IsGuiding returns 0
02:13:26.236 00.000 21740 scope move finished after 9 + 49 ms
02:13:26.236 00.000 21740 Move returns status 0, amount 9
02:13:26.236 00.000 21740 MoveAxis(N, 65, ABG)
02:13:26.236 00.000 21740 Guiding  Dir = 0, Dur = 65
02:13:26.236 00.000 21740 IsSlewing returns 0
02:13:26.237 00.001 21740 IsGuiding returns 0
02:13:26.237 00.000 21740 PulseGuide returned control before completion, sleep 75
02:13:26.314 00.077 21740 IsGuiding returns 1
02:13:26.314 00.000 21740 scope still moving after pulse duration time elapsed
02:13:26.345 00.031 21740 IsSlewing returns 0
02:13:26.345 00.000 21740 IsGuiding returns 0
02:13:26.345 00.000 21740 scope move finished after 65 + 43 ms
02:13:26.345 00.000 21740 Move returns status 0, amount 65
02:13:26.345 00.000 21740 move complete, result=0
02:13:26.345 00.000 21740 worker thread done servicing request
02:13:26.345 00.000 21740 Worker thread wakes up
02:13:26.346 00.001 40580 GuideStep: 0.4 px 9 ms WEST, -1.2 px 65 ms NORTH
02:13:26.346 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:26.346 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:29.593 03.247 21740 Exposure complete
02:13:29.621 00.028 40580 OnExposeComplete: enter
02:13:29.621 00.000 40580 UpdateGuideState(): m_state=6
02:13:29.621 00.000 40580 Star::Find(15, 899, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2506
02:13:29.621 00.000 40580 Star::Find returns 1 (0), X=900.01, Y=307.55, Mass=3281, SNR=38.4, Peak=240 HFD=3.7
02:13:29.622 00.001 40580 MultiStar: [#1 0.19,-0.15,2.04,U] [#2 0.41,-0.23,0.98,U] [#3 0.16,-0.18,0.98,U] [#4 0.18,-0.31,0.91,U] [#5 0.39,-0.26,0.80,U] [#6 0.31,-0.44,0.80,U] [#7 0.39,-0.40,0.77,U] [#8 0.23,-0.27,0.67,U] 
02:13:29.622 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.36}, one-star: {0.03, -1.22}
02:13:29.622 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
02:13:29.622 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
02:13:29.622 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.36 hyp=0.44 cameraTheta=-0.98 mountX=0.29 mountY=-0.32, mountTheta=-0.83
02:13:29.623 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.36, opts=13)
02:13:29.623 00.000 40580 Enqueuing Move request for scope (0.24, -0.36)
02:13:29.625 00.002 21740 worker thread done servicing request
02:13:29.625 00.000 21740 Worker thread wakes up
02:13:29.625 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.36) opts 0xd
02:13:29.625 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.36)
02:13:29.625 00.000 21740 Moving (0.24, -0.36) raw xDistance=0.29 yDistance=-0.32
02:13:29.631 00.006 21740 PPEC rslt: input = 0.29, final = 0.05, react = 0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:29.631 00.000 21740 PPEC: input: 0.29, control: 0.05, exposure: 3000
02:13:29.632 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:13:29.633 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:29.633 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:13:29.633 00.000 21740 MoveAxis(W, 10, ABG)
02:13:29.633 00.000 21740 Guiding  Dir = 3, Dur = 10
02:13:29.633 00.000 21740 IsSlewing returns 0
02:13:29.633 00.000 21740 IsGuiding returns 0
02:13:29.633 00.000 21740 PulseGuide returned control before completion, sleep 20
02:13:29.654 00.021 40580 UpdateGuideState exits: m=3281 SNR=38.4
02:13:29.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:29.654 00.000 40580 Enqueuing Expose request
02:13:29.666 00.012 21740 IsGuiding returns 0
02:13:29.666 00.000 21740 Move returns status 0, amount 10
02:13:29.666 00.000 21740 MoveAxis(N, 0, ABG)
02:13:29.666 00.000 21740 Move returns status 0, amount 0
02:13:29.666 00.000 21740 move complete, result=0
02:13:29.666 00.000 21740 worker thread done servicing request
02:13:29.667 00.001 21740 Worker thread wakes up
02:13:29.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:29.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:29.668 00.001 40580 GuideStep: 0.3 px 10 ms WEST, -0.3 px 0 ms NORTH
02:13:32.914 03.246 21740 Exposure complete
02:13:32.956 00.042 40580 OnExposeComplete: enter
02:13:32.956 00.000 40580 UpdateGuideState(): m_state=6
02:13:32.956 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2507
02:13:32.956 00.000 40580 Star::Find returns 1 (0), X=900.52, Y=307.49, Mass=3133, SNR=37.8, Peak=218 HFD=4.2
02:13:32.956 00.000 40580 MultiStar: [#1 0.80,-0.33,2.07,U] [#2 0.76,-0.24,1.01,U] [#3 0.88,-0.06,1.00,U] [#4 0.97,-0.30,0.95,U] [#5 0.73,-0.21,0.79,U] [#6 0.93,-0.25,0.82,U] [#7 0.94,-0.20,0.80,U] [#8 1.15,-0.02,0.66,U] 
02:13:32.956 00.000 40580 refined, 8 included, MultiStar: {0.84, -0.34}, one-star: {0.55, -1.28}
02:13:32.956 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
02:13:32.956 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
02:13:32.957 00.001 40580 CameraToMount -- cameraX=0.84 cameraY=-0.34 hyp=0.90 cameraTheta=-0.39 mountX=0.88 mountY=-0.20, mountTheta=-0.22
02:13:32.958 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.84, y=-0.34, opts=13)
02:13:32.958 00.000 40580 Enqueuing Move request for scope (0.84, -0.34)
02:13:32.959 00.001 21740 worker thread done servicing request
02:13:32.959 00.000 21740 Worker thread wakes up
02:13:32.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.84, -0.34) opts 0xd
02:13:32.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.84, -0.34)
02:13:32.959 00.000 21740 Moving (0.84, -0.34) raw xDistance=0.88 yDistance=-0.20
02:13:32.963 00.004 21740 PPEC rslt: input = 0.88, final = 0.59, react = 0.53, pred = 0.06, hyst = 0.48, hyst_pct = 0.00, period_length = 240.32
02:13:32.963 00.000 21740 PPEC: input: 0.88, control: 0.59, exposure: 3000
02:13:32.963 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:32.963 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:13:32.963 00.000 21740 MoveAxis(W, 130, ABG)
02:13:32.963 00.000 21740 Guiding  Dir = 3, Dur = 130
02:13:32.963 00.000 21740 IsSlewing returns 0
02:13:32.963 00.000 21740 IsGuiding returns 0
02:13:32.964 00.001 21740 PulseGuide returned control before completion, sleep 140
02:13:32.966 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:32.992 00.026 40580 UpdateGuideState exits: m=3133 SNR=37.8
02:13:32.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:32.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:32.992 00.000 40580 Enqueuing Expose request
02:13:33.116 00.124 21740 IsGuiding returns 1
02:13:33.117 00.001 21740 scope still moving after pulse duration time elapsed
02:13:33.147 00.030 21740 IsSlewing returns 0
02:13:33.152 00.005 21740 IsGuiding returns 0
02:13:33.152 00.000 21740 scope move finished after 130 + 58 ms
02:13:33.152 00.000 21740 Move returns status 0, amount 130
02:13:33.153 00.001 21740 MoveAxis(N, 0, ABG)
02:13:33.153 00.000 21740 Move returns status 0, amount 0
02:13:33.153 00.000 21740 move complete, result=0
02:13:33.153 00.000 40580 GuideStep: 0.9 px 130 ms WEST, -0.2 px 0 ms NORTH
02:13:33.157 00.004 21740 worker thread done servicing request
02:13:33.157 00.000 21740 Worker thread wakes up
02:13:33.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:33.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:36.403 03.246 21740 Exposure complete
02:13:36.436 00.033 40580 OnExposeComplete: enter
02:13:36.436 00.000 40580 UpdateGuideState(): m_state=6
02:13:36.436 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2508
02:13:36.436 00.000 40580 Star::Find returns 1 (0), X=900.02, Y=307.47, Mass=3199, SNR=38.1, Peak=233 HFD=4.1
02:13:36.436 00.000 40580 MultiStar: [#1 -0.04,-0.38,2.11,U] [#2 0.20,-0.51,1.01,U] [#3 0.25,-0.36,0.98,U] [#4 0.30,-0.34,0.95,U] [#5 -0.04,-0.59,0.80,U] [#6 0.33,-0.29,0.80,U] [#7 0.20,-0.35,0.77,U] [#8 0.40,-0.29,0.67,U] 
02:13:36.436 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.49}, one-star: {0.05, -1.30}
02:13:36.436 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
02:13:36.436 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:13:36.437 00.001 40580 CameraToMount -- cameraX=0.15 cameraY=-0.49 hyp=0.51 cameraTheta=-1.28 mountX=0.22 mountY=-0.46, mountTheta=-1.13
02:13:36.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.49, opts=13)
02:13:36.438 00.000 40580 Enqueuing Move request for scope (0.15, -0.49)
02:13:36.439 00.001 21740 worker thread done servicing request
02:13:36.439 00.000 21740 Worker thread wakes up
02:13:36.440 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.49) opts 0xd
02:13:36.440 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.49)
02:13:36.440 00.000 21740 Moving (0.15, -0.49) raw xDistance=0.22 yDistance=-0.46
02:13:36.446 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:36.447 00.001 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:36.447 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
02:13:36.447 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:36.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:13:36.447 00.000 21740 MoveAxis(W, 19, ABG)
02:13:36.447 00.000 21740 Guiding  Dir = 3, Dur = 19
02:13:36.447 00.000 21740 IsSlewing returns 0
02:13:36.447 00.000 21740 IsGuiding returns 0
02:13:36.447 00.000 21740 PulseGuide returned control before completion, sleep 29
02:13:36.462 00.015 40580 UpdateGuideState exits: m=3199 SNR=38.1
02:13:36.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:36.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:36.462 00.000 40580 Enqueuing Expose request
02:13:36.492 00.030 21740 IsGuiding returns 1
02:13:36.492 00.000 21740 scope still moving after pulse duration time elapsed
02:13:36.522 00.030 21740 IsSlewing returns 0
02:13:36.522 00.000 21740 IsGuiding returns 0
02:13:36.522 00.000 21740 scope move finished after 19 + 56 ms
02:13:36.522 00.000 21740 Move returns status 0, amount 19
02:13:36.522 00.000 21740 MoveAxis(N, 0, ABG)
02:13:36.522 00.000 21740 Move returns status 0, amount 0
02:13:36.522 00.000 21740 move complete, result=0
02:13:36.522 00.000 21740 worker thread done servicing request
02:13:36.522 00.000 21740 Worker thread wakes up
02:13:36.522 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.5 px 0 ms NORTH
02:13:36.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:36.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:39.773 03.251 21740 Exposure complete
02:13:39.819 00.046 40580 OnExposeComplete: enter
02:13:39.819 00.000 40580 UpdateGuideState(): m_state=6
02:13:39.819 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2509
02:13:39.819 00.000 40580 Star::Find returns 1 (0), X=899.88, Y=307.54, Mass=3331, SNR=38.9, Peak=227 HFD=3.8
02:13:39.820 00.001 40580 MultiStar: [#1 0.01,-0.12,1.98,U] [#2 0.22,-0.00,0.96,U] [#3 0.11,-0.04,0.98,U] [#4 0.09,-0.22,0.91,U] [#5 0.06,-0.11,0.79,U] [#6 0.11,-0.41,0.81,U] [#7 0.16,-0.21,0.79,U] [#8 0.44,-0.30,0.66,U] 
02:13:39.820 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.28}, one-star: {-0.09, -1.22}
02:13:39.820 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
02:13:39.820 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
02:13:39.820 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.23 mountX=0.14 mountY=-0.26, mountTheta=-1.08
02:13:39.821 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.28, opts=13)
02:13:39.821 00.000 40580 Enqueuing Move request for scope (0.10, -0.28)
02:13:39.823 00.002 21740 worker thread done servicing request
02:13:39.823 00.000 21740 Worker thread wakes up
02:13:39.823 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.28) opts 0xd
02:13:39.823 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.28)
02:13:39.823 00.000 21740 Moving (0.10, -0.28) raw xDistance=0.14 yDistance=-0.26
02:13:39.828 00.005 21740 PPEC rslt: input = 0.14, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:39.828 00.000 21740 PPEC: input: 0.14, control: 0.07, exposure: 3000
02:13:39.828 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:39.828 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:13:39.828 00.000 21740 MoveAxis(W, 15, ABG)
02:13:39.828 00.000 21740 Guiding  Dir = 3, Dur = 15
02:13:39.828 00.000 21740 IsSlewing returns 0
02:13:39.829 00.001 21740 IsGuiding returns 0
02:13:39.829 00.000 21740 PulseGuide returned control before completion, sleep 25
02:13:39.829 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:39.858 00.029 21740 IsGuiding returns 1
02:13:39.858 00.000 21740 scope still moving after pulse duration time elapsed
02:13:39.891 00.033 21740 IsSlewing returns 0
02:13:39.891 00.000 21740 IsGuiding returns 0
02:13:39.891 00.000 21740 scope move finished after 15 + 47 ms
02:13:39.891 00.000 21740 Move returns status 0, amount 15
02:13:39.891 00.000 21740 MoveAxis(N, 0, ABG)
02:13:39.891 00.000 21740 Move returns status 0, amount 0
02:13:39.892 00.001 21740 move complete, result=0
02:13:39.892 00.000 21740 worker thread done servicing request
02:13:39.910 00.018 40580 UpdateGuideState exits: m=3331 SNR=38.9
02:13:39.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:39.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:39.910 00.000 40580 Enqueuing Expose request
02:13:39.910 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.3 px 0 ms NORTH
02:13:39.911 00.001 21740 Worker thread wakes up
02:13:39.911 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:39.911 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:43.161 03.250 21740 Exposure complete
02:13:43.209 00.048 40580 OnExposeComplete: enter
02:13:43.210 00.001 40580 UpdateGuideState(): m_state=6
02:13:43.210 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2510
02:13:43.210 00.000 40580 Star::Find returns 1 (1), X=900.12, Y=307.37, Mass=3435, SNR=39.7, Peak=255 HFD=3.8
02:13:43.210 00.000 40580 MultiStar: [#1 0.16,-0.24,1.85,U] [#2 0.19,-0.20,0.97,U] [#3 0.27,-0.33,0.97,U] [#4 0.18,-0.28,0.90,U] [#5 0.03,-0.32,0.78,U] [#6 0.31,-0.44,0.80,U] [#7 0.21,-0.35,0.77,U] [#8 0.42,-0.24,0.66,U] 
02:13:43.210 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.42}, one-star: {0.14, -1.40}
02:13:43.210 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
02:13:43.210 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
02:13:43.210 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.42 hyp=0.46 cameraTheta=-1.12 mountX=0.26 mountY=-0.38, mountTheta=-0.97
02:13:43.212 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.42, opts=13)
02:13:43.212 00.000 40580 Enqueuing Move request for scope (0.20, -0.42)
02:13:43.213 00.001 21740 worker thread done servicing request
02:13:43.213 00.000 21740 Worker thread wakes up
02:13:43.213 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.42) opts 0xd
02:13:43.214 00.001 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.42)
02:13:43.214 00.000 21740 Moving (0.20, -0.42) raw xDistance=0.26 yDistance=-0.38
02:13:43.219 00.005 21740 PPEC rslt: input = 0.26, final = 0.05, react = 0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:43.219 00.000 21740 PPEC: input: 0.26, control: 0.05, exposure: 3000
02:13:43.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:43.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:13:43.219 00.000 21740 MoveAxis(W, 11, ABG)
02:13:43.220 00.001 21740 Guiding  Dir = 3, Dur = 11
02:13:43.220 00.000 21740 IsSlewing returns 0
02:13:43.220 00.000 21740 IsGuiding returns 0
02:13:43.220 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:43.220 00.000 21740 PulseGuide returned control before completion, sleep 21
02:13:43.240 00.020 40580 UpdateGuideState exits: m=3435 SNR=39.7 Saturated
02:13:43.240 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.240 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:43.240 00.000 40580 Enqueuing Expose request
02:13:43.248 00.008 21740 IsGuiding returns 1
02:13:43.248 00.000 21740 scope still moving after pulse duration time elapsed
02:13:43.280 00.032 21740 IsSlewing returns 0
02:13:43.280 00.000 21740 IsGuiding returns 0
02:13:43.280 00.000 21740 scope move finished after 11 + 48 ms
02:13:43.280 00.000 21740 Move returns status 0, amount 11
02:13:43.280 00.000 21740 MoveAxis(N, 0, ABG)
02:13:43.280 00.000 21740 Move returns status 0, amount 0
02:13:43.280 00.000 21740 move complete, result=0
02:13:43.281 00.001 21740 worker thread done servicing request
02:13:43.281 00.000 21740 Worker thread wakes up
02:13:43.281 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:43.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:43.282 00.001 40580 GuideStep: 0.3 px 11 ms WEST, -0.4 px 0 ms NORTH
02:13:46.525 03.243 21740 Exposure complete
02:13:46.616 00.091 40580 OnExposeComplete: enter
02:13:46.616 00.000 40580 UpdateGuideState(): m_state=6
02:13:46.616 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2511
02:13:46.616 00.000 40580 Star::Find returns 1 (1), X=899.75, Y=307.25, Mass=3282, SNR=38.5, Peak=255 HFD=3.5
02:13:46.616 00.000 40580 MultiStar: [#1 -0.45,-0.28,1.95,U] [#2 0.07,-0.31,0.99,U] [#3 -0.29,-0.38,1.00,U] [#4 -0.12,-0.63,0.93,U] [#5 0.01,-0.33,0.83,U] [#6 -0.07,-0.53,0.83,U] [#7 -0.07,-0.53,0.81,U] [#8 -0.22,-0.32,0.66,U] 
02:13:46.616 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.52}, one-star: {-0.22, -1.52}
02:13:46.616 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:13:46.616 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:13:46.617 00.001 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.52 hyp=0.55 cameraTheta=-1.92 mountX=-0.11 mountY=-0.55, mountTheta=-1.77
02:13:46.618 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.52, opts=13)
02:13:46.618 00.000 40580 Enqueuing Move request for scope (-0.19, -0.52)
02:13:46.620 00.002 21740 worker thread done servicing request
02:13:46.620 00.000 21740 Worker thread wakes up
02:13:46.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.52) opts 0xd
02:13:46.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.52)
02:13:46.620 00.000 21740 Moving (-0.19, -0.52) raw xDistance=-0.11 yDistance=-0.55
02:13:46.627 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:46.627 00.000 21740 PPEC rslt: input = -0.11, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:46.627 00.000 21740 PPEC: input: -0.11, control: 0.03, exposure: 3000
02:13:46.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:46.628 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:13:46.628 00.000 21740 MoveAxis(W, 6, ABG)
02:13:46.628 00.000 21740 Guiding  Dir = 3, Dur = 6
02:13:46.628 00.000 21740 IsSlewing returns 0
02:13:46.628 00.000 21740 IsGuiding returns 0
02:13:46.628 00.000 21740 PulseGuide returned control before completion, sleep 16
02:13:46.646 00.018 40580 UpdateGuideState exits: m=3282 SNR=38.5 Saturated
02:13:46.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:46.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:46.646 00.000 40580 Enqueuing Expose request
02:13:46.659 00.013 21740 IsGuiding returns 1
02:13:46.659 00.000 21740 scope still moving after pulse duration time elapsed
02:13:46.691 00.032 21740 IsSlewing returns 0
02:13:46.691 00.000 21740 IsGuiding returns 0
02:13:46.691 00.000 21740 scope move finished after 6 + 57 ms
02:13:46.691 00.000 21740 Move returns status 0, amount 6
02:13:46.691 00.000 21740 MoveAxis(N, 0, ABG)
02:13:46.691 00.000 21740 Move returns status 0, amount 0
02:13:46.691 00.000 21740 move complete, result=0
02:13:46.692 00.001 21740 worker thread done servicing request
02:13:46.693 00.001 21740 Worker thread wakes up
02:13:46.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:46.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:46.694 00.001 40580 GuideStep: -0.1 px 6 ms WEST, -0.5 px 0 ms NORTH
02:13:49.932 03.238 21740 Exposure complete
02:13:49.966 00.034 40580 OnExposeComplete: enter
02:13:49.966 00.000 40580 UpdateGuideState(): m_state=6
02:13:49.966 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2512
02:13:49.966 00.000 40580 Star::Find returns 1 (1), X=900.23, Y=307.50, Mass=3307, SNR=38.8, Peak=255 HFD=3.4
02:13:49.967 00.001 40580 MultiStar: [#1 0.27,-0.13,1.90,U] [#2 0.35,-0.00,1.01,U] [#3 0.40,-0.12,1.00,U] [#4 0.45,-0.46,0.90,U] [#5 0.43,-0.18,0.80,U] [#6 0.33,-0.50,0.81,U] [#7 0.42,-0.17,0.79,U] [#8 0.59,-0.34,0.68,U] 
02:13:49.967 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.33}, one-star: {0.26, -1.27}
02:13:49.967 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
02:13:49.967 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
02:13:49.967 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.33 hyp=0.50 cameraTheta=-0.73 mountX=0.41 mountY=-0.27, mountTheta=-0.58
02:13:49.968 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.33, opts=13)
02:13:49.968 00.000 40580 Enqueuing Move request for scope (0.37, -0.33)
02:13:49.970 00.002 21740 worker thread done servicing request
02:13:49.970 00.000 21740 Worker thread wakes up
02:13:49.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.33) opts 0xd
02:13:49.970 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.33)
02:13:49.970 00.000 21740 Moving (0.37, -0.33) raw xDistance=0.41 yDistance=-0.27
02:13:49.975 00.005 21740 PPEC rslt: input = 0.41, final = -0.01, react = 0.25, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:49.975 00.000 21740 PPEC: input: 0.41, control: -0.01, exposure: 3000
02:13:49.975 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:49.975 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:13:49.975 00.000 21740 MoveAxis(E, 2, ABG)
02:13:49.975 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:49.976 00.001 21740 Guiding  Dir = 2, Dur = 2
02:13:49.976 00.000 21740 IsSlewing returns 0
02:13:49.976 00.000 21740 IsGuiding returns 0
02:13:49.976 00.000 21740 PulseGuide returned control before completion, sleep 12
02:13:49.997 00.021 40580 UpdateGuideState exits: m=3307 SNR=38.8 Saturated
02:13:49.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:49.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:49.997 00.000 40580 Enqueuing Expose request
02:13:50.002 00.005 21740 IsGuiding returns 1
02:13:50.002 00.000 21740 scope still moving after pulse duration time elapsed
02:13:50.032 00.030 21740 IsSlewing returns 0
02:13:50.032 00.000 21740 IsGuiding returns 0
02:13:50.032 00.000 21740 scope move finished after 2 + 54 ms
02:13:50.032 00.000 21740 Move returns status 0, amount 2
02:13:50.032 00.000 21740 MoveAxis(N, 0, ABG)
02:13:50.032 00.000 21740 Move returns status 0, amount 0
02:13:50.032 00.000 21740 move complete, result=0
02:13:50.032 00.000 21740 worker thread done servicing request
02:13:50.033 00.001 21740 Worker thread wakes up
02:13:50.033 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:50.033 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:50.033 00.000 40580 GuideStep: 0.4 px 2 ms EAST, -0.3 px 0 ms NORTH
02:13:53.285 03.252 21740 Exposure complete
02:13:53.325 00.040 21740 worker thread done servicing request
02:13:53.325 00.000 40580 OnExposeComplete: enter
02:13:53.326 00.001 40580 UpdateGuideState(): m_state=6
02:13:53.326 00.000 40580 Star::Find(15, 900, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2513
02:13:53.326 00.000 40580 Star::Find returns 1 (1), X=899.80, Y=308.31, Mass=3320, SNR=38.9, Peak=255 HFD=3.7
02:13:53.326 00.000 40580 MultiStar: [#1 -0.10,0.57,2.01,U] [#2 0.07,0.60,0.97,U] [#3 -0.03,0.59,0.99,U] [#4 0.03,0.32,0.91,U] [#5 0.09,0.55,0.78,U] [#6 0.03,0.16,0.81,U] [#7 0.17,0.39,0.79,U] [#8 -0.02,0.25,0.66,U] 
02:13:53.326 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.36}, one-star: {-0.18, -0.45}
02:13:53.326 00.000 40580 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.15) = xAngle (1.75 = 1.75)
02:13:53.326 00.000 40580 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.76 = 1.76)
02:13:53.326 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.60 mountX=-0.06 mountY=0.35, mountTheta=1.75
02:13:53.328 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.36, opts=13)
02:13:53.328 00.000 40580 Enqueuing Move request for scope (-0.01, 0.36)
02:13:53.329 00.001 21740 Worker thread wakes up
02:13:53.329 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.36) opts 0xd
02:13:53.329 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.36)
02:13:53.329 00.000 21740 Moving (-0.01, 0.36) raw xDistance=-0.06 yDistance=0.35
02:13:53.333 00.004 21740 PPEC rslt: input = -0.06, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:53.333 00.000 21740 PPEC: input: -0.06, control: 0.00, exposure: 3000
02:13:53.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:53.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
02:13:53.333 00.000 21740 MoveAxis(W, 1, ABG)
02:13:53.333 00.000 21740 Guiding  Dir = 3, Dur = 1
02:13:53.334 00.001 21740 IsSlewing returns 0
02:13:53.334 00.000 21740 IsGuiding returns 0
02:13:53.334 00.000 21740 PulseGuide returned control before completion, sleep 11
02:13:53.336 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:13:53.352 00.016 21740 IsGuiding returns 1
02:13:53.352 00.000 21740 scope still moving after pulse duration time elapsed
02:13:53.352 00.000 40580 UpdateGuideState exits: m=3320 SNR=38.9 Saturated
02:13:53.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:53.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:53.352 00.000 40580 Enqueuing Expose request
02:13:53.383 00.031 21740 IsSlewing returns 0
02:13:53.383 00.000 21740 IsGuiding returns 0
02:13:53.383 00.000 21740 scope move finished after 1 + 48 ms
02:13:53.383 00.000 21740 Move returns status 0, amount 1
02:13:53.383 00.000 21740 MoveAxis(N, 0, ABG)
02:13:53.383 00.000 21740 Move returns status 0, amount 0
02:13:53.383 00.000 21740 move complete, result=0
02:13:53.383 00.000 21740 worker thread done servicing request
02:13:53.383 00.000 21740 Worker thread wakes up
02:13:53.383 00.000 40580 GuideStep: -0.1 px 1 ms WEST, 0.4 px 0 ms NORTH
02:13:53.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:53.383 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:56.625 03.242 21740 Exposure complete
02:13:56.665 00.040 40580 OnExposeComplete: enter
02:13:56.665 00.000 40580 UpdateGuideState(): m_state=6
02:13:56.665 00.000 40580 Star::Find(15, 899, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2514
02:13:56.665 00.000 40580 Star::Find returns 1 (0), X=899.95, Y=307.81, Mass=3204, SNR=37.9, Peak=222 HFD=4.1
02:13:56.665 00.000 40580 MultiStar: [#1 0.28,0.11,2.03,U] [#2 0.19,-0.01,0.99,U] [#3 0.38,0.12,0.98,U] [#4 0.44,0.03,0.94,U] [#5 0.09,0.09,0.79,U] [#6 0.40,0.11,0.83,U] [#7 0.35,0.09,0.79,U] [#8 0.55,0.22,0.66,U] 
02:13:56.665 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.02}, one-star: {-0.02, -0.96}
02:13:56.666 00.001 40580 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.15) = xAngle (0.06 = 0.06)
02:13:56.666 00.000 40580 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.08 = 0.08)
02:13:56.666 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-0.09 mountX=0.28 mountY=0.02, mountTheta=0.08
02:13:56.666 00.000 21740 worker thread done servicing request
02:13:56.667 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.02, opts=13)
02:13:56.667 00.000 40580 Enqueuing Move request for scope (0.28, -0.02)
02:13:56.668 00.001 21740 Worker thread wakes up
02:13:56.668 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.02) opts 0xd
02:13:56.668 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.02)
02:13:56.668 00.000 21740 Moving (0.28, -0.02) raw xDistance=0.28 yDistance=0.02
02:13:56.671 00.003 21740 PPEC rslt: input = 0.28, final = -0.01, react = 0.17, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:13:56.672 00.001 21740 PPEC: input: 0.28, control: -0.01, exposure: 3000
02:13:56.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:56.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:56.672 00.000 21740 MoveAxis(E, 2, ABG)
02:13:56.672 00.000 21740 Guiding  Dir = 2, Dur = 2
02:13:56.672 00.000 21740 IsSlewing returns 0
02:13:56.672 00.000 21740 IsGuiding returns 0
02:13:56.672 00.000 21740 PulseGuide returned control before completion, sleep 12
02:13:56.673 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:13:56.690 00.017 40580 UpdateGuideState exits: m=3204 SNR=37.9
02:13:56.691 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:56.691 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:13:56.691 00.000 40580 Enqueuing Expose request
02:13:56.695 00.004 21740 IsGuiding returns 1
02:13:56.695 00.000 21740 scope still moving after pulse duration time elapsed
02:13:56.726 00.031 21740 IsSlewing returns 0
02:13:56.726 00.000 21740 IsGuiding returns 0
02:13:56.726 00.000 21740 scope move finished after 2 + 51 ms
02:13:56.726 00.000 21740 Move returns status 0, amount 2
02:13:56.726 00.000 21740 MoveAxis(N, 0, ABG)
02:13:56.726 00.000 21740 Move returns status 0, amount 0
02:13:56.726 00.000 21740 move complete, result=0
02:13:56.726 00.000 21740 worker thread done servicing request
02:13:56.726 00.000 21740 Worker thread wakes up
02:13:56.726 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:13:56.726 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:13:56.727 00.001 40580 GuideStep: 0.3 px 2 ms EAST, 0.0 px 0 ms NORTH
02:13:59.972 03.245 21740 Exposure complete
02:14:00.005 00.033 21740 worker thread done servicing request
02:14:00.005 00.000 40580 OnExposeComplete: enter
02:14:00.005 00.000 40580 UpdateGuideState(): m_state=6
02:14:00.005 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2515
02:14:00.005 00.000 40580 Star::Find returns 1 (1), X=899.67, Y=307.45, Mass=3381, SNR=39.3, Peak=255 HFD=3.4
02:14:00.006 00.001 40580 MultiStar: [#1 -0.26,-0.15,1.90,U] [#2 -0.14,0.06,0.97,U] [#3 -0.28,-0.20,0.98,U] [#4 -0.37,-0.50,0.92,U] [#5 -0.31,0.12,0.79,U] [#6 -0.25,-0.41,0.81,U] [#7 -0.19,-0.29,0.79,U] [#8 -0.21,-0.42,0.66,U] 
02:14:00.006 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.33}, one-star: {-0.31, -1.31}
02:14:00.006 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
02:14:00.006 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
02:14:00.006 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.33 hyp=0.42 cameraTheta=-2.23 mountX=-0.21 mountY=-0.37, mountTheta=-2.08
02:14:00.007 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.33, opts=13)
02:14:00.007 00.000 40580 Enqueuing Move request for scope (-0.26, -0.33)
02:14:00.008 00.001 21740 Worker thread wakes up
02:14:00.009 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.33) opts 0xd
02:14:00.009 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.33)
02:14:00.009 00.000 21740 Moving (-0.26, -0.33) raw xDistance=-0.21 yDistance=-0.37
02:14:00.012 00.003 21740 PPEC rslt: input = -0.21, final = -0.03, react = -0.12, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:00.012 00.000 21740 PPEC: input: -0.21, control: -0.03, exposure: 3000
02:14:00.012 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:00.012 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:14:00.013 00.001 21740 MoveAxis(E, 7, ABG)
02:14:00.013 00.000 21740 Guiding  Dir = 2, Dur = 7
02:14:00.013 00.000 21740 IsSlewing returns 0
02:14:00.013 00.000 21740 IsGuiding returns 0
02:14:00.013 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:14:00.014 00.001 21740 PulseGuide returned control before completion, sleep 17
02:14:00.029 00.015 40580 UpdateGuideState exits: m=3381 SNR=39.3 Saturated
02:14:00.030 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:00.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:00.030 00.000 40580 Enqueuing Expose request
02:14:00.033 00.003 21740 IsGuiding returns 1
02:14:00.033 00.000 21740 scope still moving after pulse duration time elapsed
02:14:00.065 00.032 21740 IsSlewing returns 0
02:14:00.065 00.000 21740 IsGuiding returns 0
02:14:00.065 00.000 21740 scope move finished after 7 + 44 ms
02:14:00.065 00.000 21740 Move returns status 0, amount 7
02:14:00.065 00.000 21740 MoveAxis(N, 0, ABG)
02:14:00.065 00.000 21740 Move returns status 0, amount 0
02:14:00.065 00.000 21740 move complete, result=0
02:14:00.066 00.001 21740 worker thread done servicing request
02:14:00.067 00.001 21740 Worker thread wakes up
02:14:00.067 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:00.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:00.068 00.001 40580 GuideStep: -0.2 px 7 ms EAST, -0.4 px 0 ms NORTH
02:14:03.315 03.247 21740 Exposure complete
02:14:03.349 00.034 40580 OnExposeComplete: enter
02:14:03.349 00.000 40580 UpdateGuideState(): m_state=6
02:14:03.349 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2516
02:14:03.349 00.000 40580 Star::Find returns 1 (1), X=899.36, Y=307.20, Mass=3255, SNR=38.7, Peak=255 HFD=3.6
02:14:03.350 00.001 40580 MultiStar: [#1 -0.52,-0.46,1.93,U] [#2 -0.36,-0.29,0.99,U] [#3 -0.41,-0.54,1.00,U] [#4 -0.55,-0.71,0.94,U] [#5 -0.56,-0.49,0.82,U] [#6 -0.36,-0.65,0.80,U] [#7 -0.33,-0.60,0.80,U] [#8 -0.30,-0.47,0.69,U] 
02:14:03.350 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.63}, one-star: {-0.62, -1.57}
02:14:03.350 00.000 21740 worker thread done servicing request
02:14:03.350 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
02:14:03.350 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
02:14:03.350 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.63 hyp=0.78 cameraTheta=-2.20 mountX=-0.36 mountY=-0.70, mountTheta=-2.05
02:14:03.352 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.63, opts=13)
02:14:03.352 00.000 40580 Enqueuing Move request for scope (-0.46, -0.63)
02:14:03.353 00.001 21740 Worker thread wakes up
02:14:03.353 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.63) opts 0xd
02:14:03.354 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.63)
02:14:03.354 00.000 21740 Moving (-0.46, -0.63) raw xDistance=-0.36 yDistance=-0.70
02:14:03.359 00.005 21740 PPEC rslt: input = -0.36, final = -0.06, react = -0.22, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:03.359 00.000 21740 PPEC: input: -0.36, control: -0.06, exposure: 3000
02:14:03.360 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:03.360 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:14:03.360 00.000 21740 MoveAxis(E, 13, ABG)
02:14:03.360 00.000 21740 Guiding  Dir = 2, Dur = 13
02:14:03.360 00.000 21740 IsSlewing returns 0
02:14:03.360 00.000 21740 IsGuiding returns 0
02:14:03.360 00.000 21740 PulseGuide returned control before completion, sleep 23
02:14:03.361 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:03.379 00.018 40580 UpdateGuideState exits: m=3255 SNR=38.7 Saturated
02:14:03.380 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:03.380 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:03.380 00.000 40580 Enqueuing Expose request
02:14:03.396 00.016 21740 IsGuiding returns 1
02:14:03.396 00.000 21740 scope still moving after pulse duration time elapsed
02:14:03.427 00.031 21740 IsSlewing returns 0
02:14:03.427 00.000 21740 IsGuiding returns 0
02:14:03.427 00.000 21740 scope move finished after 13 + 54 ms
02:14:03.427 00.000 21740 Move returns status 0, amount 13
02:14:03.427 00.000 21740 MoveAxis(N, 0, ABG)
02:14:03.427 00.000 21740 Move returns status 0, amount 0
02:14:03.427 00.000 21740 move complete, result=0
02:14:03.427 00.000 21740 worker thread done servicing request
02:14:03.427 00.000 21740 Worker thread wakes up
02:14:03.427 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:03.427 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:03.427 00.000 40580 GuideStep: -0.4 px 13 ms EAST, -0.7 px 0 ms NORTH
02:14:06.671 03.244 21740 Exposure complete
02:14:06.712 00.041 40580 OnExposeComplete: enter
02:14:06.713 00.001 40580 UpdateGuideState(): m_state=6
02:14:06.713 00.000 21740 worker thread done servicing request
02:14:06.713 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2517
02:14:06.713 00.000 40580 Star::Find returns 1 (0), X=898.86, Y=307.84, Mass=3197, SNR=38.1, Peak=253 HFD=4.0
02:14:06.713 00.000 40580 MultiStar: [#1 -1.19,-0.06,2.07,U] [#2 -0.86,0.04,1.00,U] [#3 -1.05,-0.13,1.01,U] [#4 -0.96,-0.35,0.95,U] [#5 -0.98,-0.21,0.83,U] [#6 -0.92,-0.22,0.83,U] [#7 -0.92,-0.25,0.80,U] [#8 -0.89,-0.09,0.69,U] 
02:14:06.713 00.000 40580 refined, 8 included, MultiStar: {-1.02, -0.23}, one-star: {-1.12, -0.93}
02:14:06.713 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
02:14:06.713 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
02:14:06.713 00.000 40580 CameraToMount -- cameraX=-1.02 cameraY=-0.23 hyp=1.04 cameraTheta=-2.92 mountX=-0.97 mountY=-0.39, mountTheta=-2.76
02:14:06.715 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.02, y=-0.23, opts=13)
02:14:06.715 00.000 40580 Enqueuing Move request for scope (-1.02, -0.23)
02:14:06.716 00.001 21740 Worker thread wakes up
02:14:06.716 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.02, -0.23) opts 0xd
02:14:06.716 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.02, -0.23)
02:14:06.716 00.000 21740 Moving (-1.02, -0.23) raw xDistance=-0.97 yDistance=-0.39
02:14:06.722 00.006 21740 PPEC rslt: input = -0.97, final = -0.68, react = -0.58, pred = -0.09, hyst = -0.53, hyst_pct = 0.00, period_length = 240.32
02:14:06.722 00.000 21740 PPEC: input: -0.97, control: -0.68, exposure: 3000
02:14:06.722 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:06.722 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:14:06.722 00.000 21740 MoveAxis(E, 150, ABG)
02:14:06.722 00.000 21740 Guiding  Dir = 2, Dur = 150
02:14:06.722 00.000 21740 IsSlewing returns 0
02:14:06.722 00.000 21740 IsGuiding returns 0
02:14:06.723 00.001 21740 PulseGuide returned control before completion, sleep 160
02:14:06.723 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:14:06.876 00.153 40580 UpdateGuideState exits: m=3197 SNR=38.1
02:14:06.876 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:06.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:06.876 00.000 40580 Enqueuing Expose request
02:14:06.891 00.015 21740 IsGuiding returns 1
02:14:06.891 00.000 21740 scope still moving after pulse duration time elapsed
02:14:06.923 00.032 21740 IsSlewing returns 0
02:14:06.923 00.000 21740 IsGuiding returns 0
02:14:06.923 00.000 21740 scope move finished after 150 + 49 ms
02:14:06.923 00.000 21740 Move returns status 0, amount 150
02:14:06.923 00.000 21740 MoveAxis(N, 0, ABG)
02:14:06.923 00.000 21740 Move returns status 0, amount 0
02:14:06.923 00.000 21740 move complete, result=0
02:14:06.924 00.001 21740 worker thread done servicing request
02:14:06.924 00.000 21740 Worker thread wakes up
02:14:06.924 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:06.924 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:06.925 00.001 40580 GuideStep: -1.0 px 150 ms EAST, -0.4 px 0 ms NORTH
02:14:10.167 03.242 21740 Exposure complete
02:14:10.219 00.052 21740 worker thread done servicing request
02:14:10.219 00.000 40580 OnExposeComplete: enter
02:14:10.220 00.001 40580 UpdateGuideState(): m_state=6
02:14:10.220 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2518
02:14:10.220 00.000 40580 Star::Find returns 1 (1), X=898.96, Y=307.85, Mass=3398, SNR=39.7, Peak=255 HFD=3.8
02:14:10.221 00.001 40580 MultiStar: [#1 -0.98,0.18,1.90,U] [#2 -0.85,0.26,0.97,U] [#3 -0.93,0.15,0.95,U] [#4 -0.87,-0.00,0.91,U] [#5 -0.99,0.18,0.80,U] [#6 -0.81,-0.07,0.81,U] [#7 -0.84,0.11,0.77,U] [#8 -0.76,0.04,0.66,U] 
02:14:10.221 00.000 40580 refined, 8 included, MultiStar: {-0.91, 0.00}, one-star: {-1.02, -0.92}
02:14:10.221 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.29 = -3.00)
02:14:10.221 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.98)
02:14:10.221 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=0.00 hyp=0.91 cameraTheta=3.14 mountX=-0.90 mountY=-0.15, mountTheta=-2.98
02:14:10.225 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=0.00, opts=13)
02:14:10.225 00.000 40580 Enqueuing Move request for scope (-0.91, 0.00)
02:14:10.226 00.001 21740 Worker thread wakes up
02:14:10.226 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 0.00) opts 0xd
02:14:10.226 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, 0.00)
02:14:10.226 00.000 21740 Moving (-0.91, 0.00) raw xDistance=-0.90 yDistance=-0.15
02:14:10.238 00.012 21740 PPEC rslt: input = -0.90, final = -0.67, react = -0.54, pred = -0.13, hyst = -0.49, hyst_pct = 0.00, period_length = 240.32
02:14:10.238 00.000 21740 PPEC: input: -0.90, control: -0.67, exposure: 3000
02:14:10.238 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:10.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:14:10.238 00.000 21740 MoveAxis(E, 149, ABG)
02:14:10.238 00.000 21740 Guiding  Dir = 2, Dur = 149
02:14:10.239 00.001 21740 IsSlewing returns 0
02:14:10.239 00.000 21740 IsGuiding returns 0
02:14:10.239 00.000 21740 PulseGuide returned control before completion, sleep 159
02:14:10.243 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:10.265 00.022 40580 UpdateGuideState exits: m=3398 SNR=39.7 Saturated
02:14:10.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:10.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:10.265 00.000 40580 Enqueuing Expose request
02:14:10.409 00.144 21740 IsGuiding returns 1
02:14:10.409 00.000 21740 scope still moving after pulse duration time elapsed
02:14:10.439 00.030 21740 IsSlewing returns 0
02:14:10.440 00.001 21740 IsGuiding returns 0
02:14:10.440 00.000 21740 scope move finished after 149 + 51 ms
02:14:10.440 00.000 21740 Move returns status 0, amount 149
02:14:10.440 00.000 21740 MoveAxis(N, 0, ABG)
02:14:10.440 00.000 21740 Move returns status 0, amount 0
02:14:10.441 00.001 21740 move complete, result=0
02:14:10.441 00.000 40580 GuideStep: -0.9 px 149 ms EAST, -0.1 px 0 ms NORTH
02:14:10.442 00.001 21740 worker thread done servicing request
02:14:10.442 00.000 21740 Worker thread wakes up
02:14:10.442 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:10.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:13.692 03.250 21740 Exposure complete
02:14:13.727 00.035 40580 OnExposeComplete: enter
02:14:13.727 00.000 40580 UpdateGuideState(): m_state=6
02:14:13.727 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2519
02:14:13.727 00.000 40580 Star::Find returns 1 (1), X=899.81, Y=307.58, Mass=3249, SNR=38.7, Peak=255 HFD=3.5
02:14:13.727 00.000 40580 MultiStar: [#1 -0.04,-0.11,1.91,U] [#2 0.05,-0.17,1.01,U] [#3 0.06,-0.10,1.00,U] [#4 0.15,-0.44,0.92,U] [#5 0.02,-0.30,0.80,U] [#6 0.18,-0.35,0.81,U] [#7 0.14,-0.29,0.80,U] [#8 0.33,-0.27,0.69,U] 
02:14:13.727 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.34}, one-star: {-0.16, -1.19}
02:14:13.727 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:14:13.727 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:14:13.727 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.40 mountX=0.11 mountY=-0.32, mountTheta=-1.25
02:14:13.729 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.34, opts=13)
02:14:13.729 00.000 40580 Enqueuing Move request for scope (0.06, -0.34)
02:14:13.731 00.002 21740 worker thread done servicing request
02:14:13.731 00.000 21740 Worker thread wakes up
02:14:13.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.34) opts 0xd
02:14:13.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.34)
02:14:13.731 00.000 21740 Moving (0.06, -0.34) raw xDistance=0.11 yDistance=-0.32
02:14:13.737 00.006 21740 PPEC rslt: input = 0.11, final = -0.16, react = 0.06, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:13.737 00.000 21740 PPEC: input: 0.11, control: -0.16, exposure: 3000
02:14:13.737 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:13.737 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:14:13.737 00.000 21740 MoveAxis(E, 36, ABG)
02:14:13.737 00.000 21740 Guiding  Dir = 2, Dur = 36
02:14:13.737 00.000 21740 IsSlewing returns 0
02:14:13.737 00.000 21740 IsGuiding returns 0
02:14:13.737 00.000 21740 PulseGuide returned control before completion, sleep 46
02:14:13.740 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:13.794 00.054 21740 IsGuiding returns 1
02:14:13.794 00.000 21740 scope still moving after pulse duration time elapsed
02:14:13.825 00.031 21740 IsSlewing returns 0
02:14:13.825 00.000 21740 IsGuiding returns 0
02:14:13.825 00.000 21740 scope move finished after 36 + 52 ms
02:14:13.825 00.000 21740 Move returns status 0, amount 36
02:14:13.825 00.000 21740 MoveAxis(N, 0, ABG)
02:14:13.825 00.000 21740 Move returns status 0, amount 0
02:14:13.825 00.000 21740 move complete, result=0
02:14:13.825 00.000 21740 worker thread done servicing request
02:14:14.063 00.238 40580 UpdateGuideState exits: m=3249 SNR=38.7 Saturated
02:14:14.063 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:14.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:14.063 00.000 40580 Enqueuing Expose request
02:14:14.064 00.001 21740 Worker thread wakes up
02:14:14.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:14.064 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:14.065 00.001 40580 GuideStep: 0.1 px 36 ms EAST, -0.3 px 0 ms NORTH
02:14:17.311 03.246 21740 Exposure complete
02:14:17.340 00.029 21740 worker thread done servicing request
02:14:17.341 00.001 40580 OnExposeComplete: enter
02:14:17.341 00.000 40580 UpdateGuideState(): m_state=6
02:14:17.341 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2520
02:14:17.341 00.000 40580 Star::Find returns 1 (1), X=899.96, Y=307.35, Mass=3321, SNR=38.9, Peak=255 HFD=3.8
02:14:17.341 00.000 40580 MultiStar: [#1 -0.06,-0.38,1.92,U] [#2 0.01,-0.51,1.00,U] [#3 0.06,-0.51,1.01,U] [#4 0.22,-0.69,0.92,U] [#5 0.04,-0.58,0.80,U] [#6 0.21,-0.61,0.82,U] [#7 0.24,-0.59,0.78,U] [#8 0.21,-0.36,0.66,U] 
02:14:17.341 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.61}, one-star: {-0.01, -1.42}
02:14:17.341 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:14:17.341 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:14:17.341 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.61 hyp=0.62 cameraTheta=-1.45 mountX=0.16 mountY=-0.59, mountTheta=-1.30
02:14:17.342 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.61, opts=13)
02:14:17.342 00.000 40580 Enqueuing Move request for scope (0.08, -0.61)
02:14:17.342 00.000 21740 Worker thread wakes up
02:14:17.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.61) opts 0xd
02:14:17.342 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.61)
02:14:17.342 00.000 21740 Moving (0.08, -0.61) raw xDistance=0.16 yDistance=-0.59
02:14:17.343 00.001 21740 PPEC rslt: input = 0.16, final = -0.19, react = 0.10, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:17.343 00.000 21740 PPEC: input: 0.16, control: -0.19, exposure: 3000
02:14:17.343 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:17.343 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:14:17.343 00.000 21740 MoveAxis(E, 41, ABG)
02:14:17.343 00.000 21740 Guiding  Dir = 2, Dur = 41
02:14:17.344 00.001 21740 IsSlewing returns 0
02:14:17.344 00.000 21740 IsGuiding returns 0
02:14:17.344 00.000 21740 PulseGuide returned control before completion, sleep 51
02:14:17.345 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:17.355 00.010 40580 UpdateGuideState exits: m=3321 SNR=38.9 Saturated
02:14:17.355 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:17.355 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:17.355 00.000 40580 Enqueuing Expose request
02:14:17.404 00.049 21740 IsGuiding returns 1
02:14:17.404 00.000 21740 scope still moving after pulse duration time elapsed
02:14:17.435 00.031 21740 IsSlewing returns 0
02:14:17.435 00.000 21740 IsGuiding returns 0
02:14:17.435 00.000 21740 scope move finished after 41 + 50 ms
02:14:17.435 00.000 21740 Move returns status 0, amount 41
02:14:17.435 00.000 21740 MoveAxis(N, 0, ABG)
02:14:17.435 00.000 21740 Move returns status 0, amount 0
02:14:17.435 00.000 21740 move complete, result=0
02:14:17.435 00.000 21740 worker thread done servicing request
02:14:17.435 00.000 21740 Worker thread wakes up
02:14:17.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:17.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:17.436 00.001 40580 GuideStep: 0.2 px 41 ms EAST, -0.6 px 0 ms NORTH
02:14:20.678 03.242 21740 Exposure complete
02:14:20.726 00.048 40580 OnExposeComplete: enter
02:14:20.726 00.000 40580 UpdateGuideState(): m_state=6
02:14:20.726 00.000 21740 worker thread done servicing request
02:14:20.726 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2521
02:14:20.727 00.001 40580 Star::Find returns 1 (1), X=899.85, Y=307.39, Mass=3269, SNR=38.6, Peak=255 HFD=3.6
02:14:20.727 00.000 40580 MultiStar: [#1 -0.10,-0.32,1.91,U] [#2 -0.07,-0.25,0.99,U] [#3 -0.16,-0.32,1.00,U] [#4 -0.13,-0.64,0.93,U] [#5 -0.18,-0.34,0.83,U] [#6 -0.03,-0.65,0.82,U] [#7 -0.06,-0.49,0.80,U] [#8 -0.16,-0.53,0.69,U] 
02:14:20.727 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.53}, one-star: {-0.13, -1.38}
02:14:20.727 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:14:20.727 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:14:20.727 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.53 hyp=0.54 cameraTheta=-1.78 mountX=-0.03 mountY=-0.54, mountTheta=-1.63
02:14:20.729 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.53, opts=13)
02:14:20.729 00.000 40580 Enqueuing Move request for scope (-0.11, -0.53)
02:14:20.729 00.000 21740 Worker thread wakes up
02:14:20.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.53) opts 0xd
02:14:20.729 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.53)
02:14:20.729 00.000 21740 Moving (-0.11, -0.53) raw xDistance=-0.03 yDistance=-0.54
02:14:20.733 00.004 21740 PPEC rslt: input = -0.03, final = -0.20, react = -0.02, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:20.733 00.000 21740 PPEC: input: -0.03, control: -0.20, exposure: 3000
02:14:20.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:20.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:14:20.733 00.000 21740 MoveAxis(E, 44, ABG)
02:14:20.733 00.000 21740 Guiding  Dir = 2, Dur = 44
02:14:20.733 00.000 21740 IsSlewing returns 0
02:14:20.733 00.000 21740 IsGuiding returns 0
02:14:20.734 00.001 21740 PulseGuide returned control before completion, sleep 54
02:14:20.734 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:20.797 00.063 21740 IsGuiding returns 1
02:14:20.797 00.000 21740 scope still moving after pulse duration time elapsed
02:14:20.828 00.031 21740 IsSlewing returns 0
02:14:20.828 00.000 21740 IsGuiding returns 0
02:14:20.828 00.000 21740 scope move finished after 44 + 50 ms
02:14:20.828 00.000 21740 Move returns status 0, amount 44
02:14:20.828 00.000 21740 MoveAxis(N, 0, ABG)
02:14:20.828 00.000 21740 Move returns status 0, amount 0
02:14:20.828 00.000 21740 move complete, result=0
02:14:20.828 00.000 21740 worker thread done servicing request
02:14:20.879 00.051 40580 UpdateGuideState exits: m=3269 SNR=38.6 Saturated
02:14:20.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:20.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:20.879 00.000 40580 Enqueuing Expose request
02:14:20.879 00.000 21740 Worker thread wakes up
02:14:20.880 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:20.880 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:20.880 00.000 40580 GuideStep: -0.0 px 44 ms EAST, -0.5 px 0 ms NORTH
02:14:24.123 03.243 21740 Exposure complete
02:14:24.167 00.044 40580 OnExposeComplete: enter
02:14:24.167 00.000 40580 UpdateGuideState(): m_state=6
02:14:24.167 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2522
02:14:24.167 00.000 40580 Star::Find returns 1 (0), X=899.73, Y=307.66, Mass=3200, SNR=38.1, Peak=234 HFD=3.7
02:14:24.167 00.000 21740 worker thread done servicing request
02:14:24.168 00.001 40580 MultiStar: [#1 -0.13,0.03,2.01,U] [#2 -0.14,-0.11,1.01,U] [#3 -0.11,0.05,0.99,U] [#4 -0.01,-0.12,0.95,U] [#5 -0.14,-0.25,0.81,U] [#6 0.07,-0.12,0.80,U] [#7 -0.09,0.00,0.80,U] [#8 0.04,-0.02,0.66,U] 
02:14:24.168 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.17}, one-star: {-0.25, -1.11}
02:14:24.168 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
02:14:24.168 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
02:14:24.168 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.09 mountX=-0.07 mountY=-0.18, mountTheta=-1.94
02:14:24.170 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.17, opts=13)
02:14:24.170 00.000 40580 Enqueuing Move request for scope (-0.10, -0.17)
02:14:24.170 00.000 21740 Worker thread wakes up
02:14:24.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
02:14:24.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
02:14:24.170 00.000 21740 Moving (-0.10, -0.17) raw xDistance=-0.07 yDistance=-0.18
02:14:24.171 00.001 21740 PPEC rslt: input = -0.07, final = -0.19, react = -0.04, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:24.171 00.000 21740 PPEC: input: -0.07, control: -0.19, exposure: 3000
02:14:24.171 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:24.171 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:14:24.171 00.000 21740 MoveAxis(E, 42, ABG)
02:14:24.172 00.001 21740 Guiding  Dir = 2, Dur = 42
02:14:24.172 00.000 21740 IsSlewing returns 0
02:14:24.172 00.000 21740 IsGuiding returns 0
02:14:24.173 00.001 21740 PulseGuide returned control before completion, sleep 52
02:14:24.176 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:14:24.201 00.025 40580 UpdateGuideState exits: m=3200 SNR=38.1
02:14:24.202 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:24.202 00.000 40580 Enqueuing Expose request
02:14:24.226 00.024 21740 IsGuiding returns 1
02:14:24.226 00.000 21740 scope still moving after pulse duration time elapsed
02:14:24.257 00.031 21740 IsSlewing returns 0
02:14:24.257 00.000 21740 IsGuiding returns 0
02:14:24.257 00.000 21740 scope move finished after 42 + 42 ms
02:14:24.257 00.000 21740 Move returns status 0, amount 42
02:14:24.257 00.000 21740 MoveAxis(N, 0, ABG)
02:14:24.257 00.000 21740 Move returns status 0, amount 0
02:14:24.257 00.000 21740 move complete, result=0
02:14:24.257 00.000 21740 worker thread done servicing request
02:14:24.257 00.000 21740 Worker thread wakes up
02:14:24.257 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:24.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:24.258 00.001 40580 GuideStep: -0.1 px 42 ms EAST, -0.2 px 0 ms NORTH
02:14:27.506 03.248 21740 Exposure complete
02:14:27.541 00.035 40580 OnExposeComplete: enter
02:14:27.541 00.000 40580 UpdateGuideState(): m_state=6
02:14:27.541 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2523
02:14:27.541 00.000 40580 Star::Find returns 1 (0), X=899.54, Y=307.44, Mass=3241, SNR=37.8, Peak=195 HFD=4.3
02:14:27.541 00.000 40580 MultiStar: [#1 -0.20,-0.51,2.19,U] [#2 -0.06,-0.43,0.97,U] [#3 0.03,-0.33,0.98,U] [#4 -0.01,-0.59,0.91,U] [#5 -0.09,-0.44,0.77,U] [#6 0.11,-0.50,0.78,U] [#7 0.27,-0.24,0.77,U] [#8 0.17,-0.55,0.67,U] 
02:14:27.541 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.55}, one-star: {-0.44, -1.33}
02:14:27.541 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:14:27.541 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:14:27.541 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.55 hyp=0.56 cameraTheta=-1.69 mountX=0.02 mountY=-0.55, mountTheta=-1.54
02:14:27.542 00.001 21740 worker thread done servicing request
02:14:27.543 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.55, opts=13)
02:14:27.543 00.000 40580 Enqueuing Move request for scope (-0.06, -0.55)
02:14:27.544 00.001 21740 Worker thread wakes up
02:14:27.545 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.55) opts 0xd
02:14:27.545 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.55)
02:14:27.545 00.000 21740 Moving (-0.06, -0.55) raw xDistance=0.02 yDistance=-0.55
02:14:27.548 00.003 21740 PPEC rslt: input = 0.02, final = -0.23, react = 0.01, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:27.548 00.000 21740 PPEC: input: 0.02, control: -0.23, exposure: 3000
02:14:27.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:27.549 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:14:27.549 00.000 21740 MoveAxis(E, 50, ABG)
02:14:27.549 00.000 21740 Guiding  Dir = 2, Dur = 50
02:14:27.549 00.000 21740 IsSlewing returns 0
02:14:27.549 00.000 21740 IsGuiding returns 0
02:14:27.549 00.000 21740 PulseGuide returned control before completion, sleep 60
02:14:27.550 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:27.596 00.046 40580 UpdateGuideState exits: m=3241 SNR=37.8
02:14:27.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:27.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:27.596 00.000 40580 Enqueuing Expose request
02:14:27.625 00.029 21740 IsGuiding returns 1
02:14:27.625 00.000 21740 scope still moving after pulse duration time elapsed
02:14:27.656 00.031 21740 IsSlewing returns 0
02:14:27.657 00.001 21740 IsGuiding returns 0
02:14:27.657 00.000 21740 scope move finished after 50 + 57 ms
02:14:27.657 00.000 21740 Move returns status 0, amount 50
02:14:27.658 00.001 21740 MoveAxis(N, 0, ABG)
02:14:27.658 00.000 21740 Move returns status 0, amount 0
02:14:27.658 00.000 21740 move complete, result=0
02:14:27.659 00.001 21740 worker thread done servicing request
02:14:27.659 00.000 21740 Worker thread wakes up
02:14:27.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:27.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:27.662 00.003 40580 GuideStep: 0.0 px 50 ms EAST, -0.6 px 0 ms NORTH
02:14:30.898 03.236 21740 Exposure complete
02:14:30.936 00.038 40580 OnExposeComplete: enter
02:14:30.936 00.000 40580 UpdateGuideState(): m_state=6
02:14:30.936 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2524
02:14:30.936 00.000 40580 Star::Find returns 1 (0), X=899.56, Y=307.62, Mass=3327, SNR=39.1, Peak=214 HFD=3.9
02:14:30.936 00.000 40580 MultiStar: [#1 -0.51,-0.08,2.01,U] [#2 -0.39,-0.19,0.96,U] [#3 -0.13,-0.03,0.99,U] [#4 -0.09,-0.31,0.92,U] [#5 -0.32,-0.08,0.77,U] [#6 -0.17,-0.45,0.81,U] [#7 -0.19,-0.11,0.77,U] [#8 -0.09,-0.38,0.65,U] 
02:14:30.937 00.001 40580 refined, 8 included, MultiStar: {-0.29, -0.29}, one-star: {-0.41, -1.14}
02:14:30.937 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
02:14:30.937 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
02:14:30.937 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.29 hyp=0.41 cameraTheta=-2.37 mountX=-0.25 mountY=-0.33, mountTheta=-2.21
02:14:30.937 00.000 21740 worker thread done servicing request
02:14:30.941 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.29, opts=13)
02:14:30.941 00.000 40580 Enqueuing Move request for scope (-0.29, -0.29)
02:14:30.942 00.001 21740 Worker thread wakes up
02:14:30.943 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.29) opts 0xd
02:14:30.943 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.29)
02:14:30.943 00.000 21740 Moving (-0.29, -0.29) raw xDistance=-0.25 yDistance=-0.33
02:14:30.946 00.003 21740 PPEC rslt: input = -0.25, final = -0.27, react = -0.15, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:14:30.946 00.000 21740 PPEC: input: -0.25, control: -0.27, exposure: 3000
02:14:30.946 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:30.946 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:14:30.946 00.000 21740 MoveAxis(E, 60, ABG)
02:14:30.946 00.000 21740 Guiding  Dir = 2, Dur = 60
02:14:30.947 00.001 21740 IsSlewing returns 0
02:14:30.949 00.002 21740 IsGuiding returns 0
02:14:30.949 00.000 21740 PulseGuide returned control before completion, sleep 70
02:14:30.951 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:14:30.974 00.023 40580 UpdateGuideState exits: m=3327 SNR=39.1
02:14:30.975 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:30.975 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:30.975 00.000 40580 Enqueuing Expose request
02:14:31.033 00.058 21740 IsGuiding returns 1
02:14:31.033 00.000 21740 scope still moving after pulse duration time elapsed
02:14:31.065 00.032 21740 IsSlewing returns 0
02:14:31.065 00.000 21740 IsGuiding returns 0
02:14:31.065 00.000 21740 scope move finished after 60 + 56 ms
02:14:31.065 00.000 21740 Move returns status 0, amount 60
02:14:31.065 00.000 21740 MoveAxis(N, 0, ABG)
02:14:31.065 00.000 21740 Move returns status 0, amount 0
02:14:31.065 00.000 21740 move complete, result=0
02:14:31.066 00.001 21740 worker thread done servicing request
02:14:31.066 00.000 40580 GuideStep: -0.2 px 60 ms EAST, -0.3 px 0 ms NORTH
02:14:31.066 00.000 21740 Worker thread wakes up
02:14:31.067 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:31.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(885,294,31,31)
02:14:33.410 02.343 40580 evsrv: cli 0CFEC598 connect
02:14:33.411 00.001 40580 case statement mapped state 6 to 3
02:14:33.411 00.000 40580 case statement mapped state 6 to 3
02:14:33.412 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c181ae1e-47e6-47f9-a76d-a1e579978f63"}
02:14:33.412 00.000 40580 case statement mapped state 6 to 3
02:14:33.412 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c181ae1e-47e6-47f9-a76d-a1e579978f63"}
02:14:33.412 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:14:33.413 00.001 40580 evsrv: cli 1250B140 connect
02:14:33.413 00.000 40580 case statement mapped state 6 to 3
02:14:33.414 00.001 40580 case statement mapped state 6 to 3
02:14:33.414 00.000 40580 evsrv: cli 1250B140 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"60c9a24b-70ce-4590-821f-44c94ed184fc"}
02:14:33.415 00.001 40580 PhdController::Dither begins
02:14:33.415 00.000 40580 dither: size=5.00, dRA=-1.96 dDec=0.00
02:14:33.415 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
02:14:33.415 00.000 40580 MountToCamera -- mountX=-1.96 mountY=0.00 hyp=1.96 mountTheta=3.14 cameraX=-1.94, cameraY=0.29 cameraTheta=3.00
02:14:33.415 00.000 40580 setting lock position to (898.04, 309.05)
02:14:33.416 00.001 40580 Mount: notify guiding dithered (-1.9, 0.3)
02:14:33.417 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:14:33.418 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:14:33.419 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:14:33.420 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:14:33.421 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:14:33.422 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:14:33.423 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:14:33.424 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:14:33.424 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:14:33.425 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:14:33.426 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:14:33.427 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:14:33.428 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:14:33.429 00.001 40580 MultiStar: stabilizing after lock position change
02:14:33.429 00.000 40580 Status Line: Dither by -1.96,0.00
02:14:33.435 00.006 40580 PhdController: newstate STATE_SETTLE_BEGIN
02:14:33.435 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
02:14:33.435 00.000 40580 evsrv: cli 1250B140 response: {"jsonrpc":"2.0","result":0,"id":"60c9a24b-70ce-4590-821f-44c94ed184fc"}
02:14:33.436 00.001 40580 evsrv: cli 1250B140 disconnect
02:14:34.318 00.882 21740 Exposure complete
02:14:34.354 00.036 21740 worker thread done servicing request
02:14:34.354 00.000 40580 OnExposeComplete: enter
02:14:34.354 00.000 40580 UpdateGuideState(): m_state=6
02:14:34.355 00.001 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2525
02:14:34.355 00.000 40580 Star::Find returns 1 (0), X=899.01, Y=307.62, Mass=3316, SNR=39.1, Peak=235 HFD=4.1
02:14:34.355 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
02:14:34.355 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
02:14:34.355 00.000 40580 CameraToMount -- cameraX=0.97 cameraY=-1.43 hyp=1.73 cameraTheta=-0.98 mountX=1.17 mountY=-1.26, mountTheta=-0.82
02:14:34.357 00.002 40580 dither recenter: remaining=(2.0,-0.0) step=(2.0,-0.0)
02:14:34.357 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
02:14:34.357 00.000 40580 MountToCamera -- mountX=1.96 mountY=-0.00 hyp=1.96 mountTheta=-0.00 cameraX=1.94, cameraY=-0.29 cameraTheta=-0.15
02:14:34.357 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.94, y=-0.29, opts=4)
02:14:34.357 00.000 40580 Enqueuing Move request for scope (1.94, -0.29)
02:14:34.358 00.001 40580 Mount: notify direct move 1.96,-0.00
02:14:34.358 00.000 21740 Worker thread wakes up
02:14:34.358 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.94, -0.29) opts 0x4
02:14:34.358 00.000 21740 Handling offset move in thread for scope, endpoint = (1.94, -0.29)
02:14:34.358 00.000 21740 Moving (1.94, -0.29) raw xDistance=1.96 yDistance=-0.00
02:14:34.358 00.000 21740 MoveAxis(W, 435, B)
02:14:34.358 00.000 21740 Guiding  Dir = 3, Dur = 435
02:14:34.358 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:14:34.358 00.000 21740 IsSlewing returns 0
02:14:34.358 00.000 21740 IsGuiding returns 0
02:14:34.359 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:14:34.359 00.000 21740 PulseGuide returned control before completion, sleep 445
02:14:34.359 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:14:34.359 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:14:34.360 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:14:34.361 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:14:34.362 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:14:34.362 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:14:34.363 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:14:34.364 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:14:34.364 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:14:34.365 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:14:34.366 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:14:34.373 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:34.412 00.039 40580 UpdateGuideState exits: m=3316 SNR=39.1
02:14:34.413 00.001 40580 PhdController: settling, locked = 1, distance = 2.22 (2.00) aobump = 0 frame = 1 / 99999
02:14:34.413 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712474.413,"Host":"ASTRO-DELL","Inst":1,"Distance":2.22,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:14:34.413 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:34.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:34.413 00.000 40580 Enqueuing Expose request
02:14:34.806 00.393 21740 IsGuiding returns 1
02:14:34.806 00.000 21740 scope still moving after pulse duration time elapsed
02:14:34.838 00.032 21740 IsSlewing returns 0
02:14:34.838 00.000 21740 IsGuiding returns 0
02:14:34.838 00.000 21740 scope move finished after 435 + 44 ms
02:14:34.838 00.000 21740 Move returns status 0, amount 435
02:14:34.838 00.000 21740 MoveAxis(N, 0, B)
02:14:34.838 00.000 21740 Move returns status 0, amount 0
02:14:34.838 00.000 21740 move complete, result=0
02:14:34.838 00.000 21740 worker thread done servicing request
02:14:34.838 00.000 21740 Worker thread wakes up
02:14:34.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:34.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:34.838 00.000 40580 GuideStep: 2.0 px 435 ms WEST, -0.0 px 0 ms NORTH
02:14:38.086 03.248 21740 Exposure complete
02:14:38.119 00.033 21740 worker thread done servicing request
02:14:38.119 00.000 40580 OnExposeComplete: enter
02:14:38.119 00.000 40580 UpdateGuideState(): m_state=6
02:14:38.119 00.000 40580 Star::Find(15, 899, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2526
02:14:38.119 00.000 40580 Star::Find returns 1 (0), X=896.95, Y=307.15, Mass=3317, SNR=38.7, Peak=237 HFD=4.3
02:14:38.119 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
02:14:38.119 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
02:14:38.119 00.000 40580 CameraToMount -- cameraX=-1.09 cameraY=-1.90 hyp=2.19 cameraTheta=-2.09 mountX=-0.80 mountY=-2.05, mountTheta=-1.94
02:14:38.121 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.09, y=-1.90, opts=13)
02:14:38.121 00.000 40580 Enqueuing Move request for scope (-1.09, -1.90)
02:14:38.122 00.001 21740 Worker thread wakes up
02:14:38.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.09, -1.90) opts 0xd
02:14:38.122 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.09, -1.90)
02:14:38.122 00.000 21740 Moving (-1.09, -1.90) raw xDistance=-0.80 yDistance=-2.05
02:14:38.126 00.004 21740 PPEC rslt(dithering): input = -0.80, final = -0.48
02:14:38.126 00.000 21740 PPEC: input: -0.80, control: -0.48, exposure: 3000
02:14:38.126 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:38.126 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -2.05
02:14:38.126 00.000 21740 MoveAxis(E, 107, ABG)
02:14:38.126 00.000 21740 Guiding  Dir = 2, Dur = 107
02:14:38.127 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:38.127 00.000 21740 IsSlewing returns 0
02:14:38.127 00.000 21740 IsGuiding returns 0
02:14:38.127 00.000 21740 PulseGuide returned control before completion, sleep 117
02:14:38.143 00.016 40580 UpdateGuideState exits: m=3317 SNR=38.7
02:14:38.143 00.000 40580 PhdController: settling, locked = 1, distance = 2.19 (2.00) aobump = 0 frame = 2 / 99999
02:14:38.144 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767712478.143,"Host":"ASTRO-DELL","Inst":1,"Distance":2.19,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:14:38.144 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:38.144 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:38.144 00.000 40580 Enqueuing Expose request
02:14:38.253 00.109 21740 IsGuiding returns 1
02:14:38.253 00.000 21740 scope still moving after pulse duration time elapsed
02:14:38.284 00.031 21740 IsSlewing returns 0
02:14:38.284 00.000 21740 IsGuiding returns 0
02:14:38.285 00.001 21740 scope move finished after 107 + 50 ms
02:14:38.285 00.000 21740 Move returns status 0, amount 107
02:14:38.285 00.000 21740 MoveAxis(N, 0, ABG)
02:14:38.285 00.000 21740 Move returns status 0, amount 0
02:14:38.285 00.000 21740 move complete, result=0
02:14:38.286 00.001 21740 worker thread done servicing request
02:14:38.286 00.000 21740 Worker thread wakes up
02:14:38.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:38.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:38.573 00.287 40580 GuideStep: -0.8 px 107 ms EAST, -2.1 px 0 ms NORTH
02:14:41.543 02.970 21740 Exposure complete
02:14:41.581 00.038 40580 OnExposeComplete: enter
02:14:41.581 00.000 40580 UpdateGuideState(): m_state=6
02:14:41.581 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2527
02:14:41.581 00.000 40580 Star::Find returns 1 (0), X=897.49, Y=306.58, Mass=3330, SNR=39.1, Peak=233 HFD=3.6
02:14:41.581 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
02:14:41.581 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
02:14:41.581 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-2.47 hyp=2.53 cameraTheta=-1.79 mountX=-0.18 mountY=-2.52, mountTheta=-1.64
02:14:41.582 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-2.47, opts=13)
02:14:41.582 00.000 40580 Enqueuing Move request for scope (-0.55, -2.47)
02:14:41.585 00.003 21740 worker thread done servicing request
02:14:41.586 00.001 21740 Worker thread wakes up
02:14:41.586 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -2.47) opts 0xd
02:14:41.586 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -2.47)
02:14:41.586 00.000 21740 Moving (-0.55, -2.47) raw xDistance=-0.18 yDistance=-2.52
02:14:41.589 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:14:41.590 00.001 21740 PPEC rslt(dithering): input = -0.18, final = -0.11
02:14:41.590 00.000 21740 PPEC: input: -0.18, control: -0.11, exposure: 3000
02:14:41.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:14:41.591 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -2.52
02:14:41.592 00.001 21740 MoveAxis(E, 24, ABG)
02:14:41.593 00.001 21740 Guiding  Dir = 2, Dur = 24
02:14:41.593 00.000 21740 IsSlewing returns 0
02:14:41.593 00.000 21740 IsGuiding returns 0
02:14:41.593 00.000 21740 PulseGuide returned control before completion, sleep 34
02:14:41.604 00.011 40580 UpdateGuideState exits: m=3330 SNR=39.1
02:14:41.604 00.000 40580 PhdController: settling, locked = 1, distance = 2.29 (2.00) aobump = 0 frame = 3 / 99999
02:14:41.604 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712481.604,"Host":"ASTRO-DELL","Inst":1,"Distance":2.29,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:14:41.605 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:41.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:41.605 00.000 40580 Enqueuing Expose request
02:14:41.639 00.034 21740 IsGuiding returns 1
02:14:41.639 00.000 21740 scope still moving after pulse duration time elapsed
02:14:41.671 00.032 21740 IsSlewing returns 0
02:14:41.671 00.000 21740 IsGuiding returns 0
02:14:41.671 00.000 21740 scope move finished after 24 + 53 ms
02:14:41.671 00.000 21740 Move returns status 0, amount 24
02:14:41.671 00.000 21740 MoveAxis(N, 0, ABG)
02:14:41.671 00.000 21740 Move returns status 0, amount 0
02:14:41.671 00.000 21740 move complete, result=0
02:14:41.671 00.000 21740 worker thread done servicing request
02:14:41.671 00.000 21740 Worker thread wakes up
02:14:41.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:41.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:41.671 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -2.5 px 0 ms NORTH
02:14:44.922 03.251 21740 Exposure complete
02:14:44.959 00.037 40580 OnExposeComplete: enter
02:14:44.959 00.000 40580 UpdateGuideState(): m_state=6
02:14:44.960 00.001 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2528
02:14:44.960 00.000 40580 Star::Find returns 1 (0), X=896.93, Y=306.88, Mass=3288, SNR=38.3, Peak=216 HFD=4.2
02:14:44.960 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:14:44.960 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:14:44.960 00.000 40580 CameraToMount -- cameraX=-1.11 cameraY=-2.17 hyp=2.44 cameraTheta=-2.04 mountX=-0.78 mountY=-2.33, mountTheta=-1.90
02:14:44.961 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.11, y=-2.17, opts=13)
02:14:44.961 00.000 40580 Enqueuing Move request for scope (-1.11, -2.17)
02:14:44.965 00.004 21740 worker thread done servicing request
02:14:44.965 00.000 21740 Worker thread wakes up
02:14:44.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.11, -2.17) opts 0xd
02:14:44.965 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.11, -2.17)
02:14:44.965 00.000 21740 Moving (-1.11, -2.17) raw xDistance=-0.78 yDistance=-2.33
02:14:44.968 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:44.969 00.001 21740 PPEC rslt(dithering): input = -0.78, final = -0.47
02:14:44.969 00.000 21740 PPEC: input: -0.78, control: -0.47, exposure: 3000
02:14:44.969 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-6.90
02:14:44.969 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.28 from input -2.33
02:14:44.969 00.000 21740 MoveAxis(E, 104, ABG)
02:14:44.969 00.000 21740 Guiding  Dir = 2, Dur = 104
02:14:44.969 00.000 21740 IsSlewing returns 0
02:14:44.969 00.000 21740 IsGuiding returns 0
02:14:44.969 00.000 21740 PulseGuide returned control before completion, sleep 114
02:14:45.091 00.122 21740 IsGuiding returns 1
02:14:45.092 00.001 21740 scope still moving after pulse duration time elapsed
02:14:45.122 00.030 21740 IsSlewing returns 0
02:14:45.123 00.001 21740 IsGuiding returns 0
02:14:45.123 00.000 21740 scope move finished after 104 + 49 ms
02:14:45.123 00.000 21740 Move returns status 0, amount 104
02:14:45.123 00.000 21740 MoveAxis(N, 121, ABG)
02:14:45.123 00.000 21740 Guiding  Dir = 0, Dur = 121
02:14:45.123 00.000 21740 IsSlewing returns 0
02:14:45.124 00.001 21740 IsGuiding returns 0
02:14:45.125 00.001 21740 PulseGuide returned control before completion, sleep 131
02:14:45.250 00.125 40580 UpdateGuideState exits: m=3288 SNR=38.3
02:14:45.250 00.000 40580 PhdController: settling, locked = 1, distance = 2.34 (2.00) aobump = 0 frame = 4 / 99999
02:14:45.250 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712485.250,"Host":"ASTRO-DELL","Inst":1,"Distance":2.34,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:14:45.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:45.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:45.250 00.000 40580 Enqueuing Expose request
02:14:45.263 00.013 21740 IsGuiding returns 1
02:14:45.263 00.000 21740 scope still moving after pulse duration time elapsed
02:14:45.295 00.032 21740 IsSlewing returns 0
02:14:45.296 00.001 21740 IsGuiding returns 0
02:14:45.296 00.000 21740 scope move finished after 121 + 50 ms
02:14:45.296 00.000 21740 Move returns status 0, amount 121
02:14:45.296 00.000 21740 move complete, result=0
02:14:45.296 00.000 21740 worker thread done servicing request
02:14:45.296 00.000 21740 Worker thread wakes up
02:14:45.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:45.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:45.299 00.003 40580 GuideStep: -0.8 px 104 ms EAST, -2.3 px 121 ms NORTH
02:14:48.551 03.252 21740 Exposure complete
02:14:48.574 00.023 21740 worker thread done servicing request
02:14:48.574 00.000 40580 OnExposeComplete: enter
02:14:48.574 00.000 40580 UpdateGuideState(): m_state=6
02:14:48.574 00.000 40580 Star::Find(15, 896, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2529
02:14:48.574 00.000 40580 Star::Find returns 1 (0), X=897.57, Y=308.58, Mass=3193, SNR=37.5, Peak=198 HFD=4.4
02:14:48.574 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
02:14:48.574 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:14:48.574 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.47 hyp=0.67 cameraTheta=-2.36 mountX=-0.40 mountY=-0.54, mountTheta=-2.20
02:14:48.575 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.47, opts=13)
02:14:48.575 00.000 40580 Enqueuing Move request for scope (-0.47, -0.47)
02:14:48.575 00.000 21740 Worker thread wakes up
02:14:48.575 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.47) opts 0xd
02:14:48.575 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.47)
02:14:48.575 00.000 21740 Moving (-0.47, -0.47) raw xDistance=-0.40 yDistance=-0.54
02:14:48.576 00.001 21740 PPEC rslt(dithering): input = -0.40, final = -0.24
02:14:48.576 00.000 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
02:14:48.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:48.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:14:48.576 00.000 21740 MoveAxis(E, 53, ABG)
02:14:48.577 00.001 21740 Guiding  Dir = 2, Dur = 53
02:14:48.577 00.000 21740 IsSlewing returns 0
02:14:48.577 00.000 21740 IsGuiding returns 0
02:14:48.577 00.000 21740 PulseGuide returned control before completion, sleep 63
02:14:48.578 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:14:48.605 00.027 40580 UpdateGuideState exits: m=3193 SNR=37.5
02:14:48.605 00.000 40580 PhdController: settling, locked = 1, distance = 1.83 (2.00) aobump = 0 frame = 5 / 99999
02:14:48.605 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712488.605,"Host":"ASTRO-DELL","Inst":1,"Distance":1.83,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:14:48.605 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:48.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:48.605 00.000 40580 Enqueuing Expose request
02:14:48.654 00.049 21740 IsGuiding returns 1
02:14:48.654 00.000 21740 scope still moving after pulse duration time elapsed
02:14:48.685 00.031 21740 IsSlewing returns 0
02:14:48.687 00.002 21740 IsGuiding returns 0
02:14:48.687 00.000 21740 scope move finished after 53 + 56 ms
02:14:48.687 00.000 21740 Move returns status 0, amount 53
02:14:48.687 00.000 21740 MoveAxis(N, 0, ABG)
02:14:48.687 00.000 21740 Move returns status 0, amount 0
02:14:48.687 00.000 21740 move complete, result=0
02:14:48.687 00.000 21740 worker thread done servicing request
02:14:48.687 00.000 21740 Worker thread wakes up
02:14:48.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:48.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:48.687 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -0.5 px 0 ms NORTH
02:14:51.938 03.251 21740 Exposure complete
02:14:51.970 00.032 40580 OnExposeComplete: enter
02:14:51.970 00.000 40580 UpdateGuideState(): m_state=6
02:14:51.970 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2530
02:14:51.970 00.000 40580 Star::Find returns 1 (0), X=897.12, Y=308.79, Mass=3272, SNR=38.1, Peak=198 HFD=4.4
02:14:51.970 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
02:14:51.970 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
02:14:51.970 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.26 hyp=0.95 cameraTheta=-2.86 mountX=-0.87 mountY=-0.41, mountTheta=-2.70
02:14:51.971 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.26, opts=13)
02:14:51.971 00.000 40580 Enqueuing Move request for scope (-0.91, -0.26)
02:14:51.975 00.004 21740 worker thread done servicing request
02:14:51.975 00.000 21740 Worker thread wakes up
02:14:51.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.26) opts 0xd
02:14:51.976 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.26)
02:14:51.976 00.000 21740 Moving (-0.91, -0.26) raw xDistance=-0.87 yDistance=-0.41
02:14:51.978 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:14:51.979 00.001 21740 PPEC rslt(dithering): input = -0.87, final = -0.52
02:14:51.979 00.000 21740 PPEC: input: -0.87, control: -0.52, exposure: 3000
02:14:51.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:51.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:14:51.979 00.000 21740 MoveAxis(E, 115, ABG)
02:14:51.979 00.000 21740 Guiding  Dir = 2, Dur = 115
02:14:51.980 00.001 21740 IsSlewing returns 0
02:14:51.980 00.000 21740 IsGuiding returns 0
02:14:51.980 00.000 21740 PulseGuide returned control before completion, sleep 125
02:14:51.993 00.013 40580 UpdateGuideState exits: m=3272 SNR=38.1
02:14:51.993 00.000 40580 PhdController: settling, locked = 1, distance = 1.57 (2.00) aobump = 0 frame = 6 / 99999
02:14:51.993 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712491.993,"Host":"ASTRO-DELL","Inst":1,"Distance":1.57,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
02:14:51.993 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:51.994 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:51.994 00.000 40580 Enqueuing Expose request
02:14:52.119 00.125 21740 IsGuiding returns 1
02:14:52.119 00.000 21740 scope still moving after pulse duration time elapsed
02:14:52.151 00.032 21740 IsSlewing returns 0
02:14:52.151 00.000 21740 IsGuiding returns 0
02:14:52.151 00.000 21740 scope move finished after 115 + 56 ms
02:14:52.151 00.000 21740 Move returns status 0, amount 115
02:14:52.152 00.001 21740 MoveAxis(N, 0, ABG)
02:14:52.152 00.000 21740 Move returns status 0, amount 0
02:14:52.152 00.000 21740 move complete, result=0
02:14:52.152 00.000 40580 GuideStep: -0.9 px 115 ms EAST, -0.4 px 0 ms NORTH
02:14:52.155 00.003 21740 worker thread done servicing request
02:14:52.155 00.000 21740 Worker thread wakes up
02:14:52.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:52.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:55.406 03.251 21740 Exposure complete
02:14:55.441 00.035 40580 OnExposeComplete: enter
02:14:55.441 00.000 40580 UpdateGuideState(): m_state=6
02:14:55.441 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2531
02:14:55.441 00.000 40580 Star::Find returns 1 (0), X=897.62, Y=308.11, Mass=3277, SNR=38.2, Peak=220 HFD=3.9
02:14:55.441 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
02:14:55.441 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:14:55.441 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.94 hyp=1.03 cameraTheta=-1.99 mountX=-0.28 mountY=-1.00, mountTheta=-1.84
02:14:55.442 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.94, opts=13)
02:14:55.443 00.001 40580 Enqueuing Move request for scope (-0.42, -0.94)
02:14:55.446 00.003 21740 worker thread done servicing request
02:14:55.446 00.000 21740 Worker thread wakes up
02:14:55.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.94) opts 0xd
02:14:55.446 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.94)
02:14:55.446 00.000 21740 Moving (-0.42, -0.94) raw xDistance=-0.28 yDistance=-1.00
02:14:55.449 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:14:55.450 00.001 21740 PPEC rslt(dithering): input = -0.28, final = -0.17
02:14:55.450 00.000 21740 PPEC: input: -0.28, control: -0.17, exposure: 3000
02:14:55.450 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:55.450 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:14:55.450 00.000 21740 MoveAxis(E, 37, ABG)
02:14:55.450 00.000 21740 Guiding  Dir = 2, Dur = 37
02:14:55.450 00.000 21740 IsSlewing returns 0
02:14:55.450 00.000 21740 IsGuiding returns 0
02:14:55.450 00.000 21740 PulseGuide returned control before completion, sleep 47
02:14:55.510 00.060 21740 IsGuiding returns 1
02:14:55.510 00.000 21740 scope still moving after pulse duration time elapsed
02:14:55.541 00.031 21740 IsSlewing returns 0
02:14:55.541 00.000 21740 IsGuiding returns 0
02:14:55.541 00.000 21740 scope move finished after 37 + 54 ms
02:14:55.542 00.001 21740 Move returns status 0, amount 37
02:14:55.542 00.000 21740 MoveAxis(N, 0, ABG)
02:14:55.542 00.000 21740 Move returns status 0, amount 0
02:14:55.542 00.000 21740 move complete, result=0
02:14:55.542 00.000 21740 worker thread done servicing request
02:14:55.641 00.099 40580 UpdateGuideState exits: m=3277 SNR=38.2
02:14:55.641 00.000 40580 PhdController: settling, locked = 1, distance = 1.41 (2.00) aobump = 0 frame = 7 / 99999
02:14:55.642 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767712495.642,"Host":"ASTRO-DELL","Inst":1,"Distance":1.41,"Time":7.0,"SettleTime":15.0,"StarLocked":true}
02:14:55.642 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:55.642 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:55.644 00.002 40580 Enqueuing Expose request
02:14:55.644 00.000 21740 Worker thread wakes up
02:14:55.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:55.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:55.644 00.000 40580 GuideStep: -0.3 px 37 ms EAST, -1.0 px 0 ms NORTH
02:14:58.883 03.239 21740 Exposure complete
02:14:58.919 00.036 21740 worker thread done servicing request
02:14:58.919 00.000 40580 OnExposeComplete: enter
02:14:58.919 00.000 40580 UpdateGuideState(): m_state=6
02:14:58.919 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2532
02:14:58.919 00.000 40580 Star::Find returns 1 (0), X=897.09, Y=308.15, Mass=3295, SNR=38.8, Peak=242 HFD=4.1
02:14:58.920 00.001 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
02:14:58.920 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
02:14:58.920 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=-0.90 hyp=1.31 cameraTheta=-2.38 mountX=-0.81 mountY=-1.04, mountTheta=-2.23
02:14:58.921 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=-0.90, opts=13)
02:14:58.921 00.000 40580 Enqueuing Move request for scope (-0.95, -0.90)
02:14:58.922 00.001 21740 Worker thread wakes up
02:14:58.923 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, -0.90) opts 0xd
02:14:58.923 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.95, -0.90)
02:14:58.923 00.000 21740 Moving (-0.95, -0.90) raw xDistance=-0.81 yDistance=-1.04
02:14:58.926 00.003 21740 PPEC rslt(dithering): input = -0.81, final = -0.48
02:14:58.926 00.000 21740 PPEC: input: -0.81, control: -0.48, exposure: 3000
02:14:58.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:58.927 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:14:58.927 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:14:58.927 00.000 21740 MoveAxis(E, 107, ABG)
02:14:58.927 00.000 21740 Guiding  Dir = 2, Dur = 107
02:14:58.927 00.000 21740 IsSlewing returns 0
02:14:58.927 00.000 21740 IsGuiding returns 0
02:14:58.928 00.001 21740 PulseGuide returned control before completion, sleep 117
02:14:59.055 00.127 21740 IsGuiding returns 1
02:14:59.055 00.000 21740 scope still moving after pulse duration time elapsed
02:14:59.086 00.031 21740 IsSlewing returns 0
02:14:59.087 00.001 21740 IsGuiding returns 0
02:14:59.087 00.000 21740 scope move finished after 107 + 51 ms
02:14:59.087 00.000 21740 Move returns status 0, amount 107
02:14:59.087 00.000 21740 MoveAxis(N, 0, ABG)
02:14:59.087 00.000 21740 Move returns status 0, amount 0
02:14:59.087 00.000 21740 move complete, result=0
02:14:59.088 00.001 21740 worker thread done servicing request
02:14:59.292 00.204 40580 UpdateGuideState exits: m=3295 SNR=38.8
02:14:59.292 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 8 / 99999
02:14:59.292 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712499.292,"Host":"ASTRO-DELL","Inst":1,"Distance":1.38,"Time":10.7,"SettleTime":15.0,"StarLocked":true}
02:14:59.295 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:59.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:14:59.295 00.000 40580 Enqueuing Expose request
02:14:59.296 00.001 21740 Worker thread wakes up
02:14:59.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:14:59.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:14:59.296 00.000 40580 GuideStep: -0.8 px 107 ms EAST, -1.0 px 0 ms NORTH
02:15:02.546 03.250 21740 Exposure complete
02:15:02.578 00.032 40580 OnExposeComplete: enter
02:15:02.578 00.000 40580 UpdateGuideState(): m_state=6
02:15:02.578 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2533
02:15:02.578 00.000 40580 Star::Find returns 1 (0), X=897.05, Y=307.83, Mass=3395, SNR=39.2, Peak=224 HFD=4.2
02:15:02.578 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
02:15:02.578 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
02:15:02.578 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-1.22 hyp=1.57 cameraTheta=-2.25 mountX=-0.80 mountY=-1.36, mountTheta=-2.10
02:15:02.580 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-1.22, opts=13)
02:15:02.580 00.000 40580 Enqueuing Move request for scope (-0.99, -1.22)
02:15:02.583 00.003 21740 worker thread done servicing request
02:15:02.583 00.000 21740 Worker thread wakes up
02:15:02.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -1.22) opts 0xd
02:15:02.583 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -1.22)
02:15:02.583 00.000 21740 Moving (-0.99, -1.22) raw xDistance=-0.80 yDistance=-1.36
02:15:02.585 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:02.588 00.003 21740 PPEC rslt(dithering): input = -0.80, final = -0.48
02:15:02.588 00.000 21740 PPEC: input: -0.80, control: -0.48, exposure: 3000
02:15:02.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.36
02:15:02.588 00.000 21740 MoveAxis(E, 106, ABG)
02:15:02.588 00.000 21740 Guiding  Dir = 2, Dur = 106
02:15:02.588 00.000 21740 IsSlewing returns 0
02:15:02.588 00.000 21740 IsGuiding returns 0
02:15:02.588 00.000 21740 PulseGuide returned control before completion, sleep 116
02:15:02.710 00.122 21740 IsGuiding returns 1
02:15:02.710 00.000 21740 scope still moving after pulse duration time elapsed
02:15:02.741 00.031 21740 IsSlewing returns 0
02:15:02.741 00.000 21740 IsGuiding returns 0
02:15:02.741 00.000 21740 scope move finished after 106 + 46 ms
02:15:02.741 00.000 21740 Move returns status 0, amount 106
02:15:02.741 00.000 21740 MoveAxis(N, 71, ABG)
02:15:02.741 00.000 21740 Guiding  Dir = 0, Dur = 71
02:15:02.741 00.000 21740 IsSlewing returns 0
02:15:02.741 00.000 21740 IsGuiding returns 0
02:15:02.741 00.000 21740 PulseGuide returned control before completion, sleep 81
02:15:02.834 00.093 21740 IsGuiding returns 1
02:15:02.834 00.000 21740 scope still moving after pulse duration time elapsed
02:15:02.867 00.033 21740 IsSlewing returns 0
02:15:02.867 00.000 21740 IsGuiding returns 1
02:15:02.897 00.030 21740 IsSlewing returns 0
02:15:02.897 00.000 21740 IsGuiding returns 0
02:15:02.897 00.000 21740 scope move finished after 71 + 86 ms
02:15:02.897 00.000 21740 Move returns status 0, amount 71
02:15:02.897 00.000 21740 move complete, result=0
02:15:02.897 00.000 21740 worker thread done servicing request
02:15:02.964 00.067 40580 UpdateGuideState exits: m=3395 SNR=39.2
02:15:02.965 00.001 40580 PhdController: settling, locked = 1, distance = 1.43 (2.00) aobump = 0 frame = 9 / 99999
02:15:02.965 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767712502.965,"Host":"ASTRO-DELL","Inst":1,"Distance":1.43,"Time":14.4,"SettleTime":15.0,"StarLocked":true}
02:15:02.966 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:02.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:02.966 00.000 40580 Enqueuing Expose request
02:15:02.967 00.001 40580 GuideStep: -0.8 px 106 ms EAST, -1.4 px 71 ms NORTH
02:15:02.967 00.000 21740 Worker thread wakes up
02:15:02.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:02.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:06.215 03.248 21740 Exposure complete
02:15:06.251 00.036 40580 OnExposeComplete: enter
02:15:06.252 00.001 40580 UpdateGuideState(): m_state=6
02:15:06.252 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2534
02:15:06.252 00.000 40580 Star::Find returns 1 (0), X=897.56, Y=309.25, Mass=3191, SNR=37.9, Peak=240 HFD=3.8
02:15:06.252 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.89 = 2.89)
02:15:06.252 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.91 = 2.91)
02:15:06.252 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.20 hyp=0.51 cameraTheta=2.75 mountX=-0.50 mountY=0.12, mountTheta=2.91
02:15:06.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.20, opts=13)
02:15:06.253 00.000 40580 Enqueuing Move request for scope (-0.47, 0.20)
02:15:06.254 00.001 21740 worker thread done servicing request
02:15:06.254 00.000 21740 Worker thread wakes up
02:15:06.254 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.20) opts 0xd
02:15:06.254 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.20)
02:15:06.254 00.000 21740 Moving (-0.47, 0.20) raw xDistance=-0.50 yDistance=0.12
02:15:06.258 00.004 21740 PPEC rslt(dithering): input = -0.50, final = -0.30
02:15:06.258 00.000 21740 PPEC: input: -0.50, control: -0.30, exposure: 3000
02:15:06.258 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:06.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:15:06.258 00.000 21740 MoveAxis(E, 66, ABG)
02:15:06.258 00.000 21740 Guiding  Dir = 2, Dur = 66
02:15:06.258 00.000 21740 IsSlewing returns 0
02:15:06.258 00.000 21740 IsGuiding returns 0
02:15:06.258 00.000 21740 PulseGuide returned control before completion, sleep 76
02:15:06.259 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:06.273 00.014 40580 UpdateGuideState exits: m=3191 SNR=37.9
02:15:06.273 00.000 40580 PhdController: settling, locked = 1, distance = 1.16 (2.00) aobump = 0 frame = 10 / 99999
02:15:06.274 00.001 40580 PhdController: newstate STATE_FINISH
02:15:06.274 00.000 40580 PhdController complete: success
02:15:06.274 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767712506.274,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:15:06.276 00.002 40580 Mount: notify guiding dither settle done success=1
02:15:06.276 00.000 40580 PhdController: newstate STATE_IDLE
02:15:06.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:06.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:06.276 00.000 40580 Enqueuing Expose request
02:15:06.347 00.071 21740 IsGuiding returns 1
02:15:06.347 00.000 21740 scope still moving after pulse duration time elapsed
02:15:06.380 00.033 21740 IsSlewing returns 0
02:15:06.381 00.001 21740 IsGuiding returns 0
02:15:06.381 00.000 21740 scope move finished after 66 + 56 ms
02:15:06.381 00.000 21740 Move returns status 0, amount 66
02:15:06.381 00.000 21740 MoveAxis(N, 0, ABG)
02:15:06.381 00.000 21740 Move returns status 0, amount 0
02:15:06.382 00.001 21740 move complete, result=0
02:15:06.382 00.000 40580 GuideStep: -0.5 px 66 ms EAST, 0.1 px 0 ms NORTH
02:15:06.384 00.002 21740 worker thread done servicing request
02:15:06.384 00.000 21740 Worker thread wakes up
02:15:06.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:06.385 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:06.965 00.580 40580 evsrv: cli 0CFEC598 connect
02:15:06.965 00.000 40580 case statement mapped state 6 to 3
02:15:06.965 00.000 40580 case statement mapped state 6 to 3
02:15:06.965 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"11d5a1c6-e9c4-4db4-93e4-e4e325dfa73c"}
02:15:06.965 00.000 40580 case statement mapped state 6 to 3
02:15:06.965 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"11d5a1c6-e9c4-4db4-93e4-e4e325dfa73c"}
02:15:06.966 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:15:09.626 02.660 21740 Exposure complete
02:15:09.713 00.087 21740 worker thread done servicing request
02:15:09.713 00.000 40580 OnExposeComplete: enter
02:15:09.713 00.000 40580 UpdateGuideState(): m_state=6
02:15:09.713 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.713 00.000 40580 Star::Find returns 1 (0), X=897.34, Y=308.71, Mass=3273, SNR=38.4, Peak=211 HFD=4.1
02:15:09.713 00.000 40580 MultiStar: exiting stabilization period
02:15:09.713 00.000 40580 MultiStar: updating star positions after lock position change
02:15:09.713 00.000 40580 Star::Find(15, 408, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.713 00.000 40580 Star::Find returns 1 (1), X=408.78, Y=361.94, Mass=13796, SNR=78.8, Peak=255 HFD=6.4
02:15:09.713 00.000 40580 Star::Find(15, 872, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.001 40580 Star::Find returns 1 (0), X=873.00, Y=544.76, Mass=3038, SNR=36.9, Peak=188 HFD=4.2
02:15:09.714 00.000 40580 Star::Find(15, 548, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=549.25, Y=386.84, Mass=3167, SNR=37.7, Peak=212 HFD=4.2
02:15:09.714 00.000 40580 Star::Find(15, 501, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=501.72, Y=224.29, Mass=2953, SNR=36.2, Peak=226 HFD=3.7
02:15:09.714 00.000 40580 Star::Find(15, 834, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=835.11, Y=446.13, Mass=2132, SNR=30.3, Peak=133 HFD=4.3
02:15:09.714 00.000 40580 Star::Find(15, 540, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=540.77, Y=110.52, Mass=2177, SNR=31.0, Peak=233 HFD=3.4
02:15:09.714 00.000 40580 Star::Find(15, 640, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=641.74, Y=404.19, Mass=2118, SNR=30.6, Peak=154 HFD=4.3
02:15:09.714 00.000 40580 Star::Find(15, 65, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.714 00.000 40580 Star::Find returns 1 (0), X=65.79, Y=95.06, Mass=1495, SNR=25.4, Peak=154 HFD=3.2
02:15:09.715 00.001 40580 Star::Find(15, 787, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.715 00.000 40580 Star::Find returns 1 (0), X=788.72, Y=349.94, Mass=1531, SNR=25.5, Peak=135 HFD=4.0
02:15:09.715 00.000 40580 Star::Find(15, 250, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.715 00.000 40580 Star::Find returns 1 (0), X=250.93, Y=166.80, Mass=1666, SNR=26.3, Peak=157 HFD=4.0
02:15:09.715 00.000 40580 Star::Find(15, 463, 68, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2535
02:15:09.715 00.000 40580 Star::Find returns 1 (0), X=463.63, Y=69.20, Mass=1388, SNR=24.3, Peak=150 HFD=3.3
02:15:09.715 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:15:09.715 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:15:09.715 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.34 hyp=0.78 cameraTheta=-2.68 mountX=-0.64 mountY=-0.46, mountTheta=-2.52
02:15:09.717 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.34, opts=13)
02:15:09.718 00.001 40580 Enqueuing Move request for scope (-0.70, -0.34)
02:15:09.718 00.000 21740 Worker thread wakes up
02:15:09.719 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.34) opts 0xd
02:15:09.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.34)
02:15:09.719 00.000 21740 Moving (-0.70, -0.34) raw xDistance=-0.64 yDistance=-0.46
02:15:09.728 00.009 21740 PPEC rslt(dithering): input = -0.64, final = -0.39
02:15:09.728 00.000 21740 PPEC: input: -0.64, control: -0.39, exposure: 3000
02:15:09.729 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:09.729 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:15:09.729 00.000 21740 MoveAxis(E, 85, ABG)
02:15:09.729 00.000 21740 Guiding  Dir = 2, Dur = 85
02:15:09.729 00.000 21740 IsSlewing returns 0
02:15:09.729 00.000 21740 IsGuiding returns 0
02:15:09.729 00.000 21740 PulseGuide returned control before completion, sleep 95
02:15:09.730 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:09.837 00.107 21740 IsGuiding returns 1
02:15:09.837 00.000 21740 scope still moving after pulse duration time elapsed
02:15:09.869 00.032 21740 IsSlewing returns 0
02:15:09.869 00.000 21740 IsGuiding returns 0
02:15:09.869 00.000 21740 scope move finished after 85 + 55 ms
02:15:09.869 00.000 21740 Move returns status 0, amount 85
02:15:09.870 00.001 21740 MoveAxis(N, 0, ABG)
02:15:09.870 00.000 21740 Move returns status 0, amount 0
02:15:09.870 00.000 21740 move complete, result=0
02:15:09.870 00.000 21740 worker thread done servicing request
02:15:10.168 00.298 40580 UpdateGuideState exits: m=3273 SNR=38.4
02:15:10.169 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:10.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:10.169 00.000 40580 Enqueuing Expose request
02:15:10.169 00.000 40580 GuideStep: -0.6 px 85 ms EAST, -0.5 px 0 ms NORTH
02:15:10.169 00.000 21740 Worker thread wakes up
02:15:10.170 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:10.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:13.409 03.239 21740 Exposure complete
02:15:13.448 00.039 40580 OnExposeComplete: enter
02:15:13.449 00.001 40580 UpdateGuideState(): m_state=6
02:15:13.449 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2536
02:15:13.449 00.000 40580 Star::Find returns 1 (0), X=897.31, Y=308.34, Mass=3389, SNR=39.4, Peak=215 HFD=3.7
02:15:13.449 00.000 40580 MultiStar: [#1 0.15,-0.16,2.02,U] [#2 -0.22,-0.42,0.98,U] [#3 0.10,-0.45,0.96,U] [#4 0.11,-0.09,0.91,U] [#5 -0.17,-0.39,0.78,U] [#6 0.26,-0.03,0.78,U] [#7 -0.05,-0.40,0.78,U] [#8 0.09,-0.15,0.65,U] 
02:15:13.449 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.30}, one-star: {-0.73, -0.71}
02:15:13.449 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:15:13.449 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:15:13.449 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.31 cameraTheta=-1.70 mountX=0.01 mountY=-0.31, mountTheta=-1.55
02:15:13.451 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.30, opts=13)
02:15:13.451 00.000 40580 Enqueuing Move request for scope (-0.04, -0.30)
02:15:13.453 00.002 21740 worker thread done servicing request
02:15:13.453 00.000 21740 Worker thread wakes up
02:15:13.453 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
02:15:13.453 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
02:15:13.453 00.000 21740 Moving (-0.04, -0.30) raw xDistance=0.01 yDistance=-0.31
02:15:13.456 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:13.457 00.001 21740 PPEC rslt: input = 0.01, final = -0.23, react = 0.00, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:13.457 00.000 21740 PPEC: input: 0.01, control: -0.23, exposure: 3000
02:15:13.457 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:13.457 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:15:13.457 00.000 21740 MoveAxis(E, 51, ABG)
02:15:13.457 00.000 21740 Guiding  Dir = 2, Dur = 51
02:15:13.457 00.000 21740 IsSlewing returns 0
02:15:13.457 00.000 21740 IsGuiding returns 0
02:15:13.457 00.000 21740 PulseGuide returned control before completion, sleep 61
02:15:13.476 00.019 40580 UpdateGuideState exits: m=3389 SNR=39.4
02:15:13.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:13.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:13.478 00.002 40580 Enqueuing Expose request
02:15:13.533 00.055 21740 IsGuiding returns 1
02:15:13.533 00.000 21740 scope still moving after pulse duration time elapsed
02:15:13.563 00.030 21740 IsSlewing returns 0
02:15:13.564 00.001 21740 IsGuiding returns 0
02:15:13.564 00.000 21740 scope move finished after 51 + 56 ms
02:15:13.564 00.000 21740 Move returns status 0, amount 51
02:15:13.564 00.000 21740 MoveAxis(N, 0, ABG)
02:15:13.564 00.000 21740 Move returns status 0, amount 0
02:15:13.564 00.000 21740 move complete, result=0
02:15:13.565 00.001 40580 GuideStep: 0.0 px 51 ms EAST, -0.3 px 0 ms NORTH
02:15:13.569 00.004 21740 worker thread done servicing request
02:15:13.569 00.000 21740 Worker thread wakes up
02:15:13.570 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:13.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:16.815 03.245 21740 Exposure complete
02:15:16.847 00.032 21740 worker thread done servicing request
02:15:16.847 00.000 40580 OnExposeComplete: enter
02:15:16.847 00.000 40580 UpdateGuideState(): m_state=6
02:15:16.847 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2537
02:15:16.847 00.000 40580 Star::Find returns 1 (0), X=897.54, Y=308.05, Mass=3224, SNR=38.2, Peak=231 HFD=4.0
02:15:16.847 00.000 40580 MultiStar: [#1 -0.08,-0.88,2.10,U] [#2 -0.04,-0.52,0.98,U] [#3 0.07,-0.72,1.00,U] [#4 0.05,-0.80,0.93,U] [#5 -0.06,-0.58,0.82,U] [#6 0.15,-0.78,0.81,U] [#7 0.08,-0.50,0.78,U] [#8 0.13,-0.57,0.62,U] 
02:15:16.848 00.001 40580 refined, 8 included, MultiStar: {-0.04, -0.74}, one-star: {-0.50, -1.00}
02:15:16.848 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
02:15:16.848 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
02:15:16.848 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.74 hyp=0.74 cameraTheta=-1.63 mountX=0.06 mountY=-0.74, mountTheta=-1.48
02:15:16.849 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.74, opts=13)
02:15:16.849 00.000 40580 Enqueuing Move request for scope (-0.04, -0.74)
02:15:16.851 00.002 21740 Worker thread wakes up
02:15:16.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.74) opts 0xd
02:15:16.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.74)
02:15:16.851 00.000 21740 Moving (-0.04, -0.74) raw xDistance=0.06 yDistance=-0.74
02:15:16.856 00.005 21740 PPEC rslt: input = 0.06, final = -0.24, react = 0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:16.856 00.000 21740 PPEC: input: 0.06, control: -0.24, exposure: 3000
02:15:16.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:16.857 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:15:16.857 00.000 21740 MoveAxis(E, 54, ABG)
02:15:16.857 00.000 21740 Guiding  Dir = 2, Dur = 54
02:15:16.857 00.000 21740 IsSlewing returns 0
02:15:16.857 00.000 21740 IsGuiding returns 0
02:15:16.857 00.000 21740 PulseGuide returned control before completion, sleep 64
02:15:16.858 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:16.878 00.020 40580 UpdateGuideState exits: m=3224 SNR=38.2
02:15:16.878 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:16.878 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:16.878 00.000 40580 Enqueuing Expose request
02:15:16.937 00.059 21740 IsGuiding returns 0
02:15:16.937 00.000 21740 Move returns status 0, amount 54
02:15:16.937 00.000 21740 MoveAxis(N, 0, ABG)
02:15:16.937 00.000 21740 Move returns status 0, amount 0
02:15:16.937 00.000 21740 move complete, result=0
02:15:16.938 00.001 21740 worker thread done servicing request
02:15:16.938 00.000 21740 Worker thread wakes up
02:15:16.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:16.938 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:16.943 00.005 40580 GuideStep: 0.1 px 54 ms EAST, -0.7 px 0 ms NORTH
02:15:20.182 03.239 21740 Exposure complete
02:15:20.216 00.034 40580 OnExposeComplete: enter
02:15:20.216 00.000 40580 UpdateGuideState(): m_state=6
02:15:20.217 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2538
02:15:20.217 00.000 40580 Star::Find returns 1 (0), X=897.35, Y=309.48, Mass=3212, SNR=37.7, Peak=210 HFD=4.0
02:15:20.217 00.000 40580 MultiStar: [#1 0.17,0.33,2.16,U] [#2 0.16,0.65,0.99,U] [#3 0.03,0.40,0.98,U] [#4 -0.09,0.39,0.95,U] [#5 -0.09,0.65,0.80,U] [#6 0.05,0.77,0.80,U] [#7 0.05,0.71,0.82,U] [#8 -0.11,0.66,0.67,U] 
02:15:20.217 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.52}, one-star: {-0.69, 0.43}
02:15:20.217 00.000 40580 CameraToMount -- cameraTheta (1.63) - m_xAngle (-0.15) = xAngle (1.78 = 1.78)
02:15:20.217 00.000 40580 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.80 = 1.80)
02:15:20.217 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.52 hyp=0.52 cameraTheta=1.63 mountX=-0.11 mountY=0.50, mountTheta=1.78
02:15:20.218 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.52, opts=13)
02:15:20.218 00.000 40580 Enqueuing Move request for scope (-0.03, 0.52)
02:15:20.219 00.001 21740 worker thread done servicing request
02:15:20.219 00.000 21740 Worker thread wakes up
02:15:20.219 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.52) opts 0xd
02:15:20.219 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.52)
02:15:20.219 00.000 21740 Moving (-0.03, 0.52) raw xDistance=-0.11 yDistance=0.50
02:15:20.224 00.005 21740 PPEC rslt: input = -0.11, final = -0.19, react = -0.06, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:20.224 00.000 21740 PPEC: input: -0.11, control: -0.19, exposure: 3000
02:15:20.224 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.224 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
02:15:20.224 00.000 21740 MoveAxis(E, 43, ABG)
02:15:20.224 00.000 21740 Guiding  Dir = 2, Dur = 43
02:15:20.224 00.000 21740 IsSlewing returns 0
02:15:20.224 00.000 21740 IsGuiding returns 0
02:15:20.225 00.001 21740 PulseGuide returned control before completion, sleep 53
02:15:20.225 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:20.242 00.017 40580 UpdateGuideState exits: m=3212 SNR=37.7
02:15:20.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:20.242 00.000 40580 Enqueuing Expose request
02:15:20.283 00.041 21740 IsGuiding returns 1
02:15:20.283 00.000 21740 scope still moving after pulse duration time elapsed
02:15:20.315 00.032 21740 IsSlewing returns 0
02:15:20.315 00.000 21740 IsGuiding returns 0
02:15:20.315 00.000 21740 scope move finished after 43 + 47 ms
02:15:20.315 00.000 21740 Move returns status 0, amount 43
02:15:20.315 00.000 21740 MoveAxis(N, 0, ABG)
02:15:20.315 00.000 21740 Move returns status 0, amount 0
02:15:20.315 00.000 21740 move complete, result=0
02:15:20.315 00.000 21740 worker thread done servicing request
02:15:20.315 00.000 21740 Worker thread wakes up
02:15:20.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:20.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:20.315 00.000 40580 GuideStep: -0.1 px 43 ms EAST, 0.5 px 0 ms NORTH
02:15:23.560 03.245 21740 Exposure complete
02:15:23.590 00.030 40580 OnExposeComplete: enter
02:15:23.590 00.000 40580 UpdateGuideState(): m_state=6
02:15:23.590 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2539
02:15:23.590 00.000 40580 Star::Find returns 1 (0), X=896.67, Y=309.03, Mass=3112, SNR=37.1, Peak=201 HFD=4.0
02:15:23.590 00.000 40580 MultiStar: [#1 -0.60,0.26,2.22,U] [#2 -0.68,0.96,1.03,U] [#3 -0.71,0.19,1.02,U] [#4 -0.76,0.60,0.94,U] [#5 -0.96,0.39,0.80,U] [#6 -0.59,0.41,0.82,U] [#7 -0.70,0.27,0.78,U] [#8 -0.74,0.71,0.65,U] 
02:15:23.590 00.000 40580 refined, 8 included, MultiStar: {-0.77, 0.39}, one-star: {-1.37, -0.03}
02:15:23.590 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.82 = 2.82)
02:15:23.590 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.84 = 2.84)
02:15:23.590 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=0.39 hyp=0.86 cameraTheta=2.67 mountX=-0.82 mountY=0.26, mountTheta=2.83
02:15:23.592 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=0.39, opts=13)
02:15:23.592 00.000 40580 Enqueuing Move request for scope (-0.77, 0.39)
02:15:23.593 00.001 21740 worker thread done servicing request
02:15:23.593 00.000 21740 Worker thread wakes up
02:15:23.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.39) opts 0xd
02:15:23.594 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.77, 0.39)
02:15:23.594 00.000 21740 Moving (-0.77, 0.39) raw xDistance=-0.82 yDistance=0.26
02:15:23.599 00.005 21740 PPEC rslt: input = -0.82, final = -0.68, react = -0.49, pred = -0.19, hyst = -0.46, hyst_pct = 0.00, period_length = 240.32
02:15:23.599 00.000 21740 PPEC: input: -0.82, control: -0.68, exposure: 3000
02:15:23.599 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:23.599 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:15:23.599 00.000 21740 MoveAxis(E, 150, ABG)
02:15:23.599 00.000 21740 Guiding  Dir = 2, Dur = 150
02:15:23.600 00.001 21740 IsSlewing returns 0
02:15:23.600 00.000 21740 IsGuiding returns 0
02:15:23.600 00.000 21740 PulseGuide returned control before completion, sleep 160
02:15:23.601 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:23.650 00.049 40580 UpdateGuideState exits: m=3112 SNR=37.1
02:15:23.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:23.651 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:23.651 00.000 40580 Enqueuing Expose request
02:15:23.775 00.124 21740 IsGuiding returns 0
02:15:23.775 00.000 21740 Move returns status 0, amount 150
02:15:23.775 00.000 21740 MoveAxis(N, 0, ABG)
02:15:23.775 00.000 21740 Move returns status 0, amount 0
02:15:23.775 00.000 21740 move complete, result=0
02:15:23.775 00.000 21740 worker thread done servicing request
02:15:23.775 00.000 21740 Worker thread wakes up
02:15:23.775 00.000 40580 GuideStep: -0.8 px 150 ms EAST, 0.3 px 0 ms NORTH
02:15:23.776 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:23.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:27.025 03.249 21740 Exposure complete
02:15:27.063 00.038 21740 worker thread done servicing request
02:15:27.063 00.000 40580 OnExposeComplete: enter
02:15:27.063 00.000 40580 UpdateGuideState(): m_state=6
02:15:27.063 00.000 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2540
02:15:27.063 00.000 40580 Star::Find returns 1 (0), X=897.47, Y=308.96, Mass=3324, SNR=38.4, Peak=204 HFD=4.0
02:15:27.063 00.000 40580 MultiStar: [#1 0.35,0.20,2.11,U] [#2 0.05,0.54,0.98,U] [#3 0.13,0.06,0.99,U] [#4 0.23,0.45,0.93,U] [#5 -0.07,0.30,0.80,U] [#6 0.28,0.32,0.83,U] [#7 0.24,0.22,0.78,U] [#8 0.14,0.54,0.64,U] 
02:15:27.063 00.000 40580 refined, 8 included, MultiStar: {0.11, 0.26}, one-star: {-0.57, -0.10}
02:15:27.063 00.000 40580 CameraToMount -- cameraTheta (1.16) - m_xAngle (-0.15) = xAngle (1.31 = 1.31)
02:15:27.063 00.000 40580 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.33 = 1.33)
02:15:27.063 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.16 mountX=0.07 mountY=0.27, mountTheta=1.31
02:15:27.065 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=0.26, opts=13)
02:15:27.065 00.000 40580 Enqueuing Move request for scope (0.11, 0.26)
02:15:27.065 00.000 21740 Worker thread wakes up
02:15:27.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.26) opts 0xd
02:15:27.065 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, 0.26)
02:15:27.065 00.000 21740 Moving (0.11, 0.26) raw xDistance=0.07 yDistance=0.27
02:15:27.069 00.004 21740 PPEC rslt: input = 0.07, final = -0.16, react = 0.04, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:27.069 00.000 21740 PPEC: input: 0.07, control: -0.16, exposure: 3000
02:15:27.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:27.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:15:27.069 00.000 21740 MoveAxis(E, 35, ABG)
02:15:27.070 00.001 21740 Guiding  Dir = 2, Dur = 35
02:15:27.070 00.000 21740 IsSlewing returns 0
02:15:27.070 00.000 21740 IsGuiding returns 0
02:15:27.070 00.000 21740 PulseGuide returned control before completion, sleep 45
02:15:27.070 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:27.086 00.016 40580 UpdateGuideState exits: m=3324 SNR=38.4
02:15:27.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:27.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:27.086 00.000 40580 Enqueuing Expose request
02:15:27.116 00.030 21740 IsGuiding returns 1
02:15:27.116 00.000 21740 scope still moving after pulse duration time elapsed
02:15:27.148 00.032 21740 IsSlewing returns 0
02:15:27.148 00.000 21740 IsGuiding returns 0
02:15:27.148 00.000 21740 scope move finished after 35 + 43 ms
02:15:27.148 00.000 21740 Move returns status 0, amount 35
02:15:27.148 00.000 21740 MoveAxis(N, 0, ABG)
02:15:27.148 00.000 21740 Move returns status 0, amount 0
02:15:27.148 00.000 21740 move complete, result=0
02:15:27.148 00.000 21740 worker thread done servicing request
02:15:27.148 00.000 21740 Worker thread wakes up
02:15:27.148 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:27.148 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:27.149 00.001 40580 GuideStep: 0.1 px 35 ms EAST, 0.3 px 0 ms NORTH
02:15:30.391 03.242 21740 Exposure complete
02:15:30.436 00.045 40580 OnExposeComplete: enter
02:15:30.436 00.000 40580 UpdateGuideState(): m_state=6
02:15:30.436 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2541
02:15:30.436 00.000 40580 Star::Find returns 1 (0), X=897.00, Y=309.70, Mass=3286, SNR=38.3, Peak=188 HFD=4.2
02:15:30.437 00.001 40580 MultiStar: [#1 -0.24,1.13,2.10,U] [#2 -0.35,1.20,1.00,U] [#3 -0.11,1.20,1.00,U] [#4 -0.14,1.20,0.95,U] [#5 -0.52,1.21,0.81,U] [#6 -0.01,1.21,0.80,U] [#7 -0.31,1.23,0.78,U] [#8 -0.07,1.41,0.69,U] 
02:15:30.437 00.000 40580 refined, 8 included, MultiStar: {-0.31, 1.14}, one-star: {-1.04, 0.65}
02:15:30.437 00.000 40580 CameraToMount -- cameraTheta (1.84) - m_xAngle (-0.15) = xAngle (1.98 = 1.98)
02:15:30.437 00.000 40580 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.00 = 2.00)
02:15:30.437 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=1.14 hyp=1.18 cameraTheta=1.84 mountX=-0.47 mountY=1.08, mountTheta=1.99
02:15:30.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=1.14, opts=13)
02:15:30.439 00.001 40580 Enqueuing Move request for scope (-0.31, 1.14)
02:15:30.440 00.001 21740 worker thread done servicing request
02:15:30.440 00.000 21740 Worker thread wakes up
02:15:30.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 1.14) opts 0xd
02:15:30.440 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 1.14)
02:15:30.440 00.000 21740 Moving (-0.31, 1.14) raw xDistance=-0.47 yDistance=1.08
02:15:30.446 00.006 21740 PPEC rslt: input = -0.47, final = -0.13, react = -0.28, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:30.446 00.000 21740 PPEC: input: -0.47, control: -0.13, exposure: 3000
02:15:30.446 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:30.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.08
02:15:30.447 00.001 21740 MoveAxis(E, 28, ABG)
02:15:30.447 00.000 21740 Guiding  Dir = 2, Dur = 28
02:15:30.447 00.000 21740 IsSlewing returns 0
02:15:30.447 00.000 21740 IsGuiding returns 0
02:15:30.447 00.000 21740 PulseGuide returned control before completion, sleep 38
02:15:30.448 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:30.471 00.023 40580 UpdateGuideState exits: m=3286 SNR=38.3
02:15:30.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:30.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:30.471 00.000 40580 Enqueuing Expose request
02:15:30.494 00.023 21740 IsGuiding returns 1
02:15:30.494 00.000 21740 scope still moving after pulse duration time elapsed
02:15:30.526 00.032 21740 IsSlewing returns 0
02:15:30.526 00.000 21740 IsGuiding returns 1
02:15:30.557 00.031 21740 IsSlewing returns 0
02:15:30.557 00.000 21740 IsGuiding returns 1
02:15:30.589 00.032 21740 IsSlewing returns 0
02:15:30.590 00.001 21740 IsGuiding returns 0
02:15:30.590 00.000 21740 scope move finished after 28 + 114 ms
02:15:30.590 00.000 21740 Move returns status 0, amount 28
02:15:30.590 00.000 21740 MoveAxis(N, 0, ABG)
02:15:30.590 00.000 21740 Move returns status 0, amount 0
02:15:30.590 00.000 21740 move complete, result=0
02:15:30.591 00.001 40580 GuideStep: -0.5 px 28 ms EAST, 1.1 px 0 ms NORTH
02:15:30.593 00.002 21740 worker thread done servicing request
02:15:30.595 00.002 21740 Worker thread wakes up
02:15:30.595 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:30.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:33.842 03.247 21740 Exposure complete
02:15:33.879 00.037 40580 OnExposeComplete: enter
02:15:33.879 00.000 40580 UpdateGuideState(): m_state=6
02:15:33.879 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2542
02:15:33.879 00.000 40580 Star::Find returns 1 (0), X=896.82, Y=308.82, Mass=3400, SNR=39.3, Peak=215 HFD=4.3
02:15:33.880 00.001 21740 worker thread done servicing request
02:15:33.880 00.000 40580 MultiStar: [#1 -0.40,0.12,2.01,U] [#2 -0.56,0.10,0.96,U] [#3 -0.54,0.10,0.95,U] [#4 -0.42,0.34,0.93,U] [#5 -0.68,0.14,0.81,U] [#6 -0.26,0.44,0.81,U] [#7 -0.48,0.06,0.77,U] [#8 -0.36,0.71,0.64,U] 
02:15:33.880 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.17}, one-star: {-1.22, -0.24}
02:15:33.880 00.000 40580 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.15) = xAngle (2.99 = 2.99)
02:15:33.880 00.000 40580 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.01 = 3.01)
02:15:33.880 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.17 hyp=0.57 cameraTheta=2.84 mountX=-0.56 mountY=0.08, mountTheta=3.01
02:15:33.881 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.17, opts=13)
02:15:33.881 00.000 40580 Enqueuing Move request for scope (-0.54, 0.17)
02:15:33.883 00.002 21740 Worker thread wakes up
02:15:33.883 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.17) opts 0xd
02:15:33.883 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.17)
02:15:33.883 00.000 21740 Moving (-0.54, 0.17) raw xDistance=-0.56 yDistance=0.08
02:15:33.887 00.004 21740 PPEC rslt: input = -0.56, final = -0.44, react = -0.34, pred = -0.11, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
02:15:33.887 00.000 21740 PPEC: input: -0.56, control: -0.44, exposure: 3000
02:15:33.887 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:33.887 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:15:33.887 00.000 21740 MoveAxis(E, 98, ABG)
02:15:33.887 00.000 21740 Guiding  Dir = 2, Dur = 98
02:15:33.887 00.000 21740 IsSlewing returns 0
02:15:33.887 00.000 21740 IsGuiding returns 0
02:15:33.887 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:33.888 00.001 21740 PulseGuide returned control before completion, sleep 108
02:15:33.998 00.110 40580 UpdateGuideState exits: m=3400 SNR=39.3
02:15:33.999 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:33.999 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:33.999 00.000 40580 Enqueuing Expose request
02:15:34.009 00.010 21740 IsGuiding returns 1
02:15:34.010 00.001 21740 scope still moving after pulse duration time elapsed
02:15:34.041 00.031 21740 IsSlewing returns 0
02:15:34.041 00.000 21740 IsGuiding returns 0
02:15:34.042 00.001 21740 scope move finished after 98 + 56 ms
02:15:34.042 00.000 21740 Move returns status 0, amount 98
02:15:34.042 00.000 21740 MoveAxis(N, 0, ABG)
02:15:34.042 00.000 21740 Move returns status 0, amount 0
02:15:34.042 00.000 21740 move complete, result=0
02:15:34.043 00.001 21740 worker thread done servicing request
02:15:34.043 00.000 21740 Worker thread wakes up
02:15:34.044 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:34.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:34.053 00.009 40580 GuideStep: -0.6 px 98 ms EAST, 0.1 px 0 ms NORTH
02:15:37.290 03.237 21740 Exposure complete
02:15:37.413 00.123 40580 OnExposeComplete: enter
02:15:37.413 00.000 40580 UpdateGuideState(): m_state=6
02:15:37.414 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2543
02:15:37.414 00.000 40580 Star::Find returns 1 (0), X=896.92, Y=309.12, Mass=3290, SNR=38.7, Peak=247 HFD=4.2
02:15:37.415 00.001 40580 MultiStar: [#1 -0.57,0.49,2.03,U] [#2 -0.45,0.74,0.97,U] [#3 -0.47,0.31,0.98,U] [#4 -0.43,0.59,0.94,U] [#5 -0.54,0.58,0.79,U] [#6 -0.31,0.60,0.83,U] [#7 -0.41,0.41,0.78,U] [#8 -0.42,0.79,0.67,U] 
02:15:37.415 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.49}, one-star: {-1.11, 0.07}
02:15:37.416 00.001 21740 worker thread done servicing request
02:15:37.416 00.000 40580 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.15) = xAngle (2.55 = 2.55)
02:15:37.416 00.000 40580 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.57 = 2.57)
02:15:37.417 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=0.49 hyp=0.73 cameraTheta=2.40 mountX=-0.61 mountY=0.40, mountTheta=2.56
02:15:37.421 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.49, opts=13)
02:15:37.421 00.000 40580 Enqueuing Move request for scope (-0.54, 0.49)
02:15:37.421 00.000 21740 Worker thread wakes up
02:15:37.421 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.49) opts 0xd
02:15:37.421 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.49)
02:15:37.422 00.001 21740 Moving (-0.54, 0.49) raw xDistance=-0.61 yDistance=0.40
02:15:37.424 00.002 21740 PPEC rslt: input = -0.61, final = -0.45, react = -0.36, pred = -0.09, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:15:37.424 00.000 21740 PPEC: input: -0.61, control: -0.45, exposure: 3000
02:15:37.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:37.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:15:37.424 00.000 21740 MoveAxis(E, 100, ABG)
02:15:37.424 00.000 21740 Guiding  Dir = 2, Dur = 100
02:15:37.424 00.000 21740 IsSlewing returns 0
02:15:37.424 00.000 21740 IsGuiding returns 0
02:15:37.424 00.000 21740 PulseGuide returned control before completion, sleep 110
02:15:37.429 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:37.459 00.030 40580 UpdateGuideState exits: m=3290 SNR=38.7
02:15:37.459 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:37.459 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:37.459 00.000 40580 Enqueuing Expose request
02:15:37.549 00.090 21740 IsGuiding returns 1
02:15:37.549 00.000 21740 scope still moving after pulse duration time elapsed
02:15:37.581 00.032 21740 IsSlewing returns 0
02:15:37.583 00.002 21740 IsGuiding returns 0
02:15:37.584 00.001 21740 scope move finished after 100 + 59 ms
02:15:37.584 00.000 21740 Move returns status 0, amount 100
02:15:37.584 00.000 21740 MoveAxis(N, 0, ABG)
02:15:37.584 00.000 21740 Move returns status 0, amount 0
02:15:37.584 00.000 21740 move complete, result=0
02:15:37.585 00.001 40580 GuideStep: -0.6 px 100 ms EAST, 0.4 px 0 ms NORTH
02:15:37.587 00.002 21740 worker thread done servicing request
02:15:37.587 00.000 21740 Worker thread wakes up
02:15:37.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:37.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:40.833 03.246 21740 Exposure complete
02:15:40.878 00.045 21740 worker thread done servicing request
02:15:40.878 00.000 40580 OnExposeComplete: enter
02:15:40.878 00.000 40580 UpdateGuideState(): m_state=6
02:15:40.878 00.000 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2544
02:15:40.878 00.000 40580 Star::Find returns 1 (0), X=897.41, Y=308.66, Mass=3323, SNR=39.0, Peak=247 HFD=3.4
02:15:40.878 00.000 40580 MultiStar: [#1 0.02,-0.02,1.97,U] [#2 -0.03,0.34,0.97,U] [#3 -0.07,-0.22,1.01,U] [#4 0.13,0.11,0.93,U] [#5 -0.25,0.00,0.81,U] [#6 0.18,0.15,0.81,U] [#7 -0.18,0.07,0.80,U] [#8 0.27,0.79,0.64,U] 
02:15:40.878 00.000 40580 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.62, -0.39}
02:15:40.878 00.000 40580 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.15) = xAngle (2.63 = 2.63)
02:15:40.878 00.000 40580 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.65 = 2.65)
02:15:40.879 00.001 40580 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=-0.07 mountY=0.04, mountTheta=2.64
02:15:40.880 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.05, opts=13)
02:15:40.880 00.000 40580 Enqueuing Move request for scope (-0.07, 0.05)
02:15:40.880 00.000 21740 Worker thread wakes up
02:15:40.880 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:15:40.880 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:15:40.880 00.000 21740 Moving (-0.07, 0.05) raw xDistance=-0.07 yDistance=0.04
02:15:40.884 00.004 21740 PPEC rslt: input = -0.07, final = -0.08, react = -0.04, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:40.884 00.000 21740 PPEC: input: -0.07, control: -0.08, exposure: 3000
02:15:40.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:40.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:40.884 00.000 21740 MoveAxis(E, 18, ABG)
02:15:40.884 00.000 21740 Guiding  Dir = 2, Dur = 18
02:15:40.884 00.000 21740 IsSlewing returns 0
02:15:40.885 00.001 21740 IsGuiding returns 0
02:15:40.885 00.000 21740 PulseGuide returned control before completion, sleep 28
02:15:40.886 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:40.906 00.020 40580 UpdateGuideState exits: m=3323 SNR=39.0
02:15:40.906 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:40.906 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:40.906 00.000 40580 Enqueuing Expose request
02:15:40.925 00.019 21740 IsGuiding returns 1
02:15:40.925 00.000 21740 scope still moving after pulse duration time elapsed
02:15:40.957 00.032 21740 IsSlewing returns 0
02:15:40.957 00.000 21740 IsGuiding returns 0
02:15:40.957 00.000 21740 scope move finished after 18 + 53 ms
02:15:40.957 00.000 21740 Move returns status 0, amount 18
02:15:40.957 00.000 21740 MoveAxis(N, 0, ABG)
02:15:40.957 00.000 21740 Move returns status 0, amount 0
02:15:40.957 00.000 21740 move complete, result=0
02:15:40.957 00.000 21740 worker thread done servicing request
02:15:40.957 00.000 21740 Worker thread wakes up
02:15:40.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:40.957 00.000 40580 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
02:15:40.957 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:44.188 03.231 21740 Exposure complete
02:15:44.269 00.081 40580 OnExposeComplete: enter
02:15:44.269 00.000 40580 UpdateGuideState(): m_state=6
02:15:44.269 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2545
02:15:44.269 00.000 40580 Star::Find returns 1 (1), X=897.26, Y=308.70, Mass=3285, SNR=38.6, Peak=255 HFD=3.7
02:15:44.269 00.000 40580 MultiStar: [#1 0.04,0.10,1.99,U] [#2 -0.08,0.12,0.98,U] [#3 0.05,-0.02,1.00,U] [#4 0.13,0.41,0.93,U] [#5 -0.30,0.13,0.81,U] [#6 0.33,0.38,0.81,U] [#7 -0.15,0.08,0.79,U] [#8 -0.15,0.58,0.68,U] 
02:15:44.269 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.77, -0.35}
02:15:44.269 00.000 40580 CameraToMount -- cameraTheta (2.15) - m_xAngle (-0.15) = xAngle (2.30 = 2.30)
02:15:44.269 00.000 40580 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.32 = 2.32)
02:15:44.269 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=-0.11 mountY=0.12, mountTheta=2.31
02:15:44.272 00.003 21740 worker thread done servicing request
02:15:44.272 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.13, opts=13)
02:15:44.272 00.000 40580 Enqueuing Move request for scope (-0.09, 0.13)
02:15:44.272 00.000 21740 Worker thread wakes up
02:15:44.272 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:15:44.272 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:15:44.272 00.000 21740 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=0.12
02:15:44.276 00.004 21740 PPEC rslt: input = -0.11, final = -0.09, react = -0.06, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:44.277 00.001 21740 PPEC: input: -0.11, control: -0.09, exposure: 3000
02:15:44.277 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:44.277 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:15:44.277 00.000 21740 MoveAxis(E, 19, ABG)
02:15:44.277 00.000 21740 Guiding  Dir = 2, Dur = 19
02:15:44.277 00.000 21740 IsSlewing returns 0
02:15:44.277 00.000 21740 IsGuiding returns 0
02:15:44.277 00.000 21740 PulseGuide returned control before completion, sleep 29
02:15:44.278 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:44.295 00.017 40580 UpdateGuideState exits: m=3285 SNR=38.6 Saturated
02:15:44.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:44.296 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:44.296 00.000 40580 Enqueuing Expose request
02:15:44.312 00.016 21740 IsGuiding returns 1
02:15:44.312 00.000 21740 scope still moving after pulse duration time elapsed
02:15:44.344 00.032 21740 IsSlewing returns 0
02:15:44.344 00.000 21740 IsGuiding returns 0
02:15:44.344 00.000 21740 scope move finished after 19 + 47 ms
02:15:44.344 00.000 21740 Move returns status 0, amount 19
02:15:44.344 00.000 21740 MoveAxis(N, 0, ABG)
02:15:44.344 00.000 21740 Move returns status 0, amount 0
02:15:44.344 00.000 21740 move complete, result=0
02:15:44.344 00.000 21740 worker thread done servicing request
02:15:44.344 00.000 40580 GuideStep: -0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
02:15:44.344 00.000 21740 Worker thread wakes up
02:15:44.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:44.344 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:47.589 03.245 21740 Exposure complete
02:15:47.622 00.033 40580 OnExposeComplete: enter
02:15:47.622 00.000 40580 UpdateGuideState(): m_state=6
02:15:47.622 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2546
02:15:47.622 00.000 40580 Star::Find returns 1 (1), X=897.41, Y=309.36, Mass=3288, SNR=38.6, Peak=255 HFD=3.5
02:15:47.622 00.000 40580 MultiStar: [#1 0.20,0.63,2.05,U] [#2 0.06,0.63,1.00,U] [#3 0.07,0.46,1.00,U] [#4 0.13,0.56,0.95,U] [#5 -0.17,0.35,0.80,U] [#6 0.07,0.54,0.83,U] [#7 0.11,0.59,0.76,U] [#8 0.11,0.70,0.66,U] 
02:15:47.622 00.000 40580 refined, 8 included, MultiStar: {0.01, 0.54}, one-star: {-0.63, 0.31}
02:15:47.622 00.000 40580 CameraToMount -- cameraTheta (1.55) - m_xAngle (-0.15) = xAngle (1.69 = 1.69)
02:15:47.622 00.000 40580 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.71 = 1.71)
02:15:47.622 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=0.54 hyp=0.54 cameraTheta=1.55 mountX=-0.07 mountY=0.53, mountTheta=1.69
02:15:47.623 00.001 21740 worker thread done servicing request
02:15:47.624 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=0.54, opts=13)
02:15:47.624 00.000 40580 Enqueuing Move request for scope (0.01, 0.54)
02:15:47.626 00.002 21740 Worker thread wakes up
02:15:47.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.54) opts 0xd
02:15:47.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, 0.54)
02:15:47.626 00.000 21740 Moving (0.01, 0.54) raw xDistance=-0.07 yDistance=0.53
02:15:47.629 00.003 21740 PPEC rslt: input = -0.07, final = -0.09, react = -0.04, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:47.629 00.000 21740 PPEC: input: -0.07, control: -0.09, exposure: 3000
02:15:47.630 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:47.630 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.53
02:15:47.630 00.000 21740 MoveAxis(E, 20, ABG)
02:15:47.630 00.000 21740 Guiding  Dir = 2, Dur = 20
02:15:47.630 00.000 21740 IsSlewing returns 0
02:15:47.630 00.000 21740 IsGuiding returns 0
02:15:47.630 00.000 21740 PulseGuide returned control before completion, sleep 30
02:15:47.631 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:47.650 00.019 40580 UpdateGuideState exits: m=3288 SNR=38.6 Saturated
02:15:47.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:47.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:47.650 00.000 40580 Enqueuing Expose request
02:15:47.663 00.013 21740 IsGuiding returns 1
02:15:47.663 00.000 21740 scope still moving after pulse duration time elapsed
02:15:47.694 00.031 21740 IsSlewing returns 0
02:15:47.694 00.000 21740 IsGuiding returns 0
02:15:47.695 00.001 21740 scope move finished after 20 + 44 ms
02:15:47.695 00.000 21740 Move returns status 0, amount 20
02:15:47.695 00.000 21740 MoveAxis(N, 0, ABG)
02:15:47.695 00.000 21740 Move returns status 0, amount 0
02:15:47.695 00.000 21740 move complete, result=0
02:15:47.695 00.000 21740 worker thread done servicing request
02:15:47.695 00.000 21740 Worker thread wakes up
02:15:47.696 00.001 40580 GuideStep: -0.1 px 20 ms EAST, 0.5 px 0 ms NORTH
02:15:47.696 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:47.697 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:50.932 03.235 21740 Exposure complete
02:15:50.965 00.033 40580 OnExposeComplete: enter
02:15:50.965 00.000 40580 UpdateGuideState(): m_state=6
02:15:50.965 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2547
02:15:50.965 00.000 40580 Star::Find returns 1 (0), X=897.35, Y=309.30, Mass=3185, SNR=37.6, Peak=195 HFD=4.2
02:15:50.965 00.000 40580 MultiStar: [#1 -0.29,0.52,2.18,U] [#2 -0.06,0.65,1.02,U] [#3 -0.01,0.36,1.00,U] [#4 -0.09,0.63,0.95,U] [#5 -0.17,0.65,0.80,U] [#6 0.13,0.68,0.83,U] [#7 0.09,0.52,0.79,U] [#8 0.05,0.64,0.65,U] 
02:15:50.965 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.53}, one-star: {-0.69, 0.25}
02:15:50.965 00.000 40580 CameraToMount -- cameraTheta (1.85) - m_xAngle (-0.15) = xAngle (2.00 = 2.00)
02:15:50.965 00.000 40580 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.01 = 2.01)
02:15:50.965 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.53 hyp=0.56 cameraTheta=1.85 mountX=-0.23 mountY=0.50, mountTheta=2.00
02:15:50.967 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.53, opts=13)
02:15:50.967 00.000 40580 Enqueuing Move request for scope (-0.15, 0.53)
02:15:50.968 00.001 21740 worker thread done servicing request
02:15:50.968 00.000 21740 Worker thread wakes up
02:15:50.968 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.53) opts 0xd
02:15:50.968 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.53)
02:15:50.969 00.001 21740 Moving (-0.15, 0.53) raw xDistance=-0.23 yDistance=0.50
02:15:50.974 00.005 21740 PPEC rslt: input = -0.23, final = -0.09, react = -0.14, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:50.974 00.000 21740 PPEC: input: -0.23, control: -0.09, exposure: 3000
02:15:50.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:50.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
02:15:50.974 00.000 21740 MoveAxis(E, 19, ABG)
02:15:50.974 00.000 21740 Guiding  Dir = 2, Dur = 19
02:15:50.974 00.000 21740 IsSlewing returns 0
02:15:50.977 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:50.977 00.000 21740 IsGuiding returns 0
02:15:50.977 00.000 21740 PulseGuide returned control before completion, sleep 29
02:15:50.992 00.015 40580 UpdateGuideState exits: m=3185 SNR=37.6
02:15:50.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:50.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:50.992 00.000 40580 Enqueuing Expose request
02:15:51.008 00.016 21740 IsGuiding returns 1
02:15:51.008 00.000 21740 scope still moving after pulse duration time elapsed
02:15:51.040 00.032 21740 IsSlewing returns 0
02:15:51.040 00.000 21740 IsGuiding returns 0
02:15:51.040 00.000 21740 scope move finished after 19 + 43 ms
02:15:51.040 00.000 21740 Move returns status 0, amount 19
02:15:51.040 00.000 21740 MoveAxis(N, 0, ABG)
02:15:51.040 00.000 21740 Move returns status 0, amount 0
02:15:51.040 00.000 21740 move complete, result=0
02:15:51.042 00.002 21740 worker thread done servicing request
02:15:51.042 00.000 21740 Worker thread wakes up
02:15:51.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:51.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:51.042 00.000 40580 GuideStep: -0.2 px 19 ms EAST, 0.5 px 0 ms NORTH
02:15:54.290 03.248 21740 Exposure complete
02:15:54.328 00.038 40580 OnExposeComplete: enter
02:15:54.328 00.000 40580 UpdateGuideState(): m_state=6
02:15:54.328 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2548
02:15:54.329 00.001 40580 Star::Find returns 1 (0), X=896.75, Y=308.77, Mass=3223, SNR=37.9, Peak=238 HFD=3.8
02:15:54.329 00.000 21740 worker thread done servicing request
02:15:54.329 00.000 40580 MultiStar: [#1 -0.29,0.10,2.11,U] [#2 -0.80,0.20,1.00,U] [#3 -0.56,-0.29,1.00,U] [#4 -0.41,0.16,0.96,U] [#5 -0.61,0.05,0.81,U] [#6 -0.25,0.03,0.81,U] [#7 -0.73,0.05,0.82,U] [#8 -0.58,0.25,0.67,U] 
02:15:54.329 00.000 40580 refined, 8 included, MultiStar: {-0.58, 0.03}, one-star: {-1.29, -0.28}
02:15:54.329 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.24 = -3.04)
02:15:54.329 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.26 = -3.03)
02:15:54.329 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=0.03 hyp=0.58 cameraTheta=3.09 mountX=-0.58 mountY=-0.07, mountTheta=-3.03
02:15:54.332 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=0.03, opts=13)
02:15:54.332 00.000 40580 Enqueuing Move request for scope (-0.58, 0.03)
02:15:54.332 00.000 21740 Worker thread wakes up
02:15:54.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.03) opts 0xd
02:15:54.332 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, 0.03)
02:15:54.332 00.000 21740 Moving (-0.58, 0.03) raw xDistance=-0.58 yDistance=-0.07
02:15:54.334 00.002 21740 PPEC rslt: input = -0.58, final = -0.41, react = -0.35, pred = -0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
02:15:54.334 00.000 21740 PPEC: input: -0.58, control: -0.41, exposure: 3000
02:15:54.334 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:54.334 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:54.334 00.000 21740 MoveAxis(E, 90, ABG)
02:15:54.334 00.000 21740 Guiding  Dir = 2, Dur = 90
02:15:54.334 00.000 21740 IsSlewing returns 0
02:15:54.335 00.001 21740 IsGuiding returns 0
02:15:54.335 00.000 21740 PulseGuide returned control before completion, sleep 100
02:15:54.336 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:15:54.437 00.101 21740 IsGuiding returns 1
02:15:54.437 00.000 21740 scope still moving after pulse duration time elapsed
02:15:54.469 00.032 21740 IsSlewing returns 0
02:15:54.469 00.000 21740 IsGuiding returns 0
02:15:54.469 00.000 21740 scope move finished after 90 + 45 ms
02:15:54.469 00.000 21740 Move returns status 0, amount 90
02:15:54.470 00.001 21740 MoveAxis(N, 0, ABG)
02:15:54.470 00.000 21740 Move returns status 0, amount 0
02:15:54.470 00.000 21740 move complete, result=0
02:15:54.470 00.000 21740 worker thread done servicing request
02:15:54.786 00.316 40580 UpdateGuideState exits: m=3223 SNR=37.9
02:15:54.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:54.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:54.787 00.001 40580 Enqueuing Expose request
02:15:54.787 00.000 40580 GuideStep: -0.6 px 90 ms EAST, -0.1 px 0 ms NORTH
02:15:54.787 00.000 21740 Worker thread wakes up
02:15:54.788 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:54.788 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:15:58.035 03.247 21740 Exposure complete
02:15:58.067 00.032 40580 OnExposeComplete: enter
02:15:58.067 00.000 40580 UpdateGuideState(): m_state=6
02:15:58.068 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2549
02:15:58.068 00.000 40580 Star::Find returns 1 (0), X=897.25, Y=308.24, Mass=3150, SNR=37.6, Peak=199 HFD=3.8
02:15:58.068 00.000 40580 MultiStar: [#1 -0.17,-0.80,2.08,U] [#2 -0.30,-0.37,1.00,U] [#3 -0.17,-0.84,1.01,U] [#4 -0.09,-0.56,0.95,U] [#5 -0.31,-0.59,0.79,U] [#6 -0.03,-0.58,0.83,U] [#7 -0.05,-0.57,0.78,U] [#8 0.16,-0.04,0.68,U] 
02:15:58.068 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.62}, one-star: {-0.78, -0.81}
02:15:58.068 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
02:15:58.068 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:15:58.068 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.62 hyp=0.65 cameraTheta=-1.90 mountX=-0.12 mountY=-0.64, mountTheta=-1.75
02:15:58.069 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.62, opts=13)
02:15:58.069 00.000 40580 Enqueuing Move request for scope (-0.21, -0.62)
02:15:58.071 00.002 21740 worker thread done servicing request
02:15:58.071 00.000 21740 Worker thread wakes up
02:15:58.071 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.62) opts 0xd
02:15:58.071 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.62)
02:15:58.071 00.000 21740 Moving (-0.21, -0.62) raw xDistance=-0.12 yDistance=-0.64
02:15:58.076 00.005 21740 PPEC rslt: input = -0.12, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:15:58.076 00.000 21740 PPEC: input: -0.12, control: -0.02, exposure: 3000
02:15:58.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:58.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:15:58.076 00.000 21740 MoveAxis(E, 5, ABG)
02:15:58.076 00.000 21740 Guiding  Dir = 2, Dur = 5
02:15:58.076 00.000 21740 IsSlewing returns 0
02:15:58.077 00.001 21740 IsGuiding returns 0
02:15:58.077 00.000 21740 PulseGuide returned control before completion, sleep 15
02:15:58.077 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:15:58.092 00.015 40580 UpdateGuideState exits: m=3150 SNR=37.6
02:15:58.093 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:58.093 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:15:58.093 00.000 40580 Enqueuing Expose request
02:15:58.107 00.014 21740 IsGuiding returns 1
02:15:58.107 00.000 21740 scope still moving after pulse duration time elapsed
02:15:58.139 00.032 21740 IsSlewing returns 0
02:15:58.139 00.000 21740 IsGuiding returns 0
02:15:58.139 00.000 21740 scope move finished after 5 + 56 ms
02:15:58.139 00.000 21740 Move returns status 0, amount 5
02:15:58.139 00.000 21740 MoveAxis(N, 0, ABG)
02:15:58.139 00.000 21740 Move returns status 0, amount 0
02:15:58.139 00.000 21740 move complete, result=0
02:15:58.139 00.000 21740 worker thread done servicing request
02:15:58.139 00.000 21740 Worker thread wakes up
02:15:58.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:15:58.139 00.000 40580 GuideStep: -0.1 px 5 ms EAST, -0.6 px 0 ms NORTH
02:15:58.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:01.384 03.245 21740 Exposure complete
02:16:01.420 00.036 21740 worker thread done servicing request
02:16:01.420 00.000 40580 OnExposeComplete: enter
02:16:01.420 00.000 40580 UpdateGuideState(): m_state=6
02:16:01.420 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2550
02:16:01.420 00.000 40580 Star::Find returns 1 (0), X=897.52, Y=308.38, Mass=3313, SNR=38.6, Peak=236 HFD=3.6
02:16:01.420 00.000 40580 MultiStar: [#1 -0.01,-0.44,2.04,U] [#2 0.13,-0.19,0.99,U] [#3 -0.02,-0.60,1.00,U] [#4 -0.08,-0.46,0.94,U] [#5 -0.04,-0.31,0.81,U] [#6 0.12,-0.36,0.82,U] [#7 -0.00,-0.37,0.79,U] [#8 -0.16,-0.24,0.68,U] 
02:16:01.420 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.42}, one-star: {-0.52, -0.67}
02:16:01.420 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:16:01.420 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:16:01.420 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.42 hyp=0.42 cameraTheta=-1.71 mountX=0.00 mountY=-0.42, mountTheta=-1.57
02:16:01.422 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.42, opts=13)
02:16:01.422 00.000 40580 Enqueuing Move request for scope (-0.06, -0.42)
02:16:01.423 00.001 21740 Worker thread wakes up
02:16:01.423 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.42) opts 0xd
02:16:01.423 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.42)
02:16:01.423 00.000 21740 Moving (-0.06, -0.42) raw xDistance=0.00 yDistance=-0.42
02:16:01.424 00.001 21740 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:01.425 00.001 21740 PPEC: input: 0.00, control: -0.00, exposure: 3000
02:16:01.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:01.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:16:01.425 00.000 21740 MoveAxis(E, 0, ABG)
02:16:01.425 00.000 21740 Move returns status 0, amount 0
02:16:01.425 00.000 21740 MoveAxis(N, 0, ABG)
02:16:01.425 00.000 21740 Move returns status 0, amount 0
02:16:01.425 00.000 21740 move complete, result=0
02:16:01.425 00.000 21740 worker thread done servicing request
02:16:01.428 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:01.439 00.011 40580 UpdateGuideState exits: m=3313 SNR=38.6
02:16:01.439 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:01.439 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:01.439 00.000 40580 Enqueuing Expose request
02:16:01.439 00.000 40580 GuideStep: 0.0 px 0 ms EAST, -0.4 px 0 ms NORTH
02:16:01.440 00.001 21740 Worker thread wakes up
02:16:01.440 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:01.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:04.677 03.237 21740 Exposure complete
02:16:04.704 00.027 21740 worker thread done servicing request
02:16:04.704 00.000 40580 OnExposeComplete: enter
02:16:04.704 00.000 40580 UpdateGuideState(): m_state=6
02:16:04.704 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2551
02:16:04.704 00.000 40580 Star::Find returns 1 (0), X=897.51, Y=307.87, Mass=3320, SNR=38.4, Peak=207 HFD=4.0
02:16:04.705 00.001 40580 MultiStar: [#1 0.07,-1.01,2.08,U] [#2 -0.07,-0.56,1.00,U] [#3 0.15,-0.89,0.98,U] [#4 0.10,-0.65,0.92,U] [#5 -0.08,-0.59,0.80,U] [#6 0.14,-0.58,0.81,U] [#7 0.22,-0.65,0.78,U] [#8 0.38,-0.45,0.68,U] 
02:16:04.705 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.78}, one-star: {-0.53, -1.18}
02:16:04.705 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
02:16:04.705 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
02:16:04.705 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.78 hyp=0.78 cameraTheta=-1.53 mountX=0.14 mountY=-0.77, mountTheta=-1.39
02:16:04.705 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.78, opts=13)
02:16:04.705 00.000 40580 Enqueuing Move request for scope (0.03, -0.78)
02:16:04.706 00.001 21740 Worker thread wakes up
02:16:04.706 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.78) opts 0xd
02:16:04.706 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.78)
02:16:04.706 00.000 21740 Moving (0.03, -0.78) raw xDistance=0.14 yDistance=-0.77
02:16:04.708 00.002 21740 PPEC rslt: input = 0.14, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:04.708 00.000 21740 PPEC: input: 0.14, control: 0.03, exposure: 3000
02:16:04.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:04.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:16:04.708 00.000 21740 MoveAxis(W, 7, ABG)
02:16:04.708 00.000 21740 Guiding  Dir = 3, Dur = 7
02:16:04.708 00.000 21740 IsSlewing returns 0
02:16:04.708 00.000 21740 IsGuiding returns 0
02:16:04.708 00.000 21740 PulseGuide returned control before completion, sleep 17
02:16:04.715 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:04.738 00.023 40580 UpdateGuideState exits: m=3320 SNR=38.4
02:16:04.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:04.738 00.000 21740 IsGuiding returns 1
02:16:04.738 00.000 21740 scope still moving after pulse duration time elapsed
02:16:04.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:04.738 00.000 40580 Enqueuing Expose request
02:16:04.769 00.031 21740 IsSlewing returns 0
02:16:04.769 00.000 21740 IsGuiding returns 0
02:16:04.769 00.000 21740 scope move finished after 7 + 53 ms
02:16:04.769 00.000 21740 Move returns status 0, amount 7
02:16:04.769 00.000 21740 MoveAxis(N, 0, ABG)
02:16:04.769 00.000 21740 Move returns status 0, amount 0
02:16:04.769 00.000 21740 move complete, result=0
02:16:04.769 00.000 21740 worker thread done servicing request
02:16:04.769 00.000 21740 Worker thread wakes up
02:16:04.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:04.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:04.770 00.001 40580 GuideStep: 0.1 px 7 ms WEST, -0.8 px 0 ms NORTH
02:16:08.009 03.239 21740 Exposure complete
02:16:08.042 00.033 40580 OnExposeComplete: enter
02:16:08.042 00.000 40580 UpdateGuideState(): m_state=6
02:16:08.042 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2552
02:16:08.042 00.000 40580 Star::Find returns 1 (0), X=896.98, Y=308.68, Mass=3292, SNR=38.5, Peak=221 HFD=4.0
02:16:08.043 00.001 40580 MultiStar: [#1 -0.18,0.12,2.02,U] [#2 -0.45,0.40,0.97,U] [#3 -0.28,-0.02,1.00,U] [#4 -0.26,0.04,0.93,U] [#5 -0.61,0.21,0.80,U] [#6 -0.16,0.02,0.81,U] [#7 -0.33,0.12,0.79,U] [#8 -0.51,0.01,0.64,U] 
02:16:08.043 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.06}, one-star: {-1.06, -0.37}
02:16:08.043 00.000 40580 CameraToMount -- cameraTheta (2.99) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
02:16:08.043 00.000 40580 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.13)
02:16:08.043 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.06 hyp=0.40 cameraTheta=2.99 mountX=-0.40 mountY=-0.00, mountTheta=-3.13
02:16:08.044 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.06, opts=13)
02:16:08.044 00.000 40580 Enqueuing Move request for scope (-0.40, 0.06)
02:16:08.046 00.002 21740 worker thread done servicing request
02:16:08.046 00.000 21740 Worker thread wakes up
02:16:08.046 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.06) opts 0xd
02:16:08.046 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.06)
02:16:08.046 00.000 21740 Moving (-0.40, 0.06) raw xDistance=-0.40 yDistance=-0.00
02:16:08.051 00.005 21740 PPEC rslt: input = -0.40, final = 0.04, react = -0.24, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:08.051 00.000 21740 PPEC: input: -0.40, control: 0.04, exposure: 3000
02:16:08.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:08.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:08.051 00.000 21740 MoveAxis(W, 10, ABG)
02:16:08.051 00.000 21740 Guiding  Dir = 3, Dur = 10
02:16:08.051 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:16:08.053 00.002 21740 IsSlewing returns 0
02:16:08.053 00.000 21740 IsGuiding returns 0
02:16:08.053 00.000 21740 PulseGuide returned control before completion, sleep 20
02:16:08.066 00.013 40580 UpdateGuideState exits: m=3292 SNR=38.5
02:16:08.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:08.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:08.066 00.000 40580 Enqueuing Expose request
02:16:08.080 00.014 21740 IsGuiding returns 1
02:16:08.080 00.000 21740 scope still moving after pulse duration time elapsed
02:16:08.111 00.031 21740 IsSlewing returns 0
02:16:08.111 00.000 21740 IsGuiding returns 0
02:16:08.111 00.000 21740 scope move finished after 10 + 48 ms
02:16:08.111 00.000 21740 Move returns status 0, amount 10
02:16:08.111 00.000 21740 MoveAxis(N, 0, ABG)
02:16:08.111 00.000 21740 Move returns status 0, amount 0
02:16:08.111 00.000 21740 move complete, result=0
02:16:08.111 00.000 21740 worker thread done servicing request
02:16:08.111 00.000 21740 Worker thread wakes up
02:16:08.111 00.000 40580 GuideStep: -0.4 px 10 ms WEST, -0.0 px 0 ms NORTH
02:16:08.112 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:08.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:11.355 03.243 21740 Exposure complete
02:16:11.393 00.038 40580 OnExposeComplete: enter
02:16:11.393 00.000 40580 UpdateGuideState(): m_state=6
02:16:11.394 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2553
02:16:11.394 00.000 40580 Star::Find returns 1 (0), X=897.60, Y=308.71, Mass=3276, SNR=38.4, Peak=245 HFD=3.7
02:16:11.394 00.000 40580 MultiStar: [#1 0.28,0.02,2.06,U] [#2 0.07,0.00,0.98,U] [#3 0.29,-0.07,0.99,U] [#4 0.33,0.06,0.93,U] [#5 -0.17,-0.13,0.80,U] [#6 0.28,0.10,0.80,U] [#7 0.09,-0.00,0.76,U] [#8 0.31,0.16,0.64,U] 
02:16:11.394 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.02}, one-star: {-0.43, -0.34}
02:16:11.394 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.15) = xAngle (-0.04 = -0.04)
02:16:11.394 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.02 = -0.02)
02:16:11.394 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.19 mountX=0.13 mountY=-0.00, mountTheta=-0.02
02:16:11.395 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.02, opts=13)
02:16:11.395 00.000 40580 Enqueuing Move request for scope (0.13, -0.02)
02:16:11.397 00.002 21740 worker thread done servicing request
02:16:11.397 00.000 21740 Worker thread wakes up
02:16:11.397 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
02:16:11.397 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
02:16:11.397 00.000 21740 Moving (0.13, -0.02) raw xDistance=0.13 yDistance=-0.00
02:16:11.403 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:11.405 00.002 21740 PPEC rslt: input = 0.13, final = 0.04, react = 0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:11.405 00.000 21740 PPEC: input: 0.13, control: 0.04, exposure: 3000
02:16:11.405 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:11.405 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:16:11.405 00.000 21740 MoveAxis(W, 10, ABG)
02:16:11.405 00.000 21740 Guiding  Dir = 3, Dur = 10
02:16:11.405 00.000 21740 IsSlewing returns 0
02:16:11.405 00.000 21740 IsGuiding returns 0
02:16:11.408 00.003 21740 PulseGuide returned control before completion, sleep 20
02:16:11.420 00.012 40580 UpdateGuideState exits: m=3276 SNR=38.4
02:16:11.420 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.420 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:11.420 00.000 40580 Enqueuing Expose request
02:16:11.440 00.020 21740 IsGuiding returns 1
02:16:11.440 00.000 21740 scope still moving after pulse duration time elapsed
02:16:11.471 00.031 21740 IsSlewing returns 0
02:16:11.471 00.000 21740 IsGuiding returns 0
02:16:11.471 00.000 21740 scope move finished after 10 + 53 ms
02:16:11.471 00.000 21740 Move returns status 0, amount 10
02:16:11.471 00.000 21740 MoveAxis(N, 0, ABG)
02:16:11.471 00.000 21740 Move returns status 0, amount 0
02:16:11.471 00.000 21740 move complete, result=0
02:16:11.471 00.000 21740 worker thread done servicing request
02:16:11.472 00.001 21740 Worker thread wakes up
02:16:11.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:11.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:11.472 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
02:16:14.712 03.240 21740 Exposure complete
02:16:14.746 00.034 21740 worker thread done servicing request
02:16:14.746 00.000 40580 OnExposeComplete: enter
02:16:14.746 00.000 40580 UpdateGuideState(): m_state=6
02:16:14.746 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2554
02:16:14.746 00.000 40580 Star::Find returns 1 (0), X=897.94, Y=308.03, Mass=3253, SNR=38.2, Peak=192 HFD=4.4
02:16:14.746 00.000 40580 MultiStar: [#1 0.59,-0.84,2.12,U] [#2 0.50,-0.64,0.97,U] [#3 0.59,-0.85,0.99,U] [#4 0.70,-0.41,0.92,U] [#5 0.30,-0.74,0.80,U] [#6 0.78,-0.44,0.83,U] [#7 0.54,-0.48,0.78,U] [#8 0.81,-0.06,0.66,U] 
02:16:14.746 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.66}, one-star: {-0.10, -1.02}
02:16:14.746 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
02:16:14.747 00.001 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
02:16:14.747 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.66 hyp=0.84 cameraTheta=-0.91 mountX=0.61 mountY=-0.57, mountTheta=-0.75
02:16:14.748 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.66, opts=13)
02:16:14.748 00.000 40580 Enqueuing Move request for scope (0.52, -0.66)
02:16:14.750 00.002 21740 Worker thread wakes up
02:16:14.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.66) opts 0xd
02:16:14.750 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.66)
02:16:14.750 00.000 21740 Moving (0.52, -0.66) raw xDistance=0.61 yDistance=-0.57
02:16:14.754 00.004 21740 PPEC rslt: input = 0.61, final = 0.41, react = 0.37, pred = 0.05, hyst = 0.33, hyst_pct = 0.00, period_length = 240.32
02:16:14.754 00.000 21740 PPEC: input: 0.61, control: 0.41, exposure: 3000
02:16:14.754 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:14.754 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:16:14.754 00.000 21740 MoveAxis(W, 92, ABG)
02:16:14.754 00.000 21740 Guiding  Dir = 3, Dur = 92
02:16:14.755 00.001 21740 IsSlewing returns 0
02:16:14.755 00.000 21740 IsGuiding returns 0
02:16:14.755 00.000 21740 PulseGuide returned control before completion, sleep 102
02:16:14.756 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:16:14.773 00.017 40580 UpdateGuideState exits: m=3253 SNR=38.2
02:16:14.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:14.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:14.773 00.000 40580 Enqueuing Expose request
02:16:14.858 00.085 21740 IsGuiding returns 1
02:16:14.858 00.000 21740 scope still moving after pulse duration time elapsed
02:16:14.890 00.032 21740 IsSlewing returns 0
02:16:14.890 00.000 21740 IsGuiding returns 0
02:16:14.890 00.000 21740 scope move finished after 92 + 43 ms
02:16:14.890 00.000 21740 Move returns status 0, amount 92
02:16:14.890 00.000 21740 MoveAxis(N, 0, ABG)
02:16:14.890 00.000 21740 Move returns status 0, amount 0
02:16:14.890 00.000 21740 move complete, result=0
02:16:14.890 00.000 21740 worker thread done servicing request
02:16:14.891 00.001 21740 Worker thread wakes up
02:16:14.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:14.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:14.891 00.000 40580 GuideStep: 0.6 px 92 ms WEST, -0.6 px 0 ms NORTH
02:16:18.135 03.244 21740 Exposure complete
02:16:18.171 00.036 40580 OnExposeComplete: enter
02:16:18.171 00.000 40580 UpdateGuideState(): m_state=6
02:16:18.171 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2555
02:16:18.171 00.000 40580 Star::Find returns 1 (0), X=898.00, Y=307.66, Mass=3257, SNR=38.1, Peak=194 HFD=4.1
02:16:18.172 00.001 40580 MultiStar: [#1 0.37,-1.01,2.12,U] [#2 0.49,-0.62,0.95,U] [#3 0.39,-1.23,0.97,U] [#4 0.46,-1.21,0.95,U] [#5 0.33,-1.07,0.77,U] [#6 0.57,-1.19,0.79,U] [#7 0.62,-1.18,0.75,U] [#8 0.53,-0.89,0.61,U] 
02:16:18.172 00.000 40580 refined, 8 included, MultiStar: {0.40, -1.08}, one-star: {-0.04, -1.39}
02:16:18.172 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
02:16:18.172 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
02:16:18.172 00.000 21740 worker thread done servicing request
02:16:18.172 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.08 hyp=1.15 cameraTheta=-1.22 mountX=0.55 mountY=-1.00, mountTheta=-1.07
02:16:18.174 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.08, opts=13)
02:16:18.174 00.000 40580 Enqueuing Move request for scope (0.40, -1.08)
02:16:18.176 00.002 21740 Worker thread wakes up
02:16:18.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.08) opts 0xd
02:16:18.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.08)
02:16:18.176 00.000 21740 Moving (0.40, -1.08) raw xDistance=0.55 yDistance=-1.00
02:16:18.182 00.006 21740 PPEC rslt: input = 0.55, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:16:18.183 00.001 21740 PPEC: input: 0.55, control: 0.38, exposure: 3000
02:16:18.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:18.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:16:18.183 00.000 21740 MoveAxis(W, 84, ABG)
02:16:18.183 00.000 21740 Guiding  Dir = 3, Dur = 84
02:16:18.183 00.000 21740 IsSlewing returns 0
02:16:18.183 00.000 21740 IsGuiding returns 0
02:16:18.184 00.001 21740 PulseGuide returned control before completion, sleep 94
02:16:18.184 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:16:18.206 00.022 40580 UpdateGuideState exits: m=3257 SNR=38.1
02:16:18.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:18.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:18.206 00.000 40580 Enqueuing Expose request
02:16:18.291 00.085 21740 IsGuiding returns 1
02:16:18.291 00.000 21740 scope still moving after pulse duration time elapsed
02:16:18.323 00.032 21740 IsSlewing returns 0
02:16:18.323 00.000 21740 IsGuiding returns 1
02:16:18.355 00.032 21740 IsSlewing returns 0
02:16:18.355 00.000 21740 IsGuiding returns 1
02:16:18.385 00.030 21740 IsSlewing returns 0
02:16:18.386 00.001 21740 IsGuiding returns 0
02:16:18.386 00.000 21740 scope move finished after 84 + 117 ms
02:16:18.386 00.000 21740 Move returns status 0, amount 84
02:16:18.386 00.000 21740 MoveAxis(N, 0, ABG)
02:16:18.386 00.000 21740 Move returns status 0, amount 0
02:16:18.387 00.001 21740 move complete, result=0
02:16:18.387 00.000 21740 worker thread done servicing request
02:16:18.387 00.000 21740 Worker thread wakes up
02:16:18.387 00.000 40580 GuideStep: 0.5 px 84 ms WEST, -1.0 px 0 ms NORTH
02:16:18.388 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:18.389 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:21.621 03.232 21740 Exposure complete
02:16:21.676 00.055 40580 OnExposeComplete: enter
02:16:21.676 00.000 40580 UpdateGuideState(): m_state=6
02:16:21.676 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2556
02:16:21.677 00.001 40580 Star::Find returns 1 (0), X=897.23, Y=308.86, Mass=3168, SNR=37.7, Peak=201 HFD=4.3
02:16:21.677 00.000 40580 MultiStar: [#1 -0.05,0.07,2.13,U] [#2 -0.37,-0.02,0.96,U] [#3 -0.04,-0.05,0.99,U] [#4 0.00,0.47,0.94,U] [#5 -0.55,0.06,0.80,U] [#6 -0.03,0.44,0.82,U] [#7 -0.10,0.20,0.76,U] [#8 -0.12,0.46,0.66,U] 
02:16:21.677 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.13}, one-star: {-0.81, -0.19}
02:16:21.677 00.000 40580 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.15) = xAngle (2.74 = 2.74)
02:16:21.678 00.001 40580 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.75 = 2.75)
02:16:21.678 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.59 mountX=-0.23 mountY=0.09, mountTheta=2.75
02:16:21.679 00.001 21740 worker thread done servicing request
02:16:21.680 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.13, opts=13)
02:16:21.680 00.000 40580 Enqueuing Move request for scope (-0.21, 0.13)
02:16:21.681 00.001 21740 Worker thread wakes up
02:16:21.681 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
02:16:21.681 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
02:16:21.681 00.000 21740 Moving (-0.21, 0.13) raw xDistance=-0.23 yDistance=0.09
02:16:21.688 00.007 21740 PPEC rslt: input = -0.23, final = 0.07, react = -0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:21.688 00.000 21740 PPEC: input: -0.23, control: 0.07, exposure: 3000
02:16:21.688 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:21.688 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:16:21.688 00.000 21740 MoveAxis(W, 16, ABG)
02:16:21.688 00.000 21740 Guiding  Dir = 3, Dur = 16
02:16:21.689 00.001 21740 IsSlewing returns 0
02:16:21.689 00.000 21740 IsGuiding returns 0
02:16:21.689 00.000 21740 PulseGuide returned control before completion, sleep 26
02:16:21.690 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:21.706 00.016 40580 UpdateGuideState exits: m=3168 SNR=37.7
02:16:21.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:21.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:21.706 00.000 40580 Enqueuing Expose request
02:16:21.731 00.025 21740 IsGuiding returns 1
02:16:21.731 00.000 21740 scope still moving after pulse duration time elapsed
02:16:21.761 00.030 21740 IsSlewing returns 0
02:16:21.761 00.000 21740 IsGuiding returns 0
02:16:21.761 00.000 21740 scope move finished after 16 + 56 ms
02:16:21.761 00.000 21740 Move returns status 0, amount 16
02:16:21.761 00.000 21740 MoveAxis(N, 0, ABG)
02:16:21.761 00.000 21740 Move returns status 0, amount 0
02:16:21.762 00.001 21740 move complete, result=0
02:16:21.762 00.000 21740 worker thread done servicing request
02:16:21.762 00.000 21740 Worker thread wakes up
02:16:21.762 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:21.762 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:21.765 00.003 40580 GuideStep: -0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
02:16:25.004 03.239 21740 Exposure complete
02:16:25.036 00.032 40580 OnExposeComplete: enter
02:16:25.036 00.000 40580 UpdateGuideState(): m_state=6
02:16:25.036 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2557
02:16:25.036 00.000 40580 Star::Find returns 1 (0), X=896.58, Y=308.45, Mass=3266, SNR=38.4, Peak=230 HFD=4.2
02:16:25.037 00.001 40580 MultiStar: [#1 -0.58,-0.63,2.09,U] [#2 -0.66,-0.26,0.99,U] [#3 -0.65,-0.65,0.98,U] [#4 -0.61,-0.40,0.91,U] [#5 -0.81,-0.23,0.78,U] [#6 -0.56,-0.22,0.81,U] [#7 -0.66,-0.40,0.79,U] [#8 -0.85,-0.47,0.67,U] 
02:16:25.037 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.46}, one-star: {-1.45, -0.60}
02:16:25.037 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
02:16:25.037 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
02:16:25.037 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.46 hyp=0.87 cameraTheta=-2.59 mountX=-0.67 mountY=-0.58, mountTheta=-2.43
02:16:25.038 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.46, opts=13)
02:16:25.038 00.000 40580 Enqueuing Move request for scope (-0.74, -0.46)
02:16:25.040 00.002 21740 worker thread done servicing request
02:16:25.040 00.000 21740 Worker thread wakes up
02:16:25.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.46) opts 0xd
02:16:25.040 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.46)
02:16:25.040 00.000 21740 Moving (-0.74, -0.46) raw xDistance=-0.67 yDistance=-0.58
02:16:25.047 00.007 21740 PPEC rslt: input = -0.67, final = -0.33, react = -0.40, pred = 0.07, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:16:25.047 00.000 21740 PPEC: input: -0.67, control: -0.33, exposure: 3000
02:16:25.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:25.048 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:16:25.048 00.000 21740 MoveAxis(E, 74, ABG)
02:16:25.048 00.000 21740 Guiding  Dir = 2, Dur = 74
02:16:25.049 00.001 21740 IsSlewing returns 0
02:16:25.050 00.001 21740 IsGuiding returns 0
02:16:25.050 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:25.050 00.000 21740 PulseGuide returned control before completion, sleep 84
02:16:25.143 00.093 21740 IsGuiding returns 1
02:16:25.143 00.000 21740 scope still moving after pulse duration time elapsed
02:16:25.174 00.031 21740 IsSlewing returns 0
02:16:25.174 00.000 21740 IsGuiding returns 0
02:16:25.174 00.000 21740 scope move finished after 74 + 50 ms
02:16:25.175 00.001 21740 Move returns status 0, amount 74
02:16:25.175 00.000 21740 MoveAxis(N, 0, ABG)
02:16:25.175 00.000 21740 Move returns status 0, amount 0
02:16:25.175 00.000 21740 move complete, result=0
02:16:25.175 00.000 21740 worker thread done servicing request
02:16:25.333 00.158 40580 UpdateGuideState exits: m=3266 SNR=38.4
02:16:25.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:25.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:25.333 00.000 40580 Enqueuing Expose request
02:16:25.333 00.000 21740 Worker thread wakes up
02:16:25.333 00.000 40580 GuideStep: -0.7 px 74 ms EAST, -0.6 px 0 ms NORTH
02:16:25.333 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:25.333 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:28.570 03.237 21740 Exposure complete
02:16:28.589 00.019 21740 worker thread done servicing request
02:16:28.590 00.001 40580 OnExposeComplete: enter
02:16:28.590 00.000 40580 UpdateGuideState(): m_state=6
02:16:28.590 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2558
02:16:28.590 00.000 40580 Star::Find returns 1 (0), X=896.67, Y=309.28, Mass=3252, SNR=38.1, Peak=215 HFD=3.8
02:16:28.591 00.001 40580 MultiStar: [#1 -0.69,0.28,2.09,U] [#2 -0.59,0.66,0.97,U] [#3 -0.90,0.04,1.00,U] [#4 -0.64,0.43,0.92,U] [#5 -0.83,0.48,0.77,U] [#6 -0.79,0.49,0.81,U] [#7 -0.69,0.21,0.78,U] [#8 -0.85,0.85,0.65,U] 
02:16:28.591 00.000 40580 refined, 8 included, MultiStar: {-0.80, 0.38}, one-star: {-1.37, 0.23}
02:16:28.591 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.15) = xAngle (2.85 = 2.85)
02:16:28.592 00.001 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.87 = 2.87)
02:16:28.592 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=0.38 hyp=0.89 cameraTheta=2.70 mountX=-0.85 mountY=0.24, mountTheta=2.87
02:16:28.594 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=0.38, opts=13)
02:16:28.594 00.000 40580 Enqueuing Move request for scope (-0.80, 0.38)
02:16:28.595 00.001 21740 Worker thread wakes up
02:16:28.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, 0.38) opts 0xd
02:16:28.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, 0.38)
02:16:28.595 00.000 21740 Moving (-0.80, 0.38) raw xDistance=-0.85 yDistance=0.24
02:16:28.604 00.009 21740 PPEC rslt: input = -0.85, final = -0.43, react = -0.51, pred = 0.08, hyst = -0.46, hyst_pct = 0.00, period_length = 240.32
02:16:28.604 00.000 21740 PPEC: input: -0.85, control: -0.43, exposure: 3000
02:16:28.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:28.605 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
02:16:28.605 00.000 21740 MoveAxis(E, 96, ABG)
02:16:28.605 00.000 21740 Guiding  Dir = 2, Dur = 96
02:16:28.605 00.000 21740 IsSlewing returns 0
02:16:28.606 00.001 21740 IsGuiding returns 0
02:16:28.607 00.001 21740 PulseGuide returned control before completion, sleep 106
02:16:28.613 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:28.644 00.031 40580 UpdateGuideState exits: m=3252 SNR=38.1
02:16:28.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:28.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:28.644 00.000 40580 Enqueuing Expose request
02:16:28.721 00.077 21740 IsGuiding returns 1
02:16:28.721 00.000 21740 scope still moving after pulse duration time elapsed
02:16:28.753 00.032 21740 IsSlewing returns 0
02:16:28.753 00.000 21740 IsGuiding returns 0
02:16:28.753 00.000 21740 scope move finished after 96 + 50 ms
02:16:28.753 00.000 21740 Move returns status 0, amount 96
02:16:28.753 00.000 21740 MoveAxis(N, 0, ABG)
02:16:28.753 00.000 21740 Move returns status 0, amount 0
02:16:28.753 00.000 21740 move complete, result=0
02:16:28.754 00.001 21740 worker thread done servicing request
02:16:28.754 00.000 21740 Worker thread wakes up
02:16:28.754 00.000 40580 GuideStep: -0.9 px 96 ms EAST, 0.2 px 0 ms NORTH
02:16:28.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:28.755 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:31.999 03.244 21740 Exposure complete
02:16:32.031 00.032 40580 OnExposeComplete: enter
02:16:32.031 00.000 40580 UpdateGuideState(): m_state=6
02:16:32.032 00.001 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2559
02:16:32.032 00.000 40580 Star::Find returns 1 (0), X=896.45, Y=307.88, Mass=3337, SNR=38.7, Peak=205 HFD=4.2
02:16:32.032 00.000 40580 MultiStar: [#1 -0.96,-1.19,0.00,M1] [#2 -0.72,-0.79,0.98,U] [#3 -0.90,-1.15,0.97,U] [#4 -0.95,-0.91,0.90,U] [#5 -0.93,-0.93,0.77,U] [#6 -0.78,-0.73,0.79,U] [#7 -0.91,-0.95,0.79,U] [#8 -0.87,-0.47,0.65,U] 
02:16:32.032 00.000 40580 refined, 7 included, MultiStar: {-0.97, -0.91}, one-star: {-1.59, -1.17}
02:16:32.032 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
02:16:32.032 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
02:16:32.032 00.000 40580 CameraToMount -- cameraX=-0.97 cameraY=-0.91 hyp=1.33 cameraTheta=-2.39 mountX=-0.83 mountY=-1.05, mountTheta=-2.24
02:16:32.033 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.97, y=-0.91, opts=13)
02:16:32.033 00.000 40580 Enqueuing Move request for scope (-0.97, -0.91)
02:16:32.035 00.002 21740 worker thread done servicing request
02:16:32.035 00.000 21740 Worker thread wakes up
02:16:32.035 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -0.91) opts 0xd
02:16:32.035 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.97, -0.91)
02:16:32.035 00.000 21740 Moving (-0.97, -0.91) raw xDistance=-0.83 yDistance=-1.05
02:16:32.039 00.004 21740 PPEC rslt: input = -0.83, final = -0.41, react = -0.50, pred = 0.09, hyst = -0.47, hyst_pct = 0.00, period_length = 240.32
02:16:32.039 00.000 21740 PPEC: input: -0.83, control: -0.41, exposure: 3000
02:16:32.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:32.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
02:16:32.039 00.000 21740 MoveAxis(E, 90, ABG)
02:16:32.039 00.000 21740 Guiding  Dir = 2, Dur = 90
02:16:32.039 00.000 21740 IsSlewing returns 0
02:16:32.039 00.000 21740 IsGuiding returns 0
02:16:32.040 00.001 21740 PulseGuide returned control before completion, sleep 100
02:16:32.041 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:32.069 00.028 40580 UpdateGuideState exits: m=3337 SNR=38.7
02:16:32.069 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:32.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:32.069 00.000 40580 Enqueuing Expose request
02:16:32.146 00.077 21740 IsGuiding returns 1
02:16:32.146 00.000 21740 scope still moving after pulse duration time elapsed
02:16:32.177 00.031 21740 IsSlewing returns 0
02:16:32.177 00.000 21740 IsGuiding returns 0
02:16:32.177 00.000 21740 scope move finished after 90 + 48 ms
02:16:32.177 00.000 21740 Move returns status 0, amount 90
02:16:32.177 00.000 21740 MoveAxis(N, 0, ABG)
02:16:32.177 00.000 21740 Move returns status 0, amount 0
02:16:32.177 00.000 21740 move complete, result=0
02:16:32.177 00.000 21740 worker thread done servicing request
02:16:32.177 00.000 21740 Worker thread wakes up
02:16:32.177 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:32.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:32.177 00.000 40580 GuideStep: -0.8 px 90 ms EAST, -1.1 px 0 ms NORTH
02:16:35.421 03.244 21740 Exposure complete
02:16:35.444 00.023 21740 worker thread done servicing request
02:16:35.444 00.000 40580 OnExposeComplete: enter
02:16:35.444 00.000 40580 UpdateGuideState(): m_state=6
02:16:35.444 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2560
02:16:35.444 00.000 40580 Star::Find returns 1 (0), X=896.74, Y=307.14, Mass=3188, SNR=37.5, Peak=179 HFD=4.4
02:16:35.444 00.000 40580 MultiStar: [#1 -0.48,-1.46,0.00,M2] [#2 -0.71,-1.43,0.00,M1] [#3 -0.60,-1.54,0.00,M1] [#4 -0.57,-1.43,0.00,M1] [#5 -0.78,-1.72,0.00,M1] [#6 -0.42,-1.23,0.81,U] [#7 -0.68,-1.46,0.00,M1] [#8 -0.51,-0.92,0.67,U] 
02:16:35.444 00.000 40580 refined, 2 included, MultiStar: {-0.80, -1.42}, one-star: {-1.29, -1.91}
02:16:35.444 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
02:16:35.444 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:16:35.444 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-1.42 hyp=1.63 cameraTheta=-2.08 mountX=-0.58 mountY=-1.53, mountTheta=-1.93
02:16:35.445 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-1.42, opts=13)
02:16:35.445 00.000 40580 Enqueuing Move request for scope (-0.80, -1.42)
02:16:35.445 00.000 21740 Worker thread wakes up
02:16:35.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -1.42) opts 0xd
02:16:35.445 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -1.42)
02:16:35.445 00.000 21740 Moving (-0.80, -1.42) raw xDistance=-0.58 yDistance=-1.53
02:16:35.447 00.002 21740 PPEC rslt: input = -0.58, final = -0.27, react = -0.35, pred = 0.08, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:16:35.447 00.000 21740 PPEC: input: -0.58, control: -0.27, exposure: 3000
02:16:35.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.84 from input -1.53
02:16:35.447 00.000 21740 MoveAxis(E, 59, ABG)
02:16:35.447 00.000 21740 Guiding  Dir = 2, Dur = 59
02:16:35.448 00.001 21740 IsSlewing returns 0
02:16:35.448 00.000 21740 IsGuiding returns 0
02:16:35.448 00.000 21740 PulseGuide returned control before completion, sleep 69
02:16:35.454 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:35.469 00.015 40580 UpdateGuideState exits: m=3188 SNR=37.5
02:16:35.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:35.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:35.469 00.000 40580 Enqueuing Expose request
02:16:35.526 00.057 21740 IsGuiding returns 1
02:16:35.526 00.000 21740 scope still moving after pulse duration time elapsed
02:16:35.557 00.031 21740 IsSlewing returns 0
02:16:35.557 00.000 21740 IsGuiding returns 0
02:16:35.557 00.000 21740 scope move finished after 59 + 51 ms
02:16:35.557 00.000 21740 Move returns status 0, amount 59
02:16:35.558 00.001 21740 MoveAxis(N, 79, ABG)
02:16:35.558 00.000 21740 Guiding  Dir = 0, Dur = 79
02:16:35.558 00.000 21740 IsSlewing returns 0
02:16:35.558 00.000 21740 IsGuiding returns 0
02:16:35.559 00.001 21740 PulseGuide returned control before completion, sleep 89
02:16:35.650 00.091 21740 IsGuiding returns 1
02:16:35.650 00.000 21740 scope still moving after pulse duration time elapsed
02:16:35.682 00.032 21740 IsSlewing returns 0
02:16:35.682 00.000 21740 IsGuiding returns 0
02:16:35.682 00.000 21740 scope move finished after 79 + 44 ms
02:16:35.683 00.001 21740 Move returns status 0, amount 79
02:16:35.683 00.000 21740 move complete, result=0
02:16:35.683 00.000 21740 worker thread done servicing request
02:16:35.683 00.000 21740 Worker thread wakes up
02:16:35.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:35.683 00.000 40580 GuideStep: -0.6 px 59 ms EAST, -1.5 px 79 ms NORTH
02:16:35.684 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:38.928 03.244 21740 Exposure complete
02:16:38.949 00.021 21740 worker thread done servicing request
02:16:38.949 00.000 40580 OnExposeComplete: enter
02:16:38.949 00.000 40580 UpdateGuideState(): m_state=6
02:16:38.949 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2561
02:16:38.949 00.000 40580 Star::Find returns 1 (0), X=897.82, Y=308.05, Mass=3231, SNR=37.8, Peak=184 HFD=4.4
02:16:38.949 00.000 40580 MultiStar: [#1 0.64,-0.81,2.19,U] [#2 0.27,-0.77,1.01,U] [#3 0.64,-0.72,0.99,U] [#4 0.57,-0.36,0.94,U] [#5 0.18,-0.78,0.78,U] [#6 0.55,-0.54,0.82,U] [#7 0.42,-0.50,0.76,U] [#8 0.68,-0.09,0.69,U] 
02:16:38.949 00.000 40580 refined, 8 included, MultiStar: {0.44, -0.67}, one-star: {-0.22, -1.00}
02:16:38.949 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
02:16:38.949 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
02:16:38.949 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.67 hyp=0.80 cameraTheta=-0.99 mountX=0.53 mountY=-0.59, mountTheta=-0.84
02:16:38.950 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.67, opts=13)
02:16:38.950 00.000 40580 Enqueuing Move request for scope (0.44, -0.67)
02:16:38.950 00.000 21740 Worker thread wakes up
02:16:38.950 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.67) opts 0xd
02:16:38.950 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.67)
02:16:38.950 00.000 21740 Moving (0.44, -0.67) raw xDistance=0.53 yDistance=-0.59
02:16:38.952 00.002 21740 PPEC rslt: input = 0.53, final = 0.40, react = 0.32, pred = 0.09, hyst = 0.26, hyst_pct = 0.00, period_length = 240.32
02:16:38.952 00.000 21740 PPEC: input: 0.53, control: 0.40, exposure: 3000
02:16:38.952 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:38.952 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:16:38.952 00.000 21740 MoveAxis(W, 89, ABG)
02:16:38.952 00.000 21740 Guiding  Dir = 3, Dur = 89
02:16:38.953 00.001 21740 IsSlewing returns 0
02:16:38.953 00.000 21740 IsGuiding returns 0
02:16:38.953 00.000 21740 PulseGuide returned control before completion, sleep 99
02:16:38.954 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:16:38.964 00.010 40580 UpdateGuideState exits: m=3231 SNR=37.8
02:16:38.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:38.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:38.964 00.000 40580 Enqueuing Expose request
02:16:39.065 00.101 21740 IsGuiding returns 1
02:16:39.065 00.000 21740 scope still moving after pulse duration time elapsed
02:16:39.097 00.032 21740 IsSlewing returns 0
02:16:39.097 00.000 21740 IsGuiding returns 0
02:16:39.097 00.000 21740 scope move finished after 89 + 55 ms
02:16:39.097 00.000 21740 Move returns status 0, amount 89
02:16:39.098 00.001 21740 MoveAxis(N, 0, ABG)
02:16:39.098 00.000 21740 Move returns status 0, amount 0
02:16:39.098 00.000 21740 move complete, result=0
02:16:39.098 00.000 21740 worker thread done servicing request
02:16:39.099 00.001 40580 GuideStep: 0.5 px 89 ms WEST, -0.6 px 0 ms NORTH
02:16:39.099 00.000 21740 Worker thread wakes up
02:16:39.100 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:39.100 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:42.335 03.235 21740 Exposure complete
02:16:42.358 00.023 21740 worker thread done servicing request
02:16:42.358 00.000 40580 OnExposeComplete: enter
02:16:42.359 00.001 40580 UpdateGuideState(): m_state=6
02:16:42.359 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2562
02:16:42.359 00.000 40580 Star::Find returns 1 (0), X=897.09, Y=308.09, Mass=3513, SNR=39.5, Peak=181 HFD=4.4
02:16:42.359 00.000 40580 MultiStar: [#1 -0.04,-0.88,2.05,U] [#2 -0.36,-0.63,0.94,U] [#3 -0.13,-0.78,0.96,U] [#4 -0.16,-0.41,0.91,U] [#5 -0.43,-0.89,0.77,U] [#6 0.01,-0.37,0.79,U] [#7 -0.06,-0.67,0.75,U] [#8 0.09,-0.25,0.64,U] 
02:16:42.359 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.69}, one-star: {-0.95, -0.96}
02:16:42.359 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:16:42.359 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:16:42.359 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.69 hyp=0.73 cameraTheta=-1.88 mountX=-0.12 mountY=-0.72, mountTheta=-1.74
02:16:42.360 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.69, opts=13)
02:16:42.360 00.000 40580 Enqueuing Move request for scope (-0.22, -0.69)
02:16:42.360 00.000 21740 Worker thread wakes up
02:16:42.360 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.69) opts 0xd
02:16:42.360 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.69)
02:16:42.360 00.000 21740 Moving (-0.22, -0.69) raw xDistance=-0.12 yDistance=-0.72
02:16:42.363 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:42.363 00.000 21740 PPEC rslt: input = -0.12, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:42.363 00.000 21740 PPEC: input: -0.12, control: 0.09, exposure: 3000
02:16:42.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:42.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:16:42.363 00.000 21740 MoveAxis(W, 21, ABG)
02:16:42.363 00.000 21740 Guiding  Dir = 3, Dur = 21
02:16:42.363 00.000 21740 IsSlewing returns 0
02:16:42.363 00.000 21740 IsGuiding returns 0
02:16:42.364 00.001 21740 PulseGuide returned control before completion, sleep 31
02:16:42.383 00.019 40580 UpdateGuideState exits: m=3513 SNR=39.5
02:16:42.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:42.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:42.383 00.000 40580 Enqueuing Expose request
02:16:42.395 00.012 21740 IsGuiding returns 1
02:16:42.395 00.000 21740 scope still moving after pulse duration time elapsed
02:16:42.427 00.032 21740 IsSlewing returns 0
02:16:42.427 00.000 21740 IsGuiding returns 0
02:16:42.427 00.000 21740 scope move finished after 21 + 41 ms
02:16:42.427 00.000 21740 Move returns status 0, amount 21
02:16:42.427 00.000 21740 MoveAxis(N, 0, ABG)
02:16:42.427 00.000 21740 Move returns status 0, amount 0
02:16:42.427 00.000 21740 move complete, result=0
02:16:42.427 00.000 21740 worker thread done servicing request
02:16:42.427 00.000 21740 Worker thread wakes up
02:16:42.427 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:42.427 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:42.427 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.7 px 0 ms NORTH
02:16:45.674 03.247 21740 Exposure complete
02:16:45.711 00.037 40580 OnExposeComplete: enter
02:16:45.711 00.000 40580 UpdateGuideState(): m_state=6
02:16:45.711 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2563
02:16:45.711 00.000 40580 Star::Find returns 1 (0), X=897.33, Y=306.99, Mass=3412, SNR=39.0, Peak=193 HFD=4.1
02:16:45.711 00.000 40580 MultiStar: [#1 0.03,-1.80,0.00,M1] [#2 -0.15,-1.29,0.97,U] [#3 -0.03,-1.56,0.00,M1] [#4 0.05,-1.39,0.92,U] [#5 -0.20,-1.49,0.00,M1] [#6 0.36,-1.18,0.80,U] [#7 0.10,-1.30,0.77,U] [#8 0.24,-1.22,0.66,U] 
02:16:45.711 00.000 40580 refined, 5 included, MultiStar: {-0.06, -1.43}, one-star: {-0.71, -2.06}
02:16:45.711 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:16:45.711 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:16:45.711 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-1.43 hyp=1.44 cameraTheta=-1.61 mountX=0.15 mountY=-1.42, mountTheta=-1.46
02:16:45.713 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-1.43, opts=13)
02:16:45.713 00.000 40580 Enqueuing Move request for scope (-0.06, -1.43)
02:16:45.714 00.001 21740 worker thread done servicing request
02:16:45.714 00.000 21740 Worker thread wakes up
02:16:45.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -1.43) opts 0xd
02:16:45.714 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -1.43)
02:16:45.714 00.000 21740 Moving (-0.06, -1.43) raw xDistance=0.15 yDistance=-1.42
02:16:45.721 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:45.723 00.002 21740 PPEC rslt: input = 0.15, final = 0.10, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:45.723 00.000 21740 PPEC: input: 0.15, control: 0.10, exposure: 3000
02:16:45.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.42
02:16:45.723 00.000 21740 MoveAxis(W, 23, ABG)
02:16:45.723 00.000 21740 Guiding  Dir = 3, Dur = 23
02:16:45.723 00.000 21740 IsSlewing returns 0
02:16:45.723 00.000 21740 IsGuiding returns 0
02:16:45.723 00.000 21740 PulseGuide returned control before completion, sleep 33
02:16:45.753 00.030 40580 UpdateGuideState exits: m=3412 SNR=39.0
02:16:45.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:45.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:45.753 00.000 40580 Enqueuing Expose request
02:16:45.771 00.018 21740 IsGuiding returns 0
02:16:45.771 00.000 21740 Move returns status 0, amount 23
02:16:45.771 00.000 21740 MoveAxis(N, 74, ABG)
02:16:45.771 00.000 21740 Guiding  Dir = 0, Dur = 74
02:16:45.771 00.000 21740 IsSlewing returns 0
02:16:45.771 00.000 21740 IsGuiding returns 0
02:16:45.771 00.000 21740 PulseGuide returned control before completion, sleep 84
02:16:45.865 00.094 21740 IsGuiding returns 1
02:16:45.865 00.000 21740 scope still moving after pulse duration time elapsed
02:16:45.896 00.031 21740 IsSlewing returns 0
02:16:45.896 00.000 21740 IsGuiding returns 0
02:16:45.896 00.000 21740 scope move finished after 74 + 51 ms
02:16:45.896 00.000 21740 Move returns status 0, amount 74
02:16:45.897 00.001 21740 move complete, result=0
02:16:45.897 00.000 21740 worker thread done servicing request
02:16:45.897 00.000 21740 Worker thread wakes up
02:16:45.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:45.897 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:45.897 00.000 40580 GuideStep: 0.2 px 23 ms WEST, -1.4 px 74 ms NORTH
02:16:49.145 03.248 21740 Exposure complete
02:16:49.178 00.033 40580 OnExposeComplete: enter
02:16:49.178 00.000 40580 UpdateGuideState(): m_state=6
02:16:49.179 00.001 40580 Star::Find(15, 897, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2564
02:16:49.179 00.000 40580 Star::Find returns 1 (1), X=897.88, Y=308.01, Mass=3287, SNR=38.8, Peak=255 HFD=4.0
02:16:49.179 00.000 40580 MultiStar: [#1 0.33,-0.48,2.00,U] [#2 0.28,-0.22,0.97,U] [#3 0.41,-0.66,1.00,U] [#4 0.46,-0.52,0.91,U] [#5 0.10,-0.63,0.82,U] [#6 0.68,-0.59,0.82,U] [#7 0.52,-0.40,0.78,U] [#8 0.70,-0.22,0.65,U] 
02:16:49.179 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.54}, one-star: {-0.16, -1.04}
02:16:49.179 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
02:16:49.179 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
02:16:49.179 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.54 hyp=0.64 cameraTheta=-1.00 mountX=0.42 mountY=-0.47, mountTheta=-0.84
02:16:49.181 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.54, opts=13)
02:16:49.181 00.000 40580 Enqueuing Move request for scope (0.35, -0.54)
02:16:49.182 00.001 21740 worker thread done servicing request
02:16:49.182 00.000 21740 Worker thread wakes up
02:16:49.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.54) opts 0xd
02:16:49.182 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.54)
02:16:49.183 00.001 21740 Moving (0.35, -0.54) raw xDistance=0.42 yDistance=-0.47
02:16:49.187 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:49.187 00.000 21740 PPEC rslt: input = 0.42, final = 0.10, react = 0.25, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:49.187 00.000 21740 PPEC: input: 0.42, control: 0.10, exposure: 3000
02:16:49.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:49.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:16:49.187 00.000 21740 MoveAxis(W, 22, ABG)
02:16:49.187 00.000 21740 Guiding  Dir = 3, Dur = 22
02:16:49.188 00.001 21740 IsSlewing returns 0
02:16:49.188 00.000 21740 IsGuiding returns 0
02:16:49.188 00.000 21740 PulseGuide returned control before completion, sleep 32
02:16:49.208 00.020 40580 UpdateGuideState exits: m=3287 SNR=38.8 Saturated
02:16:49.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:49.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:49.208 00.000 40580 Enqueuing Expose request
02:16:49.221 00.013 21740 IsGuiding returns 1
02:16:49.221 00.000 21740 scope still moving after pulse duration time elapsed
02:16:49.253 00.032 21740 IsSlewing returns 0
02:16:49.253 00.000 21740 IsGuiding returns 0
02:16:49.253 00.000 21740 scope move finished after 22 + 43 ms
02:16:49.253 00.000 21740 Move returns status 0, amount 22
02:16:49.253 00.000 21740 MoveAxis(N, 0, ABG)
02:16:49.253 00.000 21740 Move returns status 0, amount 0
02:16:49.253 00.000 21740 move complete, result=0
02:16:49.253 00.000 21740 worker thread done servicing request
02:16:49.253 00.000 21740 Worker thread wakes up
02:16:49.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:49.253 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:49.259 00.006 40580 GuideStep: 0.4 px 22 ms WEST, -0.5 px 0 ms NORTH
02:16:52.501 03.242 21740 Exposure complete
02:16:52.522 00.021 21740 worker thread done servicing request
02:16:52.522 00.000 40580 OnExposeComplete: enter
02:16:52.522 00.000 40580 UpdateGuideState(): m_state=6
02:16:52.522 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2565
02:16:52.522 00.000 40580 Star::Find returns 1 (0), X=898.18, Y=308.64, Mass=3241, SNR=38.2, Peak=248 HFD=3.7
02:16:52.523 00.001 40580 MultiStar: [#1 0.78,-0.17,2.08,U] [#2 0.85,-0.18,0.97,U] [#3 0.69,-0.45,1.00,U] [#4 0.72,-0.11,0.93,U] [#5 0.60,-0.20,0.79,U] [#6 0.92,-0.09,0.81,U] [#7 0.76,-0.27,0.79,U] [#8 0.59,0.15,0.68,U] 
02:16:52.523 00.000 40580 single-star, 8 included, MultiStar: {0.68, -0.20}, one-star: {0.14, -0.42}
02:16:52.523 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
02:16:52.523 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
02:16:52.523 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.42 hyp=0.44 cameraTheta=-1.24 mountX=0.20 mountY=-0.39, mountTheta=-1.09
02:16:52.523 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.42, opts=13)
02:16:52.523 00.000 40580 Enqueuing Move request for scope (0.14, -0.42)
02:16:52.524 00.001 21740 Worker thread wakes up
02:16:52.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.42) opts 0xd
02:16:52.524 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.42)
02:16:52.524 00.000 21740 Moving (0.14, -0.42) raw xDistance=0.20 yDistance=-0.39
02:16:52.530 00.006 21740 PPEC rslt: input = 0.20, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:52.530 00.000 21740 PPEC: input: 0.20, control: 0.09, exposure: 3000
02:16:52.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:52.531 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:16:52.531 00.000 21740 MoveAxis(W, 21, ABG)
02:16:52.531 00.000 21740 Guiding  Dir = 3, Dur = 21
02:16:52.531 00.000 21740 IsSlewing returns 0
02:16:52.531 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:52.531 00.000 21740 IsGuiding returns 0
02:16:52.531 00.000 21740 PulseGuide returned control before completion, sleep 31
02:16:52.569 00.038 40580 UpdateGuideState exits: m=3241 SNR=38.2
02:16:52.569 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:52.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:52.569 00.000 40580 Enqueuing Expose request
02:16:52.571 00.002 21740 IsGuiding returns 1
02:16:52.571 00.000 21740 scope still moving after pulse duration time elapsed
02:16:52.603 00.032 21740 IsSlewing returns 0
02:16:52.603 00.000 21740 IsGuiding returns 0
02:16:52.603 00.000 21740 scope move finished after 21 + 50 ms
02:16:52.603 00.000 21740 Move returns status 0, amount 21
02:16:52.603 00.000 21740 MoveAxis(N, 0, ABG)
02:16:52.603 00.000 21740 Move returns status 0, amount 0
02:16:52.603 00.000 21740 move complete, result=0
02:16:52.604 00.001 21740 worker thread done servicing request
02:16:52.604 00.000 21740 Worker thread wakes up
02:16:52.604 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:52.604 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:52.608 00.004 40580 GuideStep: 0.2 px 21 ms WEST, -0.4 px 0 ms NORTH
02:16:55.837 03.229 21740 Exposure complete
02:16:55.886 00.049 40580 OnExposeComplete: enter
02:16:55.886 00.000 40580 UpdateGuideState(): m_state=6
02:16:55.887 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2566
02:16:55.887 00.000 40580 Star::Find returns 1 (0), X=897.66, Y=308.54, Mass=3307, SNR=38.8, Peak=229 HFD=4.1
02:16:55.887 00.000 40580 MultiStar: [#1 0.37,0.04,2.14,U] [#2 0.31,0.23,0.96,U] [#3 0.36,0.05,0.98,U] [#4 0.50,-0.00,0.89,U] [#5 0.18,-0.10,0.77,U] [#6 0.35,0.13,0.79,U] [#7 0.35,0.00,0.77,U] [#8 0.39,0.20,0.64,U] 
02:16:55.887 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.00}, one-star: {-0.38, -0.51}
02:16:55.887 00.000 40580 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-0.15) = xAngle (0.14 = 0.14)
02:16:55.887 00.000 40580 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.16 = 0.16)
02:16:55.887 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.00 hyp=0.28 cameraTheta=-0.00 mountX=0.27 mountY=0.04, mountTheta=0.16
02:16:55.888 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.00, opts=13)
02:16:55.888 00.000 40580 Enqueuing Move request for scope (0.28, -0.00)
02:16:55.890 00.002 21740 worker thread done servicing request
02:16:55.890 00.000 21740 Worker thread wakes up
02:16:55.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.00) opts 0xd
02:16:55.890 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.00)
02:16:55.890 00.000 21740 Moving (0.28, -0.00) raw xDistance=0.27 yDistance=0.04
02:16:55.894 00.004 21740 PPEC rslt: input = 0.27, final = 0.11, react = 0.16, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:16:55.894 00.000 21740 PPEC: input: 0.27, control: 0.11, exposure: 3000
02:16:55.894 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:16:55.896 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:55.896 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:16:55.896 00.000 21740 MoveAxis(W, 25, ABG)
02:16:55.896 00.000 21740 Guiding  Dir = 3, Dur = 25
02:16:55.896 00.000 21740 IsSlewing returns 0
02:16:55.896 00.000 21740 IsGuiding returns 0
02:16:55.897 00.001 21740 PulseGuide returned control before completion, sleep 35
02:16:55.910 00.013 40580 UpdateGuideState exits: m=3307 SNR=38.8
02:16:55.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:55.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:55.910 00.000 40580 Enqueuing Expose request
02:16:55.943 00.033 21740 IsGuiding returns 1
02:16:55.943 00.000 21740 scope still moving after pulse duration time elapsed
02:16:55.974 00.031 21740 IsSlewing returns 0
02:16:55.974 00.000 21740 IsGuiding returns 0
02:16:55.974 00.000 21740 scope move finished after 25 + 53 ms
02:16:55.974 00.000 21740 Move returns status 0, amount 25
02:16:55.974 00.000 21740 MoveAxis(N, 0, ABG)
02:16:55.975 00.001 21740 Move returns status 0, amount 0
02:16:55.975 00.000 21740 move complete, result=0
02:16:55.975 00.000 40580 GuideStep: 0.3 px 25 ms WEST, 0.0 px 0 ms NORTH
02:16:55.975 00.000 21740 worker thread done servicing request
02:16:55.976 00.001 21740 Worker thread wakes up
02:16:55.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:55.976 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:16:59.228 03.252 21740 Exposure complete
02:16:59.256 00.028 21740 worker thread done servicing request
02:16:59.256 00.000 40580 OnExposeComplete: enter
02:16:59.257 00.001 40580 UpdateGuideState(): m_state=6
02:16:59.257 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2567
02:16:59.257 00.000 40580 Star::Find returns 1 (1), X=898.78, Y=308.30, Mass=3348, SNR=39.0, Peak=255 HFD=3.7
02:16:59.257 00.000 40580 MultiStar: [#1 1.34,-0.48,1.96,U] [#2 1.42,-0.25,0.99,U] [#3 1.35,-0.54,0.99,U] [#4 1.29,-0.40,0.93,U] [#5 1.36,-0.40,0.79,U] [#6 1.42,-0.38,0.81,U] [#7 1.32,-0.50,0.77,U] [#8 1.24,-0.23,0.66,U] 
02:16:59.257 00.000 40580 single-star, 8 included, MultiStar: {1.28, -0.45}, one-star: {0.75, -0.75}
02:16:59.257 00.000 40580 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
02:16:59.257 00.000 40580 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.62 = -0.62)
02:16:59.257 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=-0.75 hyp=1.06 cameraTheta=-0.79 mountX=0.85 mountY=-0.62, mountTheta=-0.63
02:16:59.260 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.75, opts=13)
02:16:59.260 00.000 40580 Enqueuing Move request for scope (0.75, -0.75)
02:16:59.260 00.000 21740 Worker thread wakes up
02:16:59.260 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.75) opts 0xd
02:16:59.260 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.75)
02:16:59.260 00.000 21740 Moving (0.75, -0.75) raw xDistance=0.85 yDistance=-0.62
02:16:59.265 00.005 21740 PPEC rslt: input = 0.85, final = 0.62, react = 0.51, pred = 0.11, hyst = 0.46, hyst_pct = 0.00, period_length = 240.32
02:16:59.265 00.000 21740 PPEC: input: 0.85, control: 0.62, exposure: 3000
02:16:59.266 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:59.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:16:59.266 00.000 21740 MoveAxis(W, 138, ABG)
02:16:59.266 00.000 21740 Guiding  Dir = 3, Dur = 138
02:16:59.267 00.001 21740 IsSlewing returns 0
02:16:59.267 00.000 21740 IsGuiding returns 0
02:16:59.267 00.000 21740 PulseGuide returned control before completion, sleep 148
02:16:59.280 00.013 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:16:59.298 00.018 40580 UpdateGuideState exits: m=3348 SNR=39.0 Saturated
02:16:59.298 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:59.298 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:16:59.298 00.000 40580 Enqueuing Expose request
02:16:59.426 00.128 21740 IsGuiding returns 1
02:16:59.426 00.000 21740 scope still moving after pulse duration time elapsed
02:16:59.458 00.032 21740 IsSlewing returns 0
02:16:59.458 00.000 21740 IsGuiding returns 0
02:16:59.458 00.000 21740 scope move finished after 138 + 52 ms
02:16:59.458 00.000 21740 Move returns status 0, amount 138
02:16:59.458 00.000 21740 MoveAxis(N, 0, ABG)
02:16:59.458 00.000 21740 Move returns status 0, amount 0
02:16:59.458 00.000 21740 move complete, result=0
02:16:59.458 00.000 40580 GuideStep: 0.8 px 138 ms WEST, -0.6 px 0 ms NORTH
02:16:59.459 00.001 21740 worker thread done servicing request
02:16:59.459 00.000 21740 Worker thread wakes up
02:16:59.460 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:16:59.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:02.698 03.238 21740 Exposure complete
02:17:02.730 00.032 21740 worker thread done servicing request
02:17:02.730 00.000 40580 OnExposeComplete: enter
02:17:02.731 00.001 40580 UpdateGuideState(): m_state=6
02:17:02.731 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2568
02:17:02.731 00.000 40580 Star::Find returns 1 (1), X=898.04, Y=308.57, Mass=3285, SNR=38.7, Peak=255 HFD=3.5
02:17:02.731 00.000 40580 MultiStar: [#1 0.70,-0.06,1.97,U] [#2 0.52,0.09,0.99,U] [#3 0.64,-0.32,1.00,U] [#4 0.62,-0.11,0.94,U] [#5 0.52,0.00,0.81,U] [#6 0.61,-0.02,0.81,U] [#7 0.63,-0.02,0.81,U] [#8 0.43,-0.03,0.68,U] 
02:17:02.731 00.000 40580 single-star, 8 included, MultiStar: {0.54, -0.11}, one-star: {0.00, -0.48}
02:17:02.731 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
02:17:02.731 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
02:17:02.731 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.48 hyp=0.48 cameraTheta=-1.56 mountX=0.07 mountY=-0.47, mountTheta=-1.42
02:17:02.734 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.48, opts=13)
02:17:02.734 00.000 40580 Enqueuing Move request for scope (0.00, -0.48)
02:17:02.734 00.000 21740 Worker thread wakes up
02:17:02.734 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.48) opts 0xd
02:17:02.734 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.48)
02:17:02.734 00.000 21740 Moving (0.00, -0.48) raw xDistance=0.07 yDistance=-0.47
02:17:02.738 00.004 21740 PPEC rslt: input = 0.07, final = 0.12, react = 0.04, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:02.738 00.000 21740 PPEC: input: 0.07, control: 0.12, exposure: 3000
02:17:02.738 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:02.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:17:02.738 00.000 21740 MoveAxis(W, 27, ABG)
02:17:02.738 00.000 21740 Guiding  Dir = 3, Dur = 27
02:17:02.738 00.000 21740 IsSlewing returns 0
02:17:02.738 00.000 21740 IsGuiding returns 0
02:17:02.739 00.001 21740 PulseGuide returned control before completion, sleep 37
02:17:02.740 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:17:02.762 00.022 40580 UpdateGuideState exits: m=3285 SNR=38.7 Saturated
02:17:02.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:02.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:02.762 00.000 40580 Enqueuing Expose request
02:17:02.791 00.029 21740 IsGuiding returns 1
02:17:02.791 00.000 21740 scope still moving after pulse duration time elapsed
02:17:02.823 00.032 21740 IsSlewing returns 0
02:17:02.823 00.000 21740 IsGuiding returns 1
02:17:02.854 00.031 21740 IsSlewing returns 0
02:17:02.854 00.000 21740 IsGuiding returns 0
02:17:02.854 00.000 21740 scope move finished after 27 + 89 ms
02:17:02.856 00.002 21740 Move returns status 0, amount 27
02:17:02.856 00.000 21740 MoveAxis(N, 0, ABG)
02:17:02.856 00.000 21740 Move returns status 0, amount 0
02:17:02.856 00.000 21740 move complete, result=0
02:17:02.856 00.000 21740 worker thread done servicing request
02:17:02.856 00.000 21740 Worker thread wakes up
02:17:02.856 00.000 40580 GuideStep: 0.1 px 27 ms WEST, -0.5 px 0 ms NORTH
02:17:02.857 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:02.857 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:06.106 03.249 21740 Exposure complete
02:17:06.140 00.034 21740 worker thread done servicing request
02:17:06.140 00.000 40580 OnExposeComplete: enter
02:17:06.140 00.000 40580 UpdateGuideState(): m_state=6
02:17:06.141 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2569
02:17:06.141 00.000 40580 Star::Find returns 1 (0), X=897.99, Y=308.67, Mass=3228, SNR=38.1, Peak=217 HFD=4.2
02:17:06.141 00.000 40580 MultiStar: [#1 0.70,-0.12,2.10,U] [#2 0.56,-0.14,1.00,U] [#3 0.76,-0.15,0.98,U] [#4 0.80,0.07,0.94,U] [#5 0.52,-0.13,0.80,U] [#6 0.82,0.35,0.82,U] [#7 0.73,-0.07,0.77,U] [#8 0.82,0.49,0.67,U] 
02:17:06.141 00.000 40580 single-star, 8 included, MultiStar: {0.63, -0.04}, one-star: {-0.05, -0.38}
02:17:06.141 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:17:06.141 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:17:06.141 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.38 hyp=0.39 cameraTheta=-1.69 mountX=0.01 mountY=-0.39, mountTheta=-1.54
02:17:06.143 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.38, opts=13)
02:17:06.143 00.000 40580 Enqueuing Move request for scope (-0.05, -0.38)
02:17:06.145 00.002 21740 Worker thread wakes up
02:17:06.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.38) opts 0xd
02:17:06.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.38)
02:17:06.145 00.000 21740 Moving (-0.05, -0.38) raw xDistance=0.01 yDistance=-0.39
02:17:06.154 00.009 21740 PPEC rslt: input = 0.01, final = 0.15, react = 0.01, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:06.154 00.000 21740 PPEC: input: 0.01, control: 0.15, exposure: 3000
02:17:06.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:06.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:17:06.155 00.001 21740 MoveAxis(W, 33, ABG)
02:17:06.155 00.000 21740 Guiding  Dir = 3, Dur = 33
02:17:06.155 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:06.155 00.000 21740 IsSlewing returns 0
02:17:06.156 00.001 21740 IsGuiding returns 0
02:17:06.156 00.000 21740 PulseGuide returned control before completion, sleep 43
02:17:06.172 00.016 40580 UpdateGuideState exits: m=3228 SNR=38.1
02:17:06.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:06.172 00.000 40580 Enqueuing Expose request
02:17:06.212 00.040 21740 IsGuiding returns 1
02:17:06.212 00.000 21740 scope still moving after pulse duration time elapsed
02:17:06.244 00.032 21740 IsSlewing returns 0
02:17:06.244 00.000 21740 IsGuiding returns 0
02:17:06.244 00.000 21740 scope move finished after 33 + 55 ms
02:17:06.245 00.001 21740 Move returns status 0, amount 33
02:17:06.245 00.000 21740 MoveAxis(N, 0, ABG)
02:17:06.245 00.000 21740 Move returns status 0, amount 0
02:17:06.245 00.000 21740 move complete, result=0
02:17:06.245 00.000 21740 worker thread done servicing request
02:17:06.245 00.000 21740 Worker thread wakes up
02:17:06.245 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:06.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:06.246 00.001 40580 GuideStep: 0.0 px 33 ms WEST, -0.4 px 0 ms NORTH
02:17:09.495 03.249 21740 Exposure complete
02:17:09.562 00.067 40580 OnExposeComplete: enter
02:17:09.562 00.000 40580 UpdateGuideState(): m_state=6
02:17:09.562 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2570
02:17:09.562 00.000 40580 Star::Find returns 1 (0), X=897.56, Y=308.62, Mass=3358, SNR=38.8, Peak=227 HFD=3.8
02:17:09.562 00.000 21740 worker thread done servicing request
02:17:09.562 00.000 40580 MultiStar: [#1 0.36,-0.22,2.05,U] [#2 0.22,-0.06,0.98,U] [#3 0.34,-0.25,0.98,U] [#4 0.40,0.03,0.93,U] [#5 0.08,0.03,0.77,U] [#6 0.41,0.11,0.80,U] [#7 0.35,-0.16,0.78,U] [#8 0.53,0.28,0.64,U] 
02:17:09.563 00.001 40580 refined, 8 included, MultiStar: {0.25, -0.11}, one-star: {-0.48, -0.43}
02:17:09.563 00.000 40580 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.15) = xAngle (-0.28 = -0.28)
02:17:09.563 00.000 40580 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.26 = -0.26)
02:17:09.563 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-0.43 mountX=0.26 mountY=-0.07, mountTheta=-0.26
02:17:09.566 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.11, opts=13)
02:17:09.566 00.000 40580 Enqueuing Move request for scope (0.25, -0.11)
02:17:09.566 00.000 21740 Worker thread wakes up
02:17:09.567 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.11) opts 0xd
02:17:09.567 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.11)
02:17:09.567 00.000 21740 Moving (0.25, -0.11) raw xDistance=0.26 yDistance=-0.07
02:17:09.572 00.005 21740 PPEC rslt: input = 0.26, final = 0.14, react = 0.16, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:09.572 00.000 21740 PPEC: input: 0.26, control: 0.14, exposure: 3000
02:17:09.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:09.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:09.572 00.000 21740 MoveAxis(W, 30, ABG)
02:17:09.572 00.000 21740 Guiding  Dir = 3, Dur = 30
02:17:09.572 00.000 21740 IsSlewing returns 0
02:17:09.572 00.000 21740 IsGuiding returns 0
02:17:09.572 00.000 21740 PulseGuide returned control before completion, sleep 40
02:17:09.573 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:17:09.590 00.017 40580 UpdateGuideState exits: m=3358 SNR=38.8
02:17:09.590 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:09.590 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:09.590 00.000 40580 Enqueuing Expose request
02:17:09.628 00.038 21740 IsGuiding returns 1
02:17:09.628 00.000 21740 scope still moving after pulse duration time elapsed
02:17:09.660 00.032 21740 IsSlewing returns 0
02:17:09.660 00.000 21740 IsGuiding returns 0
02:17:09.660 00.000 21740 scope move finished after 30 + 57 ms
02:17:09.660 00.000 21740 Move returns status 0, amount 30
02:17:09.660 00.000 21740 MoveAxis(N, 0, ABG)
02:17:09.660 00.000 21740 Move returns status 0, amount 0
02:17:09.660 00.000 21740 move complete, result=0
02:17:09.661 00.001 21740 worker thread done servicing request
02:17:09.661 00.000 21740 Worker thread wakes up
02:17:09.661 00.000 40580 GuideStep: 0.3 px 30 ms WEST, -0.1 px 0 ms NORTH
02:17:09.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:09.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:12.911 03.250 21740 Exposure complete
02:17:12.947 00.036 21740 worker thread done servicing request
02:17:12.947 00.000 40580 OnExposeComplete: enter
02:17:12.947 00.000 40580 UpdateGuideState(): m_state=6
02:17:12.947 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2571
02:17:12.947 00.000 40580 Star::Find returns 1 (0), X=897.64, Y=308.77, Mass=3239, SNR=38.1, Peak=232 HFD=3.6
02:17:12.947 00.000 40580 MultiStar: [#1 0.49,0.13,2.08,U] [#2 0.11,0.23,0.98,U] [#3 0.29,-0.03,1.01,U] [#4 0.36,-0.06,0.94,U] [#5 -0.04,0.07,0.80,U] [#6 0.50,-0.05,0.83,U] [#7 0.27,0.17,0.80,U] [#8 0.41,0.26,0.68,U] 
02:17:12.947 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.05}, one-star: {-0.40, -0.28}
02:17:12.947 00.000 40580 CameraToMount -- cameraTheta (0.20) - m_xAngle (-0.15) = xAngle (0.35 = 0.35)
02:17:12.947 00.000 40580 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.36 = 0.36)
02:17:12.947 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.05 hyp=0.25 cameraTheta=0.20 mountX=0.24 mountY=0.09, mountTheta=0.36
02:17:12.949 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.05, opts=13)
02:17:12.949 00.000 40580 Enqueuing Move request for scope (0.25, 0.05)
02:17:12.950 00.001 21740 Worker thread wakes up
02:17:12.950 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.05) opts 0xd
02:17:12.950 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.05)
02:17:12.950 00.000 21740 Moving (0.25, 0.05) raw xDistance=0.24 yDistance=0.09
02:17:12.954 00.004 21740 PPEC rslt: input = 0.24, final = 0.10, react = 0.14, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:12.954 00.000 21740 PPEC: input: 0.24, control: 0.10, exposure: 3000
02:17:12.954 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:12.954 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:17:12.954 00.000 21740 MoveAxis(W, 23, ABG)
02:17:12.954 00.000 21740 Guiding  Dir = 3, Dur = 23
02:17:12.954 00.000 21740 IsSlewing returns 0
02:17:12.955 00.001 21740 IsGuiding returns 0
02:17:12.955 00.000 21740 PulseGuide returned control before completion, sleep 33
02:17:12.955 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:12.975 00.020 40580 UpdateGuideState exits: m=3239 SNR=38.1
02:17:12.975 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:12.975 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:12.975 00.000 40580 Enqueuing Expose request
02:17:12.998 00.023 21740 IsGuiding returns 1
02:17:12.999 00.001 21740 scope still moving after pulse duration time elapsed
02:17:13.029 00.030 21740 IsSlewing returns 0
02:17:13.029 00.000 21740 IsGuiding returns 0
02:17:13.029 00.000 21740 scope move finished after 23 + 51 ms
02:17:13.029 00.000 21740 Move returns status 0, amount 23
02:17:13.029 00.000 21740 MoveAxis(N, 0, ABG)
02:17:13.029 00.000 21740 Move returns status 0, amount 0
02:17:13.029 00.000 21740 move complete, result=0
02:17:13.029 00.000 21740 worker thread done servicing request
02:17:13.029 00.000 21740 Worker thread wakes up
02:17:13.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:13.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:13.029 00.000 40580 GuideStep: 0.2 px 23 ms WEST, 0.1 px 0 ms NORTH
02:17:16.277 03.248 21740 Exposure complete
02:17:16.300 00.023 21740 worker thread done servicing request
02:17:16.300 00.000 40580 OnExposeComplete: enter
02:17:16.300 00.000 40580 UpdateGuideState(): m_state=6
02:17:16.301 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2572
02:17:16.301 00.000 40580 Star::Find returns 1 (0), X=897.89, Y=309.10, Mass=3281, SNR=38.7, Peak=217 HFD=4.2
02:17:16.301 00.000 40580 MultiStar: [#1 0.50,0.56,2.08,U] [#2 0.31,0.63,1.00,U] [#3 0.60,0.37,0.98,U] [#4 0.50,0.65,0.93,U] [#5 0.19,0.54,0.79,U] [#6 0.47,0.64,0.82,U] [#7 0.46,0.42,0.79,U] [#8 0.67,0.99,0.66,U] 
02:17:16.301 00.000 40580 single-star, 8 included, MultiStar: {0.40, 0.53}, one-star: {-0.14, 0.05}
02:17:16.301 00.000 40580 CameraToMount -- cameraTheta (2.79) - m_xAngle (-0.15) = xAngle (2.93 = 2.93)
02:17:16.301 00.000 40580 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.95 = 2.95)
02:17:16.301 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.79 mountX=-0.15 mountY=0.03, mountTheta=2.95
02:17:16.302 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.05, opts=13)
02:17:16.302 00.000 40580 Enqueuing Move request for scope (-0.14, 0.05)
02:17:16.302 00.000 21740 Worker thread wakes up
02:17:16.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
02:17:16.303 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
02:17:16.303 00.000 21740 Moving (-0.14, 0.05) raw xDistance=-0.15 yDistance=0.03
02:17:16.312 00.009 21740 PPEC rslt: input = -0.15, final = 0.10, react = -0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:16.312 00.000 21740 PPEC: input: -0.15, control: 0.10, exposure: 3000
02:17:16.314 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:16.314 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:16.315 00.001 21740 MoveAxis(W, 23, ABG)
02:17:16.315 00.000 21740 Guiding  Dir = 3, Dur = 23
02:17:16.315 00.000 21740 IsSlewing returns 0
02:17:16.315 00.000 21740 IsGuiding returns 0
02:17:16.315 00.000 21740 PulseGuide returned control before completion, sleep 33
02:17:16.316 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:16.338 00.022 40580 UpdateGuideState exits: m=3281 SNR=38.7
02:17:16.339 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:16.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:16.339 00.000 40580 Enqueuing Expose request
02:17:16.363 00.024 21740 IsGuiding returns 0
02:17:16.363 00.000 21740 Move returns status 0, amount 23
02:17:16.363 00.000 21740 MoveAxis(N, 0, ABG)
02:17:16.363 00.000 21740 Move returns status 0, amount 0
02:17:16.363 00.000 21740 move complete, result=0
02:17:16.363 00.000 21740 worker thread done servicing request
02:17:16.363 00.000 21740 Worker thread wakes up
02:17:16.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:16.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:16.378 00.015 40580 GuideStep: -0.1 px 23 ms WEST, 0.0 px 0 ms NORTH
02:17:19.614 03.236 21740 Exposure complete
02:17:19.642 00.028 21740 worker thread done servicing request
02:17:19.642 00.000 40580 OnExposeComplete: enter
02:17:19.642 00.000 40580 UpdateGuideState(): m_state=6
02:17:19.642 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2573
02:17:19.643 00.001 40580 Star::Find returns 1 (0), X=897.94, Y=308.85, Mass=3258, SNR=38.2, Peak=223 HFD=4.2
02:17:19.643 00.000 40580 MultiStar: [#1 0.51,-0.06,2.08,U] [#2 0.42,0.19,0.99,U] [#3 0.71,-0.11,0.98,U] [#4 0.74,0.03,0.92,U] [#5 0.33,-0.07,0.81,U] [#6 0.78,0.11,0.80,U] [#7 0.72,0.03,0.81,U] [#8 0.90,0.40,0.67,U] 
02:17:19.643 00.000 40580 single-star, 8 included, MultiStar: {0.53, 0.01}, one-star: {-0.10, -0.20}
02:17:19.643 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:17:19.643 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:17:19.643 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.03 mountX=-0.07 mountY=-0.21, mountTheta=-1.89
02:17:19.643 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.20, opts=13)
02:17:19.644 00.001 40580 Enqueuing Move request for scope (-0.10, -0.20)
02:17:19.644 00.000 21740 Worker thread wakes up
02:17:19.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
02:17:19.644 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
02:17:19.644 00.000 21740 Moving (-0.10, -0.20) raw xDistance=-0.07 yDistance=-0.21
02:17:19.646 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:19.647 00.001 21740 PPEC rslt: input = -0.07, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:19.647 00.000 21740 PPEC: input: -0.07, control: 0.07, exposure: 3000
02:17:19.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:19.647 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:17:19.647 00.000 21740 MoveAxis(W, 15, ABG)
02:17:19.647 00.000 21740 Guiding  Dir = 3, Dur = 15
02:17:19.647 00.000 21740 IsSlewing returns 0
02:17:19.647 00.000 21740 IsGuiding returns 0
02:17:19.647 00.000 21740 PulseGuide returned control before completion, sleep 25
02:17:19.684 00.037 21740 IsGuiding returns 1
02:17:19.684 00.000 21740 scope still moving after pulse duration time elapsed
02:17:19.716 00.032 21740 IsSlewing returns 0
02:17:19.716 00.000 21740 IsGuiding returns 0
02:17:19.716 00.000 21740 scope move finished after 15 + 53 ms
02:17:19.716 00.000 21740 Move returns status 0, amount 15
02:17:19.716 00.000 21740 MoveAxis(N, 0, ABG)
02:17:19.716 00.000 21740 Move returns status 0, amount 0
02:17:19.716 00.000 21740 move complete, result=0
02:17:19.716 00.000 21740 worker thread done servicing request
02:17:19.817 00.101 40580 UpdateGuideState exits: m=3258 SNR=38.2
02:17:19.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:19.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:19.817 00.000 40580 Enqueuing Expose request
02:17:19.818 00.001 40580 GuideStep: -0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
02:17:19.818 00.000 21740 Worker thread wakes up
02:17:19.819 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:19.819 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:23.065 03.246 21740 Exposure complete
02:17:23.101 00.036 21740 worker thread done servicing request
02:17:23.101 00.000 40580 OnExposeComplete: enter
02:17:23.101 00.000 40580 UpdateGuideState(): m_state=6
02:17:23.101 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2574
02:17:23.102 00.001 40580 Star::Find returns 1 (0), X=898.26, Y=308.80, Mass=3278, SNR=38.7, Peak=229 HFD=3.8
02:17:23.102 00.000 40580 MultiStar: [#1 0.99,0.43,2.05,U] [#2 0.73,0.65,0.97,U] [#3 0.89,-0.03,0.97,U] [#4 1.08,0.17,0.93,U] [#5 0.75,0.40,0.78,U] [#6 1.16,0.30,0.82,U] [#7 0.90,0.22,0.77,U] [#8 0.98,0.57,0.66,U] 
02:17:23.102 00.000 40580 single-star, 8 included, MultiStar: {0.86, 0.28}, one-star: {0.22, -0.25}
02:17:23.102 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.70 = -0.70)
02:17:23.102 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.68 = -0.68)
02:17:23.102 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.25 hyp=0.33 cameraTheta=-0.84 mountX=0.26 mountY=-0.21, mountTheta=-0.68
02:17:23.103 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.25, opts=13)
02:17:23.103 00.000 40580 Enqueuing Move request for scope (0.22, -0.25)
02:17:23.104 00.001 21740 Worker thread wakes up
02:17:23.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.25) opts 0xd
02:17:23.104 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.25)
02:17:23.104 00.000 21740 Moving (0.22, -0.25) raw xDistance=0.26 yDistance=-0.21
02:17:23.110 00.006 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.15, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:23.110 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
02:17:23.110 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:23.110 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:17:23.110 00.000 21740 MoveAxis(W, 15, ABG)
02:17:23.110 00.000 21740 Guiding  Dir = 3, Dur = 15
02:17:23.110 00.000 21740 IsSlewing returns 0
02:17:23.110 00.000 21740 IsGuiding returns 0
02:17:23.111 00.001 21740 PulseGuide returned control before completion, sleep 25
02:17:23.112 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:17:23.132 00.020 40580 UpdateGuideState exits: m=3278 SNR=38.7
02:17:23.132 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:23.132 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:23.132 00.000 40580 Enqueuing Expose request
02:17:23.141 00.009 21740 IsGuiding returns 1
02:17:23.141 00.000 21740 scope still moving after pulse duration time elapsed
02:17:23.172 00.031 21740 IsSlewing returns 0
02:17:23.172 00.000 21740 IsGuiding returns 0
02:17:23.172 00.000 21740 scope move finished after 15 + 46 ms
02:17:23.172 00.000 21740 Move returns status 0, amount 15
02:17:23.172 00.000 21740 MoveAxis(N, 0, ABG)
02:17:23.172 00.000 21740 Move returns status 0, amount 0
02:17:23.172 00.000 21740 move complete, result=0
02:17:23.172 00.000 21740 worker thread done servicing request
02:17:23.172 00.000 21740 Worker thread wakes up
02:17:23.172 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -0.2 px 0 ms NORTH
02:17:23.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:23.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:26.413 03.241 21740 Exposure complete
02:17:26.447 00.034 40580 OnExposeComplete: enter
02:17:26.447 00.000 40580 UpdateGuideState(): m_state=6
02:17:26.448 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2575
02:17:26.448 00.000 40580 Star::Find returns 1 (0), X=898.01, Y=308.76, Mass=3191, SNR=37.5, Peak=177 HFD=4.5
02:17:26.448 00.000 40580 MultiStar: [#1 0.59,-0.05,2.25,U] [#2 0.57,0.26,0.96,U] [#3 0.69,-0.08,0.99,U] [#4 0.71,0.30,0.93,U] [#5 0.51,0.04,0.76,U] [#6 0.78,0.37,0.80,U] [#7 0.63,-0.04,0.74,U] [#8 0.76,0.82,0.65,U] 
02:17:26.448 00.000 40580 single-star, 8 included, MultiStar: {0.57, 0.10}, one-star: {-0.03, -0.29}
02:17:26.448 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:17:26.448 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:17:26.448 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.67 mountX=0.01 mountY=-0.29, mountTheta=-1.52
02:17:26.449 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.29, opts=13)
02:17:26.449 00.000 40580 Enqueuing Move request for scope (-0.03, -0.29)
02:17:26.451 00.002 21740 worker thread done servicing request
02:17:26.451 00.000 21740 Worker thread wakes up
02:17:26.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
02:17:26.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
02:17:26.451 00.000 21740 Moving (-0.03, -0.29) raw xDistance=0.01 yDistance=-0.29
02:17:26.457 00.006 21740 PPEC rslt: input = 0.01, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:26.457 00.000 21740 PPEC: input: 0.01, control: 0.06, exposure: 3000
02:17:26.457 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:26.457 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:17:26.458 00.001 21740 MoveAxis(W, 13, ABG)
02:17:26.458 00.000 21740 Guiding  Dir = 3, Dur = 13
02:17:26.458 00.000 21740 IsSlewing returns 0
02:17:26.458 00.000 21740 IsGuiding returns 0
02:17:26.458 00.000 21740 PulseGuide returned control before completion, sleep 23
02:17:26.458 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:26.488 00.030 21740 IsGuiding returns 1
02:17:26.488 00.000 21740 scope still moving after pulse duration time elapsed
02:17:26.505 00.017 40580 UpdateGuideState exits: m=3191 SNR=37.5
02:17:26.505 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:26.506 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:26.506 00.000 40580 Enqueuing Expose request
02:17:26.520 00.014 21740 IsSlewing returns 0
02:17:26.520 00.000 21740 IsGuiding returns 0
02:17:26.520 00.000 21740 scope move finished after 13 + 48 ms
02:17:26.520 00.000 21740 Move returns status 0, amount 13
02:17:26.520 00.000 21740 MoveAxis(N, 0, ABG)
02:17:26.520 00.000 21740 Move returns status 0, amount 0
02:17:26.521 00.001 21740 move complete, result=0
02:17:26.521 00.000 21740 worker thread done servicing request
02:17:26.521 00.000 21740 Worker thread wakes up
02:17:26.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:26.521 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:26.524 00.003 40580 GuideStep: 0.0 px 13 ms WEST, -0.3 px 0 ms NORTH
02:17:29.772 03.248 21740 Exposure complete
02:17:29.805 00.033 40580 OnExposeComplete: enter
02:17:29.805 00.000 40580 UpdateGuideState(): m_state=6
02:17:29.805 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2576
02:17:29.805 00.000 40580 Star::Find returns 1 (0), X=898.49, Y=308.65, Mass=3300, SNR=38.6, Peak=193 HFD=4.3
02:17:29.805 00.000 40580 MultiStar: [#1 1.02,-0.08,2.11,U] [#2 1.03,0.37,0.97,U] [#3 0.96,-0.06,0.96,U] [#4 1.02,0.04,0.90,U] [#5 0.93,0.01,0.75,U] [#6 1.12,-0.02,0.79,U] [#7 1.13,0.08,0.75,U] [#8 1.05,0.15,0.63,U] 
02:17:29.805 00.000 40580 single-star, 8 included, MultiStar: {0.96, -0.01}, one-star: {0.45, -0.40}
02:17:29.806 00.001 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
02:17:29.806 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
02:17:29.806 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.40 hyp=0.60 cameraTheta=-0.72 mountX=0.50 mountY=-0.32, mountTheta=-0.56
02:17:29.806 00.000 21740 worker thread done servicing request
02:17:29.807 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.40, opts=13)
02:17:29.807 00.000 40580 Enqueuing Move request for scope (0.45, -0.40)
02:17:29.808 00.001 21740 Worker thread wakes up
02:17:29.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.40) opts 0xd
02:17:29.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.40)
02:17:29.808 00.000 21740 Moving (0.45, -0.40) raw xDistance=0.50 yDistance=-0.32
02:17:29.812 00.004 21740 PPEC rslt: input = 0.50, final = 0.05, react = 0.30, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:29.812 00.000 21740 PPEC: input: 0.50, control: 0.05, exposure: 3000
02:17:29.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:29.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:17:29.812 00.000 21740 MoveAxis(W, 11, ABG)
02:17:29.812 00.000 21740 Guiding  Dir = 3, Dur = 11
02:17:29.812 00.000 21740 IsSlewing returns 0
02:17:29.812 00.000 21740 IsGuiding returns 0
02:17:29.812 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:17:29.812 00.000 21740 PulseGuide returned control before completion, sleep 21
02:17:29.836 00.024 40580 UpdateGuideState exits: m=3300 SNR=38.6
02:17:29.836 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:29.836 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:29.836 00.000 40580 Enqueuing Expose request
02:17:29.840 00.004 21740 IsGuiding returns 1
02:17:29.840 00.000 21740 scope still moving after pulse duration time elapsed
02:17:29.871 00.031 21740 IsSlewing returns 0
02:17:29.871 00.000 21740 IsGuiding returns 0
02:17:29.871 00.000 21740 scope move finished after 11 + 47 ms
02:17:29.871 00.000 21740 Move returns status 0, amount 11
02:17:29.871 00.000 21740 MoveAxis(N, 0, ABG)
02:17:29.871 00.000 21740 Move returns status 0, amount 0
02:17:29.871 00.000 21740 move complete, result=0
02:17:29.871 00.000 21740 worker thread done servicing request
02:17:29.871 00.000 21740 Worker thread wakes up
02:17:29.871 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:29.871 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:29.871 00.000 40580 GuideStep: 0.5 px 11 ms WEST, -0.3 px 0 ms NORTH
02:17:33.125 03.254 21740 Exposure complete
02:17:33.183 00.058 40580 OnExposeComplete: enter
02:17:33.184 00.001 40580 UpdateGuideState(): m_state=6
02:17:33.184 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2577
02:17:33.184 00.000 40580 Star::Find returns 1 (0), X=897.76, Y=308.77, Mass=3184, SNR=37.3, Peak=166 HFD=4.7
02:17:33.184 00.000 40580 MultiStar: [#1 0.31,-0.24,2.28,U] [#2 0.30,0.46,0.97,U] [#3 0.17,-0.14,1.00,U] [#4 0.42,0.18,0.92,U] [#5 0.15,0.22,0.79,U] [#6 0.45,0.07,0.82,U] [#7 0.44,0.06,0.75,U] [#8 0.49,0.44,0.64,U] 
02:17:33.184 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.02}, one-star: {-0.28, -0.28}
02:17:33.184 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.15) = xAngle (0.23 = 0.23)
02:17:33.184 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.25 = 0.25)
02:17:33.184 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.02 hyp=0.26 cameraTheta=0.08 mountX=0.26 mountY=0.07, mountTheta=0.25
02:17:33.186 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.02, opts=13)
02:17:33.186 00.000 40580 Enqueuing Move request for scope (0.26, 0.02)
02:17:33.187 00.001 21740 worker thread done servicing request
02:17:33.187 00.000 21740 Worker thread wakes up
02:17:33.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.02) opts 0xd
02:17:33.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.02)
02:17:33.187 00.000 21740 Moving (0.26, 0.02) raw xDistance=0.26 yDistance=0.07
02:17:33.193 00.006 21740 PPEC rslt: input = 0.26, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:33.193 00.000 21740 PPEC: input: 0.26, control: 0.06, exposure: 3000
02:17:33.193 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:33.193 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:17:33.193 00.000 21740 MoveAxis(W, 14, ABG)
02:17:33.193 00.000 21740 Guiding  Dir = 3, Dur = 14
02:17:33.193 00.000 21740 IsSlewing returns 0
02:17:33.193 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:33.193 00.000 21740 IsGuiding returns 0
02:17:33.194 00.001 21740 PulseGuide returned control before completion, sleep 24
02:17:33.222 00.028 21740 IsGuiding returns 1
02:17:33.222 00.000 21740 scope still moving after pulse duration time elapsed
02:17:33.254 00.032 21740 IsSlewing returns 0
02:17:33.254 00.000 21740 IsGuiding returns 0
02:17:33.254 00.000 21740 scope move finished after 14 + 45 ms
02:17:33.254 00.000 21740 Move returns status 0, amount 14
02:17:33.254 00.000 21740 MoveAxis(N, 0, ABG)
02:17:33.254 00.000 21740 Move returns status 0, amount 0
02:17:33.254 00.000 21740 move complete, result=0
02:17:33.254 00.000 21740 worker thread done servicing request
02:17:33.304 00.050 40580 UpdateGuideState exits: m=3184 SNR=37.3
02:17:33.304 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:33.304 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:33.304 00.000 40580 Enqueuing Expose request
02:17:33.304 00.000 40580 GuideStep: 0.3 px 14 ms WEST, 0.1 px 0 ms NORTH
02:17:33.304 00.000 21740 Worker thread wakes up
02:17:33.304 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:33.304 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:36.542 03.238 21740 Exposure complete
02:17:36.581 00.039 21740 worker thread done servicing request
02:17:36.581 00.000 40580 OnExposeComplete: enter
02:17:36.581 00.000 40580 UpdateGuideState(): m_state=6
02:17:36.581 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2578
02:17:36.581 00.000 40580 Star::Find returns 1 (0), X=898.04, Y=308.77, Mass=3414, SNR=39.0, Peak=214 HFD=4.3
02:17:36.581 00.000 40580 MultiStar: [#1 0.47,-0.10,2.08,U] [#2 0.61,0.24,0.99,U] [#3 0.77,-0.06,0.96,U] [#4 0.61,0.12,0.88,U] [#5 0.42,0.24,0.76,U] [#6 0.81,0.15,0.79,U] [#7 0.72,0.01,0.75,U] [#8 0.67,0.30,0.63,U] 
02:17:36.581 00.000 40580 single-star, 8 included, MultiStar: {0.54, 0.03}, one-star: {0.01, -0.28}
02:17:36.581 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
02:17:36.581 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
02:17:36.581 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.55 mountX=0.05 mountY=-0.27, mountTheta=-1.40
02:17:36.583 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.28, opts=13)
02:17:36.583 00.000 40580 Enqueuing Move request for scope (0.01, -0.28)
02:17:36.584 00.001 21740 Worker thread wakes up
02:17:36.584 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
02:17:36.584 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
02:17:36.584 00.000 21740 Moving (0.01, -0.28) raw xDistance=0.05 yDistance=-0.27
02:17:36.588 00.004 21740 PPEC rslt: input = 0.05, final = 0.05, react = 0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:36.588 00.000 21740 PPEC: input: 0.05, control: 0.05, exposure: 3000
02:17:36.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:36.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:17:36.588 00.000 21740 MoveAxis(W, 11, ABG)
02:17:36.588 00.000 21740 Guiding  Dir = 3, Dur = 11
02:17:36.588 00.000 21740 IsSlewing returns 0
02:17:36.589 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:36.589 00.000 21740 IsGuiding returns 0
02:17:36.589 00.000 21740 PulseGuide returned control before completion, sleep 21
02:17:36.607 00.018 40580 UpdateGuideState exits: m=3414 SNR=39.0
02:17:36.607 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:36.607 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:36.607 00.000 40580 Enqueuing Expose request
02:17:36.611 00.004 21740 IsGuiding returns 1
02:17:36.611 00.000 21740 scope still moving after pulse duration time elapsed
02:17:36.643 00.032 21740 IsSlewing returns 0
02:17:36.643 00.000 21740 IsGuiding returns 0
02:17:36.643 00.000 21740 scope move finished after 11 + 43 ms
02:17:36.643 00.000 21740 Move returns status 0, amount 11
02:17:36.643 00.000 21740 MoveAxis(N, 0, ABG)
02:17:36.643 00.000 21740 Move returns status 0, amount 0
02:17:36.643 00.000 21740 move complete, result=0
02:17:36.643 00.000 21740 worker thread done servicing request
02:17:36.643 00.000 21740 Worker thread wakes up
02:17:36.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:36.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:36.644 00.001 40580 GuideStep: 0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
02:17:39.891 03.247 21740 Exposure complete
02:17:39.925 00.034 21740 worker thread done servicing request
02:17:39.925 00.000 40580 OnExposeComplete: enter
02:17:39.925 00.000 40580 UpdateGuideState(): m_state=6
02:17:39.925 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2579
02:17:39.926 00.001 40580 Star::Find returns 1 (0), X=898.17, Y=308.44, Mass=3334, SNR=38.8, Peak=192 HFD=4.6
02:17:39.926 00.000 40580 MultiStar: [#1 0.74,-0.42,2.09,U] [#2 0.76,-0.35,0.95,U] [#3 0.98,-0.42,0.98,U] [#4 1.01,-0.25,0.94,U] [#5 0.73,-0.53,0.78,U] [#6 1.14,-0.19,0.80,U] [#7 1.04,-0.46,0.76,U] [#8 1.32,0.27,0.64,U] 
02:17:39.926 00.000 40580 single-star, 8 included, MultiStar: {0.83, -0.36}, one-star: {0.13, -0.61}
02:17:39.926 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:17:39.926 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:17:39.926 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.61 hyp=0.63 cameraTheta=-1.37 mountX=0.22 mountY=-0.59, mountTheta=-1.22
02:17:39.927 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.61, opts=13)
02:17:39.927 00.000 40580 Enqueuing Move request for scope (0.13, -0.61)
02:17:39.928 00.001 21740 Worker thread wakes up
02:17:39.928 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.61) opts 0xd
02:17:39.928 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.61)
02:17:39.928 00.000 21740 Moving (0.13, -0.61) raw xDistance=0.22 yDistance=-0.59
02:17:39.932 00.004 21740 PPEC rslt: input = 0.22, final = 0.06, react = 0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:39.932 00.000 21740 PPEC: input: 0.22, control: 0.06, exposure: 3000
02:17:39.932 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:39.933 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:17:39.933 00.000 21740 MoveAxis(W, 13, ABG)
02:17:39.933 00.000 21740 Guiding  Dir = 3, Dur = 13
02:17:39.933 00.000 21740 IsSlewing returns 0
02:17:39.933 00.000 21740 IsGuiding returns 0
02:17:39.933 00.000 21740 PulseGuide returned control before completion, sleep 23
02:17:39.935 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:39.963 00.028 21740 IsGuiding returns 1
02:17:39.963 00.000 21740 scope still moving after pulse duration time elapsed
02:17:39.994 00.031 21740 IsSlewing returns 0
02:17:39.994 00.000 21740 IsGuiding returns 0
02:17:39.994 00.000 21740 scope move finished after 13 + 47 ms
02:17:39.994 00.000 21740 Move returns status 0, amount 13
02:17:39.994 00.000 21740 MoveAxis(N, 0, ABG)
02:17:39.995 00.001 21740 Move returns status 0, amount 0
02:17:39.995 00.000 21740 move complete, result=0
02:17:39.996 00.001 21740 worker thread done servicing request
02:17:40.045 00.049 40580 UpdateGuideState exits: m=3334 SNR=38.8
02:17:40.045 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:40.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:40.045 00.000 40580 Enqueuing Expose request
02:17:40.045 00.000 40580 GuideStep: 0.2 px 13 ms WEST, -0.6 px 0 ms NORTH
02:17:40.046 00.001 21740 Worker thread wakes up
02:17:40.046 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:40.046 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:43.295 03.249 21740 Exposure complete
02:17:43.338 00.043 40580 OnExposeComplete: enter
02:17:43.338 00.000 40580 UpdateGuideState(): m_state=6
02:17:43.339 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2580
02:17:43.339 00.000 40580 Star::Find returns 1 (0), X=898.45, Y=308.79, Mass=2934, SNR=35.6, Peak=161 HFD=4.8
02:17:43.339 00.000 40580 MultiStar: [#1 1.00,0.00,2.30,U] [#2 0.59,0.13,0.98,U] [#3 1.13,0.03,1.01,U] [#4 1.20,0.39,0.96,U] [#5 0.87,0.06,0.79,U] [#6 1.54,0.57,0.00,M1] [#7 1.06,0.15,0.80,U] [#8 1.15,0.80,0.69,U] 
02:17:43.339 00.000 40580 single-star, 7 included, MultiStar: {0.93, 0.12}, one-star: {0.41, -0.26}
02:17:43.339 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.15) = xAngle (-0.42 = -0.42)
02:17:43.339 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.40 = -0.40)
02:17:43.339 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.26 hyp=0.49 cameraTheta=-0.57 mountX=0.45 mountY=-0.19, mountTheta=-0.41
02:17:43.340 00.001 21740 worker thread done servicing request
02:17:43.341 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.26, opts=13)
02:17:43.341 00.000 40580 Enqueuing Move request for scope (0.41, -0.26)
02:17:43.342 00.001 21740 Worker thread wakes up
02:17:43.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.26) opts 0xd
02:17:43.342 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.26)
02:17:43.342 00.000 21740 Moving (0.41, -0.26) raw xDistance=0.45 yDistance=-0.19
02:17:43.348 00.006 21740 PPEC rslt: input = 0.45, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:43.348 00.000 21740 PPEC: input: 0.45, control: 0.04, exposure: 3000
02:17:43.349 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:43.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:17:43.349 00.000 21740 MoveAxis(W, 9, ABG)
02:17:43.349 00.000 21740 Guiding  Dir = 3, Dur = 9
02:17:43.349 00.000 21740 IsSlewing returns 0
02:17:43.350 00.001 21740 IsGuiding returns 0
02:17:43.351 00.001 21740 PulseGuide returned control before completion, sleep 18
02:17:43.382 00.031 21740 IsGuiding returns 0
02:17:43.382 00.000 21740 Move returns status 0, amount 9
02:17:43.382 00.000 21740 MoveAxis(N, 0, ABG)
02:17:43.382 00.000 21740 Move returns status 0, amount 0
02:17:43.382 00.000 21740 move complete, result=0
02:17:43.382 00.000 21740 worker thread done servicing request
02:17:43.681 00.299 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:43.715 00.034 40580 UpdateGuideState exits: m=2934 SNR=35.6
02:17:43.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:43.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:43.715 00.000 40580 Enqueuing Expose request
02:17:43.715 00.000 21740 Worker thread wakes up
02:17:43.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:43.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:43.716 00.001 40580 GuideStep: 0.4 px 9 ms WEST, -0.2 px 0 ms NORTH
02:17:46.960 03.244 21740 Exposure complete
02:17:47.038 00.078 21740 worker thread done servicing request
02:17:47.038 00.000 40580 OnExposeComplete: enter
02:17:47.039 00.001 40580 UpdateGuideState(): m_state=6
02:17:47.039 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2581
02:17:47.039 00.000 40580 Star::Find returns 1 (0), X=898.08, Y=307.92, Mass=3183, SNR=37.6, Peak=198 HFD=4.3
02:17:47.039 00.000 40580 MultiStar: [#1 0.59,-0.76,2.09,U] [#2 0.47,-0.50,0.98,U] [#3 0.49,-0.77,1.01,U] [#4 0.50,-0.54,0.96,U] [#5 0.32,-0.62,0.80,U] [#6 0.69,-0.59,0.80,U] [#7 0.48,-0.70,0.77,U] [#8 0.53,-0.28,0.66,U] 
02:17:47.039 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.68}, one-star: {0.05, -1.13}
02:17:47.039 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
02:17:47.039 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
02:17:47.039 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.68 hyp=0.83 cameraTheta=-0.97 mountX=0.56 mountY=-0.60, mountTheta=-0.82
02:17:47.041 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.68, opts=13)
02:17:47.041 00.000 40580 Enqueuing Move request for scope (0.47, -0.68)
02:17:47.042 00.001 21740 Worker thread wakes up
02:17:47.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.68) opts 0xd
02:17:47.043 00.001 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.68)
02:17:47.043 00.000 21740 Moving (0.47, -0.68) raw xDistance=0.56 yDistance=-0.60
02:17:47.047 00.004 21740 PPEC rslt: input = 0.56, final = 0.36, react = 0.34, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
02:17:47.047 00.000 21740 PPEC: input: 0.56, control: 0.36, exposure: 3000
02:17:47.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:47.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:17:47.047 00.000 21740 MoveAxis(W, 81, ABG)
02:17:47.047 00.000 21740 Guiding  Dir = 3, Dur = 81
02:17:47.047 00.000 21740 IsSlewing returns 0
02:17:47.047 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:47.048 00.001 21740 IsGuiding returns 0
02:17:47.048 00.000 21740 PulseGuide returned control before completion, sleep 91
02:17:47.141 00.093 21740 IsGuiding returns 1
02:17:47.142 00.001 21740 scope still moving after pulse duration time elapsed
02:17:47.173 00.031 21740 IsSlewing returns 0
02:17:47.173 00.000 21740 IsGuiding returns 0
02:17:47.173 00.000 21740 scope move finished after 81 + 44 ms
02:17:47.173 00.000 21740 Move returns status 0, amount 81
02:17:47.173 00.000 21740 MoveAxis(N, 0, ABG)
02:17:47.173 00.000 21740 Move returns status 0, amount 0
02:17:47.173 00.000 21740 move complete, result=0
02:17:47.174 00.001 21740 worker thread done servicing request
02:17:47.346 00.172 40580 UpdateGuideState exits: m=3183 SNR=37.6
02:17:47.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:47.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:47.346 00.000 40580 Enqueuing Expose request
02:17:47.346 00.000 40580 GuideStep: 0.6 px 81 ms WEST, -0.6 px 0 ms NORTH
02:17:47.346 00.000 21740 Worker thread wakes up
02:17:47.347 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:47.347 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:50.596 03.249 21740 Exposure complete
02:17:50.652 00.056 21740 worker thread done servicing request
02:17:50.652 00.000 40580 OnExposeComplete: enter
02:17:50.652 00.000 40580 UpdateGuideState(): m_state=6
02:17:50.653 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2582
02:17:50.653 00.000 40580 Star::Find returns 1 (0), X=897.60, Y=308.26, Mass=3263, SNR=38.5, Peak=246 HFD=3.6
02:17:50.654 00.001 40580 MultiStar: [#1 0.47,-0.43,2.04,U] [#2 0.14,-0.54,1.00,U] [#3 0.48,-0.66,1.00,U] [#4 0.42,-0.27,0.94,U] [#5 0.17,-0.52,0.83,U] [#6 0.59,-0.26,0.82,U] [#7 0.41,-0.55,0.80,U] [#8 0.52,0.07,0.66,U] 
02:17:50.654 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.46}, one-star: {-0.44, -0.79}
02:17:50.654 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
02:17:50.654 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
02:17:50.655 00.001 40580 CameraToMount -- cameraX=0.31 cameraY=-0.46 hyp=0.55 cameraTheta=-0.97 mountX=0.37 mountY=-0.40, mountTheta=-0.82
02:17:50.661 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.46, opts=13)
02:17:50.661 00.000 40580 Enqueuing Move request for scope (0.31, -0.46)
02:17:50.663 00.002 21740 Worker thread wakes up
02:17:50.664 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.46) opts 0xd
02:17:50.664 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.46)
02:17:50.664 00.000 21740 Moving (0.31, -0.46) raw xDistance=0.37 yDistance=-0.40
02:17:50.675 00.011 21740 PPEC rslt: input = 0.37, final = -0.01, react = 0.22, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:50.675 00.000 21740 PPEC: input: 0.37, control: -0.01, exposure: 3000
02:17:50.676 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:50.676 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:17:50.676 00.000 21740 MoveAxis(E, 3, ABG)
02:17:50.676 00.000 21740 Guiding  Dir = 2, Dur = 3
02:17:50.676 00.000 21740 IsSlewing returns 0
02:17:50.677 00.001 21740 IsGuiding returns 0
02:17:50.677 00.000 21740 PulseGuide returned control before completion, sleep 13
02:17:50.678 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:50.700 00.022 21740 IsGuiding returns 1
02:17:50.700 00.000 21740 scope still moving after pulse duration time elapsed
02:17:50.703 00.003 40580 UpdateGuideState exits: m=3263 SNR=38.5
02:17:50.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:50.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:50.703 00.000 40580 Enqueuing Expose request
02:17:50.732 00.029 21740 IsSlewing returns 0
02:17:50.732 00.000 21740 IsGuiding returns 0
02:17:50.732 00.000 21740 scope move finished after 3 + 52 ms
02:17:50.732 00.000 21740 Move returns status 0, amount 3
02:17:50.732 00.000 21740 MoveAxis(N, 0, ABG)
02:17:50.732 00.000 21740 Move returns status 0, amount 0
02:17:50.732 00.000 21740 move complete, result=0
02:17:50.732 00.000 21740 worker thread done servicing request
02:17:50.732 00.000 21740 Worker thread wakes up
02:17:50.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:50.733 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:50.737 00.004 40580 GuideStep: 0.4 px 3 ms EAST, -0.4 px 0 ms NORTH
02:17:53.974 03.237 21740 Exposure complete
02:17:54.034 00.060 40580 OnExposeComplete: enter
02:17:54.034 00.000 40580 UpdateGuideState(): m_state=6
02:17:54.034 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2583
02:17:54.034 00.000 40580 Star::Find returns 1 (0), X=897.74, Y=308.01, Mass=3393, SNR=39.2, Peak=226 HFD=4.0
02:17:54.034 00.000 40580 MultiStar: [#1 0.34,-0.62,2.00,U] [#2 0.24,-0.35,0.95,U] [#3 0.25,-0.71,0.97,U] [#4 0.34,-0.47,0.90,U] [#5 0.08,-0.57,0.79,U] [#6 0.51,-0.34,0.79,U] [#7 0.29,-0.62,0.77,U] [#8 0.34,-0.18,0.65,U] 
02:17:54.034 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.57}, one-star: {-0.30, -1.04}
02:17:54.034 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
02:17:54.034 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
02:17:54.034 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.57 hyp=0.62 cameraTheta=-1.18 mountX=0.32 mountY=-0.53, mountTheta=-1.03
02:17:54.035 00.001 21740 worker thread done servicing request
02:17:54.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.57, opts=13)
02:17:54.036 00.000 40580 Enqueuing Move request for scope (0.24, -0.57)
02:17:54.037 00.001 21740 Worker thread wakes up
02:17:54.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.57) opts 0xd
02:17:54.037 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.57)
02:17:54.037 00.000 21740 Moving (0.24, -0.57) raw xDistance=0.32 yDistance=-0.53
02:17:54.041 00.004 21740 PPEC rslt: input = 0.32, final = -0.00, react = 0.19, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:54.041 00.000 21740 PPEC: input: 0.32, control: -0.00, exposure: 3000
02:17:54.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:54.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:17:54.041 00.000 21740 MoveAxis(E, 1, ABG)
02:17:54.041 00.000 21740 Guiding  Dir = 2, Dur = 1
02:17:54.041 00.000 21740 IsSlewing returns 0
02:17:54.041 00.000 21740 IsGuiding returns 0
02:17:54.042 00.001 21740 PulseGuide returned control before completion, sleep 11
02:17:54.042 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:17:54.058 00.016 21740 IsGuiding returns 1
02:17:54.058 00.000 21740 scope still moving after pulse duration time elapsed
02:17:54.089 00.031 21740 IsSlewing returns 0
02:17:54.089 00.000 21740 IsGuiding returns 0
02:17:54.089 00.000 21740 scope move finished after 1 + 46 ms
02:17:54.089 00.000 21740 Move returns status 0, amount 1
02:17:54.089 00.000 21740 MoveAxis(N, 0, ABG)
02:17:54.089 00.000 21740 Move returns status 0, amount 0
02:17:54.089 00.000 21740 move complete, result=0
02:17:54.089 00.000 21740 worker thread done servicing request
02:17:54.107 00.018 40580 UpdateGuideState exits: m=3393 SNR=39.2
02:17:54.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:54.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:54.108 00.001 40580 Enqueuing Expose request
02:17:54.108 00.000 40580 GuideStep: 0.3 px 1 ms EAST, -0.5 px 0 ms NORTH
02:17:54.108 00.000 21740 Worker thread wakes up
02:17:54.108 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:54.108 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:57.349 03.241 21740 Exposure complete
02:17:57.388 00.039 40580 OnExposeComplete: enter
02:17:57.388 00.000 40580 UpdateGuideState(): m_state=6
02:17:57.389 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2584
02:17:57.389 00.000 40580 Star::Find returns 1 (0), X=897.48, Y=308.50, Mass=3277, SNR=38.2, Peak=197 HFD=4.2
02:17:57.389 00.000 40580 MultiStar: [#1 -0.01,-0.17,2.15,U] [#2 0.12,-0.03,0.99,U] [#3 0.00,-0.34,1.00,U] [#4 0.15,0.02,0.93,U] [#5 -0.01,-0.27,0.79,U] [#6 0.33,-0.13,0.81,U] [#7 -0.04,-0.30,0.75,U] [#8 -0.08,-0.09,0.67,U] 
02:17:57.389 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.21}, one-star: {-0.56, -0.55}
02:17:57.389 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:17:57.389 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:17:57.389 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.65 mountX=0.01 mountY=-0.21, mountTheta=-1.51
02:17:57.389 00.000 21740 worker thread done servicing request
02:17:57.391 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.21, opts=13)
02:17:57.391 00.000 40580 Enqueuing Move request for scope (-0.02, -0.21)
02:17:57.391 00.000 21740 Worker thread wakes up
02:17:57.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
02:17:57.391 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
02:17:57.391 00.000 21740 Moving (-0.02, -0.21) raw xDistance=0.01 yDistance=-0.21
02:17:57.395 00.004 21740 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:17:57.395 00.000 21740 PPEC: input: 0.01, control: -0.01, exposure: 3000
02:17:57.395 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:57.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:17:57.395 00.000 21740 MoveAxis(E, 2, ABG)
02:17:57.395 00.000 21740 Guiding  Dir = 2, Dur = 2
02:17:57.395 00.000 21740 IsSlewing returns 0
02:17:57.395 00.000 21740 IsGuiding returns 0
02:17:57.396 00.001 21740 PulseGuide returned control before completion, sleep 12
02:17:57.396 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:17:57.413 00.017 40580 UpdateGuideState exits: m=3277 SNR=38.2
02:17:57.413 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:17:57.414 00.001 40580 Enqueuing Expose request
02:17:57.418 00.004 21740 IsGuiding returns 1
02:17:57.418 00.000 21740 scope still moving after pulse duration time elapsed
02:17:57.449 00.031 21740 IsSlewing returns 0
02:17:57.449 00.000 21740 IsGuiding returns 0
02:17:57.450 00.001 21740 scope move finished after 2 + 53 ms
02:17:57.450 00.000 21740 Move returns status 0, amount 2
02:17:57.450 00.000 21740 MoveAxis(N, 0, ABG)
02:17:57.450 00.000 21740 Move returns status 0, amount 0
02:17:57.450 00.000 21740 move complete, result=0
02:17:57.450 00.000 21740 worker thread done servicing request
02:17:57.450 00.000 21740 Worker thread wakes up
02:17:57.451 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:17:57.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:17:57.451 00.000 40580 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
02:18:00.690 03.239 21740 Exposure complete
02:18:00.731 00.041 21740 worker thread done servicing request
02:18:00.731 00.000 40580 OnExposeComplete: enter
02:18:00.731 00.000 40580 UpdateGuideState(): m_state=6
02:18:00.731 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2585
02:18:00.731 00.000 40580 Star::Find returns 1 (0), X=898.16, Y=308.15, Mass=3214, SNR=38.2, Peak=241 HFD=4.1
02:18:00.732 00.001 40580 MultiStar: [#1 0.80,-0.73,2.02,U] [#2 0.73,-0.46,0.99,U] [#3 0.68,-0.67,0.98,U] [#4 0.67,-0.60,0.95,U] [#5 0.60,-0.44,0.79,U] [#6 0.85,-0.44,0.80,U] [#7 0.71,-0.56,0.80,U] [#8 0.95,-0.13,0.65,U] 
02:18:00.732 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.59}, one-star: {0.13, -0.91}
02:18:00.732 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
02:18:00.732 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
02:18:00.732 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.59 hyp=0.90 cameraTheta=-0.72 mountX=0.76 mountY=-0.47, mountTheta=-0.56
02:18:00.733 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.59, opts=13)
02:18:00.733 00.000 40580 Enqueuing Move request for scope (0.68, -0.59)
02:18:00.734 00.001 21740 Worker thread wakes up
02:18:00.734 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.59) opts 0xd
02:18:00.734 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.59)
02:18:00.734 00.000 21740 Moving (0.68, -0.59) raw xDistance=0.76 yDistance=-0.47
02:18:00.737 00.003 21740 PPEC rslt: input = 0.76, final = 0.40, react = 0.45, pred = -0.05, hyst = 0.41, hyst_pct = 0.00, period_length = 240.32
02:18:00.737 00.000 21740 PPEC: input: 0.76, control: 0.40, exposure: 3000
02:18:00.737 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:00.738 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:18:00.738 00.000 21740 MoveAxis(W, 90, ABG)
02:18:00.738 00.000 21740 Guiding  Dir = 3, Dur = 90
02:18:00.738 00.000 21740 IsSlewing returns 0
02:18:00.738 00.000 21740 IsGuiding returns 0
02:18:00.738 00.000 21740 PulseGuide returned control before completion, sleep 100
02:18:00.739 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:18:00.767 00.028 40580 UpdateGuideState exits: m=3214 SNR=38.2
02:18:00.768 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:00.768 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:00.768 00.000 40580 Enqueuing Expose request
02:18:00.844 00.076 21740 IsGuiding returns 1
02:18:00.844 00.000 21740 scope still moving after pulse duration time elapsed
02:18:00.875 00.031 21740 IsSlewing returns 0
02:18:00.875 00.000 21740 IsGuiding returns 0
02:18:00.875 00.000 21740 scope move finished after 90 + 47 ms
02:18:00.875 00.000 21740 Move returns status 0, amount 90
02:18:00.875 00.000 21740 MoveAxis(N, 0, ABG)
02:18:00.875 00.000 21740 Move returns status 0, amount 0
02:18:00.875 00.000 21740 move complete, result=0
02:18:00.875 00.000 21740 worker thread done servicing request
02:18:00.875 00.000 21740 Worker thread wakes up
02:18:00.875 00.000 40580 GuideStep: 0.8 px 90 ms WEST, -0.5 px 0 ms NORTH
02:18:00.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:00.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:04.124 03.249 21740 Exposure complete
02:18:04.167 00.043 40580 OnExposeComplete: enter
02:18:04.167 00.000 40580 UpdateGuideState(): m_state=6
02:18:04.167 00.000 21740 worker thread done servicing request
02:18:04.168 00.001 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2586
02:18:04.168 00.000 40580 Star::Find returns 1 (0), X=897.36, Y=307.94, Mass=3230, SNR=38.0, Peak=215 HFD=4.1
02:18:04.168 00.000 40580 MultiStar: [#1 -0.08,-0.79,2.09,U] [#2 -0.28,-0.62,0.98,U] [#3 0.01,-0.70,0.98,U] [#4 0.09,-0.57,0.95,U] [#5 -0.33,-0.72,0.80,U] [#6 0.35,-0.34,0.82,U] [#7 0.12,-0.56,0.80,U] [#8 0.33,-0.17,0.67,U] 
02:18:04.168 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.66}, one-star: {-0.67, -1.12}
02:18:04.168 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:18:04.168 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:18:04.168 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.66 hyp=0.67 cameraTheta=-1.69 mountX=0.02 mountY=-0.67, mountTheta=-1.54
02:18:04.169 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.66, opts=13)
02:18:04.169 00.000 40580 Enqueuing Move request for scope (-0.08, -0.66)
02:18:04.170 00.001 21740 Worker thread wakes up
02:18:04.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.66) opts 0xd
02:18:04.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.66)
02:18:04.170 00.000 21740 Moving (-0.08, -0.66) raw xDistance=0.02 yDistance=-0.67
02:18:04.174 00.004 21740 PPEC rslt: input = 0.02, final = -0.08, react = 0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:04.174 00.000 21740 PPEC: input: 0.02, control: -0.08, exposure: 3000
02:18:04.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:04.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:18:04.174 00.000 21740 MoveAxis(E, 17, ABG)
02:18:04.174 00.000 21740 Guiding  Dir = 2, Dur = 17
02:18:04.175 00.001 21740 IsSlewing returns 0
02:18:04.175 00.000 21740 IsGuiding returns 0
02:18:04.175 00.000 21740 PulseGuide returned control before completion, sleep 27
02:18:04.180 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:04.203 00.023 40580 UpdateGuideState exits: m=3230 SNR=38.0
02:18:04.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:04.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:04.203 00.000 40580 Enqueuing Expose request
02:18:04.212 00.009 21740 IsGuiding returns 1
02:18:04.212 00.000 21740 scope still moving after pulse duration time elapsed
02:18:04.244 00.032 21740 IsSlewing returns 0
02:18:04.244 00.000 21740 IsGuiding returns 0
02:18:04.244 00.000 21740 scope move finished after 17 + 52 ms
02:18:04.244 00.000 21740 Move returns status 0, amount 17
02:18:04.244 00.000 21740 MoveAxis(N, 0, ABG)
02:18:04.244 00.000 21740 Move returns status 0, amount 0
02:18:04.244 00.000 21740 move complete, result=0
02:18:04.244 00.000 21740 worker thread done servicing request
02:18:04.244 00.000 21740 Worker thread wakes up
02:18:04.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:04.244 00.000 40580 GuideStep: 0.0 px 17 ms EAST, -0.7 px 0 ms NORTH
02:18:04.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:07.490 03.246 21740 Exposure complete
02:18:07.525 00.035 40580 OnExposeComplete: enter
02:18:07.525 00.000 40580 UpdateGuideState(): m_state=6
02:18:07.525 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2587
02:18:07.525 00.000 40580 Star::Find returns 1 (0), X=897.32, Y=308.12, Mass=3125, SNR=37.3, Peak=190 HFD=4.2
02:18:07.525 00.000 40580 MultiStar: [#1 -0.19,-0.61,2.17,U] [#2 0.00,-0.31,0.99,U] [#3 -0.02,-0.75,1.01,U] [#4 0.01,-0.41,0.95,U] [#5 -0.16,-0.46,0.79,U] [#6 0.09,-0.52,0.82,U] [#7 0.12,-0.59,0.79,U] [#8 0.26,-0.15,0.68,U] 
02:18:07.525 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.55}, one-star: {-0.72, -0.93}
02:18:07.526 00.001 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
02:18:07.526 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
02:18:07.526 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.55 hyp=0.56 cameraTheta=-1.75 mountX=-0.02 mountY=-0.56, mountTheta=-1.61
02:18:07.527 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.55, opts=13)
02:18:07.527 00.000 40580 Enqueuing Move request for scope (-0.10, -0.55)
02:18:07.529 00.002 21740 worker thread done servicing request
02:18:07.529 00.000 21740 Worker thread wakes up
02:18:07.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.55) opts 0xd
02:18:07.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.55)
02:18:07.529 00.000 21740 Moving (-0.10, -0.55) raw xDistance=-0.02 yDistance=-0.56
02:18:07.534 00.005 21740 PPEC rslt: input = -0.02, final = -0.11, react = -0.01, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:07.534 00.000 21740 PPEC: input: -0.02, control: -0.11, exposure: 3000
02:18:07.534 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:07.535 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:18:07.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:18:07.535 00.000 21740 MoveAxis(E, 23, ABG)
02:18:07.535 00.000 21740 Guiding  Dir = 2, Dur = 23
02:18:07.535 00.000 21740 IsSlewing returns 0
02:18:07.536 00.001 21740 IsGuiding returns 0
02:18:07.537 00.001 21740 PulseGuide returned control before completion, sleep 33
02:18:07.556 00.019 40580 UpdateGuideState exits: m=3125 SNR=37.3
02:18:07.556 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:07.556 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:07.556 00.000 40580 Enqueuing Expose request
02:18:07.578 00.022 21740 IsGuiding returns 1
02:18:07.578 00.000 21740 scope still moving after pulse duration time elapsed
02:18:07.610 00.032 21740 IsSlewing returns 0
02:18:07.610 00.000 21740 IsGuiding returns 0
02:18:07.610 00.000 21740 scope move finished after 23 + 50 ms
02:18:07.610 00.000 21740 Move returns status 0, amount 23
02:18:07.610 00.000 21740 MoveAxis(N, 0, ABG)
02:18:07.610 00.000 21740 Move returns status 0, amount 0
02:18:07.610 00.000 21740 move complete, result=0
02:18:07.610 00.000 21740 worker thread done servicing request
02:18:07.610 00.000 21740 Worker thread wakes up
02:18:07.610 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:07.610 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:07.610 00.000 40580 GuideStep: -0.0 px 23 ms EAST, -0.6 px 0 ms NORTH
02:18:10.845 03.235 21740 Exposure complete
02:18:10.882 00.037 21740 worker thread done servicing request
02:18:10.882 00.000 40580 OnExposeComplete: enter
02:18:10.883 00.001 40580 UpdateGuideState(): m_state=6
02:18:10.883 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2588
02:18:10.883 00.000 40580 Star::Find returns 1 (0), X=896.86, Y=308.43, Mass=3224, SNR=38.1, Peak=201 HFD=3.9
02:18:10.883 00.000 40580 MultiStar: [#1 -0.51,-0.21,2.09,U] [#2 -0.55,-0.02,1.00,U] [#3 -0.43,-0.24,0.98,U] [#4 -0.37,-0.18,0.90,U] [#5 -0.56,-0.07,0.79,U] [#6 -0.32,-0.16,0.79,U] [#7 -0.48,0.00,0.78,U] [#8 -0.31,-0.14,0.63,U] 
02:18:10.883 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.20}, one-star: {-1.18, -0.62}
02:18:10.883 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
02:18:10.883 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
02:18:10.883 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.20 hyp=0.57 cameraTheta=-2.79 mountX=-0.50 mountY=-0.28, mountTheta=-2.63
02:18:10.885 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.20, opts=13)
02:18:10.885 00.000 40580 Enqueuing Move request for scope (-0.54, -0.20)
02:18:10.886 00.001 21740 Worker thread wakes up
02:18:10.886 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.20) opts 0xd
02:18:10.886 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.20)
02:18:10.886 00.000 21740 Moving (-0.54, -0.20) raw xDistance=-0.50 yDistance=-0.28
02:18:10.890 00.004 21740 PPEC rslt: input = -0.50, final = -0.12, react = -0.30, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:10.890 00.000 21740 PPEC: input: -0.50, control: -0.12, exposure: 3000
02:18:10.890 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:10.891 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:18:10.891 00.000 21740 MoveAxis(E, 26, ABG)
02:18:10.891 00.000 21740 Guiding  Dir = 2, Dur = 26
02:18:10.891 00.000 21740 IsSlewing returns 0
02:18:10.891 00.000 21740 IsGuiding returns 0
02:18:10.893 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:10.893 00.000 21740 PulseGuide returned control before completion, sleep 35
02:18:10.911 00.018 40580 UpdateGuideState exits: m=3224 SNR=38.1
02:18:10.912 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:10.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:10.912 00.000 40580 Enqueuing Expose request
02:18:10.933 00.021 21740 IsGuiding returns 1
02:18:10.933 00.000 21740 scope still moving after pulse duration time elapsed
02:18:10.965 00.032 21740 IsSlewing returns 0
02:18:10.965 00.000 21740 IsGuiding returns 0
02:18:10.965 00.000 21740 scope move finished after 26 + 47 ms
02:18:10.965 00.000 21740 Move returns status 0, amount 26
02:18:10.965 00.000 21740 MoveAxis(N, 0, ABG)
02:18:10.965 00.000 21740 Move returns status 0, amount 0
02:18:10.965 00.000 21740 move complete, result=0
02:18:10.965 00.000 21740 worker thread done servicing request
02:18:10.965 00.000 21740 Worker thread wakes up
02:18:10.965 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:10.965 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:10.966 00.001 40580 GuideStep: -0.5 px 26 ms EAST, -0.3 px 0 ms NORTH
02:18:14.208 03.242 21740 Exposure complete
02:18:14.267 00.059 40580 OnExposeComplete: enter
02:18:14.267 00.000 40580 UpdateGuideState(): m_state=6
02:18:14.267 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2589
02:18:14.267 00.000 40580 Star::Find returns 1 (0), X=896.70, Y=307.35, Mass=3193, SNR=37.7, Peak=171 HFD=4.7
02:18:14.267 00.000 40580 MultiStar: [#1 -0.89,-1.42,0.00,M1] [#2 -0.92,-1.17,0.00,M1] [#3 -0.71,-1.35,0.00,M1] [#4 -0.71,-1.20,0.92,U] [#5 -1.00,-1.19,0.00,M1] [#6 -0.52,-1.18,0.80,U] [#7 -0.77,-1.05,0.78,U] [#8 -0.55,-0.84,0.62,U] 
02:18:14.267 00.000 40580 refined, 4 included, MultiStar: {-0.81, -1.24}, one-star: {-1.34, -1.70}
02:18:14.268 00.001 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
02:18:14.268 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
02:18:14.268 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-1.24 hyp=1.48 cameraTheta=-2.15 mountX=-0.62 mountY=-1.35, mountTheta=-2.00
02:18:14.269 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-1.24, opts=13)
02:18:14.269 00.000 40580 Enqueuing Move request for scope (-0.81, -1.24)
02:18:14.271 00.002 21740 worker thread done servicing request
02:18:14.271 00.000 21740 Worker thread wakes up
02:18:14.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -1.24) opts 0xd
02:18:14.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -1.24)
02:18:14.271 00.000 21740 Moving (-0.81, -1.24) raw xDistance=-0.62 yDistance=-1.35
02:18:14.276 00.005 21740 PPEC rslt: input = -0.62, final = -0.51, react = -0.37, pred = -0.14, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:18:14.276 00.000 21740 PPEC: input: -0.62, control: -0.51, exposure: 3000
02:18:14.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.35
02:18:14.277 00.001 21740 MoveAxis(E, 113, ABG)
02:18:14.277 00.000 21740 Guiding  Dir = 2, Dur = 113
02:18:14.277 00.000 21740 IsSlewing returns 0
02:18:14.277 00.000 21740 IsGuiding returns 0
02:18:14.279 00.002 21740 PulseGuide returned control before completion, sleep 123
02:18:14.279 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:18:14.312 00.033 40580 UpdateGuideState exits: m=3193 SNR=37.7
02:18:14.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:14.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:14.312 00.000 40580 Enqueuing Expose request
02:18:14.405 00.093 21740 IsGuiding returns 1
02:18:14.405 00.000 21740 scope still moving after pulse duration time elapsed
02:18:14.436 00.031 21740 IsSlewing returns 0
02:18:14.436 00.000 21740 IsGuiding returns 0
02:18:14.436 00.000 21740 scope move finished after 113 + 44 ms
02:18:14.436 00.000 21740 Move returns status 0, amount 113
02:18:14.436 00.000 21740 MoveAxis(N, 70, ABG)
02:18:14.437 00.001 21740 Guiding  Dir = 0, Dur = 70
02:18:14.437 00.000 21740 IsSlewing returns 0
02:18:14.437 00.000 21740 IsGuiding returns 0
02:18:14.438 00.001 21740 PulseGuide returned control before completion, sleep 80
02:18:14.531 00.093 21740 IsGuiding returns 1
02:18:14.531 00.000 21740 scope still moving after pulse duration time elapsed
02:18:14.562 00.031 21740 IsSlewing returns 0
02:18:14.563 00.001 21740 IsGuiding returns 0
02:18:14.563 00.000 21740 scope move finished after 70 + 56 ms
02:18:14.563 00.000 21740 Move returns status 0, amount 70
02:18:14.563 00.000 21740 move complete, result=0
02:18:14.564 00.001 40580 GuideStep: -0.6 px 113 ms EAST, -1.4 px 70 ms NORTH
02:18:14.567 00.003 21740 worker thread done servicing request
02:18:14.568 00.001 21740 Worker thread wakes up
02:18:14.568 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:14.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:17.817 03.249 21740 Exposure complete
02:18:17.853 00.036 40580 OnExposeComplete: enter
02:18:17.853 00.000 40580 UpdateGuideState(): m_state=6
02:18:17.853 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2590
02:18:17.853 00.000 40580 Star::Find returns 1 (0), X=897.57, Y=308.88, Mass=3297, SNR=38.6, Peak=199 HFD=4.2
02:18:17.854 00.001 40580 MultiStar: [#1 0.05,0.14,2.08,U] [#2 0.04,0.19,0.97,U] [#3 0.13,0.14,0.97,U] [#4 0.11,0.19,0.93,U] [#5 -0.18,0.02,0.80,U] [#6 0.31,0.36,0.81,U] [#7 0.06,0.09,0.77,U] [#8 0.11,0.70,0.61,U] 
02:18:17.854 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.16}, one-star: {-0.47, -0.18}
02:18:17.854 00.000 40580 CameraToMount -- cameraTheta (1.47) - m_xAngle (-0.15) = xAngle (1.62 = 1.62)
02:18:17.854 00.000 40580 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.64 = 1.64)
02:18:17.854 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.47 mountX=-0.01 mountY=0.16, mountTheta=1.62
02:18:17.854 00.000 21740 worker thread done servicing request
02:18:17.855 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.16, opts=13)
02:18:17.855 00.000 40580 Enqueuing Move request for scope (0.02, 0.16)
02:18:17.856 00.001 21740 Worker thread wakes up
02:18:17.856 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
02:18:17.856 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
02:18:17.856 00.000 21740 Moving (0.02, 0.16) raw xDistance=-0.01 yDistance=0.16
02:18:17.864 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:18:17.866 00.002 21740 PPEC rslt: input = -0.01, final = -0.15, react = -0.00, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:17.866 00.000 21740 PPEC: input: -0.01, control: -0.15, exposure: 3000
02:18:17.866 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:17.866 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:18:17.866 00.000 21740 MoveAxis(E, 34, ABG)
02:18:17.866 00.000 21740 Guiding  Dir = 2, Dur = 34
02:18:17.866 00.000 21740 IsSlewing returns 0
02:18:17.866 00.000 21740 IsGuiding returns 0
02:18:17.866 00.000 21740 PulseGuide returned control before completion, sleep 44
02:18:17.890 00.024 40580 UpdateGuideState exits: m=3297 SNR=38.6
02:18:17.890 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:17.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:17.890 00.000 40580 Enqueuing Expose request
02:18:17.921 00.031 21740 IsGuiding returns 1
02:18:17.921 00.000 21740 scope still moving after pulse duration time elapsed
02:18:17.952 00.031 21740 IsSlewing returns 0
02:18:17.952 00.000 21740 IsGuiding returns 0
02:18:17.952 00.000 21740 scope move finished after 34 + 52 ms
02:18:17.952 00.000 21740 Move returns status 0, amount 34
02:18:17.952 00.000 21740 MoveAxis(N, 0, ABG)
02:18:17.952 00.000 21740 Move returns status 0, amount 0
02:18:17.952 00.000 21740 move complete, result=0
02:18:17.953 00.001 21740 worker thread done servicing request
02:18:17.953 00.000 40580 GuideStep: -0.0 px 34 ms EAST, 0.2 px 0 ms NORTH
02:18:17.953 00.000 21740 Worker thread wakes up
02:18:17.953 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:17.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:21.197 03.244 21740 Exposure complete
02:18:21.232 00.035 21740 worker thread done servicing request
02:18:21.232 00.000 40580 OnExposeComplete: enter
02:18:21.232 00.000 40580 UpdateGuideState(): m_state=6
02:18:21.232 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2591
02:18:21.232 00.000 40580 Star::Find returns 1 (0), X=896.85, Y=308.64, Mass=3082, SNR=36.5, Peak=178 HFD=4.6
02:18:21.232 00.000 40580 MultiStar: [#1 -0.43,-0.03,2.27,U] [#2 -0.75,-0.10,0.97,U] [#3 -0.54,-0.21,0.99,U] [#4 -0.48,0.09,0.94,U] [#5 -0.95,-0.23,0.80,U] [#6 -0.34,0.18,0.80,U] [#7 -0.61,0.04,0.78,U] [#8 -0.51,0.55,0.65,U] 
02:18:21.232 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.04}, one-star: {-1.19, -0.41}
02:18:21.232 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
02:18:21.232 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
02:18:21.233 00.001 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.04 hyp=0.62 cameraTheta=-3.08 mountX=-0.61 mountY=-0.14, mountTheta=-2.91
02:18:21.234 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.04, opts=13)
02:18:21.234 00.000 40580 Enqueuing Move request for scope (-0.62, -0.04)
02:18:21.234 00.000 21740 Worker thread wakes up
02:18:21.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.04) opts 0xd
02:18:21.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.04)
02:18:21.234 00.000 21740 Moving (-0.62, -0.04) raw xDistance=-0.61 yDistance=-0.14
02:18:21.238 00.004 21740 PPEC rslt: input = -0.61, final = -0.55, react = -0.37, pred = -0.18, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
02:18:21.238 00.000 21740 PPEC: input: -0.61, control: -0.55, exposure: 3000
02:18:21.238 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:21.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:18:21.238 00.000 21740 MoveAxis(E, 121, ABG)
02:18:21.238 00.000 21740 Guiding  Dir = 2, Dur = 121
02:18:21.238 00.000 21740 IsSlewing returns 0
02:18:21.239 00.001 21740 IsGuiding returns 0
02:18:21.239 00.000 21740 PulseGuide returned control before completion, sleep 131
02:18:21.246 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:21.377 00.131 21740 IsGuiding returns 1
02:18:21.377 00.000 21740 scope still moving after pulse duration time elapsed
02:18:21.408 00.031 21740 IsSlewing returns 0
02:18:21.408 00.000 21740 IsGuiding returns 1
02:18:21.439 00.031 21740 IsSlewing returns 0
02:18:21.439 00.000 21740 IsGuiding returns 0
02:18:21.439 00.000 21740 scope move finished after 121 + 80 ms
02:18:21.440 00.001 21740 Move returns status 0, amount 121
02:18:21.440 00.000 21740 MoveAxis(N, 0, ABG)
02:18:21.440 00.000 21740 Move returns status 0, amount 0
02:18:21.440 00.000 21740 move complete, result=0
02:18:21.440 00.000 21740 worker thread done servicing request
02:18:21.493 00.053 40580 UpdateGuideState exits: m=3082 SNR=36.5
02:18:21.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:21.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:21.493 00.000 40580 Enqueuing Expose request
02:18:21.493 00.000 40580 GuideStep: -0.6 px 121 ms EAST, -0.1 px 0 ms NORTH
02:18:21.493 00.000 21740 Worker thread wakes up
02:18:21.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:21.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:24.732 03.239 21740 Exposure complete
02:18:24.765 00.033 21740 worker thread done servicing request
02:18:24.765 00.000 40580 OnExposeComplete: enter
02:18:24.765 00.000 40580 UpdateGuideState(): m_state=6
02:18:24.765 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2592
02:18:24.765 00.000 40580 Star::Find returns 1 (0), X=897.38, Y=308.32, Mass=2847, SNR=34.5, Peak=148 HFD=5.0
02:18:24.766 00.001 40580 MultiStar: [#1 -0.14,-0.32,2.50,U] [#2 0.22,-0.03,1.02,U] [#3 0.16,-0.37,1.02,U] [#4 0.03,-0.06,0.98,U] [#5 0.03,-0.15,0.77,U] [#6 0.36,0.14,0.81,U] [#7 0.01,-0.37,0.79,U] [#8 0.18,0.25,0.66,U] 
02:18:24.766 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.22}, one-star: {-0.66, -0.73}
02:18:24.766 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
02:18:24.766 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
02:18:24.766 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.64 mountX=0.02 mountY=-0.22, mountTheta=-1.50
02:18:24.767 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.22, opts=13)
02:18:24.768 00.001 40580 Enqueuing Move request for scope (-0.02, -0.22)
02:18:24.768 00.000 21740 Worker thread wakes up
02:18:24.768 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
02:18:24.768 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
02:18:24.768 00.000 21740 Moving (-0.02, -0.22) raw xDistance=0.02 yDistance=-0.22
02:18:24.774 00.006 21740 PPEC rslt: input = 0.02, final = -0.21, react = 0.01, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:24.774 00.000 21740 PPEC: input: 0.02, control: -0.21, exposure: 3000
02:18:24.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:24.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:18:24.774 00.000 21740 MoveAxis(E, 46, ABG)
02:18:24.774 00.000 21740 Guiding  Dir = 2, Dur = 46
02:18:24.774 00.000 21740 IsSlewing returns 0
02:18:24.774 00.000 21740 IsGuiding returns 0
02:18:24.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:24.775 00.000 21740 PulseGuide returned control before completion, sleep 56
02:18:24.790 00.015 40580 UpdateGuideState exits: m=2847 SNR=34.5
02:18:24.791 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:24.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:24.791 00.000 40580 Enqueuing Expose request
02:18:24.838 00.047 21740 IsGuiding returns 1
02:18:24.838 00.000 21740 scope still moving after pulse duration time elapsed
02:18:24.869 00.031 21740 IsSlewing returns 0
02:18:24.869 00.000 21740 IsGuiding returns 0
02:18:24.869 00.000 21740 scope move finished after 46 + 49 ms
02:18:24.869 00.000 21740 Move returns status 0, amount 46
02:18:24.869 00.000 21740 MoveAxis(N, 0, ABG)
02:18:24.870 00.001 21740 Move returns status 0, amount 0
02:18:24.870 00.000 21740 move complete, result=0
02:18:24.870 00.000 21740 worker thread done servicing request
02:18:24.870 00.000 21740 Worker thread wakes up
02:18:24.870 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:24.870 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:24.870 00.000 40580 GuideStep: 0.0 px 46 ms EAST, -0.2 px 0 ms NORTH
02:18:28.123 03.253 21740 Exposure complete
02:18:28.200 00.077 40580 OnExposeComplete: enter
02:18:28.200 00.000 40580 UpdateGuideState(): m_state=6
02:18:28.200 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2593
02:18:28.200 00.000 40580 Star::Find returns 1 (0), X=897.49, Y=307.98, Mass=3077, SNR=37.2, Peak=182 HFD=4.2
02:18:28.200 00.000 40580 MultiStar: [#1 -0.35,-0.75,2.16,U] [#2 -0.40,-0.48,1.00,U] [#3 -0.06,-0.65,0.99,U] [#4 -0.06,-0.59,0.92,U] [#5 -0.39,-0.51,0.79,U] [#6 0.06,-0.71,0.82,U] [#7 -0.06,-0.44,0.78,U] [#8 -0.11,-0.58,0.68,U] 
02:18:28.200 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.67}, one-star: {-0.55, -1.07}
02:18:28.200 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:18:28.201 00.001 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:18:28.201 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.67 hyp=0.71 cameraTheta=-1.92 mountX=-0.14 mountY=-0.70, mountTheta=-1.77
02:18:28.201 00.000 21740 worker thread done servicing request
02:18:28.202 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.67, opts=13)
02:18:28.202 00.000 40580 Enqueuing Move request for scope (-0.24, -0.67)
02:18:28.202 00.000 21740 Worker thread wakes up
02:18:28.202 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.67) opts 0xd
02:18:28.202 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.67)
02:18:28.202 00.000 21740 Moving (-0.24, -0.67) raw xDistance=-0.14 yDistance=-0.70
02:18:28.206 00.004 21740 PPEC rslt: input = -0.14, final = -0.25, react = -0.08, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:28.206 00.000 21740 PPEC: input: -0.14, control: -0.25, exposure: 3000
02:18:28.206 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:28.206 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:18:28.206 00.000 21740 MoveAxis(E, 55, ABG)
02:18:28.206 00.000 21740 Guiding  Dir = 2, Dur = 55
02:18:28.206 00.000 21740 IsSlewing returns 0
02:18:28.207 00.001 21740 IsGuiding returns 0
02:18:28.207 00.000 21740 PulseGuide returned control before completion, sleep 65
02:18:28.208 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:28.224 00.016 40580 UpdateGuideState exits: m=3077 SNR=37.2
02:18:28.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:28.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:28.224 00.000 40580 Enqueuing Expose request
02:18:28.287 00.063 21740 IsGuiding returns 0
02:18:28.287 00.000 21740 Move returns status 0, amount 55
02:18:28.287 00.000 21740 MoveAxis(N, 0, ABG)
02:18:28.287 00.000 21740 Move returns status 0, amount 0
02:18:28.287 00.000 21740 move complete, result=0
02:18:28.287 00.000 21740 worker thread done servicing request
02:18:28.287 00.000 21740 Worker thread wakes up
02:18:28.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:28.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:28.287 00.000 40580 GuideStep: -0.1 px 55 ms EAST, -0.7 px 0 ms NORTH
02:18:31.530 03.243 21740 Exposure complete
02:18:31.580 00.050 21740 worker thread done servicing request
02:18:31.580 00.000 40580 OnExposeComplete: enter
02:18:31.580 00.000 40580 UpdateGuideState(): m_state=6
02:18:31.580 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2594
02:18:31.580 00.000 40580 Star::Find returns 1 (0), X=896.82, Y=308.18, Mass=3215, SNR=37.6, Peak=196 HFD=4.4
02:18:31.580 00.000 40580 MultiStar: [#1 -0.62,-0.78,2.18,U] [#2 -0.63,-0.60,0.98,U] [#3 -0.54,-0.74,0.98,U] [#4 -0.41,-0.42,0.94,U] [#5 -0.72,-0.66,0.78,U] [#6 -0.40,-0.25,0.81,U] [#7 -0.57,-0.65,0.78,U] [#8 -0.29,-0.17,0.64,U] 
02:18:31.580 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.62}, one-star: {-1.22, -0.87}
02:18:31.580 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
02:18:31.581 00.001 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:18:31.581 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.62 hyp=0.87 cameraTheta=-2.36 mountX=-0.52 mountY=-0.71, mountTheta=-2.20
02:18:31.582 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.62, opts=13)
02:18:31.582 00.000 40580 Enqueuing Move request for scope (-0.62, -0.62)
02:18:31.583 00.001 21740 Worker thread wakes up
02:18:31.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.62) opts 0xd
02:18:31.583 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.62)
02:18:31.583 00.000 21740 Moving (-0.62, -0.62) raw xDistance=-0.52 yDistance=-0.71
02:18:31.586 00.003 21740 PPEC rslt: input = -0.52, final = -0.59, react = -0.31, pred = -0.28, hyst = -0.29, hyst_pct = 0.00, period_length = 240.32
02:18:31.586 00.000 21740 PPEC: input: -0.52, control: -0.59, exposure: 3000
02:18:31.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:31.587 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:18:31.587 00.000 21740 MoveAxis(E, 132, ABG)
02:18:31.587 00.000 21740 Guiding  Dir = 2, Dur = 132
02:18:31.587 00.000 21740 IsSlewing returns 0
02:18:31.587 00.000 21740 IsGuiding returns 0
02:18:31.587 00.000 21740 PulseGuide returned control before completion, sleep 142
02:18:31.588 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:18:31.740 00.152 21740 IsGuiding returns 1
02:18:31.740 00.000 21740 scope still moving after pulse duration time elapsed
02:18:31.771 00.031 21740 IsSlewing returns 0
02:18:31.771 00.000 21740 IsGuiding returns 1
02:18:31.803 00.032 21740 IsSlewing returns 0
02:18:31.803 00.000 21740 IsGuiding returns 1
02:18:31.805 00.002 40580 UpdateGuideState exits: m=3215 SNR=37.6
02:18:31.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:31.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:31.805 00.000 40580 Enqueuing Expose request
02:18:31.834 00.029 21740 IsSlewing returns 0
02:18:31.835 00.001 21740 IsGuiding returns 0
02:18:31.835 00.000 21740 scope move finished after 132 + 114 ms
02:18:31.835 00.000 21740 Move returns status 0, amount 132
02:18:31.835 00.000 21740 MoveAxis(N, 0, ABG)
02:18:31.835 00.000 21740 Move returns status 0, amount 0
02:18:31.835 00.000 21740 move complete, result=0
02:18:31.836 00.001 21740 worker thread done servicing request
02:18:31.836 00.000 21740 Worker thread wakes up
02:18:31.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:31.837 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:31.844 00.007 40580 GuideStep: -0.5 px 132 ms EAST, -0.7 px 0 ms NORTH
02:18:35.077 03.233 21740 Exposure complete
02:18:35.097 00.020 21740 worker thread done servicing request
02:18:35.097 00.000 40580 OnExposeComplete: enter
02:18:35.097 00.000 40580 UpdateGuideState(): m_state=6
02:18:35.098 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2595
02:18:35.098 00.000 40580 Star::Find returns 1 (0), X=897.55, Y=307.91, Mass=3089, SNR=37.1, Peak=196 HFD=4.3
02:18:35.098 00.000 40580 MultiStar: [#1 0.01,-1.00,2.12,U] [#2 0.02,-0.96,1.01,U] [#3 0.09,-0.88,0.99,U] [#4 0.17,-0.70,0.94,U] [#5 -0.01,-0.82,0.79,U] [#6 0.43,-0.27,0.83,U] [#7 0.10,-0.81,0.79,U] [#8 0.18,-0.02,0.65,U] 
02:18:35.098 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.80}, one-star: {-0.49, -1.14}
02:18:35.098 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:18:35.098 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:18:35.098 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.80 hyp=0.80 cameraTheta=-1.52 mountX=0.16 mountY=-0.78, mountTheta=-1.37
02:18:35.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.80, opts=13)
02:18:35.099 00.000 40580 Enqueuing Move request for scope (0.04, -0.80)
02:18:35.099 00.000 21740 Worker thread wakes up
02:18:35.099 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.80) opts 0xd
02:18:35.099 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.80)
02:18:35.100 00.001 21740 Moving (0.04, -0.80) raw xDistance=0.16 yDistance=-0.78
02:18:35.101 00.001 21740 PPEC rslt: input = 0.16, final = -0.28, react = 0.09, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:35.101 00.000 21740 PPEC: input: 0.16, control: -0.28, exposure: 3000
02:18:35.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:35.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
02:18:35.101 00.000 21740 MoveAxis(E, 63, ABG)
02:18:35.101 00.000 21740 Guiding  Dir = 2, Dur = 63
02:18:35.101 00.000 21740 IsSlewing returns 0
02:18:35.101 00.000 21740 IsGuiding returns 0
02:18:35.101 00.000 21740 PulseGuide returned control before completion, sleep 73
02:18:35.107 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:18:35.129 00.022 40580 UpdateGuideState exits: m=3089 SNR=37.1
02:18:35.129 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:35.129 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:35.129 00.000 40580 Enqueuing Expose request
02:18:35.182 00.053 21740 IsGuiding returns 1
02:18:35.182 00.000 21740 scope still moving after pulse duration time elapsed
02:18:35.214 00.032 21740 IsSlewing returns 0
02:18:35.214 00.000 21740 IsGuiding returns 0
02:18:35.214 00.000 21740 scope move finished after 63 + 50 ms
02:18:35.214 00.000 21740 Move returns status 0, amount 63
02:18:35.215 00.001 21740 MoveAxis(N, 0, ABG)
02:18:35.215 00.000 21740 Move returns status 0, amount 0
02:18:35.215 00.000 21740 move complete, result=0
02:18:35.215 00.000 21740 worker thread done servicing request
02:18:35.215 00.000 21740 Worker thread wakes up
02:18:35.215 00.000 40580 GuideStep: 0.2 px 63 ms EAST, -0.8 px 0 ms NORTH
02:18:35.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:35.216 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:38.460 03.244 21740 Exposure complete
02:18:38.492 00.032 40580 OnExposeComplete: enter
02:18:38.492 00.000 40580 UpdateGuideState(): m_state=6
02:18:38.492 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2596
02:18:38.492 00.000 40580 Star::Find returns 1 (0), X=897.48, Y=308.34, Mass=3156, SNR=37.4, Peak=222 HFD=4.2
02:18:38.493 00.001 40580 MultiStar: [#1 0.21,-0.68,2.06,U] [#2 0.04,-0.45,1.00,U] [#3 0.18,-0.56,1.00,U] [#4 0.10,-0.34,0.93,U] [#5 0.04,-0.44,0.81,U] [#6 0.30,-0.31,0.83,U] [#7 0.09,-0.44,0.78,U] [#8 -0.07,-0.32,0.68,U] 
02:18:38.493 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.51}, one-star: {-0.56, -0.71}
02:18:38.493 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
02:18:38.493 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
02:18:38.493 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.51 hyp=0.51 cameraTheta=-1.47 mountX=0.13 mountY=-0.49, mountTheta=-1.32
02:18:38.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.51, opts=13)
02:18:38.494 00.000 40580 Enqueuing Move request for scope (0.05, -0.51)
02:18:38.496 00.002 21740 worker thread done servicing request
02:18:38.496 00.000 21740 Worker thread wakes up
02:18:38.496 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.51) opts 0xd
02:18:38.496 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.51)
02:18:38.496 00.000 21740 Moving (0.05, -0.51) raw xDistance=0.13 yDistance=-0.49
02:18:38.500 00.004 21740 PPEC rslt: input = 0.13, final = -0.25, react = 0.08, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:38.500 00.000 21740 PPEC: input: 0.13, control: -0.25, exposure: 3000
02:18:38.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:38.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
02:18:38.500 00.000 21740 MoveAxis(E, 56, ABG)
02:18:38.500 00.000 21740 Guiding  Dir = 2, Dur = 56
02:18:38.500 00.000 21740 IsSlewing returns 0
02:18:38.501 00.001 21740 IsGuiding returns 0
02:18:38.501 00.000 21740 PulseGuide returned control before completion, sleep 66
02:18:38.503 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:38.519 00.016 40580 UpdateGuideState exits: m=3156 SNR=37.4
02:18:38.520 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:38.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:38.520 00.000 40580 Enqueuing Expose request
02:18:38.580 00.060 21740 IsGuiding returns 1
02:18:38.580 00.000 21740 scope still moving after pulse duration time elapsed
02:18:38.611 00.031 21740 IsSlewing returns 0
02:18:38.611 00.000 21740 IsGuiding returns 0
02:18:38.611 00.000 21740 scope move finished after 56 + 53 ms
02:18:38.611 00.000 21740 Move returns status 0, amount 56
02:18:38.611 00.000 21740 MoveAxis(N, 0, ABG)
02:18:38.611 00.000 21740 Move returns status 0, amount 0
02:18:38.611 00.000 21740 move complete, result=0
02:18:38.611 00.000 21740 worker thread done servicing request
02:18:38.611 00.000 21740 Worker thread wakes up
02:18:38.612 00.001 40580 GuideStep: 0.1 px 56 ms EAST, -0.5 px 0 ms NORTH
02:18:38.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:38.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:41.864 03.252 21740 Exposure complete
02:18:41.898 00.034 40580 OnExposeComplete: enter
02:18:41.898 00.000 40580 UpdateGuideState(): m_state=6
02:18:41.898 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2597
02:18:41.898 00.000 40580 Star::Find returns 1 (0), X=897.37, Y=308.32, Mass=3186, SNR=37.5, Peak=203 HFD=4.4
02:18:41.899 00.001 40580 MultiStar: [#1 0.03,-0.25,2.16,U] [#2 -0.09,-0.08,0.97,U] [#3 0.11,-0.41,0.99,U] [#4 0.27,-0.17,0.93,U] [#5 -0.26,-0.41,0.79,U] [#6 0.39,-0.16,0.77,U] [#7 0.16,-0.36,0.78,U] [#8 0.07,0.07,0.62,U] 
02:18:41.899 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.29}, one-star: {-0.67, -0.73}
02:18:41.899 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:18:41.899 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:18:41.899 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.29 hyp=0.29 cameraTheta=-1.60 mountX=0.03 mountY=-0.29, mountTheta=-1.45
02:18:41.900 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.29, opts=13)
02:18:41.900 00.000 40580 Enqueuing Move request for scope (-0.01, -0.29)
02:18:41.902 00.002 21740 worker thread done servicing request
02:18:41.902 00.000 21740 Worker thread wakes up
02:18:41.902 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.29) opts 0xd
02:18:41.902 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.29)
02:18:41.902 00.000 21740 Moving (-0.01, -0.29) raw xDistance=0.03 yDistance=-0.29
02:18:41.906 00.004 21740 PPEC rslt: input = 0.03, final = -0.25, react = 0.02, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:41.906 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:41.907 00.001 21740 PPEC: input: 0.03, control: -0.25, exposure: 3000
02:18:41.907 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:41.908 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:18:41.908 00.000 21740 MoveAxis(E, 54, ABG)
02:18:41.908 00.000 21740 Guiding  Dir = 2, Dur = 54
02:18:41.908 00.000 21740 IsSlewing returns 0
02:18:41.908 00.000 21740 IsGuiding returns 0
02:18:41.908 00.000 21740 PulseGuide returned control before completion, sleep 64
02:18:41.925 00.017 40580 UpdateGuideState exits: m=3186 SNR=37.5
02:18:41.925 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:41.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:41.925 00.000 40580 Enqueuing Expose request
02:18:41.980 00.055 21740 IsGuiding returns 1
02:18:41.980 00.000 21740 scope still moving after pulse duration time elapsed
02:18:42.012 00.032 21740 IsSlewing returns 0
02:18:42.012 00.000 21740 IsGuiding returns 0
02:18:42.012 00.000 21740 scope move finished after 54 + 49 ms
02:18:42.012 00.000 21740 Move returns status 0, amount 54
02:18:42.012 00.000 21740 MoveAxis(N, 0, ABG)
02:18:42.012 00.000 21740 Move returns status 0, amount 0
02:18:42.013 00.001 21740 move complete, result=0
02:18:42.013 00.000 21740 worker thread done servicing request
02:18:42.013 00.000 21740 Worker thread wakes up
02:18:42.013 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:42.013 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:42.013 00.000 40580 GuideStep: 0.0 px 54 ms EAST, -0.3 px 0 ms NORTH
02:18:45.257 03.244 21740 Exposure complete
02:18:45.291 00.034 40580 OnExposeComplete: enter
02:18:45.291 00.000 40580 UpdateGuideState(): m_state=6
02:18:45.292 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2598
02:18:45.292 00.000 40580 Star::Find returns 1 (0), X=897.03, Y=307.80, Mass=3169, SNR=37.6, Peak=197 HFD=4.3
02:18:45.292 00.000 40580 MultiStar: [#1 -0.26,-0.98,2.19,U] [#2 -0.39,-0.90,0.96,U] [#3 -0.36,-0.84,0.99,U] [#4 -0.20,-0.63,0.92,U] [#5 -0.45,-0.78,0.79,U] [#6 -0.31,-0.65,0.78,U] [#7 -0.40,-0.62,0.77,U] [#8 -0.51,-0.50,0.65,U] 
02:18:45.292 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.84}, one-star: {-1.01, -1.25}
02:18:45.292 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:18:45.292 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:18:45.292 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.84 hyp=0.94 cameraTheta=-2.03 mountX=-0.29 mountY=-0.90, mountTheta=-1.88
02:18:45.294 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.84, opts=13)
02:18:45.294 00.000 40580 Enqueuing Move request for scope (-0.41, -0.84)
02:18:45.295 00.001 21740 worker thread done servicing request
02:18:45.295 00.000 21740 Worker thread wakes up
02:18:45.295 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.84) opts 0xd
02:18:45.295 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.84)
02:18:45.295 00.000 21740 Moving (-0.41, -0.84) raw xDistance=-0.29 yDistance=-0.90
02:18:45.300 00.005 21740 PPEC rslt: input = -0.29, final = -0.20, react = -0.17, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:45.300 00.000 21740 PPEC: input: -0.29, control: -0.20, exposure: 3000
02:18:45.300 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:45.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:18:45.300 00.000 21740 MoveAxis(E, 44, ABG)
02:18:45.300 00.000 21740 Guiding  Dir = 2, Dur = 44
02:18:45.300 00.000 21740 IsSlewing returns 0
02:18:45.300 00.000 21740 IsGuiding returns 0
02:18:45.301 00.001 21740 PulseGuide returned control before completion, sleep 54
02:18:45.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:18:45.318 00.016 40580 UpdateGuideState exits: m=3169 SNR=37.6
02:18:45.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:45.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:45.319 00.001 40580 Enqueuing Expose request
02:18:45.361 00.042 21740 IsGuiding returns 1
02:18:45.361 00.000 21740 scope still moving after pulse duration time elapsed
02:18:45.392 00.031 21740 IsSlewing returns 0
02:18:45.392 00.000 21740 IsGuiding returns 1
02:18:45.423 00.031 21740 IsSlewing returns 0
02:18:45.429 00.006 21740 IsGuiding returns 0
02:18:45.429 00.000 21740 scope move finished after 44 + 84 ms
02:18:45.429 00.000 21740 Move returns status 0, amount 44
02:18:45.429 00.000 21740 MoveAxis(N, 0, ABG)
02:18:45.429 00.000 21740 Move returns status 0, amount 0
02:18:45.429 00.000 21740 move complete, result=0
02:18:45.429 00.000 40580 GuideStep: -0.3 px 44 ms EAST, -0.9 px 0 ms NORTH
02:18:45.433 00.004 21740 worker thread done servicing request
02:18:45.433 00.000 21740 Worker thread wakes up
02:18:45.433 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:45.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:48.667 03.234 21740 Exposure complete
02:18:48.688 00.021 21740 worker thread done servicing request
02:18:48.688 00.000 40580 OnExposeComplete: enter
02:18:48.688 00.000 40580 UpdateGuideState(): m_state=6
02:18:48.688 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2599
02:18:48.688 00.000 40580 Star::Find returns 1 (0), X=896.83, Y=308.82, Mass=3035, SNR=36.6, Peak=174 HFD=4.4
02:18:48.688 00.000 40580 MultiStar: [#1 -0.60,-0.16,2.19,U] [#2 -0.61,-0.16,0.98,U] [#3 -0.46,-0.14,1.02,U] [#4 -0.59,0.21,0.95,U] [#5 -0.68,-0.20,0.82,U] [#6 -0.42,0.26,0.81,U] [#7 -0.42,0.02,0.77,U] [#8 -0.47,0.78,0.64,U] 
02:18:48.688 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.01}, one-star: {-1.21, -0.23}
02:18:48.688 00.000 40580 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
02:18:48.688 00.000 40580 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
02:18:48.688 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.01 hyp=0.62 cameraTheta=-3.12 mountX=-0.61 mountY=-0.11, mountTheta=-2.96
02:18:48.689 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.01, opts=13)
02:18:48.689 00.000 40580 Enqueuing Move request for scope (-0.62, -0.01)
02:18:48.689 00.000 21740 Worker thread wakes up
02:18:48.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.01) opts 0xd
02:18:48.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.01)
02:18:48.689 00.000 21740 Moving (-0.62, -0.01) raw xDistance=-0.61 yDistance=-0.11
02:18:48.690 00.001 21740 PPEC rslt: input = -0.61, final = -0.58, react = -0.37, pred = -0.21, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:18:48.690 00.000 21740 PPEC: input: -0.61, control: -0.58, exposure: 3000
02:18:48.690 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:48.690 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:18:48.691 00.001 21740 MoveAxis(E, 128, ABG)
02:18:48.691 00.000 21740 Guiding  Dir = 2, Dur = 128
02:18:48.691 00.000 21740 IsSlewing returns 0
02:18:48.691 00.000 21740 IsGuiding returns 0
02:18:48.691 00.000 21740 PulseGuide returned control before completion, sleep 138
02:18:48.692 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:48.702 00.010 40580 UpdateGuideState exits: m=3035 SNR=36.6
02:18:48.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:48.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:48.702 00.000 40580 Enqueuing Expose request
02:18:48.839 00.137 21740 IsGuiding returns 1
02:18:48.839 00.000 21740 scope still moving after pulse duration time elapsed
02:18:48.871 00.032 21740 IsSlewing returns 0
02:18:48.871 00.000 21740 IsGuiding returns 0
02:18:48.871 00.000 21740 scope move finished after 128 + 52 ms
02:18:48.871 00.000 21740 Move returns status 0, amount 128
02:18:48.872 00.001 21740 MoveAxis(N, 0, ABG)
02:18:48.872 00.000 21740 Move returns status 0, amount 0
02:18:48.872 00.000 21740 move complete, result=0
02:18:48.872 00.000 21740 worker thread done servicing request
02:18:48.872 00.000 21740 Worker thread wakes up
02:18:48.872 00.000 40580 GuideStep: -0.6 px 128 ms EAST, -0.1 px 0 ms NORTH
02:18:48.872 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:48.872 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:52.115 03.243 21740 Exposure complete
02:18:52.218 00.103 40580 OnExposeComplete: enter
02:18:52.218 00.000 40580 UpdateGuideState(): m_state=6
02:18:52.219 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2600
02:18:52.219 00.000 21740 worker thread done servicing request
02:18:52.219 00.000 40580 Star::Find returns 1 (0), X=897.01, Y=308.15, Mass=3125, SNR=37.5, Peak=203 HFD=4.3
02:18:52.220 00.001 40580 MultiStar: [#1 -0.38,-0.48,2.17,U] [#2 -0.51,-0.73,0.98,U] [#3 -0.25,-0.54,1.00,U] [#4 -0.21,-0.23,0.92,U] [#5 -0.61,-0.51,0.82,U] [#6 -0.11,-0.31,0.80,U] [#7 -0.34,-0.36,0.77,U] [#8 -0.40,0.04,0.68,U] 
02:18:52.220 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.47}, one-star: {-1.03, -0.90}
02:18:52.220 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:18:52.220 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:18:52.220 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.47 hyp=0.64 cameraTheta=-2.31 mountX=-0.36 mountY=-0.54, mountTheta=-2.16
02:18:52.223 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.47, opts=13)
02:18:52.223 00.000 40580 Enqueuing Move request for scope (-0.43, -0.47)
02:18:52.224 00.001 21740 Worker thread wakes up
02:18:52.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.47) opts 0xd
02:18:52.224 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.47)
02:18:52.224 00.000 21740 Moving (-0.43, -0.47) raw xDistance=-0.36 yDistance=-0.54
02:18:52.229 00.005 21740 PPEC rslt: input = -0.36, final = -0.22, react = -0.21, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:52.229 00.000 21740 PPEC: input: -0.36, control: -0.22, exposure: 3000
02:18:52.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:52.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:18:52.229 00.000 21740 MoveAxis(E, 50, ABG)
02:18:52.229 00.000 21740 Guiding  Dir = 2, Dur = 50
02:18:52.230 00.001 21740 IsSlewing returns 0
02:18:52.230 00.000 21740 IsGuiding returns 0
02:18:52.230 00.000 21740 PulseGuide returned control before completion, sleep 60
02:18:52.243 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:52.299 00.056 21740 IsGuiding returns 1
02:18:52.299 00.000 21740 scope still moving after pulse duration time elapsed
02:18:52.330 00.031 21740 IsSlewing returns 0
02:18:52.330 00.000 21740 IsGuiding returns 0
02:18:52.330 00.000 21740 scope move finished after 50 + 49 ms
02:18:52.330 00.000 21740 Move returns status 0, amount 50
02:18:52.330 00.000 21740 MoveAxis(N, 0, ABG)
02:18:52.330 00.000 21740 Move returns status 0, amount 0
02:18:52.330 00.000 21740 move complete, result=0
02:18:52.330 00.000 21740 worker thread done servicing request
02:18:52.612 00.282 40580 UpdateGuideState exits: m=3125 SNR=37.5
02:18:52.612 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:52.612 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:52.612 00.000 40580 Enqueuing Expose request
02:18:52.612 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -0.5 px 0 ms NORTH
02:18:52.613 00.001 21740 Worker thread wakes up
02:18:52.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:52.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:55.858 03.245 21740 Exposure complete
02:18:55.890 00.032 40580 OnExposeComplete: enter
02:18:55.890 00.000 21740 worker thread done servicing request
02:18:55.890 00.000 40580 UpdateGuideState(): m_state=6
02:18:55.890 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2601
02:18:55.890 00.000 40580 Star::Find returns 1 (0), X=896.97, Y=307.73, Mass=2988, SNR=36.3, Peak=172 HFD=4.4
02:18:55.891 00.001 40580 MultiStar: [#1 -0.37,-1.04,2.26,U] [#2 -0.43,-0.75,1.03,U] [#3 -0.25,-0.86,1.03,U] [#4 -0.30,-1.10,0.96,U] [#5 -0.51,-0.63,0.81,U] [#6 -0.39,-0.88,0.82,U] [#7 -0.42,-0.72,0.81,U] [#8 -0.41,-0.65,0.66,U] 
02:18:55.891 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.92}, one-star: {-1.06, -1.32}
02:18:55.891 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:18:55.891 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:18:55.891 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.92 hyp=1.02 cameraTheta=-2.03 mountX=-0.31 mountY=-0.98, mountTheta=-1.88
02:18:55.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.92, opts=13)
02:18:55.892 00.000 40580 Enqueuing Move request for scope (-0.45, -0.92)
02:18:55.893 00.001 21740 Worker thread wakes up
02:18:55.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.92) opts 0xd
02:18:55.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.92)
02:18:55.894 00.001 21740 Moving (-0.45, -0.92) raw xDistance=-0.31 yDistance=-0.98
02:18:55.899 00.005 21740 PPEC rslt: input = -0.31, final = -0.27, react = -0.19, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:55.899 00.000 21740 PPEC: input: -0.31, control: -0.27, exposure: 3000
02:18:55.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:55.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:18:55.899 00.000 21740 MoveAxis(E, 60, ABG)
02:18:55.899 00.000 21740 Guiding  Dir = 2, Dur = 60
02:18:55.899 00.000 21740 IsSlewing returns 0
02:18:55.899 00.000 21740 IsGuiding returns 0
02:18:55.899 00.000 21740 PulseGuide returned control before completion, sleep 70
02:18:55.899 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:18:55.925 00.026 40580 UpdateGuideState exits: m=2988 SNR=36.3
02:18:55.925 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:55.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:55.925 00.000 40580 Enqueuing Expose request
02:18:55.975 00.050 21740 IsGuiding returns 1
02:18:55.975 00.000 21740 scope still moving after pulse duration time elapsed
02:18:56.007 00.032 21740 IsSlewing returns 0
02:18:56.007 00.000 21740 IsGuiding returns 0
02:18:56.007 00.000 21740 scope move finished after 60 + 47 ms
02:18:56.007 00.000 21740 Move returns status 0, amount 60
02:18:56.007 00.000 21740 MoveAxis(N, 0, ABG)
02:18:56.007 00.000 21740 Move returns status 0, amount 0
02:18:56.007 00.000 21740 move complete, result=0
02:18:56.007 00.000 21740 worker thread done servicing request
02:18:56.008 00.001 21740 Worker thread wakes up
02:18:56.008 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:56.008 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:18:56.008 00.000 40580 GuideStep: -0.3 px 60 ms EAST, -1.0 px 0 ms NORTH
02:18:59.252 03.244 21740 Exposure complete
02:18:59.287 00.035 40580 OnExposeComplete: enter
02:18:59.287 00.000 40580 UpdateGuideState(): m_state=6
02:18:59.287 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2602
02:18:59.287 00.000 40580 Star::Find returns 1 (0), X=896.63, Y=308.05, Mass=3029, SNR=36.2, Peak=172 HFD=4.7
02:18:59.287 00.000 40580 MultiStar: [#1 -0.45,-1.05,2.38,U] [#2 -0.79,-0.83,1.04,U] [#3 -0.54,-0.65,0.99,U] [#4 -0.46,-0.46,0.96,U] [#5 -0.85,-0.74,0.79,U] [#6 -0.28,-0.21,0.84,U] [#7 -0.47,-0.65,0.81,U] [#8 0.01,0.14,0.67,U] 
02:18:59.288 00.001 40580 refined, 8 included, MultiStar: {-0.59, -0.70}, one-star: {-1.40, -1.00}
02:18:59.288 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
02:18:59.288 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
02:18:59.288 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.70 hyp=0.91 cameraTheta=-2.27 mountX=-0.48 mountY=-0.79, mountTheta=-2.12
02:18:59.288 00.000 21740 worker thread done servicing request
02:18:59.289 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.70, opts=13)
02:18:59.289 00.000 40580 Enqueuing Move request for scope (-0.59, -0.70)
02:18:59.291 00.002 21740 Worker thread wakes up
02:18:59.291 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.70) opts 0xd
02:18:59.291 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.70)
02:18:59.291 00.000 21740 Moving (-0.59, -0.70) raw xDistance=-0.48 yDistance=-0.79
02:18:59.294 00.003 21740 PPEC rslt: input = -0.48, final = -0.23, react = -0.29, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:18:59.297 00.003 21740 PPEC: input: -0.48, control: -0.23, exposure: 3000
02:18:59.297 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:59.297 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:18:59.297 00.000 21740 MoveAxis(E, 52, ABG)
02:18:59.297 00.000 21740 Guiding  Dir = 2, Dur = 52
02:18:59.297 00.000 21740 IsSlewing returns 0
02:18:59.297 00.000 21740 IsGuiding returns 0
02:18:59.297 00.000 21740 PulseGuide returned control before completion, sleep 62
02:18:59.299 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:18:59.331 00.032 40580 UpdateGuideState exits: m=3029 SNR=36.2
02:18:59.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:59.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:18:59.331 00.000 40580 Enqueuing Expose request
02:18:59.360 00.029 21740 IsGuiding returns 1
02:18:59.360 00.000 21740 scope still moving after pulse duration time elapsed
02:18:59.391 00.031 21740 IsSlewing returns 0
02:18:59.391 00.000 21740 IsGuiding returns 1
02:18:59.422 00.031 21740 IsSlewing returns 0
02:18:59.422 00.000 21740 IsGuiding returns 0
02:18:59.422 00.000 21740 scope move finished after 52 + 72 ms
02:18:59.422 00.000 21740 Move returns status 0, amount 52
02:18:59.422 00.000 21740 MoveAxis(N, 0, ABG)
02:18:59.422 00.000 21740 Move returns status 0, amount 0
02:18:59.422 00.000 21740 move complete, result=0
02:18:59.422 00.000 21740 worker thread done servicing request
02:18:59.422 00.000 21740 Worker thread wakes up
02:18:59.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:18:59.422 00.000 40580 GuideStep: -0.5 px 52 ms EAST, -0.8 px 0 ms NORTH
02:18:59.423 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:02.663 03.240 21740 Exposure complete
02:19:02.716 00.053 21740 worker thread done servicing request
02:19:02.716 00.000 40580 OnExposeComplete: enter
02:19:02.716 00.000 40580 UpdateGuideState(): m_state=6
02:19:02.716 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2603
02:19:02.716 00.000 40580 Star::Find returns 1 (0), X=896.83, Y=308.04, Mass=3273, SNR=38.2, Peak=183 HFD=4.4
02:19:02.716 00.000 40580 MultiStar: [#1 -0.31,-0.81,2.09,U] [#2 -0.76,-0.57,0.95,U] [#3 -0.39,-0.77,0.96,U] [#4 -0.35,-0.38,0.89,U] [#5 -0.77,-0.68,0.81,U] [#6 -0.27,-0.17,0.79,U] [#7 -0.36,-0.57,0.76,U] [#8 0.15,0.16,0.64,U] 
02:19:02.716 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.60}, one-star: {-1.21, -1.01}
02:19:02.716 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
02:19:02.716 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
02:19:02.716 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.60 hyp=0.77 cameraTheta=-2.25 mountX=-0.39 mountY=-0.67, mountTheta=-2.10
02:19:02.718 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.60, opts=13)
02:19:02.718 00.000 40580 Enqueuing Move request for scope (-0.48, -0.60)
02:19:02.719 00.001 21740 Worker thread wakes up
02:19:02.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.60) opts 0xd
02:19:02.719 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.60)
02:19:02.720 00.001 21740 Moving (-0.48, -0.60) raw xDistance=-0.39 yDistance=-0.67
02:19:02.723 00.003 21740 PPEC rslt: input = -0.39, final = -0.24, react = -0.23, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:02.723 00.000 21740 PPEC: input: -0.39, control: -0.24, exposure: 3000
02:19:02.723 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:02.723 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:19:02.723 00.000 21740 MoveAxis(E, 53, ABG)
02:19:02.723 00.000 21740 Guiding  Dir = 2, Dur = 53
02:19:02.724 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:19:02.725 00.001 21740 IsSlewing returns 0
02:19:02.725 00.000 21740 IsGuiding returns 0
02:19:02.726 00.001 21740 PulseGuide returned control before completion, sleep 63
02:19:02.741 00.015 40580 UpdateGuideState exits: m=3273 SNR=38.2
02:19:02.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:02.741 00.000 40580 Enqueuing Expose request
02:19:02.799 00.058 21740 IsGuiding returns 1
02:19:02.799 00.000 21740 scope still moving after pulse duration time elapsed
02:19:02.830 00.031 21740 IsSlewing returns 0
02:19:02.830 00.000 21740 IsGuiding returns 1
02:19:02.862 00.032 21740 IsSlewing returns 0
02:19:02.862 00.000 21740 IsGuiding returns 0
02:19:02.862 00.000 21740 scope move finished after 53 + 83 ms
02:19:02.862 00.000 21740 Move returns status 0, amount 53
02:19:02.862 00.000 21740 MoveAxis(N, 0, ABG)
02:19:02.862 00.000 21740 Move returns status 0, amount 0
02:19:02.862 00.000 21740 move complete, result=0
02:19:02.863 00.001 21740 worker thread done servicing request
02:19:02.863 00.000 21740 Worker thread wakes up
02:19:02.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:02.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:02.863 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -0.7 px 0 ms NORTH
02:19:06.108 03.245 21740 Exposure complete
02:19:06.138 00.030 40580 OnExposeComplete: enter
02:19:06.140 00.002 21740 worker thread done servicing request
02:19:06.140 00.000 40580 UpdateGuideState(): m_state=6
02:19:06.140 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2604
02:19:06.140 00.000 40580 Star::Find returns 1 (0), X=896.79, Y=308.46, Mass=3035, SNR=36.9, Peak=193 HFD=4.8
02:19:06.140 00.000 40580 MultiStar: [#1 -0.61,-0.37,2.20,U] [#2 -0.83,-0.63,1.02,U] [#3 -0.42,-0.47,0.99,U] [#4 -0.37,-0.10,0.94,U] [#5 -0.84,-0.68,0.79,U] [#6 -0.34,-0.01,0.82,U] [#7 -0.41,-0.46,0.77,U] [#8 -0.57,0.13,0.66,U] 
02:19:06.140 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.37}, one-star: {-1.24, -0.59}
02:19:06.140 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
02:19:06.140 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
02:19:06.140 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.37 hyp=0.74 cameraTheta=-2.61 mountX=-0.57 mountY=-0.47, mountTheta=-2.46
02:19:06.141 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.37, opts=13)
02:19:06.141 00.000 40580 Enqueuing Move request for scope (-0.64, -0.37)
02:19:06.141 00.000 21740 Worker thread wakes up
02:19:06.141 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.37) opts 0xd
02:19:06.141 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.37)
02:19:06.141 00.000 21740 Moving (-0.64, -0.37) raw xDistance=-0.57 yDistance=-0.47
02:19:06.142 00.001 21740 PPEC rslt: input = -0.57, final = -0.63, react = -0.34, pred = -0.28, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
02:19:06.142 00.000 21740 PPEC: input: -0.57, control: -0.63, exposure: 3000
02:19:06.144 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:06.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:19:06.144 00.000 21740 MoveAxis(E, 139, ABG)
02:19:06.144 00.000 21740 Guiding  Dir = 2, Dur = 139
02:19:06.144 00.000 21740 IsSlewing returns 0
02:19:06.144 00.000 21740 IsGuiding returns 0
02:19:06.144 00.000 21740 PulseGuide returned control before completion, sleep 149
02:19:06.146 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:06.157 00.011 40580 UpdateGuideState exits: m=3035 SNR=36.9
02:19:06.157 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:06.157 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:06.157 00.000 40580 Enqueuing Expose request
02:19:06.294 00.137 21740 IsGuiding returns 1
02:19:06.294 00.000 21740 scope still moving after pulse duration time elapsed
02:19:06.325 00.031 21740 IsSlewing returns 0
02:19:06.325 00.000 21740 IsGuiding returns 0
02:19:06.325 00.000 21740 scope move finished after 139 + 42 ms
02:19:06.325 00.000 21740 Move returns status 0, amount 139
02:19:06.325 00.000 21740 MoveAxis(N, 0, ABG)
02:19:06.325 00.000 21740 Move returns status 0, amount 0
02:19:06.325 00.000 21740 move complete, result=0
02:19:06.325 00.000 21740 worker thread done servicing request
02:19:06.325 00.000 21740 Worker thread wakes up
02:19:06.325 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:06.325 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:06.325 00.000 40580 GuideStep: -0.6 px 139 ms EAST, -0.5 px 0 ms NORTH
02:19:09.577 03.252 21740 Exposure complete
02:19:09.610 00.033 40580 OnExposeComplete: enter
02:19:09.610 00.000 40580 UpdateGuideState(): m_state=6
02:19:09.610 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2605
02:19:09.610 00.000 40580 Star::Find returns 1 (0), X=896.54, Y=307.95, Mass=3206, SNR=38.3, Peak=232 HFD=4.0
02:19:09.610 00.000 40580 MultiStar: [#1 -0.66,-0.83,2.08,U] [#2 -0.73,-0.44,0.96,U] [#3 -0.84,-0.87,0.97,U] [#4 -0.74,-0.52,0.93,U] [#5 -0.92,-0.64,0.79,U] [#6 -0.66,-0.56,0.80,U] [#7 -0.94,-0.71,0.78,U] [#8 -0.53,-0.32,0.65,U] 
02:19:09.610 00.000 40580 refined, 8 included, MultiStar: {-0.83, -0.70}, one-star: {-1.50, -1.10}
02:19:09.611 00.001 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
02:19:09.611 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
02:19:09.611 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.70 hyp=1.09 cameraTheta=-2.44 mountX=-0.72 mountY=-0.83, mountTheta=-2.29
02:19:09.612 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.70, opts=13)
02:19:09.612 00.000 40580 Enqueuing Move request for scope (-0.83, -0.70)
02:19:09.614 00.002 21740 worker thread done servicing request
02:19:09.614 00.000 21740 Worker thread wakes up
02:19:09.614 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.70) opts 0xd
02:19:09.614 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.70)
02:19:09.614 00.000 21740 Moving (-0.83, -0.70) raw xDistance=-0.72 yDistance=-0.83
02:19:09.619 00.005 21740 PPEC rslt: input = -0.72, final = -0.65, react = -0.43, pred = -0.22, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
02:19:09.619 00.000 21740 PPEC: input: -0.72, control: -0.65, exposure: 3000
02:19:09.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:09.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:19:09.619 00.000 21740 MoveAxis(E, 144, ABG)
02:19:09.619 00.000 21740 Guiding  Dir = 2, Dur = 144
02:19:09.620 00.001 21740 IsSlewing returns 0
02:19:09.620 00.000 21740 IsGuiding returns 0
02:19:09.620 00.000 21740 PulseGuide returned control before completion, sleep 154
02:19:09.620 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:09.635 00.015 40580 UpdateGuideState exits: m=3206 SNR=38.3
02:19:09.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:09.643 00.008 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:09.643 00.000 40580 Enqueuing Expose request
02:19:09.787 00.144 21740 IsGuiding returns 1
02:19:09.787 00.000 21740 scope still moving after pulse duration time elapsed
02:19:09.818 00.031 21740 IsSlewing returns 0
02:19:09.818 00.000 21740 IsGuiding returns 0
02:19:09.818 00.000 21740 scope move finished after 144 + 55 ms
02:19:09.818 00.000 21740 Move returns status 0, amount 144
02:19:09.819 00.001 21740 MoveAxis(N, 0, ABG)
02:19:09.819 00.000 21740 Move returns status 0, amount 0
02:19:09.819 00.000 21740 move complete, result=0
02:19:09.819 00.000 21740 worker thread done servicing request
02:19:09.819 00.000 21740 Worker thread wakes up
02:19:09.819 00.000 40580 GuideStep: -0.7 px 144 ms EAST, -0.8 px 0 ms NORTH
02:19:09.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:09.820 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:13.069 03.249 21740 Exposure complete
02:19:13.113 00.044 40580 OnExposeComplete: enter
02:19:13.113 00.000 40580 UpdateGuideState(): m_state=6
02:19:13.113 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2606
02:19:13.113 00.000 40580 Star::Find returns 1 (0), X=896.98, Y=307.94, Mass=3290, SNR=38.6, Peak=222 HFD=4.2
02:19:13.113 00.000 40580 MultiStar: [#1 -0.00,-0.69,2.05,U] [#2 -0.58,-0.31,0.97,U] [#3 -0.30,-0.83,0.98,U] [#4 -0.12,-0.66,0.90,U] [#5 -0.66,-0.83,0.76,U] [#6 -0.06,-0.57,0.79,U] [#7 -0.30,-0.62,0.77,U] [#8 -0.22,-0.24,0.65,U] 
02:19:13.113 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.67}, one-star: {-1.05, -1.12}
02:19:13.113 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:19:13.113 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:19:13.114 00.001 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.67 hyp=0.75 cameraTheta=-2.03 mountX=-0.23 mountY=-0.72, mountTheta=-1.88
02:19:13.115 00.001 21740 worker thread done servicing request
02:19:13.115 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.67, opts=13)
02:19:13.115 00.000 40580 Enqueuing Move request for scope (-0.33, -0.67)
02:19:13.115 00.000 21740 Worker thread wakes up
02:19:13.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.67) opts 0xd
02:19:13.115 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.67)
02:19:13.115 00.000 21740 Moving (-0.33, -0.67) raw xDistance=-0.23 yDistance=-0.72
02:19:13.119 00.004 21740 PPEC rslt: input = -0.23, final = -0.23, react = -0.14, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:13.119 00.000 21740 PPEC: input: -0.23, control: -0.23, exposure: 3000
02:19:13.119 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:13.119 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:19:13.119 00.000 21740 MoveAxis(E, 51, ABG)
02:19:13.120 00.001 21740 Guiding  Dir = 2, Dur = 51
02:19:13.120 00.000 21740 IsSlewing returns 0
02:19:13.120 00.000 21740 IsGuiding returns 0
02:19:13.120 00.000 21740 PulseGuide returned control before completion, sleep 61
02:19:13.121 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:19:13.149 00.028 40580 UpdateGuideState exits: m=3290 SNR=38.6
02:19:13.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:13.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:13.149 00.000 40580 Enqueuing Expose request
02:19:13.186 00.037 21740 IsGuiding returns 1
02:19:13.186 00.000 21740 scope still moving after pulse duration time elapsed
02:19:13.218 00.032 21740 IsSlewing returns 0
02:19:13.218 00.000 21740 IsGuiding returns 0
02:19:13.218 00.000 21740 scope move finished after 51 + 47 ms
02:19:13.218 00.000 21740 Move returns status 0, amount 51
02:19:13.218 00.000 21740 MoveAxis(N, 0, ABG)
02:19:13.218 00.000 21740 Move returns status 0, amount 0
02:19:13.218 00.000 21740 move complete, result=0
02:19:13.218 00.000 40580 GuideStep: -0.2 px 51 ms EAST, -0.7 px 0 ms NORTH
02:19:13.219 00.001 21740 worker thread done servicing request
02:19:13.219 00.000 21740 Worker thread wakes up
02:19:13.219 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:13.219 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:16.462 03.243 21740 Exposure complete
02:19:16.540 00.078 40580 OnExposeComplete: enter
02:19:16.540 00.000 40580 UpdateGuideState(): m_state=6
02:19:16.540 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2607
02:19:16.540 00.000 40580 Star::Find returns 1 (0), X=897.06, Y=308.73, Mass=3267, SNR=38.5, Peak=198 HFD=4.3
02:19:16.540 00.000 40580 MultiStar: [#1 -0.19,0.03,2.07,U] [#2 -0.26,0.36,0.96,U] [#3 -0.35,-0.11,0.97,U] [#4 -0.28,0.02,0.90,U] [#5 -0.38,0.13,0.76,U] [#6 -0.14,0.13,0.76,U] [#7 -0.33,0.03,0.75,U] [#8 -0.22,0.34,0.60,U] 
02:19:16.540 00.000 40580 refined, 8 included, MultiStar: {-0.34, 0.05}, one-star: {-0.97, -0.32}
02:19:16.541 00.001 40580 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.15) = xAngle (3.15 = -3.14)
02:19:16.541 00.000 40580 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.17 = -3.12)
02:19:16.541 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.05 hyp=0.35 cameraTheta=3.00 mountX=-0.35 mountY=-0.01, mountTheta=-3.12
02:19:16.542 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.05, opts=13)
02:19:16.542 00.000 40580 Enqueuing Move request for scope (-0.34, 0.05)
02:19:16.544 00.002 21740 worker thread done servicing request
02:19:16.544 00.000 21740 Worker thread wakes up
02:19:16.544 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.05) opts 0xd
02:19:16.544 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.05)
02:19:16.544 00.000 21740 Moving (-0.34, 0.05) raw xDistance=-0.35 yDistance=-0.01
02:19:16.551 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:16.553 00.002 21740 PPEC rslt: input = -0.35, final = -0.26, react = -0.21, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:16.553 00.000 21740 PPEC: input: -0.35, control: -0.26, exposure: 3000
02:19:16.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:16.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:16.553 00.000 21740 MoveAxis(E, 58, ABG)
02:19:16.553 00.000 21740 Guiding  Dir = 2, Dur = 58
02:19:16.553 00.000 21740 IsSlewing returns 0
02:19:16.553 00.000 21740 IsGuiding returns 0
02:19:16.554 00.001 21740 PulseGuide returned control before completion, sleep 68
02:19:16.569 00.015 40580 UpdateGuideState exits: m=3267 SNR=38.5
02:19:16.570 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:16.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:16.570 00.000 40580 Enqueuing Expose request
02:19:16.628 00.058 21740 IsGuiding returns 1
02:19:16.628 00.000 21740 scope still moving after pulse duration time elapsed
02:19:16.660 00.032 21740 IsSlewing returns 0
02:19:16.660 00.000 21740 IsGuiding returns 0
02:19:16.660 00.000 21740 scope move finished after 58 + 48 ms
02:19:16.661 00.001 21740 Move returns status 0, amount 58
02:19:16.661 00.000 21740 MoveAxis(N, 0, ABG)
02:19:16.661 00.000 21740 Move returns status 0, amount 0
02:19:16.661 00.000 21740 move complete, result=0
02:19:16.661 00.000 21740 worker thread done servicing request
02:19:16.661 00.000 21740 Worker thread wakes up
02:19:16.661 00.000 40580 GuideStep: -0.3 px 58 ms EAST, -0.0 px 0 ms NORTH
02:19:16.662 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:16.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:19.900 03.238 21740 Exposure complete
02:19:19.939 00.039 21740 worker thread done servicing request
02:19:19.939 00.000 40580 OnExposeComplete: enter
02:19:19.939 00.000 40580 UpdateGuideState(): m_state=6
02:19:19.939 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2608
02:19:19.940 00.001 40580 Star::Find returns 1 (0), X=896.79, Y=308.38, Mass=3121, SNR=37.3, Peak=176 HFD=4.5
02:19:19.940 00.000 40580 MultiStar: [#1 -0.64,-0.71,2.10,U] [#2 -0.51,-0.63,1.00,U] [#3 -0.58,-0.37,0.98,U] [#4 -0.73,-0.48,0.96,U] [#5 -0.62,-0.38,0.79,U] [#6 -0.61,-0.19,0.80,U] [#7 -0.65,-0.38,0.78,U] [#8 -0.70,0.22,0.65,U] 
02:19:19.940 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.47}, one-star: {-1.25, -0.67}
02:19:19.940 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:19:19.940 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
02:19:19.940 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.47 hyp=0.84 cameraTheta=-2.55 mountX=-0.62 mountY=-0.57, mountTheta=-2.39
02:19:19.943 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.47, opts=13)
02:19:19.943 00.000 40580 Enqueuing Move request for scope (-0.70, -0.47)
02:19:19.943 00.000 21740 Worker thread wakes up
02:19:19.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.47) opts 0xd
02:19:19.944 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.47)
02:19:19.944 00.000 21740 Moving (-0.70, -0.47) raw xDistance=-0.62 yDistance=-0.57
02:19:19.947 00.003 21740 PPEC rslt: input = -0.62, final = -0.58, react = -0.37, pred = -0.21, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
02:19:19.947 00.000 21740 PPEC: input: -0.62, control: -0.58, exposure: 3000
02:19:19.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:19.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:19:19.948 00.001 21740 MoveAxis(E, 130, ABG)
02:19:19.948 00.000 21740 Guiding  Dir = 2, Dur = 130
02:19:19.948 00.000 21740 IsSlewing returns 0
02:19:19.948 00.000 21740 IsGuiding returns 0
02:19:19.949 00.001 21740 PulseGuide returned control before completion, sleep 140
02:19:19.949 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:19.965 00.016 40580 UpdateGuideState exits: m=3121 SNR=37.3
02:19:19.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:19.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:19.965 00.000 40580 Enqueuing Expose request
02:19:20.097 00.132 21740 IsGuiding returns 1
02:19:20.097 00.000 21740 scope still moving after pulse duration time elapsed
02:19:20.128 00.031 21740 IsSlewing returns 0
02:19:20.128 00.000 21740 IsGuiding returns 0
02:19:20.128 00.000 21740 scope move finished after 130 + 50 ms
02:19:20.128 00.000 21740 Move returns status 0, amount 130
02:19:20.128 00.000 21740 MoveAxis(N, 0, ABG)
02:19:20.128 00.000 21740 Move returns status 0, amount 0
02:19:20.128 00.000 21740 move complete, result=0
02:19:20.128 00.000 21740 worker thread done servicing request
02:19:20.128 00.000 21740 Worker thread wakes up
02:19:20.129 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:20.129 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.6 px 0 ms NORTH
02:19:20.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:23.383 03.254 21740 Exposure complete
02:19:23.490 00.107 40580 OnExposeComplete: enter
02:19:23.491 00.001 40580 UpdateGuideState(): m_state=6
02:19:23.491 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2609
02:19:23.491 00.000 40580 Star::Find returns 1 (0), X=897.39, Y=307.81, Mass=3219, SNR=37.9, Peak=247 HFD=3.7
02:19:23.491 00.000 40580 MultiStar: [#1 -0.07,-0.96,2.05,U] [#2 -0.10,-0.71,1.00,U] [#3 -0.10,-1.08,1.01,U] [#4 -0.18,-0.91,0.94,U] [#5 -0.22,-0.97,0.79,U] [#6 -0.03,-0.79,0.81,U] [#7 -0.08,-0.85,0.80,U] [#8 -0.25,-0.59,0.67,U] 
02:19:23.491 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.92}, one-star: {-0.65, -1.24}
02:19:23.491 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
02:19:23.491 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
02:19:23.491 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.92 hyp=0.94 cameraTheta=-1.76 mountX=-0.04 mountY=-0.94, mountTheta=-1.61
02:19:23.493 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.92, opts=13)
02:19:23.493 00.000 40580 Enqueuing Move request for scope (-0.18, -0.92)
02:19:23.494 00.001 21740 worker thread done servicing request
02:19:23.494 00.000 21740 Worker thread wakes up
02:19:23.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.92) opts 0xd
02:19:23.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.92)
02:19:23.494 00.000 21740 Moving (-0.18, -0.92) raw xDistance=-0.04 yDistance=-0.94
02:19:23.498 00.004 21740 PPEC rslt: input = -0.04, final = -0.21, react = -0.02, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:23.498 00.000 21740 PPEC: input: -0.04, control: -0.21, exposure: 3000
02:19:23.498 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:23.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
02:19:23.499 00.001 21740 MoveAxis(E, 47, ABG)
02:19:23.499 00.000 21740 Guiding  Dir = 2, Dur = 47
02:19:23.499 00.000 21740 IsSlewing returns 0
02:19:23.499 00.000 21740 IsGuiding returns 0
02:19:23.499 00.000 21740 PulseGuide returned control before completion, sleep 57
02:19:23.500 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:23.531 00.031 40580 UpdateGuideState exits: m=3219 SNR=37.9
02:19:23.532 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:23.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:23.532 00.000 40580 Enqueuing Expose request
02:19:23.559 00.027 21740 IsGuiding returns 1
02:19:23.559 00.000 21740 scope still moving after pulse duration time elapsed
02:19:23.591 00.032 21740 IsSlewing returns 0
02:19:23.591 00.000 21740 IsGuiding returns 0
02:19:23.593 00.002 21740 scope move finished after 47 + 46 ms
02:19:23.593 00.000 21740 Move returns status 0, amount 47
02:19:23.593 00.000 21740 MoveAxis(N, 0, ABG)
02:19:23.593 00.000 21740 Move returns status 0, amount 0
02:19:23.593 00.000 21740 move complete, result=0
02:19:23.594 00.001 21740 worker thread done servicing request
02:19:23.594 00.000 21740 Worker thread wakes up
02:19:23.594 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:23.594 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:23.596 00.002 40580 GuideStep: -0.0 px 47 ms EAST, -0.9 px 0 ms NORTH
02:19:26.849 03.253 21740 Exposure complete
02:19:26.887 00.038 21740 worker thread done servicing request
02:19:26.887 00.000 40580 OnExposeComplete: enter
02:19:26.888 00.001 40580 UpdateGuideState(): m_state=6
02:19:26.888 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2610
02:19:26.888 00.000 40580 Star::Find returns 1 (0), X=896.77, Y=307.65, Mass=3355, SNR=38.7, Peak=234 HFD=3.7
02:19:26.888 00.000 40580 MultiStar: [#1 -0.73,-0.93,2.04,U] [#2 -0.76,-0.68,1.01,U] [#3 -0.81,-1.04,0.98,U] [#4 -0.80,-0.83,0.91,U] [#5 -0.93,-0.90,0.77,U] [#6 -0.58,-0.52,0.79,U] [#7 -0.59,-0.90,0.79,U] [#8 -0.58,-0.37,0.64,U] 
02:19:26.888 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.87}, one-star: {-1.27, -1.40}
02:19:26.888 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:19:26.888 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:19:26.888 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.87 hyp=1.18 cameraTheta=-2.31 mountX=-0.65 mountY=-0.99, mountTheta=-2.15
02:19:26.890 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.87, opts=13)
02:19:26.890 00.000 40580 Enqueuing Move request for scope (-0.79, -0.87)
02:19:26.891 00.001 21740 Worker thread wakes up
02:19:26.891 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.87) opts 0xd
02:19:26.891 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.87)
02:19:26.891 00.000 21740 Moving (-0.79, -0.87) raw xDistance=-0.65 yDistance=-0.99
02:19:26.894 00.003 21740 PPEC rslt: input = -0.65, final = -0.56, react = -0.39, pred = -0.17, hyst = -0.39, hyst_pct = 0.00, period_length = 240.32
02:19:26.894 00.000 21740 PPEC: input: -0.65, control: -0.56, exposure: 3000
02:19:26.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:26.895 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:19:26.895 00.000 21740 MoveAxis(E, 124, ABG)
02:19:26.895 00.000 21740 Guiding  Dir = 2, Dur = 124
02:19:26.895 00.000 21740 IsSlewing returns 0
02:19:26.895 00.000 21740 IsGuiding returns 0
02:19:26.895 00.000 21740 PulseGuide returned control before completion, sleep 134
02:19:26.896 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:19:26.913 00.017 40580 UpdateGuideState exits: m=3355 SNR=38.7
02:19:26.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:26.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:26.913 00.000 40580 Enqueuing Expose request
02:19:27.043 00.130 21740 IsGuiding returns 1
02:19:27.043 00.000 21740 scope still moving after pulse duration time elapsed
02:19:27.075 00.032 21740 IsSlewing returns 0
02:19:27.075 00.000 21740 IsGuiding returns 0
02:19:27.075 00.000 21740 scope move finished after 124 + 55 ms
02:19:27.075 00.000 21740 Move returns status 0, amount 124
02:19:27.075 00.000 21740 MoveAxis(N, 0, ABG)
02:19:27.075 00.000 21740 Move returns status 0, amount 0
02:19:27.075 00.000 21740 move complete, result=0
02:19:27.075 00.000 40580 GuideStep: -0.7 px 124 ms EAST, -1.0 px 0 ms NORTH
02:19:27.076 00.001 21740 worker thread done servicing request
02:19:27.076 00.000 21740 Worker thread wakes up
02:19:27.076 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:27.076 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:30.323 03.247 21740 Exposure complete
02:19:30.365 00.042 21740 worker thread done servicing request
02:19:30.365 00.000 40580 OnExposeComplete: enter
02:19:30.365 00.000 40580 UpdateGuideState(): m_state=6
02:19:30.365 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2611
02:19:30.365 00.000 40580 Star::Find returns 1 (1), X=897.48, Y=307.31, Mass=3212, SNR=38.1, Peak=255 HFD=3.5
02:19:30.366 00.001 40580 MultiStar: [#1 -0.14,-1.16,2.04,U] [#2 -0.16,-1.23,0.97,U] [#3 -0.17,-1.48,0.00,M1] [#4 -0.11,-1.13,0.95,U] [#5 -0.13,-1.28,0.81,U] [#6 0.06,-1.20,0.80,U] [#7 0.01,-1.07,0.80,U] [#8 -0.11,-0.91,0.65,U] 
02:19:30.366 00.000 40580 refined, 7 included, MultiStar: {-0.15, -1.22}, one-star: {-0.56, -1.74}
02:19:30.366 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:19:30.366 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:19:30.366 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.22 hyp=1.23 cameraTheta=-1.69 mountX=0.03 mountY=-1.23, mountTheta=-1.55
02:19:30.367 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.22, opts=13)
02:19:30.367 00.000 40580 Enqueuing Move request for scope (-0.15, -1.22)
02:19:30.368 00.001 21740 Worker thread wakes up
02:19:30.369 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.22) opts 0xd
02:19:30.369 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.22)
02:19:30.369 00.000 21740 Moving (-0.15, -1.22) raw xDistance=0.03 yDistance=-1.23
02:19:30.372 00.003 21740 PPEC rslt: input = 0.03, final = -0.15, react = 0.02, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:30.372 00.000 21740 PPEC: input: 0.03, control: -0.15, exposure: 3000
02:19:30.372 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.23
02:19:30.372 00.000 21740 MoveAxis(E, 34, ABG)
02:19:30.373 00.001 21740 Guiding  Dir = 2, Dur = 34
02:19:30.373 00.000 21740 IsSlewing returns 0
02:19:30.373 00.000 21740 IsGuiding returns 0
02:19:30.373 00.000 21740 PulseGuide returned control before completion, sleep 44
02:19:30.373 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:30.398 00.025 40580 UpdateGuideState exits: m=3212 SNR=38.1 Saturated
02:19:30.398 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.398 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:30.398 00.000 40580 Enqueuing Expose request
02:19:30.427 00.029 21740 IsGuiding returns 1
02:19:30.427 00.000 21740 scope still moving after pulse duration time elapsed
02:19:30.458 00.031 21740 IsSlewing returns 0
02:19:30.458 00.000 21740 IsGuiding returns 0
02:19:30.458 00.000 21740 scope move finished after 34 + 51 ms
02:19:30.458 00.000 21740 Move returns status 0, amount 34
02:19:30.458 00.000 21740 MoveAxis(N, 64, ABG)
02:19:30.458 00.000 21740 Guiding  Dir = 0, Dur = 64
02:19:30.458 00.000 21740 IsSlewing returns 0
02:19:30.458 00.000 21740 IsGuiding returns 0
02:19:30.459 00.001 21740 PulseGuide returned control before completion, sleep 74
02:19:30.538 00.079 21740 IsGuiding returns 1
02:19:30.538 00.000 21740 scope still moving after pulse duration time elapsed
02:19:30.569 00.031 21740 IsSlewing returns 0
02:19:30.569 00.000 21740 IsGuiding returns 1
02:19:30.601 00.032 21740 IsSlewing returns 0
02:19:30.601 00.000 21740 IsGuiding returns 1
02:19:30.631 00.030 21740 IsSlewing returns 0
02:19:30.631 00.000 21740 IsGuiding returns 0
02:19:30.631 00.000 21740 scope move finished after 64 + 108 ms
02:19:30.632 00.001 21740 Move returns status 0, amount 64
02:19:30.632 00.000 21740 move complete, result=0
02:19:30.632 00.000 21740 worker thread done servicing request
02:19:30.632 00.000 21740 Worker thread wakes up
02:19:30.632 00.000 40580 GuideStep: 0.0 px 34 ms EAST, -1.2 px 64 ms NORTH
02:19:30.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:30.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:33.884 03.252 21740 Exposure complete
02:19:33.928 00.044 40580 OnExposeComplete: enter
02:19:33.929 00.001 40580 UpdateGuideState(): m_state=6
02:19:33.929 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2612
02:19:33.929 00.000 40580 Star::Find returns 1 (1), X=897.76, Y=307.26, Mass=3250, SNR=38.6, Peak=255 HFD=3.5
02:19:33.929 00.000 21740 worker thread done servicing request
02:19:33.929 00.000 40580 MultiStar: [#1 0.19,-1.24,1.95,U] [#2 0.26,-0.80,0.98,U] [#3 0.29,-1.33,0.99,U] [#4 0.24,-1.28,0.93,U] [#5 0.21,-1.09,0.81,U] [#6 0.33,-1.27,0.81,U] [#7 0.30,-1.24,0.79,U] [#8 0.27,-1.13,0.67,U] 
02:19:33.929 00.000 40580 refined, 8 included, MultiStar: {0.19, -1.25}, one-star: {-0.28, -1.79}
02:19:33.929 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:19:33.929 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:19:33.929 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-1.25 hyp=1.26 cameraTheta=-1.42 mountX=0.37 mountY=-1.20, mountTheta=-1.27
02:19:33.932 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-1.25, opts=13)
02:19:33.933 00.001 40580 Enqueuing Move request for scope (0.19, -1.25)
02:19:33.933 00.000 21740 Worker thread wakes up
02:19:33.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -1.25) opts 0xd
02:19:33.933 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -1.25)
02:19:33.933 00.000 21740 Moving (0.19, -1.25) raw xDistance=0.37 yDistance=-1.20
02:19:33.936 00.003 21740 PPEC rslt: input = 0.37, final = -0.13, react = 0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:33.937 00.001 21740 PPEC: input: 0.37, control: -0.13, exposure: 3000
02:19:33.937 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
02:19:33.937 00.000 21740 MoveAxis(E, 28, ABG)
02:19:33.937 00.000 21740 Guiding  Dir = 2, Dur = 28
02:19:33.937 00.000 21740 IsSlewing returns 0
02:19:33.937 00.000 21740 IsGuiding returns 0
02:19:33.937 00.000 21740 PulseGuide returned control before completion, sleep 38
02:19:33.938 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:33.983 00.045 21740 IsGuiding returns 1
02:19:33.983 00.000 21740 scope still moving after pulse duration time elapsed
02:19:34.014 00.031 21740 IsSlewing returns 0
02:19:34.014 00.000 21740 IsGuiding returns 0
02:19:34.014 00.000 21740 scope move finished after 28 + 48 ms
02:19:34.014 00.000 21740 Move returns status 0, amount 28
02:19:34.014 00.000 21740 MoveAxis(N, 62, ABG)
02:19:34.014 00.000 21740 Guiding  Dir = 0, Dur = 62
02:19:34.014 00.000 21740 IsSlewing returns 0
02:19:34.014 00.000 21740 IsGuiding returns 0
02:19:34.014 00.000 21740 PulseGuide returned control before completion, sleep 72
02:19:34.016 00.002 40580 UpdateGuideState exits: m=3250 SNR=38.6 Saturated
02:19:34.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:34.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:34.016 00.000 40580 Enqueuing Expose request
02:19:34.093 00.077 21740 IsGuiding returns 1
02:19:34.093 00.000 21740 scope still moving after pulse duration time elapsed
02:19:34.124 00.031 21740 IsSlewing returns 0
02:19:34.124 00.000 21740 IsGuiding returns 0
02:19:34.124 00.000 21740 scope move finished after 62 + 47 ms
02:19:34.124 00.000 21740 Move returns status 0, amount 62
02:19:34.124 00.000 21740 move complete, result=0
02:19:34.125 00.001 21740 worker thread done servicing request
02:19:34.125 00.000 40580 GuideStep: 0.4 px 28 ms EAST, -1.2 px 62 ms NORTH
02:19:34.125 00.000 21740 Worker thread wakes up
02:19:34.126 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:34.126 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:37.358 03.232 21740 Exposure complete
02:19:37.440 00.082 40580 OnExposeComplete: enter
02:19:37.441 00.001 40580 UpdateGuideState(): m_state=6
02:19:37.441 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2613
02:19:37.441 00.000 40580 Star::Find returns 1 (1), X=897.74, Y=307.88, Mass=3370, SNR=39.3, Peak=255 HFD=4.0
02:19:37.442 00.001 21740 worker thread done servicing request
02:19:37.442 00.000 40580 MultiStar: [#1 0.36,-0.94,1.95,U] [#2 0.36,-0.78,0.98,U] [#3 0.29,-0.99,0.98,U] [#4 0.30,-0.80,0.92,U] [#5 0.31,-0.66,0.78,U] [#6 0.41,-0.43,0.81,U] [#7 0.44,-0.77,0.77,U] [#8 0.30,-0.31,0.65,U] 
02:19:37.442 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.81}, one-star: {-0.30, -1.17}
02:19:37.443 00.001 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
02:19:37.443 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
02:19:37.443 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.81 hyp=0.85 cameraTheta=-1.24 mountX=0.39 mountY=-0.75, mountTheta=-1.09
02:19:37.447 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.81, opts=13)
02:19:37.448 00.001 40580 Enqueuing Move request for scope (0.27, -0.81)
02:19:37.449 00.001 21740 Worker thread wakes up
02:19:37.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.81) opts 0xd
02:19:37.450 00.001 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.81)
02:19:37.450 00.000 21740 Moving (0.27, -0.81) raw xDistance=0.39 yDistance=-0.75
02:19:37.460 00.010 21740 PPEC rslt: input = 0.39, final = -0.09, react = 0.23, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:37.460 00.000 21740 PPEC: input: 0.39, control: -0.09, exposure: 3000
02:19:37.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:37.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:19:37.460 00.000 21740 MoveAxis(E, 19, ABG)
02:19:37.460 00.000 21740 Guiding  Dir = 2, Dur = 19
02:19:37.461 00.001 21740 IsSlewing returns 0
02:19:37.461 00.000 21740 IsGuiding returns 0
02:19:37.461 00.000 21740 PulseGuide returned control before completion, sleep 29
02:19:37.467 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:37.488 00.021 40580 UpdateGuideState exits: m=3370 SNR=39.3 Saturated
02:19:37.488 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:37.488 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:37.488 00.000 40580 Enqueuing Expose request
02:19:37.496 00.008 21740 IsGuiding returns 1
02:19:37.498 00.002 21740 scope still moving after pulse duration time elapsed
02:19:37.528 00.030 21740 IsSlewing returns 0
02:19:37.528 00.000 21740 IsGuiding returns 0
02:19:37.528 00.000 21740 scope move finished after 19 + 47 ms
02:19:37.528 00.000 21740 Move returns status 0, amount 19
02:19:37.528 00.000 21740 MoveAxis(N, 0, ABG)
02:19:37.528 00.000 21740 Move returns status 0, amount 0
02:19:37.528 00.000 21740 move complete, result=0
02:19:37.528 00.000 21740 worker thread done servicing request
02:19:37.528 00.000 21740 Worker thread wakes up
02:19:37.528 00.000 40580 GuideStep: 0.4 px 19 ms EAST, -0.8 px 0 ms NORTH
02:19:37.528 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:37.528 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:40.766 03.238 21740 Exposure complete
02:19:40.805 00.039 40580 OnExposeComplete: enter
02:19:40.805 00.000 40580 UpdateGuideState(): m_state=6
02:19:40.805 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2614
02:19:40.805 00.000 40580 Star::Find returns 1 (0), X=897.76, Y=307.66, Mass=3321, SNR=38.9, Peak=242 HFD=3.7
02:19:40.805 00.000 21740 worker thread done servicing request
02:19:40.806 00.001 40580 MultiStar: [#1 0.47,-0.97,1.99,U] [#2 0.45,-0.90,0.99,U] [#3 0.42,-1.00,0.97,U] [#4 0.29,-0.90,0.92,U] [#5 0.22,-1.13,0.79,U] [#6 0.38,-0.92,0.83,U] [#7 0.37,-0.92,0.77,U] [#8 0.44,-0.66,0.65,U] 
02:19:40.806 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.99}, one-star: {-0.28, -1.39}
02:19:40.806 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
02:19:40.806 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
02:19:40.806 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.99 hyp=1.04 cameraTheta=-1.26 mountX=0.46 mountY=-0.92, mountTheta=-1.11
02:19:40.807 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.99, opts=13)
02:19:40.807 00.000 40580 Enqueuing Move request for scope (0.32, -0.99)
02:19:40.809 00.002 21740 Worker thread wakes up
02:19:40.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.99) opts 0xd
02:19:40.809 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.99)
02:19:40.809 00.000 21740 Moving (0.32, -0.99) raw xDistance=0.46 yDistance=-0.92
02:19:40.813 00.004 21740 PPEC rslt: input = 0.46, final = -0.07, react = 0.28, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:40.814 00.001 21740 PPEC: input: 0.46, control: -0.07, exposure: 3000
02:19:40.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:40.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:19:40.814 00.000 21740 MoveAxis(E, 15, ABG)
02:19:40.814 00.000 21740 Guiding  Dir = 2, Dur = 15
02:19:40.814 00.000 21740 IsSlewing returns 0
02:19:40.814 00.000 21740 IsGuiding returns 0
02:19:40.814 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:40.814 00.000 21740 PulseGuide returned control before completion, sleep 25
02:19:40.830 00.016 40580 UpdateGuideState exits: m=3321 SNR=38.9
02:19:40.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:40.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:40.830 00.000 40580 Enqueuing Expose request
02:19:40.840 00.010 21740 IsGuiding returns 1
02:19:40.840 00.000 21740 scope still moving after pulse duration time elapsed
02:19:40.872 00.032 21740 IsSlewing returns 0
02:19:40.872 00.000 21740 IsGuiding returns 0
02:19:40.872 00.000 21740 scope move finished after 15 + 42 ms
02:19:40.872 00.000 21740 Move returns status 0, amount 15
02:19:40.872 00.000 21740 MoveAxis(N, 0, ABG)
02:19:40.872 00.000 21740 Move returns status 0, amount 0
02:19:40.872 00.000 21740 move complete, result=0
02:19:40.873 00.001 21740 worker thread done servicing request
02:19:40.873 00.000 21740 Worker thread wakes up
02:19:40.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:40.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:40.876 00.003 40580 GuideStep: 0.5 px 15 ms EAST, -0.9 px 0 ms NORTH
02:19:44.113 03.237 21740 Exposure complete
02:19:44.195 00.082 40580 OnExposeComplete: enter
02:19:44.195 00.000 40580 UpdateGuideState(): m_state=6
02:19:44.195 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2615
02:19:44.195 00.000 40580 Star::Find returns 1 (1), X=897.43, Y=308.15, Mass=3228, SNR=38.3, Peak=255 HFD=3.7
02:19:44.196 00.001 40580 MultiStar: [#1 -0.10,-0.53,1.99,U] [#2 -0.12,-0.35,1.01,U] [#3 -0.02,-0.65,1.02,U] [#4 -0.22,-0.44,0.93,U] [#5 -0.13,-0.46,0.80,U] [#6 -0.11,-0.39,0.82,U] [#7 0.01,-0.42,0.79,U] [#8 0.06,-0.48,0.66,U] 
02:19:44.196 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.52}, one-star: {-0.61, -0.90}
02:19:44.196 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:19:44.196 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:19:44.197 00.001 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.52 hyp=0.54 cameraTheta=-1.84 mountX=-0.06 mountY=-0.54, mountTheta=-1.69
02:19:44.197 00.000 21740 worker thread done servicing request
02:19:44.200 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.52, opts=13)
02:19:44.201 00.001 40580 Enqueuing Move request for scope (-0.14, -0.52)
02:19:44.201 00.000 21740 Worker thread wakes up
02:19:44.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.52) opts 0xd
02:19:44.202 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.52)
02:19:44.202 00.000 21740 Moving (-0.14, -0.52) raw xDistance=-0.06 yDistance=-0.54
02:19:44.209 00.007 21740 PPEC rslt: input = -0.06, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:44.209 00.000 21740 PPEC: input: -0.06, control: -0.07, exposure: 3000
02:19:44.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:44.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:19:44.209 00.000 21740 MoveAxis(E, 15, ABG)
02:19:44.209 00.000 21740 Guiding  Dir = 2, Dur = 15
02:19:44.210 00.001 21740 IsSlewing returns 0
02:19:44.210 00.000 21740 IsGuiding returns 0
02:19:44.210 00.000 21740 PulseGuide returned control before completion, sleep 25
02:19:44.211 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:44.238 00.027 40580 UpdateGuideState exits: m=3228 SNR=38.3 Saturated
02:19:44.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:44.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:44.238 00.000 40580 Enqueuing Expose request
02:19:44.250 00.012 21740 IsGuiding returns 1
02:19:44.250 00.000 21740 scope still moving after pulse duration time elapsed
02:19:44.281 00.031 21740 IsSlewing returns 0
02:19:44.281 00.000 21740 IsGuiding returns 0
02:19:44.281 00.000 21740 scope move finished after 15 + 56 ms
02:19:44.281 00.000 21740 Move returns status 0, amount 15
02:19:44.281 00.000 21740 MoveAxis(N, 0, ABG)
02:19:44.281 00.000 21740 Move returns status 0, amount 0
02:19:44.281 00.000 21740 move complete, result=0
02:19:44.281 00.000 21740 worker thread done servicing request
02:19:44.282 00.001 21740 Worker thread wakes up
02:19:44.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:44.282 00.000 40580 GuideStep: -0.1 px 15 ms EAST, -0.5 px 0 ms NORTH
02:19:44.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:47.538 03.256 21740 Exposure complete
02:19:47.630 00.092 40580 OnExposeComplete: enter
02:19:47.630 00.000 40580 UpdateGuideState(): m_state=6
02:19:47.630 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2616
02:19:47.630 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.58, Mass=3245, SNR=38.2, Peak=255 HFD=3.4
02:19:47.630 00.000 40580 MultiStar: [#1 0.07,-0.18,2.01,U] [#2 0.01,0.19,0.99,U] [#3 0.03,-0.21,1.00,U] [#4 0.08,-0.09,0.93,U] [#5 0.02,-0.09,0.81,U] [#6 0.08,-0.03,0.81,U] [#7 0.01,0.01,0.80,U] [#8 0.30,-0.13,0.66,U] 
02:19:47.631 00.001 40580 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.43, -0.47}
02:19:47.631 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:19:47.631 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:19:47.631 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.48 mountX=0.03 mountY=-0.12, mountTheta=-1.33
02:19:47.631 00.000 21740 worker thread done servicing request
02:19:47.634 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.12, opts=13)
02:19:47.635 00.001 40580 Enqueuing Move request for scope (0.01, -0.12)
02:19:47.635 00.000 21740 Worker thread wakes up
02:19:47.635 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
02:19:47.635 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
02:19:47.635 00.000 21740 Moving (0.01, -0.12) raw xDistance=0.03 yDistance=-0.12
02:19:47.639 00.004 21740 PPEC rslt: input = 0.03, final = -0.08, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:47.639 00.000 21740 PPEC: input: 0.03, control: -0.08, exposure: 3000
02:19:47.639 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:47.639 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:19:47.639 00.000 21740 MoveAxis(E, 17, ABG)
02:19:47.639 00.000 21740 Guiding  Dir = 2, Dur = 17
02:19:47.639 00.000 21740 IsSlewing returns 0
02:19:47.639 00.000 21740 IsGuiding returns 0
02:19:47.640 00.001 21740 PulseGuide returned control before completion, sleep 27
02:19:47.644 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:47.667 00.023 21740 IsGuiding returns 1
02:19:47.667 00.000 21740 scope still moving after pulse duration time elapsed
02:19:47.698 00.031 21740 IsSlewing returns 0
02:19:47.698 00.000 21740 IsGuiding returns 0
02:19:47.698 00.000 21740 scope move finished after 17 + 41 ms
02:19:47.698 00.000 21740 Move returns status 0, amount 17
02:19:47.699 00.001 21740 MoveAxis(N, 0, ABG)
02:19:47.699 00.000 21740 Move returns status 0, amount 0
02:19:47.699 00.000 21740 move complete, result=0
02:19:47.699 00.000 21740 worker thread done servicing request
02:19:48.041 00.342 40580 UpdateGuideState exits: m=3245 SNR=38.2 Saturated
02:19:48.041 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:48.042 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:48.042 00.000 40580 Enqueuing Expose request
02:19:48.042 00.000 40580 GuideStep: 0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
02:19:48.043 00.001 21740 Worker thread wakes up
02:19:48.043 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:48.043 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:51.283 03.240 21740 Exposure complete
02:19:51.317 00.034 40580 OnExposeComplete: enter
02:19:51.317 00.000 40580 UpdateGuideState(): m_state=6
02:19:51.317 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2617
02:19:51.317 00.000 40580 Star::Find returns 1 (0), X=897.21, Y=309.17, Mass=3069, SNR=36.9, Peak=188 HFD=4.4
02:19:51.317 00.000 40580 MultiStar: [#1 -0.08,0.14,2.18,U] [#2 -0.11,0.28,0.98,U] [#3 0.20,0.31,1.00,U] [#4 0.10,0.53,0.94,U] [#5 -0.14,0.32,0.83,U] [#6 0.08,0.76,0.81,U] [#7 0.21,0.53,0.80,U] [#8 -0.17,0.75,0.65,U] 
02:19:51.317 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.36}, one-star: {-0.83, 0.12}
02:19:51.317 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.15) = xAngle (1.95 = 1.95)
02:19:51.317 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.97 = 1.97)
02:19:51.317 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.36 hyp=0.37 cameraTheta=1.81 mountX=-0.14 mountY=0.34, mountTheta=1.96
02:19:51.319 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.36, opts=13)
02:19:51.319 00.000 40580 Enqueuing Move request for scope (-0.09, 0.36)
02:19:51.320 00.001 21740 worker thread done servicing request
02:19:51.320 00.000 21740 Worker thread wakes up
02:19:51.321 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.36) opts 0xd
02:19:51.321 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.36)
02:19:51.321 00.000 21740 Moving (-0.09, 0.36) raw xDistance=-0.14 yDistance=0.34
02:19:51.326 00.005 21740 PPEC rslt: input = -0.14, final = -0.10, react = -0.08, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:51.326 00.000 21740 PPEC: input: -0.14, control: -0.10, exposure: 3000
02:19:51.326 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:51.326 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
02:19:51.326 00.000 21740 MoveAxis(E, 22, ABG)
02:19:51.326 00.000 21740 Guiding  Dir = 2, Dur = 22
02:19:51.327 00.001 21740 IsSlewing returns 0
02:19:51.327 00.000 21740 IsGuiding returns 0
02:19:51.327 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:51.327 00.000 21740 PulseGuide returned control before completion, sleep 32
02:19:51.370 00.043 21740 IsGuiding returns 1
02:19:51.370 00.000 21740 scope still moving after pulse duration time elapsed
02:19:51.402 00.032 21740 IsSlewing returns 0
02:19:51.402 00.000 21740 IsGuiding returns 0
02:19:51.402 00.000 21740 scope move finished after 22 + 52 ms
02:19:51.402 00.000 21740 Move returns status 0, amount 22
02:19:51.402 00.000 21740 MoveAxis(N, 0, ABG)
02:19:51.402 00.000 21740 Move returns status 0, amount 0
02:19:51.402 00.000 21740 move complete, result=0
02:19:51.402 00.000 21740 worker thread done servicing request
02:19:51.671 00.269 40580 UpdateGuideState exits: m=3069 SNR=36.9
02:19:51.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:51.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:51.671 00.000 40580 Enqueuing Expose request
02:19:51.671 00.000 40580 GuideStep: -0.1 px 22 ms EAST, 0.3 px 0 ms NORTH
02:19:51.671 00.000 21740 Worker thread wakes up
02:19:51.672 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:51.672 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:54.929 03.257 21740 Exposure complete
02:19:54.963 00.034 21740 worker thread done servicing request
02:19:54.964 00.001 40580 OnExposeComplete: enter
02:19:54.964 00.000 40580 UpdateGuideState(): m_state=6
02:19:54.964 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2618
02:19:54.964 00.000 40580 Star::Find returns 1 (0), X=897.42, Y=308.47, Mass=3107, SNR=37.2, Peak=198 HFD=4.2
02:19:54.964 00.000 40580 MultiStar: [#1 -0.18,-0.13,2.18,U] [#2 -0.03,0.15,1.02,U] [#3 -0.02,-0.36,1.00,U] [#4 -0.16,-0.01,0.93,U] [#5 -0.08,-0.05,0.80,U] [#6 0.06,0.06,0.81,U] [#7 0.08,-0.12,0.79,U] [#8 -0.30,0.20,0.66,U] 
02:19:54.964 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.11}, one-star: {-0.62, -0.58}
02:19:54.964 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
02:19:54.964 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
02:19:54.964 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.49 mountX=-0.13 mountY=-0.14, mountTheta=-2.34
02:19:54.966 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.11, opts=13)
02:19:54.966 00.000 40580 Enqueuing Move request for scope (-0.15, -0.11)
02:19:54.967 00.001 21740 Worker thread wakes up
02:19:54.967 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:19:54.968 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:19:54.968 00.000 21740 Moving (-0.15, -0.11) raw xDistance=-0.13 yDistance=-0.14
02:19:54.971 00.003 21740 PPEC rslt: input = -0.13, final = -0.07, react = -0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:54.971 00.000 21740 PPEC: input: -0.13, control: -0.07, exposure: 3000
02:19:54.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:54.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:19:54.971 00.000 21740 MoveAxis(E, 16, ABG)
02:19:54.972 00.001 21740 Guiding  Dir = 2, Dur = 16
02:19:54.972 00.000 21740 IsSlewing returns 0
02:19:54.972 00.000 21740 IsGuiding returns 0
02:19:54.972 00.000 21740 PulseGuide returned control before completion, sleep 26
02:19:54.973 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:19:55.001 00.028 21740 IsGuiding returns 1
02:19:55.001 00.000 21740 scope still moving after pulse duration time elapsed
02:19:55.032 00.031 21740 IsSlewing returns 0
02:19:55.032 00.000 21740 IsGuiding returns 0
02:19:55.032 00.000 21740 scope move finished after 16 + 44 ms
02:19:55.032 00.000 21740 Move returns status 0, amount 16
02:19:55.032 00.000 21740 MoveAxis(N, 0, ABG)
02:19:55.032 00.000 21740 Move returns status 0, amount 0
02:19:55.032 00.000 21740 move complete, result=0
02:19:55.033 00.001 21740 worker thread done servicing request
02:19:55.300 00.267 40580 UpdateGuideState exits: m=3107 SNR=37.2
02:19:55.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:55.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:55.300 00.000 40580 Enqueuing Expose request
02:19:55.300 00.000 21740 Worker thread wakes up
02:19:55.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:55.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:19:55.300 00.000 40580 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
02:19:58.533 03.233 21740 Exposure complete
02:19:58.562 00.029 21740 worker thread done servicing request
02:19:58.563 00.001 40580 OnExposeComplete: enter
02:19:58.563 00.000 40580 UpdateGuideState(): m_state=6
02:19:58.563 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2619
02:19:58.563 00.000 40580 Star::Find returns 1 (1), X=897.98, Y=308.50, Mass=3294, SNR=38.6, Peak=255 HFD=3.6
02:19:58.563 00.000 40580 MultiStar: [#1 0.47,-0.17,2.05,U] [#2 0.45,0.40,0.95,U] [#3 0.51,-0.27,0.96,U] [#4 0.42,-0.16,0.92,U] [#5 0.51,0.05,0.79,U] [#6 0.49,-0.20,0.81,U] [#7 0.55,-0.02,0.78,U] [#8 0.33,-0.03,0.65,U] 
02:19:58.563 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.12}, one-star: {-0.06, -0.55}
02:19:58.564 00.001 40580 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-0.15) = xAngle (-0.14 = -0.14)
02:19:58.564 00.000 40580 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.12 = -0.12)
02:19:58.564 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.12 hyp=0.43 cameraTheta=-0.29 mountX=0.42 mountY=-0.05, mountTheta=-0.12
02:19:58.569 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.12, opts=13)
02:19:58.569 00.000 40580 Enqueuing Move request for scope (0.41, -0.12)
02:19:58.570 00.001 21740 Worker thread wakes up
02:19:58.570 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.12) opts 0xd
02:19:58.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.12)
02:19:58.571 00.001 21740 Moving (0.41, -0.12) raw xDistance=0.42 yDistance=-0.05
02:19:58.579 00.008 21740 PPEC rslt: input = 0.42, final = -0.04, react = 0.25, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:19:58.579 00.000 21740 PPEC: input: 0.42, control: -0.04, exposure: 3000
02:19:58.579 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.579 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:19:58.579 00.000 21740 MoveAxis(E, 8, ABG)
02:19:58.579 00.000 21740 Guiding  Dir = 2, Dur = 8
02:19:58.579 00.000 21740 IsSlewing returns 0
02:19:58.579 00.000 21740 IsGuiding returns 0
02:19:58.579 00.000 21740 PulseGuide returned control before completion, sleep 18
02:19:58.610 00.031 21740 IsGuiding returns 0
02:19:58.610 00.000 21740 Move returns status 0, amount 8
02:19:58.610 00.000 21740 MoveAxis(N, 0, ABG)
02:19:58.610 00.000 21740 Move returns status 0, amount 0
02:19:58.610 00.000 21740 move complete, result=0
02:19:58.610 00.000 21740 worker thread done servicing request
02:19:58.928 00.318 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:19:58.973 00.045 40580 UpdateGuideState exits: m=3294 SNR=38.6 Saturated
02:19:58.973 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.973 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:19:58.973 00.000 40580 Enqueuing Expose request
02:19:58.973 00.000 40580 GuideStep: 0.4 px 8 ms EAST, -0.1 px 0 ms NORTH
02:19:58.973 00.000 21740 Worker thread wakes up
02:19:58.973 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:19:58.973 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:02.212 03.239 21740 Exposure complete
02:20:02.244 00.032 40580 OnExposeComplete: enter
02:20:02.244 00.000 40580 UpdateGuideState(): m_state=6
02:20:02.244 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2620
02:20:02.244 00.000 40580 Star::Find returns 1 (0), X=897.03, Y=308.79, Mass=3457, SNR=39.5, Peak=234 HFD=4.1
02:20:02.244 00.000 40580 MultiStar: [#1 -0.34,0.07,2.02,U] [#2 -0.25,0.52,0.95,U] [#3 -0.35,-0.05,0.98,U] [#4 -0.35,0.28,0.88,U] [#5 -0.30,0.29,0.72,U] [#6 -0.20,0.24,0.79,U] [#7 -0.33,0.15,0.74,U] [#8 -0.50,0.59,0.64,U] 
02:20:02.244 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.17}, one-star: {-1.00, -0.26}
02:20:02.244 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.90 = 2.90)
02:20:02.244 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.92 = 2.92)
02:20:02.244 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.17 hyp=0.44 cameraTheta=2.75 mountX=-0.42 mountY=0.10, mountTheta=2.91
02:20:02.246 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.17, opts=13)
02:20:02.246 00.000 40580 Enqueuing Move request for scope (-0.40, 0.17)
02:20:02.247 00.001 21740 worker thread done servicing request
02:20:02.248 00.001 21740 Worker thread wakes up
02:20:02.248 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.17) opts 0xd
02:20:02.248 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.17)
02:20:02.248 00.000 21740 Moving (-0.40, 0.17) raw xDistance=-0.42 yDistance=0.10
02:20:02.253 00.005 21740 PPEC rslt: input = -0.42, final = 0.00, react = -0.25, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:02.253 00.000 21740 PPEC: input: -0.42, control: 0.00, exposure: 3000
02:20:02.254 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:02.254 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:02.255 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:20:02.256 00.001 21740 MoveAxis(W, 1, ABG)
02:20:02.256 00.000 21740 Guiding  Dir = 3, Dur = 1
02:20:02.256 00.000 21740 IsSlewing returns 0
02:20:02.256 00.000 21740 IsGuiding returns 0
02:20:02.256 00.000 21740 PulseGuide returned control before completion, sleep 11
02:20:02.268 00.012 21740 IsGuiding returns 1
02:20:02.268 00.000 21740 scope still moving after pulse duration time elapsed
02:20:02.299 00.031 21740 IsSlewing returns 0
02:20:02.299 00.000 21740 IsGuiding returns 0
02:20:02.299 00.000 21740 scope move finished after 1 + 42 ms
02:20:02.299 00.000 21740 Move returns status 0, amount 1
02:20:02.299 00.000 21740 MoveAxis(N, 0, ABG)
02:20:02.299 00.000 21740 Move returns status 0, amount 0
02:20:02.299 00.000 21740 move complete, result=0
02:20:02.299 00.000 21740 worker thread done servicing request
02:20:02.566 00.267 40580 UpdateGuideState exits: m=3457 SNR=39.5
02:20:02.566 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:02.566 00.000 40580 Enqueuing Expose request
02:20:02.567 00.001 40580 GuideStep: -0.4 px 1 ms WEST, 0.1 px 0 ms NORTH
02:20:02.567 00.000 21740 Worker thread wakes up
02:20:02.568 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:02.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:05.813 03.245 21740 Exposure complete
02:20:05.853 00.040 40580 OnExposeComplete: enter
02:20:05.853 00.000 40580 UpdateGuideState(): m_state=6
02:20:05.853 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2621
02:20:05.853 00.000 40580 Star::Find returns 1 (0), X=897.18, Y=308.51, Mass=3270, SNR=38.3, Peak=228 HFD=3.8
02:20:05.853 00.000 21740 worker thread done servicing request
02:20:05.853 00.000 40580 MultiStar: [#1 -0.24,-0.04,2.06,U] [#2 -0.56,0.17,0.99,U] [#3 -0.33,-0.19,0.98,U] [#4 -0.28,-0.09,0.95,U] [#5 -0.49,-0.10,0.80,U] [#6 -0.09,0.04,0.80,U] [#7 -0.40,-0.04,0.78,U] [#8 -0.25,0.40,0.67,U] 
02:20:05.853 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.06}, one-star: {-0.85, -0.54}
02:20:05.853 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.84 = -2.84)
02:20:05.853 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
02:20:05.853 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.06 hyp=0.38 cameraTheta=-2.99 mountX=-0.37 mountY=-0.12, mountTheta=-2.82
02:20:05.856 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.06, opts=13)
02:20:05.856 00.000 40580 Enqueuing Move request for scope (-0.38, -0.06)
02:20:05.858 00.002 21740 Worker thread wakes up
02:20:05.858 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.06) opts 0xd
02:20:05.858 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.06)
02:20:05.858 00.000 21740 Moving (-0.38, -0.06) raw xDistance=-0.37 yDistance=-0.12
02:20:05.867 00.009 21740 PPEC rslt: input = -0.37, final = 0.04, react = -0.22, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:05.867 00.000 21740 PPEC: input: -0.37, control: 0.04, exposure: 3000
02:20:05.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:05.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:20:05.867 00.000 21740 MoveAxis(W, 8, ABG)
02:20:05.867 00.000 21740 Guiding  Dir = 3, Dur = 8
02:20:05.867 00.000 21740 IsSlewing returns 0
02:20:05.867 00.000 21740 IsGuiding returns 0
02:20:05.867 00.000 21740 PulseGuide returned control before completion, sleep 18
02:20:05.868 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:05.891 00.023 40580 UpdateGuideState exits: m=3270 SNR=38.3
02:20:05.892 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:05.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:05.892 00.000 40580 Enqueuing Expose request
02:20:05.900 00.008 21740 IsGuiding returns 0
02:20:05.900 00.000 21740 Move returns status 0, amount 8
02:20:05.900 00.000 21740 MoveAxis(N, 0, ABG)
02:20:05.900 00.000 21740 Move returns status 0, amount 0
02:20:05.900 00.000 21740 move complete, result=0
02:20:05.900 00.000 21740 worker thread done servicing request
02:20:05.900 00.000 21740 Worker thread wakes up
02:20:05.900 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:05.900 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:05.902 00.002 40580 GuideStep: -0.4 px 8 ms WEST, -0.1 px 0 ms NORTH
02:20:08.135 02.233 40580 evsrv: cli 0CFEC598 connect
02:20:08.135 00.000 40580 case statement mapped state 6 to 3
02:20:08.136 00.001 40580 case statement mapped state 6 to 3
02:20:08.137 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"bbe3fc06-0d10-48ad-9871-bce09c813dd9"}
02:20:08.137 00.000 40580 case statement mapped state 6 to 3
02:20:08.137 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe3fc06-0d10-48ad-9871-bce09c813dd9"}
02:20:08.139 00.002 40580 evsrv: cli 0CFEC598 disconnect
02:20:09.152 01.013 21740 Exposure complete
02:20:09.224 00.072 40580 OnExposeComplete: enter
02:20:09.224 00.000 40580 UpdateGuideState(): m_state=6
02:20:09.224 00.000 21740 worker thread done servicing request
02:20:09.225 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2622
02:20:09.225 00.000 40580 Star::Find returns 1 (1), X=897.33, Y=308.70, Mass=3347, SNR=39.2, Peak=255 HFD=3.7
02:20:09.225 00.000 40580 MultiStar: [#1 -0.09,-0.05,1.94,U] [#2 -0.13,-0.02,0.98,U] [#3 0.04,-0.25,0.97,U] [#4 -0.10,-0.05,0.91,U] [#5 -0.19,-0.18,0.79,U] [#6 0.05,0.01,0.80,U] [#7 0.10,0.01,0.79,U] [#8 -0.04,0.44,0.66,U] 
02:20:09.225 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.07}, one-star: {-0.71, -0.35}
02:20:09.226 00.001 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:20:09.226 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:20:09.226 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.64 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
02:20:09.229 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.07, opts=13)
02:20:09.229 00.000 40580 Enqueuing Move request for scope (-0.13, -0.07)
02:20:09.229 00.000 21740 Worker thread wakes up
02:20:09.229 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:20:09.229 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:20:09.229 00.000 21740 Moving (-0.13, -0.07) raw xDistance=-0.12 yDistance=-0.09
02:20:09.235 00.006 21740 PPEC rslt: input = -0.12, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:09.235 00.000 21740 PPEC: input: -0.12, control: 0.03, exposure: 3000
02:20:09.235 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:09.235 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:20:09.235 00.000 21740 MoveAxis(W, 7, ABG)
02:20:09.235 00.000 21740 Guiding  Dir = 3, Dur = 7
02:20:09.235 00.000 21740 IsSlewing returns 0
02:20:09.236 00.001 21740 IsGuiding returns 0
02:20:09.236 00.000 21740 PulseGuide returned control before completion, sleep 17
02:20:09.238 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:09.261 00.023 40580 UpdateGuideState exits: m=3347 SNR=39.2 Saturated
02:20:09.262 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:09.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:09.264 00.002 40580 Enqueuing Expose request
02:20:09.268 00.004 21740 IsGuiding returns 1
02:20:09.268 00.000 21740 scope still moving after pulse duration time elapsed
02:20:09.300 00.032 21740 IsSlewing returns 0
02:20:09.300 00.000 21740 IsGuiding returns 0
02:20:09.300 00.000 21740 scope move finished after 7 + 57 ms
02:20:09.300 00.000 21740 Move returns status 0, amount 7
02:20:09.300 00.000 21740 MoveAxis(N, 0, ABG)
02:20:09.300 00.000 21740 Move returns status 0, amount 0
02:20:09.300 00.000 21740 move complete, result=0
02:20:09.301 00.001 21740 worker thread done servicing request
02:20:09.301 00.000 21740 Worker thread wakes up
02:20:09.301 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:09.301 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:09.303 00.002 40580 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:20:12.542 03.239 21740 Exposure complete
02:20:12.642 00.100 40580 OnExposeComplete: enter
02:20:12.642 00.000 40580 UpdateGuideState(): m_state=6
02:20:12.642 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2623
02:20:12.642 00.000 40580 Star::Find returns 1 (0), X=896.80, Y=308.29, Mass=3344, SNR=39.0, Peak=195 HFD=4.4
02:20:12.643 00.001 40580 MultiStar: [#1 -0.52,-0.28,2.10,U] [#2 -0.47,-0.17,0.98,U] [#3 -0.48,-0.51,0.97,U] [#4 -0.63,-0.38,0.93,U] [#5 -0.67,-0.18,0.77,U] [#6 -0.63,-0.43,0.80,U] [#7 -0.52,-0.27,0.75,U] [#8 -0.71,-0.32,0.63,U] 
02:20:12.643 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.36}, one-star: {-1.24, -0.77}
02:20:12.643 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
02:20:12.643 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
02:20:12.643 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.36 hyp=0.73 cameraTheta=-2.62 mountX=-0.58 mountY=-0.46, mountTheta=-2.47
02:20:12.643 00.000 21740 worker thread done servicing request
02:20:12.645 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.36, opts=13)
02:20:12.645 00.000 40580 Enqueuing Move request for scope (-0.64, -0.36)
02:20:12.645 00.000 21740 Worker thread wakes up
02:20:12.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.36) opts 0xd
02:20:12.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.36)
02:20:12.645 00.000 21740 Moving (-0.64, -0.36) raw xDistance=-0.58 yDistance=-0.46
02:20:12.649 00.004 21740 PPEC rslt: input = -0.58, final = -0.30, react = -0.35, pred = 0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
02:20:12.649 00.000 21740 PPEC: input: -0.58, control: -0.30, exposure: 3000
02:20:12.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:12.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:20:12.649 00.000 21740 MoveAxis(E, 66, ABG)
02:20:12.649 00.000 21740 Guiding  Dir = 2, Dur = 66
02:20:12.649 00.000 21740 IsSlewing returns 0
02:20:12.649 00.000 21740 IsGuiding returns 0
02:20:12.649 00.000 21740 PulseGuide returned control before completion, sleep 76
02:20:12.657 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:20:12.671 00.014 40580 UpdateGuideState exits: m=3344 SNR=39.0
02:20:12.671 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:12.671 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:12.671 00.000 40580 Enqueuing Expose request
02:20:12.736 00.065 21740 IsGuiding returns 1
02:20:12.736 00.000 21740 scope still moving after pulse duration time elapsed
02:20:12.768 00.032 21740 IsSlewing returns 0
02:20:12.768 00.000 21740 IsGuiding returns 1
02:20:12.799 00.031 21740 IsSlewing returns 0
02:20:12.800 00.001 21740 IsGuiding returns 1
02:20:12.830 00.030 21740 IsSlewing returns 0
02:20:12.831 00.001 21740 IsGuiding returns 0
02:20:12.831 00.000 21740 scope move finished after 66 + 115 ms
02:20:12.831 00.000 21740 Move returns status 0, amount 66
02:20:12.831 00.000 21740 MoveAxis(N, 0, ABG)
02:20:12.831 00.000 21740 Move returns status 0, amount 0
02:20:12.831 00.000 21740 move complete, result=0
02:20:12.832 00.001 40580 GuideStep: -0.6 px 66 ms EAST, -0.5 px 0 ms NORTH
02:20:12.833 00.001 21740 worker thread done servicing request
02:20:12.833 00.000 21740 Worker thread wakes up
02:20:12.833 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:12.833 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:16.069 03.236 21740 Exposure complete
02:20:16.153 00.084 40580 OnExposeComplete: enter
02:20:16.153 00.000 40580 UpdateGuideState(): m_state=6
02:20:16.154 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2624
02:20:16.154 00.000 40580 Star::Find returns 1 (1), X=897.43, Y=308.10, Mass=3300, SNR=38.7, Peak=255 HFD=3.7
02:20:16.155 00.001 40580 MultiStar: [#1 0.27,-0.48,1.96,U] [#2 -0.05,-0.05,1.00,U] [#3 0.21,-0.61,1.00,U] [#4 0.20,-0.42,0.92,U] [#5 -0.10,-0.39,0.82,U] [#6 0.26,-0.41,0.80,U] [#7 -0.00,-0.30,0.80,U] [#8 0.17,-0.23,0.67,U] 
02:20:16.155 00.000 21740 worker thread done servicing request
02:20:16.156 00.001 40580 refined, 8 included, MultiStar: {0.06, -0.45}, one-star: {-0.61, -0.96}
02:20:16.156 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:20:16.156 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:20:16.156 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.45 hyp=0.45 cameraTheta=-1.44 mountX=0.12 mountY=-0.43, mountTheta=-1.30
02:20:16.161 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.45, opts=13)
02:20:16.161 00.000 40580 Enqueuing Move request for scope (0.06, -0.45)
02:20:16.162 00.001 21740 Worker thread wakes up
02:20:16.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.45) opts 0xd
02:20:16.162 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.45)
02:20:16.162 00.000 21740 Moving (0.06, -0.45) raw xDistance=0.12 yDistance=-0.43
02:20:16.171 00.009 21740 PPEC rslt: input = 0.12, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:16.171 00.000 21740 PPEC: input: 0.12, control: 0.04, exposure: 3000
02:20:16.172 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:16.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:20:16.172 00.000 21740 MoveAxis(W, 8, ABG)
02:20:16.172 00.000 21740 Guiding  Dir = 3, Dur = 8
02:20:16.172 00.000 21740 IsSlewing returns 0
02:20:16.172 00.000 21740 IsGuiding returns 0
02:20:16.173 00.001 21740 PulseGuide returned control before completion, sleep 18
02:20:16.176 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:16.193 00.017 21740 IsGuiding returns 1
02:20:16.193 00.000 21740 scope still moving after pulse duration time elapsed
02:20:16.195 00.002 40580 UpdateGuideState exits: m=3300 SNR=38.7 Saturated
02:20:16.195 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:16.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:16.195 00.000 40580 Enqueuing Expose request
02:20:16.224 00.029 21740 IsSlewing returns 0
02:20:16.224 00.000 21740 IsGuiding returns 0
02:20:16.224 00.000 21740 scope move finished after 8 + 43 ms
02:20:16.224 00.000 21740 Move returns status 0, amount 8
02:20:16.224 00.000 21740 MoveAxis(N, 0, ABG)
02:20:16.224 00.000 21740 Move returns status 0, amount 0
02:20:16.224 00.000 21740 move complete, result=0
02:20:16.224 00.000 21740 worker thread done servicing request
02:20:16.224 00.000 21740 Worker thread wakes up
02:20:16.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:16.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:16.224 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.4 px 0 ms NORTH
02:20:19.470 03.246 21740 Exposure complete
02:20:19.494 00.024 21740 worker thread done servicing request
02:20:19.494 00.000 40580 OnExposeComplete: enter
02:20:19.494 00.000 40580 UpdateGuideState(): m_state=6
02:20:19.494 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2625
02:20:19.494 00.000 40580 Star::Find returns 1 (1), X=897.79, Y=307.94, Mass=3311, SNR=38.6, Peak=255 HFD=4.1
02:20:19.494 00.000 40580 MultiStar: [#1 0.35,-0.78,1.97,U] [#2 0.28,-0.67,0.99,U] [#3 0.38,-0.81,1.00,U] [#4 0.29,-0.73,0.92,U] [#5 0.23,-0.93,0.82,U] [#6 0.26,-0.66,0.81,U] [#7 0.26,-0.68,0.79,U] [#8 0.11,-0.34,0.66,U] 
02:20:19.494 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.77}, one-star: {-0.25, -1.11}
02:20:19.494 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
02:20:19.494 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:20:19.494 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.77 hyp=0.80 cameraTheta=-1.28 mountX=0.34 mountY=-0.72, mountTheta=-1.13
02:20:19.495 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.77, opts=13)
02:20:19.495 00.000 40580 Enqueuing Move request for scope (0.23, -0.77)
02:20:19.495 00.000 21740 Worker thread wakes up
02:20:19.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.77) opts 0xd
02:20:19.495 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.77)
02:20:19.495 00.000 21740 Moving (0.23, -0.77) raw xDistance=0.34 yDistance=-0.72
02:20:19.503 00.008 21740 PPEC rslt: input = 0.34, final = 0.02, react = 0.20, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:19.504 00.001 21740 PPEC: input: 0.34, control: 0.02, exposure: 3000
02:20:19.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:19.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:20:19.504 00.000 21740 MoveAxis(W, 4, ABG)
02:20:19.505 00.001 21740 Guiding  Dir = 3, Dur = 4
02:20:19.506 00.001 21740 IsSlewing returns 0
02:20:19.507 00.001 21740 IsGuiding returns 0
02:20:19.507 00.000 21740 PulseGuide returned control before completion, sleep 14
02:20:19.515 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:19.528 00.013 21740 IsGuiding returns 1
02:20:19.528 00.000 21740 scope still moving after pulse duration time elapsed
02:20:19.535 00.007 40580 UpdateGuideState exits: m=3311 SNR=38.6 Saturated
02:20:19.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:19.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:19.535 00.000 40580 Enqueuing Expose request
02:20:19.558 00.023 21740 IsSlewing returns 0
02:20:19.558 00.000 21740 IsGuiding returns 0
02:20:19.559 00.001 21740 scope move finished after 4 + 48 ms
02:20:19.559 00.000 21740 Move returns status 0, amount 4
02:20:19.559 00.000 21740 MoveAxis(N, 0, ABG)
02:20:19.559 00.000 21740 Move returns status 0, amount 0
02:20:19.559 00.000 21740 move complete, result=0
02:20:19.560 00.001 21740 worker thread done servicing request
02:20:19.560 00.000 21740 Worker thread wakes up
02:20:19.560 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:19.560 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:19.560 00.000 40580 GuideStep: 0.3 px 4 ms WEST, -0.7 px 0 ms NORTH
02:20:22.802 03.242 21740 Exposure complete
02:20:22.844 00.042 21740 worker thread done servicing request
02:20:22.844 00.000 40580 OnExposeComplete: enter
02:20:22.844 00.000 40580 UpdateGuideState(): m_state=6
02:20:22.844 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2626
02:20:22.844 00.000 40580 Star::Find returns 1 (1), X=897.87, Y=308.09, Mass=3259, SNR=38.9, Peak=255 HFD=3.5
02:20:22.845 00.001 40580 MultiStar: [#1 0.42,-0.40,1.98,U] [#2 0.46,-0.10,0.98,U] [#3 0.26,-0.70,0.98,U] [#4 0.31,-0.65,0.94,U] [#5 0.28,-0.29,0.79,U] [#6 0.42,-0.64,0.81,U] [#7 0.35,-0.47,0.77,U] [#8 -0.04,-0.43,0.65,U] 
02:20:22.845 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.51}, one-star: {-0.17, -0.96}
02:20:22.845 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
02:20:22.845 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
02:20:22.845 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.51 hyp=0.58 cameraTheta=-1.07 mountX=0.35 mountY=-0.46, mountTheta=-0.92
02:20:22.846 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.51, opts=13)
02:20:22.846 00.000 40580 Enqueuing Move request for scope (0.28, -0.51)
02:20:22.847 00.001 21740 Worker thread wakes up
02:20:22.847 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.51) opts 0xd
02:20:22.847 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.51)
02:20:22.847 00.000 21740 Moving (0.28, -0.51) raw xDistance=0.35 yDistance=-0.46
02:20:22.850 00.003 21740 PPEC rslt: input = 0.35, final = 0.03, react = 0.21, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:22.850 00.000 21740 PPEC: input: 0.35, control: 0.03, exposure: 3000
02:20:22.850 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:22.850 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:20:22.851 00.001 21740 MoveAxis(W, 6, ABG)
02:20:22.851 00.000 21740 Guiding  Dir = 3, Dur = 6
02:20:22.851 00.000 21740 IsSlewing returns 0
02:20:22.851 00.000 21740 IsGuiding returns 0
02:20:22.851 00.000 21740 PulseGuide returned control before completion, sleep 16
02:20:22.852 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:22.879 00.027 21740 IsGuiding returns 1
02:20:22.879 00.000 21740 scope still moving after pulse duration time elapsed
02:20:22.911 00.032 21740 IsSlewing returns 0
02:20:22.911 00.000 21740 IsGuiding returns 0
02:20:22.911 00.000 21740 scope move finished after 6 + 54 ms
02:20:22.911 00.000 21740 Move returns status 0, amount 6
02:20:22.912 00.001 21740 MoveAxis(N, 0, ABG)
02:20:22.912 00.000 21740 Move returns status 0, amount 0
02:20:22.912 00.000 21740 move complete, result=0
02:20:22.912 00.000 21740 worker thread done servicing request
02:20:23.305 00.393 40580 UpdateGuideState exits: m=3259 SNR=38.9 Saturated
02:20:23.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:23.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:23.305 00.000 40580 Enqueuing Expose request
02:20:23.305 00.000 21740 Worker thread wakes up
02:20:23.306 00.001 40580 GuideStep: 0.3 px 6 ms WEST, -0.5 px 0 ms NORTH
02:20:23.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:23.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:26.559 03.253 21740 Exposure complete
02:20:26.596 00.037 40580 OnExposeComplete: enter
02:20:26.596 00.000 40580 UpdateGuideState(): m_state=6
02:20:26.596 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2627
02:20:26.596 00.000 40580 Star::Find returns 1 (0), X=898.07, Y=307.70, Mass=3177, SNR=38.0, Peak=249 HFD=3.9
02:20:26.596 00.000 21740 worker thread done servicing request
02:20:26.597 00.001 40580 MultiStar: [#1 0.61,-0.84,2.07,U] [#2 0.55,-0.55,1.00,U] [#3 0.54,-1.12,0.99,U] [#4 0.61,-0.85,0.95,U] [#5 0.26,-0.78,0.78,U] [#6 0.82,-0.84,0.83,U] [#7 0.56,-0.95,0.79,U] [#8 0.47,-0.85,0.66,U] 
02:20:26.597 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.90}, one-star: {0.03, -1.35}
02:20:26.597 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:20:26.597 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:20:26.597 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.90 hyp=1.03 cameraTheta=-1.06 mountX=0.63 mountY=-0.81, mountTheta=-0.90
02:20:26.598 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.90, opts=13)
02:20:26.598 00.000 40580 Enqueuing Move request for scope (0.51, -0.90)
02:20:26.600 00.002 21740 Worker thread wakes up
02:20:26.600 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.90) opts 0xd
02:20:26.600 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.90)
02:20:26.600 00.000 21740 Moving (0.51, -0.90) raw xDistance=0.63 yDistance=-0.81
02:20:26.604 00.004 21740 PPEC rslt: input = 0.63, final = 0.43, react = 0.38, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 240.32
02:20:26.604 00.000 21740 PPEC: input: 0.63, control: 0.43, exposure: 3000
02:20:26.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:26.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:20:26.604 00.000 21740 MoveAxis(W, 95, ABG)
02:20:26.605 00.001 21740 Guiding  Dir = 3, Dur = 95
02:20:26.605 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:26.605 00.000 21740 IsSlewing returns 0
02:20:26.605 00.000 21740 IsGuiding returns 0
02:20:26.605 00.000 21740 PulseGuide returned control before completion, sleep 105
02:20:26.622 00.017 40580 UpdateGuideState exits: m=3177 SNR=38.0
02:20:26.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:26.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:26.622 00.000 40580 Enqueuing Expose request
02:20:26.723 00.101 21740 IsGuiding returns 1
02:20:26.723 00.000 21740 scope still moving after pulse duration time elapsed
02:20:26.755 00.032 21740 IsSlewing returns 0
02:20:26.756 00.001 21740 IsGuiding returns 0
02:20:26.756 00.000 21740 scope move finished after 95 + 55 ms
02:20:26.756 00.000 21740 Move returns status 0, amount 95
02:20:26.756 00.000 21740 MoveAxis(N, 0, ABG)
02:20:26.756 00.000 21740 Move returns status 0, amount 0
02:20:26.757 00.001 21740 move complete, result=0
02:20:26.757 00.000 21740 worker thread done servicing request
02:20:26.757 00.000 21740 Worker thread wakes up
02:20:26.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:26.758 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:26.758 00.000 40580 GuideStep: 0.6 px 95 ms WEST, -0.8 px 0 ms NORTH
02:20:29.993 03.235 21740 Exposure complete
02:20:30.034 00.041 40580 OnExposeComplete: enter
02:20:30.034 00.000 40580 UpdateGuideState(): m_state=6
02:20:30.034 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2628
02:20:30.034 00.000 40580 Star::Find returns 1 (0), X=897.75, Y=307.99, Mass=3162, SNR=37.9, Peak=205 HFD=4.0
02:20:30.034 00.000 40580 MultiStar: [#1 0.34,-0.83,2.09,U] [#2 0.26,-0.43,0.97,U] [#3 0.32,-0.77,1.00,U] [#4 0.43,-0.60,0.90,U] [#5 0.21,-0.65,0.79,U] [#6 0.36,-0.51,0.81,U] [#7 0.32,-0.58,0.77,U] [#8 0.37,-0.42,0.68,U] 
02:20:30.034 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.69}, one-star: {-0.29, -1.06}
02:20:30.034 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:20:30.034 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:20:30.034 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.69 hyp=0.73 cameraTheta=-1.21 mountX=0.36 mountY=-0.63, mountTheta=-1.06
02:20:30.036 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.69, opts=13)
02:20:30.036 00.000 40580 Enqueuing Move request for scope (0.26, -0.69)
02:20:30.037 00.001 21740 worker thread done servicing request
02:20:30.037 00.000 21740 Worker thread wakes up
02:20:30.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.69) opts 0xd
02:20:30.037 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.69)
02:20:30.038 00.001 21740 Moving (0.26, -0.69) raw xDistance=0.36 yDistance=-0.63
02:20:30.042 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:30.044 00.002 21740 PPEC rslt: input = 0.36, final = 0.06, react = 0.21, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:30.044 00.000 21740 PPEC: input: 0.36, control: 0.06, exposure: 3000
02:20:30.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:30.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:20:30.044 00.000 21740 MoveAxis(W, 13, ABG)
02:20:30.044 00.000 21740 Guiding  Dir = 3, Dur = 13
02:20:30.045 00.001 21740 IsSlewing returns 0
02:20:30.045 00.000 21740 IsGuiding returns 0
02:20:30.045 00.000 21740 PulseGuide returned control before completion, sleep 23
02:20:30.057 00.012 40580 UpdateGuideState exits: m=3162 SNR=37.9
02:20:30.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.057 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:30.057 00.000 40580 Enqueuing Expose request
02:20:30.071 00.014 21740 IsGuiding returns 1
02:20:30.071 00.000 21740 scope still moving after pulse duration time elapsed
02:20:30.103 00.032 21740 IsSlewing returns 0
02:20:30.103 00.000 21740 IsGuiding returns 0
02:20:30.103 00.000 21740 scope move finished after 13 + 44 ms
02:20:30.103 00.000 21740 Move returns status 0, amount 13
02:20:30.103 00.000 21740 MoveAxis(N, 0, ABG)
02:20:30.103 00.000 21740 Move returns status 0, amount 0
02:20:30.103 00.000 21740 move complete, result=0
02:20:30.104 00.001 21740 worker thread done servicing request
02:20:30.104 00.000 21740 Worker thread wakes up
02:20:30.104 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:30.104 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:30.107 00.003 40580 GuideStep: 0.4 px 13 ms WEST, -0.6 px 0 ms NORTH
02:20:33.351 03.244 21740 Exposure complete
02:20:33.386 00.035 40580 OnExposeComplete: enter
02:20:33.386 00.000 40580 UpdateGuideState(): m_state=6
02:20:33.386 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2629
02:20:33.386 00.000 40580 Star::Find returns 1 (0), X=897.78, Y=308.22, Mass=3232, SNR=38.1, Peak=226 HFD=3.9
02:20:33.386 00.000 40580 MultiStar: [#1 0.43,-0.52,2.09,U] [#2 0.37,-0.19,1.00,U] [#3 0.58,-0.56,0.99,U] [#4 0.36,-0.24,0.93,U] [#5 0.20,-0.21,0.80,U] [#6 0.45,-0.36,0.81,U] [#7 0.43,-0.27,0.80,U] [#8 0.35,-0.32,0.67,U] 
02:20:33.386 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.42}, one-star: {-0.26, -0.83}
02:20:33.386 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
02:20:33.386 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:20:33.386 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.42 hyp=0.53 cameraTheta=-0.90 mountX=0.39 mountY=-0.36, mountTheta=-0.74
02:20:33.388 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.42, opts=13)
02:20:33.388 00.000 40580 Enqueuing Move request for scope (0.33, -0.42)
02:20:33.389 00.001 21740 worker thread done servicing request
02:20:33.389 00.000 21740 Worker thread wakes up
02:20:33.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.42) opts 0xd
02:20:33.390 00.001 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.42)
02:20:33.390 00.000 21740 Moving (0.33, -0.42) raw xDistance=0.39 yDistance=-0.36
02:20:33.395 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:33.396 00.001 21740 PPEC rslt: input = 0.39, final = 0.09, react = 0.23, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:33.396 00.000 21740 PPEC: input: 0.39, control: 0.09, exposure: 3000
02:20:33.396 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:33.396 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:20:33.396 00.000 21740 MoveAxis(W, 21, ABG)
02:20:33.396 00.000 21740 Guiding  Dir = 3, Dur = 21
02:20:33.396 00.000 21740 IsSlewing returns 0
02:20:33.396 00.000 21740 IsGuiding returns 0
02:20:33.397 00.001 21740 PulseGuide returned control before completion, sleep 31
02:20:33.410 00.013 40580 UpdateGuideState exits: m=3232 SNR=38.1
02:20:33.410 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:33.410 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:33.411 00.001 40580 Enqueuing Expose request
02:20:33.439 00.028 21740 IsGuiding returns 1
02:20:33.439 00.000 21740 scope still moving after pulse duration time elapsed
02:20:33.471 00.032 21740 IsSlewing returns 0
02:20:33.471 00.000 21740 IsGuiding returns 0
02:20:33.472 00.001 21740 scope move finished after 21 + 54 ms
02:20:33.472 00.000 21740 Move returns status 0, amount 21
02:20:33.472 00.000 21740 MoveAxis(N, 0, ABG)
02:20:33.472 00.000 21740 Move returns status 0, amount 0
02:20:33.472 00.000 21740 move complete, result=0
02:20:33.472 00.000 21740 worker thread done servicing request
02:20:33.472 00.000 21740 Worker thread wakes up
02:20:33.473 00.001 40580 GuideStep: 0.4 px 21 ms WEST, -0.4 px 0 ms NORTH
02:20:33.474 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:33.474 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:36.712 03.238 21740 Exposure complete
02:20:36.755 00.043 21740 worker thread done servicing request
02:20:36.755 00.000 40580 OnExposeComplete: enter
02:20:36.755 00.000 40580 UpdateGuideState(): m_state=6
02:20:36.756 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2630
02:20:36.756 00.000 40580 Star::Find returns 1 (0), X=897.63, Y=308.35, Mass=3091, SNR=36.9, Peak=173 HFD=4.4
02:20:36.756 00.000 40580 MultiStar: [#1 0.21,-0.22,2.20,U] [#2 0.06,-0.29,1.01,U] [#3 0.42,-0.54,1.01,U] [#4 0.46,-0.13,0.94,U] [#5 -0.04,-0.25,0.80,U] [#6 0.41,-0.07,0.81,U] [#7 0.34,-0.25,0.79,U] [#8 0.18,0.04,0.67,U] 
02:20:36.756 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.28}, one-star: {-0.40, -0.70}
02:20:36.756 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
02:20:36.756 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
02:20:36.756 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.28 hyp=0.33 cameraTheta=-0.99 mountX=0.22 mountY=-0.24, mountTheta=-0.84
02:20:36.758 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.28, opts=13)
02:20:36.758 00.000 40580 Enqueuing Move request for scope (0.18, -0.28)
02:20:36.758 00.000 21740 Worker thread wakes up
02:20:36.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.28) opts 0xd
02:20:36.758 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.28)
02:20:36.758 00.000 21740 Moving (0.18, -0.28) raw xDistance=0.22 yDistance=-0.24
02:20:36.762 00.004 21740 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:36.762 00.000 21740 PPEC: input: 0.22, control: 0.11, exposure: 3000
02:20:36.762 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:36.762 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:20:36.762 00.000 21740 MoveAxis(W, 25, ABG)
02:20:36.762 00.000 21740 Guiding  Dir = 3, Dur = 25
02:20:36.762 00.000 21740 IsSlewing returns 0
02:20:36.763 00.001 21740 IsGuiding returns 0
02:20:36.763 00.000 21740 PulseGuide returned control before completion, sleep 35
02:20:36.763 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:36.804 00.041 21740 IsGuiding returns 1
02:20:36.804 00.000 21740 scope still moving after pulse duration time elapsed
02:20:36.836 00.032 21740 IsSlewing returns 0
02:20:36.836 00.000 21740 IsGuiding returns 0
02:20:36.836 00.000 21740 scope move finished after 25 + 48 ms
02:20:36.836 00.000 21740 Move returns status 0, amount 25
02:20:36.836 00.000 21740 MoveAxis(N, 0, ABG)
02:20:36.836 00.000 21740 Move returns status 0, amount 0
02:20:36.836 00.000 21740 move complete, result=0
02:20:36.836 00.000 21740 worker thread done servicing request
02:20:37.214 00.378 40580 UpdateGuideState exits: m=3091 SNR=36.9
02:20:37.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:37.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:37.214 00.000 40580 Enqueuing Expose request
02:20:37.215 00.001 40580 GuideStep: 0.2 px 25 ms WEST, -0.2 px 0 ms NORTH
02:20:37.215 00.000 21740 Worker thread wakes up
02:20:37.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:37.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:40.451 03.236 21740 Exposure complete
02:20:40.471 00.020 21740 worker thread done servicing request
02:20:40.471 00.000 40580 OnExposeComplete: enter
02:20:40.471 00.000 40580 UpdateGuideState(): m_state=6
02:20:40.472 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2631
02:20:40.472 00.000 40580 Star::Find returns 1 (0), X=898.12, Y=308.12, Mass=3269, SNR=38.1, Peak=207 HFD=4.2
02:20:40.472 00.000 40580 MultiStar: [#1 0.68,-0.42,2.08,U] [#2 0.78,-0.23,0.97,U] [#3 0.57,-0.61,0.98,U] [#4 0.63,-0.50,0.92,U] [#5 0.64,-0.25,0.80,U] [#6 0.86,-0.33,0.80,U] [#7 0.68,-0.29,0.78,U] [#8 0.64,-0.19,0.60,U] 
02:20:40.472 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.43}, one-star: {0.08, -0.93}
02:20:40.472 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
02:20:40.472 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
02:20:40.472 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.43 hyp=0.75 cameraTheta=-0.61 mountX=0.67 mountY=-0.33, mountTheta=-0.45
02:20:40.474 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.43, opts=13)
02:20:40.474 00.000 40580 Enqueuing Move request for scope (0.62, -0.43)
02:20:40.475 00.001 21740 Worker thread wakes up
02:20:40.475 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.43) opts 0xd
02:20:40.475 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.43)
02:20:40.475 00.000 21740 Moving (0.62, -0.43) raw xDistance=0.67 yDistance=-0.33
02:20:40.478 00.003 21740 PPEC rslt: input = 0.67, final = 0.53, react = 0.40, pred = 0.13, hyst = 0.37, hyst_pct = 0.00, period_length = 240.32
02:20:40.478 00.000 21740 PPEC: input: 0.67, control: 0.53, exposure: 3000
02:20:40.478 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:40.478 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:20:40.478 00.000 21740 MoveAxis(W, 118, ABG)
02:20:40.478 00.000 21740 Guiding  Dir = 3, Dur = 118
02:20:40.478 00.000 21740 IsSlewing returns 0
02:20:40.480 00.002 21740 IsGuiding returns 0
02:20:40.481 00.001 21740 PulseGuide returned control before completion, sleep 128
02:20:40.482 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:40.504 00.022 40580 UpdateGuideState exits: m=3269 SNR=38.1
02:20:40.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:40.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:40.504 00.000 40580 Enqueuing Expose request
02:20:40.617 00.113 21740 IsGuiding returns 1
02:20:40.617 00.000 21740 scope still moving after pulse duration time elapsed
02:20:40.649 00.032 21740 IsSlewing returns 0
02:20:40.650 00.001 21740 IsGuiding returns 1
02:20:40.680 00.030 21740 IsSlewing returns 0
02:20:40.680 00.000 21740 IsGuiding returns 1
02:20:40.712 00.032 21740 IsSlewing returns 0
02:20:40.712 00.000 21740 IsGuiding returns 0
02:20:40.712 00.000 21740 scope move finished after 118 + 114 ms
02:20:40.712 00.000 21740 Move returns status 0, amount 118
02:20:40.712 00.000 21740 MoveAxis(N, 0, ABG)
02:20:40.712 00.000 21740 Move returns status 0, amount 0
02:20:40.712 00.000 21740 move complete, result=0
02:20:40.712 00.000 40580 GuideStep: 0.7 px 118 ms WEST, -0.3 px 0 ms NORTH
02:20:40.714 00.002 21740 worker thread done servicing request
02:20:40.714 00.000 21740 Worker thread wakes up
02:20:40.714 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:40.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:43.963 03.249 21740 Exposure complete
02:20:43.999 00.036 40580 OnExposeComplete: enter
02:20:43.999 00.000 40580 UpdateGuideState(): m_state=6
02:20:43.999 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2632
02:20:43.999 00.000 40580 Star::Find returns 1 (0), X=897.39, Y=307.71, Mass=3397, SNR=38.8, Peak=222 HFD=4.0
02:20:43.999 00.000 40580 MultiStar: [#1 0.09,-0.84,2.08,U] [#2 0.31,-0.46,0.98,U] [#3 0.09,-0.89,0.96,U] [#4 0.07,-0.71,0.90,U] [#5 0.12,-0.66,0.78,U] [#6 0.20,-0.85,0.81,U] [#7 0.13,-0.65,0.78,U] [#8 0.41,-0.41,0.65,U] 
02:20:43.999 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.78}, one-star: {-0.64, -1.34}
02:20:43.999 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
02:20:43.999 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:20:43.999 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.78 hyp=0.79 cameraTheta=-1.48 mountX=0.18 mountY=-0.76, mountTheta=-1.34
02:20:44.001 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.78, opts=13)
02:20:44.001 00.000 40580 Enqueuing Move request for scope (0.07, -0.78)
02:20:44.001 00.000 21740 worker thread done servicing request
02:20:44.001 00.000 21740 Worker thread wakes up
02:20:44.002 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.78) opts 0xd
02:20:44.002 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.78)
02:20:44.002 00.000 21740 Moving (0.07, -0.78) raw xDistance=0.18 yDistance=-0.76
02:20:44.007 00.005 21740 PPEC rslt: input = 0.18, final = 0.13, react = 0.11, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:44.008 00.001 21740 PPEC: input: 0.18, control: 0.13, exposure: 3000
02:20:44.008 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:44.008 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:20:44.008 00.000 21740 MoveAxis(W, 29, ABG)
02:20:44.008 00.000 21740 Guiding  Dir = 3, Dur = 29
02:20:44.009 00.001 21740 IsSlewing returns 0
02:20:44.009 00.000 21740 IsGuiding returns 0
02:20:44.010 00.001 21740 PulseGuide returned control before completion, sleep 39
02:20:44.014 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:44.040 00.026 40580 UpdateGuideState exits: m=3397 SNR=38.8
02:20:44.040 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:44.040 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:44.040 00.000 40580 Enqueuing Expose request
02:20:44.064 00.024 21740 IsGuiding returns 1
02:20:44.064 00.000 21740 scope still moving after pulse duration time elapsed
02:20:44.094 00.030 21740 IsSlewing returns 0
02:20:44.094 00.000 21740 IsGuiding returns 0
02:20:44.094 00.000 21740 scope move finished after 29 + 55 ms
02:20:44.094 00.000 21740 Move returns status 0, amount 29
02:20:44.094 00.000 21740 MoveAxis(N, 0, ABG)
02:20:44.094 00.000 21740 Move returns status 0, amount 0
02:20:44.094 00.000 21740 move complete, result=0
02:20:44.094 00.000 21740 worker thread done servicing request
02:20:44.094 00.000 21740 Worker thread wakes up
02:20:44.094 00.000 40580 GuideStep: 0.2 px 29 ms WEST, -0.8 px 0 ms NORTH
02:20:44.094 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:44.095 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:47.337 03.242 21740 Exposure complete
02:20:47.369 00.032 21740 worker thread done servicing request
02:20:47.369 00.000 40580 OnExposeComplete: enter
02:20:47.370 00.001 40580 UpdateGuideState(): m_state=6
02:20:47.370 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2633
02:20:47.370 00.000 40580 Star::Find returns 1 (0), X=897.15, Y=308.14, Mass=3413, SNR=38.6, Peak=244 HFD=4.1
02:20:47.371 00.001 40580 MultiStar: [#1 -0.34,-0.59,2.02,U] [#2 -0.41,-0.34,0.99,U] [#3 -0.24,-0.69,0.97,U] [#4 -0.32,-0.67,0.93,U] [#5 -0.55,-0.36,0.79,U] [#6 -0.22,-0.36,0.80,U] [#7 -0.37,-0.45,0.77,U] [#8 -0.39,-0.31,0.65,U] 
02:20:47.371 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.54}, one-star: {-0.89, -0.91}
02:20:47.371 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:20:47.371 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:20:47.371 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.68 cameraTheta=-2.22 mountX=-0.33 mountY=-0.60, mountTheta=-2.07
02:20:47.372 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.54, opts=13)
02:20:47.372 00.000 40580 Enqueuing Move request for scope (-0.41, -0.54)
02:20:47.372 00.000 21740 Worker thread wakes up
02:20:47.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
02:20:47.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
02:20:47.372 00.000 21740 Moving (-0.41, -0.54) raw xDistance=-0.33 yDistance=-0.60
02:20:47.373 00.001 21740 PPEC rslt: input = -0.33, final = 0.13, react = -0.20, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:47.373 00.000 21740 PPEC: input: -0.33, control: 0.13, exposure: 3000
02:20:47.373 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:47.373 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:20:47.374 00.001 21740 MoveAxis(W, 29, ABG)
02:20:47.374 00.000 21740 Guiding  Dir = 3, Dur = 29
02:20:47.374 00.000 21740 IsSlewing returns 0
02:20:47.374 00.000 21740 IsGuiding returns 0
02:20:47.374 00.000 21740 PulseGuide returned control before completion, sleep 39
02:20:47.376 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:47.390 00.014 40580 UpdateGuideState exits: m=3413 SNR=38.6
02:20:47.391 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:47.391 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:47.391 00.000 40580 Enqueuing Expose request
02:20:47.414 00.023 21740 IsGuiding returns 1
02:20:47.414 00.000 21740 scope still moving after pulse duration time elapsed
02:20:47.446 00.032 21740 IsSlewing returns 0
02:20:47.446 00.000 21740 IsGuiding returns 0
02:20:47.446 00.000 21740 scope move finished after 29 + 43 ms
02:20:47.446 00.000 21740 Move returns status 0, amount 29
02:20:47.446 00.000 21740 MoveAxis(N, 0, ABG)
02:20:47.447 00.001 21740 Move returns status 0, amount 0
02:20:47.447 00.000 21740 move complete, result=0
02:20:47.447 00.000 21740 worker thread done servicing request
02:20:47.447 00.000 21740 Worker thread wakes up
02:20:47.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:47.447 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:47.448 00.001 40580 GuideStep: -0.3 px 29 ms WEST, -0.6 px 0 ms NORTH
02:20:50.681 03.233 21740 Exposure complete
02:20:50.714 00.033 21740 worker thread done servicing request
02:20:50.715 00.001 40580 OnExposeComplete: enter
02:20:50.715 00.000 40580 UpdateGuideState(): m_state=6
02:20:50.715 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2634
02:20:50.715 00.000 40580 Star::Find returns 1 (1), X=896.92, Y=307.74, Mass=3396, SNR=39.4, Peak=255 HFD=3.3
02:20:50.715 00.000 40580 MultiStar: [#1 -0.09,-0.74,1.87,U] [#2 -0.49,-0.42,0.99,U] [#3 -0.20,-1.12,0.99,U] [#4 -0.21,-0.95,0.92,U] [#5 -0.64,-0.73,0.79,U] [#6 -0.04,-0.94,0.79,U] [#7 -0.22,-0.93,0.80,U] [#8 0.09,-0.67,0.64,U] 
02:20:50.715 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.86}, one-star: {-1.12, -1.31}
02:20:50.715 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
02:20:50.715 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
02:20:50.715 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.86 hyp=0.92 cameraTheta=-1.93 mountX=-0.19 mountY=-0.90, mountTheta=-1.78
02:20:50.717 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.86, opts=13)
02:20:50.717 00.000 40580 Enqueuing Move request for scope (-0.32, -0.86)
02:20:50.718 00.001 21740 Worker thread wakes up
02:20:50.718 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.86) opts 0xd
02:20:50.718 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.86)
02:20:50.718 00.000 21740 Moving (-0.32, -0.86) raw xDistance=-0.19 yDistance=-0.90
02:20:50.723 00.005 21740 PPEC rslt: input = -0.19, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:50.724 00.001 21740 PPEC: input: -0.19, control: 0.10, exposure: 3000
02:20:50.724 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:50.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:20:50.724 00.000 21740 MoveAxis(W, 21, ABG)
02:20:50.724 00.000 21740 Guiding  Dir = 3, Dur = 21
02:20:50.724 00.000 21740 IsSlewing returns 0
02:20:50.724 00.000 21740 IsGuiding returns 0
02:20:50.725 00.001 21740 PulseGuide returned control before completion, sleep 31
02:20:50.727 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:50.748 00.021 40580 UpdateGuideState exits: m=3396 SNR=39.4 Saturated
02:20:50.749 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:50.749 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:50.749 00.000 40580 Enqueuing Expose request
02:20:50.771 00.022 21740 IsGuiding returns 1
02:20:50.771 00.000 21740 scope still moving after pulse duration time elapsed
02:20:50.802 00.031 21740 IsSlewing returns 0
02:20:50.802 00.000 21740 IsGuiding returns 0
02:20:50.802 00.000 21740 scope move finished after 21 + 56 ms
02:20:50.802 00.000 21740 Move returns status 0, amount 21
02:20:50.802 00.000 21740 MoveAxis(N, 0, ABG)
02:20:50.803 00.001 21740 Move returns status 0, amount 0
02:20:50.803 00.000 21740 move complete, result=0
02:20:50.804 00.001 21740 worker thread done servicing request
02:20:50.804 00.000 21740 Worker thread wakes up
02:20:50.804 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:50.804 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:50.805 00.001 40580 GuideStep: -0.2 px 21 ms WEST, -0.9 px 0 ms NORTH
02:20:54.053 03.248 21740 Exposure complete
02:20:54.085 00.032 40580 OnExposeComplete: enter
02:20:54.085 00.000 40580 UpdateGuideState(): m_state=6
02:20:54.085 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2635
02:20:54.086 00.001 40580 Star::Find returns 1 (1), X=896.99, Y=307.37, Mass=3471, SNR=39.6, Peak=255 HFD=3.8
02:20:54.086 00.000 40580 MultiStar: [#1 -0.09,-1.07,1.94,U] [#2 -0.40,-0.87,0.95,U] [#3 -0.09,-1.21,0.95,U] [#4 -0.13,-1.37,0.91,U] [#5 -0.48,-1.10,0.79,U] [#6 -0.12,-1.30,0.80,U] [#7 -0.12,-1.15,0.78,U] [#8 -0.06,-0.95,0.66,U] 
02:20:54.086 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.18}, one-star: {-1.04, -1.68}
02:20:54.086 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:20:54.086 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:20:54.086 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.18 hyp=1.22 cameraTheta=-1.80 mountX=-0.10 mountY=-1.21, mountTheta=-1.65
02:20:54.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.18, opts=13)
02:20:54.087 00.000 40580 Enqueuing Move request for scope (-0.27, -1.18)
02:20:54.089 00.002 21740 worker thread done servicing request
02:20:54.089 00.000 21740 Worker thread wakes up
02:20:54.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.18) opts 0xd
02:20:54.089 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.18)
02:20:54.089 00.000 21740 Moving (-0.27, -1.18) raw xDistance=-0.10 yDistance=-1.21
02:20:54.095 00.006 21740 PPEC rslt: input = -0.10, final = 0.07, react = -0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:54.095 00.000 21740 PPEC: input: -0.10, control: 0.07, exposure: 3000
02:20:54.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
02:20:54.095 00.000 21740 MoveAxis(W, 15, ABG)
02:20:54.095 00.000 21740 Guiding  Dir = 3, Dur = 15
02:20:54.095 00.000 21740 IsSlewing returns 0
02:20:54.095 00.000 21740 IsGuiding returns 0
02:20:54.096 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:20:54.096 00.000 21740 PulseGuide returned control before completion, sleep 25
02:20:54.110 00.014 40580 UpdateGuideState exits: m=3471 SNR=39.6 Saturated
02:20:54.111 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:54.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:54.111 00.000 40580 Enqueuing Expose request
02:20:54.125 00.014 21740 IsGuiding returns 1
02:20:54.125 00.000 21740 scope still moving after pulse duration time elapsed
02:20:54.156 00.031 21740 IsSlewing returns 0
02:20:54.156 00.000 21740 IsGuiding returns 0
02:20:54.156 00.000 21740 scope move finished after 15 + 46 ms
02:20:54.156 00.000 21740 Move returns status 0, amount 15
02:20:54.156 00.000 21740 MoveAxis(N, 63, ABG)
02:20:54.157 00.001 21740 Guiding  Dir = 0, Dur = 63
02:20:54.157 00.000 21740 IsSlewing returns 0
02:20:54.157 00.000 21740 IsGuiding returns 0
02:20:54.157 00.000 21740 PulseGuide returned control before completion, sleep 73
02:20:54.234 00.077 21740 IsGuiding returns 1
02:20:54.235 00.001 21740 scope still moving after pulse duration time elapsed
02:20:54.264 00.029 21740 IsSlewing returns 0
02:20:54.264 00.000 21740 IsGuiding returns 0
02:20:54.265 00.001 21740 scope move finished after 63 + 45 ms
02:20:54.265 00.000 21740 Move returns status 0, amount 63
02:20:54.265 00.000 21740 move complete, result=0
02:20:54.265 00.000 21740 worker thread done servicing request
02:20:54.265 00.000 21740 Worker thread wakes up
02:20:54.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:54.265 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -1.2 px 63 ms NORTH
02:20:54.266 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:20:57.508 03.242 21740 Exposure complete
02:20:57.563 00.055 40580 OnExposeComplete: enter
02:20:57.563 00.000 40580 UpdateGuideState(): m_state=6
02:20:57.563 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2636
02:20:57.563 00.000 40580 Star::Find returns 1 (1), X=897.76, Y=307.08, Mass=3268, SNR=38.7, Peak=255 HFD=3.3
02:20:57.564 00.001 40580 MultiStar: [#1 0.34,-1.42,1.90,U] [#2 0.19,-1.21,1.00,U] [#3 0.31,-1.58,0.00,M1] [#4 0.25,-1.23,0.92,U] [#5 0.16,-1.26,0.82,U] [#6 0.45,-1.33,0.82,U] [#7 0.18,-1.22,0.81,U] [#8 0.41,-1.02,0.67,U] 
02:20:57.564 00.000 40580 refined, 7 included, MultiStar: {0.21, -1.36}, one-star: {-0.28, -1.97}
02:20:57.564 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:20:57.564 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:20:57.564 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.36 hyp=1.38 cameraTheta=-1.41 mountX=0.41 mountY=-1.31, mountTheta=-1.27
02:20:57.565 00.001 21740 worker thread done servicing request
02:20:57.565 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.36, opts=13)
02:20:57.565 00.000 40580 Enqueuing Move request for scope (0.21, -1.36)
02:20:57.567 00.002 21740 Worker thread wakes up
02:20:57.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.36) opts 0xd
02:20:57.567 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.36)
02:20:57.567 00.000 21740 Moving (0.21, -1.36) raw xDistance=0.41 yDistance=-1.31
02:20:57.573 00.006 21740 PPEC rslt: input = 0.41, final = 0.08, react = 0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:20:57.573 00.000 21740 PPEC: input: 0.41, control: 0.08, exposure: 3000
02:20:57.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
02:20:57.573 00.000 21740 MoveAxis(W, 18, ABG)
02:20:57.573 00.000 21740 Guiding  Dir = 3, Dur = 18
02:20:57.573 00.000 21740 IsSlewing returns 0
02:20:57.573 00.000 21740 IsGuiding returns 0
02:20:57.573 00.000 21740 PulseGuide returned control before completion, sleep 28
02:20:57.575 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:20:57.594 00.019 40580 UpdateGuideState exits: m=3268 SNR=38.7 Saturated
02:20:57.595 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:57.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:20:57.595 00.000 40580 Enqueuing Expose request
02:20:57.613 00.018 21740 IsGuiding returns 1
02:20:57.613 00.000 21740 scope still moving after pulse duration time elapsed
02:20:57.644 00.031 21740 IsSlewing returns 0
02:20:57.644 00.000 21740 IsGuiding returns 0
02:20:57.644 00.000 21740 scope move finished after 18 + 52 ms
02:20:57.644 00.000 21740 Move returns status 0, amount 18
02:20:57.644 00.000 21740 MoveAxis(N, 68, ABG)
02:20:57.644 00.000 21740 Guiding  Dir = 0, Dur = 68
02:20:57.644 00.000 21740 IsSlewing returns 0
02:20:57.644 00.000 21740 IsGuiding returns 0
02:20:57.644 00.000 21740 PulseGuide returned control before completion, sleep 78
02:20:57.737 00.093 21740 IsGuiding returns 1
02:20:57.737 00.000 21740 scope still moving after pulse duration time elapsed
02:20:57.768 00.031 21740 IsSlewing returns 0
02:20:57.769 00.001 21740 IsGuiding returns 0
02:20:57.769 00.000 21740 scope move finished after 68 + 57 ms
02:20:57.769 00.000 21740 Move returns status 0, amount 68
02:20:57.769 00.000 21740 move complete, result=0
02:20:57.769 00.000 21740 worker thread done servicing request
02:20:57.770 00.001 21740 Worker thread wakes up
02:20:57.770 00.000 40580 GuideStep: 0.4 px 18 ms WEST, -1.3 px 68 ms NORTH
02:20:57.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:20:57.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:01.020 03.250 21740 Exposure complete
02:21:01.062 00.042 21740 worker thread done servicing request
02:21:01.062 00.000 40580 OnExposeComplete: enter
02:21:01.062 00.000 40580 UpdateGuideState(): m_state=6
02:21:01.062 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2637
02:21:01.062 00.000 40580 Star::Find returns 1 (1), X=897.85, Y=307.95, Mass=3262, SNR=38.9, Peak=255 HFD=3.1
02:21:01.063 00.001 40580 MultiStar: [#1 0.45,-0.48,1.90,U] [#2 0.36,0.08,0.99,U] [#3 0.33,-0.77,0.97,U] [#4 0.38,-0.81,0.91,U] [#5 0.26,-0.44,0.81,U] [#6 0.41,-0.73,0.80,U] [#7 0.53,-0.50,0.79,U] [#8 0.24,-0.33,0.66,U] 
02:21:01.063 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.56}, one-star: {-0.19, -1.10}
02:21:01.063 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:21:01.063 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:21:01.063 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.56 hyp=0.65 cameraTheta=-1.06 mountX=0.40 mountY=-0.50, mountTheta=-0.90
02:21:01.064 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.56, opts=13)
02:21:01.064 00.000 40580 Enqueuing Move request for scope (0.32, -0.56)
02:21:01.064 00.000 21740 Worker thread wakes up
02:21:01.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.56) opts 0xd
02:21:01.064 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.56)
02:21:01.065 00.001 21740 Moving (0.32, -0.56) raw xDistance=0.40 yDistance=-0.50
02:21:01.068 00.003 21740 PPEC rslt: input = 0.40, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:01.068 00.000 21740 PPEC: input: 0.40, control: 0.09, exposure: 3000
02:21:01.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:01.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:21:01.068 00.000 21740 MoveAxis(W, 20, ABG)
02:21:01.068 00.000 21740 Guiding  Dir = 3, Dur = 20
02:21:01.068 00.000 21740 IsSlewing returns 0
02:21:01.069 00.001 21740 IsGuiding returns 0
02:21:01.069 00.000 21740 PulseGuide returned control before completion, sleep 30
02:21:01.070 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:01.110 00.040 21740 IsGuiding returns 1
02:21:01.110 00.000 21740 scope still moving after pulse duration time elapsed
02:21:01.141 00.031 21740 IsSlewing returns 0
02:21:01.141 00.000 21740 IsGuiding returns 0
02:21:01.141 00.000 21740 scope move finished after 20 + 52 ms
02:21:01.141 00.000 21740 Move returns status 0, amount 20
02:21:01.141 00.000 21740 MoveAxis(N, 0, ABG)
02:21:01.141 00.000 21740 Move returns status 0, amount 0
02:21:01.142 00.001 21740 move complete, result=0
02:21:01.142 00.000 21740 worker thread done servicing request
02:21:01.548 00.406 40580 UpdateGuideState exits: m=3262 SNR=38.9 Saturated
02:21:01.548 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:01.549 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:01.549 00.000 40580 Enqueuing Expose request
02:21:01.549 00.000 40580 GuideStep: 0.4 px 20 ms WEST, -0.5 px 0 ms NORTH
02:21:01.549 00.000 21740 Worker thread wakes up
02:21:01.550 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:01.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:04.790 03.240 21740 Exposure complete
02:21:04.850 00.060 40580 OnExposeComplete: enter
02:21:04.850 00.000 40580 UpdateGuideState(): m_state=6
02:21:04.850 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2638
02:21:04.850 00.000 40580 Star::Find returns 1 (1), X=897.73, Y=307.76, Mass=3288, SNR=39.2, Peak=255 HFD=3.5
02:21:04.850 00.000 40580 MultiStar: [#1 0.45,-0.82,1.92,U] [#2 0.30,-0.40,0.99,U] [#3 0.49,-1.07,1.00,U] [#4 0.40,-0.93,0.91,U] [#5 0.33,-0.62,0.80,U] [#6 0.32,-1.15,0.81,U] [#7 0.49,-0.59,0.79,U] [#8 0.33,-0.84,0.66,U] 
02:21:04.850 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.86}, one-star: {-0.31, -1.29}
02:21:04.850 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
02:21:04.850 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
02:21:04.850 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.86 hyp=0.92 cameraTheta=-1.21 mountX=0.44 mountY=-0.79, mountTheta=-1.06
02:21:04.851 00.001 21740 worker thread done servicing request
02:21:04.852 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.86, opts=13)
02:21:04.852 00.000 40580 Enqueuing Move request for scope (0.32, -0.86)
02:21:04.853 00.001 21740 Worker thread wakes up
02:21:04.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.86) opts 0xd
02:21:04.853 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.86)
02:21:04.853 00.000 21740 Moving (0.32, -0.86) raw xDistance=0.44 yDistance=-0.79
02:21:04.857 00.004 21740 PPEC rslt: input = 0.44, final = 0.09, react = 0.27, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:04.857 00.000 21740 PPEC: input: 0.44, control: 0.09, exposure: 3000
02:21:04.857 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:04.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:21:04.857 00.000 21740 MoveAxis(W, 20, ABG)
02:21:04.857 00.000 21740 Guiding  Dir = 3, Dur = 20
02:21:04.858 00.001 21740 IsSlewing returns 0
02:21:04.858 00.000 21740 IsGuiding returns 0
02:21:04.858 00.000 21740 PulseGuide returned control before completion, sleep 30
02:21:04.862 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:04.885 00.023 40580 UpdateGuideState exits: m=3288 SNR=39.2 Saturated
02:21:04.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:04.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:04.885 00.000 40580 Enqueuing Expose request
02:21:04.890 00.005 21740 IsGuiding returns 1
02:21:04.891 00.001 21740 scope still moving after pulse duration time elapsed
02:21:04.922 00.031 21740 IsSlewing returns 0
02:21:04.922 00.000 21740 IsGuiding returns 0
02:21:04.922 00.000 21740 scope move finished after 20 + 43 ms
02:21:04.922 00.000 21740 Move returns status 0, amount 20
02:21:04.922 00.000 21740 MoveAxis(N, 0, ABG)
02:21:04.922 00.000 21740 Move returns status 0, amount 0
02:21:04.922 00.000 21740 move complete, result=0
02:21:04.922 00.000 21740 worker thread done servicing request
02:21:04.922 00.000 21740 Worker thread wakes up
02:21:04.922 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:04.923 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:04.923 00.000 40580 GuideStep: 0.4 px 20 ms WEST, -0.8 px 0 ms NORTH
02:21:08.165 03.242 21740 Exposure complete
02:21:08.201 00.036 40580 OnExposeComplete: enter
02:21:08.201 00.000 40580 UpdateGuideState(): m_state=6
02:21:08.202 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2639
02:21:08.202 00.000 40580 Star::Find returns 1 (1), X=897.88, Y=307.04, Mass=3228, SNR=38.4, Peak=255 HFD=3.1
02:21:08.202 00.000 40580 MultiStar: [#1 0.56,-1.53,0.00,M1] [#2 0.36,-1.18,1.00,U] [#3 0.42,-1.70,0.00,M1] [#4 0.41,-1.40,0.92,U] [#5 0.30,-1.41,0.81,U] [#6 0.63,-1.53,0.00,M1] [#7 0.22,-1.36,0.80,U] [#8 0.43,-1.35,0.68,U] 
02:21:08.202 00.000 40580 refined, 5 included, MultiStar: {0.25, -1.46}, one-star: {-0.16, -2.01}
02:21:08.202 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:21:08.202 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:21:08.202 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-1.46 hyp=1.48 cameraTheta=-1.40 mountX=0.46 mountY=-1.40, mountTheta=-1.26
02:21:08.203 00.001 21740 worker thread done servicing request
02:21:08.204 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-1.46, opts=13)
02:21:08.204 00.000 40580 Enqueuing Move request for scope (0.25, -1.46)
02:21:08.204 00.000 21740 Worker thread wakes up
02:21:08.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -1.46) opts 0xd
02:21:08.204 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -1.46)
02:21:08.204 00.000 21740 Moving (0.25, -1.46) raw xDistance=0.46 yDistance=-1.40
02:21:08.208 00.004 21740 PPEC rslt: input = 0.46, final = 0.11, react = 0.27, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:08.208 00.000 21740 PPEC: input: 0.46, control: 0.11, exposure: 3000
02:21:08.208 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.40
02:21:08.208 00.000 21740 MoveAxis(W, 24, ABG)
02:21:08.208 00.000 21740 Guiding  Dir = 3, Dur = 24
02:21:08.208 00.000 21740 IsSlewing returns 0
02:21:08.208 00.000 21740 IsGuiding returns 0
02:21:08.209 00.001 21740 PulseGuide returned control before completion, sleep 34
02:21:08.209 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:08.224 00.015 40580 UpdateGuideState exits: m=3228 SNR=38.4 Saturated
02:21:08.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:08.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:08.224 00.000 40580 Enqueuing Expose request
02:21:08.250 00.026 21740 IsGuiding returns 1
02:21:08.250 00.000 21740 scope still moving after pulse duration time elapsed
02:21:08.281 00.031 21740 IsSlewing returns 0
02:21:08.282 00.001 21740 IsGuiding returns 1
02:21:08.312 00.030 21740 IsSlewing returns 0
02:21:08.312 00.000 21740 IsGuiding returns 1
02:21:08.343 00.031 21740 IsSlewing returns 0
02:21:08.343 00.000 21740 IsGuiding returns 1
02:21:08.373 00.030 21740 IsSlewing returns 0
02:21:08.373 00.000 21740 IsGuiding returns 0
02:21:08.373 00.000 21740 scope move finished after 24 + 141 ms
02:21:08.373 00.000 21740 Move returns status 0, amount 24
02:21:08.374 00.001 21740 MoveAxis(N, 73, ABG)
02:21:08.374 00.000 21740 Guiding  Dir = 0, Dur = 73
02:21:08.374 00.000 21740 IsSlewing returns 0
02:21:08.374 00.000 21740 IsGuiding returns 0
02:21:08.374 00.000 21740 PulseGuide returned control before completion, sleep 83
02:21:08.467 00.093 21740 IsGuiding returns 1
02:21:08.467 00.000 21740 scope still moving after pulse duration time elapsed
02:21:08.497 00.030 21740 IsSlewing returns 0
02:21:08.497 00.000 21740 IsGuiding returns 0
02:21:08.497 00.000 21740 scope move finished after 73 + 50 ms
02:21:08.497 00.000 21740 Move returns status 0, amount 73
02:21:08.498 00.001 21740 move complete, result=0
02:21:08.498 00.000 21740 worker thread done servicing request
02:21:08.498 00.000 21740 Worker thread wakes up
02:21:08.498 00.000 40580 GuideStep: 0.5 px 24 ms WEST, -1.4 px 73 ms NORTH
02:21:08.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:08.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:11.747 03.249 21740 Exposure complete
02:21:11.786 00.039 40580 OnExposeComplete: enter
02:21:11.786 00.000 40580 UpdateGuideState(): m_state=6
02:21:11.786 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2640
02:21:11.787 00.001 40580 Star::Find returns 1 (1), X=898.42, Y=308.42, Mass=3306, SNR=38.7, Peak=255 HFD=3.3
02:21:11.787 00.000 40580 MultiStar: [#1 0.96,-0.22,1.94,U] [#2 0.84,-0.06,1.00,U] [#3 0.92,-0.43,1.02,U] [#4 0.92,-0.37,0.93,U] [#5 0.71,-0.26,0.82,U] [#6 0.89,-0.17,0.82,U] [#7 0.99,-0.08,0.80,U] [#8 0.81,0.06,0.68,U] 
02:21:11.787 00.000 40580 single-star, 8 included, MultiStar: {0.83, -0.25}, one-star: {0.38, -0.63}
02:21:11.787 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
02:21:11.787 00.000 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
02:21:11.787 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.63 hyp=0.74 cameraTheta=-1.03 mountX=0.47 mountY=-0.56, mountTheta=-0.87
02:21:11.788 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.63, opts=13)
02:21:11.788 00.000 40580 Enqueuing Move request for scope (0.38, -0.63)
02:21:11.790 00.002 21740 worker thread done servicing request
02:21:11.790 00.000 21740 Worker thread wakes up
02:21:11.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.63) opts 0xd
02:21:11.790 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.63)
02:21:11.790 00.000 21740 Moving (0.38, -0.63) raw xDistance=0.47 yDistance=-0.56
02:21:11.796 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:11.799 00.003 21740 PPEC rslt: input = 0.47, final = 0.13, react = 0.28, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:11.800 00.001 21740 PPEC: input: 0.47, control: 0.13, exposure: 3000
02:21:11.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:11.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:21:11.800 00.000 21740 MoveAxis(W, 29, ABG)
02:21:11.800 00.000 21740 Guiding  Dir = 3, Dur = 29
02:21:11.800 00.000 21740 IsSlewing returns 0
02:21:11.800 00.000 21740 IsGuiding returns 0
02:21:11.800 00.000 21740 PulseGuide returned control before completion, sleep 39
02:21:11.820 00.020 40580 UpdateGuideState exits: m=3306 SNR=38.7 Saturated
02:21:11.820 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:11.820 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:11.820 00.000 40580 Enqueuing Expose request
02:21:11.849 00.029 21740 IsGuiding returns 1
02:21:11.849 00.000 21740 scope still moving after pulse duration time elapsed
02:21:11.881 00.032 21740 IsSlewing returns 0
02:21:11.881 00.000 21740 IsGuiding returns 0
02:21:11.882 00.001 21740 scope move finished after 29 + 51 ms
02:21:11.882 00.000 21740 Move returns status 0, amount 29
02:21:11.882 00.000 21740 MoveAxis(N, 0, ABG)
02:21:11.882 00.000 21740 Move returns status 0, amount 0
02:21:11.882 00.000 21740 move complete, result=0
02:21:11.882 00.000 21740 worker thread done servicing request
02:21:11.883 00.001 40580 GuideStep: 0.5 px 29 ms WEST, -0.6 px 0 ms NORTH
02:21:11.883 00.000 21740 Worker thread wakes up
02:21:11.883 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:11.883 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:15.142 03.259 21740 Exposure complete
02:21:15.207 00.065 40580 OnExposeComplete: enter
02:21:15.207 00.000 40580 UpdateGuideState(): m_state=6
02:21:15.207 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2641
02:21:15.207 00.000 40580 Star::Find returns 1 (1), X=898.59, Y=308.36, Mass=3306, SNR=39.2, Peak=255 HFD=3.4
02:21:15.207 00.000 40580 MultiStar: [#1 1.32,-0.30,1.93,U] [#2 1.15,0.03,0.98,U] [#3 1.15,-0.37,0.98,U] [#4 1.24,-0.26,0.92,U] [#5 1.08,-0.06,0.80,U] [#6 1.42,-0.07,0.81,U] [#7 1.16,-0.11,0.78,U] [#8 0.93,0.11,0.66,U] 
02:21:15.207 00.000 40580 single-star, 8 included, MultiStar: {1.13, -0.22}, one-star: {0.56, -0.69}
02:21:15.207 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
02:21:15.207 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:21:15.208 00.001 40580 CameraToMount -- cameraX=0.56 cameraY=-0.69 hyp=0.89 cameraTheta=-0.89 mountX=0.65 mountY=-0.59, mountTheta=-0.74
02:21:15.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.69, opts=13)
02:21:15.209 00.000 40580 Enqueuing Move request for scope (0.56, -0.69)
02:21:15.210 00.001 21740 worker thread done servicing request
02:21:15.211 00.001 21740 Worker thread wakes up
02:21:15.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.69) opts 0xd
02:21:15.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.69)
02:21:15.211 00.000 21740 Moving (0.56, -0.69) raw xDistance=0.65 yDistance=-0.59
02:21:15.218 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:15.218 00.000 21740 PPEC rslt: input = 0.65, final = 0.50, react = 0.39, pred = 0.11, hyst = 0.36, hyst_pct = 0.00, period_length = 240.32
02:21:15.219 00.001 21740 PPEC: input: 0.65, control: 0.50, exposure: 3000
02:21:15.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:15.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:21:15.219 00.000 21740 MoveAxis(W, 111, ABG)
02:21:15.219 00.000 21740 Guiding  Dir = 3, Dur = 111
02:21:15.219 00.000 21740 IsSlewing returns 0
02:21:15.219 00.000 21740 IsGuiding returns 0
02:21:15.219 00.000 21740 PulseGuide returned control before completion, sleep 121
02:21:15.348 00.129 21740 IsGuiding returns 1
02:21:15.348 00.000 21740 scope still moving after pulse duration time elapsed
02:21:15.379 00.031 21740 IsSlewing returns 0
02:21:15.379 00.000 21740 IsGuiding returns 0
02:21:15.379 00.000 21740 scope move finished after 111 + 48 ms
02:21:15.379 00.000 21740 Move returns status 0, amount 111
02:21:15.379 00.000 21740 MoveAxis(N, 0, ABG)
02:21:15.380 00.001 21740 Move returns status 0, amount 0
02:21:15.380 00.000 21740 move complete, result=0
02:21:15.380 00.000 21740 worker thread done servicing request
02:21:15.551 00.171 40580 UpdateGuideState exits: m=3306 SNR=39.2 Saturated
02:21:15.552 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:15.552 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:15.552 00.000 40580 Enqueuing Expose request
02:21:15.552 00.000 21740 Worker thread wakes up
02:21:15.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:15.552 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:15.553 00.001 40580 GuideStep: 0.7 px 111 ms WEST, -0.6 px 0 ms NORTH
02:21:18.803 03.250 21740 Exposure complete
02:21:18.845 00.042 40580 OnExposeComplete: enter
02:21:18.845 00.000 40580 UpdateGuideState(): m_state=6
02:21:18.845 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2642
02:21:18.845 00.000 40580 Star::Find returns 1 (0), X=898.17, Y=307.77, Mass=3398, SNR=39.4, Peak=251 HFD=3.7
02:21:18.845 00.000 40580 MultiStar: [#1 0.78,-0.67,1.95,U] [#2 0.66,-0.39,0.97,U] [#3 0.71,-1.00,0.98,U] [#4 0.83,-0.61,0.92,U] [#5 0.71,-0.60,0.80,U] [#6 0.77,-0.68,0.79,U] [#7 0.64,-0.76,0.77,U] [#8 0.72,-0.41,0.62,U] 
02:21:18.846 00.001 40580 refined, 8 included, MultiStar: {0.67, -0.72}, one-star: {0.13, -1.28}
02:21:18.846 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.68 = -0.68)
02:21:18.846 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.66 = -0.66)
02:21:18.846 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-0.72 hyp=0.98 cameraTheta=-0.83 mountX=0.76 mountY=-0.60, mountTheta=-0.67
02:21:18.846 00.000 21740 worker thread done servicing request
02:21:18.847 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-0.72, opts=13)
02:21:18.847 00.000 40580 Enqueuing Move request for scope (0.67, -0.72)
02:21:18.848 00.001 21740 Worker thread wakes up
02:21:18.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.72) opts 0xd
02:21:18.848 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -0.72)
02:21:18.848 00.000 21740 Moving (0.67, -0.72) raw xDistance=0.76 yDistance=-0.60
02:21:18.854 00.006 21740 PPEC rslt: input = 0.76, final = 0.56, react = 0.46, pred = 0.10, hyst = 0.42, hyst_pct = 0.00, period_length = 240.32
02:21:18.855 00.001 21740 PPEC: input: 0.76, control: 0.56, exposure: 3000
02:21:18.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:18.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:21:18.855 00.000 21740 MoveAxis(W, 125, ABG)
02:21:18.855 00.000 21740 Guiding  Dir = 3, Dur = 125
02:21:18.855 00.000 21740 IsSlewing returns 0
02:21:18.855 00.000 21740 IsGuiding returns 0
02:21:18.855 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:18.855 00.000 21740 PulseGuide returned control before completion, sleep 135
02:21:18.998 00.143 21740 IsGuiding returns 1
02:21:18.998 00.000 21740 scope still moving after pulse duration time elapsed
02:21:19.028 00.030 21740 IsSlewing returns 0
02:21:19.029 00.001 21740 IsGuiding returns 0
02:21:19.029 00.000 21740 scope move finished after 125 + 48 ms
02:21:19.029 00.000 21740 Move returns status 0, amount 125
02:21:19.029 00.000 21740 MoveAxis(N, 0, ABG)
02:21:19.029 00.000 21740 Move returns status 0, amount 0
02:21:19.029 00.000 21740 move complete, result=0
02:21:19.030 00.001 21740 worker thread done servicing request
02:21:19.188 00.158 40580 UpdateGuideState exits: m=3398 SNR=39.4
02:21:19.189 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:19.189 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:19.189 00.000 40580 Enqueuing Expose request
02:21:19.189 00.000 40580 GuideStep: 0.8 px 125 ms WEST, -0.6 px 0 ms NORTH
02:21:19.190 00.001 21740 Worker thread wakes up
02:21:19.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:19.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:22.435 03.245 21740 Exposure complete
02:21:22.461 00.026 21740 worker thread done servicing request
02:21:22.462 00.001 40580 OnExposeComplete: enter
02:21:22.462 00.000 40580 UpdateGuideState(): m_state=6
02:21:22.462 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2643
02:21:22.462 00.000 40580 Star::Find returns 1 (1), X=897.66, Y=308.06, Mass=3230, SNR=38.4, Peak=255 HFD=3.3
02:21:22.462 00.000 40580 MultiStar: [#1 0.24,-0.29,1.90,U] [#2 0.20,-0.09,0.99,U] [#3 0.03,-0.50,1.01,U] [#4 0.18,-0.50,0.95,U] [#5 0.07,-0.44,0.84,U] [#6 0.19,-0.44,0.85,U] [#7 -0.06,-0.37,0.82,U] [#8 0.16,-0.09,0.66,U] 
02:21:22.462 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.41}, one-star: {-0.37, -0.99}
02:21:22.462 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:21:22.462 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:21:22.462 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.41 hyp=0.42 cameraTheta=-1.37 mountX=0.14 mountY=-0.39, mountTheta=-1.22
02:21:22.463 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.41, opts=13)
02:21:22.463 00.000 40580 Enqueuing Move request for scope (0.09, -0.41)
02:21:22.463 00.000 21740 Worker thread wakes up
02:21:22.463 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.41) opts 0xd
02:21:22.463 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.41)
02:21:22.463 00.000 21740 Moving (0.09, -0.41) raw xDistance=0.14 yDistance=-0.39
02:21:22.465 00.002 21740 PPEC rslt: input = 0.14, final = 0.10, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:22.465 00.000 21740 PPEC: input: 0.14, control: 0.10, exposure: 3000
02:21:22.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:22.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:21:22.465 00.000 21740 MoveAxis(W, 21, ABG)
02:21:22.465 00.000 21740 Guiding  Dir = 3, Dur = 21
02:21:22.465 00.000 21740 IsSlewing returns 0
02:21:22.465 00.000 21740 IsGuiding returns 0
02:21:22.465 00.000 21740 PulseGuide returned control before completion, sleep 31
02:21:22.467 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:22.501 00.034 40580 UpdateGuideState exits: m=3230 SNR=38.4 Saturated
02:21:22.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:22.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:22.501 00.000 40580 Enqueuing Expose request
02:21:22.507 00.006 21740 IsGuiding returns 1
02:21:22.507 00.000 21740 scope still moving after pulse duration time elapsed
02:21:22.539 00.032 21740 IsSlewing returns 0
02:21:22.539 00.000 21740 IsGuiding returns 0
02:21:22.539 00.000 21740 scope move finished after 21 + 53 ms
02:21:22.539 00.000 21740 Move returns status 0, amount 21
02:21:22.539 00.000 21740 MoveAxis(N, 0, ABG)
02:21:22.539 00.000 21740 Move returns status 0, amount 0
02:21:22.540 00.001 21740 move complete, result=0
02:21:22.540 00.000 21740 worker thread done servicing request
02:21:22.540 00.000 21740 Worker thread wakes up
02:21:22.540 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:22.540 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:22.542 00.002 40580 GuideStep: 0.1 px 21 ms WEST, -0.4 px 0 ms NORTH
02:21:25.788 03.246 21740 Exposure complete
02:21:25.832 00.044 40580 OnExposeComplete: enter
02:21:25.832 00.000 40580 UpdateGuideState(): m_state=6
02:21:25.832 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2644
02:21:25.832 00.000 40580 Star::Find returns 1 (1), X=897.26, Y=308.04, Mass=3259, SNR=38.7, Peak=255 HFD=3.3
02:21:25.833 00.001 40580 MultiStar: [#1 -0.01,-0.33,1.90,U] [#2 -0.15,-0.03,1.00,U] [#3 -0.24,-0.54,0.99,U] [#4 -0.23,-0.50,0.94,U] [#5 -0.24,-0.35,0.83,U] [#6 -0.04,-0.54,0.81,U] [#7 -0.20,-0.28,0.81,U] [#8 -0.18,-0.47,0.68,U] 
02:21:25.833 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.44}, one-star: {-0.78, -1.01}
02:21:25.833 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:21:25.833 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:21:25.833 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.44 hyp=0.49 cameraTheta=-2.03 mountX=-0.15 mountY=-0.47, mountTheta=-1.88
02:21:25.834 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.44, opts=13)
02:21:25.834 00.000 40580 Enqueuing Move request for scope (-0.21, -0.44)
02:21:25.836 00.002 21740 worker thread done servicing request
02:21:25.836 00.000 21740 Worker thread wakes up
02:21:25.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.44) opts 0xd
02:21:25.836 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.44)
02:21:25.836 00.000 21740 Moving (-0.21, -0.44) raw xDistance=-0.15 yDistance=-0.47
02:21:25.840 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:25.841 00.001 21740 PPEC rslt: input = -0.15, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:25.841 00.000 21740 PPEC: input: -0.15, control: 0.09, exposure: 3000
02:21:25.841 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:25.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:21:25.841 00.000 21740 MoveAxis(W, 19, ABG)
02:21:25.841 00.000 21740 Guiding  Dir = 3, Dur = 19
02:21:25.841 00.000 21740 IsSlewing returns 0
02:21:25.842 00.001 21740 IsGuiding returns 0
02:21:25.842 00.000 21740 PulseGuide returned control before completion, sleep 29
02:21:25.857 00.015 40580 UpdateGuideState exits: m=3259 SNR=38.7 Saturated
02:21:25.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:25.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:25.857 00.000 40580 Enqueuing Expose request
02:21:25.884 00.027 21740 IsGuiding returns 1
02:21:25.884 00.000 21740 scope still moving after pulse duration time elapsed
02:21:25.916 00.032 21740 IsSlewing returns 0
02:21:25.916 00.000 21740 IsGuiding returns 0
02:21:25.916 00.000 21740 scope move finished after 19 + 55 ms
02:21:25.916 00.000 21740 Move returns status 0, amount 19
02:21:25.916 00.000 21740 MoveAxis(N, 0, ABG)
02:21:25.916 00.000 21740 Move returns status 0, amount 0
02:21:25.916 00.000 21740 move complete, result=0
02:21:25.916 00.000 21740 worker thread done servicing request
02:21:25.916 00.000 21740 Worker thread wakes up
02:21:25.916 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:25.916 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:25.916 00.000 40580 GuideStep: -0.1 px 19 ms WEST, -0.5 px 0 ms NORTH
02:21:29.165 03.249 21740 Exposure complete
02:21:29.213 00.048 40580 OnExposeComplete: enter
02:21:29.213 00.000 40580 UpdateGuideState(): m_state=6
02:21:29.213 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2645
02:21:29.213 00.000 40580 Star::Find returns 1 (1), X=897.22, Y=308.18, Mass=3347, SNR=39.1, Peak=255 HFD=3.6
02:21:29.213 00.000 40580 MultiStar: [#1 0.06,-0.26,1.89,U] [#2 -0.24,-0.02,0.99,U] [#3 -0.13,-0.49,0.99,U] [#4 -0.17,-0.34,0.93,U] [#5 -0.28,-0.17,0.78,U] [#6 -0.08,-0.13,0.81,U] [#7 -0.20,-0.27,0.79,U] [#8 -0.15,-0.04,0.66,U] 
02:21:29.213 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.30}, one-star: {-0.82, -0.87}
02:21:29.213 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
02:21:29.213 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
02:21:29.214 00.001 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.30 hyp=0.36 cameraTheta=-2.16 mountX=-0.15 mountY=-0.33, mountTheta=-2.01
02:21:29.215 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.30, opts=13)
02:21:29.215 00.000 40580 Enqueuing Move request for scope (-0.20, -0.30)
02:21:29.216 00.001 21740 worker thread done servicing request
02:21:29.217 00.001 21740 Worker thread wakes up
02:21:29.217 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.30) opts 0xd
02:21:29.217 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.30)
02:21:29.217 00.000 21740 Moving (-0.20, -0.30) raw xDistance=-0.15 yDistance=-0.33
02:21:29.223 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:29.224 00.001 21740 PPEC rslt: input = -0.15, final = 0.05, react = -0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:29.224 00.000 21740 PPEC: input: -0.15, control: 0.05, exposure: 3000
02:21:29.224 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:29.224 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:21:29.224 00.000 21740 MoveAxis(W, 11, ABG)
02:21:29.224 00.000 21740 Guiding  Dir = 3, Dur = 11
02:21:29.224 00.000 21740 IsSlewing returns 0
02:21:29.224 00.000 21740 IsGuiding returns 0
02:21:29.224 00.000 21740 PulseGuide returned control before completion, sleep 21
02:21:29.239 00.015 40580 UpdateGuideState exits: m=3347 SNR=39.1 Saturated
02:21:29.239 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:29.239 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:29.239 00.000 40580 Enqueuing Expose request
02:21:29.253 00.014 21740 IsGuiding returns 1
02:21:29.253 00.000 21740 scope still moving after pulse duration time elapsed
02:21:29.285 00.032 21740 IsSlewing returns 0
02:21:29.285 00.000 21740 IsGuiding returns 0
02:21:29.285 00.000 21740 scope move finished after 11 + 50 ms
02:21:29.286 00.001 21740 Move returns status 0, amount 11
02:21:29.286 00.000 21740 MoveAxis(N, 0, ABG)
02:21:29.286 00.000 21740 Move returns status 0, amount 0
02:21:29.286 00.000 21740 move complete, result=0
02:21:29.286 00.000 21740 worker thread done servicing request
02:21:29.286 00.000 21740 Worker thread wakes up
02:21:29.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:29.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:29.289 00.003 40580 GuideStep: -0.2 px 11 ms WEST, -0.3 px 0 ms NORTH
02:21:32.533 03.244 21740 Exposure complete
02:21:32.589 00.056 40580 OnExposeComplete: enter
02:21:32.589 00.000 40580 UpdateGuideState(): m_state=6
02:21:32.589 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2646
02:21:32.589 00.000 40580 Star::Find returns 1 (1), X=897.49, Y=308.28, Mass=3323, SNR=39.2, Peak=255 HFD=3.6
02:21:32.589 00.000 40580 MultiStar: [#1 0.39,-0.48,1.93,U] [#2 0.20,-0.39,0.99,U] [#3 0.17,-0.68,0.98,U] [#4 0.24,-0.42,0.93,U] [#5 0.02,-0.53,0.80,U] [#6 0.27,-0.28,0.80,U] [#7 0.20,-0.48,0.79,U] [#8 0.38,-0.24,0.63,U] 
02:21:32.589 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.49}, one-star: {-0.55, -0.77}
02:21:32.589 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
02:21:32.589 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
02:21:32.589 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.49 hyp=0.51 cameraTheta=-1.25 mountX=0.23 mountY=-0.46, mountTheta=-1.10
02:21:32.589 00.000 21740 worker thread done servicing request
02:21:32.591 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.49, opts=13)
02:21:32.591 00.000 40580 Enqueuing Move request for scope (0.16, -0.49)
02:21:32.592 00.001 21740 Worker thread wakes up
02:21:32.593 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.49) opts 0xd
02:21:32.593 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.49)
02:21:32.593 00.000 21740 Moving (0.16, -0.49) raw xDistance=0.23 yDistance=-0.46
02:21:32.597 00.004 21740 PPEC rslt: input = 0.23, final = 0.05, react = 0.14, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:32.597 00.000 21740 PPEC: input: 0.23, control: 0.05, exposure: 3000
02:21:32.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:32.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:21:32.597 00.000 21740 MoveAxis(W, 10, ABG)
02:21:32.597 00.000 21740 Guiding  Dir = 3, Dur = 10
02:21:32.597 00.000 21740 IsSlewing returns 0
02:21:32.597 00.000 21740 IsGuiding returns 0
02:21:32.597 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:32.598 00.001 21740 PulseGuide returned control before completion, sleep 20
02:21:32.617 00.019 40580 UpdateGuideState exits: m=3323 SNR=39.2 Saturated
02:21:32.617 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:32.617 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:32.617 00.000 40580 Enqueuing Expose request
02:21:32.632 00.015 21740 IsGuiding returns 0
02:21:32.632 00.000 21740 Move returns status 0, amount 10
02:21:32.632 00.000 21740 MoveAxis(N, 0, ABG)
02:21:32.632 00.000 21740 Move returns status 0, amount 0
02:21:32.632 00.000 21740 move complete, result=0
02:21:32.632 00.000 21740 worker thread done servicing request
02:21:32.632 00.000 40580 GuideStep: 0.2 px 10 ms WEST, -0.5 px 0 ms NORTH
02:21:32.632 00.000 21740 Worker thread wakes up
02:21:32.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:32.633 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:35.870 03.237 21740 Exposure complete
02:21:35.905 00.035 40580 OnExposeComplete: enter
02:21:35.905 00.000 40580 UpdateGuideState(): m_state=6
02:21:35.905 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2647
02:21:35.905 00.000 40580 Star::Find returns 1 (1), X=898.03, Y=308.15, Mass=3241, SNR=38.6, Peak=255 HFD=3.6
02:21:35.906 00.001 40580 MultiStar: [#1 0.67,-0.39,1.87,U] [#2 0.62,-0.12,0.99,U] [#3 0.44,-0.68,1.01,U] [#4 0.58,-0.48,0.94,U] [#5 0.51,-0.43,0.82,U] [#6 0.62,-0.49,0.82,U] [#7 0.54,-0.22,0.80,U] [#8 0.44,-0.23,0.66,U] 
02:21:35.906 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.44}, one-star: {-0.00, -0.90}
02:21:35.906 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
02:21:35.906 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.56 = -0.56)
02:21:35.906 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.44 hyp=0.67 cameraTheta=-0.72 mountX=0.56 mountY=-0.36, mountTheta=-0.56
02:21:35.907 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.44, opts=13)
02:21:35.907 00.000 40580 Enqueuing Move request for scope (0.50, -0.44)
02:21:35.909 00.002 21740 worker thread done servicing request
02:21:35.909 00.000 21740 Worker thread wakes up
02:21:35.909 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.44) opts 0xd
02:21:35.909 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.44)
02:21:35.909 00.000 21740 Moving (0.50, -0.44) raw xDistance=0.56 yDistance=-0.36
02:21:35.913 00.004 21740 PPEC rslt: input = 0.56, final = 0.37, react = 0.34, pred = 0.03, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
02:21:35.913 00.000 21740 PPEC: input: 0.56, control: 0.37, exposure: 3000
02:21:35.913 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:35.913 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:21:35.913 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:35.914 00.001 21740 MoveAxis(W, 81, ABG)
02:21:35.914 00.000 21740 Guiding  Dir = 3, Dur = 81
02:21:35.915 00.001 21740 IsSlewing returns 0
02:21:35.915 00.000 21740 IsGuiding returns 0
02:21:35.915 00.000 21740 PulseGuide returned control before completion, sleep 91
02:21:35.930 00.015 40580 UpdateGuideState exits: m=3241 SNR=38.6 Saturated
02:21:35.930 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:35.930 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:35.930 00.000 40580 Enqueuing Expose request
02:21:36.018 00.088 21740 IsGuiding returns 1
02:21:36.018 00.000 21740 scope still moving after pulse duration time elapsed
02:21:36.048 00.030 21740 IsSlewing returns 0
02:21:36.049 00.001 21740 IsGuiding returns 0
02:21:36.049 00.000 21740 scope move finished after 81 + 53 ms
02:21:36.049 00.000 21740 Move returns status 0, amount 81
02:21:36.049 00.000 21740 MoveAxis(N, 0, ABG)
02:21:36.049 00.000 21740 Move returns status 0, amount 0
02:21:36.050 00.001 21740 move complete, result=0
02:21:36.050 00.000 21740 worker thread done servicing request
02:21:36.050 00.000 40580 GuideStep: 0.6 px 81 ms WEST, -0.4 px 0 ms NORTH
02:21:36.051 00.001 21740 Worker thread wakes up
02:21:36.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:36.051 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:39.296 03.245 21740 Exposure complete
02:21:39.331 00.035 40580 OnExposeComplete: enter
02:21:39.331 00.000 40580 UpdateGuideState(): m_state=6
02:21:39.331 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2648
02:21:39.331 00.000 40580 Star::Find returns 1 (1), X=897.83, Y=308.57, Mass=3282, SNR=38.6, Peak=255 HFD=3.6
02:21:39.331 00.000 40580 MultiStar: [#1 0.37,-0.12,1.94,U] [#2 0.27,0.27,0.99,U] [#3 0.33,-0.22,0.98,U] [#4 0.42,0.01,0.94,U] [#5 0.33,0.14,0.79,U] [#6 0.40,-0.07,0.82,U] [#7 0.44,0.10,0.80,U] [#8 0.37,0.22,0.65,U] 
02:21:39.331 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.04}, one-star: {-0.21, -0.48}
02:21:39.331 00.000 40580 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.15) = xAngle (0.01 = 0.01)
02:21:39.331 00.000 40580 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.03 = 0.03)
02:21:39.331 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.04 hyp=0.30 cameraTheta=-0.14 mountX=0.30 mountY=0.01, mountTheta=0.03
02:21:39.332 00.001 21740 worker thread done servicing request
02:21:39.333 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.04, opts=13)
02:21:39.333 00.000 40580 Enqueuing Move request for scope (0.30, -0.04)
02:21:39.335 00.002 21740 Worker thread wakes up
02:21:39.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.04) opts 0xd
02:21:39.335 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.04)
02:21:39.335 00.000 21740 Moving (0.30, -0.04) raw xDistance=0.30 yDistance=0.01
02:21:39.341 00.006 21740 PPEC rslt: input = 0.30, final = 0.03, react = 0.18, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:39.342 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:39.343 00.001 21740 PPEC: input: 0.30, control: 0.03, exposure: 3000
02:21:39.344 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:39.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:21:39.344 00.000 21740 MoveAxis(W, 7, ABG)
02:21:39.344 00.000 21740 Guiding  Dir = 3, Dur = 7
02:21:39.344 00.000 21740 IsSlewing returns 0
02:21:39.344 00.000 21740 IsGuiding returns 0
02:21:39.344 00.000 21740 PulseGuide returned control before completion, sleep 17
02:21:39.361 00.017 40580 UpdateGuideState exits: m=3282 SNR=38.6 Saturated
02:21:39.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:39.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:39.361 00.000 40580 Enqueuing Expose request
02:21:39.366 00.005 21740 IsGuiding returns 1
02:21:39.366 00.000 21740 scope still moving after pulse duration time elapsed
02:21:39.398 00.032 21740 IsSlewing returns 0
02:21:39.398 00.000 21740 IsGuiding returns 0
02:21:39.398 00.000 21740 scope move finished after 7 + 47 ms
02:21:39.398 00.000 21740 Move returns status 0, amount 7
02:21:39.398 00.000 21740 MoveAxis(N, 0, ABG)
02:21:39.398 00.000 21740 Move returns status 0, amount 0
02:21:39.398 00.000 21740 move complete, result=0
02:21:39.398 00.000 21740 worker thread done servicing request
02:21:39.398 00.000 21740 Worker thread wakes up
02:21:39.398 00.000 40580 GuideStep: 0.3 px 7 ms WEST, 0.0 px 0 ms NORTH
02:21:39.398 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:39.398 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:42.643 03.245 21740 Exposure complete
02:21:42.685 00.042 21740 worker thread done servicing request
02:21:42.685 00.000 40580 OnExposeComplete: enter
02:21:42.685 00.000 40580 UpdateGuideState(): m_state=6
02:21:42.686 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2649
02:21:42.686 00.000 40580 Star::Find returns 1 (1), X=897.23, Y=308.65, Mass=3285, SNR=38.7, Peak=255 HFD=3.6
02:21:42.686 00.000 40580 MultiStar: [#1 -0.20,-0.00,1.94,U] [#2 -0.07,0.26,0.97,U] [#3 -0.26,-0.02,0.98,U] [#4 -0.30,-0.01,0.96,U] [#5 -0.29,0.10,0.78,U] [#6 -0.24,0.16,0.82,U] [#7 -0.27,0.19,0.80,U] [#8 -0.58,0.19,0.65,U] 
02:21:42.686 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.03}, one-star: {-0.81, -0.40}
02:21:42.686 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.10)
02:21:42.686 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.08)
02:21:42.686 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.03 hyp=0.32 cameraTheta=3.04 mountX=-0.32 mountY=-0.02, mountTheta=-3.08
02:21:42.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.03, opts=13)
02:21:42.688 00.000 40580 Enqueuing Move request for scope (-0.32, 0.03)
02:21:42.688 00.000 21740 Worker thread wakes up
02:21:42.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.03) opts 0xd
02:21:42.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.03)
02:21:42.688 00.000 21740 Moving (-0.32, 0.03) raw xDistance=-0.32 yDistance=-0.02
02:21:42.692 00.004 21740 PPEC rslt: input = -0.32, final = 0.06, react = -0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:42.692 00.000 21740 PPEC: input: -0.32, control: 0.06, exposure: 3000
02:21:42.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:42.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:42.692 00.000 21740 MoveAxis(W, 13, ABG)
02:21:42.692 00.000 21740 Guiding  Dir = 3, Dur = 13
02:21:42.692 00.000 21740 IsSlewing returns 0
02:21:42.692 00.000 21740 IsGuiding returns 0
02:21:42.693 00.001 21740 PulseGuide returned control before completion, sleep 23
02:21:42.693 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:42.728 00.035 21740 IsGuiding returns 1
02:21:42.728 00.000 21740 scope still moving after pulse duration time elapsed
02:21:42.760 00.032 21740 IsSlewing returns 0
02:21:42.760 00.000 21740 IsGuiding returns 0
02:21:42.760 00.000 21740 scope move finished after 13 + 54 ms
02:21:42.760 00.000 21740 Move returns status 0, amount 13
02:21:42.760 00.000 21740 MoveAxis(N, 0, ABG)
02:21:42.760 00.000 21740 Move returns status 0, amount 0
02:21:42.760 00.000 21740 move complete, result=0
02:21:42.760 00.000 21740 worker thread done servicing request
02:21:42.986 00.226 40580 UpdateGuideState exits: m=3285 SNR=38.7 Saturated
02:21:42.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:42.986 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:42.986 00.000 40580 Enqueuing Expose request
02:21:42.987 00.001 40580 GuideStep: -0.3 px 13 ms WEST, -0.0 px 0 ms NORTH
02:21:42.987 00.000 21740 Worker thread wakes up
02:21:42.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:42.988 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:46.225 03.237 21740 Exposure complete
02:21:46.258 00.033 21740 worker thread done servicing request
02:21:46.258 00.000 40580 OnExposeComplete: enter
02:21:46.258 00.000 40580 UpdateGuideState(): m_state=6
02:21:46.258 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2650
02:21:46.258 00.000 40580 Star::Find returns 1 (1), X=897.61, Y=308.15, Mass=3282, SNR=38.9, Peak=255 HFD=3.7
02:21:46.258 00.000 40580 MultiStar: [#1 0.22,-0.81,1.98,U] [#2 0.15,-0.17,0.98,U] [#3 0.08,-0.85,0.99,U] [#4 0.16,-0.58,0.92,U] [#5 -0.04,-0.37,0.80,U] [#6 0.20,-0.43,0.83,U] [#7 0.09,-0.39,0.79,U] [#8 0.08,-0.12,0.65,U] 
02:21:46.258 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.57}, one-star: {-0.43, -0.90}
02:21:46.258 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:21:46.258 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:21:46.258 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.57 hyp=0.57 cameraTheta=-1.44 mountX=0.16 mountY=-0.55, mountTheta=-1.30
02:21:46.259 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.57, opts=13)
02:21:46.259 00.000 40580 Enqueuing Move request for scope (0.07, -0.57)
02:21:46.259 00.000 21740 Worker thread wakes up
02:21:46.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.57) opts 0xd
02:21:46.259 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.57)
02:21:46.259 00.000 21740 Moving (0.07, -0.57) raw xDistance=0.16 yDistance=-0.55
02:21:46.261 00.002 21740 PPEC rslt: input = 0.16, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:46.261 00.000 21740 PPEC: input: 0.16, control: 0.06, exposure: 3000
02:21:46.261 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:46.261 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:21:46.261 00.000 21740 MoveAxis(W, 14, ABG)
02:21:46.261 00.000 21740 Guiding  Dir = 3, Dur = 14
02:21:46.261 00.000 21740 IsSlewing returns 0
02:21:46.261 00.000 21740 IsGuiding returns 0
02:21:46.261 00.000 21740 PulseGuide returned control before completion, sleep 24
02:21:46.265 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:46.276 00.011 40580 UpdateGuideState exits: m=3282 SNR=38.9 Saturated
02:21:46.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:46.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:46.276 00.000 40580 Enqueuing Expose request
02:21:46.297 00.021 21740 IsGuiding returns 1
02:21:46.297 00.000 21740 scope still moving after pulse duration time elapsed
02:21:46.328 00.031 21740 IsSlewing returns 0
02:21:46.328 00.000 21740 IsGuiding returns 0
02:21:46.328 00.000 21740 scope move finished after 14 + 52 ms
02:21:46.328 00.000 21740 Move returns status 0, amount 14
02:21:46.328 00.000 21740 MoveAxis(N, 0, ABG)
02:21:46.328 00.000 21740 Move returns status 0, amount 0
02:21:46.328 00.000 21740 move complete, result=0
02:21:46.328 00.000 21740 worker thread done servicing request
02:21:46.328 00.000 21740 Worker thread wakes up
02:21:46.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:46.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:46.328 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -0.6 px 0 ms NORTH
02:21:49.569 03.241 21740 Exposure complete
02:21:49.601 00.032 40580 OnExposeComplete: enter
02:21:49.601 00.000 40580 UpdateGuideState(): m_state=6
02:21:49.601 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2651
02:21:49.601 00.000 40580 Star::Find returns 1 (0), X=898.00, Y=308.02, Mass=3322, SNR=39.0, Peak=253 HFD=4.0
02:21:49.602 00.001 40580 MultiStar: [#1 0.60,-0.39,1.94,U] [#2 0.36,-0.35,0.98,U] [#3 0.49,-0.70,0.99,U] [#4 0.62,-0.46,0.94,U] [#5 0.28,-0.63,0.81,U] [#6 0.73,-0.49,0.82,U] [#7 0.39,-0.60,0.81,U] [#8 0.52,-0.07,0.63,U] 
02:21:49.602 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.53}, one-star: {-0.04, -1.03}
02:21:49.602 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.72 = -0.72)
02:21:49.602 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
02:21:49.602 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.53 hyp=0.69 cameraTheta=-0.86 mountX=0.52 mountY=-0.45, mountTheta=-0.71
02:21:49.603 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.53, opts=13)
02:21:49.603 00.000 40580 Enqueuing Move request for scope (0.45, -0.53)
02:21:49.605 00.002 21740 worker thread done servicing request
02:21:49.605 00.000 21740 Worker thread wakes up
02:21:49.605 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.53) opts 0xd
02:21:49.605 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.53)
02:21:49.605 00.000 21740 Moving (0.45, -0.53) raw xDistance=0.52 yDistance=-0.45
02:21:49.612 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:49.613 00.001 21740 PPEC rslt: input = 0.52, final = 0.31, react = 0.31, pred = 0.00, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
02:21:49.613 00.000 21740 PPEC: input: 0.52, control: 0.31, exposure: 3000
02:21:49.613 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:49.613 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:21:49.613 00.000 21740 MoveAxis(W, 70, ABG)
02:21:49.613 00.000 21740 Guiding  Dir = 3, Dur = 70
02:21:49.613 00.000 21740 IsSlewing returns 0
02:21:49.613 00.000 21740 IsGuiding returns 0
02:21:49.614 00.001 21740 PulseGuide returned control before completion, sleep 80
02:21:49.628 00.014 40580 UpdateGuideState exits: m=3322 SNR=39.0
02:21:49.629 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:49.629 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:49.629 00.000 40580 Enqueuing Expose request
02:21:49.708 00.079 21740 IsGuiding returns 1
02:21:49.708 00.000 21740 scope still moving after pulse duration time elapsed
02:21:49.739 00.031 21740 IsSlewing returns 0
02:21:49.739 00.000 21740 IsGuiding returns 0
02:21:49.739 00.000 21740 scope move finished after 70 + 55 ms
02:21:49.740 00.001 21740 Move returns status 0, amount 70
02:21:49.740 00.000 21740 MoveAxis(N, 0, ABG)
02:21:49.740 00.000 21740 Move returns status 0, amount 0
02:21:49.740 00.000 21740 move complete, result=0
02:21:49.740 00.000 21740 worker thread done servicing request
02:21:49.740 00.000 21740 Worker thread wakes up
02:21:49.741 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:49.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:49.741 00.000 40580 GuideStep: 0.5 px 70 ms WEST, -0.4 px 0 ms NORTH
02:21:52.991 03.250 21740 Exposure complete
02:21:53.028 00.037 21740 worker thread done servicing request
02:21:53.028 00.000 40580 OnExposeComplete: enter
02:21:53.028 00.000 40580 UpdateGuideState(): m_state=6
02:21:53.028 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2652
02:21:53.028 00.000 40580 Star::Find returns 1 (1), X=897.12, Y=308.23, Mass=3236, SNR=38.1, Peak=255 HFD=3.8
02:21:53.028 00.000 40580 MultiStar: [#1 -0.35,-0.19,2.06,U] [#2 -0.53,0.01,1.01,U] [#3 -0.39,-0.26,1.01,U] [#4 -0.19,-0.26,0.96,U] [#5 -0.49,-0.07,0.81,U] [#6 -0.26,-0.17,0.82,U] [#7 -0.45,-0.16,0.80,U] [#8 -0.56,0.21,0.69,U] 
02:21:53.028 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.21}, one-star: {-0.92, -0.82}
02:21:53.028 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
02:21:53.028 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
02:21:53.028 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.21 hyp=0.49 cameraTheta=-2.71 mountX=-0.41 mountY=-0.28, mountTheta=-2.55
02:21:53.030 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.21, opts=13)
02:21:53.030 00.000 40580 Enqueuing Move request for scope (-0.45, -0.21)
02:21:53.031 00.001 21740 Worker thread wakes up
02:21:53.031 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.21) opts 0xd
02:21:53.031 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.21)
02:21:53.031 00.000 21740 Moving (-0.45, -0.21) raw xDistance=-0.41 yDistance=-0.28
02:21:53.035 00.004 21740 PPEC rslt: input = -0.41, final = 0.01, react = -0.25, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:53.035 00.000 21740 PPEC: input: -0.41, control: 0.01, exposure: 3000
02:21:53.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:53.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:21:53.035 00.000 21740 MoveAxis(W, 2, ABG)
02:21:53.035 00.000 21740 Guiding  Dir = 3, Dur = 2
02:21:53.036 00.001 21740 IsSlewing returns 0
02:21:53.036 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:53.036 00.000 21740 IsGuiding returns 0
02:21:53.036 00.000 21740 PulseGuide returned control before completion, sleep 12
02:21:53.063 00.027 21740 IsGuiding returns 1
02:21:53.063 00.000 21740 scope still moving after pulse duration time elapsed
02:21:53.094 00.031 21740 IsSlewing returns 0
02:21:53.094 00.000 21740 IsGuiding returns 0
02:21:53.094 00.000 21740 scope move finished after 2 + 56 ms
02:21:53.094 00.000 21740 Move returns status 0, amount 2
02:21:53.094 00.000 21740 MoveAxis(N, 0, ABG)
02:21:53.094 00.000 21740 Move returns status 0, amount 0
02:21:53.094 00.000 21740 move complete, result=0
02:21:53.094 00.000 21740 worker thread done servicing request
02:21:53.316 00.222 40580 UpdateGuideState exits: m=3236 SNR=38.1 Saturated
02:21:53.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:53.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:53.316 00.000 40580 Enqueuing Expose request
02:21:53.316 00.000 40580 GuideStep: -0.4 px 2 ms WEST, -0.3 px 0 ms NORTH
02:21:53.316 00.000 21740 Worker thread wakes up
02:21:53.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:53.318 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:56.564 03.246 21740 Exposure complete
02:21:56.601 00.037 40580 OnExposeComplete: enter
02:21:56.601 00.000 40580 UpdateGuideState(): m_state=6
02:21:56.601 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2653
02:21:56.601 00.000 40580 Star::Find returns 1 (1), X=897.50, Y=307.69, Mass=3308, SNR=39.0, Peak=255 HFD=3.5
02:21:56.602 00.001 40580 MultiStar: [#1 -0.07,-0.73,1.96,U] [#2 -0.14,-0.41,0.99,U] [#3 -0.11,-0.95,0.97,U] [#4 0.06,-0.82,0.91,U] [#5 -0.15,-0.76,0.79,U] [#6 0.07,-0.78,0.83,U] [#7 -0.10,-0.69,0.79,U] [#8 -0.06,-0.49,0.68,U] 
02:21:56.602 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.79}, one-star: {-0.54, -1.36}
02:21:56.602 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:21:56.602 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:21:56.602 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.79 hyp=0.79 cameraTheta=-1.72 mountX=-0.00 mountY=-0.79, mountTheta=-1.57
02:21:56.603 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.79, opts=13)
02:21:56.603 00.000 40580 Enqueuing Move request for scope (-0.12, -0.79)
02:21:56.604 00.001 21740 worker thread done servicing request
02:21:56.604 00.000 21740 Worker thread wakes up
02:21:56.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.79) opts 0xd
02:21:56.604 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.79)
02:21:56.604 00.000 21740 Moving (-0.12, -0.79) raw xDistance=-0.00 yDistance=-0.79
02:21:56.609 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:21:56.609 00.000 21740 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:56.609 00.000 21740 PPEC: input: -0.00, control: -0.02, exposure: 3000
02:21:56.609 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:56.609 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:21:56.609 00.000 21740 MoveAxis(E, 4, ABG)
02:21:56.609 00.000 21740 Guiding  Dir = 2, Dur = 4
02:21:56.609 00.000 21740 IsSlewing returns 0
02:21:56.609 00.000 21740 IsGuiding returns 0
02:21:56.610 00.001 21740 PulseGuide returned control before completion, sleep 14
02:21:56.630 00.020 40580 UpdateGuideState exits: m=3308 SNR=39.0 Saturated
02:21:56.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:56.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:21:56.630 00.000 40580 Enqueuing Expose request
02:21:56.635 00.005 21740 IsGuiding returns 1
02:21:56.635 00.000 21740 scope still moving after pulse duration time elapsed
02:21:56.666 00.031 21740 IsSlewing returns 0
02:21:56.666 00.000 21740 IsGuiding returns 0
02:21:56.666 00.000 21740 scope move finished after 4 + 52 ms
02:21:56.666 00.000 21740 Move returns status 0, amount 4
02:21:56.666 00.000 21740 MoveAxis(N, 0, ABG)
02:21:56.667 00.001 21740 Move returns status 0, amount 0
02:21:56.667 00.000 21740 move complete, result=0
02:21:56.667 00.000 21740 worker thread done servicing request
02:21:56.667 00.000 21740 Worker thread wakes up
02:21:56.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:21:56.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:21:56.672 00.005 40580 GuideStep: -0.0 px 4 ms EAST, -0.8 px 0 ms NORTH
02:21:59.910 03.238 21740 Exposure complete
02:21:59.951 00.041 40580 OnExposeComplete: enter
02:21:59.951 00.000 40580 UpdateGuideState(): m_state=6
02:21:59.951 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2654
02:21:59.952 00.001 40580 Star::Find returns 1 (0), X=897.68, Y=307.79, Mass=3243, SNR=38.3, Peak=231 HFD=3.7
02:21:59.952 00.000 21740 worker thread done servicing request
02:21:59.952 00.000 40580 MultiStar: [#1 0.08,-0.76,1.98,U] [#2 -0.02,-0.29,0.97,U] [#3 0.09,-0.75,0.99,U] [#4 0.23,-0.66,0.93,U] [#5 0.04,-0.44,0.80,U] [#6 0.23,-0.66,0.81,U] [#7 0.07,-0.57,0.78,U] [#8 -0.01,-0.55,0.65,U] 
02:21:59.952 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.68}, one-star: {-0.36, -1.26}
02:21:59.952 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
02:21:59.952 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
02:21:59.952 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.68 hyp=0.68 cameraTheta=-1.51 mountX=0.14 mountY=-0.67, mountTheta=-1.37
02:21:59.953 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.68, opts=13)
02:21:59.953 00.000 40580 Enqueuing Move request for scope (0.04, -0.68)
02:21:59.955 00.002 21740 Worker thread wakes up
02:21:59.955 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.68) opts 0xd
02:21:59.955 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.68)
02:21:59.955 00.000 21740 Moving (0.04, -0.68) raw xDistance=0.14 yDistance=-0.67
02:21:59.959 00.004 21740 PPEC rslt: input = 0.14, final = -0.06, react = 0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:21:59.959 00.000 21740 PPEC: input: 0.14, control: -0.06, exposure: 3000
02:21:59.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:59.959 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:21:59.959 00.000 21740 MoveAxis(E, 13, ABG)
02:21:59.959 00.000 21740 Guiding  Dir = 2, Dur = 13
02:21:59.959 00.000 21740 IsSlewing returns 0
02:21:59.959 00.000 21740 IsGuiding returns 0
02:21:59.960 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:21:59.960 00.000 21740 PulseGuide returned control before completion, sleep 23
02:21:59.996 00.036 21740 IsGuiding returns 1
02:21:59.996 00.000 21740 scope still moving after pulse duration time elapsed
02:22:00.014 00.018 40580 UpdateGuideState exits: m=3243 SNR=38.3
02:22:00.014 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:00.014 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:00.014 00.000 40580 Enqueuing Expose request
02:22:00.027 00.013 21740 IsSlewing returns 0
02:22:00.027 00.000 21740 IsGuiding returns 0
02:22:00.027 00.000 21740 scope move finished after 13 + 54 ms
02:22:00.027 00.000 21740 Move returns status 0, amount 13
02:22:00.027 00.000 21740 MoveAxis(N, 0, ABG)
02:22:00.027 00.000 21740 Move returns status 0, amount 0
02:22:00.027 00.000 21740 move complete, result=0
02:22:00.027 00.000 21740 worker thread done servicing request
02:22:00.027 00.000 21740 Worker thread wakes up
02:22:00.028 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:00.028 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:00.031 00.003 40580 GuideStep: 0.1 px 13 ms EAST, -0.7 px 0 ms NORTH
02:22:03.279 03.248 21740 Exposure complete
02:22:03.374 00.095 40580 OnExposeComplete: enter
02:22:03.374 00.000 40580 UpdateGuideState(): m_state=6
02:22:03.374 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2655
02:22:03.375 00.001 40580 Star::Find returns 1 (0), X=896.97, Y=307.87, Mass=3327, SNR=38.7, Peak=217 HFD=4.2
02:22:03.375 00.000 40580 MultiStar: [#1 -0.38,-0.86,2.04,U] [#2 -0.46,-0.36,0.98,U] [#3 -0.39,-0.97,0.96,U] [#4 -0.48,-0.66,0.94,U] [#5 -0.61,-0.49,0.80,U] [#6 -0.36,-0.69,0.79,U] [#7 -0.44,-0.58,0.77,U] [#8 -0.60,-0.71,0.66,U] 
02:22:03.375 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.75}, one-star: {-1.07, -1.18}
02:22:03.375 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
02:22:03.376 00.001 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
02:22:03.376 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.75 hyp=0.91 cameraTheta=-2.18 mountX=-0.40 mountY=-0.82, mountTheta=-2.03
02:22:03.377 00.001 21740 worker thread done servicing request
02:22:03.379 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.75, opts=13)
02:22:03.379 00.000 40580 Enqueuing Move request for scope (-0.52, -0.75)
02:22:03.380 00.001 21740 Worker thread wakes up
02:22:03.381 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.75) opts 0xd
02:22:03.381 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.75)
02:22:03.381 00.000 21740 Moving (-0.52, -0.75) raw xDistance=-0.40 yDistance=-0.82
02:22:03.388 00.007 21740 PPEC rslt: input = -0.40, final = -0.10, react = -0.24, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:03.388 00.000 21740 PPEC: input: -0.40, control: -0.10, exposure: 3000
02:22:03.388 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:03.389 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:22:03.389 00.000 21740 MoveAxis(E, 22, ABG)
02:22:03.389 00.000 21740 Guiding  Dir = 2, Dur = 22
02:22:03.389 00.000 21740 IsSlewing returns 0
02:22:03.389 00.000 21740 IsGuiding returns 0
02:22:03.390 00.001 21740 PulseGuide returned control before completion, sleep 32
02:22:03.392 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:03.430 00.038 21740 IsGuiding returns 1
02:22:03.430 00.000 21740 scope still moving after pulse duration time elapsed
02:22:03.461 00.031 21740 IsSlewing returns 0
02:22:03.461 00.000 21740 IsGuiding returns 0
02:22:03.461 00.000 21740 scope move finished after 22 + 49 ms
02:22:03.461 00.000 21740 Move returns status 0, amount 22
02:22:03.462 00.001 21740 MoveAxis(N, 0, ABG)
02:22:03.462 00.000 21740 Move returns status 0, amount 0
02:22:03.462 00.000 21740 move complete, result=0
02:22:03.462 00.000 21740 worker thread done servicing request
02:22:03.620 00.158 40580 UpdateGuideState exits: m=3327 SNR=38.7
02:22:03.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:03.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:03.620 00.000 40580 Enqueuing Expose request
02:22:03.620 00.000 40580 GuideStep: -0.4 px 22 ms EAST, -0.8 px 0 ms NORTH
02:22:03.620 00.000 21740 Worker thread wakes up
02:22:03.621 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:03.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:06.869 03.248 21740 Exposure complete
02:22:06.906 00.037 21740 worker thread done servicing request
02:22:06.907 00.001 40580 OnExposeComplete: enter
02:22:06.907 00.000 40580 UpdateGuideState(): m_state=6
02:22:06.907 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2656
02:22:06.907 00.000 40580 Star::Find returns 1 (0), X=897.03, Y=308.46, Mass=3219, SNR=38.2, Peak=239 HFD=3.7
02:22:06.907 00.000 40580 MultiStar: [#1 -0.34,-0.25,2.05,U] [#2 -0.26,0.15,0.99,U] [#3 -0.46,-0.32,0.97,U] [#4 -0.36,-0.15,0.94,U] [#5 -0.48,-0.13,0.79,U] [#6 -0.27,-0.15,0.83,U] [#7 -0.36,-0.23,0.79,U] [#8 -0.49,-0.14,0.63,U] 
02:22:06.907 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.21}, one-star: {-1.00, -0.60}
02:22:06.907 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:22:06.907 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:22:06.907 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.21 hyp=0.49 cameraTheta=-2.69 mountX=-0.40 mountY=-0.28, mountTheta=-2.53
02:22:06.909 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.21, opts=13)
02:22:06.909 00.000 40580 Enqueuing Move request for scope (-0.44, -0.21)
02:22:06.911 00.002 21740 Worker thread wakes up
02:22:06.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.21) opts 0xd
02:22:06.911 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.21)
02:22:06.911 00.000 21740 Moving (-0.44, -0.21) raw xDistance=-0.40 yDistance=-0.28
02:22:06.914 00.003 21740 PPEC rslt: input = -0.40, final = -0.11, react = -0.24, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:06.915 00.001 21740 PPEC: input: -0.40, control: -0.11, exposure: 3000
02:22:06.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:06.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:22:06.915 00.000 21740 MoveAxis(E, 24, ABG)
02:22:06.915 00.000 21740 Guiding  Dir = 2, Dur = 24
02:22:06.915 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:06.915 00.000 21740 IsSlewing returns 0
02:22:06.915 00.000 21740 IsGuiding returns 0
02:22:06.916 00.001 21740 PulseGuide returned control before completion, sleep 34
02:22:06.931 00.015 40580 UpdateGuideState exits: m=3219 SNR=38.2
02:22:06.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:06.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:06.931 00.000 40580 Enqueuing Expose request
02:22:06.957 00.026 21740 IsGuiding returns 1
02:22:06.957 00.000 21740 scope still moving after pulse duration time elapsed
02:22:06.988 00.031 21740 IsSlewing returns 0
02:22:06.988 00.000 21740 IsGuiding returns 0
02:22:06.988 00.000 21740 scope move finished after 24 + 48 ms
02:22:06.988 00.000 21740 Move returns status 0, amount 24
02:22:06.988 00.000 21740 MoveAxis(N, 0, ABG)
02:22:06.988 00.000 21740 Move returns status 0, amount 0
02:22:06.988 00.000 21740 move complete, result=0
02:22:06.988 00.000 21740 worker thread done servicing request
02:22:06.988 00.000 21740 Worker thread wakes up
02:22:06.988 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:06.988 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:06.988 00.000 40580 GuideStep: -0.4 px 24 ms EAST, -0.3 px 0 ms NORTH
02:22:10.234 03.246 21740 Exposure complete
02:22:10.299 00.065 40580 OnExposeComplete: enter
02:22:10.299 00.000 40580 UpdateGuideState(): m_state=6
02:22:10.299 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2657
02:22:10.299 00.000 40580 Star::Find returns 1 (0), X=897.84, Y=308.23, Mass=3286, SNR=38.6, Peak=241 HFD=3.9
02:22:10.299 00.000 40580 MultiStar: [#1 0.16,-0.30,2.00,U] [#2 0.34,-0.10,0.97,U] [#3 0.15,-0.49,0.99,U] [#4 0.31,-0.25,0.91,U] [#5 0.22,-0.45,0.79,U] [#6 0.39,-0.33,0.78,U] [#7 0.14,-0.31,0.78,U] [#8 0.02,0.07,0.63,U] 
02:22:10.299 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.34}, one-star: {-0.20, -0.82}
02:22:10.300 00.001 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
02:22:10.300 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
02:22:10.300 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.34 hyp=0.38 cameraTheta=-1.12 mountX=0.22 mountY=-0.31, mountTheta=-0.97
02:22:10.300 00.000 21740 worker thread done servicing request
02:22:10.301 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.34, opts=13)
02:22:10.301 00.000 40580 Enqueuing Move request for scope (0.17, -0.34)
02:22:10.302 00.001 21740 Worker thread wakes up
02:22:10.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.34) opts 0xd
02:22:10.302 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.34)
02:22:10.302 00.000 21740 Moving (0.17, -0.34) raw xDistance=0.22 yDistance=-0.31
02:22:10.306 00.004 21740 PPEC rslt: input = 0.22, final = -0.13, react = 0.13, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:10.306 00.000 21740 PPEC: input: 0.22, control: -0.13, exposure: 3000
02:22:10.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:10.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:22:10.306 00.000 21740 MoveAxis(E, 28, ABG)
02:22:10.306 00.000 21740 Guiding  Dir = 2, Dur = 28
02:22:10.306 00.000 21740 IsSlewing returns 0
02:22:10.306 00.000 21740 IsGuiding returns 0
02:22:10.307 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:10.307 00.000 21740 PulseGuide returned control before completion, sleep 38
02:22:10.322 00.015 40580 UpdateGuideState exits: m=3286 SNR=38.6
02:22:10.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:10.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:10.323 00.001 40580 Enqueuing Expose request
02:22:10.350 00.027 21740 IsGuiding returns 1
02:22:10.350 00.000 21740 scope still moving after pulse duration time elapsed
02:22:10.382 00.032 21740 IsSlewing returns 0
02:22:10.382 00.000 21740 IsGuiding returns 0
02:22:10.382 00.000 21740 scope move finished after 28 + 46 ms
02:22:10.382 00.000 21740 Move returns status 0, amount 28
02:22:10.382 00.000 21740 MoveAxis(N, 0, ABG)
02:22:10.382 00.000 21740 Move returns status 0, amount 0
02:22:10.382 00.000 21740 move complete, result=0
02:22:10.383 00.001 40580 GuideStep: 0.2 px 28 ms EAST, -0.3 px 0 ms NORTH
02:22:10.385 00.002 21740 worker thread done servicing request
02:22:10.386 00.001 21740 Worker thread wakes up
02:22:10.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:10.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:13.632 03.246 21740 Exposure complete
02:22:13.670 00.038 40580 OnExposeComplete: enter
02:22:13.670 00.000 40580 UpdateGuideState(): m_state=6
02:22:13.670 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2658
02:22:13.670 00.000 40580 Star::Find returns 1 (0), X=897.39, Y=308.15, Mass=3325, SNR=38.6, Peak=252 HFD=3.8
02:22:13.670 00.000 21740 worker thread done servicing request
02:22:13.670 00.000 40580 MultiStar: [#1 -0.05,-0.87,2.04,U] [#2 -0.04,-0.46,0.94,U] [#3 -0.00,-0.71,0.97,U] [#4 -0.15,-0.55,0.91,U] [#5 -0.07,-0.56,0.77,U] [#6 -0.05,-0.50,0.80,U] [#7 0.06,-0.56,0.77,U] [#8 0.13,-0.32,0.64,U] 
02:22:13.670 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.65}, one-star: {-0.65, -0.90}
02:22:13.670 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
02:22:13.670 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:22:13.670 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.65 hyp=0.66 cameraTheta=-1.72 mountX=-0.00 mountY=-0.66, mountTheta=-1.58
02:22:13.672 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.65, opts=13)
02:22:13.672 00.000 40580 Enqueuing Move request for scope (-0.10, -0.65)
02:22:13.673 00.001 21740 Worker thread wakes up
02:22:13.674 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.65) opts 0xd
02:22:13.674 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.65)
02:22:13.674 00.000 21740 Moving (-0.10, -0.65) raw xDistance=-0.00 yDistance=-0.66
02:22:13.679 00.005 21740 PPEC rslt: input = -0.00, final = -0.13, react = -0.00, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:13.680 00.001 21740 PPEC: input: -0.00, control: -0.13, exposure: 3000
02:22:13.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:13.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:22:13.680 00.000 21740 MoveAxis(E, 30, ABG)
02:22:13.680 00.000 21740 Guiding  Dir = 2, Dur = 30
02:22:13.680 00.000 21740 IsSlewing returns 0
02:22:13.681 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:13.682 00.001 21740 IsGuiding returns 0
02:22:13.682 00.000 21740 PulseGuide returned control before completion, sleep 40
02:22:13.712 00.030 40580 UpdateGuideState exits: m=3325 SNR=38.6
02:22:13.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:13.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:13.712 00.000 40580 Enqueuing Expose request
02:22:13.732 00.020 21740 IsGuiding returns 1
02:22:13.732 00.000 21740 scope still moving after pulse duration time elapsed
02:22:13.763 00.031 21740 IsSlewing returns 0
02:22:13.763 00.000 21740 IsGuiding returns 0
02:22:13.763 00.000 21740 scope move finished after 30 + 51 ms
02:22:13.763 00.000 21740 Move returns status 0, amount 30
02:22:13.764 00.001 21740 MoveAxis(N, 0, ABG)
02:22:13.764 00.000 21740 Move returns status 0, amount 0
02:22:13.764 00.000 21740 move complete, result=0
02:22:13.764 00.000 40580 GuideStep: -0.0 px 30 ms EAST, -0.7 px 0 ms NORTH
02:22:13.764 00.000 21740 worker thread done servicing request
02:22:13.764 00.000 21740 Worker thread wakes up
02:22:13.765 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:13.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:17.010 03.245 21740 Exposure complete
02:22:17.049 00.039 40580 OnExposeComplete: enter
02:22:17.049 00.000 40580 UpdateGuideState(): m_state=6
02:22:17.050 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2659
02:22:17.050 00.000 40580 Star::Find returns 1 (1), X=897.69, Y=308.18, Mass=3293, SNR=38.6, Peak=255 HFD=3.8
02:22:17.050 00.000 40580 MultiStar: [#1 0.23,-0.68,2.02,U] [#2 0.24,-0.41,0.98,U] [#3 0.12,-0.59,0.98,U] [#4 -0.03,-0.40,0.94,U] [#5 0.21,-0.41,0.80,U] [#6 0.09,-0.52,0.83,U] [#7 0.13,-0.40,0.79,U] [#8 -0.05,-0.43,0.67,U] 
02:22:17.050 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.55}, one-star: {-0.35, -0.88}
02:22:17.050 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:22:17.050 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:22:17.050 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.55 hyp=0.56 cameraTheta=-1.42 mountX=0.16 mountY=-0.53, mountTheta=-1.28
02:22:17.051 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.55, opts=13)
02:22:17.051 00.000 40580 Enqueuing Move request for scope (0.08, -0.55)
02:22:17.053 00.002 21740 worker thread done servicing request
02:22:17.053 00.000 21740 Worker thread wakes up
02:22:17.053 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.55) opts 0xd
02:22:17.053 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.55)
02:22:17.053 00.000 21740 Moving (0.08, -0.55) raw xDistance=0.16 yDistance=-0.53
02:22:17.059 00.006 21740 PPEC rslt: input = 0.16, final = -0.14, react = 0.10, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:17.060 00.001 21740 PPEC: input: 0.16, control: -0.14, exposure: 3000
02:22:17.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:17.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:22:17.060 00.000 21740 MoveAxis(E, 32, ABG)
02:22:17.060 00.000 21740 Guiding  Dir = 2, Dur = 32
02:22:17.060 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:17.063 00.003 21740 IsSlewing returns 0
02:22:17.063 00.000 21740 IsGuiding returns 0
02:22:17.064 00.001 21740 PulseGuide returned control before completion, sleep 42
02:22:17.094 00.030 40580 UpdateGuideState exits: m=3293 SNR=38.6 Saturated
02:22:17.094 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.095 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:17.095 00.000 40580 Enqueuing Expose request
02:22:17.115 00.020 21740 IsGuiding returns 1
02:22:17.115 00.000 21740 scope still moving after pulse duration time elapsed
02:22:17.146 00.031 21740 IsSlewing returns 0
02:22:17.146 00.000 21740 IsGuiding returns 0
02:22:17.146 00.000 21740 scope move finished after 32 + 51 ms
02:22:17.146 00.000 21740 Move returns status 0, amount 32
02:22:17.146 00.000 21740 MoveAxis(N, 0, ABG)
02:22:17.146 00.000 21740 Move returns status 0, amount 0
02:22:17.146 00.000 21740 move complete, result=0
02:22:17.146 00.000 21740 worker thread done servicing request
02:22:17.146 00.000 21740 Worker thread wakes up
02:22:17.147 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:17.147 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:17.147 00.000 40580 GuideStep: 0.2 px 32 ms EAST, -0.5 px 0 ms NORTH
02:22:20.394 03.247 21740 Exposure complete
02:22:20.425 00.031 21740 worker thread done servicing request
02:22:20.425 00.000 40580 OnExposeComplete: enter
02:22:20.425 00.000 40580 UpdateGuideState(): m_state=6
02:22:20.425 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2660
02:22:20.426 00.001 40580 Star::Find returns 1 (1), X=896.65, Y=307.84, Mass=3371, SNR=39.1, Peak=255 HFD=3.7
02:22:20.426 00.000 40580 MultiStar: [#1 -0.55,-0.81,2.00,U] [#2 -0.75,-0.67,0.98,U] [#3 -0.57,-0.81,0.97,U] [#4 -0.66,-0.78,0.93,U] [#5 -0.73,-0.66,0.80,U] [#6 -0.59,-0.57,0.81,U] [#7 -0.85,-0.62,0.75,U] [#8 -0.74,-0.40,0.64,U] 
02:22:20.426 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.76}, one-star: {-1.39, -1.22}
02:22:20.426 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:22:20.426 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:22:20.427 00.001 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.76 hyp=1.06 cameraTheta=-2.34 mountX=-0.62 mountY=-0.87, mountTheta=-2.19
02:22:20.427 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.76, opts=13)
02:22:20.427 00.000 40580 Enqueuing Move request for scope (-0.74, -0.76)
02:22:20.427 00.000 21740 Worker thread wakes up
02:22:20.428 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.76) opts 0xd
02:22:20.428 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.76)
02:22:20.428 00.000 21740 Moving (-0.74, -0.76) raw xDistance=-0.62 yDistance=-0.87
02:22:20.430 00.002 21740 PPEC rslt: input = -0.62, final = -0.52, react = -0.37, pred = -0.15, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:22:20.430 00.000 21740 PPEC: input: -0.62, control: -0.52, exposure: 3000
02:22:20.430 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:20.430 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:20.431 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:22:20.431 00.000 21740 MoveAxis(E, 116, ABG)
02:22:20.431 00.000 21740 Guiding  Dir = 2, Dur = 116
02:22:20.431 00.000 21740 IsSlewing returns 0
02:22:20.431 00.000 21740 IsGuiding returns 0
02:22:20.431 00.000 21740 PulseGuide returned control before completion, sleep 126
02:22:20.441 00.010 40580 UpdateGuideState exits: m=3371 SNR=39.1 Saturated
02:22:20.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:20.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:20.441 00.000 40580 Enqueuing Expose request
02:22:20.559 00.118 21740 IsGuiding returns 1
02:22:20.559 00.000 21740 scope still moving after pulse duration time elapsed
02:22:20.590 00.031 21740 IsSlewing returns 0
02:22:20.590 00.000 21740 IsGuiding returns 0
02:22:20.590 00.000 21740 scope move finished after 116 + 42 ms
02:22:20.590 00.000 21740 Move returns status 0, amount 116
02:22:20.590 00.000 21740 MoveAxis(N, 0, ABG)
02:22:20.590 00.000 21740 Move returns status 0, amount 0
02:22:20.590 00.000 21740 move complete, result=0
02:22:20.590 00.000 21740 worker thread done servicing request
02:22:20.590 00.000 21740 Worker thread wakes up
02:22:20.590 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:20.590 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:20.590 00.000 40580 GuideStep: -0.6 px 116 ms EAST, -0.9 px 0 ms NORTH
02:22:23.824 03.234 21740 Exposure complete
02:22:23.851 00.027 21740 worker thread done servicing request
02:22:23.851 00.000 40580 OnExposeComplete: enter
02:22:23.851 00.000 40580 UpdateGuideState(): m_state=6
02:22:23.852 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2661
02:22:23.852 00.000 40580 Star::Find returns 1 (1), X=896.88, Y=307.54, Mass=3228, SNR=38.4, Peak=255 HFD=3.5
02:22:23.852 00.000 40580 MultiStar: [#1 -0.46,-0.93,1.98,U] [#2 -0.72,-0.78,1.00,U] [#3 -0.43,-1.16,1.00,U] [#4 -0.42,-1.00,0.95,U] [#5 -0.85,-1.12,0.83,U] [#6 -0.30,-0.90,0.82,U] [#7 -0.55,-1.07,0.81,U] [#8 -0.68,-0.56,0.68,U] 
02:22:23.852 00.000 40580 refined, 8 included, MultiStar: {-0.60, -1.01}, one-star: {-1.16, -1.52}
02:22:23.852 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:22:23.852 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:22:23.852 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.01 hyp=1.18 cameraTheta=-2.11 mountX=-0.45 mountY=-1.10, mountTheta=-1.96
02:22:23.853 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.01, opts=13)
02:22:23.853 00.000 40580 Enqueuing Move request for scope (-0.60, -1.01)
02:22:23.853 00.000 21740 Worker thread wakes up
02:22:23.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.01) opts 0xd
02:22:23.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.01)
02:22:23.853 00.000 21740 Moving (-0.60, -1.01) raw xDistance=-0.45 yDistance=-1.10
02:22:23.855 00.002 21740 PPEC rslt: input = -0.45, final = -0.19, react = -0.27, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:23.855 00.000 21740 PPEC: input: -0.45, control: -0.19, exposure: 3000
02:22:23.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:23.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
02:22:23.855 00.000 21740 MoveAxis(E, 41, ABG)
02:22:23.855 00.000 21740 Guiding  Dir = 2, Dur = 41
02:22:23.855 00.000 21740 IsSlewing returns 0
02:22:23.855 00.000 21740 IsGuiding returns 0
02:22:23.855 00.000 21740 PulseGuide returned control before completion, sleep 51
02:22:23.856 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:23.876 00.020 40580 UpdateGuideState exits: m=3228 SNR=38.4 Saturated
02:22:23.876 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:23.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:23.876 00.000 40580 Enqueuing Expose request
02:22:23.912 00.036 21740 IsGuiding returns 1
02:22:23.912 00.000 21740 scope still moving after pulse duration time elapsed
02:22:23.943 00.031 21740 IsSlewing returns 0
02:22:23.943 00.000 21740 IsGuiding returns 1
02:22:23.973 00.030 21740 IsSlewing returns 0
02:22:23.973 00.000 21740 IsGuiding returns 0
02:22:23.973 00.000 21740 scope move finished after 41 + 77 ms
02:22:23.974 00.001 21740 Move returns status 0, amount 41
02:22:23.974 00.000 21740 MoveAxis(N, 0, ABG)
02:22:23.974 00.000 21740 Move returns status 0, amount 0
02:22:23.974 00.000 21740 move complete, result=0
02:22:23.974 00.000 21740 worker thread done servicing request
02:22:23.974 00.000 21740 Worker thread wakes up
02:22:23.974 00.000 40580 GuideStep: -0.4 px 41 ms EAST, -1.1 px 0 ms NORTH
02:22:23.975 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:23.975 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:27.211 03.236 21740 Exposure complete
02:22:27.253 00.042 40580 OnExposeComplete: enter
02:22:27.253 00.000 40580 UpdateGuideState(): m_state=6
02:22:27.253 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2662
02:22:27.253 00.000 40580 Star::Find returns 1 (1), X=896.92, Y=307.14, Mass=3261, SNR=38.8, Peak=255 HFD=3.1
02:22:27.253 00.000 40580 MultiStar: [#1 -0.26,-1.40,1.91,U] [#2 -0.55,-1.03,0.98,U] [#3 -0.43,-1.56,0.00,M1] [#4 -0.35,-1.55,0.00,M1] [#5 -0.69,-1.39,0.00,M1] [#6 -0.29,-1.48,0.00,M1] [#7 -0.42,-1.46,0.00,M1] [#8 -0.33,-1.26,0.67,U] 
02:22:27.253 00.000 40580 refined, 3 included, MultiStar: {-0.52, -1.41}, one-star: {-1.11, -1.91}
02:22:27.253 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
02:22:27.253 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
02:22:27.253 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-1.41 hyp=1.50 cameraTheta=-1.92 mountX=-0.31 mountY=-1.48, mountTheta=-1.78
02:22:27.254 00.001 21740 worker thread done servicing request
02:22:27.255 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-1.41, opts=13)
02:22:27.255 00.000 40580 Enqueuing Move request for scope (-0.52, -1.41)
02:22:27.255 00.000 21740 Worker thread wakes up
02:22:27.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -1.41) opts 0xd
02:22:27.255 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -1.41)
02:22:27.256 00.001 21740 Moving (-0.52, -1.41) raw xDistance=-0.31 yDistance=-1.48
02:22:27.257 00.001 21740 PPEC rslt: input = -0.31, final = -0.23, react = -0.19, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:27.257 00.000 21740 PPEC: input: -0.31, control: -0.23, exposure: 3000
02:22:27.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.48
02:22:27.257 00.000 21740 MoveAxis(E, 50, ABG)
02:22:27.257 00.000 21740 Guiding  Dir = 2, Dur = 50
02:22:27.257 00.000 21740 IsSlewing returns 0
02:22:27.257 00.000 21740 IsGuiding returns 0
02:22:27.258 00.001 21740 PulseGuide returned control before completion, sleep 60
02:22:27.259 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:27.269 00.010 40580 UpdateGuideState exits: m=3261 SNR=38.8 Saturated
02:22:27.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:27.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:27.269 00.000 40580 Enqueuing Expose request
02:22:27.333 00.064 21740 IsGuiding returns 1
02:22:27.333 00.000 21740 scope still moving after pulse duration time elapsed
02:22:27.364 00.031 21740 IsSlewing returns 0
02:22:27.364 00.000 21740 IsGuiding returns 0
02:22:27.364 00.000 21740 scope move finished after 50 + 56 ms
02:22:27.364 00.000 21740 Move returns status 0, amount 50
02:22:27.364 00.000 21740 MoveAxis(N, 77, ABG)
02:22:27.364 00.000 21740 Guiding  Dir = 0, Dur = 77
02:22:27.364 00.000 21740 IsSlewing returns 0
02:22:27.364 00.000 21740 IsGuiding returns 0
02:22:27.364 00.000 21740 PulseGuide returned control before completion, sleep 87
02:22:27.458 00.094 21740 IsGuiding returns 1
02:22:27.458 00.000 21740 scope still moving after pulse duration time elapsed
02:22:27.490 00.032 21740 IsSlewing returns 0
02:22:27.490 00.000 21740 IsGuiding returns 0
02:22:27.491 00.001 21740 scope move finished after 77 + 48 ms
02:22:27.491 00.000 21740 Move returns status 0, amount 77
02:22:27.491 00.000 21740 move complete, result=0
02:22:27.491 00.000 21740 worker thread done servicing request
02:22:27.491 00.000 21740 Worker thread wakes up
02:22:27.491 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -1.5 px 77 ms NORTH
02:22:27.492 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:27.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:30.724 03.232 21740 Exposure complete
02:22:30.746 00.022 21740 worker thread done servicing request
02:22:30.746 00.000 40580 OnExposeComplete: enter
02:22:30.746 00.000 40580 UpdateGuideState(): m_state=6
02:22:30.746 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2663
02:22:30.746 00.000 40580 Star::Find returns 1 (0), X=897.34, Y=308.06, Mass=3273, SNR=38.7, Peak=241 HFD=3.9
02:22:30.747 00.001 40580 MultiStar: [#1 -0.21,-0.50,2.01,U] [#2 -0.31,-0.27,0.97,U] [#3 -0.29,-0.67,0.97,U] [#4 -0.26,-0.36,0.94,U] [#5 -0.40,-0.59,0.80,U] [#6 -0.15,-0.27,0.79,U] [#7 -0.21,-0.43,0.80,U] [#8 -0.46,-0.10,0.65,U] 
02:22:30.747 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.49}, one-star: {-0.70, -0.99}
02:22:30.747 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
02:22:30.747 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
02:22:30.747 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.49 hyp=0.58 cameraTheta=-2.15 mountX=-0.24 mountY=-0.53, mountTheta=-2.00
02:22:30.747 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.49, opts=13)
02:22:30.747 00.000 40580 Enqueuing Move request for scope (-0.32, -0.49)
02:22:30.748 00.001 21740 Worker thread wakes up
02:22:30.748 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.49) opts 0xd
02:22:30.748 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.49)
02:22:30.748 00.000 21740 Moving (-0.32, -0.49) raw xDistance=-0.24 yDistance=-0.53
02:22:30.749 00.001 21740 PPEC rslt: input = -0.24, final = -0.29, react = -0.15, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:22:30.749 00.000 21740 PPEC: input: -0.24, control: -0.29, exposure: 3000
02:22:30.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:30.749 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:22:30.749 00.000 21740 MoveAxis(E, 64, ABG)
02:22:30.749 00.000 21740 Guiding  Dir = 2, Dur = 64
02:22:30.749 00.000 21740 IsSlewing returns 0
02:22:30.749 00.000 21740 IsGuiding returns 0
02:22:30.749 00.000 21740 PulseGuide returned control before completion, sleep 74
02:22:30.751 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:30.832 00.081 21740 IsGuiding returns 1
02:22:30.832 00.000 21740 scope still moving after pulse duration time elapsed
02:22:30.864 00.032 21740 IsSlewing returns 0
02:22:30.864 00.000 21740 IsGuiding returns 0
02:22:30.864 00.000 21740 scope move finished after 64 + 49 ms
02:22:30.864 00.000 21740 Move returns status 0, amount 64
02:22:30.864 00.000 21740 MoveAxis(N, 0, ABG)
02:22:30.864 00.000 21740 Move returns status 0, amount 0
02:22:30.864 00.000 21740 move complete, result=0
02:22:30.864 00.000 21740 worker thread done servicing request
02:22:31.163 00.299 40580 UpdateGuideState exits: m=3273 SNR=38.7
02:22:31.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:31.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:31.163 00.000 40580 Enqueuing Expose request
02:22:31.163 00.000 40580 GuideStep: -0.2 px 64 ms EAST, -0.5 px 0 ms NORTH
02:22:31.163 00.000 21740 Worker thread wakes up
02:22:31.164 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:31.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:34.405 03.241 21740 Exposure complete
02:22:34.439 00.034 40580 OnExposeComplete: enter
02:22:34.439 00.000 40580 UpdateGuideState(): m_state=6
02:22:34.439 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2664
02:22:34.440 00.001 40580 Star::Find returns 1 (0), X=896.63, Y=308.31, Mass=3106, SNR=37.2, Peak=215 HFD=3.7
02:22:34.440 00.000 40580 MultiStar: [#1 -0.91,-0.19,2.12,U] [#2 -1.03,-0.30,1.01,U] [#3 -0.94,-0.43,1.00,U] [#4 -0.91,-0.34,0.93,U] [#5 -1.07,-0.22,0.80,U] [#6 -0.71,-0.24,0.82,U] [#7 -0.87,-0.33,0.81,U] [#8 -1.09,0.16,0.68,U] 
02:22:34.440 00.000 40580 refined, 8 included, MultiStar: {-0.99, -0.30}, one-star: {-1.41, -0.74}
02:22:34.440 00.000 40580 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
02:22:34.440 00.000 40580 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
02:22:34.440 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-0.30 hyp=1.03 cameraTheta=-2.85 mountX=-0.93 mountY=-0.45, mountTheta=-2.69
02:22:34.441 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-0.30, opts=13)
02:22:34.441 00.000 40580 Enqueuing Move request for scope (-0.99, -0.30)
02:22:34.442 00.001 21740 worker thread done servicing request
02:22:34.442 00.000 21740 Worker thread wakes up
02:22:34.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.30) opts 0xd
02:22:34.442 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -0.30)
02:22:34.442 00.000 21740 Moving (-0.99, -0.30) raw xDistance=-0.93 yDistance=-0.45
02:22:34.445 00.003 21740 PPEC rslt: input = -0.93, final = -0.84, react = -0.56, pred = -0.29, hyst = -0.52, hyst_pct = 0.00, period_length = 240.32
02:22:34.445 00.000 21740 PPEC: input: -0.93, control: -0.84, exposure: 3000
02:22:34.446 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:34.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:22:34.446 00.000 21740 MoveAxis(E, 187, ABG)
02:22:34.446 00.000 21740 Guiding  Dir = 2, Dur = 187
02:22:34.446 00.000 21740 IsSlewing returns 0
02:22:34.446 00.000 21740 IsGuiding returns 0
02:22:34.446 00.000 21740 PulseGuide returned control before completion, sleep 197
02:22:34.646 00.200 21740 IsGuiding returns 1
02:22:34.646 00.000 21740 scope still moving after pulse duration time elapsed
02:22:34.677 00.031 21740 IsSlewing returns 0
02:22:34.677 00.000 21740 IsGuiding returns 0
02:22:34.678 00.001 21740 scope move finished after 187 + 43 ms
02:22:34.678 00.000 21740 Move returns status 0, amount 187
02:22:34.678 00.000 21740 MoveAxis(N, 0, ABG)
02:22:34.678 00.000 21740 Move returns status 0, amount 0
02:22:34.678 00.000 21740 move complete, result=0
02:22:34.679 00.001 21740 worker thread done servicing request
02:22:34.790 00.111 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:34.810 00.020 40580 UpdateGuideState exits: m=3106 SNR=37.2
02:22:34.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:34.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:34.810 00.000 40580 Enqueuing Expose request
02:22:34.810 00.000 21740 Worker thread wakes up
02:22:34.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:34.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:34.810 00.000 40580 GuideStep: -0.9 px 187 ms EAST, -0.5 px 0 ms NORTH
02:22:38.055 03.245 21740 Exposure complete
02:22:38.093 00.038 40580 OnExposeComplete: enter
02:22:38.093 00.000 40580 UpdateGuideState(): m_state=6
02:22:38.093 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2665
02:22:38.093 00.000 40580 Star::Find returns 1 (0), X=896.23, Y=308.05, Mass=3061, SNR=36.4, Peak=170 HFD=4.6
02:22:38.094 00.001 40580 MultiStar: [#1 -1.39,-0.43,2.33,U] [#2 -1.21,0.02,1.00,U] [#3 -1.11,-0.45,0.99,U] [#4 -1.18,-0.38,0.92,U] [#5 -1.26,-0.19,0.79,U] [#6 -1.20,-0.15,0.78,U] [#7 -1.22,-0.25,0.76,U] [#8 -1.35,-0.08,0.63,U] 
02:22:38.094 00.000 40580 refined, 8 included, MultiStar: {-1.32, -0.36}, one-star: {-1.80, -1.00}
02:22:38.094 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
02:22:38.094 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
02:22:38.094 00.000 40580 CameraToMount -- cameraX=-1.32 cameraY=-0.36 hyp=1.37 cameraTheta=-2.88 mountX=-1.25 mountY=-0.57, mountTheta=-2.72
02:22:38.095 00.001 21740 worker thread done servicing request
02:22:38.095 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.32, y=-0.36, opts=13)
02:22:38.095 00.000 40580 Enqueuing Move request for scope (-1.32, -0.36)
02:22:38.095 00.000 21740 Worker thread wakes up
02:22:38.096 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.32, -0.36) opts 0xd
02:22:38.096 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.32, -0.36)
02:22:38.096 00.000 21740 Moving (-1.32, -0.36) raw xDistance=-1.25 yDistance=-0.57
02:22:38.099 00.003 21740 PPEC rslt: input = -1.25, final = -1.02, react = -0.75, pred = -0.27, hyst = -0.69, hyst_pct = 0.00, period_length = 240.33
02:22:38.100 00.001 21740 PPEC: input: -1.25, control: -1.02, exposure: 3000
02:22:38.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:38.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:22:38.100 00.000 21740 MoveAxis(E, 227, ABG)
02:22:38.100 00.000 21740 Guiding  Dir = 2, Dur = 227
02:22:38.100 00.000 21740 IsSlewing returns 0
02:22:38.100 00.000 21740 IsGuiding returns 0
02:22:38.100 00.000 21740 PulseGuide returned control before completion, sleep 237
02:22:38.101 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:22:38.119 00.018 40580 UpdateGuideState exits: m=3061 SNR=36.4
02:22:38.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:38.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:38.119 00.000 40580 Enqueuing Expose request
02:22:38.347 00.228 21740 IsGuiding returns 1
02:22:38.347 00.000 21740 scope still moving after pulse duration time elapsed
02:22:38.378 00.031 21740 IsSlewing returns 0
02:22:38.379 00.001 21740 IsGuiding returns 0
02:22:38.379 00.000 21740 scope move finished after 227 + 50 ms
02:22:38.379 00.000 21740 Move returns status 0, amount 227
02:22:38.379 00.000 21740 MoveAxis(N, 0, ABG)
02:22:38.379 00.000 21740 Move returns status 0, amount 0
02:22:38.379 00.000 21740 move complete, result=0
02:22:38.379 00.000 21740 worker thread done servicing request
02:22:38.379 00.000 21740 Worker thread wakes up
02:22:38.380 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:38.380 00.000 40580 GuideStep: -1.3 px 227 ms EAST, -0.6 px 0 ms NORTH
02:22:38.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:41.616 03.236 21740 Exposure complete
02:22:41.645 00.029 21740 worker thread done servicing request
02:22:41.645 00.000 40580 OnExposeComplete: enter
02:22:41.645 00.000 40580 UpdateGuideState(): m_state=6
02:22:41.645 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2666
02:22:41.646 00.001 40580 Star::Find returns 1 (0), X=896.36, Y=309.17, Mass=3111, SNR=36.6, Peak=152 HFD=5.0
02:22:41.646 00.000 40580 MultiStar: [#1 -1.21,0.10,2.25,U] [#2 -1.38,0.88,0.00,M1] [#3 -1.20,0.49,0.96,U] [#4 -1.08,0.54,0.92,U] [#5 -1.20,0.70,0.78,U] [#6 -0.81,0.38,0.76,U] [#7 -0.91,0.62,0.75,U] [#8 -1.09,0.73,0.62,U] 
02:22:41.646 00.000 40580 refined, 7 included, MultiStar: {-1.18, 0.38}, one-star: {-1.68, 0.12}
02:22:41.646 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.97 = 2.97)
02:22:41.646 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.99 = 2.99)
02:22:41.646 00.000 40580 CameraToMount -- cameraX=-1.18 cameraY=0.38 hyp=1.24 cameraTheta=2.83 mountX=-1.22 mountY=0.18, mountTheta=2.99
02:22:41.646 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.18, y=0.38, opts=13)
02:22:41.646 00.000 40580 Enqueuing Move request for scope (-1.18, 0.38)
02:22:41.646 00.000 21740 Worker thread wakes up
02:22:41.647 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.18, 0.38) opts 0xd
02:22:41.647 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.18, 0.38)
02:22:41.647 00.000 21740 Moving (-1.18, 0.38) raw xDistance=-1.22 yDistance=0.18
02:22:41.648 00.001 21740 PPEC rslt: input = -1.22, final = -0.98, react = -0.73, pred = -0.25, hyst = -0.71, hyst_pct = 0.00, period_length = 240.33
02:22:41.648 00.000 21740 PPEC: input: -1.22, control: -0.98, exposure: 3000
02:22:41.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:41.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:22:41.648 00.000 21740 MoveAxis(E, 217, ABG)
02:22:41.648 00.000 21740 Guiding  Dir = 2, Dur = 217
02:22:41.648 00.000 21740 IsSlewing returns 0
02:22:41.648 00.000 21740 IsGuiding returns 0
02:22:41.648 00.000 21740 PulseGuide returned control before completion, sleep 227
02:22:41.650 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:41.663 00.013 40580 UpdateGuideState exits: m=3111 SNR=36.6
02:22:41.663 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:41.663 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:41.663 00.000 40580 Enqueuing Expose request
02:22:41.878 00.215 21740 IsGuiding returns 1
02:22:41.878 00.000 21740 scope still moving after pulse duration time elapsed
02:22:41.909 00.031 21740 IsSlewing returns 0
02:22:41.909 00.000 21740 IsGuiding returns 0
02:22:41.909 00.000 21740 scope move finished after 217 + 42 ms
02:22:41.909 00.000 21740 Move returns status 0, amount 217
02:22:41.909 00.000 21740 MoveAxis(N, 0, ABG)
02:22:41.909 00.000 21740 Move returns status 0, amount 0
02:22:41.909 00.000 21740 move complete, result=0
02:22:41.909 00.000 21740 worker thread done servicing request
02:22:41.909 00.000 21740 Worker thread wakes up
02:22:41.910 00.001 40580 GuideStep: -1.2 px 217 ms EAST, 0.2 px 0 ms NORTH
02:22:41.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:41.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:45.151 03.241 21740 Exposure complete
02:22:45.214 00.063 40580 OnExposeComplete: enter
02:22:45.214 00.000 40580 UpdateGuideState(): m_state=6
02:22:45.214 00.000 21740 worker thread done servicing request
02:22:45.215 00.001 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2667
02:22:45.215 00.000 40580 Star::Find returns 1 (0), X=897.37, Y=307.76, Mass=3053, SNR=36.3, Peak=184 HFD=4.4
02:22:45.215 00.000 40580 MultiStar: [#1 -0.28,-0.92,2.25,U] [#2 0.16,-0.69,1.00,U] [#3 -0.15,-1.08,1.03,U] [#4 -0.22,-0.77,0.96,U] [#5 -0.15,-0.85,0.80,U] [#6 -0.14,-0.92,0.84,U] [#7 -0.33,-0.80,0.79,U] [#8 -0.40,-0.57,0.68,U] 
02:22:45.215 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.90}, one-star: {-0.67, -1.29}
02:22:45.215 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:22:45.215 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:22:45.215 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.90 hyp=0.93 cameraTheta=-1.83 mountX=-0.11 mountY=-0.92, mountTheta=-1.69
02:22:45.217 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.90, opts=13)
02:22:45.217 00.000 40580 Enqueuing Move request for scope (-0.24, -0.90)
02:22:45.217 00.000 21740 Worker thread wakes up
02:22:45.217 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.90) opts 0xd
02:22:45.217 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.90)
02:22:45.217 00.000 21740 Moving (-0.24, -0.90) raw xDistance=-0.11 yDistance=-0.92
02:22:45.221 00.004 21740 PPEC rslt: input = -0.11, final = -0.26, react = -0.06, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:22:45.221 00.000 21740 PPEC: input: -0.11, control: -0.26, exposure: 3000
02:22:45.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:45.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:22:45.221 00.000 21740 MoveAxis(E, 57, ABG)
02:22:45.221 00.000 21740 Guiding  Dir = 2, Dur = 57
02:22:45.221 00.000 21740 IsSlewing returns 0
02:22:45.221 00.000 21740 IsGuiding returns 0
02:22:45.222 00.001 21740 PulseGuide returned control before completion, sleep 67
02:22:45.223 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:45.297 00.074 21740 IsGuiding returns 1
02:22:45.297 00.000 21740 scope still moving after pulse duration time elapsed
02:22:45.329 00.032 21740 IsSlewing returns 0
02:22:45.329 00.000 21740 IsGuiding returns 0
02:22:45.329 00.000 21740 scope move finished after 57 + 49 ms
02:22:45.329 00.000 21740 Move returns status 0, amount 57
02:22:45.329 00.000 21740 MoveAxis(N, 0, ABG)
02:22:45.329 00.000 21740 Move returns status 0, amount 0
02:22:45.329 00.000 21740 move complete, result=0
02:22:45.329 00.000 21740 worker thread done servicing request
02:22:45.736 00.407 40580 UpdateGuideState exits: m=3053 SNR=36.3
02:22:45.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:45.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:45.736 00.000 40580 Enqueuing Expose request
02:22:45.736 00.000 40580 GuideStep: -0.1 px 57 ms EAST, -0.9 px 0 ms NORTH
02:22:45.736 00.000 21740 Worker thread wakes up
02:22:45.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:45.737 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:48.987 03.250 21740 Exposure complete
02:22:49.022 00.035 21740 worker thread done servicing request
02:22:49.022 00.000 40580 OnExposeComplete: enter
02:22:49.023 00.001 40580 UpdateGuideState(): m_state=6
02:22:49.023 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2668
02:22:49.023 00.000 40580 Star::Find returns 1 (0), X=897.07, Y=307.85, Mass=3068, SNR=36.5, Peak=162 HFD=4.7
02:22:49.023 00.000 40580 MultiStar: [#1 -0.47,-1.10,2.34,U] [#2 -0.13,-0.79,0.99,U] [#3 -0.23,-1.00,0.98,U] [#4 -0.40,-0.78,0.91,U] [#5 -0.16,-0.68,0.82,U] [#6 -0.18,-0.46,0.79,U] [#7 -0.42,-0.70,0.74,U] [#8 -0.22,-0.59,0.62,U] 
02:22:49.023 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.88}, one-star: {-0.97, -1.21}
02:22:49.023 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
02:22:49.023 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:22:49.023 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.88 hyp=0.96 cameraTheta=-1.98 mountX=-0.25 mountY=-0.93, mountTheta=-1.83
02:22:49.025 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.88, opts=13)
02:22:49.025 00.000 40580 Enqueuing Move request for scope (-0.38, -0.88)
02:22:49.025 00.000 21740 Worker thread wakes up
02:22:49.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.88) opts 0xd
02:22:49.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.88)
02:22:49.025 00.000 21740 Moving (-0.38, -0.88) raw xDistance=-0.25 yDistance=-0.93
02:22:49.029 00.004 21740 PPEC rslt: input = -0.25, final = -0.28, react = -0.15, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:22:49.029 00.000 21740 PPEC: input: -0.25, control: -0.28, exposure: 3000
02:22:49.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:49.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:22:49.029 00.000 21740 MoveAxis(E, 63, ABG)
02:22:49.029 00.000 21740 Guiding  Dir = 2, Dur = 63
02:22:49.029 00.000 21740 IsSlewing returns 0
02:22:49.030 00.001 21740 IsGuiding returns 0
02:22:49.030 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:49.031 00.001 21740 PulseGuide returned control before completion, sleep 73
02:22:49.108 00.077 21740 IsGuiding returns 1
02:22:49.108 00.000 21740 scope still moving after pulse duration time elapsed
02:22:49.139 00.031 21740 IsSlewing returns 0
02:22:49.139 00.000 21740 IsGuiding returns 0
02:22:49.139 00.000 21740 scope move finished after 63 + 46 ms
02:22:49.139 00.000 21740 Move returns status 0, amount 63
02:22:49.139 00.000 21740 MoveAxis(N, 0, ABG)
02:22:49.139 00.000 21740 Move returns status 0, amount 0
02:22:49.139 00.000 21740 move complete, result=0
02:22:49.139 00.000 21740 worker thread done servicing request
02:22:49.384 00.245 40580 UpdateGuideState exits: m=3068 SNR=36.5
02:22:49.385 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:49.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:49.385 00.000 40580 Enqueuing Expose request
02:22:49.385 00.000 40580 GuideStep: -0.3 px 63 ms EAST, -0.9 px 0 ms NORTH
02:22:49.385 00.000 21740 Worker thread wakes up
02:22:49.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:49.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:52.623 03.238 21740 Exposure complete
02:22:52.645 00.022 21740 worker thread done servicing request
02:22:52.646 00.001 40580 OnExposeComplete: enter
02:22:52.646 00.000 40580 UpdateGuideState(): m_state=6
02:22:52.646 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2669
02:22:52.646 00.000 40580 Star::Find returns 1 (0), X=896.10, Y=307.92, Mass=3154, SNR=37.1, Peak=190 HFD=4.3
02:22:52.646 00.000 40580 MultiStar: [#1 -1.17,-1.03,0.00,M1] [#2 -1.20,-0.73,0.99,U] [#3 -1.22,-0.88,0.00,M1] [#4 -1.14,-0.69,0.93,U] [#5 -1.36,-0.59,0.00,M1] [#6 -1.24,-0.41,0.82,U] [#7 -1.23,-0.68,0.79,U] [#8 -1.24,-0.66,0.64,U] 
02:22:52.646 00.000 40580 refined, 5 included, MultiStar: {-1.35, -0.73}, one-star: {-1.93, -1.13}
02:22:52.646 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:22:52.646 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:22:52.646 00.000 40580 CameraToMount -- cameraX=-1.35 cameraY=-0.73 hyp=1.53 cameraTheta=-2.64 mountX=-1.23 mountY=-0.95, mountTheta=-2.48
02:22:52.647 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.35, y=-0.73, opts=13)
02:22:52.647 00.000 40580 Enqueuing Move request for scope (-1.35, -0.73)
02:22:52.647 00.000 21740 Worker thread wakes up
02:22:52.647 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.35, -0.73) opts 0xd
02:22:52.647 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.35, -0.73)
02:22:52.647 00.000 21740 Moving (-1.35, -0.73) raw xDistance=-1.23 yDistance=-0.95
02:22:52.649 00.002 21740 PPEC rslt: input = -1.23, final = -1.01, react = -0.74, pred = -0.28, hyst = -0.68, hyst_pct = 0.00, period_length = 240.33
02:22:52.649 00.000 21740 PPEC: input: -1.23, control: -1.01, exposure: 3000
02:22:52.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:52.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:22:52.649 00.000 21740 MoveAxis(E, 224, ABG)
02:22:52.649 00.000 21740 Guiding  Dir = 2, Dur = 224
02:22:52.649 00.000 21740 IsSlewing returns 0
02:22:52.649 00.000 21740 IsGuiding returns 0
02:22:52.649 00.000 21740 PulseGuide returned control before completion, sleep 234
02:22:52.651 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:22:52.885 00.234 21740 IsGuiding returns 1
02:22:52.885 00.000 21740 scope still moving after pulse duration time elapsed
02:22:52.917 00.032 21740 IsSlewing returns 0
02:22:52.917 00.000 21740 IsGuiding returns 0
02:22:52.917 00.000 21740 scope move finished after 224 + 43 ms
02:22:52.917 00.000 21740 Move returns status 0, amount 224
02:22:52.917 00.000 21740 MoveAxis(N, 0, ABG)
02:22:52.917 00.000 21740 Move returns status 0, amount 0
02:22:52.917 00.000 21740 move complete, result=0
02:22:52.917 00.000 21740 worker thread done servicing request
02:22:52.970 00.053 40580 UpdateGuideState exits: m=3154 SNR=37.1
02:22:52.970 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:52.971 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:52.971 00.000 40580 Enqueuing Expose request
02:22:52.971 00.000 40580 GuideStep: -1.2 px 224 ms EAST, -0.9 px 0 ms NORTH
02:22:52.971 00.000 21740 Worker thread wakes up
02:22:52.972 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:52.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:56.214 03.242 21740 Exposure complete
02:22:56.248 00.034 40580 OnExposeComplete: enter
02:22:56.248 00.000 40580 UpdateGuideState(): m_state=6
02:22:56.248 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2670
02:22:56.248 00.000 40580 Star::Find returns 1 (0), X=898.02, Y=307.30, Mass=3235, SNR=38.1, Peak=234 HFD=4.0
02:22:56.249 00.001 40580 MultiStar: [#1 0.75,-1.67,0.00,M2] [#2 0.61,-1.18,0.99,U] [#3 0.69,-1.59,0.00,M2] [#4 0.58,-1.41,0.00,M1] [#5 0.55,-1.38,0.00,M2] [#6 0.69,-1.35,0.00,M1] [#7 0.74,-1.47,0.00,M1] [#8 0.57,-1.25,0.66,U] 
02:22:56.249 00.000 40580 refined, 2 included, MultiStar: {0.36, -1.41}, one-star: {-0.02, -1.75}
02:22:56.249 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:22:56.249 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:22:56.249 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.41 hyp=1.46 cameraTheta=-1.32 mountX=0.57 mountY=-1.34, mountTheta=-1.17
02:22:56.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.41, opts=13)
02:22:56.250 00.000 40580 Enqueuing Move request for scope (0.36, -1.41)
02:22:56.251 00.001 21740 worker thread done servicing request
02:22:56.251 00.000 21740 Worker thread wakes up
02:22:56.251 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.41) opts 0xd
02:22:56.251 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.41)
02:22:56.251 00.000 21740 Moving (0.36, -1.41) raw xDistance=0.57 yDistance=-1.34
02:22:56.255 00.004 21740 PPEC rslt: input = 0.57, final = 0.11, react = 0.34, pred = -0.23, hyst = 0.29, hyst_pct = 0.00, period_length = 240.33
02:22:56.255 00.000 21740 PPEC: input: 0.57, control: 0.11, exposure: 3000
02:22:56.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.34
02:22:56.255 00.000 21740 MoveAxis(W, 25, ABG)
02:22:56.255 00.000 21740 Guiding  Dir = 3, Dur = 25
02:22:56.255 00.000 21740 IsSlewing returns 0
02:22:56.255 00.000 21740 IsGuiding returns 0
02:22:56.255 00.000 21740 PulseGuide returned control before completion, sleep 35
02:22:56.256 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:22:56.277 00.021 40580 UpdateGuideState exits: m=3235 SNR=38.1
02:22:56.277 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:56.277 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:22:56.277 00.000 40580 Enqueuing Expose request
02:22:56.297 00.020 21740 IsGuiding returns 1
02:22:56.297 00.000 21740 scope still moving after pulse duration time elapsed
02:22:56.329 00.032 21740 IsSlewing returns 0
02:22:56.329 00.000 21740 IsGuiding returns 0
02:22:56.330 00.001 21740 scope move finished after 25 + 49 ms
02:22:56.330 00.000 21740 Move returns status 0, amount 25
02:22:56.330 00.000 21740 MoveAxis(N, 69, ABG)
02:22:56.330 00.000 21740 Guiding  Dir = 0, Dur = 69
02:22:56.330 00.000 21740 IsSlewing returns 0
02:22:56.330 00.000 21740 IsGuiding returns 0
02:22:56.330 00.000 21740 PulseGuide returned control before completion, sleep 79
02:22:56.423 00.093 21740 IsGuiding returns 1
02:22:56.423 00.000 21740 scope still moving after pulse duration time elapsed
02:22:56.454 00.031 21740 IsSlewing returns 0
02:22:56.454 00.000 21740 IsGuiding returns 0
02:22:56.454 00.000 21740 scope move finished after 69 + 55 ms
02:22:56.454 00.000 21740 Move returns status 0, amount 69
02:22:56.454 00.000 21740 move complete, result=0
02:22:56.455 00.001 21740 worker thread done servicing request
02:22:56.455 00.000 21740 Worker thread wakes up
02:22:56.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:22:56.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:22:56.456 00.001 40580 GuideStep: 0.6 px 25 ms WEST, -1.3 px 69 ms NORTH
02:22:59.695 03.239 21740 Exposure complete
02:22:59.732 00.037 40580 OnExposeComplete: enter
02:22:59.732 00.000 40580 UpdateGuideState(): m_state=6
02:22:59.732 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2671
02:22:59.732 00.000 40580 Star::Find returns 1 (0), X=896.12, Y=310.19, Mass=2327, SNR=30.3, Peak=96 HFD=6.0
02:22:59.733 00.001 40580 MultiStar: [#1 -1.14,0.46,2.91,U] [#2 -0.89,1.15,1.04,U] [#3 -0.96,0.85,1.02,U] [#4 -1.14,1.30,0.00,M2] [#5 -1.21,1.18,0.00,M3] [#6 -0.97,1.63,0.00,M2] [#7 -0.94,1.19,0.00,M2] [#8 -1.10,1.53,0.00,M1] 
02:22:59.733 00.000 40580 refined, 3 included, MultiStar: {-1.20, 0.76}, one-star: {-1.92, 1.14}
02:22:59.733 00.000 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.15) = xAngle (2.72 = 2.72)
02:22:59.733 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.74 = 2.74)
02:22:59.733 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=0.76 hyp=1.42 cameraTheta=2.58 mountX=-1.29 mountY=0.55, mountTheta=2.74
02:22:59.734 00.001 21740 worker thread done servicing request
02:22:59.736 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=0.76, opts=13)
02:22:59.736 00.000 40580 Enqueuing Move request for scope (-1.20, 0.76)
02:22:59.739 00.003 21740 Worker thread wakes up
02:22:59.740 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, 0.76) opts 0xd
02:22:59.740 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, 0.76)
02:22:59.740 00.000 21740 Moving (-1.20, 0.76) raw xDistance=-1.29 yDistance=0.55
02:22:59.746 00.006 21740 PPEC rslt: input = -1.29, final = -0.97, react = -0.78, pred = -0.19, hyst = -0.76, hyst_pct = 0.00, period_length = 240.33
02:22:59.746 00.000 21740 PPEC: input: -1.29, control: -0.97, exposure: 3000
02:22:59.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:59.746 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:22:59.747 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
02:22:59.748 00.001 21740 MoveAxis(E, 215, ABG)
02:22:59.748 00.000 21740 Guiding  Dir = 2, Dur = 215
02:22:59.748 00.000 21740 IsSlewing returns 0
02:22:59.748 00.000 21740 IsGuiding returns 0
02:22:59.748 00.000 21740 PulseGuide returned control before completion, sleep 225
02:22:59.988 00.240 21740 IsGuiding returns 0
02:22:59.988 00.000 21740 Move returns status 0, amount 215
02:22:59.989 00.001 21740 MoveAxis(N, 0, ABG)
02:22:59.989 00.000 21740 Move returns status 0, amount 0
02:22:59.989 00.000 21740 move complete, result=0
02:22:59.989 00.000 21740 worker thread done servicing request
02:23:00.242 00.253 40580 UpdateGuideState exits: m=2327 SNR=30.3
02:23:00.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:00.243 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:00.243 00.000 40580 Enqueuing Expose request
02:23:00.244 00.001 40580 GuideStep: -1.3 px 215 ms EAST, 0.6 px 0 ms NORTH
02:23:00.244 00.000 21740 Worker thread wakes up
02:23:00.245 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:00.245 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:03.495 03.250 21740 Exposure complete
02:23:03.532 00.037 40580 OnExposeComplete: enter
02:23:03.532 00.000 40580 UpdateGuideState(): m_state=6
02:23:03.532 00.000 40580 Star::Find(15, 896, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2672
02:23:03.532 00.000 40580 Star::Find returns 1 (0), X=896.30, Y=310.83, Mass=2152, SNR=29.1, Peak=90 HFD=6.5
02:23:03.532 00.000 40580 MultiStar: [#1 -1.19,1.37,0.00,M2] [#2 -1.07,2.31,0.00,M1] [#3 -0.80,1.94,0.00,M2] [#4 -0.95,2.32,0.00,M3] [#5 -1.38,2.07,0.00,M4] [#6 -0.90,2.08,0.00,M3] [#7 -0.84,1.93,0.00,M3] [#8 -1.44,2.35,0.00,M2] 
02:23:03.532 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.49 = 2.49)
02:23:03.532 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.51 = 2.51)
02:23:03.533 00.001 40580 CameraToMount -- cameraX=-1.74 cameraY=1.78 hyp=2.49 cameraTheta=2.35 mountX=-1.98 mountY=1.47, mountTheta=2.50
02:23:03.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.74, y=1.78, opts=13)
02:23:03.534 00.000 40580 Enqueuing Move request for scope (-1.74, 1.78)
02:23:03.536 00.002 21740 worker thread done servicing request
02:23:03.536 00.000 21740 Worker thread wakes up
02:23:03.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.74, 1.78) opts 0xd
02:23:03.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.74, 1.78)
02:23:03.536 00.000 21740 Moving (-1.74, 1.78) raw xDistance=-1.98 yDistance=1.47
02:23:03.543 00.007 21740 PPEC rslt: input = -1.98, final = -1.39, react = -1.19, pred = -0.21, hyst = -1.06, hyst_pct = 0.00, period_length = 240.33
02:23:03.543 00.000 21740 PPEC: input: -1.98, control: -1.39, exposure: 3000
02:23:03.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:23:03.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.47
02:23:03.544 00.001 21740 MoveAxis(E, 310, ABG)
02:23:03.544 00.000 21740 Guiding  Dir = 2, Dur = 310
02:23:03.544 00.000 21740 IsSlewing returns 0
02:23:03.544 00.000 21740 IsGuiding returns 0
02:23:03.544 00.000 21740 PulseGuide returned control before completion, sleep 320
02:23:03.859 00.315 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:03.873 00.014 21740 IsGuiding returns 1
02:23:03.873 00.000 21740 scope still moving after pulse duration time elapsed
02:23:03.888 00.015 40580 UpdateGuideState exits: m=2152 SNR=29.1
02:23:03.888 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:03.888 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:03.888 00.000 40580 Enqueuing Expose request
02:23:03.904 00.016 21740 IsSlewing returns 0
02:23:03.904 00.000 21740 IsGuiding returns 0
02:23:03.904 00.000 21740 scope move finished after 310 + 49 ms
02:23:03.904 00.000 21740 Move returns status 0, amount 310
02:23:03.904 00.000 21740 MoveAxis(N, 0, ABG)
02:23:03.904 00.000 21740 Move returns status 0, amount 0
02:23:03.904 00.000 21740 move complete, result=0
02:23:03.905 00.001 21740 worker thread done servicing request
02:23:03.905 00.000 21740 Worker thread wakes up
02:23:03.906 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:03.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:03.906 00.000 40580 GuideStep: -2.0 px 310 ms EAST, 1.5 px 0 ms NORTH
02:23:07.145 03.239 21740 Exposure complete
02:23:07.174 00.029 21740 worker thread done servicing request
02:23:07.174 00.000 40580 OnExposeComplete: enter
02:23:07.174 00.000 40580 UpdateGuideState(): m_state=6
02:23:07.174 00.000 40580 Star::Find(15, 896, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2673
02:23:07.174 00.000 40580 Star::Find returns 1 (0), X=897.99, Y=309.14, Mass=2214, SNR=29.7, Peak=111 HFD=5.6
02:23:07.175 00.001 40580 MultiStar: [#1 0.46,-0.05,2.94,U] [#2 0.49,0.99,1.00,U] [#3 0.42,0.53,1.01,U] [#4 0.35,0.52,0.98,U] [#5 0.37,0.64,0.79,U] [#6 0.36,0.65,0.81,U] [#7 0.26,0.27,0.83,U] [#8 0.89,0.52,0.66,U] 
02:23:07.175 00.000 40580 single-star, 8 included, MultiStar: {0.39, 0.36}, one-star: {-0.05, 0.09}
02:23:07.175 00.000 40580 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.15) = xAngle (2.21 = 2.21)
02:23:07.175 00.000 40580 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.23 = 2.23)
02:23:07.175 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.06 mountX=-0.06 mountY=0.08, mountTheta=2.22
02:23:07.175 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.09, opts=13)
02:23:07.175 00.000 40580 Enqueuing Move request for scope (-0.05, 0.09)
02:23:07.176 00.001 21740 Worker thread wakes up
02:23:07.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:23:07.176 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:23:07.176 00.000 21740 Moving (-0.05, 0.09) raw xDistance=-0.06 yDistance=0.08
02:23:07.177 00.001 21740 PPEC rslt: input = -0.06, final = -0.25, react = -0.04, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:07.177 00.000 21740 PPEC: input: -0.06, control: -0.25, exposure: 3000
02:23:07.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:07.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:23:07.177 00.000 21740 MoveAxis(E, 55, ABG)
02:23:07.177 00.000 21740 Guiding  Dir = 2, Dur = 55
02:23:07.177 00.000 21740 IsSlewing returns 0
02:23:07.177 00.000 21740 IsGuiding returns 0
02:23:07.178 00.001 21740 PulseGuide returned control before completion, sleep 65
02:23:07.181 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:23:07.246 00.065 21740 IsGuiding returns 1
02:23:07.246 00.000 21740 scope still moving after pulse duration time elapsed
02:23:07.277 00.031 21740 IsSlewing returns 0
02:23:07.277 00.000 21740 IsGuiding returns 1
02:23:07.309 00.032 21740 IsSlewing returns 0
02:23:07.309 00.000 21740 IsGuiding returns 1
02:23:07.340 00.031 21740 IsSlewing returns 0
02:23:07.340 00.000 21740 IsGuiding returns 1
02:23:07.372 00.032 21740 IsSlewing returns 0
02:23:07.372 00.000 21740 IsGuiding returns 0
02:23:07.372 00.000 21740 scope move finished after 55 + 138 ms
02:23:07.372 00.000 21740 Move returns status 0, amount 55
02:23:07.372 00.000 21740 MoveAxis(N, 0, ABG)
02:23:07.372 00.000 21740 Move returns status 0, amount 0
02:23:07.372 00.000 21740 move complete, result=0
02:23:07.372 00.000 21740 worker thread done servicing request
02:23:07.485 00.113 40580 UpdateGuideState exits: m=2214 SNR=29.7
02:23:07.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:07.486 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:07.486 00.000 40580 Enqueuing Expose request
02:23:07.486 00.000 40580 GuideStep: -0.1 px 55 ms EAST, 0.1 px 0 ms NORTH
02:23:07.486 00.000 21740 Worker thread wakes up
02:23:07.487 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:07.487 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:10.729 03.242 21740 Exposure complete
02:23:10.767 00.038 40580 OnExposeComplete: enter
02:23:10.767 00.000 40580 UpdateGuideState(): m_state=6
02:23:10.768 00.001 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2674
02:23:10.768 00.000 40580 Star::Find returns 1 (0), X=897.82, Y=307.33, Mass=2915, SNR=35.5, Peak=137 HFD=4.9
02:23:10.768 00.000 40580 MultiStar: [#1 -0.41,-1.45,0.00,M2] [#2 0.19,-0.99,1.02,U] [#3 0.30,-1.30,1.00,U] [#4 0.07,-1.39,0.96,U] [#5 0.15,-1.38,0.80,U] [#6 0.34,-1.32,0.84,U] [#7 0.49,-1.24,0.79,U] [#8 0.14,-1.25,0.64,U] 
02:23:10.768 00.000 40580 refined, 7 included, MultiStar: {0.17, -1.33}, one-star: {-0.22, -1.72}
02:23:10.768 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:23:10.768 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:23:10.768 00.000 21740 worker thread done servicing request
02:23:10.768 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.33 hyp=1.34 cameraTheta=-1.44 mountX=0.36 mountY=-1.28, mountTheta=-1.29
02:23:10.770 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.33, opts=13)
02:23:10.770 00.000 40580 Enqueuing Move request for scope (0.17, -1.33)
02:23:10.770 00.000 21740 Worker thread wakes up
02:23:10.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.33) opts 0xd
02:23:10.770 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.33)
02:23:10.770 00.000 21740 Moving (0.17, -1.33) raw xDistance=0.36 yDistance=-1.28
02:23:10.774 00.004 21740 PPEC rslt: input = 0.36, final = -0.25, react = 0.22, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:10.774 00.000 21740 PPEC: input: 0.36, control: -0.25, exposure: 3000
02:23:10.774 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
02:23:10.774 00.000 21740 MoveAxis(E, 56, ABG)
02:23:10.774 00.000 21740 Guiding  Dir = 2, Dur = 56
02:23:10.774 00.000 21740 IsSlewing returns 0
02:23:10.774 00.000 21740 IsGuiding returns 0
02:23:10.774 00.000 21740 PulseGuide returned control before completion, sleep 66
02:23:10.775 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:10.797 00.022 40580 UpdateGuideState exits: m=2915 SNR=35.5
02:23:10.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:10.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:10.797 00.000 40580 Enqueuing Expose request
02:23:10.857 00.060 21740 IsGuiding returns 0
02:23:10.857 00.000 21740 Move returns status 0, amount 56
02:23:10.858 00.001 21740 MoveAxis(N, 66, ABG)
02:23:10.859 00.001 21740 Guiding  Dir = 0, Dur = 66
02:23:10.859 00.000 21740 IsSlewing returns 0
02:23:10.859 00.000 21740 IsGuiding returns 0
02:23:10.859 00.000 21740 PulseGuide returned control before completion, sleep 76
02:23:10.951 00.092 21740 IsGuiding returns 1
02:23:10.951 00.000 21740 scope still moving after pulse duration time elapsed
02:23:10.982 00.031 21740 IsSlewing returns 0
02:23:10.982 00.000 21740 IsGuiding returns 0
02:23:10.982 00.000 21740 scope move finished after 66 + 56 ms
02:23:10.982 00.000 21740 Move returns status 0, amount 66
02:23:10.982 00.000 21740 move complete, result=0
02:23:10.983 00.001 21740 worker thread done servicing request
02:23:10.983 00.000 40580 GuideStep: 0.4 px 56 ms EAST, -1.3 px 66 ms NORTH
02:23:10.983 00.000 21740 Worker thread wakes up
02:23:10.983 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:10.984 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:14.234 03.250 21740 Exposure complete
02:23:14.270 00.036 40580 OnExposeComplete: enter
02:23:14.270 00.000 40580 UpdateGuideState(): m_state=6
02:23:14.270 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2675
02:23:14.270 00.000 40580 Star::Find returns 1 (0), X=897.23, Y=308.13, Mass=2693, SNR=33.0, Peak=114 HFD=5.7
02:23:14.270 00.000 40580 MultiStar: [#1 -0.26,-1.27,2.67,U] [#2 0.08,-0.80,1.06,U] [#3 0.21,-0.81,1.00,U] [#4 0.07,-0.67,0.97,U] [#5 0.08,-0.82,0.80,U] [#6 0.14,-0.15,0.88,U] [#7 0.11,-0.68,0.81,U] [#8 0.06,-0.44,0.66,U] 
02:23:14.270 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.84}, one-star: {-0.81, -0.92}
02:23:14.270 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:23:14.270 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
02:23:14.270 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.84 hyp=0.84 cameraTheta=-1.67 mountX=0.04 mountY=-0.84, mountTheta=-1.52
02:23:14.272 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.84, opts=13)
02:23:14.272 00.000 40580 Enqueuing Move request for scope (-0.08, -0.84)
02:23:14.273 00.001 21740 worker thread done servicing request
02:23:14.273 00.000 21740 Worker thread wakes up
02:23:14.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.84) opts 0xd
02:23:14.273 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.84)
02:23:14.273 00.000 21740 Moving (-0.08, -0.84) raw xDistance=0.04 yDistance=-0.84
02:23:14.277 00.004 21740 PPEC rslt: input = 0.04, final = -0.28, react = 0.02, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:14.277 00.000 21740 PPEC: input: 0.04, control: -0.28, exposure: 3000
02:23:14.277 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:14.277 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
02:23:14.277 00.000 21740 MoveAxis(E, 61, ABG)
02:23:14.277 00.000 21740 Guiding  Dir = 2, Dur = 61
02:23:14.278 00.001 21740 IsSlewing returns 0
02:23:14.278 00.000 21740 IsGuiding returns 0
02:23:14.278 00.000 21740 PulseGuide returned control before completion, sleep 71
02:23:14.278 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:23:14.303 00.025 40580 UpdateGuideState exits: m=2693 SNR=33.0
02:23:14.303 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:14.303 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:14.303 00.000 40580 Enqueuing Expose request
02:23:14.353 00.050 21740 IsGuiding returns 1
02:23:14.353 00.000 21740 scope still moving after pulse duration time elapsed
02:23:14.385 00.032 21740 IsSlewing returns 0
02:23:14.385 00.000 21740 IsGuiding returns 0
02:23:14.385 00.000 21740 scope move finished after 61 + 46 ms
02:23:14.385 00.000 21740 Move returns status 0, amount 61
02:23:14.385 00.000 21740 MoveAxis(N, 0, ABG)
02:23:14.385 00.000 21740 Move returns status 0, amount 0
02:23:14.385 00.000 21740 move complete, result=0
02:23:14.385 00.000 21740 worker thread done servicing request
02:23:14.385 00.000 21740 Worker thread wakes up
02:23:14.385 00.000 40580 GuideStep: 0.0 px 61 ms EAST, -0.8 px 0 ms NORTH
02:23:14.385 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:14.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:17.633 03.248 21740 Exposure complete
02:23:17.662 00.029 40580 OnExposeComplete: enter
02:23:17.662 00.000 40580 UpdateGuideState(): m_state=6
02:23:17.662 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2676
02:23:17.662 00.000 40580 Star::Find returns 1 (0), X=898.32, Y=307.97, Mass=2828, SNR=34.5, Peak=138 HFD=5.1
02:23:17.662 00.000 40580 MultiStar: [#1 0.78,-0.99,2.44,U] [#2 1.13,-0.23,1.04,U] [#3 1.01,-0.85,0.98,U] [#4 1.01,-0.70,0.95,U] [#5 0.94,-0.57,0.79,U] [#6 1.04,-0.64,0.80,U] [#7 1.02,-0.50,0.79,U] [#8 0.92,-0.47,0.64,U] 
02:23:17.662 00.000 40580 single-star, 8 included, MultiStar: {0.88, -0.73}, one-star: {0.28, -1.08}
02:23:17.662 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:23:17.662 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:23:17.662 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-1.08 hyp=1.12 cameraTheta=-1.32 mountX=0.43 mountY=-1.02, mountTheta=-1.17
02:23:17.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.08, opts=13)
02:23:17.663 00.000 40580 Enqueuing Move request for scope (0.28, -1.08)
02:23:17.665 00.002 21740 worker thread done servicing request
02:23:17.665 00.000 21740 Worker thread wakes up
02:23:17.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.08) opts 0xd
02:23:17.665 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.08)
02:23:17.665 00.000 21740 Moving (0.28, -1.08) raw xDistance=0.43 yDistance=-1.02
02:23:17.670 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:23:17.672 00.002 21740 PPEC rslt: input = 0.43, final = -0.30, react = 0.26, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:17.672 00.000 21740 PPEC: input: 0.43, control: -0.30, exposure: 3000
02:23:17.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:17.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
02:23:17.672 00.000 21740 MoveAxis(E, 66, ABG)
02:23:17.672 00.000 21740 Guiding  Dir = 2, Dur = 66
02:23:17.672 00.000 21740 IsSlewing returns 0
02:23:17.672 00.000 21740 IsGuiding returns 0
02:23:17.672 00.000 21740 PulseGuide returned control before completion, sleep 76
02:23:17.703 00.031 40580 UpdateGuideState exits: m=2828 SNR=34.5
02:23:17.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:17.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:17.703 00.000 40580 Enqueuing Expose request
02:23:17.754 00.051 21740 IsGuiding returns 1
02:23:17.754 00.000 21740 scope still moving after pulse duration time elapsed
02:23:17.787 00.033 21740 IsSlewing returns 0
02:23:17.787 00.000 21740 IsGuiding returns 0
02:23:17.787 00.000 21740 scope move finished after 66 + 48 ms
02:23:17.788 00.001 21740 Move returns status 0, amount 66
02:23:17.788 00.000 21740 MoveAxis(N, 0, ABG)
02:23:17.788 00.000 21740 Move returns status 0, amount 0
02:23:17.788 00.000 21740 move complete, result=0
02:23:17.788 00.000 21740 worker thread done servicing request
02:23:17.788 00.000 21740 Worker thread wakes up
02:23:17.789 00.001 40580 GuideStep: 0.4 px 66 ms EAST, -1.0 px 0 ms NORTH
02:23:17.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:17.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:21.032 03.243 21740 Exposure complete
02:23:21.061 00.029 40580 OnExposeComplete: enter
02:23:21.061 00.000 40580 UpdateGuideState(): m_state=6
02:23:21.061 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2677
02:23:21.061 00.000 40580 Star::Find returns 1 (0), X=898.53, Y=308.25, Mass=3009, SNR=36.3, Peak=164 HFD=4.6
02:23:21.061 00.000 40580 MultiStar: [#1 0.93,-0.24,2.31,U] [#2 0.99,0.19,0.98,U] [#3 0.97,-0.25,0.98,U] [#4 1.01,0.01,0.95,U] [#5 0.88,-0.14,0.80,U] [#6 1.15,-0.16,0.81,U] [#7 0.96,-0.08,0.78,U] [#8 0.90,0.01,0.64,U] 
02:23:21.061 00.000 40580 refined, 8 included, MultiStar: {0.92, -0.18}, one-star: {0.49, -0.80}
02:23:21.061 00.000 40580 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.15) = xAngle (-0.05 = -0.05)
02:23:21.061 00.000 40580 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.03 = -0.03)
02:23:21.061 00.000 40580 CameraToMount -- cameraX=0.92 cameraY=-0.18 hyp=0.94 cameraTheta=-0.20 mountX=0.94 mountY=-0.03, mountTheta=-0.03
02:23:21.062 00.001 21740 worker thread done servicing request
02:23:21.063 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.92, y=-0.18, opts=13)
02:23:21.063 00.000 40580 Enqueuing Move request for scope (0.92, -0.18)
02:23:21.065 00.002 21740 Worker thread wakes up
02:23:21.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.92, -0.18) opts 0xd
02:23:21.065 00.000 21740 Handling offset move in thread for scope, endpoint = (0.92, -0.18)
02:23:21.065 00.000 21740 Moving (0.92, -0.18) raw xDistance=0.94 yDistance=-0.03
02:23:21.071 00.006 21740 PPEC rslt: input = 0.94, final = 0.34, react = 0.56, pred = -0.22, hyst = 0.49, hyst_pct = 0.00, period_length = 240.33
02:23:21.071 00.000 21740 PPEC: input: 0.94, control: 0.34, exposure: 3000
02:23:21.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:21.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:21.071 00.000 21740 MoveAxis(W, 75, ABG)
02:23:21.071 00.000 21740 Guiding  Dir = 3, Dur = 75
02:23:21.071 00.000 21740 IsSlewing returns 0
02:23:21.071 00.000 21740 IsGuiding returns 0
02:23:21.071 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:23:21.072 00.001 21740 PulseGuide returned control before completion, sleep 85
02:23:21.089 00.017 40580 UpdateGuideState exits: m=3009 SNR=36.3
02:23:21.089 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:21.089 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:21.089 00.000 40580 Enqueuing Expose request
02:23:21.172 00.083 21740 IsGuiding returns 1
02:23:21.172 00.000 21740 scope still moving after pulse duration time elapsed
02:23:21.204 00.032 21740 IsSlewing returns 0
02:23:21.204 00.000 21740 IsGuiding returns 0
02:23:21.205 00.001 21740 scope move finished after 75 + 58 ms
02:23:21.205 00.000 21740 Move returns status 0, amount 75
02:23:21.205 00.000 21740 MoveAxis(N, 0, ABG)
02:23:21.205 00.000 21740 Move returns status 0, amount 0
02:23:21.205 00.000 21740 move complete, result=0
02:23:21.205 00.000 40580 GuideStep: 0.9 px 75 ms WEST, -0.0 px 0 ms NORTH
02:23:21.209 00.004 21740 worker thread done servicing request
02:23:21.210 00.001 21740 Worker thread wakes up
02:23:21.210 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:21.210 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:24.451 03.241 21740 Exposure complete
02:23:24.494 00.043 40580 OnExposeComplete: enter
02:23:24.495 00.001 40580 UpdateGuideState(): m_state=6
02:23:24.495 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2678
02:23:24.495 00.000 40580 Star::Find returns 1 (0), X=897.28, Y=309.05, Mass=3082, SNR=36.7, Peak=176 HFD=4.4
02:23:24.495 00.000 40580 MultiStar: [#1 -0.43,0.21,2.30,U] [#2 -0.40,1.23,1.00,U] [#3 -0.30,0.44,1.00,U] [#4 -0.35,0.40,0.94,U] [#5 -0.27,0.65,0.80,U] [#6 -0.22,0.55,0.82,U] [#7 -0.04,0.52,0.81,U] [#8 -0.36,0.61,0.66,U] 
02:23:24.495 00.000 40580 refined, 8 included, MultiStar: {-0.37, 0.46}, one-star: {-0.76, 0.00}
02:23:24.495 00.000 40580 CameraToMount -- cameraTheta (2.24) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
02:23:24.495 00.000 40580 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
02:23:24.495 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.46 hyp=0.59 cameraTheta=2.24 mountX=-0.43 mountY=0.40, mountTheta=2.40
02:23:24.496 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.46, opts=13)
02:23:24.497 00.001 40580 Enqueuing Move request for scope (-0.37, 0.46)
02:23:24.497 00.000 21740 worker thread done servicing request
02:23:24.497 00.000 21740 Worker thread wakes up
02:23:24.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.46) opts 0xd
02:23:24.498 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.46)
02:23:24.498 00.000 21740 Moving (-0.37, 0.46) raw xDistance=-0.43 yDistance=0.40
02:23:24.502 00.004 21740 PPEC rslt: input = -0.43, final = -0.13, react = -0.26, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:24.503 00.001 21740 PPEC: input: -0.43, control: -0.13, exposure: 3000
02:23:24.503 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:24.503 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:24.504 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
02:23:24.504 00.000 21740 MoveAxis(E, 30, ABG)
02:23:24.504 00.000 21740 Guiding  Dir = 2, Dur = 30
02:23:24.504 00.000 21740 IsSlewing returns 0
02:23:24.504 00.000 21740 IsGuiding returns 0
02:23:24.506 00.002 21740 PulseGuide returned control before completion, sleep 39
02:23:24.518 00.012 40580 UpdateGuideState exits: m=3082 SNR=36.7
02:23:24.518 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:24.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:24.518 00.000 40580 Enqueuing Expose request
02:23:24.551 00.033 21740 IsGuiding returns 1
02:23:24.551 00.000 21740 scope still moving after pulse duration time elapsed
02:23:24.582 00.031 21740 IsSlewing returns 0
02:23:24.582 00.000 21740 IsGuiding returns 0
02:23:24.582 00.000 21740 scope move finished after 30 + 47 ms
02:23:24.582 00.000 21740 Move returns status 0, amount 30
02:23:24.582 00.000 21740 MoveAxis(N, 0, ABG)
02:23:24.582 00.000 21740 Move returns status 0, amount 0
02:23:24.582 00.000 21740 move complete, result=0
02:23:24.582 00.000 21740 worker thread done servicing request
02:23:24.582 00.000 21740 Worker thread wakes up
02:23:24.582 00.000 40580 GuideStep: -0.4 px 30 ms EAST, 0.4 px 0 ms NORTH
02:23:24.582 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:24.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:27.831 03.249 21740 Exposure complete
02:23:27.865 00.034 40580 OnExposeComplete: enter
02:23:27.865 00.000 40580 UpdateGuideState(): m_state=6
02:23:27.865 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2679
02:23:27.865 00.000 40580 Star::Find returns 1 (0), X=898.15, Y=307.60, Mass=3042, SNR=36.4, Peak=168 HFD=4.6
02:23:27.866 00.001 21740 worker thread done servicing request
02:23:27.866 00.000 40580 MultiStar: [#1 0.54,-1.36,2.25,U] [#2 0.56,-1.01,0.99,U] [#3 0.81,-1.06,1.01,U] [#4 0.66,-1.06,0.91,U] [#5 0.65,-0.95,0.79,U] [#6 0.69,-0.93,0.79,U] [#7 0.57,-0.86,0.76,U] [#8 0.63,-0.45,0.65,U] 
02:23:27.867 00.001 40580 refined, 8 included, MultiStar: {0.57, -1.09}, one-star: {0.12, -1.45}
02:23:27.867 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
02:23:27.867 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
02:23:27.867 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-1.09 hyp=1.23 cameraTheta=-1.09 mountX=0.72 mountY=-0.98, mountTheta=-0.94
02:23:27.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-1.09, opts=13)
02:23:27.868 00.000 40580 Enqueuing Move request for scope (0.57, -1.09)
02:23:27.868 00.000 21740 Worker thread wakes up
02:23:27.868 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -1.09) opts 0xd
02:23:27.868 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -1.09)
02:23:27.868 00.000 21740 Moving (0.57, -1.09) raw xDistance=0.72 yDistance=-0.98
02:23:27.870 00.002 21740 PPEC rslt: input = 0.72, final = 0.32, react = 0.43, pred = -0.11, hyst = 0.41, hyst_pct = 0.00, period_length = 240.33
02:23:27.870 00.000 21740 PPEC: input: 0.72, control: 0.32, exposure: 3000
02:23:27.870 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:27.870 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:23:27.870 00.000 21740 MoveAxis(W, 71, ABG)
02:23:27.870 00.000 21740 Guiding  Dir = 3, Dur = 71
02:23:27.870 00.000 21740 IsSlewing returns 0
02:23:27.870 00.000 21740 IsGuiding returns 0
02:23:27.870 00.000 21740 PulseGuide returned control before completion, sleep 81
02:23:27.871 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:27.892 00.021 40580 UpdateGuideState exits: m=3042 SNR=36.4
02:23:27.892 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:27.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:27.892 00.000 40580 Enqueuing Expose request
02:23:27.960 00.068 21740 IsGuiding returns 1
02:23:27.960 00.000 21740 scope still moving after pulse duration time elapsed
02:23:27.990 00.030 21740 IsSlewing returns 0
02:23:27.991 00.001 21740 IsGuiding returns 0
02:23:27.991 00.000 21740 scope move finished after 71 + 49 ms
02:23:27.991 00.000 21740 Move returns status 0, amount 71
02:23:27.991 00.000 21740 MoveAxis(N, 0, ABG)
02:23:27.992 00.001 21740 Move returns status 0, amount 0
02:23:27.992 00.000 21740 move complete, result=0
02:23:27.992 00.000 40580 GuideStep: 0.7 px 71 ms WEST, -1.0 px 0 ms NORTH
02:23:27.998 00.006 21740 worker thread done servicing request
02:23:27.998 00.000 21740 Worker thread wakes up
02:23:27.998 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:27.998 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:31.239 03.241 21740 Exposure complete
02:23:31.277 00.038 40580 OnExposeComplete: enter
02:23:31.277 00.000 40580 UpdateGuideState(): m_state=6
02:23:31.278 00.001 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2680
02:23:31.278 00.000 40580 Star::Find returns 1 (0), X=897.19, Y=307.93, Mass=3218, SNR=37.8, Peak=156 HFD=4.5
02:23:31.278 00.000 21740 worker thread done servicing request
02:23:31.278 00.000 40580 MultiStar: [#1 -0.25,-0.95,2.24,U] [#2 -0.21,-0.63,0.98,U] [#3 -0.18,-0.87,0.97,U] [#4 -0.41,-0.87,0.92,U] [#5 -0.34,-0.77,0.81,U] [#6 -0.31,-0.86,0.79,U] [#7 -0.34,-0.69,0.77,U] [#8 -0.37,-0.49,0.63,U] 
02:23:31.278 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.84}, one-star: {-0.85, -1.12}
02:23:31.278 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:23:31.278 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:23:31.278 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.84 hyp=0.91 cameraTheta=-1.97 mountX=-0.22 mountY=-0.89, mountTheta=-1.82
02:23:31.281 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.84, opts=13)
02:23:31.281 00.000 40580 Enqueuing Move request for scope (-0.35, -0.84)
02:23:31.281 00.000 21740 Worker thread wakes up
02:23:31.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.84) opts 0xd
02:23:31.281 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.84)
02:23:31.281 00.000 21740 Moving (-0.35, -0.84) raw xDistance=-0.22 yDistance=-0.89
02:23:31.285 00.004 21740 PPEC rslt: input = -0.22, final = -0.10, react = -0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:31.286 00.001 21740 PPEC: input: -0.22, control: -0.10, exposure: 3000
02:23:31.286 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:31.286 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:23:31.286 00.000 21740 MoveAxis(E, 22, ABG)
02:23:31.286 00.000 21740 Guiding  Dir = 2, Dur = 22
02:23:31.286 00.000 21740 IsSlewing returns 0
02:23:31.286 00.000 21740 IsGuiding returns 0
02:23:31.286 00.000 21740 PulseGuide returned control before completion, sleep 32
02:23:31.286 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:31.303 00.017 40580 UpdateGuideState exits: m=3218 SNR=37.8
02:23:31.303 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:31.303 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:31.303 00.000 40580 Enqueuing Expose request
02:23:31.325 00.022 21740 IsGuiding returns 1
02:23:31.325 00.000 21740 scope still moving after pulse duration time elapsed
02:23:31.357 00.032 21740 IsSlewing returns 0
02:23:31.358 00.001 21740 IsGuiding returns 0
02:23:31.358 00.000 21740 scope move finished after 22 + 49 ms
02:23:31.358 00.000 21740 Move returns status 0, amount 22
02:23:31.359 00.001 21740 MoveAxis(N, 0, ABG)
02:23:31.359 00.000 21740 Move returns status 0, amount 0
02:23:31.359 00.000 21740 move complete, result=0
02:23:31.359 00.000 21740 worker thread done servicing request
02:23:31.359 00.000 21740 Worker thread wakes up
02:23:31.360 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:31.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:31.364 00.004 40580 GuideStep: -0.2 px 22 ms EAST, -0.9 px 0 ms NORTH
02:23:34.609 03.245 21740 Exposure complete
02:23:34.646 00.037 21740 worker thread done servicing request
02:23:34.646 00.000 40580 OnExposeComplete: enter
02:23:34.646 00.000 40580 UpdateGuideState(): m_state=6
02:23:34.647 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2681
02:23:34.647 00.000 40580 Star::Find returns 1 (0), X=896.87, Y=308.25, Mass=3222, SNR=37.8, Peak=208 HFD=4.2
02:23:34.647 00.000 40580 MultiStar: [#1 -0.45,-0.71,2.13,U] [#2 -0.61,-0.30,0.99,U] [#3 -0.46,-0.60,1.01,U] [#4 -0.56,-0.37,0.93,U] [#5 -0.73,-0.40,0.80,U] [#6 -0.26,-0.29,0.79,U] [#7 -0.46,-0.41,0.78,U] [#8 -0.58,-0.14,0.64,U] 
02:23:34.647 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.50}, one-star: {-1.17, -0.80}
02:23:34.647 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
02:23:34.647 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
02:23:34.647 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.50 hyp=0.76 cameraTheta=-2.43 mountX=-0.50 mountY=-0.58, mountTheta=-2.28
02:23:34.649 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.50, opts=13)
02:23:34.649 00.000 40580 Enqueuing Move request for scope (-0.58, -0.50)
02:23:34.650 00.001 21740 Worker thread wakes up
02:23:34.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.50) opts 0xd
02:23:34.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.50)
02:23:34.650 00.000 21740 Moving (-0.58, -0.50) raw xDistance=-0.50 yDistance=-0.58
02:23:34.654 00.004 21740 PPEC rslt: input = -0.50, final = -0.07, react = -0.30, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:34.654 00.000 21740 PPEC: input: -0.50, control: -0.07, exposure: 3000
02:23:34.654 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:34.654 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:23:34.654 00.000 21740 MoveAxis(E, 15, ABG)
02:23:34.654 00.000 21740 Guiding  Dir = 2, Dur = 15
02:23:34.654 00.000 21740 IsSlewing returns 0
02:23:34.654 00.000 21740 IsGuiding returns 0
02:23:34.655 00.001 21740 PulseGuide returned control before completion, sleep 25
02:23:34.655 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:34.675 00.020 40580 UpdateGuideState exits: m=3222 SNR=37.8
02:23:34.675 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:34.675 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:34.675 00.000 40580 Enqueuing Expose request
02:23:34.692 00.017 21740 IsGuiding returns 1
02:23:34.692 00.000 21740 scope still moving after pulse duration time elapsed
02:23:34.723 00.031 21740 IsSlewing returns 0
02:23:34.723 00.000 21740 IsGuiding returns 0
02:23:34.723 00.000 21740 scope move finished after 15 + 53 ms
02:23:34.723 00.000 21740 Move returns status 0, amount 15
02:23:34.723 00.000 21740 MoveAxis(N, 0, ABG)
02:23:34.723 00.000 21740 Move returns status 0, amount 0
02:23:34.723 00.000 21740 move complete, result=0
02:23:34.724 00.001 21740 worker thread done servicing request
02:23:34.724 00.000 21740 Worker thread wakes up
02:23:34.724 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:34.724 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:34.724 00.000 40580 GuideStep: -0.5 px 15 ms EAST, -0.6 px 0 ms NORTH
02:23:37.970 03.246 21740 Exposure complete
02:23:38.016 00.046 40580 OnExposeComplete: enter
02:23:38.016 00.000 40580 UpdateGuideState(): m_state=6
02:23:38.016 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2682
02:23:38.016 00.000 40580 Star::Find returns 1 (0), X=896.88, Y=307.43, Mass=3268, SNR=38.4, Peak=207 HFD=3.9
02:23:38.016 00.000 40580 MultiStar: [#1 -0.63,-1.24,2.11,U] [#2 -0.65,-0.77,0.97,U] [#3 -0.48,-0.96,0.99,U] [#4 -0.46,-1.12,0.91,U] [#5 -0.87,-1.13,0.80,U] [#6 -0.39,-1.02,0.82,U] [#7 -0.64,-0.95,0.77,U] [#8 -0.84,-0.60,0.66,U] 
02:23:38.016 00.000 40580 refined, 8 included, MultiStar: {-0.67, -1.09}, one-star: {-1.15, -1.62}
02:23:38.016 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
02:23:38.016 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
02:23:38.016 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-1.09 hyp=1.28 cameraTheta=-2.12 mountX=-0.51 mountY=-1.18, mountTheta=-1.97
02:23:38.018 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-1.09, opts=13)
02:23:38.018 00.000 40580 Enqueuing Move request for scope (-0.67, -1.09)
02:23:38.019 00.001 21740 worker thread done servicing request
02:23:38.019 00.000 21740 Worker thread wakes up
02:23:38.019 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -1.09) opts 0xd
02:23:38.020 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.67, -1.09)
02:23:38.020 00.000 21740 Moving (-0.67, -1.09) raw xDistance=-0.51 yDistance=-1.18
02:23:38.026 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:23:38.027 00.001 21740 PPEC rslt: input = -0.51, final = -0.05, react = -0.30, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:38.027 00.000 21740 PPEC: input: -0.51, control: -0.05, exposure: 3000
02:23:38.027 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:38.027 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
02:23:38.027 00.000 21740 MoveAxis(E, 12, ABG)
02:23:38.027 00.000 21740 Guiding  Dir = 2, Dur = 12
02:23:38.028 00.001 21740 IsSlewing returns 0
02:23:38.028 00.000 21740 IsGuiding returns 0
02:23:38.028 00.000 21740 PulseGuide returned control before completion, sleep 22
02:23:38.058 00.030 21740 IsGuiding returns 1
02:23:38.058 00.000 21740 scope still moving after pulse duration time elapsed
02:23:38.089 00.031 21740 IsSlewing returns 0
02:23:38.089 00.000 21740 IsGuiding returns 0
02:23:38.089 00.000 21740 scope move finished after 12 + 49 ms
02:23:38.089 00.000 21740 Move returns status 0, amount 12
02:23:38.089 00.000 21740 MoveAxis(N, 0, ABG)
02:23:38.089 00.000 21740 Move returns status 0, amount 0
02:23:38.089 00.000 21740 move complete, result=0
02:23:38.090 00.001 21740 worker thread done servicing request
02:23:38.450 00.360 40580 UpdateGuideState exits: m=3268 SNR=38.4
02:23:38.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:38.451 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:38.451 00.000 40580 Enqueuing Expose request
02:23:38.451 00.000 21740 Worker thread wakes up
02:23:38.451 00.000 40580 GuideStep: -0.5 px 12 ms EAST, -1.2 px 0 ms NORTH
02:23:38.452 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:38.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:41.692 03.240 21740 Exposure complete
02:23:41.731 00.039 40580 OnExposeComplete: enter
02:23:41.731 00.000 40580 UpdateGuideState(): m_state=6
02:23:41.732 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2683
02:23:41.732 00.000 40580 Star::Find returns 1 (0), X=897.26, Y=307.75, Mass=3109, SNR=37.3, Peak=168 HFD=4.5
02:23:41.732 00.000 40580 MultiStar: [#1 -0.58,-1.42,0.00,M1] [#2 -0.29,-1.06,0.97,U] [#3 -0.29,-1.11,0.97,U] [#4 -0.25,-1.10,0.93,U] [#5 -0.33,-1.09,0.80,U] [#6 -0.19,-0.79,0.80,U] [#7 -0.18,-1.32,0.77,U] [#8 -0.49,-0.70,0.65,U] 
02:23:41.732 00.000 40580 refined, 7 included, MultiStar: {-0.35, -1.07}, one-star: {-0.78, -1.30}
02:23:41.732 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:23:41.732 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:23:41.732 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.07 hyp=1.13 cameraTheta=-1.89 mountX=-0.19 mountY=-1.12, mountTheta=-1.74
02:23:41.733 00.001 21740 worker thread done servicing request
02:23:41.734 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.07, opts=13)
02:23:41.734 00.000 40580 Enqueuing Move request for scope (-0.35, -1.07)
02:23:41.734 00.000 21740 Worker thread wakes up
02:23:41.734 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.07) opts 0xd
02:23:41.734 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.07)
02:23:41.734 00.000 21740 Moving (-0.35, -1.07) raw xDistance=-0.19 yDistance=-1.12
02:23:41.738 00.004 21740 PPEC rslt: input = -0.19, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:41.738 00.000 21740 PPEC: input: -0.19, control: -0.09, exposure: 3000
02:23:41.738 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:41.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:23:41.738 00.000 21740 MoveAxis(E, 21, ABG)
02:23:41.738 00.000 21740 Guiding  Dir = 2, Dur = 21
02:23:41.739 00.001 21740 IsSlewing returns 0
02:23:41.739 00.000 21740 IsGuiding returns 0
02:23:41.739 00.000 21740 PulseGuide returned control before completion, sleep 31
02:23:41.739 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:23:41.759 00.020 40580 UpdateGuideState exits: m=3109 SNR=37.3
02:23:41.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:41.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:41.759 00.000 40580 Enqueuing Expose request
02:23:41.785 00.026 21740 IsGuiding returns 1
02:23:41.785 00.000 21740 scope still moving after pulse duration time elapsed
02:23:41.816 00.031 21740 IsSlewing returns 0
02:23:41.816 00.000 21740 IsGuiding returns 0
02:23:41.816 00.000 21740 scope move finished after 21 + 56 ms
02:23:41.816 00.000 21740 Move returns status 0, amount 21
02:23:41.817 00.001 21740 MoveAxis(N, 0, ABG)
02:23:41.817 00.000 21740 Move returns status 0, amount 0
02:23:41.817 00.000 21740 move complete, result=0
02:23:41.817 00.000 21740 worker thread done servicing request
02:23:41.817 00.000 21740 Worker thread wakes up
02:23:41.817 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -1.1 px 0 ms NORTH
02:23:41.818 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:41.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:45.054 03.236 21740 Exposure complete
02:23:45.076 00.022 21740 worker thread done servicing request
02:23:45.076 00.000 40580 OnExposeComplete: enter
02:23:45.076 00.000 40580 UpdateGuideState(): m_state=6
02:23:45.076 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2684
02:23:45.076 00.000 40580 Star::Find returns 1 (0), X=897.15, Y=308.07, Mass=3086, SNR=37.0, Peak=202 HFD=4.2
02:23:45.077 00.001 40580 MultiStar: [#1 -0.29,-0.75,2.17,U] [#2 -0.38,-0.40,1.00,U] [#3 -0.19,-0.72,0.98,U] [#4 -0.31,-0.53,0.95,U] [#5 -0.44,-0.52,0.81,U] [#6 -0.27,-0.72,0.82,U] [#7 -0.25,-0.49,0.78,U] [#8 -0.16,-0.38,0.70,U] 
02:23:45.077 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.64}, one-star: {-0.89, -0.98}
02:23:45.077 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:23:45.077 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:23:45.077 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.64 hyp=0.73 cameraTheta=-2.08 mountX=-0.26 mountY=-0.69, mountTheta=-1.93
02:23:45.079 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.64, opts=13)
02:23:45.079 00.000 40580 Enqueuing Move request for scope (-0.35, -0.64)
02:23:45.079 00.000 21740 Worker thread wakes up
02:23:45.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.64) opts 0xd
02:23:45.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.64)
02:23:45.079 00.000 21740 Moving (-0.35, -0.64) raw xDistance=-0.26 yDistance=-0.69
02:23:45.081 00.002 21740 PPEC rslt: input = -0.26, final = -0.09, react = -0.15, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:45.081 00.000 21740 PPEC: input: -0.26, control: -0.09, exposure: 3000
02:23:45.081 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:45.081 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:23:45.081 00.000 21740 MoveAxis(E, 19, ABG)
02:23:45.081 00.000 21740 Guiding  Dir = 2, Dur = 19
02:23:45.081 00.000 21740 IsSlewing returns 0
02:23:45.081 00.000 21740 IsGuiding returns 0
02:23:45.081 00.000 21740 PulseGuide returned control before completion, sleep 29
02:23:45.086 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:45.116 00.030 21740 IsGuiding returns 1
02:23:45.116 00.000 21740 scope still moving after pulse duration time elapsed
02:23:45.147 00.031 21740 IsSlewing returns 0
02:23:45.147 00.000 21740 IsGuiding returns 0
02:23:45.147 00.000 21740 scope move finished after 19 + 47 ms
02:23:45.147 00.000 21740 Move returns status 0, amount 19
02:23:45.147 00.000 21740 MoveAxis(N, 0, ABG)
02:23:45.148 00.001 21740 Move returns status 0, amount 0
02:23:45.148 00.000 21740 move complete, result=0
02:23:45.148 00.000 21740 worker thread done servicing request
02:23:45.183 00.035 40580 UpdateGuideState exits: m=3086 SNR=37.0
02:23:45.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:45.183 00.000 40580 Enqueuing Expose request
02:23:45.183 00.000 40580 GuideStep: -0.3 px 19 ms EAST, -0.7 px 0 ms NORTH
02:23:45.184 00.001 21740 Worker thread wakes up
02:23:45.184 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:45.184 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:48.423 03.239 21740 Exposure complete
02:23:48.459 00.036 40580 OnExposeComplete: enter
02:23:48.459 00.000 40580 UpdateGuideState(): m_state=6
02:23:48.459 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2685
02:23:48.459 00.000 40580 Star::Find returns 1 (0), X=897.24, Y=308.18, Mass=3340, SNR=38.7, Peak=228 HFD=3.9
02:23:48.459 00.000 40580 MultiStar: [#1 -0.16,-0.77,2.05,U] [#2 -0.15,-0.35,0.96,U] [#3 -0.12,-0.63,0.97,U] [#4 -0.22,-0.70,0.92,U] [#5 -0.30,-0.53,0.78,U] [#6 -0.02,-0.52,0.80,U] [#7 -0.01,-0.61,0.77,U] [#8 -0.31,-0.15,0.66,U] 
02:23:48.459 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.61}, one-star: {-0.80, -0.88}
02:23:48.459 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
02:23:48.459 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:23:48.460 00.001 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.61 hyp=0.65 cameraTheta=-1.93 mountX=-0.14 mountY=-0.64, mountTheta=-1.78
02:23:48.461 00.001 21740 worker thread done servicing request
02:23:48.461 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.61, opts=13)
02:23:48.462 00.001 40580 Enqueuing Move request for scope (-0.23, -0.61)
02:23:48.463 00.001 21740 Worker thread wakes up
02:23:48.463 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.61) opts 0xd
02:23:48.463 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.61)
02:23:48.463 00.000 21740 Moving (-0.23, -0.61) raw xDistance=-0.14 yDistance=-0.64
02:23:48.469 00.006 21740 PPEC rslt: input = -0.14, final = -0.11, react = -0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:23:48.469 00.000 21740 PPEC: input: -0.14, control: -0.11, exposure: 3000
02:23:48.469 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:48.469 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:23:48.470 00.001 21740 MoveAxis(E, 23, ABG)
02:23:48.470 00.000 21740 Guiding  Dir = 2, Dur = 23
02:23:48.470 00.000 21740 IsSlewing returns 0
02:23:48.470 00.000 21740 IsGuiding returns 0
02:23:48.470 00.000 21740 PulseGuide returned control before completion, sleep 33
02:23:48.471 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:48.497 00.026 40580 UpdateGuideState exits: m=3340 SNR=38.7
02:23:48.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:48.497 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:48.497 00.000 40580 Enqueuing Expose request
02:23:48.509 00.012 21740 IsGuiding returns 1
02:23:48.509 00.000 21740 scope still moving after pulse duration time elapsed
02:23:48.541 00.032 21740 IsSlewing returns 0
02:23:48.541 00.000 21740 IsGuiding returns 0
02:23:48.541 00.000 21740 scope move finished after 23 + 48 ms
02:23:48.541 00.000 21740 Move returns status 0, amount 23
02:23:48.541 00.000 21740 MoveAxis(N, 0, ABG)
02:23:48.541 00.000 21740 Move returns status 0, amount 0
02:23:48.541 00.000 21740 move complete, result=0
02:23:48.541 00.000 21740 worker thread done servicing request
02:23:48.541 00.000 21740 Worker thread wakes up
02:23:48.541 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:48.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:48.541 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -0.6 px 0 ms NORTH
02:23:51.786 03.245 21740 Exposure complete
02:23:51.818 00.032 40580 OnExposeComplete: enter
02:23:51.818 00.000 40580 UpdateGuideState(): m_state=6
02:23:51.818 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2686
02:23:51.818 00.000 40580 Star::Find returns 1 (0), X=896.58, Y=309.46, Mass=2789, SNR=34.2, Peak=143 HFD=5.1
02:23:51.819 00.001 40580 MultiStar: [#1 -1.11,0.67,2.51,U] [#2 -0.99,1.24,0.00,M1] [#3 -0.99,0.63,1.01,U] [#4 -0.97,0.86,0.97,U] [#5 -1.09,1.24,0.00,M1] [#6 -0.90,0.68,0.80,U] [#7 -0.97,0.97,0.81,U] [#8 -1.05,0.86,0.65,U] 
02:23:51.819 00.000 40580 refined, 6 included, MultiStar: {-1.08, 0.70}, one-star: {-1.45, 0.41}
02:23:51.819 00.000 40580 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.15) = xAngle (2.71 = 2.71)
02:23:51.819 00.000 40580 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.73 = 2.73)
02:23:51.819 00.000 40580 CameraToMount -- cameraX=-1.08 cameraY=0.70 hyp=1.29 cameraTheta=2.56 mountX=-1.17 mountY=0.52, mountTheta=2.73
02:23:51.820 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.08, y=0.70, opts=13)
02:23:51.820 00.000 40580 Enqueuing Move request for scope (-1.08, 0.70)
02:23:51.822 00.002 21740 worker thread done servicing request
02:23:51.822 00.000 21740 Worker thread wakes up
02:23:51.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 0.70) opts 0xd
02:23:51.822 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.08, 0.70)
02:23:51.822 00.000 21740 Moving (-1.08, 0.70) raw xDistance=-1.17 yDistance=0.52
02:23:51.828 00.006 21740 PPEC rslt: input = -1.17, final = -0.81, react = -0.70, pred = -0.11, hyst = -0.64, hyst_pct = 0.00, period_length = 240.33
02:23:51.828 00.000 21740 PPEC: input: -1.17, control: -0.81, exposure: 3000
02:23:51.828 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:51.828 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
02:23:51.828 00.000 21740 MoveAxis(E, 180, ABG)
02:23:51.828 00.000 21740 Guiding  Dir = 2, Dur = 180
02:23:51.828 00.000 21740 IsSlewing returns 0
02:23:51.828 00.000 21740 IsGuiding returns 0
02:23:51.829 00.001 21740 PulseGuide returned control before completion, sleep 190
02:23:51.829 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:51.843 00.014 40580 UpdateGuideState exits: m=2789 SNR=34.2
02:23:51.844 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:51.844 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:51.844 00.000 40580 Enqueuing Expose request
02:23:52.031 00.187 21740 IsGuiding returns 1
02:23:52.031 00.000 21740 scope still moving after pulse duration time elapsed
02:23:52.062 00.031 21740 IsSlewing returns 0
02:23:52.063 00.001 21740 IsGuiding returns 0
02:23:52.063 00.000 21740 scope move finished after 180 + 54 ms
02:23:52.063 00.000 21740 Move returns status 0, amount 180
02:23:52.063 00.000 21740 MoveAxis(N, 0, ABG)
02:23:52.064 00.001 21740 Move returns status 0, amount 0
02:23:52.064 00.000 21740 move complete, result=0
02:23:52.064 00.000 40580 GuideStep: -1.2 px 180 ms EAST, 0.5 px 0 ms NORTH
02:23:52.068 00.004 21740 worker thread done servicing request
02:23:52.069 00.001 21740 Worker thread wakes up
02:23:52.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:52.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:55.311 03.242 21740 Exposure complete
02:23:55.346 00.035 40580 OnExposeComplete: enter
02:23:55.346 00.000 40580 UpdateGuideState(): m_state=6
02:23:55.347 00.001 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2687
02:23:55.347 00.000 40580 Star::Find returns 1 (0), X=896.69, Y=307.99, Mass=3198, SNR=37.5, Peak=198 HFD=4.2
02:23:55.347 00.000 40580 MultiStar: [#1 -0.66,-0.77,2.19,U] [#2 -0.87,0.01,0.98,U] [#3 -0.64,-0.69,1.00,U] [#4 -0.67,-0.63,0.91,U] [#5 -0.96,-0.48,0.79,U] [#6 -0.48,-0.51,0.78,U] [#7 -0.82,-0.48,0.77,U] [#8 -0.89,-0.29,0.60,U] 
02:23:55.347 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.59}, one-star: {-1.35, -1.07}
02:23:55.347 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
02:23:55.347 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:23:55.347 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.59 hyp=0.99 cameraTheta=-2.51 mountX=-0.71 mountY=-0.71, mountTheta=-2.35
02:23:55.349 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.59, opts=13)
02:23:55.349 00.000 40580 Enqueuing Move request for scope (-0.80, -0.59)
02:23:55.350 00.001 21740 worker thread done servicing request
02:23:55.350 00.000 21740 Worker thread wakes up
02:23:55.351 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.59) opts 0xd
02:23:55.351 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.59)
02:23:55.351 00.000 21740 Moving (-0.80, -0.59) raw xDistance=-0.71 yDistance=-0.71
02:23:55.356 00.005 21740 PPEC rslt: input = -0.71, final = -0.50, react = -0.42, pred = -0.08, hyst = -0.39, hyst_pct = 0.00, period_length = 240.33
02:23:55.356 00.000 21740 PPEC: input: -0.71, control: -0.50, exposure: 3000
02:23:55.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:55.358 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:23:55.359 00.001 21740 MoveAxis(E, 111, ABG)
02:23:55.359 00.000 21740 Guiding  Dir = 2, Dur = 111
02:23:55.359 00.000 21740 IsSlewing returns 0
02:23:55.359 00.000 21740 IsGuiding returns 0
02:23:55.359 00.000 21740 PulseGuide returned control before completion, sleep 121
02:23:55.360 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:23:55.375 00.015 40580 UpdateGuideState exits: m=3198 SNR=37.5
02:23:55.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:55.375 00.000 40580 Enqueuing Expose request
02:23:55.491 00.116 21740 IsGuiding returns 1
02:23:55.491 00.000 21740 scope still moving after pulse duration time elapsed
02:23:55.522 00.031 21740 IsSlewing returns 0
02:23:55.522 00.000 21740 IsGuiding returns 0
02:23:55.522 00.000 21740 scope move finished after 111 + 51 ms
02:23:55.522 00.000 21740 Move returns status 0, amount 111
02:23:55.522 00.000 21740 MoveAxis(N, 0, ABG)
02:23:55.523 00.001 21740 Move returns status 0, amount 0
02:23:55.523 00.000 21740 move complete, result=0
02:23:55.526 00.003 21740 worker thread done servicing request
02:23:55.526 00.000 21740 Worker thread wakes up
02:23:55.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:55.527 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:55.527 00.000 40580 GuideStep: -0.7 px 111 ms EAST, -0.7 px 0 ms NORTH
02:23:58.764 03.237 21740 Exposure complete
02:23:58.806 00.042 40580 OnExposeComplete: enter
02:23:58.806 00.000 40580 UpdateGuideState(): m_state=6
02:23:58.806 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2688
02:23:58.806 00.000 40580 Star::Find returns 1 (0), X=897.31, Y=307.81, Mass=3367, SNR=38.5, Peak=195 HFD=4.2
02:23:58.806 00.000 40580 MultiStar: [#1 0.01,-0.70,2.11,U] [#2 -0.07,-0.37,0.98,U] [#3 0.01,-0.77,0.97,U] [#4 0.04,-0.62,0.92,U] [#5 -0.13,-0.81,0.78,U] [#6 0.19,-0.49,0.78,U] [#7 -0.19,-0.64,0.74,U] [#8 0.21,-0.15,0.63,U] 
02:23:58.807 00.001 40580 refined, 8 included, MultiStar: {-0.08, -0.67}, one-star: {-0.73, -1.24}
02:23:58.807 00.000 21740 worker thread done servicing request
02:23:58.807 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:23:58.807 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:23:58.807 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.67 hyp=0.67 cameraTheta=-1.68 mountX=0.02 mountY=-0.67, mountTheta=-1.54
02:23:58.811 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.67, opts=13)
02:23:58.811 00.000 40580 Enqueuing Move request for scope (-0.08, -0.67)
02:23:58.812 00.001 21740 Worker thread wakes up
02:23:58.812 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.67) opts 0xd
02:23:58.812 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.67)
02:23:58.813 00.001 21740 Moving (-0.08, -0.67) raw xDistance=0.02 yDistance=-0.67
02:23:58.817 00.004 21740 PPEC rslt: input = 0.02, final = -0.06, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:23:58.817 00.000 21740 PPEC: input: 0.02, control: -0.06, exposure: 3000
02:23:58.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:58.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:23:58.817 00.000 21740 MoveAxis(E, 12, ABG)
02:23:58.817 00.000 21740 Guiding  Dir = 2, Dur = 12
02:23:58.817 00.000 21740 IsSlewing returns 0
02:23:58.818 00.001 21740 IsGuiding returns 0
02:23:58.819 00.001 21740 PulseGuide returned control before completion, sleep 22
02:23:58.819 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:23:58.839 00.020 40580 UpdateGuideState exits: m=3367 SNR=38.5
02:23:58.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:58.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:23:58.839 00.000 40580 Enqueuing Expose request
02:23:58.855 00.016 21740 IsGuiding returns 1
02:23:58.855 00.000 21740 scope still moving after pulse duration time elapsed
02:23:58.887 00.032 21740 IsSlewing returns 0
02:23:58.887 00.000 21740 IsGuiding returns 0
02:23:58.887 00.000 21740 scope move finished after 12 + 55 ms
02:23:58.887 00.000 21740 Move returns status 0, amount 12
02:23:58.887 00.000 21740 MoveAxis(N, 0, ABG)
02:23:58.887 00.000 21740 Move returns status 0, amount 0
02:23:58.887 00.000 21740 move complete, result=0
02:23:58.887 00.000 21740 worker thread done servicing request
02:23:58.887 00.000 21740 Worker thread wakes up
02:23:58.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:23:58.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:23:58.895 00.008 40580 GuideStep: 0.0 px 12 ms EAST, -0.7 px 0 ms NORTH
02:24:02.138 03.243 21740 Exposure complete
02:24:02.158 00.020 21740 worker thread done servicing request
02:24:02.158 00.000 40580 OnExposeComplete: enter
02:24:02.159 00.001 40580 UpdateGuideState(): m_state=6
02:24:02.159 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2689
02:24:02.159 00.000 40580 Star::Find returns 1 (0), X=897.46, Y=307.64, Mass=3197, SNR=37.9, Peak=201 HFD=4.0
02:24:02.159 00.000 40580 MultiStar: [#1 0.08,-0.95,2.09,U] [#2 0.07,-0.64,0.99,U] [#3 0.22,-1.10,0.99,U] [#4 0.17,-0.94,0.97,U] [#5 -0.02,-0.97,0.81,U] [#6 0.20,-0.88,0.80,U] [#7 0.19,-0.94,0.80,U] [#8 0.24,-0.62,0.65,U] 
02:24:02.159 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.95}, one-star: {-0.58, -1.41}
02:24:02.159 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
02:24:02.159 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
02:24:02.160 00.001 40580 CameraToMount -- cameraX=0.05 cameraY=-0.95 hyp=0.95 cameraTheta=-1.51 mountX=0.19 mountY=-0.93, mountTheta=-1.37
02:24:02.160 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.95, opts=13)
02:24:02.160 00.000 40580 Enqueuing Move request for scope (0.05, -0.95)
02:24:02.161 00.001 21740 Worker thread wakes up
02:24:02.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.95) opts 0xd
02:24:02.161 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.95)
02:24:02.161 00.000 21740 Moving (0.05, -0.95) raw xDistance=0.19 yDistance=-0.93
02:24:02.162 00.001 21740 PPEC rslt: input = 0.19, final = -0.02, react = 0.12, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:02.162 00.000 21740 PPEC: input: 0.19, control: -0.02, exposure: 3000
02:24:02.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:02.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:24:02.162 00.000 21740 MoveAxis(E, 4, ABG)
02:24:02.162 00.000 21740 Guiding  Dir = 2, Dur = 4
02:24:02.162 00.000 21740 IsSlewing returns 0
02:24:02.163 00.001 21740 IsGuiding returns 0
02:24:02.163 00.000 21740 PulseGuide returned control before completion, sleep 14
02:24:02.167 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:02.176 00.009 40580 UpdateGuideState exits: m=3197 SNR=37.9
02:24:02.176 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:02.176 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:02.176 00.000 40580 Enqueuing Expose request
02:24:02.179 00.003 21740 IsGuiding returns 1
02:24:02.179 00.000 21740 scope still moving after pulse duration time elapsed
02:24:02.210 00.031 21740 IsSlewing returns 0
02:24:02.210 00.000 21740 IsGuiding returns 0
02:24:02.210 00.000 21740 scope move finished after 4 + 43 ms
02:24:02.210 00.000 21740 Move returns status 0, amount 4
02:24:02.210 00.000 21740 MoveAxis(N, 0, ABG)
02:24:02.210 00.000 21740 Move returns status 0, amount 0
02:24:02.210 00.000 21740 move complete, result=0
02:24:02.211 00.001 21740 worker thread done servicing request
02:24:02.211 00.000 21740 Worker thread wakes up
02:24:02.211 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:02.211 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:02.216 00.005 40580 GuideStep: 0.2 px 4 ms EAST, -0.9 px 0 ms NORTH
02:24:05.457 03.241 21740 Exposure complete
02:24:05.531 00.074 40580 OnExposeComplete: enter
02:24:05.531 00.000 40580 UpdateGuideState(): m_state=6
02:24:05.532 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2690
02:24:05.532 00.000 40580 Star::Find returns 1 (0), X=897.53, Y=307.79, Mass=3341, SNR=38.7, Peak=193 HFD=4.1
02:24:05.532 00.000 40580 MultiStar: [#1 0.21,-1.07,2.11,U] [#2 0.18,-0.46,0.99,U] [#3 0.24,-0.91,0.96,U] [#4 0.04,-0.86,0.88,U] [#5 -0.15,-0.82,0.79,U] [#6 0.32,-0.75,0.79,U] [#7 0.16,-0.77,0.74,U] [#8 -0.03,-0.65,0.66,U] 
02:24:05.532 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.88}, one-star: {-0.51, -1.27}
02:24:05.532 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
02:24:05.532 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
02:24:05.532 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.88 hyp=0.88 cameraTheta=-1.49 mountX=0.20 mountY=-0.86, mountTheta=-1.35
02:24:05.532 00.000 21740 worker thread done servicing request
02:24:05.533 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.88, opts=13)
02:24:05.533 00.000 40580 Enqueuing Move request for scope (0.07, -0.88)
02:24:05.535 00.002 21740 Worker thread wakes up
02:24:05.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.88) opts 0xd
02:24:05.535 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.88)
02:24:05.535 00.000 21740 Moving (0.07, -0.88) raw xDistance=0.20 yDistance=-0.86
02:24:05.539 00.004 21740 PPEC rslt: input = 0.20, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:05.539 00.000 21740 PPEC: input: 0.20, control: 0.01, exposure: 3000
02:24:05.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:05.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:24:05.539 00.000 21740 MoveAxis(W, 2, ABG)
02:24:05.539 00.000 21740 Guiding  Dir = 3, Dur = 2
02:24:05.539 00.000 21740 IsSlewing returns 0
02:24:05.540 00.001 21740 IsGuiding returns 0
02:24:05.540 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:24:05.541 00.001 21740 PulseGuide returned control before completion, sleep 12
02:24:05.556 00.015 21740 IsGuiding returns 1
02:24:05.556 00.000 21740 scope still moving after pulse duration time elapsed
02:24:05.557 00.001 40580 UpdateGuideState exits: m=3341 SNR=38.7
02:24:05.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:05.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:05.557 00.000 40580 Enqueuing Expose request
02:24:05.588 00.031 21740 IsSlewing returns 0
02:24:05.588 00.000 21740 IsGuiding returns 0
02:24:05.588 00.000 21740 scope move finished after 2 + 46 ms
02:24:05.588 00.000 21740 Move returns status 0, amount 2
02:24:05.589 00.001 21740 MoveAxis(N, 0, ABG)
02:24:05.589 00.000 21740 Move returns status 0, amount 0
02:24:05.589 00.000 21740 move complete, result=0
02:24:05.589 00.000 21740 worker thread done servicing request
02:24:05.589 00.000 21740 Worker thread wakes up
02:24:05.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:05.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:05.589 00.000 40580 GuideStep: 0.2 px 2 ms WEST, -0.9 px 0 ms NORTH
02:24:08.833 03.244 21740 Exposure complete
02:24:08.866 00.033 21740 worker thread done servicing request
02:24:08.866 00.000 40580 OnExposeComplete: enter
02:24:08.866 00.000 40580 UpdateGuideState(): m_state=6
02:24:08.866 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2691
02:24:08.866 00.000 40580 Star::Find returns 1 (0), X=898.14, Y=307.97, Mass=3315, SNR=38.7, Peak=210 HFD=4.2
02:24:08.867 00.001 40580 MultiStar: [#1 0.83,-0.85,2.06,U] [#2 0.54,-0.42,0.97,U] [#3 0.78,-0.90,0.95,U] [#4 0.71,-0.47,0.92,U] [#5 0.38,-0.68,0.77,U] [#6 0.85,-0.31,0.81,U] [#7 0.75,-0.53,0.78,U] [#8 0.74,-0.32,0.66,U] 
02:24:08.867 00.000 40580 refined, 8 included, MultiStar: {0.65, -0.67}, one-star: {0.10, -1.08}
02:24:08.867 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.65 = -0.65)
02:24:08.867 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.63 = -0.63)
02:24:08.867 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-0.67 hyp=0.93 cameraTheta=-0.80 mountX=0.74 mountY=-0.55, mountTheta=-0.64
02:24:08.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-0.67, opts=13)
02:24:08.868 00.000 40580 Enqueuing Move request for scope (0.65, -0.67)
02:24:08.869 00.001 21740 Worker thread wakes up
02:24:08.870 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.67) opts 0xd
02:24:08.870 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -0.67)
02:24:08.870 00.000 21740 Moving (0.65, -0.67) raw xDistance=0.74 yDistance=-0.55
02:24:08.873 00.003 21740 PPEC rslt: input = 0.74, final = 0.49, react = 0.44, pred = 0.05, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
02:24:08.873 00.000 21740 PPEC: input: 0.74, control: 0.49, exposure: 3000
02:24:08.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:08.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:24:08.873 00.000 21740 MoveAxis(W, 109, ABG)
02:24:08.873 00.000 21740 Guiding  Dir = 3, Dur = 109
02:24:08.874 00.001 21740 IsSlewing returns 0
02:24:08.874 00.000 21740 IsGuiding returns 0
02:24:08.874 00.000 21740 PulseGuide returned control before completion, sleep 119
02:24:08.874 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:09.001 00.127 21740 IsGuiding returns 1
02:24:09.001 00.000 21740 scope still moving after pulse duration time elapsed
02:24:09.031 00.030 21740 IsSlewing returns 0
02:24:09.031 00.000 21740 IsGuiding returns 0
02:24:09.031 00.000 21740 scope move finished after 109 + 47 ms
02:24:09.031 00.000 21740 Move returns status 0, amount 109
02:24:09.031 00.000 21740 MoveAxis(N, 0, ABG)
02:24:09.031 00.000 21740 Move returns status 0, amount 0
02:24:09.031 00.000 21740 move complete, result=0
02:24:09.031 00.000 21740 worker thread done servicing request
02:24:09.067 00.036 40580 UpdateGuideState exits: m=3315 SNR=38.7
02:24:09.067 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:09.067 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:09.067 00.000 40580 Enqueuing Expose request
02:24:09.068 00.001 21740 Worker thread wakes up
02:24:09.068 00.000 40580 GuideStep: 0.7 px 109 ms WEST, -0.6 px 0 ms NORTH
02:24:09.068 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:09.069 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:12.310 03.241 21740 Exposure complete
02:24:12.354 00.044 21740 worker thread done servicing request
02:24:12.354 00.000 40580 OnExposeComplete: enter
02:24:12.354 00.000 40580 UpdateGuideState(): m_state=6
02:24:12.354 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2692
02:24:12.355 00.001 40580 Star::Find returns 1 (0), X=897.70, Y=307.64, Mass=3343, SNR=38.9, Peak=232 HFD=3.6
02:24:12.355 00.000 40580 MultiStar: [#1 0.11,-0.87,2.02,U] [#2 0.03,-0.56,0.99,U] [#3 0.06,-1.07,0.97,U] [#4 0.23,-0.95,0.90,U] [#5 0.10,-0.72,0.79,U] [#6 0.40,-0.88,0.80,U] [#7 -0.03,-0.92,0.79,U] [#8 0.07,-0.74,0.67,U] 
02:24:12.355 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.91}, one-star: {-0.34, -1.41}
02:24:12.355 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
02:24:12.355 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
02:24:12.355 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.91 hyp=0.91 cameraTheta=-1.50 mountX=0.20 mountY=-0.88, mountTheta=-1.35
02:24:12.357 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.91, opts=13)
02:24:12.357 00.000 40580 Enqueuing Move request for scope (0.06, -0.91)
02:24:12.357 00.000 21740 Worker thread wakes up
02:24:12.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.91) opts 0xd
02:24:12.357 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.91)
02:24:12.357 00.000 21740 Moving (0.06, -0.91) raw xDistance=0.20 yDistance=-0.88
02:24:12.361 00.004 21740 PPEC rslt: input = 0.20, final = 0.07, react = 0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:12.361 00.000 21740 PPEC: input: 0.20, control: 0.07, exposure: 3000
02:24:12.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:12.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:24:12.361 00.000 21740 MoveAxis(W, 15, ABG)
02:24:12.361 00.000 21740 Guiding  Dir = 3, Dur = 15
02:24:12.361 00.000 21740 IsSlewing returns 0
02:24:12.361 00.000 21740 IsGuiding returns 0
02:24:12.361 00.000 21740 PulseGuide returned control before completion, sleep 25
02:24:12.362 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:12.381 00.019 40580 UpdateGuideState exits: m=3343 SNR=38.9
02:24:12.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:12.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:12.381 00.000 40580 Enqueuing Expose request
02:24:12.400 00.019 21740 IsGuiding returns 1
02:24:12.400 00.000 21740 scope still moving after pulse duration time elapsed
02:24:12.431 00.031 21740 IsSlewing returns 0
02:24:12.431 00.000 21740 IsGuiding returns 0
02:24:12.431 00.000 21740 scope move finished after 15 + 55 ms
02:24:12.431 00.000 21740 Move returns status 0, amount 15
02:24:12.431 00.000 21740 MoveAxis(N, 0, ABG)
02:24:12.431 00.000 21740 Move returns status 0, amount 0
02:24:12.432 00.001 21740 move complete, result=0
02:24:12.432 00.000 21740 worker thread done servicing request
02:24:12.432 00.000 21740 Worker thread wakes up
02:24:12.432 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:12.432 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:12.437 00.005 40580 GuideStep: 0.2 px 15 ms WEST, -0.9 px 0 ms NORTH
02:24:15.680 03.243 21740 Exposure complete
02:24:15.719 00.039 40580 OnExposeComplete: enter
02:24:15.719 00.000 40580 UpdateGuideState(): m_state=6
02:24:15.719 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2693
02:24:15.719 00.000 40580 Star::Find returns 1 (0), X=896.86, Y=307.82, Mass=3315, SNR=38.4, Peak=177 HFD=4.4
02:24:15.719 00.000 40580 MultiStar: [#1 -0.56,-1.19,2.20,U] [#2 -0.27,-0.94,0.95,U] [#3 -0.36,-1.08,0.97,U] [#4 -0.27,-0.92,0.89,U] [#5 -0.56,-0.83,0.76,U] [#6 -0.27,-0.96,0.78,U] [#7 -0.26,-0.85,0.77,U] [#8 -0.43,-0.58,0.63,U] 
02:24:15.720 00.001 40580 refined, 8 included, MultiStar: {-0.49, -1.01}, one-star: {-1.18, -1.23}
02:24:15.720 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:24:15.720 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:24:15.720 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.01 hyp=1.12 cameraTheta=-2.02 mountX=-0.33 mountY=-1.07, mountTheta=-1.87
02:24:15.721 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.01, opts=13)
02:24:15.721 00.000 40580 Enqueuing Move request for scope (-0.49, -1.01)
02:24:15.723 00.002 21740 worker thread done servicing request
02:24:15.723 00.000 21740 Worker thread wakes up
02:24:15.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.01) opts 0xd
02:24:15.723 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.01)
02:24:15.723 00.000 21740 Moving (-0.49, -1.01) raw xDistance=-0.33 yDistance=-1.07
02:24:15.728 00.005 21740 PPEC rslt: input = -0.33, final = 0.07, react = -0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:15.728 00.000 21740 PPEC: input: -0.33, control: 0.07, exposure: 3000
02:24:15.728 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:15.729 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:24:15.729 00.000 21740 MoveAxis(W, 16, ABG)
02:24:15.729 00.000 21740 Guiding  Dir = 3, Dur = 16
02:24:15.729 00.000 21740 IsSlewing returns 0
02:24:15.729 00.000 21740 IsGuiding returns 0
02:24:15.729 00.000 21740 PulseGuide returned control before completion, sleep 26
02:24:15.731 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:15.754 00.023 40580 UpdateGuideState exits: m=3315 SNR=38.4
02:24:15.754 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:15.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:15.754 00.000 40580 Enqueuing Expose request
02:24:15.766 00.012 21740 IsGuiding returns 1
02:24:15.766 00.000 21740 scope still moving after pulse duration time elapsed
02:24:15.797 00.031 21740 IsSlewing returns 0
02:24:15.797 00.000 21740 IsGuiding returns 0
02:24:15.797 00.000 21740 scope move finished after 16 + 52 ms
02:24:15.797 00.000 21740 Move returns status 0, amount 16
02:24:15.797 00.000 21740 MoveAxis(N, 0, ABG)
02:24:15.797 00.000 21740 Move returns status 0, amount 0
02:24:15.797 00.000 21740 move complete, result=0
02:24:15.797 00.000 21740 worker thread done servicing request
02:24:15.797 00.000 21740 Worker thread wakes up
02:24:15.797 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:15.797 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:15.797 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -1.1 px 0 ms NORTH
02:24:19.045 03.248 21740 Exposure complete
02:24:19.080 00.035 40580 OnExposeComplete: enter
02:24:19.080 00.000 40580 UpdateGuideState(): m_state=6
02:24:19.080 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2694
02:24:19.080 00.000 40580 Star::Find returns 1 (0), X=896.80, Y=308.07, Mass=3243, SNR=37.9, Peak=164 HFD=4.4
02:24:19.080 00.000 40580 MultiStar: [#1 -0.58,-0.86,2.18,U] [#2 -0.56,-0.57,0.96,U] [#3 -0.64,-0.73,0.99,U] [#4 -0.56,-0.37,0.92,U] [#5 -0.68,-0.59,0.79,U] [#6 -0.34,-0.14,0.79,U] [#7 -0.62,-0.67,0.78,U] [#8 -0.30,-0.18,0.64,U] 
02:24:19.080 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.63}, one-star: {-1.24, -0.99}
02:24:19.080 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
02:24:19.081 00.001 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:24:19.081 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.63 hyp=0.89 cameraTheta=-2.36 mountX=-0.53 mountY=-0.72, mountTheta=-2.20
02:24:19.083 00.002 21740 worker thread done servicing request
02:24:19.085 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.63, opts=13)
02:24:19.085 00.000 40580 Enqueuing Move request for scope (-0.63, -0.63)
02:24:19.087 00.002 21740 Worker thread wakes up
02:24:19.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.63) opts 0xd
02:24:19.087 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.63)
02:24:19.088 00.001 21740 Moving (-0.63, -0.63) raw xDistance=-0.53 yDistance=-0.72
02:24:19.097 00.009 21740 PPEC rslt: input = -0.53, final = -0.28, react = -0.32, pred = 0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 240.32
02:24:19.097 00.000 21740 PPEC: input: -0.53, control: -0.28, exposure: 3000
02:24:19.097 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:19.097 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:24:19.097 00.000 21740 MoveAxis(E, 62, ABG)
02:24:19.097 00.000 21740 Guiding  Dir = 2, Dur = 62
02:24:19.099 00.002 21740 IsSlewing returns 0
02:24:19.099 00.000 21740 IsGuiding returns 0
02:24:19.099 00.000 21740 PulseGuide returned control before completion, sleep 72
02:24:19.099 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:19.116 00.017 40580 UpdateGuideState exits: m=3243 SNR=37.9
02:24:19.116 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:19.116 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:19.117 00.001 40580 Enqueuing Expose request
02:24:19.177 00.060 21740 IsGuiding returns 1
02:24:19.177 00.000 21740 scope still moving after pulse duration time elapsed
02:24:19.208 00.031 21740 IsSlewing returns 0
02:24:19.208 00.000 21740 IsGuiding returns 0
02:24:19.208 00.000 21740 scope move finished after 62 + 47 ms
02:24:19.208 00.000 21740 Move returns status 0, amount 62
02:24:19.208 00.000 21740 MoveAxis(N, 0, ABG)
02:24:19.208 00.000 21740 Move returns status 0, amount 0
02:24:19.208 00.000 21740 move complete, result=0
02:24:19.208 00.000 21740 worker thread done servicing request
02:24:19.208 00.000 21740 Worker thread wakes up
02:24:19.208 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:19.208 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:19.208 00.000 40580 GuideStep: -0.5 px 62 ms EAST, -0.7 px 0 ms NORTH
02:24:22.464 03.256 21740 Exposure complete
02:24:22.506 00.042 40580 OnExposeComplete: enter
02:24:22.506 00.000 40580 UpdateGuideState(): m_state=6
02:24:22.506 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2695
02:24:22.506 00.000 40580 Star::Find returns 1 (0), X=897.36, Y=308.24, Mass=3184, SNR=37.4, Peak=168 HFD=4.6
02:24:22.506 00.000 40580 MultiStar: [#1 0.10,-0.66,2.13,U] [#2 -0.10,0.16,0.98,U] [#3 -0.09,-0.46,1.00,U] [#4 -0.07,-0.31,0.92,U] [#5 -0.12,-0.22,0.78,U] [#6 -0.07,-0.47,0.81,U] [#7 -0.11,-0.33,0.74,U] [#8 -0.04,-0.12,0.68,U] 
02:24:22.506 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.41}, one-star: {-0.68, -0.81}
02:24:22.506 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:24:22.506 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:24:22.506 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.41 hyp=0.42 cameraTheta=-1.83 mountX=-0.05 mountY=-0.42, mountTheta=-1.68
02:24:22.507 00.001 21740 worker thread done servicing request
02:24:22.508 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.41, opts=13)
02:24:22.508 00.000 40580 Enqueuing Move request for scope (-0.11, -0.41)
02:24:22.510 00.002 21740 Worker thread wakes up
02:24:22.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.41) opts 0xd
02:24:22.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.41)
02:24:22.510 00.000 21740 Moving (-0.11, -0.41) raw xDistance=-0.05 yDistance=-0.42
02:24:22.515 00.005 21740 PPEC rslt: input = -0.05, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:22.515 00.000 21740 PPEC: input: -0.05, control: 0.04, exposure: 3000
02:24:22.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:22.516 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:24:22.516 00.000 21740 MoveAxis(W, 9, ABG)
02:24:22.516 00.000 21740 Guiding  Dir = 3, Dur = 9
02:24:22.516 00.000 21740 IsSlewing returns 0
02:24:22.516 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:22.517 00.001 21740 IsGuiding returns 0
02:24:22.518 00.001 21740 PulseGuide returned control before completion, sleep 19
02:24:22.533 00.015 40580 UpdateGuideState exits: m=3184 SNR=37.4
02:24:22.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:22.533 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:22.533 00.000 40580 Enqueuing Expose request
02:24:22.548 00.015 21740 IsGuiding returns 1
02:24:22.548 00.000 21740 scope still moving after pulse duration time elapsed
02:24:22.580 00.032 21740 IsSlewing returns 0
02:24:22.580 00.000 21740 IsGuiding returns 0
02:24:22.580 00.000 21740 scope move finished after 9 + 53 ms
02:24:22.580 00.000 21740 Move returns status 0, amount 9
02:24:22.580 00.000 21740 MoveAxis(N, 0, ABG)
02:24:22.580 00.000 21740 Move returns status 0, amount 0
02:24:22.580 00.000 21740 move complete, result=0
02:24:22.580 00.000 21740 worker thread done servicing request
02:24:22.580 00.000 21740 Worker thread wakes up
02:24:22.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:22.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:22.580 00.000 40580 GuideStep: -0.0 px 9 ms WEST, -0.4 px 0 ms NORTH
02:24:25.829 03.249 21740 Exposure complete
02:24:25.854 00.025 21740 worker thread done servicing request
02:24:25.854 00.000 40580 OnExposeComplete: enter
02:24:25.854 00.000 40580 UpdateGuideState(): m_state=6
02:24:25.855 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2696
02:24:25.855 00.000 40580 Star::Find returns 1 (0), X=897.49, Y=307.79, Mass=3533, SNR=40.2, Peak=202 HFD=4.4
02:24:25.855 00.000 40580 MultiStar: [#1 -0.01,-0.87,1.98,U] [#2 -0.02,-0.43,0.93,U] [#3 -0.02,-0.87,0.94,U] [#4 0.01,-0.87,0.87,U] [#5 -0.21,-0.65,0.76,U] [#6 0.10,-0.91,0.78,U] [#7 0.10,-0.54,0.74,U] [#8 0.29,-0.71,0.64,U] 
02:24:25.855 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.81}, one-star: {-0.55, -1.26}
02:24:25.855 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
02:24:25.856 00.001 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:24:25.856 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.81 hyp=0.81 cameraTheta=-1.63 mountX=0.07 mountY=-0.81, mountTheta=-1.48
02:24:25.860 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.81, opts=13)
02:24:25.860 00.000 40580 Enqueuing Move request for scope (-0.05, -0.81)
02:24:25.863 00.003 21740 Worker thread wakes up
02:24:25.863 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.81) opts 0xd
02:24:25.863 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.81)
02:24:25.863 00.000 21740 Moving (-0.05, -0.81) raw xDistance=0.07 yDistance=-0.81
02:24:25.867 00.004 21740 PPEC rslt: input = 0.07, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:25.867 00.000 21740 PPEC: input: 0.07, control: 0.05, exposure: 3000
02:24:25.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:25.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:24:25.867 00.000 21740 MoveAxis(W, 11, ABG)
02:24:25.867 00.000 21740 Guiding  Dir = 3, Dur = 11
02:24:25.869 00.002 21740 IsSlewing returns 0
02:24:25.870 00.001 21740 IsGuiding returns 0
02:24:25.870 00.000 21740 PulseGuide returned control before completion, sleep 21
02:24:25.871 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:25.895 00.024 40580 UpdateGuideState exits: m=3533 SNR=40.2
02:24:25.895 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:25.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:25.895 00.000 40580 Enqueuing Expose request
02:24:25.903 00.008 21740 IsGuiding returns 1
02:24:25.903 00.000 21740 scope still moving after pulse duration time elapsed
02:24:25.934 00.031 21740 IsSlewing returns 0
02:24:25.934 00.000 21740 IsGuiding returns 0
02:24:25.934 00.000 21740 scope move finished after 11 + 52 ms
02:24:25.934 00.000 21740 Move returns status 0, amount 11
02:24:25.934 00.000 21740 MoveAxis(N, 0, ABG)
02:24:25.934 00.000 21740 Move returns status 0, amount 0
02:24:25.934 00.000 21740 move complete, result=0
02:24:25.934 00.000 21740 worker thread done servicing request
02:24:25.934 00.000 21740 Worker thread wakes up
02:24:25.934 00.000 40580 GuideStep: 0.1 px 11 ms WEST, -0.8 px 0 ms NORTH
02:24:25.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:25.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:29.180 03.246 21740 Exposure complete
02:24:29.205 00.025 21740 worker thread done servicing request
02:24:29.207 00.002 40580 OnExposeComplete: enter
02:24:29.207 00.000 40580 UpdateGuideState(): m_state=6
02:24:29.207 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2697
02:24:29.207 00.000 40580 Star::Find returns 1 (0), X=897.74, Y=308.59, Mass=3280, SNR=38.3, Peak=206 HFD=3.8
02:24:29.207 00.000 40580 MultiStar: [#1 0.46,-0.23,2.11,U] [#2 0.39,0.16,0.98,U] [#3 0.44,-0.27,1.01,U] [#4 0.45,-0.11,0.93,U] [#5 0.38,-0.11,0.80,U] [#6 0.46,-0.05,0.79,U] [#7 0.44,-0.16,0.79,U] [#8 0.59,0.17,0.65,U] 
02:24:29.207 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.14}, one-star: {-0.29, -0.46}
02:24:29.207 00.000 40580 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.15) = xAngle (-0.23 = -0.23)
02:24:29.207 00.000 40580 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.21 = -0.21)
02:24:29.207 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.14 hyp=0.39 cameraTheta=-0.38 mountX=0.38 mountY=-0.08, mountTheta=-0.21
02:24:29.208 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.14, opts=13)
02:24:29.208 00.000 40580 Enqueuing Move request for scope (0.37, -0.14)
02:24:29.208 00.000 21740 Worker thread wakes up
02:24:29.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.14) opts 0xd
02:24:29.208 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.14)
02:24:29.208 00.000 21740 Moving (0.37, -0.14) raw xDistance=0.38 yDistance=-0.08
02:24:29.209 00.001 21740 PPEC rslt: input = 0.38, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:29.209 00.000 21740 PPEC: input: 0.38, control: 0.04, exposure: 3000
02:24:29.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:29.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:29.209 00.000 21740 MoveAxis(W, 9, ABG)
02:24:29.209 00.000 21740 Guiding  Dir = 3, Dur = 9
02:24:29.210 00.001 21740 IsSlewing returns 0
02:24:29.210 00.000 21740 IsGuiding returns 0
02:24:29.210 00.000 21740 PulseGuide returned control before completion, sleep 19
02:24:29.213 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:24:29.229 00.016 40580 UpdateGuideState exits: m=3280 SNR=38.3
02:24:29.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:29.231 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:29.231 00.000 40580 Enqueuing Expose request
02:24:29.237 00.006 21740 IsGuiding returns 1
02:24:29.237 00.000 21740 scope still moving after pulse duration time elapsed
02:24:29.269 00.032 21740 IsSlewing returns 0
02:24:29.269 00.000 21740 IsGuiding returns 0
02:24:29.269 00.000 21740 scope move finished after 9 + 50 ms
02:24:29.269 00.000 21740 Move returns status 0, amount 9
02:24:29.269 00.000 21740 MoveAxis(N, 0, ABG)
02:24:29.269 00.000 21740 Move returns status 0, amount 0
02:24:29.269 00.000 21740 move complete, result=0
02:24:29.269 00.000 21740 worker thread done servicing request
02:24:29.269 00.000 21740 Worker thread wakes up
02:24:29.269 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:29.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:29.273 00.004 40580 GuideStep: 0.4 px 9 ms WEST, -0.1 px 0 ms NORTH
02:24:32.510 03.237 21740 Exposure complete
02:24:32.541 00.031 40580 OnExposeComplete: enter
02:24:32.541 00.000 40580 UpdateGuideState(): m_state=6
02:24:32.541 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2698
02:24:32.541 00.000 40580 Star::Find returns 1 (0), X=897.55, Y=307.92, Mass=3354, SNR=38.8, Peak=206 HFD=4.1
02:24:32.542 00.001 40580 MultiStar: [#1 0.42,-0.74,2.09,U] [#2 0.14,-0.36,0.98,U] [#3 0.32,-0.77,0.97,U] [#4 0.28,-0.46,0.91,U] [#5 -0.05,-0.48,0.77,U] [#6 0.31,-0.48,0.80,U] [#7 0.15,-0.64,0.77,U] [#8 0.49,-0.32,0.66,U] 
02:24:32.542 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.63}, one-star: {-0.49, -1.13}
02:24:32.542 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:24:32.542 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
02:24:32.542 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.63 hyp=0.66 cameraTheta=-1.27 mountX=0.28 mountY=-0.59, mountTheta=-1.12
02:24:32.543 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.63, opts=13)
02:24:32.543 00.000 40580 Enqueuing Move request for scope (0.19, -0.63)
02:24:32.545 00.002 21740 worker thread done servicing request
02:24:32.545 00.000 21740 Worker thread wakes up
02:24:32.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.63) opts 0xd
02:24:32.545 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.63)
02:24:32.545 00.000 21740 Moving (0.19, -0.63) raw xDistance=0.28 yDistance=-0.59
02:24:32.550 00.005 21740 PPEC rslt: input = 0.28, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:32.551 00.001 21740 PPEC: input: 0.28, control: 0.07, exposure: 3000
02:24:32.551 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:32.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:24:32.551 00.000 21740 MoveAxis(W, 14, ABG)
02:24:32.551 00.000 21740 Guiding  Dir = 3, Dur = 14
02:24:32.551 00.000 21740 IsSlewing returns 0
02:24:32.551 00.000 21740 IsGuiding returns 0
02:24:32.552 00.001 21740 PulseGuide returned control before completion, sleep 24
02:24:32.553 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:32.582 00.029 40580 UpdateGuideState exits: m=3354 SNR=38.8
02:24:32.582 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.582 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:32.582 00.000 40580 Enqueuing Expose request
02:24:32.584 00.002 21740 IsGuiding returns 1
02:24:32.584 00.000 21740 scope still moving after pulse duration time elapsed
02:24:32.615 00.031 21740 IsSlewing returns 0
02:24:32.615 00.000 21740 IsGuiding returns 0
02:24:32.615 00.000 21740 scope move finished after 14 + 50 ms
02:24:32.616 00.001 21740 Move returns status 0, amount 14
02:24:32.616 00.000 21740 MoveAxis(N, 0, ABG)
02:24:32.616 00.000 21740 Move returns status 0, amount 0
02:24:32.616 00.000 21740 move complete, result=0
02:24:32.616 00.000 40580 GuideStep: 0.3 px 14 ms WEST, -0.6 px 0 ms NORTH
02:24:32.619 00.003 21740 worker thread done servicing request
02:24:32.619 00.000 21740 Worker thread wakes up
02:24:32.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:32.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:35.858 03.239 21740 Exposure complete
02:24:35.902 00.044 40580 OnExposeComplete: enter
02:24:35.902 00.000 40580 UpdateGuideState(): m_state=6
02:24:35.902 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2699
02:24:35.902 00.000 40580 Star::Find returns 1 (0), X=897.24, Y=307.26, Mass=3281, SNR=38.7, Peak=227 HFD=3.8
02:24:35.903 00.001 40580 MultiStar: [#1 -0.10,-1.44,2.01,U] [#2 -0.06,-1.38,0.97,U] [#3 -0.07,-1.69,0.00,M1] [#4 -0.00,-1.40,0.92,U] [#5 -0.22,-1.55,0.00,M1] [#6 0.09,-1.44,0.82,U] [#7 0.03,-1.40,0.78,U] [#8 -0.23,-1.28,0.66,U] 
02:24:35.903 00.000 40580 refined, 6 included, MultiStar: {-0.15, -1.46}, one-star: {-0.80, -1.79}
02:24:35.903 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
02:24:35.903 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
02:24:35.903 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.46 hyp=1.46 cameraTheta=-1.68 mountX=0.06 mountY=-1.46, mountTheta=-1.53
02:24:35.904 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.46, opts=13)
02:24:35.904 00.000 40580 Enqueuing Move request for scope (-0.15, -1.46)
02:24:35.906 00.002 21740 worker thread done servicing request
02:24:35.906 00.000 21740 Worker thread wakes up
02:24:35.906 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.46) opts 0xd
02:24:35.906 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.46)
02:24:35.906 00.000 21740 Moving (-0.15, -1.46) raw xDistance=0.06 yDistance=-1.46
02:24:35.912 00.006 21740 PPEC rslt: input = 0.06, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:35.912 00.000 21740 PPEC: input: 0.06, control: 0.10, exposure: 3000
02:24:35.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.46
02:24:35.912 00.000 21740 MoveAxis(W, 22, ABG)
02:24:35.912 00.000 21740 Guiding  Dir = 3, Dur = 22
02:24:35.912 00.000 21740 IsSlewing returns 0
02:24:35.913 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:24:35.913 00.000 21740 IsGuiding returns 0
02:24:35.913 00.000 21740 PulseGuide returned control before completion, sleep 32
02:24:35.931 00.018 40580 UpdateGuideState exits: m=3281 SNR=38.7
02:24:35.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:35.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:35.931 00.000 40580 Enqueuing Expose request
02:24:35.959 00.028 21740 IsGuiding returns 1
02:24:35.959 00.000 21740 scope still moving after pulse duration time elapsed
02:24:35.989 00.030 21740 IsSlewing returns 0
02:24:36.002 00.013 21740 IsGuiding returns 0
02:24:36.002 00.000 21740 scope move finished after 22 + 67 ms
02:24:36.002 00.000 21740 Move returns status 0, amount 22
02:24:36.003 00.001 21740 MoveAxis(N, 76, ABG)
02:24:36.003 00.000 21740 Guiding  Dir = 0, Dur = 76
02:24:36.003 00.000 21740 IsSlewing returns 0
02:24:36.003 00.000 21740 IsGuiding returns 0
02:24:36.003 00.000 21740 PulseGuide returned control before completion, sleep 86
02:24:36.099 00.096 21740 IsGuiding returns 1
02:24:36.099 00.000 21740 scope still moving after pulse duration time elapsed
02:24:36.130 00.031 21740 IsSlewing returns 0
02:24:36.130 00.000 21740 IsGuiding returns 1
02:24:36.162 00.032 21740 IsSlewing returns 0
02:24:36.162 00.000 21740 IsGuiding returns 1
02:24:36.194 00.032 21740 IsSlewing returns 0
02:24:36.195 00.001 21740 IsGuiding returns 1
02:24:36.226 00.031 21740 IsSlewing returns 0
02:24:36.226 00.000 21740 IsGuiding returns 0
02:24:36.226 00.000 21740 scope move finished after 76 + 147 ms
02:24:36.226 00.000 21740 Move returns status 0, amount 76
02:24:36.227 00.001 21740 move complete, result=0
02:24:36.227 00.000 21740 worker thread done servicing request
02:24:36.227 00.000 21740 Worker thread wakes up
02:24:36.227 00.000 40580 GuideStep: 0.1 px 22 ms WEST, -1.5 px 76 ms NORTH
02:24:36.227 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:36.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:39.473 03.246 21740 Exposure complete
02:24:39.520 00.047 21740 worker thread done servicing request
02:24:39.520 00.000 40580 OnExposeComplete: enter
02:24:39.520 00.000 40580 UpdateGuideState(): m_state=6
02:24:39.520 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2700
02:24:39.520 00.000 40580 Star::Find returns 1 (0), X=897.79, Y=307.43, Mass=3311, SNR=38.4, Peak=188 HFD=4.5
02:24:39.520 00.000 40580 MultiStar: [#1 0.22,-1.00,2.13,U] [#2 0.35,-0.60,0.97,U] [#3 0.32,-1.11,1.00,U] [#4 0.29,-0.92,0.93,U] [#5 0.28,-0.87,0.79,U] [#6 0.42,-0.88,0.81,U] [#7 0.19,-0.85,0.77,U] [#8 0.32,-0.85,0.63,U] 
02:24:39.520 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.98}, one-star: {-0.25, -1.62}
02:24:39.520 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:24:39.520 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:24:39.520 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.98 hyp=1.01 cameraTheta=-1.34 mountX=0.37 mountY=-0.93, mountTheta=-1.19
02:24:39.524 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.98, opts=13)
02:24:39.524 00.000 40580 Enqueuing Move request for scope (0.23, -0.98)
02:24:39.524 00.000 21740 Worker thread wakes up
02:24:39.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.98) opts 0xd
02:24:39.524 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.98)
02:24:39.524 00.000 21740 Moving (0.23, -0.98) raw xDistance=0.37 yDistance=-0.93
02:24:39.528 00.004 21740 PPEC rslt: input = 0.37, final = 0.11, react = 0.22, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:39.528 00.000 21740 PPEC: input: 0.37, control: 0.11, exposure: 3000
02:24:39.528 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:39.528 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:24:39.528 00.000 21740 MoveAxis(W, 23, ABG)
02:24:39.528 00.000 21740 Guiding  Dir = 3, Dur = 23
02:24:39.529 00.001 21740 IsSlewing returns 0
02:24:39.529 00.000 21740 IsGuiding returns 0
02:24:39.529 00.000 21740 PulseGuide returned control before completion, sleep 33
02:24:39.532 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:39.551 00.019 40580 UpdateGuideState exits: m=3311 SNR=38.4
02:24:39.551 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:39.551 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:39.551 00.000 40580 Enqueuing Expose request
02:24:39.577 00.026 21740 IsGuiding returns 1
02:24:39.577 00.000 21740 scope still moving after pulse duration time elapsed
02:24:39.607 00.030 21740 IsSlewing returns 0
02:24:39.607 00.000 21740 IsGuiding returns 0
02:24:39.607 00.000 21740 scope move finished after 23 + 56 ms
02:24:39.607 00.000 21740 Move returns status 0, amount 23
02:24:39.607 00.000 21740 MoveAxis(N, 0, ABG)
02:24:39.607 00.000 21740 Move returns status 0, amount 0
02:24:39.607 00.000 21740 move complete, result=0
02:24:39.607 00.000 21740 worker thread done servicing request
02:24:39.607 00.000 21740 Worker thread wakes up
02:24:39.607 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:39.607 00.000 40580 GuideStep: 0.4 px 23 ms WEST, -0.9 px 0 ms NORTH
02:24:39.607 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:42.853 03.246 21740 Exposure complete
02:24:42.888 00.035 21740 worker thread done servicing request
02:24:42.888 00.000 40580 OnExposeComplete: enter
02:24:42.888 00.000 40580 UpdateGuideState(): m_state=6
02:24:42.888 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2701
02:24:42.889 00.001 40580 Star::Find returns 1 (0), X=897.89, Y=308.08, Mass=3232, SNR=38.2, Peak=215 HFD=4.2
02:24:42.889 00.000 40580 MultiStar: [#1 0.71,-0.76,2.07,U] [#2 0.52,-0.58,1.01,U] [#3 0.54,-0.65,1.00,U] [#4 0.57,-0.33,0.95,U] [#5 0.40,-0.76,0.80,U] [#6 0.57,-0.46,0.82,U] [#7 0.58,-0.52,0.78,U] [#8 0.65,-0.21,0.69,U] 
02:24:42.889 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.62}, one-star: {-0.15, -0.97}
02:24:42.889 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:24:42.889 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
02:24:42.889 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.62 hyp=0.80 cameraTheta=-0.88 mountX=0.59 mountY=-0.53, mountTheta=-0.73
02:24:42.890 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.62, opts=13)
02:24:42.891 00.001 40580 Enqueuing Move request for scope (0.51, -0.62)
02:24:42.891 00.000 21740 Worker thread wakes up
02:24:42.891 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.62) opts 0xd
02:24:42.891 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.62)
02:24:42.891 00.000 21740 Moving (0.51, -0.62) raw xDistance=0.59 yDistance=-0.53
02:24:42.895 00.004 21740 PPEC rslt: input = 0.59, final = 0.46, react = 0.36, pred = 0.11, hyst = 0.33, hyst_pct = 0.00, period_length = 240.32
02:24:42.895 00.000 21740 PPEC: input: 0.59, control: 0.46, exposure: 3000
02:24:42.895 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:42.895 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:24:42.895 00.000 21740 MoveAxis(W, 103, ABG)
02:24:42.895 00.000 21740 Guiding  Dir = 3, Dur = 103
02:24:42.896 00.001 21740 IsSlewing returns 0
02:24:42.896 00.000 21740 IsGuiding returns 0
02:24:42.896 00.000 21740 PulseGuide returned control before completion, sleep 113
02:24:42.899 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:43.017 00.118 21740 IsGuiding returns 1
02:24:43.017 00.000 21740 scope still moving after pulse duration time elapsed
02:24:43.049 00.032 21740 IsSlewing returns 0
02:24:43.049 00.000 21740 IsGuiding returns 0
02:24:43.049 00.000 21740 scope move finished after 103 + 49 ms
02:24:43.049 00.000 21740 Move returns status 0, amount 103
02:24:43.049 00.000 21740 MoveAxis(N, 0, ABG)
02:24:43.049 00.000 21740 Move returns status 0, amount 0
02:24:43.050 00.001 21740 move complete, result=0
02:24:43.050 00.000 21740 worker thread done servicing request
02:24:43.236 00.186 40580 UpdateGuideState exits: m=3232 SNR=38.2
02:24:43.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:43.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:43.237 00.001 40580 Enqueuing Expose request
02:24:43.237 00.000 40580 GuideStep: 0.6 px 103 ms WEST, -0.5 px 0 ms NORTH
02:24:43.237 00.000 21740 Worker thread wakes up
02:24:43.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:43.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:46.482 03.245 21740 Exposure complete
02:24:46.515 00.033 40580 OnExposeComplete: enter
02:24:46.515 00.000 40580 UpdateGuideState(): m_state=6
02:24:46.515 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2702
02:24:46.515 00.000 40580 Star::Find returns 1 (1), X=897.84, Y=308.05, Mass=3416, SNR=39.6, Peak=255 HFD=3.8
02:24:46.515 00.000 40580 MultiStar: [#1 0.58,-0.29,1.93,U] [#2 0.33,-0.17,0.96,U] [#3 0.51,-0.55,0.97,U] [#4 0.44,-0.53,0.93,U] [#5 0.23,-0.30,0.78,U] [#6 0.50,-0.47,0.80,U] [#7 0.34,-0.33,0.78,U] [#8 0.41,-0.05,0.64,U] 
02:24:46.515 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.41}, one-star: {-0.20, -1.00}
02:24:46.515 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
02:24:46.515 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
02:24:46.515 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.41 hyp=0.55 cameraTheta=-0.84 mountX=0.43 mountY=-0.35, mountTheta=-0.68
02:24:46.515 00.000 21740 worker thread done servicing request
02:24:46.520 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.41, opts=13)
02:24:46.520 00.000 40580 Enqueuing Move request for scope (0.37, -0.41)
02:24:46.520 00.000 21740 Worker thread wakes up
02:24:46.520 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.41) opts 0xd
02:24:46.520 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.41)
02:24:46.520 00.000 21740 Moving (0.37, -0.41) raw xDistance=0.43 yDistance=-0.35
02:24:46.525 00.005 21740 PPEC rslt: input = 0.43, final = 0.12, react = 0.26, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:46.525 00.000 21740 PPEC: input: 0.43, control: 0.12, exposure: 3000
02:24:46.525 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:46.525 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:24:46.525 00.000 21740 MoveAxis(W, 26, ABG)
02:24:46.525 00.000 21740 Guiding  Dir = 3, Dur = 26
02:24:46.526 00.001 21740 IsSlewing returns 0
02:24:46.526 00.000 21740 IsGuiding returns 0
02:24:46.526 00.000 21740 PulseGuide returned control before completion, sleep 36
02:24:46.535 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:24:46.557 00.022 40580 UpdateGuideState exits: m=3416 SNR=39.6 Saturated
02:24:46.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:46.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:46.557 00.000 40580 Enqueuing Expose request
02:24:46.568 00.011 21740 IsGuiding returns 1
02:24:46.568 00.000 21740 scope still moving after pulse duration time elapsed
02:24:46.599 00.031 21740 IsSlewing returns 0
02:24:46.599 00.000 21740 IsGuiding returns 0
02:24:46.599 00.000 21740 scope move finished after 26 + 47 ms
02:24:46.599 00.000 21740 Move returns status 0, amount 26
02:24:46.599 00.000 21740 MoveAxis(N, 0, ABG)
02:24:46.599 00.000 21740 Move returns status 0, amount 0
02:24:46.599 00.000 21740 move complete, result=0
02:24:46.600 00.001 40580 GuideStep: 0.4 px 26 ms WEST, -0.3 px 0 ms NORTH
02:24:46.600 00.000 21740 worker thread done servicing request
02:24:46.600 00.000 21740 Worker thread wakes up
02:24:46.600 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:46.600 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:49.860 03.260 21740 Exposure complete
02:24:49.893 00.033 40580 OnExposeComplete: enter
02:24:49.893 00.000 40580 UpdateGuideState(): m_state=6
02:24:49.893 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2703
02:24:49.893 00.000 21740 worker thread done servicing request
02:24:49.893 00.000 40580 Star::Find returns 1 (0), X=897.93, Y=308.05, Mass=3287, SNR=38.6, Peak=209 HFD=4.2
02:24:49.894 00.001 40580 MultiStar: [#1 0.65,-0.77,2.08,U] [#2 0.46,-0.37,0.97,U] [#3 0.47,-0.83,0.98,U] [#4 0.52,-0.64,0.93,U] [#5 0.18,-0.58,0.80,U] [#6 0.53,-0.60,0.80,U] [#7 0.47,-0.66,0.80,U] [#8 0.50,-0.58,0.64,U] 
02:24:49.894 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.69}, one-star: {-0.11, -1.00}
02:24:49.894 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
02:24:49.894 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
02:24:49.894 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.69 hyp=0.82 cameraTheta=-1.01 mountX=0.53 mountY=-0.61, mountTheta=-0.85
02:24:49.895 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.69, opts=13)
02:24:49.895 00.000 40580 Enqueuing Move request for scope (0.43, -0.69)
02:24:49.896 00.001 21740 Worker thread wakes up
02:24:49.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.69) opts 0xd
02:24:49.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.69)
02:24:49.896 00.000 21740 Moving (0.43, -0.69) raw xDistance=0.53 yDistance=-0.61
02:24:49.901 00.005 21740 PPEC rslt: input = 0.53, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.31, hyst_pct = 0.00, period_length = 240.32
02:24:49.901 00.000 21740 PPEC: input: 0.53, control: 0.44, exposure: 3000
02:24:49.901 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:49.901 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:24:49.901 00.000 21740 MoveAxis(W, 97, ABG)
02:24:49.901 00.000 21740 Guiding  Dir = 3, Dur = 97
02:24:49.901 00.000 21740 IsSlewing returns 0
02:24:49.901 00.000 21740 IsGuiding returns 0
02:24:49.901 00.000 21740 PulseGuide returned control before completion, sleep 107
02:24:49.905 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:24:50.009 00.104 40580 UpdateGuideState exits: m=3287 SNR=38.6
02:24:50.009 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:50.009 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:50.009 00.000 40580 Enqueuing Expose request
02:24:50.020 00.011 21740 IsGuiding returns 1
02:24:50.020 00.000 21740 scope still moving after pulse duration time elapsed
02:24:50.052 00.032 21740 IsSlewing returns 0
02:24:50.052 00.000 21740 IsGuiding returns 0
02:24:50.052 00.000 21740 scope move finished after 97 + 53 ms
02:24:50.052 00.000 21740 Move returns status 0, amount 97
02:24:50.052 00.000 21740 MoveAxis(N, 0, ABG)
02:24:50.052 00.000 21740 Move returns status 0, amount 0
02:24:50.052 00.000 21740 move complete, result=0
02:24:50.052 00.000 21740 worker thread done servicing request
02:24:50.052 00.000 21740 Worker thread wakes up
02:24:50.052 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:50.054 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:50.059 00.005 40580 GuideStep: 0.5 px 97 ms WEST, -0.6 px 0 ms NORTH
02:24:53.299 03.240 21740 Exposure complete
02:24:53.330 00.031 21740 worker thread done servicing request
02:24:53.330 00.000 40580 OnExposeComplete: enter
02:24:53.330 00.000 40580 UpdateGuideState(): m_state=6
02:24:53.330 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2704
02:24:53.330 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=308.05, Mass=3335, SNR=38.8, Peak=228 HFD=3.9
02:24:53.331 00.001 40580 MultiStar: [#1 0.17,-0.53,2.05,U] [#2 0.10,-0.46,1.00,U] [#3 0.15,-0.71,0.97,U] [#4 0.19,-0.60,0.93,U] [#5 -0.01,-0.35,0.81,U] [#6 0.19,-0.66,0.80,U] [#7 0.18,-0.47,0.80,U] [#8 0.19,-0.26,0.67,U] 
02:24:53.331 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.57}, one-star: {-0.39, -1.01}
02:24:53.331 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:24:53.331 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:24:53.331 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.57 hyp=0.58 cameraTheta=-1.42 mountX=0.17 mountY=-0.55, mountTheta=-1.27
02:24:53.331 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.57, opts=13)
02:24:53.331 00.000 40580 Enqueuing Move request for scope (0.09, -0.57)
02:24:53.331 00.000 21740 Worker thread wakes up
02:24:53.331 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.57) opts 0xd
02:24:53.331 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.57)
02:24:53.332 00.001 21740 Moving (0.09, -0.57) raw xDistance=0.17 yDistance=-0.55
02:24:53.333 00.001 21740 PPEC rslt: input = 0.17, final = 0.12, react = 0.10, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:53.333 00.000 21740 PPEC: input: 0.17, control: 0.12, exposure: 3000
02:24:53.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:53.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:24:53.333 00.000 21740 MoveAxis(W, 26, ABG)
02:24:53.333 00.000 21740 Guiding  Dir = 3, Dur = 26
02:24:53.333 00.000 21740 IsSlewing returns 0
02:24:53.333 00.000 21740 IsGuiding returns 0
02:24:53.333 00.000 21740 PulseGuide returned control before completion, sleep 36
02:24:53.335 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:24:53.346 00.011 40580 UpdateGuideState exits: m=3335 SNR=38.8
02:24:53.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:53.346 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:53.346 00.000 40580 Enqueuing Expose request
02:24:53.377 00.031 21740 IsGuiding returns 1
02:24:53.377 00.000 21740 scope still moving after pulse duration time elapsed
02:24:53.407 00.030 21740 IsSlewing returns 0
02:24:53.407 00.000 21740 IsGuiding returns 0
02:24:53.407 00.000 21740 scope move finished after 26 + 47 ms
02:24:53.407 00.000 21740 Move returns status 0, amount 26
02:24:53.407 00.000 21740 MoveAxis(N, 0, ABG)
02:24:53.407 00.000 21740 Move returns status 0, amount 0
02:24:53.407 00.000 21740 move complete, result=0
02:24:53.407 00.000 21740 worker thread done servicing request
02:24:53.407 00.000 21740 Worker thread wakes up
02:24:53.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:53.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:24:53.407 00.000 40580 GuideStep: 0.2 px 26 ms WEST, -0.6 px 0 ms NORTH
02:24:56.653 03.246 21740 Exposure complete
02:24:56.687 00.034 40580 OnExposeComplete: enter
02:24:56.687 00.000 40580 UpdateGuideState(): m_state=6
02:24:56.687 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2705
02:24:56.687 00.000 40580 Star::Find returns 1 (0), X=897.02, Y=308.89, Mass=3302, SNR=38.3, Peak=205 HFD=4.3
02:24:56.688 00.001 40580 MultiStar: [#1 -0.38,0.20,2.11,U] [#2 -0.41,0.65,0.99,U] [#3 -0.47,0.06,0.96,U] [#4 -0.46,0.24,0.90,U] [#5 -0.51,0.22,0.80,U] [#6 -0.21,0.24,0.80,U] [#7 -0.43,0.20,0.77,U] [#8 -0.38,0.46,0.64,U] 
02:24:56.688 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.22}, one-star: {-1.02, -0.16}
02:24:56.688 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.15) = xAngle (2.85 = 2.85)
02:24:56.688 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.87 = 2.87)
02:24:56.688 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.22 hyp=0.52 cameraTheta=2.70 mountX=-0.50 mountY=0.14, mountTheta=2.87
02:24:56.688 00.000 21740 worker thread done servicing request
02:24:56.691 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.22, opts=13)
02:24:56.691 00.000 40580 Enqueuing Move request for scope (-0.47, 0.22)
02:24:56.693 00.002 21740 Worker thread wakes up
02:24:56.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.22) opts 0xd
02:24:56.693 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.22)
02:24:56.693 00.000 21740 Moving (-0.47, 0.22) raw xDistance=-0.50 yDistance=0.14
02:24:56.700 00.007 21740 PPEC rslt: input = -0.50, final = 0.11, react = -0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:24:56.700 00.000 21740 PPEC: input: -0.50, control: 0.11, exposure: 3000
02:24:56.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:56.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:24:56.700 00.000 21740 MoveAxis(W, 25, ABG)
02:24:56.700 00.000 21740 Guiding  Dir = 3, Dur = 25
02:24:56.701 00.001 21740 IsSlewing returns 0
02:24:56.701 00.000 21740 IsGuiding returns 0
02:24:56.701 00.000 21740 PulseGuide returned control before completion, sleep 35
02:24:56.702 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:24:56.741 00.039 21740 IsGuiding returns 1
02:24:56.741 00.000 21740 scope still moving after pulse duration time elapsed
02:24:56.759 00.018 40580 UpdateGuideState exits: m=3302 SNR=38.3
02:24:56.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:56.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:24:56.759 00.000 40580 Enqueuing Expose request
02:24:56.773 00.014 21740 IsSlewing returns 0
02:24:56.773 00.000 21740 IsGuiding returns 0
02:24:56.773 00.000 21740 scope move finished after 25 + 47 ms
02:24:56.773 00.000 21740 Move returns status 0, amount 25
02:24:56.773 00.000 21740 MoveAxis(N, 0, ABG)
02:24:56.773 00.000 21740 Move returns status 0, amount 0
02:24:56.773 00.000 21740 move complete, result=0
02:24:56.774 00.001 40580 GuideStep: -0.5 px 25 ms WEST, 0.1 px 0 ms NORTH
02:24:56.775 00.001 21740 worker thread done servicing request
02:24:56.775 00.000 21740 Worker thread wakes up
02:24:56.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:24:56.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:00.016 03.241 21740 Exposure complete
02:25:00.049 00.033 21740 worker thread done servicing request
02:25:00.050 00.001 40580 OnExposeComplete: enter
02:25:00.050 00.000 40580 UpdateGuideState(): m_state=6
02:25:00.050 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2706
02:25:00.050 00.000 40580 Star::Find returns 1 (0), X=896.95, Y=307.99, Mass=3211, SNR=37.3, Peak=177 HFD=4.5
02:25:00.050 00.000 40580 MultiStar: [#1 -0.25,-0.99,2.23,U] [#2 -0.48,-0.73,0.99,U] [#3 -0.20,-0.71,0.97,U] [#4 -0.34,-0.68,0.94,U] [#5 -0.29,-0.71,0.80,U] [#6 -0.20,-0.54,0.79,U] [#7 -0.25,-0.84,0.77,U] [#8 -0.40,-0.31,0.63,U] 
02:25:00.050 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.79}, one-star: {-1.09, -1.06}
02:25:00.050 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:25:00.050 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:25:00.050 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.79 hyp=0.87 cameraTheta=-2.02 mountX=-0.26 mountY=-0.84, mountTheta=-1.87
02:25:00.052 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.79, opts=13)
02:25:00.052 00.000 40580 Enqueuing Move request for scope (-0.38, -0.79)
02:25:00.052 00.000 21740 Worker thread wakes up
02:25:00.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.79) opts 0xd
02:25:00.052 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.79)
02:25:00.052 00.000 21740 Moving (-0.38, -0.79) raw xDistance=-0.26 yDistance=-0.84
02:25:00.056 00.004 21740 PPEC rslt: input = -0.26, final = 0.12, react = -0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:00.056 00.000 21740 PPEC: input: -0.26, control: 0.12, exposure: 3000
02:25:00.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.056 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
02:25:00.056 00.000 21740 MoveAxis(W, 26, ABG)
02:25:00.056 00.000 21740 Guiding  Dir = 3, Dur = 26
02:25:00.056 00.000 21740 IsSlewing returns 0
02:25:00.056 00.000 21740 IsGuiding returns 0
02:25:00.057 00.001 21740 PulseGuide returned control before completion, sleep 36
02:25:00.057 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:00.074 00.017 40580 UpdateGuideState exits: m=3211 SNR=37.3
02:25:00.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:00.074 00.000 40580 Enqueuing Expose request
02:25:00.104 00.030 21740 IsGuiding returns 1
02:25:00.104 00.000 21740 scope still moving after pulse duration time elapsed
02:25:00.135 00.031 21740 IsSlewing returns 0
02:25:00.135 00.000 21740 IsGuiding returns 0
02:25:00.135 00.000 21740 scope move finished after 26 + 52 ms
02:25:00.135 00.000 21740 Move returns status 0, amount 26
02:25:00.135 00.000 21740 MoveAxis(N, 0, ABG)
02:25:00.135 00.000 21740 Move returns status 0, amount 0
02:25:00.135 00.000 21740 move complete, result=0
02:25:00.135 00.000 21740 worker thread done servicing request
02:25:00.135 00.000 21740 Worker thread wakes up
02:25:00.135 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:00.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:00.135 00.000 40580 GuideStep: -0.3 px 26 ms WEST, -0.8 px 0 ms NORTH
02:25:03.377 03.242 21740 Exposure complete
02:25:03.416 00.039 21740 worker thread done servicing request
02:25:03.416 00.000 40580 OnExposeComplete: enter
02:25:03.416 00.000 40580 UpdateGuideState(): m_state=6
02:25:03.416 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2707
02:25:03.416 00.000 40580 Star::Find returns 1 (0), X=897.45, Y=308.15, Mass=3144, SNR=36.9, Peak=155 HFD=5.0
02:25:03.417 00.001 40580 MultiStar: [#1 -0.06,-0.91,2.29,U] [#2 -0.11,-0.05,0.99,U] [#3 0.25,-0.61,0.97,U] [#4 0.17,-0.46,0.91,U] [#5 0.07,-0.39,0.78,U] [#6 0.11,-0.08,0.76,U] [#7 0.13,-0.38,0.78,U] [#8 0.14,-0.02,0.65,U] 
02:25:03.417 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.52}, one-star: {-0.59, -0.90}
02:25:03.417 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:25:03.417 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:25:03.417 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.52 hyp=0.52 cameraTheta=-1.59 mountX=0.06 mountY=-0.51, mountTheta=-1.45
02:25:03.418 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.52, opts=13)
02:25:03.418 00.000 40580 Enqueuing Move request for scope (-0.01, -0.52)
02:25:03.419 00.001 21740 Worker thread wakes up
02:25:03.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.52) opts 0xd
02:25:03.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.52)
02:25:03.420 00.001 21740 Moving (-0.01, -0.52) raw xDistance=0.06 yDistance=-0.51
02:25:03.423 00.003 21740 PPEC rslt: input = 0.06, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:03.423 00.000 21740 PPEC: input: 0.06, control: 0.09, exposure: 3000
02:25:03.423 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:03.423 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:25:03.423 00.000 21740 MoveAxis(W, 19, ABG)
02:25:03.423 00.000 21740 Guiding  Dir = 3, Dur = 19
02:25:03.424 00.001 21740 IsSlewing returns 0
02:25:03.424 00.000 21740 IsGuiding returns 0
02:25:03.424 00.000 21740 PulseGuide returned control before completion, sleep 29
02:25:03.425 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:25:03.463 00.038 21740 IsGuiding returns 1
02:25:03.463 00.000 21740 scope still moving after pulse duration time elapsed
02:25:03.495 00.032 21740 IsSlewing returns 0
02:25:03.495 00.000 21740 IsGuiding returns 0
02:25:03.496 00.001 21740 scope move finished after 19 + 52 ms
02:25:03.496 00.000 21740 Move returns status 0, amount 19
02:25:03.496 00.000 21740 MoveAxis(N, 0, ABG)
02:25:03.496 00.000 21740 Move returns status 0, amount 0
02:25:03.496 00.000 21740 move complete, result=0
02:25:03.497 00.001 21740 worker thread done servicing request
02:25:03.513 00.016 40580 UpdateGuideState exits: m=3144 SNR=36.9
02:25:03.513 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:03.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:03.513 00.000 40580 Enqueuing Expose request
02:25:03.514 00.001 21740 Worker thread wakes up
02:25:03.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:03.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:03.514 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.5 px 0 ms NORTH
02:25:06.762 03.248 21740 Exposure complete
02:25:06.796 00.034 40580 OnExposeComplete: enter
02:25:06.796 00.000 40580 UpdateGuideState(): m_state=6
02:25:06.796 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2708
02:25:06.796 00.000 40580 Star::Find returns 1 (0), X=897.29, Y=307.91, Mass=3393, SNR=39.4, Peak=220 HFD=4.1
02:25:06.796 00.000 21740 worker thread done servicing request
02:25:06.796 00.000 40580 MultiStar: [#1 -0.18,-0.57,2.03,U] [#2 -0.24,-0.11,0.95,U] [#3 -0.21,-0.66,0.96,U] [#4 -0.20,-0.58,0.91,U] [#5 -0.27,-0.48,0.80,U] [#6 -0.04,-0.68,0.80,U] [#7 -0.19,-0.46,0.78,U] [#8 -0.23,-0.23,0.60,U] 
02:25:06.796 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.56}, one-star: {-0.75, -1.14}
02:25:06.796 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:25:06.796 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:25:06.797 00.001 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.56 hyp=0.62 cameraTheta=-2.00 mountX=-0.17 mountY=-0.60, mountTheta=-1.85
02:25:06.798 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.56, opts=13)
02:25:06.798 00.000 40580 Enqueuing Move request for scope (-0.26, -0.56)
02:25:06.798 00.000 21740 Worker thread wakes up
02:25:06.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.56) opts 0xd
02:25:06.798 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.56)
02:25:06.798 00.000 21740 Moving (-0.26, -0.56) raw xDistance=-0.17 yDistance=-0.60
02:25:06.802 00.004 21740 PPEC rslt: input = -0.17, final = 0.08, react = -0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:06.802 00.000 21740 PPEC: input: -0.17, control: 0.08, exposure: 3000
02:25:06.802 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:06.802 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:25:06.802 00.000 21740 MoveAxis(W, 18, ABG)
02:25:06.802 00.000 21740 Guiding  Dir = 3, Dur = 18
02:25:06.802 00.000 21740 IsSlewing returns 0
02:25:06.803 00.001 21740 IsGuiding returns 0
02:25:06.803 00.000 21740 PulseGuide returned control before completion, sleep 28
02:25:06.804 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:06.819 00.015 40580 UpdateGuideState exits: m=3393 SNR=39.4
02:25:06.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:06.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:06.819 00.000 40580 Enqueuing Expose request
02:25:06.837 00.018 21740 IsGuiding returns 1
02:25:06.837 00.000 21740 scope still moving after pulse duration time elapsed
02:25:06.869 00.032 21740 IsSlewing returns 0
02:25:06.869 00.000 21740 IsGuiding returns 0
02:25:06.869 00.000 21740 scope move finished after 18 + 48 ms
02:25:06.869 00.000 21740 Move returns status 0, amount 18
02:25:06.869 00.000 21740 MoveAxis(N, 0, ABG)
02:25:06.869 00.000 21740 Move returns status 0, amount 0
02:25:06.869 00.000 21740 move complete, result=0
02:25:06.869 00.000 21740 worker thread done servicing request
02:25:06.869 00.000 21740 Worker thread wakes up
02:25:06.869 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:06.869 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:06.870 00.001 40580 GuideStep: -0.2 px 18 ms WEST, -0.6 px 0 ms NORTH
02:25:09.296 02.426 40580 evsrv: cli 0CFEC598 connect
02:25:09.296 00.000 40580 case statement mapped state 6 to 3
02:25:09.296 00.000 40580 case statement mapped state 6 to 3
02:25:09.296 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"1642db95-3b20-492e-b340-a02b650f3d3d"}
02:25:09.296 00.000 40580 case statement mapped state 6 to 3
02:25:09.296 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"1642db95-3b20-492e-b340-a02b650f3d3d"}
02:25:09.297 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:25:10.126 00.829 21740 Exposure complete
02:25:10.186 00.060 21740 worker thread done servicing request
02:25:10.187 00.001 40580 OnExposeComplete: enter
02:25:10.187 00.000 40580 UpdateGuideState(): m_state=6
02:25:10.187 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2709
02:25:10.187 00.000 40580 Star::Find returns 1 (0), X=897.31, Y=308.06, Mass=3311, SNR=38.7, Peak=218 HFD=4.0
02:25:10.188 00.001 40580 MultiStar: [#1 -0.15,-0.56,2.08,U] [#2 0.04,-0.26,0.97,U] [#3 0.01,-0.76,0.97,U] [#4 -0.04,-0.54,0.90,U] [#5 -0.03,-0.45,0.79,U] [#6 -0.11,-0.60,0.79,U] [#7 0.05,-0.48,0.79,U] [#8 -0.11,-0.42,0.64,U] 
02:25:10.188 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.57}, one-star: {-0.72, -0.99}
02:25:10.188 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:25:10.188 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:25:10.188 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.57 hyp=0.59 cameraTheta=-1.79 mountX=-0.05 mountY=-0.59, mountTheta=-1.65
02:25:10.189 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.57, opts=13)
02:25:10.189 00.000 40580 Enqueuing Move request for scope (-0.13, -0.57)
02:25:10.189 00.000 21740 Worker thread wakes up
02:25:10.190 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.57) opts 0xd
02:25:10.190 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.57)
02:25:10.190 00.000 21740 Moving (-0.13, -0.57) raw xDistance=-0.05 yDistance=-0.59
02:25:10.193 00.003 21740 PPEC rslt: input = -0.05, final = 0.11, react = -0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:10.193 00.000 21740 PPEC: input: -0.05, control: 0.11, exposure: 3000
02:25:10.194 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:10.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:25:10.194 00.000 21740 MoveAxis(W, 24, ABG)
02:25:10.194 00.000 21740 Guiding  Dir = 3, Dur = 24
02:25:10.194 00.000 21740 IsSlewing returns 0
02:25:10.194 00.000 21740 IsGuiding returns 0
02:25:10.195 00.001 21740 PulseGuide returned control before completion, sleep 34
02:25:10.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=26, FiltMax=255, Gamma=1.710
02:25:10.210 00.015 40580 UpdateGuideState exits: m=3311 SNR=38.7
02:25:10.211 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:10.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:10.211 00.000 40580 Enqueuing Expose request
02:25:10.240 00.029 21740 IsGuiding returns 1
02:25:10.240 00.000 21740 scope still moving after pulse duration time elapsed
02:25:10.272 00.032 21740 IsSlewing returns 0
02:25:10.272 00.000 21740 IsGuiding returns 0
02:25:10.272 00.000 21740 scope move finished after 24 + 53 ms
02:25:10.272 00.000 21740 Move returns status 0, amount 24
02:25:10.272 00.000 21740 MoveAxis(N, 0, ABG)
02:25:10.272 00.000 21740 Move returns status 0, amount 0
02:25:10.272 00.000 21740 move complete, result=0
02:25:10.272 00.000 21740 worker thread done servicing request
02:25:10.272 00.000 21740 Worker thread wakes up
02:25:10.272 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:10.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:10.273 00.001 40580 GuideStep: -0.0 px 24 ms WEST, -0.6 px 0 ms NORTH
02:25:13.521 03.248 21740 Exposure complete
02:25:13.559 00.038 40580 OnExposeComplete: enter
02:25:13.559 00.000 40580 UpdateGuideState(): m_state=6
02:25:13.559 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2710
02:25:13.559 00.000 40580 Star::Find returns 1 (0), X=897.10, Y=308.70, Mass=3368, SNR=38.9, Peak=193 HFD=4.4
02:25:13.559 00.000 40580 MultiStar: [#1 -0.15,-0.11,2.14,U] [#2 -0.38,-0.01,0.99,U] [#3 -0.23,-0.13,0.98,U] [#4 -0.26,0.06,0.89,U] [#5 -0.45,-0.12,0.78,U] [#6 -0.33,0.15,0.80,U] [#7 -0.23,0.06,0.72,U] [#8 -0.17,0.52,0.66,U] 
02:25:13.559 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.03}, one-star: {-0.94, -0.35}
02:25:13.559 00.000 40580 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
02:25:13.560 00.001 40580 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
02:25:13.560 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.03 hyp=0.33 cameraTheta=-3.06 mountX=-0.33 mountY=-0.08, mountTheta=-2.89
02:25:13.561 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.03, opts=13)
02:25:13.561 00.000 40580 Enqueuing Move request for scope (-0.33, -0.03)
02:25:13.562 00.001 21740 worker thread done servicing request
02:25:13.563 00.001 21740 Worker thread wakes up
02:25:13.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.03) opts 0xd
02:25:13.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.03)
02:25:13.563 00.000 21740 Moving (-0.33, -0.03) raw xDistance=-0.33 yDistance=-0.08
02:25:13.566 00.003 21740 PPEC rslt: input = -0.33, final = 0.09, react = -0.20, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:13.566 00.000 21740 PPEC: input: -0.33, control: 0.09, exposure: 3000
02:25:13.566 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:13.566 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:13.567 00.001 21740 MoveAxis(W, 20, ABG)
02:25:13.567 00.000 21740 Guiding  Dir = 3, Dur = 20
02:25:13.567 00.000 21740 IsSlewing returns 0
02:25:13.567 00.000 21740 IsGuiding returns 0
02:25:13.567 00.000 21740 PulseGuide returned control before completion, sleep 30
02:25:13.568 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:13.585 00.017 40580 UpdateGuideState exits: m=3368 SNR=38.9
02:25:13.585 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:13.585 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:13.585 00.000 40580 Enqueuing Expose request
02:25:13.612 00.027 21740 IsGuiding returns 1
02:25:13.612 00.000 21740 scope still moving after pulse duration time elapsed
02:25:13.644 00.032 21740 IsSlewing returns 0
02:25:13.644 00.000 21740 IsGuiding returns 0
02:25:13.644 00.000 21740 scope move finished after 20 + 57 ms
02:25:13.644 00.000 21740 Move returns status 0, amount 20
02:25:13.644 00.000 21740 MoveAxis(N, 0, ABG)
02:25:13.644 00.000 21740 Move returns status 0, amount 0
02:25:13.644 00.000 21740 move complete, result=0
02:25:13.644 00.000 21740 worker thread done servicing request
02:25:13.644 00.000 21740 Worker thread wakes up
02:25:13.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:13.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:13.645 00.001 40580 GuideStep: -0.3 px 20 ms WEST, -0.1 px 0 ms NORTH
02:25:16.886 03.241 21740 Exposure complete
02:25:16.921 00.035 21740 worker thread done servicing request
02:25:16.921 00.000 40580 OnExposeComplete: enter
02:25:16.921 00.000 40580 UpdateGuideState(): m_state=6
02:25:16.922 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2711
02:25:16.922 00.000 40580 Star::Find returns 1 (0), X=897.57, Y=307.80, Mass=3361, SNR=39.0, Peak=241 HFD=3.7
02:25:16.922 00.000 40580 MultiStar: [#1 0.48,-0.85,2.01,U] [#2 0.28,-0.76,0.98,U] [#3 0.43,-1.14,0.98,U] [#4 0.34,-0.91,0.91,U] [#5 0.23,-0.99,0.80,U] [#6 0.30,-0.85,0.81,U] [#7 0.24,-0.93,0.79,U] [#8 0.22,-0.56,0.65,U] 
02:25:16.922 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.92}, one-star: {-0.47, -1.25}
02:25:16.922 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
02:25:16.922 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
02:25:16.922 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.92 hyp=0.95 cameraTheta=-1.30 mountX=0.39 mountY=-0.87, mountTheta=-1.15
02:25:16.924 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.92, opts=13)
02:25:16.924 00.000 40580 Enqueuing Move request for scope (0.25, -0.92)
02:25:16.924 00.000 21740 Worker thread wakes up
02:25:16.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.92) opts 0xd
02:25:16.924 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.92)
02:25:16.924 00.000 21740 Moving (0.25, -0.92) raw xDistance=0.39 yDistance=-0.87
02:25:16.928 00.004 21740 PPEC rslt: input = 0.39, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:25:16.928 00.000 21740 PPEC: input: 0.39, control: 0.10, exposure: 3000
02:25:16.928 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:16.928 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:25:16.928 00.000 21740 MoveAxis(W, 21, ABG)
02:25:16.929 00.001 21740 Guiding  Dir = 3, Dur = 21
02:25:16.929 00.000 21740 IsSlewing returns 0
02:25:16.929 00.000 21740 IsGuiding returns 0
02:25:16.930 00.001 21740 PulseGuide returned control before completion, sleep 31
02:25:16.933 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:25:16.953 00.020 40580 UpdateGuideState exits: m=3361 SNR=39.0
02:25:16.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:16.953 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:16.953 00.000 40580 Enqueuing Expose request
02:25:16.962 00.009 21740 IsGuiding returns 1
02:25:16.962 00.000 21740 scope still moving after pulse duration time elapsed
02:25:16.994 00.032 21740 IsSlewing returns 0
02:25:16.994 00.000 21740 IsGuiding returns 0
02:25:16.994 00.000 21740 scope move finished after 21 + 43 ms
02:25:16.994 00.000 21740 Move returns status 0, amount 21
02:25:16.994 00.000 21740 MoveAxis(N, 0, ABG)
02:25:16.994 00.000 21740 Move returns status 0, amount 0
02:25:16.994 00.000 21740 move complete, result=0
02:25:16.994 00.000 21740 worker thread done servicing request
02:25:16.994 00.000 21740 Worker thread wakes up
02:25:16.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:16.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:16.994 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -0.9 px 0 ms NORTH
02:25:20.232 03.238 21740 Exposure complete
02:25:20.272 00.040 21740 worker thread done servicing request
02:25:20.272 00.000 40580 OnExposeComplete: enter
02:25:20.272 00.000 40580 UpdateGuideState(): m_state=6
02:25:20.272 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2712
02:25:20.272 00.000 40580 Star::Find returns 1 (0), X=897.57, Y=308.41, Mass=3253, SNR=38.1, Peak=240 HFD=4.1
02:25:20.272 00.000 40580 MultiStar: [#1 0.13,-0.18,2.10,U] [#2 0.14,-0.23,0.98,U] [#3 0.18,-0.50,0.99,U] [#4 0.20,-0.22,0.94,U] [#5 0.01,-0.37,0.81,U] [#6 0.39,-0.24,0.81,U] [#7 0.23,-0.30,0.77,U] [#8 0.05,0.09,0.70,U] 
02:25:20.272 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.29}, one-star: {-0.47, -0.64}
02:25:20.272 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
02:25:20.272 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
02:25:20.273 00.001 40580 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.26 mountX=0.13 mountY=-0.27, mountTheta=-1.11
02:25:20.275 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.29, opts=13)
02:25:20.275 00.000 40580 Enqueuing Move request for scope (0.09, -0.29)
02:25:20.275 00.000 21740 Worker thread wakes up
02:25:20.275 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
02:25:20.275 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
02:25:20.275 00.000 21740 Moving (0.09, -0.29) raw xDistance=0.13 yDistance=-0.27
02:25:20.277 00.002 21740 PPEC rslt: input = 0.13, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:20.277 00.000 21740 PPEC: input: 0.13, control: 0.10, exposure: 3000
02:25:20.277 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:20.277 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:25:20.277 00.000 21740 MoveAxis(W, 23, ABG)
02:25:20.277 00.000 21740 Guiding  Dir = 3, Dur = 23
02:25:20.277 00.000 21740 IsSlewing returns 0
02:25:20.277 00.000 21740 IsGuiding returns 0
02:25:20.277 00.000 21740 PulseGuide returned control before completion, sleep 33
02:25:20.278 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:20.291 00.013 40580 UpdateGuideState exits: m=3253 SNR=38.1
02:25:20.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:20.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:20.291 00.000 40580 Enqueuing Expose request
02:25:20.319 00.028 21740 IsGuiding returns 1
02:25:20.319 00.000 21740 scope still moving after pulse duration time elapsed
02:25:20.351 00.032 21740 IsSlewing returns 0
02:25:20.351 00.000 21740 IsGuiding returns 0
02:25:20.351 00.000 21740 scope move finished after 23 + 51 ms
02:25:20.352 00.001 21740 Move returns status 0, amount 23
02:25:20.352 00.000 21740 MoveAxis(N, 0, ABG)
02:25:20.352 00.000 21740 Move returns status 0, amount 0
02:25:20.352 00.000 21740 move complete, result=0
02:25:20.353 00.001 21740 worker thread done servicing request
02:25:20.353 00.000 21740 Worker thread wakes up
02:25:20.353 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:20.354 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:20.355 00.001 40580 GuideStep: 0.1 px 23 ms WEST, -0.3 px 0 ms NORTH
02:25:23.596 03.241 21740 Exposure complete
02:25:23.631 00.035 40580 OnExposeComplete: enter
02:25:23.631 00.000 40580 UpdateGuideState(): m_state=6
02:25:23.631 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2713
02:25:23.631 00.000 40580 Star::Find returns 1 (0), X=897.13, Y=308.99, Mass=3149, SNR=37.6, Peak=199 HFD=4.3
02:25:23.632 00.001 40580 MultiStar: [#1 -0.16,0.24,2.14,U] [#2 -0.36,0.45,1.01,U] [#3 -0.20,0.09,1.01,U] [#4 -0.05,0.45,0.95,U] [#5 -0.47,0.37,0.81,U] [#6 -0.17,0.46,0.83,U] [#7 -0.13,0.27,0.82,U] [#8 -0.15,0.65,0.66,U] 
02:25:23.632 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.30}, one-star: {-0.91, -0.07}
02:25:23.632 00.000 40580 CameraToMount -- cameraTheta (2.32) - m_xAngle (-0.15) = xAngle (2.47 = 2.47)
02:25:23.632 00.000 40580 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.49 = 2.49)
02:25:23.632 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.30 hyp=0.41 cameraTheta=2.32 mountX=-0.32 mountY=0.25, mountTheta=2.48
02:25:23.633 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.30, opts=13)
02:25:23.633 00.000 40580 Enqueuing Move request for scope (-0.28, 0.30)
02:25:23.635 00.002 21740 worker thread done servicing request
02:25:23.635 00.000 21740 Worker thread wakes up
02:25:23.635 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.30) opts 0xd
02:25:23.635 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.30)
02:25:23.635 00.000 21740 Moving (-0.28, 0.30) raw xDistance=-0.32 yDistance=0.25
02:25:23.641 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:23.641 00.000 21740 PPEC rslt: input = -0.32, final = 0.10, react = -0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:23.641 00.000 21740 PPEC: input: -0.32, control: 0.10, exposure: 3000
02:25:23.641 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:23.641 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:25:23.641 00.000 21740 MoveAxis(W, 23, ABG)
02:25:23.641 00.000 21740 Guiding  Dir = 3, Dur = 23
02:25:23.641 00.000 21740 IsSlewing returns 0
02:25:23.642 00.001 21740 IsGuiding returns 0
02:25:23.642 00.000 21740 PulseGuide returned control before completion, sleep 33
02:25:23.658 00.016 40580 UpdateGuideState exits: m=3149 SNR=37.6
02:25:23.659 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:23.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:23.659 00.000 40580 Enqueuing Expose request
02:25:23.686 00.027 21740 IsGuiding returns 1
02:25:23.686 00.000 21740 scope still moving after pulse duration time elapsed
02:25:23.717 00.031 21740 IsSlewing returns 0
02:25:23.717 00.000 21740 IsGuiding returns 0
02:25:23.717 00.000 21740 scope move finished after 23 + 52 ms
02:25:23.717 00.000 21740 Move returns status 0, amount 23
02:25:23.717 00.000 21740 MoveAxis(N, 0, ABG)
02:25:23.717 00.000 21740 Move returns status 0, amount 0
02:25:23.717 00.000 21740 move complete, result=0
02:25:23.717 00.000 21740 worker thread done servicing request
02:25:23.717 00.000 21740 Worker thread wakes up
02:25:23.718 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:23.718 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:23.718 00.000 40580 GuideStep: -0.3 px 23 ms WEST, 0.2 px 0 ms NORTH
02:25:26.966 03.248 21740 Exposure complete
02:25:27.001 00.035 40580 OnExposeComplete: enter
02:25:27.001 00.000 40580 UpdateGuideState(): m_state=6
02:25:27.001 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2714
02:25:27.001 00.000 40580 Star::Find returns 1 (0), X=896.96, Y=307.65, Mass=3253, SNR=38.2, Peak=201 HFD=4.1
02:25:27.001 00.000 40580 MultiStar: [#1 -0.30,-0.78,2.04,U] [#2 -0.53,-0.44,1.01,U] [#3 -0.37,-1.01,1.00,U] [#4 -0.27,-0.73,0.93,U] [#5 -0.60,-0.78,0.82,U] [#6 -0.24,-0.92,0.82,U] [#7 -0.38,-0.82,0.78,U] [#8 -0.31,-0.60,0.67,U] 
02:25:27.001 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.83}, one-star: {-1.08, -1.40}
02:25:27.001 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:25:27.002 00.001 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
02:25:27.002 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.83 hyp=0.94 cameraTheta=-2.06 mountX=-0.32 mountY=-0.89, mountTheta=-1.92
02:25:27.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.83, opts=13)
02:25:27.003 00.000 40580 Enqueuing Move request for scope (-0.45, -0.83)
02:25:27.005 00.002 21740 worker thread done servicing request
02:25:27.005 00.000 21740 Worker thread wakes up
02:25:27.005 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.83) opts 0xd
02:25:27.005 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.83)
02:25:27.005 00.000 21740 Moving (-0.45, -0.83) raw xDistance=-0.32 yDistance=-0.89
02:25:27.010 00.005 21740 PPEC rslt: input = -0.32, final = 0.10, react = -0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:27.010 00.000 21740 PPEC: input: -0.32, control: 0.10, exposure: 3000
02:25:27.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:27.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:25:27.010 00.000 21740 MoveAxis(W, 22, ABG)
02:25:27.011 00.001 21740 Guiding  Dir = 3, Dur = 22
02:25:27.011 00.000 21740 IsSlewing returns 0
02:25:27.011 00.000 21740 IsGuiding returns 0
02:25:27.011 00.000 21740 PulseGuide returned control before completion, sleep 32
02:25:27.011 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:27.028 00.017 40580 UpdateGuideState exits: m=3253 SNR=38.2
02:25:27.028 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:27.028 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:27.028 00.000 40580 Enqueuing Expose request
02:25:27.056 00.028 21740 IsGuiding returns 1
02:25:27.056 00.000 21740 scope still moving after pulse duration time elapsed
02:25:27.087 00.031 21740 IsSlewing returns 0
02:25:27.087 00.000 21740 IsGuiding returns 0
02:25:27.087 00.000 21740 scope move finished after 22 + 53 ms
02:25:27.087 00.000 21740 Move returns status 0, amount 22
02:25:27.087 00.000 21740 MoveAxis(N, 0, ABG)
02:25:27.087 00.000 21740 Move returns status 0, amount 0
02:25:27.087 00.000 21740 move complete, result=0
02:25:27.087 00.000 21740 worker thread done servicing request
02:25:27.087 00.000 21740 Worker thread wakes up
02:25:27.087 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:27.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:27.088 00.001 40580 GuideStep: -0.3 px 22 ms WEST, -0.9 px 0 ms NORTH
02:25:30.324 03.236 21740 Exposure complete
02:25:30.354 00.030 21740 worker thread done servicing request
02:25:30.354 00.000 40580 OnExposeComplete: enter
02:25:30.354 00.000 40580 UpdateGuideState(): m_state=6
02:25:30.355 00.001 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2715
02:25:30.355 00.000 40580 Star::Find returns 1 (1), X=897.62, Y=307.36, Mass=3398, SNR=39.4, Peak=255 HFD=3.5
02:25:30.355 00.000 40580 MultiStar: [#1 0.23,-1.05,1.96,U] [#2 0.05,-1.08,0.98,U] [#3 0.22,-1.17,0.96,U] [#4 0.28,-1.19,0.90,U] [#5 -0.01,-1.17,0.80,U] [#6 0.46,-1.20,0.80,U] [#7 0.13,-1.21,0.77,U] [#8 0.19,-0.92,0.65,U] 
02:25:30.355 00.000 40580 refined, 8 included, MultiStar: {0.13, -1.18}, one-star: {-0.42, -1.70}
02:25:30.355 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
02:25:30.355 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
02:25:30.355 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-1.18 hyp=1.19 cameraTheta=-1.46 mountX=0.30 mountY=-1.15, mountTheta=-1.32
02:25:30.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-1.18, opts=13)
02:25:30.356 00.000 40580 Enqueuing Move request for scope (0.13, -1.18)
02:25:30.356 00.000 21740 Worker thread wakes up
02:25:30.356 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -1.18) opts 0xd
02:25:30.356 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -1.18)
02:25:30.356 00.000 21740 Moving (0.13, -1.18) raw xDistance=0.30 yDistance=-1.15
02:25:30.363 00.007 21740 PPEC rslt: input = 0.30, final = 0.07, react = 0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:30.363 00.000 21740 PPEC: input: 0.30, control: 0.07, exposure: 3000
02:25:30.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:30.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
02:25:30.363 00.000 21740 MoveAxis(W, 16, ABG)
02:25:30.363 00.000 21740 Guiding  Dir = 3, Dur = 16
02:25:30.363 00.000 21740 IsSlewing returns 0
02:25:30.363 00.000 21740 IsGuiding returns 0
02:25:30.364 00.001 21740 PulseGuide returned control before completion, sleep 26
02:25:30.365 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:30.385 00.020 40580 UpdateGuideState exits: m=3398 SNR=39.4 Saturated
02:25:30.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:30.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:30.385 00.000 40580 Enqueuing Expose request
02:25:30.402 00.017 21740 IsGuiding returns 1
02:25:30.402 00.000 21740 scope still moving after pulse duration time elapsed
02:25:30.434 00.032 21740 IsSlewing returns 0
02:25:30.434 00.000 21740 IsGuiding returns 0
02:25:30.434 00.000 21740 scope move finished after 16 + 55 ms
02:25:30.434 00.000 21740 Move returns status 0, amount 16
02:25:30.434 00.000 21740 MoveAxis(N, 0, ABG)
02:25:30.434 00.000 21740 Move returns status 0, amount 0
02:25:30.434 00.000 21740 move complete, result=0
02:25:30.434 00.000 21740 worker thread done servicing request
02:25:30.434 00.000 21740 Worker thread wakes up
02:25:30.434 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -1.1 px 0 ms NORTH
02:25:30.434 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:30.434 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:33.689 03.255 21740 Exposure complete
02:25:33.745 00.056 40580 OnExposeComplete: enter
02:25:33.745 00.000 40580 UpdateGuideState(): m_state=6
02:25:33.746 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2716
02:25:33.746 00.000 40580 Star::Find returns 1 (0), X=896.83, Y=307.86, Mass=3416, SNR=38.9, Peak=195 HFD=4.3
02:25:33.746 00.000 40580 MultiStar: [#1 -0.58,-1.02,2.04,U] [#2 -0.67,-0.76,0.98,U] [#3 -0.50,-0.96,0.99,U] [#4 -0.45,-0.76,0.90,U] [#5 -0.78,-0.84,0.75,U] [#6 -0.43,-0.77,0.80,U] [#7 -0.69,-0.75,0.77,U] [#8 -0.39,-0.51,0.62,U] 
02:25:33.746 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.88}, one-star: {-1.20, -1.19}
02:25:33.747 00.001 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
02:25:33.747 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
02:25:33.747 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.88 hyp=1.09 cameraTheta=-2.20 mountX=-0.50 mountY=-0.97, mountTheta=-2.05
02:25:33.748 00.001 21740 worker thread done servicing request
02:25:33.750 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.88, opts=13)
02:25:33.750 00.000 40580 Enqueuing Move request for scope (-0.64, -0.88)
02:25:33.751 00.001 21740 Worker thread wakes up
02:25:33.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.88) opts 0xd
02:25:33.752 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.88)
02:25:33.752 00.000 21740 Moving (-0.64, -0.88) raw xDistance=-0.50 yDistance=-0.97
02:25:33.760 00.008 21740 PPEC rslt: input = -0.50, final = 0.07, react = -0.30, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:33.760 00.000 21740 PPEC: input: -0.50, control: 0.07, exposure: 3000
02:25:33.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:33.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
02:25:33.760 00.000 21740 MoveAxis(W, 16, ABG)
02:25:33.760 00.000 21740 Guiding  Dir = 3, Dur = 16
02:25:33.762 00.002 21740 IsSlewing returns 0
02:25:33.762 00.000 21740 IsGuiding returns 0
02:25:33.762 00.000 21740 PulseGuide returned control before completion, sleep 26
02:25:33.763 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:33.779 00.016 40580 UpdateGuideState exits: m=3416 SNR=38.9
02:25:33.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:33.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:33.779 00.000 40580 Enqueuing Expose request
02:25:33.804 00.025 21740 IsGuiding returns 1
02:25:33.804 00.000 21740 scope still moving after pulse duration time elapsed
02:25:33.835 00.031 21740 IsSlewing returns 0
02:25:33.835 00.000 21740 IsGuiding returns 1
02:25:33.867 00.032 21740 IsSlewing returns 0
02:25:33.867 00.000 21740 IsGuiding returns 1
02:25:33.898 00.031 21740 IsSlewing returns 0
02:25:33.898 00.000 21740 IsGuiding returns 0
02:25:33.898 00.000 21740 scope move finished after 16 + 120 ms
02:25:33.898 00.000 21740 Move returns status 0, amount 16
02:25:33.898 00.000 21740 MoveAxis(N, 0, ABG)
02:25:33.898 00.000 21740 Move returns status 0, amount 0
02:25:33.898 00.000 21740 move complete, result=0
02:25:33.898 00.000 21740 worker thread done servicing request
02:25:33.898 00.000 21740 Worker thread wakes up
02:25:33.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:33.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:33.898 00.000 40580 GuideStep: -0.5 px 16 ms WEST, -1.0 px 0 ms NORTH
02:25:37.143 03.245 21740 Exposure complete
02:25:37.179 00.036 40580 OnExposeComplete: enter
02:25:37.179 00.000 40580 UpdateGuideState(): m_state=6
02:25:37.179 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2717
02:25:37.179 00.000 40580 Star::Find returns 1 (0), X=897.01, Y=307.47, Mass=3356, SNR=39.3, Peak=230 HFD=3.7
02:25:37.179 00.000 40580 MultiStar: [#1 -0.32,-1.05,2.02,U] [#2 -0.49,-0.94,0.99,U] [#3 -0.40,-1.23,0.98,U] [#4 -0.43,-1.13,0.93,U] [#5 -0.65,-1.29,0.78,U] [#6 -0.31,-0.95,0.80,U] [#7 -0.46,-1.06,0.76,U] [#8 -0.39,-0.88,0.65,U] 
02:25:37.179 00.000 40580 refined, 8 included, MultiStar: {-0.48, -1.13}, one-star: {-1.03, -1.58}
02:25:37.180 00.001 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:25:37.180 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:25:37.180 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.13 hyp=1.23 cameraTheta=-1.98 mountX=-0.31 mountY=-1.19, mountTheta=-1.83
02:25:37.181 00.001 21740 worker thread done servicing request
02:25:37.181 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.13, opts=13)
02:25:37.181 00.000 40580 Enqueuing Move request for scope (-0.48, -1.13)
02:25:37.182 00.001 21740 Worker thread wakes up
02:25:37.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.13) opts 0xd
02:25:37.182 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.13)
02:25:37.182 00.000 21740 Moving (-0.48, -1.13) raw xDistance=-0.31 yDistance=-1.19
02:25:37.186 00.004 21740 PPEC rslt: input = -0.31, final = 0.06, react = -0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:37.186 00.000 21740 PPEC: input: -0.31, control: 0.06, exposure: 3000
02:25:37.186 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:37.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
02:25:37.186 00.000 21740 MoveAxis(W, 12, ABG)
02:25:37.186 00.000 21740 Guiding  Dir = 3, Dur = 12
02:25:37.187 00.001 21740 IsSlewing returns 0
02:25:37.187 00.000 21740 IsGuiding returns 0
02:25:37.187 00.000 21740 PulseGuide returned control before completion, sleep 22
02:25:37.189 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:37.207 00.018 40580 UpdateGuideState exits: m=3356 SNR=39.3
02:25:37.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:37.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:37.207 00.000 40580 Enqueuing Expose request
02:25:37.218 00.011 21740 IsGuiding returns 1
02:25:37.218 00.000 21740 scope still moving after pulse duration time elapsed
02:25:37.250 00.032 21740 IsSlewing returns 0
02:25:37.251 00.001 21740 IsGuiding returns 0
02:25:37.251 00.000 21740 scope move finished after 12 + 51 ms
02:25:37.251 00.000 21740 Move returns status 0, amount 12
02:25:37.251 00.000 21740 MoveAxis(N, 0, ABG)
02:25:37.251 00.000 21740 Move returns status 0, amount 0
02:25:37.251 00.000 21740 move complete, result=0
02:25:37.251 00.000 21740 worker thread done servicing request
02:25:37.251 00.000 21740 Worker thread wakes up
02:25:37.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:37.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:37.252 00.001 40580 GuideStep: -0.3 px 12 ms WEST, -1.2 px 0 ms NORTH
02:25:40.499 03.247 21740 Exposure complete
02:25:40.597 00.098 21740 worker thread done servicing request
02:25:40.597 00.000 40580 OnExposeComplete: enter
02:25:40.598 00.001 40580 UpdateGuideState(): m_state=6
02:25:40.598 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2718
02:25:40.599 00.001 40580 Star::Find returns 1 (1), X=896.79, Y=307.43, Mass=3465, SNR=39.6, Peak=255 HFD=3.7
02:25:40.599 00.000 40580 MultiStar: [#1 -0.56,-1.23,1.99,U] [#2 -0.51,-1.02,0.98,U] [#3 -0.50,-1.33,0.99,U] [#4 -0.46,-1.20,0.91,U] [#5 -0.72,-1.08,0.78,U] [#6 -0.48,-1.35,0.79,U] [#7 -0.46,-1.25,0.81,U] [#8 -0.59,-1.11,0.64,U] 
02:25:40.600 00.001 40580 refined, 8 included, MultiStar: {-0.62, -1.25}, one-star: {-1.25, -1.62}
02:25:40.600 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:25:40.600 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:25:40.600 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-1.25 hyp=1.39 cameraTheta=-2.03 mountX=-0.43 mountY=-1.33, mountTheta=-1.88
02:25:40.610 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-1.25, opts=13)
02:25:40.610 00.000 40580 Enqueuing Move request for scope (-0.62, -1.25)
02:25:40.610 00.000 21740 Worker thread wakes up
02:25:40.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -1.25) opts 0xd
02:25:40.611 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.62, -1.25)
02:25:40.611 00.000 21740 Moving (-0.62, -1.25) raw xDistance=-0.43 yDistance=-1.33
02:25:40.621 00.010 21740 PPEC rslt: input = -0.43, final = 0.03, react = -0.26, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:40.621 00.000 21740 PPEC: input: -0.43, control: 0.03, exposure: 3000
02:25:40.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
02:25:40.621 00.000 21740 MoveAxis(W, 7, ABG)
02:25:40.621 00.000 21740 Guiding  Dir = 3, Dur = 7
02:25:40.622 00.001 21740 IsSlewing returns 0
02:25:40.622 00.000 21740 IsGuiding returns 0
02:25:40.623 00.001 21740 PulseGuide returned control before completion, sleep 17
02:25:40.627 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:25:40.647 00.020 40580 UpdateGuideState exits: m=3465 SNR=39.6 Saturated
02:25:40.647 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:40.647 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:40.648 00.001 40580 Enqueuing Expose request
02:25:40.648 00.000 21740 IsGuiding returns 1
02:25:40.648 00.000 21740 scope still moving after pulse duration time elapsed
02:25:40.679 00.031 21740 IsSlewing returns 0
02:25:40.679 00.000 21740 IsGuiding returns 0
02:25:40.679 00.000 21740 scope move finished after 7 + 49 ms
02:25:40.679 00.000 21740 Move returns status 0, amount 7
02:25:40.679 00.000 21740 MoveAxis(N, 69, ABG)
02:25:40.679 00.000 21740 Guiding  Dir = 0, Dur = 69
02:25:40.680 00.001 21740 IsSlewing returns 0
02:25:40.680 00.000 21740 IsGuiding returns 0
02:25:40.680 00.000 21740 PulseGuide returned control before completion, sleep 79
02:25:40.773 00.093 21740 IsGuiding returns 1
02:25:40.773 00.000 21740 scope still moving after pulse duration time elapsed
02:25:40.805 00.032 21740 IsSlewing returns 0
02:25:40.805 00.000 21740 IsGuiding returns 0
02:25:40.805 00.000 21740 scope move finished after 69 + 56 ms
02:25:40.805 00.000 21740 Move returns status 0, amount 69
02:25:40.805 00.000 21740 move complete, result=0
02:25:40.805 00.000 21740 worker thread done servicing request
02:25:40.805 00.000 21740 Worker thread wakes up
02:25:40.805 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:40.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:40.805 00.000 40580 GuideStep: -0.4 px 7 ms WEST, -1.3 px 69 ms NORTH
02:25:44.055 03.250 21740 Exposure complete
02:25:44.097 00.042 40580 OnExposeComplete: enter
02:25:44.097 00.000 40580 UpdateGuideState(): m_state=6
02:25:44.097 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2719
02:25:44.098 00.001 40580 Star::Find returns 1 (0), X=896.95, Y=308.72, Mass=3302, SNR=38.4, Peak=199 HFD=4.1
02:25:44.098 00.000 40580 MultiStar: [#1 -0.48,0.08,2.14,U] [#2 -0.71,0.23,0.97,U] [#3 -0.52,-0.16,0.98,U] [#4 -0.58,-0.00,0.95,U] [#5 -0.70,0.08,0.77,U] [#6 -0.51,-0.04,0.81,U] [#7 -0.55,0.03,0.77,U] [#8 -0.33,0.17,0.64,U] 
02:25:44.098 00.000 40580 refined, 8 included, MultiStar: {-0.60, 0.01}, one-star: {-1.09, -0.33}
02:25:44.098 00.000 40580 CameraToMount -- cameraTheta (3.13) - m_xAngle (-0.15) = xAngle (3.28 = -3.01)
02:25:44.098 00.000 40580 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.99)
02:25:44.098 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.01 hyp=0.60 cameraTheta=3.13 mountX=-0.60 mountY=-0.09, mountTheta=-2.99
02:25:44.098 00.000 21740 worker thread done servicing request
02:25:44.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.01, opts=13)
02:25:44.099 00.000 40580 Enqueuing Move request for scope (-0.60, 0.01)
02:25:44.101 00.002 21740 Worker thread wakes up
02:25:44.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.01) opts 0xd
02:25:44.101 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.01)
02:25:44.101 00.000 21740 Moving (-0.60, 0.01) raw xDistance=-0.60 yDistance=-0.09
02:25:44.105 00.004 21740 PPEC rslt: input = -0.60, final = -0.30, react = -0.36, pred = 0.06, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
02:25:44.105 00.000 21740 PPEC: input: -0.60, control: -0.30, exposure: 3000
02:25:44.105 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:44.105 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:25:44.105 00.000 21740 MoveAxis(E, 66, ABG)
02:25:44.105 00.000 21740 Guiding  Dir = 2, Dur = 66
02:25:44.105 00.000 21740 IsSlewing returns 0
02:25:44.105 00.000 21740 IsGuiding returns 0
02:25:44.106 00.001 21740 PulseGuide returned control before completion, sleep 76
02:25:44.106 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:44.185 00.079 21740 IsGuiding returns 1
02:25:44.188 00.003 40580 UpdateGuideState exits: m=3302 SNR=38.4
02:25:44.188 00.000 21740 scope still moving after pulse duration time elapsed
02:25:44.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:44.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:44.188 00.000 40580 Enqueuing Expose request
02:25:44.217 00.029 21740 IsSlewing returns 0
02:25:44.217 00.000 21740 IsGuiding returns 0
02:25:44.218 00.001 21740 scope move finished after 66 + 45 ms
02:25:44.218 00.000 21740 Move returns status 0, amount 66
02:25:44.218 00.000 21740 MoveAxis(N, 0, ABG)
02:25:44.218 00.000 21740 Move returns status 0, amount 0
02:25:44.218 00.000 21740 move complete, result=0
02:25:44.218 00.000 21740 worker thread done servicing request
02:25:44.218 00.000 21740 Worker thread wakes up
02:25:44.219 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:44.219 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:44.219 00.000 40580 GuideStep: -0.6 px 66 ms EAST, -0.1 px 0 ms NORTH
02:25:47.463 03.244 21740 Exposure complete
02:25:47.508 00.045 40580 OnExposeComplete: enter
02:25:47.508 00.000 40580 UpdateGuideState(): m_state=6
02:25:47.509 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2720
02:25:47.509 00.000 40580 Star::Find returns 1 (0), X=897.17, Y=309.06, Mass=3303, SNR=38.3, Peak=193 HFD=4.2
02:25:47.509 00.000 40580 MultiStar: [#1 0.18,0.15,2.14,U] [#2 -0.15,0.42,0.96,U] [#3 -0.02,0.11,0.98,U] [#4 -0.11,0.27,0.90,U] [#5 -0.17,0.31,0.79,U] [#6 0.09,0.28,0.78,U] [#7 0.01,0.24,0.76,U] [#8 -0.10,0.53,0.65,U] 
02:25:47.509 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.23}, one-star: {-0.87, 0.01}
02:25:47.509 00.000 40580 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.15) = xAngle (2.12 = 2.12)
02:25:47.509 00.000 40580 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.13 = 2.13)
02:25:47.509 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.97 mountX=-0.13 mountY=0.21, mountTheta=2.12
02:25:47.510 00.001 21740 worker thread done servicing request
02:25:47.510 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.23, opts=13)
02:25:47.511 00.001 40580 Enqueuing Move request for scope (-0.10, 0.23)
02:25:47.511 00.000 21740 Worker thread wakes up
02:25:47.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
02:25:47.511 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
02:25:47.511 00.000 21740 Moving (-0.10, 0.23) raw xDistance=-0.13 yDistance=0.21
02:25:47.517 00.006 21740 PPEC rslt: input = -0.13, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:47.517 00.000 21740 PPEC: input: -0.13, control: 0.05, exposure: 3000
02:25:47.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:47.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:25:47.517 00.000 21740 MoveAxis(W, 10, ABG)
02:25:47.517 00.000 21740 Guiding  Dir = 3, Dur = 10
02:25:47.517 00.000 21740 IsSlewing returns 0
02:25:47.517 00.000 21740 IsGuiding returns 0
02:25:47.518 00.001 21740 PulseGuide returned control before completion, sleep 20
02:25:47.519 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:25:47.551 00.032 21740 IsGuiding returns 0
02:25:47.551 00.000 21740 Move returns status 0, amount 10
02:25:47.551 00.000 21740 MoveAxis(N, 0, ABG)
02:25:47.551 00.000 21740 Move returns status 0, amount 0
02:25:47.551 00.000 21740 move complete, result=0
02:25:47.551 00.000 21740 worker thread done servicing request
02:25:47.872 00.321 40580 UpdateGuideState exits: m=3303 SNR=38.3
02:25:47.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:47.873 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:47.873 00.000 40580 Enqueuing Expose request
02:25:47.873 00.000 40580 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
02:25:47.873 00.000 21740 Worker thread wakes up
02:25:47.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:47.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:51.122 03.249 21740 Exposure complete
02:25:51.154 00.032 40580 OnExposeComplete: enter
02:25:51.154 00.000 40580 UpdateGuideState(): m_state=6
02:25:51.154 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2721
02:25:51.154 00.000 40580 Star::Find returns 1 (0), X=897.22, Y=308.20, Mass=3222, SNR=37.8, Peak=180 HFD=4.4
02:25:51.154 00.000 40580 MultiStar: [#1 0.17,-0.62,2.17,U] [#2 -0.18,-0.11,0.99,U] [#3 -0.03,-0.49,1.01,U] [#4 -0.01,-0.28,0.92,U] [#5 -0.35,-0.48,0.80,U] [#6 0.15,-0.31,0.82,U] [#7 0.01,-0.32,0.78,U] [#8 -0.04,0.04,0.63,U] 
02:25:51.154 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.43}, one-star: {-0.82, -0.85}
02:25:51.154 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:25:51.154 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
02:25:51.154 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.43 hyp=0.44 cameraTheta=-1.78 mountX=-0.03 mountY=-0.44, mountTheta=-1.63
02:25:51.156 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.43, opts=13)
02:25:51.156 00.000 40580 Enqueuing Move request for scope (-0.09, -0.43)
02:25:51.156 00.000 21740 worker thread done servicing request
02:25:51.156 00.000 21740 Worker thread wakes up
02:25:51.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.43) opts 0xd
02:25:51.156 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.43)
02:25:51.156 00.000 21740 Moving (-0.09, -0.43) raw xDistance=-0.03 yDistance=-0.44
02:25:51.160 00.004 21740 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:51.160 00.000 21740 PPEC: input: -0.03, control: -0.02, exposure: 3000
02:25:51.161 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:51.161 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:25:51.161 00.000 21740 MoveAxis(E, 5, ABG)
02:25:51.161 00.000 21740 Guiding  Dir = 2, Dur = 5
02:25:51.161 00.000 21740 IsSlewing returns 0
02:25:51.161 00.000 21740 IsGuiding returns 0
02:25:51.161 00.000 21740 PulseGuide returned control before completion, sleep 15
02:25:51.162 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:51.178 00.016 40580 UpdateGuideState exits: m=3222 SNR=37.8
02:25:51.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:51.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:51.178 00.000 40580 Enqueuing Expose request
02:25:51.189 00.011 21740 IsGuiding returns 1
02:25:51.189 00.000 21740 scope still moving after pulse duration time elapsed
02:25:51.220 00.031 21740 IsSlewing returns 0
02:25:51.220 00.000 21740 IsGuiding returns 0
02:25:51.220 00.000 21740 scope move finished after 5 + 54 ms
02:25:51.220 00.000 21740 Move returns status 0, amount 5
02:25:51.220 00.000 21740 MoveAxis(N, 0, ABG)
02:25:51.220 00.000 21740 Move returns status 0, amount 0
02:25:51.220 00.000 21740 move complete, result=0
02:25:51.220 00.000 21740 worker thread done servicing request
02:25:51.220 00.000 21740 Worker thread wakes up
02:25:51.220 00.000 40580 GuideStep: -0.0 px 5 ms EAST, -0.4 px 0 ms NORTH
02:25:51.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:51.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:54.455 03.235 21740 Exposure complete
02:25:54.483 00.028 21740 worker thread done servicing request
02:25:54.483 00.000 40580 OnExposeComplete: enter
02:25:54.483 00.000 40580 UpdateGuideState(): m_state=6
02:25:54.484 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2722
02:25:54.484 00.000 40580 Star::Find returns 1 (0), X=897.71, Y=307.76, Mass=3370, SNR=38.9, Peak=225 HFD=4.0
02:25:54.484 00.000 40580 MultiStar: [#1 0.53,-0.72,2.05,U] [#2 0.42,-0.65,0.98,U] [#3 0.33,-0.86,0.97,U] [#4 0.54,-0.62,0.92,U] [#5 0.29,-0.81,0.78,U] [#6 0.51,-0.48,0.81,U] [#7 0.37,-0.66,0.78,U] [#8 0.48,-0.38,0.67,U] 
02:25:54.484 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.74}, one-star: {-0.32, -1.30}
02:25:54.484 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
02:25:54.484 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
02:25:54.484 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.74 hyp=0.82 cameraTheta=-1.12 mountX=0.47 mountY=-0.67, mountTheta=-0.96
02:25:54.485 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.74, opts=13)
02:25:54.485 00.000 40580 Enqueuing Move request for scope (0.36, -0.74)
02:25:54.485 00.000 21740 Worker thread wakes up
02:25:54.485 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.74) opts 0xd
02:25:54.485 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.74)
02:25:54.485 00.000 21740 Moving (0.36, -0.74) raw xDistance=0.47 yDistance=-0.67
02:25:54.487 00.002 21740 PPEC rslt: input = 0.47, final = 0.00, react = 0.28, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:54.487 00.000 21740 PPEC: input: 0.47, control: 0.00, exposure: 3000
02:25:54.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:54.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:25:54.487 00.000 21740 MoveAxis(W, 1, ABG)
02:25:54.487 00.000 21740 Guiding  Dir = 3, Dur = 1
02:25:54.487 00.000 21740 IsSlewing returns 0
02:25:54.487 00.000 21740 IsGuiding returns 0
02:25:54.487 00.000 21740 PulseGuide returned control before completion, sleep 11
02:25:54.490 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:25:54.512 00.022 21740 IsGuiding returns 1
02:25:54.512 00.000 21740 scope still moving after pulse duration time elapsed
02:25:54.545 00.033 21740 IsSlewing returns 0
02:25:54.546 00.001 21740 IsGuiding returns 0
02:25:54.546 00.000 21740 scope move finished after 1 + 57 ms
02:25:54.546 00.000 21740 Move returns status 0, amount 1
02:25:54.546 00.000 21740 MoveAxis(N, 0, ABG)
02:25:54.546 00.000 21740 Move returns status 0, amount 0
02:25:54.546 00.000 21740 move complete, result=0
02:25:54.547 00.001 21740 worker thread done servicing request
02:25:54.641 00.094 40580 UpdateGuideState exits: m=3370 SNR=38.9
02:25:54.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:54.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:54.641 00.000 40580 Enqueuing Expose request
02:25:54.642 00.001 21740 Worker thread wakes up
02:25:54.642 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:54.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:25:54.642 00.000 40580 GuideStep: 0.5 px 1 ms WEST, -0.7 px 0 ms NORTH
02:25:57.889 03.247 21740 Exposure complete
02:25:57.932 00.043 40580 OnExposeComplete: enter
02:25:57.932 00.000 40580 UpdateGuideState(): m_state=6
02:25:57.932 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2723
02:25:57.932 00.000 40580 Star::Find returns 1 (1), X=897.59, Y=308.60, Mass=3422, SNR=39.3, Peak=255 HFD=3.6
02:25:57.932 00.000 21740 worker thread done servicing request
02:25:57.932 00.000 40580 MultiStar: [#1 0.35,-0.19,1.99,U] [#2 0.14,-0.02,0.96,U] [#3 0.31,-0.23,0.97,U] [#4 0.27,-0.02,0.93,U] [#5 0.07,-0.05,0.78,U] [#6 0.45,0.09,0.79,U] [#7 0.35,-0.13,0.75,U] [#8 0.14,0.09,0.66,U] 
02:25:57.932 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.12}, one-star: {-0.45, -0.45}
02:25:57.932 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.15) = xAngle (-0.42 = -0.42)
02:25:57.932 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.40 = -0.40)
02:25:57.932 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.23 cameraTheta=-0.57 mountX=0.21 mountY=-0.09, mountTheta=-0.41
02:25:57.934 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.12, opts=13)
02:25:57.934 00.000 40580 Enqueuing Move request for scope (0.19, -0.12)
02:25:57.935 00.001 21740 Worker thread wakes up
02:25:57.936 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
02:25:57.936 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
02:25:57.936 00.000 21740 Moving (0.19, -0.12) raw xDistance=0.21 yDistance=-0.09
02:25:57.941 00.005 21740 PPEC rslt: input = 0.21, final = -0.04, react = 0.13, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:25:57.941 00.000 21740 PPEC: input: 0.21, control: -0.04, exposure: 3000
02:25:57.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:57.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:25:57.942 00.001 21740 MoveAxis(E, 8, ABG)
02:25:57.942 00.000 21740 Guiding  Dir = 2, Dur = 8
02:25:57.942 00.000 21740 IsSlewing returns 0
02:25:57.942 00.000 21740 IsGuiding returns 0
02:25:57.942 00.000 21740 PulseGuide returned control before completion, sleep 18
02:25:57.944 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:25:57.976 00.032 21740 IsGuiding returns 0
02:25:57.976 00.000 21740 Move returns status 0, amount 8
02:25:57.976 00.000 21740 MoveAxis(N, 0, ABG)
02:25:57.976 00.000 21740 Move returns status 0, amount 0
02:25:57.976 00.000 21740 move complete, result=0
02:25:57.976 00.000 21740 worker thread done servicing request
02:25:58.198 00.222 40580 UpdateGuideState exits: m=3422 SNR=39.3 Saturated
02:25:58.199 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:58.199 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:25:58.199 00.000 40580 Enqueuing Expose request
02:25:58.199 00.000 40580 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
02:25:58.199 00.000 21740 Worker thread wakes up
02:25:58.200 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:25:58.200 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:01.440 03.240 21740 Exposure complete
02:26:01.473 00.033 40580 OnExposeComplete: enter
02:26:01.473 00.000 40580 UpdateGuideState(): m_state=6
02:26:01.474 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2724
02:26:01.474 00.000 40580 Star::Find returns 1 (0), X=897.56, Y=308.61, Mass=3417, SNR=39.5, Peak=253 HFD=3.4
02:26:01.474 00.000 40580 MultiStar: [#1 0.28,-0.17,1.99,U] [#2 0.19,-0.15,0.95,U] [#3 0.32,-0.25,0.99,U] [#4 0.35,-0.15,0.92,U] [#5 -0.04,-0.36,0.76,U] [#6 0.46,-0.11,0.80,U] [#7 0.26,-0.24,0.79,U] [#8 0.05,0.11,0.65,U] 
02:26:01.474 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.20}, one-star: {-0.48, -0.44}
02:26:01.474 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:26:01.474 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
02:26:01.474 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-0.89 mountX=0.19 mountY=-0.17, mountTheta=-0.73
02:26:01.475 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.20, opts=13)
02:26:01.475 00.000 40580 Enqueuing Move request for scope (0.17, -0.20)
02:26:01.477 00.002 21740 worker thread done servicing request
02:26:01.477 00.000 21740 Worker thread wakes up
02:26:01.477 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
02:26:01.477 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
02:26:01.477 00.000 21740 Moving (0.17, -0.20) raw xDistance=0.19 yDistance=-0.17
02:26:01.482 00.005 21740 PPEC rslt: input = 0.19, final = -0.05, react = 0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:01.483 00.001 21740 PPEC: input: 0.19, control: -0.05, exposure: 3000
02:26:01.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:01.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:26:01.483 00.000 21740 MoveAxis(E, 11, ABG)
02:26:01.483 00.000 21740 Guiding  Dir = 2, Dur = 11
02:26:01.483 00.000 21740 IsSlewing returns 0
02:26:01.483 00.000 21740 IsGuiding returns 0
02:26:01.483 00.000 21740 PulseGuide returned control before completion, sleep 21
02:26:01.486 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:26:01.504 00.018 40580 UpdateGuideState exits: m=3417 SNR=39.5
02:26:01.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:01.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:01.504 00.000 40580 Enqueuing Expose request
02:26:01.513 00.009 21740 IsGuiding returns 1
02:26:01.513 00.000 21740 scope still moving after pulse duration time elapsed
02:26:01.545 00.032 21740 IsSlewing returns 0
02:26:01.545 00.000 21740 IsGuiding returns 0
02:26:01.545 00.000 21740 scope move finished after 11 + 50 ms
02:26:01.545 00.000 21740 Move returns status 0, amount 11
02:26:01.545 00.000 21740 MoveAxis(N, 0, ABG)
02:26:01.545 00.000 21740 Move returns status 0, amount 0
02:26:01.545 00.000 21740 move complete, result=0
02:26:01.545 00.000 21740 worker thread done servicing request
02:26:01.545 00.000 21740 Worker thread wakes up
02:26:01.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:01.545 00.000 40580 GuideStep: 0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
02:26:01.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:04.783 03.238 21740 Exposure complete
02:26:04.816 00.033 40580 OnExposeComplete: enter
02:26:04.816 00.000 40580 UpdateGuideState(): m_state=6
02:26:04.816 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2725
02:26:04.816 00.000 40580 Star::Find returns 1 (0), X=897.11, Y=308.34, Mass=3328, SNR=38.4, Peak=200 HFD=4.2
02:26:04.816 00.000 40580 MultiStar: [#1 0.02,-0.34,2.10,U] [#2 -0.19,-0.36,0.99,U] [#3 -0.15,-0.73,0.98,U] [#4 -0.16,-0.25,0.92,U] [#5 -0.48,-0.47,0.79,U] [#6 -0.16,-0.30,0.82,U] [#7 -0.10,-0.47,0.79,U] [#8 -0.15,-0.26,0.63,U] 
02:26:04.816 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.43}, one-star: {-0.92, -0.71}
02:26:04.816 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
02:26:04.817 00.001 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
02:26:04.817 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.43 hyp=0.49 cameraTheta=-2.06 mountX=-0.16 mountY=-0.46, mountTheta=-1.91
02:26:04.817 00.000 21740 worker thread done servicing request
02:26:04.818 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.43, opts=13)
02:26:04.818 00.000 40580 Enqueuing Move request for scope (-0.23, -0.43)
02:26:04.819 00.001 21740 Worker thread wakes up
02:26:04.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.43) opts 0xd
02:26:04.819 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.43)
02:26:04.819 00.000 21740 Moving (-0.23, -0.43) raw xDistance=-0.16 yDistance=-0.46
02:26:04.822 00.003 21740 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:04.822 00.000 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
02:26:04.823 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:04.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:26:04.823 00.000 21740 MoveAxis(E, 23, ABG)
02:26:04.823 00.000 21740 Guiding  Dir = 2, Dur = 23
02:26:04.823 00.000 21740 IsSlewing returns 0
02:26:04.823 00.000 21740 IsGuiding returns 0
02:26:04.823 00.000 21740 PulseGuide returned control before completion, sleep 33
02:26:04.824 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:04.843 00.019 40580 UpdateGuideState exits: m=3328 SNR=38.4
02:26:04.843 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:04.843 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:04.843 00.000 40580 Enqueuing Expose request
02:26:04.860 00.017 21740 IsGuiding returns 1
02:26:04.860 00.000 21740 scope still moving after pulse duration time elapsed
02:26:04.892 00.032 21740 IsSlewing returns 0
02:26:04.892 00.000 21740 IsGuiding returns 0
02:26:04.892 00.000 21740 scope move finished after 23 + 45 ms
02:26:04.892 00.000 21740 Move returns status 0, amount 23
02:26:04.892 00.000 21740 MoveAxis(N, 0, ABG)
02:26:04.892 00.000 21740 Move returns status 0, amount 0
02:26:04.892 00.000 21740 move complete, result=0
02:26:04.892 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -0.5 px 0 ms NORTH
02:26:04.892 00.000 21740 worker thread done servicing request
02:26:04.892 00.000 21740 Worker thread wakes up
02:26:04.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:04.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:08.130 03.238 21740 Exposure complete
02:26:08.161 00.031 40580 OnExposeComplete: enter
02:26:08.162 00.001 40580 UpdateGuideState(): m_state=6
02:26:08.162 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2726
02:26:08.162 00.000 40580 Star::Find returns 1 (0), X=897.11, Y=308.78, Mass=3327, SNR=38.6, Peak=183 HFD=4.5
02:26:08.162 00.000 40580 MultiStar: [#1 0.02,-0.06,2.15,U] [#2 -0.18,0.46,0.95,U] [#3 -0.03,-0.01,0.95,U] [#4 -0.09,0.02,0.89,U] [#5 -0.39,0.17,0.78,U] [#6 -0.05,0.19,0.76,U] [#7 -0.02,-0.04,0.74,U] [#8 -0.06,0.19,0.60,U] 
02:26:08.162 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.93, -0.27}
02:26:08.162 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.15) = xAngle (3.02 = 3.02)
02:26:08.162 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.04 = 3.04)
02:26:08.162 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.88 mountX=-0.18 mountY=0.02, mountTheta=3.04
02:26:08.164 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.05, opts=13)
02:26:08.164 00.000 40580 Enqueuing Move request for scope (-0.18, 0.05)
02:26:08.165 00.001 21740 worker thread done servicing request
02:26:08.165 00.000 21740 Worker thread wakes up
02:26:08.165 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
02:26:08.165 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
02:26:08.165 00.000 21740 Moving (-0.18, 0.05) raw xDistance=-0.18 yDistance=0.02
02:26:08.171 00.006 21740 PPEC rslt: input = -0.18, final = -0.12, react = -0.11, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:08.171 00.000 21740 PPEC: input: -0.18, control: -0.12, exposure: 3000
02:26:08.171 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:08.171 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:08.171 00.000 21740 MoveAxis(E, 28, ABG)
02:26:08.171 00.000 21740 Guiding  Dir = 2, Dur = 28
02:26:08.171 00.000 21740 IsSlewing returns 0
02:26:08.172 00.001 21740 IsGuiding returns 0
02:26:08.172 00.000 21740 PulseGuide returned control before completion, sleep 38
02:26:08.174 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:08.194 00.020 40580 UpdateGuideState exits: m=3327 SNR=38.6
02:26:08.195 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:08.195 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:08.197 00.002 40580 Enqueuing Expose request
02:26:08.218 00.021 21740 IsGuiding returns 1
02:26:08.218 00.000 21740 scope still moving after pulse duration time elapsed
02:26:08.250 00.032 21740 IsSlewing returns 0
02:26:08.250 00.000 21740 IsGuiding returns 0
02:26:08.250 00.000 21740 scope move finished after 28 + 50 ms
02:26:08.250 00.000 21740 Move returns status 0, amount 28
02:26:08.250 00.000 21740 MoveAxis(N, 0, ABG)
02:26:08.250 00.000 21740 Move returns status 0, amount 0
02:26:08.250 00.000 21740 move complete, result=0
02:26:08.250 00.000 21740 worker thread done servicing request
02:26:08.250 00.000 21740 Worker thread wakes up
02:26:08.250 00.000 40580 GuideStep: -0.2 px 28 ms EAST, 0.0 px 0 ms NORTH
02:26:08.250 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:08.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:11.494 03.244 21740 Exposure complete
02:26:11.519 00.025 21740 worker thread done servicing request
02:26:11.519 00.000 40580 OnExposeComplete: enter
02:26:11.519 00.000 40580 UpdateGuideState(): m_state=6
02:26:11.519 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2727
02:26:11.520 00.001 40580 Star::Find returns 1 (0), X=896.73, Y=308.17, Mass=3169, SNR=37.7, Peak=190 HFD=4.5
02:26:11.520 00.000 40580 MultiStar: [#1 -0.52,-0.81,2.18,U] [#2 -0.60,-0.22,1.00,U] [#3 -0.65,-0.72,1.02,U] [#4 -0.67,-0.53,0.94,U] [#5 -0.78,-0.53,0.81,U] [#6 -0.46,-0.36,0.82,U] [#7 -0.58,-0.57,0.77,U] [#8 -0.71,-0.50,0.64,U] 
02:26:11.520 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.61}, one-star: {-1.31, -0.89}
02:26:11.520 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
02:26:11.520 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
02:26:11.520 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.61 hyp=0.91 cameraTheta=-2.41 mountX=-0.58 mountY=-0.71, mountTheta=-2.26
02:26:11.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.61, opts=13)
02:26:11.521 00.001 40580 Enqueuing Move request for scope (-0.68, -0.61)
02:26:11.521 00.000 21740 Worker thread wakes up
02:26:11.521 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.61) opts 0xd
02:26:11.521 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.61)
02:26:11.521 00.000 21740 Moving (-0.68, -0.61) raw xDistance=-0.58 yDistance=-0.71
02:26:11.527 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:11.530 00.003 21740 PPEC rslt: input = -0.58, final = -0.49, react = -0.35, pred = -0.14, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
02:26:11.530 00.000 21740 PPEC: input: -0.58, control: -0.49, exposure: 3000
02:26:11.530 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:11.530 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:26:11.530 00.000 21740 MoveAxis(E, 108, ABG)
02:26:11.530 00.000 21740 Guiding  Dir = 2, Dur = 108
02:26:11.530 00.000 21740 IsSlewing returns 0
02:26:11.531 00.001 21740 IsGuiding returns 0
02:26:11.531 00.000 21740 PulseGuide returned control before completion, sleep 118
02:26:11.554 00.023 40580 UpdateGuideState exits: m=3169 SNR=37.7
02:26:11.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:11.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:11.554 00.000 40580 Enqueuing Expose request
02:26:11.662 00.108 21740 IsGuiding returns 1
02:26:11.662 00.000 21740 scope still moving after pulse duration time elapsed
02:26:11.693 00.031 21740 IsSlewing returns 0
02:26:11.693 00.000 21740 IsGuiding returns 0
02:26:11.693 00.000 21740 scope move finished after 108 + 53 ms
02:26:11.693 00.000 21740 Move returns status 0, amount 108
02:26:11.693 00.000 21740 MoveAxis(N, 0, ABG)
02:26:11.693 00.000 21740 Move returns status 0, amount 0
02:26:11.693 00.000 21740 move complete, result=0
02:26:11.693 00.000 21740 worker thread done servicing request
02:26:11.693 00.000 21740 Worker thread wakes up
02:26:11.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:11.693 00.000 40580 GuideStep: -0.6 px 108 ms EAST, -0.7 px 0 ms NORTH
02:26:11.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:14.936 03.243 21740 Exposure complete
02:26:14.972 00.036 40580 OnExposeComplete: enter
02:26:14.972 00.000 40580 UpdateGuideState(): m_state=6
02:26:14.972 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2728
02:26:14.972 00.000 40580 Star::Find returns 1 (0), X=896.58, Y=308.16, Mass=3303, SNR=38.3, Peak=150 HFD=5.2
02:26:14.973 00.001 40580 MultiStar: [#1 -0.39,-0.81,2.23,U] [#2 -0.72,-0.41,0.94,U] [#3 -0.44,-0.68,0.95,U] [#4 -0.31,-0.32,0.89,U] [#5 -0.91,-0.52,0.74,U] [#6 -0.24,-0.39,0.75,U] [#7 -0.36,-0.51,0.75,U] [#8 -0.49,-0.07,0.62,U] 
02:26:14.973 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.58}, one-star: {-1.46, -0.89}
02:26:14.973 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
02:26:14.973 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:26:14.973 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.58 hyp=0.82 cameraTheta=-2.36 mountX=-0.49 mountY=-0.66, mountTheta=-2.20
02:26:14.974 00.001 21740 worker thread done servicing request
02:26:14.974 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.58, opts=13)
02:26:14.975 00.001 40580 Enqueuing Move request for scope (-0.58, -0.58)
02:26:14.975 00.000 21740 Worker thread wakes up
02:26:14.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.58) opts 0xd
02:26:14.975 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.58)
02:26:14.975 00.000 21740 Moving (-0.58, -0.58) raw xDistance=-0.49 yDistance=-0.66
02:26:14.979 00.004 21740 PPEC rslt: input = -0.49, final = -0.17, react = -0.29, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:14.979 00.000 21740 PPEC: input: -0.49, control: -0.17, exposure: 3000
02:26:14.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:14.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:26:14.979 00.000 21740 MoveAxis(E, 37, ABG)
02:26:14.979 00.000 21740 Guiding  Dir = 2, Dur = 37
02:26:14.979 00.000 21740 IsSlewing returns 0
02:26:14.980 00.001 21740 IsGuiding returns 0
02:26:14.980 00.000 21740 PulseGuide returned control before completion, sleep 47
02:26:14.980 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:26:14.997 00.017 40580 UpdateGuideState exits: m=3303 SNR=38.3
02:26:14.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:14.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:14.997 00.000 40580 Enqueuing Expose request
02:26:15.043 00.046 21740 IsGuiding returns 1
02:26:15.043 00.000 21740 scope still moving after pulse duration time elapsed
02:26:15.074 00.031 21740 IsSlewing returns 0
02:26:15.074 00.000 21740 IsGuiding returns 0
02:26:15.074 00.000 21740 scope move finished after 37 + 57 ms
02:26:15.074 00.000 21740 Move returns status 0, amount 37
02:26:15.075 00.001 21740 MoveAxis(N, 0, ABG)
02:26:15.075 00.000 21740 Move returns status 0, amount 0
02:26:15.075 00.000 21740 move complete, result=0
02:26:15.075 00.000 21740 worker thread done servicing request
02:26:15.075 00.000 21740 Worker thread wakes up
02:26:15.075 00.000 40580 GuideStep: -0.5 px 37 ms EAST, -0.7 px 0 ms NORTH
02:26:15.077 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:15.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:18.316 03.239 21740 Exposure complete
02:26:18.401 00.085 40580 OnExposeComplete: enter
02:26:18.401 00.000 40580 UpdateGuideState(): m_state=6
02:26:18.401 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2729
02:26:18.402 00.001 40580 Star::Find returns 1 (0), X=896.87, Y=307.87, Mass=3249, SNR=38.0, Peak=193 HFD=4.3
02:26:18.402 00.000 40580 MultiStar: [#1 -0.38,-0.93,2.19,U] [#2 -0.61,-0.94,1.00,U] [#3 -0.39,-1.09,0.99,U] [#4 -0.29,-0.80,0.94,U] [#5 -0.66,-0.82,0.78,U] [#6 -0.33,-0.50,0.81,U] [#7 -0.36,-0.91,0.80,U] [#8 -0.26,-0.44,0.65,U] 
02:26:18.402 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.88}, one-star: {-1.16, -1.18}
02:26:18.402 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:26:18.402 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:26:18.402 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.88 hyp=1.01 cameraTheta=-2.08 mountX=-0.36 mountY=-0.95, mountTheta=-1.93
02:26:18.403 00.001 21740 worker thread done servicing request
02:26:18.405 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.88, opts=13)
02:26:18.405 00.000 40580 Enqueuing Move request for scope (-0.49, -0.88)
02:26:18.407 00.002 21740 Worker thread wakes up
02:26:18.407 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.88) opts 0xd
02:26:18.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.88)
02:26:18.407 00.000 21740 Moving (-0.49, -0.88) raw xDistance=-0.36 yDistance=-0.95
02:26:18.411 00.004 21740 PPEC rslt: input = -0.36, final = -0.17, react = -0.21, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:18.411 00.000 21740 PPEC: input: -0.36, control: -0.17, exposure: 3000
02:26:18.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:18.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:26:18.411 00.000 21740 MoveAxis(E, 37, ABG)
02:26:18.412 00.001 21740 Guiding  Dir = 2, Dur = 37
02:26:18.412 00.000 21740 IsSlewing returns 0
02:26:18.412 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:18.412 00.000 21740 IsGuiding returns 0
02:26:18.412 00.000 21740 PulseGuide returned control before completion, sleep 47
02:26:18.429 00.017 40580 UpdateGuideState exits: m=3249 SNR=38.0
02:26:18.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:18.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:18.429 00.000 40580 Enqueuing Expose request
02:26:18.466 00.037 21740 IsGuiding returns 1
02:26:18.466 00.000 21740 scope still moving after pulse duration time elapsed
02:26:18.497 00.031 21740 IsSlewing returns 0
02:26:18.497 00.000 21740 IsGuiding returns 0
02:26:18.497 00.000 21740 scope move finished after 37 + 47 ms
02:26:18.497 00.000 21740 Move returns status 0, amount 37
02:26:18.497 00.000 21740 MoveAxis(N, 0, ABG)
02:26:18.497 00.000 21740 Move returns status 0, amount 0
02:26:18.497 00.000 21740 move complete, result=0
02:26:18.498 00.001 21740 worker thread done servicing request
02:26:18.498 00.000 21740 Worker thread wakes up
02:26:18.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:18.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:18.498 00.000 40580 GuideStep: -0.4 px 37 ms EAST, -0.9 px 0 ms NORTH
02:26:21.742 03.244 21740 Exposure complete
02:26:21.764 00.022 21740 worker thread done servicing request
02:26:21.764 00.000 40580 OnExposeComplete: enter
02:26:21.764 00.000 40580 UpdateGuideState(): m_state=6
02:26:21.764 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2730
02:26:21.765 00.001 40580 Star::Find returns 1 (0), X=897.54, Y=307.79, Mass=3362, SNR=39.1, Peak=219 HFD=3.9
02:26:21.765 00.000 40580 MultiStar: [#1 0.43,-0.86,2.03,U] [#2 0.11,-0.36,1.00,U] [#3 0.19,-1.00,0.98,U] [#4 0.12,-0.82,0.91,U] [#5 -0.02,-0.83,0.80,U] [#6 0.25,-1.02,0.80,U] [#7 0.23,-0.63,0.77,U] [#8 -0.08,-0.72,0.64,U] 
02:26:21.765 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.84}, one-star: {-0.50, -1.27}
02:26:21.765 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:26:21.765 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:26:21.765 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.84 hyp=0.85 cameraTheta=-1.43 mountX=0.24 mountY=-0.81, mountTheta=-1.28
02:26:21.766 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.84, opts=13)
02:26:21.766 00.000 40580 Enqueuing Move request for scope (0.12, -0.84)
02:26:21.766 00.000 21740 Worker thread wakes up
02:26:21.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.84) opts 0xd
02:26:21.766 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.84)
02:26:21.766 00.000 21740 Moving (0.12, -0.84) raw xDistance=0.24 yDistance=-0.81
02:26:21.768 00.002 21740 PPEC rslt: input = 0.24, final = -0.18, react = 0.15, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:21.768 00.000 21740 PPEC: input: 0.24, control: -0.18, exposure: 3000
02:26:21.768 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:21.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:26:21.768 00.000 21740 MoveAxis(E, 40, ABG)
02:26:21.768 00.000 21740 Guiding  Dir = 2, Dur = 40
02:26:21.768 00.000 21740 IsSlewing returns 0
02:26:21.768 00.000 21740 IsGuiding returns 0
02:26:21.769 00.001 21740 PulseGuide returned control before completion, sleep 50
02:26:21.776 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:26:21.802 00.026 40580 UpdateGuideState exits: m=3362 SNR=39.1
02:26:21.802 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:21.802 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:21.802 00.000 40580 Enqueuing Expose request
02:26:21.830 00.028 21740 IsGuiding returns 1
02:26:21.830 00.000 21740 scope still moving after pulse duration time elapsed
02:26:21.861 00.031 21740 IsSlewing returns 0
02:26:21.861 00.000 21740 IsGuiding returns 0
02:26:21.861 00.000 21740 scope move finished after 40 + 52 ms
02:26:21.861 00.000 21740 Move returns status 0, amount 40
02:26:21.861 00.000 21740 MoveAxis(N, 0, ABG)
02:26:21.861 00.000 21740 Move returns status 0, amount 0
02:26:21.861 00.000 21740 move complete, result=0
02:26:21.861 00.000 21740 worker thread done servicing request
02:26:21.861 00.000 21740 Worker thread wakes up
02:26:21.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:21.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:21.862 00.001 40580 GuideStep: 0.2 px 40 ms EAST, -0.8 px 0 ms NORTH
02:26:25.105 03.243 21740 Exposure complete
02:26:25.127 00.022 21740 worker thread done servicing request
02:26:25.127 00.000 40580 OnExposeComplete: enter
02:26:25.128 00.001 40580 UpdateGuideState(): m_state=6
02:26:25.128 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2731
02:26:25.128 00.000 40580 Star::Find returns 1 (0), X=896.90, Y=307.86, Mass=3317, SNR=38.5, Peak=214 HFD=4.2
02:26:25.128 00.000 40580 MultiStar: [#1 -0.62,-0.23,2.14,U] [#2 -0.59,-0.34,1.00,U] [#3 -0.46,-0.82,0.98,U] [#4 -0.42,-0.65,0.91,U] [#5 -0.60,-0.44,0.81,U] [#6 -0.36,-0.75,0.83,U] [#7 -0.49,-0.57,0.76,U] [#8 -0.94,-0.58,0.65,U] 
02:26:25.128 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.57}, one-star: {-1.14, -1.19}
02:26:25.128 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
02:26:25.128 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
02:26:25.128 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.57 hyp=0.85 cameraTheta=-2.40 mountX=-0.53 mountY=-0.67, mountTheta=-2.24
02:26:25.129 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.57, opts=13)
02:26:25.129 00.000 40580 Enqueuing Move request for scope (-0.62, -0.57)
02:26:25.129 00.000 21740 Worker thread wakes up
02:26:25.129 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.57) opts 0xd
02:26:25.129 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.57)
02:26:25.129 00.000 21740 Moving (-0.62, -0.57) raw xDistance=-0.53 yDistance=-0.67
02:26:25.130 00.001 21740 PPEC rslt: input = -0.53, final = -0.52, react = -0.32, pred = -0.20, hyst = -0.30, hyst_pct = 0.00, period_length = 240.33
02:26:25.130 00.000 21740 PPEC: input: -0.53, control: -0.52, exposure: 3000
02:26:25.130 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:25.132 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:26:25.132 00.000 21740 MoveAxis(E, 116, ABG)
02:26:25.132 00.000 21740 Guiding  Dir = 2, Dur = 116
02:26:25.132 00.000 21740 IsSlewing returns 0
02:26:25.132 00.000 21740 IsGuiding returns 0
02:26:25.132 00.000 21740 PulseGuide returned control before completion, sleep 126
02:26:25.133 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:25.147 00.014 40580 UpdateGuideState exits: m=3317 SNR=38.5
02:26:25.147 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:25.148 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:25.148 00.000 40580 Enqueuing Expose request
02:26:25.269 00.121 21740 IsGuiding returns 1
02:26:25.269 00.000 21740 scope still moving after pulse duration time elapsed
02:26:25.301 00.032 21740 IsSlewing returns 0
02:26:25.301 00.000 21740 IsGuiding returns 0
02:26:25.301 00.000 21740 scope move finished after 116 + 54 ms
02:26:25.301 00.000 21740 Move returns status 0, amount 116
02:26:25.301 00.000 21740 MoveAxis(N, 0, ABG)
02:26:25.301 00.000 21740 Move returns status 0, amount 0
02:26:25.301 00.000 21740 move complete, result=0
02:26:25.302 00.001 21740 worker thread done servicing request
02:26:25.302 00.000 21740 Worker thread wakes up
02:26:25.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:25.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:25.302 00.000 40580 GuideStep: -0.5 px 116 ms EAST, -0.7 px 0 ms NORTH
02:26:28.546 03.244 21740 Exposure complete
02:26:28.572 00.026 40580 OnExposeComplete: enter
02:26:28.573 00.001 40580 UpdateGuideState(): m_state=6
02:26:28.573 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2732
02:26:28.573 00.000 40580 Star::Find returns 1 (0), X=897.08, Y=307.54, Mass=3318, SNR=38.6, Peak=215 HFD=3.8
02:26:28.574 00.001 40580 MultiStar: [#1 -0.33,-0.85,2.10,U] [#2 -0.52,-0.61,0.98,U] [#3 -0.41,-1.20,1.01,U] [#4 -0.44,-0.94,0.92,U] [#5 -0.62,-0.84,0.78,U] [#6 -0.23,-0.87,0.79,U] [#7 -0.43,-0.99,0.76,U] [#8 -0.17,-0.43,0.64,U] 
02:26:28.574 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.93}, one-star: {-0.96, -1.51}
02:26:28.574 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:26:28.574 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:26:28.575 00.001 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.93 hyp=1.03 cameraTheta=-2.03 mountX=-0.32 mountY=-0.99, mountTheta=-1.88
02:26:28.577 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.93, opts=13)
02:26:28.577 00.000 40580 Enqueuing Move request for scope (-0.46, -0.93)
02:26:28.579 00.002 21740 worker thread done servicing request
02:26:28.579 00.000 21740 Worker thread wakes up
02:26:28.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.93) opts 0xd
02:26:28.579 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.93)
02:26:28.579 00.000 21740 Moving (-0.46, -0.93) raw xDistance=-0.32 yDistance=-0.99
02:26:28.586 00.007 21740 PPEC rslt: input = -0.32, final = -0.23, react = -0.19, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:28.586 00.000 21740 PPEC: input: -0.32, control: -0.23, exposure: 3000
02:26:28.586 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:28.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:26:28.586 00.000 21740 MoveAxis(E, 50, ABG)
02:26:28.586 00.000 21740 Guiding  Dir = 2, Dur = 50
02:26:28.586 00.000 21740 IsSlewing returns 0
02:26:28.587 00.001 21740 IsGuiding returns 0
02:26:28.587 00.000 21740 PulseGuide returned control before completion, sleep 60
02:26:28.598 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:28.648 00.050 21740 IsGuiding returns 1
02:26:28.648 00.000 21740 scope still moving after pulse duration time elapsed
02:26:28.680 00.032 21740 IsSlewing returns 0
02:26:28.681 00.001 21740 IsGuiding returns 0
02:26:28.681 00.000 21740 scope move finished after 50 + 44 ms
02:26:28.681 00.000 21740 Move returns status 0, amount 50
02:26:28.681 00.000 21740 MoveAxis(N, 0, ABG)
02:26:28.681 00.000 21740 Move returns status 0, amount 0
02:26:28.681 00.000 21740 move complete, result=0
02:26:28.681 00.000 21740 worker thread done servicing request
02:26:28.746 00.065 40580 UpdateGuideState exits: m=3318 SNR=38.6
02:26:28.746 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:28.746 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:28.746 00.000 40580 Enqueuing Expose request
02:26:28.746 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -1.0 px 0 ms NORTH
02:26:28.746 00.000 21740 Worker thread wakes up
02:26:28.746 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:28.747 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:31.991 03.244 21740 Exposure complete
02:26:32.023 00.032 40580 OnExposeComplete: enter
02:26:32.023 00.000 40580 UpdateGuideState(): m_state=6
02:26:32.023 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2733
02:26:32.023 00.000 40580 Star::Find returns 1 (0), X=896.53, Y=307.54, Mass=3348, SNR=39.1, Peak=231 HFD=3.4
02:26:32.023 00.000 40580 MultiStar: [#1 -0.54,-1.05,1.98,U] [#2 -0.89,-0.90,0.98,U] [#3 -0.48,-1.29,0.98,U] [#4 -0.51,-1.03,0.94,U] [#5 -0.92,-1.02,0.81,U] [#6 -0.41,-0.82,0.80,U] [#7 -0.66,-1.16,0.76,U] [#8 -0.45,-0.81,0.66,U] 
02:26:32.023 00.000 40580 refined, 8 included, MultiStar: {-0.70, -1.08}, one-star: {-1.51, -1.51}
02:26:32.023 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:26:32.023 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
02:26:32.023 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-1.08 hyp=1.29 cameraTheta=-2.15 mountX=-0.54 mountY=-1.18, mountTheta=-2.00
02:26:32.025 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-1.08, opts=13)
02:26:32.025 00.000 40580 Enqueuing Move request for scope (-0.70, -1.08)
02:26:32.026 00.001 21740 worker thread done servicing request
02:26:32.026 00.000 21740 Worker thread wakes up
02:26:32.026 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -1.08) opts 0xd
02:26:32.027 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.70, -1.08)
02:26:32.027 00.000 21740 Moving (-0.70, -1.08) raw xDistance=-0.54 yDistance=-1.18
02:26:32.033 00.006 21740 PPEC rslt: input = -0.54, final = -0.60, react = -0.32, pred = -0.28, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
02:26:32.033 00.000 21740 PPEC: input: -0.54, control: -0.60, exposure: 3000
02:26:32.033 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:32.033 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
02:26:32.033 00.000 21740 MoveAxis(E, 133, ABG)
02:26:32.033 00.000 21740 Guiding  Dir = 2, Dur = 133
02:26:32.035 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:26:32.036 00.001 21740 IsSlewing returns 0
02:26:32.036 00.000 21740 IsGuiding returns 0
02:26:32.036 00.000 21740 PulseGuide returned control before completion, sleep 143
02:26:32.053 00.017 40580 UpdateGuideState exits: m=3348 SNR=39.1
02:26:32.053 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:32.053 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:32.053 00.000 40580 Enqueuing Expose request
02:26:32.187 00.134 21740 IsGuiding returns 1
02:26:32.188 00.001 21740 scope still moving after pulse duration time elapsed
02:26:32.218 00.030 21740 IsSlewing returns 0
02:26:32.218 00.000 21740 IsGuiding returns 0
02:26:32.218 00.000 21740 scope move finished after 133 + 50 ms
02:26:32.219 00.001 21740 Move returns status 0, amount 133
02:26:32.219 00.000 21740 MoveAxis(N, 0, ABG)
02:26:32.219 00.000 21740 Move returns status 0, amount 0
02:26:32.219 00.000 21740 move complete, result=0
02:26:32.219 00.000 21740 worker thread done servicing request
02:26:32.219 00.000 21740 Worker thread wakes up
02:26:32.219 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:32.219 00.000 40580 GuideStep: -0.5 px 133 ms EAST, -1.2 px 0 ms NORTH
02:26:32.221 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:35.470 03.249 21740 Exposure complete
02:26:35.502 00.032 40580 OnExposeComplete: enter
02:26:35.502 00.000 40580 UpdateGuideState(): m_state=6
02:26:35.502 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2734
02:26:35.502 00.000 40580 Star::Find returns 1 (0), X=896.64, Y=307.15, Mass=3232, SNR=38.3, Peak=205 HFD=3.9
02:26:35.503 00.001 40580 MultiStar: [#1 -0.48,-1.78,0.00,M1] [#2 -0.63,-1.46,0.00,M1] [#3 -0.49,-1.87,0.00,M1] [#4 -0.50,-1.71,0.00,M1] [#5 -0.71,-1.67,0.00,M1] [#6 -0.47,-1.79,0.00,M1] [#7 -0.39,-1.57,0.00,M1] [#8 -0.48,-1.83,0.00,M1] 
02:26:35.503 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
02:26:35.503 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
02:26:35.503 00.000 40580 CameraToMount -- cameraX=-1.39 cameraY=-1.90 hyp=2.36 cameraTheta=-2.20 mountX=-1.10 mountY=-2.10, mountTheta=-2.05
02:26:35.504 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.39, y=-1.90, opts=13)
02:26:35.504 00.000 40580 Enqueuing Move request for scope (-1.39, -1.90)
02:26:35.506 00.002 21740 worker thread done servicing request
02:26:35.506 00.000 21740 Worker thread wakes up
02:26:35.506 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.39, -1.90) opts 0xd
02:26:35.506 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.39, -1.90)
02:26:35.506 00.000 21740 Moving (-1.39, -1.90) raw xDistance=-1.10 yDistance=-2.10
02:26:35.512 00.006 21740 PPEC rslt: input = -1.10, final = -0.94, react = -0.66, pred = -0.28, hyst = -0.61, hyst_pct = 0.00, period_length = 240.33
02:26:35.512 00.000 21740 PPEC: input: -1.10, control: -0.94, exposure: 3000
02:26:35.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.16 from input -2.10
02:26:35.512 00.000 21740 MoveAxis(E, 209, ABG)
02:26:35.512 00.000 21740 Guiding  Dir = 2, Dur = 209
02:26:35.512 00.000 21740 IsSlewing returns 0
02:26:35.513 00.001 21740 IsGuiding returns 0
02:26:35.513 00.000 21740 PulseGuide returned control before completion, sleep 219
02:26:35.516 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:35.743 00.227 21740 IsGuiding returns 1
02:26:35.743 00.000 21740 scope still moving after pulse duration time elapsed
02:26:35.774 00.031 21740 IsSlewing returns 0
02:26:35.775 00.001 21740 IsGuiding returns 0
02:26:35.775 00.000 21740 scope move finished after 209 + 52 ms
02:26:35.775 00.000 21740 Move returns status 0, amount 209
02:26:35.775 00.000 21740 MoveAxis(N, 109, ABG)
02:26:35.775 00.000 21740 Guiding  Dir = 0, Dur = 109
02:26:35.776 00.001 21740 IsSlewing returns 0
02:26:35.777 00.001 21740 IsGuiding returns 0
02:26:35.778 00.001 21740 PulseGuide returned control before completion, sleep 119
02:26:35.898 00.120 21740 IsGuiding returns 1
02:26:35.898 00.000 21740 scope still moving after pulse duration time elapsed
02:26:35.930 00.032 21740 IsSlewing returns 0
02:26:35.931 00.001 21740 IsGuiding returns 0
02:26:35.931 00.000 21740 scope move finished after 109 + 44 ms
02:26:35.931 00.000 21740 Move returns status 0, amount 109
02:26:35.931 00.000 21740 move complete, result=0
02:26:35.931 00.000 21740 worker thread done servicing request
02:26:35.986 00.055 40580 UpdateGuideState exits: m=3232 SNR=38.3
02:26:35.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:35.986 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:35.986 00.000 40580 Enqueuing Expose request
02:26:35.986 00.000 40580 GuideStep: -1.1 px 209 ms EAST, -2.1 px 109 ms NORTH
02:26:35.986 00.000 21740 Worker thread wakes up
02:26:35.986 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:35.988 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:39.235 03.247 21740 Exposure complete
02:26:39.272 00.037 40580 OnExposeComplete: enter
02:26:39.272 00.000 40580 UpdateGuideState(): m_state=6
02:26:39.272 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2735
02:26:39.272 00.000 40580 Star::Find returns 1 (0), X=897.57, Y=308.59, Mass=3305, SNR=38.7, Peak=228 HFD=3.6
02:26:39.273 00.001 40580 MultiStar: [#1 0.36,-0.11,2.05,U] [#2 0.10,-0.14,0.99,U] [#3 0.38,-0.34,0.98,U] [#4 0.35,-0.12,0.93,U] [#5 0.09,-0.22,0.79,U] [#6 0.47,0.06,0.81,U] [#7 0.30,-0.04,0.77,U] [#8 0.59,0.15,0.66,U] 
02:26:39.273 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.15}, one-star: {-0.47, -0.46}
02:26:39.273 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.15) = xAngle (-0.40 = -0.40)
02:26:39.273 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.39 = -0.39)
02:26:39.273 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-0.55 mountX=0.26 mountY=-0.11, mountTheta=-0.39
02:26:39.274 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.15, opts=13)
02:26:39.274 00.000 40580 Enqueuing Move request for scope (0.24, -0.15)
02:26:39.276 00.002 21740 worker thread done servicing request
02:26:39.276 00.000 21740 Worker thread wakes up
02:26:39.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.15) opts 0xd
02:26:39.276 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.15)
02:26:39.276 00.000 21740 Moving (0.24, -0.15) raw xDistance=0.26 yDistance=-0.11
02:26:39.280 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:26:39.281 00.001 21740 PPEC rslt: input = 0.26, final = -0.34, react = 0.15, pred = -0.34, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:39.282 00.001 21740 PPEC: input: 0.26, control: -0.34, exposure: 3000
02:26:39.282 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:39.282 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:26:39.282 00.000 21740 MoveAxis(E, 75, ABG)
02:26:39.282 00.000 21740 Guiding  Dir = 2, Dur = 75
02:26:39.283 00.001 21740 IsSlewing returns 0
02:26:39.283 00.000 21740 IsGuiding returns 0
02:26:39.283 00.000 21740 PulseGuide returned control before completion, sleep 85
02:26:39.300 00.017 40580 UpdateGuideState exits: m=3305 SNR=38.7
02:26:39.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:39.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:39.300 00.000 40580 Enqueuing Expose request
02:26:39.375 00.075 21740 IsGuiding returns 1
02:26:39.375 00.000 21740 scope still moving after pulse duration time elapsed
02:26:39.406 00.031 21740 IsSlewing returns 0
02:26:39.406 00.000 21740 IsGuiding returns 1
02:26:39.438 00.032 21740 IsSlewing returns 0
02:26:39.438 00.000 21740 IsGuiding returns 0
02:26:39.438 00.000 21740 scope move finished after 75 + 79 ms
02:26:39.438 00.000 21740 Move returns status 0, amount 75
02:26:39.438 00.000 21740 MoveAxis(N, 0, ABG)
02:26:39.438 00.000 21740 Move returns status 0, amount 0
02:26:39.439 00.001 21740 move complete, result=0
02:26:39.439 00.000 21740 worker thread done servicing request
02:26:39.439 00.000 21740 Worker thread wakes up
02:26:39.439 00.000 40580 GuideStep: 0.3 px 75 ms EAST, -0.1 px 0 ms NORTH
02:26:39.439 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:39.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:42.683 03.244 21740 Exposure complete
02:26:42.723 00.040 40580 OnExposeComplete: enter
02:26:42.723 00.000 40580 UpdateGuideState(): m_state=6
02:26:42.723 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2736
02:26:42.723 00.000 40580 Star::Find returns 1 (0), X=897.59, Y=308.11, Mass=3291, SNR=38.6, Peak=242 HFD=3.9
02:26:42.724 00.001 40580 MultiStar: [#1 0.60,-0.94,2.05,U] [#2 0.14,-0.63,0.99,U] [#3 0.51,-0.97,0.99,U] [#4 0.42,-0.74,0.93,U] [#5 0.18,-0.68,0.81,U] [#6 0.57,-0.75,0.80,U] [#7 0.45,-0.80,0.80,U] [#8 0.56,-0.51,0.65,U] 
02:26:42.724 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.81}, one-star: {-0.44, -0.94}
02:26:42.724 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
02:26:42.724 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:26:42.724 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.81 hyp=0.88 cameraTheta=-1.16 mountX=0.46 mountY=-0.74, mountTheta=-1.01
02:26:42.725 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.81, opts=13)
02:26:42.725 00.000 40580 Enqueuing Move request for scope (0.35, -0.81)
02:26:42.727 00.002 21740 worker thread done servicing request
02:26:42.727 00.000 21740 Worker thread wakes up
02:26:42.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.81) opts 0xd
02:26:42.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.81)
02:26:42.727 00.000 21740 Moving (0.35, -0.81) raw xDistance=0.46 yDistance=-0.74
02:26:42.731 00.004 21740 PPEC rslt: input = 0.46, final = -0.28, react = 0.28, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:42.731 00.000 21740 PPEC: input: 0.46, control: -0.28, exposure: 3000
02:26:42.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:42.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:26:42.731 00.000 21740 MoveAxis(E, 62, ABG)
02:26:42.731 00.000 21740 Guiding  Dir = 2, Dur = 62
02:26:42.731 00.000 21740 IsSlewing returns 0
02:26:42.732 00.001 21740 IsGuiding returns 0
02:26:42.732 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:42.732 00.000 21740 PulseGuide returned control before completion, sleep 72
02:26:42.747 00.015 40580 UpdateGuideState exits: m=3291 SNR=38.6
02:26:42.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:42.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:42.747 00.000 40580 Enqueuing Expose request
02:26:42.809 00.062 21740 IsGuiding returns 1
02:26:42.809 00.000 21740 scope still moving after pulse duration time elapsed
02:26:42.841 00.032 21740 IsSlewing returns 0
02:26:42.842 00.001 21740 IsGuiding returns 1
02:26:42.873 00.031 21740 IsSlewing returns 0
02:26:42.873 00.000 21740 IsGuiding returns 0
02:26:42.873 00.000 21740 scope move finished after 62 + 79 ms
02:26:42.873 00.000 21740 Move returns status 0, amount 62
02:26:42.873 00.000 21740 MoveAxis(N, 0, ABG)
02:26:42.873 00.000 21740 Move returns status 0, amount 0
02:26:42.873 00.000 21740 move complete, result=0
02:26:42.873 00.000 21740 worker thread done servicing request
02:26:42.873 00.000 21740 Worker thread wakes up
02:26:42.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:42.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:42.873 00.000 40580 GuideStep: 0.5 px 62 ms EAST, -0.7 px 0 ms NORTH
02:26:46.112 03.239 21740 Exposure complete
02:26:46.139 00.027 21740 worker thread done servicing request
02:26:46.139 00.000 40580 OnExposeComplete: enter
02:26:46.139 00.000 40580 UpdateGuideState(): m_state=6
02:26:46.139 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2737
02:26:46.139 00.000 40580 Star::Find returns 1 (1), X=897.77, Y=308.13, Mass=3432, SNR=39.7, Peak=255 HFD=3.7
02:26:46.140 00.001 40580 MultiStar: [#1 0.57,-0.37,1.90,U] [#2 0.41,-0.14,0.97,U] [#3 0.48,-0.64,0.97,U] [#4 0.61,-0.43,0.92,U] [#5 0.51,-0.31,0.79,U] [#6 0.73,-0.39,0.80,U] [#7 0.43,-0.55,0.79,U] [#8 0.58,-0.18,0.65,U] 
02:26:46.140 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.44}, one-star: {-0.27, -0.93}
02:26:46.140 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
02:26:46.140 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.62 = -0.62)
02:26:46.140 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.44 hyp=0.63 cameraTheta=-0.78 mountX=0.51 mountY=-0.36, mountTheta=-0.62
02:26:46.142 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.44, opts=13)
02:26:46.142 00.000 40580 Enqueuing Move request for scope (0.45, -0.44)
02:26:46.142 00.000 21740 Worker thread wakes up
02:26:46.143 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.44) opts 0xd
02:26:46.143 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.44)
02:26:46.143 00.000 21740 Moving (0.45, -0.44) raw xDistance=0.51 yDistance=-0.36
02:26:46.144 00.001 21740 PPEC rslt: input = 0.51, final = -0.25, react = 0.30, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:46.144 00.000 21740 PPEC: input: 0.51, control: -0.25, exposure: 3000
02:26:46.144 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:46.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:26:46.144 00.000 21740 MoveAxis(E, 55, ABG)
02:26:46.144 00.000 21740 Guiding  Dir = 2, Dur = 55
02:26:46.144 00.000 21740 IsSlewing returns 0
02:26:46.144 00.000 21740 IsGuiding returns 0
02:26:46.144 00.000 21740 PulseGuide returned control before completion, sleep 65
02:26:46.146 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:46.172 00.026 40580 UpdateGuideState exits: m=3432 SNR=39.7 Saturated
02:26:46.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:46.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:46.172 00.000 40580 Enqueuing Expose request
02:26:46.218 00.046 21740 IsGuiding returns 1
02:26:46.218 00.000 21740 scope still moving after pulse duration time elapsed
02:26:46.249 00.031 21740 IsSlewing returns 0
02:26:46.249 00.000 21740 IsGuiding returns 0
02:26:46.249 00.000 21740 scope move finished after 55 + 49 ms
02:26:46.249 00.000 21740 Move returns status 0, amount 55
02:26:46.249 00.000 21740 MoveAxis(N, 0, ABG)
02:26:46.249 00.000 21740 Move returns status 0, amount 0
02:26:46.250 00.001 21740 move complete, result=0
02:26:46.250 00.000 21740 worker thread done servicing request
02:26:46.250 00.000 21740 Worker thread wakes up
02:26:46.250 00.000 40580 GuideStep: 0.5 px 55 ms EAST, -0.4 px 0 ms NORTH
02:26:46.250 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:46.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:49.501 03.251 21740 Exposure complete
02:26:49.544 00.043 40580 OnExposeComplete: enter
02:26:49.544 00.000 40580 UpdateGuideState(): m_state=6
02:26:49.544 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2738
02:26:49.544 00.000 40580 Star::Find returns 1 (0), X=897.28, Y=307.93, Mass=3253, SNR=38.6, Peak=234 HFD=3.9
02:26:49.544 00.000 40580 MultiStar: [#1 -0.17,-0.60,2.02,U] [#2 -0.24,-0.39,0.99,U] [#3 -0.21,-0.76,1.00,U] [#4 -0.10,-0.69,0.93,U] [#5 -0.15,-0.61,0.80,U] [#6 -0.05,-0.67,0.81,U] [#7 -0.25,-0.59,0.78,U] [#8 -0.21,-0.22,0.67,U] 
02:26:49.544 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.64}, one-star: {-0.76, -1.12}
02:26:49.544 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
02:26:49.545 00.001 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
02:26:49.545 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.64 hyp=0.68 cameraTheta=-1.93 mountX=-0.14 mountY=-0.67, mountTheta=-1.78
02:26:49.546 00.001 21740 worker thread done servicing request
02:26:49.546 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.64, opts=13)
02:26:49.546 00.000 40580 Enqueuing Move request for scope (-0.24, -0.64)
02:26:49.546 00.000 21740 Worker thread wakes up
02:26:49.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.64) opts 0xd
02:26:49.546 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.64)
02:26:49.546 00.000 21740 Moving (-0.24, -0.64) raw xDistance=-0.14 yDistance=-0.67
02:26:49.551 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:26:49.552 00.001 21740 PPEC rslt: input = -0.14, final = -0.20, react = -0.09, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:49.552 00.000 21740 PPEC: input: -0.14, control: -0.20, exposure: 3000
02:26:49.552 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:49.552 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:26:49.552 00.000 21740 MoveAxis(E, 44, ABG)
02:26:49.552 00.000 21740 Guiding  Dir = 2, Dur = 44
02:26:49.552 00.000 21740 IsSlewing returns 0
02:26:49.552 00.000 21740 IsGuiding returns 0
02:26:49.553 00.001 21740 PulseGuide returned control before completion, sleep 54
02:26:49.567 00.014 40580 UpdateGuideState exits: m=3253 SNR=38.6
02:26:49.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:49.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:49.567 00.000 40580 Enqueuing Expose request
02:26:49.610 00.043 21740 IsGuiding returns 1
02:26:49.612 00.002 21740 scope still moving after pulse duration time elapsed
02:26:49.641 00.029 21740 IsSlewing returns 0
02:26:49.641 00.000 21740 IsGuiding returns 0
02:26:49.641 00.000 21740 scope move finished after 44 + 44 ms
02:26:49.641 00.000 21740 Move returns status 0, amount 44
02:26:49.641 00.000 21740 MoveAxis(N, 0, ABG)
02:26:49.641 00.000 21740 Move returns status 0, amount 0
02:26:49.641 00.000 21740 move complete, result=0
02:26:49.641 00.000 21740 worker thread done servicing request
02:26:49.642 00.001 21740 Worker thread wakes up
02:26:49.642 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:49.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:49.642 00.000 40580 GuideStep: -0.1 px 44 ms EAST, -0.7 px 0 ms NORTH
02:26:52.892 03.250 21740 Exposure complete
02:26:52.924 00.032 40580 OnExposeComplete: enter
02:26:52.924 00.000 40580 UpdateGuideState(): m_state=6
02:26:52.924 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2739
02:26:52.924 00.000 40580 Star::Find returns 1 (0), X=897.13, Y=308.34, Mass=3367, SNR=39.1, Peak=234 HFD=3.9
02:26:52.924 00.000 40580 MultiStar: [#1 -0.14,-0.17,2.05,U] [#2 -0.29,-0.35,0.98,U] [#3 -0.18,-0.40,0.98,U] [#4 -0.18,-0.30,0.92,U] [#5 -0.31,-0.39,0.79,U] [#6 0.09,-0.31,0.82,U] [#7 -0.16,-0.23,0.77,U] [#8 -0.10,-0.05,0.64,U] 
02:26:52.924 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.32}, one-star: {-0.91, -0.72}
02:26:52.924 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:26:52.924 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
02:26:52.924 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-2.22 mountX=-0.19 mountY=-0.35, mountTheta=-2.07
02:26:52.924 00.000 21740 worker thread done servicing request
02:26:52.926 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.32, opts=13)
02:26:52.926 00.000 40580 Enqueuing Move request for scope (-0.24, -0.32)
02:26:52.927 00.001 21740 Worker thread wakes up
02:26:52.928 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.32) opts 0xd
02:26:52.928 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.32)
02:26:52.928 00.000 21740 Moving (-0.24, -0.32) raw xDistance=-0.19 yDistance=-0.35
02:26:52.931 00.003 21740 PPEC rslt: input = -0.19, final = -0.22, react = -0.12, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:52.931 00.000 21740 PPEC: input: -0.19, control: -0.22, exposure: 3000
02:26:52.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:52.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:26:52.931 00.000 21740 MoveAxis(E, 48, ABG)
02:26:52.931 00.000 21740 Guiding  Dir = 2, Dur = 48
02:26:52.932 00.001 21740 IsSlewing returns 0
02:26:52.932 00.000 21740 IsGuiding returns 0
02:26:52.932 00.000 21740 PulseGuide returned control before completion, sleep 58
02:26:52.933 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:26:52.948 00.015 40580 UpdateGuideState exits: m=3367 SNR=39.1
02:26:52.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:52.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:52.948 00.000 40580 Enqueuing Expose request
02:26:53.000 00.052 21740 IsGuiding returns 1
02:26:53.000 00.000 21740 scope still moving after pulse duration time elapsed
02:26:53.031 00.031 21740 IsSlewing returns 0
02:26:53.031 00.000 21740 IsGuiding returns 0
02:26:53.031 00.000 21740 scope move finished after 48 + 51 ms
02:26:53.031 00.000 21740 Move returns status 0, amount 48
02:26:53.032 00.001 21740 MoveAxis(N, 0, ABG)
02:26:53.032 00.000 21740 Move returns status 0, amount 0
02:26:53.032 00.000 21740 move complete, result=0
02:26:53.032 00.000 21740 worker thread done servicing request
02:26:53.032 00.000 21740 Worker thread wakes up
02:26:53.032 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.4 px 0 ms NORTH
02:26:53.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:53.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:56.273 03.241 21740 Exposure complete
02:26:56.306 00.033 21740 worker thread done servicing request
02:26:56.306 00.000 40580 OnExposeComplete: enter
02:26:56.306 00.000 40580 UpdateGuideState(): m_state=6
02:26:56.306 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2740
02:26:56.306 00.000 40580 Star::Find returns 1 (0), X=897.10, Y=308.18, Mass=3472, SNR=39.9, Peak=250 HFD=3.9
02:26:56.306 00.000 40580 MultiStar: [#1 0.07,-0.24,1.94,U] [#2 -0.38,-0.31,0.96,U] [#3 -0.11,-0.51,0.95,U] [#4 -0.19,-0.32,0.92,U] [#5 -0.26,-0.45,0.79,U] [#6 0.02,-0.45,0.80,U] [#7 -0.03,-0.41,0.78,U] [#8 -0.08,-0.03,0.62,U] 
02:26:56.306 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.39}, one-star: {-0.94, -0.87}
02:26:56.306 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:26:56.306 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:26:56.306 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.39 hyp=0.44 cameraTheta=-2.03 mountX=-0.14 mountY=-0.42, mountTheta=-1.88
02:26:56.307 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.39, opts=13)
02:26:56.307 00.000 40580 Enqueuing Move request for scope (-0.19, -0.39)
02:26:56.307 00.000 21740 Worker thread wakes up
02:26:56.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.39) opts 0xd
02:26:56.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.39)
02:26:56.307 00.000 21740 Moving (-0.19, -0.39) raw xDistance=-0.14 yDistance=-0.42
02:26:56.312 00.005 21740 PPEC rslt: input = -0.14, final = -0.23, react = -0.08, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:26:56.312 00.000 21740 PPEC: input: -0.14, control: -0.23, exposure: 3000
02:26:56.313 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:56.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:26:56.313 00.000 21740 MoveAxis(E, 50, ABG)
02:26:56.313 00.000 21740 Guiding  Dir = 2, Dur = 50
02:26:56.313 00.000 21740 IsSlewing returns 0
02:26:56.313 00.000 21740 IsGuiding returns 0
02:26:56.314 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:56.314 00.000 21740 PulseGuide returned control before completion, sleep 60
02:26:56.348 00.034 40580 UpdateGuideState exits: m=3472 SNR=39.9
02:26:56.348 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:56.348 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:56.348 00.000 40580 Enqueuing Expose request
02:26:56.379 00.031 21740 IsGuiding returns 1
02:26:56.379 00.000 21740 scope still moving after pulse duration time elapsed
02:26:56.411 00.032 21740 IsSlewing returns 0
02:26:56.411 00.000 21740 IsGuiding returns 0
02:26:56.411 00.000 21740 scope move finished after 50 + 46 ms
02:26:56.411 00.000 21740 Move returns status 0, amount 50
02:26:56.411 00.000 21740 MoveAxis(N, 0, ABG)
02:26:56.411 00.000 21740 Move returns status 0, amount 0
02:26:56.411 00.000 21740 move complete, result=0
02:26:56.412 00.001 40580 GuideStep: -0.1 px 50 ms EAST, -0.4 px 0 ms NORTH
02:26:56.413 00.001 21740 worker thread done servicing request
02:26:56.413 00.000 21740 Worker thread wakes up
02:26:56.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:56.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:26:59.658 03.245 21740 Exposure complete
02:26:59.749 00.091 40580 OnExposeComplete: enter
02:26:59.750 00.001 40580 UpdateGuideState(): m_state=6
02:26:59.750 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2741
02:26:59.750 00.000 40580 Star::Find returns 1 (0), X=896.81, Y=308.99, Mass=3221, SNR=38.2, Peak=194 HFD=4.3
02:26:59.751 00.001 21740 worker thread done servicing request
02:26:59.752 00.001 40580 MultiStar: [#1 -0.46,0.15,2.17,U] [#2 -0.60,0.27,0.98,U] [#3 -0.51,0.00,0.99,U] [#4 -0.50,0.27,0.91,U] [#5 -0.79,0.30,0.81,U] [#6 -0.54,0.17,0.84,U] [#7 -0.50,0.20,0.76,U] [#8 -0.93,0.42,0.64,U] 
02:26:59.752 00.000 40580 refined, 8 included, MultiStar: {-0.64, 0.17}, one-star: {-1.23, -0.06}
02:26:59.752 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.15) = xAngle (3.02 = 3.02)
02:26:59.752 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.04 = 3.04)
02:26:59.752 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=0.17 hyp=0.66 cameraTheta=2.88 mountX=-0.66 mountY=0.07, mountTheta=3.04
02:26:59.755 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=0.17, opts=13)
02:26:59.756 00.001 40580 Enqueuing Move request for scope (-0.64, 0.17)
02:26:59.756 00.000 21740 Worker thread wakes up
02:26:59.756 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, 0.17) opts 0xd
02:26:59.756 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, 0.17)
02:26:59.756 00.000 21740 Moving (-0.64, 0.17) raw xDistance=-0.66 yDistance=0.07
02:26:59.761 00.005 21740 PPEC rslt: input = -0.66, final = -0.61, react = -0.40, pred = -0.22, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
02:26:59.761 00.000 21740 PPEC: input: -0.66, control: -0.61, exposure: 3000
02:26:59.761 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:59.761 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:26:59.761 00.000 21740 MoveAxis(E, 136, ABG)
02:26:59.761 00.000 21740 Guiding  Dir = 2, Dur = 136
02:26:59.761 00.000 21740 IsSlewing returns 0
02:26:59.762 00.001 21740 IsGuiding returns 0
02:26:59.762 00.000 21740 PulseGuide returned control before completion, sleep 146
02:26:59.763 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:26:59.788 00.025 40580 UpdateGuideState exits: m=3221 SNR=38.2
02:26:59.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:59.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:26:59.788 00.000 40580 Enqueuing Expose request
02:26:59.920 00.132 21740 IsGuiding returns 1
02:26:59.920 00.000 21740 scope still moving after pulse duration time elapsed
02:26:59.950 00.030 21740 IsSlewing returns 0
02:26:59.950 00.000 21740 IsGuiding returns 0
02:26:59.951 00.001 21740 scope move finished after 136 + 53 ms
02:26:59.951 00.000 21740 Move returns status 0, amount 136
02:26:59.951 00.000 21740 MoveAxis(N, 0, ABG)
02:26:59.951 00.000 21740 Move returns status 0, amount 0
02:26:59.951 00.000 21740 move complete, result=0
02:26:59.951 00.000 21740 worker thread done servicing request
02:26:59.951 00.000 21740 Worker thread wakes up
02:26:59.951 00.000 40580 GuideStep: -0.7 px 136 ms EAST, 0.1 px 0 ms NORTH
02:26:59.952 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:26:59.952 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:03.200 03.248 21740 Exposure complete
02:27:03.238 00.038 40580 OnExposeComplete: enter
02:27:03.238 00.000 40580 UpdateGuideState(): m_state=6
02:27:03.238 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2742
02:27:03.238 00.000 40580 Star::Find returns 1 (0), X=896.65, Y=309.06, Mass=3370, SNR=39.2, Peak=207 HFD=4.1
02:27:03.238 00.000 21740 worker thread done servicing request
02:27:03.239 00.001 40580 MultiStar: [#1 -0.37,0.25,2.05,U] [#2 -0.68,0.46,0.98,U] [#3 -0.57,0.22,0.97,U] [#4 -0.65,0.39,0.91,U] [#5 -0.80,0.33,0.76,U] [#6 -0.51,0.31,0.77,U] [#7 -0.59,0.27,0.77,U] [#8 -0.78,0.28,0.65,U] 
02:27:03.239 00.000 40580 refined, 8 included, MultiStar: {-0.67, 0.27}, one-star: {-1.39, 0.01}
02:27:03.239 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.90 = 2.90)
02:27:03.239 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.92 = 2.92)
02:27:03.239 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=0.27 hyp=0.72 cameraTheta=2.75 mountX=-0.70 mountY=0.16, mountTheta=2.92
02:27:03.240 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=0.27, opts=13)
02:27:03.240 00.000 40580 Enqueuing Move request for scope (-0.67, 0.27)
02:27:03.241 00.001 21740 Worker thread wakes up
02:27:03.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.27) opts 0xd
02:27:03.241 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, 0.27)
02:27:03.241 00.000 21740 Moving (-0.67, 0.27) raw xDistance=-0.70 yDistance=0.16
02:27:03.245 00.004 21740 PPEC rslt: input = -0.70, final = -0.65, react = -0.42, pred = -0.23, hyst = -0.39, hyst_pct = 0.00, period_length = 240.33
02:27:03.245 00.000 21740 PPEC: input: -0.70, control: -0.65, exposure: 3000
02:27:03.245 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:03.245 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:27:03.245 00.000 21740 MoveAxis(E, 145, ABG)
02:27:03.245 00.000 21740 Guiding  Dir = 2, Dur = 145
02:27:03.246 00.001 21740 IsSlewing returns 0
02:27:03.246 00.000 21740 IsGuiding returns 0
02:27:03.246 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:03.247 00.001 21740 PulseGuide returned control before completion, sleep 155
02:27:03.397 00.150 40580 UpdateGuideState exits: m=3370 SNR=39.2
02:27:03.397 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:03.397 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:03.397 00.000 40580 Enqueuing Expose request
02:27:03.410 00.013 21740 IsGuiding returns 1
02:27:03.410 00.000 21740 scope still moving after pulse duration time elapsed
02:27:03.442 00.032 21740 IsSlewing returns 0
02:27:03.443 00.001 21740 IsGuiding returns 1
02:27:03.474 00.031 21740 IsSlewing returns 0
02:27:03.474 00.000 21740 IsGuiding returns 0
02:27:03.474 00.000 21740 scope move finished after 145 + 83 ms
02:27:03.474 00.000 21740 Move returns status 0, amount 145
02:27:03.474 00.000 21740 MoveAxis(N, 0, ABG)
02:27:03.474 00.000 21740 Move returns status 0, amount 0
02:27:03.474 00.000 21740 move complete, result=0
02:27:03.475 00.001 21740 worker thread done servicing request
02:27:03.475 00.000 21740 Worker thread wakes up
02:27:03.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:03.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:03.476 00.001 40580 GuideStep: -0.7 px 145 ms EAST, 0.2 px 0 ms NORTH
02:27:06.713 03.237 21740 Exposure complete
02:27:06.747 00.034 21740 worker thread done servicing request
02:27:06.747 00.000 40580 OnExposeComplete: enter
02:27:06.747 00.000 40580 UpdateGuideState(): m_state=6
02:27:06.748 00.001 40580 Star::Find(15, 896, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2743
02:27:06.748 00.000 40580 Star::Find returns 1 (0), X=896.32, Y=308.97, Mass=3184, SNR=37.3, Peak=164 HFD=4.7
02:27:06.748 00.000 40580 MultiStar: [#1 -0.97,0.09,2.26,U] [#2 -1.13,0.41,0.99,U] [#3 -1.15,0.24,1.01,U] [#4 -0.85,0.52,0.92,U] [#5 -1.23,0.36,0.78,U] [#6 -0.97,0.79,0.79,U] [#7 -1.07,0.36,0.78,U] [#8 -0.90,0.68,0.64,U] 
02:27:06.748 00.000 40580 refined, 8 included, MultiStar: {-1.10, 0.31}, one-star: {-1.72, -0.08}
02:27:06.748 00.000 40580 CameraToMount -- cameraTheta (2.86) - m_xAngle (-0.15) = xAngle (3.01 = 3.01)
02:27:06.748 00.000 40580 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.03 = 3.03)
02:27:06.748 00.000 40580 CameraToMount -- cameraX=-1.10 cameraY=0.31 hyp=1.15 cameraTheta=2.86 mountX=-1.14 mountY=0.13, mountTheta=3.03
02:27:06.749 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.10, y=0.31, opts=13)
02:27:06.750 00.001 40580 Enqueuing Move request for scope (-1.10, 0.31)
02:27:06.751 00.001 21740 Worker thread wakes up
02:27:06.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.10, 0.31) opts 0xd
02:27:06.751 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.10, 0.31)
02:27:06.751 00.000 21740 Moving (-1.10, 0.31) raw xDistance=-1.14 yDistance=0.13
02:27:06.756 00.005 21740 PPEC rslt: input = -1.14, final = -0.99, react = -0.68, pred = -0.31, hyst = -0.65, hyst_pct = 0.00, period_length = 240.33
02:27:06.756 00.000 21740 PPEC: input: -1.14, control: -0.99, exposure: 3000
02:27:06.756 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:06.756 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:27:06.756 00.000 21740 MoveAxis(E, 221, ABG)
02:27:06.756 00.000 21740 Guiding  Dir = 2, Dur = 221
02:27:06.756 00.000 21740 IsSlewing returns 0
02:27:06.756 00.000 21740 IsGuiding returns 0
02:27:06.757 00.001 21740 PulseGuide returned control before completion, sleep 231
02:27:06.757 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:06.775 00.018 40580 UpdateGuideState exits: m=3184 SNR=37.3
02:27:06.775 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:06.775 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:06.775 00.000 40580 Enqueuing Expose request
02:27:06.990 00.215 21740 IsGuiding returns 1
02:27:06.990 00.000 21740 scope still moving after pulse duration time elapsed
02:27:07.021 00.031 21740 IsSlewing returns 0
02:27:07.021 00.000 21740 IsGuiding returns 0
02:27:07.021 00.000 21740 scope move finished after 221 + 43 ms
02:27:07.021 00.000 21740 Move returns status 0, amount 221
02:27:07.021 00.000 21740 MoveAxis(N, 0, ABG)
02:27:07.022 00.001 21740 Move returns status 0, amount 0
02:27:07.022 00.000 21740 move complete, result=0
02:27:07.022 00.000 21740 worker thread done servicing request
02:27:07.022 00.000 21740 Worker thread wakes up
02:27:07.022 00.000 40580 GuideStep: -1.1 px 221 ms EAST, 0.1 px 0 ms NORTH
02:27:07.022 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:07.023 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:10.265 03.242 21740 Exposure complete
02:27:10.300 00.035 40580 OnExposeComplete: enter
02:27:10.300 00.000 40580 UpdateGuideState(): m_state=6
02:27:10.300 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2744
02:27:10.300 00.000 40580 Star::Find returns 1 (0), X=898.51, Y=308.43, Mass=3245, SNR=38.1, Peak=184 HFD=4.9
02:27:10.301 00.001 21740 worker thread done servicing request
02:27:10.301 00.000 40580 MultiStar: [#1 1.53,-0.74,0.00,M1] [#2 1.21,-0.40,0.99,U] [#3 1.43,-0.68,0.00,M1] [#4 1.38,-0.20,0.92,U] [#5 1.05,-0.43,0.79,U] [#6 1.38,0.03,0.80,U] [#7 1.38,-0.35,0.76,U] [#8 1.48,0.26,0.00,M1] 
02:27:10.301 00.000 40580 single-star, 5 included, MultiStar: {1.13, -0.34}, one-star: {0.48, -0.62}
02:27:10.301 00.000 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
02:27:10.301 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
02:27:10.301 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.62 hyp=0.78 cameraTheta=-0.92 mountX=0.56 mountY=-0.53, mountTheta=-0.76
02:27:10.302 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.62, opts=13)
02:27:10.302 00.000 40580 Enqueuing Move request for scope (0.48, -0.62)
02:27:10.303 00.001 21740 Worker thread wakes up
02:27:10.303 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.62) opts 0xd
02:27:10.303 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.62)
02:27:10.303 00.000 21740 Moving (0.48, -0.62) raw xDistance=0.56 yDistance=-0.53
02:27:10.306 00.003 21740 PPEC rslt: input = 0.56, final = 0.05, react = 0.34, pred = -0.28, hyst = 0.26, hyst_pct = 0.00, period_length = 240.33
02:27:10.306 00.000 21740 PPEC: input: 0.56, control: 0.05, exposure: 3000
02:27:10.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:10.307 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:27:10.307 00.000 21740 MoveAxis(W, 12, ABG)
02:27:10.307 00.000 21740 Guiding  Dir = 3, Dur = 12
02:27:10.307 00.000 21740 IsSlewing returns 0
02:27:10.307 00.000 21740 IsGuiding returns 0
02:27:10.307 00.000 21740 PulseGuide returned control before completion, sleep 22
02:27:10.308 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:10.333 00.025 21740 IsGuiding returns 1
02:27:10.333 00.000 21740 scope still moving after pulse duration time elapsed
02:27:10.365 00.032 21740 IsSlewing returns 0
02:27:10.365 00.000 21740 IsGuiding returns 0
02:27:10.365 00.000 21740 scope move finished after 12 + 45 ms
02:27:10.365 00.000 21740 Move returns status 0, amount 12
02:27:10.366 00.001 21740 MoveAxis(N, 0, ABG)
02:27:10.366 00.000 21740 Move returns status 0, amount 0
02:27:10.366 00.000 21740 move complete, result=0
02:27:10.366 00.000 21740 worker thread done servicing request
02:27:10.664 00.298 40580 UpdateGuideState exits: m=3245 SNR=38.1
02:27:10.664 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:10.664 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:10.664 00.000 40580 Enqueuing Expose request
02:27:10.664 00.000 40580 GuideStep: 0.6 px 12 ms WEST, -0.5 px 0 ms NORTH
02:27:10.665 00.001 21740 Worker thread wakes up
02:27:10.665 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:10.665 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:13.916 03.251 21740 Exposure complete
02:27:13.954 00.038 21740 worker thread done servicing request
02:27:13.954 00.000 40580 OnExposeComplete: enter
02:27:13.954 00.000 40580 UpdateGuideState(): m_state=6
02:27:13.954 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2745
02:27:13.954 00.000 40580 Star::Find returns 1 (0), X=897.42, Y=308.50, Mass=3379, SNR=38.9, Peak=224 HFD=4.1
02:27:13.955 00.001 40580 MultiStar: [#1 0.09,-0.05,2.06,U] [#2 -0.08,-0.03,0.97,U] [#3 0.16,-0.32,0.98,U] [#4 0.17,-0.22,0.92,U] [#5 -0.09,-0.20,0.79,U] [#6 0.18,-0.07,0.81,U] [#7 0.10,-0.19,0.77,U] [#8 0.16,0.22,0.65,U] 
02:27:13.955 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.16}, one-star: {-0.61, -0.55}
02:27:13.955 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:27:13.955 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:27:13.955 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=0.03 mountY=-0.15, mountTheta=-1.38
02:27:13.957 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.16, opts=13)
02:27:13.958 00.001 40580 Enqueuing Move request for scope (0.01, -0.16)
02:27:13.958 00.000 21740 Worker thread wakes up
02:27:13.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
02:27:13.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
02:27:13.959 00.001 21740 Moving (0.01, -0.16) raw xDistance=0.03 yDistance=-0.15
02:27:13.967 00.008 21740 PPEC rslt: input = 0.03, final = -0.25, react = 0.02, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:13.967 00.000 21740 PPEC: input: 0.03, control: -0.25, exposure: 3000
02:27:13.967 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:13.967 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:27:13.967 00.000 21740 MoveAxis(E, 57, ABG)
02:27:13.967 00.000 21740 Guiding  Dir = 2, Dur = 57
02:27:13.967 00.000 21740 IsSlewing returns 0
02:27:13.967 00.000 21740 IsGuiding returns 0
02:27:13.968 00.001 21740 PulseGuide returned control before completion, sleep 67
02:27:13.971 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:27:14.049 00.078 21740 IsGuiding returns 0
02:27:14.049 00.000 21740 Move returns status 0, amount 57
02:27:14.049 00.000 21740 MoveAxis(N, 0, ABG)
02:27:14.049 00.000 21740 Move returns status 0, amount 0
02:27:14.050 00.001 21740 move complete, result=0
02:27:14.050 00.000 21740 worker thread done servicing request
02:27:14.318 00.268 40580 UpdateGuideState exits: m=3379 SNR=38.9
02:27:14.319 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:14.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:14.319 00.000 40580 Enqueuing Expose request
02:27:14.319 00.000 40580 GuideStep: 0.0 px 57 ms EAST, -0.2 px 0 ms NORTH
02:27:14.320 00.001 21740 Worker thread wakes up
02:27:14.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:14.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:17.559 03.239 21740 Exposure complete
02:27:17.593 00.034 21740 worker thread done servicing request
02:27:17.593 00.000 40580 OnExposeComplete: enter
02:27:17.594 00.001 40580 UpdateGuideState(): m_state=6
02:27:17.594 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2746
02:27:17.594 00.000 40580 Star::Find returns 1 (0), X=897.02, Y=308.71, Mass=3359, SNR=38.9, Peak=222 HFD=4.0
02:27:17.594 00.000 40580 MultiStar: [#1 0.03,0.17,2.07,U] [#2 -0.48,0.24,0.99,U] [#3 -0.20,0.11,0.98,U] [#4 -0.06,0.19,0.92,U] [#5 -0.48,0.17,0.80,U] [#6 -0.02,0.21,0.81,U] [#7 -0.18,0.18,0.77,U] [#8 -0.17,0.65,0.65,U] 
02:27:17.594 00.000 40580 refined, 8 included, MultiStar: {-0.26, 0.16}, one-star: {-1.02, -0.34}
02:27:17.594 00.000 40580 CameraToMount -- cameraTheta (2.60) - m_xAngle (-0.15) = xAngle (2.75 = 2.75)
02:27:17.594 00.000 40580 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.76 = 2.76)
02:27:17.594 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.16 hyp=0.30 cameraTheta=2.60 mountX=-0.28 mountY=0.11, mountTheta=2.76
02:27:17.595 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.16, opts=13)
02:27:17.595 00.000 40580 Enqueuing Move request for scope (-0.26, 0.16)
02:27:17.595 00.000 21740 Worker thread wakes up
02:27:17.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.16) opts 0xd
02:27:17.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.16)
02:27:17.595 00.000 21740 Moving (-0.26, 0.16) raw xDistance=-0.28 yDistance=0.11
02:27:17.597 00.002 21740 PPEC rslt: input = -0.28, final = -0.24, react = -0.17, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:17.597 00.000 21740 PPEC: input: -0.28, control: -0.24, exposure: 3000
02:27:17.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:17.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:27:17.597 00.000 21740 MoveAxis(E, 54, ABG)
02:27:17.597 00.000 21740 Guiding  Dir = 2, Dur = 54
02:27:17.597 00.000 21740 IsSlewing returns 0
02:27:17.597 00.000 21740 IsGuiding returns 0
02:27:17.597 00.000 21740 PulseGuide returned control before completion, sleep 64
02:27:17.598 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:17.615 00.017 40580 UpdateGuideState exits: m=3359 SNR=38.9
02:27:17.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:17.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:17.615 00.000 40580 Enqueuing Expose request
02:27:17.677 00.062 21740 IsGuiding returns 0
02:27:17.677 00.000 21740 Move returns status 0, amount 54
02:27:17.678 00.001 21740 MoveAxis(N, 0, ABG)
02:27:17.678 00.000 21740 Move returns status 0, amount 0
02:27:17.678 00.000 21740 move complete, result=0
02:27:17.678 00.000 40580 GuideStep: -0.3 px 54 ms EAST, 0.1 px 0 ms NORTH
02:27:17.681 00.003 21740 worker thread done servicing request
02:27:17.681 00.000 21740 Worker thread wakes up
02:27:17.681 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:17.681 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:20.934 03.253 21740 Exposure complete
02:27:20.976 00.042 40580 OnExposeComplete: enter
02:27:20.976 00.000 40580 UpdateGuideState(): m_state=6
02:27:20.976 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2747
02:27:20.977 00.001 40580 Star::Find returns 1 (0), X=897.49, Y=309.04, Mass=3265, SNR=38.2, Peak=207 HFD=4.1
02:27:20.977 00.000 40580 MultiStar: [#1 0.28,0.20,2.03,U] [#2 0.14,0.40,1.00,U] [#3 0.37,0.12,0.97,U] [#4 0.32,0.39,0.95,U] [#5 -0.01,0.36,0.80,U] [#6 0.51,0.24,0.82,U] [#7 0.27,0.29,0.80,U] [#8 0.30,0.69,0.65,U] 
02:27:20.977 00.000 40580 refined, 8 included, MultiStar: {0.18, 0.27}, one-star: {-0.54, -0.01}
02:27:20.977 00.000 40580 CameraToMount -- cameraTheta (0.97) - m_xAngle (-0.15) = xAngle (1.12 = 1.12)
02:27:20.977 00.000 40580 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.14 = 1.14)
02:27:20.977 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.27 hyp=0.33 cameraTheta=0.97 mountX=0.14 mountY=0.30, mountTheta=1.12
02:27:20.977 00.000 21740 worker thread done servicing request
02:27:20.978 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.27, opts=13)
02:27:20.978 00.000 40580 Enqueuing Move request for scope (0.18, 0.27)
02:27:20.980 00.002 21740 Worker thread wakes up
02:27:20.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.27) opts 0xd
02:27:20.980 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.27)
02:27:20.980 00.000 21740 Moving (0.18, 0.27) raw xDistance=0.14 yDistance=0.30
02:27:20.984 00.004 21740 PPEC rslt: input = 0.14, final = -0.20, react = 0.09, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:20.984 00.000 21740 PPEC: input: 0.14, control: -0.20, exposure: 3000
02:27:20.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:20.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:27:20.984 00.000 21740 MoveAxis(E, 44, ABG)
02:27:20.984 00.000 21740 Guiding  Dir = 2, Dur = 44
02:27:20.984 00.000 21740 IsSlewing returns 0
02:27:20.984 00.000 21740 IsGuiding returns 0
02:27:20.985 00.001 21740 PulseGuide returned control before completion, sleep 54
02:27:20.985 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:21.001 00.016 40580 UpdateGuideState exits: m=3265 SNR=38.2
02:27:21.001 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:21.001 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:21.001 00.000 40580 Enqueuing Expose request
02:27:21.051 00.050 21740 IsGuiding returns 1
02:27:21.051 00.000 21740 scope still moving after pulse duration time elapsed
02:27:21.082 00.031 21740 IsSlewing returns 0
02:27:21.082 00.000 21740 IsGuiding returns 0
02:27:21.082 00.000 21740 scope move finished after 44 + 53 ms
02:27:21.082 00.000 21740 Move returns status 0, amount 44
02:27:21.082 00.000 21740 MoveAxis(N, 0, ABG)
02:27:21.083 00.001 21740 Move returns status 0, amount 0
02:27:21.083 00.000 21740 move complete, result=0
02:27:21.083 00.000 21740 worker thread done servicing request
02:27:21.084 00.001 40580 GuideStep: 0.1 px 44 ms EAST, 0.3 px 0 ms NORTH
02:27:21.084 00.000 21740 Worker thread wakes up
02:27:21.084 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:21.085 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:24.320 03.235 21740 Exposure complete
02:27:24.357 00.037 40580 OnExposeComplete: enter
02:27:24.357 00.000 40580 UpdateGuideState(): m_state=6
02:27:24.357 00.000 21740 worker thread done servicing request
02:27:24.357 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2748
02:27:24.357 00.000 40580 Star::Find returns 1 (0), X=897.59, Y=308.05, Mass=3332, SNR=38.8, Peak=225 HFD=4.0
02:27:24.357 00.000 40580 MultiStar: [#1 0.22,-0.64,2.09,U] [#2 0.06,-0.30,0.99,U] [#3 0.23,-0.88,0.98,U] [#4 0.18,-0.46,0.91,U] [#5 -0.10,-0.63,0.77,U] [#6 0.26,-0.48,0.78,U] [#7 0.21,-0.59,0.77,U] [#8 0.24,-0.26,0.66,U] 
02:27:24.357 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.60}, one-star: {-0.45, -1.00}
02:27:24.357 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:27:24.357 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:27:24.357 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.60 hyp=0.61 cameraTheta=-1.41 mountX=0.19 mountY=-0.58, mountTheta=-1.26
02:27:24.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.60, opts=13)
02:27:24.358 00.000 40580 Enqueuing Move request for scope (0.10, -0.60)
02:27:24.360 00.002 21740 Worker thread wakes up
02:27:24.360 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.60) opts 0xd
02:27:24.360 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.60)
02:27:24.360 00.000 21740 Moving (0.10, -0.60) raw xDistance=0.19 yDistance=-0.58
02:27:24.363 00.003 21740 PPEC rslt: input = 0.19, final = -0.13, react = 0.11, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:24.364 00.001 21740 PPEC: input: 0.19, control: -0.13, exposure: 3000
02:27:24.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:24.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:27:24.364 00.000 21740 MoveAxis(E, 29, ABG)
02:27:24.364 00.000 21740 Guiding  Dir = 2, Dur = 29
02:27:24.364 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:24.364 00.000 21740 IsSlewing returns 0
02:27:24.364 00.000 21740 IsGuiding returns 0
02:27:24.365 00.001 21740 PulseGuide returned control before completion, sleep 39
02:27:24.381 00.016 40580 UpdateGuideState exits: m=3332 SNR=38.8
02:27:24.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:24.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:24.381 00.000 40580 Enqueuing Expose request
02:27:24.410 00.029 21740 IsGuiding returns 1
02:27:24.410 00.000 21740 scope still moving after pulse duration time elapsed
02:27:24.442 00.032 21740 IsSlewing returns 0
02:27:24.443 00.001 21740 IsGuiding returns 0
02:27:24.443 00.000 21740 scope move finished after 29 + 48 ms
02:27:24.443 00.000 21740 Move returns status 0, amount 29
02:27:24.443 00.000 21740 MoveAxis(N, 0, ABG)
02:27:24.444 00.001 21740 Move returns status 0, amount 0
02:27:24.444 00.000 21740 move complete, result=0
02:27:24.444 00.000 21740 worker thread done servicing request
02:27:24.444 00.000 21740 Worker thread wakes up
02:27:24.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:24.444 00.000 40580 GuideStep: 0.2 px 29 ms EAST, -0.6 px 0 ms NORTH
02:27:24.445 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:27.686 03.241 21740 Exposure complete
02:27:27.718 00.032 40580 OnExposeComplete: enter
02:27:27.718 00.000 40580 UpdateGuideState(): m_state=6
02:27:27.718 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2749
02:27:27.718 00.000 40580 Star::Find returns 1 (0), X=897.20, Y=308.31, Mass=3267, SNR=38.1, Peak=199 HFD=4.0
02:27:27.719 00.001 40580 MultiStar: [#1 -0.26,-0.29,2.09,U] [#2 -0.44,-0.32,0.99,U] [#3 -0.24,-0.44,0.99,U] [#4 -0.15,-0.14,0.93,U] [#5 -0.58,-0.39,0.81,U] [#6 0.09,0.19,0.82,U] [#7 -0.24,-0.48,0.79,U] [#8 -0.28,0.42,0.65,U] 
02:27:27.719 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.28}, one-star: {-0.84, -0.75}
02:27:27.719 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:27:27.719 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:27:27.719 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.28 hyp=0.43 cameraTheta=-2.44 mountX=-0.28 mountY=-0.33, mountTheta=-2.29
02:27:27.720 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.28, opts=13)
02:27:27.720 00.000 40580 Enqueuing Move request for scope (-0.33, -0.28)
02:27:27.722 00.002 21740 worker thread done servicing request
02:27:27.722 00.000 21740 Worker thread wakes up
02:27:27.722 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.28) opts 0xd
02:27:27.722 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.28)
02:27:27.722 00.000 21740 Moving (-0.33, -0.28) raw xDistance=-0.28 yDistance=-0.33
02:27:27.726 00.004 21740 PPEC rslt: input = -0.28, final = -0.10, react = -0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:27.726 00.000 21740 PPEC: input: -0.28, control: -0.10, exposure: 3000
02:27:27.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:27.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:27:27.726 00.000 21740 MoveAxis(E, 23, ABG)
02:27:27.726 00.000 21740 Guiding  Dir = 2, Dur = 23
02:27:27.726 00.000 21740 IsSlewing returns 0
02:27:27.726 00.000 21740 IsGuiding returns 0
02:27:27.726 00.000 21740 PulseGuide returned control before completion, sleep 33
02:27:27.727 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:27.757 00.030 40580 UpdateGuideState exits: m=3267 SNR=38.1
02:27:27.757 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:27.757 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:27.757 00.000 40580 Enqueuing Expose request
02:27:27.768 00.011 21740 IsGuiding returns 1
02:27:27.768 00.000 21740 scope still moving after pulse duration time elapsed
02:27:27.800 00.032 21740 IsSlewing returns 0
02:27:27.800 00.000 21740 IsGuiding returns 0
02:27:27.800 00.000 21740 scope move finished after 23 + 50 ms
02:27:27.800 00.000 21740 Move returns status 0, amount 23
02:27:27.800 00.000 21740 MoveAxis(N, 0, ABG)
02:27:27.800 00.000 21740 Move returns status 0, amount 0
02:27:27.800 00.000 21740 move complete, result=0
02:27:27.800 00.000 21740 worker thread done servicing request
02:27:27.800 00.000 21740 Worker thread wakes up
02:27:27.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:27.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:27.800 00.000 40580 GuideStep: -0.3 px 23 ms EAST, -0.3 px 0 ms NORTH
02:27:31.043 03.243 21740 Exposure complete
02:27:31.075 00.032 21740 worker thread done servicing request
02:27:31.075 00.000 40580 OnExposeComplete: enter
02:27:31.075 00.000 40580 UpdateGuideState(): m_state=6
02:27:31.076 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2750
02:27:31.076 00.000 40580 Star::Find returns 1 (0), X=897.30, Y=307.44, Mass=3356, SNR=38.9, Peak=209 HFD=3.9
02:27:31.076 00.000 40580 MultiStar: [#1 0.09,-1.20,2.02,U] [#2 -0.05,-1.11,0.98,U] [#3 -0.03,-1.45,1.00,U] [#4 -0.06,-1.09,0.93,U] [#5 -0.14,-1.28,0.80,U] [#6 0.07,-1.04,0.80,U] [#7 -0.10,-1.22,0.77,U] [#8 -0.00,-0.81,0.66,U] 
02:27:31.076 00.000 40580 refined, 8 included, MultiStar: {-0.09, -1.22}, one-star: {-0.74, -1.61}
02:27:31.076 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
02:27:31.076 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
02:27:31.076 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-1.22 hyp=1.22 cameraTheta=-1.65 mountX=0.09 mountY=-1.22, mountTheta=-1.50
02:27:31.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-1.22, opts=13)
02:27:31.077 00.000 40580 Enqueuing Move request for scope (-0.09, -1.22)
02:27:31.078 00.001 21740 Worker thread wakes up
02:27:31.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.22) opts 0xd
02:27:31.078 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -1.22)
02:27:31.078 00.000 21740 Moving (-0.09, -1.22) raw xDistance=0.09 yDistance=-1.22
02:27:31.081 00.003 21740 PPEC rslt: input = 0.09, final = -0.11, react = 0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:31.082 00.001 21740 PPEC: input: 0.09, control: -0.11, exposure: 3000
02:27:31.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
02:27:31.082 00.000 21740 MoveAxis(E, 24, ABG)
02:27:31.082 00.000 21740 Guiding  Dir = 2, Dur = 24
02:27:31.082 00.000 21740 IsSlewing returns 0
02:27:31.082 00.000 21740 IsGuiding returns 0
02:27:31.082 00.000 21740 PulseGuide returned control before completion, sleep 34
02:27:31.088 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:27:31.132 00.044 21740 IsGuiding returns 0
02:27:31.132 00.000 21740 Move returns status 0, amount 24
02:27:31.132 00.000 21740 MoveAxis(N, 63, ABG)
02:27:31.132 00.000 21740 Guiding  Dir = 0, Dur = 63
02:27:31.132 00.000 21740 IsSlewing returns 0
02:27:31.133 00.001 21740 IsGuiding returns 0
02:27:31.133 00.000 21740 PulseGuide returned control before completion, sleep 73
02:27:31.211 00.078 21740 IsGuiding returns 1
02:27:31.211 00.000 21740 scope still moving after pulse duration time elapsed
02:27:31.242 00.031 21740 IsSlewing returns 0
02:27:31.242 00.000 21740 IsGuiding returns 0
02:27:31.242 00.000 21740 scope move finished after 63 + 46 ms
02:27:31.242 00.000 21740 Move returns status 0, amount 63
02:27:31.242 00.000 21740 move complete, result=0
02:27:31.242 00.000 21740 worker thread done servicing request
02:27:31.406 00.164 40580 UpdateGuideState exits: m=3356 SNR=38.9
02:27:31.406 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:31.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:31.406 00.000 40580 Enqueuing Expose request
02:27:31.407 00.001 40580 GuideStep: 0.1 px 24 ms EAST, -1.2 px 63 ms NORTH
02:27:31.407 00.000 21740 Worker thread wakes up
02:27:31.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:31.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:34.646 03.239 21740 Exposure complete
02:27:34.690 00.044 21740 worker thread done servicing request
02:27:34.690 00.000 40580 OnExposeComplete: enter
02:27:34.690 00.000 40580 UpdateGuideState(): m_state=6
02:27:34.691 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2751
02:27:34.691 00.000 40580 Star::Find returns 1 (0), X=898.12, Y=307.98, Mass=3347, SNR=38.7, Peak=206 HFD=4.3
02:27:34.691 00.000 40580 MultiStar: [#1 0.74,-0.88,2.09,U] [#2 0.62,-0.62,0.98,U] [#3 0.71,-0.89,0.97,U] [#4 0.78,-0.58,0.93,U] [#5 0.47,-0.67,0.79,U] [#6 0.73,-0.55,0.81,U] [#7 0.73,-0.80,0.81,U] [#8 0.59,-0.53,0.66,U] 
02:27:34.691 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.76}, one-star: {0.08, -1.07}
02:27:34.691 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:27:34.691 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:27:34.691 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.76 hyp=0.98 cameraTheta=-0.89 mountX=0.72 mountY=-0.65, mountTheta=-0.73
02:27:34.694 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.76, opts=13)
02:27:34.695 00.001 40580 Enqueuing Move request for scope (0.62, -0.76)
02:27:34.695 00.000 21740 Worker thread wakes up
02:27:34.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.76) opts 0xd
02:27:34.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.76)
02:27:34.695 00.000 21740 Moving (0.62, -0.76) raw xDistance=0.72 yDistance=-0.65
02:27:34.700 00.005 21740 PPEC rslt: input = 0.72, final = 0.37, react = 0.43, pred = -0.06, hyst = 0.38, hyst_pct = 0.00, period_length = 240.33
02:27:34.700 00.000 21740 PPEC: input: 0.72, control: 0.37, exposure: 3000
02:27:34.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:34.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:27:34.700 00.000 21740 MoveAxis(W, 82, ABG)
02:27:34.700 00.000 21740 Guiding  Dir = 3, Dur = 82
02:27:34.701 00.001 21740 IsSlewing returns 0
02:27:34.701 00.000 21740 IsGuiding returns 0
02:27:34.701 00.000 21740 PulseGuide returned control before completion, sleep 92
02:27:34.702 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:34.797 00.095 21740 IsGuiding returns 1
02:27:34.797 00.000 21740 scope still moving after pulse duration time elapsed
02:27:34.827 00.030 21740 IsSlewing returns 0
02:27:34.827 00.000 21740 IsGuiding returns 0
02:27:34.827 00.000 21740 scope move finished after 82 + 44 ms
02:27:34.827 00.000 21740 Move returns status 0, amount 82
02:27:34.827 00.000 21740 MoveAxis(N, 0, ABG)
02:27:34.827 00.000 21740 Move returns status 0, amount 0
02:27:34.827 00.000 21740 move complete, result=0
02:27:34.827 00.000 21740 worker thread done servicing request
02:27:35.004 00.177 40580 UpdateGuideState exits: m=3347 SNR=38.7
02:27:35.004 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.004 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:35.004 00.000 40580 Enqueuing Expose request
02:27:35.005 00.001 21740 Worker thread wakes up
02:27:35.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:35.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:35.006 00.001 40580 GuideStep: 0.7 px 82 ms WEST, -0.7 px 0 ms NORTH
02:27:38.246 03.240 21740 Exposure complete
02:27:38.279 00.033 40580 OnExposeComplete: enter
02:27:38.279 00.000 40580 UpdateGuideState(): m_state=6
02:27:38.279 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2752
02:27:38.279 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=308.52, Mass=3270, SNR=38.2, Peak=193 HFD=4.3
02:27:38.279 00.000 40580 MultiStar: [#1 0.33,-0.21,2.16,U] [#2 0.30,0.22,1.00,U] [#3 0.27,-0.24,0.97,U] [#4 0.38,-0.22,0.92,U] [#5 0.13,0.07,0.78,U] [#6 0.34,-0.03,0.81,U] [#7 0.49,0.02,0.77,U] [#8 0.48,0.22,0.62,U] 
02:27:38.279 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.11}, one-star: {-0.36, -0.54}
02:27:38.280 00.001 40580 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.15) = xAngle (-0.27 = -0.27)
02:27:38.280 00.000 40580 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.25 = -0.25)
02:27:38.280 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.11 hyp=0.28 cameraTheta=-0.42 mountX=0.27 mountY=-0.07, mountTheta=-0.25
02:27:38.281 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.11, opts=13)
02:27:38.281 00.000 40580 Enqueuing Move request for scope (0.26, -0.11)
02:27:38.283 00.002 21740 worker thread done servicing request
02:27:38.283 00.000 21740 Worker thread wakes up
02:27:38.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.11) opts 0xd
02:27:38.283 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.11)
02:27:38.283 00.000 21740 Moving (0.26, -0.11) raw xDistance=0.27 yDistance=-0.07
02:27:38.287 00.004 21740 PPEC rslt: input = 0.27, final = -0.08, react = 0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:38.287 00.000 21740 PPEC: input: 0.27, control: -0.08, exposure: 3000
02:27:38.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:38.287 00.000 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:38.287 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:38.288 00.001 21740 MoveAxis(E, 18, ABG)
02:27:38.288 00.000 21740 Guiding  Dir = 2, Dur = 18
02:27:38.288 00.000 21740 IsSlewing returns 0
02:27:38.288 00.000 21740 IsGuiding returns 0
02:27:38.288 00.000 21740 PulseGuide returned control before completion, sleep 28
02:27:38.318 00.030 21740 IsGuiding returns 1
02:27:38.318 00.000 21740 scope still moving after pulse duration time elapsed
02:27:38.350 00.032 21740 IsSlewing returns 0
02:27:38.351 00.001 21740 IsGuiding returns 0
02:27:38.351 00.000 21740 scope move finished after 18 + 44 ms
02:27:38.351 00.000 21740 Move returns status 0, amount 18
02:27:38.351 00.000 21740 MoveAxis(N, 0, ABG)
02:27:38.351 00.000 21740 Move returns status 0, amount 0
02:27:38.351 00.000 21740 move complete, result=0
02:27:38.352 00.001 21740 worker thread done servicing request
02:27:38.604 00.252 40580 UpdateGuideState exits: m=3270 SNR=38.2
02:27:38.605 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:38.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:38.605 00.000 40580 Enqueuing Expose request
02:27:38.605 00.000 21740 Worker thread wakes up
02:27:38.605 00.000 40580 GuideStep: 0.3 px 18 ms EAST, -0.1 px 0 ms NORTH
02:27:38.605 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:38.605 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:41.847 03.242 21740 Exposure complete
02:27:41.881 00.034 40580 OnExposeComplete: enter
02:27:41.881 00.000 40580 UpdateGuideState(): m_state=6
02:27:41.881 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2753
02:27:41.881 00.000 40580 Star::Find returns 1 (0), X=897.92, Y=308.09, Mass=3136, SNR=36.9, Peak=169 HFD=4.5
02:27:41.882 00.001 40580 MultiStar: [#1 0.57,-0.84,2.24,U] [#2 0.46,-0.42,1.00,U] [#3 0.48,-0.78,1.00,U] [#4 0.42,-0.44,0.92,U] [#5 0.41,-0.37,0.76,U] [#6 0.76,-0.40,0.82,U] [#7 0.59,-0.38,0.79,U] [#8 0.51,-0.41,0.64,U] 
02:27:41.882 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.61}, one-star: {-0.12, -0.96}
02:27:41.882 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
02:27:41.882 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
02:27:41.882 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.61 hyp=0.77 cameraTheta=-0.93 mountX=0.54 mountY=-0.53, mountTheta=-0.77
02:27:41.883 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.61, opts=13)
02:27:41.883 00.000 40580 Enqueuing Move request for scope (0.46, -0.61)
02:27:41.885 00.002 21740 worker thread done servicing request
02:27:41.885 00.000 21740 Worker thread wakes up
02:27:41.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.61) opts 0xd
02:27:41.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.61)
02:27:41.885 00.000 21740 Moving (0.46, -0.61) raw xDistance=0.54 yDistance=-0.53
02:27:41.893 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:41.893 00.000 21740 PPEC rslt: input = 0.54, final = 0.21, react = 0.33, pred = -0.11, hyst = 0.32, hyst_pct = 0.00, period_length = 240.33
02:27:41.893 00.000 21740 PPEC: input: 0.54, control: 0.21, exposure: 3000
02:27:41.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:41.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:27:41.893 00.000 21740 MoveAxis(W, 48, ABG)
02:27:41.893 00.000 21740 Guiding  Dir = 3, Dur = 48
02:27:41.893 00.000 21740 IsSlewing returns 0
02:27:41.893 00.000 21740 IsGuiding returns 0
02:27:41.894 00.001 21740 PulseGuide returned control before completion, sleep 58
02:27:41.910 00.016 40580 UpdateGuideState exits: m=3136 SNR=36.9
02:27:41.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:41.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:41.910 00.000 40580 Enqueuing Expose request
02:27:41.963 00.053 21740 IsGuiding returns 1
02:27:41.963 00.000 21740 scope still moving after pulse duration time elapsed
02:27:41.994 00.031 21740 IsSlewing returns 0
02:27:41.994 00.000 21740 IsGuiding returns 0
02:27:41.994 00.000 21740 scope move finished after 48 + 52 ms
02:27:41.994 00.000 21740 Move returns status 0, amount 48
02:27:41.994 00.000 21740 MoveAxis(N, 0, ABG)
02:27:41.994 00.000 21740 Move returns status 0, amount 0
02:27:41.994 00.000 21740 move complete, result=0
02:27:41.995 00.001 21740 worker thread done servicing request
02:27:41.995 00.000 21740 Worker thread wakes up
02:27:41.995 00.000 40580 GuideStep: 0.5 px 48 ms WEST, -0.5 px 0 ms NORTH
02:27:41.995 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:41.995 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:45.240 03.245 21740 Exposure complete
02:27:45.284 00.044 40580 OnExposeComplete: enter
02:27:45.284 00.000 40580 UpdateGuideState(): m_state=6
02:27:45.284 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2754
02:27:45.284 00.000 40580 Star::Find returns 1 (0), X=897.13, Y=308.48, Mass=2937, SNR=35.3, Peak=148 HFD=5.0
02:27:45.285 00.001 40580 MultiStar: [#1 0.08,-0.82,2.41,U] [#2 -0.15,-0.18,0.99,U] [#3 -0.08,-0.39,0.97,U] [#4 -0.24,-0.14,0.93,U] [#5 -0.32,-0.32,0.78,U] [#6 0.00,-0.20,0.76,U] [#7 -0.06,-0.20,0.78,U] [#8 -0.13,0.18,0.63,U] 
02:27:45.285 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.40}, one-star: {-0.90, -0.57}
02:27:45.285 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:27:45.285 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:27:45.285 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.40 hyp=0.43 cameraTheta=-1.96 mountX=-0.11 mountY=-0.42, mountTheta=-1.82
02:27:45.286 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.40, opts=13)
02:27:45.286 00.000 40580 Enqueuing Move request for scope (-0.17, -0.40)
02:27:45.286 00.000 21740 worker thread done servicing request
02:27:45.286 00.000 21740 Worker thread wakes up
02:27:45.286 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.40) opts 0xd
02:27:45.286 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.40)
02:27:45.286 00.000 21740 Moving (-0.17, -0.40) raw xDistance=-0.11 yDistance=-0.42
02:27:45.291 00.005 21740 PPEC rslt: input = -0.11, final = -0.11, react = -0.06, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:45.291 00.000 21740 PPEC: input: -0.11, control: -0.11, exposure: 3000
02:27:45.291 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:45.291 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
02:27:45.291 00.000 21740 MoveAxis(E, 25, ABG)
02:27:45.291 00.000 21740 Guiding  Dir = 2, Dur = 25
02:27:45.291 00.000 21740 IsSlewing returns 0
02:27:45.291 00.000 21740 IsGuiding returns 0
02:27:45.291 00.000 21740 PulseGuide returned control before completion, sleep 35
02:27:45.292 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:27:45.330 00.038 21740 IsGuiding returns 1
02:27:45.330 00.000 21740 scope still moving after pulse duration time elapsed
02:27:45.360 00.030 21740 IsSlewing returns 0
02:27:45.361 00.001 21740 IsGuiding returns 0
02:27:45.361 00.000 21740 scope move finished after 25 + 44 ms
02:27:45.361 00.000 21740 Move returns status 0, amount 25
02:27:45.361 00.000 21740 MoveAxis(N, 0, ABG)
02:27:45.361 00.000 21740 Move returns status 0, amount 0
02:27:45.362 00.001 21740 move complete, result=0
02:27:45.362 00.000 21740 worker thread done servicing request
02:27:45.381 00.019 40580 UpdateGuideState exits: m=2937 SNR=35.3
02:27:45.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:45.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:45.381 00.000 40580 Enqueuing Expose request
02:27:45.381 00.000 40580 GuideStep: -0.1 px 25 ms EAST, -0.4 px 0 ms NORTH
02:27:45.381 00.000 21740 Worker thread wakes up
02:27:45.382 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:45.382 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:48.635 03.253 21740 Exposure complete
02:27:48.678 00.043 40580 OnExposeComplete: enter
02:27:48.678 00.000 40580 UpdateGuideState(): m_state=6
02:27:48.678 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2755
02:27:48.679 00.001 40580 Star::Find returns 1 (0), X=896.91, Y=308.83, Mass=3261, SNR=38.1, Peak=198 HFD=4.4
02:27:48.679 00.000 40580 MultiStar: [#1 -0.52,0.18,2.15,U] [#2 -0.64,0.53,0.99,U] [#3 -0.39,0.08,1.00,U] [#4 -0.49,0.28,0.90,U] [#5 -0.56,0.41,0.78,U] [#6 -0.46,0.25,0.81,U] [#7 -0.48,0.46,0.80,U] [#8 -0.32,0.82,0.62,U] 
02:27:48.679 00.000 40580 refined, 8 included, MultiStar: {-0.56, 0.27}, one-star: {-1.12, -0.22}
02:27:48.679 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.15) = xAngle (2.85 = 2.85)
02:27:48.679 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.87 = 2.87)
02:27:48.679 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=0.27 hyp=0.62 cameraTheta=2.70 mountX=-0.60 mountY=0.17, mountTheta=2.86
02:27:48.680 00.001 21740 worker thread done servicing request
02:27:48.680 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=0.27, opts=13)
02:27:48.680 00.000 40580 Enqueuing Move request for scope (-0.56, 0.27)
02:27:48.682 00.002 21740 Worker thread wakes up
02:27:48.682 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.27) opts 0xd
02:27:48.682 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, 0.27)
02:27:48.682 00.000 21740 Moving (-0.56, 0.27) raw xDistance=-0.60 yDistance=0.17
02:27:48.686 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:48.688 00.002 21740 PPEC rslt: input = -0.60, final = -0.48, react = -0.36, pred = -0.12, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
02:27:48.688 00.000 21740 PPEC: input: -0.60, control: -0.48, exposure: 3000
02:27:48.688 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:48.688 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:27:48.688 00.000 21740 MoveAxis(E, 106, ABG)
02:27:48.688 00.000 21740 Guiding  Dir = 2, Dur = 106
02:27:48.688 00.000 21740 IsSlewing returns 0
02:27:48.688 00.000 21740 IsGuiding returns 0
02:27:48.689 00.001 21740 PulseGuide returned control before completion, sleep 116
02:27:48.702 00.013 40580 UpdateGuideState exits: m=3261 SNR=38.1
02:27:48.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:48.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:48.702 00.000 40580 Enqueuing Expose request
02:27:48.817 00.115 21740 IsGuiding returns 1
02:27:48.817 00.000 21740 scope still moving after pulse duration time elapsed
02:27:48.847 00.030 21740 IsSlewing returns 0
02:27:48.847 00.000 21740 IsGuiding returns 0
02:27:48.847 00.000 21740 scope move finished after 106 + 53 ms
02:27:48.847 00.000 21740 Move returns status 0, amount 106
02:27:48.847 00.000 21740 MoveAxis(N, 0, ABG)
02:27:48.847 00.000 21740 Move returns status 0, amount 0
02:27:48.847 00.000 21740 move complete, result=0
02:27:48.847 00.000 21740 worker thread done servicing request
02:27:48.847 00.000 21740 Worker thread wakes up
02:27:48.847 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:48.847 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:48.847 00.000 40580 GuideStep: -0.6 px 106 ms EAST, 0.2 px 0 ms NORTH
02:27:52.094 03.247 21740 Exposure complete
02:27:52.113 00.019 21740 worker thread done servicing request
02:27:52.113 00.000 40580 OnExposeComplete: enter
02:27:52.113 00.000 40580 UpdateGuideState(): m_state=6
02:27:52.115 00.002 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2756
02:27:52.115 00.000 40580 Star::Find returns 1 (0), X=896.83, Y=308.57, Mass=3078, SNR=36.8, Peak=165 HFD=4.6
02:27:52.115 00.000 40580 MultiStar: [#1 -0.57,-0.24,2.26,U] [#2 -0.51,-0.08,0.99,U] [#3 -0.62,-0.16,1.01,U] [#4 -0.36,0.10,0.94,U] [#5 -0.53,-0.23,0.83,U] [#6 -0.28,-0.01,0.83,U] [#7 -0.51,0.10,0.73,U] [#8 -0.19,0.24,0.67,U] 
02:27:52.115 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.12}, one-star: {-1.21, -0.48}
02:27:52.115 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:27:52.115 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
02:27:52.115 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.12 hyp=0.57 cameraTheta=-2.92 mountX=-0.53 mountY=-0.21, mountTheta=-2.76
02:27:52.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.12, opts=13)
02:27:52.116 00.000 40580 Enqueuing Move request for scope (-0.55, -0.12)
02:27:52.116 00.000 21740 Worker thread wakes up
02:27:52.116 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.12) opts 0xd
02:27:52.116 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.12)
02:27:52.116 00.000 21740 Moving (-0.55, -0.12) raw xDistance=-0.53 yDistance=-0.21
02:27:52.116 00.000 21740 PPEC rslt: input = -0.53, final = -0.43, react = -0.32, pred = -0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.33
02:27:52.116 00.000 21740 PPEC: input: -0.53, control: -0.43, exposure: 3000
02:27:52.116 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:52.116 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:27:52.116 00.000 21740 MoveAxis(E, 95, ABG)
02:27:52.116 00.000 21740 Guiding  Dir = 2, Dur = 95
02:27:52.117 00.001 21740 IsSlewing returns 0
02:27:52.117 00.000 21740 IsGuiding returns 0
02:27:52.117 00.000 21740 PulseGuide returned control before completion, sleep 105
02:27:52.133 00.016 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:27:52.149 00.016 40580 UpdateGuideState exits: m=3078 SNR=36.8
02:27:52.150 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:52.150 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:52.150 00.000 40580 Enqueuing Expose request
02:27:52.230 00.080 21740 IsGuiding returns 1
02:27:52.230 00.000 21740 scope still moving after pulse duration time elapsed
02:27:52.262 00.032 21740 IsSlewing returns 0
02:27:52.262 00.000 21740 IsGuiding returns 0
02:27:52.262 00.000 21740 scope move finished after 95 + 50 ms
02:27:52.264 00.002 21740 Move returns status 0, amount 95
02:27:52.264 00.000 21740 MoveAxis(N, 0, ABG)
02:27:52.264 00.000 21740 Move returns status 0, amount 0
02:27:52.264 00.000 21740 move complete, result=0
02:27:52.264 00.000 21740 worker thread done servicing request
02:27:52.264 00.000 21740 Worker thread wakes up
02:27:52.264 00.000 40580 GuideStep: -0.5 px 95 ms EAST, -0.2 px 0 ms NORTH
02:27:52.265 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:52.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:55.504 03.239 21740 Exposure complete
02:27:55.532 00.028 21740 worker thread done servicing request
02:27:55.532 00.000 40580 OnExposeComplete: enter
02:27:55.532 00.000 40580 UpdateGuideState(): m_state=6
02:27:55.533 00.001 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2757
02:27:55.533 00.000 40580 Star::Find returns 1 (0), X=897.07, Y=309.18, Mass=3148, SNR=37.3, Peak=182 HFD=4.4
02:27:55.533 00.000 40580 MultiStar: [#1 -0.16,0.10,2.25,U] [#2 -0.30,0.34,1.01,U] [#3 -0.10,0.16,1.00,U] [#4 -0.15,0.47,0.91,U] [#5 -0.33,0.31,0.78,U] [#6 0.00,0.67,0.81,U] [#7 -0.17,0.39,0.79,U] [#8 -0.13,0.82,0.65,U] 
02:27:55.533 00.000 40580 refined, 8 included, MultiStar: {-0.25, 0.32}, one-star: {-0.97, 0.12}
02:27:55.533 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
02:27:55.533 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
02:27:55.533 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.41 cameraTheta=2.25 mountX=-0.30 mountY=0.27, mountTheta=2.40
02:27:55.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.32, opts=13)
02:27:55.534 00.000 40580 Enqueuing Move request for scope (-0.25, 0.32)
02:27:55.534 00.000 21740 Worker thread wakes up
02:27:55.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
02:27:55.534 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
02:27:55.534 00.000 21740 Moving (-0.25, 0.32) raw xDistance=-0.30 yDistance=0.27
02:27:55.535 00.001 21740 PPEC rslt: input = -0.30, final = -0.08, react = -0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:55.535 00.000 21740 PPEC: input: -0.30, control: -0.08, exposure: 3000
02:27:55.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:55.536 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:27:55.536 00.000 21740 MoveAxis(E, 19, ABG)
02:27:55.536 00.000 21740 Guiding  Dir = 2, Dur = 19
02:27:55.536 00.000 21740 IsSlewing returns 0
02:27:55.536 00.000 21740 IsGuiding returns 0
02:27:55.536 00.000 21740 PulseGuide returned control before completion, sleep 29
02:27:55.546 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:27:55.562 00.016 40580 UpdateGuideState exits: m=3148 SNR=37.3
02:27:55.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:55.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:55.562 00.000 40580 Enqueuing Expose request
02:27:55.575 00.013 21740 IsGuiding returns 1
02:27:55.575 00.000 21740 scope still moving after pulse duration time elapsed
02:27:55.607 00.032 21740 IsSlewing returns 0
02:27:55.607 00.000 21740 IsGuiding returns 0
02:27:55.607 00.000 21740 scope move finished after 19 + 51 ms
02:27:55.607 00.000 21740 Move returns status 0, amount 19
02:27:55.607 00.000 21740 MoveAxis(N, 0, ABG)
02:27:55.607 00.000 21740 Move returns status 0, amount 0
02:27:55.607 00.000 21740 move complete, result=0
02:27:55.607 00.000 21740 worker thread done servicing request
02:27:55.607 00.000 21740 Worker thread wakes up
02:27:55.607 00.000 40580 GuideStep: -0.3 px 19 ms EAST, 0.3 px 0 ms NORTH
02:27:55.607 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:55.607 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:58.850 03.243 21740 Exposure complete
02:27:58.890 00.040 40580 OnExposeComplete: enter
02:27:58.890 00.000 40580 UpdateGuideState(): m_state=6
02:27:58.890 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2758
02:27:58.891 00.001 40580 Star::Find returns 1 (0), X=897.42, Y=308.52, Mass=3258, SNR=38.0, Peak=190 HFD=4.4
02:27:58.891 00.000 21740 worker thread done servicing request
02:27:58.891 00.000 40580 MultiStar: [#1 0.08,-0.13,2.16,U] [#2 0.12,-0.06,0.98,U] [#3 0.23,-0.33,0.96,U] [#4 0.30,-0.17,0.91,U] [#5 -0.02,0.08,0.78,U] [#6 0.39,-0.04,0.79,U] [#7 0.23,-0.05,0.74,U] [#8 0.15,0.12,0.65,U] 
02:27:58.891 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.14}, one-star: {-0.61, -0.53}
02:27:58.891 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
02:27:58.891 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
02:27:58.891 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.04 mountX=0.10 mountY=-0.13, mountTheta=-0.88
02:27:58.892 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.14, opts=13)
02:27:58.893 00.001 40580 Enqueuing Move request for scope (0.08, -0.14)
02:27:58.893 00.000 21740 Worker thread wakes up
02:27:58.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
02:27:58.893 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
02:27:58.893 00.000 21740 Moving (0.08, -0.14) raw xDistance=0.10 yDistance=-0.13
02:27:58.898 00.005 21740 PPEC rslt: input = 0.10, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:27:58.898 00.000 21740 PPEC: input: 0.10, control: -0.02, exposure: 3000
02:27:58.898 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:58.898 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:58.898 00.000 21740 MoveAxis(E, 5, ABG)
02:27:58.898 00.000 21740 Guiding  Dir = 2, Dur = 5
02:27:58.898 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:27:58.898 00.000 21740 IsSlewing returns 0
02:27:58.899 00.001 21740 IsGuiding returns 0
02:27:58.899 00.000 21740 PulseGuide returned control before completion, sleep 15
02:27:58.915 00.016 40580 UpdateGuideState exits: m=3258 SNR=38.0
02:27:58.915 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:58.915 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:27:58.915 00.000 40580 Enqueuing Expose request
02:27:58.920 00.005 21740 IsGuiding returns 1
02:27:58.920 00.000 21740 scope still moving after pulse duration time elapsed
02:27:58.952 00.032 21740 IsSlewing returns 0
02:27:58.952 00.000 21740 IsGuiding returns 0
02:27:58.952 00.000 21740 scope move finished after 5 + 48 ms
02:27:58.952 00.000 21740 Move returns status 0, amount 5
02:27:58.952 00.000 21740 MoveAxis(N, 0, ABG)
02:27:58.952 00.000 21740 Move returns status 0, amount 0
02:27:58.952 00.000 21740 move complete, result=0
02:27:58.952 00.000 21740 worker thread done servicing request
02:27:58.952 00.000 21740 Worker thread wakes up
02:27:58.952 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:27:58.952 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:27:58.953 00.001 40580 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:28:02.210 03.257 21740 Exposure complete
02:28:02.254 00.044 40580 OnExposeComplete: enter
02:28:02.255 00.001 40580 UpdateGuideState(): m_state=6
02:28:02.255 00.000 21740 worker thread done servicing request
02:28:02.255 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2759
02:28:02.255 00.000 40580 Star::Find returns 1 (0), X=897.54, Y=308.60, Mass=3136, SNR=37.2, Peak=181 HFD=4.4
02:28:02.255 00.000 40580 MultiStar: [#1 0.14,-0.22,2.23,U] [#2 0.12,0.05,1.00,U] [#3 0.24,-0.46,0.99,U] [#4 0.16,0.19,0.96,U] [#5 -0.12,-0.20,0.79,U] [#6 0.26,0.08,0.80,U] [#7 0.02,0.02,0.77,U] [#8 0.15,0.26,0.67,U] 
02:28:02.255 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {-0.50, -0.45}
02:28:02.255 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
02:28:02.255 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
02:28:02.256 00.001 40580 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=0.08 mountY=-0.11, mountTheta=-0.95
02:28:02.257 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.12, opts=13)
02:28:02.257 00.000 40580 Enqueuing Move request for scope (0.06, -0.12)
02:28:02.258 00.001 21740 Worker thread wakes up
02:28:02.258 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:28:02.258 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:28:02.258 00.000 21740 Moving (0.06, -0.12) raw xDistance=0.08 yDistance=-0.11
02:28:02.262 00.004 21740 PPEC rslt: input = 0.08, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:28:02.262 00.000 21740 PPEC: input: 0.08, control: 0.01, exposure: 3000
02:28:02.262 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:02.262 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:02.262 00.000 21740 MoveAxis(W, 1, ABG)
02:28:02.262 00.000 21740 Guiding  Dir = 3, Dur = 1
02:28:02.262 00.000 21740 IsSlewing returns 0
02:28:02.262 00.000 21740 IsGuiding returns 0
02:28:02.263 00.001 21740 PulseGuide returned control before completion, sleep 11
02:28:02.263 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:02.289 00.026 21740 IsGuiding returns 1
02:28:02.289 00.000 21740 scope still moving after pulse duration time elapsed
02:28:02.320 00.031 21740 IsSlewing returns 0
02:28:02.320 00.000 21740 IsGuiding returns 0
02:28:02.320 00.000 21740 scope move finished after 1 + 56 ms
02:28:02.320 00.000 21740 Move returns status 0, amount 1
02:28:02.320 00.000 21740 MoveAxis(N, 0, ABG)
02:28:02.320 00.000 21740 Move returns status 0, amount 0
02:28:02.320 00.000 21740 move complete, result=0
02:28:02.320 00.000 21740 worker thread done servicing request
02:28:02.495 00.175 40580 UpdateGuideState exits: m=3136 SNR=37.2
02:28:02.495 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:02.496 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:02.496 00.000 40580 Enqueuing Expose request
02:28:02.496 00.000 40580 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:28:02.496 00.000 21740 Worker thread wakes up
02:28:02.497 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:02.497 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:05.744 03.247 21740 Exposure complete
02:28:05.794 00.050 21740 worker thread done servicing request
02:28:05.794 00.000 40580 OnExposeComplete: enter
02:28:05.794 00.000 40580 UpdateGuideState(): m_state=6
02:28:05.794 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2760
02:28:05.794 00.000 40580 Star::Find returns 1 (0), X=896.82, Y=307.95, Mass=3130, SNR=36.8, Peak=166 HFD=4.6
02:28:05.794 00.000 40580 MultiStar: [#1 -1.04,-1.20,0.00,M1] [#2 -0.65,-0.64,0.98,U] [#3 -0.74,-0.81,0.97,U] [#4 -0.62,-0.70,0.94,U] [#5 -0.80,-0.60,0.77,U] [#6 -0.37,-0.58,0.81,U] [#7 -0.52,-0.51,0.77,U] [#8 -0.46,-0.28,0.62,U] 
02:28:05.794 00.000 40580 refined, 7 included, MultiStar: {-0.70, -0.68}, one-star: {-1.22, -1.10}
02:28:05.794 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
02:28:05.794 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
02:28:05.794 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.68 hyp=0.97 cameraTheta=-2.37 mountX=-0.59 mountY=-0.79, mountTheta=-2.21
02:28:05.796 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.68, opts=13)
02:28:05.796 00.000 40580 Enqueuing Move request for scope (-0.70, -0.68)
02:28:05.796 00.000 21740 Worker thread wakes up
02:28:05.796 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.68) opts 0xd
02:28:05.796 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.68)
02:28:05.796 00.000 21740 Moving (-0.70, -0.68) raw xDistance=-0.59 yDistance=-0.79
02:28:05.800 00.004 21740 PPEC rslt: input = -0.59, final = -0.33, react = -0.35, pred = 0.02, hyst = -0.32, hyst_pct = 0.00, period_length = 240.33
02:28:05.800 00.000 21740 PPEC: input: -0.59, control: -0.33, exposure: 3000
02:28:05.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:05.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:28:05.800 00.000 21740 MoveAxis(E, 74, ABG)
02:28:05.800 00.000 21740 Guiding  Dir = 2, Dur = 74
02:28:05.800 00.000 21740 IsSlewing returns 0
02:28:05.800 00.000 21740 IsGuiding returns 0
02:28:05.801 00.001 21740 PulseGuide returned control before completion, sleep 84
02:28:05.804 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:05.821 00.017 40580 UpdateGuideState exits: m=3130 SNR=36.8
02:28:05.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:05.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:05.821 00.000 40580 Enqueuing Expose request
02:28:05.897 00.076 21740 IsGuiding returns 0
02:28:05.897 00.000 21740 Move returns status 0, amount 74
02:28:05.897 00.000 21740 MoveAxis(N, 0, ABG)
02:28:05.897 00.000 21740 Move returns status 0, amount 0
02:28:05.897 00.000 21740 move complete, result=0
02:28:05.897 00.000 21740 worker thread done servicing request
02:28:05.897 00.000 21740 Worker thread wakes up
02:28:05.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:05.897 00.000 40580 GuideStep: -0.6 px 74 ms EAST, -0.8 px 0 ms NORTH
02:28:05.897 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:09.135 03.238 21740 Exposure complete
02:28:09.155 00.020 21740 worker thread done servicing request
02:28:09.155 00.000 40580 OnExposeComplete: enter
02:28:09.155 00.000 40580 UpdateGuideState(): m_state=6
02:28:09.155 00.000 40580 Star::Find(15, 896, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2761
02:28:09.155 00.000 40580 Star::Find returns 1 (0), X=897.87, Y=308.22, Mass=3256, SNR=38.0, Peak=161 HFD=4.6
02:28:09.155 00.000 40580 MultiStar: [#1 0.66,-0.70,2.13,U] [#2 0.53,-0.35,0.98,U] [#3 0.48,-0.43,0.97,U] [#4 0.39,-0.57,0.90,U] [#5 0.37,-0.45,0.77,U] [#6 0.68,-0.23,0.79,U] [#7 0.35,-0.39,0.77,U] [#8 0.74,-0.22,0.62,U] 
02:28:09.156 00.001 40580 refined, 8 included, MultiStar: {0.46, -0.51}, one-star: {-0.17, -0.83}
02:28:09.156 00.000 40580 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
02:28:09.156 00.000 40580 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
02:28:09.156 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.51 hyp=0.69 cameraTheta=-0.84 mountX=0.53 mountY=-0.43, mountTheta=-0.68
02:28:09.156 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.51, opts=13)
02:28:09.156 00.000 40580 Enqueuing Move request for scope (0.46, -0.51)
02:28:09.156 00.000 21740 Worker thread wakes up
02:28:09.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.51) opts 0xd
02:28:09.156 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.51)
02:28:09.156 00.000 21740 Moving (0.46, -0.51) raw xDistance=0.53 yDistance=-0.43
02:28:09.158 00.002 21740 PPEC rslt: input = 0.53, final = 0.37, react = 0.32, pred = 0.05, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
02:28:09.158 00.000 21740 PPEC: input: 0.53, control: 0.37, exposure: 3000
02:28:09.158 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:09.158 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:28:09.158 00.000 21740 MoveAxis(W, 81, ABG)
02:28:09.158 00.000 21740 Guiding  Dir = 3, Dur = 81
02:28:09.158 00.000 21740 IsSlewing returns 0
02:28:09.158 00.000 21740 IsGuiding returns 0
02:28:09.158 00.000 21740 PulseGuide returned control before completion, sleep 91
02:28:09.159 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:09.177 00.018 40580 UpdateGuideState exits: m=3256 SNR=38.0
02:28:09.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:09.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:09.177 00.000 40580 Enqueuing Expose request
02:28:09.255 00.078 21740 IsGuiding returns 1
02:28:09.255 00.000 21740 scope still moving after pulse duration time elapsed
02:28:09.287 00.032 21740 IsSlewing returns 0
02:28:09.287 00.000 21740 IsGuiding returns 0
02:28:09.287 00.000 21740 scope move finished after 81 + 47 ms
02:28:09.287 00.000 21740 Move returns status 0, amount 81
02:28:09.287 00.000 21740 MoveAxis(N, 0, ABG)
02:28:09.287 00.000 21740 Move returns status 0, amount 0
02:28:09.287 00.000 21740 move complete, result=0
02:28:09.287 00.000 21740 worker thread done servicing request
02:28:09.287 00.000 21740 Worker thread wakes up
02:28:09.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:09.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:09.287 00.000 40580 GuideStep: 0.5 px 81 ms WEST, -0.4 px 0 ms NORTH
02:28:12.537 03.250 21740 Exposure complete
02:28:12.577 00.040 40580 OnExposeComplete: enter
02:28:12.577 00.000 40580 UpdateGuideState(): m_state=6
02:28:12.577 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2762
02:28:12.577 00.000 40580 Star::Find returns 1 (0), X=896.78, Y=308.78, Mass=3289, SNR=37.9, Peak=171 HFD=4.7
02:28:12.577 00.000 21740 worker thread done servicing request
02:28:12.577 00.000 40580 MultiStar: [#1 -0.31,-0.05,2.20,U] [#2 -0.33,0.31,0.97,U] [#3 -0.33,-0.00,0.97,U] [#4 -0.31,0.17,0.89,U] [#5 -0.52,-0.02,0.72,U] [#6 -0.27,0.09,0.78,U] [#7 -0.31,0.27,0.74,U] [#8 -0.18,0.15,0.62,U] 
02:28:12.578 00.001 40580 refined, 8 included, MultiStar: {-0.43, 0.05}, one-star: {-1.26, -0.27}
02:28:12.578 00.000 40580 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
02:28:12.578 00.000 40580 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
02:28:12.578 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.05 hyp=0.43 cameraTheta=3.03 mountX=-0.43 mountY=-0.02, mountTheta=-3.08
02:28:12.579 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.05, opts=13)
02:28:12.579 00.000 40580 Enqueuing Move request for scope (-0.43, 0.05)
02:28:12.581 00.002 21740 Worker thread wakes up
02:28:12.581 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.05) opts 0xd
02:28:12.581 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.05)
02:28:12.581 00.000 21740 Moving (-0.43, 0.05) raw xDistance=-0.43 yDistance=-0.02
02:28:12.584 00.003 21740 PPEC rslt: input = -0.43, final = 0.04, react = -0.26, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:12.584 00.000 21740 PPEC: input: -0.43, control: 0.04, exposure: 3000
02:28:12.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:12.585 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:12.585 00.000 21740 MoveAxis(W, 10, ABG)
02:28:12.585 00.000 21740 Guiding  Dir = 3, Dur = 10
02:28:12.585 00.000 21740 IsSlewing returns 0
02:28:12.585 00.000 21740 IsGuiding returns 0
02:28:12.585 00.000 21740 PulseGuide returned control before completion, sleep 20
02:28:12.589 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:28:12.604 00.015 40580 UpdateGuideState exits: m=3289 SNR=37.9
02:28:12.605 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:12.605 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:12.605 00.000 40580 Enqueuing Expose request
02:28:12.606 00.001 21740 IsGuiding returns 1
02:28:12.606 00.000 21740 scope still moving after pulse duration time elapsed
02:28:12.638 00.032 21740 IsSlewing returns 0
02:28:12.638 00.000 21740 IsGuiding returns 0
02:28:12.638 00.000 21740 scope move finished after 10 + 43 ms
02:28:12.638 00.000 21740 Move returns status 0, amount 10
02:28:12.638 00.000 21740 MoveAxis(N, 0, ABG)
02:28:12.638 00.000 21740 Move returns status 0, amount 0
02:28:12.638 00.000 21740 move complete, result=0
02:28:12.638 00.000 40580 GuideStep: -0.4 px 10 ms WEST, -0.0 px 0 ms NORTH
02:28:12.638 00.000 21740 worker thread done servicing request
02:28:12.638 00.000 21740 Worker thread wakes up
02:28:12.638 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:12.639 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:15.883 03.244 21740 Exposure complete
02:28:15.916 00.033 40580 OnExposeComplete: enter
02:28:15.916 00.000 40580 UpdateGuideState(): m_state=6
02:28:15.916 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2763
02:28:15.916 00.000 40580 Star::Find returns 1 (0), X=897.25, Y=308.02, Mass=3434, SNR=38.8, Peak=174 HFD=4.4
02:28:15.916 00.000 40580 MultiStar: [#1 0.43,-0.74,2.10,U] [#2 0.29,-0.60,0.99,U] [#3 0.23,-0.65,0.96,U] [#4 0.20,-0.36,0.92,U] [#5 -0.02,-0.63,0.78,U] [#6 0.29,-0.15,0.79,U] [#7 0.21,-0.59,0.76,U] [#8 0.42,0.04,0.64,U] 
02:28:15.917 00.001 40580 refined, 8 included, MultiStar: {0.16, -0.58}, one-star: {-0.79, -1.03}
02:28:15.917 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
02:28:15.917 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
02:28:15.917 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.58 hyp=0.60 cameraTheta=-1.30 mountX=0.24 mountY=-0.54, mountTheta=-1.15
02:28:15.918 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.58, opts=13)
02:28:15.918 00.000 40580 Enqueuing Move request for scope (0.16, -0.58)
02:28:15.920 00.002 21740 worker thread done servicing request
02:28:15.920 00.000 21740 Worker thread wakes up
02:28:15.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.58) opts 0xd
02:28:15.920 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.58)
02:28:15.920 00.000 21740 Moving (0.16, -0.58) raw xDistance=0.24 yDistance=-0.54
02:28:15.925 00.005 21740 PPEC rslt: input = 0.24, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:15.926 00.001 21740 PPEC: input: 0.24, control: 0.04, exposure: 3000
02:28:15.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:15.926 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:28:15.926 00.000 21740 MoveAxis(W, 10, ABG)
02:28:15.926 00.000 21740 Guiding  Dir = 3, Dur = 10
02:28:15.926 00.000 21740 IsSlewing returns 0
02:28:15.926 00.000 21740 IsGuiding returns 0
02:28:15.926 00.000 21740 PulseGuide returned control before completion, sleep 20
02:28:15.928 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:15.949 00.021 40580 UpdateGuideState exits: m=3434 SNR=38.8
02:28:15.950 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:15.950 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:15.950 00.000 40580 Enqueuing Expose request
02:28:15.955 00.005 21740 IsGuiding returns 1
02:28:15.955 00.000 21740 scope still moving after pulse duration time elapsed
02:28:15.986 00.031 21740 IsSlewing returns 0
02:28:15.986 00.000 21740 IsGuiding returns 0
02:28:15.986 00.000 21740 scope move finished after 10 + 49 ms
02:28:15.986 00.000 21740 Move returns status 0, amount 10
02:28:15.986 00.000 21740 MoveAxis(N, 0, ABG)
02:28:15.986 00.000 21740 Move returns status 0, amount 0
02:28:15.986 00.000 21740 move complete, result=0
02:28:15.986 00.000 21740 worker thread done servicing request
02:28:15.986 00.000 21740 Worker thread wakes up
02:28:15.986 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:15.987 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:15.988 00.001 40580 GuideStep: 0.2 px 10 ms WEST, -0.5 px 0 ms NORTH
02:28:19.223 03.235 21740 Exposure complete
02:28:19.263 00.040 40580 OnExposeComplete: enter
02:28:19.264 00.001 40580 UpdateGuideState(): m_state=6
02:28:19.264 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2764
02:28:19.264 00.000 40580 Star::Find returns 1 (0), X=896.42, Y=308.68, Mass=3224, SNR=37.5, Peak=168 HFD=4.8
02:28:19.264 00.000 40580 MultiStar: [#1 -0.82,-0.15,2.27,U] [#2 -0.75,-0.00,0.99,U] [#3 -0.56,-0.33,0.98,U] [#4 -0.80,0.05,0.93,U] [#5 -0.88,-0.07,0.81,U] [#6 -0.65,0.06,0.81,U] [#7 -0.59,-0.27,0.77,U] [#8 -0.69,0.35,0.62,U] 
02:28:19.264 00.000 40580 refined, 8 included, MultiStar: {-0.83, -0.11}, one-star: {-1.61, -0.37}
02:28:19.264 00.000 40580 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
02:28:19.264 00.000 40580 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.85 = -2.85)
02:28:19.264 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.11 hyp=0.84 cameraTheta=-3.01 mountX=-0.81 mountY=-0.24, mountTheta=-2.85
02:28:19.265 00.001 21740 worker thread done servicing request
02:28:19.266 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.11, opts=13)
02:28:19.266 00.000 40580 Enqueuing Move request for scope (-0.83, -0.11)
02:28:19.267 00.001 21740 Worker thread wakes up
02:28:19.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.11) opts 0xd
02:28:19.267 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.11)
02:28:19.268 00.001 21740 Moving (-0.83, -0.11) raw xDistance=-0.81 yDistance=-0.24
02:28:19.273 00.005 21740 PPEC rslt: input = -0.81, final = -0.45, react = -0.48, pred = 0.04, hyst = -0.43, hyst_pct = 0.00, period_length = 240.32
02:28:19.273 00.000 21740 PPEC: input: -0.81, control: -0.45, exposure: 3000
02:28:19.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:19.273 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:28:19.273 00.000 21740 MoveAxis(E, 99, ABG)
02:28:19.273 00.000 21740 Guiding  Dir = 2, Dur = 99
02:28:19.274 00.001 21740 IsSlewing returns 0
02:28:19.274 00.000 21740 IsGuiding returns 0
02:28:19.274 00.000 21740 PulseGuide returned control before completion, sleep 109
02:28:19.276 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:28:19.291 00.015 40580 UpdateGuideState exits: m=3224 SNR=37.5
02:28:19.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:19.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:19.292 00.001 40580 Enqueuing Expose request
02:28:19.389 00.097 21740 IsGuiding returns 1
02:28:19.389 00.000 21740 scope still moving after pulse duration time elapsed
02:28:19.421 00.032 21740 IsSlewing returns 0
02:28:19.421 00.000 21740 IsGuiding returns 0
02:28:19.421 00.000 21740 scope move finished after 99 + 47 ms
02:28:19.421 00.000 21740 Move returns status 0, amount 99
02:28:19.421 00.000 21740 MoveAxis(N, 0, ABG)
02:28:19.421 00.000 21740 Move returns status 0, amount 0
02:28:19.421 00.000 21740 move complete, result=0
02:28:19.421 00.000 21740 worker thread done servicing request
02:28:19.421 00.000 21740 Worker thread wakes up
02:28:19.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:19.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:19.421 00.000 40580 GuideStep: -0.8 px 99 ms EAST, -0.2 px 0 ms NORTH
02:28:22.658 03.237 21740 Exposure complete
02:28:22.711 00.053 21740 worker thread done servicing request
02:28:22.711 00.000 40580 OnExposeComplete: enter
02:28:22.711 00.000 40580 UpdateGuideState(): m_state=6
02:28:22.711 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2765
02:28:22.711 00.000 40580 Star::Find returns 1 (0), X=897.61, Y=307.65, Mass=3205, SNR=37.3, Peak=168 HFD=4.8
02:28:22.712 00.001 40580 MultiStar: [#1 0.23,-1.16,2.26,U] [#2 0.28,-0.65,0.98,U] [#3 0.38,-0.97,0.98,U] [#4 0.34,-0.83,0.91,U] [#5 0.12,-0.66,0.77,U] [#6 0.46,-0.67,0.79,U] [#7 0.26,-0.69,0.81,U] [#8 0.24,-0.43,0.62,U] 
02:28:22.712 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.90}, one-star: {-0.43, -1.40}
02:28:22.712 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:28:22.712 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:28:22.712 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.90 hyp=0.93 cameraTheta=-1.35 mountX=0.33 mountY=-0.86, mountTheta=-1.20
02:28:22.713 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.90, opts=13)
02:28:22.713 00.000 40580 Enqueuing Move request for scope (0.20, -0.90)
02:28:22.714 00.001 21740 Worker thread wakes up
02:28:22.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.90) opts 0xd
02:28:22.714 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.90)
02:28:22.714 00.000 21740 Moving (0.20, -0.90) raw xDistance=0.33 yDistance=-0.86
02:28:22.718 00.004 21740 PPEC rslt: input = 0.33, final = 0.04, react = 0.20, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:22.718 00.000 21740 PPEC: input: 0.33, control: 0.04, exposure: 3000
02:28:22.718 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:22.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:28:22.719 00.001 21740 MoveAxis(W, 8, ABG)
02:28:22.719 00.000 21740 Guiding  Dir = 3, Dur = 8
02:28:22.719 00.000 21740 IsSlewing returns 0
02:28:22.719 00.000 21740 IsGuiding returns 0
02:28:22.719 00.000 21740 PulseGuide returned control before completion, sleep 18
02:28:22.724 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:22.745 00.021 21740 IsGuiding returns 1
02:28:22.745 00.000 21740 scope still moving after pulse duration time elapsed
02:28:22.777 00.032 21740 IsSlewing returns 0
02:28:22.777 00.000 21740 IsGuiding returns 1
02:28:22.807 00.030 21740 IsSlewing returns 0
02:28:22.807 00.000 21740 IsGuiding returns 1
02:28:22.839 00.032 21740 IsSlewing returns 0
02:28:22.839 00.000 21740 IsGuiding returns 0
02:28:22.839 00.000 21740 scope move finished after 8 + 111 ms
02:28:22.839 00.000 21740 Move returns status 0, amount 8
02:28:22.839 00.000 21740 MoveAxis(N, 0, ABG)
02:28:22.839 00.000 21740 Move returns status 0, amount 0
02:28:22.839 00.000 21740 move complete, result=0
02:28:22.839 00.000 21740 worker thread done servicing request
02:28:23.243 00.404 40580 UpdateGuideState exits: m=3205 SNR=37.3
02:28:23.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:23.243 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:23.243 00.000 40580 Enqueuing Expose request
02:28:23.243 00.000 40580 GuideStep: 0.3 px 8 ms WEST, -0.9 px 0 ms NORTH
02:28:23.243 00.000 21740 Worker thread wakes up
02:28:23.243 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:23.243 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:26.496 03.253 21740 Exposure complete
02:28:26.516 00.020 21740 worker thread done servicing request
02:28:26.516 00.000 40580 OnExposeComplete: enter
02:28:26.517 00.001 40580 UpdateGuideState(): m_state=6
02:28:26.517 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2766
02:28:26.517 00.000 40580 Star::Find returns 1 (0), X=897.13, Y=308.69, Mass=3216, SNR=37.4, Peak=167 HFD=4.6
02:28:26.517 00.000 40580 MultiStar: [#1 -0.06,-0.29,2.31,U] [#2 -0.01,-0.02,0.98,U] [#3 0.06,-0.34,0.98,U] [#4 -0.07,-0.10,0.93,U] [#5 -0.28,-0.17,0.76,U] [#6 0.13,0.08,0.81,U] [#7 0.13,-0.18,0.77,U] [#8 0.16,0.11,0.62,U] 
02:28:26.517 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.18}, one-star: {-0.91, -0.36}
02:28:26.517 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:28:26.517 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:28:26.517 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.11 mountX=-0.08 mountY=-0.19, mountTheta=-1.96
02:28:26.518 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.18, opts=13)
02:28:26.518 00.000 40580 Enqueuing Move request for scope (-0.11, -0.18)
02:28:26.519 00.001 21740 Worker thread wakes up
02:28:26.519 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
02:28:26.519 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
02:28:26.519 00.000 21740 Moving (-0.11, -0.18) raw xDistance=-0.08 yDistance=-0.19
02:28:26.520 00.001 21740 PPEC rslt: input = -0.08, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:26.520 00.000 21740 PPEC: input: -0.08, control: 0.04, exposure: 3000
02:28:26.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:26.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:28:26.521 00.001 21740 MoveAxis(W, 8, ABG)
02:28:26.521 00.000 21740 Guiding  Dir = 3, Dur = 8
02:28:26.521 00.000 21740 IsSlewing returns 0
02:28:26.522 00.001 21740 IsGuiding returns 0
02:28:26.523 00.001 21740 PulseGuide returned control before completion, sleep 18
02:28:26.532 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:28:26.549 00.017 40580 UpdateGuideState exits: m=3216 SNR=37.4
02:28:26.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:26.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:26.549 00.000 40580 Enqueuing Expose request
02:28:26.552 00.003 21740 IsGuiding returns 1
02:28:26.552 00.000 21740 scope still moving after pulse duration time elapsed
02:28:26.583 00.031 21740 IsSlewing returns 0
02:28:26.583 00.000 21740 IsGuiding returns 0
02:28:26.583 00.000 21740 scope move finished after 8 + 52 ms
02:28:26.583 00.000 21740 Move returns status 0, amount 8
02:28:26.583 00.000 21740 MoveAxis(N, 0, ABG)
02:28:26.583 00.000 21740 Move returns status 0, amount 0
02:28:26.583 00.000 21740 move complete, result=0
02:28:26.583 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:28:26.583 00.000 21740 worker thread done servicing request
02:28:26.583 00.000 21740 Worker thread wakes up
02:28:26.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:26.583 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:29.822 03.239 21740 Exposure complete
02:28:29.857 00.035 21740 worker thread done servicing request
02:28:29.857 00.000 40580 OnExposeComplete: enter
02:28:29.857 00.000 40580 UpdateGuideState(): m_state=6
02:28:29.857 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2767
02:28:29.857 00.000 40580 Star::Find returns 1 (0), X=897.64, Y=307.79, Mass=3133, SNR=36.6, Peak=165 HFD=4.6
02:28:29.857 00.000 40580 MultiStar: [#1 -0.02,-0.96,2.30,U] [#2 0.03,-0.46,1.00,U] [#3 0.38,-0.71,0.99,U] [#4 0.45,-0.81,0.96,U] [#5 -0.03,-0.59,0.80,U] [#6 0.48,-0.74,0.81,U] [#7 0.37,-0.57,0.78,U] [#8 0.25,-0.49,0.65,U] 
02:28:29.857 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.78}, one-star: {-0.39, -1.26}
02:28:29.858 00.001 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:28:29.858 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:28:29.858 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.78 hyp=0.79 cameraTheta=-1.41 mountX=0.24 mountY=-0.75, mountTheta=-1.26
02:28:29.859 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.78, opts=13)
02:28:29.859 00.000 40580 Enqueuing Move request for scope (0.13, -0.78)
02:28:29.861 00.002 21740 Worker thread wakes up
02:28:29.861 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.78) opts 0xd
02:28:29.861 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.78)
02:28:29.862 00.001 21740 Moving (0.13, -0.78) raw xDistance=0.24 yDistance=-0.75
02:28:29.867 00.005 21740 PPEC rslt: input = 0.24, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:29.868 00.001 21740 PPEC: input: 0.24, control: 0.06, exposure: 3000
02:28:29.868 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:29.868 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:28:29.868 00.000 21740 MoveAxis(W, 14, ABG)
02:28:29.868 00.000 21740 Guiding  Dir = 3, Dur = 14
02:28:29.868 00.000 21740 IsSlewing returns 0
02:28:29.868 00.000 21740 IsGuiding returns 0
02:28:29.869 00.001 21740 PulseGuide returned control before completion, sleep 24
02:28:29.869 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:28:29.890 00.021 40580 UpdateGuideState exits: m=3133 SNR=36.6
02:28:29.891 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:29.891 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:29.891 00.000 40580 Enqueuing Expose request
02:28:29.896 00.005 21740 IsGuiding returns 1
02:28:29.896 00.000 21740 scope still moving after pulse duration time elapsed
02:28:29.927 00.031 21740 IsSlewing returns 0
02:28:29.927 00.000 21740 IsGuiding returns 0
02:28:29.927 00.000 21740 scope move finished after 14 + 44 ms
02:28:29.927 00.000 21740 Move returns status 0, amount 14
02:28:29.927 00.000 21740 MoveAxis(N, 0, ABG)
02:28:29.927 00.000 21740 Move returns status 0, amount 0
02:28:29.927 00.000 21740 move complete, result=0
02:28:29.927 00.000 21740 worker thread done servicing request
02:28:29.927 00.000 21740 Worker thread wakes up
02:28:29.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:29.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:29.927 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -0.8 px 0 ms NORTH
02:28:33.174 03.247 21740 Exposure complete
02:28:33.236 00.062 40580 OnExposeComplete: enter
02:28:33.236 00.000 40580 UpdateGuideState(): m_state=6
02:28:33.237 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2768
02:28:33.237 00.000 40580 Star::Find returns 1 (0), X=898.12, Y=308.13, Mass=3313, SNR=38.7, Peak=203 HFD=4.2
02:28:33.237 00.000 40580 MultiStar: [#1 0.74,-0.88,2.10,U] [#2 0.90,-0.53,0.97,U] [#3 0.91,-1.14,0.00,M1] [#4 0.83,-0.74,0.90,U] [#5 0.76,-0.70,0.77,U] [#6 0.96,-0.55,0.79,U] [#7 0.94,-1.02,0.76,U] [#8 0.91,-0.37,0.65,U] 
02:28:33.237 00.000 40580 single-star, 7 included, MultiStar: {0.74, -0.75}, one-star: {0.08, -0.92}
02:28:33.237 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
02:28:33.237 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:28:33.237 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.92 hyp=0.92 cameraTheta=-1.49 mountX=0.21 mountY=-0.89, mountTheta=-1.34
02:28:33.237 00.000 21740 worker thread done servicing request
02:28:33.238 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.92, opts=13)
02:28:33.239 00.001 40580 Enqueuing Move request for scope (0.08, -0.92)
02:28:33.240 00.001 21740 Worker thread wakes up
02:28:33.240 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.92) opts 0xd
02:28:33.240 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.92)
02:28:33.240 00.000 21740 Moving (0.08, -0.92) raw xDistance=0.21 yDistance=-0.89
02:28:33.244 00.004 21740 PPEC rslt: input = 0.21, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:33.244 00.000 21740 PPEC: input: 0.21, control: 0.08, exposure: 3000
02:28:33.244 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:33.244 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:28:33.244 00.000 21740 MoveAxis(W, 19, ABG)
02:28:33.244 00.000 21740 Guiding  Dir = 3, Dur = 19
02:28:33.245 00.001 21740 IsSlewing returns 0
02:28:33.245 00.000 21740 IsGuiding returns 0
02:28:33.245 00.000 21740 PulseGuide returned control before completion, sleep 29
02:28:33.247 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:33.262 00.015 40580 UpdateGuideState exits: m=3313 SNR=38.7
02:28:33.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:33.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:33.262 00.000 40580 Enqueuing Expose request
02:28:33.290 00.028 21740 IsGuiding returns 1
02:28:33.290 00.000 21740 scope still moving after pulse duration time elapsed
02:28:33.322 00.032 21740 IsSlewing returns 0
02:28:33.323 00.001 21740 IsGuiding returns 0
02:28:33.323 00.000 21740 scope move finished after 19 + 58 ms
02:28:33.323 00.000 21740 Move returns status 0, amount 19
02:28:33.323 00.000 21740 MoveAxis(N, 0, ABG)
02:28:33.323 00.000 21740 Move returns status 0, amount 0
02:28:33.323 00.000 21740 move complete, result=0
02:28:33.323 00.000 21740 worker thread done servicing request
02:28:33.323 00.000 21740 Worker thread wakes up
02:28:33.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:33.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:33.323 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.9 px 0 ms NORTH
02:28:36.566 03.243 21740 Exposure complete
02:28:36.617 00.051 21740 worker thread done servicing request
02:28:36.617 00.000 40580 OnExposeComplete: enter
02:28:36.617 00.000 40580 UpdateGuideState(): m_state=6
02:28:36.617 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2769
02:28:36.618 00.001 40580 Star::Find returns 1 (0), X=897.35, Y=308.29, Mass=3091, SNR=36.8, Peak=153 HFD=4.9
02:28:36.618 00.000 40580 MultiStar: [#1 0.02,-0.22,2.31,U] [#2 -0.15,-0.13,1.01,U] [#3 -0.02,-0.31,0.98,U] [#4 0.12,-0.17,0.92,U] [#5 -0.29,-0.20,0.78,U] [#6 0.15,0.01,0.80,U] [#7 -0.01,-0.29,0.74,U] [#8 0.33,0.02,0.61,U] 
02:28:36.618 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.24}, one-star: {-0.69, -0.76}
02:28:36.618 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:28:36.618 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:28:36.618 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.84 mountX=-0.03 mountY=-0.25, mountTheta=-1.69
02:28:36.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.24, opts=13)
02:28:36.619 00.000 40580 Enqueuing Move request for scope (-0.07, -0.24)
02:28:36.621 00.002 21740 Worker thread wakes up
02:28:36.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
02:28:36.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
02:28:36.621 00.000 21740 Moving (-0.07, -0.24) raw xDistance=-0.03 yDistance=-0.25
02:28:36.625 00.004 21740 PPEC rslt: input = -0.03, final = 0.09, react = -0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:36.625 00.000 21740 PPEC: input: -0.03, control: 0.09, exposure: 3000
02:28:36.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:36.625 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:36.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:28:36.625 00.000 21740 MoveAxis(W, 21, ABG)
02:28:36.625 00.000 21740 Guiding  Dir = 3, Dur = 21
02:28:36.626 00.001 21740 IsSlewing returns 0
02:28:36.626 00.000 21740 IsGuiding returns 0
02:28:36.626 00.000 21740 PulseGuide returned control before completion, sleep 31
02:28:36.654 00.028 40580 UpdateGuideState exits: m=3091 SNR=36.8
02:28:36.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:36.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:36.654 00.000 40580 Enqueuing Expose request
02:28:36.668 00.014 21740 IsGuiding returns 1
02:28:36.668 00.000 21740 scope still moving after pulse duration time elapsed
02:28:36.700 00.032 21740 IsSlewing returns 0
02:28:36.700 00.000 21740 IsGuiding returns 0
02:28:36.700 00.000 21740 scope move finished after 21 + 53 ms
02:28:36.700 00.000 21740 Move returns status 0, amount 21
02:28:36.700 00.000 21740 MoveAxis(N, 0, ABG)
02:28:36.700 00.000 21740 Move returns status 0, amount 0
02:28:36.700 00.000 21740 move complete, result=0
02:28:36.700 00.000 21740 worker thread done servicing request
02:28:36.700 00.000 21740 Worker thread wakes up
02:28:36.700 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:36.700 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:36.703 00.003 40580 GuideStep: -0.0 px 21 ms WEST, -0.3 px 0 ms NORTH
02:28:39.945 03.242 21740 Exposure complete
02:28:39.984 00.039 40580 OnExposeComplete: enter
02:28:39.985 00.001 40580 UpdateGuideState(): m_state=6
02:28:39.985 00.000 21740 worker thread done servicing request
02:28:39.985 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2770
02:28:39.985 00.000 40580 Star::Find returns 1 (0), X=897.85, Y=307.30, Mass=3358, SNR=39.1, Peak=217 HFD=4.0
02:28:39.985 00.000 40580 MultiStar: [#1 0.55,-1.21,2.02,U] [#2 0.32,-1.13,0.98,U] [#3 0.58,-1.34,0.00,M1] [#4 0.67,-1.15,0.93,U] [#5 0.27,-1.60,0.00,M1] [#6 0.84,-1.17,0.80,U] [#7 0.46,-1.20,0.78,U] [#8 0.68,-0.77,0.64,U] 
02:28:39.985 00.000 40580 refined, 6 included, MultiStar: {0.47, -1.22}, one-star: {-0.18, -1.75}
02:28:39.985 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:28:39.985 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:28:39.985 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-1.22 hyp=1.31 cameraTheta=-1.21 mountX=0.64 mountY=-1.13, mountTheta=-1.06
02:28:39.987 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-1.22, opts=13)
02:28:39.987 00.000 40580 Enqueuing Move request for scope (0.47, -1.22)
02:28:39.988 00.001 21740 Worker thread wakes up
02:28:39.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -1.22) opts 0xd
02:28:39.988 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -1.22)
02:28:39.988 00.000 21740 Moving (0.47, -1.22) raw xDistance=0.64 yDistance=-1.13
02:28:39.992 00.004 21740 PPEC rslt: input = 0.64, final = 0.49, react = 0.38, pred = 0.10, hyst = 0.35, hyst_pct = 0.00, period_length = 240.32
02:28:39.992 00.000 21740 PPEC: input: 0.64, control: 0.49, exposure: 3000
02:28:39.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:39.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:28:39.992 00.000 21740 MoveAxis(W, 108, ABG)
02:28:39.992 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:39.993 00.001 21740 Guiding  Dir = 3, Dur = 108
02:28:39.993 00.000 21740 IsSlewing returns 0
02:28:39.993 00.000 21740 IsGuiding returns 0
02:28:39.993 00.000 21740 PulseGuide returned control before completion, sleep 118
02:28:40.012 00.019 40580 UpdateGuideState exits: m=3358 SNR=39.1
02:28:40.012 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:40.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:40.012 00.000 40580 Enqueuing Expose request
02:28:40.127 00.115 21740 IsGuiding returns 1
02:28:40.127 00.000 21740 scope still moving after pulse duration time elapsed
02:28:40.157 00.030 21740 IsSlewing returns 0
02:28:40.157 00.000 21740 IsGuiding returns 0
02:28:40.157 00.000 21740 scope move finished after 108 + 56 ms
02:28:40.158 00.001 21740 Move returns status 0, amount 108
02:28:40.158 00.000 21740 MoveAxis(N, 0, ABG)
02:28:40.158 00.000 21740 Move returns status 0, amount 0
02:28:40.158 00.000 21740 move complete, result=0
02:28:40.158 00.000 21740 worker thread done servicing request
02:28:40.158 00.000 21740 Worker thread wakes up
02:28:40.158 00.000 40580 GuideStep: 0.6 px 108 ms WEST, -1.1 px 0 ms NORTH
02:28:40.158 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:40.158 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:43.410 03.252 21740 Exposure complete
02:28:43.448 00.038 40580 OnExposeComplete: enter
02:28:43.448 00.000 40580 UpdateGuideState(): m_state=6
02:28:43.448 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2771
02:28:43.448 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=307.72, Mass=3162, SNR=37.7, Peak=196 HFD=4.1
02:28:43.448 00.000 40580 MultiStar: [#1 0.18,-1.13,2.21,U] [#2 0.24,-0.89,1.01,U] [#3 0.33,-1.17,1.00,U] [#4 0.34,-0.88,0.96,U] [#5 0.19,-1.16,0.79,U] [#6 0.66,-0.95,0.80,U] [#7 0.23,-0.96,0.81,U] [#8 0.29,-0.52,0.63,U] 
02:28:43.448 00.000 40580 refined, 8 included, MultiStar: {0.21, -1.03}, one-star: {-0.39, -1.33}
02:28:43.448 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:28:43.448 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:28:43.448 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-1.03 hyp=1.05 cameraTheta=-1.37 mountX=0.36 mountY=-0.98, mountTheta=-1.22
02:28:43.449 00.001 21740 worker thread done servicing request
02:28:43.450 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-1.03, opts=13)
02:28:43.450 00.000 40580 Enqueuing Move request for scope (0.21, -1.03)
02:28:43.452 00.002 21740 Worker thread wakes up
02:28:43.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -1.03) opts 0xd
02:28:43.452 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -1.03)
02:28:43.452 00.000 21740 Moving (0.21, -1.03) raw xDistance=0.36 yDistance=-0.98
02:28:43.456 00.004 21740 PPEC rslt: input = 0.36, final = 0.12, react = 0.22, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:43.456 00.000 21740 PPEC: input: 0.36, control: 0.12, exposure: 3000
02:28:43.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:43.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:28:43.456 00.000 21740 MoveAxis(W, 27, ABG)
02:28:43.456 00.000 21740 Guiding  Dir = 3, Dur = 27
02:28:43.456 00.000 21740 IsSlewing returns 0
02:28:43.456 00.000 21740 IsGuiding returns 0
02:28:43.456 00.000 21740 PulseGuide returned control before completion, sleep 37
02:28:43.463 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:43.483 00.020 40580 UpdateGuideState exits: m=3162 SNR=37.7
02:28:43.483 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:43.483 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:43.483 00.000 40580 Enqueuing Expose request
02:28:43.508 00.025 21740 IsGuiding returns 1
02:28:43.508 00.000 21740 scope still moving after pulse duration time elapsed
02:28:43.540 00.032 21740 IsSlewing returns 0
02:28:43.540 00.000 21740 IsGuiding returns 0
02:28:43.540 00.000 21740 scope move finished after 27 + 56 ms
02:28:43.540 00.000 21740 Move returns status 0, amount 27
02:28:43.540 00.000 21740 MoveAxis(N, 0, ABG)
02:28:43.540 00.000 21740 Move returns status 0, amount 0
02:28:43.540 00.000 21740 move complete, result=0
02:28:43.540 00.000 21740 worker thread done servicing request
02:28:43.540 00.000 21740 Worker thread wakes up
02:28:43.540 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:43.540 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:43.541 00.001 40580 GuideStep: 0.4 px 27 ms WEST, -1.0 px 0 ms NORTH
02:28:46.777 03.236 21740 Exposure complete
02:28:46.820 00.043 40580 OnExposeComplete: enter
02:28:46.820 00.000 40580 UpdateGuideState(): m_state=6
02:28:46.820 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2772
02:28:46.820 00.000 40580 Star::Find returns 1 (0), X=897.75, Y=307.92, Mass=3122, SNR=37.6, Peak=182 HFD=4.2
02:28:46.820 00.000 40580 MultiStar: [#1 0.42,-1.07,2.13,U] [#2 0.38,-0.70,0.99,U] [#3 0.55,-1.26,1.00,U] [#4 0.54,-0.89,0.94,U] [#5 0.33,-1.06,0.80,U] [#6 0.60,-1.01,0.81,U] [#7 0.46,-0.88,0.79,U] [#8 0.47,-0.74,0.65,U] 
02:28:46.820 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.99}, one-star: {-0.29, -1.13}
02:28:46.820 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:28:46.820 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:28:46.820 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.99 hyp=1.06 cameraTheta=-1.21 mountX=0.52 mountY=-0.91, mountTheta=-1.05
02:28:46.821 00.001 21740 worker thread done servicing request
02:28:46.823 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.99, opts=13)
02:28:46.823 00.000 40580 Enqueuing Move request for scope (0.38, -0.99)
02:28:46.825 00.002 21740 Worker thread wakes up
02:28:46.825 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.99) opts 0xd
02:28:46.825 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.99)
02:28:46.825 00.000 21740 Moving (0.38, -0.99) raw xDistance=0.52 yDistance=-0.91
02:28:46.829 00.004 21740 PPEC rslt: input = 0.52, final = 0.12, react = 0.31, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:46.829 00.000 21740 PPEC: input: 0.52, control: 0.12, exposure: 3000
02:28:46.829 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:46.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:28:46.829 00.000 21740 MoveAxis(W, 26, ABG)
02:28:46.829 00.000 21740 Guiding  Dir = 3, Dur = 26
02:28:46.830 00.001 21740 IsSlewing returns 0
02:28:46.830 00.000 21740 IsGuiding returns 0
02:28:46.830 00.000 21740 PulseGuide returned control before completion, sleep 36
02:28:46.831 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:46.851 00.020 40580 UpdateGuideState exits: m=3122 SNR=37.6
02:28:46.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:46.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:46.851 00.000 40580 Enqueuing Expose request
02:28:46.869 00.018 21740 IsGuiding returns 1
02:28:46.869 00.000 21740 scope still moving after pulse duration time elapsed
02:28:46.901 00.032 21740 IsSlewing returns 0
02:28:46.901 00.000 21740 IsGuiding returns 0
02:28:46.901 00.000 21740 scope move finished after 26 + 45 ms
02:28:46.901 00.000 21740 Move returns status 0, amount 26
02:28:46.901 00.000 21740 MoveAxis(N, 0, ABG)
02:28:46.901 00.000 21740 Move returns status 0, amount 0
02:28:46.901 00.000 21740 move complete, result=0
02:28:46.901 00.000 21740 worker thread done servicing request
02:28:46.901 00.000 21740 Worker thread wakes up
02:28:46.901 00.000 40580 GuideStep: 0.5 px 26 ms WEST, -0.9 px 0 ms NORTH
02:28:46.901 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:46.901 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:50.145 03.244 21740 Exposure complete
02:28:50.180 00.035 40580 OnExposeComplete: enter
02:28:50.180 00.000 40580 UpdateGuideState(): m_state=6
02:28:50.180 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2773
02:28:50.180 00.000 40580 Star::Find returns 1 (0), X=897.14, Y=308.16, Mass=3288, SNR=38.2, Peak=201 HFD=4.3
02:28:50.180 00.000 40580 MultiStar: [#1 -0.30,-0.50,2.19,U] [#2 -0.28,-0.38,0.97,U] [#3 -0.18,-0.52,0.98,U] [#4 -0.16,-0.52,0.94,U] [#5 -0.28,-0.49,0.79,U] [#6 0.01,-0.31,0.78,U] [#7 0.01,-0.34,0.77,U] [#8 0.04,-0.06,0.65,U] 
02:28:50.180 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.47}, one-star: {-0.90, -0.89}
02:28:50.180 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:28:50.180 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
02:28:50.180 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.47 hyp=0.54 cameraTheta=-2.07 mountX=-0.18 mountY=-0.51, mountTheta=-1.92
02:28:50.182 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.47, opts=13)
02:28:50.182 00.000 40580 Enqueuing Move request for scope (-0.25, -0.47)
02:28:50.183 00.001 21740 worker thread done servicing request
02:28:50.183 00.000 21740 Worker thread wakes up
02:28:50.183 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.47) opts 0xd
02:28:50.183 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.47)
02:28:50.183 00.000 21740 Moving (-0.25, -0.47) raw xDistance=-0.18 yDistance=-0.51
02:28:50.187 00.004 21740 PPEC rslt: input = -0.18, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:50.187 00.000 21740 PPEC: input: -0.18, control: 0.10, exposure: 3000
02:28:50.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:50.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:28:50.187 00.000 21740 MoveAxis(W, 22, ABG)
02:28:50.187 00.000 21740 Guiding  Dir = 3, Dur = 22
02:28:50.187 00.000 21740 IsSlewing returns 0
02:28:50.187 00.000 21740 IsGuiding returns 0
02:28:50.188 00.001 21740 PulseGuide returned control before completion, sleep 32
02:28:50.194 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:28:50.216 00.022 40580 UpdateGuideState exits: m=3288 SNR=38.2
02:28:50.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:50.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:50.216 00.000 40580 Enqueuing Expose request
02:28:50.229 00.013 21740 IsGuiding returns 1
02:28:50.229 00.000 21740 scope still moving after pulse duration time elapsed
02:28:50.261 00.032 21740 IsSlewing returns 0
02:28:50.261 00.000 21740 IsGuiding returns 0
02:28:50.261 00.000 21740 scope move finished after 22 + 51 ms
02:28:50.261 00.000 21740 Move returns status 0, amount 22
02:28:50.261 00.000 21740 MoveAxis(N, 0, ABG)
02:28:50.261 00.000 21740 Move returns status 0, amount 0
02:28:50.261 00.000 21740 move complete, result=0
02:28:50.261 00.000 21740 worker thread done servicing request
02:28:50.261 00.000 21740 Worker thread wakes up
02:28:50.261 00.000 40580 GuideStep: -0.2 px 22 ms WEST, -0.5 px 0 ms NORTH
02:28:50.261 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:50.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:53.515 03.254 21740 Exposure complete
02:28:53.553 00.038 40580 OnExposeComplete: enter
02:28:53.553 00.000 40580 UpdateGuideState(): m_state=6
02:28:53.554 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2774
02:28:53.554 00.000 40580 Star::Find returns 1 (0), X=898.11, Y=307.66, Mass=3198, SNR=37.8, Peak=200 HFD=4.2
02:28:53.554 00.000 40580 MultiStar: [#1 0.68,-0.88,2.18,U] [#2 0.45,-0.94,1.01,U] [#3 0.73,-0.91,1.00,U] [#4 0.79,-0.93,0.94,U] [#5 0.43,-1.14,0.79,U] [#6 0.92,-0.90,0.82,U] [#7 0.66,-0.83,0.81,U] [#8 0.92,-0.50,0.68,U] 
02:28:53.554 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.94}, one-star: {0.07, -1.39}
02:28:53.554 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
02:28:53.554 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
02:28:53.554 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.94 hyp=1.13 cameraTheta=-0.99 mountX=0.75 mountY=-0.83, mountTheta=-0.83
02:28:53.555 00.001 21740 worker thread done servicing request
02:28:53.555 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.94, opts=13)
02:28:53.555 00.000 40580 Enqueuing Move request for scope (0.62, -0.94)
02:28:53.557 00.002 21740 Worker thread wakes up
02:28:53.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.94) opts 0xd
02:28:53.557 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.94)
02:28:53.557 00.000 21740 Moving (0.62, -0.94) raw xDistance=0.75 yDistance=-0.83
02:28:53.563 00.006 21740 PPEC rslt: input = 0.75, final = 0.53, react = 0.45, pred = 0.08, hyst = 0.41, hyst_pct = 0.00, period_length = 240.32
02:28:53.563 00.000 21740 PPEC: input: 0.75, control: 0.53, exposure: 3000
02:28:53.563 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:53.563 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:28:53.563 00.000 21740 MoveAxis(W, 118, ABG)
02:28:53.563 00.000 21740 Guiding  Dir = 3, Dur = 118
02:28:53.563 00.000 21740 IsSlewing returns 0
02:28:53.563 00.000 21740 IsGuiding returns 0
02:28:53.564 00.001 21740 PulseGuide returned control before completion, sleep 128
02:28:53.565 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:28:53.696 00.131 21740 IsGuiding returns 1
02:28:53.696 00.000 21740 scope still moving after pulse duration time elapsed
02:28:53.727 00.031 21740 IsSlewing returns 0
02:28:53.727 00.000 21740 IsGuiding returns 0
02:28:53.727 00.000 21740 scope move finished after 118 + 45 ms
02:28:53.728 00.001 21740 Move returns status 0, amount 118
02:28:53.728 00.000 21740 MoveAxis(N, 0, ABG)
02:28:53.728 00.000 21740 Move returns status 0, amount 0
02:28:53.728 00.000 21740 move complete, result=0
02:28:53.728 00.000 21740 worker thread done servicing request
02:28:53.778 00.050 40580 UpdateGuideState exits: m=3198 SNR=37.8
02:28:53.778 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:53.778 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:53.778 00.000 40580 Enqueuing Expose request
02:28:53.778 00.000 21740 Worker thread wakes up
02:28:53.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:53.779 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:28:53.779 00.000 40580 GuideStep: 0.8 px 118 ms WEST, -0.8 px 0 ms NORTH
02:28:57.027 03.248 21740 Exposure complete
02:28:57.141 00.114 21740 worker thread done servicing request
02:28:57.141 00.000 40580 OnExposeComplete: enter
02:28:57.141 00.000 40580 UpdateGuideState(): m_state=6
02:28:57.141 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2775
02:28:57.141 00.000 40580 Star::Find returns 1 (0), X=897.63, Y=307.46, Mass=3320, SNR=38.4, Peak=191 HFD=4.4
02:28:57.141 00.000 40580 MultiStar: [#1 0.21,-1.04,2.10,U] [#2 0.17,-1.02,1.00,U] [#3 0.18,-1.16,0.97,U] [#4 0.26,-1.10,0.92,U] [#5 -0.16,-1.07,0.78,U] [#6 0.33,-1.02,0.81,U] [#7 0.29,-1.13,0.77,U] [#8 0.29,-0.90,0.64,U] 
02:28:57.142 00.001 40580 refined, 8 included, MultiStar: {0.13, -1.12}, one-star: {-0.41, -1.59}
02:28:57.142 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
02:28:57.142 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:28:57.142 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-1.12 hyp=1.13 cameraTheta=-1.45 mountX=0.29 mountY=-1.08, mountTheta=-1.31
02:28:57.143 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-1.12, opts=13)
02:28:57.143 00.000 40580 Enqueuing Move request for scope (0.13, -1.12)
02:28:57.144 00.001 21740 Worker thread wakes up
02:28:57.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -1.12) opts 0xd
02:28:57.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -1.12)
02:28:57.144 00.000 21740 Moving (0.13, -1.12) raw xDistance=0.29 yDistance=-1.08
02:28:57.148 00.004 21740 PPEC rslt: input = 0.29, final = 0.08, react = 0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:28:57.148 00.000 21740 PPEC: input: 0.29, control: 0.08, exposure: 3000
02:28:57.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:57.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
02:28:57.148 00.000 21740 MoveAxis(W, 18, ABG)
02:28:57.148 00.000 21740 Guiding  Dir = 3, Dur = 18
02:28:57.148 00.000 21740 IsSlewing returns 0
02:28:57.149 00.001 21740 IsGuiding returns 0
02:28:57.149 00.000 21740 PulseGuide returned control before completion, sleep 28
02:28:57.150 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:28:57.178 00.028 21740 IsGuiding returns 1
02:28:57.178 00.000 21740 scope still moving after pulse duration time elapsed
02:28:57.209 00.031 21740 IsSlewing returns 0
02:28:57.209 00.000 21740 IsGuiding returns 1
02:28:57.240 00.031 21740 IsSlewing returns 0
02:28:57.240 00.000 21740 IsGuiding returns 1
02:28:57.272 00.032 21740 IsSlewing returns 0
02:28:57.272 00.000 21740 IsGuiding returns 0
02:28:57.272 00.000 21740 scope move finished after 18 + 104 ms
02:28:57.272 00.000 21740 Move returns status 0, amount 18
02:28:57.272 00.000 21740 MoveAxis(N, 0, ABG)
02:28:57.272 00.000 21740 Move returns status 0, amount 0
02:28:57.272 00.000 21740 move complete, result=0
02:28:57.272 00.000 21740 worker thread done servicing request
02:28:57.400 00.128 40580 UpdateGuideState exits: m=3320 SNR=38.4
02:28:57.401 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:57.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:28:57.401 00.000 40580 Enqueuing Expose request
02:28:57.401 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -1.1 px 0 ms NORTH
02:28:57.401 00.000 21740 Worker thread wakes up
02:28:57.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:28:57.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:00.643 03.242 21740 Exposure complete
02:29:00.676 00.033 21740 worker thread done servicing request
02:29:00.676 00.000 40580 OnExposeComplete: enter
02:29:00.676 00.000 40580 UpdateGuideState(): m_state=6
02:29:00.677 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2776
02:29:00.677 00.000 40580 Star::Find returns 1 (0), X=897.70, Y=307.58, Mass=3395, SNR=38.8, Peak=185 HFD=4.7
02:29:00.677 00.000 40580 MultiStar: [#1 0.61,-1.21,2.20,U] [#2 0.41,-1.11,0.96,U] [#3 0.70,-1.31,0.00,M1] [#4 0.71,-1.02,0.90,U] [#5 0.41,-1.15,0.78,U] [#6 0.66,-0.75,0.79,U] [#7 0.76,-1.29,0.00,M1] [#8 0.49,-0.50,0.66,U] 
02:29:00.677 00.000 40580 refined, 6 included, MultiStar: {0.44, -1.09}, one-star: {-0.33, -1.47}
02:29:00.677 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
02:29:00.677 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
02:29:00.677 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-1.09 hyp=1.17 cameraTheta=-1.19 mountX=0.59 mountY=-1.00, mountTheta=-1.03
02:29:00.679 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-1.09, opts=13)
02:29:00.679 00.000 40580 Enqueuing Move request for scope (0.44, -1.09)
02:29:00.679 00.000 21740 Worker thread wakes up
02:29:00.679 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -1.09) opts 0xd
02:29:00.679 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -1.09)
02:29:00.679 00.000 21740 Moving (0.44, -1.09) raw xDistance=0.59 yDistance=-1.00
02:29:00.683 00.004 21740 PPEC rslt: input = 0.59, final = 0.45, react = 0.36, pred = 0.10, hyst = 0.35, hyst_pct = 0.00, period_length = 240.32
02:29:00.683 00.000 21740 PPEC: input: 0.59, control: 0.45, exposure: 3000
02:29:00.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:00.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:29:00.683 00.000 21740 MoveAxis(W, 101, ABG)
02:29:00.683 00.000 21740 Guiding  Dir = 3, Dur = 101
02:29:00.683 00.000 21740 IsSlewing returns 0
02:29:00.683 00.000 21740 IsGuiding returns 0
02:29:00.684 00.001 21740 PulseGuide returned control before completion, sleep 111
02:29:00.685 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:00.700 00.015 40580 UpdateGuideState exits: m=3395 SNR=38.8
02:29:00.701 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:00.701 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:00.701 00.000 40580 Enqueuing Expose request
02:29:00.797 00.096 21740 IsGuiding returns 1
02:29:00.797 00.000 21740 scope still moving after pulse duration time elapsed
02:29:00.829 00.032 21740 IsSlewing returns 0
02:29:00.829 00.000 21740 IsGuiding returns 0
02:29:00.829 00.000 21740 scope move finished after 101 + 44 ms
02:29:00.829 00.000 21740 Move returns status 0, amount 101
02:29:00.829 00.000 21740 MoveAxis(N, 0, ABG)
02:29:00.829 00.000 21740 Move returns status 0, amount 0
02:29:00.829 00.000 21740 move complete, result=0
02:29:00.829 00.000 21740 worker thread done servicing request
02:29:00.829 00.000 21740 Worker thread wakes up
02:29:00.829 00.000 40580 GuideStep: 0.6 px 101 ms WEST, -1.0 px 0 ms NORTH
02:29:00.830 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:00.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:04.071 03.241 21740 Exposure complete
02:29:04.131 00.060 21740 worker thread done servicing request
02:29:04.131 00.000 40580 OnExposeComplete: enter
02:29:04.131 00.000 40580 UpdateGuideState(): m_state=6
02:29:04.132 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2777
02:29:04.132 00.000 40580 Star::Find returns 1 (0), X=897.41, Y=307.06, Mass=3362, SNR=38.5, Peak=206 HFD=4.0
02:29:04.132 00.000 40580 MultiStar: [#1 0.13,-1.25,2.14,U] [#2 -0.12,-1.23,0.97,U] [#3 -0.07,-1.44,1.00,U] [#4 0.03,-1.37,0.93,U] [#5 -0.17,-1.34,0.81,U] [#6 0.31,-1.51,0.00,M1] [#7 0.16,-1.27,0.78,U] [#8 0.19,-1.17,0.64,U] 
02:29:04.132 00.000 40580 refined, 7 included, MultiStar: {-0.05, -1.38}, one-star: {-0.63, -1.99}
02:29:04.132 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:29:04.132 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:29:04.132 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.38 hyp=1.38 cameraTheta=-1.61 mountX=0.15 mountY=-1.37, mountTheta=-1.46
02:29:04.133 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.38, opts=13)
02:29:04.134 00.001 40580 Enqueuing Move request for scope (-0.05, -1.38)
02:29:04.135 00.001 21740 Worker thread wakes up
02:29:04.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.38) opts 0xd
02:29:04.136 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.38)
02:29:04.136 00.000 21740 Moving (-0.05, -1.38) raw xDistance=0.15 yDistance=-1.37
02:29:04.140 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:29:04.141 00.001 21740 PPEC rslt: input = 0.15, final = 0.12, react = 0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:04.141 00.000 21740 PPEC: input: 0.15, control: 0.12, exposure: 3000
02:29:04.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
02:29:04.141 00.000 21740 MoveAxis(W, 27, ABG)
02:29:04.141 00.000 21740 Guiding  Dir = 3, Dur = 27
02:29:04.142 00.001 21740 IsSlewing returns 0
02:29:04.142 00.000 21740 IsGuiding returns 0
02:29:04.143 00.001 21740 PulseGuide returned control before completion, sleep 37
02:29:04.159 00.016 40580 UpdateGuideState exits: m=3362 SNR=38.5
02:29:04.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:04.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:04.159 00.000 40580 Enqueuing Expose request
02:29:04.190 00.031 21740 IsGuiding returns 1
02:29:04.190 00.000 21740 scope still moving after pulse duration time elapsed
02:29:04.220 00.030 21740 IsSlewing returns 0
02:29:04.220 00.000 21740 IsGuiding returns 0
02:29:04.220 00.000 21740 scope move finished after 27 + 51 ms
02:29:04.220 00.000 21740 Move returns status 0, amount 27
02:29:04.220 00.000 21740 MoveAxis(N, 71, ABG)
02:29:04.220 00.000 21740 Guiding  Dir = 0, Dur = 71
02:29:04.220 00.000 21740 IsSlewing returns 0
02:29:04.220 00.000 21740 IsGuiding returns 0
02:29:04.220 00.000 21740 PulseGuide returned control before completion, sleep 81
02:29:04.314 00.094 21740 IsGuiding returns 1
02:29:04.314 00.000 21740 scope still moving after pulse duration time elapsed
02:29:04.344 00.030 21740 IsSlewing returns 0
02:29:04.344 00.000 21740 IsGuiding returns 0
02:29:04.344 00.000 21740 scope move finished after 71 + 53 ms
02:29:04.344 00.000 21740 Move returns status 0, amount 71
02:29:04.346 00.002 21740 move complete, result=0
02:29:04.346 00.000 21740 worker thread done servicing request
02:29:04.346 00.000 21740 Worker thread wakes up
02:29:04.346 00.000 40580 GuideStep: 0.2 px 27 ms WEST, -1.4 px 71 ms NORTH
02:29:04.346 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:04.346 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:07.586 03.240 21740 Exposure complete
02:29:07.627 00.041 40580 OnExposeComplete: enter
02:29:07.627 00.000 40580 UpdateGuideState(): m_state=6
02:29:07.627 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2778
02:29:07.627 00.000 40580 Star::Find returns 1 (0), X=897.66, Y=307.54, Mass=3293, SNR=38.9, Peak=209 HFD=4.0
02:29:07.627 00.000 40580 MultiStar: [#1 0.43,-1.29,2.06,U] [#2 0.44,-1.30,0.96,U] [#3 0.46,-1.48,0.00,M1] [#4 0.46,-1.31,0.92,U] [#5 0.19,-1.37,0.78,U] [#6 0.46,-1.08,0.81,U] [#7 0.47,-1.34,0.77,U] [#8 0.43,-0.86,0.66,U] 
02:29:07.627 00.000 40580 refined, 7 included, MultiStar: {0.32, -1.28}, one-star: {-0.37, -1.51}
02:29:07.627 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:29:07.627 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:29:07.627 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-1.28 hyp=1.31 cameraTheta=-1.33 mountX=0.50 mountY=-1.21, mountTheta=-1.18
02:29:07.629 00.002 21740 worker thread done servicing request
02:29:07.629 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-1.28, opts=13)
02:29:07.629 00.000 40580 Enqueuing Move request for scope (0.32, -1.28)
02:29:07.629 00.000 21740 Worker thread wakes up
02:29:07.629 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -1.28) opts 0xd
02:29:07.629 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -1.28)
02:29:07.629 00.000 21740 Moving (0.32, -1.28) raw xDistance=0.50 yDistance=-1.21
02:29:07.633 00.004 21740 PPEC rslt: input = 0.50, final = 0.11, react = 0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:07.633 00.000 21740 PPEC: input: 0.50, control: 0.11, exposure: 3000
02:29:07.633 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.21
02:29:07.633 00.000 21740 MoveAxis(W, 25, ABG)
02:29:07.633 00.000 21740 Guiding  Dir = 3, Dur = 25
02:29:07.633 00.000 21740 IsSlewing returns 0
02:29:07.634 00.001 21740 IsGuiding returns 0
02:29:07.634 00.000 21740 PulseGuide returned control before completion, sleep 35
02:29:07.635 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:07.672 00.037 21740 IsGuiding returns 1
02:29:07.672 00.000 21740 scope still moving after pulse duration time elapsed
02:29:07.702 00.030 21740 IsSlewing returns 0
02:29:07.702 00.000 21740 IsGuiding returns 0
02:29:07.702 00.000 21740 scope move finished after 25 + 43 ms
02:29:07.702 00.000 21740 Move returns status 0, amount 25
02:29:07.702 00.000 21740 MoveAxis(N, 63, ABG)
02:29:07.702 00.000 21740 Guiding  Dir = 0, Dur = 63
02:29:07.703 00.001 21740 IsSlewing returns 0
02:29:07.703 00.000 21740 IsGuiding returns 0
02:29:07.704 00.001 21740 PulseGuide returned control before completion, sleep 73
02:29:07.723 00.019 40580 UpdateGuideState exits: m=3293 SNR=38.9
02:29:07.723 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:07.723 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:07.723 00.000 40580 Enqueuing Expose request
02:29:07.781 00.058 21740 IsGuiding returns 1
02:29:07.781 00.000 21740 scope still moving after pulse duration time elapsed
02:29:07.813 00.032 21740 IsSlewing returns 0
02:29:07.813 00.000 21740 IsGuiding returns 0
02:29:07.813 00.000 21740 scope move finished after 63 + 47 ms
02:29:07.813 00.000 21740 Move returns status 0, amount 63
02:29:07.813 00.000 21740 move complete, result=0
02:29:07.814 00.001 21740 worker thread done servicing request
02:29:07.814 00.000 21740 Worker thread wakes up
02:29:07.814 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:07.814 00.000 40580 GuideStep: 0.5 px 25 ms WEST, -1.2 px 63 ms NORTH
02:29:07.814 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:11.066 03.252 21740 Exposure complete
02:29:11.140 00.074 21740 worker thread done servicing request
02:29:11.140 00.000 40580 OnExposeComplete: enter
02:29:11.140 00.000 40580 UpdateGuideState(): m_state=6
02:29:11.140 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2779
02:29:11.140 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=307.88, Mass=3399, SNR=39.3, Peak=228 HFD=3.9
02:29:11.141 00.001 40580 MultiStar: [#1 0.49,-0.85,2.07,U] [#2 0.32,-0.69,0.97,U] [#3 0.31,-1.08,0.98,U] [#4 0.49,-0.61,0.91,U] [#5 0.16,-0.87,0.77,U] [#6 0.63,-0.54,0.79,U] [#7 0.46,-0.75,0.77,U] [#8 0.67,-0.17,0.64,U] 
02:29:11.141 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.79}, one-star: {-0.36, -1.17}
02:29:11.141 00.000 40580 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
02:29:11.141 00.000 40580 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
02:29:11.141 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.79 hyp=0.86 cameraTheta=-1.15 mountX=0.46 mountY=-0.72, mountTheta=-1.00
02:29:11.143 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.79, opts=13)
02:29:11.143 00.000 40580 Enqueuing Move request for scope (0.35, -0.79)
02:29:11.144 00.001 21740 Worker thread wakes up
02:29:11.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.79) opts 0xd
02:29:11.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.79)
02:29:11.144 00.000 21740 Moving (0.35, -0.79) raw xDistance=0.46 yDistance=-0.72
02:29:11.150 00.006 21740 PPEC rslt: input = 0.46, final = 0.14, react = 0.28, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:11.150 00.000 21740 PPEC: input: 0.46, control: 0.14, exposure: 3000
02:29:11.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:11.151 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:29:11.151 00.000 21740 MoveAxis(W, 31, ABG)
02:29:11.151 00.000 21740 Guiding  Dir = 3, Dur = 31
02:29:11.151 00.000 21740 IsSlewing returns 0
02:29:11.151 00.000 21740 IsGuiding returns 0
02:29:11.152 00.001 21740 PulseGuide returned control before completion, sleep 41
02:29:11.159 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:29:11.177 00.018 40580 UpdateGuideState exits: m=3399 SNR=39.3
02:29:11.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:11.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:11.177 00.000 40580 Enqueuing Expose request
02:29:11.196 00.019 21740 IsGuiding returns 1
02:29:11.196 00.000 21740 scope still moving after pulse duration time elapsed
02:29:11.228 00.032 21740 IsSlewing returns 0
02:29:11.228 00.000 21740 IsGuiding returns 0
02:29:11.229 00.001 21740 scope move finished after 31 + 47 ms
02:29:11.229 00.000 21740 Move returns status 0, amount 31
02:29:11.229 00.000 21740 MoveAxis(N, 0, ABG)
02:29:11.230 00.001 21740 Move returns status 0, amount 0
02:29:11.230 00.000 21740 move complete, result=0
02:29:11.230 00.000 21740 worker thread done servicing request
02:29:11.230 00.000 21740 Worker thread wakes up
02:29:11.230 00.000 40580 GuideStep: 0.5 px 31 ms WEST, -0.7 px 0 ms NORTH
02:29:11.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:11.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:14.471 03.241 21740 Exposure complete
02:29:14.527 00.056 21740 worker thread done servicing request
02:29:14.527 00.000 40580 OnExposeComplete: enter
02:29:14.527 00.000 40580 UpdateGuideState(): m_state=6
02:29:14.528 00.001 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2780
02:29:14.528 00.000 40580 Star::Find returns 1 (0), X=898.21, Y=308.04, Mass=3350, SNR=38.5, Peak=199 HFD=4.1
02:29:14.528 00.000 40580 MultiStar: [#1 1.24,-0.83,0.00,M1] [#2 0.91,-0.64,0.97,U] [#3 1.13,-0.76,0.98,U] [#4 1.12,-0.87,0.95,U] [#5 0.85,-0.61,0.79,U] [#6 1.20,-0.75,0.79,U] [#7 1.26,-0.80,0.00,M1] [#8 1.18,-0.47,0.65,U] 
02:29:14.528 00.000 40580 single-star, 6 included, MultiStar: {0.92, -0.75}, one-star: {0.17, -1.01}
02:29:14.528 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
02:29:14.529 00.001 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:29:14.529 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-1.01 hyp=1.03 cameraTheta=-1.40 mountX=0.32 mountY=-0.97, mountTheta=-1.25
02:29:14.531 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-1.01, opts=13)
02:29:14.531 00.000 40580 Enqueuing Move request for scope (0.17, -1.01)
02:29:14.531 00.000 21740 Worker thread wakes up
02:29:14.532 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -1.01) opts 0xd
02:29:14.532 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -1.01)
02:29:14.532 00.000 21740 Moving (0.17, -1.01) raw xDistance=0.32 yDistance=-0.97
02:29:14.538 00.006 21740 PPEC rslt: input = 0.32, final = 0.11, react = 0.19, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:14.538 00.000 21740 PPEC: input: 0.32, control: 0.11, exposure: 3000
02:29:14.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:14.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
02:29:14.538 00.000 21740 MoveAxis(W, 25, ABG)
02:29:14.538 00.000 21740 Guiding  Dir = 3, Dur = 25
02:29:14.538 00.000 21740 IsSlewing returns 0
02:29:14.539 00.001 21740 IsGuiding returns 0
02:29:14.539 00.000 21740 PulseGuide returned control before completion, sleep 35
02:29:14.541 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:14.560 00.019 40580 UpdateGuideState exits: m=3350 SNR=38.5
02:29:14.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:14.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:14.560 00.000 40580 Enqueuing Expose request
02:29:14.589 00.029 21740 IsGuiding returns 0
02:29:14.589 00.000 21740 Move returns status 0, amount 25
02:29:14.589 00.000 21740 MoveAxis(N, 0, ABG)
02:29:14.589 00.000 21740 Move returns status 0, amount 0
02:29:14.590 00.001 21740 move complete, result=0
02:29:14.591 00.001 40580 GuideStep: 0.3 px 25 ms WEST, -1.0 px 0 ms NORTH
02:29:14.592 00.001 21740 worker thread done servicing request
02:29:14.592 00.000 21740 Worker thread wakes up
02:29:14.592 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:14.592 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:17.828 03.236 21740 Exposure complete
02:29:17.866 00.038 21740 worker thread done servicing request
02:29:17.866 00.000 40580 OnExposeComplete: enter
02:29:17.866 00.000 40580 UpdateGuideState(): m_state=6
02:29:17.866 00.000 40580 Star::Find(15, 898, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2781
02:29:17.866 00.000 40580 Star::Find returns 1 (0), X=897.93, Y=307.75, Mass=3322, SNR=38.4, Peak=225 HFD=4.1
02:29:17.866 00.000 40580 MultiStar: [#1 0.98,-1.06,2.15,U] [#2 0.73,-0.81,1.00,U] [#3 0.74,-1.02,1.00,U] [#4 0.72,-0.73,0.92,U] [#5 0.61,-0.96,0.79,U] [#6 0.85,-0.76,0.82,U] [#7 0.95,-0.87,0.79,U] [#8 0.99,-0.40,0.67,U] 
02:29:17.867 00.001 40580 refined, 8 included, MultiStar: {0.74, -0.92}, one-star: {-0.10, -1.30}
02:29:17.867 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
02:29:17.867 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:29:17.867 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=-0.92 hyp=1.18 cameraTheta=-0.90 mountX=0.86 mountY=-0.79, mountTheta=-0.74
02:29:17.872 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=-0.92, opts=13)
02:29:17.873 00.001 40580 Enqueuing Move request for scope (0.74, -0.92)
02:29:17.873 00.000 21740 Worker thread wakes up
02:29:17.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, -0.92) opts 0xd
02:29:17.873 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, -0.92)
02:29:17.873 00.000 21740 Moving (0.74, -0.92) raw xDistance=0.86 yDistance=-0.79
02:29:17.877 00.004 21740 PPEC rslt: input = 0.86, final = 0.62, react = 0.52, pred = 0.11, hyst = 0.47, hyst_pct = 0.00, period_length = 240.32
02:29:17.877 00.000 21740 PPEC: input: 0.86, control: 0.62, exposure: 3000
02:29:17.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:17.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:29:17.877 00.000 21740 MoveAxis(W, 138, ABG)
02:29:17.877 00.000 21740 Guiding  Dir = 3, Dur = 138
02:29:17.877 00.000 21740 IsSlewing returns 0
02:29:17.877 00.000 21740 IsGuiding returns 0
02:29:17.878 00.001 21740 PulseGuide returned control before completion, sleep 148
02:29:17.881 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:18.030 00.149 40580 UpdateGuideState exits: m=3322 SNR=38.4
02:29:18.031 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:18.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:18.031 00.000 40580 Enqueuing Expose request
02:29:18.041 00.010 21740 IsGuiding returns 1
02:29:18.042 00.001 21740 scope still moving after pulse duration time elapsed
02:29:18.073 00.031 21740 IsSlewing returns 0
02:29:18.073 00.000 21740 IsGuiding returns 0
02:29:18.073 00.000 21740 scope move finished after 138 + 57 ms
02:29:18.073 00.000 21740 Move returns status 0, amount 138
02:29:18.073 00.000 21740 MoveAxis(N, 0, ABG)
02:29:18.073 00.000 21740 Move returns status 0, amount 0
02:29:18.074 00.001 21740 move complete, result=0
02:29:18.074 00.000 21740 worker thread done servicing request
02:29:18.074 00.000 21740 Worker thread wakes up
02:29:18.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:18.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:18.076 00.002 40580 GuideStep: 0.9 px 138 ms WEST, -0.8 px 0 ms NORTH
02:29:21.315 03.239 21740 Exposure complete
02:29:21.340 00.025 21740 worker thread done servicing request
02:29:21.340 00.000 40580 OnExposeComplete: enter
02:29:21.340 00.000 40580 UpdateGuideState(): m_state=6
02:29:21.340 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2782
02:29:21.340 00.000 40580 Star::Find returns 1 (0), X=897.47, Y=308.03, Mass=3364, SNR=38.6, Peak=224 HFD=4.1
02:29:21.340 00.000 40580 MultiStar: [#1 0.45,-0.95,2.08,U] [#2 0.21,-0.71,0.98,U] [#3 0.21,-0.94,1.01,U] [#4 0.03,-0.68,0.94,U] [#5 -0.03,-0.67,0.80,U] [#6 0.31,-0.56,0.80,U] [#7 0.17,-0.77,0.77,U] [#8 0.53,-0.37,0.65,U] 
02:29:21.340 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.79}, one-star: {-0.57, -1.02}
02:29:21.340 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
02:29:21.340 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
02:29:21.340 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.79 hyp=0.81 cameraTheta=-1.36 mountX=0.28 mountY=-0.75, mountTheta=-1.21
02:29:21.341 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.79, opts=13)
02:29:21.341 00.000 40580 Enqueuing Move request for scope (0.17, -0.79)
02:29:21.341 00.000 21740 Worker thread wakes up
02:29:21.341 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.79) opts 0xd
02:29:21.341 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.79)
02:29:21.341 00.000 21740 Moving (0.17, -0.79) raw xDistance=0.28 yDistance=-0.75
02:29:21.344 00.003 21740 PPEC rslt: input = 0.28, final = 0.10, react = 0.17, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:21.344 00.000 21740 PPEC: input: 0.28, control: 0.10, exposure: 3000
02:29:21.344 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:21.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:29:21.344 00.000 21740 MoveAxis(W, 23, ABG)
02:29:21.344 00.000 21740 Guiding  Dir = 3, Dur = 23
02:29:21.345 00.001 21740 IsSlewing returns 0
02:29:21.345 00.000 21740 IsGuiding returns 0
02:29:21.346 00.001 21740 PulseGuide returned control before completion, sleep 33
02:29:21.349 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:21.371 00.022 40580 UpdateGuideState exits: m=3364 SNR=38.6
02:29:21.371 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:21.371 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:21.371 00.000 40580 Enqueuing Expose request
02:29:21.392 00.021 21740 IsGuiding returns 1
02:29:21.392 00.000 21740 scope still moving after pulse duration time elapsed
02:29:21.423 00.031 21740 IsSlewing returns 0
02:29:21.423 00.000 21740 IsGuiding returns 0
02:29:21.423 00.000 21740 scope move finished after 23 + 54 ms
02:29:21.423 00.000 21740 Move returns status 0, amount 23
02:29:21.423 00.000 21740 MoveAxis(N, 0, ABG)
02:29:21.423 00.000 21740 Move returns status 0, amount 0
02:29:21.423 00.000 21740 move complete, result=0
02:29:21.423 00.000 21740 worker thread done servicing request
02:29:21.423 00.000 21740 Worker thread wakes up
02:29:21.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:21.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:21.423 00.000 40580 GuideStep: 0.3 px 23 ms WEST, -0.7 px 0 ms NORTH
02:29:24.667 03.244 21740 Exposure complete
02:29:24.725 00.058 40580 OnExposeComplete: enter
02:29:24.725 00.000 40580 UpdateGuideState(): m_state=6
02:29:24.725 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2783
02:29:24.725 00.000 40580 Star::Find returns 1 (0), X=897.15, Y=307.69, Mass=3384, SNR=39.4, Peak=226 HFD=3.8
02:29:24.726 00.001 40580 MultiStar: [#1 0.31,-0.91,2.06,U] [#2 -0.28,-0.80,0.98,U] [#3 0.22,-0.89,0.96,U] [#4 0.15,-0.83,0.90,U] [#5 -0.30,-0.98,0.77,U] [#6 0.30,-0.90,0.80,U] [#7 0.13,-0.82,0.77,U] [#8 0.38,-0.48,0.66,U] 
02:29:24.726 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.90}, one-star: {-0.88, -1.36}
02:29:24.726 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
02:29:24.726 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
02:29:24.726 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.90 hyp=0.90 cameraTheta=-1.55 mountX=0.15 mountY=-0.89, mountTheta=-1.40
02:29:24.727 00.001 21740 worker thread done servicing request
02:29:24.731 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.90, opts=13)
02:29:24.731 00.000 40580 Enqueuing Move request for scope (0.02, -0.90)
02:29:24.731 00.000 21740 Worker thread wakes up
02:29:24.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.90) opts 0xd
02:29:24.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.90)
02:29:24.731 00.000 21740 Moving (0.02, -0.90) raw xDistance=0.15 yDistance=-0.89
02:29:24.736 00.005 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:24.736 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
02:29:24.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:24.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:29:24.736 00.000 21740 MoveAxis(W, 17, ABG)
02:29:24.736 00.000 21740 Guiding  Dir = 3, Dur = 17
02:29:24.737 00.001 21740 IsSlewing returns 0
02:29:24.737 00.000 21740 IsGuiding returns 0
02:29:24.737 00.000 21740 PulseGuide returned control before completion, sleep 27
02:29:24.737 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:24.756 00.019 40580 UpdateGuideState exits: m=3384 SNR=39.4
02:29:24.756 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:24.756 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:24.756 00.000 40580 Enqueuing Expose request
02:29:24.769 00.013 21740 IsGuiding returns 1
02:29:24.769 00.000 21740 scope still moving after pulse duration time elapsed
02:29:24.802 00.033 21740 IsSlewing returns 0
02:29:24.802 00.000 21740 IsGuiding returns 0
02:29:24.802 00.000 21740 scope move finished after 17 + 47 ms
02:29:24.802 00.000 21740 Move returns status 0, amount 17
02:29:24.802 00.000 21740 MoveAxis(N, 0, ABG)
02:29:24.802 00.000 21740 Move returns status 0, amount 0
02:29:24.802 00.000 21740 move complete, result=0
02:29:24.802 00.000 21740 worker thread done servicing request
02:29:24.802 00.000 21740 Worker thread wakes up
02:29:24.802 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.9 px 0 ms NORTH
02:29:24.802 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:24.802 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:28.038 03.236 21740 Exposure complete
02:29:28.082 00.044 40580 OnExposeComplete: enter
02:29:28.082 00.000 40580 UpdateGuideState(): m_state=6
02:29:28.082 00.000 21740 worker thread done servicing request
02:29:28.082 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2784
02:29:28.082 00.000 40580 Star::Find returns 1 (0), X=897.88, Y=307.09, Mass=3318, SNR=38.6, Peak=222 HFD=4.2
02:29:28.083 00.001 40580 MultiStar: [#1 0.46,-1.70,0.00,M1] [#2 0.33,-1.41,0.96,U] [#3 0.34,-1.77,0.00,M1] [#4 0.30,-1.59,0.00,M1] [#5 0.05,-1.51,0.00,M1] [#6 0.38,-1.56,0.00,M1] [#7 0.36,-1.55,0.00,M1] [#8 0.78,-1.22,0.64,U] 
02:29:28.083 00.000 40580 refined, 2 included, MultiStar: {0.25, -1.58}, one-star: {-0.15, -1.96}
02:29:28.083 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:29:28.083 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:29:28.083 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-1.58 hyp=1.60 cameraTheta=-1.41 mountX=0.48 mountY=-1.51, mountTheta=-1.26
02:29:28.086 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-1.58, opts=13)
02:29:28.086 00.000 40580 Enqueuing Move request for scope (0.25, -1.58)
02:29:28.086 00.000 21740 Worker thread wakes up
02:29:28.086 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -1.58) opts 0xd
02:29:28.086 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -1.58)
02:29:28.086 00.000 21740 Moving (0.25, -1.58) raw xDistance=0.48 yDistance=-1.51
02:29:28.095 00.009 21740 PPEC rslt: input = 0.48, final = 0.07, react = 0.29, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:28.095 00.000 21740 PPEC: input: 0.48, control: 0.07, exposure: 3000
02:29:28.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.83 from input -1.51
02:29:28.095 00.000 21740 MoveAxis(W, 16, ABG)
02:29:28.095 00.000 21740 Guiding  Dir = 3, Dur = 16
02:29:28.095 00.000 21740 IsSlewing returns 0
02:29:28.095 00.000 21740 IsGuiding returns 0
02:29:28.096 00.001 21740 PulseGuide returned control before completion, sleep 26
02:29:28.098 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:28.118 00.020 40580 UpdateGuideState exits: m=3318 SNR=38.6
02:29:28.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:28.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:28.118 00.000 40580 Enqueuing Expose request
02:29:28.128 00.010 21740 IsGuiding returns 1
02:29:28.128 00.000 21740 scope still moving after pulse duration time elapsed
02:29:28.160 00.032 21740 IsSlewing returns 0
02:29:28.160 00.000 21740 IsGuiding returns 0
02:29:28.161 00.001 21740 scope move finished after 16 + 49 ms
02:29:28.161 00.000 21740 Move returns status 0, amount 16
02:29:28.161 00.000 21740 MoveAxis(N, 78, ABG)
02:29:28.161 00.000 21740 Guiding  Dir = 0, Dur = 78
02:29:28.161 00.000 21740 IsSlewing returns 0
02:29:28.161 00.000 21740 IsGuiding returns 0
02:29:28.161 00.000 21740 PulseGuide returned control before completion, sleep 88
02:29:28.253 00.092 21740 IsGuiding returns 1
02:29:28.253 00.000 21740 scope still moving after pulse duration time elapsed
02:29:28.285 00.032 21740 IsSlewing returns 0
02:29:28.285 00.000 21740 IsGuiding returns 0
02:29:28.285 00.000 21740 scope move finished after 78 + 45 ms
02:29:28.285 00.000 21740 Move returns status 0, amount 78
02:29:28.285 00.000 21740 move complete, result=0
02:29:28.285 00.000 21740 worker thread done servicing request
02:29:28.285 00.000 21740 Worker thread wakes up
02:29:28.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:28.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:28.285 00.000 40580 GuideStep: 0.5 px 16 ms WEST, -1.5 px 78 ms NORTH
02:29:31.529 03.244 21740 Exposure complete
02:29:31.577 00.048 40580 OnExposeComplete: enter
02:29:31.577 00.000 40580 UpdateGuideState(): m_state=6
02:29:31.577 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2785
02:29:31.577 00.000 40580 Star::Find returns 1 (0), X=897.65, Y=307.88, Mass=3283, SNR=38.5, Peak=213 HFD=3.9
02:29:31.577 00.000 40580 MultiStar: [#1 0.64,-0.86,2.14,U] [#2 0.43,-0.95,0.99,U] [#3 0.40,-0.99,1.01,U] [#4 0.54,-0.59,0.93,U] [#5 0.41,-0.92,0.81,U] [#6 0.57,-0.72,0.80,U] [#7 0.52,-0.86,0.78,U] [#8 0.49,-0.35,0.64,U] 
02:29:31.577 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.85}, one-star: {-0.38, -1.17}
02:29:31.577 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
02:29:31.577 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
02:29:31.577 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.85 hyp=0.95 cameraTheta=-1.11 mountX=0.54 mountY=-0.77, mountTheta=-0.96
02:29:31.579 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.85, opts=13)
02:29:31.579 00.000 40580 Enqueuing Move request for scope (0.42, -0.85)
02:29:31.580 00.001 21740 worker thread done servicing request
02:29:31.580 00.000 21740 Worker thread wakes up
02:29:31.581 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.85) opts 0xd
02:29:31.581 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.85)
02:29:31.581 00.000 21740 Moving (0.42, -0.85) raw xDistance=0.54 yDistance=-0.77
02:29:31.585 00.004 21740 PPEC rslt: input = 0.54, final = 0.39, react = 0.32, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 240.32
02:29:31.585 00.000 21740 PPEC: input: 0.54, control: 0.39, exposure: 3000
02:29:31.586 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:31.586 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:29:31.586 00.000 21740 MoveAxis(W, 86, ABG)
02:29:31.586 00.000 21740 Guiding  Dir = 3, Dur = 86
02:29:31.587 00.001 21740 IsSlewing returns 0
02:29:31.587 00.000 21740 IsGuiding returns 0
02:29:31.587 00.000 21740 PulseGuide returned control before completion, sleep 96
02:29:31.591 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:31.613 00.022 40580 UpdateGuideState exits: m=3283 SNR=38.5
02:29:31.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:31.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:31.613 00.000 40580 Enqueuing Expose request
02:29:31.694 00.081 21740 IsGuiding returns 1
02:29:31.695 00.001 21740 scope still moving after pulse duration time elapsed
02:29:31.725 00.030 21740 IsSlewing returns 0
02:29:31.726 00.001 21740 IsGuiding returns 1
02:29:31.756 00.030 21740 IsSlewing returns 0
02:29:31.757 00.001 21740 IsGuiding returns 0
02:29:31.757 00.000 21740 scope move finished after 86 + 84 ms
02:29:31.758 00.001 21740 Move returns status 0, amount 86
02:29:31.758 00.000 21740 MoveAxis(N, 0, ABG)
02:29:31.759 00.001 21740 Move returns status 0, amount 0
02:29:31.759 00.000 21740 move complete, result=0
02:29:31.762 00.003 40580 GuideStep: 0.5 px 86 ms WEST, -0.8 px 0 ms NORTH
02:29:31.763 00.001 21740 worker thread done servicing request
02:29:31.763 00.000 21740 Worker thread wakes up
02:29:31.764 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:31.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:35.004 03.240 21740 Exposure complete
02:29:35.041 00.037 40580 OnExposeComplete: enter
02:29:35.041 00.000 40580 UpdateGuideState(): m_state=6
02:29:35.041 00.000 40580 Star::Find(15, 897, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2786
02:29:35.042 00.001 40580 Star::Find returns 1 (0), X=897.02, Y=308.62, Mass=3052, SNR=36.6, Peak=163 HFD=4.8
02:29:35.042 00.000 40580 MultiStar: [#1 -0.41,-0.30,2.29,U] [#2 -0.31,-0.14,1.02,U] [#3 -0.16,-0.11,0.98,U] [#4 -0.08,0.20,0.95,U] [#5 -0.31,-0.31,0.77,U] [#6 -0.05,0.43,0.81,U] [#7 -0.10,-0.22,0.78,U] [#8 0.08,0.56,0.65,U] 
02:29:35.042 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.09}, one-star: {-1.02, -0.43}
02:29:35.042 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
02:29:35.042 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
02:29:35.042 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.09 hyp=0.32 cameraTheta=-2.84 mountX=-0.29 mountY=-0.14, mountTheta=-2.68
02:29:35.043 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.09, opts=13)
02:29:35.043 00.000 40580 Enqueuing Move request for scope (-0.30, -0.09)
02:29:35.045 00.002 21740 worker thread done servicing request
02:29:35.045 00.000 21740 Worker thread wakes up
02:29:35.045 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.09) opts 0xd
02:29:35.045 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.09)
02:29:35.045 00.000 21740 Moving (-0.30, -0.09) raw xDistance=-0.29 yDistance=-0.14
02:29:35.053 00.008 21740 PPEC rslt: input = -0.29, final = 0.04, react = -0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:35.053 00.000 21740 PPEC: input: -0.29, control: 0.04, exposure: 3000
02:29:35.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:35.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:29:35.053 00.000 21740 MoveAxis(W, 10, ABG)
02:29:35.053 00.000 21740 Guiding  Dir = 3, Dur = 10
02:29:35.053 00.000 21740 IsSlewing returns 0
02:29:35.053 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:35.054 00.001 21740 IsGuiding returns 0
02:29:35.054 00.000 21740 PulseGuide returned control before completion, sleep 20
02:29:35.080 00.026 21740 IsGuiding returns 1
02:29:35.080 00.000 21740 scope still moving after pulse duration time elapsed
02:29:35.098 00.018 40580 UpdateGuideState exits: m=3052 SNR=36.6
02:29:35.098 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:35.098 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:35.098 00.000 40580 Enqueuing Expose request
02:29:35.111 00.013 21740 IsSlewing returns 0
02:29:35.111 00.000 21740 IsGuiding returns 0
02:29:35.111 00.000 21740 scope move finished after 10 + 47 ms
02:29:35.111 00.000 21740 Move returns status 0, amount 10
02:29:35.111 00.000 21740 MoveAxis(N, 0, ABG)
02:29:35.111 00.000 21740 Move returns status 0, amount 0
02:29:35.111 00.000 21740 move complete, result=0
02:29:35.111 00.000 21740 worker thread done servicing request
02:29:35.112 00.001 21740 Worker thread wakes up
02:29:35.112 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:35.112 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:35.122 00.010 40580 GuideStep: -0.3 px 10 ms WEST, -0.1 px 0 ms NORTH
02:29:38.366 03.244 21740 Exposure complete
02:29:38.406 00.040 21740 worker thread done servicing request
02:29:38.406 00.000 40580 OnExposeComplete: enter
02:29:38.406 00.000 40580 UpdateGuideState(): m_state=6
02:29:38.406 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2787
02:29:38.406 00.000 40580 Star::Find returns 1 (0), X=897.30, Y=309.16, Mass=3169, SNR=37.5, Peak=184 HFD=4.6
02:29:38.406 00.000 40580 MultiStar: [#1 0.14,0.14,2.17,U] [#2 0.12,0.51,0.98,U] [#3 0.04,0.26,0.97,U] [#4 -0.06,0.56,0.94,U] [#5 -0.27,0.66,0.81,U] [#6 0.03,0.85,0.79,U] [#7 0.10,0.42,0.78,U] [#8 0.31,0.88,0.65,U] 
02:29:38.406 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.42}, one-star: {-0.74, 0.11}
02:29:38.406 00.000 40580 CameraToMount -- cameraTheta (1.64) - m_xAngle (-0.15) = xAngle (1.78 = 1.78)
02:29:38.406 00.000 40580 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.80 = 1.80)
02:29:38.407 00.001 40580 CameraToMount -- cameraX=-0.03 cameraY=0.42 hyp=0.42 cameraTheta=1.64 mountX=-0.09 mountY=0.41, mountTheta=1.78
02:29:38.408 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.42, opts=13)
02:29:38.408 00.000 40580 Enqueuing Move request for scope (-0.03, 0.42)
02:29:38.409 00.001 21740 Worker thread wakes up
02:29:38.410 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.42) opts 0xd
02:29:38.410 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.42)
02:29:38.410 00.000 21740 Moving (-0.03, 0.42) raw xDistance=-0.09 yDistance=0.41
02:29:38.418 00.008 21740 PPEC rslt: input = -0.09, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:38.418 00.000 21740 PPEC: input: -0.09, control: 0.04, exposure: 3000
02:29:38.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:38.419 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
02:29:38.419 00.000 21740 MoveAxis(W, 9, ABG)
02:29:38.419 00.000 21740 Guiding  Dir = 3, Dur = 9
02:29:38.419 00.000 21740 IsSlewing returns 0
02:29:38.419 00.000 21740 IsGuiding returns 0
02:29:38.419 00.000 21740 PulseGuide returned control before completion, sleep 19
02:29:38.420 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:38.437 00.017 40580 UpdateGuideState exits: m=3169 SNR=37.5
02:29:38.437 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:38.437 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:38.437 00.000 40580 Enqueuing Expose request
02:29:38.454 00.017 21740 IsGuiding returns 0
02:29:38.454 00.000 21740 Move returns status 0, amount 9
02:29:38.454 00.000 21740 MoveAxis(N, 0, ABG)
02:29:38.454 00.000 21740 Move returns status 0, amount 0
02:29:38.454 00.000 21740 move complete, result=0
02:29:38.454 00.000 21740 worker thread done servicing request
02:29:38.454 00.000 21740 Worker thread wakes up
02:29:38.454 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:38.454 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:38.454 00.000 40580 GuideStep: -0.1 px 9 ms WEST, 0.4 px 0 ms NORTH
02:29:41.696 03.242 21740 Exposure complete
02:29:41.736 00.040 21740 worker thread done servicing request
02:29:41.736 00.000 40580 OnExposeComplete: enter
02:29:41.737 00.001 40580 UpdateGuideState(): m_state=6
02:29:41.737 00.000 40580 Star::Find(15, 897, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2788
02:29:41.737 00.000 40580 Star::Find returns 1 (0), X=897.64, Y=308.93, Mass=3337, SNR=38.7, Peak=219 HFD=4.1
02:29:41.737 00.000 40580 MultiStar: [#1 0.46,0.18,2.08,U] [#2 0.29,0.37,0.96,U] [#3 0.40,0.19,0.99,U] [#4 0.30,0.40,0.90,U] [#5 0.09,0.22,0.77,U] [#6 0.52,0.41,0.79,U] [#7 0.30,0.26,0.75,U] [#8 0.48,0.69,0.64,U] 
02:29:41.737 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.26}, one-star: {-0.40, -0.12}
02:29:41.737 00.000 40580 CameraToMount -- cameraTheta (0.74) - m_xAngle (-0.15) = xAngle (0.89 = 0.89)
02:29:41.737 00.000 40580 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.90 = 0.90)
02:29:41.737 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.26 hyp=0.38 cameraTheta=0.74 mountX=0.24 mountY=0.30, mountTheta=0.89
02:29:41.743 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.26, opts=13)
02:29:41.743 00.000 40580 Enqueuing Move request for scope (0.28, 0.26)
02:29:41.743 00.000 21740 Worker thread wakes up
02:29:41.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.26) opts 0xd
02:29:41.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.26)
02:29:41.743 00.000 21740 Moving (0.28, 0.26) raw xDistance=0.24 yDistance=0.30
02:29:41.747 00.004 21740 PPEC rslt: input = 0.24, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:41.747 00.000 21740 PPEC: input: 0.24, control: 0.04, exposure: 3000
02:29:41.747 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:41.747 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:29:41.747 00.000 21740 MoveAxis(W, 9, ABG)
02:29:41.747 00.000 21740 Guiding  Dir = 3, Dur = 9
02:29:41.748 00.001 21740 IsSlewing returns 0
02:29:41.748 00.000 21740 IsGuiding returns 0
02:29:41.748 00.000 21740 PulseGuide returned control before completion, sleep 19
02:29:41.754 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:41.768 00.014 21740 IsGuiding returns 1
02:29:41.768 00.000 21740 scope still moving after pulse duration time elapsed
02:29:41.774 00.006 40580 UpdateGuideState exits: m=3337 SNR=38.7
02:29:41.774 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:41.774 00.000 40580 Enqueuing Expose request
02:29:41.799 00.025 21740 IsSlewing returns 0
02:29:41.799 00.000 21740 IsGuiding returns 0
02:29:41.799 00.000 21740 scope move finished after 9 + 42 ms
02:29:41.799 00.000 21740 Move returns status 0, amount 9
02:29:41.799 00.000 21740 MoveAxis(N, 0, ABG)
02:29:41.799 00.000 21740 Move returns status 0, amount 0
02:29:41.799 00.000 21740 move complete, result=0
02:29:41.799 00.000 21740 worker thread done servicing request
02:29:41.799 00.000 40580 GuideStep: 0.2 px 9 ms WEST, 0.3 px 0 ms NORTH
02:29:41.801 00.002 21740 Worker thread wakes up
02:29:41.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:41.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:45.054 03.253 21740 Exposure complete
02:29:45.111 00.057 40580 OnExposeComplete: enter
02:29:45.111 00.000 40580 UpdateGuideState(): m_state=6
02:29:45.111 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2789
02:29:45.111 00.000 40580 Star::Find returns 1 (0), X=897.67, Y=308.90, Mass=3399, SNR=39.4, Peak=240 HFD=3.9
02:29:45.112 00.001 40580 MultiStar: [#1 0.64,0.19,1.97,U] [#2 0.23,0.23,0.98,U] [#3 0.57,0.24,0.97,U] [#4 0.63,0.28,0.91,U] [#5 0.09,0.37,0.77,U] [#6 0.66,0.25,0.79,U] [#7 0.48,0.16,0.76,U] [#8 0.46,0.65,0.64,U] 
02:29:45.112 00.000 40580 single-star, 8 included, MultiStar: {0.40, 0.22}, one-star: {-0.37, -0.15}
02:29:45.112 00.000 40580 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
02:29:45.112 00.000 40580 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
02:29:45.112 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.15 hyp=0.40 cameraTheta=-2.75 mountX=-0.35 mountY=-0.21, mountTheta=-2.59
02:29:45.113 00.001 21740 worker thread done servicing request
02:29:45.114 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.15, opts=13)
02:29:45.114 00.000 40580 Enqueuing Move request for scope (-0.37, -0.15)
02:29:45.114 00.000 21740 Worker thread wakes up
02:29:45.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.15) opts 0xd
02:29:45.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.15)
02:29:45.114 00.000 21740 Moving (-0.37, -0.15) raw xDistance=-0.35 yDistance=-0.21
02:29:45.118 00.004 21740 PPEC rslt: input = -0.35, final = 0.04, react = -0.21, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:45.118 00.000 21740 PPEC: input: -0.35, control: 0.04, exposure: 3000
02:29:45.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:45.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:29:45.118 00.000 21740 MoveAxis(W, 10, ABG)
02:29:45.118 00.000 21740 Guiding  Dir = 3, Dur = 10
02:29:45.118 00.000 21740 IsSlewing returns 0
02:29:45.118 00.000 21740 IsGuiding returns 0
02:29:45.119 00.001 21740 PulseGuide returned control before completion, sleep 20
02:29:45.121 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:29:45.137 00.016 40580 UpdateGuideState exits: m=3399 SNR=39.4
02:29:45.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:45.137 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:45.137 00.000 40580 Enqueuing Expose request
02:29:45.152 00.015 21740 IsGuiding returns 0
02:29:45.152 00.000 21740 Move returns status 0, amount 10
02:29:45.152 00.000 21740 MoveAxis(N, 0, ABG)
02:29:45.152 00.000 21740 Move returns status 0, amount 0
02:29:45.152 00.000 21740 move complete, result=0
02:29:45.152 00.000 21740 worker thread done servicing request
02:29:45.153 00.001 21740 Worker thread wakes up
02:29:45.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:45.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:45.155 00.002 40580 GuideStep: -0.3 px 10 ms WEST, -0.2 px 0 ms NORTH
02:29:48.402 03.247 21740 Exposure complete
02:29:48.438 00.036 40580 OnExposeComplete: enter
02:29:48.439 00.001 40580 UpdateGuideState(): m_state=6
02:29:48.439 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2790
02:29:48.439 00.000 40580 Star::Find returns 1 (1), X=897.73, Y=308.00, Mass=3384, SNR=39.6, Peak=255 HFD=4.0
02:29:48.439 00.000 40580 MultiStar: [#1 0.55,-0.49,1.88,U] [#2 0.38,-0.39,0.97,U] [#3 0.53,-0.70,0.98,U] [#4 0.51,-0.49,0.93,U] [#5 0.06,-0.84,0.79,U] [#6 0.72,-0.61,0.79,U] [#7 0.44,-0.55,0.79,U] [#8 0.60,-0.41,0.66,U] 
02:29:48.439 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.61}, one-star: {-0.31, -1.05}
02:29:48.439 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
02:29:48.439 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
02:29:48.439 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.61 hyp=0.72 cameraTheta=-1.00 mountX=0.48 mountY=-0.53, mountTheta=-0.84
02:29:48.441 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.61, opts=13)
02:29:48.441 00.000 40580 Enqueuing Move request for scope (0.39, -0.61)
02:29:48.441 00.000 21740 worker thread done servicing request
02:29:48.441 00.000 21740 Worker thread wakes up
02:29:48.441 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.61) opts 0xd
02:29:48.442 00.001 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.61)
02:29:48.442 00.000 21740 Moving (0.39, -0.61) raw xDistance=0.48 yDistance=-0.53
02:29:48.449 00.007 21740 PPEC rslt: input = 0.48, final = 0.04, react = 0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:48.449 00.000 21740 PPEC: input: 0.48, control: 0.04, exposure: 3000
02:29:48.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:48.449 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=42, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:48.450 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:29:48.450 00.000 21740 MoveAxis(W, 8, ABG)
02:29:48.450 00.000 21740 Guiding  Dir = 3, Dur = 8
02:29:48.450 00.000 21740 IsSlewing returns 0
02:29:48.450 00.000 21740 IsGuiding returns 0
02:29:48.450 00.000 21740 PulseGuide returned control before completion, sleep 18
02:29:48.471 00.021 40580 UpdateGuideState exits: m=3384 SNR=39.6 Saturated
02:29:48.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:48.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:48.471 00.000 40580 Enqueuing Expose request
02:29:48.474 00.003 21740 IsGuiding returns 1
02:29:48.474 00.000 21740 scope still moving after pulse duration time elapsed
02:29:48.506 00.032 21740 IsSlewing returns 0
02:29:48.507 00.001 21740 IsGuiding returns 0
02:29:48.507 00.000 21740 scope move finished after 8 + 48 ms
02:29:48.507 00.000 21740 Move returns status 0, amount 8
02:29:48.507 00.000 21740 MoveAxis(N, 0, ABG)
02:29:48.507 00.000 21740 Move returns status 0, amount 0
02:29:48.507 00.000 21740 move complete, result=0
02:29:48.508 00.001 21740 worker thread done servicing request
02:29:48.508 00.000 21740 Worker thread wakes up
02:29:48.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:48.508 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:48.509 00.001 40580 GuideStep: 0.5 px 8 ms WEST, -0.5 px 0 ms NORTH
02:29:51.747 03.238 21740 Exposure complete
02:29:51.774 00.027 21740 worker thread done servicing request
02:29:51.774 00.000 40580 OnExposeComplete: enter
02:29:51.774 00.000 40580 UpdateGuideState(): m_state=6
02:29:51.774 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2791
02:29:51.774 00.000 40580 Star::Find returns 1 (0), X=898.28, Y=307.78, Mass=3411, SNR=39.2, Peak=228 HFD=4.0
02:29:51.774 00.000 40580 MultiStar: [#1 1.02,-0.98,2.01,U] [#2 0.72,-0.70,0.98,U] [#3 0.81,-1.07,0.98,U] [#4 0.83,-0.65,0.92,U] [#5 0.80,-1.01,0.78,U] [#6 0.94,-0.74,0.82,U] [#7 0.95,-0.89,0.78,U] [#8 0.82,-0.45,0.64,U] 
02:29:51.774 00.000 40580 refined, 8 included, MultiStar: {0.81, -0.89}, one-star: {0.24, -1.27}
02:29:51.775 00.001 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
02:29:51.775 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
02:29:51.775 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=-0.89 hyp=1.20 cameraTheta=-0.83 mountX=0.93 mountY=-0.75, mountTheta=-0.68
02:29:51.776 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=-0.89, opts=13)
02:29:51.776 00.000 40580 Enqueuing Move request for scope (0.81, -0.89)
02:29:51.776 00.000 21740 Worker thread wakes up
02:29:51.776 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.89) opts 0xd
02:29:51.776 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, -0.89)
02:29:51.776 00.000 21740 Moving (0.81, -0.89) raw xDistance=0.93 yDistance=-0.75
02:29:51.777 00.001 21740 PPEC rslt: input = 0.93, final = 0.57, react = 0.56, pred = 0.01, hyst = 0.51, hyst_pct = 0.00, period_length = 240.32
02:29:51.777 00.000 21740 PPEC: input: 0.93, control: 0.57, exposure: 3000
02:29:51.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:51.778 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:29:51.778 00.000 21740 MoveAxis(W, 126, ABG)
02:29:51.778 00.000 21740 Guiding  Dir = 3, Dur = 126
02:29:51.778 00.000 21740 IsSlewing returns 0
02:29:51.778 00.000 21740 IsGuiding returns 0
02:29:51.778 00.000 21740 PulseGuide returned control before completion, sleep 136
02:29:51.779 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:29:51.790 00.011 40580 UpdateGuideState exits: m=3411 SNR=39.2
02:29:51.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:51.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:51.790 00.000 40580 Enqueuing Expose request
02:29:51.931 00.141 21740 IsGuiding returns 1
02:29:51.931 00.000 21740 scope still moving after pulse duration time elapsed
02:29:51.962 00.031 21740 IsSlewing returns 0
02:29:51.963 00.001 21740 IsGuiding returns 0
02:29:51.963 00.000 21740 scope move finished after 126 + 59 ms
02:29:51.963 00.000 21740 Move returns status 0, amount 126
02:29:51.964 00.001 21740 MoveAxis(N, 0, ABG)
02:29:51.964 00.000 21740 Move returns status 0, amount 0
02:29:51.964 00.000 21740 move complete, result=0
02:29:51.965 00.001 40580 GuideStep: 0.9 px 126 ms WEST, -0.7 px 0 ms NORTH
02:29:51.969 00.004 21740 worker thread done servicing request
02:29:51.969 00.000 21740 Worker thread wakes up
02:29:51.969 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:51.969 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:55.220 03.251 21740 Exposure complete
02:29:55.255 00.035 40580 OnExposeComplete: enter
02:29:55.255 00.000 40580 UpdateGuideState(): m_state=6
02:29:55.255 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2792
02:29:55.255 00.000 40580 Star::Find returns 1 (0), X=897.27, Y=308.24, Mass=3230, SNR=38.0, Peak=186 HFD=4.4
02:29:55.256 00.001 40580 MultiStar: [#1 -0.04,-0.72,2.13,U] [#2 -0.10,-0.48,0.99,U] [#3 0.01,-0.61,0.99,U] [#4 -0.10,-0.51,0.93,U] [#5 -0.15,-0.45,0.81,U] [#6 -0.09,-0.50,0.81,U] [#7 -0.04,-0.58,0.78,U] [#8 0.05,-0.29,0.62,U] 
02:29:55.256 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.59}, one-star: {-0.77, -0.81}
02:29:55.256 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:29:55.256 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:29:55.256 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.59 hyp=0.60 cameraTheta=-1.80 mountX=-0.05 mountY=-0.60, mountTheta=-1.65
02:29:55.257 00.001 21740 worker thread done servicing request
02:29:55.258 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.59, opts=13)
02:29:55.258 00.000 40580 Enqueuing Move request for scope (-0.14, -0.59)
02:29:55.259 00.001 21740 Worker thread wakes up
02:29:55.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.59) opts 0xd
02:29:55.259 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.59)
02:29:55.259 00.000 21740 Moving (-0.14, -0.59) raw xDistance=-0.05 yDistance=-0.60
02:29:55.267 00.008 21740 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:29:55.267 00.000 21740 PPEC: input: -0.05, control: -0.02, exposure: 3000
02:29:55.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:55.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:29:55.267 00.000 21740 MoveAxis(E, 5, ABG)
02:29:55.267 00.000 21740 Guiding  Dir = 2, Dur = 5
02:29:55.267 00.000 21740 IsSlewing returns 0
02:29:55.267 00.000 21740 IsGuiding returns 0
02:29:55.267 00.000 21740 PulseGuide returned control before completion, sleep 15
02:29:55.268 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:29:55.290 00.022 40580 UpdateGuideState exits: m=3230 SNR=38.0
02:29:55.291 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:55.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:55.291 00.000 40580 Enqueuing Expose request
02:29:55.291 00.000 21740 IsGuiding returns 1
02:29:55.291 00.000 21740 scope still moving after pulse duration time elapsed
02:29:55.323 00.032 21740 IsSlewing returns 0
02:29:55.323 00.000 21740 IsGuiding returns 0
02:29:55.323 00.000 21740 scope move finished after 5 + 49 ms
02:29:55.323 00.000 21740 Move returns status 0, amount 5
02:29:55.323 00.000 21740 MoveAxis(N, 0, ABG)
02:29:55.323 00.000 21740 Move returns status 0, amount 0
02:29:55.323 00.000 21740 move complete, result=0
02:29:55.323 00.000 21740 worker thread done servicing request
02:29:55.323 00.000 21740 Worker thread wakes up
02:29:55.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:55.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:29:55.323 00.000 40580 GuideStep: -0.0 px 5 ms EAST, -0.6 px 0 ms NORTH
02:29:58.563 03.240 21740 Exposure complete
02:29:58.595 00.032 21740 worker thread done servicing request
02:29:58.595 00.000 40580 OnExposeComplete: enter
02:29:58.595 00.000 40580 UpdateGuideState(): m_state=6
02:29:58.595 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2793
02:29:58.595 00.000 40580 Star::Find returns 1 (0), X=896.84, Y=308.76, Mass=3143, SNR=37.3, Peak=192 HFD=4.4
02:29:58.596 00.001 40580 MultiStar: [#1 -0.73,-0.06,2.18,U] [#2 -0.48,0.13,1.01,U] [#3 -0.44,-0.25,1.01,U] [#4 -0.57,-0.04,0.92,U] [#5 -0.60,-0.17,0.81,U] [#6 -0.50,0.18,0.82,U] [#7 -0.39,0.12,0.78,U] [#8 -0.48,0.26,0.66,U] 
02:29:58.596 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.03}, one-star: {-1.20, -0.29}
02:29:58.596 00.000 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
02:29:58.596 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
02:29:58.596 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.03 hyp=0.63 cameraTheta=-3.09 mountX=-0.62 mountY=-0.13, mountTheta=-2.93
02:29:58.597 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.03, opts=13)
02:29:58.597 00.000 40580 Enqueuing Move request for scope (-0.63, -0.03)
02:29:58.599 00.002 21740 Worker thread wakes up
02:29:58.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.03) opts 0xd
02:29:58.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.03)
02:29:58.599 00.000 21740 Moving (-0.63, -0.03) raw xDistance=-0.62 yDistance=-0.13
02:29:58.604 00.005 21740 PPEC rslt: input = -0.62, final = -0.41, react = -0.37, pred = -0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:29:58.604 00.000 21740 PPEC: input: -0.62, control: -0.41, exposure: 3000
02:29:58.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:58.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:29:58.604 00.000 21740 MoveAxis(E, 92, ABG)
02:29:58.604 00.000 21740 Guiding  Dir = 2, Dur = 92
02:29:58.604 00.000 21740 IsSlewing returns 0
02:29:58.604 00.000 21740 IsGuiding returns 0
02:29:58.605 00.001 21740 PulseGuide returned control before completion, sleep 102
02:29:58.606 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:29:58.711 00.105 21740 IsGuiding returns 1
02:29:58.711 00.000 21740 scope still moving after pulse duration time elapsed
02:29:58.742 00.031 21740 IsSlewing returns 0
02:29:58.742 00.000 21740 IsGuiding returns 0
02:29:58.742 00.000 21740 scope move finished after 92 + 45 ms
02:29:58.742 00.000 21740 Move returns status 0, amount 92
02:29:58.742 00.000 21740 MoveAxis(N, 0, ABG)
02:29:58.742 00.000 21740 Move returns status 0, amount 0
02:29:58.742 00.000 21740 move complete, result=0
02:29:58.742 00.000 21740 worker thread done servicing request
02:29:58.964 00.222 40580 UpdateGuideState exits: m=3143 SNR=37.3
02:29:58.964 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:58.964 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:29:58.965 00.001 40580 Enqueuing Expose request
02:29:58.965 00.000 40580 GuideStep: -0.6 px 92 ms EAST, -0.1 px 0 ms NORTH
02:29:58.965 00.000 21740 Worker thread wakes up
02:29:58.966 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:29:58.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:30:02.199 03.233 21740 Exposure complete
02:30:02.237 00.038 40580 OnExposeComplete: enter
02:30:02.237 00.000 40580 UpdateGuideState(): m_state=6
02:30:02.237 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2794
02:30:02.237 00.000 40580 Star::Find returns 1 (0), X=896.61, Y=308.21, Mass=3271, SNR=38.0, Peak=182 HFD=4.5
02:30:02.237 00.000 40580 MultiStar: [#1 -0.63,-0.52,2.24,U] [#2 -0.57,-0.33,0.99,U] [#3 -0.68,-0.56,0.97,U] [#4 -0.58,-0.38,0.92,U] [#5 -0.89,-0.43,0.80,U] [#6 -0.42,-0.19,0.79,U] [#7 -0.77,-0.51,0.77,U] [#8 -0.42,0.08,0.65,U] 
02:30:02.237 00.000 40580 refined, 8 included, MultiStar: {-0.71, -0.44}, one-star: {-1.43, -0.84}
02:30:02.237 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
02:30:02.237 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
02:30:02.237 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.44 hyp=0.84 cameraTheta=-2.58 mountX=-0.64 mountY=-0.55, mountTheta=-2.43
02:30:02.239 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.44, opts=13)
02:30:02.239 00.000 40580 Enqueuing Move request for scope (-0.71, -0.44)
02:30:02.240 00.001 21740 worker thread done servicing request
02:30:02.240 00.000 21740 Worker thread wakes up
02:30:02.241 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.44) opts 0xd
02:30:02.241 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.44)
02:30:02.241 00.000 21740 Moving (-0.71, -0.44) raw xDistance=-0.64 yDistance=-0.55
02:30:02.246 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:02.246 00.000 21740 PPEC rslt: input = -0.64, final = -0.47, react = -0.38, pred = -0.09, hyst = -0.35, hyst_pct = 0.00, period_length = 240.33
02:30:02.246 00.000 21740 PPEC: input: -0.64, control: -0.47, exposure: 3000
02:30:02.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:02.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:30:02.247 00.001 21740 MoveAxis(E, 105, ABG)
02:30:02.247 00.000 21740 Guiding  Dir = 2, Dur = 105
02:30:02.247 00.000 21740 IsSlewing returns 0
02:30:02.247 00.000 21740 IsGuiding returns 0
02:30:02.247 00.000 21740 PulseGuide returned control before completion, sleep 115
02:30:02.261 00.014 40580 UpdateGuideState exits: m=3271 SNR=38.0
02:30:02.261 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:02.262 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:02.262 00.000 40580 Enqueuing Expose request
02:30:02.369 00.107 21740 IsGuiding returns 1
02:30:02.370 00.001 21740 scope still moving after pulse duration time elapsed
02:30:02.401 00.031 21740 IsSlewing returns 0
02:30:02.401 00.000 21740 IsGuiding returns 0
02:30:02.401 00.000 21740 scope move finished after 105 + 49 ms
02:30:02.401 00.000 21740 Move returns status 0, amount 105
02:30:02.402 00.001 21740 MoveAxis(N, 0, ABG)
02:30:02.402 00.000 21740 Move returns status 0, amount 0
02:30:02.402 00.000 21740 move complete, result=0
02:30:02.402 00.000 21740 worker thread done servicing request
02:30:02.402 00.000 21740 Worker thread wakes up
02:30:02.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:02.402 00.000 40580 GuideStep: -0.6 px 105 ms EAST, -0.6 px 0 ms NORTH
02:30:02.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:30:05.644 03.242 21740 Exposure complete
02:30:05.684 00.040 40580 OnExposeComplete: enter
02:30:05.684 00.000 40580 UpdateGuideState(): m_state=6
02:30:05.684 00.000 40580 Star::Find(15, 896, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2795
02:30:05.684 00.000 40580 Star::Find returns 1 (0), X=897.73, Y=308.54, Mass=3198, SNR=37.8, Peak=186 HFD=4.5
02:30:05.684 00.000 40580 MultiStar: [#1 0.54,-0.35,2.18,U] [#2 0.27,-0.24,0.98,U] [#3 0.50,-0.49,1.00,U] [#4 0.48,-0.28,0.92,U] [#5 0.23,-0.49,0.81,U] [#6 0.52,-0.01,0.81,U] [#7 0.46,-0.30,0.78,U] [#8 0.94,0.16,0.69,U] 
02:30:05.684 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.30}, one-star: {-0.30, -0.51}
02:30:05.684 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
02:30:05.684 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
02:30:05.684 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.30 hyp=0.50 cameraTheta=-0.65 mountX=0.44 mountY=-0.23, mountTheta=-0.49
02:30:05.685 00.001 21740 worker thread done servicing request
02:30:05.686 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.30, opts=13)
02:30:05.686 00.000 40580 Enqueuing Move request for scope (0.40, -0.30)
02:30:05.686 00.000 21740 Worker thread wakes up
02:30:05.686 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.30) opts 0xd
02:30:05.686 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.30)
02:30:05.686 00.000 21740 Moving (0.40, -0.30) raw xDistance=0.44 yDistance=-0.23
02:30:05.693 00.007 21740 PPEC rslt: input = 0.44, final = -0.12, react = 0.27, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:30:05.693 00.000 21740 PPEC: input: 0.44, control: -0.12, exposure: 3000
02:30:05.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:05.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:30:05.693 00.000 21740 MoveAxis(E, 27, ABG)
02:30:05.693 00.000 21740 Guiding  Dir = 2, Dur = 27
02:30:05.693 00.000 21740 IsSlewing returns 0
02:30:05.694 00.001 21740 IsGuiding returns 0
02:30:05.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:05.694 00.000 21740 PulseGuide returned control before completion, sleep 37
02:30:05.710 00.016 40580 UpdateGuideState exits: m=3198 SNR=37.8
02:30:05.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:05.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:05.710 00.000 40580 Enqueuing Expose request
02:30:05.732 00.022 21740 IsGuiding returns 1
02:30:05.732 00.000 21740 scope still moving after pulse duration time elapsed
02:30:05.763 00.031 21740 IsSlewing returns 0
02:30:05.763 00.000 21740 IsGuiding returns 0
02:30:05.763 00.000 21740 scope move finished after 27 + 42 ms
02:30:05.763 00.000 21740 Move returns status 0, amount 27
02:30:05.763 00.000 21740 MoveAxis(N, 0, ABG)
02:30:05.763 00.000 21740 Move returns status 0, amount 0
02:30:05.764 00.001 21740 move complete, result=0
02:30:05.764 00.000 40580 GuideStep: 0.4 px 27 ms EAST, -0.2 px 0 ms NORTH
02:30:05.767 00.003 21740 worker thread done servicing request
02:30:05.767 00.000 21740 Worker thread wakes up
02:30:05.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:05.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:30:09.028 03.261 21740 Exposure complete
02:30:09.065 00.037 40580 OnExposeComplete: enter
02:30:09.065 00.000 40580 UpdateGuideState(): m_state=6
02:30:09.065 00.000 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2796
02:30:09.065 00.000 40580 Star::Find returns 1 (0), X=898.13, Y=307.88, Mass=3288, SNR=38.4, Peak=193 HFD=4.2
02:30:09.065 00.000 40580 MultiStar: [#1 0.83,-0.80,2.09,U] [#2 0.66,-0.73,0.98,U] [#3 0.88,-0.88,0.98,U] [#4 0.82,-0.56,0.92,U] [#5 0.61,-0.62,0.78,U] [#6 0.89,-0.73,0.83,U] [#7 0.90,-0.83,0.79,U] [#8 0.87,-0.35,0.64,U] 
02:30:09.065 00.000 40580 refined, 8 included, MultiStar: {0.73, -0.77}, one-star: {0.09, -1.17}
02:30:09.065 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.66 = -0.66)
02:30:09.065 00.000 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
02:30:09.065 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=-0.77 hyp=1.06 cameraTheta=-0.81 mountX=0.83 mountY=-0.64, mountTheta=-0.65
02:30:09.067 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=-0.77, opts=13)
02:30:09.067 00.000 40580 Enqueuing Move request for scope (0.73, -0.77)
02:30:09.068 00.001 21740 worker thread done servicing request
02:30:09.068 00.000 21740 Worker thread wakes up
02:30:09.068 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.77) opts 0xd
02:30:09.069 00.001 21740 Handling offset move in thread for scope, endpoint = (0.73, -0.77)
02:30:09.071 00.002 21740 Moving (0.73, -0.77) raw xDistance=0.83 yDistance=-0.64
02:30:09.074 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:09.077 00.003 21740 PPEC rslt: input = 0.83, final = 0.38, react = 0.50, pred = -0.13, hyst = 0.42, hyst_pct = 0.00, period_length = 240.33
02:30:09.077 00.000 21740 PPEC: input: 0.83, control: 0.38, exposure: 3000
02:30:09.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:09.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:30:09.077 00.000 21740 MoveAxis(W, 83, ABG)
02:30:09.077 00.000 21740 Guiding  Dir = 3, Dur = 83
02:30:09.079 00.002 21740 IsSlewing returns 0
02:30:09.079 00.000 21740 IsGuiding returns 0
02:30:09.079 00.000 21740 PulseGuide returned control before completion, sleep 93
02:30:09.092 00.013 40580 UpdateGuideState exits: m=3288 SNR=38.4
02:30:09.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:09.092 00.000 40580 Enqueuing Expose request
02:30:09.188 00.096 21740 IsGuiding returns 1
02:30:09.188 00.000 21740 scope still moving after pulse duration time elapsed
02:30:09.218 00.030 21740 IsSlewing returns 0
02:30:09.219 00.001 21740 IsGuiding returns 0
02:30:09.219 00.000 21740 scope move finished after 83 + 57 ms
02:30:09.219 00.000 21740 Move returns status 0, amount 83
02:30:09.219 00.000 21740 MoveAxis(N, 0, ABG)
02:30:09.219 00.000 21740 Move returns status 0, amount 0
02:30:09.219 00.000 21740 move complete, result=0
02:30:09.219 00.000 21740 worker thread done servicing request
02:30:09.219 00.000 21740 Worker thread wakes up
02:30:09.221 00.002 40580 GuideStep: 0.8 px 83 ms WEST, -0.6 px 0 ms NORTH
02:30:09.222 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:09.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(883,294,31,31)
02:30:10.445 01.223 40580 evsrv: cli 0CFEC598 connect
02:30:10.446 00.001 40580 case statement mapped state 6 to 3
02:30:10.446 00.000 40580 case statement mapped state 6 to 3
02:30:10.446 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"15048392-cc93-4df0-894e-b7cc33b1410f"}
02:30:10.446 00.000 40580 case statement mapped state 6 to 3
02:30:10.446 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"15048392-cc93-4df0-894e-b7cc33b1410f"}
02:30:10.447 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:30:10.447 00.000 40580 evsrv: cli 0CFEC598 connect
02:30:10.447 00.000 40580 case statement mapped state 6 to 3
02:30:10.448 00.001 40580 case statement mapped state 6 to 3
02:30:10.448 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"71c4f861-3f89-4c65-a679-05bb946d883d"}
02:30:10.448 00.000 40580 PhdController::Dither begins
02:30:10.448 00.000 40580 dither: size=5.00, dRA=-4.85 dDec=0.00
02:30:10.448 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
02:30:10.448 00.000 40580 MountToCamera -- mountX=-4.85 mountY=0.00 hyp=4.85 mountTheta=3.14 cameraX=-4.80, cameraY=0.71 cameraTheta=3.00
02:30:10.448 00.000 40580 setting lock position to (893.24, 309.76)
02:30:10.448 00.000 40580 Mount: notify guiding dithered (-4.8, 0.7)
02:30:10.449 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:30:10.449 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:30:10.449 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:30:10.450 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:30:10.451 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:30:10.451 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:30:10.451 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:30:10.452 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:30:10.452 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:30:10.452 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:30:10.452 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:30:10.452 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:30:10.453 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:30:10.453 00.000 40580 MultiStar: stabilizing after lock position change
02:30:10.453 00.000 40580 Status Line: Dither by -4.85,0.00
02:30:10.456 00.003 40580 PhdController: newstate STATE_SETTLE_BEGIN
02:30:10.457 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
02:30:10.457 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":0,"id":"71c4f861-3f89-4c65-a679-05bb946d883d"}
02:30:10.458 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:30:12.482 02.024 21740 Exposure complete
02:30:12.514 00.032 40580 OnExposeComplete: enter
02:30:12.514 00.000 40580 UpdateGuideState(): m_state=6
02:30:12.514 00.000 40580 Star::Find(15, 898, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2797
02:30:12.515 00.001 40580 Star::Find returns 1 (0), X=897.27, Y=308.67, Mass=3259, SNR=38.6, Peak=220 HFD=3.7
02:30:12.515 00.000 40580 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.15) = xAngle (-0.12 = -0.12)
02:30:12.515 00.000 40580 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.10 = -0.10)
02:30:12.515 00.000 40580 CameraToMount -- cameraX=4.03 cameraY=-1.09 hyp=4.17 cameraTheta=-0.26 mountX=4.14 mountY=-0.41, mountTheta=-0.10
02:30:12.516 00.001 40580 dither recenter: remaining=(4.9,-0.0) step=(4.9,-0.0)
02:30:12.516 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
02:30:12.516 00.000 40580 MountToCamera -- mountX=4.85 mountY=-0.00 hyp=4.85 mountTheta=-0.00 cameraX=4.80, cameraY=-0.71 cameraTheta=-0.15
02:30:12.516 00.000 40580 SchedulePrimaryMove(0F4A9770, x=4.80, y=-0.71, opts=4)
02:30:12.516 00.000 40580 Enqueuing Move request for scope (4.80, -0.71)
02:30:12.516 00.000 40580 Mount: notify direct move 4.85,-0.00
02:30:12.517 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:30:12.517 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:30:12.517 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:30:12.517 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:30:12.517 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:30:12.518 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:30:12.518 00.000 21740 worker thread done servicing request
02:30:12.518 00.000 21740 Worker thread wakes up
02:30:12.518 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:30:12.518 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:30:12.518 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:30:12.519 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:30:12.519 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:30:12.519 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:30:12.519 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:30:12.521 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (4.80, -0.71) opts 0x4
02:30:12.521 00.000 21740 Handling offset move in thread for scope, endpoint = (4.80, -0.71)
02:30:12.521 00.000 21740 Moving (4.80, -0.71) raw xDistance=4.85 yDistance=-0.00
02:30:12.521 00.000 21740 MoveAxis(W, 1076, B)
02:30:12.521 00.000 21740 Guiding  Dir = 3, Dur = 1076
02:30:12.521 00.000 21740 IsSlewing returns 0
02:30:12.521 00.000 21740 IsGuiding returns 0
02:30:12.522 00.001 21740 PulseGuide returned control before completion, sleep 1086
02:30:12.526 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:12.549 00.023 40580 UpdateGuideState exits: m=3259 SNR=38.6
02:30:12.549 00.000 40580 PhdController: settling, locked = 1, distance = 5.20 (2.00) aobump = 0 frame = 1 / 99999
02:30:12.549 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713412.549,"Host":"ASTRO-DELL","Inst":1,"Distance":5.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:30:12.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:12.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:12.550 00.001 40580 Enqueuing Expose request
02:30:13.615 01.065 21740 IsGuiding returns 1
02:30:13.615 00.000 21740 scope still moving after pulse duration time elapsed
02:30:13.646 00.031 21740 IsSlewing returns 0
02:30:13.646 00.000 21740 IsGuiding returns 0
02:30:13.646 00.000 21740 scope move finished after 1076 + 49 ms
02:30:13.646 00.000 21740 Move returns status 0, amount 1076
02:30:13.646 00.000 21740 MoveAxis(N, 0, B)
02:30:13.646 00.000 21740 Move returns status 0, amount 0
02:30:13.646 00.000 21740 move complete, result=0
02:30:13.647 00.001 40580 GuideStep: 4.9 px 1076 ms WEST, -0.0 px 0 ms NORTH
02:30:13.647 00.000 21740 worker thread done servicing request
02:30:13.647 00.000 21740 Worker thread wakes up
02:30:13.647 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:13.647 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:16.890 03.243 21740 Exposure complete
02:30:16.922 00.032 40580 OnExposeComplete: enter
02:30:16.922 00.000 40580 UpdateGuideState(): m_state=6
02:30:16.923 00.001 40580 Star::Find(15, 897, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2798
02:30:16.923 00.000 40580 Star::Find returns 1 (0), X=893.09, Y=308.63, Mass=3379, SNR=39.1, Peak=222 HFD=3.9
02:30:16.923 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:30:16.923 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:30:16.923 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.12 hyp=1.13 cameraTheta=-1.70 mountX=0.01 mountY=-1.13, mountTheta=-1.56
02:30:16.924 00.001 21740 worker thread done servicing request
02:30:16.924 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.12, opts=13)
02:30:16.925 00.001 40580 Enqueuing Move request for scope (-0.15, -1.12)
02:30:16.925 00.000 21740 Worker thread wakes up
02:30:16.925 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.12) opts 0xd
02:30:16.925 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.12)
02:30:16.925 00.000 21740 Moving (-0.15, -1.12) raw xDistance=0.01 yDistance=-1.13
02:30:16.929 00.004 21740 PPEC rslt(dithering): input = 0.01, final = 0.01
02:30:16.929 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
02:30:16.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:16.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:30:16.929 00.000 21740 MoveAxis(W, 2, ABG)
02:30:16.929 00.000 21740 Guiding  Dir = 3, Dur = 2
02:30:16.929 00.000 21740 IsSlewing returns 0
02:30:16.929 00.000 21740 IsGuiding returns 0
02:30:16.929 00.000 21740 PulseGuide returned control before completion, sleep 12
02:30:16.930 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:30:16.946 00.016 40580 UpdateGuideState exits: m=3379 SNR=39.1
02:30:16.946 00.000 40580 PhdController: settling, locked = 1, distance = 1.13 (2.00) aobump = 0 frame = 2 / 99999
02:30:16.946 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713416.946,"Host":"ASTRO-DELL","Inst":1,"Distance":1.13,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:30:16.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:16.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:16.946 00.000 40580 Enqueuing Expose request
02:30:16.950 00.004 21740 IsGuiding returns 1
02:30:16.950 00.000 21740 scope still moving after pulse duration time elapsed
02:30:16.981 00.031 21740 IsSlewing returns 0
02:30:16.981 00.000 21740 IsGuiding returns 0
02:30:16.981 00.000 21740 scope move finished after 2 + 49 ms
02:30:16.981 00.000 21740 Move returns status 0, amount 2
02:30:16.981 00.000 21740 MoveAxis(N, 0, ABG)
02:30:16.981 00.000 21740 Move returns status 0, amount 0
02:30:16.981 00.000 21740 move complete, result=0
02:30:16.981 00.000 21740 worker thread done servicing request
02:30:16.981 00.000 21740 Worker thread wakes up
02:30:16.981 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:16.981 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:17.121 00.140 40580 GuideStep: 0.0 px 2 ms WEST, -1.1 px 0 ms NORTH
02:30:20.227 03.106 21740 Exposure complete
02:30:20.262 00.035 40580 OnExposeComplete: enter
02:30:20.262 00.000 40580 UpdateGuideState(): m_state=6
02:30:20.262 00.000 21740 worker thread done servicing request
02:30:20.262 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2799
02:30:20.262 00.000 40580 Star::Find returns 1 (0), X=892.49, Y=308.73, Mass=3269, SNR=38.1, Peak=214 HFD=3.9
02:30:20.262 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
02:30:20.262 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
02:30:20.262 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-1.03 hyp=1.28 cameraTheta=-2.20 mountX=-0.59 mountY=-1.14, mountTheta=-2.05
02:30:20.264 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-1.03, opts=13)
02:30:20.264 00.000 40580 Enqueuing Move request for scope (-0.75, -1.03)
02:30:20.264 00.000 21740 Worker thread wakes up
02:30:20.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -1.03) opts 0xd
02:30:20.264 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -1.03)
02:30:20.264 00.000 21740 Moving (-0.75, -1.03) raw xDistance=-0.59 yDistance=-1.14
02:30:20.268 00.004 21740 PPEC rslt(dithering): input = -0.59, final = -0.35
02:30:20.268 00.000 21740 PPEC: input: -0.59, control: -0.35, exposure: 3000
02:30:20.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:20.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
02:30:20.268 00.000 21740 MoveAxis(E, 79, ABG)
02:30:20.268 00.000 21740 Guiding  Dir = 2, Dur = 79
02:30:20.268 00.000 21740 IsSlewing returns 0
02:30:20.268 00.000 21740 IsGuiding returns 0
02:30:20.268 00.000 21740 PulseGuide returned control before completion, sleep 89
02:30:20.269 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:20.360 00.091 21740 IsGuiding returns 1
02:30:20.361 00.001 21740 scope still moving after pulse duration time elapsed
02:30:20.392 00.031 21740 IsSlewing returns 0
02:30:20.392 00.000 21740 IsGuiding returns 0
02:30:20.392 00.000 21740 scope move finished after 79 + 44 ms
02:30:20.392 00.000 21740 Move returns status 0, amount 79
02:30:20.393 00.001 21740 MoveAxis(N, 0, ABG)
02:30:20.393 00.000 21740 Move returns status 0, amount 0
02:30:20.393 00.000 21740 move complete, result=0
02:30:20.393 00.000 21740 worker thread done servicing request
02:30:20.737 00.344 40580 UpdateGuideState exits: m=3269 SNR=38.1
02:30:20.737 00.000 40580 PhdController: settling, locked = 1, distance = 1.18 (2.00) aobump = 0 frame = 3 / 99999
02:30:20.737 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713420.737,"Host":"ASTRO-DELL","Inst":1,"Distance":1.18,"Time":3.8,"SettleTime":15.0,"StarLocked":true}
02:30:20.737 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:20.737 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:20.737 00.000 40580 Enqueuing Expose request
02:30:20.738 00.001 40580 GuideStep: -0.6 px 79 ms EAST, -1.1 px 0 ms NORTH
02:30:20.738 00.000 21740 Worker thread wakes up
02:30:20.738 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:20.738 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:23.985 03.247 21740 Exposure complete
02:30:24.040 00.055 21740 worker thread done servicing request
02:30:24.040 00.000 40580 OnExposeComplete: enter
02:30:24.040 00.000 40580 UpdateGuideState(): m_state=6
02:30:24.040 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2800
02:30:24.040 00.000 40580 Star::Find returns 1 (0), X=892.63, Y=308.30, Mass=3389, SNR=39.1, Peak=208 HFD=4.1
02:30:24.040 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:30:24.040 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:30:24.040 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.45 hyp=1.58 cameraTheta=-1.97 mountX=-0.40 mountY=-1.54, mountTheta=-1.82
02:30:24.042 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.45, opts=13)
02:30:24.042 00.000 40580 Enqueuing Move request for scope (-0.61, -1.45)
02:30:24.043 00.001 21740 Worker thread wakes up
02:30:24.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.45) opts 0xd
02:30:24.043 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.45)
02:30:24.043 00.000 21740 Moving (-0.61, -1.45) raw xDistance=-0.40 yDistance=-1.54
02:30:24.047 00.004 21740 PPEC rslt(dithering): input = -0.40, final = -0.24
02:30:24.047 00.000 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
02:30:24.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:24.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.54
02:30:24.047 00.000 21740 MoveAxis(E, 53, ABG)
02:30:24.047 00.000 21740 Guiding  Dir = 2, Dur = 53
02:30:24.047 00.000 21740 IsSlewing returns 0
02:30:24.047 00.000 21740 IsGuiding returns 0
02:30:24.048 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:30:24.048 00.000 21740 PulseGuide returned control before completion, sleep 63
02:30:24.112 00.064 21740 IsGuiding returns 1
02:30:24.112 00.000 21740 scope still moving after pulse duration time elapsed
02:30:24.143 00.031 21740 IsSlewing returns 0
02:30:24.143 00.000 21740 IsGuiding returns 0
02:30:24.143 00.000 21740 scope move finished after 53 + 43 ms
02:30:24.143 00.000 21740 Move returns status 0, amount 53
02:30:24.144 00.001 21740 MoveAxis(N, 0, ABG)
02:30:24.144 00.000 21740 Move returns status 0, amount 0
02:30:24.144 00.000 21740 move complete, result=0
02:30:24.144 00.000 21740 worker thread done servicing request
02:30:24.366 00.222 40580 UpdateGuideState exits: m=3389 SNR=39.1
02:30:24.367 00.001 40580 PhdController: settling, locked = 1, distance = 1.30 (2.00) aobump = 0 frame = 4 / 99999
02:30:24.367 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713424.367,"Host":"ASTRO-DELL","Inst":1,"Distance":1.30,"Time":7.4,"SettleTime":15.0,"StarLocked":true}
02:30:24.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:24.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:24.367 00.000 40580 Enqueuing Expose request
02:30:24.367 00.000 40580 GuideStep: -0.4 px 53 ms EAST, -1.5 px 0 ms NORTH
02:30:24.367 00.000 21740 Worker thread wakes up
02:30:24.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:24.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:27.622 03.255 21740 Exposure complete
02:30:27.694 00.072 21740 worker thread done servicing request
02:30:27.694 00.000 40580 OnExposeComplete: enter
02:30:27.695 00.001 40580 UpdateGuideState(): m_state=6
02:30:27.695 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2801
02:30:27.695 00.000 40580 Star::Find returns 1 (0), X=892.02, Y=309.06, Mass=3371, SNR=38.7, Peak=193 HFD=4.4
02:30:27.695 00.000 40580 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
02:30:27.695 00.000 40580 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
02:30:27.695 00.000 40580 CameraToMount -- cameraX=-1.22 cameraY=-0.69 hyp=1.41 cameraTheta=-2.63 mountX=-1.11 mountY=-0.88, mountTheta=-2.47
02:30:27.697 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.22, y=-0.69, opts=13)
02:30:27.697 00.000 40580 Enqueuing Move request for scope (-1.22, -0.69)
02:30:27.698 00.001 21740 Worker thread wakes up
02:30:27.698 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.22, -0.69) opts 0xd
02:30:27.698 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.22, -0.69)
02:30:27.698 00.000 21740 Moving (-1.22, -0.69) raw xDistance=-1.11 yDistance=-0.88
02:30:27.701 00.003 21740 PPEC rslt(dithering): input = -1.11, final = -0.67
02:30:27.701 00.000 21740 PPEC: input: -1.11, control: -0.67, exposure: 3000
02:30:27.702 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:27.702 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:30:27.702 00.000 21740 MoveAxis(E, 148, ABG)
02:30:27.702 00.000 21740 Guiding  Dir = 2, Dur = 148
02:30:27.702 00.000 21740 IsSlewing returns 0
02:30:27.702 00.000 21740 IsGuiding returns 0
02:30:27.702 00.000 21740 PulseGuide returned control before completion, sleep 158
02:30:27.703 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:27.718 00.015 40580 UpdateGuideState exits: m=3371 SNR=38.7
02:30:27.719 00.001 40580 PhdController: settling, locked = 1, distance = 1.33 (2.00) aobump = 0 frame = 5 / 99999
02:30:27.719 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713427.719,"Host":"ASTRO-DELL","Inst":1,"Distance":1.33,"Time":10.8,"SettleTime":15.0,"StarLocked":true}
02:30:27.719 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:27.719 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:27.719 00.000 40580 Enqueuing Expose request
02:30:27.876 00.157 21740 IsGuiding returns 0
02:30:27.877 00.001 21740 Move returns status 0, amount 148
02:30:27.877 00.000 21740 MoveAxis(N, 0, ABG)
02:30:27.877 00.000 21740 Move returns status 0, amount 0
02:30:27.877 00.000 21740 move complete, result=0
02:30:27.878 00.001 40580 GuideStep: -1.1 px 148 ms EAST, -0.9 px 0 ms NORTH
02:30:27.882 00.004 21740 worker thread done servicing request
02:30:27.882 00.000 21740 Worker thread wakes up
02:30:27.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:27.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:31.123 03.241 21740 Exposure complete
02:30:31.156 00.033 40580 OnExposeComplete: enter
02:30:31.156 00.000 40580 UpdateGuideState(): m_state=6
02:30:31.156 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2802
02:30:31.156 00.000 40580 Star::Find returns 1 (0), X=892.55, Y=308.41, Mass=3253, SNR=37.6, Peak=195 HFD=4.2
02:30:31.156 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:30:31.156 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:30:31.157 00.001 40580 CameraToMount -- cameraX=-0.68 cameraY=-1.35 hyp=1.51 cameraTheta=-2.04 mountX=-0.48 mountY=-1.44, mountTheta=-1.89
02:30:31.158 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-1.35, opts=13)
02:30:31.158 00.000 40580 Enqueuing Move request for scope (-0.68, -1.35)
02:30:31.158 00.000 21740 worker thread done servicing request
02:30:31.158 00.000 21740 Worker thread wakes up
02:30:31.159 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -1.35) opts 0xd
02:30:31.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -1.35)
02:30:31.159 00.000 21740 Moving (-0.68, -1.35) raw xDistance=-0.48 yDistance=-1.44
02:30:31.162 00.003 21740 PPEC rslt(dithering): input = -0.48, final = -0.29
02:30:31.162 00.000 21740 PPEC: input: -0.48, control: -0.29, exposure: 3000
02:30:31.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:31.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.44
02:30:31.163 00.001 21740 MoveAxis(E, 64, ABG)
02:30:31.163 00.000 21740 Guiding  Dir = 2, Dur = 64
02:30:31.163 00.000 21740 IsSlewing returns 0
02:30:31.163 00.000 21740 IsGuiding returns 0
02:30:31.163 00.000 21740 PulseGuide returned control before completion, sleep 74
02:30:31.163 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:30:31.180 00.017 40580 UpdateGuideState exits: m=3253 SNR=37.6
02:30:31.180 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 6 / 99999
02:30:31.180 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767713431.180,"Host":"ASTRO-DELL","Inst":1,"Distance":1.38,"Time":14.2,"SettleTime":15.0,"StarLocked":true}
02:30:31.180 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:31.180 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:31.180 00.000 40580 Enqueuing Expose request
02:30:31.245 00.065 21740 IsGuiding returns 1
02:30:31.245 00.000 21740 scope still moving after pulse duration time elapsed
02:30:31.276 00.031 21740 IsSlewing returns 0
02:30:31.276 00.000 21740 IsGuiding returns 0
02:30:31.276 00.000 21740 scope move finished after 64 + 49 ms
02:30:31.276 00.000 21740 Move returns status 0, amount 64
02:30:31.276 00.000 21740 MoveAxis(N, 0, ABG)
02:30:31.276 00.000 21740 Move returns status 0, amount 0
02:30:31.276 00.000 21740 move complete, result=0
02:30:31.276 00.000 21740 worker thread done servicing request
02:30:31.276 00.000 21740 Worker thread wakes up
02:30:31.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:31.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:31.277 00.001 40580 GuideStep: -0.5 px 64 ms EAST, -1.4 px 0 ms NORTH
02:30:34.521 03.244 21740 Exposure complete
02:30:34.554 00.033 40580 OnExposeComplete: enter
02:30:34.554 00.000 40580 UpdateGuideState(): m_state=6
02:30:34.554 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2803
02:30:34.554 00.000 40580 Star::Find returns 1 (0), X=892.40, Y=307.92, Mass=3283, SNR=38.3, Peak=209 HFD=4.0
02:30:34.554 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:30:34.554 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:30:34.554 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-1.84 hyp=2.02 cameraTheta=-2.00 mountX=-0.57 mountY=-1.95, mountTheta=-1.85
02:30:34.554 00.000 21740 worker thread done servicing request
02:30:34.556 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-1.84, opts=13)
02:30:34.556 00.000 40580 Enqueuing Move request for scope (-0.84, -1.84)
02:30:34.557 00.001 21740 Worker thread wakes up
02:30:34.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -1.84) opts 0xd
02:30:34.557 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -1.84)
02:30:34.557 00.000 21740 Moving (-0.84, -1.84) raw xDistance=-0.57 yDistance=-1.95
02:30:34.561 00.004 21740 PPEC rslt(dithering): input = -0.57, final = -0.34
02:30:34.561 00.000 21740 PPEC: input: -0.57, control: -0.34, exposure: 3000
02:30:34.561 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.27
02:30:34.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.07 from input -1.95
02:30:34.561 00.000 21740 MoveAxis(E, 75, ABG)
02:30:34.561 00.000 21740 Guiding  Dir = 2, Dur = 75
02:30:34.561 00.000 21740 IsSlewing returns 0
02:30:34.562 00.001 21740 IsGuiding returns 0
02:30:34.562 00.000 21740 PulseGuide returned control before completion, sleep 85
02:30:34.563 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:30:34.578 00.015 40580 UpdateGuideState exits: m=3283 SNR=38.3
02:30:34.578 00.000 40580 PhdController: settling, locked = 1, distance = 1.58 (2.00) aobump = 0 frame = 7 / 99999
02:30:34.578 00.000 40580 PhdController: newstate STATE_FINISH
02:30:34.578 00.000 40580 PhdController complete: success
02:30:34.578 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767713434.578,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
02:30:34.578 00.000 40580 Mount: notify guiding dither settle done success=1
02:30:34.578 00.000 40580 PhdController: newstate STATE_IDLE
02:30:34.578 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:34.578 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:34.578 00.000 40580 Enqueuing Expose request
02:30:34.654 00.076 21740 IsGuiding returns 1
02:30:34.655 00.001 21740 scope still moving after pulse duration time elapsed
02:30:34.686 00.031 21740 IsSlewing returns 0
02:30:34.687 00.001 21740 IsGuiding returns 0
02:30:34.687 00.000 21740 scope move finished after 75 + 50 ms
02:30:34.687 00.000 21740 Move returns status 0, amount 75
02:30:34.687 00.000 21740 MoveAxis(N, 101, ABG)
02:30:34.687 00.000 21740 Guiding  Dir = 0, Dur = 101
02:30:34.688 00.001 21740 IsSlewing returns 0
02:30:34.688 00.000 21740 IsGuiding returns 0
02:30:34.689 00.001 21740 PulseGuide returned control before completion, sleep 111
02:30:34.814 00.125 21740 IsGuiding returns 1
02:30:34.814 00.000 21740 scope still moving after pulse duration time elapsed
02:30:34.846 00.032 21740 IsSlewing returns 0
02:30:34.846 00.000 21740 IsGuiding returns 0
02:30:34.846 00.000 21740 scope move finished after 101 + 56 ms
02:30:34.846 00.000 21740 Move returns status 0, amount 101
02:30:34.846 00.000 21740 move complete, result=0
02:30:34.846 00.000 21740 worker thread done servicing request
02:30:34.846 00.000 21740 Worker thread wakes up
02:30:34.846 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:34.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:34.846 00.000 40580 GuideStep: -0.6 px 75 ms EAST, -1.9 px 101 ms NORTH
02:30:35.235 00.389 40580 evsrv: cli 0CFEC598 connect
02:30:35.236 00.001 40580 case statement mapped state 6 to 3
02:30:35.236 00.000 40580 case statement mapped state 6 to 3
02:30:35.239 00.003 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"856c59a7-72e6-4dae-972d-d37aa7ccebd0"}
02:30:35.239 00.000 40580 case statement mapped state 6 to 3
02:30:35.239 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"856c59a7-72e6-4dae-972d-d37aa7ccebd0"}
02:30:35.241 00.002 40580 evsrv: cli 0CFEC598 disconnect
02:30:38.082 02.841 21740 Exposure complete
02:30:38.117 00.035 40580 OnExposeComplete: enter
02:30:38.117 00.000 40580 UpdateGuideState(): m_state=6
02:30:38.118 00.001 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.118 00.000 40580 Star::Find returns 1 (0), X=892.84, Y=308.91, Mass=3244, SNR=38.3, Peak=229 HFD=4.2
02:30:38.118 00.000 40580 MultiStar: exiting stabilization period
02:30:38.118 00.000 40580 MultiStar: updating star positions after lock position change
02:30:38.118 00.000 21740 worker thread done servicing request
02:30:38.119 00.001 40580 Star::Find(15, 403, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.119 00.000 40580 Star::Find returns 1 (1), X=404.27, Y=361.89, Mass=13260, SNR=78.4, Peak=255 HFD=6.3
02:30:38.119 00.000 40580 Star::Find(15, 867, 545, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.119 00.000 40580 Star::Find returns 1 (0), X=868.50, Y=544.99, Mass=3214, SNR=38.4, Peak=218 HFD=3.6
02:30:38.119 00.000 40580 Star::Find(15, 544, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.119 00.000 40580 Star::Find returns 1 (0), X=544.65, Y=386.74, Mass=3235, SNR=38.1, Peak=227 HFD=4.0
02:30:38.120 00.001 40580 Star::Find(15, 497, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.120 00.000 40580 Star::Find returns 1 (0), X=497.09, Y=224.51, Mass=2928, SNR=36.3, Peak=227 HFD=3.8
02:30:38.120 00.000 40580 Star::Find(15, 829, 446, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.120 00.000 40580 Star::Find returns 1 (0), X=830.38, Y=446.25, Mass=2214, SNR=31.5, Peak=149 HFD=3.7
02:30:38.120 00.000 40580 Star::Find(15, 536, 110, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.120 00.000 40580 Star::Find returns 1 (0), X=536.31, Y=110.72, Mass=2314, SNR=32.1, Peak=223 HFD=3.5
02:30:38.121 00.001 40580 Star::Find(15, 636, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.121 00.000 40580 Star::Find returns 1 (0), X=637.20, Y=404.29, Mass=2137, SNR=30.6, Peak=137 HFD=4.2
02:30:38.121 00.000 40580 Star::Find(15, 61, 94, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.121 00.000 40580 Star::Find returns 1 (0), X=61.34, Y=95.66, Mass=1438, SNR=25.0, Peak=151 HFD=3.4
02:30:38.121 00.000 40580 Star::Find(15, 783, 349, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.121 00.000 40580 Star::Find returns 1 (0), X=784.16, Y=349.98, Mass=1588, SNR=26.0, Peak=133 HFD=4.0
02:30:38.122 00.001 40580 Star::Find(15, 246, 166, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.122 00.000 40580 Star::Find returns 1 (0), X=246.25, Y=166.76, Mass=1763, SNR=27.2, Peak=149 HFD=3.8
02:30:38.122 00.000 40580 Star::Find(15, 458, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2804
02:30:38.123 00.001 40580 Star::Find returns 1 (0), X=459.15, Y=69.31, Mass=1284, SNR=23.4, Peak=147 HFD=3.4
02:30:38.123 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
02:30:38.123 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:30:38.123 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.85 hyp=0.94 cameraTheta=-2.01 mountX=-0.27 mountY=-0.90, mountTheta=-1.86
02:30:38.126 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.85, opts=13)
02:30:38.126 00.000 40580 Enqueuing Move request for scope (-0.40, -0.85)
02:30:38.127 00.001 21740 Worker thread wakes up
02:30:38.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.85) opts 0xd
02:30:38.127 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.85)
02:30:38.127 00.000 21740 Moving (-0.40, -0.85) raw xDistance=-0.27 yDistance=-0.90
02:30:38.137 00.010 21740 PPEC rslt(dithering): input = -0.27, final = -0.16
02:30:38.138 00.001 21740 PPEC: input: -0.27, control: -0.16, exposure: 3000
02:30:38.138 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:38.138 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:30:38.138 00.000 21740 MoveAxis(E, 36, ABG)
02:30:38.138 00.000 21740 Guiding  Dir = 2, Dur = 36
02:30:38.138 00.000 21740 IsSlewing returns 0
02:30:38.138 00.000 21740 IsGuiding returns 0
02:30:38.139 00.001 21740 PulseGuide returned control before completion, sleep 46
02:30:38.142 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:38.161 00.019 40580 UpdateGuideState exits: m=3244 SNR=38.3
02:30:38.161 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:38.161 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:38.162 00.001 40580 Enqueuing Expose request
02:30:38.200 00.038 21740 IsGuiding returns 1
02:30:38.200 00.000 21740 scope still moving after pulse duration time elapsed
02:30:38.231 00.031 21740 IsSlewing returns 0
02:30:38.231 00.000 21740 IsGuiding returns 0
02:30:38.231 00.000 21740 scope move finished after 36 + 56 ms
02:30:38.231 00.000 21740 Move returns status 0, amount 36
02:30:38.231 00.000 21740 MoveAxis(N, 0, ABG)
02:30:38.231 00.000 21740 Move returns status 0, amount 0
02:30:38.231 00.000 21740 move complete, result=0
02:30:38.231 00.000 21740 worker thread done servicing request
02:30:38.231 00.000 21740 Worker thread wakes up
02:30:38.231 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:38.231 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:38.231 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -0.9 px 0 ms NORTH
02:30:41.468 03.237 21740 Exposure complete
02:30:41.506 00.038 21740 worker thread done servicing request
02:30:41.507 00.001 40580 OnExposeComplete: enter
02:30:41.507 00.000 40580 UpdateGuideState(): m_state=6
02:30:41.507 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2805
02:30:41.507 00.000 40580 Star::Find returns 1 (0), X=892.67, Y=308.85, Mass=3426, SNR=39.8, Peak=253 HFD=3.8
02:30:41.508 00.001 40580 MultiStar: [#1 0.35,0.05,1.98,U] [#2 -0.09,-0.14,0.97,U] [#3 0.23,-0.05,0.98,U] [#4 0.38,0.01,0.92,U] [#5 0.02,-0.09,0.79,U] [#6 0.27,-0.11,0.78,U] [#7 0.09,-0.07,0.75,U] [#8 0.27,-0.23,0.61,U] 
02:30:41.508 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.15}, one-star: {-0.57, -0.91}
02:30:41.508 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
02:30:41.508 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
02:30:41.508 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-0.89 mountX=0.14 mountY=-0.13, mountTheta=-0.73
02:30:41.511 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.15, opts=13)
02:30:41.511 00.000 40580 Enqueuing Move request for scope (0.12, -0.15)
02:30:41.512 00.001 21740 Worker thread wakes up
02:30:41.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
02:30:41.512 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
02:30:41.512 00.000 21740 Moving (0.12, -0.15) raw xDistance=0.14 yDistance=-0.13
02:30:41.521 00.009 21740 PPEC rslt: input = 0.14, final = -0.28, react = 0.09, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:30:41.521 00.000 21740 PPEC: input: 0.14, control: -0.28, exposure: 3000
02:30:41.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:41.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:30:41.521 00.000 21740 MoveAxis(E, 63, ABG)
02:30:41.521 00.000 21740 Guiding  Dir = 2, Dur = 63
02:30:41.521 00.000 21740 IsSlewing returns 0
02:30:41.521 00.000 21740 IsGuiding returns 0
02:30:41.521 00.000 21740 PulseGuide returned control before completion, sleep 73
02:30:41.522 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:41.539 00.017 40580 UpdateGuideState exits: m=3426 SNR=39.8
02:30:41.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:41.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:41.539 00.000 40580 Enqueuing Expose request
02:30:41.602 00.063 21740 IsGuiding returns 1
02:30:41.602 00.000 21740 scope still moving after pulse duration time elapsed
02:30:41.633 00.031 21740 IsSlewing returns 0
02:30:41.633 00.000 21740 IsGuiding returns 0
02:30:41.633 00.000 21740 scope move finished after 63 + 47 ms
02:30:41.633 00.000 21740 Move returns status 0, amount 63
02:30:41.633 00.000 21740 MoveAxis(N, 0, ABG)
02:30:41.633 00.000 21740 Move returns status 0, amount 0
02:30:41.633 00.000 21740 move complete, result=0
02:30:41.633 00.000 21740 worker thread done servicing request
02:30:41.633 00.000 21740 Worker thread wakes up
02:30:41.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:41.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:41.633 00.000 40580 GuideStep: 0.1 px 63 ms EAST, -0.1 px 0 ms NORTH
02:30:44.875 03.242 21740 Exposure complete
02:30:44.909 00.034 40580 OnExposeComplete: enter
02:30:44.910 00.001 40580 UpdateGuideState(): m_state=6
02:30:44.910 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2806
02:30:44.910 00.000 40580 Star::Find returns 1 (0), X=892.24, Y=308.77, Mass=3138, SNR=37.3, Peak=170 HFD=4.4
02:30:44.910 00.000 40580 MultiStar: [#1 -0.71,0.05,2.28,U] [#2 -0.56,0.08,1.01,U] [#3 -0.36,0.06,0.98,U] [#4 -0.45,-0.15,0.92,U] [#5 -0.51,-0.12,0.77,U] [#6 -0.55,-0.06,0.79,U] [#7 -0.53,-0.05,0.77,U] [#8 -0.52,-0.33,0.65,U] 
02:30:44.910 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.14}, one-star: {-1.00, -0.98}
02:30:44.910 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
02:30:44.910 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.75 = -2.75)
02:30:44.910 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.14 hyp=0.62 cameraTheta=-2.92 mountX=-0.58 mountY=-0.23, mountTheta=-2.76
02:30:44.911 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.14, opts=13)
02:30:44.912 00.001 40580 Enqueuing Move request for scope (-0.60, -0.14)
02:30:44.913 00.001 21740 worker thread done servicing request
02:30:44.913 00.000 21740 Worker thread wakes up
02:30:44.913 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.14) opts 0xd
02:30:44.913 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.14)
02:30:44.913 00.000 21740 Moving (-0.60, -0.14) raw xDistance=-0.58 yDistance=-0.23
02:30:44.917 00.004 21740 PPEC rslt: input = -0.58, final = -0.55, react = -0.35, pred = -0.21, hyst = -0.34, hyst_pct = 0.00, period_length = 240.33
02:30:44.917 00.000 21740 PPEC: input: -0.58, control: -0.55, exposure: 3000
02:30:44.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:44.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:30:44.917 00.000 21740 MoveAxis(E, 122, ABG)
02:30:44.917 00.000 21740 Guiding  Dir = 2, Dur = 122
02:30:44.917 00.000 21740 IsSlewing returns 0
02:30:44.918 00.001 21740 IsGuiding returns 0
02:30:44.918 00.000 21740 PulseGuide returned control before completion, sleep 132
02:30:44.919 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:45.054 00.135 21740 IsGuiding returns 1
02:30:45.054 00.000 21740 scope still moving after pulse duration time elapsed
02:30:45.086 00.032 21740 IsSlewing returns 0
02:30:45.086 00.000 21740 IsGuiding returns 1
02:30:45.104 00.018 40580 UpdateGuideState exits: m=3138 SNR=37.3
02:30:45.105 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:45.105 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:45.105 00.000 40580 Enqueuing Expose request
02:30:45.117 00.012 21740 IsSlewing returns 0
02:30:45.118 00.001 21740 IsGuiding returns 1
02:30:45.148 00.030 21740 IsSlewing returns 0
02:30:45.148 00.000 21740 IsGuiding returns 0
02:30:45.148 00.000 21740 scope move finished after 122 + 108 ms
02:30:45.148 00.000 21740 Move returns status 0, amount 122
02:30:45.148 00.000 21740 MoveAxis(N, 0, ABG)
02:30:45.149 00.001 21740 Move returns status 0, amount 0
02:30:45.149 00.000 21740 move complete, result=0
02:30:45.149 00.000 21740 worker thread done servicing request
02:30:45.149 00.000 21740 Worker thread wakes up
02:30:45.149 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:45.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:45.158 00.009 40580 GuideStep: -0.6 px 122 ms EAST, -0.2 px 0 ms NORTH
02:30:48.391 03.233 21740 Exposure complete
02:30:48.433 00.042 40580 OnExposeComplete: enter
02:30:48.433 00.000 40580 UpdateGuideState(): m_state=6
02:30:48.433 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2807
02:30:48.433 00.000 40580 Star::Find returns 1 (0), X=892.61, Y=308.55, Mass=3253, SNR=37.4, Peak=192 HFD=4.6
02:30:48.433 00.000 40580 MultiStar: [#1 -0.59,-0.13,2.31,U] [#2 -0.40,-0.02,1.01,U] [#3 -0.14,-0.15,0.97,U] [#4 -0.11,-0.12,0.90,U] [#5 -0.32,-0.10,0.83,U] [#6 -0.19,-0.05,0.80,U] [#7 -0.44,-0.14,0.78,U] [#8 -0.38,-0.24,0.64,U] 
02:30:48.434 00.001 40580 refined, 8 included, MultiStar: {-0.39, -0.23}, one-star: {-0.63, -1.21}
02:30:48.434 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
02:30:48.434 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
02:30:48.434 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.23 hyp=0.46 cameraTheta=-2.60 mountX=-0.36 mountY=-0.30, mountTheta=-2.45
02:30:48.435 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.23, opts=13)
02:30:48.435 00.000 40580 Enqueuing Move request for scope (-0.39, -0.23)
02:30:48.437 00.002 21740 worker thread done servicing request
02:30:48.437 00.000 21740 Worker thread wakes up
02:30:48.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.23) opts 0xd
02:30:48.437 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.23)
02:30:48.437 00.000 21740 Moving (-0.39, -0.23) raw xDistance=-0.36 yDistance=-0.30
02:30:48.448 00.011 21740 PPEC rslt: input = -0.36, final = -0.21, react = -0.21, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:30:48.448 00.000 21740 PPEC: input: -0.36, control: -0.21, exposure: 3000
02:30:48.449 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:48.449 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:48.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:30:48.449 00.000 21740 MoveAxis(E, 47, ABG)
02:30:48.449 00.000 21740 Guiding  Dir = 2, Dur = 47
02:30:48.449 00.000 21740 IsSlewing returns 0
02:30:48.449 00.000 21740 IsGuiding returns 0
02:30:48.450 00.001 21740 PulseGuide returned control before completion, sleep 57
02:30:48.476 00.026 40580 UpdateGuideState exits: m=3253 SNR=37.4
02:30:48.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:48.477 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:48.477 00.000 40580 Enqueuing Expose request
02:30:48.511 00.034 21740 IsGuiding returns 1
02:30:48.511 00.000 21740 scope still moving after pulse duration time elapsed
02:30:48.542 00.031 21740 IsSlewing returns 0
02:30:48.542 00.000 21740 IsGuiding returns 0
02:30:48.542 00.000 21740 scope move finished after 47 + 45 ms
02:30:48.542 00.000 21740 Move returns status 0, amount 47
02:30:48.542 00.000 21740 MoveAxis(N, 0, ABG)
02:30:48.542 00.000 21740 Move returns status 0, amount 0
02:30:48.542 00.000 21740 move complete, result=0
02:30:48.542 00.000 21740 worker thread done servicing request
02:30:48.542 00.000 21740 Worker thread wakes up
02:30:48.542 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.3 px 0 ms NORTH
02:30:48.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:48.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:51.793 03.251 21740 Exposure complete
02:30:51.814 00.021 21740 worker thread done servicing request
02:30:51.815 00.001 40580 OnExposeComplete: enter
02:30:51.815 00.000 40580 UpdateGuideState(): m_state=6
02:30:51.815 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2808
02:30:51.815 00.000 40580 Star::Find returns 1 (0), X=892.21, Y=309.17, Mass=3256, SNR=38.4, Peak=186 HFD=4.3
02:30:51.816 00.001 40580 MultiStar: [#1 -0.85,0.60,2.13,U] [#2 -0.61,0.41,0.98,U] [#3 -0.52,0.26,1.00,U] [#4 -0.57,0.25,0.93,U] [#5 -0.65,0.34,0.82,U] [#6 -0.65,0.33,0.79,U] [#7 -0.58,0.37,0.78,U] [#8 -0.65,0.11,0.65,U] 
02:30:51.816 00.000 40580 refined, 8 included, MultiStar: {-0.71, 0.27}, one-star: {-1.03, -0.59}
02:30:51.816 00.000 40580 CameraToMount -- cameraTheta (2.77) - m_xAngle (-0.15) = xAngle (2.92 = 2.92)
02:30:51.816 00.000 40580 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.94 = 2.94)
02:30:51.816 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=0.27 hyp=0.76 cameraTheta=2.77 mountX=-0.74 mountY=0.15, mountTheta=2.94
02:30:51.817 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=0.27, opts=13)
02:30:51.817 00.000 40580 Enqueuing Move request for scope (-0.71, 0.27)
02:30:51.817 00.000 21740 Worker thread wakes up
02:30:51.817 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.27) opts 0xd
02:30:51.817 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, 0.27)
02:30:51.817 00.000 21740 Moving (-0.71, 0.27) raw xDistance=-0.74 yDistance=0.15
02:30:51.820 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:51.823 00.003 21740 PPEC rslt: input = -0.74, final = -0.70, react = -0.44, pred = -0.25, hyst = -0.43, hyst_pct = 0.00, period_length = 240.33
02:30:51.823 00.000 21740 PPEC: input: -0.74, control: -0.70, exposure: 3000
02:30:51.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:51.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:30:51.823 00.000 21740 MoveAxis(E, 155, ABG)
02:30:51.823 00.000 21740 Guiding  Dir = 2, Dur = 155
02:30:51.823 00.000 21740 IsSlewing returns 0
02:30:51.823 00.000 21740 IsGuiding returns 0
02:30:51.824 00.001 21740 PulseGuide returned control before completion, sleep 165
02:30:51.829 00.005 40580 UpdateGuideState exits: m=3256 SNR=38.4
02:30:51.829 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:51.829 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:51.829 00.000 40580 Enqueuing Expose request
02:30:51.990 00.161 21740 IsGuiding returns 1
02:30:51.991 00.001 21740 scope still moving after pulse duration time elapsed
02:30:52.021 00.030 21740 IsSlewing returns 0
02:30:52.021 00.000 21740 IsGuiding returns 0
02:30:52.022 00.001 21740 scope move finished after 155 + 42 ms
02:30:52.022 00.000 21740 Move returns status 0, amount 155
02:30:52.022 00.000 21740 MoveAxis(N, 0, ABG)
02:30:52.022 00.000 21740 Move returns status 0, amount 0
02:30:52.022 00.000 21740 move complete, result=0
02:30:52.022 00.000 21740 worker thread done servicing request
02:30:52.022 00.000 21740 Worker thread wakes up
02:30:52.023 00.001 40580 GuideStep: -0.7 px 155 ms EAST, 0.2 px 0 ms NORTH
02:30:52.023 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:52.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:55.265 03.242 21740 Exposure complete
02:30:55.298 00.033 40580 OnExposeComplete: enter
02:30:55.298 00.000 40580 UpdateGuideState(): m_state=6
02:30:55.298 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2809
02:30:55.298 00.000 40580 Star::Find returns 1 (0), X=892.33, Y=308.60, Mass=3256, SNR=38.2, Peak=221 HFD=3.9
02:30:55.298 00.000 40580 MultiStar: [#1 -0.21,-0.09,2.15,U] [#2 -0.47,-0.27,0.99,U] [#3 -0.33,-0.08,0.98,U] [#4 -0.11,-0.13,0.93,U] [#5 -0.55,-0.09,0.76,U] [#6 -0.36,-0.17,0.82,U] [#7 -0.17,-0.19,0.78,U] [#8 -0.34,-0.48,0.63,U] 
02:30:55.298 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.27}, one-star: {-0.91, -1.16}
02:30:55.298 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
02:30:55.298 00.000 21740 worker thread done servicing request
02:30:55.298 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:30:55.299 00.001 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.27 hyp=0.46 cameraTheta=-2.50 mountX=-0.32 mountY=-0.33, mountTheta=-2.35
02:30:55.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.27, opts=13)
02:30:55.300 00.000 40580 Enqueuing Move request for scope (-0.37, -0.27)
02:30:55.302 00.002 21740 Worker thread wakes up
02:30:55.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.27) opts 0xd
02:30:55.302 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.27)
02:30:55.302 00.000 21740 Moving (-0.37, -0.27) raw xDistance=-0.32 yDistance=-0.33
02:30:55.310 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:30:55.310 00.000 21740 PPEC rslt: input = -0.32, final = -0.26, react = -0.19, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:30:55.310 00.000 21740 PPEC: input: -0.32, control: -0.26, exposure: 3000
02:30:55.310 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:55.310 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:30:55.310 00.000 21740 MoveAxis(E, 57, ABG)
02:30:55.310 00.000 21740 Guiding  Dir = 2, Dur = 57
02:30:55.311 00.001 21740 IsSlewing returns 0
02:30:55.311 00.000 21740 IsGuiding returns 0
02:30:55.311 00.000 21740 PulseGuide returned control before completion, sleep 67
02:30:55.326 00.015 40580 UpdateGuideState exits: m=3256 SNR=38.2
02:30:55.326 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.326 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:55.326 00.000 40580 Enqueuing Expose request
02:30:55.387 00.061 21740 IsGuiding returns 1
02:30:55.387 00.000 21740 scope still moving after pulse duration time elapsed
02:30:55.419 00.032 21740 IsSlewing returns 0
02:30:55.419 00.000 21740 IsGuiding returns 0
02:30:55.419 00.000 21740 scope move finished after 57 + 51 ms
02:30:55.419 00.000 21740 Move returns status 0, amount 57
02:30:55.420 00.001 21740 MoveAxis(N, 0, ABG)
02:30:55.420 00.000 21740 Move returns status 0, amount 0
02:30:55.420 00.000 21740 move complete, result=0
02:30:55.420 00.000 21740 worker thread done servicing request
02:30:55.420 00.000 21740 Worker thread wakes up
02:30:55.420 00.000 40580 GuideStep: -0.3 px 57 ms EAST, -0.3 px 0 ms NORTH
02:30:55.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:55.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:30:58.665 03.245 21740 Exposure complete
02:30:58.707 00.042 21740 worker thread done servicing request
02:30:58.707 00.000 40580 OnExposeComplete: enter
02:30:58.707 00.000 40580 UpdateGuideState(): m_state=6
02:30:58.707 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2810
02:30:58.707 00.000 40580 Star::Find returns 1 (0), X=891.94, Y=309.62, Mass=3071, SNR=36.9, Peak=178 HFD=4.8
02:30:58.707 00.000 40580 MultiStar: [#1 -1.09,0.80,2.34,U] [#2 -0.84,0.87,1.01,U] [#3 -0.65,0.66,1.01,U] [#4 -0.75,0.55,0.96,U] [#5 -0.74,0.68,0.79,U] [#6 -0.71,0.84,0.82,U] [#7 -0.82,0.69,0.75,U] [#8 -0.58,0.51,0.67,U] 
02:30:58.707 00.000 40580 refined, 8 included, MultiStar: {-0.88, 0.63}, one-star: {-1.30, -0.14}
02:30:58.708 00.001 40580 CameraToMount -- cameraTheta (2.52) - m_xAngle (-0.15) = xAngle (2.67 = 2.67)
02:30:58.708 00.000 40580 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.69 = 2.69)
02:30:58.708 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=0.63 hyp=1.08 cameraTheta=2.52 mountX=-0.96 mountY=0.48, mountTheta=2.68
02:30:58.709 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=0.63, opts=13)
02:30:58.709 00.000 40580 Enqueuing Move request for scope (-0.88, 0.63)
02:30:58.709 00.000 21740 Worker thread wakes up
02:30:58.710 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 0.63) opts 0xd
02:30:58.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, 0.63)
02:30:58.710 00.000 21740 Moving (-0.88, 0.63) raw xDistance=-0.96 yDistance=0.48
02:30:58.715 00.005 21740 PPEC rslt: input = -0.96, final = -0.84, react = -0.58, pred = -0.26, hyst = -0.56, hyst_pct = 0.00, period_length = 240.33
02:30:58.715 00.000 21740 PPEC: input: -0.96, control: -0.84, exposure: 3000
02:30:58.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:58.716 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
02:30:58.716 00.000 21740 MoveAxis(E, 186, ABG)
02:30:58.716 00.000 21740 Guiding  Dir = 2, Dur = 186
02:30:58.717 00.001 21740 IsSlewing returns 0
02:30:58.717 00.000 21740 IsGuiding returns 0
02:30:58.717 00.000 21740 PulseGuide returned control before completion, sleep 196
02:30:58.717 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:30:58.738 00.021 40580 UpdateGuideState exits: m=3071 SNR=36.9
02:30:58.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:58.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:30:58.738 00.000 40580 Enqueuing Expose request
02:30:58.925 00.187 21740 IsGuiding returns 1
02:30:58.926 00.001 21740 scope still moving after pulse duration time elapsed
02:30:58.957 00.031 21740 IsSlewing returns 0
02:30:58.958 00.001 21740 IsGuiding returns 0
02:30:58.958 00.000 21740 scope move finished after 186 + 54 ms
02:30:58.958 00.000 21740 Move returns status 0, amount 186
02:30:58.959 00.001 21740 MoveAxis(N, 0, ABG)
02:30:58.959 00.000 21740 Move returns status 0, amount 0
02:30:58.959 00.000 21740 move complete, result=0
02:30:58.959 00.000 40580 GuideStep: -1.0 px 186 ms EAST, 0.5 px 0 ms NORTH
02:30:58.962 00.003 21740 worker thread done servicing request
02:30:58.963 00.001 21740 Worker thread wakes up
02:30:58.964 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:30:58.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:02.204 03.240 21740 Exposure complete
02:31:02.230 00.026 21740 worker thread done servicing request
02:31:02.230 00.000 40580 OnExposeComplete: enter
02:31:02.230 00.000 40580 UpdateGuideState(): m_state=6
02:31:02.230 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2811
02:31:02.230 00.000 40580 Star::Find returns 1 (0), X=892.70, Y=308.68, Mass=3309, SNR=38.7, Peak=197 HFD=4.4
02:31:02.231 00.001 40580 MultiStar: [#1 -0.11,-0.03,2.11,U] [#2 -0.13,0.02,0.98,U] [#3 0.17,-0.02,0.95,U] [#4 0.15,-0.17,0.92,U] [#5 -0.02,-0.16,0.82,U] [#6 -0.08,-0.03,0.77,U] [#7 -0.08,-0.18,0.74,U] [#8 0.12,-0.14,0.64,U] 
02:31:02.231 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.19}, one-star: {-0.54, -1.08}
02:31:02.231 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:31:02.231 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
02:31:02.231 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.94 mountX=-0.04 mountY=-0.20, mountTheta=-1.79
02:31:02.231 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.19, opts=13)
02:31:02.231 00.000 40580 Enqueuing Move request for scope (-0.07, -0.19)
02:31:02.231 00.000 21740 Worker thread wakes up
02:31:02.232 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
02:31:02.232 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
02:31:02.232 00.000 21740 Moving (-0.07, -0.19) raw xDistance=-0.04 yDistance=-0.20
02:31:02.237 00.005 21740 PPEC rslt: input = -0.04, final = -0.28, react = -0.03, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:02.237 00.000 21740 PPEC: input: -0.04, control: -0.28, exposure: 3000
02:31:02.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:02.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:31:02.237 00.000 21740 MoveAxis(E, 61, ABG)
02:31:02.237 00.000 21740 Guiding  Dir = 2, Dur = 61
02:31:02.237 00.000 21740 IsSlewing returns 0
02:31:02.237 00.000 21740 IsGuiding returns 0
02:31:02.238 00.001 21740 PulseGuide returned control before completion, sleep 71
02:31:02.241 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:02.265 00.024 40580 UpdateGuideState exits: m=3309 SNR=38.7
02:31:02.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:02.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:02.265 00.000 40580 Enqueuing Expose request
02:31:02.310 00.045 21740 IsGuiding returns 1
02:31:02.310 00.000 21740 scope still moving after pulse duration time elapsed
02:31:02.341 00.031 21740 IsSlewing returns 0
02:31:02.341 00.000 21740 IsGuiding returns 0
02:31:02.341 00.000 21740 scope move finished after 61 + 42 ms
02:31:02.341 00.000 21740 Move returns status 0, amount 61
02:31:02.341 00.000 21740 MoveAxis(N, 0, ABG)
02:31:02.341 00.000 21740 Move returns status 0, amount 0
02:31:02.341 00.000 21740 move complete, result=0
02:31:02.341 00.000 21740 worker thread done servicing request
02:31:02.341 00.000 21740 Worker thread wakes up
02:31:02.341 00.000 40580 GuideStep: -0.0 px 61 ms EAST, -0.2 px 0 ms NORTH
02:31:02.342 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:02.342 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:05.583 03.241 21740 Exposure complete
02:31:05.618 00.035 40580 OnExposeComplete: enter
02:31:05.618 00.000 40580 UpdateGuideState(): m_state=6
02:31:05.618 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2812
02:31:05.618 00.000 40580 Star::Find returns 1 (0), X=892.70, Y=308.79, Mass=3353, SNR=38.8, Peak=201 HFD=4.4
02:31:05.619 00.001 40580 MultiStar: [#1 0.08,0.14,2.14,U] [#2 -0.09,-0.17,0.95,U] [#3 0.21,-0.11,0.96,U] [#4 0.17,0.00,0.92,U] [#5 0.03,-0.13,0.80,U] [#6 0.02,-0.04,0.79,U] [#7 0.10,0.02,0.76,U] [#8 -0.19,-0.19,0.64,U] 
02:31:05.619 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.13}, one-star: {-0.54, -0.97}
02:31:05.619 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:31:05.619 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:31:05.619 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=0.01 mountY=-0.13, mountTheta=-1.51
02:31:05.620 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.13, opts=13)
02:31:05.620 00.000 40580 Enqueuing Move request for scope (-0.01, -0.13)
02:31:05.622 00.002 21740 worker thread done servicing request
02:31:05.622 00.000 21740 Worker thread wakes up
02:31:05.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:31:05.622 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:31:05.622 00.000 21740 Moving (-0.01, -0.13) raw xDistance=0.01 yDistance=-0.13
02:31:05.628 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:05.628 00.000 21740 PPEC rslt: input = 0.01, final = -0.29, react = 0.01, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:05.628 00.000 21740 PPEC: input: 0.01, control: -0.29, exposure: 3000
02:31:05.628 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:05.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:31:05.628 00.000 21740 MoveAxis(E, 65, ABG)
02:31:05.628 00.000 21740 Guiding  Dir = 2, Dur = 65
02:31:05.628 00.000 21740 IsSlewing returns 0
02:31:05.629 00.001 21740 IsGuiding returns 0
02:31:05.629 00.000 21740 PulseGuide returned control before completion, sleep 75
02:31:05.643 00.014 40580 UpdateGuideState exits: m=3353 SNR=38.8
02:31:05.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:05.643 00.000 40580 Enqueuing Expose request
02:31:05.705 00.062 21740 IsGuiding returns 1
02:31:05.705 00.000 21740 scope still moving after pulse duration time elapsed
02:31:05.736 00.031 21740 IsSlewing returns 0
02:31:05.737 00.001 21740 IsGuiding returns 0
02:31:05.737 00.000 21740 scope move finished after 65 + 43 ms
02:31:05.737 00.000 21740 Move returns status 0, amount 65
02:31:05.737 00.000 21740 MoveAxis(N, 0, ABG)
02:31:05.737 00.000 21740 Move returns status 0, amount 0
02:31:05.737 00.000 21740 move complete, result=0
02:31:05.738 00.001 40580 GuideStep: 0.0 px 65 ms EAST, -0.1 px 0 ms NORTH
02:31:05.744 00.006 21740 worker thread done servicing request
02:31:05.744 00.000 21740 Worker thread wakes up
02:31:05.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:05.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:08.985 03.241 21740 Exposure complete
02:31:09.016 00.031 21740 worker thread done servicing request
02:31:09.016 00.000 40580 OnExposeComplete: enter
02:31:09.016 00.000 40580 UpdateGuideState(): m_state=6
02:31:09.016 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2813
02:31:09.016 00.000 40580 Star::Find returns 1 (0), X=892.78, Y=309.12, Mass=2996, SNR=36.3, Peak=174 HFD=4.5
02:31:09.016 00.000 40580 MultiStar: [#1 0.20,0.02,2.30,U] [#2 -0.13,0.02,0.99,U] [#3 0.24,0.14,0.99,U] [#4 0.31,0.18,0.94,U] [#5 0.04,0.08,0.79,U] [#6 0.04,0.39,0.79,U] [#7 0.06,0.11,0.79,U] [#8 0.09,-0.05,0.65,U] 
02:31:09.016 00.000 40580 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {-0.46, -0.64}
02:31:09.016 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.15) = xAngle (0.43 = 0.43)
02:31:09.016 00.000 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.44 = 0.44)
02:31:09.016 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=0.06 mountY=0.03, mountTheta=0.44
02:31:09.017 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=0.02, opts=13)
02:31:09.017 00.000 40580 Enqueuing Move request for scope (0.06, 0.02)
02:31:09.017 00.000 21740 Worker thread wakes up
02:31:09.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
02:31:09.017 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
02:31:09.017 00.000 21740 Moving (0.06, 0.02) raw xDistance=0.06 yDistance=0.03
02:31:09.018 00.001 21740 PPEC rslt: input = 0.06, final = -0.25, react = 0.03, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:09.018 00.000 21740 PPEC: input: 0.06, control: -0.25, exposure: 3000
02:31:09.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:09.018 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:31:09.018 00.000 21740 MoveAxis(E, 56, ABG)
02:31:09.018 00.000 21740 Guiding  Dir = 2, Dur = 56
02:31:09.019 00.001 21740 IsSlewing returns 0
02:31:09.019 00.000 21740 IsGuiding returns 0
02:31:09.019 00.000 21740 PulseGuide returned control before completion, sleep 66
02:31:09.027 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:09.090 00.063 21740 IsGuiding returns 1
02:31:09.090 00.000 21740 scope still moving after pulse duration time elapsed
02:31:09.122 00.032 21740 IsSlewing returns 0
02:31:09.122 00.000 21740 IsGuiding returns 0
02:31:09.122 00.000 21740 scope move finished after 56 + 46 ms
02:31:09.122 00.000 21740 Move returns status 0, amount 56
02:31:09.122 00.000 21740 MoveAxis(N, 0, ABG)
02:31:09.122 00.000 21740 Move returns status 0, amount 0
02:31:09.122 00.000 21740 move complete, result=0
02:31:09.122 00.000 21740 worker thread done servicing request
02:31:09.450 00.328 40580 UpdateGuideState exits: m=2996 SNR=36.3
02:31:09.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:09.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:09.451 00.001 40580 Enqueuing Expose request
02:31:09.451 00.000 40580 GuideStep: 0.1 px 56 ms EAST, 0.0 px 0 ms NORTH
02:31:09.451 00.000 21740 Worker thread wakes up
02:31:09.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:09.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:12.694 03.243 21740 Exposure complete
02:31:12.727 00.033 21740 worker thread done servicing request
02:31:12.727 00.000 40580 OnExposeComplete: enter
02:31:12.727 00.000 40580 UpdateGuideState(): m_state=6
02:31:12.727 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2814
02:31:12.728 00.001 40580 Star::Find returns 1 (0), X=892.82, Y=309.19, Mass=3352, SNR=38.8, Peak=191 HFD=4.5
02:31:12.728 00.000 40580 MultiStar: [#1 0.21,0.19,2.14,U] [#2 0.12,-0.02,0.96,U] [#3 0.39,0.21,0.96,U] [#4 0.35,0.37,0.88,U] [#5 0.17,0.20,0.77,U] [#6 0.15,0.25,0.77,U] [#7 0.19,-0.03,0.72,U] [#8 0.15,0.04,0.62,U] 
02:31:12.728 00.000 40580 refined, 8 included, MultiStar: {0.15, 0.08}, one-star: {-0.42, -0.57}
02:31:12.728 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.15) = xAngle (0.63 = 0.63)
02:31:12.728 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.65 = 0.65)
02:31:12.728 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.49 mountX=0.13 mountY=0.10, mountTheta=0.65
02:31:12.729 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=0.08, opts=13)
02:31:12.729 00.000 40580 Enqueuing Move request for scope (0.15, 0.08)
02:31:12.730 00.001 21740 Worker thread wakes up
02:31:12.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
02:31:12.730 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
02:31:12.730 00.000 21740 Moving (0.15, 0.08) raw xDistance=0.13 yDistance=0.10
02:31:12.736 00.006 21740 PPEC rslt: input = 0.13, final = -0.24, react = 0.08, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:12.736 00.000 21740 PPEC: input: 0.13, control: -0.24, exposure: 3000
02:31:12.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:12.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:31:12.736 00.000 21740 MoveAxis(E, 54, ABG)
02:31:12.736 00.000 21740 Guiding  Dir = 2, Dur = 54
02:31:12.736 00.000 21740 IsSlewing returns 0
02:31:12.736 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:12.737 00.001 21740 IsGuiding returns 0
02:31:12.737 00.000 21740 PulseGuide returned control before completion, sleep 64
02:31:12.814 00.077 21740 IsGuiding returns 1
02:31:12.814 00.000 21740 scope still moving after pulse duration time elapsed
02:31:12.845 00.031 21740 IsSlewing returns 0
02:31:12.845 00.000 21740 IsGuiding returns 1
02:31:12.876 00.031 21740 IsSlewing returns 0
02:31:12.876 00.000 21740 IsGuiding returns 0
02:31:12.877 00.001 21740 scope move finished after 54 + 86 ms
02:31:12.877 00.000 21740 Move returns status 0, amount 54
02:31:12.877 00.000 21740 MoveAxis(N, 0, ABG)
02:31:12.877 00.000 21740 Move returns status 0, amount 0
02:31:12.877 00.000 21740 move complete, result=0
02:31:12.877 00.000 21740 worker thread done servicing request
02:31:13.050 00.173 40580 UpdateGuideState exits: m=3352 SNR=38.8
02:31:13.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:13.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:13.050 00.000 40580 Enqueuing Expose request
02:31:13.050 00.000 40580 GuideStep: 0.1 px 54 ms EAST, 0.1 px 0 ms NORTH
02:31:13.050 00.000 21740 Worker thread wakes up
02:31:13.051 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:13.051 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:16.295 03.244 21740 Exposure complete
02:31:16.328 00.033 40580 OnExposeComplete: enter
02:31:16.328 00.000 40580 UpdateGuideState(): m_state=6
02:31:16.328 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2815
02:31:16.328 00.000 40580 Star::Find returns 1 (0), X=892.76, Y=309.04, Mass=3534, SNR=40.1, Peak=234 HFD=4.1
02:31:16.328 00.000 40580 MultiStar: [#1 0.26,0.26,1.98,U] [#2 0.03,0.17,0.95,U] [#3 0.36,0.17,0.96,U] [#4 0.15,0.06,0.91,U] [#5 0.16,0.17,0.78,U] [#6 0.23,0.27,0.77,U] [#7 0.27,0.03,0.77,U] [#8 0.23,0.08,0.62,U] 
02:31:16.328 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.07}, one-star: {-0.47, -0.72}
02:31:16.328 00.000 40580 CameraToMount -- cameraTheta (0.45) - m_xAngle (-0.15) = xAngle (0.60 = 0.60)
02:31:16.328 00.000 40580 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.62 = 0.62)
02:31:16.329 00.001 40580 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.45 mountX=0.13 mountY=0.09, mountTheta=0.61
02:31:16.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.07, opts=13)
02:31:16.330 00.000 40580 Enqueuing Move request for scope (0.14, 0.07)
02:31:16.331 00.001 21740 worker thread done servicing request
02:31:16.332 00.001 21740 Worker thread wakes up
02:31:16.332 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:31:16.332 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:31:16.332 00.000 21740 Moving (0.14, 0.07) raw xDistance=0.13 yDistance=0.09
02:31:16.335 00.003 21740 PPEC rslt: input = 0.13, final = -0.22, react = 0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:16.336 00.001 21740 PPEC: input: 0.13, control: -0.22, exposure: 3000
02:31:16.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:16.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:31:16.336 00.000 21740 MoveAxis(E, 48, ABG)
02:31:16.336 00.000 21740 Guiding  Dir = 2, Dur = 48
02:31:16.336 00.000 21740 IsSlewing returns 0
02:31:16.336 00.000 21740 IsGuiding returns 0
02:31:16.336 00.000 21740 PulseGuide returned control before completion, sleep 58
02:31:16.337 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:16.347 00.010 40580 UpdateGuideState exits: m=3534 SNR=40.1
02:31:16.347 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:16.347 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:16.347 00.000 40580 Enqueuing Expose request
02:31:16.396 00.049 21740 IsGuiding returns 1
02:31:16.396 00.000 21740 scope still moving after pulse duration time elapsed
02:31:16.429 00.033 21740 IsSlewing returns 0
02:31:16.429 00.000 21740 IsGuiding returns 0
02:31:16.429 00.000 21740 scope move finished after 48 + 44 ms
02:31:16.429 00.000 21740 Move returns status 0, amount 48
02:31:16.429 00.000 21740 MoveAxis(N, 0, ABG)
02:31:16.429 00.000 21740 Move returns status 0, amount 0
02:31:16.429 00.000 21740 move complete, result=0
02:31:16.429 00.000 21740 worker thread done servicing request
02:31:16.429 00.000 21740 Worker thread wakes up
02:31:16.429 00.000 40580 GuideStep: 0.1 px 48 ms EAST, 0.1 px 0 ms NORTH
02:31:16.429 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:16.429 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:19.666 03.237 21740 Exposure complete
02:31:19.725 00.059 40580 OnExposeComplete: enter
02:31:19.725 00.000 40580 UpdateGuideState(): m_state=6
02:31:19.725 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2816
02:31:19.726 00.001 40580 Star::Find returns 1 (0), X=892.87, Y=309.06, Mass=3415, SNR=39.4, Peak=237 HFD=4.2
02:31:19.726 00.000 40580 MultiStar: [#1 0.19,0.22,2.00,U] [#2 -0.13,0.26,0.96,U] [#3 0.21,0.22,0.97,U] [#4 0.22,0.12,0.92,U] [#5 0.03,0.21,0.80,U] [#6 0.09,0.30,0.80,U] [#7 0.00,0.05,0.77,U] [#8 0.15,0.17,0.63,U] 
02:31:19.726 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.10}, one-star: {-0.37, -0.70}
02:31:19.726 00.000 21740 worker thread done servicing request
02:31:19.727 00.001 40580 CameraToMount -- cameraTheta (1.07) - m_xAngle (-0.15) = xAngle (1.22 = 1.22)
02:31:19.727 00.000 40580 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.23 = 1.23)
02:31:19.727 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.07 mountX=0.04 mountY=0.11, mountTheta=1.22
02:31:19.730 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.10, opts=13)
02:31:19.731 00.001 40580 Enqueuing Move request for scope (0.05, 0.10)
02:31:19.731 00.000 21740 Worker thread wakes up
02:31:19.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
02:31:19.731 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
02:31:19.731 00.000 21740 Moving (0.05, 0.10) raw xDistance=0.04 yDistance=0.11
02:31:19.739 00.008 21740 PPEC rslt: input = 0.04, final = -0.17, react = 0.02, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:19.739 00.000 21740 PPEC: input: 0.04, control: -0.17, exposure: 3000
02:31:19.739 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:19.739 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:31:19.739 00.000 21740 MoveAxis(E, 37, ABG)
02:31:19.739 00.000 21740 Guiding  Dir = 2, Dur = 37
02:31:19.740 00.001 21740 IsSlewing returns 0
02:31:19.740 00.000 21740 IsGuiding returns 0
02:31:19.740 00.000 21740 PulseGuide returned control before completion, sleep 47
02:31:19.741 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:19.802 00.061 21740 IsGuiding returns 1
02:31:19.802 00.000 21740 scope still moving after pulse duration time elapsed
02:31:19.823 00.021 40580 UpdateGuideState exits: m=3415 SNR=39.4
02:31:19.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:19.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:19.823 00.000 40580 Enqueuing Expose request
02:31:19.835 00.012 21740 IsSlewing returns 0
02:31:19.836 00.001 21740 IsGuiding returns 0
02:31:19.836 00.000 21740 scope move finished after 37 + 58 ms
02:31:19.836 00.000 21740 Move returns status 0, amount 37
02:31:19.836 00.000 21740 MoveAxis(N, 0, ABG)
02:31:19.836 00.000 21740 Move returns status 0, amount 0
02:31:19.837 00.001 21740 move complete, result=0
02:31:19.837 00.000 21740 worker thread done servicing request
02:31:19.837 00.000 21740 Worker thread wakes up
02:31:19.838 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:19.838 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:19.842 00.004 40580 GuideStep: 0.0 px 37 ms EAST, 0.1 px 0 ms NORTH
02:31:23.080 03.238 21740 Exposure complete
02:31:23.131 00.051 21740 worker thread done servicing request
02:31:23.131 00.000 40580 OnExposeComplete: enter
02:31:23.131 00.000 40580 UpdateGuideState(): m_state=6
02:31:23.131 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2817
02:31:23.131 00.000 40580 Star::Find returns 1 (0), X=891.88, Y=309.03, Mass=3229, SNR=38.1, Peak=188 HFD=4.4
02:31:23.131 00.000 40580 MultiStar: [#1 -0.77,0.13,2.17,U] [#2 -1.01,-0.01,0.99,U] [#3 -0.72,0.16,0.98,U] [#4 -0.66,0.34,0.93,U] [#5 -0.79,0.08,0.80,U] [#6 -0.76,0.20,0.79,U] [#7 -0.69,0.11,0.78,U] [#8 -0.88,-0.14,0.63,U] 
02:31:23.131 00.000 40580 refined, 8 included, MultiStar: {-0.85, 0.03}, one-star: {-1.36, -0.73}
02:31:23.131 00.000 40580 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.15) = xAngle (3.26 = -3.03)
02:31:23.131 00.000 40580 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.28 = -3.01)
02:31:23.131 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=0.03 hyp=0.85 cameraTheta=3.11 mountX=-0.84 mountY=-0.11, mountTheta=-3.01
02:31:23.133 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=0.03, opts=13)
02:31:23.133 00.000 40580 Enqueuing Move request for scope (-0.85, 0.03)
02:31:23.133 00.000 21740 Worker thread wakes up
02:31:23.133 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, 0.03) opts 0xd
02:31:23.133 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, 0.03)
02:31:23.133 00.000 21740 Moving (-0.85, 0.03) raw xDistance=-0.84 yDistance=-0.11
02:31:23.137 00.004 21740 PPEC rslt: input = -0.84, final = -0.68, react = -0.50, pred = -0.17, hyst = -0.47, hyst_pct = 0.00, period_length = 240.33
02:31:23.137 00.000 21740 PPEC: input: -0.84, control: -0.68, exposure: 3000
02:31:23.137 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:23.137 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:31:23.137 00.000 21740 MoveAxis(E, 150, ABG)
02:31:23.137 00.000 21740 Guiding  Dir = 2, Dur = 150
02:31:23.137 00.000 21740 IsSlewing returns 0
02:31:23.137 00.000 21740 IsGuiding returns 0
02:31:23.138 00.001 21740 PulseGuide returned control before completion, sleep 160
02:31:23.140 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:31:23.161 00.021 40580 UpdateGuideState exits: m=3229 SNR=38.1
02:31:23.161 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:23.161 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:23.161 00.000 40580 Enqueuing Expose request
02:31:23.308 00.147 21740 IsGuiding returns 1
02:31:23.308 00.000 21740 scope still moving after pulse duration time elapsed
02:31:23.339 00.031 21740 IsSlewing returns 0
02:31:23.339 00.000 21740 IsGuiding returns 0
02:31:23.339 00.000 21740 scope move finished after 150 + 51 ms
02:31:23.339 00.000 21740 Move returns status 0, amount 150
02:31:23.339 00.000 21740 MoveAxis(N, 0, ABG)
02:31:23.339 00.000 21740 Move returns status 0, amount 0
02:31:23.339 00.000 21740 move complete, result=0
02:31:23.339 00.000 21740 worker thread done servicing request
02:31:23.339 00.000 21740 Worker thread wakes up
02:31:23.339 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:23.339 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:23.339 00.000 40580 GuideStep: -0.8 px 150 ms EAST, -0.1 px 0 ms NORTH
02:31:26.577 03.238 21740 Exposure complete
02:31:26.611 00.034 40580 OnExposeComplete: enter
02:31:26.611 00.000 40580 UpdateGuideState(): m_state=6
02:31:26.611 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2818
02:31:26.611 00.000 40580 Star::Find returns 1 (0), X=892.21, Y=308.58, Mass=3300, SNR=38.4, Peak=205 HFD=3.9
02:31:26.611 00.000 40580 MultiStar: [#1 -0.29,-0.28,2.12,U] [#2 -0.54,-0.41,0.99,U] [#3 -0.24,-0.37,0.98,U] [#4 -0.30,-0.26,0.91,U] [#5 -0.49,-0.33,0.81,U] [#6 -0.38,-0.32,0.82,U] [#7 -0.17,-0.37,0.78,U] [#8 -0.22,-0.38,0.66,U] 
02:31:26.612 00.001 40580 refined, 8 included, MultiStar: {-0.40, -0.42}, one-star: {-1.03, -1.18}
02:31:26.612 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
02:31:26.612 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
02:31:26.612 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.42 hyp=0.59 cameraTheta=-2.33 mountX=-0.34 mountY=-0.48, mountTheta=-2.18
02:31:26.612 00.000 21740 worker thread done servicing request
02:31:26.613 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.42, opts=13)
02:31:26.613 00.000 40580 Enqueuing Move request for scope (-0.40, -0.42)
02:31:26.615 00.002 21740 Worker thread wakes up
02:31:26.615 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.42) opts 0xd
02:31:26.615 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.42)
02:31:26.615 00.000 21740 Moving (-0.40, -0.42) raw xDistance=-0.34 yDistance=-0.48
02:31:26.619 00.004 21740 PPEC rslt: input = -0.34, final = -0.14, react = -0.20, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:26.619 00.000 21740 PPEC: input: -0.34, control: -0.14, exposure: 3000
02:31:26.619 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:26.619 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:31:26.619 00.000 21740 MoveAxis(E, 32, ABG)
02:31:26.619 00.000 21740 Guiding  Dir = 2, Dur = 32
02:31:26.619 00.000 21740 IsSlewing returns 0
02:31:26.619 00.000 21740 IsGuiding returns 0
02:31:26.619 00.000 21740 PulseGuide returned control before completion, sleep 42
02:31:26.620 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:26.637 00.017 40580 UpdateGuideState exits: m=3300 SNR=38.4
02:31:26.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:26.638 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:26.638 00.000 40580 Enqueuing Expose request
02:31:26.666 00.028 21740 IsGuiding returns 1
02:31:26.666 00.000 21740 scope still moving after pulse duration time elapsed
02:31:26.698 00.032 21740 IsSlewing returns 0
02:31:26.698 00.000 21740 IsGuiding returns 0
02:31:26.698 00.000 21740 scope move finished after 32 + 46 ms
02:31:26.698 00.000 21740 Move returns status 0, amount 32
02:31:26.698 00.000 21740 MoveAxis(N, 0, ABG)
02:31:26.698 00.000 21740 Move returns status 0, amount 0
02:31:26.698 00.000 21740 move complete, result=0
02:31:26.698 00.000 21740 worker thread done servicing request
02:31:26.698 00.000 21740 Worker thread wakes up
02:31:26.698 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:26.698 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:26.698 00.000 40580 GuideStep: -0.3 px 32 ms EAST, -0.5 px 0 ms NORTH
02:31:29.937 03.239 21740 Exposure complete
02:31:29.963 00.026 21740 worker thread done servicing request
02:31:29.963 00.000 40580 OnExposeComplete: enter
02:31:29.963 00.000 40580 UpdateGuideState(): m_state=6
02:31:29.964 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2819
02:31:29.964 00.000 40580 Star::Find returns 1 (0), X=892.48, Y=308.59, Mass=3349, SNR=38.9, Peak=201 HFD=4.3
02:31:29.964 00.000 40580 MultiStar: [#1 -0.34,-0.04,2.10,U] [#2 -0.36,-0.18,0.98,U] [#3 -0.37,-0.20,0.95,U] [#4 -0.49,-0.06,0.92,U] [#5 -0.19,-0.24,0.78,U] [#6 -0.25,-0.05,0.79,U] [#7 -0.35,-0.22,0.75,U] [#8 -0.17,-0.14,0.65,U] 
02:31:29.964 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.24}, one-star: {-0.76, -1.16}
02:31:29.964 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
02:31:29.964 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
02:31:29.964 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.24 hyp=0.45 cameraTheta=-2.57 mountX=-0.34 mountY=-0.30, mountTheta=-2.41
02:31:29.966 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.24, opts=13)
02:31:29.966 00.000 40580 Enqueuing Move request for scope (-0.38, -0.24)
02:31:29.966 00.000 21740 Worker thread wakes up
02:31:29.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.24) opts 0xd
02:31:29.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.24)
02:31:29.966 00.000 21740 Moving (-0.38, -0.24) raw xDistance=-0.34 yDistance=-0.30
02:31:29.968 00.002 21740 PPEC rslt: input = -0.34, final = -0.11, react = -0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:29.968 00.000 21740 PPEC: input: -0.34, control: -0.11, exposure: 3000
02:31:29.968 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:29.968 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:31:29.968 00.000 21740 MoveAxis(E, 25, ABG)
02:31:29.968 00.000 21740 Guiding  Dir = 2, Dur = 25
02:31:29.968 00.000 21740 IsSlewing returns 0
02:31:29.968 00.000 21740 IsGuiding returns 0
02:31:29.969 00.001 21740 PulseGuide returned control before completion, sleep 35
02:31:29.969 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:29.980 00.011 40580 UpdateGuideState exits: m=3349 SNR=38.9
02:31:29.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:29.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:29.980 00.000 40580 Enqueuing Expose request
02:31:30.010 00.030 21740 IsGuiding returns 1
02:31:30.010 00.000 21740 scope still moving after pulse duration time elapsed
02:31:30.042 00.032 21740 IsSlewing returns 0
02:31:30.042 00.000 21740 IsGuiding returns 0
02:31:30.042 00.000 21740 scope move finished after 25 + 48 ms
02:31:30.042 00.000 21740 Move returns status 0, amount 25
02:31:30.042 00.000 21740 MoveAxis(N, 0, ABG)
02:31:30.042 00.000 21740 Move returns status 0, amount 0
02:31:30.042 00.000 21740 move complete, result=0
02:31:30.042 00.000 21740 worker thread done servicing request
02:31:30.042 00.000 21740 Worker thread wakes up
02:31:30.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:30.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:30.042 00.000 40580 GuideStep: -0.3 px 25 ms EAST, -0.3 px 0 ms NORTH
02:31:33.292 03.250 21740 Exposure complete
02:31:33.335 00.043 40580 OnExposeComplete: enter
02:31:33.335 00.000 40580 UpdateGuideState(): m_state=6
02:31:33.335 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2820
02:31:33.335 00.000 40580 Star::Find returns 1 (0), X=892.74, Y=308.43, Mass=3244, SNR=38.2, Peak=222 HFD=3.9
02:31:33.335 00.000 40580 MultiStar: [#1 0.02,-0.23,2.13,U] [#2 -0.22,-0.45,1.00,U] [#3 0.14,-0.32,1.02,U] [#4 0.18,-0.47,0.91,U] [#5 -0.07,-0.41,0.80,U] [#6 0.07,-0.52,0.82,U] [#7 0.04,-0.53,0.79,U] [#8 -0.08,-0.66,0.65,U] 
02:31:33.335 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.51}, one-star: {-0.50, -1.33}
02:31:33.335 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:31:33.335 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:31:33.335 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.51 hyp=0.51 cameraTheta=-1.66 mountX=0.03 mountY=-0.51, mountTheta=-1.51
02:31:33.337 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.51, opts=13)
02:31:33.337 00.000 40580 Enqueuing Move request for scope (-0.04, -0.51)
02:31:33.338 00.001 21740 worker thread done servicing request
02:31:33.338 00.000 21740 Worker thread wakes up
02:31:33.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.51) opts 0xd
02:31:33.339 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.51)
02:31:33.339 00.000 21740 Moving (-0.04, -0.51) raw xDistance=0.03 yDistance=-0.51
02:31:33.345 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:31:33.346 00.001 21740 PPEC rslt: input = 0.03, final = -0.09, react = 0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:33.347 00.001 21740 PPEC: input: 0.03, control: -0.09, exposure: 3000
02:31:33.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:33.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:31:33.347 00.000 21740 MoveAxis(E, 21, ABG)
02:31:33.347 00.000 21740 Guiding  Dir = 2, Dur = 21
02:31:33.348 00.001 21740 IsSlewing returns 0
02:31:33.348 00.000 21740 IsGuiding returns 0
02:31:33.349 00.001 21740 PulseGuide returned control before completion, sleep 31
02:31:33.369 00.020 40580 UpdateGuideState exits: m=3244 SNR=38.2
02:31:33.369 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:33.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:33.369 00.000 40580 Enqueuing Expose request
02:31:33.380 00.011 21740 IsGuiding returns 1
02:31:33.380 00.000 21740 scope still moving after pulse duration time elapsed
02:31:33.412 00.032 21740 IsSlewing returns 0
02:31:33.412 00.000 21740 IsGuiding returns 0
02:31:33.412 00.000 21740 scope move finished after 21 + 43 ms
02:31:33.412 00.000 21740 Move returns status 0, amount 21
02:31:33.412 00.000 21740 MoveAxis(N, 0, ABG)
02:31:33.412 00.000 21740 Move returns status 0, amount 0
02:31:33.412 00.000 21740 move complete, result=0
02:31:33.412 00.000 21740 worker thread done servicing request
02:31:33.412 00.000 21740 Worker thread wakes up
02:31:33.412 00.000 40580 GuideStep: 0.0 px 21 ms EAST, -0.5 px 0 ms NORTH
02:31:33.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:33.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:36.654 03.242 21740 Exposure complete
02:31:36.705 00.051 21740 worker thread done servicing request
02:31:36.705 00.000 40580 OnExposeComplete: enter
02:31:36.706 00.001 40580 UpdateGuideState(): m_state=6
02:31:36.706 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2821
02:31:36.706 00.000 40580 Star::Find returns 1 (0), X=892.38, Y=308.16, Mass=3364, SNR=39.2, Peak=245 HFD=3.8
02:31:36.707 00.001 40580 MultiStar: [#1 -0.61,-0.48,2.01,U] [#2 -0.60,-0.74,1.00,U] [#3 -0.39,-0.68,0.99,U] [#4 -0.50,-0.76,0.90,U] [#5 -0.43,-0.87,0.81,U] [#6 -0.59,-0.76,0.80,U] [#7 -0.33,-0.65,0.78,U] [#8 -0.36,-0.69,0.65,U] 
02:31:36.707 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.78}, one-star: {-0.86, -1.60}
02:31:36.707 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
02:31:36.707 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
02:31:36.708 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.78 hyp=0.95 cameraTheta=-2.18 mountX=-0.42 mountY=-0.86, mountTheta=-2.03
02:31:36.710 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.78, opts=13)
02:31:36.710 00.000 40580 Enqueuing Move request for scope (-0.54, -0.78)
02:31:36.710 00.000 21740 Worker thread wakes up
02:31:36.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.78) opts 0xd
02:31:36.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.78)
02:31:36.710 00.000 21740 Moving (-0.54, -0.78) raw xDistance=-0.42 yDistance=-0.86
02:31:36.714 00.004 21740 PPEC rslt: input = -0.42, final = -0.09, react = -0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:36.714 00.000 21740 PPEC: input: -0.42, control: -0.09, exposure: 3000
02:31:36.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:36.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:31:36.714 00.000 21740 MoveAxis(E, 19, ABG)
02:31:36.714 00.000 21740 Guiding  Dir = 2, Dur = 19
02:31:36.714 00.000 21740 IsSlewing returns 0
02:31:36.715 00.001 21740 IsGuiding returns 0
02:31:36.715 00.000 21740 PulseGuide returned control before completion, sleep 29
02:31:36.716 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:31:36.755 00.039 21740 IsGuiding returns 1
02:31:36.755 00.000 21740 scope still moving after pulse duration time elapsed
02:31:36.787 00.032 21740 IsSlewing returns 0
02:31:36.787 00.000 21740 IsGuiding returns 0
02:31:36.787 00.000 21740 scope move finished after 19 + 53 ms
02:31:36.787 00.000 21740 Move returns status 0, amount 19
02:31:36.787 00.000 21740 MoveAxis(N, 0, ABG)
02:31:36.787 00.000 21740 Move returns status 0, amount 0
02:31:36.787 00.000 21740 move complete, result=0
02:31:36.787 00.000 21740 worker thread done servicing request
02:31:36.917 00.130 40580 UpdateGuideState exits: m=3364 SNR=39.2
02:31:36.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:36.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:36.918 00.001 40580 Enqueuing Expose request
02:31:36.918 00.000 40580 GuideStep: -0.4 px 19 ms EAST, -0.9 px 0 ms NORTH
02:31:36.918 00.000 21740 Worker thread wakes up
02:31:36.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:36.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:40.158 03.240 21740 Exposure complete
02:31:40.198 00.040 21740 worker thread done servicing request
02:31:40.198 00.000 40580 OnExposeComplete: enter
02:31:40.198 00.000 40580 UpdateGuideState(): m_state=6
02:31:40.198 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2822
02:31:40.198 00.000 40580 Star::Find returns 1 (0), X=892.75, Y=308.35, Mass=3518, SNR=39.8, Peak=234 HFD=3.9
02:31:40.199 00.001 40580 MultiStar: [#1 0.01,-0.29,1.99,U] [#2 -0.07,-0.62,0.96,U] [#3 0.14,-0.52,0.97,U] [#4 0.16,-0.52,0.90,U] [#5 -0.11,-0.69,0.78,U] [#6 0.03,-0.44,0.79,U] [#7 -0.13,-0.43,0.77,U] [#8 -0.03,-0.69,0.64,U] 
02:31:40.199 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.59}, one-star: {-0.49, -1.41}
02:31:40.199 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:31:40.199 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:31:40.199 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.59 hyp=0.59 cameraTheta=-1.65 mountX=0.04 mountY=-0.59, mountTheta=-1.51
02:31:40.200 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.59, opts=13)
02:31:40.200 00.000 40580 Enqueuing Move request for scope (-0.05, -0.59)
02:31:40.201 00.001 21740 Worker thread wakes up
02:31:40.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.59) opts 0xd
02:31:40.201 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.59)
02:31:40.201 00.000 21740 Moving (-0.05, -0.59) raw xDistance=0.04 yDistance=-0.59
02:31:40.205 00.004 21740 PPEC rslt: input = 0.04, final = -0.08, react = 0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:40.205 00.000 21740 PPEC: input: 0.04, control: -0.08, exposure: 3000
02:31:40.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:40.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:31:40.205 00.000 21740 MoveAxis(E, 18, ABG)
02:31:40.205 00.000 21740 Guiding  Dir = 2, Dur = 18
02:31:40.205 00.000 21740 IsSlewing returns 0
02:31:40.205 00.000 21740 IsGuiding returns 0
02:31:40.205 00.000 21740 PulseGuide returned control before completion, sleep 28
02:31:40.209 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:40.229 00.020 40580 UpdateGuideState exits: m=3518 SNR=39.8
02:31:40.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:40.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:40.229 00.000 40580 Enqueuing Expose request
02:31:40.247 00.018 21740 IsGuiding returns 1
02:31:40.247 00.000 21740 scope still moving after pulse duration time elapsed
02:31:40.278 00.031 21740 IsSlewing returns 0
02:31:40.278 00.000 21740 IsGuiding returns 0
02:31:40.278 00.000 21740 scope move finished after 18 + 54 ms
02:31:40.278 00.000 21740 Move returns status 0, amount 18
02:31:40.278 00.000 21740 MoveAxis(N, 0, ABG)
02:31:40.278 00.000 21740 Move returns status 0, amount 0
02:31:40.278 00.000 21740 move complete, result=0
02:31:40.278 00.000 21740 worker thread done servicing request
02:31:40.278 00.000 21740 Worker thread wakes up
02:31:40.278 00.000 40580 GuideStep: 0.0 px 18 ms EAST, -0.6 px 0 ms NORTH
02:31:40.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:40.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:43.524 03.246 21740 Exposure complete
02:31:43.597 00.073 40580 OnExposeComplete: enter
02:31:43.597 00.000 40580 UpdateGuideState(): m_state=6
02:31:43.597 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2823
02:31:43.597 00.000 40580 Star::Find returns 1 (1), X=892.57, Y=308.52, Mass=3397, SNR=39.3, Peak=255 HFD=3.3
02:31:43.597 00.000 40580 MultiStar: [#1 -0.16,-0.23,2.00,U] [#2 -0.33,-0.29,0.98,U] [#3 -0.17,-0.19,1.00,U] [#4 -0.15,-0.45,0.92,U] [#5 -0.33,-0.33,0.80,U] [#6 -0.24,-0.53,0.81,U] [#7 -0.13,-0.32,0.76,U] [#8 -0.45,-0.95,0.64,U] 
02:31:43.597 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.46}, one-star: {-0.67, -1.23}
02:31:43.597 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
02:31:43.597 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
02:31:43.597 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.46 hyp=0.54 cameraTheta=-2.11 mountX=-0.21 mountY=-0.50, mountTheta=-1.96
02:31:43.599 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.46, opts=13)
02:31:43.599 00.000 40580 Enqueuing Move request for scope (-0.28, -0.46)
02:31:43.599 00.000 21740 worker thread done servicing request
02:31:43.599 00.000 21740 Worker thread wakes up
02:31:43.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.46) opts 0xd
02:31:43.599 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.46)
02:31:43.599 00.000 21740 Moving (-0.28, -0.46) raw xDistance=-0.21 yDistance=-0.50
02:31:43.603 00.004 21740 PPEC rslt: input = -0.21, final = -0.10, react = -0.12, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:43.603 00.000 21740 PPEC: input: -0.21, control: -0.10, exposure: 3000
02:31:43.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:43.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:31:43.603 00.000 21740 MoveAxis(E, 22, ABG)
02:31:43.603 00.000 21740 Guiding  Dir = 2, Dur = 22
02:31:43.603 00.000 21740 IsSlewing returns 0
02:31:43.603 00.000 21740 IsGuiding returns 0
02:31:43.604 00.001 21740 PulseGuide returned control before completion, sleep 32
02:31:43.604 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:31:43.620 00.016 40580 UpdateGuideState exits: m=3397 SNR=39.3 Saturated
02:31:43.621 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:43.621 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:43.621 00.000 40580 Enqueuing Expose request
02:31:43.640 00.019 21740 IsGuiding returns 1
02:31:43.640 00.000 21740 scope still moving after pulse duration time elapsed
02:31:43.672 00.032 21740 IsSlewing returns 0
02:31:43.672 00.000 21740 IsGuiding returns 0
02:31:43.672 00.000 21740 scope move finished after 22 + 46 ms
02:31:43.673 00.001 21740 Move returns status 0, amount 22
02:31:43.673 00.000 21740 MoveAxis(N, 0, ABG)
02:31:43.673 00.000 21740 Move returns status 0, amount 0
02:31:43.673 00.000 21740 move complete, result=0
02:31:43.673 00.000 21740 worker thread done servicing request
02:31:43.673 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.5 px 0 ms NORTH
02:31:43.674 00.001 21740 Worker thread wakes up
02:31:43.674 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:43.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:46.925 03.251 21740 Exposure complete
02:31:46.957 00.032 40580 OnExposeComplete: enter
02:31:46.957 00.000 40580 UpdateGuideState(): m_state=6
02:31:46.958 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2824
02:31:46.958 00.000 40580 Star::Find returns 1 (0), X=891.49, Y=308.84, Mass=3321, SNR=38.6, Peak=211 HFD=3.8
02:31:46.958 00.000 40580 MultiStar: [#1 -0.94,0.13,2.14,U] [#2 -1.27,0.06,0.99,U] [#3 -1.03,0.08,1.00,U] [#4 -0.96,0.08,0.92,U] [#5 -1.14,0.04,0.80,U] [#6 -1.00,-0.11,0.78,U] [#7 -1.20,0.09,0.77,U] [#8 -1.08,-0.40,0.64,U] 
02:31:46.958 00.000 40580 refined, 8 included, MultiStar: {-1.13, -0.07}, one-star: {-1.75, -0.92}
02:31:46.958 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
02:31:46.958 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
02:31:46.958 00.000 40580 CameraToMount -- cameraX=-1.13 cameraY=-0.07 hyp=1.14 cameraTheta=-3.08 mountX=-1.11 mountY=-0.26, mountTheta=-2.91
02:31:46.958 00.000 21740 worker thread done servicing request
02:31:46.959 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.13, y=-0.07, opts=13)
02:31:46.959 00.000 40580 Enqueuing Move request for scope (-1.13, -0.07)
02:31:46.961 00.002 21740 Worker thread wakes up
02:31:46.961 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.13, -0.07) opts 0xd
02:31:46.961 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.13, -0.07)
02:31:46.961 00.000 21740 Moving (-1.13, -0.07) raw xDistance=-1.11 yDistance=-0.26
02:31:46.965 00.004 21740 PPEC rslt: input = -1.11, final = -0.79, react = -0.67, pred = -0.13, hyst = -0.60, hyst_pct = 0.00, period_length = 240.33
02:31:46.965 00.000 21740 PPEC: input: -1.11, control: -0.79, exposure: 3000
02:31:46.965 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:46.965 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:31:46.965 00.000 21740 MoveAxis(E, 176, ABG)
02:31:46.965 00.000 21740 Guiding  Dir = 2, Dur = 176
02:31:46.965 00.000 21740 IsSlewing returns 0
02:31:46.965 00.000 21740 IsGuiding returns 0
02:31:46.966 00.001 21740 PulseGuide returned control before completion, sleep 186
02:31:46.966 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:31:47.157 00.191 21740 IsGuiding returns 1
02:31:47.157 00.000 21740 scope still moving after pulse duration time elapsed
02:31:47.189 00.032 21740 IsSlewing returns 0
02:31:47.189 00.000 21740 IsGuiding returns 0
02:31:47.189 00.000 21740 scope move finished after 176 + 46 ms
02:31:47.189 00.000 21740 Move returns status 0, amount 176
02:31:47.189 00.000 21740 MoveAxis(N, 0, ABG)
02:31:47.189 00.000 21740 Move returns status 0, amount 0
02:31:47.189 00.000 21740 move complete, result=0
02:31:47.189 00.000 21740 worker thread done servicing request
02:31:47.300 00.111 40580 UpdateGuideState exits: m=3321 SNR=38.6
02:31:47.301 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:47.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:47.301 00.000 40580 Enqueuing Expose request
02:31:47.301 00.000 40580 GuideStep: -1.1 px 176 ms EAST, -0.3 px 0 ms NORTH
02:31:47.302 00.001 21740 Worker thread wakes up
02:31:47.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:47.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:50.549 03.247 21740 Exposure complete
02:31:50.581 00.032 40580 OnExposeComplete: enter
02:31:50.581 00.000 40580 UpdateGuideState(): m_state=6
02:31:50.581 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2825
02:31:50.581 00.000 40580 Star::Find returns 1 (0), X=892.86, Y=308.10, Mass=3368, SNR=39.0, Peak=251 HFD=3.8
02:31:50.582 00.001 40580 MultiStar: [#1 0.08,-0.70,1.96,U] [#2 -0.09,-0.57,0.98,U] [#3 0.06,-0.70,0.98,U] [#4 0.08,-0.84,0.89,U] [#5 0.06,-0.67,0.80,U] [#6 -0.03,-0.71,0.80,U] [#7 -0.09,-0.72,0.79,U] [#8 0.11,-0.87,0.65,U] 
02:31:50.582 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.82}, one-star: {-0.38, -1.65}
02:31:50.582 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:31:50.582 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:31:50.582 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.82 hyp=0.82 cameraTheta=-1.59 mountX=0.10 mountY=-0.81, mountTheta=-1.45
02:31:50.583 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.82, opts=13)
02:31:50.583 00.000 40580 Enqueuing Move request for scope (-0.02, -0.82)
02:31:50.585 00.002 21740 worker thread done servicing request
02:31:50.585 00.000 21740 Worker thread wakes up
02:31:50.585 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.82) opts 0xd
02:31:50.585 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.82)
02:31:50.585 00.000 21740 Moving (-0.02, -0.82) raw xDistance=0.10 yDistance=-0.81
02:31:50.591 00.006 21740 PPEC rslt: input = 0.10, final = -0.16, react = 0.06, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:50.591 00.000 21740 PPEC: input: 0.10, control: -0.16, exposure: 3000
02:31:50.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:50.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:31:50.591 00.000 21740 MoveAxis(E, 35, ABG)
02:31:50.591 00.000 21740 Guiding  Dir = 2, Dur = 35
02:31:50.591 00.000 21740 IsSlewing returns 0
02:31:50.591 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:31:50.594 00.003 21740 IsGuiding returns 0
02:31:50.594 00.000 21740 PulseGuide returned control before completion, sleep 45
02:31:50.652 00.058 21740 IsGuiding returns 1
02:31:50.652 00.000 21740 scope still moving after pulse duration time elapsed
02:31:50.684 00.032 21740 IsSlewing returns 0
02:31:50.684 00.000 21740 IsGuiding returns 0
02:31:50.685 00.001 21740 scope move finished after 35 + 56 ms
02:31:50.685 00.000 21740 Move returns status 0, amount 35
02:31:50.685 00.000 21740 MoveAxis(N, 0, ABG)
02:31:50.685 00.000 21740 Move returns status 0, amount 0
02:31:50.685 00.000 21740 move complete, result=0
02:31:50.685 00.000 21740 worker thread done servicing request
02:31:50.955 00.270 40580 UpdateGuideState exits: m=3368 SNR=39.0
02:31:50.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:50.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:50.955 00.000 40580 Enqueuing Expose request
02:31:50.956 00.001 40580 GuideStep: 0.1 px 35 ms EAST, -0.8 px 0 ms NORTH
02:31:50.956 00.000 21740 Worker thread wakes up
02:31:50.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:50.957 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:54.193 03.236 21740 Exposure complete
02:31:54.222 00.029 40580 OnExposeComplete: enter
02:31:54.222 00.000 40580 UpdateGuideState(): m_state=6
02:31:54.222 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2826
02:31:54.222 00.000 40580 Star::Find returns 1 (1), X=892.41, Y=308.43, Mass=3375, SNR=39.1, Peak=255 HFD=3.4
02:31:54.223 00.001 40580 MultiStar: [#1 -0.37,-0.30,1.98,U] [#2 -0.52,-0.37,1.00,U] [#3 -0.34,-0.35,0.99,U] [#4 -0.39,-0.61,0.92,U] [#5 -0.44,-0.43,0.81,U] [#6 -0.56,-0.54,0.79,U] [#7 -0.42,-0.25,0.76,U] [#8 -0.34,-1.03,0.66,U] 
02:31:54.223 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.54}, one-star: {-0.83, -1.32}
02:31:54.223 00.000 21740 worker thread done servicing request
02:31:54.223 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:31:54.223 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
02:31:54.223 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.54 hyp=0.71 cameraTheta=-2.28 mountX=-0.38 mountY=-0.61, mountTheta=-2.13
02:31:54.224 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.54, opts=13)
02:31:54.224 00.000 40580 Enqueuing Move request for scope (-0.46, -0.54)
02:31:54.226 00.002 21740 Worker thread wakes up
02:31:54.226 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.54) opts 0xd
02:31:54.226 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.54)
02:31:54.226 00.000 21740 Moving (-0.46, -0.54) raw xDistance=-0.38 yDistance=-0.61
02:31:54.232 00.006 21740 PPEC rslt: input = -0.38, final = -0.11, react = -0.23, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:54.232 00.000 21740 PPEC: input: -0.38, control: -0.11, exposure: 3000
02:31:54.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:54.235 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:31:54.235 00.000 21740 MoveAxis(E, 25, ABG)
02:31:54.235 00.000 21740 Guiding  Dir = 2, Dur = 25
02:31:54.235 00.000 21740 IsSlewing returns 0
02:31:54.235 00.000 21740 IsGuiding returns 0
02:31:54.235 00.000 21740 PulseGuide returned control before completion, sleep 35
02:31:54.235 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:54.285 00.050 21740 IsGuiding returns 0
02:31:54.285 00.000 21740 Move returns status 0, amount 25
02:31:54.285 00.000 21740 MoveAxis(N, 0, ABG)
02:31:54.285 00.000 21740 Move returns status 0, amount 0
02:31:54.286 00.001 21740 move complete, result=0
02:31:54.289 00.003 21740 worker thread done servicing request
02:31:54.584 00.295 40580 UpdateGuideState exits: m=3375 SNR=39.1 Saturated
02:31:54.585 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:54.585 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:54.585 00.000 40580 Enqueuing Expose request
02:31:54.585 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.6 px 0 ms NORTH
02:31:54.586 00.001 21740 Worker thread wakes up
02:31:54.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:54.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:31:57.826 03.240 21740 Exposure complete
02:31:57.848 00.022 21740 worker thread done servicing request
02:31:57.848 00.000 40580 OnExposeComplete: enter
02:31:57.848 00.000 40580 UpdateGuideState(): m_state=6
02:31:57.848 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2827
02:31:57.848 00.000 40580 Star::Find returns 1 (1), X=892.72, Y=308.12, Mass=3195, SNR=38.0, Peak=255 HFD=3.8
02:31:57.848 00.000 40580 MultiStar: [#1 0.09,-0.75,2.04,U] [#2 -0.17,-0.68,1.02,U] [#3 0.14,-0.82,1.02,U] [#4 0.14,-0.87,0.96,U] [#5 0.05,-0.77,0.83,U] [#6 -0.07,-0.83,0.85,U] [#7 -0.12,-0.82,0.81,U] [#8 0.13,-1.07,0.70,U] 
02:31:57.848 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.90}, one-star: {-0.52, -1.64}
02:31:57.848 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:31:57.848 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:31:57.848 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.90 hyp=0.90 cameraTheta=-1.60 mountX=0.10 mountY=-0.89, mountTheta=-1.46
02:31:57.850 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.90, opts=13)
02:31:57.850 00.000 40580 Enqueuing Move request for scope (-0.03, -0.90)
02:31:57.851 00.001 21740 Worker thread wakes up
02:31:57.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.90) opts 0xd
02:31:57.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.90)
02:31:57.851 00.000 21740 Moving (-0.03, -0.90) raw xDistance=0.10 yDistance=-0.89
02:31:57.852 00.001 21740 PPEC rslt: input = 0.10, final = -0.06, react = 0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:31:57.852 00.000 21740 PPEC: input: 0.10, control: -0.06, exposure: 3000
02:31:57.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:57.852 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:31:57.852 00.000 21740 MoveAxis(E, 13, ABG)
02:31:57.852 00.000 21740 Guiding  Dir = 2, Dur = 13
02:31:57.852 00.000 21740 IsSlewing returns 0
02:31:57.852 00.000 21740 IsGuiding returns 0
02:31:57.852 00.000 21740 PulseGuide returned control before completion, sleep 23
02:31:57.856 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:31:57.877 00.021 40580 UpdateGuideState exits: m=3195 SNR=38.0 Saturated
02:31:57.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:57.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:31:57.877 00.000 40580 Enqueuing Expose request
02:31:57.886 00.009 21740 IsGuiding returns 1
02:31:57.886 00.000 21740 scope still moving after pulse duration time elapsed
02:31:57.917 00.031 21740 IsSlewing returns 0
02:31:57.917 00.000 21740 IsGuiding returns 0
02:31:57.917 00.000 21740 scope move finished after 13 + 52 ms
02:31:57.917 00.000 21740 Move returns status 0, amount 13
02:31:57.917 00.000 21740 MoveAxis(N, 0, ABG)
02:31:57.917 00.000 21740 Move returns status 0, amount 0
02:31:57.917 00.000 21740 move complete, result=0
02:31:57.917 00.000 21740 worker thread done servicing request
02:31:57.917 00.000 21740 Worker thread wakes up
02:31:57.917 00.000 40580 GuideStep: 0.1 px 13 ms EAST, -0.9 px 0 ms NORTH
02:31:57.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:31:57.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:01.169 03.252 21740 Exposure complete
02:32:01.206 00.037 40580 OnExposeComplete: enter
02:32:01.206 00.000 40580 UpdateGuideState(): m_state=6
02:32:01.206 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2828
02:32:01.206 00.000 40580 Star::Find returns 1 (0), X=892.53, Y=308.07, Mass=3368, SNR=39.0, Peak=231 HFD=3.7
02:32:01.206 00.000 40580 MultiStar: [#1 -0.13,-0.44,2.02,U] [#2 -0.16,-0.52,1.00,U] [#3 -0.11,-0.65,0.99,U] [#4 -0.11,-0.75,0.92,U] [#5 -0.09,-0.65,0.80,U] [#6 -0.21,-0.70,0.83,U] [#7 -0.09,-0.75,0.78,U] [#8 -0.14,-0.79,0.65,U] 
02:32:01.206 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.74}, one-star: {-0.71, -1.69}
02:32:01.206 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:32:01.206 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:32:01.206 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.74 hyp=0.76 cameraTheta=-1.83 mountX=-0.09 mountY=-0.76, mountTheta=-1.68
02:32:01.208 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.74, opts=13)
02:32:01.208 00.000 40580 Enqueuing Move request for scope (-0.19, -0.74)
02:32:01.209 00.001 21740 worker thread done servicing request
02:32:01.209 00.000 21740 Worker thread wakes up
02:32:01.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.74) opts 0xd
02:32:01.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.74)
02:32:01.209 00.000 21740 Moving (-0.19, -0.74) raw xDistance=-0.09 yDistance=-0.76
02:32:01.215 00.006 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:32:01.215 00.000 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
02:32:01.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:01.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:32:01.215 00.000 21740 MoveAxis(W, 2, ABG)
02:32:01.215 00.000 21740 Guiding  Dir = 3, Dur = 2
02:32:01.217 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=42, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:01.218 00.001 21740 IsSlewing returns 0
02:32:01.218 00.000 21740 IsGuiding returns 0
02:32:01.218 00.000 21740 PulseGuide returned control before completion, sleep 12
02:32:01.236 00.018 21740 IsGuiding returns 1
02:32:01.236 00.000 21740 scope still moving after pulse duration time elapsed
02:32:01.268 00.032 21740 IsSlewing returns 0
02:32:01.268 00.000 21740 IsGuiding returns 0
02:32:01.268 00.000 21740 scope move finished after 2 + 48 ms
02:32:01.268 00.000 21740 Move returns status 0, amount 2
02:32:01.268 00.000 21740 MoveAxis(N, 0, ABG)
02:32:01.268 00.000 21740 Move returns status 0, amount 0
02:32:01.268 00.000 21740 move complete, result=0
02:32:01.269 00.001 21740 worker thread done servicing request
02:32:01.365 00.096 40580 UpdateGuideState exits: m=3368 SNR=39.0
02:32:01.365 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.365 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:01.365 00.000 40580 Enqueuing Expose request
02:32:01.366 00.001 40580 GuideStep: -0.1 px 2 ms WEST, -0.8 px 0 ms NORTH
02:32:01.366 00.000 21740 Worker thread wakes up
02:32:01.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:01.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:04.609 03.243 21740 Exposure complete
02:32:04.686 00.077 40580 OnExposeComplete: enter
02:32:04.687 00.001 40580 UpdateGuideState(): m_state=6
02:32:04.687 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2829
02:32:04.687 00.000 40580 Star::Find returns 1 (0), X=892.29, Y=308.29, Mass=3315, SNR=38.1, Peak=181 HFD=4.6
02:32:04.687 00.000 21740 worker thread done servicing request
02:32:04.687 00.000 40580 MultiStar: [#1 -0.40,-0.69,2.20,U] [#2 -0.52,-0.49,0.97,U] [#3 -0.34,-0.44,0.98,U] [#4 -0.31,-0.60,0.90,U] [#5 -0.42,-0.46,0.81,U] [#6 -0.47,-0.45,0.78,U] [#7 -0.51,-0.65,0.77,U] [#8 -0.37,-0.56,0.63,U] 
02:32:04.687 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.66}, one-star: {-0.95, -1.47}
02:32:04.687 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
02:32:04.687 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
02:32:04.687 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.66 hyp=0.82 cameraTheta=-2.19 mountX=-0.37 mountY=-0.73, mountTheta=-2.04
02:32:04.689 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.66, opts=13)
02:32:04.689 00.000 40580 Enqueuing Move request for scope (-0.47, -0.66)
02:32:04.689 00.000 21740 Worker thread wakes up
02:32:04.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.66) opts 0xd
02:32:04.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.66)
02:32:04.689 00.000 21740 Moving (-0.47, -0.66) raw xDistance=-0.37 yDistance=-0.73
02:32:04.693 00.004 21740 PPEC rslt: input = -0.37, final = 0.04, react = -0.22, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:32:04.693 00.000 21740 PPEC: input: -0.37, control: 0.04, exposure: 3000
02:32:04.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:04.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:32:04.693 00.000 21740 MoveAxis(W, 10, ABG)
02:32:04.693 00.000 21740 Guiding  Dir = 3, Dur = 10
02:32:04.693 00.000 21740 IsSlewing returns 0
02:32:04.694 00.001 21740 IsGuiding returns 0
02:32:04.694 00.000 21740 PulseGuide returned control before completion, sleep 20
02:32:04.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:04.711 00.017 40580 UpdateGuideState exits: m=3315 SNR=38.1
02:32:04.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:04.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:04.711 00.000 40580 Enqueuing Expose request
02:32:04.723 00.012 21740 IsGuiding returns 1
02:32:04.723 00.000 21740 scope still moving after pulse duration time elapsed
02:32:04.755 00.032 21740 IsSlewing returns 0
02:32:04.755 00.000 21740 IsGuiding returns 0
02:32:04.755 00.000 21740 scope move finished after 10 + 51 ms
02:32:04.755 00.000 21740 Move returns status 0, amount 10
02:32:04.756 00.001 21740 MoveAxis(N, 0, ABG)
02:32:04.756 00.000 21740 Move returns status 0, amount 0
02:32:04.756 00.000 21740 move complete, result=0
02:32:04.756 00.000 21740 worker thread done servicing request
02:32:04.756 00.000 21740 Worker thread wakes up
02:32:04.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:04.756 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:04.760 00.004 40580 GuideStep: -0.4 px 10 ms WEST, -0.7 px 0 ms NORTH
02:32:08.012 03.252 21740 Exposure complete
02:32:08.113 00.101 40580 OnExposeComplete: enter
02:32:08.113 00.000 40580 UpdateGuideState(): m_state=6
02:32:08.113 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2830
02:32:08.113 00.000 40580 Star::Find returns 1 (0), X=892.44, Y=307.69, Mass=3412, SNR=39.3, Peak=214 HFD=4.0
02:32:08.113 00.000 40580 MultiStar: [#1 -0.18,-1.10,2.05,U] [#2 -0.35,-1.20,0.97,U] [#3 0.11,-1.14,0.98,U] [#4 -0.07,-1.31,0.91,U] [#5 -0.26,-1.18,0.79,U] [#6 -0.02,-1.11,0.80,U] [#7 -0.09,-1.28,0.77,U] [#8 0.06,-1.37,0.63,U] 
02:32:08.113 00.000 40580 refined, 8 included, MultiStar: {-0.19, -1.29}, one-star: {-0.80, -2.07}
02:32:08.114 00.001 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:32:08.114 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:32:08.114 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.29 hyp=1.30 cameraTheta=-1.72 mountX=-0.00 mountY=-1.30, mountTheta=-1.57
02:32:08.115 00.001 21740 worker thread done servicing request
02:32:08.116 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-1.29, opts=13)
02:32:08.116 00.000 40580 Enqueuing Move request for scope (-0.19, -1.29)
02:32:08.118 00.002 21740 Worker thread wakes up
02:32:08.119 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -1.29) opts 0xd
02:32:08.119 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -1.29)
02:32:08.119 00.000 21740 Moving (-0.19, -1.29) raw xDistance=-0.00 yDistance=-1.30
02:32:08.129 00.010 21740 PPEC rslt: input = -0.00, final = 0.06, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:32:08.129 00.000 21740 PPEC: input: -0.00, control: 0.06, exposure: 3000
02:32:08.129 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.30
02:32:08.129 00.000 21740 MoveAxis(W, 14, ABG)
02:32:08.129 00.000 21740 Guiding  Dir = 3, Dur = 14
02:32:08.130 00.001 21740 IsSlewing returns 0
02:32:08.130 00.000 21740 IsGuiding returns 0
02:32:08.130 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:08.130 00.000 21740 PulseGuide returned control before completion, sleep 24
02:32:08.158 00.028 21740 IsGuiding returns 1
02:32:08.158 00.000 21740 scope still moving after pulse duration time elapsed
02:32:08.159 00.001 40580 UpdateGuideState exits: m=3412 SNR=39.3
02:32:08.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:08.160 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:08.160 00.000 40580 Enqueuing Expose request
02:32:08.190 00.030 21740 IsSlewing returns 0
02:32:08.190 00.000 21740 IsGuiding returns 0
02:32:08.190 00.000 21740 scope move finished after 14 + 45 ms
02:32:08.190 00.000 21740 Move returns status 0, amount 14
02:32:08.190 00.000 21740 MoveAxis(N, 68, ABG)
02:32:08.190 00.000 21740 Guiding  Dir = 0, Dur = 68
02:32:08.191 00.001 21740 IsSlewing returns 0
02:32:08.191 00.000 21740 IsGuiding returns 0
02:32:08.191 00.000 21740 PulseGuide returned control before completion, sleep 78
02:32:08.284 00.093 21740 IsGuiding returns 1
02:32:08.284 00.000 21740 scope still moving after pulse duration time elapsed
02:32:08.315 00.031 21740 IsSlewing returns 0
02:32:08.315 00.000 21740 IsGuiding returns 0
02:32:08.315 00.000 21740 scope move finished after 68 + 56 ms
02:32:08.315 00.000 21740 Move returns status 0, amount 68
02:32:08.315 00.000 21740 move complete, result=0
02:32:08.315 00.000 21740 worker thread done servicing request
02:32:08.315 00.000 21740 Worker thread wakes up
02:32:08.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:08.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:08.316 00.001 40580 GuideStep: -0.0 px 14 ms WEST, -1.3 px 68 ms NORTH
02:32:11.569 03.253 21740 Exposure complete
02:32:11.606 00.037 40580 OnExposeComplete: enter
02:32:11.606 00.000 40580 UpdateGuideState(): m_state=6
02:32:11.606 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2831
02:32:11.606 00.000 40580 Star::Find returns 1 (1), X=892.48, Y=307.70, Mass=3369, SNR=39.4, Peak=255 HFD=3.6
02:32:11.607 00.001 40580 MultiStar: [#1 -0.16,-1.22,1.96,U] [#2 -0.43,-1.18,0.96,U] [#3 -0.18,-1.15,0.98,U] [#4 -0.12,-1.12,0.91,U] [#5 -0.25,-1.26,0.79,U] [#6 -0.30,-1.19,0.79,U] [#7 -0.33,-1.13,0.76,U] [#8 -0.06,-1.45,0.00,M1] 
02:32:11.607 00.000 40580 refined, 7 included, MultiStar: {-0.30, -1.29}, one-star: {-0.76, -2.06}
02:32:11.607 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:32:11.607 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:32:11.607 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-1.29 hyp=1.32 cameraTheta=-1.80 mountX=-0.11 mountY=-1.32, mountTheta=-1.65
02:32:11.607 00.000 21740 worker thread done servicing request
02:32:11.608 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-1.29, opts=13)
02:32:11.608 00.000 40580 Enqueuing Move request for scope (-0.30, -1.29)
02:32:11.608 00.000 21740 Worker thread wakes up
02:32:11.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.29) opts 0xd
02:32:11.608 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -1.29)
02:32:11.609 00.001 21740 Moving (-0.30, -1.29) raw xDistance=-0.11 yDistance=-1.32
02:32:11.612 00.003 21740 PPEC rslt: input = -0.11, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:11.612 00.000 21740 PPEC: input: -0.11, control: 0.03, exposure: 3000
02:32:11.612 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
02:32:11.612 00.000 21740 MoveAxis(W, 7, ABG)
02:32:11.612 00.000 21740 Guiding  Dir = 3, Dur = 7
02:32:11.613 00.001 21740 IsSlewing returns 0
02:32:11.613 00.000 21740 IsGuiding returns 0
02:32:11.613 00.000 21740 PulseGuide returned control before completion, sleep 17
02:32:11.614 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:32:11.631 00.017 40580 UpdateGuideState exits: m=3369 SNR=39.4 Saturated
02:32:11.631 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:11.632 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:11.632 00.000 40580 Enqueuing Expose request
02:32:11.638 00.006 21740 IsGuiding returns 1
02:32:11.638 00.000 21740 scope still moving after pulse duration time elapsed
02:32:11.669 00.031 21740 IsSlewing returns 0
02:32:11.670 00.001 21740 IsGuiding returns 1
02:32:11.701 00.031 21740 IsSlewing returns 0
02:32:11.701 00.000 21740 IsGuiding returns 0
02:32:11.701 00.000 21740 scope move finished after 7 + 81 ms
02:32:11.701 00.000 21740 Move returns status 0, amount 7
02:32:11.701 00.000 21740 MoveAxis(N, 69, ABG)
02:32:11.701 00.000 21740 Guiding  Dir = 0, Dur = 69
02:32:11.702 00.001 21740 IsSlewing returns 0
02:32:11.702 00.000 21740 IsGuiding returns 0
02:32:11.702 00.000 21740 PulseGuide returned control before completion, sleep 79
02:32:11.795 00.093 21740 IsGuiding returns 1
02:32:11.795 00.000 21740 scope still moving after pulse duration time elapsed
02:32:11.826 00.031 21740 IsSlewing returns 0
02:32:11.827 00.001 21740 IsGuiding returns 0
02:32:11.827 00.000 21740 scope move finished after 69 + 56 ms
02:32:11.827 00.000 21740 Move returns status 0, amount 69
02:32:11.827 00.000 21740 move complete, result=0
02:32:11.828 00.001 40580 GuideStep: -0.1 px 7 ms WEST, -1.3 px 69 ms NORTH
02:32:11.833 00.005 21740 worker thread done servicing request
02:32:11.833 00.000 21740 Worker thread wakes up
02:32:11.833 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:11.833 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:15.077 03.244 21740 Exposure complete
02:32:15.152 00.075 21740 worker thread done servicing request
02:32:15.152 00.000 40580 OnExposeComplete: enter
02:32:15.152 00.000 40580 UpdateGuideState(): m_state=6
02:32:15.152 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2832
02:32:15.152 00.000 40580 Star::Find returns 1 (1), X=892.42, Y=308.98, Mass=3432, SNR=39.5, Peak=255 HFD=3.9
02:32:15.152 00.000 40580 MultiStar: [#1 -0.05,0.14,1.98,U] [#2 -0.31,0.17,0.96,U] [#3 -0.14,0.18,0.97,U] [#4 -0.21,0.08,0.93,U] [#5 -0.31,0.11,0.79,U] [#6 -0.37,0.05,0.80,U] [#7 -0.37,0.16,0.75,U] [#8 -0.19,-0.10,0.65,U] 
02:32:15.153 00.001 40580 refined, 8 included, MultiStar: {-0.28, 0.01}, one-star: {-0.82, -0.78}
02:32:15.153 00.000 40580 CameraToMount -- cameraTheta (3.10) - m_xAngle (-0.15) = xAngle (3.25 = -3.03)
02:32:15.153 00.000 40580 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.27 = -3.02)
02:32:15.153 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.10 mountX=-0.28 mountY=-0.04, mountTheta=-3.02
02:32:15.154 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.01, opts=13)
02:32:15.154 00.000 40580 Enqueuing Move request for scope (-0.28, 0.01)
02:32:15.156 00.002 21740 Worker thread wakes up
02:32:15.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
02:32:15.156 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
02:32:15.156 00.000 21740 Moving (-0.28, 0.01) raw xDistance=-0.28 yDistance=-0.04
02:32:15.160 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:32:15.160 00.000 21740 PPEC rslt: input = -0.28, final = 0.02, react = -0.17, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:15.160 00.000 21740 PPEC: input: -0.28, control: 0.02, exposure: 3000
02:32:15.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:15.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:32:15.160 00.000 21740 MoveAxis(W, 4, ABG)
02:32:15.160 00.000 21740 Guiding  Dir = 3, Dur = 4
02:32:15.160 00.000 21740 IsSlewing returns 0
02:32:15.160 00.000 21740 IsGuiding returns 0
02:32:15.161 00.001 21740 PulseGuide returned control before completion, sleep 14
02:32:15.175 00.014 40580 UpdateGuideState exits: m=3432 SNR=39.5 Saturated
02:32:15.175 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:15.175 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:15.175 00.000 40580 Enqueuing Expose request
02:32:15.190 00.015 21740 IsGuiding returns 1
02:32:15.190 00.000 21740 scope still moving after pulse duration time elapsed
02:32:15.222 00.032 21740 IsSlewing returns 0
02:32:15.222 00.000 21740 IsGuiding returns 0
02:32:15.222 00.000 21740 scope move finished after 4 + 57 ms
02:32:15.222 00.000 21740 Move returns status 0, amount 4
02:32:15.222 00.000 21740 MoveAxis(N, 0, ABG)
02:32:15.222 00.000 21740 Move returns status 0, amount 0
02:32:15.223 00.001 21740 move complete, result=0
02:32:15.223 00.000 21740 worker thread done servicing request
02:32:15.223 00.000 21740 Worker thread wakes up
02:32:15.223 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:15.223 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:15.225 00.002 40580 GuideStep: -0.3 px 4 ms WEST, -0.0 px 0 ms NORTH
02:32:18.465 03.240 21740 Exposure complete
02:32:18.549 00.084 21740 worker thread done servicing request
02:32:18.549 00.000 40580 OnExposeComplete: enter
02:32:18.549 00.000 40580 UpdateGuideState(): m_state=6
02:32:18.550 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2833
02:32:18.550 00.000 40580 Star::Find returns 1 (0), X=892.81, Y=308.22, Mass=3318, SNR=38.8, Peak=230 HFD=4.2
02:32:18.551 00.001 40580 MultiStar: [#1 0.26,-0.35,2.06,U] [#2 -0.01,-0.58,1.01,U] [#3 0.31,-0.54,0.99,U] [#4 0.31,-0.62,0.95,U] [#5 0.20,-0.52,0.80,U] [#6 0.13,-0.55,0.80,U] [#7 0.13,-0.57,0.77,U] [#8 0.02,-0.93,0.64,U] 
02:32:18.551 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.65}, one-star: {-0.43, -1.53}
02:32:18.551 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
02:32:18.551 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
02:32:18.551 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.65 hyp=0.66 cameraTheta=-1.39 mountX=0.21 mountY=-0.62, mountTheta=-1.24
02:32:18.551 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.65, opts=13)
02:32:18.551 00.000 40580 Enqueuing Move request for scope (0.12, -0.65)
02:32:18.552 00.001 21740 Worker thread wakes up
02:32:18.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.65) opts 0xd
02:32:18.552 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.65)
02:32:18.552 00.000 21740 Moving (0.12, -0.65) raw xDistance=0.21 yDistance=-0.62
02:32:18.554 00.002 21740 PPEC rslt: input = 0.21, final = 0.01, react = 0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:18.554 00.000 21740 PPEC: input: 0.21, control: 0.01, exposure: 3000
02:32:18.555 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:18.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:32:18.555 00.000 21740 MoveAxis(W, 3, ABG)
02:32:18.555 00.000 21740 Guiding  Dir = 3, Dur = 3
02:32:18.555 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:18.555 00.000 21740 IsSlewing returns 0
02:32:18.555 00.000 21740 IsGuiding returns 0
02:32:18.555 00.000 21740 PulseGuide returned control before completion, sleep 13
02:32:18.580 00.025 21740 IsGuiding returns 1
02:32:18.580 00.000 21740 scope still moving after pulse duration time elapsed
02:32:18.596 00.016 40580 UpdateGuideState exits: m=3318 SNR=38.8
02:32:18.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:18.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:18.596 00.000 40580 Enqueuing Expose request
02:32:18.611 00.015 21740 IsSlewing returns 0
02:32:18.611 00.000 21740 IsGuiding returns 0
02:32:18.611 00.000 21740 scope move finished after 3 + 52 ms
02:32:18.611 00.000 21740 Move returns status 0, amount 3
02:32:18.611 00.000 21740 MoveAxis(N, 0, ABG)
02:32:18.611 00.000 21740 Move returns status 0, amount 0
02:32:18.611 00.000 21740 move complete, result=0
02:32:18.611 00.000 21740 worker thread done servicing request
02:32:18.611 00.000 21740 Worker thread wakes up
02:32:18.611 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:18.611 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:18.612 00.001 40580 GuideStep: 0.2 px 3 ms WEST, -0.6 px 0 ms NORTH
02:32:21.853 03.241 21740 Exposure complete
02:32:21.894 00.041 21740 worker thread done servicing request
02:32:21.894 00.000 40580 OnExposeComplete: enter
02:32:21.894 00.000 40580 UpdateGuideState(): m_state=6
02:32:21.894 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2834
02:32:21.894 00.000 40580 Star::Find returns 1 (0), X=893.54, Y=308.56, Mass=3486, SNR=39.7, Peak=236 HFD=4.0
02:32:21.894 00.000 40580 MultiStar: [#1 0.81,-0.20,1.99,U] [#2 0.57,-0.46,0.96,U] [#3 0.81,-0.40,0.97,U] [#4 0.67,-0.38,0.91,U] [#5 0.76,-0.44,0.78,U] [#6 0.67,-0.31,0.80,U] [#7 0.73,-0.38,0.77,U] [#8 0.68,-0.68,0.63,U] 
02:32:21.894 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.46}, one-star: {0.30, -1.20}
02:32:21.894 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
02:32:21.894 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
02:32:21.895 00.001 40580 CameraToMount -- cameraX=0.68 cameraY=-0.46 hyp=0.82 cameraTheta=-0.60 mountX=0.74 mountY=-0.35, mountTheta=-0.44
02:32:21.897 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.46, opts=13)
02:32:21.897 00.000 40580 Enqueuing Move request for scope (0.68, -0.46)
02:32:21.898 00.001 21740 Worker thread wakes up
02:32:21.898 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.46) opts 0xd
02:32:21.898 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.46)
02:32:21.898 00.000 21740 Moving (0.68, -0.46) raw xDistance=0.74 yDistance=-0.35
02:32:21.904 00.006 21740 PPEC rslt: input = 0.74, final = 0.47, react = 0.44, pred = 0.03, hyst = 0.40, hyst_pct = 0.00, period_length = 240.32
02:32:21.904 00.000 21740 PPEC: input: 0.74, control: 0.47, exposure: 3000
02:32:21.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:21.906 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:32:21.906 00.000 21740 MoveAxis(W, 105, ABG)
02:32:21.906 00.000 21740 Guiding  Dir = 3, Dur = 105
02:32:21.906 00.000 21740 IsSlewing returns 0
02:32:21.906 00.000 21740 IsGuiding returns 0
02:32:21.907 00.001 21740 PulseGuide returned control before completion, sleep 115
02:32:21.908 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=42, FiltMin=27, FiltMax=255, Gamma=1.710
02:32:21.936 00.028 40580 UpdateGuideState exits: m=3486 SNR=39.7
02:32:21.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:21.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:21.936 00.000 40580 Enqueuing Expose request
02:32:22.032 00.096 21740 IsGuiding returns 1
02:32:22.032 00.000 21740 scope still moving after pulse duration time elapsed
02:32:22.064 00.032 21740 IsSlewing returns 0
02:32:22.064 00.000 21740 IsGuiding returns 0
02:32:22.064 00.000 21740 scope move finished after 105 + 52 ms
02:32:22.064 00.000 21740 Move returns status 0, amount 105
02:32:22.064 00.000 21740 MoveAxis(N, 0, ABG)
02:32:22.065 00.001 21740 Move returns status 0, amount 0
02:32:22.065 00.000 21740 move complete, result=0
02:32:22.065 00.000 21740 worker thread done servicing request
02:32:22.065 00.000 21740 Worker thread wakes up
02:32:22.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:22.065 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -0.3 px 0 ms NORTH
02:32:22.066 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:25.299 03.233 21740 Exposure complete
02:32:25.321 00.022 21740 worker thread done servicing request
02:32:25.321 00.000 40580 OnExposeComplete: enter
02:32:25.321 00.000 40580 UpdateGuideState(): m_state=6
02:32:25.321 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2835
02:32:25.321 00.000 40580 Star::Find returns 1 (0), X=892.86, Y=308.60, Mass=3317, SNR=38.7, Peak=242 HFD=3.7
02:32:25.322 00.001 40580 MultiStar: [#1 -0.03,-0.04,2.01,U] [#2 0.07,-0.14,1.01,U] [#3 0.00,-0.22,0.98,U] [#4 0.09,-0.28,0.93,U] [#5 0.14,-0.19,0.81,U] [#6 0.13,-0.05,0.82,U] [#7 -0.07,-0.17,0.79,U] [#8 -0.13,-0.12,0.67,U] 
02:32:25.322 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.25}, one-star: {-0.37, -1.16}
02:32:25.322 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:32:25.322 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:32:25.322 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.66 mountX=0.02 mountY=-0.25, mountTheta=-1.51
02:32:25.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.25, opts=13)
02:32:25.323 00.000 40580 Enqueuing Move request for scope (-0.02, -0.25)
02:32:25.323 00.000 21740 Worker thread wakes up
02:32:25.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.25) opts 0xd
02:32:25.323 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.25)
02:32:25.323 00.000 21740 Moving (-0.02, -0.25) raw xDistance=0.02 yDistance=-0.25
02:32:25.325 00.002 21740 PPEC rslt: input = 0.02, final = 0.05, react = 0.01, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:25.325 00.000 21740 PPEC: input: 0.02, control: 0.05, exposure: 3000
02:32:25.325 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:25.325 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:32:25.325 00.000 21740 MoveAxis(W, 12, ABG)
02:32:25.325 00.000 21740 Guiding  Dir = 3, Dur = 12
02:32:25.325 00.000 21740 IsSlewing returns 0
02:32:25.325 00.000 21740 IsGuiding returns 0
02:32:25.325 00.000 21740 PulseGuide returned control before completion, sleep 22
02:32:25.330 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:25.360 00.030 21740 IsGuiding returns 1
02:32:25.360 00.000 21740 scope still moving after pulse duration time elapsed
02:32:25.376 00.016 40580 UpdateGuideState exits: m=3317 SNR=38.7
02:32:25.376 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:25.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:25.376 00.000 40580 Enqueuing Expose request
02:32:25.391 00.015 21740 IsSlewing returns 0
02:32:25.392 00.001 21740 IsGuiding returns 0
02:32:25.392 00.000 21740 scope move finished after 12 + 54 ms
02:32:25.392 00.000 21740 Move returns status 0, amount 12
02:32:25.392 00.000 21740 MoveAxis(N, 0, ABG)
02:32:25.392 00.000 21740 Move returns status 0, amount 0
02:32:25.393 00.001 21740 move complete, result=0
02:32:25.393 00.000 21740 worker thread done servicing request
02:32:25.393 00.000 21740 Worker thread wakes up
02:32:25.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:25.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:25.396 00.003 40580 GuideStep: 0.0 px 12 ms WEST, -0.3 px 0 ms NORTH
02:32:28.627 03.231 21740 Exposure complete
02:32:28.660 00.033 40580 OnExposeComplete: enter
02:32:28.660 00.000 40580 UpdateGuideState(): m_state=6
02:32:28.660 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2836
02:32:28.660 00.000 40580 Star::Find returns 1 (0), X=892.27, Y=309.02, Mass=3329, SNR=38.4, Peak=218 HFD=4.2
02:32:28.660 00.000 40580 MultiStar: [#1 -0.44,0.31,2.13,U] [#2 -0.57,0.48,0.96,U] [#3 -0.56,0.20,0.96,U] [#4 -0.45,0.09,0.92,U] [#5 -0.58,0.23,0.79,U] [#6 -0.54,0.26,0.80,U] [#7 -0.54,0.35,0.76,U] [#8 -0.40,-0.01,0.62,U] 
02:32:28.661 00.001 40580 refined, 8 included, MultiStar: {-0.55, 0.15}, one-star: {-0.96, -0.74}
02:32:28.661 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.15) = xAngle (3.03 = 3.03)
02:32:28.661 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.05 = 3.05)
02:32:28.661 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.15 hyp=0.57 cameraTheta=2.88 mountX=-0.57 mountY=0.05, mountTheta=3.05
02:32:28.662 00.001 21740 worker thread done servicing request
02:32:28.662 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.15, opts=13)
02:32:28.662 00.000 40580 Enqueuing Move request for scope (-0.55, 0.15)
02:32:28.662 00.000 21740 Worker thread wakes up
02:32:28.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.15) opts 0xd
02:32:28.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.15)
02:32:28.662 00.000 21740 Moving (-0.55, 0.15) raw xDistance=-0.57 yDistance=0.05
02:32:28.669 00.007 21740 PPEC rslt: input = -0.57, final = -0.27, react = -0.34, pred = 0.07, hyst = -0.28, hyst_pct = 0.00, period_length = 240.32
02:32:28.669 00.000 21740 PPEC: input: -0.57, control: -0.27, exposure: 3000
02:32:28.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:28.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:28.669 00.000 21740 MoveAxis(E, 60, ABG)
02:32:28.669 00.000 21740 Guiding  Dir = 2, Dur = 60
02:32:28.669 00.000 21740 IsSlewing returns 0
02:32:28.669 00.000 21740 IsGuiding returns 0
02:32:28.670 00.001 21740 PulseGuide returned control before completion, sleep 70
02:32:28.670 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:28.752 00.082 21740 IsGuiding returns 1
02:32:28.752 00.000 21740 scope still moving after pulse duration time elapsed
02:32:28.784 00.032 21740 IsSlewing returns 0
02:32:28.784 00.000 21740 IsGuiding returns 0
02:32:28.784 00.000 21740 scope move finished after 60 + 54 ms
02:32:28.784 00.000 21740 Move returns status 0, amount 60
02:32:28.784 00.000 21740 MoveAxis(N, 0, ABG)
02:32:28.784 00.000 21740 Move returns status 0, amount 0
02:32:28.784 00.000 21740 move complete, result=0
02:32:28.784 00.000 21740 worker thread done servicing request
02:32:29.035 00.251 40580 UpdateGuideState exits: m=3329 SNR=38.4
02:32:29.036 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:29.036 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:29.036 00.000 40580 Enqueuing Expose request
02:32:29.036 00.000 40580 GuideStep: -0.6 px 60 ms EAST, 0.1 px 0 ms NORTH
02:32:29.036 00.000 21740 Worker thread wakes up
02:32:29.037 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:29.037 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:32.275 03.238 21740 Exposure complete
02:32:32.312 00.037 40580 OnExposeComplete: enter
02:32:32.312 00.000 40580 UpdateGuideState(): m_state=6
02:32:32.312 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2837
02:32:32.312 00.000 40580 Star::Find returns 1 (0), X=892.83, Y=308.71, Mass=3373, SNR=39.2, Peak=239 HFD=3.8
02:32:32.312 00.000 40580 MultiStar: [#1 0.36,0.06,1.99,U] [#2 -0.04,0.07,1.00,U] [#3 0.24,0.02,0.98,U] [#4 0.31,-0.05,0.94,U] [#5 0.05,-0.05,0.82,U] [#6 0.16,-0.07,0.81,U] [#7 0.10,0.03,0.79,U] [#8 0.12,-0.35,0.65,U] 
02:32:32.312 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.13}, one-star: {-0.41, -1.04}
02:32:32.312 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.67 = -0.67)
02:32:32.312 00.000 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
02:32:32.313 00.001 40580 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.81 mountX=0.14 mountY=-0.11, mountTheta=-0.66
02:32:32.314 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.13, opts=13)
02:32:32.314 00.000 40580 Enqueuing Move request for scope (0.12, -0.13)
02:32:32.316 00.002 21740 worker thread done servicing request
02:32:32.316 00.000 21740 Worker thread wakes up
02:32:32.316 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
02:32:32.316 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
02:32:32.316 00.000 21740 Moving (0.12, -0.13) raw xDistance=0.14 yDistance=-0.11
02:32:32.324 00.008 21740 PPEC rslt: input = 0.14, final = 0.10, react = 0.09, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:32.324 00.000 21740 PPEC: input: 0.14, control: 0.10, exposure: 3000
02:32:32.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:32.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:32.324 00.000 21740 MoveAxis(W, 21, ABG)
02:32:32.324 00.000 21740 Guiding  Dir = 3, Dur = 21
02:32:32.324 00.000 21740 IsSlewing returns 0
02:32:32.325 00.001 21740 IsGuiding returns 0
02:32:32.325 00.000 21740 PulseGuide returned control before completion, sleep 31
02:32:32.365 00.040 21740 IsGuiding returns 1
02:32:32.365 00.000 21740 scope still moving after pulse duration time elapsed
02:32:32.395 00.030 21740 IsSlewing returns 0
02:32:32.395 00.000 21740 IsGuiding returns 0
02:32:32.395 00.000 21740 scope move finished after 21 + 49 ms
02:32:32.395 00.000 21740 Move returns status 0, amount 21
02:32:32.395 00.000 21740 MoveAxis(N, 0, ABG)
02:32:32.395 00.000 21740 Move returns status 0, amount 0
02:32:32.395 00.000 21740 move complete, result=0
02:32:32.396 00.001 21740 worker thread done servicing request
02:32:32.709 00.313 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:32:32.744 00.035 40580 UpdateGuideState exits: m=3373 SNR=39.2
02:32:32.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:32.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:32.744 00.000 40580 Enqueuing Expose request
02:32:32.744 00.000 21740 Worker thread wakes up
02:32:32.744 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:32.744 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:32.745 00.001 40580 GuideStep: 0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
02:32:35.982 03.237 21740 Exposure complete
02:32:36.021 00.039 40580 OnExposeComplete: enter
02:32:36.021 00.000 40580 UpdateGuideState(): m_state=6
02:32:36.022 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2838
02:32:36.022 00.000 40580 Star::Find returns 1 (0), X=892.73, Y=309.16, Mass=3398, SNR=39.3, Peak=203 HFD=4.4
02:32:36.022 00.000 40580 MultiStar: [#1 0.25,0.16,2.06,U] [#2 -0.01,-0.10,0.97,U] [#3 0.19,0.07,0.97,U] [#4 0.25,0.28,0.91,U] [#5 0.09,0.04,0.79,U] [#6 -0.01,0.35,0.80,U] [#7 0.12,0.07,0.74,U] [#8 0.23,0.19,0.63,U] 
02:32:36.022 00.000 40580 refined, 8 included, MultiStar: {0.08, 0.05}, one-star: {-0.51, -0.60}
02:32:36.022 00.000 40580 CameraToMount -- cameraTheta (0.57) - m_xAngle (-0.15) = xAngle (0.71 = 0.71)
02:32:36.022 00.000 40580 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.73 = 0.73)
02:32:36.022 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.57 mountX=0.07 mountY=0.06, mountTheta=0.72
02:32:36.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.05, opts=13)
02:32:36.023 00.000 40580 Enqueuing Move request for scope (0.08, 0.05)
02:32:36.025 00.002 21740 worker thread done servicing request
02:32:36.025 00.000 21740 Worker thread wakes up
02:32:36.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:32:36.025 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:32:36.025 00.000 21740 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=0.06
02:32:36.029 00.004 21740 PPEC rslt: input = 0.07, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:36.029 00.000 21740 PPEC: input: 0.07, control: 0.10, exposure: 3000
02:32:36.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:36.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:32:36.029 00.000 21740 MoveAxis(W, 22, ABG)
02:32:36.029 00.000 21740 Guiding  Dir = 3, Dur = 22
02:32:36.029 00.000 21740 IsSlewing returns 0
02:32:36.030 00.001 21740 IsGuiding returns 0
02:32:36.030 00.000 21740 PulseGuide returned control before completion, sleep 32
02:32:36.031 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:36.046 00.015 40580 UpdateGuideState exits: m=3398 SNR=39.3
02:32:36.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:36.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:36.046 00.000 40580 Enqueuing Expose request
02:32:36.068 00.022 21740 IsGuiding returns 1
02:32:36.068 00.000 21740 scope still moving after pulse duration time elapsed
02:32:36.100 00.032 21740 IsSlewing returns 0
02:32:36.100 00.000 21740 IsGuiding returns 1
02:32:36.131 00.031 21740 IsSlewing returns 0
02:32:36.131 00.000 21740 IsGuiding returns 0
02:32:36.131 00.000 21740 scope move finished after 22 + 79 ms
02:32:36.131 00.000 21740 Move returns status 0, amount 22
02:32:36.131 00.000 21740 MoveAxis(N, 0, ABG)
02:32:36.131 00.000 21740 Move returns status 0, amount 0
02:32:36.131 00.000 21740 move complete, result=0
02:32:36.131 00.000 21740 worker thread done servicing request
02:32:36.131 00.000 21740 Worker thread wakes up
02:32:36.131 00.000 40580 GuideStep: 0.1 px 22 ms WEST, 0.1 px 0 ms NORTH
02:32:36.132 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:36.132 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:39.370 03.238 21740 Exposure complete
02:32:39.406 00.036 40580 OnExposeComplete: enter
02:32:39.406 00.000 40580 UpdateGuideState(): m_state=6
02:32:39.406 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2839
02:32:39.406 00.000 40580 Star::Find returns 1 (0), X=892.55, Y=308.82, Mass=3375, SNR=39.2, Peak=234 HFD=3.9
02:32:39.406 00.000 40580 MultiStar: [#1 -0.05,0.17,2.04,U] [#2 -0.25,0.04,0.98,U] [#3 -0.02,0.13,0.98,U] [#4 -0.08,0.12,0.91,U] [#5 0.01,0.03,0.77,U] [#6 -0.19,0.19,0.81,U] [#7 -0.01,0.24,0.76,U] [#8 -0.02,-0.09,0.64,U] 
02:32:39.406 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.00}, one-star: {-0.69, -0.94}
02:32:39.406 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.29 = -3.00)
02:32:39.406 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.31 = -2.98)
02:32:39.406 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.14 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
02:32:39.408 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.00, opts=13)
02:32:39.408 00.000 40580 Enqueuing Move request for scope (-0.15, 0.00)
02:32:39.409 00.001 21740 worker thread done servicing request
02:32:39.410 00.001 21740 Worker thread wakes up
02:32:39.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
02:32:39.410 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
02:32:39.410 00.000 21740 Moving (-0.15, 0.00) raw xDistance=-0.14 yDistance=-0.02
02:32:39.416 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:39.417 00.001 21740 PPEC rslt: input = -0.14, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:39.417 00.000 21740 PPEC: input: -0.14, control: 0.09, exposure: 3000
02:32:39.417 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:39.417 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:39.417 00.000 21740 MoveAxis(W, 20, ABG)
02:32:39.418 00.001 21740 Guiding  Dir = 3, Dur = 20
02:32:39.418 00.000 21740 IsSlewing returns 0
02:32:39.418 00.000 21740 IsGuiding returns 0
02:32:39.418 00.000 21740 PulseGuide returned control before completion, sleep 30
02:32:39.434 00.016 40580 UpdateGuideState exits: m=3375 SNR=39.2
02:32:39.434 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:39.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:39.434 00.000 40580 Enqueuing Expose request
02:32:39.459 00.025 21740 IsGuiding returns 1
02:32:39.459 00.000 21740 scope still moving after pulse duration time elapsed
02:32:39.490 00.031 21740 IsSlewing returns 0
02:32:39.490 00.000 21740 IsGuiding returns 0
02:32:39.490 00.000 21740 scope move finished after 20 + 52 ms
02:32:39.491 00.001 21740 Move returns status 0, amount 20
02:32:39.491 00.000 21740 MoveAxis(N, 0, ABG)
02:32:39.491 00.000 21740 Move returns status 0, amount 0
02:32:39.491 00.000 21740 move complete, result=0
02:32:39.491 00.000 21740 worker thread done servicing request
02:32:39.491 00.000 21740 Worker thread wakes up
02:32:39.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:39.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:39.491 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
02:32:42.720 03.229 21740 Exposure complete
02:32:42.742 00.022 21740 worker thread done servicing request
02:32:42.742 00.000 40580 OnExposeComplete: enter
02:32:42.742 00.000 40580 UpdateGuideState(): m_state=6
02:32:42.742 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2840
02:32:42.742 00.000 40580 Star::Find returns 1 (0), X=892.88, Y=308.71, Mass=3241, SNR=38.1, Peak=234 HFD=4.1
02:32:42.742 00.000 40580 MultiStar: [#1 0.19,-0.19,2.09,U] [#2 0.19,-0.12,1.03,U] [#3 0.37,-0.25,0.98,U] [#4 0.41,-0.42,0.93,U] [#5 0.20,-0.31,0.81,U] [#6 0.32,-0.23,0.83,U] [#7 0.34,-0.29,0.79,U] [#8 0.21,-0.55,0.67,U] 
02:32:42.742 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.36}, one-star: {-0.36, -1.05}
02:32:42.742 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
02:32:42.742 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
02:32:42.742 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.36 hyp=0.41 cameraTheta=-1.06 mountX=0.25 mountY=-0.32, mountTheta=-0.91
02:32:42.743 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.36, opts=13)
02:32:42.743 00.000 40580 Enqueuing Move request for scope (0.20, -0.36)
02:32:42.743 00.000 21740 Worker thread wakes up
02:32:42.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.36) opts 0xd
02:32:42.743 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.36)
02:32:42.743 00.000 21740 Moving (0.20, -0.36) raw xDistance=0.25 yDistance=-0.32
02:32:42.744 00.001 21740 PPEC rslt: input = 0.25, final = 0.10, react = 0.15, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:42.744 00.000 21740 PPEC: input: 0.25, control: 0.10, exposure: 3000
02:32:42.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:42.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:32:42.744 00.000 21740 MoveAxis(W, 21, ABG)
02:32:42.744 00.000 21740 Guiding  Dir = 3, Dur = 21
02:32:42.744 00.000 21740 IsSlewing returns 0
02:32:42.744 00.000 21740 IsGuiding returns 0
02:32:42.745 00.001 21740 PulseGuide returned control before completion, sleep 31
02:32:42.747 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:42.781 00.034 21740 IsGuiding returns 1
02:32:42.781 00.000 21740 scope still moving after pulse duration time elapsed
02:32:42.812 00.031 21740 IsSlewing returns 0
02:32:42.812 00.000 21740 IsGuiding returns 0
02:32:42.812 00.000 21740 scope move finished after 21 + 46 ms
02:32:42.812 00.000 21740 Move returns status 0, amount 21
02:32:42.812 00.000 21740 MoveAxis(N, 0, ABG)
02:32:42.812 00.000 21740 Move returns status 0, amount 0
02:32:42.812 00.000 21740 move complete, result=0
02:32:42.812 00.000 21740 worker thread done servicing request
02:32:43.114 00.302 40580 UpdateGuideState exits: m=3241 SNR=38.1
02:32:43.115 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:43.116 00.001 40580 Enqueuing Expose request
02:32:43.116 00.000 40580 GuideStep: 0.2 px 21 ms WEST, -0.3 px 0 ms NORTH
02:32:43.116 00.000 21740 Worker thread wakes up
02:32:43.116 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:43.117 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:46.366 03.249 21740 Exposure complete
02:32:46.404 00.038 40580 OnExposeComplete: enter
02:32:46.404 00.000 40580 UpdateGuideState(): m_state=6
02:32:46.404 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2841
02:32:46.404 00.000 40580 Star::Find returns 1 (0), X=892.95, Y=307.95, Mass=3310, SNR=38.3, Peak=200 HFD=4.4
02:32:46.405 00.001 40580 MultiStar: [#1 0.48,-1.03,2.17,U] [#2 0.37,-1.05,0.98,U] [#3 0.71,-0.98,0.98,U] [#4 0.63,-0.88,0.92,U] [#5 0.43,-0.96,0.82,U] [#6 0.60,-1.00,0.78,U] [#7 0.61,-0.93,0.75,U] [#8 0.42,-1.24,0.62,U] 
02:32:46.405 00.000 40580 refined, 8 included, MultiStar: {0.43, -1.09}, one-star: {-0.29, -1.81}
02:32:46.405 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
02:32:46.405 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
02:32:46.405 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-1.09 hyp=1.18 cameraTheta=-1.19 mountX=0.59 mountY=-1.01, mountTheta=-1.04
02:32:46.406 00.001 21740 worker thread done servicing request
02:32:46.407 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-1.09, opts=13)
02:32:46.407 00.000 40580 Enqueuing Move request for scope (0.43, -1.09)
02:32:46.410 00.003 21740 Worker thread wakes up
02:32:46.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -1.09) opts 0xd
02:32:46.410 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -1.09)
02:32:46.410 00.000 21740 Moving (0.43, -1.09) raw xDistance=0.59 yDistance=-1.01
02:32:46.418 00.008 21740 PPEC rslt: input = 0.59, final = 0.46, react = 0.35, pred = 0.10, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
02:32:46.418 00.000 21740 PPEC: input: 0.59, control: 0.46, exposure: 3000
02:32:46.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:46.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
02:32:46.418 00.000 21740 MoveAxis(W, 102, ABG)
02:32:46.419 00.001 21740 Guiding  Dir = 3, Dur = 102
02:32:46.419 00.000 21740 IsSlewing returns 0
02:32:46.419 00.000 21740 IsGuiding returns 0
02:32:46.419 00.000 21740 PulseGuide returned control before completion, sleep 112
02:32:46.420 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:46.546 00.126 21740 IsGuiding returns 0
02:32:46.547 00.001 21740 Move returns status 0, amount 102
02:32:46.547 00.000 21740 MoveAxis(N, 0, ABG)
02:32:46.547 00.000 21740 Move returns status 0, amount 0
02:32:46.547 00.000 21740 move complete, result=0
02:32:46.548 00.001 21740 worker thread done servicing request
02:32:46.765 00.217 40580 UpdateGuideState exits: m=3310 SNR=38.3
02:32:46.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:46.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:46.765 00.000 40580 Enqueuing Expose request
02:32:46.765 00.000 40580 GuideStep: 0.6 px 102 ms WEST, -1.0 px 0 ms NORTH
02:32:46.765 00.000 21740 Worker thread wakes up
02:32:46.765 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:46.766 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:50.012 03.246 21740 Exposure complete
02:32:50.031 00.019 21740 worker thread done servicing request
02:32:50.032 00.001 40580 OnExposeComplete: enter
02:32:50.032 00.000 40580 UpdateGuideState(): m_state=6
02:32:50.032 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2842
02:32:50.032 00.000 40580 Star::Find returns 1 (0), X=892.14, Y=308.51, Mass=3119, SNR=37.1, Peak=179 HFD=4.4
02:32:50.032 00.000 40580 MultiStar: [#1 -0.61,-0.19,2.29,U] [#2 -0.60,-0.26,1.00,U] [#3 -0.28,-0.33,0.99,U] [#4 -0.57,-0.24,0.92,U] [#5 -0.51,-0.37,0.81,U] [#6 -0.63,-0.27,0.78,U] [#7 -0.53,-0.41,0.79,U] [#8 -0.50,-0.63,0.64,U] 
02:32:50.032 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.40}, one-star: {-1.09, -1.25}
02:32:50.032 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:32:50.032 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
02:32:50.033 00.001 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.40 hyp=0.72 cameraTheta=-2.55 mountX=-0.54 mountY=-0.50, mountTheta=-2.39
02:32:50.033 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.40, opts=13)
02:32:50.034 00.001 40580 Enqueuing Move request for scope (-0.60, -0.40)
02:32:50.034 00.000 21740 Worker thread wakes up
02:32:50.034 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.40) opts 0xd
02:32:50.034 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.40)
02:32:50.034 00.000 21740 Moving (-0.60, -0.40) raw xDistance=-0.54 yDistance=-0.50
02:32:50.035 00.001 21740 PPEC rslt: input = -0.54, final = -0.22, react = -0.32, pred = 0.10, hyst = -0.28, hyst_pct = 0.00, period_length = 240.32
02:32:50.035 00.000 21740 PPEC: input: -0.54, control: -0.22, exposure: 3000
02:32:50.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:50.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:32:50.035 00.000 21740 MoveAxis(E, 49, ABG)
02:32:50.035 00.000 21740 Guiding  Dir = 2, Dur = 49
02:32:50.036 00.001 21740 IsSlewing returns 0
02:32:50.036 00.000 21740 IsGuiding returns 0
02:32:50.036 00.000 21740 PulseGuide returned control before completion, sleep 59
02:32:50.040 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:32:50.100 00.060 21740 IsGuiding returns 1
02:32:50.100 00.000 21740 scope still moving after pulse duration time elapsed
02:32:50.131 00.031 21740 IsSlewing returns 0
02:32:50.131 00.000 21740 IsGuiding returns 0
02:32:50.131 00.000 21740 scope move finished after 49 + 47 ms
02:32:50.131 00.000 21740 Move returns status 0, amount 49
02:32:50.132 00.001 21740 MoveAxis(N, 0, ABG)
02:32:50.132 00.000 21740 Move returns status 0, amount 0
02:32:50.132 00.000 21740 move complete, result=0
02:32:50.132 00.000 21740 worker thread done servicing request
02:32:50.367 00.235 40580 UpdateGuideState exits: m=3119 SNR=37.1
02:32:50.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:50.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:50.368 00.001 40580 Enqueuing Expose request
02:32:50.368 00.000 40580 GuideStep: -0.5 px 49 ms EAST, -0.5 px 0 ms NORTH
02:32:50.368 00.000 21740 Worker thread wakes up
02:32:50.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:50.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:53.616 03.248 21740 Exposure complete
02:32:53.644 00.028 21740 worker thread done servicing request
02:32:53.644 00.000 40580 OnExposeComplete: enter
02:32:53.644 00.000 40580 UpdateGuideState(): m_state=6
02:32:53.644 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2843
02:32:53.644 00.000 40580 Star::Find returns 1 (0), X=892.76, Y=309.63, Mass=3189, SNR=37.7, Peak=201 HFD=4.5
02:32:53.644 00.000 40580 MultiStar: [#1 -0.13,0.76,2.21,U] [#2 -0.22,0.90,1.01,U] [#3 0.04,0.68,0.99,U] [#4 0.06,0.72,0.93,U] [#5 -0.14,0.62,0.79,U] [#6 0.02,0.68,0.79,U] [#7 -0.21,0.73,0.77,U] [#8 0.11,0.46,0.63,U] 
02:32:53.644 00.000 40580 single-star, 8 included, MultiStar: {-0.12, 0.62}, one-star: {-0.48, -0.13}
02:32:53.644 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
02:32:53.644 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
02:32:53.644 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.13 hyp=0.49 cameraTheta=-2.87 mountX=-0.45 mountY=-0.21, mountTheta=-2.71
02:32:53.645 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.13, opts=13)
02:32:53.645 00.000 40580 Enqueuing Move request for scope (-0.48, -0.13)
02:32:53.645 00.000 21740 Worker thread wakes up
02:32:53.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.13) opts 0xd
02:32:53.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.13)
02:32:53.645 00.000 21740 Moving (-0.48, -0.13) raw xDistance=-0.45 yDistance=-0.21
02:32:53.647 00.002 21740 PPEC rslt: input = -0.45, final = 0.12, react = -0.27, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:53.647 00.000 21740 PPEC: input: -0.45, control: 0.12, exposure: 3000
02:32:53.648 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:53.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:32:53.648 00.000 21740 MoveAxis(W, 26, ABG)
02:32:53.648 00.000 21740 Guiding  Dir = 3, Dur = 26
02:32:53.648 00.000 21740 IsSlewing returns 0
02:32:53.648 00.000 21740 IsGuiding returns 0
02:32:53.648 00.000 21740 PulseGuide returned control before completion, sleep 36
02:32:53.649 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:32:53.664 00.015 40580 UpdateGuideState exits: m=3189 SNR=37.7
02:32:53.665 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:53.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:53.665 00.000 40580 Enqueuing Expose request
02:32:53.688 00.023 21740 IsGuiding returns 1
02:32:53.688 00.000 21740 scope still moving after pulse duration time elapsed
02:32:53.719 00.031 21740 IsSlewing returns 0
02:32:53.719 00.000 21740 IsGuiding returns 0
02:32:53.719 00.000 21740 scope move finished after 26 + 44 ms
02:32:53.719 00.000 21740 Move returns status 0, amount 26
02:32:53.719 00.000 21740 MoveAxis(N, 0, ABG)
02:32:53.719 00.000 21740 Move returns status 0, amount 0
02:32:53.719 00.000 21740 move complete, result=0
02:32:53.719 00.000 21740 worker thread done servicing request
02:32:53.719 00.000 21740 Worker thread wakes up
02:32:53.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:53.719 00.000 40580 GuideStep: -0.5 px 26 ms WEST, -0.2 px 0 ms NORTH
02:32:53.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:32:56.975 03.256 21740 Exposure complete
02:32:57.006 00.031 21740 worker thread done servicing request
02:32:57.006 00.000 40580 OnExposeComplete: enter
02:32:57.006 00.000 40580 UpdateGuideState(): m_state=6
02:32:57.006 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2844
02:32:57.007 00.001 40580 Star::Find returns 1 (0), X=892.73, Y=308.56, Mass=3135, SNR=37.2, Peak=197 HFD=4.0
02:32:57.007 00.000 40580 MultiStar: [#1 -0.10,-0.16,2.22,U] [#2 -0.21,-0.15,0.99,U] [#3 0.23,-0.16,1.01,U] [#4 0.16,-0.38,0.90,U] [#5 -0.04,-0.16,0.78,U] [#6 0.13,-0.22,0.82,U] [#7 0.22,-0.11,0.77,U] [#8 0.28,-0.43,0.65,U] 
02:32:57.007 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.31}, one-star: {-0.51, -1.20}
02:32:57.007 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:32:57.007 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
02:32:57.007 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.31 hyp=0.31 cameraTheta=-1.61 mountX=0.03 mountY=-0.31, mountTheta=-1.47
02:32:57.009 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.31, opts=13)
02:32:57.009 00.000 40580 Enqueuing Move request for scope (-0.01, -0.31)
02:32:57.009 00.000 21740 Worker thread wakes up
02:32:57.009 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.31) opts 0xd
02:32:57.009 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.31)
02:32:57.009 00.000 21740 Moving (-0.01, -0.31) raw xDistance=0.03 yDistance=-0.31
02:32:57.011 00.002 21740 PPEC rslt: input = 0.03, final = 0.11, react = 0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:32:57.011 00.000 21740 PPEC: input: 0.03, control: 0.11, exposure: 3000
02:32:57.011 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:57.011 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:32:57.011 00.000 21740 MoveAxis(W, 24, ABG)
02:32:57.011 00.000 21740 Guiding  Dir = 3, Dur = 24
02:32:57.012 00.001 21740 IsSlewing returns 0
02:32:57.012 00.000 21740 IsGuiding returns 0
02:32:57.012 00.000 21740 PulseGuide returned control before completion, sleep 34
02:32:57.016 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:32:57.042 00.026 40580 UpdateGuideState exits: m=3135 SNR=37.2
02:32:57.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:57.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:32:57.042 00.000 40580 Enqueuing Expose request
02:32:57.047 00.005 21740 IsGuiding returns 1
02:32:57.047 00.000 21740 scope still moving after pulse duration time elapsed
02:32:57.080 00.033 21740 IsSlewing returns 0
02:32:57.080 00.000 21740 IsGuiding returns 0
02:32:57.080 00.000 21740 scope move finished after 24 + 43 ms
02:32:57.080 00.000 21740 Move returns status 0, amount 24
02:32:57.080 00.000 21740 MoveAxis(N, 0, ABG)
02:32:57.080 00.000 21740 Move returns status 0, amount 0
02:32:57.080 00.000 21740 move complete, result=0
02:32:57.080 00.000 21740 worker thread done servicing request
02:32:57.080 00.000 21740 Worker thread wakes up
02:32:57.080 00.000 40580 GuideStep: 0.0 px 24 ms WEST, -0.3 px 0 ms NORTH
02:32:57.080 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:32:57.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:00.320 03.240 21740 Exposure complete
02:33:00.359 00.039 40580 OnExposeComplete: enter
02:33:00.359 00.000 40580 UpdateGuideState(): m_state=6
02:33:00.360 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2845
02:33:00.360 00.000 40580 Star::Find returns 1 (0), X=892.70, Y=308.57, Mass=3295, SNR=38.3, Peak=179 HFD=4.6
02:33:00.360 00.000 40580 MultiStar: [#1 -0.27,-0.04,2.15,U] [#2 0.06,-0.01,0.99,U] [#3 -0.04,-0.17,0.96,U] [#4 -0.15,-0.03,0.94,U] [#5 -0.10,-0.19,0.80,U] [#6 0.03,0.17,0.81,U] [#7 -0.06,-0.02,0.77,U] [#8 0.00,-0.01,0.61,U] 
02:33:00.360 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.17}, one-star: {-0.54, -1.19}
02:33:00.360 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:33:00.360 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:33:00.360 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-2.30 mountX=-0.12 mountY=-0.19, mountTheta=-2.15
02:33:00.362 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.17, opts=13)
02:33:00.363 00.001 40580 Enqueuing Move request for scope (-0.15, -0.17)
02:33:00.364 00.001 21740 worker thread done servicing request
02:33:00.364 00.000 21740 Worker thread wakes up
02:33:00.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
02:33:00.364 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
02:33:00.364 00.000 21740 Moving (-0.15, -0.17) raw xDistance=-0.12 yDistance=-0.19
02:33:00.368 00.004 21740 PPEC rslt: input = -0.12, final = 0.11, react = -0.07, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:33:00.368 00.000 21740 PPEC: input: -0.12, control: 0.11, exposure: 3000
02:33:00.368 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:00.368 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:33:00.368 00.000 21740 MoveAxis(W, 23, ABG)
02:33:00.368 00.000 21740 Guiding  Dir = 3, Dur = 23
02:33:00.368 00.000 21740 IsSlewing returns 0
02:33:00.368 00.000 21740 IsGuiding returns 0
02:33:00.368 00.000 21740 PulseGuide returned control before completion, sleep 33
02:33:00.370 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:00.413 00.043 21740 IsGuiding returns 1
02:33:00.413 00.000 21740 scope still moving after pulse duration time elapsed
02:33:00.445 00.032 21740 IsSlewing returns 0
02:33:00.445 00.000 21740 IsGuiding returns 0
02:33:00.445 00.000 21740 scope move finished after 23 + 53 ms
02:33:00.445 00.000 21740 Move returns status 0, amount 23
02:33:00.445 00.000 21740 MoveAxis(N, 0, ABG)
02:33:00.446 00.001 21740 Move returns status 0, amount 0
02:33:00.446 00.000 21740 move complete, result=0
02:33:00.446 00.000 21740 worker thread done servicing request
02:33:00.670 00.224 40580 UpdateGuideState exits: m=3295 SNR=38.3
02:33:00.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:00.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:00.670 00.000 40580 Enqueuing Expose request
02:33:00.671 00.001 40580 GuideStep: -0.1 px 23 ms WEST, -0.2 px 0 ms NORTH
02:33:00.671 00.000 21740 Worker thread wakes up
02:33:00.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:00.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:03.911 03.240 21740 Exposure complete
02:33:03.948 00.037 40580 OnExposeComplete: enter
02:33:03.948 00.000 40580 UpdateGuideState(): m_state=6
02:33:03.948 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2846
02:33:03.948 00.000 40580 Star::Find returns 1 (0), X=892.55, Y=308.48, Mass=3273, SNR=38.4, Peak=224 HFD=3.7
02:33:03.948 00.000 40580 MultiStar: [#1 -0.25,-0.19,2.11,U] [#2 -0.57,-0.16,1.00,U] [#3 -0.21,-0.03,0.99,U] [#4 -0.29,-0.34,0.94,U] [#5 -0.33,-0.23,0.78,U] [#6 -0.36,-0.08,0.82,U] [#7 -0.33,-0.13,0.78,U] [#8 -0.20,-0.16,0.65,U] 
02:33:03.948 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.29}, one-star: {-0.68, -1.28}
02:33:03.948 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:33:03.948 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
02:33:03.948 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.29 hyp=0.46 cameraTheta=-2.45 mountX=-0.30 mountY=-0.34, mountTheta=-2.30
02:33:03.950 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.29, opts=13)
02:33:03.950 00.000 40580 Enqueuing Move request for scope (-0.35, -0.29)
02:33:03.951 00.001 21740 worker thread done servicing request
02:33:03.951 00.000 21740 Worker thread wakes up
02:33:03.952 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.29) opts 0xd
02:33:03.952 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.29)
02:33:03.952 00.000 21740 Moving (-0.35, -0.29) raw xDistance=-0.30 yDistance=-0.34
02:33:03.956 00.004 21740 PPEC rslt: input = -0.30, final = 0.11, react = -0.18, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:33:03.957 00.001 21740 PPEC: input: -0.30, control: 0.11, exposure: 3000
02:33:03.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:03.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:33:03.957 00.000 21740 MoveAxis(W, 25, ABG)
02:33:03.957 00.000 21740 Guiding  Dir = 3, Dur = 25
02:33:03.957 00.000 21740 IsSlewing returns 0
02:33:03.957 00.000 21740 IsGuiding returns 0
02:33:03.957 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:33:03.957 00.000 21740 PulseGuide returned control before completion, sleep 35
02:33:04.003 00.046 21740 IsGuiding returns 1
02:33:04.003 00.000 21740 scope still moving after pulse duration time elapsed
02:33:04.033 00.030 21740 IsSlewing returns 0
02:33:04.034 00.001 21740 IsGuiding returns 0
02:33:04.034 00.000 21740 scope move finished after 25 + 51 ms
02:33:04.034 00.000 21740 Move returns status 0, amount 25
02:33:04.034 00.000 21740 MoveAxis(N, 0, ABG)
02:33:04.035 00.001 21740 Move returns status 0, amount 0
02:33:04.035 00.000 21740 move complete, result=0
02:33:04.038 00.003 21740 worker thread done servicing request
02:33:04.300 00.262 40580 UpdateGuideState exits: m=3273 SNR=38.4
02:33:04.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:04.301 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:04.301 00.000 40580 Enqueuing Expose request
02:33:04.301 00.000 40580 GuideStep: -0.3 px 25 ms WEST, -0.3 px 0 ms NORTH
02:33:04.301 00.000 21740 Worker thread wakes up
02:33:04.302 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:04.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:07.537 03.235 21740 Exposure complete
02:33:07.570 00.033 40580 OnExposeComplete: enter
02:33:07.570 00.000 40580 UpdateGuideState(): m_state=6
02:33:07.570 00.000 21740 worker thread done servicing request
02:33:07.570 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2847
02:33:07.570 00.000 40580 Star::Find returns 1 (0), X=892.81, Y=308.68, Mass=3257, SNR=38.3, Peak=208 HFD=4.0
02:33:07.571 00.001 40580 MultiStar: [#1 -0.13,0.16,2.12,U] [#2 -0.03,-0.07,1.00,U] [#3 -0.09,-0.09,0.98,U] [#4 -0.12,-0.28,0.92,U] [#5 0.19,-0.09,0.82,U] [#6 -0.09,-0.31,0.81,U] [#7 -0.11,-0.02,0.77,U] [#8 -0.05,-0.39,0.64,U] 
02:33:07.571 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.19}, one-star: {-0.43, -1.08}
02:33:07.571 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:33:07.571 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:33:07.571 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.08 mountX=-0.08 mountY=-0.21, mountTheta=-1.93
02:33:07.572 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.19, opts=13)
02:33:07.572 00.000 40580 Enqueuing Move request for scope (-0.11, -0.19)
02:33:07.572 00.000 21740 Worker thread wakes up
02:33:07.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
02:33:07.572 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
02:33:07.572 00.000 21740 Moving (-0.11, -0.19) raw xDistance=-0.08 yDistance=-0.21
02:33:07.576 00.004 21740 PPEC rslt: input = -0.08, final = 0.10, react = -0.05, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:33:07.576 00.000 21740 PPEC: input: -0.08, control: 0.10, exposure: 3000
02:33:07.576 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:07.576 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:33:07.576 00.000 21740 MoveAxis(W, 23, ABG)
02:33:07.576 00.000 21740 Guiding  Dir = 3, Dur = 23
02:33:07.577 00.001 21740 IsSlewing returns 0
02:33:07.577 00.000 21740 IsGuiding returns 0
02:33:07.577 00.000 21740 PulseGuide returned control before completion, sleep 33
02:33:07.585 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:33:07.622 00.037 21740 IsGuiding returns 1
02:33:07.622 00.000 21740 scope still moving after pulse duration time elapsed
02:33:07.652 00.030 21740 IsSlewing returns 0
02:33:07.652 00.000 21740 IsGuiding returns 0
02:33:07.652 00.000 21740 scope move finished after 23 + 52 ms
02:33:07.653 00.001 21740 Move returns status 0, amount 23
02:33:07.653 00.000 21740 MoveAxis(N, 0, ABG)
02:33:07.653 00.000 21740 Move returns status 0, amount 0
02:33:07.653 00.000 21740 move complete, result=0
02:33:07.653 00.000 21740 worker thread done servicing request
02:33:07.906 00.253 40580 UpdateGuideState exits: m=3257 SNR=38.3
02:33:07.907 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:07.907 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:07.907 00.000 40580 Enqueuing Expose request
02:33:07.907 00.000 21740 Worker thread wakes up
02:33:07.908 00.001 40580 GuideStep: -0.1 px 23 ms WEST, -0.2 px 0 ms NORTH
02:33:07.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:07.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:11.161 03.253 21740 Exposure complete
02:33:11.198 00.037 21740 worker thread done servicing request
02:33:11.198 00.000 40580 OnExposeComplete: enter
02:33:11.198 00.000 40580 UpdateGuideState(): m_state=6
02:33:11.198 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2848
02:33:11.198 00.000 40580 Star::Find returns 1 (0), X=892.96, Y=308.16, Mass=3298, SNR=38.7, Peak=253 HFD=4.0
02:33:11.198 00.000 40580 MultiStar: [#1 0.36,-0.83,2.05,U] [#2 0.23,-0.77,0.99,U] [#3 0.43,-0.99,1.00,U] [#4 0.42,-0.92,0.92,U] [#5 0.28,-0.88,0.80,U] [#6 0.26,-0.85,0.83,U] [#7 0.38,-0.85,0.77,U] [#8 0.41,-1.03,0.65,U] 
02:33:11.199 00.001 40580 refined, 8 included, MultiStar: {0.28, -0.96}, one-star: {-0.28, -1.59}
02:33:11.199 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
02:33:11.199 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:33:11.199 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.96 hyp=1.00 cameraTheta=-1.29 mountX=0.42 mountY=-0.90, mountTheta=-1.14
02:33:11.200 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.96, opts=13)
02:33:11.200 00.000 40580 Enqueuing Move request for scope (0.28, -0.96)
02:33:11.200 00.000 21740 Worker thread wakes up
02:33:11.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.96) opts 0xd
02:33:11.201 00.001 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.96)
02:33:11.201 00.000 21740 Moving (0.28, -0.96) raw xDistance=0.42 yDistance=-0.90
02:33:11.204 00.003 21740 PPEC rslt: input = 0.42, final = 0.11, react = 0.25, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:33:11.204 00.000 21740 PPEC: input: 0.42, control: 0.11, exposure: 3000
02:33:11.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:11.205 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:33:11.205 00.000 21740 MoveAxis(W, 24, ABG)
02:33:11.205 00.000 21740 Guiding  Dir = 3, Dur = 24
02:33:11.205 00.000 21740 IsSlewing returns 0
02:33:11.205 00.000 21740 IsGuiding returns 0
02:33:11.205 00.000 21740 PulseGuide returned control before completion, sleep 34
02:33:11.212 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:11.227 00.015 40580 UpdateGuideState exits: m=3298 SNR=38.7
02:33:11.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:11.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:11.227 00.000 40580 Enqueuing Expose request
02:33:11.247 00.020 21740 IsGuiding returns 1
02:33:11.247 00.000 21740 scope still moving after pulse duration time elapsed
02:33:11.279 00.032 21740 IsSlewing returns 0
02:33:11.279 00.000 21740 IsGuiding returns 0
02:33:11.279 00.000 21740 scope move finished after 24 + 49 ms
02:33:11.279 00.000 21740 Move returns status 0, amount 24
02:33:11.279 00.000 21740 MoveAxis(N, 0, ABG)
02:33:11.279 00.000 21740 Move returns status 0, amount 0
02:33:11.279 00.000 21740 move complete, result=0
02:33:11.279 00.000 21740 worker thread done servicing request
02:33:11.279 00.000 21740 Worker thread wakes up
02:33:11.279 00.000 40580 GuideStep: 0.4 px 24 ms WEST, -0.9 px 0 ms NORTH
02:33:11.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:11.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:14.522 03.243 21740 Exposure complete
02:33:14.567 00.045 40580 OnExposeComplete: enter
02:33:14.567 00.000 40580 UpdateGuideState(): m_state=6
02:33:14.567 00.000 21740 worker thread done servicing request
02:33:14.568 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2849
02:33:14.568 00.000 40580 Star::Find returns 1 (1), X=893.26, Y=308.17, Mass=3453, SNR=39.7, Peak=255 HFD=3.8
02:33:14.568 00.000 40580 MultiStar: [#1 0.92,-0.79,1.94,U] [#2 0.57,-0.90,0.97,U] [#3 0.87,-0.87,0.97,U] [#4 0.80,-0.87,0.92,U] [#5 0.59,-0.83,0.81,U] [#6 0.69,-0.69,0.80,U] [#7 0.77,-0.82,0.78,U] [#8 0.71,-1.00,0.63,U] 
02:33:14.568 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.92}, one-star: {0.02, -1.59}
02:33:14.568 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.79 = -0.79)
02:33:14.568 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.77 = -0.77)
02:33:14.568 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.92 hyp=1.14 cameraTheta=-0.93 mountX=0.81 mountY=-0.80, mountTheta=-0.78
02:33:14.569 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.92, opts=13)
02:33:14.569 00.000 40580 Enqueuing Move request for scope (0.68, -0.92)
02:33:14.571 00.002 21740 Worker thread wakes up
02:33:14.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.92) opts 0xd
02:33:14.571 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.92)
02:33:14.571 00.000 21740 Moving (0.68, -0.92) raw xDistance=0.81 yDistance=-0.80
02:33:14.577 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:14.577 00.000 21740 PPEC rslt: input = 0.81, final = 0.61, react = 0.49, pred = 0.12, hyst = 0.44, hyst_pct = 0.00, period_length = 240.33
02:33:14.577 00.000 21740 PPEC: input: 0.81, control: 0.61, exposure: 3000
02:33:14.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:14.577 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:33:14.578 00.001 21740 MoveAxis(W, 135, ABG)
02:33:14.578 00.000 21740 Guiding  Dir = 3, Dur = 135
02:33:14.578 00.000 21740 IsSlewing returns 0
02:33:14.578 00.000 21740 IsGuiding returns 0
02:33:14.578 00.000 21740 PulseGuide returned control before completion, sleep 145
02:33:14.594 00.016 40580 UpdateGuideState exits: m=3453 SNR=39.7 Saturated
02:33:14.595 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:14.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:14.595 00.000 40580 Enqueuing Expose request
02:33:14.731 00.136 21740 IsGuiding returns 1
02:33:14.732 00.001 21740 scope still moving after pulse duration time elapsed
02:33:14.762 00.030 21740 IsSlewing returns 0
02:33:14.762 00.000 21740 IsGuiding returns 0
02:33:14.762 00.000 21740 scope move finished after 135 + 49 ms
02:33:14.762 00.000 21740 Move returns status 0, amount 135
02:33:14.763 00.001 21740 MoveAxis(N, 0, ABG)
02:33:14.763 00.000 21740 Move returns status 0, amount 0
02:33:14.763 00.000 21740 move complete, result=0
02:33:14.763 00.000 21740 worker thread done servicing request
02:33:14.763 00.000 21740 Worker thread wakes up
02:33:14.763 00.000 40580 GuideStep: 0.8 px 135 ms WEST, -0.8 px 0 ms NORTH
02:33:14.764 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:14.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:18.000 03.236 21740 Exposure complete
02:33:18.036 00.036 40580 OnExposeComplete: enter
02:33:18.036 00.000 40580 UpdateGuideState(): m_state=6
02:33:18.036 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2850
02:33:18.036 00.000 40580 Star::Find returns 1 (0), X=892.58, Y=308.00, Mass=3336, SNR=38.9, Peak=210 HFD=4.1
02:33:18.037 00.001 40580 MultiStar: [#1 0.11,-0.70,2.02,U] [#2 -0.21,-0.68,0.99,U] [#3 0.10,-0.66,0.97,U] [#4 -0.03,-0.77,0.92,U] [#5 -0.28,-0.88,0.82,U] [#6 -0.13,-0.65,0.81,U] [#7 -0.22,-0.77,0.76,U] [#8 0.10,-0.80,0.65,U] 
02:33:18.037 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.84}, one-star: {-0.66, -1.76}
02:33:18.037 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:33:18.037 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:33:18.037 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.84 hyp=0.85 cameraTheta=-1.70 mountX=0.01 mountY=-0.85, mountTheta=-1.56
02:33:18.038 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.84, opts=13)
02:33:18.038 00.000 40580 Enqueuing Move request for scope (-0.11, -0.84)
02:33:18.040 00.002 21740 worker thread done servicing request
02:33:18.040 00.000 21740 Worker thread wakes up
02:33:18.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.84) opts 0xd
02:33:18.040 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.84)
02:33:18.040 00.000 21740 Moving (-0.11, -0.84) raw xDistance=0.01 yDistance=-0.85
02:33:18.044 00.004 21740 PPEC rslt: input = 0.01, final = 0.12, react = 0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:18.044 00.000 21740 PPEC: input: 0.01, control: 0.12, exposure: 3000
02:33:18.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:18.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:33:18.044 00.000 21740 MoveAxis(W, 27, ABG)
02:33:18.044 00.000 21740 Guiding  Dir = 3, Dur = 27
02:33:18.044 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:18.044 00.000 21740 IsSlewing returns 0
02:33:18.045 00.001 21740 IsGuiding returns 0
02:33:18.045 00.000 21740 PulseGuide returned control before completion, sleep 37
02:33:18.088 00.043 21740 IsGuiding returns 1
02:33:18.088 00.000 21740 scope still moving after pulse duration time elapsed
02:33:18.119 00.031 21740 IsSlewing returns 0
02:33:18.121 00.002 21740 IsGuiding returns 0
02:33:18.122 00.001 21740 scope move finished after 27 + 49 ms
02:33:18.122 00.000 21740 Move returns status 0, amount 27
02:33:18.122 00.000 21740 MoveAxis(N, 0, ABG)
02:33:18.122 00.000 21740 Move returns status 0, amount 0
02:33:18.122 00.000 21740 move complete, result=0
02:33:18.123 00.001 21740 worker thread done servicing request
02:33:18.184 00.061 40580 UpdateGuideState exits: m=3336 SNR=38.9
02:33:18.184 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:18.184 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:18.184 00.000 40580 Enqueuing Expose request
02:33:18.185 00.001 40580 GuideStep: 0.0 px 27 ms WEST, -0.9 px 0 ms NORTH
02:33:18.185 00.000 21740 Worker thread wakes up
02:33:18.186 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:18.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:21.421 03.235 21740 Exposure complete
02:33:21.461 00.040 40580 OnExposeComplete: enter
02:33:21.462 00.001 40580 UpdateGuideState(): m_state=6
02:33:21.462 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2851
02:33:21.462 00.000 40580 Star::Find returns 1 (0), X=892.86, Y=308.16, Mass=3330, SNR=38.8, Peak=238 HFD=4.3
02:33:21.462 00.000 40580 MultiStar: [#1 0.28,-0.74,2.02,U] [#2 -0.03,-0.88,0.97,U] [#3 0.31,-0.77,0.95,U] [#4 0.21,-0.80,0.92,U] [#5 0.23,-0.93,0.79,U] [#6 0.08,-0.59,0.81,U] [#7 0.15,-0.91,0.76,U] [#8 0.39,-0.84,0.65,U] 
02:33:21.462 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.89}, one-star: {-0.38, -1.60}
02:33:21.462 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:33:21.462 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:33:21.462 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.89 hyp=0.90 cameraTheta=-1.41 mountX=0.27 mountY=-0.85, mountTheta=-1.26
02:33:21.463 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.89, opts=13)
02:33:21.464 00.001 40580 Enqueuing Move request for scope (0.14, -0.89)
02:33:21.465 00.001 21740 worker thread done servicing request
02:33:21.465 00.000 21740 Worker thread wakes up
02:33:21.465 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.89) opts 0xd
02:33:21.465 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.89)
02:33:21.465 00.000 21740 Moving (0.14, -0.89) raw xDistance=0.27 yDistance=-0.85
02:33:21.471 00.006 21740 PPEC rslt: input = 0.27, final = 0.12, react = 0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:21.471 00.000 21740 PPEC: input: 0.27, control: 0.12, exposure: 3000
02:33:21.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:21.472 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:33:21.472 00.000 21740 MoveAxis(W, 26, ABG)
02:33:21.472 00.000 21740 Guiding  Dir = 3, Dur = 26
02:33:21.472 00.000 21740 IsSlewing returns 0
02:33:21.472 00.000 21740 IsGuiding returns 0
02:33:21.472 00.000 21740 PulseGuide returned control before completion, sleep 36
02:33:21.474 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:21.491 00.017 40580 UpdateGuideState exits: m=3330 SNR=38.8
02:33:21.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:21.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:21.491 00.000 40580 Enqueuing Expose request
02:33:21.523 00.032 21740 IsGuiding returns 0
02:33:21.523 00.000 21740 Move returns status 0, amount 26
02:33:21.523 00.000 21740 MoveAxis(N, 0, ABG)
02:33:21.523 00.000 21740 Move returns status 0, amount 0
02:33:21.523 00.000 21740 move complete, result=0
02:33:21.524 00.001 40580 GuideStep: 0.3 px 26 ms WEST, -0.9 px 0 ms NORTH
02:33:21.526 00.002 21740 worker thread done servicing request
02:33:21.526 00.000 21740 Worker thread wakes up
02:33:21.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:21.526 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:24.769 03.243 21740 Exposure complete
02:33:24.802 00.033 40580 OnExposeComplete: enter
02:33:24.803 00.001 40580 UpdateGuideState(): m_state=6
02:33:24.803 00.000 21740 worker thread done servicing request
02:33:24.803 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2852
02:33:24.803 00.000 40580 Star::Find returns 1 (0), X=892.11, Y=308.66, Mass=3355, SNR=38.5, Peak=195 HFD=4.5
02:33:24.803 00.000 40580 MultiStar: [#1 -0.45,-0.10,2.12,U] [#2 -0.73,-0.15,0.99,U] [#3 -0.44,-0.25,1.00,U] [#4 -0.40,-0.25,0.90,U] [#5 -0.68,-0.29,0.79,U] [#6 -0.53,-0.05,0.80,U] [#7 -0.45,-0.08,0.75,U] [#8 -0.62,-0.49,0.66,U] 
02:33:24.803 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.29}, one-star: {-1.13, -1.09}
02:33:24.803 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
02:33:24.803 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
02:33:24.803 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.29 hyp=0.66 cameraTheta=-2.69 mountX=-0.54 mountY=-0.38, mountTheta=-2.53
02:33:24.805 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.29, opts=13)
02:33:24.805 00.000 40580 Enqueuing Move request for scope (-0.59, -0.29)
02:33:24.806 00.001 21740 Worker thread wakes up
02:33:24.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.29) opts 0xd
02:33:24.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.29)
02:33:24.806 00.000 21740 Moving (-0.59, -0.29) raw xDistance=-0.54 yDistance=-0.38
02:33:24.810 00.004 21740 PPEC rslt: input = -0.54, final = -0.21, react = -0.33, pred = 0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.33
02:33:24.810 00.000 21740 PPEC: input: -0.54, control: -0.21, exposure: 3000
02:33:24.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:24.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:33:24.810 00.000 21740 MoveAxis(E, 48, ABG)
02:33:24.810 00.000 21740 Guiding  Dir = 2, Dur = 48
02:33:24.811 00.001 21740 IsSlewing returns 0
02:33:24.811 00.000 21740 IsGuiding returns 0
02:33:24.811 00.000 21740 PulseGuide returned control before completion, sleep 58
02:33:24.812 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:24.829 00.017 40580 UpdateGuideState exits: m=3355 SNR=38.5
02:33:24.831 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.831 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:24.831 00.000 40580 Enqueuing Expose request
02:33:24.877 00.046 21740 IsGuiding returns 1
02:33:24.877 00.000 21740 scope still moving after pulse duration time elapsed
02:33:24.908 00.031 21740 IsSlewing returns 0
02:33:24.908 00.000 21740 IsGuiding returns 0
02:33:24.908 00.000 21740 scope move finished after 48 + 49 ms
02:33:24.908 00.000 21740 Move returns status 0, amount 48
02:33:24.908 00.000 21740 MoveAxis(N, 0, ABG)
02:33:24.908 00.000 21740 Move returns status 0, amount 0
02:33:24.908 00.000 21740 move complete, result=0
02:33:24.908 00.000 21740 worker thread done servicing request
02:33:24.908 00.000 21740 Worker thread wakes up
02:33:24.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:24.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:24.908 00.000 40580 GuideStep: -0.5 px 48 ms EAST, -0.4 px 0 ms NORTH
02:33:28.147 03.239 21740 Exposure complete
02:33:28.182 00.035 21740 worker thread done servicing request
02:33:28.182 00.000 40580 OnExposeComplete: enter
02:33:28.182 00.000 40580 UpdateGuideState(): m_state=6
02:33:28.183 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2853
02:33:28.183 00.000 40580 Star::Find returns 1 (0), X=893.31, Y=307.87, Mass=3452, SNR=39.3, Peak=202 HFD=4.1
02:33:28.183 00.000 40580 MultiStar: [#1 0.41,-0.77,2.04,U] [#2 0.29,-0.97,0.97,U] [#3 0.65,-0.97,0.98,U] [#4 0.50,-0.84,0.92,U] [#5 0.43,-1.27,0.81,U] [#6 0.52,-0.98,0.80,U] [#7 0.46,-0.86,0.78,U] [#8 0.41,-0.91,0.62,U] 
02:33:28.183 00.000 40580 refined, 8 included, MultiStar: {0.41, -1.03}, one-star: {0.07, -1.89}
02:33:28.183 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
02:33:28.183 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
02:33:28.183 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.03 hyp=1.11 cameraTheta=-1.19 mountX=0.56 mountY=-0.95, mountTheta=-1.04
02:33:28.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.03, opts=13)
02:33:28.184 00.000 40580 Enqueuing Move request for scope (0.41, -1.03)
02:33:28.184 00.000 21740 Worker thread wakes up
02:33:28.184 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.03) opts 0xd
02:33:28.185 00.001 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.03)
02:33:28.185 00.000 21740 Moving (0.41, -1.03) raw xDistance=0.56 yDistance=-0.95
02:33:28.187 00.002 21740 PPEC rslt: input = 0.56, final = 0.42, react = 0.33, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 240.33
02:33:28.187 00.000 21740 PPEC: input: 0.56, control: 0.42, exposure: 3000
02:33:28.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:28.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:33:28.187 00.000 21740 MoveAxis(W, 94, ABG)
02:33:28.187 00.000 21740 Guiding  Dir = 3, Dur = 94
02:33:28.187 00.000 21740 IsSlewing returns 0
02:33:28.187 00.000 21740 IsGuiding returns 0
02:33:28.187 00.000 21740 PulseGuide returned control before completion, sleep 104
02:33:28.189 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:33:28.301 00.112 21740 IsGuiding returns 1
02:33:28.301 00.000 21740 scope still moving after pulse duration time elapsed
02:33:28.332 00.031 21740 IsSlewing returns 0
02:33:28.332 00.000 21740 IsGuiding returns 0
02:33:28.332 00.000 21740 scope move finished after 94 + 51 ms
02:33:28.332 00.000 21740 Move returns status 0, amount 94
02:33:28.332 00.000 21740 MoveAxis(N, 0, ABG)
02:33:28.332 00.000 21740 Move returns status 0, amount 0
02:33:28.332 00.000 21740 move complete, result=0
02:33:28.332 00.000 21740 worker thread done servicing request
02:33:28.541 00.209 40580 UpdateGuideState exits: m=3452 SNR=39.3
02:33:28.542 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:28.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:28.542 00.000 40580 Enqueuing Expose request
02:33:28.542 00.000 40580 GuideStep: 0.6 px 94 ms WEST, -0.9 px 0 ms NORTH
02:33:28.543 00.001 21740 Worker thread wakes up
02:33:28.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:28.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:31.779 03.236 21740 Exposure complete
02:33:31.810 00.031 40580 OnExposeComplete: enter
02:33:31.810 00.000 40580 UpdateGuideState(): m_state=6
02:33:31.810 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2854
02:33:31.810 00.000 40580 Star::Find returns 1 (0), X=892.47, Y=308.10, Mass=3300, SNR=38.6, Peak=230 HFD=3.9
02:33:31.811 00.001 40580 MultiStar: [#1 -0.52,-0.80,2.08,U] [#2 -0.58,-0.80,0.99,U] [#3 -0.24,-0.73,0.99,U] [#4 -0.32,-0.78,0.94,U] [#5 -0.47,-0.83,0.79,U] [#6 -0.42,-0.70,0.79,U] [#7 -0.42,-0.78,0.77,U] [#8 -0.42,-1.07,0.65,U] 
02:33:31.811 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.90}, one-star: {-0.77, -1.66}
02:33:31.811 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
02:33:31.811 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
02:33:31.811 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.90 hyp=1.01 cameraTheta=-2.06 mountX=-0.34 mountY=-0.96, mountTheta=-1.91
02:33:31.812 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.90, opts=13)
02:33:31.812 00.000 40580 Enqueuing Move request for scope (-0.48, -0.90)
02:33:31.814 00.002 21740 worker thread done servicing request
02:33:31.814 00.000 21740 Worker thread wakes up
02:33:31.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.90) opts 0xd
02:33:31.814 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.90)
02:33:31.814 00.000 21740 Moving (-0.48, -0.90) raw xDistance=-0.34 yDistance=-0.96
02:33:31.819 00.005 21740 PPEC rslt: input = -0.34, final = 0.05, react = -0.20, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:31.820 00.001 21740 PPEC: input: -0.34, control: 0.05, exposure: 3000
02:33:31.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:31.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:33:31.820 00.000 21740 MoveAxis(W, 11, ABG)
02:33:31.820 00.000 21740 Guiding  Dir = 3, Dur = 11
02:33:31.820 00.000 21740 IsSlewing returns 0
02:33:31.820 00.000 21740 IsGuiding returns 0
02:33:31.821 00.001 21740 PulseGuide returned control before completion, sleep 21
02:33:31.821 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:31.837 00.016 40580 UpdateGuideState exits: m=3300 SNR=38.6
02:33:31.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:31.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:31.837 00.000 40580 Enqueuing Expose request
02:33:31.850 00.013 21740 IsGuiding returns 1
02:33:31.850 00.000 21740 scope still moving after pulse duration time elapsed
02:33:31.882 00.032 21740 IsSlewing returns 0
02:33:31.882 00.000 21740 IsGuiding returns 0
02:33:31.882 00.000 21740 scope move finished after 11 + 50 ms
02:33:31.882 00.000 21740 Move returns status 0, amount 11
02:33:31.882 00.000 21740 MoveAxis(N, 0, ABG)
02:33:31.882 00.000 21740 Move returns status 0, amount 0
02:33:31.882 00.000 21740 move complete, result=0
02:33:31.882 00.000 21740 worker thread done servicing request
02:33:31.882 00.000 21740 Worker thread wakes up
02:33:31.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:31.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:31.897 00.015 40580 GuideStep: -0.3 px 11 ms WEST, -1.0 px 0 ms NORTH
02:33:35.132 03.235 21740 Exposure complete
02:33:35.173 00.041 40580 OnExposeComplete: enter
02:33:35.173 00.000 40580 UpdateGuideState(): m_state=6
02:33:35.173 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2855
02:33:35.173 00.000 40580 Star::Find returns 1 (1), X=892.34, Y=308.04, Mass=3289, SNR=38.9, Peak=255 HFD=3.9
02:33:35.174 00.001 40580 MultiStar: [#1 -0.07,-0.77,2.02,U] [#2 -0.45,-1.05,0.99,U] [#3 -0.18,-0.70,1.00,U] [#4 -0.18,-0.73,0.92,U] [#5 -0.29,-0.89,0.82,U] [#6 -0.26,-0.85,0.79,U] [#7 -0.27,-0.71,0.77,U] [#8 -0.04,-1.07,0.64,U] 
02:33:35.174 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.93}, one-star: {-0.90, -1.72}
02:33:35.174 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:33:35.174 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:33:35.174 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.93 hyp=0.97 cameraTheta=-1.86 mountX=-0.14 mountY=-0.96, mountTheta=-1.72
02:33:35.175 00.001 21740 worker thread done servicing request
02:33:35.175 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.93, opts=13)
02:33:35.175 00.000 40580 Enqueuing Move request for scope (-0.28, -0.93)
02:33:35.177 00.002 21740 Worker thread wakes up
02:33:35.177 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.93) opts 0xd
02:33:35.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.93)
02:33:35.177 00.000 21740 Moving (-0.28, -0.93) raw xDistance=-0.14 yDistance=-0.96
02:33:35.181 00.004 21740 PPEC rslt: input = -0.14, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:35.181 00.000 21740 PPEC: input: -0.14, control: 0.05, exposure: 3000
02:33:35.181 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:35.181 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:33:35.181 00.000 21740 MoveAxis(W, 11, ABG)
02:33:35.181 00.000 21740 Guiding  Dir = 3, Dur = 11
02:33:35.181 00.000 21740 IsSlewing returns 0
02:33:35.181 00.000 21740 IsGuiding returns 0
02:33:35.182 00.001 21740 PulseGuide returned control before completion, sleep 21
02:33:35.183 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:35.200 00.017 40580 UpdateGuideState exits: m=3289 SNR=38.9 Saturated
02:33:35.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:35.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:35.200 00.000 40580 Enqueuing Expose request
02:33:35.215 00.015 21740 IsGuiding returns 0
02:33:35.215 00.000 21740 Move returns status 0, amount 11
02:33:35.216 00.001 21740 MoveAxis(N, 0, ABG)
02:33:35.216 00.000 21740 Move returns status 0, amount 0
02:33:35.216 00.000 21740 move complete, result=0
02:33:35.216 00.000 21740 worker thread done servicing request
02:33:35.216 00.000 21740 Worker thread wakes up
02:33:35.216 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -1.0 px 0 ms NORTH
02:33:35.217 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:35.217 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:38.462 03.245 21740 Exposure complete
02:33:38.503 00.041 40580 OnExposeComplete: enter
02:33:38.503 00.000 40580 UpdateGuideState(): m_state=6
02:33:38.504 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2856
02:33:38.504 00.000 40580 Star::Find returns 1 (0), X=892.83, Y=307.73, Mass=3357, SNR=39.1, Peak=230 HFD=3.9
02:33:38.504 00.000 40580 MultiStar: [#1 0.24,-0.83,1.98,U] [#2 -0.21,-1.06,0.99,U] [#3 0.30,-0.95,0.98,U] [#4 0.28,-0.84,0.93,U] [#5 -0.03,-1.24,0.80,U] [#6 0.14,-0.98,0.81,U] [#7 0.07,-1.14,0.77,U] [#8 0.01,-1.15,0.66,U] 
02:33:38.504 00.000 40580 refined, 8 included, MultiStar: {0.06, -1.10}, one-star: {-0.41, -2.03}
02:33:38.504 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
02:33:38.504 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
02:33:38.504 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.10 hyp=1.11 cameraTheta=-1.51 mountX=0.22 mountY=-1.08, mountTheta=-1.37
02:33:38.505 00.001 21740 worker thread done servicing request
02:33:38.507 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.10, opts=13)
02:33:38.507 00.000 40580 Enqueuing Move request for scope (0.06, -1.10)
02:33:38.508 00.001 21740 Worker thread wakes up
02:33:38.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.10) opts 0xd
02:33:38.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.10)
02:33:38.508 00.000 21740 Moving (0.06, -1.10) raw xDistance=0.22 yDistance=-1.08
02:33:38.511 00.003 21740 PPEC rslt: input = 0.22, final = 0.03, react = 0.13, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:38.511 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:33:38.511 00.000 21740 PPEC: input: 0.22, control: 0.03, exposure: 3000
02:33:38.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:38.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
02:33:38.511 00.000 21740 MoveAxis(W, 6, ABG)
02:33:38.511 00.000 21740 Guiding  Dir = 3, Dur = 6
02:33:38.511 00.000 21740 IsSlewing returns 0
02:33:38.511 00.000 21740 IsGuiding returns 0
02:33:38.511 00.000 21740 PulseGuide returned control before completion, sleep 16
02:33:38.521 00.010 40580 UpdateGuideState exits: m=3357 SNR=39.1
02:33:38.522 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:38.522 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:38.522 00.000 40580 Enqueuing Expose request
02:33:38.531 00.009 21740 IsGuiding returns 1
02:33:38.531 00.000 21740 scope still moving after pulse duration time elapsed
02:33:38.563 00.032 21740 IsSlewing returns 0
02:33:38.563 00.000 21740 IsGuiding returns 0
02:33:38.565 00.002 21740 scope move finished after 6 + 46 ms
02:33:38.565 00.000 21740 Move returns status 0, amount 6
02:33:38.565 00.000 21740 MoveAxis(N, 0, ABG)
02:33:38.565 00.000 21740 Move returns status 0, amount 0
02:33:38.565 00.000 21740 move complete, result=0
02:33:38.565 00.000 21740 worker thread done servicing request
02:33:38.566 00.001 21740 Worker thread wakes up
02:33:38.566 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:38.566 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:38.566 00.000 40580 GuideStep: 0.2 px 6 ms WEST, -1.1 px 0 ms NORTH
02:33:41.815 03.249 21740 Exposure complete
02:33:41.867 00.052 40580 OnExposeComplete: enter
02:33:41.867 00.000 40580 UpdateGuideState(): m_state=6
02:33:41.867 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2857
02:33:41.867 00.000 40580 Star::Find returns 1 (1), X=892.40, Y=307.49, Mass=3382, SNR=39.1, Peak=255 HFD=3.4
02:33:41.867 00.000 40580 MultiStar: [#1 -0.22,-1.10,2.02,U] [#2 -0.50,-1.18,0.99,U] [#3 -0.23,-1.25,0.96,U] [#4 -0.15,-1.55,0.00,M1] [#5 -0.39,-1.34,0.79,U] [#6 -0.41,-1.23,0.82,U] [#7 -0.40,-1.15,0.79,U] [#8 -0.14,-1.43,0.66,U] 
02:33:41.868 00.001 40580 refined, 7 included, MultiStar: {-0.38, -1.34}, one-star: {-0.84, -2.27}
02:33:41.868 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
02:33:41.868 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
02:33:41.868 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.34 hyp=1.40 cameraTheta=-1.85 mountX=-0.18 mountY=-1.39, mountTheta=-1.70
02:33:41.868 00.000 21740 worker thread done servicing request
02:33:41.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.34, opts=13)
02:33:41.869 00.000 40580 Enqueuing Move request for scope (-0.38, -1.34)
02:33:41.869 00.000 21740 Worker thread wakes up
02:33:41.870 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.34) opts 0xd
02:33:41.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.34)
02:33:41.870 00.000 21740 Moving (-0.38, -1.34) raw xDistance=-0.18 yDistance=-1.39
02:33:41.873 00.003 21740 PPEC rslt: input = -0.18, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:41.873 00.000 21740 PPEC: input: -0.18, control: 0.04, exposure: 3000
02:33:41.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.39
02:33:41.873 00.000 21740 MoveAxis(W, 8, ABG)
02:33:41.874 00.001 21740 Guiding  Dir = 3, Dur = 8
02:33:41.874 00.000 21740 IsSlewing returns 0
02:33:41.874 00.000 21740 IsGuiding returns 0
02:33:41.874 00.000 21740 PulseGuide returned control before completion, sleep 18
02:33:41.875 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:41.891 00.016 40580 UpdateGuideState exits: m=3382 SNR=39.1 Saturated
02:33:41.892 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:41.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:41.892 00.000 40580 Enqueuing Expose request
02:33:41.900 00.008 21740 IsGuiding returns 1
02:33:41.900 00.000 21740 scope still moving after pulse duration time elapsed
02:33:41.931 00.031 21740 IsSlewing returns 0
02:33:41.931 00.000 21740 IsGuiding returns 0
02:33:41.931 00.000 21740 scope move finished after 8 + 49 ms
02:33:41.931 00.000 21740 Move returns status 0, amount 8
02:33:41.931 00.000 21740 MoveAxis(N, 72, ABG)
02:33:41.931 00.000 21740 Guiding  Dir = 0, Dur = 72
02:33:41.931 00.000 21740 IsSlewing returns 0
02:33:41.931 00.000 21740 IsGuiding returns 0
02:33:41.931 00.000 21740 PulseGuide returned control before completion, sleep 82
02:33:42.026 00.095 21740 IsGuiding returns 1
02:33:42.026 00.000 21740 scope still moving after pulse duration time elapsed
02:33:42.057 00.031 21740 IsSlewing returns 0
02:33:42.057 00.000 21740 IsGuiding returns 0
02:33:42.057 00.000 21740 scope move finished after 72 + 54 ms
02:33:42.058 00.001 21740 Move returns status 0, amount 72
02:33:42.058 00.000 21740 move complete, result=0
02:33:42.058 00.000 21740 worker thread done servicing request
02:33:42.058 00.000 21740 Worker thread wakes up
02:33:42.058 00.000 40580 GuideStep: -0.2 px 8 ms WEST, -1.4 px 72 ms NORTH
02:33:42.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:42.059 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:45.296 03.237 21740 Exposure complete
02:33:45.337 00.041 40580 OnExposeComplete: enter
02:33:45.338 00.001 40580 UpdateGuideState(): m_state=6
02:33:45.338 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2858
02:33:45.338 00.000 40580 Star::Find returns 1 (0), X=892.27, Y=307.88, Mass=3540, SNR=40.1, Peak=232 HFD=4.1
02:33:45.338 00.000 40580 MultiStar: [#1 -0.47,-0.99,2.01,U] [#2 -0.69,-1.05,0.94,U] [#3 -0.40,-0.78,0.95,U] [#4 -0.64,-1.05,0.88,U] [#5 -0.53,-0.96,0.77,U] [#6 -0.65,-0.92,0.77,U] [#7 -0.61,-0.73,0.75,U] [#8 -0.43,-1.18,0.63,U] 
02:33:45.338 00.000 40580 refined, 8 included, MultiStar: {-0.59, -1.06}, one-star: {-0.96, -1.88}
02:33:45.338 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:33:45.338 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:33:45.338 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-1.06 hyp=1.22 cameraTheta=-2.08 mountX=-0.43 mountY=-1.15, mountTheta=-1.93
02:33:45.340 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-1.06, opts=13)
02:33:45.340 00.000 40580 Enqueuing Move request for scope (-0.59, -1.06)
02:33:45.341 00.001 21740 worker thread done servicing request
02:33:45.341 00.000 21740 Worker thread wakes up
02:33:45.341 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -1.06) opts 0xd
02:33:45.341 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -1.06)
02:33:45.341 00.000 21740 Moving (-0.59, -1.06) raw xDistance=-0.43 yDistance=-1.15
02:33:45.348 00.007 21740 PPEC rslt: input = -0.43, final = 0.05, react = -0.26, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:45.348 00.000 21740 PPEC: input: -0.43, control: 0.05, exposure: 3000
02:33:45.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:45.350 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
02:33:45.350 00.000 21740 MoveAxis(W, 12, ABG)
02:33:45.350 00.000 21740 Guiding  Dir = 3, Dur = 12
02:33:45.350 00.000 21740 IsSlewing returns 0
02:33:45.350 00.000 21740 IsGuiding returns 0
02:33:45.350 00.000 21740 PulseGuide returned control before completion, sleep 22
02:33:45.351 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:33:45.372 00.021 40580 UpdateGuideState exits: m=3540 SNR=40.1
02:33:45.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:45.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:45.372 00.000 40580 Enqueuing Expose request
02:33:45.383 00.011 21740 IsGuiding returns 1
02:33:45.385 00.002 21740 scope still moving after pulse duration time elapsed
02:33:45.414 00.029 21740 IsSlewing returns 0
02:33:45.414 00.000 21740 IsGuiding returns 0
02:33:45.414 00.000 21740 scope move finished after 12 + 51 ms
02:33:45.414 00.000 21740 Move returns status 0, amount 12
02:33:45.414 00.000 21740 MoveAxis(N, 0, ABG)
02:33:45.414 00.000 21740 Move returns status 0, amount 0
02:33:45.414 00.000 21740 move complete, result=0
02:33:45.414 00.000 21740 worker thread done servicing request
02:33:45.414 00.000 21740 Worker thread wakes up
02:33:45.414 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:45.414 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:45.415 00.001 40580 GuideStep: -0.4 px 12 ms WEST, -1.1 px 0 ms NORTH
02:33:48.658 03.243 21740 Exposure complete
02:33:48.701 00.043 21740 worker thread done servicing request
02:33:48.701 00.000 40580 OnExposeComplete: enter
02:33:48.701 00.000 40580 UpdateGuideState(): m_state=6
02:33:48.701 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2859
02:33:48.701 00.000 40580 Star::Find returns 1 (1), X=892.41, Y=308.21, Mass=3280, SNR=38.4, Peak=255 HFD=3.7
02:33:48.701 00.000 40580 MultiStar: [#1 -0.26,-0.36,2.04,U] [#2 -0.17,-0.29,1.01,U] [#3 -0.14,-0.48,1.00,U] [#4 -0.21,-0.62,0.96,U] [#5 -0.16,-0.38,0.81,U] [#6 -0.33,-0.69,0.84,U] [#7 -0.18,-0.53,0.78,U] [#8 -0.16,-0.77,0.65,U] 
02:33:48.701 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.60}, one-star: {-0.83, -1.54}
02:33:48.701 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
02:33:48.702 00.001 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:33:48.702 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.60 hyp=0.66 cameraTheta=-2.00 mountX=-0.19 mountY=-0.64, mountTheta=-1.86
02:33:48.703 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.60, opts=13)
02:33:48.703 00.000 40580 Enqueuing Move request for scope (-0.28, -0.60)
02:33:48.704 00.001 21740 Worker thread wakes up
02:33:48.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.60) opts 0xd
02:33:48.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.60)
02:33:48.704 00.000 21740 Moving (-0.28, -0.60) raw xDistance=-0.19 yDistance=-0.64
02:33:48.709 00.005 21740 PPEC rslt: input = -0.19, final = 0.06, react = -0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:48.709 00.000 21740 PPEC: input: -0.19, control: 0.06, exposure: 3000
02:33:48.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:48.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:33:48.709 00.000 21740 MoveAxis(W, 13, ABG)
02:33:48.709 00.000 21740 Guiding  Dir = 3, Dur = 13
02:33:48.710 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:48.710 00.000 21740 IsSlewing returns 0
02:33:48.710 00.000 21740 IsGuiding returns 0
02:33:48.710 00.000 21740 PulseGuide returned control before completion, sleep 23
02:33:48.729 00.019 40580 UpdateGuideState exits: m=3280 SNR=38.4 Saturated
02:33:48.729 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:48.729 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:48.729 00.000 40580 Enqueuing Expose request
02:33:48.748 00.019 21740 IsGuiding returns 1
02:33:48.748 00.000 21740 scope still moving after pulse duration time elapsed
02:33:48.780 00.032 21740 IsSlewing returns 0
02:33:48.783 00.003 21740 IsGuiding returns 0
02:33:48.783 00.000 21740 scope move finished after 13 + 59 ms
02:33:48.783 00.000 21740 Move returns status 0, amount 13
02:33:48.783 00.000 21740 MoveAxis(N, 0, ABG)
02:33:48.783 00.000 21740 Move returns status 0, amount 0
02:33:48.783 00.000 21740 move complete, result=0
02:33:48.783 00.000 21740 worker thread done servicing request
02:33:48.783 00.000 21740 Worker thread wakes up
02:33:48.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:48.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:48.784 00.001 40580 GuideStep: -0.2 px 13 ms WEST, -0.6 px 0 ms NORTH
02:33:52.031 03.247 21740 Exposure complete
02:33:52.063 00.032 40580 OnExposeComplete: enter
02:33:52.063 00.000 40580 UpdateGuideState(): m_state=6
02:33:52.064 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2860
02:33:52.064 00.000 40580 Star::Find returns 1 (0), X=892.24, Y=308.61, Mass=3306, SNR=38.5, Peak=205 HFD=4.2
02:33:52.064 00.000 40580 MultiStar: [#1 -0.40,-0.14,2.18,U] [#2 -0.49,-0.31,0.98,U] [#3 -0.25,-0.32,0.99,U] [#4 -0.26,-0.46,0.93,U] [#5 -0.45,-0.35,0.79,U] [#6 -0.43,-0.21,0.81,U] [#7 -0.34,-0.44,0.78,U] [#8 -0.31,-0.22,0.64,U] 
02:33:52.064 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.38}, one-star: {-1.00, -1.15}
02:33:52.064 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
02:33:52.064 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
02:33:52.064 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.38 hyp=0.58 cameraTheta=-2.43 mountX=-0.38 mountY=-0.45, mountTheta=-2.28
02:33:52.065 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.38, opts=13)
02:33:52.066 00.001 40580 Enqueuing Move request for scope (-0.44, -0.38)
02:33:52.067 00.001 21740 worker thread done servicing request
02:33:52.067 00.000 21740 Worker thread wakes up
02:33:52.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.38) opts 0xd
02:33:52.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.38)
02:33:52.067 00.000 21740 Moving (-0.44, -0.38) raw xDistance=-0.38 yDistance=-0.45
02:33:52.073 00.006 21740 PPEC rslt: input = -0.38, final = 0.05, react = -0.23, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:52.073 00.000 21740 PPEC: input: -0.38, control: 0.05, exposure: 3000
02:33:52.073 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:52.073 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:33:52.073 00.000 21740 MoveAxis(W, 11, ABG)
02:33:52.073 00.000 21740 Guiding  Dir = 3, Dur = 11
02:33:52.073 00.000 21740 IsSlewing returns 0
02:33:52.073 00.000 21740 IsGuiding returns 0
02:33:52.074 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:33:52.075 00.001 21740 PulseGuide returned control before completion, sleep 21
02:33:52.103 00.028 21740 IsGuiding returns 1
02:33:52.103 00.000 21740 scope still moving after pulse duration time elapsed
02:33:52.136 00.033 21740 IsSlewing returns 0
02:33:52.136 00.000 21740 IsGuiding returns 0
02:33:52.136 00.000 21740 scope move finished after 11 + 51 ms
02:33:52.137 00.001 21740 Move returns status 0, amount 11
02:33:52.137 00.000 21740 MoveAxis(N, 0, ABG)
02:33:52.137 00.000 21740 Move returns status 0, amount 0
02:33:52.137 00.000 21740 move complete, result=0
02:33:52.137 00.000 21740 worker thread done servicing request
02:33:52.435 00.298 40580 UpdateGuideState exits: m=3306 SNR=38.5
02:33:52.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:52.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:52.436 00.001 40580 Enqueuing Expose request
02:33:52.436 00.000 40580 GuideStep: -0.4 px 11 ms WEST, -0.4 px 0 ms NORTH
02:33:52.436 00.000 21740 Worker thread wakes up
02:33:52.437 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:52.437 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:55.683 03.246 21740 Exposure complete
02:33:55.718 00.035 21740 worker thread done servicing request
02:33:55.718 00.000 40580 OnExposeComplete: enter
02:33:55.718 00.000 40580 UpdateGuideState(): m_state=6
02:33:55.718 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2861
02:33:55.718 00.000 40580 Star::Find returns 1 (0), X=892.31, Y=308.46, Mass=3329, SNR=39.0, Peak=246 HFD=3.5
02:33:55.718 00.000 40580 MultiStar: [#1 -0.35,-0.28,2.05,U] [#2 -0.58,-0.56,0.98,U] [#3 -0.31,-0.38,0.97,U] [#4 -0.32,-0.38,0.94,U] [#5 -0.45,-0.46,0.82,U] [#6 -0.31,-0.35,0.81,U] [#7 -0.45,-0.40,0.76,U] [#8 -0.40,-0.50,0.64,U] 
02:33:55.718 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.49}, one-star: {-0.93, -1.30}
02:33:55.718 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:33:55.718 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:33:55.718 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.49 hyp=0.67 cameraTheta=-2.31 mountX=-0.37 mountY=-0.56, mountTheta=-2.16
02:33:55.720 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.49, opts=13)
02:33:55.720 00.000 40580 Enqueuing Move request for scope (-0.45, -0.49)
02:33:55.721 00.001 21740 Worker thread wakes up
02:33:55.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.49) opts 0xd
02:33:55.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.49)
02:33:55.721 00.000 21740 Moving (-0.45, -0.49) raw xDistance=-0.37 yDistance=-0.56
02:33:55.725 00.004 21740 PPEC rslt: input = -0.37, final = -0.00, react = -0.22, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:55.725 00.000 21740 PPEC: input: -0.37, control: -0.00, exposure: 3000
02:33:55.725 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:55.725 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:33:55.725 00.000 21740 MoveAxis(E, 0, ABG)
02:33:55.725 00.000 21740 Move returns status 0, amount 0
02:33:55.725 00.000 21740 MoveAxis(N, 0, ABG)
02:33:55.725 00.000 21740 Move returns status 0, amount 0
02:33:55.725 00.000 21740 move complete, result=0
02:33:55.725 00.000 21740 worker thread done servicing request
02:33:55.726 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:33:55.742 00.016 40580 UpdateGuideState exits: m=3329 SNR=39.0
02:33:55.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:55.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:55.742 00.000 40580 Enqueuing Expose request
02:33:55.742 00.000 40580 GuideStep: -0.4 px 0 ms EAST, -0.6 px 0 ms NORTH
02:33:55.742 00.000 21740 Worker thread wakes up
02:33:55.742 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:55.742 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:33:58.975 03.233 21740 Exposure complete
02:33:59.001 00.026 40580 OnExposeComplete: enter
02:33:59.002 00.001 40580 UpdateGuideState(): m_state=6
02:33:59.002 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2862
02:33:59.002 00.000 40580 Star::Find returns 1 (1), X=892.84, Y=308.10, Mass=3363, SNR=39.0, Peak=255 HFD=4.1
02:33:59.002 00.000 40580 MultiStar: [#1 0.14,-0.40,2.05,U] [#2 0.11,-0.84,0.99,U] [#3 0.36,-0.50,0.99,U] [#4 0.26,-0.78,0.92,U] [#5 0.28,-0.72,0.80,U] [#6 0.21,-0.78,0.81,U] [#7 0.32,-0.70,0.78,U] [#8 -0.02,-0.75,0.64,U] 
02:33:59.002 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.75}, one-star: {-0.40, -1.66}
02:33:59.002 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
02:33:59.002 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
02:33:59.002 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.75 hyp=0.76 cameraTheta=-1.40 mountX=0.24 mountY=-0.72, mountTheta=-1.25
02:33:59.003 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.75, opts=13)
02:33:59.004 00.001 40580 Enqueuing Move request for scope (0.13, -0.75)
02:33:59.005 00.001 21740 worker thread done servicing request
02:33:59.005 00.000 21740 Worker thread wakes up
02:33:59.008 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:33:59.008 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.75) opts 0xd
02:33:59.008 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.75)
02:33:59.008 00.000 21740 Moving (0.13, -0.75) raw xDistance=0.24 yDistance=-0.72
02:33:59.010 00.002 21740 PPEC rslt: input = 0.24, final = -0.06, react = 0.14, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:33:59.010 00.000 21740 PPEC: input: 0.24, control: -0.06, exposure: 3000
02:33:59.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:59.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:33:59.010 00.000 21740 MoveAxis(E, 12, ABG)
02:33:59.010 00.000 21740 Guiding  Dir = 2, Dur = 12
02:33:59.010 00.000 21740 IsSlewing returns 0
02:33:59.010 00.000 21740 IsGuiding returns 0
02:33:59.010 00.000 21740 PulseGuide returned control before completion, sleep 22
02:33:59.037 00.027 21740 IsGuiding returns 1
02:33:59.037 00.000 21740 scope still moving after pulse duration time elapsed
02:33:59.068 00.031 21740 IsSlewing returns 0
02:33:59.068 00.000 21740 IsGuiding returns 0
02:33:59.068 00.000 21740 scope move finished after 12 + 46 ms
02:33:59.068 00.000 21740 Move returns status 0, amount 12
02:33:59.068 00.000 21740 MoveAxis(N, 0, ABG)
02:33:59.068 00.000 21740 Move returns status 0, amount 0
02:33:59.068 00.000 21740 move complete, result=0
02:33:59.068 00.000 21740 worker thread done servicing request
02:33:59.210 00.142 40580 UpdateGuideState exits: m=3363 SNR=39.0 Saturated
02:33:59.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:59.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:33:59.210 00.000 40580 Enqueuing Expose request
02:33:59.210 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -0.7 px 0 ms NORTH
02:33:59.210 00.000 21740 Worker thread wakes up
02:33:59.211 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:33:59.211 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:02.457 03.246 21740 Exposure complete
02:34:02.489 00.032 40580 OnExposeComplete: enter
02:34:02.489 00.000 40580 UpdateGuideState(): m_state=6
02:34:02.489 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2863
02:34:02.489 00.000 40580 Star::Find returns 1 (0), X=892.31, Y=308.26, Mass=3321, SNR=39.0, Peak=238 HFD=3.7
02:34:02.489 00.000 40580 MultiStar: [#1 -0.33,-0.60,1.97,U] [#2 -0.55,-0.48,0.97,U] [#3 -0.21,-0.65,0.97,U] [#4 -0.14,-0.88,0.91,U] [#5 -0.42,-0.75,0.78,U] [#6 -0.35,-0.74,0.79,U] [#7 -0.23,-0.68,0.78,U] [#8 -0.08,-0.77,0.65,U] 
02:34:02.489 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.77}, one-star: {-0.92, -1.50}
02:34:02.489 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:34:02.489 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:34:02.489 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.77 hyp=0.85 cameraTheta=-2.02 mountX=-0.26 mountY=-0.82, mountTheta=-1.87
02:34:02.491 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.77, opts=13)
02:34:02.491 00.000 40580 Enqueuing Move request for scope (-0.37, -0.77)
02:34:02.492 00.001 21740 worker thread done servicing request
02:34:02.492 00.000 21740 Worker thread wakes up
02:34:02.492 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.77) opts 0xd
02:34:02.493 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.77)
02:34:02.493 00.000 21740 Moving (-0.37, -0.77) raw xDistance=-0.26 yDistance=-0.82
02:34:02.499 00.006 21740 PPEC rslt: input = -0.26, final = -0.11, react = -0.15, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:02.499 00.000 21740 PPEC: input: -0.26, control: -0.11, exposure: 3000
02:34:02.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:02.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:34:02.499 00.000 21740 MoveAxis(E, 25, ABG)
02:34:02.499 00.000 21740 Guiding  Dir = 2, Dur = 25
02:34:02.499 00.000 21740 IsSlewing returns 0
02:34:02.499 00.000 21740 IsGuiding returns 0
02:34:02.499 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:02.499 00.000 21740 PulseGuide returned control before completion, sleep 35
02:34:02.522 00.023 40580 UpdateGuideState exits: m=3321 SNR=39.0
02:34:02.523 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:02.523 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:02.523 00.000 40580 Enqueuing Expose request
02:34:02.544 00.021 21740 IsGuiding returns 1
02:34:02.544 00.000 21740 scope still moving after pulse duration time elapsed
02:34:02.575 00.031 21740 IsSlewing returns 0
02:34:02.575 00.000 21740 IsGuiding returns 0
02:34:02.575 00.000 21740 scope move finished after 25 + 51 ms
02:34:02.575 00.000 21740 Move returns status 0, amount 25
02:34:02.575 00.000 21740 MoveAxis(N, 0, ABG)
02:34:02.575 00.000 21740 Move returns status 0, amount 0
02:34:02.575 00.000 21740 move complete, result=0
02:34:02.575 00.000 21740 worker thread done servicing request
02:34:02.575 00.000 21740 Worker thread wakes up
02:34:02.575 00.000 40580 GuideStep: -0.3 px 25 ms EAST, -0.8 px 0 ms NORTH
02:34:02.575 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:02.575 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:05.823 03.248 21740 Exposure complete
02:34:05.868 00.045 40580 OnExposeComplete: enter
02:34:05.868 00.000 40580 UpdateGuideState(): m_state=6
02:34:05.868 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2864
02:34:05.868 00.000 40580 Star::Find returns 1 (0), X=892.44, Y=307.88, Mass=3388, SNR=39.2, Peak=254 HFD=3.8
02:34:05.869 00.001 40580 MultiStar: [#1 -0.37,-0.60,1.95,U] [#2 -0.57,-0.70,0.98,U] [#3 -0.30,-0.63,0.97,U] [#4 -0.21,-0.85,0.92,U] [#5 -0.42,-0.60,0.80,U] [#6 -0.30,-0.67,0.81,U] [#7 -0.41,-0.69,0.77,U] [#8 -0.29,-0.89,0.67,U] 
02:34:05.869 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.82}, one-star: {-0.80, -1.88}
02:34:05.869 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:34:05.869 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:34:05.869 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.82 hyp=0.92 cameraTheta=-2.03 mountX=-0.29 mountY=-0.88, mountTheta=-1.89
02:34:05.870 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.82, opts=13)
02:34:05.870 00.000 40580 Enqueuing Move request for scope (-0.41, -0.82)
02:34:05.872 00.002 21740 worker thread done servicing request
02:34:05.872 00.000 21740 Worker thread wakes up
02:34:05.872 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.82) opts 0xd
02:34:05.872 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.82)
02:34:05.872 00.000 21740 Moving (-0.41, -0.82) raw xDistance=-0.29 yDistance=-0.88
02:34:05.878 00.006 21740 PPEC rslt: input = -0.29, final = -0.12, react = -0.17, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:05.878 00.000 21740 PPEC: input: -0.29, control: -0.12, exposure: 3000
02:34:05.878 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:05.878 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:34:05.880 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:34:05.880 00.000 21740 MoveAxis(E, 26, ABG)
02:34:05.880 00.000 21740 Guiding  Dir = 2, Dur = 26
02:34:05.880 00.000 21740 IsSlewing returns 0
02:34:05.881 00.001 21740 IsGuiding returns 0
02:34:05.881 00.000 21740 PulseGuide returned control before completion, sleep 36
02:34:05.896 00.015 40580 UpdateGuideState exits: m=3388 SNR=39.2
02:34:05.896 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:05.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:05.896 00.000 40580 Enqueuing Expose request
02:34:05.928 00.032 21740 IsGuiding returns 1
02:34:05.928 00.000 21740 scope still moving after pulse duration time elapsed
02:34:05.960 00.032 21740 IsSlewing returns 0
02:34:05.960 00.000 21740 IsGuiding returns 0
02:34:05.960 00.000 21740 scope move finished after 26 + 54 ms
02:34:05.960 00.000 21740 Move returns status 0, amount 26
02:34:05.961 00.001 21740 MoveAxis(N, 0, ABG)
02:34:05.961 00.000 21740 Move returns status 0, amount 0
02:34:05.961 00.000 21740 move complete, result=0
02:34:05.961 00.000 21740 worker thread done servicing request
02:34:05.961 00.000 40580 GuideStep: -0.3 px 26 ms EAST, -0.9 px 0 ms NORTH
02:34:05.962 00.001 21740 Worker thread wakes up
02:34:05.962 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:05.962 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:09.203 03.241 21740 Exposure complete
02:34:09.231 00.028 21740 worker thread done servicing request
02:34:09.231 00.000 40580 OnExposeComplete: enter
02:34:09.231 00.000 40580 UpdateGuideState(): m_state=6
02:34:09.232 00.001 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2865
02:34:09.232 00.000 40580 Star::Find returns 1 (1), X=892.67, Y=308.01, Mass=3375, SNR=39.2, Peak=255 HFD=4.0
02:34:09.232 00.000 40580 MultiStar: [#1 0.04,-0.83,2.01,U] [#2 -0.23,-1.07,1.00,U] [#3 0.01,-0.80,0.98,U] [#4 0.05,-0.86,0.91,U] [#5 0.06,-0.97,0.82,U] [#6 -0.18,-0.76,0.81,U] [#7 -0.01,-0.82,0.78,U] [#8 -0.05,-1.03,0.65,U] 
02:34:09.232 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.98}, one-star: {-0.57, -1.75}
02:34:09.232 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:34:09.232 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:34:09.232 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.98 hyp=0.98 cameraTheta=-1.66 mountX=0.05 mountY=-0.98, mountTheta=-1.52
02:34:09.233 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.98, opts=13)
02:34:09.233 00.000 40580 Enqueuing Move request for scope (-0.09, -0.98)
02:34:09.233 00.000 21740 Worker thread wakes up
02:34:09.233 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.98) opts 0xd
02:34:09.233 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.98)
02:34:09.233 00.000 21740 Moving (-0.09, -0.98) raw xDistance=0.05 yDistance=-0.98
02:34:09.234 00.001 21740 PPEC rslt: input = 0.05, final = -0.14, react = 0.03, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:09.234 00.000 21740 PPEC: input: 0.05, control: -0.14, exposure: 3000
02:34:09.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:09.235 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:34:09.235 00.000 21740 MoveAxis(E, 32, ABG)
02:34:09.235 00.000 21740 Guiding  Dir = 2, Dur = 32
02:34:09.235 00.000 21740 IsSlewing returns 0
02:34:09.235 00.000 21740 IsGuiding returns 0
02:34:09.235 00.000 21740 PulseGuide returned control before completion, sleep 42
02:34:09.239 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:34:09.258 00.019 40580 UpdateGuideState exits: m=3375 SNR=39.2 Saturated
02:34:09.259 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:09.259 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:09.259 00.000 40580 Enqueuing Expose request
02:34:09.292 00.033 21740 IsGuiding returns 1
02:34:09.292 00.000 21740 scope still moving after pulse duration time elapsed
02:34:09.324 00.032 21740 IsSlewing returns 0
02:34:09.324 00.000 21740 IsGuiding returns 0
02:34:09.325 00.001 21740 scope move finished after 32 + 57 ms
02:34:09.325 00.000 21740 Move returns status 0, amount 32
02:34:09.325 00.000 21740 MoveAxis(N, 0, ABG)
02:34:09.325 00.000 21740 Move returns status 0, amount 0
02:34:09.325 00.000 21740 move complete, result=0
02:34:09.325 00.000 40580 GuideStep: 0.1 px 32 ms EAST, -1.0 px 0 ms NORTH
02:34:09.327 00.002 21740 worker thread done servicing request
02:34:09.327 00.000 21740 Worker thread wakes up
02:34:09.327 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:09.327 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:12.577 03.250 21740 Exposure complete
02:34:12.620 00.043 40580 OnExposeComplete: enter
02:34:12.620 00.000 40580 UpdateGuideState(): m_state=6
02:34:12.620 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2866
02:34:12.620 00.000 40580 Star::Find returns 1 (0), X=892.20, Y=307.71, Mass=3337, SNR=38.7, Peak=195 HFD=4.4
02:34:12.620 00.000 40580 MultiStar: [#1 -0.54,-1.17,2.21,U] [#2 -0.64,-1.22,0.99,U] [#3 -0.35,-1.10,0.97,U] [#4 -0.39,-1.10,0.91,U] [#5 -0.61,-1.18,0.78,U] [#6 -0.51,-1.01,0.81,U] [#7 -0.51,-1.08,0.79,U] [#8 -0.58,-1.22,0.64,U] 
02:34:12.620 00.000 40580 refined, 8 included, MultiStar: {-0.57, -1.24}, one-star: {-1.04, -2.05}
02:34:12.620 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
02:34:12.620 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:34:12.620 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.24 hyp=1.37 cameraTheta=-2.00 mountX=-0.39 mountY=-1.32, mountTheta=-1.86
02:34:12.622 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.24, opts=13)
02:34:12.622 00.000 40580 Enqueuing Move request for scope (-0.57, -1.24)
02:34:12.622 00.000 21740 worker thread done servicing request
02:34:12.622 00.000 21740 Worker thread wakes up
02:34:12.623 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.24) opts 0xd
02:34:12.624 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.24)
02:34:12.624 00.000 21740 Moving (-0.57, -1.24) raw xDistance=-0.39 yDistance=-1.32
02:34:12.629 00.005 21740 PPEC rslt: input = -0.39, final = -0.15, react = -0.23, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:12.629 00.000 21740 PPEC: input: -0.39, control: -0.15, exposure: 3000
02:34:12.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.32
02:34:12.629 00.000 21740 MoveAxis(E, 33, ABG)
02:34:12.630 00.001 21740 Guiding  Dir = 2, Dur = 33
02:34:12.630 00.000 21740 IsSlewing returns 0
02:34:12.630 00.000 21740 IsGuiding returns 0
02:34:12.630 00.000 21740 PulseGuide returned control before completion, sleep 43
02:34:12.631 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:12.655 00.024 40580 UpdateGuideState exits: m=3337 SNR=38.7
02:34:12.655 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:12.655 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:12.655 00.000 40580 Enqueuing Expose request
02:34:12.680 00.025 21740 IsGuiding returns 1
02:34:12.680 00.000 21740 scope still moving after pulse duration time elapsed
02:34:12.712 00.032 21740 IsSlewing returns 0
02:34:12.712 00.000 21740 IsGuiding returns 0
02:34:12.712 00.000 21740 scope move finished after 33 + 49 ms
02:34:12.712 00.000 21740 Move returns status 0, amount 33
02:34:12.712 00.000 21740 MoveAxis(N, 68, ABG)
02:34:12.712 00.000 21740 Guiding  Dir = 0, Dur = 68
02:34:12.712 00.000 21740 IsSlewing returns 0
02:34:12.712 00.000 21740 IsGuiding returns 0
02:34:12.713 00.001 21740 PulseGuide returned control before completion, sleep 78
02:34:12.807 00.094 21740 IsGuiding returns 1
02:34:12.807 00.000 21740 scope still moving after pulse duration time elapsed
02:34:12.839 00.032 21740 IsSlewing returns 0
02:34:12.840 00.001 21740 IsGuiding returns 1
02:34:12.871 00.031 21740 IsSlewing returns 0
02:34:12.872 00.001 21740 IsGuiding returns 0
02:34:12.872 00.000 21740 scope move finished after 68 + 91 ms
02:34:12.872 00.000 21740 Move returns status 0, amount 68
02:34:12.872 00.000 21740 move complete, result=0
02:34:12.873 00.001 21740 worker thread done servicing request
02:34:12.873 00.000 21740 Worker thread wakes up
02:34:12.873 00.000 40580 GuideStep: -0.4 px 33 ms EAST, -1.3 px 68 ms NORTH
02:34:12.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:12.874 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:16.119 03.245 21740 Exposure complete
02:34:16.160 00.041 40580 OnExposeComplete: enter
02:34:16.160 00.000 40580 UpdateGuideState(): m_state=6
02:34:16.160 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2867
02:34:16.160 00.000 40580 Star::Find returns 1 (0), X=891.86, Y=308.50, Mass=3414, SNR=39.3, Peak=223 HFD=3.8
02:34:16.160 00.000 40580 MultiStar: [#1 -0.55,-0.38,1.99,U] [#2 -0.69,-0.41,0.96,U] [#3 -0.48,-0.47,0.96,U] [#4 -0.62,-0.40,0.90,U] [#5 -0.61,-0.50,0.79,U] [#6 -0.63,-0.64,0.80,U] [#7 -0.66,-0.54,0.77,U] [#8 -0.72,-0.80,0.64,U] 
02:34:16.160 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.57}, one-star: {-1.38, -1.26}
02:34:16.160 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:34:16.160 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:34:16.160 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.57 hyp=0.90 cameraTheta=-2.45 mountX=-0.60 mountY=-0.68, mountTheta=-2.30
02:34:16.161 00.001 21740 worker thread done servicing request
02:34:16.162 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.57, opts=13)
02:34:16.162 00.000 40580 Enqueuing Move request for scope (-0.69, -0.57)
02:34:16.163 00.001 21740 Worker thread wakes up
02:34:16.164 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.57) opts 0xd
02:34:16.164 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.57)
02:34:16.164 00.000 21740 Moving (-0.69, -0.57) raw xDistance=-0.60 yDistance=-0.68
02:34:16.167 00.003 21740 PPEC rslt: input = -0.60, final = -0.50, react = -0.36, pred = -0.14, hyst = -0.33, hyst_pct = 0.00, period_length = 240.33
02:34:16.168 00.001 21740 PPEC: input: -0.60, control: -0.50, exposure: 3000
02:34:16.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:16.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
02:34:16.168 00.000 21740 MoveAxis(E, 111, ABG)
02:34:16.168 00.000 21740 Guiding  Dir = 2, Dur = 111
02:34:16.168 00.000 21740 IsSlewing returns 0
02:34:16.168 00.000 21740 IsGuiding returns 0
02:34:16.168 00.000 21740 PulseGuide returned control before completion, sleep 121
02:34:16.169 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:16.271 00.102 40580 UpdateGuideState exits: m=3414 SNR=39.3
02:34:16.271 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:16.271 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:16.271 00.000 40580 Enqueuing Expose request
02:34:16.300 00.029 21740 IsGuiding returns 1
02:34:16.300 00.000 21740 scope still moving after pulse duration time elapsed
02:34:16.331 00.031 21740 IsSlewing returns 0
02:34:16.331 00.000 21740 IsGuiding returns 0
02:34:16.331 00.000 21740 scope move finished after 111 + 52 ms
02:34:16.331 00.000 21740 Move returns status 0, amount 111
02:34:16.331 00.000 21740 MoveAxis(N, 0, ABG)
02:34:16.331 00.000 21740 Move returns status 0, amount 0
02:34:16.331 00.000 21740 move complete, result=0
02:34:16.331 00.000 21740 worker thread done servicing request
02:34:16.331 00.000 21740 Worker thread wakes up
02:34:16.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:16.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:16.331 00.000 40580 GuideStep: -0.6 px 111 ms EAST, -0.7 px 0 ms NORTH
02:34:19.579 03.248 21740 Exposure complete
02:34:19.622 00.043 21740 worker thread done servicing request
02:34:19.622 00.000 40580 OnExposeComplete: enter
02:34:19.622 00.000 40580 UpdateGuideState(): m_state=6
02:34:19.622 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2868
02:34:19.622 00.000 40580 Star::Find returns 1 (1), X=892.22, Y=308.42, Mass=3395, SNR=39.5, Peak=255 HFD=3.6
02:34:19.622 00.000 40580 MultiStar: [#1 -0.55,-0.02,1.96,U] [#2 -0.71,-0.17,0.98,U] [#3 -0.50,-0.26,0.98,U] [#4 -0.39,-0.54,0.91,U] [#5 -0.57,-0.28,0.82,U] [#6 -0.38,-0.41,0.79,U] [#7 -0.65,-0.25,0.75,U] [#8 -0.47,-0.62,0.65,U] 
02:34:19.623 00.001 40580 refined, 8 included, MultiStar: {-0.59, -0.39}, one-star: {-1.02, -1.34}
02:34:19.623 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
02:34:19.623 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
02:34:19.623 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.39 hyp=0.70 cameraTheta=-2.56 mountX=-0.53 mountY=-0.48, mountTheta=-2.40
02:34:19.625 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.39, opts=13)
02:34:19.625 00.000 40580 Enqueuing Move request for scope (-0.59, -0.39)
02:34:19.625 00.000 21740 Worker thread wakes up
02:34:19.625 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.39) opts 0xd
02:34:19.625 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.39)
02:34:19.625 00.000 21740 Moving (-0.59, -0.39) raw xDistance=-0.53 yDistance=-0.48
02:34:19.629 00.004 21740 PPEC rslt: input = -0.53, final = -0.48, react = -0.32, pred = -0.17, hyst = -0.29, hyst_pct = 0.00, period_length = 240.33
02:34:19.629 00.000 21740 PPEC: input: -0.53, control: -0.48, exposure: 3000
02:34:19.629 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:19.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:34:19.629 00.000 21740 MoveAxis(E, 108, ABG)
02:34:19.629 00.000 21740 Guiding  Dir = 2, Dur = 108
02:34:19.630 00.001 21740 IsSlewing returns 0
02:34:19.630 00.000 21740 IsGuiding returns 0
02:34:19.631 00.001 21740 PulseGuide returned control before completion, sleep 118
02:34:19.631 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:34:19.646 00.015 40580 UpdateGuideState exits: m=3395 SNR=39.5 Saturated
02:34:19.646 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:19.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:19.646 00.000 40580 Enqueuing Expose request
02:34:19.759 00.113 21740 IsGuiding returns 1
02:34:19.759 00.000 21740 scope still moving after pulse duration time elapsed
02:34:19.790 00.031 21740 IsSlewing returns 0
02:34:19.790 00.000 21740 IsGuiding returns 0
02:34:19.790 00.000 21740 scope move finished after 108 + 52 ms
02:34:19.791 00.001 21740 Move returns status 0, amount 108
02:34:19.791 00.000 21740 MoveAxis(N, 0, ABG)
02:34:19.791 00.000 21740 Move returns status 0, amount 0
02:34:19.791 00.000 21740 move complete, result=0
02:34:19.791 00.000 21740 worker thread done servicing request
02:34:19.791 00.000 21740 Worker thread wakes up
02:34:19.792 00.001 40580 GuideStep: -0.5 px 108 ms EAST, -0.5 px 0 ms NORTH
02:34:19.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:19.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:23.045 03.253 21740 Exposure complete
02:34:23.076 00.031 40580 OnExposeComplete: enter
02:34:23.076 00.000 40580 UpdateGuideState(): m_state=6
02:34:23.076 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2869
02:34:23.076 00.000 40580 Star::Find returns 1 (0), X=891.76, Y=308.87, Mass=3309, SNR=38.8, Peak=219 HFD=4.0
02:34:23.076 00.000 40580 MultiStar: [#1 -0.73,0.00,2.03,U] [#2 -0.93,-0.08,1.01,U] [#3 -0.81,-0.18,0.98,U] [#4 -0.83,-0.07,0.94,U] [#5 -0.78,-0.12,0.82,U] [#6 -0.93,-0.07,0.83,U] [#7 -0.82,-0.12,0.81,U] [#8 -0.84,-0.43,0.64,U] 
02:34:23.077 00.001 40580 refined, 8 included, MultiStar: {-0.89, -0.19}, one-star: {-1.48, -0.89}
02:34:23.077 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:34:23.077 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:34:23.077 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.19 hyp=0.91 cameraTheta=-2.93 mountX=-0.86 mountY=-0.34, mountTheta=-2.77
02:34:23.078 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.19, opts=13)
02:34:23.078 00.000 40580 Enqueuing Move request for scope (-0.89, -0.19)
02:34:23.080 00.002 21740 worker thread done servicing request
02:34:23.080 00.000 21740 Worker thread wakes up
02:34:23.080 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.19) opts 0xd
02:34:23.080 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.19)
02:34:23.080 00.000 21740 Moving (-0.89, -0.19) raw xDistance=-0.86 yDistance=-0.34
02:34:23.085 00.005 21740 PPEC rslt: input = -0.86, final = -0.71, react = -0.51, pred = -0.19, hyst = -0.49, hyst_pct = 0.00, period_length = 240.33
02:34:23.085 00.000 21740 PPEC: input: -0.86, control: -0.71, exposure: 3000
02:34:23.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:23.085 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:23.088 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:34:23.088 00.000 21740 MoveAxis(E, 157, ABG)
02:34:23.088 00.000 21740 Guiding  Dir = 2, Dur = 157
02:34:23.089 00.001 21740 IsSlewing returns 0
02:34:23.089 00.000 21740 IsGuiding returns 0
02:34:23.089 00.000 21740 PulseGuide returned control before completion, sleep 167
02:34:23.118 00.029 40580 UpdateGuideState exits: m=3309 SNR=38.8
02:34:23.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:23.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:23.118 00.000 40580 Enqueuing Expose request
02:34:23.269 00.151 21740 IsGuiding returns 1
02:34:23.269 00.000 21740 scope still moving after pulse duration time elapsed
02:34:23.301 00.032 21740 IsSlewing returns 0
02:34:23.301 00.000 21740 IsGuiding returns 0
02:34:23.302 00.001 21740 scope move finished after 157 + 55 ms
02:34:23.302 00.000 21740 Move returns status 0, amount 157
02:34:23.302 00.000 21740 MoveAxis(N, 0, ABG)
02:34:23.302 00.000 21740 Move returns status 0, amount 0
02:34:23.302 00.000 21740 move complete, result=0
02:34:23.302 00.000 21740 worker thread done servicing request
02:34:23.303 00.001 21740 Worker thread wakes up
02:34:23.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:23.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:23.304 00.001 40580 GuideStep: -0.9 px 157 ms EAST, -0.3 px 0 ms NORTH
02:34:26.543 03.239 21740 Exposure complete
02:34:26.569 00.026 21740 worker thread done servicing request
02:34:26.569 00.000 40580 OnExposeComplete: enter
02:34:26.569 00.000 40580 UpdateGuideState(): m_state=6
02:34:26.570 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2870
02:34:26.570 00.000 40580 Star::Find returns 1 (0), X=892.30, Y=308.81, Mass=3293, SNR=38.9, Peak=227 HFD=3.9
02:34:26.571 00.001 40580 MultiStar: [#1 -0.30,-0.10,2.02,U] [#2 -0.40,-0.55,1.00,U] [#3 -0.24,-0.25,0.98,U] [#4 -0.12,-0.31,0.93,U] [#5 -0.55,-0.35,0.81,U] [#6 -0.36,0.00,0.80,U] [#7 -0.39,-0.40,0.75,U] [#8 -0.28,-0.21,0.64,U] 
02:34:26.571 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.33}, one-star: {-0.94, -0.95}
02:34:26.571 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:34:26.571 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:34:26.571 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.33 hyp=0.51 cameraTheta=-2.44 mountX=-0.34 mountY=-0.39, mountTheta=-2.29
02:34:26.572 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.33, opts=13)
02:34:26.572 00.000 40580 Enqueuing Move request for scope (-0.39, -0.33)
02:34:26.572 00.000 21740 Worker thread wakes up
02:34:26.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.33) opts 0xd
02:34:26.572 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.33)
02:34:26.572 00.000 21740 Moving (-0.39, -0.33) raw xDistance=-0.34 yDistance=-0.39
02:34:26.573 00.001 21740 PPEC rslt: input = -0.34, final = -0.23, react = -0.20, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:26.573 00.000 21740 PPEC: input: -0.34, control: -0.23, exposure: 3000
02:34:26.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:26.574 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:34:26.574 00.000 21740 MoveAxis(E, 51, ABG)
02:34:26.574 00.000 21740 Guiding  Dir = 2, Dur = 51
02:34:26.574 00.000 21740 IsSlewing returns 0
02:34:26.574 00.000 21740 IsGuiding returns 0
02:34:26.574 00.000 21740 PulseGuide returned control before completion, sleep 61
02:34:26.575 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:26.646 00.071 21740 IsGuiding returns 1
02:34:26.646 00.000 21740 scope still moving after pulse duration time elapsed
02:34:26.677 00.031 21740 IsSlewing returns 0
02:34:26.677 00.000 21740 IsGuiding returns 0
02:34:26.678 00.001 21740 scope move finished after 51 + 52 ms
02:34:26.678 00.000 21740 Move returns status 0, amount 51
02:34:26.678 00.000 21740 MoveAxis(N, 0, ABG)
02:34:26.678 00.000 21740 Move returns status 0, amount 0
02:34:26.678 00.000 21740 move complete, result=0
02:34:26.679 00.001 21740 worker thread done servicing request
02:34:26.712 00.033 40580 UpdateGuideState exits: m=3293 SNR=38.9
02:34:26.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:26.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:26.712 00.000 40580 Enqueuing Expose request
02:34:26.712 00.000 40580 GuideStep: -0.3 px 51 ms EAST, -0.4 px 0 ms NORTH
02:34:26.712 00.000 21740 Worker thread wakes up
02:34:26.712 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:26.712 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:29.959 03.247 21740 Exposure complete
02:34:29.997 00.038 21740 worker thread done servicing request
02:34:29.997 00.000 40580 OnExposeComplete: enter
02:34:29.997 00.000 40580 UpdateGuideState(): m_state=6
02:34:29.997 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2871
02:34:29.997 00.000 40580 Star::Find returns 1 (0), X=892.13, Y=308.52, Mass=3399, SNR=39.0, Peak=226 HFD=3.8
02:34:29.999 00.002 40580 MultiStar: [#1 -0.42,-0.38,2.03,U] [#2 -0.53,-0.64,0.99,U] [#3 -0.49,-0.45,0.99,U] [#4 -0.52,-0.62,0.94,U] [#5 -0.35,-0.64,0.80,U] [#6 -0.39,-0.39,0.81,U] [#7 -0.50,-0.44,0.78,U] [#8 -0.40,-0.59,0.65,U] 
02:34:29.999 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.58}, one-star: {-1.11, -1.24}
02:34:29.999 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:34:29.999 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:34:29.999 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.58 hyp=0.78 cameraTheta=-2.31 mountX=-0.43 mountY=-0.66, mountTheta=-2.15
02:34:29.999 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.58, opts=13)
02:34:29.999 00.000 40580 Enqueuing Move request for scope (-0.52, -0.58)
02:34:29.999 00.000 21740 Worker thread wakes up
02:34:29.999 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.58) opts 0xd
02:34:29.999 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.58)
02:34:29.999 00.000 21740 Moving (-0.52, -0.58) raw xDistance=-0.43 yDistance=-0.66
02:34:30.003 00.004 21740 PPEC rslt: input = -0.43, final = -0.29, react = -0.26, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:30.003 00.000 21740 PPEC: input: -0.43, control: -0.29, exposure: 3000
02:34:30.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:30.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:34:30.003 00.000 21740 MoveAxis(E, 63, ABG)
02:34:30.003 00.000 21740 Guiding  Dir = 2, Dur = 63
02:34:30.003 00.000 21740 IsSlewing returns 0
02:34:30.003 00.000 21740 IsGuiding returns 0
02:34:30.003 00.000 21740 PulseGuide returned control before completion, sleep 73
02:34:30.010 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:30.031 00.021 40580 UpdateGuideState exits: m=3399 SNR=39.0
02:34:30.032 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:30.032 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:30.032 00.000 40580 Enqueuing Expose request
02:34:30.081 00.049 21740 IsGuiding returns 1
02:34:30.081 00.000 21740 scope still moving after pulse duration time elapsed
02:34:30.112 00.031 21740 IsSlewing returns 0
02:34:30.112 00.000 21740 IsGuiding returns 0
02:34:30.112 00.000 21740 scope move finished after 63 + 45 ms
02:34:30.112 00.000 21740 Move returns status 0, amount 63
02:34:30.112 00.000 21740 MoveAxis(N, 0, ABG)
02:34:30.112 00.000 21740 Move returns status 0, amount 0
02:34:30.112 00.000 21740 move complete, result=0
02:34:30.112 00.000 21740 worker thread done servicing request
02:34:30.113 00.001 21740 Worker thread wakes up
02:34:30.113 00.000 40580 GuideStep: -0.4 px 63 ms EAST, -0.7 px 0 ms NORTH
02:34:30.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:30.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:33.364 03.251 21740 Exposure complete
02:34:33.399 00.035 40580 OnExposeComplete: enter
02:34:33.399 00.000 40580 UpdateGuideState(): m_state=6
02:34:33.399 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2872
02:34:33.399 00.000 40580 Star::Find returns 1 (0), X=891.31, Y=309.00, Mass=3396, SNR=39.6, Peak=240 HFD=4.0
02:34:33.400 00.001 40580 MultiStar: [#1 -0.89,0.21,1.96,U] [#2 -1.37,0.14,0.97,U] [#3 -0.76,0.24,0.98,U] [#4 -1.04,0.20,0.91,U] [#5 -1.37,0.19,0.78,U] [#6 -1.24,0.34,0.80,U] [#7 -1.16,0.25,0.75,U] [#8 -1.10,-0.09,0.66,U] 
02:34:33.400 00.000 40580 refined, 8 included, MultiStar: {-1.17, 0.08}, one-star: {-1.92, -0.76}
02:34:33.400 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.15) = xAngle (3.22 = -3.07)
02:34:33.400 00.000 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.05)
02:34:33.400 00.000 40580 CameraToMount -- cameraX=-1.17 cameraY=0.08 hyp=1.18 cameraTheta=3.07 mountX=-1.17 mountY=-0.11, mountTheta=-3.05
02:34:33.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.17, y=0.08, opts=13)
02:34:33.401 00.000 40580 Enqueuing Move request for scope (-1.17, 0.08)
02:34:33.402 00.001 21740 worker thread done servicing request
02:34:33.402 00.000 21740 Worker thread wakes up
02:34:33.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.17, 0.08) opts 0xd
02:34:33.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.17, 0.08)
02:34:33.402 00.000 21740 Moving (-1.17, 0.08) raw xDistance=-1.17 yDistance=-0.11
02:34:33.408 00.006 21740 PPEC rslt: input = -1.17, final = -1.00, react = -0.70, pred = -0.29, hyst = -0.65, hyst_pct = 0.00, period_length = 240.33
02:34:33.408 00.000 21740 PPEC: input: -1.17, control: -1.00, exposure: 3000
02:34:33.408 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:33.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:33.408 00.000 21740 MoveAxis(E, 221, ABG)
02:34:33.408 00.000 21740 Guiding  Dir = 2, Dur = 221
02:34:33.408 00.000 21740 IsSlewing returns 0
02:34:33.408 00.000 21740 IsGuiding returns 0
02:34:33.408 00.000 21740 PulseGuide returned control before completion, sleep 231
02:34:33.419 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:33.452 00.033 40580 UpdateGuideState exits: m=3396 SNR=39.6
02:34:33.453 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:33.453 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:33.453 00.000 40580 Enqueuing Expose request
02:34:33.652 00.199 21740 IsGuiding returns 1
02:34:33.652 00.000 21740 scope still moving after pulse duration time elapsed
02:34:33.683 00.031 21740 IsSlewing returns 0
02:34:33.683 00.000 21740 IsGuiding returns 0
02:34:33.683 00.000 21740 scope move finished after 221 + 53 ms
02:34:33.683 00.000 21740 Move returns status 0, amount 221
02:34:33.683 00.000 21740 MoveAxis(N, 0, ABG)
02:34:33.683 00.000 21740 Move returns status 0, amount 0
02:34:33.683 00.000 21740 move complete, result=0
02:34:33.683 00.000 21740 worker thread done servicing request
02:34:33.683 00.000 21740 Worker thread wakes up
02:34:33.683 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:33.683 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:33.683 00.000 40580 GuideStep: -1.2 px 221 ms EAST, -0.1 px 0 ms NORTH
02:34:36.928 03.245 21740 Exposure complete
02:34:36.958 00.030 21740 worker thread done servicing request
02:34:36.959 00.001 40580 OnExposeComplete: enter
02:34:36.959 00.000 40580 UpdateGuideState(): m_state=6
02:34:36.959 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2873
02:34:36.959 00.000 40580 Star::Find returns 1 (0), X=891.82, Y=308.90, Mass=3257, SNR=38.1, Peak=198 HFD=4.3
02:34:36.959 00.000 40580 MultiStar: [#1 -0.76,-0.08,2.14,U] [#2 -0.96,-0.11,1.02,U] [#3 -0.82,-0.06,0.98,U] [#4 -0.81,-0.02,0.95,U] [#5 -0.81,-0.12,0.81,U] [#6 -0.93,0.06,0.84,U] [#7 -0.85,-0.03,0.78,U] [#8 -0.61,0.11,0.67,U] 
02:34:36.959 00.000 40580 refined, 8 included, MultiStar: {-0.88, -0.13}, one-star: {-1.42, -0.86}
02:34:36.959 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
02:34:36.959 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.83 = -2.83)
02:34:36.959 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.13 hyp=0.89 cameraTheta=-2.99 mountX=-0.85 mountY=-0.27, mountTheta=-2.83
02:34:36.960 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.13, opts=13)
02:34:36.960 00.000 40580 Enqueuing Move request for scope (-0.88, -0.13)
02:34:36.960 00.000 21740 Worker thread wakes up
02:34:36.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.13) opts 0xd
02:34:36.960 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.13)
02:34:36.960 00.000 21740 Moving (-0.88, -0.13) raw xDistance=-0.85 yDistance=-0.27
02:34:36.961 00.001 21740 PPEC rslt: input = -0.85, final = -0.81, react = -0.51, pred = -0.30, hyst = -0.48, hyst_pct = 0.00, period_length = 240.33
02:34:36.961 00.000 21740 PPEC: input: -0.85, control: -0.81, exposure: 3000
02:34:36.961 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:36.961 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:34:36.961 00.000 21740 MoveAxis(E, 180, ABG)
02:34:36.961 00.000 21740 Guiding  Dir = 2, Dur = 180
02:34:36.961 00.000 21740 IsSlewing returns 0
02:34:36.961 00.000 21740 IsGuiding returns 0
02:34:36.962 00.001 21740 PulseGuide returned control before completion, sleep 190
02:34:36.969 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:37.000 00.031 40580 UpdateGuideState exits: m=3257 SNR=38.1
02:34:37.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:37.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:37.000 00.000 40580 Enqueuing Expose request
02:34:37.157 00.157 21740 IsGuiding returns 1
02:34:37.157 00.000 21740 scope still moving after pulse duration time elapsed
02:34:37.187 00.030 21740 IsSlewing returns 0
02:34:37.187 00.000 21740 IsGuiding returns 0
02:34:37.187 00.000 21740 scope move finished after 180 + 45 ms
02:34:37.187 00.000 21740 Move returns status 0, amount 180
02:34:37.187 00.000 21740 MoveAxis(N, 0, ABG)
02:34:37.187 00.000 21740 Move returns status 0, amount 0
02:34:37.187 00.000 21740 move complete, result=0
02:34:37.187 00.000 21740 worker thread done servicing request
02:34:37.187 00.000 21740 Worker thread wakes up
02:34:37.187 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:37.187 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:37.187 00.000 40580 GuideStep: -0.9 px 180 ms EAST, -0.3 px 0 ms NORTH
02:34:40.425 03.238 21740 Exposure complete
02:34:40.446 00.021 21740 worker thread done servicing request
02:34:40.446 00.000 40580 OnExposeComplete: enter
02:34:40.446 00.000 40580 UpdateGuideState(): m_state=6
02:34:40.447 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2874
02:34:40.447 00.000 40580 Star::Find returns 1 (0), X=892.12, Y=308.42, Mass=3337, SNR=39.1, Peak=230 HFD=3.9
02:34:40.447 00.000 40580 MultiStar: [#1 -0.42,-0.24,2.06,U] [#2 -0.65,-0.52,0.97,U] [#3 -0.42,-0.49,0.98,U] [#4 -0.32,-0.54,0.93,U] [#5 -0.69,-0.52,0.78,U] [#6 -0.41,-0.25,0.81,U] [#7 -0.43,-0.55,0.78,U] [#8 -0.34,-0.50,0.63,U] 
02:34:40.447 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.52}, one-star: {-1.12, -1.34}
02:34:40.447 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
02:34:40.447 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
02:34:40.447 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.52 hyp=0.74 cameraTheta=-2.36 mountX=-0.45 mountY=-0.60, mountTheta=-2.21
02:34:40.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.52, opts=13)
02:34:40.448 00.000 40580 Enqueuing Move request for scope (-0.53, -0.52)
02:34:40.448 00.000 21740 Worker thread wakes up
02:34:40.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.52) opts 0xd
02:34:40.448 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.52)
02:34:40.448 00.000 21740 Moving (-0.53, -0.52) raw xDistance=-0.45 yDistance=-0.60
02:34:40.449 00.001 21740 PPEC rslt: input = -0.45, final = -0.28, react = -0.27, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:40.449 00.000 21740 PPEC: input: -0.45, control: -0.28, exposure: 3000
02:34:40.450 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:40.450 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:34:40.450 00.000 21740 MoveAxis(E, 63, ABG)
02:34:40.450 00.000 21740 Guiding  Dir = 2, Dur = 63
02:34:40.450 00.000 21740 IsSlewing returns 0
02:34:40.450 00.000 21740 IsGuiding returns 0
02:34:40.450 00.000 21740 PulseGuide returned control before completion, sleep 73
02:34:40.451 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:34:40.473 00.022 40580 UpdateGuideState exits: m=3337 SNR=39.1
02:34:40.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:40.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:40.473 00.000 40580 Enqueuing Expose request
02:34:40.529 00.056 21740 IsGuiding returns 1
02:34:40.529 00.000 21740 scope still moving after pulse duration time elapsed
02:34:40.560 00.031 21740 IsSlewing returns 0
02:34:40.560 00.000 21740 IsGuiding returns 0
02:34:40.560 00.000 21740 scope move finished after 63 + 47 ms
02:34:40.560 00.000 21740 Move returns status 0, amount 63
02:34:40.560 00.000 21740 MoveAxis(N, 0, ABG)
02:34:40.560 00.000 21740 Move returns status 0, amount 0
02:34:40.560 00.000 21740 move complete, result=0
02:34:40.560 00.000 21740 worker thread done servicing request
02:34:40.560 00.000 21740 Worker thread wakes up
02:34:40.560 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:40.560 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:40.560 00.000 40580 GuideStep: -0.4 px 63 ms EAST, -0.6 px 0 ms NORTH
02:34:43.803 03.243 21740 Exposure complete
02:34:43.839 00.036 40580 OnExposeComplete: enter
02:34:43.839 00.000 40580 UpdateGuideState(): m_state=6
02:34:43.840 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2875
02:34:43.840 00.000 40580 Star::Find returns 1 (1), X=892.39, Y=308.24, Mass=3518, SNR=39.9, Peak=255 HFD=3.7
02:34:43.840 00.000 40580 MultiStar: [#1 -0.16,-0.74,2.00,U] [#2 -0.37,-0.66,0.96,U] [#3 -0.28,-0.52,0.95,U] [#4 -0.23,-0.76,0.92,U] [#5 -0.35,-0.65,0.79,U] [#6 -0.26,-0.47,0.76,U] [#7 -0.24,-0.71,0.75,U] [#8 -0.27,-0.88,0.62,U] 
02:34:43.840 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.77}, one-star: {-0.85, -1.51}
02:34:43.840 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:34:43.840 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:34:43.840 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.77 hyp=0.84 cameraTheta=-1.96 mountX=-0.21 mountY=-0.82, mountTheta=-1.82
02:34:43.842 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.77, opts=13)
02:34:43.842 00.000 40580 Enqueuing Move request for scope (-0.32, -0.77)
02:34:43.842 00.000 21740 worker thread done servicing request
02:34:43.842 00.000 21740 Worker thread wakes up
02:34:43.842 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.77) opts 0xd
02:34:43.842 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.77)
02:34:43.842 00.000 21740 Moving (-0.32, -0.77) raw xDistance=-0.21 yDistance=-0.82
02:34:43.846 00.004 21740 PPEC rslt: input = -0.21, final = -0.20, react = -0.12, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:43.846 00.000 21740 PPEC: input: -0.21, control: -0.20, exposure: 3000
02:34:43.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:43.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:34:43.846 00.000 21740 MoveAxis(E, 45, ABG)
02:34:43.846 00.000 21740 Guiding  Dir = 2, Dur = 45
02:34:43.846 00.000 21740 IsSlewing returns 0
02:34:43.847 00.001 21740 IsGuiding returns 0
02:34:43.847 00.000 21740 PulseGuide returned control before completion, sleep 55
02:34:43.847 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:43.864 00.017 40580 UpdateGuideState exits: m=3518 SNR=39.9 Saturated
02:34:43.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:43.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:43.864 00.000 40580 Enqueuing Expose request
02:34:43.906 00.042 21740 IsGuiding returns 1
02:34:43.906 00.000 21740 scope still moving after pulse duration time elapsed
02:34:43.938 00.032 21740 IsSlewing returns 0
02:34:43.938 00.000 21740 IsGuiding returns 1
02:34:43.970 00.032 21740 IsSlewing returns 0
02:34:43.970 00.000 21740 IsGuiding returns 1
02:34:44.000 00.030 21740 IsSlewing returns 0
02:34:44.000 00.000 21740 IsGuiding returns 0
02:34:44.002 00.002 21740 scope move finished after 45 + 109 ms
02:34:44.002 00.000 21740 Move returns status 0, amount 45
02:34:44.002 00.000 21740 MoveAxis(N, 0, ABG)
02:34:44.002 00.000 21740 Move returns status 0, amount 0
02:34:44.002 00.000 21740 move complete, result=0
02:34:44.003 00.001 21740 worker thread done servicing request
02:34:44.003 00.000 21740 Worker thread wakes up
02:34:44.003 00.000 40580 GuideStep: -0.2 px 45 ms EAST, -0.8 px 0 ms NORTH
02:34:44.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:44.004 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:47.242 03.238 21740 Exposure complete
02:34:47.268 00.026 21740 worker thread done servicing request
02:34:47.269 00.001 40580 OnExposeComplete: enter
02:34:47.269 00.000 40580 UpdateGuideState(): m_state=6
02:34:47.269 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2876
02:34:47.269 00.000 40580 Star::Find returns 1 (1), X=892.31, Y=307.89, Mass=3438, SNR=39.4, Peak=255 HFD=3.9
02:34:47.269 00.000 40580 MultiStar: [#1 -0.51,-0.65,1.97,U] [#2 -0.59,-0.96,0.97,U] [#3 -0.40,-0.90,1.00,U] [#4 -0.23,-0.88,0.92,U] [#5 -0.55,-1.07,0.80,U] [#6 -0.32,-1.03,0.81,U] [#7 -0.45,-0.83,0.76,U] [#8 -0.30,-0.82,0.66,U] 
02:34:47.269 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.97}, one-star: {-0.92, -1.87}
02:34:47.269 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:34:47.269 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:34:47.269 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.97 hyp=1.09 cameraTheta=-2.04 mountX=-0.34 mountY=-1.04, mountTheta=-1.89
02:34:47.270 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.97, opts=13)
02:34:47.270 00.000 40580 Enqueuing Move request for scope (-0.49, -0.97)
02:34:47.270 00.000 21740 Worker thread wakes up
02:34:47.270 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.97) opts 0xd
02:34:47.270 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.97)
02:34:47.270 00.000 21740 Moving (-0.49, -0.97) raw xDistance=-0.34 yDistance=-1.04
02:34:47.271 00.001 21740 PPEC rslt: input = -0.34, final = -0.19, react = -0.21, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:47.271 00.000 21740 PPEC: input: -0.34, control: -0.19, exposure: 3000
02:34:47.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:47.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:34:47.271 00.000 21740 MoveAxis(E, 43, ABG)
02:34:47.271 00.000 21740 Guiding  Dir = 2, Dur = 43
02:34:47.272 00.001 21740 IsSlewing returns 0
02:34:47.272 00.000 21740 IsGuiding returns 0
02:34:47.272 00.000 21740 PulseGuide returned control before completion, sleep 53
02:34:47.274 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:47.284 00.010 40580 UpdateGuideState exits: m=3438 SNR=39.4 Saturated
02:34:47.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:47.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:47.284 00.000 40580 Enqueuing Expose request
02:34:47.335 00.051 21740 IsGuiding returns 1
02:34:47.335 00.000 21740 scope still moving after pulse duration time elapsed
02:34:47.366 00.031 21740 IsSlewing returns 0
02:34:47.367 00.001 21740 IsGuiding returns 0
02:34:47.367 00.000 21740 scope move finished after 43 + 52 ms
02:34:47.367 00.000 21740 Move returns status 0, amount 43
02:34:47.367 00.000 21740 MoveAxis(N, 0, ABG)
02:34:47.367 00.000 21740 Move returns status 0, amount 0
02:34:47.367 00.000 21740 move complete, result=0
02:34:47.368 00.001 40580 GuideStep: -0.3 px 43 ms EAST, -1.0 px 0 ms NORTH
02:34:47.372 00.004 21740 worker thread done servicing request
02:34:47.372 00.000 21740 Worker thread wakes up
02:34:47.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:47.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:50.613 03.241 21740 Exposure complete
02:34:50.650 00.037 40580 OnExposeComplete: enter
02:34:50.650 00.000 40580 UpdateGuideState(): m_state=6
02:34:50.650 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2877
02:34:50.650 00.000 40580 Star::Find returns 1 (0), X=891.74, Y=308.44, Mass=3366, SNR=39.1, Peak=227 HFD=3.7
02:34:50.650 00.000 40580 MultiStar: [#1 -0.85,-0.23,2.02,U] [#2 -1.13,-0.42,0.99,U] [#3 -0.69,-0.37,0.96,U] [#4 -0.74,-0.47,0.92,U] [#5 -0.85,-0.46,0.79,U] [#6 -0.88,-0.47,0.81,U] [#7 -0.74,-0.34,0.76,U] [#8 -0.88,-0.63,0.63,U] 
02:34:50.651 00.001 40580 refined, 8 included, MultiStar: {-0.92, -0.50}, one-star: {-1.50, -1.32}
02:34:50.651 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:34:50.651 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:34:50.651 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.50 hyp=1.05 cameraTheta=-2.65 mountX=-0.84 mountY=-0.64, mountTheta=-2.49
02:34:50.652 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.50, opts=13)
02:34:50.652 00.000 40580 Enqueuing Move request for scope (-0.92, -0.50)
02:34:50.654 00.002 21740 worker thread done servicing request
02:34:50.654 00.000 21740 Worker thread wakes up
02:34:50.654 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.50) opts 0xd
02:34:50.654 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.50)
02:34:50.654 00.000 21740 Moving (-0.92, -0.50) raw xDistance=-0.84 yDistance=-0.64
02:34:50.662 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:50.664 00.002 21740 PPEC rslt: input = -0.84, final = -0.73, react = -0.50, pred = -0.22, hyst = -0.47, hyst_pct = 0.00, period_length = 240.33
02:34:50.664 00.000 21740 PPEC: input: -0.84, control: -0.73, exposure: 3000
02:34:50.664 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:50.664 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:34:50.664 00.000 21740 MoveAxis(E, 161, ABG)
02:34:50.664 00.000 21740 Guiding  Dir = 2, Dur = 161
02:34:50.664 00.000 21740 IsSlewing returns 0
02:34:50.664 00.000 21740 IsGuiding returns 0
02:34:50.665 00.001 21740 PulseGuide returned control before completion, sleep 171
02:34:50.685 00.020 40580 UpdateGuideState exits: m=3366 SNR=39.1
02:34:50.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:50.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:50.685 00.000 40580 Enqueuing Expose request
02:34:50.844 00.159 21740 IsGuiding returns 1
02:34:50.844 00.000 21740 scope still moving after pulse duration time elapsed
02:34:50.876 00.032 21740 IsSlewing returns 0
02:34:50.876 00.000 21740 IsGuiding returns 0
02:34:50.876 00.000 21740 scope move finished after 161 + 50 ms
02:34:50.876 00.000 21740 Move returns status 0, amount 161
02:34:50.876 00.000 21740 MoveAxis(N, 0, ABG)
02:34:50.877 00.001 21740 Move returns status 0, amount 0
02:34:50.877 00.000 21740 move complete, result=0
02:34:50.877 00.000 21740 worker thread done servicing request
02:34:50.877 00.000 21740 Worker thread wakes up
02:34:50.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:50.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:50.877 00.000 40580 GuideStep: -0.8 px 161 ms EAST, -0.6 px 0 ms NORTH
02:34:54.127 03.250 21740 Exposure complete
02:34:54.170 00.043 21740 worker thread done servicing request
02:34:54.170 00.000 40580 OnExposeComplete: enter
02:34:54.170 00.000 40580 UpdateGuideState(): m_state=6
02:34:54.170 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2878
02:34:54.170 00.000 40580 Star::Find returns 1 (0), X=892.56, Y=308.15, Mass=3382, SNR=39.1, Peak=213 HFD=3.9
02:34:54.171 00.001 40580 MultiStar: [#1 -0.22,-0.47,2.08,U] [#2 -0.50,-0.72,0.95,U] [#3 -0.06,-0.67,0.96,U] [#4 0.07,-0.60,0.92,U] [#5 -0.24,-0.77,0.79,U] [#6 -0.17,-0.75,0.80,U] [#7 -0.14,-0.72,0.76,U] [#8 -0.26,-0.75,0.63,U] 
02:34:54.171 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.75}, one-star: {-0.68, -1.61}
02:34:54.171 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:34:54.171 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:34:54.171 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.75 hyp=0.79 cameraTheta=-1.89 mountX=-0.13 mountY=-0.78, mountTheta=-1.74
02:34:54.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.75, opts=13)
02:34:54.172 00.000 40580 Enqueuing Move request for scope (-0.25, -0.75)
02:34:54.172 00.000 21740 Worker thread wakes up
02:34:54.172 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.75) opts 0xd
02:34:54.173 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.75)
02:34:54.173 00.000 21740 Moving (-0.25, -0.75) raw xDistance=-0.13 yDistance=-0.78
02:34:54.176 00.003 21740 PPEC rslt: input = -0.13, final = -0.23, react = -0.08, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:34:54.176 00.000 21740 PPEC: input: -0.13, control: -0.23, exposure: 3000
02:34:54.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:54.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
02:34:54.176 00.000 21740 MoveAxis(E, 52, ABG)
02:34:54.177 00.001 21740 Guiding  Dir = 2, Dur = 52
02:34:54.177 00.000 21740 IsSlewing returns 0
02:34:54.177 00.000 21740 IsGuiding returns 0
02:34:54.177 00.000 21740 PulseGuide returned control before completion, sleep 62
02:34:54.182 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:34:54.204 00.022 40580 UpdateGuideState exits: m=3382 SNR=39.1
02:34:54.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:54.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:54.204 00.000 40580 Enqueuing Expose request
02:34:54.246 00.042 21740 IsGuiding returns 1
02:34:54.246 00.000 21740 scope still moving after pulse duration time elapsed
02:34:54.277 00.031 21740 IsSlewing returns 0
02:34:54.277 00.000 21740 IsGuiding returns 0
02:34:54.277 00.000 21740 scope move finished after 52 + 47 ms
02:34:54.277 00.000 21740 Move returns status 0, amount 52
02:34:54.278 00.001 21740 MoveAxis(N, 0, ABG)
02:34:54.278 00.000 21740 Move returns status 0, amount 0
02:34:54.278 00.000 21740 move complete, result=0
02:34:54.278 00.000 21740 worker thread done servicing request
02:34:54.278 00.000 21740 Worker thread wakes up
02:34:54.278 00.000 40580 GuideStep: -0.1 px 52 ms EAST, -0.8 px 0 ms NORTH
02:34:54.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:54.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:57.534 03.256 21740 Exposure complete
02:34:57.587 00.053 21740 worker thread done servicing request
02:34:57.587 00.000 40580 OnExposeComplete: enter
02:34:57.588 00.001 40580 UpdateGuideState(): m_state=6
02:34:57.588 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2879
02:34:57.588 00.000 40580 Star::Find returns 1 (0), X=892.25, Y=308.48, Mass=3344, SNR=38.9, Peak=206 HFD=4.5
02:34:57.589 00.001 40580 MultiStar: [#1 -0.59,-0.22,2.12,U] [#2 -0.67,-0.55,0.98,U] [#3 -0.48,-0.29,0.96,U] [#4 -0.55,-0.40,0.90,U] [#5 -0.60,-0.31,0.77,U] [#6 -0.74,-0.45,0.80,U] [#7 -0.62,-0.27,0.77,U] [#8 -0.79,-0.71,0.64,U] 
02:34:57.589 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.47}, one-star: {-0.99, -1.28}
02:34:57.589 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
02:34:57.589 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
02:34:57.589 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.47 hyp=0.81 cameraTheta=-2.52 mountX=-0.58 mountY=-0.57, mountTheta=-2.37
02:34:57.593 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.47, opts=13)
02:34:57.593 00.000 40580 Enqueuing Move request for scope (-0.66, -0.47)
02:34:57.593 00.000 21740 Worker thread wakes up
02:34:57.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.47) opts 0xd
02:34:57.593 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.47)
02:34:57.593 00.000 21740 Moving (-0.66, -0.47) raw xDistance=-0.58 yDistance=-0.57
02:34:57.595 00.002 21740 PPEC rslt: input = -0.58, final = -0.63, react = -0.35, pred = -0.28, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
02:34:57.595 00.000 21740 PPEC: input: -0.58, control: -0.63, exposure: 3000
02:34:57.595 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:57.595 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:34:57.595 00.000 21740 MoveAxis(E, 139, ABG)
02:34:57.595 00.000 21740 Guiding  Dir = 2, Dur = 139
02:34:57.595 00.000 21740 IsSlewing returns 0
02:34:57.595 00.000 21740 IsGuiding returns 0
02:34:57.595 00.000 21740 PulseGuide returned control before completion, sleep 149
02:34:57.599 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:34:57.757 00.158 21740 IsGuiding returns 1
02:34:57.757 00.000 21740 scope still moving after pulse duration time elapsed
02:34:57.762 00.005 40580 UpdateGuideState exits: m=3344 SNR=38.9
02:34:57.762 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:57.762 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:34:57.762 00.000 40580 Enqueuing Expose request
02:34:57.788 00.026 21740 IsSlewing returns 0
02:34:57.788 00.000 21740 IsGuiding returns 0
02:34:57.788 00.000 21740 scope move finished after 139 + 53 ms
02:34:57.788 00.000 21740 Move returns status 0, amount 139
02:34:57.788 00.000 21740 MoveAxis(N, 0, ABG)
02:34:57.788 00.000 21740 Move returns status 0, amount 0
02:34:57.789 00.001 21740 move complete, result=0
02:34:57.789 00.000 21740 worker thread done servicing request
02:34:57.789 00.000 21740 Worker thread wakes up
02:34:57.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:34:57.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:34:57.792 00.003 40580 GuideStep: -0.6 px 139 ms EAST, -0.6 px 0 ms NORTH
02:35:01.041 03.249 21740 Exposure complete
02:35:01.116 00.075 40580 OnExposeComplete: enter
02:35:01.116 00.000 40580 UpdateGuideState(): m_state=6
02:35:01.116 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2880
02:35:01.116 00.000 40580 Star::Find returns 1 (1), X=892.52, Y=307.72, Mass=3353, SNR=39.5, Peak=255 HFD=3.6
02:35:01.117 00.001 40580 MultiStar: [#1 -0.22,-0.97,1.96,U] [#2 -0.37,-0.98,1.01,U] [#3 -0.16,-1.02,0.97,U] [#4 -0.18,-1.09,0.90,U] [#5 -0.25,-1.11,0.81,U] [#6 -0.16,-1.02,0.80,U] [#7 -0.19,-1.08,0.77,U] [#8 -0.06,-1.06,0.63,U] 
02:35:01.117 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.14}, one-star: {-0.72, -2.04}
02:35:01.117 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:35:01.117 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:35:01.117 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.14 hyp=1.17 cameraTheta=-1.80 mountX=-0.10 mountY=-1.17, mountTheta=-1.65
02:35:01.118 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.14, opts=13)
02:35:01.118 00.000 40580 Enqueuing Move request for scope (-0.27, -1.14)
02:35:01.120 00.002 21740 worker thread done servicing request
02:35:01.120 00.000 21740 Worker thread wakes up
02:35:01.120 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.14) opts 0xd
02:35:01.120 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.14)
02:35:01.120 00.000 21740 Moving (-0.27, -1.14) raw xDistance=-0.10 yDistance=-1.17
02:35:01.126 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:01.128 00.002 21740 PPEC rslt: input = -0.10, final = -0.28, react = -0.06, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:01.128 00.000 21740 PPEC: input: -0.10, control: -0.28, exposure: 3000
02:35:01.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:01.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
02:35:01.128 00.000 21740 MoveAxis(E, 61, ABG)
02:35:01.128 00.000 21740 Guiding  Dir = 2, Dur = 61
02:35:01.128 00.000 21740 IsSlewing returns 0
02:35:01.128 00.000 21740 IsGuiding returns 0
02:35:01.129 00.001 21740 PulseGuide returned control before completion, sleep 71
02:35:01.206 00.077 21740 IsGuiding returns 1
02:35:01.206 00.000 21740 scope still moving after pulse duration time elapsed
02:35:01.237 00.031 21740 IsSlewing returns 0
02:35:01.237 00.000 21740 IsGuiding returns 0
02:35:01.237 00.000 21740 scope move finished after 61 + 48 ms
02:35:01.237 00.000 21740 Move returns status 0, amount 61
02:35:01.237 00.000 21740 MoveAxis(N, 0, ABG)
02:35:01.237 00.000 21740 Move returns status 0, amount 0
02:35:01.237 00.000 21740 move complete, result=0
02:35:01.237 00.000 21740 worker thread done servicing request
02:35:01.350 00.113 40580 UpdateGuideState exits: m=3353 SNR=39.5 Saturated
02:35:01.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:01.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:01.350 00.000 40580 Enqueuing Expose request
02:35:01.350 00.000 40580 GuideStep: -0.1 px 61 ms EAST, -1.2 px 0 ms NORTH
02:35:01.350 00.000 21740 Worker thread wakes up
02:35:01.351 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:01.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:04.594 03.243 21740 Exposure complete
02:35:04.628 00.034 40580 OnExposeComplete: enter
02:35:04.628 00.000 40580 UpdateGuideState(): m_state=6
02:35:04.628 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2881
02:35:04.628 00.000 40580 Star::Find returns 1 (0), X=892.13, Y=307.74, Mass=3463, SNR=39.7, Peak=245 HFD=4.0
02:35:04.629 00.001 40580 MultiStar: [#1 -0.53,-0.65,1.98,U] [#2 -0.71,-0.75,0.97,U] [#3 -0.47,-0.86,0.97,U] [#4 -0.36,-0.92,0.90,U] [#5 -0.72,-0.94,0.77,U] [#6 -0.41,-0.90,0.82,U] [#7 -0.55,-0.89,0.79,U] [#8 -0.45,-1.07,0.64,U] 
02:35:04.629 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.97}, one-star: {-1.11, -2.02}
02:35:04.629 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
02:35:04.629 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
02:35:04.629 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.97 hyp=1.14 cameraTheta=-2.12 mountX=-0.45 mountY=-1.05, mountTheta=-1.97
02:35:04.630 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.97, opts=13)
02:35:04.630 00.000 40580 Enqueuing Move request for scope (-0.59, -0.97)
02:35:04.632 00.002 21740 worker thread done servicing request
02:35:04.632 00.000 21740 Worker thread wakes up
02:35:04.632 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.97) opts 0xd
02:35:04.632 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.97)
02:35:04.632 00.000 21740 Moving (-0.59, -0.97) raw xDistance=-0.45 yDistance=-1.05
02:35:04.636 00.004 21740 PPEC rslt: input = -0.45, final = -0.24, react = -0.27, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:04.636 00.000 21740 PPEC: input: -0.45, control: -0.24, exposure: 3000
02:35:04.636 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:04.637 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
02:35:04.637 00.000 21740 MoveAxis(E, 54, ABG)
02:35:04.637 00.000 21740 Guiding  Dir = 2, Dur = 54
02:35:04.637 00.000 21740 IsSlewing returns 0
02:35:04.637 00.000 21740 IsGuiding returns 0
02:35:04.637 00.000 21740 PulseGuide returned control before completion, sleep 64
02:35:04.639 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:35:04.713 00.074 21740 IsGuiding returns 1
02:35:04.713 00.000 21740 scope still moving after pulse duration time elapsed
02:35:04.744 00.031 21740 IsSlewing returns 0
02:35:04.744 00.000 21740 IsGuiding returns 0
02:35:04.744 00.000 21740 scope move finished after 54 + 53 ms
02:35:04.744 00.000 21740 Move returns status 0, amount 54
02:35:04.744 00.000 21740 MoveAxis(N, 0, ABG)
02:35:04.744 00.000 21740 Move returns status 0, amount 0
02:35:04.744 00.000 21740 move complete, result=0
02:35:04.744 00.000 21740 worker thread done servicing request
02:35:04.951 00.207 40580 UpdateGuideState exits: m=3463 SNR=39.7
02:35:04.951 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:04.951 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:04.952 00.001 40580 Enqueuing Expose request
02:35:04.952 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -1.1 px 0 ms NORTH
02:35:04.952 00.000 21740 Worker thread wakes up
02:35:04.953 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:04.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:08.209 03.256 21740 Exposure complete
02:35:08.241 00.032 40580 OnExposeComplete: enter
02:35:08.241 00.000 40580 UpdateGuideState(): m_state=6
02:35:08.241 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2882
02:35:08.241 00.000 40580 Star::Find returns 1 (1), X=892.34, Y=307.43, Mass=3366, SNR=39.2, Peak=255 HFD=3.4
02:35:08.242 00.001 40580 MultiStar: [#1 -0.38,-1.07,1.95,U] [#2 -0.40,-1.31,1.00,U] [#3 -0.35,-1.37,0.99,U] [#4 -0.20,-1.41,0.92,U] [#5 -0.19,-1.59,0.00,M1] [#6 -0.30,-1.43,0.00,M1] [#7 -0.37,-1.46,0.00,M1] [#8 -0.38,-1.34,0.63,U] 
02:35:08.242 00.000 40580 refined, 5 included, MultiStar: {-0.43, -1.42}, one-star: {-0.90, -2.33}
02:35:08.242 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:35:08.242 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:35:08.242 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-1.42 hyp=1.49 cameraTheta=-1.87 mountX=-0.22 mountY=-1.47, mountTheta=-1.72
02:35:08.243 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-1.42, opts=13)
02:35:08.243 00.000 40580 Enqueuing Move request for scope (-0.43, -1.42)
02:35:08.245 00.002 21740 worker thread done servicing request
02:35:08.245 00.000 21740 Worker thread wakes up
02:35:08.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -1.42) opts 0xd
02:35:08.245 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -1.42)
02:35:08.245 00.000 21740 Moving (-0.43, -1.42) raw xDistance=-0.22 yDistance=-1.47
02:35:08.252 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:35:08.253 00.001 21740 PPEC rslt: input = -0.22, final = -0.23, react = -0.13, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:08.253 00.000 21740 PPEC: input: -0.22, control: -0.23, exposure: 3000
02:35:08.253 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.47
02:35:08.253 00.000 21740 MoveAxis(E, 51, ABG)
02:35:08.253 00.000 21740 Guiding  Dir = 2, Dur = 51
02:35:08.253 00.000 21740 IsSlewing returns 0
02:35:08.254 00.001 21740 IsGuiding returns 0
02:35:08.254 00.000 21740 PulseGuide returned control before completion, sleep 61
02:35:08.268 00.014 40580 UpdateGuideState exits: m=3366 SNR=39.2 Saturated
02:35:08.268 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:08.268 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:08.268 00.000 40580 Enqueuing Expose request
02:35:08.326 00.058 21740 IsGuiding returns 1
02:35:08.326 00.000 21740 scope still moving after pulse duration time elapsed
02:35:08.357 00.031 21740 IsSlewing returns 0
02:35:08.358 00.001 21740 IsGuiding returns 1
02:35:08.389 00.031 21740 IsSlewing returns 0
02:35:08.389 00.000 21740 IsGuiding returns 1
02:35:08.420 00.031 21740 IsSlewing returns 0
02:35:08.420 00.000 21740 IsGuiding returns 0
02:35:08.420 00.000 21740 scope move finished after 51 + 114 ms
02:35:08.420 00.000 21740 Move returns status 0, amount 51
02:35:08.420 00.000 21740 MoveAxis(N, 76, ABG)
02:35:08.420 00.000 21740 Guiding  Dir = 0, Dur = 76
02:35:08.420 00.000 21740 IsSlewing returns 0
02:35:08.420 00.000 21740 IsGuiding returns 0
02:35:08.420 00.000 21740 PulseGuide returned control before completion, sleep 86
02:35:08.513 00.093 21740 IsGuiding returns 1
02:35:08.514 00.001 21740 scope still moving after pulse duration time elapsed
02:35:08.543 00.029 21740 IsSlewing returns 0
02:35:08.543 00.000 21740 IsGuiding returns 0
02:35:08.544 00.001 21740 scope move finished after 76 + 47 ms
02:35:08.544 00.000 21740 Move returns status 0, amount 76
02:35:08.544 00.000 21740 move complete, result=0
02:35:08.544 00.000 21740 worker thread done servicing request
02:35:08.544 00.000 21740 Worker thread wakes up
02:35:08.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:08.545 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:08.545 00.000 40580 GuideStep: -0.2 px 51 ms EAST, -1.5 px 76 ms NORTH
02:35:11.785 03.240 21740 Exposure complete
02:35:11.818 00.033 40580 OnExposeComplete: enter
02:35:11.819 00.001 40580 UpdateGuideState(): m_state=6
02:35:11.819 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2883
02:35:11.819 00.000 40580 Star::Find returns 1 (0), X=892.96, Y=308.41, Mass=3316, SNR=39.0, Peak=229 HFD=3.8
02:35:11.819 00.000 40580 MultiStar: [#1 0.17,-0.35,2.01,U] [#2 0.04,-0.64,1.00,U] [#3 0.27,-0.52,0.99,U] [#4 0.31,-0.35,0.91,U] [#5 0.20,-0.56,0.82,U] [#6 0.17,-0.36,0.80,U] [#7 0.28,-0.42,0.78,U] [#8 0.14,-0.60,0.65,U] 
02:35:11.819 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.56}, one-star: {-0.28, -1.34}
02:35:11.819 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:35:11.819 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:35:11.819 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.56 hyp=0.57 cameraTheta=-1.32 mountX=0.22 mountY=-0.53, mountTheta=-1.17
02:35:11.820 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.56, opts=13)
02:35:11.820 00.000 40580 Enqueuing Move request for scope (0.14, -0.56)
02:35:11.822 00.002 21740 worker thread done servicing request
02:35:11.822 00.000 21740 Worker thread wakes up
02:35:11.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.56) opts 0xd
02:35:11.822 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.56)
02:35:11.822 00.000 21740 Moving (0.14, -0.56) raw xDistance=0.22 yDistance=-0.53
02:35:11.828 00.006 21740 PPEC rslt: input = 0.22, final = -0.22, react = 0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:11.828 00.000 21740 PPEC: input: 0.22, control: -0.22, exposure: 3000
02:35:11.829 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:11.829 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:35:11.829 00.000 21740 MoveAxis(E, 48, ABG)
02:35:11.829 00.000 21740 Guiding  Dir = 2, Dur = 48
02:35:11.829 00.000 21740 IsSlewing returns 0
02:35:11.830 00.001 21740 IsGuiding returns 0
02:35:11.830 00.000 21740 PulseGuide returned control before completion, sleep 58
02:35:11.830 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:35:11.847 00.017 40580 UpdateGuideState exits: m=3316 SNR=39.0
02:35:11.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:11.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:11.847 00.000 40580 Enqueuing Expose request
02:35:11.891 00.044 21740 IsGuiding returns 1
02:35:11.891 00.000 21740 scope still moving after pulse duration time elapsed
02:35:11.922 00.031 21740 IsSlewing returns 0
02:35:11.922 00.000 21740 IsGuiding returns 0
02:35:11.922 00.000 21740 scope move finished after 48 + 43 ms
02:35:11.922 00.000 21740 Move returns status 0, amount 48
02:35:11.922 00.000 21740 MoveAxis(N, 0, ABG)
02:35:11.922 00.000 21740 Move returns status 0, amount 0
02:35:11.922 00.000 21740 move complete, result=0
02:35:11.922 00.000 21740 worker thread done servicing request
02:35:11.922 00.000 21740 Worker thread wakes up
02:35:11.922 00.000 40580 GuideStep: 0.2 px 48 ms EAST, -0.5 px 0 ms NORTH
02:35:11.923 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:11.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:15.169 03.246 21740 Exposure complete
02:35:15.194 00.025 21740 worker thread done servicing request
02:35:15.194 00.000 40580 OnExposeComplete: enter
02:35:15.194 00.000 40580 UpdateGuideState(): m_state=6
02:35:15.194 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2884
02:35:15.194 00.000 40580 Star::Find returns 1 (1), X=892.77, Y=308.19, Mass=3318, SNR=39.1, Peak=255 HFD=3.8
02:35:15.194 00.000 40580 MultiStar: [#1 0.04,-0.70,1.95,U] [#2 -0.03,-0.81,0.99,U] [#3 0.07,-0.76,0.99,U] [#4 -0.03,-0.67,0.91,U] [#5 -0.01,-0.80,0.79,U] [#6 -0.09,-0.48,0.82,U] [#7 -0.03,-0.72,0.78,U] [#8 0.29,-0.62,0.64,U] 
02:35:15.194 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.80}, one-star: {-0.47, -1.57}
02:35:15.194 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:35:15.194 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
02:35:15.194 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.80 hyp=0.80 cameraTheta=-1.61 mountX=0.08 mountY=-0.79, mountTheta=-1.47
02:35:15.195 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.80, opts=13)
02:35:15.195 00.000 40580 Enqueuing Move request for scope (-0.03, -0.80)
02:35:15.195 00.000 21740 Worker thread wakes up
02:35:15.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.80) opts 0xd
02:35:15.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.80)
02:35:15.195 00.000 21740 Moving (-0.03, -0.80) raw xDistance=0.08 yDistance=-0.79
02:35:15.196 00.001 21740 PPEC rslt: input = 0.08, final = -0.20, react = 0.05, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:15.196 00.000 21740 PPEC: input: 0.08, control: -0.20, exposure: 3000
02:35:15.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:15.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:35:15.197 00.001 21740 MoveAxis(E, 43, ABG)
02:35:15.197 00.000 21740 Guiding  Dir = 2, Dur = 43
02:35:15.197 00.000 21740 IsSlewing returns 0
02:35:15.197 00.000 21740 IsGuiding returns 0
02:35:15.197 00.000 21740 PulseGuide returned control before completion, sleep 53
02:35:15.198 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:35:15.209 00.011 40580 UpdateGuideState exits: m=3318 SNR=39.1 Saturated
02:35:15.209 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:15.209 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:15.209 00.000 40580 Enqueuing Expose request
02:35:15.262 00.053 21740 IsGuiding returns 1
02:35:15.262 00.000 21740 scope still moving after pulse duration time elapsed
02:35:15.294 00.032 21740 IsSlewing returns 0
02:35:15.294 00.000 21740 IsGuiding returns 0
02:35:15.294 00.000 21740 scope move finished after 43 + 54 ms
02:35:15.294 00.000 21740 Move returns status 0, amount 43
02:35:15.294 00.000 21740 MoveAxis(N, 0, ABG)
02:35:15.294 00.000 21740 Move returns status 0, amount 0
02:35:15.294 00.000 21740 move complete, result=0
02:35:15.294 00.000 21740 worker thread done servicing request
02:35:15.294 00.000 21740 Worker thread wakes up
02:35:15.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:15.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:15.294 00.000 40580 GuideStep: 0.1 px 43 ms EAST, -0.8 px 0 ms NORTH
02:35:18.544 03.250 21740 Exposure complete
02:35:18.616 00.072 21740 worker thread done servicing request
02:35:18.616 00.000 40580 OnExposeComplete: enter
02:35:18.616 00.000 40580 UpdateGuideState(): m_state=6
02:35:18.616 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2885
02:35:18.617 00.001 40580 Star::Find returns 1 (1), X=892.22, Y=308.16, Mass=3332, SNR=39.0, Peak=255 HFD=3.7
02:35:18.617 00.000 40580 MultiStar: [#1 -0.31,-0.70,1.98,U] [#2 -0.54,-0.79,1.01,U] [#3 -0.18,-0.67,1.00,U] [#4 -0.33,-0.88,0.90,U] [#5 -0.47,-0.83,0.82,U] [#6 -0.51,-0.84,0.81,U] [#7 -0.47,-0.65,0.77,U] [#8 -0.40,-0.93,0.68,U] 
02:35:18.617 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.86}, one-star: {-1.01, -1.60}
02:35:18.617 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
02:35:18.617 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
02:35:18.617 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.86 hyp=0.98 cameraTheta=-2.06 mountX=-0.32 mountY=-0.93, mountTheta=-1.91
02:35:18.619 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.86, opts=13)
02:35:18.619 00.000 40580 Enqueuing Move request for scope (-0.46, -0.86)
02:35:18.620 00.001 21740 Worker thread wakes up
02:35:18.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.86) opts 0xd
02:35:18.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.86)
02:35:18.620 00.000 21740 Moving (-0.46, -0.86) raw xDistance=-0.32 yDistance=-0.93
02:35:18.625 00.005 21740 PPEC rslt: input = -0.32, final = -0.16, react = -0.19, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:18.625 00.000 21740 PPEC: input: -0.32, control: -0.16, exposure: 3000
02:35:18.625 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:18.625 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:35:18.625 00.000 21740 MoveAxis(E, 36, ABG)
02:35:18.625 00.000 21740 Guiding  Dir = 2, Dur = 36
02:35:18.625 00.000 21740 IsSlewing returns 0
02:35:18.625 00.000 21740 IsGuiding returns 0
02:35:18.625 00.000 21740 PulseGuide returned control before completion, sleep 46
02:35:18.626 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:18.643 00.017 40580 UpdateGuideState exits: m=3332 SNR=39.0 Saturated
02:35:18.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:18.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:18.643 00.000 40580 Enqueuing Expose request
02:35:18.678 00.035 21740 IsGuiding returns 1
02:35:18.678 00.000 21740 scope still moving after pulse duration time elapsed
02:35:18.710 00.032 21740 IsSlewing returns 0
02:35:18.710 00.000 21740 IsGuiding returns 0
02:35:18.710 00.000 21740 scope move finished after 36 + 49 ms
02:35:18.710 00.000 21740 Move returns status 0, amount 36
02:35:18.710 00.000 21740 MoveAxis(N, 0, ABG)
02:35:18.710 00.000 21740 Move returns status 0, amount 0
02:35:18.710 00.000 21740 move complete, result=0
02:35:18.710 00.000 21740 worker thread done servicing request
02:35:18.710 00.000 21740 Worker thread wakes up
02:35:18.710 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -0.9 px 0 ms NORTH
02:35:18.711 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:18.711 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:21.950 03.239 21740 Exposure complete
02:35:21.979 00.029 21740 worker thread done servicing request
02:35:21.979 00.000 40580 OnExposeComplete: enter
02:35:21.979 00.000 40580 UpdateGuideState(): m_state=6
02:35:21.979 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2886
02:35:21.980 00.001 40580 Star::Find returns 1 (0), X=891.71, Y=308.54, Mass=3375, SNR=38.7, Peak=194 HFD=4.2
02:35:21.980 00.000 40580 MultiStar: [#1 -1.00,-0.22,2.11,U] [#2 -0.93,-0.36,0.98,U] [#3 -0.84,-0.44,0.95,U] [#4 -0.85,-0.43,0.93,U] [#5 -1.07,-0.24,0.82,U] [#6 -0.99,-0.30,0.82,U] [#7 -0.82,-0.35,0.79,U] [#8 -1.07,-0.59,0.62,U] 
02:35:21.980 00.000 40580 refined, 8 included, MultiStar: {-1.01, -0.44}, one-star: {-1.53, -1.22}
02:35:21.980 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
02:35:21.980 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
02:35:21.980 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-0.44 hyp=1.10 cameraTheta=-2.74 mountX=-0.94 mountY=-0.60, mountTheta=-2.58
02:35:21.983 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-0.44, opts=13)
02:35:21.983 00.000 40580 Enqueuing Move request for scope (-1.01, -0.44)
02:35:21.983 00.000 21740 Worker thread wakes up
02:35:21.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -0.44) opts 0xd
02:35:21.983 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.01, -0.44)
02:35:21.983 00.000 21740 Moving (-1.01, -0.44) raw xDistance=-0.94 yDistance=-0.60
02:35:21.985 00.002 21740 PPEC rslt: input = -0.94, final = -0.73, react = -0.56, pred = -0.16, hyst = -0.52, hyst_pct = 0.00, period_length = 240.33
02:35:21.985 00.000 21740 PPEC: input: -0.94, control: -0.73, exposure: 3000
02:35:21.985 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:21.985 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:35:21.985 00.000 21740 MoveAxis(E, 161, ABG)
02:35:21.985 00.000 21740 Guiding  Dir = 2, Dur = 161
02:35:21.985 00.000 21740 IsSlewing returns 0
02:35:21.985 00.000 21740 IsGuiding returns 0
02:35:21.986 00.001 21740 PulseGuide returned control before completion, sleep 171
02:35:21.991 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:22.165 00.174 21740 IsGuiding returns 1
02:35:22.167 00.002 21740 scope still moving after pulse duration time elapsed
02:35:22.197 00.030 21740 IsSlewing returns 0
02:35:22.197 00.000 21740 IsGuiding returns 0
02:35:22.197 00.000 21740 scope move finished after 161 + 50 ms
02:35:22.197 00.000 21740 Move returns status 0, amount 161
02:35:22.197 00.000 21740 MoveAxis(N, 0, ABG)
02:35:22.197 00.000 21740 Move returns status 0, amount 0
02:35:22.198 00.001 21740 move complete, result=0
02:35:22.198 00.000 21740 worker thread done servicing request
02:35:22.435 00.237 40580 UpdateGuideState exits: m=3375 SNR=38.7
02:35:22.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:22.436 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:22.436 00.000 40580 Enqueuing Expose request
02:35:22.436 00.000 40580 GuideStep: -0.9 px 161 ms EAST, -0.6 px 0 ms NORTH
02:35:22.436 00.000 21740 Worker thread wakes up
02:35:22.437 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:22.437 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:25.676 03.239 21740 Exposure complete
02:35:25.752 00.076 40580 OnExposeComplete: enter
02:35:25.752 00.000 40580 UpdateGuideState(): m_state=6
02:35:25.752 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2887
02:35:25.752 00.000 40580 Star::Find returns 1 (0), X=892.44, Y=308.85, Mass=3420, SNR=39.6, Peak=223 HFD=3.9
02:35:25.752 00.000 40580 MultiStar: [#1 -0.30,0.04,2.02,U] [#2 -0.24,0.00,0.97,U] [#3 -0.30,0.10,0.98,U] [#4 -0.28,-0.15,0.89,U] [#5 -0.10,-0.09,0.78,U] [#6 -0.43,-0.03,0.78,U] [#7 -0.37,0.02,0.76,U] [#8 -0.31,-0.11,0.64,U] 
02:35:25.752 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.11}, one-star: {-0.80, -0.90}
02:35:25.752 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
02:35:25.752 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
02:35:25.753 00.001 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.11 hyp=0.36 cameraTheta=-2.82 mountX=-0.33 mountY=-0.17, mountTheta=-2.66
02:35:25.754 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.11, opts=13)
02:35:25.754 00.000 40580 Enqueuing Move request for scope (-0.35, -0.11)
02:35:25.756 00.002 21740 worker thread done servicing request
02:35:25.756 00.000 21740 Worker thread wakes up
02:35:25.756 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.11) opts 0xd
02:35:25.756 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.11)
02:35:25.756 00.000 21740 Moving (-0.35, -0.11) raw xDistance=-0.33 yDistance=-0.17
02:35:25.761 00.005 21740 PPEC rslt: input = -0.33, final = -0.20, react = -0.20, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:25.761 00.000 21740 PPEC: input: -0.33, control: -0.20, exposure: 3000
02:35:25.761 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:25.762 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:25.762 00.000 21740 MoveAxis(E, 45, ABG)
02:35:25.763 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:35:25.764 00.001 21740 Guiding  Dir = 2, Dur = 45
02:35:25.764 00.000 21740 IsSlewing returns 0
02:35:25.764 00.000 21740 IsGuiding returns 0
02:35:25.764 00.000 21740 PulseGuide returned control before completion, sleep 55
02:35:25.826 00.062 21740 IsGuiding returns 1
02:35:25.826 00.000 21740 scope still moving after pulse duration time elapsed
02:35:25.857 00.031 21740 IsSlewing returns 0
02:35:25.857 00.000 21740 IsGuiding returns 0
02:35:25.857 00.000 21740 scope move finished after 45 + 48 ms
02:35:25.858 00.001 21740 Move returns status 0, amount 45
02:35:25.858 00.000 21740 MoveAxis(N, 0, ABG)
02:35:25.858 00.000 21740 Move returns status 0, amount 0
02:35:25.858 00.000 21740 move complete, result=0
02:35:25.858 00.000 21740 worker thread done servicing request
02:35:26.079 00.221 40580 UpdateGuideState exits: m=3420 SNR=39.6
02:35:26.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:26.080 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:26.080 00.000 40580 Enqueuing Expose request
02:35:26.080 00.000 40580 GuideStep: -0.3 px 45 ms EAST, -0.2 px 0 ms NORTH
02:35:26.080 00.000 21740 Worker thread wakes up
02:35:26.081 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:26.081 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:29.333 03.252 21740 Exposure complete
02:35:29.376 00.043 21740 worker thread done servicing request
02:35:29.376 00.000 40580 OnExposeComplete: enter
02:35:29.376 00.000 40580 UpdateGuideState(): m_state=6
02:35:29.376 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2888
02:35:29.376 00.000 40580 Star::Find returns 1 (0), X=891.93, Y=308.28, Mass=3451, SNR=39.4, Peak=244 HFD=4.0
02:35:29.377 00.001 40580 MultiStar: [#1 -0.50,-0.58,1.99,U] [#2 -0.88,-0.46,0.99,U] [#3 -0.75,-0.42,0.96,U] [#4 -0.74,-0.59,0.90,U] [#5 -0.73,-0.44,0.81,U] [#6 -0.75,-0.56,0.80,U] [#7 -0.89,-0.33,0.75,U] [#8 -0.58,-0.65,0.65,U] 
02:35:29.377 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.62}, one-star: {-1.31, -1.48}
02:35:29.377 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
02:35:29.377 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
02:35:29.377 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.62 hyp=0.99 cameraTheta=-2.46 mountX=-0.67 mountY=-0.74, mountTheta=-2.31
02:35:29.378 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.62, opts=13)
02:35:29.378 00.000 40580 Enqueuing Move request for scope (-0.77, -0.62)
02:35:29.378 00.000 21740 Worker thread wakes up
02:35:29.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.62) opts 0xd
02:35:29.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.62)
02:35:29.378 00.000 21740 Moving (-0.77, -0.62) raw xDistance=-0.67 yDistance=-0.74
02:35:29.383 00.005 21740 PPEC rslt: input = -0.67, final = -0.51, react = -0.40, pred = -0.11, hyst = -0.40, hyst_pct = 0.00, period_length = 240.33
02:35:29.383 00.000 21740 PPEC: input: -0.67, control: -0.51, exposure: 3000
02:35:29.383 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:29.383 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:35:29.383 00.000 21740 MoveAxis(E, 114, ABG)
02:35:29.383 00.000 21740 Guiding  Dir = 2, Dur = 114
02:35:29.383 00.000 21740 IsSlewing returns 0
02:35:29.383 00.000 21740 IsGuiding returns 0
02:35:29.383 00.000 21740 PulseGuide returned control before completion, sleep 124
02:35:29.384 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:29.412 00.028 40580 UpdateGuideState exits: m=3451 SNR=39.4
02:35:29.412 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:29.412 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:29.412 00.000 40580 Enqueuing Expose request
02:35:29.515 00.103 21740 IsGuiding returns 1
02:35:29.515 00.000 21740 scope still moving after pulse duration time elapsed
02:35:29.546 00.031 21740 IsSlewing returns 0
02:35:29.546 00.000 21740 IsGuiding returns 1
02:35:29.577 00.031 21740 IsSlewing returns 0
02:35:29.577 00.000 21740 IsGuiding returns 0
02:35:29.577 00.000 21740 scope move finished after 114 + 79 ms
02:35:29.581 00.004 21740 Move returns status 0, amount 114
02:35:29.581 00.000 21740 MoveAxis(N, 0, ABG)
02:35:29.581 00.000 21740 Move returns status 0, amount 0
02:35:29.581 00.000 21740 move complete, result=0
02:35:29.582 00.001 40580 GuideStep: -0.7 px 114 ms EAST, -0.7 px 0 ms NORTH
02:35:29.583 00.001 21740 worker thread done servicing request
02:35:29.583 00.000 21740 Worker thread wakes up
02:35:29.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:29.583 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:32.827 03.244 21740 Exposure complete
02:35:32.870 00.043 40580 OnExposeComplete: enter
02:35:32.870 00.000 40580 UpdateGuideState(): m_state=6
02:35:32.870 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2889
02:35:32.870 00.000 40580 Star::Find returns 1 (0), X=892.13, Y=308.80, Mass=3401, SNR=39.4, Peak=239 HFD=4.0
02:35:32.870 00.000 40580 MultiStar: [#1 -0.76,0.17,2.00,U] [#2 -0.61,-0.05,0.97,U] [#3 -0.51,-0.02,0.98,U] [#4 -0.48,-0.07,0.91,U] [#5 -0.53,-0.03,0.79,U] [#6 -0.60,0.03,0.81,U] [#7 -0.63,-0.10,0.78,U] [#8 -0.58,-0.03,0.64,U] 
02:35:32.870 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.10}, one-star: {-1.11, -0.96}
02:35:32.870 00.000 40580 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
02:35:32.870 00.000 40580 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.84 = -2.84)
02:35:32.870 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.10 hyp=0.68 cameraTheta=-3.00 mountX=-0.65 mountY=-0.20, mountTheta=-2.84
02:35:32.871 00.001 21740 worker thread done servicing request
02:35:32.872 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.10, opts=13)
02:35:32.872 00.000 40580 Enqueuing Move request for scope (-0.67, -0.10)
02:35:32.872 00.000 21740 Worker thread wakes up
02:35:32.872 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.10) opts 0xd
02:35:32.872 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.10)
02:35:32.872 00.000 21740 Moving (-0.67, -0.10) raw xDistance=-0.65 yDistance=-0.20
02:35:32.876 00.004 21740 PPEC rslt: input = -0.65, final = -0.49, react = -0.39, pred = -0.11, hyst = -0.36, hyst_pct = 0.00, period_length = 240.33
02:35:32.876 00.000 21740 PPEC: input: -0.65, control: -0.49, exposure: 3000
02:35:32.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:32.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:35:32.876 00.000 21740 MoveAxis(E, 110, ABG)
02:35:32.876 00.000 21740 Guiding  Dir = 2, Dur = 110
02:35:32.876 00.000 21740 IsSlewing returns 0
02:35:32.876 00.000 21740 IsGuiding returns 0
02:35:32.877 00.001 21740 PulseGuide returned control before completion, sleep 120
02:35:32.878 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:35:32.898 00.020 40580 UpdateGuideState exits: m=3401 SNR=39.4
02:35:32.898 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:32.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:32.898 00.000 40580 Enqueuing Expose request
02:35:32.999 00.101 21740 IsGuiding returns 1
02:35:32.999 00.000 21740 scope still moving after pulse duration time elapsed
02:35:33.030 00.031 21740 IsSlewing returns 0
02:35:33.030 00.000 21740 IsGuiding returns 0
02:35:33.031 00.001 21740 scope move finished after 110 + 43 ms
02:35:33.031 00.000 21740 Move returns status 0, amount 110
02:35:33.031 00.000 21740 MoveAxis(N, 0, ABG)
02:35:33.031 00.000 21740 Move returns status 0, amount 0
02:35:33.031 00.000 21740 move complete, result=0
02:35:33.031 00.000 21740 worker thread done servicing request
02:35:33.031 00.000 21740 Worker thread wakes up
02:35:33.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:33.032 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:33.033 00.001 40580 GuideStep: -0.6 px 110 ms EAST, -0.2 px 0 ms NORTH
02:35:36.276 03.243 21740 Exposure complete
02:35:36.342 00.066 40580 OnExposeComplete: enter
02:35:36.342 00.000 40580 UpdateGuideState(): m_state=6
02:35:36.342 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2890
02:35:36.342 00.000 40580 Star::Find returns 1 (0), X=892.45, Y=308.27, Mass=3362, SNR=38.8, Peak=250 HFD=3.6
02:35:36.342 00.000 40580 MultiStar: [#1 0.02,-0.68,2.03,U] [#2 -0.26,-0.73,0.99,U] [#3 -0.06,-0.55,1.00,U] [#4 -0.06,-0.79,0.95,U] [#5 -0.24,-0.56,0.83,U] [#6 -0.16,-0.62,0.82,U] [#7 -0.09,-0.57,0.79,U] [#8 -0.18,-0.83,0.65,U] 
02:35:36.343 00.001 40580 refined, 8 included, MultiStar: {-0.18, -0.75}, one-star: {-0.79, -1.48}
02:35:36.343 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:35:36.343 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:35:36.343 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.75 hyp=0.78 cameraTheta=-1.81 mountX=-0.07 mountY=-0.77, mountTheta=-1.66
02:35:36.344 00.001 21740 worker thread done servicing request
02:35:36.346 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.75, opts=13)
02:35:36.346 00.000 40580 Enqueuing Move request for scope (-0.18, -0.75)
02:35:36.346 00.000 21740 Worker thread wakes up
02:35:36.346 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.75) opts 0xd
02:35:36.346 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.75)
02:35:36.346 00.000 21740 Moving (-0.18, -0.75) raw xDistance=-0.07 yDistance=-0.77
02:35:36.350 00.004 21740 PPEC rslt: input = -0.07, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:36.350 00.000 21740 PPEC: input: -0.07, control: -0.07, exposure: 3000
02:35:36.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:36.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:35:36.350 00.000 21740 MoveAxis(E, 15, ABG)
02:35:36.350 00.000 21740 Guiding  Dir = 2, Dur = 15
02:35:36.351 00.001 21740 IsSlewing returns 0
02:35:36.351 00.000 21740 IsGuiding returns 0
02:35:36.351 00.000 21740 PulseGuide returned control before completion, sleep 25
02:35:36.356 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:36.374 00.018 40580 UpdateGuideState exits: m=3362 SNR=38.8
02:35:36.375 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:36.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:36.375 00.000 40580 Enqueuing Expose request
02:35:36.392 00.017 21740 IsGuiding returns 1
02:35:36.392 00.000 21740 scope still moving after pulse duration time elapsed
02:35:36.415 00.023 40580 evsrv: cli 0CFEC598 connect
02:35:36.415 00.000 40580 case statement mapped state 6 to 3
02:35:36.415 00.000 40580 case statement mapped state 6 to 3
02:35:36.415 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"ff09de7c-4afb-467c-a6d2-f15c4faa0a10"}
02:35:36.415 00.000 40580 case statement mapped state 6 to 3
02:35:36.415 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff09de7c-4afb-467c-a6d2-f15c4faa0a10"}
02:35:36.415 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:35:36.424 00.009 21740 IsSlewing returns 0
02:35:36.424 00.000 21740 IsGuiding returns 0
02:35:36.424 00.000 21740 scope move finished after 15 + 58 ms
02:35:36.424 00.000 21740 Move returns status 0, amount 15
02:35:36.424 00.000 21740 MoveAxis(N, 0, ABG)
02:35:36.424 00.000 21740 Move returns status 0, amount 0
02:35:36.424 00.000 21740 move complete, result=0
02:35:36.424 00.000 21740 worker thread done servicing request
02:35:36.424 00.000 21740 Worker thread wakes up
02:35:36.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:36.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:36.424 00.000 40580 GuideStep: -0.1 px 15 ms EAST, -0.8 px 0 ms NORTH
02:35:39.675 03.251 21740 Exposure complete
02:35:39.712 00.037 40580 OnExposeComplete: enter
02:35:39.712 00.000 40580 UpdateGuideState(): m_state=6
02:35:39.713 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2891
02:35:39.713 00.000 21740 worker thread done servicing request
02:35:39.713 00.000 40580 Star::Find returns 1 (0), X=892.32, Y=307.69, Mass=3287, SNR=38.6, Peak=235 HFD=3.7
02:35:39.713 00.000 40580 MultiStar: [#1 -0.40,-1.19,2.10,U] [#2 -0.47,-1.44,0.00,M1] [#3 -0.27,-1.22,0.97,U] [#4 -0.35,-1.27,0.93,U] [#5 -0.40,-1.43,0.00,M1] [#6 -0.44,-1.21,0.83,U] [#7 -0.38,-1.41,0.00,M1] [#8 -0.33,-1.42,0.00,M1] 
02:35:39.713 00.000 40580 refined, 4 included, MultiStar: {-0.46, -1.36}, one-star: {-0.92, -2.07}
02:35:39.713 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
02:35:39.713 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
02:35:39.713 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.36 hyp=1.44 cameraTheta=-1.90 mountX=-0.26 mountY=-1.42, mountTheta=-1.75
02:35:39.717 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.36, opts=13)
02:35:39.717 00.000 40580 Enqueuing Move request for scope (-0.46, -1.36)
02:35:39.717 00.000 21740 Worker thread wakes up
02:35:39.717 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.36) opts 0xd
02:35:39.717 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.36)
02:35:39.717 00.000 21740 Moving (-0.46, -1.36) raw xDistance=-0.26 yDistance=-1.42
02:35:39.721 00.004 21740 PPEC rslt: input = -0.26, final = -0.08, react = -0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:39.721 00.000 21740 PPEC: input: -0.26, control: -0.08, exposure: 3000
02:35:39.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.42
02:35:39.721 00.000 21740 MoveAxis(E, 18, ABG)
02:35:39.721 00.000 21740 Guiding  Dir = 2, Dur = 18
02:35:39.721 00.000 21740 IsSlewing returns 0
02:35:39.721 00.000 21740 IsGuiding returns 0
02:35:39.721 00.000 21740 PulseGuide returned control before completion, sleep 28
02:35:39.721 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:39.761 00.040 21740 IsGuiding returns 1
02:35:39.761 00.000 21740 scope still moving after pulse duration time elapsed
02:35:39.792 00.031 21740 IsSlewing returns 0
02:35:39.792 00.000 21740 IsGuiding returns 0
02:35:39.792 00.000 21740 scope move finished after 18 + 52 ms
02:35:39.792 00.000 21740 Move returns status 0, amount 18
02:35:39.792 00.000 21740 MoveAxis(N, 74, ABG)
02:35:39.792 00.000 21740 Guiding  Dir = 0, Dur = 74
02:35:39.792 00.000 21740 IsSlewing returns 0
02:35:39.792 00.000 21740 IsGuiding returns 0
02:35:39.792 00.000 21740 PulseGuide returned control before completion, sleep 84
02:35:39.887 00.095 21740 IsGuiding returns 1
02:35:39.889 00.002 21740 scope still moving after pulse duration time elapsed
02:35:39.918 00.029 21740 IsSlewing returns 0
02:35:39.918 00.000 21740 IsGuiding returns 0
02:35:39.922 00.004 21740 scope move finished after 74 + 55 ms
02:35:39.922 00.000 21740 Move returns status 0, amount 74
02:35:39.922 00.000 21740 move complete, result=0
02:35:39.922 00.000 21740 worker thread done servicing request
02:35:40.016 00.094 40580 UpdateGuideState exits: m=3287 SNR=38.6
02:35:40.017 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:40.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:40.017 00.000 40580 Enqueuing Expose request
02:35:40.017 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -1.4 px 74 ms NORTH
02:35:40.017 00.000 21740 Worker thread wakes up
02:35:40.018 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:40.018 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:43.261 03.243 21740 Exposure complete
02:35:43.317 00.056 21740 worker thread done servicing request
02:35:43.317 00.000 40580 OnExposeComplete: enter
02:35:43.317 00.000 40580 UpdateGuideState(): m_state=6
02:35:43.317 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2892
02:35:43.317 00.000 40580 Star::Find returns 1 (1), X=892.36, Y=308.07, Mass=3370, SNR=39.0, Peak=255 HFD=3.9
02:35:43.317 00.000 40580 MultiStar: [#1 -0.35,-0.74,1.95,U] [#2 -0.56,-0.97,0.99,U] [#3 -0.25,-0.70,0.99,U] [#4 -0.24,-0.83,0.90,U] [#5 -0.47,-0.89,0.80,U] [#6 -0.43,-0.57,0.82,U] [#7 -0.32,-0.70,0.78,U] [#8 -0.23,-0.95,0.65,U] 
02:35:43.318 00.001 40580 refined, 8 included, MultiStar: {-0.42, -0.89}, one-star: {-0.88, -1.69}
02:35:43.318 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:35:43.318 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
02:35:43.318 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.89 hyp=0.98 cameraTheta=-2.01 mountX=-0.28 mountY=-0.94, mountTheta=-1.86
02:35:43.319 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.89, opts=13)
02:35:43.319 00.000 40580 Enqueuing Move request for scope (-0.42, -0.89)
02:35:43.319 00.000 21740 Worker thread wakes up
02:35:43.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.89) opts 0xd
02:35:43.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.89)
02:35:43.319 00.000 21740 Moving (-0.42, -0.89) raw xDistance=-0.28 yDistance=-0.94
02:35:43.323 00.004 21740 PPEC rslt: input = -0.28, final = -0.12, react = -0.17, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:43.324 00.001 21740 PPEC: input: -0.28, control: -0.12, exposure: 3000
02:35:43.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:43.324 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
02:35:43.324 00.000 21740 MoveAxis(E, 26, ABG)
02:35:43.324 00.000 21740 Guiding  Dir = 2, Dur = 26
02:35:43.324 00.000 21740 IsSlewing returns 0
02:35:43.324 00.000 21740 IsGuiding returns 0
02:35:43.324 00.000 21740 PulseGuide returned control before completion, sleep 36
02:35:43.327 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:35:43.352 00.025 40580 UpdateGuideState exits: m=3370 SNR=39.0 Saturated
02:35:43.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:43.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:43.352 00.000 40580 Enqueuing Expose request
02:35:43.370 00.018 21740 IsGuiding returns 1
02:35:43.370 00.000 21740 scope still moving after pulse duration time elapsed
02:35:43.401 00.031 21740 IsSlewing returns 0
02:35:43.401 00.000 21740 IsGuiding returns 0
02:35:43.401 00.000 21740 scope move finished after 26 + 51 ms
02:35:43.401 00.000 21740 Move returns status 0, amount 26
02:35:43.401 00.000 21740 MoveAxis(N, 0, ABG)
02:35:43.401 00.000 21740 Move returns status 0, amount 0
02:35:43.401 00.000 21740 move complete, result=0
02:35:43.402 00.001 21740 worker thread done servicing request
02:35:43.402 00.000 21740 Worker thread wakes up
02:35:43.402 00.000 40580 GuideStep: -0.3 px 26 ms EAST, -0.9 px 0 ms NORTH
02:35:43.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:43.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:46.644 03.242 21740 Exposure complete
02:35:46.690 00.046 21740 worker thread done servicing request
02:35:46.690 00.000 40580 OnExposeComplete: enter
02:35:46.690 00.000 40580 UpdateGuideState(): m_state=6
02:35:46.690 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2893
02:35:46.690 00.000 40580 Star::Find returns 1 (0), X=892.33, Y=308.00, Mass=3322, SNR=38.9, Peak=245 HFD=4.0
02:35:46.691 00.001 40580 MultiStar: [#1 -0.21,-0.84,2.01,U] [#2 -0.60,-1.01,1.00,U] [#3 -0.22,-0.89,0.98,U] [#4 -0.19,-0.85,0.93,U] [#5 -0.27,-0.87,0.80,U] [#6 -0.28,-0.88,0.84,U] [#7 -0.31,-0.88,0.78,U] [#8 -0.30,-1.03,0.66,U] 
02:35:46.691 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.99}, one-star: {-0.91, -1.76}
02:35:46.691 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:35:46.691 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:35:46.691 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.99 hyp=1.05 cameraTheta=-1.92 mountX=-0.21 mountY=-1.04, mountTheta=-1.77
02:35:46.692 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.99, opts=13)
02:35:46.692 00.000 40580 Enqueuing Move request for scope (-0.36, -0.99)
02:35:46.694 00.002 21740 Worker thread wakes up
02:35:46.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.99) opts 0xd
02:35:46.694 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.99)
02:35:46.694 00.000 21740 Moving (-0.36, -0.99) raw xDistance=-0.21 yDistance=-1.04
02:35:46.698 00.004 21740 PPEC rslt: input = -0.21, final = -0.13, react = -0.13, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:46.698 00.000 21740 PPEC: input: -0.21, control: -0.13, exposure: 3000
02:35:46.698 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:46.698 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:46.698 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:35:46.699 00.001 21740 MoveAxis(E, 29, ABG)
02:35:46.699 00.000 21740 Guiding  Dir = 2, Dur = 29
02:35:46.699 00.000 21740 IsSlewing returns 0
02:35:46.699 00.000 21740 IsGuiding returns 0
02:35:46.699 00.000 21740 PulseGuide returned control before completion, sleep 39
02:35:46.744 00.045 21740 IsGuiding returns 1
02:35:46.744 00.000 21740 scope still moving after pulse duration time elapsed
02:35:46.776 00.032 21740 IsSlewing returns 0
02:35:46.777 00.001 21740 IsGuiding returns 0
02:35:46.777 00.000 21740 scope move finished after 29 + 48 ms
02:35:46.777 00.000 21740 Move returns status 0, amount 29
02:35:46.778 00.001 21740 MoveAxis(N, 0, ABG)
02:35:46.778 00.000 21740 Move returns status 0, amount 0
02:35:46.778 00.000 21740 move complete, result=0
02:35:46.778 00.000 21740 worker thread done servicing request
02:35:46.797 00.019 40580 UpdateGuideState exits: m=3322 SNR=38.9
02:35:46.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:46.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:46.797 00.000 40580 Enqueuing Expose request
02:35:46.798 00.001 40580 GuideStep: -0.2 px 29 ms EAST, -1.0 px 0 ms NORTH
02:35:46.798 00.000 21740 Worker thread wakes up
02:35:46.798 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:46.798 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:50.039 03.241 21740 Exposure complete
02:35:50.071 00.032 21740 worker thread done servicing request
02:35:50.071 00.000 40580 OnExposeComplete: enter
02:35:50.071 00.000 40580 UpdateGuideState(): m_state=6
02:35:50.071 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2894
02:35:50.071 00.000 40580 Star::Find returns 1 (0), X=892.49, Y=308.41, Mass=3237, SNR=38.3, Peak=214 HFD=4.1
02:35:50.072 00.001 40580 MultiStar: [#1 -0.21,-0.60,2.09,U] [#2 -0.39,-0.51,1.02,U] [#3 -0.30,-0.59,1.01,U] [#4 -0.31,-0.57,0.92,U] [#5 -0.41,-0.33,0.81,U] [#6 -0.28,-0.32,0.81,U] [#7 -0.22,-0.30,0.78,U] [#8 -0.02,-0.56,0.64,U] 
02:35:50.072 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.59}, one-star: {-0.74, -1.34}
02:35:50.072 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:35:50.072 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
02:35:50.072 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.59 hyp=0.67 cameraTheta=-2.07 mountX=-0.23 mountY=-0.64, mountTheta=-1.92
02:35:50.073 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.59, opts=13)
02:35:50.073 00.000 40580 Enqueuing Move request for scope (-0.32, -0.59)
02:35:50.074 00.001 21740 Worker thread wakes up
02:35:50.074 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.59) opts 0xd
02:35:50.075 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.59)
02:35:50.075 00.000 21740 Moving (-0.32, -0.59) raw xDistance=-0.23 yDistance=-0.64
02:35:50.078 00.003 21740 PPEC rslt: input = -0.23, final = -0.13, react = -0.14, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:50.078 00.000 21740 PPEC: input: -0.23, control: -0.13, exposure: 3000
02:35:50.079 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:50.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:35:50.079 00.000 21740 MoveAxis(E, 28, ABG)
02:35:50.079 00.000 21740 Guiding  Dir = 2, Dur = 28
02:35:50.079 00.000 21740 IsSlewing returns 0
02:35:50.079 00.000 21740 IsGuiding returns 0
02:35:50.079 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:50.079 00.000 21740 PulseGuide returned control before completion, sleep 38
02:35:50.096 00.017 40580 UpdateGuideState exits: m=3237 SNR=38.3
02:35:50.096 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:50.096 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:50.096 00.000 40580 Enqueuing Expose request
02:35:50.124 00.028 21740 IsGuiding returns 1
02:35:50.124 00.000 21740 scope still moving after pulse duration time elapsed
02:35:50.156 00.032 21740 IsSlewing returns 0
02:35:50.156 00.000 21740 IsGuiding returns 0
02:35:50.156 00.000 21740 scope move finished after 28 + 49 ms
02:35:50.156 00.000 21740 Move returns status 0, amount 28
02:35:50.156 00.000 21740 MoveAxis(N, 0, ABG)
02:35:50.156 00.000 21740 Move returns status 0, amount 0
02:35:50.157 00.001 21740 move complete, result=0
02:35:50.157 00.000 21740 worker thread done servicing request
02:35:50.157 00.000 21740 Worker thread wakes up
02:35:50.157 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -0.6 px 0 ms NORTH
02:35:50.159 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:50.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:53.402 03.243 21740 Exposure complete
02:35:53.437 00.035 40580 OnExposeComplete: enter
02:35:53.437 00.000 40580 UpdateGuideState(): m_state=6
02:35:53.437 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2895
02:35:53.437 00.000 40580 Star::Find returns 1 (0), X=892.35, Y=308.30, Mass=3416, SNR=39.6, Peak=252 HFD=3.6
02:35:53.437 00.000 40580 MultiStar: [#1 -0.46,-0.13,1.95,U] [#2 -0.58,-0.37,0.95,U] [#3 -0.63,-0.29,0.99,U] [#4 -0.50,-0.38,0.90,U] [#5 -0.49,-0.56,0.79,U] [#6 -0.46,-0.31,0.79,U] [#7 -0.43,-0.32,0.78,U] [#8 -0.13,-0.32,0.62,U] 
02:35:53.437 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.44}, one-star: {-0.89, -1.46}
02:35:53.437 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:35:53.437 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:35:53.438 00.001 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.44 hyp=0.68 cameraTheta=-2.45 mountX=-0.45 mountY=-0.52, mountTheta=-2.29
02:35:53.439 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.44, opts=13)
02:35:53.439 00.000 40580 Enqueuing Move request for scope (-0.52, -0.44)
02:35:53.440 00.001 21740 worker thread done servicing request
02:35:53.441 00.001 21740 Worker thread wakes up
02:35:53.441 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.44) opts 0xd
02:35:53.441 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.44)
02:35:53.441 00.000 21740 Moving (-0.52, -0.44) raw xDistance=-0.45 yDistance=-0.52
02:35:53.446 00.005 21740 PPEC rslt: input = -0.45, final = -0.10, react = -0.27, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:53.446 00.000 21740 PPEC: input: -0.45, control: -0.10, exposure: 3000
02:35:53.446 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:53.446 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:35:53.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
02:35:53.446 00.000 21740 MoveAxis(E, 23, ABG)
02:35:53.446 00.000 21740 Guiding  Dir = 2, Dur = 23
02:35:53.446 00.000 21740 IsSlewing returns 0
02:35:53.447 00.001 21740 IsGuiding returns 0
02:35:53.447 00.000 21740 PulseGuide returned control before completion, sleep 33
02:35:53.491 00.044 21740 IsGuiding returns 1
02:35:53.491 00.000 21740 scope still moving after pulse duration time elapsed
02:35:53.522 00.031 21740 IsSlewing returns 0
02:35:53.522 00.000 21740 IsGuiding returns 0
02:35:53.523 00.001 21740 scope move finished after 23 + 53 ms
02:35:53.523 00.000 21740 Move returns status 0, amount 23
02:35:53.523 00.000 21740 MoveAxis(N, 0, ABG)
02:35:53.523 00.000 21740 Move returns status 0, amount 0
02:35:53.523 00.000 21740 move complete, result=0
02:35:53.523 00.000 21740 worker thread done servicing request
02:35:53.526 00.003 40580 UpdateGuideState exits: m=3416 SNR=39.6
02:35:53.526 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:53.526 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:53.526 00.000 40580 Enqueuing Expose request
02:35:53.526 00.000 40580 GuideStep: -0.5 px 23 ms EAST, -0.5 px 0 ms NORTH
02:35:53.527 00.001 21740 Worker thread wakes up
02:35:53.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:53.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:35:56.767 03.240 21740 Exposure complete
02:35:56.809 00.042 40580 OnExposeComplete: enter
02:35:56.809 00.000 40580 UpdateGuideState(): m_state=6
02:35:56.809 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2896
02:35:56.809 00.000 40580 Star::Find returns 1 (1), X=892.60, Y=308.28, Mass=3362, SNR=39.1, Peak=255 HFD=3.6
02:35:56.810 00.001 40580 MultiStar: [#1 -0.13,-0.70,1.99,U] [#2 -0.14,-0.60,0.99,U] [#3 -0.12,-0.67,0.98,U] [#4 -0.18,-0.81,0.92,U] [#5 -0.20,-0.71,0.81,U] [#6 -0.21,-0.64,0.82,U] [#7 -0.18,-0.81,0.79,U] [#8 -0.11,-0.34,0.64,U] 
02:35:56.810 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.76}, one-star: {-0.64, -1.47}
02:35:56.810 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:35:56.810 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
02:35:56.810 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.76 hyp=0.79 cameraTheta=-1.84 mountX=-0.10 mountY=-0.79, mountTheta=-1.69
02:35:56.811 00.001 21740 worker thread done servicing request
02:35:56.811 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.76, opts=13)
02:35:56.811 00.000 40580 Enqueuing Move request for scope (-0.21, -0.76)
02:35:56.812 00.001 21740 Worker thread wakes up
02:35:56.812 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.76) opts 0xd
02:35:56.812 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.76)
02:35:56.812 00.000 21740 Moving (-0.21, -0.76) raw xDistance=-0.10 yDistance=-0.79
02:35:56.816 00.004 21740 PPEC rslt: input = -0.10, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:35:56.816 00.000 21740 PPEC: input: -0.10, control: -0.05, exposure: 3000
02:35:56.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:56.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:35:56.816 00.000 21740 MoveAxis(E, 11, ABG)
02:35:56.816 00.000 21740 Guiding  Dir = 2, Dur = 11
02:35:56.816 00.000 21740 IsSlewing returns 0
02:35:56.816 00.000 21740 IsGuiding returns 0
02:35:56.816 00.000 21740 PulseGuide returned control before completion, sleep 21
02:35:56.817 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:35:56.844 00.027 21740 IsGuiding returns 1
02:35:56.844 00.000 21740 scope still moving after pulse duration time elapsed
02:35:56.875 00.031 21740 IsSlewing returns 0
02:35:56.875 00.000 21740 IsGuiding returns 0
02:35:56.875 00.000 21740 scope move finished after 11 + 47 ms
02:35:56.875 00.000 21740 Move returns status 0, amount 11
02:35:56.875 00.000 21740 MoveAxis(N, 0, ABG)
02:35:56.875 00.000 21740 Move returns status 0, amount 0
02:35:56.875 00.000 21740 move complete, result=0
02:35:56.876 00.001 21740 worker thread done servicing request
02:35:57.146 00.270 40580 UpdateGuideState exits: m=3362 SNR=39.1 Saturated
02:35:57.147 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:57.147 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:35:57.147 00.000 40580 Enqueuing Expose request
02:35:57.147 00.000 40580 GuideStep: -0.1 px 11 ms EAST, -0.8 px 0 ms NORTH
02:35:57.148 00.001 21740 Worker thread wakes up
02:35:57.148 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:35:57.148 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:00.399 03.251 21740 Exposure complete
02:36:00.432 00.033 40580 OnExposeComplete: enter
02:36:00.432 00.000 40580 UpdateGuideState(): m_state=6
02:36:00.432 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2897
02:36:00.432 00.000 40580 Star::Find returns 1 (1), X=892.72, Y=308.09, Mass=3428, SNR=39.2, Peak=255 HFD=3.9
02:36:00.433 00.001 40580 MultiStar: [#1 -0.19,-0.43,2.02,U] [#2 -0.19,-0.54,1.00,U] [#3 0.05,-0.55,0.99,U] [#4 -0.03,-0.68,0.90,U] [#5 -0.14,-0.81,0.81,U] [#6 -0.07,-0.75,0.84,U] [#7 -0.10,-0.63,0.79,U] [#8 -0.09,-0.92,0.64,U] 
02:36:00.433 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.74}, one-star: {-0.52, -1.67}
02:36:00.433 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:36:00.433 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:36:00.433 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.74 hyp=0.75 cameraTheta=-1.78 mountX=-0.04 mountY=-0.75, mountTheta=-1.63
02:36:00.434 00.001 21740 worker thread done servicing request
02:36:00.434 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.74, opts=13)
02:36:00.434 00.000 40580 Enqueuing Move request for scope (-0.15, -0.74)
02:36:00.436 00.002 21740 Worker thread wakes up
02:36:00.436 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.74) opts 0xd
02:36:00.436 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.74)
02:36:00.436 00.000 21740 Moving (-0.15, -0.74) raw xDistance=-0.04 yDistance=-0.75
02:36:00.441 00.005 21740 PPEC rslt: input = -0.04, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:36:00.442 00.001 21740 PPEC: input: -0.04, control: -0.00, exposure: 3000
02:36:00.442 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:00.442 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:36:00.444 00.002 21740 MoveAxis(E, 1, ABG)
02:36:00.444 00.000 21740 Guiding  Dir = 2, Dur = 1
02:36:00.444 00.000 21740 IsSlewing returns 0
02:36:00.444 00.000 21740 IsGuiding returns 0
02:36:00.444 00.000 21740 PulseGuide returned control before completion, sleep 11
02:36:00.465 00.021 21740 IsGuiding returns 1
02:36:00.465 00.000 21740 scope still moving after pulse duration time elapsed
02:36:00.497 00.032 21740 IsSlewing returns 0
02:36:00.497 00.000 21740 IsGuiding returns 0
02:36:00.497 00.000 21740 scope move finished after 1 + 52 ms
02:36:00.498 00.001 21740 Move returns status 0, amount 1
02:36:00.498 00.000 21740 MoveAxis(N, 0, ABG)
02:36:00.498 00.000 21740 Move returns status 0, amount 0
02:36:00.498 00.000 21740 move complete, result=0
02:36:00.498 00.000 21740 worker thread done servicing request
02:36:00.748 00.250 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:00.772 00.024 40580 UpdateGuideState exits: m=3428 SNR=39.2 Saturated
02:36:00.773 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:00.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:00.773 00.000 40580 Enqueuing Expose request
02:36:00.773 00.000 40580 GuideStep: -0.0 px 1 ms EAST, -0.8 px 0 ms NORTH
02:36:00.773 00.000 21740 Worker thread wakes up
02:36:00.773 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:00.773 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:04.014 03.241 21740 Exposure complete
02:36:04.037 00.023 21740 worker thread done servicing request
02:36:04.038 00.001 40580 OnExposeComplete: enter
02:36:04.038 00.000 40580 UpdateGuideState(): m_state=6
02:36:04.038 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2898
02:36:04.038 00.000 40580 Star::Find returns 1 (0), X=891.94, Y=308.23, Mass=3317, SNR=38.5, Peak=236 HFD=4.1
02:36:04.039 00.001 40580 MultiStar: [#1 -0.58,-0.16,2.12,U] [#2 -0.79,-0.25,0.97,U] [#3 -0.37,-0.21,0.98,U] [#4 -0.38,-0.39,0.93,U] [#5 -0.70,-0.30,0.78,U] [#6 -0.44,-0.47,0.81,U] [#7 -0.59,-0.40,0.77,U] [#8 -0.44,-0.50,0.65,U] 
02:36:04.039 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.43}, one-star: {-1.29, -1.52}
02:36:04.039 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
02:36:04.039 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
02:36:04.039 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.43 hyp=0.76 cameraTheta=-2.54 mountX=-0.56 mountY=-0.53, mountTheta=-2.38
02:36:04.041 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.43, opts=13)
02:36:04.041 00.000 40580 Enqueuing Move request for scope (-0.63, -0.43)
02:36:04.041 00.000 21740 Worker thread wakes up
02:36:04.041 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.43) opts 0xd
02:36:04.041 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.43)
02:36:04.041 00.000 21740 Moving (-0.63, -0.43) raw xDistance=-0.56 yDistance=-0.53
02:36:04.042 00.001 21740 PPEC rslt: input = -0.56, final = -0.31, react = -0.33, pred = 0.03, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:36:04.042 00.000 21740 PPEC: input: -0.56, control: -0.31, exposure: 3000
02:36:04.042 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:04.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:36:04.042 00.000 21740 MoveAxis(E, 68, ABG)
02:36:04.042 00.000 21740 Guiding  Dir = 2, Dur = 68
02:36:04.042 00.000 21740 IsSlewing returns 0
02:36:04.042 00.000 21740 IsGuiding returns 0
02:36:04.043 00.001 21740 PulseGuide returned control before completion, sleep 78
02:36:04.047 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:04.064 00.017 40580 UpdateGuideState exits: m=3317 SNR=38.5
02:36:04.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:04.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:04.064 00.000 40580 Enqueuing Expose request
02:36:04.131 00.067 21740 IsGuiding returns 1
02:36:04.131 00.000 21740 scope still moving after pulse duration time elapsed
02:36:04.162 00.031 21740 IsSlewing returns 0
02:36:04.162 00.000 21740 IsGuiding returns 0
02:36:04.162 00.000 21740 scope move finished after 68 + 50 ms
02:36:04.162 00.000 21740 Move returns status 0, amount 68
02:36:04.162 00.000 21740 MoveAxis(N, 0, ABG)
02:36:04.162 00.000 21740 Move returns status 0, amount 0
02:36:04.162 00.000 21740 move complete, result=0
02:36:04.162 00.000 21740 worker thread done servicing request
02:36:04.162 00.000 21740 Worker thread wakes up
02:36:04.162 00.000 40580 GuideStep: -0.6 px 68 ms EAST, -0.5 px 0 ms NORTH
02:36:04.162 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:04.162 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:07.404 03.242 21740 Exposure complete
02:36:07.423 00.019 21740 worker thread done servicing request
02:36:07.424 00.001 40580 OnExposeComplete: enter
02:36:07.424 00.000 40580 UpdateGuideState(): m_state=6
02:36:07.424 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2899
02:36:07.424 00.000 40580 Star::Find returns 1 (0), X=891.96, Y=308.72, Mass=3408, SNR=39.4, Peak=240 HFD=4.0
02:36:07.425 00.001 40580 MultiStar: [#1 -0.58,-0.02,2.02,U] [#2 -0.69,-0.17,1.00,U] [#3 -0.47,-0.09,0.97,U] [#4 -0.52,-0.11,0.92,U] [#5 -0.71,-0.27,0.79,U] [#6 -0.49,0.04,0.79,U] [#7 -0.56,-0.13,0.75,U] [#8 -0.48,-0.15,0.65,U] 
02:36:07.425 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.20}, one-star: {-1.28, -1.04}
02:36:07.425 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
02:36:07.425 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
02:36:07.425 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.20 hyp=0.68 cameraTheta=-2.84 mountX=-0.61 mountY=-0.31, mountTheta=-2.68
02:36:07.425 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.20, opts=13)
02:36:07.425 00.000 40580 Enqueuing Move request for scope (-0.65, -0.20)
02:36:07.426 00.001 21740 Worker thread wakes up
02:36:07.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.20) opts 0xd
02:36:07.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.20)
02:36:07.426 00.000 21740 Moving (-0.65, -0.20) raw xDistance=-0.61 yDistance=-0.31
02:36:07.427 00.001 21740 PPEC rslt: input = -0.61, final = -0.31, react = -0.37, pred = 0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
02:36:07.427 00.000 21740 PPEC: input: -0.61, control: -0.31, exposure: 3000
02:36:07.427 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:07.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:36:07.427 00.000 21740 MoveAxis(E, 70, ABG)
02:36:07.427 00.000 21740 Guiding  Dir = 2, Dur = 70
02:36:07.428 00.001 21740 IsSlewing returns 0
02:36:07.428 00.000 21740 IsGuiding returns 0
02:36:07.428 00.000 21740 PulseGuide returned control before completion, sleep 80
02:36:07.431 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:07.445 00.014 40580 UpdateGuideState exits: m=3408 SNR=39.4
02:36:07.446 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:07.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:07.446 00.000 40580 Enqueuing Expose request
02:36:07.509 00.063 21740 IsGuiding returns 1
02:36:07.509 00.000 21740 scope still moving after pulse duration time elapsed
02:36:07.539 00.030 21740 IsSlewing returns 0
02:36:07.539 00.000 21740 IsGuiding returns 0
02:36:07.539 00.000 21740 scope move finished after 70 + 41 ms
02:36:07.539 00.000 21740 Move returns status 0, amount 70
02:36:07.540 00.001 21740 MoveAxis(N, 0, ABG)
02:36:07.540 00.000 21740 Move returns status 0, amount 0
02:36:07.540 00.000 21740 move complete, result=0
02:36:07.540 00.000 21740 worker thread done servicing request
02:36:07.540 00.000 21740 Worker thread wakes up
02:36:07.540 00.000 40580 GuideStep: -0.6 px 70 ms EAST, -0.3 px 0 ms NORTH
02:36:07.541 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:07.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:10.788 03.247 21740 Exposure complete
02:36:10.836 00.048 21740 worker thread done servicing request
02:36:10.836 00.000 40580 OnExposeComplete: enter
02:36:10.836 00.000 40580 UpdateGuideState(): m_state=6
02:36:10.836 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2900
02:36:10.836 00.000 40580 Star::Find returns 1 (1), X=892.52, Y=308.56, Mass=3435, SNR=39.4, Peak=255 HFD=3.3
02:36:10.837 00.001 40580 MultiStar: [#1 -0.31,-0.03,1.95,U] [#2 -0.35,-0.21,0.98,U] [#3 -0.26,-0.15,0.99,U] [#4 -0.18,-0.37,0.91,U] [#5 -0.18,-0.22,0.79,U] [#6 -0.31,-0.28,0.80,U] [#7 -0.16,-0.27,0.74,U] [#8 -0.33,-0.43,0.65,U] 
02:36:10.837 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.32}, one-star: {-0.72, -1.20}
02:36:10.837 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
02:36:10.837 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:36:10.837 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.32 hyp=0.45 cameraTheta=-2.36 mountX=-0.27 mountY=-0.37, mountTheta=-2.20
02:36:10.838 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.32, opts=13)
02:36:10.838 00.000 40580 Enqueuing Move request for scope (-0.32, -0.32)
02:36:10.838 00.000 21740 Worker thread wakes up
02:36:10.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.32) opts 0xd
02:36:10.839 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.32)
02:36:10.839 00.000 21740 Moving (-0.32, -0.32) raw xDistance=-0.27 yDistance=-0.37
02:36:10.844 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:10.848 00.004 21740 PPEC rslt: input = -0.27, final = 0.05, react = -0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:10.848 00.000 21740 PPEC: input: -0.27, control: 0.05, exposure: 3000
02:36:10.848 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:10.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:36:10.848 00.000 21740 MoveAxis(W, 10, ABG)
02:36:10.848 00.000 21740 Guiding  Dir = 3, Dur = 10
02:36:10.849 00.001 21740 IsSlewing returns 0
02:36:10.849 00.000 21740 IsGuiding returns 0
02:36:10.849 00.000 21740 PulseGuide returned control before completion, sleep 20
02:36:10.864 00.015 40580 UpdateGuideState exits: m=3435 SNR=39.4 Saturated
02:36:10.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:10.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:10.864 00.000 40580 Enqueuing Expose request
02:36:10.881 00.017 21740 IsGuiding returns 1
02:36:10.881 00.000 21740 scope still moving after pulse duration time elapsed
02:36:10.912 00.031 21740 IsSlewing returns 0
02:36:10.912 00.000 21740 IsGuiding returns 0
02:36:10.912 00.000 21740 scope move finished after 10 + 52 ms
02:36:10.912 00.000 21740 Move returns status 0, amount 10
02:36:10.912 00.000 21740 MoveAxis(N, 0, ABG)
02:36:10.912 00.000 21740 Move returns status 0, amount 0
02:36:10.912 00.000 21740 move complete, result=0
02:36:10.912 00.000 21740 worker thread done servicing request
02:36:10.912 00.000 21740 Worker thread wakes up
02:36:10.912 00.000 40580 GuideStep: -0.3 px 10 ms WEST, -0.4 px 0 ms NORTH
02:36:10.912 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:10.912 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:14.160 03.248 21740 Exposure complete
02:36:14.196 00.036 40580 OnExposeComplete: enter
02:36:14.196 00.000 40580 UpdateGuideState(): m_state=6
02:36:14.197 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2901
02:36:14.197 00.000 40580 Star::Find returns 1 (1), X=892.84, Y=308.43, Mass=3320, SNR=39.1, Peak=255 HFD=3.7
02:36:14.197 00.000 40580 MultiStar: [#1 0.29,-0.42,1.94,U] [#2 0.01,-0.67,1.01,U] [#3 0.34,-0.55,1.00,U] [#4 0.33,-0.48,0.92,U] [#5 0.13,-0.61,0.81,U] [#6 0.13,-0.35,0.80,U] [#7 0.24,-0.61,0.78,U] [#8 0.17,-0.75,0.65,U] 
02:36:14.197 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.62}, one-star: {-0.40, -1.33}
02:36:14.197 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
02:36:14.197 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
02:36:14.197 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.62 hyp=0.64 cameraTheta=-1.34 mountX=0.24 mountY=-0.59, mountTheta=-1.19
02:36:14.198 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.62, opts=13)
02:36:14.199 00.001 40580 Enqueuing Move request for scope (0.15, -0.62)
02:36:14.200 00.001 21740 worker thread done servicing request
02:36:14.200 00.000 21740 Worker thread wakes up
02:36:14.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.62) opts 0xd
02:36:14.200 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.62)
02:36:14.201 00.001 21740 Moving (0.15, -0.62) raw xDistance=0.24 yDistance=-0.59
02:36:14.204 00.003 21740 PPEC rslt: input = 0.24, final = 0.02, react = 0.14, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:14.204 00.000 21740 PPEC: input: 0.24, control: 0.02, exposure: 3000
02:36:14.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:14.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:36:14.204 00.000 21740 MoveAxis(W, 5, ABG)
02:36:14.205 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:14.206 00.001 21740 Guiding  Dir = 3, Dur = 5
02:36:14.206 00.000 21740 IsSlewing returns 0
02:36:14.207 00.001 21740 IsGuiding returns 0
02:36:14.207 00.000 21740 PulseGuide returned control before completion, sleep 15
02:36:14.228 00.021 40580 UpdateGuideState exits: m=3320 SNR=39.1 Saturated
02:36:14.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:14.229 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:14.229 00.000 40580 Enqueuing Expose request
02:36:14.233 00.004 21740 IsGuiding returns 1
02:36:14.233 00.000 21740 scope still moving after pulse duration time elapsed
02:36:14.264 00.031 21740 IsSlewing returns 0
02:36:14.264 00.000 21740 IsGuiding returns 0
02:36:14.264 00.000 21740 scope move finished after 5 + 52 ms
02:36:14.264 00.000 21740 Move returns status 0, amount 5
02:36:14.264 00.000 21740 MoveAxis(N, 0, ABG)
02:36:14.264 00.000 21740 Move returns status 0, amount 0
02:36:14.264 00.000 21740 move complete, result=0
02:36:14.264 00.000 21740 worker thread done servicing request
02:36:14.264 00.000 21740 Worker thread wakes up
02:36:14.264 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:14.264 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:14.264 00.000 40580 GuideStep: 0.2 px 5 ms WEST, -0.6 px 0 ms NORTH
02:36:17.504 03.240 21740 Exposure complete
02:36:17.532 00.028 21740 worker thread done servicing request
02:36:17.533 00.001 40580 OnExposeComplete: enter
02:36:17.533 00.000 40580 UpdateGuideState(): m_state=6
02:36:17.533 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2902
02:36:17.533 00.000 40580 Star::Find returns 1 (0), X=892.43, Y=308.43, Mass=3290, SNR=38.4, Peak=245 HFD=3.7
02:36:17.533 00.000 40580 MultiStar: [#1 -0.27,-0.60,2.06,U] [#2 -0.43,-0.91,0.99,U] [#3 -0.21,-0.56,1.01,U] [#4 -0.26,-0.44,0.92,U] [#5 -0.25,-0.79,0.81,U] [#6 -0.24,-0.53,0.83,U] [#7 -0.50,-0.75,0.79,U] [#8 -0.10,-0.44,0.65,U] 
02:36:17.533 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.71}, one-star: {-0.81, -1.33}
02:36:17.534 00.001 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:36:17.534 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:36:17.534 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.71 hyp=0.79 cameraTheta=-2.02 mountX=-0.24 mountY=-0.75, mountTheta=-1.88
02:36:17.535 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.71, opts=13)
02:36:17.536 00.001 40580 Enqueuing Move request for scope (-0.34, -0.71)
02:36:17.536 00.000 21740 Worker thread wakes up
02:36:17.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.71) opts 0xd
02:36:17.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.71)
02:36:17.536 00.000 21740 Moving (-0.34, -0.71) raw xDistance=-0.24 yDistance=-0.75
02:36:17.539 00.003 21740 PPEC rslt: input = -0.24, final = 0.00, react = -0.14, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:17.539 00.000 21740 PPEC: input: -0.24, control: 0.00, exposure: 3000
02:36:17.539 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:17.539 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:36:17.539 00.000 21740 MoveAxis(W, 1, ABG)
02:36:17.539 00.000 21740 Guiding  Dir = 3, Dur = 1
02:36:17.540 00.001 21740 IsSlewing returns 0
02:36:17.540 00.000 21740 IsGuiding returns 0
02:36:17.540 00.000 21740 PulseGuide returned control before completion, sleep 11
02:36:17.550 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:36:17.558 00.008 21740 IsGuiding returns 1
02:36:17.558 00.000 21740 scope still moving after pulse duration time elapsed
02:36:17.589 00.031 21740 IsSlewing returns 0
02:36:17.589 00.000 21740 IsGuiding returns 0
02:36:17.589 00.000 21740 scope move finished after 1 + 47 ms
02:36:17.589 00.000 21740 Move returns status 0, amount 1
02:36:17.589 00.000 21740 MoveAxis(N, 0, ABG)
02:36:17.589 00.000 21740 Move returns status 0, amount 0
02:36:17.589 00.000 21740 move complete, result=0
02:36:17.589 00.000 21740 worker thread done servicing request
02:36:17.844 00.255 40580 UpdateGuideState exits: m=3290 SNR=38.4
02:36:17.845 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:17.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:17.845 00.000 40580 Enqueuing Expose request
02:36:17.845 00.000 40580 GuideStep: -0.2 px 1 ms WEST, -0.8 px 0 ms NORTH
02:36:17.845 00.000 21740 Worker thread wakes up
02:36:17.846 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:17.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:21.099 03.253 21740 Exposure complete
02:36:21.146 00.047 40580 OnExposeComplete: enter
02:36:21.146 00.000 40580 UpdateGuideState(): m_state=6
02:36:21.146 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2903
02:36:21.146 00.000 40580 Star::Find returns 1 (0), X=892.46, Y=308.29, Mass=3305, SNR=38.8, Peak=244 HFD=3.6
02:36:21.146 00.000 40580 MultiStar: [#1 -0.18,-0.40,2.03,U] [#2 -0.27,-0.51,0.98,U] [#3 -0.27,-0.76,0.99,U] [#4 -0.25,-0.58,0.94,U] [#5 -0.23,-0.69,0.82,U] [#6 -0.25,-0.67,0.82,U] [#7 -0.24,-0.76,0.76,U] [#8 -0.38,-0.83,0.65,U] 
02:36:21.146 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.70}, one-star: {-0.78, -1.46}
02:36:21.146 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:36:21.146 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:36:21.147 00.001 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.70 hyp=0.76 cameraTheta=-1.98 mountX=-0.20 mountY=-0.74, mountTheta=-1.83
02:36:21.148 00.001 21740 worker thread done servicing request
02:36:21.148 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.70, opts=13)
02:36:21.148 00.000 40580 Enqueuing Move request for scope (-0.30, -0.70)
02:36:21.148 00.000 21740 Worker thread wakes up
02:36:21.148 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.70) opts 0xd
02:36:21.148 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.70)
02:36:21.148 00.000 21740 Moving (-0.30, -0.70) raw xDistance=-0.20 yDistance=-0.74
02:36:21.152 00.004 21740 PPEC rslt: input = -0.20, final = 0.04, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:21.152 00.000 21740 PPEC: input: -0.20, control: 0.04, exposure: 3000
02:36:21.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:21.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:36:21.152 00.000 21740 MoveAxis(W, 10, ABG)
02:36:21.152 00.000 21740 Guiding  Dir = 3, Dur = 10
02:36:21.152 00.000 21740 IsSlewing returns 0
02:36:21.152 00.000 21740 IsGuiding returns 0
02:36:21.152 00.000 21740 PulseGuide returned control before completion, sleep 20
02:36:21.153 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:36:21.170 00.017 40580 UpdateGuideState exits: m=3305 SNR=38.8
02:36:21.171 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:21.171 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:21.171 00.000 40580 Enqueuing Expose request
02:36:21.180 00.009 21740 IsGuiding returns 1
02:36:21.180 00.000 21740 scope still moving after pulse duration time elapsed
02:36:21.212 00.032 21740 IsSlewing returns 0
02:36:21.212 00.000 21740 IsGuiding returns 0
02:36:21.212 00.000 21740 scope move finished after 10 + 49 ms
02:36:21.212 00.000 21740 Move returns status 0, amount 10
02:36:21.212 00.000 21740 MoveAxis(N, 0, ABG)
02:36:21.212 00.000 21740 Move returns status 0, amount 0
02:36:21.212 00.000 21740 move complete, result=0
02:36:21.212 00.000 21740 worker thread done servicing request
02:36:21.212 00.000 21740 Worker thread wakes up
02:36:21.212 00.000 40580 GuideStep: -0.2 px 10 ms WEST, -0.7 px 0 ms NORTH
02:36:21.212 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:21.212 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:24.451 03.239 21740 Exposure complete
02:36:24.490 00.039 21740 worker thread done servicing request
02:36:24.490 00.000 40580 OnExposeComplete: enter
02:36:24.490 00.000 40580 UpdateGuideState(): m_state=6
02:36:24.490 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2904
02:36:24.490 00.000 40580 Star::Find returns 1 (0), X=892.68, Y=308.21, Mass=3235, SNR=38.3, Peak=238 HFD=3.7
02:36:24.490 00.000 40580 MultiStar: [#1 0.05,-0.39,2.08,U] [#2 -0.28,-0.54,1.00,U] [#3 -0.07,-0.46,1.04,U] [#4 -0.01,-0.66,0.94,U] [#5 -0.01,-0.55,0.82,U] [#6 -0.12,-0.65,0.84,U] [#7 -0.12,-0.56,0.80,U] [#8 -0.20,-0.82,0.66,U] 
02:36:24.491 00.001 40580 refined, 8 included, MultiStar: {-0.13, -0.65}, one-star: {-0.56, -1.55}
02:36:24.491 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
02:36:24.491 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
02:36:24.491 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.65 hyp=0.67 cameraTheta=-1.76 mountX=-0.03 mountY=-0.67, mountTheta=-1.62
02:36:24.492 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.65, opts=13)
02:36:24.492 00.000 40580 Enqueuing Move request for scope (-0.13, -0.65)
02:36:24.493 00.001 21740 Worker thread wakes up
02:36:24.493 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.65) opts 0xd
02:36:24.493 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.65)
02:36:24.493 00.000 21740 Moving (-0.13, -0.65) raw xDistance=-0.03 yDistance=-0.67
02:36:24.497 00.004 21740 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:24.497 00.000 21740 PPEC: input: -0.03, control: 0.03, exposure: 3000
02:36:24.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:24.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:36:24.497 00.000 21740 MoveAxis(W, 6, ABG)
02:36:24.497 00.000 21740 Guiding  Dir = 3, Dur = 6
02:36:24.497 00.000 21740 IsSlewing returns 0
02:36:24.497 00.000 21740 IsGuiding returns 0
02:36:24.497 00.000 21740 PulseGuide returned control before completion, sleep 16
02:36:24.497 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:36:24.514 00.017 40580 UpdateGuideState exits: m=3235 SNR=38.3
02:36:24.515 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:24.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:24.515 00.000 40580 Enqueuing Expose request
02:36:24.524 00.009 21740 IsGuiding returns 1
02:36:24.524 00.000 21740 scope still moving after pulse duration time elapsed
02:36:24.555 00.031 21740 IsSlewing returns 0
02:36:24.555 00.000 21740 IsGuiding returns 0
02:36:24.555 00.000 21740 scope move finished after 6 + 51 ms
02:36:24.555 00.000 21740 Move returns status 0, amount 6
02:36:24.555 00.000 21740 MoveAxis(N, 0, ABG)
02:36:24.555 00.000 21740 Move returns status 0, amount 0
02:36:24.555 00.000 21740 move complete, result=0
02:36:24.556 00.001 21740 worker thread done servicing request
02:36:24.556 00.000 21740 Worker thread wakes up
02:36:24.556 00.000 40580 GuideStep: -0.0 px 6 ms WEST, -0.7 px 0 ms NORTH
02:36:24.556 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:24.556 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:27.800 03.244 21740 Exposure complete
02:36:27.840 00.040 40580 OnExposeComplete: enter
02:36:27.841 00.001 40580 UpdateGuideState(): m_state=6
02:36:27.841 00.000 21740 worker thread done servicing request
02:36:27.841 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2905
02:36:27.841 00.000 40580 Star::Find returns 1 (0), X=893.03, Y=308.27, Mass=3405, SNR=39.5, Peak=228 HFD=4.0
02:36:27.841 00.000 40580 MultiStar: [#1 0.44,-0.16,2.05,U] [#2 0.12,-0.41,0.99,U] [#3 0.31,-0.34,0.97,U] [#4 0.40,-0.51,0.90,U] [#5 0.34,-0.38,0.77,U] [#6 0.35,-0.56,0.79,U] [#7 0.20,-0.36,0.77,U] [#8 0.53,-0.60,0.63,U] 
02:36:27.841 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.50}, one-star: {-0.21, -1.49}
02:36:27.841 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:36:27.841 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:36:27.841 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.50 hyp=0.57 cameraTheta=-1.05 mountX=0.35 mountY=-0.44, mountTheta=-0.90
02:36:27.844 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.50, opts=13)
02:36:27.844 00.000 40580 Enqueuing Move request for scope (0.28, -0.50)
02:36:27.845 00.001 21740 Worker thread wakes up
02:36:27.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.50) opts 0xd
02:36:27.845 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.50)
02:36:27.845 00.000 21740 Moving (0.28, -0.50) raw xDistance=0.35 yDistance=-0.44
02:36:27.848 00.003 21740 PPEC rslt: input = 0.35, final = 0.02, react = 0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:27.849 00.001 21740 PPEC: input: 0.35, control: 0.02, exposure: 3000
02:36:27.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:27.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:36:27.849 00.000 21740 MoveAxis(W, 6, ABG)
02:36:27.849 00.000 21740 Guiding  Dir = 3, Dur = 6
02:36:27.849 00.000 21740 IsSlewing returns 0
02:36:27.849 00.000 21740 IsGuiding returns 0
02:36:27.849 00.000 21740 PulseGuide returned control before completion, sleep 16
02:36:27.850 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:27.873 00.023 21740 IsGuiding returns 1
02:36:27.873 00.000 21740 scope still moving after pulse duration time elapsed
02:36:27.903 00.030 21740 IsSlewing returns 0
02:36:27.903 00.000 21740 IsGuiding returns 0
02:36:27.903 00.000 21740 scope move finished after 6 + 48 ms
02:36:27.903 00.000 21740 Move returns status 0, amount 6
02:36:27.903 00.000 21740 MoveAxis(N, 0, ABG)
02:36:27.903 00.000 21740 Move returns status 0, amount 0
02:36:27.903 00.000 21740 move complete, result=0
02:36:27.903 00.000 21740 worker thread done servicing request
02:36:28.204 00.301 40580 UpdateGuideState exits: m=3405 SNR=39.5
02:36:28.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.205 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:28.205 00.000 40580 Enqueuing Expose request
02:36:28.205 00.000 40580 GuideStep: 0.4 px 6 ms WEST, -0.4 px 0 ms NORTH
02:36:28.205 00.000 21740 Worker thread wakes up
02:36:28.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:28.206 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:31.450 03.244 21740 Exposure complete
02:36:31.488 00.038 40580 OnExposeComplete: enter
02:36:31.488 00.000 40580 UpdateGuideState(): m_state=6
02:36:31.488 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2906
02:36:31.488 00.000 40580 Star::Find returns 1 (0), X=892.87, Y=307.93, Mass=3434, SNR=39.5, Peak=237 HFD=4.2
02:36:31.488 00.000 40580 MultiStar: [#1 0.15,-0.70,1.98,U] [#2 0.02,-0.81,0.98,U] [#3 0.16,-0.68,0.97,U] [#4 0.24,-0.67,0.90,U] [#5 0.08,-0.92,0.82,U] [#6 0.14,-0.86,0.81,U] [#7 -0.06,-0.80,0.76,U] [#8 0.30,-1.00,0.65,U] 
02:36:31.488 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.90}, one-star: {-0.37, -1.82}
02:36:31.489 00.001 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
02:36:31.489 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
02:36:31.489 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.90 hyp=0.90 cameraTheta=-1.49 mountX=0.20 mountY=-0.88, mountTheta=-1.34
02:36:31.490 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.90, opts=13)
02:36:31.490 00.000 40580 Enqueuing Move request for scope (0.07, -0.90)
02:36:31.490 00.000 21740 worker thread done servicing request
02:36:31.490 00.000 21740 Worker thread wakes up
02:36:31.490 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.90) opts 0xd
02:36:31.490 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.90)
02:36:31.490 00.000 21740 Moving (0.07, -0.90) raw xDistance=0.20 yDistance=-0.88
02:36:31.494 00.004 21740 PPEC rslt: input = 0.20, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:31.494 00.000 21740 PPEC: input: 0.20, control: 0.04, exposure: 3000
02:36:31.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:31.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:36:31.494 00.000 21740 MoveAxis(W, 9, ABG)
02:36:31.494 00.000 21740 Guiding  Dir = 3, Dur = 9
02:36:31.495 00.001 21740 IsSlewing returns 0
02:36:31.495 00.000 21740 IsGuiding returns 0
02:36:31.495 00.000 21740 PulseGuide returned control before completion, sleep 19
02:36:31.496 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:31.511 00.015 40580 UpdateGuideState exits: m=3434 SNR=39.5
02:36:31.511 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:31.511 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:31.511 00.000 40580 Enqueuing Expose request
02:36:31.525 00.014 21740 IsGuiding returns 1
02:36:31.525 00.000 21740 scope still moving after pulse duration time elapsed
02:36:31.557 00.032 21740 IsSlewing returns 0
02:36:31.557 00.000 21740 IsGuiding returns 0
02:36:31.557 00.000 21740 scope move finished after 9 + 52 ms
02:36:31.557 00.000 21740 Move returns status 0, amount 9
02:36:31.557 00.000 21740 MoveAxis(N, 0, ABG)
02:36:31.557 00.000 21740 Move returns status 0, amount 0
02:36:31.557 00.000 21740 move complete, result=0
02:36:31.557 00.000 21740 worker thread done servicing request
02:36:31.557 00.000 21740 Worker thread wakes up
02:36:31.558 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:31.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:31.558 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -0.9 px 0 ms NORTH
02:36:34.798 03.240 21740 Exposure complete
02:36:34.831 00.033 40580 OnExposeComplete: enter
02:36:34.831 00.000 40580 UpdateGuideState(): m_state=6
02:36:34.831 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2907
02:36:34.831 00.000 40580 Star::Find returns 1 (1), X=893.07, Y=307.98, Mass=3385, SNR=39.1, Peak=255 HFD=4.1
02:36:34.831 00.000 40580 MultiStar: [#1 0.39,-0.84,2.00,U] [#2 0.43,-1.11,0.99,U] [#3 0.51,-0.95,1.00,U] [#4 0.48,-0.85,0.94,U] [#5 0.41,-0.97,0.83,U] [#6 0.38,-0.69,0.82,U] [#7 0.48,-1.02,0.77,U] [#8 0.38,-0.77,0.65,U] 
02:36:34.831 00.000 40580 refined, 8 included, MultiStar: {0.36, -1.00}, one-star: {-0.17, -1.78}
02:36:34.831 00.000 40580 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
02:36:34.831 00.000 40580 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
02:36:34.831 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.00 hyp=1.06 cameraTheta=-1.22 mountX=0.50 mountY=-0.92, mountTheta=-1.07
02:36:34.833 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.00, opts=13)
02:36:34.833 00.000 40580 Enqueuing Move request for scope (0.36, -1.00)
02:36:34.834 00.001 21740 worker thread done servicing request
02:36:34.834 00.000 21740 Worker thread wakes up
02:36:34.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.00) opts 0xd
02:36:34.834 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.00)
02:36:34.834 00.000 21740 Moving (0.36, -1.00) raw xDistance=0.50 yDistance=-0.92
02:36:34.839 00.005 21740 PPEC rslt: input = 0.50, final = 0.10, react = 0.30, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:34.839 00.000 21740 PPEC: input: 0.50, control: 0.10, exposure: 3000
02:36:34.840 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:34.841 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:34.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:36:34.841 00.000 21740 MoveAxis(W, 21, ABG)
02:36:34.841 00.000 21740 Guiding  Dir = 3, Dur = 21
02:36:34.841 00.000 21740 IsSlewing returns 0
02:36:34.841 00.000 21740 IsGuiding returns 0
02:36:34.841 00.000 21740 PulseGuide returned control before completion, sleep 31
02:36:34.874 00.033 21740 IsGuiding returns 1
02:36:34.874 00.000 21740 scope still moving after pulse duration time elapsed
02:36:34.893 00.019 40580 UpdateGuideState exits: m=3385 SNR=39.1 Saturated
02:36:34.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:34.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:34.893 00.000 40580 Enqueuing Expose request
02:36:34.906 00.013 21740 IsSlewing returns 0
02:36:34.906 00.000 21740 IsGuiding returns 0
02:36:34.906 00.000 21740 scope move finished after 21 + 43 ms
02:36:34.906 00.000 21740 Move returns status 0, amount 21
02:36:34.906 00.000 21740 MoveAxis(N, 0, ABG)
02:36:34.906 00.000 21740 Move returns status 0, amount 0
02:36:34.906 00.000 21740 move complete, result=0
02:36:34.906 00.000 21740 worker thread done servicing request
02:36:34.906 00.000 21740 Worker thread wakes up
02:36:34.906 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:34.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:34.914 00.008 40580 GuideStep: 0.5 px 21 ms WEST, -0.9 px 0 ms NORTH
02:36:38.151 03.237 21740 Exposure complete
02:36:38.183 00.032 40580 OnExposeComplete: enter
02:36:38.183 00.000 40580 UpdateGuideState(): m_state=6
02:36:38.183 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2908
02:36:38.183 00.000 40580 Star::Find returns 1 (1), X=893.34, Y=307.83, Mass=3328, SNR=39.0, Peak=255 HFD=3.9
02:36:38.184 00.001 40580 MultiStar: [#1 0.66,-0.92,1.97,U] [#2 0.44,-1.15,0.99,U] [#3 0.76,-0.88,0.97,U] [#4 0.72,-0.85,0.93,U] [#5 0.64,-1.03,0.80,U] [#6 0.83,-0.99,0.80,U] [#7 0.77,-1.03,0.79,U] [#8 0.53,-0.97,0.66,U] 
02:36:38.184 00.000 40580 refined, 8 included, MultiStar: {0.60, -1.08}, one-star: {0.10, -1.92}
02:36:38.184 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:36:38.184 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:36:38.184 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-1.08 hyp=1.23 cameraTheta=-1.06 mountX=0.75 mountY=-0.96, mountTheta=-0.91
02:36:38.185 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-1.08, opts=13)
02:36:38.185 00.000 40580 Enqueuing Move request for scope (0.60, -1.08)
02:36:38.187 00.002 21740 worker thread done servicing request
02:36:38.187 00.000 21740 Worker thread wakes up
02:36:38.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -1.08) opts 0xd
02:36:38.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -1.08)
02:36:38.187 00.000 21740 Moving (0.60, -1.08) raw xDistance=0.75 yDistance=-0.96
02:36:38.193 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:36:38.195 00.002 21740 PPEC rslt: input = 0.75, final = 0.57, react = 0.45, pred = 0.11, hyst = 0.41, hyst_pct = 0.00, period_length = 240.32
02:36:38.195 00.000 21740 PPEC: input: 0.75, control: 0.57, exposure: 3000
02:36:38.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:38.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:36:38.195 00.000 21740 MoveAxis(W, 126, ABG)
02:36:38.195 00.000 21740 Guiding  Dir = 3, Dur = 126
02:36:38.195 00.000 21740 IsSlewing returns 0
02:36:38.196 00.001 21740 IsGuiding returns 0
02:36:38.196 00.000 21740 PulseGuide returned control before completion, sleep 136
02:36:38.211 00.015 40580 UpdateGuideState exits: m=3328 SNR=39.0 Saturated
02:36:38.212 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:38.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:38.212 00.000 40580 Enqueuing Expose request
02:36:38.338 00.126 21740 IsGuiding returns 1
02:36:38.338 00.000 21740 scope still moving after pulse duration time elapsed
02:36:38.369 00.031 21740 IsSlewing returns 0
02:36:38.369 00.000 21740 IsGuiding returns 0
02:36:38.369 00.000 21740 scope move finished after 126 + 47 ms
02:36:38.370 00.001 21740 Move returns status 0, amount 126
02:36:38.370 00.000 21740 MoveAxis(N, 0, ABG)
02:36:38.370 00.000 21740 Move returns status 0, amount 0
02:36:38.370 00.000 21740 move complete, result=0
02:36:38.371 00.001 40580 GuideStep: 0.8 px 126 ms WEST, -1.0 px 0 ms NORTH
02:36:38.373 00.002 21740 worker thread done servicing request
02:36:38.373 00.000 21740 Worker thread wakes up
02:36:38.373 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:38.373 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:41.613 03.240 21740 Exposure complete
02:36:41.644 00.031 21740 worker thread done servicing request
02:36:41.644 00.000 40580 OnExposeComplete: enter
02:36:41.644 00.000 40580 UpdateGuideState(): m_state=6
02:36:41.644 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2909
02:36:41.644 00.000 40580 Star::Find returns 1 (1), X=892.87, Y=307.84, Mass=3272, SNR=38.8, Peak=255 HFD=3.7
02:36:41.644 00.000 40580 MultiStar: [#1 0.28,-0.74,1.92,U] [#2 0.14,-1.03,1.01,U] [#3 0.26,-0.85,1.01,U] [#4 0.30,-0.90,0.94,U] [#5 0.11,-1.09,0.84,U] [#6 0.29,-0.83,0.83,U] [#7 0.28,-0.87,0.79,U] [#8 0.05,-0.95,0.67,U] 
02:36:41.645 00.001 40580 refined, 8 included, MultiStar: {0.16, -1.00}, one-star: {-0.37, -1.92}
02:36:41.645 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:36:41.645 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:36:41.645 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-1.00 hyp=1.01 cameraTheta=-1.41 mountX=0.31 mountY=-0.96, mountTheta=-1.26
02:36:41.645 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-1.00, opts=13)
02:36:41.645 00.000 40580 Enqueuing Move request for scope (0.16, -1.00)
02:36:41.645 00.000 21740 Worker thread wakes up
02:36:41.646 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -1.00) opts 0xd
02:36:41.646 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -1.00)
02:36:41.646 00.000 21740 Moving (0.16, -1.00) raw xDistance=0.31 yDistance=-0.96
02:36:41.647 00.001 21740 PPEC rslt: input = 0.31, final = 0.13, react = 0.18, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:41.647 00.000 21740 PPEC: input: 0.31, control: 0.13, exposure: 3000
02:36:41.647 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:41.647 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:36:41.647 00.000 21740 MoveAxis(W, 29, ABG)
02:36:41.647 00.000 21740 Guiding  Dir = 3, Dur = 29
02:36:41.647 00.000 21740 IsSlewing returns 0
02:36:41.647 00.000 21740 IsGuiding returns 0
02:36:41.647 00.000 21740 PulseGuide returned control before completion, sleep 39
02:36:41.649 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:41.669 00.020 40580 UpdateGuideState exits: m=3272 SNR=38.8 Saturated
02:36:41.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:41.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:41.669 00.000 40580 Enqueuing Expose request
02:36:41.698 00.029 21740 IsGuiding returns 1
02:36:41.698 00.000 21740 scope still moving after pulse duration time elapsed
02:36:41.729 00.031 21740 IsSlewing returns 0
02:36:41.729 00.000 21740 IsGuiding returns 1
02:36:41.760 00.031 21740 IsSlewing returns 0
02:36:41.760 00.000 21740 IsGuiding returns 1
02:36:41.791 00.031 21740 IsSlewing returns 0
02:36:41.791 00.000 21740 IsGuiding returns 0
02:36:41.792 00.001 21740 scope move finished after 29 + 116 ms
02:36:41.792 00.000 21740 Move returns status 0, amount 29
02:36:41.792 00.000 21740 MoveAxis(N, 0, ABG)
02:36:41.792 00.000 21740 Move returns status 0, amount 0
02:36:41.792 00.000 21740 move complete, result=0
02:36:41.793 00.001 40580 GuideStep: 0.3 px 29 ms WEST, -1.0 px 0 ms NORTH
02:36:41.797 00.004 21740 worker thread done servicing request
02:36:41.797 00.000 21740 Worker thread wakes up
02:36:41.797 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:41.797 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:45.043 03.246 21740 Exposure complete
02:36:45.083 00.040 40580 OnExposeComplete: enter
02:36:45.083 00.000 40580 UpdateGuideState(): m_state=6
02:36:45.084 00.001 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2910
02:36:45.084 00.000 40580 Star::Find returns 1 (1), X=892.38, Y=307.98, Mass=3427, SNR=39.6, Peak=255 HFD=4.0
02:36:45.084 00.000 40580 MultiStar: [#1 -0.18,-0.59,1.91,U] [#2 -0.62,-0.70,0.96,U] [#3 -0.22,-0.54,0.97,U] [#4 -0.13,-0.67,0.91,U] [#5 -0.40,-0.88,0.81,U] [#6 -0.26,-0.69,0.79,U] [#7 -0.28,-0.60,0.78,U] [#8 -0.24,-0.94,0.63,U] 
02:36:45.084 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.80}, one-star: {-0.86, -1.78}
02:36:45.084 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:36:45.084 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:36:45.084 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.80 hyp=0.87 cameraTheta=-1.98 mountX=-0.23 mountY=-0.85, mountTheta=-1.83
02:36:45.085 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.80, opts=13)
02:36:45.085 00.000 40580 Enqueuing Move request for scope (-0.35, -0.80)
02:36:45.086 00.001 21740 worker thread done servicing request
02:36:45.086 00.000 21740 Worker thread wakes up
02:36:45.087 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.80) opts 0xd
02:36:45.088 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.80)
02:36:45.088 00.000 21740 Moving (-0.35, -0.80) raw xDistance=-0.23 yDistance=-0.85
02:36:45.094 00.006 21740 PPEC rslt: input = -0.23, final = 0.11, react = -0.14, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:45.094 00.000 21740 PPEC: input: -0.23, control: 0.11, exposure: 3000
02:36:45.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:45.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:36:45.094 00.000 21740 MoveAxis(W, 25, ABG)
02:36:45.094 00.000 21740 Guiding  Dir = 3, Dur = 25
02:36:45.094 00.000 21740 IsSlewing returns 0
02:36:45.094 00.000 21740 IsGuiding returns 0
02:36:45.096 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:45.096 00.000 21740 PulseGuide returned control before completion, sleep 33
02:36:45.121 00.025 40580 UpdateGuideState exits: m=3427 SNR=39.6 Saturated
02:36:45.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:45.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:45.121 00.000 40580 Enqueuing Expose request
02:36:45.134 00.013 21740 IsGuiding returns 1
02:36:45.134 00.000 21740 scope still moving after pulse duration time elapsed
02:36:45.165 00.031 21740 IsSlewing returns 0
02:36:45.165 00.000 21740 IsGuiding returns 0
02:36:45.165 00.000 21740 scope move finished after 25 + 45 ms
02:36:45.165 00.000 21740 Move returns status 0, amount 25
02:36:45.165 00.000 21740 MoveAxis(N, 0, ABG)
02:36:45.165 00.000 21740 Move returns status 0, amount 0
02:36:45.165 00.000 21740 move complete, result=0
02:36:45.165 00.000 21740 worker thread done servicing request
02:36:45.165 00.000 21740 Worker thread wakes up
02:36:45.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:45.166 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:45.178 00.012 40580 GuideStep: -0.2 px 25 ms WEST, -0.8 px 0 ms NORTH
02:36:48.399 03.221 21740 Exposure complete
02:36:48.436 00.037 40580 OnExposeComplete: enter
02:36:48.436 00.000 40580 UpdateGuideState(): m_state=6
02:36:48.436 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2911
02:36:48.436 00.000 40580 Star::Find returns 1 (1), X=892.86, Y=307.57, Mass=3477, SNR=39.8, Peak=255 HFD=3.6
02:36:48.436 00.000 40580 MultiStar: [#1 0.36,-0.84,1.89,U] [#2 -0.01,-1.02,0.97,U] [#3 0.29,-0.97,0.98,U] [#4 0.23,-1.07,0.92,U] [#5 -0.01,-1.04,0.81,U] [#6 0.16,-1.03,0.80,U] [#7 0.13,-1.03,0.81,U] [#8 0.28,-1.20,0.65,U] 
02:36:48.436 00.000 40580 refined, 8 included, MultiStar: {0.14, -1.13}, one-star: {-0.38, -2.18}
02:36:48.436 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:36:48.436 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:36:48.436 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-1.13 hyp=1.14 cameraTheta=-1.45 mountX=0.30 mountY=-1.09, mountTheta=-1.30
02:36:48.438 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-1.13, opts=13)
02:36:48.438 00.000 40580 Enqueuing Move request for scope (0.14, -1.13)
02:36:48.439 00.001 21740 worker thread done servicing request
02:36:48.439 00.000 21740 Worker thread wakes up
02:36:48.439 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.13) opts 0xd
02:36:48.440 00.001 21740 Handling offset move in thread for scope, endpoint = (0.14, -1.13)
02:36:48.440 00.000 21740 Moving (0.14, -1.13) raw xDistance=0.30 yDistance=-1.09
02:36:48.446 00.006 21740 PPEC rslt: input = 0.30, final = 0.10, react = 0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:48.446 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:36:48.448 00.002 21740 PPEC: input: 0.30, control: 0.10, exposure: 3000
02:36:48.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:48.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
02:36:48.448 00.000 21740 MoveAxis(W, 21, ABG)
02:36:48.448 00.000 21740 Guiding  Dir = 3, Dur = 21
02:36:48.448 00.000 21740 IsSlewing returns 0
02:36:48.448 00.000 21740 IsGuiding returns 0
02:36:48.448 00.000 21740 PulseGuide returned control before completion, sleep 31
02:36:48.469 00.021 40580 UpdateGuideState exits: m=3477 SNR=39.8 Saturated
02:36:48.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:48.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:48.469 00.000 40580 Enqueuing Expose request
02:36:48.491 00.022 21740 IsGuiding returns 1
02:36:48.491 00.000 21740 scope still moving after pulse duration time elapsed
02:36:48.522 00.031 21740 IsSlewing returns 0
02:36:48.522 00.000 21740 IsGuiding returns 0
02:36:48.522 00.000 21740 scope move finished after 21 + 52 ms
02:36:48.522 00.000 21740 Move returns status 0, amount 21
02:36:48.522 00.000 21740 MoveAxis(N, 0, ABG)
02:36:48.522 00.000 21740 Move returns status 0, amount 0
02:36:48.522 00.000 21740 move complete, result=0
02:36:48.523 00.001 21740 worker thread done servicing request
02:36:48.524 00.001 21740 Worker thread wakes up
02:36:48.524 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:48.524 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:48.524 00.000 40580 GuideStep: 0.3 px 21 ms WEST, -1.1 px 0 ms NORTH
02:36:51.758 03.234 21740 Exposure complete
02:36:51.784 00.026 21740 worker thread done servicing request
02:36:51.784 00.000 40580 OnExposeComplete: enter
02:36:51.784 00.000 40580 UpdateGuideState(): m_state=6
02:36:51.784 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2912
02:36:51.784 00.000 40580 Star::Find returns 1 (0), X=893.12, Y=307.44, Mass=3466, SNR=39.9, Peak=252 HFD=3.7
02:36:51.784 00.000 40580 MultiStar: [#1 0.25,-1.13,1.94,U] [#2 0.27,-1.57,0.00,M1] [#3 0.33,-1.14,0.94,U] [#4 0.48,-1.39,0.00,M1] [#5 0.47,-1.60,0.00,M1] [#6 0.26,-1.23,0.80,U] [#7 0.24,-1.33,0.75,U] [#8 0.20,-1.37,0.65,U] 
02:36:51.785 00.001 40580 refined, 5 included, MultiStar: {0.20, -1.39}, one-star: {-0.12, -2.32}
02:36:51.785 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:36:51.785 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
02:36:51.785 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-1.39 hyp=1.40 cameraTheta=-1.43 mountX=0.40 mountY=-1.34, mountTheta=-1.28
02:36:51.785 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-1.39, opts=13)
02:36:51.785 00.000 40580 Enqueuing Move request for scope (0.20, -1.39)
02:36:51.785 00.000 21740 Worker thread wakes up
02:36:51.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -1.39) opts 0xd
02:36:51.785 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -1.39)
02:36:51.785 00.000 21740 Moving (0.20, -1.39) raw xDistance=0.40 yDistance=-1.34
02:36:51.788 00.003 21740 PPEC rslt: input = 0.40, final = 0.07, react = 0.24, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:36:51.789 00.001 21740 PPEC: input: 0.40, control: 0.07, exposure: 3000
02:36:51.789 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
02:36:51.789 00.000 21740 MoveAxis(W, 15, ABG)
02:36:51.789 00.000 21740 Guiding  Dir = 3, Dur = 15
02:36:51.789 00.000 21740 IsSlewing returns 0
02:36:51.789 00.000 21740 IsGuiding returns 0
02:36:51.789 00.000 21740 PulseGuide returned control before completion, sleep 25
02:36:51.793 00.004 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:51.820 00.027 21740 IsGuiding returns 1
02:36:51.820 00.000 21740 scope still moving after pulse duration time elapsed
02:36:51.851 00.031 21740 IsSlewing returns 0
02:36:51.851 00.000 21740 IsGuiding returns 0
02:36:51.851 00.000 21740 scope move finished after 15 + 46 ms
02:36:51.851 00.000 21740 Move returns status 0, amount 15
02:36:51.851 00.000 21740 MoveAxis(N, 69, ABG)
02:36:51.851 00.000 21740 Guiding  Dir = 0, Dur = 69
02:36:51.852 00.001 21740 IsSlewing returns 0
02:36:51.852 00.000 21740 IsGuiding returns 0
02:36:51.852 00.000 21740 PulseGuide returned control before completion, sleep 79
02:36:51.945 00.093 21740 IsGuiding returns 1
02:36:51.945 00.000 21740 scope still moving after pulse duration time elapsed
02:36:51.976 00.031 21740 IsSlewing returns 0
02:36:51.976 00.000 21740 IsGuiding returns 0
02:36:51.976 00.000 21740 scope move finished after 69 + 55 ms
02:36:51.976 00.000 21740 Move returns status 0, amount 69
02:36:51.977 00.001 21740 move complete, result=0
02:36:51.977 00.000 21740 worker thread done servicing request
02:36:52.011 00.034 40580 UpdateGuideState exits: m=3466 SNR=39.9
02:36:52.012 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:52.012 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:52.012 00.000 40580 Enqueuing Expose request
02:36:52.012 00.000 40580 GuideStep: 0.4 px 15 ms WEST, -1.3 px 69 ms NORTH
02:36:52.012 00.000 21740 Worker thread wakes up
02:36:52.013 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:52.013 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:55.260 03.247 21740 Exposure complete
02:36:55.280 00.020 21740 worker thread done servicing request
02:36:55.280 00.000 40580 OnExposeComplete: enter
02:36:55.280 00.000 40580 UpdateGuideState(): m_state=6
02:36:55.280 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2913
02:36:55.280 00.000 40580 Star::Find returns 1 (1), X=893.20, Y=308.24, Mass=3459, SNR=39.9, Peak=255 HFD=3.7
02:36:55.280 00.000 40580 MultiStar: [#1 0.40,-0.61,1.89,U] [#2 0.46,-0.69,0.96,U] [#3 0.56,-0.56,0.96,U] [#4 0.52,-0.70,0.92,U] [#5 0.54,-0.59,0.79,U] [#6 0.58,-0.54,0.77,U] [#7 0.48,-0.45,0.76,U] [#8 0.50,-0.56,0.63,U] 
02:36:55.280 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.70}, one-star: {-0.04, -1.52}
02:36:55.280 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
02:36:55.280 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
02:36:55.280 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.70 hyp=0.82 cameraTheta=-1.02 mountX=0.53 mountY=-0.62, mountTheta=-0.87
02:36:55.281 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.70, opts=13)
02:36:55.281 00.000 40580 Enqueuing Move request for scope (0.43, -0.70)
02:36:55.281 00.000 21740 Worker thread wakes up
02:36:55.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.70) opts 0xd
02:36:55.281 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.70)
02:36:55.281 00.000 21740 Moving (0.43, -0.70) raw xDistance=0.53 yDistance=-0.62
02:36:55.282 00.001 21740 PPEC rslt: input = 0.53, final = 0.41, react = 0.32, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
02:36:55.282 00.000 21740 PPEC: input: 0.53, control: 0.41, exposure: 3000
02:36:55.283 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:55.283 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:36:55.283 00.000 21740 MoveAxis(W, 90, ABG)
02:36:55.283 00.000 21740 Guiding  Dir = 3, Dur = 90
02:36:55.283 00.000 21740 IsSlewing returns 0
02:36:55.283 00.000 21740 IsGuiding returns 0
02:36:55.283 00.000 21740 PulseGuide returned control before completion, sleep 100
02:36:55.284 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:55.385 00.101 21740 IsGuiding returns 1
02:36:55.385 00.000 21740 scope still moving after pulse duration time elapsed
02:36:55.418 00.033 21740 IsSlewing returns 0
02:36:55.418 00.000 21740 IsGuiding returns 0
02:36:55.419 00.001 21740 scope move finished after 90 + 44 ms
02:36:55.419 00.000 21740 Move returns status 0, amount 90
02:36:55.419 00.000 21740 MoveAxis(N, 0, ABG)
02:36:55.419 00.000 21740 Move returns status 0, amount 0
02:36:55.419 00.000 21740 move complete, result=0
02:36:55.419 00.000 21740 worker thread done servicing request
02:36:55.624 00.205 40580 UpdateGuideState exits: m=3459 SNR=39.9 Saturated
02:36:55.624 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:55.624 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:55.625 00.001 40580 Enqueuing Expose request
02:36:55.625 00.000 40580 GuideStep: 0.5 px 90 ms WEST, -0.6 px 0 ms NORTH
02:36:55.625 00.000 21740 Worker thread wakes up
02:36:55.625 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:55.626 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:36:58.884 03.258 21740 Exposure complete
02:36:58.945 00.061 40580 OnExposeComplete: enter
02:36:58.946 00.001 40580 UpdateGuideState(): m_state=6
02:36:58.946 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2914
02:36:58.946 00.000 40580 Star::Find returns 1 (1), X=893.26, Y=307.87, Mass=3341, SNR=39.1, Peak=255 HFD=3.9
02:36:58.946 00.000 40580 MultiStar: [#1 0.74,-1.04,1.95,U] [#2 0.58,-1.06,1.00,U] [#3 0.84,-1.18,0.00,M1] [#4 0.69,-1.07,0.92,U] [#5 0.62,-1.17,0.81,U] [#6 0.64,-0.94,0.82,U] [#7 0.71,-1.19,0.79,U] [#8 0.66,-1.23,0.67,U] 
02:36:58.946 00.000 40580 refined, 7 included, MultiStar: {0.59, -1.18}, one-star: {0.02, -1.89}
02:36:58.946 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
02:36:58.946 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
02:36:58.946 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-1.18 hyp=1.32 cameraTheta=-1.11 mountX=0.76 mountY=-1.07, mountTheta=-0.96
02:36:58.947 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-1.18, opts=13)
02:36:58.948 00.001 40580 Enqueuing Move request for scope (0.59, -1.18)
02:36:58.948 00.000 21740 worker thread done servicing request
02:36:58.948 00.000 21740 Worker thread wakes up
02:36:58.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -1.18) opts 0xd
02:36:58.948 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -1.18)
02:36:58.949 00.001 21740 Moving (0.59, -1.18) raw xDistance=0.76 yDistance=-1.07
02:36:58.952 00.003 21740 PPEC rslt: input = 0.76, final = 0.56, react = 0.45, pred = 0.11, hyst = 0.41, hyst_pct = 0.00, period_length = 240.32
02:36:58.952 00.000 21740 PPEC: input: 0.76, control: 0.56, exposure: 3000
02:36:58.953 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:58.953 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:36:58.953 00.000 21740 MoveAxis(W, 125, ABG)
02:36:58.953 00.000 21740 Guiding  Dir = 3, Dur = 125
02:36:58.953 00.000 21740 IsSlewing returns 0
02:36:58.953 00.000 21740 IsGuiding returns 0
02:36:58.953 00.000 21740 PulseGuide returned control before completion, sleep 135
02:36:58.954 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:36:58.971 00.017 40580 UpdateGuideState exits: m=3341 SNR=39.1 Saturated
02:36:58.971 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:58.971 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:36:58.971 00.000 40580 Enqueuing Expose request
02:36:59.104 00.133 21740 IsGuiding returns 1
02:36:59.104 00.000 21740 scope still moving after pulse duration time elapsed
02:36:59.135 00.031 21740 IsSlewing returns 0
02:36:59.136 00.001 21740 IsGuiding returns 0
02:36:59.136 00.000 21740 scope move finished after 125 + 58 ms
02:36:59.136 00.000 21740 Move returns status 0, amount 125
02:36:59.136 00.000 21740 MoveAxis(N, 0, ABG)
02:36:59.136 00.000 21740 Move returns status 0, amount 0
02:36:59.136 00.000 21740 move complete, result=0
02:36:59.137 00.001 40580 GuideStep: 0.8 px 125 ms WEST, -1.1 px 0 ms NORTH
02:36:59.137 00.000 21740 worker thread done servicing request
02:36:59.137 00.000 21740 Worker thread wakes up
02:36:59.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:36:59.137 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:02.374 03.237 21740 Exposure complete
02:37:02.436 00.062 40580 OnExposeComplete: enter
02:37:02.436 00.000 40580 UpdateGuideState(): m_state=6
02:37:02.437 00.001 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2915
02:37:02.437 00.000 40580 Star::Find returns 1 (0), X=892.85, Y=308.19, Mass=3265, SNR=38.6, Peak=254 HFD=4.0
02:37:02.437 00.000 40580 MultiStar: [#1 0.27,-0.73,2.05,U] [#2 0.13,-0.68,0.98,U] [#3 0.27,-0.64,0.99,U] [#4 0.30,-0.63,0.94,U] [#5 0.27,-0.75,0.80,U] [#6 0.13,-0.75,0.83,U] [#7 0.20,-0.55,0.79,U] [#8 0.11,-0.94,0.67,U] 
02:37:02.437 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.80}, one-star: {-0.38, -1.57}
02:37:02.437 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
02:37:02.437 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
02:37:02.438 00.001 40580 CameraToMount -- cameraX=0.16 cameraY=-0.80 hyp=0.82 cameraTheta=-1.38 mountX=0.27 mountY=-0.77, mountTheta=-1.23
02:37:02.440 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.80, opts=13)
02:37:02.440 00.000 40580 Enqueuing Move request for scope (0.16, -0.80)
02:37:02.441 00.001 21740 worker thread done servicing request
02:37:02.442 00.001 21740 Worker thread wakes up
02:37:02.442 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.80) opts 0xd
02:37:02.442 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.80)
02:37:02.442 00.000 21740 Moving (0.16, -0.80) raw xDistance=0.27 yDistance=-0.77
02:37:02.449 00.007 21740 PPEC rslt: input = 0.27, final = 0.12, react = 0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:02.449 00.000 21740 PPEC: input: 0.27, control: 0.12, exposure: 3000
02:37:02.450 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:02.450 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:37:02.450 00.000 21740 MoveAxis(W, 28, ABG)
02:37:02.450 00.000 21740 Guiding  Dir = 3, Dur = 28
02:37:02.450 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:02.452 00.002 21740 IsSlewing returns 0
02:37:02.452 00.000 21740 IsGuiding returns 0
02:37:02.452 00.000 21740 PulseGuide returned control before completion, sleep 38
02:37:02.467 00.015 40580 UpdateGuideState exits: m=3265 SNR=38.6
02:37:02.467 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:02.467 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:02.468 00.001 40580 Enqueuing Expose request
02:37:02.496 00.028 21740 IsGuiding returns 1
02:37:02.496 00.000 21740 scope still moving after pulse duration time elapsed
02:37:02.528 00.032 21740 IsSlewing returns 0
02:37:02.528 00.000 21740 IsGuiding returns 0
02:37:02.528 00.000 21740 scope move finished after 28 + 48 ms
02:37:02.528 00.000 21740 Move returns status 0, amount 28
02:37:02.528 00.000 21740 MoveAxis(N, 0, ABG)
02:37:02.528 00.000 21740 Move returns status 0, amount 0
02:37:02.528 00.000 21740 move complete, result=0
02:37:02.529 00.001 21740 worker thread done servicing request
02:37:02.529 00.000 21740 Worker thread wakes up
02:37:02.529 00.000 40580 GuideStep: 0.3 px 28 ms WEST, -0.8 px 0 ms NORTH
02:37:02.529 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:02.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:05.774 03.245 21740 Exposure complete
02:37:05.806 00.032 40580 OnExposeComplete: enter
02:37:05.806 00.000 40580 UpdateGuideState(): m_state=6
02:37:05.806 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2916
02:37:05.806 00.000 40580 Star::Find returns 1 (0), X=892.83, Y=308.29, Mass=3454, SNR=40.0, Peak=227 HFD=3.9
02:37:05.807 00.001 40580 MultiStar: [#1 0.27,-0.63,1.97,U] [#2 0.13,-0.61,1.00,U] [#3 0.32,-0.51,0.95,U] [#4 0.39,-0.54,0.92,U] [#5 0.32,-0.66,0.79,U] [#6 0.30,-0.54,0.80,U] [#7 0.23,-0.63,0.75,U] [#8 0.11,-0.86,0.64,U] 
02:37:05.807 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.71}, one-star: {-0.41, -1.46}
02:37:05.807 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:37:05.807 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:37:05.807 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.71 hyp=0.74 cameraTheta=-1.31 mountX=0.29 mountY=-0.67, mountTheta=-1.16
02:37:05.808 00.001 21740 worker thread done servicing request
02:37:05.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.71, opts=13)
02:37:05.808 00.000 40580 Enqueuing Move request for scope (0.19, -0.71)
02:37:05.808 00.000 21740 Worker thread wakes up
02:37:05.808 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.71) opts 0xd
02:37:05.808 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.71)
02:37:05.808 00.000 21740 Moving (0.19, -0.71) raw xDistance=0.29 yDistance=-0.67
02:37:05.812 00.004 21740 PPEC rslt: input = 0.29, final = 0.14, react = 0.17, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:05.812 00.000 21740 PPEC: input: 0.29, control: 0.14, exposure: 3000
02:37:05.812 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:05.812 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:37:05.812 00.000 21740 MoveAxis(W, 31, ABG)
02:37:05.812 00.000 21740 Guiding  Dir = 3, Dur = 31
02:37:05.813 00.001 21740 IsSlewing returns 0
02:37:05.813 00.000 21740 IsGuiding returns 0
02:37:05.813 00.000 21740 PulseGuide returned control before completion, sleep 41
02:37:05.814 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:37:05.829 00.015 40580 UpdateGuideState exits: m=3454 SNR=40.0
02:37:05.829 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:05.829 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:05.829 00.000 40580 Enqueuing Expose request
02:37:05.859 00.030 21740 IsGuiding returns 1
02:37:05.859 00.000 21740 scope still moving after pulse duration time elapsed
02:37:05.890 00.031 21740 IsSlewing returns 0
02:37:05.890 00.000 21740 IsGuiding returns 0
02:37:05.890 00.000 21740 scope move finished after 31 + 46 ms
02:37:05.890 00.000 21740 Move returns status 0, amount 31
02:37:05.890 00.000 21740 MoveAxis(N, 0, ABG)
02:37:05.890 00.000 21740 Move returns status 0, amount 0
02:37:05.890 00.000 21740 move complete, result=0
02:37:05.891 00.001 21740 worker thread done servicing request
02:37:05.891 00.000 21740 Worker thread wakes up
02:37:05.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:05.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:05.891 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.7 px 0 ms NORTH
02:37:09.146 03.255 21740 Exposure complete
02:37:09.213 00.067 40580 OnExposeComplete: enter
02:37:09.213 00.000 40580 UpdateGuideState(): m_state=6
02:37:09.213 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2917
02:37:09.213 00.000 40580 Star::Find returns 1 (0), X=892.34, Y=308.37, Mass=3414, SNR=39.5, Peak=233 HFD=3.6
02:37:09.213 00.000 40580 MultiStar: [#1 -0.28,-0.26,2.04,U] [#2 -0.40,-0.47,0.98,U] [#3 -0.13,-0.38,0.97,U] [#4 -0.14,-0.12,0.92,U] [#5 -0.49,-0.53,0.78,U] [#6 -0.29,-0.26,0.80,U] [#7 -0.35,-0.36,0.80,U] [#8 -0.36,-0.38,0.63,U] 
02:37:09.213 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.45}, one-star: {-0.90, -1.39}
02:37:09.213 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
02:37:09.213 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
02:37:09.214 00.001 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.45 hyp=0.58 cameraTheta=-2.25 mountX=-0.29 mountY=-0.50, mountTheta=-2.10
02:37:09.214 00.000 21740 worker thread done servicing request
02:37:09.215 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.45, opts=13)
02:37:09.215 00.000 40580 Enqueuing Move request for scope (-0.36, -0.45)
02:37:09.216 00.001 21740 Worker thread wakes up
02:37:09.216 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.45) opts 0xd
02:37:09.216 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.45)
02:37:09.216 00.000 21740 Moving (-0.36, -0.45) raw xDistance=-0.29 yDistance=-0.50
02:37:09.221 00.005 21740 PPEC rslt: input = -0.29, final = 0.14, react = -0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:09.221 00.000 21740 PPEC: input: -0.29, control: 0.14, exposure: 3000
02:37:09.222 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:09.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:37:09.222 00.000 21740 MoveAxis(W, 31, ABG)
02:37:09.222 00.000 21740 Guiding  Dir = 3, Dur = 31
02:37:09.222 00.000 21740 IsSlewing returns 0
02:37:09.222 00.000 21740 IsGuiding returns 0
02:37:09.222 00.000 21740 PulseGuide returned control before completion, sleep 41
02:37:09.222 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:09.238 00.016 40580 UpdateGuideState exits: m=3414 SNR=39.5
02:37:09.239 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:09.239 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:09.239 00.000 40580 Enqueuing Expose request
02:37:09.276 00.037 21740 IsGuiding returns 1
02:37:09.276 00.000 21740 scope still moving after pulse duration time elapsed
02:37:09.308 00.032 21740 IsSlewing returns 0
02:37:09.308 00.000 21740 IsGuiding returns 0
02:37:09.308 00.000 21740 scope move finished after 31 + 54 ms
02:37:09.308 00.000 21740 Move returns status 0, amount 31
02:37:09.308 00.000 21740 MoveAxis(N, 0, ABG)
02:37:09.308 00.000 21740 Move returns status 0, amount 0
02:37:09.309 00.001 21740 move complete, result=0
02:37:09.309 00.000 21740 worker thread done servicing request
02:37:09.309 00.000 21740 Worker thread wakes up
02:37:09.309 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:09.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:09.309 00.000 40580 GuideStep: -0.3 px 31 ms WEST, -0.5 px 0 ms NORTH
02:37:12.546 03.237 21740 Exposure complete
02:37:12.591 00.045 21740 worker thread done servicing request
02:37:12.591 00.000 40580 OnExposeComplete: enter
02:37:12.591 00.000 40580 UpdateGuideState(): m_state=6
02:37:12.591 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2918
02:37:12.591 00.000 40580 Star::Find returns 1 (0), X=892.41, Y=308.09, Mass=3425, SNR=39.4, Peak=241 HFD=4.0
02:37:12.592 00.001 40580 MultiStar: [#1 -0.30,-0.66,2.02,U] [#2 -0.39,-0.79,0.96,U] [#3 -0.22,-0.73,0.96,U] [#4 -0.12,-0.68,0.91,U] [#5 -0.34,-0.83,0.78,U] [#6 -0.24,-0.61,0.82,U] [#7 -0.34,-0.92,0.76,U] [#8 -0.54,-0.75,0.65,U] 
02:37:12.592 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.84}, one-star: {-0.83, -1.67}
02:37:12.592 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:37:12.592 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:37:12.592 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.84 hyp=0.91 cameraTheta=-1.98 mountX=-0.24 mountY=-0.89, mountTheta=-1.83
02:37:12.594 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.84, opts=13)
02:37:12.594 00.000 40580 Enqueuing Move request for scope (-0.36, -0.84)
02:37:12.594 00.000 21740 Worker thread wakes up
02:37:12.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.84) opts 0xd
02:37:12.594 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.84)
02:37:12.594 00.000 21740 Moving (-0.36, -0.84) raw xDistance=-0.24 yDistance=-0.89
02:37:12.596 00.002 21740 PPEC rslt: input = -0.24, final = 0.12, react = -0.14, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:12.596 00.000 21740 PPEC: input: -0.24, control: 0.12, exposure: 3000
02:37:12.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:12.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:37:12.596 00.000 21740 MoveAxis(W, 28, ABG)
02:37:12.596 00.000 21740 Guiding  Dir = 3, Dur = 28
02:37:12.596 00.000 21740 IsSlewing returns 0
02:37:12.596 00.000 21740 IsGuiding returns 0
02:37:12.596 00.000 21740 PulseGuide returned control before completion, sleep 38
02:37:12.600 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:37:12.648 00.048 21740 IsGuiding returns 1
02:37:12.648 00.000 21740 scope still moving after pulse duration time elapsed
02:37:12.679 00.031 21740 IsSlewing returns 0
02:37:12.679 00.000 21740 IsGuiding returns 0
02:37:12.680 00.001 21740 scope move finished after 28 + 55 ms
02:37:12.680 00.000 21740 Move returns status 0, amount 28
02:37:12.680 00.000 21740 MoveAxis(N, 0, ABG)
02:37:12.680 00.000 21740 Move returns status 0, amount 0
02:37:12.680 00.000 21740 move complete, result=0
02:37:12.681 00.001 21740 worker thread done servicing request
02:37:12.775 00.094 40580 UpdateGuideState exits: m=3425 SNR=39.4
02:37:12.776 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:12.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:12.776 00.000 40580 Enqueuing Expose request
02:37:12.776 00.000 40580 GuideStep: -0.2 px 28 ms WEST, -0.9 px 0 ms NORTH
02:37:12.776 00.000 21740 Worker thread wakes up
02:37:12.776 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:12.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:16.024 03.248 21740 Exposure complete
02:37:16.057 00.033 21740 worker thread done servicing request
02:37:16.057 00.000 40580 OnExposeComplete: enter
02:37:16.057 00.000 40580 UpdateGuideState(): m_state=6
02:37:16.057 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2919
02:37:16.057 00.000 40580 Star::Find returns 1 (0), X=892.45, Y=308.21, Mass=3385, SNR=39.1, Peak=209 HFD=4.1
02:37:16.058 00.001 40580 MultiStar: [#1 -0.06,-0.61,2.07,U] [#2 -0.28,-0.75,0.97,U] [#3 -0.14,-0.53,0.97,U] [#4 -0.11,-0.44,0.91,U] [#5 -0.16,-0.70,0.76,U] [#6 -0.25,-0.63,0.79,U] [#7 -0.16,-0.61,0.72,U] [#8 -0.10,-0.83,0.63,U] 
02:37:16.058 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.73}, one-star: {-0.79, -1.55}
02:37:16.058 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
02:37:16.058 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:37:16.058 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.73 hyp=0.76 cameraTheta=-1.86 mountX=-0.11 mountY=-0.76, mountTheta=-1.71
02:37:16.058 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.73, opts=13)
02:37:16.059 00.001 40580 Enqueuing Move request for scope (-0.22, -0.73)
02:37:16.059 00.000 21740 Worker thread wakes up
02:37:16.059 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.73) opts 0xd
02:37:16.059 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.73)
02:37:16.059 00.000 21740 Moving (-0.22, -0.73) raw xDistance=-0.11 yDistance=-0.76
02:37:16.061 00.002 21740 PPEC rslt: input = -0.11, final = 0.10, react = -0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:16.061 00.000 21740 PPEC: input: -0.11, control: 0.10, exposure: 3000
02:37:16.061 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:16.061 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:37:16.061 00.000 21740 MoveAxis(W, 22, ABG)
02:37:16.061 00.000 21740 Guiding  Dir = 3, Dur = 22
02:37:16.061 00.000 21740 IsSlewing returns 0
02:37:16.061 00.000 21740 IsGuiding returns 0
02:37:16.061 00.000 21740 PulseGuide returned control before completion, sleep 32
02:37:16.062 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:16.087 00.025 40580 UpdateGuideState exits: m=3385 SNR=39.1
02:37:16.087 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:16.088 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:16.088 00.000 40580 Enqueuing Expose request
02:37:16.095 00.007 21740 IsGuiding returns 1
02:37:16.095 00.000 21740 scope still moving after pulse duration time elapsed
02:37:16.126 00.031 21740 IsSlewing returns 0
02:37:16.126 00.000 21740 IsGuiding returns 0
02:37:16.126 00.000 21740 scope move finished after 22 + 42 ms
02:37:16.126 00.000 21740 Move returns status 0, amount 22
02:37:16.126 00.000 21740 MoveAxis(N, 0, ABG)
02:37:16.126 00.000 21740 Move returns status 0, amount 0
02:37:16.126 00.000 21740 move complete, result=0
02:37:16.126 00.000 21740 worker thread done servicing request
02:37:16.126 00.000 21740 Worker thread wakes up
02:37:16.126 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:16.126 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:16.126 00.000 40580 GuideStep: -0.1 px 22 ms WEST, -0.8 px 0 ms NORTH
02:37:19.379 03.253 21740 Exposure complete
02:37:19.413 00.034 40580 OnExposeComplete: enter
02:37:19.413 00.000 40580 UpdateGuideState(): m_state=6
02:37:19.413 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2920
02:37:19.414 00.001 40580 Star::Find returns 1 (1), X=892.63, Y=307.98, Mass=3448, SNR=39.5, Peak=255 HFD=4.0
02:37:19.414 00.000 40580 MultiStar: [#1 0.24,-0.78,1.96,U] [#2 -0.10,-1.07,0.96,U] [#3 0.17,-0.81,0.94,U] [#4 0.19,-0.88,0.92,U] [#5 -0.03,-1.00,0.81,U] [#6 0.27,-0.67,0.78,U] [#7 0.03,-0.91,0.76,U] [#8 0.24,-0.86,0.65,U] 
02:37:19.414 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.97}, one-star: {-0.61, -1.78}
02:37:19.414 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
02:37:19.414 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
02:37:19.414 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.97 hyp=0.97 cameraTheta=-1.52 mountX=0.19 mountY=-0.95, mountTheta=-1.37
02:37:19.415 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.97, opts=13)
02:37:19.415 00.000 40580 Enqueuing Move request for scope (0.05, -0.97)
02:37:19.417 00.002 21740 worker thread done servicing request
02:37:19.417 00.000 21740 Worker thread wakes up
02:37:19.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.97) opts 0xd
02:37:19.417 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.97)
02:37:19.417 00.000 21740 Moving (0.05, -0.97) raw xDistance=0.19 yDistance=-0.95
02:37:19.421 00.004 21740 PPEC rslt: input = 0.19, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:19.421 00.000 21740 PPEC: input: 0.19, control: 0.09, exposure: 3000
02:37:19.421 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:19.421 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:37:19.421 00.000 21740 MoveAxis(W, 19, ABG)
02:37:19.421 00.000 21740 Guiding  Dir = 3, Dur = 19
02:37:19.421 00.000 21740 IsSlewing returns 0
02:37:19.422 00.001 21740 IsGuiding returns 0
02:37:19.422 00.000 21740 PulseGuide returned control before completion, sleep 29
02:37:19.432 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:19.451 00.019 40580 UpdateGuideState exits: m=3448 SNR=39.5 Saturated
02:37:19.451 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.451 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:19.451 00.000 40580 Enqueuing Expose request
02:37:19.464 00.013 21740 IsGuiding returns 1
02:37:19.464 00.000 21740 scope still moving after pulse duration time elapsed
02:37:19.495 00.031 21740 IsSlewing returns 0
02:37:19.495 00.000 21740 IsGuiding returns 0
02:37:19.495 00.000 21740 scope move finished after 19 + 54 ms
02:37:19.495 00.000 21740 Move returns status 0, amount 19
02:37:19.495 00.000 21740 MoveAxis(N, 0, ABG)
02:37:19.495 00.000 21740 Move returns status 0, amount 0
02:37:19.495 00.000 21740 move complete, result=0
02:37:19.495 00.000 21740 worker thread done servicing request
02:37:19.495 00.000 21740 Worker thread wakes up
02:37:19.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:19.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:19.495 00.000 40580 GuideStep: 0.2 px 19 ms WEST, -0.9 px 0 ms NORTH
02:37:22.727 03.232 21740 Exposure complete
02:37:22.769 00.042 40580 OnExposeComplete: enter
02:37:22.769 00.000 40580 UpdateGuideState(): m_state=6
02:37:22.770 00.001 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2921
02:37:22.770 00.000 40580 Star::Find returns 1 (1), X=892.43, Y=308.17, Mass=3383, SNR=39.1, Peak=255 HFD=3.8
02:37:22.770 00.000 40580 MultiStar: [#1 -0.06,-0.97,2.03,U] [#2 -0.22,-0.99,0.97,U] [#3 0.02,-0.97,0.95,U] [#4 0.03,-0.77,0.91,U] [#5 0.01,-0.90,0.77,U] [#6 -0.10,-0.86,0.78,U] [#7 -0.03,-0.71,0.75,U] [#8 0.19,-0.91,0.63,U] 
02:37:22.770 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.98}, one-star: {-0.81, -1.59}
02:37:22.770 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:37:22.770 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:37:22.770 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.98 hyp=0.99 cameraTheta=-1.69 mountX=0.02 mountY=-0.99, mountTheta=-1.55
02:37:22.771 00.001 21740 worker thread done servicing request
02:37:22.771 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.98, opts=13)
02:37:22.772 00.001 40580 Enqueuing Move request for scope (-0.12, -0.98)
02:37:22.773 00.001 21740 Worker thread wakes up
02:37:22.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.98) opts 0xd
02:37:22.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.98)
02:37:22.773 00.000 21740 Moving (-0.12, -0.98) raw xDistance=0.02 yDistance=-0.99
02:37:22.777 00.004 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:22.777 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
02:37:22.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:22.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:37:22.777 00.000 21740 MoveAxis(W, 19, ABG)
02:37:22.777 00.000 21740 Guiding  Dir = 3, Dur = 19
02:37:22.777 00.000 21740 IsSlewing returns 0
02:37:22.778 00.001 21740 IsGuiding returns 0
02:37:22.778 00.000 21740 PulseGuide returned control before completion, sleep 29
02:37:22.779 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:37:22.819 00.040 21740 IsGuiding returns 1
02:37:22.819 00.000 21740 scope still moving after pulse duration time elapsed
02:37:22.851 00.032 21740 IsSlewing returns 0
02:37:22.851 00.000 21740 IsGuiding returns 0
02:37:22.851 00.000 21740 scope move finished after 19 + 54 ms
02:37:22.851 00.000 21740 Move returns status 0, amount 19
02:37:22.852 00.001 21740 MoveAxis(N, 0, ABG)
02:37:22.852 00.000 21740 Move returns status 0, amount 0
02:37:22.852 00.000 21740 move complete, result=0
02:37:22.852 00.000 21740 worker thread done servicing request
02:37:23.087 00.235 40580 UpdateGuideState exits: m=3383 SNR=39.1 Saturated
02:37:23.088 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:23.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:23.088 00.000 40580 Enqueuing Expose request
02:37:23.088 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -1.0 px 0 ms NORTH
02:37:23.088 00.000 21740 Worker thread wakes up
02:37:23.089 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:23.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:26.327 03.238 21740 Exposure complete
02:37:26.351 00.024 21740 worker thread done servicing request
02:37:26.351 00.000 40580 OnExposeComplete: enter
02:37:26.351 00.000 40580 UpdateGuideState(): m_state=6
02:37:26.351 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2922
02:37:26.351 00.000 40580 Star::Find returns 1 (1), X=892.38, Y=308.01, Mass=3431, SNR=39.5, Peak=255 HFD=4.1
02:37:26.351 00.000 40580 MultiStar: [#1 -0.11,-0.85,2.03,U] [#2 -0.60,-1.02,0.97,U] [#3 0.02,-0.56,0.97,U] [#4 0.11,-0.86,0.92,U] [#5 -0.37,-0.71,0.77,U] [#6 -0.07,-0.75,0.79,U] [#7 0.12,-0.76,0.76,U] [#8 0.01,-0.89,0.63,U] 
02:37:26.351 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.91}, one-star: {-0.86, -1.75}
02:37:26.351 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
02:37:26.352 00.001 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
02:37:26.352 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.91 hyp=0.94 cameraTheta=-1.79 mountX=-0.07 mountY=-0.93, mountTheta=-1.64
02:37:26.354 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.91, opts=13)
02:37:26.354 00.000 40580 Enqueuing Move request for scope (-0.20, -0.91)
02:37:26.354 00.000 21740 Worker thread wakes up
02:37:26.355 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.91) opts 0xd
02:37:26.355 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.91)
02:37:26.355 00.000 21740 Moving (-0.20, -0.91) raw xDistance=-0.07 yDistance=-0.93
02:37:26.356 00.001 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:26.356 00.000 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
02:37:26.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:26.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:37:26.356 00.000 21740 MoveAxis(W, 18, ABG)
02:37:26.356 00.000 21740 Guiding  Dir = 3, Dur = 18
02:37:26.356 00.000 21740 IsSlewing returns 0
02:37:26.356 00.000 21740 IsGuiding returns 0
02:37:26.357 00.001 21740 PulseGuide returned control before completion, sleep 28
02:37:26.358 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:37:26.368 00.010 40580 UpdateGuideState exits: m=3431 SNR=39.5 Saturated
02:37:26.368 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:26.368 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:26.368 00.000 40580 Enqueuing Expose request
02:37:26.388 00.020 21740 IsGuiding returns 1
02:37:26.388 00.000 21740 scope still moving after pulse duration time elapsed
02:37:26.420 00.032 21740 IsSlewing returns 0
02:37:26.420 00.000 21740 IsGuiding returns 0
02:37:26.420 00.000 21740 scope move finished after 18 + 45 ms
02:37:26.420 00.000 21740 Move returns status 0, amount 18
02:37:26.420 00.000 21740 MoveAxis(N, 0, ABG)
02:37:26.420 00.000 21740 Move returns status 0, amount 0
02:37:26.420 00.000 21740 move complete, result=0
02:37:26.421 00.001 40580 GuideStep: -0.1 px 18 ms WEST, -0.9 px 0 ms NORTH
02:37:26.422 00.001 21740 worker thread done servicing request
02:37:26.423 00.001 21740 Worker thread wakes up
02:37:26.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:26.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:29.671 03.248 21740 Exposure complete
02:37:29.708 00.037 40580 OnExposeComplete: enter
02:37:29.708 00.000 40580 UpdateGuideState(): m_state=6
02:37:29.708 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2923
02:37:29.708 00.000 40580 Star::Find returns 1 (1), X=892.60, Y=307.32, Mass=3289, SNR=39.1, Peak=255 HFD=3.5
02:37:29.709 00.001 40580 MultiStar: [#1 -0.15,-1.40,1.99,U] [#2 -0.28,-1.56,0.00,M1] [#3 -0.08,-1.30,0.98,U] [#4 -0.15,-1.58,0.00,M1] [#5 -0.26,-1.71,0.00,M1] [#6 -0.24,-1.58,0.00,M1] [#7 -0.26,-1.51,0.00,M1] [#8 -0.18,-1.36,0.65,U] 
02:37:29.709 00.000 40580 refined, 3 included, MultiStar: {-0.24, -1.60}, one-star: {-0.63, -2.44}
02:37:29.709 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
02:37:29.709 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:37:29.709 00.000 21740 worker thread done servicing request
02:37:29.709 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.60 hyp=1.62 cameraTheta=-1.72 mountX=-0.01 mountY=-1.62, mountTheta=-1.58
02:37:29.713 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.60, opts=13)
02:37:29.713 00.000 40580 Enqueuing Move request for scope (-0.24, -1.60)
02:37:29.714 00.001 21740 Worker thread wakes up
02:37:29.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.60) opts 0xd
02:37:29.714 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.60)
02:37:29.715 00.001 21740 Moving (-0.24, -1.60) raw xDistance=-0.01 yDistance=-1.62
02:37:29.720 00.005 21740 PPEC rslt: input = -0.01, final = 0.06, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:29.720 00.000 21740 PPEC: input: -0.01, control: 0.06, exposure: 3000
02:37:29.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.89 from input -1.62
02:37:29.720 00.000 21740 MoveAxis(W, 13, ABG)
02:37:29.720 00.000 21740 Guiding  Dir = 3, Dur = 13
02:37:29.721 00.001 21740 IsSlewing returns 0
02:37:29.721 00.000 21740 IsGuiding returns 0
02:37:29.721 00.000 21740 PulseGuide returned control before completion, sleep 23
02:37:29.723 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:29.752 00.029 40580 UpdateGuideState exits: m=3289 SNR=39.1 Saturated
02:37:29.752 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:29.752 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:29.752 00.000 40580 Enqueuing Expose request
02:37:29.757 00.005 21740 IsGuiding returns 1
02:37:29.757 00.000 21740 scope still moving after pulse duration time elapsed
02:37:29.789 00.032 21740 IsSlewing returns 0
02:37:29.789 00.000 21740 IsGuiding returns 0
02:37:29.789 00.000 21740 scope move finished after 13 + 55 ms
02:37:29.789 00.000 21740 Move returns status 0, amount 13
02:37:29.789 00.000 21740 MoveAxis(N, 84, ABG)
02:37:29.789 00.000 21740 Guiding  Dir = 0, Dur = 84
02:37:29.789 00.000 21740 IsSlewing returns 0
02:37:29.789 00.000 21740 IsGuiding returns 0
02:37:29.790 00.001 21740 PulseGuide returned control before completion, sleep 94
02:37:29.900 00.110 21740 IsGuiding returns 1
02:37:29.900 00.000 21740 scope still moving after pulse duration time elapsed
02:37:29.931 00.031 21740 IsSlewing returns 0
02:37:29.931 00.000 21740 IsGuiding returns 0
02:37:29.932 00.001 21740 scope move finished after 84 + 57 ms
02:37:29.932 00.000 21740 Move returns status 0, amount 84
02:37:29.932 00.000 21740 move complete, result=0
02:37:29.932 00.000 40580 GuideStep: -0.0 px 13 ms WEST, -1.6 px 84 ms NORTH
02:37:29.934 00.002 21740 worker thread done servicing request
02:37:29.935 00.001 21740 Worker thread wakes up
02:37:29.935 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:29.935 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:33.183 03.248 21740 Exposure complete
02:37:33.224 00.041 40580 OnExposeComplete: enter
02:37:33.224 00.000 40580 UpdateGuideState(): m_state=6
02:37:33.224 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2924
02:37:33.224 00.000 40580 Star::Find returns 1 (0), X=892.79, Y=308.58, Mass=3321, SNR=38.6, Peak=226 HFD=3.8
02:37:33.224 00.000 40580 MultiStar: [#1 0.48,-0.12,2.04,U] [#2 0.34,-0.42,1.01,U] [#3 0.65,-0.10,1.01,U] [#4 0.61,-0.06,0.95,U] [#5 0.36,-0.45,0.80,U] [#6 0.48,-0.05,0.81,U] [#7 0.56,-0.37,0.76,U] [#8 0.69,-0.20,0.66,U] 
02:37:33.224 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.31}, one-star: {-0.44, -1.18}
02:37:33.225 00.001 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
02:37:33.225 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
02:37:33.225 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.31 hyp=0.51 cameraTheta=-0.66 mountX=0.45 mountY=-0.24, mountTheta=-0.50
02:37:33.226 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.31, opts=13)
02:37:33.226 00.000 40580 Enqueuing Move request for scope (0.40, -0.31)
02:37:33.227 00.001 21740 worker thread done servicing request
02:37:33.228 00.001 21740 Worker thread wakes up
02:37:33.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.31) opts 0xd
02:37:33.228 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.31)
02:37:33.228 00.000 21740 Moving (0.40, -0.31) raw xDistance=0.45 yDistance=-0.24
02:37:33.233 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:33.236 00.003 21740 PPEC rslt: input = 0.45, final = 0.05, react = 0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:33.236 00.000 21740 PPEC: input: 0.45, control: 0.05, exposure: 3000
02:37:33.237 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:33.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:37:33.237 00.000 21740 MoveAxis(W, 11, ABG)
02:37:33.237 00.000 21740 Guiding  Dir = 3, Dur = 11
02:37:33.237 00.000 21740 IsSlewing returns 0
02:37:33.237 00.000 21740 IsGuiding returns 0
02:37:33.237 00.000 21740 PulseGuide returned control before completion, sleep 21
02:37:33.248 00.011 40580 UpdateGuideState exits: m=3321 SNR=38.6
02:37:33.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:33.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:33.248 00.000 40580 Enqueuing Expose request
02:37:33.269 00.021 21740 IsGuiding returns 0
02:37:33.269 00.000 21740 Move returns status 0, amount 11
02:37:33.269 00.000 21740 MoveAxis(N, 0, ABG)
02:37:33.269 00.000 21740 Move returns status 0, amount 0
02:37:33.269 00.000 21740 move complete, result=0
02:37:33.269 00.000 21740 worker thread done servicing request
02:37:33.269 00.000 21740 Worker thread wakes up
02:37:33.269 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:33.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:33.272 00.003 40580 GuideStep: 0.4 px 11 ms WEST, -0.2 px 0 ms NORTH
02:37:36.511 03.239 21740 Exposure complete
02:37:36.543 00.032 21740 worker thread done servicing request
02:37:36.543 00.000 40580 OnExposeComplete: enter
02:37:36.543 00.000 40580 UpdateGuideState(): m_state=6
02:37:36.543 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2925
02:37:36.543 00.000 40580 Star::Find returns 1 (0), X=893.20, Y=309.04, Mass=3382, SNR=39.4, Peak=251 HFD=4.1
02:37:36.543 00.000 40580 MultiStar: [#1 0.80,0.27,1.97,U] [#2 0.34,0.21,0.96,U] [#3 0.84,0.28,0.99,U] [#4 0.78,0.01,0.93,U] [#5 0.46,0.21,0.76,U] [#6 0.68,0.22,0.79,U] [#7 0.74,0.33,0.79,U] [#8 0.77,0.01,0.66,U] 
02:37:36.543 00.000 40580 refined, 8 included, MultiStar: {0.61, 0.10}, one-star: {-0.04, -0.71}
02:37:36.543 00.000 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.15) = xAngle (0.32 = 0.32)
02:37:36.543 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.33 = 0.33)
02:37:36.543 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=0.10 hyp=0.62 cameraTheta=0.17 mountX=0.59 mountY=0.20, mountTheta=0.33
02:37:36.544 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=0.10, opts=13)
02:37:36.544 00.000 40580 Enqueuing Move request for scope (0.61, 0.10)
02:37:36.545 00.001 21740 Worker thread wakes up
02:37:36.545 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.10) opts 0xd
02:37:36.545 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, 0.10)
02:37:36.545 00.000 21740 Moving (0.61, 0.10) raw xDistance=0.59 yDistance=0.20
02:37:36.550 00.005 21740 PPEC rslt: input = 0.59, final = 0.40, react = 0.35, pred = 0.05, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
02:37:36.550 00.000 21740 PPEC: input: 0.59, control: 0.40, exposure: 3000
02:37:36.550 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:36.551 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:37:36.551 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:36.551 00.000 21740 MoveAxis(W, 90, ABG)
02:37:36.551 00.000 21740 Guiding  Dir = 3, Dur = 90
02:37:36.551 00.000 21740 IsSlewing returns 0
02:37:36.551 00.000 21740 IsGuiding returns 0
02:37:36.552 00.001 21740 PulseGuide returned control before completion, sleep 100
02:37:36.659 00.107 21740 IsGuiding returns 1
02:37:36.659 00.000 21740 scope still moving after pulse duration time elapsed
02:37:36.690 00.031 21740 IsSlewing returns 0
02:37:36.690 00.000 21740 IsGuiding returns 0
02:37:36.690 00.000 21740 scope move finished after 90 + 48 ms
02:37:36.690 00.000 21740 Move returns status 0, amount 90
02:37:36.690 00.000 21740 MoveAxis(N, 0, ABG)
02:37:36.690 00.000 21740 Move returns status 0, amount 0
02:37:36.690 00.000 21740 move complete, result=0
02:37:36.690 00.000 21740 worker thread done servicing request
02:37:37.068 00.378 40580 UpdateGuideState exits: m=3382 SNR=39.4
02:37:37.069 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:37.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:37.069 00.000 40580 Enqueuing Expose request
02:37:37.069 00.000 40580 GuideStep: 0.6 px 90 ms WEST, 0.2 px 0 ms NORTH
02:37:37.070 00.001 21740 Worker thread wakes up
02:37:37.070 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:37.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:40.309 03.239 21740 Exposure complete
02:37:40.341 00.032 40580 OnExposeComplete: enter
02:37:40.341 00.000 40580 UpdateGuideState(): m_state=6
02:37:40.341 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2926
02:37:40.341 00.000 40580 Star::Find returns 1 (0), X=892.88, Y=308.46, Mass=3354, SNR=38.8, Peak=234 HFD=3.9
02:37:40.342 00.001 40580 MultiStar: [#1 -0.08,-0.08,2.04,U] [#2 0.09,-0.04,0.98,U] [#3 0.20,-0.01,0.98,U] [#4 0.25,-0.29,0.92,U] [#5 0.04,-0.28,0.79,U] [#6 0.16,-0.17,0.80,U] [#7 0.08,-0.08,0.76,U] [#8 0.61,-0.45,0.64,U] 
02:37:40.342 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.28}, one-star: {-0.36, -1.30}
02:37:40.342 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
02:37:40.342 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
02:37:40.342 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.33 mountX=0.11 mountY=-0.26, mountTheta=-1.18
02:37:40.343 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.28, opts=13)
02:37:40.343 00.000 40580 Enqueuing Move request for scope (0.07, -0.28)
02:37:40.344 00.001 21740 worker thread done servicing request
02:37:40.344 00.000 21740 Worker thread wakes up
02:37:40.345 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.28) opts 0xd
02:37:40.345 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.28)
02:37:40.345 00.000 21740 Moving (0.07, -0.28) raw xDistance=0.11 yDistance=-0.26
02:37:40.349 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:40.350 00.001 21740 PPEC rslt: input = 0.11, final = 0.05, react = 0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:40.351 00.001 21740 PPEC: input: 0.11, control: 0.05, exposure: 3000
02:37:40.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:40.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:37:40.351 00.000 21740 MoveAxis(W, 12, ABG)
02:37:40.351 00.000 21740 Guiding  Dir = 3, Dur = 12
02:37:40.351 00.000 21740 IsSlewing returns 0
02:37:40.351 00.000 21740 IsGuiding returns 0
02:37:40.351 00.000 21740 PulseGuide returned control before completion, sleep 22
02:37:40.375 00.024 40580 UpdateGuideState exits: m=3354 SNR=38.8
02:37:40.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:40.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:40.376 00.001 40580 Enqueuing Expose request
02:37:40.379 00.003 21740 IsGuiding returns 1
02:37:40.379 00.000 21740 scope still moving after pulse duration time elapsed
02:37:40.410 00.031 21740 IsSlewing returns 0
02:37:40.410 00.000 21740 IsGuiding returns 0
02:37:40.410 00.000 21740 scope move finished after 12 + 46 ms
02:37:40.410 00.000 21740 Move returns status 0, amount 12
02:37:40.410 00.000 21740 MoveAxis(N, 0, ABG)
02:37:40.410 00.000 21740 Move returns status 0, amount 0
02:37:40.410 00.000 21740 move complete, result=0
02:37:40.411 00.001 21740 worker thread done servicing request
02:37:40.411 00.000 21740 Worker thread wakes up
02:37:40.411 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:40.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:40.412 00.001 40580 GuideStep: 0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
02:37:43.646 03.234 21740 Exposure complete
02:37:43.678 00.032 21740 worker thread done servicing request
02:37:43.678 00.000 40580 OnExposeComplete: enter
02:37:43.678 00.000 40580 UpdateGuideState(): m_state=6
02:37:43.678 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2927
02:37:43.678 00.000 40580 Star::Find returns 1 (0), X=893.23, Y=308.72, Mass=3405, SNR=39.0, Peak=210 HFD=4.4
02:37:43.678 00.000 40580 MultiStar: [#1 0.59,-0.06,2.06,U] [#2 0.45,-0.43,0.99,U] [#3 0.59,-0.12,1.00,U] [#4 0.58,-0.08,0.92,U] [#5 0.47,-0.25,0.79,U] [#6 0.43,-0.05,0.81,U] [#7 0.53,0.02,0.77,U] [#8 0.33,-0.25,0.62,U] 
02:37:43.679 00.001 40580 refined, 8 included, MultiStar: {0.46, -0.24}, one-star: {-0.01, -1.04}
02:37:43.679 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
02:37:43.679 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
02:37:43.679 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.24 hyp=0.52 cameraTheta=-0.49 mountX=0.49 mountY=-0.16, mountTheta=-0.33
02:37:43.680 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.24, opts=13)
02:37:43.680 00.000 40580 Enqueuing Move request for scope (0.46, -0.24)
02:37:43.680 00.000 21740 Worker thread wakes up
02:37:43.681 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.24) opts 0xd
02:37:43.681 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.24)
02:37:43.681 00.000 21740 Moving (0.46, -0.24) raw xDistance=0.49 yDistance=-0.16
02:37:43.686 00.005 21740 PPEC rslt: input = 0.49, final = 0.08, react = 0.29, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:43.686 00.000 21740 PPEC: input: 0.49, control: 0.08, exposure: 3000
02:37:43.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:43.687 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:43.687 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:37:43.687 00.000 21740 MoveAxis(W, 17, ABG)
02:37:43.687 00.000 21740 Guiding  Dir = 3, Dur = 17
02:37:43.687 00.000 21740 IsSlewing returns 0
02:37:43.687 00.000 21740 IsGuiding returns 0
02:37:43.687 00.000 21740 PulseGuide returned control before completion, sleep 27
02:37:43.705 00.018 40580 UpdateGuideState exits: m=3405 SNR=39.0
02:37:43.706 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:43.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:43.706 00.000 40580 Enqueuing Expose request
02:37:43.719 00.013 21740 IsGuiding returns 1
02:37:43.719 00.000 21740 scope still moving after pulse duration time elapsed
02:37:43.750 00.031 21740 IsSlewing returns 0
02:37:43.750 00.000 21740 IsGuiding returns 0
02:37:43.750 00.000 21740 scope move finished after 17 + 45 ms
02:37:43.750 00.000 21740 Move returns status 0, amount 17
02:37:43.750 00.000 21740 MoveAxis(N, 0, ABG)
02:37:43.750 00.000 21740 Move returns status 0, amount 0
02:37:43.750 00.000 21740 move complete, result=0
02:37:43.750 00.000 21740 worker thread done servicing request
02:37:43.750 00.000 21740 Worker thread wakes up
02:37:43.750 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:43.750 00.000 40580 GuideStep: 0.5 px 17 ms WEST, -0.2 px 0 ms NORTH
02:37:43.750 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:47.002 03.252 21740 Exposure complete
02:37:47.037 00.035 21740 worker thread done servicing request
02:37:47.037 00.000 40580 OnExposeComplete: enter
02:37:47.037 00.000 40580 UpdateGuideState(): m_state=6
02:37:47.037 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2928
02:37:47.037 00.000 40580 Star::Find returns 1 (0), X=892.94, Y=308.54, Mass=3405, SNR=39.4, Peak=245 HFD=3.9
02:37:47.037 00.000 40580 MultiStar: [#1 0.47,-0.12,2.04,U] [#2 0.27,-0.15,0.97,U] [#3 0.40,-0.31,0.97,U] [#4 0.56,-0.05,0.92,U] [#5 0.22,-0.29,0.80,U] [#6 0.33,0.02,0.83,U] [#7 0.35,-0.31,0.74,U] [#8 0.45,-0.20,0.64,U] 
02:37:47.037 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.28}, one-star: {-0.30, -1.22}
02:37:47.037 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
02:37:47.037 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
02:37:47.037 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.28 hyp=0.43 cameraTheta=-0.73 mountX=0.35 mountY=-0.23, mountTheta=-0.57
02:37:47.039 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.28, opts=13)
02:37:47.039 00.000 40580 Enqueuing Move request for scope (0.32, -0.28)
02:37:47.040 00.001 21740 Worker thread wakes up
02:37:47.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.28) opts 0xd
02:37:47.040 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.28)
02:37:47.040 00.000 21740 Moving (0.32, -0.28) raw xDistance=0.35 yDistance=-0.23
02:37:47.043 00.003 21740 PPEC rslt: input = 0.35, final = 0.08, react = 0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:47.043 00.000 21740 PPEC: input: 0.35, control: 0.08, exposure: 3000
02:37:47.044 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:47.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:37:47.044 00.000 21740 MoveAxis(W, 17, ABG)
02:37:47.044 00.000 21740 Guiding  Dir = 3, Dur = 17
02:37:47.044 00.000 21740 IsSlewing returns 0
02:37:47.044 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:37:47.046 00.002 21740 IsGuiding returns 0
02:37:47.046 00.000 21740 PulseGuide returned control before completion, sleep 27
02:37:47.077 00.031 21740 IsGuiding returns 1
02:37:47.077 00.000 21740 scope still moving after pulse duration time elapsed
02:37:47.108 00.031 21740 IsSlewing returns 0
02:37:47.108 00.000 21740 IsGuiding returns 0
02:37:47.108 00.000 21740 scope move finished after 17 + 45 ms
02:37:47.108 00.000 21740 Move returns status 0, amount 17
02:37:47.108 00.000 21740 MoveAxis(N, 0, ABG)
02:37:47.108 00.000 21740 Move returns status 0, amount 0
02:37:47.108 00.000 21740 move complete, result=0
02:37:47.108 00.000 21740 worker thread done servicing request
02:37:47.544 00.436 40580 UpdateGuideState exits: m=3405 SNR=39.4
02:37:47.544 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:47.545 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:47.545 00.000 40580 Enqueuing Expose request
02:37:47.545 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -0.2 px 0 ms NORTH
02:37:47.546 00.001 21740 Worker thread wakes up
02:37:47.546 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:47.546 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:50.797 03.251 21740 Exposure complete
02:37:50.842 00.045 21740 worker thread done servicing request
02:37:50.842 00.000 40580 OnExposeComplete: enter
02:37:50.842 00.000 40580 UpdateGuideState(): m_state=6
02:37:50.842 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2929
02:37:50.843 00.001 40580 Star::Find returns 1 (0), X=892.39, Y=308.16, Mass=3420, SNR=39.6, Peak=241 HFD=3.9
02:37:50.843 00.000 40580 MultiStar: [#1 -0.24,-0.46,1.97,U] [#2 -0.42,-0.57,0.95,U] [#3 -0.13,-0.63,0.97,U] [#4 -0.21,-0.46,0.90,U] [#5 -0.30,-0.64,0.80,U] [#6 -0.29,-0.38,0.78,U] [#7 -0.32,-0.44,0.78,U] [#8 -0.21,-0.77,0.66,U] 
02:37:50.843 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.65}, one-star: {-0.85, -1.59}
02:37:50.843 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:37:50.843 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:37:50.843 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.65 hyp=0.73 cameraTheta=-2.04 mountX=-0.23 mountY=-0.69, mountTheta=-1.89
02:37:50.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.65, opts=13)
02:37:50.844 00.000 40580 Enqueuing Move request for scope (-0.33, -0.65)
02:37:50.845 00.001 21740 Worker thread wakes up
02:37:50.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.65) opts 0xd
02:37:50.845 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.65)
02:37:50.845 00.000 21740 Moving (-0.33, -0.65) raw xDistance=-0.23 yDistance=-0.69
02:37:50.849 00.004 21740 PPEC rslt: input = -0.23, final = 0.04, react = -0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:37:50.849 00.000 21740 PPEC: input: -0.23, control: 0.04, exposure: 3000
02:37:50.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:50.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:37:50.849 00.000 21740 MoveAxis(W, 9, ABG)
02:37:50.849 00.000 21740 Guiding  Dir = 3, Dur = 9
02:37:50.849 00.000 21740 IsSlewing returns 0
02:37:50.850 00.001 21740 IsGuiding returns 0
02:37:50.850 00.000 21740 PulseGuide returned control before completion, sleep 19
02:37:50.852 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:37:50.870 00.018 40580 UpdateGuideState exits: m=3420 SNR=39.6
02:37:50.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:50.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:50.871 00.001 40580 Enqueuing Expose request
02:37:50.877 00.006 21740 IsGuiding returns 1
02:37:50.877 00.000 21740 scope still moving after pulse duration time elapsed
02:37:50.908 00.031 21740 IsSlewing returns 0
02:37:50.908 00.000 21740 IsGuiding returns 0
02:37:50.908 00.000 21740 scope move finished after 9 + 49 ms
02:37:50.908 00.000 21740 Move returns status 0, amount 9
02:37:50.908 00.000 21740 MoveAxis(N, 0, ABG)
02:37:50.908 00.000 21740 Move returns status 0, amount 0
02:37:50.908 00.000 21740 move complete, result=0
02:37:50.909 00.001 21740 worker thread done servicing request
02:37:50.909 00.000 21740 Worker thread wakes up
02:37:50.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:50.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:50.909 00.000 40580 GuideStep: -0.2 px 9 ms WEST, -0.7 px 0 ms NORTH
02:37:54.156 03.247 21740 Exposure complete
02:37:54.175 00.019 21740 worker thread done servicing request
02:37:54.175 00.000 40580 OnExposeComplete: enter
02:37:54.176 00.001 40580 UpdateGuideState(): m_state=6
02:37:54.176 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2930
02:37:54.176 00.000 40580 Star::Find returns 1 (0), X=892.59, Y=308.59, Mass=3330, SNR=38.7, Peak=228 HFD=4.2
02:37:54.176 00.000 40580 MultiStar: [#1 -0.12,-0.22,2.08,U] [#2 -0.30,-0.59,1.00,U] [#3 0.27,-0.23,0.99,U] [#4 0.08,-0.24,0.93,U] [#5 -0.24,-0.50,0.81,U] [#6 0.05,-0.19,0.82,U] [#7 0.20,-0.37,0.82,U] [#8 -0.23,-0.14,0.68,U] 
02:37:54.176 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.40}, one-star: {-0.65, -1.16}
02:37:54.176 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
02:37:54.176 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
02:37:54.176 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.40 hyp=0.41 cameraTheta=-1.84 mountX=-0.05 mountY=-0.41, mountTheta=-1.70
02:37:54.177 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.40, opts=13)
02:37:54.177 00.000 40580 Enqueuing Move request for scope (-0.11, -0.40)
02:37:54.178 00.001 21740 Worker thread wakes up
02:37:54.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.40) opts 0xd
02:37:54.178 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.40)
02:37:54.178 00.000 21740 Moving (-0.11, -0.40) raw xDistance=-0.05 yDistance=-0.41
02:37:54.180 00.002 21740 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:37:54.180 00.000 21740 PPEC: input: -0.05, control: 0.02, exposure: 3000
02:37:54.181 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:54.181 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:37:54.181 00.000 21740 MoveAxis(W, 5, ABG)
02:37:54.181 00.000 21740 Guiding  Dir = 3, Dur = 5
02:37:54.181 00.000 21740 IsSlewing returns 0
02:37:54.181 00.000 21740 IsGuiding returns 0
02:37:54.181 00.000 21740 PulseGuide returned control before completion, sleep 15
02:37:54.189 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:54.211 00.022 21740 IsGuiding returns 1
02:37:54.211 00.000 21740 scope still moving after pulse duration time elapsed
02:37:54.242 00.031 21740 IsSlewing returns 0
02:37:54.242 00.000 21740 IsGuiding returns 0
02:37:54.243 00.001 21740 scope move finished after 5 + 56 ms
02:37:54.243 00.000 21740 Move returns status 0, amount 5
02:37:54.243 00.000 21740 MoveAxis(N, 0, ABG)
02:37:54.243 00.000 21740 Move returns status 0, amount 0
02:37:54.243 00.000 21740 move complete, result=0
02:37:54.243 00.000 21740 worker thread done servicing request
02:37:54.337 00.094 40580 UpdateGuideState exits: m=3330 SNR=38.7
02:37:54.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:54.339 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:54.339 00.000 40580 Enqueuing Expose request
02:37:54.339 00.000 40580 GuideStep: -0.1 px 5 ms WEST, -0.4 px 0 ms NORTH
02:37:54.339 00.000 21740 Worker thread wakes up
02:37:54.339 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:54.339 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:57.579 03.240 21740 Exposure complete
02:37:57.603 00.024 21740 worker thread done servicing request
02:37:57.603 00.000 40580 OnExposeComplete: enter
02:37:57.604 00.001 40580 UpdateGuideState(): m_state=6
02:37:57.604 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2931
02:37:57.604 00.000 40580 Star::Find returns 1 (0), X=892.64, Y=308.75, Mass=3278, SNR=38.6, Peak=222 HFD=4.1
02:37:57.605 00.001 40580 MultiStar: [#1 0.05,0.11,2.08,U] [#2 -0.15,-0.06,1.00,U] [#3 0.17,0.08,0.97,U] [#4 -0.09,0.04,0.93,U] [#5 -0.04,-0.11,0.80,U] [#6 -0.25,0.07,0.81,U] [#7 0.03,0.02,0.78,U] [#8 -0.29,-0.21,0.65,U] 
02:37:57.606 00.001 40580 refined, 8 included, MultiStar: {-0.11, -0.10}, one-star: {-0.60, -1.01}
02:37:57.606 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
02:37:57.606 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
02:37:57.606 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.14 cameraTheta=-2.40 mountX=-0.09 mountY=-0.11, mountTheta=-2.25
02:37:57.610 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.10, opts=13)
02:37:57.610 00.000 40580 Enqueuing Move request for scope (-0.11, -0.10)
02:37:57.610 00.000 21740 Worker thread wakes up
02:37:57.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
02:37:57.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
02:37:57.610 00.000 21740 Moving (-0.11, -0.10) raw xDistance=-0.09 yDistance=-0.11
02:37:57.616 00.006 21740 PPEC rslt: input = -0.09, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:37:57.616 00.000 21740 PPEC: input: -0.09, control: -0.04, exposure: 3000
02:37:57.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:57.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:37:57.616 00.000 21740 MoveAxis(E, 8, ABG)
02:37:57.618 00.002 21740 Guiding  Dir = 2, Dur = 8
02:37:57.619 00.001 21740 IsSlewing returns 0
02:37:57.619 00.000 21740 IsGuiding returns 0
02:37:57.619 00.000 21740 PulseGuide returned control before completion, sleep 18
02:37:57.621 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:37:57.637 00.016 40580 UpdateGuideState exits: m=3278 SNR=38.6
02:37:57.637 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:57.637 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:37:57.637 00.000 40580 Enqueuing Expose request
02:37:57.652 00.015 21740 IsGuiding returns 0
02:37:57.652 00.000 21740 Move returns status 0, amount 8
02:37:57.652 00.000 21740 MoveAxis(N, 0, ABG)
02:37:57.652 00.000 21740 Move returns status 0, amount 0
02:37:57.652 00.000 21740 move complete, result=0
02:37:57.652 00.000 21740 worker thread done servicing request
02:37:57.652 00.000 21740 Worker thread wakes up
02:37:57.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:37:57.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:37:57.659 00.007 40580 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:38:00.891 03.232 21740 Exposure complete
02:38:00.911 00.020 21740 worker thread done servicing request
02:38:00.911 00.000 40580 OnExposeComplete: enter
02:38:00.911 00.000 40580 UpdateGuideState(): m_state=6
02:38:00.912 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2932
02:38:00.912 00.000 40580 Star::Find returns 1 (1), X=892.93, Y=308.05, Mass=3266, SNR=38.5, Peak=255 HFD=3.9
02:38:00.912 00.000 40580 MultiStar: [#1 0.31,-0.62,1.98,U] [#2 0.21,-0.84,1.00,U] [#3 0.21,-0.76,0.99,U] [#4 0.35,-0.79,0.93,U] [#5 0.37,-0.74,0.82,U] [#6 0.16,-0.82,0.84,U] [#7 0.23,-0.86,0.79,U] [#8 0.05,-0.85,0.68,U] 
02:38:00.912 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.87}, one-star: {-0.30, -1.71}
02:38:00.912 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
02:38:00.912 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
02:38:00.912 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.87 hyp=0.89 cameraTheta=-1.35 mountX=0.31 mountY=-0.82, mountTheta=-1.21
02:38:00.913 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.87, opts=13)
02:38:00.913 00.000 40580 Enqueuing Move request for scope (0.19, -0.87)
02:38:00.913 00.000 21740 Worker thread wakes up
02:38:00.913 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.87) opts 0xd
02:38:00.913 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.87)
02:38:00.913 00.000 21740 Moving (0.19, -0.87) raw xDistance=0.31 yDistance=-0.82
02:38:00.915 00.002 21740 PPEC rslt: input = 0.31, final = -0.10, react = 0.19, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:00.915 00.000 21740 PPEC: input: 0.31, control: -0.10, exposure: 3000
02:38:00.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:00.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:38:00.915 00.000 21740 MoveAxis(E, 23, ABG)
02:38:00.915 00.000 21740 Guiding  Dir = 2, Dur = 23
02:38:00.915 00.000 21740 IsSlewing returns 0
02:38:00.915 00.000 21740 IsGuiding returns 0
02:38:00.915 00.000 21740 PulseGuide returned control before completion, sleep 33
02:38:00.922 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:00.935 00.013 40580 UpdateGuideState exits: m=3266 SNR=38.5 Saturated
02:38:00.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:00.936 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:00.936 00.000 40580 Enqueuing Expose request
02:38:00.961 00.025 21740 IsGuiding returns 1
02:38:00.961 00.000 21740 scope still moving after pulse duration time elapsed
02:38:00.992 00.031 21740 IsSlewing returns 0
02:38:00.992 00.000 21740 IsGuiding returns 0
02:38:00.992 00.000 21740 scope move finished after 23 + 53 ms
02:38:00.992 00.000 21740 Move returns status 0, amount 23
02:38:00.992 00.000 21740 MoveAxis(N, 0, ABG)
02:38:00.992 00.000 21740 Move returns status 0, amount 0
02:38:00.992 00.000 21740 move complete, result=0
02:38:00.992 00.000 21740 worker thread done servicing request
02:38:00.992 00.000 21740 Worker thread wakes up
02:38:00.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:00.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:00.993 00.001 40580 GuideStep: 0.3 px 23 ms EAST, -0.8 px 0 ms NORTH
02:38:04.238 03.245 21740 Exposure complete
02:38:04.300 00.062 40580 OnExposeComplete: enter
02:38:04.300 00.000 40580 UpdateGuideState(): m_state=6
02:38:04.300 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2933
02:38:04.300 00.000 40580 Star::Find returns 1 (1), X=892.97, Y=307.57, Mass=3452, SNR=39.8, Peak=255 HFD=3.7
02:38:04.300 00.000 40580 MultiStar: [#1 0.43,-1.16,1.95,U] [#2 0.23,-1.21,0.97,U] [#3 0.48,-1.24,0.99,U] [#4 0.30,-1.29,0.91,U] [#5 0.35,-1.39,0.79,U] [#6 0.27,-1.17,0.80,U] [#7 0.36,-1.20,0.79,U] [#8 0.38,-1.39,0.00,M1] 
02:38:04.300 00.000 40580 refined, 7 included, MultiStar: {0.28, -1.34}, one-star: {-0.26, -2.19}
02:38:04.300 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:38:04.300 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:38:04.301 00.001 40580 CameraToMount -- cameraX=0.28 cameraY=-1.34 hyp=1.37 cameraTheta=-1.36 mountX=0.48 mountY=-1.28, mountTheta=-1.21
02:38:04.302 00.001 21740 worker thread done servicing request
02:38:04.302 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.34, opts=13)
02:38:04.302 00.000 40580 Enqueuing Move request for scope (0.28, -1.34)
02:38:04.302 00.000 21740 Worker thread wakes up
02:38:04.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.34) opts 0xd
02:38:04.302 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.34)
02:38:04.302 00.000 21740 Moving (0.28, -1.34) raw xDistance=0.48 yDistance=-1.28
02:38:04.306 00.004 21740 PPEC rslt: input = 0.48, final = -0.11, react = 0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:04.306 00.000 21740 PPEC: input: 0.48, control: -0.11, exposure: 3000
02:38:04.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
02:38:04.306 00.000 21740 MoveAxis(E, 23, ABG)
02:38:04.306 00.000 21740 Guiding  Dir = 2, Dur = 23
02:38:04.306 00.000 21740 IsSlewing returns 0
02:38:04.306 00.000 21740 IsGuiding returns 0
02:38:04.307 00.001 21740 PulseGuide returned control before completion, sleep 33
02:38:04.307 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:04.324 00.017 40580 UpdateGuideState exits: m=3452 SNR=39.8 Saturated
02:38:04.324 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:04.324 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:04.324 00.000 40580 Enqueuing Expose request
02:38:04.354 00.030 21740 IsGuiding returns 1
02:38:04.354 00.000 21740 scope still moving after pulse duration time elapsed
02:38:04.383 00.029 21740 IsSlewing returns 0
02:38:04.384 00.001 21740 IsGuiding returns 0
02:38:04.384 00.000 21740 scope move finished after 23 + 54 ms
02:38:04.384 00.000 21740 Move returns status 0, amount 23
02:38:04.384 00.000 21740 MoveAxis(N, 66, ABG)
02:38:04.384 00.000 21740 Guiding  Dir = 0, Dur = 66
02:38:04.384 00.000 21740 IsSlewing returns 0
02:38:04.384 00.000 21740 IsGuiding returns 0
02:38:04.384 00.000 21740 PulseGuide returned control before completion, sleep 76
02:38:04.462 00.078 21740 IsGuiding returns 1
02:38:04.462 00.000 21740 scope still moving after pulse duration time elapsed
02:38:04.493 00.031 21740 IsSlewing returns 0
02:38:04.493 00.000 21740 IsGuiding returns 0
02:38:04.493 00.000 21740 scope move finished after 66 + 43 ms
02:38:04.493 00.000 21740 Move returns status 0, amount 66
02:38:04.493 00.000 21740 move complete, result=0
02:38:04.495 00.002 21740 worker thread done servicing request
02:38:04.495 00.000 40580 GuideStep: 0.5 px 23 ms EAST, -1.3 px 66 ms NORTH
02:38:04.495 00.000 21740 Worker thread wakes up
02:38:04.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:04.496 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:07.744 03.248 21740 Exposure complete
02:38:07.836 00.092 40580 OnExposeComplete: enter
02:38:07.837 00.001 40580 UpdateGuideState(): m_state=6
02:38:07.837 00.000 21740 worker thread done servicing request
02:38:07.837 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2934
02:38:07.837 00.000 40580 Star::Find returns 1 (0), X=893.48, Y=307.86, Mass=3383, SNR=39.0, Peak=232 HFD=4.1
02:38:07.838 00.001 40580 MultiStar: [#1 0.94,-1.09,0.00,M1] [#2 0.79,-1.27,0.00,M1] [#3 0.88,-1.02,0.98,U] [#4 0.91,-1.10,0.90,U] [#5 0.73,-1.25,0.00,M1] [#6 0.73,-1.06,0.80,U] [#7 0.84,-1.07,0.76,U] [#8 0.86,-1.33,0.00,M2] 
02:38:07.838 00.000 40580 refined, 4 included, MultiStar: {0.71, -1.25}, one-star: {0.24, -1.90}
02:38:07.839 00.001 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
02:38:07.839 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
02:38:07.839 00.000 40580 CameraToMount -- cameraX=0.71 cameraY=-1.25 hyp=1.44 cameraTheta=-1.06 mountX=0.88 mountY=-1.12, mountTheta=-0.90
02:38:07.844 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.71, y=-1.25, opts=13)
02:38:07.844 00.000 40580 Enqueuing Move request for scope (0.71, -1.25)
02:38:07.845 00.001 21740 Worker thread wakes up
02:38:07.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.71, -1.25) opts 0xd
02:38:07.846 00.001 21740 Handling offset move in thread for scope, endpoint = (0.71, -1.25)
02:38:07.846 00.000 21740 Moving (0.71, -1.25) raw xDistance=0.88 yDistance=-1.12
02:38:07.856 00.010 21740 PPEC rslt: input = 0.88, final = 0.37, react = 0.53, pred = -0.16, hyst = 0.47, hyst_pct = 0.00, period_length = 240.33
02:38:07.856 00.000 21740 PPEC: input: 0.88, control: 0.37, exposure: 3000
02:38:07.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:07.856 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:38:07.856 00.000 21740 MoveAxis(W, 82, ABG)
02:38:07.856 00.000 21740 Guiding  Dir = 3, Dur = 82
02:38:07.857 00.001 21740 IsSlewing returns 0
02:38:07.857 00.000 21740 IsGuiding returns 0
02:38:07.858 00.001 21740 PulseGuide returned control before completion, sleep 92
02:38:07.860 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:38:07.882 00.022 40580 UpdateGuideState exits: m=3383 SNR=39.0
02:38:07.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:07.882 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:07.882 00.000 40580 Enqueuing Expose request
02:38:07.957 00.075 21740 IsGuiding returns 1
02:38:07.957 00.000 21740 scope still moving after pulse duration time elapsed
02:38:07.988 00.031 21740 IsSlewing returns 0
02:38:07.988 00.000 21740 IsGuiding returns 0
02:38:07.988 00.000 21740 scope move finished after 82 + 48 ms
02:38:07.988 00.000 21740 Move returns status 0, amount 82
02:38:07.989 00.001 21740 MoveAxis(N, 0, ABG)
02:38:07.989 00.000 21740 Move returns status 0, amount 0
02:38:07.989 00.000 21740 move complete, result=0
02:38:07.989 00.000 21740 worker thread done servicing request
02:38:07.989 00.000 21740 Worker thread wakes up
02:38:07.989 00.000 40580 GuideStep: 0.9 px 82 ms WEST, -1.1 px 0 ms NORTH
02:38:07.990 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:07.990 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:11.227 03.237 21740 Exposure complete
02:38:11.266 00.039 40580 OnExposeComplete: enter
02:38:11.266 00.000 40580 UpdateGuideState(): m_state=6
02:38:11.266 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2935
02:38:11.266 00.000 40580 Star::Find returns 1 (0), X=892.45, Y=308.27, Mass=3299, SNR=38.3, Peak=204 HFD=4.6
02:38:11.266 00.000 40580 MultiStar: [#1 -0.13,-0.66,2.10,U] [#2 -0.44,-0.85,0.99,U] [#3 -0.10,-0.42,0.99,U] [#4 -0.24,-0.32,0.94,U] [#5 -0.31,-0.59,0.76,U] [#6 -0.20,-0.29,0.83,U] [#7 -0.23,-0.38,0.78,U] [#8 -0.29,-0.40,0.66,U] 
02:38:11.266 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.63}, one-star: {-0.79, -1.49}
02:38:11.266 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:38:11.267 00.001 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:38:11.267 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.63 hyp=0.69 cameraTheta=-2.00 mountX=-0.19 mountY=-0.67, mountTheta=-1.85
02:38:11.267 00.000 21740 worker thread done servicing request
02:38:11.268 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.63, opts=13)
02:38:11.268 00.000 40580 Enqueuing Move request for scope (-0.29, -0.63)
02:38:11.268 00.000 21740 Worker thread wakes up
02:38:11.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.63) opts 0xd
02:38:11.268 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.63)
02:38:11.268 00.000 21740 Moving (-0.29, -0.63) raw xDistance=-0.19 yDistance=-0.67
02:38:11.272 00.004 21740 PPEC rslt: input = -0.19, final = -0.14, react = -0.12, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:11.272 00.000 21740 PPEC: input: -0.19, control: -0.14, exposure: 3000
02:38:11.272 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:11.272 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:38:11.272 00.000 21740 MoveAxis(E, 31, ABG)
02:38:11.272 00.000 21740 Guiding  Dir = 2, Dur = 31
02:38:11.273 00.001 21740 IsSlewing returns 0
02:38:11.273 00.000 21740 IsGuiding returns 0
02:38:11.273 00.000 21740 PulseGuide returned control before completion, sleep 41
02:38:11.274 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:11.315 00.041 21740 IsGuiding returns 1
02:38:11.315 00.000 21740 scope still moving after pulse duration time elapsed
02:38:11.346 00.031 21740 IsSlewing returns 0
02:38:11.347 00.001 21740 IsGuiding returns 0
02:38:11.347 00.000 21740 scope move finished after 31 + 43 ms
02:38:11.347 00.000 21740 Move returns status 0, amount 31
02:38:11.347 00.000 21740 MoveAxis(N, 0, ABG)
02:38:11.347 00.000 21740 Move returns status 0, amount 0
02:38:11.347 00.000 21740 move complete, result=0
02:38:11.348 00.001 21740 worker thread done servicing request
02:38:11.489 00.141 40580 UpdateGuideState exits: m=3299 SNR=38.3
02:38:11.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:11.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:11.489 00.000 40580 Enqueuing Expose request
02:38:11.489 00.000 40580 GuideStep: -0.2 px 31 ms EAST, -0.7 px 0 ms NORTH
02:38:11.491 00.002 21740 Worker thread wakes up
02:38:11.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:11.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:14.744 03.253 21740 Exposure complete
02:38:14.778 00.034 21740 worker thread done servicing request
02:38:14.778 00.000 40580 OnExposeComplete: enter
02:38:14.778 00.000 40580 UpdateGuideState(): m_state=6
02:38:14.778 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2936
02:38:14.778 00.000 40580 Star::Find returns 1 (0), X=892.46, Y=308.92, Mass=3279, SNR=38.6, Peak=236 HFD=4.0
02:38:14.778 00.000 40580 MultiStar: [#1 -0.25,0.03,2.06,U] [#2 -0.13,-0.30,0.99,U] [#3 -0.05,-0.09,0.99,U] [#4 0.04,-0.01,0.94,U] [#5 -0.16,-0.16,0.81,U] [#6 0.02,-0.03,0.79,U] [#7 -0.10,-0.04,0.77,U] [#8 -0.28,-0.25,0.65,U] 
02:38:14.778 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.17}, one-star: {-0.78, -0.83}
02:38:14.779 00.001 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:38:14.779 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:38:14.779 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-2.44 mountX=-0.18 mountY=-0.20, mountTheta=-2.29
02:38:14.780 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.17, opts=13)
02:38:14.780 00.000 40580 Enqueuing Move request for scope (-0.20, -0.17)
02:38:14.780 00.000 21740 Worker thread wakes up
02:38:14.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.17) opts 0xd
02:38:14.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.17)
02:38:14.780 00.000 21740 Moving (-0.20, -0.17) raw xDistance=-0.18 yDistance=-0.20
02:38:14.784 00.004 21740 PPEC rslt: input = -0.18, final = -0.14, react = -0.11, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:14.785 00.001 21740 PPEC: input: -0.18, control: -0.14, exposure: 3000
02:38:14.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:14.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:38:14.785 00.000 21740 MoveAxis(E, 31, ABG)
02:38:14.785 00.000 21740 Guiding  Dir = 2, Dur = 31
02:38:14.785 00.000 21740 IsSlewing returns 0
02:38:14.785 00.000 21740 IsGuiding returns 0
02:38:14.785 00.000 21740 PulseGuide returned control before completion, sleep 41
02:38:14.787 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:14.803 00.016 40580 UpdateGuideState exits: m=3279 SNR=38.6
02:38:14.803 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.803 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:14.803 00.000 40580 Enqueuing Expose request
02:38:14.829 00.026 21740 IsGuiding returns 1
02:38:14.829 00.000 21740 scope still moving after pulse duration time elapsed
02:38:14.861 00.032 21740 IsSlewing returns 0
02:38:14.861 00.000 21740 IsGuiding returns 0
02:38:14.861 00.000 21740 scope move finished after 31 + 45 ms
02:38:14.861 00.000 21740 Move returns status 0, amount 31
02:38:14.861 00.000 21740 MoveAxis(N, 0, ABG)
02:38:14.861 00.000 21740 Move returns status 0, amount 0
02:38:14.862 00.001 21740 move complete, result=0
02:38:14.862 00.000 21740 worker thread done servicing request
02:38:14.862 00.000 21740 Worker thread wakes up
02:38:14.862 00.000 40580 GuideStep: -0.2 px 31 ms EAST, -0.2 px 0 ms NORTH
02:38:14.862 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:14.862 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:18.101 03.239 21740 Exposure complete
02:38:18.135 00.034 40580 OnExposeComplete: enter
02:38:18.135 00.000 40580 UpdateGuideState(): m_state=6
02:38:18.135 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2937
02:38:18.135 00.000 40580 Star::Find returns 1 (0), X=891.98, Y=308.81, Mass=3325, SNR=38.7, Peak=209 HFD=4.3
02:38:18.135 00.000 40580 MultiStar: [#1 -0.53,-0.16,2.11,U] [#2 -0.74,-0.16,0.99,U] [#3 -0.47,-0.19,0.97,U] [#4 -0.62,-0.23,0.93,U] [#5 -0.75,-0.17,0.80,U] [#6 -0.67,0.01,0.80,U] [#7 -0.69,-0.28,0.77,U] [#8 -0.57,-0.10,0.63,U] 
02:38:18.135 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.25}, one-star: {-1.26, -0.95}
02:38:18.135 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
02:38:18.135 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
02:38:18.136 00.001 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.25 hyp=0.73 cameraTheta=-2.79 mountX=-0.64 mountY=-0.36, mountTheta=-2.63
02:38:18.137 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.25, opts=13)
02:38:18.137 00.000 40580 Enqueuing Move request for scope (-0.69, -0.25)
02:38:18.138 00.001 21740 worker thread done servicing request
02:38:18.138 00.000 21740 Worker thread wakes up
02:38:18.139 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.25) opts 0xd
02:38:18.139 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.25)
02:38:18.139 00.000 21740 Moving (-0.69, -0.25) raw xDistance=-0.64 yDistance=-0.36
02:38:18.143 00.004 21740 PPEC rslt: input = -0.64, final = -0.55, react = -0.39, pred = -0.16, hyst = -0.35, hyst_pct = 0.00, period_length = 240.33
02:38:18.143 00.000 21740 PPEC: input: -0.64, control: -0.55, exposure: 3000
02:38:18.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:18.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:38:18.143 00.000 21740 MoveAxis(E, 122, ABG)
02:38:18.143 00.000 21740 Guiding  Dir = 2, Dur = 122
02:38:18.143 00.000 21740 IsSlewing returns 0
02:38:18.143 00.000 21740 IsGuiding returns 0
02:38:18.144 00.001 21740 PulseGuide returned control before completion, sleep 132
02:38:18.145 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:18.161 00.016 40580 UpdateGuideState exits: m=3325 SNR=38.7
02:38:18.161 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:18.161 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:18.162 00.001 40580 Enqueuing Expose request
02:38:18.282 00.120 21740 IsGuiding returns 1
02:38:18.282 00.000 21740 scope still moving after pulse duration time elapsed
02:38:18.313 00.031 21740 IsSlewing returns 0
02:38:18.313 00.000 21740 IsGuiding returns 0
02:38:18.313 00.000 21740 scope move finished after 122 + 48 ms
02:38:18.313 00.000 21740 Move returns status 0, amount 122
02:38:18.314 00.001 21740 MoveAxis(N, 0, ABG)
02:38:18.314 00.000 21740 Move returns status 0, amount 0
02:38:18.314 00.000 21740 move complete, result=0
02:38:18.314 00.000 21740 worker thread done servicing request
02:38:18.314 00.000 21740 Worker thread wakes up
02:38:18.314 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:18.314 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:18.314 00.000 40580 GuideStep: -0.6 px 122 ms EAST, -0.4 px 0 ms NORTH
02:38:21.552 03.238 21740 Exposure complete
02:38:21.584 00.032 40580 OnExposeComplete: enter
02:38:21.584 00.000 40580 UpdateGuideState(): m_state=6
02:38:21.584 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2938
02:38:21.585 00.001 40580 Star::Find returns 1 (1), X=892.35, Y=308.09, Mass=3359, SNR=39.0, Peak=255 HFD=3.9
02:38:21.585 00.000 40580 MultiStar: [#1 -0.33,-0.77,1.99,U] [#2 -0.34,-0.84,0.99,U] [#3 -0.23,-0.74,0.98,U] [#4 -0.34,-0.79,0.93,U] [#5 -0.34,-0.87,0.81,U] [#6 -0.50,-0.69,0.78,U] [#7 -0.39,-0.78,0.78,U] [#8 -0.37,-0.79,0.67,U] 
02:38:21.585 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.88}, one-star: {-0.89, -1.67}
02:38:21.585 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
02:38:21.585 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
02:38:21.585 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.88 hyp=0.97 cameraTheta=-2.01 mountX=-0.28 mountY=-0.93, mountTheta=-1.86
02:38:21.586 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.88, opts=13)
02:38:21.586 00.000 40580 Enqueuing Move request for scope (-0.41, -0.88)
02:38:21.588 00.002 21740 worker thread done servicing request
02:38:21.588 00.000 21740 Worker thread wakes up
02:38:21.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.88) opts 0xd
02:38:21.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.88)
02:38:21.588 00.000 21740 Moving (-0.41, -0.88) raw xDistance=-0.28 yDistance=-0.93
02:38:21.592 00.004 21740 PPEC rslt: input = -0.28, final = -0.20, react = -0.17, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:21.592 00.000 21740 PPEC: input: -0.28, control: -0.20, exposure: 3000
02:38:21.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:21.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:38:21.592 00.000 21740 MoveAxis(E, 44, ABG)
02:38:21.593 00.001 21740 Guiding  Dir = 2, Dur = 44
02:38:21.593 00.000 21740 IsSlewing returns 0
02:38:21.593 00.000 21740 IsGuiding returns 0
02:38:21.594 00.001 21740 PulseGuide returned control before completion, sleep 54
02:38:21.595 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:21.610 00.015 40580 UpdateGuideState exits: m=3359 SNR=39.0 Saturated
02:38:21.610 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:21.610 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:21.610 00.000 40580 Enqueuing Expose request
02:38:21.656 00.046 21740 IsGuiding returns 1
02:38:21.656 00.000 21740 scope still moving after pulse duration time elapsed
02:38:21.688 00.032 21740 IsSlewing returns 0
02:38:21.688 00.000 21740 IsGuiding returns 0
02:38:21.688 00.000 21740 scope move finished after 44 + 50 ms
02:38:21.688 00.000 21740 Move returns status 0, amount 44
02:38:21.688 00.000 21740 MoveAxis(N, 0, ABG)
02:38:21.688 00.000 21740 Move returns status 0, amount 0
02:38:21.688 00.000 21740 move complete, result=0
02:38:21.688 00.000 21740 worker thread done servicing request
02:38:21.688 00.000 21740 Worker thread wakes up
02:38:21.688 00.000 40580 GuideStep: -0.3 px 44 ms EAST, -0.9 px 0 ms NORTH
02:38:21.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:21.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:24.934 03.246 21740 Exposure complete
02:38:24.966 00.032 40580 OnExposeComplete: enter
02:38:24.966 00.000 40580 UpdateGuideState(): m_state=6
02:38:24.966 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2939
02:38:24.967 00.001 40580 Star::Find returns 1 (1), X=891.78, Y=308.36, Mass=3296, SNR=39.0, Peak=255 HFD=3.7
02:38:24.967 00.000 40580 MultiStar: [#1 -0.92,-0.38,2.03,U] [#2 -1.06,-0.71,0.99,U] [#3 -0.90,-0.37,0.96,U] [#4 -0.74,-0.54,0.94,U] [#5 -0.98,-0.74,0.82,U] [#6 -0.93,-0.45,0.81,U] [#7 -1.05,-0.55,0.78,U] [#8 -1.02,-0.46,0.67,U] 
02:38:24.967 00.000 40580 refined, 8 included, MultiStar: {-1.00, -0.60}, one-star: {-1.46, -1.39}
02:38:24.967 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
02:38:24.967 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
02:38:24.967 00.000 40580 CameraToMount -- cameraX=-1.00 cameraY=-0.60 hyp=1.17 cameraTheta=-2.60 mountX=-0.90 mountY=-0.76, mountTheta=-2.44
02:38:24.968 00.001 21740 worker thread done servicing request
02:38:24.968 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=-0.60, opts=13)
02:38:24.968 00.000 40580 Enqueuing Move request for scope (-1.00, -0.60)
02:38:24.970 00.002 21740 Worker thread wakes up
02:38:24.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.60) opts 0xd
02:38:24.971 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.00, -0.60)
02:38:24.971 00.000 21740 Moving (-1.00, -0.60) raw xDistance=-0.90 yDistance=-0.76
02:38:24.974 00.003 21740 PPEC rslt: input = -0.90, final = -0.77, react = -0.54, pred = -0.23, hyst = -0.52, hyst_pct = 0.00, period_length = 240.33
02:38:24.974 00.000 21740 PPEC: input: -0.90, control: -0.77, exposure: 3000
02:38:24.975 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:24.975 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:38:24.975 00.000 21740 MoveAxis(E, 171, ABG)
02:38:24.975 00.000 21740 Guiding  Dir = 2, Dur = 171
02:38:24.975 00.000 21740 IsSlewing returns 0
02:38:24.976 00.001 21740 IsGuiding returns 0
02:38:24.976 00.000 21740 PulseGuide returned control before completion, sleep 181
02:38:24.980 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:24.995 00.015 40580 UpdateGuideState exits: m=3296 SNR=39.0 Saturated
02:38:24.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.996 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:24.996 00.000 40580 Enqueuing Expose request
02:38:25.162 00.166 21740 IsGuiding returns 1
02:38:25.162 00.000 21740 scope still moving after pulse duration time elapsed
02:38:25.194 00.032 21740 IsSlewing returns 0
02:38:25.195 00.001 21740 IsGuiding returns 1
02:38:25.225 00.030 21740 IsSlewing returns 0
02:38:25.226 00.001 21740 IsGuiding returns 1
02:38:25.256 00.030 21740 IsSlewing returns 0
02:38:25.256 00.000 21740 IsGuiding returns 1
02:38:25.288 00.032 21740 IsSlewing returns 0
02:38:25.288 00.000 21740 IsGuiding returns 0
02:38:25.288 00.000 21740 scope move finished after 171 + 141 ms
02:38:25.288 00.000 21740 Move returns status 0, amount 171
02:38:25.288 00.000 21740 MoveAxis(N, 0, ABG)
02:38:25.288 00.000 21740 Move returns status 0, amount 0
02:38:25.288 00.000 21740 move complete, result=0
02:38:25.288 00.000 21740 worker thread done servicing request
02:38:25.288 00.000 21740 Worker thread wakes up
02:38:25.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:25.288 00.000 40580 GuideStep: -0.9 px 171 ms EAST, -0.8 px 0 ms NORTH
02:38:25.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:28.527 03.239 21740 Exposure complete
02:38:28.561 00.034 40580 OnExposeComplete: enter
02:38:28.561 00.000 40580 UpdateGuideState(): m_state=6
02:38:28.562 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2940
02:38:28.562 00.000 40580 Star::Find returns 1 (0), X=892.17, Y=308.75, Mass=3338, SNR=39.3, Peak=218 HFD=4.3
02:38:28.562 00.000 40580 MultiStar: [#1 -0.57,-0.00,2.06,U] [#2 -0.76,-0.09,0.97,U] [#3 -0.56,0.04,0.94,U] [#4 -0.66,-0.00,0.90,U] [#5 -0.62,0.07,0.78,U] [#6 -0.79,0.04,0.79,U] [#7 -0.65,0.08,0.76,U] [#8 -0.71,-0.36,0.67,U] 
02:38:28.562 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.13}, one-star: {-1.07, -1.01}
02:38:28.562 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.81 = -2.81)
02:38:28.562 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.79 = -2.79)
02:38:28.562 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.13 hyp=0.71 cameraTheta=-2.96 mountX=-0.67 mountY=-0.24, mountTheta=-2.79
02:38:28.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.13, opts=13)
02:38:28.563 00.000 40580 Enqueuing Move request for scope (-0.70, -0.13)
02:38:28.565 00.002 21740 worker thread done servicing request
02:38:28.565 00.000 21740 Worker thread wakes up
02:38:28.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.13) opts 0xd
02:38:28.565 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.13)
02:38:28.565 00.000 21740 Moving (-0.70, -0.13) raw xDistance=-0.67 yDistance=-0.24
02:38:28.570 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:28.571 00.001 21740 PPEC rslt: input = -0.67, final = -0.66, react = -0.40, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.33
02:38:28.571 00.000 21740 PPEC: input: -0.67, control: -0.66, exposure: 3000
02:38:28.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:28.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:38:28.571 00.000 21740 MoveAxis(E, 148, ABG)
02:38:28.571 00.000 21740 Guiding  Dir = 2, Dur = 148
02:38:28.571 00.000 21740 IsSlewing returns 0
02:38:28.571 00.000 21740 IsGuiding returns 0
02:38:28.572 00.001 21740 PulseGuide returned control before completion, sleep 158
02:38:28.649 00.077 40580 UpdateGuideState exits: m=3338 SNR=39.3
02:38:28.649 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:28.649 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:28.650 00.001 40580 Enqueuing Expose request
02:38:28.741 00.091 21740 IsGuiding returns 1
02:38:28.741 00.000 21740 scope still moving after pulse duration time elapsed
02:38:28.772 00.031 21740 IsSlewing returns 0
02:38:28.772 00.000 21740 IsGuiding returns 0
02:38:28.772 00.000 21740 scope move finished after 148 + 52 ms
02:38:28.772 00.000 21740 Move returns status 0, amount 148
02:38:28.772 00.000 21740 MoveAxis(N, 0, ABG)
02:38:28.772 00.000 21740 Move returns status 0, amount 0
02:38:28.772 00.000 21740 move complete, result=0
02:38:28.772 00.000 21740 worker thread done servicing request
02:38:28.772 00.000 21740 Worker thread wakes up
02:38:28.772 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:28.772 00.000 40580 GuideStep: -0.7 px 148 ms EAST, -0.2 px 0 ms NORTH
02:38:28.772 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:32.013 03.241 21740 Exposure complete
02:38:32.034 00.021 21740 worker thread done servicing request
02:38:32.034 00.000 40580 OnExposeComplete: enter
02:38:32.034 00.000 40580 UpdateGuideState(): m_state=6
02:38:32.035 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2941
02:38:32.035 00.000 40580 Star::Find returns 1 (1), X=893.02, Y=308.42, Mass=3333, SNR=39.0, Peak=255 HFD=3.7
02:38:32.035 00.000 40580 MultiStar: [#1 0.50,-0.46,1.96,U] [#2 0.21,-0.50,0.98,U] [#3 0.45,-0.55,0.99,U] [#4 0.45,-0.61,0.90,U] [#5 0.08,-0.64,0.81,U] [#6 0.30,-0.59,0.81,U] [#7 0.37,-0.54,0.78,U] [#8 0.31,-0.66,0.67,U] 
02:38:32.035 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.64}, one-star: {-0.21, -1.33}
02:38:32.035 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
02:38:32.035 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
02:38:32.035 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.64 hyp=0.70 cameraTheta=-1.14 mountX=0.38 mountY=-0.58, mountTheta=-0.99
02:38:32.038 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.64, opts=13)
02:38:32.038 00.000 40580 Enqueuing Move request for scope (0.29, -0.64)
02:38:32.038 00.000 21740 Worker thread wakes up
02:38:32.039 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.64) opts 0xd
02:38:32.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.64)
02:38:32.039 00.000 21740 Moving (0.29, -0.64) raw xDistance=0.38 yDistance=-0.58
02:38:32.050 00.011 21740 PPEC rslt: input = 0.38, final = -0.30, react = 0.23, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:32.050 00.000 21740 PPEC: input: 0.38, control: -0.30, exposure: 3000
02:38:32.050 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:32.050 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:38:32.050 00.000 21740 MoveAxis(E, 67, ABG)
02:38:32.050 00.000 21740 Guiding  Dir = 2, Dur = 67
02:38:32.050 00.000 21740 IsSlewing returns 0
02:38:32.051 00.001 21740 IsGuiding returns 0
02:38:32.051 00.000 21740 PulseGuide returned control before completion, sleep 77
02:38:32.053 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:32.078 00.025 40580 UpdateGuideState exits: m=3333 SNR=39.0 Saturated
02:38:32.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:32.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:32.078 00.000 40580 Enqueuing Expose request
02:38:32.138 00.060 21740 IsGuiding returns 1
02:38:32.138 00.000 21740 scope still moving after pulse duration time elapsed
02:38:32.169 00.031 21740 IsSlewing returns 0
02:38:32.169 00.000 21740 IsGuiding returns 0
02:38:32.169 00.000 21740 scope move finished after 67 + 51 ms
02:38:32.169 00.000 21740 Move returns status 0, amount 67
02:38:32.169 00.000 21740 MoveAxis(N, 0, ABG)
02:38:32.169 00.000 21740 Move returns status 0, amount 0
02:38:32.169 00.000 21740 move complete, result=0
02:38:32.169 00.000 40580 GuideStep: 0.4 px 67 ms EAST, -0.6 px 0 ms NORTH
02:38:32.175 00.006 21740 worker thread done servicing request
02:38:32.175 00.000 21740 Worker thread wakes up
02:38:32.175 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:32.175 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:35.419 03.244 21740 Exposure complete
02:38:35.462 00.043 21740 worker thread done servicing request
02:38:35.462 00.000 40580 OnExposeComplete: enter
02:38:35.462 00.000 40580 UpdateGuideState(): m_state=6
02:38:35.463 00.001 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2942
02:38:35.463 00.000 40580 Star::Find returns 1 (1), X=892.61, Y=308.54, Mass=3256, SNR=38.2, Peak=255 HFD=3.8
02:38:35.463 00.000 40580 MultiStar: [#1 0.05,-0.22,2.09,U] [#2 -0.19,-0.38,0.98,U] [#3 -0.02,-0.18,1.01,U] [#4 0.04,-0.38,0.94,U] [#5 -0.27,-0.29,0.83,U] [#6 -0.13,-0.16,0.80,U] [#7 0.02,-0.22,0.79,U] [#8 -0.00,-0.24,0.67,U] 
02:38:35.463 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.36}, one-star: {-0.63, -1.22}
02:38:35.463 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:38:35.463 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:38:35.463 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.36 hyp=0.38 cameraTheta=-1.87 mountX=-0.06 mountY=-0.37, mountTheta=-1.72
02:38:35.464 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.36, opts=13)
02:38:35.464 00.000 40580 Enqueuing Move request for scope (-0.11, -0.36)
02:38:35.464 00.000 21740 Worker thread wakes up
02:38:35.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.36) opts 0xd
02:38:35.464 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.36)
02:38:35.464 00.000 21740 Moving (-0.11, -0.36) raw xDistance=-0.06 yDistance=-0.37
02:38:35.466 00.002 21740 PPEC rslt: input = -0.06, final = -0.29, react = -0.03, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:35.466 00.000 21740 PPEC: input: -0.06, control: -0.29, exposure: 3000
02:38:35.466 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:35.466 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:38:35.466 00.000 21740 MoveAxis(E, 65, ABG)
02:38:35.466 00.000 21740 Guiding  Dir = 2, Dur = 65
02:38:35.466 00.000 21740 IsSlewing returns 0
02:38:35.466 00.000 21740 IsGuiding returns 0
02:38:35.466 00.000 21740 PulseGuide returned control before completion, sleep 75
02:38:35.471 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:35.491 00.020 40580 UpdateGuideState exits: m=3256 SNR=38.2 Saturated
02:38:35.492 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:35.492 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:35.492 00.000 40580 Enqueuing Expose request
02:38:35.551 00.059 21740 IsGuiding returns 1
02:38:35.551 00.000 21740 scope still moving after pulse duration time elapsed
02:38:35.582 00.031 21740 IsSlewing returns 0
02:38:35.582 00.000 21740 IsGuiding returns 0
02:38:35.582 00.000 21740 scope move finished after 65 + 51 ms
02:38:35.582 00.000 21740 Move returns status 0, amount 65
02:38:35.583 00.001 21740 MoveAxis(N, 0, ABG)
02:38:35.583 00.000 21740 Move returns status 0, amount 0
02:38:35.583 00.000 21740 move complete, result=0
02:38:35.583 00.000 21740 worker thread done servicing request
02:38:35.583 00.000 21740 Worker thread wakes up
02:38:35.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:35.583 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:35.584 00.001 40580 GuideStep: -0.1 px 65 ms EAST, -0.4 px 0 ms NORTH
02:38:38.820 03.236 21740 Exposure complete
02:38:38.843 00.023 21740 worker thread done servicing request
02:38:38.843 00.000 40580 OnExposeComplete: enter
02:38:38.843 00.000 40580 UpdateGuideState(): m_state=6
02:38:38.843 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2943
02:38:38.843 00.000 40580 Star::Find returns 1 (1), X=892.79, Y=308.39, Mass=3369, SNR=39.1, Peak=255 HFD=3.8
02:38:38.844 00.001 40580 MultiStar: [#1 0.43,-0.31,1.98,U] [#2 0.21,-0.46,0.97,U] [#3 0.56,-0.39,0.99,U] [#4 0.62,-0.44,0.93,U] [#5 0.31,-0.54,0.79,U] [#6 0.60,-0.40,0.80,U] [#7 0.48,-0.33,0.77,U] [#8 0.31,-0.54,0.65,U] 
02:38:38.844 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.52}, one-star: {-0.45, -1.37}
02:38:38.844 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
02:38:38.844 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
02:38:38.844 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.52 hyp=0.62 cameraTheta=-0.99 mountX=0.41 mountY=-0.45, mountTheta=-0.83
02:38:38.846 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.52, opts=13)
02:38:38.846 00.000 40580 Enqueuing Move request for scope (0.34, -0.52)
02:38:38.846 00.000 21740 Worker thread wakes up
02:38:38.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.52) opts 0xd
02:38:38.846 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.52)
02:38:38.846 00.000 21740 Moving (0.34, -0.52) raw xDistance=0.41 yDistance=-0.45
02:38:38.847 00.001 21740 PPEC rslt: input = 0.41, final = -0.27, react = 0.25, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:38.847 00.000 21740 PPEC: input: 0.41, control: -0.27, exposure: 3000
02:38:38.848 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:38.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:38:38.848 00.000 21740 MoveAxis(E, 59, ABG)
02:38:38.848 00.000 21740 Guiding  Dir = 2, Dur = 59
02:38:38.848 00.000 21740 IsSlewing returns 0
02:38:38.848 00.000 21740 IsGuiding returns 0
02:38:38.848 00.000 21740 PulseGuide returned control before completion, sleep 69
02:38:38.851 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:38.873 00.022 40580 UpdateGuideState exits: m=3369 SNR=39.1 Saturated
02:38:38.873 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:38.874 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:38.874 00.000 40580 Enqueuing Expose request
02:38:38.929 00.055 21740 IsGuiding returns 0
02:38:38.929 00.000 21740 Move returns status 0, amount 59
02:38:38.929 00.000 21740 MoveAxis(N, 0, ABG)
02:38:38.929 00.000 21740 Move returns status 0, amount 0
02:38:38.929 00.000 21740 move complete, result=0
02:38:38.929 00.000 21740 worker thread done servicing request
02:38:38.929 00.000 21740 Worker thread wakes up
02:38:38.929 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:38.929 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:38.930 00.001 40580 GuideStep: 0.4 px 59 ms EAST, -0.5 px 0 ms NORTH
02:38:42.173 03.243 21740 Exposure complete
02:38:42.208 00.035 40580 OnExposeComplete: enter
02:38:42.208 00.000 40580 UpdateGuideState(): m_state=6
02:38:42.209 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2944
02:38:42.209 00.000 40580 Star::Find returns 1 (0), X=892.37, Y=308.25, Mass=3331, SNR=38.9, Peak=220 HFD=3.7
02:38:42.209 00.000 40580 MultiStar: [#1 -0.03,-0.45,2.10,U] [#2 -0.17,-0.81,0.98,U] [#3 -0.01,-0.56,0.97,U] [#4 0.00,-0.78,0.92,U] [#5 -0.16,-0.66,0.81,U] [#6 -0.23,-0.57,0.81,U] [#7 -0.06,-0.64,0.78,U] [#8 -0.31,-0.91,0.63,U] 
02:38:42.209 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.73}, one-star: {-0.87, -1.51}
02:38:42.209 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
02:38:42.209 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:38:42.209 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.73 hyp=0.75 cameraTheta=-1.82 mountX=-0.08 mountY=-0.75, mountTheta=-1.67
02:38:42.211 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.73, opts=13)
02:38:42.211 00.000 40580 Enqueuing Move request for scope (-0.19, -0.73)
02:38:42.212 00.001 21740 worker thread done servicing request
02:38:42.212 00.000 21740 Worker thread wakes up
02:38:42.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.73) opts 0xd
02:38:42.212 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.73)
02:38:42.212 00.000 21740 Moving (-0.19, -0.73) raw xDistance=-0.08 yDistance=-0.75
02:38:42.216 00.004 21740 PPEC rslt: input = -0.08, final = -0.25, react = -0.05, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:42.217 00.001 21740 PPEC: input: -0.08, control: -0.25, exposure: 3000
02:38:42.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:42.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:38:42.217 00.000 21740 MoveAxis(E, 56, ABG)
02:38:42.217 00.000 21740 Guiding  Dir = 2, Dur = 56
02:38:42.217 00.000 21740 IsSlewing returns 0
02:38:42.217 00.000 21740 IsGuiding returns 0
02:38:42.217 00.000 21740 PulseGuide returned control before completion, sleep 66
02:38:42.218 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:42.237 00.019 40580 UpdateGuideState exits: m=3331 SNR=38.9
02:38:42.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:42.237 00.000 40580 Enqueuing Expose request
02:38:42.292 00.055 21740 IsGuiding returns 1
02:38:42.292 00.000 21740 scope still moving after pulse duration time elapsed
02:38:42.323 00.031 21740 IsSlewing returns 0
02:38:42.323 00.000 21740 IsGuiding returns 0
02:38:42.323 00.000 21740 scope move finished after 56 + 50 ms
02:38:42.323 00.000 21740 Move returns status 0, amount 56
02:38:42.323 00.000 21740 MoveAxis(N, 0, ABG)
02:38:42.323 00.000 21740 Move returns status 0, amount 0
02:38:42.323 00.000 21740 move complete, result=0
02:38:42.323 00.000 21740 worker thread done servicing request
02:38:42.323 00.000 21740 Worker thread wakes up
02:38:42.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:42.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:42.323 00.000 40580 GuideStep: -0.1 px 56 ms EAST, -0.8 px 0 ms NORTH
02:38:45.574 03.251 21740 Exposure complete
02:38:45.641 00.067 40580 OnExposeComplete: enter
02:38:45.641 00.000 40580 UpdateGuideState(): m_state=6
02:38:45.641 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2945
02:38:45.641 00.000 40580 Star::Find returns 1 (0), X=892.39, Y=308.16, Mass=3273, SNR=38.5, Peak=225 HFD=3.9
02:38:45.641 00.000 40580 MultiStar: [#1 -0.28,-0.82,2.10,U] [#2 -0.48,-0.68,0.96,U] [#3 -0.24,-0.68,0.99,U] [#4 -0.40,-0.64,0.94,U] [#5 -0.40,-0.80,0.79,U] [#6 -0.36,-0.81,0.82,U] [#7 -0.23,-0.77,0.78,U] [#8 -0.32,-0.83,0.63,U] 
02:38:45.642 00.001 40580 refined, 8 included, MultiStar: {-0.39, -0.85}, one-star: {-0.85, -1.60}
02:38:45.642 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:38:45.642 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:38:45.642 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.85 hyp=0.94 cameraTheta=-2.00 mountX=-0.26 mountY=-0.90, mountTheta=-1.85
02:38:45.642 00.000 21740 worker thread done servicing request
02:38:45.643 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.85, opts=13)
02:38:45.643 00.000 40580 Enqueuing Move request for scope (-0.39, -0.85)
02:38:45.645 00.002 21740 Worker thread wakes up
02:38:45.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.85) opts 0xd
02:38:45.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.85)
02:38:45.645 00.000 21740 Moving (-0.39, -0.85) raw xDistance=-0.26 yDistance=-0.90
02:38:45.651 00.006 21740 PPEC rslt: input = -0.26, final = -0.20, react = -0.16, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:45.651 00.000 21740 PPEC: input: -0.26, control: -0.20, exposure: 3000
02:38:45.651 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:45.651 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:38:45.651 00.000 21740 MoveAxis(E, 43, ABG)
02:38:45.651 00.000 21740 Guiding  Dir = 2, Dur = 43
02:38:45.651 00.000 21740 IsSlewing returns 0
02:38:45.651 00.000 21740 IsGuiding returns 0
02:38:45.652 00.001 21740 PulseGuide returned control before completion, sleep 53
02:38:45.653 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:45.720 00.067 21740 IsGuiding returns 1
02:38:45.720 00.000 21740 scope still moving after pulse duration time elapsed
02:38:45.738 00.018 40580 UpdateGuideState exits: m=3273 SNR=38.5
02:38:45.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:45.739 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:45.739 00.000 40580 Enqueuing Expose request
02:38:45.752 00.013 21740 IsSlewing returns 0
02:38:45.752 00.000 21740 IsGuiding returns 0
02:38:45.752 00.000 21740 scope move finished after 43 + 57 ms
02:38:45.752 00.000 21740 Move returns status 0, amount 43
02:38:45.752 00.000 21740 MoveAxis(N, 0, ABG)
02:38:45.752 00.000 21740 Move returns status 0, amount 0
02:38:45.752 00.000 21740 move complete, result=0
02:38:45.752 00.000 21740 worker thread done servicing request
02:38:45.752 00.000 21740 Worker thread wakes up
02:38:45.752 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:45.753 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:45.756 00.003 40580 GuideStep: -0.3 px 43 ms EAST, -0.9 px 0 ms NORTH
02:38:49.002 03.246 21740 Exposure complete
02:38:49.060 00.058 40580 OnExposeComplete: enter
02:38:49.060 00.000 40580 UpdateGuideState(): m_state=6
02:38:49.060 00.000 21740 worker thread done servicing request
02:38:49.061 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2946
02:38:49.061 00.000 40580 Star::Find returns 1 (1), X=892.28, Y=308.48, Mass=3404, SNR=39.4, Peak=255 HFD=3.6
02:38:49.061 00.000 40580 MultiStar: [#1 -0.32,-0.54,1.97,U] [#2 -0.48,-0.41,0.99,U] [#3 -0.16,-0.19,0.97,U] [#4 -0.31,-0.37,0.91,U] [#5 -0.48,-0.41,0.78,U] [#6 -0.32,-0.36,0.79,U] [#7 -0.42,-0.24,0.75,U] [#8 -0.63,-0.48,0.65,U] 
02:38:49.061 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.49}, one-star: {-0.96, -1.27}
02:38:49.061 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:38:49.061 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:38:49.061 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.49 hyp=0.66 cameraTheta=-2.29 mountX=-0.36 mountY=-0.56, mountTheta=-2.14
02:38:49.063 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.49, opts=13)
02:38:49.063 00.000 40580 Enqueuing Move request for scope (-0.44, -0.49)
02:38:49.064 00.001 21740 Worker thread wakes up
02:38:49.065 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.49) opts 0xd
02:38:49.065 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.49)
02:38:49.065 00.000 21740 Moving (-0.44, -0.49) raw xDistance=-0.36 yDistance=-0.56
02:38:49.070 00.005 21740 PPEC rslt: input = -0.36, final = -0.24, react = -0.22, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:49.070 00.000 21740 PPEC: input: -0.36, control: -0.24, exposure: 3000
02:38:49.071 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:49.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:38:49.071 00.000 21740 MoveAxis(E, 54, ABG)
02:38:49.071 00.000 21740 Guiding  Dir = 2, Dur = 54
02:38:49.071 00.000 21740 IsSlewing returns 0
02:38:49.072 00.001 21740 IsGuiding returns 0
02:38:49.072 00.000 21740 PulseGuide returned control before completion, sleep 64
02:38:49.073 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:49.150 00.077 21740 IsGuiding returns 1
02:38:49.150 00.000 21740 scope still moving after pulse duration time elapsed
02:38:49.181 00.031 21740 IsSlewing returns 0
02:38:49.181 00.000 21740 IsGuiding returns 0
02:38:49.181 00.000 21740 scope move finished after 54 + 55 ms
02:38:49.182 00.001 21740 Move returns status 0, amount 54
02:38:49.182 00.000 21740 MoveAxis(N, 0, ABG)
02:38:49.182 00.000 21740 Move returns status 0, amount 0
02:38:49.182 00.000 21740 move complete, result=0
02:38:49.182 00.000 21740 worker thread done servicing request
02:38:49.358 00.176 40580 UpdateGuideState exits: m=3404 SNR=39.4 Saturated
02:38:49.358 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:49.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:49.358 00.000 40580 Enqueuing Expose request
02:38:49.358 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -0.6 px 0 ms NORTH
02:38:49.358 00.000 21740 Worker thread wakes up
02:38:49.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:49.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:52.602 03.244 21740 Exposure complete
02:38:52.651 00.049 40580 OnExposeComplete: enter
02:38:52.651 00.000 40580 UpdateGuideState(): m_state=6
02:38:52.651 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2947
02:38:52.652 00.001 40580 Star::Find returns 1 (0), X=891.81, Y=308.38, Mass=3348, SNR=38.7, Peak=220 HFD=3.9
02:38:52.652 00.000 40580 MultiStar: [#1 -0.76,-0.36,2.05,U] [#2 -0.82,-0.63,0.99,U] [#3 -0.64,-0.41,0.99,U] [#4 -0.64,-0.44,0.91,U] [#5 -0.68,-0.57,0.80,U] [#6 -0.75,-0.23,0.78,U] [#7 -0.81,-0.59,0.80,U] [#8 -0.78,-0.37,0.64,U] 
02:38:52.652 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.55}, one-star: {-1.42, -1.38}
02:38:52.652 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:38:52.652 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
02:38:52.652 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.55 hyp=0.98 cameraTheta=-2.55 mountX=-0.73 mountY=-0.67, mountTheta=-2.39
02:38:52.652 00.000 21740 worker thread done servicing request
02:38:52.653 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.55, opts=13)
02:38:52.653 00.000 40580 Enqueuing Move request for scope (-0.81, -0.55)
02:38:52.654 00.001 21740 Worker thread wakes up
02:38:52.654 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.55) opts 0xd
02:38:52.654 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.55)
02:38:52.654 00.000 21740 Moving (-0.81, -0.55) raw xDistance=-0.73 yDistance=-0.67
02:38:52.657 00.003 21740 PPEC rslt: input = -0.73, final = -0.69, react = -0.44, pred = -0.26, hyst = -0.40, hyst_pct = 0.00, period_length = 240.33
02:38:52.658 00.001 21740 PPEC: input: -0.73, control: -0.69, exposure: 3000
02:38:52.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:52.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:38:52.658 00.000 21740 MoveAxis(E, 154, ABG)
02:38:52.658 00.000 21740 Guiding  Dir = 2, Dur = 154
02:38:52.658 00.000 21740 IsSlewing returns 0
02:38:52.658 00.000 21740 IsGuiding returns 0
02:38:52.658 00.000 21740 PulseGuide returned control before completion, sleep 164
02:38:52.659 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:52.675 00.016 40580 UpdateGuideState exits: m=3348 SNR=38.7
02:38:52.676 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:52.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:52.676 00.000 40580 Enqueuing Expose request
02:38:52.827 00.151 21740 IsGuiding returns 1
02:38:52.827 00.000 21740 scope still moving after pulse duration time elapsed
02:38:52.857 00.030 21740 IsSlewing returns 0
02:38:52.857 00.000 21740 IsGuiding returns 0
02:38:52.857 00.000 21740 scope move finished after 154 + 44 ms
02:38:52.857 00.000 21740 Move returns status 0, amount 154
02:38:52.857 00.000 21740 MoveAxis(N, 0, ABG)
02:38:52.857 00.000 21740 Move returns status 0, amount 0
02:38:52.857 00.000 21740 move complete, result=0
02:38:52.857 00.000 21740 worker thread done servicing request
02:38:52.857 00.000 21740 Worker thread wakes up
02:38:52.857 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:52.857 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:52.857 00.000 40580 GuideStep: -0.7 px 154 ms EAST, -0.7 px 0 ms NORTH
02:38:56.093 03.236 21740 Exposure complete
02:38:56.127 00.034 40580 OnExposeComplete: enter
02:38:56.127 00.000 40580 UpdateGuideState(): m_state=6
02:38:56.127 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2948
02:38:56.127 00.000 40580 Star::Find returns 1 (0), X=892.40, Y=308.01, Mass=3329, SNR=38.8, Peak=249 HFD=4.1
02:38:56.127 00.000 40580 MultiStar: [#1 -0.50,-1.01,2.05,U] [#2 -0.45,-1.09,0.98,U] [#3 -0.38,-0.92,0.96,U] [#4 -0.44,-0.91,0.92,U] [#5 -0.27,-1.02,0.81,U] [#6 -0.53,-0.85,0.78,U] [#7 -0.40,-0.95,0.78,U] [#8 -0.39,-0.95,0.65,U] 
02:38:56.127 00.000 40580 refined, 8 included, MultiStar: {-0.48, -1.06}, one-star: {-0.84, -1.75}
02:38:56.127 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:38:56.128 00.001 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:38:56.128 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.06 hyp=1.16 cameraTheta=-1.99 mountX=-0.32 mountY=-1.12, mountTheta=-1.85
02:38:56.129 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.06, opts=13)
02:38:56.129 00.000 40580 Enqueuing Move request for scope (-0.48, -1.06)
02:38:56.130 00.001 21740 worker thread done servicing request
02:38:56.130 00.000 21740 Worker thread wakes up
02:38:56.130 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.06) opts 0xd
02:38:56.130 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.06)
02:38:56.131 00.001 21740 Moving (-0.48, -1.06) raw xDistance=-0.32 yDistance=-1.12
02:38:56.135 00.004 21740 PPEC rslt: input = -0.32, final = -0.24, react = -0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:56.135 00.000 21740 PPEC: input: -0.32, control: -0.24, exposure: 3000
02:38:56.135 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:56.135 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:38:56.135 00.000 21740 MoveAxis(E, 53, ABG)
02:38:56.135 00.000 21740 Guiding  Dir = 2, Dur = 53
02:38:56.135 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:38:56.135 00.000 21740 IsSlewing returns 0
02:38:56.136 00.001 21740 IsGuiding returns 0
02:38:56.136 00.000 21740 PulseGuide returned control before completion, sleep 63
02:38:56.152 00.016 40580 UpdateGuideState exits: m=3329 SNR=38.8
02:38:56.152 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:56.152 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:56.152 00.000 40580 Enqueuing Expose request
02:38:56.212 00.060 21740 IsGuiding returns 1
02:38:56.212 00.000 21740 scope still moving after pulse duration time elapsed
02:38:56.243 00.031 21740 IsSlewing returns 0
02:38:56.243 00.000 21740 IsGuiding returns 1
02:38:56.274 00.031 21740 IsSlewing returns 0
02:38:56.274 00.000 21740 IsGuiding returns 0
02:38:56.274 00.000 21740 scope move finished after 53 + 85 ms
02:38:56.274 00.000 21740 Move returns status 0, amount 53
02:38:56.275 00.001 21740 MoveAxis(N, 0, ABG)
02:38:56.275 00.000 21740 Move returns status 0, amount 0
02:38:56.275 00.000 21740 move complete, result=0
02:38:56.275 00.000 21740 worker thread done servicing request
02:38:56.275 00.000 21740 Worker thread wakes up
02:38:56.275 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -1.1 px 0 ms NORTH
02:38:56.276 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:56.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:38:59.512 03.236 21740 Exposure complete
02:38:59.534 00.022 21740 worker thread done servicing request
02:38:59.534 00.000 40580 OnExposeComplete: enter
02:38:59.534 00.000 40580 UpdateGuideState(): m_state=6
02:38:59.534 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2949
02:38:59.534 00.000 40580 Star::Find returns 1 (1), X=892.44, Y=307.92, Mass=3372, SNR=39.3, Peak=255 HFD=3.9
02:38:59.534 00.000 40580 MultiStar: [#1 -0.09,-0.96,2.01,U] [#2 -0.35,-1.01,0.99,U] [#3 0.18,-0.87,0.98,U] [#4 -0.02,-0.93,0.92,U] [#5 -0.16,-1.01,0.80,U] [#6 -0.06,-0.69,0.80,U] [#7 -0.08,-0.89,0.75,U] [#8 -0.12,-1.00,0.65,U] 
02:38:59.534 00.000 40580 refined, 8 included, MultiStar: {-0.17, -1.03}, one-star: {-0.80, -1.84}
02:38:59.534 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
02:38:59.534 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
02:38:59.534 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.03 hyp=1.04 cameraTheta=-1.73 mountX=-0.01 mountY=-1.04, mountTheta=-1.58
02:38:59.535 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.03, opts=13)
02:38:59.535 00.000 40580 Enqueuing Move request for scope (-0.17, -1.03)
02:38:59.535 00.000 21740 Worker thread wakes up
02:38:59.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.03) opts 0xd
02:38:59.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.03)
02:38:59.535 00.000 21740 Moving (-0.17, -1.03) raw xDistance=-0.01 yDistance=-1.04
02:38:59.537 00.002 21740 PPEC rslt: input = -0.01, final = -0.26, react = -0.01, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:38:59.537 00.000 21740 PPEC: input: -0.01, control: -0.26, exposure: 3000
02:38:59.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:59.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:38:59.537 00.000 21740 MoveAxis(E, 59, ABG)
02:38:59.537 00.000 21740 Guiding  Dir = 2, Dur = 59
02:38:59.537 00.000 21740 IsSlewing returns 0
02:38:59.537 00.000 21740 IsGuiding returns 0
02:38:59.537 00.000 21740 PulseGuide returned control before completion, sleep 69
02:38:59.538 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:38:59.549 00.011 40580 UpdateGuideState exits: m=3372 SNR=39.3 Saturated
02:38:59.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:59.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:38:59.549 00.000 40580 Enqueuing Expose request
02:38:59.617 00.068 21740 IsGuiding returns 1
02:38:59.617 00.000 21740 scope still moving after pulse duration time elapsed
02:38:59.648 00.031 21740 IsSlewing returns 0
02:38:59.648 00.000 21740 IsGuiding returns 0
02:38:59.649 00.001 21740 scope move finished after 59 + 53 ms
02:38:59.649 00.000 21740 Move returns status 0, amount 59
02:38:59.649 00.000 21740 MoveAxis(N, 0, ABG)
02:38:59.649 00.000 21740 Move returns status 0, amount 0
02:38:59.649 00.000 21740 move complete, result=0
02:38:59.649 00.000 21740 worker thread done servicing request
02:38:59.650 00.001 21740 Worker thread wakes up
02:38:59.650 00.000 40580 GuideStep: -0.0 px 59 ms EAST, -1.0 px 0 ms NORTH
02:38:59.651 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:38:59.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:02.899 03.248 21740 Exposure complete
02:39:02.926 00.027 21740 worker thread done servicing request
02:39:02.926 00.000 40580 OnExposeComplete: enter
02:39:02.926 00.000 40580 UpdateGuideState(): m_state=6
02:39:02.926 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2950
02:39:02.926 00.000 40580 Star::Find returns 1 (1), X=892.25, Y=307.91, Mass=3325, SNR=38.8, Peak=255 HFD=4.0
02:39:02.926 00.000 40580 MultiStar: [#1 -0.27,-0.82,2.00,U] [#2 -0.50,-0.84,1.00,U] [#3 -0.30,-0.99,0.98,U] [#4 -0.34,-0.85,0.92,U] [#5 -0.43,-0.88,0.81,U] [#6 -0.57,-0.88,0.83,U] [#7 -0.55,-0.80,0.79,U] [#8 -0.52,-0.99,0.66,U] 
02:39:02.926 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.98}, one-star: {-0.98, -1.85}
02:39:02.926 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:39:02.926 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
02:39:02.926 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.98 hyp=1.09 cameraTheta=-2.02 mountX=-0.32 mountY=-1.05, mountTheta=-1.87
02:39:02.928 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.98, opts=13)
02:39:02.928 00.000 40580 Enqueuing Move request for scope (-0.47, -0.98)
02:39:02.928 00.000 21740 Worker thread wakes up
02:39:02.928 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.98) opts 0xd
02:39:02.928 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.98)
02:39:02.928 00.000 21740 Moving (-0.47, -0.98) raw xDistance=-0.32 yDistance=-1.05
02:39:02.931 00.003 21740 PPEC rslt: input = -0.32, final = -0.22, react = -0.19, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:02.931 00.000 21740 PPEC: input: -0.32, control: -0.22, exposure: 3000
02:39:02.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:02.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
02:39:02.931 00.000 21740 MoveAxis(E, 49, ABG)
02:39:02.931 00.000 21740 Guiding  Dir = 2, Dur = 49
02:39:02.932 00.001 21740 IsSlewing returns 0
02:39:02.932 00.000 21740 IsGuiding returns 0
02:39:02.932 00.000 21740 PulseGuide returned control before completion, sleep 59
02:39:02.935 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:39:03.003 00.068 21740 IsGuiding returns 1
02:39:03.003 00.000 21740 scope still moving after pulse duration time elapsed
02:39:03.035 00.032 21740 IsSlewing returns 0
02:39:03.035 00.000 21740 IsGuiding returns 0
02:39:03.035 00.000 21740 scope move finished after 49 + 54 ms
02:39:03.035 00.000 21740 Move returns status 0, amount 49
02:39:03.035 00.000 21740 MoveAxis(N, 0, ABG)
02:39:03.035 00.000 21740 Move returns status 0, amount 0
02:39:03.036 00.001 21740 move complete, result=0
02:39:03.036 00.000 21740 worker thread done servicing request
02:39:03.335 00.299 40580 UpdateGuideState exits: m=3325 SNR=38.8 Saturated
02:39:03.336 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:03.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:03.336 00.000 40580 Enqueuing Expose request
02:39:03.336 00.000 40580 GuideStep: -0.3 px 49 ms EAST, -1.0 px 0 ms NORTH
02:39:03.336 00.000 21740 Worker thread wakes up
02:39:03.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:03.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:06.578 03.242 21740 Exposure complete
02:39:06.611 00.033 40580 OnExposeComplete: enter
02:39:06.611 00.000 40580 UpdateGuideState(): m_state=6
02:39:06.611 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2951
02:39:06.611 00.000 40580 Star::Find returns 1 (1), X=891.98, Y=308.44, Mass=3375, SNR=39.3, Peak=255 HFD=3.7
02:39:06.611 00.000 40580 MultiStar: [#1 -0.94,-0.30,2.01,U] [#2 -0.88,-0.62,0.97,U] [#3 -0.67,-0.31,0.98,U] [#4 -0.73,-0.50,0.91,U] [#5 -0.88,-0.46,0.79,U] [#6 -0.83,-0.57,0.80,U] [#7 -0.75,-0.43,0.77,U] [#8 -1.07,-0.64,0.64,U] 
02:39:06.611 00.000 40580 refined, 8 included, MultiStar: {-0.89, -0.54}, one-star: {-1.26, -1.32}
02:39:06.612 00.001 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
02:39:06.612 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
02:39:06.612 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.54 hyp=1.05 cameraTheta=-2.59 mountX=-0.81 mountY=-0.68, mountTheta=-2.44
02:39:06.613 00.001 21740 worker thread done servicing request
02:39:06.613 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.54, opts=13)
02:39:06.613 00.000 40580 Enqueuing Move request for scope (-0.89, -0.54)
02:39:06.613 00.000 21740 Worker thread wakes up
02:39:06.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.54) opts 0xd
02:39:06.613 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.54)
02:39:06.613 00.000 21740 Moving (-0.89, -0.54) raw xDistance=-0.81 yDistance=-0.68
02:39:06.617 00.004 21740 PPEC rslt: input = -0.81, final = -0.68, react = -0.48, pred = -0.19, hyst = -0.45, hyst_pct = 0.00, period_length = 240.33
02:39:06.617 00.000 21740 PPEC: input: -0.81, control: -0.68, exposure: 3000
02:39:06.617 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:06.617 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
02:39:06.617 00.000 21740 MoveAxis(E, 150, ABG)
02:39:06.617 00.000 21740 Guiding  Dir = 2, Dur = 150
02:39:06.617 00.000 21740 IsSlewing returns 0
02:39:06.618 00.001 21740 IsGuiding returns 0
02:39:06.618 00.000 21740 PulseGuide returned control before completion, sleep 160
02:39:06.618 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:39:06.790 00.172 21740 IsGuiding returns 1
02:39:06.790 00.000 21740 scope still moving after pulse duration time elapsed
02:39:06.821 00.031 21740 IsSlewing returns 0
02:39:06.821 00.000 21740 IsGuiding returns 0
02:39:06.822 00.001 21740 scope move finished after 150 + 53 ms
02:39:06.822 00.000 21740 Move returns status 0, amount 150
02:39:06.822 00.000 21740 MoveAxis(N, 0, ABG)
02:39:06.822 00.000 21740 Move returns status 0, amount 0
02:39:06.822 00.000 21740 move complete, result=0
02:39:06.822 00.000 21740 worker thread done servicing request
02:39:06.966 00.144 40580 UpdateGuideState exits: m=3375 SNR=39.3 Saturated
02:39:06.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:06.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:06.966 00.000 40580 Enqueuing Expose request
02:39:06.966 00.000 40580 GuideStep: -0.8 px 150 ms EAST, -0.7 px 0 ms NORTH
02:39:06.966 00.000 21740 Worker thread wakes up
02:39:06.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:06.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:10.221 03.255 21740 Exposure complete
02:39:10.277 00.056 40580 OnExposeComplete: enter
02:39:10.278 00.001 40580 UpdateGuideState(): m_state=6
02:39:10.278 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2952
02:39:10.278 00.000 40580 Star::Find returns 1 (0), X=892.66, Y=307.97, Mass=3278, SNR=38.4, Peak=245 HFD=4.1
02:39:10.278 00.000 40580 MultiStar: [#1 0.25,-1.18,2.07,U] [#2 -0.07,-1.11,1.02,U] [#3 0.24,-1.08,1.00,U] [#4 0.08,-0.94,0.92,U] [#5 -0.16,-1.10,0.80,U] [#6 -0.05,-0.73,0.82,U] [#7 -0.02,-1.10,0.78,U] [#8 0.07,-1.07,0.64,U] 
02:39:10.278 00.000 40580 refined, 8 included, MultiStar: {0.00, -1.14}, one-star: {-0.58, -1.78}
02:39:10.278 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
02:39:10.278 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
02:39:10.278 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-1.14 hyp=1.14 cameraTheta=-1.57 mountX=0.17 mountY=-1.12, mountTheta=-1.42
02:39:10.280 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-1.14, opts=13)
02:39:10.280 00.000 40580 Enqueuing Move request for scope (0.00, -1.14)
02:39:10.281 00.001 21740 worker thread done servicing request
02:39:10.281 00.000 21740 Worker thread wakes up
02:39:10.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -1.14) opts 0xd
02:39:10.281 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -1.14)
02:39:10.281 00.000 21740 Moving (0.00, -1.14) raw xDistance=0.17 yDistance=-1.12
02:39:10.287 00.006 21740 PPEC rslt: input = 0.17, final = -0.24, react = 0.10, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:10.287 00.000 21740 PPEC: input: 0.17, control: -0.24, exposure: 3000
02:39:10.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:10.287 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:39:10.287 00.000 21740 MoveAxis(E, 53, ABG)
02:39:10.287 00.000 21740 Guiding  Dir = 2, Dur = 53
02:39:10.288 00.001 21740 IsSlewing returns 0
02:39:10.288 00.000 21740 IsGuiding returns 0
02:39:10.289 00.001 21740 PulseGuide returned control before completion, sleep 62
02:39:10.367 00.078 21740 IsGuiding returns 1
02:39:10.367 00.000 21740 scope still moving after pulse duration time elapsed
02:39:10.399 00.032 21740 IsSlewing returns 0
02:39:10.399 00.000 21740 IsGuiding returns 0
02:39:10.399 00.000 21740 scope move finished after 53 + 58 ms
02:39:10.399 00.000 21740 Move returns status 0, amount 53
02:39:10.399 00.000 21740 MoveAxis(N, 0, ABG)
02:39:10.400 00.001 21740 Move returns status 0, amount 0
02:39:10.400 00.000 21740 move complete, result=0
02:39:10.400 00.000 21740 worker thread done servicing request
02:39:10.575 00.175 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:39:10.622 00.047 40580 UpdateGuideState exits: m=3278 SNR=38.4
02:39:10.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:10.622 00.000 40580 Enqueuing Expose request
02:39:10.622 00.000 21740 Worker thread wakes up
02:39:10.623 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:10.623 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:10.623 00.000 40580 GuideStep: 0.2 px 53 ms EAST, -1.1 px 0 ms NORTH
02:39:13.869 03.246 21740 Exposure complete
02:39:13.893 00.024 21740 worker thread done servicing request
02:39:13.894 00.001 40580 OnExposeComplete: enter
02:39:13.896 00.002 40580 UpdateGuideState(): m_state=6
02:39:13.896 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2953
02:39:13.896 00.000 40580 Star::Find returns 1 (1), X=892.25, Y=308.25, Mass=3458, SNR=39.5, Peak=255 HFD=3.8
02:39:13.896 00.000 40580 MultiStar: [#1 -0.04,-0.75,1.98,U] [#2 -0.28,-0.78,0.98,U] [#3 0.04,-0.81,0.97,U] [#4 0.05,-0.57,0.91,U] [#5 -0.31,-0.81,0.79,U] [#6 -0.03,-0.31,0.80,U] [#7 -0.05,-0.73,0.77,U] [#8 -0.16,-0.59,0.64,U] 
02:39:13.896 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.78}, one-star: {-0.99, -1.51}
02:39:13.896 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:39:13.896 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:39:13.897 00.001 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.78 hyp=0.80 cameraTheta=-1.81 mountX=-0.07 mountY=-0.80, mountTheta=-1.66
02:39:13.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.78, opts=13)
02:39:13.898 00.000 40580 Enqueuing Move request for scope (-0.19, -0.78)
02:39:13.900 00.002 21740 Worker thread wakes up
02:39:13.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.78) opts 0xd
02:39:13.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.78)
02:39:13.900 00.000 21740 Moving (-0.19, -0.78) raw xDistance=-0.07 yDistance=-0.80
02:39:13.909 00.009 21740 PPEC rslt: input = -0.07, final = -0.23, react = -0.04, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:13.909 00.000 21740 PPEC: input: -0.07, control: -0.23, exposure: 3000
02:39:13.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:13.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:39:13.909 00.000 21740 MoveAxis(E, 50, ABG)
02:39:13.909 00.000 21740 Guiding  Dir = 2, Dur = 50
02:39:13.909 00.000 21740 IsSlewing returns 0
02:39:13.909 00.000 21740 IsGuiding returns 0
02:39:13.909 00.000 21740 PulseGuide returned control before completion, sleep 60
02:39:13.911 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:13.936 00.025 40580 UpdateGuideState exits: m=3458 SNR=39.5 Saturated
02:39:13.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:13.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:13.936 00.000 40580 Enqueuing Expose request
02:39:13.972 00.036 21740 IsGuiding returns 1
02:39:13.972 00.000 21740 scope still moving after pulse duration time elapsed
02:39:14.003 00.031 21740 IsSlewing returns 0
02:39:14.003 00.000 21740 IsGuiding returns 0
02:39:14.003 00.000 21740 scope move finished after 50 + 43 ms
02:39:14.003 00.000 21740 Move returns status 0, amount 50
02:39:14.003 00.000 21740 MoveAxis(N, 0, ABG)
02:39:14.003 00.000 21740 Move returns status 0, amount 0
02:39:14.003 00.000 21740 move complete, result=0
02:39:14.003 00.000 21740 worker thread done servicing request
02:39:14.003 00.000 21740 Worker thread wakes up
02:39:14.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:14.003 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:14.003 00.000 40580 GuideStep: -0.1 px 50 ms EAST, -0.8 px 0 ms NORTH
02:39:17.246 03.243 21740 Exposure complete
02:39:17.270 00.024 21740 worker thread done servicing request
02:39:17.270 00.000 40580 OnExposeComplete: enter
02:39:17.270 00.000 40580 UpdateGuideState(): m_state=6
02:39:17.270 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2954
02:39:17.270 00.000 40580 Star::Find returns 1 (0), X=891.84, Y=308.27, Mass=3316, SNR=39.1, Peak=237 HFD=4.0
02:39:17.270 00.000 40580 MultiStar: [#1 -0.82,-0.61,2.02,U] [#2 -1.02,-0.54,0.99,U] [#3 -0.70,-0.65,0.97,U] [#4 -0.93,-0.50,0.91,U] [#5 -0.80,-0.56,0.81,U] [#6 -0.98,-0.38,0.83,U] [#7 -0.87,-0.34,0.76,U] [#8 -0.74,-0.65,0.64,U] 
02:39:17.270 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.65}, one-star: {-1.40, -1.49}
02:39:17.270 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
02:39:17.270 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
02:39:17.270 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.65 hyp=1.12 cameraTheta=-2.53 mountX=-0.81 mountY=-0.79, mountTheta=-2.37
02:39:17.271 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.65, opts=13)
02:39:17.271 00.000 40580 Enqueuing Move request for scope (-0.92, -0.65)
02:39:17.271 00.000 21740 Worker thread wakes up
02:39:17.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.65) opts 0xd
02:39:17.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.65)
02:39:17.271 00.000 21740 Moving (-0.92, -0.65) raw xDistance=-0.81 yDistance=-0.79
02:39:17.273 00.002 21740 PPEC rslt: input = -0.81, final = -0.71, react = -0.49, pred = -0.23, hyst = -0.45, hyst_pct = 0.00, period_length = 240.33
02:39:17.273 00.000 21740 PPEC: input: -0.81, control: -0.71, exposure: 3000
02:39:17.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:17.273 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:39:17.273 00.000 21740 MoveAxis(E, 159, ABG)
02:39:17.273 00.000 21740 Guiding  Dir = 2, Dur = 159
02:39:17.273 00.000 21740 IsSlewing returns 0
02:39:17.273 00.000 21740 IsGuiding returns 0
02:39:17.273 00.000 21740 PulseGuide returned control before completion, sleep 169
02:39:17.274 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:17.302 00.028 40580 UpdateGuideState exits: m=3316 SNR=39.1
02:39:17.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:17.302 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:17.302 00.000 40580 Enqueuing Expose request
02:39:17.449 00.147 21740 IsGuiding returns 1
02:39:17.449 00.000 21740 scope still moving after pulse duration time elapsed
02:39:17.481 00.032 21740 IsSlewing returns 0
02:39:17.481 00.000 21740 IsGuiding returns 0
02:39:17.481 00.000 21740 scope move finished after 159 + 48 ms
02:39:17.481 00.000 21740 Move returns status 0, amount 159
02:39:17.481 00.000 21740 MoveAxis(N, 0, ABG)
02:39:17.481 00.000 21740 Move returns status 0, amount 0
02:39:17.481 00.000 21740 move complete, result=0
02:39:17.481 00.000 21740 worker thread done servicing request
02:39:17.481 00.000 21740 Worker thread wakes up
02:39:17.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:17.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:17.481 00.000 40580 GuideStep: -0.8 px 159 ms EAST, -0.8 px 0 ms NORTH
02:39:20.728 03.247 21740 Exposure complete
02:39:20.767 00.039 40580 OnExposeComplete: enter
02:39:20.767 00.000 40580 UpdateGuideState(): m_state=6
02:39:20.767 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2955
02:39:20.767 00.000 40580 Star::Find returns 1 (0), X=891.91, Y=308.15, Mass=3408, SNR=39.0, Peak=243 HFD=4.2
02:39:20.767 00.000 40580 MultiStar: [#1 -0.43,-0.39,2.01,U] [#2 -0.89,-0.64,0.99,U] [#3 -0.42,-0.68,0.98,U] [#4 -0.45,-0.71,0.92,U] [#5 -0.80,-0.84,0.80,U] [#6 -0.51,-0.77,0.80,U] [#7 -0.71,-0.70,0.79,U] [#8 -0.58,-0.61,0.63,U] 
02:39:20.767 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.74}, one-star: {-1.33, -1.61}
02:39:20.768 00.001 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:39:20.768 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:39:20.768 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.74 hyp=0.99 cameraTheta=-2.30 mountX=-0.54 mountY=-0.84, mountTheta=-2.15
02:39:20.768 00.000 21740 worker thread done servicing request
02:39:20.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.74, opts=13)
02:39:20.769 00.000 40580 Enqueuing Move request for scope (-0.66, -0.74)
02:39:20.770 00.001 21740 Worker thread wakes up
02:39:20.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.74) opts 0xd
02:39:20.770 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.74)
02:39:20.770 00.000 21740 Moving (-0.66, -0.74) raw xDistance=-0.54 yDistance=-0.84
02:39:20.774 00.004 21740 PPEC rslt: input = -0.54, final = -0.55, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.33
02:39:20.775 00.001 21740 PPEC: input: -0.54, control: -0.55, exposure: 3000
02:39:20.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:20.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
02:39:20.775 00.000 21740 MoveAxis(E, 122, ABG)
02:39:20.775 00.000 21740 Guiding  Dir = 2, Dur = 122
02:39:20.775 00.000 21740 IsSlewing returns 0
02:39:20.775 00.000 21740 IsGuiding returns 0
02:39:20.775 00.000 21740 PulseGuide returned control before completion, sleep 132
02:39:20.776 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:20.792 00.016 40580 UpdateGuideState exits: m=3408 SNR=39.0
02:39:20.792 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:20.792 00.000 40580 Enqueuing Expose request
02:39:20.912 00.120 21740 IsGuiding returns 1
02:39:20.912 00.000 21740 scope still moving after pulse duration time elapsed
02:39:20.943 00.031 21740 IsSlewing returns 0
02:39:20.944 00.001 21740 IsGuiding returns 0
02:39:20.944 00.000 21740 scope move finished after 122 + 47 ms
02:39:20.944 00.000 21740 Move returns status 0, amount 122
02:39:20.944 00.000 21740 MoveAxis(N, 0, ABG)
02:39:20.945 00.001 21740 Move returns status 0, amount 0
02:39:20.945 00.000 21740 move complete, result=0
02:39:20.945 00.000 40580 GuideStep: -0.5 px 122 ms EAST, -0.8 px 0 ms NORTH
02:39:20.949 00.004 21740 worker thread done servicing request
02:39:20.950 00.001 21740 Worker thread wakes up
02:39:20.950 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:20.950 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:24.197 03.247 21740 Exposure complete
02:39:24.231 00.034 40580 OnExposeComplete: enter
02:39:24.231 00.000 40580 UpdateGuideState(): m_state=6
02:39:24.231 00.000 21740 worker thread done servicing request
02:39:24.231 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2956
02:39:24.231 00.000 40580 Star::Find returns 1 (0), X=892.29, Y=308.02, Mass=3387, SNR=39.3, Peak=218 HFD=4.0
02:39:24.232 00.001 40580 MultiStar: [#1 -0.32,-0.94,2.05,U] [#2 -0.60,-0.88,0.97,U] [#3 -0.34,-0.80,0.94,U] [#4 -0.32,-0.62,0.90,U] [#5 -0.56,-0.79,0.80,U] [#6 -0.51,-0.63,0.78,U] [#7 -0.36,-0.95,0.77,U] [#8 -0.45,-0.90,0.65,U] 
02:39:24.232 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.93}, one-star: {-0.95, -1.73}
02:39:24.232 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:39:24.232 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:39:24.232 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.93 hyp=1.04 cameraTheta=-2.04 mountX=-0.33 mountY=-1.00, mountTheta=-1.89
02:39:24.233 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.93, opts=13)
02:39:24.233 00.000 40580 Enqueuing Move request for scope (-0.47, -0.93)
02:39:24.234 00.001 21740 Worker thread wakes up
02:39:24.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.93) opts 0xd
02:39:24.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.93)
02:39:24.234 00.000 21740 Moving (-0.47, -0.93) raw xDistance=-0.33 yDistance=-1.00
02:39:24.238 00.004 21740 PPEC rslt: input = -0.33, final = -0.21, react = -0.20, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:24.238 00.000 21740 PPEC: input: -0.33, control: -0.21, exposure: 3000
02:39:24.238 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:24.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:39:24.238 00.000 21740 MoveAxis(E, 47, ABG)
02:39:24.239 00.001 21740 Guiding  Dir = 2, Dur = 47
02:39:24.239 00.000 21740 IsSlewing returns 0
02:39:24.239 00.000 21740 IsGuiding returns 0
02:39:24.239 00.000 21740 PulseGuide returned control before completion, sleep 57
02:39:24.239 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:24.299 00.060 21740 IsGuiding returns 1
02:39:24.299 00.000 21740 scope still moving after pulse duration time elapsed
02:39:24.330 00.031 21740 IsSlewing returns 0
02:39:24.330 00.000 21740 IsGuiding returns 0
02:39:24.330 00.000 21740 scope move finished after 47 + 43 ms
02:39:24.330 00.000 21740 Move returns status 0, amount 47
02:39:24.330 00.000 21740 MoveAxis(N, 0, ABG)
02:39:24.330 00.000 21740 Move returns status 0, amount 0
02:39:24.330 00.000 21740 move complete, result=0
02:39:24.330 00.000 21740 worker thread done servicing request
02:39:24.582 00.252 40580 UpdateGuideState exits: m=3387 SNR=39.3
02:39:24.582 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.583 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:24.583 00.000 40580 Enqueuing Expose request
02:39:24.583 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -1.0 px 0 ms NORTH
02:39:24.583 00.000 21740 Worker thread wakes up
02:39:24.583 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:24.584 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:27.826 03.242 21740 Exposure complete
02:39:27.870 00.044 40580 OnExposeComplete: enter
02:39:27.870 00.000 40580 UpdateGuideState(): m_state=6
02:39:27.870 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2957
02:39:27.870 00.000 40580 Star::Find returns 1 (0), X=892.92, Y=307.68, Mass=3387, SNR=39.0, Peak=243 HFD=4.0
02:39:27.871 00.001 40580 MultiStar: [#1 0.14,-0.95,2.04,U] [#2 0.04,-0.96,0.97,U] [#3 0.24,-0.89,0.97,U] [#4 0.25,-1.00,0.93,U] [#5 0.22,-1.04,0.79,U] [#6 0.18,-1.00,0.80,U] [#7 0.15,-0.97,0.76,U] [#8 -0.02,-0.99,0.63,U] 
02:39:27.871 00.000 40580 refined, 8 included, MultiStar: {0.10, -1.10}, one-star: {-0.32, -2.08}
02:39:27.871 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
02:39:27.871 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
02:39:27.871 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.10 hyp=1.10 cameraTheta=-1.48 mountX=0.26 mountY=-1.06, mountTheta=-1.33
02:39:27.872 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.10, opts=13)
02:39:27.872 00.000 40580 Enqueuing Move request for scope (0.10, -1.10)
02:39:27.874 00.002 21740 worker thread done servicing request
02:39:27.874 00.000 21740 Worker thread wakes up
02:39:27.874 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.10) opts 0xd
02:39:27.874 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.10)
02:39:27.874 00.000 21740 Moving (0.10, -1.10) raw xDistance=0.26 yDistance=-1.06
02:39:27.880 00.006 21740 PPEC rslt: input = 0.26, final = -0.15, react = 0.16, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:27.880 00.000 21740 PPEC: input: 0.26, control: -0.15, exposure: 3000
02:39:27.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:27.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
02:39:27.880 00.000 21740 MoveAxis(E, 34, ABG)
02:39:27.880 00.000 21740 Guiding  Dir = 2, Dur = 34
02:39:27.880 00.000 21740 IsSlewing returns 0
02:39:27.880 00.000 21740 IsGuiding returns 0
02:39:27.881 00.001 21740 PulseGuide returned control before completion, sleep 44
02:39:27.881 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:27.893 00.012 40580 UpdateGuideState exits: m=3387 SNR=39.0
02:39:27.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:27.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:27.893 00.000 40580 Enqueuing Expose request
02:39:27.928 00.035 21740 IsGuiding returns 1
02:39:27.928 00.000 21740 scope still moving after pulse duration time elapsed
02:39:27.958 00.030 21740 IsSlewing returns 0
02:39:27.958 00.000 21740 IsGuiding returns 0
02:39:27.958 00.000 21740 scope move finished after 34 + 43 ms
02:39:27.958 00.000 21740 Move returns status 0, amount 34
02:39:27.958 00.000 21740 MoveAxis(N, 0, ABG)
02:39:27.958 00.000 21740 Move returns status 0, amount 0
02:39:27.958 00.000 21740 move complete, result=0
02:39:27.958 00.000 21740 worker thread done servicing request
02:39:27.958 00.000 21740 Worker thread wakes up
02:39:27.958 00.000 40580 GuideStep: 0.3 px 34 ms EAST, -1.1 px 0 ms NORTH
02:39:27.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:27.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:31.213 03.255 21740 Exposure complete
02:39:31.282 00.069 21740 worker thread done servicing request
02:39:31.282 00.000 40580 OnExposeComplete: enter
02:39:31.282 00.000 40580 UpdateGuideState(): m_state=6
02:39:31.282 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2958
02:39:31.283 00.001 40580 Star::Find returns 1 (0), X=892.26, Y=308.57, Mass=3276, SNR=38.0, Peak=173 HFD=4.6
02:39:31.283 00.000 40580 MultiStar: [#1 -0.12,-0.69,2.19,U] [#2 -0.67,-0.67,0.98,U] [#3 -0.31,-0.43,0.97,U] [#4 -0.33,-0.32,0.90,U] [#5 -0.51,-0.59,0.78,U] [#6 -0.45,-0.20,0.81,U] [#7 -0.51,-0.67,0.78,U] [#8 -0.32,-0.65,0.65,U] 
02:39:31.283 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.62}, one-star: {-0.98, -1.19}
02:39:31.283 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
02:39:31.283 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
02:39:31.284 00.001 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.62 hyp=0.76 cameraTheta=-2.17 mountX=-0.33 mountY=-0.68, mountTheta=-2.02
02:39:31.287 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.62, opts=13)
02:39:31.287 00.000 40580 Enqueuing Move request for scope (-0.43, -0.62)
02:39:31.288 00.001 21740 Worker thread wakes up
02:39:31.288 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.62) opts 0xd
02:39:31.288 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.62)
02:39:31.288 00.000 21740 Moving (-0.43, -0.62) raw xDistance=-0.33 yDistance=-0.68
02:39:31.296 00.008 21740 PPEC rslt: input = -0.33, final = -0.09, react = -0.20, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:31.296 00.000 21740 PPEC: input: -0.33, control: -0.09, exposure: 3000
02:39:31.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:31.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
02:39:31.296 00.000 21740 MoveAxis(E, 21, ABG)
02:39:31.296 00.000 21740 Guiding  Dir = 2, Dur = 21
02:39:31.297 00.001 21740 IsSlewing returns 0
02:39:31.297 00.000 21740 IsGuiding returns 0
02:39:31.297 00.000 21740 PulseGuide returned control before completion, sleep 31
02:39:31.297 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:31.342 00.045 21740 IsGuiding returns 1
02:39:31.342 00.000 21740 scope still moving after pulse duration time elapsed
02:39:31.344 00.002 40580 UpdateGuideState exits: m=3276 SNR=38.0
02:39:31.344 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:31.344 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:31.344 00.000 40580 Enqueuing Expose request
02:39:31.374 00.030 21740 IsSlewing returns 0
02:39:31.374 00.000 21740 IsGuiding returns 1
02:39:31.406 00.032 21740 IsSlewing returns 0
02:39:31.407 00.001 21740 IsGuiding returns 0
02:39:31.407 00.000 21740 scope move finished after 21 + 89 ms
02:39:31.407 00.000 21740 Move returns status 0, amount 21
02:39:31.407 00.000 21740 MoveAxis(N, 0, ABG)
02:39:31.407 00.000 21740 Move returns status 0, amount 0
02:39:31.407 00.000 21740 move complete, result=0
02:39:31.407 00.000 21740 worker thread done servicing request
02:39:31.407 00.000 21740 Worker thread wakes up
02:39:31.407 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:31.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:31.409 00.002 40580 GuideStep: -0.3 px 21 ms EAST, -0.7 px 0 ms NORTH
02:39:34.655 03.246 21740 Exposure complete
02:39:34.720 00.065 21740 worker thread done servicing request
02:39:34.720 00.000 40580 OnExposeComplete: enter
02:39:34.720 00.000 40580 UpdateGuideState(): m_state=6
02:39:34.720 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2959
02:39:34.720 00.000 40580 Star::Find returns 1 (0), X=892.79, Y=307.61, Mass=3309, SNR=39.0, Peak=253 HFD=3.7
02:39:34.721 00.001 40580 MultiStar: [#1 -0.11,-1.00,2.03,U] [#2 -0.36,-0.88,0.96,U] [#3 0.12,-1.20,0.98,U] [#4 0.07,-1.21,0.92,U] [#5 -0.07,-1.10,0.79,U] [#6 0.01,-1.16,0.80,U] [#7 -0.03,-1.12,0.78,U] [#8 -0.31,-1.07,0.63,U] 
02:39:34.721 00.000 40580 refined, 8 included, MultiStar: {-0.12, -1.20}, one-star: {-0.44, -2.15}
02:39:34.721 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
02:39:34.721 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
02:39:34.721 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.20 hyp=1.20 cameraTheta=-1.67 mountX=0.05 mountY=-1.20, mountTheta=-1.53
02:39:34.723 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.20, opts=13)
02:39:34.723 00.000 40580 Enqueuing Move request for scope (-0.12, -1.20)
02:39:34.723 00.000 21740 Worker thread wakes up
02:39:34.723 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.20) opts 0xd
02:39:34.723 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.20)
02:39:34.723 00.000 21740 Moving (-0.12, -1.20) raw xDistance=0.05 yDistance=-1.20
02:39:34.727 00.004 21740 PPEC rslt: input = 0.05, final = -0.06, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:34.727 00.000 21740 PPEC: input: 0.05, control: -0.06, exposure: 3000
02:39:34.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
02:39:34.727 00.000 21740 MoveAxis(E, 12, ABG)
02:39:34.727 00.000 21740 Guiding  Dir = 2, Dur = 12
02:39:34.728 00.001 21740 IsSlewing returns 0
02:39:34.728 00.000 21740 IsGuiding returns 0
02:39:34.728 00.000 21740 PulseGuide returned control before completion, sleep 22
02:39:34.729 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:34.745 00.016 40580 UpdateGuideState exits: m=3309 SNR=39.0
02:39:34.745 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:34.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:34.745 00.000 40580 Enqueuing Expose request
02:39:34.753 00.008 21740 IsGuiding returns 1
02:39:34.753 00.000 21740 scope still moving after pulse duration time elapsed
02:39:34.785 00.032 21740 IsSlewing returns 0
02:39:34.785 00.000 21740 IsGuiding returns 0
02:39:34.785 00.000 21740 scope move finished after 12 + 45 ms
02:39:34.785 00.000 21740 Move returns status 0, amount 12
02:39:34.785 00.000 21740 MoveAxis(N, 62, ABG)
02:39:34.785 00.000 21740 Guiding  Dir = 0, Dur = 62
02:39:34.785 00.000 21740 IsSlewing returns 0
02:39:34.785 00.000 21740 IsGuiding returns 0
02:39:34.786 00.001 21740 PulseGuide returned control before completion, sleep 72
02:39:34.865 00.079 21740 IsGuiding returns 1
02:39:34.866 00.001 21740 scope still moving after pulse duration time elapsed
02:39:34.897 00.031 21740 IsSlewing returns 0
02:39:34.898 00.001 21740 IsGuiding returns 0
02:39:34.898 00.000 21740 scope move finished after 62 + 50 ms
02:39:34.898 00.000 21740 Move returns status 0, amount 62
02:39:34.898 00.000 21740 move complete, result=0
02:39:34.902 00.004 21740 worker thread done servicing request
02:39:34.902 00.000 21740 Worker thread wakes up
02:39:34.902 00.000 40580 GuideStep: 0.1 px 12 ms EAST, -1.2 px 62 ms NORTH
02:39:34.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:34.903 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:38.152 03.249 21740 Exposure complete
02:39:38.202 00.050 40580 OnExposeComplete: enter
02:39:38.202 00.000 40580 UpdateGuideState(): m_state=6
02:39:38.202 00.000 21740 worker thread done servicing request
02:39:38.202 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2960
02:39:38.203 00.001 40580 Star::Find returns 1 (1), X=892.01, Y=307.75, Mass=3374, SNR=39.0, Peak=255 HFD=4.0
02:39:38.203 00.000 40580 MultiStar: [#1 -0.46,-0.97,2.00,U] [#2 -0.93,-1.38,0.00,M1] [#3 -0.39,-1.02,0.97,U] [#4 -0.46,-0.92,0.90,U] [#5 -0.70,-1.39,0.00,M1] [#6 -0.54,-0.95,0.81,U] [#7 -0.46,-1.08,0.76,U] [#8 -0.44,-1.10,0.63,U] 
02:39:38.203 00.000 40580 refined, 6 included, MultiStar: {-0.57, -1.14}, one-star: {-1.23, -2.01}
02:39:38.203 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:39:38.203 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:39:38.203 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-1.14 hyp=1.27 cameraTheta=-2.03 mountX=-0.39 mountY=-1.22, mountTheta=-1.88
02:39:38.204 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-1.14, opts=13)
02:39:38.204 00.000 40580 Enqueuing Move request for scope (-0.57, -1.14)
02:39:38.206 00.002 21740 Worker thread wakes up
02:39:38.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -1.14) opts 0xd
02:39:38.206 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -1.14)
02:39:38.206 00.000 21740 Moving (-0.57, -1.14) raw xDistance=-0.39 yDistance=-1.22
02:39:38.210 00.004 21740 PPEC rslt: input = -0.39, final = -0.05, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:38.210 00.000 21740 PPEC: input: -0.39, control: -0.05, exposure: 3000
02:39:38.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
02:39:38.210 00.000 21740 MoveAxis(E, 10, ABG)
02:39:38.210 00.000 21740 Guiding  Dir = 2, Dur = 10
02:39:38.210 00.000 21740 IsSlewing returns 0
02:39:38.210 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:38.210 00.000 21740 IsGuiding returns 0
02:39:38.211 00.001 21740 PulseGuide returned control before completion, sleep 20
02:39:38.234 00.023 21740 IsGuiding returns 1
02:39:38.234 00.000 21740 scope still moving after pulse duration time elapsed
02:39:38.265 00.031 21740 IsSlewing returns 0
02:39:38.265 00.000 21740 IsGuiding returns 0
02:39:38.266 00.001 21740 scope move finished after 10 + 45 ms
02:39:38.266 00.000 21740 Move returns status 0, amount 10
02:39:38.266 00.000 21740 MoveAxis(N, 63, ABG)
02:39:38.266 00.000 21740 Guiding  Dir = 0, Dur = 63
02:39:38.266 00.000 21740 IsSlewing returns 0
02:39:38.267 00.001 21740 IsGuiding returns 0
02:39:38.268 00.001 21740 PulseGuide returned control before completion, sleep 73
02:39:38.345 00.077 21740 IsGuiding returns 1
02:39:38.345 00.000 21740 scope still moving after pulse duration time elapsed
02:39:38.375 00.030 21740 IsSlewing returns 0
02:39:38.375 00.000 21740 IsGuiding returns 0
02:39:38.375 00.000 21740 scope move finished after 63 + 45 ms
02:39:38.375 00.000 21740 Move returns status 0, amount 63
02:39:38.375 00.000 21740 move complete, result=0
02:39:38.375 00.000 21740 worker thread done servicing request
02:39:38.595 00.220 40580 UpdateGuideState exits: m=3374 SNR=39.0 Saturated
02:39:38.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:38.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:38.595 00.000 40580 Enqueuing Expose request
02:39:38.595 00.000 40580 GuideStep: -0.4 px 10 ms EAST, -1.2 px 63 ms NORTH
02:39:38.596 00.001 21740 Worker thread wakes up
02:39:38.596 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:38.596 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:41.840 03.244 21740 Exposure complete
02:39:41.892 00.052 21740 worker thread done servicing request
02:39:41.892 00.000 40580 OnExposeComplete: enter
02:39:41.892 00.000 40580 UpdateGuideState(): m_state=6
02:39:41.892 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2961
02:39:41.892 00.000 40580 Star::Find returns 1 (0), X=891.98, Y=308.31, Mass=3369, SNR=39.0, Peak=229 HFD=4.2
02:39:41.892 00.000 40580 MultiStar: [#1 -0.40,-0.68,2.04,U] [#2 -0.72,-0.78,0.97,U] [#3 -0.42,-0.54,0.95,U] [#4 -0.49,-0.58,0.91,U] [#5 -0.76,-0.73,0.80,U] [#6 -0.51,-0.54,0.81,U] [#7 -0.42,-0.46,0.77,U] [#8 -0.79,-0.63,0.65,U] 
02:39:41.893 00.001 40580 refined, 8 included, MultiStar: {-0.62, -0.72}, one-star: {-1.26, -1.45}
02:39:41.893 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:39:41.893 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
02:39:41.893 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.72 hyp=0.95 cameraTheta=-2.28 mountX=-0.50 mountY=-0.81, mountTheta=-2.13
02:39:41.894 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.72, opts=13)
02:39:41.894 00.000 40580 Enqueuing Move request for scope (-0.62, -0.72)
02:39:41.895 00.001 21740 Worker thread wakes up
02:39:41.895 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.72) opts 0xd
02:39:41.895 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.72)
02:39:41.895 00.000 21740 Moving (-0.62, -0.72) raw xDistance=-0.50 yDistance=-0.81
02:39:41.899 00.004 21740 PPEC rslt: input = -0.50, final = -0.08, react = -0.30, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:41.899 00.000 21740 PPEC: input: -0.50, control: -0.08, exposure: 3000
02:39:41.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:41.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:39:41.899 00.000 21740 MoveAxis(E, 17, ABG)
02:39:41.899 00.000 21740 Guiding  Dir = 2, Dur = 17
02:39:41.899 00.000 21740 IsSlewing returns 0
02:39:41.899 00.000 21740 IsGuiding returns 0
02:39:41.899 00.000 21740 PulseGuide returned control before completion, sleep 27
02:39:41.900 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:41.938 00.038 21740 IsGuiding returns 1
02:39:41.938 00.000 21740 scope still moving after pulse duration time elapsed
02:39:41.970 00.032 21740 IsSlewing returns 0
02:39:41.970 00.000 21740 IsGuiding returns 0
02:39:41.970 00.000 21740 scope move finished after 17 + 52 ms
02:39:41.970 00.000 21740 Move returns status 0, amount 17
02:39:41.970 00.000 21740 MoveAxis(N, 0, ABG)
02:39:41.970 00.000 21740 Move returns status 0, amount 0
02:39:41.970 00.000 21740 move complete, result=0
02:39:41.970 00.000 21740 worker thread done servicing request
02:39:42.255 00.285 40580 UpdateGuideState exits: m=3369 SNR=39.0
02:39:42.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:42.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:42.255 00.000 40580 Enqueuing Expose request
02:39:42.256 00.001 40580 GuideStep: -0.5 px 17 ms EAST, -0.8 px 0 ms NORTH
02:39:42.256 00.000 21740 Worker thread wakes up
02:39:42.257 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:42.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:45.500 03.243 21740 Exposure complete
02:39:45.532 00.032 40580 OnExposeComplete: enter
02:39:45.532 00.000 40580 UpdateGuideState(): m_state=6
02:39:45.532 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2962
02:39:45.532 00.000 40580 Star::Find returns 1 (0), X=892.34, Y=308.75, Mass=3298, SNR=38.3, Peak=243 HFD=4.4
02:39:45.532 00.000 40580 MultiStar: [#1 -0.45,-0.42,2.05,U] [#2 -0.51,-0.71,0.99,U] [#3 -0.41,-0.37,0.99,U] [#4 -0.20,-0.20,0.94,U] [#5 -0.43,-0.57,0.82,U] [#6 -0.37,-0.01,0.82,U] [#7 -0.43,-0.53,0.78,U] [#8 -0.25,0.19,0.68,U] 
02:39:45.533 00.001 40580 refined, 8 included, MultiStar: {-0.45, -0.43}, one-star: {-0.90, -1.01}
02:39:45.533 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
02:39:45.533 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
02:39:45.533 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.43 hyp=0.62 cameraTheta=-2.38 mountX=-0.38 mountY=-0.50, mountTheta=-2.23
02:39:45.534 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.43, opts=13)
02:39:45.534 00.000 40580 Enqueuing Move request for scope (-0.45, -0.43)
02:39:45.536 00.002 21740 worker thread done servicing request
02:39:45.536 00.000 21740 Worker thread wakes up
02:39:45.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.43) opts 0xd
02:39:45.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.43)
02:39:45.536 00.000 21740 Moving (-0.45, -0.43) raw xDistance=-0.38 yDistance=-0.50
02:39:45.541 00.005 21740 PPEC rslt: input = -0.38, final = -0.12, react = -0.23, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:45.541 00.000 21740 PPEC: input: -0.38, control: -0.12, exposure: 3000
02:39:45.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:45.542 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:39:45.542 00.000 21740 MoveAxis(E, 28, ABG)
02:39:45.542 00.000 21740 Guiding  Dir = 2, Dur = 28
02:39:45.542 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:45.542 00.000 21740 IsSlewing returns 0
02:39:45.542 00.000 21740 IsGuiding returns 0
02:39:45.542 00.000 21740 PulseGuide returned control before completion, sleep 38
02:39:45.557 00.015 40580 UpdateGuideState exits: m=3298 SNR=38.3
02:39:45.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:45.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:45.557 00.000 40580 Enqueuing Expose request
02:39:45.586 00.029 21740 IsGuiding returns 1
02:39:45.586 00.000 21740 scope still moving after pulse duration time elapsed
02:39:45.618 00.032 21740 IsSlewing returns 0
02:39:45.618 00.000 21740 IsGuiding returns 0
02:39:45.618 00.000 21740 scope move finished after 28 + 47 ms
02:39:45.618 00.000 21740 Move returns status 0, amount 28
02:39:45.618 00.000 21740 MoveAxis(N, 0, ABG)
02:39:45.618 00.000 21740 Move returns status 0, amount 0
02:39:45.618 00.000 21740 move complete, result=0
02:39:45.618 00.000 40580 GuideStep: -0.4 px 28 ms EAST, -0.5 px 0 ms NORTH
02:39:45.618 00.000 21740 worker thread done servicing request
02:39:45.619 00.001 21740 Worker thread wakes up
02:39:45.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:45.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:48.877 03.258 21740 Exposure complete
02:39:48.918 00.041 40580 OnExposeComplete: enter
02:39:48.918 00.000 40580 UpdateGuideState(): m_state=6
02:39:48.918 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2963
02:39:48.918 00.000 40580 Star::Find returns 1 (0), X=892.82, Y=308.12, Mass=3239, SNR=38.1, Peak=226 HFD=4.3
02:39:48.918 00.000 40580 MultiStar: [#1 -0.03,-1.00,2.06,U] [#2 -0.04,-1.04,1.00,U] [#3 0.17,-0.79,1.01,U] [#4 0.17,-0.84,0.97,U] [#5 0.17,-0.99,0.81,U] [#6 0.08,-0.57,0.83,U] [#7 0.14,-0.91,0.77,U] [#8 0.27,-0.85,0.66,U] 
02:39:48.918 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.97}, one-star: {-0.42, -1.63}
02:39:48.918 00.000 21740 worker thread done servicing request
02:39:48.918 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
02:39:48.918 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
02:39:48.918 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.97 hyp=0.97 cameraTheta=-1.54 mountX=0.17 mountY=-0.96, mountTheta=-1.39
02:39:48.920 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.97, opts=13)
02:39:48.920 00.000 40580 Enqueuing Move request for scope (0.03, -0.97)
02:39:48.920 00.000 21740 Worker thread wakes up
02:39:48.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.97) opts 0xd
02:39:48.920 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.97)
02:39:48.920 00.000 21740 Moving (0.03, -0.97) raw xDistance=0.17 yDistance=-0.96
02:39:48.924 00.004 21740 PPEC rslt: input = 0.17, final = -0.13, react = 0.10, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:48.924 00.000 21740 PPEC: input: 0.17, control: -0.13, exposure: 3000
02:39:48.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:48.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
02:39:48.924 00.000 21740 MoveAxis(E, 28, ABG)
02:39:48.924 00.000 21740 Guiding  Dir = 2, Dur = 28
02:39:48.924 00.000 21740 IsSlewing returns 0
02:39:48.925 00.001 21740 IsGuiding returns 0
02:39:48.925 00.000 21740 PulseGuide returned control before completion, sleep 38
02:39:48.926 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:39:48.974 00.048 21740 IsGuiding returns 1
02:39:48.974 00.000 21740 scope still moving after pulse duration time elapsed
02:39:49.006 00.032 21740 IsSlewing returns 0
02:39:49.006 00.000 21740 IsGuiding returns 0
02:39:49.006 00.000 21740 scope move finished after 28 + 53 ms
02:39:49.006 00.000 21740 Move returns status 0, amount 28
02:39:49.007 00.001 21740 MoveAxis(N, 0, ABG)
02:39:49.007 00.000 21740 Move returns status 0, amount 0
02:39:49.007 00.000 21740 move complete, result=0
02:39:49.007 00.000 21740 worker thread done servicing request
02:39:49.010 00.003 40580 UpdateGuideState exits: m=3239 SNR=38.1
02:39:49.010 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:49.011 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:49.011 00.000 40580 Enqueuing Expose request
02:39:49.011 00.000 21740 Worker thread wakes up
02:39:49.011 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:49.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:49.011 00.000 40580 GuideStep: 0.2 px 28 ms EAST, -1.0 px 0 ms NORTH
02:39:52.262 03.251 21740 Exposure complete
02:39:52.314 00.052 21740 worker thread done servicing request
02:39:52.314 00.000 40580 OnExposeComplete: enter
02:39:52.314 00.000 40580 UpdateGuideState(): m_state=6
02:39:52.314 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2964
02:39:52.314 00.000 40580 Star::Find returns 1 (1), X=892.15, Y=308.84, Mass=3348, SNR=38.9, Peak=255 HFD=4.1
02:39:52.314 00.000 40580 MultiStar: [#1 -0.30,-0.23,2.05,U] [#2 -0.53,-0.27,0.99,U] [#3 -0.22,0.04,0.98,U] [#4 -0.36,-0.21,0.93,U] [#5 -0.40,-0.10,0.80,U] [#6 -0.58,0.02,0.84,U] [#7 -0.37,0.03,0.80,U] [#8 -0.55,-0.42,0.64,U] 
02:39:52.314 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.23}, one-star: {-1.09, -0.91}
02:39:52.314 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
02:39:52.314 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:39:52.315 00.001 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.23 hyp=0.53 cameraTheta=-2.68 mountX=-0.43 mountY=-0.31, mountTheta=-2.52
02:39:52.316 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.23, opts=13)
02:39:52.316 00.000 40580 Enqueuing Move request for scope (-0.47, -0.23)
02:39:52.316 00.000 21740 Worker thread wakes up
02:39:52.316 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.23) opts 0xd
02:39:52.316 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.23)
02:39:52.316 00.000 21740 Moving (-0.47, -0.23) raw xDistance=-0.43 yDistance=-0.31
02:39:52.320 00.004 21740 PPEC rslt: input = -0.43, final = -0.11, react = -0.26, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:52.320 00.000 21740 PPEC: input: -0.43, control: -0.11, exposure: 3000
02:39:52.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:52.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:39:52.320 00.000 21740 MoveAxis(E, 25, ABG)
02:39:52.320 00.000 21740 Guiding  Dir = 2, Dur = 25
02:39:52.321 00.001 21740 IsSlewing returns 0
02:39:52.321 00.000 21740 IsGuiding returns 0
02:39:52.321 00.000 21740 PulseGuide returned control before completion, sleep 35
02:39:52.324 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:39:52.341 00.017 40580 UpdateGuideState exits: m=3348 SNR=38.9 Saturated
02:39:52.341 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:52.341 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:52.341 00.000 40580 Enqueuing Expose request
02:39:52.362 00.021 21740 IsGuiding returns 1
02:39:52.362 00.000 21740 scope still moving after pulse duration time elapsed
02:39:52.393 00.031 21740 IsSlewing returns 0
02:39:52.393 00.000 21740 IsGuiding returns 0
02:39:52.393 00.000 21740 scope move finished after 25 + 47 ms
02:39:52.393 00.000 21740 Move returns status 0, amount 25
02:39:52.393 00.000 21740 MoveAxis(N, 0, ABG)
02:39:52.393 00.000 21740 Move returns status 0, amount 0
02:39:52.393 00.000 21740 move complete, result=0
02:39:52.394 00.001 21740 worker thread done servicing request
02:39:52.394 00.000 21740 Worker thread wakes up
02:39:52.394 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.3 px 0 ms NORTH
02:39:52.394 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:52.394 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:55.642 03.248 21740 Exposure complete
02:39:55.680 00.038 21740 worker thread done servicing request
02:39:55.680 00.000 40580 OnExposeComplete: enter
02:39:55.680 00.000 40580 UpdateGuideState(): m_state=6
02:39:55.680 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2965
02:39:55.681 00.001 40580 Star::Find returns 1 (0), X=892.05, Y=309.13, Mass=3351, SNR=39.0, Peak=240 HFD=4.2
02:39:55.681 00.000 40580 MultiStar: [#1 -0.20,0.18,2.03,U] [#2 -0.77,0.04,0.98,U] [#3 -0.23,0.25,0.96,U] [#4 -0.47,0.40,0.89,U] [#5 -0.54,0.11,0.80,U] [#6 -0.58,0.29,0.80,U] [#7 -0.39,0.27,0.79,U] [#8 -0.48,-0.04,0.66,U] 
02:39:55.681 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.10}, one-star: {-1.19, -0.63}
02:39:55.681 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
02:39:55.681 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.11 = 3.11)
02:39:55.681 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.10 hyp=0.52 cameraTheta=2.95 mountX=-0.52 mountY=0.01, mountTheta=3.11
02:39:55.683 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.10, opts=13)
02:39:55.683 00.000 40580 Enqueuing Move request for scope (-0.51, 0.10)
02:39:55.684 00.001 21740 Worker thread wakes up
02:39:55.684 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.10) opts 0xd
02:39:55.684 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.10)
02:39:55.684 00.000 21740 Moving (-0.51, 0.10) raw xDistance=-0.52 yDistance=0.01
02:39:55.692 00.008 21740 PPEC rslt: input = -0.52, final = -0.07, react = -0.31, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:39:55.692 00.000 21740 PPEC: input: -0.52, control: -0.07, exposure: 3000
02:39:55.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:55.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:55.693 00.001 21740 MoveAxis(E, 17, ABG)
02:39:55.693 00.000 21740 Guiding  Dir = 2, Dur = 17
02:39:55.693 00.000 21740 IsSlewing returns 0
02:39:55.693 00.000 21740 IsGuiding returns 0
02:39:55.694 00.001 21740 PulseGuide returned control before completion, sleep 27
02:39:55.700 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:39:55.731 00.031 21740 IsGuiding returns 1
02:39:55.731 00.000 21740 scope still moving after pulse duration time elapsed
02:39:55.762 00.031 21740 IsSlewing returns 0
02:39:55.762 00.000 21740 IsGuiding returns 0
02:39:55.762 00.000 21740 scope move finished after 17 + 51 ms
02:39:55.762 00.000 21740 Move returns status 0, amount 17
02:39:55.762 00.000 21740 MoveAxis(N, 0, ABG)
02:39:55.762 00.000 21740 Move returns status 0, amount 0
02:39:55.762 00.000 21740 move complete, result=0
02:39:55.762 00.000 21740 worker thread done servicing request
02:39:55.764 00.002 40580 UpdateGuideState exits: m=3351 SNR=39.0
02:39:55.764 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:55.764 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:55.764 00.000 40580 Enqueuing Expose request
02:39:55.764 00.000 40580 GuideStep: -0.5 px 17 ms EAST, 0.0 px 0 ms NORTH
02:39:55.764 00.000 21740 Worker thread wakes up
02:39:55.764 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:55.765 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:39:59.007 03.242 21740 Exposure complete
02:39:59.044 00.037 40580 OnExposeComplete: enter
02:39:59.044 00.000 40580 UpdateGuideState(): m_state=6
02:39:59.045 00.001 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2966
02:39:59.045 00.000 40580 Star::Find returns 1 (0), X=891.51, Y=308.92, Mass=3344, SNR=38.8, Peak=238 HFD=4.1
02:39:59.045 00.000 40580 MultiStar: [#1 -0.93,-0.26,2.10,U] [#2 -1.18,-0.39,0.98,U] [#3 -0.89,-0.12,0.98,U] [#4 -0.84,-0.06,0.93,U] [#5 -1.03,-0.52,0.79,U] [#6 -1.13,-0.04,0.78,U] [#7 -1.01,-0.31,0.79,U] [#8 -0.98,-0.17,0.67,U] 
02:39:59.045 00.000 40580 refined, 8 included, MultiStar: {-1.07, -0.30}, one-star: {-1.73, -0.83}
02:39:59.045 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
02:39:59.045 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
02:39:59.045 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=-0.30 hyp=1.11 cameraTheta=-2.87 mountX=-1.01 mountY=-0.47, mountTheta=-2.70
02:39:59.046 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=-0.30, opts=13)
02:39:59.046 00.000 40580 Enqueuing Move request for scope (-1.07, -0.30)
02:39:59.048 00.002 21740 worker thread done servicing request
02:39:59.048 00.000 21740 Worker thread wakes up
02:39:59.048 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, -0.30) opts 0xd
02:39:59.048 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, -0.30)
02:39:59.048 00.000 21740 Moving (-1.07, -0.30) raw xDistance=-1.01 yDistance=-0.47
02:39:59.055 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:39:59.056 00.001 21740 PPEC rslt: input = -1.01, final = -0.66, react = -0.61, pred = -0.06, hyst = -0.55, hyst_pct = 0.00, period_length = 240.33
02:39:59.056 00.000 21740 PPEC: input: -1.01, control: -0.66, exposure: 3000
02:39:59.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:59.057 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:39:59.057 00.000 21740 MoveAxis(E, 147, ABG)
02:39:59.057 00.000 21740 Guiding  Dir = 2, Dur = 147
02:39:59.057 00.000 21740 IsSlewing returns 0
02:39:59.057 00.000 21740 IsGuiding returns 0
02:39:59.057 00.000 21740 PulseGuide returned control before completion, sleep 157
02:39:59.075 00.018 40580 UpdateGuideState exits: m=3344 SNR=38.8
02:39:59.075 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:59.075 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:39:59.075 00.000 40580 Enqueuing Expose request
02:39:59.223 00.148 21740 IsGuiding returns 1
02:39:59.223 00.000 21740 scope still moving after pulse duration time elapsed
02:39:59.255 00.032 21740 IsSlewing returns 0
02:39:59.255 00.000 21740 IsGuiding returns 0
02:39:59.255 00.000 21740 scope move finished after 147 + 51 ms
02:39:59.256 00.001 21740 Move returns status 0, amount 147
02:39:59.256 00.000 21740 MoveAxis(N, 0, ABG)
02:39:59.256 00.000 21740 Move returns status 0, amount 0
02:39:59.256 00.000 21740 move complete, result=0
02:39:59.256 00.000 21740 worker thread done servicing request
02:39:59.256 00.000 21740 Worker thread wakes up
02:39:59.256 00.000 40580 GuideStep: -1.0 px 147 ms EAST, -0.5 px 0 ms NORTH
02:39:59.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:39:59.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:02.495 03.239 21740 Exposure complete
02:40:02.515 00.020 21740 worker thread done servicing request
02:40:02.515 00.000 40580 OnExposeComplete: enter
02:40:02.515 00.000 40580 UpdateGuideState(): m_state=6
02:40:02.516 00.001 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2967
02:40:02.516 00.000 40580 Star::Find returns 1 (0), X=892.29, Y=308.27, Mass=3316, SNR=38.5, Peak=223 HFD=4.0
02:40:02.516 00.000 40580 MultiStar: [#1 0.02,-0.72,2.06,U] [#2 -0.63,-0.62,0.99,U] [#3 -0.22,-0.53,0.96,U] [#4 -0.19,-0.41,0.92,U] [#5 -0.58,-0.68,0.80,U] [#6 -0.36,-0.27,0.82,U] [#7 -0.45,-0.50,0.76,U] [#8 -0.18,-0.58,0.67,U] 
02:40:02.516 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.67}, one-star: {-0.95, -1.49}
02:40:02.516 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
02:40:02.516 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
02:40:02.516 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.67 hyp=0.75 cameraTheta=-2.05 mountX=-0.25 mountY=-0.72, mountTheta=-1.91
02:40:02.518 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.67, opts=13)
02:40:02.518 00.000 40580 Enqueuing Move request for scope (-0.35, -0.67)
02:40:02.518 00.000 21740 Worker thread wakes up
02:40:02.518 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.67) opts 0xd
02:40:02.518 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.67)
02:40:02.518 00.000 21740 Moving (-0.35, -0.67) raw xDistance=-0.25 yDistance=-0.72
02:40:02.520 00.002 21740 PPEC rslt: input = -0.25, final = -0.03, react = -0.15, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:40:02.520 00.000 21740 PPEC: input: -0.25, control: -0.03, exposure: 3000
02:40:02.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:02.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:40:02.520 00.000 21740 MoveAxis(E, 6, ABG)
02:40:02.520 00.000 21740 Guiding  Dir = 2, Dur = 6
02:40:02.520 00.000 21740 IsSlewing returns 0
02:40:02.520 00.000 21740 IsGuiding returns 0
02:40:02.520 00.000 21740 PulseGuide returned control before completion, sleep 16
02:40:02.526 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:02.538 00.012 40580 UpdateGuideState exits: m=3316 SNR=38.5
02:40:02.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:02.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:02.538 00.000 40580 Enqueuing Expose request
02:40:02.552 00.014 21740 IsGuiding returns 0
02:40:02.552 00.000 21740 Move returns status 0, amount 6
02:40:02.552 00.000 21740 MoveAxis(N, 0, ABG)
02:40:02.552 00.000 21740 Move returns status 0, amount 0
02:40:02.552 00.000 21740 move complete, result=0
02:40:02.552 00.000 21740 worker thread done servicing request
02:40:02.552 00.000 21740 Worker thread wakes up
02:40:02.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:02.552 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:02.553 00.001 40580 GuideStep: -0.2 px 6 ms EAST, -0.7 px 0 ms NORTH
02:40:05.799 03.246 21740 Exposure complete
02:40:05.834 00.035 21740 worker thread done servicing request
02:40:05.835 00.001 40580 OnExposeComplete: enter
02:40:05.835 00.000 40580 UpdateGuideState(): m_state=6
02:40:05.835 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2968
02:40:05.835 00.000 40580 Star::Find returns 1 (0), X=892.59, Y=308.97, Mass=3350, SNR=38.9, Peak=243 HFD=4.1
02:40:05.836 00.001 40580 MultiStar: [#1 -0.29,-0.03,2.08,U] [#2 -0.26,-0.09,0.97,U] [#3 -0.22,-0.10,0.98,U] [#4 -0.15,0.18,0.91,U] [#5 -0.14,-0.13,0.81,U] [#6 -0.36,0.22,0.80,U] [#7 -0.36,-0.18,0.75,U] [#8 -0.19,0.13,0.65,U] 
02:40:05.836 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.09}, one-star: {-0.65, -0.79}
02:40:05.836 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
02:40:05.836 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
02:40:05.836 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.09 hyp=0.31 cameraTheta=-2.83 mountX=-0.28 mountY=-0.14, mountTheta=-2.67
02:40:05.836 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.09, opts=13)
02:40:05.837 00.001 40580 Enqueuing Move request for scope (-0.30, -0.09)
02:40:05.837 00.000 21740 Worker thread wakes up
02:40:05.837 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.09) opts 0xd
02:40:05.837 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.09)
02:40:05.837 00.000 21740 Moving (-0.30, -0.09) raw xDistance=-0.28 yDistance=-0.14
02:40:05.838 00.001 21740 PPEC rslt: input = -0.28, final = -0.01, react = -0.17, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:40:05.838 00.000 21740 PPEC: input: -0.28, control: -0.01, exposure: 3000
02:40:05.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:05.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:40:05.838 00.000 21740 MoveAxis(E, 2, ABG)
02:40:05.839 00.001 21740 Guiding  Dir = 2, Dur = 2
02:40:05.839 00.000 21740 IsSlewing returns 0
02:40:05.839 00.000 21740 IsGuiding returns 0
02:40:05.839 00.000 21740 PulseGuide returned control before completion, sleep 12
02:40:05.856 00.017 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:40:05.858 00.002 21740 IsGuiding returns 1
02:40:05.858 00.000 21740 scope still moving after pulse duration time elapsed
02:40:05.872 00.014 40580 UpdateGuideState exits: m=3350 SNR=38.9
02:40:05.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:05.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:05.872 00.000 40580 Enqueuing Expose request
02:40:05.889 00.017 21740 IsSlewing returns 0
02:40:05.889 00.000 21740 IsGuiding returns 0
02:40:05.889 00.000 21740 scope move finished after 2 + 48 ms
02:40:05.889 00.000 21740 Move returns status 0, amount 2
02:40:05.889 00.000 21740 MoveAxis(N, 0, ABG)
02:40:05.889 00.000 21740 Move returns status 0, amount 0
02:40:05.889 00.000 21740 move complete, result=0
02:40:05.890 00.001 21740 worker thread done servicing request
02:40:05.890 00.000 21740 Worker thread wakes up
02:40:05.890 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:05.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:05.891 00.001 40580 GuideStep: -0.3 px 2 ms EAST, -0.1 px 0 ms NORTH
02:40:09.132 03.241 21740 Exposure complete
02:40:09.153 00.021 21740 worker thread done servicing request
02:40:09.154 00.001 40580 OnExposeComplete: enter
02:40:09.154 00.000 40580 UpdateGuideState(): m_state=6
02:40:09.154 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2969
02:40:09.154 00.000 40580 Star::Find returns 1 (0), X=892.41, Y=308.61, Mass=3228, SNR=38.2, Peak=243 HFD=3.4
02:40:09.155 00.001 40580 MultiStar: [#1 -0.26,-0.10,2.04,U] [#2 -0.64,0.14,1.00,U] [#3 -0.24,-0.06,0.99,U] [#4 -0.15,-0.17,0.91,U] [#5 -0.62,0.04,0.81,U] [#6 -0.25,-0.10,0.82,U] [#7 -0.54,-0.14,0.80,U] [#8 -0.32,-0.35,0.66,U] 
02:40:09.155 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.20}, one-star: {-0.83, -1.15}
02:40:09.155 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:40:09.155 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:40:09.155 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.20 hyp=0.46 cameraTheta=-2.69 mountX=-0.38 mountY=-0.27, mountTheta=-2.53
02:40:09.155 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.20, opts=13)
02:40:09.155 00.000 40580 Enqueuing Move request for scope (-0.41, -0.20)
02:40:09.155 00.000 21740 Worker thread wakes up
02:40:09.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.20) opts 0xd
02:40:09.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.20)
02:40:09.155 00.000 21740 Moving (-0.41, -0.20) raw xDistance=-0.38 yDistance=-0.27
02:40:09.157 00.002 21740 PPEC rslt: input = -0.38, final = 0.04, react = -0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.33
02:40:09.157 00.000 21740 PPEC: input: -0.38, control: 0.04, exposure: 3000
02:40:09.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:09.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:40:09.157 00.000 21740 MoveAxis(W, 8, ABG)
02:40:09.157 00.000 21740 Guiding  Dir = 3, Dur = 8
02:40:09.157 00.000 21740 IsSlewing returns 0
02:40:09.157 00.000 21740 IsGuiding returns 0
02:40:09.157 00.000 21740 PulseGuide returned control before completion, sleep 18
02:40:09.161 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:09.176 00.015 21740 IsGuiding returns 1
02:40:09.176 00.000 21740 scope still moving after pulse duration time elapsed
02:40:09.207 00.031 21740 IsSlewing returns 0
02:40:09.207 00.000 21740 IsGuiding returns 0
02:40:09.208 00.001 21740 scope move finished after 8 + 42 ms
02:40:09.208 00.000 21740 Move returns status 0, amount 8
02:40:09.208 00.000 21740 MoveAxis(N, 0, ABG)
02:40:09.208 00.000 21740 Move returns status 0, amount 0
02:40:09.208 00.000 21740 move complete, result=0
02:40:09.208 00.000 21740 worker thread done servicing request
02:40:09.210 00.002 40580 UpdateGuideState exits: m=3228 SNR=38.2
02:40:09.210 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:09.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:09.210 00.000 40580 Enqueuing Expose request
02:40:09.210 00.000 40580 GuideStep: -0.4 px 8 ms WEST, -0.3 px 0 ms NORTH
02:40:09.211 00.001 21740 Worker thread wakes up
02:40:09.211 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:09.211 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:12.449 03.238 21740 Exposure complete
02:40:12.527 00.078 40580 OnExposeComplete: enter
02:40:12.527 00.000 40580 UpdateGuideState(): m_state=6
02:40:12.527 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2970
02:40:12.527 00.000 40580 Star::Find returns 1 (0), X=892.28, Y=308.78, Mass=3290, SNR=38.6, Peak=206 HFD=4.3
02:40:12.527 00.000 40580 MultiStar: [#1 -0.30,-0.12,2.05,U] [#2 -0.53,-0.10,0.98,U] [#3 -0.27,-0.26,0.98,U] [#4 -0.16,-0.24,0.92,U] [#5 -0.34,-0.29,0.81,U] [#6 -0.39,-0.16,0.82,U] [#7 -0.42,-0.26,0.80,U] [#8 -0.29,-0.23,0.64,U] 
02:40:12.527 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.28}, one-star: {-0.96, -0.98}
02:40:12.527 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
02:40:12.527 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
02:40:12.527 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.28 hyp=0.49 cameraTheta=-2.54 mountX=-0.36 mountY=-0.34, mountTheta=-2.38
02:40:12.528 00.001 21740 worker thread done servicing request
02:40:12.529 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.28, opts=13)
02:40:12.529 00.000 40580 Enqueuing Move request for scope (-0.40, -0.28)
02:40:12.529 00.000 21740 Worker thread wakes up
02:40:12.529 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.28) opts 0xd
02:40:12.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.28)
02:40:12.529 00.000 21740 Moving (-0.40, -0.28) raw xDistance=-0.36 yDistance=-0.34
02:40:12.533 00.004 21740 PPEC rslt: input = -0.36, final = 0.05, react = -0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:12.533 00.000 21740 PPEC: input: -0.36, control: 0.05, exposure: 3000
02:40:12.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:12.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
02:40:12.533 00.000 21740 MoveAxis(W, 12, ABG)
02:40:12.533 00.000 21740 Guiding  Dir = 3, Dur = 12
02:40:12.534 00.001 21740 IsSlewing returns 0
02:40:12.534 00.000 21740 IsGuiding returns 0
02:40:12.534 00.000 21740 PulseGuide returned control before completion, sleep 22
02:40:12.534 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:40:12.567 00.033 21740 IsGuiding returns 1
02:40:12.567 00.000 21740 scope still moving after pulse duration time elapsed
02:40:12.597 00.030 21740 IsSlewing returns 0
02:40:12.597 00.000 21740 IsGuiding returns 0
02:40:12.597 00.000 21740 scope move finished after 12 + 51 ms
02:40:12.597 00.000 21740 Move returns status 0, amount 12
02:40:12.597 00.000 21740 MoveAxis(N, 0, ABG)
02:40:12.598 00.001 21740 Move returns status 0, amount 0
02:40:12.598 00.000 21740 move complete, result=0
02:40:12.598 00.000 21740 worker thread done servicing request
02:40:12.915 00.317 40580 UpdateGuideState exits: m=3290 SNR=38.6
02:40:12.916 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:12.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:12.916 00.000 40580 Enqueuing Expose request
02:40:12.916 00.000 40580 GuideStep: -0.4 px 12 ms WEST, -0.3 px 0 ms NORTH
02:40:12.917 00.001 21740 Worker thread wakes up
02:40:12.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:12.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:16.160 03.243 21740 Exposure complete
02:40:16.238 00.078 40580 OnExposeComplete: enter
02:40:16.238 00.000 40580 UpdateGuideState(): m_state=6
02:40:16.239 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2971
02:40:16.239 00.000 40580 Star::Find returns 1 (0), X=891.63, Y=308.50, Mass=3364, SNR=38.6, Peak=187 HFD=5.0
02:40:16.239 00.000 40580 MultiStar: [#1 -0.61,-0.61,2.13,U] [#2 -1.46,-0.58,0.00,M1] [#3 -0.81,-0.54,0.97,U] [#4 -0.69,-0.16,0.92,U] [#5 -1.30,-0.36,0.78,U] [#6 -0.87,-0.13,0.80,U] [#7 -0.86,-0.37,0.76,U] [#8 -0.78,-0.46,0.65,U] 
02:40:16.239 00.000 40580 refined, 7 included, MultiStar: {-0.90, -0.52}, one-star: {-1.61, -1.26}
02:40:16.239 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
02:40:16.239 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
02:40:16.239 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.52 hyp=1.04 cameraTheta=-2.61 mountX=-0.81 mountY=-0.66, mountTheta=-2.46
02:40:16.239 00.000 21740 worker thread done servicing request
02:40:16.240 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.52, opts=13)
02:40:16.240 00.000 40580 Enqueuing Move request for scope (-0.90, -0.52)
02:40:16.242 00.002 21740 Worker thread wakes up
02:40:16.242 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.52) opts 0xd
02:40:16.242 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.52)
02:40:16.242 00.000 21740 Moving (-0.90, -0.52) raw xDistance=-0.81 yDistance=-0.66
02:40:16.246 00.004 21740 PPEC rslt: input = -0.81, final = -0.46, react = -0.49, pred = 0.03, hyst = -0.44, hyst_pct = 0.00, period_length = 240.32
02:40:16.246 00.000 21740 PPEC: input: -0.81, control: -0.46, exposure: 3000
02:40:16.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:16.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
02:40:16.246 00.000 21740 MoveAxis(E, 103, ABG)
02:40:16.246 00.000 21740 Guiding  Dir = 2, Dur = 103
02:40:16.246 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:16.246 00.000 21740 IsSlewing returns 0
02:40:16.246 00.000 21740 IsGuiding returns 0
02:40:16.247 00.001 21740 PulseGuide returned control before completion, sleep 113
02:40:16.262 00.015 40580 UpdateGuideState exits: m=3364 SNR=38.6
02:40:16.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:16.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:16.262 00.000 40580 Enqueuing Expose request
02:40:16.372 00.110 21740 IsGuiding returns 1
02:40:16.372 00.000 21740 scope still moving after pulse duration time elapsed
02:40:16.404 00.032 21740 IsSlewing returns 0
02:40:16.404 00.000 21740 IsGuiding returns 1
02:40:16.435 00.031 21740 IsSlewing returns 0
02:40:16.435 00.000 21740 IsGuiding returns 0
02:40:16.435 00.000 21740 scope move finished after 103 + 85 ms
02:40:16.435 00.000 21740 Move returns status 0, amount 103
02:40:16.435 00.000 21740 MoveAxis(N, 0, ABG)
02:40:16.435 00.000 21740 Move returns status 0, amount 0
02:40:16.436 00.001 21740 move complete, result=0
02:40:16.436 00.000 21740 worker thread done servicing request
02:40:16.436 00.000 21740 Worker thread wakes up
02:40:16.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:16.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:16.436 00.000 40580 GuideStep: -0.8 px 103 ms EAST, -0.7 px 0 ms NORTH
02:40:19.675 03.239 21740 Exposure complete
02:40:19.748 00.073 40580 OnExposeComplete: enter
02:40:19.748 00.000 40580 UpdateGuideState(): m_state=6
02:40:19.748 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2972
02:40:19.749 00.001 40580 Star::Find returns 1 (0), X=893.36, Y=307.78, Mass=3348, SNR=39.0, Peak=252 HFD=4.2
02:40:19.749 00.000 40580 MultiStar: [#1 0.53,-0.82,1.96,U] [#2 0.54,-1.19,1.00,U] [#3 0.54,-0.79,0.98,U] [#4 0.43,-0.77,0.93,U] [#5 0.47,-1.04,0.81,U] [#6 0.56,-0.63,0.81,U] [#7 0.27,-1.23,0.77,U] [#8 0.50,-1.01,0.64,U] 
02:40:19.749 00.000 40580 refined, 8 included, MultiStar: {0.45, -1.04}, one-star: {0.12, -1.97}
02:40:19.749 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:40:19.749 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:40:19.749 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-1.04 hyp=1.13 cameraTheta=-1.16 mountX=0.59 mountY=-0.95, mountTheta=-1.01
02:40:19.750 00.001 21740 worker thread done servicing request
02:40:19.750 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-1.04, opts=13)
02:40:19.750 00.000 40580 Enqueuing Move request for scope (0.45, -1.04)
02:40:19.751 00.001 21740 Worker thread wakes up
02:40:19.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -1.04) opts 0xd
02:40:19.751 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -1.04)
02:40:19.751 00.000 21740 Moving (0.45, -1.04) raw xDistance=0.59 yDistance=-0.95
02:40:19.757 00.006 21740 PPEC rslt: input = 0.59, final = 0.41, react = 0.36, pred = 0.05, hyst = 0.32, hyst_pct = 0.00, period_length = 240.32
02:40:19.757 00.000 21740 PPEC: input: 0.59, control: 0.41, exposure: 3000
02:40:19.757 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:19.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:40:19.757 00.000 21740 MoveAxis(W, 91, ABG)
02:40:19.757 00.000 21740 Guiding  Dir = 3, Dur = 91
02:40:19.757 00.000 21740 IsSlewing returns 0
02:40:19.758 00.001 21740 IsGuiding returns 0
02:40:19.758 00.000 21740 PulseGuide returned control before completion, sleep 101
02:40:19.761 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:19.861 00.100 21740 IsGuiding returns 1
02:40:19.861 00.000 21740 scope still moving after pulse duration time elapsed
02:40:19.891 00.030 21740 IsSlewing returns 0
02:40:19.891 00.000 21740 IsGuiding returns 0
02:40:19.892 00.001 21740 scope move finished after 91 + 43 ms
02:40:19.892 00.000 21740 Move returns status 0, amount 91
02:40:19.892 00.000 21740 MoveAxis(N, 0, ABG)
02:40:19.892 00.000 21740 Move returns status 0, amount 0
02:40:19.892 00.000 21740 move complete, result=0
02:40:19.893 00.001 21740 worker thread done servicing request
02:40:20.191 00.298 40580 UpdateGuideState exits: m=3348 SNR=39.0
02:40:20.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:20.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:20.191 00.000 40580 Enqueuing Expose request
02:40:20.192 00.001 40580 GuideStep: 0.6 px 91 ms WEST, -0.9 px 0 ms NORTH
02:40:20.192 00.000 21740 Worker thread wakes up
02:40:20.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:20.192 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:23.439 03.247 21740 Exposure complete
02:40:23.478 00.039 40580 OnExposeComplete: enter
02:40:23.479 00.001 40580 UpdateGuideState(): m_state=6
02:40:23.479 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2973
02:40:23.479 00.000 40580 Star::Find returns 1 (0), X=891.94, Y=307.26, Mass=3349, SNR=39.0, Peak=240 HFD=4.1
02:40:23.479 00.000 40580 MultiStar: [#1 -0.93,-1.40,0.00,M1] [#2 -0.58,-1.52,0.00,M1] [#3 -0.72,-1.42,0.00,M1] [#4 -0.65,-1.46,0.00,M1] [#5 -0.66,-1.56,0.00,M1] [#6 -0.78,-1.17,0.80,U] [#7 -0.87,-1.71,0.00,M1] [#8 -0.75,-1.30,0.00,M1] 
02:40:23.479 00.000 40580 refined, 1 included, MultiStar: {-1.07, -1.91}, one-star: {-1.30, -2.50}
02:40:23.479 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:40:23.479 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:40:23.479 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=-1.91 hyp=2.19 cameraTheta=-2.08 mountX=-0.78 mountY=-2.06, mountTheta=-1.93
02:40:23.480 00.001 21740 worker thread done servicing request
02:40:23.481 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=-1.91, opts=13)
02:40:23.481 00.000 40580 Enqueuing Move request for scope (-1.07, -1.91)
02:40:23.482 00.001 21740 Worker thread wakes up
02:40:23.483 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, -1.91) opts 0xd
02:40:23.483 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, -1.91)
02:40:23.483 00.000 21740 Moving (-1.07, -1.91) raw xDistance=-0.78 yDistance=-2.06
02:40:23.488 00.005 21740 PPEC rslt: input = -0.78, final = -0.42, react = -0.47, pred = 0.04, hyst = -0.45, hyst_pct = 0.00, period_length = 240.32
02:40:23.488 00.000 21740 PPEC: input: -0.78, control: -0.42, exposure: 3000
02:40:23.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.13 from input -2.06
02:40:23.489 00.001 21740 MoveAxis(E, 94, ABG)
02:40:23.489 00.000 21740 Guiding  Dir = 2, Dur = 94
02:40:23.489 00.000 21740 IsSlewing returns 0
02:40:23.489 00.000 21740 IsGuiding returns 0
02:40:23.489 00.000 21740 PulseGuide returned control before completion, sleep 104
02:40:23.491 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:23.517 00.026 40580 UpdateGuideState exits: m=3349 SNR=39.0
02:40:23.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:23.518 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:23.518 00.000 40580 Enqueuing Expose request
02:40:23.607 00.089 21740 IsGuiding returns 1
02:40:23.607 00.000 21740 scope still moving after pulse duration time elapsed
02:40:23.638 00.031 21740 IsSlewing returns 0
02:40:23.638 00.000 21740 IsGuiding returns 0
02:40:23.639 00.001 21740 scope move finished after 94 + 55 ms
02:40:23.639 00.000 21740 Move returns status 0, amount 94
02:40:23.639 00.000 21740 MoveAxis(N, 107, ABG)
02:40:23.639 00.000 21740 Guiding  Dir = 0, Dur = 107
02:40:23.639 00.000 21740 IsSlewing returns 0
02:40:23.639 00.000 21740 IsGuiding returns 0
02:40:23.640 00.001 21740 PulseGuide returned control before completion, sleep 117
02:40:23.762 00.122 21740 IsGuiding returns 1
02:40:23.762 00.000 21740 scope still moving after pulse duration time elapsed
02:40:23.793 00.031 21740 IsSlewing returns 0
02:40:23.793 00.000 21740 IsGuiding returns 0
02:40:23.793 00.000 21740 scope move finished after 107 + 46 ms
02:40:23.793 00.000 21740 Move returns status 0, amount 107
02:40:23.794 00.001 21740 move complete, result=0
02:40:23.794 00.000 21740 worker thread done servicing request
02:40:23.794 00.000 21740 Worker thread wakes up
02:40:23.794 00.000 40580 GuideStep: -0.8 px 94 ms EAST, -2.1 px 107 ms NORTH
02:40:23.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:23.795 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:27.033 03.238 21740 Exposure complete
02:40:27.074 00.041 40580 OnExposeComplete: enter
02:40:27.074 00.000 40580 UpdateGuideState(): m_state=6
02:40:27.074 00.000 40580 Star::Find(15, 891, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2974
02:40:27.074 00.000 40580 Star::Find returns 1 (0), X=892.67, Y=309.20, Mass=3344, SNR=38.5, Peak=198 HFD=4.5
02:40:27.074 00.000 40580 MultiStar: [#1 -0.22,0.22,2.13,U] [#2 -0.21,0.12,1.02,U] [#3 0.21,0.33,0.99,U] [#4 -0.07,0.38,0.92,U] [#5 -0.01,0.18,0.80,U] [#6 -0.05,0.54,0.82,U] [#7 0.03,0.21,0.79,U] [#8 -0.30,0.29,0.64,U] 
02:40:27.074 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.18}, one-star: {-0.57, -0.56}
02:40:27.074 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.15) = xAngle (2.40 = 2.40)
02:40:27.074 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.42 = 2.42)
02:40:27.074 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.23 cameraTheta=2.25 mountX=-0.17 mountY=0.15, mountTheta=2.41
02:40:27.075 00.001 21740 worker thread done servicing request
02:40:27.076 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.18, opts=13)
02:40:27.076 00.000 40580 Enqueuing Move request for scope (-0.15, 0.18)
02:40:27.076 00.000 21740 Worker thread wakes up
02:40:27.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
02:40:27.076 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
02:40:27.076 00.000 21740 Moving (-0.15, 0.18) raw xDistance=-0.17 yDistance=0.15
02:40:27.078 00.002 21740 PPEC rslt: input = -0.17, final = 0.04, react = -0.10, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:27.078 00.000 21740 PPEC: input: -0.17, control: 0.04, exposure: 3000
02:40:27.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:27.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:40:27.078 00.000 21740 MoveAxis(W, 8, ABG)
02:40:27.078 00.000 21740 Guiding  Dir = 3, Dur = 8
02:40:27.079 00.001 21740 IsSlewing returns 0
02:40:27.079 00.000 21740 IsGuiding returns 0
02:40:27.079 00.000 21740 PulseGuide returned control before completion, sleep 18
02:40:27.080 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:27.100 00.020 40580 UpdateGuideState exits: m=3344 SNR=38.5
02:40:27.100 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:27.100 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:27.100 00.000 40580 Enqueuing Expose request
02:40:27.106 00.006 21740 IsGuiding returns 1
02:40:27.106 00.000 21740 scope still moving after pulse duration time elapsed
02:40:27.138 00.032 21740 IsSlewing returns 0
02:40:27.138 00.000 21740 IsGuiding returns 0
02:40:27.138 00.000 21740 scope move finished after 8 + 51 ms
02:40:27.139 00.001 21740 Move returns status 0, amount 8
02:40:27.139 00.000 21740 MoveAxis(N, 0, ABG)
02:40:27.139 00.000 21740 Move returns status 0, amount 0
02:40:27.139 00.000 21740 move complete, result=0
02:40:27.140 00.001 21740 worker thread done servicing request
02:40:27.140 00.000 21740 Worker thread wakes up
02:40:27.140 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:27.141 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:27.141 00.000 40580 GuideStep: -0.2 px 8 ms WEST, 0.2 px 0 ms NORTH
02:40:30.388 03.247 21740 Exposure complete
02:40:30.420 00.032 40580 OnExposeComplete: enter
02:40:30.420 00.000 40580 UpdateGuideState(): m_state=6
02:40:30.420 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2975
02:40:30.420 00.000 40580 Star::Find returns 1 (0), X=893.43, Y=309.00, Mass=3384, SNR=39.1, Peak=245 HFD=4.1
02:40:30.421 00.001 40580 MultiStar: [#1 0.92,0.18,2.06,U] [#2 0.58,0.10,0.97,U] [#3 0.76,0.01,0.96,U] [#4 0.89,0.40,0.90,U] [#5 0.50,0.07,0.80,U] [#6 0.85,0.25,0.83,U] [#7 0.72,0.04,0.74,U] [#8 0.70,0.31,0.64,U] 
02:40:30.421 00.000 40580 refined, 8 included, MultiStar: {0.70, 0.06}, one-star: {0.19, -0.76}
02:40:30.421 00.000 40580 CameraToMount -- cameraTheta (0.09) - m_xAngle (-0.15) = xAngle (0.24 = 0.24)
02:40:30.421 00.000 40580 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.26 = 0.26)
02:40:30.421 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=0.06 hyp=0.71 cameraTheta=0.09 mountX=0.69 mountY=0.18, mountTheta=0.25
02:40:30.422 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=0.06, opts=13)
02:40:30.422 00.000 40580 Enqueuing Move request for scope (0.70, 0.06)
02:40:30.424 00.002 21740 worker thread done servicing request
02:40:30.424 00.000 21740 Worker thread wakes up
02:40:30.424 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.06) opts 0xd
02:40:30.424 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, 0.06)
02:40:30.424 00.000 21740 Moving (0.70, 0.06) raw xDistance=0.69 yDistance=0.18
02:40:30.429 00.005 21740 PPEC rslt: input = 0.69, final = 0.47, react = 0.41, pred = 0.06, hyst = 0.35, hyst_pct = 0.00, period_length = 240.32
02:40:30.429 00.000 21740 PPEC: input: 0.69, control: 0.47, exposure: 3000
02:40:30.430 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:30.430 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:40:30.430 00.000 21740 MoveAxis(W, 105, ABG)
02:40:30.430 00.000 21740 Guiding  Dir = 3, Dur = 105
02:40:30.430 00.000 21740 IsSlewing returns 0
02:40:30.430 00.000 21740 IsGuiding returns 0
02:40:30.430 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:40:30.430 00.000 21740 PulseGuide returned control before completion, sleep 115
02:40:30.445 00.015 40580 UpdateGuideState exits: m=3384 SNR=39.1
02:40:30.446 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:30.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:30.446 00.000 40580 Enqueuing Expose request
02:40:30.553 00.107 21740 IsGuiding returns 1
02:40:30.553 00.000 21740 scope still moving after pulse duration time elapsed
02:40:30.585 00.032 21740 IsSlewing returns 0
02:40:30.585 00.000 21740 IsGuiding returns 0
02:40:30.585 00.000 21740 scope move finished after 105 + 50 ms
02:40:30.585 00.000 21740 Move returns status 0, amount 105
02:40:30.585 00.000 21740 MoveAxis(N, 0, ABG)
02:40:30.587 00.002 21740 Move returns status 0, amount 0
02:40:30.587 00.000 21740 move complete, result=0
02:40:30.588 00.001 40580 GuideStep: 0.7 px 105 ms WEST, 0.2 px 0 ms NORTH
02:40:30.593 00.005 21740 worker thread done servicing request
02:40:30.593 00.000 21740 Worker thread wakes up
02:40:30.593 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:30.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:33.838 03.245 21740 Exposure complete
02:40:33.872 00.034 40580 OnExposeComplete: enter
02:40:33.872 00.000 40580 UpdateGuideState(): m_state=6
02:40:33.872 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2976
02:40:33.872 00.000 40580 Star::Find returns 1 (1), X=893.53, Y=307.94, Mass=3419, SNR=39.2, Peak=255 HFD=4.0
02:40:33.872 00.000 40580 MultiStar: [#1 0.92,-0.84,1.98,U] [#2 0.70,-0.81,0.97,U] [#3 0.84,-0.80,0.98,U] [#4 0.90,-0.70,0.92,U] [#5 0.71,-1.00,0.77,U] [#6 0.88,-0.85,0.80,U] [#7 0.57,-0.88,0.78,U] [#8 0.84,-0.72,0.65,U] 
02:40:33.872 00.000 40580 refined, 8 included, MultiStar: {0.75, -0.94}, one-star: {0.29, -1.82}
02:40:33.872 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
02:40:33.872 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:40:33.873 00.001 40580 CameraToMount -- cameraX=0.75 cameraY=-0.94 hyp=1.20 cameraTheta=-0.89 mountX=0.88 mountY=-0.80, mountTheta=-0.74
02:40:33.874 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.94, opts=13)
02:40:33.874 00.000 40580 Enqueuing Move request for scope (0.75, -0.94)
02:40:33.875 00.001 21740 worker thread done servicing request
02:40:33.876 00.001 21740 Worker thread wakes up
02:40:33.876 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.94) opts 0xd
02:40:33.876 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.94)
02:40:33.876 00.000 21740 Moving (0.75, -0.94) raw xDistance=0.88 yDistance=-0.80
02:40:33.880 00.004 21740 PPEC rslt: input = 0.88, final = 0.60, react = 0.53, pred = 0.07, hyst = 0.48, hyst_pct = 0.00, period_length = 240.32
02:40:33.880 00.000 21740 PPEC: input: 0.88, control: 0.60, exposure: 3000
02:40:33.880 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:33.880 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:40:33.880 00.000 21740 MoveAxis(W, 133, ABG)
02:40:33.881 00.001 21740 Guiding  Dir = 3, Dur = 133
02:40:33.881 00.000 21740 IsSlewing returns 0
02:40:33.881 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:40:33.881 00.000 21740 IsGuiding returns 0
02:40:33.881 00.000 21740 PulseGuide returned control before completion, sleep 143
02:40:33.897 00.016 40580 UpdateGuideState exits: m=3419 SNR=39.2 Saturated
02:40:33.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:33.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:33.897 00.000 40580 Enqueuing Expose request
02:40:34.036 00.139 21740 IsGuiding returns 1
02:40:34.036 00.000 21740 scope still moving after pulse duration time elapsed
02:40:34.067 00.031 21740 IsSlewing returns 0
02:40:34.067 00.000 21740 IsGuiding returns 0
02:40:34.068 00.001 21740 scope move finished after 133 + 53 ms
02:40:34.068 00.000 21740 Move returns status 0, amount 133
02:40:34.068 00.000 21740 MoveAxis(N, 0, ABG)
02:40:34.068 00.000 21740 Move returns status 0, amount 0
02:40:34.069 00.001 21740 move complete, result=0
02:40:34.069 00.000 21740 worker thread done servicing request
02:40:34.069 00.000 21740 Worker thread wakes up
02:40:34.069 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:34.069 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:34.069 00.000 40580 GuideStep: 0.9 px 133 ms WEST, -0.8 px 0 ms NORTH
02:40:37.307 03.238 21740 Exposure complete
02:40:37.340 00.033 21740 worker thread done servicing request
02:40:37.340 00.000 40580 OnExposeComplete: enter
02:40:37.340 00.000 40580 UpdateGuideState(): m_state=6
02:40:37.340 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2977
02:40:37.340 00.000 40580 Star::Find returns 1 (0), X=892.33, Y=309.33, Mass=3283, SNR=38.4, Peak=234 HFD=3.7
02:40:37.340 00.000 40580 MultiStar: [#1 -0.02,0.72,2.08,U] [#2 -0.34,0.31,1.00,U] [#3 -0.06,0.33,1.01,U] [#4 -0.04,0.41,0.91,U] [#5 -0.34,0.26,0.81,U] [#6 -0.24,0.47,0.81,U] [#7 -0.09,0.26,0.77,U] [#8 -0.03,0.52,0.67,U] 
02:40:37.341 00.001 40580 refined, 8 included, MultiStar: {-0.21, 0.35}, one-star: {-0.91, -0.43}
02:40:37.341 00.000 40580 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.15) = xAngle (2.26 = 2.26)
02:40:37.341 00.000 40580 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.28 = 2.28)
02:40:37.341 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.35 hyp=0.41 cameraTheta=2.12 mountX=-0.26 mountY=0.31, mountTheta=2.27
02:40:37.344 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.35, opts=13)
02:40:37.344 00.000 40580 Enqueuing Move request for scope (-0.21, 0.35)
02:40:37.345 00.001 21740 Worker thread wakes up
02:40:37.345 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.35) opts 0xd
02:40:37.345 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.35)
02:40:37.345 00.000 21740 Moving (-0.21, 0.35) raw xDistance=-0.26 yDistance=0.31
02:40:37.349 00.004 21740 PPEC rslt: input = -0.26, final = 0.10, react = -0.16, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:37.349 00.000 21740 PPEC: input: -0.26, control: 0.10, exposure: 3000
02:40:37.349 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:37.349 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:40:37.349 00.000 21740 MoveAxis(W, 21, ABG)
02:40:37.349 00.000 21740 Guiding  Dir = 3, Dur = 21
02:40:37.349 00.000 21740 IsSlewing returns 0
02:40:37.349 00.000 21740 IsGuiding returns 0
02:40:37.350 00.001 21740 PulseGuide returned control before completion, sleep 31
02:40:37.356 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:37.384 00.028 21740 IsGuiding returns 1
02:40:37.384 00.000 21740 scope still moving after pulse duration time elapsed
02:40:37.387 00.003 40580 UpdateGuideState exits: m=3283 SNR=38.4
02:40:37.388 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:37.388 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:37.388 00.000 40580 Enqueuing Expose request
02:40:37.416 00.028 21740 IsSlewing returns 0
02:40:37.416 00.000 21740 IsGuiding returns 0
02:40:37.416 00.000 21740 scope move finished after 21 + 45 ms
02:40:37.416 00.000 21740 Move returns status 0, amount 21
02:40:37.416 00.000 21740 MoveAxis(N, 0, ABG)
02:40:37.416 00.000 21740 Move returns status 0, amount 0
02:40:37.416 00.000 21740 move complete, result=0
02:40:37.416 00.000 21740 worker thread done servicing request
02:40:37.416 00.000 21740 Worker thread wakes up
02:40:37.416 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:37.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:37.417 00.001 40580 GuideStep: -0.3 px 21 ms WEST, 0.3 px 0 ms NORTH
02:40:37.542 00.125 40580 evsrv: cli 0CFEC598 connect
02:40:37.543 00.001 40580 case statement mapped state 6 to 3
02:40:37.543 00.000 40580 case statement mapped state 6 to 3
02:40:37.543 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"3d44b59c-9ea5-46c2-bf79-d59e3c6c6fb8"}
02:40:37.544 00.001 40580 case statement mapped state 6 to 3
02:40:37.544 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d44b59c-9ea5-46c2-bf79-d59e3c6c6fb8"}
02:40:37.544 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:40:40.657 03.113 21740 Exposure complete
02:40:40.694 00.037 21740 worker thread done servicing request
02:40:40.694 00.000 40580 OnExposeComplete: enter
02:40:40.694 00.000 40580 UpdateGuideState(): m_state=6
02:40:40.694 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2978
02:40:40.694 00.000 40580 Star::Find returns 1 (0), X=892.42, Y=308.82, Mass=3452, SNR=39.4, Peak=227 HFD=3.9
02:40:40.694 00.000 40580 MultiStar: [#1 -0.04,0.03,1.98,U] [#2 -0.23,0.01,0.98,U] [#3 -0.31,0.07,0.96,U] [#4 -0.18,0.14,0.91,U] [#5 -0.35,-0.10,0.77,U] [#6 -0.28,0.13,0.79,U] [#7 -0.29,0.00,0.79,U] [#8 -0.09,-0.22,0.63,U] 
02:40:40.694 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.09}, one-star: {-0.82, -0.94}
02:40:40.694 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
02:40:40.694 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
02:40:40.695 00.001 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.09 hyp=0.28 cameraTheta=-2.82 mountX=-0.25 mountY=-0.13, mountTheta=-2.66
02:40:40.697 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.09, opts=13)
02:40:40.697 00.000 40580 Enqueuing Move request for scope (-0.27, -0.09)
02:40:40.698 00.001 21740 Worker thread wakes up
02:40:40.698 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.09) opts 0xd
02:40:40.698 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.09)
02:40:40.698 00.000 21740 Moving (-0.27, -0.09) raw xDistance=-0.25 yDistance=-0.13
02:40:40.702 00.004 21740 PPEC rslt: input = -0.25, final = 0.11, react = -0.15, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:40.702 00.000 21740 PPEC: input: -0.25, control: 0.11, exposure: 3000
02:40:40.702 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:40.702 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:40:40.703 00.001 21740 MoveAxis(W, 25, ABG)
02:40:40.703 00.000 21740 Guiding  Dir = 3, Dur = 25
02:40:40.703 00.000 21740 IsSlewing returns 0
02:40:40.703 00.000 21740 IsGuiding returns 0
02:40:40.703 00.000 21740 PulseGuide returned control before completion, sleep 35
02:40:40.704 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:40.720 00.016 40580 UpdateGuideState exits: m=3452 SNR=39.4
02:40:40.720 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:40.720 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:40.721 00.001 40580 Enqueuing Expose request
02:40:40.748 00.027 21740 IsGuiding returns 1
02:40:40.748 00.000 21740 scope still moving after pulse duration time elapsed
02:40:40.779 00.031 21740 IsSlewing returns 0
02:40:40.779 00.000 21740 IsGuiding returns 0
02:40:40.779 00.000 21740 scope move finished after 25 + 51 ms
02:40:40.779 00.000 21740 Move returns status 0, amount 25
02:40:40.779 00.000 21740 MoveAxis(N, 0, ABG)
02:40:40.779 00.000 21740 Move returns status 0, amount 0
02:40:40.779 00.000 21740 move complete, result=0
02:40:40.780 00.001 21740 worker thread done servicing request
02:40:40.780 00.000 21740 Worker thread wakes up
02:40:40.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:40.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:40.780 00.000 40580 GuideStep: -0.3 px 25 ms WEST, -0.1 px 0 ms NORTH
02:40:44.029 03.249 21740 Exposure complete
02:40:44.073 00.044 21740 worker thread done servicing request
02:40:44.073 00.000 40580 OnExposeComplete: enter
02:40:44.073 00.000 40580 UpdateGuideState(): m_state=6
02:40:44.074 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2979
02:40:44.074 00.000 40580 Star::Find returns 1 (0), X=893.06, Y=308.39, Mass=3357, SNR=38.9, Peak=225 HFD=4.1
02:40:44.074 00.000 40580 MultiStar: [#1 0.22,-0.79,2.04,U] [#2 0.16,-0.79,0.97,U] [#3 0.14,-0.51,0.98,U] [#4 0.24,-0.44,0.93,U] [#5 0.26,-0.64,0.79,U] [#6 0.15,-0.60,0.81,U] [#7 0.12,-0.68,0.76,U] [#8 0.18,-0.64,0.63,U] 
02:40:44.074 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.74}, one-star: {-0.18, -1.36}
02:40:44.074 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
02:40:44.074 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
02:40:44.074 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.74 hyp=0.75 cameraTheta=-1.37 mountX=0.25 mountY=-0.70, mountTheta=-1.22
02:40:44.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.74, opts=13)
02:40:44.075 00.000 40580 Enqueuing Move request for scope (0.15, -0.74)
02:40:44.077 00.002 21740 Worker thread wakes up
02:40:44.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.74) opts 0xd
02:40:44.077 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.74)
02:40:44.077 00.000 21740 Moving (0.15, -0.74) raw xDistance=0.25 yDistance=-0.70
02:40:44.081 00.004 21740 PPEC rslt: input = 0.25, final = 0.11, react = 0.15, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:44.081 00.000 21740 PPEC: input: 0.25, control: 0.11, exposure: 3000
02:40:44.081 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:44.081 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:40:44.083 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:40:44.083 00.000 21740 MoveAxis(W, 25, ABG)
02:40:44.083 00.000 21740 Guiding  Dir = 3, Dur = 25
02:40:44.083 00.000 21740 IsSlewing returns 0
02:40:44.083 00.000 21740 IsGuiding returns 0
02:40:44.083 00.000 21740 PulseGuide returned control before completion, sleep 35
02:40:44.098 00.015 40580 UpdateGuideState exits: m=3357 SNR=38.9
02:40:44.098 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:44.098 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:44.098 00.000 40580 Enqueuing Expose request
02:40:44.134 00.036 21740 IsGuiding returns 1
02:40:44.134 00.000 21740 scope still moving after pulse duration time elapsed
02:40:44.165 00.031 21740 IsSlewing returns 0
02:40:44.165 00.000 21740 IsGuiding returns 1
02:40:44.197 00.032 21740 IsSlewing returns 0
02:40:44.198 00.001 21740 IsGuiding returns 1
02:40:44.229 00.031 21740 IsSlewing returns 0
02:40:44.229 00.000 21740 IsGuiding returns 0
02:40:44.230 00.001 21740 scope move finished after 25 + 121 ms
02:40:44.230 00.000 21740 Move returns status 0, amount 25
02:40:44.230 00.000 21740 MoveAxis(N, 0, ABG)
02:40:44.230 00.000 21740 Move returns status 0, amount 0
02:40:44.230 00.000 21740 move complete, result=0
02:40:44.230 00.000 21740 worker thread done servicing request
02:40:44.230 00.000 21740 Worker thread wakes up
02:40:44.230 00.000 40580 GuideStep: 0.3 px 25 ms WEST, -0.7 px 0 ms NORTH
02:40:44.231 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:44.231 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:47.485 03.254 21740 Exposure complete
02:40:47.565 00.080 40580 OnExposeComplete: enter
02:40:47.565 00.000 40580 UpdateGuideState(): m_state=6
02:40:47.565 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2980
02:40:47.566 00.001 40580 Star::Find returns 1 (1), X=892.09, Y=308.36, Mass=3362, SNR=39.0, Peak=255 HFD=4.0
02:40:47.566 00.000 40580 MultiStar: [#1 -0.89,-0.54,2.01,U] [#2 -0.74,-0.62,0.99,U] [#3 -0.72,-0.53,0.98,U] [#4 -0.76,-0.45,0.94,U] [#5 -0.70,-0.74,0.81,U] [#6 -0.66,-0.51,0.80,U] [#7 -0.56,-0.48,0.80,U] [#8 -0.35,-0.41,0.65,U] 
02:40:47.566 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.63}, one-star: {-1.15, -1.40}
02:40:47.566 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:40:47.566 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:40:47.566 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.63 hyp=0.99 cameraTheta=-2.45 mountX=-0.66 mountY=-0.75, mountTheta=-2.29
02:40:47.567 00.001 21740 worker thread done servicing request
02:40:47.568 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.63, opts=13)
02:40:47.568 00.000 40580 Enqueuing Move request for scope (-0.76, -0.63)
02:40:47.568 00.000 21740 Worker thread wakes up
02:40:47.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.63) opts 0xd
02:40:47.568 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.63)
02:40:47.568 00.000 21740 Moving (-0.76, -0.63) raw xDistance=-0.66 yDistance=-0.75
02:40:47.572 00.004 21740 PPEC rslt: input = -0.66, final = -0.29, react = -0.40, pred = 0.10, hyst = -0.35, hyst_pct = 0.00, period_length = 240.32
02:40:47.573 00.001 21740 PPEC: input: -0.66, control: -0.29, exposure: 3000
02:40:47.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:47.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:40:47.573 00.000 21740 MoveAxis(E, 65, ABG)
02:40:47.573 00.000 21740 Guiding  Dir = 2, Dur = 65
02:40:47.573 00.000 21740 IsSlewing returns 0
02:40:47.573 00.000 21740 IsGuiding returns 0
02:40:47.573 00.000 21740 PulseGuide returned control before completion, sleep 75
02:40:47.574 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:40:47.649 00.075 21740 IsGuiding returns 1
02:40:47.649 00.000 21740 scope still moving after pulse duration time elapsed
02:40:47.681 00.032 21740 IsSlewing returns 0
02:40:47.681 00.000 21740 IsGuiding returns 0
02:40:47.682 00.001 21740 scope move finished after 65 + 43 ms
02:40:47.682 00.000 21740 Move returns status 0, amount 65
02:40:47.682 00.000 21740 MoveAxis(N, 0, ABG)
02:40:47.682 00.000 21740 Move returns status 0, amount 0
02:40:47.682 00.000 21740 move complete, result=0
02:40:47.682 00.000 21740 worker thread done servicing request
02:40:47.747 00.065 40580 UpdateGuideState exits: m=3362 SNR=39.0 Saturated
02:40:47.747 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:47.747 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:47.748 00.001 40580 Enqueuing Expose request
02:40:47.748 00.000 21740 Worker thread wakes up
02:40:47.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:47.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:47.748 00.000 40580 GuideStep: -0.7 px 65 ms EAST, -0.8 px 0 ms NORTH
02:40:51.002 03.254 21740 Exposure complete
02:40:51.065 00.063 40580 OnExposeComplete: enter
02:40:51.065 00.000 40580 UpdateGuideState(): m_state=6
02:40:51.065 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2981
02:40:51.065 00.000 40580 Star::Find returns 1 (0), X=892.86, Y=308.21, Mass=3320, SNR=39.1, Peak=238 HFD=4.1
02:40:51.065 00.000 40580 MultiStar: [#1 -0.06,-0.86,1.96,U] [#2 0.04,-0.90,0.99,U] [#3 0.15,-0.67,0.98,U] [#4 -0.10,-0.66,0.93,U] [#5 0.02,-0.88,0.80,U] [#6 0.01,-0.71,0.83,U] [#7 0.24,-0.91,0.75,U] [#8 -0.09,-0.83,0.64,U] 
02:40:51.066 00.001 40580 refined, 8 included, MultiStar: {-0.03, -0.89}, one-star: {-0.37, -1.55}
02:40:51.066 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
02:40:51.066 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
02:40:51.066 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.89 hyp=0.89 cameraTheta=-1.60 mountX=0.10 mountY=-0.88, mountTheta=-1.46
02:40:51.067 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.89, opts=13)
02:40:51.067 00.000 40580 Enqueuing Move request for scope (-0.03, -0.89)
02:40:51.069 00.002 21740 worker thread done servicing request
02:40:51.069 00.000 21740 Worker thread wakes up
02:40:51.069 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.89) opts 0xd
02:40:51.069 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.89)
02:40:51.069 00.000 21740 Moving (-0.03, -0.89) raw xDistance=0.10 yDistance=-0.88
02:40:51.074 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:40:51.075 00.001 21740 PPEC rslt: input = 0.10, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:51.075 00.000 21740 PPEC: input: 0.10, control: 0.09, exposure: 3000
02:40:51.075 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:51.075 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:40:51.075 00.000 21740 MoveAxis(W, 21, ABG)
02:40:51.075 00.000 21740 Guiding  Dir = 3, Dur = 21
02:40:51.076 00.001 21740 IsSlewing returns 0
02:40:51.076 00.000 21740 IsGuiding returns 0
02:40:51.076 00.000 21740 PulseGuide returned control before completion, sleep 31
02:40:51.117 00.041 21740 IsGuiding returns 1
02:40:51.117 00.000 21740 scope still moving after pulse duration time elapsed
02:40:51.148 00.031 21740 IsSlewing returns 0
02:40:51.148 00.000 21740 IsGuiding returns 0
02:40:51.148 00.000 21740 scope move finished after 21 + 50 ms
02:40:51.148 00.000 21740 Move returns status 0, amount 21
02:40:51.148 00.000 21740 MoveAxis(N, 0, ABG)
02:40:51.148 00.000 21740 Move returns status 0, amount 0
02:40:51.148 00.000 21740 move complete, result=0
02:40:51.148 00.000 21740 worker thread done servicing request
02:40:51.388 00.240 40580 UpdateGuideState exits: m=3320 SNR=39.1
02:40:51.389 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:51.389 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:51.389 00.000 40580 Enqueuing Expose request
02:40:51.389 00.000 21740 Worker thread wakes up
02:40:51.390 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:51.390 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:51.390 00.000 40580 GuideStep: 0.1 px 21 ms WEST, -0.9 px 0 ms NORTH
02:40:54.645 03.255 21740 Exposure complete
02:40:54.690 00.045 21740 worker thread done servicing request
02:40:54.690 00.000 40580 OnExposeComplete: enter
02:40:54.691 00.001 40580 UpdateGuideState(): m_state=6
02:40:54.691 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2982
02:40:54.691 00.000 40580 Star::Find returns 1 (1), X=892.35, Y=308.71, Mass=3392, SNR=39.3, Peak=255 HFD=3.8
02:40:54.691 00.000 40580 MultiStar: [#1 -0.39,0.02,2.00,U] [#2 -0.40,-0.22,0.97,U] [#3 -0.19,-0.18,0.97,U] [#4 -0.35,-0.07,0.92,U] [#5 -0.27,-0.21,0.79,U] [#6 -0.47,0.15,0.81,U] [#7 -0.21,0.06,0.77,U] [#8 -0.14,-0.16,0.63,U] 
02:40:54.691 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.18}, one-star: {-0.89, -1.05}
02:40:54.691 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
02:40:54.691 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
02:40:54.691 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.18 hyp=0.42 cameraTheta=-2.71 mountX=-0.35 mountY=-0.24, mountTheta=-2.55
02:40:54.693 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.18, opts=13)
02:40:54.693 00.000 40580 Enqueuing Move request for scope (-0.38, -0.18)
02:40:54.694 00.001 21740 Worker thread wakes up
02:40:54.694 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.18) opts 0xd
02:40:54.694 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.18)
02:40:54.694 00.000 21740 Moving (-0.38, -0.18) raw xDistance=-0.35 yDistance=-0.24
02:40:54.699 00.005 21740 PPEC rslt: input = -0.35, final = 0.11, react = -0.21, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:54.699 00.000 21740 PPEC: input: -0.35, control: 0.11, exposure: 3000
02:40:54.699 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:54.699 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:40:54.699 00.000 21740 MoveAxis(W, 25, ABG)
02:40:54.699 00.000 21740 Guiding  Dir = 3, Dur = 25
02:40:54.699 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:40:54.699 00.000 21740 IsSlewing returns 0
02:40:54.699 00.000 21740 IsGuiding returns 0
02:40:54.699 00.000 21740 PulseGuide returned control before completion, sleep 35
02:40:54.715 00.016 40580 UpdateGuideState exits: m=3392 SNR=39.3 Saturated
02:40:54.716 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:54.716 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:54.716 00.000 40580 Enqueuing Expose request
02:40:54.748 00.032 21740 IsGuiding returns 0
02:40:54.748 00.000 21740 Move returns status 0, amount 25
02:40:54.748 00.000 21740 MoveAxis(N, 0, ABG)
02:40:54.748 00.000 21740 Move returns status 0, amount 0
02:40:54.748 00.000 21740 move complete, result=0
02:40:54.748 00.000 21740 worker thread done servicing request
02:40:54.748 00.000 21740 Worker thread wakes up
02:40:54.748 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:54.748 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:54.749 00.001 40580 GuideStep: -0.4 px 25 ms WEST, -0.2 px 0 ms NORTH
02:40:57.988 03.239 21740 Exposure complete
02:40:58.019 00.031 21740 worker thread done servicing request
02:40:58.019 00.000 40580 OnExposeComplete: enter
02:40:58.019 00.000 40580 UpdateGuideState(): m_state=6
02:40:58.019 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2983
02:40:58.019 00.000 40580 Star::Find returns 1 (0), X=892.11, Y=309.09, Mass=3369, SNR=39.1, Peak=249 HFD=4.2
02:40:58.019 00.000 40580 MultiStar: [#1 -0.39,0.09,2.02,U] [#2 -0.55,-0.14,1.00,U] [#3 -0.27,0.20,0.99,U] [#4 -0.36,0.26,0.92,U] [#5 -0.50,0.12,0.78,U] [#6 -0.26,0.44,0.81,U] [#7 -0.33,0.19,0.75,U] [#8 -0.35,0.47,0.66,U] 
02:40:58.019 00.000 40580 refined, 8 included, MultiStar: {-0.46, 0.08}, one-star: {-1.13, -0.67}
02:40:58.019 00.000 40580 CameraToMount -- cameraTheta (2.97) - m_xAngle (-0.15) = xAngle (3.12 = 3.12)
02:40:58.019 00.000 40580 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.14 = 3.14)
02:40:58.019 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=0.08 hyp=0.47 cameraTheta=2.97 mountX=-0.47 mountY=0.00, mountTheta=3.14
02:40:58.023 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=0.08, opts=13)
02:40:58.023 00.000 40580 Enqueuing Move request for scope (-0.46, 0.08)
02:40:58.023 00.000 21740 Worker thread wakes up
02:40:58.023 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.08) opts 0xd
02:40:58.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, 0.08)
02:40:58.023 00.000 21740 Moving (-0.46, 0.08) raw xDistance=-0.47 yDistance=0.00
02:40:58.029 00.006 21740 PPEC rslt: input = -0.47, final = 0.12, react = -0.28, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:40:58.029 00.000 21740 PPEC: input: -0.47, control: 0.12, exposure: 3000
02:40:58.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:58.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:40:58.029 00.000 21740 MoveAxis(W, 26, ABG)
02:40:58.029 00.000 21740 Guiding  Dir = 3, Dur = 26
02:40:58.030 00.001 21740 IsSlewing returns 0
02:40:58.030 00.000 21740 IsGuiding returns 0
02:40:58.030 00.000 21740 PulseGuide returned control before completion, sleep 36
02:40:58.034 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:40:58.050 00.016 40580 UpdateGuideState exits: m=3369 SNR=39.1
02:40:58.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:58.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:40:58.050 00.000 40580 Enqueuing Expose request
02:40:58.078 00.028 21740 IsGuiding returns 0
02:40:58.078 00.000 21740 Move returns status 0, amount 26
02:40:58.078 00.000 21740 MoveAxis(N, 0, ABG)
02:40:58.078 00.000 21740 Move returns status 0, amount 0
02:40:58.078 00.000 21740 move complete, result=0
02:40:58.078 00.000 21740 worker thread done servicing request
02:40:58.078 00.000 21740 Worker thread wakes up
02:40:58.078 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:40:58.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:40:58.078 00.000 40580 GuideStep: -0.5 px 26 ms WEST, 0.0 px 0 ms NORTH
02:41:01.310 03.232 21740 Exposure complete
02:41:01.343 00.033 40580 OnExposeComplete: enter
02:41:01.343 00.000 40580 UpdateGuideState(): m_state=6
02:41:01.343 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2984
02:41:01.344 00.001 40580 Star::Find returns 1 (0), X=892.26, Y=309.02, Mass=3307, SNR=38.6, Peak=238 HFD=4.0
02:41:01.344 00.000 40580 MultiStar: [#1 -0.42,0.20,2.02,U] [#2 -0.57,0.04,1.01,U] [#3 -0.45,0.01,0.99,U] [#4 -0.48,0.24,0.92,U] [#5 -0.44,0.05,0.81,U] [#6 -0.60,0.24,0.82,U] [#7 -0.62,-0.06,0.78,U] [#8 -0.33,0.27,0.65,U] 
02:41:01.344 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.03}, one-star: {-0.97, -0.74}
02:41:01.344 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.06)
02:41:01.344 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.24 = -3.04)
02:41:01.344 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.03 hyp=0.54 cameraTheta=3.08 mountX=-0.54 mountY=-0.06, mountTheta=-3.04
02:41:01.346 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.03, opts=13)
02:41:01.346 00.000 40580 Enqueuing Move request for scope (-0.54, 0.03)
02:41:01.348 00.002 21740 worker thread done servicing request
02:41:01.348 00.000 21740 Worker thread wakes up
02:41:01.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.03) opts 0xd
02:41:01.348 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.03)
02:41:01.348 00.000 21740 Moving (-0.54, 0.03) raw xDistance=-0.54 yDistance=-0.06
02:41:01.354 00.006 21740 PPEC rslt: input = -0.54, final = -0.21, react = -0.32, pred = 0.11, hyst = -0.28, hyst_pct = 0.00, period_length = 240.32
02:41:01.354 00.000 21740 PPEC: input: -0.54, control: -0.21, exposure: 3000
02:41:01.354 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:01.354 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:41:01.354 00.000 21740 MoveAxis(E, 47, ABG)
02:41:01.354 00.000 21740 Guiding  Dir = 2, Dur = 47
02:41:01.354 00.000 21740 IsSlewing returns 0
02:41:01.354 00.000 21740 IsGuiding returns 0
02:41:01.355 00.001 21740 PulseGuide returned control before completion, sleep 57
02:41:01.357 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:01.374 00.017 40580 UpdateGuideState exits: m=3307 SNR=38.6
02:41:01.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:01.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:01.374 00.000 40580 Enqueuing Expose request
02:41:01.418 00.044 21740 IsGuiding returns 1
02:41:01.418 00.000 21740 scope still moving after pulse duration time elapsed
02:41:01.449 00.031 21740 IsSlewing returns 0
02:41:01.449 00.000 21740 IsGuiding returns 0
02:41:01.449 00.000 21740 scope move finished after 47 + 47 ms
02:41:01.449 00.000 21740 Move returns status 0, amount 47
02:41:01.449 00.000 21740 MoveAxis(N, 0, ABG)
02:41:01.449 00.000 21740 Move returns status 0, amount 0
02:41:01.449 00.000 21740 move complete, result=0
02:41:01.449 00.000 21740 worker thread done servicing request
02:41:01.449 00.000 21740 Worker thread wakes up
02:41:01.449 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:01.449 00.000 40580 GuideStep: -0.5 px 47 ms EAST, -0.1 px 0 ms NORTH
02:41:01.449 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:04.695 03.246 21740 Exposure complete
02:41:04.757 00.062 21740 worker thread done servicing request
02:41:04.757 00.000 40580 OnExposeComplete: enter
02:41:04.757 00.000 40580 UpdateGuideState(): m_state=6
02:41:04.757 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2985
02:41:04.757 00.000 40580 Star::Find returns 1 (0), X=892.82, Y=308.45, Mass=3404, SNR=39.1, Peak=219 HFD=3.9
02:41:04.757 00.000 40580 MultiStar: [#1 0.49,-0.64,2.02,U] [#2 0.08,-0.97,0.99,U] [#3 0.14,-0.69,0.98,U] [#4 0.25,-0.36,0.93,U] [#5 0.19,-0.88,0.78,U] [#6 0.09,-0.35,0.79,U] [#7 0.33,-0.73,0.76,U] [#8 0.44,-0.45,0.64,U] 
02:41:04.757 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.72}, one-star: {-0.42, -1.31}
02:41:04.758 00.001 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
02:41:04.758 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
02:41:04.758 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.72 hyp=0.74 cameraTheta=-1.30 mountX=0.30 mountY=-0.67, mountTheta=-1.15
02:41:04.761 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.72, opts=13)
02:41:04.761 00.000 40580 Enqueuing Move request for scope (0.20, -0.72)
02:41:04.761 00.000 21740 Worker thread wakes up
02:41:04.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.72) opts 0xd
02:41:04.761 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.72)
02:41:04.761 00.000 21740 Moving (0.20, -0.72) raw xDistance=0.30 yDistance=-0.67
02:41:04.765 00.004 21740 PPEC rslt: input = 0.30, final = 0.14, react = 0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:04.766 00.001 21740 PPEC: input: 0.30, control: 0.14, exposure: 3000
02:41:04.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:04.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:41:04.766 00.000 21740 MoveAxis(W, 30, ABG)
02:41:04.766 00.000 21740 Guiding  Dir = 3, Dur = 30
02:41:04.766 00.000 21740 IsSlewing returns 0
02:41:04.766 00.000 21740 IsGuiding returns 0
02:41:04.766 00.000 21740 PulseGuide returned control before completion, sleep 40
02:41:04.770 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:41:04.790 00.020 40580 UpdateGuideState exits: m=3404 SNR=39.1
02:41:04.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:04.791 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:04.791 00.000 40580 Enqueuing Expose request
02:41:04.818 00.027 21740 IsGuiding returns 1
02:41:04.818 00.000 21740 scope still moving after pulse duration time elapsed
02:41:04.850 00.032 21740 IsSlewing returns 0
02:41:04.850 00.000 21740 IsGuiding returns 0
02:41:04.850 00.000 21740 scope move finished after 30 + 54 ms
02:41:04.850 00.000 21740 Move returns status 0, amount 30
02:41:04.850 00.000 21740 MoveAxis(N, 0, ABG)
02:41:04.850 00.000 21740 Move returns status 0, amount 0
02:41:04.850 00.000 21740 move complete, result=0
02:41:04.850 00.000 21740 worker thread done servicing request
02:41:04.850 00.000 21740 Worker thread wakes up
02:41:04.850 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:04.850 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:04.850 00.000 40580 GuideStep: 0.3 px 30 ms WEST, -0.7 px 0 ms NORTH
02:41:08.095 03.245 21740 Exposure complete
02:41:08.137 00.042 40580 OnExposeComplete: enter
02:41:08.138 00.001 40580 UpdateGuideState(): m_state=6
02:41:08.138 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2986
02:41:08.138 00.000 40580 Star::Find returns 1 (0), X=893.01, Y=308.36, Mass=3293, SNR=38.7, Peak=240 HFD=3.9
02:41:08.138 00.000 40580 MultiStar: [#1 0.40,-0.28,2.01,U] [#2 0.07,-0.51,1.01,U] [#3 0.53,-0.26,1.00,U] [#4 0.36,-0.44,0.94,U] [#5 0.29,-0.30,0.79,U] [#6 0.40,-0.45,0.82,U] [#7 0.41,-0.21,0.77,U] [#8 0.44,-0.63,0.65,U] 
02:41:08.138 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.48}, one-star: {-0.23, -1.39}
02:41:08.138 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
02:41:08.138 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
02:41:08.138 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.48 hyp=0.57 cameraTheta=-1.02 mountX=0.36 mountY=-0.43, mountTheta=-0.86
02:41:08.140 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.48, opts=13)
02:41:08.140 00.000 40580 Enqueuing Move request for scope (0.30, -0.48)
02:41:08.141 00.001 21740 worker thread done servicing request
02:41:08.141 00.000 21740 Worker thread wakes up
02:41:08.141 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.48) opts 0xd
02:41:08.141 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.48)
02:41:08.141 00.000 21740 Moving (0.30, -0.48) raw xDistance=0.36 yDistance=-0.43
02:41:08.150 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:08.152 00.002 21740 PPEC rslt: input = 0.36, final = 0.11, react = 0.22, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:08.152 00.000 21740 PPEC: input: 0.36, control: 0.11, exposure: 3000
02:41:08.152 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:08.152 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:41:08.152 00.000 21740 MoveAxis(W, 25, ABG)
02:41:08.152 00.000 21740 Guiding  Dir = 3, Dur = 25
02:41:08.152 00.000 21740 IsSlewing returns 0
02:41:08.152 00.000 21740 IsGuiding returns 0
02:41:08.152 00.000 21740 PulseGuide returned control before completion, sleep 35
02:41:08.165 00.013 40580 UpdateGuideState exits: m=3293 SNR=38.7
02:41:08.165 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:08.165 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:08.165 00.000 40580 Enqueuing Expose request
02:41:08.202 00.037 21740 IsGuiding returns 1
02:41:08.202 00.000 21740 scope still moving after pulse duration time elapsed
02:41:08.230 00.028 21740 IsSlewing returns 0
02:41:08.230 00.000 21740 IsGuiding returns 0
02:41:08.230 00.000 21740 scope move finished after 25 + 53 ms
02:41:08.230 00.000 21740 Move returns status 0, amount 25
02:41:08.230 00.000 21740 MoveAxis(N, 0, ABG)
02:41:08.230 00.000 21740 Move returns status 0, amount 0
02:41:08.230 00.000 21740 move complete, result=0
02:41:08.230 00.000 21740 worker thread done servicing request
02:41:08.230 00.000 21740 Worker thread wakes up
02:41:08.230 00.000 40580 GuideStep: 0.4 px 25 ms WEST, -0.4 px 0 ms NORTH
02:41:08.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:08.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:11.479 03.249 21740 Exposure complete
02:41:11.532 00.053 40580 OnExposeComplete: enter
02:41:11.533 00.001 40580 UpdateGuideState(): m_state=6
02:41:11.533 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2987
02:41:11.533 00.000 40580 Star::Find returns 1 (1), X=893.30, Y=308.65, Mass=3412, SNR=39.6, Peak=255 HFD=4.0
02:41:11.533 00.000 40580 MultiStar: [#1 1.12,0.20,1.95,U] [#2 0.49,-0.29,0.98,U] [#3 0.91,0.00,0.93,U] [#4 1.06,0.12,0.90,U] [#5 0.34,-0.08,0.79,U] [#6 0.90,0.08,0.82,U] [#7 0.79,-0.17,0.74,U] [#8 0.69,-0.16,0.67,U] 
02:41:11.533 00.000 40580 refined, 8 included, MultiStar: {0.75, -0.13}, one-star: {0.06, -1.11}
02:41:11.533 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.15) = xAngle (-0.02 = -0.02)
02:41:11.533 00.000 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.01 = -0.01)
02:41:11.533 00.000 40580 CameraToMount -- cameraX=0.75 cameraY=-0.13 hyp=0.76 cameraTheta=-0.17 mountX=0.76 mountY=-0.00, mountTheta=-0.01
02:41:11.533 00.000 21740 worker thread done servicing request
02:41:11.535 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.75, y=-0.13, opts=13)
02:41:11.535 00.000 40580 Enqueuing Move request for scope (0.75, -0.13)
02:41:11.536 00.001 21740 Worker thread wakes up
02:41:11.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.13) opts 0xd
02:41:11.536 00.000 21740 Handling offset move in thread for scope, endpoint = (0.75, -0.13)
02:41:11.536 00.000 21740 Moving (0.75, -0.13) raw xDistance=0.76 yDistance=-0.00
02:41:11.541 00.005 21740 PPEC rslt: input = 0.76, final = 0.55, react = 0.46, pred = 0.10, hyst = 0.42, hyst_pct = 0.00, period_length = 240.32
02:41:11.541 00.000 21740 PPEC: input: 0.76, control: 0.55, exposure: 3000
02:41:11.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:11.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:41:11.541 00.000 21740 MoveAxis(W, 122, ABG)
02:41:11.541 00.000 21740 Guiding  Dir = 3, Dur = 122
02:41:11.541 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:11.541 00.000 21740 IsSlewing returns 0
02:41:11.541 00.000 21740 IsGuiding returns 0
02:41:11.542 00.001 21740 PulseGuide returned control before completion, sleep 132
02:41:11.627 00.085 40580 UpdateGuideState exits: m=3412 SNR=39.6 Saturated
02:41:11.627 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:11.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:11.627 00.000 40580 Enqueuing Expose request
02:41:11.688 00.061 21740 IsGuiding returns 1
02:41:11.688 00.000 21740 scope still moving after pulse duration time elapsed
02:41:11.719 00.031 21740 IsSlewing returns 0
02:41:11.719 00.000 21740 IsGuiding returns 0
02:41:11.719 00.000 21740 scope move finished after 122 + 56 ms
02:41:11.719 00.000 21740 Move returns status 0, amount 122
02:41:11.720 00.001 21740 MoveAxis(N, 0, ABG)
02:41:11.720 00.000 21740 Move returns status 0, amount 0
02:41:11.720 00.000 21740 move complete, result=0
02:41:11.720 00.000 21740 worker thread done servicing request
02:41:11.720 00.000 21740 Worker thread wakes up
02:41:11.720 00.000 40580 GuideStep: 0.8 px 122 ms WEST, -0.0 px 0 ms NORTH
02:41:11.720 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:11.720 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:14.979 03.259 21740 Exposure complete
02:41:15.072 00.093 40580 OnExposeComplete: enter
02:41:15.072 00.000 40580 UpdateGuideState(): m_state=6
02:41:15.072 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2988
02:41:15.072 00.000 40580 Star::Find returns 1 (0), X=893.09, Y=309.65, Mass=3355, SNR=39.0, Peak=223 HFD=4.1
02:41:15.072 00.000 40580 MultiStar: [#1 0.11,0.68,2.08,U] [#2 0.16,0.54,0.98,U] [#3 0.17,0.67,0.95,U] [#4 0.22,0.85,0.92,U] [#5 0.39,0.64,0.79,U] [#6 0.20,0.86,0.80,U] [#7 0.29,0.76,0.77,U] [#8 0.21,0.48,0.62,U] 
02:41:15.073 00.001 40580 single-star, 8 included, MultiStar: {0.16, 0.60}, one-star: {-0.15, -0.11}
02:41:15.073 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
02:41:15.073 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:41:15.073 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.18 cameraTheta=-2.50 mountX=-0.13 mountY=-0.13, mountTheta=-2.35
02:41:15.074 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.11, opts=13)
02:41:15.074 00.000 40580 Enqueuing Move request for scope (-0.15, -0.11)
02:41:15.076 00.002 21740 worker thread done servicing request
02:41:15.076 00.000 21740 Worker thread wakes up
02:41:15.076 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:41:15.076 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:41:15.076 00.000 21740 Moving (-0.15, -0.11) raw xDistance=-0.13 yDistance=-0.13
02:41:15.082 00.006 21740 PPEC rslt: input = -0.13, final = 0.11, react = -0.08, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:15.082 00.000 21740 PPEC: input: -0.13, control: 0.11, exposure: 3000
02:41:15.082 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:15.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:41:15.082 00.000 21740 MoveAxis(W, 25, ABG)
02:41:15.082 00.000 21740 Guiding  Dir = 3, Dur = 25
02:41:15.082 00.000 21740 IsSlewing returns 0
02:41:15.083 00.001 21740 IsGuiding returns 0
02:41:15.083 00.000 21740 PulseGuide returned control before completion, sleep 35
02:41:15.085 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:15.104 00.019 40580 UpdateGuideState exits: m=3355 SNR=39.0
02:41:15.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:15.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:15.106 00.002 40580 Enqueuing Expose request
02:41:15.130 00.024 21740 IsGuiding returns 1
02:41:15.130 00.000 21740 scope still moving after pulse duration time elapsed
02:41:15.162 00.032 21740 IsSlewing returns 0
02:41:15.162 00.000 21740 IsGuiding returns 0
02:41:15.162 00.000 21740 scope move finished after 25 + 53 ms
02:41:15.162 00.000 21740 Move returns status 0, amount 25
02:41:15.162 00.000 21740 MoveAxis(N, 0, ABG)
02:41:15.162 00.000 21740 Move returns status 0, amount 0
02:41:15.162 00.000 21740 move complete, result=0
02:41:15.163 00.001 40580 GuideStep: -0.1 px 25 ms WEST, -0.1 px 0 ms NORTH
02:41:15.165 00.002 21740 worker thread done servicing request
02:41:15.165 00.000 21740 Worker thread wakes up
02:41:15.166 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:15.166 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:18.416 03.250 21740 Exposure complete
02:41:18.466 00.050 40580 OnExposeComplete: enter
02:41:18.466 00.000 40580 UpdateGuideState(): m_state=6
02:41:18.466 00.000 40580 Star::Find(15, 893, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2989
02:41:18.466 00.000 40580 Star::Find returns 1 (1), X=892.90, Y=309.03, Mass=3313, SNR=38.8, Peak=255 HFD=4.2
02:41:18.466 00.000 40580 MultiStar: [#1 0.16,-0.03,2.04,U] [#2 -0.18,-0.36,1.00,U] [#3 0.26,0.03,0.99,U] [#4 0.20,-0.03,0.91,U] [#5 0.07,-0.18,0.80,U] [#6 0.15,0.01,0.81,U] [#7 0.17,-0.03,0.78,U] [#8 0.08,-0.04,0.62,U] 
02:41:18.466 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.15}, one-star: {-0.34, -0.73}
02:41:18.466 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-1.00 = -1.00)
02:41:18.467 00.001 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.98 = -0.98)
02:41:18.467 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.14 mountX=0.09 mountY=-0.14, mountTheta=-0.99
02:41:18.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.15, opts=13)
02:41:18.468 00.000 40580 Enqueuing Move request for scope (0.07, -0.15)
02:41:18.470 00.002 21740 worker thread done servicing request
02:41:18.470 00.000 21740 Worker thread wakes up
02:41:18.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
02:41:18.470 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
02:41:18.470 00.000 21740 Moving (0.07, -0.15) raw xDistance=0.09 yDistance=-0.14
02:41:18.474 00.004 21740 PPEC rslt: input = 0.09, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:18.474 00.000 21740 PPEC: input: 0.09, control: 0.09, exposure: 3000
02:41:18.474 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:18.474 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:41:18.474 00.000 21740 MoveAxis(W, 19, ABG)
02:41:18.474 00.000 21740 Guiding  Dir = 3, Dur = 19
02:41:18.474 00.000 21740 IsSlewing returns 0
02:41:18.475 00.001 21740 IsGuiding returns 0
02:41:18.475 00.000 21740 PulseGuide returned control before completion, sleep 29
02:41:18.476 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:18.517 00.041 21740 IsGuiding returns 1
02:41:18.517 00.000 21740 scope still moving after pulse duration time elapsed
02:41:18.548 00.031 21740 IsSlewing returns 0
02:41:18.548 00.000 21740 IsGuiding returns 1
02:41:18.579 00.031 21740 IsSlewing returns 0
02:41:18.579 00.000 21740 IsGuiding returns 1
02:41:18.610 00.031 21740 IsSlewing returns 0
02:41:18.610 00.000 21740 IsGuiding returns 1
02:41:18.640 00.030 21740 IsSlewing returns 0
02:41:18.640 00.000 21740 IsGuiding returns 0
02:41:18.640 00.000 21740 scope move finished after 19 + 147 ms
02:41:18.640 00.000 21740 Move returns status 0, amount 19
02:41:18.641 00.001 21740 MoveAxis(N, 0, ABG)
02:41:18.641 00.000 21740 Move returns status 0, amount 0
02:41:18.641 00.000 21740 move complete, result=0
02:41:18.641 00.000 21740 worker thread done servicing request
02:41:18.957 00.316 40580 UpdateGuideState exits: m=3313 SNR=38.8 Saturated
02:41:18.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:18.957 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:18.957 00.000 40580 Enqueuing Expose request
02:41:18.957 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
02:41:18.958 00.001 21740 Worker thread wakes up
02:41:18.958 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:18.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:22.194 03.236 21740 Exposure complete
02:41:22.233 00.039 40580 OnExposeComplete: enter
02:41:22.233 00.000 40580 UpdateGuideState(): m_state=6
02:41:22.233 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2990
02:41:22.233 00.000 40580 Star::Find returns 1 (0), X=892.52, Y=308.59, Mass=3438, SNR=39.4, Peak=234 HFD=4.1
02:41:22.234 00.001 40580 MultiStar: [#1 -0.06,-0.31,1.99,U] [#2 -0.54,-0.45,0.98,U] [#3 0.02,-0.21,0.97,U] [#4 0.04,-0.58,0.90,U] [#5 -0.49,-0.48,0.81,U] [#6 -0.35,-0.36,0.79,U] [#7 0.02,-0.54,0.77,U] [#8 0.08,-0.36,0.64,U] 
02:41:22.234 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.48}, one-star: {-0.72, -1.16}
02:41:22.234 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:41:22.234 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:41:22.234 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.48 hyp=0.53 cameraTheta=-1.99 mountX=-0.14 mountY=-0.51, mountTheta=-1.85
02:41:22.235 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.48, opts=13)
02:41:22.235 00.000 40580 Enqueuing Move request for scope (-0.22, -0.48)
02:41:22.236 00.001 21740 worker thread done servicing request
02:41:22.236 00.000 21740 Worker thread wakes up
02:41:22.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.48) opts 0xd
02:41:22.237 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.48)
02:41:22.237 00.000 21740 Moving (-0.22, -0.48) raw xDistance=-0.14 yDistance=-0.51
02:41:22.241 00.004 21740 PPEC rslt: input = -0.14, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:22.241 00.000 21740 PPEC: input: -0.14, control: 0.09, exposure: 3000
02:41:22.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:22.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:41:22.241 00.000 21740 MoveAxis(W, 21, ABG)
02:41:22.241 00.000 21740 Guiding  Dir = 3, Dur = 21
02:41:22.242 00.001 21740 IsSlewing returns 0
02:41:22.242 00.000 21740 IsGuiding returns 0
02:41:22.242 00.000 21740 PulseGuide returned control before completion, sleep 31
02:41:22.284 00.042 21740 IsGuiding returns 1
02:41:22.284 00.000 21740 scope still moving after pulse duration time elapsed
02:41:22.315 00.031 21740 IsSlewing returns 0
02:41:22.315 00.000 21740 IsGuiding returns 0
02:41:22.315 00.000 21740 scope move finished after 21 + 51 ms
02:41:22.315 00.000 21740 Move returns status 0, amount 21
02:41:22.316 00.001 21740 MoveAxis(N, 0, ABG)
02:41:22.316 00.000 21740 Move returns status 0, amount 0
02:41:22.316 00.000 21740 move complete, result=0
02:41:22.568 00.252 21740 worker thread done servicing request
02:41:22.591 00.023 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:22.618 00.027 40580 UpdateGuideState exits: m=3438 SNR=39.4
02:41:22.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:22.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:22.618 00.000 40580 Enqueuing Expose request
02:41:22.619 00.001 21740 Worker thread wakes up
02:41:22.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:22.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:22.619 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.5 px 0 ms NORTH
02:41:25.865 03.246 21740 Exposure complete
02:41:25.901 00.036 40580 OnExposeComplete: enter
02:41:25.901 00.000 40580 UpdateGuideState(): m_state=6
02:41:25.901 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2991
02:41:25.902 00.001 40580 Star::Find returns 1 (0), X=892.53, Y=308.22, Mass=3405, SNR=39.2, Peak=206 HFD=4.1
02:41:25.902 00.000 40580 MultiStar: [#1 0.05,-0.63,2.05,U] [#2 -0.14,-0.73,0.98,U] [#3 0.14,-0.61,0.98,U] [#4 0.07,-0.70,0.91,U] [#5 -0.15,-0.92,0.80,U] [#6 0.17,-0.56,0.82,U] [#7 0.02,-0.65,0.78,U] [#8 0.08,-0.51,0.63,U] 
02:41:25.902 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.76}, one-star: {-0.71, -1.54}
02:41:25.902 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:41:25.902 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:41:25.903 00.001 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.76 hyp=0.76 cameraTheta=-1.64 mountX=0.06 mountY=-0.76, mountTheta=-1.49
02:41:25.904 00.001 21740 worker thread done servicing request
02:41:25.905 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.76, opts=13)
02:41:25.905 00.000 40580 Enqueuing Move request for scope (-0.05, -0.76)
02:41:25.905 00.000 21740 Worker thread wakes up
02:41:25.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.76) opts 0xd
02:41:25.905 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.76)
02:41:25.905 00.000 21740 Moving (-0.05, -0.76) raw xDistance=0.06 yDistance=-0.76
02:41:25.914 00.009 21740 PPEC rslt: input = 0.06, final = 0.11, react = 0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:25.914 00.000 21740 PPEC: input: 0.06, control: 0.11, exposure: 3000
02:41:25.914 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:25.914 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:41:25.914 00.000 21740 MoveAxis(W, 25, ABG)
02:41:25.914 00.000 21740 Guiding  Dir = 3, Dur = 25
02:41:25.914 00.000 21740 IsSlewing returns 0
02:41:25.914 00.000 21740 IsGuiding returns 0
02:41:25.914 00.000 21740 PulseGuide returned control before completion, sleep 35
02:41:25.917 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:25.941 00.024 40580 UpdateGuideState exits: m=3405 SNR=39.2
02:41:25.941 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:25.941 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:25.941 00.000 40580 Enqueuing Expose request
02:41:25.952 00.011 21740 IsGuiding returns 1
02:41:25.952 00.000 21740 scope still moving after pulse duration time elapsed
02:41:25.983 00.031 21740 IsSlewing returns 0
02:41:25.983 00.000 21740 IsGuiding returns 0
02:41:25.983 00.000 21740 scope move finished after 25 + 43 ms
02:41:25.983 00.000 21740 Move returns status 0, amount 25
02:41:25.983 00.000 21740 MoveAxis(N, 0, ABG)
02:41:25.983 00.000 21740 Move returns status 0, amount 0
02:41:25.983 00.000 21740 move complete, result=0
02:41:25.983 00.000 21740 worker thread done servicing request
02:41:25.983 00.000 21740 Worker thread wakes up
02:41:25.983 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -0.8 px 0 ms NORTH
02:41:25.983 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:25.983 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:29.232 03.249 21740 Exposure complete
02:41:29.265 00.033 40580 OnExposeComplete: enter
02:41:29.265 00.000 40580 UpdateGuideState(): m_state=6
02:41:29.265 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2992
02:41:29.265 00.000 40580 Star::Find returns 1 (1), X=892.13, Y=308.03, Mass=3378, SNR=39.4, Peak=255 HFD=4.1
02:41:29.266 00.001 40580 MultiStar: [#1 -0.46,-0.92,1.98,U] [#2 -0.68,-1.10,0.98,U] [#3 -0.15,-1.04,0.98,U] [#4 -0.28,-0.98,0.91,U] [#5 -0.51,-1.33,0.79,U] [#6 -0.42,-0.73,0.81,U] [#7 -0.29,-1.17,0.77,U] [#8 -0.50,-1.00,0.65,U] 
02:41:29.266 00.000 40580 refined, 8 included, MultiStar: {-0.49, -1.10}, one-star: {-1.11, -1.73}
02:41:29.266 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
02:41:29.266 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
02:41:29.266 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.10 hyp=1.20 cameraTheta=-1.99 mountX=-0.33 mountY=-1.16, mountTheta=-1.85
02:41:29.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.10, opts=13)
02:41:29.267 00.000 40580 Enqueuing Move request for scope (-0.49, -1.10)
02:41:29.269 00.002 21740 worker thread done servicing request
02:41:29.269 00.000 21740 Worker thread wakes up
02:41:29.269 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.10) opts 0xd
02:41:29.269 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.10)
02:41:29.269 00.000 21740 Moving (-0.49, -1.10) raw xDistance=-0.33 yDistance=-1.16
02:41:29.274 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:29.276 00.002 21740 PPEC rslt: input = -0.33, final = 0.09, react = -0.20, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:29.276 00.000 21740 PPEC: input: -0.33, control: 0.09, exposure: 3000
02:41:29.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:29.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
02:41:29.276 00.000 21740 MoveAxis(W, 20, ABG)
02:41:29.276 00.000 21740 Guiding  Dir = 3, Dur = 20
02:41:29.276 00.000 21740 IsSlewing returns 0
02:41:29.277 00.001 21740 IsGuiding returns 0
02:41:29.277 00.000 21740 PulseGuide returned control before completion, sleep 30
02:41:29.291 00.014 40580 UpdateGuideState exits: m=3378 SNR=39.4 Saturated
02:41:29.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:29.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:29.291 00.000 40580 Enqueuing Expose request
02:41:29.320 00.029 21740 IsGuiding returns 1
02:41:29.320 00.000 21740 scope still moving after pulse duration time elapsed
02:41:29.352 00.032 21740 IsSlewing returns 0
02:41:29.352 00.000 21740 IsGuiding returns 0
02:41:29.352 00.000 21740 scope move finished after 20 + 54 ms
02:41:29.352 00.000 21740 Move returns status 0, amount 20
02:41:29.352 00.000 21740 MoveAxis(N, 0, ABG)
02:41:29.352 00.000 21740 Move returns status 0, amount 0
02:41:29.352 00.000 21740 move complete, result=0
02:41:29.352 00.000 21740 worker thread done servicing request
02:41:29.352 00.000 21740 Worker thread wakes up
02:41:29.352 00.000 40580 GuideStep: -0.3 px 20 ms WEST, -1.2 px 0 ms NORTH
02:41:29.352 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:29.352 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:32.589 03.237 21740 Exposure complete
02:41:32.630 00.041 21740 worker thread done servicing request
02:41:32.630 00.000 40580 OnExposeComplete: enter
02:41:32.630 00.000 40580 UpdateGuideState(): m_state=6
02:41:32.630 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2993
02:41:32.630 00.000 40580 Star::Find returns 1 (0), X=891.80, Y=307.85, Mass=3471, SNR=39.6, Peak=241 HFD=4.0
02:41:32.630 00.000 40580 MultiStar: [#1 -0.79,-0.84,1.98,U] [#2 -0.89,-0.78,1.00,U] [#3 -0.65,-0.95,0.99,U] [#4 -0.60,-0.80,0.90,U] [#5 -0.92,-0.92,0.81,U] [#6 -0.68,-0.77,0.81,U] [#7 -0.63,-1.00,0.77,U] [#8 -0.50,-1.12,0.62,U] 
02:41:32.630 00.000 40580 refined, 8 included, MultiStar: {-0.81, -1.00}, one-star: {-1.43, -1.91}
02:41:32.630 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
02:41:32.630 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
02:41:32.630 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-1.00 hyp=1.28 cameraTheta=-2.25 mountX=-0.65 mountY=-1.12, mountTheta=-2.10
02:41:32.632 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-1.00, opts=13)
02:41:32.632 00.000 40580 Enqueuing Move request for scope (-0.81, -1.00)
02:41:32.632 00.000 21740 Worker thread wakes up
02:41:32.632 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -1.00) opts 0xd
02:41:32.632 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -1.00)
02:41:32.632 00.000 21740 Moving (-0.81, -1.00) raw xDistance=-0.65 yDistance=-1.12
02:41:32.636 00.004 21740 PPEC rslt: input = -0.65, final = -0.33, react = -0.39, pred = 0.06, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:41:32.636 00.000 21740 PPEC: input: -0.65, control: -0.33, exposure: 3000
02:41:32.637 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:32.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:41:32.637 00.000 21740 MoveAxis(E, 73, ABG)
02:41:32.637 00.000 21740 Guiding  Dir = 2, Dur = 73
02:41:32.637 00.000 21740 IsSlewing returns 0
02:41:32.637 00.000 21740 IsGuiding returns 0
02:41:32.637 00.000 21740 PulseGuide returned control before completion, sleep 83
02:41:32.639 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:32.655 00.016 40580 UpdateGuideState exits: m=3471 SNR=39.6
02:41:32.655 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:32.655 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:32.655 00.000 40580 Enqueuing Expose request
02:41:32.723 00.068 21740 IsGuiding returns 1
02:41:32.723 00.000 21740 scope still moving after pulse duration time elapsed
02:41:32.755 00.032 21740 IsSlewing returns 0
02:41:32.755 00.000 21740 IsGuiding returns 0
02:41:32.755 00.000 21740 scope move finished after 73 + 44 ms
02:41:32.755 00.000 21740 Move returns status 0, amount 73
02:41:32.755 00.000 21740 MoveAxis(N, 0, ABG)
02:41:32.755 00.000 21740 Move returns status 0, amount 0
02:41:32.755 00.000 21740 move complete, result=0
02:41:32.755 00.000 21740 worker thread done servicing request
02:41:32.755 00.000 21740 Worker thread wakes up
02:41:32.755 00.000 40580 GuideStep: -0.7 px 73 ms EAST, -1.1 px 0 ms NORTH
02:41:32.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:32.755 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:35.993 03.238 21740 Exposure complete
02:41:36.038 00.045 40580 OnExposeComplete: enter
02:41:36.038 00.000 40580 UpdateGuideState(): m_state=6
02:41:36.038 00.000 40580 Star::Find(15, 891, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2994
02:41:36.038 00.000 40580 Star::Find returns 1 (0), X=892.53, Y=308.08, Mass=3360, SNR=39.3, Peak=247 HFD=3.9
02:41:36.039 00.001 40580 MultiStar: [#1 0.10,-0.70,2.02,U] [#2 -0.28,-0.95,0.98,U] [#3 0.05,-0.76,0.96,U] [#4 0.27,-0.77,0.94,U] [#5 -0.24,-0.83,0.81,U] [#6 0.08,-0.75,0.82,U] [#7 -0.12,-0.88,0.79,U] [#8 0.08,-0.63,0.64,U] 
02:41:36.039 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.88}, one-star: {-0.71, -1.67}
02:41:36.039 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
02:41:36.039 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
02:41:36.039 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.88 hyp=0.88 cameraTheta=-1.65 mountX=0.06 mountY=-0.88, mountTheta=-1.51
02:41:36.040 00.001 21740 worker thread done servicing request
02:41:36.041 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.88, opts=13)
02:41:36.041 00.000 40580 Enqueuing Move request for scope (-0.07, -0.88)
02:41:36.043 00.002 21740 Worker thread wakes up
02:41:36.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.88) opts 0xd
02:41:36.043 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.88)
02:41:36.043 00.000 21740 Moving (-0.07, -0.88) raw xDistance=0.06 yDistance=-0.88
02:41:36.047 00.004 21740 PPEC rslt: input = 0.06, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:36.047 00.000 21740 PPEC: input: 0.06, control: 0.06, exposure: 3000
02:41:36.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:36.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:41:36.048 00.001 21740 MoveAxis(W, 14, ABG)
02:41:36.048 00.000 21740 Guiding  Dir = 3, Dur = 14
02:41:36.048 00.000 21740 IsSlewing returns 0
02:41:36.048 00.000 21740 IsGuiding returns 0
02:41:36.048 00.000 21740 PulseGuide returned control before completion, sleep 24
02:41:36.049 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:36.070 00.021 40580 UpdateGuideState exits: m=3360 SNR=39.3
02:41:36.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:36.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:36.070 00.000 40580 Enqueuing Expose request
02:41:36.082 00.012 21740 IsGuiding returns 1
02:41:36.082 00.000 21740 scope still moving after pulse duration time elapsed
02:41:36.114 00.032 21740 IsSlewing returns 0
02:41:36.114 00.000 21740 IsGuiding returns 0
02:41:36.114 00.000 21740 scope move finished after 14 + 51 ms
02:41:36.114 00.000 21740 Move returns status 0, amount 14
02:41:36.114 00.000 21740 MoveAxis(N, 0, ABG)
02:41:36.114 00.000 21740 Move returns status 0, amount 0
02:41:36.114 00.000 21740 move complete, result=0
02:41:36.114 00.000 21740 worker thread done servicing request
02:41:36.114 00.000 21740 Worker thread wakes up
02:41:36.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:36.114 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:36.115 00.001 40580 GuideStep: 0.1 px 14 ms WEST, -0.9 px 0 ms NORTH
02:41:39.364 03.249 21740 Exposure complete
02:41:39.402 00.038 40580 OnExposeComplete: enter
02:41:39.402 00.000 40580 UpdateGuideState(): m_state=6
02:41:39.402 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2995
02:41:39.402 00.000 40580 Star::Find returns 1 (0), X=892.37, Y=307.79, Mass=3350, SNR=39.0, Peak=236 HFD=3.9
02:41:39.403 00.001 40580 MultiStar: [#1 -0.28,-1.00,1.96,U] [#2 -0.29,-1.14,0.99,U] [#3 -0.08,-0.98,0.98,U] [#4 -0.15,-0.81,0.95,U] [#5 -0.15,-1.03,0.81,U] [#6 -0.31,-0.69,0.79,U] [#7 -0.20,-1.13,0.78,U] [#8 -0.12,-0.96,0.65,U] 
02:41:39.403 00.000 40580 refined, 8 included, MultiStar: {-0.28, -1.09}, one-star: {-0.87, -1.97}
02:41:39.403 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
02:41:39.403 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
02:41:39.403 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.09 hyp=1.12 cameraTheta=-1.83 mountX=-0.12 mountY=-1.12, mountTheta=-1.68
02:41:39.404 00.001 21740 worker thread done servicing request
02:41:39.405 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.09, opts=13)
02:41:39.405 00.000 40580 Enqueuing Move request for scope (-0.28, -1.09)
02:41:39.405 00.000 21740 Worker thread wakes up
02:41:39.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.09) opts 0xd
02:41:39.405 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.09)
02:41:39.405 00.000 21740 Moving (-0.28, -1.09) raw xDistance=-0.12 yDistance=-1.12
02:41:39.410 00.005 21740 PPEC rslt: input = -0.12, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:39.410 00.000 21740 PPEC: input: -0.12, control: 0.05, exposure: 3000
02:41:39.410 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:39.410 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:41:39.410 00.000 21740 MoveAxis(W, 10, ABG)
02:41:39.410 00.000 21740 Guiding  Dir = 3, Dur = 10
02:41:39.411 00.001 21740 IsSlewing returns 0
02:41:39.411 00.000 21740 IsGuiding returns 0
02:41:39.411 00.000 21740 PulseGuide returned control before completion, sleep 20
02:41:39.411 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:39.432 00.021 21740 IsGuiding returns 1
02:41:39.432 00.000 21740 scope still moving after pulse duration time elapsed
02:41:39.464 00.032 21740 IsSlewing returns 0
02:41:39.464 00.000 21740 IsGuiding returns 0
02:41:39.464 00.000 21740 scope move finished after 10 + 42 ms
02:41:39.464 00.000 21740 Move returns status 0, amount 10
02:41:39.464 00.000 21740 MoveAxis(N, 0, ABG)
02:41:39.464 00.000 21740 Move returns status 0, amount 0
02:41:39.464 00.000 21740 move complete, result=0
02:41:39.464 00.000 21740 worker thread done servicing request
02:41:39.715 00.251 40580 UpdateGuideState exits: m=3350 SNR=39.0
02:41:39.716 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:39.716 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:39.716 00.000 40580 Enqueuing Expose request
02:41:39.716 00.000 40580 GuideStep: -0.1 px 10 ms WEST, -1.1 px 0 ms NORTH
02:41:39.716 00.000 21740 Worker thread wakes up
02:41:39.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:39.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:42.957 03.241 21740 Exposure complete
02:41:43.002 00.045 40580 OnExposeComplete: enter
02:41:43.002 00.000 40580 UpdateGuideState(): m_state=6
02:41:43.002 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2996
02:41:43.002 00.000 40580 Star::Find returns 1 (1), X=892.26, Y=308.49, Mass=3402, SNR=39.6, Peak=255 HFD=3.6
02:41:43.003 00.001 40580 MultiStar: [#1 -0.25,-0.33,1.96,U] [#2 -0.42,-0.52,1.00,U] [#3 -0.16,-0.48,0.96,U] [#4 -0.25,-0.41,0.90,U] [#5 -0.37,-0.42,0.78,U] [#6 -0.31,-0.26,0.79,U] [#7 -0.37,-0.46,0.76,U] [#8 -0.32,-0.56,0.63,U] 
02:41:43.003 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.51}, one-star: {-0.98, -1.27}
02:41:43.003 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
02:41:43.003 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
02:41:43.003 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.51 hyp=0.63 cameraTheta=-2.20 mountX=-0.29 mountY=-0.57, mountTheta=-2.05
02:41:43.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.51, opts=13)
02:41:43.004 00.000 40580 Enqueuing Move request for scope (-0.37, -0.51)
02:41:43.006 00.002 21740 worker thread done servicing request
02:41:43.006 00.000 21740 Worker thread wakes up
02:41:43.006 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.51) opts 0xd
02:41:43.006 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.51)
02:41:43.006 00.000 21740 Moving (-0.37, -0.51) raw xDistance=-0.29 yDistance=-0.57
02:41:43.012 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:43.014 00.002 21740 PPEC rslt: input = -0.29, final = 0.05, react = -0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:43.014 00.000 21740 PPEC: input: -0.29, control: 0.05, exposure: 3000
02:41:43.014 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:43.014 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:41:43.015 00.001 21740 MoveAxis(W, 11, ABG)
02:41:43.015 00.000 21740 Guiding  Dir = 3, Dur = 11
02:41:43.016 00.001 21740 IsSlewing returns 0
02:41:43.016 00.000 21740 IsGuiding returns 0
02:41:43.016 00.000 21740 PulseGuide returned control before completion, sleep 21
02:41:43.030 00.014 40580 UpdateGuideState exits: m=3402 SNR=39.6 Saturated
02:41:43.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:43.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:43.030 00.000 40580 Enqueuing Expose request
02:41:43.045 00.015 21740 IsGuiding returns 1
02:41:43.045 00.000 21740 scope still moving after pulse duration time elapsed
02:41:43.076 00.031 21740 IsSlewing returns 0
02:41:43.076 00.000 21740 IsGuiding returns 1
02:41:43.107 00.031 21740 IsSlewing returns 0
02:41:43.107 00.000 21740 IsGuiding returns 1
02:41:43.137 00.030 21740 IsSlewing returns 0
02:41:43.138 00.001 21740 IsGuiding returns 0
02:41:43.138 00.000 21740 scope move finished after 11 + 111 ms
02:41:43.138 00.000 21740 Move returns status 0, amount 11
02:41:43.139 00.001 21740 MoveAxis(N, 0, ABG)
02:41:43.139 00.000 21740 Move returns status 0, amount 0
02:41:43.139 00.000 21740 move complete, result=0
02:41:43.140 00.001 40580 GuideStep: -0.3 px 11 ms WEST, -0.6 px 0 ms NORTH
02:41:43.145 00.005 21740 worker thread done servicing request
02:41:43.145 00.000 21740 Worker thread wakes up
02:41:43.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:43.145 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:46.394 03.249 21740 Exposure complete
02:41:46.441 00.047 40580 OnExposeComplete: enter
02:41:46.441 00.000 40580 UpdateGuideState(): m_state=6
02:41:46.441 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2997
02:41:46.441 00.000 40580 Star::Find returns 1 (1), X=892.99, Y=307.62, Mass=3239, SNR=38.4, Peak=255 HFD=3.4
02:41:46.441 00.000 40580 MultiStar: [#1 0.39,-1.00,2.02,U] [#2 0.22,-1.05,0.99,U] [#3 0.46,-1.16,1.06,U] [#4 0.49,-1.14,0.92,U] [#5 0.25,-1.10,0.83,U] [#6 0.52,-1.08,0.83,U] [#7 0.40,-1.10,0.80,U] [#8 0.18,-1.27,0.67,U] 
02:41:46.441 00.000 40580 refined, 8 included, MultiStar: {0.30, -1.21}, one-star: {-0.25, -2.14}
02:41:46.441 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:41:46.441 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:41:46.441 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.21 hyp=1.24 cameraTheta=-1.32 mountX=0.48 mountY=-1.14, mountTheta=-1.18
02:41:46.443 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.21, opts=13)
02:41:46.443 00.000 40580 Enqueuing Move request for scope (0.30, -1.21)
02:41:46.444 00.001 21740 worker thread done servicing request
02:41:46.444 00.000 21740 Worker thread wakes up
02:41:46.444 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.21) opts 0xd
02:41:46.444 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.21)
02:41:46.445 00.001 21740 Moving (0.30, -1.21) raw xDistance=0.48 yDistance=-1.14
02:41:46.449 00.004 21740 PPEC rslt: input = 0.48, final = 0.04, react = 0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:46.449 00.000 21740 PPEC: input: 0.48, control: 0.04, exposure: 3000
02:41:46.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:46.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
02:41:46.449 00.000 21740 MoveAxis(W, 9, ABG)
02:41:46.449 00.000 21740 Guiding  Dir = 3, Dur = 9
02:41:46.449 00.000 21740 IsSlewing returns 0
02:41:46.449 00.000 21740 IsGuiding returns 0
02:41:46.450 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:46.451 00.001 21740 PulseGuide returned control before completion, sleep 19
02:41:46.478 00.027 21740 IsGuiding returns 1
02:41:46.478 00.000 21740 scope still moving after pulse duration time elapsed
02:41:46.508 00.030 21740 IsSlewing returns 0
02:41:46.508 00.000 21740 IsGuiding returns 0
02:41:46.509 00.001 21740 scope move finished after 9 + 49 ms
02:41:46.509 00.000 21740 Move returns status 0, amount 9
02:41:46.509 00.000 21740 MoveAxis(N, 0, ABG)
02:41:46.509 00.000 21740 Move returns status 0, amount 0
02:41:46.509 00.000 21740 move complete, result=0
02:41:46.509 00.000 21740 worker thread done servicing request
02:41:46.953 00.444 40580 UpdateGuideState exits: m=3239 SNR=38.4 Saturated
02:41:46.954 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:46.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:46.954 00.000 40580 Enqueuing Expose request
02:41:46.954 00.000 40580 GuideStep: 0.5 px 9 ms WEST, -1.1 px 0 ms NORTH
02:41:46.955 00.001 21740 Worker thread wakes up
02:41:46.955 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:46.955 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:50.199 03.244 21740 Exposure complete
02:41:50.231 00.032 40580 OnExposeComplete: enter
02:41:50.231 00.000 40580 UpdateGuideState(): m_state=6
02:41:50.231 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2998
02:41:50.231 00.000 40580 Star::Find returns 1 (0), X=892.83, Y=307.41, Mass=3344, SNR=39.0, Peak=238 HFD=3.8
02:41:50.231 00.000 40580 MultiStar: [#1 0.07,-1.39,1.98,U] [#2 -0.05,-1.62,0.00,M1] [#3 0.24,-1.47,0.00,M1] [#4 -0.06,-1.32,0.93,U] [#5 -0.06,-1.58,0.00,M1] [#6 0.03,-1.17,0.82,U] [#7 0.14,-1.34,0.78,U] [#8 0.21,-1.11,0.64,U] 
02:41:50.231 00.000 40580 refined, 5 included, MultiStar: {-0.01, -1.47}, one-star: {-0.41, -2.35}
02:41:50.231 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
02:41:50.231 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
02:41:50.231 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-1.47 hyp=1.47 cameraTheta=-1.58 mountX=0.21 mountY=-1.45, mountTheta=-1.43
02:41:50.232 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-1.47, opts=13)
02:41:50.233 00.001 40580 Enqueuing Move request for scope (-0.01, -1.47)
02:41:50.234 00.001 21740 worker thread done servicing request
02:41:50.234 00.000 21740 Worker thread wakes up
02:41:50.234 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -1.47) opts 0xd
02:41:50.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -1.47)
02:41:50.234 00.000 21740 Moving (-0.01, -1.47) raw xDistance=0.21 yDistance=-1.45
02:41:50.245 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:50.245 00.000 21740 PPEC rslt: input = 0.21, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:50.245 00.000 21740 PPEC: input: 0.21, control: 0.04, exposure: 3000
02:41:50.245 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.45
02:41:50.245 00.000 21740 MoveAxis(W, 9, ABG)
02:41:50.245 00.000 21740 Guiding  Dir = 3, Dur = 9
02:41:50.246 00.001 21740 IsSlewing returns 0
02:41:50.246 00.000 21740 IsGuiding returns 0
02:41:50.246 00.000 21740 PulseGuide returned control before completion, sleep 19
02:41:50.271 00.025 21740 IsGuiding returns 1
02:41:50.271 00.000 21740 scope still moving after pulse duration time elapsed
02:41:50.302 00.031 21740 IsSlewing returns 0
02:41:50.302 00.000 21740 IsGuiding returns 0
02:41:50.302 00.000 21740 scope move finished after 9 + 47 ms
02:41:50.302 00.000 21740 Move returns status 0, amount 9
02:41:50.303 00.001 21740 MoveAxis(N, 75, ABG)
02:41:50.303 00.000 21740 Guiding  Dir = 0, Dur = 75
02:41:50.303 00.000 21740 IsSlewing returns 0
02:41:50.303 00.000 21740 IsGuiding returns 0
02:41:50.304 00.001 21740 PulseGuide returned control before completion, sleep 85
02:41:50.396 00.092 21740 IsGuiding returns 1
02:41:50.396 00.000 21740 scope still moving after pulse duration time elapsed
02:41:50.427 00.031 21740 IsSlewing returns 0
02:41:50.427 00.000 21740 IsGuiding returns 0
02:41:50.427 00.000 21740 scope move finished after 75 + 48 ms
02:41:50.427 00.000 21740 Move returns status 0, amount 75
02:41:50.427 00.000 21740 move complete, result=0
02:41:50.428 00.001 21740 worker thread done servicing request
02:41:50.570 00.142 40580 UpdateGuideState exits: m=3344 SNR=39.0
02:41:50.571 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:50.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:50.571 00.000 40580 Enqueuing Expose request
02:41:50.571 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -1.5 px 75 ms NORTH
02:41:50.572 00.001 21740 Worker thread wakes up
02:41:50.572 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:50.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:53.822 03.250 21740 Exposure complete
02:41:53.862 00.040 40580 OnExposeComplete: enter
02:41:53.863 00.001 40580 UpdateGuideState(): m_state=6
02:41:53.863 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2999
02:41:53.863 00.000 40580 Star::Find returns 1 (1), X=892.37, Y=308.70, Mass=3465, SNR=39.7, Peak=255 HFD=3.6
02:41:53.863 00.000 40580 MultiStar: [#1 -0.34,-0.03,1.93,U] [#2 -0.35,-0.29,0.99,U] [#3 -0.22,-0.11,0.97,U] [#4 -0.15,-0.27,0.92,U] [#5 -0.25,-0.26,0.80,U] [#6 -0.27,0.03,0.79,U] [#7 -0.16,-0.21,0.77,U] [#8 -0.50,-0.11,0.66,U] 
02:41:53.863 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.25}, one-star: {-0.87, -1.05}
02:41:53.863 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
02:41:53.863 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
02:41:53.863 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.25 hyp=0.43 cameraTheta=-2.53 mountX=-0.31 mountY=-0.30, mountTheta=-2.37
02:41:53.864 00.001 21740 worker thread done servicing request
02:41:53.865 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.25, opts=13)
02:41:53.865 00.000 40580 Enqueuing Move request for scope (-0.35, -0.25)
02:41:53.867 00.002 21740 Worker thread wakes up
02:41:53.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.25) opts 0xd
02:41:53.867 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.25)
02:41:53.867 00.000 21740 Moving (-0.35, -0.25) raw xDistance=-0.31 yDistance=-0.30
02:41:53.873 00.006 21740 PPEC rslt: input = -0.31, final = 0.05, react = -0.19, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:53.873 00.000 21740 PPEC: input: -0.31, control: 0.05, exposure: 3000
02:41:53.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:53.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:41:53.873 00.000 21740 MoveAxis(W, 12, ABG)
02:41:53.873 00.000 21740 Guiding  Dir = 3, Dur = 12
02:41:53.873 00.000 21740 IsSlewing returns 0
02:41:53.873 00.000 21740 IsGuiding returns 0
02:41:53.874 00.001 21740 PulseGuide returned control before completion, sleep 22
02:41:53.875 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:41:53.909 00.034 21740 IsGuiding returns 1
02:41:53.909 00.000 21740 scope still moving after pulse duration time elapsed
02:41:53.940 00.031 21740 IsSlewing returns 0
02:41:53.940 00.000 21740 IsGuiding returns 0
02:41:53.940 00.000 21740 scope move finished after 12 + 54 ms
02:41:53.940 00.000 21740 Move returns status 0, amount 12
02:41:53.940 00.000 21740 MoveAxis(N, 0, ABG)
02:41:53.940 00.000 21740 Move returns status 0, amount 0
02:41:53.940 00.000 21740 move complete, result=0
02:41:53.940 00.000 21740 worker thread done servicing request
02:41:54.159 00.219 40580 UpdateGuideState exits: m=3465 SNR=39.7 Saturated
02:41:54.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:54.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:54.159 00.000 40580 Enqueuing Expose request
02:41:54.159 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -0.3 px 0 ms NORTH
02:41:54.160 00.001 21740 Worker thread wakes up
02:41:54.160 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:54.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:41:57.399 03.239 21740 Exposure complete
02:41:57.424 00.025 21740 worker thread done servicing request
02:41:57.425 00.001 40580 OnExposeComplete: enter
02:41:57.425 00.000 40580 UpdateGuideState(): m_state=6
02:41:57.425 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3000
02:41:57.425 00.000 40580 Star::Find returns 1 (0), X=892.35, Y=308.87, Mass=3481, SNR=39.6, Peak=224 HFD=4.3
02:41:57.425 00.000 40580 MultiStar: [#1 -0.19,-0.17,1.95,U] [#2 -0.57,-0.50,0.95,U] [#3 0.12,-0.15,0.96,U] [#4 -0.10,-0.20,0.90,U] [#5 -0.37,-0.32,0.77,U] [#6 -0.10,-0.28,0.79,U] [#7 -0.06,-0.13,0.77,U] [#8 -0.20,-0.33,0.64,U] 
02:41:57.425 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.32}, one-star: {-0.89, -0.88}
02:41:57.425 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
02:41:57.425 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
02:41:57.425 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.32 hyp=0.42 cameraTheta=-2.26 mountX=-0.22 mountY=-0.36, mountTheta=-2.11
02:41:57.430 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.32, opts=13)
02:41:57.431 00.001 40580 Enqueuing Move request for scope (-0.27, -0.32)
02:41:57.431 00.000 21740 Worker thread wakes up
02:41:57.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.32) opts 0xd
02:41:57.431 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.32)
02:41:57.432 00.001 21740 Moving (-0.27, -0.32) raw xDistance=-0.22 yDistance=-0.36
02:41:57.437 00.005 21740 PPEC rslt: input = -0.22, final = 0.02, react = -0.13, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:41:57.437 00.000 21740 PPEC: input: -0.22, control: 0.02, exposure: 3000
02:41:57.438 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:57.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
02:41:57.438 00.000 21740 MoveAxis(W, 4, ABG)
02:41:57.438 00.000 21740 Guiding  Dir = 3, Dur = 4
02:41:57.438 00.000 21740 IsSlewing returns 0
02:41:57.438 00.000 21740 IsGuiding returns 0
02:41:57.438 00.000 21740 PulseGuide returned control before completion, sleep 14
02:41:57.440 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:41:57.456 00.016 21740 IsGuiding returns 1
02:41:57.456 00.000 21740 scope still moving after pulse duration time elapsed
02:41:57.488 00.032 21740 IsSlewing returns 0
02:41:57.488 00.000 21740 IsGuiding returns 1
02:41:57.518 00.030 21740 IsSlewing returns 0
02:41:57.519 00.001 21740 IsGuiding returns 1
02:41:57.549 00.030 21740 IsSlewing returns 0
02:41:57.549 00.000 21740 IsGuiding returns 0
02:41:57.549 00.000 21740 scope move finished after 4 + 106 ms
02:41:57.549 00.000 21740 Move returns status 0, amount 4
02:41:57.549 00.000 21740 MoveAxis(N, 0, ABG)
02:41:57.549 00.000 21740 Move returns status 0, amount 0
02:41:57.549 00.000 21740 move complete, result=0
02:41:57.549 00.000 21740 worker thread done servicing request
02:41:57.770 00.221 40580 UpdateGuideState exits: m=3481 SNR=39.6
02:41:57.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:57.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:41:57.770 00.000 40580 Enqueuing Expose request
02:41:57.770 00.000 40580 GuideStep: -0.2 px 4 ms WEST, -0.4 px 0 ms NORTH
02:41:57.770 00.000 21740 Worker thread wakes up
02:41:57.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:41:57.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:01.011 03.241 21740 Exposure complete
02:42:01.045 00.034 40580 OnExposeComplete: enter
02:42:01.045 00.000 40580 UpdateGuideState(): m_state=6
02:42:01.045 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3001
02:42:01.045 00.000 40580 Star::Find returns 1 (0), X=892.28, Y=308.53, Mass=3423, SNR=39.4, Peak=234 HFD=4.1
02:42:01.045 00.000 40580 MultiStar: [#1 -0.53,0.15,1.99,U] [#2 -0.70,-0.19,0.98,U] [#3 -0.54,-0.08,0.97,U] [#4 -0.46,-0.02,0.92,U] [#5 -0.64,-0.18,0.80,U] [#6 -0.39,0.21,0.81,U] [#7 -0.75,-0.00,0.79,U] [#8 -0.49,0.13,0.63,U] 
02:42:01.046 00.001 40580 refined, 8 included, MultiStar: {-0.60, -0.12}, one-star: {-0.96, -1.23}
02:42:01.046 00.000 40580 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
02:42:01.046 00.000 40580 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.78 = -2.78)
02:42:01.046 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.12 hyp=0.62 cameraTheta=-2.94 mountX=-0.58 mountY=-0.22, mountTheta=-2.78
02:42:01.047 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.12, opts=13)
02:42:01.047 00.000 40580 Enqueuing Move request for scope (-0.60, -0.12)
02:42:01.049 00.002 21740 worker thread done servicing request
02:42:01.049 00.000 21740 Worker thread wakes up
02:42:01.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.12) opts 0xd
02:42:01.049 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.12)
02:42:01.049 00.000 21740 Moving (-0.60, -0.12) raw xDistance=-0.58 yDistance=-0.22
02:42:01.053 00.004 21740 PPEC rslt: input = -0.58, final = -0.40, react = -0.35, pred = -0.05, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
02:42:01.053 00.000 21740 PPEC: input: -0.58, control: -0.40, exposure: 3000
02:42:01.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:01.053 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:01.055 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
02:42:01.056 00.001 21740 MoveAxis(E, 88, ABG)
02:42:01.056 00.000 21740 Guiding  Dir = 2, Dur = 88
02:42:01.056 00.000 21740 IsSlewing returns 0
02:42:01.056 00.000 21740 IsGuiding returns 0
02:42:01.056 00.000 21740 PulseGuide returned control before completion, sleep 98
02:42:01.072 00.016 40580 UpdateGuideState exits: m=3423 SNR=39.4
02:42:01.072 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.072 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:01.072 00.000 40580 Enqueuing Expose request
02:42:01.161 00.089 21740 IsGuiding returns 1
02:42:01.161 00.000 21740 scope still moving after pulse duration time elapsed
02:42:01.192 00.031 21740 IsSlewing returns 0
02:42:01.194 00.002 21740 IsGuiding returns 0
02:42:01.194 00.000 21740 scope move finished after 88 + 50 ms
02:42:01.195 00.001 21740 Move returns status 0, amount 88
02:42:01.195 00.000 21740 MoveAxis(N, 0, ABG)
02:42:01.195 00.000 21740 Move returns status 0, amount 0
02:42:01.195 00.000 21740 move complete, result=0
02:42:01.195 00.000 21740 worker thread done servicing request
02:42:01.195 00.000 21740 Worker thread wakes up
02:42:01.195 00.000 40580 GuideStep: -0.6 px 88 ms EAST, -0.2 px 0 ms NORTH
02:42:01.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:01.196 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:04.441 03.245 21740 Exposure complete
02:42:04.480 00.039 40580 OnExposeComplete: enter
02:42:04.480 00.000 40580 UpdateGuideState(): m_state=6
02:42:04.480 00.000 21740 worker thread done servicing request
02:42:04.480 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3002
02:42:04.480 00.000 40580 Star::Find returns 1 (1), X=892.54, Y=307.56, Mass=3445, SNR=39.9, Peak=255 HFD=3.3
02:42:04.480 00.000 40580 MultiStar: [#1 -0.14,-0.89,1.87,U] [#2 -0.07,-0.99,0.98,U] [#3 -0.05,-1.04,0.97,U] [#4 0.03,-0.99,0.89,U] [#5 -0.13,-1.06,0.81,U] [#6 -0.13,-1.00,0.77,U] [#7 -0.07,-0.90,0.76,U] [#8 -0.04,-1.13,0.63,U] 
02:42:04.480 00.000 40580 refined, 8 included, MultiStar: {-0.15, -1.12}, one-star: {-0.70, -2.19}
02:42:04.480 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:42:04.480 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:42:04.480 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.12 hyp=1.13 cameraTheta=-1.71 mountX=0.01 mountY=-1.13, mountTheta=-1.56
02:42:04.482 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.12, opts=13)
02:42:04.482 00.000 40580 Enqueuing Move request for scope (-0.15, -1.12)
02:42:04.483 00.001 21740 Worker thread wakes up
02:42:04.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.12) opts 0xd
02:42:04.484 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.12)
02:42:04.484 00.000 21740 Moving (-0.15, -1.12) raw xDistance=0.01 yDistance=-1.13
02:42:04.490 00.006 21740 PPEC rslt: input = 0.01, final = -0.12, react = 0.01, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:04.490 00.000 21740 PPEC: input: 0.01, control: -0.12, exposure: 3000
02:42:04.490 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:04.490 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:42:04.490 00.000 21740 MoveAxis(E, 26, ABG)
02:42:04.490 00.000 21740 Guiding  Dir = 2, Dur = 26
02:42:04.490 00.000 21740 IsSlewing returns 0
02:42:04.490 00.000 21740 IsGuiding returns 0
02:42:04.490 00.000 21740 PulseGuide returned control before completion, sleep 36
02:42:04.492 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:04.510 00.018 40580 UpdateGuideState exits: m=3445 SNR=39.9 Saturated
02:42:04.510 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:04.510 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:04.510 00.000 40580 Enqueuing Expose request
02:42:04.528 00.018 21740 IsGuiding returns 1
02:42:04.528 00.000 21740 scope still moving after pulse duration time elapsed
02:42:04.559 00.031 21740 IsSlewing returns 0
02:42:04.559 00.000 21740 IsGuiding returns 0
02:42:04.559 00.000 21740 scope move finished after 26 + 41 ms
02:42:04.559 00.000 21740 Move returns status 0, amount 26
02:42:04.559 00.000 21740 MoveAxis(N, 0, ABG)
02:42:04.559 00.000 21740 Move returns status 0, amount 0
02:42:04.559 00.000 21740 move complete, result=0
02:42:04.559 00.000 21740 worker thread done servicing request
02:42:04.559 00.000 21740 Worker thread wakes up
02:42:04.559 00.000 40580 GuideStep: 0.0 px 26 ms EAST, -1.1 px 0 ms NORTH
02:42:04.563 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:04.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:07.808 03.245 21740 Exposure complete
02:42:07.842 00.034 40580 OnExposeComplete: enter
02:42:07.842 00.000 40580 UpdateGuideState(): m_state=6
02:42:07.842 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3003
02:42:07.842 00.000 40580 Star::Find returns 1 (0), X=892.56, Y=308.37, Mass=3380, SNR=39.1, Peak=210 HFD=4.2
02:42:07.843 00.001 40580 MultiStar: [#1 0.01,-0.58,2.00,U] [#2 -0.31,-0.36,0.99,U] [#3 -0.05,-0.26,0.97,U] [#4 -0.03,-0.53,0.91,U] [#5 -0.38,-0.66,0.80,U] [#6 -0.26,-0.17,0.80,U] [#7 -0.05,-0.31,0.76,U] [#8 -0.04,-0.76,0.63,U] 
02:42:07.843 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.57}, one-star: {-0.68, -1.39}
02:42:07.843 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:42:07.843 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:42:07.843 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.57 hyp=0.59 cameraTheta=-1.88 mountX=-0.10 mountY=-0.59, mountTheta=-1.74
02:42:07.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.57, opts=13)
02:42:07.844 00.000 40580 Enqueuing Move request for scope (-0.18, -0.57)
02:42:07.846 00.002 21740 worker thread done servicing request
02:42:07.846 00.000 21740 Worker thread wakes up
02:42:07.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.57) opts 0xd
02:42:07.846 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.57)
02:42:07.846 00.000 21740 Moving (-0.18, -0.57) raw xDistance=-0.10 yDistance=-0.59
02:42:07.851 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:07.852 00.001 21740 PPEC rslt: input = -0.10, final = -0.16, react = -0.06, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:07.852 00.000 21740 PPEC: input: -0.10, control: -0.16, exposure: 3000
02:42:07.852 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:07.853 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:42:07.853 00.000 21740 MoveAxis(E, 37, ABG)
02:42:07.853 00.000 21740 Guiding  Dir = 2, Dur = 37
02:42:07.853 00.000 21740 IsSlewing returns 0
02:42:07.853 00.000 21740 IsGuiding returns 0
02:42:07.853 00.000 21740 PulseGuide returned control before completion, sleep 47
02:42:07.877 00.024 40580 UpdateGuideState exits: m=3380 SNR=39.1
02:42:07.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:07.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:07.877 00.000 40580 Enqueuing Expose request
02:42:07.911 00.034 21740 IsGuiding returns 1
02:42:07.911 00.000 21740 scope still moving after pulse duration time elapsed
02:42:07.941 00.030 21740 IsSlewing returns 0
02:42:07.941 00.000 21740 IsGuiding returns 0
02:42:07.941 00.000 21740 scope move finished after 37 + 51 ms
02:42:07.941 00.000 21740 Move returns status 0, amount 37
02:42:07.941 00.000 21740 MoveAxis(N, 0, ABG)
02:42:07.941 00.000 21740 Move returns status 0, amount 0
02:42:07.941 00.000 21740 move complete, result=0
02:42:07.941 00.000 21740 worker thread done servicing request
02:42:07.941 00.000 21740 Worker thread wakes up
02:42:07.941 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:07.941 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:07.941 00.000 40580 GuideStep: -0.1 px 37 ms EAST, -0.6 px 0 ms NORTH
02:42:11.180 03.239 21740 Exposure complete
02:42:11.251 00.071 40580 OnExposeComplete: enter
02:42:11.251 00.000 21740 worker thread done servicing request
02:42:11.251 00.000 40580 UpdateGuideState(): m_state=6
02:42:11.252 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3004
02:42:11.252 00.000 40580 Star::Find returns 1 (0), X=892.00, Y=308.62, Mass=3322, SNR=38.7, Peak=209 HFD=4.0
02:42:11.252 00.000 40580 MultiStar: [#1 -0.80,-0.21,2.06,U] [#2 -0.75,-0.52,1.01,U] [#3 -0.64,-0.38,0.97,U] [#4 -0.62,-0.50,0.90,U] [#5 -0.85,-0.84,0.78,U] [#6 -0.70,-0.46,0.81,U] [#7 -0.57,-0.28,0.76,U] [#8 -0.68,-0.47,0.64,U] 
02:42:11.252 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.50}, one-star: {-1.24, -1.13}
02:42:11.252 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
02:42:11.252 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
02:42:11.252 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.50 hyp=0.92 cameraTheta=-2.57 mountX=-0.69 mountY=-0.62, mountTheta=-2.41
02:42:11.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.50, opts=13)
02:42:11.253 00.000 40580 Enqueuing Move request for scope (-0.77, -0.50)
02:42:11.255 00.002 21740 Worker thread wakes up
02:42:11.255 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.50) opts 0xd
02:42:11.255 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.50)
02:42:11.255 00.000 21740 Moving (-0.77, -0.50) raw xDistance=-0.69 yDistance=-0.62
02:42:11.259 00.004 21740 PPEC rslt: input = -0.69, final = -0.59, react = -0.42, pred = -0.17, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
02:42:11.259 00.000 21740 PPEC: input: -0.69, control: -0.59, exposure: 3000
02:42:11.259 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:11.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:42:11.259 00.000 21740 MoveAxis(E, 131, ABG)
02:42:11.259 00.000 21740 Guiding  Dir = 2, Dur = 131
02:42:11.259 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:11.259 00.000 21740 IsSlewing returns 0
02:42:11.260 00.001 21740 IsGuiding returns 0
02:42:11.260 00.000 21740 PulseGuide returned control before completion, sleep 141
02:42:11.278 00.018 40580 UpdateGuideState exits: m=3322 SNR=38.7
02:42:11.278 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:11.278 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:11.278 00.000 40580 Enqueuing Expose request
02:42:11.411 00.133 21740 IsGuiding returns 1
02:42:11.411 00.000 21740 scope still moving after pulse duration time elapsed
02:42:11.443 00.032 21740 IsSlewing returns 0
02:42:11.444 00.001 21740 IsGuiding returns 0
02:42:11.444 00.000 21740 scope move finished after 131 + 53 ms
02:42:11.444 00.000 21740 Move returns status 0, amount 131
02:42:11.444 00.000 21740 MoveAxis(N, 0, ABG)
02:42:11.444 00.000 21740 Move returns status 0, amount 0
02:42:11.445 00.001 21740 move complete, result=0
02:42:11.445 00.000 40580 GuideStep: -0.7 px 131 ms EAST, -0.6 px 0 ms NORTH
02:42:11.448 00.003 21740 worker thread done servicing request
02:42:11.449 00.001 21740 Worker thread wakes up
02:42:11.450 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:11.451 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:14.707 03.256 21740 Exposure complete
02:42:14.753 00.046 40580 OnExposeComplete: enter
02:42:14.753 00.000 40580 UpdateGuideState(): m_state=6
02:42:14.753 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3005
02:42:14.753 00.000 40580 Star::Find returns 1 (0), X=892.74, Y=308.92, Mass=3254, SNR=38.4, Peak=205 HFD=4.2
02:42:14.753 00.000 40580 MultiStar: [#1 -0.00,-0.02,2.11,U] [#2 -0.12,-0.06,1.01,U] [#3 0.11,-0.00,0.98,U] [#4 0.14,0.26,0.92,U] [#5 -0.13,-0.18,0.78,U] [#6 0.00,0.30,0.82,U] [#7 -0.01,-0.06,0.78,U] [#8 0.24,0.28,0.65,U] 
02:42:14.753 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.50, -0.84}
02:42:14.753 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
02:42:14.753 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
02:42:14.753 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.21 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
02:42:14.754 00.001 21740 worker thread done servicing request
02:42:14.758 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.05, opts=13)
02:42:14.758 00.000 40580 Enqueuing Move request for scope (-0.04, -0.05)
02:42:14.758 00.000 21740 Worker thread wakes up
02:42:14.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:42:14.758 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:42:14.758 00.000 21740 Moving (-0.04, -0.05) raw xDistance=-0.03 yDistance=-0.06
02:42:14.762 00.004 21740 PPEC rslt: input = -0.03, final = -0.18, react = -0.02, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:14.763 00.001 21740 PPEC: input: -0.03, control: -0.18, exposure: 3000
02:42:14.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:14.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:42:14.763 00.000 21740 MoveAxis(E, 40, ABG)
02:42:14.763 00.000 21740 Guiding  Dir = 2, Dur = 40
02:42:14.763 00.000 21740 IsSlewing returns 0
02:42:14.763 00.000 21740 IsGuiding returns 0
02:42:14.763 00.000 21740 PulseGuide returned control before completion, sleep 50
02:42:14.769 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:14.816 00.047 21740 IsGuiding returns 1
02:42:14.816 00.000 21740 scope still moving after pulse duration time elapsed
02:42:14.847 00.031 21740 IsSlewing returns 0
02:42:14.847 00.000 21740 IsGuiding returns 0
02:42:14.847 00.000 21740 scope move finished after 40 + 43 ms
02:42:14.847 00.000 21740 Move returns status 0, amount 40
02:42:14.847 00.000 21740 MoveAxis(N, 0, ABG)
02:42:14.847 00.000 21740 Move returns status 0, amount 0
02:42:14.847 00.000 21740 move complete, result=0
02:42:14.847 00.000 21740 worker thread done servicing request
02:42:14.912 00.065 40580 UpdateGuideState exits: m=3254 SNR=38.4
02:42:14.912 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:14.912 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:14.912 00.000 40580 Enqueuing Expose request
02:42:14.913 00.001 40580 GuideStep: -0.0 px 40 ms EAST, -0.1 px 0 ms NORTH
02:42:14.913 00.000 21740 Worker thread wakes up
02:42:14.913 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:14.913 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:18.164 03.251 21740 Exposure complete
02:42:18.211 00.047 40580 OnExposeComplete: enter
02:42:18.211 00.000 40580 UpdateGuideState(): m_state=6
02:42:18.211 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3006
02:42:18.211 00.000 40580 Star::Find returns 1 (0), X=892.26, Y=308.19, Mass=3277, SNR=38.1, Peak=205 HFD=4.4
02:42:18.212 00.001 40580 MultiStar: [#1 -0.24,-0.79,2.09,U] [#2 -0.82,-0.97,1.00,U] [#3 -0.03,-0.69,0.98,U] [#4 -0.15,-0.39,0.93,U] [#5 -0.66,-0.78,0.79,U] [#6 -0.26,-0.25,0.82,U] [#7 -0.21,-0.81,0.77,U] [#8 0.13,-0.12,0.66,U] 
02:42:18.212 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.75}, one-star: {-0.97, -1.56}
02:42:18.212 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:42:18.212 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:42:18.212 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.75 hyp=0.83 cameraTheta=-2.02 mountX=-0.25 mountY=-0.80, mountTheta=-1.87
02:42:18.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.75, opts=13)
02:42:18.213 00.000 40580 Enqueuing Move request for scope (-0.36, -0.75)
02:42:18.215 00.002 21740 worker thread done servicing request
02:42:18.215 00.000 21740 Worker thread wakes up
02:42:18.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.75) opts 0xd
02:42:18.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.75)
02:42:18.215 00.000 21740 Moving (-0.36, -0.75) raw xDistance=-0.25 yDistance=-0.80
02:42:18.220 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:18.221 00.001 21740 PPEC rslt: input = -0.25, final = -0.20, react = -0.15, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:18.221 00.000 21740 PPEC: input: -0.25, control: -0.20, exposure: 3000
02:42:18.222 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:18.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:42:18.222 00.000 21740 MoveAxis(E, 44, ABG)
02:42:18.222 00.000 21740 Guiding  Dir = 2, Dur = 44
02:42:18.222 00.000 21740 IsSlewing returns 0
02:42:18.222 00.000 21740 IsGuiding returns 0
02:42:18.222 00.000 21740 PulseGuide returned control before completion, sleep 54
02:42:18.281 00.059 21740 IsGuiding returns 1
02:42:18.282 00.001 21740 scope still moving after pulse duration time elapsed
02:42:18.312 00.030 21740 IsSlewing returns 0
02:42:18.313 00.001 21740 IsGuiding returns 0
02:42:18.313 00.000 21740 scope move finished after 44 + 47 ms
02:42:18.313 00.000 21740 Move returns status 0, amount 44
02:42:18.313 00.000 21740 MoveAxis(N, 0, ABG)
02:42:18.314 00.001 21740 Move returns status 0, amount 0
02:42:18.314 00.000 21740 move complete, result=0
02:42:18.314 00.000 21740 worker thread done servicing request
02:42:18.520 00.206 40580 UpdateGuideState exits: m=3277 SNR=38.1
02:42:18.520 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:18.521 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:18.521 00.000 40580 Enqueuing Expose request
02:42:18.521 00.000 40580 GuideStep: -0.2 px 44 ms EAST, -0.8 px 0 ms NORTH
02:42:18.521 00.000 21740 Worker thread wakes up
02:42:18.521 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:18.522 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:21.761 03.239 21740 Exposure complete
02:42:21.799 00.038 40580 OnExposeComplete: enter
02:42:21.799 00.000 40580 UpdateGuideState(): m_state=6
02:42:21.799 00.000 21740 worker thread done servicing request
02:42:21.799 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3007
02:42:21.799 00.000 40580 Star::Find returns 1 (0), X=892.35, Y=308.43, Mass=3453, SNR=39.6, Peak=227 HFD=3.7
02:42:21.800 00.001 40580 MultiStar: [#1 -0.21,-0.02,2.04,U] [#2 -0.50,-0.11,0.98,U] [#3 -0.37,-0.33,0.93,U] [#4 -0.26,-0.29,0.89,U] [#5 -0.53,-0.39,0.78,U] [#6 -0.32,-0.33,0.80,U] [#7 -0.48,-0.26,0.76,U] [#8 -0.12,-0.19,0.65,U] 
02:42:21.800 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.33}, one-star: {-0.89, -1.33}
02:42:21.800 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:42:21.800 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
02:42:21.800 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.33 hyp=0.52 cameraTheta=-2.44 mountX=-0.34 mountY=-0.39, mountTheta=-2.29
02:42:21.801 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.33, opts=13)
02:42:21.801 00.000 40580 Enqueuing Move request for scope (-0.39, -0.33)
02:42:21.803 00.002 21740 Worker thread wakes up
02:42:21.803 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.33) opts 0xd
02:42:21.803 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.33)
02:42:21.803 00.000 21740 Moving (-0.39, -0.33) raw xDistance=-0.34 yDistance=-0.39
02:42:21.808 00.005 21740 PPEC rslt: input = -0.34, final = -0.21, react = -0.21, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:21.808 00.000 21740 PPEC: input: -0.34, control: -0.21, exposure: 3000
02:42:21.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:21.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:42:21.808 00.000 21740 MoveAxis(E, 46, ABG)
02:42:21.808 00.000 21740 Guiding  Dir = 2, Dur = 46
02:42:21.808 00.000 21740 IsSlewing returns 0
02:42:21.808 00.000 21740 IsGuiding returns 0
02:42:21.809 00.001 21740 PulseGuide returned control before completion, sleep 56
02:42:21.809 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:21.879 00.070 21740 IsGuiding returns 1
02:42:21.879 00.000 21740 scope still moving after pulse duration time elapsed
02:42:21.910 00.031 21740 IsSlewing returns 0
02:42:21.910 00.000 21740 IsGuiding returns 0
02:42:21.910 00.000 21740 scope move finished after 46 + 54 ms
02:42:21.910 00.000 21740 Move returns status 0, amount 46
02:42:21.910 00.000 21740 MoveAxis(N, 0, ABG)
02:42:21.910 00.000 21740 Move returns status 0, amount 0
02:42:21.910 00.000 21740 move complete, result=0
02:42:21.910 00.000 21740 worker thread done servicing request
02:42:22.171 00.261 40580 UpdateGuideState exits: m=3453 SNR=39.6
02:42:22.171 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:22.171 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:22.171 00.000 40580 Enqueuing Expose request
02:42:22.172 00.001 40580 GuideStep: -0.3 px 46 ms EAST, -0.4 px 0 ms NORTH
02:42:22.172 00.000 21740 Worker thread wakes up
02:42:22.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:22.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:25.416 03.244 21740 Exposure complete
02:42:25.446 00.030 40580 OnExposeComplete: enter
02:42:25.446 00.000 40580 UpdateGuideState(): m_state=6
02:42:25.447 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3008
02:42:25.447 00.000 40580 Star::Find returns 1 (0), X=892.75, Y=308.37, Mass=3186, SNR=37.9, Peak=198 HFD=3.9
02:42:25.447 00.000 40580 MultiStar: [#1 -0.02,-0.30,2.15,U] [#2 0.01,-0.40,1.00,U] [#3 0.24,-0.47,0.99,U] [#4 0.30,-0.59,0.93,U] [#5 0.02,-0.51,0.80,U] [#6 0.18,-0.50,0.80,U] [#7 0.04,-0.55,0.80,U] [#8 0.34,-0.69,0.67,U] 
02:42:25.447 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.56}, one-star: {-0.49, -1.39}
02:42:25.447 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
02:42:25.447 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
02:42:25.447 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.56 hyp=0.56 cameraTheta=-1.49 mountX=0.13 mountY=-0.55, mountTheta=-1.35
02:42:25.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.56, opts=13)
02:42:25.448 00.000 40580 Enqueuing Move request for scope (0.04, -0.56)
02:42:25.450 00.002 21740 worker thread done servicing request
02:42:25.450 00.000 21740 Worker thread wakes up
02:42:25.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.56) opts 0xd
02:42:25.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.56)
02:42:25.450 00.000 21740 Moving (0.04, -0.56) raw xDistance=0.13 yDistance=-0.55
02:42:25.457 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:25.460 00.003 21740 PPEC rslt: input = 0.13, final = -0.21, react = 0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:25.460 00.000 21740 PPEC: input: 0.13, control: -0.21, exposure: 3000
02:42:25.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:25.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:42:25.460 00.000 21740 MoveAxis(E, 47, ABG)
02:42:25.460 00.000 21740 Guiding  Dir = 2, Dur = 47
02:42:25.461 00.001 21740 IsSlewing returns 0
02:42:25.461 00.000 21740 IsGuiding returns 0
02:42:25.462 00.001 21740 PulseGuide returned control before completion, sleep 57
02:42:25.472 00.010 40580 UpdateGuideState exits: m=3186 SNR=37.9
02:42:25.473 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:25.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:25.473 00.000 40580 Enqueuing Expose request
02:42:25.521 00.048 21740 IsGuiding returns 1
02:42:25.521 00.000 21740 scope still moving after pulse duration time elapsed
02:42:25.552 00.031 21740 IsSlewing returns 0
02:42:25.553 00.001 21740 IsGuiding returns 0
02:42:25.553 00.000 21740 scope move finished after 47 + 45 ms
02:42:25.554 00.001 21740 Move returns status 0, amount 47
02:42:25.554 00.000 21740 MoveAxis(N, 0, ABG)
02:42:25.554 00.000 21740 Move returns status 0, amount 0
02:42:25.554 00.000 21740 move complete, result=0
02:42:25.554 00.000 40580 GuideStep: 0.1 px 47 ms EAST, -0.5 px 0 ms NORTH
02:42:25.557 00.003 21740 worker thread done servicing request
02:42:25.557 00.000 21740 Worker thread wakes up
02:42:25.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:25.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:28.802 03.245 21740 Exposure complete
02:42:28.831 00.029 21740 worker thread done servicing request
02:42:28.831 00.000 40580 OnExposeComplete: enter
02:42:28.831 00.000 40580 UpdateGuideState(): m_state=6
02:42:28.831 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3009
02:42:28.831 00.000 40580 Star::Find returns 1 (0), X=891.99, Y=307.62, Mass=3410, SNR=39.0, Peak=245 HFD=3.9
02:42:28.831 00.000 40580 MultiStar: [#1 -0.73,-1.17,1.99,U] [#2 -0.85,-1.39,0.00,M1] [#3 -0.64,-1.31,0.00,M1] [#4 -0.51,-1.20,0.90,U] [#5 -0.81,-1.39,0.00,M1] [#6 -0.69,-1.21,0.82,U] [#7 -0.72,-1.53,0.00,M1] [#8 -0.67,-1.06,0.65,U] 
02:42:28.831 00.000 40580 refined, 4 included, MultiStar: {-0.78, -1.35}, one-star: {-1.25, -2.14}
02:42:28.831 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
02:42:28.831 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
02:42:28.831 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-1.35 hyp=1.56 cameraTheta=-2.09 mountX=-0.57 mountY=-1.46, mountTheta=-1.94
02:42:28.833 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-1.35, opts=13)
02:42:28.833 00.000 40580 Enqueuing Move request for scope (-0.78, -1.35)
02:42:28.833 00.000 21740 Worker thread wakes up
02:42:28.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -1.35) opts 0xd
02:42:28.833 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -1.35)
02:42:28.833 00.000 21740 Moving (-0.78, -1.35) raw xDistance=-0.57 yDistance=-1.46
02:42:28.835 00.002 21740 PPEC rslt: input = -0.57, final = -0.58, react = -0.34, pred = -0.24, hyst = -0.32, hyst_pct = 0.00, period_length = 240.32
02:42:28.835 00.000 21740 PPEC: input: -0.57, control: -0.58, exposure: 3000
02:42:28.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.46
02:42:28.835 00.000 21740 MoveAxis(E, 129, ABG)
02:42:28.835 00.000 21740 Guiding  Dir = 2, Dur = 129
02:42:28.835 00.000 21740 IsSlewing returns 0
02:42:28.835 00.000 21740 IsGuiding returns 0
02:42:28.835 00.000 21740 PulseGuide returned control before completion, sleep 139
02:42:28.839 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:28.857 00.018 40580 UpdateGuideState exits: m=3410 SNR=39.0
02:42:28.857 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:28.857 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:28.857 00.000 40580 Enqueuing Expose request
02:42:28.988 00.131 21740 IsGuiding returns 1
02:42:28.988 00.000 21740 scope still moving after pulse duration time elapsed
02:42:29.019 00.031 21740 IsSlewing returns 0
02:42:29.020 00.001 21740 IsGuiding returns 0
02:42:29.020 00.000 21740 scope move finished after 129 + 56 ms
02:42:29.020 00.000 21740 Move returns status 0, amount 129
02:42:29.021 00.001 21740 MoveAxis(N, 76, ABG)
02:42:29.021 00.000 21740 Guiding  Dir = 0, Dur = 76
02:42:29.021 00.000 21740 IsSlewing returns 0
02:42:29.022 00.001 21740 IsGuiding returns 0
02:42:29.022 00.000 21740 PulseGuide returned control before completion, sleep 86
02:42:29.113 00.091 21740 IsGuiding returns 1
02:42:29.113 00.000 21740 scope still moving after pulse duration time elapsed
02:42:29.144 00.031 21740 IsSlewing returns 0
02:42:29.144 00.000 21740 IsGuiding returns 0
02:42:29.144 00.000 21740 scope move finished after 76 + 46 ms
02:42:29.144 00.000 21740 Move returns status 0, amount 76
02:42:29.145 00.001 21740 move complete, result=0
02:42:29.145 00.000 21740 worker thread done servicing request
02:42:29.145 00.000 21740 Worker thread wakes up
02:42:29.145 00.000 40580 GuideStep: -0.6 px 129 ms EAST, -1.5 px 76 ms NORTH
02:42:29.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:29.146 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:32.390 03.244 21740 Exposure complete
02:42:32.433 00.043 40580 OnExposeComplete: enter
02:42:32.434 00.001 40580 UpdateGuideState(): m_state=6
02:42:32.434 00.000 40580 Star::Find(15, 891, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3010
02:42:32.434 00.000 40580 Star::Find returns 1 (0), X=892.08, Y=308.46, Mass=3193, SNR=37.8, Peak=220 HFD=3.9
02:42:32.434 00.000 40580 MultiStar: [#1 -0.32,-0.14,2.12,U] [#2 -0.75,-0.54,1.00,U] [#3 -0.47,-0.26,1.02,U] [#4 -0.28,-0.11,0.91,U] [#5 -0.72,-0.59,0.82,U] [#6 -0.43,-0.04,0.81,U] [#7 -0.58,-0.44,0.80,U] [#8 -0.63,-0.06,0.66,U] 
02:42:32.434 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.37}, one-star: {-1.15, -1.30}
02:42:32.435 00.001 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
02:42:32.435 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
02:42:32.435 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.37 hyp=0.67 cameraTheta=-2.56 mountX=-0.50 mountY=-0.46, mountTheta=-2.40
02:42:32.437 00.002 21740 worker thread done servicing request
02:42:32.437 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.37, opts=13)
02:42:32.437 00.000 40580 Enqueuing Move request for scope (-0.56, -0.37)
02:42:32.437 00.000 21740 Worker thread wakes up
02:42:32.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.37) opts 0xd
02:42:32.437 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.37)
02:42:32.437 00.000 21740 Moving (-0.56, -0.37) raw xDistance=-0.50 yDistance=-0.46
02:42:32.442 00.005 21740 PPEC rslt: input = -0.50, final = -0.29, react = -0.30, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:32.442 00.000 21740 PPEC: input: -0.50, control: -0.29, exposure: 3000
02:42:32.442 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:32.442 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:42:32.442 00.000 21740 MoveAxis(E, 65, ABG)
02:42:32.442 00.000 21740 Guiding  Dir = 2, Dur = 65
02:42:32.442 00.000 21740 IsSlewing returns 0
02:42:32.442 00.000 21740 IsGuiding returns 0
02:42:32.443 00.001 21740 PulseGuide returned control before completion, sleep 75
02:42:32.443 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:32.468 00.025 40580 UpdateGuideState exits: m=3193 SNR=37.8
02:42:32.468 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:32.468 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:32.468 00.000 40580 Enqueuing Expose request
02:42:32.521 00.053 21740 IsGuiding returns 1
02:42:32.521 00.000 21740 scope still moving after pulse duration time elapsed
02:42:32.553 00.032 21740 IsSlewing returns 0
02:42:32.555 00.002 21740 IsGuiding returns 0
02:42:32.555 00.000 21740 scope move finished after 65 + 46 ms
02:42:32.555 00.000 21740 Move returns status 0, amount 65
02:42:32.555 00.000 21740 MoveAxis(N, 0, ABG)
02:42:32.555 00.000 21740 Move returns status 0, amount 0
02:42:32.555 00.000 21740 move complete, result=0
02:42:32.555 00.000 21740 worker thread done servicing request
02:42:32.555 00.000 21740 Worker thread wakes up
02:42:32.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:32.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:32.555 00.000 40580 GuideStep: -0.5 px 65 ms EAST, -0.5 px 0 ms NORTH
02:42:35.801 03.246 21740 Exposure complete
02:42:35.848 00.047 40580 OnExposeComplete: enter
02:42:35.848 00.000 40580 UpdateGuideState(): m_state=6
02:42:35.848 00.000 21740 worker thread done servicing request
02:42:35.848 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3011
02:42:35.848 00.000 40580 Star::Find returns 1 (0), X=891.83, Y=308.05, Mass=3342, SNR=38.8, Peak=224 HFD=4.1
02:42:35.848 00.000 40580 MultiStar: [#1 -0.61,-0.50,2.04,U] [#2 -0.83,-0.76,1.00,U] [#3 -0.55,-0.65,0.99,U] [#4 -0.60,-0.84,0.94,U] [#5 -0.89,-0.72,0.79,U] [#6 -0.69,-0.81,0.81,U] [#7 -0.62,-0.60,0.77,U] [#8 -0.36,-0.86,0.64,U] 
02:42:35.848 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.80}, one-star: {-1.40, -1.70}
02:42:35.848 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
02:42:35.848 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
02:42:35.848 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.80 hyp=1.08 cameraTheta=-2.31 mountX=-0.61 mountY=-0.91, mountTheta=-2.16
02:42:35.850 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.80, opts=13)
02:42:35.850 00.000 40580 Enqueuing Move request for scope (-0.73, -0.80)
02:42:35.851 00.001 21740 Worker thread wakes up
02:42:35.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.80) opts 0xd
02:42:35.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.80)
02:42:35.851 00.000 21740 Moving (-0.73, -0.80) raw xDistance=-0.61 yDistance=-0.91
02:42:35.855 00.004 21740 PPEC rslt: input = -0.61, final = -0.66, react = -0.36, pred = -0.30, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
02:42:35.855 00.000 21740 PPEC: input: -0.61, control: -0.66, exposure: 3000
02:42:35.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:35.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:42:35.855 00.000 21740 MoveAxis(E, 147, ABG)
02:42:35.855 00.000 21740 Guiding  Dir = 2, Dur = 147
02:42:35.855 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:42:35.855 00.000 21740 IsSlewing returns 0
02:42:35.856 00.001 21740 IsGuiding returns 0
02:42:35.856 00.000 21740 PulseGuide returned control before completion, sleep 157
02:42:35.879 00.023 40580 UpdateGuideState exits: m=3342 SNR=38.8
02:42:35.879 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:35.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:35.879 00.000 40580 Enqueuing Expose request
02:42:36.023 00.144 21740 IsGuiding returns 1
02:42:36.023 00.000 21740 scope still moving after pulse duration time elapsed
02:42:36.054 00.031 21740 IsSlewing returns 0
02:42:36.055 00.001 21740 IsGuiding returns 0
02:42:36.055 00.000 21740 scope move finished after 147 + 51 ms
02:42:36.055 00.000 21740 Move returns status 0, amount 147
02:42:36.055 00.000 21740 MoveAxis(N, 0, ABG)
02:42:36.055 00.000 21740 Move returns status 0, amount 0
02:42:36.055 00.000 21740 move complete, result=0
02:42:36.056 00.001 21740 worker thread done servicing request
02:42:36.056 00.000 21740 Worker thread wakes up
02:42:36.056 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:36.056 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:36.056 00.000 40580 GuideStep: -0.6 px 147 ms EAST, -0.9 px 0 ms NORTH
02:42:39.298 03.242 21740 Exposure complete
02:42:39.351 00.053 40580 OnExposeComplete: enter
02:42:39.351 00.000 40580 UpdateGuideState(): m_state=6
02:42:39.351 00.000 21740 worker thread done servicing request
02:42:39.351 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3012
02:42:39.351 00.000 40580 Star::Find returns 1 (0), X=891.86, Y=308.96, Mass=3197, SNR=37.6, Peak=170 HFD=4.4
02:42:39.351 00.000 40580 MultiStar: [#1 -0.82,0.40,2.17,U] [#2 -1.11,0.15,1.00,U] [#3 -0.71,0.39,0.97,U] [#4 -0.60,0.41,0.92,U] [#5 -0.85,0.43,0.79,U] [#6 -0.68,0.44,0.84,U] [#7 -0.76,0.34,0.79,U] [#8 -0.24,0.67,0.62,U] 
02:42:39.351 00.000 40580 refined, 8 included, MultiStar: {-0.83, 0.26}, one-star: {-1.38, -0.80}
02:42:39.351 00.000 40580 CameraToMount -- cameraTheta (2.84) - m_xAngle (-0.15) = xAngle (2.98 = 2.98)
02:42:39.351 00.000 40580 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.00 = 3.00)
02:42:39.351 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=0.26 hyp=0.86 cameraTheta=2.84 mountX=-0.85 mountY=0.12, mountTheta=3.00
02:42:39.353 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=0.26, opts=13)
02:42:39.353 00.000 40580 Enqueuing Move request for scope (-0.83, 0.26)
02:42:39.354 00.001 21740 Worker thread wakes up
02:42:39.354 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 0.26) opts 0xd
02:42:39.354 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, 0.26)
02:42:39.354 00.000 21740 Moving (-0.83, 0.26) raw xDistance=-0.85 yDistance=0.12
02:42:39.358 00.004 21740 PPEC rslt: input = -0.85, final = -0.78, react = -0.51, pred = -0.27, hyst = -0.48, hyst_pct = 0.00, period_length = 240.32
02:42:39.358 00.000 21740 PPEC: input: -0.85, control: -0.78, exposure: 3000
02:42:39.358 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:39.358 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:42:39.358 00.000 21740 MoveAxis(E, 173, ABG)
02:42:39.358 00.000 21740 Guiding  Dir = 2, Dur = 173
02:42:39.358 00.000 21740 IsSlewing returns 0
02:42:39.359 00.001 21740 IsGuiding returns 0
02:42:39.359 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:39.359 00.000 21740 PulseGuide returned control before completion, sleep 183
02:42:39.375 00.016 40580 UpdateGuideState exits: m=3197 SNR=37.6
02:42:39.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:39.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:39.375 00.000 40580 Enqueuing Expose request
02:42:39.544 00.169 21740 IsGuiding returns 1
02:42:39.544 00.000 21740 scope still moving after pulse duration time elapsed
02:42:39.575 00.031 21740 IsSlewing returns 0
02:42:39.576 00.001 21740 IsGuiding returns 0
02:42:39.576 00.000 21740 scope move finished after 173 + 44 ms
02:42:39.576 00.000 21740 Move returns status 0, amount 173
02:42:39.576 00.000 21740 MoveAxis(N, 0, ABG)
02:42:39.577 00.001 21740 Move returns status 0, amount 0
02:42:39.577 00.000 21740 move complete, result=0
02:42:39.577 00.000 21740 worker thread done servicing request
02:42:39.577 00.000 21740 Worker thread wakes up
02:42:39.577 00.000 40580 GuideStep: -0.9 px 173 ms EAST, 0.1 px 0 ms NORTH
02:42:39.578 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:39.578 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:42.811 03.233 21740 Exposure complete
02:42:42.849 00.038 40580 OnExposeComplete: enter
02:42:42.849 00.000 40580 UpdateGuideState(): m_state=6
02:42:42.849 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3013
02:42:42.849 00.000 40580 Star::Find returns 1 (0), X=892.39, Y=308.42, Mass=3468, SNR=39.4, Peak=224 HFD=4.2
02:42:42.850 00.001 40580 MultiStar: [#1 -0.21,-0.26,2.03,U] [#2 -0.39,-0.48,0.96,U] [#3 0.04,-0.45,0.94,U] [#4 -0.07,-0.17,0.89,U] [#5 -0.43,-0.54,0.80,U] [#6 -0.21,-0.22,0.80,U] [#7 -0.06,-0.51,0.75,U] [#8 -0.19,-0.41,0.67,U] 
02:42:42.850 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.47}, one-star: {-0.85, -1.34}
02:42:42.850 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
02:42:42.850 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:42:42.850 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.47 hyp=0.54 cameraTheta=-2.09 mountX=-0.20 mountY=-0.51, mountTheta=-1.94
02:42:42.851 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.47, opts=13)
02:42:42.851 00.000 40580 Enqueuing Move request for scope (-0.27, -0.47)
02:42:42.853 00.002 21740 worker thread done servicing request
02:42:42.853 00.000 21740 Worker thread wakes up
02:42:42.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.47) opts 0xd
02:42:42.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.47)
02:42:42.853 00.000 21740 Moving (-0.27, -0.47) raw xDistance=-0.20 yDistance=-0.51
02:42:42.858 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:42.859 00.001 21740 PPEC rslt: input = -0.20, final = -0.25, react = -0.12, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:42.859 00.000 21740 PPEC: input: -0.20, control: -0.25, exposure: 3000
02:42:42.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:42.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:42:42.859 00.000 21740 MoveAxis(E, 56, ABG)
02:42:42.859 00.000 21740 Guiding  Dir = 2, Dur = 56
02:42:42.859 00.000 21740 IsSlewing returns 0
02:42:42.859 00.000 21740 IsGuiding returns 0
02:42:42.860 00.001 21740 PulseGuide returned control before completion, sleep 66
02:42:42.875 00.015 40580 UpdateGuideState exits: m=3468 SNR=39.4
02:42:42.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:42.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:42.875 00.000 40580 Enqueuing Expose request
02:42:42.934 00.059 21740 IsGuiding returns 1
02:42:42.934 00.000 21740 scope still moving after pulse duration time elapsed
02:42:42.966 00.032 21740 IsSlewing returns 0
02:42:42.966 00.000 21740 IsGuiding returns 0
02:42:42.966 00.000 21740 scope move finished after 56 + 51 ms
02:42:42.967 00.001 21740 Move returns status 0, amount 56
02:42:42.967 00.000 21740 MoveAxis(N, 0, ABG)
02:42:42.967 00.000 21740 Move returns status 0, amount 0
02:42:42.967 00.000 21740 move complete, result=0
02:42:42.967 00.000 21740 worker thread done servicing request
02:42:42.967 00.000 21740 Worker thread wakes up
02:42:42.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:42.967 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.5 px 0 ms NORTH
02:42:42.968 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:46.224 03.256 21740 Exposure complete
02:42:46.276 00.052 21740 worker thread done servicing request
02:42:46.276 00.000 40580 OnExposeComplete: enter
02:42:46.276 00.000 40580 UpdateGuideState(): m_state=6
02:42:46.276 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3014
02:42:46.276 00.000 40580 Star::Find returns 1 (0), X=892.39, Y=308.88, Mass=3332, SNR=39.0, Peak=250 HFD=3.9
02:42:46.276 00.000 40580 MultiStar: [#1 -0.03,0.21,2.06,U] [#2 -0.40,-0.08,1.01,U] [#3 -0.01,0.23,0.99,U] [#4 -0.02,-0.03,0.91,U] [#5 -0.29,-0.03,0.79,U] [#6 -0.09,-0.17,0.82,U] [#7 -0.15,0.17,0.78,U] [#8 -0.37,-0.08,0.65,U] 
02:42:46.276 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.05}, one-star: {-0.85, -0.88}
02:42:46.276 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
02:42:46.276 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:42:46.276 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.93 mountX=-0.21 mountY=-0.08, mountTheta=-2.77
02:42:46.279 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.05, opts=13)
02:42:46.279 00.000 40580 Enqueuing Move request for scope (-0.22, -0.05)
02:42:46.279 00.000 21740 Worker thread wakes up
02:42:46.279 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
02:42:46.279 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
02:42:46.279 00.000 21740 Moving (-0.22, -0.05) raw xDistance=-0.21 yDistance=-0.08
02:42:46.283 00.004 21740 PPEC rslt: input = -0.21, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:46.283 00.000 21740 PPEC: input: -0.21, control: -0.22, exposure: 3000
02:42:46.284 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:46.284 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:46.284 00.000 21740 MoveAxis(E, 48, ABG)
02:42:46.284 00.000 21740 Guiding  Dir = 2, Dur = 48
02:42:46.284 00.000 21740 IsSlewing returns 0
02:42:46.284 00.000 21740 IsGuiding returns 0
02:42:46.284 00.000 21740 PulseGuide returned control before completion, sleep 58
02:42:46.285 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:46.302 00.017 40580 UpdateGuideState exits: m=3332 SNR=39.0
02:42:46.302 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:46.303 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:46.303 00.000 40580 Enqueuing Expose request
02:42:46.355 00.052 21740 IsGuiding returns 1
02:42:46.355 00.000 21740 scope still moving after pulse duration time elapsed
02:42:46.387 00.032 21740 IsSlewing returns 0
02:42:46.387 00.000 21740 IsGuiding returns 0
02:42:46.387 00.000 21740 scope move finished after 48 + 54 ms
02:42:46.387 00.000 21740 Move returns status 0, amount 48
02:42:46.387 00.000 21740 MoveAxis(N, 0, ABG)
02:42:46.387 00.000 21740 Move returns status 0, amount 0
02:42:46.387 00.000 21740 move complete, result=0
02:42:46.387 00.000 21740 worker thread done servicing request
02:42:46.388 00.001 21740 Worker thread wakes up
02:42:46.388 00.000 40580 GuideStep: -0.2 px 48 ms EAST, -0.1 px 0 ms NORTH
02:42:46.388 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:46.388 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:49.633 03.245 21740 Exposure complete
02:42:49.664 00.031 21740 worker thread done servicing request
02:42:49.665 00.001 40580 OnExposeComplete: enter
02:42:49.665 00.000 40580 UpdateGuideState(): m_state=6
02:42:49.665 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3015
02:42:49.665 00.000 40580 Star::Find returns 1 (0), X=891.69, Y=309.14, Mass=3264, SNR=38.5, Peak=211 HFD=4.0
02:42:49.665 00.000 40580 MultiStar: [#1 -0.67,0.48,2.06,U] [#2 -1.03,-0.01,1.01,U] [#3 -0.60,0.30,0.98,U] [#4 -0.57,0.12,0.92,U] [#5 -0.88,0.07,0.82,U] [#6 -0.81,0.25,0.83,U] [#7 -0.61,0.14,0.79,U] [#8 -0.58,0.30,0.66,U] 
02:42:49.665 00.000 40580 refined, 8 included, MultiStar: {-0.81, 0.15}, one-star: {-1.55, -0.62}
02:42:49.665 00.000 40580 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.15) = xAngle (3.11 = 3.11)
02:42:49.665 00.000 40580 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.13 = 3.13)
02:42:49.665 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=0.15 hyp=0.82 cameraTheta=2.96 mountX=-0.82 mountY=0.01, mountTheta=3.13
02:42:49.667 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=0.15, opts=13)
02:42:49.667 00.000 40580 Enqueuing Move request for scope (-0.81, 0.15)
02:42:49.667 00.000 21740 Worker thread wakes up
02:42:49.667 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.15) opts 0xd
02:42:49.667 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, 0.15)
02:42:49.667 00.000 21740 Moving (-0.81, 0.15) raw xDistance=-0.82 yDistance=0.01
02:42:49.671 00.004 21740 PPEC rslt: input = -0.82, final = -0.72, react = -0.49, pred = -0.23, hyst = -0.46, hyst_pct = 0.00, period_length = 240.32
02:42:49.671 00.000 21740 PPEC: input: -0.82, control: -0.72, exposure: 3000
02:42:49.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:49.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:42:49.671 00.000 21740 MoveAxis(E, 160, ABG)
02:42:49.672 00.001 21740 Guiding  Dir = 2, Dur = 160
02:42:49.672 00.000 21740 IsSlewing returns 0
02:42:49.672 00.000 21740 IsGuiding returns 0
02:42:49.672 00.000 21740 PulseGuide returned control before completion, sleep 170
02:42:49.678 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:42:49.851 00.173 21740 IsGuiding returns 1
02:42:49.851 00.000 21740 scope still moving after pulse duration time elapsed
02:42:49.883 00.032 21740 IsSlewing returns 0
02:42:49.883 00.000 21740 IsGuiding returns 0
02:42:49.883 00.000 21740 scope move finished after 160 + 50 ms
02:42:49.883 00.000 21740 Move returns status 0, amount 160
02:42:49.883 00.000 21740 MoveAxis(N, 0, ABG)
02:42:49.884 00.001 21740 Move returns status 0, amount 0
02:42:49.884 00.000 21740 move complete, result=0
02:42:49.884 00.000 21740 worker thread done servicing request
02:42:50.168 00.284 40580 UpdateGuideState exits: m=3264 SNR=38.5
02:42:50.169 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:50.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:50.169 00.000 40580 Enqueuing Expose request
02:42:50.169 00.000 40580 GuideStep: -0.8 px 160 ms EAST, 0.0 px 0 ms NORTH
02:42:50.169 00.000 21740 Worker thread wakes up
02:42:50.170 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:50.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:53.411 03.241 21740 Exposure complete
02:42:53.444 00.033 40580 OnExposeComplete: enter
02:42:53.444 00.000 40580 UpdateGuideState(): m_state=6
02:42:53.444 00.000 40580 Star::Find(15, 891, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3016
02:42:53.444 00.000 40580 Star::Find returns 1 (0), X=892.52, Y=308.80, Mass=3370, SNR=39.0, Peak=243 HFD=3.8
02:42:53.444 00.000 40580 MultiStar: [#1 0.02,0.26,2.02,U] [#2 -0.36,-0.14,0.97,U] [#3 -0.12,0.23,1.00,U] [#4 -0.01,-0.10,0.93,U] [#5 -0.27,-0.25,0.78,U] [#6 -0.19,0.09,0.81,U] [#7 -0.04,-0.00,0.78,U] [#8 -0.18,0.02,0.62,U] 
02:42:53.444 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.06}, one-star: {-0.72, -0.96}
02:42:53.444 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
02:42:53.444 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
02:42:53.444 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.82 mountX=-0.17 mountY=-0.09, mountTheta=-2.66
02:42:53.446 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.06, opts=13)
02:42:53.446 00.000 40580 Enqueuing Move request for scope (-0.19, -0.06)
02:42:53.447 00.001 21740 worker thread done servicing request
02:42:53.447 00.000 21740 Worker thread wakes up
02:42:53.447 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
02:42:53.447 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
02:42:53.447 00.000 21740 Moving (-0.19, -0.06) raw xDistance=-0.17 yDistance=-0.09
02:42:53.453 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:53.454 00.001 21740 PPEC rslt: input = -0.17, final = -0.25, react = -0.10, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:53.454 00.000 21740 PPEC: input: -0.17, control: -0.25, exposure: 3000
02:42:53.454 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:53.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:42:53.454 00.000 21740 MoveAxis(E, 55, ABG)
02:42:53.454 00.000 21740 Guiding  Dir = 2, Dur = 55
02:42:53.455 00.001 21740 IsSlewing returns 0
02:42:53.455 00.000 21740 IsGuiding returns 0
02:42:53.455 00.000 21740 PulseGuide returned control before completion, sleep 65
02:42:53.468 00.013 40580 UpdateGuideState exits: m=3370 SNR=39.0
02:42:53.468 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:53.468 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:53.468 00.000 40580 Enqueuing Expose request
02:42:53.530 00.062 21740 IsGuiding returns 1
02:42:53.530 00.000 21740 scope still moving after pulse duration time elapsed
02:42:53.560 00.030 21740 IsSlewing returns 0
02:42:53.560 00.000 21740 IsGuiding returns 0
02:42:53.560 00.000 21740 scope move finished after 55 + 50 ms
02:42:53.560 00.000 21740 Move returns status 0, amount 55
02:42:53.560 00.000 21740 MoveAxis(N, 0, ABG)
02:42:53.560 00.000 21740 Move returns status 0, amount 0
02:42:53.561 00.001 21740 move complete, result=0
02:42:53.561 00.000 21740 worker thread done servicing request
02:42:53.561 00.000 21740 Worker thread wakes up
02:42:53.561 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:53.561 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:42:53.561 00.000 40580 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
02:42:56.811 03.250 21740 Exposure complete
02:42:56.852 00.041 40580 OnExposeComplete: enter
02:42:56.852 00.000 40580 UpdateGuideState(): m_state=6
02:42:56.852 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3017
02:42:56.852 00.000 40580 Star::Find returns 1 (0), X=892.26, Y=309.17, Mass=3195, SNR=37.7, Peak=193 HFD=4.3
02:42:56.852 00.000 40580 MultiStar: [#1 -0.24,0.07,2.14,U] [#2 -0.45,0.03,1.02,U] [#3 -0.00,0.27,1.00,U] [#4 -0.22,0.15,0.94,U] [#5 -0.42,0.00,0.83,U] [#6 -0.42,0.25,0.83,U] [#7 -0.28,0.21,0.80,U] [#8 -0.18,-0.09,0.66,U] 
02:42:56.852 00.000 40580 refined, 8 included, MultiStar: {-0.35, 0.03}, one-star: {-0.98, -0.59}
02:42:56.852 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.09)
02:42:56.853 00.001 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.08)
02:42:56.853 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.03 hyp=0.35 cameraTheta=3.04 mountX=-0.35 mountY=-0.02, mountTheta=-3.08
02:42:56.854 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.03, opts=13)
02:42:56.854 00.000 40580 Enqueuing Move request for scope (-0.35, 0.03)
02:42:56.854 00.000 21740 worker thread done servicing request
02:42:56.855 00.001 21740 Worker thread wakes up
02:42:56.855 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.03) opts 0xd
02:42:56.855 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.03)
02:42:56.855 00.000 21740 Moving (-0.35, 0.03) raw xDistance=-0.35 yDistance=-0.02
02:42:56.859 00.004 21740 PPEC rslt: input = -0.35, final = -0.24, react = -0.21, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:42:56.859 00.000 21740 PPEC: input: -0.35, control: -0.24, exposure: 3000
02:42:56.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:56.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:42:56.859 00.000 21740 MoveAxis(E, 52, ABG)
02:42:56.859 00.000 21740 Guiding  Dir = 2, Dur = 52
02:42:56.859 00.000 21740 IsSlewing returns 0
02:42:56.860 00.001 21740 IsGuiding returns 0
02:42:56.860 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:42:56.860 00.000 21740 PulseGuide returned control before completion, sleep 62
02:42:56.875 00.015 40580 UpdateGuideState exits: m=3195 SNR=37.7
02:42:56.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:56.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:42:56.875 00.000 40580 Enqueuing Expose request
02:42:56.929 00.054 21740 IsGuiding returns 1
02:42:56.929 00.000 21740 scope still moving after pulse duration time elapsed
02:42:56.961 00.032 21740 IsSlewing returns 0
02:42:56.961 00.000 21740 IsGuiding returns 0
02:42:56.961 00.000 21740 scope move finished after 52 + 49 ms
02:42:56.961 00.000 21740 Move returns status 0, amount 52
02:42:56.961 00.000 21740 MoveAxis(N, 0, ABG)
02:42:56.961 00.000 21740 Move returns status 0, amount 0
02:42:56.961 00.000 21740 move complete, result=0
02:42:56.961 00.000 21740 worker thread done servicing request
02:42:56.961 00.000 21740 Worker thread wakes up
02:42:56.961 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.0 px 0 ms NORTH
02:42:56.963 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:42:56.963 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:00.212 03.249 21740 Exposure complete
02:43:00.324 00.112 21740 worker thread done servicing request
02:43:00.324 00.000 40580 OnExposeComplete: enter
02:43:00.325 00.001 40580 UpdateGuideState(): m_state=6
02:43:00.325 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3018
02:43:00.325 00.000 40580 Star::Find returns 1 (1), X=892.16, Y=308.72, Mass=3406, SNR=39.2, Peak=255 HFD=3.9
02:43:00.325 00.000 40580 MultiStar: [#1 -0.47,0.24,1.94,U] [#2 -0.80,-0.06,0.98,U] [#3 -0.40,0.16,0.97,U] [#4 -0.29,0.10,0.93,U] [#5 -0.67,-0.10,0.80,U] [#6 -0.31,0.08,0.82,U] [#7 -0.55,-0.10,0.78,U] [#8 -0.25,0.37,0.63,U] 
02:43:00.326 00.001 40580 refined, 8 included, MultiStar: {-0.54, -0.03}, one-star: {-1.08, -1.04}
02:43:00.326 00.000 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
02:43:00.326 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
02:43:00.326 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.03 hyp=0.54 cameraTheta=-3.09 mountX=-0.53 mountY=-0.12, mountTheta=-2.93
02:43:00.329 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.03, opts=13)
02:43:00.329 00.000 40580 Enqueuing Move request for scope (-0.54, -0.03)
02:43:00.330 00.001 21740 Worker thread wakes up
02:43:00.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.03) opts 0xd
02:43:00.330 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.03)
02:43:00.330 00.000 21740 Moving (-0.54, -0.03) raw xDistance=-0.53 yDistance=-0.12
02:43:00.335 00.005 21740 PPEC rslt: input = -0.53, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:43:00.335 00.000 21740 PPEC: input: -0.53, control: -0.55, exposure: 3000
02:43:00.335 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:00.337 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:00.337 00.000 21740 MoveAxis(E, 121, ABG)
02:43:00.337 00.000 21740 Guiding  Dir = 2, Dur = 121
02:43:00.337 00.000 21740 IsSlewing returns 0
02:43:00.338 00.001 21740 IsGuiding returns 0
02:43:00.338 00.000 21740 PulseGuide returned control before completion, sleep 131
02:43:00.342 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:00.361 00.019 40580 UpdateGuideState exits: m=3406 SNR=39.2 Saturated
02:43:00.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:00.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:00.361 00.000 40580 Enqueuing Expose request
02:43:00.479 00.118 21740 IsGuiding returns 1
02:43:00.479 00.000 21740 scope still moving after pulse duration time elapsed
02:43:00.511 00.032 21740 IsSlewing returns 0
02:43:00.511 00.000 21740 IsGuiding returns 0
02:43:00.511 00.000 21740 scope move finished after 121 + 52 ms
02:43:00.511 00.000 21740 Move returns status 0, amount 121
02:43:00.512 00.001 21740 MoveAxis(N, 0, ABG)
02:43:00.512 00.000 21740 Move returns status 0, amount 0
02:43:00.512 00.000 21740 move complete, result=0
02:43:00.512 00.000 21740 worker thread done servicing request
02:43:00.512 00.000 21740 Worker thread wakes up
02:43:00.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:00.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:00.513 00.001 40580 GuideStep: -0.5 px 121 ms EAST, -0.1 px 0 ms NORTH
02:43:03.754 03.241 21740 Exposure complete
02:43:03.809 00.055 40580 OnExposeComplete: enter
02:43:03.809 00.000 40580 UpdateGuideState(): m_state=6
02:43:03.810 00.001 21740 worker thread done servicing request
02:43:03.810 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3019
02:43:03.810 00.000 40580 Star::Find returns 1 (0), X=891.94, Y=308.38, Mass=3423, SNR=39.5, Peak=254 HFD=3.8
02:43:03.810 00.000 40580 MultiStar: [#1 -0.79,-0.31,1.97,U] [#2 -0.89,-0.41,0.98,U] [#3 -0.40,-0.48,0.98,U] [#4 -0.50,-0.57,0.91,U] [#5 -0.79,-0.54,0.76,U] [#6 -0.64,-0.33,0.83,U] [#7 -0.67,-0.23,0.78,U] [#8 -0.41,-0.24,0.65,U] 
02:43:03.810 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.50}, one-star: {-1.30, -1.38}
02:43:03.810 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:43:03.810 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
02:43:03.810 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.50 hyp=0.88 cameraTheta=-2.55 mountX=-0.65 mountY=-0.61, mountTheta=-2.39
02:43:03.811 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.50, opts=13)
02:43:03.811 00.000 40580 Enqueuing Move request for scope (-0.73, -0.50)
02:43:03.813 00.002 21740 Worker thread wakes up
02:43:03.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.50) opts 0xd
02:43:03.813 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.50)
02:43:03.813 00.000 21740 Moving (-0.73, -0.50) raw xDistance=-0.65 yDistance=-0.61
02:43:03.817 00.004 21740 PPEC rslt: input = -0.65, final = -0.62, react = -0.39, pred = -0.23, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:43:03.817 00.000 21740 PPEC: input: -0.65, control: -0.62, exposure: 3000
02:43:03.817 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:43:03.818 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:03.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:43:03.818 00.000 21740 MoveAxis(E, 139, ABG)
02:43:03.818 00.000 21740 Guiding  Dir = 2, Dur = 139
02:43:03.818 00.000 21740 IsSlewing returns 0
02:43:03.818 00.000 21740 IsGuiding returns 0
02:43:03.819 00.001 21740 PulseGuide returned control before completion, sleep 149
02:43:03.980 00.161 21740 IsGuiding returns 1
02:43:03.980 00.000 21740 scope still moving after pulse duration time elapsed
02:43:04.010 00.030 21740 IsSlewing returns 0
02:43:04.010 00.000 21740 IsGuiding returns 0
02:43:04.010 00.000 21740 scope move finished after 139 + 53 ms
02:43:04.010 00.000 21740 Move returns status 0, amount 139
02:43:04.011 00.001 21740 MoveAxis(N, 0, ABG)
02:43:04.011 00.000 21740 Move returns status 0, amount 0
02:43:04.011 00.000 21740 move complete, result=0
02:43:04.011 00.000 21740 worker thread done servicing request
02:43:04.215 00.204 40580 UpdateGuideState exits: m=3423 SNR=39.5
02:43:04.216 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:04.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:04.216 00.000 40580 Enqueuing Expose request
02:43:04.216 00.000 40580 GuideStep: -0.7 px 139 ms EAST, -0.6 px 0 ms NORTH
02:43:04.217 00.001 21740 Worker thread wakes up
02:43:04.217 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:04.217 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:07.463 03.246 21740 Exposure complete
02:43:07.500 00.037 40580 OnExposeComplete: enter
02:43:07.500 00.000 40580 UpdateGuideState(): m_state=6
02:43:07.500 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3020
02:43:07.500 00.000 40580 Star::Find returns 1 (0), X=892.11, Y=308.97, Mass=3400, SNR=38.9, Peak=228 HFD=4.3
02:43:07.500 00.000 40580 MultiStar: [#1 -0.59,0.03,2.10,U] [#2 -0.71,0.05,0.99,U] [#3 -0.44,0.23,0.96,U] [#4 -0.45,0.18,0.90,U] [#5 -0.68,0.13,0.81,U] [#6 -0.51,0.32,0.82,U] [#7 -0.36,0.19,0.78,U] [#8 -0.39,0.13,0.65,U] 
02:43:07.500 00.000 40580 refined, 8 included, MultiStar: {-0.60, 0.03}, one-star: {-1.13, -0.79}
02:43:07.500 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
02:43:07.500 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
02:43:07.500 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.03 hyp=0.60 cameraTheta=3.09 mountX=-0.60 mountY=-0.06, mountTheta=-3.03
02:43:07.502 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.03, opts=13)
02:43:07.502 00.000 40580 Enqueuing Move request for scope (-0.60, 0.03)
02:43:07.503 00.001 21740 worker thread done servicing request
02:43:07.503 00.000 21740 Worker thread wakes up
02:43:07.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.03) opts 0xd
02:43:07.504 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.03)
02:43:07.504 00.000 21740 Moving (-0.60, 0.03) raw xDistance=-0.60 yDistance=-0.06
02:43:07.511 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:07.512 00.001 21740 PPEC rslt: input = -0.60, final = -0.59, react = -0.36, pred = -0.23, hyst = -0.36, hyst_pct = 0.00, period_length = 240.32
02:43:07.512 00.000 21740 PPEC: input: -0.60, control: -0.59, exposure: 3000
02:43:07.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:07.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:43:07.512 00.000 21740 MoveAxis(E, 131, ABG)
02:43:07.512 00.000 21740 Guiding  Dir = 2, Dur = 131
02:43:07.512 00.000 21740 IsSlewing returns 0
02:43:07.512 00.000 21740 IsGuiding returns 0
02:43:07.512 00.000 21740 PulseGuide returned control before completion, sleep 141
02:43:07.538 00.026 40580 UpdateGuideState exits: m=3400 SNR=38.9
02:43:07.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:07.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:07.538 00.000 40580 Enqueuing Expose request
02:43:07.655 00.117 21740 IsGuiding returns 1
02:43:07.655 00.000 21740 scope still moving after pulse duration time elapsed
02:43:07.686 00.031 21740 IsSlewing returns 0
02:43:07.687 00.001 21740 IsGuiding returns 0
02:43:07.687 00.000 21740 scope move finished after 131 + 43 ms
02:43:07.687 00.000 21740 Move returns status 0, amount 131
02:43:07.688 00.001 21740 MoveAxis(N, 0, ABG)
02:43:07.688 00.000 21740 Move returns status 0, amount 0
02:43:07.688 00.000 21740 move complete, result=0
02:43:07.688 00.000 40580 GuideStep: -0.6 px 131 ms EAST, -0.1 px 0 ms NORTH
02:43:07.693 00.005 21740 worker thread done servicing request
02:43:07.693 00.000 21740 Worker thread wakes up
02:43:07.694 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:07.694 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:10.944 03.250 21740 Exposure complete
02:43:10.990 00.046 40580 OnExposeComplete: enter
02:43:10.990 00.000 40580 UpdateGuideState(): m_state=6
02:43:10.990 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3021
02:43:10.990 00.000 40580 Star::Find returns 1 (1), X=892.32, Y=308.64, Mass=3313, SNR=38.4, Peak=255 HFD=4.2
02:43:10.991 00.001 40580 MultiStar: [#1 0.05,-0.24,2.07,U] [#2 -0.17,-0.49,1.00,U] [#3 0.15,-0.22,1.00,U] [#4 0.34,-0.10,0.95,U] [#5 -0.24,-0.51,0.82,U] [#6 0.01,0.20,0.85,U] [#7 0.05,-0.21,0.81,U] [#8 -0.13,-0.12,0.65,U] 
02:43:10.991 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.32}, one-star: {-0.92, -1.12}
02:43:10.991 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
02:43:10.991 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:43:10.991 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.82 mountX=-0.03 mountY=-0.33, mountTheta=-1.67
02:43:10.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.32, opts=13)
02:43:10.992 00.000 40580 Enqueuing Move request for scope (-0.08, -0.32)
02:43:10.994 00.002 21740 worker thread done servicing request
02:43:10.994 00.000 21740 Worker thread wakes up
02:43:10.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.32) opts 0xd
02:43:10.994 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.32)
02:43:10.994 00.000 21740 Moving (-0.08, -0.32) raw xDistance=-0.03 yDistance=-0.33
02:43:11.000 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:43:11.003 00.003 21740 PPEC rslt: input = -0.03, final = -0.25, react = -0.02, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:11.003 00.000 21740 PPEC: input: -0.03, control: -0.25, exposure: 3000
02:43:11.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:11.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:43:11.003 00.000 21740 MoveAxis(E, 56, ABG)
02:43:11.003 00.000 21740 Guiding  Dir = 2, Dur = 56
02:43:11.003 00.000 21740 IsSlewing returns 0
02:43:11.004 00.001 21740 IsGuiding returns 0
02:43:11.004 00.000 21740 PulseGuide returned control before completion, sleep 66
02:43:11.033 00.029 40580 UpdateGuideState exits: m=3313 SNR=38.4 Saturated
02:43:11.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:11.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:11.033 00.000 40580 Enqueuing Expose request
02:43:11.081 00.048 21740 IsGuiding returns 1
02:43:11.081 00.000 21740 scope still moving after pulse duration time elapsed
02:43:11.111 00.030 21740 IsSlewing returns 0
02:43:11.112 00.001 21740 IsGuiding returns 0
02:43:11.112 00.000 21740 scope move finished after 56 + 52 ms
02:43:11.112 00.000 21740 Move returns status 0, amount 56
02:43:11.112 00.000 21740 MoveAxis(N, 0, ABG)
02:43:11.112 00.000 21740 Move returns status 0, amount 0
02:43:11.112 00.000 21740 move complete, result=0
02:43:11.113 00.001 40580 GuideStep: -0.0 px 56 ms EAST, -0.3 px 0 ms NORTH
02:43:11.119 00.006 21740 worker thread done servicing request
02:43:11.119 00.000 21740 Worker thread wakes up
02:43:11.119 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:11.119 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:14.367 03.248 21740 Exposure complete
02:43:14.410 00.043 40580 OnExposeComplete: enter
02:43:14.410 00.000 40580 UpdateGuideState(): m_state=6
02:43:14.410 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3022
02:43:14.410 00.000 40580 Star::Find returns 1 (0), X=892.50, Y=309.04, Mass=3299, SNR=38.8, Peak=228 HFD=4.1
02:43:14.410 00.000 21740 worker thread done servicing request
02:43:14.410 00.000 40580 MultiStar: [#1 0.24,0.04,2.10,U] [#2 -0.34,-0.54,1.01,U] [#3 0.14,0.01,0.97,U] [#4 0.04,0.22,0.91,U] [#5 -0.52,-0.20,0.82,U] [#6 -0.13,0.17,0.80,U] [#7 0.05,0.05,0.77,U] [#8 -0.20,0.27,0.64,U] 
02:43:14.410 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.09}, one-star: {-0.74, -0.72}
02:43:14.410 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
02:43:14.410 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
02:43:14.411 00.001 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.49 mountX=-0.10 mountY=-0.10, mountTheta=-2.34
02:43:14.412 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.09, opts=13)
02:43:14.412 00.000 40580 Enqueuing Move request for scope (-0.11, -0.09)
02:43:14.413 00.001 21740 Worker thread wakes up
02:43:14.413 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
02:43:14.414 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
02:43:14.414 00.000 21740 Moving (-0.11, -0.09) raw xDistance=-0.10 yDistance=-0.10
02:43:14.418 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:43:14.418 00.000 21740 PPEC rslt: input = -0.10, final = -0.23, react = -0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:14.418 00.000 21740 PPEC: input: -0.10, control: -0.23, exposure: 3000
02:43:14.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:14.418 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:14.418 00.000 21740 MoveAxis(E, 51, ABG)
02:43:14.419 00.001 21740 Guiding  Dir = 2, Dur = 51
02:43:14.419 00.000 21740 IsSlewing returns 0
02:43:14.419 00.000 21740 IsGuiding returns 0
02:43:14.419 00.000 21740 PulseGuide returned control before completion, sleep 61
02:43:14.433 00.014 40580 UpdateGuideState exits: m=3299 SNR=38.8
02:43:14.433 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:14.433 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:14.433 00.000 40580 Enqueuing Expose request
02:43:14.496 00.063 21740 IsGuiding returns 1
02:43:14.496 00.000 21740 scope still moving after pulse duration time elapsed
02:43:14.527 00.031 21740 IsSlewing returns 0
02:43:14.527 00.000 21740 IsGuiding returns 0
02:43:14.527 00.000 21740 scope move finished after 51 + 56 ms
02:43:14.527 00.000 21740 Move returns status 0, amount 51
02:43:14.528 00.001 21740 MoveAxis(N, 0, ABG)
02:43:14.528 00.000 21740 Move returns status 0, amount 0
02:43:14.528 00.000 21740 move complete, result=0
02:43:14.528 00.000 21740 worker thread done servicing request
02:43:14.528 00.000 21740 Worker thread wakes up
02:43:14.528 00.000 40580 GuideStep: -0.1 px 51 ms EAST, -0.1 px 0 ms NORTH
02:43:14.529 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:14.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:17.762 03.233 21740 Exposure complete
02:43:17.799 00.037 21740 worker thread done servicing request
02:43:17.799 00.000 40580 OnExposeComplete: enter
02:43:17.799 00.000 40580 UpdateGuideState(): m_state=6
02:43:17.799 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3023
02:43:17.799 00.000 40580 Star::Find returns 1 (0), X=891.89, Y=308.96, Mass=3307, SNR=38.8, Peak=218 HFD=4.2
02:43:17.800 00.001 40580 MultiStar: [#1 -0.36,0.11,2.03,U] [#2 -0.93,-0.06,0.98,U] [#3 -0.23,-0.02,0.97,U] [#4 -0.33,0.23,0.91,U] [#5 -0.75,-0.03,0.78,U] [#6 -0.42,0.38,0.82,U] [#7 -0.48,0.05,0.74,U] [#8 -0.19,0.34,0.65,U] 
02:43:17.800 00.000 40580 refined, 8 included, MultiStar: {-0.55, 0.01}, one-star: {-1.35, -0.80}
02:43:17.800 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.15) = xAngle (3.27 = -3.01)
02:43:17.800 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.29 = -2.99)
02:43:17.800 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.01 hyp=0.55 cameraTheta=3.12 mountX=-0.55 mountY=-0.08, mountTheta=-2.99
02:43:17.802 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.01, opts=13)
02:43:17.802 00.000 40580 Enqueuing Move request for scope (-0.55, 0.01)
02:43:17.802 00.000 21740 Worker thread wakes up
02:43:17.802 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.01) opts 0xd
02:43:17.802 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.01)
02:43:17.802 00.000 21740 Moving (-0.55, 0.01) raw xDistance=-0.55 yDistance=-0.08
02:43:17.807 00.005 21740 PPEC rslt: input = -0.55, final = -0.55, react = -0.33, pred = -0.22, hyst = -0.31, hyst_pct = 0.00, period_length = 240.32
02:43:17.807 00.000 21740 PPEC: input: -0.55, control: -0.55, exposure: 3000
02:43:17.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:17.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:43:17.807 00.000 21740 MoveAxis(E, 123, ABG)
02:43:17.807 00.000 21740 Guiding  Dir = 2, Dur = 123
02:43:17.807 00.000 21740 IsSlewing returns 0
02:43:17.808 00.001 21740 IsGuiding returns 0
02:43:17.808 00.000 21740 PulseGuide returned control before completion, sleep 133
02:43:17.808 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:17.823 00.015 40580 UpdateGuideState exits: m=3307 SNR=38.8
02:43:17.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:17.824 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:17.824 00.000 40580 Enqueuing Expose request
02:43:17.948 00.124 21740 IsGuiding returns 1
02:43:17.948 00.000 21740 scope still moving after pulse duration time elapsed
02:43:17.979 00.031 21740 IsSlewing returns 0
02:43:17.980 00.001 21740 IsGuiding returns 0
02:43:17.980 00.000 21740 scope move finished after 123 + 49 ms
02:43:17.980 00.000 21740 Move returns status 0, amount 123
02:43:17.980 00.000 21740 MoveAxis(N, 0, ABG)
02:43:17.980 00.000 21740 Move returns status 0, amount 0
02:43:17.981 00.001 21740 move complete, result=0
02:43:17.981 00.000 21740 worker thread done servicing request
02:43:17.981 00.000 21740 Worker thread wakes up
02:43:17.982 00.001 40580 GuideStep: -0.5 px 123 ms EAST, -0.1 px 0 ms NORTH
02:43:17.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:17.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:21.224 03.242 21740 Exposure complete
02:43:21.286 00.062 40580 OnExposeComplete: enter
02:43:21.287 00.001 40580 UpdateGuideState(): m_state=6
02:43:21.287 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3024
02:43:21.287 00.000 40580 Star::Find returns 1 (0), X=892.02, Y=307.89, Mass=3420, SNR=39.2, Peak=209 HFD=4.3
02:43:21.287 00.000 40580 MultiStar: [#1 -0.54,-0.69,2.10,U] [#2 -0.81,-0.86,1.00,U] [#3 -0.90,-0.41,0.96,U] [#4 -0.61,-0.53,0.88,U] [#5 -0.74,-0.79,0.78,U] [#6 -0.79,-0.43,0.80,U] [#7 -0.72,-0.60,0.75,U] [#8 -0.19,-0.51,0.64,U] 
02:43:21.287 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.76}, one-star: {-1.22, -1.86}
02:43:21.287 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
02:43:21.287 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
02:43:21.287 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.76 hyp=1.05 cameraTheta=-2.33 mountX=-0.60 mountY=-0.87, mountTheta=-2.18
02:43:21.287 00.000 21740 worker thread done servicing request
02:43:21.289 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.76, opts=13)
02:43:21.289 00.000 40580 Enqueuing Move request for scope (-0.72, -0.76)
02:43:21.290 00.001 21740 Worker thread wakes up
02:43:21.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.76) opts 0xd
02:43:21.290 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.76)
02:43:21.290 00.000 21740 Moving (-0.72, -0.76) raw xDistance=-0.60 yDistance=-0.87
02:43:21.295 00.005 21740 PPEC rslt: input = -0.60, final = -0.56, react = -0.36, pred = -0.20, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:43:21.295 00.000 21740 PPEC: input: -0.60, control: -0.56, exposure: 3000
02:43:21.295 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:21.295 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:21.295 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:43:21.295 00.000 21740 MoveAxis(E, 124, ABG)
02:43:21.295 00.000 21740 Guiding  Dir = 2, Dur = 124
02:43:21.295 00.000 21740 IsSlewing returns 0
02:43:21.296 00.001 21740 IsGuiding returns 0
02:43:21.296 00.000 21740 PulseGuide returned control before completion, sleep 134
02:43:21.312 00.016 40580 UpdateGuideState exits: m=3420 SNR=39.2
02:43:21.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:21.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:21.312 00.000 40580 Enqueuing Expose request
02:43:21.440 00.128 21740 IsGuiding returns 1
02:43:21.440 00.000 21740 scope still moving after pulse duration time elapsed
02:43:21.470 00.030 21740 IsSlewing returns 0
02:43:21.470 00.000 21740 IsGuiding returns 1
02:43:21.501 00.031 21740 IsSlewing returns 0
02:43:21.501 00.000 21740 IsGuiding returns 0
02:43:21.501 00.000 21740 scope move finished after 124 + 81 ms
02:43:21.501 00.000 21740 Move returns status 0, amount 124
02:43:21.502 00.001 21740 MoveAxis(N, 0, ABG)
02:43:21.502 00.000 21740 Move returns status 0, amount 0
02:43:21.502 00.000 21740 move complete, result=0
02:43:21.502 00.000 21740 worker thread done servicing request
02:43:21.502 00.000 21740 Worker thread wakes up
02:43:21.502 00.000 40580 GuideStep: -0.6 px 124 ms EAST, -0.9 px 0 ms NORTH
02:43:21.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:21.503 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:24.752 03.249 21740 Exposure complete
02:43:24.790 00.038 40580 OnExposeComplete: enter
02:43:24.790 00.000 40580 UpdateGuideState(): m_state=6
02:43:24.790 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3025
02:43:24.790 00.000 40580 Star::Find returns 1 (0), X=891.88, Y=307.63, Mass=3301, SNR=38.4, Peak=236 HFD=4.2
02:43:24.790 00.000 21740 worker thread done servicing request
02:43:24.790 00.000 40580 MultiStar: [#1 -0.87,-1.30,0.00,M1] [#2 -1.13,-1.41,0.00,M1] [#3 -0.72,-1.30,0.00,M1] [#4 -0.53,-0.95,0.93,U] [#5 -0.84,-1.44,0.00,M1] [#6 -0.68,-0.95,0.82,U] [#7 -0.79,-1.33,0.00,M1] [#8 -0.34,-1.26,0.66,U] 
02:43:24.790 00.000 40580 refined, 3 included, MultiStar: {-0.77, -1.36}, one-star: {-1.35, -2.13}
02:43:24.790 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
02:43:24.790 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:43:24.791 00.001 40580 CameraToMount -- cameraX=-0.77 cameraY=-1.36 hyp=1.56 cameraTheta=-2.09 mountX=-0.56 mountY=-1.47, mountTheta=-1.94
02:43:24.792 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-1.36, opts=13)
02:43:24.792 00.000 40580 Enqueuing Move request for scope (-0.77, -1.36)
02:43:24.792 00.000 21740 Worker thread wakes up
02:43:24.792 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -1.36) opts 0xd
02:43:24.792 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -1.36)
02:43:24.793 00.001 21740 Moving (-0.77, -1.36) raw xDistance=-0.56 yDistance=-1.47
02:43:24.797 00.004 21740 PPEC rslt: input = -0.56, final = -0.52, react = -0.34, pred = -0.18, hyst = -0.34, hyst_pct = 0.00, period_length = 240.32
02:43:24.797 00.000 21740 PPEC: input: -0.56, control: -0.52, exposure: 3000
02:43:24.797 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.47
02:43:24.797 00.000 21740 MoveAxis(E, 115, ABG)
02:43:24.797 00.000 21740 Guiding  Dir = 2, Dur = 115
02:43:24.797 00.000 21740 IsSlewing returns 0
02:43:24.797 00.000 21740 IsGuiding returns 0
02:43:24.798 00.001 21740 PulseGuide returned control before completion, sleep 125
02:43:24.798 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:43:24.816 00.018 40580 UpdateGuideState exits: m=3301 SNR=38.4
02:43:24.816 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:24.816 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:24.816 00.000 40580 Enqueuing Expose request
02:43:24.936 00.120 21740 IsGuiding returns 1
02:43:24.936 00.000 21740 scope still moving after pulse duration time elapsed
02:43:24.968 00.032 21740 IsSlewing returns 0
02:43:24.968 00.000 21740 IsGuiding returns 0
02:43:24.968 00.000 21740 scope move finished after 115 + 55 ms
02:43:24.968 00.000 21740 Move returns status 0, amount 115
02:43:24.968 00.000 21740 MoveAxis(N, 76, ABG)
02:43:24.968 00.000 21740 Guiding  Dir = 0, Dur = 76
02:43:24.968 00.000 21740 IsSlewing returns 0
02:43:24.968 00.000 21740 IsGuiding returns 0
02:43:24.968 00.000 21740 PulseGuide returned control before completion, sleep 86
02:43:25.064 00.096 21740 IsGuiding returns 1
02:43:25.064 00.000 21740 scope still moving after pulse duration time elapsed
02:43:25.095 00.031 21740 IsSlewing returns 0
02:43:25.095 00.000 21740 IsGuiding returns 0
02:43:25.096 00.001 21740 scope move finished after 76 + 52 ms
02:43:25.096 00.000 21740 Move returns status 0, amount 76
02:43:25.096 00.000 21740 move complete, result=0
02:43:25.096 00.000 21740 worker thread done servicing request
02:43:25.096 00.000 21740 Worker thread wakes up
02:43:25.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:25.096 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:25.097 00.001 40580 GuideStep: -0.6 px 115 ms EAST, -1.5 px 76 ms NORTH
02:43:28.340 03.243 21740 Exposure complete
02:43:28.399 00.059 40580 OnExposeComplete: enter
02:43:28.399 00.000 40580 UpdateGuideState(): m_state=6
02:43:28.399 00.000 40580 Star::Find(15, 891, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3026
02:43:28.399 00.000 40580 Star::Find returns 1 (0), X=892.31, Y=308.79, Mass=3381, SNR=39.3, Peak=231 HFD=3.8
02:43:28.399 00.000 21740 worker thread done servicing request
02:43:28.400 00.001 40580 MultiStar: [#1 -0.29,-0.05,2.01,U] [#2 -0.53,-0.41,0.97,U] [#3 -0.32,-0.32,0.97,U] [#4 -0.24,-0.02,0.91,U] [#5 -0.42,-0.18,0.80,U] [#6 -0.31,0.02,0.80,U] [#7 -0.17,-0.28,0.77,U] [#8 -0.31,-0.03,0.64,U] 
02:43:28.400 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.24}, one-star: {-0.93, -0.97}
02:43:28.400 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
02:43:28.400 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.42 = -2.42)
02:43:28.400 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.24 hyp=0.46 cameraTheta=-2.58 mountX=-0.35 mountY=-0.30, mountTheta=-2.43
02:43:28.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.24, opts=13)
02:43:28.401 00.000 40580 Enqueuing Move request for scope (-0.39, -0.24)
02:43:28.403 00.002 21740 Worker thread wakes up
02:43:28.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.24) opts 0xd
02:43:28.403 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.24)
02:43:28.403 00.000 21740 Moving (-0.39, -0.24) raw xDistance=-0.35 yDistance=-0.30
02:43:28.407 00.004 21740 PPEC rslt: input = -0.35, final = -0.12, react = -0.21, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:28.407 00.000 21740 PPEC: input: -0.35, control: -0.12, exposure: 3000
02:43:28.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:28.407 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:43:28.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:43:28.408 00.001 21740 MoveAxis(E, 27, ABG)
02:43:28.408 00.000 21740 Guiding  Dir = 2, Dur = 27
02:43:28.408 00.000 21740 IsSlewing returns 0
02:43:28.408 00.000 21740 IsGuiding returns 0
02:43:28.408 00.000 21740 PulseGuide returned control before completion, sleep 37
02:43:28.429 00.021 40580 UpdateGuideState exits: m=3381 SNR=39.3
02:43:28.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:28.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:28.429 00.000 40580 Enqueuing Expose request
02:43:28.446 00.017 21740 IsGuiding returns 1
02:43:28.448 00.002 21740 scope still moving after pulse duration time elapsed
02:43:28.478 00.030 21740 IsSlewing returns 0
02:43:28.478 00.000 21740 IsGuiding returns 0
02:43:28.478 00.000 21740 scope move finished after 27 + 43 ms
02:43:28.478 00.000 21740 Move returns status 0, amount 27
02:43:28.478 00.000 21740 MoveAxis(N, 0, ABG)
02:43:28.478 00.000 21740 Move returns status 0, amount 0
02:43:28.478 00.000 21740 move complete, result=0
02:43:28.480 00.002 21740 worker thread done servicing request
02:43:28.480 00.000 40580 GuideStep: -0.4 px 27 ms EAST, -0.3 px 0 ms NORTH
02:43:28.481 00.001 21740 Worker thread wakes up
02:43:28.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:28.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:31.720 03.239 21740 Exposure complete
02:43:31.753 00.033 40580 OnExposeComplete: enter
02:43:31.753 00.000 40580 UpdateGuideState(): m_state=6
02:43:31.753 00.000 21740 worker thread done servicing request
02:43:31.753 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3027
02:43:31.753 00.000 40580 Star::Find returns 1 (0), X=892.60, Y=308.93, Mass=3328, SNR=39.1, Peak=239 HFD=4.0
02:43:31.754 00.001 40580 MultiStar: [#1 0.12,0.19,1.99,U] [#2 -0.22,-0.04,0.99,U] [#3 0.05,0.00,0.98,U] [#4 0.10,-0.04,0.93,U] [#5 -0.17,-0.21,0.79,U] [#6 -0.13,-0.01,0.82,U] [#7 -0.11,-0.09,0.79,U] [#8 0.19,-0.03,0.63,U] 
02:43:31.754 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.64, -0.83}
02:43:31.754 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:43:31.754 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:43:31.754 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
02:43:31.755 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.09, opts=13)
02:43:31.755 00.000 40580 Enqueuing Move request for scope (-0.08, -0.09)
02:43:31.757 00.002 21740 Worker thread wakes up
02:43:31.757 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:43:31.757 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:43:31.757 00.000 21740 Moving (-0.08, -0.09) raw xDistance=-0.06 yDistance=-0.10
02:43:31.761 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:31.761 00.000 21740 PPEC rslt: input = -0.06, final = -0.12, react = -0.04, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:31.761 00.000 21740 PPEC: input: -0.06, control: -0.12, exposure: 3000
02:43:31.761 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:31.761 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:31.761 00.000 21740 MoveAxis(E, 26, ABG)
02:43:31.761 00.000 21740 Guiding  Dir = 2, Dur = 26
02:43:31.763 00.002 21740 IsSlewing returns 0
02:43:31.763 00.000 21740 IsGuiding returns 0
02:43:31.763 00.000 21740 PulseGuide returned control before completion, sleep 36
02:43:31.782 00.019 40580 UpdateGuideState exits: m=3328 SNR=39.1
02:43:31.782 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:31.782 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:31.782 00.000 40580 Enqueuing Expose request
02:43:31.811 00.029 21740 IsGuiding returns 0
02:43:31.811 00.000 21740 Move returns status 0, amount 26
02:43:31.811 00.000 21740 MoveAxis(N, 0, ABG)
02:43:31.811 00.000 21740 Move returns status 0, amount 0
02:43:31.811 00.000 21740 move complete, result=0
02:43:31.811 00.000 21740 worker thread done servicing request
02:43:31.811 00.000 21740 Worker thread wakes up
02:43:31.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:31.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:31.811 00.000 40580 GuideStep: -0.1 px 26 ms EAST, -0.1 px 0 ms NORTH
02:43:35.054 03.243 21740 Exposure complete
02:43:35.086 00.032 40580 OnExposeComplete: enter
02:43:35.086 00.000 40580 UpdateGuideState(): m_state=6
02:43:35.086 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3028
02:43:35.086 00.000 40580 Star::Find returns 1 (0), X=892.35, Y=308.34, Mass=3253, SNR=38.4, Peak=243 HFD=3.7
02:43:35.086 00.000 40580 MultiStar: [#1 -0.15,-0.37,2.06,U] [#2 -0.53,-0.64,1.02,U] [#3 0.07,-0.55,1.01,U] [#4 -0.04,-0.18,0.91,U] [#5 -0.35,-0.66,0.83,U] [#6 -0.11,-0.25,0.83,U] [#7 -0.14,-0.67,0.76,U] [#8 0.15,-0.29,0.68,U] 
02:43:35.086 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.55}, one-star: {-0.89, -1.42}
02:43:35.087 00.001 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:43:35.087 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:43:35.087 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.55 hyp=0.60 cameraTheta=-1.97 mountX=-0.15 mountY=-0.58, mountTheta=-1.82
02:43:35.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.55, opts=13)
02:43:35.088 00.000 40580 Enqueuing Move request for scope (-0.23, -0.55)
02:43:35.090 00.002 21740 worker thread done servicing request
02:43:35.090 00.000 21740 Worker thread wakes up
02:43:35.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.55) opts 0xd
02:43:35.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.55)
02:43:35.090 00.000 21740 Moving (-0.23, -0.55) raw xDistance=-0.15 yDistance=-0.58
02:43:35.094 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:43:35.094 00.000 21740 PPEC rslt: input = -0.15, final = -0.10, react = -0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:35.094 00.000 21740 PPEC: input: -0.15, control: -0.10, exposure: 3000
02:43:35.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:35.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:43:35.094 00.000 21740 MoveAxis(E, 23, ABG)
02:43:35.094 00.000 21740 Guiding  Dir = 2, Dur = 23
02:43:35.095 00.001 21740 IsSlewing returns 0
02:43:35.095 00.000 21740 IsGuiding returns 0
02:43:35.095 00.000 21740 PulseGuide returned control before completion, sleep 33
02:43:35.108 00.013 40580 UpdateGuideState exits: m=3253 SNR=38.4
02:43:35.108 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:35.108 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:35.110 00.002 40580 Enqueuing Expose request
02:43:35.137 00.027 21740 IsGuiding returns 1
02:43:35.137 00.000 21740 scope still moving after pulse duration time elapsed
02:43:35.168 00.031 21740 IsSlewing returns 0
02:43:35.168 00.000 21740 IsGuiding returns 0
02:43:35.169 00.001 21740 scope move finished after 23 + 50 ms
02:43:35.169 00.000 21740 Move returns status 0, amount 23
02:43:35.169 00.000 21740 MoveAxis(N, 0, ABG)
02:43:35.169 00.000 21740 Move returns status 0, amount 0
02:43:35.169 00.000 21740 move complete, result=0
02:43:35.170 00.001 21740 worker thread done servicing request
02:43:35.170 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -0.6 px 0 ms NORTH
02:43:35.174 00.004 21740 Worker thread wakes up
02:43:35.174 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:35.174 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:38.417 03.243 21740 Exposure complete
02:43:38.448 00.031 40580 OnExposeComplete: enter
02:43:38.448 00.000 40580 UpdateGuideState(): m_state=6
02:43:38.448 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3029
02:43:38.449 00.001 40580 Star::Find returns 1 (1), X=891.96, Y=308.46, Mass=3364, SNR=39.4, Peak=255 HFD=3.7
02:43:38.449 00.000 40580 MultiStar: [#1 -0.73,-0.34,2.00,U] [#2 -0.86,-0.69,0.97,U] [#3 -0.68,-0.42,0.97,U] [#4 -0.70,-0.40,0.90,U] [#5 -0.75,-0.55,0.81,U] [#6 -0.78,-0.25,0.82,U] [#7 -0.91,-0.63,0.74,U] [#8 -0.67,-0.56,0.65,U] 
02:43:38.449 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.55}, one-star: {-1.28, -1.30}
02:43:38.449 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:43:38.449 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
02:43:38.449 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.55 hyp=0.98 cameraTheta=-2.55 mountX=-0.73 mountY=-0.68, mountTheta=-2.39
02:43:38.450 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.55, opts=13)
02:43:38.450 00.000 40580 Enqueuing Move request for scope (-0.81, -0.55)
02:43:38.452 00.002 21740 worker thread done servicing request
02:43:38.452 00.000 21740 Worker thread wakes up
02:43:38.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.55) opts 0xd
02:43:38.452 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.55)
02:43:38.452 00.000 21740 Moving (-0.81, -0.55) raw xDistance=-0.73 yDistance=-0.68
02:43:38.459 00.007 21740 PPEC rslt: input = -0.73, final = -0.52, react = -0.44, pred = -0.08, hyst = -0.40, hyst_pct = 0.00, period_length = 240.32
02:43:38.460 00.001 21740 PPEC: input: -0.73, control: -0.52, exposure: 3000
02:43:38.460 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:38.462 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:38.462 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
02:43:38.463 00.001 21740 MoveAxis(E, 115, ABG)
02:43:38.463 00.000 21740 Guiding  Dir = 2, Dur = 115
02:43:38.463 00.000 21740 IsSlewing returns 0
02:43:38.463 00.000 21740 IsGuiding returns 0
02:43:38.463 00.000 21740 PulseGuide returned control before completion, sleep 125
02:43:38.486 00.023 40580 UpdateGuideState exits: m=3364 SNR=39.4 Saturated
02:43:38.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:38.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:38.486 00.000 40580 Enqueuing Expose request
02:43:38.594 00.108 21740 IsGuiding returns 1
02:43:38.594 00.000 21740 scope still moving after pulse duration time elapsed
02:43:38.625 00.031 21740 IsSlewing returns 0
02:43:38.625 00.000 21740 IsGuiding returns 0
02:43:38.625 00.000 21740 scope move finished after 115 + 47 ms
02:43:38.625 00.000 21740 Move returns status 0, amount 115
02:43:38.625 00.000 21740 MoveAxis(N, 0, ABG)
02:43:38.626 00.001 21740 Move returns status 0, amount 0
02:43:38.626 00.000 21740 move complete, result=0
02:43:38.626 00.000 21740 worker thread done servicing request
02:43:38.626 00.000 21740 Worker thread wakes up
02:43:38.626 00.000 40580 GuideStep: -0.7 px 115 ms EAST, -0.7 px 0 ms NORTH
02:43:38.627 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:38.627 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:41.864 03.237 21740 Exposure complete
02:43:41.889 00.025 21740 worker thread done servicing request
02:43:41.889 00.000 40580 OnExposeComplete: enter
02:43:41.890 00.001 40580 UpdateGuideState(): m_state=6
02:43:41.890 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3030
02:43:41.890 00.000 40580 Star::Find returns 1 (0), X=891.95, Y=308.17, Mass=3316, SNR=38.8, Peak=235 HFD=4.1
02:43:41.890 00.000 40580 MultiStar: [#1 -0.77,-0.60,2.06,U] [#2 -0.69,-0.44,0.98,U] [#3 -0.62,-0.67,0.98,U] [#4 -0.60,-0.49,0.91,U] [#5 -0.51,-0.50,0.80,U] [#6 -0.57,-0.46,0.81,U] [#7 -0.68,-0.67,0.77,U] [#8 -0.29,-0.34,0.64,U] 
02:43:41.890 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.66}, one-star: {-1.29, -1.59}
02:43:41.890 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
02:43:41.890 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
02:43:41.890 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.66 hyp=0.96 cameraTheta=-2.39 mountX=-0.60 mountY=-0.76, mountTheta=-2.24
02:43:41.894 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.66, opts=13)
02:43:41.894 00.000 40580 Enqueuing Move request for scope (-0.70, -0.66)
02:43:41.894 00.000 21740 Worker thread wakes up
02:43:41.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.66) opts 0xd
02:43:41.896 00.002 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.66)
02:43:41.896 00.000 21740 Moving (-0.70, -0.66) raw xDistance=-0.60 yDistance=-0.76
02:43:41.903 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:43:41.903 00.000 21740 PPEC rslt: input = -0.60, final = -0.45, react = -0.36, pred = -0.09, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
02:43:41.903 00.000 21740 PPEC: input: -0.60, control: -0.45, exposure: 3000
02:43:41.903 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:41.904 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:43:41.904 00.000 21740 MoveAxis(E, 100, ABG)
02:43:41.904 00.000 21740 Guiding  Dir = 2, Dur = 100
02:43:41.904 00.000 21740 IsSlewing returns 0
02:43:41.904 00.000 21740 IsGuiding returns 0
02:43:41.904 00.000 21740 PulseGuide returned control before completion, sleep 110
02:43:41.928 00.024 40580 UpdateGuideState exits: m=3316 SNR=38.8
02:43:41.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:41.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:41.928 00.000 40580 Enqueuing Expose request
02:43:42.018 00.090 21740 IsGuiding returns 1
02:43:42.018 00.000 21740 scope still moving after pulse duration time elapsed
02:43:42.048 00.030 21740 IsSlewing returns 0
02:43:42.049 00.001 21740 IsGuiding returns 0
02:43:42.049 00.000 21740 scope move finished after 100 + 45 ms
02:43:42.049 00.000 21740 Move returns status 0, amount 100
02:43:42.049 00.000 21740 MoveAxis(N, 0, ABG)
02:43:42.049 00.000 21740 Move returns status 0, amount 0
02:43:42.049 00.000 21740 move complete, result=0
02:43:42.053 00.004 40580 GuideStep: -0.6 px 100 ms EAST, -0.8 px 0 ms NORTH
02:43:42.053 00.000 21740 worker thread done servicing request
02:43:42.054 00.001 21740 Worker thread wakes up
02:43:42.054 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:42.054 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:45.294 03.240 21740 Exposure complete
02:43:45.327 00.033 40580 OnExposeComplete: enter
02:43:45.327 00.000 40580 UpdateGuideState(): m_state=6
02:43:45.327 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3031
02:43:45.327 00.000 40580 Star::Find returns 1 (0), X=892.43, Y=309.02, Mass=3394, SNR=39.1, Peak=249 HFD=4.1
02:43:45.327 00.000 40580 MultiStar: [#1 0.17,0.59,2.01,U] [#2 -0.43,0.27,0.98,U] [#3 0.02,0.42,0.98,U] [#4 0.12,0.43,0.93,U] [#5 -0.21,0.16,0.80,U] [#6 -0.07,0.35,0.82,U] [#7 -0.03,0.34,0.75,U] [#8 -0.08,0.41,0.66,U] 
02:43:45.327 00.000 40580 refined, 8 included, MultiStar: {-0.12, 0.27}, one-star: {-0.81, -0.74}
02:43:45.327 00.000 40580 CameraToMount -- cameraTheta (1.98) - m_xAngle (-0.15) = xAngle (2.12 = 2.12)
02:43:45.327 00.000 40580 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.14 = 2.14)
02:43:45.327 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.27 hyp=0.30 cameraTheta=1.98 mountX=-0.16 mountY=0.25, mountTheta=2.13
02:43:45.329 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.27, opts=13)
02:43:45.329 00.000 40580 Enqueuing Move request for scope (-0.12, 0.27)
02:43:45.330 00.001 21740 worker thread done servicing request
02:43:45.330 00.000 21740 Worker thread wakes up
02:43:45.331 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.27) opts 0xd
02:43:45.331 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.27)
02:43:45.331 00.000 21740 Moving (-0.12, 0.27) raw xDistance=-0.16 yDistance=0.25
02:43:45.335 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:45.335 00.000 21740 PPEC rslt: input = -0.16, final = -0.11, react = -0.09, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:45.335 00.000 21740 PPEC: input: -0.16, control: -0.11, exposure: 3000
02:43:45.335 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:45.335 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
02:43:45.335 00.000 21740 MoveAxis(E, 24, ABG)
02:43:45.335 00.000 21740 Guiding  Dir = 2, Dur = 24
02:43:45.335 00.000 21740 IsSlewing returns 0
02:43:45.336 00.001 21740 IsGuiding returns 0
02:43:45.336 00.000 21740 PulseGuide returned control before completion, sleep 34
02:43:45.385 00.049 21740 IsGuiding returns 1
02:43:45.385 00.000 21740 scope still moving after pulse duration time elapsed
02:43:45.416 00.031 21740 IsSlewing returns 0
02:43:45.416 00.000 21740 IsGuiding returns 1
02:43:45.447 00.031 21740 IsSlewing returns 0
02:43:45.447 00.000 21740 IsGuiding returns 1
02:43:45.479 00.032 21740 IsSlewing returns 0
02:43:45.479 00.000 21740 IsGuiding returns 0
02:43:45.479 00.000 21740 scope move finished after 24 + 119 ms
02:43:45.479 00.000 21740 Move returns status 0, amount 24
02:43:45.479 00.000 21740 MoveAxis(N, 0, ABG)
02:43:45.479 00.000 21740 Move returns status 0, amount 0
02:43:45.479 00.000 21740 move complete, result=0
02:43:45.479 00.000 21740 worker thread done servicing request
02:43:45.701 00.222 40580 UpdateGuideState exits: m=3394 SNR=39.1
02:43:45.701 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:45.701 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:45.701 00.000 40580 Enqueuing Expose request
02:43:45.702 00.001 40580 GuideStep: -0.2 px 24 ms EAST, 0.3 px 0 ms NORTH
02:43:45.702 00.000 21740 Worker thread wakes up
02:43:45.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:45.703 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:48.942 03.239 21740 Exposure complete
02:43:48.978 00.036 40580 OnExposeComplete: enter
02:43:48.978 00.000 40580 UpdateGuideState(): m_state=6
02:43:48.978 00.000 40580 Star::Find(15, 892, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3032
02:43:48.978 00.000 40580 Star::Find returns 1 (0), X=892.05, Y=308.74, Mass=3371, SNR=38.9, Peak=222 HFD=4.0
02:43:48.978 00.000 40580 MultiStar: [#1 -0.31,0.48,2.07,U] [#2 -0.73,0.07,0.99,U] [#3 -0.31,0.21,0.98,U] [#4 -0.15,0.17,0.92,U] [#5 -0.82,-0.05,0.82,U] [#6 -0.29,0.11,0.79,U] [#7 -0.36,0.03,0.79,U] [#8 -0.13,0.10,0.64,U] 
02:43:48.978 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.06}, one-star: {-1.19, -1.02}
02:43:48.978 00.000 40580 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.15) = xAngle (3.16 = -3.12)
02:43:48.978 00.000 40580 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.18 = -3.10)
02:43:48.978 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.06 hyp=0.48 cameraTheta=3.02 mountX=-0.48 mountY=-0.02, mountTheta=-3.10
02:43:48.980 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.06, opts=13)
02:43:48.980 00.000 40580 Enqueuing Move request for scope (-0.47, 0.06)
02:43:48.981 00.001 21740 worker thread done servicing request
02:43:48.981 00.000 21740 Worker thread wakes up
02:43:48.982 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.06) opts 0xd
02:43:48.982 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.06)
02:43:48.982 00.000 21740 Moving (-0.47, 0.06) raw xDistance=-0.48 yDistance=-0.02
02:43:48.986 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:43:48.986 00.000 21740 PPEC rslt: input = -0.48, final = -0.14, react = -0.29, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:48.986 00.000 21740 PPEC: input: -0.48, control: -0.14, exposure: 3000
02:43:48.986 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:48.986 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:43:48.986 00.000 21740 MoveAxis(E, 31, ABG)
02:43:48.986 00.000 21740 Guiding  Dir = 2, Dur = 31
02:43:48.986 00.000 21740 IsSlewing returns 0
02:43:48.987 00.001 21740 IsGuiding returns 0
02:43:48.987 00.000 21740 PulseGuide returned control before completion, sleep 41
02:43:49.029 00.042 21740 IsGuiding returns 1
02:43:49.029 00.000 21740 scope still moving after pulse duration time elapsed
02:43:49.061 00.032 21740 IsSlewing returns 0
02:43:49.061 00.000 21740 IsGuiding returns 0
02:43:49.061 00.000 21740 scope move finished after 31 + 43 ms
02:43:49.061 00.000 21740 Move returns status 0, amount 31
02:43:49.061 00.000 21740 MoveAxis(N, 0, ABG)
02:43:49.065 00.004 21740 Move returns status 0, amount 0
02:43:49.065 00.000 21740 move complete, result=0
02:43:49.066 00.001 21740 worker thread done servicing request
02:43:49.299 00.233 40580 UpdateGuideState exits: m=3371 SNR=38.9
02:43:49.300 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:49.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:49.300 00.000 40580 Enqueuing Expose request
02:43:49.300 00.000 40580 GuideStep: -0.5 px 31 ms EAST, -0.0 px 0 ms NORTH
02:43:49.300 00.000 21740 Worker thread wakes up
02:43:49.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:49.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:52.544 03.244 21740 Exposure complete
02:43:52.564 00.020 21740 worker thread done servicing request
02:43:52.564 00.000 40580 OnExposeComplete: enter
02:43:52.565 00.001 40580 UpdateGuideState(): m_state=6
02:43:52.565 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3033
02:43:52.565 00.000 40580 Star::Find returns 1 (0), X=892.59, Y=308.60, Mass=3373, SNR=39.3, Peak=213 HFD=4.0
02:43:52.565 00.000 40580 MultiStar: [#1 -0.15,-0.24,2.05,U] [#2 -0.37,-0.55,0.97,U] [#3 0.01,-0.19,0.97,U] [#4 0.20,-0.34,0.91,U] [#5 -0.08,-0.60,0.76,U] [#6 0.17,-0.06,0.78,U] [#7 -0.18,-0.48,0.77,U] [#8 0.36,0.20,0.65,U] 
02:43:52.565 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.38}, one-star: {-0.65, -1.16}
02:43:52.565 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
02:43:52.565 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
02:43:52.565 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.38 hyp=0.40 cameraTheta=-1.85 mountX=-0.05 mountY=-0.40, mountTheta=-1.70
02:43:52.566 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.38, opts=13)
02:43:52.566 00.000 40580 Enqueuing Move request for scope (-0.11, -0.38)
02:43:52.567 00.001 21740 Worker thread wakes up
02:43:52.567 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.38) opts 0xd
02:43:52.567 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.38)
02:43:52.567 00.000 21740 Moving (-0.11, -0.38) raw xDistance=-0.05 yDistance=-0.40
02:43:52.568 00.001 21740 PPEC rslt: input = -0.05, final = -0.09, react = -0.03, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:52.568 00.000 21740 PPEC: input: -0.05, control: -0.09, exposure: 3000
02:43:52.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:52.568 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:43:52.568 00.000 21740 MoveAxis(E, 19, ABG)
02:43:52.568 00.000 21740 Guiding  Dir = 2, Dur = 19
02:43:52.568 00.000 21740 IsSlewing returns 0
02:43:52.568 00.000 21740 IsGuiding returns 0
02:43:52.569 00.001 21740 PulseGuide returned control before completion, sleep 29
02:43:52.578 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:52.600 00.022 21740 IsGuiding returns 1
02:43:52.600 00.000 21740 scope still moving after pulse duration time elapsed
02:43:52.602 00.002 40580 UpdateGuideState exits: m=3373 SNR=39.3
02:43:52.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:52.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:52.602 00.000 40580 Enqueuing Expose request
02:43:52.632 00.030 21740 IsSlewing returns 0
02:43:52.632 00.000 21740 IsGuiding returns 0
02:43:52.632 00.000 21740 scope move finished after 19 + 44 ms
02:43:52.632 00.000 21740 Move returns status 0, amount 19
02:43:52.632 00.000 21740 MoveAxis(N, 0, ABG)
02:43:52.632 00.000 21740 Move returns status 0, amount 0
02:43:52.632 00.000 21740 move complete, result=0
02:43:52.632 00.000 21740 worker thread done servicing request
02:43:52.632 00.000 21740 Worker thread wakes up
02:43:52.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:52.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:52.633 00.001 40580 GuideStep: -0.1 px 19 ms EAST, -0.4 px 0 ms NORTH
02:43:55.877 03.244 21740 Exposure complete
02:43:55.917 00.040 40580 OnExposeComplete: enter
02:43:55.917 00.000 40580 UpdateGuideState(): m_state=6
02:43:55.917 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3034
02:43:55.917 00.000 40580 Star::Find returns 1 (0), X=892.55, Y=308.75, Mass=3462, SNR=39.5, Peak=193 HFD=4.6
02:43:55.917 00.000 40580 MultiStar: [#1 -0.05,-0.10,2.05,U] [#2 -0.22,-0.63,0.99,U] [#3 0.03,-0.18,0.95,U] [#4 0.22,0.21,0.92,U] [#5 -0.09,-0.48,0.78,U] [#6 0.13,0.19,0.79,U] [#7 0.05,-0.37,0.77,U] [#8 0.05,0.21,0.64,U] 
02:43:55.917 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.25}, one-star: {-0.69, -1.01}
02:43:55.917 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:43:55.917 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:43:55.917 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.87 mountX=-0.04 mountY=-0.26, mountTheta=-1.72
02:43:55.919 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.25, opts=13)
02:43:55.919 00.000 40580 Enqueuing Move request for scope (-0.08, -0.25)
02:43:55.920 00.001 21740 worker thread done servicing request
02:43:55.920 00.000 21740 Worker thread wakes up
02:43:55.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
02:43:55.920 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
02:43:55.920 00.000 21740 Moving (-0.08, -0.25) raw xDistance=-0.04 yDistance=-0.26
02:43:55.927 00.007 21740 PPEC rslt: input = -0.04, final = -0.08, react = -0.02, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:55.927 00.000 21740 PPEC: input: -0.04, control: -0.08, exposure: 3000
02:43:55.927 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:55.927 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:43:55.927 00.000 21740 MoveAxis(E, 17, ABG)
02:43:55.927 00.000 21740 Guiding  Dir = 2, Dur = 17
02:43:55.928 00.001 21740 IsSlewing returns 0
02:43:55.928 00.000 21740 IsGuiding returns 0
02:43:55.928 00.000 21740 PulseGuide returned control before completion, sleep 27
02:43:55.928 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:55.963 00.035 21740 IsGuiding returns 1
02:43:55.964 00.001 21740 scope still moving after pulse duration time elapsed
02:43:55.995 00.031 21740 IsSlewing returns 0
02:43:55.995 00.000 21740 IsGuiding returns 0
02:43:55.995 00.000 21740 scope move finished after 17 + 50 ms
02:43:55.995 00.000 21740 Move returns status 0, amount 17
02:43:55.996 00.001 21740 MoveAxis(N, 0, ABG)
02:43:55.996 00.000 21740 Move returns status 0, amount 0
02:43:55.996 00.000 21740 move complete, result=0
02:43:55.996 00.000 21740 worker thread done servicing request
02:43:56.030 00.034 40580 UpdateGuideState exits: m=3462 SNR=39.5
02:43:56.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:56.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:56.030 00.000 40580 Enqueuing Expose request
02:43:56.031 00.001 40580 GuideStep: -0.0 px 17 ms EAST, -0.3 px 0 ms NORTH
02:43:56.031 00.000 21740 Worker thread wakes up
02:43:56.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:56.031 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:43:59.265 03.234 21740 Exposure complete
02:43:59.301 00.036 40580 OnExposeComplete: enter
02:43:59.301 00.000 40580 UpdateGuideState(): m_state=6
02:43:59.301 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3035
02:43:59.301 00.000 40580 Star::Find returns 1 (0), X=892.34, Y=308.74, Mass=3307, SNR=38.8, Peak=233 HFD=4.2
02:43:59.302 00.001 40580 MultiStar: [#1 -0.27,-0.10,2.04,U] [#2 -0.58,-0.26,0.98,U] [#3 -0.24,-0.01,0.97,U] [#4 -0.25,0.11,0.90,U] [#5 -0.50,-0.25,0.83,U] [#6 -0.21,0.03,0.83,U] [#7 -0.34,-0.39,0.77,U] [#8 -0.14,-0.03,0.62,U] 
02:43:59.302 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.21}, one-star: {-0.90, -1.01}
02:43:59.302 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:43:59.302 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:43:59.302 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.21 hyp=0.44 cameraTheta=-2.64 mountX=-0.35 mountY=-0.27, mountTheta=-2.49
02:43:59.303 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.21, opts=13)
02:43:59.303 00.000 40580 Enqueuing Move request for scope (-0.38, -0.21)
02:43:59.305 00.002 21740 worker thread done servicing request
02:43:59.305 00.000 21740 Worker thread wakes up
02:43:59.305 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.21) opts 0xd
02:43:59.305 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.21)
02:43:59.305 00.000 21740 Moving (-0.38, -0.21) raw xDistance=-0.35 yDistance=-0.27
02:43:59.312 00.007 21740 PPEC rslt: input = -0.35, final = -0.08, react = -0.21, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:43:59.313 00.001 21740 PPEC: input: -0.35, control: -0.08, exposure: 3000
02:43:59.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:59.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:43:59.313 00.000 21740 MoveAxis(E, 17, ABG)
02:43:59.313 00.000 21740 Guiding  Dir = 2, Dur = 17
02:43:59.313 00.000 21740 IsSlewing returns 0
02:43:59.313 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:43:59.313 00.000 21740 IsGuiding returns 0
02:43:59.314 00.001 21740 PulseGuide returned control before completion, sleep 27
02:43:59.332 00.018 40580 UpdateGuideState exits: m=3307 SNR=38.8
02:43:59.333 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:59.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:43:59.333 00.000 40580 Enqueuing Expose request
02:43:59.342 00.009 21740 IsGuiding returns 1
02:43:59.342 00.000 21740 scope still moving after pulse duration time elapsed
02:43:59.373 00.031 21740 IsSlewing returns 0
02:43:59.373 00.000 21740 IsGuiding returns 1
02:43:59.405 00.032 21740 IsSlewing returns 0
02:43:59.406 00.001 21740 IsGuiding returns 0
02:43:59.407 00.001 21740 scope move finished after 17 + 76 ms
02:43:59.407 00.000 21740 Move returns status 0, amount 17
02:43:59.407 00.000 21740 MoveAxis(N, 0, ABG)
02:43:59.407 00.000 21740 Move returns status 0, amount 0
02:43:59.408 00.001 21740 move complete, result=0
02:43:59.408 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -0.3 px 0 ms NORTH
02:43:59.412 00.004 21740 worker thread done servicing request
02:43:59.412 00.000 21740 Worker thread wakes up
02:43:59.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:43:59.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:02.658 03.246 21740 Exposure complete
02:44:02.693 00.035 21740 worker thread done servicing request
02:44:02.693 00.000 40580 OnExposeComplete: enter
02:44:02.693 00.000 40580 UpdateGuideState(): m_state=6
02:44:02.693 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3036
02:44:02.693 00.000 40580 Star::Find returns 1 (0), X=891.98, Y=308.66, Mass=3342, SNR=38.9, Peak=212 HFD=4.1
02:44:02.693 00.000 40580 MultiStar: [#1 -0.62,0.05,2.10,U] [#2 -0.56,-0.10,1.01,U] [#3 -0.46,-0.18,0.98,U] [#4 -0.49,-0.11,0.89,U] [#5 -0.64,-0.12,0.77,U] [#6 -0.49,0.00,0.80,U] [#7 -0.60,-0.08,0.76,U] [#8 -0.42,-0.01,0.64,U] 
02:44:02.693 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.17}, one-star: {-1.26, -1.10}
02:44:02.693 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
02:44:02.694 00.001 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
02:44:02.694 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.17 hyp=0.65 cameraTheta=-2.87 mountX=-0.59 mountY=-0.27, mountTheta=-2.71
02:44:02.695 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.17, opts=13)
02:44:02.695 00.000 40580 Enqueuing Move request for scope (-0.63, -0.17)
02:44:02.696 00.001 21740 Worker thread wakes up
02:44:02.696 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.17) opts 0xd
02:44:02.696 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.17)
02:44:02.696 00.000 21740 Moving (-0.63, -0.17) raw xDistance=-0.59 yDistance=-0.27
02:44:02.700 00.004 21740 PPEC rslt: input = -0.59, final = -0.39, react = -0.36, pred = -0.04, hyst = -0.33, hyst_pct = 0.00, period_length = 240.32
02:44:02.700 00.000 21740 PPEC: input: -0.59, control: -0.39, exposure: 3000
02:44:02.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:02.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:44:02.700 00.000 21740 MoveAxis(E, 88, ABG)
02:44:02.700 00.000 21740 Guiding  Dir = 2, Dur = 88
02:44:02.701 00.001 21740 IsSlewing returns 0
02:44:02.701 00.000 21740 IsGuiding returns 0
02:44:02.701 00.000 21740 PulseGuide returned control before completion, sleep 98
02:44:02.701 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:02.719 00.018 40580 UpdateGuideState exits: m=3342 SNR=38.9
02:44:02.719 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:02.719 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:02.719 00.000 40580 Enqueuing Expose request
02:44:02.813 00.094 21740 IsGuiding returns 0
02:44:02.813 00.000 21740 Move returns status 0, amount 88
02:44:02.813 00.000 21740 MoveAxis(N, 0, ABG)
02:44:02.813 00.000 21740 Move returns status 0, amount 0
02:44:02.813 00.000 21740 move complete, result=0
02:44:02.813 00.000 40580 GuideStep: -0.6 px 88 ms EAST, -0.3 px 0 ms NORTH
02:44:02.814 00.001 21740 worker thread done servicing request
02:44:02.815 00.001 21740 Worker thread wakes up
02:44:02.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:02.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:06.073 03.258 21740 Exposure complete
02:44:06.135 00.062 40580 OnExposeComplete: enter
02:44:06.135 00.000 40580 UpdateGuideState(): m_state=6
02:44:06.135 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3037
02:44:06.135 00.000 40580 Star::Find returns 1 (0), X=892.50, Y=308.81, Mass=3344, SNR=38.6, Peak=223 HFD=4.2
02:44:06.136 00.001 40580 MultiStar: [#1 -0.28,-0.00,2.14,U] [#2 -0.24,-0.30,0.99,U] [#3 -0.12,-0.06,0.97,U] [#4 -0.12,-0.00,0.92,U] [#5 -0.23,-0.17,0.79,U] [#6 -0.45,-0.03,0.79,U] [#7 -0.26,-0.02,0.76,U] [#8 0.01,0.04,0.63,U] 
02:44:06.136 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.16}, one-star: {-0.74, -0.95}
02:44:06.136 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
02:44:06.136 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
02:44:06.136 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.16 hyp=0.32 cameraTheta=-2.62 mountX=-0.25 mountY=-0.21, mountTheta=-2.46
02:44:06.137 00.001 21740 worker thread done servicing request
02:44:06.137 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.16, opts=13)
02:44:06.137 00.000 40580 Enqueuing Move request for scope (-0.28, -0.16)
02:44:06.138 00.001 21740 Worker thread wakes up
02:44:06.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.16) opts 0xd
02:44:06.138 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.16)
02:44:06.138 00.000 21740 Moving (-0.28, -0.16) raw xDistance=-0.25 yDistance=-0.21
02:44:06.142 00.004 21740 PPEC rslt: input = -0.25, final = -0.01, react = -0.15, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:06.142 00.000 21740 PPEC: input: -0.25, control: -0.01, exposure: 3000
02:44:06.143 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:06.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:44:06.143 00.000 21740 MoveAxis(E, 3, ABG)
02:44:06.143 00.000 21740 Guiding  Dir = 2, Dur = 3
02:44:06.143 00.000 21740 IsSlewing returns 0
02:44:06.143 00.000 21740 IsGuiding returns 0
02:44:06.143 00.000 21740 PulseGuide returned control before completion, sleep 13
02:44:06.145 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:06.165 00.020 40580 UpdateGuideState exits: m=3344 SNR=38.6
02:44:06.165 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:06.166 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:06.166 00.000 40580 Enqueuing Expose request
02:44:06.169 00.003 21740 IsGuiding returns 1
02:44:06.169 00.000 21740 scope still moving after pulse duration time elapsed
02:44:06.201 00.032 21740 IsSlewing returns 0
02:44:06.202 00.001 21740 IsGuiding returns 0
02:44:06.202 00.000 21740 scope move finished after 3 + 55 ms
02:44:06.202 00.000 21740 Move returns status 0, amount 3
02:44:06.202 00.000 21740 MoveAxis(N, 0, ABG)
02:44:06.202 00.000 21740 Move returns status 0, amount 0
02:44:06.202 00.000 21740 move complete, result=0
02:44:06.203 00.001 21740 worker thread done servicing request
02:44:06.203 00.000 21740 Worker thread wakes up
02:44:06.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:06.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:06.215 00.012 40580 GuideStep: -0.3 px 3 ms EAST, -0.2 px 0 ms NORTH
02:44:09.444 03.229 21740 Exposure complete
02:44:09.484 00.040 21740 worker thread done servicing request
02:44:09.484 00.000 40580 OnExposeComplete: enter
02:44:09.484 00.000 40580 UpdateGuideState(): m_state=6
02:44:09.484 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3038
02:44:09.484 00.000 40580 Star::Find returns 1 (1), X=892.47, Y=308.15, Mass=3370, SNR=39.1, Peak=255 HFD=3.8
02:44:09.485 00.001 40580 MultiStar: [#1 0.03,-0.30,2.03,U] [#2 -0.07,-0.94,1.01,U] [#3 0.01,-0.55,0.97,U] [#4 0.10,-0.58,0.91,U] [#5 0.03,-0.69,0.83,U] [#6 0.11,-0.46,0.80,U] [#7 -0.15,-0.67,0.78,U] [#8 -0.19,-0.67,0.64,U] 
02:44:09.485 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.68}, one-star: {-0.77, -1.61}
02:44:09.485 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:44:09.485 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:44:09.485 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.68 hyp=0.69 cameraTheta=-1.70 mountX=0.01 mountY=-0.69, mountTheta=-1.56
02:44:09.488 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.68, opts=13)
02:44:09.489 00.001 40580 Enqueuing Move request for scope (-0.09, -0.68)
02:44:09.489 00.000 21740 Worker thread wakes up
02:44:09.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.68) opts 0xd
02:44:09.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.68)
02:44:09.489 00.000 21740 Moving (-0.09, -0.68) raw xDistance=0.01 yDistance=-0.69
02:44:09.500 00.011 21740 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:09.500 00.000 21740 PPEC: input: 0.01, control: 0.03, exposure: 3000
02:44:09.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:09.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:44:09.501 00.001 21740 MoveAxis(W, 7, ABG)
02:44:09.501 00.000 21740 Guiding  Dir = 3, Dur = 7
02:44:09.501 00.000 21740 IsSlewing returns 0
02:44:09.501 00.000 21740 IsGuiding returns 0
02:44:09.501 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:09.502 00.001 21740 PulseGuide returned control before completion, sleep 17
02:44:09.532 00.030 21740 IsGuiding returns 1
02:44:09.532 00.000 21740 scope still moving after pulse duration time elapsed
02:44:09.564 00.032 21740 IsSlewing returns 0
02:44:09.564 00.000 21740 IsGuiding returns 0
02:44:09.564 00.000 21740 scope move finished after 7 + 54 ms
02:44:09.564 00.000 21740 Move returns status 0, amount 7
02:44:09.564 00.000 21740 MoveAxis(N, 0, ABG)
02:44:09.564 00.000 21740 Move returns status 0, amount 0
02:44:09.564 00.000 21740 move complete, result=0
02:44:09.564 00.000 21740 worker thread done servicing request
02:44:09.898 00.334 40580 UpdateGuideState exits: m=3370 SNR=39.1 Saturated
02:44:09.898 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:09.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:09.898 00.000 40580 Enqueuing Expose request
02:44:09.899 00.001 40580 GuideStep: 0.0 px 7 ms WEST, -0.7 px 0 ms NORTH
02:44:09.899 00.000 21740 Worker thread wakes up
02:44:09.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:09.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:13.144 03.245 21740 Exposure complete
02:44:13.220 00.076 21740 worker thread done servicing request
02:44:13.220 00.000 40580 OnExposeComplete: enter
02:44:13.221 00.001 40580 UpdateGuideState(): m_state=6
02:44:13.221 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3039
02:44:13.221 00.000 40580 Star::Find returns 1 (0), X=891.51, Y=308.96, Mass=3373, SNR=39.1, Peak=204 HFD=4.0
02:44:13.222 00.001 40580 MultiStar: [#1 -1.06,0.61,2.10,U] [#2 -1.21,0.35,0.98,U] [#3 -0.97,0.29,0.96,U] [#4 -0.78,0.09,0.93,U] [#5 -1.08,0.23,0.81,U] [#6 -0.88,-0.01,0.80,U] [#7 -0.94,0.18,0.76,U] [#8 -0.91,0.10,0.64,U] 
02:44:13.222 00.000 40580 refined, 8 included, MultiStar: {-1.07, 0.18}, one-star: {-1.72, -0.80}
02:44:13.222 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
02:44:13.222 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.14 = -3.14)
02:44:13.222 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=0.18 hyp=1.09 cameraTheta=2.98 mountX=-1.09 mountY=-0.00, mountTheta=-3.14
02:44:13.226 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=0.18, opts=13)
02:44:13.226 00.000 40580 Enqueuing Move request for scope (-1.07, 0.18)
02:44:13.227 00.001 21740 Worker thread wakes up
02:44:13.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, 0.18) opts 0xd
02:44:13.227 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, 0.18)
02:44:13.227 00.000 21740 Moving (-1.07, 0.18) raw xDistance=-1.09 yDistance=-0.00
02:44:13.236 00.009 21740 PPEC rslt: input = -1.09, final = -0.63, react = -0.65, pred = 0.03, hyst = -0.59, hyst_pct = 0.00, period_length = 240.32
02:44:13.236 00.000 21740 PPEC: input: -1.09, control: -0.63, exposure: 3000
02:44:13.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:13.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:44:13.236 00.000 21740 MoveAxis(E, 139, ABG)
02:44:13.236 00.000 21740 Guiding  Dir = 2, Dur = 139
02:44:13.236 00.000 21740 IsSlewing returns 0
02:44:13.236 00.000 21740 IsGuiding returns 0
02:44:13.237 00.001 21740 PulseGuide returned control before completion, sleep 149
02:44:13.237 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:44:13.401 00.164 21740 IsGuiding returns 1
02:44:13.401 00.000 21740 scope still moving after pulse duration time elapsed
02:44:13.432 00.031 21740 IsSlewing returns 0
02:44:13.432 00.000 21740 IsGuiding returns 0
02:44:13.432 00.000 21740 scope move finished after 139 + 57 ms
02:44:13.432 00.000 21740 Move returns status 0, amount 139
02:44:13.433 00.001 21740 MoveAxis(N, 0, ABG)
02:44:13.433 00.000 21740 Move returns status 0, amount 0
02:44:13.433 00.000 21740 move complete, result=0
02:44:13.433 00.000 21740 worker thread done servicing request
02:44:13.515 00.082 40580 UpdateGuideState exits: m=3373 SNR=39.1
02:44:13.515 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:13.516 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:13.518 00.002 40580 Enqueuing Expose request
02:44:13.518 00.000 21740 Worker thread wakes up
02:44:13.519 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:13.519 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:13.519 00.000 40580 GuideStep: -1.1 px 139 ms EAST, -0.0 px 0 ms NORTH
02:44:16.760 03.241 21740 Exposure complete
02:44:16.802 00.042 21740 worker thread done servicing request
02:44:16.802 00.000 40580 OnExposeComplete: enter
02:44:16.802 00.000 40580 UpdateGuideState(): m_state=6
02:44:16.802 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3040
02:44:16.802 00.000 40580 Star::Find returns 1 (0), X=892.52, Y=308.73, Mass=3125, SNR=37.6, Peak=193 HFD=4.6
02:44:16.802 00.000 40580 MultiStar: [#1 -0.27,-0.07,2.13,U] [#2 -0.29,-0.49,1.02,U] [#3 -0.13,-0.01,0.98,U] [#4 -0.31,-0.21,0.94,U] [#5 -0.18,-0.50,0.81,U] [#6 -0.28,-0.11,0.82,U] [#7 -0.22,-0.20,0.80,U] [#8 0.18,-0.10,0.64,U] 
02:44:16.802 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.28}, one-star: {-0.72, -1.02}
02:44:16.803 00.001 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
02:44:16.803 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
02:44:16.803 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.28 hyp=0.39 cameraTheta=-2.32 mountX=-0.22 mountY=-0.32, mountTheta=-2.17
02:44:16.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.28, opts=13)
02:44:16.804 00.000 40580 Enqueuing Move request for scope (-0.27, -0.28)
02:44:16.804 00.000 21740 Worker thread wakes up
02:44:16.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.28) opts 0xd
02:44:16.804 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.28)
02:44:16.804 00.000 21740 Moving (-0.27, -0.28) raw xDistance=-0.22 yDistance=-0.32
02:44:16.809 00.005 21740 PPEC rslt: input = -0.22, final = 0.04, react = -0.13, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:16.809 00.000 21740 PPEC: input: -0.22, control: 0.04, exposure: 3000
02:44:16.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:16.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:44:16.809 00.000 21740 MoveAxis(W, 8, ABG)
02:44:16.809 00.000 21740 Guiding  Dir = 3, Dur = 8
02:44:16.809 00.000 21740 IsSlewing returns 0
02:44:16.809 00.000 21740 IsGuiding returns 0
02:44:16.810 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:16.810 00.000 21740 PulseGuide returned control before completion, sleep 18
02:44:16.830 00.020 21740 IsGuiding returns 1
02:44:16.830 00.000 21740 scope still moving after pulse duration time elapsed
02:44:16.861 00.031 21740 IsSlewing returns 0
02:44:16.861 00.000 21740 IsGuiding returns 0
02:44:16.861 00.000 21740 scope move finished after 8 + 43 ms
02:44:16.861 00.000 21740 Move returns status 0, amount 8
02:44:16.861 00.000 21740 MoveAxis(N, 0, ABG)
02:44:16.861 00.000 21740 Move returns status 0, amount 0
02:44:16.861 00.000 21740 move complete, result=0
02:44:16.861 00.000 21740 worker thread done servicing request
02:44:17.130 00.269 40580 UpdateGuideState exits: m=3125 SNR=37.6
02:44:17.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:17.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:17.130 00.000 40580 Enqueuing Expose request
02:44:17.131 00.001 40580 GuideStep: -0.2 px 8 ms WEST, -0.3 px 0 ms NORTH
02:44:17.131 00.000 21740 Worker thread wakes up
02:44:17.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:17.132 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:20.386 03.254 21740 Exposure complete
02:44:20.436 00.050 40580 OnExposeComplete: enter
02:44:20.436 00.000 40580 UpdateGuideState(): m_state=6
02:44:20.436 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3041
02:44:20.436 00.000 40580 Star::Find returns 1 (0), X=892.38, Y=308.27, Mass=3236, SNR=37.9, Peak=179 HFD=4.7
02:44:20.436 00.000 40580 MultiStar: [#1 0.08,-0.67,2.13,U] [#2 -0.34,-0.93,1.00,U] [#3 0.16,-0.55,0.98,U] [#4 0.20,-0.51,0.92,U] [#5 -0.38,-0.98,0.80,U] [#6 0.25,-0.30,0.82,U] [#7 0.10,-0.77,0.79,U] [#8 0.46,-0.15,0.64,U] 
02:44:20.436 00.000 21740 worker thread done servicing request
02:44:20.437 00.001 40580 refined, 8 included, MultiStar: {-0.05, -0.73}, one-star: {-0.86, -1.49}
02:44:20.437 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:44:20.437 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:44:20.437 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.73 hyp=0.73 cameraTheta=-1.63 mountX=0.06 mountY=-0.72, mountTheta=-1.49
02:44:20.438 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.73, opts=13)
02:44:20.438 00.000 40580 Enqueuing Move request for scope (-0.05, -0.73)
02:44:20.440 00.002 21740 Worker thread wakes up
02:44:20.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.73) opts 0xd
02:44:20.440 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.73)
02:44:20.440 00.000 21740 Moving (-0.05, -0.73) raw xDistance=0.06 yDistance=-0.72
02:44:20.448 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:44:20.448 00.000 21740 PPEC rslt: input = 0.06, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:20.448 00.000 21740 PPEC: input: 0.06, control: 0.05, exposure: 3000
02:44:20.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:20.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:44:20.448 00.000 21740 MoveAxis(W, 12, ABG)
02:44:20.448 00.000 21740 Guiding  Dir = 3, Dur = 12
02:44:20.449 00.001 21740 IsSlewing returns 0
02:44:20.449 00.000 21740 IsGuiding returns 0
02:44:20.449 00.000 21740 PulseGuide returned control before completion, sleep 22
02:44:20.465 00.016 40580 UpdateGuideState exits: m=3236 SNR=37.9
02:44:20.465 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:20.465 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:20.465 00.000 40580 Enqueuing Expose request
02:44:20.473 00.008 21740 IsGuiding returns 1
02:44:20.473 00.000 21740 scope still moving after pulse duration time elapsed
02:44:20.505 00.032 21740 IsSlewing returns 0
02:44:20.505 00.000 21740 IsGuiding returns 0
02:44:20.505 00.000 21740 scope move finished after 12 + 44 ms
02:44:20.505 00.000 21740 Move returns status 0, amount 12
02:44:20.505 00.000 21740 MoveAxis(N, 0, ABG)
02:44:20.505 00.000 21740 Move returns status 0, amount 0
02:44:20.505 00.000 21740 move complete, result=0
02:44:20.505 00.000 21740 worker thread done servicing request
02:44:20.505 00.000 21740 Worker thread wakes up
02:44:20.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:20.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:20.512 00.007 40580 GuideStep: 0.1 px 12 ms WEST, -0.7 px 0 ms NORTH
02:44:23.744 03.232 21740 Exposure complete
02:44:23.854 00.110 21740 worker thread done servicing request
02:44:23.855 00.001 40580 OnExposeComplete: enter
02:44:23.855 00.000 40580 UpdateGuideState(): m_state=6
02:44:23.855 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3042
02:44:23.855 00.000 40580 Star::Find returns 1 (0), X=892.90, Y=307.95, Mass=3255, SNR=38.2, Peak=197 HFD=4.3
02:44:23.855 00.000 40580 MultiStar: [#1 0.58,-0.96,2.13,U] [#2 -0.05,-1.05,0.98,U] [#3 0.45,-0.71,0.98,U] [#4 0.48,-0.77,0.91,U] [#5 0.14,-0.89,0.80,U] [#6 0.35,-0.46,0.82,U] [#7 0.30,-0.65,0.80,U] [#8 0.83,-0.57,0.66,U] 
02:44:23.855 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.91}, one-star: {-0.34, -1.81}
02:44:23.855 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
02:44:23.855 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
02:44:23.855 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.91 hyp=0.96 cameraTheta=-1.23 mountX=0.45 mountY=-0.85, mountTheta=-1.08
02:44:23.857 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.91, opts=13)
02:44:23.857 00.000 40580 Enqueuing Move request for scope (0.32, -0.91)
02:44:23.857 00.000 21740 Worker thread wakes up
02:44:23.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.91) opts 0xd
02:44:23.857 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.91)
02:44:23.858 00.001 21740 Moving (0.32, -0.91) raw xDistance=0.45 yDistance=-0.85
02:44:23.863 00.005 21740 PPEC rslt: input = 0.45, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:23.864 00.001 21740 PPEC: input: 0.45, control: 0.04, exposure: 3000
02:44:23.864 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:23.864 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:44:23.864 00.000 21740 MoveAxis(W, 10, ABG)
02:44:23.864 00.000 21740 Guiding  Dir = 3, Dur = 10
02:44:23.864 00.000 21740 IsSlewing returns 0
02:44:23.864 00.000 21740 IsGuiding returns 0
02:44:23.865 00.001 21740 PulseGuide returned control before completion, sleep 20
02:44:23.868 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:23.894 00.026 40580 UpdateGuideState exits: m=3255 SNR=38.2
02:44:23.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:23.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:23.894 00.000 40580 Enqueuing Expose request
02:44:23.896 00.002 21740 IsGuiding returns 1
02:44:23.896 00.000 21740 scope still moving after pulse duration time elapsed
02:44:23.927 00.031 21740 IsSlewing returns 0
02:44:23.927 00.000 21740 IsGuiding returns 0
02:44:23.927 00.000 21740 scope move finished after 10 + 51 ms
02:44:23.927 00.000 21740 Move returns status 0, amount 10
02:44:23.927 00.000 21740 MoveAxis(N, 0, ABG)
02:44:23.927 00.000 21740 Move returns status 0, amount 0
02:44:23.927 00.000 21740 move complete, result=0
02:44:23.927 00.000 21740 worker thread done servicing request
02:44:23.927 00.000 21740 Worker thread wakes up
02:44:23.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:23.927 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:23.927 00.000 40580 GuideStep: 0.4 px 10 ms WEST, -0.8 px 0 ms NORTH
02:44:27.172 03.245 21740 Exposure complete
02:44:27.239 00.067 21740 worker thread done servicing request
02:44:27.239 00.000 40580 OnExposeComplete: enter
02:44:27.239 00.000 40580 UpdateGuideState(): m_state=6
02:44:27.239 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3043
02:44:27.239 00.000 40580 Star::Find returns 1 (0), X=892.54, Y=308.85, Mass=3281, SNR=38.3, Peak=235 HFD=3.9
02:44:27.239 00.000 40580 MultiStar: [#1 -0.15,0.11,2.13,U] [#2 -0.27,0.03,1.01,U] [#3 -0.01,0.12,0.98,U] [#4 -0.13,0.11,0.94,U] [#5 -0.14,0.03,0.81,U] [#6 -0.05,0.09,0.83,U] [#7 0.05,-0.06,0.78,U] [#8 0.08,0.19,0.65,U] 
02:44:27.239 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.03}, one-star: {-0.69, -0.90}
02:44:27.239 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
02:44:27.239 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
02:44:27.240 00.001 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.98 mountX=-0.16 mountY=-0.05, mountTheta=-2.82
02:44:27.242 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.03, opts=13)
02:44:27.242 00.000 40580 Enqueuing Move request for scope (-0.16, -0.03)
02:44:27.243 00.001 21740 Worker thread wakes up
02:44:27.243 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
02:44:27.243 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
02:44:27.243 00.000 21740 Moving (-0.16, -0.03) raw xDistance=-0.16 yDistance=-0.05
02:44:27.247 00.004 21740 PPEC rslt: input = -0.16, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:27.247 00.000 21740 PPEC: input: -0.16, control: 0.06, exposure: 3000
02:44:27.247 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:27.247 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:44:27.248 00.001 21740 MoveAxis(W, 13, ABG)
02:44:27.248 00.000 21740 Guiding  Dir = 3, Dur = 13
02:44:27.248 00.000 21740 IsSlewing returns 0
02:44:27.248 00.000 21740 IsGuiding returns 0
02:44:27.248 00.000 21740 PulseGuide returned control before completion, sleep 23
02:44:27.250 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:44:27.265 00.015 40580 UpdateGuideState exits: m=3281 SNR=38.3
02:44:27.266 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:27.266 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:27.266 00.000 40580 Enqueuing Expose request
02:44:27.286 00.020 21740 IsGuiding returns 1
02:44:27.286 00.000 21740 scope still moving after pulse duration time elapsed
02:44:27.318 00.032 21740 IsSlewing returns 0
02:44:27.318 00.000 21740 IsGuiding returns 1
02:44:27.349 00.031 21740 IsSlewing returns 0
02:44:27.349 00.000 21740 IsGuiding returns 0
02:44:27.349 00.000 21740 scope move finished after 13 + 89 ms
02:44:27.349 00.000 21740 Move returns status 0, amount 13
02:44:27.349 00.000 21740 MoveAxis(N, 0, ABG)
02:44:27.349 00.000 21740 Move returns status 0, amount 0
02:44:27.350 00.001 21740 move complete, result=0
02:44:27.350 00.000 21740 worker thread done servicing request
02:44:27.350 00.000 21740 Worker thread wakes up
02:44:27.350 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:27.350 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:27.350 00.000 40580 GuideStep: -0.2 px 13 ms WEST, -0.1 px 0 ms NORTH
02:44:30.588 03.238 21740 Exposure complete
02:44:30.621 00.033 40580 OnExposeComplete: enter
02:44:30.621 00.000 40580 UpdateGuideState(): m_state=6
02:44:30.621 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3044
02:44:30.621 00.000 40580 Star::Find returns 1 (0), X=893.12, Y=308.23, Mass=3398, SNR=39.3, Peak=240 HFD=3.9
02:44:30.622 00.001 40580 MultiStar: [#1 0.88,-0.71,1.96,U] [#2 0.27,-0.83,0.98,U] [#3 0.84,-0.81,0.99,U] [#4 0.56,-0.77,0.92,U] [#5 0.35,-0.92,0.81,U] [#6 0.34,-0.55,0.80,U] [#7 0.62,-0.80,0.80,U] [#8 0.48,-0.70,0.64,U] 
02:44:30.622 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.84}, one-star: {-0.12, -1.53}
02:44:30.622 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
02:44:30.622 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
02:44:30.622 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.84 hyp=0.99 cameraTheta=-1.02 mountX=0.63 mountY=-0.75, mountTheta=-0.87
02:44:30.623 00.001 21740 worker thread done servicing request
02:44:30.624 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.84, opts=13)
02:44:30.624 00.000 40580 Enqueuing Move request for scope (0.52, -0.84)
02:44:30.626 00.002 21740 Worker thread wakes up
02:44:30.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.84) opts 0xd
02:44:30.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.84)
02:44:30.626 00.000 21740 Moving (0.52, -0.84) raw xDistance=0.63 yDistance=-0.75
02:44:30.630 00.004 21740 PPEC rslt: input = 0.63, final = 0.45, react = 0.38, pred = 0.07, hyst = 0.34, hyst_pct = 0.00, period_length = 240.32
02:44:30.630 00.000 21740 PPEC: input: 0.63, control: 0.45, exposure: 3000
02:44:30.631 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:30.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:44:30.631 00.000 21740 MoveAxis(W, 101, ABG)
02:44:30.631 00.000 21740 Guiding  Dir = 3, Dur = 101
02:44:30.631 00.000 21740 IsSlewing returns 0
02:44:30.631 00.000 21740 IsGuiding returns 0
02:44:30.631 00.000 21740 PulseGuide returned control before completion, sleep 111
02:44:30.633 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:30.653 00.020 40580 UpdateGuideState exits: m=3398 SNR=39.3
02:44:30.653 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:30.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:30.653 00.000 40580 Enqueuing Expose request
02:44:30.756 00.103 21740 IsGuiding returns 1
02:44:30.756 00.000 21740 scope still moving after pulse duration time elapsed
02:44:30.786 00.030 21740 IsSlewing returns 0
02:44:30.786 00.000 21740 IsGuiding returns 0
02:44:30.786 00.000 21740 scope move finished after 101 + 53 ms
02:44:30.786 00.000 21740 Move returns status 0, amount 101
02:44:30.786 00.000 21740 MoveAxis(N, 0, ABG)
02:44:30.786 00.000 21740 Move returns status 0, amount 0
02:44:30.786 00.000 21740 move complete, result=0
02:44:30.786 00.000 21740 worker thread done servicing request
02:44:30.786 00.000 21740 Worker thread wakes up
02:44:30.786 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:30.786 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:30.786 00.000 40580 GuideStep: 0.6 px 101 ms WEST, -0.7 px 0 ms NORTH
02:44:34.023 03.237 21740 Exposure complete
02:44:34.054 00.031 40580 OnExposeComplete: enter
02:44:34.054 00.000 40580 UpdateGuideState(): m_state=6
02:44:34.054 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3045
02:44:34.054 00.000 40580 Star::Find returns 1 (1), X=892.84, Y=308.08, Mass=3386, SNR=39.4, Peak=255 HFD=3.7
02:44:34.055 00.001 40580 MultiStar: [#1 0.58,-0.58,1.95,U] [#2 0.13,-0.68,0.98,U] [#3 0.41,-0.64,0.96,U] [#4 0.54,-0.39,0.92,U] [#5 0.16,-0.54,0.83,U] [#6 0.33,-0.32,0.80,U] [#7 0.27,-0.67,0.79,U] [#8 0.49,-0.63,0.64,U] 
02:44:34.055 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.69}, one-star: {-0.39, -1.68}
02:44:34.055 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
02:44:34.055 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
02:44:34.055 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.69 hyp=0.75 cameraTheta=-1.16 mountX=0.40 mountY=-0.63, mountTheta=-1.00
02:44:34.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.69, opts=13)
02:44:34.056 00.000 40580 Enqueuing Move request for scope (0.30, -0.69)
02:44:34.058 00.002 21740 worker thread done servicing request
02:44:34.058 00.000 21740 Worker thread wakes up
02:44:34.058 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.69) opts 0xd
02:44:34.058 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.69)
02:44:34.058 00.000 21740 Moving (0.30, -0.69) raw xDistance=0.40 yDistance=-0.63
02:44:34.064 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:34.066 00.002 21740 PPEC rslt: input = 0.40, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:34.066 00.000 21740 PPEC: input: 0.40, control: 0.09, exposure: 3000
02:44:34.066 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:34.066 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
02:44:34.067 00.001 21740 MoveAxis(W, 20, ABG)
02:44:34.067 00.000 21740 Guiding  Dir = 3, Dur = 20
02:44:34.067 00.000 21740 IsSlewing returns 0
02:44:34.067 00.000 21740 IsGuiding returns 0
02:44:34.067 00.000 21740 PulseGuide returned control before completion, sleep 30
02:44:34.087 00.020 40580 UpdateGuideState exits: m=3386 SNR=39.4 Saturated
02:44:34.088 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:34.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:34.088 00.000 40580 Enqueuing Expose request
02:44:34.112 00.024 21740 IsGuiding returns 1
02:44:34.112 00.000 21740 scope still moving after pulse duration time elapsed
02:44:34.143 00.031 21740 IsSlewing returns 0
02:44:34.143 00.000 21740 IsGuiding returns 0
02:44:34.143 00.000 21740 scope move finished after 20 + 55 ms
02:44:34.143 00.000 21740 Move returns status 0, amount 20
02:44:34.143 00.000 21740 MoveAxis(N, 0, ABG)
02:44:34.143 00.000 21740 Move returns status 0, amount 0
02:44:34.143 00.000 21740 move complete, result=0
02:44:34.143 00.000 21740 worker thread done servicing request
02:44:34.143 00.000 21740 Worker thread wakes up
02:44:34.143 00.000 40580 GuideStep: 0.4 px 20 ms WEST, -0.6 px 0 ms NORTH
02:44:34.143 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:34.143 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:37.393 03.250 21740 Exposure complete
02:44:37.413 00.020 21740 worker thread done servicing request
02:44:37.413 00.000 40580 OnExposeComplete: enter
02:44:37.413 00.000 40580 UpdateGuideState(): m_state=6
02:44:37.414 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3046
02:44:37.414 00.000 40580 Star::Find returns 1 (1), X=892.36, Y=307.83, Mass=3418, SNR=39.5, Peak=255 HFD=3.9
02:44:37.414 00.000 40580 MultiStar: [#1 0.03,-1.06,1.98,U] [#2 -0.43,-1.11,0.99,U] [#3 0.14,-0.95,0.98,U] [#4 -0.04,-1.06,0.90,U] [#5 -0.37,-1.07,0.79,U] [#6 -0.07,-0.88,0.82,U] [#7 0.07,-0.93,0.75,U] [#8 0.30,-0.53,0.64,U] 
02:44:37.414 00.000 40580 refined, 8 included, MultiStar: {-0.14, -1.09}, one-star: {-0.88, -1.93}
02:44:37.414 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:44:37.414 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:44:37.414 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-1.09 hyp=1.10 cameraTheta=-1.70 mountX=0.02 mountY=-1.10, mountTheta=-1.55
02:44:37.414 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-1.09, opts=13)
02:44:37.416 00.002 40580 Enqueuing Move request for scope (-0.14, -1.09)
02:44:37.416 00.000 21740 Worker thread wakes up
02:44:37.416 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -1.09) opts 0xd
02:44:37.416 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -1.09)
02:44:37.416 00.000 21740 Moving (-0.14, -1.09) raw xDistance=0.02 yDistance=-1.10
02:44:37.418 00.002 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:37.418 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
02:44:37.418 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:37.420 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
02:44:37.420 00.000 21740 MoveAxis(W, 19, ABG)
02:44:37.420 00.000 21740 Guiding  Dir = 3, Dur = 19
02:44:37.421 00.001 21740 IsSlewing returns 0
02:44:37.421 00.000 21740 IsGuiding returns 0
02:44:37.422 00.001 21740 PulseGuide returned control before completion, sleep 29
02:44:37.427 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:44:37.463 00.036 21740 IsGuiding returns 1
02:44:37.463 00.000 21740 scope still moving after pulse duration time elapsed
02:44:37.493 00.030 21740 IsSlewing returns 0
02:44:37.493 00.000 21740 IsGuiding returns 0
02:44:37.493 00.000 21740 scope move finished after 19 + 54 ms
02:44:37.494 00.001 21740 Move returns status 0, amount 19
02:44:37.494 00.000 21740 MoveAxis(N, 0, ABG)
02:44:37.494 00.000 21740 Move returns status 0, amount 0
02:44:37.494 00.000 21740 move complete, result=0
02:44:37.494 00.000 21740 worker thread done servicing request
02:44:37.837 00.343 40580 UpdateGuideState exits: m=3418 SNR=39.5 Saturated
02:44:37.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:37.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:37.837 00.000 40580 Enqueuing Expose request
02:44:37.838 00.001 21740 Worker thread wakes up
02:44:37.838 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -1.1 px 0 ms NORTH
02:44:37.838 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:37.839 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:41.076 03.237 21740 Exposure complete
02:44:41.111 00.035 21740 worker thread done servicing request
02:44:41.111 00.000 40580 OnExposeComplete: enter
02:44:41.111 00.000 40580 UpdateGuideState(): m_state=6
02:44:41.112 00.001 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3047
02:44:41.112 00.000 40580 Star::Find returns 1 (1), X=892.63, Y=307.60, Mass=3344, SNR=38.9, Peak=255 HFD=3.5
02:44:41.112 00.000 40580 MultiStar: [#1 0.12,-1.10,1.99,U] [#2 -0.24,-1.58,0.00,M1] [#3 0.29,-1.24,0.99,U] [#4 0.35,-1.08,0.91,U] [#5 0.02,-1.58,0.00,M1] [#6 0.39,-0.92,0.80,U] [#7 0.14,-1.19,0.79,U] [#8 0.56,-1.09,0.63,U] 
02:44:41.112 00.000 40580 refined, 6 included, MultiStar: {0.14, -1.25}, one-star: {-0.61, -2.16}
02:44:41.112 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
02:44:41.112 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:44:41.112 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-1.25 hyp=1.26 cameraTheta=-1.46 mountX=0.32 mountY=-1.21, mountTheta=-1.31
02:44:41.113 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-1.25, opts=13)
02:44:41.113 00.000 40580 Enqueuing Move request for scope (0.14, -1.25)
02:44:41.113 00.000 21740 Worker thread wakes up
02:44:41.113 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.25) opts 0xd
02:44:41.113 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -1.25)
02:44:41.113 00.000 21740 Moving (0.14, -1.25) raw xDistance=0.32 yDistance=-1.21
02:44:41.114 00.001 21740 PPEC rslt: input = 0.32, final = 0.10, react = 0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:41.114 00.000 21740 PPEC: input: 0.32, control: 0.10, exposure: 3000
02:44:41.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
02:44:41.114 00.000 21740 MoveAxis(W, 23, ABG)
02:44:41.114 00.000 21740 Guiding  Dir = 3, Dur = 23
02:44:41.114 00.000 21740 IsSlewing returns 0
02:44:41.114 00.000 21740 IsGuiding returns 0
02:44:41.115 00.001 21740 PulseGuide returned control before completion, sleep 33
02:44:41.117 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:41.128 00.011 40580 UpdateGuideState exits: m=3344 SNR=38.9 Saturated
02:44:41.128 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:41.128 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:41.128 00.000 40580 Enqueuing Expose request
02:44:41.164 00.036 21740 IsGuiding returns 0
02:44:41.164 00.000 21740 Move returns status 0, amount 23
02:44:41.164 00.000 21740 MoveAxis(N, 63, ABG)
02:44:41.164 00.000 21740 Guiding  Dir = 0, Dur = 63
02:44:41.164 00.000 21740 IsSlewing returns 0
02:44:41.164 00.000 21740 IsGuiding returns 0
02:44:41.164 00.000 21740 PulseGuide returned control before completion, sleep 73
02:44:41.243 00.079 21740 IsGuiding returns 1
02:44:41.243 00.000 21740 scope still moving after pulse duration time elapsed
02:44:41.275 00.032 21740 IsSlewing returns 0
02:44:41.275 00.000 21740 IsGuiding returns 0
02:44:41.275 00.000 21740 scope move finished after 63 + 47 ms
02:44:41.275 00.000 21740 Move returns status 0, amount 63
02:44:41.275 00.000 21740 move complete, result=0
02:44:41.275 00.000 21740 worker thread done servicing request
02:44:41.275 00.000 21740 Worker thread wakes up
02:44:41.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:41.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:41.276 00.001 40580 GuideStep: 0.3 px 23 ms WEST, -1.2 px 63 ms NORTH
02:44:44.518 03.242 21740 Exposure complete
02:44:44.547 00.029 21740 worker thread done servicing request
02:44:44.547 00.000 40580 OnExposeComplete: enter
02:44:44.548 00.001 40580 UpdateGuideState(): m_state=6
02:44:44.548 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3048
02:44:44.548 00.000 40580 Star::Find returns 1 (0), X=892.87, Y=308.28, Mass=3425, SNR=39.5, Peak=240 HFD=3.9
02:44:44.548 00.000 40580 MultiStar: [#1 0.57,-0.43,1.95,U] [#2 0.18,-0.79,0.99,U] [#3 0.61,-0.56,0.95,U] [#4 0.72,-0.61,0.89,U] [#5 0.43,-0.76,0.80,U] [#6 0.61,-0.65,0.79,U] [#7 0.52,-0.71,0.78,U] [#8 0.67,-0.76,0.62,U] 
02:44:44.548 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.72}, one-star: {-0.37, -1.47}
02:44:44.548 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
02:44:44.549 00.001 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
02:44:44.549 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.72 hyp=0.84 cameraTheta=-1.03 mountX=0.53 mountY=-0.64, mountTheta=-0.88
02:44:44.550 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.72, opts=13)
02:44:44.550 00.000 40580 Enqueuing Move request for scope (0.43, -0.72)
02:44:44.550 00.000 21740 Worker thread wakes up
02:44:44.550 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.72) opts 0xd
02:44:44.550 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.72)
02:44:44.550 00.000 21740 Moving (0.43, -0.72) raw xDistance=0.53 yDistance=-0.64
02:44:44.551 00.001 21740 PPEC rslt: input = 0.53, final = 0.42, react = 0.32, pred = 0.10, hyst = 0.29, hyst_pct = 0.00, period_length = 240.32
02:44:44.551 00.000 21740 PPEC: input: 0.53, control: 0.42, exposure: 3000
02:44:44.551 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:44.551 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:44:44.551 00.000 21740 MoveAxis(W, 94, ABG)
02:44:44.551 00.000 21740 Guiding  Dir = 3, Dur = 94
02:44:44.551 00.000 21740 IsSlewing returns 0
02:44:44.551 00.000 21740 IsGuiding returns 0
02:44:44.551 00.000 21740 PulseGuide returned control before completion, sleep 104
02:44:44.552 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:44.567 00.015 40580 UpdateGuideState exits: m=3425 SNR=39.5
02:44:44.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:44.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:44.567 00.000 40580 Enqueuing Expose request
02:44:44.665 00.098 21740 IsGuiding returns 1
02:44:44.665 00.000 21740 scope still moving after pulse duration time elapsed
02:44:44.697 00.032 21740 IsSlewing returns 0
02:44:44.698 00.001 21740 IsGuiding returns 0
02:44:44.698 00.000 21740 scope move finished after 94 + 52 ms
02:44:44.698 00.000 21740 Move returns status 0, amount 94
02:44:44.698 00.000 21740 MoveAxis(N, 0, ABG)
02:44:44.698 00.000 21740 Move returns status 0, amount 0
02:44:44.698 00.000 21740 move complete, result=0
02:44:44.698 00.000 40580 GuideStep: 0.5 px 94 ms WEST, -0.6 px 0 ms NORTH
02:44:44.698 00.000 21740 worker thread done servicing request
02:44:44.698 00.000 21740 Worker thread wakes up
02:44:44.698 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:44.699 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:47.949 03.250 21740 Exposure complete
02:44:47.984 00.035 40580 OnExposeComplete: enter
02:44:47.984 00.000 40580 UpdateGuideState(): m_state=6
02:44:47.985 00.001 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3049
02:44:47.985 00.000 40580 Star::Find returns 1 (0), X=892.54, Y=308.43, Mass=3405, SNR=39.4, Peak=220 HFD=4.1
02:44:47.985 00.000 40580 MultiStar: [#1 0.29,-0.22,1.94,U] [#2 -0.26,-0.68,1.00,U] [#3 0.28,-0.52,0.98,U] [#4 0.31,-0.35,0.93,U] [#5 -0.06,-0.81,0.81,U] [#6 0.18,-0.15,0.81,U] [#7 0.10,-0.70,0.76,U] [#8 0.50,-0.14,0.64,U] 
02:44:47.985 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.53}, one-star: {-0.70, -1.33}
02:44:47.985 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:44:47.985 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:44:47.985 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.53 hyp=0.53 cameraTheta=-1.43 mountX=0.15 mountY=-0.51, mountTheta=-1.28
02:44:47.987 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.53, opts=13)
02:44:47.987 00.000 40580 Enqueuing Move request for scope (0.08, -0.53)
02:44:47.988 00.001 21740 worker thread done servicing request
02:44:47.988 00.000 21740 Worker thread wakes up
02:44:47.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.53) opts 0xd
02:44:47.988 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.53)
02:44:47.988 00.000 21740 Moving (0.08, -0.53) raw xDistance=0.15 yDistance=-0.51
02:44:47.992 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:44:47.992 00.000 21740 PPEC rslt: input = 0.15, final = 0.12, react = 0.09, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:47.992 00.000 21740 PPEC: input: 0.15, control: 0.12, exposure: 3000
02:44:47.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:47.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:44:47.992 00.000 21740 MoveAxis(W, 26, ABG)
02:44:47.992 00.000 21740 Guiding  Dir = 3, Dur = 26
02:44:47.993 00.001 21740 IsSlewing returns 0
02:44:47.993 00.000 21740 IsGuiding returns 0
02:44:47.993 00.000 21740 PulseGuide returned control before completion, sleep 36
02:44:48.007 00.014 40580 UpdateGuideState exits: m=3405 SNR=39.4
02:44:48.007 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:48.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:48.007 00.000 40580 Enqueuing Expose request
02:44:48.036 00.029 21740 IsGuiding returns 1
02:44:48.036 00.000 21740 scope still moving after pulse duration time elapsed
02:44:48.068 00.032 21740 IsSlewing returns 0
02:44:48.068 00.000 21740 IsGuiding returns 0
02:44:48.068 00.000 21740 scope move finished after 26 + 49 ms
02:44:48.068 00.000 21740 Move returns status 0, amount 26
02:44:48.068 00.000 21740 MoveAxis(N, 0, ABG)
02:44:48.068 00.000 21740 Move returns status 0, amount 0
02:44:48.068 00.000 21740 move complete, result=0
02:44:48.068 00.000 21740 worker thread done servicing request
02:44:48.068 00.000 21740 Worker thread wakes up
02:44:48.068 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:48.068 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:48.068 00.000 40580 GuideStep: 0.2 px 26 ms WEST, -0.5 px 0 ms NORTH
02:44:51.302 03.234 21740 Exposure complete
02:44:51.323 00.021 21740 worker thread done servicing request
02:44:51.324 00.001 40580 OnExposeComplete: enter
02:44:51.324 00.000 40580 UpdateGuideState(): m_state=6
02:44:51.324 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3050
02:44:51.324 00.000 40580 Star::Find returns 1 (0), X=892.71, Y=308.50, Mass=3437, SNR=39.6, Peak=235 HFD=3.7
02:44:51.324 00.000 40580 MultiStar: [#1 0.21,-0.07,1.95,U] [#2 -0.08,-0.30,0.96,U] [#3 0.39,-0.10,0.97,U] [#4 0.41,-0.10,0.92,U] [#5 0.08,-0.26,0.80,U] [#6 0.27,-0.06,0.80,U] [#7 0.03,-0.22,0.76,U] [#8 0.39,-0.14,0.62,U] 
02:44:51.324 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.27}, one-star: {-0.53, -1.25}
02:44:51.324 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
02:44:51.324 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
02:44:51.324 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.27 hyp=0.30 cameraTheta=-1.13 mountX=0.16 mountY=-0.25, mountTheta=-0.98
02:44:51.325 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.27, opts=13)
02:44:51.325 00.000 40580 Enqueuing Move request for scope (0.13, -0.27)
02:44:51.325 00.000 21740 Worker thread wakes up
02:44:51.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.27) opts 0xd
02:44:51.325 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.27)
02:44:51.325 00.000 21740 Moving (0.13, -0.27) raw xDistance=0.16 yDistance=-0.25
02:44:51.327 00.002 21740 PPEC rslt: input = 0.16, final = 0.10, react = 0.10, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:51.327 00.000 21740 PPEC: input: 0.16, control: 0.10, exposure: 3000
02:44:51.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:51.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:44:51.327 00.000 21740 MoveAxis(W, 23, ABG)
02:44:51.327 00.000 21740 Guiding  Dir = 3, Dur = 23
02:44:51.327 00.000 21740 IsSlewing returns 0
02:44:51.327 00.000 21740 IsGuiding returns 0
02:44:51.327 00.000 21740 PulseGuide returned control before completion, sleep 33
02:44:51.331 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:51.342 00.011 40580 UpdateGuideState exits: m=3437 SNR=39.6
02:44:51.342 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:51.342 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:51.342 00.000 40580 Enqueuing Expose request
02:44:51.362 00.020 21740 IsGuiding returns 1
02:44:51.362 00.000 21740 scope still moving after pulse duration time elapsed
02:44:51.393 00.031 21740 IsSlewing returns 0
02:44:51.393 00.000 21740 IsGuiding returns 0
02:44:51.393 00.000 21740 scope move finished after 23 + 43 ms
02:44:51.393 00.000 21740 Move returns status 0, amount 23
02:44:51.393 00.000 21740 MoveAxis(N, 0, ABG)
02:44:51.393 00.000 21740 Move returns status 0, amount 0
02:44:51.393 00.000 21740 move complete, result=0
02:44:51.393 00.000 21740 worker thread done servicing request
02:44:51.393 00.000 21740 Worker thread wakes up
02:44:51.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:51.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:51.394 00.001 40580 GuideStep: 0.2 px 23 ms WEST, -0.2 px 0 ms NORTH
02:44:54.632 03.238 21740 Exposure complete
02:44:54.666 00.034 40580 OnExposeComplete: enter
02:44:54.667 00.001 40580 UpdateGuideState(): m_state=6
02:44:54.667 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3051
02:44:54.667 00.000 40580 Star::Find returns 1 (1), X=893.35, Y=308.57, Mass=3348, SNR=38.9, Peak=255 HFD=3.4
02:44:54.668 00.001 40580 MultiStar: [#1 0.50,0.02,2.01,U] [#2 0.35,-0.08,0.97,U] [#3 0.58,-0.13,0.99,U] [#4 0.54,-0.08,0.93,U] [#5 0.51,-0.10,0.81,U] [#6 0.33,0.01,0.80,U] [#7 0.49,-0.18,0.78,U] [#8 0.46,-0.13,0.65,U] 
02:44:54.668 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.19}, one-star: {0.11, -1.19}
02:44:54.668 00.000 40580 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-0.15) = xAngle (-0.27 = -0.27)
02:44:54.668 00.000 40580 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.25 = -0.25)
02:44:54.669 00.001 40580 CameraToMount -- cameraX=0.43 cameraY=-0.19 hyp=0.48 cameraTheta=-0.42 mountX=0.46 mountY=-0.12, mountTheta=-0.25
02:44:54.672 00.003 21740 worker thread done servicing request
02:44:54.673 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.19, opts=13)
02:44:54.673 00.000 40580 Enqueuing Move request for scope (0.43, -0.19)
02:44:54.674 00.001 21740 Worker thread wakes up
02:44:54.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.19) opts 0xd
02:44:54.674 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.19)
02:44:54.674 00.000 21740 Moving (0.43, -0.19) raw xDistance=0.46 yDistance=-0.12
02:44:54.678 00.004 21740 PPEC rslt: input = 0.46, final = 0.09, react = 0.27, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:54.678 00.000 21740 PPEC: input: 0.46, control: 0.09, exposure: 3000
02:44:54.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:54.679 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:44:54.679 00.000 21740 MoveAxis(W, 20, ABG)
02:44:54.679 00.000 21740 Guiding  Dir = 3, Dur = 20
02:44:54.679 00.000 21740 IsSlewing returns 0
02:44:54.679 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:44:54.679 00.000 21740 IsGuiding returns 0
02:44:54.679 00.000 21740 PulseGuide returned control before completion, sleep 30
02:44:54.697 00.018 40580 UpdateGuideState exits: m=3348 SNR=38.9 Saturated
02:44:54.698 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:54.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:54.698 00.000 40580 Enqueuing Expose request
02:44:54.720 00.022 21740 IsGuiding returns 1
02:44:54.720 00.000 21740 scope still moving after pulse duration time elapsed
02:44:54.751 00.031 21740 IsSlewing returns 0
02:44:54.751 00.000 21740 IsGuiding returns 0
02:44:54.751 00.000 21740 scope move finished after 20 + 51 ms
02:44:54.751 00.000 21740 Move returns status 0, amount 20
02:44:54.751 00.000 21740 MoveAxis(N, 0, ABG)
02:44:54.751 00.000 21740 Move returns status 0, amount 0
02:44:54.751 00.000 21740 move complete, result=0
02:44:54.753 00.002 40580 GuideStep: 0.5 px 20 ms WEST, -0.1 px 0 ms NORTH
02:44:54.754 00.001 21740 worker thread done servicing request
02:44:54.754 00.000 21740 Worker thread wakes up
02:44:54.754 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:54.755 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:44:58.007 03.252 21740 Exposure complete
02:44:58.107 00.100 21740 worker thread done servicing request
02:44:58.107 00.000 40580 OnExposeComplete: enter
02:44:58.107 00.000 40580 UpdateGuideState(): m_state=6
02:44:58.107 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3052
02:44:58.107 00.000 40580 Star::Find returns 1 (0), X=892.44, Y=308.98, Mass=3305, SNR=38.3, Peak=218 HFD=4.1
02:44:58.108 00.001 40580 MultiStar: [#1 0.06,0.35,2.07,U] [#2 -0.26,-0.14,0.97,U] [#3 0.17,0.26,0.97,U] [#4 0.20,0.15,0.93,U] [#5 -0.06,0.08,0.81,U] [#6 0.12,0.14,0.80,U] [#7 -0.01,0.14,0.79,U] [#8 0.14,0.62,0.65,U] 
02:44:58.108 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.80, -0.78}
02:44:58.108 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.15) = xAngle (2.17 = 2.17)
02:44:58.108 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.19 = 2.19)
02:44:58.108 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.03 mountX=-0.06 mountY=0.09, mountTheta=2.18
02:44:58.113 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.10, opts=13)
02:44:58.113 00.000 40580 Enqueuing Move request for scope (-0.05, 0.10)
02:44:58.114 00.001 21740 Worker thread wakes up
02:44:58.114 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:44:58.114 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:44:58.114 00.000 21740 Moving (-0.05, 0.10) raw xDistance=-0.06 yDistance=0.09
02:44:58.123 00.009 21740 PPEC rslt: input = -0.06, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:44:58.123 00.000 21740 PPEC: input: -0.06, control: 0.09, exposure: 3000
02:44:58.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:58.124 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:44:58.124 00.000 21740 MoveAxis(W, 21, ABG)
02:44:58.124 00.000 21740 Guiding  Dir = 3, Dur = 21
02:44:58.124 00.000 21740 IsSlewing returns 0
02:44:58.124 00.000 21740 IsGuiding returns 0
02:44:58.124 00.000 21740 PulseGuide returned control before completion, sleep 31
02:44:58.126 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:44:58.145 00.019 40580 UpdateGuideState exits: m=3305 SNR=38.3
02:44:58.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:58.145 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:44:58.145 00.000 40580 Enqueuing Expose request
02:44:58.158 00.013 21740 IsGuiding returns 1
02:44:58.158 00.000 21740 scope still moving after pulse duration time elapsed
02:44:58.190 00.032 21740 IsSlewing returns 0
02:44:58.190 00.000 21740 IsGuiding returns 0
02:44:58.190 00.000 21740 scope move finished after 21 + 44 ms
02:44:58.190 00.000 21740 Move returns status 0, amount 21
02:44:58.190 00.000 21740 MoveAxis(N, 0, ABG)
02:44:58.190 00.000 21740 Move returns status 0, amount 0
02:44:58.190 00.000 21740 move complete, result=0
02:44:58.190 00.000 21740 worker thread done servicing request
02:44:58.190 00.000 21740 Worker thread wakes up
02:44:58.190 00.000 40580 GuideStep: -0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
02:44:58.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:44:58.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:01.428 03.238 21740 Exposure complete
02:45:01.469 00.041 40580 OnExposeComplete: enter
02:45:01.469 00.000 40580 UpdateGuideState(): m_state=6
02:45:01.469 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3053
02:45:01.470 00.001 40580 Star::Find returns 1 (0), X=892.14, Y=308.93, Mass=3424, SNR=39.5, Peak=239 HFD=4.2
02:45:01.470 00.000 40580 MultiStar: [#1 -0.32,0.19,2.03,U] [#2 -0.49,0.05,0.97,U] [#3 -0.57,0.18,0.96,U] [#4 -0.52,-0.03,0.90,U] [#5 -0.43,-0.09,0.79,U] [#6 -0.50,-0.08,0.80,U] [#7 -0.56,-0.02,0.76,U] [#8 -0.50,-0.18,0.62,U] 
02:45:01.470 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.06}, one-star: {-1.10, -0.82}
02:45:01.470 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
02:45:01.470 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
02:45:01.470 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.06 hyp=0.54 cameraTheta=-3.04 mountX=-0.52 mountY=-0.14, mountTheta=-2.87
02:45:01.471 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.06, opts=13)
02:45:01.471 00.000 40580 Enqueuing Move request for scope (-0.53, -0.06)
02:45:01.473 00.002 21740 worker thread done servicing request
02:45:01.473 00.000 21740 Worker thread wakes up
02:45:01.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.06) opts 0xd
02:45:01.473 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.06)
02:45:01.473 00.000 21740 Moving (-0.53, -0.06) raw xDistance=-0.52 yDistance=-0.14
02:45:01.481 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:45:01.481 00.000 21740 PPEC rslt: input = -0.52, final = 0.13, react = -0.31, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:01.481 00.000 21740 PPEC: input: -0.52, control: 0.13, exposure: 3000
02:45:01.482 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:01.482 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:45:01.482 00.000 21740 MoveAxis(W, 28, ABG)
02:45:01.482 00.000 21740 Guiding  Dir = 3, Dur = 28
02:45:01.482 00.000 21740 IsSlewing returns 0
02:45:01.482 00.000 21740 IsGuiding returns 0
02:45:01.482 00.000 21740 PulseGuide returned control before completion, sleep 38
02:45:01.501 00.019 40580 UpdateGuideState exits: m=3424 SNR=39.5
02:45:01.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:01.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:01.501 00.000 40580 Enqueuing Expose request
02:45:01.531 00.030 21740 IsGuiding returns 1
02:45:01.531 00.000 21740 scope still moving after pulse duration time elapsed
02:45:01.562 00.031 21740 IsSlewing returns 0
02:45:01.562 00.000 21740 IsGuiding returns 0
02:45:01.562 00.000 21740 scope move finished after 28 + 51 ms
02:45:01.562 00.000 21740 Move returns status 0, amount 28
02:45:01.562 00.000 21740 MoveAxis(N, 0, ABG)
02:45:01.562 00.000 21740 Move returns status 0, amount 0
02:45:01.562 00.000 21740 move complete, result=0
02:45:01.562 00.000 21740 worker thread done servicing request
02:45:01.562 00.000 21740 Worker thread wakes up
02:45:01.562 00.000 40580 GuideStep: -0.5 px 28 ms WEST, -0.1 px 0 ms NORTH
02:45:01.563 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:01.563 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:04.809 03.246 21740 Exposure complete
02:45:04.857 00.048 40580 OnExposeComplete: enter
02:45:04.857 00.000 40580 UpdateGuideState(): m_state=6
02:45:04.857 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3054
02:45:04.858 00.001 40580 Star::Find returns 1 (0), X=892.87, Y=308.26, Mass=3245, SNR=37.9, Peak=223 HFD=4.1
02:45:04.858 00.000 40580 MultiStar: [#1 0.49,-0.73,2.13,U] [#2 -0.01,-0.81,1.03,U] [#3 0.49,-0.59,1.02,U] [#4 0.56,-0.68,0.95,U] [#5 0.37,-0.77,0.82,U] [#6 0.31,-0.59,0.84,U] [#7 0.38,-0.59,0.80,U] [#8 0.44,-0.61,0.66,U] 
02:45:04.858 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.77}, one-star: {-0.37, -1.50}
02:45:04.858 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
02:45:04.858 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
02:45:04.858 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.77 hyp=0.83 cameraTheta=-1.19 mountX=0.42 mountY=-0.71, mountTheta=-1.04
02:45:04.859 00.001 21740 worker thread done servicing request
02:45:04.859 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.77, opts=13)
02:45:04.859 00.000 40580 Enqueuing Move request for scope (0.31, -0.77)
02:45:04.860 00.001 21740 Worker thread wakes up
02:45:04.860 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.77) opts 0xd
02:45:04.860 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.77)
02:45:04.860 00.000 21740 Moving (0.31, -0.77) raw xDistance=0.42 yDistance=-0.71
02:45:04.864 00.004 21740 PPEC rslt: input = 0.42, final = 0.12, react = 0.25, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:04.864 00.000 21740 PPEC: input: 0.42, control: 0.12, exposure: 3000
02:45:04.864 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:04.864 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:45:04.864 00.000 21740 MoveAxis(W, 27, ABG)
02:45:04.864 00.000 21740 Guiding  Dir = 3, Dur = 27
02:45:04.865 00.001 21740 IsSlewing returns 0
02:45:04.865 00.000 21740 IsGuiding returns 0
02:45:04.865 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:04.866 00.001 21740 PulseGuide returned control before completion, sleep 37
02:45:04.914 00.048 21740 IsGuiding returns 1
02:45:04.914 00.000 21740 scope still moving after pulse duration time elapsed
02:45:04.946 00.032 21740 IsSlewing returns 0
02:45:04.947 00.001 21740 IsGuiding returns 0
02:45:04.947 00.000 21740 scope move finished after 27 + 54 ms
02:45:04.947 00.000 21740 Move returns status 0, amount 27
02:45:04.947 00.000 21740 MoveAxis(N, 0, ABG)
02:45:04.947 00.000 21740 Move returns status 0, amount 0
02:45:04.948 00.001 21740 move complete, result=0
02:45:04.948 00.000 21740 worker thread done servicing request
02:45:05.305 00.357 40580 UpdateGuideState exits: m=3245 SNR=37.9
02:45:05.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:05.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:05.305 00.000 40580 Enqueuing Expose request
02:45:05.305 00.000 40580 GuideStep: 0.4 px 27 ms WEST, -0.7 px 0 ms NORTH
02:45:05.305 00.000 21740 Worker thread wakes up
02:45:05.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:05.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:08.545 03.240 21740 Exposure complete
02:45:08.579 00.034 21740 worker thread done servicing request
02:45:08.579 00.000 40580 OnExposeComplete: enter
02:45:08.579 00.000 40580 UpdateGuideState(): m_state=6
02:45:08.579 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3055
02:45:08.579 00.000 40580 Star::Find returns 1 (1), X=893.23, Y=307.90, Mass=3337, SNR=38.8, Peak=255 HFD=3.9
02:45:08.580 00.001 40580 MultiStar: [#1 1.07,-0.34,2.00,U] [#2 0.43,-0.76,0.98,U] [#3 0.87,-0.60,0.98,U] [#4 1.14,-0.42,0.93,U] [#5 0.47,-0.85,0.81,U] [#6 0.91,-0.38,0.82,U] [#7 0.61,-0.67,0.79,U] [#8 0.66,-0.45,0.63,U] 
02:45:08.580 00.000 40580 refined, 8 included, MultiStar: {0.73, -0.68}, one-star: {-0.01, -1.85}
02:45:08.580 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.61 = -0.61)
02:45:08.580 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.59 = -0.59)
02:45:08.580 00.000 40580 CameraToMount -- cameraX=0.73 cameraY=-0.68 hyp=0.99 cameraTheta=-0.75 mountX=0.82 mountY=-0.55, mountTheta=-0.59
02:45:08.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.73, y=-0.68, opts=13)
02:45:08.581 00.000 40580 Enqueuing Move request for scope (0.73, -0.68)
02:45:08.583 00.002 21740 Worker thread wakes up
02:45:08.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.73, -0.68) opts 0xd
02:45:08.583 00.000 21740 Handling offset move in thread for scope, endpoint = (0.73, -0.68)
02:45:08.583 00.000 21740 Moving (0.73, -0.68) raw xDistance=0.82 yDistance=-0.55
02:45:08.587 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:08.588 00.001 21740 PPEC rslt: input = 0.82, final = 0.64, react = 0.49, pred = 0.15, hyst = 0.45, hyst_pct = 0.00, period_length = 240.32
02:45:08.588 00.000 21740 PPEC: input: 0.82, control: 0.64, exposure: 3000
02:45:08.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:08.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
02:45:08.588 00.000 21740 MoveAxis(W, 142, ABG)
02:45:08.588 00.000 21740 Guiding  Dir = 3, Dur = 142
02:45:08.588 00.000 21740 IsSlewing returns 0
02:45:08.588 00.000 21740 IsGuiding returns 0
02:45:08.588 00.000 21740 PulseGuide returned control before completion, sleep 152
02:45:08.603 00.015 40580 UpdateGuideState exits: m=3337 SNR=38.8 Saturated
02:45:08.603 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:08.603 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:08.603 00.000 40580 Enqueuing Expose request
02:45:08.744 00.141 21740 IsGuiding returns 1
02:45:08.745 00.001 21740 scope still moving after pulse duration time elapsed
02:45:08.776 00.031 21740 IsSlewing returns 0
02:45:08.776 00.000 21740 IsGuiding returns 0
02:45:08.776 00.000 21740 scope move finished after 142 + 46 ms
02:45:08.776 00.000 21740 Move returns status 0, amount 142
02:45:08.776 00.000 21740 MoveAxis(N, 0, ABG)
02:45:08.776 00.000 21740 Move returns status 0, amount 0
02:45:08.776 00.000 21740 move complete, result=0
02:45:08.777 00.001 21740 worker thread done servicing request
02:45:08.777 00.000 21740 Worker thread wakes up
02:45:08.777 00.000 40580 GuideStep: 0.8 px 142 ms WEST, -0.6 px 0 ms NORTH
02:45:08.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:08.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:12.029 03.252 21740 Exposure complete
02:45:12.065 00.036 40580 OnExposeComplete: enter
02:45:12.065 00.000 40580 UpdateGuideState(): m_state=6
02:45:12.065 00.000 21740 worker thread done servicing request
02:45:12.065 00.000 40580 Star::Find(15, 893, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3056
02:45:12.065 00.000 40580 Star::Find returns 1 (1), X=892.18, Y=308.85, Mass=3399, SNR=39.2, Peak=255 HFD=4.0
02:45:12.065 00.000 40580 MultiStar: [#1 -0.20,-0.02,2.03,U] [#2 -0.35,-0.10,0.95,U] [#3 -0.13,-0.21,0.95,U] [#4 -0.24,-0.01,0.91,U] [#5 -0.38,-0.08,0.80,U] [#6 -0.51,-0.29,0.81,U] [#7 -0.24,0.11,0.76,U] [#8 -0.32,-0.19,0.66,U] 
02:45:12.065 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.18}, one-star: {-1.06, -0.91}
02:45:12.065 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:45:12.066 00.001 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
02:45:12.066 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.18 hyp=0.41 cameraTheta=-2.69 mountX=-0.34 mountY=-0.24, mountTheta=-2.53
02:45:12.067 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.18, opts=13)
02:45:12.067 00.000 40580 Enqueuing Move request for scope (-0.37, -0.18)
02:45:12.069 00.002 21740 Worker thread wakes up
02:45:12.069 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.18) opts 0xd
02:45:12.069 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.18)
02:45:12.069 00.000 21740 Moving (-0.37, -0.18) raw xDistance=-0.34 yDistance=-0.24
02:45:12.073 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:45:12.074 00.001 21740 PPEC rslt: input = -0.34, final = 0.15, react = -0.20, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:12.074 00.000 21740 PPEC: input: -0.34, control: 0.15, exposure: 3000
02:45:12.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:12.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:45:12.074 00.000 21740 MoveAxis(W, 33, ABG)
02:45:12.074 00.000 21740 Guiding  Dir = 3, Dur = 33
02:45:12.075 00.001 21740 IsSlewing returns 0
02:45:12.075 00.000 21740 IsGuiding returns 0
02:45:12.075 00.000 21740 PulseGuide returned control before completion, sleep 43
02:45:12.090 00.015 40580 UpdateGuideState exits: m=3399 SNR=39.2 Saturated
02:45:12.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:12.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:12.090 00.000 40580 Enqueuing Expose request
02:45:12.119 00.029 21740 IsGuiding returns 1
02:45:12.119 00.000 21740 scope still moving after pulse duration time elapsed
02:45:12.151 00.032 21740 IsSlewing returns 0
02:45:12.151 00.000 21740 IsGuiding returns 1
02:45:12.182 00.031 21740 IsSlewing returns 0
02:45:12.183 00.001 21740 IsGuiding returns 0
02:45:12.183 00.000 21740 scope move finished after 33 + 74 ms
02:45:12.183 00.000 21740 Move returns status 0, amount 33
02:45:12.183 00.000 21740 MoveAxis(N, 0, ABG)
02:45:12.183 00.000 21740 Move returns status 0, amount 0
02:45:12.183 00.000 21740 move complete, result=0
02:45:12.184 00.001 40580 GuideStep: -0.3 px 33 ms WEST, -0.2 px 0 ms NORTH
02:45:12.184 00.000 21740 worker thread done servicing request
02:45:12.185 00.001 21740 Worker thread wakes up
02:45:12.185 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:12.185 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:15.418 03.233 21740 Exposure complete
02:45:15.453 00.035 21740 worker thread done servicing request
02:45:15.454 00.001 40580 OnExposeComplete: enter
02:45:15.454 00.000 40580 UpdateGuideState(): m_state=6
02:45:15.454 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3057
02:45:15.454 00.000 40580 Star::Find returns 1 (0), X=892.30, Y=308.57, Mass=3467, SNR=39.8, Peak=246 HFD=3.6
02:45:15.454 00.000 40580 MultiStar: [#1 -0.07,0.09,2.00,U] [#2 -0.44,-0.26,0.97,U] [#3 -0.26,0.01,0.95,U] [#4 -0.25,-0.16,0.90,U] [#5 -0.49,-0.24,0.76,U] [#6 -0.40,-0.01,0.78,U] [#7 -0.41,-0.13,0.76,U] [#8 -0.17,0.05,0.63,U] 
02:45:15.454 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.19}, one-star: {-0.94, -1.19}
02:45:15.454 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:45:15.454 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:45:15.454 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.19 hyp=0.40 cameraTheta=-2.65 mountX=-0.32 mountY=-0.24, mountTheta=-2.49
02:45:15.455 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.19, opts=13)
02:45:15.455 00.000 40580 Enqueuing Move request for scope (-0.35, -0.19)
02:45:15.455 00.000 21740 Worker thread wakes up
02:45:15.455 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.19) opts 0xd
02:45:15.455 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.19)
02:45:15.455 00.000 21740 Moving (-0.35, -0.19) raw xDistance=-0.32 yDistance=-0.24
02:45:15.458 00.003 21740 PPEC rslt: input = -0.32, final = 0.12, react = -0.19, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:15.458 00.000 21740 PPEC: input: -0.32, control: 0.12, exposure: 3000
02:45:15.458 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:15.458 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:45:15.458 00.000 21740 MoveAxis(W, 27, ABG)
02:45:15.458 00.000 21740 Guiding  Dir = 3, Dur = 27
02:45:15.458 00.000 21740 IsSlewing returns 0
02:45:15.458 00.000 21740 IsGuiding returns 0
02:45:15.458 00.000 21740 PulseGuide returned control before completion, sleep 37
02:45:15.460 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:15.471 00.011 40580 UpdateGuideState exits: m=3467 SNR=39.8
02:45:15.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:15.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:15.471 00.000 40580 Enqueuing Expose request
02:45:15.511 00.040 21740 IsGuiding returns 1
02:45:15.511 00.000 21740 scope still moving after pulse duration time elapsed
02:45:15.542 00.031 21740 IsSlewing returns 0
02:45:15.542 00.000 21740 IsGuiding returns 0
02:45:15.542 00.000 21740 scope move finished after 27 + 56 ms
02:45:15.542 00.000 21740 Move returns status 0, amount 27
02:45:15.542 00.000 21740 MoveAxis(N, 0, ABG)
02:45:15.543 00.001 21740 Move returns status 0, amount 0
02:45:15.543 00.000 21740 move complete, result=0
02:45:15.543 00.000 21740 worker thread done servicing request
02:45:15.543 00.000 21740 Worker thread wakes up
02:45:15.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:15.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:15.543 00.000 40580 GuideStep: -0.3 px 27 ms WEST, -0.2 px 0 ms NORTH
02:45:18.780 03.237 21740 Exposure complete
02:45:18.805 00.025 21740 worker thread done servicing request
02:45:18.805 00.000 40580 OnExposeComplete: enter
02:45:18.805 00.000 40580 UpdateGuideState(): m_state=6
02:45:18.805 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3058
02:45:18.805 00.000 40580 Star::Find returns 1 (0), X=892.01, Y=308.41, Mass=3308, SNR=39.1, Peak=213 HFD=4.1
02:45:18.805 00.000 40580 MultiStar: [#1 -0.20,-0.58,2.00,U] [#2 -0.55,-0.85,0.98,U] [#3 -0.26,-0.64,0.97,U] [#4 -0.20,-0.47,0.90,U] [#5 -0.48,-0.86,0.80,U] [#6 -0.32,-0.59,0.77,U] [#7 -0.38,-0.70,0.78,U] [#8 -0.09,-0.41,0.65,U] 
02:45:18.805 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.72}, one-star: {-1.23, -1.35}
02:45:18.805 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
02:45:18.805 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:45:18.805 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.72 hyp=0.82 cameraTheta=-2.09 mountX=-0.30 mountY=-0.77, mountTheta=-1.94
02:45:18.806 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.72, opts=13)
02:45:18.806 00.000 40580 Enqueuing Move request for scope (-0.41, -0.72)
02:45:18.806 00.000 21740 Worker thread wakes up
02:45:18.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.72) opts 0xd
02:45:18.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.72)
02:45:18.806 00.000 21740 Moving (-0.41, -0.72) raw xDistance=-0.30 yDistance=-0.77
02:45:18.808 00.002 21740 PPEC rslt: input = -0.30, final = 0.10, react = -0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:18.808 00.000 21740 PPEC: input: -0.30, control: 0.10, exposure: 3000
02:45:18.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:18.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:45:18.808 00.000 21740 MoveAxis(W, 21, ABG)
02:45:18.808 00.000 21740 Guiding  Dir = 3, Dur = 21
02:45:18.808 00.000 21740 IsSlewing returns 0
02:45:18.808 00.000 21740 IsGuiding returns 0
02:45:18.808 00.000 21740 PulseGuide returned control before completion, sleep 31
02:45:18.810 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:18.828 00.018 40580 UpdateGuideState exits: m=3308 SNR=39.1
02:45:18.828 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:18.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:18.828 00.000 40580 Enqueuing Expose request
02:45:18.841 00.013 21740 IsGuiding returns 1
02:45:18.841 00.000 21740 scope still moving after pulse duration time elapsed
02:45:18.873 00.032 21740 IsSlewing returns 0
02:45:18.873 00.000 21740 IsGuiding returns 0
02:45:18.873 00.000 21740 scope move finished after 21 + 43 ms
02:45:18.873 00.000 21740 Move returns status 0, amount 21
02:45:18.873 00.000 21740 MoveAxis(N, 0, ABG)
02:45:18.873 00.000 21740 Move returns status 0, amount 0
02:45:18.873 00.000 21740 move complete, result=0
02:45:18.873 00.000 21740 worker thread done servicing request
02:45:18.873 00.000 21740 Worker thread wakes up
02:45:18.873 00.000 40580 GuideStep: -0.3 px 21 ms WEST, -0.8 px 0 ms NORTH
02:45:18.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:18.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:22.123 03.250 21740 Exposure complete
02:45:22.164 00.041 40580 OnExposeComplete: enter
02:45:22.164 00.000 40580 UpdateGuideState(): m_state=6
02:45:22.164 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3059
02:45:22.165 00.001 40580 Star::Find returns 1 (0), X=891.93, Y=308.50, Mass=3315, SNR=39.0, Peak=230 HFD=3.9
02:45:22.165 00.000 40580 MultiStar: [#1 -0.42,-0.22,2.06,U] [#2 -0.92,-0.25,0.99,U] [#3 -0.47,-0.39,0.96,U] [#4 -0.54,-0.27,0.92,U] [#5 -0.61,-0.44,0.80,U] [#6 -0.59,-0.24,0.81,U] [#7 -0.40,-0.31,0.77,U] [#8 -0.34,-0.36,0.65,U] 
02:45:22.165 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.40}, one-star: {-1.31, -1.26}
02:45:22.165 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
02:45:22.165 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
02:45:22.165 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.40 hyp=0.73 cameraTheta=-2.57 mountX=-0.55 mountY=-0.50, mountTheta=-2.41
02:45:22.166 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.40, opts=13)
02:45:22.166 00.000 40580 Enqueuing Move request for scope (-0.62, -0.40)
02:45:22.168 00.002 21740 worker thread done servicing request
02:45:22.168 00.000 21740 Worker thread wakes up
02:45:22.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.40) opts 0xd
02:45:22.168 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.40)
02:45:22.168 00.000 21740 Moving (-0.62, -0.40) raw xDistance=-0.55 yDistance=-0.50
02:45:22.175 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:22.176 00.001 21740 PPEC rslt: input = -0.55, final = -0.24, react = -0.33, pred = 0.09, hyst = -0.29, hyst_pct = 0.00, period_length = 240.32
02:45:22.177 00.001 21740 PPEC: input: -0.55, control: -0.24, exposure: 3000
02:45:22.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:22.177 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:45:22.177 00.000 21740 MoveAxis(E, 54, ABG)
02:45:22.177 00.000 21740 Guiding  Dir = 2, Dur = 54
02:45:22.177 00.000 21740 IsSlewing returns 0
02:45:22.177 00.000 21740 IsGuiding returns 0
02:45:22.177 00.000 21740 PulseGuide returned control before completion, sleep 64
02:45:22.192 00.015 40580 UpdateGuideState exits: m=3315 SNR=39.0
02:45:22.192 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:22.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:22.192 00.000 40580 Enqueuing Expose request
02:45:22.258 00.066 21740 IsGuiding returns 0
02:45:22.258 00.000 21740 Move returns status 0, amount 54
02:45:22.258 00.000 21740 MoveAxis(N, 0, ABG)
02:45:22.258 00.000 21740 Move returns status 0, amount 0
02:45:22.258 00.000 21740 move complete, result=0
02:45:22.258 00.000 21740 worker thread done servicing request
02:45:22.258 00.000 21740 Worker thread wakes up
02:45:22.258 00.000 40580 GuideStep: -0.6 px 54 ms EAST, -0.5 px 0 ms NORTH
02:45:22.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:22.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:25.505 03.247 21740 Exposure complete
02:45:25.534 00.029 21740 worker thread done servicing request
02:45:25.534 00.000 40580 OnExposeComplete: enter
02:45:25.535 00.001 40580 UpdateGuideState(): m_state=6
02:45:25.535 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3060
02:45:25.535 00.000 40580 Star::Find returns 1 (0), X=891.80, Y=308.39, Mass=3388, SNR=39.0, Peak=236 HFD=4.0
02:45:25.535 00.000 40580 MultiStar: [#1 -0.45,-0.10,2.07,U] [#2 -1.01,-0.93,0.98,U] [#3 -0.50,-0.36,0.97,U] [#4 -0.33,-0.23,0.91,U] [#5 -0.82,-0.55,0.80,U] [#6 -0.37,-0.04,0.83,U] [#7 -0.57,-0.46,0.77,U] [#8 -0.29,-0.03,0.65,U] 
02:45:25.535 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.43}, one-star: {-1.44, -1.37}
02:45:25.535 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
02:45:25.535 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
02:45:25.535 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.43 hyp=0.77 cameraTheta=-2.55 mountX=-0.57 mountY=-0.53, mountTheta=-2.39
02:45:25.536 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.43, opts=13)
02:45:25.536 00.000 40580 Enqueuing Move request for scope (-0.64, -0.43)
02:45:25.536 00.000 21740 Worker thread wakes up
02:45:25.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.43) opts 0xd
02:45:25.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.43)
02:45:25.536 00.000 21740 Moving (-0.64, -0.43) raw xDistance=-0.57 yDistance=-0.53
02:45:25.537 00.001 21740 PPEC rslt: input = -0.57, final = -0.25, react = -0.34, pred = 0.09, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:45:25.537 00.000 21740 PPEC: input: -0.57, control: -0.25, exposure: 3000
02:45:25.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:25.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:45:25.537 00.000 21740 MoveAxis(E, 56, ABG)
02:45:25.537 00.000 21740 Guiding  Dir = 2, Dur = 56
02:45:25.537 00.000 21740 IsSlewing returns 0
02:45:25.537 00.000 21740 IsGuiding returns 0
02:45:25.538 00.001 21740 PulseGuide returned control before completion, sleep 66
02:45:25.539 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:25.578 00.039 40580 UpdateGuideState exits: m=3388 SNR=39.0
02:45:25.578 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:25.578 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:25.578 00.000 40580 Enqueuing Expose request
02:45:25.608 00.030 21740 IsGuiding returns 1
02:45:25.608 00.000 21740 scope still moving after pulse duration time elapsed
02:45:25.638 00.030 21740 IsSlewing returns 0
02:45:25.638 00.000 21740 IsGuiding returns 0
02:45:25.639 00.001 21740 scope move finished after 56 + 45 ms
02:45:25.639 00.000 21740 Move returns status 0, amount 56
02:45:25.639 00.000 21740 MoveAxis(N, 0, ABG)
02:45:25.639 00.000 21740 Move returns status 0, amount 0
02:45:25.639 00.000 21740 move complete, result=0
02:45:25.640 00.001 40580 GuideStep: -0.6 px 56 ms EAST, -0.5 px 0 ms NORTH
02:45:25.644 00.004 21740 worker thread done servicing request
02:45:25.644 00.000 21740 Worker thread wakes up
02:45:25.644 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:25.644 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:28.887 03.243 21740 Exposure complete
02:45:28.922 00.035 40580 OnExposeComplete: enter
02:45:28.922 00.000 40580 UpdateGuideState(): m_state=6
02:45:28.922 00.000 40580 Star::Find(15, 891, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3061
02:45:28.922 00.000 40580 Star::Find returns 1 (0), X=892.32, Y=308.25, Mass=3330, SNR=38.6, Peak=244 HFD=3.9
02:45:28.923 00.001 40580 MultiStar: [#1 0.14,-0.67,2.08,U] [#2 -0.31,-0.76,1.01,U] [#3 0.04,-0.78,1.01,U] [#4 -0.03,-0.51,0.93,U] [#5 -0.31,-0.89,0.81,U] [#6 -0.16,-0.36,0.80,U] [#7 0.03,-0.77,0.78,U] [#8 0.22,-0.63,0.65,U] 
02:45:28.923 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.77}, one-star: {-0.92, -1.50}
02:45:28.923 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:45:28.923 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
02:45:28.923 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.77 hyp=0.78 cameraTheta=-1.73 mountX=-0.01 mountY=-0.78, mountTheta=-1.59
02:45:28.924 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.77, opts=13)
02:45:28.924 00.000 40580 Enqueuing Move request for scope (-0.13, -0.77)
02:45:28.926 00.002 21740 worker thread done servicing request
02:45:28.926 00.000 21740 Worker thread wakes up
02:45:28.926 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.77) opts 0xd
02:45:28.926 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.77)
02:45:28.926 00.000 21740 Moving (-0.13, -0.77) raw xDistance=-0.01 yDistance=-0.78
02:45:28.930 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:28.931 00.001 21740 PPEC rslt: input = -0.01, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:28.931 00.000 21740 PPEC: input: -0.01, control: 0.09, exposure: 3000
02:45:28.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:28.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
02:45:28.931 00.000 21740 MoveAxis(W, 20, ABG)
02:45:28.931 00.000 21740 Guiding  Dir = 3, Dur = 20
02:45:28.931 00.000 21740 IsSlewing returns 0
02:45:28.931 00.000 21740 IsGuiding returns 0
02:45:28.932 00.001 21740 PulseGuide returned control before completion, sleep 30
02:45:28.954 00.022 40580 UpdateGuideState exits: m=3330 SNR=38.6
02:45:28.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:28.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:28.954 00.000 40580 Enqueuing Expose request
02:45:28.973 00.019 21740 IsGuiding returns 1
02:45:28.973 00.000 21740 scope still moving after pulse duration time elapsed
02:45:29.004 00.031 21740 IsSlewing returns 0
02:45:29.004 00.000 21740 IsGuiding returns 0
02:45:29.004 00.000 21740 scope move finished after 20 + 51 ms
02:45:29.004 00.000 21740 Move returns status 0, amount 20
02:45:29.004 00.000 21740 MoveAxis(N, 0, ABG)
02:45:29.004 00.000 21740 Move returns status 0, amount 0
02:45:29.004 00.000 21740 move complete, result=0
02:45:29.004 00.000 21740 worker thread done servicing request
02:45:29.004 00.000 21740 Worker thread wakes up
02:45:29.004 00.000 40580 GuideStep: -0.0 px 20 ms WEST, -0.8 px 0 ms NORTH
02:45:29.004 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:29.004 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:32.245 03.241 21740 Exposure complete
02:45:32.281 00.036 40580 OnExposeComplete: enter
02:45:32.281 00.000 40580 UpdateGuideState(): m_state=6
02:45:32.281 00.000 40580 Star::Find(15, 892, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3062
02:45:32.282 00.001 40580 Star::Find returns 1 (0), X=892.60, Y=307.77, Mass=3354, SNR=38.9, Peak=238 HFD=3.8
02:45:32.282 00.000 40580 MultiStar: [#1 0.44,-0.97,2.06,U] [#2 -0.28,-1.49,0.00,M1] [#3 0.59,-1.01,0.98,U] [#4 0.53,-1.03,0.92,U] [#5 -0.10,-1.37,0.78,U] [#6 0.36,-0.51,0.79,U] [#7 0.44,-1.14,0.77,U] [#8 0.63,-0.70,0.67,U] 
02:45:32.282 00.000 40580 refined, 7 included, MultiStar: {0.29, -1.10}, one-star: {-0.64, -1.99}
02:45:32.282 00.000 21740 worker thread done servicing request
02:45:32.282 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:45:32.282 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
02:45:32.282 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.10 hyp=1.14 cameraTheta=-1.31 mountX=0.45 mountY=-1.04, mountTheta=-1.16
02:45:32.285 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.10, opts=13)
02:45:32.285 00.000 40580 Enqueuing Move request for scope (0.29, -1.10)
02:45:32.285 00.000 21740 Worker thread wakes up
02:45:32.285 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.10) opts 0xd
02:45:32.285 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.10)
02:45:32.285 00.000 21740 Moving (0.29, -1.10) raw xDistance=0.45 yDistance=-1.04
02:45:32.290 00.005 21740 PPEC rslt: input = 0.45, final = 0.05, react = 0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:32.290 00.000 21740 PPEC: input: 0.45, control: 0.05, exposure: 3000
02:45:32.290 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:32.290 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:45:32.290 00.000 21740 MoveAxis(W, 11, ABG)
02:45:32.290 00.000 21740 Guiding  Dir = 3, Dur = 11
02:45:32.290 00.000 21740 IsSlewing returns 0
02:45:32.290 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:32.291 00.001 21740 IsGuiding returns 0
02:45:32.291 00.000 21740 PulseGuide returned control before completion, sleep 21
02:45:32.309 00.018 40580 UpdateGuideState exits: m=3354 SNR=38.9
02:45:32.309 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:32.309 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:32.309 00.000 40580 Enqueuing Expose request
02:45:32.314 00.005 21740 IsGuiding returns 1
02:45:32.314 00.000 21740 scope still moving after pulse duration time elapsed
02:45:32.345 00.031 21740 IsSlewing returns 0
02:45:32.345 00.000 21740 IsGuiding returns 0
02:45:32.345 00.000 21740 scope move finished after 11 + 42 ms
02:45:32.345 00.000 21740 Move returns status 0, amount 11
02:45:32.345 00.000 21740 MoveAxis(N, 0, ABG)
02:45:32.345 00.000 21740 Move returns status 0, amount 0
02:45:32.345 00.000 21740 move complete, result=0
02:45:32.345 00.000 21740 worker thread done servicing request
02:45:32.345 00.000 21740 Worker thread wakes up
02:45:32.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:32.345 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:32.345 00.000 40580 GuideStep: 0.4 px 11 ms WEST, -1.0 px 0 ms NORTH
02:45:35.589 03.244 21740 Exposure complete
02:45:35.621 00.032 40580 OnExposeComplete: enter
02:45:35.621 00.000 40580 UpdateGuideState(): m_state=6
02:45:35.621 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3063
02:45:35.621 00.000 40580 Star::Find returns 1 (0), X=892.87, Y=307.34, Mass=3350, SNR=39.3, Peak=253 HFD=3.8
02:45:35.621 00.000 40580 MultiStar: [#1 0.01,-1.40,1.98,U] [#2 0.10,-1.40,0.97,U] [#3 0.26,-1.32,0.98,U] [#4 0.12,-1.35,0.92,U] [#5 0.14,-1.67,0.00,M1] [#6 0.00,-1.30,0.82,U] [#7 0.21,-1.26,0.78,U] [#8 0.39,-1.32,0.64,U] 
02:45:35.622 00.001 40580 refined, 7 included, MultiStar: {0.06, -1.48}, one-star: {-0.37, -2.42}
02:45:35.622 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:45:35.622 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:45:35.622 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.48 hyp=1.48 cameraTheta=-1.53 mountX=0.28 mountY=-1.45, mountTheta=-1.38
02:45:35.622 00.000 21740 worker thread done servicing request
02:45:35.623 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.48, opts=13)
02:45:35.623 00.000 40580 Enqueuing Move request for scope (0.06, -1.48)
02:45:35.625 00.002 21740 Worker thread wakes up
02:45:35.625 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.48) opts 0xd
02:45:35.625 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.48)
02:45:35.625 00.000 21740 Moving (0.06, -1.48) raw xDistance=0.28 yDistance=-1.45
02:45:35.629 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:35.629 00.000 21740 PPEC rslt: input = 0.28, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:45:35.629 00.000 21740 PPEC: input: 0.28, control: 0.07, exposure: 3000
02:45:35.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.45
02:45:35.629 00.000 21740 MoveAxis(W, 16, ABG)
02:45:35.630 00.001 21740 Guiding  Dir = 3, Dur = 16
02:45:35.630 00.000 21740 IsSlewing returns 0
02:45:35.630 00.000 21740 IsGuiding returns 0
02:45:35.630 00.000 21740 PulseGuide returned control before completion, sleep 26
02:45:35.644 00.014 40580 UpdateGuideState exits: m=3350 SNR=39.3
02:45:35.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:35.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:35.644 00.000 40580 Enqueuing Expose request
02:45:35.657 00.013 21740 IsGuiding returns 1
02:45:35.657 00.000 21740 scope still moving after pulse duration time elapsed
02:45:35.687 00.030 21740 IsSlewing returns 0
02:45:35.687 00.000 21740 IsGuiding returns 0
02:45:35.687 00.000 21740 scope move finished after 16 + 41 ms
02:45:35.687 00.000 21740 Move returns status 0, amount 16
02:45:35.687 00.000 21740 MoveAxis(N, 75, ABG)
02:45:35.687 00.000 21740 Guiding  Dir = 0, Dur = 75
02:45:35.687 00.000 21740 IsSlewing returns 0
02:45:35.687 00.000 21740 IsGuiding returns 0
02:45:35.688 00.001 21740 PulseGuide returned control before completion, sleep 85
02:45:35.781 00.093 21740 IsGuiding returns 1
02:45:35.781 00.000 21740 scope still moving after pulse duration time elapsed
02:45:35.812 00.031 21740 IsSlewing returns 0
02:45:35.813 00.001 21740 IsGuiding returns 0
02:45:35.813 00.000 21740 scope move finished after 75 + 50 ms
02:45:35.813 00.000 21740 Move returns status 0, amount 75
02:45:35.813 00.000 21740 move complete, result=0
02:45:35.814 00.001 40580 GuideStep: 0.3 px 16 ms WEST, -1.4 px 75 ms NORTH
02:45:35.814 00.000 21740 worker thread done servicing request
02:45:35.815 00.001 21740 Worker thread wakes up
02:45:35.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:35.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(878,295,31,31)
02:45:38.713 02.898 40580 evsrv: cli 0CFEC598 connect
02:45:38.714 00.001 40580 case statement mapped state 6 to 3
02:45:38.714 00.000 40580 case statement mapped state 6 to 3
02:45:38.714 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"d3ca57d7-3d4b-4268-82e7-49a9ea50a820"}
02:45:38.715 00.001 40580 case statement mapped state 6 to 3
02:45:38.715 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3ca57d7-3d4b-4268-82e7-49a9ea50a820"}
02:45:38.715 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:45:38.716 00.001 40580 evsrv: cli 12553FE8 connect
02:45:38.716 00.000 40580 case statement mapped state 6 to 3
02:45:38.717 00.001 40580 case statement mapped state 6 to 3
02:45:38.717 00.000 40580 evsrv: cli 12553FE8 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"5a7cf963-c170-4d74-a58e-d56b824cb147"}
02:45:38.717 00.000 40580 PhdController::Dither begins
02:45:38.717 00.000 40580 dither: size=5.00, dRA=-4.09 dDec=0.00
02:45:38.717 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
02:45:38.717 00.000 40580 MountToCamera -- mountX=-4.09 mountY=0.00 hyp=4.09 mountTheta=3.14 cameraX=-4.04, cameraY=0.60 cameraTheta=3.00
02:45:38.717 00.000 40580 setting lock position to (889.20, 310.35)
02:45:38.717 00.000 40580 Mount: notify guiding dithered (-4.0, 0.6)
02:45:38.718 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:45:38.718 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:45:38.718 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:45:38.719 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:45:38.720 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:45:38.720 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:45:38.720 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:45:38.721 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:45:38.721 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:45:38.721 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:45:38.721 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:45:38.721 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:45:38.722 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:45:38.722 00.000 40580 MultiStar: stabilizing after lock position change
02:45:38.722 00.000 40580 Status Line: Dither by -4.09,0.00
02:45:38.733 00.011 40580 PhdController: newstate STATE_SETTLE_BEGIN
02:45:38.733 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
02:45:38.733 00.000 40580 evsrv: cli 12553FE8 response: {"jsonrpc":"2.0","result":0,"id":"5a7cf963-c170-4d74-a58e-d56b824cb147"}
02:45:38.735 00.002 40580 evsrv: cli 12553FE8 disconnect
02:45:39.061 00.326 21740 Exposure complete
02:45:39.092 00.031 21740 worker thread done servicing request
02:45:39.093 00.001 40580 OnExposeComplete: enter
02:45:39.093 00.000 40580 UpdateGuideState(): m_state=6
02:45:39.093 00.000 40580 Star::Find(15, 892, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3064
02:45:39.093 00.000 40580 Star::Find returns 1 (1), X=893.39, Y=308.14, Mass=3360, SNR=39.0, Peak=255 HFD=3.8
02:45:39.093 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
02:45:39.093 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
02:45:39.093 00.000 40580 CameraToMount -- cameraX=4.20 cameraY=-2.21 hyp=4.74 cameraTheta=-0.49 mountX=4.47 mountY=-1.50, mountTheta=-0.32
02:45:39.095 00.002 40580 dither recenter: remaining=(4.1,-0.0) step=(4.1,-0.0)
02:45:39.095 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
02:45:39.095 00.000 40580 MountToCamera -- mountX=4.09 mountY=-0.00 hyp=4.09 mountTheta=-0.00 cameraX=4.04, cameraY=-0.60 cameraTheta=-0.15
02:45:39.095 00.000 40580 SchedulePrimaryMove(0F4A9770, x=4.04, y=-0.60, opts=4)
02:45:39.095 00.000 40580 Enqueuing Move request for scope (4.04, -0.60)
02:45:39.095 00.000 40580 Mount: notify direct move 4.09,-0.00
02:45:39.095 00.000 21740 Worker thread wakes up
02:45:39.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (4.04, -0.60) opts 0x4
02:45:39.095 00.000 21740 Handling offset move in thread for scope, endpoint = (4.04, -0.60)
02:45:39.095 00.000 21740 Moving (4.04, -0.60) raw xDistance=4.09 yDistance=-0.00
02:45:39.095 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
02:45:39.095 00.000 21740 MoveAxis(W, 907, B)
02:45:39.095 00.000 21740 Guiding  Dir = 3, Dur = 907
02:45:39.095 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
02:45:39.096 00.001 21740 IsSlewing returns 0
02:45:39.096 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
02:45:39.096 00.000 21740 IsGuiding returns 0
02:45:39.096 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
02:45:39.096 00.000 21740 PulseGuide returned control before completion, sleep 917
02:45:39.096 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
02:45:39.096 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
02:45:39.097 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
02:45:39.097 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
02:45:39.097 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
02:45:39.097 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
02:45:39.097 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
02:45:39.097 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
02:45:39.098 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
02:45:39.102 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:39.119 00.017 40580 UpdateGuideState exits: m=3360 SNR=39.0 Saturated
02:45:39.121 00.002 40580 PhdController: settling, locked = 1, distance = 5.01 (2.00) aobump = 0 frame = 1 / 99999
02:45:39.121 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767714339.121,"Host":"ASTRO-DELL","Inst":1,"Distance":5.01,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:45:39.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:39.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:39.121 00.000 40580 Enqueuing Expose request
02:45:40.027 00.906 21740 IsGuiding returns 1
02:45:40.027 00.000 21740 scope still moving after pulse duration time elapsed
02:45:40.059 00.032 21740 IsSlewing returns 0
02:45:40.059 00.000 21740 IsGuiding returns 0
02:45:40.059 00.000 21740 scope move finished after 907 + 55 ms
02:45:40.059 00.000 21740 Move returns status 0, amount 907
02:45:40.059 00.000 21740 MoveAxis(N, 0, B)
02:45:40.059 00.000 21740 Move returns status 0, amount 0
02:45:40.059 00.000 21740 move complete, result=0
02:45:40.059 00.000 21740 worker thread done servicing request
02:45:40.059 00.000 21740 Worker thread wakes up
02:45:40.060 00.001 40580 GuideStep: 4.1 px 907 ms WEST, -0.0 px 0 ms NORTH
02:45:40.060 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:40.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:45:43.297 03.237 21740 Exposure complete
02:45:43.336 00.039 40580 OnExposeComplete: enter
02:45:43.336 00.000 40580 UpdateGuideState(): m_state=6
02:45:43.336 00.000 40580 Star::Find(15, 893, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3065
02:45:43.336 00.000 40580 Star::Find returns 1 (0), X=889.84, Y=309.19, Mass=3396, SNR=39.0, Peak=226 HFD=4.2
02:45:43.336 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
02:45:43.336 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
02:45:43.336 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-1.16 hyp=1.33 cameraTheta=-1.06 mountX=0.81 mountY=-1.04, mountTheta=-0.91
02:45:43.337 00.001 21740 worker thread done servicing request
02:45:43.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-1.16, opts=13)
02:45:43.338 00.000 40580 Enqueuing Move request for scope (0.65, -1.16)
02:45:43.340 00.002 21740 Worker thread wakes up
02:45:43.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -1.16) opts 0xd
02:45:43.340 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -1.16)
02:45:43.340 00.000 21740 Moving (0.65, -1.16) raw xDistance=0.81 yDistance=-1.04
02:45:43.346 00.006 21740 PPEC rslt(dithering): input = 0.81, final = 0.49
02:45:43.346 00.000 21740 PPEC: input: 0.81, control: 0.49, exposure: 3000
02:45:43.348 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:43.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:43.348 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:45:43.348 00.000 21740 MoveAxis(W, 108, ABG)
02:45:43.348 00.000 21740 Guiding  Dir = 3, Dur = 108
02:45:43.348 00.000 21740 IsSlewing returns 0
02:45:43.348 00.000 21740 IsGuiding returns 0
02:45:43.349 00.001 21740 PulseGuide returned control before completion, sleep 118
02:45:43.368 00.019 40580 UpdateGuideState exits: m=3396 SNR=39.0
02:45:43.368 00.000 40580 PhdController: settling, locked = 1, distance = 1.33 (2.00) aobump = 0 frame = 2 / 99999
02:45:43.368 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767714343.368,"Host":"ASTRO-DELL","Inst":1,"Distance":1.33,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:45:43.369 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:43.369 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:43.369 00.000 40580 Enqueuing Expose request
02:45:43.475 00.106 21740 IsGuiding returns 1
02:45:43.476 00.001 21740 scope still moving after pulse duration time elapsed
02:45:43.510 00.034 21740 IsSlewing returns 0
02:45:43.510 00.000 21740 IsGuiding returns 0
02:45:43.511 00.001 21740 scope move finished after 108 + 53 ms
02:45:43.511 00.000 21740 Move returns status 0, amount 108
02:45:43.511 00.000 21740 MoveAxis(N, 0, ABG)
02:45:43.511 00.000 21740 Move returns status 0, amount 0
02:45:43.511 00.000 21740 move complete, result=0
02:45:43.512 00.001 40580 GuideStep: 0.8 px 108 ms WEST, -1.0 px 0 ms NORTH
02:45:43.517 00.005 21740 worker thread done servicing request
02:45:43.517 00.000 21740 Worker thread wakes up
02:45:43.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:43.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:45:46.754 03.237 21740 Exposure complete
02:45:46.786 00.032 40580 OnExposeComplete: enter
02:45:46.786 00.000 40580 UpdateGuideState(): m_state=6
02:45:46.787 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3066
02:45:46.787 00.000 40580 Star::Find returns 1 (0), X=889.49, Y=308.40, Mass=3410, SNR=39.6, Peak=253 HFD=3.4
02:45:46.787 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:45:46.787 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:45:46.787 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-1.96 hyp=1.98 cameraTheta=-1.42 mountX=0.58 mountY=-1.88, mountTheta=-1.27
02:45:46.788 00.001 21740 worker thread done servicing request
02:45:46.788 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-1.96, opts=13)
02:45:46.788 00.000 40580 Enqueuing Move request for scope (0.29, -1.96)
02:45:46.790 00.002 21740 Worker thread wakes up
02:45:46.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -1.96) opts 0xd
02:45:46.790 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -1.96)
02:45:46.790 00.000 21740 Moving (0.29, -1.96) raw xDistance=0.58 yDistance=-1.88
02:45:46.795 00.005 21740 PPEC rslt(dithering): input = 0.58, final = 0.35
02:45:46.795 00.000 21740 PPEC: input: 0.58, control: 0.35, exposure: 3000
02:45:46.795 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:46.795 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.88
02:45:46.795 00.000 21740 MoveAxis(W, 77, ABG)
02:45:46.795 00.000 21740 Guiding  Dir = 3, Dur = 77
02:45:46.795 00.000 21740 IsSlewing returns 0
02:45:46.795 00.000 21740 IsGuiding returns 0
02:45:46.800 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:45:46.800 00.000 21740 PulseGuide returned control before completion, sleep 87
02:45:46.894 00.094 21740 IsGuiding returns 1
02:45:46.894 00.000 21740 scope still moving after pulse duration time elapsed
02:45:46.926 00.032 21740 IsSlewing returns 0
02:45:46.927 00.001 21740 IsGuiding returns 0
02:45:46.927 00.000 21740 scope move finished after 77 + 50 ms
02:45:46.927 00.000 21740 Move returns status 0, amount 77
02:45:46.928 00.001 21740 MoveAxis(N, 0, ABG)
02:45:46.928 00.000 21740 Move returns status 0, amount 0
02:45:46.928 00.000 21740 move complete, result=0
02:45:46.928 00.000 21740 worker thread done servicing request
02:45:47.276 00.348 40580 UpdateGuideState exits: m=3410 SNR=39.6
02:45:47.276 00.000 40580 PhdController: settling, locked = 1, distance = 1.53 (2.00) aobump = 0 frame = 3 / 99999
02:45:47.277 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767714347.277,"Host":"ASTRO-DELL","Inst":1,"Distance":1.53,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
02:45:47.277 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:47.277 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:47.278 00.001 40580 Enqueuing Expose request
02:45:47.278 00.000 40580 GuideStep: 0.6 px 77 ms WEST, -1.9 px 0 ms NORTH
02:45:47.278 00.000 21740 Worker thread wakes up
02:45:47.278 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:47.279 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:45:50.520 03.241 21740 Exposure complete
02:45:50.559 00.039 40580 OnExposeComplete: enter
02:45:50.559 00.000 40580 UpdateGuideState(): m_state=6
02:45:50.559 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3067
02:45:50.559 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=308.92, Mass=3363, SNR=39.0, Peak=208 HFD=4.2
02:45:50.559 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:45:50.559 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:45:50.559 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.44 hyp=1.56 cameraTheta=-1.97 mountX=-0.38 mountY=-1.52, mountTheta=-1.82
02:45:50.560 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.44, opts=13)
02:45:50.560 00.000 40580 Enqueuing Move request for scope (-0.60, -1.44)
02:45:50.563 00.003 21740 worker thread done servicing request
02:45:50.563 00.000 21740 Worker thread wakes up
02:45:50.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.44) opts 0xd
02:45:50.563 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.44)
02:45:50.563 00.000 21740 Moving (-0.60, -1.44) raw xDistance=-0.38 yDistance=-1.52
02:45:50.570 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:45:50.571 00.001 21740 PPEC rslt(dithering): input = -0.38, final = -0.23
02:45:50.571 00.000 21740 PPEC: input: -0.38, control: -0.23, exposure: 3000
02:45:50.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:45:50.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.52
02:45:50.571 00.000 21740 MoveAxis(E, 51, ABG)
02:45:50.572 00.001 21740 Guiding  Dir = 2, Dur = 51
02:45:50.572 00.000 21740 IsSlewing returns 0
02:45:50.572 00.000 21740 IsGuiding returns 0
02:45:50.572 00.000 21740 PulseGuide returned control before completion, sleep 61
02:45:50.591 00.019 40580 UpdateGuideState exits: m=3363 SNR=39.0
02:45:50.591 00.000 40580 PhdController: settling, locked = 1, distance = 1.53 (2.00) aobump = 0 frame = 4 / 99999
02:45:50.591 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767714350.591,"Host":"ASTRO-DELL","Inst":1,"Distance":1.53,"Time":7.2,"SettleTime":15.0,"StarLocked":true}
02:45:50.591 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:50.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:50.591 00.000 40580 Enqueuing Expose request
02:45:50.636 00.045 21740 IsGuiding returns 1
02:45:50.636 00.000 21740 scope still moving after pulse duration time elapsed
02:45:50.668 00.032 21740 IsSlewing returns 0
02:45:50.669 00.001 21740 IsGuiding returns 0
02:45:50.669 00.000 21740 scope move finished after 51 + 45 ms
02:45:50.669 00.000 21740 Move returns status 0, amount 51
02:45:50.669 00.000 21740 MoveAxis(N, 0, ABG)
02:45:50.669 00.000 21740 Move returns status 0, amount 0
02:45:50.669 00.000 21740 move complete, result=0
02:45:50.670 00.001 40580 GuideStep: -0.4 px 51 ms EAST, -1.5 px 0 ms NORTH
02:45:50.672 00.002 21740 worker thread done servicing request
02:45:50.672 00.000 21740 Worker thread wakes up
02:45:50.672 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:50.672 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:45:53.922 03.250 21740 Exposure complete
02:45:53.959 00.037 40580 OnExposeComplete: enter
02:45:53.959 00.000 40580 UpdateGuideState(): m_state=6
02:45:53.959 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3068
02:45:53.959 00.000 40580 Star::Find returns 1 (0), X=889.25, Y=308.90, Mass=3331, SNR=38.9, Peak=237 HFD=4.1
02:45:53.959 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
02:45:53.959 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
02:45:53.959 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.46 hyp=1.46 cameraTheta=-1.53 mountX=0.27 mountY=-1.43, mountTheta=-1.39
02:45:53.961 00.002 21740 worker thread done servicing request
02:45:53.961 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.46, opts=13)
02:45:53.961 00.000 40580 Enqueuing Move request for scope (0.05, -1.46)
02:45:53.963 00.002 21740 Worker thread wakes up
02:45:53.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.46) opts 0xd
02:45:53.963 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.46)
02:45:53.963 00.000 21740 Moving (0.05, -1.46) raw xDistance=0.27 yDistance=-1.43
02:45:53.975 00.012 21740 PPEC rslt(dithering): input = 0.27, final = 0.16
02:45:53.976 00.001 21740 PPEC: input: 0.27, control: 0.16, exposure: 3000
02:45:53.976 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.83
02:45:53.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.43
02:45:53.976 00.000 21740 MoveAxis(W, 35, ABG)
02:45:53.976 00.000 21740 Guiding  Dir = 3, Dur = 35
02:45:53.976 00.000 21740 IsSlewing returns 0
02:45:53.976 00.000 21740 IsGuiding returns 0
02:45:53.976 00.000 21740 PulseGuide returned control before completion, sleep 45
02:45:53.978 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:45:53.994 00.016 40580 UpdateGuideState exits: m=3331 SNR=38.9
02:45:53.995 00.001 40580 PhdController: settling, locked = 1, distance = 1.51 (2.00) aobump = 0 frame = 5 / 99999
02:45:53.995 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767714353.995,"Host":"ASTRO-DELL","Inst":1,"Distance":1.51,"Time":10.6,"SettleTime":15.0,"StarLocked":true}
02:45:53.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:53.995 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:53.995 00.000 40580 Enqueuing Expose request
02:45:54.028 00.033 21740 IsGuiding returns 1
02:45:54.028 00.000 21740 scope still moving after pulse duration time elapsed
02:45:54.056 00.028 21740 IsSlewing returns 0
02:45:54.056 00.000 21740 IsGuiding returns 0
02:45:54.056 00.000 21740 scope move finished after 35 + 44 ms
02:45:54.056 00.000 21740 Move returns status 0, amount 35
02:45:54.056 00.000 21740 MoveAxis(N, 74, ABG)
02:45:54.057 00.001 21740 Guiding  Dir = 0, Dur = 74
02:45:54.057 00.000 21740 IsSlewing returns 0
02:45:54.057 00.000 21740 IsGuiding returns 0
02:45:54.057 00.000 21740 PulseGuide returned control before completion, sleep 84
02:45:54.149 00.092 21740 IsGuiding returns 1
02:45:54.149 00.000 21740 scope still moving after pulse duration time elapsed
02:45:54.180 00.031 21740 IsSlewing returns 0
02:45:54.180 00.000 21740 IsGuiding returns 0
02:45:54.180 00.000 21740 scope move finished after 74 + 49 ms
02:45:54.180 00.000 21740 Move returns status 0, amount 74
02:45:54.181 00.001 21740 move complete, result=0
02:45:54.181 00.000 21740 worker thread done servicing request
02:45:54.181 00.000 21740 Worker thread wakes up
02:45:54.181 00.000 40580 GuideStep: 0.3 px 35 ms WEST, -1.4 px 74 ms NORTH
02:45:54.181 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:54.181 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:45:57.431 03.250 21740 Exposure complete
02:45:57.450 00.019 21740 worker thread done servicing request
02:45:57.450 00.000 40580 OnExposeComplete: enter
02:45:57.450 00.000 40580 UpdateGuideState(): m_state=6
02:45:57.451 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3069
02:45:57.451 00.000 40580 Star::Find returns 1 (0), X=888.62, Y=308.99, Mass=3443, SNR=39.3, Peak=209 HFD=4.1
02:45:57.451 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:45:57.451 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:45:57.451 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-1.36 hyp=1.48 cameraTheta=-1.97 mountX=-0.37 mountY=-1.44, mountTheta=-1.83
02:45:57.452 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-1.36, opts=13)
02:45:57.452 00.000 40580 Enqueuing Move request for scope (-0.58, -1.36)
02:45:57.452 00.000 21740 Worker thread wakes up
02:45:57.453 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -1.36) opts 0xd
02:45:57.453 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -1.36)
02:45:57.453 00.000 21740 Moving (-0.58, -1.36) raw xDistance=-0.37 yDistance=-1.44
02:45:57.455 00.002 21740 PPEC rslt(dithering): input = -0.37, final = -0.22
02:45:57.455 00.000 21740 PPEC: input: -0.37, control: -0.22, exposure: 3000
02:45:57.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.79 from input -1.44
02:45:57.455 00.000 21740 MoveAxis(E, 50, ABG)
02:45:57.455 00.000 21740 Guiding  Dir = 2, Dur = 50
02:45:57.455 00.000 21740 IsSlewing returns 0
02:45:57.455 00.000 21740 IsGuiding returns 0
02:45:57.456 00.001 21740 PulseGuide returned control before completion, sleep 60
02:45:57.456 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:45:57.482 00.026 40580 UpdateGuideState exits: m=3443 SNR=39.3
02:45:57.482 00.000 40580 PhdController: settling, locked = 1, distance = 1.50 (2.00) aobump = 0 frame = 6 / 99999
02:45:57.482 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767714357.482,"Host":"ASTRO-DELL","Inst":1,"Distance":1.50,"Time":14.1,"SettleTime":15.0,"StarLocked":true}
02:45:57.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:57.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:45:57.482 00.000 40580 Enqueuing Expose request
02:45:57.519 00.037 21740 IsGuiding returns 1
02:45:57.519 00.000 21740 scope still moving after pulse duration time elapsed
02:45:57.550 00.031 21740 IsSlewing returns 0
02:45:57.550 00.000 21740 IsGuiding returns 0
02:45:57.550 00.000 21740 scope move finished after 50 + 44 ms
02:45:57.550 00.000 21740 Move returns status 0, amount 50
02:45:57.550 00.000 21740 MoveAxis(N, 74, ABG)
02:45:57.550 00.000 21740 Guiding  Dir = 0, Dur = 74
02:45:57.550 00.000 21740 IsSlewing returns 0
02:45:57.550 00.000 21740 IsGuiding returns 0
02:45:57.550 00.000 21740 PulseGuide returned control before completion, sleep 84
02:45:57.645 00.095 21740 IsGuiding returns 1
02:45:57.645 00.000 21740 scope still moving after pulse duration time elapsed
02:45:57.677 00.032 21740 IsSlewing returns 0
02:45:57.677 00.000 21740 IsGuiding returns 0
02:45:57.678 00.001 21740 scope move finished after 74 + 52 ms
02:45:57.678 00.000 21740 Move returns status 0, amount 74
02:45:57.678 00.000 21740 move complete, result=0
02:45:57.678 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -1.4 px 74 ms NORTH
02:45:57.680 00.002 21740 worker thread done servicing request
02:45:57.680 00.000 21740 Worker thread wakes up
02:45:57.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:45:57.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:00.924 03.244 21740 Exposure complete
02:46:00.957 00.033 40580 OnExposeComplete: enter
02:46:00.957 00.000 40580 UpdateGuideState(): m_state=6
02:46:00.958 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3070
02:46:00.958 00.000 40580 Star::Find returns 1 (0), X=889.50, Y=309.30, Mass=3360, SNR=39.1, Peak=232 HFD=4.0
02:46:00.958 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
02:46:00.958 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:46:00.958 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-1.05 hyp=1.10 cameraTheta=-1.29 mountX=0.45 mountY=-0.99, mountTheta=-1.14
02:46:00.958 00.000 21740 worker thread done servicing request
02:46:00.960 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.05, opts=13)
02:46:00.960 00.000 40580 Enqueuing Move request for scope (0.30, -1.05)
02:46:00.962 00.002 21740 Worker thread wakes up
02:46:00.962 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.05) opts 0xd
02:46:00.962 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.05)
02:46:00.962 00.000 21740 Moving (0.30, -1.05) raw xDistance=0.45 yDistance=-0.99
02:46:00.968 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:00.968 00.000 21740 PPEC rslt(dithering): input = 0.45, final = 0.27
02:46:00.968 00.000 21740 PPEC: input: 0.45, control: 0.27, exposure: 3000
02:46:00.968 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:00.968 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:46:00.968 00.000 21740 MoveAxis(W, 61, ABG)
02:46:00.968 00.000 21740 Guiding  Dir = 3, Dur = 61
02:46:00.968 00.000 21740 IsSlewing returns 0
02:46:00.969 00.001 21740 IsGuiding returns 0
02:46:00.969 00.000 21740 PulseGuide returned control before completion, sleep 71
02:46:00.985 00.016 40580 UpdateGuideState exits: m=3360 SNR=39.1
02:46:00.985 00.000 40580 PhdController: settling, locked = 1, distance = 1.38 (2.00) aobump = 0 frame = 7 / 99999
02:46:00.985 00.000 40580 PhdController: newstate STATE_FINISH
02:46:00.985 00.000 40580 PhdController complete: success
02:46:00.985 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767714360.985,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
02:46:00.985 00.000 40580 Mount: notify guiding dither settle done success=1
02:46:00.985 00.000 40580 PhdController: newstate STATE_IDLE
02:46:00.985 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:00.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:00.985 00.000 40580 Enqueuing Expose request
02:46:01.044 00.059 21740 IsGuiding returns 1
02:46:01.044 00.000 21740 scope still moving after pulse duration time elapsed
02:46:01.075 00.031 21740 IsSlewing returns 0
02:46:01.075 00.000 21740 IsGuiding returns 0
02:46:01.075 00.000 21740 scope move finished after 61 + 45 ms
02:46:01.075 00.000 21740 Move returns status 0, amount 61
02:46:01.075 00.000 21740 MoveAxis(N, 0, ABG)
02:46:01.076 00.001 21740 Move returns status 0, amount 0
02:46:01.076 00.000 21740 move complete, result=0
02:46:01.076 00.000 21740 worker thread done servicing request
02:46:01.076 00.000 21740 Worker thread wakes up
02:46:01.076 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:01.076 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:01.077 00.001 40580 GuideStep: 0.5 px 61 ms WEST, -1.0 px 0 ms NORTH
02:46:01.250 00.173 40580 evsrv: cli 0CFEC598 connect
02:46:01.250 00.000 40580 case statement mapped state 6 to 3
02:46:01.250 00.000 40580 case statement mapped state 6 to 3
02:46:01.251 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"9a719997-acad-48d7-892f-b1e3dafc8c3c"}
02:46:01.251 00.000 40580 case statement mapped state 6 to 3
02:46:01.252 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a719997-acad-48d7-892f-b1e3dafc8c3c"}
02:46:01.253 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:46:04.312 03.059 21740 Exposure complete
02:46:04.336 00.024 40580 OnExposeComplete: enter
02:46:04.336 00.000 40580 UpdateGuideState(): m_state=6
02:46:04.336 00.000 21740 worker thread done servicing request
02:46:04.336 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.001 40580 Star::Find returns 1 (0), X=888.69, Y=309.67, Mass=3297, SNR=38.6, Peak=237 HFD=3.7
02:46:04.337 00.000 40580 MultiStar: exiting stabilization period
02:46:04.337 00.000 40580 MultiStar: updating star positions after lock position change
02:46:04.337 00.000 40580 Star::Find(15, 399, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (1), X=400.35, Y=362.73, Mass=13658, SNR=79.9, Peak=255 HFD=6.6
02:46:04.337 00.000 40580 Star::Find(15, 863, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=864.36, Y=546.05, Mass=3229, SNR=38.3, Peak=204 HFD=3.9
02:46:04.337 00.000 40580 Star::Find(15, 540, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=540.71, Y=387.66, Mass=3186, SNR=37.8, Peak=181 HFD=4.6
02:46:04.337 00.000 40580 Star::Find(15, 492, 224, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=493.13, Y=225.45, Mass=2853, SNR=35.7, Peak=216 HFD=3.8
02:46:04.337 00.000 40580 Star::Find(15, 825, 447, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=826.19, Y=447.16, Mass=2203, SNR=31.3, Peak=141 HFD=4.0
02:46:04.337 00.000 40580 Star::Find(15, 531, 111, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=532.31, Y=111.68, Mass=2193, SNR=31.2, Peak=217 HFD=3.4
02:46:04.337 00.000 40580 Star::Find(15, 632, 404, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=633.11, Y=405.25, Mass=2023, SNR=29.8, Peak=140 HFD=4.1
02:46:04.337 00.000 40580 Star::Find(15, 57, 95, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=57.73, Y=96.64, Mass=1393, SNR=24.5, Peak=181 HFD=3.1
02:46:04.337 00.000 40580 Star::Find(15, 779, 350, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=780.04, Y=350.72, Mass=1692, SNR=27.0, Peak=150 HFD=4.0
02:46:04.337 00.000 40580 Star::Find(15, 242, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=242.55, Y=167.63, Mass=1760, SNR=26.7, Peak=145 HFD=4.0
02:46:04.337 00.000 40580 Star::Find(15, 454, 69, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3071
02:46:04.337 00.000 40580 Star::Find returns 1 (0), X=454.94, Y=70.43, Mass=1399, SNR=24.0, Peak=149 HFD=3.6
02:46:04.337 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
02:46:04.337 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:46:04.337 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.69 hyp=0.85 cameraTheta=-2.21 mountX=-0.41 mountY=-0.76, mountTheta=-2.06
02:46:04.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.69, opts=13)
02:46:04.338 00.000 40580 Enqueuing Move request for scope (-0.51, -0.69)
02:46:04.338 00.000 21740 Worker thread wakes up
02:46:04.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.69) opts 0xd
02:46:04.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.69)
02:46:04.338 00.000 21740 Moving (-0.51, -0.69) raw xDistance=-0.41 yDistance=-0.76
02:46:04.340 00.002 21740 PPEC rslt(dithering): input = -0.41, final = -0.24
02:46:04.340 00.000 21740 PPEC: input: -0.41, control: -0.24, exposure: 3000
02:46:04.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:04.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
02:46:04.340 00.000 21740 MoveAxis(E, 54, ABG)
02:46:04.340 00.000 21740 Guiding  Dir = 2, Dur = 54
02:46:04.340 00.000 21740 IsSlewing returns 0
02:46:04.340 00.000 21740 IsGuiding returns 0
02:46:04.340 00.000 21740 PulseGuide returned control before completion, sleep 64
02:46:04.341 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:04.356 00.015 40580 UpdateGuideState exits: m=3297 SNR=38.6
02:46:04.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:04.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:04.356 00.000 40580 Enqueuing Expose request
02:46:04.420 00.064 21740 IsGuiding returns 0
02:46:04.420 00.000 21740 Move returns status 0, amount 54
02:46:04.420 00.000 21740 MoveAxis(N, 0, ABG)
02:46:04.420 00.000 21740 Move returns status 0, amount 0
02:46:04.420 00.000 21740 move complete, result=0
02:46:04.420 00.000 21740 worker thread done servicing request
02:46:04.420 00.000 21740 Worker thread wakes up
02:46:04.420 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -0.8 px 0 ms NORTH
02:46:04.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:04.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:07.660 03.240 21740 Exposure complete
02:46:07.692 00.032 40580 OnExposeComplete: enter
02:46:07.692 00.000 40580 UpdateGuideState(): m_state=6
02:46:07.693 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3072
02:46:07.693 00.000 40580 Star::Find returns 1 (0), X=888.66, Y=309.75, Mass=3442, SNR=39.5, Peak=214 HFD=3.8
02:46:07.693 00.000 40580 MultiStar: [#1 -0.19,0.30,1.97,U] [#2 0.07,-0.19,0.97,U] [#3 -0.01,0.04,0.94,U] [#4 -0.04,-0.05,0.89,U] [#5 0.24,0.04,0.79,U] [#6 -0.20,-0.01,0.79,U] [#7 0.16,-0.01,0.75,U] [#8 0.11,-0.03,0.63,U] 
02:46:07.693 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.54, -0.60}
02:46:07.693 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
02:46:07.693 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
02:46:07.693 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.83 mountX=-0.07 mountY=-0.04, mountTheta=-2.66
02:46:07.695 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.03, opts=13)
02:46:07.695 00.000 40580 Enqueuing Move request for scope (-0.08, -0.03)
02:46:07.697 00.002 21740 worker thread done servicing request
02:46:07.697 00.000 21740 Worker thread wakes up
02:46:07.697 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:46:07.697 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:46:07.697 00.000 21740 Moving (-0.08, -0.03) raw xDistance=-0.07 yDistance=-0.04
02:46:07.703 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:07.704 00.001 21740 PPEC rslt: input = -0.07, final = -0.06, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:07.704 00.000 21740 PPEC: input: -0.07, control: -0.06, exposure: 3000
02:46:07.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:07.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:07.704 00.000 21740 MoveAxis(E, 14, ABG)
02:46:07.704 00.000 21740 Guiding  Dir = 2, Dur = 14
02:46:07.704 00.000 21740 IsSlewing returns 0
02:46:07.704 00.000 21740 IsGuiding returns 0
02:46:07.704 00.000 21740 PulseGuide returned control before completion, sleep 24
02:46:07.727 00.023 40580 UpdateGuideState exits: m=3442 SNR=39.5
02:46:07.727 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:07.727 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:07.727 00.000 40580 Enqueuing Expose request
02:46:07.731 00.004 21740 IsGuiding returns 1
02:46:07.731 00.000 21740 scope still moving after pulse duration time elapsed
02:46:07.763 00.032 21740 IsSlewing returns 0
02:46:07.763 00.000 21740 IsGuiding returns 0
02:46:07.763 00.000 21740 scope move finished after 14 + 45 ms
02:46:07.764 00.001 21740 Move returns status 0, amount 14
02:46:07.764 00.000 21740 MoveAxis(N, 0, ABG)
02:46:07.764 00.000 21740 Move returns status 0, amount 0
02:46:07.764 00.000 21740 move complete, result=0
02:46:07.764 00.000 21740 worker thread done servicing request
02:46:07.764 00.000 21740 Worker thread wakes up
02:46:07.764 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:07.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:07.769 00.005 40580 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
02:46:11.001 03.232 21740 Exposure complete
02:46:11.032 00.031 21740 worker thread done servicing request
02:46:11.032 00.000 40580 OnExposeComplete: enter
02:46:11.032 00.000 40580 UpdateGuideState(): m_state=6
02:46:11.033 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3073
02:46:11.033 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=310.24, Mass=3314, SNR=38.8, Peak=207 HFD=4.1
02:46:11.033 00.000 40580 MultiStar: [#1 0.06,0.68,2.10,U] [#2 0.46,0.41,0.99,U] [#3 0.42,0.34,0.98,U] [#4 0.34,0.39,0.91,U] [#5 0.58,0.35,0.81,U] [#6 0.47,0.39,0.81,U] [#7 0.60,0.40,0.79,U] [#8 0.23,0.59,0.65,U] 
02:46:11.033 00.000 40580 single-star, 8 included, MultiStar: {0.28, 0.41}, one-star: {-0.23, -0.11}
02:46:11.033 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
02:46:11.033 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
02:46:11.033 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-2.69 mountX=-0.21 mountY=-0.15, mountTheta=-2.53
02:46:11.033 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.11, opts=13)
02:46:11.033 00.000 40580 Enqueuing Move request for scope (-0.23, -0.11)
02:46:11.034 00.001 21740 Worker thread wakes up
02:46:11.034 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
02:46:11.034 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
02:46:11.034 00.000 21740 Moving (-0.23, -0.11) raw xDistance=-0.21 yDistance=-0.15
02:46:11.035 00.001 21740 PPEC rslt: input = -0.21, final = -0.11, react = -0.13, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:11.035 00.000 21740 PPEC: input: -0.21, control: -0.11, exposure: 3000
02:46:11.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:11.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:46:11.035 00.000 21740 MoveAxis(E, 25, ABG)
02:46:11.035 00.000 21740 Guiding  Dir = 2, Dur = 25
02:46:11.035 00.000 21740 IsSlewing returns 0
02:46:11.035 00.000 21740 IsGuiding returns 0
02:46:11.035 00.000 21740 PulseGuide returned control before completion, sleep 35
02:46:11.038 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:11.075 00.037 21740 IsGuiding returns 1
02:46:11.075 00.000 21740 scope still moving after pulse duration time elapsed
02:46:11.107 00.032 21740 IsSlewing returns 0
02:46:11.107 00.000 21740 IsGuiding returns 0
02:46:11.107 00.000 21740 scope move finished after 25 + 46 ms
02:46:11.107 00.000 21740 Move returns status 0, amount 25
02:46:11.107 00.000 21740 MoveAxis(N, 0, ABG)
02:46:11.108 00.001 21740 Move returns status 0, amount 0
02:46:11.108 00.000 21740 move complete, result=0
02:46:11.108 00.000 21740 worker thread done servicing request
02:46:11.203 00.095 40580 UpdateGuideState exits: m=3314 SNR=38.8
02:46:11.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:11.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:11.204 00.001 40580 Enqueuing Expose request
02:46:11.204 00.000 40580 GuideStep: -0.2 px 25 ms EAST, -0.1 px 0 ms NORTH
02:46:11.204 00.000 21740 Worker thread wakes up
02:46:11.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:11.205 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:14.456 03.251 21740 Exposure complete
02:46:14.493 00.037 21740 worker thread done servicing request
02:46:14.493 00.000 40580 OnExposeComplete: enter
02:46:14.493 00.000 40580 UpdateGuideState(): m_state=6
02:46:14.493 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3074
02:46:14.493 00.000 40580 Star::Find returns 1 (0), X=888.92, Y=310.50, Mass=3353, SNR=38.9, Peak=199 HFD=4.3
02:46:14.494 00.001 40580 MultiStar: [#1 -0.02,0.91,2.07,U] [#2 0.01,0.36,0.97,U] [#3 0.49,0.95,0.95,U] [#4 0.59,0.83,0.91,U] [#5 0.26,0.49,0.80,U] [#6 0.67,1.04,0.80,U] [#7 0.26,0.60,0.77,U] [#8 0.21,0.87,0.63,U] 
02:46:14.494 00.000 40580 single-star, 8 included, MultiStar: {0.20, 0.70}, one-star: {-0.27, 0.14}
02:46:14.494 00.000 40580 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.15) = xAngle (2.81 = 2.81)
02:46:14.494 00.000 40580 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.82 = 2.82)
02:46:14.494 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=0.14 hyp=0.31 cameraTheta=2.66 mountX=-0.29 mountY=0.10, mountTheta=2.82
02:46:14.494 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=0.14, opts=13)
02:46:14.494 00.000 40580 Enqueuing Move request for scope (-0.27, 0.14)
02:46:14.495 00.001 21740 Worker thread wakes up
02:46:14.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.14) opts 0xd
02:46:14.495 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, 0.14)
02:46:14.495 00.000 21740 Moving (-0.27, 0.14) raw xDistance=-0.29 yDistance=0.10
02:46:14.496 00.001 21740 PPEC rslt: input = -0.29, final = -0.12, react = -0.17, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:14.496 00.000 21740 PPEC: input: -0.29, control: -0.12, exposure: 3000
02:46:14.496 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:14.496 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:46:14.496 00.000 21740 MoveAxis(E, 26, ABG)
02:46:14.496 00.000 21740 Guiding  Dir = 2, Dur = 26
02:46:14.496 00.000 21740 IsSlewing returns 0
02:46:14.496 00.000 21740 IsGuiding returns 0
02:46:14.496 00.000 21740 PulseGuide returned control before completion, sleep 36
02:46:14.499 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:14.544 00.045 21740 IsGuiding returns 1
02:46:14.544 00.000 21740 scope still moving after pulse duration time elapsed
02:46:14.575 00.031 21740 IsSlewing returns 0
02:46:14.575 00.000 21740 IsGuiding returns 0
02:46:14.575 00.000 21740 scope move finished after 26 + 52 ms
02:46:14.575 00.000 21740 Move returns status 0, amount 26
02:46:14.575 00.000 21740 MoveAxis(N, 0, ABG)
02:46:14.575 00.000 21740 Move returns status 0, amount 0
02:46:14.581 00.006 21740 move complete, result=0
02:46:14.581 00.000 21740 worker thread done servicing request
02:46:14.812 00.231 40580 UpdateGuideState exits: m=3353 SNR=38.9
02:46:14.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:14.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:14.812 00.000 40580 Enqueuing Expose request
02:46:14.812 00.000 40580 GuideStep: -0.3 px 26 ms EAST, 0.1 px 0 ms NORTH
02:46:14.813 00.001 21740 Worker thread wakes up
02:46:14.813 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:14.813 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:18.055 03.242 21740 Exposure complete
02:46:18.075 00.020 21740 worker thread done servicing request
02:46:18.075 00.000 40580 OnExposeComplete: enter
02:46:18.075 00.000 40580 UpdateGuideState(): m_state=6
02:46:18.075 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3075
02:46:18.075 00.000 40580 Star::Find returns 1 (0), X=887.89, Y=310.21, Mass=3349, SNR=38.9, Peak=206 HFD=4.4
02:46:18.076 00.001 40580 MultiStar: [#1 -0.62,0.59,2.10,U] [#2 -0.87,-0.04,0.98,U] [#3 -0.57,0.34,0.96,U] [#4 -0.48,0.62,0.89,U] [#5 -0.61,0.10,0.81,U] [#6 -0.59,0.95,0.80,U] [#7 -0.36,0.31,0.77,U] [#8 -0.85,0.69,0.60,U] 
02:46:18.076 00.000 40580 refined, 8 included, MultiStar: {-0.69, 0.39}, one-star: {-1.31, -0.15}
02:46:18.076 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.78 = 2.78)
02:46:18.076 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.80 = 2.80)
02:46:18.076 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=0.39 hyp=0.79 cameraTheta=2.64 mountX=-0.74 mountY=0.27, mountTheta=2.80
02:46:18.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=0.39, opts=13)
02:46:18.077 00.000 40580 Enqueuing Move request for scope (-0.69, 0.39)
02:46:18.077 00.000 21740 Worker thread wakes up
02:46:18.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.39) opts 0xd
02:46:18.077 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, 0.39)
02:46:18.077 00.000 21740 Moving (-0.69, 0.39) raw xDistance=-0.74 yDistance=0.27
02:46:18.079 00.002 21740 PPEC rslt: input = -0.74, final = -0.60, react = -0.45, pred = -0.16, hyst = -0.41, hyst_pct = 0.00, period_length = 240.32
02:46:18.079 00.000 21740 PPEC: input: -0.74, control: -0.60, exposure: 3000
02:46:18.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:18.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
02:46:18.079 00.000 21740 MoveAxis(E, 134, ABG)
02:46:18.080 00.001 21740 Guiding  Dir = 2, Dur = 134
02:46:18.080 00.000 21740 IsSlewing returns 0
02:46:18.080 00.000 21740 IsGuiding returns 0
02:46:18.080 00.000 21740 PulseGuide returned control before completion, sleep 144
02:46:18.082 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:18.236 00.154 21740 IsGuiding returns 0
02:46:18.236 00.000 21740 Move returns status 0, amount 134
02:46:18.236 00.000 21740 MoveAxis(N, 0, ABG)
02:46:18.236 00.000 21740 Move returns status 0, amount 0
02:46:18.236 00.000 21740 move complete, result=0
02:46:18.236 00.000 21740 worker thread done servicing request
02:46:18.441 00.205 40580 UpdateGuideState exits: m=3349 SNR=38.9
02:46:18.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:18.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:18.441 00.000 40580 Enqueuing Expose request
02:46:18.442 00.001 40580 GuideStep: -0.7 px 134 ms EAST, 0.3 px 0 ms NORTH
02:46:18.442 00.000 21740 Worker thread wakes up
02:46:18.442 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:18.443 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:21.690 03.247 21740 Exposure complete
02:46:21.731 00.041 40580 OnExposeComplete: enter
02:46:21.732 00.001 40580 UpdateGuideState(): m_state=6
02:46:21.732 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3076
02:46:21.732 00.000 40580 Star::Find returns 1 (0), X=888.57, Y=309.66, Mass=3319, SNR=38.8, Peak=229 HFD=3.9
02:46:21.732 00.000 40580 MultiStar: [#1 -0.09,-0.00,2.05,U] [#2 -0.06,-0.40,0.98,U] [#3 0.33,-0.14,0.97,U] [#4 0.11,-0.21,0.92,U] [#5 0.23,-0.21,0.81,U] [#6 0.11,-0.16,0.81,U] [#7 0.14,-0.21,0.77,U] [#8 -0.25,-0.04,0.63,U] 
02:46:21.732 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.21}, one-star: {-0.63, -0.69}
02:46:21.732 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
02:46:21.732 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
02:46:21.733 00.001 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.69 mountX=0.00 mountY=-0.21, mountTheta=-1.55
02:46:21.736 00.003 21740 worker thread done servicing request
02:46:21.736 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.21, opts=13)
02:46:21.736 00.000 40580 Enqueuing Move request for scope (-0.03, -0.21)
02:46:21.737 00.001 21740 Worker thread wakes up
02:46:21.737 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
02:46:21.737 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
02:46:21.737 00.000 21740 Moving (-0.03, -0.21) raw xDistance=0.00 yDistance=-0.21
02:46:21.744 00.007 21740 PPEC rslt: input = 0.00, final = -0.19, react = 0.00, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:21.744 00.000 21740 PPEC: input: 0.00, control: -0.19, exposure: 3000
02:46:21.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:21.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:46:21.744 00.000 21740 MoveAxis(E, 41, ABG)
02:46:21.744 00.000 21740 Guiding  Dir = 2, Dur = 41
02:46:21.744 00.000 21740 IsSlewing returns 0
02:46:21.744 00.000 21740 IsGuiding returns 0
02:46:21.745 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:21.746 00.001 21740 PulseGuide returned control before completion, sleep 51
02:46:21.765 00.019 40580 UpdateGuideState exits: m=3319 SNR=38.8
02:46:21.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:21.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:21.765 00.000 40580 Enqueuing Expose request
02:46:21.807 00.042 21740 IsGuiding returns 0
02:46:21.807 00.000 21740 Move returns status 0, amount 41
02:46:21.807 00.000 21740 MoveAxis(N, 0, ABG)
02:46:21.807 00.000 21740 Move returns status 0, amount 0
02:46:21.807 00.000 21740 move complete, result=0
02:46:21.807 00.000 21740 worker thread done servicing request
02:46:21.807 00.000 21740 Worker thread wakes up
02:46:21.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:21.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:21.807 00.000 40580 GuideStep: 0.0 px 41 ms EAST, -0.2 px 0 ms NORTH
02:46:25.048 03.241 21740 Exposure complete
02:46:25.076 00.028 21740 worker thread done servicing request
02:46:25.076 00.000 40580 OnExposeComplete: enter
02:46:25.076 00.000 40580 UpdateGuideState(): m_state=6
02:46:25.077 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3077
02:46:25.077 00.000 40580 Star::Find returns 1 (0), X=888.48, Y=310.15, Mass=3366, SNR=39.2, Peak=248 HFD=3.8
02:46:25.077 00.000 40580 MultiStar: [#1 -0.53,0.81,2.09,U] [#2 -0.33,0.37,0.98,U] [#3 -0.39,0.50,0.97,U] [#4 -0.40,0.39,0.92,U] [#5 -0.17,0.39,0.80,U] [#6 -0.27,0.46,0.84,U] [#7 -0.12,0.45,0.74,U] [#8 -0.58,0.64,0.64,U] 
02:46:25.077 00.000 40580 refined, 8 included, MultiStar: {-0.41, 0.46}, one-star: {-0.72, -0.20}
02:46:25.077 00.000 40580 CameraToMount -- cameraTheta (2.30) - m_xAngle (-0.15) = xAngle (2.45 = 2.45)
02:46:25.077 00.000 40580 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.47 = 2.47)
02:46:25.077 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=0.46 hyp=0.62 cameraTheta=2.30 mountX=-0.48 mountY=0.39, mountTheta=2.46
02:46:25.079 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=0.46, opts=13)
02:46:25.080 00.001 40580 Enqueuing Move request for scope (-0.41, 0.46)
02:46:25.080 00.000 21740 Worker thread wakes up
02:46:25.080 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.46) opts 0xd
02:46:25.080 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, 0.46)
02:46:25.080 00.000 21740 Moving (-0.41, 0.46) raw xDistance=-0.48 yDistance=0.39
02:46:25.081 00.001 21740 PPEC rslt: input = -0.48, final = -0.20, react = -0.29, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:25.081 00.000 21740 PPEC: input: -0.48, control: -0.20, exposure: 3000
02:46:25.082 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:25.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
02:46:25.082 00.000 21740 MoveAxis(E, 43, ABG)
02:46:25.082 00.000 21740 Guiding  Dir = 2, Dur = 43
02:46:25.082 00.000 21740 IsSlewing returns 0
02:46:25.082 00.000 21740 IsGuiding returns 0
02:46:25.082 00.000 21740 PulseGuide returned control before completion, sleep 53
02:46:25.083 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:25.109 00.026 40580 UpdateGuideState exits: m=3366 SNR=39.2
02:46:25.109 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:25.109 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:25.109 00.000 40580 Enqueuing Expose request
02:46:25.141 00.032 21740 IsGuiding returns 1
02:46:25.141 00.000 21740 scope still moving after pulse duration time elapsed
02:46:25.173 00.032 21740 IsSlewing returns 0
02:46:25.173 00.000 21740 IsGuiding returns 0
02:46:25.173 00.000 21740 scope move finished after 43 + 48 ms
02:46:25.173 00.000 21740 Move returns status 0, amount 43
02:46:25.174 00.001 21740 MoveAxis(N, 0, ABG)
02:46:25.174 00.000 21740 Move returns status 0, amount 0
02:46:25.174 00.000 21740 move complete, result=0
02:46:25.174 00.000 21740 worker thread done servicing request
02:46:25.174 00.000 21740 Worker thread wakes up
02:46:25.174 00.000 40580 GuideStep: -0.5 px 43 ms EAST, 0.4 px 0 ms NORTH
02:46:25.174 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:25.174 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:28.408 03.234 21740 Exposure complete
02:46:28.432 00.024 21740 worker thread done servicing request
02:46:28.432 00.000 40580 OnExposeComplete: enter
02:46:28.432 00.000 40580 UpdateGuideState(): m_state=6
02:46:28.432 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3078
02:46:28.433 00.001 40580 Star::Find returns 1 (0), X=888.18, Y=310.22, Mass=3290, SNR=38.3, Peak=215 HFD=4.3
02:46:28.433 00.000 40580 MultiStar: [#1 -0.73,0.44,2.07,U] [#2 -0.76,0.14,1.02,U] [#3 -0.44,0.68,0.97,U] [#4 -0.56,0.50,0.91,U] [#5 -0.48,0.43,0.82,U] [#6 -0.54,0.69,0.80,U] [#7 -0.33,0.58,0.78,U] [#8 -0.56,0.63,0.65,U] 
02:46:28.433 00.000 40580 refined, 8 included, MultiStar: {-0.63, 0.42}, one-star: {-1.02, -0.14}
02:46:28.433 00.000 40580 CameraToMount -- cameraTheta (2.55) - m_xAngle (-0.15) = xAngle (2.69 = 2.69)
02:46:28.433 00.000 40580 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.71 = 2.71)
02:46:28.433 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=0.42 hyp=0.76 cameraTheta=2.55 mountX=-0.68 mountY=0.31, mountTheta=2.71
02:46:28.433 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=0.42, opts=13)
02:46:28.433 00.000 40580 Enqueuing Move request for scope (-0.63, 0.42)
02:46:28.434 00.001 21740 Worker thread wakes up
02:46:28.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.42) opts 0xd
02:46:28.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, 0.42)
02:46:28.434 00.000 21740 Moving (-0.63, 0.42) raw xDistance=-0.68 yDistance=0.31
02:46:28.436 00.002 21740 PPEC rslt: input = -0.68, final = -0.61, react = -0.41, pred = -0.20, hyst = -0.38, hyst_pct = 0.00, period_length = 240.32
02:46:28.436 00.000 21740 PPEC: input: -0.68, control: -0.61, exposure: 3000
02:46:28.436 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:28.436 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:46:28.436 00.000 21740 MoveAxis(E, 136, ABG)
02:46:28.436 00.000 21740 Guiding  Dir = 2, Dur = 136
02:46:28.436 00.000 21740 IsSlewing returns 0
02:46:28.436 00.000 21740 IsGuiding returns 0
02:46:28.436 00.000 21740 PulseGuide returned control before completion, sleep 146
02:46:28.437 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:28.590 00.153 21740 IsGuiding returns 1
02:46:28.590 00.000 21740 scope still moving after pulse duration time elapsed
02:46:28.621 00.031 21740 IsSlewing returns 0
02:46:28.621 00.000 21740 IsGuiding returns 0
02:46:28.621 00.000 21740 scope move finished after 136 + 48 ms
02:46:28.621 00.000 21740 Move returns status 0, amount 136
02:46:28.622 00.001 21740 MoveAxis(N, 0, ABG)
02:46:28.622 00.000 21740 Move returns status 0, amount 0
02:46:28.622 00.000 21740 move complete, result=0
02:46:28.622 00.000 21740 worker thread done servicing request
02:46:28.896 00.274 40580 UpdateGuideState exits: m=3290 SNR=38.3
02:46:28.896 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:28.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:28.897 00.001 40580 Enqueuing Expose request
02:46:28.897 00.000 40580 GuideStep: -0.7 px 136 ms EAST, 0.3 px 0 ms NORTH
02:46:28.898 00.001 21740 Worker thread wakes up
02:46:28.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:28.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:32.141 03.243 21740 Exposure complete
02:46:32.178 00.037 40580 OnExposeComplete: enter
02:46:32.178 00.000 40580 UpdateGuideState(): m_state=6
02:46:32.178 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3079
02:46:32.178 00.000 40580 Star::Find returns 1 (0), X=888.63, Y=310.00, Mass=3488, SNR=39.8, Peak=218 HFD=4.1
02:46:32.179 00.001 40580 MultiStar: [#1 -0.30,0.51,2.06,U] [#2 -0.14,0.10,0.96,U] [#3 0.04,0.29,0.95,U] [#4 0.15,0.13,0.88,U] [#5 0.01,0.38,0.79,U] [#6 0.18,0.40,0.77,U] [#7 0.26,0.03,0.74,U] [#8 -0.53,0.22,0.63,U] 
02:46:32.179 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.22}, one-star: {-0.57, -0.35}
02:46:32.179 00.000 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
02:46:32.179 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
02:46:32.179 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.26 cameraTheta=2.10 mountX=-0.16 mountY=0.20, mountTheta=2.25
02:46:32.180 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.22, opts=13)
02:46:32.180 00.000 40580 Enqueuing Move request for scope (-0.13, 0.22)
02:46:32.182 00.002 21740 worker thread done servicing request
02:46:32.182 00.000 21740 Worker thread wakes up
02:46:32.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
02:46:32.182 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
02:46:32.182 00.000 21740 Moving (-0.13, 0.22) raw xDistance=-0.16 yDistance=0.20
02:46:32.186 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:32.186 00.000 21740 PPEC rslt: input = -0.16, final = -0.27, react = -0.10, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:32.187 00.001 21740 PPEC: input: -0.16, control: -0.27, exposure: 3000
02:46:32.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:32.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:46:32.187 00.000 21740 MoveAxis(E, 61, ABG)
02:46:32.187 00.000 21740 Guiding  Dir = 2, Dur = 61
02:46:32.187 00.000 21740 IsSlewing returns 0
02:46:32.187 00.000 21740 IsGuiding returns 0
02:46:32.188 00.001 21740 PulseGuide returned control before completion, sleep 71
02:46:32.259 00.071 21740 IsGuiding returns 1
02:46:32.259 00.000 21740 scope still moving after pulse duration time elapsed
02:46:32.291 00.032 21740 IsSlewing returns 0
02:46:32.291 00.000 21740 IsGuiding returns 0
02:46:32.292 00.001 21740 scope move finished after 61 + 43 ms
02:46:32.292 00.000 21740 Move returns status 0, amount 61
02:46:32.292 00.000 21740 MoveAxis(N, 0, ABG)
02:46:32.292 00.000 21740 Move returns status 0, amount 0
02:46:32.292 00.000 21740 move complete, result=0
02:46:32.292 00.000 21740 worker thread done servicing request
02:46:32.497 00.205 40580 UpdateGuideState exits: m=3488 SNR=39.8
02:46:32.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:32.497 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:32.497 00.000 40580 Enqueuing Expose request
02:46:32.499 00.002 21740 Worker thread wakes up
02:46:32.499 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:32.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:32.499 00.000 40580 GuideStep: -0.2 px 61 ms EAST, 0.2 px 0 ms NORTH
02:46:35.748 03.249 21740 Exposure complete
02:46:35.786 00.038 40580 OnExposeComplete: enter
02:46:35.786 00.000 40580 UpdateGuideState(): m_state=6
02:46:35.786 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3080
02:46:35.786 00.000 40580 Star::Find returns 1 (0), X=888.22, Y=310.32, Mass=3241, SNR=38.1, Peak=202 HFD=4.4
02:46:35.787 00.001 40580 MultiStar: [#1 -0.52,0.78,2.10,U] [#2 -0.42,0.36,1.01,U] [#3 -0.12,0.70,0.97,U] [#4 -0.11,0.64,0.95,U] [#5 -0.27,0.41,0.82,U] [#6 -0.19,0.76,0.83,U] [#7 -0.09,0.61,0.74,U] [#8 -0.37,0.71,0.65,U] 
02:46:35.787 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.57}, one-star: {-0.98, -0.03}
02:46:35.787 00.000 40580 CameraToMount -- cameraTheta (2.16) - m_xAngle (-0.15) = xAngle (2.30 = 2.30)
02:46:35.787 00.000 40580 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.32 = 2.32)
02:46:35.787 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.57 hyp=0.68 cameraTheta=2.16 mountX=-0.45 mountY=0.50, mountTheta=2.31
02:46:35.788 00.001 21740 worker thread done servicing request
02:46:35.788 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.57, opts=13)
02:46:35.789 00.001 40580 Enqueuing Move request for scope (-0.38, 0.57)
02:46:35.791 00.002 21740 Worker thread wakes up
02:46:35.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.57) opts 0xd
02:46:35.792 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.57)
02:46:35.792 00.000 21740 Moving (-0.38, 0.57) raw xDistance=-0.45 yDistance=0.50
02:46:35.800 00.008 21740 PPEC rslt: input = -0.45, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:35.800 00.000 21740 PPEC: input: -0.45, control: -0.23, exposure: 3000
02:46:35.800 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:35.800 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
02:46:35.800 00.000 21740 MoveAxis(E, 51, ABG)
02:46:35.800 00.000 21740 Guiding  Dir = 2, Dur = 51
02:46:35.801 00.001 21740 IsSlewing returns 0
02:46:35.801 00.000 21740 IsGuiding returns 0
02:46:35.801 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:35.801 00.000 21740 PulseGuide returned control before completion, sleep 61
02:46:35.830 00.029 40580 UpdateGuideState exits: m=3241 SNR=38.1
02:46:35.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:35.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:35.830 00.000 40580 Enqueuing Expose request
02:46:35.867 00.037 21740 IsGuiding returns 1
02:46:35.867 00.000 21740 scope still moving after pulse duration time elapsed
02:46:35.899 00.032 21740 IsSlewing returns 0
02:46:35.899 00.000 21740 IsGuiding returns 0
02:46:35.899 00.000 21740 scope move finished after 51 + 46 ms
02:46:35.899 00.000 21740 Move returns status 0, amount 51
02:46:35.899 00.000 21740 MoveAxis(N, 0, ABG)
02:46:35.899 00.000 21740 Move returns status 0, amount 0
02:46:35.899 00.000 21740 move complete, result=0
02:46:35.899 00.000 21740 worker thread done servicing request
02:46:35.899 00.000 21740 Worker thread wakes up
02:46:35.899 00.000 40580 GuideStep: -0.5 px 51 ms EAST, 0.5 px 0 ms NORTH
02:46:35.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:35.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:39.146 03.247 21740 Exposure complete
02:46:39.168 00.022 21740 worker thread done servicing request
02:46:39.169 00.001 40580 OnExposeComplete: enter
02:46:39.169 00.000 40580 UpdateGuideState(): m_state=6
02:46:39.169 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3081
02:46:39.169 00.000 40580 Star::Find returns 1 (0), X=887.75, Y=310.14, Mass=3304, SNR=38.4, Peak=198 HFD=4.2
02:46:39.169 00.000 40580 MultiStar: [#1 -1.05,0.75,2.15,U] [#2 -1.01,0.35,1.00,U] [#3 -0.70,0.62,0.96,U] [#4 -0.71,0.44,0.94,U] [#5 -0.88,0.47,0.80,U] [#6 -0.53,0.61,0.78,U] [#7 -0.58,0.59,0.79,U] [#8 -0.79,0.27,0.65,U] 
02:46:39.169 00.000 40580 refined, 8 included, MultiStar: {-0.90, 0.47}, one-star: {-1.44, -0.22}
02:46:39.169 00.000 40580 CameraToMount -- cameraTheta (2.66) - m_xAngle (-0.15) = xAngle (2.81 = 2.81)
02:46:39.169 00.000 40580 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.83 = 2.83)
02:46:39.169 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=0.47 hyp=1.01 cameraTheta=2.66 mountX=-0.96 mountY=0.31, mountTheta=2.82
02:46:39.170 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=0.47, opts=13)
02:46:39.170 00.000 40580 Enqueuing Move request for scope (-0.90, 0.47)
02:46:39.171 00.001 21740 Worker thread wakes up
02:46:39.171 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, 0.47) opts 0xd
02:46:39.171 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, 0.47)
02:46:39.171 00.000 21740 Moving (-0.90, 0.47) raw xDistance=-0.96 yDistance=0.31
02:46:39.172 00.001 21740 PPEC rslt: input = -0.96, final = -0.82, react = -0.57, pred = -0.25, hyst = -0.53, hyst_pct = 0.00, period_length = 240.32
02:46:39.172 00.000 21740 PPEC: input: -0.96, control: -0.82, exposure: 3000
02:46:39.172 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:39.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
02:46:39.172 00.000 21740 MoveAxis(E, 183, ABG)
02:46:39.172 00.000 21740 Guiding  Dir = 2, Dur = 183
02:46:39.173 00.001 21740 IsSlewing returns 0
02:46:39.173 00.000 21740 IsGuiding returns 0
02:46:39.173 00.000 21740 PulseGuide returned control before completion, sleep 193
02:46:39.182 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:39.375 00.193 21740 IsGuiding returns 1
02:46:39.376 00.001 21740 scope still moving after pulse duration time elapsed
02:46:39.406 00.030 21740 IsSlewing returns 0
02:46:39.406 00.000 21740 IsGuiding returns 0
02:46:39.406 00.000 21740 scope move finished after 183 + 51 ms
02:46:39.406 00.000 21740 Move returns status 0, amount 183
02:46:39.407 00.001 21740 MoveAxis(N, 0, ABG)
02:46:39.407 00.000 21740 Move returns status 0, amount 0
02:46:39.407 00.000 21740 move complete, result=0
02:46:39.407 00.000 21740 worker thread done servicing request
02:46:39.686 00.279 40580 UpdateGuideState exits: m=3304 SNR=38.4
02:46:39.686 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:39.686 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:39.686 00.000 40580 Enqueuing Expose request
02:46:39.686 00.000 40580 GuideStep: -1.0 px 183 ms EAST, 0.3 px 0 ms NORTH
02:46:39.687 00.001 21740 Worker thread wakes up
02:46:39.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:39.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:42.926 03.239 21740 Exposure complete
02:46:42.953 00.027 40580 OnExposeComplete: enter
02:46:42.954 00.001 40580 UpdateGuideState(): m_state=6
02:46:42.954 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3082
02:46:42.954 00.000 40580 Star::Find returns 1 (1), X=888.57, Y=310.00, Mass=3303, SNR=38.4, Peak=255 HFD=4.1
02:46:42.954 00.000 40580 MultiStar: [#1 -0.04,0.50,2.00,U] [#2 -0.27,0.23,0.99,U] [#3 -0.12,0.35,0.95,U] [#4 -0.06,0.53,0.94,U] [#5 -0.24,0.26,0.83,U] [#6 0.06,0.42,0.83,U] [#7 -0.20,0.23,0.78,U] [#8 -0.67,0.38,0.67,U] 
02:46:42.954 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.30}, one-star: {-0.63, -0.36}
02:46:42.954 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.15) = xAngle (2.33 = 2.33)
02:46:42.954 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.35 = 2.35)
02:46:42.954 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.30 hyp=0.37 cameraTheta=2.18 mountX=-0.25 mountY=0.26, mountTheta=2.34
02:46:42.955 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.30, opts=13)
02:46:42.956 00.001 40580 Enqueuing Move request for scope (-0.21, 0.30)
02:46:42.957 00.001 21740 worker thread done servicing request
02:46:42.957 00.000 21740 Worker thread wakes up
02:46:42.957 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.30) opts 0xd
02:46:42.957 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.30)
02:46:42.957 00.000 21740 Moving (-0.21, 0.30) raw xDistance=-0.25 yDistance=0.26
02:46:42.967 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:46:42.968 00.001 21740 PPEC rslt: input = -0.25, final = -0.26, react = -0.15, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:42.968 00.000 21740 PPEC: input: -0.25, control: -0.26, exposure: 3000
02:46:42.968 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:42.968 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
02:46:42.968 00.000 21740 MoveAxis(E, 58, ABG)
02:46:42.968 00.000 21740 Guiding  Dir = 2, Dur = 58
02:46:42.969 00.001 21740 IsSlewing returns 0
02:46:42.969 00.000 21740 IsGuiding returns 0
02:46:42.969 00.000 21740 PulseGuide returned control before completion, sleep 68
02:46:42.985 00.016 40580 UpdateGuideState exits: m=3303 SNR=38.4 Saturated
02:46:42.985 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:42.985 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:42.985 00.000 40580 Enqueuing Expose request
02:46:43.046 00.061 21740 IsGuiding returns 1
02:46:43.046 00.000 21740 scope still moving after pulse duration time elapsed
02:46:43.078 00.032 21740 IsSlewing returns 0
02:46:43.078 00.000 21740 IsGuiding returns 0
02:46:43.078 00.000 21740 scope move finished after 58 + 51 ms
02:46:43.078 00.000 21740 Move returns status 0, amount 58
02:46:43.079 00.001 21740 MoveAxis(N, 0, ABG)
02:46:43.079 00.000 21740 Move returns status 0, amount 0
02:46:43.079 00.000 21740 move complete, result=0
02:46:43.079 00.000 21740 worker thread done servicing request
02:46:43.079 00.000 21740 Worker thread wakes up
02:46:43.079 00.000 40580 GuideStep: -0.3 px 58 ms EAST, 0.3 px 0 ms NORTH
02:46:43.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:43.080 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:46.321 03.241 21740 Exposure complete
02:46:46.347 00.026 21740 worker thread done servicing request
02:46:46.347 00.000 40580 OnExposeComplete: enter
02:46:46.347 00.000 40580 UpdateGuideState(): m_state=6
02:46:46.347 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3083
02:46:46.347 00.000 40580 Star::Find returns 1 (0), X=888.54, Y=309.62, Mass=3284, SNR=38.3, Peak=214 HFD=4.5
02:46:46.347 00.000 40580 MultiStar: [#1 -0.07,-0.19,2.15,U] [#2 -0.03,-0.63,0.99,U] [#3 0.16,-0.26,0.98,U] [#4 0.14,-0.26,0.93,U] [#5 -0.02,-0.33,0.80,U] [#6 0.04,-0.04,0.81,U] [#7 0.28,-0.53,0.78,U] [#8 -0.22,-0.24,0.63,U] 
02:46:46.347 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.34}, one-star: {-0.66, -0.73}
02:46:46.347 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:46:46.347 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:46:46.347 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.34 hyp=0.35 cameraTheta=-1.72 mountX=-0.00 mountY=-0.35, mountTheta=-1.57
02:46:46.348 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.34, opts=13)
02:46:46.348 00.000 40580 Enqueuing Move request for scope (-0.05, -0.34)
02:46:46.348 00.000 21740 Worker thread wakes up
02:46:46.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.34) opts 0xd
02:46:46.348 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.34)
02:46:46.348 00.000 21740 Moving (-0.05, -0.34) raw xDistance=-0.00 yDistance=-0.35
02:46:46.349 00.001 21740 PPEC rslt: input = -0.00, final = -0.22, react = -0.00, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:46.350 00.001 21740 PPEC: input: -0.00, control: -0.22, exposure: 3000
02:46:46.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:46.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
02:46:46.350 00.000 21740 MoveAxis(E, 49, ABG)
02:46:46.350 00.000 21740 Guiding  Dir = 2, Dur = 49
02:46:46.350 00.000 21740 IsSlewing returns 0
02:46:46.350 00.000 21740 IsGuiding returns 0
02:46:46.351 00.001 21740 PulseGuide returned control before completion, sleep 59
02:46:46.353 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:46:46.413 00.060 21740 IsGuiding returns 1
02:46:46.413 00.000 21740 scope still moving after pulse duration time elapsed
02:46:46.444 00.031 21740 IsSlewing returns 0
02:46:46.445 00.001 21740 IsGuiding returns 0
02:46:46.445 00.000 21740 scope move finished after 49 + 45 ms
02:46:46.445 00.000 21740 Move returns status 0, amount 49
02:46:46.445 00.000 21740 MoveAxis(N, 0, ABG)
02:46:46.445 00.000 21740 Move returns status 0, amount 0
02:46:46.445 00.000 21740 move complete, result=0
02:46:46.446 00.001 21740 worker thread done servicing request
02:46:46.479 00.033 40580 UpdateGuideState exits: m=3284 SNR=38.3
02:46:46.479 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:46.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:46.480 00.001 40580 Enqueuing Expose request
02:46:46.480 00.000 40580 GuideStep: -0.0 px 49 ms EAST, -0.3 px 0 ms NORTH
02:46:46.480 00.000 21740 Worker thread wakes up
02:46:46.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:46.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:49.734 03.254 21740 Exposure complete
02:46:49.766 00.032 40580 OnExposeComplete: enter
02:46:49.766 00.000 40580 UpdateGuideState(): m_state=6
02:46:49.766 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3084
02:46:49.766 00.000 40580 Star::Find returns 1 (0), X=888.58, Y=309.38, Mass=3374, SNR=39.2, Peak=194 HFD=4.3
02:46:49.766 00.000 40580 MultiStar: [#1 -0.49,-0.23,2.02,U] [#2 -0.13,-0.62,0.95,U] [#3 0.05,-0.44,0.96,U] [#4 -0.09,-0.30,0.91,U] [#5 -0.06,-0.54,0.80,U] [#6 0.02,-0.24,0.77,U] [#7 -0.01,-0.41,0.78,U] [#8 -0.10,-0.44,0.61,U] 
02:46:49.766 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.45}, one-star: {-0.62, -0.97}
02:46:49.766 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:46:49.766 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
02:46:49.766 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.45 hyp=0.49 cameraTheta=-2.01 mountX=-0.14 mountY=-0.47, mountTheta=-1.86
02:46:49.767 00.001 21740 worker thread done servicing request
02:46:49.768 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.45, opts=13)
02:46:49.768 00.000 40580 Enqueuing Move request for scope (-0.21, -0.45)
02:46:49.770 00.002 21740 Worker thread wakes up
02:46:49.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.45) opts 0xd
02:46:49.770 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.45)
02:46:49.770 00.000 21740 Moving (-0.21, -0.45) raw xDistance=-0.14 yDistance=-0.47
02:46:49.778 00.008 21740 PPEC rslt: input = -0.14, final = -0.24, react = -0.09, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:49.778 00.000 21740 PPEC: input: -0.14, control: -0.24, exposure: 3000
02:46:49.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:49.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:46:49.778 00.000 21740 MoveAxis(E, 52, ABG)
02:46:49.778 00.000 21740 Guiding  Dir = 2, Dur = 52
02:46:49.778 00.000 21740 IsSlewing returns 0
02:46:49.779 00.001 21740 IsGuiding returns 0
02:46:49.779 00.000 21740 PulseGuide returned control before completion, sleep 62
02:46:49.779 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:49.794 00.015 40580 UpdateGuideState exits: m=3374 SNR=39.2
02:46:49.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:49.794 00.000 40580 Enqueuing Expose request
02:46:49.842 00.048 21740 IsGuiding returns 1
02:46:49.842 00.000 21740 scope still moving after pulse duration time elapsed
02:46:49.876 00.034 21740 IsSlewing returns 0
02:46:49.876 00.000 21740 IsGuiding returns 0
02:46:49.876 00.000 21740 scope move finished after 52 + 45 ms
02:46:49.876 00.000 21740 Move returns status 0, amount 52
02:46:49.876 00.000 21740 MoveAxis(N, 0, ABG)
02:46:49.876 00.000 21740 Move returns status 0, amount 0
02:46:49.876 00.000 21740 move complete, result=0
02:46:49.876 00.000 21740 worker thread done servicing request
02:46:49.876 00.000 21740 Worker thread wakes up
02:46:49.876 00.000 40580 GuideStep: -0.1 px 52 ms EAST, -0.5 px 0 ms NORTH
02:46:49.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:49.877 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:53.133 03.256 21740 Exposure complete
02:46:53.191 00.058 21740 worker thread done servicing request
02:46:53.192 00.001 40580 OnExposeComplete: enter
02:46:53.192 00.000 40580 UpdateGuideState(): m_state=6
02:46:53.192 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3085
02:46:53.192 00.000 40580 Star::Find returns 1 (1), X=888.25, Y=309.86, Mass=3501, SNR=39.8, Peak=255 HFD=4.1
02:46:53.192 00.000 40580 MultiStar: [#1 -0.34,0.45,1.98,U] [#2 -0.78,-0.02,0.98,U] [#3 -0.20,0.40,0.93,U] [#4 -0.03,0.36,0.90,U] [#5 -0.34,0.08,0.77,U] [#6 -0.13,0.34,0.80,U] [#7 -0.12,0.24,0.74,U] [#8 -0.41,0.03,0.62,U] 
02:46:53.192 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.18}, one-star: {-0.94, -0.49}
02:46:53.192 00.000 40580 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.15) = xAngle (2.84 = 2.84)
02:46:53.192 00.000 40580 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.86 = 2.86)
02:46:53.192 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.18 hyp=0.42 cameraTheta=2.69 mountX=-0.40 mountY=0.12, mountTheta=2.86
02:46:53.194 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.18, opts=13)
02:46:53.194 00.000 40580 Enqueuing Move request for scope (-0.38, 0.18)
02:46:53.194 00.000 21740 Worker thread wakes up
02:46:53.195 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.18) opts 0xd
02:46:53.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.18)
02:46:53.195 00.000 21740 Moving (-0.38, 0.18) raw xDistance=-0.40 yDistance=0.12
02:46:53.197 00.002 21740 PPEC rslt: input = -0.40, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:46:53.197 00.000 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
02:46:53.197 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:53.197 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:46:53.198 00.001 21740 MoveAxis(E, 52, ABG)
02:46:53.198 00.000 21740 Guiding  Dir = 2, Dur = 52
02:46:53.198 00.000 21740 IsSlewing returns 0
02:46:53.198 00.000 21740 IsGuiding returns 0
02:46:53.198 00.000 21740 PulseGuide returned control before completion, sleep 62
02:46:53.203 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:46:53.219 00.016 40580 UpdateGuideState exits: m=3501 SNR=39.8 Saturated
02:46:53.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:53.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:53.219 00.000 40580 Enqueuing Expose request
02:46:53.262 00.043 21740 IsGuiding returns 1
02:46:53.262 00.000 21740 scope still moving after pulse duration time elapsed
02:46:53.294 00.032 21740 IsSlewing returns 0
02:46:53.294 00.000 21740 IsGuiding returns 1
02:46:53.324 00.030 21740 IsSlewing returns 0
02:46:53.324 00.000 21740 IsGuiding returns 1
02:46:53.356 00.032 21740 IsSlewing returns 0
02:46:53.356 00.000 21740 IsGuiding returns 0
02:46:53.357 00.001 21740 scope move finished after 52 + 107 ms
02:46:53.357 00.000 21740 Move returns status 0, amount 52
02:46:53.357 00.000 21740 MoveAxis(N, 0, ABG)
02:46:53.357 00.000 21740 Move returns status 0, amount 0
02:46:53.357 00.000 21740 move complete, result=0
02:46:53.358 00.001 40580 GuideStep: -0.4 px 52 ms EAST, 0.1 px 0 ms NORTH
02:46:53.361 00.003 21740 worker thread done servicing request
02:46:53.361 00.000 21740 Worker thread wakes up
02:46:53.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:53.361 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:46:56.605 03.244 21740 Exposure complete
02:46:56.672 00.067 40580 OnExposeComplete: enter
02:46:56.672 00.000 40580 UpdateGuideState(): m_state=6
02:46:56.673 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3086
02:46:56.673 00.000 40580 Star::Find returns 1 (0), X=888.01, Y=309.56, Mass=3355, SNR=38.7, Peak=208 HFD=4.2
02:46:56.673 00.000 21740 worker thread done servicing request
02:46:56.673 00.000 40580 MultiStar: [#1 -0.79,-0.44,2.03,U] [#2 -0.57,-0.61,0.99,U] [#3 -0.63,-0.20,0.96,U] [#4 -0.56,-0.16,0.92,U] [#5 -0.40,-0.26,0.80,U] [#6 -0.68,-0.12,0.81,U] [#7 -0.62,-0.26,0.76,U] [#8 -1.01,-0.35,0.65,U] 
02:46:56.673 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.38}, one-star: {-1.18, -0.79}
02:46:56.673 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
02:46:56.673 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
02:46:56.673 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.38 hyp=0.82 cameraTheta=-2.66 mountX=-0.66 mountY=-0.49, mountTheta=-2.51
02:46:56.675 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.38, opts=13)
02:46:56.675 00.000 40580 Enqueuing Move request for scope (-0.73, -0.38)
02:46:56.676 00.001 21740 Worker thread wakes up
02:46:56.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.38) opts 0xd
02:46:56.676 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.38)
02:46:56.676 00.000 21740 Moving (-0.73, -0.38) raw xDistance=-0.66 yDistance=-0.49
02:46:56.680 00.004 21740 PPEC rslt: input = -0.66, final = -0.64, react = -0.40, pred = -0.24, hyst = -0.37, hyst_pct = 0.00, period_length = 240.32
02:46:56.680 00.000 21740 PPEC: input: -0.66, control: -0.64, exposure: 3000
02:46:56.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:56.681 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
02:46:56.681 00.000 21740 MoveAxis(E, 142, ABG)
02:46:56.681 00.000 21740 Guiding  Dir = 2, Dur = 142
02:46:56.681 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:46:56.681 00.000 21740 IsSlewing returns 0
02:46:56.681 00.000 21740 IsGuiding returns 0
02:46:56.682 00.001 21740 PulseGuide returned control before completion, sleep 152
02:46:56.704 00.022 40580 UpdateGuideState exits: m=3355 SNR=38.7
02:46:56.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:56.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:46:56.704 00.000 40580 Enqueuing Expose request
02:46:56.835 00.131 21740 IsGuiding returns 1
02:46:56.835 00.000 21740 scope still moving after pulse duration time elapsed
02:46:56.867 00.032 21740 IsSlewing returns 0
02:46:56.867 00.000 21740 IsGuiding returns 0
02:46:56.867 00.000 21740 scope move finished after 142 + 44 ms
02:46:56.867 00.000 21740 Move returns status 0, amount 142
02:46:56.867 00.000 21740 MoveAxis(N, 0, ABG)
02:46:56.867 00.000 21740 Move returns status 0, amount 0
02:46:56.867 00.000 21740 move complete, result=0
02:46:56.868 00.001 21740 worker thread done servicing request
02:46:56.868 00.000 21740 Worker thread wakes up
02:46:56.868 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:46:56.868 00.000 40580 GuideStep: -0.7 px 142 ms EAST, -0.5 px 0 ms NORTH
02:46:56.871 00.003 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:00.125 03.254 21740 Exposure complete
02:47:00.210 00.085 21740 worker thread done servicing request
02:47:00.210 00.000 40580 OnExposeComplete: enter
02:47:00.210 00.000 40580 UpdateGuideState(): m_state=6
02:47:00.211 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3087
02:47:00.211 00.000 40580 Star::Find returns 1 (0), X=888.22, Y=309.54, Mass=3249, SNR=37.7, Peak=177 HFD=4.6
02:47:00.212 00.001 40580 MultiStar: [#1 -0.46,0.07,2.17,U] [#2 -0.46,-0.52,0.99,U] [#3 -0.27,-0.27,0.99,U] [#4 -0.43,-0.15,0.95,U] [#5 -0.22,-0.36,0.83,U] [#6 -0.32,-0.12,0.82,U] [#7 -0.42,-0.28,0.81,U] [#8 -0.58,-0.05,0.67,U] 
02:47:00.212 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.24}, one-star: {-0.98, -0.82}
02:47:00.212 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
02:47:00.212 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
02:47:00.212 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.24 hyp=0.52 cameraTheta=-2.66 mountX=-0.42 mountY=-0.32, mountTheta=-2.50
02:47:00.215 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.24, opts=13)
02:47:00.215 00.000 40580 Enqueuing Move request for scope (-0.46, -0.24)
02:47:00.215 00.000 21740 Worker thread wakes up
02:47:00.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.24) opts 0xd
02:47:00.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.24)
02:47:00.216 00.001 21740 Moving (-0.46, -0.24) raw xDistance=-0.42 yDistance=-0.32
02:47:00.218 00.002 21740 PPEC rslt: input = -0.42, final = -0.23, react = -0.25, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:00.218 00.000 21740 PPEC: input: -0.42, control: -0.23, exposure: 3000
02:47:00.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:00.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
02:47:00.218 00.000 21740 MoveAxis(E, 51, ABG)
02:47:00.218 00.000 21740 Guiding  Dir = 2, Dur = 51
02:47:00.218 00.000 21740 IsSlewing returns 0
02:47:00.218 00.000 21740 IsGuiding returns 0
02:47:00.219 00.001 21740 PulseGuide returned control before completion, sleep 61
02:47:00.223 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:00.284 00.061 21740 IsGuiding returns 1
02:47:00.284 00.000 21740 scope still moving after pulse duration time elapsed
02:47:00.316 00.032 21740 IsSlewing returns 0
02:47:00.316 00.000 21740 IsGuiding returns 0
02:47:00.316 00.000 21740 scope move finished after 51 + 46 ms
02:47:00.316 00.000 21740 Move returns status 0, amount 51
02:47:00.316 00.000 21740 MoveAxis(N, 0, ABG)
02:47:00.317 00.001 21740 Move returns status 0, amount 0
02:47:00.317 00.000 21740 move complete, result=0
02:47:00.319 00.002 21740 worker thread done servicing request
02:47:00.448 00.129 40580 UpdateGuideState exits: m=3249 SNR=37.7
02:47:00.448 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:00.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:00.448 00.000 40580 Enqueuing Expose request
02:47:00.448 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.3 px 0 ms NORTH
02:47:00.448 00.000 21740 Worker thread wakes up
02:47:00.448 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:00.448 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:03.690 03.242 21740 Exposure complete
02:47:03.767 00.077 40580 OnExposeComplete: enter
02:47:03.767 00.000 40580 UpdateGuideState(): m_state=6
02:47:03.767 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3088
02:47:03.768 00.001 40580 Star::Find returns 1 (0), X=888.57, Y=309.81, Mass=3333, SNR=38.9, Peak=241 HFD=4.0
02:47:03.768 00.000 40580 MultiStar: [#1 -0.08,-0.00,2.02,U] [#2 -0.07,-0.40,1.00,U] [#3 0.19,-0.08,0.98,U] [#4 0.22,0.19,0.90,U] [#5 0.06,-0.17,0.80,U] [#6 0.15,0.19,0.81,U] [#7 0.22,-0.23,0.78,U] [#8 -0.21,0.04,0.63,U] 
02:47:03.768 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.63, -0.54}
02:47:03.768 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
02:47:03.768 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
02:47:03.768 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.83 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
02:47:03.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.11, opts=13)
02:47:03.769 00.000 40580 Enqueuing Move request for scope (-0.03, -0.11)
02:47:03.771 00.002 21740 worker thread done servicing request
02:47:03.771 00.000 21740 Worker thread wakes up
02:47:03.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
02:47:03.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
02:47:03.771 00.000 21740 Moving (-0.03, -0.11) raw xDistance=-0.01 yDistance=-0.11
02:47:03.778 00.007 21740 PPEC rslt: input = -0.01, final = -0.20, react = -0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:03.778 00.000 21740 PPEC: input: -0.01, control: -0.20, exposure: 3000
02:47:03.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:03.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:47:03.778 00.000 21740 MoveAxis(E, 44, ABG)
02:47:03.778 00.000 21740 Guiding  Dir = 2, Dur = 44
02:47:03.778 00.000 21740 IsSlewing returns 0
02:47:03.778 00.000 21740 IsGuiding returns 0
02:47:03.779 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:47:03.781 00.002 21740 PulseGuide returned control before completion, sleep 54
02:47:03.794 00.013 40580 UpdateGuideState exits: m=3333 SNR=38.9
02:47:03.796 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:03.796 00.000 40580 Enqueuing Expose request
02:47:03.840 00.044 21740 IsGuiding returns 1
02:47:03.840 00.000 21740 scope still moving after pulse duration time elapsed
02:47:03.871 00.031 21740 IsSlewing returns 0
02:47:03.871 00.000 21740 IsGuiding returns 0
02:47:03.871 00.000 21740 scope move finished after 44 + 49 ms
02:47:03.872 00.001 21740 Move returns status 0, amount 44
02:47:03.872 00.000 21740 MoveAxis(N, 0, ABG)
02:47:03.872 00.000 21740 Move returns status 0, amount 0
02:47:03.872 00.000 21740 move complete, result=0
02:47:03.872 00.000 21740 worker thread done servicing request
02:47:03.872 00.000 21740 Worker thread wakes up
02:47:03.872 00.000 40580 GuideStep: -0.0 px 44 ms EAST, -0.1 px 0 ms NORTH
02:47:03.873 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:03.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:07.114 03.241 21740 Exposure complete
02:47:07.232 00.118 40580 OnExposeComplete: enter
02:47:07.232 00.000 40580 UpdateGuideState(): m_state=6
02:47:07.233 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3089
02:47:07.233 00.000 40580 Star::Find returns 1 (0), X=887.18, Y=310.13, Mass=3340, SNR=38.5, Peak=198 HFD=4.3
02:47:07.233 00.000 21740 worker thread done servicing request
02:47:07.233 00.000 40580 MultiStar: [#1 -1.45,0.41,0.00,M1] [#2 -1.43,-0.02,1.01,U] [#3 -1.30,0.27,0.95,U] [#4 -1.39,0.32,0.93,U] [#5 -1.31,0.23,0.80,U] [#6 -1.33,0.58,0.00,M1] [#7 -1.12,0.20,0.78,U] [#8 -1.45,0.43,0.00,M1] 
02:47:07.234 00.001 40580 refined, 5 included, MultiStar: {-1.45, 0.12}, one-star: {-2.02, -0.23}
02:47:07.234 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.08)
02:47:07.234 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.22 = -3.06)
02:47:07.234 00.000 40580 CameraToMount -- cameraX=-1.45 cameraY=0.12 hyp=1.45 cameraTheta=3.06 mountX=-1.45 mountY=-0.12, mountTheta=-3.06
02:47:07.237 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.45, y=0.12, opts=13)
02:47:07.237 00.000 40580 Enqueuing Move request for scope (-1.45, 0.12)
02:47:07.237 00.000 21740 Worker thread wakes up
02:47:07.238 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.45, 0.12) opts 0xd
02:47:07.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.45, 0.12)
02:47:07.238 00.000 21740 Moving (-1.45, 0.12) raw xDistance=-1.45 yDistance=-0.12
02:47:07.249 00.011 21740 PPEC rslt: input = -1.45, final = -1.12, react = -0.87, pred = -0.25, hyst = -0.80, hyst_pct = 0.00, period_length = 240.32
02:47:07.249 00.000 21740 PPEC: input: -1.45, control: -1.12, exposure: 3000
02:47:07.250 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:07.250 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:07.250 00.000 21740 MoveAxis(E, 247, ABG)
02:47:07.250 00.000 21740 Guiding  Dir = 2, Dur = 247
02:47:07.250 00.000 21740 IsSlewing returns 0
02:47:07.250 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:47:07.250 00.000 21740 IsGuiding returns 0
02:47:07.251 00.001 21740 PulseGuide returned control before completion, sleep 257
02:47:07.517 00.266 21740 IsGuiding returns 1
02:47:07.517 00.000 21740 scope still moving after pulse duration time elapsed
02:47:07.548 00.031 21740 IsSlewing returns 0
02:47:07.548 00.000 21740 IsGuiding returns 1
02:47:07.580 00.032 21740 IsSlewing returns 0
02:47:07.580 00.000 21740 IsGuiding returns 0
02:47:07.580 00.000 21740 scope move finished after 247 + 82 ms
02:47:07.580 00.000 21740 Move returns status 0, amount 247
02:47:07.580 00.000 21740 MoveAxis(N, 0, ABG)
02:47:07.581 00.001 21740 Move returns status 0, amount 0
02:47:07.581 00.000 21740 move complete, result=0
02:47:07.581 00.000 21740 worker thread done servicing request
02:47:07.712 00.131 40580 UpdateGuideState exits: m=3340 SNR=38.5
02:47:07.712 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:07.712 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:07.713 00.001 40580 Enqueuing Expose request
02:47:07.713 00.000 40580 GuideStep: -1.4 px 247 ms EAST, -0.1 px 0 ms NORTH
02:47:07.713 00.000 21740 Worker thread wakes up
02:47:07.714 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:07.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:10.964 03.250 21740 Exposure complete
02:47:10.992 00.028 21740 worker thread done servicing request
02:47:10.992 00.000 40580 OnExposeComplete: enter
02:47:10.992 00.000 40580 UpdateGuideState(): m_state=6
02:47:10.992 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3090
02:47:10.992 00.000 40580 Star::Find returns 1 (0), X=888.51, Y=309.39, Mass=3291, SNR=38.5, Peak=210 HFD=4.1
02:47:10.992 00.000 40580 MultiStar: [#1 -0.26,-0.10,2.19,U] [#2 -0.03,-0.41,0.98,U] [#3 -0.01,-0.27,0.97,U] [#4 -0.16,-0.38,0.91,U] [#5 0.00,-0.25,0.81,U] [#6 -0.19,-0.18,0.77,U] [#7 0.12,-0.32,0.76,U] [#8 -0.28,-0.56,0.65,U] 
02:47:10.992 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.35}, one-star: {-0.69, -0.97}
02:47:10.992 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
02:47:10.992 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
02:47:10.992 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.35 hyp=0.39 cameraTheta=-2.06 mountX=-0.13 mountY=-0.37, mountTheta=-1.91
02:47:10.993 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.35, opts=13)
02:47:10.993 00.000 40580 Enqueuing Move request for scope (-0.19, -0.35)
02:47:10.993 00.000 21740 Worker thread wakes up
02:47:10.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.35) opts 0xd
02:47:10.993 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.35)
02:47:10.993 00.000 21740 Moving (-0.19, -0.35) raw xDistance=-0.13 yDistance=-0.37
02:47:10.995 00.002 21740 PPEC rslt: input = -0.13, final = -0.26, react = -0.08, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:10.995 00.000 21740 PPEC: input: -0.13, control: -0.26, exposure: 3000
02:47:10.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:10.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:47:10.995 00.000 21740 MoveAxis(E, 57, ABG)
02:47:10.995 00.000 21740 Guiding  Dir = 2, Dur = 57
02:47:10.995 00.000 21740 IsSlewing returns 0
02:47:10.995 00.000 21740 IsGuiding returns 0
02:47:10.995 00.000 21740 PulseGuide returned control before completion, sleep 67
02:47:10.998 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:47:11.073 00.075 21740 IsGuiding returns 1
02:47:11.073 00.000 21740 scope still moving after pulse duration time elapsed
02:47:11.104 00.031 21740 IsSlewing returns 0
02:47:11.104 00.000 21740 IsGuiding returns 0
02:47:11.104 00.000 21740 scope move finished after 57 + 51 ms
02:47:11.104 00.000 21740 Move returns status 0, amount 57
02:47:11.105 00.001 21740 MoveAxis(N, 0, ABG)
02:47:11.105 00.000 21740 Move returns status 0, amount 0
02:47:11.105 00.000 21740 move complete, result=0
02:47:11.105 00.000 21740 worker thread done servicing request
02:47:11.327 00.222 40580 UpdateGuideState exits: m=3291 SNR=38.5
02:47:11.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:11.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:11.327 00.000 40580 Enqueuing Expose request
02:47:11.328 00.001 40580 GuideStep: -0.1 px 57 ms EAST, -0.4 px 0 ms NORTH
02:47:11.328 00.000 21740 Worker thread wakes up
02:47:11.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:11.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:14.582 03.254 21740 Exposure complete
02:47:14.613 00.031 40580 OnExposeComplete: enter
02:47:14.613 00.000 40580 UpdateGuideState(): m_state=6
02:47:14.613 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3091
02:47:14.613 00.000 40580 Star::Find returns 1 (0), X=888.26, Y=309.73, Mass=3256, SNR=38.1, Peak=194 HFD=4.3
02:47:14.613 00.000 40580 MultiStar: [#1 -0.12,0.10,2.12,U] [#2 -0.29,-0.37,1.00,U] [#3 0.06,-0.18,0.98,U] [#4 0.09,0.04,0.90,U] [#5 -0.20,-0.36,0.80,U] [#6 0.12,0.03,0.78,U] [#7 0.03,-0.10,0.77,U] [#8 -0.19,0.05,0.62,U] 
02:47:14.613 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.14}, one-star: {-0.93, -0.62}
02:47:14.614 00.001 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
02:47:14.614 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
02:47:14.614 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.45 mountX=-0.14 mountY=-0.16, mountTheta=-2.30
02:47:14.615 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.14, opts=13)
02:47:14.615 00.000 40580 Enqueuing Move request for scope (-0.17, -0.14)
02:47:14.617 00.002 21740 worker thread done servicing request
02:47:14.617 00.000 21740 Worker thread wakes up
02:47:14.617 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
02:47:14.617 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
02:47:14.618 00.001 21740 Moving (-0.17, -0.14) raw xDistance=-0.14 yDistance=-0.16
02:47:14.621 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:14.623 00.002 21740 PPEC rslt: input = -0.14, final = -0.21, react = -0.09, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:14.623 00.000 21740 PPEC: input: -0.14, control: -0.21, exposure: 3000
02:47:14.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:14.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:47:14.623 00.000 21740 MoveAxis(E, 48, ABG)
02:47:14.623 00.000 21740 Guiding  Dir = 2, Dur = 48
02:47:14.624 00.001 21740 IsSlewing returns 0
02:47:14.624 00.000 21740 IsGuiding returns 0
02:47:14.624 00.000 21740 PulseGuide returned control before completion, sleep 58
02:47:14.637 00.013 40580 UpdateGuideState exits: m=3256 SNR=38.1
02:47:14.638 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:14.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:14.638 00.000 40580 Enqueuing Expose request
02:47:14.696 00.058 21740 IsGuiding returns 1
02:47:14.696 00.000 21740 scope still moving after pulse duration time elapsed
02:47:14.728 00.032 21740 IsSlewing returns 0
02:47:14.730 00.002 21740 IsGuiding returns 0
02:47:14.730 00.000 21740 scope move finished after 48 + 58 ms
02:47:14.730 00.000 21740 Move returns status 0, amount 48
02:47:14.730 00.000 21740 MoveAxis(N, 0, ABG)
02:47:14.730 00.000 21740 Move returns status 0, amount 0
02:47:14.730 00.000 21740 move complete, result=0
02:47:14.730 00.000 21740 worker thread done servicing request
02:47:14.731 00.001 21740 Worker thread wakes up
02:47:14.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:14.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:14.731 00.000 40580 GuideStep: -0.1 px 48 ms EAST, -0.2 px 0 ms NORTH
02:47:17.964 03.233 21740 Exposure complete
02:47:18.030 00.066 40580 OnExposeComplete: enter
02:47:18.030 00.000 40580 UpdateGuideState(): m_state=6
02:47:18.030 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3092
02:47:18.030 00.000 40580 Star::Find returns 1 (0), X=888.82, Y=309.23, Mass=3386, SNR=39.1, Peak=210 HFD=4.3
02:47:18.030 00.000 40580 MultiStar: [#1 0.08,-0.43,1.99,U] [#2 0.00,-0.64,0.99,U] [#3 0.29,-0.50,0.96,U] [#4 0.23,-0.46,0.91,U] [#5 0.24,-0.67,0.81,U] [#6 0.31,-0.29,0.80,U] [#7 0.39,-0.64,0.76,U] [#8 0.18,-0.24,0.63,U] 
02:47:18.030 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.56}, one-star: {-0.38, -1.12}
02:47:18.030 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:47:18.030 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:47:18.030 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.56 hyp=0.57 cameraTheta=-1.35 mountX=0.21 mountY=-0.53, mountTheta=-1.20
02:47:18.031 00.001 21740 worker thread done servicing request
02:47:18.032 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.56, opts=13)
02:47:18.032 00.000 40580 Enqueuing Move request for scope (0.13, -0.56)
02:47:18.033 00.001 21740 Worker thread wakes up
02:47:18.033 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.56) opts 0xd
02:47:18.033 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.56)
02:47:18.033 00.000 21740 Moving (0.13, -0.56) raw xDistance=0.21 yDistance=-0.53
02:47:18.038 00.005 21740 PPEC rslt: input = 0.21, final = -0.23, react = 0.12, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:18.038 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:18.039 00.001 21740 PPEC: input: 0.21, control: -0.23, exposure: 3000
02:47:18.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:18.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:47:18.039 00.000 21740 MoveAxis(E, 51, ABG)
02:47:18.039 00.000 21740 Guiding  Dir = 2, Dur = 51
02:47:18.039 00.000 21740 IsSlewing returns 0
02:47:18.039 00.000 21740 IsGuiding returns 0
02:47:18.039 00.000 21740 PulseGuide returned control before completion, sleep 61
02:47:18.054 00.015 40580 UpdateGuideState exits: m=3386 SNR=39.1
02:47:18.054 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:18.054 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:18.054 00.000 40580 Enqueuing Expose request
02:47:18.103 00.049 21740 IsGuiding returns 1
02:47:18.103 00.000 21740 scope still moving after pulse duration time elapsed
02:47:18.134 00.031 21740 IsSlewing returns 0
02:47:18.136 00.002 21740 IsGuiding returns 0
02:47:18.136 00.000 21740 scope move finished after 51 + 45 ms
02:47:18.136 00.000 21740 Move returns status 0, amount 51
02:47:18.136 00.000 21740 MoveAxis(N, 0, ABG)
02:47:18.136 00.000 21740 Move returns status 0, amount 0
02:47:18.136 00.000 21740 move complete, result=0
02:47:18.137 00.001 40580 GuideStep: 0.2 px 51 ms EAST, -0.5 px 0 ms NORTH
02:47:18.141 00.004 21740 worker thread done servicing request
02:47:18.142 00.001 21740 Worker thread wakes up
02:47:18.142 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:18.142 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:21.379 03.237 21740 Exposure complete
02:47:21.479 00.100 40580 OnExposeComplete: enter
02:47:21.479 00.000 40580 UpdateGuideState(): m_state=6
02:47:21.479 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3093
02:47:21.480 00.001 40580 Star::Find returns 1 (0), X=888.72, Y=309.59, Mass=3322, SNR=38.9, Peak=195 HFD=4.5
02:47:21.480 00.000 40580 MultiStar: [#1 0.06,0.07,2.10,U] [#2 0.05,-0.49,0.95,U] [#3 0.33,-0.08,0.95,U] [#4 0.36,-0.11,0.91,U] [#5 0.06,-0.29,0.81,U] [#6 0.38,-0.31,0.80,U] [#7 0.37,-0.09,0.77,U] [#8 0.00,-0.20,0.64,U] 
02:47:21.480 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.22}, one-star: {-0.48, -0.76}
02:47:21.480 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
02:47:21.480 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
02:47:21.480 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-1.10 mountX=0.14 mountY=-0.19, mountTheta=-0.95
02:47:21.480 00.000 21740 worker thread done servicing request
02:47:21.484 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.22, opts=13)
02:47:21.484 00.000 40580 Enqueuing Move request for scope (0.11, -0.22)
02:47:21.484 00.000 21740 Worker thread wakes up
02:47:21.485 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
02:47:21.485 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
02:47:21.485 00.000 21740 Moving (0.11, -0.22) raw xDistance=0.14 yDistance=-0.19
02:47:21.492 00.007 21740 PPEC rslt: input = 0.14, final = -0.20, react = 0.08, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:21.492 00.000 21740 PPEC: input: 0.14, control: -0.20, exposure: 3000
02:47:21.492 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:21.492 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:47:21.493 00.001 21740 MoveAxis(E, 45, ABG)
02:47:21.493 00.000 21740 Guiding  Dir = 2, Dur = 45
02:47:21.493 00.000 21740 IsSlewing returns 0
02:47:21.493 00.000 21740 IsGuiding returns 0
02:47:21.493 00.000 21740 PulseGuide returned control before completion, sleep 55
02:47:21.497 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:47:21.514 00.017 40580 UpdateGuideState exits: m=3322 SNR=38.9
02:47:21.514 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:21.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:21.514 00.000 40580 Enqueuing Expose request
02:47:21.562 00.048 21740 IsGuiding returns 1
02:47:21.562 00.000 21740 scope still moving after pulse duration time elapsed
02:47:21.594 00.032 21740 IsSlewing returns 0
02:47:21.594 00.000 21740 IsGuiding returns 0
02:47:21.594 00.000 21740 scope move finished after 45 + 56 ms
02:47:21.594 00.000 21740 Move returns status 0, amount 45
02:47:21.594 00.000 21740 MoveAxis(N, 0, ABG)
02:47:21.594 00.000 21740 Move returns status 0, amount 0
02:47:21.595 00.001 21740 move complete, result=0
02:47:21.595 00.000 21740 worker thread done servicing request
02:47:21.595 00.000 21740 Worker thread wakes up
02:47:21.595 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:21.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:21.595 00.000 40580 GuideStep: 0.1 px 45 ms EAST, -0.2 px 0 ms NORTH
02:47:24.831 03.236 21740 Exposure complete
02:47:24.876 00.045 21740 worker thread done servicing request
02:47:24.876 00.000 40580 OnExposeComplete: enter
02:47:24.876 00.000 40580 UpdateGuideState(): m_state=6
02:47:24.876 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3094
02:47:24.876 00.000 40580 Star::Find returns 1 (0), X=888.08, Y=309.66, Mass=3206, SNR=37.8, Peak=195 HFD=4.3
02:47:24.877 00.001 40580 MultiStar: [#1 -0.59,0.13,2.16,U] [#2 -0.63,-0.41,1.02,U] [#3 -0.39,0.06,0.98,U] [#4 -0.37,0.03,0.91,U] [#5 -0.45,-0.12,0.82,U] [#6 -0.39,0.02,0.82,U] [#7 -0.30,-0.11,0.78,U] [#8 -0.62,-0.23,0.65,U] 
02:47:24.877 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.11}, one-star: {-1.12, -0.69}
02:47:24.877 00.000 40580 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
02:47:24.877 00.000 40580 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:47:24.877 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.11 hyp=0.57 cameraTheta=-2.94 mountX=-0.53 mountY=-0.20, mountTheta=-2.78
02:47:24.879 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.11, opts=13)
02:47:24.879 00.000 40580 Enqueuing Move request for scope (-0.56, -0.11)
02:47:24.879 00.000 21740 Worker thread wakes up
02:47:24.879 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.11) opts 0xd
02:47:24.879 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.11)
02:47:24.879 00.000 21740 Moving (-0.56, -0.11) raw xDistance=-0.53 yDistance=-0.20
02:47:24.884 00.005 21740 PPEC rslt: input = -0.53, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.32
02:47:24.884 00.000 21740 PPEC: input: -0.53, control: -0.55, exposure: 3000
02:47:24.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:24.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:47:24.884 00.000 21740 MoveAxis(E, 121, ABG)
02:47:24.884 00.000 21740 Guiding  Dir = 2, Dur = 121
02:47:24.884 00.000 21740 IsSlewing returns 0
02:47:24.885 00.001 21740 IsGuiding returns 0
02:47:24.885 00.000 21740 PulseGuide returned control before completion, sleep 131
02:47:24.888 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:24.904 00.016 40580 UpdateGuideState exits: m=3206 SNR=37.8
02:47:24.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:24.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:24.904 00.000 40580 Enqueuing Expose request
02:47:25.032 00.128 21740 IsGuiding returns 0
02:47:25.032 00.000 21740 Move returns status 0, amount 121
02:47:25.032 00.000 21740 MoveAxis(N, 0, ABG)
02:47:25.032 00.000 21740 Move returns status 0, amount 0
02:47:25.032 00.000 21740 move complete, result=0
02:47:25.032 00.000 21740 worker thread done servicing request
02:47:25.033 00.001 21740 Worker thread wakes up
02:47:25.033 00.000 40580 GuideStep: -0.5 px 121 ms EAST, -0.2 px 0 ms NORTH
02:47:25.033 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:25.033 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:28.270 03.237 21740 Exposure complete
02:47:28.295 00.025 40580 OnExposeComplete: enter
02:47:28.295 00.000 40580 UpdateGuideState(): m_state=6
02:47:28.295 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3095
02:47:28.296 00.001 40580 Star::Find returns 1 (0), X=889.06, Y=309.40, Mass=3240, SNR=37.9, Peak=178 HFD=4.3
02:47:28.296 00.000 40580 MultiStar: [#1 0.38,-0.43,2.13,U] [#2 0.39,-0.32,1.01,U] [#3 0.46,-0.21,0.96,U] [#4 0.55,-0.28,0.91,U] [#5 0.55,-0.29,0.80,U] [#6 0.53,-0.17,0.82,U] [#7 0.45,-0.27,0.76,U] [#8 0.23,-0.20,0.62,U] 
02:47:28.296 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.37}, one-star: {-0.13, -0.96}
02:47:28.296 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
02:47:28.296 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.62 = -0.62)
02:47:28.296 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.37 hyp=0.53 cameraTheta=-0.78 mountX=0.42 mountY=-0.31, mountTheta=-0.62
02:47:28.297 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.37, opts=13)
02:47:28.297 00.000 40580 Enqueuing Move request for scope (0.37, -0.37)
02:47:28.299 00.002 21740 worker thread done servicing request
02:47:28.299 00.000 21740 Worker thread wakes up
02:47:28.299 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.37) opts 0xd
02:47:28.299 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.37)
02:47:28.299 00.000 21740 Moving (0.37, -0.37) raw xDistance=0.42 yDistance=-0.31
02:47:28.305 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:47:28.305 00.000 21740 PPEC rslt: input = 0.42, final = -0.14, react = 0.25, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.32
02:47:28.305 00.000 21740 PPEC: input: 0.42, control: -0.14, exposure: 3000
02:47:28.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:28.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:47:28.305 00.000 21740 MoveAxis(E, 31, ABG)
02:47:28.306 00.001 21740 Guiding  Dir = 2, Dur = 31
02:47:28.306 00.000 21740 IsSlewing returns 0
02:47:28.306 00.000 21740 IsGuiding returns 0
02:47:28.306 00.000 21740 PulseGuide returned control before completion, sleep 41
02:47:28.334 00.028 40580 UpdateGuideState exits: m=3240 SNR=37.9
02:47:28.334 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:28.334 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:28.334 00.000 40580 Enqueuing Expose request
02:47:28.362 00.028 21740 IsGuiding returns 1
02:47:28.362 00.000 21740 scope still moving after pulse duration time elapsed
02:47:28.394 00.032 21740 IsSlewing returns 0
02:47:28.394 00.000 21740 IsGuiding returns 0
02:47:28.394 00.000 21740 scope move finished after 31 + 57 ms
02:47:28.394 00.000 21740 Move returns status 0, amount 31
02:47:28.394 00.000 21740 MoveAxis(N, 0, ABG)
02:47:28.395 00.001 21740 Move returns status 0, amount 0
02:47:28.395 00.000 21740 move complete, result=0
02:47:28.395 00.000 21740 worker thread done servicing request
02:47:28.395 00.000 21740 Worker thread wakes up
02:47:28.395 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:28.395 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:28.396 00.001 40580 GuideStep: 0.4 px 31 ms EAST, -0.3 px 0 ms NORTH
02:47:31.633 03.237 21740 Exposure complete
02:47:31.677 00.044 40580 OnExposeComplete: enter
02:47:31.678 00.001 40580 UpdateGuideState(): m_state=6
02:47:31.678 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3096
02:47:31.678 00.000 40580 Star::Find returns 1 (0), X=888.71, Y=309.38, Mass=3178, SNR=37.6, Peak=161 HFD=4.7
02:47:31.678 00.000 40580 MultiStar: [#1 0.14,-0.62,2.22,U] [#2 0.07,-0.70,1.03,U] [#3 0.19,-0.48,0.97,U] [#4 0.30,-0.32,0.92,U] [#5 0.25,-0.79,0.79,U] [#6 0.23,-0.25,0.80,U] [#7 0.39,-0.51,0.79,U] [#8 0.03,-0.12,0.65,U] 
02:47:31.678 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.56}, one-star: {-0.49, -0.98}
02:47:31.678 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
02:47:31.678 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
02:47:31.678 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.56 hyp=0.57 cameraTheta=-1.37 mountX=0.20 mountY=-0.54, mountTheta=-1.22
02:47:31.681 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.56, opts=13)
02:47:31.681 00.000 40580 Enqueuing Move request for scope (0.12, -0.56)
02:47:31.682 00.001 21740 worker thread done servicing request
02:47:31.683 00.001 21740 Worker thread wakes up
02:47:31.683 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.56) opts 0xd
02:47:31.683 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.56)
02:47:31.683 00.000 21740 Moving (0.12, -0.56) raw xDistance=0.20 yDistance=-0.54
02:47:31.689 00.006 21740 PPEC rslt: input = 0.20, final = -0.15, react = 0.12, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:31.689 00.000 21740 PPEC: input: 0.20, control: -0.15, exposure: 3000
02:47:31.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:31.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:47:31.689 00.000 21740 MoveAxis(E, 32, ABG)
02:47:31.689 00.000 21740 Guiding  Dir = 2, Dur = 32
02:47:31.689 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:31.690 00.001 21740 IsSlewing returns 0
02:47:31.690 00.000 21740 IsGuiding returns 0
02:47:31.690 00.000 21740 PulseGuide returned control before completion, sleep 42
02:47:31.705 00.015 40580 UpdateGuideState exits: m=3178 SNR=37.6
02:47:31.706 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:31.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:31.706 00.000 40580 Enqueuing Expose request
02:47:31.734 00.028 21740 IsGuiding returns 1
02:47:31.734 00.000 21740 scope still moving after pulse duration time elapsed
02:47:31.767 00.033 21740 IsSlewing returns 0
02:47:31.767 00.000 21740 IsGuiding returns 0
02:47:31.767 00.000 21740 scope move finished after 32 + 45 ms
02:47:31.767 00.000 21740 Move returns status 0, amount 32
02:47:31.768 00.001 21740 MoveAxis(N, 0, ABG)
02:47:31.768 00.000 21740 Move returns status 0, amount 0
02:47:31.768 00.000 21740 move complete, result=0
02:47:31.768 00.000 40580 GuideStep: 0.2 px 32 ms EAST, -0.5 px 0 ms NORTH
02:47:31.769 00.001 21740 worker thread done servicing request
02:47:31.769 00.000 21740 Worker thread wakes up
02:47:31.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:31.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:35.016 03.247 21740 Exposure complete
02:47:35.061 00.045 40580 OnExposeComplete: enter
02:47:35.061 00.000 40580 UpdateGuideState(): m_state=6
02:47:35.061 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3097
02:47:35.061 00.000 40580 Star::Find returns 1 (0), X=888.75, Y=309.25, Mass=3350, SNR=38.7, Peak=212 HFD=4.2
02:47:35.061 00.000 40580 MultiStar: [#1 0.07,-0.15,2.08,U] [#2 0.13,-0.73,0.97,U] [#3 0.16,-0.31,0.99,U] [#4 0.32,-0.40,0.93,U] [#5 0.11,-0.50,0.80,U] [#6 0.39,-0.39,0.79,U] [#7 0.36,-0.50,0.78,U] [#8 -0.08,-0.25,0.64,U] 
02:47:35.061 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.45}, one-star: {-0.45, -1.10}
02:47:35.061 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:47:35.061 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:47:35.061 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.45 hyp=0.46 cameraTheta=-1.35 mountX=0.17 mountY=-0.43, mountTheta=-1.20
02:47:35.063 00.002 21740 worker thread done servicing request
02:47:35.063 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.45, opts=13)
02:47:35.063 00.000 40580 Enqueuing Move request for scope (0.10, -0.45)
02:47:35.064 00.001 21740 Worker thread wakes up
02:47:35.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.45) opts 0xd
02:47:35.065 00.001 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.45)
02:47:35.065 00.000 21740 Moving (0.10, -0.45) raw xDistance=0.17 yDistance=-0.43
02:47:35.070 00.005 21740 PPEC rslt: input = 0.17, final = -0.11, react = 0.10, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:35.070 00.000 21740 PPEC: input: 0.17, control: -0.11, exposure: 3000
02:47:35.070 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:35.070 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:47:35.070 00.000 21740 MoveAxis(E, 24, ABG)
02:47:35.070 00.000 21740 Guiding  Dir = 2, Dur = 24
02:47:35.070 00.000 21740 IsSlewing returns 0
02:47:35.070 00.000 21740 IsGuiding returns 0
02:47:35.070 00.000 21740 PulseGuide returned control before completion, sleep 34
02:47:35.071 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:47:35.090 00.019 40580 UpdateGuideState exits: m=3350 SNR=38.7
02:47:35.090 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:35.090 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:35.090 00.000 40580 Enqueuing Expose request
02:47:35.116 00.026 21740 IsGuiding returns 1
02:47:35.116 00.000 21740 scope still moving after pulse duration time elapsed
02:47:35.148 00.032 21740 IsSlewing returns 0
02:47:35.148 00.000 21740 IsGuiding returns 0
02:47:35.148 00.000 21740 scope move finished after 24 + 53 ms
02:47:35.148 00.000 21740 Move returns status 0, amount 24
02:47:35.148 00.000 21740 MoveAxis(N, 0, ABG)
02:47:35.148 00.000 21740 Move returns status 0, amount 0
02:47:35.149 00.001 21740 move complete, result=0
02:47:35.149 00.000 21740 worker thread done servicing request
02:47:35.149 00.000 21740 Worker thread wakes up
02:47:35.149 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:35.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:35.149 00.000 40580 GuideStep: 0.2 px 24 ms EAST, -0.4 px 0 ms NORTH
02:47:38.394 03.245 21740 Exposure complete
02:47:38.438 00.044 40580 OnExposeComplete: enter
02:47:38.439 00.001 40580 UpdateGuideState(): m_state=6
02:47:38.439 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3098
02:47:38.439 00.000 40580 Star::Find returns 1 (0), X=888.78, Y=309.47, Mass=3334, SNR=38.6, Peak=197 HFD=3.9
02:47:38.439 00.000 40580 MultiStar: [#1 0.16,-0.14,2.08,U] [#2 0.18,-0.57,0.98,U] [#3 0.26,-0.34,0.97,U] [#4 0.36,-0.53,0.93,U] [#5 0.35,-0.45,0.82,U] [#6 0.36,-0.25,0.80,U] [#7 0.58,-0.49,0.79,U] [#8 -0.11,-0.46,0.64,U] 
02:47:38.439 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.42}, one-star: {-0.42, -0.88}
02:47:38.439 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:47:38.439 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:47:38.439 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.42 hyp=0.46 cameraTheta=-1.16 mountX=0.24 mountY=-0.39, mountTheta=-1.01
02:47:38.440 00.001 21740 worker thread done servicing request
02:47:38.441 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.42, opts=13)
02:47:38.441 00.000 40580 Enqueuing Move request for scope (0.18, -0.42)
02:47:38.441 00.000 21740 Worker thread wakes up
02:47:38.442 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.42) opts 0xd
02:47:38.442 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.42)
02:47:38.442 00.000 21740 Moving (0.18, -0.42) raw xDistance=0.24 yDistance=-0.39
02:47:38.446 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:38.447 00.001 21740 PPEC rslt: input = 0.24, final = -0.12, react = 0.14, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:38.447 00.000 21740 PPEC: input: 0.24, control: -0.12, exposure: 3000
02:47:38.447 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:38.447 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:47:38.447 00.000 21740 MoveAxis(E, 26, ABG)
02:47:38.447 00.000 21740 Guiding  Dir = 2, Dur = 26
02:47:38.448 00.001 21740 IsSlewing returns 0
02:47:38.448 00.000 21740 IsGuiding returns 0
02:47:38.448 00.000 21740 PulseGuide returned control before completion, sleep 36
02:47:38.465 00.017 40580 UpdateGuideState exits: m=3334 SNR=38.6
02:47:38.465 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:38.465 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:38.465 00.000 40580 Enqueuing Expose request
02:47:38.496 00.031 21740 IsGuiding returns 1
02:47:38.496 00.000 21740 scope still moving after pulse duration time elapsed
02:47:38.528 00.032 21740 IsSlewing returns 0
02:47:38.528 00.000 21740 IsGuiding returns 0
02:47:38.528 00.000 21740 scope move finished after 26 + 54 ms
02:47:38.529 00.001 21740 Move returns status 0, amount 26
02:47:38.529 00.000 21740 MoveAxis(N, 0, ABG)
02:47:38.529 00.000 21740 Move returns status 0, amount 0
02:47:38.529 00.000 21740 move complete, result=0
02:47:38.529 00.000 21740 worker thread done servicing request
02:47:38.529 00.000 21740 Worker thread wakes up
02:47:38.529 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:38.529 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:38.529 00.000 40580 GuideStep: 0.2 px 26 ms EAST, -0.4 px 0 ms NORTH
02:47:41.782 03.253 21740 Exposure complete
02:47:41.887 00.105 21740 worker thread done servicing request
02:47:41.887 00.000 40580 OnExposeComplete: enter
02:47:41.887 00.000 40580 UpdateGuideState(): m_state=6
02:47:41.888 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3099
02:47:41.888 00.000 40580 Star::Find returns 1 (0), X=888.19, Y=309.01, Mass=3418, SNR=39.6, Peak=236 HFD=4.1
02:47:41.889 00.001 40580 MultiStar: [#1 -0.29,-0.09,2.04,U] [#2 -0.37,-0.79,0.98,U] [#3 -0.16,-0.46,0.95,U] [#4 -0.23,-0.64,0.90,U] [#5 -0.29,-0.71,0.79,U] [#6 -0.03,-0.70,0.81,U] [#7 -0.10,-0.72,0.80,U] [#8 -0.60,-0.76,0.63,U] 
02:47:41.889 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.62}, one-star: {-1.01, -1.34}
02:47:41.889 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:47:41.889 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:47:41.889 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.62 hyp=0.71 cameraTheta=-2.08 mountX=-0.25 mountY=-0.67, mountTheta=-1.93
02:47:41.898 00.009 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.62, opts=13)
02:47:41.898 00.000 40580 Enqueuing Move request for scope (-0.34, -0.62)
02:47:41.898 00.000 21740 Worker thread wakes up
02:47:41.898 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.62) opts 0xd
02:47:41.898 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.62)
02:47:41.898 00.000 21740 Moving (-0.34, -0.62) raw xDistance=-0.25 yDistance=-0.67
02:47:41.907 00.009 21740 PPEC rslt: input = -0.25, final = -0.09, react = -0.15, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:41.907 00.000 21740 PPEC: input: -0.25, control: -0.09, exposure: 3000
02:47:41.908 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:41.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
02:47:41.908 00.000 21740 MoveAxis(E, 21, ABG)
02:47:41.908 00.000 21740 Guiding  Dir = 2, Dur = 21
02:47:41.908 00.000 21740 IsSlewing returns 0
02:47:41.908 00.000 21740 IsGuiding returns 0
02:47:41.908 00.000 21740 PulseGuide returned control before completion, sleep 31
02:47:41.913 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:47:41.942 00.029 21740 IsGuiding returns 1
02:47:41.942 00.000 21740 scope still moving after pulse duration time elapsed
02:47:41.973 00.031 21740 IsSlewing returns 0
02:47:41.973 00.000 21740 IsGuiding returns 0
02:47:41.973 00.000 21740 scope move finished after 21 + 44 ms
02:47:41.973 00.000 21740 Move returns status 0, amount 21
02:47:41.973 00.000 21740 MoveAxis(N, 0, ABG)
02:47:41.973 00.000 21740 Move returns status 0, amount 0
02:47:41.973 00.000 21740 move complete, result=0
02:47:41.973 00.000 21740 worker thread done servicing request
02:47:42.335 00.362 40580 UpdateGuideState exits: m=3418 SNR=39.6
02:47:42.336 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:42.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:42.336 00.000 40580 Enqueuing Expose request
02:47:42.336 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.7 px 0 ms NORTH
02:47:42.336 00.000 21740 Worker thread wakes up
02:47:42.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:42.336 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:45.576 03.240 21740 Exposure complete
02:47:45.629 00.053 21740 worker thread done servicing request
02:47:45.629 00.000 40580 OnExposeComplete: enter
02:47:45.629 00.000 40580 UpdateGuideState(): m_state=6
02:47:45.629 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3100
02:47:45.629 00.000 40580 Star::Find returns 1 (0), X=888.49, Y=308.94, Mass=3222, SNR=37.6, Peak=183 HFD=4.2
02:47:45.629 00.000 40580 MultiStar: [#1 -0.13,-0.72,2.22,U] [#2 -0.12,-1.21,1.02,U] [#3 -0.27,-1.10,1.01,U] [#4 -0.14,-0.91,0.93,U] [#5 0.14,-0.97,0.85,U] [#6 0.02,-0.97,0.81,U] [#7 -0.21,-0.99,0.78,U] [#8 -0.22,-0.94,0.66,U] 
02:47:45.629 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.99}, one-star: {-0.70, -1.42}
02:47:45.629 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
02:47:45.629 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
02:47:45.629 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.99 hyp=1.01 cameraTheta=-1.75 mountX=-0.03 mountY=-1.01, mountTheta=-1.61
02:47:45.631 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.99, opts=13)
02:47:45.631 00.000 40580 Enqueuing Move request for scope (-0.18, -0.99)
02:47:45.631 00.000 21740 Worker thread wakes up
02:47:45.631 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.99) opts 0xd
02:47:45.631 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.99)
02:47:45.631 00.000 21740 Moving (-0.18, -0.99) raw xDistance=-0.03 yDistance=-1.01
02:47:45.636 00.005 21740 PPEC rslt: input = -0.03, final = -0.09, react = -0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:45.636 00.000 21740 PPEC: input: -0.03, control: -0.09, exposure: 3000
02:47:45.636 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:45.636 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
02:47:45.636 00.000 21740 MoveAxis(E, 19, ABG)
02:47:45.636 00.000 21740 Guiding  Dir = 2, Dur = 19
02:47:45.636 00.000 21740 IsSlewing returns 0
02:47:45.636 00.000 21740 IsGuiding returns 0
02:47:45.637 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:47:45.637 00.000 21740 PulseGuide returned control before completion, sleep 29
02:47:45.652 00.015 40580 UpdateGuideState exits: m=3222 SNR=37.6
02:47:45.652 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:45.652 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:45.652 00.000 40580 Enqueuing Expose request
02:47:45.678 00.026 21740 IsGuiding returns 1
02:47:45.678 00.000 21740 scope still moving after pulse duration time elapsed
02:47:45.710 00.032 21740 IsSlewing returns 0
02:47:45.710 00.000 21740 IsGuiding returns 0
02:47:45.710 00.000 21740 scope move finished after 19 + 54 ms
02:47:45.710 00.000 21740 Move returns status 0, amount 19
02:47:45.710 00.000 21740 MoveAxis(N, 0, ABG)
02:47:45.710 00.000 21740 Move returns status 0, amount 0
02:47:45.710 00.000 21740 move complete, result=0
02:47:45.710 00.000 21740 worker thread done servicing request
02:47:45.710 00.000 21740 Worker thread wakes up
02:47:45.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:45.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:45.712 00.002 40580 GuideStep: -0.0 px 19 ms EAST, -1.0 px 0 ms NORTH
02:47:48.958 03.246 21740 Exposure complete
02:47:48.990 00.032 40580 OnExposeComplete: enter
02:47:48.990 00.000 40580 UpdateGuideState(): m_state=6
02:47:48.991 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3101
02:47:48.991 00.000 40580 Star::Find returns 1 (0), X=887.75, Y=308.81, Mass=3348, SNR=38.7, Peak=220 HFD=4.3
02:47:48.991 00.000 40580 MultiStar: [#1 -0.80,-0.85,2.14,U] [#2 -0.87,-1.38,0.00,M1] [#3 -0.73,-0.95,0.97,U] [#4 -0.72,-0.79,0.92,U] [#5 -0.63,-1.23,0.80,U] [#6 -0.79,-0.80,0.82,U] [#7 -0.72,-1.24,0.00,M1] [#8 -1.04,-0.90,0.63,U] 
02:47:48.991 00.000 40580 refined, 6 included, MultiStar: {-0.87, -0.99}, one-star: {-1.44, -1.54}
02:47:48.991 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
02:47:48.991 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:47:48.991 00.000 40580 CameraToMount -- cameraX=-0.87 cameraY=-0.99 hyp=1.32 cameraTheta=-2.29 mountX=-0.72 mountY=-1.12, mountTheta=-2.14
02:47:48.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.87, y=-0.99, opts=13)
02:47:48.992 00.000 40580 Enqueuing Move request for scope (-0.87, -0.99)
02:47:48.994 00.002 21740 worker thread done servicing request
02:47:48.994 00.000 21740 Worker thread wakes up
02:47:48.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.87, -0.99) opts 0xd
02:47:48.994 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.87, -0.99)
02:47:48.994 00.000 21740 Moving (-0.87, -0.99) raw xDistance=-0.72 yDistance=-1.12
02:47:49.000 00.006 21740 PPEC rslt: input = -0.72, final = -0.52, react = -0.43, pred = -0.09, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
02:47:49.000 00.000 21740 PPEC: input: -0.72, control: -0.52, exposure: 3000
02:47:49.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:49.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:47:49.000 00.000 21740 MoveAxis(E, 116, ABG)
02:47:49.000 00.000 21740 Guiding  Dir = 2, Dur = 116
02:47:49.001 00.001 21740 IsSlewing returns 0
02:47:49.001 00.000 21740 IsGuiding returns 0
02:47:49.001 00.000 21740 PulseGuide returned control before completion, sleep 126
02:47:49.002 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:47:49.113 00.111 40580 UpdateGuideState exits: m=3348 SNR=38.7
02:47:49.113 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:49.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:49.113 00.000 40580 Enqueuing Expose request
02:47:49.139 00.026 21740 IsGuiding returns 1
02:47:49.139 00.000 21740 scope still moving after pulse duration time elapsed
02:47:49.171 00.032 21740 IsSlewing returns 0
02:47:49.171 00.000 21740 IsGuiding returns 0
02:47:49.171 00.000 21740 scope move finished after 116 + 54 ms
02:47:49.171 00.000 21740 Move returns status 0, amount 116
02:47:49.171 00.000 21740 MoveAxis(N, 0, ABG)
02:47:49.171 00.000 21740 Move returns status 0, amount 0
02:47:49.172 00.001 21740 move complete, result=0
02:47:49.172 00.000 21740 worker thread done servicing request
02:47:49.172 00.000 21740 Worker thread wakes up
02:47:49.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:49.173 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:49.177 00.004 40580 GuideStep: -0.7 px 116 ms EAST, -1.1 px 0 ms NORTH
02:47:52.418 03.241 21740 Exposure complete
02:47:52.449 00.031 21740 worker thread done servicing request
02:47:52.449 00.000 40580 OnExposeComplete: enter
02:47:52.450 00.001 40580 UpdateGuideState(): m_state=6
02:47:52.450 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3102
02:47:52.450 00.000 40580 Star::Find returns 1 (0), X=888.96, Y=308.59, Mass=3423, SNR=39.3, Peak=212 HFD=4.0
02:47:52.450 00.000 40580 MultiStar: [#1 0.25,-1.30,2.02,U] [#2 0.38,-1.88,0.00,M2] [#3 0.31,-1.44,0.00,M1] [#4 0.16,-1.38,0.91,U] [#5 0.43,-1.42,0.00,M1] [#6 0.08,-1.22,0.78,U] [#7 0.51,-1.38,0.00,M2] [#8 0.09,-1.55,0.00,M1] 
02:47:52.450 00.000 40580 refined, 3 included, MultiStar: {0.10, -1.40}, one-star: {-0.24, -1.76}
02:47:52.450 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
02:47:52.450 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
02:47:52.450 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.40 hyp=1.40 cameraTheta=-1.50 mountX=0.30 mountY=-1.36, mountTheta=-1.35
02:47:52.452 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.40, opts=13)
02:47:52.452 00.000 40580 Enqueuing Move request for scope (0.10, -1.40)
02:47:52.452 00.000 21740 Worker thread wakes up
02:47:52.452 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.40) opts 0xd
02:47:52.452 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.40)
02:47:52.452 00.000 21740 Moving (0.10, -1.40) raw xDistance=0.30 yDistance=-1.36
02:47:52.459 00.007 21740 PPEC rslt: input = 0.30, final = -0.08, react = 0.18, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:52.459 00.000 21740 PPEC: input: 0.30, control: -0.08, exposure: 3000
02:47:52.459 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.36
02:47:52.459 00.000 21740 MoveAxis(E, 17, ABG)
02:47:52.459 00.000 21740 Guiding  Dir = 2, Dur = 17
02:47:52.459 00.000 21740 IsSlewing returns 0
02:47:52.459 00.000 21740 IsGuiding returns 0
02:47:52.459 00.000 21740 PulseGuide returned control before completion, sleep 27
02:47:52.464 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:47:52.491 00.027 21740 IsGuiding returns 1
02:47:52.491 00.000 21740 scope still moving after pulse duration time elapsed
02:47:52.522 00.031 21740 IsSlewing returns 0
02:47:52.522 00.000 21740 IsGuiding returns 0
02:47:52.522 00.000 21740 scope move finished after 17 + 45 ms
02:47:52.522 00.000 21740 Move returns status 0, amount 17
02:47:52.522 00.000 21740 MoveAxis(N, 71, ABG)
02:47:52.522 00.000 21740 Guiding  Dir = 0, Dur = 71
02:47:52.522 00.000 21740 IsSlewing returns 0
02:47:52.522 00.000 21740 IsGuiding returns 0
02:47:52.522 00.000 21740 PulseGuide returned control before completion, sleep 81
02:47:52.616 00.094 21740 IsGuiding returns 1
02:47:52.616 00.000 21740 scope still moving after pulse duration time elapsed
02:47:52.646 00.030 21740 IsSlewing returns 0
02:47:52.647 00.001 21740 IsGuiding returns 0
02:47:52.647 00.000 21740 scope move finished after 71 + 54 ms
02:47:52.647 00.000 21740 Move returns status 0, amount 71
02:47:52.647 00.000 21740 move complete, result=0
02:47:52.647 00.000 21740 worker thread done servicing request
02:47:52.725 00.078 40580 UpdateGuideState exits: m=3423 SNR=39.3
02:47:52.726 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:52.726 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:52.726 00.000 40580 Enqueuing Expose request
02:47:52.726 00.000 40580 GuideStep: 0.3 px 17 ms EAST, -1.4 px 71 ms NORTH
02:47:52.726 00.000 21740 Worker thread wakes up
02:47:52.726 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:52.726 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:55.967 03.241 21740 Exposure complete
02:47:56.053 00.086 40580 OnExposeComplete: enter
02:47:56.053 00.000 40580 UpdateGuideState(): m_state=6
02:47:56.054 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3103
02:47:56.054 00.000 40580 Star::Find returns 1 (0), X=889.57, Y=309.13, Mass=3271, SNR=38.2, Peak=228 HFD=3.9
02:47:56.054 00.000 21740 worker thread done servicing request
02:47:56.055 00.001 40580 MultiStar: [#1 1.21,-0.71,2.15,U] [#2 1.24,-0.99,0.00,M3] [#3 1.21,-0.76,0.97,U] [#4 1.05,-0.88,0.91,U] [#5 1.26,-0.91,0.00,M2] [#6 1.07,-0.84,0.79,U] [#7 1.35,-0.76,0.00,M3] [#8 0.76,-1.16,0.62,U] 
02:47:56.055 00.000 40580 single-star, 5 included, MultiStar: {1.00, -0.88}, one-star: {0.37, -1.22}
02:47:56.055 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:47:56.055 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
02:47:56.056 00.001 40580 CameraToMount -- cameraX=0.37 cameraY=-1.22 hyp=1.28 cameraTheta=-1.27 mountX=0.55 mountY=-1.14, mountTheta=-1.13
02:47:56.060 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-1.22, opts=13)
02:47:56.061 00.001 40580 Enqueuing Move request for scope (0.37, -1.22)
02:47:56.061 00.000 21740 Worker thread wakes up
02:47:56.061 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -1.22) opts 0xd
02:47:56.061 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -1.22)
02:47:56.062 00.001 21740 Moving (0.37, -1.22) raw xDistance=0.55 yDistance=-1.14
02:47:56.076 00.014 21740 PPEC rslt: input = 0.55, final = 0.25, react = 0.33, pred = -0.08, hyst = 0.26, hyst_pct = 0.00, period_length = 240.31
02:47:56.076 00.000 21740 PPEC: input: 0.55, control: 0.25, exposure: 3000
02:47:56.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:56.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
02:47:56.076 00.000 21740 MoveAxis(W, 54, ABG)
02:47:56.076 00.000 21740 Guiding  Dir = 3, Dur = 54
02:47:56.077 00.001 21740 IsSlewing returns 0
02:47:56.077 00.000 21740 IsGuiding returns 0
02:47:56.077 00.000 21740 PulseGuide returned control before completion, sleep 64
02:47:56.078 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:47:56.103 00.025 40580 UpdateGuideState exits: m=3271 SNR=38.2
02:47:56.103 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:56.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:56.103 00.000 40580 Enqueuing Expose request
02:47:56.149 00.046 21740 IsGuiding returns 1
02:47:56.149 00.000 21740 scope still moving after pulse duration time elapsed
02:47:56.180 00.031 21740 IsSlewing returns 0
02:47:56.180 00.000 21740 IsGuiding returns 0
02:47:56.180 00.000 21740 scope move finished after 54 + 48 ms
02:47:56.181 00.001 21740 Move returns status 0, amount 54
02:47:56.181 00.000 21740 MoveAxis(N, 0, ABG)
02:47:56.181 00.000 21740 Move returns status 0, amount 0
02:47:56.181 00.000 21740 move complete, result=0
02:47:56.181 00.000 21740 worker thread done servicing request
02:47:56.181 00.000 21740 Worker thread wakes up
02:47:56.181 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:56.181 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:56.185 00.004 40580 GuideStep: 0.5 px 54 ms WEST, -1.1 px 0 ms NORTH
02:47:59.421 03.236 21740 Exposure complete
02:47:59.453 00.032 40580 OnExposeComplete: enter
02:47:59.453 00.000 40580 UpdateGuideState(): m_state=6
02:47:59.453 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3104
02:47:59.453 00.000 40580 Star::Find returns 1 (0), X=888.59, Y=308.46, Mass=3260, SNR=37.6, Peak=137 HFD=5.3
02:47:59.453 00.000 40580 MultiStar: [#1 -0.05,-1.32,2.27,U] [#2 -0.07,-1.47,0.00,M4] [#3 0.54,-0.98,0.93,U] [#4 0.65,-1.05,0.86,U] [#5 -0.11,-1.57,0.00,M3] [#6 0.52,-1.04,0.79,U] [#7 0.26,-1.12,0.72,U] [#8 0.80,-0.96,0.66,U] 
02:47:59.454 00.001 40580 refined, 6 included, MultiStar: {0.20, -1.24}, one-star: {-0.61, -1.89}
02:47:59.454 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:47:59.454 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:47:59.454 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-1.24 hyp=1.26 cameraTheta=-1.41 mountX=0.38 mountY=-1.19, mountTheta=-1.26
02:47:59.455 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-1.24, opts=13)
02:47:59.455 00.000 40580 Enqueuing Move request for scope (0.20, -1.24)
02:47:59.457 00.002 21740 worker thread done servicing request
02:47:59.457 00.000 21740 Worker thread wakes up
02:47:59.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -1.24) opts 0xd
02:47:59.457 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -1.24)
02:47:59.457 00.000 21740 Moving (0.20, -1.24) raw xDistance=0.38 yDistance=-1.19
02:47:59.463 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:47:59.465 00.002 21740 PPEC rslt: input = 0.38, final = -0.06, react = 0.23, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:47:59.465 00.000 21740 PPEC: input: 0.38, control: -0.06, exposure: 3000
02:47:59.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:59.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
02:47:59.466 00.001 21740 MoveAxis(E, 14, ABG)
02:47:59.466 00.000 21740 Guiding  Dir = 2, Dur = 14
02:47:59.466 00.000 21740 IsSlewing returns 0
02:47:59.467 00.001 21740 IsGuiding returns 0
02:47:59.467 00.000 21740 PulseGuide returned control before completion, sleep 24
02:47:59.493 00.026 21740 IsGuiding returns 1
02:47:59.493 00.000 21740 scope still moving after pulse duration time elapsed
02:47:59.495 00.002 40580 UpdateGuideState exits: m=3260 SNR=37.6
02:47:59.495 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.495 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:47:59.495 00.000 40580 Enqueuing Expose request
02:47:59.523 00.028 21740 IsSlewing returns 0
02:47:59.523 00.000 21740 IsGuiding returns 0
02:47:59.523 00.000 21740 scope move finished after 14 + 42 ms
02:47:59.523 00.000 21740 Move returns status 0, amount 14
02:47:59.523 00.000 21740 MoveAxis(N, 0, ABG)
02:47:59.523 00.000 21740 Move returns status 0, amount 0
02:47:59.523 00.000 21740 move complete, result=0
02:47:59.523 00.000 21740 worker thread done servicing request
02:47:59.523 00.000 21740 Worker thread wakes up
02:47:59.523 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:47:59.524 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:47:59.524 00.000 40580 GuideStep: 0.4 px 14 ms EAST, -1.2 px 0 ms NORTH
02:48:02.759 03.235 21740 Exposure complete
02:48:02.782 00.023 21740 worker thread done servicing request
02:48:02.782 00.000 40580 OnExposeComplete: enter
02:48:02.782 00.000 40580 UpdateGuideState(): m_state=6
02:48:02.782 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3105
02:48:02.782 00.000 40580 Star::Find returns 1 (0), X=888.73, Y=309.27, Mass=3354, SNR=38.9, Peak=201 HFD=4.2
02:48:02.782 00.000 40580 MultiStar: [#1 0.39,-0.52,2.12,U] [#2 0.43,-0.50,0.98,U] [#3 0.16,-0.38,0.95,U] [#4 0.04,-0.71,0.88,U] [#5 0.55,-0.46,0.78,U] [#6 0.09,-0.69,0.79,U] [#7 0.39,-0.43,0.75,U] [#8 -0.08,-1.27,0.61,U] 
02:48:02.782 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.64}, one-star: {-0.46, -1.08}
02:48:02.782 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:48:02.782 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
02:48:02.782 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.64 hyp=0.67 cameraTheta=-1.28 mountX=0.28 mountY=-0.60, mountTheta=-1.13
02:48:02.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.64, opts=13)
02:48:02.783 00.000 40580 Enqueuing Move request for scope (0.19, -0.64)
02:48:02.783 00.000 21740 Worker thread wakes up
02:48:02.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.64) opts 0xd
02:48:02.783 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.64)
02:48:02.783 00.000 21740 Moving (0.19, -0.64) raw xDistance=0.28 yDistance=-0.60
02:48:02.785 00.002 21740 PPEC rslt: input = 0.28, final = -0.03, react = 0.17, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:02.785 00.000 21740 PPEC: input: 0.28, control: -0.03, exposure: 3000
02:48:02.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:02.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
02:48:02.785 00.000 21740 MoveAxis(E, 7, ABG)
02:48:02.785 00.000 21740 Guiding  Dir = 2, Dur = 7
02:48:02.785 00.000 21740 IsSlewing returns 0
02:48:02.785 00.000 21740 IsGuiding returns 0
02:48:02.785 00.000 21740 PulseGuide returned control before completion, sleep 17
02:48:02.787 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:48:02.797 00.010 40580 UpdateGuideState exits: m=3354 SNR=38.9
02:48:02.798 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:02.798 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:02.798 00.000 40580 Enqueuing Expose request
02:48:02.805 00.007 21740 IsGuiding returns 1
02:48:02.805 00.000 21740 scope still moving after pulse duration time elapsed
02:48:02.837 00.032 21740 IsSlewing returns 0
02:48:02.837 00.000 21740 IsGuiding returns 0
02:48:02.837 00.000 21740 scope move finished after 7 + 44 ms
02:48:02.837 00.000 21740 Move returns status 0, amount 7
02:48:02.837 00.000 21740 MoveAxis(N, 0, ABG)
02:48:02.837 00.000 21740 Move returns status 0, amount 0
02:48:02.837 00.000 21740 move complete, result=0
02:48:02.837 00.000 21740 worker thread done servicing request
02:48:02.837 00.000 21740 Worker thread wakes up
02:48:02.837 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:02.837 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:02.837 00.000 40580 GuideStep: 0.3 px 7 ms EAST, -0.6 px 0 ms NORTH
02:48:06.089 03.252 21740 Exposure complete
02:48:06.116 00.027 21740 worker thread done servicing request
02:48:06.116 00.000 40580 OnExposeComplete: enter
02:48:06.116 00.000 40580 UpdateGuideState(): m_state=6
02:48:06.116 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3106
02:48:06.117 00.001 40580 Star::Find returns 1 (0), X=889.47, Y=309.91, Mass=3244, SNR=38.1, Peak=251 HFD=4.0
02:48:06.117 00.000 40580 MultiStar: [#1 1.18,0.29,2.08,U] [#2 1.05,-0.09,1.00,U] [#3 1.38,0.15,1.00,U] [#4 1.15,-0.06,0.93,U] [#5 1.22,0.23,0.81,U] [#6 1.08,0.42,0.81,U] [#7 1.38,-0.04,0.78,U] [#8 0.81,-0.09,0.65,U] 
02:48:06.117 00.000 40580 single-star, 8 included, MultiStar: {1.07, 0.07}, one-star: {0.28, -0.45}
02:48:06.117 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
02:48:06.118 00.001 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
02:48:06.118 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.45 hyp=0.53 cameraTheta=-1.01 mountX=0.34 mountY=-0.39, mountTheta=-0.86
02:48:06.118 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.45, opts=13)
02:48:06.118 00.000 40580 Enqueuing Move request for scope (0.28, -0.45)
02:48:06.119 00.001 21740 Worker thread wakes up
02:48:06.119 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.45) opts 0xd
02:48:06.119 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.45)
02:48:06.119 00.000 21740 Moving (0.28, -0.45) raw xDistance=0.34 yDistance=-0.39
02:48:06.122 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:48:06.122 00.000 21740 PPEC rslt: input = 0.34, final = -0.01, react = 0.20, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:06.122 00.000 21740 PPEC: input: 0.34, control: -0.01, exposure: 3000
02:48:06.123 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:06.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:48:06.123 00.000 21740 MoveAxis(E, 1, ABG)
02:48:06.123 00.000 21740 Guiding  Dir = 2, Dur = 1
02:48:06.123 00.000 21740 IsSlewing returns 0
02:48:06.123 00.000 21740 IsGuiding returns 0
02:48:06.123 00.000 21740 PulseGuide returned control before completion, sleep 11
02:48:06.144 00.021 21740 IsGuiding returns 1
02:48:06.144 00.000 21740 scope still moving after pulse duration time elapsed
02:48:06.151 00.007 40580 UpdateGuideState exits: m=3244 SNR=38.1
02:48:06.151 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:06.151 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:06.151 00.000 40580 Enqueuing Expose request
02:48:06.176 00.025 21740 IsSlewing returns 0
02:48:06.176 00.000 21740 IsGuiding returns 0
02:48:06.176 00.000 21740 scope move finished after 1 + 52 ms
02:48:06.176 00.000 21740 Move returns status 0, amount 1
02:48:06.176 00.000 21740 MoveAxis(N, 0, ABG)
02:48:06.176 00.000 21740 Move returns status 0, amount 0
02:48:06.176 00.000 21740 move complete, result=0
02:48:06.176 00.000 21740 worker thread done servicing request
02:48:06.176 00.000 21740 Worker thread wakes up
02:48:06.176 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:06.176 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:06.177 00.001 40580 GuideStep: 0.3 px 1 ms EAST, -0.4 px 0 ms NORTH
02:48:09.421 03.244 21740 Exposure complete
02:48:09.466 00.045 21740 worker thread done servicing request
02:48:09.466 00.000 40580 OnExposeComplete: enter
02:48:09.466 00.000 40580 UpdateGuideState(): m_state=6
02:48:09.466 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3107
02:48:09.467 00.001 40580 Star::Find returns 1 (0), X=888.97, Y=309.59, Mass=3459, SNR=39.7, Peak=240 HFD=4.1
02:48:09.467 00.000 40580 MultiStar: [#1 0.60,-0.01,2.05,U] [#2 0.19,-0.54,0.96,U] [#3 0.64,-0.23,0.95,U] [#4 0.64,-0.08,0.90,U] [#5 0.52,-0.18,0.82,U] [#6 0.69,0.02,0.79,U] [#7 0.73,-0.17,0.77,U] [#8 0.39,-0.45,0.64,U] 
02:48:09.467 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.24}, one-star: {-0.22, -0.76}
02:48:09.467 00.000 40580 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-0.15) = xAngle (-0.33 = -0.33)
02:48:09.467 00.000 40580 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.31 = -0.31)
02:48:09.467 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.24 hyp=0.53 cameraTheta=-0.48 mountX=0.50 mountY=-0.16, mountTheta=-0.31
02:48:09.468 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.24, opts=13)
02:48:09.468 00.000 40580 Enqueuing Move request for scope (0.47, -0.24)
02:48:09.470 00.002 21740 Worker thread wakes up
02:48:09.470 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.24) opts 0xd
02:48:09.470 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.24)
02:48:09.470 00.000 21740 Moving (0.47, -0.24) raw xDistance=0.50 yDistance=-0.16
02:48:09.474 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:48:09.475 00.001 21740 PPEC rslt: input = 0.50, final = 0.02, react = 0.30, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:09.475 00.000 21740 PPEC: input: 0.50, control: 0.02, exposure: 3000
02:48:09.475 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:09.475 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:48:09.475 00.000 21740 MoveAxis(W, 4, ABG)
02:48:09.475 00.000 21740 Guiding  Dir = 3, Dur = 4
02:48:09.475 00.000 21740 IsSlewing returns 0
02:48:09.476 00.001 21740 IsGuiding returns 0
02:48:09.476 00.000 21740 PulseGuide returned control before completion, sleep 14
02:48:09.493 00.017 21740 IsGuiding returns 1
02:48:09.493 00.000 21740 scope still moving after pulse duration time elapsed
02:48:09.523 00.030 21740 IsSlewing returns 0
02:48:09.523 00.000 21740 IsGuiding returns 0
02:48:09.523 00.000 21740 scope move finished after 4 + 44 ms
02:48:09.523 00.000 21740 Move returns status 0, amount 4
02:48:09.523 00.000 21740 MoveAxis(N, 0, ABG)
02:48:09.523 00.000 21740 Move returns status 0, amount 0
02:48:09.523 00.000 21740 move complete, result=0
02:48:09.523 00.000 21740 worker thread done servicing request
02:48:09.837 00.314 40580 UpdateGuideState exits: m=3459 SNR=39.7
02:48:09.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:09.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:09.837 00.000 40580 Enqueuing Expose request
02:48:09.838 00.001 40580 GuideStep: 0.5 px 4 ms WEST, -0.2 px 0 ms NORTH
02:48:09.838 00.000 21740 Worker thread wakes up
02:48:09.839 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:09.839 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:13.078 03.239 21740 Exposure complete
02:48:13.116 00.038 40580 OnExposeComplete: enter
02:48:13.116 00.000 40580 UpdateGuideState(): m_state=6
02:48:13.116 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3108
02:48:13.116 00.000 40580 Star::Find returns 1 (0), X=889.08, Y=308.71, Mass=3299, SNR=38.7, Peak=234 HFD=4.0
02:48:13.116 00.000 21740 worker thread done servicing request
02:48:13.116 00.000 40580 MultiStar: [#1 0.41,-0.86,2.10,U] [#2 0.48,-1.47,0.00,M2] [#3 0.55,-0.94,0.97,U] [#4 0.53,-0.95,0.92,U] [#5 0.46,-1.10,0.79,U] [#6 0.46,-0.83,0.81,U] [#7 0.71,-0.88,0.80,U] [#8 0.34,-1.03,0.65,U] 
02:48:13.116 00.000 40580 refined, 7 included, MultiStar: {0.41, -1.01}, one-star: {-0.12, -1.64}
02:48:13.116 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
02:48:13.116 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
02:48:13.116 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.01 hyp=1.09 cameraTheta=-1.19 mountX=0.55 mountY=-0.93, mountTheta=-1.04
02:48:13.118 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.01, opts=13)
02:48:13.118 00.000 40580 Enqueuing Move request for scope (0.41, -1.01)
02:48:13.118 00.000 21740 Worker thread wakes up
02:48:13.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.01) opts 0xd
02:48:13.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.01)
02:48:13.118 00.000 21740 Moving (0.41, -1.01) raw xDistance=0.55 yDistance=-0.93
02:48:13.123 00.005 21740 PPEC rslt: input = 0.55, final = 0.37, react = 0.33, pred = 0.03, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
02:48:13.123 00.000 21740 PPEC: input: 0.55, control: 0.37, exposure: 3000
02:48:13.123 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:13.123 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:48:13.123 00.000 21740 MoveAxis(W, 81, ABG)
02:48:13.123 00.000 21740 Guiding  Dir = 3, Dur = 81
02:48:13.123 00.000 21740 IsSlewing returns 0
02:48:13.124 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:13.124 00.000 21740 IsGuiding returns 0
02:48:13.125 00.001 21740 PulseGuide returned control before completion, sleep 91
02:48:13.139 00.014 40580 UpdateGuideState exits: m=3299 SNR=38.7
02:48:13.140 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:13.140 00.000 40580 Enqueuing Expose request
02:48:13.227 00.087 21740 IsGuiding returns 1
02:48:13.227 00.000 21740 scope still moving after pulse duration time elapsed
02:48:13.259 00.032 21740 IsSlewing returns 0
02:48:13.259 00.000 21740 IsGuiding returns 1
02:48:13.290 00.031 21740 IsSlewing returns 0
02:48:13.290 00.000 21740 IsGuiding returns 0
02:48:13.290 00.000 21740 scope move finished after 81 + 84 ms
02:48:13.290 00.000 21740 Move returns status 0, amount 81
02:48:13.290 00.000 21740 MoveAxis(N, 0, ABG)
02:48:13.290 00.000 21740 Move returns status 0, amount 0
02:48:13.290 00.000 21740 move complete, result=0
02:48:13.290 00.000 21740 worker thread done servicing request
02:48:13.290 00.000 21740 Worker thread wakes up
02:48:13.290 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:13.290 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:13.291 00.001 40580 GuideStep: 0.6 px 81 ms WEST, -0.9 px 0 ms NORTH
02:48:16.526 03.235 21740 Exposure complete
02:48:16.567 00.041 40580 OnExposeComplete: enter
02:48:16.567 00.000 40580 UpdateGuideState(): m_state=6
02:48:16.567 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3109
02:48:16.568 00.001 40580 Star::Find returns 1 (0), X=889.03, Y=308.37, Mass=3382, SNR=39.1, Peak=217 HFD=4.1
02:48:16.569 00.001 21740 worker thread done servicing request
02:48:16.569 00.000 40580 MultiStar: [#1 0.54,-0.97,2.08,U] [#2 0.46,-1.25,0.98,U] [#3 0.65,-1.14,0.98,U] [#4 0.86,-1.31,0.00,M1] [#5 0.58,-1.19,0.76,U] [#6 0.72,-1.17,0.77,U] [#7 0.69,-1.37,0.00,M1] [#8 0.47,-1.08,0.60,U] 
02:48:16.569 00.000 40580 refined, 6 included, MultiStar: {0.46, -1.23}, one-star: {-0.17, -1.98}
02:48:16.569 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:48:16.570 00.001 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
02:48:16.570 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-1.23 hyp=1.31 cameraTheta=-1.21 mountX=0.64 mountY=-1.13, mountTheta=-1.06
02:48:16.575 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-1.23, opts=13)
02:48:16.575 00.000 40580 Enqueuing Move request for scope (0.46, -1.23)
02:48:16.576 00.001 21740 Worker thread wakes up
02:48:16.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -1.23) opts 0xd
02:48:16.576 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -1.23)
02:48:16.576 00.000 21740 Moving (0.46, -1.23) raw xDistance=0.64 yDistance=-1.13
02:48:16.585 00.009 21740 PPEC rslt: input = 0.64, final = 0.42, react = 0.38, pred = 0.04, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
02:48:16.585 00.000 21740 PPEC: input: 0.64, control: 0.42, exposure: 3000
02:48:16.585 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:16.585 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:48:16.585 00.000 21740 MoveAxis(W, 94, ABG)
02:48:16.585 00.000 21740 Guiding  Dir = 3, Dur = 94
02:48:16.585 00.000 21740 IsSlewing returns 0
02:48:16.586 00.001 21740 IsGuiding returns 0
02:48:16.586 00.000 21740 PulseGuide returned control before completion, sleep 104
02:48:16.589 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:16.620 00.031 40580 UpdateGuideState exits: m=3382 SNR=39.1
02:48:16.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:16.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:16.620 00.000 40580 Enqueuing Expose request
02:48:16.697 00.077 21740 IsGuiding returns 1
02:48:16.697 00.000 21740 scope still moving after pulse duration time elapsed
02:48:16.728 00.031 21740 IsSlewing returns 0
02:48:16.728 00.000 21740 IsGuiding returns 0
02:48:16.728 00.000 21740 scope move finished after 94 + 48 ms
02:48:16.728 00.000 21740 Move returns status 0, amount 94
02:48:16.728 00.000 21740 MoveAxis(N, 0, ABG)
02:48:16.728 00.000 21740 Move returns status 0, amount 0
02:48:16.728 00.000 21740 move complete, result=0
02:48:16.728 00.000 21740 worker thread done servicing request
02:48:16.728 00.000 21740 Worker thread wakes up
02:48:16.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:16.728 00.000 40580 GuideStep: 0.6 px 94 ms WEST, -1.1 px 0 ms NORTH
02:48:16.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:19.975 03.247 21740 Exposure complete
02:48:20.027 00.052 40580 OnExposeComplete: enter
02:48:20.027 00.000 40580 UpdateGuideState(): m_state=6
02:48:20.027 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3110
02:48:20.027 00.000 40580 Star::Find returns 1 (0), X=888.42, Y=309.49, Mass=3321, SNR=39.1, Peak=235 HFD=4.1
02:48:20.028 00.001 40580 MultiStar: [#1 -0.17,-0.45,2.06,U] [#2 0.01,-0.73,0.99,U] [#3 -0.08,-0.47,0.95,U] [#4 0.10,-0.16,0.91,U] [#5 0.08,-0.75,0.80,U] [#6 0.04,-0.20,0.81,U] [#7 0.10,-0.65,0.76,U] [#8 -0.20,-0.34,0.64,U] 
02:48:20.028 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.51}, one-star: {-0.78, -0.86}
02:48:20.028 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:48:20.028 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:48:20.028 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.51 hyp=0.53 cameraTheta=-1.80 mountX=-0.04 mountY=-0.53, mountTheta=-1.65
02:48:20.028 00.000 21740 worker thread done servicing request
02:48:20.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.51, opts=13)
02:48:20.029 00.000 40580 Enqueuing Move request for scope (-0.12, -0.51)
02:48:20.030 00.001 21740 Worker thread wakes up
02:48:20.030 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.51) opts 0xd
02:48:20.030 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.51)
02:48:20.030 00.000 21740 Moving (-0.12, -0.51) raw xDistance=-0.04 yDistance=-0.53
02:48:20.034 00.004 21740 PPEC rslt: input = -0.04, final = 0.05, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:20.035 00.001 21740 PPEC: input: -0.04, control: 0.05, exposure: 3000
02:48:20.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:20.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:48:20.035 00.000 21740 MoveAxis(W, 11, ABG)
02:48:20.035 00.000 21740 Guiding  Dir = 3, Dur = 11
02:48:20.035 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:20.035 00.000 21740 IsSlewing returns 0
02:48:20.038 00.003 21740 IsGuiding returns 0
02:48:20.038 00.000 21740 PulseGuide returned control before completion, sleep 21
02:48:20.053 00.015 40580 UpdateGuideState exits: m=3321 SNR=39.1
02:48:20.053 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:20.053 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:20.053 00.000 40580 Enqueuing Expose request
02:48:20.074 00.021 21740 IsGuiding returns 1
02:48:20.074 00.000 21740 scope still moving after pulse duration time elapsed
02:48:20.105 00.031 21740 IsSlewing returns 0
02:48:20.105 00.000 21740 IsGuiding returns 0
02:48:20.106 00.001 21740 scope move finished after 11 + 56 ms
02:48:20.106 00.000 21740 Move returns status 0, amount 11
02:48:20.106 00.000 21740 MoveAxis(N, 0, ABG)
02:48:20.106 00.000 21740 Move returns status 0, amount 0
02:48:20.106 00.000 21740 move complete, result=0
02:48:20.106 00.000 21740 worker thread done servicing request
02:48:20.106 00.000 21740 Worker thread wakes up
02:48:20.106 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:20.106 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:20.106 00.000 40580 GuideStep: -0.0 px 11 ms WEST, -0.5 px 0 ms NORTH
02:48:23.349 03.243 21740 Exposure complete
02:48:23.384 00.035 40580 OnExposeComplete: enter
02:48:23.384 00.000 40580 UpdateGuideState(): m_state=6
02:48:23.385 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3111
02:48:23.385 00.000 40580 Star::Find returns 1 (0), X=887.97, Y=309.07, Mass=3430, SNR=39.2, Peak=211 HFD=4.4
02:48:23.385 00.000 40580 MultiStar: [#1 -0.69,-0.69,2.04,U] [#2 -0.76,-1.01,0.98,U] [#3 -0.71,-0.58,0.93,U] [#4 -0.67,-0.52,0.92,U] [#5 -0.54,-0.88,0.78,U] [#6 -0.52,-0.59,0.79,U] [#7 -0.68,-0.87,0.74,U] [#8 -0.64,-0.86,0.62,U] 
02:48:23.385 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.80}, one-star: {-1.22, -1.28}
02:48:23.385 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:48:23.385 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:48:23.385 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.80 hyp=1.08 cameraTheta=-2.31 mountX=-0.60 mountY=-0.91, mountTheta=-2.16
02:48:23.386 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.80, opts=13)
02:48:23.387 00.001 40580 Enqueuing Move request for scope (-0.73, -0.80)
02:48:23.388 00.001 21740 worker thread done servicing request
02:48:23.388 00.000 21740 Worker thread wakes up
02:48:23.388 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.80) opts 0xd
02:48:23.388 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.80)
02:48:23.388 00.000 21740 Moving (-0.73, -0.80) raw xDistance=-0.60 yDistance=-0.91
02:48:23.396 00.008 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:23.397 00.001 21740 PPEC rslt: input = -0.60, final = -0.30, react = -0.36, pred = 0.06, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
02:48:23.397 00.000 21740 PPEC: input: -0.60, control: -0.30, exposure: 3000
02:48:23.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:23.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:48:23.397 00.000 21740 MoveAxis(E, 67, ABG)
02:48:23.397 00.000 21740 Guiding  Dir = 2, Dur = 67
02:48:23.397 00.000 21740 IsSlewing returns 0
02:48:23.398 00.001 21740 IsGuiding returns 0
02:48:23.398 00.000 21740 PulseGuide returned control before completion, sleep 77
02:48:23.429 00.031 40580 UpdateGuideState exits: m=3430 SNR=39.2
02:48:23.429 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:23.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:23.429 00.000 40580 Enqueuing Expose request
02:48:23.485 00.056 21740 IsGuiding returns 1
02:48:23.485 00.000 21740 scope still moving after pulse duration time elapsed
02:48:23.516 00.031 21740 IsSlewing returns 0
02:48:23.517 00.001 21740 IsGuiding returns 0
02:48:23.517 00.000 21740 scope move finished after 67 + 51 ms
02:48:23.517 00.000 21740 Move returns status 0, amount 67
02:48:23.517 00.000 21740 MoveAxis(N, 0, ABG)
02:48:23.518 00.001 21740 Move returns status 0, amount 0
02:48:23.518 00.000 21740 move complete, result=0
02:48:23.518 00.000 21740 worker thread done servicing request
02:48:23.518 00.000 21740 Worker thread wakes up
02:48:23.518 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:23.518 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:23.519 00.001 40580 GuideStep: -0.6 px 67 ms EAST, -0.9 px 0 ms NORTH
02:48:26.765 03.246 21740 Exposure complete
02:48:26.817 00.052 40580 OnExposeComplete: enter
02:48:26.817 00.000 40580 UpdateGuideState(): m_state=6
02:48:26.817 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3112
02:48:26.817 00.000 40580 Star::Find returns 1 (0), X=888.14, Y=309.48, Mass=3289, SNR=38.2, Peak=247 HFD=3.9
02:48:26.817 00.000 40580 MultiStar: [#1 -0.39,-0.71,2.11,U] [#2 -0.34,-0.99,1.02,U] [#3 -0.06,-0.47,0.98,U] [#4 -0.14,-0.25,0.93,U] [#5 -0.39,-0.57,0.80,U] [#6 -0.15,-0.21,0.83,U] [#7 -0.07,-0.53,0.79,U] [#8 -0.75,-0.47,0.64,U] 
02:48:26.817 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.60}, one-star: {-1.06, -0.87}
02:48:26.817 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
02:48:26.817 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
02:48:26.817 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.60 hyp=0.70 cameraTheta=-2.13 mountX=-0.28 mountY=-0.65, mountTheta=-1.98
02:48:26.818 00.001 21740 worker thread done servicing request
02:48:26.819 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.60, opts=13)
02:48:26.819 00.000 40580 Enqueuing Move request for scope (-0.37, -0.60)
02:48:26.819 00.000 21740 Worker thread wakes up
02:48:26.819 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.60) opts 0xd
02:48:26.819 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.60)
02:48:26.819 00.000 21740 Moving (-0.37, -0.60) raw xDistance=-0.28 yDistance=-0.65
02:48:26.825 00.006 21740 PPEC rslt: input = -0.28, final = 0.05, react = -0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:26.825 00.000 21740 PPEC: input: -0.28, control: 0.05, exposure: 3000
02:48:26.825 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:26.825 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:48:26.825 00.000 21740 MoveAxis(W, 11, ABG)
02:48:26.825 00.000 21740 Guiding  Dir = 3, Dur = 11
02:48:26.825 00.000 21740 IsSlewing returns 0
02:48:26.825 00.000 21740 IsGuiding returns 0
02:48:26.826 00.001 21740 PulseGuide returned control before completion, sleep 21
02:48:26.827 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:48:26.862 00.035 21740 IsGuiding returns 1
02:48:26.862 00.000 21740 scope still moving after pulse duration time elapsed
02:48:26.892 00.030 21740 IsSlewing returns 0
02:48:26.892 00.000 21740 IsGuiding returns 0
02:48:26.892 00.000 21740 scope move finished after 11 + 56 ms
02:48:26.898 00.006 21740 Move returns status 0, amount 11
02:48:26.898 00.000 21740 MoveAxis(N, 0, ABG)
02:48:26.898 00.000 21740 Move returns status 0, amount 0
02:48:26.898 00.000 21740 move complete, result=0
02:48:26.898 00.000 21740 worker thread done servicing request
02:48:26.993 00.095 40580 UpdateGuideState exits: m=3289 SNR=38.2
02:48:26.993 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:26.993 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:26.994 00.001 40580 Enqueuing Expose request
02:48:26.994 00.000 40580 GuideStep: -0.3 px 11 ms WEST, -0.6 px 0 ms NORTH
02:48:26.994 00.000 21740 Worker thread wakes up
02:48:26.995 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:26.995 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:30.245 03.250 21740 Exposure complete
02:48:30.281 00.036 21740 worker thread done servicing request
02:48:30.282 00.001 40580 OnExposeComplete: enter
02:48:30.282 00.000 40580 UpdateGuideState(): m_state=6
02:48:30.282 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3113
02:48:30.282 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.45, Mass=3298, SNR=38.5, Peak=246 HFD=4.1
02:48:30.282 00.000 40580 MultiStar: [#1 -0.27,-0.16,2.09,U] [#2 -0.15,-0.58,0.99,U] [#3 -0.13,-0.27,0.97,U] [#4 -0.19,-0.35,0.92,U] [#5 -0.05,-0.44,0.81,U] [#6 -0.21,-0.18,0.81,U] [#7 -0.05,-0.27,0.77,U] [#8 -0.04,-0.40,0.62,U] 
02:48:30.282 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.37}, one-star: {-0.59, -0.91}
02:48:30.282 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:48:30.282 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:48:30.282 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.37 hyp=0.43 cameraTheta=-2.08 mountX=-0.15 mountY=-0.40, mountTheta=-1.93
02:48:30.284 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.37, opts=13)
02:48:30.284 00.000 40580 Enqueuing Move request for scope (-0.21, -0.37)
02:48:30.284 00.000 21740 Worker thread wakes up
02:48:30.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.37) opts 0xd
02:48:30.284 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.37)
02:48:30.284 00.000 21740 Moving (-0.21, -0.37) raw xDistance=-0.15 yDistance=-0.40
02:48:30.289 00.005 21740 PPEC rslt: input = -0.15, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:30.289 00.000 21740 PPEC: input: -0.15, control: 0.06, exposure: 3000
02:48:30.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:30.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:48:30.289 00.000 21740 MoveAxis(W, 14, ABG)
02:48:30.289 00.000 21740 Guiding  Dir = 3, Dur = 14
02:48:30.289 00.000 21740 IsSlewing returns 0
02:48:30.289 00.000 21740 IsGuiding returns 0
02:48:30.289 00.000 21740 PulseGuide returned control before completion, sleep 24
02:48:30.295 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:48:30.315 00.020 21740 IsGuiding returns 1
02:48:30.315 00.000 21740 scope still moving after pulse duration time elapsed
02:48:30.346 00.031 21740 IsSlewing returns 0
02:48:30.346 00.000 21740 IsGuiding returns 0
02:48:30.346 00.000 21740 scope move finished after 14 + 42 ms
02:48:30.346 00.000 21740 Move returns status 0, amount 14
02:48:30.346 00.000 21740 MoveAxis(N, 0, ABG)
02:48:30.346 00.000 21740 Move returns status 0, amount 0
02:48:30.346 00.000 21740 move complete, result=0
02:48:30.346 00.000 21740 worker thread done servicing request
02:48:30.630 00.284 40580 UpdateGuideState exits: m=3298 SNR=38.5
02:48:30.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:30.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:30.630 00.000 40580 Enqueuing Expose request
02:48:30.630 00.000 21740 Worker thread wakes up
02:48:30.631 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:30.631 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.4 px 0 ms NORTH
02:48:30.632 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:33.876 03.244 21740 Exposure complete
02:48:33.906 00.030 21740 worker thread done servicing request
02:48:33.906 00.000 40580 OnExposeComplete: enter
02:48:33.907 00.001 40580 UpdateGuideState(): m_state=6
02:48:33.907 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3114
02:48:33.907 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=308.90, Mass=3452, SNR=39.4, Peak=208 HFD=4.3
02:48:33.908 00.001 40580 MultiStar: [#1 -0.21,-0.77,2.02,U] [#2 -0.02,-1.22,0.95,U] [#3 0.16,-0.73,0.94,U] [#4 0.15,-0.80,0.90,U] [#5 0.24,-1.04,0.78,U] [#6 0.11,-0.62,0.77,U] [#7 0.10,-1.06,0.76,U] [#8 -0.26,-0.65,0.64,U] 
02:48:33.908 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.92}, one-star: {-0.54, -1.45}
02:48:33.908 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:48:33.908 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:48:33.908 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.92 hyp=0.92 cameraTheta=-1.64 mountX=0.07 mountY=-0.92, mountTheta=-1.49
02:48:33.909 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.92, opts=13)
02:48:33.909 00.000 40580 Enqueuing Move request for scope (-0.06, -0.92)
02:48:33.909 00.000 21740 Worker thread wakes up
02:48:33.909 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.92) opts 0xd
02:48:33.909 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.92)
02:48:33.909 00.000 21740 Moving (-0.06, -0.92) raw xDistance=0.07 yDistance=-0.92
02:48:33.912 00.003 21740 PPEC rslt: input = 0.07, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:33.912 00.000 21740 PPEC: input: 0.07, control: 0.07, exposure: 3000
02:48:33.912 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:33.912 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:33.912 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:48:33.912 00.000 21740 MoveAxis(W, 14, ABG)
02:48:33.912 00.000 21740 Guiding  Dir = 3, Dur = 14
02:48:33.913 00.001 21740 IsSlewing returns 0
02:48:33.913 00.000 21740 IsGuiding returns 0
02:48:33.913 00.000 21740 PulseGuide returned control before completion, sleep 24
02:48:33.935 00.022 40580 UpdateGuideState exits: m=3452 SNR=39.4
02:48:33.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:33.935 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:33.936 00.001 40580 Enqueuing Expose request
02:48:33.947 00.011 21740 IsGuiding returns 1
02:48:33.947 00.000 21740 scope still moving after pulse duration time elapsed
02:48:33.978 00.031 21740 IsSlewing returns 0
02:48:33.978 00.000 21740 IsGuiding returns 0
02:48:33.978 00.000 21740 scope move finished after 14 + 51 ms
02:48:33.978 00.000 21740 Move returns status 0, amount 14
02:48:33.978 00.000 21740 MoveAxis(N, 0, ABG)
02:48:33.978 00.000 21740 Move returns status 0, amount 0
02:48:33.978 00.000 21740 move complete, result=0
02:48:33.978 00.000 21740 worker thread done servicing request
02:48:33.978 00.000 21740 Worker thread wakes up
02:48:33.978 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:33.978 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:33.978 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.9 px 0 ms NORTH
02:48:37.226 03.248 21740 Exposure complete
02:48:37.262 00.036 21740 worker thread done servicing request
02:48:37.262 00.000 40580 OnExposeComplete: enter
02:48:37.262 00.000 40580 UpdateGuideState(): m_state=6
02:48:37.262 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3115
02:48:37.262 00.000 40580 Star::Find returns 1 (0), X=888.62, Y=308.98, Mass=3367, SNR=39.0, Peak=227 HFD=4.1
02:48:37.262 00.000 40580 MultiStar: [#1 0.23,-0.68,2.07,U] [#2 0.03,-0.87,0.96,U] [#3 0.14,-0.65,0.95,U] [#4 0.28,-0.54,0.90,U] [#5 0.12,-0.83,0.78,U] [#6 0.34,-0.33,0.81,U] [#7 0.20,-0.71,0.76,U] [#8 0.20,-0.40,0.63,U] 
02:48:37.263 00.001 40580 refined, 8 included, MultiStar: {0.11, -0.73}, one-star: {-0.58, -1.38}
02:48:37.263 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
02:48:37.263 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
02:48:37.263 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.73 hyp=0.73 cameraTheta=-1.42 mountX=0.21 mountY=-0.70, mountTheta=-1.28
02:48:37.263 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.73, opts=13)
02:48:37.263 00.000 40580 Enqueuing Move request for scope (0.11, -0.73)
02:48:37.264 00.001 21740 Worker thread wakes up
02:48:37.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.73) opts 0xd
02:48:37.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.73)
02:48:37.264 00.000 21740 Moving (0.11, -0.73) raw xDistance=0.21 yDistance=-0.70
02:48:37.268 00.004 21740 PPEC rslt: input = 0.21, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:37.268 00.000 21740 PPEC: input: 0.21, control: 0.08, exposure: 3000
02:48:37.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:37.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:48:37.268 00.000 21740 MoveAxis(W, 18, ABG)
02:48:37.268 00.000 21740 Guiding  Dir = 3, Dur = 18
02:48:37.268 00.000 21740 IsSlewing returns 0
02:48:37.268 00.000 21740 IsGuiding returns 0
02:48:37.269 00.001 21740 PulseGuide returned control before completion, sleep 28
02:48:37.270 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:37.289 00.019 40580 UpdateGuideState exits: m=3367 SNR=39.0
02:48:37.290 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:37.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:37.290 00.000 40580 Enqueuing Expose request
02:48:37.299 00.009 21740 IsGuiding returns 1
02:48:37.299 00.000 21740 scope still moving after pulse duration time elapsed
02:48:37.330 00.031 21740 IsSlewing returns 0
02:48:37.330 00.000 21740 IsGuiding returns 1
02:48:37.360 00.030 21740 IsSlewing returns 0
02:48:37.360 00.000 21740 IsGuiding returns 0
02:48:37.360 00.000 21740 scope move finished after 18 + 73 ms
02:48:37.360 00.000 21740 Move returns status 0, amount 18
02:48:37.360 00.000 21740 MoveAxis(N, 0, ABG)
02:48:37.360 00.000 21740 Move returns status 0, amount 0
02:48:37.360 00.000 21740 move complete, result=0
02:48:37.360 00.000 21740 worker thread done servicing request
02:48:37.360 00.000 21740 Worker thread wakes up
02:48:37.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:37.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:37.360 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.7 px 0 ms NORTH
02:48:40.600 03.240 21740 Exposure complete
02:48:40.634 00.034 40580 OnExposeComplete: enter
02:48:40.634 00.000 40580 UpdateGuideState(): m_state=6
02:48:40.634 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3116
02:48:40.634 00.000 40580 Star::Find returns 1 (0), X=888.53, Y=308.99, Mass=3337, SNR=38.7, Peak=195 HFD=4.1
02:48:40.634 00.000 40580 MultiStar: [#1 -0.04,-0.49,2.06,U] [#2 -0.32,-1.00,1.01,U] [#3 0.07,-0.75,0.97,U] [#4 0.16,-0.70,0.90,U] [#5 -0.03,-0.82,0.80,U] [#6 0.10,-0.46,0.80,U] [#7 0.16,-0.93,0.77,U] [#8 0.08,-0.68,0.65,U] 
02:48:40.634 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.77}, one-star: {-0.67, -1.36}
02:48:40.634 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:48:40.634 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:48:40.634 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.77 hyp=0.78 cameraTheta=-1.66 mountX=0.04 mountY=-0.77, mountTheta=-1.52
02:48:40.636 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.77, opts=13)
02:48:40.636 00.000 40580 Enqueuing Move request for scope (-0.07, -0.77)
02:48:40.637 00.001 21740 worker thread done servicing request
02:48:40.637 00.000 21740 Worker thread wakes up
02:48:40.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.77) opts 0xd
02:48:40.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.77)
02:48:40.637 00.000 21740 Moving (-0.07, -0.77) raw xDistance=0.04 yDistance=-0.77
02:48:40.642 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:48:40.644 00.002 21740 PPEC rslt: input = 0.04, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:40.644 00.000 21740 PPEC: input: 0.04, control: 0.09, exposure: 3000
02:48:40.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:40.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
02:48:40.644 00.000 21740 MoveAxis(W, 21, ABG)
02:48:40.644 00.000 21740 Guiding  Dir = 3, Dur = 21
02:48:40.645 00.001 21740 IsSlewing returns 0
02:48:40.645 00.000 21740 IsGuiding returns 0
02:48:40.645 00.000 21740 PulseGuide returned control before completion, sleep 31
02:48:40.660 00.015 40580 UpdateGuideState exits: m=3337 SNR=38.7
02:48:40.660 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:40.660 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:40.660 00.000 40580 Enqueuing Expose request
02:48:40.687 00.027 21740 IsGuiding returns 1
02:48:40.687 00.000 21740 scope still moving after pulse duration time elapsed
02:48:40.718 00.031 21740 IsSlewing returns 0
02:48:40.718 00.000 21740 IsGuiding returns 0
02:48:40.718 00.000 21740 scope move finished after 21 + 52 ms
02:48:40.718 00.000 21740 Move returns status 0, amount 21
02:48:40.718 00.000 21740 MoveAxis(N, 0, ABG)
02:48:40.718 00.000 21740 Move returns status 0, amount 0
02:48:40.718 00.000 21740 move complete, result=0
02:48:40.719 00.001 21740 worker thread done servicing request
02:48:40.719 00.000 21740 Worker thread wakes up
02:48:40.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:40.719 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:40.720 00.001 40580 GuideStep: 0.0 px 21 ms WEST, -0.8 px 0 ms NORTH
02:48:43.961 03.241 21740 Exposure complete
02:48:44.050 00.089 40580 OnExposeComplete: enter
02:48:44.050 00.000 40580 UpdateGuideState(): m_state=6
02:48:44.051 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3117
02:48:44.051 00.000 40580 Star::Find returns 1 (0), X=888.90, Y=308.80, Mass=3432, SNR=39.6, Peak=237 HFD=4.0
02:48:44.051 00.000 40580 MultiStar: [#1 0.19,-0.65,2.02,U] [#2 0.12,-0.99,0.98,U] [#3 0.44,-0.86,0.95,U] [#4 0.58,-0.93,0.89,U] [#5 0.32,-0.70,0.79,U] [#6 0.44,-0.85,0.80,U] [#7 0.54,-0.77,0.75,U] [#8 -0.02,-1.16,0.63,U] 
02:48:44.051 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.91}, one-star: {-0.30, -1.55}
02:48:44.051 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
02:48:44.051 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.14 = -1.14)
02:48:44.051 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.91 hyp=0.94 cameraTheta=-1.31 mountX=0.37 mountY=-0.86, mountTheta=-1.16
02:48:44.052 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.91, opts=13)
02:48:44.052 00.000 40580 Enqueuing Move request for scope (0.24, -0.91)
02:48:44.054 00.002 21740 worker thread done servicing request
02:48:44.054 00.000 21740 Worker thread wakes up
02:48:44.054 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.91) opts 0xd
02:48:44.054 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.91)
02:48:44.054 00.000 21740 Moving (0.24, -0.91) raw xDistance=0.37 yDistance=-0.86
02:48:44.061 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:44.063 00.002 21740 PPEC rslt: input = 0.37, final = 0.09, react = 0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:44.063 00.000 21740 PPEC: input: 0.37, control: 0.09, exposure: 3000
02:48:44.063 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:44.063 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:48:44.063 00.000 21740 MoveAxis(W, 21, ABG)
02:48:44.063 00.000 21740 Guiding  Dir = 3, Dur = 21
02:48:44.064 00.001 21740 IsSlewing returns 0
02:48:44.064 00.000 21740 IsGuiding returns 0
02:48:44.064 00.000 21740 PulseGuide returned control before completion, sleep 31
02:48:44.079 00.015 40580 UpdateGuideState exits: m=3432 SNR=39.6
02:48:44.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:44.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:44.079 00.000 40580 Enqueuing Expose request
02:48:44.109 00.030 21740 IsGuiding returns 1
02:48:44.109 00.000 21740 scope still moving after pulse duration time elapsed
02:48:44.140 00.031 21740 IsSlewing returns 0
02:48:44.140 00.000 21740 IsGuiding returns 0
02:48:44.140 00.000 21740 scope move finished after 21 + 55 ms
02:48:44.140 00.000 21740 Move returns status 0, amount 21
02:48:44.140 00.000 21740 MoveAxis(N, 0, ABG)
02:48:44.140 00.000 21740 Move returns status 0, amount 0
02:48:44.140 00.000 21740 move complete, result=0
02:48:44.140 00.000 21740 worker thread done servicing request
02:48:44.140 00.000 21740 Worker thread wakes up
02:48:44.140 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:44.140 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:44.140 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -0.9 px 0 ms NORTH
02:48:47.394 03.254 21740 Exposure complete
02:48:47.444 00.050 40580 OnExposeComplete: enter
02:48:47.444 00.000 40580 UpdateGuideState(): m_state=6
02:48:47.444 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3118
02:48:47.444 00.000 40580 Star::Find returns 1 (0), X=889.11, Y=308.80, Mass=3401, SNR=39.5, Peak=248 HFD=4.2
02:48:47.445 00.001 40580 MultiStar: [#1 0.58,-0.91,2.00,U] [#2 0.46,-1.24,0.99,U] [#3 0.72,-0.89,0.95,U] [#4 0.83,-0.89,0.91,U] [#5 0.67,-1.05,0.80,U] [#6 0.72,-0.94,0.80,U] [#7 0.73,-1.03,0.77,U] [#8 0.38,-1.04,0.64,U] 
02:48:47.445 00.000 40580 refined, 8 included, MultiStar: {0.55, -1.05}, one-star: {-0.08, -1.55}
02:48:47.445 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
02:48:47.445 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.92 = -0.92)
02:48:47.445 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=-1.05 hyp=1.19 cameraTheta=-1.09 mountX=0.70 mountY=-0.95, mountTheta=-0.94
02:48:47.445 00.000 21740 worker thread done servicing request
02:48:47.446 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=-1.05, opts=13)
02:48:47.446 00.000 40580 Enqueuing Move request for scope (0.55, -1.05)
02:48:47.448 00.002 21740 Worker thread wakes up
02:48:47.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, -1.05) opts 0xd
02:48:47.448 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, -1.05)
02:48:47.448 00.000 21740 Moving (0.55, -1.05) raw xDistance=0.70 yDistance=-0.95
02:48:47.453 00.005 21740 PPEC rslt: input = 0.70, final = 0.54, react = 0.42, pred = 0.12, hyst = 0.38, hyst_pct = 0.00, period_length = 240.31
02:48:47.453 00.000 21740 PPEC: input: 0.70, control: 0.54, exposure: 3000
02:48:47.453 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:47.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:47.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:48:47.453 00.000 21740 MoveAxis(W, 120, ABG)
02:48:47.453 00.000 21740 Guiding  Dir = 3, Dur = 120
02:48:47.454 00.001 21740 IsSlewing returns 0
02:48:47.454 00.000 21740 IsGuiding returns 0
02:48:47.454 00.000 21740 PulseGuide returned control before completion, sleep 130
02:48:47.468 00.014 40580 UpdateGuideState exits: m=3401 SNR=39.5
02:48:47.469 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:47.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:47.469 00.000 40580 Enqueuing Expose request
02:48:47.588 00.119 21740 IsGuiding returns 1
02:48:47.588 00.000 21740 scope still moving after pulse duration time elapsed
02:48:47.619 00.031 21740 IsSlewing returns 0
02:48:47.619 00.000 21740 IsGuiding returns 0
02:48:47.619 00.000 21740 scope move finished after 120 + 44 ms
02:48:47.619 00.000 21740 Move returns status 0, amount 120
02:48:47.619 00.000 21740 MoveAxis(N, 0, ABG)
02:48:47.619 00.000 21740 Move returns status 0, amount 0
02:48:47.619 00.000 21740 move complete, result=0
02:48:47.619 00.000 21740 worker thread done servicing request
02:48:47.619 00.000 21740 Worker thread wakes up
02:48:47.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:47.620 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:47.620 00.000 40580 GuideStep: 0.7 px 120 ms WEST, -0.9 px 0 ms NORTH
02:48:50.866 03.246 21740 Exposure complete
02:48:50.911 00.045 21740 worker thread done servicing request
02:48:50.911 00.000 40580 OnExposeComplete: enter
02:48:50.911 00.000 40580 UpdateGuideState(): m_state=6
02:48:50.911 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3119
02:48:50.911 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=308.95, Mass=3342, SNR=38.6, Peak=203 HFD=4.0
02:48:50.911 00.000 40580 MultiStar: [#1 0.02,-0.56,2.07,U] [#2 -0.37,-1.01,1.01,U] [#3 -0.16,-0.68,0.97,U] [#4 -0.00,-0.92,0.91,U] [#5 -0.26,-1.00,0.80,U] [#6 -0.01,-0.94,0.83,U] [#7 0.01,-0.95,0.76,U] [#8 -0.14,-0.86,0.65,U] 
02:48:50.911 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.88}, one-star: {-0.84, -1.40}
02:48:50.912 00.001 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
02:48:50.912 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:48:50.912 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.88 hyp=0.90 cameraTheta=-1.77 mountX=-0.05 mountY=-0.90, mountTheta=-1.63
02:48:50.913 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.88, opts=13)
02:48:50.913 00.000 40580 Enqueuing Move request for scope (-0.18, -0.88)
02:48:50.915 00.002 21740 Worker thread wakes up
02:48:50.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.88) opts 0xd
02:48:50.915 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.88)
02:48:50.915 00.000 21740 Moving (-0.18, -0.88) raw xDistance=-0.05 yDistance=-0.90
02:48:50.919 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:48:50.920 00.001 21740 PPEC rslt: input = -0.05, final = 0.10, react = -0.03, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:50.920 00.000 21740 PPEC: input: -0.05, control: 0.10, exposure: 3000
02:48:50.920 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:50.920 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
02:48:50.920 00.000 21740 MoveAxis(W, 23, ABG)
02:48:50.920 00.000 21740 Guiding  Dir = 3, Dur = 23
02:48:50.920 00.000 21740 IsSlewing returns 0
02:48:50.920 00.000 21740 IsGuiding returns 0
02:48:50.920 00.000 21740 PulseGuide returned control before completion, sleep 33
02:48:50.969 00.049 21740 IsGuiding returns 1
02:48:50.969 00.000 21740 scope still moving after pulse duration time elapsed
02:48:51.000 00.031 21740 IsSlewing returns 0
02:48:51.001 00.001 21740 IsGuiding returns 1
02:48:51.032 00.031 21740 IsSlewing returns 0
02:48:51.032 00.000 21740 IsGuiding returns 0
02:48:51.032 00.000 21740 scope move finished after 23 + 88 ms
02:48:51.032 00.000 21740 Move returns status 0, amount 23
02:48:51.033 00.001 21740 MoveAxis(N, 0, ABG)
02:48:51.033 00.000 21740 Move returns status 0, amount 0
02:48:51.033 00.000 21740 move complete, result=0
02:48:51.033 00.000 21740 worker thread done servicing request
02:48:51.376 00.343 40580 UpdateGuideState exits: m=3342 SNR=38.6
02:48:51.376 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:51.376 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:51.376 00.000 40580 Enqueuing Expose request
02:48:51.376 00.000 21740 Worker thread wakes up
02:48:51.377 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:51.377 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:51.377 00.000 40580 GuideStep: -0.1 px 23 ms WEST, -0.9 px 0 ms NORTH
02:48:54.628 03.251 21740 Exposure complete
02:48:54.661 00.033 40580 OnExposeComplete: enter
02:48:54.661 00.000 40580 UpdateGuideState(): m_state=6
02:48:54.661 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3120
02:48:54.661 00.000 40580 Star::Find returns 1 (1), X=888.42, Y=309.20, Mass=3379, SNR=39.2, Peak=255 HFD=3.7
02:48:54.661 00.000 40580 MultiStar: [#1 0.06,-0.39,2.01,U] [#2 -0.13,-0.81,1.01,U] [#3 0.03,-0.85,0.97,U] [#4 0.11,-0.66,0.93,U] [#5 -0.05,-0.78,0.79,U] [#6 0.09,-0.52,0.81,U] [#7 0.21,-0.74,0.77,U] [#8 0.00,-0.86,0.64,U] 
02:48:54.661 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.71}, one-star: {-0.78, -1.15}
02:48:54.661 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
02:48:54.661 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
02:48:54.661 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.71 hyp=0.71 cameraTheta=-1.64 mountX=0.05 mountY=-0.71, mountTheta=-1.50
02:48:54.663 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.71, opts=13)
02:48:54.663 00.000 40580 Enqueuing Move request for scope (-0.05, -0.71)
02:48:54.664 00.001 21740 worker thread done servicing request
02:48:54.665 00.001 21740 Worker thread wakes up
02:48:54.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.71) opts 0xd
02:48:54.665 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.71)
02:48:54.665 00.000 21740 Moving (-0.05, -0.71) raw xDistance=0.05 yDistance=-0.71
02:48:54.669 00.004 21740 PPEC rslt: input = 0.05, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:54.669 00.000 21740 PPEC: input: 0.05, control: 0.08, exposure: 3000
02:48:54.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:54.670 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:48:54.670 00.000 21740 MoveAxis(W, 18, ABG)
02:48:54.670 00.000 21740 Guiding  Dir = 3, Dur = 18
02:48:54.670 00.000 21740 IsSlewing returns 0
02:48:54.670 00.000 21740 IsGuiding returns 0
02:48:54.670 00.000 21740 PulseGuide returned control before completion, sleep 28
02:48:54.673 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:48:54.688 00.015 40580 UpdateGuideState exits: m=3379 SNR=39.2 Saturated
02:48:54.689 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:54.689 00.000 40580 Enqueuing Expose request
02:48:54.714 00.025 21740 IsGuiding returns 1
02:48:54.714 00.000 21740 scope still moving after pulse duration time elapsed
02:48:54.746 00.032 21740 IsSlewing returns 0
02:48:54.746 00.000 21740 IsGuiding returns 0
02:48:54.747 00.001 21740 scope move finished after 18 + 58 ms
02:48:54.747 00.000 21740 Move returns status 0, amount 18
02:48:54.747 00.000 21740 MoveAxis(N, 0, ABG)
02:48:54.747 00.000 21740 Move returns status 0, amount 0
02:48:54.747 00.000 21740 move complete, result=0
02:48:54.747 00.000 21740 worker thread done servicing request
02:48:54.747 00.000 21740 Worker thread wakes up
02:48:54.747 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:54.747 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:48:54.748 00.001 40580 GuideStep: 0.1 px 18 ms WEST, -0.7 px 0 ms NORTH
02:48:57.993 03.245 21740 Exposure complete
02:48:58.090 00.097 21740 worker thread done servicing request
02:48:58.090 00.000 40580 OnExposeComplete: enter
02:48:58.091 00.001 40580 UpdateGuideState(): m_state=6
02:48:58.091 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3121
02:48:58.091 00.000 40580 Star::Find returns 1 (0), X=888.89, Y=308.57, Mass=3453, SNR=39.7, Peak=254 HFD=3.8
02:48:58.091 00.000 40580 MultiStar: [#1 -0.06,-0.96,1.96,U] [#2 0.25,-1.39,1.01,U] [#3 0.03,-1.07,0.95,U] [#4 0.11,-1.12,0.93,U] [#5 0.41,-1.30,0.78,U] [#6 0.11,-1.22,0.80,U] [#7 0.22,-1.22,0.75,U] [#8 -0.41,-1.33,0.63,U] 
02:48:58.091 00.000 40580 refined, 8 included, MultiStar: {0.03, -1.24}, one-star: {-0.31, -1.79}
02:48:58.091 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
02:48:58.091 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
02:48:58.091 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.24 hyp=1.24 cameraTheta=-1.55 mountX=0.21 mountY=-1.21, mountTheta=-1.40
02:48:58.093 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.24, opts=13)
02:48:58.094 00.001 40580 Enqueuing Move request for scope (0.03, -1.24)
02:48:58.094 00.000 21740 Worker thread wakes up
02:48:58.094 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.24) opts 0xd
02:48:58.094 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.24)
02:48:58.094 00.000 21740 Moving (0.03, -1.24) raw xDistance=0.21 yDistance=-1.21
02:48:58.098 00.004 21740 PPEC rslt: input = 0.21, final = 0.10, react = 0.13, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:48:58.098 00.000 21740 PPEC: input: 0.21, control: 0.10, exposure: 3000
02:48:58.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
02:48:58.098 00.000 21740 MoveAxis(W, 21, ABG)
02:48:58.098 00.000 21740 Guiding  Dir = 3, Dur = 21
02:48:58.099 00.001 21740 IsSlewing returns 0
02:48:58.099 00.000 21740 IsGuiding returns 0
02:48:58.099 00.000 21740 PulseGuide returned control before completion, sleep 31
02:48:58.100 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:48:58.140 00.040 21740 IsGuiding returns 1
02:48:58.140 00.000 21740 scope still moving after pulse duration time elapsed
02:48:58.144 00.004 40580 UpdateGuideState exits: m=3453 SNR=39.7
02:48:58.144 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:58.144 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:48:58.144 00.000 40580 Enqueuing Expose request
02:48:58.172 00.028 21740 IsSlewing returns 0
02:48:58.172 00.000 21740 IsGuiding returns 0
02:48:58.173 00.001 21740 scope move finished after 21 + 52 ms
02:48:58.173 00.000 21740 Move returns status 0, amount 21
02:48:58.173 00.000 21740 MoveAxis(N, 63, ABG)
02:48:58.173 00.000 21740 Guiding  Dir = 0, Dur = 63
02:48:58.174 00.001 21740 IsSlewing returns 0
02:48:58.174 00.000 21740 IsGuiding returns 0
02:48:58.175 00.001 21740 PulseGuide returned control before completion, sleep 73
02:48:58.250 00.075 21740 IsGuiding returns 1
02:48:58.250 00.000 21740 scope still moving after pulse duration time elapsed
02:48:58.281 00.031 21740 IsSlewing returns 0
02:48:58.281 00.000 21740 IsGuiding returns 0
02:48:58.281 00.000 21740 scope move finished after 63 + 43 ms
02:48:58.282 00.001 21740 Move returns status 0, amount 63
02:48:58.282 00.000 21740 move complete, result=0
02:48:58.282 00.000 21740 worker thread done servicing request
02:48:58.282 00.000 40580 GuideStep: 0.2 px 21 ms WEST, -1.2 px 63 ms NORTH
02:48:58.282 00.000 21740 Worker thread wakes up
02:48:58.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:48:58.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:01.534 03.252 21740 Exposure complete
02:49:01.579 00.045 21740 worker thread done servicing request
02:49:01.579 00.000 40580 OnExposeComplete: enter
02:49:01.579 00.000 40580 UpdateGuideState(): m_state=6
02:49:01.579 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3122
02:49:01.579 00.000 40580 Star::Find returns 1 (1), X=889.17, Y=308.95, Mass=3241, SNR=38.3, Peak=255 HFD=4.2
02:49:01.579 00.000 40580 MultiStar: [#1 0.95,-0.64,2.04,U] [#2 0.68,-1.02,0.99,U] [#3 0.86,-0.67,0.99,U] [#4 0.89,-0.88,0.92,U] [#5 0.70,-0.82,0.79,U] [#6 0.78,-0.77,0.83,U] [#7 0.76,-0.81,0.78,U] [#8 0.68,-0.85,0.67,U] 
02:49:01.579 00.000 40580 refined, 8 included, MultiStar: {0.72, -0.85}, one-star: {-0.03, -1.41}
02:49:01.579 00.000 40580 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.15) = xAngle (-0.72 = -0.72)
02:49:01.580 00.001 40580 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
02:49:01.580 00.000 40580 CameraToMount -- cameraX=0.72 cameraY=-0.85 hyp=1.12 cameraTheta=-0.87 mountX=0.84 mountY=-0.72, mountTheta=-0.71
02:49:01.580 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.72, y=-0.85, opts=13)
02:49:01.580 00.000 40580 Enqueuing Move request for scope (0.72, -0.85)
02:49:01.580 00.000 21740 Worker thread wakes up
02:49:01.581 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.72, -0.85) opts 0xd
02:49:01.581 00.000 21740 Handling offset move in thread for scope, endpoint = (0.72, -0.85)
02:49:01.581 00.000 21740 Moving (0.72, -0.85) raw xDistance=0.84 yDistance=-0.72
02:49:01.582 00.001 21740 PPEC rslt: input = 0.84, final = 0.62, react = 0.50, pred = 0.12, hyst = 0.46, hyst_pct = 0.00, period_length = 240.31
02:49:01.582 00.000 21740 PPEC: input: 0.84, control: 0.62, exposure: 3000
02:49:01.582 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:01.582 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:49:01.582 00.000 21740 MoveAxis(W, 138, ABG)
02:49:01.582 00.000 21740 Guiding  Dir = 3, Dur = 138
02:49:01.582 00.000 21740 IsSlewing returns 0
02:49:01.582 00.000 21740 IsGuiding returns 0
02:49:01.582 00.000 21740 PulseGuide returned control before completion, sleep 148
02:49:01.584 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:49:01.733 00.149 21740 IsGuiding returns 1
02:49:01.733 00.000 21740 scope still moving after pulse duration time elapsed
02:49:01.763 00.030 21740 IsSlewing returns 0
02:49:01.763 00.000 21740 IsGuiding returns 0
02:49:01.763 00.000 21740 scope move finished after 138 + 42 ms
02:49:01.763 00.000 21740 Move returns status 0, amount 138
02:49:01.764 00.001 21740 MoveAxis(N, 0, ABG)
02:49:01.764 00.000 21740 Move returns status 0, amount 0
02:49:01.764 00.000 21740 move complete, result=0
02:49:01.765 00.001 21740 worker thread done servicing request
02:49:01.811 00.046 40580 UpdateGuideState exits: m=3241 SNR=38.3 Saturated
02:49:01.811 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:01.811 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:01.811 00.000 40580 Enqueuing Expose request
02:49:01.811 00.000 40580 GuideStep: 0.8 px 138 ms WEST, -0.7 px 0 ms NORTH
02:49:01.811 00.000 21740 Worker thread wakes up
02:49:01.811 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:01.811 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:05.058 03.247 21740 Exposure complete
02:49:05.118 00.060 40580 OnExposeComplete: enter
02:49:05.118 00.000 40580 UpdateGuideState(): m_state=6
02:49:05.119 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3123
02:49:05.119 00.000 40580 Star::Find returns 1 (1), X=888.76, Y=309.15, Mass=3397, SNR=39.5, Peak=255 HFD=3.9
02:49:05.119 00.000 40580 MultiStar: [#1 0.12,-0.67,1.98,U] [#2 -0.01,-1.01,1.00,U] [#3 0.21,-0.69,0.97,U] [#4 0.27,-0.55,0.91,U] [#5 0.19,-1.02,0.78,U] [#6 0.13,-0.53,0.80,U] [#7 0.31,-0.79,0.79,U] [#8 -0.01,-0.86,0.62,U] 
02:49:05.119 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.80}, one-star: {-0.44, -1.21}
02:49:05.119 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
02:49:05.119 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
02:49:05.119 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.80 hyp=0.80 cameraTheta=-1.47 mountX=0.20 mountY=-0.78, mountTheta=-1.32
02:49:05.120 00.001 21740 worker thread done servicing request
02:49:05.121 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.80, opts=13)
02:49:05.121 00.000 40580 Enqueuing Move request for scope (0.08, -0.80)
02:49:05.121 00.000 21740 Worker thread wakes up
02:49:05.121 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.80) opts 0xd
02:49:05.121 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.80)
02:49:05.121 00.000 21740 Moving (0.08, -0.80) raw xDistance=0.20 yDistance=-0.78
02:49:05.126 00.005 21740 PPEC rslt: input = 0.20, final = 0.13, react = 0.12, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:05.126 00.000 21740 PPEC: input: 0.20, control: 0.13, exposure: 3000
02:49:05.126 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:05.126 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
02:49:05.126 00.000 21740 MoveAxis(W, 29, ABG)
02:49:05.126 00.000 21740 Guiding  Dir = 3, Dur = 29
02:49:05.126 00.000 21740 IsSlewing returns 0
02:49:05.126 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:49:05.128 00.002 21740 IsGuiding returns 0
02:49:05.128 00.000 21740 PulseGuide returned control before completion, sleep 39
02:49:05.175 00.047 21740 IsGuiding returns 1
02:49:05.175 00.000 21740 scope still moving after pulse duration time elapsed
02:49:05.206 00.031 21740 IsSlewing returns 0
02:49:05.206 00.000 21740 IsGuiding returns 0
02:49:05.206 00.000 21740 scope move finished after 29 + 48 ms
02:49:05.206 00.000 21740 Move returns status 0, amount 29
02:49:05.206 00.000 21740 MoveAxis(N, 0, ABG)
02:49:05.206 00.000 21740 Move returns status 0, amount 0
02:49:05.206 00.000 21740 move complete, result=0
02:49:05.206 00.000 21740 worker thread done servicing request
02:49:05.411 00.205 40580 UpdateGuideState exits: m=3397 SNR=39.5 Saturated
02:49:05.411 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:05.411 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:05.413 00.002 40580 Enqueuing Expose request
02:49:05.413 00.000 40580 GuideStep: 0.2 px 29 ms WEST, -0.8 px 0 ms NORTH
02:49:05.413 00.000 21740 Worker thread wakes up
02:49:05.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:05.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:08.661 03.248 21740 Exposure complete
02:49:08.706 00.045 21740 worker thread done servicing request
02:49:08.706 00.000 40580 OnExposeComplete: enter
02:49:08.706 00.000 40580 UpdateGuideState(): m_state=6
02:49:08.707 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3124
02:49:08.707 00.000 40580 Star::Find returns 1 (0), X=888.50, Y=308.38, Mass=3407, SNR=39.2, Peak=238 HFD=4.1
02:49:08.707 00.000 40580 MultiStar: [#1 -0.43,-0.95,2.02,U] [#2 -0.37,-1.66,0.00,M1] [#3 -0.35,-0.97,0.96,U] [#4 -0.01,-1.05,0.89,U] [#5 -0.17,-1.36,0.78,U] [#6 -0.06,-1.14,0.82,U] [#7 -0.07,-1.07,0.77,U] [#8 -0.27,-1.15,0.62,U] 
02:49:08.707 00.000 40580 refined, 7 included, MultiStar: {-0.29, -1.18}, one-star: {-0.70, -1.98}
02:49:08.707 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
02:49:08.707 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:49:08.707 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-1.18 hyp=1.22 cameraTheta=-1.81 mountX=-0.12 mountY=-1.21, mountTheta=-1.67
02:49:08.709 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-1.18, opts=13)
02:49:08.709 00.000 40580 Enqueuing Move request for scope (-0.29, -1.18)
02:49:08.710 00.001 21740 Worker thread wakes up
02:49:08.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -1.18) opts 0xd
02:49:08.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -1.18)
02:49:08.710 00.000 21740 Moving (-0.29, -1.18) raw xDistance=-0.12 yDistance=-1.21
02:49:08.715 00.005 21740 PPEC rslt: input = -0.12, final = 0.14, react = -0.07, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:08.715 00.000 21740 PPEC: input: -0.12, control: 0.14, exposure: 3000
02:49:08.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
02:49:08.715 00.000 21740 MoveAxis(W, 31, ABG)
02:49:08.715 00.000 21740 Guiding  Dir = 3, Dur = 31
02:49:08.715 00.000 21740 IsSlewing returns 0
02:49:08.716 00.001 21740 IsGuiding returns 0
02:49:08.716 00.000 21740 PulseGuide returned control before completion, sleep 41
02:49:08.716 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:49:08.732 00.016 40580 UpdateGuideState exits: m=3407 SNR=39.2
02:49:08.732 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:08.732 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:08.732 00.000 40580 Enqueuing Expose request
02:49:08.763 00.031 21740 IsGuiding returns 1
02:49:08.763 00.000 21740 scope still moving after pulse duration time elapsed
02:49:08.795 00.032 21740 IsSlewing returns 0
02:49:08.795 00.000 21740 IsGuiding returns 1
02:49:08.827 00.032 21740 IsSlewing returns 0
02:49:08.827 00.000 21740 IsGuiding returns 1
02:49:08.857 00.030 21740 IsSlewing returns 0
02:49:08.857 00.000 21740 IsGuiding returns 1
02:49:08.888 00.031 21740 IsSlewing returns 0
02:49:08.888 00.000 21740 IsGuiding returns 0
02:49:08.888 00.000 21740 scope move finished after 31 + 141 ms
02:49:08.888 00.000 21740 Move returns status 0, amount 31
02:49:08.888 00.000 21740 MoveAxis(N, 63, ABG)
02:49:08.888 00.000 21740 Guiding  Dir = 0, Dur = 63
02:49:08.889 00.001 21740 IsSlewing returns 0
02:49:08.889 00.000 21740 IsGuiding returns 0
02:49:08.889 00.000 21740 PulseGuide returned control before completion, sleep 73
02:49:08.968 00.079 21740 IsGuiding returns 1
02:49:08.968 00.000 21740 scope still moving after pulse duration time elapsed
02:49:08.998 00.030 21740 IsSlewing returns 0
02:49:08.999 00.001 21740 IsGuiding returns 0
02:49:08.999 00.000 21740 scope move finished after 63 + 47 ms
02:49:08.999 00.000 21740 Move returns status 0, amount 63
02:49:08.999 00.000 21740 move complete, result=0
02:49:09.001 00.002 40580 GuideStep: -0.1 px 31 ms WEST, -1.2 px 63 ms NORTH
02:49:09.005 00.004 21740 worker thread done servicing request
02:49:09.005 00.000 21740 Worker thread wakes up
02:49:09.005 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:09.005 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:12.253 03.248 21740 Exposure complete
02:49:12.366 00.113 40580 OnExposeComplete: enter
02:49:12.366 00.000 40580 UpdateGuideState(): m_state=6
02:49:12.366 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3125
02:49:12.366 00.000 40580 Star::Find returns 1 (0), X=888.66, Y=308.81, Mass=3415, SNR=39.3, Peak=229 HFD=4.2
02:49:12.367 00.001 21740 worker thread done servicing request
02:49:12.367 00.000 40580 MultiStar: [#1 -0.15,-0.98,2.02,U] [#2 0.03,-1.27,0.97,U] [#3 0.13,-0.82,0.96,U] [#4 0.20,-0.74,0.91,U] [#5 0.03,-1.26,0.79,U] [#6 0.06,-0.82,0.80,U] [#7 0.06,-0.99,0.77,U] [#8 -0.39,-0.98,0.65,U] 
02:49:12.367 00.000 40580 refined, 8 included, MultiStar: {-0.07, -1.04}, one-star: {-0.54, -1.54}
02:49:12.367 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:49:12.367 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
02:49:12.367 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-1.04 hyp=1.05 cameraTheta=-1.64 mountX=0.08 mountY=-1.04, mountTheta=-1.49
02:49:12.369 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-1.04, opts=13)
02:49:12.369 00.000 40580 Enqueuing Move request for scope (-0.07, -1.04)
02:49:12.371 00.002 21740 Worker thread wakes up
02:49:12.371 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -1.04) opts 0xd
02:49:12.371 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -1.04)
02:49:12.371 00.000 21740 Moving (-0.07, -1.04) raw xDistance=0.08 yDistance=-1.04
02:49:12.375 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:12.375 00.000 21740 PPEC rslt: input = 0.08, final = 0.14, react = 0.05, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:12.376 00.001 21740 PPEC: input: 0.08, control: 0.14, exposure: 3000
02:49:12.376 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:12.376 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:49:12.376 00.000 21740 MoveAxis(W, 31, ABG)
02:49:12.376 00.000 21740 Guiding  Dir = 3, Dur = 31
02:49:12.376 00.000 21740 IsSlewing returns 0
02:49:12.376 00.000 21740 IsGuiding returns 0
02:49:12.376 00.000 21740 PulseGuide returned control before completion, sleep 41
02:49:12.418 00.042 21740 IsGuiding returns 1
02:49:12.418 00.000 21740 scope still moving after pulse duration time elapsed
02:49:12.449 00.031 21740 IsSlewing returns 0
02:49:12.449 00.000 21740 IsGuiding returns 0
02:49:12.449 00.000 21740 scope move finished after 31 + 41 ms
02:49:12.449 00.000 21740 Move returns status 0, amount 31
02:49:12.449 00.000 21740 MoveAxis(N, 0, ABG)
02:49:12.449 00.000 21740 Move returns status 0, amount 0
02:49:12.449 00.000 21740 move complete, result=0
02:49:12.449 00.000 21740 worker thread done servicing request
02:49:12.746 00.297 40580 UpdateGuideState exits: m=3415 SNR=39.3
02:49:12.746 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:12.746 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:12.746 00.000 40580 Enqueuing Expose request
02:49:12.746 00.000 40580 GuideStep: 0.1 px 31 ms WEST, -1.0 px 0 ms NORTH
02:49:12.746 00.000 21740 Worker thread wakes up
02:49:12.746 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:12.747 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:15.998 03.251 21740 Exposure complete
02:49:16.067 00.069 21740 worker thread done servicing request
02:49:16.067 00.000 40580 OnExposeComplete: enter
02:49:16.067 00.000 40580 UpdateGuideState(): m_state=6
02:49:16.067 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3126
02:49:16.067 00.000 40580 Star::Find returns 1 (1), X=888.51, Y=308.62, Mass=3368, SNR=39.1, Peak=255 HFD=4.4
02:49:16.067 00.000 40580 MultiStar: [#1 -0.21,-1.01,2.06,U] [#2 -0.22,-1.41,0.97,U] [#3 -0.09,-1.01,0.96,U] [#4 -0.06,-0.73,0.88,U] [#5 -0.05,-1.31,0.81,U] [#6 0.00,-0.90,0.81,U] [#7 0.00,-1.09,0.75,U] [#8 -0.16,-0.72,0.65,U] 
02:49:16.067 00.000 40580 refined, 8 included, MultiStar: {-0.18, -1.11}, one-star: {-0.68, -1.73}
02:49:16.067 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
02:49:16.067 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
02:49:16.067 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-1.11 hyp=1.12 cameraTheta=-1.73 mountX=-0.02 mountY=-1.12, mountTheta=-1.59
02:49:16.070 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-1.11, opts=13)
02:49:16.070 00.000 40580 Enqueuing Move request for scope (-0.18, -1.11)
02:49:16.070 00.000 21740 Worker thread wakes up
02:49:16.071 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -1.11) opts 0xd
02:49:16.071 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -1.11)
02:49:16.071 00.000 21740 Moving (-0.18, -1.11) raw xDistance=-0.02 yDistance=-1.12
02:49:16.077 00.006 21740 PPEC rslt: input = -0.02, final = 0.15, react = -0.01, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:16.077 00.000 21740 PPEC: input: -0.02, control: 0.15, exposure: 3000
02:49:16.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:16.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:49:16.077 00.000 21740 MoveAxis(W, 34, ABG)
02:49:16.077 00.000 21740 Guiding  Dir = 3, Dur = 34
02:49:16.077 00.000 21740 IsSlewing returns 0
02:49:16.077 00.000 21740 IsGuiding returns 0
02:49:16.077 00.000 21740 PulseGuide returned control before completion, sleep 44
02:49:16.082 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:16.132 00.050 21740 IsGuiding returns 1
02:49:16.132 00.000 21740 scope still moving after pulse duration time elapsed
02:49:16.163 00.031 21740 IsSlewing returns 0
02:49:16.163 00.000 21740 IsGuiding returns 0
02:49:16.163 00.000 21740 scope move finished after 34 + 52 ms
02:49:16.164 00.001 21740 Move returns status 0, amount 34
02:49:16.164 00.000 21740 MoveAxis(N, 0, ABG)
02:49:16.164 00.000 21740 Move returns status 0, amount 0
02:49:16.164 00.000 21740 move complete, result=0
02:49:16.165 00.001 21740 worker thread done servicing request
02:49:16.413 00.248 40580 UpdateGuideState exits: m=3368 SNR=39.1 Saturated
02:49:16.413 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:16.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:16.413 00.000 40580 Enqueuing Expose request
02:49:16.416 00.003 40580 GuideStep: -0.0 px 34 ms WEST, -1.1 px 0 ms NORTH
02:49:16.416 00.000 21740 Worker thread wakes up
02:49:16.417 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:16.417 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:19.667 03.250 21740 Exposure complete
02:49:19.703 00.036 21740 worker thread done servicing request
02:49:19.703 00.000 40580 OnExposeComplete: enter
02:49:19.704 00.001 40580 UpdateGuideState(): m_state=6
02:49:19.704 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3127
02:49:19.704 00.000 40580 Star::Find returns 1 (1), X=889.13, Y=308.54, Mass=3285, SNR=38.9, Peak=255 HFD=3.8
02:49:19.704 00.000 40580 MultiStar: [#1 0.37,-1.29,1.99,U] [#2 0.43,-1.72,0.00,M1] [#3 0.63,-1.29,0.00,M1] [#4 0.45,-1.21,0.93,U] [#5 0.61,-1.38,0.00,M1] [#6 0.51,-1.15,0.80,U] [#7 0.72,-1.33,0.00,M1] [#8 0.44,-1.11,0.63,U] 
02:49:19.704 00.000 40580 refined, 4 included, MultiStar: {0.33, -1.33}, one-star: {-0.07, -1.81}
02:49:19.704 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:49:19.704 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:49:19.704 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.33 hyp=1.37 cameraTheta=-1.33 mountX=0.52 mountY=-1.26, mountTheta=-1.18
02:49:19.705 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.33, opts=13)
02:49:19.706 00.001 40580 Enqueuing Move request for scope (0.33, -1.33)
02:49:19.707 00.001 21740 Worker thread wakes up
02:49:19.707 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.33) opts 0xd
02:49:19.707 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.33)
02:49:19.707 00.000 21740 Moving (0.33, -1.33) raw xDistance=0.52 yDistance=-1.26
02:49:19.711 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:19.712 00.001 21740 PPEC rslt: input = 0.52, final = 0.41, react = 0.31, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
02:49:19.712 00.000 21740 PPEC: input: 0.52, control: 0.41, exposure: 3000
02:49:19.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
02:49:19.712 00.000 21740 MoveAxis(W, 90, ABG)
02:49:19.712 00.000 21740 Guiding  Dir = 3, Dur = 90
02:49:19.712 00.000 21740 IsSlewing returns 0
02:49:19.713 00.001 21740 IsGuiding returns 0
02:49:19.713 00.000 21740 PulseGuide returned control before completion, sleep 100
02:49:19.818 00.105 21740 IsGuiding returns 1
02:49:19.818 00.000 21740 scope still moving after pulse duration time elapsed
02:49:19.850 00.032 21740 IsSlewing returns 0
02:49:19.850 00.000 21740 IsGuiding returns 0
02:49:19.850 00.000 21740 scope move finished after 90 + 47 ms
02:49:19.850 00.000 21740 Move returns status 0, amount 90
02:49:19.850 00.000 21740 MoveAxis(N, 65, ABG)
02:49:19.850 00.000 21740 Guiding  Dir = 0, Dur = 65
02:49:19.850 00.000 21740 IsSlewing returns 0
02:49:19.850 00.000 21740 IsGuiding returns 0
02:49:19.851 00.001 21740 PulseGuide returned control before completion, sleep 75
02:49:19.927 00.076 21740 IsGuiding returns 1
02:49:19.927 00.000 21740 scope still moving after pulse duration time elapsed
02:49:19.958 00.031 21740 IsSlewing returns 0
02:49:19.959 00.001 21740 IsGuiding returns 1
02:49:19.989 00.030 21740 IsSlewing returns 0
02:49:19.990 00.001 21740 IsGuiding returns 1
02:49:20.020 00.030 21740 IsSlewing returns 0
02:49:20.021 00.001 21740 IsGuiding returns 0
02:49:20.021 00.000 21740 scope move finished after 65 + 105 ms
02:49:20.021 00.000 21740 Move returns status 0, amount 65
02:49:20.021 00.000 21740 move complete, result=0
02:49:20.021 00.000 21740 worker thread done servicing request
02:49:20.055 00.034 40580 UpdateGuideState exits: m=3285 SNR=38.9 Saturated
02:49:20.056 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:20.057 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:20.058 00.001 40580 Enqueuing Expose request
02:49:20.058 00.000 21740 Worker thread wakes up
02:49:20.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:20.059 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:20.060 00.001 40580 GuideStep: 0.5 px 90 ms WEST, -1.3 px 65 ms NORTH
02:49:23.302 03.242 21740 Exposure complete
02:49:23.348 00.046 21740 worker thread done servicing request
02:49:23.349 00.001 40580 OnExposeComplete: enter
02:49:23.349 00.000 40580 UpdateGuideState(): m_state=6
02:49:23.349 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3128
02:49:23.349 00.000 40580 Star::Find returns 1 (1), X=888.41, Y=309.25, Mass=3279, SNR=38.8, Peak=255 HFD=3.7
02:49:23.349 00.000 40580 MultiStar: [#1 0.08,-0.50,1.99,U] [#2 -0.01,-0.98,1.00,U] [#3 0.03,-0.39,0.99,U] [#4 0.04,-0.33,0.93,U] [#5 -0.00,-0.69,0.78,U] [#6 0.07,-0.21,0.84,U] [#7 0.01,-0.73,0.78,U] [#8 -0.41,-0.57,0.68,U] 
02:49:23.349 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.61}, one-star: {-0.78, -1.11}
02:49:23.349 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:49:23.349 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:49:23.349 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.61 hyp=0.61 cameraTheta=-1.72 mountX=0.00 mountY=-0.61, mountTheta=-1.57
02:49:23.350 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.61, opts=13)
02:49:23.350 00.000 40580 Enqueuing Move request for scope (-0.09, -0.61)
02:49:23.351 00.001 21740 Worker thread wakes up
02:49:23.351 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.61) opts 0xd
02:49:23.351 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.61)
02:49:23.351 00.000 21740 Moving (-0.09, -0.61) raw xDistance=0.00 yDistance=-0.61
02:49:23.352 00.001 21740 PPEC rslt: input = 0.00, final = 0.09, react = 0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:23.352 00.000 21740 PPEC: input: 0.00, control: 0.09, exposure: 3000
02:49:23.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:23.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:49:23.352 00.000 21740 MoveAxis(W, 19, ABG)
02:49:23.352 00.000 21740 Guiding  Dir = 3, Dur = 19
02:49:23.352 00.000 21740 IsSlewing returns 0
02:49:23.352 00.000 21740 IsGuiding returns 0
02:49:23.353 00.001 21740 PulseGuide returned control before completion, sleep 29
02:49:23.354 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:23.395 00.041 21740 IsGuiding returns 1
02:49:23.395 00.000 21740 scope still moving after pulse duration time elapsed
02:49:23.425 00.030 21740 IsSlewing returns 0
02:49:23.425 00.000 21740 IsGuiding returns 0
02:49:23.427 00.002 21740 scope move finished after 19 + 54 ms
02:49:23.427 00.000 21740 Move returns status 0, amount 19
02:49:23.427 00.000 21740 MoveAxis(N, 0, ABG)
02:49:23.427 00.000 21740 Move returns status 0, amount 0
02:49:23.427 00.000 21740 move complete, result=0
02:49:23.427 00.000 21740 worker thread done servicing request
02:49:23.669 00.242 40580 UpdateGuideState exits: m=3279 SNR=38.8 Saturated
02:49:23.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:23.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:23.669 00.000 40580 Enqueuing Expose request
02:49:23.669 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -0.6 px 0 ms NORTH
02:49:23.669 00.000 21740 Worker thread wakes up
02:49:23.669 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:23.669 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:26.921 03.252 21740 Exposure complete
02:49:26.957 00.036 21740 worker thread done servicing request
02:49:26.958 00.001 40580 OnExposeComplete: enter
02:49:26.958 00.000 40580 UpdateGuideState(): m_state=6
02:49:26.958 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3129
02:49:26.958 00.000 40580 Star::Find returns 1 (1), X=888.17, Y=310.29, Mass=3381, SNR=39.1, Peak=255 HFD=3.8
02:49:26.958 00.000 40580 MultiStar: [#1 -0.19,0.58,2.02,U] [#2 -0.50,0.11,1.01,U] [#3 -0.27,0.53,0.96,U] [#4 -0.22,0.41,0.90,U] [#5 -0.29,0.34,0.81,U] [#6 -0.37,0.58,0.82,U] [#7 -0.22,0.36,0.75,U] [#8 -0.25,0.23,0.63,U] 
02:49:26.958 00.000 40580 refined, 8 included, MultiStar: {-0.36, 0.37}, one-star: {-1.02, -0.06}
02:49:26.958 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.50 = 2.50)
02:49:26.958 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.52 = 2.52)
02:49:26.958 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.37 hyp=0.52 cameraTheta=2.35 mountX=-0.41 mountY=0.30, mountTheta=2.51
02:49:26.960 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.37, opts=13)
02:49:26.960 00.000 40580 Enqueuing Move request for scope (-0.36, 0.37)
02:49:26.961 00.001 21740 Worker thread wakes up
02:49:26.961 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.37) opts 0xd
02:49:26.961 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.37)
02:49:26.962 00.001 21740 Moving (-0.36, 0.37) raw xDistance=-0.41 yDistance=0.30
02:49:26.965 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:49:26.966 00.001 21740 PPEC rslt: input = -0.41, final = 0.10, react = -0.25, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:26.966 00.000 21740 PPEC: input: -0.41, control: 0.10, exposure: 3000
02:49:26.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:26.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:49:26.966 00.000 21740 MoveAxis(W, 21, ABG)
02:49:26.967 00.001 21740 Guiding  Dir = 3, Dur = 21
02:49:26.967 00.000 21740 IsSlewing returns 0
02:49:26.967 00.000 21740 IsGuiding returns 0
02:49:26.967 00.000 21740 PulseGuide returned control before completion, sleep 31
02:49:27.006 00.039 21740 IsGuiding returns 1
02:49:27.006 00.000 21740 scope still moving after pulse duration time elapsed
02:49:27.037 00.031 21740 IsSlewing returns 0
02:49:27.037 00.000 21740 IsGuiding returns 0
02:49:27.038 00.001 21740 scope move finished after 21 + 50 ms
02:49:27.038 00.000 21740 Move returns status 0, amount 21
02:49:27.038 00.000 21740 MoveAxis(N, 0, ABG)
02:49:27.038 00.000 21740 Move returns status 0, amount 0
02:49:27.038 00.000 21740 move complete, result=0
02:49:27.039 00.001 21740 worker thread done servicing request
02:49:27.273 00.234 40580 UpdateGuideState exits: m=3381 SNR=39.1 Saturated
02:49:27.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:27.274 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:27.274 00.000 40580 Enqueuing Expose request
02:49:27.274 00.000 40580 GuideStep: -0.4 px 21 ms WEST, 0.3 px 0 ms NORTH
02:49:27.274 00.000 21740 Worker thread wakes up
02:49:27.275 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:27.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:30.513 03.238 21740 Exposure complete
02:49:30.547 00.034 40580 OnExposeComplete: enter
02:49:30.547 00.000 40580 UpdateGuideState(): m_state=6
02:49:30.547 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3130
02:49:30.547 00.000 40580 Star::Find returns 1 (1), X=888.43, Y=309.88, Mass=3419, SNR=39.3, Peak=255 HFD=3.9
02:49:30.547 00.000 40580 MultiStar: [#1 0.05,0.24,2.02,U] [#2 -0.01,-0.02,1.00,U] [#3 0.19,0.10,0.96,U] [#4 0.06,0.11,0.91,U] [#5 0.12,0.01,0.79,U] [#6 -0.00,0.23,0.81,U] [#7 0.22,0.17,0.78,U] [#8 -0.32,-0.10,0.62,U] 
02:49:30.547 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.77, -0.47}
02:49:30.547 00.000 40580 CameraToMount -- cameraTheta (2.28) - m_xAngle (-0.15) = xAngle (2.43 = 2.43)
02:49:30.547 00.000 40580 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.45 = 2.45)
02:49:30.547 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=-0.05 mountY=0.04, mountTheta=2.44
02:49:30.549 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.05, opts=13)
02:49:30.549 00.000 40580 Enqueuing Move request for scope (-0.04, 0.05)
02:49:30.550 00.001 21740 worker thread done servicing request
02:49:30.551 00.001 21740 Worker thread wakes up
02:49:30.551 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:49:30.551 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:49:30.551 00.000 21740 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=0.04
02:49:30.556 00.005 21740 PPEC rslt: input = -0.05, final = 0.08, react = -0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:30.556 00.000 21740 PPEC: input: -0.05, control: 0.08, exposure: 3000
02:49:30.556 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:30.556 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:49:30.556 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:49:30.558 00.002 21740 MoveAxis(W, 18, ABG)
02:49:30.558 00.000 21740 Guiding  Dir = 3, Dur = 18
02:49:30.558 00.000 21740 IsSlewing returns 0
02:49:30.558 00.000 21740 IsGuiding returns 0
02:49:30.558 00.000 21740 PulseGuide returned control before completion, sleep 28
02:49:30.583 00.025 40580 UpdateGuideState exits: m=3419 SNR=39.3 Saturated
02:49:30.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:30.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:30.583 00.000 40580 Enqueuing Expose request
02:49:30.600 00.017 21740 IsGuiding returns 1
02:49:30.600 00.000 21740 scope still moving after pulse duration time elapsed
02:49:30.632 00.032 21740 IsSlewing returns 0
02:49:30.632 00.000 21740 IsGuiding returns 0
02:49:30.632 00.000 21740 scope move finished after 18 + 55 ms
02:49:30.632 00.000 21740 Move returns status 0, amount 18
02:49:30.632 00.000 21740 MoveAxis(N, 0, ABG)
02:49:30.632 00.000 21740 Move returns status 0, amount 0
02:49:30.632 00.000 21740 move complete, result=0
02:49:30.633 00.001 21740 worker thread done servicing request
02:49:30.633 00.000 21740 Worker thread wakes up
02:49:30.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:30.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:30.634 00.001 40580 GuideStep: -0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
02:49:33.881 03.247 21740 Exposure complete
02:49:33.948 00.067 40580 OnExposeComplete: enter
02:49:33.948 00.000 40580 UpdateGuideState(): m_state=6
02:49:33.949 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3131
02:49:33.949 00.000 40580 Star::Find returns 1 (1), X=889.00, Y=309.20, Mass=3378, SNR=39.3, Peak=255 HFD=3.8
02:49:33.949 00.000 40580 MultiStar: [#1 0.15,-0.11,1.93,U] [#2 0.31,-0.67,0.99,U] [#3 0.30,-0.30,0.99,U] [#4 0.23,-0.31,0.93,U] [#5 0.60,-0.47,0.80,U] [#6 0.25,-0.30,0.82,U] [#7 0.42,-0.43,0.77,U] [#8 -0.22,-0.45,0.64,U] 
02:49:33.949 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.43}, one-star: {-0.19, -1.15}
02:49:33.949 00.000 40580 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
02:49:33.949 00.000 40580 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
02:49:33.949 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.43 hyp=0.48 cameraTheta=-1.14 mountX=0.26 mountY=-0.39, mountTheta=-0.99
02:49:33.950 00.001 21740 worker thread done servicing request
02:49:33.950 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.43, opts=13)
02:49:33.951 00.001 40580 Enqueuing Move request for scope (0.20, -0.43)
02:49:33.952 00.001 21740 Worker thread wakes up
02:49:33.952 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.43) opts 0xd
02:49:33.952 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.43)
02:49:33.952 00.000 21740 Moving (0.20, -0.43) raw xDistance=0.26 yDistance=-0.39
02:49:33.959 00.007 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:33.959 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
02:49:33.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:33.959 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:49:33.959 00.000 21740 MoveAxis(W, 17, ABG)
02:49:33.959 00.000 21740 Guiding  Dir = 3, Dur = 17
02:49:33.959 00.000 21740 IsSlewing returns 0
02:49:33.960 00.001 21740 IsGuiding returns 0
02:49:33.960 00.000 21740 PulseGuide returned control before completion, sleep 27
02:49:33.962 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:49:33.983 00.021 40580 UpdateGuideState exits: m=3378 SNR=39.3 Saturated
02:49:33.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:33.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:33.983 00.000 40580 Enqueuing Expose request
02:49:33.995 00.012 21740 IsGuiding returns 1
02:49:33.995 00.000 21740 scope still moving after pulse duration time elapsed
02:49:34.026 00.031 21740 IsSlewing returns 0
02:49:34.026 00.000 21740 IsGuiding returns 0
02:49:34.026 00.000 21740 scope move finished after 17 + 49 ms
02:49:34.026 00.000 21740 Move returns status 0, amount 17
02:49:34.026 00.000 21740 MoveAxis(N, 0, ABG)
02:49:34.026 00.000 21740 Move returns status 0, amount 0
02:49:34.026 00.000 21740 move complete, result=0
02:49:34.027 00.001 21740 worker thread done servicing request
02:49:34.027 00.000 21740 Worker thread wakes up
02:49:34.027 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:34.027 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:34.027 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -0.4 px 0 ms NORTH
02:49:37.271 03.244 21740 Exposure complete
02:49:37.305 00.034 40580 OnExposeComplete: enter
02:49:37.305 00.000 40580 UpdateGuideState(): m_state=6
02:49:37.305 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3132
02:49:37.305 00.000 40580 Star::Find returns 1 (1), X=888.61, Y=309.02, Mass=3377, SNR=39.3, Peak=255 HFD=4.0
02:49:37.305 00.000 40580 MultiStar: [#1 0.19,-0.70,1.92,U] [#2 0.01,-1.00,0.99,U] [#3 0.27,-0.71,0.96,U] [#4 0.23,-0.73,0.90,U] [#5 0.30,-0.84,0.82,U] [#6 0.19,-0.62,0.81,U] [#7 0.28,-0.94,0.76,U] [#8 -0.19,-0.88,0.63,U] 
02:49:37.305 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.85}, one-star: {-0.59, -1.33}
02:49:37.305 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
02:49:37.305 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
02:49:37.305 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.85 hyp=0.85 cameraTheta=-1.47 mountX=0.21 mountY=-0.82, mountTheta=-1.32
02:49:37.306 00.001 21740 worker thread done servicing request
02:49:37.307 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.85, opts=13)
02:49:37.307 00.000 40580 Enqueuing Move request for scope (0.08, -0.85)
02:49:37.308 00.001 21740 Worker thread wakes up
02:49:37.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.85) opts 0xd
02:49:37.309 00.001 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.85)
02:49:37.309 00.000 21740 Moving (0.08, -0.85) raw xDistance=0.21 yDistance=-0.82
02:49:37.315 00.006 21740 PPEC rslt: input = 0.21, final = 0.08, react = 0.12, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:37.315 00.000 21740 PPEC: input: 0.21, control: 0.08, exposure: 3000
02:49:37.315 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:37.315 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:49:37.315 00.000 21740 MoveAxis(W, 17, ABG)
02:49:37.315 00.000 21740 Guiding  Dir = 3, Dur = 17
02:49:37.316 00.001 21740 IsSlewing returns 0
02:49:37.316 00.000 21740 IsGuiding returns 0
02:49:37.316 00.000 21740 PulseGuide returned control before completion, sleep 27
02:49:37.318 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:37.333 00.015 40580 UpdateGuideState exits: m=3377 SNR=39.3 Saturated
02:49:37.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:37.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:37.333 00.000 40580 Enqueuing Expose request
02:49:37.348 00.015 21740 IsGuiding returns 1
02:49:37.348 00.000 21740 scope still moving after pulse duration time elapsed
02:49:37.380 00.032 21740 IsSlewing returns 0
02:49:37.380 00.000 21740 IsGuiding returns 1
02:49:37.411 00.031 21740 IsSlewing returns 0
02:49:37.412 00.001 21740 IsGuiding returns 0
02:49:37.412 00.000 21740 scope move finished after 17 + 79 ms
02:49:37.412 00.000 21740 Move returns status 0, amount 17
02:49:37.412 00.000 21740 MoveAxis(N, 0, ABG)
02:49:37.412 00.000 21740 Move returns status 0, amount 0
02:49:37.412 00.000 21740 move complete, result=0
02:49:37.413 00.001 21740 worker thread done servicing request
02:49:37.413 00.000 21740 Worker thread wakes up
02:49:37.413 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.8 px 0 ms NORTH
02:49:37.415 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:37.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:40.666 03.251 21740 Exposure complete
02:49:40.726 00.060 21740 worker thread done servicing request
02:49:40.726 00.000 40580 OnExposeComplete: enter
02:49:40.726 00.000 40580 UpdateGuideState(): m_state=6
02:49:40.726 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3133
02:49:40.726 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.21, Mass=3335, SNR=38.4, Peak=247 HFD=4.5
02:49:40.726 00.000 40580 MultiStar: [#1 -0.01,-0.56,2.05,U] [#2 -0.02,-1.19,0.99,U] [#3 -0.05,-0.66,0.98,U] [#4 0.15,-0.35,0.93,U] [#5 0.03,-0.87,0.80,U] [#6 0.12,-0.49,0.80,U] [#7 0.18,-0.71,0.76,U] [#8 -0.00,-0.60,0.66,U] 
02:49:40.726 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.72}, one-star: {-0.59, -1.15}
02:49:40.726 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:49:40.726 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
02:49:40.726 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.72 hyp=0.72 cameraTheta=-1.61 mountX=0.08 mountY=-0.72, mountTheta=-1.47
02:49:40.728 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.72, opts=13)
02:49:40.728 00.000 40580 Enqueuing Move request for scope (-0.03, -0.72)
02:49:40.728 00.000 21740 Worker thread wakes up
02:49:40.728 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.72) opts 0xd
02:49:40.728 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.72)
02:49:40.728 00.000 21740 Moving (-0.03, -0.72) raw xDistance=0.08 yDistance=-0.72
02:49:40.733 00.005 21740 PPEC rslt: input = 0.08, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:40.733 00.000 21740 PPEC: input: 0.08, control: 0.07, exposure: 3000
02:49:40.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:40.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
02:49:40.733 00.000 21740 MoveAxis(W, 15, ABG)
02:49:40.733 00.000 21740 Guiding  Dir = 3, Dur = 15
02:49:40.733 00.000 21740 IsSlewing returns 0
02:49:40.734 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:40.734 00.000 21740 IsGuiding returns 0
02:49:40.734 00.000 21740 PulseGuide returned control before completion, sleep 25
02:49:40.751 00.017 40580 UpdateGuideState exits: m=3335 SNR=38.4
02:49:40.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:40.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:40.751 00.000 40580 Enqueuing Expose request
02:49:40.768 00.017 21740 IsGuiding returns 1
02:49:40.768 00.000 21740 scope still moving after pulse duration time elapsed
02:49:40.800 00.032 21740 IsSlewing returns 0
02:49:40.800 00.000 21740 IsGuiding returns 0
02:49:40.800 00.000 21740 scope move finished after 15 + 50 ms
02:49:40.800 00.000 21740 Move returns status 0, amount 15
02:49:40.800 00.000 21740 MoveAxis(N, 0, ABG)
02:49:40.800 00.000 21740 Move returns status 0, amount 0
02:49:40.800 00.000 21740 move complete, result=0
02:49:40.800 00.000 21740 worker thread done servicing request
02:49:40.800 00.000 21740 Worker thread wakes up
02:49:40.800 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.7 px 0 ms NORTH
02:49:40.801 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:40.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:44.038 03.237 21740 Exposure complete
02:49:44.057 00.019 21740 worker thread done servicing request
02:49:44.057 00.000 40580 OnExposeComplete: enter
02:49:44.058 00.001 40580 UpdateGuideState(): m_state=6
02:49:44.058 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3134
02:49:44.058 00.000 40580 Star::Find returns 1 (0), X=888.68, Y=308.52, Mass=3388, SNR=39.2, Peak=229 HFD=4.3
02:49:44.058 00.000 40580 MultiStar: [#1 0.04,-1.09,2.04,U] [#2 0.08,-1.56,0.00,M1] [#3 0.15,-1.14,0.96,U] [#4 0.33,-1.31,0.91,U] [#5 0.25,-1.41,0.00,M1] [#6 0.20,-1.22,0.82,U] [#7 0.33,-1.10,0.79,U] [#8 -0.02,-1.34,0.62,U] 
02:49:44.058 00.000 40580 refined, 6 included, MultiStar: {0.06, -1.27}, one-star: {-0.52, -1.84}
02:49:44.058 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
02:49:44.058 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
02:49:44.058 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.27 hyp=1.27 cameraTheta=-1.52 mountX=0.24 mountY=-1.24, mountTheta=-1.38
02:49:44.059 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.27, opts=13)
02:49:44.059 00.000 40580 Enqueuing Move request for scope (0.06, -1.27)
02:49:44.059 00.000 21740 Worker thread wakes up
02:49:44.059 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.27) opts 0xd
02:49:44.059 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.27)
02:49:44.059 00.000 21740 Moving (0.06, -1.27) raw xDistance=0.24 yDistance=-1.24
02:49:44.061 00.002 21740 PPEC rslt: input = 0.24, final = 0.04, react = 0.15, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:44.061 00.000 21740 PPEC: input: 0.24, control: 0.04, exposure: 3000
02:49:44.061 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
02:49:44.061 00.000 21740 MoveAxis(W, 9, ABG)
02:49:44.061 00.000 21740 Guiding  Dir = 3, Dur = 9
02:49:44.061 00.000 21740 IsSlewing returns 0
02:49:44.061 00.000 21740 IsGuiding returns 0
02:49:44.061 00.000 21740 PulseGuide returned control before completion, sleep 19
02:49:44.062 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:44.074 00.012 40580 UpdateGuideState exits: m=3388 SNR=39.2
02:49:44.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:44.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:44.074 00.000 40580 Enqueuing Expose request
02:49:44.095 00.021 21740 IsGuiding returns 0
02:49:44.095 00.000 21740 Move returns status 0, amount 9
02:49:44.095 00.000 21740 MoveAxis(N, 64, ABG)
02:49:44.095 00.000 21740 Guiding  Dir = 0, Dur = 64
02:49:44.095 00.000 21740 IsSlewing returns 0
02:49:44.095 00.000 21740 IsGuiding returns 0
02:49:44.095 00.000 21740 PulseGuide returned control before completion, sleep 74
02:49:44.173 00.078 21740 IsGuiding returns 1
02:49:44.173 00.000 21740 scope still moving after pulse duration time elapsed
02:49:44.204 00.031 21740 IsSlewing returns 0
02:49:44.204 00.000 21740 IsGuiding returns 0
02:49:44.204 00.000 21740 scope move finished after 64 + 44 ms
02:49:44.204 00.000 21740 Move returns status 0, amount 64
02:49:44.204 00.000 21740 move complete, result=0
02:49:44.204 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -1.2 px 64 ms NORTH
02:49:44.205 00.001 21740 worker thread done servicing request
02:49:44.205 00.000 21740 Worker thread wakes up
02:49:44.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:44.206 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:47.454 03.248 21740 Exposure complete
02:49:47.490 00.036 40580 OnExposeComplete: enter
02:49:47.490 00.000 40580 UpdateGuideState(): m_state=6
02:49:47.490 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3135
02:49:47.490 00.000 40580 Star::Find returns 1 (1), X=888.76, Y=309.58, Mass=3418, SNR=39.2, Peak=255 HFD=4.7
02:49:47.491 00.001 40580 MultiStar: [#1 0.04,-0.57,2.03,U] [#2 -0.02,-0.89,0.98,U] [#3 0.12,-0.24,0.95,U] [#4 0.13,-0.10,0.91,U] [#5 0.17,-0.42,0.80,U] [#6 0.11,0.04,0.81,U] [#7 0.23,-0.40,0.76,U] [#8 -0.01,-0.00,0.62,U] 
02:49:47.491 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.42}, one-star: {-0.44, -0.78}
02:49:47.491 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
02:49:47.491 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
02:49:47.491 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.42 hyp=0.42 cameraTheta=-1.51 mountX=0.09 mountY=-0.41, mountTheta=-1.36
02:49:47.492 00.001 21740 worker thread done servicing request
02:49:47.492 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.42, opts=13)
02:49:47.492 00.000 40580 Enqueuing Move request for scope (0.03, -0.42)
02:49:47.494 00.002 21740 Worker thread wakes up
02:49:47.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.42) opts 0xd
02:49:47.494 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.42)
02:49:47.494 00.000 21740 Moving (0.03, -0.42) raw xDistance=0.09 yDistance=-0.41
02:49:47.499 00.005 21740 PPEC rslt: input = 0.09, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:47.499 00.000 21740 PPEC: input: 0.09, control: 0.06, exposure: 3000
02:49:47.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:47.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:49:47.499 00.000 21740 MoveAxis(W, 14, ABG)
02:49:47.499 00.000 21740 Guiding  Dir = 3, Dur = 14
02:49:47.499 00.000 21740 IsSlewing returns 0
02:49:47.499 00.000 21740 IsGuiding returns 0
02:49:47.499 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:47.501 00.002 21740 PulseGuide returned control before completion, sleep 24
02:49:47.517 00.016 40580 UpdateGuideState exits: m=3418 SNR=39.2 Saturated
02:49:47.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:47.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:47.517 00.000 40580 Enqueuing Expose request
02:49:47.539 00.022 21740 IsGuiding returns 1
02:49:47.539 00.000 21740 scope still moving after pulse duration time elapsed
02:49:47.570 00.031 21740 IsSlewing returns 0
02:49:47.570 00.000 21740 IsGuiding returns 0
02:49:47.570 00.000 21740 scope move finished after 14 + 57 ms
02:49:47.570 00.000 21740 Move returns status 0, amount 14
02:49:47.570 00.000 21740 MoveAxis(N, 0, ABG)
02:49:47.570 00.000 21740 Move returns status 0, amount 0
02:49:47.570 00.000 21740 move complete, result=0
02:49:47.570 00.000 21740 worker thread done servicing request
02:49:47.570 00.000 21740 Worker thread wakes up
02:49:47.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:47.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:47.570 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.4 px 0 ms NORTH
02:49:50.814 03.244 21740 Exposure complete
02:49:50.849 00.035 40580 OnExposeComplete: enter
02:49:50.849 00.000 40580 UpdateGuideState(): m_state=6
02:49:50.849 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3136
02:49:50.849 00.000 40580 Star::Find returns 1 (1), X=888.77, Y=309.56, Mass=3295, SNR=38.8, Peak=255 HFD=3.9
02:49:50.849 00.000 40580 MultiStar: [#1 0.13,-0.20,2.02,U] [#2 0.10,-0.42,0.99,U] [#3 0.34,-0.13,0.96,U] [#4 0.25,-0.15,0.91,U] [#5 0.22,-0.29,0.78,U] [#6 0.25,0.08,0.80,U] [#7 0.22,-0.28,0.77,U] [#8 0.33,-0.05,0.64,U] 
02:49:50.849 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.26}, one-star: {-0.43, -0.80}
02:49:50.849 00.000 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
02:49:50.849 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
02:49:50.849 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.29 cameraTheta=-1.08 mountX=0.18 mountY=-0.23, mountTheta=-0.92
02:49:50.851 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.26, opts=13)
02:49:50.851 00.000 40580 Enqueuing Move request for scope (0.14, -0.26)
02:49:50.852 00.001 21740 worker thread done servicing request
02:49:50.852 00.000 21740 Worker thread wakes up
02:49:50.853 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
02:49:50.853 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
02:49:50.853 00.000 21740 Moving (0.14, -0.26) raw xDistance=0.18 yDistance=-0.23
02:49:50.858 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:50.862 00.004 21740 PPEC rslt: input = 0.18, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:50.862 00.000 21740 PPEC: input: 0.18, control: 0.03, exposure: 3000
02:49:50.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:50.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:49:50.862 00.000 21740 MoveAxis(W, 7, ABG)
02:49:50.862 00.000 21740 Guiding  Dir = 3, Dur = 7
02:49:50.862 00.000 21740 IsSlewing returns 0
02:49:50.862 00.000 21740 IsGuiding returns 0
02:49:50.862 00.000 21740 PulseGuide returned control before completion, sleep 17
02:49:50.887 00.025 21740 IsGuiding returns 1
02:49:50.887 00.000 21740 scope still moving after pulse duration time elapsed
02:49:50.919 00.032 21740 IsSlewing returns 0
02:49:50.919 00.000 21740 IsGuiding returns 1
02:49:50.950 00.031 21740 IsSlewing returns 0
02:49:50.950 00.000 21740 IsGuiding returns 1
02:49:50.981 00.031 21740 IsSlewing returns 0
02:49:50.981 00.000 21740 IsGuiding returns 0
02:49:50.981 00.000 21740 scope move finished after 7 + 111 ms
02:49:50.981 00.000 21740 Move returns status 0, amount 7
02:49:50.981 00.000 21740 MoveAxis(N, 0, ABG)
02:49:50.981 00.000 21740 Move returns status 0, amount 0
02:49:50.981 00.000 21740 move complete, result=0
02:49:50.981 00.000 21740 worker thread done servicing request
02:49:51.204 00.223 40580 UpdateGuideState exits: m=3295 SNR=38.8 Saturated
02:49:51.204 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:51.204 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:51.204 00.000 40580 Enqueuing Expose request
02:49:51.205 00.001 40580 GuideStep: 0.2 px 7 ms WEST, -0.2 px 0 ms NORTH
02:49:51.205 00.000 21740 Worker thread wakes up
02:49:51.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:51.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:54.450 03.245 21740 Exposure complete
02:49:54.482 00.032 40580 OnExposeComplete: enter
02:49:54.483 00.001 40580 UpdateGuideState(): m_state=6
02:49:54.483 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3137
02:49:54.483 00.000 40580 Star::Find returns 1 (1), X=888.29, Y=309.81, Mass=3241, SNR=38.5, Peak=255 HFD=4.1
02:49:54.483 00.000 40580 MultiStar: [#1 0.01,0.08,2.09,U] [#2 -0.22,-0.27,1.00,U] [#3 0.05,0.12,0.96,U] [#4 -0.04,0.13,0.92,U] [#5 -0.06,-0.06,0.79,U] [#6 -0.11,0.16,0.84,U] [#7 -0.01,-0.00,0.77,U] [#8 -0.31,0.04,0.68,U] 
02:49:54.483 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.03}, one-star: {-0.90, -0.54}
02:49:54.483 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
02:49:54.483 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:49:54.483 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.93 mountX=-0.16 mountY=-0.06, mountTheta=-2.77
02:49:54.485 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.03, opts=13)
02:49:54.485 00.000 40580 Enqueuing Move request for scope (-0.16, -0.03)
02:49:54.486 00.001 21740 worker thread done servicing request
02:49:54.486 00.000 21740 Worker thread wakes up
02:49:54.486 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
02:49:54.486 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
02:49:54.486 00.000 21740 Moving (-0.16, -0.03) raw xDistance=-0.16 yDistance=-0.06
02:49:54.494 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:49:54.495 00.001 21740 PPEC rslt: input = -0.16, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:54.495 00.000 21740 PPEC: input: -0.16, control: 0.01, exposure: 3000
02:49:54.495 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:54.495 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:54.495 00.000 21740 MoveAxis(W, 2, ABG)
02:49:54.495 00.000 21740 Guiding  Dir = 3, Dur = 2
02:49:54.495 00.000 21740 IsSlewing returns 0
02:49:54.496 00.001 21740 IsGuiding returns 0
02:49:54.496 00.000 21740 PulseGuide returned control before completion, sleep 12
02:49:54.509 00.013 40580 UpdateGuideState exits: m=3241 SNR=38.5 Saturated
02:49:54.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:54.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:54.509 00.000 40580 Enqueuing Expose request
02:49:54.524 00.015 21740 IsGuiding returns 1
02:49:54.524 00.000 21740 scope still moving after pulse duration time elapsed
02:49:54.555 00.031 21740 IsSlewing returns 0
02:49:54.555 00.000 21740 IsGuiding returns 0
02:49:54.555 00.000 21740 scope move finished after 2 + 56 ms
02:49:54.555 00.000 21740 Move returns status 0, amount 2
02:49:54.555 00.000 21740 MoveAxis(N, 0, ABG)
02:49:54.555 00.000 21740 Move returns status 0, amount 0
02:49:54.555 00.000 21740 move complete, result=0
02:49:54.555 00.000 21740 worker thread done servicing request
02:49:54.555 00.000 21740 Worker thread wakes up
02:49:54.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:54.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:54.555 00.000 40580 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
02:49:57.805 03.250 21740 Exposure complete
02:49:57.836 00.031 40580 OnExposeComplete: enter
02:49:57.836 00.000 40580 UpdateGuideState(): m_state=6
02:49:57.836 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3138
02:49:57.836 00.000 40580 Star::Find returns 1 (1), X=888.51, Y=309.64, Mass=3287, SNR=38.5, Peak=255 HFD=3.7
02:49:57.837 00.001 40580 MultiStar: [#1 -0.25,0.10,2.03,U] [#2 -0.19,-0.47,1.04,U] [#3 -0.13,0.08,0.98,U] [#4 -0.13,-0.05,0.93,U] [#5 -0.16,-0.36,0.82,U] [#6 -0.16,0.08,0.80,U] [#7 0.10,-0.07,0.80,U] [#8 -0.30,0.06,0.65,U] 
02:49:57.837 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.13}, one-star: {-0.69, -0.72}
02:49:57.837 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
02:49:57.837 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
02:49:57.837 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.26 cameraTheta=-2.60 mountX=-0.20 mountY=-0.17, mountTheta=-2.45
02:49:57.839 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.13, opts=13)
02:49:57.839 00.000 40580 Enqueuing Move request for scope (-0.22, -0.13)
02:49:57.840 00.001 21740 worker thread done servicing request
02:49:57.841 00.001 21740 Worker thread wakes up
02:49:57.841 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
02:49:57.841 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
02:49:57.841 00.000 21740 Moving (-0.22, -0.13) raw xDistance=-0.20 yDistance=-0.17
02:49:57.850 00.009 21740 PPEC rslt: input = -0.20, final = 0.01, react = -0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:49:57.850 00.000 21740 PPEC: input: -0.20, control: 0.01, exposure: 3000
02:49:57.850 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:57.850 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:49:57.850 00.000 21740 MoveAxis(W, 2, ABG)
02:49:57.850 00.000 21740 Guiding  Dir = 3, Dur = 2
02:49:57.851 00.001 21740 IsSlewing returns 0
02:49:57.851 00.000 21740 IsGuiding returns 0
02:49:57.851 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:49:57.851 00.000 21740 PulseGuide returned control before completion, sleep 12
02:49:57.868 00.017 40580 UpdateGuideState exits: m=3287 SNR=38.5 Saturated
02:49:57.868 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:57.868 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:49:57.868 00.000 40580 Enqueuing Expose request
02:49:57.874 00.006 21740 IsGuiding returns 1
02:49:57.874 00.000 21740 scope still moving after pulse duration time elapsed
02:49:57.905 00.031 21740 IsSlewing returns 0
02:49:57.905 00.000 21740 IsGuiding returns 0
02:49:57.905 00.000 21740 scope move finished after 2 + 52 ms
02:49:57.905 00.000 21740 Move returns status 0, amount 2
02:49:57.905 00.000 21740 MoveAxis(N, 0, ABG)
02:49:57.905 00.000 21740 Move returns status 0, amount 0
02:49:57.907 00.002 21740 move complete, result=0
02:49:57.907 00.000 21740 worker thread done servicing request
02:49:57.907 00.000 21740 Worker thread wakes up
02:49:57.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:49:57.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:49:57.909 00.002 40580 GuideStep: -0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
02:50:01.162 03.253 21740 Exposure complete
02:50:01.197 00.035 40580 OnExposeComplete: enter
02:50:01.197 00.000 40580 UpdateGuideState(): m_state=6
02:50:01.197 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3139
02:50:01.198 00.001 40580 Star::Find returns 1 (1), X=888.63, Y=309.26, Mass=3348, SNR=39.4, Peak=255 HFD=3.6
02:50:01.198 00.000 40580 MultiStar: [#1 -0.05,-0.19,1.98,U] [#2 0.04,-0.58,0.98,U] [#3 0.07,-0.43,0.95,U] [#4 0.12,-0.46,0.90,U] [#5 0.19,-0.47,0.81,U] [#6 0.09,-0.37,0.82,U] [#7 0.23,-0.47,0.79,U] [#8 -0.37,-0.57,0.65,U] 
02:50:01.198 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.48}, one-star: {-0.57, -1.10}
02:50:01.198 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
02:50:01.198 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
02:50:01.198 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.48 hyp=0.48 cameraTheta=-1.64 mountX=0.04 mountY=-0.48, mountTheta=-1.49
02:50:01.199 00.001 21740 worker thread done servicing request
02:50:01.199 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.48, opts=13)
02:50:01.199 00.000 40580 Enqueuing Move request for scope (-0.03, -0.48)
02:50:01.200 00.001 21740 Worker thread wakes up
02:50:01.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.48) opts 0xd
02:50:01.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.48)
02:50:01.200 00.000 21740 Moving (-0.03, -0.48) raw xDistance=0.04 yDistance=-0.48
02:50:01.205 00.005 21740 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:01.205 00.000 21740 PPEC: input: 0.04, control: -0.02, exposure: 3000
02:50:01.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:01.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:50:01.205 00.000 21740 MoveAxis(E, 4, ABG)
02:50:01.205 00.000 21740 Guiding  Dir = 2, Dur = 4
02:50:01.205 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:01.208 00.003 21740 IsSlewing returns 0
02:50:01.208 00.000 21740 IsGuiding returns 0
02:50:01.208 00.000 21740 PulseGuide returned control before completion, sleep 14
02:50:01.226 00.018 40580 UpdateGuideState exits: m=3348 SNR=39.4 Saturated
02:50:01.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:01.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:01.226 00.000 40580 Enqueuing Expose request
02:50:01.230 00.004 21740 IsGuiding returns 1
02:50:01.230 00.000 21740 scope still moving after pulse duration time elapsed
02:50:01.262 00.032 21740 IsSlewing returns 0
02:50:01.262 00.000 21740 IsGuiding returns 0
02:50:01.262 00.000 21740 scope move finished after 4 + 49 ms
02:50:01.262 00.000 21740 Move returns status 0, amount 4
02:50:01.262 00.000 21740 MoveAxis(N, 0, ABG)
02:50:01.262 00.000 21740 Move returns status 0, amount 0
02:50:01.262 00.000 21740 move complete, result=0
02:50:01.262 00.000 21740 worker thread done servicing request
02:50:01.262 00.000 21740 Worker thread wakes up
02:50:01.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:01.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:01.262 00.000 40580 GuideStep: 0.0 px 4 ms EAST, -0.5 px 0 ms NORTH
02:50:04.513 03.251 21740 Exposure complete
02:50:04.595 00.082 40580 OnExposeComplete: enter
02:50:04.595 00.000 40580 UpdateGuideState(): m_state=6
02:50:04.595 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3140
02:50:04.595 00.000 40580 Star::Find returns 1 (1), X=888.24, Y=309.60, Mass=3406, SNR=39.6, Peak=255 HFD=3.6
02:50:04.595 00.000 40580 MultiStar: [#1 -0.39,-0.23,1.93,U] [#2 -0.26,-0.55,1.00,U] [#3 -0.27,-0.30,0.96,U] [#4 -0.39,-0.30,0.90,U] [#5 -0.18,-0.21,0.80,U] [#6 -0.50,-0.34,0.82,U] [#7 -0.20,-0.37,0.79,U] [#8 -0.73,-0.32,0.63,U] 
02:50:04.595 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.37}, one-star: {-0.95, -0.76}
02:50:04.595 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
02:50:04.595 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
02:50:04.595 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.37 hyp=0.56 cameraTheta=-2.43 mountX=-0.36 mountY=-0.43, mountTheta=-2.27
02:50:04.597 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.37, opts=13)
02:50:04.597 00.000 40580 Enqueuing Move request for scope (-0.42, -0.37)
02:50:04.598 00.001 21740 worker thread done servicing request
02:50:04.598 00.000 21740 Worker thread wakes up
02:50:04.598 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.37) opts 0xd
02:50:04.598 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.37)
02:50:04.599 00.001 21740 Moving (-0.42, -0.37) raw xDistance=-0.36 yDistance=-0.43
02:50:04.607 00.008 21740 PPEC rslt: input = -0.36, final = -0.05, react = -0.22, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:04.608 00.001 21740 PPEC: input: -0.36, control: -0.05, exposure: 3000
02:50:04.608 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:04.609 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:04.610 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:50:04.610 00.000 21740 MoveAxis(E, 11, ABG)
02:50:04.610 00.000 21740 Guiding  Dir = 2, Dur = 11
02:50:04.610 00.000 21740 IsSlewing returns 0
02:50:04.610 00.000 21740 IsGuiding returns 0
02:50:04.610 00.000 21740 PulseGuide returned control before completion, sleep 21
02:50:04.646 00.036 21740 IsGuiding returns 0
02:50:04.646 00.000 21740 Move returns status 0, amount 11
02:50:04.646 00.000 21740 MoveAxis(N, 0, ABG)
02:50:04.646 00.000 21740 Move returns status 0, amount 0
02:50:04.646 00.000 21740 move complete, result=0
02:50:04.646 00.000 21740 worker thread done servicing request
02:50:04.648 00.002 40580 UpdateGuideState exits: m=3406 SNR=39.6 Saturated
02:50:04.648 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:04.648 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:04.648 00.000 40580 Enqueuing Expose request
02:50:04.648 00.000 40580 GuideStep: -0.4 px 11 ms EAST, -0.4 px 0 ms NORTH
02:50:04.649 00.001 21740 Worker thread wakes up
02:50:04.649 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:04.649 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:07.889 03.240 21740 Exposure complete
02:50:07.942 00.053 40580 OnExposeComplete: enter
02:50:07.942 00.000 40580 UpdateGuideState(): m_state=6
02:50:07.942 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3141
02:50:07.942 00.000 40580 Star::Find returns 1 (1), X=887.31, Y=309.56, Mass=3484, SNR=39.9, Peak=255 HFD=3.5
02:50:07.942 00.000 40580 MultiStar: [#1 -1.44,0.04,0.00,M1] [#2 -1.10,-0.28,0.98,U] [#3 -1.22,-0.18,0.96,U] [#4 -1.29,-0.19,0.89,U] [#5 -1.13,-0.20,0.80,U] [#6 -1.30,-0.21,0.81,U] [#7 -1.12,-0.11,0.77,U] [#8 -1.65,-0.47,0.00,M1] 
02:50:07.942 00.000 40580 refined, 6 included, MultiStar: {-1.31, -0.29}, one-star: {-1.89, -0.79}
02:50:07.942 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
02:50:07.942 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
02:50:07.942 00.000 40580 CameraToMount -- cameraX=-1.31 cameraY=-0.29 hyp=1.34 cameraTheta=-2.92 mountX=-1.25 mountY=-0.50, mountTheta=-2.76
02:50:07.944 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.31, y=-0.29, opts=13)
02:50:07.944 00.000 40580 Enqueuing Move request for scope (-1.31, -0.29)
02:50:07.944 00.000 21740 worker thread done servicing request
02:50:07.944 00.000 21740 Worker thread wakes up
02:50:07.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.31, -0.29) opts 0xd
02:50:07.944 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.31, -0.29)
02:50:07.944 00.000 21740 Moving (-1.31, -0.29) raw xDistance=-1.25 yDistance=-0.50
02:50:07.949 00.005 21740 PPEC rslt: input = -1.25, final = -0.79, react = -0.75, pred = -0.05, hyst = -0.68, hyst_pct = 0.00, period_length = 240.31
02:50:07.949 00.000 21740 PPEC: input: -1.25, control: -0.79, exposure: 3000
02:50:07.949 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:07.949 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:50:07.949 00.000 21740 MoveAxis(E, 176, ABG)
02:50:07.949 00.000 21740 Guiding  Dir = 2, Dur = 176
02:50:07.949 00.000 21740 IsSlewing returns 0
02:50:07.950 00.001 21740 IsGuiding returns 0
02:50:07.950 00.000 21740 PulseGuide returned control before completion, sleep 186
02:50:07.950 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:08.147 00.197 21740 IsGuiding returns 1
02:50:08.147 00.000 21740 scope still moving after pulse duration time elapsed
02:50:08.178 00.031 21740 IsSlewing returns 0
02:50:08.178 00.000 21740 IsGuiding returns 0
02:50:08.178 00.000 21740 scope move finished after 176 + 53 ms
02:50:08.178 00.000 21740 Move returns status 0, amount 176
02:50:08.179 00.001 21740 MoveAxis(N, 0, ABG)
02:50:08.179 00.000 21740 Move returns status 0, amount 0
02:50:08.179 00.000 21740 move complete, result=0
02:50:08.179 00.000 21740 worker thread done servicing request
02:50:08.274 00.095 40580 UpdateGuideState exits: m=3484 SNR=39.9 Saturated
02:50:08.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:08.274 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:08.274 00.000 40580 Enqueuing Expose request
02:50:08.274 00.000 40580 GuideStep: -1.2 px 176 ms EAST, -0.5 px 0 ms NORTH
02:50:08.274 00.000 21740 Worker thread wakes up
02:50:08.275 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:08.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:11.518 03.243 21740 Exposure complete
02:50:11.625 00.107 40580 OnExposeComplete: enter
02:50:11.625 00.000 40580 UpdateGuideState(): m_state=6
02:50:11.625 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3142
02:50:11.626 00.001 40580 Star::Find returns 1 (1), X=887.62, Y=309.55, Mass=3365, SNR=39.2, Peak=255 HFD=3.8
02:50:11.626 00.000 21740 worker thread done servicing request
02:50:11.626 00.000 40580 MultiStar: [#1 -1.04,-0.03,1.98,U] [#2 -1.13,-0.33,0.99,U] [#3 -0.86,-0.09,0.98,U] [#4 -0.93,-0.10,0.93,U] [#5 -0.88,-0.33,0.83,U] [#6 -0.96,-0.01,0.80,U] [#7 -0.89,-0.25,0.76,U] [#8 -1.15,-0.27,0.64,U] 
02:50:11.626 00.000 40580 refined, 8 included, MultiStar: {-1.05, -0.23}, one-star: {-1.57, -0.80}
02:50:11.626 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:50:11.626 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:50:11.627 00.001 40580 CameraToMount -- cameraX=-1.05 cameraY=-0.23 hyp=1.08 cameraTheta=-2.93 mountX=-1.01 mountY=-0.40, mountTheta=-2.77
02:50:11.629 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.05, y=-0.23, opts=13)
02:50:11.629 00.000 40580 Enqueuing Move request for scope (-1.05, -0.23)
02:50:11.629 00.000 21740 Worker thread wakes up
02:50:11.630 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.05, -0.23) opts 0xd
02:50:11.630 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.05, -0.23)
02:50:11.630 00.000 21740 Moving (-1.05, -0.23) raw xDistance=-1.01 yDistance=-0.40
02:50:11.641 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:50:11.642 00.001 21740 PPEC rslt: input = -1.01, final = -0.71, react = -0.60, pred = -0.10, hyst = -0.55, hyst_pct = 0.00, period_length = 240.31
02:50:11.642 00.000 21740 PPEC: input: -1.01, control: -0.71, exposure: 3000
02:50:11.642 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:11.642 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:50:11.642 00.000 21740 MoveAxis(E, 157, ABG)
02:50:11.643 00.001 21740 Guiding  Dir = 2, Dur = 157
02:50:11.643 00.000 21740 IsSlewing returns 0
02:50:11.643 00.000 21740 IsGuiding returns 0
02:50:11.643 00.000 21740 PulseGuide returned control before completion, sleep 167
02:50:11.823 00.180 21740 IsGuiding returns 1
02:50:11.823 00.000 21740 scope still moving after pulse duration time elapsed
02:50:11.854 00.031 21740 IsSlewing returns 0
02:50:11.855 00.001 21740 IsGuiding returns 0
02:50:11.855 00.000 21740 scope move finished after 157 + 54 ms
02:50:11.855 00.000 21740 Move returns status 0, amount 157
02:50:11.856 00.001 21740 MoveAxis(N, 0, ABG)
02:50:11.856 00.000 21740 Move returns status 0, amount 0
02:50:11.856 00.000 21740 move complete, result=0
02:50:11.856 00.000 21740 worker thread done servicing request
02:50:11.887 00.031 40580 UpdateGuideState exits: m=3365 SNR=39.2 Saturated
02:50:11.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:11.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:11.887 00.000 40580 Enqueuing Expose request
02:50:11.887 00.000 40580 GuideStep: -1.0 px 157 ms EAST, -0.4 px 0 ms NORTH
02:50:11.888 00.001 21740 Worker thread wakes up
02:50:11.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:11.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:15.129 03.241 21740 Exposure complete
02:50:15.224 00.095 40580 OnExposeComplete: enter
02:50:15.224 00.000 40580 UpdateGuideState(): m_state=6
02:50:15.224 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3143
02:50:15.224 00.000 40580 Star::Find returns 1 (1), X=887.96, Y=309.45, Mass=3274, SNR=38.7, Peak=255 HFD=3.8
02:50:15.225 00.001 40580 MultiStar: [#1 -0.67,-0.19,2.03,U] [#2 -0.60,-0.75,1.01,U] [#3 -0.44,-0.23,0.99,U] [#4 -0.33,-0.38,0.94,U] [#5 -0.50,-0.45,0.81,U] [#6 -0.43,-0.34,0.80,U] [#7 -0.46,-0.44,0.79,U] [#8 -0.65,-0.42,0.64,U] 
02:50:15.225 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.43}, one-star: {-1.23, -0.90}
02:50:15.225 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
02:50:15.225 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
02:50:15.225 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.43 hyp=0.75 cameraTheta=-2.53 mountX=-0.54 mountY=-0.52, mountTheta=-2.37
02:50:15.226 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.43, opts=13)
02:50:15.226 00.000 40580 Enqueuing Move request for scope (-0.61, -0.43)
02:50:15.228 00.002 21740 worker thread done servicing request
02:50:15.228 00.000 21740 Worker thread wakes up
02:50:15.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.43) opts 0xd
02:50:15.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.43)
02:50:15.228 00.000 21740 Moving (-0.61, -0.43) raw xDistance=-0.54 yDistance=-0.52
02:50:15.232 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:15.234 00.002 21740 PPEC rslt: input = -0.54, final = -0.43, react = -0.32, pred = -0.11, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
02:50:15.234 00.000 21740 PPEC: input: -0.54, control: -0.43, exposure: 3000
02:50:15.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:15.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
02:50:15.234 00.000 21740 MoveAxis(E, 95, ABG)
02:50:15.234 00.000 21740 Guiding  Dir = 2, Dur = 95
02:50:15.234 00.000 21740 IsSlewing returns 0
02:50:15.234 00.000 21740 IsGuiding returns 0
02:50:15.235 00.001 21740 PulseGuide returned control before completion, sleep 105
02:50:15.250 00.015 40580 UpdateGuideState exits: m=3274 SNR=38.7 Saturated
02:50:15.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:15.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:15.250 00.000 40580 Enqueuing Expose request
02:50:15.341 00.091 21740 IsGuiding returns 1
02:50:15.341 00.000 21740 scope still moving after pulse duration time elapsed
02:50:15.372 00.031 21740 IsSlewing returns 0
02:50:15.372 00.000 21740 IsGuiding returns 0
02:50:15.372 00.000 21740 scope move finished after 95 + 42 ms
02:50:15.372 00.000 21740 Move returns status 0, amount 95
02:50:15.372 00.000 21740 MoveAxis(N, 0, ABG)
02:50:15.372 00.000 21740 Move returns status 0, amount 0
02:50:15.372 00.000 21740 move complete, result=0
02:50:15.372 00.000 21740 worker thread done servicing request
02:50:15.372 00.000 21740 Worker thread wakes up
02:50:15.372 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:15.372 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:15.373 00.001 40580 GuideStep: -0.5 px 95 ms EAST, -0.5 px 0 ms NORTH
02:50:18.610 03.237 21740 Exposure complete
02:50:18.675 00.065 21740 worker thread done servicing request
02:50:18.675 00.000 40580 OnExposeComplete: enter
02:50:18.675 00.000 40580 UpdateGuideState(): m_state=6
02:50:18.675 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3144
02:50:18.675 00.000 40580 Star::Find returns 1 (1), X=887.91, Y=309.55, Mass=3277, SNR=38.5, Peak=255 HFD=4.1
02:50:18.675 00.000 40580 MultiStar: [#1 -0.80,-0.19,2.03,U] [#2 -0.66,-0.83,1.01,U] [#3 -0.64,-0.26,0.98,U] [#4 -0.46,-0.14,0.92,U] [#5 -0.47,-0.77,0.81,U] [#6 -0.47,-0.13,0.83,U] [#7 -0.65,-0.42,0.79,U] [#8 -0.46,-0.46,0.65,U] 
02:50:18.675 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.42}, one-star: {-1.29, -0.80}
02:50:18.675 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
02:50:18.675 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
02:50:18.675 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.42 hyp=0.81 cameraTheta=-2.60 mountX=-0.62 mountY=-0.53, mountTheta=-2.44
02:50:18.677 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.42, opts=13)
02:50:18.677 00.000 40580 Enqueuing Move request for scope (-0.69, -0.42)
02:50:18.677 00.000 21740 Worker thread wakes up
02:50:18.677 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.42) opts 0xd
02:50:18.677 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.42)
02:50:18.677 00.000 21740 Moving (-0.69, -0.42) raw xDistance=-0.62 yDistance=-0.53
02:50:18.682 00.005 21740 PPEC rslt: input = -0.62, final = -0.52, react = -0.37, pred = -0.14, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
02:50:18.682 00.000 21740 PPEC: input: -0.62, control: -0.52, exposure: 3000
02:50:18.682 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:18.682 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:50:18.682 00.000 21740 MoveAxis(E, 114, ABG)
02:50:18.682 00.000 21740 Guiding  Dir = 2, Dur = 114
02:50:18.683 00.001 21740 IsSlewing returns 0
02:50:18.683 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:18.683 00.000 21740 IsGuiding returns 0
02:50:18.683 00.000 21740 PulseGuide returned control before completion, sleep 124
02:50:18.698 00.015 40580 UpdateGuideState exits: m=3277 SNR=38.5 Saturated
02:50:18.699 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:18.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:18.699 00.000 40580 Enqueuing Expose request
02:50:18.822 00.123 21740 IsGuiding returns 1
02:50:18.822 00.000 21740 scope still moving after pulse duration time elapsed
02:50:18.854 00.032 21740 IsSlewing returns 0
02:50:18.855 00.001 21740 IsGuiding returns 1
02:50:18.886 00.031 21740 IsSlewing returns 0
02:50:18.886 00.000 21740 IsGuiding returns 1
02:50:18.918 00.032 21740 IsSlewing returns 0
02:50:18.918 00.000 21740 IsGuiding returns 0
02:50:18.918 00.000 21740 scope move finished after 114 + 121 ms
02:50:18.918 00.000 21740 Move returns status 0, amount 114
02:50:18.918 00.000 21740 MoveAxis(N, 0, ABG)
02:50:18.919 00.001 21740 Move returns status 0, amount 0
02:50:18.919 00.000 21740 move complete, result=0
02:50:18.919 00.000 40580 GuideStep: -0.6 px 114 ms EAST, -0.5 px 0 ms NORTH
02:50:18.920 00.001 21740 worker thread done servicing request
02:50:18.920 00.000 21740 Worker thread wakes up
02:50:18.920 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:18.920 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:22.164 03.244 21740 Exposure complete
02:50:22.219 00.055 40580 OnExposeComplete: enter
02:50:22.219 00.000 40580 UpdateGuideState(): m_state=6
02:50:22.219 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3145
02:50:22.220 00.001 40580 Star::Find returns 1 (1), X=888.35, Y=309.04, Mass=3292, SNR=38.3, Peak=255 HFD=3.9
02:50:22.220 00.000 40580 MultiStar: [#1 -0.36,-0.65,2.06,U] [#2 -0.30,-0.75,1.02,U] [#3 -0.34,-0.66,0.99,U] [#4 -0.28,-0.77,0.94,U] [#5 -0.15,-0.77,0.83,U] [#6 -0.39,-0.80,0.81,U] [#7 -0.10,-0.89,0.79,U] [#8 -0.80,-0.69,0.66,U] 
02:50:22.220 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.80}, one-star: {-0.85, -1.31}
02:50:22.220 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:50:22.220 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:50:22.220 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.80 hyp=0.89 cameraTheta=-2.03 mountX=-0.27 mountY=-0.85, mountTheta=-1.88
02:50:22.221 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.80, opts=13)
02:50:22.221 00.000 40580 Enqueuing Move request for scope (-0.39, -0.80)
02:50:22.223 00.002 21740 worker thread done servicing request
02:50:22.223 00.000 21740 Worker thread wakes up
02:50:22.223 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.80) opts 0xd
02:50:22.223 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.80)
02:50:22.223 00.000 21740 Moving (-0.39, -0.80) raw xDistance=-0.27 yDistance=-0.85
02:50:22.227 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:22.230 00.003 21740 PPEC rslt: input = -0.27, final = -0.18, react = -0.16, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:22.230 00.000 21740 PPEC: input: -0.27, control: -0.18, exposure: 3000
02:50:22.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:22.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:50:22.230 00.000 21740 MoveAxis(E, 39, ABG)
02:50:22.230 00.000 21740 Guiding  Dir = 2, Dur = 39
02:50:22.231 00.001 21740 IsSlewing returns 0
02:50:22.231 00.000 21740 IsGuiding returns 0
02:50:22.231 00.000 21740 PulseGuide returned control before completion, sleep 49
02:50:22.244 00.013 40580 UpdateGuideState exits: m=3292 SNR=38.3 Saturated
02:50:22.244 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:22.244 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:22.244 00.000 40580 Enqueuing Expose request
02:50:22.295 00.051 21740 IsGuiding returns 1
02:50:22.295 00.000 21740 scope still moving after pulse duration time elapsed
02:50:22.327 00.032 21740 IsSlewing returns 0
02:50:22.327 00.000 21740 IsGuiding returns 0
02:50:22.327 00.000 21740 scope move finished after 39 + 56 ms
02:50:22.327 00.000 21740 Move returns status 0, amount 39
02:50:22.327 00.000 21740 MoveAxis(N, 0, ABG)
02:50:22.327 00.000 21740 Move returns status 0, amount 0
02:50:22.327 00.000 21740 move complete, result=0
02:50:22.327 00.000 21740 worker thread done servicing request
02:50:22.327 00.000 21740 Worker thread wakes up
02:50:22.327 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:22.327 00.000 40580 GuideStep: -0.3 px 39 ms EAST, -0.9 px 0 ms NORTH
02:50:22.327 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:25.566 03.239 21740 Exposure complete
02:50:25.606 00.040 40580 OnExposeComplete: enter
02:50:25.606 00.000 40580 UpdateGuideState(): m_state=6
02:50:25.606 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3146
02:50:25.607 00.001 21740 worker thread done servicing request
02:50:25.607 00.000 40580 Star::Find returns 1 (0), X=888.38, Y=309.77, Mass=3336, SNR=39.0, Peak=254 HFD=4.3
02:50:25.607 00.000 40580 MultiStar: [#1 -0.33,-0.04,2.08,U] [#2 -0.39,-0.69,0.99,U] [#3 -0.05,-0.22,0.95,U] [#4 -0.11,-0.17,0.93,U] [#5 -0.19,-0.33,0.81,U] [#6 -0.10,-0.05,0.81,U] [#7 -0.01,-0.40,0.78,U] [#8 -0.29,-0.06,0.64,U] 
02:50:25.607 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.26}, one-star: {-0.82, -0.58}
02:50:25.607 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
02:50:25.607 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
02:50:25.607 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.26 hyp=0.38 cameraTheta=-2.37 mountX=-0.23 mountY=-0.31, mountTheta=-2.22
02:50:25.609 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.26, opts=13)
02:50:25.609 00.000 40580 Enqueuing Move request for scope (-0.27, -0.26)
02:50:25.610 00.001 21740 Worker thread wakes up
02:50:25.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.26) opts 0xd
02:50:25.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.26)
02:50:25.610 00.000 21740 Moving (-0.27, -0.26) raw xDistance=-0.23 yDistance=-0.31
02:50:25.614 00.004 21740 PPEC rslt: input = -0.23, final = -0.18, react = -0.14, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:25.615 00.001 21740 PPEC: input: -0.23, control: -0.18, exposure: 3000
02:50:25.615 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:25.615 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:50:25.615 00.000 21740 MoveAxis(E, 41, ABG)
02:50:25.615 00.000 21740 Guiding  Dir = 2, Dur = 41
02:50:25.615 00.000 21740 IsSlewing returns 0
02:50:25.615 00.000 21740 IsGuiding returns 0
02:50:25.616 00.001 21740 PulseGuide returned control before completion, sleep 51
02:50:25.617 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:25.672 00.055 21740 IsGuiding returns 1
02:50:25.672 00.000 21740 scope still moving after pulse duration time elapsed
02:50:25.704 00.032 21740 IsSlewing returns 0
02:50:25.704 00.000 21740 IsGuiding returns 0
02:50:25.705 00.001 21740 scope move finished after 41 + 48 ms
02:50:25.705 00.000 21740 Move returns status 0, amount 41
02:50:25.705 00.000 21740 MoveAxis(N, 0, ABG)
02:50:25.705 00.000 21740 Move returns status 0, amount 0
02:50:25.705 00.000 21740 move complete, result=0
02:50:25.705 00.000 21740 worker thread done servicing request
02:50:25.896 00.191 40580 UpdateGuideState exits: m=3336 SNR=39.0
02:50:25.896 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:25.896 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:25.896 00.000 40580 Enqueuing Expose request
02:50:25.896 00.000 40580 GuideStep: -0.2 px 41 ms EAST, -0.3 px 0 ms NORTH
02:50:25.896 00.000 21740 Worker thread wakes up
02:50:25.896 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:25.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:29.145 03.249 21740 Exposure complete
02:50:29.222 00.077 40580 OnExposeComplete: enter
02:50:29.223 00.001 40580 UpdateGuideState(): m_state=6
02:50:29.223 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3147
02:50:29.223 00.000 40580 Star::Find returns 1 (1), X=888.33, Y=309.53, Mass=3295, SNR=38.9, Peak=255 HFD=4.0
02:50:29.223 00.000 40580 MultiStar: [#1 -0.19,-0.62,2.00,U] [#2 -0.15,-0.84,0.98,U] [#3 -0.17,-0.53,0.97,U] [#4 -0.23,-0.32,0.93,U] [#5 -0.10,-0.62,0.81,U] [#6 -0.27,-0.31,0.82,U] [#7 -0.08,-0.63,0.77,U] [#8 -0.60,-0.46,0.63,U] 
02:50:29.223 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.59}, one-star: {-0.86, -0.82}
02:50:29.223 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
02:50:29.223 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
02:50:29.223 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.59 hyp=0.65 cameraTheta=-2.02 mountX=-0.19 mountY=-0.62, mountTheta=-1.87
02:50:29.223 00.000 21740 worker thread done servicing request
02:50:29.225 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.59, opts=13)
02:50:29.225 00.000 40580 Enqueuing Move request for scope (-0.28, -0.59)
02:50:29.225 00.000 21740 Worker thread wakes up
02:50:29.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.59) opts 0xd
02:50:29.225 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.59)
02:50:29.225 00.000 21740 Moving (-0.28, -0.59) raw xDistance=-0.19 yDistance=-0.62
02:50:29.230 00.005 21740 PPEC rslt: input = -0.19, final = -0.21, react = -0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:29.230 00.000 21740 PPEC: input: -0.19, control: -0.21, exposure: 3000
02:50:29.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:29.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:50:29.230 00.000 21740 MoveAxis(E, 46, ABG)
02:50:29.230 00.000 21740 Guiding  Dir = 2, Dur = 46
02:50:29.230 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:29.231 00.001 21740 IsSlewing returns 0
02:50:29.231 00.000 21740 IsGuiding returns 0
02:50:29.231 00.000 21740 PulseGuide returned control before completion, sleep 56
02:50:29.248 00.017 40580 UpdateGuideState exits: m=3295 SNR=38.9 Saturated
02:50:29.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:29.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:29.248 00.000 40580 Enqueuing Expose request
02:50:29.296 00.048 21740 IsGuiding returns 1
02:50:29.296 00.000 21740 scope still moving after pulse duration time elapsed
02:50:29.326 00.030 21740 IsSlewing returns 0
02:50:29.326 00.000 21740 IsGuiding returns 0
02:50:29.326 00.000 21740 scope move finished after 46 + 49 ms
02:50:29.326 00.000 21740 Move returns status 0, amount 46
02:50:29.326 00.000 21740 MoveAxis(N, 0, ABG)
02:50:29.326 00.000 21740 Move returns status 0, amount 0
02:50:29.327 00.001 21740 move complete, result=0
02:50:29.327 00.000 40580 GuideStep: -0.2 px 46 ms EAST, -0.6 px 0 ms NORTH
02:50:29.330 00.003 21740 worker thread done servicing request
02:50:29.330 00.000 21740 Worker thread wakes up
02:50:29.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:29.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:32.572 03.242 21740 Exposure complete
02:50:32.619 00.047 21740 worker thread done servicing request
02:50:32.619 00.000 40580 OnExposeComplete: enter
02:50:32.619 00.000 40580 UpdateGuideState(): m_state=6
02:50:32.619 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3148
02:50:32.619 00.000 40580 Star::Find returns 1 (1), X=888.25, Y=309.14, Mass=3381, SNR=38.9, Peak=255 HFD=4.0
02:50:32.619 00.000 40580 MultiStar: [#1 -0.31,-0.76,2.03,U] [#2 -0.13,-1.12,1.00,U] [#3 -0.16,-0.69,0.97,U] [#4 -0.21,-0.77,0.92,U] [#5 -0.22,-0.88,0.82,U] [#6 -0.24,-0.71,0.79,U] [#7 0.01,-0.85,0.79,U] [#8 -0.48,-0.69,0.63,U] 
02:50:32.619 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.85}, one-star: {-0.94, -1.21}
02:50:32.619 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
02:50:32.619 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
02:50:32.620 00.001 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.85 hyp=0.91 cameraTheta=-1.91 mountX=-0.18 mountY=-0.89, mountTheta=-1.77
02:50:32.621 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.85, opts=13)
02:50:32.621 00.000 40580 Enqueuing Move request for scope (-0.30, -0.85)
02:50:32.622 00.001 21740 Worker thread wakes up
02:50:32.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.85) opts 0xd
02:50:32.622 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.85)
02:50:32.622 00.000 21740 Moving (-0.30, -0.85) raw xDistance=-0.18 yDistance=-0.89
02:50:32.626 00.004 21740 PPEC rslt: input = -0.18, final = -0.25, react = -0.11, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:32.626 00.000 21740 PPEC: input: -0.18, control: -0.25, exposure: 3000
02:50:32.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:32.627 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:50:32.627 00.000 21740 MoveAxis(E, 56, ABG)
02:50:32.627 00.000 21740 Guiding  Dir = 2, Dur = 56
02:50:32.628 00.001 21740 IsSlewing returns 0
02:50:32.628 00.000 21740 IsGuiding returns 0
02:50:32.628 00.000 21740 PulseGuide returned control before completion, sleep 66
02:50:32.632 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:32.693 00.061 40580 UpdateGuideState exits: m=3381 SNR=38.9 Saturated
02:50:32.693 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:32.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:32.693 00.000 40580 Enqueuing Expose request
02:50:32.707 00.014 21740 IsGuiding returns 1
02:50:32.707 00.000 21740 scope still moving after pulse duration time elapsed
02:50:32.739 00.032 21740 IsSlewing returns 0
02:50:32.739 00.000 21740 IsGuiding returns 0
02:50:32.739 00.000 21740 scope move finished after 56 + 54 ms
02:50:32.739 00.000 21740 Move returns status 0, amount 56
02:50:32.739 00.000 21740 MoveAxis(N, 0, ABG)
02:50:32.739 00.000 21740 Move returns status 0, amount 0
02:50:32.740 00.001 21740 move complete, result=0
02:50:32.740 00.000 21740 worker thread done servicing request
02:50:32.740 00.000 21740 Worker thread wakes up
02:50:32.740 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:32.740 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:32.740 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.9 px 0 ms NORTH
02:50:35.979 03.239 21740 Exposure complete
02:50:36.017 00.038 40580 OnExposeComplete: enter
02:50:36.017 00.000 40580 UpdateGuideState(): m_state=6
02:50:36.017 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3149
02:50:36.017 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=309.81, Mass=3269, SNR=38.4, Peak=249 HFD=4.2
02:50:36.017 00.000 40580 MultiStar: [#1 -0.37,0.29,2.08,U] [#2 -0.30,-0.37,0.99,U] [#3 -0.26,0.11,0.96,U] [#4 -0.28,0.19,0.93,U] [#5 -0.32,-0.06,0.81,U] [#6 -0.35,0.28,0.81,U] [#7 -0.09,0.07,0.80,U] [#8 -0.61,0.08,0.64,U] 
02:50:36.017 00.000 40580 refined, 8 included, MultiStar: {-0.38, 0.03}, one-star: {-0.83, -0.54}
02:50:36.017 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.07)
02:50:36.017 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.05)
02:50:36.017 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.03 hyp=0.38 cameraTheta=3.06 mountX=-0.38 mountY=-0.03, mountTheta=-3.05
02:50:36.018 00.001 21740 worker thread done servicing request
02:50:36.019 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.03, opts=13)
02:50:36.019 00.000 40580 Enqueuing Move request for scope (-0.38, 0.03)
02:50:36.019 00.000 21740 Worker thread wakes up
02:50:36.019 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.03) opts 0xd
02:50:36.020 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.03)
02:50:36.020 00.000 21740 Moving (-0.38, 0.03) raw xDistance=-0.38 yDistance=-0.03
02:50:36.025 00.005 21740 PPEC rslt: input = -0.38, final = -0.23, react = -0.23, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:36.025 00.000 21740 PPEC: input: -0.38, control: -0.23, exposure: 3000
02:50:36.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:36.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:36.025 00.000 21740 MoveAxis(E, 51, ABG)
02:50:36.025 00.000 21740 Guiding  Dir = 2, Dur = 51
02:50:36.025 00.000 21740 IsSlewing returns 0
02:50:36.025 00.000 21740 IsGuiding returns 0
02:50:36.026 00.001 21740 PulseGuide returned control before completion, sleep 61
02:50:36.033 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:36.062 00.029 40580 UpdateGuideState exits: m=3269 SNR=38.4
02:50:36.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:36.063 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:36.063 00.000 40580 Enqueuing Expose request
02:50:36.097 00.034 21740 IsGuiding returns 1
02:50:36.097 00.000 21740 scope still moving after pulse duration time elapsed
02:50:36.128 00.031 21740 IsSlewing returns 0
02:50:36.128 00.000 21740 IsGuiding returns 0
02:50:36.128 00.000 21740 scope move finished after 51 + 51 ms
02:50:36.128 00.000 21740 Move returns status 0, amount 51
02:50:36.128 00.000 21740 MoveAxis(N, 0, ABG)
02:50:36.129 00.001 21740 Move returns status 0, amount 0
02:50:36.129 00.000 21740 move complete, result=0
02:50:36.129 00.000 21740 worker thread done servicing request
02:50:36.129 00.000 21740 Worker thread wakes up
02:50:36.129 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.0 px 0 ms NORTH
02:50:36.129 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:36.129 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:39.375 03.246 21740 Exposure complete
02:50:39.415 00.040 40580 OnExposeComplete: enter
02:50:39.415 00.000 40580 UpdateGuideState(): m_state=6
02:50:39.415 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3150
02:50:39.416 00.001 40580 Star::Find returns 1 (0), X=887.66, Y=309.04, Mass=3509, SNR=40.0, Peak=231 HFD=4.4
02:50:39.416 00.000 40580 MultiStar: [#1 -0.84,-0.65,2.01,U] [#2 -1.08,-1.23,0.00,M1] [#3 -0.69,-0.68,0.92,U] [#4 -0.68,-0.74,0.92,U] [#5 -0.79,-1.10,0.79,U] [#6 -0.67,-0.50,0.78,U] [#7 -0.56,-0.71,0.73,U] [#8 -0.84,-0.74,0.63,U] 
02:50:39.417 00.001 40580 refined, 7 included, MultiStar: {-0.84, -0.79}, one-star: {-1.54, -1.31}
02:50:39.417 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
02:50:39.417 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
02:50:39.417 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.79 hyp=1.16 cameraTheta=-2.39 mountX=-0.72 mountY=-0.92, mountTheta=-2.23
02:50:39.420 00.003 21740 worker thread done servicing request
02:50:39.421 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.79, opts=13)
02:50:39.421 00.000 40580 Enqueuing Move request for scope (-0.84, -0.79)
02:50:39.423 00.002 21740 Worker thread wakes up
02:50:39.423 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.79) opts 0xd
02:50:39.423 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.79)
02:50:39.423 00.000 21740 Moving (-0.84, -0.79) raw xDistance=-0.72 yDistance=-0.92
02:50:39.429 00.006 21740 PPEC rslt: input = -0.72, final = -0.71, react = -0.43, pred = -0.27, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
02:50:39.429 00.000 21740 PPEC: input: -0.72, control: -0.71, exposure: 3000
02:50:39.429 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:39.430 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
02:50:39.430 00.000 21740 MoveAxis(E, 156, ABG)
02:50:39.430 00.000 21740 Guiding  Dir = 2, Dur = 156
02:50:39.430 00.000 21740 IsSlewing returns 0
02:50:39.430 00.000 21740 IsGuiding returns 0
02:50:39.430 00.000 21740 PulseGuide returned control before completion, sleep 166
02:50:39.432 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:39.452 00.020 40580 UpdateGuideState exits: m=3509 SNR=40.0
02:50:39.452 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:39.452 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:39.452 00.000 40580 Enqueuing Expose request
02:50:39.604 00.152 21740 IsGuiding returns 1
02:50:39.604 00.000 21740 scope still moving after pulse duration time elapsed
02:50:39.635 00.031 21740 IsSlewing returns 0
02:50:39.635 00.000 21740 IsGuiding returns 0
02:50:39.635 00.000 21740 scope move finished after 156 + 49 ms
02:50:39.635 00.000 21740 Move returns status 0, amount 156
02:50:39.635 00.000 21740 MoveAxis(N, 0, ABG)
02:50:39.635 00.000 21740 Move returns status 0, amount 0
02:50:39.635 00.000 21740 move complete, result=0
02:50:39.635 00.000 21740 worker thread done servicing request
02:50:39.635 00.000 21740 Worker thread wakes up
02:50:39.635 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:39.635 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:39.635 00.000 40580 GuideStep: -0.7 px 156 ms EAST, -0.9 px 0 ms NORTH
02:50:42.880 03.245 21740 Exposure complete
02:50:42.917 00.037 40580 OnExposeComplete: enter
02:50:42.917 00.000 40580 UpdateGuideState(): m_state=6
02:50:42.917 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3151
02:50:42.918 00.001 40580 Star::Find returns 1 (0), X=888.69, Y=308.89, Mass=3304, SNR=39.0, Peak=232 HFD=4.1
02:50:42.918 00.000 40580 MultiStar: [#1 0.09,-1.04,2.02,U] [#2 0.07,-1.14,0.98,U] [#3 0.03,-0.88,0.95,U] [#4 0.27,-0.79,0.92,U] [#5 0.26,-1.22,0.80,U] [#6 0.09,-0.54,0.82,U] [#7 0.28,-1.16,0.77,U] [#8 0.03,-0.59,0.63,U] 
02:50:42.918 00.000 40580 refined, 8 included, MultiStar: {0.06, -1.00}, one-star: {-0.51, -1.47}
02:50:42.918 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
02:50:42.918 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
02:50:42.918 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.00 hyp=1.01 cameraTheta=-1.51 mountX=0.21 mountY=-0.98, mountTheta=-1.36
02:50:42.919 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.00, opts=13)
02:50:42.919 00.000 40580 Enqueuing Move request for scope (0.06, -1.00)
02:50:42.920 00.001 21740 worker thread done servicing request
02:50:42.920 00.000 21740 Worker thread wakes up
02:50:42.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.00) opts 0xd
02:50:42.920 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.00)
02:50:42.920 00.000 21740 Moving (0.06, -1.00) raw xDistance=0.21 yDistance=-0.98
02:50:42.926 00.006 21740 PPEC rslt: input = 0.21, final = -0.26, react = 0.12, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:42.926 00.000 21740 PPEC: input: 0.21, control: -0.26, exposure: 3000
02:50:42.926 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:42.927 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:50:42.927 00.000 21740 MoveAxis(E, 59, ABG)
02:50:42.927 00.000 21740 Guiding  Dir = 2, Dur = 59
02:50:42.927 00.000 21740 IsSlewing returns 0
02:50:42.927 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:50:42.928 00.001 21740 IsGuiding returns 0
02:50:42.928 00.000 21740 PulseGuide returned control before completion, sleep 69
02:50:42.945 00.017 40580 UpdateGuideState exits: m=3304 SNR=39.0
02:50:42.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:42.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:42.945 00.000 40580 Enqueuing Expose request
02:50:42.999 00.054 21740 IsGuiding returns 1
02:50:42.999 00.000 21740 scope still moving after pulse duration time elapsed
02:50:43.030 00.031 21740 IsSlewing returns 0
02:50:43.030 00.000 21740 IsGuiding returns 0
02:50:43.030 00.000 21740 scope move finished after 59 + 43 ms
02:50:43.030 00.000 21740 Move returns status 0, amount 59
02:50:43.030 00.000 21740 MoveAxis(N, 0, ABG)
02:50:43.030 00.000 21740 Move returns status 0, amount 0
02:50:43.030 00.000 21740 move complete, result=0
02:50:43.030 00.000 21740 worker thread done servicing request
02:50:43.030 00.000 21740 Worker thread wakes up
02:50:43.030 00.000 40580 GuideStep: 0.2 px 59 ms EAST, -1.0 px 0 ms NORTH
02:50:43.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:43.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:46.274 03.244 21740 Exposure complete
02:50:46.324 00.050 21740 worker thread done servicing request
02:50:46.324 00.000 40580 OnExposeComplete: enter
02:50:46.324 00.000 40580 UpdateGuideState(): m_state=6
02:50:46.325 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3152
02:50:46.325 00.000 40580 Star::Find returns 1 (0), X=888.76, Y=309.77, Mass=3140, SNR=37.5, Peak=228 HFD=4.4
02:50:46.325 00.000 40580 MultiStar: [#1 0.26,-0.20,2.11,U] [#2 0.10,-0.85,1.03,U] [#3 0.27,-0.14,1.00,U] [#4 0.24,-0.29,0.95,U] [#5 0.33,-0.31,0.83,U] [#6 0.10,-0.12,0.82,U] [#7 0.29,-0.16,0.81,U] [#8 0.00,-0.38,0.68,U] 
02:50:46.325 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.33}, one-star: {-0.43, -0.58}
02:50:46.325 00.000 40580 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:50:46.325 00.000 40580 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:50:46.325 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.33 hyp=0.36 cameraTheta=-1.17 mountX=0.19 mountY=-0.30, mountTheta=-1.02
02:50:46.331 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.33, opts=13)
02:50:46.331 00.000 40580 Enqueuing Move request for scope (0.14, -0.33)
02:50:46.331 00.000 21740 Worker thread wakes up
02:50:46.331 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.33) opts 0xd
02:50:46.331 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.33)
02:50:46.331 00.000 21740 Moving (0.14, -0.33) raw xDistance=0.19 yDistance=-0.30
02:50:46.336 00.005 21740 PPEC rslt: input = 0.19, final = -0.21, react = 0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:46.336 00.000 21740 PPEC: input: 0.19, control: -0.21, exposure: 3000
02:50:46.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:46.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
02:50:46.336 00.000 21740 MoveAxis(E, 47, ABG)
02:50:46.336 00.000 21740 Guiding  Dir = 2, Dur = 47
02:50:46.337 00.001 21740 IsSlewing returns 0
02:50:46.337 00.000 21740 IsGuiding returns 0
02:50:46.337 00.000 21740 PulseGuide returned control before completion, sleep 57
02:50:46.344 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:46.361 00.017 40580 UpdateGuideState exits: m=3140 SNR=37.5
02:50:46.361 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:46.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:46.361 00.000 40580 Enqueuing Expose request
02:50:46.404 00.043 21740 IsGuiding returns 1
02:50:46.404 00.000 21740 scope still moving after pulse duration time elapsed
02:50:46.435 00.031 21740 IsSlewing returns 0
02:50:46.435 00.000 21740 IsGuiding returns 0
02:50:46.435 00.000 21740 scope move finished after 47 + 51 ms
02:50:46.435 00.000 21740 Move returns status 0, amount 47
02:50:46.435 00.000 21740 MoveAxis(N, 0, ABG)
02:50:46.436 00.001 21740 Move returns status 0, amount 0
02:50:46.436 00.000 21740 move complete, result=0
02:50:46.436 00.000 21740 worker thread done servicing request
02:50:46.436 00.000 21740 Worker thread wakes up
02:50:46.436 00.000 40580 GuideStep: 0.2 px 47 ms EAST, -0.3 px 0 ms NORTH
02:50:46.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:46.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:49.678 03.242 21740 Exposure complete
02:50:49.710 00.032 21740 worker thread done servicing request
02:50:49.710 00.000 40580 OnExposeComplete: enter
02:50:49.710 00.000 40580 UpdateGuideState(): m_state=6
02:50:49.710 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3153
02:50:49.711 00.001 40580 Star::Find returns 1 (1), X=888.19, Y=309.63, Mass=3281, SNR=38.7, Peak=255 HFD=3.8
02:50:49.711 00.000 40580 MultiStar: [#1 -0.38,0.13,2.07,U] [#2 -0.46,-0.41,0.99,U] [#3 -0.57,0.09,0.95,U] [#4 -0.44,0.10,0.94,U] [#5 -0.46,-0.28,0.81,U] [#6 -0.72,0.19,0.82,U] [#7 -0.52,0.00,0.77,U] [#8 -0.48,-0.06,0.66,U] 
02:50:49.711 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.09}, one-star: {-1.01, -0.73}
02:50:49.711 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
02:50:49.711 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
02:50:49.711 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.09 hyp=0.55 cameraTheta=-2.98 mountX=-0.52 mountY=-0.18, mountTheta=-2.82
02:50:49.712 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.09, opts=13)
02:50:49.712 00.000 40580 Enqueuing Move request for scope (-0.54, -0.09)
02:50:49.712 00.000 21740 Worker thread wakes up
02:50:49.713 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.09) opts 0xd
02:50:49.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.09)
02:50:49.713 00.000 21740 Moving (-0.54, -0.09) raw xDistance=-0.52 yDistance=-0.18
02:50:49.720 00.007 21740 PPEC rslt: input = -0.52, final = -0.55, react = -0.31, pred = -0.24, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
02:50:49.720 00.000 21740 PPEC: input: -0.52, control: -0.55, exposure: 3000
02:50:49.721 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:49.721 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:50:49.721 00.000 21740 MoveAxis(E, 123, ABG)
02:50:49.721 00.000 21740 Guiding  Dir = 2, Dur = 123
02:50:49.721 00.000 21740 IsSlewing returns 0
02:50:49.721 00.000 21740 IsGuiding returns 0
02:50:49.721 00.000 21740 PulseGuide returned control before completion, sleep 133
02:50:49.721 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:49.741 00.020 40580 UpdateGuideState exits: m=3281 SNR=38.7 Saturated
02:50:49.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:49.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:49.741 00.000 40580 Enqueuing Expose request
02:50:49.895 00.154 21740 IsGuiding returns 0
02:50:49.895 00.000 21740 Move returns status 0, amount 123
02:50:49.895 00.000 21740 MoveAxis(N, 0, ABG)
02:50:49.895 00.000 21740 Move returns status 0, amount 0
02:50:49.895 00.000 21740 move complete, result=0
02:50:49.895 00.000 21740 worker thread done servicing request
02:50:49.895 00.000 21740 Worker thread wakes up
02:50:49.895 00.000 40580 GuideStep: -0.5 px 123 ms EAST, -0.2 px 0 ms NORTH
02:50:49.896 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:49.896 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:53.136 03.240 21740 Exposure complete
02:50:53.167 00.031 21740 worker thread done servicing request
02:50:53.167 00.000 40580 OnExposeComplete: enter
02:50:53.167 00.000 40580 UpdateGuideState(): m_state=6
02:50:53.167 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3154
02:50:53.167 00.000 40580 Star::Find returns 1 (1), X=888.19, Y=309.37, Mass=3279, SNR=38.5, Peak=255 HFD=3.7
02:50:53.167 00.000 40580 MultiStar: [#1 -0.28,-0.51,2.06,U] [#2 -0.25,-0.73,1.00,U] [#3 -0.32,-0.38,0.99,U] [#4 -0.33,-0.55,0.92,U] [#5 -0.23,-0.35,0.81,U] [#6 -0.24,-0.35,0.81,U] [#7 -0.23,-0.37,0.78,U] [#8 -1.00,-0.51,0.64,U] 
02:50:53.167 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.54}, one-star: {-1.01, -0.98}
02:50:53.167 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
02:50:53.167 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
02:50:53.167 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.67 cameraTheta=-2.22 mountX=-0.32 mountY=-0.59, mountTheta=-2.07
02:50:53.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.54, opts=13)
02:50:53.168 00.000 40580 Enqueuing Move request for scope (-0.41, -0.54)
02:50:53.168 00.000 21740 Worker thread wakes up
02:50:53.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
02:50:53.168 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
02:50:53.168 00.000 21740 Moving (-0.41, -0.54) raw xDistance=-0.32 yDistance=-0.59
02:50:53.170 00.002 21740 PPEC rslt: input = -0.32, final = -0.25, react = -0.19, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:50:53.170 00.000 21740 PPEC: input: -0.32, control: -0.25, exposure: 3000
02:50:53.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:53.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
02:50:53.170 00.000 21740 MoveAxis(E, 56, ABG)
02:50:53.170 00.000 21740 Guiding  Dir = 2, Dur = 56
02:50:53.170 00.000 21740 IsSlewing returns 0
02:50:53.170 00.000 21740 IsGuiding returns 0
02:50:53.170 00.000 21740 PulseGuide returned control before completion, sleep 66
02:50:53.172 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:53.183 00.011 40580 UpdateGuideState exits: m=3279 SNR=38.5 Saturated
02:50:53.183 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:53.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:53.184 00.001 40580 Enqueuing Expose request
02:50:53.244 00.060 21740 IsGuiding returns 1
02:50:53.244 00.000 21740 scope still moving after pulse duration time elapsed
02:50:53.276 00.032 21740 IsSlewing returns 0
02:50:53.276 00.000 21740 IsGuiding returns 0
02:50:53.276 00.000 21740 scope move finished after 56 + 49 ms
02:50:53.276 00.000 21740 Move returns status 0, amount 56
02:50:53.276 00.000 21740 MoveAxis(N, 0, ABG)
02:50:53.276 00.000 21740 Move returns status 0, amount 0
02:50:53.276 00.000 21740 move complete, result=0
02:50:53.276 00.000 21740 worker thread done servicing request
02:50:53.276 00.000 21740 Worker thread wakes up
02:50:53.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:53.276 00.000 40580 GuideStep: -0.3 px 56 ms EAST, -0.6 px 0 ms NORTH
02:50:53.277 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:50:56.512 03.235 21740 Exposure complete
02:50:56.545 00.033 40580 OnExposeComplete: enter
02:50:56.545 00.000 40580 UpdateGuideState(): m_state=6
02:50:56.546 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3155
02:50:56.546 00.000 40580 Star::Find returns 1 (0), X=887.57, Y=308.88, Mass=3274, SNR=38.3, Peak=234 HFD=3.9
02:50:56.546 00.000 40580 MultiStar: [#1 -1.06,-0.98,0.00,M1] [#2 -1.19,-1.31,0.00,M1] [#3 -0.93,-0.80,0.98,U] [#4 -0.83,-0.89,0.92,U] [#5 -0.97,-1.10,0.00,M1] [#6 -0.74,-0.72,0.82,U] [#7 -0.90,-0.93,0.76,U] [#8 -0.84,-0.98,0.66,U] 
02:50:56.546 00.000 40580 refined, 5 included, MultiStar: {-1.00, -0.97}, one-star: {-1.63, -1.47}
02:50:56.546 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
02:50:56.546 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
02:50:56.546 00.000 40580 CameraToMount -- cameraX=-1.00 cameraY=-0.97 hyp=1.40 cameraTheta=-2.37 mountX=-0.85 mountY=-1.13, mountTheta=-2.22
02:50:56.547 00.001 21740 worker thread done servicing request
02:50:56.547 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=-0.97, opts=13)
02:50:56.547 00.000 40580 Enqueuing Move request for scope (-1.00, -0.97)
02:50:56.550 00.003 21740 Worker thread wakes up
02:50:56.550 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.97) opts 0xd
02:50:56.550 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.00, -0.97)
02:50:56.550 00.000 21740 Moving (-1.00, -0.97) raw xDistance=-0.85 yDistance=-1.13
02:50:56.556 00.006 21740 PPEC rslt: input = -0.85, final = -0.76, react = -0.51, pred = -0.25, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
02:50:56.556 00.000 21740 PPEC: input: -0.85, control: -0.76, exposure: 3000
02:50:56.557 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:56.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:50:56.557 00.000 21740 MoveAxis(E, 169, ABG)
02:50:56.557 00.000 21740 Guiding  Dir = 2, Dur = 169
02:50:56.557 00.000 21740 IsSlewing returns 0
02:50:56.557 00.000 21740 IsGuiding returns 0
02:50:56.557 00.000 21740 PulseGuide returned control before completion, sleep 179
02:50:56.558 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:50:56.572 00.014 40580 UpdateGuideState exits: m=3274 SNR=38.3
02:50:56.572 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:56.572 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:50:56.573 00.001 40580 Enqueuing Expose request
02:50:56.744 00.171 21740 IsGuiding returns 1
02:50:56.744 00.000 21740 scope still moving after pulse duration time elapsed
02:50:56.775 00.031 21740 IsSlewing returns 0
02:50:56.775 00.000 21740 IsGuiding returns 0
02:50:56.775 00.000 21740 scope move finished after 169 + 48 ms
02:50:56.775 00.000 21740 Move returns status 0, amount 169
02:50:56.775 00.000 21740 MoveAxis(N, 0, ABG)
02:50:56.775 00.000 21740 Move returns status 0, amount 0
02:50:56.775 00.000 21740 move complete, result=0
02:50:56.775 00.000 40580 GuideStep: -0.8 px 169 ms EAST, -1.1 px 0 ms NORTH
02:50:56.777 00.002 21740 worker thread done servicing request
02:50:56.778 00.001 21740 Worker thread wakes up
02:50:56.778 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:50:56.778 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:00.022 03.244 21740 Exposure complete
02:51:00.054 00.032 21740 worker thread done servicing request
02:51:00.054 00.000 40580 OnExposeComplete: enter
02:51:00.054 00.000 40580 UpdateGuideState(): m_state=6
02:51:00.054 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3156
02:51:00.054 00.000 40580 Star::Find returns 1 (0), X=888.13, Y=308.87, Mass=3395, SNR=39.0, Peak=228 HFD=4.3
02:51:00.055 00.001 40580 MultiStar: [#1 -0.39,-0.68,1.96,U] [#2 -0.60,-1.12,1.00,U] [#3 -0.44,-0.73,0.98,U] [#4 -0.42,-0.85,0.91,U] [#5 -0.45,-0.88,0.82,U] [#6 -0.38,-0.88,0.83,U] [#7 -0.30,-0.93,0.80,U] [#8 -0.56,-0.80,0.64,U] 
02:51:00.055 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.91}, one-star: {-1.06, -1.49}
02:51:00.055 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:51:00.055 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
02:51:00.055 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.91 hyp=1.04 cameraTheta=-2.08 mountX=-0.37 mountY=-0.98, mountTheta=-1.93
02:51:00.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.91, opts=13)
02:51:00.056 00.000 40580 Enqueuing Move request for scope (-0.51, -0.91)
02:51:00.058 00.002 21740 Worker thread wakes up
02:51:00.058 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.91) opts 0xd
02:51:00.058 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.91)
02:51:00.058 00.000 21740 Moving (-0.51, -0.91) raw xDistance=-0.37 yDistance=-0.98
02:51:00.063 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:00.063 00.000 21740 PPEC rslt: input = -0.37, final = -0.23, react = -0.22, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:00.063 00.000 21740 PPEC: input: -0.37, control: -0.23, exposure: 3000
02:51:00.063 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:00.063 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:51:00.063 00.000 21740 MoveAxis(E, 51, ABG)
02:51:00.063 00.000 21740 Guiding  Dir = 2, Dur = 51
02:51:00.063 00.000 21740 IsSlewing returns 0
02:51:00.064 00.001 21740 IsGuiding returns 0
02:51:00.064 00.000 21740 PulseGuide returned control before completion, sleep 61
02:51:00.079 00.015 40580 UpdateGuideState exits: m=3395 SNR=39.0
02:51:00.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:00.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:00.079 00.000 40580 Enqueuing Expose request
02:51:00.139 00.060 21740 IsGuiding returns 1
02:51:00.139 00.000 21740 scope still moving after pulse duration time elapsed
02:51:00.170 00.031 21740 IsSlewing returns 0
02:51:00.170 00.000 21740 IsGuiding returns 0
02:51:00.170 00.000 21740 scope move finished after 51 + 55 ms
02:51:00.170 00.000 21740 Move returns status 0, amount 51
02:51:00.170 00.000 21740 MoveAxis(N, 0, ABG)
02:51:00.170 00.000 21740 Move returns status 0, amount 0
02:51:00.171 00.001 21740 move complete, result=0
02:51:00.171 00.000 21740 worker thread done servicing request
02:51:00.171 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -1.0 px 0 ms NORTH
02:51:00.172 00.001 21740 Worker thread wakes up
02:51:00.172 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:00.172 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:02.431 02.259 40580 evsrv: cli 0CFEC598 connect
02:51:02.431 00.000 40580 case statement mapped state 6 to 3
02:51:02.431 00.000 40580 case statement mapped state 6 to 3
02:51:02.432 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"0a5ea79e-78c0-467b-bd5c-b06070fc3cdc"}
02:51:02.432 00.000 40580 case statement mapped state 6 to 3
02:51:02.432 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a5ea79e-78c0-467b-bd5c-b06070fc3cdc"}
02:51:02.432 00.000 40580 evsrv: cli 0CFEC598 disconnect
02:51:03.425 00.993 21740 Exposure complete
02:51:03.464 00.039 40580 OnExposeComplete: enter
02:51:03.465 00.001 40580 UpdateGuideState(): m_state=6
02:51:03.465 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3157
02:51:03.465 00.000 40580 Star::Find returns 1 (0), X=888.07, Y=308.72, Mass=3460, SNR=39.6, Peak=240 HFD=4.4
02:51:03.465 00.000 40580 MultiStar: [#1 -0.72,-1.30,0.00,M1] [#2 -0.81,-1.58,0.00,M1] [#3 -0.34,-1.17,0.94,U] [#4 -0.21,-1.12,0.89,U] [#5 -0.62,-1.39,0.00,M1] [#6 -0.29,-0.84,0.77,U] [#7 -0.32,-1.32,0.74,U] [#8 -0.47,-1.15,0.62,U] 
02:51:03.465 00.000 40580 refined, 5 included, MultiStar: {-0.48, -1.22}, one-star: {-1.13, -1.63}
02:51:03.465 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
02:51:03.465 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
02:51:03.465 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.22 hyp=1.31 cameraTheta=-1.95 mountX=-0.30 mountY=-1.29, mountTheta=-1.80
02:51:03.467 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.22, opts=13)
02:51:03.467 00.000 40580 Enqueuing Move request for scope (-0.48, -1.22)
02:51:03.469 00.002 21740 worker thread done servicing request
02:51:03.469 00.000 21740 Worker thread wakes up
02:51:03.469 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.22) opts 0xd
02:51:03.469 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.22)
02:51:03.469 00.000 21740 Moving (-0.48, -1.22) raw xDistance=-0.30 yDistance=-1.29
02:51:03.477 00.008 21740 PPEC rslt: input = -0.30, final = -0.18, react = -0.18, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:03.477 00.000 21740 PPEC: input: -0.30, control: -0.18, exposure: 3000
02:51:03.477 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
02:51:03.477 00.000 21740 MoveAxis(E, 39, ABG)
02:51:03.477 00.000 21740 Guiding  Dir = 2, Dur = 39
02:51:03.477 00.000 21740 IsSlewing returns 0
02:51:03.478 00.001 21740 IsGuiding returns 0
02:51:03.478 00.000 21740 PulseGuide returned control before completion, sleep 49
02:51:03.479 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:03.506 00.027 40580 UpdateGuideState exits: m=3460 SNR=39.6
02:51:03.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:03.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:03.506 00.000 40580 Enqueuing Expose request
02:51:03.534 00.028 21740 IsGuiding returns 1
02:51:03.534 00.000 21740 scope still moving after pulse duration time elapsed
02:51:03.566 00.032 21740 IsSlewing returns 0
02:51:03.567 00.001 21740 IsGuiding returns 0
02:51:03.567 00.000 21740 scope move finished after 39 + 50 ms
02:51:03.567 00.000 21740 Move returns status 0, amount 39
02:51:03.567 00.000 21740 MoveAxis(N, 67, ABG)
02:51:03.567 00.000 21740 Guiding  Dir = 0, Dur = 67
02:51:03.568 00.001 21740 IsSlewing returns 0
02:51:03.568 00.000 21740 IsGuiding returns 0
02:51:03.569 00.001 21740 PulseGuide returned control before completion, sleep 77
02:51:03.661 00.092 21740 IsGuiding returns 1
02:51:03.661 00.000 21740 scope still moving after pulse duration time elapsed
02:51:03.693 00.032 21740 IsSlewing returns 0
02:51:03.693 00.000 21740 IsGuiding returns 0
02:51:03.693 00.000 21740 scope move finished after 67 + 57 ms
02:51:03.693 00.000 21740 Move returns status 0, amount 67
02:51:03.693 00.000 21740 move complete, result=0
02:51:03.693 00.000 21740 worker thread done servicing request
02:51:03.693 00.000 21740 Worker thread wakes up
02:51:03.693 00.000 40580 GuideStep: -0.3 px 39 ms EAST, -1.3 px 67 ms NORTH
02:51:03.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:03.694 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:06.946 03.252 21740 Exposure complete
02:51:06.972 00.026 21740 worker thread done servicing request
02:51:06.972 00.000 40580 OnExposeComplete: enter
02:51:06.972 00.000 40580 UpdateGuideState(): m_state=6
02:51:06.972 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3158
02:51:06.972 00.000 40580 Star::Find returns 1 (0), X=888.15, Y=309.66, Mass=3325, SNR=38.7, Peak=235 HFD=4.2
02:51:06.973 00.001 40580 MultiStar: [#1 -0.25,0.03,2.10,U] [#2 -0.49,-0.47,0.99,U] [#3 -0.28,-0.02,0.97,U] [#4 -0.04,-0.16,0.94,U] [#5 -0.29,-0.15,0.79,U] [#6 -0.02,0.14,0.80,U] [#7 -0.10,0.04,0.78,U] [#8 -0.47,-0.07,0.65,U] 
02:51:06.973 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.14}, one-star: {-1.04, -0.70}
02:51:06.973 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
02:51:06.973 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
02:51:06.973 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.14 hyp=0.36 cameraTheta=-2.73 mountX=-0.31 mountY=-0.20, mountTheta=-2.58
02:51:06.974 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.14, opts=13)
02:51:06.974 00.000 40580 Enqueuing Move request for scope (-0.33, -0.14)
02:51:06.974 00.000 21740 Worker thread wakes up
02:51:06.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.14) opts 0xd
02:51:06.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.14)
02:51:06.974 00.000 21740 Moving (-0.33, -0.14) raw xDistance=-0.31 yDistance=-0.20
02:51:06.976 00.002 21740 PPEC rslt: input = -0.31, final = -0.24, react = -0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:06.976 00.000 21740 PPEC: input: -0.31, control: -0.24, exposure: 3000
02:51:06.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:06.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:51:06.976 00.000 21740 MoveAxis(E, 54, ABG)
02:51:06.976 00.000 21740 Guiding  Dir = 2, Dur = 54
02:51:06.976 00.000 21740 IsSlewing returns 0
02:51:06.976 00.000 21740 IsGuiding returns 0
02:51:06.976 00.000 21740 PulseGuide returned control before completion, sleep 64
02:51:06.981 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:07.051 00.070 21740 IsGuiding returns 1
02:51:07.051 00.000 21740 scope still moving after pulse duration time elapsed
02:51:07.082 00.031 21740 IsSlewing returns 0
02:51:07.082 00.000 21740 IsGuiding returns 0
02:51:07.082 00.000 21740 scope move finished after 54 + 53 ms
02:51:07.082 00.000 21740 Move returns status 0, amount 54
02:51:07.082 00.000 21740 MoveAxis(N, 0, ABG)
02:51:07.082 00.000 21740 Move returns status 0, amount 0
02:51:07.084 00.002 21740 move complete, result=0
02:51:07.084 00.000 21740 worker thread done servicing request
02:51:07.413 00.329 40580 UpdateGuideState exits: m=3325 SNR=38.7
02:51:07.413 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:07.413 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:07.413 00.000 40580 Enqueuing Expose request
02:51:07.413 00.000 21740 Worker thread wakes up
02:51:07.414 00.001 40580 GuideStep: -0.3 px 54 ms EAST, -0.2 px 0 ms NORTH
02:51:07.414 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:07.414 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:10.658 03.244 21740 Exposure complete
02:51:10.696 00.038 40580 OnExposeComplete: enter
02:51:10.696 00.000 40580 UpdateGuideState(): m_state=6
02:51:10.696 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3159
02:51:10.696 00.000 40580 Star::Find returns 1 (0), X=888.15, Y=309.82, Mass=3359, SNR=39.0, Peak=222 HFD=4.3
02:51:10.697 00.001 21740 worker thread done servicing request
02:51:10.697 00.000 40580 MultiStar: [#1 -0.86,-0.02,2.02,U] [#2 -0.94,-0.39,0.99,U] [#3 -0.60,0.03,0.99,U] [#4 -0.74,-0.13,0.91,U] [#5 -0.46,-0.35,0.79,U] [#6 -0.64,-0.00,0.79,U] [#7 -0.78,-0.01,0.76,U] [#8 -0.66,0.17,0.65,U] 
02:51:10.697 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.14}, one-star: {-1.05, -0.53}
02:51:10.697 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
02:51:10.697 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
02:51:10.697 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.14 hyp=0.79 cameraTheta=-2.96 mountX=-0.74 mountY=-0.26, mountTheta=-2.80
02:51:10.702 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.14, opts=13)
02:51:10.702 00.000 40580 Enqueuing Move request for scope (-0.77, -0.14)
02:51:10.702 00.000 21740 Worker thread wakes up
02:51:10.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.14) opts 0xd
02:51:10.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.14)
02:51:10.702 00.000 21740 Moving (-0.77, -0.14) raw xDistance=-0.74 yDistance=-0.26
02:51:10.707 00.005 21740 PPEC rslt: input = -0.74, final = -0.68, react = -0.45, pred = -0.24, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
02:51:10.707 00.000 21740 PPEC: input: -0.74, control: -0.68, exposure: 3000
02:51:10.707 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:10.707 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:51:10.707 00.000 21740 MoveAxis(E, 152, ABG)
02:51:10.707 00.000 21740 Guiding  Dir = 2, Dur = 152
02:51:10.708 00.001 21740 IsSlewing returns 0
02:51:10.708 00.000 21740 IsGuiding returns 0
02:51:10.708 00.000 21740 PulseGuide returned control before completion, sleep 162
02:51:10.718 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:51:10.733 00.015 40580 UpdateGuideState exits: m=3359 SNR=39.0
02:51:10.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:10.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:10.733 00.000 40580 Enqueuing Expose request
02:51:10.882 00.149 21740 IsGuiding returns 1
02:51:10.883 00.001 21740 scope still moving after pulse duration time elapsed
02:51:10.913 00.030 21740 IsSlewing returns 0
02:51:10.913 00.000 21740 IsGuiding returns 0
02:51:10.913 00.000 21740 scope move finished after 152 + 54 ms
02:51:10.914 00.001 21740 Move returns status 0, amount 152
02:51:10.914 00.000 21740 MoveAxis(N, 0, ABG)
02:51:10.914 00.000 21740 Move returns status 0, amount 0
02:51:10.914 00.000 21740 move complete, result=0
02:51:10.914 00.000 21740 worker thread done servicing request
02:51:10.914 00.000 21740 Worker thread wakes up
02:51:10.914 00.000 40580 GuideStep: -0.7 px 152 ms EAST, -0.3 px 0 ms NORTH
02:51:10.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:10.915 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:14.160 03.245 21740 Exposure complete
02:51:14.196 00.036 40580 OnExposeComplete: enter
02:51:14.196 00.000 40580 UpdateGuideState(): m_state=6
02:51:14.196 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3160
02:51:14.196 00.000 40580 Star::Find returns 1 (0), X=887.86, Y=309.33, Mass=3299, SNR=38.9, Peak=214 HFD=4.4
02:51:14.197 00.001 40580 MultiStar: [#1 -0.70,-0.20,2.08,U] [#2 -0.67,-0.90,0.98,U] [#3 -0.46,-0.41,0.97,U] [#4 -0.56,-0.25,0.93,U] [#5 -0.53,-0.39,0.80,U] [#6 -0.35,-0.02,0.82,U] [#7 -0.49,-0.56,0.78,U] [#8 -0.67,-0.15,0.65,U] 
02:51:14.197 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.42}, one-star: {-1.34, -1.02}
02:51:14.197 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
02:51:14.197 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
02:51:14.197 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.42 hyp=0.78 cameraTheta=-2.57 mountX=-0.59 mountY=-0.53, mountTheta=-2.41
02:51:14.198 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.42, opts=13)
02:51:14.198 00.000 40580 Enqueuing Move request for scope (-0.66, -0.42)
02:51:14.200 00.002 21740 worker thread done servicing request
02:51:14.200 00.000 21740 Worker thread wakes up
02:51:14.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.42) opts 0xd
02:51:14.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.42)
02:51:14.200 00.000 21740 Moving (-0.66, -0.42) raw xDistance=-0.59 yDistance=-0.53
02:51:14.204 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:51:14.205 00.001 21740 PPEC rslt: input = -0.59, final = -0.57, react = -0.35, pred = -0.21, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
02:51:14.205 00.000 21740 PPEC: input: -0.59, control: -0.57, exposure: 3000
02:51:14.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:14.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
02:51:14.205 00.000 21740 MoveAxis(E, 126, ABG)
02:51:14.205 00.000 21740 Guiding  Dir = 2, Dur = 126
02:51:14.205 00.000 21740 IsSlewing returns 0
02:51:14.205 00.000 21740 IsGuiding returns 0
02:51:14.205 00.000 21740 PulseGuide returned control before completion, sleep 136
02:51:14.220 00.015 40580 UpdateGuideState exits: m=3299 SNR=38.9
02:51:14.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:14.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:14.220 00.000 40580 Enqueuing Expose request
02:51:14.357 00.137 21740 IsGuiding returns 1
02:51:14.357 00.000 21740 scope still moving after pulse duration time elapsed
02:51:14.388 00.031 21740 IsSlewing returns 0
02:51:14.388 00.000 21740 IsGuiding returns 0
02:51:14.389 00.001 21740 scope move finished after 126 + 57 ms
02:51:14.389 00.000 21740 Move returns status 0, amount 126
02:51:14.389 00.000 21740 MoveAxis(N, 0, ABG)
02:51:14.389 00.000 21740 Move returns status 0, amount 0
02:51:14.389 00.000 21740 move complete, result=0
02:51:14.392 00.003 40580 GuideStep: -0.6 px 126 ms EAST, -0.5 px 0 ms NORTH
02:51:14.394 00.002 21740 worker thread done servicing request
02:51:14.394 00.000 21740 Worker thread wakes up
02:51:14.394 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:14.395 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:17.633 03.238 21740 Exposure complete
02:51:17.681 00.048 21740 worker thread done servicing request
02:51:17.682 00.001 40580 OnExposeComplete: enter
02:51:17.682 00.000 40580 UpdateGuideState(): m_state=6
02:51:17.682 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3161
02:51:17.682 00.000 40580 Star::Find returns 1 (0), X=887.78, Y=309.28, Mass=3424, SNR=39.4, Peak=204 HFD=4.4
02:51:17.682 00.000 40580 MultiStar: [#1 -0.74,-0.69,2.11,U] [#2 -0.60,-0.86,0.97,U] [#3 -0.58,-0.47,0.95,U] [#4 -0.66,-0.74,0.90,U] [#5 -0.63,-0.50,0.78,U] [#6 -0.59,-0.46,0.77,U] [#7 -0.40,-0.54,0.76,U] [#8 -0.95,-0.60,0.64,U] 
02:51:17.682 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.68}, one-star: {-1.41, -1.07}
02:51:17.682 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
02:51:17.682 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
02:51:17.682 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.68 hyp=1.00 cameraTheta=-2.40 mountX=-0.63 mountY=-0.79, mountTheta=-2.25
02:51:17.684 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.68, opts=13)
02:51:17.684 00.000 40580 Enqueuing Move request for scope (-0.74, -0.68)
02:51:17.685 00.001 21740 Worker thread wakes up
02:51:17.685 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.68) opts 0xd
02:51:17.686 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.68)
02:51:17.686 00.000 21740 Moving (-0.74, -0.68) raw xDistance=-0.63 yDistance=-0.79
02:51:17.692 00.006 21740 PPEC rslt: input = -0.63, final = -0.62, react = -0.38, pred = -0.24, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
02:51:17.692 00.000 21740 PPEC: input: -0.63, control: -0.62, exposure: 3000
02:51:17.692 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:17.692 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
02:51:17.692 00.000 21740 MoveAxis(E, 138, ABG)
02:51:17.692 00.000 21740 Guiding  Dir = 2, Dur = 138
02:51:17.693 00.001 21740 IsSlewing returns 0
02:51:17.693 00.000 21740 IsGuiding returns 0
02:51:17.693 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:17.693 00.000 21740 PulseGuide returned control before completion, sleep 148
02:51:17.715 00.022 40580 UpdateGuideState exits: m=3424 SNR=39.4
02:51:17.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:17.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:17.715 00.000 40580 Enqueuing Expose request
02:51:17.845 00.130 21740 IsGuiding returns 1
02:51:17.845 00.000 21740 scope still moving after pulse duration time elapsed
02:51:17.877 00.032 21740 IsSlewing returns 0
02:51:17.877 00.000 21740 IsGuiding returns 0
02:51:17.877 00.000 21740 scope move finished after 138 + 46 ms
02:51:17.878 00.001 21740 Move returns status 0, amount 138
02:51:17.878 00.000 21740 MoveAxis(N, 0, ABG)
02:51:17.878 00.000 21740 Move returns status 0, amount 0
02:51:17.878 00.000 21740 move complete, result=0
02:51:17.878 00.000 21740 worker thread done servicing request
02:51:17.878 00.000 21740 Worker thread wakes up
02:51:17.878 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:17.878 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:17.881 00.003 40580 GuideStep: -0.6 px 138 ms EAST, -0.8 px 0 ms NORTH
02:51:21.132 03.251 21740 Exposure complete
02:51:21.166 00.034 40580 OnExposeComplete: enter
02:51:21.166 00.000 40580 UpdateGuideState(): m_state=6
02:51:21.166 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3162
02:51:21.166 00.000 40580 Star::Find returns 1 (0), X=888.52, Y=309.78, Mass=3303, SNR=38.8, Peak=233 HFD=3.8
02:51:21.167 00.001 40580 MultiStar: [#1 -0.04,-0.07,2.08,U] [#2 -0.15,-0.57,1.02,U] [#3 0.14,-0.07,0.98,U] [#4 0.30,-0.35,0.92,U] [#5 0.21,-0.08,0.81,U] [#6 -0.18,0.08,0.81,U] [#7 0.19,-0.46,0.77,U] [#8 0.07,-0.04,0.66,U] 
02:51:21.167 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.23}, one-star: {-0.68, -0.58}
02:51:21.167 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:51:21.167 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:51:21.167 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.70 mountX=0.00 mountY=-0.23, mountTheta=-1.56
02:51:21.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.23, opts=13)
02:51:21.168 00.000 40580 Enqueuing Move request for scope (-0.03, -0.23)
02:51:21.170 00.002 21740 worker thread done servicing request
02:51:21.170 00.000 21740 Worker thread wakes up
02:51:21.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
02:51:21.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
02:51:21.170 00.000 21740 Moving (-0.03, -0.23) raw xDistance=0.00 yDistance=-0.23
02:51:21.174 00.004 21740 PPEC rslt: input = 0.00, final = -0.23, react = 0.00, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:21.175 00.001 21740 PPEC: input: 0.00, control: -0.23, exposure: 3000
02:51:21.175 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:21.175 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:51:21.175 00.000 21740 MoveAxis(E, 51, ABG)
02:51:21.175 00.000 21740 Guiding  Dir = 2, Dur = 51
02:51:21.175 00.000 21740 IsSlewing returns 0
02:51:21.175 00.000 21740 IsGuiding returns 0
02:51:21.175 00.000 21740 PulseGuide returned control before completion, sleep 61
02:51:21.176 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:21.193 00.017 40580 UpdateGuideState exits: m=3303 SNR=38.8
02:51:21.193 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:21.193 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:21.193 00.000 40580 Enqueuing Expose request
02:51:21.250 00.057 21740 IsGuiding returns 1
02:51:21.250 00.000 21740 scope still moving after pulse duration time elapsed
02:51:21.282 00.032 21740 IsSlewing returns 0
02:51:21.282 00.000 21740 IsGuiding returns 0
02:51:21.282 00.000 21740 scope move finished after 51 + 55 ms
02:51:21.282 00.000 21740 Move returns status 0, amount 51
02:51:21.282 00.000 21740 MoveAxis(N, 0, ABG)
02:51:21.282 00.000 21740 Move returns status 0, amount 0
02:51:21.282 00.000 21740 move complete, result=0
02:51:21.282 00.000 21740 worker thread done servicing request
02:51:21.282 00.000 21740 Worker thread wakes up
02:51:21.283 00.001 40580 GuideStep: 0.0 px 51 ms EAST, -0.2 px 0 ms NORTH
02:51:21.286 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:21.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:24.526 03.240 21740 Exposure complete
02:51:24.625 00.099 40580 OnExposeComplete: enter
02:51:24.625 00.000 40580 UpdateGuideState(): m_state=6
02:51:24.625 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3163
02:51:24.625 00.000 40580 Star::Find returns 1 (1), X=888.69, Y=309.51, Mass=3423, SNR=39.7, Peak=255 HFD=3.5
02:51:24.626 00.001 40580 MultiStar: [#1 -0.20,0.13,1.96,U] [#2 0.05,-0.59,0.97,U] [#3 0.02,-0.17,0.95,U] [#4 -0.03,-0.10,0.90,U] [#5 0.15,-0.39,0.79,U] [#6 0.02,0.09,0.79,U] [#7 0.14,-0.31,0.78,U] [#8 -0.26,-0.08,0.65,U] 
02:51:24.626 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.22}, one-star: {-0.50, -0.85}
02:51:24.626 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
02:51:24.626 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
02:51:24.626 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.95 mountX=-0.06 mountY=-0.23, mountTheta=-1.80
02:51:24.627 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.22, opts=13)
02:51:24.627 00.000 40580 Enqueuing Move request for scope (-0.09, -0.22)
02:51:24.629 00.002 21740 worker thread done servicing request
02:51:24.629 00.000 21740 Worker thread wakes up
02:51:24.629 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
02:51:24.629 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
02:51:24.629 00.000 21740 Moving (-0.09, -0.22) raw xDistance=-0.06 yDistance=-0.23
02:51:24.633 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:24.634 00.001 21740 PPEC rslt: input = -0.06, final = -0.23, react = -0.03, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:24.634 00.000 21740 PPEC: input: -0.06, control: -0.23, exposure: 3000
02:51:24.634 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:24.634 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:51:24.634 00.000 21740 MoveAxis(E, 51, ABG)
02:51:24.634 00.000 21740 Guiding  Dir = 2, Dur = 51
02:51:24.634 00.000 21740 IsSlewing returns 0
02:51:24.634 00.000 21740 IsGuiding returns 0
02:51:24.635 00.001 21740 PulseGuide returned control before completion, sleep 61
02:51:24.659 00.024 40580 UpdateGuideState exits: m=3423 SNR=39.7 Saturated
02:51:24.659 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:24.659 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:24.659 00.000 40580 Enqueuing Expose request
02:51:24.709 00.050 21740 IsGuiding returns 1
02:51:24.709 00.000 21740 scope still moving after pulse duration time elapsed
02:51:24.741 00.032 21740 IsSlewing returns 0
02:51:24.741 00.000 21740 IsGuiding returns 0
02:51:24.741 00.000 21740 scope move finished after 51 + 56 ms
02:51:24.741 00.000 21740 Move returns status 0, amount 51
02:51:24.741 00.000 21740 MoveAxis(N, 0, ABG)
02:51:24.741 00.000 21740 Move returns status 0, amount 0
02:51:24.741 00.000 21740 move complete, result=0
02:51:24.741 00.000 21740 worker thread done servicing request
02:51:24.741 00.000 21740 Worker thread wakes up
02:51:24.741 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:24.741 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:24.742 00.001 40580 GuideStep: -0.1 px 51 ms EAST, -0.2 px 0 ms NORTH
02:51:27.994 03.252 21740 Exposure complete
02:51:28.089 00.095 21740 worker thread done servicing request
02:51:28.089 00.000 40580 OnExposeComplete: enter
02:51:28.089 00.000 40580 UpdateGuideState(): m_state=6
02:51:28.089 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3164
02:51:28.089 00.000 40580 Star::Find returns 1 (1), X=888.40, Y=309.66, Mass=3362, SNR=39.1, Peak=255 HFD=3.6
02:51:28.090 00.001 40580 MultiStar: [#1 -0.37,-0.11,2.03,U] [#2 -0.54,-0.36,0.98,U] [#3 -0.30,-0.17,0.95,U] [#4 -0.39,-0.28,0.93,U] [#5 -0.30,-0.13,0.81,U] [#6 -0.52,-0.06,0.81,U] [#7 -0.31,-0.09,0.78,U] [#8 -0.87,-0.36,0.63,U] 
02:51:28.090 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.24}, one-star: {-0.79, -0.69}
02:51:28.090 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
02:51:28.090 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
02:51:28.090 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.24 hyp=0.53 cameraTheta=-2.67 mountX=-0.43 mountY=-0.31, mountTheta=-2.51
02:51:28.091 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.24, opts=13)
02:51:28.091 00.000 40580 Enqueuing Move request for scope (-0.47, -0.24)
02:51:28.091 00.000 21740 Worker thread wakes up
02:51:28.092 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.24) opts 0xd
02:51:28.092 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.24)
02:51:28.092 00.000 21740 Moving (-0.47, -0.24) raw xDistance=-0.43 yDistance=-0.31
02:51:28.097 00.005 21740 PPEC rslt: input = -0.43, final = -0.16, react = -0.26, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:28.097 00.000 21740 PPEC: input: -0.43, control: -0.16, exposure: 3000
02:51:28.097 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:28.097 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:51:28.097 00.000 21740 MoveAxis(E, 36, ABG)
02:51:28.097 00.000 21740 Guiding  Dir = 2, Dur = 36
02:51:28.097 00.000 21740 IsSlewing returns 0
02:51:28.097 00.000 21740 IsGuiding returns 0
02:51:28.098 00.001 21740 PulseGuide returned control before completion, sleep 46
02:51:28.103 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:28.118 00.015 40580 UpdateGuideState exits: m=3362 SNR=39.1 Saturated
02:51:28.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:28.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:28.118 00.000 40580 Enqueuing Expose request
02:51:28.156 00.038 21740 IsGuiding returns 1
02:51:28.156 00.000 21740 scope still moving after pulse duration time elapsed
02:51:28.187 00.031 21740 IsSlewing returns 0
02:51:28.188 00.001 21740 IsGuiding returns 0
02:51:28.188 00.000 21740 scope move finished after 36 + 54 ms
02:51:28.188 00.000 21740 Move returns status 0, amount 36
02:51:28.188 00.000 21740 MoveAxis(N, 0, ABG)
02:51:28.189 00.001 21740 Move returns status 0, amount 0
02:51:28.189 00.000 21740 move complete, result=0
02:51:28.189 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -0.3 px 0 ms NORTH
02:51:28.195 00.006 21740 worker thread done servicing request
02:51:28.195 00.000 21740 Worker thread wakes up
02:51:28.195 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:28.195 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:31.434 03.239 21740 Exposure complete
02:51:31.468 00.034 40580 OnExposeComplete: enter
02:51:31.468 00.000 40580 UpdateGuideState(): m_state=6
02:51:31.468 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3165
02:51:31.469 00.001 40580 Star::Find returns 1 (0), X=887.93, Y=309.48, Mass=3392, SNR=39.1, Peak=227 HFD=3.7
02:51:31.469 00.000 40580 MultiStar: [#1 -0.85,-0.13,2.02,U] [#2 -0.72,-0.60,0.98,U] [#3 -0.70,-0.27,0.96,U] [#4 -0.59,-0.44,0.94,U] [#5 -0.39,-0.28,0.81,U] [#6 -0.64,-0.18,0.78,U] [#7 -0.41,-0.46,0.81,U] [#8 -0.86,-0.48,0.66,U] 
02:51:31.469 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.39}, one-star: {-1.27, -0.87}
02:51:31.469 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
02:51:31.469 00.000 21740 worker thread done servicing request
02:51:31.469 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
02:51:31.469 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.39 hyp=0.83 cameraTheta=-2.66 mountX=-0.67 mountY=-0.50, mountTheta=-2.50
02:51:31.470 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.39, opts=13)
02:51:31.471 00.001 40580 Enqueuing Move request for scope (-0.74, -0.39)
02:51:31.472 00.001 21740 Worker thread wakes up
02:51:31.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.39) opts 0xd
02:51:31.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.39)
02:51:31.472 00.000 21740 Moving (-0.74, -0.39) raw xDistance=-0.67 yDistance=-0.50
02:51:31.478 00.006 21740 PPEC rslt: input = -0.67, final = -0.55, react = -0.40, pred = -0.15, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
02:51:31.478 00.000 21740 PPEC: input: -0.67, control: -0.55, exposure: 3000
02:51:31.478 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:31.478 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:51:31.478 00.000 21740 MoveAxis(E, 123, ABG)
02:51:31.478 00.000 21740 Guiding  Dir = 2, Dur = 123
02:51:31.478 00.000 21740 IsSlewing returns 0
02:51:31.478 00.000 21740 IsGuiding returns 0
02:51:31.479 00.001 21740 PulseGuide returned control before completion, sleep 133
02:51:31.479 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:31.627 00.148 21740 IsGuiding returns 1
02:51:31.628 00.001 21740 scope still moving after pulse duration time elapsed
02:51:31.658 00.030 21740 IsSlewing returns 0
02:51:31.658 00.000 21740 IsGuiding returns 0
02:51:31.658 00.000 21740 scope move finished after 123 + 57 ms
02:51:31.658 00.000 21740 Move returns status 0, amount 123
02:51:31.659 00.001 21740 MoveAxis(N, 0, ABG)
02:51:31.659 00.000 21740 Move returns status 0, amount 0
02:51:31.659 00.000 21740 move complete, result=0
02:51:31.659 00.000 21740 worker thread done servicing request
02:51:31.816 00.157 40580 UpdateGuideState exits: m=3392 SNR=39.1
02:51:31.817 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:31.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:31.817 00.000 40580 Enqueuing Expose request
02:51:31.817 00.000 40580 GuideStep: -0.7 px 123 ms EAST, -0.5 px 0 ms NORTH
02:51:31.818 00.001 21740 Worker thread wakes up
02:51:31.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:31.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:35.059 03.241 21740 Exposure complete
02:51:35.108 00.049 40580 OnExposeComplete: enter
02:51:35.108 00.000 40580 UpdateGuideState(): m_state=6
02:51:35.108 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3166
02:51:35.108 00.000 40580 Star::Find returns 1 (1), X=888.26, Y=308.76, Mass=3335, SNR=39.2, Peak=255 HFD=4.2
02:51:35.109 00.001 40580 MultiStar: [#1 -0.18,-0.89,1.96,U] [#2 -0.46,-1.47,0.00,M1] [#3 -0.09,-0.99,0.96,U] [#4 0.02,-0.94,0.90,U] [#5 -0.30,-1.22,0.80,U] [#6 0.04,-0.71,0.82,U] [#7 -0.07,-0.92,0.75,U] [#8 -0.48,-0.87,0.62,U] 
02:51:35.109 00.000 21740 worker thread done servicing request
02:51:35.109 00.000 40580 refined, 7 included, MultiStar: {-0.24, -1.01}, one-star: {-0.94, -1.59}
02:51:35.109 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:51:35.109 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:51:35.109 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.01 hyp=1.04 cameraTheta=-1.81 mountX=-0.09 mountY=-1.04, mountTheta=-1.66
02:51:35.110 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.01, opts=13)
02:51:35.110 00.000 40580 Enqueuing Move request for scope (-0.24, -1.01)
02:51:35.110 00.000 21740 Worker thread wakes up
02:51:35.111 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.01) opts 0xd
02:51:35.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.01)
02:51:35.111 00.000 21740 Moving (-0.24, -1.01) raw xDistance=-0.09 yDistance=-1.04
02:51:35.117 00.006 21740 PPEC rslt: input = -0.09, final = -0.11, react = -0.06, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:35.117 00.000 21740 PPEC: input: -0.09, control: -0.11, exposure: 3000
02:51:35.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:35.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
02:51:35.117 00.000 21740 MoveAxis(E, 24, ABG)
02:51:35.117 00.000 21740 Guiding  Dir = 2, Dur = 24
02:51:35.117 00.000 21740 IsSlewing returns 0
02:51:35.117 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:35.118 00.001 21740 IsGuiding returns 0
02:51:35.119 00.001 21740 PulseGuide returned control before completion, sleep 34
02:51:35.136 00.017 40580 UpdateGuideState exits: m=3335 SNR=39.2 Saturated
02:51:35.136 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:35.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:35.138 00.002 40580 Enqueuing Expose request
02:51:35.156 00.018 21740 IsGuiding returns 1
02:51:35.156 00.000 21740 scope still moving after pulse duration time elapsed
02:51:35.187 00.031 21740 IsSlewing returns 0
02:51:35.187 00.000 21740 IsGuiding returns 0
02:51:35.187 00.000 21740 scope move finished after 24 + 45 ms
02:51:35.187 00.000 21740 Move returns status 0, amount 24
02:51:35.187 00.000 21740 MoveAxis(N, 0, ABG)
02:51:35.187 00.000 21740 Move returns status 0, amount 0
02:51:35.187 00.000 21740 move complete, result=0
02:51:35.187 00.000 21740 worker thread done servicing request
02:51:35.188 00.001 21740 Worker thread wakes up
02:51:35.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:35.188 00.000 40580 GuideStep: -0.1 px 24 ms EAST, -1.0 px 0 ms NORTH
02:51:35.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:38.433 03.245 21740 Exposure complete
02:51:38.485 00.052 40580 OnExposeComplete: enter
02:51:38.485 00.000 40580 UpdateGuideState(): m_state=6
02:51:38.485 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3167
02:51:38.485 00.000 40580 Star::Find returns 1 (1), X=887.72, Y=308.72, Mass=3419, SNR=39.3, Peak=255 HFD=3.7
02:51:38.485 00.000 21740 worker thread done servicing request
02:51:38.485 00.000 40580 MultiStar: [#1 -1.04,-0.87,1.98,U] [#2 -0.95,-1.35,0.00,M2] [#3 -0.83,-0.93,0.98,U] [#4 -0.85,-0.76,0.89,U] [#5 -0.94,-1.15,0.00,M1] [#6 -0.67,-0.73,0.78,U] [#7 -0.72,-1.02,0.76,U] [#8 -0.73,-0.72,0.63,U] 
02:51:38.485 00.000 40580 refined, 6 included, MultiStar: {-0.94, -0.96}, one-star: {-1.48, -1.63}
02:51:38.486 00.001 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:51:38.486 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:51:38.486 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=-0.96 hyp=1.35 cameraTheta=-2.35 mountX=-0.79 mountY=-1.10, mountTheta=-2.20
02:51:38.488 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=-0.96, opts=13)
02:51:38.488 00.000 40580 Enqueuing Move request for scope (-0.94, -0.96)
02:51:38.489 00.001 21740 Worker thread wakes up
02:51:38.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, -0.96) opts 0xd
02:51:38.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, -0.96)
02:51:38.489 00.000 21740 Moving (-0.94, -0.96) raw xDistance=-0.79 yDistance=-1.10
02:51:38.492 00.003 21740 PPEC rslt: input = -0.79, final = -0.59, react = -0.48, pred = -0.11, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
02:51:38.492 00.000 21740 PPEC: input: -0.79, control: -0.59, exposure: 3000
02:51:38.493 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:38.493 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
02:51:38.493 00.000 21740 MoveAxis(E, 131, ABG)
02:51:38.493 00.000 21740 Guiding  Dir = 2, Dur = 131
02:51:38.493 00.000 21740 IsSlewing returns 0
02:51:38.493 00.000 21740 IsGuiding returns 0
02:51:38.494 00.001 21740 PulseGuide returned control before completion, sleep 141
02:51:38.494 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:38.589 00.095 40580 UpdateGuideState exits: m=3419 SNR=39.3 Saturated
02:51:38.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:38.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:38.589 00.000 40580 Enqueuing Expose request
02:51:38.645 00.056 21740 IsGuiding returns 1
02:51:38.645 00.000 21740 scope still moving after pulse duration time elapsed
02:51:38.677 00.032 21740 IsSlewing returns 0
02:51:38.678 00.001 21740 IsGuiding returns 0
02:51:38.678 00.000 21740 scope move finished after 131 + 53 ms
02:51:38.678 00.000 21740 Move returns status 0, amount 131
02:51:38.678 00.000 21740 MoveAxis(N, 0, ABG)
02:51:38.679 00.001 21740 Move returns status 0, amount 0
02:51:38.679 00.000 21740 move complete, result=0
02:51:38.679 00.000 21740 worker thread done servicing request
02:51:38.679 00.000 21740 Worker thread wakes up
02:51:38.679 00.000 40580 GuideStep: -0.8 px 131 ms EAST, -1.1 px 0 ms NORTH
02:51:38.680 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:38.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:41.920 03.240 21740 Exposure complete
02:51:42.029 00.109 21740 worker thread done servicing request
02:51:42.029 00.000 40580 OnExposeComplete: enter
02:51:42.029 00.000 40580 UpdateGuideState(): m_state=6
02:51:42.030 00.001 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3168
02:51:42.030 00.000 40580 Star::Find returns 1 (1), X=888.17, Y=309.26, Mass=3294, SNR=38.8, Peak=255 HFD=3.9
02:51:42.030 00.000 40580 MultiStar: [#1 -0.37,-0.78,2.02,U] [#2 -0.42,-1.00,1.01,U] [#3 -0.33,-0.74,0.97,U] [#4 -0.41,-0.68,0.93,U] [#5 -0.27,-0.79,0.82,U] [#6 -0.41,-0.53,0.81,U] [#7 -0.29,-0.72,0.78,U] [#8 -0.55,-0.87,0.65,U] 
02:51:42.030 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.80}, one-star: {-1.02, -1.10}
02:51:42.030 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
02:51:42.030 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
02:51:42.030 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.80 hyp=0.92 cameraTheta=-2.08 mountX=-0.33 mountY=-0.87, mountTheta=-1.93
02:51:42.031 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.80, opts=13)
02:51:42.031 00.000 40580 Enqueuing Move request for scope (-0.45, -0.80)
02:51:42.033 00.002 21740 Worker thread wakes up
02:51:42.033 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.80) opts 0xd
02:51:42.033 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.80)
02:51:42.033 00.000 21740 Moving (-0.45, -0.80) raw xDistance=-0.33 yDistance=-0.87
02:51:42.037 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:51:42.038 00.001 21740 PPEC rslt: input = -0.33, final = -0.10, react = -0.20, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:42.038 00.000 21740 PPEC: input: -0.33, control: -0.10, exposure: 3000
02:51:42.038 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:42.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:51:42.038 00.000 21740 MoveAxis(E, 21, ABG)
02:51:42.038 00.000 21740 Guiding  Dir = 2, Dur = 21
02:51:42.038 00.000 21740 IsSlewing returns 0
02:51:42.038 00.000 21740 IsGuiding returns 0
02:51:42.039 00.001 21740 PulseGuide returned control before completion, sleep 31
02:51:42.052 00.013 40580 UpdateGuideState exits: m=3294 SNR=38.8 Saturated
02:51:42.053 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:42.053 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:42.053 00.000 40580 Enqueuing Expose request
02:51:42.085 00.032 21740 IsGuiding returns 1
02:51:42.085 00.000 21740 scope still moving after pulse duration time elapsed
02:51:42.117 00.032 21740 IsSlewing returns 0
02:51:42.117 00.000 21740 IsGuiding returns 1
02:51:42.148 00.031 21740 IsSlewing returns 0
02:51:42.148 00.000 21740 IsGuiding returns 1
02:51:42.180 00.032 21740 IsSlewing returns 0
02:51:42.180 00.000 21740 IsGuiding returns 0
02:51:42.180 00.000 21740 scope move finished after 21 + 121 ms
02:51:42.181 00.001 21740 Move returns status 0, amount 21
02:51:42.181 00.000 21740 MoveAxis(N, 0, ABG)
02:51:42.181 00.000 21740 Move returns status 0, amount 0
02:51:42.181 00.000 21740 move complete, result=0
02:51:42.181 00.000 40580 GuideStep: -0.3 px 21 ms EAST, -0.9 px 0 ms NORTH
02:51:42.186 00.005 21740 worker thread done servicing request
02:51:42.186 00.000 21740 Worker thread wakes up
02:51:42.186 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:42.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:45.420 03.234 21740 Exposure complete
02:51:45.449 00.029 21740 worker thread done servicing request
02:51:45.450 00.001 40580 OnExposeComplete: enter
02:51:45.450 00.000 40580 UpdateGuideState(): m_state=6
02:51:45.450 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3169
02:51:45.450 00.000 40580 Star::Find returns 1 (1), X=888.39, Y=308.48, Mass=3375, SNR=39.1, Peak=255 HFD=3.4
02:51:45.450 00.000 40580 MultiStar: [#1 -0.11,-0.74,1.99,U] [#2 -0.33,-1.18,1.01,U] [#3 -0.22,-0.89,0.98,U] [#4 -0.19,-0.98,0.95,U] [#5 -0.07,-0.97,0.80,U] [#6 -0.10,-1.17,0.82,U] [#7 -0.13,-0.94,0.78,U] [#8 -0.30,-0.92,0.64,U] 
02:51:45.450 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.05}, one-star: {-0.80, -1.87}
02:51:45.450 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:51:45.450 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:51:45.450 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.05 hyp=1.08 cameraTheta=-1.80 mountX=-0.09 mountY=-1.07, mountTheta=-1.65
02:51:45.457 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.05, opts=13)
02:51:45.457 00.000 40580 Enqueuing Move request for scope (-0.24, -1.05)
02:51:45.457 00.000 21740 Worker thread wakes up
02:51:45.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.05) opts 0xd
02:51:45.457 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.05)
02:51:45.458 00.001 21740 Moving (-0.24, -1.05) raw xDistance=-0.09 yDistance=-1.07
02:51:45.463 00.005 21740 PPEC rslt: input = -0.09, final = -0.08, react = -0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:45.463 00.000 21740 PPEC: input: -0.09, control: -0.08, exposure: 3000
02:51:45.463 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:45.463 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:51:45.463 00.000 21740 MoveAxis(E, 18, ABG)
02:51:45.463 00.000 21740 Guiding  Dir = 2, Dur = 18
02:51:45.463 00.000 21740 IsSlewing returns 0
02:51:45.464 00.001 21740 IsGuiding returns 0
02:51:45.464 00.000 21740 PulseGuide returned control before completion, sleep 28
02:51:45.464 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:45.495 00.031 21740 IsGuiding returns 1
02:51:45.495 00.000 21740 scope still moving after pulse duration time elapsed
02:51:45.525 00.030 21740 IsSlewing returns 0
02:51:45.525 00.000 21740 IsGuiding returns 0
02:51:45.525 00.000 21740 scope move finished after 18 + 44 ms
02:51:45.525 00.000 21740 Move returns status 0, amount 18
02:51:45.525 00.000 21740 MoveAxis(N, 0, ABG)
02:51:45.525 00.000 21740 Move returns status 0, amount 0
02:51:45.526 00.001 21740 move complete, result=0
02:51:45.526 00.000 21740 worker thread done servicing request
02:51:45.859 00.333 40580 UpdateGuideState exits: m=3375 SNR=39.1 Saturated
02:51:45.859 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:45.859 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:45.859 00.000 40580 Enqueuing Expose request
02:51:45.859 00.000 40580 GuideStep: -0.1 px 18 ms EAST, -1.1 px 0 ms NORTH
02:51:45.860 00.001 21740 Worker thread wakes up
02:51:45.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:45.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:49.111 03.251 21740 Exposure complete
02:51:49.146 00.035 40580 OnExposeComplete: enter
02:51:49.146 00.000 40580 UpdateGuideState(): m_state=6
02:51:49.146 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3170
02:51:49.146 00.000 40580 Star::Find returns 1 (1), X=888.07, Y=308.48, Mass=3317, SNR=39.1, Peak=255 HFD=3.7
02:51:49.146 00.000 40580 MultiStar: [#1 -0.55,-0.98,1.98,U] [#2 -0.59,-1.27,0.99,U] [#3 -0.39,-1.15,0.96,U] [#4 -0.34,-1.33,0.92,U] [#5 -0.39,-1.58,0.00,M1] [#6 -0.37,-1.06,0.80,U] [#7 -0.25,-1.29,0.76,U] [#8 -0.55,-1.26,0.64,U] 
02:51:49.146 00.000 40580 refined, 7 included, MultiStar: {-0.54, -1.24}, one-star: {-1.12, -1.87}
02:51:49.146 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:51:49.146 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
02:51:49.146 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-1.24 hyp=1.35 cameraTheta=-1.98 mountX=-0.35 mountY=-1.32, mountTheta=-1.83
02:51:49.148 00.002 21740 worker thread done servicing request
02:51:49.148 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-1.24, opts=13)
02:51:49.148 00.000 40580 Enqueuing Move request for scope (-0.54, -1.24)
02:51:49.148 00.000 21740 Worker thread wakes up
02:51:49.148 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -1.24) opts 0xd
02:51:49.148 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -1.24)
02:51:49.148 00.000 21740 Moving (-0.54, -1.24) raw xDistance=-0.35 yDistance=-1.32
02:51:49.154 00.006 21740 PPEC rslt: input = -0.35, final = -0.08, react = -0.21, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:49.154 00.000 21740 PPEC: input: -0.35, control: -0.08, exposure: 3000
02:51:49.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.32
02:51:49.154 00.000 21740 MoveAxis(E, 19, ABG)
02:51:49.154 00.000 21740 Guiding  Dir = 2, Dur = 19
02:51:49.154 00.000 21740 IsSlewing returns 0
02:51:49.155 00.001 21740 IsGuiding returns 0
02:51:49.155 00.000 21740 PulseGuide returned control before completion, sleep 29
02:51:49.155 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:51:49.170 00.015 40580 UpdateGuideState exits: m=3317 SNR=39.1 Saturated
02:51:49.171 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:49.171 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:49.171 00.000 40580 Enqueuing Expose request
02:51:49.198 00.027 21740 IsGuiding returns 1
02:51:49.198 00.000 21740 scope still moving after pulse duration time elapsed
02:51:49.228 00.030 21740 IsSlewing returns 0
02:51:49.228 00.000 21740 IsGuiding returns 0
02:51:49.228 00.000 21740 scope move finished after 19 + 54 ms
02:51:49.228 00.000 21740 Move returns status 0, amount 19
02:51:49.228 00.000 21740 MoveAxis(N, 68, ABG)
02:51:49.228 00.000 21740 Guiding  Dir = 0, Dur = 68
02:51:49.229 00.001 21740 IsSlewing returns 0
02:51:49.229 00.000 21740 IsGuiding returns 0
02:51:49.229 00.000 21740 PulseGuide returned control before completion, sleep 78
02:51:49.322 00.093 21740 IsGuiding returns 1
02:51:49.322 00.000 21740 scope still moving after pulse duration time elapsed
02:51:49.352 00.030 21740 IsSlewing returns 0
02:51:49.352 00.000 21740 IsGuiding returns 0
02:51:49.352 00.000 21740 scope move finished after 68 + 55 ms
02:51:49.352 00.000 21740 Move returns status 0, amount 68
02:51:49.352 00.000 21740 move complete, result=0
02:51:49.352 00.000 40580 GuideStep: -0.3 px 19 ms EAST, -1.3 px 68 ms NORTH
02:51:49.353 00.001 21740 worker thread done servicing request
02:51:49.353 00.000 21740 Worker thread wakes up
02:51:49.353 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:49.353 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:52.604 03.251 21740 Exposure complete
02:51:52.686 00.082 40580 OnExposeComplete: enter
02:51:52.686 00.000 40580 UpdateGuideState(): m_state=6
02:51:52.686 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3171
02:51:52.686 00.000 40580 Star::Find returns 1 (0), X=887.85, Y=309.00, Mass=3232, SNR=38.2, Peak=205 HFD=4.2
02:51:52.686 00.000 40580 MultiStar: [#1 -0.53,-0.64,2.05,U] [#2 -0.62,-0.96,1.02,U] [#3 -0.61,-0.52,0.98,U] [#4 -0.54,-0.64,0.94,U] [#5 -0.57,-0.78,0.82,U] [#6 -0.45,-0.28,0.83,U] [#7 -0.38,-0.74,0.80,U] [#8 -0.65,-0.38,0.66,U] 
02:51:52.686 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.71}, one-star: {-1.34, -1.35}
02:51:52.686 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
02:51:52.686 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
02:51:52.686 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.71 hyp=0.95 cameraTheta=-2.29 mountX=-0.52 mountY=-0.81, mountTheta=-2.14
02:51:52.687 00.001 21740 worker thread done servicing request
02:51:52.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.71, opts=13)
02:51:52.688 00.000 40580 Enqueuing Move request for scope (-0.63, -0.71)
02:51:52.689 00.001 21740 Worker thread wakes up
02:51:52.689 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.71) opts 0xd
02:51:52.689 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.71)
02:51:52.689 00.000 21740 Moving (-0.63, -0.71) raw xDistance=-0.52 yDistance=-0.81
02:51:52.694 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:52.695 00.001 21740 PPEC rslt: input = -0.52, final = -0.09, react = -0.31, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:52.695 00.000 21740 PPEC: input: -0.52, control: -0.09, exposure: 3000
02:51:52.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:52.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
02:51:52.695 00.000 21740 MoveAxis(E, 20, ABG)
02:51:52.695 00.000 21740 Guiding  Dir = 2, Dur = 20
02:51:52.695 00.000 21740 IsSlewing returns 0
02:51:52.695 00.000 21740 IsGuiding returns 0
02:51:52.695 00.000 21740 PulseGuide returned control before completion, sleep 30
02:51:52.711 00.016 40580 UpdateGuideState exits: m=3232 SNR=38.2
02:51:52.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:52.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:52.711 00.000 40580 Enqueuing Expose request
02:51:52.737 00.026 21740 IsGuiding returns 1
02:51:52.737 00.000 21740 scope still moving after pulse duration time elapsed
02:51:52.768 00.031 21740 IsSlewing returns 0
02:51:52.768 00.000 21740 IsGuiding returns 0
02:51:52.768 00.000 21740 scope move finished after 20 + 52 ms
02:51:52.768 00.000 21740 Move returns status 0, amount 20
02:51:52.768 00.000 21740 MoveAxis(N, 0, ABG)
02:51:52.768 00.000 21740 Move returns status 0, amount 0
02:51:52.768 00.000 21740 move complete, result=0
02:51:52.769 00.001 21740 worker thread done servicing request
02:51:52.769 00.000 21740 Worker thread wakes up
02:51:52.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:52.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:52.769 00.000 40580 GuideStep: -0.5 px 20 ms EAST, -0.8 px 0 ms NORTH
02:51:56.001 03.232 21740 Exposure complete
02:51:56.021 00.020 21740 worker thread done servicing request
02:51:56.021 00.000 40580 OnExposeComplete: enter
02:51:56.022 00.001 40580 UpdateGuideState(): m_state=6
02:51:56.022 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3172
02:51:56.022 00.000 40580 Star::Find returns 1 (0), X=887.80, Y=309.38, Mass=3286, SNR=38.6, Peak=220 HFD=3.9
02:51:56.022 00.000 40580 MultiStar: [#1 -0.51,-0.73,2.04,U] [#2 -0.78,-1.01,0.99,U] [#3 -0.62,-0.86,0.99,U] [#4 -0.57,-0.88,0.92,U] [#5 -0.64,-0.65,0.83,U] [#6 -0.62,-0.32,0.82,U] [#7 -0.38,-0.91,0.79,U] [#8 -0.55,-0.74,0.66,U] 
02:51:56.022 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.79}, one-star: {-1.40, -0.97}
02:51:56.022 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
02:51:56.022 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
02:51:56.022 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.79 hyp=1.04 cameraTheta=-2.27 mountX=-0.55 mountY=-0.89, mountTheta=-2.12
02:51:56.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.79, opts=13)
02:51:56.023 00.000 40580 Enqueuing Move request for scope (-0.67, -0.79)
02:51:56.024 00.001 21740 Worker thread wakes up
02:51:56.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.79) opts 0xd
02:51:56.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.79)
02:51:56.024 00.000 21740 Moving (-0.67, -0.79) raw xDistance=-0.55 yDistance=-0.89
02:51:56.025 00.001 21740 PPEC rslt: input = -0.55, final = -0.40, react = -0.33, pred = -0.07, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
02:51:56.025 00.000 21740 PPEC: input: -0.55, control: -0.40, exposure: 3000
02:51:56.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:56.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:51:56.025 00.000 21740 MoveAxis(E, 89, ABG)
02:51:56.025 00.000 21740 Guiding  Dir = 2, Dur = 89
02:51:56.025 00.000 21740 IsSlewing returns 0
02:51:56.025 00.000 21740 IsGuiding returns 0
02:51:56.026 00.001 21740 PulseGuide returned control before completion, sleep 99
02:51:56.028 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:51:56.138 00.110 21740 IsGuiding returns 0
02:51:56.138 00.000 21740 Move returns status 0, amount 89
02:51:56.138 00.000 21740 MoveAxis(N, 0, ABG)
02:51:56.138 00.000 21740 Move returns status 0, amount 0
02:51:56.139 00.001 21740 move complete, result=0
02:51:56.139 00.000 21740 worker thread done servicing request
02:51:56.268 00.129 40580 UpdateGuideState exits: m=3286 SNR=38.6
02:51:56.269 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:56.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:56.269 00.000 40580 Enqueuing Expose request
02:51:56.269 00.000 40580 GuideStep: -0.5 px 89 ms EAST, -0.9 px 0 ms NORTH
02:51:56.269 00.000 21740 Worker thread wakes up
02:51:56.270 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:56.270 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:59.511 03.241 21740 Exposure complete
02:51:59.538 00.027 21740 worker thread done servicing request
02:51:59.538 00.000 40580 OnExposeComplete: enter
02:51:59.538 00.000 40580 UpdateGuideState(): m_state=6
02:51:59.538 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3173
02:51:59.538 00.000 40580 Star::Find returns 1 (0), X=888.37, Y=309.18, Mass=3336, SNR=38.9, Peak=234 HFD=3.8
02:51:59.538 00.000 40580 MultiStar: [#1 0.04,-0.34,2.03,U] [#2 -0.27,-0.99,0.97,U] [#3 -0.07,-0.66,0.97,U] [#4 0.02,-0.50,0.93,U] [#5 0.01,-0.76,0.82,U] [#6 0.06,-0.53,0.84,U] [#7 0.11,-0.74,0.77,U] [#8 0.17,-0.97,0.64,U] 
02:51:59.538 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.69}, one-star: {-0.82, -1.17}
02:51:59.538 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
02:51:59.538 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
02:51:59.538 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.69 hyp=0.69 cameraTheta=-1.70 mountX=0.01 mountY=-0.69, mountTheta=-1.56
02:51:59.539 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.69, opts=13)
02:51:59.539 00.000 40580 Enqueuing Move request for scope (-0.09, -0.69)
02:51:59.539 00.000 21740 Worker thread wakes up
02:51:59.539 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.69) opts 0xd
02:51:59.539 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.69)
02:51:59.539 00.000 21740 Moving (-0.09, -0.69) raw xDistance=0.01 yDistance=-0.69
02:51:59.541 00.002 21740 PPEC rslt: input = 0.01, final = -0.07, react = 0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:51:59.541 00.000 21740 PPEC: input: 0.01, control: -0.07, exposure: 3000
02:51:59.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:59.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:51:59.541 00.000 21740 MoveAxis(E, 16, ABG)
02:51:59.541 00.000 21740 Guiding  Dir = 2, Dur = 16
02:51:59.541 00.000 21740 IsSlewing returns 0
02:51:59.541 00.000 21740 IsGuiding returns 0
02:51:59.541 00.000 21740 PulseGuide returned control before completion, sleep 26
02:51:59.543 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:51:59.553 00.010 40580 UpdateGuideState exits: m=3336 SNR=38.9
02:51:59.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:59.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:51:59.553 00.000 40580 Enqueuing Expose request
02:51:59.582 00.029 21740 IsGuiding returns 1
02:51:59.583 00.001 21740 scope still moving after pulse duration time elapsed
02:51:59.614 00.031 21740 IsSlewing returns 0
02:51:59.614 00.000 21740 IsGuiding returns 0
02:51:59.614 00.000 21740 scope move finished after 16 + 57 ms
02:51:59.614 00.000 21740 Move returns status 0, amount 16
02:51:59.614 00.000 21740 MoveAxis(N, 0, ABG)
02:51:59.614 00.000 21740 Move returns status 0, amount 0
02:51:59.614 00.000 21740 move complete, result=0
02:51:59.614 00.000 21740 worker thread done servicing request
02:51:59.614 00.000 21740 Worker thread wakes up
02:51:59.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:51:59.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:51:59.615 00.001 40580 GuideStep: 0.0 px 16 ms EAST, -0.7 px 0 ms NORTH
02:52:02.852 03.237 21740 Exposure complete
02:52:02.878 00.026 21740 worker thread done servicing request
02:52:02.878 00.000 40580 OnExposeComplete: enter
02:52:02.878 00.000 40580 UpdateGuideState(): m_state=6
02:52:02.878 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3174
02:52:02.878 00.000 40580 Star::Find returns 1 (0), X=888.43, Y=309.28, Mass=3513, SNR=40.2, Peak=248 HFD=3.7
02:52:02.879 00.001 40580 MultiStar: [#1 0.02,-0.61,1.90,U] [#2 -0.32,-1.12,0.97,U] [#3 0.13,-0.75,0.93,U] [#4 -0.06,-0.74,0.90,U] [#5 -0.12,-1.17,0.80,U] [#6 -0.02,-0.75,0.80,U] [#7 0.15,-0.87,0.77,U] [#8 -0.31,-0.83,0.63,U] 
02:52:02.879 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.85}, one-star: {-0.76, -1.08}
02:52:02.879 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
02:52:02.879 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:52:02.879 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.85 hyp=0.86 cameraTheta=-1.73 mountX=-0.01 mountY=-0.86, mountTheta=-1.58
02:52:02.882 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.85, opts=13)
02:52:02.883 00.001 40580 Enqueuing Move request for scope (-0.13, -0.85)
02:52:02.885 00.002 21740 Worker thread wakes up
02:52:02.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.85) opts 0xd
02:52:02.885 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.85)
02:52:02.885 00.000 21740 Moving (-0.13, -0.85) raw xDistance=-0.01 yDistance=-0.86
02:52:02.893 00.008 21740 PPEC rslt: input = -0.01, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:02.894 00.001 21740 PPEC: input: -0.01, control: -0.04, exposure: 3000
02:52:02.894 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:02.894 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:52:02.894 00.000 21740 MoveAxis(E, 8, ABG)
02:52:02.894 00.000 21740 Guiding  Dir = 2, Dur = 8
02:52:02.894 00.000 21740 IsSlewing returns 0
02:52:02.894 00.000 21740 IsGuiding returns 0
02:52:02.894 00.000 21740 PulseGuide returned control before completion, sleep 18
02:52:02.895 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:02.926 00.031 21740 IsGuiding returns 0
02:52:02.926 00.000 21740 Move returns status 0, amount 8
02:52:02.926 00.000 21740 MoveAxis(N, 0, ABG)
02:52:02.926 00.000 21740 Move returns status 0, amount 0
02:52:02.926 00.000 21740 move complete, result=0
02:52:02.927 00.001 21740 worker thread done servicing request
02:52:02.945 00.018 40580 UpdateGuideState exits: m=3513 SNR=40.2
02:52:02.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:02.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:02.945 00.000 40580 Enqueuing Expose request
02:52:02.946 00.001 40580 GuideStep: -0.0 px 8 ms EAST, -0.9 px 0 ms NORTH
02:52:02.946 00.000 21740 Worker thread wakes up
02:52:02.946 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:02.946 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:06.180 03.234 21740 Exposure complete
02:52:06.209 00.029 21740 worker thread done servicing request
02:52:06.209 00.000 40580 OnExposeComplete: enter
02:52:06.209 00.000 40580 UpdateGuideState(): m_state=6
02:52:06.209 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3175
02:52:06.210 00.001 40580 Star::Find returns 1 (0), X=887.95, Y=309.01, Mass=3361, SNR=38.8, Peak=235 HFD=4.4
02:52:06.210 00.000 40580 MultiStar: [#1 -0.84,-0.46,2.01,U] [#2 -0.72,-1.10,1.00,U] [#3 -0.71,-0.36,0.98,U] [#4 -0.63,-0.51,0.93,U] [#5 -0.63,-0.85,0.82,U] [#6 -0.52,-0.54,0.81,U] [#7 -0.57,-0.69,0.77,U] [#8 -0.83,-0.70,0.65,U] 
02:52:06.210 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.70}, one-star: {-1.24, -1.34}
02:52:06.210 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
02:52:06.210 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
02:52:06.210 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.70 hyp=1.04 cameraTheta=-2.40 mountX=-0.65 mountY=-0.82, mountTheta=-2.24
02:52:06.212 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.70, opts=13)
02:52:06.212 00.000 40580 Enqueuing Move request for scope (-0.76, -0.70)
02:52:06.212 00.000 21740 Worker thread wakes up
02:52:06.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.70) opts 0xd
02:52:06.212 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.70)
02:52:06.212 00.000 21740 Moving (-0.76, -0.70) raw xDistance=-0.65 yDistance=-0.82
02:52:06.214 00.002 21740 PPEC rslt: input = -0.65, final = -0.40, react = -0.39, pred = -0.01, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
02:52:06.214 00.000 21740 PPEC: input: -0.65, control: -0.40, exposure: 3000
02:52:06.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:06.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
02:52:06.214 00.000 21740 MoveAxis(E, 88, ABG)
02:52:06.214 00.000 21740 Guiding  Dir = 2, Dur = 88
02:52:06.214 00.000 21740 IsSlewing returns 0
02:52:06.214 00.000 21740 IsGuiding returns 0
02:52:06.214 00.000 21740 PulseGuide returned control before completion, sleep 98
02:52:06.216 00.002 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:06.248 00.032 40580 UpdateGuideState exits: m=3361 SNR=38.8
02:52:06.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:06.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:06.248 00.000 40580 Enqueuing Expose request
02:52:06.313 00.065 21740 IsGuiding returns 1
02:52:06.313 00.000 21740 scope still moving after pulse duration time elapsed
02:52:06.345 00.032 21740 IsSlewing returns 0
02:52:06.345 00.000 21740 IsGuiding returns 0
02:52:06.345 00.000 21740 scope move finished after 88 + 43 ms
02:52:06.345 00.000 21740 Move returns status 0, amount 88
02:52:06.345 00.000 21740 MoveAxis(N, 0, ABG)
02:52:06.345 00.000 21740 Move returns status 0, amount 0
02:52:06.345 00.000 21740 move complete, result=0
02:52:06.345 00.000 21740 worker thread done servicing request
02:52:06.345 00.000 21740 Worker thread wakes up
02:52:06.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:06.345 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:06.345 00.000 40580 GuideStep: -0.7 px 88 ms EAST, -0.8 px 0 ms NORTH
02:52:09.591 03.246 21740 Exposure complete
02:52:09.631 00.040 40580 OnExposeComplete: enter
02:52:09.631 00.000 40580 UpdateGuideState(): m_state=6
02:52:09.631 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3176
02:52:09.631 00.000 40580 Star::Find returns 1 (0), X=888.22, Y=309.78, Mass=3210, SNR=38.2, Peak=233 HFD=4.2
02:52:09.631 00.000 40580 MultiStar: [#1 -0.34,0.18,2.08,U] [#2 -0.42,-0.08,1.00,U] [#3 -0.22,0.03,0.97,U] [#4 -0.27,-0.06,0.94,U] [#5 -0.29,0.08,0.83,U] [#6 -0.17,0.06,0.84,U] [#7 -0.12,-0.01,0.76,U] [#8 -0.46,0.02,0.64,U] 
02:52:09.631 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.02}, one-star: {-0.98, -0.57}
02:52:09.631 00.000 40580 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-0.15) = xAngle (-2.94 = -2.94)
02:52:09.631 00.000 40580 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
02:52:09.631 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.02 hyp=0.37 cameraTheta=-3.09 mountX=-0.36 mountY=-0.08, mountTheta=-2.93
02:52:09.632 00.001 21740 worker thread done servicing request
02:52:09.633 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.02, opts=13)
02:52:09.633 00.000 40580 Enqueuing Move request for scope (-0.37, -0.02)
02:52:09.634 00.001 21740 Worker thread wakes up
02:52:09.634 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.02) opts 0xd
02:52:09.634 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.02)
02:52:09.634 00.000 21740 Moving (-0.37, -0.02) raw xDistance=-0.36 yDistance=-0.08
02:52:09.635 00.001 21740 PPEC rslt: input = -0.36, final = 0.02, react = -0.22, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:09.635 00.000 21740 PPEC: input: -0.36, control: 0.02, exposure: 3000
02:52:09.635 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:09.635 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:52:09.635 00.000 21740 MoveAxis(W, 4, ABG)
02:52:09.635 00.000 21740 Guiding  Dir = 3, Dur = 4
02:52:09.635 00.000 21740 IsSlewing returns 0
02:52:09.636 00.001 21740 IsGuiding returns 0
02:52:09.636 00.000 21740 PulseGuide returned control before completion, sleep 14
02:52:09.639 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:09.663 00.024 21740 IsGuiding returns 1
02:52:09.663 00.000 21740 scope still moving after pulse duration time elapsed
02:52:09.694 00.031 21740 IsSlewing returns 0
02:52:09.694 00.000 21740 IsGuiding returns 0
02:52:09.694 00.000 21740 scope move finished after 4 + 55 ms
02:52:09.694 00.000 21740 Move returns status 0, amount 4
02:52:09.695 00.001 21740 MoveAxis(N, 0, ABG)
02:52:09.695 00.000 21740 Move returns status 0, amount 0
02:52:09.695 00.000 21740 move complete, result=0
02:52:09.695 00.000 21740 worker thread done servicing request
02:52:09.743 00.048 40580 UpdateGuideState exits: m=3210 SNR=38.2
02:52:09.743 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:09.743 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:09.743 00.000 40580 Enqueuing Expose request
02:52:09.745 00.002 40580 GuideStep: -0.4 px 4 ms WEST, -0.1 px 0 ms NORTH
02:52:09.745 00.000 21740 Worker thread wakes up
02:52:09.745 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:09.745 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:12.997 03.252 21740 Exposure complete
02:52:13.022 00.025 21740 worker thread done servicing request
02:52:13.022 00.000 40580 OnExposeComplete: enter
02:52:13.022 00.000 40580 UpdateGuideState(): m_state=6
02:52:13.022 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3177
02:52:13.022 00.000 40580 Star::Find returns 1 (0), X=888.14, Y=309.69, Mass=3203, SNR=38.2, Peak=224 HFD=3.8
02:52:13.022 00.000 40580 MultiStar: [#1 -0.03,0.07,2.01,U] [#2 -0.31,-0.33,1.02,U] [#3 -0.04,-0.21,1.00,U] [#4 0.09,-0.21,0.94,U] [#5 -0.05,-0.06,0.84,U] [#6 -0.16,0.01,0.83,U] [#7 -0.09,-0.14,0.78,U] [#8 -0.43,-0.33,0.66,U] 
02:52:13.022 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.18}, one-star: {-1.06, -0.66}
02:52:13.022 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
02:52:13.022 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
02:52:13.022 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.43 mountX=-0.18 mountY=-0.21, mountTheta=-2.28
02:52:13.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.18, opts=13)
02:52:13.023 00.000 40580 Enqueuing Move request for scope (-0.21, -0.18)
02:52:13.023 00.000 21740 Worker thread wakes up
02:52:13.023 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
02:52:13.023 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
02:52:13.023 00.000 21740 Moving (-0.21, -0.18) raw xDistance=-0.18 yDistance=-0.21
02:52:13.024 00.001 21740 PPEC rslt: input = -0.18, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:13.024 00.000 21740 PPEC: input: -0.18, control: 0.04, exposure: 3000
02:52:13.024 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:13.025 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:52:13.025 00.000 21740 MoveAxis(W, 8, ABG)
02:52:13.025 00.000 21740 Guiding  Dir = 3, Dur = 8
02:52:13.025 00.000 21740 IsSlewing returns 0
02:52:13.025 00.000 21740 IsGuiding returns 0
02:52:13.025 00.000 21740 PulseGuide returned control before completion, sleep 18
02:52:13.028 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:52:13.039 00.011 40580 UpdateGuideState exits: m=3203 SNR=38.2
02:52:13.039 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:13.039 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:13.039 00.000 40580 Enqueuing Expose request
02:52:13.054 00.015 21740 IsGuiding returns 1
02:52:13.054 00.000 21740 scope still moving after pulse duration time elapsed
02:52:13.086 00.032 21740 IsSlewing returns 0
02:52:13.086 00.000 21740 IsGuiding returns 0
02:52:13.086 00.000 21740 scope move finished after 8 + 53 ms
02:52:13.086 00.000 21740 Move returns status 0, amount 8
02:52:13.086 00.000 21740 MoveAxis(N, 0, ABG)
02:52:13.086 00.000 21740 Move returns status 0, amount 0
02:52:13.086 00.000 21740 move complete, result=0
02:52:13.086 00.000 21740 worker thread done servicing request
02:52:13.086 00.000 21740 Worker thread wakes up
02:52:13.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:13.086 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:13.086 00.000 40580 GuideStep: -0.2 px 8 ms WEST, -0.2 px 0 ms NORTH
02:52:16.328 03.242 21740 Exposure complete
02:52:16.435 00.107 21740 worker thread done servicing request
02:52:16.435 00.000 40580 OnExposeComplete: enter
02:52:16.435 00.000 40580 UpdateGuideState(): m_state=6
02:52:16.436 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3178
02:52:16.436 00.000 40580 Star::Find returns 1 (0), X=888.21, Y=309.86, Mass=3370, SNR=38.6, Peak=217 HFD=4.4
02:52:16.436 00.000 40580 MultiStar: [#1 -0.40,0.12,2.11,U] [#2 -0.66,-0.36,1.00,U] [#3 -0.53,0.14,0.97,U] [#4 -0.46,0.29,0.94,U] [#5 -0.53,-0.14,0.81,U] [#6 -0.48,0.23,0.81,U] [#7 -0.36,-0.04,0.78,U] [#8 -0.46,0.07,0.65,U] 
02:52:16.436 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.01}, one-star: {-0.99, -0.49}
02:52:16.436 00.000 40580 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
02:52:16.436 00.000 40580 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
02:52:16.437 00.001 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.01 hyp=0.53 cameraTheta=-3.12 mountX=-0.53 mountY=-0.10, mountTheta=-2.96
02:52:16.439 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.01, opts=13)
02:52:16.439 00.000 40580 Enqueuing Move request for scope (-0.53, -0.01)
02:52:16.439 00.000 21740 Worker thread wakes up
02:52:16.439 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.01) opts 0xd
02:52:16.439 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.01)
02:52:16.439 00.000 21740 Moving (-0.53, -0.01) raw xDistance=-0.53 yDistance=-0.10
02:52:16.445 00.006 21740 PPEC rslt: input = -0.53, final = -0.27, react = -0.32, pred = 0.05, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
02:52:16.445 00.000 21740 PPEC: input: -0.53, control: -0.27, exposure: 3000
02:52:16.445 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:16.445 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:52:16.445 00.000 21740 MoveAxis(E, 60, ABG)
02:52:16.445 00.000 21740 Guiding  Dir = 2, Dur = 60
02:52:16.445 00.000 21740 IsSlewing returns 0
02:52:16.445 00.000 21740 IsGuiding returns 0
02:52:16.446 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:16.446 00.000 21740 PulseGuide returned control before completion, sleep 70
02:52:16.461 00.015 40580 UpdateGuideState exits: m=3370 SNR=38.6
02:52:16.462 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:16.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:16.462 00.000 40580 Enqueuing Expose request
02:52:16.523 00.061 21740 IsGuiding returns 1
02:52:16.523 00.000 21740 scope still moving after pulse duration time elapsed
02:52:16.555 00.032 21740 IsSlewing returns 0
02:52:16.555 00.000 21740 IsGuiding returns 1
02:52:16.586 00.031 21740 IsSlewing returns 0
02:52:16.586 00.000 21740 IsGuiding returns 1
02:52:16.617 00.031 21740 IsSlewing returns 0
02:52:16.617 00.000 21740 IsGuiding returns 1
02:52:16.649 00.032 21740 IsSlewing returns 0
02:52:16.649 00.000 21740 IsGuiding returns 0
02:52:16.650 00.001 21740 scope move finished after 60 + 143 ms
02:52:16.650 00.000 21740 Move returns status 0, amount 60
02:52:16.650 00.000 21740 MoveAxis(N, 0, ABG)
02:52:16.650 00.000 21740 Move returns status 0, amount 0
02:52:16.651 00.001 21740 move complete, result=0
02:52:16.651 00.000 40580 GuideStep: -0.5 px 60 ms EAST, -0.1 px 0 ms NORTH
02:52:16.652 00.001 21740 worker thread done servicing request
02:52:16.656 00.004 21740 Worker thread wakes up
02:52:16.656 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:16.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:19.894 03.238 21740 Exposure complete
02:52:19.955 00.061 40580 OnExposeComplete: enter
02:52:19.955 00.000 40580 UpdateGuideState(): m_state=6
02:52:19.955 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3179
02:52:19.955 00.000 40580 Star::Find returns 1 (0), X=887.99, Y=309.14, Mass=3270, SNR=38.7, Peak=234 HFD=4.2
02:52:19.955 00.000 21740 worker thread done servicing request
02:52:19.955 00.000 40580 MultiStar: [#1 -0.66,-0.29,2.03,U] [#2 -0.65,-0.57,1.00,U] [#3 -0.48,-0.35,0.98,U] [#4 -0.73,-0.38,0.93,U] [#5 -0.44,-0.73,0.82,U] [#6 -0.54,-0.51,0.84,U] [#7 -0.54,-0.41,0.79,U] [#8 -0.25,-0.86,0.65,U] 
02:52:19.956 00.001 40580 refined, 8 included, MultiStar: {-0.64, -0.55}, one-star: {-1.21, -1.21}
02:52:19.956 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
02:52:19.956 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
02:52:19.956 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.55 hyp=0.84 cameraTheta=-2.43 mountX=-0.55 mountY=-0.65, mountTheta=-2.27
02:52:19.957 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.55, opts=13)
02:52:19.957 00.000 40580 Enqueuing Move request for scope (-0.64, -0.55)
02:52:19.959 00.002 21740 Worker thread wakes up
02:52:19.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.55) opts 0xd
02:52:19.959 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.55)
02:52:19.959 00.000 21740 Moving (-0.64, -0.55) raw xDistance=-0.55 yDistance=-0.65
02:52:19.963 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:19.965 00.002 21740 PPEC rslt: input = -0.55, final = -0.28, react = -0.33, pred = 0.05, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
02:52:19.965 00.000 21740 PPEC: input: -0.55, control: -0.28, exposure: 3000
02:52:19.965 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:19.965 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
02:52:19.965 00.000 21740 MoveAxis(E, 63, ABG)
02:52:19.965 00.000 21740 Guiding  Dir = 2, Dur = 63
02:52:19.965 00.000 21740 IsSlewing returns 0
02:52:19.965 00.000 21740 IsGuiding returns 0
02:52:19.965 00.000 21740 PulseGuide returned control before completion, sleep 73
02:52:19.981 00.016 40580 UpdateGuideState exits: m=3270 SNR=38.7
02:52:19.981 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:19.981 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:19.981 00.000 40580 Enqueuing Expose request
02:52:20.042 00.061 21740 IsGuiding returns 1
02:52:20.042 00.000 21740 scope still moving after pulse duration time elapsed
02:52:20.073 00.031 21740 IsSlewing returns 0
02:52:20.075 00.002 21740 IsGuiding returns 0
02:52:20.075 00.000 21740 scope move finished after 63 + 47 ms
02:52:20.075 00.000 21740 Move returns status 0, amount 63
02:52:20.076 00.001 21740 MoveAxis(N, 0, ABG)
02:52:20.076 00.000 21740 Move returns status 0, amount 0
02:52:20.076 00.000 21740 move complete, result=0
02:52:20.076 00.000 21740 worker thread done servicing request
02:52:20.077 00.001 21740 Worker thread wakes up
02:52:20.077 00.000 40580 GuideStep: -0.5 px 63 ms EAST, -0.6 px 0 ms NORTH
02:52:20.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:20.078 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:23.324 03.246 21740 Exposure complete
02:52:23.368 00.044 21740 worker thread done servicing request
02:52:23.368 00.000 40580 OnExposeComplete: enter
02:52:23.368 00.000 40580 UpdateGuideState(): m_state=6
02:52:23.368 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3180
02:52:23.369 00.001 40580 Star::Find returns 1 (1), X=889.04, Y=309.10, Mass=3347, SNR=39.0, Peak=255 HFD=3.9
02:52:23.370 00.001 40580 MultiStar: [#1 0.09,-0.39,1.97,U] [#2 0.28,-0.74,0.98,U] [#3 0.46,-0.55,0.97,U] [#4 0.34,-0.76,0.93,U] [#5 0.53,-0.64,0.82,U] [#6 0.42,-0.55,0.81,U] [#7 0.40,-0.65,0.81,U] [#8 -0.19,-0.56,0.65,U] 
02:52:23.370 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.65}, one-star: {-0.16, -1.25}
02:52:23.370 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
02:52:23.370 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
02:52:23.370 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.65 hyp=0.69 cameraTheta=-1.24 mountX=0.32 mountY=-0.61, mountTheta=-1.09
02:52:23.373 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.65, opts=13)
02:52:23.373 00.000 40580 Enqueuing Move request for scope (0.22, -0.65)
02:52:23.373 00.000 21740 Worker thread wakes up
02:52:23.373 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.65) opts 0xd
02:52:23.373 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.65)
02:52:23.373 00.000 21740 Moving (0.22, -0.65) raw xDistance=0.32 yDistance=-0.61
02:52:23.381 00.008 21740 PPEC rslt: input = 0.32, final = 0.06, react = 0.19, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:23.381 00.000 21740 PPEC: input: 0.32, control: 0.06, exposure: 3000
02:52:23.381 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:23.381 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:52:23.381 00.000 21740 MoveAxis(W, 13, ABG)
02:52:23.381 00.000 21740 Guiding  Dir = 3, Dur = 13
02:52:23.381 00.000 21740 IsSlewing returns 0
02:52:23.382 00.001 21740 IsGuiding returns 0
02:52:23.382 00.000 21740 PulseGuide returned control before completion, sleep 23
02:52:23.382 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:23.399 00.017 40580 UpdateGuideState exits: m=3347 SNR=39.0 Saturated
02:52:23.399 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:23.399 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:23.399 00.000 40580 Enqueuing Expose request
02:52:23.415 00.016 21740 IsGuiding returns 1
02:52:23.415 00.000 21740 scope still moving after pulse duration time elapsed
02:52:23.446 00.031 21740 IsSlewing returns 0
02:52:23.446 00.000 21740 IsGuiding returns 0
02:52:23.446 00.000 21740 scope move finished after 13 + 51 ms
02:52:23.446 00.000 21740 Move returns status 0, amount 13
02:52:23.446 00.000 21740 MoveAxis(N, 0, ABG)
02:52:23.446 00.000 21740 Move returns status 0, amount 0
02:52:23.446 00.000 21740 move complete, result=0
02:52:23.446 00.000 21740 worker thread done servicing request
02:52:23.446 00.000 21740 Worker thread wakes up
02:52:23.446 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:23.446 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:23.447 00.001 40580 GuideStep: 0.3 px 13 ms WEST, -0.6 px 0 ms NORTH
02:52:26.687 03.240 21740 Exposure complete
02:52:26.721 00.034 40580 OnExposeComplete: enter
02:52:26.722 00.001 40580 UpdateGuideState(): m_state=6
02:52:26.722 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3181
02:52:26.722 00.000 40580 Star::Find returns 1 (0), X=888.67, Y=309.41, Mass=3208, SNR=38.4, Peak=235 HFD=3.8
02:52:26.722 00.000 21740 worker thread done servicing request
02:52:26.722 00.000 40580 MultiStar: [#1 0.11,0.07,2.01,U] [#2 0.13,-0.68,1.02,U] [#3 0.20,-0.15,1.00,U] [#4 0.10,-0.41,0.94,U] [#5 0.29,-0.50,0.80,U] [#6 0.31,-0.49,0.83,U] [#7 0.15,-0.42,0.78,U] [#8 0.09,-0.51,0.64,U] 
02:52:26.722 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.39}, one-star: {-0.52, -0.94}
02:52:26.722 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:52:26.722 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:52:26.722 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.35 mountX=0.14 mountY=-0.37, mountTheta=-1.20
02:52:26.724 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.39, opts=13)
02:52:26.724 00.000 40580 Enqueuing Move request for scope (0.09, -0.39)
02:52:26.724 00.000 21740 Worker thread wakes up
02:52:26.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.39) opts 0xd
02:52:26.724 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.39)
02:52:26.724 00.000 21740 Moving (0.09, -0.39) raw xDistance=0.14 yDistance=-0.37
02:52:26.729 00.005 21740 PPEC rslt: input = 0.14, final = 0.05, react = 0.09, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:26.729 00.000 21740 PPEC: input: 0.14, control: 0.05, exposure: 3000
02:52:26.729 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:26.729 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
02:52:26.729 00.000 21740 MoveAxis(W, 11, ABG)
02:52:26.729 00.000 21740 Guiding  Dir = 3, Dur = 11
02:52:26.730 00.001 21740 IsSlewing returns 0
02:52:26.730 00.000 21740 IsGuiding returns 0
02:52:26.730 00.000 21740 PulseGuide returned control before completion, sleep 21
02:52:26.762 00.032 21740 IsGuiding returns 0
02:52:26.762 00.000 21740 Move returns status 0, amount 11
02:52:26.762 00.000 21740 MoveAxis(N, 0, ABG)
02:52:26.762 00.000 21740 Move returns status 0, amount 0
02:52:26.762 00.000 21740 move complete, result=0
02:52:26.762 00.000 21740 worker thread done servicing request
02:52:26.891 00.129 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:26.936 00.045 40580 UpdateGuideState exits: m=3208 SNR=38.4
02:52:26.937 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:26.937 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:26.937 00.000 40580 Enqueuing Expose request
02:52:26.937 00.000 40580 GuideStep: 0.1 px 11 ms WEST, -0.4 px 0 ms NORTH
02:52:26.937 00.000 21740 Worker thread wakes up
02:52:26.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:26.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:30.183 03.246 21740 Exposure complete
02:52:30.222 00.039 40580 OnExposeComplete: enter
02:52:30.222 00.000 40580 UpdateGuideState(): m_state=6
02:52:30.222 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3182
02:52:30.222 00.000 40580 Star::Find returns 1 (0), X=888.65, Y=309.28, Mass=3488, SNR=39.8, Peak=196 HFD=4.3
02:52:30.223 00.001 40580 MultiStar: [#1 -0.08,0.02,1.98,U] [#2 -0.21,-0.63,0.95,U] [#3 -0.12,-0.21,0.93,U] [#4 0.12,-0.38,0.89,U] [#5 0.03,-0.59,0.75,U] [#6 0.11,-0.25,0.79,U] [#7 -0.15,-0.35,0.75,U] [#8 0.23,-0.39,0.63,U] 
02:52:30.223 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.38}, one-star: {-0.54, -1.07}
02:52:30.223 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:52:30.223 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:52:30.223 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.38 hyp=0.39 cameraTheta=-1.80 mountX=-0.03 mountY=-0.39, mountTheta=-1.65
02:52:30.224 00.001 21740 worker thread done servicing request
02:52:30.226 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.38, opts=13)
02:52:30.226 00.000 40580 Enqueuing Move request for scope (-0.09, -0.38)
02:52:30.228 00.002 21740 Worker thread wakes up
02:52:30.228 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.38) opts 0xd
02:52:30.228 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.38)
02:52:30.228 00.000 21740 Moving (-0.09, -0.38) raw xDistance=-0.03 yDistance=-0.39
02:52:30.237 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:52:30.237 00.000 21740 PPEC rslt: input = -0.03, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:30.237 00.000 21740 PPEC: input: -0.03, control: 0.07, exposure: 3000
02:52:30.237 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:30.237 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:52:30.237 00.000 21740 MoveAxis(W, 15, ABG)
02:52:30.237 00.000 21740 Guiding  Dir = 3, Dur = 15
02:52:30.238 00.001 21740 IsSlewing returns 0
02:52:30.238 00.000 21740 IsGuiding returns 0
02:52:30.238 00.000 21740 PulseGuide returned control before completion, sleep 25
02:52:30.271 00.033 21740 IsGuiding returns 1
02:52:30.271 00.000 21740 scope still moving after pulse duration time elapsed
02:52:30.302 00.031 21740 IsSlewing returns 0
02:52:30.302 00.000 21740 IsGuiding returns 0
02:52:30.302 00.000 21740 scope move finished after 15 + 49 ms
02:52:30.302 00.000 21740 Move returns status 0, amount 15
02:52:30.302 00.000 21740 MoveAxis(N, 0, ABG)
02:52:30.302 00.000 21740 Move returns status 0, amount 0
02:52:30.303 00.001 21740 move complete, result=0
02:52:30.303 00.000 21740 worker thread done servicing request
02:52:30.540 00.237 40580 UpdateGuideState exits: m=3488 SNR=39.8
02:52:30.541 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:30.541 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:30.541 00.000 40580 Enqueuing Expose request
02:52:30.541 00.000 40580 GuideStep: -0.0 px 15 ms WEST, -0.4 px 0 ms NORTH
02:52:30.541 00.000 21740 Worker thread wakes up
02:52:30.542 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:30.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:33.788 03.246 21740 Exposure complete
02:52:33.868 00.080 40580 OnExposeComplete: enter
02:52:33.868 00.000 40580 UpdateGuideState(): m_state=6
02:52:33.868 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3183
02:52:33.868 00.000 40580 Star::Find returns 1 (0), X=888.48, Y=309.01, Mass=3274, SNR=38.7, Peak=245 HFD=3.6
02:52:33.868 00.000 40580 MultiStar: [#1 -0.18,-0.69,2.00,U] [#2 -0.10,-0.83,1.00,U] [#3 -0.03,-0.72,0.98,U] [#4 -0.16,-0.99,0.95,U] [#5 -0.07,-0.75,0.79,U] [#6 -0.33,-0.92,0.82,U] [#7 -0.09,-1.03,0.79,U] [#8 -0.91,-1.51,0.00,M1] 
02:52:33.868 00.000 40580 refined, 7 included, MultiStar: {-0.21, -0.88}, one-star: {-0.72, -1.34}
02:52:33.868 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:52:33.868 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:52:33.868 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.88 hyp=0.91 cameraTheta=-1.80 mountX=-0.08 mountY=-0.91, mountTheta=-1.65
02:52:33.868 00.000 21740 worker thread done servicing request
02:52:33.871 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.88, opts=13)
02:52:33.871 00.000 40580 Enqueuing Move request for scope (-0.21, -0.88)
02:52:33.871 00.000 21740 Worker thread wakes up
02:52:33.871 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.88) opts 0xd
02:52:33.871 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.88)
02:52:33.871 00.000 21740 Moving (-0.21, -0.88) raw xDistance=-0.08 yDistance=-0.91
02:52:33.876 00.005 21740 PPEC rslt: input = -0.08, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:33.876 00.000 21740 PPEC: input: -0.08, control: 0.06, exposure: 3000
02:52:33.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:33.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:52:33.877 00.001 21740 MoveAxis(W, 13, ABG)
02:52:33.877 00.000 21740 Guiding  Dir = 3, Dur = 13
02:52:33.877 00.000 21740 IsSlewing returns 0
02:52:33.877 00.000 21740 IsGuiding returns 0
02:52:33.877 00.000 21740 PulseGuide returned control before completion, sleep 23
02:52:33.882 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:33.897 00.015 40580 UpdateGuideState exits: m=3274 SNR=38.7
02:52:33.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:33.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:33.898 00.001 40580 Enqueuing Expose request
02:52:33.904 00.006 21740 IsGuiding returns 1
02:52:33.904 00.000 21740 scope still moving after pulse duration time elapsed
02:52:33.936 00.032 21740 IsSlewing returns 0
02:52:33.936 00.000 21740 IsGuiding returns 0
02:52:33.936 00.000 21740 scope move finished after 13 + 46 ms
02:52:33.936 00.000 21740 Move returns status 0, amount 13
02:52:33.937 00.001 21740 MoveAxis(N, 0, ABG)
02:52:33.937 00.000 21740 Move returns status 0, amount 0
02:52:33.937 00.000 21740 move complete, result=0
02:52:33.937 00.000 21740 worker thread done servicing request
02:52:33.937 00.000 21740 Worker thread wakes up
02:52:33.937 00.000 40580 GuideStep: -0.1 px 13 ms WEST, -0.9 px 0 ms NORTH
02:52:33.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:33.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:37.180 03.243 21740 Exposure complete
02:52:37.210 00.030 21740 worker thread done servicing request
02:52:37.210 00.000 40580 OnExposeComplete: enter
02:52:37.210 00.000 40580 UpdateGuideState(): m_state=6
02:52:37.210 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3184
02:52:37.210 00.000 40580 Star::Find returns 1 (0), X=889.13, Y=308.80, Mass=3318, SNR=38.7, Peak=222 HFD=4.3
02:52:37.210 00.000 40580 MultiStar: [#1 0.22,-1.01,2.02,U] [#2 0.32,-1.88,0.00,M1] [#3 0.41,-1.18,0.98,U] [#4 0.54,-0.97,0.92,U] [#5 0.64,-1.52,0.00,M1] [#6 0.55,-1.27,0.81,U] [#7 0.77,-1.10,0.75,U] [#8 -0.10,-1.51,0.00,M2] 
02:52:37.210 00.000 40580 refined, 5 included, MultiStar: {0.35, -1.16}, one-star: {-0.06, -1.55}
02:52:37.210 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:52:37.210 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
02:52:37.210 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-1.16 hyp=1.21 cameraTheta=-1.27 mountX=0.52 mountY=-1.08, mountTheta=-1.12
02:52:37.211 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-1.16, opts=13)
02:52:37.211 00.000 40580 Enqueuing Move request for scope (0.35, -1.16)
02:52:37.211 00.000 21740 Worker thread wakes up
02:52:37.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -1.16) opts 0xd
02:52:37.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -1.16)
02:52:37.211 00.000 21740 Moving (0.35, -1.16) raw xDistance=0.52 yDistance=-1.08
02:52:37.213 00.002 21740 PPEC rslt: input = 0.52, final = 0.09, react = 0.31, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:37.213 00.000 21740 PPEC: input: 0.52, control: 0.09, exposure: 3000
02:52:37.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:37.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
02:52:37.213 00.000 21740 MoveAxis(W, 20, ABG)
02:52:37.213 00.000 21740 Guiding  Dir = 3, Dur = 20
02:52:37.213 00.000 21740 IsSlewing returns 0
02:52:37.213 00.000 21740 IsGuiding returns 0
02:52:37.213 00.000 21740 PulseGuide returned control before completion, sleep 30
02:52:37.214 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:37.233 00.019 40580 UpdateGuideState exits: m=3318 SNR=38.7
02:52:37.233 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:37.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:37.233 00.000 40580 Enqueuing Expose request
02:52:37.252 00.019 21740 IsGuiding returns 1
02:52:37.252 00.000 21740 scope still moving after pulse duration time elapsed
02:52:37.284 00.032 21740 IsSlewing returns 0
02:52:37.284 00.000 21740 IsGuiding returns 0
02:52:37.284 00.000 21740 scope move finished after 20 + 50 ms
02:52:37.284 00.000 21740 Move returns status 0, amount 20
02:52:37.284 00.000 21740 MoveAxis(N, 0, ABG)
02:52:37.284 00.000 21740 Move returns status 0, amount 0
02:52:37.284 00.000 21740 move complete, result=0
02:52:37.284 00.000 21740 worker thread done servicing request
02:52:37.284 00.000 21740 Worker thread wakes up
02:52:37.284 00.000 40580 GuideStep: 0.5 px 20 ms WEST, -1.1 px 0 ms NORTH
02:52:37.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:37.284 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:40.526 03.242 21740 Exposure complete
02:52:40.560 00.034 40580 OnExposeComplete: enter
02:52:40.560 00.000 40580 UpdateGuideState(): m_state=6
02:52:40.560 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3185
02:52:40.560 00.000 40580 Star::Find returns 1 (0), X=888.81, Y=308.87, Mass=3314, SNR=38.2, Peak=188 HFD=4.3
02:52:40.560 00.000 40580 MultiStar: [#1 -0.01,-1.04,2.10,U] [#2 -0.16,-1.10,1.00,U] [#3 0.06,-0.78,0.99,U] [#4 0.08,-1.03,0.92,U] [#5 0.09,-0.76,0.82,U] [#6 0.01,-0.58,0.83,U] [#7 0.16,-1.00,0.77,U] [#8 0.11,-0.94,0.67,U] 
02:52:40.560 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.99}, one-star: {-0.38, -1.48}
02:52:40.560 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
02:52:40.561 00.001 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
02:52:40.561 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.99 hyp=0.99 cameraTheta=-1.59 mountX=0.13 mountY=-0.98, mountTheta=-1.44
02:52:40.562 00.001 21740 worker thread done servicing request
02:52:40.562 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.99, opts=13)
02:52:40.562 00.000 40580 Enqueuing Move request for scope (-0.02, -0.99)
02:52:40.562 00.000 21740 Worker thread wakes up
02:52:40.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.99) opts 0xd
02:52:40.562 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.99)
02:52:40.562 00.000 21740 Moving (-0.02, -0.99) raw xDistance=0.13 yDistance=-0.98
02:52:40.571 00.009 21740 PPEC rslt: input = 0.13, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:40.571 00.000 21740 PPEC: input: 0.13, control: 0.10, exposure: 3000
02:52:40.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:40.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
02:52:40.571 00.000 21740 MoveAxis(W, 21, ABG)
02:52:40.571 00.000 21740 Guiding  Dir = 3, Dur = 21
02:52:40.571 00.000 21740 IsSlewing returns 0
02:52:40.571 00.000 21740 IsGuiding returns 0
02:52:40.572 00.001 21740 PulseGuide returned control before completion, sleep 31
02:52:40.574 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:52:40.604 00.030 40580 UpdateGuideState exits: m=3314 SNR=38.2
02:52:40.604 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:40.604 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:40.604 00.000 40580 Enqueuing Expose request
02:52:40.611 00.007 21740 IsGuiding returns 1
02:52:40.611 00.000 21740 scope still moving after pulse duration time elapsed
02:52:40.642 00.031 21740 IsSlewing returns 0
02:52:40.642 00.000 21740 IsGuiding returns 0
02:52:40.642 00.000 21740 scope move finished after 21 + 48 ms
02:52:40.642 00.000 21740 Move returns status 0, amount 21
02:52:40.642 00.000 21740 MoveAxis(N, 0, ABG)
02:52:40.642 00.000 21740 Move returns status 0, amount 0
02:52:40.642 00.000 21740 move complete, result=0
02:52:40.642 00.000 21740 worker thread done servicing request
02:52:40.642 00.000 21740 Worker thread wakes up
02:52:40.642 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:40.642 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:40.642 00.000 40580 GuideStep: 0.1 px 21 ms WEST, -1.0 px 0 ms NORTH
02:52:43.877 03.235 21740 Exposure complete
02:52:43.927 00.050 40580 OnExposeComplete: enter
02:52:43.927 00.000 40580 UpdateGuideState(): m_state=6
02:52:43.927 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3186
02:52:43.928 00.001 40580 Star::Find returns 1 (0), X=888.66, Y=308.97, Mass=3278, SNR=38.4, Peak=219 HFD=4.2
02:52:43.928 00.000 40580 MultiStar: [#1 -0.05,-0.99,2.08,U] [#2 -0.12,-1.64,0.00,M1] [#3 -0.03,-1.15,0.98,U] [#4 -0.00,-1.06,0.89,U] [#5 0.20,-1.23,0.81,U] [#6 -0.04,-0.84,0.79,U] [#7 0.11,-1.14,0.76,U] [#8 0.06,-0.76,0.63,U] 
02:52:43.928 00.000 40580 refined, 7 included, MultiStar: {-0.05, -1.07}, one-star: {-0.54, -1.38}
02:52:43.928 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
02:52:43.928 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
02:52:43.928 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.07 hyp=1.08 cameraTheta=-1.62 mountX=0.10 mountY=-1.07, mountTheta=-1.47
02:52:43.929 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.07, opts=13)
02:52:43.929 00.000 40580 Enqueuing Move request for scope (-0.05, -1.07)
02:52:43.931 00.002 21740 worker thread done servicing request
02:52:43.931 00.000 21740 Worker thread wakes up
02:52:43.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.07) opts 0xd
02:52:43.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.07)
02:52:43.931 00.000 21740 Moving (-0.05, -1.07) raw xDistance=0.10 yDistance=-1.07
02:52:43.936 00.005 21740 PPEC rslt: input = 0.10, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:43.937 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:43.938 00.001 21740 PPEC: input: 0.10, control: 0.09, exposure: 3000
02:52:43.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:43.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
02:52:43.938 00.000 21740 MoveAxis(W, 21, ABG)
02:52:43.938 00.000 21740 Guiding  Dir = 3, Dur = 21
02:52:43.938 00.000 21740 IsSlewing returns 0
02:52:43.939 00.001 21740 IsGuiding returns 0
02:52:43.939 00.000 21740 PulseGuide returned control before completion, sleep 31
02:52:43.958 00.019 40580 UpdateGuideState exits: m=3278 SNR=38.4
02:52:43.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:43.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:43.958 00.000 40580 Enqueuing Expose request
02:52:43.980 00.022 21740 IsGuiding returns 1
02:52:43.980 00.000 21740 scope still moving after pulse duration time elapsed
02:52:44.011 00.031 21740 IsSlewing returns 0
02:52:44.011 00.000 21740 IsGuiding returns 0
02:52:44.011 00.000 21740 scope move finished after 21 + 51 ms
02:52:44.011 00.000 21740 Move returns status 0, amount 21
02:52:44.011 00.000 21740 MoveAxis(N, 0, ABG)
02:52:44.011 00.000 21740 Move returns status 0, amount 0
02:52:44.011 00.000 21740 move complete, result=0
02:52:44.015 00.004 21740 worker thread done servicing request
02:52:44.016 00.001 21740 Worker thread wakes up
02:52:44.016 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:44.016 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:44.017 00.001 40580 GuideStep: 0.1 px 21 ms WEST, -1.1 px 0 ms NORTH
02:52:47.247 03.230 21740 Exposure complete
02:52:47.279 00.032 40580 OnExposeComplete: enter
02:52:47.280 00.001 40580 UpdateGuideState(): m_state=6
02:52:47.280 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3187
02:52:47.280 00.000 40580 Star::Find returns 1 (0), X=888.14, Y=308.87, Mass=3237, SNR=38.0, Peak=184 HFD=4.4
02:52:47.280 00.000 40580 MultiStar: [#1 -0.79,-1.24,0.00,M1] [#2 -0.48,-1.63,0.00,M2] [#3 -0.23,-1.27,0.98,U] [#4 -0.57,-1.12,0.93,U] [#5 -0.47,-1.55,0.00,M1] [#6 -0.64,-1.01,0.81,U] [#7 -0.08,-1.23,0.77,U] [#8 -0.30,-0.93,0.65,U] 
02:52:47.280 00.000 40580 refined, 5 included, MultiStar: {-0.50, -1.20}, one-star: {-1.05, -1.49}
02:52:47.280 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
02:52:47.280 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
02:52:47.280 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-1.20 hyp=1.30 cameraTheta=-1.97 mountX=-0.32 mountY=-1.26, mountTheta=-1.82
02:52:47.280 00.000 21740 worker thread done servicing request
02:52:47.282 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-1.20, opts=13)
02:52:47.282 00.000 40580 Enqueuing Move request for scope (-0.50, -1.20)
02:52:47.283 00.001 21740 Worker thread wakes up
02:52:47.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -1.20) opts 0xd
02:52:47.283 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -1.20)
02:52:47.283 00.000 21740 Moving (-0.50, -1.20) raw xDistance=-0.32 yDistance=-1.26
02:52:47.288 00.005 21740 PPEC rslt: input = -0.32, final = 0.13, react = -0.19, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:47.288 00.000 21740 PPEC: input: -0.32, control: 0.13, exposure: 3000
02:52:47.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
02:52:47.288 00.000 21740 MoveAxis(W, 29, ABG)
02:52:47.288 00.000 21740 Guiding  Dir = 3, Dur = 29
02:52:47.288 00.000 21740 IsSlewing returns 0
02:52:47.289 00.001 21740 IsGuiding returns 0
02:52:47.289 00.000 21740 PulseGuide returned control before completion, sleep 39
02:52:47.289 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:47.301 00.012 40580 UpdateGuideState exits: m=3237 SNR=38.0
02:52:47.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:47.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:47.301 00.000 40580 Enqueuing Expose request
02:52:47.340 00.039 21740 IsGuiding returns 1
02:52:47.340 00.000 21740 scope still moving after pulse duration time elapsed
02:52:47.371 00.031 21740 IsSlewing returns 0
02:52:47.371 00.000 21740 IsGuiding returns 1
02:52:47.403 00.032 21740 IsSlewing returns 0
02:52:47.403 00.000 21740 IsGuiding returns 0
02:52:47.403 00.000 21740 scope move finished after 29 + 84 ms
02:52:47.403 00.000 21740 Move returns status 0, amount 29
02:52:47.403 00.000 21740 MoveAxis(N, 65, ABG)
02:52:47.403 00.000 21740 Guiding  Dir = 0, Dur = 65
02:52:47.403 00.000 21740 IsSlewing returns 0
02:52:47.403 00.000 21740 IsGuiding returns 0
02:52:47.407 00.004 21740 PulseGuide returned control before completion, sleep 72
02:52:47.481 00.074 21740 IsGuiding returns 1
02:52:47.481 00.000 21740 scope still moving after pulse duration time elapsed
02:52:47.512 00.031 21740 IsSlewing returns 0
02:52:47.515 00.003 21740 IsGuiding returns 0
02:52:47.515 00.000 21740 scope move finished after 65 + 46 ms
02:52:47.515 00.000 21740 Move returns status 0, amount 65
02:52:47.515 00.000 21740 move complete, result=0
02:52:47.516 00.001 21740 worker thread done servicing request
02:52:47.517 00.001 40580 GuideStep: -0.3 px 29 ms WEST, -1.3 px 65 ms NORTH
02:52:47.517 00.000 21740 Worker thread wakes up
02:52:47.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:47.518 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:50.773 03.255 21740 Exposure complete
02:52:50.835 00.062 40580 OnExposeComplete: enter
02:52:50.835 00.000 40580 UpdateGuideState(): m_state=6
02:52:50.835 00.000 21740 worker thread done servicing request
02:52:50.835 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3188
02:52:50.836 00.001 40580 Star::Find returns 1 (0), X=888.34, Y=308.75, Mass=3183, SNR=37.5, Peak=194 HFD=4.7
02:52:50.836 00.000 40580 MultiStar: [#1 -0.66,-1.62,0.00,M2] [#2 -0.12,-1.85,0.00,M3] [#3 -0.20,-1.12,0.98,U] [#4 -0.39,-1.21,0.93,U] [#5 -0.21,-1.36,0.81,U] [#6 -0.43,-0.85,0.81,U] [#7 -0.01,-0.87,0.76,U] [#8 -0.36,-0.83,0.64,U] 
02:52:50.836 00.000 40580 refined, 6 included, MultiStar: {-0.37, -1.15}, one-star: {-0.85, -1.61}
02:52:50.836 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
02:52:50.836 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:52:50.836 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.15 hyp=1.21 cameraTheta=-1.88 mountX=-0.20 mountY=-1.19, mountTheta=-1.73
02:52:50.837 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.15, opts=13)
02:52:50.837 00.000 40580 Enqueuing Move request for scope (-0.37, -1.15)
02:52:50.839 00.002 21740 Worker thread wakes up
02:52:50.839 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.15) opts 0xd
02:52:50.839 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.15)
02:52:50.839 00.000 21740 Moving (-0.37, -1.15) raw xDistance=-0.20 yDistance=-1.19
02:52:50.845 00.006 21740 PPEC rslt: input = -0.20, final = 0.10, react = -0.12, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:50.845 00.000 21740 PPEC: input: -0.20, control: 0.10, exposure: 3000
02:52:50.845 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:50.845 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
02:52:50.845 00.000 21740 MoveAxis(W, 23, ABG)
02:52:50.845 00.000 21740 Guiding  Dir = 3, Dur = 23
02:52:50.846 00.001 21740 IsSlewing returns 0
02:52:50.846 00.000 21740 IsGuiding returns 0
02:52:50.846 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:52:50.847 00.001 21740 PulseGuide returned control before completion, sleep 33
02:52:50.870 00.023 40580 UpdateGuideState exits: m=3183 SNR=37.5
02:52:50.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:50.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:50.870 00.000 40580 Enqueuing Expose request
02:52:50.890 00.020 21740 IsGuiding returns 1
02:52:50.890 00.000 21740 scope still moving after pulse duration time elapsed
02:52:50.922 00.032 21740 IsSlewing returns 0
02:52:50.922 00.000 21740 IsGuiding returns 0
02:52:50.922 00.000 21740 scope move finished after 23 + 53 ms
02:52:50.922 00.000 21740 Move returns status 0, amount 23
02:52:50.923 00.001 21740 MoveAxis(N, 0, ABG)
02:52:50.923 00.000 21740 Move returns status 0, amount 0
02:52:50.923 00.000 21740 move complete, result=0
02:52:50.924 00.001 21740 worker thread done servicing request
02:52:50.924 00.000 21740 Worker thread wakes up
02:52:50.925 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:50.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:50.926 00.001 40580 GuideStep: -0.2 px 23 ms WEST, -1.2 px 0 ms NORTH
02:52:54.166 03.240 21740 Exposure complete
02:52:54.201 00.035 40580 OnExposeComplete: enter
02:52:54.201 00.000 40580 UpdateGuideState(): m_state=6
02:52:54.201 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3189
02:52:54.201 00.000 40580 Star::Find returns 1 (0), X=888.29, Y=308.80, Mass=3395, SNR=39.3, Peak=187 HFD=4.4
02:52:54.202 00.001 40580 MultiStar: [#1 -0.41,-1.02,2.11,U] [#2 -0.36,-1.45,0.00,M4] [#3 -0.22,-0.58,0.96,U] [#4 -0.15,-0.72,0.91,U] [#5 -0.17,-1.16,0.78,U] [#6 -0.03,-0.83,0.78,U] [#7 -0.10,-0.92,0.74,U] [#8 -0.32,-0.93,0.61,U] 
02:52:54.202 00.000 40580 refined, 7 included, MultiStar: {-0.32, -0.98}, one-star: {-0.91, -1.55}
02:52:54.202 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
02:52:54.202 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
02:52:54.202 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.98 hyp=1.03 cameraTheta=-1.89 mountX=-0.18 mountY=-1.02, mountTheta=-1.74
02:52:54.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.98, opts=13)
02:52:54.203 00.000 40580 Enqueuing Move request for scope (-0.32, -0.98)
02:52:54.205 00.002 21740 worker thread done servicing request
02:52:54.205 00.000 21740 Worker thread wakes up
02:52:54.205 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.98) opts 0xd
02:52:54.205 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.98)
02:52:54.205 00.000 21740 Moving (-0.32, -0.98) raw xDistance=-0.18 yDistance=-1.02
02:52:54.209 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:54.210 00.001 21740 PPEC rslt: input = -0.18, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:54.210 00.000 21740 PPEC: input: -0.18, control: 0.09, exposure: 3000
02:52:54.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:54.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
02:52:54.210 00.000 21740 MoveAxis(W, 20, ABG)
02:52:54.210 00.000 21740 Guiding  Dir = 3, Dur = 20
02:52:54.210 00.000 21740 IsSlewing returns 0
02:52:54.211 00.001 21740 IsGuiding returns 0
02:52:54.211 00.000 21740 PulseGuide returned control before completion, sleep 30
02:52:54.224 00.013 40580 UpdateGuideState exits: m=3395 SNR=39.3
02:52:54.224 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:54.224 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:54.224 00.000 40580 Enqueuing Expose request
02:52:54.254 00.030 21740 IsGuiding returns 1
02:52:54.254 00.000 21740 scope still moving after pulse duration time elapsed
02:52:54.285 00.031 21740 IsSlewing returns 0
02:52:54.285 00.000 21740 IsGuiding returns 0
02:52:54.285 00.000 21740 scope move finished after 20 + 54 ms
02:52:54.285 00.000 21740 Move returns status 0, amount 20
02:52:54.285 00.000 21740 MoveAxis(N, 0, ABG)
02:52:54.285 00.000 21740 Move returns status 0, amount 0
02:52:54.285 00.000 21740 move complete, result=0
02:52:54.285 00.000 21740 worker thread done servicing request
02:52:54.285 00.000 21740 Worker thread wakes up
02:52:54.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:54.285 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -1.0 px 0 ms NORTH
02:52:54.286 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:52:57.532 03.246 21740 Exposure complete
02:52:57.596 00.064 21740 worker thread done servicing request
02:52:57.596 00.000 40580 OnExposeComplete: enter
02:52:57.596 00.000 40580 UpdateGuideState(): m_state=6
02:52:57.596 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3190
02:52:57.596 00.000 40580 Star::Find returns 1 (0), X=889.13, Y=308.78, Mass=3547, SNR=39.5, Peak=208 HFD=4.4
02:52:57.597 00.001 40580 MultiStar: [#1 0.00,-0.93,2.03,U] [#2 0.67,-1.25,0.00,M5] [#3 0.44,-1.30,0.94,U] [#4 0.41,-1.19,0.89,U] [#5 0.84,-1.67,0.00,M1] [#6 0.47,-1.03,0.77,U] [#7 0.61,-1.60,0.00,M1] [#8 0.07,-1.05,0.63,U] 
02:52:57.597 00.000 40580 refined, 5 included, MultiStar: {0.18, -1.15}, one-star: {-0.06, -1.57}
02:52:57.597 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
02:52:57.597 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
02:52:57.597 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-1.15 hyp=1.16 cameraTheta=-1.41 mountX=0.35 mountY=-1.11, mountTheta=-1.27
02:52:57.599 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.15, opts=13)
02:52:57.599 00.000 40580 Enqueuing Move request for scope (0.18, -1.15)
02:52:57.599 00.000 21740 Worker thread wakes up
02:52:57.599 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.15) opts 0xd
02:52:57.599 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.15)
02:52:57.599 00.000 21740 Moving (0.18, -1.15) raw xDistance=0.35 yDistance=-1.11
02:52:57.604 00.005 21740 PPEC rslt: input = 0.35, final = 0.09, react = 0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:52:57.604 00.000 21740 PPEC: input: 0.35, control: 0.09, exposure: 3000
02:52:57.604 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:57.604 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
02:52:57.604 00.000 21740 MoveAxis(W, 20, ABG)
02:52:57.604 00.000 21740 Guiding  Dir = 3, Dur = 20
02:52:57.604 00.000 21740 IsSlewing returns 0
02:52:57.605 00.001 21740 IsGuiding returns 0
02:52:57.605 00.000 21740 PulseGuide returned control before completion, sleep 30
02:52:57.606 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:52:57.648 00.042 21740 IsGuiding returns 1
02:52:57.648 00.000 21740 scope still moving after pulse duration time elapsed
02:52:57.679 00.031 21740 IsSlewing returns 0
02:52:57.679 00.000 21740 IsGuiding returns 1
02:52:57.711 00.032 21740 IsSlewing returns 0
02:52:57.711 00.000 21740 IsGuiding returns 1
02:52:57.743 00.032 21740 IsSlewing returns 0
02:52:57.743 00.000 21740 IsGuiding returns 0
02:52:57.743 00.000 21740 scope move finished after 20 + 118 ms
02:52:57.743 00.000 21740 Move returns status 0, amount 20
02:52:57.743 00.000 21740 MoveAxis(N, 0, ABG)
02:52:57.743 00.000 21740 Move returns status 0, amount 0
02:52:57.743 00.000 21740 move complete, result=0
02:52:57.744 00.001 21740 worker thread done servicing request
02:52:57.952 00.208 40580 UpdateGuideState exits: m=3547 SNR=39.5
02:52:57.952 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:57.952 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:52:57.952 00.000 40580 Enqueuing Expose request
02:52:57.952 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -1.1 px 0 ms NORTH
02:52:57.952 00.000 21740 Worker thread wakes up
02:52:57.953 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:52:57.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:01.197 03.244 21740 Exposure complete
02:53:01.267 00.070 21740 worker thread done servicing request
02:53:01.267 00.000 40580 OnExposeComplete: enter
02:53:01.267 00.000 40580 UpdateGuideState(): m_state=6
02:53:01.267 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3191
02:53:01.267 00.000 40580 Star::Find returns 1 (0), X=889.13, Y=307.65, Mass=3404, SNR=39.1, Peak=191 HFD=4.1
02:53:01.268 00.001 40580 MultiStar: [#1 0.58,-1.70,0.00,M1] [#2 0.46,-1.76,0.00,M6] [#3 0.93,-1.93,0.00,M1] [#4 0.80,-2.24,0.00,M1] [#5 0.79,-1.89,0.00,M2] [#6 0.85,-2.17,0.00,M1] [#7 0.80,-1.90,0.00,M2] [#8 -0.04,-2.37,0.00,M1] 
02:53:01.268 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:53:01.268 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:53:01.268 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-2.70 hyp=2.70 cameraTheta=-1.60 mountX=0.32 mountY=-2.68, mountTheta=-1.45
02:53:01.269 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-2.70, opts=13)
02:53:01.269 00.000 40580 Enqueuing Move request for scope (-0.07, -2.70)
02:53:01.271 00.002 21740 Worker thread wakes up
02:53:01.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -2.70) opts 0xd
02:53:01.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -2.70)
02:53:01.271 00.000 21740 Moving (-0.07, -2.70) raw xDistance=0.32 yDistance=-2.68
02:53:01.276 00.005 21740 PPEC rslt: input = 0.32, final = 0.12, react = 0.19, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:01.276 00.000 21740 PPEC: input: 0.32, control: 0.12, exposure: 3000
02:53:01.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.47 from input -2.68
02:53:01.276 00.000 21740 MoveAxis(W, 27, ABG)
02:53:01.276 00.000 21740 Guiding  Dir = 3, Dur = 27
02:53:01.276 00.000 21740 IsSlewing returns 0
02:53:01.277 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:01.277 00.000 21740 IsGuiding returns 0
02:53:01.277 00.000 21740 PulseGuide returned control before completion, sleep 37
02:53:01.292 00.015 40580 UpdateGuideState exits: m=3404 SNR=39.1
02:53:01.293 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:01.293 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:01.293 00.000 40580 Enqueuing Expose request
02:53:01.316 00.023 21740 IsGuiding returns 1
02:53:01.316 00.000 21740 scope still moving after pulse duration time elapsed
02:53:01.348 00.032 21740 IsSlewing returns 0
02:53:01.348 00.000 21740 IsGuiding returns 0
02:53:01.348 00.000 21740 scope move finished after 27 + 44 ms
02:53:01.348 00.000 21740 Move returns status 0, amount 27
02:53:01.348 00.000 21740 MoveAxis(N, 139, ABG)
02:53:01.348 00.000 21740 Guiding  Dir = 0, Dur = 139
02:53:01.348 00.000 21740 IsSlewing returns 0
02:53:01.348 00.000 21740 IsGuiding returns 0
02:53:01.348 00.000 21740 PulseGuide returned control before completion, sleep 149
02:53:01.505 00.157 21740 IsGuiding returns 1
02:53:01.506 00.001 21740 scope still moving after pulse duration time elapsed
02:53:01.537 00.031 21740 IsSlewing returns 0
02:53:01.537 00.000 21740 IsGuiding returns 0
02:53:01.537 00.000 21740 scope move finished after 139 + 49 ms
02:53:01.538 00.001 21740 Move returns status 0, amount 139
02:53:01.538 00.000 21740 move complete, result=0
02:53:01.538 00.000 21740 worker thread done servicing request
02:53:01.538 00.000 21740 Worker thread wakes up
02:53:01.538 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:01.539 00.001 40580 GuideStep: 0.3 px 27 ms WEST, -2.7 px 139 ms NORTH
02:53:01.539 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:04.794 03.255 21740 Exposure complete
02:53:04.845 00.051 40580 OnExposeComplete: enter
02:53:04.845 00.000 40580 UpdateGuideState(): m_state=6
02:53:04.845 00.000 40580 Star::Find(15, 889, 307, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3192
02:53:04.845 00.000 40580 Star::Find returns 1 (0), X=889.21, Y=310.26, Mass=3149, SNR=37.3, Peak=167 HFD=4.7
02:53:04.845 00.000 40580 MultiStar: [#1 0.87,0.38,2.25,U] [#2 0.37,0.22,1.01,U] [#3 0.83,0.55,0.96,U] [#4 0.83,0.43,0.93,U] [#5 0.40,0.12,0.81,U] [#6 0.93,0.67,0.82,U] [#7 0.85,0.27,0.75,U] [#8 0.58,0.42,0.65,U] 
02:53:04.845 00.000 40580 single-star, 8 included, MultiStar: {0.65, 0.33}, one-star: {0.01, -0.10}
02:53:04.845 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:53:04.845 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:53:04.846 00.001 40580 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=0.03 mountY=-0.09, mountTheta=-1.29
02:53:04.846 00.000 21740 worker thread done servicing request
02:53:04.847 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.10, opts=13)
02:53:04.847 00.000 40580 Enqueuing Move request for scope (0.01, -0.10)
02:53:04.849 00.002 21740 Worker thread wakes up
02:53:04.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
02:53:04.849 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
02:53:04.849 00.000 21740 Moving (0.01, -0.10) raw xDistance=0.03 yDistance=-0.09
02:53:04.855 00.006 21740 PPEC rslt: input = 0.03, final = 0.13, react = 0.02, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:04.855 00.000 21740 PPEC: input: 0.03, control: 0.13, exposure: 3000
02:53:04.855 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:04.855 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:53:04.855 00.000 21740 MoveAxis(W, 29, ABG)
02:53:04.855 00.000 21740 Guiding  Dir = 3, Dur = 29
02:53:04.855 00.000 21740 IsSlewing returns 0
02:53:04.855 00.000 21740 IsGuiding returns 0
02:53:04.856 00.001 21740 PulseGuide returned control before completion, sleep 39
02:53:04.856 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:53:04.884 00.028 40580 UpdateGuideState exits: m=3149 SNR=37.3
02:53:04.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:04.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:04.884 00.000 40580 Enqueuing Expose request
02:53:04.911 00.027 21740 IsGuiding returns 0
02:53:04.911 00.000 21740 Move returns status 0, amount 29
02:53:04.911 00.000 21740 MoveAxis(N, 0, ABG)
02:53:04.911 00.000 21740 Move returns status 0, amount 0
02:53:04.911 00.000 21740 move complete, result=0
02:53:04.911 00.000 21740 worker thread done servicing request
02:53:04.911 00.000 21740 Worker thread wakes up
02:53:04.911 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:04.911 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:04.911 00.000 40580 GuideStep: 0.0 px 29 ms WEST, -0.1 px 0 ms NORTH
02:53:08.154 03.243 21740 Exposure complete
02:53:08.214 00.060 40580 OnExposeComplete: enter
02:53:08.214 00.000 40580 UpdateGuideState(): m_state=6
02:53:08.215 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3193
02:53:08.215 00.000 40580 Star::Find returns 1 (0), X=888.66, Y=309.36, Mass=3236, SNR=38.3, Peak=196 HFD=4.3
02:53:08.215 00.000 40580 MultiStar: [#1 0.63,0.00,2.17,U] [#2 0.66,-0.99,1.00,U] [#3 0.86,-0.32,0.99,U] [#4 0.62,-0.24,0.92,U] [#5 0.50,-0.58,0.81,U] [#6 0.81,-0.23,0.83,U] [#7 0.61,-0.33,0.77,U] [#8 1.15,-0.17,0.60,U] 
02:53:08.215 00.000 40580 refined, 8 included, MultiStar: {0.57, -0.39}, one-star: {-0.54, -0.99}
02:53:08.215 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.45 = -0.45)
02:53:08.215 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.43 = -0.43)
02:53:08.215 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.39 hyp=0.69 cameraTheta=-0.60 mountX=0.62 mountY=-0.29, mountTheta=-0.44
02:53:08.216 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.39, opts=13)
02:53:08.217 00.001 21740 worker thread done servicing request
02:53:08.217 00.000 40580 Enqueuing Move request for scope (0.57, -0.39)
02:53:08.217 00.000 21740 Worker thread wakes up
02:53:08.217 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.39) opts 0xd
02:53:08.217 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.39)
02:53:08.217 00.000 21740 Moving (0.57, -0.39) raw xDistance=0.62 yDistance=-0.29
02:53:08.222 00.005 21740 PPEC rslt: input = 0.62, final = 0.51, react = 0.37, pred = 0.14, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
02:53:08.222 00.000 21740 PPEC: input: 0.62, control: 0.51, exposure: 3000
02:53:08.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:08.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:53:08.222 00.000 21740 MoveAxis(W, 113, ABG)
02:53:08.222 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:53:08.224 00.002 21740 Guiding  Dir = 3, Dur = 113
02:53:08.224 00.000 21740 IsSlewing returns 0
02:53:08.224 00.000 21740 IsGuiding returns 0
02:53:08.225 00.001 21740 PulseGuide returned control before completion, sleep 123
02:53:08.305 00.080 40580 UpdateGuideState exits: m=3236 SNR=38.3
02:53:08.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:08.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:08.305 00.000 40580 Enqueuing Expose request
02:53:08.349 00.044 21740 IsGuiding returns 1
02:53:08.349 00.000 21740 scope still moving after pulse duration time elapsed
02:53:08.380 00.031 21740 IsSlewing returns 0
02:53:08.380 00.000 21740 IsGuiding returns 0
02:53:08.380 00.000 21740 scope move finished after 113 + 42 ms
02:53:08.380 00.000 21740 Move returns status 0, amount 113
02:53:08.380 00.000 21740 MoveAxis(N, 0, ABG)
02:53:08.380 00.000 21740 Move returns status 0, amount 0
02:53:08.380 00.000 21740 move complete, result=0
02:53:08.380 00.000 21740 worker thread done servicing request
02:53:08.380 00.000 21740 Worker thread wakes up
02:53:08.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:08.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:08.380 00.000 40580 GuideStep: 0.6 px 113 ms WEST, -0.3 px 0 ms NORTH
02:53:11.626 03.246 21740 Exposure complete
02:53:11.677 00.051 40580 OnExposeComplete: enter
02:53:11.677 00.000 40580 UpdateGuideState(): m_state=6
02:53:11.677 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3194
02:53:11.678 00.001 21740 worker thread done servicing request
02:53:11.678 00.000 40580 Star::Find returns 1 (0), X=889.24, Y=309.88, Mass=3396, SNR=38.6, Peak=213 HFD=4.3
02:53:11.678 00.000 40580 MultiStar: [#1 0.33,0.52,2.13,U] [#2 0.16,0.15,0.98,U] [#3 0.31,0.54,0.96,U] [#4 0.22,0.34,0.92,U] [#5 0.48,0.34,0.79,U] [#6 0.18,0.08,0.77,U] [#7 0.39,0.39,0.75,U] [#8 0.41,0.12,0.63,U] 
02:53:11.678 00.000 40580 refined, 8 included, MultiStar: {0.28, 0.26}, one-star: {0.05, -0.48}
02:53:11.678 00.000 40580 CameraToMount -- cameraTheta (0.75) - m_xAngle (-0.15) = xAngle (0.89 = 0.89)
02:53:11.678 00.000 40580 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.91 = 0.91)
02:53:11.678 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=0.26 hyp=0.38 cameraTheta=0.75 mountX=0.24 mountY=0.30, mountTheta=0.90
02:53:11.679 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=0.26, opts=13)
02:53:11.680 00.001 40580 Enqueuing Move request for scope (0.28, 0.26)
02:53:11.681 00.001 21740 Worker thread wakes up
02:53:11.681 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.26) opts 0xd
02:53:11.681 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, 0.26)
02:53:11.681 00.000 21740 Moving (0.28, 0.26) raw xDistance=0.24 yDistance=0.30
02:53:11.686 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:53:11.686 00.000 21740 PPEC rslt: input = 0.24, final = 0.14, react = 0.14, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:11.686 00.000 21740 PPEC: input: 0.24, control: 0.14, exposure: 3000
02:53:11.686 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:11.686 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
02:53:11.686 00.000 21740 MoveAxis(W, 32, ABG)
02:53:11.686 00.000 21740 Guiding  Dir = 3, Dur = 32
02:53:11.687 00.001 21740 IsSlewing returns 0
02:53:11.687 00.000 21740 IsGuiding returns 0
02:53:11.687 00.000 21740 PulseGuide returned control before completion, sleep 42
02:53:11.703 00.016 40580 UpdateGuideState exits: m=3396 SNR=38.6
02:53:11.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:11.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:11.703 00.000 40580 Enqueuing Expose request
02:53:11.740 00.037 21740 IsGuiding returns 1
02:53:11.740 00.000 21740 scope still moving after pulse duration time elapsed
02:53:11.771 00.031 21740 IsSlewing returns 0
02:53:11.771 00.000 21740 IsGuiding returns 0
02:53:11.771 00.000 21740 scope move finished after 32 + 52 ms
02:53:11.771 00.000 21740 Move returns status 0, amount 32
02:53:11.772 00.001 21740 MoveAxis(N, 0, ABG)
02:53:11.772 00.000 21740 Move returns status 0, amount 0
02:53:11.772 00.000 21740 move complete, result=0
02:53:11.772 00.000 21740 worker thread done servicing request
02:53:11.772 00.000 21740 Worker thread wakes up
02:53:11.772 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:11.773 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:11.773 00.000 40580 GuideStep: 0.2 px 32 ms WEST, 0.3 px 0 ms NORTH
02:53:15.016 03.243 21740 Exposure complete
02:53:15.048 00.032 40580 OnExposeComplete: enter
02:53:15.048 00.000 40580 UpdateGuideState(): m_state=6
02:53:15.048 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3195
02:53:15.048 00.000 40580 Star::Find returns 1 (0), X=887.95, Y=309.96, Mass=3340, SNR=38.6, Peak=175 HFD=4.5
02:53:15.049 00.001 40580 MultiStar: [#1 0.01,0.40,2.15,U] [#2 -0.64,-0.06,0.97,U] [#3 0.24,0.34,0.98,U] [#4 0.17,-0.08,0.92,U] [#5 -0.14,-0.02,0.82,U] [#6 0.08,0.23,0.78,U] [#7 0.19,0.26,0.76,U] [#8 -0.06,0.16,0.65,U] 
02:53:15.049 00.000 40580 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-1.24, -0.39}
02:53:15.049 00.000 40580 CameraToMount -- cameraTheta (2.46) - m_xAngle (-0.15) = xAngle (2.61 = 2.61)
02:53:15.049 00.000 40580 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.63 = 2.63)
02:53:15.049 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.46 mountX=-0.17 mountY=0.10, mountTheta=2.62
02:53:15.050 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=0.13, opts=13)
02:53:15.050 00.000 40580 Enqueuing Move request for scope (-0.16, 0.13)
02:53:15.052 00.002 21740 worker thread done servicing request
02:53:15.052 00.000 21740 Worker thread wakes up
02:53:15.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
02:53:15.052 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
02:53:15.052 00.000 21740 Moving (-0.16, 0.13) raw xDistance=-0.17 yDistance=0.10
02:53:15.057 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:53:15.058 00.001 21740 PPEC rslt: input = -0.17, final = 0.15, react = -0.10, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:15.058 00.000 21740 PPEC: input: -0.17, control: 0.15, exposure: 3000
02:53:15.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:15.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:53:15.059 00.001 21740 MoveAxis(W, 32, ABG)
02:53:15.059 00.000 21740 Guiding  Dir = 3, Dur = 32
02:53:15.059 00.000 21740 IsSlewing returns 0
02:53:15.059 00.000 21740 IsGuiding returns 0
02:53:15.059 00.000 21740 PulseGuide returned control before completion, sleep 42
02:53:15.074 00.015 40580 UpdateGuideState exits: m=3340 SNR=38.6
02:53:15.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:15.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:15.074 00.000 40580 Enqueuing Expose request
02:53:15.103 00.029 21740 IsGuiding returns 1
02:53:15.103 00.000 21740 scope still moving after pulse duration time elapsed
02:53:15.135 00.032 21740 IsSlewing returns 0
02:53:15.135 00.000 21740 IsGuiding returns 0
02:53:15.135 00.000 21740 scope move finished after 32 + 44 ms
02:53:15.135 00.000 21740 Move returns status 0, amount 32
02:53:15.135 00.000 21740 MoveAxis(N, 0, ABG)
02:53:15.135 00.000 21740 Move returns status 0, amount 0
02:53:15.135 00.000 21740 move complete, result=0
02:53:15.135 00.000 40580 GuideStep: -0.2 px 32 ms WEST, 0.1 px 0 ms NORTH
02:53:15.138 00.003 21740 worker thread done servicing request
02:53:15.139 00.001 21740 Worker thread wakes up
02:53:15.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:15.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:18.378 03.239 21740 Exposure complete
02:53:18.440 00.062 40580 OnExposeComplete: enter
02:53:18.440 00.000 40580 UpdateGuideState(): m_state=6
02:53:18.440 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3196
02:53:18.440 00.000 40580 Star::Find returns 1 (0), X=887.70, Y=310.81, Mass=3183, SNR=37.7, Peak=169 HFD=4.5
02:53:18.441 00.001 40580 MultiStar: [#1 -0.04,0.47,2.18,U] [#2 -0.98,0.70,0.96,U] [#3 -0.01,0.72,0.99,U] [#4 -0.39,0.74,0.92,U] [#5 -0.67,1.35,0.00,M1] [#6 -0.46,1.17,0.81,U] [#7 -0.06,0.33,0.78,U] [#8 -0.56,0.79,0.62,U] 
02:53:18.441 00.000 40580 refined, 7 included, MultiStar: {-0.44, 0.63}, one-star: {-1.49, 0.45}
02:53:18.441 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.15) = xAngle (2.33 = 2.33)
02:53:18.441 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.34 = 2.34)
02:53:18.441 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.63 hyp=0.77 cameraTheta=2.18 mountX=-0.53 mountY=0.55, mountTheta=2.33
02:53:18.443 00.002 21740 worker thread done servicing request
02:53:18.444 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.63, opts=13)
02:53:18.444 00.000 40580 Enqueuing Move request for scope (-0.44, 0.63)
02:53:18.445 00.001 21740 Worker thread wakes up
02:53:18.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.63) opts 0xd
02:53:18.445 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.63)
02:53:18.446 00.001 21740 Moving (-0.44, 0.63) raw xDistance=-0.53 yDistance=0.55
02:53:18.453 00.007 21740 PPEC rslt: input = -0.53, final = -0.19, react = -0.32, pred = 0.13, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
02:53:18.453 00.000 21740 PPEC: input: -0.53, control: -0.19, exposure: 3000
02:53:18.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:18.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
02:53:18.453 00.000 21740 MoveAxis(E, 42, ABG)
02:53:18.453 00.000 21740 Guiding  Dir = 2, Dur = 42
02:53:18.453 00.000 21740 IsSlewing returns 0
02:53:18.454 00.001 21740 IsGuiding returns 0
02:53:18.454 00.000 21740 PulseGuide returned control before completion, sleep 52
02:53:18.454 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:53:18.483 00.029 40580 UpdateGuideState exits: m=3183 SNR=37.7
02:53:18.483 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:18.483 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:18.483 00.000 40580 Enqueuing Expose request
02:53:18.515 00.032 21740 IsGuiding returns 1
02:53:18.515 00.000 21740 scope still moving after pulse duration time elapsed
02:53:18.547 00.032 21740 IsSlewing returns 0
02:53:18.547 00.000 21740 IsGuiding returns 0
02:53:18.547 00.000 21740 scope move finished after 42 + 51 ms
02:53:18.547 00.000 21740 Move returns status 0, amount 42
02:53:18.547 00.000 21740 MoveAxis(N, 0, ABG)
02:53:18.547 00.000 21740 Move returns status 0, amount 0
02:53:18.547 00.000 21740 move complete, result=0
02:53:18.547 00.000 21740 worker thread done servicing request
02:53:18.547 00.000 21740 Worker thread wakes up
02:53:18.547 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:18.547 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:18.547 00.000 40580 GuideStep: -0.5 px 42 ms EAST, 0.6 px 0 ms NORTH
02:53:21.788 03.241 21740 Exposure complete
02:53:21.824 00.036 40580 OnExposeComplete: enter
02:53:21.824 00.000 40580 UpdateGuideState(): m_state=6
02:53:21.824 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3197
02:53:21.825 00.001 40580 Star::Find returns 1 (0), X=889.12, Y=310.33, Mass=3226, SNR=38.2, Peak=186 HFD=4.4
02:53:21.825 00.000 40580 MultiStar: [#1 0.63,0.49,2.16,U] [#2 0.15,0.36,1.00,U] [#3 0.10,0.78,0.98,U] [#4 -0.22,0.91,0.91,U] [#5 0.42,0.40,0.79,U] [#6 -0.30,1.27,0.80,U] [#7 -0.33,0.87,0.76,U] [#8 0.36,0.50,0.64,U] 
02:53:21.825 00.000 40580 single-star, 8 included, MultiStar: {0.16, 0.59}, one-star: {-0.07, -0.02}
02:53:21.825 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
02:53:21.825 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
02:53:21.825 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
02:53:21.827 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.02, opts=13)
02:53:21.827 00.000 40580 Enqueuing Move request for scope (-0.07, -0.02)
02:53:21.828 00.001 21740 worker thread done servicing request
02:53:21.828 00.000 21740 Worker thread wakes up
02:53:21.828 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
02:53:21.828 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
02:53:21.828 00.000 21740 Moving (-0.07, -0.02) raw xDistance=-0.07 yDistance=-0.03
02:53:21.832 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:21.833 00.001 21740 PPEC rslt: input = -0.07, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:21.833 00.000 21740 PPEC: input: -0.07, control: 0.08, exposure: 3000
02:53:21.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:21.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:53:21.833 00.000 21740 MoveAxis(W, 17, ABG)
02:53:21.833 00.000 21740 Guiding  Dir = 3, Dur = 17
02:53:21.833 00.000 21740 IsSlewing returns 0
02:53:21.833 00.000 21740 IsGuiding returns 0
02:53:21.834 00.001 21740 PulseGuide returned control before completion, sleep 27
02:53:21.863 00.029 40580 UpdateGuideState exits: m=3226 SNR=38.2
02:53:21.863 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:21.863 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:21.863 00.000 40580 Enqueuing Expose request
02:53:21.874 00.011 21740 IsGuiding returns 1
02:53:21.874 00.000 21740 scope still moving after pulse duration time elapsed
02:53:21.906 00.032 21740 IsSlewing returns 0
02:53:21.906 00.000 21740 IsGuiding returns 0
02:53:21.906 00.000 21740 scope move finished after 17 + 56 ms
02:53:21.907 00.001 21740 Move returns status 0, amount 17
02:53:21.907 00.000 21740 MoveAxis(N, 0, ABG)
02:53:21.907 00.000 21740 Move returns status 0, amount 0
02:53:21.907 00.000 21740 move complete, result=0
02:53:21.907 00.000 21740 worker thread done servicing request
02:53:21.907 00.000 21740 Worker thread wakes up
02:53:21.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:21.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:21.907 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
02:53:25.140 03.233 21740 Exposure complete
02:53:25.160 00.020 21740 worker thread done servicing request
02:53:25.160 00.000 40580 OnExposeComplete: enter
02:53:25.160 00.000 40580 UpdateGuideState(): m_state=6
02:53:25.161 00.001 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3198
02:53:25.161 00.000 40580 Star::Find returns 1 (0), X=888.85, Y=310.97, Mass=3195, SNR=37.4, Peak=172 HFD=4.4
02:53:25.161 00.000 40580 MultiStar: [#1 -0.35,1.09,2.27,U] [#2 -0.05,0.79,0.99,U] [#3 -0.40,1.46,0.00,M1] [#4 -0.48,1.51,0.00,M1] [#5 0.60,0.90,0.83,U] [#6 0.05,1.40,0.82,U] [#7 0.49,1.33,0.78,U] [#8 0.11,0.92,0.65,U] 
02:53:25.161 00.000 40580 single-star, 6 included, MultiStar: {-0.03, 1.01}, one-star: {-0.34, 0.62}
02:53:25.161 00.000 40580 CameraToMount -- cameraTheta (2.08) - m_xAngle (-0.15) = xAngle (2.22 = 2.22)
02:53:25.161 00.000 40580 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.24 = 2.24)
02:53:25.161 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=0.62 hyp=0.71 cameraTheta=2.08 mountX=-0.43 mountY=0.55, mountTheta=2.23
02:53:25.164 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=0.62, opts=13)
02:53:25.164 00.000 40580 Enqueuing Move request for scope (-0.34, 0.62)
02:53:25.164 00.000 21740 Worker thread wakes up
02:53:25.164 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.62) opts 0xd
02:53:25.164 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, 0.62)
02:53:25.164 00.000 21740 Moving (-0.34, 0.62) raw xDistance=-0.43 yDistance=0.55
02:53:25.175 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:25.179 00.004 21740 PPEC rslt: input = -0.43, final = 0.08, react = -0.26, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:25.179 00.000 21740 PPEC: input: -0.43, control: 0.08, exposure: 3000
02:53:25.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:25.180 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
02:53:25.180 00.000 21740 MoveAxis(W, 18, ABG)
02:53:25.180 00.000 21740 Guiding  Dir = 3, Dur = 18
02:53:25.180 00.000 21740 IsSlewing returns 0
02:53:25.183 00.003 21740 IsGuiding returns 0
02:53:25.183 00.000 21740 PulseGuide returned control before completion, sleep 28
02:53:25.194 00.011 40580 UpdateGuideState exits: m=3195 SNR=37.4
02:53:25.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:25.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:25.194 00.000 40580 Enqueuing Expose request
02:53:25.214 00.020 21740 IsGuiding returns 1
02:53:25.214 00.000 21740 scope still moving after pulse duration time elapsed
02:53:25.246 00.032 21740 IsSlewing returns 0
02:53:25.246 00.000 21740 IsGuiding returns 0
02:53:25.246 00.000 21740 scope move finished after 18 + 45 ms
02:53:25.246 00.000 21740 Move returns status 0, amount 18
02:53:25.246 00.000 21740 MoveAxis(N, 0, ABG)
02:53:25.246 00.000 21740 Move returns status 0, amount 0
02:53:25.246 00.000 21740 move complete, result=0
02:53:25.246 00.000 21740 worker thread done servicing request
02:53:25.246 00.000 21740 Worker thread wakes up
02:53:25.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:25.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:25.246 00.000 40580 GuideStep: -0.4 px 18 ms WEST, 0.6 px 0 ms NORTH
02:53:28.483 03.237 21740 Exposure complete
02:53:28.525 00.042 21740 worker thread done servicing request
02:53:28.525 00.000 40580 OnExposeComplete: enter
02:53:28.525 00.000 40580 UpdateGuideState(): m_state=6
02:53:28.525 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3199
02:53:28.526 00.001 40580 Star::Find returns 1 (0), X=889.11, Y=311.32, Mass=3167, SNR=37.2, Peak=207 HFD=4.1
02:53:28.526 00.000 40580 MultiStar: [#1 -0.28,2.06,0.00,M1] [#2 0.26,1.27,1.00,U] [#3 0.43,1.63,0.00,M2] [#4 0.53,1.70,0.00,M2] [#5 0.51,1.52,0.00,M1] [#6 0.66,1.78,0.00,M1] [#7 0.55,1.58,0.00,M1] [#8 -0.14,1.45,0.00,M1] 
02:53:28.526 00.000 40580 single-star, 1 included, MultiStar: {0.09, 1.12}, one-star: {-0.08, 0.97}
02:53:28.526 00.000 40580 CameraToMount -- cameraTheta (1.66) - m_xAngle (-0.15) = xAngle (1.80 = 1.80)
02:53:28.526 00.000 40580 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.82 = 1.82)
02:53:28.526 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.97 hyp=0.97 cameraTheta=1.66 mountX=-0.22 mountY=0.94, mountTheta=1.80
02:53:28.528 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.97, opts=13)
02:53:28.528 00.000 40580 Enqueuing Move request for scope (-0.08, 0.97)
02:53:28.528 00.000 21740 Worker thread wakes up
02:53:28.529 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.97) opts 0xd
02:53:28.529 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.97)
02:53:28.529 00.000 21740 Moving (-0.08, 0.97) raw xDistance=-0.22 yDistance=0.94
02:53:28.535 00.006 21740 PPEC rslt: input = -0.22, final = 0.09, react = -0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:28.535 00.000 21740 PPEC: input: -0.22, control: 0.09, exposure: 3000
02:53:28.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:28.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.94
02:53:28.535 00.000 21740 MoveAxis(W, 20, ABG)
02:53:28.535 00.000 21740 Guiding  Dir = 3, Dur = 20
02:53:28.535 00.000 21740 IsSlewing returns 0
02:53:28.536 00.001 21740 IsGuiding returns 0
02:53:28.536 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:53:28.536 00.000 21740 PulseGuide returned control before completion, sleep 30
02:53:28.570 00.034 21740 IsGuiding returns 1
02:53:28.570 00.000 21740 scope still moving after pulse duration time elapsed
02:53:28.602 00.032 21740 IsSlewing returns 0
02:53:28.602 00.000 21740 IsGuiding returns 0
02:53:28.602 00.000 21740 scope move finished after 20 + 45 ms
02:53:28.602 00.000 21740 Move returns status 0, amount 20
02:53:28.602 00.000 21740 MoveAxis(N, 0, ABG)
02:53:28.602 00.000 21740 Move returns status 0, amount 0
02:53:28.602 00.000 21740 move complete, result=0
02:53:28.602 00.000 21740 worker thread done servicing request
02:53:28.602 00.000 40580 UpdateGuideState exits: m=3167 SNR=37.2
02:53:28.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:28.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:28.602 00.000 40580 Enqueuing Expose request
02:53:28.603 00.001 21740 Worker thread wakes up
02:53:28.603 00.000 40580 GuideStep: -0.2 px 20 ms WEST, 0.9 px 0 ms NORTH
02:53:28.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:28.603 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:31.852 03.249 21740 Exposure complete
02:53:31.891 00.039 40580 OnExposeComplete: enter
02:53:31.891 00.000 40580 UpdateGuideState(): m_state=6
02:53:31.891 00.000 40580 Star::Find(15, 889, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3200
02:53:31.891 00.000 21740 worker thread done servicing request
02:53:31.892 00.001 40580 Star::Find returns 1 (0), X=888.64, Y=311.17, Mass=3297, SNR=38.2, Peak=179 HFD=4.5
02:53:31.892 00.000 40580 MultiStar: [#1 0.17,1.81,0.00,M2] [#2 -0.16,1.33,0.97,U] [#3 0.42,1.93,0.00,M3] [#4 0.45,1.51,0.00,M3] [#5 0.11,2.07,0.00,M2] [#6 0.27,1.84,0.00,M2] [#7 0.21,1.97,0.00,M2] [#8 -0.23,1.62,0.00,M2] 
02:53:31.892 00.000 40580 single-star, 1 included, MultiStar: {-0.36, 1.07}, one-star: {-0.56, 0.82}
02:53:31.892 00.000 40580 CameraToMount -- cameraTheta (2.17) - m_xAngle (-0.15) = xAngle (2.32 = 2.32)
02:53:31.892 00.000 40580 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.34 = 2.34)
02:53:31.892 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=0.82 hyp=0.99 cameraTheta=2.17 mountX=-0.67 mountY=0.71, mountTheta=2.33
02:53:31.893 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=0.82, opts=13)
02:53:31.893 00.000 40580 Enqueuing Move request for scope (-0.56, 0.82)
02:53:31.895 00.002 21740 Worker thread wakes up
02:53:31.895 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.82) opts 0xd
02:53:31.895 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, 0.82)
02:53:31.895 00.000 21740 Moving (-0.56, 0.82) raw xDistance=-0.67 yDistance=0.71
02:53:31.899 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:53:31.900 00.001 21740 PPEC rslt: input = -0.67, final = -0.33, react = -0.40, pred = 0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
02:53:31.900 00.000 21740 PPEC: input: -0.67, control: -0.33, exposure: 3000
02:53:31.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:31.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.71
02:53:31.900 00.000 21740 MoveAxis(E, 74, ABG)
02:53:31.900 00.000 21740 Guiding  Dir = 2, Dur = 74
02:53:31.900 00.000 21740 IsSlewing returns 0
02:53:31.900 00.000 21740 IsGuiding returns 0
02:53:31.901 00.001 21740 PulseGuide returned control before completion, sleep 84
02:53:31.998 00.097 21740 IsGuiding returns 0
02:53:31.998 00.000 21740 Move returns status 0, amount 74
02:53:31.998 00.000 21740 MoveAxis(N, 0, ABG)
02:53:31.998 00.000 21740 Move returns status 0, amount 0
02:53:31.998 00.000 21740 move complete, result=0
02:53:31.999 00.001 21740 worker thread done servicing request
02:53:32.250 00.251 40580 UpdateGuideState exits: m=3297 SNR=38.2
02:53:32.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:32.251 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:32.251 00.000 40580 Enqueuing Expose request
02:53:32.251 00.000 40580 GuideStep: -0.7 px 74 ms EAST, 0.7 px 0 ms NORTH
02:53:32.251 00.000 21740 Worker thread wakes up
02:53:32.252 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:32.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:35.498 03.246 21740 Exposure complete
02:53:35.533 00.035 40580 OnExposeComplete: enter
02:53:35.533 00.000 40580 UpdateGuideState(): m_state=6
02:53:35.533 00.000 40580 Star::Find(15, 888, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3201
02:53:35.533 00.000 40580 Star::Find returns 1 (0), X=889.38, Y=310.40, Mass=3311, SNR=38.2, Peak=193 HFD=4.3
02:53:35.533 00.000 40580 MultiStar: [#1 0.97,0.38,2.16,U] [#2 0.78,0.18,0.98,U] [#3 0.75,0.62,0.95,U] [#4 0.62,0.64,0.92,U] [#5 0.86,0.52,0.81,U] [#6 0.72,0.65,0.82,U] [#7 0.94,0.35,0.77,U] [#8 0.61,0.25,0.65,U] 
02:53:35.533 00.000 40580 single-star, 8 included, MultiStar: {0.74, 0.40}, one-star: {0.18, 0.05}
02:53:35.534 00.001 21740 worker thread done servicing request
02:53:35.534 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.15) = xAngle (0.41 = 0.41)
02:53:35.534 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.43 = 0.43)
02:53:35.534 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.05 hyp=0.19 cameraTheta=0.27 mountX=0.17 mountY=0.08, mountTheta=0.43
02:53:35.536 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.05, opts=13)
02:53:35.536 00.000 40580 Enqueuing Move request for scope (0.18, 0.05)
02:53:35.537 00.001 21740 Worker thread wakes up
02:53:35.538 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.05) opts 0xd
02:53:35.538 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.05)
02:53:35.538 00.000 21740 Moving (0.18, 0.05) raw xDistance=0.17 yDistance=0.08
02:53:35.545 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:35.546 00.001 21740 PPEC rslt: input = 0.17, final = 0.09, react = 0.10, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:35.546 00.000 21740 PPEC: input: 0.17, control: 0.09, exposure: 3000
02:53:35.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:35.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:53:35.546 00.000 21740 MoveAxis(W, 19, ABG)
02:53:35.546 00.000 21740 Guiding  Dir = 3, Dur = 19
02:53:35.546 00.000 21740 IsSlewing returns 0
02:53:35.547 00.001 21740 IsGuiding returns 0
02:53:35.547 00.000 21740 PulseGuide returned control before completion, sleep 29
02:53:35.570 00.023 40580 UpdateGuideState exits: m=3311 SNR=38.2
02:53:35.571 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:35.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:35.571 00.000 40580 Enqueuing Expose request
02:53:35.582 00.011 21740 IsGuiding returns 1
02:53:35.583 00.001 21740 scope still moving after pulse duration time elapsed
02:53:35.613 00.030 21740 IsSlewing returns 0
02:53:35.613 00.000 21740 IsGuiding returns 0
02:53:35.613 00.000 21740 scope move finished after 19 + 47 ms
02:53:35.613 00.000 21740 Move returns status 0, amount 19
02:53:35.613 00.000 21740 MoveAxis(N, 0, ABG)
02:53:35.613 00.000 21740 Move returns status 0, amount 0
02:53:35.613 00.000 21740 move complete, result=0
02:53:35.613 00.000 21740 worker thread done servicing request
02:53:35.613 00.000 21740 Worker thread wakes up
02:53:35.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:35.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:35.615 00.002 40580 GuideStep: 0.2 px 19 ms WEST, 0.1 px 0 ms NORTH
02:53:38.851 03.236 21740 Exposure complete
02:53:38.889 00.038 21740 worker thread done servicing request
02:53:38.889 00.000 40580 OnExposeComplete: enter
02:53:38.889 00.000 40580 UpdateGuideState(): m_state=6
02:53:38.889 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3202
02:53:38.889 00.000 40580 Star::Find returns 1 (0), X=888.85, Y=310.34, Mass=3168, SNR=37.4, Peak=161 HFD=4.7
02:53:38.890 00.001 40580 MultiStar: [#1 -0.15,1.19,2.22,U] [#2 -0.52,0.20,1.02,U] [#3 0.44,1.07,0.98,U] [#4 0.55,1.03,0.93,U] [#5 -0.12,0.81,0.81,U] [#6 0.65,1.12,0.79,U] [#7 0.49,1.06,0.76,U] [#8 0.01,1.43,0.00,M2] 
02:53:38.890 00.000 40580 single-star, 7 included, MultiStar: {0.06, 0.84}, one-star: {-0.35, -0.02}
02:53:38.890 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
02:53:38.890 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
02:53:38.890 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.02 hyp=0.35 cameraTheta=-3.10 mountX=-0.34 mountY=-0.07, mountTheta=-2.93
02:53:38.891 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.02, opts=13)
02:53:38.891 00.000 40580 Enqueuing Move request for scope (-0.35, -0.02)
02:53:38.892 00.001 21740 Worker thread wakes up
02:53:38.892 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.02) opts 0xd
02:53:38.892 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.02)
02:53:38.892 00.000 21740 Moving (-0.35, -0.02) raw xDistance=-0.34 yDistance=-0.07
02:53:38.897 00.005 21740 PPEC rslt: input = -0.34, final = 0.08, react = -0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:38.897 00.000 21740 PPEC: input: -0.34, control: 0.08, exposure: 3000
02:53:38.897 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:38.897 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:53:38.897 00.000 21740 MoveAxis(W, 18, ABG)
02:53:38.897 00.000 21740 Guiding  Dir = 3, Dur = 18
02:53:38.897 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:38.898 00.001 21740 IsSlewing returns 0
02:53:38.898 00.000 21740 IsGuiding returns 0
02:53:38.898 00.000 21740 PulseGuide returned control before completion, sleep 28
02:53:38.914 00.016 40580 UpdateGuideState exits: m=3168 SNR=37.4
02:53:38.914 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:38.914 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:38.914 00.000 40580 Enqueuing Expose request
02:53:38.938 00.024 21740 IsGuiding returns 1
02:53:38.938 00.000 21740 scope still moving after pulse duration time elapsed
02:53:38.970 00.032 21740 IsSlewing returns 0
02:53:38.970 00.000 21740 IsGuiding returns 0
02:53:38.970 00.000 21740 scope move finished after 18 + 54 ms
02:53:38.970 00.000 21740 Move returns status 0, amount 18
02:53:38.970 00.000 21740 MoveAxis(N, 0, ABG)
02:53:38.970 00.000 21740 Move returns status 0, amount 0
02:53:38.970 00.000 21740 move complete, result=0
02:53:38.970 00.000 21740 worker thread done servicing request
02:53:38.970 00.000 21740 Worker thread wakes up
02:53:38.970 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:38.970 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:38.970 00.000 40580 GuideStep: -0.3 px 18 ms WEST, -0.1 px 0 ms NORTH
02:53:42.209 03.239 21740 Exposure complete
02:53:42.244 00.035 40580 OnExposeComplete: enter
02:53:42.244 00.000 40580 UpdateGuideState(): m_state=6
02:53:42.245 00.001 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3203
02:53:42.245 00.000 40580 Star::Find returns 1 (0), X=888.77, Y=310.02, Mass=3158, SNR=37.5, Peak=189 HFD=4.1
02:53:42.245 00.000 40580 MultiStar: [#1 -0.77,0.40,2.23,U] [#2 0.04,0.44,1.01,U] [#3 -0.89,0.67,0.96,U] [#4 -0.50,0.57,0.91,U] [#5 0.07,0.25,0.82,U] [#6 -0.60,0.62,0.81,U] [#7 -0.43,0.64,0.76,U] [#8 -0.16,0.68,0.63,U] 
02:53:42.245 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 0.42}, one-star: {-0.43, -0.33}
02:53:42.245 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
02:53:42.245 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
02:53:42.245 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.33 hyp=0.54 cameraTheta=-2.49 mountX=-0.38 mountY=-0.40, mountTheta=-2.33
02:53:42.246 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.33, opts=13)
02:53:42.246 00.000 40580 Enqueuing Move request for scope (-0.43, -0.33)
02:53:42.248 00.002 21740 worker thread done servicing request
02:53:42.248 00.000 21740 Worker thread wakes up
02:53:42.248 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.33) opts 0xd
02:53:42.248 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.33)
02:53:42.248 00.000 21740 Moving (-0.43, -0.33) raw xDistance=-0.38 yDistance=-0.40
02:53:42.252 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:42.254 00.002 21740 PPEC rslt: input = -0.38, final = 0.06, react = -0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:42.254 00.000 21740 PPEC: input: -0.38, control: 0.06, exposure: 3000
02:53:42.254 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:42.254 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:53:42.254 00.000 21740 MoveAxis(W, 14, ABG)
02:53:42.254 00.000 21740 Guiding  Dir = 3, Dur = 14
02:53:42.254 00.000 21740 IsSlewing returns 0
02:53:42.255 00.001 21740 IsGuiding returns 0
02:53:42.255 00.000 21740 PulseGuide returned control before completion, sleep 24
02:53:42.281 00.026 21740 IsGuiding returns 1
02:53:42.281 00.000 21740 scope still moving after pulse duration time elapsed
02:53:42.312 00.031 21740 IsSlewing returns 0
02:53:42.312 00.000 21740 IsGuiding returns 0
02:53:42.312 00.000 21740 scope move finished after 14 + 43 ms
02:53:42.313 00.001 21740 Move returns status 0, amount 14
02:53:42.313 00.000 21740 MoveAxis(N, 0, ABG)
02:53:42.313 00.000 21740 Move returns status 0, amount 0
02:53:42.313 00.000 21740 move complete, result=0
02:53:42.313 00.000 21740 worker thread done servicing request
02:53:42.597 00.284 40580 UpdateGuideState exits: m=3158 SNR=37.5
02:53:42.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:42.597 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:42.597 00.000 40580 Enqueuing Expose request
02:53:42.597 00.000 21740 Worker thread wakes up
02:53:42.598 00.001 40580 GuideStep: -0.4 px 14 ms WEST, -0.4 px 0 ms NORTH
02:53:42.598 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:42.598 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:45.848 03.250 21740 Exposure complete
02:53:45.899 00.051 40580 OnExposeComplete: enter
02:53:45.899 00.000 40580 UpdateGuideState(): m_state=6
02:53:45.899 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3204
02:53:45.899 00.000 40580 Star::Find returns 1 (0), X=888.79, Y=310.44, Mass=3307, SNR=38.1, Peak=163 HFD=5.0
02:53:45.900 00.001 40580 MultiStar: [#1 -0.42,0.94,2.21,U] [#2 0.12,-0.14,0.97,U] [#3 0.35,0.80,0.96,U] [#4 0.33,0.56,0.91,U] [#5 0.15,0.55,0.75,U] [#6 0.14,0.65,0.77,U] [#7 0.56,0.33,0.77,U] [#8 0.17,0.93,0.61,U] 
02:53:45.900 00.000 40580 single-star, 8 included, MultiStar: {0.02, 0.56}, one-star: {-0.40, 0.09}
02:53:45.900 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
02:53:45.900 00.000 21740 worker thread done servicing request
02:53:45.900 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
02:53:45.900 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.09 hyp=0.41 cameraTheta=2.93 mountX=-0.41 mountY=0.02, mountTheta=3.10
02:53:45.902 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.09, opts=13)
02:53:45.903 00.001 40580 Enqueuing Move request for scope (-0.40, 0.09)
02:53:45.904 00.001 21740 Worker thread wakes up
02:53:45.904 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.09) opts 0xd
02:53:45.904 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.09)
02:53:45.904 00.000 21740 Moving (-0.40, 0.09) raw xDistance=-0.41 yDistance=0.02
02:53:45.912 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:45.913 00.001 21740 PPEC rslt: input = -0.41, final = 0.06, react = -0.25, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:45.913 00.000 21740 PPEC: input: -0.41, control: 0.06, exposure: 3000
02:53:45.913 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:45.913 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:53:45.913 00.000 21740 MoveAxis(W, 14, ABG)
02:53:45.913 00.000 21740 Guiding  Dir = 3, Dur = 14
02:53:45.913 00.000 21740 IsSlewing returns 0
02:53:45.913 00.000 21740 IsGuiding returns 0
02:53:45.914 00.001 21740 PulseGuide returned control before completion, sleep 24
02:53:45.929 00.015 40580 UpdateGuideState exits: m=3307 SNR=38.1
02:53:45.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:45.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:45.929 00.000 40580 Enqueuing Expose request
02:53:45.952 00.023 21740 IsGuiding returns 1
02:53:45.953 00.001 21740 scope still moving after pulse duration time elapsed
02:53:45.982 00.029 21740 IsSlewing returns 0
02:53:45.982 00.000 21740 IsGuiding returns 0
02:53:45.982 00.000 21740 scope move finished after 14 + 54 ms
02:53:45.982 00.000 21740 Move returns status 0, amount 14
02:53:45.982 00.000 21740 MoveAxis(N, 0, ABG)
02:53:45.982 00.000 21740 Move returns status 0, amount 0
02:53:45.982 00.000 21740 move complete, result=0
02:53:45.982 00.000 21740 worker thread done servicing request
02:53:45.982 00.000 21740 Worker thread wakes up
02:53:45.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:45.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:45.983 00.001 40580 GuideStep: -0.4 px 14 ms WEST, 0.0 px 0 ms NORTH
02:53:49.236 03.253 21740 Exposure complete
02:53:49.280 00.044 21740 worker thread done servicing request
02:53:49.281 00.001 40580 OnExposeComplete: enter
02:53:49.281 00.000 40580 UpdateGuideState(): m_state=6
02:53:49.281 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3205
02:53:49.281 00.000 40580 Star::Find returns 1 (0), X=888.26, Y=309.70, Mass=3121, SNR=37.0, Peak=199 HFD=4.6
02:53:49.281 00.000 40580 MultiStar: [#1 0.32,-0.56,2.15,U] [#2 -0.44,-0.75,1.03,U] [#3 0.49,-0.27,1.01,U] [#4 0.47,-0.39,0.94,U] [#5 0.07,-0.50,0.84,U] [#6 0.62,-0.15,0.82,U] [#7 0.63,-0.32,0.82,U] [#8 0.48,-0.35,0.65,U] 
02:53:49.281 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.47}, one-star: {-0.94, -0.66}
02:53:49.281 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:53:49.281 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
02:53:49.281 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.47 hyp=0.50 cameraTheta=-1.21 mountX=0.24 mountY=-0.43, mountTheta=-1.06
02:53:49.283 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.47, opts=13)
02:53:49.283 00.000 40580 Enqueuing Move request for scope (0.17, -0.47)
02:53:49.283 00.000 21740 Worker thread wakes up
02:53:49.283 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.47) opts 0xd
02:53:49.283 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.47)
02:53:49.283 00.000 21740 Moving (0.17, -0.47) raw xDistance=0.24 yDistance=-0.43
02:53:49.288 00.005 21740 PPEC rslt: input = 0.24, final = 0.06, react = 0.14, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:49.288 00.000 21740 PPEC: input: 0.24, control: 0.06, exposure: 3000
02:53:49.288 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:49.288 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
02:53:49.288 00.000 21740 MoveAxis(W, 13, ABG)
02:53:49.288 00.000 21740 Guiding  Dir = 3, Dur = 13
02:53:49.288 00.000 21740 IsSlewing returns 0
02:53:49.289 00.001 21740 IsGuiding returns 0
02:53:49.289 00.000 21740 PulseGuide returned control before completion, sleep 23
02:53:49.289 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:53:49.305 00.016 40580 UpdateGuideState exits: m=3121 SNR=37.0
02:53:49.305 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:49.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:49.306 00.001 40580 Enqueuing Expose request
02:53:49.319 00.013 21740 IsGuiding returns 1
02:53:49.319 00.000 21740 scope still moving after pulse duration time elapsed
02:53:49.350 00.031 21740 IsSlewing returns 0
02:53:49.350 00.000 21740 IsGuiding returns 1
02:53:49.382 00.032 21740 IsSlewing returns 0
02:53:49.383 00.001 21740 IsGuiding returns 0
02:53:49.383 00.000 21740 scope move finished after 13 + 81 ms
02:53:49.383 00.000 21740 Move returns status 0, amount 13
02:53:49.383 00.000 21740 MoveAxis(N, 0, ABG)
02:53:49.383 00.000 21740 Move returns status 0, amount 0
02:53:49.384 00.001 21740 move complete, result=0
02:53:49.384 00.000 21740 worker thread done servicing request
02:53:49.384 00.000 21740 Worker thread wakes up
02:53:49.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:49.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:49.385 00.001 40580 GuideStep: 0.2 px 13 ms WEST, -0.4 px 0 ms NORTH
02:53:52.626 03.241 21740 Exposure complete
02:53:52.647 00.021 21740 worker thread done servicing request
02:53:52.647 00.000 40580 OnExposeComplete: enter
02:53:52.647 00.000 40580 UpdateGuideState(): m_state=6
02:53:52.647 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3206
02:53:52.647 00.000 40580 Star::Find returns 1 (0), X=888.41, Y=309.58, Mass=3499, SNR=39.6, Peak=203 HFD=4.8
02:53:52.647 00.000 40580 MultiStar: [#1 0.08,-0.07,2.01,U] [#2 -0.13,-0.25,0.96,U] [#3 -0.13,0.00,0.93,U] [#4 0.28,-0.31,0.88,U] [#5 0.20,-0.25,0.77,U] [#6 -0.01,0.03,0.80,U] [#7 -0.25,-0.31,0.75,U] [#8 0.42,-0.18,0.63,U] 
02:53:52.647 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.22}, one-star: {-0.79, -0.77}
02:53:52.647 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
02:53:52.647 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
02:53:52.647 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.77 mountX=-0.01 mountY=-0.23, mountTheta=-1.62
02:53:52.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.22, opts=13)
02:53:52.648 00.000 40580 Enqueuing Move request for scope (-0.05, -0.22)
02:53:52.648 00.000 21740 Worker thread wakes up
02:53:52.648 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
02:53:52.648 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
02:53:52.648 00.000 21740 Moving (-0.05, -0.22) raw xDistance=-0.01 yDistance=-0.23
02:53:52.649 00.001 21740 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:52.649 00.000 21740 PPEC: input: -0.01, control: 0.02, exposure: 3000
02:53:52.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:52.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
02:53:52.650 00.001 21740 MoveAxis(W, 5, ABG)
02:53:52.650 00.000 21740 Guiding  Dir = 3, Dur = 5
02:53:52.650 00.000 21740 IsSlewing returns 0
02:53:52.650 00.000 21740 IsGuiding returns 0
02:53:52.650 00.000 21740 PulseGuide returned control before completion, sleep 15
02:53:52.652 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:52.662 00.010 40580 UpdateGuideState exits: m=3499 SNR=39.6
02:53:52.662 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:52.662 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:52.662 00.000 40580 Enqueuing Expose request
02:53:52.666 00.004 21740 IsGuiding returns 1
02:53:52.666 00.000 21740 scope still moving after pulse duration time elapsed
02:53:52.698 00.032 21740 IsSlewing returns 0
02:53:52.698 00.000 21740 IsGuiding returns 0
02:53:52.698 00.000 21740 scope move finished after 5 + 43 ms
02:53:52.698 00.000 21740 Move returns status 0, amount 5
02:53:52.698 00.000 21740 MoveAxis(N, 0, ABG)
02:53:52.698 00.000 21740 Move returns status 0, amount 0
02:53:52.698 00.000 21740 move complete, result=0
02:53:52.698 00.000 40580 GuideStep: -0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
02:53:52.698 00.000 21740 worker thread done servicing request
02:53:52.698 00.000 21740 Worker thread wakes up
02:53:52.698 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:52.698 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:55.948 03.250 21740 Exposure complete
02:53:55.979 00.031 40580 OnExposeComplete: enter
02:53:55.979 00.000 40580 UpdateGuideState(): m_state=6
02:53:55.979 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3207
02:53:55.979 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=309.34, Mass=3545, SNR=40.1, Peak=201 HFD=4.4
02:53:55.980 00.001 40580 MultiStar: [#1 0.04,0.35,2.04,U] [#2 0.19,0.04,0.94,U] [#3 0.11,0.49,0.94,U] [#4 0.15,-0.22,0.90,U] [#5 0.41,-0.14,0.75,U] [#6 0.21,-0.19,0.78,U] [#7 0.02,0.25,0.74,U] [#8 0.18,-0.15,0.61,U] 
02:53:55.980 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.02}, one-star: {-0.35, -1.01}
02:53:55.980 00.000 40580 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-0.15) = xAngle (-0.06 = -0.06)
02:53:55.980 00.000 40580 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.04 = -0.04)
02:53:55.980 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=0.09 mountY=-0.00, mountTheta=-0.04
02:53:55.981 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.02, opts=13)
02:53:55.981 00.000 40580 Enqueuing Move request for scope (0.08, -0.02)
02:53:55.983 00.002 21740 worker thread done servicing request
02:53:55.983 00.000 21740 Worker thread wakes up
02:53:55.983 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:53:55.983 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:53:55.983 00.000 21740 Moving (0.08, -0.02) raw xDistance=0.09 yDistance=-0.00
02:53:55.989 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:55.990 00.001 21740 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:53:55.990 00.000 21740 PPEC: input: 0.09, control: 0.02, exposure: 3000
02:53:55.990 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:55.990 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:53:55.990 00.000 21740 MoveAxis(W, 5, ABG)
02:53:55.990 00.000 21740 Guiding  Dir = 3, Dur = 5
02:53:55.990 00.000 21740 IsSlewing returns 0
02:53:55.990 00.000 21740 IsGuiding returns 0
02:53:55.991 00.001 21740 PulseGuide returned control before completion, sleep 15
02:53:56.004 00.013 40580 UpdateGuideState exits: m=3545 SNR=40.1
02:53:56.004 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:56.004 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:56.004 00.000 40580 Enqueuing Expose request
02:53:56.019 00.015 21740 IsGuiding returns 1
02:53:56.019 00.000 21740 scope still moving after pulse duration time elapsed
02:53:56.051 00.032 21740 IsSlewing returns 0
02:53:56.053 00.002 21740 IsGuiding returns 0
02:53:56.053 00.000 21740 scope move finished after 5 + 56 ms
02:53:56.053 00.000 21740 Move returns status 0, amount 5
02:53:56.053 00.000 21740 MoveAxis(N, 0, ABG)
02:53:56.053 00.000 21740 Move returns status 0, amount 0
02:53:56.053 00.000 21740 move complete, result=0
02:53:56.053 00.000 40580 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:53:56.058 00.005 21740 worker thread done servicing request
02:53:56.058 00.000 21740 Worker thread wakes up
02:53:56.058 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:56.058 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:53:59.291 03.233 21740 Exposure complete
02:53:59.328 00.037 21740 worker thread done servicing request
02:53:59.328 00.000 40580 OnExposeComplete: enter
02:53:59.328 00.000 40580 UpdateGuideState(): m_state=6
02:53:59.328 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3208
02:53:59.328 00.000 40580 Star::Find returns 1 (0), X=888.41, Y=309.24, Mass=3398, SNR=39.1, Peak=183 HFD=4.6
02:53:59.329 00.001 40580 MultiStar: [#1 -0.86,0.37,2.17,U] [#2 -0.63,0.06,0.94,U] [#3 -0.58,0.14,0.94,U] [#4 -0.34,-0.06,0.89,U] [#5 -0.30,-0.07,0.76,U] [#6 -0.15,0.09,0.79,U] [#7 -0.15,-0.06,0.75,U] [#8 -0.66,-0.18,0.60,U] 
02:53:59.329 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.03}, one-star: {-0.78, -1.12}
02:53:59.329 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
02:53:59.329 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.91 = -2.91)
02:53:59.329 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.03 hyp=0.56 cameraTheta=-3.08 mountX=-0.55 mountY=-0.13, mountTheta=-2.92
02:53:59.330 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.03, opts=13)
02:53:59.330 00.000 40580 Enqueuing Move request for scope (-0.56, -0.03)
02:53:59.330 00.000 21740 Worker thread wakes up
02:53:59.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.03) opts 0xd
02:53:59.331 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.03)
02:53:59.331 00.000 21740 Moving (-0.56, -0.03) raw xDistance=-0.55 yDistance=-0.13
02:53:59.336 00.005 21740 PPEC rslt: input = -0.55, final = -0.33, react = -0.33, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
02:53:59.336 00.000 21740 PPEC: input: -0.55, control: -0.33, exposure: 3000
02:53:59.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:59.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:53:59.336 00.000 21740 MoveAxis(E, 74, ABG)
02:53:59.336 00.000 21740 Guiding  Dir = 2, Dur = 74
02:53:59.337 00.001 21740 IsSlewing returns 0
02:53:59.337 00.000 21740 IsGuiding returns 0
02:53:59.337 00.000 21740 PulseGuide returned control before completion, sleep 84
02:53:59.344 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:53:59.429 00.085 21740 IsGuiding returns 1
02:53:59.429 00.000 21740 scope still moving after pulse duration time elapsed
02:53:59.459 00.030 21740 IsSlewing returns 0
02:53:59.459 00.000 21740 IsGuiding returns 0
02:53:59.460 00.001 21740 scope move finished after 74 + 49 ms
02:53:59.460 00.000 21740 Move returns status 0, amount 74
02:53:59.460 00.000 21740 MoveAxis(N, 0, ABG)
02:53:59.460 00.000 21740 Move returns status 0, amount 0
02:53:59.460 00.000 21740 move complete, result=0
02:53:59.460 00.000 21740 worker thread done servicing request
02:53:59.699 00.239 40580 UpdateGuideState exits: m=3398 SNR=39.1
02:53:59.700 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:59.700 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:53:59.700 00.000 40580 Enqueuing Expose request
02:53:59.700 00.000 40580 GuideStep: -0.5 px 74 ms EAST, -0.1 px 0 ms NORTH
02:53:59.700 00.000 21740 Worker thread wakes up
02:53:59.701 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:53:59.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:02.939 03.238 21740 Exposure complete
02:54:02.976 00.037 40580 OnExposeComplete: enter
02:54:02.976 00.000 40580 UpdateGuideState(): m_state=6
02:54:02.976 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3209
02:54:02.976 00.000 40580 Star::Find returns 1 (0), X=889.23, Y=309.04, Mass=3323, SNR=38.7, Peak=219 HFD=4.2
02:54:02.976 00.000 40580 MultiStar: [#1 0.39,-0.55,2.12,U] [#2 0.20,-0.79,0.98,U] [#3 0.56,-0.39,0.99,U] [#4 0.52,-0.29,0.90,U] [#5 0.62,-0.50,0.80,U] [#6 0.67,-0.93,0.77,U] [#7 0.68,-0.69,0.78,U] [#8 -0.14,-0.46,0.63,U] 
02:54:02.976 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.65}, one-star: {0.03, -1.32}
02:54:02.976 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
02:54:02.977 00.001 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
02:54:02.977 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.65 hyp=0.76 cameraTheta=-1.03 mountX=0.48 mountY=-0.58, mountTheta=-0.88
02:54:02.978 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.65, opts=13)
02:54:02.978 00.000 40580 Enqueuing Move request for scope (0.39, -0.65)
02:54:02.979 00.001 21740 worker thread done servicing request
02:54:02.979 00.000 21740 Worker thread wakes up
02:54:02.979 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.65) opts 0xd
02:54:02.979 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.65)
02:54:02.979 00.000 21740 Moving (0.39, -0.65) raw xDistance=0.48 yDistance=-0.58
02:54:02.984 00.005 21740 PPEC rslt: input = 0.48, final = -0.03, react = 0.29, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:02.984 00.000 21740 PPEC: input: 0.48, control: -0.03, exposure: 3000
02:54:02.984 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:02.984 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:54:02.984 00.000 21740 MoveAxis(E, 8, ABG)
02:54:02.984 00.000 21740 Guiding  Dir = 2, Dur = 8
02:54:02.984 00.000 21740 IsSlewing returns 0
02:54:02.984 00.000 21740 IsGuiding returns 0
02:54:02.985 00.001 21740 PulseGuide returned control before completion, sleep 18
02:54:02.985 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:03.010 00.025 21740 IsGuiding returns 1
02:54:03.010 00.000 21740 scope still moving after pulse duration time elapsed
02:54:03.011 00.001 40580 UpdateGuideState exits: m=3323 SNR=38.7
02:54:03.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:03.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:03.011 00.000 40580 Enqueuing Expose request
02:54:03.042 00.031 21740 IsSlewing returns 0
02:54:03.042 00.000 21740 IsGuiding returns 0
02:54:03.042 00.000 21740 scope move finished after 8 + 49 ms
02:54:03.042 00.000 21740 Move returns status 0, amount 8
02:54:03.042 00.000 21740 MoveAxis(N, 0, ABG)
02:54:03.042 00.000 21740 Move returns status 0, amount 0
02:54:03.042 00.000 21740 move complete, result=0
02:54:03.042 00.000 21740 worker thread done servicing request
02:54:03.042 00.000 21740 Worker thread wakes up
02:54:03.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:03.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:03.042 00.000 40580 GuideStep: 0.5 px 8 ms EAST, -0.6 px 0 ms NORTH
02:54:06.286 03.244 21740 Exposure complete
02:54:06.310 00.024 21740 worker thread done servicing request
02:54:06.310 00.000 40580 OnExposeComplete: enter
02:54:06.310 00.000 40580 UpdateGuideState(): m_state=6
02:54:06.311 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3210
02:54:06.311 00.000 40580 Star::Find returns 1 (0), X=888.54, Y=309.87, Mass=3265, SNR=38.3, Peak=176 HFD=4.4
02:54:06.311 00.000 40580 MultiStar: [#1 -0.11,0.39,2.22,U] [#2 -0.04,-0.24,0.99,U] [#3 -0.02,0.30,0.93,U] [#4 0.08,0.16,0.90,U] [#5 0.16,0.04,0.79,U] [#6 0.16,-0.02,0.77,U] [#7 0.31,0.06,0.73,U] [#8 -0.07,0.08,0.63,U] 
02:54:06.311 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.66, -0.49}
02:54:06.311 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.15) = xAngle (2.32 = 2.32)
02:54:06.311 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.34 = 2.34)
02:54:06.311 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=-0.06 mountY=0.07, mountTheta=2.33
02:54:06.317 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.07, opts=13)
02:54:06.320 00.003 40580 Enqueuing Move request for scope (-0.05, 0.07)
02:54:06.320 00.000 21740 Worker thread wakes up
02:54:06.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:54:06.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:54:06.321 00.001 21740 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=0.07
02:54:06.335 00.014 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:06.336 00.001 21740 PPEC rslt: input = -0.06, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:06.336 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
02:54:06.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:06.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:54:06.336 00.000 21740 MoveAxis(E, 9, ABG)
02:54:06.336 00.000 21740 Guiding  Dir = 2, Dur = 9
02:54:06.336 00.000 21740 IsSlewing returns 0
02:54:06.337 00.001 21740 IsGuiding returns 0
02:54:06.337 00.000 21740 PulseGuide returned control before completion, sleep 19
02:54:06.358 00.021 21740 IsGuiding returns 1
02:54:06.358 00.000 21740 scope still moving after pulse duration time elapsed
02:54:06.389 00.031 21740 IsSlewing returns 0
02:54:06.390 00.001 21740 IsGuiding returns 0
02:54:06.394 00.004 21740 scope move finished after 9 + 48 ms
02:54:06.395 00.001 21740 Move returns status 0, amount 9
02:54:06.395 00.000 21740 MoveAxis(N, 0, ABG)
02:54:06.395 00.000 21740 Move returns status 0, amount 0
02:54:06.395 00.000 21740 move complete, result=0
02:54:06.395 00.000 21740 worker thread done servicing request
02:54:06.408 00.013 40580 UpdateGuideState exits: m=3265 SNR=38.3
02:54:06.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:06.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:06.408 00.000 40580 Enqueuing Expose request
02:54:06.408 00.000 40580 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:54:06.409 00.001 21740 Worker thread wakes up
02:54:06.409 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:06.409 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:09.664 03.255 21740 Exposure complete
02:54:09.713 00.049 21740 worker thread done servicing request
02:54:09.713 00.000 40580 OnExposeComplete: enter
02:54:09.713 00.000 40580 UpdateGuideState(): m_state=6
02:54:09.713 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3211
02:54:09.713 00.000 40580 Star::Find returns 1 (0), X=888.10, Y=309.31, Mass=3428, SNR=39.4, Peak=235 HFD=4.0
02:54:09.713 00.000 40580 MultiStar: [#1 -0.38,-0.55,2.16,U] [#2 -0.30,-0.31,0.97,U] [#3 -0.67,-0.08,0.92,U] [#4 -0.67,-0.20,0.86,U] [#5 -0.31,-0.43,0.77,U] [#6 -0.34,-0.87,0.78,U] [#7 -0.62,-0.09,0.73,U] [#8 -0.96,-0.28,0.60,U] 
02:54:09.713 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.46}, one-star: {-1.10, -1.05}
02:54:09.713 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
02:54:09.714 00.001 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
02:54:09.714 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.46 hyp=0.72 cameraTheta=-2.46 mountX=-0.49 mountY=-0.54, mountTheta=-2.30
02:54:09.715 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.46, opts=13)
02:54:09.715 00.000 40580 Enqueuing Move request for scope (-0.56, -0.46)
02:54:09.715 00.000 21740 Worker thread wakes up
02:54:09.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.46) opts 0xd
02:54:09.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.46)
02:54:09.715 00.000 21740 Moving (-0.56, -0.46) raw xDistance=-0.49 yDistance=-0.54
02:54:09.720 00.005 21740 PPEC rslt: input = -0.49, final = -0.06, react = -0.29, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:09.720 00.000 21740 PPEC: input: -0.49, control: -0.06, exposure: 3000
02:54:09.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:09.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:54:09.720 00.000 21740 MoveAxis(E, 12, ABG)
02:54:09.720 00.000 21740 Guiding  Dir = 2, Dur = 12
02:54:09.721 00.001 21740 IsSlewing returns 0
02:54:09.721 00.000 21740 IsGuiding returns 0
02:54:09.721 00.000 21740 PulseGuide returned control before completion, sleep 22
02:54:09.722 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:09.739 00.017 40580 UpdateGuideState exits: m=3428 SNR=39.4
02:54:09.739 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:09.739 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:09.739 00.000 40580 Enqueuing Expose request
02:54:09.747 00.008 21740 IsGuiding returns 1
02:54:09.747 00.000 21740 scope still moving after pulse duration time elapsed
02:54:09.778 00.031 21740 IsSlewing returns 0
02:54:09.778 00.000 21740 IsGuiding returns 0
02:54:09.778 00.000 21740 scope move finished after 12 + 44 ms
02:54:09.778 00.000 21740 Move returns status 0, amount 12
02:54:09.778 00.000 21740 MoveAxis(N, 0, ABG)
02:54:09.778 00.000 21740 Move returns status 0, amount 0
02:54:09.779 00.001 21740 move complete, result=0
02:54:09.779 00.000 40580 GuideStep: -0.5 px 12 ms EAST, -0.5 px 0 ms NORTH
02:54:09.782 00.003 21740 worker thread done servicing request
02:54:09.782 00.000 21740 Worker thread wakes up
02:54:09.782 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:09.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:13.033 03.251 21740 Exposure complete
02:54:13.059 00.026 21740 worker thread done servicing request
02:54:13.059 00.000 40580 OnExposeComplete: enter
02:54:13.059 00.000 40580 UpdateGuideState(): m_state=6
02:54:13.060 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3212
02:54:13.060 00.000 40580 Star::Find returns 1 (0), X=888.18, Y=309.60, Mass=3291, SNR=38.2, Peak=209 HFD=4.5
02:54:13.061 00.001 40580 MultiStar: [#1 -0.59,0.13,2.20,U] [#2 -0.72,-0.48,0.97,U] [#3 -0.33,-0.15,0.98,U] [#4 -0.51,0.04,0.92,U] [#5 -0.65,-0.14,0.81,U] [#6 -0.48,0.15,0.80,U] [#7 -0.27,-0.01,0.76,U] [#8 -0.65,0.21,0.61,U] 
02:54:13.061 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.10}, one-star: {-1.02, -0.75}
02:54:13.061 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
02:54:13.061 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.81 = -2.81)
02:54:13.061 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.10 hyp=0.60 cameraTheta=-2.97 mountX=-0.57 mountY=-0.20, mountTheta=-2.81
02:54:13.064 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.10, opts=13)
02:54:13.064 00.000 40580 Enqueuing Move request for scope (-0.59, -0.10)
02:54:13.064 00.000 21740 Worker thread wakes up
02:54:13.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.10) opts 0xd
02:54:13.065 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.10)
02:54:13.065 00.000 21740 Moving (-0.59, -0.10) raw xDistance=-0.57 yDistance=-0.20
02:54:13.082 00.017 21740 PPEC rslt: input = -0.57, final = -0.44, react = -0.34, pred = -0.10, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
02:54:13.082 00.000 21740 PPEC: input: -0.57, control: -0.44, exposure: 3000
02:54:13.082 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:13.083 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:13.083 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:54:13.083 00.000 21740 MoveAxis(E, 97, ABG)
02:54:13.083 00.000 21740 Guiding  Dir = 2, Dur = 97
02:54:13.083 00.000 21740 IsSlewing returns 0
02:54:13.083 00.000 21740 IsGuiding returns 0
02:54:13.083 00.000 21740 PulseGuide returned control before completion, sleep 107
02:54:13.104 00.021 40580 UpdateGuideState exits: m=3291 SNR=38.2
02:54:13.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:13.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:13.104 00.000 40580 Enqueuing Expose request
02:54:13.199 00.095 21740 IsGuiding returns 1
02:54:13.199 00.000 21740 scope still moving after pulse duration time elapsed
02:54:13.231 00.032 21740 IsSlewing returns 0
02:54:13.231 00.000 21740 IsGuiding returns 0
02:54:13.231 00.000 21740 scope move finished after 97 + 51 ms
02:54:13.231 00.000 21740 Move returns status 0, amount 97
02:54:13.232 00.001 21740 MoveAxis(N, 0, ABG)
02:54:13.232 00.000 21740 Move returns status 0, amount 0
02:54:13.232 00.000 21740 move complete, result=0
02:54:13.232 00.000 21740 worker thread done servicing request
02:54:13.233 00.001 21740 Worker thread wakes up
02:54:13.233 00.000 40580 GuideStep: -0.6 px 97 ms EAST, -0.2 px 0 ms NORTH
02:54:13.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:13.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:16.476 03.243 21740 Exposure complete
02:54:16.518 00.042 40580 OnExposeComplete: enter
02:54:16.519 00.001 40580 UpdateGuideState(): m_state=6
02:54:16.519 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3213
02:54:16.519 00.000 40580 Star::Find returns 1 (0), X=888.10, Y=309.75, Mass=3421, SNR=39.4, Peak=193 HFD=4.5
02:54:16.519 00.000 40580 MultiStar: [#1 -0.80,0.23,2.11,U] [#2 -0.60,-0.25,0.97,U] [#3 -0.96,0.46,0.94,U] [#4 -0.77,0.23,0.88,U] [#5 -0.39,-0.14,0.81,U] [#6 -0.70,0.37,0.75,U] [#7 -0.91,0.16,0.75,U] [#8 -0.71,0.30,0.58,U] 
02:54:16.519 00.000 40580 refined, 8 included, MultiStar: {-0.78, 0.08}, one-star: {-1.09, -0.60}
02:54:16.519 00.000 40580 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
02:54:16.519 00.000 40580 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
02:54:16.519 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=0.08 hyp=0.79 cameraTheta=3.03 mountX=-0.79 mountY=-0.05, mountTheta=-3.08
02:54:16.520 00.001 21740 worker thread done servicing request
02:54:16.520 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=0.08, opts=13)
02:54:16.521 00.001 40580 Enqueuing Move request for scope (-0.78, 0.08)
02:54:16.522 00.001 21740 Worker thread wakes up
02:54:16.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.08) opts 0xd
02:54:16.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, 0.08)
02:54:16.522 00.000 21740 Moving (-0.78, 0.08) raw xDistance=-0.79 yDistance=-0.05
02:54:16.527 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:16.527 00.000 21740 PPEC rslt: input = -0.79, final = -0.59, react = -0.47, pred = -0.12, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
02:54:16.527 00.000 21740 PPEC: input: -0.79, control: -0.59, exposure: 3000
02:54:16.527 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:16.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:16.527 00.000 21740 MoveAxis(E, 131, ABG)
02:54:16.527 00.000 21740 Guiding  Dir = 2, Dur = 131
02:54:16.527 00.000 21740 IsSlewing returns 0
02:54:16.527 00.000 21740 IsGuiding returns 0
02:54:16.528 00.001 21740 PulseGuide returned control before completion, sleep 141
02:54:16.543 00.015 40580 UpdateGuideState exits: m=3421 SNR=39.4
02:54:16.543 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:16.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:16.543 00.000 40580 Enqueuing Expose request
02:54:16.679 00.136 21740 IsGuiding returns 1
02:54:16.679 00.000 21740 scope still moving after pulse duration time elapsed
02:54:16.709 00.030 21740 IsSlewing returns 0
02:54:16.709 00.000 21740 IsGuiding returns 0
02:54:16.709 00.000 21740 scope move finished after 131 + 50 ms
02:54:16.709 00.000 21740 Move returns status 0, amount 131
02:54:16.709 00.000 21740 MoveAxis(N, 0, ABG)
02:54:16.709 00.000 21740 Move returns status 0, amount 0
02:54:16.709 00.000 21740 move complete, result=0
02:54:16.709 00.000 21740 worker thread done servicing request
02:54:16.709 00.000 21740 Worker thread wakes up
02:54:16.709 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:16.709 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:16.709 00.000 40580 GuideStep: -0.8 px 131 ms EAST, -0.0 px 0 ms NORTH
02:54:19.955 03.246 21740 Exposure complete
02:54:19.990 00.035 21740 worker thread done servicing request
02:54:19.990 00.000 40580 OnExposeComplete: enter
02:54:19.990 00.000 40580 UpdateGuideState(): m_state=6
02:54:19.990 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3214
02:54:19.990 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=308.72, Mass=3317, SNR=38.8, Peak=208 HFD=4.3
02:54:19.991 00.001 40580 MultiStar: [#1 -0.62,-0.66,2.09,U] [#2 -0.45,-0.78,1.01,U] [#3 -0.02,-0.90,0.95,U] [#4 -0.21,-0.85,0.90,U] [#5 -0.29,-0.73,0.79,U] [#6 -0.37,-1.04,0.80,U] [#7 -0.09,-0.74,0.76,U] [#8 -0.82,-0.93,0.60,U] 
02:54:19.991 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.89}, one-star: {-0.81, -1.63}
02:54:19.991 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:54:19.991 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:54:19.991 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.89 hyp=0.99 cameraTheta=-2.02 mountX=-0.30 mountY=-0.95, mountTheta=-1.88
02:54:19.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.89, opts=13)
02:54:19.992 00.000 40580 Enqueuing Move request for scope (-0.44, -0.89)
02:54:19.992 00.000 21740 Worker thread wakes up
02:54:19.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.89) opts 0xd
02:54:19.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.89)
02:54:19.992 00.000 21740 Moving (-0.44, -0.89) raw xDistance=-0.30 yDistance=-0.95
02:54:19.996 00.004 21740 PPEC rslt: input = -0.30, final = -0.15, react = -0.18, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:19.996 00.000 21740 PPEC: input: -0.30, control: -0.15, exposure: 3000
02:54:19.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:19.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:54:19.996 00.000 21740 MoveAxis(E, 34, ABG)
02:54:19.996 00.000 21740 Guiding  Dir = 2, Dur = 34
02:54:19.996 00.000 21740 IsSlewing returns 0
02:54:19.997 00.001 21740 IsGuiding returns 0
02:54:19.997 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:19.997 00.000 21740 PulseGuide returned control before completion, sleep 44
02:54:20.026 00.029 40580 UpdateGuideState exits: m=3317 SNR=38.8
02:54:20.026 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:20.026 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:20.026 00.000 40580 Enqueuing Expose request
02:54:20.056 00.030 21740 IsGuiding returns 1
02:54:20.056 00.000 21740 scope still moving after pulse duration time elapsed
02:54:20.087 00.031 21740 IsSlewing returns 0
02:54:20.087 00.000 21740 IsGuiding returns 0
02:54:20.087 00.000 21740 scope move finished after 34 + 55 ms
02:54:20.087 00.000 21740 Move returns status 0, amount 34
02:54:20.087 00.000 21740 MoveAxis(N, 0, ABG)
02:54:20.087 00.000 21740 Move returns status 0, amount 0
02:54:20.087 00.000 21740 move complete, result=0
02:54:20.087 00.000 21740 worker thread done servicing request
02:54:20.087 00.000 21740 Worker thread wakes up
02:54:20.087 00.000 40580 GuideStep: -0.3 px 34 ms EAST, -1.0 px 0 ms NORTH
02:54:20.087 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:20.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:23.336 03.249 21740 Exposure complete
02:54:23.368 00.032 40580 OnExposeComplete: enter
02:54:23.368 00.000 40580 UpdateGuideState(): m_state=6
02:54:23.368 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3215
02:54:23.369 00.001 40580 Star::Find returns 1 (0), X=888.39, Y=309.83, Mass=3238, SNR=37.6, Peak=199 HFD=4.5
02:54:23.369 00.000 40580 MultiStar: [#1 -0.21,0.04,2.20,U] [#2 -0.21,-0.24,0.99,U] [#3 0.22,0.28,0.96,U] [#4 0.12,0.18,0.91,U] [#5 -0.10,0.03,0.81,U] [#6 -0.03,0.35,0.80,U] [#7 0.34,-0.10,0.76,U] [#8 -0.35,0.21,0.64,U] 
02:54:23.369 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.80, -0.52}
02:54:23.369 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
02:54:23.369 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
02:54:23.369 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.04 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
02:54:23.370 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.01, opts=13)
02:54:23.370 00.000 40580 Enqueuing Move request for scope (-0.14, 0.01)
02:54:23.372 00.002 21740 worker thread done servicing request
02:54:23.372 00.000 21740 Worker thread wakes up
02:54:23.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:54:23.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:54:23.372 00.000 21740 Moving (-0.14, 0.01) raw xDistance=-0.14 yDistance=-0.01
02:54:23.378 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:23.379 00.001 21740 PPEC rslt: input = -0.14, final = -0.18, react = -0.08, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:23.379 00.000 21740 PPEC: input: -0.14, control: -0.18, exposure: 3000
02:54:23.379 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:23.379 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:54:23.379 00.000 21740 MoveAxis(E, 41, ABG)
02:54:23.380 00.001 21740 Guiding  Dir = 2, Dur = 41
02:54:23.380 00.000 21740 IsSlewing returns 0
02:54:23.380 00.000 21740 IsGuiding returns 0
02:54:23.380 00.000 21740 PulseGuide returned control before completion, sleep 51
02:54:23.438 00.058 21740 IsGuiding returns 1
02:54:23.438 00.000 21740 scope still moving after pulse duration time elapsed
02:54:23.469 00.031 21740 IsSlewing returns 0
02:54:23.470 00.001 21740 IsGuiding returns 0
02:54:23.470 00.000 21740 scope move finished after 41 + 48 ms
02:54:23.470 00.000 21740 Move returns status 0, amount 41
02:54:23.470 00.000 21740 MoveAxis(N, 0, ABG)
02:54:23.470 00.000 21740 Move returns status 0, amount 0
02:54:23.471 00.001 21740 move complete, result=0
02:54:23.471 00.000 21740 worker thread done servicing request
02:54:23.472 00.001 40580 UpdateGuideState exits: m=3238 SNR=37.6
02:54:23.472 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:23.472 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:23.472 00.000 40580 Enqueuing Expose request
02:54:23.472 00.000 40580 GuideStep: -0.1 px 41 ms EAST, -0.0 px 0 ms NORTH
02:54:23.473 00.001 21740 Worker thread wakes up
02:54:23.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:23.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:26.708 03.235 21740 Exposure complete
02:54:26.743 00.035 21740 worker thread done servicing request
02:54:26.744 00.001 40580 OnExposeComplete: enter
02:54:26.744 00.000 40580 UpdateGuideState(): m_state=6
02:54:26.744 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3216
02:54:26.744 00.000 40580 Star::Find returns 1 (0), X=889.06, Y=309.64, Mass=3216, SNR=37.5, Peak=194 HFD=4.3
02:54:26.744 00.000 40580 MultiStar: [#1 0.93,-0.56,2.12,U] [#2 0.69,-0.55,0.99,U] [#3 1.03,-0.12,0.97,U] [#4 0.97,-0.14,0.89,U] [#5 0.63,-0.46,0.82,U] [#6 1.01,0.01,0.80,U] [#7 0.98,-0.23,0.75,U] [#8 0.61,-0.34,0.62,U] 
02:54:26.744 00.000 40580 single-star, 8 included, MultiStar: {0.76, -0.38}, one-star: {-0.14, -0.71}
02:54:26.744 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
02:54:26.744 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
02:54:26.744 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.71 hyp=0.73 cameraTheta=-1.77 mountX=-0.04 mountY=-0.73, mountTheta=-1.62
02:54:26.746 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.71, opts=13)
02:54:26.746 00.000 40580 Enqueuing Move request for scope (-0.14, -0.71)
02:54:26.746 00.000 21740 Worker thread wakes up
02:54:26.746 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.71) opts 0xd
02:54:26.746 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.71)
02:54:26.746 00.000 21740 Moving (-0.14, -0.71) raw xDistance=-0.04 yDistance=-0.73
02:54:26.751 00.005 21740 PPEC rslt: input = -0.04, final = -0.19, react = -0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:26.751 00.000 21740 PPEC: input: -0.04, control: -0.19, exposure: 3000
02:54:26.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:26.751 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:26.752 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:54:26.752 00.000 21740 MoveAxis(E, 41, ABG)
02:54:26.752 00.000 21740 Guiding  Dir = 2, Dur = 41
02:54:26.752 00.000 21740 IsSlewing returns 0
02:54:26.752 00.000 21740 IsGuiding returns 0
02:54:26.753 00.001 21740 PulseGuide returned control before completion, sleep 51
02:54:26.814 00.061 21740 IsGuiding returns 1
02:54:26.814 00.000 21740 scope still moving after pulse duration time elapsed
02:54:26.846 00.032 21740 IsSlewing returns 0
02:54:26.848 00.002 21740 IsGuiding returns 0
02:54:26.848 00.000 21740 scope move finished after 41 + 55 ms
02:54:26.848 00.000 21740 Move returns status 0, amount 41
02:54:26.848 00.000 21740 MoveAxis(N, 0, ABG)
02:54:26.848 00.000 21740 Move returns status 0, amount 0
02:54:26.848 00.000 21740 move complete, result=0
02:54:26.848 00.000 21740 worker thread done servicing request
02:54:27.179 00.331 40580 UpdateGuideState exits: m=3216 SNR=37.5
02:54:27.179 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:27.179 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:27.179 00.000 40580 Enqueuing Expose request
02:54:27.180 00.001 40580 GuideStep: -0.0 px 41 ms EAST, -0.7 px 0 ms NORTH
02:54:27.180 00.000 21740 Worker thread wakes up
02:54:27.180 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:27.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:30.429 03.249 21740 Exposure complete
02:54:30.465 00.036 21740 worker thread done servicing request
02:54:30.465 00.000 40580 OnExposeComplete: enter
02:54:30.465 00.000 40580 UpdateGuideState(): m_state=6
02:54:30.465 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3217
02:54:30.465 00.000 40580 Star::Find returns 1 (0), X=888.58, Y=309.60, Mass=3287, SNR=37.8, Peak=170 HFD=4.9
02:54:30.466 00.001 40580 MultiStar: [#1 -0.09,-0.02,2.22,U] [#2 0.12,-0.46,0.98,U] [#3 0.43,-0.10,0.96,U] [#4 0.30,-0.02,0.89,U] [#5 0.23,-0.30,0.77,U] [#6 0.36,0.23,0.79,U] [#7 0.57,-0.37,0.76,U] [#8 -0.12,0.19,0.63,U] 
02:54:30.466 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.17}, one-star: {-0.62, -0.75}
02:54:30.466 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
02:54:30.466 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
02:54:30.466 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-1.11 mountX=0.11 mountY=-0.16, mountTheta=-0.95
02:54:30.467 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.17, opts=13)
02:54:30.467 00.000 40580 Enqueuing Move request for scope (0.09, -0.17)
02:54:30.467 00.000 21740 Worker thread wakes up
02:54:30.467 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
02:54:30.467 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
02:54:30.467 00.000 21740 Moving (0.09, -0.17) raw xDistance=0.11 yDistance=-0.16
02:54:30.468 00.001 21740 PPEC rslt: input = 0.11, final = -0.23, react = 0.07, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:30.468 00.000 21740 PPEC: input: 0.11, control: -0.23, exposure: 3000
02:54:30.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:30.469 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:54:30.469 00.000 21740 MoveAxis(E, 50, ABG)
02:54:30.469 00.000 21740 Guiding  Dir = 2, Dur = 50
02:54:30.469 00.000 21740 IsSlewing returns 0
02:54:30.469 00.000 21740 IsGuiding returns 0
02:54:30.469 00.000 21740 PulseGuide returned control before completion, sleep 60
02:54:30.470 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:30.481 00.011 40580 UpdateGuideState exits: m=3287 SNR=37.8
02:54:30.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:30.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:30.481 00.000 40580 Enqueuing Expose request
02:54:30.533 00.052 21740 IsGuiding returns 1
02:54:30.533 00.000 21740 scope still moving after pulse duration time elapsed
02:54:30.565 00.032 21740 IsSlewing returns 0
02:54:30.566 00.001 21740 IsGuiding returns 0
02:54:30.566 00.000 21740 scope move finished after 50 + 46 ms
02:54:30.566 00.000 21740 Move returns status 0, amount 50
02:54:30.566 00.000 21740 MoveAxis(N, 0, ABG)
02:54:30.566 00.000 21740 Move returns status 0, amount 0
02:54:30.566 00.000 21740 move complete, result=0
02:54:30.566 00.000 21740 worker thread done servicing request
02:54:30.566 00.000 21740 Worker thread wakes up
02:54:30.566 00.000 40580 GuideStep: 0.1 px 50 ms EAST, -0.2 px 0 ms NORTH
02:54:30.570 00.004 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:30.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:33.815 03.245 21740 Exposure complete
02:54:33.852 00.037 40580 OnExposeComplete: enter
02:54:33.852 00.000 40580 UpdateGuideState(): m_state=6
02:54:33.852 00.000 21740 worker thread done servicing request
02:54:33.852 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3218
02:54:33.852 00.000 40580 Star::Find returns 1 (0), X=887.93, Y=308.59, Mass=3158, SNR=37.5, Peak=230 HFD=4.8
02:54:33.852 00.000 40580 MultiStar: [#1 -0.81,-1.23,0.00,M1] [#2 -0.65,-1.49,0.00,M1] [#3 -0.30,-1.14,0.96,U] [#4 -0.51,-1.02,0.94,U] [#5 -0.51,-1.18,0.82,U] [#6 -0.43,-1.09,0.83,U] [#7 -0.53,-1.06,0.79,U] [#8 -0.63,-1.08,0.64,U] 
02:54:33.852 00.000 40580 refined, 6 included, MultiStar: {-0.61, -1.21}, one-star: {-1.26, -1.76}
02:54:33.852 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
02:54:33.852 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
02:54:33.853 00.001 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.21 hyp=1.35 cameraTheta=-2.04 mountX=-0.42 mountY=-1.29, mountTheta=-1.89
02:54:33.854 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.21, opts=13)
02:54:33.854 00.000 40580 Enqueuing Move request for scope (-0.61, -1.21)
02:54:33.856 00.002 21740 Worker thread wakes up
02:54:33.856 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.21) opts 0xd
02:54:33.856 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.21)
02:54:33.856 00.000 21740 Moving (-0.61, -1.21) raw xDistance=-0.42 yDistance=-1.29
02:54:33.863 00.007 21740 PPEC rslt: input = -0.42, final = -0.24, react = -0.25, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:33.863 00.000 21740 PPEC: input: -0.42, control: -0.24, exposure: 3000
02:54:33.863 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
02:54:33.863 00.000 21740 MoveAxis(E, 54, ABG)
02:54:33.863 00.000 21740 Guiding  Dir = 2, Dur = 54
02:54:33.864 00.001 21740 IsSlewing returns 0
02:54:33.864 00.000 21740 IsGuiding returns 0
02:54:33.864 00.000 21740 PulseGuide returned control before completion, sleep 64
02:54:33.868 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:33.934 00.066 21740 IsGuiding returns 1
02:54:33.934 00.000 21740 scope still moving after pulse duration time elapsed
02:54:33.953 00.019 40580 UpdateGuideState exits: m=3158 SNR=37.5
02:54:33.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:33.953 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:33.954 00.001 40580 Enqueuing Expose request
02:54:33.965 00.011 21740 IsSlewing returns 0
02:54:33.965 00.000 21740 IsGuiding returns 0
02:54:33.965 00.000 21740 scope move finished after 54 + 45 ms
02:54:33.965 00.000 21740 Move returns status 0, amount 54
02:54:33.965 00.000 21740 MoveAxis(N, 67, ABG)
02:54:33.965 00.000 21740 Guiding  Dir = 0, Dur = 67
02:54:33.965 00.000 21740 IsSlewing returns 0
02:54:33.965 00.000 21740 IsGuiding returns 0
02:54:33.965 00.000 21740 PulseGuide returned control before completion, sleep 77
02:54:34.057 00.092 21740 IsGuiding returns 1
02:54:34.057 00.000 21740 scope still moving after pulse duration time elapsed
02:54:34.087 00.030 21740 IsSlewing returns 0
02:54:34.087 00.000 21740 IsGuiding returns 0
02:54:34.087 00.000 21740 scope move finished after 67 + 55 ms
02:54:34.087 00.000 21740 Move returns status 0, amount 67
02:54:34.088 00.001 21740 move complete, result=0
02:54:34.088 00.000 21740 worker thread done servicing request
02:54:34.088 00.000 21740 Worker thread wakes up
02:54:34.088 00.000 40580 GuideStep: -0.4 px 54 ms EAST, -1.3 px 67 ms NORTH
02:54:34.089 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:34.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:37.340 03.251 21740 Exposure complete
02:54:37.360 00.020 21740 worker thread done servicing request
02:54:37.361 00.001 40580 OnExposeComplete: enter
02:54:37.361 00.000 40580 UpdateGuideState(): m_state=6
02:54:37.361 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3219
02:54:37.361 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=308.56, Mass=3359, SNR=38.8, Peak=235 HFD=3.9
02:54:37.361 00.000 40580 MultiStar: [#1 0.19,-1.11,2.00,U] [#2 0.18,-1.39,0.99,U] [#3 0.57,-1.04,0.96,U] [#4 0.62,-1.24,0.92,U] [#5 0.47,-1.31,0.80,U] [#6 0.42,-1.11,0.83,U] [#7 0.52,-1.22,0.77,U] [#8 0.44,-1.13,0.67,U] 
02:54:37.361 00.000 40580 refined, 8 included, MultiStar: {0.31, -1.25}, one-star: {-0.34, -1.79}
02:54:37.361 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:54:37.361 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:54:37.361 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-1.25 hyp=1.29 cameraTheta=-1.33 mountX=0.49 mountY=-1.18, mountTheta=-1.18
02:54:37.362 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-1.25, opts=13)
02:54:37.362 00.000 40580 Enqueuing Move request for scope (0.31, -1.25)
02:54:37.362 00.000 21740 Worker thread wakes up
02:54:37.362 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -1.25) opts 0xd
02:54:37.362 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -1.25)
02:54:37.362 00.000 21740 Moving (0.31, -1.25) raw xDistance=0.49 yDistance=-1.18
02:54:37.364 00.002 21740 PPEC rslt: input = 0.49, final = -0.23, react = 0.29, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:37.364 00.000 21740 PPEC: input: 0.49, control: -0.23, exposure: 3000
02:54:37.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:37.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
02:54:37.364 00.000 21740 MoveAxis(E, 51, ABG)
02:54:37.364 00.000 21740 Guiding  Dir = 2, Dur = 51
02:54:37.364 00.000 21740 IsSlewing returns 0
02:54:37.364 00.000 21740 IsGuiding returns 0
02:54:37.364 00.000 21740 PulseGuide returned control before completion, sleep 61
02:54:37.372 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:37.393 00.021 40580 UpdateGuideState exits: m=3359 SNR=38.8
02:54:37.394 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:37.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:37.394 00.000 40580 Enqueuing Expose request
02:54:37.429 00.035 21740 IsGuiding returns 1
02:54:37.429 00.000 21740 scope still moving after pulse duration time elapsed
02:54:37.460 00.031 21740 IsSlewing returns 0
02:54:37.460 00.000 21740 IsGuiding returns 0
02:54:37.460 00.000 21740 scope move finished after 51 + 45 ms
02:54:37.460 00.000 21740 Move returns status 0, amount 51
02:54:37.460 00.000 21740 MoveAxis(N, 0, ABG)
02:54:37.460 00.000 21740 Move returns status 0, amount 0
02:54:37.460 00.000 21740 move complete, result=0
02:54:37.460 00.000 40580 GuideStep: 0.5 px 51 ms EAST, -1.2 px 0 ms NORTH
02:54:37.461 00.001 21740 worker thread done servicing request
02:54:37.461 00.000 21740 Worker thread wakes up
02:54:37.461 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:37.461 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:40.703 03.242 21740 Exposure complete
02:54:40.728 00.025 21740 worker thread done servicing request
02:54:40.728 00.000 40580 OnExposeComplete: enter
02:54:40.728 00.000 40580 UpdateGuideState(): m_state=6
02:54:40.728 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3220
02:54:40.728 00.000 40580 Star::Find returns 1 (0), X=888.10, Y=308.44, Mass=3096, SNR=36.7, Peak=174 HFD=5.1
02:54:40.728 00.000 40580 MultiStar: [#1 -1.23,-1.03,0.00,M1] [#2 -0.70,-1.89,0.00,M1] [#3 -0.72,-1.12,1.00,U] [#4 -0.64,-1.15,0.95,U] [#5 -0.33,-1.59,0.00,M1] [#6 -0.61,-0.82,0.83,U] [#7 -0.63,-1.30,0.00,M1] [#8 -0.89,-0.90,0.65,U] 
02:54:40.728 00.000 40580 refined, 4 included, MultiStar: {-0.79, -1.22}, one-star: {-1.09, -1.92}
02:54:40.728 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:54:40.728 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
02:54:40.728 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-1.22 hyp=1.45 cameraTheta=-2.15 mountX=-0.60 mountY=-1.33, mountTheta=-2.00
02:54:40.729 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-1.22, opts=13)
02:54:40.729 00.000 40580 Enqueuing Move request for scope (-0.79, -1.22)
02:54:40.729 00.000 21740 Worker thread wakes up
02:54:40.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -1.22) opts 0xd
02:54:40.729 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -1.22)
02:54:40.729 00.000 21740 Moving (-0.79, -1.22) raw xDistance=-0.60 yDistance=-1.33
02:54:40.731 00.002 21740 PPEC rslt: input = -0.60, final = -0.63, react = -0.36, pred = -0.27, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
02:54:40.731 00.000 21740 PPEC: input: -0.60, control: -0.63, exposure: 3000
02:54:40.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
02:54:40.731 00.000 21740 MoveAxis(E, 140, ABG)
02:54:40.731 00.000 21740 Guiding  Dir = 2, Dur = 140
02:54:40.731 00.000 21740 IsSlewing returns 0
02:54:40.731 00.000 21740 IsGuiding returns 0
02:54:40.731 00.000 21740 PulseGuide returned control before completion, sleep 150
02:54:40.733 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:40.744 00.011 40580 UpdateGuideState exits: m=3096 SNR=36.7
02:54:40.744 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:40.744 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:40.744 00.000 40580 Enqueuing Expose request
02:54:40.892 00.148 21740 IsGuiding returns 1
02:54:40.892 00.000 21740 scope still moving after pulse duration time elapsed
02:54:40.923 00.031 21740 IsSlewing returns 0
02:54:40.923 00.000 21740 IsGuiding returns 0
02:54:40.923 00.000 21740 scope move finished after 140 + 51 ms
02:54:40.923 00.000 21740 Move returns status 0, amount 140
02:54:40.923 00.000 21740 MoveAxis(N, 69, ABG)
02:54:40.923 00.000 21740 Guiding  Dir = 0, Dur = 69
02:54:40.923 00.000 21740 IsSlewing returns 0
02:54:40.924 00.001 21740 IsGuiding returns 0
02:54:40.924 00.000 21740 PulseGuide returned control before completion, sleep 79
02:54:41.017 00.093 21740 IsGuiding returns 1
02:54:41.017 00.000 21740 scope still moving after pulse duration time elapsed
02:54:41.048 00.031 21740 IsSlewing returns 0
02:54:41.048 00.000 21740 IsGuiding returns 1
02:54:41.079 00.031 21740 IsSlewing returns 0
02:54:41.079 00.000 21740 IsGuiding returns 1
02:54:41.110 00.031 21740 IsSlewing returns 0
02:54:41.110 00.000 21740 IsGuiding returns 0
02:54:41.110 00.000 21740 scope move finished after 69 + 117 ms
02:54:41.110 00.000 21740 Move returns status 0, amount 69
02:54:41.111 00.001 21740 move complete, result=0
02:54:41.111 00.000 21740 worker thread done servicing request
02:54:41.111 00.000 21740 Worker thread wakes up
02:54:41.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:41.111 00.000 40580 GuideStep: -0.6 px 140 ms EAST, -1.3 px 69 ms NORTH
02:54:41.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:44.347 03.236 21740 Exposure complete
02:54:44.403 00.056 40580 OnExposeComplete: enter
02:54:44.403 00.000 40580 UpdateGuideState(): m_state=6
02:54:44.403 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3221
02:54:44.403 00.000 40580 Star::Find returns 1 (0), X=888.43, Y=309.43, Mass=3407, SNR=38.9, Peak=160 HFD=5.0
02:54:44.404 00.001 40580 MultiStar: [#1 -0.54,-0.63,2.12,U] [#2 -0.46,-0.57,0.97,U] [#3 -0.05,-0.15,0.94,U] [#4 -0.09,-0.23,0.91,U] [#5 -0.40,-0.44,0.77,U] [#6 0.11,-0.24,0.76,U] [#7 -0.12,-0.37,0.73,U] [#8 -0.44,-0.17,0.64,U] 
02:54:44.404 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.46}, one-star: {-0.77, -0.92}
02:54:44.404 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
02:54:44.404 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
02:54:44.404 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.46 hyp=0.58 cameraTheta=-2.22 mountX=-0.28 mountY=-0.51, mountTheta=-2.07
02:54:44.405 00.001 21740 worker thread done servicing request
02:54:44.405 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.46, opts=13)
02:54:44.405 00.000 40580 Enqueuing Move request for scope (-0.35, -0.46)
02:54:44.407 00.002 21740 Worker thread wakes up
02:54:44.407 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.46) opts 0xd
02:54:44.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.46)
02:54:44.407 00.000 21740 Moving (-0.35, -0.46) raw xDistance=-0.28 yDistance=-0.51
02:54:44.414 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:44.415 00.001 21740 PPEC rslt: input = -0.28, final = -0.26, react = -0.17, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:44.415 00.000 21740 PPEC: input: -0.28, control: -0.26, exposure: 3000
02:54:44.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:44.415 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:54:44.415 00.000 21740 MoveAxis(E, 58, ABG)
02:54:44.415 00.000 21740 Guiding  Dir = 2, Dur = 58
02:54:44.415 00.000 21740 IsSlewing returns 0
02:54:44.415 00.000 21740 IsGuiding returns 0
02:54:44.416 00.001 21740 PulseGuide returned control before completion, sleep 68
02:54:44.431 00.015 40580 UpdateGuideState exits: m=3407 SNR=38.9
02:54:44.432 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:44.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:44.432 00.000 40580 Enqueuing Expose request
02:54:44.485 00.053 21740 IsGuiding returns 1
02:54:44.485 00.000 21740 scope still moving after pulse duration time elapsed
02:54:44.517 00.032 21740 IsSlewing returns 0
02:54:44.517 00.000 21740 IsGuiding returns 0
02:54:44.517 00.000 21740 scope move finished after 58 + 44 ms
02:54:44.518 00.001 21740 Move returns status 0, amount 58
02:54:44.518 00.000 21740 MoveAxis(N, 0, ABG)
02:54:44.518 00.000 21740 Move returns status 0, amount 0
02:54:44.518 00.000 21740 move complete, result=0
02:54:44.518 00.000 21740 worker thread done servicing request
02:54:44.518 00.000 21740 Worker thread wakes up
02:54:44.518 00.000 40580 GuideStep: -0.3 px 58 ms EAST, -0.5 px 0 ms NORTH
02:54:44.518 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:44.519 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:47.769 03.250 21740 Exposure complete
02:54:47.806 00.037 40580 OnExposeComplete: enter
02:54:47.806 00.000 40580 UpdateGuideState(): m_state=6
02:54:47.807 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3222
02:54:47.807 00.000 40580 Star::Find returns 1 (0), X=888.60, Y=310.10, Mass=3411, SNR=39.2, Peak=204 HFD=4.3
02:54:47.807 00.000 40580 MultiStar: [#1 0.14,0.22,2.10,U] [#2 -0.01,-0.22,0.97,U] [#3 0.07,0.14,0.94,U] [#4 0.31,0.46,0.90,U] [#5 0.18,0.00,0.79,U] [#6 0.38,0.45,0.79,U] [#7 0.10,0.08,0.76,U] [#8 0.20,0.52,0.64,U] 
02:54:47.807 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.15}, one-star: {-0.60, -0.25}
02:54:47.807 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.15) = xAngle (1.24 = 1.24)
02:54:47.807 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.26 = 1.26)
02:54:47.807 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.10 mountX=0.05 mountY=0.16, mountTheta=1.24
02:54:47.808 00.001 21740 worker thread done servicing request
02:54:47.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.15, opts=13)
02:54:47.808 00.000 40580 Enqueuing Move request for scope (0.07, 0.15)
02:54:47.810 00.002 21740 Worker thread wakes up
02:54:47.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
02:54:47.810 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
02:54:47.810 00.000 21740 Moving (0.07, 0.15) raw xDistance=0.05 yDistance=0.16
02:54:47.820 00.010 21740 PPEC rslt: input = 0.05, final = -0.22, react = 0.03, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:47.821 00.001 21740 PPEC: input: 0.05, control: -0.22, exposure: 3000
02:54:47.821 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:47.821 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
02:54:47.821 00.000 21740 MoveAxis(E, 49, ABG)
02:54:47.821 00.000 21740 Guiding  Dir = 2, Dur = 49
02:54:47.821 00.000 21740 IsSlewing returns 0
02:54:47.821 00.000 21740 IsGuiding returns 0
02:54:47.821 00.000 21740 PulseGuide returned control before completion, sleep 59
02:54:47.822 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:47.887 00.065 21740 IsGuiding returns 1
02:54:47.887 00.000 21740 scope still moving after pulse duration time elapsed
02:54:47.919 00.032 21740 IsSlewing returns 0
02:54:47.919 00.000 21740 IsGuiding returns 0
02:54:47.919 00.000 21740 scope move finished after 49 + 48 ms
02:54:47.919 00.000 21740 Move returns status 0, amount 49
02:54:47.919 00.000 21740 MoveAxis(N, 0, ABG)
02:54:47.919 00.000 21740 Move returns status 0, amount 0
02:54:47.919 00.000 21740 move complete, result=0
02:54:47.919 00.000 21740 worker thread done servicing request
02:54:47.922 00.003 40580 UpdateGuideState exits: m=3411 SNR=39.2
02:54:47.922 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:47.922 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:47.922 00.000 40580 Enqueuing Expose request
02:54:47.922 00.000 40580 GuideStep: 0.1 px 49 ms EAST, 0.2 px 0 ms NORTH
02:54:47.922 00.000 21740 Worker thread wakes up
02:54:47.922 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:47.922 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:51.163 03.241 21740 Exposure complete
02:54:51.183 00.020 21740 worker thread done servicing request
02:54:51.183 00.000 40580 OnExposeComplete: enter
02:54:51.183 00.000 40580 UpdateGuideState(): m_state=6
02:54:51.183 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3223
02:54:51.184 00.001 40580 Star::Find returns 1 (0), X=888.69, Y=310.15, Mass=3230, SNR=38.2, Peak=231 HFD=3.9
02:54:51.184 00.000 40580 MultiStar: [#1 0.16,0.46,2.11,U] [#2 0.10,-0.07,1.02,U] [#3 0.17,0.62,0.97,U] [#4 0.21,0.52,0.90,U] [#5 0.24,0.36,0.83,U] [#6 0.07,0.65,0.80,U] [#7 0.31,0.33,0.80,U] [#8 -0.17,0.48,0.64,U] 
02:54:51.184 00.000 40580 refined, 8 included, MultiStar: {0.07, 0.35}, one-star: {-0.50, -0.20}
02:54:51.184 00.000 40580 CameraToMount -- cameraTheta (1.36) - m_xAngle (-0.15) = xAngle (1.51 = 1.51)
02:54:51.184 00.000 40580 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.53 = 1.53)
02:54:51.184 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.35 hyp=0.36 cameraTheta=1.36 mountX=0.02 mountY=0.36, mountTheta=1.51
02:54:51.185 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.35, opts=13)
02:54:51.185 00.000 40580 Enqueuing Move request for scope (0.07, 0.35)
02:54:51.185 00.000 21740 Worker thread wakes up
02:54:51.185 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.35) opts 0xd
02:54:51.185 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.35)
02:54:51.185 00.000 21740 Moving (0.07, 0.35) raw xDistance=0.02 yDistance=0.36
02:54:51.186 00.001 21740 PPEC rslt: input = 0.02, final = -0.24, react = 0.01, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:51.186 00.000 21740 PPEC: input: 0.02, control: -0.24, exposure: 3000
02:54:51.186 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:51.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:54:51.186 00.000 21740 MoveAxis(E, 53, ABG)
02:54:51.186 00.000 21740 Guiding  Dir = 2, Dur = 53
02:54:51.187 00.001 21740 IsSlewing returns 0
02:54:51.187 00.000 21740 IsGuiding returns 0
02:54:51.187 00.000 21740 PulseGuide returned control before completion, sleep 63
02:54:51.188 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:51.212 00.024 40580 UpdateGuideState exits: m=3230 SNR=38.2
02:54:51.212 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:51.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:51.212 00.000 40580 Enqueuing Expose request
02:54:51.252 00.040 21740 IsGuiding returns 1
02:54:51.252 00.000 21740 scope still moving after pulse duration time elapsed
02:54:51.283 00.031 21740 IsSlewing returns 0
02:54:51.283 00.000 21740 IsGuiding returns 0
02:54:51.283 00.000 21740 scope move finished after 53 + 43 ms
02:54:51.283 00.000 21740 Move returns status 0, amount 53
02:54:51.283 00.000 21740 MoveAxis(N, 0, ABG)
02:54:51.283 00.000 21740 Move returns status 0, amount 0
02:54:51.283 00.000 21740 move complete, result=0
02:54:51.284 00.001 21740 worker thread done servicing request
02:54:51.284 00.000 21740 Worker thread wakes up
02:54:51.284 00.000 40580 GuideStep: 0.0 px 53 ms EAST, 0.4 px 0 ms NORTH
02:54:51.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:51.284 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:54.535 03.251 21740 Exposure complete
02:54:54.587 00.052 40580 OnExposeComplete: enter
02:54:54.587 00.000 40580 UpdateGuideState(): m_state=6
02:54:54.587 00.000 21740 worker thread done servicing request
02:54:54.587 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3224
02:54:54.587 00.000 40580 Star::Find returns 1 (1), X=888.48, Y=309.60, Mass=3388, SNR=39.5, Peak=255 HFD=4.1
02:54:54.587 00.000 40580 MultiStar: [#1 -0.03,0.01,2.01,U] [#2 -0.22,-0.52,0.98,U] [#3 -0.10,-0.06,0.94,U] [#4 -0.19,-0.18,0.91,U] [#5 0.02,-0.16,0.80,U] [#6 -0.23,-0.12,0.79,U] [#7 0.22,-0.18,0.77,U] [#8 -0.39,-0.12,0.64,U] 
02:54:54.587 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.22}, one-star: {-0.71, -0.75}
02:54:54.587 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
02:54:54.587 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
02:54:54.587 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.22 hyp=0.27 cameraTheta=-2.23 mountX=-0.13 mountY=-0.24, mountTheta=-2.08
02:54:54.589 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.22, opts=13)
02:54:54.589 00.000 40580 Enqueuing Move request for scope (-0.17, -0.22)
02:54:54.591 00.002 21740 Worker thread wakes up
02:54:54.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.22) opts 0xd
02:54:54.591 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.22)
02:54:54.591 00.000 21740 Moving (-0.17, -0.22) raw xDistance=-0.13 yDistance=-0.24
02:54:54.598 00.007 21740 PPEC rslt: input = -0.13, final = -0.24, react = -0.08, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:54:54.598 00.000 21740 PPEC: input: -0.13, control: -0.24, exposure: 3000
02:54:54.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:54.600 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:54:54.600 00.000 21740 MoveAxis(E, 54, ABG)
02:54:54.600 00.000 21740 Guiding  Dir = 2, Dur = 54
02:54:54.600 00.000 21740 IsSlewing returns 0
02:54:54.600 00.000 21740 IsGuiding returns 0
02:54:54.600 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:54:54.601 00.001 21740 PulseGuide returned control before completion, sleep 64
02:54:54.622 00.021 40580 UpdateGuideState exits: m=3388 SNR=39.5 Saturated
02:54:54.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:54.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:54.622 00.000 40580 Enqueuing Expose request
02:54:54.679 00.057 21740 IsGuiding returns 0
02:54:54.679 00.000 21740 Move returns status 0, amount 54
02:54:54.679 00.000 21740 MoveAxis(N, 0, ABG)
02:54:54.679 00.000 21740 Move returns status 0, amount 0
02:54:54.679 00.000 21740 move complete, result=0
02:54:54.679 00.000 21740 worker thread done servicing request
02:54:54.679 00.000 21740 Worker thread wakes up
02:54:54.679 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:54.679 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:54:54.680 00.001 40580 GuideStep: -0.1 px 54 ms EAST, -0.2 px 0 ms NORTH
02:54:57.925 03.245 21740 Exposure complete
02:54:57.999 00.074 21740 worker thread done servicing request
02:54:57.999 00.000 40580 OnExposeComplete: enter
02:54:57.999 00.000 40580 UpdateGuideState(): m_state=6
02:54:58.000 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3225
02:54:58.000 00.000 40580 Star::Find returns 1 (1), X=887.50, Y=310.00, Mass=3319, SNR=38.6, Peak=255 HFD=4.1
02:54:58.001 00.001 40580 MultiStar: [#1 -0.96,-0.08,2.07,U] [#2 -1.04,-0.41,0.98,U] [#3 -0.92,0.13,0.98,U] [#4 -0.97,0.12,0.92,U] [#5 -0.83,-0.52,0.80,U] [#6 -0.92,0.21,0.81,U] [#7 -0.86,-0.16,0.77,U] [#8 -1.18,0.17,0.62,U] 
02:54:58.002 00.001 40580 refined, 8 included, MultiStar: {-1.04, -0.10}, one-star: {-1.70, -0.36}
02:54:58.002 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.90 = -2.90)
02:54:58.002 00.000 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.88 = -2.88)
02:54:58.002 00.000 40580 CameraToMount -- cameraX=-1.04 cameraY=-0.10 hyp=1.04 cameraTheta=-3.04 mountX=-1.01 mountY=-0.27, mountTheta=-2.88
02:54:58.007 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-1.04, y=-0.10, opts=13)
02:54:58.007 00.000 40580 Enqueuing Move request for scope (-1.04, -0.10)
02:54:58.007 00.000 21740 Worker thread wakes up
02:54:58.008 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.04, -0.10) opts 0xd
02:54:58.008 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.04, -0.10)
02:54:58.008 00.000 21740 Moving (-1.04, -0.10) raw xDistance=-1.01 yDistance=-0.27
02:54:58.026 00.018 21740 PPEC rslt: input = -1.01, final = -0.88, react = -0.61, pred = -0.27, hyst = -0.56, hyst_pct = 0.00, period_length = 240.31
02:54:58.026 00.000 21740 PPEC: input: -1.01, control: -0.88, exposure: 3000
02:54:58.026 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:58.027 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:54:58.027 00.000 21740 MoveAxis(E, 195, ABG)
02:54:58.027 00.000 21740 Guiding  Dir = 2, Dur = 195
02:54:58.027 00.000 21740 IsSlewing returns 0
02:54:58.028 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:54:58.028 00.000 21740 IsGuiding returns 0
02:54:58.029 00.001 21740 PulseGuide returned control before completion, sleep 205
02:54:58.063 00.034 40580 UpdateGuideState exits: m=3319 SNR=38.6 Saturated
02:54:58.063 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:58.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:54:58.063 00.000 40580 Enqueuing Expose request
02:54:58.247 00.184 21740 IsGuiding returns 1
02:54:58.247 00.000 21740 scope still moving after pulse duration time elapsed
02:54:58.277 00.030 21740 IsSlewing returns 0
02:54:58.277 00.000 21740 IsGuiding returns 0
02:54:58.277 00.000 21740 scope move finished after 195 + 53 ms
02:54:58.278 00.001 21740 Move returns status 0, amount 195
02:54:58.278 00.000 21740 MoveAxis(N, 0, ABG)
02:54:58.278 00.000 21740 Move returns status 0, amount 0
02:54:58.278 00.000 21740 move complete, result=0
02:54:58.278 00.000 21740 worker thread done servicing request
02:54:58.278 00.000 21740 Worker thread wakes up
02:54:58.278 00.000 40580 GuideStep: -1.0 px 195 ms EAST, -0.3 px 0 ms NORTH
02:54:58.279 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:54:58.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:01.519 03.240 21740 Exposure complete
02:55:01.578 00.059 40580 OnExposeComplete: enter
02:55:01.578 00.000 40580 UpdateGuideState(): m_state=6
02:55:01.578 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3226
02:55:01.578 00.000 40580 Star::Find returns 1 (0), X=888.46, Y=309.56, Mass=3309, SNR=38.7, Peak=241 HFD=4.2
02:55:01.578 00.000 40580 MultiStar: [#1 0.08,-0.27,2.07,U] [#2 -0.13,-0.78,0.98,U] [#3 0.05,-0.23,0.95,U] [#4 0.04,-0.21,0.92,U] [#5 -0.16,-0.53,0.77,U] [#6 0.04,0.00,0.81,U] [#7 0.06,-0.41,0.76,U] [#8 0.17,-0.39,0.66,U] 
02:55:01.578 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.39}, one-star: {-0.74, -0.80}
02:55:01.579 00.001 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
02:55:01.579 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:55:01.579 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.39 hyp=0.40 cameraTheta=-1.73 mountX=-0.00 mountY=-0.40, mountTheta=-1.58
02:55:01.580 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.39, opts=13)
02:55:01.580 00.000 40580 Enqueuing Move request for scope (-0.06, -0.39)
02:55:01.582 00.002 21740 worker thread done servicing request
02:55:01.582 00.000 21740 Worker thread wakes up
02:55:01.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.39) opts 0xd
02:55:01.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.39)
02:55:01.582 00.000 21740 Moving (-0.06, -0.39) raw xDistance=-0.00 yDistance=-0.40
02:55:01.588 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:01.592 00.004 21740 PPEC rslt: input = -0.00, final = -0.19, react = -0.00, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:01.592 00.000 21740 PPEC: input: -0.00, control: -0.19, exposure: 3000
02:55:01.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:01.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
02:55:01.592 00.000 21740 MoveAxis(E, 43, ABG)
02:55:01.592 00.000 21740 Guiding  Dir = 2, Dur = 43
02:55:01.592 00.000 21740 IsSlewing returns 0
02:55:01.592 00.000 21740 IsGuiding returns 0
02:55:01.593 00.001 21740 PulseGuide returned control before completion, sleep 53
02:55:01.655 00.062 21740 IsGuiding returns 1
02:55:01.655 00.000 21740 scope still moving after pulse duration time elapsed
02:55:01.687 00.032 21740 IsSlewing returns 0
02:55:01.687 00.000 21740 IsGuiding returns 0
02:55:01.687 00.000 21740 scope move finished after 43 + 51 ms
02:55:01.687 00.000 21740 Move returns status 0, amount 43
02:55:01.687 00.000 21740 MoveAxis(N, 0, ABG)
02:55:01.687 00.000 21740 Move returns status 0, amount 0
02:55:01.687 00.000 21740 move complete, result=0
02:55:01.687 00.000 21740 worker thread done servicing request
02:55:01.983 00.296 40580 UpdateGuideState exits: m=3309 SNR=38.7
02:55:01.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:01.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:01.983 00.000 40580 Enqueuing Expose request
02:55:01.984 00.001 21740 Worker thread wakes up
02:55:01.984 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:01.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:01.984 00.000 40580 GuideStep: -0.0 px 43 ms EAST, -0.4 px 0 ms NORTH
02:55:05.235 03.251 21740 Exposure complete
02:55:05.256 00.021 21740 worker thread done servicing request
02:55:05.256 00.000 40580 OnExposeComplete: enter
02:55:05.256 00.000 40580 UpdateGuideState(): m_state=6
02:55:05.256 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3227
02:55:05.256 00.000 40580 Star::Find returns 1 (0), X=887.64, Y=309.83, Mass=3358, SNR=38.8, Peak=199 HFD=4.3
02:55:05.256 00.000 40580 MultiStar: [#1 -0.66,-0.08,2.10,U] [#2 -0.68,-0.28,0.98,U] [#3 -0.37,-0.03,0.97,U] [#4 -0.42,-0.22,0.91,U] [#5 -0.72,-0.03,0.78,U] [#6 -0.60,-0.03,0.81,U] [#7 -0.24,-0.02,0.74,U] [#8 -0.91,-0.15,0.63,U] 
02:55:05.256 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.15}, one-star: {-1.55, -0.53}
02:55:05.256 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:55:05.256 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
02:55:05.256 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.15 hyp=0.71 cameraTheta=-2.92 mountX=-0.66 mountY=-0.26, mountTheta=-2.76
02:55:05.257 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.15, opts=13)
02:55:05.257 00.000 40580 Enqueuing Move request for scope (-0.69, -0.15)
02:55:05.257 00.000 21740 Worker thread wakes up
02:55:05.257 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.15) opts 0xd
02:55:05.257 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.15)
02:55:05.257 00.000 21740 Moving (-0.69, -0.15) raw xDistance=-0.66 yDistance=-0.26
02:55:05.258 00.001 21740 PPEC rslt: input = -0.66, final = -0.62, react = -0.40, pred = -0.22, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
02:55:05.258 00.000 21740 PPEC: input: -0.66, control: -0.62, exposure: 3000
02:55:05.258 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:05.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:55:05.258 00.000 21740 MoveAxis(E, 137, ABG)
02:55:05.258 00.000 21740 Guiding  Dir = 2, Dur = 137
02:55:05.259 00.001 21740 IsSlewing returns 0
02:55:05.259 00.000 21740 IsGuiding returns 0
02:55:05.259 00.000 21740 PulseGuide returned control before completion, sleep 147
02:55:05.260 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:55:05.276 00.016 40580 UpdateGuideState exits: m=3358 SNR=38.8
02:55:05.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:05.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:05.277 00.001 40580 Enqueuing Expose request
02:55:05.419 00.142 21740 IsGuiding returns 1
02:55:05.419 00.000 21740 scope still moving after pulse duration time elapsed
02:55:05.449 00.030 21740 IsSlewing returns 0
02:55:05.449 00.000 21740 IsGuiding returns 0
02:55:05.449 00.000 21740 scope move finished after 137 + 53 ms
02:55:05.449 00.000 21740 Move returns status 0, amount 137
02:55:05.449 00.000 21740 MoveAxis(N, 0, ABG)
02:55:05.449 00.000 21740 Move returns status 0, amount 0
02:55:05.449 00.000 21740 move complete, result=0
02:55:05.449 00.000 21740 worker thread done servicing request
02:55:05.449 00.000 21740 Worker thread wakes up
02:55:05.449 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:05.449 00.000 40580 GuideStep: -0.7 px 137 ms EAST, -0.3 px 0 ms NORTH
02:55:05.449 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:08.690 03.241 21740 Exposure complete
02:55:08.728 00.038 21740 worker thread done servicing request
02:55:08.728 00.000 40580 OnExposeComplete: enter
02:55:08.728 00.000 40580 UpdateGuideState(): m_state=6
02:55:08.728 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3228
02:55:08.729 00.001 40580 Star::Find returns 1 (0), X=888.36, Y=310.16, Mass=3283, SNR=38.5, Peak=207 HFD=4.3
02:55:08.729 00.000 40580 MultiStar: [#1 -0.27,0.28,2.11,U] [#2 -0.33,-0.02,0.98,U] [#3 -0.37,0.47,0.97,U] [#4 -0.06,0.40,0.91,U] [#5 -0.30,0.16,0.81,U] [#6 0.05,0.45,0.79,U] [#7 -0.11,0.33,0.77,U] [#8 -0.21,0.32,0.65,U] 
02:55:08.729 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.24}, one-star: {-0.83, -0.19}
02:55:08.729 00.000 40580 CameraToMount -- cameraTheta (2.44) - m_xAngle (-0.15) = xAngle (2.59 = 2.59)
02:55:08.729 00.000 40580 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.61 = 2.61)
02:55:08.729 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.24 hyp=0.37 cameraTheta=2.44 mountX=-0.32 mountY=0.19, mountTheta=2.60
02:55:08.730 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.24, opts=13)
02:55:08.730 00.000 40580 Enqueuing Move request for scope (-0.28, 0.24)
02:55:08.731 00.001 21740 Worker thread wakes up
02:55:08.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.24) opts 0xd
02:55:08.731 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.24)
02:55:08.731 00.000 21740 Moving (-0.28, 0.24) raw xDistance=-0.32 yDistance=0.19
02:55:08.736 00.005 21740 PPEC rslt: input = -0.32, final = -0.26, react = -0.19, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:08.736 00.000 21740 PPEC: input: -0.32, control: -0.26, exposure: 3000
02:55:08.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:08.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:55:08.737 00.001 21740 MoveAxis(E, 57, ABG)
02:55:08.737 00.000 21740 Guiding  Dir = 2, Dur = 57
02:55:08.737 00.000 21740 IsSlewing returns 0
02:55:08.737 00.000 21740 IsGuiding returns 0
02:55:08.737 00.000 21740 PulseGuide returned control before completion, sleep 67
02:55:08.738 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:08.754 00.016 40580 UpdateGuideState exits: m=3283 SNR=38.5
02:55:08.755 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:08.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:08.755 00.000 40580 Enqueuing Expose request
02:55:08.810 00.055 21740 IsGuiding returns 1
02:55:08.810 00.000 21740 scope still moving after pulse duration time elapsed
02:55:08.842 00.032 21740 IsSlewing returns 0
02:55:08.842 00.000 21740 IsGuiding returns 1
02:55:08.872 00.030 21740 IsSlewing returns 0
02:55:08.872 00.000 21740 IsGuiding returns 1
02:55:08.903 00.031 21740 IsSlewing returns 0
02:55:08.903 00.000 21740 IsGuiding returns 0
02:55:08.903 00.000 21740 scope move finished after 57 + 108 ms
02:55:08.903 00.000 21740 Move returns status 0, amount 57
02:55:08.903 00.000 21740 MoveAxis(N, 0, ABG)
02:55:08.903 00.000 21740 Move returns status 0, amount 0
02:55:08.903 00.000 21740 move complete, result=0
02:55:08.903 00.000 21740 worker thread done servicing request
02:55:08.903 00.000 21740 Worker thread wakes up
02:55:08.903 00.000 40580 GuideStep: -0.3 px 57 ms EAST, 0.2 px 0 ms NORTH
02:55:08.903 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:08.903 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:12.139 03.236 21740 Exposure complete
02:55:12.178 00.039 40580 OnExposeComplete: enter
02:55:12.178 00.000 40580 UpdateGuideState(): m_state=6
02:55:12.178 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3229
02:55:12.178 00.000 40580 Star::Find returns 1 (1), X=888.22, Y=309.56, Mass=3344, SNR=38.9, Peak=255 HFD=3.9
02:55:12.179 00.001 40580 MultiStar: [#1 -0.16,-0.19,2.05,U] [#2 -0.19,-0.37,0.98,U] [#3 -0.07,-0.10,0.95,U] [#4 -0.06,-0.15,0.90,U] [#5 -0.12,-0.16,0.78,U] [#6 -0.02,-0.06,0.80,U] [#7 -0.15,-0.33,0.75,U] [#8 -0.37,-0.13,0.66,U] 
02:55:12.179 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.26}, one-star: {-0.97, -0.79}
02:55:12.179 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
02:55:12.179 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
02:55:12.179 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.26 hyp=0.35 cameraTheta=-2.31 mountX=-0.19 mountY=-0.29, mountTheta=-2.16
02:55:12.180 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.26, opts=13)
02:55:12.180 00.000 40580 Enqueuing Move request for scope (-0.23, -0.26)
02:55:12.181 00.001 21740 worker thread done servicing request
02:55:12.181 00.000 21740 Worker thread wakes up
02:55:12.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.26) opts 0xd
02:55:12.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.26)
02:55:12.181 00.000 21740 Moving (-0.23, -0.26) raw xDistance=-0.19 yDistance=-0.29
02:55:12.186 00.005 21740 PPEC rslt: input = -0.19, final = -0.21, react = -0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:12.186 00.000 21740 PPEC: input: -0.19, control: -0.21, exposure: 3000
02:55:12.186 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:55:12.187 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:12.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:55:12.187 00.000 21740 MoveAxis(E, 47, ABG)
02:55:12.187 00.000 21740 Guiding  Dir = 2, Dur = 47
02:55:12.187 00.000 21740 IsSlewing returns 0
02:55:12.188 00.001 21740 IsGuiding returns 0
02:55:12.188 00.000 21740 PulseGuide returned control before completion, sleep 57
02:55:12.208 00.020 40580 UpdateGuideState exits: m=3344 SNR=38.9 Saturated
02:55:12.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:12.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:12.208 00.000 40580 Enqueuing Expose request
02:55:12.259 00.051 21740 IsGuiding returns 1
02:55:12.259 00.000 21740 scope still moving after pulse duration time elapsed
02:55:12.290 00.031 21740 IsSlewing returns 0
02:55:12.290 00.000 21740 IsGuiding returns 0
02:55:12.290 00.000 21740 scope move finished after 47 + 56 ms
02:55:12.291 00.001 21740 Move returns status 0, amount 47
02:55:12.291 00.000 21740 MoveAxis(N, 0, ABG)
02:55:12.291 00.000 21740 Move returns status 0, amount 0
02:55:12.291 00.000 21740 move complete, result=0
02:55:12.291 00.000 21740 worker thread done servicing request
02:55:12.292 00.001 21740 Worker thread wakes up
02:55:12.292 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:12.292 00.000 40580 GuideStep: -0.2 px 47 ms EAST, -0.3 px 0 ms NORTH
02:55:12.293 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:15.533 03.240 21740 Exposure complete
02:55:15.571 00.038 40580 OnExposeComplete: enter
02:55:15.571 00.000 40580 UpdateGuideState(): m_state=6
02:55:15.572 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3230
02:55:15.572 00.000 40580 Star::Find returns 1 (0), X=888.08, Y=309.74, Mass=3247, SNR=38.2, Peak=219 HFD=4.5
02:55:15.572 00.000 40580 MultiStar: [#1 -0.53,-0.66,2.09,U] [#2 -0.54,-0.76,1.00,U] [#3 -0.28,-0.24,0.95,U] [#4 -0.26,-0.09,0.92,U] [#5 -0.48,-0.38,0.82,U] [#6 -0.43,0.45,0.82,U] [#7 -0.31,-0.33,0.77,U] [#8 -0.52,-0.20,0.64,U] 
02:55:15.572 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.37}, one-star: {-1.12, -0.61}
02:55:15.572 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
02:55:15.572 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
02:55:15.572 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.37 hyp=0.63 cameraTheta=-2.51 mountX=-0.45 mountY=-0.45, mountTheta=-2.35
02:55:15.574 00.002 21740 worker thread done servicing request
02:55:15.574 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.37, opts=13)
02:55:15.574 00.000 40580 Enqueuing Move request for scope (-0.51, -0.37)
02:55:15.577 00.003 21740 Worker thread wakes up
02:55:15.578 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.37) opts 0xd
02:55:15.578 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.37)
02:55:15.578 00.000 21740 Moving (-0.51, -0.37) raw xDistance=-0.45 yDistance=-0.45
02:55:15.587 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:55:15.591 00.004 21740 PPEC rslt: input = -0.45, final = -0.21, react = -0.27, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:15.591 00.000 21740 PPEC: input: -0.45, control: -0.21, exposure: 3000
02:55:15.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:15.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
02:55:15.591 00.000 21740 MoveAxis(E, 46, ABG)
02:55:15.591 00.000 21740 Guiding  Dir = 2, Dur = 46
02:55:15.592 00.001 21740 IsSlewing returns 0
02:55:15.592 00.000 21740 IsGuiding returns 0
02:55:15.592 00.000 21740 PulseGuide returned control before completion, sleep 56
02:55:15.604 00.012 40580 UpdateGuideState exits: m=3247 SNR=38.2
02:55:15.604 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:15.604 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:15.605 00.001 40580 Enqueuing Expose request
02:55:15.654 00.049 21740 IsGuiding returns 1
02:55:15.654 00.000 21740 scope still moving after pulse duration time elapsed
02:55:15.686 00.032 21740 IsSlewing returns 0
02:55:15.686 00.000 21740 IsGuiding returns 0
02:55:15.686 00.000 21740 scope move finished after 46 + 48 ms
02:55:15.686 00.000 21740 Move returns status 0, amount 46
02:55:15.686 00.000 21740 MoveAxis(N, 0, ABG)
02:55:15.686 00.000 21740 Move returns status 0, amount 0
02:55:15.686 00.000 21740 move complete, result=0
02:55:15.687 00.001 21740 worker thread done servicing request
02:55:15.687 00.000 21740 Worker thread wakes up
02:55:15.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:15.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:15.687 00.000 40580 GuideStep: -0.4 px 46 ms EAST, -0.5 px 0 ms NORTH
02:55:18.929 03.242 21740 Exposure complete
02:55:18.977 00.048 40580 OnExposeComplete: enter
02:55:18.977 00.000 40580 UpdateGuideState(): m_state=6
02:55:18.977 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3231
02:55:18.977 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=310.06, Mass=3352, SNR=39.1, Peak=255 HFD=3.8
02:55:18.977 00.000 40580 MultiStar: [#1 -0.70,0.27,2.06,U] [#2 -1.04,0.08,0.97,U] [#3 -0.76,0.21,0.96,U] [#4 -0.93,0.36,0.91,U] [#5 -1.04,0.23,0.82,U] [#6 -0.93,0.63,0.77,U] [#7 -1.08,0.06,0.74,U] [#8 -0.92,0.28,0.63,U] 
02:55:18.977 00.000 40580 refined, 8 included, MultiStar: {-0.99, 0.20}, one-star: {-1.75, -0.30}
02:55:18.977 00.000 40580 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.15) = xAngle (3.09 = 3.09)
02:55:18.977 00.000 40580 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.11 = 3.11)
02:55:18.977 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=0.20 hyp=1.01 cameraTheta=2.94 mountX=-1.00 mountY=0.04, mountTheta=3.11
02:55:18.979 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=0.20, opts=13)
02:55:18.979 00.000 40580 Enqueuing Move request for scope (-0.99, 0.20)
02:55:18.981 00.002 21740 worker thread done servicing request
02:55:18.981 00.000 21740 Worker thread wakes up
02:55:18.983 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 0.20) opts 0xd
02:55:18.983 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, 0.20)
02:55:18.983 00.000 21740 Moving (-0.99, 0.20) raw xDistance=-1.00 yDistance=0.04
02:55:18.988 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:55:18.988 00.000 21740 PPEC rslt: input = -1.00, final = -0.83, react = -0.60, pred = -0.23, hyst = -0.55, hyst_pct = 0.00, period_length = 240.31
02:55:18.988 00.000 21740 PPEC: input: -1.00, control: -0.83, exposure: 3000
02:55:18.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:18.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:55:18.988 00.000 21740 MoveAxis(E, 185, ABG)
02:55:18.989 00.001 21740 Guiding  Dir = 2, Dur = 185
02:55:18.989 00.000 21740 IsSlewing returns 0
02:55:18.989 00.000 21740 IsGuiding returns 0
02:55:18.989 00.000 21740 PulseGuide returned control before completion, sleep 195
02:55:19.188 00.199 21740 IsGuiding returns 1
02:55:19.188 00.000 21740 scope still moving after pulse duration time elapsed
02:55:19.219 00.031 21740 IsSlewing returns 0
02:55:19.219 00.000 21740 IsGuiding returns 0
02:55:19.219 00.000 21740 scope move finished after 185 + 44 ms
02:55:19.219 00.000 21740 Move returns status 0, amount 185
02:55:19.219 00.000 21740 MoveAxis(N, 0, ABG)
02:55:19.219 00.000 21740 Move returns status 0, amount 0
02:55:19.219 00.000 21740 move complete, result=0
02:55:19.219 00.000 21740 worker thread done servicing request
02:55:19.518 00.299 40580 UpdateGuideState exits: m=3352 SNR=39.1 Saturated
02:55:19.518 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:19.518 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:19.518 00.000 40580 Enqueuing Expose request
02:55:19.518 00.000 40580 GuideStep: -1.0 px 185 ms EAST, 0.0 px 0 ms NORTH
02:55:19.518 00.000 21740 Worker thread wakes up
02:55:19.519 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:19.519 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:22.771 03.252 21740 Exposure complete
02:55:22.820 00.049 40580 OnExposeComplete: enter
02:55:22.820 00.000 40580 UpdateGuideState(): m_state=6
02:55:22.820 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3232
02:55:22.820 00.000 40580 Star::Find returns 1 (0), X=888.34, Y=310.30, Mass=3340, SNR=38.6, Peak=238 HFD=3.8
02:55:22.820 00.000 21740 worker thread done servicing request
02:55:22.820 00.000 40580 MultiStar: [#1 -0.38,0.48,2.07,U] [#2 -0.44,0.29,0.99,U] [#3 -0.16,0.54,0.98,U] [#4 -0.24,0.38,0.93,U] [#5 -0.18,0.36,0.80,U] [#6 -0.43,0.68,0.81,U] [#7 -0.03,0.67,0.77,U] [#8 -0.57,0.52,0.64,U] 
02:55:22.821 00.001 40580 refined, 8 included, MultiStar: {-0.37, 0.42}, one-star: {-0.86, -0.06}
02:55:22.821 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.44 = 2.44)
02:55:22.821 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.46 = 2.46)
02:55:22.821 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.42 hyp=0.56 cameraTheta=2.29 mountX=-0.43 mountY=0.36, mountTheta=2.45
02:55:22.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.42, opts=13)
02:55:22.822 00.000 40580 Enqueuing Move request for scope (-0.37, 0.42)
02:55:22.823 00.001 21740 Worker thread wakes up
02:55:22.823 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.42) opts 0xd
02:55:22.823 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.42)
02:55:22.823 00.000 21740 Moving (-0.37, 0.42) raw xDistance=-0.43 yDistance=0.36
02:55:22.828 00.005 21740 PPEC rslt: input = -0.43, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:22.828 00.000 21740 PPEC: input: -0.43, control: -0.23, exposure: 3000
02:55:22.828 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:22.828 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
02:55:22.828 00.000 21740 MoveAxis(E, 51, ABG)
02:55:22.828 00.000 21740 Guiding  Dir = 2, Dur = 51
02:55:22.829 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:55:22.829 00.000 21740 IsSlewing returns 0
02:55:22.829 00.000 21740 IsGuiding returns 0
02:55:22.829 00.000 21740 PulseGuide returned control before completion, sleep 61
02:55:22.845 00.016 40580 UpdateGuideState exits: m=3340 SNR=38.6
02:55:22.845 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:22.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:22.845 00.000 40580 Enqueuing Expose request
02:55:22.905 00.060 21740 IsGuiding returns 1
02:55:22.905 00.000 21740 scope still moving after pulse duration time elapsed
02:55:22.936 00.031 21740 IsSlewing returns 0
02:55:22.936 00.000 21740 IsGuiding returns 0
02:55:22.936 00.000 21740 scope move finished after 51 + 56 ms
02:55:22.936 00.000 21740 Move returns status 0, amount 51
02:55:22.936 00.000 21740 MoveAxis(N, 0, ABG)
02:55:22.936 00.000 21740 Move returns status 0, amount 0
02:55:22.936 00.000 21740 move complete, result=0
02:55:22.937 00.001 21740 worker thread done servicing request
02:55:22.937 00.000 21740 Worker thread wakes up
02:55:22.937 00.000 40580 GuideStep: -0.4 px 51 ms EAST, 0.4 px 0 ms NORTH
02:55:22.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:22.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:26.186 03.249 21740 Exposure complete
02:55:26.261 00.075 21740 worker thread done servicing request
02:55:26.261 00.000 40580 OnExposeComplete: enter
02:55:26.262 00.001 40580 UpdateGuideState(): m_state=6
02:55:26.262 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3233
02:55:26.262 00.000 40580 Star::Find returns 1 (0), X=887.86, Y=310.06, Mass=3257, SNR=38.2, Peak=186 HFD=4.5
02:55:26.263 00.001 40580 MultiStar: [#1 -0.75,0.42,2.17,U] [#2 -0.91,0.35,0.98,U] [#3 -0.77,0.70,0.95,U] [#4 -0.73,0.70,0.93,U] [#5 -0.70,0.37,0.78,U] [#6 -0.83,0.91,0.79,U] [#7 -0.65,0.55,0.77,U] [#8 -0.94,0.91,0.62,U] 
02:55:26.263 00.000 40580 refined, 8 included, MultiStar: {-0.84, 0.48}, one-star: {-1.34, -0.29}
02:55:26.263 00.000 40580 CameraToMount -- cameraTheta (2.63) - m_xAngle (-0.15) = xAngle (2.77 = 2.77)
02:55:26.263 00.000 40580 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.79 = 2.79)
02:55:26.263 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=0.48 hyp=0.97 cameraTheta=2.63 mountX=-0.90 mountY=0.33, mountTheta=2.79
02:55:26.266 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=0.48, opts=13)
02:55:26.267 00.001 40580 Enqueuing Move request for scope (-0.84, 0.48)
02:55:26.267 00.000 21740 Worker thread wakes up
02:55:26.267 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.48) opts 0xd
02:55:26.267 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, 0.48)
02:55:26.268 00.001 21740 Moving (-0.84, 0.48) raw xDistance=-0.90 yDistance=0.33
02:55:26.275 00.007 21740 PPEC rslt: input = -0.90, final = -0.75, react = -0.54, pred = -0.21, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
02:55:26.275 00.000 21740 PPEC: input: -0.90, control: -0.75, exposure: 3000
02:55:26.275 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:26.275 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
02:55:26.275 00.000 21740 MoveAxis(E, 166, ABG)
02:55:26.275 00.000 21740 Guiding  Dir = 2, Dur = 166
02:55:26.276 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:26.278 00.002 21740 IsSlewing returns 0
02:55:26.278 00.000 21740 IsGuiding returns 0
02:55:26.278 00.000 21740 PulseGuide returned control before completion, sleep 176
02:55:26.295 00.017 40580 UpdateGuideState exits: m=3257 SNR=38.2
02:55:26.296 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:26.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:26.296 00.000 40580 Enqueuing Expose request
02:55:26.456 00.160 21740 IsGuiding returns 1
02:55:26.456 00.000 21740 scope still moving after pulse duration time elapsed
02:55:26.487 00.031 21740 IsSlewing returns 0
02:55:26.487 00.000 21740 IsGuiding returns 0
02:55:26.487 00.000 21740 scope move finished after 166 + 43 ms
02:55:26.487 00.000 21740 Move returns status 0, amount 166
02:55:26.487 00.000 21740 MoveAxis(N, 0, ABG)
02:55:26.487 00.000 21740 Move returns status 0, amount 0
02:55:26.487 00.000 21740 move complete, result=0
02:55:26.487 00.000 21740 worker thread done servicing request
02:55:26.488 00.001 21740 Worker thread wakes up
02:55:26.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:26.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:26.488 00.000 40580 GuideStep: -0.9 px 166 ms EAST, 0.3 px 0 ms NORTH
02:55:29.734 03.246 21740 Exposure complete
02:55:29.766 00.032 40580 OnExposeComplete: enter
02:55:29.766 00.000 40580 UpdateGuideState(): m_state=6
02:55:29.766 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3234
02:55:29.766 00.000 40580 Star::Find returns 1 (0), X=888.92, Y=310.21, Mass=3365, SNR=39.3, Peak=237 HFD=4.2
02:55:29.767 00.001 40580 MultiStar: [#1 0.20,0.22,2.05,U] [#2 0.34,-0.28,0.96,U] [#3 0.33,0.32,0.97,U] [#4 0.48,0.22,0.91,U] [#5 0.50,0.05,0.77,U] [#6 0.49,0.32,0.81,U] [#7 0.43,0.07,0.76,U] [#8 -0.06,0.62,0.63,U] 
02:55:29.767 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.15}, one-star: {-0.27, -0.14}
02:55:29.767 00.000 40580 CameraToMount -- cameraTheta (0.52) - m_xAngle (-0.15) = xAngle (0.67 = 0.67)
02:55:29.767 00.000 40580 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.68 = 0.68)
02:55:29.767 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.15 hyp=0.30 cameraTheta=0.52 mountX=0.23 mountY=0.19, mountTheta=0.68
02:55:29.768 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.15, opts=13)
02:55:29.768 00.000 40580 Enqueuing Move request for scope (0.26, 0.15)
02:55:29.770 00.002 21740 worker thread done servicing request
02:55:29.770 00.000 21740 Worker thread wakes up
02:55:29.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.15) opts 0xd
02:55:29.770 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.15)
02:55:29.770 00.000 21740 Moving (0.26, 0.15) raw xDistance=0.23 yDistance=0.19
02:55:29.775 00.005 21740 PPEC rslt: input = 0.23, final = -0.15, react = 0.14, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:29.775 00.000 21740 PPEC: input: 0.23, control: -0.15, exposure: 3000
02:55:29.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:29.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
02:55:29.775 00.000 21740 MoveAxis(E, 33, ABG)
02:55:29.775 00.000 21740 Guiding  Dir = 2, Dur = 33
02:55:29.775 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:55:29.776 00.001 21740 IsSlewing returns 0
02:55:29.776 00.000 21740 IsGuiding returns 0
02:55:29.777 00.001 21740 PulseGuide returned control before completion, sleep 43
02:55:29.794 00.017 40580 UpdateGuideState exits: m=3365 SNR=39.3
02:55:29.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:29.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:29.794 00.000 40580 Enqueuing Expose request
02:55:29.835 00.041 21740 IsGuiding returns 1
02:55:29.835 00.000 21740 scope still moving after pulse duration time elapsed
02:55:29.866 00.031 21740 IsSlewing returns 0
02:55:29.866 00.000 21740 IsGuiding returns 0
02:55:29.866 00.000 21740 scope move finished after 33 + 56 ms
02:55:29.866 00.000 21740 Move returns status 0, amount 33
02:55:29.866 00.000 21740 MoveAxis(N, 0, ABG)
02:55:29.866 00.000 21740 Move returns status 0, amount 0
02:55:29.866 00.000 21740 move complete, result=0
02:55:29.866 00.000 21740 worker thread done servicing request
02:55:29.866 00.000 21740 Worker thread wakes up
02:55:29.866 00.000 40580 GuideStep: 0.2 px 33 ms EAST, 0.2 px 0 ms NORTH
02:55:29.866 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:29.866 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:33.114 03.248 21740 Exposure complete
02:55:33.148 00.034 40580 OnExposeComplete: enter
02:55:33.148 00.000 40580 UpdateGuideState(): m_state=6
02:55:33.149 00.001 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3235
02:55:33.149 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=309.43, Mass=3368, SNR=39.2, Peak=248 HFD=3.8
02:55:33.149 00.000 40580 MultiStar: [#1 0.36,-0.51,1.97,U] [#2 0.45,-0.75,1.01,U] [#3 0.67,-0.39,0.97,U] [#4 0.52,-0.60,0.91,U] [#5 0.62,-0.62,0.78,U] [#6 0.57,-0.44,0.79,U] [#7 0.55,-0.53,0.78,U] [#8 0.22,-0.28,0.64,U] 
02:55:33.149 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.57}, one-star: {-0.35, -0.93}
02:55:33.149 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
02:55:33.149 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
02:55:33.149 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.57 hyp=0.69 cameraTheta=-0.97 mountX=0.47 mountY=-0.50, mountTheta=-0.82
02:55:33.150 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.57, opts=13)
02:55:33.151 00.001 40580 Enqueuing Move request for scope (0.39, -0.57)
02:55:33.151 00.000 21740 worker thread done servicing request
02:55:33.151 00.000 21740 Worker thread wakes up
02:55:33.151 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.57) opts 0xd
02:55:33.151 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.57)
02:55:33.151 00.000 21740 Moving (0.39, -0.57) raw xDistance=0.47 yDistance=-0.50
02:55:33.156 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:33.157 00.001 21740 PPEC rslt: input = 0.47, final = -0.14, react = 0.28, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:33.157 00.000 21740 PPEC: input: 0.47, control: -0.14, exposure: 3000
02:55:33.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:33.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
02:55:33.157 00.000 21740 MoveAxis(E, 30, ABG)
02:55:33.157 00.000 21740 Guiding  Dir = 2, Dur = 30
02:55:33.158 00.001 21740 IsSlewing returns 0
02:55:33.158 00.000 21740 IsGuiding returns 0
02:55:33.158 00.000 21740 PulseGuide returned control before completion, sleep 40
02:55:33.200 00.042 21740 IsGuiding returns 1
02:55:33.200 00.000 21740 scope still moving after pulse duration time elapsed
02:55:33.232 00.032 21740 IsSlewing returns 0
02:55:33.233 00.001 21740 IsGuiding returns 1
02:55:33.264 00.031 21740 IsSlewing returns 0
02:55:33.264 00.000 21740 IsGuiding returns 1
02:55:33.296 00.032 21740 IsSlewing returns 0
02:55:33.296 00.000 21740 IsGuiding returns 0
02:55:33.296 00.000 21740 scope move finished after 30 + 108 ms
02:55:33.296 00.000 21740 Move returns status 0, amount 30
02:55:33.296 00.000 21740 MoveAxis(N, 0, ABG)
02:55:33.297 00.001 21740 Move returns status 0, amount 0
02:55:33.297 00.000 21740 move complete, result=0
02:55:33.297 00.000 21740 worker thread done servicing request
02:55:33.506 00.209 40580 UpdateGuideState exits: m=3368 SNR=39.2
02:55:33.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:33.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:33.506 00.000 40580 Enqueuing Expose request
02:55:33.506 00.000 40580 GuideStep: 0.5 px 30 ms EAST, -0.5 px 0 ms NORTH
02:55:33.506 00.000 21740 Worker thread wakes up
02:55:33.507 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:33.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:36.750 03.243 21740 Exposure complete
02:55:36.783 00.033 21740 worker thread done servicing request
02:55:36.783 00.000 40580 OnExposeComplete: enter
02:55:36.783 00.000 40580 UpdateGuideState(): m_state=6
02:55:36.783 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3236
02:55:36.783 00.000 40580 Star::Find returns 1 (1), X=888.53, Y=309.47, Mass=3385, SNR=39.3, Peak=255 HFD=3.4
02:55:36.784 00.001 40580 MultiStar: [#1 -0.05,-0.02,1.98,U] [#2 -0.20,-0.64,1.00,U] [#3 0.18,-0.07,0.98,U] [#4 0.14,-0.12,0.91,U] [#5 -0.15,-0.22,0.78,U] [#6 -0.01,0.09,0.80,U] [#7 0.17,-0.41,0.77,U] [#8 0.02,0.02,0.62,U] 
02:55:36.784 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.24}, one-star: {-0.67, -0.88}
02:55:36.784 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:55:36.784 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:55:36.784 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.87 mountX=-0.04 mountY=-0.25, mountTheta=-1.72
02:55:36.785 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.24, opts=13)
02:55:36.785 00.000 40580 Enqueuing Move request for scope (-0.07, -0.24)
02:55:36.786 00.001 21740 Worker thread wakes up
02:55:36.786 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
02:55:36.786 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
02:55:36.786 00.000 21740 Moving (-0.07, -0.24) raw xDistance=-0.04 yDistance=-0.25
02:55:36.791 00.005 21740 PPEC rslt: input = -0.04, final = -0.12, react = -0.02, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:36.791 00.000 21740 PPEC: input: -0.04, control: -0.12, exposure: 3000
02:55:36.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:36.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
02:55:36.791 00.000 21740 MoveAxis(E, 26, ABG)
02:55:36.791 00.000 21740 Guiding  Dir = 2, Dur = 26
02:55:36.792 00.001 21740 IsSlewing returns 0
02:55:36.792 00.000 21740 IsGuiding returns 0
02:55:36.792 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:55:36.792 00.000 21740 PulseGuide returned control before completion, sleep 36
02:55:36.809 00.017 40580 UpdateGuideState exits: m=3385 SNR=39.3 Saturated
02:55:36.809 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:36.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:36.809 00.000 40580 Enqueuing Expose request
02:55:36.841 00.032 21740 IsGuiding returns 0
02:55:36.841 00.000 21740 Move returns status 0, amount 26
02:55:36.841 00.000 21740 MoveAxis(N, 0, ABG)
02:55:36.841 00.000 21740 Move returns status 0, amount 0
02:55:36.841 00.000 21740 move complete, result=0
02:55:36.841 00.000 21740 worker thread done servicing request
02:55:36.841 00.000 21740 Worker thread wakes up
02:55:36.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:36.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:36.841 00.000 40580 GuideStep: -0.0 px 26 ms EAST, -0.2 px 0 ms NORTH
02:55:40.088 03.247 21740 Exposure complete
02:55:40.114 00.026 21740 worker thread done servicing request
02:55:40.114 00.000 40580 OnExposeComplete: enter
02:55:40.114 00.000 40580 UpdateGuideState(): m_state=6
02:55:40.115 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3237
02:55:40.115 00.000 40580 Star::Find returns 1 (0), X=888.13, Y=309.48, Mass=3363, SNR=39.0, Peak=234 HFD=3.8
02:55:40.115 00.000 40580 MultiStar: [#1 -0.04,-0.17,2.02,U] [#2 -0.14,-0.64,0.98,U] [#3 -0.01,-0.25,0.97,U] [#4 0.02,0.05,0.91,U] [#5 -0.19,-0.57,0.79,U] [#6 0.03,0.13,0.82,U] [#7 0.09,-0.35,0.78,U] [#8 -0.11,-0.15,0.63,U] 
02:55:40.115 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.31}, one-star: {-1.07, -0.87}
02:55:40.115 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
02:55:40.115 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
02:55:40.115 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.31 hyp=0.35 cameraTheta=-2.05 mountX=-0.11 mountY=-0.33, mountTheta=-1.90
02:55:40.117 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.31, opts=13)
02:55:40.117 00.000 40580 Enqueuing Move request for scope (-0.16, -0.31)
02:55:40.117 00.000 21740 Worker thread wakes up
02:55:40.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.31) opts 0xd
02:55:40.117 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.31)
02:55:40.117 00.000 21740 Moving (-0.16, -0.31) raw xDistance=-0.11 yDistance=-0.33
02:55:40.119 00.002 21740 PPEC rslt: input = -0.11, final = -0.11, react = -0.07, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:40.119 00.000 21740 PPEC: input: -0.11, control: -0.11, exposure: 3000
02:55:40.119 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:40.119 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
02:55:40.119 00.000 21740 MoveAxis(E, 25, ABG)
02:55:40.119 00.000 21740 Guiding  Dir = 2, Dur = 25
02:55:40.119 00.000 21740 IsSlewing returns 0
02:55:40.119 00.000 21740 IsGuiding returns 0
02:55:40.119 00.000 21740 PulseGuide returned control before completion, sleep 35
02:55:40.120 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:40.143 00.023 40580 UpdateGuideState exits: m=3363 SNR=39.0
02:55:40.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:40.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:40.143 00.000 40580 Enqueuing Expose request
02:55:40.160 00.017 21740 IsGuiding returns 1
02:55:40.160 00.000 21740 scope still moving after pulse duration time elapsed
02:55:40.192 00.032 21740 IsSlewing returns 0
02:55:40.192 00.000 21740 IsGuiding returns 0
02:55:40.192 00.000 21740 scope move finished after 25 + 47 ms
02:55:40.192 00.000 21740 Move returns status 0, amount 25
02:55:40.192 00.000 21740 MoveAxis(N, 0, ABG)
02:55:40.192 00.000 21740 Move returns status 0, amount 0
02:55:40.192 00.000 21740 move complete, result=0
02:55:40.192 00.000 21740 worker thread done servicing request
02:55:40.192 00.000 21740 Worker thread wakes up
02:55:40.192 00.000 40580 GuideStep: -0.1 px 25 ms EAST, -0.3 px 0 ms NORTH
02:55:40.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:40.192 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:43.436 03.244 21740 Exposure complete
02:55:43.473 00.037 40580 OnExposeComplete: enter
02:55:43.473 00.000 40580 UpdateGuideState(): m_state=6
02:55:43.473 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3238
02:55:43.474 00.001 40580 Star::Find returns 1 (1), X=888.06, Y=309.76, Mass=3404, SNR=39.2, Peak=255 HFD=4.0
02:55:43.474 00.000 40580 MultiStar: [#1 -0.34,0.17,1.96,U] [#2 -0.29,-0.30,0.99,U] [#3 -0.28,-0.17,0.95,U] [#4 -0.21,-0.12,0.92,U] [#5 -0.32,-0.10,0.81,U] [#6 -0.36,-0.07,0.81,U] [#7 -0.10,-0.20,0.76,U] [#8 -0.84,-0.19,0.64,U] 
02:55:43.474 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.14}, one-star: {-1.14, -0.59}
02:55:43.474 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
02:55:43.474 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
02:55:43.474 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.14 hyp=0.44 cameraTheta=-2.82 mountX=-0.40 mountY=-0.21, mountTheta=-2.66
02:55:43.475 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.14, opts=13)
02:55:43.475 00.000 40580 Enqueuing Move request for scope (-0.42, -0.14)
02:55:43.476 00.001 21740 worker thread done servicing request
02:55:43.476 00.000 21740 Worker thread wakes up
02:55:43.476 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.14) opts 0xd
02:55:43.476 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.14)
02:55:43.476 00.000 21740 Moving (-0.42, -0.14) raw xDistance=-0.40 yDistance=-0.21
02:55:43.483 00.007 21740 PPEC rslt: input = -0.40, final = -0.09, react = -0.24, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:43.483 00.000 21740 PPEC: input: -0.40, control: -0.09, exposure: 3000
02:55:43.483 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:43.483 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:55:43.483 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:43.484 00.001 21740 MoveAxis(E, 20, ABG)
02:55:43.484 00.000 21740 Guiding  Dir = 2, Dur = 20
02:55:43.484 00.000 21740 IsSlewing returns 0
02:55:43.484 00.000 21740 IsGuiding returns 0
02:55:43.484 00.000 21740 PulseGuide returned control before completion, sleep 30
02:55:43.504 00.020 40580 UpdateGuideState exits: m=3404 SNR=39.2 Saturated
02:55:43.505 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:43.505 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:43.505 00.000 40580 Enqueuing Expose request
02:55:43.523 00.018 21740 IsGuiding returns 1
02:55:43.523 00.000 21740 scope still moving after pulse duration time elapsed
02:55:43.554 00.031 21740 IsSlewing returns 0
02:55:43.554 00.000 21740 IsGuiding returns 0
02:55:43.554 00.000 21740 scope move finished after 20 + 50 ms
02:55:43.554 00.000 21740 Move returns status 0, amount 20
02:55:43.554 00.000 21740 MoveAxis(N, 0, ABG)
02:55:43.554 00.000 21740 Move returns status 0, amount 0
02:55:43.554 00.000 21740 move complete, result=0
02:55:43.554 00.000 21740 worker thread done servicing request
02:55:43.554 00.000 21740 Worker thread wakes up
02:55:43.555 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:43.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:43.555 00.000 40580 GuideStep: -0.4 px 20 ms EAST, -0.2 px 0 ms NORTH
02:55:46.808 03.253 21740 Exposure complete
02:55:46.849 00.041 40580 OnExposeComplete: enter
02:55:46.849 00.000 40580 UpdateGuideState(): m_state=6
02:55:46.849 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3239
02:55:46.850 00.001 40580 Star::Find returns 1 (1), X=888.62, Y=309.35, Mass=3291, SNR=38.6, Peak=255 HFD=3.5
02:55:46.850 00.000 40580 MultiStar: [#1 -0.23,-0.24,2.08,U] [#2 0.06,-0.39,0.98,U] [#3 -0.14,-0.48,0.98,U] [#4 -0.02,-0.46,0.94,U] [#5 0.08,-0.44,0.81,U] [#6 -0.04,-0.23,0.82,U] [#7 -0.08,-0.50,0.79,U] [#8 -0.71,-0.67,0.67,U] 
02:55:46.850 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.46}, one-star: {-0.57, -1.00}
02:55:46.850 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
02:55:46.850 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
02:55:46.850 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.46 hyp=0.49 cameraTheta=-1.95 mountX=-0.11 mountY=-0.48, mountTheta=-1.80
02:55:46.851 00.001 21740 worker thread done servicing request
02:55:46.851 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.46, opts=13)
02:55:46.851 00.000 40580 Enqueuing Move request for scope (-0.18, -0.46)
02:55:46.853 00.002 21740 Worker thread wakes up
02:55:46.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.46) opts 0xd
02:55:46.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.46)
02:55:46.853 00.000 21740 Moving (-0.18, -0.46) raw xDistance=-0.11 yDistance=-0.48
02:55:46.858 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:55:46.859 00.001 21740 PPEC rslt: input = -0.11, final = -0.07, react = -0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:46.859 00.000 21740 PPEC: input: -0.11, control: -0.07, exposure: 3000
02:55:46.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:46.860 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
02:55:46.860 00.000 21740 MoveAxis(E, 16, ABG)
02:55:46.860 00.000 21740 Guiding  Dir = 2, Dur = 16
02:55:46.860 00.000 21740 IsSlewing returns 0
02:55:46.860 00.000 21740 IsGuiding returns 0
02:55:46.860 00.000 21740 PulseGuide returned control before completion, sleep 26
02:55:46.881 00.021 40580 UpdateGuideState exits: m=3291 SNR=38.6 Saturated
02:55:46.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:46.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:46.881 00.000 40580 Enqueuing Expose request
02:55:46.887 00.006 21740 IsGuiding returns 1
02:55:46.887 00.000 21740 scope still moving after pulse duration time elapsed
02:55:46.919 00.032 21740 IsSlewing returns 0
02:55:46.919 00.000 21740 IsGuiding returns 0
02:55:46.919 00.000 21740 scope move finished after 16 + 43 ms
02:55:46.919 00.000 21740 Move returns status 0, amount 16
02:55:46.919 00.000 21740 MoveAxis(N, 0, ABG)
02:55:46.919 00.000 21740 Move returns status 0, amount 0
02:55:46.919 00.000 21740 move complete, result=0
02:55:46.922 00.003 21740 worker thread done servicing request
02:55:46.922 00.000 21740 Worker thread wakes up
02:55:46.922 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:46.922 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:46.924 00.002 40580 GuideStep: -0.1 px 16 ms EAST, -0.5 px 0 ms NORTH
02:55:50.172 03.248 21740 Exposure complete
02:55:50.211 00.039 40580 OnExposeComplete: enter
02:55:50.211 00.000 40580 UpdateGuideState(): m_state=6
02:55:50.211 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3240
02:55:50.211 00.000 40580 Star::Find returns 1 (1), X=888.69, Y=309.51, Mass=3414, SNR=39.0, Peak=255 HFD=3.7
02:55:50.212 00.001 40580 MultiStar: [#1 0.25,-0.42,2.05,U] [#2 0.18,-0.52,0.98,U] [#3 0.09,-0.35,0.97,U] [#4 0.24,-0.48,0.90,U] [#5 0.22,-0.17,0.79,U] [#6 0.11,-0.17,0.80,U] [#7 0.51,-0.48,0.78,U] [#8 0.03,-0.35,0.63,U] 
02:55:50.212 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.43}, one-star: {-0.51, -0.85}
02:55:50.212 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:55:50.212 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:55:50.212 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.43 hyp=0.45 cameraTheta=-1.28 mountX=0.19 mountY=-0.41, mountTheta=-1.13
02:55:50.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.43, opts=13)
02:55:50.213 00.000 40580 Enqueuing Move request for scope (0.13, -0.43)
02:55:50.215 00.002 21740 worker thread done servicing request
02:55:50.215 00.000 21740 Worker thread wakes up
02:55:50.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.43) opts 0xd
02:55:50.215 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.43)
02:55:50.215 00.000 21740 Moving (0.13, -0.43) raw xDistance=0.19 yDistance=-0.41
02:55:50.221 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:55:50.225 00.004 21740 PPEC rslt: input = 0.19, final = -0.09, react = 0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:50.225 00.000 21740 PPEC: input: 0.19, control: -0.09, exposure: 3000
02:55:50.225 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:50.225 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
02:55:50.225 00.000 21740 MoveAxis(E, 21, ABG)
02:55:50.225 00.000 21740 Guiding  Dir = 2, Dur = 21
02:55:50.225 00.000 21740 IsSlewing returns 0
02:55:50.226 00.001 21740 IsGuiding returns 0
02:55:50.226 00.000 21740 PulseGuide returned control before completion, sleep 31
02:55:50.238 00.012 40580 UpdateGuideState exits: m=3414 SNR=39.0 Saturated
02:55:50.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:50.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:50.238 00.000 40580 Enqueuing Expose request
02:55:50.272 00.034 21740 IsGuiding returns 1
02:55:50.272 00.000 21740 scope still moving after pulse duration time elapsed
02:55:50.303 00.031 21740 IsSlewing returns 0
02:55:50.303 00.000 21740 IsGuiding returns 0
02:55:50.303 00.000 21740 scope move finished after 21 + 57 ms
02:55:50.303 00.000 21740 Move returns status 0, amount 21
02:55:50.303 00.000 21740 MoveAxis(N, 0, ABG)
02:55:50.303 00.000 21740 Move returns status 0, amount 0
02:55:50.304 00.001 21740 move complete, result=0
02:55:50.304 00.000 21740 worker thread done servicing request
02:55:50.304 00.000 40580 GuideStep: 0.2 px 21 ms EAST, -0.4 px 0 ms NORTH
02:55:50.305 00.001 21740 Worker thread wakes up
02:55:50.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:50.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:53.557 03.252 21740 Exposure complete
02:55:53.654 00.097 40580 OnExposeComplete: enter
02:55:53.655 00.001 40580 UpdateGuideState(): m_state=6
02:55:53.655 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3241
02:55:53.655 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=309.28, Mass=3363, SNR=38.7, Peak=216 HFD=4.1
02:55:53.656 00.001 40580 MultiStar: [#1 -0.03,-0.88,2.09,U] [#2 0.12,-1.15,0.97,U] [#3 0.09,-0.78,0.97,U] [#4 -0.28,-0.61,0.90,U] [#5 0.34,-0.76,0.79,U] [#6 -0.16,-0.72,0.80,U] [#7 0.13,-0.94,0.78,U] [#8 -0.27,-0.85,0.66,U] 
02:55:53.656 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.87}, one-star: {-0.36, -1.07}
02:55:53.656 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
02:55:53.657 00.001 21740 worker thread done servicing request
02:55:53.657 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
02:55:53.657 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.87 hyp=0.87 cameraTheta=-1.62 mountX=0.08 mountY=-0.86, mountTheta=-1.48
02:55:53.661 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.87, opts=13)
02:55:53.662 00.001 40580 Enqueuing Move request for scope (-0.04, -0.87)
02:55:53.662 00.000 21740 Worker thread wakes up
02:55:53.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.87) opts 0xd
02:55:53.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.87)
02:55:53.662 00.000 21740 Moving (-0.04, -0.87) raw xDistance=0.08 yDistance=-0.86
02:55:53.671 00.009 21740 PPEC rslt: input = 0.08, final = -0.08, react = 0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:53.671 00.000 21740 PPEC: input: 0.08, control: -0.08, exposure: 3000
02:55:53.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:53.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
02:55:53.671 00.000 21740 MoveAxis(E, 18, ABG)
02:55:53.671 00.000 21740 Guiding  Dir = 2, Dur = 18
02:55:53.671 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:53.673 00.002 21740 IsSlewing returns 0
02:55:53.673 00.000 21740 IsGuiding returns 0
02:55:53.673 00.000 21740 PulseGuide returned control before completion, sleep 28
02:55:53.705 00.032 21740 IsGuiding returns 1
02:55:53.705 00.000 21740 scope still moving after pulse duration time elapsed
02:55:53.736 00.031 21740 IsSlewing returns 0
02:55:53.736 00.000 21740 IsGuiding returns 0
02:55:53.736 00.000 21740 scope move finished after 18 + 45 ms
02:55:53.736 00.000 21740 Move returns status 0, amount 18
02:55:53.736 00.000 21740 MoveAxis(N, 0, ABG)
02:55:53.736 00.000 21740 Move returns status 0, amount 0
02:55:53.736 00.000 21740 move complete, result=0
02:55:53.736 00.000 21740 worker thread done servicing request
02:55:54.142 00.406 40580 UpdateGuideState exits: m=3363 SNR=38.7
02:55:54.143 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:54.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:54.143 00.000 40580 Enqueuing Expose request
02:55:54.145 00.002 40580 GuideStep: 0.1 px 18 ms EAST, -0.9 px 0 ms NORTH
02:55:54.145 00.000 21740 Worker thread wakes up
02:55:54.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:54.145 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:57.395 03.250 21740 Exposure complete
02:55:57.420 00.025 21740 worker thread done servicing request
02:55:57.421 00.001 40580 OnExposeComplete: enter
02:55:57.421 00.000 40580 UpdateGuideState(): m_state=6
02:55:57.421 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3242
02:55:57.421 00.000 40580 Star::Find returns 1 (0), X=888.23, Y=309.10, Mass=3434, SNR=39.3, Peak=242 HFD=4.1
02:55:57.421 00.000 40580 MultiStar: [#1 -0.18,-0.24,2.01,U] [#2 -0.32,-0.93,0.98,U] [#3 -0.22,-0.57,0.95,U] [#4 -0.27,-0.50,0.91,U] [#5 -0.30,-0.69,0.78,U] [#6 -0.35,-0.24,0.81,U] [#7 -0.30,-0.55,0.78,U] [#8 -0.45,-0.70,0.65,U] 
02:55:57.421 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.59}, one-star: {-0.96, -1.25}
02:55:57.421 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:55:57.422 00.001 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:55:57.422 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.59 hyp=0.69 cameraTheta=-2.11 mountX=-0.26 mountY=-0.64, mountTheta=-1.96
02:55:57.422 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.59, opts=13)
02:55:57.422 00.000 40580 Enqueuing Move request for scope (-0.35, -0.59)
02:55:57.422 00.000 21740 Worker thread wakes up
02:55:57.422 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.59) opts 0xd
02:55:57.422 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.59)
02:55:57.422 00.000 21740 Moving (-0.35, -0.59) raw xDistance=-0.26 yDistance=-0.64
02:55:57.424 00.002 21740 PPEC rslt: input = -0.26, final = -0.07, react = -0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:55:57.424 00.000 21740 PPEC: input: -0.26, control: -0.07, exposure: 3000
02:55:57.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:57.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:55:57.424 00.000 21740 MoveAxis(E, 15, ABG)
02:55:57.424 00.000 21740 Guiding  Dir = 2, Dur = 15
02:55:57.424 00.000 21740 IsSlewing returns 0
02:55:57.425 00.001 21740 IsGuiding returns 0
02:55:57.425 00.000 21740 PulseGuide returned control before completion, sleep 25
02:55:57.433 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:55:57.448 00.015 40580 UpdateGuideState exits: m=3434 SNR=39.3
02:55:57.448 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:57.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:55:57.448 00.000 40580 Enqueuing Expose request
02:55:57.454 00.006 21740 IsGuiding returns 1
02:55:57.454 00.000 21740 scope still moving after pulse duration time elapsed
02:55:57.486 00.032 21740 IsSlewing returns 0
02:55:57.486 00.000 21740 IsGuiding returns 0
02:55:57.486 00.000 21740 scope move finished after 15 + 45 ms
02:55:57.486 00.000 21740 Move returns status 0, amount 15
02:55:57.486 00.000 21740 MoveAxis(N, 0, ABG)
02:55:57.486 00.000 21740 Move returns status 0, amount 0
02:55:57.486 00.000 21740 move complete, result=0
02:55:57.486 00.000 21740 worker thread done servicing request
02:55:57.486 00.000 21740 Worker thread wakes up
02:55:57.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:55:57.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:55:57.486 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -0.6 px 0 ms NORTH
02:56:00.729 03.243 21740 Exposure complete
02:56:00.766 00.037 40580 OnExposeComplete: enter
02:56:00.766 00.000 40580 UpdateGuideState(): m_state=6
02:56:00.766 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3243
02:56:00.767 00.001 40580 Star::Find returns 1 (1), X=888.93, Y=309.37, Mass=3396, SNR=39.0, Peak=255 HFD=3.8
02:56:00.767 00.000 40580 MultiStar: [#1 -0.03,-0.16,2.07,U] [#2 0.37,-0.76,0.99,U] [#3 0.15,-0.36,0.97,U] [#4 0.18,-0.39,0.90,U] [#5 0.44,-0.54,0.78,U] [#6 0.15,-0.51,0.80,U] [#7 0.45,-0.39,0.77,U] [#8 -0.15,-0.38,0.62,U] 
02:56:00.767 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.46}, one-star: {-0.26, -0.98}
02:56:00.767 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
02:56:00.767 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:56:00.767 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.46 hyp=0.48 cameraTheta=-1.32 mountX=0.18 mountY=-0.44, mountTheta=-1.17
02:56:00.768 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.46, opts=13)
02:56:00.768 00.000 40580 Enqueuing Move request for scope (0.12, -0.46)
02:56:00.769 00.001 21740 worker thread done servicing request
02:56:00.769 00.000 21740 Worker thread wakes up
02:56:00.769 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.46) opts 0xd
02:56:00.769 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.46)
02:56:00.769 00.000 21740 Moving (0.12, -0.46) raw xDistance=0.18 yDistance=-0.44
02:56:00.776 00.007 21740 PPEC rslt: input = 0.18, final = -0.06, react = 0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:00.776 00.000 21740 PPEC: input: 0.18, control: -0.06, exposure: 3000
02:56:00.776 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:00.776 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:56:00.776 00.000 21740 MoveAxis(E, 13, ABG)
02:56:00.776 00.000 21740 Guiding  Dir = 2, Dur = 13
02:56:00.776 00.000 21740 IsSlewing returns 0
02:56:00.776 00.000 21740 IsGuiding returns 0
02:56:00.776 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:00.777 00.001 21740 PulseGuide returned control before completion, sleep 23
02:56:00.799 00.022 40580 UpdateGuideState exits: m=3396 SNR=39.0 Saturated
02:56:00.799 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:00.799 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:00.799 00.000 40580 Enqueuing Expose request
02:56:00.801 00.002 21740 IsGuiding returns 1
02:56:00.801 00.000 21740 scope still moving after pulse duration time elapsed
02:56:00.832 00.031 21740 IsSlewing returns 0
02:56:00.832 00.000 21740 IsGuiding returns 0
02:56:00.832 00.000 21740 scope move finished after 13 + 42 ms
02:56:00.832 00.000 21740 Move returns status 0, amount 13
02:56:00.832 00.000 21740 MoveAxis(N, 0, ABG)
02:56:00.833 00.001 21740 Move returns status 0, amount 0
02:56:00.833 00.000 21740 move complete, result=0
02:56:00.833 00.000 21740 worker thread done servicing request
02:56:00.834 00.001 21740 Worker thread wakes up
02:56:00.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:00.834 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:00.834 00.000 40580 GuideStep: 0.2 px 13 ms EAST, -0.4 px 0 ms NORTH
02:56:03.591 02.757 40580 evsrv: cli 0CFEC598 connect
02:56:03.591 00.000 40580 case statement mapped state 6 to 3
02:56:03.592 00.001 40580 case statement mapped state 6 to 3
02:56:03.593 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"65ddf621-dc85-48ea-9329-88b00039df1a"}
02:56:03.594 00.001 40580 case statement mapped state 6 to 3
02:56:03.594 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ddf621-dc85-48ea-9329-88b00039df1a"}
02:56:03.595 00.001 40580 evsrv: cli 0CFEC598 disconnect
02:56:04.088 00.493 21740 Exposure complete
02:56:04.124 00.036 21740 worker thread done servicing request
02:56:04.124 00.000 40580 OnExposeComplete: enter
02:56:04.124 00.000 40580 UpdateGuideState(): m_state=6
02:56:04.125 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3244
02:56:04.125 00.000 40580 Star::Find returns 1 (1), X=889.03, Y=309.17, Mass=3364, SNR=39.1, Peak=255 HFD=4.1
02:56:04.125 00.000 40580 MultiStar: [#1 0.32,-0.70,2.00,U] [#2 0.29,-1.29,0.99,U] [#3 0.35,-0.83,0.97,U] [#4 0.48,-0.72,0.89,U] [#5 0.50,-0.94,0.79,U] [#6 0.38,-0.46,0.80,U] [#7 0.41,-1.02,0.78,U] [#8 -0.01,-0.58,0.63,U] 
02:56:04.125 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.86}, one-star: {-0.17, -1.18}
02:56:04.125 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
02:56:04.125 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
02:56:04.125 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.86 hyp=0.90 cameraTheta=-1.25 mountX=0.41 mountY=-0.80, mountTheta=-1.10
02:56:04.127 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.86, opts=13)
02:56:04.127 00.000 40580 Enqueuing Move request for scope (0.29, -0.86)
02:56:04.127 00.000 21740 Worker thread wakes up
02:56:04.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.86) opts 0xd
02:56:04.127 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.86)
02:56:04.127 00.000 21740 Moving (0.29, -0.86) raw xDistance=0.41 yDistance=-0.80
02:56:04.132 00.005 21740 PPEC rslt: input = 0.41, final = -0.02, react = 0.25, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:04.132 00.000 21740 PPEC: input: 0.41, control: -0.02, exposure: 3000
02:56:04.132 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:04.132 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:56:04.132 00.000 21740 MoveAxis(E, 4, ABG)
02:56:04.133 00.001 21740 Guiding  Dir = 2, Dur = 4
02:56:04.133 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:04.133 00.000 21740 IsSlewing returns 0
02:56:04.134 00.001 21740 IsGuiding returns 0
02:56:04.134 00.000 21740 PulseGuide returned control before completion, sleep 14
02:56:04.149 00.015 40580 UpdateGuideState exits: m=3364 SNR=39.1 Saturated
02:56:04.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:04.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:04.149 00.000 40580 Enqueuing Expose request
02:56:04.164 00.015 21740 IsGuiding returns 1
02:56:04.164 00.000 21740 scope still moving after pulse duration time elapsed
02:56:04.195 00.031 21740 IsSlewing returns 0
02:56:04.195 00.000 21740 IsGuiding returns 0
02:56:04.195 00.000 21740 scope move finished after 4 + 57 ms
02:56:04.195 00.000 21740 Move returns status 0, amount 4
02:56:04.195 00.000 21740 MoveAxis(N, 0, ABG)
02:56:04.195 00.000 21740 Move returns status 0, amount 0
02:56:04.195 00.000 21740 move complete, result=0
02:56:04.196 00.001 21740 worker thread done servicing request
02:56:04.196 00.000 21740 Worker thread wakes up
02:56:04.196 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:04.196 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:04.197 00.001 40580 GuideStep: 0.4 px 4 ms EAST, -0.8 px 0 ms NORTH
02:56:07.447 03.250 21740 Exposure complete
02:56:07.546 00.099 21740 worker thread done servicing request
02:56:07.547 00.001 40580 OnExposeComplete: enter
02:56:07.547 00.000 40580 UpdateGuideState(): m_state=6
02:56:07.547 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3245
02:56:07.547 00.000 40580 Star::Find returns 1 (0), X=888.74, Y=309.33, Mass=3275, SNR=38.4, Peak=244 HFD=3.7
02:56:07.547 00.000 40580 MultiStar: [#1 0.16,-0.64,2.03,U] [#2 0.20,-0.83,0.99,U] [#3 0.11,-0.63,0.98,U] [#4 0.10,-0.71,0.91,U] [#5 0.23,-0.54,0.81,U] [#6 0.14,-0.71,0.81,U] [#7 0.37,-0.60,0.79,U] [#8 -0.08,-0.86,0.66,U] 
02:56:07.547 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.72}, one-star: {-0.46, -1.02}
02:56:07.547 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
02:56:07.547 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
02:56:07.547 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.72 hyp=0.72 cameraTheta=-1.45 mountX=0.19 mountY=-0.69, mountTheta=-1.30
02:56:07.549 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.72, opts=13)
02:56:07.549 00.000 40580 Enqueuing Move request for scope (0.09, -0.72)
02:56:07.549 00.000 21740 Worker thread wakes up
02:56:07.550 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.72) opts 0xd
02:56:07.550 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.72)
02:56:07.550 00.000 21740 Moving (0.09, -0.72) raw xDistance=0.19 yDistance=-0.69
02:56:07.556 00.006 21740 PPEC rslt: input = 0.19, final = 0.01, react = 0.12, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:07.556 00.000 21740 PPEC: input: 0.19, control: 0.01, exposure: 3000
02:56:07.557 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:07.557 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:56:07.557 00.000 21740 MoveAxis(W, 1, ABG)
02:56:07.557 00.000 21740 Guiding  Dir = 3, Dur = 1
02:56:07.557 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:07.558 00.001 21740 IsSlewing returns 0
02:56:07.559 00.001 21740 IsGuiding returns 0
02:56:07.559 00.000 21740 PulseGuide returned control before completion, sleep 11
02:56:07.574 00.015 40580 UpdateGuideState exits: m=3275 SNR=38.4
02:56:07.574 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:07.574 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:07.574 00.000 40580 Enqueuing Expose request
02:56:07.580 00.006 21740 IsGuiding returns 1
02:56:07.580 00.000 21740 scope still moving after pulse duration time elapsed
02:56:07.612 00.032 21740 IsSlewing returns 0
02:56:07.612 00.000 21740 IsGuiding returns 0
02:56:07.612 00.000 21740 scope move finished after 1 + 52 ms
02:56:07.613 00.001 21740 Move returns status 0, amount 1
02:56:07.613 00.000 21740 MoveAxis(N, 0, ABG)
02:56:07.613 00.000 21740 Move returns status 0, amount 0
02:56:07.613 00.000 21740 move complete, result=0
02:56:07.614 00.001 21740 worker thread done servicing request
02:56:07.614 00.000 21740 Worker thread wakes up
02:56:07.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:07.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:07.615 00.001 40580 GuideStep: 0.2 px 1 ms WEST, -0.7 px 0 ms NORTH
02:56:10.859 03.244 21740 Exposure complete
02:56:10.896 00.037 40580 OnExposeComplete: enter
02:56:10.896 00.000 40580 UpdateGuideState(): m_state=6
02:56:10.897 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3246
02:56:10.897 00.000 40580 Star::Find returns 1 (0), X=888.32, Y=309.00, Mass=3365, SNR=38.9, Peak=217 HFD=4.1
02:56:10.897 00.000 40580 MultiStar: [#1 0.16,-0.57,2.02,U] [#2 -0.20,-0.93,0.97,U] [#3 0.09,-0.74,0.98,U] [#4 0.12,-0.75,0.90,U] [#5 0.00,-0.78,0.79,U] [#6 -0.04,-0.91,0.82,U] [#7 0.25,-0.80,0.74,U] [#8 -0.53,-0.84,0.63,U] 
02:56:10.897 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.83}, one-star: {-0.88, -1.36}
02:56:10.897 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:56:10.897 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:56:10.897 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.83 hyp=0.83 cameraTheta=-1.67 mountX=0.04 mountY=-0.83, mountTheta=-1.52
02:56:10.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.83, opts=13)
02:56:10.899 00.001 40580 Enqueuing Move request for scope (-0.08, -0.83)
02:56:10.900 00.001 21740 worker thread done servicing request
02:56:10.900 00.000 21740 Worker thread wakes up
02:56:10.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.83) opts 0xd
02:56:10.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.83)
02:56:10.900 00.000 21740 Moving (-0.08, -0.83) raw xDistance=0.04 yDistance=-0.83
02:56:10.907 00.007 21740 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:10.907 00.000 21740 PPEC: input: 0.04, control: 0.02, exposure: 3000
02:56:10.907 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:10.907 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
02:56:10.907 00.000 21740 MoveAxis(W, 5, ABG)
02:56:10.907 00.000 21740 Guiding  Dir = 3, Dur = 5
02:56:10.908 00.001 21740 IsSlewing returns 0
02:56:10.908 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:56:10.910 00.002 21740 IsGuiding returns 0
02:56:10.910 00.000 21740 PulseGuide returned control before completion, sleep 15
02:56:10.936 00.026 21740 IsGuiding returns 1
02:56:10.936 00.000 21740 scope still moving after pulse duration time elapsed
02:56:10.968 00.032 21740 IsSlewing returns 0
02:56:10.968 00.000 21740 IsGuiding returns 0
02:56:10.968 00.000 21740 scope move finished after 5 + 52 ms
02:56:10.968 00.000 21740 Move returns status 0, amount 5
02:56:10.968 00.000 21740 MoveAxis(N, 0, ABG)
02:56:10.968 00.000 21740 Move returns status 0, amount 0
02:56:10.968 00.000 21740 move complete, result=0
02:56:10.968 00.000 21740 worker thread done servicing request
02:56:11.207 00.239 40580 UpdateGuideState exits: m=3365 SNR=38.9
02:56:11.208 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:11.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:11.208 00.000 40580 Enqueuing Expose request
02:56:11.209 00.001 21740 Worker thread wakes up
02:56:11.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:11.209 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:11.209 00.000 40580 GuideStep: 0.0 px 5 ms WEST, -0.8 px 0 ms NORTH
02:56:14.460 03.251 21740 Exposure complete
02:56:14.506 00.046 40580 OnExposeComplete: enter
02:56:14.506 00.000 40580 UpdateGuideState(): m_state=6
02:56:14.506 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3247
02:56:14.506 00.000 40580 Star::Find returns 1 (0), X=888.30, Y=308.85, Mass=3355, SNR=38.6, Peak=204 HFD=4.4
02:56:14.507 00.001 40580 MultiStar: [#1 -0.07,-1.37,1.99,U] [#2 -0.55,-1.72,0.00,M1] [#3 0.03,-1.04,0.95,U] [#4 -0.06,-1.14,0.93,U] [#5 -0.38,-1.08,0.82,U] [#6 -0.20,-1.20,0.81,U] [#7 0.10,-1.24,0.76,U] [#8 -0.05,-1.18,0.62,U] 
02:56:14.507 00.000 40580 refined, 7 included, MultiStar: {-0.19, -1.25}, one-star: {-0.90, -1.50}
02:56:14.507 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:56:14.507 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
02:56:14.507 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.25 hyp=1.26 cameraTheta=-1.72 mountX=-0.01 mountY=-1.26, mountTheta=-1.57
02:56:14.509 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-1.25, opts=13)
02:56:14.509 00.000 40580 Enqueuing Move request for scope (-0.19, -1.25)
02:56:14.510 00.001 21740 worker thread done servicing request
02:56:14.510 00.000 21740 Worker thread wakes up
02:56:14.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -1.25) opts 0xd
02:56:14.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -1.25)
02:56:14.510 00.000 21740 Moving (-0.19, -1.25) raw xDistance=-0.01 yDistance=-1.26
02:56:14.514 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:14.515 00.001 21740 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:14.515 00.000 21740 PPEC: input: -0.01, control: 0.03, exposure: 3000
02:56:14.516 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.26
02:56:14.516 00.000 21740 MoveAxis(W, 8, ABG)
02:56:14.516 00.000 21740 Guiding  Dir = 3, Dur = 8
02:56:14.516 00.000 21740 IsSlewing returns 0
02:56:14.516 00.000 21740 IsGuiding returns 0
02:56:14.516 00.000 21740 PulseGuide returned control before completion, sleep 18
02:56:14.549 00.033 21740 IsGuiding returns 0
02:56:14.549 00.000 21740 Move returns status 0, amount 8
02:56:14.549 00.000 21740 MoveAxis(N, 65, ABG)
02:56:14.549 00.000 21740 Guiding  Dir = 0, Dur = 65
02:56:14.549 00.000 21740 IsSlewing returns 0
02:56:14.550 00.001 21740 IsGuiding returns 0
02:56:14.550 00.000 21740 PulseGuide returned control before completion, sleep 75
02:56:14.628 00.078 21740 IsGuiding returns 1
02:56:14.628 00.000 21740 scope still moving after pulse duration time elapsed
02:56:14.660 00.032 21740 IsSlewing returns 0
02:56:14.660 00.000 21740 IsGuiding returns 0
02:56:14.661 00.001 21740 scope move finished after 65 + 45 ms
02:56:14.661 00.000 21740 Move returns status 0, amount 65
02:56:14.661 00.000 21740 move complete, result=0
02:56:14.661 00.000 21740 worker thread done servicing request
02:56:14.825 00.164 40580 UpdateGuideState exits: m=3355 SNR=38.6
02:56:14.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:14.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:14.825 00.000 40580 Enqueuing Expose request
02:56:14.826 00.001 21740 Worker thread wakes up
02:56:14.826 00.000 40580 GuideStep: -0.0 px 8 ms WEST, -1.3 px 65 ms NORTH
02:56:14.826 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:14.827 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:18.078 03.251 21740 Exposure complete
02:56:18.129 00.051 40580 OnExposeComplete: enter
02:56:18.129 00.000 40580 UpdateGuideState(): m_state=6
02:56:18.130 00.001 21740 worker thread done servicing request
02:56:18.130 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3248
02:56:18.130 00.000 40580 Star::Find returns 1 (0), X=888.68, Y=309.09, Mass=3308, SNR=38.5, Peak=200 HFD=4.1
02:56:18.131 00.001 40580 MultiStar: [#1 0.20,-0.59,2.10,U] [#2 -0.29,-0.96,0.99,U] [#3 0.04,-0.59,0.97,U] [#4 0.09,-0.43,0.91,U] [#5 0.01,-0.84,0.81,U] [#6 0.01,-0.32,0.80,U] [#7 0.23,-0.72,0.78,U] [#8 0.01,-0.84,0.62,U] 
02:56:18.131 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.71}, one-star: {-0.51, -1.26}
02:56:18.131 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
02:56:18.131 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
02:56:18.132 00.001 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.71 hyp=0.71 cameraTheta=-1.58 mountX=0.10 mountY=-0.71, mountTheta=-1.43
02:56:18.135 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.71, opts=13)
02:56:18.136 00.001 40580 Enqueuing Move request for scope (-0.01, -0.71)
02:56:18.136 00.000 21740 Worker thread wakes up
02:56:18.137 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.71) opts 0xd
02:56:18.137 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.71)
02:56:18.137 00.000 21740 Moving (-0.01, -0.71) raw xDistance=0.10 yDistance=-0.71
02:56:18.152 00.015 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:56:18.152 00.000 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:18.153 00.001 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
02:56:18.153 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:18.153 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:56:18.153 00.000 21740 MoveAxis(W, 9, ABG)
02:56:18.153 00.000 21740 Guiding  Dir = 3, Dur = 9
02:56:18.153 00.000 21740 IsSlewing returns 0
02:56:18.154 00.001 21740 IsGuiding returns 0
02:56:18.154 00.000 21740 PulseGuide returned control before completion, sleep 19
02:56:18.177 00.023 21740 IsGuiding returns 1
02:56:18.177 00.000 21740 scope still moving after pulse duration time elapsed
02:56:18.208 00.031 21740 IsSlewing returns 0
02:56:18.208 00.000 21740 IsGuiding returns 0
02:56:18.208 00.000 21740 scope move finished after 9 + 45 ms
02:56:18.208 00.000 21740 Move returns status 0, amount 9
02:56:18.208 00.000 21740 MoveAxis(N, 0, ABG)
02:56:18.208 00.000 21740 Move returns status 0, amount 0
02:56:18.208 00.000 21740 move complete, result=0
02:56:18.208 00.000 21740 worker thread done servicing request
02:56:18.481 00.273 40580 UpdateGuideState exits: m=3308 SNR=38.5
02:56:18.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:18.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:18.482 00.001 40580 Enqueuing Expose request
02:56:18.482 00.000 40580 GuideStep: 0.1 px 9 ms WEST, -0.7 px 0 ms NORTH
02:56:18.482 00.000 21740 Worker thread wakes up
02:56:18.482 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:18.483 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:21.732 03.249 21740 Exposure complete
02:56:21.827 00.095 21740 worker thread done servicing request
02:56:21.828 00.001 40580 OnExposeComplete: enter
02:56:21.828 00.000 40580 UpdateGuideState(): m_state=6
02:56:21.829 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3249
02:56:21.829 00.000 40580 Star::Find returns 1 (0), X=888.55, Y=308.86, Mass=3427, SNR=38.9, Peak=204 HFD=4.4
02:56:21.830 00.001 40580 MultiStar: [#1 -0.51,-0.89,2.07,U] [#2 0.02,-1.26,0.98,U] [#3 -0.14,-1.02,0.97,U] [#4 -0.11,-0.99,0.90,U] [#5 -0.09,-1.05,0.82,U] [#6 -0.12,-0.80,0.78,U] [#7 -0.00,-1.12,0.77,U] [#8 -0.24,-0.96,0.62,U] 
02:56:21.831 00.001 40580 refined, 8 included, MultiStar: {-0.25, -1.05}, one-star: {-0.65, -1.49}
02:56:21.831 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:56:21.831 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:56:21.831 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-1.05 hyp=1.08 cameraTheta=-1.81 mountX=-0.10 mountY=-1.08, mountTheta=-1.66
02:56:21.837 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-1.05, opts=13)
02:56:21.837 00.000 40580 Enqueuing Move request for scope (-0.25, -1.05)
02:56:21.838 00.001 21740 Worker thread wakes up
02:56:21.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -1.05) opts 0xd
02:56:21.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -1.05)
02:56:21.839 00.001 21740 Moving (-0.25, -1.05) raw xDistance=-0.10 yDistance=-1.08
02:56:21.851 00.012 21740 PPEC rslt: input = -0.10, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:21.851 00.000 21740 PPEC: input: -0.10, control: 0.05, exposure: 3000
02:56:21.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:21.851 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
02:56:21.851 00.000 21740 MoveAxis(W, 11, ABG)
02:56:21.851 00.000 21740 Guiding  Dir = 3, Dur = 11
02:56:21.853 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:21.853 00.000 21740 IsSlewing returns 0
02:56:21.854 00.001 21740 IsGuiding returns 0
02:56:21.854 00.000 21740 PulseGuide returned control before completion, sleep 21
02:56:21.870 00.016 40580 UpdateGuideState exits: m=3427 SNR=38.9
02:56:21.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:21.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:21.870 00.000 40580 Enqueuing Expose request
02:56:21.882 00.012 21740 IsGuiding returns 1
02:56:21.882 00.000 21740 scope still moving after pulse duration time elapsed
02:56:21.914 00.032 21740 IsSlewing returns 0
02:56:21.914 00.000 21740 IsGuiding returns 0
02:56:21.914 00.000 21740 scope move finished after 11 + 49 ms
02:56:21.914 00.000 21740 Move returns status 0, amount 11
02:56:21.914 00.000 21740 MoveAxis(N, 0, ABG)
02:56:21.914 00.000 21740 Move returns status 0, amount 0
02:56:21.914 00.000 21740 move complete, result=0
02:56:21.915 00.001 40580 GuideStep: -0.1 px 11 ms WEST, -1.1 px 0 ms NORTH
02:56:21.915 00.000 21740 worker thread done servicing request
02:56:21.915 00.000 21740 Worker thread wakes up
02:56:21.915 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:21.915 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:25.159 03.244 21740 Exposure complete
02:56:25.209 00.050 40580 OnExposeComplete: enter
02:56:25.209 00.000 40580 UpdateGuideState(): m_state=6
02:56:25.209 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3250
02:56:25.209 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=308.92, Mass=3478, SNR=39.6, Peak=193 HFD=4.6
02:56:25.209 00.000 40580 MultiStar: [#1 -0.12,-0.72,2.02,U] [#2 0.01,-1.12,0.96,U] [#3 0.61,-0.80,0.93,U] [#4 0.32,-0.71,0.89,U] [#5 0.37,-0.95,0.77,U] [#6 0.45,-0.36,0.77,U] [#7 0.65,-0.83,0.75,U] [#8 -0.03,-0.59,0.63,U] 
02:56:25.209 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.84}, one-star: {-0.23, -1.43}
02:56:25.209 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
02:56:25.209 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
02:56:25.209 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.84 hyp=0.86 cameraTheta=-1.37 mountX=0.29 mountY=-0.80, mountTheta=-1.22
02:56:25.209 00.000 21740 worker thread done servicing request
02:56:25.211 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.84, opts=13)
02:56:25.211 00.000 40580 Enqueuing Move request for scope (0.17, -0.84)
02:56:25.212 00.001 21740 Worker thread wakes up
02:56:25.212 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.84) opts 0xd
02:56:25.212 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.84)
02:56:25.212 00.000 21740 Moving (0.17, -0.84) raw xDistance=0.29 yDistance=-0.80
02:56:25.218 00.006 21740 PPEC rslt: input = 0.29, final = 0.04, react = 0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:25.219 00.001 21740 PPEC: input: 0.29, control: 0.04, exposure: 3000
02:56:25.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:25.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:56:25.219 00.000 21740 MoveAxis(W, 10, ABG)
02:56:25.219 00.000 21740 Guiding  Dir = 3, Dur = 10
02:56:25.219 00.000 21740 IsSlewing returns 0
02:56:25.219 00.000 21740 IsGuiding returns 0
02:56:25.219 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:25.221 00.002 21740 PulseGuide returned control before completion, sleep 20
02:56:25.244 00.023 21740 IsGuiding returns 1
02:56:25.244 00.000 21740 scope still moving after pulse duration time elapsed
02:56:25.275 00.031 21740 IsSlewing returns 0
02:56:25.275 00.000 21740 IsGuiding returns 0
02:56:25.275 00.000 21740 scope move finished after 10 + 45 ms
02:56:25.275 00.000 21740 Move returns status 0, amount 10
02:56:25.275 00.000 21740 MoveAxis(N, 0, ABG)
02:56:25.275 00.000 21740 Move returns status 0, amount 0
02:56:25.275 00.000 21740 move complete, result=0
02:56:25.275 00.000 21740 worker thread done servicing request
02:56:25.699 00.424 40580 UpdateGuideState exits: m=3478 SNR=39.6
02:56:25.699 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:25.699 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:25.699 00.000 40580 Enqueuing Expose request
02:56:25.700 00.001 40580 GuideStep: 0.3 px 10 ms WEST, -0.8 px 0 ms NORTH
02:56:25.701 00.001 21740 Worker thread wakes up
02:56:25.701 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:25.701 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:28.958 03.257 21740 Exposure complete
02:56:29.013 00.055 40580 OnExposeComplete: enter
02:56:29.013 00.000 40580 UpdateGuideState(): m_state=6
02:56:29.013 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3251
02:56:29.013 00.000 40580 Star::Find returns 1 (0), X=888.72, Y=309.04, Mass=3257, SNR=38.1, Peak=198 HFD=4.2
02:56:29.013 00.000 40580 MultiStar: [#1 -0.29,-0.22,2.18,U] [#2 -0.11,-0.38,1.00,U] [#3 -0.17,-0.37,0.97,U] [#4 0.11,-0.67,0.92,U] [#5 0.07,-0.46,0.79,U] [#6 0.08,-0.55,0.81,U] [#7 0.29,-0.46,0.75,U] [#8 -0.23,-0.25,0.65,U] 
02:56:29.013 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.49}, one-star: {-0.48, -1.31}
02:56:29.013 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:56:29.013 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:56:29.013 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.49 hyp=0.51 cameraTheta=-1.81 mountX=-0.05 mountY=-0.51, mountTheta=-1.66
02:56:29.015 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.49, opts=13)
02:56:29.015 00.000 40580 Enqueuing Move request for scope (-0.12, -0.49)
02:56:29.016 00.001 21740 worker thread done servicing request
02:56:29.016 00.000 21740 Worker thread wakes up
02:56:29.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.49) opts 0xd
02:56:29.016 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.49)
02:56:29.017 00.001 21740 Moving (-0.12, -0.49) raw xDistance=-0.05 yDistance=-0.51
02:56:29.025 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:56:29.025 00.000 21740 PPEC rslt: input = -0.05, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:29.025 00.000 21740 PPEC: input: -0.05, control: 0.06, exposure: 3000
02:56:29.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:29.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:56:29.025 00.000 21740 MoveAxis(W, 14, ABG)
02:56:29.026 00.001 21740 Guiding  Dir = 3, Dur = 14
02:56:29.026 00.000 21740 IsSlewing returns 0
02:56:29.026 00.000 21740 IsGuiding returns 0
02:56:29.026 00.000 21740 PulseGuide returned control before completion, sleep 24
02:56:29.049 00.023 40580 UpdateGuideState exits: m=3257 SNR=38.1
02:56:29.049 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:29.049 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:29.049 00.000 40580 Enqueuing Expose request
02:56:29.058 00.009 21740 IsGuiding returns 1
02:56:29.058 00.000 21740 scope still moving after pulse duration time elapsed
02:56:29.089 00.031 21740 IsSlewing returns 0
02:56:29.089 00.000 21740 IsGuiding returns 0
02:56:29.089 00.000 21740 scope move finished after 14 + 49 ms
02:56:29.089 00.000 21740 Move returns status 0, amount 14
02:56:29.089 00.000 21740 MoveAxis(N, 0, ABG)
02:56:29.089 00.000 21740 Move returns status 0, amount 0
02:56:29.089 00.000 21740 move complete, result=0
02:56:29.089 00.000 21740 worker thread done servicing request
02:56:29.089 00.000 21740 Worker thread wakes up
02:56:29.089 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:29.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:29.089 00.000 40580 GuideStep: -0.0 px 14 ms WEST, -0.5 px 0 ms NORTH
02:56:32.337 03.248 21740 Exposure complete
02:56:32.408 00.071 40580 OnExposeComplete: enter
02:56:32.408 00.000 40580 UpdateGuideState(): m_state=6
02:56:32.408 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3252
02:56:32.408 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=308.40, Mass=3270, SNR=37.9, Peak=206 HFD=4.4
02:56:32.409 00.001 40580 MultiStar: [#1 -0.44,-0.97,2.17,U] [#2 -0.19,-1.35,1.02,U] [#3 -0.18,-0.98,0.99,U] [#4 -0.05,-1.28,0.92,U] [#5 -0.07,-1.41,0.80,U] [#6 0.11,-1.03,0.83,U] [#7 -0.13,-1.02,0.78,U] [#8 -0.34,-1.24,0.65,U] 
02:56:32.409 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.22}, one-star: {-0.84, -1.95}
02:56:32.409 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
02:56:32.409 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:56:32.409 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.22 hyp=1.25 cameraTheta=-1.79 mountX=-0.09 mountY=-1.25, mountTheta=-1.64
02:56:32.409 00.000 21740 worker thread done servicing request
02:56:32.410 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.22, opts=13)
02:56:32.410 00.000 40580 Enqueuing Move request for scope (-0.27, -1.22)
02:56:32.411 00.001 21740 Worker thread wakes up
02:56:32.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.22) opts 0xd
02:56:32.411 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.22)
02:56:32.411 00.000 21740 Moving (-0.27, -1.22) raw xDistance=-0.09 yDistance=-1.25
02:56:32.416 00.005 21740 PPEC rslt: input = -0.09, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:32.416 00.000 21740 PPEC: input: -0.09, control: 0.06, exposure: 3000
02:56:32.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
02:56:32.416 00.000 21740 MoveAxis(W, 13, ABG)
02:56:32.416 00.000 21740 Guiding  Dir = 3, Dur = 13
02:56:32.416 00.000 21740 IsSlewing returns 0
02:56:32.416 00.000 21740 IsGuiding returns 0
02:56:32.417 00.001 21740 PulseGuide returned control before completion, sleep 23
02:56:32.420 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:32.437 00.017 40580 UpdateGuideState exits: m=3270 SNR=37.9
02:56:32.437 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:32.437 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:32.437 00.000 40580 Enqueuing Expose request
02:56:32.454 00.017 21740 IsGuiding returns 1
02:56:32.454 00.000 21740 scope still moving after pulse duration time elapsed
02:56:32.484 00.030 21740 IsSlewing returns 0
02:56:32.484 00.000 21740 IsGuiding returns 0
02:56:32.484 00.000 21740 scope move finished after 13 + 54 ms
02:56:32.484 00.000 21740 Move returns status 0, amount 13
02:56:32.484 00.000 21740 MoveAxis(N, 65, ABG)
02:56:32.484 00.000 21740 Guiding  Dir = 0, Dur = 65
02:56:32.484 00.000 21740 IsSlewing returns 0
02:56:32.484 00.000 21740 IsGuiding returns 0
02:56:32.484 00.000 21740 PulseGuide returned control before completion, sleep 75
02:56:32.562 00.078 21740 IsGuiding returns 1
02:56:32.562 00.000 21740 scope still moving after pulse duration time elapsed
02:56:32.593 00.031 21740 IsSlewing returns 0
02:56:32.593 00.000 21740 IsGuiding returns 0
02:56:32.593 00.000 21740 scope move finished after 65 + 44 ms
02:56:32.593 00.000 21740 Move returns status 0, amount 65
02:56:32.594 00.001 21740 move complete, result=0
02:56:32.594 00.000 21740 worker thread done servicing request
02:56:32.594 00.000 21740 Worker thread wakes up
02:56:32.594 00.000 40580 GuideStep: -0.1 px 13 ms WEST, -1.2 px 65 ms NORTH
02:56:32.596 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:32.596 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:35.840 03.244 21740 Exposure complete
02:56:35.887 00.047 40580 OnExposeComplete: enter
02:56:35.887 00.000 40580 UpdateGuideState(): m_state=6
02:56:35.887 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3253
02:56:35.887 00.000 40580 Star::Find returns 1 (0), X=889.19, Y=308.68, Mass=3151, SNR=37.6, Peak=204 HFD=4.0
02:56:35.887 00.000 40580 MultiStar: [#1 -0.43,-0.54,2.12,U] [#2 0.10,-0.57,1.03,U] [#3 0.29,-0.77,0.99,U] [#4 0.39,-0.89,0.93,U] [#5 0.37,-0.71,0.82,U] [#6 0.46,-1.19,0.83,U] [#7 0.47,-0.67,0.79,U] [#8 0.60,-0.91,0.63,U] 
02:56:35.887 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.84}, one-star: {-0.01, -1.67}
02:56:35.888 00.001 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
02:56:35.888 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
02:56:35.888 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.84 hyp=0.85 cameraTheta=-1.41 mountX=0.26 mountY=-0.80, mountTheta=-1.26
02:56:35.888 00.000 21740 worker thread done servicing request
02:56:35.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.84, opts=13)
02:56:35.889 00.000 40580 Enqueuing Move request for scope (0.14, -0.84)
02:56:35.891 00.002 21740 Worker thread wakes up
02:56:35.891 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.84) opts 0xd
02:56:35.891 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.84)
02:56:35.891 00.000 21740 Moving (0.14, -0.84) raw xDistance=0.26 yDistance=-0.80
02:56:35.896 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:35.896 00.000 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:35.896 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
02:56:35.896 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:35.896 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:56:35.896 00.000 21740 MoveAxis(W, 18, ABG)
02:56:35.896 00.000 21740 Guiding  Dir = 3, Dur = 18
02:56:35.897 00.001 21740 IsSlewing returns 0
02:56:35.897 00.000 21740 IsGuiding returns 0
02:56:35.897 00.000 21740 PulseGuide returned control before completion, sleep 28
02:56:35.939 00.042 21740 IsGuiding returns 1
02:56:35.939 00.000 21740 scope still moving after pulse duration time elapsed
02:56:35.971 00.032 21740 IsSlewing returns 0
02:56:35.971 00.000 21740 IsGuiding returns 0
02:56:35.971 00.000 21740 scope move finished after 18 + 56 ms
02:56:35.971 00.000 21740 Move returns status 0, amount 18
02:56:35.971 00.000 21740 MoveAxis(N, 0, ABG)
02:56:35.971 00.000 21740 Move returns status 0, amount 0
02:56:35.971 00.000 21740 move complete, result=0
02:56:35.971 00.000 21740 worker thread done servicing request
02:56:36.037 00.066 40580 UpdateGuideState exits: m=3151 SNR=37.6
02:56:36.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:36.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:36.037 00.000 40580 Enqueuing Expose request
02:56:36.037 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.8 px 0 ms NORTH
02:56:36.037 00.000 21740 Worker thread wakes up
02:56:36.038 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:36.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:39.270 03.232 21740 Exposure complete
02:56:39.303 00.033 40580 OnExposeComplete: enter
02:56:39.303 00.000 40580 UpdateGuideState(): m_state=6
02:56:39.303 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3254
02:56:39.303 00.000 40580 Star::Find returns 1 (0), X=889.23, Y=308.57, Mass=3401, SNR=39.2, Peak=194 HFD=4.5
02:56:39.303 00.000 40580 MultiStar: [#1 0.32,-0.72,2.08,U] [#2 0.17,-1.05,0.95,U] [#3 0.53,-0.76,0.95,U] [#4 0.65,-1.16,0.90,U] [#5 0.76,-1.35,0.00,M1] [#6 0.68,-0.93,0.77,U] [#7 0.47,-0.88,0.73,U] [#8 0.42,-0.99,0.60,U] 
02:56:39.303 00.000 40580 refined, 7 included, MultiStar: {0.39, -1.00}, one-star: {0.03, -1.79}
02:56:39.303 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:56:39.303 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:56:39.303 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-1.00 hyp=1.07 cameraTheta=-1.20 mountX=0.53 mountY=-0.93, mountTheta=-1.05
02:56:39.305 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-1.00, opts=13)
02:56:39.305 00.000 40580 Enqueuing Move request for scope (0.39, -1.00)
02:56:39.306 00.001 21740 worker thread done servicing request
02:56:39.306 00.000 21740 Worker thread wakes up
02:56:39.307 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -1.00) opts 0xd
02:56:39.307 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -1.00)
02:56:39.307 00.000 21740 Moving (0.39, -1.00) raw xDistance=0.53 yDistance=-0.93
02:56:39.314 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:39.316 00.002 21740 PPEC rslt: input = 0.53, final = 0.41, react = 0.32, pred = 0.09, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
02:56:39.316 00.000 21740 PPEC: input: 0.53, control: 0.41, exposure: 3000
02:56:39.316 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:39.316 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
02:56:39.316 00.000 21740 MoveAxis(W, 91, ABG)
02:56:39.316 00.000 21740 Guiding  Dir = 3, Dur = 91
02:56:39.316 00.000 21740 IsSlewing returns 0
02:56:39.316 00.000 21740 IsGuiding returns 0
02:56:39.317 00.001 21740 PulseGuide returned control before completion, sleep 101
02:56:39.333 00.016 40580 UpdateGuideState exits: m=3401 SNR=39.2
02:56:39.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:39.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:39.333 00.000 40580 Enqueuing Expose request
02:56:39.423 00.090 21740 IsGuiding returns 1
02:56:39.424 00.001 21740 scope still moving after pulse duration time elapsed
02:56:39.455 00.031 21740 IsSlewing returns 0
02:56:39.460 00.005 21740 IsGuiding returns 0
02:56:39.460 00.000 21740 scope move finished after 91 + 52 ms
02:56:39.461 00.001 21740 Move returns status 0, amount 91
02:56:39.461 00.000 21740 MoveAxis(N, 0, ABG)
02:56:39.461 00.000 21740 Move returns status 0, amount 0
02:56:39.461 00.000 21740 move complete, result=0
02:56:39.461 00.000 21740 worker thread done servicing request
02:56:39.461 00.000 21740 Worker thread wakes up
02:56:39.461 00.000 40580 GuideStep: 0.5 px 91 ms WEST, -0.9 px 0 ms NORTH
02:56:39.462 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:39.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:42.700 03.238 21740 Exposure complete
02:56:42.739 00.039 21740 worker thread done servicing request
02:56:42.740 00.001 40580 OnExposeComplete: enter
02:56:42.740 00.000 40580 UpdateGuideState(): m_state=6
02:56:42.740 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3255
02:56:42.740 00.000 40580 Star::Find returns 1 (0), X=888.84, Y=310.12, Mass=3180, SNR=37.6, Peak=159 HFD=4.6
02:56:42.740 00.000 40580 MultiStar: [#1 -0.38,0.04,2.20,U] [#2 -0.10,-0.37,0.99,U] [#3 -0.04,0.28,0.96,U] [#4 0.26,0.43,0.93,U] [#5 -0.00,0.01,0.80,U] [#6 0.14,0.73,0.79,U] [#7 0.20,-0.09,0.75,U] [#8 0.07,0.46,0.63,U] 
02:56:42.740 00.000 40580 refined, 8 included, MultiStar: {-0.09, 0.11}, one-star: {-0.36, -0.23}
02:56:42.740 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
02:56:42.740 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
02:56:42.740 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.25 mountX=-0.10 mountY=0.09, mountTheta=2.40
02:56:42.742 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=0.11, opts=13)
02:56:42.742 00.000 40580 Enqueuing Move request for scope (-0.09, 0.11)
02:56:42.742 00.000 21740 Worker thread wakes up
02:56:42.742 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:56:42.743 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:56:42.743 00.000 21740 Moving (-0.09, 0.11) raw xDistance=-0.10 yDistance=0.09
02:56:42.748 00.005 21740 PPEC rslt: input = -0.10, final = 0.09, react = -0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:42.748 00.000 21740 PPEC: input: -0.10, control: 0.09, exposure: 3000
02:56:42.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:42.748 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:56:42.748 00.000 21740 MoveAxis(W, 21, ABG)
02:56:42.748 00.000 21740 Guiding  Dir = 3, Dur = 21
02:56:42.748 00.000 21740 IsSlewing returns 0
02:56:42.748 00.000 21740 IsGuiding returns 0
02:56:42.748 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:42.749 00.001 21740 PulseGuide returned control before completion, sleep 31
02:56:42.766 00.017 40580 UpdateGuideState exits: m=3180 SNR=37.6
02:56:42.767 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:42.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:42.767 00.000 40580 Enqueuing Expose request
02:56:42.783 00.016 21740 IsGuiding returns 1
02:56:42.783 00.000 21740 scope still moving after pulse duration time elapsed
02:56:42.815 00.032 21740 IsSlewing returns 0
02:56:42.815 00.000 21740 IsGuiding returns 0
02:56:42.815 00.000 21740 scope move finished after 21 + 45 ms
02:56:42.815 00.000 21740 Move returns status 0, amount 21
02:56:42.815 00.000 21740 MoveAxis(N, 0, ABG)
02:56:42.815 00.000 21740 Move returns status 0, amount 0
02:56:42.815 00.000 21740 move complete, result=0
02:56:42.815 00.000 21740 worker thread done servicing request
02:56:42.815 00.000 21740 Worker thread wakes up
02:56:42.815 00.000 40580 GuideStep: -0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
02:56:42.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:42.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:46.050 03.235 21740 Exposure complete
02:56:46.078 00.028 21740 worker thread done servicing request
02:56:46.078 00.000 40580 OnExposeComplete: enter
02:56:46.078 00.000 40580 UpdateGuideState(): m_state=6
02:56:46.078 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3256
02:56:46.080 00.002 40580 Star::Find returns 1 (0), X=889.64, Y=309.77, Mass=3083, SNR=36.5, Peak=147 HFD=5.0
02:56:46.080 00.000 40580 MultiStar: [#1 0.64,-0.68,2.29,U] [#2 0.96,-0.75,1.01,U] [#3 0.74,-0.34,0.97,U] [#4 0.65,-0.13,0.93,U] [#5 0.94,-0.30,0.79,U] [#6 0.71,-0.28,0.81,U] [#7 0.79,-0.66,0.75,U] [#8 0.41,-0.32,0.62,U] 
02:56:46.080 00.000 40580 single-star, 8 included, MultiStar: {0.69, -0.49}, one-star: {0.44, -0.59}
02:56:46.080 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
02:56:46.080 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
02:56:46.080 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.59 hyp=0.73 cameraTheta=-0.93 mountX=0.52 mountY=-0.51, mountTheta=-0.77
02:56:46.080 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.59, opts=13)
02:56:46.080 00.000 40580 Enqueuing Move request for scope (0.44, -0.59)
02:56:46.080 00.000 21740 Worker thread wakes up
02:56:46.080 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.59) opts 0xd
02:56:46.080 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.59)
02:56:46.080 00.000 21740 Moving (0.44, -0.59) raw xDistance=0.52 yDistance=-0.51
02:56:46.081 00.001 21740 PPEC rslt: input = 0.52, final = 0.42, react = 0.31, pred = 0.11, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
02:56:46.081 00.000 21740 PPEC: input: 0.52, control: 0.42, exposure: 3000
02:56:46.081 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:46.081 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
02:56:46.081 00.000 21740 MoveAxis(W, 93, ABG)
02:56:46.081 00.000 21740 Guiding  Dir = 3, Dur = 93
02:56:46.081 00.000 21740 IsSlewing returns 0
02:56:46.081 00.000 21740 IsGuiding returns 0
02:56:46.086 00.005 21740 PulseGuide returned control before completion, sleep 100
02:56:46.096 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:56:46.199 00.103 21740 IsGuiding returns 1
02:56:46.199 00.000 21740 scope still moving after pulse duration time elapsed
02:56:46.230 00.031 21740 IsSlewing returns 0
02:56:46.230 00.000 21740 IsGuiding returns 0
02:56:46.230 00.000 21740 scope move finished after 93 + 55 ms
02:56:46.230 00.000 21740 Move returns status 0, amount 93
02:56:46.231 00.001 21740 MoveAxis(N, 0, ABG)
02:56:46.231 00.000 21740 Move returns status 0, amount 0
02:56:46.231 00.000 21740 move complete, result=0
02:56:46.231 00.000 21740 worker thread done servicing request
02:56:46.359 00.128 40580 UpdateGuideState exits: m=3083 SNR=36.5
02:56:46.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:46.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:46.359 00.000 40580 Enqueuing Expose request
02:56:46.360 00.001 40580 GuideStep: 0.5 px 93 ms WEST, -0.5 px 0 ms NORTH
02:56:46.360 00.000 21740 Worker thread wakes up
02:56:46.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:46.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:49.596 03.236 21740 Exposure complete
02:56:49.629 00.033 40580 OnExposeComplete: enter
02:56:49.629 00.000 40580 UpdateGuideState(): m_state=6
02:56:49.629 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3257
02:56:49.629 00.000 40580 Star::Find returns 1 (0), X=889.36, Y=308.77, Mass=3167, SNR=37.9, Peak=211 HFD=4.1
02:56:49.629 00.000 40580 MultiStar: [#1 0.39,-1.24,2.13,U] [#2 0.45,-1.31,0.99,U] [#3 0.46,-1.23,0.97,U] [#4 0.54,-1.35,0.00,M1] [#5 0.73,-1.34,0.00,M1] [#6 0.50,-1.15,0.79,U] [#7 0.72,-1.39,0.00,M1] [#8 0.03,-1.45,0.00,M1] 
02:56:49.629 00.000 40580 refined, 4 included, MultiStar: {0.39, -1.30}, one-star: {0.16, -1.58}
02:56:49.630 00.001 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
02:56:49.630 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
02:56:49.630 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-1.30 hyp=1.35 cameraTheta=-1.28 mountX=0.57 mountY=-1.22, mountTheta=-1.13
02:56:49.630 00.000 21740 worker thread done servicing request
02:56:49.631 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-1.30, opts=13)
02:56:49.631 00.000 40580 Enqueuing Move request for scope (0.39, -1.30)
02:56:49.631 00.000 21740 Worker thread wakes up
02:56:49.631 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -1.30) opts 0xd
02:56:49.632 00.001 21740 Handling offset move in thread for scope, endpoint = (0.39, -1.30)
02:56:49.632 00.000 21740 Moving (0.39, -1.30) raw xDistance=0.57 yDistance=-1.22
02:56:49.637 00.005 21740 PPEC rslt: input = 0.57, final = 0.46, react = 0.34, pred = 0.12, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
02:56:49.637 00.000 21740 PPEC: input: 0.57, control: 0.46, exposure: 3000
02:56:49.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
02:56:49.637 00.000 21740 MoveAxis(W, 102, ABG)
02:56:49.637 00.000 21740 Guiding  Dir = 3, Dur = 102
02:56:49.637 00.000 21740 IsSlewing returns 0
02:56:49.637 00.000 21740 IsGuiding returns 0
02:56:49.637 00.000 21740 PulseGuide returned control before completion, sleep 112
02:56:49.638 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:49.653 00.015 40580 UpdateGuideState exits: m=3167 SNR=37.9
02:56:49.653 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:49.653 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:49.653 00.000 40580 Enqueuing Expose request
02:56:49.751 00.098 21740 IsGuiding returns 1
02:56:49.751 00.000 21740 scope still moving after pulse duration time elapsed
02:56:49.782 00.031 21740 IsSlewing returns 0
02:56:49.782 00.000 21740 IsGuiding returns 0
02:56:49.782 00.000 21740 scope move finished after 102 + 42 ms
02:56:49.783 00.001 21740 Move returns status 0, amount 102
02:56:49.783 00.000 21740 MoveAxis(N, 63, ABG)
02:56:49.783 00.000 21740 Guiding  Dir = 0, Dur = 63
02:56:49.783 00.000 21740 IsSlewing returns 0
02:56:49.783 00.000 21740 IsGuiding returns 0
02:56:49.783 00.000 21740 PulseGuide returned control before completion, sleep 73
02:56:49.862 00.079 21740 IsGuiding returns 1
02:56:49.862 00.000 21740 scope still moving after pulse duration time elapsed
02:56:49.894 00.032 21740 IsSlewing returns 0
02:56:49.894 00.000 21740 IsGuiding returns 1
02:56:49.925 00.031 21740 IsSlewing returns 0
02:56:49.925 00.000 21740 IsGuiding returns 1
02:56:49.957 00.032 21740 IsSlewing returns 0
02:56:49.957 00.000 21740 IsGuiding returns 0
02:56:49.957 00.000 21740 scope move finished after 63 + 110 ms
02:56:49.957 00.000 21740 Move returns status 0, amount 63
02:56:49.957 00.000 21740 move complete, result=0
02:56:49.957 00.000 21740 worker thread done servicing request
02:56:49.957 00.000 21740 Worker thread wakes up
02:56:49.957 00.000 40580 GuideStep: 0.6 px 102 ms WEST, -1.2 px 63 ms NORTH
02:56:49.957 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:49.958 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:53.197 03.239 21740 Exposure complete
02:56:53.230 00.033 40580 OnExposeComplete: enter
02:56:53.230 00.000 40580 UpdateGuideState(): m_state=6
02:56:53.230 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3258
02:56:53.230 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.28, Mass=3293, SNR=38.4, Peak=196 HFD=4.4
02:56:53.230 00.000 40580 MultiStar: [#1 -0.28,-0.75,2.12,U] [#2 0.04,-0.87,0.95,U] [#3 0.30,-0.61,0.97,U] [#4 -0.10,-0.60,0.89,U] [#5 0.28,-0.63,0.78,U] [#6 0.01,-0.55,0.78,U] [#7 0.30,-0.38,0.75,U] [#8 -0.67,-0.73,0.62,U] 
02:56:53.230 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.71}, one-star: {-0.58, -1.08}
02:56:53.230 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
02:56:53.230 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
02:56:53.230 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.71 hyp=0.71 cameraTheta=-1.71 mountX=0.00 mountY=-0.71, mountTheta=-1.57
02:56:53.232 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.71, opts=13)
02:56:53.232 00.000 40580 Enqueuing Move request for scope (-0.10, -0.71)
02:56:53.233 00.001 21740 worker thread done servicing request
02:56:53.233 00.000 21740 Worker thread wakes up
02:56:53.234 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.71) opts 0xd
02:56:53.234 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.71)
02:56:53.234 00.000 21740 Moving (-0.10, -0.71) raw xDistance=0.00 yDistance=-0.71
02:56:53.240 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:56:53.246 00.006 21740 PPEC rslt: input = 0.00, final = 0.09, react = 0.00, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:53.246 00.000 21740 PPEC: input: 0.00, control: 0.09, exposure: 3000
02:56:53.246 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:53.246 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
02:56:53.246 00.000 21740 MoveAxis(W, 19, ABG)
02:56:53.246 00.000 21740 Guiding  Dir = 3, Dur = 19
02:56:53.246 00.000 21740 IsSlewing returns 0
02:56:53.246 00.000 21740 IsGuiding returns 0
02:56:53.247 00.001 21740 PulseGuide returned control before completion, sleep 29
02:56:53.287 00.040 21740 IsGuiding returns 1
02:56:53.287 00.000 21740 scope still moving after pulse duration time elapsed
02:56:53.319 00.032 21740 IsSlewing returns 0
02:56:53.319 00.000 21740 IsGuiding returns 0
02:56:53.320 00.001 21740 scope move finished after 19 + 54 ms
02:56:53.320 00.000 21740 Move returns status 0, amount 19
02:56:53.320 00.000 21740 MoveAxis(N, 0, ABG)
02:56:53.320 00.000 21740 Move returns status 0, amount 0
02:56:53.320 00.000 21740 move complete, result=0
02:56:53.320 00.000 21740 worker thread done servicing request
02:56:53.557 00.237 40580 UpdateGuideState exits: m=3293 SNR=38.4
02:56:53.557 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:53.557 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:53.557 00.000 40580 Enqueuing Expose request
02:56:53.558 00.001 40580 GuideStep: 0.0 px 19 ms WEST, -0.7 px 0 ms NORTH
02:56:53.558 00.000 21740 Worker thread wakes up
02:56:53.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:53.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:56.797 03.239 21740 Exposure complete
02:56:56.837 00.040 40580 OnExposeComplete: enter
02:56:56.838 00.001 40580 UpdateGuideState(): m_state=6
02:56:56.838 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3259
02:56:56.838 00.000 21740 worker thread done servicing request
02:56:56.838 00.000 40580 Star::Find returns 1 (0), X=888.79, Y=309.70, Mass=3218, SNR=38.0, Peak=192 HFD=4.5
02:56:56.838 00.000 40580 MultiStar: [#1 -0.06,-0.10,2.16,U] [#2 0.18,-0.34,0.99,U] [#3 0.33,-0.35,0.97,U] [#4 -0.06,0.03,0.92,U] [#5 0.58,-0.42,0.79,U] [#6 0.14,0.03,0.80,U] [#7 0.33,-0.40,0.75,U] [#8 -0.34,-0.25,0.64,U] 
02:56:56.838 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.25}, one-star: {-0.40, -0.66}
02:56:56.838 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
02:56:56.838 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
02:56:56.838 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.35 mountX=0.09 mountY=-0.24, mountTheta=-1.20
02:56:56.840 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.25, opts=13)
02:56:56.840 00.000 40580 Enqueuing Move request for scope (0.06, -0.25)
02:56:56.841 00.001 21740 Worker thread wakes up
02:56:56.841 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
02:56:56.841 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
02:56:56.841 00.000 21740 Moving (0.06, -0.25) raw xDistance=0.09 yDistance=-0.24
02:56:56.846 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:56:56.846 00.000 21740 PPEC rslt: input = 0.09, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:56:56.846 00.000 21740 PPEC: input: 0.09, control: 0.08, exposure: 3000
02:56:56.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:56.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:56:56.846 00.000 21740 MoveAxis(W, 18, ABG)
02:56:56.846 00.000 21740 Guiding  Dir = 3, Dur = 18
02:56:56.847 00.001 21740 IsSlewing returns 0
02:56:56.847 00.000 21740 IsGuiding returns 0
02:56:56.847 00.000 21740 PulseGuide returned control before completion, sleep 28
02:56:56.865 00.018 40580 UpdateGuideState exits: m=3218 SNR=38.0
02:56:56.865 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:56.865 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:56:56.865 00.000 40580 Enqueuing Expose request
02:56:56.886 00.021 21740 IsGuiding returns 1
02:56:56.886 00.000 21740 scope still moving after pulse duration time elapsed
02:56:56.917 00.031 21740 IsSlewing returns 0
02:56:56.917 00.000 21740 IsGuiding returns 0
02:56:56.917 00.000 21740 scope move finished after 18 + 52 ms
02:56:56.917 00.000 21740 Move returns status 0, amount 18
02:56:56.917 00.000 21740 MoveAxis(N, 0, ABG)
02:56:56.917 00.000 21740 Move returns status 0, amount 0
02:56:56.918 00.001 21740 move complete, result=0
02:56:56.918 00.000 21740 worker thread done servicing request
02:56:56.918 00.000 21740 Worker thread wakes up
02:56:56.918 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:56:56.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:56:56.919 00.001 40580 GuideStep: 0.1 px 18 ms WEST, -0.2 px 0 ms NORTH
02:57:00.160 03.241 21740 Exposure complete
02:57:00.208 00.048 40580 OnExposeComplete: enter
02:57:00.208 00.000 40580 UpdateGuideState(): m_state=6
02:57:00.208 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3260
02:57:00.209 00.001 40580 Star::Find returns 1 (0), X=888.77, Y=309.35, Mass=3283, SNR=38.4, Peak=240 HFD=3.8
02:57:00.209 00.000 40580 MultiStar: [#1 0.30,-0.42,2.08,U] [#2 0.50,-0.47,0.99,U] [#3 0.33,-0.33,0.97,U] [#4 0.23,-0.32,0.92,U] [#5 0.38,-0.28,0.81,U] [#6 0.34,-0.42,0.80,U] [#7 0.29,-0.56,0.77,U] [#8 -0.21,-0.60,0.65,U] 
02:57:00.209 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.48}, one-star: {-0.43, -1.00}
02:57:00.209 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
02:57:00.209 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:57:00.209 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.48 hyp=0.53 cameraTheta=-1.16 mountX=0.28 mountY=-0.44, mountTheta=-1.01
02:57:00.210 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.48, opts=13)
02:57:00.210 00.000 40580 Enqueuing Move request for scope (0.21, -0.48)
02:57:00.211 00.001 21740 worker thread done servicing request
02:57:00.211 00.000 21740 Worker thread wakes up
02:57:00.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.48) opts 0xd
02:57:00.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.48)
02:57:00.211 00.000 21740 Moving (0.21, -0.48) raw xDistance=0.28 yDistance=-0.44
02:57:00.216 00.005 21740 PPEC rslt: input = 0.28, final = 0.09, react = 0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:00.216 00.000 21740 PPEC: input: 0.28, control: 0.09, exposure: 3000
02:57:00.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:00.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:57:00.216 00.000 21740 MoveAxis(W, 20, ABG)
02:57:00.216 00.000 21740 Guiding  Dir = 3, Dur = 20
02:57:00.217 00.001 21740 IsSlewing returns 0
02:57:00.217 00.000 21740 IsGuiding returns 0
02:57:00.217 00.000 21740 PulseGuide returned control before completion, sleep 30
02:57:00.218 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:00.237 00.019 40580 UpdateGuideState exits: m=3283 SNR=38.4
02:57:00.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:00.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:00.237 00.000 40580 Enqueuing Expose request
02:57:00.258 00.021 21740 IsGuiding returns 1
02:57:00.258 00.000 21740 scope still moving after pulse duration time elapsed
02:57:00.290 00.032 21740 IsSlewing returns 0
02:57:00.290 00.000 21740 IsGuiding returns 0
02:57:00.290 00.000 21740 scope move finished after 20 + 53 ms
02:57:00.290 00.000 21740 Move returns status 0, amount 20
02:57:00.290 00.000 21740 MoveAxis(N, 0, ABG)
02:57:00.290 00.000 21740 Move returns status 0, amount 0
02:57:00.290 00.000 21740 move complete, result=0
02:57:00.291 00.001 21740 worker thread done servicing request
02:57:00.291 00.000 21740 Worker thread wakes up
02:57:00.291 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:00.291 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:00.292 00.001 40580 GuideStep: 0.3 px 20 ms WEST, -0.4 px 0 ms NORTH
02:57:03.538 03.246 21740 Exposure complete
02:57:03.559 00.021 21740 worker thread done servicing request
02:57:03.559 00.000 40580 OnExposeComplete: enter
02:57:03.560 00.001 40580 UpdateGuideState(): m_state=6
02:57:03.560 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3261
02:57:03.560 00.000 40580 Star::Find returns 1 (0), X=888.54, Y=308.52, Mass=3409, SNR=39.3, Peak=240 HFD=4.0
02:57:03.560 00.000 40580 MultiStar: [#1 0.13,-0.81,2.03,U] [#2 -0.31,-1.62,0.00,M1] [#3 0.08,-0.83,0.95,U] [#4 0.08,-1.07,0.90,U] [#5 -0.02,-1.15,0.78,U] [#6 0.11,-0.78,0.81,U] [#7 0.19,-1.08,0.75,U] [#8 -0.33,-1.18,0.60,U] 
02:57:03.560 00.000 40580 refined, 7 included, MultiStar: {-0.03, -1.06}, one-star: {-0.66, -1.83}
02:57:03.560 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
02:57:03.560 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
02:57:03.560 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-1.06 hyp=1.06 cameraTheta=-1.60 mountX=0.13 mountY=-1.05, mountTheta=-1.45
02:57:03.561 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-1.06, opts=13)
02:57:03.561 00.000 40580 Enqueuing Move request for scope (-0.03, -1.06)
02:57:03.561 00.000 21740 Worker thread wakes up
02:57:03.561 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -1.06) opts 0xd
02:57:03.561 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -1.06)
02:57:03.561 00.000 21740 Moving (-0.03, -1.06) raw xDistance=0.13 yDistance=-1.05
02:57:03.565 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:03.565 00.000 21740 PPEC rslt: input = 0.13, final = 0.12, react = 0.08, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:03.565 00.000 21740 PPEC: input: 0.13, control: 0.12, exposure: 3000
02:57:03.565 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:03.565 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.05
02:57:03.565 00.000 21740 MoveAxis(W, 26, ABG)
02:57:03.565 00.000 21740 Guiding  Dir = 3, Dur = 26
02:57:03.565 00.000 21740 IsSlewing returns 0
02:57:03.565 00.000 21740 IsGuiding returns 0
02:57:03.565 00.000 21740 PulseGuide returned control before completion, sleep 36
02:57:03.614 00.049 21740 IsGuiding returns 0
02:57:03.614 00.000 21740 Move returns status 0, amount 26
02:57:03.615 00.001 21740 MoveAxis(N, 0, ABG)
02:57:03.615 00.000 21740 Move returns status 0, amount 0
02:57:03.615 00.000 21740 move complete, result=0
02:57:03.615 00.000 21740 worker thread done servicing request
02:57:03.978 00.363 40580 UpdateGuideState exits: m=3409 SNR=39.3
02:57:03.978 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:03.978 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:03.978 00.000 40580 Enqueuing Expose request
02:57:03.978 00.000 21740 Worker thread wakes up
02:57:03.979 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:03.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:03.979 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -1.0 px 0 ms NORTH
02:57:07.230 03.251 21740 Exposure complete
02:57:07.268 00.038 40580 OnExposeComplete: enter
02:57:07.268 00.000 40580 UpdateGuideState(): m_state=6
02:57:07.268 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3262
02:57:07.269 00.001 40580 Star::Find returns 1 (0), X=888.78, Y=308.84, Mass=3276, SNR=37.8, Peak=193 HFD=4.4
02:57:07.269 00.000 40580 MultiStar: [#1 -0.20,-0.63,2.19,U] [#2 0.37,-1.01,0.98,U] [#3 0.28,-0.50,0.98,U] [#4 0.20,-0.57,0.92,U] [#5 0.49,-1.02,0.81,U] [#6 0.17,-0.82,0.84,U] [#7 0.48,-0.85,0.79,U] [#8 -0.08,-0.72,0.63,U] 
02:57:07.269 00.000 21740 worker thread done servicing request
02:57:07.269 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.83}, one-star: {-0.42, -1.52}
02:57:07.269 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
02:57:07.269 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
02:57:07.269 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.83 hyp=0.83 cameraTheta=-1.46 mountX=0.21 mountY=-0.80, mountTheta=-1.31
02:57:07.270 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.83, opts=13)
02:57:07.271 00.001 40580 Enqueuing Move request for scope (0.09, -0.83)
02:57:07.271 00.000 21740 Worker thread wakes up
02:57:07.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.83) opts 0xd
02:57:07.271 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.83)
02:57:07.271 00.000 21740 Moving (0.09, -0.83) raw xDistance=0.21 yDistance=-0.80
02:57:07.276 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:57:07.276 00.000 21740 PPEC rslt: input = 0.21, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:07.276 00.000 21740 PPEC: input: 0.21, control: 0.13, exposure: 3000
02:57:07.276 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:07.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:57:07.276 00.000 21740 MoveAxis(W, 29, ABG)
02:57:07.276 00.000 21740 Guiding  Dir = 3, Dur = 29
02:57:07.276 00.000 21740 IsSlewing returns 0
02:57:07.277 00.001 21740 IsGuiding returns 0
02:57:07.277 00.000 21740 PulseGuide returned control before completion, sleep 39
02:57:07.292 00.015 40580 UpdateGuideState exits: m=3276 SNR=37.8
02:57:07.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:07.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:07.292 00.000 40580 Enqueuing Expose request
02:57:07.330 00.038 21740 IsGuiding returns 1
02:57:07.330 00.000 21740 scope still moving after pulse duration time elapsed
02:57:07.362 00.032 21740 IsSlewing returns 0
02:57:07.362 00.000 21740 IsGuiding returns 0
02:57:07.366 00.004 21740 scope move finished after 29 + 60 ms
02:57:07.366 00.000 21740 Move returns status 0, amount 29
02:57:07.366 00.000 21740 MoveAxis(N, 0, ABG)
02:57:07.366 00.000 21740 Move returns status 0, amount 0
02:57:07.367 00.001 21740 move complete, result=0
02:57:07.367 00.000 40580 GuideStep: 0.2 px 29 ms WEST, -0.8 px 0 ms NORTH
02:57:07.368 00.001 21740 worker thread done servicing request
02:57:07.368 00.000 21740 Worker thread wakes up
02:57:07.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:07.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:10.612 03.244 21740 Exposure complete
02:57:10.697 00.085 40580 OnExposeComplete: enter
02:57:10.697 00.000 40580 UpdateGuideState(): m_state=6
02:57:10.697 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3263
02:57:10.697 00.000 40580 Star::Find returns 1 (0), X=888.99, Y=308.72, Mass=3361, SNR=38.8, Peak=195 HFD=4.3
02:57:10.697 00.000 21740 worker thread done servicing request
02:57:10.697 00.000 40580 MultiStar: [#1 0.08,-0.61,2.11,U] [#2 0.04,-0.50,0.97,U] [#3 0.13,-0.72,0.94,U] [#4 0.22,-0.80,0.90,U] [#5 0.18,-0.49,0.81,U] [#6 0.33,-0.46,0.80,U] [#7 0.34,-0.58,0.76,U] [#8 -0.49,-0.60,0.62,U] 
02:57:10.697 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.72}, one-star: {-0.21, -1.64}
02:57:10.697 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
02:57:10.698 00.001 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
02:57:10.698 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.72 hyp=0.72 cameraTheta=-1.46 mountX=0.18 mountY=-0.69, mountTheta=-1.32
02:57:10.699 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.72, opts=13)
02:57:10.699 00.000 40580 Enqueuing Move request for scope (0.08, -0.72)
02:57:10.700 00.001 21740 Worker thread wakes up
02:57:10.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.72) opts 0xd
02:57:10.700 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.72)
02:57:10.700 00.000 21740 Moving (0.08, -0.72) raw xDistance=0.18 yDistance=-0.69
02:57:10.705 00.005 21740 PPEC rslt: input = 0.18, final = 0.14, react = 0.11, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:10.705 00.000 21740 PPEC: input: 0.18, control: 0.14, exposure: 3000
02:57:10.705 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:10.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
02:57:10.705 00.000 21740 MoveAxis(W, 30, ABG)
02:57:10.705 00.000 21740 Guiding  Dir = 3, Dur = 30
02:57:10.705 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:10.705 00.000 21740 IsSlewing returns 0
02:57:10.706 00.001 21740 IsGuiding returns 0
02:57:10.706 00.000 21740 PulseGuide returned control before completion, sleep 40
02:57:10.722 00.016 40580 UpdateGuideState exits: m=3361 SNR=38.8
02:57:10.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:10.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:10.722 00.000 40580 Enqueuing Expose request
02:57:10.747 00.025 21740 IsGuiding returns 1
02:57:10.747 00.000 21740 scope still moving after pulse duration time elapsed
02:57:10.779 00.032 21740 IsSlewing returns 0
02:57:10.779 00.000 21740 IsGuiding returns 0
02:57:10.779 00.000 21740 scope move finished after 30 + 43 ms
02:57:10.779 00.000 21740 Move returns status 0, amount 30
02:57:10.779 00.000 21740 MoveAxis(N, 0, ABG)
02:57:10.779 00.000 21740 Move returns status 0, amount 0
02:57:10.779 00.000 21740 move complete, result=0
02:57:10.780 00.001 21740 worker thread done servicing request
02:57:10.780 00.000 21740 Worker thread wakes up
02:57:10.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:10.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:10.780 00.000 40580 GuideStep: 0.2 px 30 ms WEST, -0.7 px 0 ms NORTH
02:57:14.028 03.248 21740 Exposure complete
02:57:14.060 00.032 40580 OnExposeComplete: enter
02:57:14.060 00.000 40580 UpdateGuideState(): m_state=6
02:57:14.060 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3264
02:57:14.060 00.000 40580 Star::Find returns 1 (0), X=888.97, Y=309.18, Mass=3229, SNR=38.4, Peak=213 HFD=4.2
02:57:14.061 00.001 40580 MultiStar: [#1 0.31,-0.59,2.08,U] [#2 0.13,-0.55,1.01,U] [#3 0.39,-0.53,0.98,U] [#4 0.32,-0.67,0.93,U] [#5 0.17,-0.47,0.79,U] [#6 0.20,-0.35,0.80,U] [#7 0.46,-0.47,0.80,U] [#8 0.12,-0.49,0.63,U] 
02:57:14.061 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.60}, one-star: {-0.23, -1.17}
02:57:14.061 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
02:57:14.061 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
02:57:14.061 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.60 hyp=0.64 cameraTheta=-1.23 mountX=0.30 mountY=-0.56, mountTheta=-1.08
02:57:14.062 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.60, opts=13)
02:57:14.062 00.000 40580 Enqueuing Move request for scope (0.22, -0.60)
02:57:14.064 00.002 21740 worker thread done servicing request
02:57:14.064 00.000 21740 Worker thread wakes up
02:57:14.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.60) opts 0xd
02:57:14.064 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.60)
02:57:14.064 00.000 21740 Moving (0.22, -0.60) raw xDistance=0.30 yDistance=-0.56
02:57:14.070 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:14.071 00.001 21740 PPEC rslt: input = 0.30, final = 0.14, react = 0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:14.071 00.000 21740 PPEC: input: 0.30, control: 0.14, exposure: 3000
02:57:14.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:14.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:57:14.071 00.000 21740 MoveAxis(W, 31, ABG)
02:57:14.071 00.000 21740 Guiding  Dir = 3, Dur = 31
02:57:14.072 00.001 21740 IsSlewing returns 0
02:57:14.072 00.000 21740 IsGuiding returns 0
02:57:14.072 00.000 21740 PulseGuide returned control before completion, sleep 41
02:57:14.085 00.013 40580 UpdateGuideState exits: m=3229 SNR=38.4
02:57:14.085 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:14.085 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:14.085 00.000 40580 Enqueuing Expose request
02:57:14.115 00.030 21740 IsGuiding returns 1
02:57:14.115 00.000 21740 scope still moving after pulse duration time elapsed
02:57:14.147 00.032 21740 IsSlewing returns 0
02:57:14.147 00.000 21740 IsGuiding returns 0
02:57:14.147 00.000 21740 scope move finished after 31 + 44 ms
02:57:14.147 00.000 21740 Move returns status 0, amount 31
02:57:14.147 00.000 21740 MoveAxis(N, 0, ABG)
02:57:14.147 00.000 21740 Move returns status 0, amount 0
02:57:14.147 00.000 21740 move complete, result=0
02:57:14.147 00.000 21740 worker thread done servicing request
02:57:14.147 00.000 21740 Worker thread wakes up
02:57:14.148 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:14.148 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:14.148 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.6 px 0 ms NORTH
02:57:17.393 03.245 21740 Exposure complete
02:57:17.432 00.039 40580 OnExposeComplete: enter
02:57:17.432 00.000 40580 UpdateGuideState(): m_state=6
02:57:17.432 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3265
02:57:17.432 00.000 40580 Star::Find returns 1 (0), X=888.53, Y=310.05, Mass=3425, SNR=39.2, Peak=210 HFD=4.1
02:57:17.432 00.000 40580 MultiStar: [#1 -0.17,0.20,2.11,U] [#2 -0.38,0.34,0.96,U] [#3 -0.37,0.42,0.93,U] [#4 -0.31,0.17,0.89,U] [#5 -0.18,0.49,0.77,U] [#6 -0.22,0.44,0.78,U] [#7 -0.23,0.20,0.74,U] [#8 -0.50,-0.14,0.63,U] 
02:57:17.433 00.001 40580 refined, 8 included, MultiStar: {-0.32, 0.20}, one-star: {-0.67, -0.31}
02:57:17.433 00.000 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.15) = xAngle (2.73 = 2.73)
02:57:17.433 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.75 = 2.75)
02:57:17.433 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.20 hyp=0.38 cameraTheta=2.58 mountX=-0.34 mountY=0.14, mountTheta=2.74
02:57:17.433 00.000 21740 worker thread done servicing request
02:57:17.435 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.20, opts=13)
02:57:17.435 00.000 40580 Enqueuing Move request for scope (-0.32, 0.20)
02:57:17.436 00.001 21740 Worker thread wakes up
02:57:17.437 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.20) opts 0xd
02:57:17.437 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.20)
02:57:17.437 00.000 21740 Moving (-0.32, 0.20) raw xDistance=-0.34 yDistance=0.14
02:57:17.450 00.013 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:17.452 00.002 21740 PPEC rslt: input = -0.34, final = 0.14, react = -0.21, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:17.452 00.000 21740 PPEC: input: -0.34, control: 0.14, exposure: 3000
02:57:17.452 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:17.452 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
02:57:17.452 00.000 21740 MoveAxis(W, 30, ABG)
02:57:17.452 00.000 21740 Guiding  Dir = 3, Dur = 30
02:57:17.452 00.000 21740 IsSlewing returns 0
02:57:17.452 00.000 21740 IsGuiding returns 0
02:57:17.453 00.001 21740 PulseGuide returned control before completion, sleep 40
02:57:17.496 00.043 21740 IsGuiding returns 1
02:57:17.496 00.000 21740 scope still moving after pulse duration time elapsed
02:57:17.513 00.017 40580 UpdateGuideState exits: m=3425 SNR=39.2
02:57:17.514 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:17.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:17.514 00.000 40580 Enqueuing Expose request
02:57:17.527 00.013 21740 IsSlewing returns 0
02:57:17.527 00.000 21740 IsGuiding returns 0
02:57:17.527 00.000 21740 scope move finished after 30 + 43 ms
02:57:17.527 00.000 21740 Move returns status 0, amount 30
02:57:17.527 00.000 21740 MoveAxis(N, 0, ABG)
02:57:17.527 00.000 21740 Move returns status 0, amount 0
02:57:17.527 00.000 21740 move complete, result=0
02:57:17.527 00.000 21740 worker thread done servicing request
02:57:17.527 00.000 21740 Worker thread wakes up
02:57:17.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:17.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:17.528 00.001 40580 GuideStep: -0.3 px 30 ms WEST, 0.1 px 0 ms NORTH
02:57:20.760 03.232 21740 Exposure complete
02:57:20.798 00.038 40580 OnExposeComplete: enter
02:57:20.798 00.000 40580 UpdateGuideState(): m_state=6
02:57:20.798 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3266
02:57:20.798 00.000 40580 Star::Find returns 1 (0), X=888.96, Y=309.88, Mass=3369, SNR=38.9, Peak=198 HFD=4.3
02:57:20.798 00.000 40580 MultiStar: [#1 0.43,0.17,2.08,U] [#2 0.31,0.15,0.97,U] [#3 0.62,0.19,0.96,U] [#4 0.37,0.15,0.94,U] [#5 0.30,0.15,0.76,U] [#6 0.22,0.35,0.80,U] [#7 0.57,-0.03,0.76,U] [#8 0.17,0.32,0.64,U] 
02:57:20.798 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.10}, one-star: {-0.24, -0.47}
02:57:20.798 00.000 40580 CameraToMount -- cameraTheta (0.31) - m_xAngle (-0.15) = xAngle (0.46 = 0.46)
02:57:20.799 00.001 40580 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.48 = 0.48)
02:57:20.799 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.10 hyp=0.34 cameraTheta=0.31 mountX=0.30 mountY=0.15, mountTheta=0.47
02:57:20.799 00.000 21740 worker thread done servicing request
02:57:20.800 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.10, opts=13)
02:57:20.800 00.000 40580 Enqueuing Move request for scope (0.32, 0.10)
02:57:20.801 00.001 21740 Worker thread wakes up
02:57:20.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.10) opts 0xd
02:57:20.801 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.10)
02:57:20.801 00.000 21740 Moving (0.32, 0.10) raw xDistance=0.30 yDistance=0.15
02:57:20.806 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:20.808 00.002 21740 PPEC rslt: input = 0.30, final = 0.09, react = 0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:20.808 00.000 21740 PPEC: input: 0.30, control: 0.09, exposure: 3000
02:57:20.808 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:20.808 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:57:20.808 00.000 21740 MoveAxis(W, 20, ABG)
02:57:20.808 00.000 21740 Guiding  Dir = 3, Dur = 20
02:57:20.808 00.000 21740 IsSlewing returns 0
02:57:20.808 00.000 21740 IsGuiding returns 0
02:57:20.809 00.001 21740 PulseGuide returned control before completion, sleep 30
02:57:20.823 00.014 40580 UpdateGuideState exits: m=3369 SNR=38.9
02:57:20.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:20.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:20.823 00.000 40580 Enqueuing Expose request
02:57:20.850 00.027 21740 IsGuiding returns 1
02:57:20.850 00.000 21740 scope still moving after pulse duration time elapsed
02:57:20.880 00.030 21740 IsSlewing returns 0
02:57:20.880 00.000 21740 IsGuiding returns 0
02:57:20.880 00.000 21740 scope move finished after 20 + 52 ms
02:57:20.881 00.001 21740 Move returns status 0, amount 20
02:57:20.881 00.000 21740 MoveAxis(N, 0, ABG)
02:57:20.881 00.000 21740 Move returns status 0, amount 0
02:57:20.881 00.000 21740 move complete, result=0
02:57:20.881 00.000 21740 worker thread done servicing request
02:57:20.882 00.001 21740 Worker thread wakes up
02:57:20.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:20.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:20.884 00.002 40580 GuideStep: 0.3 px 20 ms WEST, 0.2 px 0 ms NORTH
02:57:24.126 03.242 21740 Exposure complete
02:57:24.151 00.025 21740 worker thread done servicing request
02:57:24.151 00.000 40580 OnExposeComplete: enter
02:57:24.151 00.000 40580 UpdateGuideState(): m_state=6
02:57:24.151 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3267
02:57:24.151 00.000 40580 Star::Find returns 1 (0), X=889.46, Y=308.87, Mass=3328, SNR=38.6, Peak=229 HFD=3.9
02:57:24.152 00.001 40580 MultiStar: [#1 0.08,-0.48,2.06,U] [#2 0.60,-0.68,0.99,U] [#3 0.42,-0.65,0.98,U] [#4 0.44,-0.79,0.94,U] [#5 0.74,-0.74,0.81,U] [#6 0.33,-0.80,0.81,U] [#7 0.51,-0.70,0.77,U] [#8 -0.18,-0.89,0.65,U] 
02:57:24.152 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.76}, one-star: {0.26, -1.48}
02:57:24.152 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
02:57:24.152 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
02:57:24.152 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.76 hyp=0.83 cameraTheta=-1.16 mountX=0.44 mountY=-0.70, mountTheta=-1.01
02:57:24.156 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.76, opts=13)
02:57:24.156 00.000 40580 Enqueuing Move request for scope (0.33, -0.76)
02:57:24.157 00.001 21740 Worker thread wakes up
02:57:24.157 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.76) opts 0xd
02:57:24.157 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.76)
02:57:24.158 00.001 21740 Moving (0.33, -0.76) raw xDistance=0.44 yDistance=-0.70
02:57:24.173 00.015 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:24.173 00.000 21740 PPEC rslt: input = 0.44, final = 0.08, react = 0.26, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:24.174 00.001 21740 PPEC: input: 0.44, control: 0.08, exposure: 3000
02:57:24.174 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:24.174 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
02:57:24.174 00.000 21740 MoveAxis(W, 19, ABG)
02:57:24.174 00.000 21740 Guiding  Dir = 3, Dur = 19
02:57:24.174 00.000 21740 IsSlewing returns 0
02:57:24.174 00.000 21740 IsGuiding returns 0
02:57:24.174 00.000 21740 PulseGuide returned control before completion, sleep 29
02:57:24.191 00.017 40580 UpdateGuideState exits: m=3328 SNR=38.6
02:57:24.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:24.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:24.191 00.000 40580 Enqueuing Expose request
02:57:24.214 00.023 21740 IsGuiding returns 1
02:57:24.214 00.000 21740 scope still moving after pulse duration time elapsed
02:57:24.245 00.031 21740 IsSlewing returns 0
02:57:24.245 00.000 21740 IsGuiding returns 0
02:57:24.245 00.000 21740 scope move finished after 19 + 51 ms
02:57:24.245 00.000 21740 Move returns status 0, amount 19
02:57:24.245 00.000 21740 MoveAxis(N, 0, ABG)
02:57:24.245 00.000 21740 Move returns status 0, amount 0
02:57:24.245 00.000 21740 move complete, result=0
02:57:24.245 00.000 21740 worker thread done servicing request
02:57:24.246 00.001 40580 GuideStep: 0.4 px 19 ms WEST, -0.7 px 0 ms NORTH
02:57:24.246 00.000 21740 Worker thread wakes up
02:57:24.246 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:24.246 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:27.489 03.243 21740 Exposure complete
02:57:27.527 00.038 40580 OnExposeComplete: enter
02:57:27.527 00.000 40580 UpdateGuideState(): m_state=6
02:57:27.528 00.001 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3268
02:57:27.528 00.000 40580 Star::Find returns 1 (0), X=888.86, Y=309.76, Mass=3329, SNR=38.5, Peak=177 HFD=4.5
02:57:27.528 00.000 21740 worker thread done servicing request
02:57:27.528 00.000 40580 MultiStar: [#1 -0.13,0.08,2.14,U] [#2 0.06,-0.23,0.96,U] [#3 0.29,0.07,0.93,U] [#4 0.48,-0.20,0.90,U] [#5 0.32,0.23,0.81,U] [#6 0.49,-0.24,0.79,U] [#7 0.38,-0.17,0.77,U] [#8 -0.45,-0.17,0.61,U] 
02:57:27.528 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.11}, one-star: {-0.34, -0.59}
02:57:27.528 00.000 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
02:57:27.528 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
02:57:27.528 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.89 mountX=0.11 mountY=-0.10, mountTheta=-0.74
02:57:27.531 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.11, opts=13)
02:57:27.531 00.000 40580 Enqueuing Move request for scope (0.09, -0.11)
02:57:27.531 00.000 21740 Worker thread wakes up
02:57:27.532 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
02:57:27.532 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
02:57:27.532 00.000 21740 Moving (0.09, -0.11) raw xDistance=0.11 yDistance=-0.10
02:57:27.535 00.003 21740 PPEC rslt: input = 0.11, final = 0.09, react = 0.06, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:27.535 00.000 21740 PPEC: input: 0.11, control: 0.09, exposure: 3000
02:57:27.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:27.535 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:57:27.535 00.000 21740 MoveAxis(W, 21, ABG)
02:57:27.535 00.000 21740 Guiding  Dir = 3, Dur = 21
02:57:27.536 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:27.536 00.000 21740 IsSlewing returns 0
02:57:27.536 00.000 21740 IsGuiding returns 0
02:57:27.536 00.000 21740 PulseGuide returned control before completion, sleep 31
02:57:27.547 00.011 40580 UpdateGuideState exits: m=3329 SNR=38.5
02:57:27.548 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:27.548 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:27.548 00.000 40580 Enqueuing Expose request
02:57:27.577 00.029 21740 IsGuiding returns 1
02:57:27.577 00.000 21740 scope still moving after pulse duration time elapsed
02:57:27.609 00.032 21740 IsSlewing returns 0
02:57:27.611 00.002 21740 IsGuiding returns 0
02:57:27.611 00.000 21740 scope move finished after 21 + 53 ms
02:57:27.611 00.000 21740 Move returns status 0, amount 21
02:57:27.611 00.000 21740 MoveAxis(N, 0, ABG)
02:57:27.611 00.000 21740 Move returns status 0, amount 0
02:57:27.611 00.000 21740 move complete, result=0
02:57:27.611 00.000 21740 worker thread done servicing request
02:57:27.612 00.001 21740 Worker thread wakes up
02:57:27.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:27.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:27.615 00.003 40580 GuideStep: 0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
02:57:30.856 03.241 21740 Exposure complete
02:57:30.898 00.042 21740 worker thread done servicing request
02:57:30.898 00.000 40580 OnExposeComplete: enter
02:57:30.898 00.000 40580 UpdateGuideState(): m_state=6
02:57:30.898 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3269
02:57:30.898 00.000 40580 Star::Find returns 1 (0), X=889.23, Y=309.01, Mass=3266, SNR=38.3, Peak=225 HFD=4.1
02:57:30.898 00.000 40580 MultiStar: [#1 0.28,-0.46,2.07,U] [#2 0.39,-0.69,0.98,U] [#3 0.32,-0.21,0.97,U] [#4 0.40,-0.15,0.91,U] [#5 0.67,-0.36,0.82,U] [#6 0.52,-0.29,0.78,U] [#7 0.51,-0.41,0.78,U] [#8 0.09,-0.50,0.64,U] 
02:57:30.898 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.50}, one-star: {0.03, -1.34}
02:57:30.898 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
02:57:30.898 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
02:57:30.899 00.001 40580 CameraToMount -- cameraX=0.34 cameraY=-0.50 hyp=0.61 cameraTheta=-0.97 mountX=0.41 mountY=-0.44, mountTheta=-0.81
02:57:30.900 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.50, opts=13)
02:57:30.900 00.000 40580 Enqueuing Move request for scope (0.34, -0.50)
02:57:30.900 00.000 21740 Worker thread wakes up
02:57:30.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.50) opts 0xd
02:57:30.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.50)
02:57:30.900 00.000 21740 Moving (0.34, -0.50) raw xDistance=0.41 yDistance=-0.44
02:57:30.905 00.005 21740 PPEC rslt: input = 0.41, final = 0.08, react = 0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:30.905 00.000 21740 PPEC: input: 0.41, control: 0.08, exposure: 3000
02:57:30.905 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:30.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
02:57:30.905 00.000 21740 MoveAxis(W, 19, ABG)
02:57:30.905 00.000 21740 Guiding  Dir = 3, Dur = 19
02:57:30.905 00.000 21740 IsSlewing returns 0
02:57:30.905 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:30.906 00.001 21740 IsGuiding returns 0
02:57:30.906 00.000 21740 PulseGuide returned control before completion, sleep 29
02:57:30.940 00.034 21740 IsGuiding returns 1
02:57:30.940 00.000 21740 scope still moving after pulse duration time elapsed
02:57:30.970 00.030 21740 IsSlewing returns 0
02:57:30.970 00.000 21740 IsGuiding returns 0
02:57:30.970 00.000 21740 scope move finished after 19 + 45 ms
02:57:30.970 00.000 21740 Move returns status 0, amount 19
02:57:30.970 00.000 21740 MoveAxis(N, 0, ABG)
02:57:30.970 00.000 21740 Move returns status 0, amount 0
02:57:30.970 00.000 21740 move complete, result=0
02:57:30.970 00.000 21740 worker thread done servicing request
02:57:30.972 00.002 40580 UpdateGuideState exits: m=3266 SNR=38.3
02:57:30.972 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:30.972 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:30.972 00.000 40580 Enqueuing Expose request
02:57:30.972 00.000 40580 GuideStep: 0.4 px 19 ms WEST, -0.4 px 0 ms NORTH
02:57:30.972 00.000 21740 Worker thread wakes up
02:57:30.972 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:30.972 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:34.223 03.251 21740 Exposure complete
02:57:34.255 00.032 40580 OnExposeComplete: enter
02:57:34.255 00.000 40580 UpdateGuideState(): m_state=6
02:57:34.255 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3270
02:57:34.255 00.000 40580 Star::Find returns 1 (0), X=888.68, Y=309.09, Mass=3417, SNR=39.3, Peak=250 HFD=4.0
02:57:34.256 00.001 40580 MultiStar: [#1 -0.16,-0.58,1.99,U] [#2 0.12,-0.55,0.96,U] [#3 -0.05,-0.47,0.96,U] [#4 -0.07,-0.55,0.91,U] [#5 0.20,-0.58,0.81,U] [#6 0.01,-0.70,0.80,U] [#7 0.23,-0.66,0.78,U] [#8 -0.27,-0.33,0.62,U] 
02:57:34.256 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.64}, one-star: {-0.51, -1.27}
02:57:34.256 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
02:57:34.256 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
02:57:34.256 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.64 hyp=0.64 cameraTheta=-1.69 mountX=0.02 mountY=-0.64, mountTheta=-1.54
02:57:34.257 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.64, opts=13)
02:57:34.257 00.000 40580 Enqueuing Move request for scope (-0.07, -0.64)
02:57:34.259 00.002 21740 worker thread done servicing request
02:57:34.259 00.000 21740 Worker thread wakes up
02:57:34.259 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.64) opts 0xd
02:57:34.259 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.64)
02:57:34.259 00.000 21740 Moving (-0.07, -0.64) raw xDistance=0.02 yDistance=-0.64
02:57:34.266 00.007 21740 PPEC rslt: input = 0.02, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:34.266 00.000 21740 PPEC: input: 0.02, control: 0.07, exposure: 3000
02:57:34.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:34.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
02:57:34.266 00.000 21740 MoveAxis(W, 16, ABG)
02:57:34.266 00.000 21740 Guiding  Dir = 3, Dur = 16
02:57:34.267 00.001 21740 IsSlewing returns 0
02:57:34.267 00.000 21740 IsGuiding returns 0
02:57:34.267 00.000 21740 PulseGuide returned control before completion, sleep 26
02:57:34.267 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:34.284 00.017 40580 UpdateGuideState exits: m=3417 SNR=39.3
02:57:34.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:34.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:34.284 00.000 40580 Enqueuing Expose request
02:57:34.294 00.010 21740 IsGuiding returns 1
02:57:34.294 00.000 21740 scope still moving after pulse duration time elapsed
02:57:34.326 00.032 21740 IsSlewing returns 0
02:57:34.326 00.000 21740 IsGuiding returns 0
02:57:34.326 00.000 21740 scope move finished after 16 + 43 ms
02:57:34.326 00.000 21740 Move returns status 0, amount 16
02:57:34.326 00.000 21740 MoveAxis(N, 0, ABG)
02:57:34.326 00.000 21740 Move returns status 0, amount 0
02:57:34.326 00.000 21740 move complete, result=0
02:57:34.326 00.000 21740 worker thread done servicing request
02:57:34.326 00.000 21740 Worker thread wakes up
02:57:34.326 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:34.327 00.001 40580 GuideStep: 0.0 px 16 ms WEST, -0.6 px 0 ms NORTH
02:57:34.328 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:37.571 03.243 21740 Exposure complete
02:57:37.604 00.033 40580 OnExposeComplete: enter
02:57:37.604 00.000 40580 UpdateGuideState(): m_state=6
02:57:37.604 00.000 21740 worker thread done servicing request
02:57:37.605 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3271
02:57:37.605 00.000 40580 Star::Find returns 1 (0), X=888.48, Y=309.06, Mass=3310, SNR=38.2, Peak=232 HFD=4.0
02:57:37.605 00.000 40580 MultiStar: [#1 0.07,-0.68,2.09,U] [#2 -0.23,-1.05,1.01,U] [#3 0.13,-0.73,0.99,U] [#4 0.18,-0.97,0.94,U] [#5 -0.18,-0.98,0.82,U] [#6 -0.00,-0.63,0.79,U] [#7 0.08,-0.91,0.80,U] [#8 -0.24,-0.69,0.67,U] 
02:57:37.605 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.87}, one-star: {-0.71, -1.30}
02:57:37.605 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
02:57:37.605 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
02:57:37.605 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.87 hyp=0.87 cameraTheta=-1.67 mountX=0.04 mountY=-0.87, mountTheta=-1.52
02:57:37.607 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.87, opts=13)
02:57:37.607 00.000 40580 Enqueuing Move request for scope (-0.08, -0.87)
02:57:37.608 00.001 21740 Worker thread wakes up
02:57:37.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.87) opts 0xd
02:57:37.608 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.87)
02:57:37.608 00.000 21740 Moving (-0.08, -0.87) raw xDistance=0.04 yDistance=-0.87
02:57:37.615 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:37.617 00.002 21740 PPEC rslt: input = 0.04, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:37.617 00.000 21740 PPEC: input: 0.04, control: 0.08, exposure: 3000
02:57:37.617 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:37.617 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
02:57:37.617 00.000 21740 MoveAxis(W, 18, ABG)
02:57:37.617 00.000 21740 Guiding  Dir = 3, Dur = 18
02:57:37.617 00.000 21740 IsSlewing returns 0
02:57:37.617 00.000 21740 IsGuiding returns 0
02:57:37.618 00.001 21740 PulseGuide returned control before completion, sleep 28
02:57:37.636 00.018 40580 UpdateGuideState exits: m=3310 SNR=38.2
02:57:37.636 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:37.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:37.636 00.000 40580 Enqueuing Expose request
02:57:37.661 00.025 21740 IsGuiding returns 1
02:57:37.661 00.000 21740 scope still moving after pulse duration time elapsed
02:57:37.693 00.032 21740 IsSlewing returns 0
02:57:37.693 00.000 21740 IsGuiding returns 0
02:57:37.693 00.000 21740 scope move finished after 18 + 56 ms
02:57:37.693 00.000 21740 Move returns status 0, amount 18
02:57:37.693 00.000 21740 MoveAxis(N, 0, ABG)
02:57:37.693 00.000 21740 Move returns status 0, amount 0
02:57:37.693 00.000 21740 move complete, result=0
02:57:37.693 00.000 21740 worker thread done servicing request
02:57:37.693 00.000 21740 Worker thread wakes up
02:57:37.693 00.000 40580 GuideStep: 0.0 px 18 ms WEST, -0.9 px 0 ms NORTH
02:57:37.693 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:37.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:40.935 03.242 21740 Exposure complete
02:57:40.970 00.035 40580 OnExposeComplete: enter
02:57:40.970 00.000 40580 UpdateGuideState(): m_state=6
02:57:40.970 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3272
02:57:40.970 00.000 40580 Star::Find returns 1 (0), X=888.26, Y=309.43, Mass=3465, SNR=39.4, Peak=229 HFD=4.3
02:57:40.971 00.001 40580 MultiStar: [#1 -0.30,-0.42,2.05,U] [#2 -0.31,-0.54,0.97,U] [#3 -0.19,-0.23,0.94,U] [#4 -0.37,-0.42,0.90,U] [#5 -0.24,-0.02,0.80,U] [#6 -0.49,-0.27,0.77,U] [#7 -0.16,-0.31,0.74,U] [#8 -0.74,-0.45,0.63,U] 
02:57:40.971 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.41}, one-star: {-0.94, -0.93}
02:57:40.971 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
02:57:40.971 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
02:57:40.971 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.41 hyp=0.58 cameraTheta=-2.34 mountX=-0.33 mountY=-0.47, mountTheta=-2.19
02:57:40.971 00.000 21740 worker thread done servicing request
02:57:40.972 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.41, opts=13)
02:57:40.972 00.000 40580 Enqueuing Move request for scope (-0.40, -0.41)
02:57:40.974 00.002 21740 Worker thread wakes up
02:57:40.974 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.41) opts 0xd
02:57:40.974 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.41)
02:57:40.974 00.000 21740 Moving (-0.40, -0.41) raw xDistance=-0.33 yDistance=-0.47
02:57:40.979 00.005 21740 PPEC rslt: input = -0.33, final = 0.07, react = -0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:40.979 00.000 21740 PPEC: input: -0.33, control: 0.07, exposure: 3000
02:57:40.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:40.979 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:40.980 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
02:57:40.980 00.000 21740 MoveAxis(W, 16, ABG)
02:57:40.980 00.000 21740 Guiding  Dir = 3, Dur = 16
02:57:40.980 00.000 21740 IsSlewing returns 0
02:57:40.980 00.000 21740 IsGuiding returns 0
02:57:40.980 00.000 21740 PulseGuide returned control before completion, sleep 26
02:57:40.995 00.015 40580 UpdateGuideState exits: m=3465 SNR=39.4
02:57:40.995 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:40.996 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:40.996 00.000 40580 Enqueuing Expose request
02:57:41.012 00.016 21740 IsGuiding returns 1
02:57:41.012 00.000 21740 scope still moving after pulse duration time elapsed
02:57:41.044 00.032 21740 IsSlewing returns 0
02:57:41.044 00.000 21740 IsGuiding returns 0
02:57:41.044 00.000 21740 scope move finished after 16 + 47 ms
02:57:41.044 00.000 21740 Move returns status 0, amount 16
02:57:41.044 00.000 21740 MoveAxis(N, 0, ABG)
02:57:41.044 00.000 21740 Move returns status 0, amount 0
02:57:41.044 00.000 21740 move complete, result=0
02:57:41.045 00.001 21740 worker thread done servicing request
02:57:41.045 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.5 px 0 ms NORTH
02:57:41.045 00.000 21740 Worker thread wakes up
02:57:41.045 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:41.045 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:44.289 03.244 21740 Exposure complete
02:57:44.321 00.032 40580 OnExposeComplete: enter
02:57:44.321 00.000 40580 UpdateGuideState(): m_state=6
02:57:44.321 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3273
02:57:44.321 00.000 40580 Star::Find returns 1 (0), X=889.27, Y=309.23, Mass=3322, SNR=38.7, Peak=228 HFD=3.8
02:57:44.321 00.000 40580 MultiStar: [#1 0.35,0.15,2.03,U] [#2 0.29,-0.29,0.98,U] [#3 0.38,-0.10,0.96,U] [#4 0.48,-0.08,0.92,U] [#5 0.54,-0.25,0.81,U] [#6 0.55,-0.10,0.80,U] [#7 0.45,-0.22,0.77,U] [#8 -0.19,-0.14,0.63,U] 
02:57:44.321 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.20}, one-star: {0.07, -1.13}
02:57:44.321 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.15) = xAngle (-0.40 = -0.40)
02:57:44.321 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.38 = -0.38)
02:57:44.321 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.20 hyp=0.39 cameraTheta=-0.55 mountX=0.36 mountY=-0.14, mountTheta=-0.38
02:57:44.323 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.20, opts=13)
02:57:44.323 00.000 40580 Enqueuing Move request for scope (0.33, -0.20)
02:57:44.324 00.001 21740 worker thread done servicing request
02:57:44.324 00.000 21740 Worker thread wakes up
02:57:44.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.20) opts 0xd
02:57:44.324 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.20)
02:57:44.324 00.000 21740 Moving (0.33, -0.20) raw xDistance=0.36 yDistance=-0.14
02:57:44.330 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:57:44.331 00.001 21740 PPEC rslt: input = 0.36, final = 0.05, react = 0.21, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:44.331 00.000 21740 PPEC: input: 0.36, control: 0.05, exposure: 3000
02:57:44.331 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:44.331 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:57:44.331 00.000 21740 MoveAxis(W, 11, ABG)
02:57:44.331 00.000 21740 Guiding  Dir = 3, Dur = 11
02:57:44.332 00.001 21740 IsSlewing returns 0
02:57:44.332 00.000 21740 IsGuiding returns 0
02:57:44.332 00.000 21740 PulseGuide returned control before completion, sleep 21
02:57:44.345 00.013 40580 UpdateGuideState exits: m=3322 SNR=38.7
02:57:44.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:44.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:44.345 00.000 40580 Enqueuing Expose request
02:57:44.361 00.016 21740 IsGuiding returns 1
02:57:44.361 00.000 21740 scope still moving after pulse duration time elapsed
02:57:44.392 00.031 21740 IsSlewing returns 0
02:57:44.392 00.000 21740 IsGuiding returns 0
02:57:44.392 00.000 21740 scope move finished after 11 + 48 ms
02:57:44.392 00.000 21740 Move returns status 0, amount 11
02:57:44.392 00.000 21740 MoveAxis(N, 0, ABG)
02:57:44.392 00.000 21740 Move returns status 0, amount 0
02:57:44.392 00.000 21740 move complete, result=0
02:57:44.392 00.000 21740 worker thread done servicing request
02:57:44.392 00.000 21740 Worker thread wakes up
02:57:44.392 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:44.392 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:44.392 00.000 40580 GuideStep: 0.4 px 11 ms WEST, -0.1 px 0 ms NORTH
02:57:47.643 03.251 21740 Exposure complete
02:57:47.686 00.043 40580 OnExposeComplete: enter
02:57:47.686 00.000 40580 UpdateGuideState(): m_state=6
02:57:47.686 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3274
02:57:47.686 00.000 40580 Star::Find returns 1 (0), X=888.32, Y=308.69, Mass=3325, SNR=38.6, Peak=229 HFD=3.7
02:57:47.687 00.001 40580 MultiStar: [#1 -0.33,-0.84,2.07,U] [#2 -0.08,-1.28,0.99,U] [#3 -0.22,-0.86,0.96,U] [#4 -0.14,-1.18,0.94,U] [#5 0.06,-1.20,0.82,U] [#6 -0.12,-0.94,0.78,U] [#7 0.02,-0.93,0.78,U] [#8 -0.33,-1.15,0.63,U] 
02:57:47.687 00.000 40580 refined, 8 included, MultiStar: {-0.25, -1.09}, one-star: {-0.88, -1.66}
02:57:47.687 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
02:57:47.687 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
02:57:47.687 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-1.09 hyp=1.12 cameraTheta=-1.80 mountX=-0.09 mountY=-1.11, mountTheta=-1.65
02:57:47.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-1.09, opts=13)
02:57:47.688 00.000 40580 Enqueuing Move request for scope (-0.25, -1.09)
02:57:47.690 00.002 21740 worker thread done servicing request
02:57:47.690 00.000 21740 Worker thread wakes up
02:57:47.690 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -1.09) opts 0xd
02:57:47.690 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -1.09)
02:57:47.690 00.000 21740 Moving (-0.25, -1.09) raw xDistance=-0.09 yDistance=-1.11
02:57:47.697 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:47.697 00.000 21740 PPEC rslt: input = -0.09, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:47.697 00.000 21740 PPEC: input: -0.09, control: 0.06, exposure: 3000
02:57:47.697 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:47.698 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
02:57:47.698 00.000 21740 MoveAxis(W, 13, ABG)
02:57:47.698 00.000 21740 Guiding  Dir = 3, Dur = 13
02:57:47.698 00.000 21740 IsSlewing returns 0
02:57:47.698 00.000 21740 IsGuiding returns 0
02:57:47.698 00.000 21740 PulseGuide returned control before completion, sleep 23
02:57:47.732 00.034 21740 IsGuiding returns 1
02:57:47.732 00.000 21740 scope still moving after pulse duration time elapsed
02:57:47.763 00.031 21740 IsSlewing returns 0
02:57:47.763 00.000 21740 IsGuiding returns 0
02:57:47.763 00.000 21740 scope move finished after 13 + 52 ms
02:57:47.763 00.000 21740 Move returns status 0, amount 13
02:57:47.763 00.000 21740 MoveAxis(N, 0, ABG)
02:57:47.763 00.000 21740 Move returns status 0, amount 0
02:57:47.763 00.000 21740 move complete, result=0
02:57:47.763 00.000 21740 worker thread done servicing request
02:57:48.158 00.395 40580 UpdateGuideState exits: m=3325 SNR=38.6
02:57:48.158 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:48.159 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:48.159 00.000 40580 Enqueuing Expose request
02:57:48.159 00.000 40580 GuideStep: -0.1 px 13 ms WEST, -1.1 px 0 ms NORTH
02:57:48.159 00.000 21740 Worker thread wakes up
02:57:48.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:48.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:51.408 03.249 21740 Exposure complete
02:57:51.475 00.067 21740 worker thread done servicing request
02:57:51.475 00.000 40580 OnExposeComplete: enter
02:57:51.475 00.000 40580 UpdateGuideState(): m_state=6
02:57:51.475 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3275
02:57:51.475 00.000 40580 Star::Find returns 1 (0), X=889.04, Y=309.20, Mass=3384, SNR=39.0, Peak=220 HFD=4.1
02:57:51.475 00.000 40580 MultiStar: [#1 0.25,-0.60,2.02,U] [#2 0.20,-0.46,0.97,U] [#3 0.41,-0.46,0.96,U] [#4 0.64,-0.70,0.94,U] [#5 0.34,-0.72,0.80,U] [#6 0.54,-0.42,0.79,U] [#7 0.67,-0.53,0.77,U] [#8 0.13,-0.56,0.62,U] 
02:57:51.475 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.63}, one-star: {-0.16, -1.15}
02:57:51.475 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
02:57:51.475 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
02:57:51.475 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.63 hyp=0.71 cameraTheta=-1.10 mountX=0.41 mountY=-0.57, mountTheta=-0.95
02:57:51.477 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.63, opts=13)
02:57:51.477 00.000 40580 Enqueuing Move request for scope (0.32, -0.63)
02:57:51.478 00.001 21740 Worker thread wakes up
02:57:51.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.63) opts 0xd
02:57:51.478 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.63)
02:57:51.478 00.000 21740 Moving (0.32, -0.63) raw xDistance=0.41 yDistance=-0.57
02:57:51.483 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:57:51.484 00.001 21740 PPEC rslt: input = 0.41, final = 0.03, react = 0.24, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:51.484 00.000 21740 PPEC: input: 0.41, control: 0.03, exposure: 3000
02:57:51.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:51.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:57:51.484 00.000 21740 MoveAxis(W, 7, ABG)
02:57:51.484 00.000 21740 Guiding  Dir = 3, Dur = 7
02:57:51.484 00.000 21740 IsSlewing returns 0
02:57:51.485 00.001 21740 IsGuiding returns 0
02:57:51.485 00.000 21740 PulseGuide returned control before completion, sleep 17
02:57:51.504 00.019 40580 UpdateGuideState exits: m=3384 SNR=39.0
02:57:51.504 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:51.504 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:51.504 00.000 40580 Enqueuing Expose request
02:57:51.506 00.002 21740 IsGuiding returns 1
02:57:51.506 00.000 21740 scope still moving after pulse duration time elapsed
02:57:51.537 00.031 21740 IsSlewing returns 0
02:57:51.537 00.000 21740 IsGuiding returns 0
02:57:51.537 00.000 21740 scope move finished after 7 + 46 ms
02:57:51.538 00.001 21740 Move returns status 0, amount 7
02:57:51.538 00.000 21740 MoveAxis(N, 0, ABG)
02:57:51.538 00.000 21740 Move returns status 0, amount 0
02:57:51.538 00.000 21740 move complete, result=0
02:57:51.538 00.000 21740 worker thread done servicing request
02:57:51.538 00.000 21740 Worker thread wakes up
02:57:51.538 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:51.538 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:51.540 00.002 40580 GuideStep: 0.4 px 7 ms WEST, -0.6 px 0 ms NORTH
02:57:54.789 03.249 21740 Exposure complete
02:57:54.828 00.039 40580 OnExposeComplete: enter
02:57:54.828 00.000 40580 UpdateGuideState(): m_state=6
02:57:54.828 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3276
02:57:54.828 00.000 40580 Star::Find returns 1 (0), X=888.81, Y=308.56, Mass=3232, SNR=37.9, Peak=216 HFD=3.9
02:57:54.829 00.001 40580 MultiStar: [#1 0.10,-0.75,2.17,U] [#2 0.29,-0.77,1.01,U] [#3 -0.08,-0.92,0.98,U] [#4 -0.05,-0.93,0.94,U] [#5 0.46,-0.69,0.82,U] [#6 -0.16,-0.58,0.82,U] [#7 -0.03,-0.87,0.76,U] [#8 -0.21,-0.75,0.66,U] 
02:57:54.829 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.89}, one-star: {-0.38, -1.79}
02:57:54.829 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
02:57:54.829 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
02:57:54.829 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.89 hyp=0.89 cameraTheta=-1.56 mountX=0.14 mountY=-0.88, mountTheta=-1.41
02:57:54.829 00.000 21740 worker thread done servicing request
02:57:54.830 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.89, opts=13)
02:57:54.830 00.000 40580 Enqueuing Move request for scope (0.01, -0.89)
02:57:54.831 00.001 21740 Worker thread wakes up
02:57:54.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.89) opts 0xd
02:57:54.831 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.89)
02:57:54.831 00.000 21740 Moving (0.01, -0.89) raw xDistance=0.14 yDistance=-0.88
02:57:54.837 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:54.838 00.001 21740 PPEC rslt: input = 0.14, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:54.838 00.000 21740 PPEC: input: 0.14, control: 0.01, exposure: 3000
02:57:54.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:54.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
02:57:54.838 00.000 21740 MoveAxis(W, 2, ABG)
02:57:54.838 00.000 21740 Guiding  Dir = 3, Dur = 2
02:57:54.838 00.000 21740 IsSlewing returns 0
02:57:54.839 00.001 21740 IsGuiding returns 0
02:57:54.839 00.000 21740 PulseGuide returned control before completion, sleep 12
02:57:54.863 00.024 21740 IsGuiding returns 1
02:57:54.863 00.000 21740 scope still moving after pulse duration time elapsed
02:57:54.894 00.031 21740 IsSlewing returns 0
02:57:54.894 00.000 21740 IsGuiding returns 0
02:57:54.894 00.000 21740 scope move finished after 2 + 53 ms
02:57:54.894 00.000 21740 Move returns status 0, amount 2
02:57:54.894 00.000 21740 MoveAxis(N, 0, ABG)
02:57:54.894 00.000 21740 Move returns status 0, amount 0
02:57:54.894 00.000 21740 move complete, result=0
02:57:54.894 00.000 21740 worker thread done servicing request
02:57:54.897 00.003 40580 UpdateGuideState exits: m=3232 SNR=37.9
02:57:54.897 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:54.897 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:54.897 00.000 40580 Enqueuing Expose request
02:57:54.897 00.000 40580 GuideStep: 0.1 px 2 ms WEST, -0.9 px 0 ms NORTH
02:57:54.898 00.001 21740 Worker thread wakes up
02:57:54.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:54.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:58.151 03.253 21740 Exposure complete
02:57:58.201 00.050 40580 OnExposeComplete: enter
02:57:58.201 00.000 40580 UpdateGuideState(): m_state=6
02:57:58.201 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3277
02:57:58.201 00.000 40580 Star::Find returns 1 (0), X=888.31, Y=309.45, Mass=3294, SNR=38.4, Peak=223 HFD=3.7
02:57:58.201 00.000 40580 MultiStar: [#1 -0.06,-0.43,2.06,U] [#2 -0.13,-0.87,0.98,U] [#3 0.06,-0.20,0.96,U] [#4 -0.07,-0.32,0.93,U] [#5 0.00,-0.48,0.82,U] [#6 0.08,-0.49,0.80,U] [#7 0.16,-0.21,0.80,U] [#8 -0.69,-0.69,0.65,U] 
02:57:58.201 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.50}, one-star: {-0.88, -0.90}
02:57:58.201 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:57:58.201 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:57:58.202 00.001 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.50 hyp=0.53 cameraTheta=-1.87 mountX=-0.08 mountY=-0.52, mountTheta=-1.72
02:57:58.202 00.000 21740 worker thread done servicing request
02:57:58.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.50, opts=13)
02:57:58.203 00.000 40580 Enqueuing Move request for scope (-0.15, -0.50)
02:57:58.204 00.001 21740 Worker thread wakes up
02:57:58.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.50) opts 0xd
02:57:58.205 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.50)
02:57:58.205 00.000 21740 Moving (-0.15, -0.50) raw xDistance=-0.08 yDistance=-0.52
02:57:58.211 00.006 21740 PPEC rslt: input = -0.08, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:57:58.211 00.000 21740 PPEC: input: -0.08, control: -0.00, exposure: 3000
02:57:58.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:58.212 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
02:57:58.212 00.000 21740 MoveAxis(E, 1, ABG)
02:57:58.213 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:57:58.214 00.001 21740 Guiding  Dir = 2, Dur = 1
02:57:58.214 00.000 21740 IsSlewing returns 0
02:57:58.214 00.000 21740 IsGuiding returns 0
02:57:58.214 00.000 21740 PulseGuide returned control before completion, sleep 11
02:57:58.234 00.020 21740 IsGuiding returns 1
02:57:58.234 00.000 21740 scope still moving after pulse duration time elapsed
02:57:58.236 00.002 40580 UpdateGuideState exits: m=3294 SNR=38.4
02:57:58.236 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:58.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:57:58.236 00.000 40580 Enqueuing Expose request
02:57:58.265 00.029 21740 IsSlewing returns 0
02:57:58.265 00.000 21740 IsGuiding returns 0
02:57:58.265 00.000 21740 scope move finished after 1 + 49 ms
02:57:58.265 00.000 21740 Move returns status 0, amount 1
02:57:58.265 00.000 21740 MoveAxis(N, 0, ABG)
02:57:58.265 00.000 21740 Move returns status 0, amount 0
02:57:58.265 00.000 21740 move complete, result=0
02:57:58.265 00.000 21740 worker thread done servicing request
02:57:58.265 00.000 21740 Worker thread wakes up
02:57:58.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:57:58.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:57:58.265 00.000 40580 GuideStep: -0.1 px 1 ms EAST, -0.5 px 0 ms NORTH
02:58:01.507 03.242 21740 Exposure complete
02:58:01.542 00.035 21740 worker thread done servicing request
02:58:01.542 00.000 40580 OnExposeComplete: enter
02:58:01.542 00.000 40580 UpdateGuideState(): m_state=6
02:58:01.542 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3278
02:58:01.542 00.000 40580 Star::Find returns 1 (0), X=888.21, Y=309.00, Mass=3203, SNR=37.7, Peak=201 HFD=4.1
02:58:01.542 00.000 40580 MultiStar: [#1 -0.51,-0.90,2.12,U] [#2 -0.70,-0.84,1.01,U] [#3 -0.30,-0.80,1.00,U] [#4 -0.31,-0.43,0.94,U] [#5 -0.69,-0.66,0.82,U] [#6 -0.37,-0.71,0.85,U] [#7 -0.28,-0.91,0.80,U] [#8 -0.83,-0.64,0.64,U] 
02:58:01.542 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.83}, one-star: {-0.99, -1.35}
02:58:01.542 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:58:01.542 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
02:58:01.543 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.83 hyp=0.99 cameraTheta=-2.15 mountX=-0.42 mountY=-0.91, mountTheta=-2.00
02:58:01.543 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.83, opts=13)
02:58:01.543 00.000 40580 Enqueuing Move request for scope (-0.54, -0.83)
02:58:01.543 00.000 21740 Worker thread wakes up
02:58:01.544 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.83) opts 0xd
02:58:01.544 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.83)
02:58:01.544 00.000 21740 Moving (-0.54, -0.83) raw xDistance=-0.42 yDistance=-0.91
02:58:01.555 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:58:01.555 00.000 21740 PPEC rslt: input = -0.42, final = -0.03, react = -0.25, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:01.555 00.000 21740 PPEC: input: -0.42, control: -0.03, exposure: 3000
02:58:01.555 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:01.555 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
02:58:01.555 00.000 21740 MoveAxis(E, 6, ABG)
02:58:01.555 00.000 21740 Guiding  Dir = 2, Dur = 6
02:58:01.555 00.000 21740 IsSlewing returns 0
02:58:01.556 00.001 21740 IsGuiding returns 0
02:58:01.556 00.000 21740 PulseGuide returned control before completion, sleep 16
02:58:01.579 00.023 21740 IsGuiding returns 1
02:58:01.579 00.000 21740 scope still moving after pulse duration time elapsed
02:58:01.586 00.007 40580 UpdateGuideState exits: m=3203 SNR=37.7
02:58:01.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:01.586 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:01.586 00.000 40580 Enqueuing Expose request
02:58:01.611 00.025 21740 IsSlewing returns 0
02:58:01.611 00.000 21740 IsGuiding returns 0
02:58:01.611 00.000 21740 scope move finished after 6 + 49 ms
02:58:01.611 00.000 21740 Move returns status 0, amount 6
02:58:01.611 00.000 21740 MoveAxis(N, 0, ABG)
02:58:01.611 00.000 21740 Move returns status 0, amount 0
02:58:01.611 00.000 21740 move complete, result=0
02:58:01.612 00.001 21740 worker thread done servicing request
02:58:01.612 00.000 21740 Worker thread wakes up
02:58:01.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:01.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:01.612 00.000 40580 GuideStep: -0.4 px 6 ms EAST, -0.9 px 0 ms NORTH
02:58:04.845 03.233 21740 Exposure complete
02:58:04.894 00.049 21740 worker thread done servicing request
02:58:04.894 00.000 40580 OnExposeComplete: enter
02:58:04.894 00.000 40580 UpdateGuideState(): m_state=6
02:58:04.894 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3279
02:58:04.894 00.000 40580 Star::Find returns 1 (0), X=888.22, Y=308.70, Mass=3363, SNR=38.8, Peak=214 HFD=4.5
02:58:04.895 00.001 40580 MultiStar: [#1 -0.49,-0.91,2.07,U] [#2 -0.63,-0.93,0.99,U] [#3 -0.80,-1.05,0.98,U] [#4 -0.62,-1.11,0.92,U] [#5 -0.36,-1.28,0.77,U] [#6 -0.40,-1.10,0.81,U] [#7 -0.84,-0.96,0.76,U] [#8 -0.61,-0.71,0.65,U] 
02:58:04.895 00.000 40580 refined, 8 included, MultiStar: {-0.63, -1.07}, one-star: {-0.97, -1.65}
02:58:04.895 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
02:58:04.895 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
02:58:04.895 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-1.07 hyp=1.24 cameraTheta=-2.10 mountX=-0.46 mountY=-1.16, mountTheta=-1.95
02:58:04.896 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-1.07, opts=13)
02:58:04.896 00.000 40580 Enqueuing Move request for scope (-0.63, -1.07)
02:58:04.897 00.001 21740 Worker thread wakes up
02:58:04.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -1.07) opts 0xd
02:58:04.898 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.63, -1.07)
02:58:04.898 00.000 21740 Moving (-0.63, -1.07) raw xDistance=-0.46 yDistance=-1.16
02:58:04.902 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:58:04.902 00.000 21740 PPEC rslt: input = -0.46, final = -0.04, react = -0.28, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:04.902 00.000 21740 PPEC: input: -0.46, control: -0.04, exposure: 3000
02:58:04.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:04.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
02:58:04.903 00.001 21740 MoveAxis(E, 9, ABG)
02:58:04.903 00.000 21740 Guiding  Dir = 2, Dur = 9
02:58:04.903 00.000 21740 IsSlewing returns 0
02:58:04.903 00.000 21740 IsGuiding returns 0
02:58:04.903 00.000 21740 PulseGuide returned control before completion, sleep 19
02:58:04.924 00.021 40580 UpdateGuideState exits: m=3363 SNR=38.8
02:58:04.925 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:04.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:04.925 00.000 40580 Enqueuing Expose request
02:58:04.937 00.012 21740 IsGuiding returns 0
02:58:04.937 00.000 21740 Move returns status 0, amount 9
02:58:04.937 00.000 21740 MoveAxis(N, 0, ABG)
02:58:04.937 00.000 21740 Move returns status 0, amount 0
02:58:04.937 00.000 21740 move complete, result=0
02:58:04.937 00.000 21740 worker thread done servicing request
02:58:04.937 00.000 21740 Worker thread wakes up
02:58:04.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:04.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:04.939 00.002 40580 GuideStep: -0.5 px 9 ms EAST, -1.2 px 0 ms NORTH
02:58:08.188 03.249 21740 Exposure complete
02:58:08.234 00.046 40580 OnExposeComplete: enter
02:58:08.234 00.000 40580 UpdateGuideState(): m_state=6
02:58:08.234 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3280
02:58:08.234 00.000 40580 Star::Find returns 1 (0), X=888.01, Y=308.77, Mass=3203, SNR=37.7, Peak=194 HFD=4.3
02:58:08.235 00.001 40580 MultiStar: [#1 -1.04,-0.79,2.10,U] [#2 -0.76,-1.03,0.99,U] [#3 -0.84,-0.17,1.00,U] [#4 -0.73,-1.00,0.95,U] [#5 -0.47,-1.05,0.80,U] [#6 -0.80,-1.01,0.83,U] [#7 -0.66,-0.43,0.80,U] [#8 -1.16,-0.95,0.00,M1] 
02:58:08.235 00.000 40580 refined, 7 included, MultiStar: {-0.85, -0.87}, one-star: {-1.19, -1.58}
02:58:08.235 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:58:08.235 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
02:58:08.235 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.87 hyp=1.22 cameraTheta=-2.34 mountX=-0.72 mountY=-1.00, mountTheta=-2.19
02:58:08.236 00.001 21740 worker thread done servicing request
02:58:08.236 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.87, opts=13)
02:58:08.236 00.000 40580 Enqueuing Move request for scope (-0.85, -0.87)
02:58:08.238 00.002 21740 Worker thread wakes up
02:58:08.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.87) opts 0xd
02:58:08.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.87)
02:58:08.238 00.000 21740 Moving (-0.85, -0.87) raw xDistance=-0.72 yDistance=-1.00
02:58:08.243 00.005 21740 PPEC rslt: input = -0.72, final = -0.47, react = -0.43, pred = -0.04, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
02:58:08.243 00.000 21740 PPEC: input: -0.72, control: -0.47, exposure: 3000
02:58:08.243 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:08.243 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
02:58:08.243 00.000 21740 MoveAxis(E, 105, ABG)
02:58:08.243 00.000 21740 Guiding  Dir = 2, Dur = 105
02:58:08.243 00.000 21740 IsSlewing returns 0
02:58:08.243 00.000 21740 IsGuiding returns 0
02:58:08.244 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:08.244 00.000 21740 PulseGuide returned control before completion, sleep 115
02:58:08.262 00.018 40580 UpdateGuideState exits: m=3203 SNR=37.7
02:58:08.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:08.264 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:08.264 00.000 40580 Enqueuing Expose request
02:58:08.369 00.105 21740 IsGuiding returns 1
02:58:08.369 00.000 21740 scope still moving after pulse duration time elapsed
02:58:08.400 00.031 21740 IsSlewing returns 0
02:58:08.400 00.000 21740 IsGuiding returns 0
02:58:08.400 00.000 21740 scope move finished after 105 + 51 ms
02:58:08.400 00.000 21740 Move returns status 0, amount 105
02:58:08.400 00.000 21740 MoveAxis(N, 0, ABG)
02:58:08.401 00.001 21740 Move returns status 0, amount 0
02:58:08.401 00.000 21740 move complete, result=0
02:58:08.402 00.001 21740 worker thread done servicing request
02:58:08.402 00.000 40580 GuideStep: -0.7 px 105 ms EAST, -1.0 px 0 ms NORTH
02:58:08.402 00.000 21740 Worker thread wakes up
02:58:08.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:08.403 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:11.641 03.238 21740 Exposure complete
02:58:11.682 00.041 40580 OnExposeComplete: enter
02:58:11.682 00.000 40580 UpdateGuideState(): m_state=6
02:58:11.682 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3281
02:58:11.682 00.000 40580 Star::Find returns 1 (0), X=888.87, Y=308.49, Mass=3354, SNR=38.9, Peak=221 HFD=3.9
02:58:11.683 00.001 40580 MultiStar: [#1 -0.10,-0.93,2.03,U] [#2 0.17,-1.61,0.00,M1] [#3 0.20,-0.95,0.98,U] [#4 0.04,-1.04,0.90,U] [#5 0.31,-1.28,0.79,U] [#6 0.08,-1.10,0.83,U] [#7 0.33,-1.08,0.77,U] [#8 -0.45,-1.43,0.00,M2] 
02:58:11.683 00.000 40580 refined, 6 included, MultiStar: {0.03, -1.15}, one-star: {-0.33, -1.86}
02:58:11.683 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
02:58:11.683 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
02:58:11.683 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.15 hyp=1.15 cameraTheta=-1.54 mountX=0.20 mountY=-1.13, mountTheta=-1.39
02:58:11.684 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.15, opts=13)
02:58:11.684 00.000 40580 Enqueuing Move request for scope (0.03, -1.15)
02:58:11.686 00.002 21740 worker thread done servicing request
02:58:11.686 00.000 21740 Worker thread wakes up
02:58:11.686 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.15) opts 0xd
02:58:11.686 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.15)
02:58:11.686 00.000 21740 Moving (0.03, -1.15) raw xDistance=0.20 yDistance=-1.13
02:58:11.693 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:11.695 00.002 21740 PPEC rslt: input = 0.20, final = -0.08, react = 0.12, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:11.695 00.000 21740 PPEC: input: 0.20, control: -0.08, exposure: 3000
02:58:11.695 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:11.695 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
02:58:11.695 00.000 21740 MoveAxis(E, 18, ABG)
02:58:11.695 00.000 21740 Guiding  Dir = 2, Dur = 18
02:58:11.695 00.000 21740 IsSlewing returns 0
02:58:11.695 00.000 21740 IsGuiding returns 0
02:58:11.695 00.000 21740 PulseGuide returned control before completion, sleep 28
02:58:11.720 00.025 40580 UpdateGuideState exits: m=3354 SNR=38.9
02:58:11.720 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:11.721 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:11.721 00.000 40580 Enqueuing Expose request
02:58:11.728 00.007 21740 IsGuiding returns 1
02:58:11.728 00.000 21740 scope still moving after pulse duration time elapsed
02:58:11.759 00.031 21740 IsSlewing returns 0
02:58:11.761 00.002 21740 IsGuiding returns 0
02:58:11.761 00.000 21740 scope move finished after 18 + 47 ms
02:58:11.761 00.000 21740 Move returns status 0, amount 18
02:58:11.761 00.000 21740 MoveAxis(N, 0, ABG)
02:58:11.761 00.000 21740 Move returns status 0, amount 0
02:58:11.761 00.000 21740 move complete, result=0
02:58:11.761 00.000 21740 worker thread done servicing request
02:58:11.761 00.000 21740 Worker thread wakes up
02:58:11.761 00.000 40580 GuideStep: 0.2 px 18 ms EAST, -1.1 px 0 ms NORTH
02:58:11.761 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:11.761 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:15.002 03.241 21740 Exposure complete
02:58:15.034 00.032 40580 OnExposeComplete: enter
02:58:15.034 00.000 40580 UpdateGuideState(): m_state=6
02:58:15.034 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3282
02:58:15.034 00.000 40580 Star::Find returns 1 (0), X=888.47, Y=308.24, Mass=3198, SNR=38.0, Peak=209 HFD=3.7
02:58:15.035 00.001 40580 MultiStar: [#1 -0.80,-1.45,0.00,M1] [#2 -0.23,-1.65,0.00,M2] [#3 -0.46,-1.53,0.00,M1] [#4 -0.60,-1.32,0.00,M1] [#5 -0.04,-1.33,0.80,U] [#6 -0.68,-1.32,0.00,M1] [#7 -0.37,-1.64,0.00,M1] [#8 -0.89,-1.59,0.00,M3] 
02:58:15.035 00.000 40580 refined, 1 included, MultiStar: {-0.42, -1.76}, one-star: {-0.72, -2.11}
02:58:15.035 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
02:58:15.035 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
02:58:15.035 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-1.76 hyp=1.81 cameraTheta=-1.80 mountX=-0.16 mountY=-1.81, mountTheta=-1.66
02:58:15.036 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-1.76, opts=13)
02:58:15.036 00.000 40580 Enqueuing Move request for scope (-0.42, -1.76)
02:58:15.038 00.002 21740 worker thread done servicing request
02:58:15.038 00.000 21740 Worker thread wakes up
02:58:15.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -1.76) opts 0xd
02:58:15.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -1.76)
02:58:15.038 00.000 21740 Moving (-0.42, -1.76) raw xDistance=-0.16 yDistance=-1.81
02:58:15.046 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:15.047 00.001 21740 PPEC rslt: input = -0.16, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:15.047 00.000 21740 PPEC: input: -0.16, control: -0.09, exposure: 3000
02:58:15.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.99 from input -1.81
02:58:15.047 00.000 21740 MoveAxis(E, 21, ABG)
02:58:15.047 00.000 21740 Guiding  Dir = 2, Dur = 21
02:58:15.047 00.000 21740 IsSlewing returns 0
02:58:15.047 00.000 21740 IsGuiding returns 0
02:58:15.048 00.001 21740 PulseGuide returned control before completion, sleep 31
02:58:15.062 00.014 40580 UpdateGuideState exits: m=3198 SNR=38.0
02:58:15.063 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:15.063 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:15.063 00.000 40580 Enqueuing Expose request
02:58:15.089 00.026 21740 IsGuiding returns 1
02:58:15.089 00.000 21740 scope still moving after pulse duration time elapsed
02:58:15.120 00.031 21740 IsSlewing returns 0
02:58:15.120 00.000 21740 IsGuiding returns 0
02:58:15.120 00.000 21740 scope move finished after 21 + 50 ms
02:58:15.120 00.000 21740 Move returns status 0, amount 21
02:58:15.120 00.000 21740 MoveAxis(N, 94, ABG)
02:58:15.120 00.000 21740 Guiding  Dir = 0, Dur = 94
02:58:15.120 00.000 21740 IsSlewing returns 0
02:58:15.120 00.000 21740 IsGuiding returns 0
02:58:15.120 00.000 21740 PulseGuide returned control before completion, sleep 104
02:58:15.230 00.110 21740 IsGuiding returns 1
02:58:15.230 00.000 21740 scope still moving after pulse duration time elapsed
02:58:15.262 00.032 21740 IsSlewing returns 0
02:58:15.262 00.000 21740 IsGuiding returns 0
02:58:15.262 00.000 21740 scope move finished after 94 + 48 ms
02:58:15.262 00.000 21740 Move returns status 0, amount 94
02:58:15.262 00.000 21740 move complete, result=0
02:58:15.262 00.000 21740 worker thread done servicing request
02:58:15.262 00.000 21740 Worker thread wakes up
02:58:15.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:15.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:15.262 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -1.8 px 94 ms NORTH
02:58:18.517 03.255 21740 Exposure complete
02:58:18.552 00.035 40580 OnExposeComplete: enter
02:58:18.552 00.000 40580 UpdateGuideState(): m_state=6
02:58:18.552 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3283
02:58:18.552 00.000 40580 Star::Find returns 1 (1), X=888.39, Y=309.41, Mass=3353, SNR=38.8, Peak=255 HFD=3.6
02:58:18.552 00.000 40580 MultiStar: [#1 -0.29,-0.15,2.03,U] [#2 -0.17,-0.78,0.99,U] [#3 -0.14,-0.37,0.96,U] [#4 0.01,-0.32,0.92,U] [#5 0.01,-0.35,0.80,U] [#6 -0.23,-0.14,0.82,U] [#7 0.06,-0.41,0.75,U] [#8 -0.61,-0.64,0.63,U] 
02:58:18.552 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.42}, one-star: {-0.81, -0.94}
02:58:18.552 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
02:58:18.552 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
02:58:18.552 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.42 hyp=0.49 cameraTheta=-2.11 mountX=-0.19 mountY=-0.46, mountTheta=-1.96
02:58:18.553 00.001 21740 worker thread done servicing request
02:58:18.554 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.42, opts=13)
02:58:18.554 00.000 40580 Enqueuing Move request for scope (-0.25, -0.42)
02:58:18.555 00.001 21740 Worker thread wakes up
02:58:18.556 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.42) opts 0xd
02:58:18.556 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.42)
02:58:18.556 00.000 21740 Moving (-0.25, -0.42) raw xDistance=-0.19 yDistance=-0.46
02:58:18.564 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:18.565 00.001 21740 PPEC rslt: input = -0.19, final = -0.13, react = -0.11, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:18.565 00.000 21740 PPEC: input: -0.19, control: -0.13, exposure: 3000
02:58:18.565 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:18.565 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:58:18.565 00.000 21740 MoveAxis(E, 29, ABG)
02:58:18.565 00.000 21740 Guiding  Dir = 2, Dur = 29
02:58:18.565 00.000 21740 IsSlewing returns 0
02:58:18.565 00.000 21740 IsGuiding returns 0
02:58:18.565 00.000 21740 PulseGuide returned control before completion, sleep 39
02:58:18.616 00.051 21740 IsGuiding returns 1
02:58:18.616 00.000 21740 scope still moving after pulse duration time elapsed
02:58:18.647 00.031 21740 IsSlewing returns 0
02:58:18.647 00.000 21740 IsGuiding returns 0
02:58:18.647 00.000 21740 scope move finished after 29 + 53 ms
02:58:18.647 00.000 21740 Move returns status 0, amount 29
02:58:18.647 00.000 21740 MoveAxis(N, 0, ABG)
02:58:18.647 00.000 21740 Move returns status 0, amount 0
02:58:18.647 00.000 21740 move complete, result=0
02:58:18.647 00.000 21740 worker thread done servicing request
02:58:18.775 00.128 40580 UpdateGuideState exits: m=3353 SNR=38.8 Saturated
02:58:18.775 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:18.776 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:18.776 00.000 40580 Enqueuing Expose request
02:58:18.776 00.000 40580 GuideStep: -0.2 px 29 ms EAST, -0.5 px 0 ms NORTH
02:58:18.776 00.000 21740 Worker thread wakes up
02:58:18.776 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:18.776 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:22.016 03.240 21740 Exposure complete
02:58:22.048 00.032 40580 OnExposeComplete: enter
02:58:22.048 00.000 40580 UpdateGuideState(): m_state=6
02:58:22.048 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3284
02:58:22.048 00.000 40580 Star::Find returns 1 (0), X=887.92, Y=309.59, Mass=3337, SNR=38.9, Peak=243 HFD=3.8
02:58:22.048 00.000 40580 MultiStar: [#1 -0.91,-0.37,2.04,U] [#2 -0.78,-0.52,0.98,U] [#3 -0.76,-0.43,0.98,U] [#4 -0.99,-0.38,0.90,U] [#5 -0.67,-0.40,0.82,U] [#6 -0.88,-0.11,0.83,U] [#7 -0.61,-0.51,0.78,U] [#8 -0.96,-0.36,0.63,U] 
02:58:22.048 00.000 40580 refined, 8 included, MultiStar: {-0.88, -0.43}, one-star: {-1.27, -0.76}
02:58:22.048 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
02:58:22.048 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
02:58:22.048 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.43 hyp=0.98 cameraTheta=-2.69 mountX=-0.81 mountY=-0.56, mountTheta=-2.53
02:58:22.050 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.43, opts=13)
02:58:22.050 00.000 40580 Enqueuing Move request for scope (-0.88, -0.43)
02:58:22.051 00.001 21740 worker thread done servicing request
02:58:22.051 00.000 21740 Worker thread wakes up
02:58:22.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.43) opts 0xd
02:58:22.051 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.43)
02:58:22.052 00.001 21740 Moving (-0.88, -0.43) raw xDistance=-0.81 yDistance=-0.56
02:58:22.059 00.007 21740 PPEC rslt: input = -0.81, final = -0.65, react = -0.49, pred = -0.17, hyst = -0.44, hyst_pct = 0.00, period_length = 240.31
02:58:22.059 00.000 21740 PPEC: input: -0.81, control: -0.65, exposure: 3000
02:58:22.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:22.060 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
02:58:22.060 00.000 21740 MoveAxis(E, 145, ABG)
02:58:22.060 00.000 21740 Guiding  Dir = 2, Dur = 145
02:58:22.060 00.000 21740 IsSlewing returns 0
02:58:22.060 00.000 21740 IsGuiding returns 0
02:58:22.060 00.000 21740 PulseGuide returned control before completion, sleep 155
02:58:22.226 00.166 21740 IsGuiding returns 1
02:58:22.226 00.000 21740 scope still moving after pulse duration time elapsed
02:58:22.258 00.032 21740 IsSlewing returns 0
02:58:22.258 00.000 21740 IsGuiding returns 0
02:58:22.258 00.000 21740 scope move finished after 145 + 52 ms
02:58:22.258 00.000 21740 Move returns status 0, amount 145
02:58:22.258 00.000 21740 MoveAxis(N, 0, ABG)
02:58:22.258 00.000 21740 Move returns status 0, amount 0
02:58:22.258 00.000 21740 move complete, result=0
02:58:22.258 00.000 21740 worker thread done servicing request
02:58:22.402 00.144 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:22.444 00.042 40580 UpdateGuideState exits: m=3337 SNR=38.9
02:58:22.444 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:22.444 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:22.444 00.000 40580 Enqueuing Expose request
02:58:22.444 00.000 21740 Worker thread wakes up
02:58:22.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:22.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:22.445 00.001 40580 GuideStep: -0.8 px 145 ms EAST, -0.6 px 0 ms NORTH
02:58:25.683 03.238 21740 Exposure complete
02:58:25.704 00.021 21740 worker thread done servicing request
02:58:25.704 00.000 40580 OnExposeComplete: enter
02:58:25.704 00.000 40580 UpdateGuideState(): m_state=6
02:58:25.704 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3285
02:58:25.706 00.002 40580 Star::Find returns 1 (0), X=887.96, Y=309.54, Mass=3481, SNR=39.5, Peak=224 HFD=4.1
02:58:25.706 00.000 40580 MultiStar: [#1 -0.64,0.03,2.02,U] [#2 -0.81,-0.25,0.98,U] [#3 -0.51,0.14,0.93,U] [#4 -0.42,-0.15,0.90,U] [#5 -0.80,-0.19,0.78,U] [#6 -0.50,-0.21,0.81,U] [#7 -0.29,0.13,0.74,U] [#8 -1.03,-0.13,0.64,U] 
02:58:25.706 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.15}, one-star: {-1.24, -0.81}
02:58:25.706 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:58:25.706 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
02:58:25.707 00.001 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.15 hyp=0.71 cameraTheta=-2.93 mountX=-0.66 mountY=-0.26, mountTheta=-2.77
02:58:25.709 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.15, opts=13)
02:58:25.709 00.000 40580 Enqueuing Move request for scope (-0.69, -0.15)
02:58:25.709 00.000 21740 Worker thread wakes up
02:58:25.709 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.15) opts 0xd
02:58:25.709 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.15)
02:58:25.709 00.000 21740 Moving (-0.69, -0.15) raw xDistance=-0.66 yDistance=-0.26
02:58:25.717 00.008 21740 PPEC rslt: input = -0.66, final = -0.58, react = -0.40, pred = -0.19, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
02:58:25.717 00.000 21740 PPEC: input: -0.66, control: -0.58, exposure: 3000
02:58:25.717 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:25.717 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:58:25.717 00.000 21740 MoveAxis(E, 130, ABG)
02:58:25.717 00.000 21740 Guiding  Dir = 2, Dur = 130
02:58:25.717 00.000 21740 IsSlewing returns 0
02:58:25.717 00.000 21740 IsGuiding returns 0
02:58:25.717 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:58:25.717 00.000 21740 PulseGuide returned control before completion, sleep 140
02:58:25.865 00.148 21740 IsGuiding returns 1
02:58:25.865 00.000 21740 scope still moving after pulse duration time elapsed
02:58:25.897 00.032 21740 IsSlewing returns 0
02:58:25.897 00.000 21740 IsGuiding returns 0
02:58:25.897 00.000 21740 scope move finished after 130 + 49 ms
02:58:25.897 00.000 21740 Move returns status 0, amount 130
02:58:25.898 00.001 21740 MoveAxis(N, 0, ABG)
02:58:25.898 00.000 21740 Move returns status 0, amount 0
02:58:25.898 00.000 21740 move complete, result=0
02:58:25.898 00.000 21740 worker thread done servicing request
02:58:26.088 00.190 40580 UpdateGuideState exits: m=3481 SNR=39.5
02:58:26.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:26.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:26.088 00.000 40580 Enqueuing Expose request
02:58:26.089 00.001 21740 Worker thread wakes up
02:58:26.089 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:26.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:26.089 00.000 40580 GuideStep: -0.7 px 130 ms EAST, -0.3 px 0 ms NORTH
02:58:29.342 03.253 21740 Exposure complete
02:58:29.374 00.032 40580 OnExposeComplete: enter
02:58:29.374 00.000 40580 UpdateGuideState(): m_state=6
02:58:29.375 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3286
02:58:29.375 00.000 40580 Star::Find returns 1 (0), X=888.38, Y=308.92, Mass=3300, SNR=38.6, Peak=206 HFD=4.2
02:58:29.375 00.000 40580 MultiStar: [#1 -0.61,-0.57,2.04,U] [#2 -0.25,-1.22,1.02,U] [#3 -0.34,-0.65,0.96,U] [#4 -0.36,-0.63,0.93,U] [#5 -0.08,-1.18,0.81,U] [#6 -0.37,-1.09,0.80,U] [#7 -0.25,-0.82,0.79,U] [#8 -0.99,-0.72,0.64,U] 
02:58:29.375 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.89}, one-star: {-0.82, -1.43}
02:58:29.375 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
02:58:29.375 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
02:58:29.375 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.89 hyp=1.00 cameraTheta=-2.05 mountX=-0.33 mountY=-0.95, mountTheta=-1.90
02:58:29.376 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.89, opts=13)
02:58:29.377 00.001 40580 Enqueuing Move request for scope (-0.47, -0.89)
02:58:29.378 00.001 21740 worker thread done servicing request
02:58:29.378 00.000 21740 Worker thread wakes up
02:58:29.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.89) opts 0xd
02:58:29.378 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.89)
02:58:29.378 00.000 21740 Moving (-0.47, -0.89) raw xDistance=-0.33 yDistance=-0.95
02:58:29.384 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:29.385 00.001 21740 PPEC rslt: input = -0.33, final = -0.19, react = -0.20, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:29.385 00.000 21740 PPEC: input: -0.33, control: -0.19, exposure: 3000
02:58:29.385 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:29.385 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
02:58:29.385 00.000 21740 MoveAxis(E, 43, ABG)
02:58:29.386 00.001 21740 Guiding  Dir = 2, Dur = 43
02:58:29.386 00.000 21740 IsSlewing returns 0
02:58:29.386 00.000 21740 IsGuiding returns 0
02:58:29.386 00.000 21740 PulseGuide returned control before completion, sleep 53
02:58:29.399 00.013 40580 UpdateGuideState exits: m=3300 SNR=38.6
02:58:29.399 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:29.399 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:29.399 00.000 40580 Enqueuing Expose request
02:58:29.446 00.047 21740 IsGuiding returns 1
02:58:29.446 00.000 21740 scope still moving after pulse duration time elapsed
02:58:29.478 00.032 21740 IsSlewing returns 0
02:58:29.480 00.002 21740 IsGuiding returns 0
02:58:29.480 00.000 21740 scope move finished after 43 + 50 ms
02:58:29.480 00.000 21740 Move returns status 0, amount 43
02:58:29.480 00.000 21740 MoveAxis(N, 0, ABG)
02:58:29.480 00.000 21740 Move returns status 0, amount 0
02:58:29.481 00.001 21740 move complete, result=0
02:58:29.481 00.000 21740 worker thread done servicing request
02:58:29.481 00.000 21740 Worker thread wakes up
02:58:29.481 00.000 40580 GuideStep: -0.3 px 43 ms EAST, -1.0 px 0 ms NORTH
02:58:29.481 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:29.481 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:32.719 03.238 21740 Exposure complete
02:58:32.781 00.062 21740 worker thread done servicing request
02:58:32.781 00.000 40580 OnExposeComplete: enter
02:58:32.781 00.000 40580 UpdateGuideState(): m_state=6
02:58:32.781 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3287
02:58:32.781 00.000 40580 Star::Find returns 1 (0), X=888.18, Y=309.06, Mass=3287, SNR=38.3, Peak=203 HFD=4.2
02:58:32.781 00.000 40580 MultiStar: [#1 -0.51,-0.82,2.03,U] [#2 -0.61,-1.33,0.00,M1] [#3 -0.22,-0.72,0.98,U] [#4 -0.22,-0.85,0.94,U] [#5 -0.29,-1.21,0.81,U] [#6 -0.24,-0.97,0.83,U] [#7 -0.13,-1.16,0.80,U] [#8 -0.97,-0.52,0.67,U] 
02:58:32.781 00.000 40580 refined, 7 included, MultiStar: {-0.46, -0.93}, one-star: {-1.02, -1.29}
02:58:32.782 00.001 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
02:58:32.782 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
02:58:32.782 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.93 hyp=1.04 cameraTheta=-2.03 mountX=-0.31 mountY=-0.99, mountTheta=-1.88
02:58:32.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.93, opts=13)
02:58:32.783 00.000 40580 Enqueuing Move request for scope (-0.46, -0.93)
02:58:32.784 00.001 21740 Worker thread wakes up
02:58:32.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.93) opts 0xd
02:58:32.785 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.93)
02:58:32.785 00.000 21740 Moving (-0.46, -0.93) raw xDistance=-0.31 yDistance=-0.99
02:58:32.791 00.006 21740 PPEC rslt: input = -0.31, final = -0.24, react = -0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:32.791 00.000 21740 PPEC: input: -0.31, control: -0.24, exposure: 3000
02:58:32.792 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:32.792 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
02:58:32.792 00.000 21740 MoveAxis(E, 54, ABG)
02:58:32.792 00.000 21740 Guiding  Dir = 2, Dur = 54
02:58:32.792 00.000 21740 IsSlewing returns 0
02:58:32.792 00.000 21740 IsGuiding returns 0
02:58:32.794 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:58:32.794 00.000 21740 PulseGuide returned control before completion, sleep 62
02:58:32.811 00.017 40580 UpdateGuideState exits: m=3287 SNR=38.3
02:58:32.811 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:32.811 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:32.811 00.000 40580 Enqueuing Expose request
02:58:32.860 00.049 21740 IsGuiding returns 1
02:58:32.860 00.000 21740 scope still moving after pulse duration time elapsed
02:58:32.892 00.032 21740 IsSlewing returns 0
02:58:32.892 00.000 21740 IsGuiding returns 0
02:58:32.893 00.001 21740 scope move finished after 54 + 46 ms
02:58:32.893 00.000 21740 Move returns status 0, amount 54
02:58:32.893 00.000 21740 MoveAxis(N, 0, ABG)
02:58:32.893 00.000 21740 Move returns status 0, amount 0
02:58:32.893 00.000 21740 move complete, result=0
02:58:32.893 00.000 40580 GuideStep: -0.3 px 54 ms EAST, -1.0 px 0 ms NORTH
02:58:32.899 00.006 21740 worker thread done servicing request
02:58:32.899 00.000 21740 Worker thread wakes up
02:58:32.899 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:32.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:36.152 03.253 21740 Exposure complete
02:58:36.184 00.032 40580 OnExposeComplete: enter
02:58:36.184 00.000 40580 UpdateGuideState(): m_state=6
02:58:36.184 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3288
02:58:36.184 00.000 40580 Star::Find returns 1 (0), X=888.41, Y=309.55, Mass=3234, SNR=37.8, Peak=228 HFD=4.2
02:58:36.184 00.000 40580 MultiStar: [#1 -0.47,-0.32,2.05,U] [#2 -0.31,-0.82,1.01,U] [#3 -0.22,-0.55,1.00,U] [#4 -0.10,-0.50,0.92,U] [#5 -0.22,-0.68,0.81,U] [#6 -0.14,-0.44,0.81,U] [#7 -0.04,-0.29,0.79,U] [#8 -0.64,-0.46,0.63,U] 
02:58:36.184 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.52}, one-star: {-0.79, -0.81}
02:58:36.184 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
02:58:36.184 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
02:58:36.185 00.001 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.52 hyp=0.63 cameraTheta=-2.15 mountX=-0.26 mountY=-0.57, mountTheta=-2.00
02:58:36.186 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.52, opts=13)
02:58:36.186 00.000 40580 Enqueuing Move request for scope (-0.34, -0.52)
02:58:36.187 00.001 21740 worker thread done servicing request
02:58:36.188 00.001 21740 Worker thread wakes up
02:58:36.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.52) opts 0xd
02:58:36.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.52)
02:58:36.188 00.000 21740 Moving (-0.34, -0.52) raw xDistance=-0.26 yDistance=-0.57
02:58:36.194 00.006 21740 PPEC rslt: input = -0.26, final = -0.24, react = -0.16, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:36.194 00.000 21740 PPEC: input: -0.26, control: -0.24, exposure: 3000
02:58:36.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:36.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
02:58:36.194 00.000 21740 MoveAxis(E, 52, ABG)
02:58:36.194 00.000 21740 Guiding  Dir = 2, Dur = 52
02:58:36.194 00.000 21740 IsSlewing returns 0
02:58:36.194 00.000 21740 IsGuiding returns 0
02:58:36.195 00.001 21740 PulseGuide returned control before completion, sleep 62
02:58:36.195 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:36.269 00.074 21740 IsGuiding returns 1
02:58:36.269 00.000 21740 scope still moving after pulse duration time elapsed
02:58:36.300 00.031 21740 IsSlewing returns 0
02:58:36.302 00.002 21740 IsGuiding returns 0
02:58:36.303 00.001 21740 scope move finished after 52 + 56 ms
02:58:36.303 00.000 21740 Move returns status 0, amount 52
02:58:36.303 00.000 21740 MoveAxis(N, 0, ABG)
02:58:36.303 00.000 21740 Move returns status 0, amount 0
02:58:36.303 00.000 21740 move complete, result=0
02:58:36.303 00.000 21740 worker thread done servicing request
02:58:36.475 00.172 40580 UpdateGuideState exits: m=3234 SNR=37.8
02:58:36.476 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:36.476 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:36.476 00.000 40580 Enqueuing Expose request
02:58:36.476 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.6 px 0 ms NORTH
02:58:36.476 00.000 21740 Worker thread wakes up
02:58:36.477 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:36.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:39.725 03.248 21740 Exposure complete
02:58:39.759 00.034 21740 worker thread done servicing request
02:58:39.760 00.001 40580 OnExposeComplete: enter
02:58:39.760 00.000 40580 UpdateGuideState(): m_state=6
02:58:39.760 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3289
02:58:39.760 00.000 40580 Star::Find returns 1 (0), X=888.15, Y=309.15, Mass=3173, SNR=37.9, Peak=223 HFD=4.1
02:58:39.760 00.000 40580 MultiStar: [#1 -0.81,-0.35,2.11,U] [#2 -0.54,-0.79,1.03,U] [#3 -0.54,-0.56,0.98,U] [#4 -0.40,-0.26,0.93,U] [#5 -0.29,-0.72,0.84,U] [#6 -0.33,-1.17,0.82,U] [#7 -0.29,-0.51,0.77,U] [#8 -1.04,-0.50,0.64,U] 
02:58:39.760 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.64}, one-star: {-1.05, -1.20}
02:58:39.760 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
02:58:39.760 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
02:58:39.760 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.64 hyp=0.89 cameraTheta=-2.34 mountX=-0.52 mountY=-0.73, mountTheta=-2.19
02:58:39.761 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.64, opts=13)
02:58:39.761 00.000 40580 Enqueuing Move request for scope (-0.61, -0.64)
02:58:39.761 00.000 21740 Worker thread wakes up
02:58:39.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.64) opts 0xd
02:58:39.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.64)
02:58:39.761 00.000 21740 Moving (-0.61, -0.64) raw xDistance=-0.52 yDistance=-0.73
02:58:39.763 00.002 21740 PPEC rslt: input = -0.52, final = -0.26, react = -0.31, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:39.763 00.000 21740 PPEC: input: -0.52, control: -0.26, exposure: 3000
02:58:39.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:39.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:58:39.763 00.000 21740 MoveAxis(E, 57, ABG)
02:58:39.763 00.000 21740 Guiding  Dir = 2, Dur = 57
02:58:39.763 00.000 21740 IsSlewing returns 0
02:58:39.763 00.000 21740 IsGuiding returns 0
02:58:39.763 00.000 21740 PulseGuide returned control before completion, sleep 67
02:58:39.764 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:58:39.785 00.021 40580 UpdateGuideState exits: m=3173 SNR=37.9
02:58:39.785 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:39.785 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:39.785 00.000 40580 Enqueuing Expose request
02:58:39.843 00.058 21740 IsGuiding returns 0
02:58:39.843 00.000 21740 Move returns status 0, amount 57
02:58:39.843 00.000 21740 MoveAxis(N, 0, ABG)
02:58:39.843 00.000 21740 Move returns status 0, amount 0
02:58:39.843 00.000 21740 move complete, result=0
02:58:39.844 00.001 21740 worker thread done servicing request
02:58:39.844 00.000 21740 Worker thread wakes up
02:58:39.844 00.000 40580 GuideStep: -0.5 px 57 ms EAST, -0.7 px 0 ms NORTH
02:58:39.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:39.846 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:43.095 03.249 21740 Exposure complete
02:58:43.131 00.036 40580 OnExposeComplete: enter
02:58:43.131 00.000 40580 UpdateGuideState(): m_state=6
02:58:43.131 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3290
02:58:43.131 00.000 40580 Star::Find returns 1 (0), X=887.74, Y=309.17, Mass=3267, SNR=38.4, Peak=222 HFD=4.2
02:58:43.132 00.001 40580 MultiStar: [#1 -0.98,-0.02,2.03,U] [#2 -1.00,-0.68,0.99,U] [#3 -0.99,-0.40,0.98,U] [#4 -0.93,-0.31,0.91,U] [#5 -0.72,-0.31,0.82,U] [#6 -0.84,-0.23,0.81,U] [#7 -0.71,-0.16,0.77,U] [#8 -1.09,-0.43,0.65,U] 
02:58:43.132 00.000 40580 refined, 8 included, MultiStar: {-0.98, -0.38}, one-star: {-1.46, -1.18}
02:58:43.132 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
02:58:43.132 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.61 = -2.61)
02:58:43.132 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=-0.38 hyp=1.05 cameraTheta=-2.77 mountX=-0.91 mountY=-0.54, mountTheta=-2.61
02:58:43.133 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=-0.38, opts=13)
02:58:43.133 00.000 40580 Enqueuing Move request for scope (-0.98, -0.38)
02:58:43.135 00.002 21740 worker thread done servicing request
02:58:43.135 00.000 21740 Worker thread wakes up
02:58:43.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -0.38) opts 0xd
02:58:43.135 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, -0.38)
02:58:43.135 00.000 21740 Moving (-0.98, -0.38) raw xDistance=-0.91 yDistance=-0.54
02:58:43.139 00.004 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:43.143 00.004 21740 PPEC rslt: input = -0.91, final = -0.82, react = -0.55, pred = -0.27, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
02:58:43.143 00.000 21740 PPEC: input: -0.91, control: -0.82, exposure: 3000
02:58:43.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:43.144 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
02:58:43.144 00.000 21740 MoveAxis(E, 181, ABG)
02:58:43.144 00.000 21740 Guiding  Dir = 2, Dur = 181
02:58:43.144 00.000 21740 IsSlewing returns 0
02:58:43.144 00.000 21740 IsGuiding returns 0
02:58:43.144 00.000 21740 PulseGuide returned control before completion, sleep 191
02:58:43.344 00.200 21740 IsGuiding returns 1
02:58:43.344 00.000 21740 scope still moving after pulse duration time elapsed
02:58:43.376 00.032 21740 IsSlewing returns 0
02:58:43.376 00.000 21740 IsGuiding returns 0
02:58:43.376 00.000 21740 scope move finished after 181 + 50 ms
02:58:43.376 00.000 21740 Move returns status 0, amount 181
02:58:43.376 00.000 21740 MoveAxis(N, 0, ABG)
02:58:43.376 00.000 21740 Move returns status 0, amount 0
02:58:43.376 00.000 21740 move complete, result=0
02:58:43.376 00.000 21740 worker thread done servicing request
02:58:43.645 00.269 40580 UpdateGuideState exits: m=3267 SNR=38.4
02:58:43.645 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:43.645 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:43.645 00.000 40580 Enqueuing Expose request
02:58:43.645 00.000 40580 GuideStep: -0.9 px 181 ms EAST, -0.5 px 0 ms NORTH
02:58:43.645 00.000 21740 Worker thread wakes up
02:58:43.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:43.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:46.885 03.240 21740 Exposure complete
02:58:46.909 00.024 21740 worker thread done servicing request
02:58:46.909 00.000 40580 OnExposeComplete: enter
02:58:46.909 00.000 40580 UpdateGuideState(): m_state=6
02:58:46.909 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3291
02:58:46.909 00.000 40580 Star::Find returns 1 (1), X=888.17, Y=308.94, Mass=3268, SNR=38.2, Peak=255 HFD=4.2
02:58:46.909 00.000 40580 MultiStar: [#1 -0.63,-0.70,2.09,U] [#2 -0.90,-0.37,1.02,U] [#3 -0.53,-0.75,0.97,U] [#4 -0.37,-0.49,0.91,U] [#5 -0.39,-0.31,0.81,U] [#6 -0.35,-0.37,0.81,U] [#7 -0.58,-0.77,0.79,U] [#8 -1.03,-0.49,0.66,U] 
02:58:46.909 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.65}, one-star: {-1.03, -1.42}
02:58:46.909 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
02:58:46.909 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
02:58:46.909 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.65 hyp=0.92 cameraTheta=-2.35 mountX=-0.54 mountY=-0.75, mountTheta=-2.20
02:58:46.911 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.65, opts=13)
02:58:46.911 00.000 40580 Enqueuing Move request for scope (-0.65, -0.65)
02:58:46.911 00.000 21740 Worker thread wakes up
02:58:46.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.65) opts 0xd
02:58:46.912 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.65)
02:58:46.912 00.000 21740 Moving (-0.65, -0.65) raw xDistance=-0.54 yDistance=-0.75
02:58:46.914 00.002 21740 PPEC rslt: input = -0.54, final = -0.56, react = -0.33, pred = -0.23, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
02:58:46.914 00.000 21740 PPEC: input: -0.54, control: -0.56, exposure: 3000
02:58:46.914 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:46.914 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
02:58:46.914 00.000 21740 MoveAxis(E, 124, ABG)
02:58:46.914 00.000 21740 Guiding  Dir = 2, Dur = 124
02:58:46.914 00.000 21740 IsSlewing returns 0
02:58:46.914 00.000 21740 IsGuiding returns 0
02:58:46.914 00.000 21740 PulseGuide returned control before completion, sleep 134
02:58:46.915 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:46.926 00.011 40580 UpdateGuideState exits: m=3268 SNR=38.2 Saturated
02:58:46.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:46.927 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:46.927 00.000 40580 Enqueuing Expose request
02:58:47.054 00.127 21740 IsGuiding returns 1
02:58:47.054 00.000 21740 scope still moving after pulse duration time elapsed
02:58:47.085 00.031 21740 IsSlewing returns 0
02:58:47.086 00.001 21740 IsGuiding returns 0
02:58:47.086 00.000 21740 scope move finished after 124 + 47 ms
02:58:47.086 00.000 21740 Move returns status 0, amount 124
02:58:47.086 00.000 21740 MoveAxis(N, 0, ABG)
02:58:47.086 00.000 21740 Move returns status 0, amount 0
02:58:47.086 00.000 21740 move complete, result=0
02:58:47.088 00.002 21740 worker thread done servicing request
02:58:47.088 00.000 40580 GuideStep: -0.5 px 124 ms EAST, -0.8 px 0 ms NORTH
02:58:47.088 00.000 21740 Worker thread wakes up
02:58:47.089 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:47.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:50.336 03.247 21740 Exposure complete
02:58:50.368 00.032 40580 OnExposeComplete: enter
02:58:50.368 00.000 40580 UpdateGuideState(): m_state=6
02:58:50.368 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3292
02:58:50.368 00.000 40580 Star::Find returns 1 (0), X=888.17, Y=309.01, Mass=3250, SNR=38.3, Peak=221 HFD=4.2
02:58:50.369 00.001 40580 MultiStar: [#1 -0.22,-0.64,2.09,U] [#2 -0.56,-0.84,1.00,U] [#3 -0.04,-0.61,0.99,U] [#4 -0.17,-0.84,0.90,U] [#5 -0.34,-0.72,0.81,U] [#6 -0.22,-0.35,0.81,U] [#7 0.21,-0.72,0.77,U] [#8 -0.67,-0.76,0.64,U] 
02:58:50.369 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.75}, one-star: {-1.02, -1.34}
02:58:50.369 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
02:58:50.369 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:58:50.369 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.75 hyp=0.82 cameraTheta=-1.98 mountX=-0.21 mountY=-0.80, mountTheta=-1.83
02:58:50.370 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.75, opts=13)
02:58:50.370 00.000 40580 Enqueuing Move request for scope (-0.33, -0.75)
02:58:50.372 00.002 21740 worker thread done servicing request
02:58:50.372 00.000 21740 Worker thread wakes up
02:58:50.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.75) opts 0xd
02:58:50.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.75)
02:58:50.372 00.000 21740 Moving (-0.33, -0.75) raw xDistance=-0.21 yDistance=-0.80
02:58:50.379 00.007 21740 PPEC rslt: input = -0.21, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:50.379 00.000 21740 PPEC: input: -0.21, control: -0.22, exposure: 3000
02:58:50.379 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:50.379 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
02:58:50.379 00.000 21740 MoveAxis(E, 50, ABG)
02:58:50.380 00.001 21740 Guiding  Dir = 2, Dur = 50
02:58:50.380 00.000 21740 IsSlewing returns 0
02:58:50.380 00.000 21740 IsGuiding returns 0
02:58:50.380 00.000 21740 PulseGuide returned control before completion, sleep 60
02:58:50.380 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:50.455 00.075 21740 IsGuiding returns 1
02:58:50.455 00.000 21740 scope still moving after pulse duration time elapsed
02:58:50.486 00.031 21740 IsSlewing returns 0
02:58:50.486 00.000 21740 IsGuiding returns 0
02:58:50.486 00.000 21740 scope move finished after 50 + 56 ms
02:58:50.487 00.001 21740 Move returns status 0, amount 50
02:58:50.487 00.000 21740 MoveAxis(N, 0, ABG)
02:58:50.487 00.000 21740 Move returns status 0, amount 0
02:58:50.487 00.000 21740 move complete, result=0
02:58:50.487 00.000 21740 worker thread done servicing request
02:58:50.884 00.397 40580 UpdateGuideState exits: m=3250 SNR=38.3
02:58:50.885 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:50.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:50.885 00.000 40580 Enqueuing Expose request
02:58:50.885 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -0.8 px 0 ms NORTH
02:58:50.885 00.000 21740 Worker thread wakes up
02:58:50.886 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:50.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:54.137 03.251 21740 Exposure complete
02:58:54.195 00.058 40580 OnExposeComplete: enter
02:58:54.195 00.000 40580 UpdateGuideState(): m_state=6
02:58:54.195 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3293
02:58:54.195 00.000 40580 Star::Find returns 1 (0), X=887.98, Y=309.15, Mass=3428, SNR=39.2, Peak=216 HFD=4.2
02:58:54.195 00.000 21740 worker thread done servicing request
02:58:54.196 00.001 40580 MultiStar: [#1 -0.78,-0.26,2.02,U] [#2 -1.13,-0.43,0.98,U] [#3 -0.63,-0.30,0.97,U] [#4 -0.65,-0.60,0.89,U] [#5 -0.79,-0.36,0.80,U] [#6 -0.60,-0.40,0.81,U] [#7 -0.75,-0.35,0.76,U] [#8 -1.25,-0.53,0.63,U] 
02:58:54.196 00.000 40580 refined, 8 included, MultiStar: {-0.85, -0.47}, one-star: {-1.22, -1.20}
02:58:54.196 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
02:58:54.196 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
02:58:54.196 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.47 hyp=0.98 cameraTheta=-2.64 mountX=-0.78 mountY=-0.61, mountTheta=-2.48
02:58:54.198 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.47, opts=13)
02:58:54.198 00.000 40580 Enqueuing Move request for scope (-0.85, -0.47)
02:58:54.199 00.001 21740 Worker thread wakes up
02:58:54.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.47) opts 0xd
02:58:54.200 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.47)
02:58:54.200 00.000 21740 Moving (-0.85, -0.47) raw xDistance=-0.78 yDistance=-0.61
02:58:54.210 00.010 21740 PPEC rslt: input = -0.78, final = -0.73, react = -0.47, pred = -0.26, hyst = -0.45, hyst_pct = 0.00, period_length = 240.31
02:58:54.210 00.000 21740 PPEC: input: -0.78, control: -0.73, exposure: 3000
02:58:54.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:54.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
02:58:54.210 00.000 21740 MoveAxis(E, 161, ABG)
02:58:54.210 00.000 21740 Guiding  Dir = 2, Dur = 161
02:58:54.211 00.001 21740 IsSlewing returns 0
02:58:54.211 00.000 21740 IsGuiding returns 0
02:58:54.211 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:58:54.212 00.001 21740 PulseGuide returned control before completion, sleep 171
02:58:54.248 00.036 40580 UpdateGuideState exits: m=3428 SNR=39.2
02:58:54.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:54.249 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:54.249 00.000 40580 Enqueuing Expose request
02:58:54.393 00.144 21740 IsGuiding returns 1
02:58:54.393 00.000 21740 scope still moving after pulse duration time elapsed
02:58:54.425 00.032 21740 IsSlewing returns 0
02:58:54.425 00.000 21740 IsGuiding returns 0
02:58:54.425 00.000 21740 scope move finished after 161 + 53 ms
02:58:54.425 00.000 21740 Move returns status 0, amount 161
02:58:54.425 00.000 21740 MoveAxis(N, 0, ABG)
02:58:54.426 00.001 21740 Move returns status 0, amount 0
02:58:54.426 00.000 21740 move complete, result=0
02:58:54.426 00.000 21740 worker thread done servicing request
02:58:54.426 00.000 21740 Worker thread wakes up
02:58:54.426 00.000 40580 GuideStep: -0.8 px 161 ms EAST, -0.6 px 0 ms NORTH
02:58:54.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:54.426 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:57.668 03.242 21740 Exposure complete
02:58:57.703 00.035 40580 OnExposeComplete: enter
02:58:57.703 00.000 40580 UpdateGuideState(): m_state=6
02:58:57.703 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3294
02:58:57.703 00.000 40580 Star::Find returns 1 (0), X=888.01, Y=308.91, Mass=3450, SNR=39.7, Peak=219 HFD=4.2
02:58:57.704 00.001 40580 MultiStar: [#1 -0.41,-0.55,1.99,U] [#2 -0.64,-0.88,0.99,U] [#3 -0.54,-0.90,0.96,U] [#4 -0.51,-0.71,0.90,U] [#5 -0.69,-0.80,0.81,U] [#6 -0.32,-0.48,0.79,U] [#7 -0.60,-0.93,0.78,U] [#8 -0.63,-0.73,0.64,U] 
02:58:57.704 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.81}, one-star: {-1.19, -1.45}
02:58:57.704 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
02:58:57.704 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
02:58:57.704 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.81 hyp=1.00 cameraTheta=-2.21 mountX=-0.47 mountY=-0.89, mountTheta=-2.06
02:58:57.706 00.002 21740 worker thread done servicing request
02:58:57.706 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.81, opts=13)
02:58:57.706 00.000 40580 Enqueuing Move request for scope (-0.60, -0.81)
02:58:57.706 00.000 21740 Worker thread wakes up
02:58:57.707 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.81) opts 0xd
02:58:57.707 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.81)
02:58:57.707 00.000 21740 Moving (-0.60, -0.81) raw xDistance=-0.47 yDistance=-0.89
02:58:57.712 00.005 21740 PPEC rslt: input = -0.47, final = -0.28, react = -0.28, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:58:57.712 00.000 21740 PPEC: input: -0.47, control: -0.28, exposure: 3000
02:58:57.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:57.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
02:58:57.712 00.000 21740 MoveAxis(E, 61, ABG)
02:58:57.712 00.000 21740 Guiding  Dir = 2, Dur = 61
02:58:57.712 00.000 21740 IsSlewing returns 0
02:58:57.712 00.000 21740 IsGuiding returns 0
02:58:57.713 00.001 21740 PulseGuide returned control before completion, sleep 71
02:58:57.714 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:58:57.733 00.019 40580 UpdateGuideState exits: m=3450 SNR=39.7
02:58:57.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:57.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:58:57.733 00.000 40580 Enqueuing Expose request
02:58:57.787 00.054 21740 IsGuiding returns 1
02:58:57.787 00.000 21740 scope still moving after pulse duration time elapsed
02:58:57.817 00.030 21740 IsSlewing returns 0
02:58:57.817 00.000 21740 IsGuiding returns 0
02:58:57.817 00.000 21740 scope move finished after 61 + 44 ms
02:58:57.817 00.000 21740 Move returns status 0, amount 61
02:58:57.817 00.000 21740 MoveAxis(N, 0, ABG)
02:58:57.817 00.000 21740 Move returns status 0, amount 0
02:58:57.817 00.000 21740 move complete, result=0
02:58:57.817 00.000 21740 worker thread done servicing request
02:58:57.817 00.000 21740 Worker thread wakes up
02:58:57.817 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:58:57.817 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:58:57.817 00.000 40580 GuideStep: -0.5 px 61 ms EAST, -0.9 px 0 ms NORTH
02:59:01.056 03.239 21740 Exposure complete
02:59:01.089 00.033 40580 OnExposeComplete: enter
02:59:01.089 00.000 40580 UpdateGuideState(): m_state=6
02:59:01.089 00.000 21740 worker thread done servicing request
02:59:01.090 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3295
02:59:01.090 00.000 40580 Star::Find returns 1 (0), X=888.02, Y=308.75, Mass=3479, SNR=39.7, Peak=215 HFD=4.1
02:59:01.090 00.000 40580 MultiStar: [#1 -0.44,-0.91,1.94,U] [#2 -0.50,-1.29,1.01,U] [#3 -0.47,-1.02,0.97,U] [#4 -0.30,-1.17,0.91,U] [#5 -0.33,-1.25,0.81,U] [#6 -0.29,-1.07,0.79,U] [#7 -0.33,-1.17,0.75,U] [#8 -0.56,-0.92,0.61,U] 
02:59:01.090 00.000 40580 refined, 8 included, MultiStar: {-0.49, -1.14}, one-star: {-1.18, -1.60}
02:59:01.090 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
02:59:01.090 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
02:59:01.090 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-1.14 hyp=1.24 cameraTheta=-1.98 mountX=-0.32 mountY=-1.21, mountTheta=-1.83
02:59:01.091 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-1.14, opts=13)
02:59:01.092 00.001 40580 Enqueuing Move request for scope (-0.49, -1.14)
02:59:01.093 00.001 21740 Worker thread wakes up
02:59:01.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -1.14) opts 0xd
02:59:01.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -1.14)
02:59:01.093 00.000 21740 Moving (-0.49, -1.14) raw xDistance=-0.32 yDistance=-1.21
02:59:01.097 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:59:01.098 00.001 21740 PPEC rslt: input = -0.32, final = -0.22, react = -0.19, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:01.098 00.000 21740 PPEC: input: -0.32, control: -0.22, exposure: 3000
02:59:01.098 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.21
02:59:01.098 00.000 21740 MoveAxis(E, 48, ABG)
02:59:01.098 00.000 21740 Guiding  Dir = 2, Dur = 48
02:59:01.099 00.001 21740 IsSlewing returns 0
02:59:01.099 00.000 21740 IsGuiding returns 0
02:59:01.099 00.000 21740 PulseGuide returned control before completion, sleep 58
02:59:01.162 00.063 21740 IsGuiding returns 1
02:59:01.162 00.000 21740 scope still moving after pulse duration time elapsed
02:59:01.194 00.032 21740 IsSlewing returns 0
02:59:01.195 00.001 21740 IsGuiding returns 1
02:59:01.225 00.030 21740 IsSlewing returns 0
02:59:01.226 00.001 21740 IsGuiding returns 1
02:59:01.243 00.017 40580 UpdateGuideState exits: m=3479 SNR=39.7
02:59:01.243 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:01.243 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:01.243 00.000 40580 Enqueuing Expose request
02:59:01.257 00.014 21740 IsSlewing returns 0
02:59:01.258 00.001 21740 IsGuiding returns 1
02:59:01.289 00.031 21740 IsSlewing returns 0
02:59:01.289 00.000 21740 IsGuiding returns 0
02:59:01.289 00.000 21740 scope move finished after 48 + 142 ms
02:59:01.290 00.001 21740 Move returns status 0, amount 48
02:59:01.290 00.000 21740 MoveAxis(N, 63, ABG)
02:59:01.290 00.000 21740 Guiding  Dir = 0, Dur = 63
02:59:01.290 00.000 21740 IsSlewing returns 0
02:59:01.291 00.001 21740 IsGuiding returns 0
02:59:01.291 00.000 21740 PulseGuide returned control before completion, sleep 73
02:59:01.368 00.077 21740 IsGuiding returns 1
02:59:01.368 00.000 21740 scope still moving after pulse duration time elapsed
02:59:01.399 00.031 21740 IsSlewing returns 0
02:59:01.399 00.000 21740 IsGuiding returns 0
02:59:01.399 00.000 21740 scope move finished after 63 + 45 ms
02:59:01.399 00.000 21740 Move returns status 0, amount 63
02:59:01.399 00.000 21740 move complete, result=0
02:59:01.399 00.000 21740 worker thread done servicing request
02:59:01.399 00.000 21740 Worker thread wakes up
02:59:01.399 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -1.2 px 63 ms NORTH
02:59:01.399 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:01.399 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:04.651 03.252 21740 Exposure complete
02:59:04.683 00.032 21740 worker thread done servicing request
02:59:04.683 00.000 40580 OnExposeComplete: enter
02:59:04.683 00.000 40580 UpdateGuideState(): m_state=6
02:59:04.683 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3296
02:59:04.683 00.000 40580 Star::Find returns 1 (0), X=887.60, Y=308.97, Mass=3339, SNR=38.9, Peak=231 HFD=4.1
02:59:04.683 00.000 40580 MultiStar: [#1 -1.27,-0.56,2.05,U] [#2 -1.06,-0.68,0.98,U] [#3 -1.17,-0.48,0.94,U] [#4 -1.13,-0.55,0.92,U] [#5 -1.11,-0.51,0.81,U] [#6 -1.23,-0.64,0.81,U] [#7 -1.07,-0.49,0.78,U] [#8 -1.21,-0.94,0.00,M1] 
02:59:04.684 00.001 40580 refined, 7 included, MultiStar: {-1.22, -0.66}, one-star: {-1.60, -1.38}
02:59:04.684 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
02:59:04.684 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
02:59:04.684 00.000 40580 CameraToMount -- cameraX=-1.22 cameraY=-0.66 hyp=1.39 cameraTheta=-2.65 mountX=-1.11 mountY=-0.85, mountTheta=-2.49
02:59:04.687 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.22, y=-0.66, opts=13)
02:59:04.687 00.000 40580 Enqueuing Move request for scope (-1.22, -0.66)
02:59:04.687 00.000 21740 Worker thread wakes up
02:59:04.687 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.22, -0.66) opts 0xd
02:59:04.687 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.22, -0.66)
02:59:04.687 00.000 21740 Moving (-1.22, -0.66) raw xDistance=-1.11 yDistance=-0.85
02:59:04.693 00.006 21740 PPEC rslt: input = -1.11, final = -0.87, react = -0.67, pred = -0.21, hyst = -0.62, hyst_pct = 0.00, period_length = 240.31
02:59:04.693 00.000 21740 PPEC: input: -1.11, control: -0.87, exposure: 3000
02:59:04.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:04.694 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:59:04.694 00.000 21740 MoveAxis(E, 194, ABG)
02:59:04.694 00.000 21740 Guiding  Dir = 2, Dur = 194
02:59:04.694 00.000 21740 IsSlewing returns 0
02:59:04.694 00.000 21740 IsGuiding returns 0
02:59:04.694 00.000 21740 PulseGuide returned control before completion, sleep 204
02:59:04.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:04.714 00.020 40580 UpdateGuideState exits: m=3339 SNR=38.9
02:59:04.714 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:04.714 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:04.714 00.000 40580 Enqueuing Expose request
02:59:04.901 00.187 21740 IsGuiding returns 1
02:59:04.901 00.000 21740 scope still moving after pulse duration time elapsed
02:59:04.933 00.032 21740 IsSlewing returns 0
02:59:04.935 00.002 21740 IsGuiding returns 0
02:59:04.935 00.000 21740 scope move finished after 194 + 47 ms
02:59:04.935 00.000 21740 Move returns status 0, amount 194
02:59:04.935 00.000 21740 MoveAxis(N, 0, ABG)
02:59:04.935 00.000 21740 Move returns status 0, amount 0
02:59:04.935 00.000 21740 move complete, result=0
02:59:04.935 00.000 21740 worker thread done servicing request
02:59:04.935 00.000 21740 Worker thread wakes up
02:59:04.935 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:04.936 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:04.936 00.000 40580 GuideStep: -1.1 px 194 ms EAST, -0.9 px 0 ms NORTH
02:59:08.179 03.243 21740 Exposure complete
02:59:08.207 00.028 21740 worker thread done servicing request
02:59:08.207 00.000 40580 OnExposeComplete: enter
02:59:08.207 00.000 40580 UpdateGuideState(): m_state=6
02:59:08.207 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3297
02:59:08.207 00.000 40580 Star::Find returns 1 (0), X=887.85, Y=309.16, Mass=3395, SNR=39.4, Peak=236 HFD=4.1
02:59:08.208 00.001 40580 MultiStar: [#1 -0.68,-0.69,1.98,U] [#2 -0.70,-0.68,0.95,U] [#3 -0.41,-0.68,0.94,U] [#4 -0.69,-0.71,0.92,U] [#5 -0.63,-0.55,0.78,U] [#6 -0.65,-0.53,0.78,U] [#7 -0.32,-0.82,0.78,U] [#8 -0.66,-0.89,0.62,U] 
02:59:08.208 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.75}, one-star: {-1.35, -1.19}
02:59:08.208 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
02:59:08.208 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
02:59:08.208 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.75 hyp=1.02 cameraTheta=-2.32 mountX=-0.57 mountY=-0.85, mountTheta=-2.17
02:59:08.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.75, opts=13)
02:59:08.209 00.000 40580 Enqueuing Move request for scope (-0.69, -0.75)
02:59:08.209 00.000 21740 Worker thread wakes up
02:59:08.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.75) opts 0xd
02:59:08.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.75)
02:59:08.209 00.000 21740 Moving (-0.69, -0.75) raw xDistance=-0.57 yDistance=-0.85
02:59:08.211 00.002 21740 PPEC rslt: input = -0.57, final = -0.60, react = -0.34, pred = -0.26, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
02:59:08.211 00.000 21740 PPEC: input: -0.57, control: -0.60, exposure: 3000
02:59:08.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:08.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
02:59:08.211 00.000 21740 MoveAxis(E, 134, ABG)
02:59:08.211 00.000 21740 Guiding  Dir = 2, Dur = 134
02:59:08.211 00.000 21740 IsSlewing returns 0
02:59:08.211 00.000 21740 IsGuiding returns 0
02:59:08.212 00.001 21740 PulseGuide returned control before completion, sleep 144
02:59:08.213 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:08.359 00.146 21740 IsGuiding returns 1
02:59:08.359 00.000 21740 scope still moving after pulse duration time elapsed
02:59:08.390 00.031 21740 IsSlewing returns 0
02:59:08.390 00.000 21740 IsGuiding returns 0
02:59:08.390 00.000 21740 scope move finished after 134 + 44 ms
02:59:08.390 00.000 21740 Move returns status 0, amount 134
02:59:08.390 00.000 21740 MoveAxis(N, 0, ABG)
02:59:08.390 00.000 21740 Move returns status 0, amount 0
02:59:08.390 00.000 21740 move complete, result=0
02:59:08.390 00.000 21740 worker thread done servicing request
02:59:08.519 00.129 40580 UpdateGuideState exits: m=3395 SNR=39.4
02:59:08.519 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:08.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:08.519 00.000 40580 Enqueuing Expose request
02:59:08.519 00.000 21740 Worker thread wakes up
02:59:08.519 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:08.520 00.001 40580 GuideStep: -0.6 px 134 ms EAST, -0.8 px 0 ms NORTH
02:59:08.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:11.752 03.232 21740 Exposure complete
02:59:11.786 00.034 21740 worker thread done servicing request
02:59:11.786 00.000 40580 OnExposeComplete: enter
02:59:11.786 00.000 40580 UpdateGuideState(): m_state=6
02:59:11.786 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3298
02:59:11.787 00.001 40580 Star::Find returns 1 (0), X=888.43, Y=309.16, Mass=3365, SNR=39.0, Peak=241 HFD=3.9
02:59:11.787 00.000 40580 MultiStar: [#1 -0.12,-0.69,2.04,U] [#2 -0.09,-0.96,0.98,U] [#3 -0.21,-0.47,0.95,U] [#4 -0.46,-0.79,0.90,U] [#5 0.10,-0.66,0.80,U] [#6 -0.26,-0.27,0.80,U] [#7 -0.12,-0.36,0.73,U] [#8 0.08,-0.77,0.64,U] 
02:59:11.787 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.70}, one-star: {-0.77, -1.20}
02:59:11.787 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
02:59:11.787 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
02:59:11.787 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.70 hyp=0.73 cameraTheta=-1.87 mountX=-0.11 mountY=-0.73, mountTheta=-1.72
02:59:11.789 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.70, opts=13)
02:59:11.789 00.000 40580 Enqueuing Move request for scope (-0.21, -0.70)
02:59:11.789 00.000 21740 Worker thread wakes up
02:59:11.789 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.70) opts 0xd
02:59:11.789 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.70)
02:59:11.789 00.000 21740 Moving (-0.21, -0.70) raw xDistance=-0.11 yDistance=-0.73
02:59:11.791 00.002 21740 PPEC rslt: input = -0.11, final = -0.22, react = -0.07, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:11.791 00.000 21740 PPEC: input: -0.11, control: -0.22, exposure: 3000
02:59:11.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:11.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
02:59:11.791 00.000 21740 MoveAxis(E, 49, ABG)
02:59:11.791 00.000 21740 Guiding  Dir = 2, Dur = 49
02:59:11.791 00.000 21740 IsSlewing returns 0
02:59:11.791 00.000 21740 IsGuiding returns 0
02:59:11.791 00.000 21740 PulseGuide returned control before completion, sleep 59
02:59:11.795 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:11.861 00.066 21740 IsGuiding returns 1
02:59:11.861 00.000 21740 scope still moving after pulse duration time elapsed
02:59:11.893 00.032 21740 IsSlewing returns 0
02:59:11.893 00.000 21740 IsGuiding returns 0
02:59:11.893 00.000 21740 scope move finished after 49 + 53 ms
02:59:11.893 00.000 21740 Move returns status 0, amount 49
02:59:11.893 00.000 21740 MoveAxis(N, 0, ABG)
02:59:11.893 00.000 21740 Move returns status 0, amount 0
02:59:11.893 00.000 21740 move complete, result=0
02:59:11.894 00.001 21740 worker thread done servicing request
02:59:12.144 00.250 40580 UpdateGuideState exits: m=3365 SNR=39.0
02:59:12.146 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:12.147 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:12.147 00.000 40580 Enqueuing Expose request
02:59:12.147 00.000 21740 Worker thread wakes up
02:59:12.148 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:12.148 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:12.149 00.001 40580 GuideStep: -0.1 px 49 ms EAST, -0.7 px 0 ms NORTH
02:59:15.401 03.252 21740 Exposure complete
02:59:15.421 00.020 21740 worker thread done servicing request
02:59:15.421 00.000 40580 OnExposeComplete: enter
02:59:15.421 00.000 40580 UpdateGuideState(): m_state=6
02:59:15.422 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3299
02:59:15.422 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=309.63, Mass=3417, SNR=39.4, Peak=218 HFD=3.9
02:59:15.422 00.000 40580 MultiStar: [#1 -0.26,0.09,2.04,U] [#2 -0.44,-0.58,0.96,U] [#3 0.33,-0.19,0.94,U] [#4 0.19,-0.18,0.88,U] [#5 0.12,-0.22,0.77,U] [#6 0.12,-0.15,0.77,U] [#7 0.46,-0.11,0.77,U] [#8 -0.54,-0.63,0.64,U] 
02:59:15.422 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.25}, one-star: {-0.58, -0.73}
02:59:15.423 00.001 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
02:59:15.423 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
02:59:15.423 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.94 mountX=-0.06 mountY=-0.26, mountTheta=-1.79
02:59:15.424 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.25, opts=13)
02:59:15.424 00.000 40580 Enqueuing Move request for scope (-0.10, -0.25)
02:59:15.424 00.000 21740 Worker thread wakes up
02:59:15.424 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
02:59:15.424 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
02:59:15.424 00.000 21740 Moving (-0.10, -0.25) raw xDistance=-0.06 yDistance=-0.26
02:59:15.426 00.002 21740 PPEC rslt: input = -0.06, final = -0.22, react = -0.04, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:15.426 00.000 21740 PPEC: input: -0.06, control: -0.22, exposure: 3000
02:59:15.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:15.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
02:59:15.426 00.000 21740 MoveAxis(E, 48, ABG)
02:59:15.426 00.000 21740 Guiding  Dir = 2, Dur = 48
02:59:15.426 00.000 21740 IsSlewing returns 0
02:59:15.429 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:15.430 00.001 21740 IsGuiding returns 0
02:59:15.430 00.000 21740 PulseGuide returned control before completion, sleep 58
02:59:15.447 00.017 40580 UpdateGuideState exits: m=3417 SNR=39.4
02:59:15.447 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:15.447 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:15.447 00.000 40580 Enqueuing Expose request
02:59:15.503 00.056 21740 IsGuiding returns 1
02:59:15.503 00.000 21740 scope still moving after pulse duration time elapsed
02:59:15.535 00.032 21740 IsSlewing returns 0
02:59:15.535 00.000 21740 IsGuiding returns 0
02:59:15.535 00.000 21740 scope move finished after 48 + 56 ms
02:59:15.535 00.000 21740 Move returns status 0, amount 48
02:59:15.535 00.000 21740 MoveAxis(N, 0, ABG)
02:59:15.535 00.000 21740 Move returns status 0, amount 0
02:59:15.535 00.000 21740 move complete, result=0
02:59:15.535 00.000 21740 worker thread done servicing request
02:59:15.535 00.000 21740 Worker thread wakes up
02:59:15.535 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:15.535 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:15.535 00.000 40580 GuideStep: -0.1 px 48 ms EAST, -0.3 px 0 ms NORTH
02:59:18.778 03.243 21740 Exposure complete
02:59:18.822 00.044 21740 worker thread done servicing request
02:59:18.822 00.000 40580 OnExposeComplete: enter
02:59:18.822 00.000 40580 UpdateGuideState(): m_state=6
02:59:18.822 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3300
02:59:18.822 00.000 40580 Star::Find returns 1 (0), X=887.95, Y=309.51, Mass=3248, SNR=37.9, Peak=201 HFD=4.0
02:59:18.822 00.000 40580 MultiStar: [#1 -0.63,0.07,2.20,U] [#2 -0.40,-0.71,1.00,U] [#3 -0.67,-0.13,0.98,U] [#4 -0.77,-0.07,0.91,U] [#5 -0.79,-0.30,0.80,U] [#6 -0.65,-0.16,0.80,U] [#7 -0.54,-0.27,0.77,U] [#8 -0.95,-0.40,0.62,U] 
02:59:18.822 00.000 40580 refined, 8 included, MultiStar: {-0.72, -0.27}, one-star: {-1.24, -0.84}
02:59:18.822 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
02:59:18.822 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
02:59:18.822 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.27 hyp=0.77 cameraTheta=-2.79 mountX=-0.67 mountY=-0.38, mountTheta=-2.63
02:59:18.824 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.27, opts=13)
02:59:18.824 00.000 40580 Enqueuing Move request for scope (-0.72, -0.27)
02:59:18.825 00.001 21740 Worker thread wakes up
02:59:18.825 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.27) opts 0xd
02:59:18.826 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.27)
02:59:18.826 00.000 21740 Moving (-0.72, -0.27) raw xDistance=-0.67 yDistance=-0.38
02:59:18.831 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:18.832 00.001 21740 PPEC rslt: input = -0.67, final = -0.66, react = -0.40, pred = -0.26, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
02:59:18.832 00.000 21740 PPEC: input: -0.67, control: -0.66, exposure: 3000
02:59:18.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:18.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
02:59:18.832 00.000 21740 MoveAxis(E, 147, ABG)
02:59:18.832 00.000 21740 Guiding  Dir = 2, Dur = 147
02:59:18.832 00.000 21740 IsSlewing returns 0
02:59:18.832 00.000 21740 IsGuiding returns 0
02:59:18.833 00.001 21740 PulseGuide returned control before completion, sleep 157
02:59:18.900 00.067 40580 UpdateGuideState exits: m=3248 SNR=37.9
02:59:18.900 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:18.901 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:18.901 00.000 40580 Enqueuing Expose request
02:59:18.994 00.093 21740 IsGuiding returns 1
02:59:18.994 00.000 21740 scope still moving after pulse duration time elapsed
02:59:19.025 00.031 21740 IsSlewing returns 0
02:59:19.025 00.000 21740 IsGuiding returns 0
02:59:19.025 00.000 21740 scope move finished after 147 + 45 ms
02:59:19.025 00.000 21740 Move returns status 0, amount 147
02:59:19.026 00.001 21740 MoveAxis(N, 0, ABG)
02:59:19.026 00.000 21740 Move returns status 0, amount 0
02:59:19.026 00.000 21740 move complete, result=0
02:59:19.026 00.000 21740 worker thread done servicing request
02:59:19.026 00.000 21740 Worker thread wakes up
02:59:19.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:19.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:19.027 00.001 40580 GuideStep: -0.7 px 147 ms EAST, -0.4 px 0 ms NORTH
02:59:22.274 03.247 21740 Exposure complete
02:59:22.338 00.064 40580 OnExposeComplete: enter
02:59:22.338 00.000 40580 UpdateGuideState(): m_state=6
02:59:22.338 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3301
02:59:22.338 00.000 40580 Star::Find returns 1 (0), X=887.75, Y=310.16, Mass=3300, SNR=38.6, Peak=228 HFD=3.9
02:59:22.339 00.001 40580 MultiStar: [#1 -0.79,0.29,2.10,U] [#2 -0.88,-0.13,0.99,U] [#3 -0.76,0.26,0.94,U] [#4 -0.89,0.51,0.92,U] [#5 -0.86,0.04,0.81,U] [#6 -0.95,0.55,0.82,U] [#7 -1.03,0.35,0.75,U] [#8 -0.95,0.09,0.63,U] 
02:59:22.339 00.000 40580 refined, 8 included, MultiStar: {-0.93, 0.20}, one-star: {-1.45, -0.19}
02:59:22.339 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
02:59:22.339 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
02:59:22.339 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=0.20 hyp=0.95 cameraTheta=2.93 mountX=-0.95 mountY=0.04, mountTheta=3.10
02:59:22.339 00.000 21740 worker thread done servicing request
02:59:22.341 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=0.20, opts=13)
02:59:22.341 00.000 40580 Enqueuing Move request for scope (-0.93, 0.20)
02:59:22.341 00.000 21740 Worker thread wakes up
02:59:22.341 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, 0.20) opts 0xd
02:59:22.341 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, 0.20)
02:59:22.341 00.000 21740 Moving (-0.93, 0.20) raw xDistance=-0.95 yDistance=0.04
02:59:22.347 00.006 21740 PPEC rslt: input = -0.95, final = -0.80, react = -0.57, pred = -0.23, hyst = -0.53, hyst_pct = 0.00, period_length = 240.31
02:59:22.347 00.000 21740 PPEC: input: -0.95, control: -0.80, exposure: 3000
02:59:22.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:22.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:59:22.347 00.000 21740 MoveAxis(E, 177, ABG)
02:59:22.347 00.000 21740 Guiding  Dir = 2, Dur = 177
02:59:22.347 00.000 21740 IsSlewing returns 0
02:59:22.347 00.000 21740 IsGuiding returns 0
02:59:22.348 00.001 21740 PulseGuide returned control before completion, sleep 187
02:59:22.351 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:22.370 00.019 40580 UpdateGuideState exits: m=3300 SNR=38.6
02:59:22.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:22.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:22.370 00.000 40580 Enqueuing Expose request
02:59:22.548 00.178 21740 IsGuiding returns 1
02:59:22.549 00.001 21740 scope still moving after pulse duration time elapsed
02:59:22.579 00.030 21740 IsSlewing returns 0
02:59:22.579 00.000 21740 IsGuiding returns 0
02:59:22.579 00.000 21740 scope move finished after 177 + 54 ms
02:59:22.579 00.000 21740 Move returns status 0, amount 177
02:59:22.579 00.000 21740 MoveAxis(N, 0, ABG)
02:59:22.579 00.000 21740 Move returns status 0, amount 0
02:59:22.579 00.000 21740 move complete, result=0
02:59:22.580 00.001 21740 worker thread done servicing request
02:59:22.580 00.000 21740 Worker thread wakes up
02:59:22.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:22.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:22.580 00.000 40580 GuideStep: -1.0 px 177 ms EAST, 0.0 px 0 ms NORTH
02:59:25.836 03.256 21740 Exposure complete
02:59:25.913 00.077 40580 OnExposeComplete: enter
02:59:25.913 00.000 40580 UpdateGuideState(): m_state=6
02:59:25.913 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3302
02:59:25.913 00.000 40580 Star::Find returns 1 (0), X=888.78, Y=309.72, Mass=3092, SNR=37.1, Peak=153 HFD=5.0
02:59:25.913 00.000 40580 MultiStar: [#1 -0.07,0.08,2.26,U] [#2 0.15,-0.23,1.00,U] [#3 0.04,0.13,0.98,U] [#4 0.24,0.43,0.92,U] [#5 0.17,-0.45,0.81,U] [#6 0.16,0.51,0.79,U] [#7 0.26,-0.08,0.77,U] [#8 -0.14,0.42,0.64,U] 
02:59:25.913 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.01}, one-star: {-0.42, -0.64}
02:59:25.913 00.000 40580 CameraToMount -- cameraTheta (0.38) - m_xAngle (-0.15) = xAngle (0.53 = 0.53)
02:59:25.913 00.000 40580 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.54 = 0.54)
02:59:25.913 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.38 mountX=0.02 mountY=0.01, mountTheta=0.54
02:59:25.915 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.01, opts=13)
02:59:25.915 00.000 40580 Enqueuing Move request for scope (0.02, 0.01)
02:59:25.915 00.000 21740 worker thread done servicing request
02:59:25.916 00.001 21740 Worker thread wakes up
02:59:25.916 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:59:25.916 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:59:25.916 00.000 21740 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=0.01
02:59:25.920 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=26, FiltMax=255, Gamma=1.710
02:59:25.921 00.001 21740 PPEC rslt: input = 0.02, final = -0.22, react = 0.01, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:25.921 00.000 21740 PPEC: input: 0.02, control: -0.22, exposure: 3000
02:59:25.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:25.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:59:25.921 00.000 21740 MoveAxis(E, 49, ABG)
02:59:25.921 00.000 21740 Guiding  Dir = 2, Dur = 49
02:59:25.921 00.000 21740 IsSlewing returns 0
02:59:25.921 00.000 21740 IsGuiding returns 0
02:59:25.921 00.000 21740 PulseGuide returned control before completion, sleep 59
02:59:25.936 00.015 40580 UpdateGuideState exits: m=3092 SNR=37.1
02:59:25.936 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:25.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:25.936 00.000 40580 Enqueuing Expose request
02:59:25.983 00.047 21740 IsGuiding returns 1
02:59:25.983 00.000 21740 scope still moving after pulse duration time elapsed
02:59:26.015 00.032 21740 IsSlewing returns 0
02:59:26.015 00.000 21740 IsGuiding returns 0
02:59:26.016 00.001 21740 scope move finished after 49 + 44 ms
02:59:26.016 00.000 21740 Move returns status 0, amount 49
02:59:26.016 00.000 21740 MoveAxis(N, 0, ABG)
02:59:26.016 00.000 21740 Move returns status 0, amount 0
02:59:26.016 00.000 21740 move complete, result=0
02:59:26.016 00.000 21740 worker thread done servicing request
02:59:26.016 00.000 21740 Worker thread wakes up
02:59:26.017 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:26.017 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:26.017 00.000 40580 GuideStep: 0.0 px 49 ms EAST, 0.0 px 0 ms NORTH
02:59:29.268 03.251 21740 Exposure complete
02:59:29.336 00.068 40580 OnExposeComplete: enter
02:59:29.336 00.000 40580 UpdateGuideState(): m_state=6
02:59:29.336 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3303
02:59:29.336 00.000 21740 worker thread done servicing request
02:59:29.336 00.000 40580 Star::Find returns 1 (0), X=888.49, Y=309.62, Mass=3337, SNR=38.9, Peak=215 HFD=4.0
02:59:29.337 00.001 40580 MultiStar: [#1 -0.43,-0.05,2.06,U] [#2 -0.01,-0.21,0.99,U] [#3 -0.10,-0.01,0.96,U] [#4 -0.13,-0.47,0.92,U] [#5 -0.08,-0.20,0.80,U] [#6 -0.28,-0.41,0.78,U] [#7 0.01,-0.35,0.77,U] [#8 -0.55,-0.24,0.62,U] 
02:59:29.337 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.27}, one-star: {-0.71, -0.73}
02:59:29.337 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
02:59:29.337 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
02:59:29.337 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.27 hyp=0.38 cameraTheta=-2.37 mountX=-0.23 mountY=-0.31, mountTheta=-2.21
02:59:29.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.27, opts=13)
02:59:29.338 00.000 40580 Enqueuing Move request for scope (-0.27, -0.27)
02:59:29.338 00.000 21740 Worker thread wakes up
02:59:29.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.27) opts 0xd
02:59:29.339 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.27)
02:59:29.339 00.000 21740 Moving (-0.27, -0.27) raw xDistance=-0.23 yDistance=-0.31
02:59:29.345 00.006 21740 PPEC rslt: input = -0.23, final = -0.17, react = -0.14, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:29.345 00.000 21740 PPEC: input: -0.23, control: -0.17, exposure: 3000
02:59:29.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:29.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:59:29.345 00.000 21740 MoveAxis(E, 38, ABG)
02:59:29.345 00.000 21740 Guiding  Dir = 2, Dur = 38
02:59:29.346 00.001 21740 IsSlewing returns 0
02:59:29.346 00.000 21740 IsGuiding returns 0
02:59:29.346 00.000 21740 PulseGuide returned control before completion, sleep 48
02:59:29.348 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:29.397 00.049 21740 IsGuiding returns 1
02:59:29.397 00.000 21740 scope still moving after pulse duration time elapsed
02:59:29.430 00.033 21740 IsSlewing returns 0
02:59:29.430 00.000 21740 IsGuiding returns 0
02:59:29.430 00.000 21740 scope move finished after 38 + 46 ms
02:59:29.430 00.000 21740 Move returns status 0, amount 38
02:59:29.431 00.001 21740 MoveAxis(N, 0, ABG)
02:59:29.431 00.000 21740 Move returns status 0, amount 0
02:59:29.431 00.000 21740 move complete, result=0
02:59:29.431 00.000 21740 worker thread done servicing request
02:59:29.732 00.301 40580 UpdateGuideState exits: m=3337 SNR=38.9
02:59:29.733 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:29.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:29.733 00.000 40580 Enqueuing Expose request
02:59:29.733 00.000 21740 Worker thread wakes up
02:59:29.734 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:29.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:29.735 00.001 40580 GuideStep: -0.2 px 38 ms EAST, -0.3 px 0 ms NORTH
02:59:32.976 03.241 21740 Exposure complete
02:59:33.038 00.062 40580 OnExposeComplete: enter
02:59:33.039 00.001 40580 UpdateGuideState(): m_state=6
02:59:33.039 00.000 21740 worker thread done servicing request
02:59:33.039 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3304
02:59:33.039 00.000 40580 Star::Find returns 1 (0), X=887.68, Y=309.70, Mass=3294, SNR=38.5, Peak=207 HFD=4.5
02:59:33.040 00.001 40580 MultiStar: [#1 -0.51,-0.01,2.12,U] [#2 -0.94,-0.35,0.97,U] [#3 -0.45,-0.14,0.98,U] [#4 -0.52,0.01,0.91,U] [#5 -0.72,-0.35,0.80,U] [#6 -0.68,-0.02,0.82,U] [#7 -0.61,-0.07,0.76,U] [#8 -1.17,0.07,0.61,U] 
02:59:33.040 00.000 40580 refined, 8 included, MultiStar: {-0.75, -0.16}, one-star: {-1.52, -0.65}
02:59:33.040 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
02:59:33.040 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
02:59:33.040 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.16 hyp=0.77 cameraTheta=-2.93 mountX=-0.72 mountY=-0.28, mountTheta=-2.77
02:59:33.042 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.16, opts=13)
02:59:33.042 00.000 40580 Enqueuing Move request for scope (-0.75, -0.16)
02:59:33.042 00.000 21740 Worker thread wakes up
02:59:33.043 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.16) opts 0xd
02:59:33.043 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.16)
02:59:33.043 00.000 21740 Moving (-0.75, -0.16) raw xDistance=-0.72 yDistance=-0.28
02:59:33.051 00.008 21740 PPEC rslt: input = -0.72, final = -0.58, react = -0.43, pred = -0.15, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
02:59:33.051 00.000 21740 PPEC: input: -0.72, control: -0.58, exposure: 3000
02:59:33.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:33.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
02:59:33.051 00.000 21740 MoveAxis(E, 129, ABG)
02:59:33.052 00.001 21740 Guiding  Dir = 2, Dur = 129
02:59:33.052 00.000 21740 IsSlewing returns 0
02:59:33.052 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:59:33.052 00.000 21740 IsGuiding returns 0
02:59:33.053 00.001 21740 PulseGuide returned control before completion, sleep 139
02:59:33.079 00.026 40580 UpdateGuideState exits: m=3294 SNR=38.5
02:59:33.080 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:33.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:33.080 00.000 40580 Enqueuing Expose request
02:59:33.194 00.114 21740 IsGuiding returns 1
02:59:33.194 00.000 21740 scope still moving after pulse duration time elapsed
02:59:33.225 00.031 21740 IsSlewing returns 0
02:59:33.226 00.001 21740 IsGuiding returns 0
02:59:33.226 00.000 21740 scope move finished after 129 + 44 ms
02:59:33.226 00.000 21740 Move returns status 0, amount 129
02:59:33.226 00.000 21740 MoveAxis(N, 0, ABG)
02:59:33.226 00.000 21740 Move returns status 0, amount 0
02:59:33.226 00.000 21740 move complete, result=0
02:59:33.227 00.001 21740 worker thread done servicing request
02:59:33.227 00.000 21740 Worker thread wakes up
02:59:33.227 00.000 40580 GuideStep: -0.7 px 129 ms EAST, -0.3 px 0 ms NORTH
02:59:33.227 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:33.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:36.471 03.244 21740 Exposure complete
02:59:36.553 00.082 40580 OnExposeComplete: enter
02:59:36.553 00.000 40580 UpdateGuideState(): m_state=6
02:59:36.553 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3305
02:59:36.553 00.000 40580 Star::Find returns 1 (0), X=889.00, Y=309.28, Mass=3481, SNR=39.9, Peak=226 HFD=4.0
02:59:36.554 00.001 21740 worker thread done servicing request
02:59:36.554 00.000 40580 MultiStar: [#1 0.35,-0.57,1.94,U] [#2 0.26,-0.59,0.95,U] [#3 0.13,-0.60,0.97,U] [#4 0.28,-0.47,0.88,U] [#5 0.43,-0.58,0.79,U] [#6 0.35,-0.52,0.79,U] [#7 0.44,-0.52,0.75,U] [#8 0.07,-0.72,0.63,U] 
02:59:36.554 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.63}, one-star: {-0.20, -1.07}
02:59:36.554 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
02:59:36.554 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
02:59:36.554 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.63 hyp=0.67 cameraTheta=-1.20 mountX=0.33 mountY=-0.58, mountTheta=-1.05
02:59:36.555 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.63, opts=13)
02:59:36.555 00.000 40580 Enqueuing Move request for scope (0.24, -0.63)
02:59:36.557 00.002 21740 Worker thread wakes up
02:59:36.557 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.63) opts 0xd
02:59:36.557 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.63)
02:59:36.557 00.000 21740 Moving (0.24, -0.63) raw xDistance=0.33 yDistance=-0.58
02:59:36.561 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:59:36.562 00.001 21740 PPEC rslt: input = 0.33, final = -0.11, react = 0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:36.562 00.000 21740 PPEC: input: 0.33, control: -0.11, exposure: 3000
02:59:36.562 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:36.562 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
02:59:36.562 00.000 21740 MoveAxis(E, 25, ABG)
02:59:36.562 00.000 21740 Guiding  Dir = 2, Dur = 25
02:59:36.562 00.000 21740 IsSlewing returns 0
02:59:36.562 00.000 21740 IsGuiding returns 0
02:59:36.563 00.001 21740 PulseGuide returned control before completion, sleep 35
02:59:36.576 00.013 40580 UpdateGuideState exits: m=3481 SNR=39.9
02:59:36.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:36.577 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:36.577 00.000 40580 Enqueuing Expose request
02:59:36.604 00.027 21740 IsGuiding returns 1
02:59:36.604 00.000 21740 scope still moving after pulse duration time elapsed
02:59:36.636 00.032 21740 IsSlewing returns 0
02:59:36.636 00.000 21740 IsGuiding returns 0
02:59:36.636 00.000 21740 scope move finished after 25 + 48 ms
02:59:36.636 00.000 21740 Move returns status 0, amount 25
02:59:36.636 00.000 21740 MoveAxis(N, 0, ABG)
02:59:36.636 00.000 21740 Move returns status 0, amount 0
02:59:36.637 00.001 21740 move complete, result=0
02:59:36.637 00.000 21740 worker thread done servicing request
02:59:36.637 00.000 21740 Worker thread wakes up
02:59:36.637 00.000 40580 GuideStep: 0.3 px 25 ms EAST, -0.6 px 0 ms NORTH
02:59:36.638 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:36.638 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:39.881 03.243 21740 Exposure complete
02:59:39.917 00.036 21740 worker thread done servicing request
02:59:39.917 00.000 40580 OnExposeComplete: enter
02:59:39.917 00.000 40580 UpdateGuideState(): m_state=6
02:59:39.917 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3306
02:59:39.917 00.000 40580 Star::Find returns 1 (0), X=888.61, Y=308.52, Mass=3465, SNR=39.8, Peak=254 HFD=3.7
02:59:39.918 00.001 40580 MultiStar: [#1 -0.22,-0.74,1.98,U] [#2 -0.18,-0.86,0.95,U] [#3 -0.14,-0.81,0.96,U] [#4 -0.11,-0.99,0.89,U] [#5 -0.11,-1.08,0.77,U] [#6 -0.18,-0.91,0.80,U] [#7 -0.06,-0.84,0.75,U] [#8 -0.65,-0.97,0.63,U] 
02:59:39.918 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.98}, one-star: {-0.59, -1.83}
02:59:39.918 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
02:59:39.918 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
02:59:39.918 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.98 hyp=1.01 cameraTheta=-1.81 mountX=-0.10 mountY=-1.01, mountTheta=-1.67
02:59:39.920 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.98, opts=13)
02:59:39.921 00.001 40580 Enqueuing Move request for scope (-0.24, -0.98)
02:59:39.921 00.000 21740 Worker thread wakes up
02:59:39.921 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.98) opts 0xd
02:59:39.921 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.98)
02:59:39.921 00.000 21740 Moving (-0.24, -0.98) raw xDistance=-0.10 yDistance=-1.01
02:59:39.930 00.009 21740 PPEC rslt: input = -0.10, final = -0.10, react = -0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:39.930 00.000 21740 PPEC: input: -0.10, control: -0.10, exposure: 3000
02:59:39.931 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:39.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
02:59:39.931 00.000 21740 MoveAxis(E, 23, ABG)
02:59:39.931 00.000 21740 Guiding  Dir = 2, Dur = 23
02:59:39.931 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:59:39.932 00.001 21740 IsSlewing returns 0
02:59:39.932 00.000 21740 IsGuiding returns 0
02:59:39.932 00.000 21740 PulseGuide returned control before completion, sleep 33
02:59:39.972 00.040 21740 IsGuiding returns 1
02:59:39.972 00.000 21740 scope still moving after pulse duration time elapsed
02:59:40.002 00.030 21740 IsSlewing returns 0
02:59:40.002 00.000 21740 IsGuiding returns 0
02:59:40.002 00.000 21740 scope move finished after 23 + 46 ms
02:59:40.002 00.000 21740 Move returns status 0, amount 23
02:59:40.002 00.000 21740 MoveAxis(N, 0, ABG)
02:59:40.002 00.000 21740 Move returns status 0, amount 0
02:59:40.002 00.000 21740 move complete, result=0
02:59:40.002 00.000 21740 worker thread done servicing request
02:59:40.066 00.064 40580 UpdateGuideState exits: m=3465 SNR=39.8
02:59:40.066 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:40.066 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:40.066 00.000 40580 Enqueuing Expose request
02:59:40.066 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -1.0 px 0 ms NORTH
02:59:40.066 00.000 21740 Worker thread wakes up
02:59:40.067 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:40.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:43.312 03.245 21740 Exposure complete
02:59:43.359 00.047 40580 OnExposeComplete: enter
02:59:43.359 00.000 40580 UpdateGuideState(): m_state=6
02:59:43.359 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3307
02:59:43.359 00.000 40580 Star::Find returns 1 (0), X=888.02, Y=308.81, Mass=3299, SNR=38.0, Peak=198 HFD=4.4
02:59:43.359 00.000 40580 MultiStar: [#1 -1.25,-0.78,0.00,M1] [#2 -0.83,-0.84,0.97,U] [#3 -0.40,-1.00,0.99,U] [#4 -0.71,-1.04,0.91,U] [#5 -0.47,-0.81,0.80,U] [#6 -0.88,-0.85,0.79,U] [#7 -0.50,-0.97,0.75,U] [#8 -1.44,-0.86,0.00,M1] 
02:59:43.359 00.000 40580 refined, 6 included, MultiStar: {-0.72, -1.02}, one-star: {-1.18, -1.54}
02:59:43.359 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
02:59:43.359 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
02:59:43.359 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-1.02 hyp=1.25 cameraTheta=-2.18 mountX=-0.56 mountY=-1.12, mountTheta=-2.03
02:59:43.360 00.001 21740 worker thread done servicing request
02:59:43.360 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-1.02, opts=13)
02:59:43.361 00.001 40580 Enqueuing Move request for scope (-0.72, -1.02)
02:59:43.361 00.000 21740 Worker thread wakes up
02:59:43.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -1.02) opts 0xd
02:59:43.361 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -1.02)
02:59:43.361 00.000 21740 Moving (-0.72, -1.02) raw xDistance=-0.56 yDistance=-1.12
02:59:43.362 00.001 21740 PPEC rslt: input = -0.56, final = -0.44, react = -0.34, pred = -0.10, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
02:59:43.362 00.000 21740 PPEC: input: -0.56, control: -0.44, exposure: 3000
02:59:43.362 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:43.362 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
02:59:43.362 00.000 21740 MoveAxis(E, 97, ABG)
02:59:43.362 00.000 21740 Guiding  Dir = 2, Dur = 97
02:59:43.363 00.001 21740 IsSlewing returns 0
02:59:43.363 00.000 21740 IsGuiding returns 0
02:59:43.363 00.000 21740 PulseGuide returned control before completion, sleep 107
02:59:43.364 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:43.374 00.010 40580 UpdateGuideState exits: m=3299 SNR=38.0
02:59:43.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:43.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:43.374 00.000 40580 Enqueuing Expose request
02:59:43.481 00.107 21740 IsGuiding returns 1
02:59:43.481 00.000 21740 scope still moving after pulse duration time elapsed
02:59:43.513 00.032 21740 IsSlewing returns 0
02:59:43.513 00.000 21740 IsGuiding returns 1
02:59:43.545 00.032 21740 IsSlewing returns 0
02:59:43.545 00.000 21740 IsGuiding returns 1
02:59:43.576 00.031 21740 IsSlewing returns 0
02:59:43.576 00.000 21740 IsGuiding returns 0
02:59:43.577 00.001 21740 scope move finished after 97 + 116 ms
02:59:43.577 00.000 21740 Move returns status 0, amount 97
02:59:43.577 00.000 21740 MoveAxis(N, 0, ABG)
02:59:43.577 00.000 21740 Move returns status 0, amount 0
02:59:43.577 00.000 21740 move complete, result=0
02:59:43.578 00.001 21740 worker thread done servicing request
02:59:43.578 00.000 21740 Worker thread wakes up
02:59:43.578 00.000 40580 GuideStep: -0.6 px 97 ms EAST, -1.1 px 0 ms NORTH
02:59:43.579 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:43.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:46.834 03.255 21740 Exposure complete
02:59:46.869 00.035 21740 worker thread done servicing request
02:59:46.870 00.001 40580 OnExposeComplete: enter
02:59:46.870 00.000 40580 UpdateGuideState(): m_state=6
02:59:46.870 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3308
02:59:46.870 00.000 40580 Star::Find returns 1 (0), X=889.17, Y=309.19, Mass=3393, SNR=38.8, Peak=230 HFD=4.0
02:59:46.870 00.000 40580 MultiStar: [#1 0.33,-0.59,2.03,U] [#2 0.56,-0.75,0.97,U] [#3 0.63,-0.85,0.94,U] [#4 0.72,-0.89,0.92,U] [#5 0.83,-0.98,0.77,U] [#6 0.52,-0.92,0.79,U] [#7 0.75,-0.75,0.79,U] [#8 0.28,-0.90,0.64,U] 
02:59:46.870 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.83}, one-star: {-0.03, -1.16}
02:59:46.870 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
02:59:46.870 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
02:59:46.870 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.83 hyp=0.96 cameraTheta=-1.05 mountX=0.60 mountY=-0.74, mountTheta=-0.89
02:59:46.874 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.83, opts=13)
02:59:46.874 00.000 40580 Enqueuing Move request for scope (0.48, -0.83)
02:59:46.874 00.000 21740 Worker thread wakes up
02:59:46.874 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.83) opts 0xd
02:59:46.874 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.83)
02:59:46.874 00.000 21740 Moving (0.48, -0.83) raw xDistance=0.60 yDistance=-0.74
02:59:46.879 00.005 21740 PPEC rslt: input = 0.60, final = 0.28, react = 0.36, pred = -0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
02:59:46.879 00.000 21740 PPEC: input: 0.60, control: 0.28, exposure: 3000
02:59:46.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:46.880 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
02:59:46.880 00.000 21740 MoveAxis(W, 62, ABG)
02:59:46.880 00.000 21740 Guiding  Dir = 3, Dur = 62
02:59:46.880 00.000 21740 IsSlewing returns 0
02:59:46.880 00.000 21740 IsGuiding returns 0
02:59:46.881 00.001 21740 PulseGuide returned control before completion, sleep 72
02:59:46.882 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
02:59:46.899 00.017 40580 UpdateGuideState exits: m=3393 SNR=38.8
02:59:46.899 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:46.899 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:46.899 00.000 40580 Enqueuing Expose request
02:59:46.953 00.054 21740 IsGuiding returns 1
02:59:46.953 00.000 21740 scope still moving after pulse duration time elapsed
02:59:46.985 00.032 21740 IsSlewing returns 0
02:59:46.985 00.000 21740 IsGuiding returns 0
02:59:46.985 00.000 21740 scope move finished after 62 + 42 ms
02:59:46.985 00.000 21740 Move returns status 0, amount 62
02:59:46.985 00.000 21740 MoveAxis(N, 0, ABG)
02:59:46.985 00.000 21740 Move returns status 0, amount 0
02:59:46.985 00.000 21740 move complete, result=0
02:59:46.985 00.000 21740 worker thread done servicing request
02:59:46.985 00.000 21740 Worker thread wakes up
02:59:46.985 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:46.985 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:46.985 00.000 40580 GuideStep: 0.6 px 62 ms WEST, -0.7 px 0 ms NORTH
02:59:50.225 03.240 21740 Exposure complete
02:59:50.249 00.024 21740 worker thread done servicing request
02:59:50.249 00.000 40580 OnExposeComplete: enter
02:59:50.249 00.000 40580 UpdateGuideState(): m_state=6
02:59:50.250 00.001 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3309
02:59:50.250 00.000 40580 Star::Find returns 1 (0), X=888.80, Y=309.19, Mass=3313, SNR=38.5, Peak=205 HFD=4.3
02:59:50.250 00.000 40580 MultiStar: [#1 0.72,-0.63,2.02,U] [#2 -0.08,-0.77,1.00,U] [#3 0.28,-0.44,0.98,U] [#4 0.19,-0.51,0.93,U] [#5 -0.02,-0.76,0.79,U] [#6 -0.01,-0.38,0.82,U] [#7 0.12,-0.54,0.77,U] [#8 -0.03,-0.64,0.64,U] 
02:59:50.250 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.65}, one-star: {-0.40, -1.17}
02:59:50.250 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
02:59:50.250 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
02:59:50.250 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.65 hyp=0.67 cameraTheta=-1.32 mountX=0.26 mountY=-0.62, mountTheta=-1.17
02:59:50.252 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.65, opts=13)
02:59:50.252 00.000 40580 Enqueuing Move request for scope (0.16, -0.65)
02:59:50.252 00.000 21740 Worker thread wakes up
02:59:50.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.65) opts 0xd
02:59:50.252 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.65)
02:59:50.252 00.000 21740 Moving (0.16, -0.65) raw xDistance=0.26 yDistance=-0.62
02:59:50.261 00.009 21740 PPEC rslt: input = 0.26, final = -0.09, react = 0.15, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:50.261 00.000 21740 PPEC: input: 0.26, control: -0.09, exposure: 3000
02:59:50.261 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:50.261 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
02:59:50.261 00.000 21740 MoveAxis(E, 21, ABG)
02:59:50.261 00.000 21740 Guiding  Dir = 2, Dur = 21
02:59:50.261 00.000 21740 IsSlewing returns 0
02:59:50.262 00.001 21740 IsGuiding returns 0
02:59:50.262 00.000 21740 PulseGuide returned control before completion, sleep 31
02:59:50.264 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:59:50.280 00.016 40580 UpdateGuideState exits: m=3313 SNR=38.5
02:59:50.280 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:50.280 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:50.280 00.000 40580 Enqueuing Expose request
02:59:50.299 00.019 21740 IsGuiding returns 1
02:59:50.299 00.000 21740 scope still moving after pulse duration time elapsed
02:59:50.330 00.031 21740 IsSlewing returns 0
02:59:50.330 00.000 21740 IsGuiding returns 0
02:59:50.330 00.000 21740 scope move finished after 21 + 47 ms
02:59:50.330 00.000 21740 Move returns status 0, amount 21
02:59:50.330 00.000 21740 MoveAxis(N, 0, ABG)
02:59:50.330 00.000 21740 Move returns status 0, amount 0
02:59:50.330 00.000 21740 move complete, result=0
02:59:50.330 00.000 21740 worker thread done servicing request
02:59:50.330 00.000 21740 Worker thread wakes up
02:59:50.330 00.000 40580 GuideStep: 0.3 px 21 ms EAST, -0.6 px 0 ms NORTH
02:59:50.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:50.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:53.572 03.242 21740 Exposure complete
02:59:53.591 00.019 21740 worker thread done servicing request
02:59:53.592 00.001 40580 OnExposeComplete: enter
02:59:53.592 00.000 40580 UpdateGuideState(): m_state=6
02:59:53.592 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3310
02:59:53.592 00.000 40580 Star::Find returns 1 (0), X=888.75, Y=309.73, Mass=3204, SNR=38.1, Peak=232 HFD=3.8
02:59:53.593 00.001 40580 MultiStar: [#1 -0.47,0.03,2.19,U] [#2 0.12,-0.50,0.97,U] [#3 0.00,0.09,0.97,U] [#4 -0.37,0.16,0.92,U] [#5 0.14,0.07,0.80,U] [#6 0.05,-0.19,0.85,U] [#7 0.27,-0.25,0.79,U] [#8 -0.69,-0.66,0.65,U] 
02:59:53.593 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.17}, one-star: {-0.44, -0.63}
02:59:53.593 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
02:59:53.593 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
02:59:53.593 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-2.43 mountX=-0.17 mountY=-0.20, mountTheta=-2.27
02:59:53.594 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.17, opts=13)
02:59:53.594 00.000 40580 Enqueuing Move request for scope (-0.19, -0.17)
02:59:53.595 00.001 21740 Worker thread wakes up
02:59:53.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
02:59:53.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
02:59:53.595 00.000 21740 Moving (-0.19, -0.17) raw xDistance=-0.17 yDistance=-0.20
02:59:53.603 00.008 21740 PPEC rslt: input = -0.17, final = -0.08, react = -0.10, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:53.603 00.000 21740 PPEC: input: -0.17, control: -0.08, exposure: 3000
02:59:53.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:53.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:59:53.603 00.000 21740 MoveAxis(E, 19, ABG)
02:59:53.603 00.000 21740 Guiding  Dir = 2, Dur = 19
02:59:53.603 00.000 21740 IsSlewing returns 0
02:59:53.604 00.001 21740 IsGuiding returns 0
02:59:53.604 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
02:59:53.606 00.002 21740 PulseGuide returned control before completion, sleep 29
02:59:53.625 00.019 40580 UpdateGuideState exits: m=3204 SNR=38.1
02:59:53.625 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:53.625 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:53.625 00.000 40580 Enqueuing Expose request
02:59:53.646 00.021 21740 IsGuiding returns 1
02:59:53.646 00.000 21740 scope still moving after pulse duration time elapsed
02:59:53.677 00.031 21740 IsSlewing returns 0
02:59:53.677 00.000 21740 IsGuiding returns 0
02:59:53.677 00.000 21740 scope move finished after 19 + 51 ms
02:59:53.677 00.000 21740 Move returns status 0, amount 19
02:59:53.677 00.000 21740 MoveAxis(N, 0, ABG)
02:59:53.677 00.000 21740 Move returns status 0, amount 0
02:59:53.677 00.000 21740 move complete, result=0
02:59:53.677 00.000 21740 worker thread done servicing request
02:59:53.677 00.000 21740 Worker thread wakes up
02:59:53.677 00.000 40580 GuideStep: -0.2 px 19 ms EAST, -0.2 px 0 ms NORTH
02:59:53.677 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:53.677 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
02:59:56.930 03.253 21740 Exposure complete
02:59:56.977 00.047 21740 worker thread done servicing request
02:59:56.978 00.001 40580 OnExposeComplete: enter
02:59:56.978 00.000 40580 UpdateGuideState(): m_state=6
02:59:56.978 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3311
02:59:56.978 00.000 40580 Star::Find returns 1 (0), X=888.57, Y=309.84, Mass=3335, SNR=38.9, Peak=238 HFD=3.7
02:59:56.978 00.000 40580 MultiStar: [#1 0.16,0.37,2.05,U] [#2 -0.01,0.28,1.00,U] [#3 0.02,0.34,0.96,U] [#4 0.14,0.14,0.90,U] [#5 0.07,0.71,0.78,U] [#6 0.09,0.23,0.79,U] [#7 0.25,0.20,0.78,U] [#8 -0.57,-0.34,0.63,U] 
02:59:56.978 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.18}, one-star: {-0.63, -0.52}
02:59:56.978 00.000 40580 CameraToMount -- cameraTheta (1.69) - m_xAngle (-0.15) = xAngle (1.83 = 1.83)
02:59:56.978 00.000 40580 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.85 = 1.85)
02:59:56.978 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.19 cameraTheta=1.69 mountX=-0.05 mountY=0.18, mountTheta=1.84
02:59:56.980 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.18, opts=13)
02:59:56.980 00.000 40580 Enqueuing Move request for scope (-0.02, 0.18)
02:59:56.980 00.000 21740 Worker thread wakes up
02:59:56.981 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
02:59:56.981 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
02:59:56.981 00.000 21740 Moving (-0.02, 0.18) raw xDistance=-0.05 yDistance=0.18
02:59:56.988 00.007 21740 PPEC rslt: input = -0.05, final = -0.07, react = -0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
02:59:56.988 00.000 21740 PPEC: input: -0.05, control: -0.07, exposure: 3000
02:59:56.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:56.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:59:56.988 00.000 21740 MoveAxis(E, 15, ABG)
02:59:56.988 00.000 21740 Guiding  Dir = 2, Dur = 15
02:59:56.988 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
02:59:56.988 00.000 21740 IsSlewing returns 0
02:59:56.988 00.000 21740 IsGuiding returns 0
02:59:56.988 00.000 21740 PulseGuide returned control before completion, sleep 25
02:59:57.004 00.016 40580 UpdateGuideState exits: m=3335 SNR=38.9
02:59:57.004 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:57.004 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
02:59:57.005 00.001 40580 Enqueuing Expose request
02:59:57.019 00.014 21740 IsGuiding returns 1
02:59:57.019 00.000 21740 scope still moving after pulse duration time elapsed
02:59:57.050 00.031 21740 IsSlewing returns 0
02:59:57.050 00.000 21740 IsGuiding returns 0
02:59:57.050 00.000 21740 scope move finished after 15 + 46 ms
02:59:57.050 00.000 21740 Move returns status 0, amount 15
02:59:57.050 00.000 21740 MoveAxis(N, 0, ABG)
02:59:57.050 00.000 21740 Move returns status 0, amount 0
02:59:57.050 00.000 21740 move complete, result=0
02:59:57.050 00.000 21740 worker thread done servicing request
02:59:57.050 00.000 21740 Worker thread wakes up
02:59:57.050 00.000 40580 GuideStep: -0.0 px 15 ms EAST, 0.2 px 0 ms NORTH
02:59:57.050 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
02:59:57.050 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:00.284 03.234 21740 Exposure complete
03:00:00.316 00.032 21740 worker thread done servicing request
03:00:00.316 00.000 40580 OnExposeComplete: enter
03:00:00.317 00.001 40580 UpdateGuideState(): m_state=6
03:00:00.317 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3312
03:00:00.317 00.000 40580 Star::Find returns 1 (0), X=889.57, Y=309.97, Mass=3185, SNR=37.3, Peak=202 HFD=4.1
03:00:00.317 00.000 40580 MultiStar: [#1 1.00,-0.00,2.20,U] [#2 1.09,-0.17,1.03,U] [#3 1.15,0.05,1.02,U] [#4 0.91,0.00,0.94,U] [#5 1.39,-0.09,0.83,U] [#6 0.92,-0.15,0.81,U] [#7 1.24,-0.01,0.80,U] [#8 1.20,-0.44,0.65,U] 
03:00:00.317 00.000 40580 single-star, 8 included, MultiStar: {1.01, -0.11}, one-star: {0.38, -0.39}
03:00:00.317 00.000 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.65 = -0.65)
03:00:00.317 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.63 = -0.63)
03:00:00.317 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.39 hyp=0.54 cameraTheta=-0.80 mountX=0.43 mountY=-0.32, mountTheta=-0.64
03:00:00.319 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.39, opts=13)
03:00:00.319 00.000 40580 Enqueuing Move request for scope (0.38, -0.39)
03:00:00.319 00.000 21740 Worker thread wakes up
03:00:00.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.39) opts 0xd
03:00:00.319 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.39)
03:00:00.319 00.000 21740 Moving (0.38, -0.39) raw xDistance=0.43 yDistance=-0.32
03:00:00.321 00.002 21740 PPEC rslt: input = 0.43, final = -0.07, react = 0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:00.321 00.000 21740 PPEC: input: 0.43, control: -0.07, exposure: 3000
03:00:00.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:00.321 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
03:00:00.321 00.000 21740 MoveAxis(E, 15, ABG)
03:00:00.321 00.000 21740 Guiding  Dir = 2, Dur = 15
03:00:00.321 00.000 21740 IsSlewing returns 0
03:00:00.321 00.000 21740 IsGuiding returns 0
03:00:00.322 00.001 21740 PulseGuide returned control before completion, sleep 25
03:00:00.324 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:00:00.336 00.012 40580 UpdateGuideState exits: m=3185 SNR=37.3
03:00:00.336 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:00.336 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:00.336 00.000 40580 Enqueuing Expose request
03:00:00.361 00.025 21740 IsGuiding returns 1
03:00:00.361 00.000 21740 scope still moving after pulse duration time elapsed
03:00:00.392 00.031 21740 IsSlewing returns 0
03:00:00.393 00.001 21740 IsGuiding returns 0
03:00:00.393 00.000 21740 scope move finished after 15 + 56 ms
03:00:00.393 00.000 21740 Move returns status 0, amount 15
03:00:00.393 00.000 21740 MoveAxis(N, 0, ABG)
03:00:00.393 00.000 21740 Move returns status 0, amount 0
03:00:00.393 00.000 21740 move complete, result=0
03:00:00.393 00.000 21740 worker thread done servicing request
03:00:00.393 00.000 21740 Worker thread wakes up
03:00:00.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:00.393 00.000 40580 GuideStep: 0.4 px 15 ms EAST, -0.3 px 0 ms NORTH
03:00:00.393 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:03.647 03.254 21740 Exposure complete
03:00:03.723 00.076 40580 OnExposeComplete: enter
03:00:03.723 00.000 40580 UpdateGuideState(): m_state=6
03:00:03.723 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3313
03:00:03.723 00.000 40580 Star::Find returns 1 (0), X=889.04, Y=309.42, Mass=3228, SNR=37.6, Peak=224 HFD=4.1
03:00:03.723 00.000 40580 MultiStar: [#1 0.02,-0.20,2.19,U] [#2 0.37,-0.27,0.99,U] [#3 0.19,0.10,0.97,U] [#4 0.23,-0.01,0.93,U] [#5 0.65,-0.06,0.81,U] [#6 0.28,-0.07,0.82,U] [#7 0.44,-0.14,0.80,U] [#8 0.16,-0.35,0.66,U] 
03:00:03.723 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.22}, one-star: {-0.15, -0.94}
03:00:03.723 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.67 = -0.67)
03:00:03.724 00.001 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
03:00:03.724 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-0.81 mountX=0.24 mountY=-0.18, mountTheta=-0.66
03:00:03.724 00.000 21740 worker thread done servicing request
03:00:03.725 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.22, opts=13)
03:00:03.725 00.000 40580 Enqueuing Move request for scope (0.21, -0.22)
03:00:03.727 00.002 21740 Worker thread wakes up
03:00:03.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.22) opts 0xd
03:00:03.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.22)
03:00:03.727 00.000 21740 Moving (0.21, -0.22) raw xDistance=0.24 yDistance=-0.18
03:00:03.732 00.005 21740 PPEC rslt: input = 0.24, final = -0.03, react = 0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:03.732 00.000 21740 PPEC: input: 0.24, control: -0.03, exposure: 3000
03:00:03.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:03.732 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:03.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:00:03.732 00.000 21740 MoveAxis(E, 8, ABG)
03:00:03.732 00.000 21740 Guiding  Dir = 2, Dur = 8
03:00:03.732 00.000 21740 IsSlewing returns 0
03:00:03.732 00.000 21740 IsGuiding returns 0
03:00:03.733 00.001 21740 PulseGuide returned control before completion, sleep 18
03:00:03.748 00.015 40580 UpdateGuideState exits: m=3228 SNR=37.6
03:00:03.748 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:03.749 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:03.749 00.000 40580 Enqueuing Expose request
03:00:03.762 00.013 21740 IsGuiding returns 1
03:00:03.762 00.000 21740 scope still moving after pulse duration time elapsed
03:00:03.794 00.032 21740 IsSlewing returns 0
03:00:03.794 00.000 21740 IsGuiding returns 0
03:00:03.794 00.000 21740 scope move finished after 8 + 53 ms
03:00:03.794 00.000 21740 Move returns status 0, amount 8
03:00:03.794 00.000 21740 MoveAxis(N, 0, ABG)
03:00:03.794 00.000 21740 Move returns status 0, amount 0
03:00:03.794 00.000 21740 move complete, result=0
03:00:03.794 00.000 21740 worker thread done servicing request
03:00:03.794 00.000 21740 Worker thread wakes up
03:00:03.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:03.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:03.794 00.000 40580 GuideStep: 0.2 px 8 ms EAST, -0.2 px 0 ms NORTH
03:00:07.041 03.247 21740 Exposure complete
03:00:07.083 00.042 40580 OnExposeComplete: enter
03:00:07.084 00.001 40580 UpdateGuideState(): m_state=6
03:00:07.084 00.000 40580 Star::Find(15, 889, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3314
03:00:07.084 00.000 40580 Star::Find returns 1 (0), X=888.31, Y=309.56, Mass=3379, SNR=39.0, Peak=223 HFD=4.4
03:00:07.084 00.000 40580 MultiStar: [#1 -0.37,0.11,2.10,U] [#2 -0.26,-0.52,0.98,U] [#3 -0.10,-0.07,0.97,U] [#4 -0.24,0.00,0.89,U] [#5 -0.16,-0.26,0.82,U] [#6 -0.30,-0.02,0.79,U] [#7 -0.31,-0.13,0.74,U] [#8 -0.40,0.00,0.62,U] 
03:00:07.084 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.17}, one-star: {-0.89, -0.80}
03:00:07.084 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:00:07.084 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
03:00:07.084 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.17 hyp=0.38 cameraTheta=-2.69 mountX=-0.32 mountY=-0.22, mountTheta=-2.53
03:00:07.086 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.17, opts=13)
03:00:07.086 00.000 40580 Enqueuing Move request for scope (-0.34, -0.17)
03:00:07.087 00.001 21740 worker thread done servicing request
03:00:07.088 00.001 21740 Worker thread wakes up
03:00:07.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.17) opts 0xd
03:00:07.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.17)
03:00:07.088 00.000 21740 Moving (-0.34, -0.17) raw xDistance=-0.32 yDistance=-0.22
03:00:07.095 00.007 21740 PPEC rslt: input = -0.32, final = 0.01, react = -0.19, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:07.095 00.000 21740 PPEC: input: -0.32, control: 0.01, exposure: 3000
03:00:07.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:07.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:00:07.095 00.000 21740 MoveAxis(W, 1, ABG)
03:00:07.095 00.000 21740 Guiding  Dir = 3, Dur = 1
03:00:07.095 00.000 21740 IsSlewing returns 0
03:00:07.095 00.000 21740 IsGuiding returns 0
03:00:07.096 00.001 21740 PulseGuide returned control before completion, sleep 11
03:00:07.096 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:07.109 00.013 21740 IsGuiding returns 1
03:00:07.109 00.000 21740 scope still moving after pulse duration time elapsed
03:00:07.111 00.002 40580 UpdateGuideState exits: m=3379 SNR=39.0
03:00:07.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:07.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:07.111 00.000 40580 Enqueuing Expose request
03:00:07.141 00.030 21740 IsSlewing returns 0
03:00:07.141 00.000 21740 IsGuiding returns 0
03:00:07.141 00.000 21740 scope move finished after 1 + 44 ms
03:00:07.141 00.000 21740 Move returns status 0, amount 1
03:00:07.141 00.000 21740 MoveAxis(N, 0, ABG)
03:00:07.141 00.000 21740 Move returns status 0, amount 0
03:00:07.141 00.000 21740 move complete, result=0
03:00:07.141 00.000 21740 worker thread done servicing request
03:00:07.141 00.000 21740 Worker thread wakes up
03:00:07.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:07.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:07.142 00.001 40580 GuideStep: -0.3 px 1 ms WEST, -0.2 px 0 ms NORTH
03:00:10.392 03.250 21740 Exposure complete
03:00:10.459 00.067 40580 OnExposeComplete: enter
03:00:10.460 00.001 40580 UpdateGuideState(): m_state=6
03:00:10.460 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3315
03:00:10.460 00.000 40580 Star::Find returns 1 (0), X=888.47, Y=309.07, Mass=3316, SNR=38.5, Peak=207 HFD=4.2
03:00:10.460 00.000 40580 MultiStar: [#1 -0.57,-0.73,2.07,U] [#2 -0.34,-0.96,0.97,U] [#3 -0.50,-0.65,0.98,U] [#4 -0.57,-0.72,0.91,U] [#5 -0.16,-0.79,0.82,U] [#6 -0.51,-0.57,0.82,U] [#7 -0.38,-0.96,0.79,U] [#8 -1.03,-0.52,0.61,U] 
03:00:10.460 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.80}, one-star: {-0.73, -1.28}
03:00:10.460 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
03:00:10.460 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
03:00:10.460 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.80 hyp=0.96 cameraTheta=-2.15 mountX=-0.40 mountY=-0.88, mountTheta=-2.00
03:00:10.461 00.001 21740 worker thread done servicing request
03:00:10.462 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.80, opts=13)
03:00:10.462 00.000 40580 Enqueuing Move request for scope (-0.53, -0.80)
03:00:10.462 00.000 21740 Worker thread wakes up
03:00:10.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.80) opts 0xd
03:00:10.462 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.80)
03:00:10.462 00.000 21740 Moving (-0.53, -0.80) raw xDistance=-0.40 yDistance=-0.88
03:00:10.467 00.005 21740 PPEC rslt: input = -0.40, final = 0.01, react = -0.24, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:10.467 00.000 21740 PPEC: input: -0.40, control: 0.01, exposure: 3000
03:00:10.467 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:10.467 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:00:10.467 00.000 21740 MoveAxis(W, 3, ABG)
03:00:10.467 00.000 21740 Guiding  Dir = 3, Dur = 3
03:00:10.467 00.000 21740 IsSlewing returns 0
03:00:10.467 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:10.470 00.003 21740 IsGuiding returns 0
03:00:10.470 00.000 21740 PulseGuide returned control before completion, sleep 13
03:00:10.491 00.021 21740 IsGuiding returns 1
03:00:10.491 00.000 21740 scope still moving after pulse duration time elapsed
03:00:10.522 00.031 21740 IsSlewing returns 0
03:00:10.522 00.000 21740 IsGuiding returns 0
03:00:10.522 00.000 21740 scope move finished after 3 + 49 ms
03:00:10.522 00.000 21740 Move returns status 0, amount 3
03:00:10.522 00.000 21740 MoveAxis(N, 0, ABG)
03:00:10.522 00.000 21740 Move returns status 0, amount 0
03:00:10.522 00.000 21740 move complete, result=0
03:00:10.522 00.000 21740 worker thread done servicing request
03:00:10.572 00.050 40580 UpdateGuideState exits: m=3316 SNR=38.5
03:00:10.573 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:10.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:10.573 00.000 40580 Enqueuing Expose request
03:00:10.573 00.000 40580 GuideStep: -0.4 px 3 ms WEST, -0.9 px 0 ms NORTH
03:00:10.573 00.000 21740 Worker thread wakes up
03:00:10.574 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:10.574 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:13.825 03.251 21740 Exposure complete
03:00:13.855 00.030 21740 worker thread done servicing request
03:00:13.855 00.000 40580 OnExposeComplete: enter
03:00:13.855 00.000 40580 UpdateGuideState(): m_state=6
03:00:13.855 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3316
03:00:13.855 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=309.08, Mass=3243, SNR=38.5, Peak=219 HFD=4.0
03:00:13.856 00.001 40580 MultiStar: [#1 -0.17,-0.69,2.06,U] [#2 -0.33,-1.29,1.00,U] [#3 -0.41,-0.62,0.96,U] [#4 -0.21,-0.86,0.91,U] [#5 -0.11,-0.94,0.81,U] [#6 -0.29,-0.82,0.82,U] [#7 -0.21,-0.71,0.79,U] [#8 -0.59,-0.65,0.63,U] 
03:00:13.856 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.87}, one-star: {-0.84, -1.28}
03:00:13.856 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
03:00:13.856 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
03:00:13.856 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.87 hyp=0.93 cameraTheta=-1.93 mountX=-0.20 mountY=-0.91, mountTheta=-1.79
03:00:13.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.87, opts=13)
03:00:13.857 00.000 40580 Enqueuing Move request for scope (-0.33, -0.87)
03:00:13.857 00.000 21740 Worker thread wakes up
03:00:13.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.87) opts 0xd
03:00:13.857 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.87)
03:00:13.857 00.000 21740 Moving (-0.33, -0.87) raw xDistance=-0.20 yDistance=-0.91
03:00:13.862 00.005 21740 PPEC rslt: input = -0.20, final = 0.04, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:13.862 00.000 21740 PPEC: input: -0.20, control: 0.04, exposure: 3000
03:00:13.862 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:13.862 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:00:13.862 00.000 21740 MoveAxis(W, 8, ABG)
03:00:13.862 00.000 21740 Guiding  Dir = 3, Dur = 8
03:00:13.862 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:13.863 00.001 21740 IsSlewing returns 0
03:00:13.863 00.000 21740 IsGuiding returns 0
03:00:13.863 00.000 21740 PulseGuide returned control before completion, sleep 18
03:00:13.878 00.015 40580 UpdateGuideState exits: m=3243 SNR=38.5
03:00:13.878 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:13.878 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:13.878 00.000 40580 Enqueuing Expose request
03:00:13.897 00.019 21740 IsGuiding returns 0
03:00:13.897 00.000 21740 Move returns status 0, amount 8
03:00:13.897 00.000 21740 MoveAxis(N, 0, ABG)
03:00:13.897 00.000 21740 Move returns status 0, amount 0
03:00:13.897 00.000 21740 move complete, result=0
03:00:13.897 00.000 21740 worker thread done servicing request
03:00:13.897 00.000 21740 Worker thread wakes up
03:00:13.897 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:13.898 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:13.905 00.007 40580 GuideStep: -0.2 px 8 ms WEST, -0.9 px 0 ms NORTH
03:00:17.139 03.234 21740 Exposure complete
03:00:17.178 00.039 40580 OnExposeComplete: enter
03:00:17.180 00.002 40580 UpdateGuideState(): m_state=6
03:00:17.180 00.000 21740 worker thread done servicing request
03:00:17.180 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3317
03:00:17.180 00.000 40580 Star::Find returns 1 (1), X=888.61, Y=308.40, Mass=3303, SNR=38.9, Peak=255 HFD=3.3
03:00:17.180 00.000 40580 MultiStar: [#1 0.14,-1.06,2.01,U] [#2 0.11,-1.53,0.00,M1] [#3 0.04,-1.41,0.00,M1] [#4 0.14,-1.29,0.92,U] [#5 0.02,-1.26,0.80,U] [#6 0.15,-1.46,0.00,M1] [#7 0.19,-1.39,0.77,U] [#8 -0.21,-1.50,0.00,M1] 
03:00:17.180 00.000 40580 refined, 4 included, MultiStar: {-0.00, -1.34}, one-star: {-0.59, -1.95}
03:00:17.180 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
03:00:17.180 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
03:00:17.180 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-1.34 hyp=1.34 cameraTheta=-1.57 mountX=0.19 mountY=-1.32, mountTheta=-1.43
03:00:17.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-1.34, opts=13)
03:00:17.181 00.000 40580 Enqueuing Move request for scope (-0.00, -1.34)
03:00:17.181 00.000 21740 Worker thread wakes up
03:00:17.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -1.34) opts 0xd
03:00:17.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -1.34)
03:00:17.181 00.000 21740 Moving (-0.00, -1.34) raw xDistance=0.19 yDistance=-1.32
03:00:17.183 00.002 21740 PPEC rslt: input = 0.19, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:17.183 00.000 21740 PPEC: input: 0.19, control: 0.04, exposure: 3000
03:00:17.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.32
03:00:17.183 00.000 21740 MoveAxis(W, 8, ABG)
03:00:17.183 00.000 21740 Guiding  Dir = 3, Dur = 8
03:00:17.183 00.000 21740 IsSlewing returns 0
03:00:17.183 00.000 21740 IsGuiding returns 0
03:00:17.183 00.000 21740 PulseGuide returned control before completion, sleep 18
03:00:17.190 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:17.202 00.012 40580 UpdateGuideState exits: m=3303 SNR=38.9 Saturated
03:00:17.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:17.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:17.202 00.000 40580 Enqueuing Expose request
03:00:17.209 00.007 21740 IsGuiding returns 1
03:00:17.209 00.000 21740 scope still moving after pulse duration time elapsed
03:00:17.241 00.032 21740 IsSlewing returns 0
03:00:17.241 00.000 21740 IsGuiding returns 0
03:00:17.241 00.000 21740 scope move finished after 8 + 51 ms
03:00:17.242 00.001 21740 Move returns status 0, amount 8
03:00:17.242 00.000 21740 MoveAxis(N, 68, ABG)
03:00:17.242 00.000 21740 Guiding  Dir = 0, Dur = 68
03:00:17.242 00.000 21740 IsSlewing returns 0
03:00:17.243 00.001 21740 IsGuiding returns 0
03:00:17.244 00.001 21740 PulseGuide returned control before completion, sleep 78
03:00:17.336 00.092 21740 IsGuiding returns 1
03:00:17.336 00.000 21740 scope still moving after pulse duration time elapsed
03:00:17.368 00.032 21740 IsSlewing returns 0
03:00:17.368 00.000 21740 IsGuiding returns 1
03:00:17.399 00.031 21740 IsSlewing returns 0
03:00:17.399 00.000 21740 IsGuiding returns 0
03:00:17.399 00.000 21740 scope move finished after 68 + 87 ms
03:00:17.399 00.000 21740 Move returns status 0, amount 68
03:00:17.399 00.000 21740 move complete, result=0
03:00:17.399 00.000 21740 worker thread done servicing request
03:00:17.400 00.001 21740 Worker thread wakes up
03:00:17.400 00.000 40580 GuideStep: 0.2 px 8 ms WEST, -1.3 px 68 ms NORTH
03:00:17.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:17.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:20.648 03.248 21740 Exposure complete
03:00:20.685 00.037 21740 worker thread done servicing request
03:00:20.685 00.000 40580 OnExposeComplete: enter
03:00:20.685 00.000 40580 UpdateGuideState(): m_state=6
03:00:20.685 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3318
03:00:20.685 00.000 40580 Star::Find returns 1 (0), X=888.83, Y=308.87, Mass=3402, SNR=39.3, Peak=226 HFD=4.2
03:00:20.685 00.000 40580 MultiStar: [#1 0.19,-0.80,2.00,U] [#2 0.20,-0.75,0.96,U] [#3 0.22,-0.82,0.96,U] [#4 0.06,-0.75,0.91,U] [#5 0.47,-1.19,0.80,U] [#6 0.28,-0.71,0.80,U] [#7 0.22,-0.75,0.77,U] [#8 0.09,-0.79,0.63,U] 
03:00:20.685 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.89}, one-star: {-0.37, -1.49}
03:00:20.685 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
03:00:20.685 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
03:00:20.686 00.001 40580 CameraToMount -- cameraX=0.15 cameraY=-0.89 hyp=0.90 cameraTheta=-1.41 mountX=0.27 mountY=-0.86, mountTheta=-1.26
03:00:20.687 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.89, opts=13)
03:00:20.687 00.000 40580 Enqueuing Move request for scope (0.15, -0.89)
03:00:20.688 00.001 21740 Worker thread wakes up
03:00:20.689 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.89) opts 0xd
03:00:20.689 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.89)
03:00:20.689 00.000 21740 Moving (0.15, -0.89) raw xDistance=0.27 yDistance=-0.86
03:00:20.693 00.004 21740 PPEC rslt: input = 0.27, final = 0.05, react = 0.16, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:20.693 00.000 21740 PPEC: input: 0.27, control: 0.05, exposure: 3000
03:00:20.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:20.694 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:00:20.694 00.000 21740 MoveAxis(W, 11, ABG)
03:00:20.694 00.000 21740 Guiding  Dir = 3, Dur = 11
03:00:20.694 00.000 21740 IsSlewing returns 0
03:00:20.696 00.002 21740 IsGuiding returns 0
03:00:20.696 00.000 21740 PulseGuide returned control before completion, sleep 21
03:00:20.698 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:20.733 00.035 21740 IsGuiding returns 0
03:00:20.733 00.000 21740 Move returns status 0, amount 11
03:00:20.733 00.000 21740 MoveAxis(N, 0, ABG)
03:00:20.733 00.000 21740 Move returns status 0, amount 0
03:00:20.733 00.000 21740 move complete, result=0
03:00:20.733 00.000 21740 worker thread done servicing request
03:00:21.005 00.272 40580 UpdateGuideState exits: m=3402 SNR=39.3
03:00:21.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:21.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:21.006 00.001 40580 Enqueuing Expose request
03:00:21.006 00.000 40580 GuideStep: 0.3 px 11 ms WEST, -0.9 px 0 ms NORTH
03:00:21.006 00.000 21740 Worker thread wakes up
03:00:21.006 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:21.007 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:24.246 03.239 21740 Exposure complete
03:00:24.280 00.034 40580 OnExposeComplete: enter
03:00:24.280 00.000 40580 UpdateGuideState(): m_state=6
03:00:24.280 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3319
03:00:24.280 00.000 40580 Star::Find returns 1 (1), X=888.51, Y=309.40, Mass=3351, SNR=39.1, Peak=255 HFD=3.3
03:00:24.280 00.000 40580 MultiStar: [#1 -0.19,-0.13,1.96,U] [#2 -0.02,-0.46,0.97,U] [#3 -0.07,-0.28,0.97,U] [#4 -0.12,-0.53,0.91,U] [#5 0.07,-0.27,0.81,U] [#6 -0.26,-0.48,0.82,U] [#7 0.07,-0.45,0.77,U] [#8 -0.26,-0.54,0.63,U] 
03:00:24.281 00.001 40580 refined, 8 included, MultiStar: {-0.17, -0.42}, one-star: {-0.69, -0.95}
03:00:24.281 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
03:00:24.281 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
03:00:24.281 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.42 hyp=0.45 cameraTheta=-1.96 mountX=-0.11 mountY=-0.44, mountTheta=-1.82
03:00:24.282 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.42, opts=13)
03:00:24.282 00.000 40580 Enqueuing Move request for scope (-0.17, -0.42)
03:00:24.284 00.002 21740 worker thread done servicing request
03:00:24.284 00.000 21740 Worker thread wakes up
03:00:24.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.42) opts 0xd
03:00:24.284 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.42)
03:00:24.284 00.000 21740 Moving (-0.17, -0.42) raw xDistance=-0.11 yDistance=-0.44
03:00:24.289 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:24.290 00.001 21740 PPEC rslt: input = -0.11, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:24.290 00.000 21740 PPEC: input: -0.11, control: 0.05, exposure: 3000
03:00:24.290 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:24.290 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:00:24.290 00.000 21740 MoveAxis(W, 12, ABG)
03:00:24.290 00.000 21740 Guiding  Dir = 3, Dur = 12
03:00:24.290 00.000 21740 IsSlewing returns 0
03:00:24.290 00.000 21740 IsGuiding returns 0
03:00:24.291 00.001 21740 PulseGuide returned control before completion, sleep 22
03:00:24.304 00.013 40580 UpdateGuideState exits: m=3351 SNR=39.1 Saturated
03:00:24.305 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:24.305 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:24.305 00.000 40580 Enqueuing Expose request
03:00:24.322 00.017 21740 IsGuiding returns 1
03:00:24.322 00.000 21740 scope still moving after pulse duration time elapsed
03:00:24.352 00.030 21740 IsSlewing returns 0
03:00:24.352 00.000 21740 IsGuiding returns 0
03:00:24.352 00.000 21740 scope move finished after 12 + 49 ms
03:00:24.352 00.000 21740 Move returns status 0, amount 12
03:00:24.352 00.000 21740 MoveAxis(N, 0, ABG)
03:00:24.352 00.000 21740 Move returns status 0, amount 0
03:00:24.352 00.000 21740 move complete, result=0
03:00:24.352 00.000 21740 worker thread done servicing request
03:00:24.352 00.000 40580 GuideStep: -0.1 px 12 ms WEST, -0.4 px 0 ms NORTH
03:00:24.353 00.001 21740 Worker thread wakes up
03:00:24.353 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:24.353 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:27.598 03.245 21740 Exposure complete
03:00:27.635 00.037 40580 OnExposeComplete: enter
03:00:27.636 00.001 40580 UpdateGuideState(): m_state=6
03:00:27.636 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3320
03:00:27.636 00.000 40580 Star::Find returns 1 (0), X=888.39, Y=309.15, Mass=3318, SNR=38.6, Peak=239 HFD=3.8
03:00:27.636 00.000 40580 MultiStar: [#1 -0.09,-0.60,1.99,U] [#2 -0.17,-0.96,0.97,U] [#3 -0.06,-0.61,0.96,U] [#4 -0.19,-0.48,0.91,U] [#5 -0.10,-0.59,0.81,U] [#6 -0.28,-0.41,0.81,U] [#7 -0.03,-0.80,0.80,U] [#8 -0.20,-0.98,0.62,U] 
03:00:27.636 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.72}, one-star: {-0.81, -1.21}
03:00:27.636 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:00:27.636 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:00:27.636 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.72 hyp=0.75 cameraTheta=-1.85 mountX=-0.10 mountY=-0.75, mountTheta=-1.70
03:00:27.638 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.72, opts=13)
03:00:27.638 00.000 40580 Enqueuing Move request for scope (-0.21, -0.72)
03:00:27.639 00.001 21740 worker thread done servicing request
03:00:27.639 00.000 21740 Worker thread wakes up
03:00:27.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.72) opts 0xd
03:00:27.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.72)
03:00:27.639 00.000 21740 Moving (-0.21, -0.72) raw xDistance=-0.10 yDistance=-0.75
03:00:27.646 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:00:27.649 00.003 21740 PPEC rslt: input = -0.10, final = 0.05, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:27.649 00.000 21740 PPEC: input: -0.10, control: 0.05, exposure: 3000
03:00:27.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:27.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:00:27.649 00.000 21740 MoveAxis(W, 10, ABG)
03:00:27.650 00.001 21740 Guiding  Dir = 3, Dur = 10
03:00:27.650 00.000 21740 IsSlewing returns 0
03:00:27.650 00.000 21740 IsGuiding returns 0
03:00:27.650 00.000 21740 PulseGuide returned control before completion, sleep 20
03:00:27.682 00.032 21740 IsGuiding returns 1
03:00:27.682 00.000 21740 scope still moving after pulse duration time elapsed
03:00:27.714 00.032 21740 IsSlewing returns 0
03:00:27.714 00.000 21740 IsGuiding returns 0
03:00:27.714 00.000 21740 scope move finished after 10 + 53 ms
03:00:27.714 00.000 21740 Move returns status 0, amount 10
03:00:27.714 00.000 21740 MoveAxis(N, 0, ABG)
03:00:27.714 00.000 21740 Move returns status 0, amount 0
03:00:27.715 00.001 21740 move complete, result=0
03:00:27.715 00.000 21740 worker thread done servicing request
03:00:27.717 00.002 40580 UpdateGuideState exits: m=3318 SNR=38.6
03:00:27.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:27.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:27.718 00.001 40580 Enqueuing Expose request
03:00:27.718 00.000 40580 GuideStep: -0.1 px 10 ms WEST, -0.7 px 0 ms NORTH
03:00:27.718 00.000 21740 Worker thread wakes up
03:00:27.718 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:27.718 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:30.972 03.254 21740 Exposure complete
03:00:31.013 00.041 40580 OnExposeComplete: enter
03:00:31.013 00.000 40580 UpdateGuideState(): m_state=6
03:00:31.014 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3321
03:00:31.014 00.000 40580 Star::Find returns 1 (0), X=888.37, Y=309.08, Mass=3316, SNR=38.9, Peak=252 HFD=3.9
03:00:31.014 00.000 40580 MultiStar: [#1 -0.21,-0.50,2.01,U] [#2 -0.34,-0.82,0.97,U] [#3 -0.21,-0.60,0.94,U] [#4 -0.39,-0.56,0.89,U] [#5 -0.22,-0.51,0.79,U] [#6 -0.28,-0.72,0.80,U] [#7 -0.01,-0.43,0.76,U] [#8 -0.43,-0.70,0.63,U] 
03:00:31.014 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.67}, one-star: {-0.83, -1.27}
03:00:31.014 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:00:31.014 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:00:31.014 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.67 hyp=0.74 cameraTheta=-2.02 mountX=-0.22 mountY=-0.71, mountTheta=-1.87
03:00:31.015 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.67, opts=13)
03:00:31.016 00.001 40580 Enqueuing Move request for scope (-0.32, -0.67)
03:00:31.017 00.001 21740 worker thread done servicing request
03:00:31.017 00.000 21740 Worker thread wakes up
03:00:31.017 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.67) opts 0xd
03:00:31.017 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.67)
03:00:31.017 00.000 21740 Moving (-0.32, -0.67) raw xDistance=-0.22 yDistance=-0.71
03:00:31.022 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:31.022 00.000 21740 PPEC rslt: input = -0.22, final = 0.07, react = -0.13, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:31.022 00.000 21740 PPEC: input: -0.22, control: 0.07, exposure: 3000
03:00:31.022 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:31.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:00:31.022 00.000 21740 MoveAxis(W, 16, ABG)
03:00:31.022 00.000 21740 Guiding  Dir = 3, Dur = 16
03:00:31.023 00.001 21740 IsSlewing returns 0
03:00:31.023 00.000 21740 IsGuiding returns 0
03:00:31.023 00.000 21740 PulseGuide returned control before completion, sleep 26
03:00:31.065 00.042 21740 IsGuiding returns 1
03:00:31.065 00.000 21740 scope still moving after pulse duration time elapsed
03:00:31.097 00.032 21740 IsSlewing returns 0
03:00:31.098 00.001 21740 IsGuiding returns 0
03:00:31.098 00.000 21740 scope move finished after 16 + 58 ms
03:00:31.098 00.000 21740 Move returns status 0, amount 16
03:00:31.098 00.000 21740 MoveAxis(N, 0, ABG)
03:00:31.098 00.000 21740 Move returns status 0, amount 0
03:00:31.098 00.000 21740 move complete, result=0
03:00:31.098 00.000 21740 worker thread done servicing request
03:00:31.350 00.252 40580 UpdateGuideState exits: m=3316 SNR=38.9
03:00:31.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:31.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:31.350 00.000 40580 Enqueuing Expose request
03:00:31.350 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -0.7 px 0 ms NORTH
03:00:31.351 00.001 21740 Worker thread wakes up
03:00:31.351 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:31.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:34.600 03.249 21740 Exposure complete
03:00:34.633 00.033 40580 OnExposeComplete: enter
03:00:34.633 00.000 40580 UpdateGuideState(): m_state=6
03:00:34.633 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3322
03:00:34.633 00.000 40580 Star::Find returns 1 (1), X=888.50, Y=309.19, Mass=3342, SNR=39.3, Peak=255 HFD=3.8
03:00:34.634 00.001 40580 MultiStar: [#1 -0.10,-0.30,1.94,U] [#2 -0.24,-0.70,0.99,U] [#3 -0.27,-0.45,0.97,U] [#4 -0.17,-0.50,0.91,U] [#5 -0.16,-0.41,0.80,U] [#6 -0.22,-0.53,0.81,U] [#7 -0.11,-0.44,0.79,U] [#8 -0.53,-0.90,0.63,U] 
03:00:34.634 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.57}, one-star: {-0.70, -1.17}
03:00:34.634 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
03:00:34.634 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
03:00:34.634 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.57 hyp=0.62 cameraTheta=-2.00 mountX=-0.17 mountY=-0.60, mountTheta=-1.85
03:00:34.635 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.57, opts=13)
03:00:34.635 00.000 40580 Enqueuing Move request for scope (-0.26, -0.57)
03:00:34.637 00.002 21740 worker thread done servicing request
03:00:34.637 00.000 21740 Worker thread wakes up
03:00:34.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.57) opts 0xd
03:00:34.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.57)
03:00:34.637 00.000 21740 Moving (-0.26, -0.57) raw xDistance=-0.17 yDistance=-0.60
03:00:34.643 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:34.643 00.000 21740 PPEC rslt: input = -0.17, final = 0.07, react = -0.10, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:34.643 00.000 21740 PPEC: input: -0.17, control: 0.07, exposure: 3000
03:00:34.644 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:34.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:00:34.644 00.000 21740 MoveAxis(W, 16, ABG)
03:00:34.644 00.000 21740 Guiding  Dir = 3, Dur = 16
03:00:34.644 00.000 21740 IsSlewing returns 0
03:00:34.644 00.000 21740 IsGuiding returns 0
03:00:34.644 00.000 21740 PulseGuide returned control before completion, sleep 26
03:00:34.672 00.028 21740 IsGuiding returns 1
03:00:34.672 00.000 21740 scope still moving after pulse duration time elapsed
03:00:34.704 00.032 21740 IsSlewing returns 0
03:00:34.704 00.000 21740 IsGuiding returns 0
03:00:34.704 00.000 21740 scope move finished after 16 + 44 ms
03:00:34.704 00.000 21740 Move returns status 0, amount 16
03:00:34.704 00.000 21740 MoveAxis(N, 0, ABG)
03:00:34.704 00.000 21740 Move returns status 0, amount 0
03:00:34.704 00.000 21740 move complete, result=0
03:00:34.704 00.000 21740 worker thread done servicing request
03:00:34.944 00.240 40580 UpdateGuideState exits: m=3342 SNR=39.3 Saturated
03:00:34.944 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:34.944 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:34.944 00.000 40580 Enqueuing Expose request
03:00:34.944 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -0.6 px 0 ms NORTH
03:00:34.944 00.000 21740 Worker thread wakes up
03:00:34.945 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:34.945 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:38.198 03.253 21740 Exposure complete
03:00:38.233 00.035 40580 OnExposeComplete: enter
03:00:38.233 00.000 40580 UpdateGuideState(): m_state=6
03:00:38.233 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3323
03:00:38.233 00.000 40580 Star::Find returns 1 (1), X=888.34, Y=309.50, Mass=3490, SNR=39.6, Peak=255 HFD=3.5
03:00:38.233 00.000 40580 MultiStar: [#1 -0.26,0.17,1.94,U] [#2 0.01,-0.33,0.98,U] [#3 -0.17,-0.19,0.96,U] [#4 -0.16,-0.16,0.89,U] [#5 0.09,-0.31,0.80,U] [#6 -0.34,-0.05,0.79,U] [#7 -0.12,-0.20,0.78,U] [#8 -0.59,-0.53,0.63,U] 
03:00:38.233 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.22}, one-star: {-0.86, -0.85}
03:00:38.233 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:00:38.233 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:00:38.233 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.22 hyp=0.35 cameraTheta=-2.45 mountX=-0.23 mountY=-0.26, mountTheta=-2.29
03:00:38.235 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.22, opts=13)
03:00:38.235 00.000 40580 Enqueuing Move request for scope (-0.27, -0.22)
03:00:38.236 00.001 21740 worker thread done servicing request
03:00:38.236 00.000 21740 Worker thread wakes up
03:00:38.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.22) opts 0xd
03:00:38.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.22)
03:00:38.236 00.000 21740 Moving (-0.27, -0.22) raw xDistance=-0.23 yDistance=-0.26
03:00:38.240 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:38.241 00.001 21740 PPEC rslt: input = -0.23, final = 0.09, react = -0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:38.241 00.000 21740 PPEC: input: -0.23, control: 0.09, exposure: 3000
03:00:38.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:38.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:00:38.241 00.000 21740 MoveAxis(W, 20, ABG)
03:00:38.241 00.000 21740 Guiding  Dir = 3, Dur = 20
03:00:38.241 00.000 21740 IsSlewing returns 0
03:00:38.241 00.000 21740 IsGuiding returns 0
03:00:38.242 00.001 21740 PulseGuide returned control before completion, sleep 30
03:00:38.257 00.015 40580 UpdateGuideState exits: m=3490 SNR=39.6 Saturated
03:00:38.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:38.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:38.257 00.000 40580 Enqueuing Expose request
03:00:38.284 00.027 21740 IsGuiding returns 1
03:00:38.284 00.000 21740 scope still moving after pulse duration time elapsed
03:00:38.316 00.032 21740 IsSlewing returns 0
03:00:38.316 00.000 21740 IsGuiding returns 0
03:00:38.316 00.000 21740 scope move finished after 20 + 53 ms
03:00:38.316 00.000 21740 Move returns status 0, amount 20
03:00:38.316 00.000 21740 MoveAxis(N, 0, ABG)
03:00:38.316 00.000 21740 Move returns status 0, amount 0
03:00:38.316 00.000 21740 move complete, result=0
03:00:38.316 00.000 21740 worker thread done servicing request
03:00:38.316 00.000 21740 Worker thread wakes up
03:00:38.316 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -0.3 px 0 ms NORTH
03:00:38.316 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:38.316 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:41.564 03.248 21740 Exposure complete
03:00:41.606 00.042 40580 OnExposeComplete: enter
03:00:41.606 00.000 40580 UpdateGuideState(): m_state=6
03:00:41.607 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3324
03:00:41.607 00.000 40580 Star::Find returns 1 (1), X=888.10, Y=309.50, Mass=3361, SNR=39.1, Peak=255 HFD=3.6
03:00:41.607 00.000 40580 MultiStar: [#1 -0.59,-0.03,2.00,U] [#2 -0.50,-0.68,0.97,U] [#3 -0.44,-0.35,0.99,U] [#4 -0.63,-0.20,0.91,U] [#5 -0.44,-0.25,0.82,U] [#6 -0.52,-0.01,0.79,U] [#7 -0.24,-0.29,0.76,U] [#8 -1.01,-0.26,0.64,U] 
03:00:41.607 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.30}, one-star: {-1.09, -0.85}
03:00:41.607 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
03:00:41.607 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
03:00:41.607 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.30 hyp=0.68 cameraTheta=-2.68 mountX=-0.55 mountY=-0.40, mountTheta=-2.52
03:00:41.608 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.30, opts=13)
03:00:41.608 00.000 40580 Enqueuing Move request for scope (-0.61, -0.30)
03:00:41.610 00.002 21740 worker thread done servicing request
03:00:41.610 00.000 21740 Worker thread wakes up
03:00:41.610 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.30) opts 0xd
03:00:41.610 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.30)
03:00:41.610 00.000 21740 Moving (-0.61, -0.30) raw xDistance=-0.55 yDistance=-0.40
03:00:41.615 00.005 21740 PPEC rslt: input = -0.55, final = -0.24, react = -0.33, pred = 0.10, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:00:41.615 00.000 21740 PPEC: input: -0.55, control: -0.24, exposure: 3000
03:00:41.615 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:41.615 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:00:41.615 00.000 21740 MoveAxis(E, 53, ABG)
03:00:41.615 00.000 21740 Guiding  Dir = 2, Dur = 53
03:00:41.615 00.000 21740 IsSlewing returns 0
03:00:41.616 00.001 21740 IsGuiding returns 0
03:00:41.616 00.000 21740 PulseGuide returned control before completion, sleep 63
03:00:41.616 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:41.639 00.023 40580 UpdateGuideState exits: m=3361 SNR=39.1 Saturated
03:00:41.640 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:41.640 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:41.640 00.000 40580 Enqueuing Expose request
03:00:41.682 00.042 21740 IsGuiding returns 1
03:00:41.682 00.000 21740 scope still moving after pulse duration time elapsed
03:00:41.713 00.031 21740 IsSlewing returns 0
03:00:41.715 00.002 21740 IsGuiding returns 0
03:00:41.716 00.001 21740 scope move finished after 53 + 47 ms
03:00:41.716 00.000 21740 Move returns status 0, amount 53
03:00:41.716 00.000 21740 MoveAxis(N, 0, ABG)
03:00:41.716 00.000 21740 Move returns status 0, amount 0
03:00:41.716 00.000 21740 move complete, result=0
03:00:41.716 00.000 40580 GuideStep: -0.6 px 53 ms EAST, -0.4 px 0 ms NORTH
03:00:41.717 00.001 21740 worker thread done servicing request
03:00:41.717 00.000 21740 Worker thread wakes up
03:00:41.717 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:41.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:44.970 03.253 21740 Exposure complete
03:00:45.011 00.041 40580 OnExposeComplete: enter
03:00:45.011 00.000 40580 UpdateGuideState(): m_state=6
03:00:45.011 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3325
03:00:45.011 00.000 40580 Star::Find returns 1 (1), X=888.66, Y=308.98, Mass=3131, SNR=37.9, Peak=255 HFD=3.5
03:00:45.011 00.000 40580 MultiStar: [#1 0.01,-0.67,2.02,U] [#2 0.10,-1.01,1.01,U] [#3 -0.07,-0.79,0.98,U] [#4 -0.15,-0.71,0.94,U] [#5 0.00,-0.66,0.85,U] [#6 -0.11,-0.53,0.82,U] [#7 -0.02,-0.73,0.78,U] [#8 -0.59,-0.96,0.65,U] 
03:00:45.012 00.001 40580 refined, 8 included, MultiStar: {-0.12, -0.82}, one-star: {-0.54, -1.37}
03:00:45.012 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:00:45.012 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:00:45.012 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.82 hyp=0.83 cameraTheta=-1.72 mountX=-0.00 mountY=-0.83, mountTheta=-1.57
03:00:45.013 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.82, opts=13)
03:00:45.013 00.000 40580 Enqueuing Move request for scope (-0.12, -0.82)
03:00:45.015 00.002 21740 worker thread done servicing request
03:00:45.015 00.000 21740 Worker thread wakes up
03:00:45.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.82) opts 0xd
03:00:45.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.82)
03:00:45.015 00.000 21740 Moving (-0.12, -0.82) raw xDistance=-0.00 yDistance=-0.83
03:00:45.021 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=25, FiltMax=255, Gamma=1.710
03:00:45.023 00.002 21740 PPEC rslt: input = -0.00, final = 0.10, react = -0.00, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:45.023 00.000 21740 PPEC: input: -0.00, control: 0.10, exposure: 3000
03:00:45.023 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:45.025 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:00:45.025 00.000 21740 MoveAxis(W, 21, ABG)
03:00:45.025 00.000 21740 Guiding  Dir = 3, Dur = 21
03:00:45.025 00.000 21740 IsSlewing returns 0
03:00:45.025 00.000 21740 IsGuiding returns 0
03:00:45.025 00.000 21740 PulseGuide returned control before completion, sleep 31
03:00:45.051 00.026 40580 UpdateGuideState exits: m=3131 SNR=37.9 Saturated
03:00:45.051 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:45.051 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:45.051 00.000 40580 Enqueuing Expose request
03:00:45.057 00.006 21740 IsGuiding returns 1
03:00:45.057 00.000 21740 scope still moving after pulse duration time elapsed
03:00:45.089 00.032 21740 IsSlewing returns 0
03:00:45.089 00.000 21740 IsGuiding returns 0
03:00:45.089 00.000 21740 scope move finished after 21 + 42 ms
03:00:45.089 00.000 21740 Move returns status 0, amount 21
03:00:45.089 00.000 21740 MoveAxis(N, 0, ABG)
03:00:45.089 00.000 21740 Move returns status 0, amount 0
03:00:45.089 00.000 21740 move complete, result=0
03:00:45.089 00.000 21740 worker thread done servicing request
03:00:45.089 00.000 21740 Worker thread wakes up
03:00:45.089 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:45.089 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:45.089 00.000 40580 GuideStep: -0.0 px 21 ms WEST, -0.8 px 0 ms NORTH
03:00:48.332 03.243 21740 Exposure complete
03:00:48.355 00.023 21740 worker thread done servicing request
03:00:48.355 00.000 40580 OnExposeComplete: enter
03:00:48.355 00.000 40580 UpdateGuideState(): m_state=6
03:00:48.355 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3326
03:00:48.355 00.000 40580 Star::Find returns 1 (1), X=889.18, Y=308.89, Mass=3296, SNR=38.8, Peak=255 HFD=4.1
03:00:48.355 00.000 40580 MultiStar: [#1 0.42,-0.79,1.97,U] [#2 0.42,-1.31,1.01,U] [#3 0.60,-0.89,0.98,U] [#4 0.35,-0.79,0.92,U] [#5 0.53,-0.95,0.81,U] [#6 0.34,-0.81,0.81,U] [#7 0.58,-0.97,0.78,U] [#8 0.14,-1.08,0.65,U] 
03:00:48.355 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.99}, one-star: {-0.02, -1.47}
03:00:48.355 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
03:00:48.355 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
03:00:48.355 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.99 hyp=1.06 cameraTheta=-1.20 mountX=0.52 mountY=-0.91, mountTheta=-1.05
03:00:48.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.99, opts=13)
03:00:48.356 00.000 40580 Enqueuing Move request for scope (0.38, -0.99)
03:00:48.356 00.000 21740 Worker thread wakes up
03:00:48.356 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.99) opts 0xd
03:00:48.356 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.99)
03:00:48.356 00.000 21740 Moving (0.38, -0.99) raw xDistance=0.52 yDistance=-0.91
03:00:48.358 00.002 21740 PPEC rslt: input = 0.52, final = 0.44, react = 0.31, pred = 0.13, hyst = 0.27, hyst_pct = 0.00, period_length = 240.31
03:00:48.358 00.000 21740 PPEC: input: 0.52, control: 0.44, exposure: 3000
03:00:48.358 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:48.358 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:00:48.358 00.000 21740 MoveAxis(W, 97, ABG)
03:00:48.359 00.001 21740 Guiding  Dir = 3, Dur = 97
03:00:48.359 00.000 21740 IsSlewing returns 0
03:00:48.359 00.000 21740 IsGuiding returns 0
03:00:48.359 00.000 21740 PulseGuide returned control before completion, sleep 107
03:00:48.360 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:00:48.372 00.012 40580 UpdateGuideState exits: m=3296 SNR=38.8 Saturated
03:00:48.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:48.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:48.372 00.000 40580 Enqueuing Expose request
03:00:48.471 00.099 21740 IsGuiding returns 1
03:00:48.471 00.000 21740 scope still moving after pulse duration time elapsed
03:00:48.503 00.032 21740 IsSlewing returns 0
03:00:48.503 00.000 21740 IsGuiding returns 0
03:00:48.503 00.000 21740 scope move finished after 97 + 47 ms
03:00:48.503 00.000 21740 Move returns status 0, amount 97
03:00:48.503 00.000 21740 MoveAxis(N, 0, ABG)
03:00:48.503 00.000 21740 Move returns status 0, amount 0
03:00:48.503 00.000 21740 move complete, result=0
03:00:48.503 00.000 21740 worker thread done servicing request
03:00:48.503 00.000 21740 Worker thread wakes up
03:00:48.503 00.000 40580 GuideStep: 0.5 px 97 ms WEST, -0.9 px 0 ms NORTH
03:00:48.504 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:48.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:51.758 03.254 21740 Exposure complete
03:00:51.792 00.034 40580 OnExposeComplete: enter
03:00:51.793 00.001 40580 UpdateGuideState(): m_state=6
03:00:51.793 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3327
03:00:51.793 00.000 40580 Star::Find returns 1 (1), X=888.56, Y=308.98, Mass=3443, SNR=39.4, Peak=255 HFD=4.1
03:00:51.793 00.000 40580 MultiStar: [#1 -0.07,-0.59,1.97,U] [#2 -0.16,-0.98,0.96,U] [#3 -0.00,-0.63,0.97,U] [#4 0.07,-0.65,0.91,U] [#5 0.19,-0.89,0.81,U] [#6 0.17,-0.28,0.79,U] [#7 0.02,-0.70,0.77,U] [#8 -0.30,-0.62,0.62,U] 
03:00:51.793 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.74}, one-star: {-0.64, -1.38}
03:00:51.793 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
03:00:51.793 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
03:00:51.793 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.74 hyp=0.75 cameraTheta=-1.68 mountX=0.02 mountY=-0.75, mountTheta=-1.54
03:00:51.794 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.74, opts=13)
03:00:51.794 00.000 40580 Enqueuing Move request for scope (-0.08, -0.74)
03:00:51.796 00.002 21740 worker thread done servicing request
03:00:51.796 00.000 21740 Worker thread wakes up
03:00:51.796 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.74) opts 0xd
03:00:51.796 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.74)
03:00:51.800 00.004 21740 Moving (-0.08, -0.74) raw xDistance=0.02 yDistance=-0.75
03:00:51.806 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:51.813 00.007 21740 PPEC rslt: input = 0.02, final = 0.11, react = 0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:51.813 00.000 21740 PPEC: input: 0.02, control: 0.11, exposure: 3000
03:00:51.813 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:51.813 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:00:51.813 00.000 21740 MoveAxis(W, 23, ABG)
03:00:51.813 00.000 21740 Guiding  Dir = 3, Dur = 23
03:00:51.813 00.000 21740 IsSlewing returns 0
03:00:51.813 00.000 21740 IsGuiding returns 0
03:00:51.813 00.000 21740 PulseGuide returned control before completion, sleep 33
03:00:51.858 00.045 21740 IsGuiding returns 1
03:00:51.858 00.000 21740 scope still moving after pulse duration time elapsed
03:00:51.890 00.032 21740 IsSlewing returns 0
03:00:51.890 00.000 21740 IsGuiding returns 0
03:00:51.890 00.000 21740 scope move finished after 23 + 53 ms
03:00:51.890 00.000 21740 Move returns status 0, amount 23
03:00:51.890 00.000 21740 MoveAxis(N, 0, ABG)
03:00:51.890 00.000 21740 Move returns status 0, amount 0
03:00:51.891 00.001 21740 move complete, result=0
03:00:51.891 00.000 21740 worker thread done servicing request
03:00:52.034 00.143 40580 UpdateGuideState exits: m=3443 SNR=39.4 Saturated
03:00:52.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:52.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:52.034 00.000 40580 Enqueuing Expose request
03:00:52.035 00.001 40580 GuideStep: 0.0 px 23 ms WEST, -0.7 px 0 ms NORTH
03:00:52.035 00.000 21740 Worker thread wakes up
03:00:52.035 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:52.036 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:55.272 03.236 21740 Exposure complete
03:00:55.303 00.031 40580 OnExposeComplete: enter
03:00:55.303 00.000 40580 UpdateGuideState(): m_state=6
03:00:55.304 00.001 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3328
03:00:55.304 00.000 40580 Star::Find returns 1 (1), X=889.02, Y=308.53, Mass=3288, SNR=38.9, Peak=255 HFD=3.6
03:00:55.304 00.000 40580 MultiStar: [#1 0.01,-0.93,2.01,U] [#2 0.46,-1.26,1.00,U] [#3 0.28,-1.06,0.94,U] [#4 0.17,-1.30,0.90,U] [#5 0.62,-1.32,0.00,M1] [#6 0.13,-1.28,0.78,U] [#7 0.39,-1.03,0.76,U] [#8 -0.46,-0.90,0.62,U] 
03:00:55.304 00.000 40580 refined, 7 included, MultiStar: {0.10, -1.18}, one-star: {-0.18, -1.82}
03:00:55.304 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
03:00:55.304 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
03:00:55.304 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.18 hyp=1.19 cameraTheta=-1.48 mountX=0.27 mountY=-1.15, mountTheta=-1.34
03:00:55.306 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.18, opts=13)
03:00:55.306 00.000 40580 Enqueuing Move request for scope (0.10, -1.18)
03:00:55.307 00.001 21740 worker thread done servicing request
03:00:55.308 00.001 21740 Worker thread wakes up
03:00:55.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.18) opts 0xd
03:00:55.308 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.18)
03:00:55.308 00.000 21740 Moving (0.10, -1.18) raw xDistance=0.27 yDistance=-1.15
03:00:55.312 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:00:55.313 00.001 21740 PPEC rslt: input = 0.27, final = 0.09, react = 0.16, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:55.313 00.000 21740 PPEC: input: 0.27, control: 0.09, exposure: 3000
03:00:55.313 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:55.313 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:00:55.313 00.000 21740 MoveAxis(W, 19, ABG)
03:00:55.313 00.000 21740 Guiding  Dir = 3, Dur = 19
03:00:55.313 00.000 21740 IsSlewing returns 0
03:00:55.314 00.001 21740 IsGuiding returns 0
03:00:55.314 00.000 21740 PulseGuide returned control before completion, sleep 29
03:00:55.327 00.013 40580 UpdateGuideState exits: m=3288 SNR=38.9 Saturated
03:00:55.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:55.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:55.327 00.000 40580 Enqueuing Expose request
03:00:55.348 00.021 21740 IsGuiding returns 1
03:00:55.349 00.001 21740 scope still moving after pulse duration time elapsed
03:00:55.379 00.030 21740 IsSlewing returns 0
03:00:55.379 00.000 21740 IsGuiding returns 1
03:00:55.410 00.031 21740 IsSlewing returns 0
03:00:55.410 00.000 21740 IsGuiding returns 0
03:00:55.410 00.000 21740 scope move finished after 19 + 77 ms
03:00:55.411 00.001 21740 Move returns status 0, amount 19
03:00:55.411 00.000 21740 MoveAxis(N, 0, ABG)
03:00:55.411 00.000 21740 Move returns status 0, amount 0
03:00:55.411 00.000 21740 move complete, result=0
03:00:55.411 00.000 21740 worker thread done servicing request
03:00:55.411 00.000 21740 Worker thread wakes up
03:00:55.411 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:55.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:00:55.412 00.001 40580 GuideStep: 0.3 px 19 ms WEST, -1.1 px 0 ms NORTH
03:00:58.654 03.242 21740 Exposure complete
03:00:58.716 00.062 40580 OnExposeComplete: enter
03:00:58.716 00.000 40580 UpdateGuideState(): m_state=6
03:00:58.716 00.000 40580 Star::Find(15, 889, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3329
03:00:58.717 00.001 40580 Star::Find returns 1 (1), X=888.82, Y=308.42, Mass=3311, SNR=39.1, Peak=255 HFD=3.7
03:00:58.717 00.000 40580 MultiStar: [#1 0.11,-1.07,1.99,U] [#2 0.24,-1.49,0.00,M1] [#3 0.29,-1.36,0.97,U] [#4 0.30,-1.24,0.91,U] [#5 0.40,-1.37,0.00,M2] [#6 0.32,-1.29,0.79,U] [#7 0.21,-1.32,0.78,U] [#8 -0.37,-1.26,0.65,U] 
03:00:58.717 00.000 40580 refined, 6 included, MultiStar: {0.08, -1.32}, one-star: {-0.38, -1.93}
03:00:58.717 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:00:58.717 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
03:00:58.717 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-1.32 hyp=1.32 cameraTheta=-1.51 mountX=0.27 mountY=-1.29, mountTheta=-1.36
03:00:58.717 00.000 21740 worker thread done servicing request
03:00:58.718 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-1.32, opts=13)
03:00:58.718 00.000 40580 Enqueuing Move request for scope (0.08, -1.32)
03:00:58.719 00.001 21740 Worker thread wakes up
03:00:58.719 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -1.32) opts 0xd
03:00:58.719 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -1.32)
03:00:58.719 00.000 21740 Moving (0.08, -1.32) raw xDistance=0.27 yDistance=-1.29
03:00:58.724 00.005 21740 PPEC rslt: input = 0.27, final = 0.09, react = 0.16, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:00:58.724 00.000 21740 PPEC: input: 0.27, control: 0.09, exposure: 3000
03:00:58.724 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
03:00:58.724 00.000 21740 MoveAxis(W, 20, ABG)
03:00:58.724 00.000 21740 Guiding  Dir = 3, Dur = 20
03:00:58.724 00.000 21740 IsSlewing returns 0
03:00:58.724 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:00:58.726 00.002 21740 IsGuiding returns 0
03:00:58.727 00.001 21740 PulseGuide returned control before completion, sleep 30
03:00:58.740 00.013 40580 UpdateGuideState exits: m=3311 SNR=39.1 Saturated
03:00:58.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:58.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:00:58.740 00.000 40580 Enqueuing Expose request
03:00:58.758 00.018 21740 IsGuiding returns 1
03:00:58.758 00.000 21740 scope still moving after pulse duration time elapsed
03:00:58.790 00.032 21740 IsSlewing returns 0
03:00:58.790 00.000 21740 IsGuiding returns 0
03:00:58.790 00.000 21740 scope move finished after 20 + 43 ms
03:00:58.790 00.000 21740 Move returns status 0, amount 20
03:00:58.790 00.000 21740 MoveAxis(N, 67, ABG)
03:00:58.790 00.000 21740 Guiding  Dir = 0, Dur = 67
03:00:58.790 00.000 21740 IsSlewing returns 0
03:00:58.790 00.000 21740 IsGuiding returns 0
03:00:58.791 00.001 21740 PulseGuide returned control before completion, sleep 77
03:00:58.870 00.079 21740 IsGuiding returns 1
03:00:58.870 00.000 21740 scope still moving after pulse duration time elapsed
03:00:58.902 00.032 21740 IsSlewing returns 0
03:00:58.902 00.000 21740 IsGuiding returns 0
03:00:58.902 00.000 21740 scope move finished after 67 + 43 ms
03:00:58.902 00.000 21740 Move returns status 0, amount 67
03:00:58.902 00.000 21740 move complete, result=0
03:00:58.902 00.000 21740 worker thread done servicing request
03:00:58.902 00.000 21740 Worker thread wakes up
03:00:58.902 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -1.3 px 67 ms NORTH
03:00:58.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:00:58.903 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:01:02.151 03.248 21740 Exposure complete
03:01:02.203 00.052 40580 OnExposeComplete: enter
03:01:02.203 00.000 40580 UpdateGuideState(): m_state=6
03:01:02.203 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3330
03:01:02.203 00.000 40580 Star::Find returns 1 (1), X=888.85, Y=308.99, Mass=3326, SNR=38.7, Peak=255 HFD=4.0
03:01:02.203 00.000 40580 MultiStar: [#1 0.50,-0.70,2.02,U] [#2 0.21,-1.15,0.99,U] [#3 0.35,-0.84,0.98,U] [#4 0.39,-0.61,0.94,U] [#5 0.46,-0.99,0.81,U] [#6 0.30,-0.70,0.81,U] [#7 0.47,-0.89,0.80,U] [#8 -0.05,-0.75,0.63,U] 
03:01:02.203 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.88}, one-star: {-0.34, -1.36}
03:01:02.203 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
03:01:02.203 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
03:01:02.204 00.001 40580 CameraToMount -- cameraX=0.28 cameraY=-0.88 hyp=0.92 cameraTheta=-1.26 mountX=0.41 mountY=-0.82, mountTheta=-1.11
03:01:02.204 00.000 21740 worker thread done servicing request
03:01:02.206 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.88, opts=13)
03:01:02.206 00.000 40580 Enqueuing Move request for scope (0.28, -0.88)
03:01:02.206 00.000 21740 Worker thread wakes up
03:01:02.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.88) opts 0xd
03:01:02.206 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.88)
03:01:02.206 00.000 21740 Moving (0.28, -0.88) raw xDistance=0.41 yDistance=-0.82
03:01:02.213 00.007 21740 PPEC rslt: input = 0.41, final = 0.12, react = 0.25, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:02.213 00.000 21740 PPEC: input: 0.41, control: 0.12, exposure: 3000
03:01:02.213 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:02.213 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:01:02.213 00.000 21740 MoveAxis(W, 26, ABG)
03:01:02.213 00.000 21740 Guiding  Dir = 3, Dur = 26
03:01:02.214 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:02.214 00.000 21740 IsSlewing returns 0
03:01:02.214 00.000 21740 IsGuiding returns 0
03:01:02.215 00.001 21740 PulseGuide returned control before completion, sleep 36
03:01:02.231 00.016 40580 UpdateGuideState exits: m=3326 SNR=38.7 Saturated
03:01:02.231 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:02.231 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:02.231 00.000 40580 Enqueuing Expose request
03:01:02.252 00.021 21740 IsGuiding returns 1
03:01:02.252 00.000 21740 scope still moving after pulse duration time elapsed
03:01:02.284 00.032 21740 IsSlewing returns 0
03:01:02.284 00.000 21740 IsGuiding returns 0
03:01:02.284 00.000 21740 scope move finished after 26 + 43 ms
03:01:02.284 00.000 21740 Move returns status 0, amount 26
03:01:02.284 00.000 21740 MoveAxis(N, 0, ABG)
03:01:02.284 00.000 21740 Move returns status 0, amount 0
03:01:02.284 00.000 21740 move complete, result=0
03:01:02.285 00.001 21740 worker thread done servicing request
03:01:02.285 00.000 21740 Worker thread wakes up
03:01:02.285 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:02.285 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(874,295,31,31)
03:01:02.287 00.002 40580 GuideStep: 0.4 px 26 ms WEST, -0.8 px 0 ms NORTH
03:01:04.738 02.451 40580 evsrv: cli 0CFEC598 connect
03:01:04.739 00.001 40580 case statement mapped state 6 to 3
03:01:04.739 00.000 40580 case statement mapped state 6 to 3
03:01:04.739 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"5b38c5ff-9f3e-47d0-a375-eac60347fe7e"}
03:01:04.739 00.000 40580 case statement mapped state 6 to 3
03:01:04.740 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b38c5ff-9f3e-47d0-a375-eac60347fe7e"}
03:01:04.740 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:01:04.741 00.001 40580 evsrv: cli 125581A0 connect
03:01:04.741 00.000 40580 case statement mapped state 6 to 3
03:01:04.741 00.000 40580 case statement mapped state 6 to 3
03:01:04.741 00.000 40580 evsrv: cli 125581A0 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"490c3816-cdc0-4819-82c2-719906b3e2e7"}
03:01:04.742 00.001 40580 PhdController::Dither begins
03:01:04.742 00.000 40580 dither: size=5.00, dRA=-1.36 dDec=0.00
03:01:04.742 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
03:01:04.742 00.000 40580 MountToCamera -- mountX=-1.36 mountY=0.00 hyp=1.36 mountTheta=3.14 cameraX=-1.34, cameraY=0.20 cameraTheta=3.00
03:01:04.742 00.000 40580 setting lock position to (887.86, 310.55)
03:01:04.742 00.000 40580 Mount: notify guiding dithered (-1.3, 0.2)
03:01:04.742 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:01:04.743 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:01:04.743 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:01:04.743 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:01:04.743 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:01:04.743 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:01:04.743 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:01:04.744 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:01:04.744 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:01:04.744 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:01:04.744 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:01:04.744 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:01:04.745 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:01:04.745 00.000 40580 MultiStar: stabilizing after lock position change
03:01:04.745 00.000 40580 Status Line: Dither by -1.36,0.00
03:01:04.754 00.009 40580 PhdController: newstate STATE_SETTLE_BEGIN
03:01:04.754 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
03:01:04.754 00.000 40580 evsrv: cli 125581A0 response: {"jsonrpc":"2.0","result":0,"id":"490c3816-cdc0-4819-82c2-719906b3e2e7"}
03:01:04.755 00.001 40580 evsrv: cli 125581A0 disconnect
03:01:05.537 00.782 21740 Exposure complete
03:01:05.571 00.034 40580 OnExposeComplete: enter
03:01:05.571 00.000 40580 UpdateGuideState(): m_state=6
03:01:05.571 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3331
03:01:05.571 00.000 40580 Star::Find returns 1 (0), X=888.95, Y=308.66, Mass=3256, SNR=38.2, Peak=228 HFD=4.1
03:01:05.571 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
03:01:05.571 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
03:01:05.571 00.000 40580 CameraToMount -- cameraX=1.10 cameraY=-1.89 hyp=2.18 cameraTheta=-1.05 mountX=1.36 mountY=-1.69, mountTheta=-0.89
03:01:05.571 00.000 21740 worker thread done servicing request
03:01:05.573 00.002 40580 dither recenter: remaining=(1.4,-0.0) step=(1.4,-0.0)
03:01:05.573 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
03:01:05.573 00.000 40580 MountToCamera -- mountX=1.36 mountY=-0.00 hyp=1.36 mountTheta=-0.00 cameraX=1.34, cameraY=-0.20 cameraTheta=-0.15
03:01:05.573 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.34, y=-0.20, opts=4)
03:01:05.573 00.000 40580 Enqueuing Move request for scope (1.34, -0.20)
03:01:05.573 00.000 40580 Mount: notify direct move 1.36,-0.00
03:01:05.573 00.000 21740 Worker thread wakes up
03:01:05.573 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.34, -0.20) opts 0x4
03:01:05.573 00.000 21740 Handling offset move in thread for scope, endpoint = (1.34, -0.20)
03:01:05.573 00.000 21740 Moving (1.34, -0.20) raw xDistance=1.36 yDistance=-0.00
03:01:05.573 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:01:05.573 00.000 21740 MoveAxis(W, 301, B)
03:01:05.573 00.000 21740 Guiding  Dir = 3, Dur = 301
03:01:05.574 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:01:05.574 00.000 21740 IsSlewing returns 0
03:01:05.574 00.000 21740 IsGuiding returns 0
03:01:05.574 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:01:05.574 00.000 21740 PulseGuide returned control before completion, sleep 311
03:01:05.574 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:01:05.574 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:01:05.575 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:01:05.575 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:01:05.575 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:01:05.575 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:01:05.576 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:01:05.576 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:01:05.576 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:01:05.576 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:01:05.583 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:05.899 00.316 21740 IsGuiding returns 1
03:01:05.899 00.000 21740 scope still moving after pulse duration time elapsed
03:01:05.930 00.031 21740 IsSlewing returns 0
03:01:05.930 00.000 21740 IsGuiding returns 0
03:01:05.931 00.001 21740 scope move finished after 301 + 56 ms
03:01:05.931 00.000 21740 Move returns status 0, amount 301
03:01:05.931 00.000 21740 MoveAxis(N, 0, B)
03:01:05.931 00.000 21740 Move returns status 0, amount 0
03:01:05.931 00.000 21740 move complete, result=0
03:01:05.932 00.001 21740 worker thread done servicing request
03:01:06.091 00.159 40580 UpdateGuideState exits: m=3256 SNR=38.2
03:01:06.091 00.000 40580 PhdController: settling, locked = 1, distance = 2.30 (2.00) aobump = 0 frame = 1 / 99999
03:01:06.091 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767715266.091,"Host":"ASTRO-DELL","Inst":1,"Distance":2.30,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:01:06.091 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:06.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:06.091 00.000 40580 Enqueuing Expose request
03:01:06.091 00.000 40580 GuideStep: 1.4 px 301 ms WEST, -0.0 px 0 ms NORTH
03:01:06.091 00.000 21740 Worker thread wakes up
03:01:06.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:06.092 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:09.338 03.246 21740 Exposure complete
03:01:09.400 00.062 40580 OnExposeComplete: enter
03:01:09.400 00.000 40580 UpdateGuideState(): m_state=6
03:01:09.400 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3332
03:01:09.400 00.000 40580 Star::Find returns 1 (0), X=887.77, Y=308.62, Mass=3473, SNR=39.8, Peak=244 HFD=3.7
03:01:09.400 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:01:09.401 00.001 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:01:09.401 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-1.93 hyp=1.93 cameraTheta=-1.62 mountX=0.20 mountY=-1.92, mountTheta=-1.47
03:01:09.401 00.000 21740 worker thread done servicing request
03:01:09.405 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-1.93, opts=13)
03:01:09.405 00.000 40580 Enqueuing Move request for scope (-0.09, -1.93)
03:01:09.405 00.000 21740 Worker thread wakes up
03:01:09.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.93) opts 0xd
03:01:09.405 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -1.93)
03:01:09.405 00.000 21740 Moving (-0.09, -1.93) raw xDistance=0.20 yDistance=-1.92
03:01:09.411 00.006 21740 PPEC rslt(dithering): input = 0.20, final = 0.12
03:01:09.411 00.000 21740 PPEC: input: 0.20, control: 0.12, exposure: 3000
03:01:09.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:09.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.92
03:01:09.411 00.000 21740 MoveAxis(W, 26, ABG)
03:01:09.411 00.000 21740 Guiding  Dir = 3, Dur = 26
03:01:09.411 00.000 21740 IsSlewing returns 0
03:01:09.411 00.000 21740 IsGuiding returns 0
03:01:09.412 00.001 21740 PulseGuide returned control before completion, sleep 36
03:01:09.412 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:09.431 00.019 40580 UpdateGuideState exits: m=3473 SNR=39.8
03:01:09.431 00.000 40580 PhdController: settling, locked = 1, distance = 1.93 (2.00) aobump = 0 frame = 2 / 99999
03:01:09.431 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767715269.431,"Host":"ASTRO-DELL","Inst":1,"Distance":1.93,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:01:09.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:09.433 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:09.433 00.000 40580 Enqueuing Expose request
03:01:09.452 00.019 21740 IsGuiding returns 1
03:01:09.452 00.000 21740 scope still moving after pulse duration time elapsed
03:01:09.483 00.031 21740 IsSlewing returns 0
03:01:09.483 00.000 21740 IsGuiding returns 0
03:01:09.483 00.000 21740 scope move finished after 26 + 45 ms
03:01:09.483 00.000 21740 Move returns status 0, amount 26
03:01:09.483 00.000 21740 MoveAxis(N, 0, ABG)
03:01:09.483 00.000 21740 Move returns status 0, amount 0
03:01:09.483 00.000 21740 move complete, result=0
03:01:09.483 00.000 21740 worker thread done servicing request
03:01:09.483 00.000 21740 Worker thread wakes up
03:01:09.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:09.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:09.483 00.000 40580 GuideStep: 0.2 px 26 ms WEST, -1.9 px 0 ms NORTH
03:01:12.732 03.249 21740 Exposure complete
03:01:12.776 00.044 40580 OnExposeComplete: enter
03:01:12.776 00.000 40580 UpdateGuideState(): m_state=6
03:01:12.777 00.001 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3333
03:01:12.777 00.000 40580 Star::Find returns 1 (0), X=888.21, Y=308.96, Mass=3193, SNR=38.2, Peak=252 HFD=4.1
03:01:12.777 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
03:01:12.777 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
03:01:12.777 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.59 hyp=1.63 cameraTheta=-1.35 mountX=0.59 mountY=-1.51, mountTheta=-1.20
03:01:12.777 00.000 21740 worker thread done servicing request
03:01:12.778 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.59, opts=13)
03:01:12.778 00.000 40580 Enqueuing Move request for scope (0.36, -1.59)
03:01:12.778 00.000 21740 Worker thread wakes up
03:01:12.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.59) opts 0xd
03:01:12.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.59)
03:01:12.779 00.001 21740 Moving (0.36, -1.59) raw xDistance=0.59 yDistance=-1.51
03:01:12.783 00.004 21740 PPEC rslt(dithering): input = 0.59, final = 0.35
03:01:12.784 00.001 21740 PPEC: input: 0.59, control: 0.35, exposure: 3000
03:01:12.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:01:12.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.51
03:01:12.784 00.000 21740 MoveAxis(W, 78, ABG)
03:01:12.784 00.000 21740 Guiding  Dir = 3, Dur = 78
03:01:12.784 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:12.784 00.000 21740 IsSlewing returns 0
03:01:12.784 00.000 21740 IsGuiding returns 0
03:01:12.784 00.000 21740 PulseGuide returned control before completion, sleep 88
03:01:12.800 00.016 40580 UpdateGuideState exits: m=3193 SNR=38.2
03:01:12.800 00.000 40580 PhdController: settling, locked = 1, distance = 1.84 (2.00) aobump = 0 frame = 3 / 99999
03:01:12.800 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767715272.800,"Host":"ASTRO-DELL","Inst":1,"Distance":1.84,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
03:01:12.801 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:12.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:12.801 00.000 40580 Enqueuing Expose request
03:01:12.880 00.079 21740 IsGuiding returns 1
03:01:12.880 00.000 21740 scope still moving after pulse duration time elapsed
03:01:12.912 00.032 21740 IsSlewing returns 0
03:01:12.912 00.000 21740 IsGuiding returns 0
03:01:12.912 00.000 21740 scope move finished after 78 + 49 ms
03:01:12.912 00.000 21740 Move returns status 0, amount 78
03:01:12.912 00.000 21740 MoveAxis(N, 0, ABG)
03:01:12.912 00.000 21740 Move returns status 0, amount 0
03:01:12.912 00.000 21740 move complete, result=0
03:01:12.913 00.001 40580 GuideStep: 0.6 px 78 ms WEST, -1.5 px 0 ms NORTH
03:01:12.914 00.001 21740 worker thread done servicing request
03:01:12.914 00.000 21740 Worker thread wakes up
03:01:12.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:12.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:16.155 03.241 21740 Exposure complete
03:01:16.227 00.072 40580 OnExposeComplete: enter
03:01:16.227 00.000 40580 UpdateGuideState(): m_state=6
03:01:16.227 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3334
03:01:16.227 00.000 40580 Star::Find returns 1 (1), X=888.09, Y=308.88, Mass=3330, SNR=39.3, Peak=255 HFD=4.2
03:01:16.227 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:01:16.227 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:01:16.227 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-1.67 hyp=1.69 cameraTheta=-1.43 mountX=0.48 mountY=-1.61, mountTheta=-1.28
03:01:16.228 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-1.67, opts=13)
03:01:16.229 00.001 40580 Enqueuing Move request for scope (0.24, -1.67)
03:01:16.230 00.001 21740 worker thread done servicing request
03:01:16.230 00.000 21740 Worker thread wakes up
03:01:16.230 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -1.67) opts 0xd
03:01:16.230 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -1.67)
03:01:16.230 00.000 21740 Moving (0.24, -1.67) raw xDistance=0.48 yDistance=-1.61
03:01:16.234 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:01:16.235 00.001 21740 PPEC rslt(dithering): input = 0.48, final = 0.29
03:01:16.235 00.000 21740 PPEC: input: 0.48, control: 0.29, exposure: 3000
03:01:16.235 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.04
03:01:16.235 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.88 from input -1.61
03:01:16.235 00.000 21740 MoveAxis(W, 64, ABG)
03:01:16.235 00.000 21740 Guiding  Dir = 3, Dur = 64
03:01:16.235 00.000 21740 IsSlewing returns 0
03:01:16.236 00.001 21740 IsGuiding returns 0
03:01:16.236 00.000 21740 PulseGuide returned control before completion, sleep 74
03:01:16.250 00.014 40580 UpdateGuideState exits: m=3330 SNR=39.3 Saturated
03:01:16.250 00.000 40580 PhdController: settling, locked = 1, distance = 1.80 (2.00) aobump = 0 frame = 4 / 99999
03:01:16.250 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767715276.250,"Host":"ASTRO-DELL","Inst":1,"Distance":1.80,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
03:01:16.251 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:16.251 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:16.251 00.000 40580 Enqueuing Expose request
03:01:16.316 00.065 21740 IsGuiding returns 1
03:01:16.316 00.000 21740 scope still moving after pulse duration time elapsed
03:01:16.347 00.031 21740 IsSlewing returns 0
03:01:16.347 00.000 21740 IsGuiding returns 0
03:01:16.347 00.000 21740 scope move finished after 64 + 47 ms
03:01:16.347 00.000 21740 Move returns status 0, amount 64
03:01:16.347 00.000 21740 MoveAxis(N, 83, ABG)
03:01:16.347 00.000 21740 Guiding  Dir = 0, Dur = 83
03:01:16.347 00.000 21740 IsSlewing returns 0
03:01:16.347 00.000 21740 IsGuiding returns 0
03:01:16.347 00.000 21740 PulseGuide returned control before completion, sleep 93
03:01:16.456 00.109 21740 IsGuiding returns 1
03:01:16.457 00.001 21740 scope still moving after pulse duration time elapsed
03:01:16.487 00.030 21740 IsSlewing returns 0
03:01:16.488 00.001 21740 IsGuiding returns 0
03:01:16.488 00.000 21740 scope move finished after 83 + 58 ms
03:01:16.488 00.000 21740 Move returns status 0, amount 83
03:01:16.488 00.000 21740 move complete, result=0
03:01:16.489 00.001 40580 GuideStep: 0.5 px 64 ms WEST, -1.6 px 83 ms NORTH
03:01:16.493 00.004 21740 worker thread done servicing request
03:01:16.493 00.000 21740 Worker thread wakes up
03:01:16.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:16.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:19.746 03.253 21740 Exposure complete
03:01:19.825 00.079 40580 OnExposeComplete: enter
03:01:19.826 00.001 40580 UpdateGuideState(): m_state=6
03:01:19.826 00.000 21740 worker thread done servicing request
03:01:19.826 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3335
03:01:19.826 00.000 40580 Star::Find returns 1 (1), X=887.66, Y=309.66, Mass=3289, SNR=38.6, Peak=255 HFD=3.7
03:01:19.827 00.001 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:01:19.827 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
03:01:19.827 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.89 hyp=0.91 cameraTheta=-1.79 mountX=-0.06 mountY=-0.91, mountTheta=-1.64
03:01:19.831 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.89, opts=13)
03:01:19.831 00.000 40580 Enqueuing Move request for scope (-0.20, -0.89)
03:01:19.832 00.001 21740 Worker thread wakes up
03:01:19.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.89) opts 0xd
03:01:19.832 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.89)
03:01:19.832 00.000 21740 Moving (-0.20, -0.89) raw xDistance=-0.06 yDistance=-0.91
03:01:19.840 00.008 21740 PPEC rslt(dithering): input = -0.06, final = -0.04
03:01:19.840 00.000 21740 PPEC: input: -0.06, control: -0.04, exposure: 3000
03:01:19.841 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:19.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:01:19.841 00.000 21740 MoveAxis(E, 9, ABG)
03:01:19.841 00.000 21740 Guiding  Dir = 2, Dur = 9
03:01:19.841 00.000 21740 IsSlewing returns 0
03:01:19.841 00.000 21740 IsGuiding returns 0
03:01:19.841 00.000 21740 PulseGuide returned control before completion, sleep 19
03:01:19.845 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:01:19.861 00.016 40580 UpdateGuideState exits: m=3289 SNR=38.6 Saturated
03:01:19.861 00.000 40580 PhdController: settling, locked = 1, distance = 1.53 (2.00) aobump = 0 frame = 5 / 99999
03:01:19.861 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767715279.861,"Host":"ASTRO-DELL","Inst":1,"Distance":1.53,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
03:01:19.861 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:19.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:19.861 00.000 40580 Enqueuing Expose request
03:01:19.873 00.012 21740 IsGuiding returns 0
03:01:19.875 00.002 21740 Move returns status 0, amount 9
03:01:19.875 00.000 21740 MoveAxis(N, 0, ABG)
03:01:19.875 00.000 21740 Move returns status 0, amount 0
03:01:19.875 00.000 21740 move complete, result=0
03:01:19.875 00.000 21740 worker thread done servicing request
03:01:19.875 00.000 21740 Worker thread wakes up
03:01:19.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:19.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:19.880 00.005 40580 GuideStep: -0.1 px 9 ms EAST, -0.9 px 0 ms NORTH
03:01:23.117 03.237 21740 Exposure complete
03:01:23.161 00.044 21740 worker thread done servicing request
03:01:23.161 00.000 40580 OnExposeComplete: enter
03:01:23.161 00.000 40580 UpdateGuideState(): m_state=6
03:01:23.161 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3336
03:01:23.161 00.000 40580 Star::Find returns 1 (1), X=888.04, Y=309.86, Mass=3339, SNR=38.9, Peak=255 HFD=3.8
03:01:23.162 00.001 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:01:23.162 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:01:23.162 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.69 hyp=0.72 cameraTheta=-1.31 mountX=0.28 mountY=-0.65, mountTheta=-1.16
03:01:23.163 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.69, opts=13)
03:01:23.163 00.000 40580 Enqueuing Move request for scope (0.18, -0.69)
03:01:23.163 00.000 21740 Worker thread wakes up
03:01:23.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.69) opts 0xd
03:01:23.163 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.69)
03:01:23.163 00.000 21740 Moving (0.18, -0.69) raw xDistance=0.28 yDistance=-0.65
03:01:23.168 00.005 21740 PPEC rslt(dithering): input = 0.28, final = 0.17
03:01:23.168 00.000 21740 PPEC: input: 0.28, control: 0.17, exposure: 3000
03:01:23.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:23.169 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:01:23.169 00.000 21740 MoveAxis(W, 38, ABG)
03:01:23.169 00.000 21740 Guiding  Dir = 3, Dur = 38
03:01:23.169 00.000 21740 IsSlewing returns 0
03:01:23.169 00.000 21740 IsGuiding returns 0
03:01:23.169 00.000 21740 PulseGuide returned control before completion, sleep 48
03:01:23.170 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:01:23.218 00.048 21740 IsGuiding returns 1
03:01:23.218 00.000 21740 scope still moving after pulse duration time elapsed
03:01:23.221 00.003 40580 UpdateGuideState exits: m=3339 SNR=38.9 Saturated
03:01:23.221 00.000 40580 PhdController: settling, locked = 1, distance = 1.29 (2.00) aobump = 0 frame = 6 / 99999
03:01:23.222 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767715283.221,"Host":"ASTRO-DELL","Inst":1,"Distance":1.29,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
03:01:23.222 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:23.222 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:23.222 00.000 40580 Enqueuing Expose request
03:01:23.249 00.027 21740 IsSlewing returns 0
03:01:23.249 00.000 21740 IsGuiding returns 0
03:01:23.250 00.001 21740 scope move finished after 38 + 42 ms
03:01:23.250 00.000 21740 Move returns status 0, amount 38
03:01:23.250 00.000 21740 MoveAxis(N, 0, ABG)
03:01:23.250 00.000 21740 Move returns status 0, amount 0
03:01:23.250 00.000 21740 move complete, result=0
03:01:23.251 00.001 21740 worker thread done servicing request
03:01:23.251 00.000 21740 Worker thread wakes up
03:01:23.251 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:23.251 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:23.259 00.008 40580 GuideStep: 0.3 px 38 ms WEST, -0.7 px 0 ms NORTH
03:01:26.504 03.245 21740 Exposure complete
03:01:26.548 00.044 40580 OnExposeComplete: enter
03:01:26.548 00.000 40580 UpdateGuideState(): m_state=6
03:01:26.549 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3337
03:01:26.549 00.000 40580 Star::Find returns 1 (1), X=887.94, Y=309.81, Mass=3328, SNR=38.9, Peak=255 HFD=4.1
03:01:26.549 00.000 40580 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
03:01:26.549 00.000 40580 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
03:01:26.549 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.74 hyp=0.74 cameraTheta=-1.45 mountX=0.19 mountY=-0.71, mountTheta=-1.31
03:01:26.550 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.74, opts=13)
03:01:26.550 00.000 40580 Enqueuing Move request for scope (0.09, -0.74)
03:01:26.552 00.002 21740 worker thread done servicing request
03:01:26.552 00.000 21740 Worker thread wakes up
03:01:26.553 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.74) opts 0xd
03:01:26.553 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.74)
03:01:26.553 00.000 21740 Moving (0.09, -0.74) raw xDistance=0.19 yDistance=-0.71
03:01:26.559 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:26.560 00.001 21740 PPEC rslt(dithering): input = 0.19, final = 0.12
03:01:26.560 00.000 21740 PPEC: input: 0.19, control: 0.12, exposure: 3000
03:01:26.560 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:26.561 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:01:26.561 00.000 21740 MoveAxis(W, 26, ABG)
03:01:26.561 00.000 21740 Guiding  Dir = 3, Dur = 26
03:01:26.561 00.000 21740 IsSlewing returns 0
03:01:26.561 00.000 21740 IsGuiding returns 0
03:01:26.561 00.000 21740 PulseGuide returned control before completion, sleep 36
03:01:26.605 00.044 21740 IsGuiding returns 1
03:01:26.605 00.000 21740 scope still moving after pulse duration time elapsed
03:01:26.636 00.031 21740 IsSlewing returns 0
03:01:26.636 00.000 21740 IsGuiding returns 0
03:01:26.636 00.000 21740 scope move finished after 26 + 49 ms
03:01:26.636 00.000 21740 Move returns status 0, amount 26
03:01:26.638 00.002 21740 MoveAxis(N, 0, ABG)
03:01:26.639 00.001 21740 Move returns status 0, amount 0
03:01:26.639 00.000 21740 move complete, result=0
03:01:26.639 00.000 21740 worker thread done servicing request
03:01:26.926 00.287 40580 UpdateGuideState exits: m=3328 SNR=38.9 Saturated
03:01:26.926 00.000 40580 PhdController: settling, locked = 1, distance = 1.12 (2.00) aobump = 0 frame = 7 / 99999
03:01:26.926 00.000 40580 PhdController: newstate STATE_FINISH
03:01:26.926 00.000 40580 PhdController complete: success
03:01:26.926 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767715286.926,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:01:26.927 00.001 40580 Mount: notify guiding dither settle done success=1
03:01:26.927 00.000 40580 PhdController: newstate STATE_IDLE
03:01:26.927 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:26.927 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:26.927 00.000 40580 Enqueuing Expose request
03:01:26.927 00.000 40580 GuideStep: 0.2 px 26 ms WEST, -0.7 px 0 ms NORTH
03:01:26.927 00.000 21740 Worker thread wakes up
03:01:26.927 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:26.928 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:27.272 00.344 40580 evsrv: cli 0CFEC598 connect
03:01:27.272 00.000 40580 case statement mapped state 6 to 3
03:01:27.272 00.000 40580 case statement mapped state 6 to 3
03:01:27.272 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"00511258-e98d-4ea5-9f85-7ba37c62e53e"}
03:01:27.272 00.000 40580 case statement mapped state 6 to 3
03:01:27.272 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"00511258-e98d-4ea5-9f85-7ba37c62e53e"}
03:01:27.273 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:01:30.169 02.896 21740 Exposure complete
03:01:30.211 00.042 40580 OnExposeComplete: enter
03:01:30.211 00.000 40580 UpdateGuideState(): m_state=6
03:01:30.211 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.001 40580 Star::Find returns 1 (0), X=887.68, Y=310.23, Mass=3412, SNR=39.4, Peak=247 HFD=3.7
03:01:30.212 00.000 40580 MultiStar: exiting stabilization period
03:01:30.212 00.000 40580 MultiStar: updating star positions after lock position change
03:01:30.212 00.000 40580 Star::Find(15, 398, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (1), X=399.49, Y=363.39, Mass=12663, SNR=76.8, Peak=255 HFD=6.0
03:01:30.212 00.000 40580 Star::Find(15, 862, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (0), X=863.43, Y=546.30, Mass=3281, SNR=38.8, Peak=209 HFD=3.7
03:01:30.212 00.000 40580 Star::Find(15, 539, 387, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (0), X=539.90, Y=388.19, Mass=3246, SNR=38.4, Peak=232 HFD=4.1
03:01:30.212 00.000 40580 Star::Find(15, 491, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (1), X=492.33, Y=225.73, Mass=2847, SNR=36.2, Peak=255 HFD=3.4
03:01:30.212 00.000 40580 Star::Find(15, 824, 447, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (0), X=825.37, Y=447.52, Mass=2213, SNR=31.1, Peak=152 HFD=3.6
03:01:30.212 00.000 40580 Star::Find(15, 530, 111, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (0), X=531.39, Y=112.19, Mass=2320, SNR=32.3, Peak=254 HFD=3.2
03:01:30.212 00.000 40580 Star::Find(15, 631, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.212 00.000 40580 Star::Find returns 1 (0), X=632.24, Y=405.73, Mass=2002, SNR=29.8, Peak=179 HFD=3.8
03:01:30.213 00.001 40580 Star::Find(15, 56, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.213 00.000 40580 Star::Find returns 1 (0), X=56.56, Y=96.97, Mass=1410, SNR=24.7, Peak=166 HFD=3.0
03:01:30.213 00.000 40580 Star::Find(15, 778, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.213 00.000 40580 Star::Find returns 1 (0), X=779.17, Y=351.32, Mass=1769, SNR=27.5, Peak=162 HFD=3.7
03:01:30.213 00.000 40580 Star::Find(15, 241, 167, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.213 00.000 40580 Star::Find returns 1 (0), X=241.43, Y=168.14, Mass=1743, SNR=26.9, Peak=187 HFD=3.6
03:01:30.213 00.000 40580 Star::Find(15, 453, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3338
03:01:30.213 00.000 40580 Star::Find returns 1 (0), X=454.20, Y=70.84, Mass=1328, SNR=24.2, Peak=173 HFD=2.7
03:01:30.213 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:01:30.213 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:01:30.213 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.32 hyp=0.37 cameraTheta=-2.08 mountX=-0.13 mountY=-0.35, mountTheta=-1.93
03:01:30.214 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.32, opts=13)
03:01:30.214 00.000 40580 Enqueuing Move request for scope (-0.18, -0.32)
03:01:30.215 00.001 21740 worker thread done servicing request
03:01:30.215 00.000 21740 Worker thread wakes up
03:01:30.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.32) opts 0xd
03:01:30.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.32)
03:01:30.215 00.000 21740 Moving (-0.18, -0.32) raw xDistance=-0.13 yDistance=-0.35
03:01:30.223 00.008 21740 PPEC rslt(dithering): input = -0.13, final = -0.08
03:01:30.223 00.000 21740 PPEC: input: -0.13, control: -0.08, exposure: 3000
03:01:30.223 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:30.223 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:01:30.223 00.000 21740 MoveAxis(E, 17, ABG)
03:01:30.223 00.000 21740 Guiding  Dir = 2, Dur = 17
03:01:30.223 00.000 21740 IsSlewing returns 0
03:01:30.223 00.000 21740 IsGuiding returns 0
03:01:30.224 00.001 21740 PulseGuide returned control before completion, sleep 27
03:01:30.228 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:30.245 00.017 40580 UpdateGuideState exits: m=3412 SNR=39.4
03:01:30.246 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:30.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:30.246 00.000 40580 Enqueuing Expose request
03:01:30.256 00.010 21740 IsGuiding returns 1
03:01:30.256 00.000 21740 scope still moving after pulse duration time elapsed
03:01:30.288 00.032 21740 IsSlewing returns 0
03:01:30.288 00.000 21740 IsGuiding returns 0
03:01:30.289 00.001 21740 scope move finished after 17 + 47 ms
03:01:30.289 00.000 21740 Move returns status 0, amount 17
03:01:30.289 00.000 21740 MoveAxis(N, 0, ABG)
03:01:30.289 00.000 21740 Move returns status 0, amount 0
03:01:30.289 00.000 21740 move complete, result=0
03:01:30.289 00.000 21740 worker thread done servicing request
03:01:30.289 00.000 21740 Worker thread wakes up
03:01:30.289 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:30.289 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:30.295 00.006 40580 GuideStep: -0.1 px 17 ms EAST, -0.3 px 0 ms NORTH
03:01:33.527 03.232 21740 Exposure complete
03:01:33.557 00.030 21740 worker thread done servicing request
03:01:33.557 00.000 40580 OnExposeComplete: enter
03:01:33.557 00.000 40580 UpdateGuideState(): m_state=6
03:01:33.557 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3339
03:01:33.557 00.000 40580 Star::Find returns 1 (0), X=887.50, Y=309.52, Mass=3468, SNR=39.3, Peak=241 HFD=3.7
03:01:33.557 00.000 40580 MultiStar: [#1 -0.58,-0.72,2.01,U] [#2 -0.24,-0.48,0.95,U] [#3 -0.39,-0.84,0.97,U] [#4 -0.51,-0.60,0.90,U] [#5 -0.17,-0.70,0.79,U] [#6 -0.31,-0.57,0.80,U] [#7 -0.33,-0.72,0.77,U] [#8 -0.11,-0.48,0.60,U] 
03:01:33.557 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.70}, one-star: {-0.35, -1.03}
03:01:33.557 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:01:33.557 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:01:33.557 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.70 hyp=0.79 cameraTheta=-2.06 mountX=-0.27 mountY=-0.75, mountTheta=-1.91
03:01:33.558 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.70, opts=13)
03:01:33.558 00.000 40580 Enqueuing Move request for scope (-0.37, -0.70)
03:01:33.558 00.000 21740 Worker thread wakes up
03:01:33.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.70) opts 0xd
03:01:33.558 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.70)
03:01:33.558 00.000 21740 Moving (-0.37, -0.70) raw xDistance=-0.27 yDistance=-0.75
03:01:33.560 00.002 21740 PPEC rslt: input = -0.27, final = 0.07, react = -0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:33.560 00.000 21740 PPEC: input: -0.27, control: 0.07, exposure: 3000
03:01:33.560 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:33.560 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:01:33.560 00.000 21740 MoveAxis(W, 15, ABG)
03:01:33.560 00.000 21740 Guiding  Dir = 3, Dur = 15
03:01:33.560 00.000 21740 IsSlewing returns 0
03:01:33.561 00.001 21740 IsGuiding returns 0
03:01:33.561 00.000 21740 PulseGuide returned control before completion, sleep 25
03:01:33.564 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:33.577 00.013 40580 UpdateGuideState exits: m=3468 SNR=39.3
03:01:33.577 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:33.577 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:33.578 00.001 40580 Enqueuing Expose request
03:01:33.587 00.009 21740 IsGuiding returns 1
03:01:33.587 00.000 21740 scope still moving after pulse duration time elapsed
03:01:33.617 00.030 21740 IsSlewing returns 0
03:01:33.617 00.000 21740 IsGuiding returns 0
03:01:33.617 00.000 21740 scope move finished after 15 + 41 ms
03:01:33.617 00.000 21740 Move returns status 0, amount 15
03:01:33.617 00.000 21740 MoveAxis(N, 0, ABG)
03:01:33.617 00.000 21740 Move returns status 0, amount 0
03:01:33.617 00.000 21740 move complete, result=0
03:01:33.621 00.004 40580 GuideStep: -0.3 px 15 ms WEST, -0.8 px 0 ms NORTH
03:01:33.621 00.000 21740 worker thread done servicing request
03:01:33.621 00.000 21740 Worker thread wakes up
03:01:33.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:33.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:36.855 03.234 21740 Exposure complete
03:01:36.899 00.044 21740 worker thread done servicing request
03:01:36.899 00.000 40580 OnExposeComplete: enter
03:01:36.899 00.000 40580 UpdateGuideState(): m_state=6
03:01:36.899 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3340
03:01:36.899 00.000 40580 Star::Find returns 1 (0), X=886.70, Y=310.32, Mass=3298, SNR=38.5, Peak=203 HFD=4.2
03:01:36.900 00.001 40580 MultiStar: [#1 -1.24,0.12,2.11,U] [#2 -1.04,0.08,0.96,U] [#3 -1.17,-0.05,0.97,U] [#4 -1.14,0.19,0.92,U] [#5 -0.98,0.19,0.79,U] [#6 -0.97,0.28,0.80,U] [#7 -0.92,-0.15,0.80,U] [#8 -1.23,-0.00,0.63,U] 
03:01:36.900 00.000 40580 refined, 8 included, MultiStar: {-1.11, 0.06}, one-star: {-1.16, -0.23}
03:01:36.900 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.24 = -3.05)
03:01:36.901 00.001 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.26 = -3.03)
03:01:36.901 00.000 40580 CameraToMount -- cameraX=-1.11 cameraY=0.06 hyp=1.12 cameraTheta=3.09 mountX=-1.11 mountY=-0.13, mountTheta=-3.03
03:01:36.902 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.11, y=0.06, opts=13)
03:01:36.902 00.000 40580 Enqueuing Move request for scope (-1.11, 0.06)
03:01:36.903 00.001 21740 Worker thread wakes up
03:01:36.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.11, 0.06) opts 0xd
03:01:36.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.11, 0.06)
03:01:36.903 00.000 21740 Moving (-1.11, 0.06) raw xDistance=-1.11 yDistance=-0.13
03:01:36.910 00.007 21740 PPEC rslt: input = -1.11, final = -0.59, react = -0.67, pred = 0.07, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
03:01:36.910 00.000 21740 PPEC: input: -1.11, control: -0.59, exposure: 3000
03:01:36.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:36.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:01:36.910 00.000 21740 MoveAxis(E, 132, ABG)
03:01:36.910 00.000 21740 Guiding  Dir = 2, Dur = 132
03:01:36.910 00.000 21740 IsSlewing returns 0
03:01:36.910 00.000 21740 IsGuiding returns 0
03:01:36.910 00.000 21740 PulseGuide returned control before completion, sleep 142
03:01:36.911 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:01:36.926 00.015 40580 UpdateGuideState exits: m=3298 SNR=38.5
03:01:36.926 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:36.926 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:36.926 00.000 40580 Enqueuing Expose request
03:01:37.056 00.130 21740 IsGuiding returns 1
03:01:37.056 00.000 21740 scope still moving after pulse duration time elapsed
03:01:37.087 00.031 21740 IsSlewing returns 0
03:01:37.087 00.000 21740 IsGuiding returns 0
03:01:37.087 00.000 21740 scope move finished after 132 + 44 ms
03:01:37.087 00.000 21740 Move returns status 0, amount 132
03:01:37.087 00.000 21740 MoveAxis(N, 0, ABG)
03:01:37.087 00.000 21740 Move returns status 0, amount 0
03:01:37.087 00.000 21740 move complete, result=0
03:01:37.087 00.000 21740 worker thread done servicing request
03:01:37.087 00.000 21740 Worker thread wakes up
03:01:37.087 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:37.087 00.000 40580 GuideStep: -1.1 px 132 ms EAST, -0.1 px 0 ms NORTH
03:01:37.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:40.334 03.247 21740 Exposure complete
03:01:40.368 00.034 40580 OnExposeComplete: enter
03:01:40.369 00.001 40580 UpdateGuideState(): m_state=6
03:01:40.369 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3341
03:01:40.369 00.000 40580 Star::Find returns 1 (0), X=887.58, Y=310.54, Mass=3305, SNR=38.7, Peak=247 HFD=3.4
03:01:40.369 00.000 40580 MultiStar: [#1 -0.13,0.30,2.02,U] [#2 0.03,0.41,0.99,U] [#3 -0.14,0.14,0.97,U] [#4 -0.21,0.43,0.92,U] [#5 -0.19,0.63,0.81,U] [#6 -0.04,0.17,0.81,U] [#7 -0.03,0.14,0.75,U] [#8 -0.11,0.44,0.63,U] 
03:01:40.369 00.000 40580 single-star, 8 included, MultiStar: {-0.12, 0.29}, one-star: {-0.28, -0.01}
03:01:40.369 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.97 = -2.97)
03:01:40.369 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.95 = -2.95)
03:01:40.369 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=-0.27 mountY=-0.05, mountTheta=-2.95
03:01:40.370 00.001 21740 worker thread done servicing request
03:01:40.371 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.01, opts=13)
03:01:40.371 00.000 40580 Enqueuing Move request for scope (-0.28, -0.01)
03:01:40.372 00.001 21740 Worker thread wakes up
03:01:40.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
03:01:40.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
03:01:40.372 00.000 21740 Moving (-0.28, -0.01) raw xDistance=-0.27 yDistance=-0.05
03:01:40.378 00.006 21740 PPEC rslt: input = -0.27, final = 0.08, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:40.378 00.000 21740 PPEC: input: -0.27, control: 0.08, exposure: 3000
03:01:40.378 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:40.378 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:40.378 00.000 21740 MoveAxis(W, 18, ABG)
03:01:40.378 00.000 21740 Guiding  Dir = 3, Dur = 18
03:01:40.378 00.000 21740 IsSlewing returns 0
03:01:40.378 00.000 21740 IsGuiding returns 0
03:01:40.379 00.001 21740 PulseGuide returned control before completion, sleep 28
03:01:40.379 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:01:40.394 00.015 40580 UpdateGuideState exits: m=3305 SNR=38.7
03:01:40.394 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:40.394 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:40.394 00.000 40580 Enqueuing Expose request
03:01:40.408 00.014 21740 IsGuiding returns 1
03:01:40.408 00.000 21740 scope still moving after pulse duration time elapsed
03:01:40.439 00.031 21740 IsSlewing returns 0
03:01:40.439 00.000 21740 IsGuiding returns 0
03:01:40.439 00.000 21740 scope move finished after 18 + 42 ms
03:01:40.439 00.000 21740 Move returns status 0, amount 18
03:01:40.439 00.000 21740 MoveAxis(N, 0, ABG)
03:01:40.439 00.000 21740 Move returns status 0, amount 0
03:01:40.439 00.000 21740 move complete, result=0
03:01:40.439 00.000 21740 worker thread done servicing request
03:01:40.439 00.000 21740 Worker thread wakes up
03:01:40.439 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:40.439 00.000 40580 GuideStep: -0.3 px 18 ms WEST, -0.1 px 0 ms NORTH
03:01:40.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:43.682 03.243 21740 Exposure complete
03:01:43.703 00.021 21740 worker thread done servicing request
03:01:43.703 00.000 40580 OnExposeComplete: enter
03:01:43.703 00.000 40580 UpdateGuideState(): m_state=6
03:01:43.703 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3342
03:01:43.703 00.000 40580 Star::Find returns 1 (0), X=887.55, Y=310.47, Mass=3356, SNR=39.0, Peak=228 HFD=3.3
03:01:43.703 00.000 40580 MultiStar: [#1 0.09,-0.05,2.01,U] [#2 -0.02,0.24,0.99,U] [#3 -0.27,0.17,0.96,U] [#4 -0.27,0.34,0.91,U] [#5 -0.11,0.35,0.81,U] [#6 -0.21,0.08,0.82,U] [#7 -0.03,0.22,0.78,U] [#8 -0.31,0.06,0.64,U] 
03:01:43.703 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.12}, one-star: {-0.31, -0.08}
03:01:43.703 00.000 40580 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.15) = xAngle (2.52 = 2.52)
03:01:43.703 00.000 40580 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.54 = 2.54)
03:01:43.703 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.37 mountX=-0.14 mountY=0.10, mountTheta=2.53
03:01:43.704 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.12, opts=13)
03:01:43.704 00.000 40580 Enqueuing Move request for scope (-0.13, 0.12)
03:01:43.704 00.000 21740 Worker thread wakes up
03:01:43.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:01:43.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:01:43.704 00.000 21740 Moving (-0.13, 0.12) raw xDistance=-0.14 yDistance=0.10
03:01:43.706 00.002 21740 PPEC rslt: input = -0.14, final = 0.06, react = -0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:43.706 00.000 21740 PPEC: input: -0.14, control: 0.06, exposure: 3000
03:01:43.706 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:43.706 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:01:43.706 00.000 21740 MoveAxis(W, 14, ABG)
03:01:43.706 00.000 21740 Guiding  Dir = 3, Dur = 14
03:01:43.706 00.000 21740 IsSlewing returns 0
03:01:43.706 00.000 21740 IsGuiding returns 0
03:01:43.707 00.001 21740 PulseGuide returned control before completion, sleep 24
03:01:43.708 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:01:43.735 00.027 40580 UpdateGuideState exits: m=3356 SNR=39.0
03:01:43.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:43.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:43.735 00.000 40580 Enqueuing Expose request
03:01:43.741 00.006 21740 IsGuiding returns 1
03:01:43.741 00.000 21740 scope still moving after pulse duration time elapsed
03:01:43.772 00.031 21740 IsSlewing returns 0
03:01:43.775 00.003 21740 IsGuiding returns 0
03:01:43.775 00.000 21740 scope move finished after 14 + 54 ms
03:01:43.775 00.000 21740 Move returns status 0, amount 14
03:01:43.775 00.000 21740 MoveAxis(N, 0, ABG)
03:01:43.775 00.000 21740 Move returns status 0, amount 0
03:01:43.775 00.000 21740 move complete, result=0
03:01:43.775 00.000 21740 worker thread done servicing request
03:01:43.775 00.000 21740 Worker thread wakes up
03:01:43.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:43.776 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:43.776 00.000 40580 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
03:01:47.022 03.246 21740 Exposure complete
03:01:47.062 00.040 40580 OnExposeComplete: enter
03:01:47.062 00.000 40580 UpdateGuideState(): m_state=6
03:01:47.062 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3343
03:01:47.063 00.001 40580 Star::Find returns 1 (0), X=887.69, Y=310.09, Mass=3366, SNR=39.1, Peak=207 HFD=4.1
03:01:47.063 00.000 40580 MultiStar: [#1 -0.25,-0.14,2.01,U] [#2 -0.14,0.07,0.96,U] [#3 -0.19,0.09,0.95,U] [#4 -0.37,0.18,0.91,U] [#5 -0.17,-0.14,0.83,U] [#6 -0.09,0.04,0.80,U] [#7 0.01,0.01,0.77,U] [#8 -0.38,-0.17,0.62,U] 
03:01:47.063 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.07}, one-star: {-0.17, -0.46}
03:01:47.063 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.66 = -2.66)
03:01:47.063 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.64 = -2.64)
03:01:47.063 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.81 mountX=-0.19 mountY=-0.10, mountTheta=-2.65
03:01:47.064 00.001 21740 worker thread done servicing request
03:01:47.064 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.07, opts=13)
03:01:47.065 00.001 40580 Enqueuing Move request for scope (-0.20, -0.07)
03:01:47.066 00.001 21740 Worker thread wakes up
03:01:47.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
03:01:47.066 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
03:01:47.066 00.000 21740 Moving (-0.20, -0.07) raw xDistance=-0.19 yDistance=-0.10
03:01:47.071 00.005 21740 PPEC rslt: input = -0.19, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:47.071 00.000 21740 PPEC: input: -0.19, control: 0.07, exposure: 3000
03:01:47.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:47.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:01:47.071 00.000 21740 MoveAxis(W, 14, ABG)
03:01:47.071 00.000 21740 Guiding  Dir = 3, Dur = 14
03:01:47.072 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:01:47.074 00.002 21740 IsSlewing returns 0
03:01:47.074 00.000 21740 IsGuiding returns 0
03:01:47.074 00.000 21740 PulseGuide returned control before completion, sleep 24
03:01:47.107 00.033 21740 IsGuiding returns 1
03:01:47.107 00.000 21740 scope still moving after pulse duration time elapsed
03:01:47.124 00.017 40580 UpdateGuideState exits: m=3366 SNR=39.1
03:01:47.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:47.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:47.124 00.000 40580 Enqueuing Expose request
03:01:47.138 00.014 21740 IsSlewing returns 0
03:01:47.138 00.000 21740 IsGuiding returns 0
03:01:47.138 00.000 21740 scope move finished after 14 + 49 ms
03:01:47.138 00.000 21740 Move returns status 0, amount 14
03:01:47.138 00.000 21740 MoveAxis(N, 0, ABG)
03:01:47.138 00.000 21740 Move returns status 0, amount 0
03:01:47.138 00.000 21740 move complete, result=0
03:01:47.138 00.000 21740 worker thread done servicing request
03:01:47.138 00.000 21740 Worker thread wakes up
03:01:47.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:47.138 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:47.139 00.001 40580 GuideStep: -0.2 px 14 ms WEST, -0.1 px 0 ms NORTH
03:01:50.371 03.232 21740 Exposure complete
03:01:50.437 00.066 21740 worker thread done servicing request
03:01:50.438 00.001 40580 OnExposeComplete: enter
03:01:50.438 00.000 40580 UpdateGuideState(): m_state=6
03:01:50.438 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3344
03:01:50.438 00.000 40580 Star::Find returns 1 (0), X=887.78, Y=309.85, Mass=3239, SNR=38.2, Peak=225 HFD=4.2
03:01:50.438 00.000 40580 MultiStar: [#1 -0.29,0.08,2.13,U] [#2 0.17,-0.46,0.98,U] [#3 -0.08,-0.15,0.97,U] [#4 -0.00,0.09,0.92,U] [#5 0.24,-0.24,0.84,U] [#6 0.04,-0.06,0.81,U] [#7 0.28,-0.06,0.77,U] [#8 0.14,-0.17,0.66,U] 
03:01:50.438 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {-0.08, -0.70}
03:01:50.438 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:01:50.438 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:01:50.438 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.62 mountX=0.02 mountY=-0.16, mountTheta=-1.47
03:01:50.440 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.16, opts=13)
03:01:50.440 00.000 40580 Enqueuing Move request for scope (-0.01, -0.16)
03:01:50.441 00.001 21740 Worker thread wakes up
03:01:50.441 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
03:01:50.441 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
03:01:50.441 00.000 21740 Moving (-0.01, -0.16) raw xDistance=0.02 yDistance=-0.16
03:01:50.446 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:01:50.448 00.002 21740 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:50.448 00.000 21740 PPEC: input: 0.02, control: 0.06, exposure: 3000
03:01:50.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:50.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:01:50.448 00.000 21740 MoveAxis(W, 12, ABG)
03:01:50.448 00.000 21740 Guiding  Dir = 3, Dur = 12
03:01:50.448 00.000 21740 IsSlewing returns 0
03:01:50.448 00.000 21740 IsGuiding returns 0
03:01:50.449 00.001 21740 PulseGuide returned control before completion, sleep 22
03:01:50.462 00.013 40580 UpdateGuideState exits: m=3239 SNR=38.2
03:01:50.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:50.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:50.462 00.000 40580 Enqueuing Expose request
03:01:50.480 00.018 21740 IsGuiding returns 1
03:01:50.480 00.000 21740 scope still moving after pulse duration time elapsed
03:01:50.513 00.033 21740 IsSlewing returns 0
03:01:50.513 00.000 21740 IsGuiding returns 0
03:01:50.513 00.000 21740 scope move finished after 12 + 52 ms
03:01:50.513 00.000 21740 Move returns status 0, amount 12
03:01:50.513 00.000 21740 MoveAxis(N, 0, ABG)
03:01:50.514 00.001 21740 Move returns status 0, amount 0
03:01:50.514 00.000 21740 move complete, result=0
03:01:50.514 00.000 21740 worker thread done servicing request
03:01:50.514 00.000 21740 Worker thread wakes up
03:01:50.514 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:50.514 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:50.516 00.002 40580 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
03:01:53.758 03.242 21740 Exposure complete
03:01:53.802 00.044 40580 OnExposeComplete: enter
03:01:53.802 00.000 40580 UpdateGuideState(): m_state=6
03:01:53.802 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3345
03:01:53.802 00.000 40580 Star::Find returns 1 (0), X=887.51, Y=310.11, Mass=3358, SNR=38.8, Peak=244 HFD=3.9
03:01:53.803 00.001 40580 MultiStar: [#1 -0.39,-0.29,2.05,U] [#2 -0.12,0.08,1.00,U] [#3 -0.28,-0.24,0.96,U] [#4 -0.33,0.32,0.92,U] [#5 -0.19,-0.09,0.78,U] [#6 -0.16,0.09,0.80,U] [#7 -0.07,-0.31,0.78,U] [#8 -0.15,0.07,0.63,U] 
03:01:53.803 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.12}, one-star: {-0.34, -0.44}
03:01:53.803 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:01:53.803 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
03:01:53.803 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-2.70 mountX=-0.23 mountY=-0.16, mountTheta=-2.54
03:01:53.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.12, opts=13)
03:01:53.804 00.000 40580 Enqueuing Move request for scope (-0.25, -0.12)
03:01:53.806 00.002 21740 worker thread done servicing request
03:01:53.806 00.000 21740 Worker thread wakes up
03:01:53.809 00.003 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
03:01:53.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
03:01:53.809 00.000 21740 Moving (-0.25, -0.12) raw xDistance=-0.23 yDistance=-0.16
03:01:53.812 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=25, FiltMax=255, Gamma=1.710
03:01:53.815 00.003 21740 PPEC rslt: input = -0.23, final = 0.01, react = -0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:53.816 00.001 21740 PPEC: input: -0.23, control: 0.01, exposure: 3000
03:01:53.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:53.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:01:53.816 00.000 21740 MoveAxis(W, 3, ABG)
03:01:53.816 00.000 21740 Guiding  Dir = 3, Dur = 3
03:01:53.816 00.000 21740 IsSlewing returns 0
03:01:53.816 00.000 21740 IsGuiding returns 0
03:01:53.816 00.000 21740 PulseGuide returned control before completion, sleep 13
03:01:53.844 00.028 21740 IsGuiding returns 1
03:01:53.844 00.000 21740 scope still moving after pulse duration time elapsed
03:01:53.847 00.003 40580 UpdateGuideState exits: m=3358 SNR=38.8
03:01:53.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:53.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:53.847 00.000 40580 Enqueuing Expose request
03:01:53.876 00.029 21740 IsSlewing returns 0
03:01:53.876 00.000 21740 IsGuiding returns 0
03:01:53.876 00.000 21740 scope move finished after 3 + 57 ms
03:01:53.876 00.000 21740 Move returns status 0, amount 3
03:01:53.876 00.000 21740 MoveAxis(N, 0, ABG)
03:01:53.876 00.000 21740 Move returns status 0, amount 0
03:01:53.876 00.000 21740 move complete, result=0
03:01:53.877 00.001 21740 worker thread done servicing request
03:01:53.877 00.000 21740 Worker thread wakes up
03:01:53.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:53.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:53.883 00.006 40580 GuideStep: -0.2 px 3 ms WEST, -0.2 px 0 ms NORTH
03:01:57.119 03.236 21740 Exposure complete
03:01:57.152 00.033 40580 OnExposeComplete: enter
03:01:57.152 00.000 21740 worker thread done servicing request
03:01:57.152 00.000 40580 UpdateGuideState(): m_state=6
03:01:57.152 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3346
03:01:57.152 00.000 40580 Star::Find returns 1 (0), X=887.65, Y=309.99, Mass=3347, SNR=39.2, Peak=249 HFD=3.8
03:01:57.152 00.000 40580 MultiStar: [#1 -0.29,-0.00,2.00,U] [#2 -0.01,0.24,0.97,U] [#3 -0.09,-0.35,0.95,U] [#4 -0.14,0.03,0.93,U] [#5 -0.06,0.03,0.79,U] [#6 -0.08,-0.37,0.82,U] [#7 -0.01,-0.40,0.80,U] [#8 -0.13,-0.02,0.61,U] 
03:01:57.152 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.14}, one-star: {-0.21, -0.56}
03:01:57.153 00.001 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
03:01:57.153 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
03:01:57.153 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.35 mountX=-0.12 mountY=-0.16, mountTheta=-2.20
03:01:57.154 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.14, opts=13)
03:01:57.154 00.000 40580 Enqueuing Move request for scope (-0.14, -0.14)
03:01:57.154 00.000 21740 Worker thread wakes up
03:01:57.154 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:01:57.154 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:01:57.154 00.000 21740 Moving (-0.14, -0.14) raw xDistance=-0.12 yDistance=-0.16
03:01:57.159 00.005 21740 PPEC rslt: input = -0.12, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:01:57.159 00.000 21740 PPEC: input: -0.12, control: 0.01, exposure: 3000
03:01:57.159 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:57.159 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:01:57.159 00.000 21740 MoveAxis(W, 3, ABG)
03:01:57.159 00.000 21740 Guiding  Dir = 3, Dur = 3
03:01:57.159 00.000 21740 IsSlewing returns 0
03:01:57.160 00.001 21740 IsGuiding returns 0
03:01:57.160 00.000 21740 PulseGuide returned control before completion, sleep 13
03:01:57.161 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:01:57.176 00.015 21740 IsGuiding returns 1
03:01:57.176 00.000 21740 scope still moving after pulse duration time elapsed
03:01:57.181 00.005 40580 UpdateGuideState exits: m=3347 SNR=39.2
03:01:57.181 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:57.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:01:57.182 00.001 40580 Enqueuing Expose request
03:01:57.206 00.024 21740 IsSlewing returns 0
03:01:57.206 00.000 21740 IsGuiding returns 0
03:01:57.206 00.000 21740 scope move finished after 3 + 44 ms
03:01:57.206 00.000 21740 Move returns status 0, amount 3
03:01:57.206 00.000 21740 MoveAxis(N, 0, ABG)
03:01:57.206 00.000 21740 Move returns status 0, amount 0
03:01:57.206 00.000 21740 move complete, result=0
03:01:57.206 00.000 21740 worker thread done servicing request
03:01:57.206 00.000 21740 Worker thread wakes up
03:01:57.206 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:01:57.206 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:01:57.209 00.003 40580 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
03:02:00.445 03.236 21740 Exposure complete
03:02:00.479 00.034 21740 worker thread done servicing request
03:02:00.479 00.000 40580 OnExposeComplete: enter
03:02:00.479 00.000 40580 UpdateGuideState(): m_state=6
03:02:00.479 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3347
03:02:00.479 00.000 40580 Star::Find returns 1 (0), X=886.89, Y=309.40, Mass=3481, SNR=39.9, Peak=237 HFD=3.9
03:02:00.479 00.000 40580 MultiStar: [#1 -1.52,-0.65,0.00,M1] [#2 -0.95,-0.32,0.95,U] [#3 -1.28,-0.53,0.93,U] [#4 -1.31,-0.47,0.88,U] [#5 -0.86,-0.43,0.81,U] [#6 -1.25,-0.67,0.00,M1] [#7 -1.11,-0.55,0.73,U] [#8 -0.94,-0.41,0.63,U] 
03:02:00.479 00.000 40580 refined, 6 included, MultiStar: {-1.06, -0.57}, one-star: {-0.97, -1.15}
03:02:00.479 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
03:02:00.479 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
03:02:00.479 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.57 hyp=1.21 cameraTheta=-2.65 mountX=-0.97 mountY=-0.74, mountTheta=-2.49
03:02:00.480 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.57, opts=13)
03:02:00.480 00.000 40580 Enqueuing Move request for scope (-1.06, -0.57)
03:02:00.480 00.000 21740 Worker thread wakes up
03:02:00.480 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.57) opts 0xd
03:02:00.480 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.57)
03:02:00.480 00.000 21740 Moving (-1.06, -0.57) raw xDistance=-0.97 yDistance=-0.74
03:02:00.481 00.001 21740 PPEC rslt: input = -0.97, final = -0.59, react = -0.58, pred = -0.01, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:02:00.481 00.000 21740 PPEC: input: -0.97, control: -0.59, exposure: 3000
03:02:00.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:00.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:02:00.481 00.000 21740 MoveAxis(E, 131, ABG)
03:02:00.481 00.000 21740 Guiding  Dir = 2, Dur = 131
03:02:00.481 00.000 21740 IsSlewing returns 0
03:02:00.482 00.001 21740 IsGuiding returns 0
03:02:00.482 00.000 21740 PulseGuide returned control before completion, sleep 141
03:02:00.483 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:00.509 00.026 40580 UpdateGuideState exits: m=3481 SNR=39.9
03:02:00.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:00.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:00.509 00.000 40580 Enqueuing Expose request
03:02:00.628 00.119 21740 IsGuiding returns 1
03:02:00.628 00.000 21740 scope still moving after pulse duration time elapsed
03:02:00.659 00.031 21740 IsSlewing returns 0
03:02:00.659 00.000 21740 IsGuiding returns 0
03:02:00.659 00.000 21740 scope move finished after 131 + 46 ms
03:02:00.659 00.000 21740 Move returns status 0, amount 131
03:02:00.659 00.000 21740 MoveAxis(N, 0, ABG)
03:02:00.659 00.000 21740 Move returns status 0, amount 0
03:02:00.659 00.000 21740 move complete, result=0
03:02:00.659 00.000 21740 worker thread done servicing request
03:02:00.659 00.000 21740 Worker thread wakes up
03:02:00.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:00.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:00.660 00.001 40580 GuideStep: -1.0 px 131 ms EAST, -0.7 px 0 ms NORTH
03:02:03.907 03.247 21740 Exposure complete
03:02:03.941 00.034 21740 worker thread done servicing request
03:02:03.941 00.000 40580 OnExposeComplete: enter
03:02:03.941 00.000 40580 UpdateGuideState(): m_state=6
03:02:03.941 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3348
03:02:03.941 00.000 40580 Star::Find returns 1 (0), X=887.89, Y=309.26, Mass=3489, SNR=39.8, Peak=217 HFD=4.1
03:02:03.941 00.000 40580 MultiStar: [#1 -0.36,-0.95,2.06,U] [#2 0.28,-0.75,0.95,U] [#3 -0.00,-1.02,0.94,U] [#4 -0.11,-0.86,0.86,U] [#5 0.25,-0.91,0.78,U] [#6 0.11,-0.90,0.77,U] [#7 0.02,-0.97,0.76,U] [#8 -0.05,-0.93,0.62,U] 
03:02:03.941 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.96}, one-star: {0.03, -1.29}
03:02:03.942 00.001 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:02:03.942 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:02:03.942 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.96 hyp=0.96 cameraTheta=-1.60 mountX=0.11 mountY=-0.95, mountTheta=-1.46
03:02:03.944 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.96, opts=13)
03:02:03.944 00.000 40580 Enqueuing Move request for scope (-0.03, -0.96)
03:02:03.944 00.000 21740 Worker thread wakes up
03:02:03.944 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.96) opts 0xd
03:02:03.944 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.96)
03:02:03.945 00.001 21740 Moving (-0.03, -0.96) raw xDistance=0.11 yDistance=-0.95
03:02:03.946 00.001 21740 PPEC rslt: input = 0.11, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:03.947 00.001 21740 PPEC: input: 0.11, control: -0.04, exposure: 3000
03:02:03.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:03.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
03:02:03.947 00.000 21740 MoveAxis(E, 9, ABG)
03:02:03.947 00.000 21740 Guiding  Dir = 2, Dur = 9
03:02:03.947 00.000 21740 IsSlewing returns 0
03:02:03.947 00.000 21740 IsGuiding returns 0
03:02:03.947 00.000 21740 PulseGuide returned control before completion, sleep 19
03:02:03.947 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:03.958 00.011 40580 UpdateGuideState exits: m=3489 SNR=39.8
03:02:03.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:03.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:03.958 00.000 40580 Enqueuing Expose request
03:02:03.981 00.023 21740 IsGuiding returns 0
03:02:03.981 00.000 21740 Move returns status 0, amount 9
03:02:03.981 00.000 21740 MoveAxis(N, 0, ABG)
03:02:03.981 00.000 21740 Move returns status 0, amount 0
03:02:03.981 00.000 21740 move complete, result=0
03:02:03.982 00.001 21740 worker thread done servicing request
03:02:03.982 00.000 21740 Worker thread wakes up
03:02:03.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:03.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:03.986 00.004 40580 GuideStep: 0.1 px 9 ms EAST, -1.0 px 0 ms NORTH
03:02:07.230 03.244 21740 Exposure complete
03:02:07.273 00.043 40580 OnExposeComplete: enter
03:02:07.273 00.000 40580 UpdateGuideState(): m_state=6
03:02:07.273 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3349
03:02:07.273 00.000 40580 Star::Find returns 1 (1), X=887.66, Y=309.72, Mass=3286, SNR=38.9, Peak=255 HFD=3.7
03:02:07.274 00.001 40580 MultiStar: [#1 -0.02,-0.54,2.02,U] [#2 0.24,-0.57,0.97,U] [#3 0.06,-0.77,0.96,U] [#4 0.15,-0.39,0.90,U] [#5 0.33,-0.65,0.82,U] [#6 0.15,-0.28,0.79,U] [#7 0.42,-0.71,0.76,U] [#8 0.15,-0.70,0.64,U] 
03:02:07.274 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.60}, one-star: {-0.19, -0.83}
03:02:07.274 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:02:07.274 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:02:07.274 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.60 hyp=0.61 cameraTheta=-1.39 mountX=0.20 mountY=-0.57, mountTheta=-1.24
03:02:07.276 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.60, opts=13)
03:02:07.276 00.000 40580 Enqueuing Move request for scope (0.11, -0.60)
03:02:07.278 00.002 21740 worker thread done servicing request
03:02:07.278 00.000 21740 Worker thread wakes up
03:02:07.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.60) opts 0xd
03:02:07.278 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.60)
03:02:07.278 00.000 21740 Moving (0.11, -0.60) raw xDistance=0.20 yDistance=-0.57
03:02:07.286 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:07.287 00.001 21740 PPEC rslt: input = 0.20, final = -0.05, react = 0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:07.287 00.000 21740 PPEC: input: 0.20, control: -0.05, exposure: 3000
03:02:07.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:07.287 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:02:07.287 00.000 21740 MoveAxis(E, 12, ABG)
03:02:07.287 00.000 21740 Guiding  Dir = 2, Dur = 12
03:02:07.287 00.000 21740 IsSlewing returns 0
03:02:07.287 00.000 21740 IsGuiding returns 0
03:02:07.288 00.001 21740 PulseGuide returned control before completion, sleep 22
03:02:07.318 00.030 21740 IsGuiding returns 1
03:02:07.318 00.000 21740 scope still moving after pulse duration time elapsed
03:02:07.349 00.031 21740 IsSlewing returns 0
03:02:07.349 00.000 21740 IsGuiding returns 0
03:02:07.349 00.000 21740 scope move finished after 12 + 50 ms
03:02:07.350 00.001 21740 Move returns status 0, amount 12
03:02:07.350 00.000 21740 MoveAxis(N, 0, ABG)
03:02:07.350 00.000 21740 Move returns status 0, amount 0
03:02:07.350 00.000 21740 move complete, result=0
03:02:07.350 00.000 21740 worker thread done servicing request
03:02:07.353 00.003 40580 UpdateGuideState exits: m=3286 SNR=38.9 Saturated
03:02:07.353 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:07.353 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:07.353 00.000 40580 Enqueuing Expose request
03:02:07.353 00.000 40580 GuideStep: 0.2 px 12 ms EAST, -0.6 px 0 ms NORTH
03:02:07.354 00.001 21740 Worker thread wakes up
03:02:07.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:07.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:10.613 03.259 21740 Exposure complete
03:02:10.653 00.040 40580 OnExposeComplete: enter
03:02:10.653 00.000 40580 UpdateGuideState(): m_state=6
03:02:10.653 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3350
03:02:10.654 00.001 40580 Star::Find returns 1 (1), X=887.80, Y=309.50, Mass=3365, SNR=39.2, Peak=255 HFD=3.6
03:02:10.654 00.000 40580 MultiStar: [#1 0.19,-0.68,1.92,U] [#2 0.25,-0.79,0.98,U] [#3 0.06,-0.74,0.97,U] [#4 0.02,-0.43,0.92,U] [#5 0.09,-0.55,0.79,U] [#6 0.12,-0.55,0.83,U] [#7 0.14,-0.84,0.79,U] [#8 0.03,-0.42,0.63,U] 
03:02:10.654 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.68}, one-star: {-0.05, -1.05}
03:02:10.654 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:02:10.654 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:02:10.654 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.68 hyp=0.69 cameraTheta=-1.42 mountX=0.20 mountY=-0.66, mountTheta=-1.27
03:02:10.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.68, opts=13)
03:02:10.655 00.000 40580 Enqueuing Move request for scope (0.10, -0.68)
03:02:10.656 00.001 21740 worker thread done servicing request
03:02:10.656 00.000 21740 Worker thread wakes up
03:02:10.656 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.68) opts 0xd
03:02:10.656 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.68)
03:02:10.656 00.000 21740 Moving (0.10, -0.68) raw xDistance=0.20 yDistance=-0.66
03:02:10.661 00.005 21740 PPEC rslt: input = 0.20, final = -0.06, react = 0.12, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:10.661 00.000 21740 PPEC: input: 0.20, control: -0.06, exposure: 3000
03:02:10.661 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:10.661 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:10.662 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:02:10.662 00.000 21740 MoveAxis(E, 13, ABG)
03:02:10.662 00.000 21740 Guiding  Dir = 2, Dur = 13
03:02:10.662 00.000 21740 IsSlewing returns 0
03:02:10.662 00.000 21740 IsGuiding returns 0
03:02:10.663 00.001 21740 PulseGuide returned control before completion, sleep 23
03:02:10.696 00.033 21740 IsGuiding returns 1
03:02:10.696 00.000 21740 scope still moving after pulse duration time elapsed
03:02:10.728 00.032 21740 IsSlewing returns 0
03:02:10.728 00.000 21740 IsGuiding returns 0
03:02:10.728 00.000 21740 scope move finished after 13 + 52 ms
03:02:10.728 00.000 21740 Move returns status 0, amount 13
03:02:10.728 00.000 21740 MoveAxis(N, 0, ABG)
03:02:10.728 00.000 21740 Move returns status 0, amount 0
03:02:10.728 00.000 21740 move complete, result=0
03:02:10.728 00.000 21740 worker thread done servicing request
03:02:10.953 00.225 40580 UpdateGuideState exits: m=3365 SNR=39.2 Saturated
03:02:10.953 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:10.954 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:10.954 00.000 40580 Enqueuing Expose request
03:02:10.954 00.000 40580 GuideStep: 0.2 px 13 ms EAST, -0.7 px 0 ms NORTH
03:02:10.954 00.000 21740 Worker thread wakes up
03:02:10.954 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:10.955 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:14.206 03.251 21740 Exposure complete
03:02:14.240 00.034 40580 OnExposeComplete: enter
03:02:14.240 00.000 40580 UpdateGuideState(): m_state=6
03:02:14.240 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3351
03:02:14.240 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=309.36, Mass=3435, SNR=39.6, Peak=255 HFD=3.6
03:02:14.240 00.000 40580 MultiStar: [#1 -0.37,-0.69,2.00,U] [#2 -0.32,-0.81,0.98,U] [#3 -0.24,-0.75,0.95,U] [#4 -0.43,-0.33,0.89,U] [#5 -0.08,-0.71,0.79,U] [#6 -0.29,-0.62,0.80,U] [#7 0.06,-0.98,0.75,U] [#8 -0.19,-0.77,0.64,U] 
03:02:14.240 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.76}, one-star: {-0.41, -1.19}
03:02:14.240 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:02:14.241 00.001 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
03:02:14.241 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.76 hyp=0.81 cameraTheta=-1.92 mountX=-0.16 mountY=-0.79, mountTheta=-1.77
03:02:14.241 00.000 21740 worker thread done servicing request
03:02:14.242 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.76, opts=13)
03:02:14.242 00.000 40580 Enqueuing Move request for scope (-0.28, -0.76)
03:02:14.244 00.002 21740 Worker thread wakes up
03:02:14.244 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.76) opts 0xd
03:02:14.244 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.76)
03:02:14.244 00.000 21740 Moving (-0.28, -0.76) raw xDistance=-0.16 yDistance=-0.79
03:02:14.253 00.009 21740 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:14.254 00.001 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
03:02:14.254 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:14.254 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:02:14.254 00.000 21740 MoveAxis(E, 23, ABG)
03:02:14.254 00.000 21740 Guiding  Dir = 2, Dur = 23
03:02:14.254 00.000 21740 IsSlewing returns 0
03:02:14.255 00.001 21740 IsGuiding returns 0
03:02:14.255 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:14.256 00.001 21740 PulseGuide returned control before completion, sleep 33
03:02:14.287 00.031 40580 UpdateGuideState exits: m=3435 SNR=39.6 Saturated
03:02:14.287 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:14.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:14.287 00.000 40580 Enqueuing Expose request
03:02:14.299 00.012 21740 IsGuiding returns 1
03:02:14.299 00.000 21740 scope still moving after pulse duration time elapsed
03:02:14.331 00.032 21740 IsSlewing returns 0
03:02:14.331 00.000 21740 IsGuiding returns 0
03:02:14.331 00.000 21740 scope move finished after 23 + 53 ms
03:02:14.331 00.000 21740 Move returns status 0, amount 23
03:02:14.331 00.000 21740 MoveAxis(N, 0, ABG)
03:02:14.331 00.000 21740 Move returns status 0, amount 0
03:02:14.331 00.000 21740 move complete, result=0
03:02:14.331 00.000 21740 worker thread done servicing request
03:02:14.331 00.000 21740 Worker thread wakes up
03:02:14.331 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -0.8 px 0 ms NORTH
03:02:14.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:14.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:17.570 03.239 21740 Exposure complete
03:02:17.605 00.035 40580 OnExposeComplete: enter
03:02:17.605 00.000 40580 UpdateGuideState(): m_state=6
03:02:17.605 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3352
03:02:17.605 00.000 40580 Star::Find returns 1 (1), X=887.58, Y=309.96, Mass=3348, SNR=39.3, Peak=255 HFD=3.7
03:02:17.606 00.001 40580 MultiStar: [#1 -0.14,-0.39,1.95,U] [#2 -0.06,-0.09,0.98,U] [#3 -0.37,-0.36,0.96,U] [#4 -0.54,-0.09,0.92,U] [#5 -0.14,0.02,0.81,U] [#6 -0.45,-0.22,0.79,U] [#7 -0.28,-0.32,0.76,U] [#8 -0.38,-0.42,0.66,U] 
03:02:17.606 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.29}, one-star: {-0.28, -0.59}
03:02:17.606 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:02:17.606 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:02:17.606 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.29 hyp=0.40 cameraTheta=-2.33 mountX=-0.23 mountY=-0.33, mountTheta=-2.18
03:02:17.606 00.000 21740 worker thread done servicing request
03:02:17.611 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.29, opts=13)
03:02:17.611 00.000 40580 Enqueuing Move request for scope (-0.27, -0.29)
03:02:17.613 00.002 21740 Worker thread wakes up
03:02:17.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.29) opts 0xd
03:02:17.613 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.29)
03:02:17.613 00.000 21740 Moving (-0.27, -0.29) raw xDistance=-0.23 yDistance=-0.33
03:02:17.621 00.008 21740 PPEC rslt: input = -0.23, final = -0.12, react = -0.14, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:17.621 00.000 21740 PPEC: input: -0.23, control: -0.12, exposure: 3000
03:02:17.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:17.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:02:17.621 00.000 21740 MoveAxis(E, 27, ABG)
03:02:17.621 00.000 21740 Guiding  Dir = 2, Dur = 27
03:02:17.621 00.000 21740 IsSlewing returns 0
03:02:17.621 00.000 21740 IsGuiding returns 0
03:02:17.621 00.000 21740 PulseGuide returned control before completion, sleep 37
03:02:17.622 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:17.661 00.039 40580 UpdateGuideState exits: m=3348 SNR=39.3 Saturated
03:02:17.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:17.661 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:17.661 00.000 40580 Enqueuing Expose request
03:02:17.672 00.011 21740 IsGuiding returns 1
03:02:17.673 00.001 21740 scope still moving after pulse duration time elapsed
03:02:17.704 00.031 21740 IsSlewing returns 0
03:02:17.704 00.000 21740 IsGuiding returns 0
03:02:17.704 00.000 21740 scope move finished after 27 + 55 ms
03:02:17.704 00.000 21740 Move returns status 0, amount 27
03:02:17.704 00.000 21740 MoveAxis(N, 0, ABG)
03:02:17.704 00.000 21740 Move returns status 0, amount 0
03:02:17.704 00.000 21740 move complete, result=0
03:02:17.704 00.000 21740 worker thread done servicing request
03:02:17.704 00.000 21740 Worker thread wakes up
03:02:17.704 00.000 40580 GuideStep: -0.2 px 27 ms EAST, -0.3 px 0 ms NORTH
03:02:17.704 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:17.704 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:20.945 03.241 21740 Exposure complete
03:02:20.977 00.032 21740 worker thread done servicing request
03:02:20.977 00.000 40580 OnExposeComplete: enter
03:02:20.977 00.000 40580 UpdateGuideState(): m_state=6
03:02:20.978 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3353
03:02:20.978 00.000 40580 Star::Find returns 1 (1), X=887.42, Y=309.64, Mass=3282, SNR=38.5, Peak=255 HFD=3.6
03:02:20.978 00.000 40580 MultiStar: [#1 -0.62,-0.32,2.00,U] [#2 -0.44,-0.56,1.00,U] [#3 -0.51,-0.10,0.96,U] [#4 -0.57,-0.46,0.93,U] [#5 -0.29,-0.34,0.82,U] [#6 -0.45,-0.40,0.82,U] [#7 -0.49,-0.17,0.77,U] [#8 -0.44,-0.31,0.68,U] 
03:02:20.978 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.40}, one-star: {-0.44, -0.91}
03:02:20.978 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
03:02:20.978 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
03:02:20.978 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.40 hyp=0.63 cameraTheta=-2.46 mountX=-0.43 mountY=-0.47, mountTheta=-2.31
03:02:20.980 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.40, opts=13)
03:02:20.981 00.001 40580 Enqueuing Move request for scope (-0.49, -0.40)
03:02:20.982 00.001 21740 Worker thread wakes up
03:02:20.982 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.40) opts 0xd
03:02:20.982 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.40)
03:02:20.983 00.001 21740 Moving (-0.49, -0.40) raw xDistance=-0.43 yDistance=-0.47
03:02:20.986 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=30, FiltMax=255, Gamma=1.710
03:02:20.987 00.001 21740 PPEC rslt: input = -0.43, final = -0.15, react = -0.26, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:20.987 00.000 21740 PPEC: input: -0.43, control: -0.15, exposure: 3000
03:02:20.987 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:20.987 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:02:20.987 00.000 21740 MoveAxis(E, 33, ABG)
03:02:20.987 00.000 21740 Guiding  Dir = 2, Dur = 33
03:02:20.987 00.000 21740 IsSlewing returns 0
03:02:20.987 00.000 21740 IsGuiding returns 0
03:02:20.988 00.001 21740 PulseGuide returned control before completion, sleep 43
03:02:21.001 00.013 40580 UpdateGuideState exits: m=3282 SNR=38.5 Saturated
03:02:21.001 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:21.001 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:21.001 00.000 40580 Enqueuing Expose request
03:02:21.034 00.033 21740 IsGuiding returns 1
03:02:21.034 00.000 21740 scope still moving after pulse duration time elapsed
03:02:21.065 00.031 21740 IsSlewing returns 0
03:02:21.065 00.000 21740 IsGuiding returns 0
03:02:21.065 00.000 21740 scope move finished after 33 + 44 ms
03:02:21.065 00.000 21740 Move returns status 0, amount 33
03:02:21.065 00.000 21740 MoveAxis(N, 0, ABG)
03:02:21.065 00.000 21740 Move returns status 0, amount 0
03:02:21.065 00.000 21740 move complete, result=0
03:02:21.065 00.000 21740 worker thread done servicing request
03:02:21.065 00.000 21740 Worker thread wakes up
03:02:21.066 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:21.066 00.000 40580 GuideStep: -0.4 px 33 ms EAST, -0.5 px 0 ms NORTH
03:02:21.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:24.312 03.246 21740 Exposure complete
03:02:24.336 00.024 21740 worker thread done servicing request
03:02:24.336 00.000 40580 OnExposeComplete: enter
03:02:24.336 00.000 40580 UpdateGuideState(): m_state=6
03:02:24.336 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3354
03:02:24.336 00.000 40580 Star::Find returns 1 (0), X=887.11, Y=309.90, Mass=3310, SNR=38.7, Peak=245 HFD=4.2
03:02:24.336 00.000 40580 MultiStar: [#1 -0.82,-0.16,2.00,U] [#2 -0.65,-0.27,1.01,U] [#3 -0.87,-0.30,0.96,U] [#4 -0.94,0.03,0.91,U] [#5 -0.67,-0.04,0.81,U] [#6 -0.65,-0.20,0.81,U] [#7 -0.68,-0.26,0.79,U] [#8 -0.82,0.05,0.65,U] 
03:02:24.336 00.000 40580 refined, 8 included, MultiStar: {-0.77, -0.21}, one-star: {-0.74, -0.65}
03:02:24.336 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
03:02:24.336 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
03:02:24.336 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.21 hyp=0.79 cameraTheta=-2.88 mountX=-0.73 mountY=-0.33, mountTheta=-2.71
03:02:24.337 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.21, opts=13)
03:02:24.337 00.000 40580 Enqueuing Move request for scope (-0.77, -0.21)
03:02:24.337 00.000 21740 Worker thread wakes up
03:02:24.337 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.21) opts 0xd
03:02:24.337 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.21)
03:02:24.337 00.000 21740 Moving (-0.77, -0.21) raw xDistance=-0.73 yDistance=-0.33
03:02:24.338 00.001 21740 PPEC rslt: input = -0.73, final = -0.62, react = -0.44, pred = -0.18, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:02:24.338 00.000 21740 PPEC: input: -0.73, control: -0.62, exposure: 3000
03:02:24.338 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:24.339 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:02:24.339 00.000 21740 MoveAxis(E, 137, ABG)
03:02:24.339 00.000 21740 Guiding  Dir = 2, Dur = 137
03:02:24.340 00.001 21740 IsSlewing returns 0
03:02:24.341 00.001 21740 IsGuiding returns 0
03:02:24.342 00.001 21740 PulseGuide returned control before completion, sleep 147
03:02:24.348 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:02:24.370 00.022 40580 UpdateGuideState exits: m=3310 SNR=38.7
03:02:24.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:24.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:24.370 00.000 40580 Enqueuing Expose request
03:02:24.495 00.125 21740 IsGuiding returns 1
03:02:24.495 00.000 21740 scope still moving after pulse duration time elapsed
03:02:24.526 00.031 21740 IsSlewing returns 0
03:02:24.526 00.000 21740 IsGuiding returns 0
03:02:24.526 00.000 21740 scope move finished after 137 + 47 ms
03:02:24.526 00.000 21740 Move returns status 0, amount 137
03:02:24.526 00.000 21740 MoveAxis(N, 0, ABG)
03:02:24.526 00.000 21740 Move returns status 0, amount 0
03:02:24.526 00.000 21740 move complete, result=0
03:02:24.526 00.000 21740 worker thread done servicing request
03:02:24.526 00.000 21740 Worker thread wakes up
03:02:24.526 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:24.526 00.000 40580 GuideStep: -0.7 px 137 ms EAST, -0.3 px 0 ms NORTH
03:02:24.526 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:27.764 03.238 21740 Exposure complete
03:02:27.811 00.047 40580 OnExposeComplete: enter
03:02:27.811 00.000 40580 UpdateGuideState(): m_state=6
03:02:27.811 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3355
03:02:27.811 00.000 40580 Star::Find returns 1 (1), X=887.33, Y=309.53, Mass=3334, SNR=39.1, Peak=255 HFD=3.4
03:02:27.811 00.000 40580 MultiStar: [#1 -0.44,-0.53,1.93,U] [#2 -0.32,-0.08,0.98,U] [#3 -0.55,-0.47,0.97,U] [#4 -0.54,-0.27,0.92,U] [#5 -0.32,-0.21,0.79,U] [#6 -0.47,-0.83,0.79,U] [#7 -0.35,-0.44,0.78,U] [#8 -0.60,-0.67,0.63,U] 
03:02:27.811 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.50}, one-star: {-0.53, -1.02}
03:02:27.811 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
03:02:27.811 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
03:02:27.812 00.001 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.50 hyp=0.68 cameraTheta=-2.31 mountX=-0.38 mountY=-0.57, mountTheta=-2.16
03:02:27.813 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.50, opts=13)
03:02:27.813 00.000 40580 Enqueuing Move request for scope (-0.46, -0.50)
03:02:27.814 00.001 21740 worker thread done servicing request
03:02:27.815 00.001 21740 Worker thread wakes up
03:02:27.815 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.50) opts 0xd
03:02:27.815 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.50)
03:02:27.815 00.000 21740 Moving (-0.46, -0.50) raw xDistance=-0.38 yDistance=-0.57
03:02:27.822 00.007 21740 PPEC rslt: input = -0.38, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:27.822 00.000 21740 PPEC: input: -0.38, control: -0.19, exposure: 3000
03:02:27.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:27.822 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:27.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:02:27.822 00.000 21740 MoveAxis(E, 43, ABG)
03:02:27.822 00.000 21740 Guiding  Dir = 2, Dur = 43
03:02:27.823 00.001 21740 IsSlewing returns 0
03:02:27.823 00.000 21740 IsGuiding returns 0
03:02:27.823 00.000 21740 PulseGuide returned control before completion, sleep 53
03:02:27.838 00.015 40580 UpdateGuideState exits: m=3334 SNR=39.1 Saturated
03:02:27.839 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:27.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:27.839 00.000 40580 Enqueuing Expose request
03:02:27.883 00.044 21740 IsGuiding returns 1
03:02:27.883 00.000 21740 scope still moving after pulse duration time elapsed
03:02:27.915 00.032 21740 IsSlewing returns 0
03:02:27.915 00.000 21740 IsGuiding returns 1
03:02:27.946 00.031 21740 IsSlewing returns 0
03:02:27.946 00.000 21740 IsGuiding returns 1
03:02:27.977 00.031 21740 IsSlewing returns 0
03:02:27.983 00.006 21740 IsGuiding returns 0
03:02:27.983 00.000 21740 scope move finished after 43 + 117 ms
03:02:27.983 00.000 21740 Move returns status 0, amount 43
03:02:27.983 00.000 21740 MoveAxis(N, 0, ABG)
03:02:27.983 00.000 21740 Move returns status 0, amount 0
03:02:27.983 00.000 21740 move complete, result=0
03:02:27.983 00.000 40580 GuideStep: -0.4 px 43 ms EAST, -0.6 px 0 ms NORTH
03:02:27.984 00.001 21740 worker thread done servicing request
03:02:27.984 00.000 21740 Worker thread wakes up
03:02:27.984 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:27.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:31.214 03.230 21740 Exposure complete
03:02:31.237 00.023 21740 worker thread done servicing request
03:02:31.237 00.000 40580 OnExposeComplete: enter
03:02:31.237 00.000 40580 UpdateGuideState(): m_state=6
03:02:31.237 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3356
03:02:31.237 00.000 40580 Star::Find returns 1 (1), X=887.20, Y=310.17, Mass=3449, SNR=39.8, Peak=255 HFD=4.0
03:02:31.237 00.000 40580 MultiStar: [#1 -0.32,-0.25,1.92,U] [#2 -0.47,-0.21,0.98,U] [#3 -0.42,-0.19,0.98,U] [#4 -0.46,-0.00,0.90,U] [#5 -0.39,-0.06,0.81,U] [#6 -0.25,-0.18,0.80,U] [#7 -0.31,-0.13,0.78,U] [#8 -0.52,-0.14,0.63,U] 
03:02:31.237 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.19}, one-star: {-0.66, -0.38}
03:02:31.237 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.57 = -2.57)
03:02:31.237 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
03:02:31.237 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.19 hyp=0.45 cameraTheta=-2.72 mountX=-0.38 mountY=-0.25, mountTheta=-2.56
03:02:31.238 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.19, opts=13)
03:02:31.238 00.000 40580 Enqueuing Move request for scope (-0.41, -0.19)
03:02:31.238 00.000 21740 Worker thread wakes up
03:02:31.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.19) opts 0xd
03:02:31.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.19)
03:02:31.238 00.000 21740 Moving (-0.41, -0.19) raw xDistance=-0.38 yDistance=-0.25
03:02:31.240 00.002 21740 PPEC rslt: input = -0.38, final = -0.21, react = -0.23, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:31.240 00.000 21740 PPEC: input: -0.38, control: -0.21, exposure: 3000
03:02:31.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:31.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:02:31.240 00.000 21740 MoveAxis(E, 47, ABG)
03:02:31.240 00.000 21740 Guiding  Dir = 2, Dur = 47
03:02:31.240 00.000 21740 IsSlewing returns 0
03:02:31.240 00.000 21740 IsGuiding returns 0
03:02:31.240 00.000 21740 PulseGuide returned control before completion, sleep 57
03:02:31.244 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:31.269 00.025 40580 UpdateGuideState exits: m=3449 SNR=39.8 Saturated
03:02:31.269 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:31.269 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:31.269 00.000 40580 Enqueuing Expose request
03:02:31.307 00.038 21740 IsGuiding returns 1
03:02:31.307 00.000 21740 scope still moving after pulse duration time elapsed
03:02:31.338 00.031 21740 IsSlewing returns 0
03:02:31.338 00.000 21740 IsGuiding returns 0
03:02:31.338 00.000 21740 scope move finished after 47 + 50 ms
03:02:31.338 00.000 21740 Move returns status 0, amount 47
03:02:31.338 00.000 21740 MoveAxis(N, 0, ABG)
03:02:31.338 00.000 21740 Move returns status 0, amount 0
03:02:31.338 00.000 21740 move complete, result=0
03:02:31.338 00.000 21740 worker thread done servicing request
03:02:31.338 00.000 21740 Worker thread wakes up
03:02:31.338 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:31.338 00.000 40580 GuideStep: -0.4 px 47 ms EAST, -0.3 px 0 ms NORTH
03:02:31.338 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:34.581 03.243 21740 Exposure complete
03:02:34.616 00.035 40580 OnExposeComplete: enter
03:02:34.616 00.000 40580 UpdateGuideState(): m_state=6
03:02:34.617 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3357
03:02:34.617 00.000 40580 Star::Find returns 1 (1), X=887.08, Y=309.65, Mass=3351, SNR=39.2, Peak=255 HFD=3.6
03:02:34.617 00.000 40580 MultiStar: [#1 -0.78,-0.39,1.96,U] [#2 -0.65,-0.56,0.99,U] [#3 -0.90,-0.33,0.97,U] [#4 -0.93,-0.28,0.90,U] [#5 -0.61,-0.26,0.80,U] [#6 -0.79,-0.46,0.80,U] [#7 -0.53,-0.34,0.78,U] [#8 -0.82,-0.35,0.63,U] 
03:02:34.617 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.44}, one-star: {-0.77, -0.90}
03:02:34.617 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
03:02:34.617 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
03:02:34.617 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.44 hyp=0.87 cameraTheta=-2.62 mountX=-0.69 mountY=-0.55, mountTheta=-2.46
03:02:34.618 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.44, opts=13)
03:02:34.618 00.000 40580 Enqueuing Move request for scope (-0.76, -0.44)
03:02:34.620 00.002 21740 worker thread done servicing request
03:02:34.620 00.000 21740 Worker thread wakes up
03:02:34.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.44) opts 0xd
03:02:34.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.44)
03:02:34.620 00.000 21740 Moving (-0.76, -0.44) raw xDistance=-0.69 yDistance=-0.55
03:02:34.631 00.011 21740 PPEC rslt: input = -0.69, final = -0.65, react = -0.41, pred = -0.24, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:02:34.631 00.000 21740 PPEC: input: -0.69, control: -0.65, exposure: 3000
03:02:34.631 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:34.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:02:34.631 00.000 21740 MoveAxis(E, 145, ABG)
03:02:34.631 00.000 21740 Guiding  Dir = 2, Dur = 145
03:02:34.631 00.000 21740 IsSlewing returns 0
03:02:34.631 00.000 21740 IsGuiding returns 0
03:02:34.631 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:34.632 00.001 21740 PulseGuide returned control before completion, sleep 155
03:02:34.647 00.015 40580 UpdateGuideState exits: m=3351 SNR=39.2 Saturated
03:02:34.647 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:34.647 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:34.647 00.000 40580 Enqueuing Expose request
03:02:34.795 00.148 21740 IsGuiding returns 1
03:02:34.795 00.000 21740 scope still moving after pulse duration time elapsed
03:02:34.826 00.031 21740 IsSlewing returns 0
03:02:34.826 00.000 21740 IsGuiding returns 0
03:02:34.826 00.000 21740 scope move finished after 145 + 49 ms
03:02:34.826 00.000 21740 Move returns status 0, amount 145
03:02:34.826 00.000 21740 MoveAxis(N, 0, ABG)
03:02:34.826 00.000 21740 Move returns status 0, amount 0
03:02:34.826 00.000 21740 move complete, result=0
03:02:34.826 00.000 40580 GuideStep: -0.7 px 145 ms EAST, -0.6 px 0 ms NORTH
03:02:34.827 00.001 21740 worker thread done servicing request
03:02:34.827 00.000 21740 Worker thread wakes up
03:02:34.827 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:34.827 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:38.071 03.244 21740 Exposure complete
03:02:38.103 00.032 40580 OnExposeComplete: enter
03:02:38.103 00.000 40580 UpdateGuideState(): m_state=6
03:02:38.103 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3358
03:02:38.104 00.001 40580 Star::Find returns 1 (0), X=886.85, Y=309.44, Mass=3290, SNR=38.7, Peak=251 HFD=3.7
03:02:38.104 00.000 40580 MultiStar: [#1 -0.87,-0.68,1.98,U] [#2 -0.78,-0.63,1.00,U] [#3 -0.96,-0.68,0.97,U] [#4 -0.92,-0.40,0.93,U] [#5 -0.77,-0.50,0.84,U] [#6 -0.92,-0.65,0.79,U] [#7 -0.76,-0.80,0.80,U] [#8 -1.20,-0.85,0.00,M1] 
03:02:38.104 00.000 40580 refined, 7 included, MultiStar: {-0.88, -0.68}, one-star: {-1.01, -1.11}
03:02:38.104 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
03:02:38.104 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
03:02:38.104 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.68 hyp=1.11 cameraTheta=-2.48 mountX=-0.77 mountY=-0.82, mountTheta=-2.32
03:02:38.105 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.68, opts=13)
03:02:38.105 00.000 40580 Enqueuing Move request for scope (-0.88, -0.68)
03:02:38.107 00.002 21740 worker thread done servicing request
03:02:38.107 00.000 21740 Worker thread wakes up
03:02:38.107 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.68) opts 0xd
03:02:38.107 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.68)
03:02:38.107 00.000 21740 Moving (-0.88, -0.68) raw xDistance=-0.77 yDistance=-0.82
03:02:38.113 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:38.114 00.001 21740 PPEC rslt: input = -0.77, final = -0.69, react = -0.46, pred = -0.23, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:02:38.114 00.000 21740 PPEC: input: -0.77, control: -0.69, exposure: 3000
03:02:38.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:38.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:02:38.114 00.000 21740 MoveAxis(E, 153, ABG)
03:02:38.114 00.000 21740 Guiding  Dir = 2, Dur = 153
03:02:38.114 00.000 21740 IsSlewing returns 0
03:02:38.114 00.000 21740 IsGuiding returns 0
03:02:38.115 00.001 21740 PulseGuide returned control before completion, sleep 163
03:02:38.282 00.167 21740 IsGuiding returns 1
03:02:38.282 00.000 21740 scope still moving after pulse duration time elapsed
03:02:38.315 00.033 21740 IsSlewing returns 0
03:02:38.315 00.000 21740 IsGuiding returns 0
03:02:38.315 00.000 21740 scope move finished after 153 + 47 ms
03:02:38.316 00.001 21740 Move returns status 0, amount 153
03:02:38.316 00.000 21740 MoveAxis(N, 0, ABG)
03:02:38.316 00.000 21740 Move returns status 0, amount 0
03:02:38.316 00.000 21740 move complete, result=0
03:02:38.316 00.000 21740 worker thread done servicing request
03:02:38.425 00.109 40580 UpdateGuideState exits: m=3290 SNR=38.7
03:02:38.425 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:38.425 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:38.425 00.000 40580 Enqueuing Expose request
03:02:38.425 00.000 21740 Worker thread wakes up
03:02:38.426 00.001 40580 GuideStep: -0.8 px 153 ms EAST, -0.8 px 0 ms NORTH
03:02:38.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:38.426 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:41.673 03.247 21740 Exposure complete
03:02:41.707 00.034 40580 OnExposeComplete: enter
03:02:41.707 00.000 40580 UpdateGuideState(): m_state=6
03:02:41.707 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3359
03:02:41.707 00.000 40580 Star::Find returns 1 (1), X=887.39, Y=309.33, Mass=3203, SNR=38.5, Peak=255 HFD=3.5
03:02:41.707 00.000 40580 MultiStar: [#1 -0.21,-1.08,1.93,U] [#2 -0.21,-0.92,0.98,U] [#3 -0.19,-0.84,0.99,U] [#4 -0.33,-0.86,0.95,U] [#5 -0.22,-0.78,0.82,U] [#6 -0.17,-0.83,0.83,U] [#7 0.00,-0.80,0.81,U] [#8 -0.31,-1.01,0.67,U] 
03:02:41.708 00.001 40580 refined, 8 included, MultiStar: {-0.23, -0.95}, one-star: {-0.46, -1.22}
03:02:41.708 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:02:41.708 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:02:41.708 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.95 hyp=0.98 cameraTheta=-1.81 mountX=-0.09 mountY=-0.97, mountTheta=-1.67
03:02:41.709 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.95, opts=13)
03:02:41.709 00.000 40580 Enqueuing Move request for scope (-0.23, -0.95)
03:02:41.711 00.002 21740 worker thread done servicing request
03:02:41.711 00.000 21740 Worker thread wakes up
03:02:41.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.95) opts 0xd
03:02:41.711 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.95)
03:02:41.711 00.000 21740 Moving (-0.23, -0.95) raw xDistance=-0.09 yDistance=-0.97
03:02:41.716 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:41.716 00.000 21740 PPEC rslt: input = -0.09, final = -0.28, react = -0.06, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:41.716 00.000 21740 PPEC: input: -0.09, control: -0.28, exposure: 3000
03:02:41.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:41.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
03:02:41.717 00.001 21740 MoveAxis(E, 61, ABG)
03:02:41.717 00.000 21740 Guiding  Dir = 2, Dur = 61
03:02:41.717 00.000 21740 IsSlewing returns 0
03:02:41.717 00.000 21740 IsGuiding returns 0
03:02:41.717 00.000 21740 PulseGuide returned control before completion, sleep 71
03:02:41.793 00.076 21740 IsGuiding returns 1
03:02:41.793 00.000 21740 scope still moving after pulse duration time elapsed
03:02:41.825 00.032 21740 IsSlewing returns 0
03:02:41.825 00.000 21740 IsGuiding returns 0
03:02:41.825 00.000 21740 scope move finished after 61 + 47 ms
03:02:41.825 00.000 21740 Move returns status 0, amount 61
03:02:41.826 00.001 21740 MoveAxis(N, 0, ABG)
03:02:41.826 00.000 21740 Move returns status 0, amount 0
03:02:41.826 00.000 21740 move complete, result=0
03:02:41.826 00.000 21740 worker thread done servicing request
03:02:42.002 00.176 40580 UpdateGuideState exits: m=3203 SNR=38.5 Saturated
03:02:42.003 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:42.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:42.003 00.000 40580 Enqueuing Expose request
03:02:42.003 00.000 40580 GuideStep: -0.1 px 61 ms EAST, -1.0 px 0 ms NORTH
03:02:42.004 00.001 21740 Worker thread wakes up
03:02:42.004 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:42.005 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:45.250 03.245 21740 Exposure complete
03:02:45.277 00.027 40580 OnExposeComplete: enter
03:02:45.277 00.000 40580 UpdateGuideState(): m_state=6
03:02:45.277 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3360
03:02:45.277 00.000 40580 Star::Find returns 1 (1), X=886.64, Y=309.91, Mass=3403, SNR=39.3, Peak=255 HFD=3.6
03:02:45.278 00.001 40580 MultiStar: [#1 -1.06,-0.28,1.91,U] [#2 -1.13,-0.15,0.98,U] [#3 -1.08,-0.44,0.96,U] [#4 -1.21,0.03,0.91,U] [#5 -1.12,0.02,0.80,U] [#6 -1.20,-0.26,0.82,U] [#7 -0.96,-0.38,0.77,U] [#8 -1.09,-0.33,0.65,U] 
03:02:45.278 00.000 40580 refined, 8 included, MultiStar: {-1.11, -0.28}, one-star: {-1.22, -0.64}
03:02:45.278 00.000 40580 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
03:02:45.278 00.000 40580 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.73 = -2.73)
03:02:45.278 00.000 40580 CameraToMount -- cameraX=-1.11 cameraY=-0.28 hyp=1.15 cameraTheta=-2.90 mountX=-1.06 mountY=-0.45, mountTheta=-2.74
03:02:45.280 00.002 21740 worker thread done servicing request
03:02:45.281 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.11, y=-0.28, opts=13)
03:02:45.281 00.000 40580 Enqueuing Move request for scope (-1.11, -0.28)
03:02:45.282 00.001 21740 Worker thread wakes up
03:02:45.282 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.11, -0.28) opts 0xd
03:02:45.282 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.11, -0.28)
03:02:45.282 00.000 21740 Moving (-1.11, -0.28) raw xDistance=-1.06 yDistance=-0.45
03:02:45.287 00.005 21740 PPEC rslt: input = -1.06, final = -0.90, react = -0.64, pred = -0.26, hyst = -0.62, hyst_pct = 0.00, period_length = 240.31
03:02:45.287 00.000 21740 PPEC: input: -1.06, control: -0.90, exposure: 3000
03:02:45.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:45.288 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:02:45.288 00.000 21740 MoveAxis(E, 200, ABG)
03:02:45.288 00.000 21740 Guiding  Dir = 2, Dur = 200
03:02:45.288 00.000 21740 IsSlewing returns 0
03:02:45.288 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:45.290 00.002 21740 IsGuiding returns 0
03:02:45.290 00.000 21740 PulseGuide returned control before completion, sleep 210
03:02:45.308 00.018 40580 UpdateGuideState exits: m=3403 SNR=39.3 Saturated
03:02:45.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:45.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:45.309 00.001 40580 Enqueuing Expose request
03:02:45.516 00.207 21740 IsGuiding returns 1
03:02:45.517 00.001 21740 scope still moving after pulse duration time elapsed
03:02:45.547 00.030 21740 IsSlewing returns 0
03:02:45.547 00.000 21740 IsGuiding returns 0
03:02:45.548 00.001 21740 scope move finished after 200 + 57 ms
03:02:45.548 00.000 21740 Move returns status 0, amount 200
03:02:45.548 00.000 21740 MoveAxis(N, 0, ABG)
03:02:45.548 00.000 21740 Move returns status 0, amount 0
03:02:45.548 00.000 21740 move complete, result=0
03:02:45.548 00.000 21740 worker thread done servicing request
03:02:45.548 00.000 21740 Worker thread wakes up
03:02:45.549 00.001 40580 GuideStep: -1.1 px 200 ms EAST, -0.5 px 0 ms NORTH
03:02:45.549 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:45.549 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:48.788 03.239 21740 Exposure complete
03:02:48.820 00.032 21740 worker thread done servicing request
03:02:48.820 00.000 40580 OnExposeComplete: enter
03:02:48.820 00.000 40580 UpdateGuideState(): m_state=6
03:02:48.821 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3361
03:02:48.821 00.000 40580 Star::Find returns 1 (1), X=887.56, Y=309.17, Mass=3317, SNR=39.0, Peak=255 HFD=3.7
03:02:48.821 00.000 40580 MultiStar: [#1 -0.37,-1.00,1.94,U] [#2 -0.09,-1.11,1.01,U] [#3 -0.34,-1.05,0.95,U] [#4 -0.44,-0.95,0.93,U] [#5 -0.02,-1.01,0.79,U] [#6 -0.20,-1.11,0.82,U] [#7 -0.21,-1.05,0.78,U] [#8 -0.17,-0.73,0.66,U] 
03:02:48.821 00.000 40580 refined, 8 included, MultiStar: {-0.26, -1.05}, one-star: {-0.29, -1.39}
03:02:48.821 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:02:48.821 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:02:48.821 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-1.05 hyp=1.08 cameraTheta=-1.81 mountX=-0.10 mountY=-1.08, mountTheta=-1.66
03:02:48.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-1.05, opts=13)
03:02:48.823 00.001 40580 Enqueuing Move request for scope (-0.26, -1.05)
03:02:48.823 00.000 21740 Worker thread wakes up
03:02:48.823 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -1.05) opts 0xd
03:02:48.823 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -1.05)
03:02:48.823 00.000 21740 Moving (-0.26, -1.05) raw xDistance=-0.10 yDistance=-1.08
03:02:48.829 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:48.830 00.001 21740 PPEC rslt: input = -0.10, final = -0.23, react = -0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:48.830 00.000 21740 PPEC: input: -0.10, control: -0.23, exposure: 3000
03:02:48.830 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:48.830 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
03:02:48.830 00.000 21740 MoveAxis(E, 51, ABG)
03:02:48.830 00.000 21740 Guiding  Dir = 2, Dur = 51
03:02:48.830 00.000 21740 IsSlewing returns 0
03:02:48.830 00.000 21740 IsGuiding returns 0
03:02:48.831 00.001 21740 PulseGuide returned control before completion, sleep 61
03:02:48.894 00.063 21740 IsGuiding returns 1
03:02:48.894 00.000 21740 scope still moving after pulse duration time elapsed
03:02:48.926 00.032 21740 IsSlewing returns 0
03:02:48.926 00.000 21740 IsGuiding returns 0
03:02:48.926 00.000 21740 scope move finished after 51 + 45 ms
03:02:48.926 00.000 21740 Move returns status 0, amount 51
03:02:48.926 00.000 21740 MoveAxis(N, 0, ABG)
03:02:48.926 00.000 21740 Move returns status 0, amount 0
03:02:48.926 00.000 21740 move complete, result=0
03:02:48.926 00.000 21740 worker thread done servicing request
03:02:49.241 00.315 40580 UpdateGuideState exits: m=3317 SNR=39.0 Saturated
03:02:49.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:49.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:49.241 00.000 40580 Enqueuing Expose request
03:02:49.241 00.000 40580 GuideStep: -0.1 px 51 ms EAST, -1.1 px 0 ms NORTH
03:02:49.241 00.000 21740 Worker thread wakes up
03:02:49.242 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:49.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:52.490 03.248 21740 Exposure complete
03:02:52.527 00.037 40580 OnExposeComplete: enter
03:02:52.527 00.000 40580 UpdateGuideState(): m_state=6
03:02:52.527 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3362
03:02:52.528 00.001 40580 Star::Find returns 1 (1), X=886.29, Y=309.39, Mass=3355, SNR=39.3, Peak=255 HFD=3.6
03:02:52.528 00.000 21740 worker thread done servicing request
03:02:52.529 00.001 40580 MultiStar: [#1 -1.41,-0.76,0.00,M1] [#2 -1.61,-0.79,0.00,M1] [#3 -1.47,-0.88,0.00,M1] [#4 -1.46,-0.71,0.00,M1] [#5 -1.56,-0.68,0.00,M1] [#6 -1.59,-0.72,0.00,M1] [#7 -1.35,-0.82,0.00,M1] [#8 -1.31,-0.71,0.00,M1] 
03:02:52.529 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:02:52.529 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:02:52.529 00.000 40580 CameraToMount -- cameraX=-1.57 cameraY=-1.16 hyp=1.95 cameraTheta=-2.50 mountX=-1.38 mountY=-1.41, mountTheta=-2.35
03:02:52.531 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.57, y=-1.16, opts=13)
03:02:52.531 00.000 40580 Enqueuing Move request for scope (-1.57, -1.16)
03:02:52.531 00.000 21740 Worker thread wakes up
03:02:52.532 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.57, -1.16) opts 0xd
03:02:52.532 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.57, -1.16)
03:02:52.532 00.000 21740 Moving (-1.57, -1.16) raw xDistance=-1.38 yDistance=-1.41
03:02:52.540 00.008 21740 PPEC rslt: input = -1.38, final = -1.07, react = -0.83, pred = -0.24, hyst = -0.80, hyst_pct = 0.00, period_length = 240.31
03:02:52.540 00.000 21740 PPEC: input: -1.38, control: -1.07, exposure: 3000
03:02:52.540 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.41
03:02:52.540 00.000 21740 MoveAxis(E, 238, ABG)
03:02:52.540 00.000 21740 Guiding  Dir = 2, Dur = 238
03:02:52.540 00.000 21740 IsSlewing returns 0
03:02:52.540 00.000 21740 IsGuiding returns 0
03:02:52.541 00.001 21740 PulseGuide returned control before completion, sleep 248
03:02:52.541 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:02:52.796 00.255 21740 IsGuiding returns 1
03:02:52.796 00.000 21740 scope still moving after pulse duration time elapsed
03:02:52.827 00.031 21740 IsSlewing returns 0
03:02:52.827 00.000 21740 IsGuiding returns 0
03:02:52.827 00.000 21740 scope move finished after 238 + 48 ms
03:02:52.827 00.000 21740 Move returns status 0, amount 238
03:02:52.827 00.000 21740 MoveAxis(N, 73, ABG)
03:02:52.827 00.000 21740 Guiding  Dir = 0, Dur = 73
03:02:52.827 00.000 21740 IsSlewing returns 0
03:02:52.827 00.000 21740 IsGuiding returns 0
03:02:52.827 00.000 21740 PulseGuide returned control before completion, sleep 83
03:02:52.862 00.035 40580 UpdateGuideState exits: m=3355 SNR=39.3 Saturated
03:02:52.862 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:52.862 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:52.862 00.000 40580 Enqueuing Expose request
03:02:52.922 00.060 21740 IsGuiding returns 1
03:02:52.922 00.000 21740 scope still moving after pulse duration time elapsed
03:02:52.953 00.031 21740 IsSlewing returns 0
03:02:52.953 00.000 21740 IsGuiding returns 0
03:02:52.953 00.000 21740 scope move finished after 73 + 53 ms
03:02:52.953 00.000 21740 Move returns status 0, amount 73
03:02:52.953 00.000 21740 move complete, result=0
03:02:52.953 00.000 21740 worker thread done servicing request
03:02:52.953 00.000 21740 Worker thread wakes up
03:02:52.953 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:52.953 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:52.953 00.000 40580 GuideStep: -1.4 px 238 ms EAST, -1.4 px 73 ms NORTH
03:02:56.199 03.246 21740 Exposure complete
03:02:56.234 00.035 40580 OnExposeComplete: enter
03:02:56.234 00.000 40580 UpdateGuideState(): m_state=6
03:02:56.234 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3363
03:02:56.234 00.000 40580 Star::Find returns 1 (1), X=887.08, Y=309.89, Mass=3409, SNR=39.4, Peak=255 HFD=4.2
03:02:56.235 00.001 40580 MultiStar: [#1 -0.66,-0.68,2.03,U] [#2 -0.60,-0.75,0.96,U] [#3 -0.64,-0.50,0.96,U] [#4 -0.79,-0.28,0.93,U] [#5 -0.59,-0.50,0.80,U] [#6 -0.72,-0.38,0.82,U] [#7 -0.48,-0.52,0.75,U] [#8 -0.76,-0.51,0.62,U] 
03:02:56.235 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.56}, one-star: {-0.77, -0.66}
03:02:56.235 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:02:56.235 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:02:56.235 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.56 hyp=0.87 cameraTheta=-2.45 mountX=-0.58 mountY=-0.66, mountTheta=-2.29
03:02:56.236 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.56, opts=13)
03:02:56.236 00.000 40580 Enqueuing Move request for scope (-0.67, -0.56)
03:02:56.238 00.002 21740 worker thread done servicing request
03:02:56.238 00.000 21740 Worker thread wakes up
03:02:56.238 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.56) opts 0xd
03:02:56.238 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.56)
03:02:56.238 00.000 21740 Moving (-0.67, -0.56) raw xDistance=-0.58 yDistance=-0.66
03:02:56.244 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:56.245 00.001 21740 PPEC rslt: input = -0.58, final = -0.61, react = -0.35, pred = -0.26, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:02:56.245 00.000 21740 PPEC: input: -0.58, control: -0.61, exposure: 3000
03:02:56.245 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:56.245 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:02:56.245 00.000 21740 MoveAxis(E, 135, ABG)
03:02:56.245 00.000 21740 Guiding  Dir = 2, Dur = 135
03:02:56.246 00.001 21740 IsSlewing returns 0
03:02:56.246 00.000 21740 IsGuiding returns 0
03:02:56.246 00.000 21740 PulseGuide returned control before completion, sleep 145
03:02:56.265 00.019 40580 UpdateGuideState exits: m=3409 SNR=39.4 Saturated
03:02:56.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:56.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:56.265 00.000 40580 Enqueuing Expose request
03:02:56.395 00.130 21740 IsGuiding returns 1
03:02:56.395 00.000 21740 scope still moving after pulse duration time elapsed
03:02:56.426 00.031 21740 IsSlewing returns 0
03:02:56.426 00.000 21740 IsGuiding returns 0
03:02:56.426 00.000 21740 scope move finished after 135 + 45 ms
03:02:56.426 00.000 21740 Move returns status 0, amount 135
03:02:56.426 00.000 21740 MoveAxis(N, 0, ABG)
03:02:56.426 00.000 21740 Move returns status 0, amount 0
03:02:56.426 00.000 21740 move complete, result=0
03:02:56.426 00.000 21740 worker thread done servicing request
03:02:56.426 00.000 21740 Worker thread wakes up
03:02:56.426 00.000 40580 GuideStep: -0.6 px 135 ms EAST, -0.7 px 0 ms NORTH
03:02:56.426 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:56.428 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:02:59.670 03.242 21740 Exposure complete
03:02:59.703 00.033 40580 OnExposeComplete: enter
03:02:59.703 00.000 40580 UpdateGuideState(): m_state=6
03:02:59.704 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3364
03:02:59.704 00.000 40580 Star::Find returns 1 (1), X=887.53, Y=309.89, Mass=3312, SNR=38.6, Peak=255 HFD=3.8
03:02:59.704 00.000 40580 MultiStar: [#1 0.13,-0.35,2.01,U] [#2 -0.11,-0.21,1.01,U] [#3 -0.07,-0.25,0.97,U] [#4 -0.12,-0.10,0.91,U] [#5 -0.06,-0.03,0.81,U] [#6 -0.10,-0.36,0.80,U] [#7 -0.04,-0.30,0.78,U] [#8 0.01,-0.42,0.65,U] 
03:02:59.704 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.31}, one-star: {-0.32, -0.66}
03:02:59.704 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:02:59.704 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
03:02:59.704 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.31 hyp=0.31 cameraTheta=-1.75 mountX=-0.01 mountY=-0.31, mountTheta=-1.60
03:02:59.705 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.31, opts=13)
03:02:59.705 00.000 40580 Enqueuing Move request for scope (-0.06, -0.31)
03:02:59.707 00.002 21740 worker thread done servicing request
03:02:59.707 00.000 21740 Worker thread wakes up
03:02:59.707 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.31) opts 0xd
03:02:59.707 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.31)
03:02:59.707 00.000 21740 Moving (-0.06, -0.31) raw xDistance=-0.01 yDistance=-0.31
03:02:59.712 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:02:59.713 00.001 21740 PPEC rslt: input = -0.01, final = -0.26, react = -0.01, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:02:59.713 00.000 21740 PPEC: input: -0.01, control: -0.26, exposure: 3000
03:02:59.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:59.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:02:59.713 00.000 21740 MoveAxis(E, 59, ABG)
03:02:59.713 00.000 21740 Guiding  Dir = 2, Dur = 59
03:02:59.713 00.000 21740 IsSlewing returns 0
03:02:59.714 00.001 21740 IsGuiding returns 0
03:02:59.714 00.000 21740 PulseGuide returned control before completion, sleep 69
03:02:59.728 00.014 40580 UpdateGuideState exits: m=3312 SNR=38.6 Saturated
03:02:59.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:59.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:02:59.728 00.000 40580 Enqueuing Expose request
03:02:59.786 00.058 21740 IsGuiding returns 1
03:02:59.786 00.000 21740 scope still moving after pulse duration time elapsed
03:02:59.818 00.032 21740 IsSlewing returns 0
03:02:59.818 00.000 21740 IsGuiding returns 0
03:02:59.818 00.000 21740 scope move finished after 59 + 45 ms
03:02:59.818 00.000 21740 Move returns status 0, amount 59
03:02:59.819 00.001 21740 MoveAxis(N, 0, ABG)
03:02:59.819 00.000 21740 Move returns status 0, amount 0
03:02:59.819 00.000 21740 move complete, result=0
03:02:59.819 00.000 21740 worker thread done servicing request
03:02:59.819 00.000 21740 Worker thread wakes up
03:02:59.819 00.000 40580 GuideStep: -0.0 px 59 ms EAST, -0.3 px 0 ms NORTH
03:02:59.820 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:02:59.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:03.059 03.239 21740 Exposure complete
03:03:03.097 00.038 40580 OnExposeComplete: enter
03:03:03.098 00.001 40580 UpdateGuideState(): m_state=6
03:03:03.098 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3365
03:03:03.098 00.000 40580 Star::Find returns 1 (1), X=887.65, Y=310.18, Mass=3327, SNR=39.1, Peak=255 HFD=3.6
03:03:03.098 00.000 40580 MultiStar: [#1 -0.21,0.24,1.97,U] [#2 -0.04,0.33,1.00,U] [#3 -0.01,-0.13,0.97,U] [#4 -0.14,0.21,0.91,U] [#5 -0.04,-0.05,0.84,U] [#6 -0.12,-0.19,0.81,U] [#7 0.04,-0.16,0.80,U] [#8 -0.38,-0.17,0.65,U] 
03:03:03.098 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {-0.20, -0.37}
03:03:03.098 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
03:03:03.098 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
03:03:03.098 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.09 mountX=-0.13 mountY=-0.01, mountTheta=-3.03
03:03:03.100 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.01, opts=13)
03:03:03.100 00.000 40580 Enqueuing Move request for scope (-0.13, 0.01)
03:03:03.101 00.001 21740 worker thread done servicing request
03:03:03.101 00.000 21740 Worker thread wakes up
03:03:03.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
03:03:03.101 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
03:03:03.101 00.000 21740 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=-0.01
03:03:03.107 00.006 21740 PPEC rslt: input = -0.13, final = -0.19, react = -0.08, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:03.107 00.000 21740 PPEC: input: -0.13, control: -0.19, exposure: 3000
03:03:03.107 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:03.107 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:03.109 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:03:03.109 00.000 21740 MoveAxis(E, 42, ABG)
03:03:03.109 00.000 21740 Guiding  Dir = 2, Dur = 42
03:03:03.109 00.000 21740 IsSlewing returns 0
03:03:03.110 00.001 21740 IsGuiding returns 0
03:03:03.110 00.000 21740 PulseGuide returned control before completion, sleep 52
03:03:03.127 00.017 40580 UpdateGuideState exits: m=3327 SNR=39.1 Saturated
03:03:03.127 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:03.127 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:03.127 00.000 40580 Enqueuing Expose request
03:03:03.164 00.037 21740 IsGuiding returns 1
03:03:03.164 00.000 21740 scope still moving after pulse duration time elapsed
03:03:03.195 00.031 21740 IsSlewing returns 0
03:03:03.195 00.000 21740 IsGuiding returns 0
03:03:03.195 00.000 21740 scope move finished after 42 + 43 ms
03:03:03.195 00.000 21740 Move returns status 0, amount 42
03:03:03.195 00.000 21740 MoveAxis(N, 0, ABG)
03:03:03.195 00.000 21740 Move returns status 0, amount 0
03:03:03.195 00.000 21740 move complete, result=0
03:03:03.196 00.001 21740 worker thread done servicing request
03:03:03.196 00.000 21740 Worker thread wakes up
03:03:03.196 00.000 40580 GuideStep: -0.1 px 42 ms EAST, -0.0 px 0 ms NORTH
03:03:03.196 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:03.196 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:06.441 03.245 21740 Exposure complete
03:03:06.473 00.032 40580 OnExposeComplete: enter
03:03:06.474 00.001 40580 UpdateGuideState(): m_state=6
03:03:06.474 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3366
03:03:06.474 00.000 40580 Star::Find returns 1 (1), X=887.60, Y=309.97, Mass=3332, SNR=39.2, Peak=255 HFD=3.8
03:03:06.474 00.000 40580 MultiStar: [#1 -0.18,-0.28,1.94,U] [#2 -0.09,-0.06,0.99,U] [#3 -0.25,-0.40,0.97,U] [#4 -0.46,0.04,0.92,U] [#5 -0.22,-0.01,0.81,U] [#6 -0.45,-0.19,0.81,U] [#7 -0.22,-0.27,0.78,U] [#8 -0.42,-0.31,0.64,U] 
03:03:06.474 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.24}, one-star: {-0.25, -0.58}
03:03:06.474 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:03:06.474 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
03:03:06.474 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.24 hyp=0.35 cameraTheta=-2.41 mountX=-0.23 mountY=-0.28, mountTheta=-2.26
03:03:06.476 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.24, opts=13)
03:03:06.476 00.000 40580 Enqueuing Move request for scope (-0.26, -0.24)
03:03:06.477 00.001 21740 worker thread done servicing request
03:03:06.477 00.000 21740 Worker thread wakes up
03:03:06.477 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.24) opts 0xd
03:03:06.477 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.24)
03:03:06.477 00.000 21740 Moving (-0.26, -0.24) raw xDistance=-0.23 yDistance=-0.28
03:03:06.484 00.007 21740 PPEC rslt: input = -0.23, final = -0.22, react = -0.14, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:06.484 00.000 21740 PPEC: input: -0.23, control: -0.22, exposure: 3000
03:03:06.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:06.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:03:06.484 00.000 21740 MoveAxis(E, 50, ABG)
03:03:06.484 00.000 21740 Guiding  Dir = 2, Dur = 50
03:03:06.484 00.000 21740 IsSlewing returns 0
03:03:06.485 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:06.486 00.001 21740 IsGuiding returns 0
03:03:06.486 00.000 21740 PulseGuide returned control before completion, sleep 60
03:03:06.514 00.028 40580 UpdateGuideState exits: m=3332 SNR=39.2 Saturated
03:03:06.515 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:06.515 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:06.515 00.000 40580 Enqueuing Expose request
03:03:06.558 00.043 21740 IsGuiding returns 1
03:03:06.558 00.000 21740 scope still moving after pulse duration time elapsed
03:03:06.589 00.031 21740 IsSlewing returns 0
03:03:06.589 00.000 21740 IsGuiding returns 0
03:03:06.589 00.000 21740 scope move finished after 50 + 53 ms
03:03:06.589 00.000 21740 Move returns status 0, amount 50
03:03:06.589 00.000 21740 MoveAxis(N, 0, ABG)
03:03:06.589 00.000 21740 Move returns status 0, amount 0
03:03:06.589 00.000 21740 move complete, result=0
03:03:06.589 00.000 21740 worker thread done servicing request
03:03:06.589 00.000 21740 Worker thread wakes up
03:03:06.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:06.589 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:06.590 00.001 40580 GuideStep: -0.2 px 50 ms EAST, -0.3 px 0 ms NORTH
03:03:09.835 03.245 21740 Exposure complete
03:03:09.854 00.019 21740 worker thread done servicing request
03:03:09.854 00.000 40580 OnExposeComplete: enter
03:03:09.855 00.001 40580 UpdateGuideState(): m_state=6
03:03:09.855 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3367
03:03:09.855 00.000 40580 Star::Find returns 1 (1), X=886.67, Y=310.84, Mass=3357, SNR=38.9, Peak=255 HFD=3.7
03:03:09.856 00.001 40580 MultiStar: [#1 -1.00,0.76,2.02,U] [#2 -0.96,0.92,0.98,U] [#3 -1.07,0.82,0.95,U] [#4 -1.11,0.62,0.93,U] [#5 -0.88,0.91,0.80,U] [#6 -0.91,0.50,0.80,U] [#7 -1.05,0.93,0.77,U] [#8 -1.16,0.61,0.65,U] 
03:03:09.856 00.000 40580 single-star, 8 included, MultiStar: {-1.03, 0.71}, one-star: {-1.19, 0.29}
03:03:09.856 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.15) = xAngle (3.05 = 3.05)
03:03:09.856 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.07 = 3.07)
03:03:09.856 00.000 40580 CameraToMount -- cameraX=-1.19 cameraY=0.29 hyp=1.22 cameraTheta=2.90 mountX=-1.22 mountY=0.09, mountTheta=3.07
03:03:09.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.19, y=0.29, opts=13)
03:03:09.857 00.000 40580 Enqueuing Move request for scope (-1.19, 0.29)
03:03:09.857 00.000 21740 Worker thread wakes up
03:03:09.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.19, 0.29) opts 0xd
03:03:09.857 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.19, 0.29)
03:03:09.857 00.000 21740 Moving (-1.19, 0.29) raw xDistance=-1.22 yDistance=0.09
03:03:09.859 00.002 21740 PPEC rslt: input = -1.22, final = -0.96, react = -0.73, pred = -0.24, hyst = -0.67, hyst_pct = 0.00, period_length = 240.31
03:03:09.859 00.000 21740 PPEC: input: -1.22, control: -0.96, exposure: 3000
03:03:09.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:09.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:03:09.859 00.000 21740 MoveAxis(E, 214, ABG)
03:03:09.859 00.000 21740 Guiding  Dir = 2, Dur = 214
03:03:09.859 00.000 21740 IsSlewing returns 0
03:03:09.859 00.000 21740 IsGuiding returns 0
03:03:09.859 00.000 21740 PulseGuide returned control before completion, sleep 224
03:03:09.865 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:09.883 00.018 40580 UpdateGuideState exits: m=3357 SNR=38.9 Saturated
03:03:09.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:09.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:09.883 00.000 40580 Enqueuing Expose request
03:03:10.095 00.212 21740 IsGuiding returns 0
03:03:10.095 00.000 21740 Move returns status 0, amount 214
03:03:10.095 00.000 21740 MoveAxis(N, 0, ABG)
03:03:10.095 00.000 21740 Move returns status 0, amount 0
03:03:10.095 00.000 21740 move complete, result=0
03:03:10.097 00.002 40580 GuideStep: -1.2 px 214 ms EAST, 0.1 px 0 ms NORTH
03:03:10.097 00.000 21740 worker thread done servicing request
03:03:10.097 00.000 21740 Worker thread wakes up
03:03:10.098 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:10.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:13.333 03.235 21740 Exposure complete
03:03:13.355 00.022 21740 worker thread done servicing request
03:03:13.356 00.001 40580 OnExposeComplete: enter
03:03:13.356 00.000 40580 UpdateGuideState(): m_state=6
03:03:13.356 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3368
03:03:13.356 00.000 40580 Star::Find returns 1 (1), X=887.59, Y=309.80, Mass=3331, SNR=38.9, Peak=255 HFD=3.7
03:03:13.356 00.000 40580 MultiStar: [#1 -0.19,-0.03,2.01,U] [#2 -0.02,-0.35,1.00,U] [#3 -0.34,-0.33,0.99,U] [#4 -0.13,-0.09,0.93,U] [#5 -0.10,-0.32,0.84,U] [#6 0.01,-0.34,0.80,U] [#7 -0.20,-0.46,0.77,U] [#8 -0.28,-0.04,0.64,U] 
03:03:13.356 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.28}, one-star: {-0.27, -0.75}
03:03:13.356 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:03:13.356 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:03:13.356 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-2.13 mountX=-0.13 mountY=-0.30, mountTheta=-1.98
03:03:13.357 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.28, opts=13)
03:03:13.357 00.000 40580 Enqueuing Move request for scope (-0.17, -0.28)
03:03:13.357 00.000 21740 Worker thread wakes up
03:03:13.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
03:03:13.357 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
03:03:13.357 00.000 21740 Moving (-0.17, -0.28) raw xDistance=-0.13 yDistance=-0.30
03:03:13.363 00.006 21740 PPEC rslt: input = -0.13, final = -0.22, react = -0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:13.363 00.000 21740 PPEC: input: -0.13, control: -0.22, exposure: 3000
03:03:13.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:13.364 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:03:13.364 00.000 21740 MoveAxis(E, 50, ABG)
03:03:13.364 00.000 21740 Guiding  Dir = 2, Dur = 50
03:03:13.364 00.000 21740 IsSlewing returns 0
03:03:13.364 00.000 21740 IsGuiding returns 0
03:03:13.364 00.000 21740 PulseGuide returned control before completion, sleep 60
03:03:13.368 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:13.395 00.027 40580 UpdateGuideState exits: m=3331 SNR=38.9 Saturated
03:03:13.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:13.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:13.405 00.010 40580 Enqueuing Expose request
03:03:13.426 00.021 21740 IsGuiding returns 1
03:03:13.426 00.000 21740 scope still moving after pulse duration time elapsed
03:03:13.457 00.031 21740 IsSlewing returns 0
03:03:13.457 00.000 21740 IsGuiding returns 0
03:03:13.457 00.000 21740 scope move finished after 50 + 42 ms
03:03:13.457 00.000 21740 Move returns status 0, amount 50
03:03:13.457 00.000 21740 MoveAxis(N, 0, ABG)
03:03:13.457 00.000 21740 Move returns status 0, amount 0
03:03:13.457 00.000 21740 move complete, result=0
03:03:13.457 00.000 21740 worker thread done servicing request
03:03:13.457 00.000 21740 Worker thread wakes up
03:03:13.457 00.000 40580 GuideStep: -0.1 px 50 ms EAST, -0.3 px 0 ms NORTH
03:03:13.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:13.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:16.698 03.241 21740 Exposure complete
03:03:16.731 00.033 40580 OnExposeComplete: enter
03:03:16.731 00.000 40580 UpdateGuideState(): m_state=6
03:03:16.731 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3369
03:03:16.731 00.000 40580 Star::Find returns 1 (1), X=887.13, Y=309.26, Mass=3300, SNR=38.7, Peak=255 HFD=3.8
03:03:16.731 00.000 21740 worker thread done servicing request
03:03:16.731 00.000 40580 MultiStar: [#1 -0.58,-0.91,1.99,U] [#2 -0.34,-0.84,1.02,U] [#3 -0.51,-0.91,0.99,U] [#4 -0.70,-0.80,0.92,U] [#5 -0.38,-0.76,0.83,U] [#6 -0.69,-1.08,0.81,U] [#7 -0.38,-0.88,0.78,U] [#8 -0.77,-0.91,0.64,U] 
03:03:16.731 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.93}, one-star: {-0.73, -1.29}
03:03:16.731 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:03:16.731 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:03:16.731 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.93 hyp=1.09 cameraTheta=-2.11 mountX=-0.42 mountY=-1.01, mountTheta=-1.96
03:03:16.733 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.93, opts=13)
03:03:16.733 00.000 40580 Enqueuing Move request for scope (-0.56, -0.93)
03:03:16.733 00.000 21740 Worker thread wakes up
03:03:16.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.93) opts 0xd
03:03:16.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.93)
03:03:16.733 00.000 21740 Moving (-0.56, -0.93) raw xDistance=-0.42 yDistance=-1.01
03:03:16.740 00.007 21740 PPEC rslt: input = -0.42, final = -0.22, react = -0.25, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:16.740 00.000 21740 PPEC: input: -0.42, control: -0.22, exposure: 3000
03:03:16.740 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:16.740 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:03:16.740 00.000 21740 MoveAxis(E, 48, ABG)
03:03:16.740 00.000 21740 Guiding  Dir = 2, Dur = 48
03:03:16.741 00.001 21740 IsSlewing returns 0
03:03:16.741 00.000 21740 IsGuiding returns 0
03:03:16.741 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:16.742 00.001 21740 PulseGuide returned control before completion, sleep 58
03:03:16.763 00.021 40580 UpdateGuideState exits: m=3300 SNR=38.7 Saturated
03:03:16.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:16.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:16.763 00.000 40580 Enqueuing Expose request
03:03:16.805 00.042 21740 IsGuiding returns 1
03:03:16.805 00.000 21740 scope still moving after pulse duration time elapsed
03:03:16.836 00.031 21740 IsSlewing returns 0
03:03:16.836 00.000 21740 IsGuiding returns 0
03:03:16.836 00.000 21740 scope move finished after 48 + 47 ms
03:03:16.836 00.000 21740 Move returns status 0, amount 48
03:03:16.836 00.000 21740 MoveAxis(N, 0, ABG)
03:03:16.836 00.000 21740 Move returns status 0, amount 0
03:03:16.836 00.000 21740 move complete, result=0
03:03:16.836 00.000 21740 worker thread done servicing request
03:03:16.836 00.000 21740 Worker thread wakes up
03:03:16.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:16.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:16.836 00.000 40580 GuideStep: -0.4 px 48 ms EAST, -1.0 px 0 ms NORTH
03:03:20.076 03.240 21740 Exposure complete
03:03:20.104 00.028 21740 worker thread done servicing request
03:03:20.104 00.000 40580 OnExposeComplete: enter
03:03:20.104 00.000 40580 UpdateGuideState(): m_state=6
03:03:20.104 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3370
03:03:20.104 00.000 40580 Star::Find returns 1 (1), X=887.86, Y=309.45, Mass=3325, SNR=39.0, Peak=255 HFD=3.7
03:03:20.105 00.001 40580 MultiStar: [#1 0.14,-0.82,1.96,U] [#2 0.18,-0.73,1.00,U] [#3 0.25,-0.77,0.97,U] [#4 0.33,-0.69,0.91,U] [#5 0.14,-0.69,0.79,U] [#6 0.28,-0.75,0.79,U] [#7 0.29,-1.04,0.79,U] [#8 0.07,-1.10,0.64,U] 
03:03:20.105 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.85}, one-star: {-0.00, -1.10}
03:03:20.105 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
03:03:20.105 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
03:03:20.105 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.85 hyp=0.87 cameraTheta=-1.36 mountX=0.30 mountY=-0.81, mountTheta=-1.21
03:03:20.106 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.85, opts=13)
03:03:20.106 00.000 40580 Enqueuing Move request for scope (0.18, -0.85)
03:03:20.106 00.000 21740 Worker thread wakes up
03:03:20.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.85) opts 0xd
03:03:20.106 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.85)
03:03:20.106 00.000 21740 Moving (0.18, -0.85) raw xDistance=0.30 yDistance=-0.81
03:03:20.107 00.001 21740 PPEC rslt: input = 0.30, final = -0.25, react = 0.18, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:20.108 00.001 21740 PPEC: input: 0.30, control: -0.25, exposure: 3000
03:03:20.108 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:20.108 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:03:20.108 00.000 21740 MoveAxis(E, 55, ABG)
03:03:20.108 00.000 21740 Guiding  Dir = 2, Dur = 55
03:03:20.108 00.000 21740 IsSlewing returns 0
03:03:20.108 00.000 21740 IsGuiding returns 0
03:03:20.108 00.000 21740 PulseGuide returned control before completion, sleep 65
03:03:20.125 00.017 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:20.179 00.054 21740 IsGuiding returns 1
03:03:20.179 00.000 21740 scope still moving after pulse duration time elapsed
03:03:20.211 00.032 21740 IsSlewing returns 0
03:03:20.212 00.001 21740 IsGuiding returns 1
03:03:20.242 00.030 21740 IsSlewing returns 0
03:03:20.243 00.001 21740 IsGuiding returns 1
03:03:20.273 00.030 21740 IsSlewing returns 0
03:03:20.273 00.000 21740 IsGuiding returns 0
03:03:20.274 00.001 21740 scope move finished after 55 + 110 ms
03:03:20.274 00.000 21740 Move returns status 0, amount 55
03:03:20.274 00.000 21740 MoveAxis(N, 0, ABG)
03:03:20.274 00.000 21740 Move returns status 0, amount 0
03:03:20.274 00.000 21740 move complete, result=0
03:03:20.274 00.000 21740 worker thread done servicing request
03:03:20.432 00.158 40580 UpdateGuideState exits: m=3325 SNR=39.0 Saturated
03:03:20.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:20.432 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:20.432 00.000 40580 Enqueuing Expose request
03:03:20.432 00.000 21740 Worker thread wakes up
03:03:20.432 00.000 40580 GuideStep: 0.3 px 55 ms EAST, -0.8 px 0 ms NORTH
03:03:20.433 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:20.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:23.681 03.248 21740 Exposure complete
03:03:23.701 00.020 21740 worker thread done servicing request
03:03:23.701 00.000 40580 OnExposeComplete: enter
03:03:23.701 00.000 40580 UpdateGuideState(): m_state=6
03:03:23.701 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3371
03:03:23.701 00.000 40580 Star::Find returns 1 (1), X=887.35, Y=309.53, Mass=3308, SNR=38.7, Peak=255 HFD=3.5
03:03:23.701 00.000 40580 MultiStar: [#1 -0.54,-0.77,2.03,U] [#2 -0.31,-0.82,1.00,U] [#3 -0.50,-0.78,0.95,U] [#4 -0.56,-0.49,0.92,U] [#5 -0.34,-0.74,0.80,U] [#6 -0.39,-0.86,0.81,U] [#7 -0.36,-0.90,0.79,U] [#8 -0.71,-0.94,0.65,U] 
03:03:23.701 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.81}, one-star: {-0.51, -1.02}
03:03:23.701 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:03:23.701 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:03:23.701 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.81 hyp=0.94 cameraTheta=-2.10 mountX=-0.35 mountY=-0.87, mountTheta=-1.95
03:03:23.703 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.81, opts=13)
03:03:23.703 00.000 40580 Enqueuing Move request for scope (-0.47, -0.81)
03:03:23.703 00.000 21740 Worker thread wakes up
03:03:23.703 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.81) opts 0xd
03:03:23.703 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.81)
03:03:23.703 00.000 21740 Moving (-0.47, -0.81) raw xDistance=-0.35 yDistance=-0.87
03:03:23.711 00.008 21740 PPEC rslt: input = -0.35, final = -0.23, react = -0.21, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:23.712 00.001 21740 PPEC: input: -0.35, control: -0.23, exposure: 3000
03:03:23.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:23.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
03:03:23.712 00.000 21740 MoveAxis(E, 51, ABG)
03:03:23.712 00.000 21740 Guiding  Dir = 2, Dur = 51
03:03:23.712 00.000 21740 IsSlewing returns 0
03:03:23.712 00.000 21740 IsGuiding returns 0
03:03:23.712 00.000 21740 PulseGuide returned control before completion, sleep 61
03:03:23.719 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:23.785 00.066 21740 IsGuiding returns 1
03:03:23.785 00.000 21740 scope still moving after pulse duration time elapsed
03:03:23.816 00.031 21740 IsSlewing returns 0
03:03:23.816 00.000 21740 IsGuiding returns 0
03:03:23.816 00.000 21740 scope move finished after 51 + 53 ms
03:03:23.816 00.000 21740 Move returns status 0, amount 51
03:03:23.816 00.000 21740 MoveAxis(N, 0, ABG)
03:03:23.816 00.000 21740 Move returns status 0, amount 0
03:03:23.820 00.004 21740 move complete, result=0
03:03:23.820 00.000 21740 worker thread done servicing request
03:03:24.101 00.281 40580 UpdateGuideState exits: m=3308 SNR=38.7 Saturated
03:03:24.102 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:24.102 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:24.102 00.000 40580 Enqueuing Expose request
03:03:24.102 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.9 px 0 ms NORTH
03:03:24.103 00.001 21740 Worker thread wakes up
03:03:24.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:24.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:27.364 03.261 21740 Exposure complete
03:03:27.403 00.039 40580 OnExposeComplete: enter
03:03:27.403 00.000 40580 UpdateGuideState(): m_state=6
03:03:27.403 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3372
03:03:27.403 00.000 40580 Star::Find returns 1 (1), X=887.41, Y=309.23, Mass=3273, SNR=38.7, Peak=255 HFD=3.7
03:03:27.403 00.000 40580 MultiStar: [#1 -0.41,-1.06,1.98,U] [#2 -0.10,-0.77,0.99,U] [#3 -0.32,-1.07,0.99,U] [#4 -0.20,-0.94,0.92,U] [#5 -0.06,-1.02,0.81,U] [#6 -0.13,-0.91,0.82,U] [#7 -0.19,-1.24,0.77,U] [#8 -0.44,-0.84,0.66,U] 
03:03:27.403 00.000 40580 refined, 8 included, MultiStar: {-0.27, -1.03}, one-star: {-0.45, -1.32}
03:03:27.403 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
03:03:27.404 00.001 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
03:03:27.404 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.03 hyp=1.06 cameraTheta=-1.83 mountX=-0.12 mountY=-1.06, mountTheta=-1.69
03:03:27.405 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.03, opts=13)
03:03:27.405 00.000 40580 Enqueuing Move request for scope (-0.27, -1.03)
03:03:27.407 00.002 21740 worker thread done servicing request
03:03:27.407 00.000 21740 Worker thread wakes up
03:03:27.407 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.03) opts 0xd
03:03:27.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.03)
03:03:27.407 00.000 21740 Moving (-0.27, -1.03) raw xDistance=-0.12 yDistance=-1.06
03:03:27.413 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:27.420 00.007 21740 PPEC rslt: input = -0.12, final = -0.21, react = -0.07, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:27.420 00.000 21740 PPEC: input: -0.12, control: -0.21, exposure: 3000
03:03:27.420 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:27.420 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:03:27.420 00.000 21740 MoveAxis(E, 46, ABG)
03:03:27.420 00.000 21740 Guiding  Dir = 2, Dur = 46
03:03:27.420 00.000 21740 IsSlewing returns 0
03:03:27.420 00.000 21740 IsGuiding returns 0
03:03:27.420 00.000 21740 PulseGuide returned control before completion, sleep 56
03:03:27.436 00.016 40580 UpdateGuideState exits: m=3273 SNR=38.7 Saturated
03:03:27.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:27.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:27.436 00.000 40580 Enqueuing Expose request
03:03:27.479 00.043 21740 IsGuiding returns 1
03:03:27.479 00.000 21740 scope still moving after pulse duration time elapsed
03:03:27.509 00.030 21740 IsSlewing returns 0
03:03:27.509 00.000 21740 IsGuiding returns 0
03:03:27.509 00.000 21740 scope move finished after 46 + 43 ms
03:03:27.511 00.002 21740 Move returns status 0, amount 46
03:03:27.511 00.000 21740 MoveAxis(N, 0, ABG)
03:03:27.511 00.000 21740 Move returns status 0, amount 0
03:03:27.511 00.000 21740 move complete, result=0
03:03:27.511 00.000 40580 GuideStep: -0.1 px 46 ms EAST, -1.1 px 0 ms NORTH
03:03:27.512 00.001 21740 worker thread done servicing request
03:03:27.512 00.000 21740 Worker thread wakes up
03:03:27.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:27.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:30.745 03.233 21740 Exposure complete
03:03:30.794 00.049 40580 OnExposeComplete: enter
03:03:30.794 00.000 40580 UpdateGuideState(): m_state=6
03:03:30.794 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3373
03:03:30.794 00.000 40580 Star::Find returns 1 (1), X=887.92, Y=309.35, Mass=3351, SNR=39.2, Peak=255 HFD=3.7
03:03:30.795 00.001 40580 MultiStar: [#1 0.06,-0.62,1.98,U] [#2 0.07,-0.14,0.98,U] [#3 0.02,-0.67,0.96,U] [#4 0.06,-0.51,0.92,U] [#5 0.02,-0.20,0.80,U] [#6 0.09,-0.91,0.77,U] [#7 -0.01,-0.35,0.78,U] [#8 -0.18,-0.75,0.64,U] 
03:03:30.795 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.60}, one-star: {0.06, -1.20}
03:03:30.795 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
03:03:30.795 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
03:03:30.795 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.60 hyp=0.60 cameraTheta=-1.52 mountX=0.12 mountY=-0.59, mountTheta=-1.37
03:03:30.796 00.001 21740 worker thread done servicing request
03:03:30.796 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.60, opts=13)
03:03:30.796 00.000 40580 Enqueuing Move request for scope (0.03, -0.60)
03:03:30.797 00.001 21740 Worker thread wakes up
03:03:30.797 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.60) opts 0xd
03:03:30.797 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.60)
03:03:30.797 00.000 21740 Moving (0.03, -0.60) raw xDistance=0.12 yDistance=-0.59
03:03:30.803 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:30.804 00.001 21740 PPEC rslt: input = 0.12, final = -0.15, react = 0.07, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:30.804 00.000 21740 PPEC: input: 0.12, control: -0.15, exposure: 3000
03:03:30.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:30.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:03:30.804 00.000 21740 MoveAxis(E, 34, ABG)
03:03:30.804 00.000 21740 Guiding  Dir = 2, Dur = 34
03:03:30.804 00.000 21740 IsSlewing returns 0
03:03:30.805 00.001 21740 IsGuiding returns 0
03:03:30.805 00.000 21740 PulseGuide returned control before completion, sleep 44
03:03:30.824 00.019 40580 UpdateGuideState exits: m=3351 SNR=39.2 Saturated
03:03:30.824 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:30.824 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:30.824 00.000 40580 Enqueuing Expose request
03:03:30.852 00.028 21740 IsGuiding returns 1
03:03:30.852 00.000 21740 scope still moving after pulse duration time elapsed
03:03:30.884 00.032 21740 IsSlewing returns 0
03:03:30.884 00.000 21740 IsGuiding returns 0
03:03:30.884 00.000 21740 scope move finished after 34 + 46 ms
03:03:30.884 00.000 21740 Move returns status 0, amount 34
03:03:30.885 00.001 21740 MoveAxis(N, 0, ABG)
03:03:30.885 00.000 21740 Move returns status 0, amount 0
03:03:30.885 00.000 21740 move complete, result=0
03:03:30.885 00.000 21740 worker thread done servicing request
03:03:30.885 00.000 21740 Worker thread wakes up
03:03:30.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:30.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:30.885 00.000 40580 GuideStep: 0.1 px 34 ms EAST, -0.6 px 0 ms NORTH
03:03:34.138 03.253 21740 Exposure complete
03:03:34.170 00.032 40580 OnExposeComplete: enter
03:03:34.170 00.000 40580 UpdateGuideState(): m_state=6
03:03:34.170 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3374
03:03:34.170 00.000 40580 Star::Find returns 1 (1), X=887.55, Y=309.21, Mass=3307, SNR=38.7, Peak=255 HFD=3.7
03:03:34.170 00.000 40580 MultiStar: [#1 -0.19,-0.87,2.02,U] [#2 0.08,-0.69,0.99,U] [#3 -0.32,-0.74,0.99,U] [#4 -0.26,-0.91,0.91,U] [#5 0.05,-0.64,0.80,U] [#6 -0.36,-0.80,0.80,U] [#7 -0.18,-0.71,0.79,U] [#8 -0.75,-1.09,0.62,U] 
03:03:34.171 00.001 40580 refined, 8 included, MultiStar: {-0.23, -0.87}, one-star: {-0.31, -1.34}
03:03:34.171 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:03:34.171 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
03:03:34.171 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.87 hyp=0.90 cameraTheta=-1.83 mountX=-0.10 mountY=-0.89, mountTheta=-1.68
03:03:34.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.87, opts=13)
03:03:34.172 00.000 40580 Enqueuing Move request for scope (-0.23, -0.87)
03:03:34.174 00.002 21740 worker thread done servicing request
03:03:34.174 00.000 21740 Worker thread wakes up
03:03:34.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.87) opts 0xd
03:03:34.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.87)
03:03:34.174 00.000 21740 Moving (-0.23, -0.87) raw xDistance=-0.10 yDistance=-0.89
03:03:34.182 00.008 21740 PPEC rslt: input = -0.10, final = -0.14, react = -0.06, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:34.182 00.000 21740 PPEC: input: -0.10, control: -0.14, exposure: 3000
03:03:34.182 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:34.182 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:34.184 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:03:34.184 00.000 21740 MoveAxis(E, 32, ABG)
03:03:34.184 00.000 21740 Guiding  Dir = 2, Dur = 32
03:03:34.184 00.000 21740 IsSlewing returns 0
03:03:34.184 00.000 21740 IsGuiding returns 0
03:03:34.184 00.000 21740 PulseGuide returned control before completion, sleep 42
03:03:34.202 00.018 40580 UpdateGuideState exits: m=3307 SNR=38.7 Saturated
03:03:34.203 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:34.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:34.203 00.000 40580 Enqueuing Expose request
03:03:34.240 00.037 21740 IsGuiding returns 1
03:03:34.240 00.000 21740 scope still moving after pulse duration time elapsed
03:03:34.272 00.032 21740 IsSlewing returns 0
03:03:34.272 00.000 21740 IsGuiding returns 0
03:03:34.272 00.000 21740 scope move finished after 32 + 56 ms
03:03:34.272 00.000 21740 Move returns status 0, amount 32
03:03:34.272 00.000 21740 MoveAxis(N, 0, ABG)
03:03:34.273 00.001 21740 Move returns status 0, amount 0
03:03:34.273 00.000 21740 move complete, result=0
03:03:34.273 00.000 40580 GuideStep: -0.1 px 32 ms EAST, -0.9 px 0 ms NORTH
03:03:34.274 00.001 21740 worker thread done servicing request
03:03:34.277 00.003 21740 Worker thread wakes up
03:03:34.278 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:34.278 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:37.523 03.245 21740 Exposure complete
03:03:37.560 00.037 40580 OnExposeComplete: enter
03:03:37.560 00.000 40580 UpdateGuideState(): m_state=6
03:03:37.560 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3375
03:03:37.560 00.000 40580 Star::Find returns 1 (0), X=886.40, Y=309.03, Mass=3439, SNR=39.1, Peak=218 HFD=4.1
03:03:37.561 00.001 40580 MultiStar: [#1 -1.33,-1.18,0.00,M1] [#2 -1.26,-1.00,0.00,M1] [#3 -1.32,-1.03,0.00,M1] [#4 -1.28,-0.71,0.00,M1] [#5 -1.31,-0.96,0.00,M1] [#6 -1.01,-1.02,0.00,M1] [#7 -1.21,-0.99,0.00,M1] [#8 -0.92,-1.00,0.63,U] 
03:03:37.561 00.000 40580 refined, 1 included, MultiStar: {-1.25, -1.32}, one-star: {-1.46, -1.52}
03:03:37.561 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:03:37.561 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:03:37.561 00.000 40580 CameraToMount -- cameraX=-1.25 cameraY=-1.32 hyp=1.82 cameraTheta=-2.33 mountX=-1.04 mountY=-1.51, mountTheta=-2.18
03:03:37.562 00.001 21740 worker thread done servicing request
03:03:37.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.25, y=-1.32, opts=13)
03:03:37.564 00.001 40580 Enqueuing Move request for scope (-1.25, -1.32)
03:03:37.565 00.001 21740 Worker thread wakes up
03:03:37.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.25, -1.32) opts 0xd
03:03:37.565 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.25, -1.32)
03:03:37.565 00.000 21740 Moving (-1.25, -1.32) raw xDistance=-1.04 yDistance=-1.51
03:03:37.567 00.002 21740 PPEC rslt: input = -1.04, final = -0.74, react = -0.63, pred = -0.11, hyst = -0.57, hyst_pct = 0.00, period_length = 240.31
03:03:37.567 00.000 21740 PPEC: input: -1.04, control: -0.74, exposure: 3000
03:03:37.567 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.83 from input -1.51
03:03:37.567 00.000 21740 MoveAxis(E, 164, ABG)
03:03:37.567 00.000 21740 Guiding  Dir = 2, Dur = 164
03:03:37.567 00.000 21740 IsSlewing returns 0
03:03:37.567 00.000 21740 IsGuiding returns 0
03:03:37.568 00.001 21740 PulseGuide returned control before completion, sleep 174
03:03:37.571 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:37.595 00.024 40580 UpdateGuideState exits: m=3439 SNR=39.1
03:03:37.595 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:37.595 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:37.595 00.000 40580 Enqueuing Expose request
03:03:37.749 00.154 21740 IsGuiding returns 1
03:03:37.750 00.001 21740 scope still moving after pulse duration time elapsed
03:03:37.781 00.031 21740 IsSlewing returns 0
03:03:37.781 00.000 21740 IsGuiding returns 0
03:03:37.782 00.001 21740 scope move finished after 164 + 49 ms
03:03:37.782 00.000 21740 Move returns status 0, amount 164
03:03:37.782 00.000 21740 MoveAxis(N, 78, ABG)
03:03:37.782 00.000 21740 Guiding  Dir = 0, Dur = 78
03:03:37.782 00.000 21740 IsSlewing returns 0
03:03:37.783 00.001 21740 IsGuiding returns 0
03:03:37.784 00.001 21740 PulseGuide returned control before completion, sleep 88
03:03:37.873 00.089 21740 IsGuiding returns 1
03:03:37.873 00.000 21740 scope still moving after pulse duration time elapsed
03:03:37.904 00.031 21740 IsSlewing returns 0
03:03:37.904 00.000 21740 IsGuiding returns 0
03:03:37.904 00.000 21740 scope move finished after 78 + 42 ms
03:03:37.904 00.000 21740 Move returns status 0, amount 78
03:03:37.904 00.000 21740 move complete, result=0
03:03:37.904 00.000 21740 worker thread done servicing request
03:03:37.904 00.000 21740 Worker thread wakes up
03:03:37.905 00.001 40580 GuideStep: -1.0 px 164 ms EAST, -1.5 px 78 ms NORTH
03:03:37.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:37.905 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:41.156 03.251 21740 Exposure complete
03:03:41.199 00.043 40580 OnExposeComplete: enter
03:03:41.200 00.001 40580 UpdateGuideState(): m_state=6
03:03:41.200 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3376
03:03:41.200 00.000 40580 Star::Find returns 1 (0), X=887.51, Y=309.29, Mass=3264, SNR=38.6, Peak=224 HFD=4.0
03:03:41.201 00.001 40580 MultiStar: [#1 -0.64,-0.93,2.06,U] [#2 -0.23,-0.87,0.97,U] [#3 -0.31,-0.76,0.96,U] [#4 -0.32,-0.67,0.89,U] [#5 -0.21,-0.78,0.81,U] [#6 -0.13,-0.65,0.80,U] [#7 -0.12,-0.92,0.75,U] [#8 -0.05,-0.50,0.65,U] 
03:03:41.201 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.84}, one-star: {-0.35, -1.26}
03:03:41.201 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
03:03:41.202 00.001 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
03:03:41.202 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.84 hyp=0.90 cameraTheta=-1.94 mountX=-0.20 mountY=-0.89, mountTheta=-1.79
03:03:41.204 00.002 21740 worker thread done servicing request
03:03:41.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.84, opts=13)
03:03:41.206 00.001 40580 Enqueuing Move request for scope (-0.32, -0.84)
03:03:41.207 00.001 21740 Worker thread wakes up
03:03:41.207 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.84) opts 0xd
03:03:41.207 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.84)
03:03:41.207 00.000 21740 Moving (-0.32, -0.84) raw xDistance=-0.20 yDistance=-0.89
03:03:41.214 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:41.215 00.001 21740 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:41.215 00.000 21740 PPEC: input: -0.20, control: -0.12, exposure: 3000
03:03:41.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:41.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:03:41.216 00.001 21740 MoveAxis(E, 27, ABG)
03:03:41.216 00.000 21740 Guiding  Dir = 2, Dur = 27
03:03:41.216 00.000 21740 IsSlewing returns 0
03:03:41.216 00.000 21740 IsGuiding returns 0
03:03:41.216 00.000 21740 PulseGuide returned control before completion, sleep 37
03:03:41.229 00.013 40580 UpdateGuideState exits: m=3264 SNR=38.6
03:03:41.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:41.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:41.230 00.001 40580 Enqueuing Expose request
03:03:41.254 00.024 21740 IsGuiding returns 1
03:03:41.254 00.000 21740 scope still moving after pulse duration time elapsed
03:03:41.285 00.031 21740 IsSlewing returns 0
03:03:41.285 00.000 21740 IsGuiding returns 1
03:03:41.315 00.030 21740 IsSlewing returns 0
03:03:41.316 00.001 21740 IsGuiding returns 0
03:03:41.316 00.000 21740 scope move finished after 27 + 73 ms
03:03:41.316 00.000 21740 Move returns status 0, amount 27
03:03:41.316 00.000 21740 MoveAxis(N, 0, ABG)
03:03:41.316 00.000 21740 Move returns status 0, amount 0
03:03:41.316 00.000 21740 move complete, result=0
03:03:41.317 00.001 21740 worker thread done servicing request
03:03:41.317 00.000 40580 GuideStep: -0.2 px 27 ms EAST, -0.9 px 0 ms NORTH
03:03:41.320 00.003 21740 Worker thread wakes up
03:03:41.321 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:41.321 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:44.570 03.249 21740 Exposure complete
03:03:44.641 00.071 40580 OnExposeComplete: enter
03:03:44.641 00.000 40580 UpdateGuideState(): m_state=6
03:03:44.641 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3377
03:03:44.641 00.000 40580 Star::Find returns 1 (0), X=887.46, Y=308.99, Mass=3482, SNR=39.5, Peak=222 HFD=4.2
03:03:44.641 00.000 40580 MultiStar: [#1 -0.28,-1.64,0.00,M1] [#2 -0.47,-1.75,0.00,M1] [#3 -0.09,-1.17,0.93,U] [#4 0.19,-1.07,0.89,U] [#5 -0.27,-1.53,0.00,M1] [#6 0.02,-1.17,0.77,U] [#7 -0.05,-1.18,0.72,U] [#8 0.37,-0.84,0.62,U] 
03:03:44.641 00.000 40580 refined, 5 included, MultiStar: {-0.02, -1.19}, one-star: {-0.39, -1.56}
03:03:44.641 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:03:44.641 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:03:44.641 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-1.19 hyp=1.19 cameraTheta=-1.59 mountX=0.15 mountY=-1.18, mountTheta=-1.44
03:03:44.642 00.001 21740 worker thread done servicing request
03:03:44.644 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-1.19, opts=13)
03:03:44.644 00.000 40580 Enqueuing Move request for scope (-0.02, -1.19)
03:03:44.644 00.000 21740 Worker thread wakes up
03:03:44.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -1.19) opts 0xd
03:03:44.645 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.02, -1.19)
03:03:44.645 00.000 21740 Moving (-0.02, -1.19) raw xDistance=0.15 yDistance=-1.18
03:03:44.649 00.004 21740 PPEC rslt: input = 0.15, final = -0.10, react = 0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:44.649 00.000 21740 PPEC: input: 0.15, control: -0.10, exposure: 3000
03:03:44.650 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:44.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:03:44.650 00.000 21740 MoveAxis(E, 22, ABG)
03:03:44.650 00.000 21740 Guiding  Dir = 2, Dur = 22
03:03:44.650 00.000 21740 IsSlewing returns 0
03:03:44.650 00.000 21740 IsGuiding returns 0
03:03:44.650 00.000 21740 PulseGuide returned control before completion, sleep 32
03:03:44.650 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:44.676 00.026 40580 UpdateGuideState exits: m=3482 SNR=39.5
03:03:44.676 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:44.676 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:44.676 00.000 40580 Enqueuing Expose request
03:03:44.690 00.014 21740 IsGuiding returns 1
03:03:44.690 00.000 21740 scope still moving after pulse duration time elapsed
03:03:44.721 00.031 21740 IsSlewing returns 0
03:03:44.721 00.000 21740 IsGuiding returns 0
03:03:44.721 00.000 21740 scope move finished after 22 + 49 ms
03:03:44.721 00.000 21740 Move returns status 0, amount 22
03:03:44.721 00.000 21740 MoveAxis(N, 0, ABG)
03:03:44.721 00.000 21740 Move returns status 0, amount 0
03:03:44.721 00.000 21740 move complete, result=0
03:03:44.721 00.000 21740 worker thread done servicing request
03:03:44.721 00.000 21740 Worker thread wakes up
03:03:44.721 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:44.721 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:44.725 00.004 40580 GuideStep: 0.2 px 22 ms EAST, -1.2 px 0 ms NORTH
03:03:47.969 03.244 21740 Exposure complete
03:03:48.002 00.033 21740 worker thread done servicing request
03:03:48.002 00.000 40580 OnExposeComplete: enter
03:03:48.003 00.001 40580 UpdateGuideState(): m_state=6
03:03:48.003 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3378
03:03:48.003 00.000 40580 Star::Find returns 1 (1), X=888.03, Y=309.74, Mass=3307, SNR=38.7, Peak=255 HFD=4.0
03:03:48.003 00.000 40580 MultiStar: [#1 -0.03,-0.37,1.97,U] [#2 0.27,-0.59,0.98,U] [#3 0.15,-0.33,0.95,U] [#4 0.10,-0.29,0.92,U] [#5 0.30,-0.43,0.79,U] [#6 0.16,-0.34,0.81,U] [#7 0.47,-0.33,0.76,U] [#8 -0.02,-0.31,0.63,U] 
03:03:48.003 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.43}, one-star: {0.18, -0.81}
03:03:48.003 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:03:48.003 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
03:03:48.003 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.43 hyp=0.45 cameraTheta=-1.23 mountX=0.21 mountY=-0.39, mountTheta=-1.08
03:03:48.004 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.43, opts=13)
03:03:48.005 00.001 40580 Enqueuing Move request for scope (0.15, -0.43)
03:03:48.005 00.000 21740 Worker thread wakes up
03:03:48.005 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.43) opts 0xd
03:03:48.005 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.43)
03:03:48.005 00.000 21740 Moving (0.15, -0.43) raw xDistance=0.21 yDistance=-0.39
03:03:48.010 00.005 21740 PPEC rslt: input = 0.21, final = -0.07, react = 0.13, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:48.010 00.000 21740 PPEC: input: 0.21, control: -0.07, exposure: 3000
03:03:48.010 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:48.010 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:03:48.010 00.000 21740 MoveAxis(E, 16, ABG)
03:03:48.010 00.000 21740 Guiding  Dir = 2, Dur = 16
03:03:48.011 00.001 21740 IsSlewing returns 0
03:03:48.011 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:48.011 00.000 21740 IsGuiding returns 0
03:03:48.011 00.000 21740 PulseGuide returned control before completion, sleep 26
03:03:48.040 00.029 21740 IsGuiding returns 1
03:03:48.040 00.000 21740 scope still moving after pulse duration time elapsed
03:03:48.072 00.032 21740 IsSlewing returns 0
03:03:48.072 00.000 21740 IsGuiding returns 0
03:03:48.072 00.000 21740 scope move finished after 16 + 45 ms
03:03:48.072 00.000 21740 Move returns status 0, amount 16
03:03:48.072 00.000 21740 MoveAxis(N, 0, ABG)
03:03:48.072 00.000 21740 Move returns status 0, amount 0
03:03:48.073 00.001 21740 move complete, result=0
03:03:48.073 00.000 21740 worker thread done servicing request
03:03:48.493 00.420 40580 UpdateGuideState exits: m=3307 SNR=38.7 Saturated
03:03:48.493 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:48.493 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:48.493 00.000 40580 Enqueuing Expose request
03:03:48.494 00.001 40580 GuideStep: 0.2 px 16 ms EAST, -0.4 px 0 ms NORTH
03:03:48.494 00.000 21740 Worker thread wakes up
03:03:48.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:48.495 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:51.731 03.236 21740 Exposure complete
03:03:51.758 00.027 21740 worker thread done servicing request
03:03:51.758 00.000 40580 OnExposeComplete: enter
03:03:51.758 00.000 40580 UpdateGuideState(): m_state=6
03:03:51.758 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3379
03:03:51.758 00.000 40580 Star::Find returns 1 (0), X=887.95, Y=309.25, Mass=3386, SNR=39.2, Peak=247 HFD=4.0
03:03:51.758 00.000 40580 MultiStar: [#1 -0.20,-0.89,1.97,U] [#2 0.08,-0.49,0.98,U] [#3 -0.16,-0.91,0.99,U] [#4 -0.18,-0.81,0.91,U] [#5 0.22,-0.70,0.82,U] [#6 0.06,-1.00,0.80,U] [#7 0.06,-0.85,0.78,U] [#8 -0.00,-0.82,0.64,U] 
03:03:51.759 00.001 40580 refined, 8 included, MultiStar: {-0.03, -0.87}, one-star: {0.10, -1.30}
03:03:51.759 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:03:51.759 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:03:51.759 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.87 hyp=0.87 cameraTheta=-1.61 mountX=0.10 mountY=-0.86, mountTheta=-1.46
03:03:51.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.87, opts=13)
03:03:51.760 00.000 40580 Enqueuing Move request for scope (-0.03, -0.87)
03:03:51.760 00.000 21740 Worker thread wakes up
03:03:51.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.87) opts 0xd
03:03:51.760 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.87)
03:03:51.760 00.000 21740 Moving (-0.03, -0.87) raw xDistance=0.10 yDistance=-0.86
03:03:51.762 00.002 21740 PPEC rslt: input = 0.10, final = -0.10, react = 0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:51.762 00.000 21740 PPEC: input: 0.10, control: -0.10, exposure: 3000
03:03:51.762 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:51.762 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:03:51.762 00.000 21740 MoveAxis(E, 22, ABG)
03:03:51.762 00.000 21740 Guiding  Dir = 2, Dur = 22
03:03:51.762 00.000 21740 IsSlewing returns 0
03:03:51.762 00.000 21740 IsGuiding returns 0
03:03:51.762 00.000 21740 PulseGuide returned control before completion, sleep 32
03:03:51.764 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:51.795 00.031 40580 UpdateGuideState exits: m=3386 SNR=39.2
03:03:51.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:51.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:51.795 00.000 40580 Enqueuing Expose request
03:03:51.801 00.006 21740 IsGuiding returns 1
03:03:51.801 00.000 21740 scope still moving after pulse duration time elapsed
03:03:51.832 00.031 21740 IsSlewing returns 0
03:03:51.832 00.000 21740 IsGuiding returns 0
03:03:51.832 00.000 21740 scope move finished after 22 + 48 ms
03:03:51.832 00.000 21740 Move returns status 0, amount 22
03:03:51.832 00.000 21740 MoveAxis(N, 0, ABG)
03:03:51.832 00.000 21740 Move returns status 0, amount 0
03:03:51.832 00.000 21740 move complete, result=0
03:03:51.833 00.001 40580 GuideStep: 0.1 px 22 ms EAST, -0.9 px 0 ms NORTH
03:03:51.835 00.002 21740 worker thread done servicing request
03:03:51.835 00.000 21740 Worker thread wakes up
03:03:51.836 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:51.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:55.081 03.245 21740 Exposure complete
03:03:55.102 00.021 21740 worker thread done servicing request
03:03:55.103 00.001 40580 OnExposeComplete: enter
03:03:55.103 00.000 40580 UpdateGuideState(): m_state=6
03:03:55.103 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3380
03:03:55.103 00.000 40580 Star::Find returns 1 (1), X=887.14, Y=309.77, Mass=3402, SNR=39.4, Peak=255 HFD=4.0
03:03:55.103 00.000 40580 MultiStar: [#1 -0.39,-0.45,1.99,U] [#2 -0.45,-0.36,0.96,U] [#3 -0.45,-0.45,0.93,U] [#4 -0.28,-0.01,0.88,U] [#5 -0.45,-0.50,0.82,U] [#6 -0.19,-0.21,0.80,U] [#7 -0.34,-0.48,0.74,U] [#8 -0.21,-0.36,0.64,U] 
03:03:55.103 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.41}, one-star: {-0.72, -0.78}
03:03:55.103 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:03:55.103 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:03:55.103 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.41 hyp=0.57 cameraTheta=-2.34 mountX=-0.33 mountY=-0.47, mountTheta=-2.19
03:03:55.104 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.41, opts=13)
03:03:55.104 00.000 40580 Enqueuing Move request for scope (-0.40, -0.41)
03:03:55.104 00.000 21740 Worker thread wakes up
03:03:55.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.41) opts 0xd
03:03:55.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.41)
03:03:55.104 00.000 21740 Moving (-0.40, -0.41) raw xDistance=-0.33 yDistance=-0.47
03:03:55.105 00.001 21740 PPEC rslt: input = -0.33, final = -0.07, react = -0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:55.106 00.001 21740 PPEC: input: -0.33, control: -0.07, exposure: 3000
03:03:55.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:55.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:03:55.106 00.000 21740 MoveAxis(E, 16, ABG)
03:03:55.106 00.000 21740 Guiding  Dir = 2, Dur = 16
03:03:55.106 00.000 21740 IsSlewing returns 0
03:03:55.106 00.000 21740 IsGuiding returns 0
03:03:55.106 00.000 21740 PulseGuide returned control before completion, sleep 26
03:03:55.107 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:03:55.143 00.036 21740 IsGuiding returns 1
03:03:55.143 00.000 21740 scope still moving after pulse duration time elapsed
03:03:55.174 00.031 21740 IsSlewing returns 0
03:03:55.174 00.000 21740 IsGuiding returns 0
03:03:55.174 00.000 21740 scope move finished after 16 + 51 ms
03:03:55.174 00.000 21740 Move returns status 0, amount 16
03:03:55.174 00.000 21740 MoveAxis(N, 0, ABG)
03:03:55.174 00.000 21740 Move returns status 0, amount 0
03:03:55.174 00.000 21740 move complete, result=0
03:03:55.174 00.000 21740 worker thread done servicing request
03:03:55.191 00.017 40580 UpdateGuideState exits: m=3402 SNR=39.4 Saturated
03:03:55.191 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:55.191 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:55.191 00.000 40580 Enqueuing Expose request
03:03:55.191 00.000 40580 GuideStep: -0.3 px 16 ms EAST, -0.5 px 0 ms NORTH
03:03:55.191 00.000 21740 Worker thread wakes up
03:03:55.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:55.192 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:03:58.432 03.240 21740 Exposure complete
03:03:58.493 00.061 40580 OnExposeComplete: enter
03:03:58.493 00.000 40580 UpdateGuideState(): m_state=6
03:03:58.493 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3381
03:03:58.493 00.000 40580 Star::Find returns 1 (0), X=887.26, Y=310.04, Mass=3385, SNR=39.2, Peak=239 HFD=4.0
03:03:58.494 00.001 40580 MultiStar: [#1 -0.60,-0.30,2.01,U] [#2 -0.29,-0.07,0.96,U] [#3 -0.54,-0.27,0.95,U] [#4 -0.55,-0.31,0.89,U] [#5 -0.21,-0.22,0.79,U] [#6 -0.28,-0.36,0.79,U] [#7 -0.30,-0.44,0.75,U] [#8 -0.55,-0.26,0.62,U] 
03:03:58.494 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.30}, one-star: {-0.60, -0.51}
03:03:58.494 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
03:03:58.494 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
03:03:58.494 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.30 hyp=0.55 cameraTheta=-2.56 mountX=-0.41 mountY=-0.38, mountTheta=-2.40
03:03:58.495 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.30, opts=13)
03:03:58.495 00.000 40580 Enqueuing Move request for scope (-0.46, -0.30)
03:03:58.497 00.002 21740 worker thread done servicing request
03:03:58.497 00.000 21740 Worker thread wakes up
03:03:58.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.30) opts 0xd
03:03:58.497 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.30)
03:03:58.497 00.000 21740 Moving (-0.46, -0.30) raw xDistance=-0.41 yDistance=-0.38
03:03:58.505 00.008 21740 PPEC rslt: input = -0.41, final = -0.07, react = -0.25, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:03:58.505 00.000 21740 PPEC: input: -0.41, control: -0.07, exposure: 3000
03:03:58.505 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:58.505 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
03:03:58.505 00.000 21740 MoveAxis(E, 16, ABG)
03:03:58.505 00.000 21740 Guiding  Dir = 2, Dur = 16
03:03:58.505 00.000 21740 IsSlewing returns 0
03:03:58.505 00.000 21740 IsGuiding returns 0
03:03:58.505 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:03:58.505 00.000 21740 PulseGuide returned control before completion, sleep 26
03:03:58.520 00.015 40580 UpdateGuideState exits: m=3385 SNR=39.2
03:03:58.521 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:58.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:03:58.521 00.000 40580 Enqueuing Expose request
03:03:58.535 00.014 21740 IsGuiding returns 1
03:03:58.535 00.000 21740 scope still moving after pulse duration time elapsed
03:03:58.566 00.031 21740 IsSlewing returns 0
03:03:58.566 00.000 21740 IsGuiding returns 0
03:03:58.566 00.000 21740 scope move finished after 16 + 44 ms
03:03:58.566 00.000 21740 Move returns status 0, amount 16
03:03:58.566 00.000 21740 MoveAxis(N, 0, ABG)
03:03:58.566 00.000 21740 Move returns status 0, amount 0
03:03:58.566 00.000 21740 move complete, result=0
03:03:58.566 00.000 21740 worker thread done servicing request
03:03:58.566 00.000 21740 Worker thread wakes up
03:03:58.566 00.000 40580 GuideStep: -0.4 px 16 ms EAST, -0.4 px 0 ms NORTH
03:03:58.566 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:03:58.566 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:01.813 03.247 21740 Exposure complete
03:04:01.895 00.082 40580 OnExposeComplete: enter
03:04:01.895 00.000 40580 UpdateGuideState(): m_state=6
03:04:01.895 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3382
03:04:01.895 00.000 40580 Star::Find returns 1 (0), X=887.52, Y=310.28, Mass=3250, SNR=38.2, Peak=212 HFD=4.0
03:04:01.896 00.001 40580 MultiStar: [#1 -0.02,-0.11,2.07,U] [#2 -0.06,-0.10,1.00,U] [#3 0.02,0.12,0.95,U] [#4 -0.11,0.28,0.90,U] [#5 -0.09,0.08,0.82,U] [#6 0.01,0.01,0.80,U] [#7 0.22,0.14,0.82,U] [#8 -0.01,0.20,0.63,U] 
03:04:01.896 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.34, -0.27}
03:04:01.896 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
03:04:01.896 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.12 = 3.12)
03:04:01.896 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.95 mountX=-0.05 mountY=0.00, mountTheta=3.12
03:04:01.898 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.01, opts=13)
03:04:01.898 00.000 40580 Enqueuing Move request for scope (-0.05, 0.01)
03:04:01.899 00.001 21740 worker thread done servicing request
03:04:01.899 00.000 21740 Worker thread wakes up
03:04:01.899 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:04:01.899 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:04:01.899 00.000 21740 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=0.00
03:04:01.906 00.007 21740 PPEC rslt: input = -0.05, final = -0.06, react = -0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:01.907 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:01.909 00.002 21740 PPEC: input: -0.05, control: -0.06, exposure: 3000
03:04:01.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:01.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:04:01.909 00.000 21740 MoveAxis(E, 13, ABG)
03:04:01.909 00.000 21740 Guiding  Dir = 2, Dur = 13
03:04:01.909 00.000 21740 IsSlewing returns 0
03:04:01.909 00.000 21740 IsGuiding returns 0
03:04:01.910 00.001 21740 PulseGuide returned control before completion, sleep 23
03:04:01.933 00.023 40580 UpdateGuideState exits: m=3250 SNR=38.2
03:04:01.934 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:01.934 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:01.934 00.000 40580 Enqueuing Expose request
03:04:01.946 00.012 21740 IsGuiding returns 1
03:04:01.946 00.000 21740 scope still moving after pulse duration time elapsed
03:04:01.978 00.032 21740 IsSlewing returns 0
03:04:01.978 00.000 21740 IsGuiding returns 0
03:04:01.978 00.000 21740 scope move finished after 13 + 54 ms
03:04:01.978 00.000 21740 Move returns status 0, amount 13
03:04:01.978 00.000 21740 MoveAxis(N, 0, ABG)
03:04:01.978 00.000 21740 Move returns status 0, amount 0
03:04:01.978 00.000 21740 move complete, result=0
03:04:01.978 00.000 21740 worker thread done servicing request
03:04:01.978 00.000 21740 Worker thread wakes up
03:04:01.978 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:01.978 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:01.979 00.001 40580 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
03:04:05.222 03.243 21740 Exposure complete
03:04:05.288 00.066 21740 worker thread done servicing request
03:04:05.288 00.000 40580 OnExposeComplete: enter
03:04:05.288 00.000 40580 UpdateGuideState(): m_state=6
03:04:05.288 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3383
03:04:05.288 00.000 40580 Star::Find returns 1 (0), X=887.45, Y=309.82, Mass=3233, SNR=38.2, Peak=232 HFD=3.9
03:04:05.289 00.001 40580 MultiStar: [#1 0.08,-0.55,2.17,U] [#2 -0.12,-0.48,0.99,U] [#3 -0.02,-0.51,0.97,U] [#4 -0.14,-0.38,0.91,U] [#5 -0.02,-0.46,0.80,U] [#6 -0.02,-0.41,0.80,U] [#7 0.03,-0.58,0.76,U] [#8 0.35,-0.35,0.64,U] 
03:04:05.289 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.51}, one-star: {-0.40, -0.73}
03:04:05.289 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
03:04:05.289 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
03:04:05.289 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.51 hyp=0.51 cameraTheta=-1.63 mountX=0.04 mountY=-0.51, mountTheta=-1.48
03:04:05.291 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.51, opts=13)
03:04:05.291 00.000 40580 Enqueuing Move request for scope (-0.03, -0.51)
03:04:05.291 00.000 21740 Worker thread wakes up
03:04:05.291 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.51) opts 0xd
03:04:05.291 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.51)
03:04:05.291 00.000 21740 Moving (-0.03, -0.51) raw xDistance=0.04 yDistance=-0.51
03:04:05.296 00.005 21740 PPEC rslt: input = 0.04, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:05.296 00.000 21740 PPEC: input: 0.04, control: -0.01, exposure: 3000
03:04:05.297 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:05.297 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
03:04:05.297 00.000 21740 MoveAxis(E, 3, ABG)
03:04:05.297 00.000 21740 Guiding  Dir = 2, Dur = 3
03:04:05.297 00.000 21740 IsSlewing returns 0
03:04:05.297 00.000 21740 IsGuiding returns 0
03:04:05.297 00.000 21740 PulseGuide returned control before completion, sleep 13
03:04:05.300 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:05.319 00.019 40580 UpdateGuideState exits: m=3233 SNR=38.2
03:04:05.319 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:05.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:05.319 00.000 40580 Enqueuing Expose request
03:04:05.322 00.003 21740 IsGuiding returns 1
03:04:05.322 00.000 21740 scope still moving after pulse duration time elapsed
03:04:05.354 00.032 21740 IsSlewing returns 0
03:04:05.354 00.000 21740 IsGuiding returns 0
03:04:05.354 00.000 21740 scope move finished after 3 + 53 ms
03:04:05.354 00.000 21740 Move returns status 0, amount 3
03:04:05.354 00.000 21740 MoveAxis(N, 0, ABG)
03:04:05.354 00.000 21740 Move returns status 0, amount 0
03:04:05.354 00.000 21740 move complete, result=0
03:04:05.354 00.000 21740 worker thread done servicing request
03:04:05.354 00.000 21740 Worker thread wakes up
03:04:05.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:05.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:05.357 00.003 40580 GuideStep: 0.0 px 3 ms EAST, -0.5 px 0 ms NORTH
03:04:08.596 03.239 21740 Exposure complete
03:04:08.679 00.083 21740 worker thread done servicing request
03:04:08.679 00.000 40580 OnExposeComplete: enter
03:04:08.679 00.000 40580 UpdateGuideState(): m_state=6
03:04:08.680 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3384
03:04:08.680 00.000 40580 Star::Find returns 1 (0), X=886.88, Y=310.28, Mass=3193, SNR=37.5, Peak=238 HFD=4.5
03:04:08.680 00.000 40580 MultiStar: [#1 -1.06,-0.40,2.18,U] [#2 -0.84,-0.18,1.02,U] [#3 -0.91,-0.03,0.98,U] [#4 -1.03,0.33,0.93,U] [#5 -0.76,0.00,0.80,U] [#6 -0.89,0.42,0.83,U] [#7 -0.77,-0.07,0.77,U] [#8 -0.77,0.02,0.66,U] 
03:04:08.680 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.08}, one-star: {-0.97, -0.27}
03:04:08.680 00.000 40580 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
03:04:08.680 00.000 40580 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
03:04:08.680 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.08 hyp=0.92 cameraTheta=-3.06 mountX=-0.90 mountY=-0.23, mountTheta=-2.89
03:04:08.681 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.08, opts=13)
03:04:08.681 00.000 40580 Enqueuing Move request for scope (-0.92, -0.08)
03:04:08.683 00.002 21740 Worker thread wakes up
03:04:08.683 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.08) opts 0xd
03:04:08.683 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.08)
03:04:08.683 00.000 21740 Moving (-0.92, -0.08) raw xDistance=-0.90 yDistance=-0.23
03:04:08.687 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:08.688 00.001 21740 PPEC rslt: input = -0.90, final = -0.53, react = -0.54, pred = 0.01, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:04:08.688 00.000 21740 PPEC: input: -0.90, control: -0.53, exposure: 3000
03:04:08.688 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:08.688 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:04:08.688 00.000 21740 MoveAxis(E, 118, ABG)
03:04:08.688 00.000 21740 Guiding  Dir = 2, Dur = 118
03:04:08.688 00.000 21740 IsSlewing returns 0
03:04:08.688 00.000 21740 IsGuiding returns 0
03:04:08.689 00.001 21740 PulseGuide returned control before completion, sleep 128
03:04:08.703 00.014 40580 UpdateGuideState exits: m=3193 SNR=37.5
03:04:08.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:08.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:08.703 00.000 40580 Enqueuing Expose request
03:04:08.826 00.123 21740 IsGuiding returns 1
03:04:08.826 00.000 21740 scope still moving after pulse duration time elapsed
03:04:08.857 00.031 21740 IsSlewing returns 0
03:04:08.858 00.001 21740 IsGuiding returns 0
03:04:08.858 00.000 21740 scope move finished after 118 + 51 ms
03:04:08.858 00.000 21740 Move returns status 0, amount 118
03:04:08.858 00.000 21740 MoveAxis(N, 0, ABG)
03:04:08.858 00.000 21740 Move returns status 0, amount 0
03:04:08.858 00.000 21740 move complete, result=0
03:04:08.859 00.001 40580 GuideStep: -0.9 px 118 ms EAST, -0.2 px 0 ms NORTH
03:04:08.859 00.000 21740 worker thread done servicing request
03:04:08.859 00.000 21740 Worker thread wakes up
03:04:08.859 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:08.859 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:12.099 03.240 21740 Exposure complete
03:04:12.128 00.029 21740 worker thread done servicing request
03:04:12.128 00.000 40580 OnExposeComplete: enter
03:04:12.128 00.000 40580 UpdateGuideState(): m_state=6
03:04:12.128 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3385
03:04:12.128 00.000 40580 Star::Find returns 1 (0), X=887.88, Y=309.87, Mass=3361, SNR=39.0, Peak=218 HFD=4.3
03:04:12.128 00.000 40580 MultiStar: [#1 -0.45,-0.47,2.03,U] [#2 0.10,-0.47,0.98,U] [#3 -0.28,-0.31,0.96,U] [#4 -0.16,-0.00,0.88,U] [#5 0.07,-0.14,0.82,U] [#6 -0.18,0.05,0.78,U] [#7 -0.20,-0.07,0.77,U] [#8 -0.26,-0.16,0.64,U] 
03:04:12.128 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.30}, one-star: {0.03, -0.68}
03:04:12.128 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:04:12.128 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:04:12.129 00.001 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-2.11 mountX=-0.13 mountY=-0.32, mountTheta=-1.97
03:04:12.129 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.30, opts=13)
03:04:12.129 00.000 40580 Enqueuing Move request for scope (-0.18, -0.30)
03:04:12.129 00.000 21740 Worker thread wakes up
03:04:12.129 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.30) opts 0xd
03:04:12.129 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.30)
03:04:12.129 00.000 21740 Moving (-0.18, -0.30) raw xDistance=-0.13 yDistance=-0.32
03:04:12.131 00.002 21740 PPEC rslt: input = -0.13, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:12.131 00.000 21740 PPEC: input: -0.13, control: 0.02, exposure: 3000
03:04:12.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:12.131 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
03:04:12.131 00.000 21740 MoveAxis(W, 5, ABG)
03:04:12.131 00.000 21740 Guiding  Dir = 3, Dur = 5
03:04:12.131 00.000 21740 IsSlewing returns 0
03:04:12.131 00.000 21740 IsGuiding returns 0
03:04:12.131 00.000 21740 PulseGuide returned control before completion, sleep 15
03:04:12.132 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:12.157 00.025 21740 IsGuiding returns 1
03:04:12.157 00.000 21740 scope still moving after pulse duration time elapsed
03:04:12.187 00.030 21740 IsSlewing returns 0
03:04:12.187 00.000 21740 IsGuiding returns 0
03:04:12.187 00.000 21740 scope move finished after 5 + 50 ms
03:04:12.187 00.000 21740 Move returns status 0, amount 5
03:04:12.187 00.000 21740 MoveAxis(N, 0, ABG)
03:04:12.187 00.000 21740 Move returns status 0, amount 0
03:04:12.187 00.000 21740 move complete, result=0
03:04:12.187 00.000 21740 worker thread done servicing request
03:04:12.333 00.146 40580 UpdateGuideState exits: m=3361 SNR=39.0
03:04:12.333 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:12.333 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:12.333 00.000 40580 Enqueuing Expose request
03:04:12.334 00.001 40580 GuideStep: -0.1 px 5 ms WEST, -0.3 px 0 ms NORTH
03:04:12.334 00.000 21740 Worker thread wakes up
03:04:12.334 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:12.334 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:15.565 03.231 21740 Exposure complete
03:04:15.586 00.021 21740 worker thread done servicing request
03:04:15.586 00.000 40580 OnExposeComplete: enter
03:04:15.586 00.000 40580 UpdateGuideState(): m_state=6
03:04:15.587 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3386
03:04:15.587 00.000 40580 Star::Find returns 1 (1), X=887.95, Y=309.94, Mass=3474, SNR=40.0, Peak=255 HFD=4.1
03:04:15.587 00.000 40580 MultiStar: [#1 0.10,-0.24,1.95,U] [#2 0.04,-0.24,0.98,U] [#3 -0.07,-0.20,0.96,U] [#4 -0.06,-0.05,0.90,U] [#5 0.05,-0.04,0.81,U] [#6 0.08,-0.22,0.81,U] [#7 0.12,-0.26,0.76,U] [#8 0.17,-0.20,0.61,U] 
03:04:15.587 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.24}, one-star: {0.10, -0.62}
03:04:15.587 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
03:04:15.587 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
03:04:15.587 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.33 mountX=0.09 mountY=-0.22, mountTheta=-1.18
03:04:15.588 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.24, opts=13)
03:04:15.588 00.000 40580 Enqueuing Move request for scope (0.06, -0.24)
03:04:15.588 00.000 21740 Worker thread wakes up
03:04:15.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.24) opts 0xd
03:04:15.588 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.24)
03:04:15.588 00.000 21740 Moving (0.06, -0.24) raw xDistance=0.09 yDistance=-0.22
03:04:15.590 00.002 21740 PPEC rslt: input = 0.09, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:15.590 00.000 21740 PPEC: input: 0.09, control: 0.03, exposure: 3000
03:04:15.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:15.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:04:15.590 00.000 21740 MoveAxis(W, 8, ABG)
03:04:15.590 00.000 21740 Guiding  Dir = 3, Dur = 8
03:04:15.590 00.000 21740 IsSlewing returns 0
03:04:15.590 00.000 21740 IsGuiding returns 0
03:04:15.590 00.000 21740 PulseGuide returned control before completion, sleep 18
03:04:15.592 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:15.608 00.016 40580 UpdateGuideState exits: m=3474 SNR=40.0 Saturated
03:04:15.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:15.609 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:15.609 00.000 40580 Enqueuing Expose request
03:04:15.610 00.001 21740 IsGuiding returns 1
03:04:15.610 00.000 21740 scope still moving after pulse duration time elapsed
03:04:15.642 00.032 21740 IsSlewing returns 0
03:04:15.642 00.000 21740 IsGuiding returns 1
03:04:15.674 00.032 21740 IsSlewing returns 0
03:04:15.674 00.000 21740 IsGuiding returns 1
03:04:15.705 00.031 21740 IsSlewing returns 0
03:04:15.705 00.000 21740 IsGuiding returns 0
03:04:15.706 00.001 21740 scope move finished after 8 + 107 ms
03:04:15.706 00.000 21740 Move returns status 0, amount 8
03:04:15.706 00.000 21740 MoveAxis(N, 0, ABG)
03:04:15.706 00.000 21740 Move returns status 0, amount 0
03:04:15.706 00.000 21740 move complete, result=0
03:04:15.706 00.000 21740 worker thread done servicing request
03:04:15.706 00.000 21740 Worker thread wakes up
03:04:15.707 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:15.707 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
03:04:15.708 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:18.951 03.243 21740 Exposure complete
03:04:18.984 00.033 40580 OnExposeComplete: enter
03:04:18.984 00.000 40580 UpdateGuideState(): m_state=6
03:04:18.984 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3387
03:04:18.985 00.001 40580 Star::Find returns 1 (0), X=886.97, Y=309.54, Mass=3372, SNR=38.9, Peak=194 HFD=4.2
03:04:18.985 00.000 40580 MultiStar: [#1 -0.89,-0.76,2.01,U] [#2 -0.45,-1.09,0.97,U] [#3 -0.71,-0.55,0.95,U] [#4 -0.49,-0.47,0.91,U] [#5 -0.48,-0.73,0.80,U] [#6 -0.59,-0.03,0.79,U] [#7 -0.39,-0.70,0.79,U] [#8 -0.58,-0.26,0.65,U] 
03:04:18.985 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.66}, one-star: {-0.89, -1.01}
03:04:18.985 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
03:04:18.985 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
03:04:18.985 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.66 hyp=0.93 cameraTheta=-2.35 mountX=-0.55 mountY=-0.76, mountTheta=-2.19
03:04:18.986 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.66, opts=13)
03:04:18.986 00.000 40580 Enqueuing Move request for scope (-0.65, -0.66)
03:04:18.988 00.002 21740 worker thread done servicing request
03:04:18.988 00.000 21740 Worker thread wakes up
03:04:18.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.66) opts 0xd
03:04:18.988 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.66)
03:04:18.988 00.000 21740 Moving (-0.65, -0.66) raw xDistance=-0.55 yDistance=-0.76
03:04:18.994 00.006 21740 PPEC rslt: input = -0.55, final = -0.29, react = -0.33, pred = 0.04, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
03:04:18.994 00.000 21740 PPEC: input: -0.55, control: -0.29, exposure: 3000
03:04:18.995 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:18.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
03:04:18.995 00.000 21740 MoveAxis(E, 65, ABG)
03:04:18.995 00.000 21740 Guiding  Dir = 2, Dur = 65
03:04:18.995 00.000 21740 IsSlewing returns 0
03:04:18.995 00.000 21740 IsGuiding returns 0
03:04:18.995 00.000 21740 PulseGuide returned control before completion, sleep 75
03:04:18.996 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:19.011 00.015 40580 UpdateGuideState exits: m=3372 SNR=38.9
03:04:19.011 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:19.011 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:19.011 00.000 40580 Enqueuing Expose request
03:04:19.085 00.074 21740 IsGuiding returns 1
03:04:19.085 00.000 21740 scope still moving after pulse duration time elapsed
03:04:19.115 00.030 21740 IsSlewing returns 0
03:04:19.115 00.000 21740 IsGuiding returns 0
03:04:19.116 00.001 21740 scope move finished after 65 + 56 ms
03:04:19.116 00.000 21740 Move returns status 0, amount 65
03:04:19.116 00.000 21740 MoveAxis(N, 0, ABG)
03:04:19.116 00.000 21740 Move returns status 0, amount 0
03:04:19.116 00.000 21740 move complete, result=0
03:04:19.117 00.001 40580 GuideStep: -0.5 px 65 ms EAST, -0.8 px 0 ms NORTH
03:04:19.121 00.004 21740 worker thread done servicing request
03:04:19.122 00.001 21740 Worker thread wakes up
03:04:19.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:19.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:22.356 03.234 21740 Exposure complete
03:04:22.390 00.034 21740 worker thread done servicing request
03:04:22.390 00.000 40580 OnExposeComplete: enter
03:04:22.390 00.000 40580 UpdateGuideState(): m_state=6
03:04:22.390 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3388
03:04:22.390 00.000 40580 Star::Find returns 1 (0), X=887.23, Y=309.69, Mass=3250, SNR=38.3, Peak=219 HFD=3.7
03:04:22.390 00.000 40580 MultiStar: [#1 -0.34,-0.35,2.08,U] [#2 -0.19,-0.28,1.00,U] [#3 -0.36,-0.40,0.99,U] [#4 -0.58,-0.22,0.93,U] [#5 -0.19,-0.41,0.82,U] [#6 -0.45,-0.43,0.80,U] [#7 -0.39,-0.34,0.79,U] [#8 -0.32,-0.55,0.61,U] 
03:04:22.390 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.42}, one-star: {-0.62, -0.86}
03:04:22.390 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
03:04:22.390 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
03:04:22.390 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.42 hyp=0.57 cameraTheta=-2.31 mountX=-0.32 mountY=-0.47, mountTheta=-2.16
03:04:22.391 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.42, opts=13)
03:04:22.391 00.000 40580 Enqueuing Move request for scope (-0.38, -0.42)
03:04:22.391 00.000 21740 Worker thread wakes up
03:04:22.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.42) opts 0xd
03:04:22.391 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.42)
03:04:22.391 00.000 21740 Moving (-0.38, -0.42) raw xDistance=-0.32 yDistance=-0.47
03:04:22.393 00.002 21740 PPEC rslt: input = -0.32, final = 0.04, react = -0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:22.393 00.000 21740 PPEC: input: -0.32, control: 0.04, exposure: 3000
03:04:22.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:22.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:04:22.393 00.000 21740 MoveAxis(W, 10, ABG)
03:04:22.393 00.000 21740 Guiding  Dir = 3, Dur = 10
03:04:22.393 00.000 21740 IsSlewing returns 0
03:04:22.393 00.000 21740 IsGuiding returns 0
03:04:22.393 00.000 21740 PulseGuide returned control before completion, sleep 20
03:04:22.395 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:22.418 00.023 40580 UpdateGuideState exits: m=3250 SNR=38.3
03:04:22.418 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:22.418 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:22.418 00.000 40580 Enqueuing Expose request
03:04:22.419 00.001 21740 IsGuiding returns 1
03:04:22.419 00.000 21740 scope still moving after pulse duration time elapsed
03:04:22.450 00.031 21740 IsSlewing returns 0
03:04:22.450 00.000 21740 IsGuiding returns 0
03:04:22.450 00.000 21740 scope move finished after 10 + 46 ms
03:04:22.450 00.000 21740 Move returns status 0, amount 10
03:04:22.450 00.000 21740 MoveAxis(N, 0, ABG)
03:04:22.450 00.000 21740 Move returns status 0, amount 0
03:04:22.450 00.000 21740 move complete, result=0
03:04:22.450 00.000 21740 worker thread done servicing request
03:04:22.450 00.000 21740 Worker thread wakes up
03:04:22.451 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:22.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:22.458 00.007 40580 GuideStep: -0.3 px 10 ms WEST, -0.5 px 0 ms NORTH
03:04:25.690 03.232 21740 Exposure complete
03:04:25.714 00.024 21740 worker thread done servicing request
03:04:25.714 00.000 40580 OnExposeComplete: enter
03:04:25.714 00.000 40580 UpdateGuideState(): m_state=6
03:04:25.715 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3389
03:04:25.715 00.000 40580 Star::Find returns 1 (0), X=887.44, Y=309.49, Mass=3200, SNR=38.0, Peak=218 HFD=4.0
03:04:25.715 00.000 40580 MultiStar: [#1 -0.53,-0.64,2.12,U] [#2 -0.04,-0.83,1.01,U] [#3 -0.53,-0.73,0.98,U] [#4 -0.40,-0.43,0.92,U] [#5 -0.16,-0.70,0.82,U] [#6 -0.27,-0.84,0.80,U] [#7 -0.29,-0.92,0.79,U] [#8 -0.68,-0.57,0.64,U] 
03:04:25.715 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.74}, one-star: {-0.42, -1.06}
03:04:25.715 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:04:25.715 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:04:25.715 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.74 hyp=0.83 cameraTheta=-2.05 mountX=-0.27 mountY=-0.79, mountTheta=-1.90
03:04:25.717 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.74, opts=13)
03:04:25.717 00.000 40580 Enqueuing Move request for scope (-0.38, -0.74)
03:04:25.719 00.002 21740 Worker thread wakes up
03:04:25.720 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.74) opts 0xd
03:04:25.720 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.74)
03:04:25.720 00.000 21740 Moving (-0.38, -0.74) raw xDistance=-0.27 yDistance=-0.79
03:04:25.729 00.009 21740 PPEC rslt: input = -0.27, final = 0.04, react = -0.16, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:25.729 00.000 21740 PPEC: input: -0.27, control: 0.04, exposure: 3000
03:04:25.729 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:25.730 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:04:25.730 00.000 21740 MoveAxis(W, 8, ABG)
03:04:25.730 00.000 21740 Guiding  Dir = 3, Dur = 8
03:04:25.730 00.000 21740 IsSlewing returns 0
03:04:25.730 00.000 21740 IsGuiding returns 0
03:04:25.730 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:25.730 00.000 21740 PulseGuide returned control before completion, sleep 18
03:04:25.764 00.034 21740 IsGuiding returns 0
03:04:25.764 00.000 21740 Move returns status 0, amount 8
03:04:25.764 00.000 21740 MoveAxis(N, 0, ABG)
03:04:25.764 00.000 21740 Move returns status 0, amount 0
03:04:25.764 00.000 21740 move complete, result=0
03:04:25.764 00.000 21740 worker thread done servicing request
03:04:25.783 00.019 40580 UpdateGuideState exits: m=3200 SNR=38.0
03:04:25.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:25.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:25.783 00.000 40580 Enqueuing Expose request
03:04:25.784 00.001 40580 GuideStep: -0.3 px 8 ms WEST, -0.8 px 0 ms NORTH
03:04:25.784 00.000 21740 Worker thread wakes up
03:04:25.784 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:25.784 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:29.031 03.247 21740 Exposure complete
03:04:29.062 00.031 40580 OnExposeComplete: enter
03:04:29.062 00.000 40580 UpdateGuideState(): m_state=6
03:04:29.062 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3390
03:04:29.062 00.000 40580 Star::Find returns 1 (0), X=887.64, Y=309.45, Mass=3409, SNR=39.5, Peak=216 HFD=4.0
03:04:29.062 00.000 40580 MultiStar: [#1 -0.52,-0.39,1.97,U] [#2 -0.42,-0.52,0.97,U] [#3 -0.23,-0.45,0.96,U] [#4 -0.18,-0.46,0.91,U] [#5 -0.24,-0.36,0.79,U] [#6 0.02,-0.98,0.80,U] [#7 -0.24,-0.43,0.76,U] [#8 -0.32,-0.63,0.61,U] 
03:04:29.062 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.57}, one-star: {-0.22, -1.10}
03:04:29.062 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:04:29.062 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
03:04:29.062 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.57 hyp=0.64 cameraTheta=-2.05 mountX=-0.21 mountY=-0.61, mountTheta=-1.90
03:04:29.064 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.57, opts=13)
03:04:29.064 00.000 40580 Enqueuing Move request for scope (-0.29, -0.57)
03:04:29.065 00.001 21740 worker thread done servicing request
03:04:29.066 00.001 21740 Worker thread wakes up
03:04:29.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.57) opts 0xd
03:04:29.066 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.57)
03:04:29.066 00.000 21740 Moving (-0.29, -0.57) raw xDistance=-0.21 yDistance=-0.61
03:04:29.075 00.009 21740 PPEC rslt: input = -0.21, final = 0.05, react = -0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:29.075 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:29.076 00.001 21740 PPEC: input: -0.21, control: 0.05, exposure: 3000
03:04:29.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:29.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:04:29.076 00.000 21740 MoveAxis(W, 11, ABG)
03:04:29.076 00.000 21740 Guiding  Dir = 3, Dur = 11
03:04:29.076 00.000 21740 IsSlewing returns 0
03:04:29.076 00.000 21740 IsGuiding returns 0
03:04:29.077 00.001 21740 PulseGuide returned control before completion, sleep 21
03:04:29.095 00.018 40580 UpdateGuideState exits: m=3409 SNR=39.5
03:04:29.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:29.098 00.003 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:29.098 00.000 40580 Enqueuing Expose request
03:04:29.108 00.010 21740 IsGuiding returns 1
03:04:29.108 00.000 21740 scope still moving after pulse duration time elapsed
03:04:29.140 00.032 21740 IsSlewing returns 0
03:04:29.140 00.000 21740 IsGuiding returns 0
03:04:29.140 00.000 21740 scope move finished after 11 + 52 ms
03:04:29.140 00.000 21740 Move returns status 0, amount 11
03:04:29.140 00.000 21740 MoveAxis(N, 0, ABG)
03:04:29.140 00.000 21740 Move returns status 0, amount 0
03:04:29.140 00.000 21740 move complete, result=0
03:04:29.141 00.001 21740 worker thread done servicing request
03:04:29.141 00.000 21740 Worker thread wakes up
03:04:29.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:29.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:29.145 00.004 40580 GuideStep: -0.2 px 11 ms WEST, -0.6 px 0 ms NORTH
03:04:32.388 03.243 21740 Exposure complete
03:04:32.431 00.043 40580 OnExposeComplete: enter
03:04:32.432 00.001 40580 UpdateGuideState(): m_state=6
03:04:32.432 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3391
03:04:32.432 00.000 40580 Star::Find returns 1 (0), X=888.16, Y=309.64, Mass=3448, SNR=39.4, Peak=205 HFD=4.5
03:04:32.432 00.000 40580 MultiStar: [#1 0.23,-0.44,2.00,U] [#2 0.45,-0.84,0.99,U] [#3 0.41,-0.81,0.95,U] [#4 0.46,-0.31,0.88,U] [#5 0.44,-0.73,0.80,U] [#6 0.48,-0.27,0.79,U] [#7 0.62,-0.74,0.77,U] [#8 0.50,-0.40,0.63,U] 
03:04:32.432 00.000 40580 refined, 8 included, MultiStar: {0.40, -0.60}, one-star: {0.30, -0.91}
03:04:32.432 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
03:04:32.432 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
03:04:32.432 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.60 hyp=0.72 cameraTheta=-0.98 mountX=0.48 mountY=-0.53, mountTheta=-0.83
03:04:32.433 00.001 21740 worker thread done servicing request
03:04:32.434 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.60, opts=13)
03:04:32.434 00.000 40580 Enqueuing Move request for scope (0.40, -0.60)
03:04:32.434 00.000 21740 Worker thread wakes up
03:04:32.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.60) opts 0xd
03:04:32.434 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.60)
03:04:32.434 00.000 21740 Moving (0.40, -0.60) raw xDistance=0.48 yDistance=-0.53
03:04:32.443 00.009 21740 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:32.444 00.001 21740 PPEC: input: 0.48, control: 0.06, exposure: 3000
03:04:32.444 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:32.444 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
03:04:32.444 00.000 21740 MoveAxis(W, 13, ABG)
03:04:32.444 00.000 21740 Guiding  Dir = 3, Dur = 13
03:04:32.444 00.000 21740 IsSlewing returns 0
03:04:32.444 00.000 21740 IsGuiding returns 0
03:04:32.444 00.000 21740 PulseGuide returned control before completion, sleep 23
03:04:32.445 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:32.460 00.015 40580 UpdateGuideState exits: m=3448 SNR=39.4
03:04:32.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:32.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:32.460 00.000 40580 Enqueuing Expose request
03:04:32.474 00.014 21740 IsGuiding returns 1
03:04:32.474 00.000 21740 scope still moving after pulse duration time elapsed
03:04:32.505 00.031 21740 IsSlewing returns 0
03:04:32.505 00.000 21740 IsGuiding returns 0
03:04:32.505 00.000 21740 scope move finished after 13 + 47 ms
03:04:32.505 00.000 21740 Move returns status 0, amount 13
03:04:32.506 00.001 21740 MoveAxis(N, 0, ABG)
03:04:32.506 00.000 21740 Move returns status 0, amount 0
03:04:32.506 00.000 21740 move complete, result=0
03:04:32.506 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -0.5 px 0 ms NORTH
03:04:32.506 00.000 21740 worker thread done servicing request
03:04:32.507 00.001 21740 Worker thread wakes up
03:04:32.507 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:32.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:35.751 03.244 21740 Exposure complete
03:04:35.776 00.025 21740 worker thread done servicing request
03:04:35.776 00.000 40580 OnExposeComplete: enter
03:04:35.777 00.001 40580 UpdateGuideState(): m_state=6
03:04:35.777 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3392
03:04:35.777 00.000 40580 Star::Find returns 1 (0), X=888.33, Y=310.42, Mass=3311, SNR=38.5, Peak=224 HFD=3.5
03:04:35.777 00.000 40580 MultiStar: [#1 0.50,0.15,2.05,U] [#2 0.71,0.20,0.99,U] [#3 0.46,-0.00,0.99,U] [#4 0.47,0.50,0.93,U] [#5 0.66,0.18,0.83,U] [#6 0.47,0.21,0.82,U] [#7 0.64,0.20,0.79,U] [#8 0.32,0.04,0.64,U] 
03:04:35.777 00.000 40580 single-star, 8 included, MultiStar: {0.52, 0.15}, one-star: {0.47, -0.13}
03:04:35.777 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.15) = xAngle (-0.12 = -0.12)
03:04:35.777 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.10 = -0.10)
03:04:35.777 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.13 hyp=0.49 cameraTheta=-0.27 mountX=0.49 mountY=-0.05, mountTheta=-0.10
03:04:35.778 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.13, opts=13)
03:04:35.778 00.000 40580 Enqueuing Move request for scope (0.47, -0.13)
03:04:35.778 00.000 21740 Worker thread wakes up
03:04:35.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.13) opts 0xd
03:04:35.778 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.13)
03:04:35.778 00.000 21740 Moving (0.47, -0.13) raw xDistance=0.49 yDistance=-0.05
03:04:35.780 00.002 21740 PPEC rslt: input = 0.49, final = 0.08, react = 0.29, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:35.780 00.000 21740 PPEC: input: 0.49, control: 0.08, exposure: 3000
03:04:35.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:35.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:04:35.780 00.000 21740 MoveAxis(W, 17, ABG)
03:04:35.780 00.000 21740 Guiding  Dir = 3, Dur = 17
03:04:35.780 00.000 21740 IsSlewing returns 0
03:04:35.781 00.001 21740 IsGuiding returns 0
03:04:35.782 00.001 21740 PulseGuide returned control before completion, sleep 27
03:04:35.789 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:35.812 00.023 40580 UpdateGuideState exits: m=3311 SNR=38.5
03:04:35.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:35.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:35.812 00.000 40580 Enqueuing Expose request
03:04:35.824 00.012 21740 IsGuiding returns 1
03:04:35.824 00.000 21740 scope still moving after pulse duration time elapsed
03:04:35.856 00.032 21740 IsSlewing returns 0
03:04:35.856 00.000 21740 IsGuiding returns 0
03:04:35.856 00.000 21740 scope move finished after 17 + 56 ms
03:04:35.856 00.000 21740 Move returns status 0, amount 17
03:04:35.856 00.000 21740 MoveAxis(N, 0, ABG)
03:04:35.856 00.000 21740 Move returns status 0, amount 0
03:04:35.856 00.000 21740 move complete, result=0
03:04:35.856 00.000 21740 worker thread done servicing request
03:04:35.856 00.000 21740 Worker thread wakes up
03:04:35.856 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:35.856 00.000 40580 GuideStep: 0.5 px 17 ms WEST, -0.1 px 0 ms NORTH
03:04:35.857 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:39.107 03.250 21740 Exposure complete
03:04:39.140 00.033 40580 OnExposeComplete: enter
03:04:39.141 00.001 40580 UpdateGuideState(): m_state=6
03:04:39.141 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3393
03:04:39.141 00.000 40580 Star::Find returns 1 (0), X=888.93, Y=309.68, Mass=3300, SNR=38.6, Peak=233 HFD=3.9
03:04:39.141 00.000 40580 MultiStar: [#1 1.25,-0.59,2.05,U] [#2 1.05,-0.43,1.00,U] [#3 1.22,-0.74,0.00,M1] [#4 1.17,-0.35,0.93,U] [#5 1.18,-0.43,0.80,U] [#6 1.34,-0.68,0.00,M1] [#7 1.45,-0.76,0.00,M1] [#8 1.09,-0.54,0.65,U] 
03:04:39.141 00.000 40580 refined, 5 included, MultiStar: {1.15, -0.55}, one-star: {1.07, -0.87}
03:04:39.141 00.000 40580 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.15) = xAngle (-0.30 = -0.30)
03:04:39.141 00.000 40580 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.28 = -0.28)
03:04:39.141 00.000 40580 CameraToMount -- cameraX=1.15 cameraY=-0.55 hyp=1.28 cameraTheta=-0.44 mountX=1.22 mountY=-0.35, mountTheta=-0.28
03:04:39.143 00.002 21740 worker thread done servicing request
03:04:39.143 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.15, y=-0.55, opts=13)
03:04:39.143 00.000 40580 Enqueuing Move request for scope (1.15, -0.55)
03:04:39.145 00.002 21740 Worker thread wakes up
03:04:39.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.15, -0.55) opts 0xd
03:04:39.145 00.000 21740 Handling offset move in thread for scope, endpoint = (1.15, -0.55)
03:04:39.145 00.000 21740 Moving (1.15, -0.55) raw xDistance=1.22 yDistance=-0.35
03:04:39.151 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:39.153 00.002 21740 PPEC rslt: input = 1.22, final = 0.82, react = 0.73, pred = 0.08, hyst = 0.66, hyst_pct = 0.00, period_length = 240.31
03:04:39.153 00.000 21740 PPEC: input: 1.22, control: 0.82, exposure: 3000
03:04:39.153 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:39.153 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:04:39.153 00.000 21740 MoveAxis(W, 181, ABG)
03:04:39.153 00.000 21740 Guiding  Dir = 3, Dur = 181
03:04:39.153 00.000 21740 IsSlewing returns 0
03:04:39.154 00.001 21740 IsGuiding returns 0
03:04:39.154 00.000 21740 PulseGuide returned control before completion, sleep 191
03:04:39.166 00.012 40580 UpdateGuideState exits: m=3300 SNR=38.6
03:04:39.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:39.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:39.166 00.000 40580 Enqueuing Expose request
03:04:39.357 00.191 21740 IsGuiding returns 1
03:04:39.357 00.000 21740 scope still moving after pulse duration time elapsed
03:04:39.388 00.031 21740 IsSlewing returns 0
03:04:39.389 00.001 21740 IsGuiding returns 0
03:04:39.389 00.000 21740 scope move finished after 181 + 54 ms
03:04:39.389 00.000 21740 Move returns status 0, amount 181
03:04:39.389 00.000 21740 MoveAxis(N, 0, ABG)
03:04:39.389 00.000 21740 Move returns status 0, amount 0
03:04:39.389 00.000 21740 move complete, result=0
03:04:39.390 00.001 40580 GuideStep: 1.2 px 181 ms WEST, -0.4 px 0 ms NORTH
03:04:39.394 00.004 21740 worker thread done servicing request
03:04:39.394 00.000 21740 Worker thread wakes up
03:04:39.394 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:39.394 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:42.637 03.243 21740 Exposure complete
03:04:42.678 00.041 21740 worker thread done servicing request
03:04:42.678 00.000 40580 OnExposeComplete: enter
03:04:42.678 00.000 40580 UpdateGuideState(): m_state=6
03:04:42.678 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3394
03:04:42.678 00.000 40580 Star::Find returns 1 (1), X=887.71, Y=309.87, Mass=3485, SNR=40.0, Peak=255 HFD=3.9
03:04:42.679 00.001 40580 MultiStar: [#1 -0.12,-0.51,1.96,U] [#2 0.17,-0.49,0.96,U] [#3 0.05,-0.48,0.94,U] [#4 0.14,-0.06,0.88,U] [#5 0.24,-0.23,0.79,U] [#6 0.14,-0.24,0.79,U] [#7 0.08,-0.61,0.76,U] [#8 0.29,-0.19,0.61,U] 
03:04:42.679 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.41}, one-star: {-0.14, -0.68}
03:04:42.679 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:04:42.679 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
03:04:42.679 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.42 cameraTheta=-1.43 mountX=0.12 mountY=-0.40, mountTheta=-1.28
03:04:42.680 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.41, opts=13)
03:04:42.680 00.000 40580 Enqueuing Move request for scope (0.06, -0.41)
03:04:42.681 00.001 21740 Worker thread wakes up
03:04:42.682 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
03:04:42.682 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
03:04:42.682 00.000 21740 Moving (0.06, -0.41) raw xDistance=0.12 yDistance=-0.40
03:04:42.688 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:42.689 00.001 21740 PPEC rslt: input = 0.12, final = 0.10, react = 0.07, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:42.689 00.000 21740 PPEC: input: 0.12, control: 0.10, exposure: 3000
03:04:42.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:42.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:04:42.689 00.000 21740 MoveAxis(W, 22, ABG)
03:04:42.689 00.000 21740 Guiding  Dir = 3, Dur = 22
03:04:42.689 00.000 21740 IsSlewing returns 0
03:04:42.689 00.000 21740 IsGuiding returns 0
03:04:42.689 00.000 21740 PulseGuide returned control before completion, sleep 32
03:04:42.714 00.025 40580 UpdateGuideState exits: m=3485 SNR=40.0 Saturated
03:04:42.714 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:42.714 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:42.714 00.000 40580 Enqueuing Expose request
03:04:42.724 00.010 21740 IsGuiding returns 1
03:04:42.724 00.000 21740 scope still moving after pulse duration time elapsed
03:04:42.756 00.032 21740 IsSlewing returns 0
03:04:42.757 00.001 21740 IsGuiding returns 0
03:04:42.757 00.000 21740 scope move finished after 22 + 45 ms
03:04:42.757 00.000 21740 Move returns status 0, amount 22
03:04:42.757 00.000 21740 MoveAxis(N, 0, ABG)
03:04:42.757 00.000 21740 Move returns status 0, amount 0
03:04:42.757 00.000 21740 move complete, result=0
03:04:42.758 00.001 40580 GuideStep: 0.1 px 22 ms WEST, -0.4 px 0 ms NORTH
03:04:42.761 00.003 21740 worker thread done servicing request
03:04:42.761 00.000 21740 Worker thread wakes up
03:04:42.762 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:42.762 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:46.001 03.239 21740 Exposure complete
03:04:46.025 00.024 21740 worker thread done servicing request
03:04:46.026 00.001 40580 OnExposeComplete: enter
03:04:46.026 00.000 40580 UpdateGuideState(): m_state=6
03:04:46.026 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3395
03:04:46.026 00.000 40580 Star::Find returns 1 (1), X=888.18, Y=309.66, Mass=3128, SNR=37.8, Peak=255 HFD=3.8
03:04:46.026 00.000 40580 MultiStar: [#1 0.50,-0.62,2.03,U] [#2 0.53,-0.81,1.02,U] [#3 0.39,-0.83,1.01,U] [#4 0.55,-0.34,0.94,U] [#5 0.57,-0.76,0.83,U] [#6 0.66,-0.42,0.84,U] [#7 0.51,-0.86,0.80,U] [#8 0.57,-0.28,0.64,U] 
03:04:46.026 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.66}, one-star: {0.32, -0.89}
03:04:46.026 00.000 40580 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-0.15) = xAngle (-0.77 = -0.77)
03:04:46.026 00.000 40580 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.75 = -0.75)
03:04:46.026 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.66 hyp=0.83 cameraTheta=-0.91 mountX=0.59 mountY=-0.56, mountTheta=-0.76
03:04:46.036 00.010 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.66, opts=13)
03:04:46.036 00.000 40580 Enqueuing Move request for scope (0.50, -0.66)
03:04:46.038 00.002 21740 Worker thread wakes up
03:04:46.039 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.66) opts 0xd
03:04:46.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.66)
03:04:46.039 00.000 21740 Moving (0.50, -0.66) raw xDistance=0.59 yDistance=-0.56
03:04:46.047 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:46.047 00.000 21740 PPEC rslt: input = 0.59, final = 0.45, react = 0.36, pred = 0.09, hyst = 0.37, hyst_pct = 0.00, period_length = 240.31
03:04:46.047 00.000 21740 PPEC: input: 0.59, control: 0.45, exposure: 3000
03:04:46.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:46.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:04:46.047 00.000 21740 MoveAxis(W, 99, ABG)
03:04:46.047 00.000 21740 Guiding  Dir = 3, Dur = 99
03:04:46.048 00.001 21740 IsSlewing returns 0
03:04:46.048 00.000 21740 IsGuiding returns 0
03:04:46.048 00.000 21740 PulseGuide returned control before completion, sleep 109
03:04:46.064 00.016 40580 UpdateGuideState exits: m=3128 SNR=37.8 Saturated
03:04:46.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:46.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:46.064 00.000 40580 Enqueuing Expose request
03:04:46.166 00.102 21740 IsGuiding returns 1
03:04:46.166 00.000 21740 scope still moving after pulse duration time elapsed
03:04:46.197 00.031 21740 IsSlewing returns 0
03:04:46.197 00.000 21740 IsGuiding returns 0
03:04:46.203 00.006 21740 scope move finished after 99 + 55 ms
03:04:46.203 00.000 21740 Move returns status 0, amount 99
03:04:46.203 00.000 21740 MoveAxis(N, 0, ABG)
03:04:46.203 00.000 21740 Move returns status 0, amount 0
03:04:46.203 00.000 21740 move complete, result=0
03:04:46.203 00.000 40580 GuideStep: 0.6 px 99 ms WEST, -0.6 px 0 ms NORTH
03:04:46.204 00.001 21740 worker thread done servicing request
03:04:46.204 00.000 21740 Worker thread wakes up
03:04:46.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:46.204 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:49.448 03.244 21740 Exposure complete
03:04:49.510 00.062 21740 worker thread done servicing request
03:04:49.510 00.000 40580 OnExposeComplete: enter
03:04:49.510 00.000 40580 UpdateGuideState(): m_state=6
03:04:49.510 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3396
03:04:49.511 00.001 40580 Star::Find returns 1 (0), X=887.64, Y=309.52, Mass=3321, SNR=38.7, Peak=254 HFD=3.6
03:04:49.511 00.000 40580 MultiStar: [#1 0.18,-0.74,2.10,U] [#2 -0.09,-0.71,1.00,U] [#3 -0.31,-0.69,0.97,U] [#4 -0.07,-0.59,0.95,U] [#5 -0.01,-0.41,0.81,U] [#6 -0.03,-0.66,0.81,U] [#7 0.15,-0.72,0.78,U] [#8 0.35,-0.70,0.64,U] 
03:04:49.511 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.71}, one-star: {-0.22, -1.04}
03:04:49.511 00.000 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
03:04:49.511 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
03:04:49.511 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.71 hyp=0.71 cameraTheta=-1.57 mountX=0.10 mountY=-0.70, mountTheta=-1.43
03:04:49.513 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.71, opts=13)
03:04:49.513 00.000 40580 Enqueuing Move request for scope (-0.00, -0.71)
03:04:49.513 00.000 21740 Worker thread wakes up
03:04:49.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.71) opts 0xd
03:04:49.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.71)
03:04:49.513 00.000 21740 Moving (-0.00, -0.71) raw xDistance=0.10 yDistance=-0.70
03:04:49.518 00.005 21740 PPEC rslt: input = 0.10, final = 0.12, react = 0.06, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:49.518 00.000 21740 PPEC: input: 0.10, control: 0.12, exposure: 3000
03:04:49.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:49.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:04:49.518 00.000 21740 MoveAxis(W, 27, ABG)
03:04:49.518 00.000 21740 Guiding  Dir = 3, Dur = 27
03:04:49.518 00.000 21740 IsSlewing returns 0
03:04:49.519 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:49.519 00.000 21740 IsGuiding returns 0
03:04:49.519 00.000 21740 PulseGuide returned control before completion, sleep 37
03:04:49.562 00.043 21740 IsGuiding returns 1
03:04:49.562 00.000 21740 scope still moving after pulse duration time elapsed
03:04:49.594 00.032 21740 IsSlewing returns 0
03:04:49.596 00.002 21740 IsGuiding returns 0
03:04:49.596 00.000 21740 scope move finished after 27 + 50 ms
03:04:49.596 00.000 21740 Move returns status 0, amount 27
03:04:49.596 00.000 21740 MoveAxis(N, 0, ABG)
03:04:49.596 00.000 21740 Move returns status 0, amount 0
03:04:49.596 00.000 21740 move complete, result=0
03:04:49.596 00.000 21740 worker thread done servicing request
03:04:49.708 00.112 40580 UpdateGuideState exits: m=3321 SNR=38.7
03:04:49.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:49.709 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:49.709 00.000 40580 Enqueuing Expose request
03:04:49.709 00.000 40580 GuideStep: 0.1 px 27 ms WEST, -0.7 px 0 ms NORTH
03:04:49.709 00.000 21740 Worker thread wakes up
03:04:49.709 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:49.709 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:52.956 03.247 21740 Exposure complete
03:04:52.991 00.035 21740 worker thread done servicing request
03:04:52.992 00.001 40580 OnExposeComplete: enter
03:04:52.992 00.000 40580 UpdateGuideState(): m_state=6
03:04:52.992 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3397
03:04:52.992 00.000 40580 Star::Find returns 1 (0), X=888.22, Y=309.71, Mass=3400, SNR=39.3, Peak=253 HFD=4.2
03:04:52.992 00.000 40580 MultiStar: [#1 0.13,-0.89,2.01,U] [#2 0.43,-0.80,1.00,U] [#3 0.26,-0.60,0.96,U] [#4 -0.12,-0.63,0.90,U] [#5 0.60,-0.62,0.76,U] [#6 0.25,-0.66,0.80,U] [#7 0.38,-0.67,0.76,U] [#8 0.26,-0.63,0.65,U] 
03:04:52.992 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.74}, one-star: {0.37, -0.84}
03:04:52.992 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:04:52.992 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:04:52.992 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.74 hyp=0.78 cameraTheta=-1.23 mountX=0.37 mountY=-0.68, mountTheta=-1.08
03:04:52.994 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.74, opts=13)
03:04:52.994 00.000 40580 Enqueuing Move request for scope (0.26, -0.74)
03:04:52.994 00.000 21740 Worker thread wakes up
03:04:52.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.74) opts 0xd
03:04:52.994 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.74)
03:04:52.994 00.000 21740 Moving (0.26, -0.74) raw xDistance=0.37 yDistance=-0.68
03:04:52.999 00.005 21740 PPEC rslt: input = 0.37, final = 0.10, react = 0.22, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:52.999 00.000 21740 PPEC: input: 0.37, control: 0.10, exposure: 3000
03:04:52.999 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:52.999 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:04:52.999 00.000 21740 MoveAxis(W, 22, ABG)
03:04:52.999 00.000 21740 Guiding  Dir = 3, Dur = 22
03:04:52.999 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:04:52.999 00.000 21740 IsSlewing returns 0
03:04:53.000 00.001 21740 IsGuiding returns 0
03:04:53.000 00.000 21740 PulseGuide returned control before completion, sleep 32
03:04:53.016 00.016 40580 UpdateGuideState exits: m=3400 SNR=39.3
03:04:53.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:53.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:53.016 00.000 40580 Enqueuing Expose request
03:04:53.046 00.030 21740 IsGuiding returns 1
03:04:53.046 00.000 21740 scope still moving after pulse duration time elapsed
03:04:53.078 00.032 21740 IsSlewing returns 0
03:04:53.078 00.000 21740 IsGuiding returns 0
03:04:53.078 00.000 21740 scope move finished after 22 + 56 ms
03:04:53.078 00.000 21740 Move returns status 0, amount 22
03:04:53.078 00.000 21740 MoveAxis(N, 0, ABG)
03:04:53.078 00.000 21740 Move returns status 0, amount 0
03:04:53.078 00.000 21740 move complete, result=0
03:04:53.078 00.000 21740 worker thread done servicing request
03:04:53.078 00.000 21740 Worker thread wakes up
03:04:53.078 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:53.078 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:53.078 00.000 40580 GuideStep: 0.4 px 22 ms WEST, -0.7 px 0 ms NORTH
03:04:56.320 03.242 21740 Exposure complete
03:04:56.354 00.034 40580 OnExposeComplete: enter
03:04:56.354 00.000 40580 UpdateGuideState(): m_state=6
03:04:56.354 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3398
03:04:56.354 00.000 40580 Star::Find returns 1 (0), X=887.28, Y=310.38, Mass=3365, SNR=38.8, Peak=229 HFD=4.2
03:04:56.354 00.000 40580 MultiStar: [#1 -0.41,-0.15,2.03,U] [#2 -0.41,-0.28,0.98,U] [#3 -0.40,0.02,0.96,U] [#4 -0.53,0.17,0.92,U] [#5 -0.63,-0.00,0.80,U] [#6 -0.63,0.20,0.81,U] [#7 -0.23,-0.02,0.77,U] [#8 -0.32,0.17,0.63,U] 
03:04:56.354 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.04}, one-star: {-0.58, -0.17}
03:04:56.354 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.15) = xAngle (-2.92 = -2.92)
03:04:56.354 00.000 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.90 = -2.90)
03:04:56.354 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.04 hyp=0.46 cameraTheta=-3.07 mountX=-0.45 mountY=-0.11, mountTheta=-2.90
03:04:56.355 00.001 21740 worker thread done servicing request
03:04:56.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.04, opts=13)
03:04:56.356 00.000 40580 Enqueuing Move request for scope (-0.46, -0.04)
03:04:56.357 00.001 21740 Worker thread wakes up
03:04:56.358 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.04) opts 0xd
03:04:56.358 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.04)
03:04:56.358 00.000 21740 Moving (-0.46, -0.04) raw xDistance=-0.45 yDistance=-0.11
03:04:56.364 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:04:56.365 00.001 21740 PPEC rslt: input = -0.45, final = 0.09, react = -0.27, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:56.365 00.000 21740 PPEC: input: -0.45, control: 0.09, exposure: 3000
03:04:56.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:56.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:04:56.365 00.000 21740 MoveAxis(W, 19, ABG)
03:04:56.365 00.000 21740 Guiding  Dir = 3, Dur = 19
03:04:56.366 00.001 21740 IsSlewing returns 0
03:04:56.366 00.000 21740 IsGuiding returns 0
03:04:56.366 00.000 21740 PulseGuide returned control before completion, sleep 29
03:04:56.381 00.015 40580 UpdateGuideState exits: m=3365 SNR=38.8
03:04:56.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:56.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:56.381 00.000 40580 Enqueuing Expose request
03:04:56.409 00.028 21740 IsGuiding returns 1
03:04:56.409 00.000 21740 scope still moving after pulse duration time elapsed
03:04:56.441 00.032 21740 IsSlewing returns 0
03:04:56.441 00.000 21740 IsGuiding returns 0
03:04:56.441 00.000 21740 scope move finished after 19 + 56 ms
03:04:56.441 00.000 21740 Move returns status 0, amount 19
03:04:56.441 00.000 21740 MoveAxis(N, 0, ABG)
03:04:56.442 00.001 21740 Move returns status 0, amount 0
03:04:56.442 00.000 21740 move complete, result=0
03:04:56.442 00.000 21740 worker thread done servicing request
03:04:56.442 00.000 21740 Worker thread wakes up
03:04:56.442 00.000 40580 GuideStep: -0.4 px 19 ms WEST, -0.1 px 0 ms NORTH
03:04:56.442 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:56.442 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:04:59.683 03.241 21740 Exposure complete
03:04:59.709 00.026 21740 worker thread done servicing request
03:04:59.710 00.001 40580 OnExposeComplete: enter
03:04:59.710 00.000 40580 UpdateGuideState(): m_state=6
03:04:59.710 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3399
03:04:59.710 00.000 40580 Star::Find returns 1 (0), X=887.30, Y=310.09, Mass=3306, SNR=38.5, Peak=222 HFD=4.1
03:04:59.710 00.000 40580 MultiStar: [#1 -0.30,-0.32,2.08,U] [#2 -0.09,-0.33,1.01,U] [#3 -0.44,-0.37,0.95,U] [#4 -0.48,0.06,0.91,U] [#5 -0.22,-0.27,0.80,U] [#6 -0.39,0.03,0.82,U] [#7 -0.30,-0.34,0.76,U] [#8 -0.44,-0.25,0.62,U] 
03:04:59.710 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.26}, one-star: {-0.55, -0.46}
03:04:59.711 00.001 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
03:04:59.711 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
03:04:59.711 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.26 hyp=0.44 cameraTheta=-2.49 mountX=-0.30 mountY=-0.32, mountTheta=-2.34
03:04:59.711 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.26, opts=13)
03:04:59.711 00.000 40580 Enqueuing Move request for scope (-0.35, -0.26)
03:04:59.711 00.000 21740 Worker thread wakes up
03:04:59.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.26) opts 0xd
03:04:59.711 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.26)
03:04:59.711 00.000 21740 Moving (-0.35, -0.26) raw xDistance=-0.30 yDistance=-0.32
03:04:59.713 00.002 21740 PPEC rslt: input = -0.30, final = 0.10, react = -0.18, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:04:59.713 00.000 21740 PPEC: input: -0.30, control: 0.10, exposure: 3000
03:04:59.713 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:59.713 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
03:04:59.713 00.000 21740 MoveAxis(W, 21, ABG)
03:04:59.713 00.000 21740 Guiding  Dir = 3, Dur = 21
03:04:59.713 00.000 21740 IsSlewing returns 0
03:04:59.713 00.000 21740 IsGuiding returns 0
03:04:59.713 00.000 21740 PulseGuide returned control before completion, sleep 31
03:04:59.715 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:04:59.726 00.011 40580 UpdateGuideState exits: m=3306 SNR=38.5
03:04:59.726 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:59.726 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:04:59.726 00.000 40580 Enqueuing Expose request
03:04:59.754 00.028 21740 IsGuiding returns 1
03:04:59.754 00.000 21740 scope still moving after pulse duration time elapsed
03:04:59.786 00.032 21740 IsSlewing returns 0
03:04:59.786 00.000 21740 IsGuiding returns 0
03:04:59.786 00.000 21740 scope move finished after 21 + 52 ms
03:04:59.786 00.000 21740 Move returns status 0, amount 21
03:04:59.786 00.000 21740 MoveAxis(N, 0, ABG)
03:04:59.786 00.000 21740 Move returns status 0, amount 0
03:04:59.786 00.000 21740 move complete, result=0
03:04:59.786 00.000 21740 worker thread done servicing request
03:04:59.786 00.000 21740 Worker thread wakes up
03:04:59.786 00.000 40580 GuideStep: -0.3 px 21 ms WEST, -0.3 px 0 ms NORTH
03:04:59.787 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:04:59.787 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:03.034 03.247 21740 Exposure complete
03:05:03.076 00.042 40580 OnExposeComplete: enter
03:05:03.076 00.000 40580 UpdateGuideState(): m_state=6
03:05:03.076 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3400
03:05:03.076 00.000 40580 Star::Find returns 1 (0), X=887.15, Y=309.37, Mass=3373, SNR=39.1, Peak=236 HFD=4.4
03:05:03.076 00.000 40580 MultiStar: [#1 -0.27,-1.09,2.02,U] [#2 -0.54,-0.92,0.98,U] [#3 -0.22,-0.91,0.95,U] [#4 -0.33,-0.34,0.91,U] [#5 -0.58,-0.71,0.77,U] [#6 -0.25,-0.43,0.80,U] [#7 -0.25,-0.85,0.77,U] [#8 -0.12,-0.66,0.65,U] 
03:05:03.076 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.84}, one-star: {-0.71, -1.18}
03:05:03.076 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:05:03.076 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:05:03.076 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.84 hyp=0.91 cameraTheta=-1.98 mountX=-0.24 mountY=-0.89, mountTheta=-1.83
03:05:03.077 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.84, opts=13)
03:05:03.078 00.001 40580 Enqueuing Move request for scope (-0.36, -0.84)
03:05:03.079 00.001 21740 worker thread done servicing request
03:05:03.079 00.000 21740 Worker thread wakes up
03:05:03.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.84) opts 0xd
03:05:03.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.84)
03:05:03.079 00.000 21740 Moving (-0.36, -0.84) raw xDistance=-0.24 yDistance=-0.89
03:05:03.086 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:03.089 00.003 21740 PPEC rslt: input = -0.24, final = 0.12, react = -0.14, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:03.089 00.000 21740 PPEC: input: -0.24, control: 0.12, exposure: 3000
03:05:03.089 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:03.089 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:05:03.089 00.000 21740 MoveAxis(W, 26, ABG)
03:05:03.089 00.000 21740 Guiding  Dir = 3, Dur = 26
03:05:03.090 00.001 21740 IsSlewing returns 0
03:05:03.090 00.000 21740 IsGuiding returns 0
03:05:03.090 00.000 21740 PulseGuide returned control before completion, sleep 36
03:05:03.138 00.048 21740 IsGuiding returns 1
03:05:03.138 00.000 21740 scope still moving after pulse duration time elapsed
03:05:03.158 00.020 40580 UpdateGuideState exits: m=3373 SNR=39.1
03:05:03.158 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:03.158 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:03.159 00.001 40580 Enqueuing Expose request
03:05:03.168 00.009 21740 IsSlewing returns 0
03:05:03.168 00.000 21740 IsGuiding returns 0
03:05:03.168 00.000 21740 scope move finished after 26 + 52 ms
03:05:03.168 00.000 21740 Move returns status 0, amount 26
03:05:03.168 00.000 21740 MoveAxis(N, 0, ABG)
03:05:03.168 00.000 21740 Move returns status 0, amount 0
03:05:03.168 00.000 21740 move complete, result=0
03:05:03.169 00.001 21740 worker thread done servicing request
03:05:03.169 00.000 21740 Worker thread wakes up
03:05:03.169 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:03.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:03.170 00.001 40580 GuideStep: -0.2 px 26 ms WEST, -0.9 px 0 ms NORTH
03:05:06.408 03.238 21740 Exposure complete
03:05:06.440 00.032 40580 OnExposeComplete: enter
03:05:06.440 00.000 40580 UpdateGuideState(): m_state=6
03:05:06.440 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3401
03:05:06.440 00.000 40580 Star::Find returns 1 (0), X=888.04, Y=309.25, Mass=3502, SNR=40.0, Peak=237 HFD=4.1
03:05:06.441 00.001 40580 MultiStar: [#1 0.33,-1.20,1.94,U] [#2 0.45,-0.87,0.97,U] [#3 -0.01,-0.79,0.93,U] [#4 0.26,-0.74,0.89,U] [#5 0.31,-0.64,0.80,U] [#6 0.34,-0.83,0.79,U] [#7 0.22,-0.99,0.75,U] [#8 0.34,-0.87,0.63,U] 
03:05:06.441 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.96}, one-star: {0.19, -1.30}
03:05:06.441 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
03:05:06.441 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
03:05:06.441 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.96 hyp=0.99 cameraTheta=-1.29 mountX=0.41 mountY=-0.90, mountTheta=-1.14
03:05:06.442 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.96, opts=13)
03:05:06.442 00.000 40580 Enqueuing Move request for scope (0.27, -0.96)
03:05:06.444 00.002 21740 worker thread done servicing request
03:05:06.444 00.000 21740 Worker thread wakes up
03:05:06.444 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.96) opts 0xd
03:05:06.444 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.96)
03:05:06.444 00.000 21740 Moving (0.27, -0.96) raw xDistance=0.41 yDistance=-0.90
03:05:06.451 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:06.451 00.000 21740 PPEC rslt: input = 0.41, final = 0.12, react = 0.25, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:06.451 00.000 21740 PPEC: input: 0.41, control: 0.12, exposure: 3000
03:05:06.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:06.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:05:06.451 00.000 21740 MoveAxis(W, 27, ABG)
03:05:06.451 00.000 21740 Guiding  Dir = 3, Dur = 27
03:05:06.452 00.001 21740 IsSlewing returns 0
03:05:06.452 00.000 21740 IsGuiding returns 0
03:05:06.452 00.000 21740 PulseGuide returned control before completion, sleep 37
03:05:06.466 00.014 40580 UpdateGuideState exits: m=3502 SNR=40.0
03:05:06.466 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:06.467 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:06.467 00.000 40580 Enqueuing Expose request
03:05:06.496 00.029 21740 IsGuiding returns 1
03:05:06.496 00.000 21740 scope still moving after pulse duration time elapsed
03:05:06.527 00.031 21740 IsSlewing returns 0
03:05:06.527 00.000 21740 IsGuiding returns 0
03:05:06.527 00.000 21740 scope move finished after 27 + 48 ms
03:05:06.527 00.000 21740 Move returns status 0, amount 27
03:05:06.527 00.000 21740 MoveAxis(N, 0, ABG)
03:05:06.527 00.000 21740 Move returns status 0, amount 0
03:05:06.527 00.000 21740 move complete, result=0
03:05:06.527 00.000 21740 worker thread done servicing request
03:05:06.527 00.000 21740 Worker thread wakes up
03:05:06.527 00.000 40580 GuideStep: 0.4 px 27 ms WEST, -0.9 px 0 ms NORTH
03:05:06.528 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:06.528 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:09.779 03.251 21740 Exposure complete
03:05:09.800 00.021 21740 worker thread done servicing request
03:05:09.800 00.000 40580 OnExposeComplete: enter
03:05:09.800 00.000 40580 UpdateGuideState(): m_state=6
03:05:09.801 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3402
03:05:09.801 00.000 40580 Star::Find returns 1 (0), X=888.04, Y=309.70, Mass=3297, SNR=38.6, Peak=222 HFD=4.2
03:05:09.801 00.000 40580 MultiStar: [#1 0.20,-0.74,1.99,U] [#2 0.35,-0.83,1.01,U] [#3 0.30,-0.65,0.95,U] [#4 0.23,-0.47,0.91,U] [#5 0.30,-0.72,0.80,U] [#6 0.24,-0.42,0.82,U] [#7 0.42,-0.83,0.75,U] [#8 0.23,-0.30,0.66,U] 
03:05:09.801 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.67}, one-star: {0.18, -0.85}
03:05:09.801 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
03:05:09.801 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
03:05:09.801 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.67 hyp=0.72 cameraTheta=-1.20 mountX=0.36 mountY=-0.62, mountTheta=-1.05
03:05:09.802 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.67, opts=13)
03:05:09.802 00.000 40580 Enqueuing Move request for scope (0.26, -0.67)
03:05:09.802 00.000 21740 Worker thread wakes up
03:05:09.803 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.67) opts 0xd
03:05:09.803 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.67)
03:05:09.803 00.000 21740 Moving (0.26, -0.67) raw xDistance=0.36 yDistance=-0.62
03:05:09.804 00.001 21740 PPEC rslt: input = 0.36, final = 0.14, react = 0.21, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:09.804 00.000 21740 PPEC: input: 0.36, control: 0.14, exposure: 3000
03:05:09.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:09.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:05:09.804 00.000 21740 MoveAxis(W, 31, ABG)
03:05:09.804 00.000 21740 Guiding  Dir = 3, Dur = 31
03:05:09.804 00.000 21740 IsSlewing returns 0
03:05:09.804 00.000 21740 IsGuiding returns 0
03:05:09.805 00.001 21740 PulseGuide returned control before completion, sleep 41
03:05:09.807 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:09.853 00.046 21740 IsGuiding returns 1
03:05:09.853 00.000 21740 scope still moving after pulse duration time elapsed
03:05:09.884 00.031 21740 IsSlewing returns 0
03:05:09.885 00.001 21740 IsGuiding returns 0
03:05:09.885 00.000 21740 scope move finished after 31 + 49 ms
03:05:09.885 00.000 21740 Move returns status 0, amount 31
03:05:09.885 00.000 21740 MoveAxis(N, 0, ABG)
03:05:09.885 00.000 21740 Move returns status 0, amount 0
03:05:09.885 00.000 21740 move complete, result=0
03:05:09.886 00.001 21740 worker thread done servicing request
03:05:09.966 00.080 40580 UpdateGuideState exits: m=3297 SNR=38.6
03:05:09.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:09.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:09.966 00.000 40580 Enqueuing Expose request
03:05:09.966 00.000 21740 Worker thread wakes up
03:05:09.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:09.967 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:09.967 00.000 40580 GuideStep: 0.4 px 31 ms WEST, -0.6 px 0 ms NORTH
03:05:13.219 03.252 21740 Exposure complete
03:05:13.290 00.071 40580 OnExposeComplete: enter
03:05:13.290 00.000 40580 UpdateGuideState(): m_state=6
03:05:13.290 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3403
03:05:13.291 00.001 40580 Star::Find returns 1 (0), X=888.12, Y=309.41, Mass=3308, SNR=38.7, Peak=241 HFD=4.0
03:05:13.291 00.000 40580 MultiStar: [#1 0.43,-1.02,2.02,U] [#2 0.64,-0.83,0.98,U] [#3 0.23,-0.63,0.99,U] [#4 0.43,-0.27,0.92,U] [#5 0.31,-0.68,0.81,U] [#6 0.20,-0.27,0.82,U] [#7 0.26,-0.66,0.76,U] [#8 0.52,-0.23,0.64,U] 
03:05:13.291 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.71}, one-star: {0.26, -1.15}
03:05:13.291 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
03:05:13.291 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.92 = -0.92)
03:05:13.291 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.71 hyp=0.80 cameraTheta=-1.09 mountX=0.47 mountY=-0.63, mountTheta=-0.93
03:05:13.292 00.001 21740 worker thread done servicing request
03:05:13.293 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.71, opts=13)
03:05:13.293 00.000 40580 Enqueuing Move request for scope (0.37, -0.71)
03:05:13.295 00.002 21740 Worker thread wakes up
03:05:13.295 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.71) opts 0xd
03:05:13.295 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.71)
03:05:13.295 00.000 21740 Moving (0.37, -0.71) raw xDistance=0.47 yDistance=-0.63
03:05:13.300 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:13.300 00.000 21740 PPEC rslt: input = 0.47, final = 0.14, react = 0.28, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:13.300 00.000 21740 PPEC: input: 0.47, control: 0.14, exposure: 3000
03:05:13.301 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:13.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:05:13.301 00.000 21740 MoveAxis(W, 31, ABG)
03:05:13.301 00.000 21740 Guiding  Dir = 3, Dur = 31
03:05:13.301 00.000 21740 IsSlewing returns 0
03:05:13.301 00.000 21740 IsGuiding returns 0
03:05:13.301 00.000 21740 PulseGuide returned control before completion, sleep 41
03:05:13.316 00.015 40580 UpdateGuideState exits: m=3308 SNR=38.7
03:05:13.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:13.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:13.316 00.000 40580 Enqueuing Expose request
03:05:13.349 00.033 21740 IsGuiding returns 1
03:05:13.349 00.000 21740 scope still moving after pulse duration time elapsed
03:05:13.380 00.031 21740 IsSlewing returns 0
03:05:13.380 00.000 21740 IsGuiding returns 0
03:05:13.380 00.000 21740 scope move finished after 31 + 48 ms
03:05:13.380 00.000 21740 Move returns status 0, amount 31
03:05:13.380 00.000 21740 MoveAxis(N, 0, ABG)
03:05:13.380 00.000 21740 Move returns status 0, amount 0
03:05:13.380 00.000 21740 move complete, result=0
03:05:13.380 00.000 21740 worker thread done servicing request
03:05:13.380 00.000 21740 Worker thread wakes up
03:05:13.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:13.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:13.380 00.000 40580 GuideStep: 0.5 px 31 ms WEST, -0.6 px 0 ms NORTH
03:05:16.629 03.249 21740 Exposure complete
03:05:16.690 00.061 40580 OnExposeComplete: enter
03:05:16.690 00.000 40580 UpdateGuideState(): m_state=6
03:05:16.690 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3404
03:05:16.690 00.000 40580 Star::Find returns 1 (0), X=888.36, Y=310.09, Mass=3371, SNR=39.0, Peak=212 HFD=3.9
03:05:16.690 00.000 40580 MultiStar: [#1 0.61,-0.38,2.07,U] [#2 0.51,-0.28,0.98,U] [#3 0.72,-0.28,0.96,U] [#4 0.58,-0.16,0.89,U] [#5 0.50,-0.20,0.79,U] [#6 0.82,0.02,0.82,U] [#7 0.61,-0.02,0.75,U] [#8 0.93,0.19,0.64,U] 
03:05:16.690 00.000 40580 refined, 8 included, MultiStar: {0.63, -0.22}, one-star: {0.51, -0.46}
03:05:16.690 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.20 = -0.20)
03:05:16.690 00.000 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.18 = -0.18)
03:05:16.690 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.22 hyp=0.67 cameraTheta=-0.34 mountX=0.65 mountY=-0.12, mountTheta=-0.18
03:05:16.691 00.001 21740 worker thread done servicing request
03:05:16.692 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.22, opts=13)
03:05:16.692 00.000 40580 Enqueuing Move request for scope (0.63, -0.22)
03:05:16.693 00.001 21740 Worker thread wakes up
03:05:16.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.22) opts 0xd
03:05:16.693 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.22)
03:05:16.693 00.000 21740 Moving (0.63, -0.22) raw xDistance=0.65 yDistance=-0.12
03:05:16.698 00.005 21740 PPEC rslt: input = 0.65, final = 0.54, react = 0.39, pred = 0.15, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:05:16.698 00.000 21740 PPEC: input: 0.65, control: 0.54, exposure: 3000
03:05:16.698 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:16.698 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:05:16.698 00.000 21740 MoveAxis(W, 120, ABG)
03:05:16.698 00.000 21740 Guiding  Dir = 3, Dur = 120
03:05:16.698 00.000 21740 IsSlewing returns 0
03:05:16.698 00.000 21740 IsGuiding returns 0
03:05:16.698 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:16.699 00.001 21740 PulseGuide returned control before completion, sleep 130
03:05:16.720 00.021 40580 UpdateGuideState exits: m=3371 SNR=39.0
03:05:16.720 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:16.720 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:16.720 00.000 40580 Enqueuing Expose request
03:05:16.842 00.122 21740 IsGuiding returns 0
03:05:16.842 00.000 21740 Move returns status 0, amount 120
03:05:16.842 00.000 21740 MoveAxis(N, 0, ABG)
03:05:16.842 00.000 21740 Move returns status 0, amount 0
03:05:16.842 00.000 21740 move complete, result=0
03:05:16.842 00.000 21740 worker thread done servicing request
03:05:16.842 00.000 21740 Worker thread wakes up
03:05:16.842 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:16.842 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:16.842 00.000 40580 GuideStep: 0.7 px 120 ms WEST, -0.1 px 0 ms NORTH
03:05:20.095 03.253 21740 Exposure complete
03:05:20.135 00.040 40580 OnExposeComplete: enter
03:05:20.135 00.000 40580 UpdateGuideState(): m_state=6
03:05:20.136 00.001 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3405
03:05:20.136 00.000 40580 Star::Find returns 1 (0), X=887.67, Y=309.96, Mass=3317, SNR=38.9, Peak=227 HFD=4.1
03:05:20.136 00.000 40580 MultiStar: [#1 0.24,-0.27,2.02,U] [#2 -0.14,-0.61,1.00,U] [#3 -0.06,-0.57,0.95,U] [#4 0.14,0.16,0.89,U] [#5 -0.22,-0.47,0.80,U] [#6 0.25,-0.38,0.81,U] [#7 0.14,-0.70,0.76,U] [#8 0.35,0.33,0.63,U] 
03:05:20.136 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.36}, one-star: {-0.18, -0.59}
03:05:20.136 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:05:20.136 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:05:20.136 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.36 hyp=0.36 cameraTheta=-1.39 mountX=0.12 mountY=-0.34, mountTheta=-1.24
03:05:20.138 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.36, opts=13)
03:05:20.138 00.000 40580 Enqueuing Move request for scope (0.07, -0.36)
03:05:20.139 00.001 21740 worker thread done servicing request
03:05:20.139 00.000 21740 Worker thread wakes up
03:05:20.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.36) opts 0xd
03:05:20.139 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.36)
03:05:20.139 00.000 21740 Moving (0.07, -0.36) raw xDistance=0.12 yDistance=-0.34
03:05:20.143 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:20.144 00.001 21740 PPEC rslt: input = 0.12, final = 0.12, react = 0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:20.144 00.000 21740 PPEC: input: 0.12, control: 0.12, exposure: 3000
03:05:20.144 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:20.144 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:05:20.144 00.000 21740 MoveAxis(W, 26, ABG)
03:05:20.145 00.001 21740 Guiding  Dir = 3, Dur = 26
03:05:20.145 00.000 21740 IsSlewing returns 0
03:05:20.145 00.000 21740 IsGuiding returns 0
03:05:20.146 00.001 21740 PulseGuide returned control before completion, sleep 36
03:05:20.195 00.049 21740 IsGuiding returns 1
03:05:20.195 00.000 21740 scope still moving after pulse duration time elapsed
03:05:20.226 00.031 21740 IsSlewing returns 0
03:05:20.226 00.000 21740 IsGuiding returns 0
03:05:20.226 00.000 21740 scope move finished after 26 + 54 ms
03:05:20.226 00.000 21740 Move returns status 0, amount 26
03:05:20.226 00.000 21740 MoveAxis(N, 0, ABG)
03:05:20.226 00.000 21740 Move returns status 0, amount 0
03:05:20.226 00.000 21740 move complete, result=0
03:05:20.226 00.000 21740 worker thread done servicing request
03:05:20.353 00.127 40580 UpdateGuideState exits: m=3317 SNR=38.9
03:05:20.354 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:20.354 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:20.354 00.000 40580 Enqueuing Expose request
03:05:20.354 00.000 40580 GuideStep: 0.1 px 26 ms WEST, -0.3 px 0 ms NORTH
03:05:20.354 00.000 21740 Worker thread wakes up
03:05:20.355 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:20.355 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:23.598 03.243 21740 Exposure complete
03:05:23.670 00.072 40580 OnExposeComplete: enter
03:05:23.670 00.000 40580 UpdateGuideState(): m_state=6
03:05:23.670 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3406
03:05:23.670 00.000 40580 Star::Find returns 1 (0), X=887.56, Y=309.51, Mass=3333, SNR=38.6, Peak=228 HFD=4.1
03:05:23.670 00.000 40580 MultiStar: [#1 -0.54,-0.92,2.05,U] [#2 0.18,-0.72,0.98,U] [#3 -0.43,-1.16,0.96,U] [#4 -0.61,-0.94,0.91,U] [#5 0.10,-1.01,0.84,U] [#6 -0.53,-0.77,0.79,U] [#7 -0.31,-0.92,0.78,U] [#8 -0.69,-0.64,0.61,U] 
03:05:23.670 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.92}, one-star: {-0.30, -1.04}
03:05:23.670 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
03:05:23.670 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
03:05:23.670 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.92 hyp=0.98 cameraTheta=-1.94 mountX=-0.22 mountY=-0.96, mountTheta=-1.80
03:05:23.671 00.001 21740 worker thread done servicing request
03:05:23.672 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.92, opts=13)
03:05:23.672 00.000 40580 Enqueuing Move request for scope (-0.36, -0.92)
03:05:23.674 00.002 21740 Worker thread wakes up
03:05:23.674 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.92) opts 0xd
03:05:23.674 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.92)
03:05:23.674 00.000 21740 Moving (-0.36, -0.92) raw xDistance=-0.22 yDistance=-0.96
03:05:23.679 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:23.679 00.000 21740 PPEC rslt: input = -0.22, final = 0.07, react = -0.13, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:23.679 00.000 21740 PPEC: input: -0.22, control: 0.07, exposure: 3000
03:05:23.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:23.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:05:23.679 00.000 21740 MoveAxis(W, 16, ABG)
03:05:23.679 00.000 21740 Guiding  Dir = 3, Dur = 16
03:05:23.680 00.001 21740 IsSlewing returns 0
03:05:23.680 00.000 21740 IsGuiding returns 0
03:05:23.680 00.000 21740 PulseGuide returned control before completion, sleep 26
03:05:23.694 00.014 40580 UpdateGuideState exits: m=3333 SNR=38.6
03:05:23.694 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:23.694 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:23.695 00.001 40580 Enqueuing Expose request
03:05:23.713 00.018 21740 IsGuiding returns 1
03:05:23.713 00.000 21740 scope still moving after pulse duration time elapsed
03:05:23.745 00.032 21740 IsSlewing returns 0
03:05:23.745 00.000 21740 IsGuiding returns 0
03:05:23.745 00.000 21740 scope move finished after 16 + 48 ms
03:05:23.745 00.000 21740 Move returns status 0, amount 16
03:05:23.745 00.000 21740 MoveAxis(N, 0, ABG)
03:05:23.745 00.000 21740 Move returns status 0, amount 0
03:05:23.745 00.000 21740 move complete, result=0
03:05:23.745 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -1.0 px 0 ms NORTH
03:05:23.745 00.000 21740 worker thread done servicing request
03:05:23.745 00.000 21740 Worker thread wakes up
03:05:23.746 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:23.747 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:26.999 03.252 21740 Exposure complete
03:05:27.032 00.033 40580 OnExposeComplete: enter
03:05:27.032 00.000 40580 UpdateGuideState(): m_state=6
03:05:27.032 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3407
03:05:27.033 00.001 40580 Star::Find returns 1 (0), X=887.39, Y=309.21, Mass=3409, SNR=39.4, Peak=200 HFD=4.4
03:05:27.033 00.000 40580 MultiStar: [#1 0.49,-1.09,2.06,U] [#2 -0.05,-1.17,0.98,U] [#3 0.20,-1.02,0.95,U] [#4 0.30,-0.88,0.89,U] [#5 -0.17,-1.17,0.78,U] [#6 0.19,-0.79,0.81,U] [#7 0.14,-1.09,0.75,U] [#8 0.25,-0.82,0.63,U] 
03:05:27.033 00.000 40580 refined, 8 included, MultiStar: {0.14, -1.06}, one-star: {-0.46, -1.34}
03:05:27.033 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
03:05:27.033 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
03:05:27.033 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-1.06 hyp=1.07 cameraTheta=-1.44 mountX=0.29 mountY=-1.02, mountTheta=-1.29
03:05:27.034 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-1.06, opts=13)
03:05:27.034 00.000 40580 Enqueuing Move request for scope (0.14, -1.06)
03:05:27.036 00.002 21740 worker thread done servicing request
03:05:27.036 00.000 21740 Worker thread wakes up
03:05:27.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.06) opts 0xd
03:05:27.036 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -1.06)
03:05:27.036 00.000 21740 Moving (0.14, -1.06) raw xDistance=0.29 yDistance=-1.02
03:05:27.041 00.005 21740 PPEC rslt: input = 0.29, final = 0.08, react = 0.18, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:27.041 00.000 21740 PPEC: input: 0.29, control: 0.08, exposure: 3000
03:05:27.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:27.044 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
03:05:27.044 00.000 21740 MoveAxis(W, 19, ABG)
03:05:27.044 00.000 21740 Guiding  Dir = 3, Dur = 19
03:05:27.044 00.000 21740 IsSlewing returns 0
03:05:27.044 00.000 21740 IsGuiding returns 0
03:05:27.044 00.000 21740 PulseGuide returned control before completion, sleep 29
03:05:27.045 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:27.060 00.015 40580 UpdateGuideState exits: m=3409 SNR=39.4
03:05:27.060 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:27.060 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:27.061 00.001 40580 Enqueuing Expose request
03:05:27.086 00.025 21740 IsGuiding returns 1
03:05:27.086 00.000 21740 scope still moving after pulse duration time elapsed
03:05:27.118 00.032 21740 IsSlewing returns 0
03:05:27.119 00.001 21740 IsGuiding returns 0
03:05:27.119 00.000 21740 scope move finished after 19 + 55 ms
03:05:27.119 00.000 21740 Move returns status 0, amount 19
03:05:27.119 00.000 21740 MoveAxis(N, 0, ABG)
03:05:27.119 00.000 21740 Move returns status 0, amount 0
03:05:27.119 00.000 21740 move complete, result=0
03:05:27.119 00.000 21740 worker thread done servicing request
03:05:27.119 00.000 21740 Worker thread wakes up
03:05:27.119 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:27.120 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:27.120 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -1.0 px 0 ms NORTH
03:05:30.363 03.243 21740 Exposure complete
03:05:30.394 00.031 21740 worker thread done servicing request
03:05:30.394 00.000 40580 OnExposeComplete: enter
03:05:30.394 00.000 40580 UpdateGuideState(): m_state=6
03:05:30.394 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3408
03:05:30.394 00.000 40580 Star::Find returns 1 (0), X=887.39, Y=309.42, Mass=3339, SNR=39.0, Peak=240 HFD=3.6
03:05:30.395 00.001 40580 MultiStar: [#1 -0.17,-0.72,1.99,U] [#2 -0.53,-0.66,0.98,U] [#3 -0.42,-0.82,0.97,U] [#4 -0.34,-0.52,0.93,U] [#5 -0.26,-0.80,0.81,U] [#6 -0.21,-0.52,0.82,U] [#7 -0.31,-0.84,0.78,U] [#8 0.04,-0.82,0.63,U] 
03:05:30.395 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.76}, one-star: {-0.46, -1.13}
03:05:30.395 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
03:05:30.395 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
03:05:30.395 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.76 hyp=0.81 cameraTheta=-1.94 mountX=-0.18 mountY=-0.80, mountTheta=-1.80
03:05:30.395 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.76, opts=13)
03:05:30.396 00.001 40580 Enqueuing Move request for scope (-0.30, -0.76)
03:05:30.396 00.000 21740 Worker thread wakes up
03:05:30.396 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.76) opts 0xd
03:05:30.396 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.76)
03:05:30.396 00.000 21740 Moving (-0.30, -0.76) raw xDistance=-0.18 yDistance=-0.80
03:05:30.398 00.002 21740 PPEC rslt: input = -0.18, final = 0.08, react = -0.11, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:30.398 00.000 21740 PPEC: input: -0.18, control: 0.08, exposure: 3000
03:05:30.398 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:30.398 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:05:30.398 00.000 21740 MoveAxis(W, 18, ABG)
03:05:30.398 00.000 21740 Guiding  Dir = 3, Dur = 18
03:05:30.398 00.000 21740 IsSlewing returns 0
03:05:30.398 00.000 21740 IsGuiding returns 0
03:05:30.398 00.000 21740 PulseGuide returned control before completion, sleep 28
03:05:30.399 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:30.408 00.009 40580 UpdateGuideState exits: m=3339 SNR=39.0
03:05:30.408 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:30.408 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:30.408 00.000 40580 Enqueuing Expose request
03:05:30.439 00.031 21740 IsGuiding returns 1
03:05:30.439 00.000 21740 scope still moving after pulse duration time elapsed
03:05:30.470 00.031 21740 IsSlewing returns 0
03:05:30.470 00.000 21740 IsGuiding returns 0
03:05:30.470 00.000 21740 scope move finished after 18 + 54 ms
03:05:30.470 00.000 21740 Move returns status 0, amount 18
03:05:30.470 00.000 21740 MoveAxis(N, 0, ABG)
03:05:30.470 00.000 21740 Move returns status 0, amount 0
03:05:30.470 00.000 21740 move complete, result=0
03:05:30.470 00.000 21740 worker thread done servicing request
03:05:30.471 00.001 21740 Worker thread wakes up
03:05:30.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:30.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:30.471 00.000 40580 GuideStep: -0.2 px 18 ms WEST, -0.8 px 0 ms NORTH
03:05:33.714 03.243 21740 Exposure complete
03:05:33.739 00.025 21740 worker thread done servicing request
03:05:33.739 00.000 40580 OnExposeComplete: enter
03:05:33.740 00.001 40580 UpdateGuideState(): m_state=6
03:05:33.740 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3409
03:05:33.740 00.000 40580 Star::Find returns 1 (1), X=887.87, Y=309.00, Mass=3422, SNR=39.4, Peak=255 HFD=4.0
03:05:33.740 00.000 40580 MultiStar: [#1 0.03,-1.21,2.01,U] [#2 0.42,-1.41,0.00,M1] [#3 -0.03,-1.43,0.00,M1] [#4 0.00,-1.03,0.92,U] [#5 0.33,-1.53,0.00,M1] [#6 0.05,-1.04,0.80,U] [#7 0.22,-1.49,0.00,M1] [#8 0.42,-1.17,0.65,U] 
03:05:33.740 00.000 40580 refined, 4 included, MultiStar: {0.07, -1.21}, one-star: {0.02, -1.55}
03:05:33.740 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:05:33.740 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
03:05:33.740 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-1.21 hyp=1.21 cameraTheta=-1.51 mountX=0.25 mountY=-1.18, mountTheta=-1.36
03:05:33.741 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-1.21, opts=13)
03:05:33.741 00.000 40580 Enqueuing Move request for scope (0.07, -1.21)
03:05:33.741 00.000 21740 Worker thread wakes up
03:05:33.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.21) opts 0xd
03:05:33.741 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -1.21)
03:05:33.741 00.000 21740 Moving (0.07, -1.21) raw xDistance=0.25 yDistance=-1.18
03:05:33.744 00.003 21740 PPEC rslt: input = 0.25, final = 0.06, react = 0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:33.744 00.000 21740 PPEC: input: 0.25, control: 0.06, exposure: 3000
03:05:33.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:33.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:05:33.744 00.000 21740 MoveAxis(W, 14, ABG)
03:05:33.744 00.000 21740 Guiding  Dir = 3, Dur = 14
03:05:33.744 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:33.744 00.000 21740 IsSlewing returns 0
03:05:33.744 00.000 21740 IsGuiding returns 0
03:05:33.744 00.000 21740 PulseGuide returned control before completion, sleep 24
03:05:33.753 00.009 40580 UpdateGuideState exits: m=3422 SNR=39.4 Saturated
03:05:33.754 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:33.754 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:33.754 00.000 40580 Enqueuing Expose request
03:05:33.770 00.016 21740 IsGuiding returns 1
03:05:33.770 00.000 21740 scope still moving after pulse duration time elapsed
03:05:33.801 00.031 21740 IsSlewing returns 0
03:05:33.801 00.000 21740 IsGuiding returns 0
03:05:33.801 00.000 21740 scope move finished after 14 + 42 ms
03:05:33.801 00.000 21740 Move returns status 0, amount 14
03:05:33.801 00.000 21740 MoveAxis(N, 0, ABG)
03:05:33.801 00.000 21740 Move returns status 0, amount 0
03:05:33.801 00.000 21740 move complete, result=0
03:05:33.801 00.000 21740 worker thread done servicing request
03:05:33.801 00.000 21740 Worker thread wakes up
03:05:33.801 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.2 px 0 ms NORTH
03:05:33.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:33.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:37.052 03.251 21740 Exposure complete
03:05:37.081 00.029 21740 worker thread done servicing request
03:05:37.082 00.001 40580 OnExposeComplete: enter
03:05:37.082 00.000 40580 UpdateGuideState(): m_state=6
03:05:37.082 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3410
03:05:37.082 00.000 40580 Star::Find returns 1 (0), X=887.49, Y=308.90, Mass=3361, SNR=38.9, Peak=206 HFD=4.3
03:05:37.082 00.000 40580 MultiStar: [#1 -0.59,-1.52,0.00,M1] [#2 -0.20,-1.32,0.98,U] [#3 -0.13,-1.03,0.96,U] [#4 -0.23,-0.81,0.93,U] [#5 -0.26,-1.43,0.00,M2] [#6 -0.18,-0.84,0.80,U] [#7 -0.12,-1.04,0.78,U] [#8 -0.23,-0.84,0.64,U] 
03:05:37.082 00.000 40580 refined, 6 included, MultiStar: {-0.21, -1.10}, one-star: {-0.36, -1.65}
03:05:37.082 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
03:05:37.082 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
03:05:37.082 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-1.10 hyp=1.12 cameraTheta=-1.76 mountX=-0.05 mountY=-1.12, mountTheta=-1.61
03:05:37.083 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-1.10, opts=13)
03:05:37.083 00.000 40580 Enqueuing Move request for scope (-0.21, -1.10)
03:05:37.083 00.000 21740 Worker thread wakes up
03:05:37.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -1.10) opts 0xd
03:05:37.084 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, -1.10)
03:05:37.084 00.000 21740 Moving (-0.21, -1.10) raw xDistance=-0.05 yDistance=-1.12
03:05:37.086 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:05:37.087 00.001 21740 PPEC rslt: input = -0.05, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:37.087 00.000 21740 PPEC: input: -0.05, control: 0.06, exposure: 3000
03:05:37.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:37.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
03:05:37.087 00.000 21740 MoveAxis(W, 14, ABG)
03:05:37.087 00.000 21740 Guiding  Dir = 3, Dur = 14
03:05:37.087 00.000 21740 IsSlewing returns 0
03:05:37.087 00.000 21740 IsGuiding returns 0
03:05:37.087 00.000 21740 PulseGuide returned control before completion, sleep 24
03:05:37.123 00.036 21740 IsGuiding returns 1
03:05:37.123 00.000 21740 scope still moving after pulse duration time elapsed
03:05:37.154 00.031 21740 IsSlewing returns 0
03:05:37.155 00.001 21740 IsGuiding returns 0
03:05:37.155 00.000 21740 scope move finished after 14 + 53 ms
03:05:37.155 00.000 21740 Move returns status 0, amount 14
03:05:37.155 00.000 21740 MoveAxis(N, 0, ABG)
03:05:37.155 00.000 21740 Move returns status 0, amount 0
03:05:37.155 00.000 21740 move complete, result=0
03:05:37.156 00.001 21740 worker thread done servicing request
03:05:37.455 00.299 40580 UpdateGuideState exits: m=3361 SNR=38.9
03:05:37.456 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:37.456 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:37.456 00.000 40580 Enqueuing Expose request
03:05:37.457 00.001 40580 GuideStep: -0.0 px 14 ms WEST, -1.1 px 0 ms NORTH
03:05:37.457 00.000 21740 Worker thread wakes up
03:05:37.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:37.458 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:40.695 03.237 21740 Exposure complete
03:05:40.728 00.033 21740 worker thread done servicing request
03:05:40.728 00.000 40580 OnExposeComplete: enter
03:05:40.728 00.000 40580 UpdateGuideState(): m_state=6
03:05:40.728 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3411
03:05:40.728 00.000 40580 Star::Find returns 1 (0), X=886.79, Y=308.78, Mass=3475, SNR=39.6, Peak=212 HFD=4.1
03:05:40.728 00.000 40580 MultiStar: [#1 -0.61,-1.27,0.00,M2] [#2 -0.87,-1.18,0.00,M1] [#3 -0.35,-1.26,0.94,U] [#4 -0.44,-1.10,0.90,U] [#5 -0.73,-1.43,0.00,M3] [#6 -0.38,-1.21,0.77,U] [#7 -0.27,-1.26,0.76,U] [#8 -0.03,-0.80,0.62,U] 
03:05:40.728 00.000 40580 refined, 5 included, MultiStar: {-0.46, -1.27}, one-star: {-1.07, -1.78}
03:05:40.729 00.001 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:05:40.729 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
03:05:40.729 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.27 hyp=1.35 cameraTheta=-1.92 mountX=-0.27 mountY=-1.33, mountTheta=-1.77
03:05:40.730 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.27, opts=13)
03:05:40.730 00.000 40580 Enqueuing Move request for scope (-0.46, -1.27)
03:05:40.732 00.002 21740 Worker thread wakes up
03:05:40.732 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.27) opts 0xd
03:05:40.732 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.27)
03:05:40.732 00.000 21740 Moving (-0.46, -1.27) raw xDistance=-0.27 yDistance=-1.33
03:05:40.738 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:40.738 00.000 21740 PPEC rslt: input = -0.27, final = 0.08, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:40.738 00.000 21740 PPEC: input: -0.27, control: 0.08, exposure: 3000
03:05:40.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
03:05:40.739 00.001 21740 MoveAxis(W, 17, ABG)
03:05:40.739 00.000 21740 Guiding  Dir = 3, Dur = 17
03:05:40.739 00.000 21740 IsSlewing returns 0
03:05:40.739 00.000 21740 IsGuiding returns 0
03:05:40.739 00.000 21740 PulseGuide returned control before completion, sleep 27
03:05:40.753 00.014 40580 UpdateGuideState exits: m=3475 SNR=39.6
03:05:40.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:40.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:40.753 00.000 40580 Enqueuing Expose request
03:05:40.767 00.014 21740 IsGuiding returns 1
03:05:40.767 00.000 21740 scope still moving after pulse duration time elapsed
03:05:40.798 00.031 21740 IsSlewing returns 0
03:05:40.799 00.001 21740 IsGuiding returns 0
03:05:40.799 00.000 21740 scope move finished after 17 + 42 ms
03:05:40.799 00.000 21740 Move returns status 0, amount 17
03:05:40.799 00.000 21740 MoveAxis(N, 69, ABG)
03:05:40.799 00.000 21740 Guiding  Dir = 0, Dur = 69
03:05:40.799 00.000 21740 IsSlewing returns 0
03:05:40.799 00.000 21740 IsGuiding returns 0
03:05:40.799 00.000 21740 PulseGuide returned control before completion, sleep 79
03:05:40.892 00.093 21740 IsGuiding returns 1
03:05:40.892 00.000 21740 scope still moving after pulse duration time elapsed
03:05:40.923 00.031 21740 IsSlewing returns 0
03:05:40.923 00.000 21740 IsGuiding returns 0
03:05:40.923 00.000 21740 scope move finished after 69 + 55 ms
03:05:40.923 00.000 21740 Move returns status 0, amount 69
03:05:40.923 00.000 21740 move complete, result=0
03:05:40.924 00.001 21740 worker thread done servicing request
03:05:40.924 00.000 21740 Worker thread wakes up
03:05:40.924 00.000 40580 GuideStep: -0.3 px 17 ms WEST, -1.3 px 69 ms NORTH
03:05:40.925 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:40.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:44.165 03.240 21740 Exposure complete
03:05:44.205 00.040 40580 OnExposeComplete: enter
03:05:44.205 00.000 40580 UpdateGuideState(): m_state=6
03:05:44.206 00.001 40580 Star::Find(15, 886, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3412
03:05:44.206 00.000 40580 Star::Find returns 1 (0), X=887.70, Y=309.32, Mass=3458, SNR=39.5, Peak=218 HFD=4.2
03:05:44.206 00.000 40580 MultiStar: [#1 -0.29,-0.71,1.99,U] [#2 -0.04,-1.07,0.94,U] [#3 -0.50,-0.84,0.95,U] [#4 -0.35,-0.70,0.90,U] [#5 -0.20,-0.82,0.80,U] [#6 -0.25,-0.85,0.76,U] [#7 -0.06,-1.03,0.75,U] [#8 0.09,-0.67,0.59,U] 
03:05:44.206 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.87}, one-star: {-0.15, -1.23}
03:05:44.206 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:05:44.206 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:05:44.206 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.87 hyp=0.90 cameraTheta=-1.82 mountX=-0.09 mountY=-0.89, mountTheta=-1.67
03:05:44.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.87, opts=13)
03:05:44.207 00.000 40580 Enqueuing Move request for scope (-0.22, -0.87)
03:05:44.209 00.002 21740 worker thread done servicing request
03:05:44.209 00.000 21740 Worker thread wakes up
03:05:44.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.87) opts 0xd
03:05:44.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.87)
03:05:44.209 00.000 21740 Moving (-0.22, -0.87) raw xDistance=-0.09 yDistance=-0.89
03:05:44.216 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:44.218 00.002 21740 PPEC rslt: input = -0.09, final = 0.06, react = -0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:44.218 00.000 21740 PPEC: input: -0.09, control: 0.06, exposure: 3000
03:05:44.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:44.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:05:44.218 00.000 21740 MoveAxis(W, 14, ABG)
03:05:44.218 00.000 21740 Guiding  Dir = 3, Dur = 14
03:05:44.218 00.000 21740 IsSlewing returns 0
03:05:44.219 00.001 21740 IsGuiding returns 0
03:05:44.220 00.001 21740 PulseGuide returned control before completion, sleep 24
03:05:44.234 00.014 40580 UpdateGuideState exits: m=3458 SNR=39.5
03:05:44.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:44.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:44.235 00.001 40580 Enqueuing Expose request
03:05:44.252 00.017 21740 IsGuiding returns 1
03:05:44.252 00.000 21740 scope still moving after pulse duration time elapsed
03:05:44.283 00.031 21740 IsSlewing returns 0
03:05:44.283 00.000 21740 IsGuiding returns 0
03:05:44.283 00.000 21740 scope move finished after 14 + 49 ms
03:05:44.283 00.000 21740 Move returns status 0, amount 14
03:05:44.283 00.000 21740 MoveAxis(N, 0, ABG)
03:05:44.283 00.000 21740 Move returns status 0, amount 0
03:05:44.283 00.000 21740 move complete, result=0
03:05:44.284 00.001 21740 worker thread done servicing request
03:05:44.284 00.000 21740 Worker thread wakes up
03:05:44.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:44.284 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:44.288 00.004 40580 GuideStep: -0.1 px 14 ms WEST, -0.9 px 0 ms NORTH
03:05:47.539 03.251 21740 Exposure complete
03:05:47.577 00.038 40580 OnExposeComplete: enter
03:05:47.577 00.000 40580 UpdateGuideState(): m_state=6
03:05:47.578 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3413
03:05:47.578 00.000 40580 Star::Find returns 1 (1), X=888.15, Y=309.72, Mass=3465, SNR=39.6, Peak=255 HFD=3.8
03:05:47.578 00.000 40580 MultiStar: [#1 0.45,-0.52,1.96,U] [#2 0.52,-0.19,0.96,U] [#3 0.50,-0.45,0.96,U] [#4 0.47,-0.44,0.93,U] [#5 0.59,-0.18,0.80,U] [#6 0.56,-0.64,0.82,U] [#7 0.53,-0.29,0.75,U] [#8 0.20,-0.76,0.65,U] 
03:05:47.578 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.48}, one-star: {0.29, -0.83}
03:05:47.578 00.000 40580 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-0.15) = xAngle (-0.66 = -0.66)
03:05:47.578 00.000 40580 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.65 = -0.65)
03:05:47.578 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.48 hyp=0.66 cameraTheta=-0.81 mountX=0.52 mountY=-0.40, mountTheta=-0.65
03:05:47.581 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.48, opts=13)
03:05:47.581 00.000 40580 Enqueuing Move request for scope (0.46, -0.48)
03:05:47.583 00.002 21740 worker thread done servicing request
03:05:47.583 00.000 21740 Worker thread wakes up
03:05:47.583 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.48) opts 0xd
03:05:47.583 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.48)
03:05:47.583 00.000 21740 Moving (0.46, -0.48) raw xDistance=0.52 yDistance=-0.40
03:05:47.592 00.009 21740 PPEC rslt: input = 0.52, final = 0.38, react = 0.31, pred = 0.07, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
03:05:47.592 00.000 21740 PPEC: input: 0.52, control: 0.38, exposure: 3000
03:05:47.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:47.593 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:05:47.593 00.000 21740 MoveAxis(W, 84, ABG)
03:05:47.593 00.000 21740 Guiding  Dir = 3, Dur = 84
03:05:47.593 00.000 21740 IsSlewing returns 0
03:05:47.593 00.000 21740 IsGuiding returns 0
03:05:47.593 00.000 21740 PulseGuide returned control before completion, sleep 94
03:05:47.594 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:47.618 00.024 40580 UpdateGuideState exits: m=3465 SNR=39.6 Saturated
03:05:47.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:47.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:47.618 00.000 40580 Enqueuing Expose request
03:05:47.700 00.082 21740 IsGuiding returns 1
03:05:47.700 00.000 21740 scope still moving after pulse duration time elapsed
03:05:47.732 00.032 21740 IsSlewing returns 0
03:05:47.732 00.000 21740 IsGuiding returns 0
03:05:47.733 00.001 21740 scope move finished after 84 + 54 ms
03:05:47.733 00.000 21740 Move returns status 0, amount 84
03:05:47.733 00.000 21740 MoveAxis(N, 0, ABG)
03:05:47.733 00.000 21740 Move returns status 0, amount 0
03:05:47.733 00.000 21740 move complete, result=0
03:05:47.733 00.000 21740 worker thread done servicing request
03:05:47.733 00.000 21740 Worker thread wakes up
03:05:47.733 00.000 40580 GuideStep: 0.5 px 84 ms WEST, -0.4 px 0 ms NORTH
03:05:47.734 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:47.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:50.978 03.244 21740 Exposure complete
03:05:51.021 00.043 21740 worker thread done servicing request
03:05:51.022 00.001 40580 OnExposeComplete: enter
03:05:51.022 00.000 40580 UpdateGuideState(): m_state=6
03:05:51.022 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3414
03:05:51.022 00.000 40580 Star::Find returns 1 (0), X=887.93, Y=308.80, Mass=3150, SNR=38.0, Peak=236 HFD=4.0
03:05:51.022 00.000 40580 MultiStar: [#1 0.19,-1.16,1.97,U] [#2 -0.07,-1.15,1.03,U] [#3 -0.12,-1.16,1.01,U] [#4 -0.14,-0.89,0.95,U] [#5 -0.08,-1.19,0.83,U] [#6 -0.02,-0.98,0.84,U] [#7 0.24,-1.26,0.80,U] [#8 0.07,-0.80,0.67,U] 
03:05:51.022 00.000 40580 refined, 8 included, MultiStar: {0.03, -1.16}, one-star: {0.07, -1.75}
03:05:51.022 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
03:05:51.022 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:05:51.022 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-1.16 hyp=1.17 cameraTheta=-1.54 mountX=0.20 mountY=-1.14, mountTheta=-1.40
03:05:51.024 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-1.16, opts=13)
03:05:51.024 00.000 40580 Enqueuing Move request for scope (0.03, -1.16)
03:05:51.025 00.001 21740 Worker thread wakes up
03:05:51.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -1.16) opts 0xd
03:05:51.025 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -1.16)
03:05:51.025 00.000 21740 Moving (0.03, -1.16) raw xDistance=0.20 yDistance=-1.14
03:05:51.033 00.008 21740 PPEC rslt: input = 0.20, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:51.033 00.000 21740 PPEC: input: 0.20, control: 0.05, exposure: 3000
03:05:51.033 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:51.033 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
03:05:51.033 00.000 21740 MoveAxis(W, 12, ABG)
03:05:51.033 00.000 21740 Guiding  Dir = 3, Dur = 12
03:05:51.033 00.000 21740 IsSlewing returns 0
03:05:51.033 00.000 21740 IsGuiding returns 0
03:05:51.035 00.002 21740 PulseGuide returned control before completion, sleep 22
03:05:51.037 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:51.052 00.015 40580 UpdateGuideState exits: m=3150 SNR=38.0
03:05:51.052 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:51.052 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:51.053 00.001 40580 Enqueuing Expose request
03:05:51.066 00.013 21740 IsGuiding returns 1
03:05:51.066 00.000 21740 scope still moving after pulse duration time elapsed
03:05:51.098 00.032 21740 IsSlewing returns 0
03:05:51.098 00.000 21740 IsGuiding returns 0
03:05:51.098 00.000 21740 scope move finished after 12 + 51 ms
03:05:51.098 00.000 21740 Move returns status 0, amount 12
03:05:51.098 00.000 21740 MoveAxis(N, 0, ABG)
03:05:51.098 00.000 21740 Move returns status 0, amount 0
03:05:51.098 00.000 21740 move complete, result=0
03:05:51.099 00.001 21740 worker thread done servicing request
03:05:51.099 00.000 21740 Worker thread wakes up
03:05:51.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:51.099 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:51.099 00.000 40580 GuideStep: 0.2 px 12 ms WEST, -1.1 px 0 ms NORTH
03:05:54.338 03.239 21740 Exposure complete
03:05:54.377 00.039 40580 OnExposeComplete: enter
03:05:54.377 00.000 40580 UpdateGuideState(): m_state=6
03:05:54.377 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3415
03:05:54.377 00.000 40580 Star::Find returns 1 (0), X=887.52, Y=308.88, Mass=3325, SNR=39.0, Peak=237 HFD=3.9
03:05:54.378 00.001 40580 MultiStar: [#1 -0.24,-1.43,0.00,M1] [#2 -0.37,-1.27,0.99,U] [#3 -0.23,-1.47,0.00,M1] [#4 -0.20,-1.40,0.00,M1] [#5 -0.17,-1.16,0.79,U] [#6 -0.17,-1.25,0.80,U] [#7 -0.13,-1.40,0.00,M1] [#8 0.08,-1.37,0.64,U] 
03:05:54.378 00.000 40580 refined, 4 included, MultiStar: {-0.22, -1.36}, one-star: {-0.34, -1.67}
03:05:54.378 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:05:54.378 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
03:05:54.378 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-1.36 hyp=1.37 cameraTheta=-1.73 mountX=-0.02 mountY=-1.37, mountTheta=-1.58
03:05:54.379 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-1.36, opts=13)
03:05:54.379 00.000 40580 Enqueuing Move request for scope (-0.22, -1.36)
03:05:54.381 00.002 21740 worker thread done servicing request
03:05:54.381 00.000 21740 Worker thread wakes up
03:05:54.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -1.36) opts 0xd
03:05:54.381 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -1.36)
03:05:54.381 00.000 21740 Moving (-0.22, -1.36) raw xDistance=-0.02 yDistance=-1.37
03:05:54.386 00.005 21740 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:54.386 00.000 21740 PPEC: input: -0.02, control: 0.01, exposure: 3000
03:05:54.386 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.37
03:05:54.386 00.000 21740 MoveAxis(W, 1, ABG)
03:05:54.386 00.000 21740 Guiding  Dir = 3, Dur = 1
03:05:54.387 00.001 21740 IsSlewing returns 0
03:05:54.387 00.000 21740 IsGuiding returns 0
03:05:54.387 00.000 21740 PulseGuide returned control before completion, sleep 11
03:05:54.389 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:05:54.399 00.010 21740 IsGuiding returns 1
03:05:54.399 00.000 21740 scope still moving after pulse duration time elapsed
03:05:54.414 00.015 40580 UpdateGuideState exits: m=3325 SNR=39.0
03:05:54.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:54.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:54.414 00.000 40580 Enqueuing Expose request
03:05:54.431 00.017 21740 IsSlewing returns 0
03:05:54.431 00.000 21740 IsGuiding returns 0
03:05:54.431 00.000 21740 scope move finished after 1 + 43 ms
03:05:54.431 00.000 21740 Move returns status 0, amount 1
03:05:54.431 00.000 21740 MoveAxis(N, 71, ABG)
03:05:54.431 00.000 21740 Guiding  Dir = 0, Dur = 71
03:05:54.431 00.000 21740 IsSlewing returns 0
03:05:54.431 00.000 21740 IsGuiding returns 0
03:05:54.431 00.000 21740 PulseGuide returned control before completion, sleep 81
03:05:54.526 00.095 21740 IsGuiding returns 1
03:05:54.526 00.000 21740 scope still moving after pulse duration time elapsed
03:05:54.557 00.031 21740 IsSlewing returns 0
03:05:54.557 00.000 21740 IsGuiding returns 0
03:05:54.557 00.000 21740 scope move finished after 71 + 54 ms
03:05:54.557 00.000 21740 Move returns status 0, amount 71
03:05:54.557 00.000 21740 move complete, result=0
03:05:54.557 00.000 21740 worker thread done servicing request
03:05:54.557 00.000 21740 Worker thread wakes up
03:05:54.557 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:54.557 00.000 40580 GuideStep: -0.0 px 1 ms WEST, -1.4 px 71 ms NORTH
03:05:54.557 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:57.800 03.243 21740 Exposure complete
03:05:57.842 00.042 40580 OnExposeComplete: enter
03:05:57.842 00.000 40580 UpdateGuideState(): m_state=6
03:05:57.842 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3416
03:05:57.842 00.000 40580 Star::Find returns 1 (0), X=887.82, Y=310.09, Mass=3448, SNR=39.5, Peak=218 HFD=4.2
03:05:57.842 00.000 40580 MultiStar: [#1 0.43,-0.23,1.96,U] [#2 -0.02,-0.00,1.00,U] [#3 0.05,0.03,0.95,U] [#4 0.05,-0.17,0.90,U] [#5 0.25,-0.44,0.81,U] [#6 0.18,-0.48,0.79,U] [#7 -0.07,-0.10,0.75,U] [#8 0.30,-0.24,0.62,U] 
03:05:57.842 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.23}, one-star: {-0.04, -0.46}
03:05:57.842 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
03:05:57.842 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
03:05:57.843 00.001 40580 CameraToMount -- cameraX=0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-0.98 mountX=0.18 mountY=-0.20, mountTheta=-0.82
03:05:57.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.23, opts=13)
03:05:57.844 00.000 40580 Enqueuing Move request for scope (0.15, -0.23)
03:05:57.846 00.002 21740 worker thread done servicing request
03:05:57.846 00.000 21740 Worker thread wakes up
03:05:57.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.23) opts 0xd
03:05:57.846 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.23)
03:05:57.846 00.000 21740 Moving (0.15, -0.23) raw xDistance=0.18 yDistance=-0.20
03:05:57.854 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:05:57.856 00.002 21740 PPEC rslt: input = 0.18, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:05:57.856 00.000 21740 PPEC: input: 0.18, control: 0.01, exposure: 3000
03:05:57.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:57.856 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:05:57.856 00.000 21740 MoveAxis(W, 2, ABG)
03:05:57.856 00.000 21740 Guiding  Dir = 3, Dur = 2
03:05:57.856 00.000 21740 IsSlewing returns 0
03:05:57.856 00.000 21740 IsGuiding returns 0
03:05:57.856 00.000 21740 PulseGuide returned control before completion, sleep 12
03:05:57.872 00.016 40580 UpdateGuideState exits: m=3448 SNR=39.5
03:05:57.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:57.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:05:57.872 00.000 40580 Enqueuing Expose request
03:05:57.872 00.000 21740 IsGuiding returns 1
03:05:57.872 00.000 21740 scope still moving after pulse duration time elapsed
03:05:57.902 00.030 21740 IsSlewing returns 0
03:05:57.902 00.000 21740 IsGuiding returns 1
03:05:57.933 00.031 21740 IsSlewing returns 0
03:05:57.933 00.000 21740 IsGuiding returns 1
03:05:57.964 00.031 21740 IsSlewing returns 0
03:05:57.966 00.002 21740 IsGuiding returns 0
03:05:57.966 00.000 21740 scope move finished after 2 + 108 ms
03:05:57.966 00.000 21740 Move returns status 0, amount 2
03:05:57.966 00.000 21740 MoveAxis(N, 0, ABG)
03:05:57.967 00.001 21740 Move returns status 0, amount 0
03:05:57.967 00.000 21740 move complete, result=0
03:05:57.967 00.000 21740 worker thread done servicing request
03:05:57.967 00.000 21740 Worker thread wakes up
03:05:57.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:05:57.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:05:57.967 00.000 40580 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
03:06:01.219 03.252 21740 Exposure complete
03:06:01.241 00.022 21740 worker thread done servicing request
03:06:01.241 00.000 40580 OnExposeComplete: enter
03:06:01.241 00.000 40580 UpdateGuideState(): m_state=6
03:06:01.241 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3417
03:06:01.241 00.000 40580 Star::Find returns 1 (0), X=887.76, Y=309.45, Mass=3400, SNR=39.3, Peak=247 HFD=3.7
03:06:01.241 00.000 40580 MultiStar: [#1 -0.98,-0.47,2.06,U] [#2 -0.13,-0.78,0.99,U] [#3 -0.73,-0.58,0.94,U] [#4 -0.70,-0.41,0.91,U] [#5 0.00,-0.63,0.81,U] [#6 -0.40,-0.62,0.80,U] [#7 -0.20,-0.71,0.74,U] [#8 -0.60,-0.48,0.65,U] 
03:06:01.241 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.63}, one-star: {-0.10, -1.11}
03:06:01.241 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.09 = -2.09)
03:06:01.241 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:06:01.241 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.63 hyp=0.80 cameraTheta=-2.24 mountX=-0.40 mountY=-0.70, mountTheta=-2.09
03:06:01.242 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.63, opts=13)
03:06:01.242 00.000 40580 Enqueuing Move request for scope (-0.50, -0.63)
03:06:01.242 00.000 21740 Worker thread wakes up
03:06:01.242 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.63) opts 0xd
03:06:01.242 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.63)
03:06:01.242 00.000 21740 Moving (-0.50, -0.63) raw xDistance=-0.40 yDistance=-0.70
03:06:01.244 00.002 21740 PPEC rslt: input = -0.40, final = -0.03, react = -0.24, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:01.244 00.000 21740 PPEC: input: -0.40, control: -0.03, exposure: 3000
03:06:01.244 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:01.244 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:06:01.244 00.000 21740 MoveAxis(E, 7, ABG)
03:06:01.244 00.000 21740 Guiding  Dir = 2, Dur = 7
03:06:01.244 00.000 21740 IsSlewing returns 0
03:06:01.244 00.000 21740 IsGuiding returns 0
03:06:01.244 00.000 21740 PulseGuide returned control before completion, sleep 17
03:06:01.246 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:01.262 00.016 21740 IsGuiding returns 1
03:06:01.262 00.000 21740 scope still moving after pulse duration time elapsed
03:06:01.295 00.033 21740 IsSlewing returns 0
03:06:01.295 00.000 21740 IsGuiding returns 1
03:06:01.301 00.006 40580 UpdateGuideState exits: m=3400 SNR=39.3
03:06:01.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:01.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:01.301 00.000 40580 Enqueuing Expose request
03:06:01.326 00.025 21740 IsSlewing returns 0
03:06:01.326 00.000 21740 IsGuiding returns 0
03:06:01.327 00.001 21740 scope move finished after 7 + 74 ms
03:06:01.327 00.000 21740 Move returns status 0, amount 7
03:06:01.327 00.000 21740 MoveAxis(N, 0, ABG)
03:06:01.327 00.000 21740 Move returns status 0, amount 0
03:06:01.327 00.000 21740 move complete, result=0
03:06:01.327 00.000 21740 worker thread done servicing request
03:06:01.327 00.000 21740 Worker thread wakes up
03:06:01.328 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:01.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:01.329 00.001 40580 GuideStep: -0.4 px 7 ms EAST, -0.7 px 0 ms NORTH
03:06:04.566 03.237 21740 Exposure complete
03:06:04.623 00.057 40580 OnExposeComplete: enter
03:06:04.623 00.000 40580 UpdateGuideState(): m_state=6
03:06:04.623 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3418
03:06:04.623 00.000 40580 Star::Find returns 1 (0), X=887.67, Y=310.27, Mass=3420, SNR=39.5, Peak=222 HFD=3.7
03:06:04.623 00.000 40580 MultiStar: [#1 -0.11,-0.26,1.97,U] [#2 -0.13,-0.03,0.97,U] [#3 -0.22,-0.14,0.94,U] [#4 -0.27,0.22,0.90,U] [#5 0.06,-0.06,0.79,U] [#6 0.07,-0.05,0.79,U] [#7 -0.00,0.07,0.76,U] [#8 -0.78,0.34,0.63,U] 
03:06:04.624 00.001 40580 refined, 8 included, MultiStar: {-0.16, -0.07}, one-star: {-0.18, -0.28}
03:06:04.624 00.000 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
03:06:04.624 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
03:06:04.624 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.74 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
03:06:04.625 00.001 21740 worker thread done servicing request
03:06:04.627 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.07, opts=13)
03:06:04.627 00.000 40580 Enqueuing Move request for scope (-0.16, -0.07)
03:06:04.627 00.000 21740 Worker thread wakes up
03:06:04.627 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
03:06:04.628 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
03:06:04.628 00.000 21740 Moving (-0.16, -0.07) raw xDistance=-0.14 yDistance=-0.09
03:06:04.635 00.007 21740 PPEC rslt: input = -0.14, final = -0.05, react = -0.09, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:04.635 00.000 21740 PPEC: input: -0.14, control: -0.05, exposure: 3000
03:06:04.635 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:04.635 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:04.635 00.000 21740 MoveAxis(E, 10, ABG)
03:06:04.635 00.000 21740 Guiding  Dir = 2, Dur = 10
03:06:04.636 00.001 21740 IsSlewing returns 0
03:06:04.636 00.000 21740 IsGuiding returns 0
03:06:04.636 00.000 21740 PulseGuide returned control before completion, sleep 20
03:06:04.637 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:04.664 00.027 40580 UpdateGuideState exits: m=3420 SNR=39.5
03:06:04.664 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:04.664 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:04.664 00.000 40580 Enqueuing Expose request
03:06:04.667 00.003 21740 IsGuiding returns 1
03:06:04.667 00.000 21740 scope still moving after pulse duration time elapsed
03:06:04.697 00.030 21740 IsSlewing returns 0
03:06:04.697 00.000 21740 IsGuiding returns 0
03:06:04.697 00.000 21740 scope move finished after 10 + 51 ms
03:06:04.697 00.000 21740 Move returns status 0, amount 10
03:06:04.697 00.000 21740 MoveAxis(N, 0, ABG)
03:06:04.697 00.000 21740 Move returns status 0, amount 0
03:06:04.697 00.000 21740 move complete, result=0
03:06:04.698 00.001 21740 worker thread done servicing request
03:06:04.698 00.000 21740 Worker thread wakes up
03:06:04.698 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:04.698 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:04.698 00.000 40580 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:06:07.953 03.255 21740 Exposure complete
03:06:08.050 00.097 21740 worker thread done servicing request
03:06:08.050 00.000 40580 OnExposeComplete: enter
03:06:08.050 00.000 40580 UpdateGuideState(): m_state=6
03:06:08.050 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3419
03:06:08.050 00.000 40580 Star::Find returns 1 (0), X=888.03, Y=309.62, Mass=3278, SNR=38.5, Peak=214 HFD=3.9
03:06:08.050 00.000 40580 MultiStar: [#1 0.22,-0.41,2.02,U] [#2 0.25,-0.25,0.99,U] [#3 0.24,-0.42,0.98,U] [#4 0.07,-0.12,0.92,U] [#5 0.31,-0.34,0.81,U] [#6 0.25,-0.30,0.82,U] [#7 0.47,-0.36,0.77,U] [#8 0.08,-0.18,0.64,U] 
03:06:08.050 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.38}, one-star: {0.18, -0.93}
03:06:08.051 00.001 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
03:06:08.051 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
03:06:08.051 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.38 hyp=0.45 cameraTheta=-1.04 mountX=0.28 mountY=-0.34, mountTheta=-0.88
03:06:08.052 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.38, opts=13)
03:06:08.052 00.000 40580 Enqueuing Move request for scope (0.23, -0.38)
03:06:08.052 00.000 21740 Worker thread wakes up
03:06:08.052 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.38) opts 0xd
03:06:08.052 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.38)
03:06:08.052 00.000 21740 Moving (0.23, -0.38) raw xDistance=0.28 yDistance=-0.34
03:06:08.058 00.006 21740 PPEC rslt: input = 0.28, final = -0.06, react = 0.17, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:08.058 00.000 21740 PPEC: input: 0.28, control: -0.06, exposure: 3000
03:06:08.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:08.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:06:08.058 00.000 21740 MoveAxis(E, 13, ABG)
03:06:08.058 00.000 21740 Guiding  Dir = 2, Dur = 13
03:06:08.058 00.000 21740 IsSlewing returns 0
03:06:08.059 00.001 21740 IsGuiding returns 0
03:06:08.059 00.000 21740 PulseGuide returned control before completion, sleep 23
03:06:08.061 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:06:08.076 00.015 40580 UpdateGuideState exits: m=3278 SNR=38.5
03:06:08.077 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:08.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:08.077 00.000 40580 Enqueuing Expose request
03:06:08.083 00.006 21740 IsGuiding returns 1
03:06:08.083 00.000 21740 scope still moving after pulse duration time elapsed
03:06:08.114 00.031 21740 IsSlewing returns 0
03:06:08.114 00.000 21740 IsGuiding returns 0
03:06:08.114 00.000 21740 scope move finished after 13 + 42 ms
03:06:08.114 00.000 21740 Move returns status 0, amount 13
03:06:08.114 00.000 21740 MoveAxis(N, 0, ABG)
03:06:08.114 00.000 21740 Move returns status 0, amount 0
03:06:08.114 00.000 21740 move complete, result=0
03:06:08.114 00.000 21740 worker thread done servicing request
03:06:08.114 00.000 21740 Worker thread wakes up
03:06:08.114 00.000 40580 GuideStep: 0.3 px 13 ms EAST, -0.3 px 0 ms NORTH
03:06:08.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:08.114 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:11.361 03.247 21740 Exposure complete
03:06:11.400 00.039 21740 worker thread done servicing request
03:06:11.400 00.000 40580 OnExposeComplete: enter
03:06:11.400 00.000 40580 UpdateGuideState(): m_state=6
03:06:11.401 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3420
03:06:11.401 00.000 40580 Star::Find returns 1 (0), X=888.35, Y=309.95, Mass=3333, SNR=38.9, Peak=220 HFD=4.0
03:06:11.402 00.001 40580 MultiStar: [#1 0.34,0.07,1.96,U] [#2 0.29,-0.15,0.98,U] [#3 0.55,-0.11,0.98,U] [#4 0.78,-0.00,0.92,U] [#5 0.44,-0.08,0.79,U] [#6 0.77,-0.19,0.79,U] [#7 0.67,-0.23,0.77,U] [#8 0.43,-0.11,0.64,U] 
03:06:11.402 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.13}, one-star: {0.49, -0.60}
03:06:11.402 00.000 40580 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.15) = xAngle (-0.11 = -0.11)
03:06:11.402 00.000 40580 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.10 = -0.10)
03:06:11.402 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.13 hyp=0.52 cameraTheta=-0.26 mountX=0.52 mountY=-0.05, mountTheta=-0.10
03:06:11.409 00.007 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.13, opts=13)
03:06:11.409 00.000 40580 Enqueuing Move request for scope (0.50, -0.13)
03:06:11.410 00.001 21740 Worker thread wakes up
03:06:11.410 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.13) opts 0xd
03:06:11.410 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.13)
03:06:11.410 00.000 21740 Moving (0.50, -0.13) raw xDistance=0.52 yDistance=-0.05
03:06:11.415 00.005 21740 PPEC rslt: input = 0.52, final = -0.08, react = 0.31, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:11.415 00.000 21740 PPEC: input: 0.52, control: -0.08, exposure: 3000
03:06:11.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:11.415 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:06:11.415 00.000 21740 MoveAxis(E, 17, ABG)
03:06:11.415 00.000 21740 Guiding  Dir = 2, Dur = 17
03:06:11.415 00.000 21740 IsSlewing returns 0
03:06:11.416 00.001 21740 IsGuiding returns 0
03:06:11.416 00.000 21740 PulseGuide returned control before completion, sleep 27
03:06:11.418 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:06:11.433 00.015 40580 UpdateGuideState exits: m=3333 SNR=38.9
03:06:11.434 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:11.434 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:11.434 00.000 40580 Enqueuing Expose request
03:06:11.448 00.014 21740 IsGuiding returns 1
03:06:11.448 00.000 21740 scope still moving after pulse duration time elapsed
03:06:11.479 00.031 21740 IsSlewing returns 0
03:06:11.479 00.000 21740 IsGuiding returns 0
03:06:11.479 00.000 21740 scope move finished after 17 + 46 ms
03:06:11.479 00.000 21740 Move returns status 0, amount 17
03:06:11.479 00.000 21740 MoveAxis(N, 0, ABG)
03:06:11.479 00.000 21740 Move returns status 0, amount 0
03:06:11.479 00.000 21740 move complete, result=0
03:06:11.480 00.001 21740 worker thread done servicing request
03:06:11.480 00.000 21740 Worker thread wakes up
03:06:11.480 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:11.480 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:11.480 00.000 40580 GuideStep: 0.5 px 17 ms EAST, -0.1 px 0 ms NORTH
03:06:14.725 03.245 21740 Exposure complete
03:06:14.747 00.022 21740 worker thread done servicing request
03:06:14.747 00.000 40580 OnExposeComplete: enter
03:06:14.747 00.000 40580 UpdateGuideState(): m_state=6
03:06:14.747 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3421
03:06:14.748 00.001 40580 Star::Find returns 1 (0), X=887.70, Y=310.24, Mass=3518, SNR=40.0, Peak=222 HFD=4.3
03:06:14.748 00.000 40580 MultiStar: [#1 0.25,-0.18,1.90,U] [#2 -0.25,-0.04,0.95,U] [#3 0.14,0.26,0.95,U] [#4 0.33,0.24,0.91,U] [#5 -0.26,-0.03,0.77,U] [#6 0.58,-0.11,0.80,U] [#7 0.18,0.08,0.75,U] [#8 0.48,0.15,0.64,U] 
03:06:14.748 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.02}, one-star: {-0.16, -0.31}
03:06:14.748 00.000 40580 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-0.15) = xAngle (0.01 = 0.01)
03:06:14.748 00.000 40580 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.02 = 0.02)
03:06:14.748 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=0.14 mountY=0.00, mountTheta=0.02
03:06:14.748 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.02, opts=13)
03:06:14.749 00.001 40580 Enqueuing Move request for scope (0.14, -0.02)
03:06:14.749 00.000 21740 Worker thread wakes up
03:06:14.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
03:06:14.749 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
03:06:14.749 00.000 21740 Moving (0.14, -0.02) raw xDistance=0.14 yDistance=0.00
03:06:14.750 00.001 21740 PPEC rslt: input = 0.14, final = -0.10, react = 0.09, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:14.750 00.000 21740 PPEC: input: 0.14, control: -0.10, exposure: 3000
03:06:14.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:14.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:06:14.750 00.000 21740 MoveAxis(E, 22, ABG)
03:06:14.750 00.000 21740 Guiding  Dir = 2, Dur = 22
03:06:14.750 00.000 21740 IsSlewing returns 0
03:06:14.750 00.000 21740 IsGuiding returns 0
03:06:14.751 00.001 21740 PulseGuide returned control before completion, sleep 32
03:06:14.752 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:14.769 00.017 40580 UpdateGuideState exits: m=3518 SNR=40.0
03:06:14.769 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:14.769 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:14.769 00.000 40580 Enqueuing Expose request
03:06:14.787 00.018 21740 IsGuiding returns 1
03:06:14.787 00.000 21740 scope still moving after pulse duration time elapsed
03:06:14.819 00.032 21740 IsSlewing returns 0
03:06:14.819 00.000 21740 IsGuiding returns 0
03:06:14.819 00.000 21740 scope move finished after 22 + 46 ms
03:06:14.819 00.000 21740 Move returns status 0, amount 22
03:06:14.819 00.000 21740 MoveAxis(N, 0, ABG)
03:06:14.819 00.000 21740 Move returns status 0, amount 0
03:06:14.819 00.000 21740 move complete, result=0
03:06:14.820 00.001 21740 worker thread done servicing request
03:06:14.820 00.000 21740 Worker thread wakes up
03:06:14.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:14.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:14.820 00.000 40580 GuideStep: 0.1 px 22 ms EAST, 0.0 px 0 ms NORTH
03:06:18.065 03.245 21740 Exposure complete
03:06:18.099 00.034 40580 OnExposeComplete: enter
03:06:18.099 00.000 40580 UpdateGuideState(): m_state=6
03:06:18.099 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3422
03:06:18.099 00.000 40580 Star::Find returns 1 (0), X=889.12, Y=310.47, Mass=3303, SNR=38.6, Peak=215 HFD=3.9
03:06:18.099 00.000 40580 MultiStar: [#1 1.29,0.57,0.00,M1] [#2 1.40,0.40,0.00,M1] [#3 1.18,0.66,0.97,U] [#4 1.26,0.54,0.93,U] [#5 1.31,0.36,0.79,U] [#6 1.41,0.60,0.00,M1] [#7 1.30,0.51,0.76,U] [#8 1.57,0.49,0.00,M1] 
03:06:18.099 00.000 40580 single-star, 4 included, MultiStar: {1.26, 0.39}, one-star: {1.27, -0.08}
03:06:18.099 00.000 40580 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.15) = xAngle (0.08 = 0.08)
03:06:18.099 00.000 40580 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.10 = 0.10)
03:06:18.100 00.001 40580 CameraToMount -- cameraX=1.27 cameraY=-0.08 hyp=1.27 cameraTheta=-0.07 mountX=1.27 mountY=0.12, mountTheta=0.10
03:06:18.101 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.27, y=-0.08, opts=13)
03:06:18.101 00.000 40580 Enqueuing Move request for scope (1.27, -0.08)
03:06:18.103 00.002 21740 worker thread done servicing request
03:06:18.103 00.000 21740 Worker thread wakes up
03:06:18.103 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.27, -0.08) opts 0xd
03:06:18.103 00.000 21740 Handling offset move in thread for scope, endpoint = (1.27, -0.08)
03:06:18.103 00.000 21740 Moving (1.27, -0.08) raw xDistance=1.27 yDistance=0.12
03:06:18.109 00.006 21740 PPEC rslt: input = 1.27, final = 0.64, react = 0.76, pred = -0.12, hyst = 0.68, hyst_pct = 0.00, period_length = 240.31
03:06:18.109 00.000 21740 PPEC: input: 1.27, control: 0.64, exposure: 3000
03:06:18.109 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:18.109 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:06:18.109 00.000 21740 MoveAxis(W, 142, ABG)
03:06:18.109 00.000 21740 Guiding  Dir = 3, Dur = 142
03:06:18.109 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:06:18.110 00.001 21740 IsSlewing returns 0
03:06:18.111 00.001 21740 IsGuiding returns 0
03:06:18.111 00.000 21740 PulseGuide returned control before completion, sleep 152
03:06:18.126 00.015 40580 UpdateGuideState exits: m=3303 SNR=38.6
03:06:18.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:18.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:18.127 00.001 40580 Enqueuing Expose request
03:06:18.277 00.150 21740 IsGuiding returns 1
03:06:18.277 00.000 21740 scope still moving after pulse duration time elapsed
03:06:18.308 00.031 21740 IsSlewing returns 0
03:06:18.308 00.000 21740 IsGuiding returns 0
03:06:18.308 00.000 21740 scope move finished after 142 + 55 ms
03:06:18.308 00.000 21740 Move returns status 0, amount 142
03:06:18.308 00.000 21740 MoveAxis(N, 0, ABG)
03:06:18.308 00.000 21740 Move returns status 0, amount 0
03:06:18.308 00.000 21740 move complete, result=0
03:06:18.310 00.002 21740 worker thread done servicing request
03:06:18.310 00.000 21740 Worker thread wakes up
03:06:18.310 00.000 40580 GuideStep: 1.3 px 142 ms WEST, 0.1 px 0 ms NORTH
03:06:18.310 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:18.310 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:21.547 03.237 21740 Exposure complete
03:06:21.571 00.024 21740 worker thread done servicing request
03:06:21.571 00.000 40580 OnExposeComplete: enter
03:06:21.571 00.000 40580 UpdateGuideState(): m_state=6
03:06:21.571 00.000 40580 Star::Find(15, 889, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3423
03:06:21.571 00.000 40580 Star::Find returns 1 (1), X=888.38, Y=310.78, Mass=3356, SNR=39.1, Peak=255 HFD=3.7
03:06:21.571 00.000 40580 MultiStar: [#1 0.40,0.95,1.95,U] [#2 0.70,0.61,0.98,U] [#3 0.59,0.84,0.96,U] [#4 0.77,0.92,0.92,U] [#5 0.79,0.44,0.81,U] [#6 0.90,0.76,0.82,U] [#7 0.76,0.69,0.78,U] [#8 0.75,1.15,0.64,U] 
03:06:21.571 00.000 40580 single-star, 8 included, MultiStar: {0.64, 0.74}, one-star: {0.52, 0.22}
03:06:21.571 00.000 40580 CameraToMount -- cameraTheta (0.41) - m_xAngle (-0.15) = xAngle (0.55 = 0.55)
03:06:21.571 00.000 40580 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.57 = 0.57)
03:06:21.571 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=0.22 hyp=0.57 cameraTheta=0.41 mountX=0.48 mountY=0.31, mountTheta=0.57
03:06:21.572 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=0.22, opts=13)
03:06:21.572 00.000 40580 Enqueuing Move request for scope (0.52, 0.22)
03:06:21.572 00.000 21740 Worker thread wakes up
03:06:21.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.22) opts 0xd
03:06:21.572 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, 0.22)
03:06:21.572 00.000 21740 Moving (0.52, 0.22) raw xDistance=0.48 yDistance=0.31
03:06:21.574 00.002 21740 PPEC rslt: input = 0.48, final = -0.16, react = 0.29, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:21.574 00.000 21740 PPEC: input: 0.48, control: -0.16, exposure: 3000
03:06:21.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:21.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
03:06:21.574 00.000 21740 MoveAxis(E, 36, ABG)
03:06:21.574 00.000 21740 Guiding  Dir = 2, Dur = 36
03:06:21.574 00.000 21740 IsSlewing returns 0
03:06:21.575 00.001 21740 IsGuiding returns 0
03:06:21.575 00.000 21740 PulseGuide returned control before completion, sleep 46
03:06:21.578 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:21.636 00.058 21740 IsGuiding returns 1
03:06:21.636 00.000 21740 scope still moving after pulse duration time elapsed
03:06:21.668 00.032 21740 IsSlewing returns 0
03:06:21.669 00.001 21740 IsGuiding returns 0
03:06:21.669 00.000 21740 scope move finished after 36 + 57 ms
03:06:21.669 00.000 21740 Move returns status 0, amount 36
03:06:21.669 00.000 21740 MoveAxis(N, 0, ABG)
03:06:21.669 00.000 21740 Move returns status 0, amount 0
03:06:21.669 00.000 21740 move complete, result=0
03:06:21.670 00.001 21740 worker thread done servicing request
03:06:21.935 00.265 40580 UpdateGuideState exits: m=3356 SNR=39.1 Saturated
03:06:21.936 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:21.936 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:21.936 00.000 40580 Enqueuing Expose request
03:06:21.937 00.001 21740 Worker thread wakes up
03:06:21.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:21.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:21.937 00.000 40580 GuideStep: 0.5 px 36 ms EAST, 0.3 px 0 ms NORTH
03:06:25.184 03.247 21740 Exposure complete
03:06:25.219 00.035 40580 OnExposeComplete: enter
03:06:25.219 00.000 40580 UpdateGuideState(): m_state=6
03:06:25.219 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3424
03:06:25.219 00.000 40580 Star::Find returns 1 (0), X=887.71, Y=310.88, Mass=3355, SNR=39.3, Peak=245 HFD=3.9
03:06:25.220 00.001 21740 worker thread done servicing request
03:06:25.220 00.000 40580 MultiStar: [#1 0.40,0.40,1.97,U] [#2 0.27,0.42,1.00,U] [#3 0.41,0.50,0.95,U] [#4 0.39,0.56,0.91,U] [#5 0.30,0.52,0.81,U] [#6 0.27,0.73,0.79,U] [#7 0.62,0.41,0.77,U] [#8 0.32,0.50,0.64,U] 
03:06:25.220 00.000 40580 single-star, 8 included, MultiStar: {0.32, 0.47}, one-star: {-0.15, 0.33}
03:06:25.223 00.003 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.15) = xAngle (2.14 = 2.14)
03:06:25.223 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.16 = 2.16)
03:06:25.223 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.33 hyp=0.36 cameraTheta=1.99 mountX=-0.20 mountY=0.30, mountTheta=2.14
03:06:25.225 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.33, opts=13)
03:06:25.225 00.000 40580 Enqueuing Move request for scope (-0.15, 0.33)
03:06:25.225 00.000 21740 Worker thread wakes up
03:06:25.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.33) opts 0xd
03:06:25.225 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.33)
03:06:25.225 00.000 21740 Moving (-0.15, 0.33) raw xDistance=-0.20 yDistance=0.30
03:06:25.227 00.002 21740 PPEC rslt: input = -0.20, final = -0.19, react = -0.12, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:25.228 00.001 21740 PPEC: input: -0.20, control: -0.19, exposure: 3000
03:06:25.228 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:25.228 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:06:25.228 00.000 21740 MoveAxis(E, 42, ABG)
03:06:25.228 00.000 21740 Guiding  Dir = 2, Dur = 42
03:06:25.228 00.000 21740 IsSlewing returns 0
03:06:25.228 00.000 21740 IsGuiding returns 0
03:06:25.228 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:25.228 00.000 21740 PulseGuide returned control before completion, sleep 52
03:06:25.250 00.022 40580 UpdateGuideState exits: m=3355 SNR=39.3
03:06:25.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:25.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:25.250 00.000 40580 Enqueuing Expose request
03:06:25.286 00.036 21740 IsGuiding returns 1
03:06:25.286 00.000 21740 scope still moving after pulse duration time elapsed
03:06:25.314 00.028 21740 IsSlewing returns 0
03:06:25.314 00.000 21740 IsGuiding returns 0
03:06:25.315 00.001 21740 scope move finished after 42 + 44 ms
03:06:25.315 00.000 21740 Move returns status 0, amount 42
03:06:25.315 00.000 21740 MoveAxis(N, 0, ABG)
03:06:25.315 00.000 21740 Move returns status 0, amount 0
03:06:25.315 00.000 21740 move complete, result=0
03:06:25.316 00.001 40580 GuideStep: -0.2 px 42 ms EAST, 0.3 px 0 ms NORTH
03:06:25.317 00.001 21740 worker thread done servicing request
03:06:25.318 00.001 21740 Worker thread wakes up
03:06:25.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:25.318 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:28.435 03.117 40580 evsrv: cli 0CFEC598 connect
03:06:28.435 00.000 40580 case statement mapped state 6 to 3
03:06:28.436 00.001 40580 case statement mapped state 6 to 3
03:06:28.436 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"a5e437e1-697b-4e8f-be95-ffbd7c671994"}
03:06:28.436 00.000 40580 case statement mapped state 6 to 3
03:06:28.436 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e437e1-697b-4e8f-be95-ffbd7c671994"}
03:06:28.437 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:06:28.571 00.134 21740 Exposure complete
03:06:28.603 00.032 40580 OnExposeComplete: enter
03:06:28.603 00.000 40580 UpdateGuideState(): m_state=6
03:06:28.603 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3425
03:06:28.603 00.000 40580 Star::Find returns 1 (1), X=887.81, Y=311.11, Mass=3352, SNR=39.1, Peak=255 HFD=4.0
03:06:28.604 00.001 40580 MultiStar: [#1 0.15,0.68,1.96,U] [#2 -0.01,0.83,0.99,U] [#3 0.20,0.84,0.95,U] [#4 0.08,1.11,0.93,U] [#5 0.06,0.78,0.81,U] [#6 0.22,1.02,0.80,U] [#7 0.21,0.63,0.77,U] [#8 0.14,0.93,0.63,U] 
03:06:28.604 00.000 40580 single-star, 8 included, MultiStar: {0.11, 0.80}, one-star: {-0.04, 0.56}
03:06:28.604 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.15) = xAngle (1.79 = 1.79)
03:06:28.604 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.81 = 1.81)
03:06:28.604 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.56 hyp=0.56 cameraTheta=1.65 mountX=-0.12 mountY=0.55, mountTheta=1.79
03:06:28.605 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.56, opts=13)
03:06:28.605 00.000 40580 Enqueuing Move request for scope (-0.04, 0.56)
03:06:28.607 00.002 21740 worker thread done servicing request
03:06:28.607 00.000 21740 Worker thread wakes up
03:06:28.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.56) opts 0xd
03:06:28.607 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.56)
03:06:28.607 00.000 21740 Moving (-0.04, 0.56) raw xDistance=-0.12 yDistance=0.55
03:06:28.613 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:28.614 00.001 21740 PPEC rslt: input = -0.12, final = -0.19, react = -0.07, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:28.614 00.000 21740 PPEC: input: -0.12, control: -0.19, exposure: 3000
03:06:28.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:28.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
03:06:28.614 00.000 21740 MoveAxis(E, 42, ABG)
03:06:28.614 00.000 21740 Guiding  Dir = 2, Dur = 42
03:06:28.615 00.001 21740 IsSlewing returns 0
03:06:28.615 00.000 21740 IsGuiding returns 0
03:06:28.615 00.000 21740 PulseGuide returned control before completion, sleep 52
03:06:28.635 00.020 40580 UpdateGuideState exits: m=3352 SNR=39.1 Saturated
03:06:28.636 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:28.636 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:28.636 00.000 40580 Enqueuing Expose request
03:06:28.680 00.044 21740 IsGuiding returns 0
03:06:28.680 00.000 21740 Move returns status 0, amount 42
03:06:28.680 00.000 21740 MoveAxis(N, 0, ABG)
03:06:28.680 00.000 21740 Move returns status 0, amount 0
03:06:28.680 00.000 21740 move complete, result=0
03:06:28.680 00.000 21740 worker thread done servicing request
03:06:28.680 00.000 21740 Worker thread wakes up
03:06:28.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:28.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:28.680 00.000 40580 GuideStep: -0.1 px 42 ms EAST, 0.5 px 0 ms NORTH
03:06:31.918 03.238 21740 Exposure complete
03:06:31.951 00.033 21740 worker thread done servicing request
03:06:31.951 00.000 40580 OnExposeComplete: enter
03:06:31.951 00.000 40580 UpdateGuideState(): m_state=6
03:06:31.951 00.000 40580 Star::Find(15, 887, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3426
03:06:31.951 00.000 40580 Star::Find returns 1 (1), X=888.05, Y=310.78, Mass=3426, SNR=39.5, Peak=255 HFD=4.0
03:06:31.952 00.001 40580 MultiStar: [#1 0.02,0.46,1.95,U] [#2 0.42,0.57,1.00,U] [#3 0.20,0.52,0.94,U] [#4 -0.03,0.71,0.93,U] [#5 0.31,0.67,0.79,U] [#6 0.19,0.68,0.80,U] [#7 0.56,0.47,0.78,U] [#8 0.33,0.85,0.66,U] 
03:06:31.952 00.000 40580 single-star, 8 included, MultiStar: {0.21, 0.55}, one-star: {0.20, 0.23}
03:06:31.952 00.000 40580 CameraToMount -- cameraTheta (0.87) - m_xAngle (-0.15) = xAngle (1.02 = 1.02)
03:06:31.952 00.000 40580 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.03 = 1.03)
03:06:31.952 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.23 hyp=0.31 cameraTheta=0.87 mountX=0.16 mountY=0.26, mountTheta=1.02
03:06:31.953 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.23, opts=13)
03:06:31.953 00.000 40580 Enqueuing Move request for scope (0.20, 0.23)
03:06:31.955 00.002 21740 Worker thread wakes up
03:06:31.955 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.23) opts 0xd
03:06:31.955 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.23)
03:06:31.955 00.000 21740 Moving (0.20, 0.23) raw xDistance=0.16 yDistance=0.26
03:06:31.959 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:31.960 00.001 21740 PPEC rslt: input = 0.16, final = -0.23, react = 0.10, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:31.960 00.000 21740 PPEC: input: 0.16, control: -0.23, exposure: 3000
03:06:31.960 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:31.960 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:06:31.960 00.000 21740 MoveAxis(E, 50, ABG)
03:06:31.960 00.000 21740 Guiding  Dir = 2, Dur = 50
03:06:31.960 00.000 21740 IsSlewing returns 0
03:06:31.960 00.000 21740 IsGuiding returns 0
03:06:31.961 00.001 21740 PulseGuide returned control before completion, sleep 60
03:06:32.036 00.075 21740 IsGuiding returns 1
03:06:32.038 00.002 21740 scope still moving after pulse duration time elapsed
03:06:32.067 00.029 21740 IsSlewing returns 0
03:06:32.067 00.000 21740 IsGuiding returns 0
03:06:32.067 00.000 21740 scope move finished after 50 + 56 ms
03:06:32.067 00.000 21740 Move returns status 0, amount 50
03:06:32.067 00.000 21740 MoveAxis(N, 0, ABG)
03:06:32.068 00.001 21740 Move returns status 0, amount 0
03:06:32.068 00.000 21740 move complete, result=0
03:06:32.068 00.000 21740 worker thread done servicing request
03:06:32.270 00.202 40580 UpdateGuideState exits: m=3426 SNR=39.5 Saturated
03:06:32.271 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:32.271 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:32.271 00.000 40580 Enqueuing Expose request
03:06:32.271 00.000 40580 GuideStep: 0.2 px 50 ms EAST, 0.3 px 0 ms NORTH
03:06:32.271 00.000 21740 Worker thread wakes up
03:06:32.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:32.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:35.516 03.245 21740 Exposure complete
03:06:35.565 00.049 21740 worker thread done servicing request
03:06:35.565 00.000 40580 OnExposeComplete: enter
03:06:35.565 00.000 40580 UpdateGuideState(): m_state=6
03:06:35.565 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3427
03:06:35.566 00.001 40580 Star::Find returns 1 (1), X=887.92, Y=310.95, Mass=3416, SNR=39.7, Peak=255 HFD=3.9
03:06:35.566 00.000 40580 MultiStar: [#1 0.20,0.64,1.92,U] [#2 0.34,0.60,0.98,U] [#3 -0.04,0.76,0.95,U] [#4 0.08,0.73,0.90,U] [#5 0.20,0.83,0.81,U] [#6 0.12,0.69,0.80,U] [#7 0.09,0.76,0.77,U] [#8 -0.06,0.73,0.63,U] 
03:06:35.566 00.000 40580 single-star, 8 included, MultiStar: {0.13, 0.67}, one-star: {0.07, 0.40}
03:06:35.566 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.15) = xAngle (1.55 = 1.55)
03:06:35.566 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.57 = 1.57)
03:06:35.566 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.40 hyp=0.40 cameraTheta=1.41 mountX=0.01 mountY=0.40, mountTheta=1.55
03:06:35.567 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.40, opts=13)
03:06:35.567 00.000 40580 Enqueuing Move request for scope (0.07, 0.40)
03:06:35.568 00.001 21740 Worker thread wakes up
03:06:35.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.40) opts 0xd
03:06:35.568 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.40)
03:06:35.568 00.000 21740 Moving (0.07, 0.40) raw xDistance=0.01 yDistance=0.40
03:06:35.573 00.005 21740 PPEC rslt: input = 0.01, final = -0.25, react = 0.00, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:35.573 00.000 21740 PPEC: input: 0.01, control: -0.25, exposure: 3000
03:06:35.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:35.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
03:06:35.573 00.000 21740 MoveAxis(E, 56, ABG)
03:06:35.573 00.000 21740 Guiding  Dir = 2, Dur = 56
03:06:35.573 00.000 21740 IsSlewing returns 0
03:06:35.573 00.000 21740 IsGuiding returns 0
03:06:35.574 00.001 21740 PulseGuide returned control before completion, sleep 66
03:06:35.578 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:35.594 00.016 40580 UpdateGuideState exits: m=3416 SNR=39.7 Saturated
03:06:35.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:35.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:35.594 00.000 40580 Enqueuing Expose request
03:06:35.647 00.053 21740 IsGuiding returns 1
03:06:35.647 00.000 21740 scope still moving after pulse duration time elapsed
03:06:35.678 00.031 21740 IsSlewing returns 0
03:06:35.678 00.000 21740 IsGuiding returns 1
03:06:35.709 00.031 21740 IsSlewing returns 0
03:06:35.710 00.001 21740 IsGuiding returns 1
03:06:35.740 00.030 21740 IsSlewing returns 0
03:06:35.741 00.001 21740 IsGuiding returns 1
03:06:35.772 00.031 21740 IsSlewing returns 0
03:06:35.772 00.000 21740 IsGuiding returns 0
03:06:35.773 00.001 21740 scope move finished after 56 + 143 ms
03:06:35.773 00.000 21740 Move returns status 0, amount 56
03:06:35.773 00.000 21740 MoveAxis(N, 0, ABG)
03:06:35.773 00.000 21740 Move returns status 0, amount 0
03:06:35.773 00.000 21740 move complete, result=0
03:06:35.774 00.001 21740 worker thread done servicing request
03:06:35.774 00.000 21740 Worker thread wakes up
03:06:35.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:35.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:35.774 00.000 40580 GuideStep: 0.0 px 56 ms EAST, 0.4 px 0 ms NORTH
03:06:39.021 03.247 21740 Exposure complete
03:06:39.098 00.077 40580 OnExposeComplete: enter
03:06:39.098 00.000 40580 UpdateGuideState(): m_state=6
03:06:39.099 00.001 21740 worker thread done servicing request
03:06:39.099 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3428
03:06:39.099 00.000 40580 Star::Find returns 1 (0), X=887.71, Y=310.90, Mass=3483, SNR=39.3, Peak=252 HFD=4.1
03:06:39.100 00.001 40580 MultiStar: [#1 -0.15,1.07,1.99,U] [#2 -0.06,0.66,0.99,U] [#3 -0.11,0.76,0.97,U] [#4 -0.13,1.27,0.93,U] [#5 0.02,0.56,0.81,U] [#6 -0.08,0.93,0.80,U] [#7 0.00,0.47,0.79,U] [#8 -0.13,0.92,0.65,U] 
03:06:39.100 00.000 40580 single-star, 8 included, MultiStar: {-0.10, 0.81}, one-star: {-0.14, 0.35}
03:06:39.100 00.000 40580 CameraToMount -- cameraTheta (1.96) - m_xAngle (-0.15) = xAngle (2.11 = 2.11)
03:06:39.100 00.000 40580 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.12 = 2.12)
03:06:39.100 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.35 hyp=0.38 cameraTheta=1.96 mountX=-0.19 mountY=0.33, mountTheta=2.11
03:06:39.104 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.35, opts=13)
03:06:39.104 00.000 40580 Enqueuing Move request for scope (-0.14, 0.35)
03:06:39.105 00.001 21740 Worker thread wakes up
03:06:39.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.35) opts 0xd
03:06:39.105 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.35)
03:06:39.105 00.000 21740 Moving (-0.14, 0.35) raw xDistance=-0.19 yDistance=0.33
03:06:39.114 00.009 21740 PPEC rslt: input = -0.19, final = -0.24, react = -0.12, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:39.114 00.000 21740 PPEC: input: -0.19, control: -0.24, exposure: 3000
03:06:39.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:39.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
03:06:39.114 00.000 21740 MoveAxis(E, 54, ABG)
03:06:39.114 00.000 21740 Guiding  Dir = 2, Dur = 54
03:06:39.115 00.001 21740 IsSlewing returns 0
03:06:39.115 00.000 21740 IsGuiding returns 0
03:06:39.115 00.000 21740 PulseGuide returned control before completion, sleep 64
03:06:39.116 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:06:39.192 00.076 21740 IsGuiding returns 1
03:06:39.193 00.001 21740 scope still moving after pulse duration time elapsed
03:06:39.225 00.032 21740 IsSlewing returns 0
03:06:39.225 00.000 21740 IsGuiding returns 0
03:06:39.225 00.000 21740 scope move finished after 54 + 55 ms
03:06:39.226 00.001 21740 Move returns status 0, amount 54
03:06:39.226 00.000 21740 MoveAxis(N, 0, ABG)
03:06:39.226 00.000 21740 Move returns status 0, amount 0
03:06:39.227 00.001 21740 move complete, result=0
03:06:39.227 00.000 21740 worker thread done servicing request
03:06:39.497 00.270 40580 UpdateGuideState exits: m=3483 SNR=39.3
03:06:39.497 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:39.498 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:39.498 00.000 40580 Enqueuing Expose request
03:06:39.498 00.000 40580 GuideStep: -0.2 px 54 ms EAST, 0.3 px 0 ms NORTH
03:06:39.498 00.000 21740 Worker thread wakes up
03:06:39.499 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:39.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:42.740 03.241 21740 Exposure complete
03:06:42.778 00.038 21740 worker thread done servicing request
03:06:42.778 00.000 40580 OnExposeComplete: enter
03:06:42.778 00.000 40580 UpdateGuideState(): m_state=6
03:06:42.778 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3429
03:06:42.778 00.000 40580 Star::Find returns 1 (1), X=887.41, Y=310.97, Mass=3423, SNR=39.7, Peak=255 HFD=3.8
03:06:42.778 00.000 40580 MultiStar: [#1 -0.50,0.61,1.91,U] [#2 -0.16,0.90,0.97,U] [#3 -0.24,0.66,0.95,U] [#4 -0.42,0.74,0.93,U] [#5 -0.21,0.72,0.80,U] [#6 -0.37,0.70,0.81,U] [#7 -0.04,0.49,0.76,U] [#8 -0.37,0.82,0.63,U] 
03:06:42.778 00.000 40580 single-star, 8 included, MultiStar: {-0.33, 0.66}, one-star: {-0.44, 0.42}
03:06:42.778 00.000 40580 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.15) = xAngle (2.53 = 2.53)
03:06:42.778 00.000 40580 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.55 = 2.55)
03:06:42.778 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.42 hyp=0.61 cameraTheta=2.38 mountX=-0.50 mountY=0.34, mountTheta=2.54
03:06:42.780 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.42, opts=13)
03:06:42.780 00.000 40580 Enqueuing Move request for scope (-0.44, 0.42)
03:06:42.780 00.000 21740 Worker thread wakes up
03:06:42.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.42) opts 0xd
03:06:42.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.42)
03:06:42.780 00.000 21740 Moving (-0.44, 0.42) raw xDistance=-0.50 yDistance=0.34
03:06:42.785 00.005 21740 PPEC rslt: input = -0.50, final = -0.28, react = -0.30, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:42.785 00.000 21740 PPEC: input: -0.50, control: -0.28, exposure: 3000
03:06:42.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:42.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
03:06:42.786 00.001 21740 MoveAxis(E, 61, ABG)
03:06:42.786 00.000 21740 Guiding  Dir = 2, Dur = 61
03:06:42.786 00.000 21740 IsSlewing returns 0
03:06:42.786 00.000 21740 IsGuiding returns 0
03:06:42.786 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:42.787 00.001 21740 PulseGuide returned control before completion, sleep 71
03:06:42.862 00.075 21740 IsGuiding returns 1
03:06:42.862 00.000 21740 scope still moving after pulse duration time elapsed
03:06:42.894 00.032 21740 IsSlewing returns 0
03:06:42.894 00.000 21740 IsGuiding returns 0
03:06:42.894 00.000 21740 scope move finished after 61 + 46 ms
03:06:42.894 00.000 21740 Move returns status 0, amount 61
03:06:42.894 00.000 21740 MoveAxis(N, 0, ABG)
03:06:42.894 00.000 21740 Move returns status 0, amount 0
03:06:42.895 00.001 21740 move complete, result=0
03:06:42.895 00.000 21740 worker thread done servicing request
03:06:43.120 00.225 40580 UpdateGuideState exits: m=3423 SNR=39.7 Saturated
03:06:43.120 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:43.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:43.121 00.001 40580 Enqueuing Expose request
03:06:43.121 00.000 40580 GuideStep: -0.5 px 61 ms EAST, 0.3 px 0 ms NORTH
03:06:43.121 00.000 21740 Worker thread wakes up
03:06:43.122 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:43.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:46.363 03.241 21740 Exposure complete
03:06:46.398 00.035 21740 worker thread done servicing request
03:06:46.398 00.000 40580 OnExposeComplete: enter
03:06:46.398 00.000 40580 UpdateGuideState(): m_state=6
03:06:46.398 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3430
03:06:46.398 00.000 40580 Star::Find returns 1 (1), X=887.53, Y=311.17, Mass=3406, SNR=39.6, Peak=255 HFD=3.8
03:06:46.399 00.001 40580 MultiStar: [#1 -0.14,1.06,1.91,U] [#2 0.12,1.48,0.00,M1] [#3 -0.29,0.95,0.97,U] [#4 -0.14,1.04,0.92,U] [#5 -0.19,1.25,0.79,U] [#6 -0.19,0.94,0.81,U] [#7 -0.13,0.93,0.75,U] [#8 -0.40,0.80,0.67,U] 
03:06:46.399 00.000 40580 single-star, 7 included, MultiStar: {-0.22, 0.96}, one-star: {-0.33, 0.62}
03:06:46.399 00.000 40580 CameraToMount -- cameraTheta (2.05) - m_xAngle (-0.15) = xAngle (2.20 = 2.20)
03:06:46.399 00.000 40580 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.22 = 2.22)
03:06:46.399 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=0.62 hyp=0.70 cameraTheta=2.05 mountX=-0.41 mountY=0.56, mountTheta=2.21
03:06:46.400 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=0.62, opts=13)
03:06:46.400 00.000 40580 Enqueuing Move request for scope (-0.33, 0.62)
03:06:46.402 00.002 21740 Worker thread wakes up
03:06:46.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.62) opts 0xd
03:06:46.402 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, 0.62)
03:06:46.402 00.000 21740 Moving (-0.33, 0.62) raw xDistance=-0.41 yDistance=0.56
03:06:46.406 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:06:46.407 00.001 21740 PPEC rslt: input = -0.41, final = -0.26, react = -0.25, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:46.407 00.000 21740 PPEC: input: -0.41, control: -0.26, exposure: 3000
03:06:46.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:46.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
03:06:46.408 00.001 21740 MoveAxis(E, 59, ABG)
03:06:46.408 00.000 21740 Guiding  Dir = 2, Dur = 59
03:06:46.408 00.000 21740 IsSlewing returns 0
03:06:46.408 00.000 21740 IsGuiding returns 0
03:06:46.409 00.001 21740 PulseGuide returned control before completion, sleep 69
03:06:46.421 00.012 40580 UpdateGuideState exits: m=3406 SNR=39.6 Saturated
03:06:46.421 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:46.421 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:46.421 00.000 40580 Enqueuing Expose request
03:06:46.482 00.061 21740 IsGuiding returns 1
03:06:46.482 00.000 21740 scope still moving after pulse duration time elapsed
03:06:46.513 00.031 21740 IsSlewing returns 0
03:06:46.513 00.000 21740 IsGuiding returns 0
03:06:46.514 00.001 21740 scope move finished after 59 + 46 ms
03:06:46.514 00.000 21740 Move returns status 0, amount 59
03:06:46.514 00.000 21740 MoveAxis(N, 0, ABG)
03:06:46.514 00.000 21740 Move returns status 0, amount 0
03:06:46.514 00.000 21740 move complete, result=0
03:06:46.515 00.001 21740 worker thread done servicing request
03:06:46.515 00.000 21740 Worker thread wakes up
03:06:46.515 00.000 40580 GuideStep: -0.4 px 59 ms EAST, 0.6 px 0 ms NORTH
03:06:46.516 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:46.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:49.765 03.249 21740 Exposure complete
03:06:49.797 00.032 21740 worker thread done servicing request
03:06:49.798 00.001 40580 OnExposeComplete: enter
03:06:49.798 00.000 40580 UpdateGuideState(): m_state=6
03:06:49.798 00.000 40580 Star::Find(15, 887, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3431
03:06:49.798 00.000 40580 Star::Find returns 1 (1), X=887.28, Y=311.15, Mass=3356, SNR=39.2, Peak=255 HFD=3.8
03:06:49.798 00.000 40580 MultiStar: [#1 -0.40,1.12,1.94,U] [#2 -0.43,1.26,1.00,U] [#3 -0.47,0.86,0.97,U] [#4 -0.46,0.95,0.92,U] [#5 -0.51,0.87,0.83,U] [#6 -0.39,0.49,0.80,U] [#7 -0.27,0.90,0.80,U] [#8 -0.83,0.64,0.62,U] 
03:06:49.798 00.000 40580 single-star, 8 included, MultiStar: {-0.47, 0.90}, one-star: {-0.58, 0.60}
03:06:49.798 00.000 40580 CameraToMount -- cameraTheta (2.34) - m_xAngle (-0.15) = xAngle (2.48 = 2.48)
03:06:49.798 00.000 40580 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.50 = 2.50)
03:06:49.798 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=0.60 hyp=0.84 cameraTheta=2.34 mountX=-0.66 mountY=0.50, mountTheta=2.49
03:06:49.800 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=0.60, opts=13)
03:06:49.800 00.000 40580 Enqueuing Move request for scope (-0.58, 0.60)
03:06:49.800 00.000 21740 Worker thread wakes up
03:06:49.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.60) opts 0xd
03:06:49.800 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, 0.60)
03:06:49.800 00.000 21740 Moving (-0.58, 0.60) raw xDistance=-0.66 yDistance=0.50
03:06:49.805 00.005 21740 PPEC rslt: input = -0.66, final = -0.62, react = -0.40, pred = -0.22, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
03:06:49.805 00.000 21740 PPEC: input: -0.66, control: -0.62, exposure: 3000
03:06:49.805 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:49.805 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
03:06:49.805 00.000 21740 MoveAxis(E, 137, ABG)
03:06:49.805 00.000 21740 Guiding  Dir = 2, Dur = 137
03:06:49.805 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:49.806 00.001 21740 IsSlewing returns 0
03:06:49.806 00.000 21740 IsGuiding returns 0
03:06:49.807 00.001 21740 PulseGuide returned control before completion, sleep 147
03:06:49.822 00.015 40580 UpdateGuideState exits: m=3356 SNR=39.2 Saturated
03:06:49.822 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:49.822 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:49.822 00.000 40580 Enqueuing Expose request
03:06:49.968 00.146 21740 IsGuiding returns 0
03:06:49.968 00.000 21740 Move returns status 0, amount 137
03:06:49.968 00.000 21740 MoveAxis(N, 0, ABG)
03:06:49.968 00.000 21740 Move returns status 0, amount 0
03:06:49.968 00.000 21740 move complete, result=0
03:06:49.968 00.000 21740 worker thread done servicing request
03:06:49.968 00.000 21740 Worker thread wakes up
03:06:49.968 00.000 40580 GuideStep: -0.7 px 137 ms EAST, 0.5 px 0 ms NORTH
03:06:49.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:49.969 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:53.218 03.249 21740 Exposure complete
03:06:53.291 00.073 40580 OnExposeComplete: enter
03:06:53.291 00.000 40580 UpdateGuideState(): m_state=6
03:06:53.291 00.000 40580 Star::Find(15, 887, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3432
03:06:53.292 00.001 40580 Star::Find returns 1 (0), X=887.32, Y=311.33, Mass=3343, SNR=39.0, Peak=252 HFD=3.7
03:06:53.293 00.001 40580 MultiStar: [#1 -0.85,1.13,0.00,M1] [#2 -0.40,1.13,1.01,U] [#3 -0.58,0.98,0.96,U] [#4 -0.61,1.09,0.92,U] [#5 -0.21,1.33,0.81,U] [#6 -0.48,1.02,0.81,U] [#7 -0.32,1.16,0.78,U] [#8 -0.36,1.12,0.64,U] 
03:06:53.293 00.000 40580 single-star, 7 included, MultiStar: {-0.45, 1.07}, one-star: {-0.54, 0.78}
03:06:53.293 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.15) = xAngle (2.32 = 2.32)
03:06:53.293 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.34 = 2.34)
03:06:53.293 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.78 hyp=0.94 cameraTheta=2.18 mountX=-0.64 mountY=0.68, mountTheta=2.33
03:06:53.294 00.001 21740 worker thread done servicing request
03:06:53.300 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.78, opts=13)
03:06:53.300 00.000 40580 Enqueuing Move request for scope (-0.54, 0.78)
03:06:53.300 00.000 21740 Worker thread wakes up
03:06:53.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.78) opts 0xd
03:06:53.300 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.78)
03:06:53.300 00.000 21740 Moving (-0.54, 0.78) raw xDistance=-0.64 yDistance=0.68
03:06:53.307 00.007 21740 PPEC rslt: input = -0.64, final = -0.63, react = -0.39, pred = -0.24, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:06:53.307 00.000 21740 PPEC: input: -0.64, control: -0.63, exposure: 3000
03:06:53.307 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:53.308 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
03:06:53.308 00.000 21740 MoveAxis(E, 140, ABG)
03:06:53.308 00.000 21740 Guiding  Dir = 2, Dur = 140
03:06:53.308 00.000 21740 IsSlewing returns 0
03:06:53.308 00.000 21740 IsGuiding returns 0
03:06:53.308 00.000 21740 PulseGuide returned control before completion, sleep 150
03:06:53.309 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:06:53.331 00.022 40580 UpdateGuideState exits: m=3343 SNR=39.0
03:06:53.331 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:53.331 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:53.331 00.000 40580 Enqueuing Expose request
03:06:53.462 00.131 21740 IsGuiding returns 1
03:06:53.462 00.000 21740 scope still moving after pulse duration time elapsed
03:06:53.493 00.031 21740 IsSlewing returns 0
03:06:53.493 00.000 21740 IsGuiding returns 1
03:06:53.525 00.032 21740 IsSlewing returns 0
03:06:53.525 00.000 21740 IsGuiding returns 0
03:06:53.526 00.001 21740 scope move finished after 140 + 77 ms
03:06:53.526 00.000 21740 Move returns status 0, amount 140
03:06:53.526 00.000 21740 MoveAxis(N, 0, ABG)
03:06:53.527 00.001 21740 Move returns status 0, amount 0
03:06:53.527 00.000 21740 move complete, result=0
03:06:53.528 00.001 40580 GuideStep: -0.6 px 140 ms EAST, 0.7 px 0 ms NORTH
03:06:53.532 00.004 21740 worker thread done servicing request
03:06:53.532 00.000 21740 Worker thread wakes up
03:06:53.532 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:53.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:56.776 03.244 21740 Exposure complete
03:06:56.820 00.044 21740 worker thread done servicing request
03:06:56.820 00.000 40580 OnExposeComplete: enter
03:06:56.820 00.000 40580 UpdateGuideState(): m_state=6
03:06:56.820 00.000 40580 Star::Find(15, 887, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3433
03:06:56.820 00.000 40580 Star::Find returns 1 (1), X=888.06, Y=311.11, Mass=3346, SNR=39.1, Peak=255 HFD=4.1
03:06:56.820 00.000 40580 MultiStar: [#1 0.57,0.81,1.96,U] [#2 0.37,0.76,0.98,U] [#3 0.30,0.87,0.95,U] [#4 0.36,0.95,0.90,U] [#5 0.45,0.81,0.79,U] [#6 0.41,0.77,0.82,U] [#7 0.55,0.84,0.76,U] [#8 0.12,0.68,0.64,U] 
03:06:56.820 00.000 40580 single-star, 8 included, MultiStar: {0.39, 0.79}, one-star: {0.20, 0.56}
03:06:56.820 00.000 40580 CameraToMount -- cameraTheta (1.23) - m_xAngle (-0.15) = xAngle (1.37 = 1.37)
03:06:56.820 00.000 40580 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.39 = 1.39)
03:06:56.820 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.56 hyp=0.59 cameraTheta=1.23 mountX=0.12 mountY=0.58, mountTheta=1.37
03:06:56.822 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.56, opts=13)
03:06:56.822 00.000 40580 Enqueuing Move request for scope (0.20, 0.56)
03:06:56.823 00.001 21740 Worker thread wakes up
03:06:56.824 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.56) opts 0xd
03:06:56.824 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.56)
03:06:56.824 00.000 21740 Moving (0.20, 0.56) raw xDistance=0.12 yDistance=0.58
03:06:56.830 00.006 21740 PPEC rslt: input = 0.12, final = -0.25, react = 0.07, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:06:56.831 00.001 21740 PPEC: input: 0.12, control: -0.25, exposure: 3000
03:06:56.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:56.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.58
03:06:56.831 00.000 21740 MoveAxis(E, 57, ABG)
03:06:56.831 00.000 21740 Guiding  Dir = 2, Dur = 57
03:06:56.831 00.000 21740 IsSlewing returns 0
03:06:56.831 00.000 21740 IsGuiding returns 0
03:06:56.831 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:06:56.831 00.000 21740 PulseGuide returned control before completion, sleep 67
03:06:56.846 00.015 40580 UpdateGuideState exits: m=3346 SNR=39.1 Saturated
03:06:56.847 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:56.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:06:56.847 00.000 40580 Enqueuing Expose request
03:06:56.902 00.055 21740 IsGuiding returns 1
03:06:56.902 00.000 21740 scope still moving after pulse duration time elapsed
03:06:56.934 00.032 21740 IsSlewing returns 0
03:06:56.934 00.000 21740 IsGuiding returns 0
03:06:56.934 00.000 21740 scope move finished after 57 + 45 ms
03:06:56.934 00.000 21740 Move returns status 0, amount 57
03:06:56.934 00.000 21740 MoveAxis(N, 0, ABG)
03:06:56.934 00.000 21740 Move returns status 0, amount 0
03:06:56.934 00.000 21740 move complete, result=0
03:06:56.934 00.000 21740 worker thread done servicing request
03:06:56.934 00.000 21740 Worker thread wakes up
03:06:56.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:06:56.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:06:56.935 00.001 40580 GuideStep: 0.1 px 57 ms EAST, 0.6 px 0 ms NORTH
03:07:00.182 03.247 21740 Exposure complete
03:07:00.250 00.068 40580 OnExposeComplete: enter
03:07:00.250 00.000 40580 UpdateGuideState(): m_state=6
03:07:00.250 00.000 40580 Star::Find(15, 888, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3434
03:07:00.250 00.000 40580 Star::Find returns 1 (0), X=887.47, Y=310.74, Mass=3312, SNR=39.0, Peak=248 HFD=3.6
03:07:00.250 00.000 40580 MultiStar: [#1 -0.07,0.62,1.94,U] [#2 -0.06,0.58,1.01,U] [#3 -0.13,0.44,0.97,U] [#4 -0.22,0.61,0.92,U] [#5 -0.08,0.75,0.81,U] [#6 0.01,0.54,0.82,U] [#7 -0.01,0.40,0.78,U] [#8 -0.09,0.47,0.61,U] 
03:07:00.250 00.000 40580 single-star, 8 included, MultiStar: {-0.11, 0.52}, one-star: {-0.38, 0.19}
03:07:00.250 00.000 40580 CameraToMount -- cameraTheta (2.69) - m_xAngle (-0.15) = xAngle (2.83 = 2.83)
03:07:00.250 00.000 40580 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.85 = 2.85)
03:07:00.250 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=0.19 hyp=0.43 cameraTheta=2.69 mountX=-0.41 mountY=0.12, mountTheta=2.85
03:07:00.251 00.001 21740 worker thread done servicing request
03:07:00.252 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=0.19, opts=13)
03:07:00.252 00.000 40580 Enqueuing Move request for scope (-0.38, 0.19)
03:07:00.252 00.000 21740 Worker thread wakes up
03:07:00.252 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.19) opts 0xd
03:07:00.252 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, 0.19)
03:07:00.252 00.000 21740 Moving (-0.38, 0.19) raw xDistance=-0.41 yDistance=0.12
03:07:00.257 00.005 21740 PPEC rslt: input = -0.41, final = -0.26, react = -0.24, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:00.257 00.000 21740 PPEC: input: -0.41, control: -0.26, exposure: 3000
03:07:00.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:00.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:07:00.257 00.000 21740 MoveAxis(E, 58, ABG)
03:07:00.257 00.000 21740 Guiding  Dir = 2, Dur = 58
03:07:00.257 00.000 21740 IsSlewing returns 0
03:07:00.257 00.000 21740 IsGuiding returns 0
03:07:00.258 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:07:00.258 00.000 21740 PulseGuide returned control before completion, sleep 68
03:07:00.273 00.015 40580 UpdateGuideState exits: m=3312 SNR=39.0
03:07:00.273 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:00.273 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:00.273 00.000 40580 Enqueuing Expose request
03:07:00.337 00.064 21740 IsGuiding returns 0
03:07:00.337 00.000 21740 Move returns status 0, amount 58
03:07:00.337 00.000 21740 MoveAxis(N, 0, ABG)
03:07:00.337 00.000 21740 Move returns status 0, amount 0
03:07:00.337 00.000 21740 move complete, result=0
03:07:00.337 00.000 21740 worker thread done servicing request
03:07:00.337 00.000 21740 Worker thread wakes up
03:07:00.337 00.000 40580 GuideStep: -0.4 px 58 ms EAST, 0.1 px 0 ms NORTH
03:07:00.337 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:00.337 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:03.591 03.254 21740 Exposure complete
03:07:03.647 00.056 40580 OnExposeComplete: enter
03:07:03.648 00.001 40580 UpdateGuideState(): m_state=6
03:07:03.648 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3435
03:07:03.648 00.000 40580 Star::Find returns 1 (0), X=887.35, Y=310.73, Mass=3442, SNR=39.3, Peak=230 HFD=3.9
03:07:03.648 00.000 40580 MultiStar: [#1 -0.23,0.57,1.98,U] [#2 -0.30,0.39,0.99,U] [#3 -0.48,0.54,0.94,U] [#4 -0.49,0.97,0.89,U] [#5 -0.44,0.83,0.78,U] [#6 -0.39,0.75,0.78,U] [#7 -0.18,0.39,0.78,U] [#8 -0.20,0.74,0.62,U] 
03:07:03.648 00.000 40580 single-star, 8 included, MultiStar: {-0.35, 0.58}, one-star: {-0.51, 0.18}
03:07:03.648 00.000 40580 CameraToMount -- cameraTheta (2.80) - m_xAngle (-0.15) = xAngle (2.95 = 2.95)
03:07:03.648 00.000 40580 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.97 = 2.97)
03:07:03.648 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.18 hyp=0.54 cameraTheta=2.80 mountX=-0.53 mountY=0.09, mountTheta=2.97
03:07:03.650 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.18, opts=13)
03:07:03.650 00.000 40580 Enqueuing Move request for scope (-0.51, 0.18)
03:07:03.650 00.000 21740 worker thread done servicing request
03:07:03.650 00.000 21740 Worker thread wakes up
03:07:03.650 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.18) opts 0xd
03:07:03.650 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.18)
03:07:03.650 00.000 21740 Moving (-0.51, 0.18) raw xDistance=-0.53 yDistance=0.09
03:07:03.655 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:07:03.658 00.003 21740 PPEC rslt: input = -0.53, final = -0.51, react = -0.32, pred = -0.19, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:07:03.658 00.000 21740 PPEC: input: -0.53, control: -0.51, exposure: 3000
03:07:03.658 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:03.658 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:07:03.658 00.000 21740 MoveAxis(E, 113, ABG)
03:07:03.658 00.000 21740 Guiding  Dir = 2, Dur = 113
03:07:03.658 00.000 21740 IsSlewing returns 0
03:07:03.659 00.001 21740 IsGuiding returns 0
03:07:03.659 00.000 21740 PulseGuide returned control before completion, sleep 123
03:07:03.726 00.067 40580 UpdateGuideState exits: m=3442 SNR=39.3
03:07:03.726 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:03.726 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:03.728 00.002 40580 Enqueuing Expose request
03:07:03.786 00.058 21740 IsGuiding returns 1
03:07:03.786 00.000 21740 scope still moving after pulse duration time elapsed
03:07:03.818 00.032 21740 IsSlewing returns 0
03:07:03.819 00.001 21740 IsGuiding returns 0
03:07:03.819 00.000 21740 scope move finished after 113 + 46 ms
03:07:03.819 00.000 21740 Move returns status 0, amount 113
03:07:03.819 00.000 21740 MoveAxis(N, 0, ABG)
03:07:03.819 00.000 21740 Move returns status 0, amount 0
03:07:03.819 00.000 21740 move complete, result=0
03:07:03.819 00.000 40580 GuideStep: -0.5 px 113 ms EAST, 0.1 px 0 ms NORTH
03:07:03.823 00.004 21740 worker thread done servicing request
03:07:03.823 00.000 21740 Worker thread wakes up
03:07:03.823 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:03.823 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:07.078 03.255 21740 Exposure complete
03:07:07.193 00.115 40580 OnExposeComplete: enter
03:07:07.194 00.001 40580 UpdateGuideState(): m_state=6
03:07:07.194 00.000 21740 worker thread done servicing request
03:07:07.194 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3436
03:07:07.194 00.000 40580 Star::Find returns 1 (1), X=887.64, Y=310.99, Mass=3347, SNR=39.0, Peak=255 HFD=3.8
03:07:07.195 00.001 40580 MultiStar: [#1 -0.35,0.68,2.04,U] [#2 -0.17,0.87,0.99,U] [#3 -0.47,0.60,0.97,U] [#4 -0.59,0.70,0.92,U] [#5 -0.19,0.60,0.81,U] [#6 -0.41,0.46,0.80,U] [#7 -0.26,0.50,0.75,U] [#8 -0.49,0.96,0.63,U] 
03:07:07.195 00.000 40580 single-star, 8 included, MultiStar: {-0.35, 0.64}, one-star: {-0.21, 0.44}
03:07:07.196 00.001 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.15) = xAngle (2.17 = 2.17)
03:07:07.196 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.19 = 2.19)
03:07:07.196 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.44 hyp=0.49 cameraTheta=2.03 mountX=-0.28 mountY=0.40, mountTheta=2.18
03:07:07.203 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.44, opts=13)
03:07:07.204 00.001 40580 Enqueuing Move request for scope (-0.21, 0.44)
03:07:07.205 00.001 21740 Worker thread wakes up
03:07:07.205 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.44) opts 0xd
03:07:07.205 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.44)
03:07:07.205 00.000 21740 Moving (-0.21, 0.44) raw xDistance=-0.28 yDistance=0.40
03:07:07.215 00.010 21740 PPEC rslt: input = -0.28, final = -0.23, react = -0.17, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:07.215 00.000 21740 PPEC: input: -0.28, control: -0.23, exposure: 3000
03:07:07.215 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:07.215 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
03:07:07.215 00.000 21740 MoveAxis(E, 52, ABG)
03:07:07.215 00.000 21740 Guiding  Dir = 2, Dur = 52
03:07:07.216 00.001 21740 IsSlewing returns 0
03:07:07.216 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:07.216 00.000 21740 IsGuiding returns 0
03:07:07.216 00.000 21740 PulseGuide returned control before completion, sleep 62
03:07:07.235 00.019 40580 UpdateGuideState exits: m=3347 SNR=39.0 Saturated
03:07:07.235 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:07.235 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:07.236 00.001 40580 Enqueuing Expose request
03:07:07.290 00.054 21740 IsGuiding returns 1
03:07:07.290 00.000 21740 scope still moving after pulse duration time elapsed
03:07:07.322 00.032 21740 IsSlewing returns 0
03:07:07.322 00.000 21740 IsGuiding returns 0
03:07:07.322 00.000 21740 scope move finished after 52 + 53 ms
03:07:07.322 00.000 21740 Move returns status 0, amount 52
03:07:07.322 00.000 21740 MoveAxis(N, 0, ABG)
03:07:07.322 00.000 21740 Move returns status 0, amount 0
03:07:07.322 00.000 21740 move complete, result=0
03:07:07.322 00.000 21740 worker thread done servicing request
03:07:07.322 00.000 21740 Worker thread wakes up
03:07:07.322 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:07.322 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:07.322 00.000 40580 GuideStep: -0.3 px 52 ms EAST, 0.4 px 0 ms NORTH
03:07:10.555 03.233 21740 Exposure complete
03:07:10.594 00.039 40580 OnExposeComplete: enter
03:07:10.594 00.000 40580 UpdateGuideState(): m_state=6
03:07:10.594 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3437
03:07:10.595 00.001 40580 Star::Find returns 1 (0), X=887.80, Y=310.94, Mass=3437, SNR=39.3, Peak=239 HFD=4.2
03:07:10.595 00.000 40580 MultiStar: [#1 0.22,0.76,1.96,U] [#2 0.29,0.88,0.97,U] [#3 0.33,0.76,0.94,U] [#4 0.36,1.14,0.93,U] [#5 0.30,1.11,0.79,U] [#6 0.39,0.94,0.78,U] [#7 0.43,0.64,0.77,U] [#8 0.11,1.24,0.61,U] 
03:07:10.595 00.000 40580 single-star, 8 included, MultiStar: {0.25, 0.84}, one-star: {-0.06, 0.39}
03:07:10.595 00.000 40580 CameraToMount -- cameraTheta (1.71) - m_xAngle (-0.15) = xAngle (1.86 = 1.86)
03:07:10.595 00.000 40580 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.88 = 1.88)
03:07:10.595 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.39 hyp=0.40 cameraTheta=1.71 mountX=-0.11 mountY=0.38, mountTheta=1.86
03:07:10.596 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.39, opts=13)
03:07:10.596 00.000 40580 Enqueuing Move request for scope (-0.06, 0.39)
03:07:10.597 00.001 21740 worker thread done servicing request
03:07:10.597 00.000 21740 Worker thread wakes up
03:07:10.598 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.39) opts 0xd
03:07:10.598 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.39)
03:07:10.598 00.000 21740 Moving (-0.06, 0.39) raw xDistance=-0.11 yDistance=0.38
03:07:10.604 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:10.606 00.002 21740 PPEC rslt: input = -0.11, final = -0.24, react = -0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:10.606 00.000 21740 PPEC: input: -0.11, control: -0.24, exposure: 3000
03:07:10.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:10.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.38
03:07:10.606 00.000 21740 MoveAxis(E, 54, ABG)
03:07:10.606 00.000 21740 Guiding  Dir = 2, Dur = 54
03:07:10.606 00.000 21740 IsSlewing returns 0
03:07:10.607 00.001 21740 IsGuiding returns 0
03:07:10.607 00.000 21740 PulseGuide returned control before completion, sleep 64
03:07:10.621 00.014 40580 UpdateGuideState exits: m=3437 SNR=39.3
03:07:10.622 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:10.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:10.622 00.000 40580 Enqueuing Expose request
03:07:10.678 00.056 21740 IsGuiding returns 1
03:07:10.678 00.000 21740 scope still moving after pulse duration time elapsed
03:07:10.710 00.032 21740 IsSlewing returns 0
03:07:10.710 00.000 21740 IsGuiding returns 0
03:07:10.711 00.001 21740 scope move finished after 54 + 50 ms
03:07:10.711 00.000 21740 Move returns status 0, amount 54
03:07:10.711 00.000 21740 MoveAxis(N, 0, ABG)
03:07:10.711 00.000 21740 Move returns status 0, amount 0
03:07:10.711 00.000 21740 move complete, result=0
03:07:10.712 00.001 40580 GuideStep: -0.1 px 54 ms EAST, 0.4 px 0 ms NORTH
03:07:10.712 00.000 21740 worker thread done servicing request
03:07:10.712 00.000 21740 Worker thread wakes up
03:07:10.712 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:10.713 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:13.960 03.247 21740 Exposure complete
03:07:14.008 00.048 40580 OnExposeComplete: enter
03:07:14.008 00.000 40580 UpdateGuideState(): m_state=6
03:07:14.008 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3438
03:07:14.008 00.000 40580 Star::Find returns 1 (0), X=887.94, Y=310.76, Mass=3319, SNR=38.8, Peak=254 HFD=4.2
03:07:14.009 00.001 40580 MultiStar: [#1 -0.09,0.36,1.98,U] [#2 0.14,0.18,0.98,U] [#3 0.05,0.59,0.97,U] [#4 0.04,0.66,0.95,U] [#5 0.08,0.18,0.82,U] [#6 0.21,0.58,0.80,U] [#7 0.16,0.50,0.78,U] [#8 -0.10,1.12,0.63,U] 
03:07:14.009 00.000 40580 single-star, 8 included, MultiStar: {0.05, 0.45}, one-star: {0.09, 0.21}
03:07:14.009 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.15) = xAngle (1.32 = 1.32)
03:07:14.009 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.34 = 1.34)
03:07:14.009 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.18 mountX=0.06 mountY=0.22, mountTheta=1.32
03:07:14.010 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=0.21, opts=13)
03:07:14.010 00.000 40580 Enqueuing Move request for scope (0.09, 0.21)
03:07:14.012 00.002 21740 worker thread done servicing request
03:07:14.012 00.000 21740 Worker thread wakes up
03:07:14.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.21) opts 0xd
03:07:14.012 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, 0.21)
03:07:14.012 00.000 21740 Moving (0.09, 0.21) raw xDistance=0.06 yDistance=0.22
03:07:14.019 00.007 21740 PPEC rslt: input = 0.06, final = -0.22, react = 0.03, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:14.019 00.000 21740 PPEC: input: 0.06, control: -0.22, exposure: 3000
03:07:14.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:14.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:07:14.019 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:14.023 00.004 21740 MoveAxis(E, 48, ABG)
03:07:14.023 00.000 21740 Guiding  Dir = 2, Dur = 48
03:07:14.023 00.000 21740 IsSlewing returns 0
03:07:14.023 00.000 21740 IsGuiding returns 0
03:07:14.023 00.000 21740 PulseGuide returned control before completion, sleep 58
03:07:14.040 00.017 40580 UpdateGuideState exits: m=3319 SNR=38.8
03:07:14.040 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:14.041 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:14.041 00.000 40580 Enqueuing Expose request
03:07:14.094 00.053 21740 IsGuiding returns 1
03:07:14.094 00.000 21740 scope still moving after pulse duration time elapsed
03:07:14.124 00.030 21740 IsSlewing returns 0
03:07:14.124 00.000 21740 IsGuiding returns 0
03:07:14.124 00.000 21740 scope move finished after 48 + 53 ms
03:07:14.124 00.000 21740 Move returns status 0, amount 48
03:07:14.124 00.000 21740 MoveAxis(N, 0, ABG)
03:07:14.125 00.001 21740 Move returns status 0, amount 0
03:07:14.125 00.000 21740 move complete, result=0
03:07:14.125 00.000 21740 worker thread done servicing request
03:07:14.125 00.000 21740 Worker thread wakes up
03:07:14.125 00.000 40580 GuideStep: 0.1 px 48 ms EAST, 0.2 px 0 ms NORTH
03:07:14.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:14.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:17.367 03.242 21740 Exposure complete
03:07:17.399 00.032 40580 OnExposeComplete: enter
03:07:17.399 00.000 40580 UpdateGuideState(): m_state=6
03:07:17.400 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3439
03:07:17.400 00.000 40580 Star::Find returns 1 (1), X=888.09, Y=310.85, Mass=3326, SNR=39.0, Peak=255 HFD=4.1
03:07:17.400 00.000 40580 MultiStar: [#1 0.12,0.61,1.94,U] [#2 0.26,0.65,0.97,U] [#3 0.18,0.64,0.97,U] [#4 0.06,0.88,0.93,U] [#5 0.37,0.68,0.81,U] [#6 0.19,0.63,0.80,U] [#7 0.31,0.68,0.78,U] [#8 0.06,0.63,0.63,U] 
03:07:17.400 00.000 40580 single-star, 8 included, MultiStar: {0.19, 0.63}, one-star: {0.23, 0.30}
03:07:17.400 00.000 40580 CameraToMount -- cameraTheta (0.90) - m_xAngle (-0.15) = xAngle (1.05 = 1.05)
03:07:17.400 00.000 40580 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.07 = 1.07)
03:07:17.400 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.30 hyp=0.38 cameraTheta=0.90 mountX=0.19 mountY=0.33, mountTheta=1.05
03:07:17.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.30, opts=13)
03:07:17.402 00.001 40580 Enqueuing Move request for scope (0.23, 0.30)
03:07:17.403 00.001 21740 worker thread done servicing request
03:07:17.403 00.000 21740 Worker thread wakes up
03:07:17.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.30) opts 0xd
03:07:17.403 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.30)
03:07:17.403 00.000 21740 Moving (0.23, 0.30) raw xDistance=0.19 yDistance=0.33
03:07:17.409 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:17.412 00.003 21740 PPEC rslt: input = 0.19, final = -0.21, react = 0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:17.413 00.001 21740 PPEC: input: 0.19, control: -0.21, exposure: 3000
03:07:17.413 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:17.413 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
03:07:17.413 00.000 21740 MoveAxis(E, 47, ABG)
03:07:17.413 00.000 21740 Guiding  Dir = 2, Dur = 47
03:07:17.413 00.000 21740 IsSlewing returns 0
03:07:17.413 00.000 21740 IsGuiding returns 0
03:07:17.414 00.001 21740 PulseGuide returned control before completion, sleep 57
03:07:17.435 00.021 40580 UpdateGuideState exits: m=3326 SNR=39.0 Saturated
03:07:17.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:17.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:17.435 00.000 40580 Enqueuing Expose request
03:07:17.486 00.051 21740 IsGuiding returns 1
03:07:17.486 00.000 21740 scope still moving after pulse duration time elapsed
03:07:17.519 00.033 21740 IsSlewing returns 0
03:07:17.520 00.001 21740 IsGuiding returns 0
03:07:17.520 00.000 21740 scope move finished after 47 + 58 ms
03:07:17.520 00.000 21740 Move returns status 0, amount 47
03:07:17.520 00.000 21740 MoveAxis(N, 0, ABG)
03:07:17.520 00.000 21740 Move returns status 0, amount 0
03:07:17.520 00.000 21740 move complete, result=0
03:07:17.521 00.001 21740 worker thread done servicing request
03:07:17.521 00.000 21740 Worker thread wakes up
03:07:17.522 00.001 40580 GuideStep: 0.2 px 47 ms EAST, 0.3 px 0 ms NORTH
03:07:17.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:17.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:20.768 03.246 21740 Exposure complete
03:07:20.811 00.043 21740 worker thread done servicing request
03:07:20.811 00.000 40580 OnExposeComplete: enter
03:07:20.811 00.000 40580 UpdateGuideState(): m_state=6
03:07:20.811 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3440
03:07:20.812 00.001 40580 Star::Find returns 1 (1), X=887.40, Y=310.62, Mass=3545, SNR=40.4, Peak=255 HFD=3.4
03:07:20.812 00.000 40580 MultiStar: [#1 -0.36,0.63,1.86,U] [#2 -0.24,0.54,0.97,U] [#3 -0.36,0.51,0.96,U] [#4 0.01,0.74,0.89,U] [#5 -0.17,0.45,0.79,U] [#6 -0.04,0.78,0.79,U] [#7 -0.10,0.49,0.74,U] [#8 -0.35,0.75,0.60,U] 
03:07:20.812 00.000 40580 single-star, 8 included, MultiStar: {-0.25, 0.55}, one-star: {-0.45, 0.07}
03:07:20.812 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
03:07:20.812 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.13)
03:07:20.812 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=0.07 hyp=0.46 cameraTheta=2.98 mountX=-0.46 mountY=-0.00, mountTheta=-3.13
03:07:20.813 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.07, opts=13)
03:07:20.813 00.000 40580 Enqueuing Move request for scope (-0.45, 0.07)
03:07:20.814 00.001 21740 Worker thread wakes up
03:07:20.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.07) opts 0xd
03:07:20.814 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.07)
03:07:20.814 00.000 21740 Moving (-0.45, 0.07) raw xDistance=-0.46 yDistance=-0.00
03:07:20.819 00.005 21740 PPEC rslt: input = -0.46, final = -0.25, react = -0.27, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:20.819 00.000 21740 PPEC: input: -0.46, control: -0.25, exposure: 3000
03:07:20.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:20.819 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:20.820 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:07:20.820 00.000 21740 MoveAxis(E, 55, ABG)
03:07:20.820 00.000 21740 Guiding  Dir = 2, Dur = 55
03:07:20.820 00.000 21740 IsSlewing returns 0
03:07:20.820 00.000 21740 IsGuiding returns 0
03:07:20.820 00.000 21740 PulseGuide returned control before completion, sleep 65
03:07:20.837 00.017 40580 UpdateGuideState exits: m=3545 SNR=40.4 Saturated
03:07:20.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:20.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:20.837 00.000 40580 Enqueuing Expose request
03:07:20.901 00.064 21740 IsGuiding returns 0
03:07:20.901 00.000 21740 Move returns status 0, amount 55
03:07:20.901 00.000 21740 MoveAxis(N, 0, ABG)
03:07:20.901 00.000 21740 Move returns status 0, amount 0
03:07:20.901 00.000 21740 move complete, result=0
03:07:20.902 00.001 21740 worker thread done servicing request
03:07:20.902 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -0.0 px 0 ms NORTH
03:07:20.902 00.000 21740 Worker thread wakes up
03:07:20.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:20.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:24.146 03.244 21740 Exposure complete
03:07:24.187 00.041 21740 worker thread done servicing request
03:07:24.187 00.000 40580 OnExposeComplete: enter
03:07:24.187 00.000 40580 UpdateGuideState(): m_state=6
03:07:24.187 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3441
03:07:24.187 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=310.53, Mass=3301, SNR=38.8, Peak=241 HFD=3.6
03:07:24.187 00.000 40580 MultiStar: [#1 -0.11,0.39,1.92,U] [#2 -0.56,0.14,1.01,U] [#3 -0.48,0.00,1.00,U] [#4 -0.39,0.60,0.93,U] [#5 -0.60,0.13,0.81,U] [#6 -0.42,0.45,0.81,U] [#7 -0.31,-0.05,0.78,U] [#8 -0.31,0.21,0.65,U] 
03:07:24.187 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.22}, one-star: {-0.88, -0.02}
03:07:24.187 00.000 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.15) = xAngle (2.80 = 2.80)
03:07:24.187 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.82 = 2.82)
03:07:24.187 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.22 hyp=0.48 cameraTheta=2.65 mountX=-0.45 mountY=0.15, mountTheta=2.82
03:07:24.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.22, opts=13)
03:07:24.188 00.000 40580 Enqueuing Move request for scope (-0.42, 0.22)
03:07:24.188 00.000 21740 Worker thread wakes up
03:07:24.188 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.22) opts 0xd
03:07:24.188 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.22)
03:07:24.188 00.000 21740 Moving (-0.42, 0.22) raw xDistance=-0.45 yDistance=0.15
03:07:24.190 00.002 21740 PPEC rslt: input = -0.45, final = -0.22, react = -0.27, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:24.190 00.000 21740 PPEC: input: -0.45, control: -0.22, exposure: 3000
03:07:24.190 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:24.190 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:07:24.190 00.000 21740 MoveAxis(E, 49, ABG)
03:07:24.190 00.000 21740 Guiding  Dir = 2, Dur = 49
03:07:24.190 00.000 21740 IsSlewing returns 0
03:07:24.190 00.000 21740 IsGuiding returns 0
03:07:24.190 00.000 21740 PulseGuide returned control before completion, sleep 59
03:07:24.191 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:07:24.210 00.019 40580 UpdateGuideState exits: m=3301 SNR=38.8
03:07:24.211 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:24.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:24.211 00.000 40580 Enqueuing Expose request
03:07:24.264 00.053 21740 IsGuiding returns 1
03:07:24.264 00.000 21740 scope still moving after pulse duration time elapsed
03:07:24.296 00.032 21740 IsSlewing returns 0
03:07:24.296 00.000 21740 IsGuiding returns 0
03:07:24.296 00.000 21740 scope move finished after 49 + 56 ms
03:07:24.296 00.000 21740 Move returns status 0, amount 49
03:07:24.296 00.000 21740 MoveAxis(N, 0, ABG)
03:07:24.297 00.001 21740 Move returns status 0, amount 0
03:07:24.297 00.000 21740 move complete, result=0
03:07:24.297 00.000 21740 worker thread done servicing request
03:07:24.297 00.000 21740 Worker thread wakes up
03:07:24.297 00.000 40580 GuideStep: -0.5 px 49 ms EAST, 0.2 px 0 ms NORTH
03:07:24.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:24.297 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:27.545 03.248 21740 Exposure complete
03:07:27.566 00.021 21740 worker thread done servicing request
03:07:27.566 00.000 40580 OnExposeComplete: enter
03:07:27.566 00.000 40580 UpdateGuideState(): m_state=6
03:07:27.566 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3442
03:07:27.566 00.000 40580 Star::Find returns 1 (1), X=886.74, Y=310.60, Mass=3358, SNR=39.3, Peak=255 HFD=3.6
03:07:27.566 00.000 40580 MultiStar: [#1 -1.20,0.55,1.96,U] [#2 -0.59,0.56,0.99,U] [#3 -1.01,0.40,0.95,U] [#4 -1.07,0.39,0.92,U] [#5 -0.61,0.47,0.81,U] [#6 -1.07,0.40,0.80,U] [#7 -0.85,0.45,0.77,U] [#8 -0.99,0.31,0.65,U] 
03:07:27.567 00.001 40580 refined, 8 included, MultiStar: {-0.98, 0.41}, one-star: {-1.12, 0.05}
03:07:27.567 00.000 40580 CameraToMount -- cameraTheta (2.74) - m_xAngle (-0.15) = xAngle (2.89 = 2.89)
03:07:27.567 00.000 40580 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.91 = 2.91)
03:07:27.567 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=0.41 hyp=1.06 cameraTheta=2.74 mountX=-1.03 mountY=0.25, mountTheta=2.90
03:07:27.568 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=0.41, opts=13)
03:07:27.568 00.000 40580 Enqueuing Move request for scope (-0.98, 0.41)
03:07:27.568 00.000 21740 Worker thread wakes up
03:07:27.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, 0.41) opts 0xd
03:07:27.568 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, 0.41)
03:07:27.568 00.000 21740 Moving (-0.98, 0.41) raw xDistance=-1.03 yDistance=0.25
03:07:27.571 00.003 21740 PPEC rslt: input = -1.03, final = -0.83, react = -0.62, pred = -0.21, hyst = -0.57, hyst_pct = 0.00, period_length = 240.31
03:07:27.571 00.000 21740 PPEC: input: -1.03, control: -0.83, exposure: 3000
03:07:27.572 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:27.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:07:27.572 00.000 21740 MoveAxis(E, 183, ABG)
03:07:27.572 00.000 21740 Guiding  Dir = 2, Dur = 183
03:07:27.572 00.000 21740 IsSlewing returns 0
03:07:27.572 00.000 21740 IsGuiding returns 0
03:07:27.573 00.001 21740 PulseGuide returned control before completion, sleep 193
03:07:27.582 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:07:27.606 00.024 40580 UpdateGuideState exits: m=3358 SNR=39.3 Saturated
03:07:27.606 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:27.606 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:27.606 00.000 40580 Enqueuing Expose request
03:07:27.773 00.167 21740 IsGuiding returns 1
03:07:27.773 00.000 21740 scope still moving after pulse duration time elapsed
03:07:27.805 00.032 21740 IsSlewing returns 0
03:07:27.805 00.000 21740 IsGuiding returns 0
03:07:27.805 00.000 21740 scope move finished after 183 + 50 ms
03:07:27.806 00.001 21740 Move returns status 0, amount 183
03:07:27.806 00.000 21740 MoveAxis(N, 0, ABG)
03:07:27.806 00.000 21740 Move returns status 0, amount 0
03:07:27.806 00.000 21740 move complete, result=0
03:07:27.806 00.000 21740 worker thread done servicing request
03:07:27.806 00.000 21740 Worker thread wakes up
03:07:27.806 00.000 40580 GuideStep: -1.0 px 183 ms EAST, 0.2 px 0 ms NORTH
03:07:27.806 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:27.806 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:31.050 03.244 21740 Exposure complete
03:07:31.106 00.056 40580 OnExposeComplete: enter
03:07:31.106 00.000 40580 UpdateGuideState(): m_state=6
03:07:31.106 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3443
03:07:31.106 00.000 40580 Star::Find returns 1 (1), X=887.12, Y=310.90, Mass=3342, SNR=39.0, Peak=255 HFD=4.2
03:07:31.106 00.000 21740 worker thread done servicing request
03:07:31.106 00.000 40580 MultiStar: [#1 -0.40,0.40,2.02,U] [#2 -0.58,0.30,1.00,U] [#3 -0.44,0.55,0.97,U] [#4 -0.54,0.58,0.91,U] [#5 -0.47,0.48,0.80,U] [#6 -0.55,0.58,0.80,U] [#7 -0.18,0.41,0.76,U] [#8 -0.42,0.30,0.64,U] 
03:07:31.106 00.000 40580 refined, 8 included, MultiStar: {-0.48, 0.43}, one-star: {-0.74, 0.35}
03:07:31.106 00.000 40580 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.15) = xAngle (2.55 = 2.55)
03:07:31.106 00.000 40580 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.57 = 2.57)
03:07:31.107 00.001 40580 CameraToMount -- cameraX=-0.48 cameraY=0.43 hyp=0.65 cameraTheta=2.40 mountX=-0.54 mountY=0.35, mountTheta=2.56
03:07:31.108 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=0.43, opts=13)
03:07:31.108 00.000 40580 Enqueuing Move request for scope (-0.48, 0.43)
03:07:31.110 00.002 21740 Worker thread wakes up
03:07:31.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, 0.43) opts 0xd
03:07:31.110 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, 0.43)
03:07:31.110 00.000 21740 Moving (-0.48, 0.43) raw xDistance=-0.54 yDistance=0.35
03:07:31.114 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:31.115 00.001 21740 PPEC rslt: input = -0.54, final = -0.48, react = -0.32, pred = -0.16, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:07:31.115 00.000 21740 PPEC: input: -0.54, control: -0.48, exposure: 3000
03:07:31.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:31.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
03:07:31.115 00.000 21740 MoveAxis(E, 106, ABG)
03:07:31.115 00.000 21740 Guiding  Dir = 2, Dur = 106
03:07:31.115 00.000 21740 IsSlewing returns 0
03:07:31.115 00.000 21740 IsGuiding returns 0
03:07:31.115 00.000 21740 PulseGuide returned control before completion, sleep 116
03:07:31.131 00.016 40580 UpdateGuideState exits: m=3342 SNR=39.0 Saturated
03:07:31.131 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:31.131 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:31.131 00.000 40580 Enqueuing Expose request
03:07:31.235 00.104 21740 IsGuiding returns 1
03:07:31.235 00.000 21740 scope still moving after pulse duration time elapsed
03:07:31.266 00.031 21740 IsSlewing returns 0
03:07:31.266 00.000 21740 IsGuiding returns 1
03:07:31.297 00.031 21740 IsSlewing returns 0
03:07:31.297 00.000 21740 IsGuiding returns 0
03:07:31.298 00.001 21740 scope move finished after 106 + 75 ms
03:07:31.298 00.000 21740 Move returns status 0, amount 106
03:07:31.298 00.000 21740 MoveAxis(N, 0, ABG)
03:07:31.298 00.000 21740 Move returns status 0, amount 0
03:07:31.298 00.000 21740 move complete, result=0
03:07:31.298 00.000 21740 worker thread done servicing request
03:07:31.298 00.000 40580 GuideStep: -0.5 px 106 ms EAST, 0.4 px 0 ms NORTH
03:07:31.298 00.000 21740 Worker thread wakes up
03:07:31.299 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:31.299 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:34.545 03.246 21740 Exposure complete
03:07:34.576 00.031 21740 worker thread done servicing request
03:07:34.576 00.000 40580 OnExposeComplete: enter
03:07:34.576 00.000 40580 UpdateGuideState(): m_state=6
03:07:34.576 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3444
03:07:34.576 00.000 40580 Star::Find returns 1 (0), X=887.77, Y=309.72, Mass=3525, SNR=40.3, Peak=251 HFD=4.1
03:07:34.576 00.000 40580 MultiStar: [#1 -0.35,0.04,1.95,U] [#2 -0.19,-0.32,0.96,U] [#3 -0.29,-0.16,0.94,U] [#4 -0.16,0.10,0.88,U] [#5 0.01,-0.43,0.79,U] [#6 -0.00,0.20,0.78,U] [#7 -0.03,-0.28,0.76,U] [#8 0.47,0.10,0.63,U] 
03:07:34.576 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.17}, one-star: {-0.08, -0.84}
03:07:34.576 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:07:34.576 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:07:34.576 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.20 mountX=-0.10 mountY=-0.19, mountTheta=-2.05
03:07:34.577 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.17, opts=13)
03:07:34.577 00.000 40580 Enqueuing Move request for scope (-0.12, -0.17)
03:07:34.577 00.000 21740 Worker thread wakes up
03:07:34.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
03:07:34.577 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
03:07:34.577 00.000 21740 Moving (-0.12, -0.17) raw xDistance=-0.10 yDistance=-0.19
03:07:34.578 00.001 21740 PPEC rslt: input = -0.10, final = -0.15, react = -0.06, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:34.579 00.001 21740 PPEC: input: -0.10, control: -0.15, exposure: 3000
03:07:34.579 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:34.579 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:07:34.579 00.000 21740 MoveAxis(E, 33, ABG)
03:07:34.579 00.000 21740 Guiding  Dir = 2, Dur = 33
03:07:34.579 00.000 21740 IsSlewing returns 0
03:07:34.579 00.000 21740 IsGuiding returns 0
03:07:34.579 00.000 21740 PulseGuide returned control before completion, sleep 43
03:07:34.580 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:34.637 00.057 21740 IsGuiding returns 1
03:07:34.638 00.001 21740 scope still moving after pulse duration time elapsed
03:07:34.670 00.032 21740 IsSlewing returns 0
03:07:34.671 00.001 21740 IsGuiding returns 0
03:07:34.672 00.001 21740 scope move finished after 33 + 60 ms
03:07:34.672 00.000 21740 Move returns status 0, amount 33
03:07:34.672 00.000 21740 MoveAxis(N, 0, ABG)
03:07:34.679 00.007 21740 Move returns status 0, amount 0
03:07:34.679 00.000 21740 move complete, result=0
03:07:34.679 00.000 21740 worker thread done servicing request
03:07:34.735 00.056 40580 UpdateGuideState exits: m=3525 SNR=40.3
03:07:34.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:34.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:34.735 00.000 40580 Enqueuing Expose request
03:07:34.735 00.000 40580 GuideStep: -0.1 px 33 ms EAST, -0.2 px 0 ms NORTH
03:07:34.735 00.000 21740 Worker thread wakes up
03:07:34.735 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:34.735 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:37.978 03.243 21740 Exposure complete
03:07:38.010 00.032 40580 OnExposeComplete: enter
03:07:38.010 00.000 40580 UpdateGuideState(): m_state=6
03:07:38.010 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3445
03:07:38.010 00.000 40580 Star::Find returns 1 (1), X=887.51, Y=309.75, Mass=3329, SNR=39.4, Peak=255 HFD=3.7
03:07:38.011 00.001 40580 MultiStar: [#1 -0.98,0.17,2.03,U] [#2 -0.27,-0.45,0.99,U] [#3 -0.71,-0.22,0.95,U] [#4 -0.43,-0.23,0.92,U] [#5 -0.32,-0.44,0.82,U] [#6 -0.51,-0.51,0.80,U] [#7 -0.49,-0.37,0.78,U] [#8 -0.45,-0.17,0.63,U] 
03:07:38.011 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.28}, one-star: {-0.34, -0.80}
03:07:38.011 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
03:07:38.011 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
03:07:38.011 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.28 hyp=0.63 cameraTheta=-2.68 mountX=-0.51 mountY=-0.37, mountTheta=-2.52
03:07:38.011 00.000 21740 worker thread done servicing request
03:07:38.012 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.28, opts=13)
03:07:38.012 00.000 40580 Enqueuing Move request for scope (-0.56, -0.28)
03:07:38.014 00.002 21740 Worker thread wakes up
03:07:38.014 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.28) opts 0xd
03:07:38.014 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.28)
03:07:38.014 00.000 21740 Moving (-0.56, -0.28) raw xDistance=-0.51 yDistance=-0.37
03:07:38.021 00.007 21740 PPEC rslt: input = -0.51, final = -0.11, react = -0.31, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:38.021 00.000 21740 PPEC: input: -0.51, control: -0.11, exposure: 3000
03:07:38.022 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:38.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:07:38.022 00.000 21740 MoveAxis(E, 25, ABG)
03:07:38.022 00.000 21740 Guiding  Dir = 2, Dur = 25
03:07:38.022 00.000 21740 IsSlewing returns 0
03:07:38.022 00.000 21740 IsGuiding returns 0
03:07:38.022 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:38.023 00.001 21740 PulseGuide returned control before completion, sleep 35
03:07:38.067 00.044 21740 IsGuiding returns 1
03:07:38.067 00.000 21740 scope still moving after pulse duration time elapsed
03:07:38.097 00.030 21740 IsSlewing returns 0
03:07:38.097 00.000 21740 IsGuiding returns 0
03:07:38.097 00.000 21740 scope move finished after 25 + 50 ms
03:07:38.097 00.000 21740 Move returns status 0, amount 25
03:07:38.097 00.000 21740 MoveAxis(N, 0, ABG)
03:07:38.097 00.000 21740 Move returns status 0, amount 0
03:07:38.098 00.001 21740 move complete, result=0
03:07:38.098 00.000 21740 worker thread done servicing request
03:07:38.347 00.249 40580 UpdateGuideState exits: m=3329 SNR=39.4 Saturated
03:07:38.347 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:38.347 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:38.347 00.000 40580 Enqueuing Expose request
03:07:38.348 00.001 40580 GuideStep: -0.5 px 25 ms EAST, -0.4 px 0 ms NORTH
03:07:38.348 00.000 21740 Worker thread wakes up
03:07:38.348 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:38.348 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:41.597 03.249 21740 Exposure complete
03:07:41.634 00.037 40580 OnExposeComplete: enter
03:07:41.634 00.000 40580 UpdateGuideState(): m_state=6
03:07:41.634 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3446
03:07:41.634 00.000 40580 Star::Find returns 1 (1), X=887.01, Y=310.18, Mass=3450, SNR=39.8, Peak=255 HFD=4.1
03:07:41.634 00.000 40580 MultiStar: [#1 -0.83,0.23,1.94,U] [#2 -0.46,-0.23,0.96,U] [#3 -0.83,0.10,0.94,U] [#4 -0.83,0.31,0.89,U] [#5 -0.65,-0.01,0.79,U] [#6 -0.74,0.01,0.81,U] [#7 -0.53,-0.09,0.79,U] [#8 -0.90,0.37,0.63,U] 
03:07:41.634 00.000 40580 refined, 8 included, MultiStar: {-0.75, 0.04}, one-star: {-0.84, -0.37}
03:07:41.635 00.001 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
03:07:41.635 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.04)
03:07:41.635 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=0.04 hyp=0.75 cameraTheta=3.08 mountX=-0.74 mountY=-0.08, mountTheta=-3.04
03:07:41.636 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=0.04, opts=13)
03:07:41.636 00.000 40580 Enqueuing Move request for scope (-0.75, 0.04)
03:07:41.637 00.001 21740 worker thread done servicing request
03:07:41.637 00.000 21740 Worker thread wakes up
03:07:41.637 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.04) opts 0xd
03:07:41.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, 0.04)
03:07:41.637 00.000 21740 Moving (-0.75, 0.04) raw xDistance=-0.74 yDistance=-0.08
03:07:41.647 00.010 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:41.648 00.001 21740 PPEC rslt: input = -0.74, final = -0.57, react = -0.45, pred = -0.13, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
03:07:41.649 00.001 21740 PPEC: input: -0.74, control: -0.57, exposure: 3000
03:07:41.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:41.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:07:41.649 00.000 21740 MoveAxis(E, 127, ABG)
03:07:41.649 00.000 21740 Guiding  Dir = 2, Dur = 127
03:07:41.649 00.000 21740 IsSlewing returns 0
03:07:41.649 00.000 21740 IsGuiding returns 0
03:07:41.649 00.000 21740 PulseGuide returned control before completion, sleep 137
03:07:41.669 00.020 40580 UpdateGuideState exits: m=3450 SNR=39.8 Saturated
03:07:41.669 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:41.669 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:41.669 00.000 40580 Enqueuing Expose request
03:07:41.792 00.123 21740 IsGuiding returns 1
03:07:41.792 00.000 21740 scope still moving after pulse duration time elapsed
03:07:41.823 00.031 21740 IsSlewing returns 0
03:07:41.823 00.000 21740 IsGuiding returns 0
03:07:41.823 00.000 21740 scope move finished after 127 + 46 ms
03:07:41.823 00.000 21740 Move returns status 0, amount 127
03:07:41.823 00.000 21740 MoveAxis(N, 0, ABG)
03:07:41.824 00.001 21740 Move returns status 0, amount 0
03:07:41.824 00.000 21740 move complete, result=0
03:07:41.825 00.001 40580 GuideStep: -0.7 px 127 ms EAST, -0.1 px 0 ms NORTH
03:07:41.825 00.000 21740 worker thread done servicing request
03:07:41.825 00.000 21740 Worker thread wakes up
03:07:41.826 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:41.826 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:45.073 03.247 21740 Exposure complete
03:07:45.124 00.051 40580 OnExposeComplete: enter
03:07:45.124 00.000 40580 UpdateGuideState(): m_state=6
03:07:45.124 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3447
03:07:45.124 00.000 40580 Star::Find returns 1 (1), X=887.57, Y=310.12, Mass=3323, SNR=39.1, Peak=255 HFD=3.7
03:07:45.125 00.001 40580 MultiStar: [#1 -0.30,-0.22,1.93,U] [#2 -0.13,-0.12,1.01,U] [#3 -0.23,-0.10,0.99,U] [#4 -0.33,0.04,0.91,U] [#5 -0.07,0.10,0.81,U] [#6 -0.36,0.07,0.79,U] [#7 -0.17,-0.01,0.76,U] [#8 -0.17,0.08,0.63,U] 
03:07:45.125 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.10}, one-star: {-0.29, -0.43}
03:07:45.125 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.61 = -2.61)
03:07:45.125 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
03:07:45.125 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-2.76 mountX=-0.22 mountY=-0.13, mountTheta=-2.60
03:07:45.126 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.10, opts=13)
03:07:45.126 00.000 40580 Enqueuing Move request for scope (-0.24, -0.10)
03:07:45.128 00.002 21740 worker thread done servicing request
03:07:45.128 00.000 21740 Worker thread wakes up
03:07:45.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
03:07:45.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
03:07:45.128 00.000 21740 Moving (-0.24, -0.10) raw xDistance=-0.22 yDistance=-0.13
03:07:45.133 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:07:45.134 00.001 21740 PPEC rslt: input = -0.22, final = -0.10, react = -0.13, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:45.134 00.000 21740 PPEC: input: -0.22, control: -0.10, exposure: 3000
03:07:45.134 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:45.134 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:07:45.134 00.000 21740 MoveAxis(E, 22, ABG)
03:07:45.134 00.000 21740 Guiding  Dir = 2, Dur = 22
03:07:45.135 00.001 21740 IsSlewing returns 0
03:07:45.135 00.000 21740 IsGuiding returns 0
03:07:45.135 00.000 21740 PulseGuide returned control before completion, sleep 32
03:07:45.150 00.015 40580 UpdateGuideState exits: m=3323 SNR=39.1 Saturated
03:07:45.150 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:45.150 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:45.150 00.000 40580 Enqueuing Expose request
03:07:45.179 00.029 21740 IsGuiding returns 1
03:07:45.179 00.000 21740 scope still moving after pulse duration time elapsed
03:07:45.209 00.030 21740 IsSlewing returns 0
03:07:45.209 00.000 21740 IsGuiding returns 0
03:07:45.209 00.000 21740 scope move finished after 22 + 52 ms
03:07:45.209 00.000 21740 Move returns status 0, amount 22
03:07:45.209 00.000 21740 MoveAxis(N, 0, ABG)
03:07:45.209 00.000 21740 Move returns status 0, amount 0
03:07:45.209 00.000 21740 move complete, result=0
03:07:45.209 00.000 21740 worker thread done servicing request
03:07:45.209 00.000 21740 Worker thread wakes up
03:07:45.209 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:45.209 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.1 px 0 ms NORTH
03:07:45.209 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:48.448 03.239 21740 Exposure complete
03:07:48.482 00.034 40580 OnExposeComplete: enter
03:07:48.482 00.000 40580 UpdateGuideState(): m_state=6
03:07:48.482 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3448
03:07:48.482 00.000 40580 Star::Find returns 1 (1), X=887.48, Y=310.31, Mass=3254, SNR=38.6, Peak=255 HFD=3.5
03:07:48.482 00.000 40580 MultiStar: [#1 -0.23,0.36,2.01,U] [#2 -0.13,0.06,1.00,U] [#3 -0.11,0.31,0.97,U] [#4 0.04,0.44,0.93,U] [#5 -0.25,0.23,0.82,U] [#6 0.06,0.09,0.83,U] [#7 0.05,0.20,0.77,U] [#8 -0.28,0.24,0.65,U] 
03:07:48.483 00.001 40580 refined, 8 included, MultiStar: {-0.15, 0.20}, one-star: {-0.38, -0.24}
03:07:48.483 00.000 40580 CameraToMount -- cameraTheta (2.21) - m_xAngle (-0.15) = xAngle (2.35 = 2.35)
03:07:48.483 00.000 40580 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.37 = 2.37)
03:07:48.483 00.000 21740 worker thread done servicing request
03:07:48.483 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.21 mountX=-0.18 mountY=0.18, mountTheta=2.36
03:07:48.484 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.20, opts=13)
03:07:48.484 00.000 40580 Enqueuing Move request for scope (-0.15, 0.20)
03:07:48.486 00.002 21740 Worker thread wakes up
03:07:48.487 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
03:07:48.487 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
03:07:48.487 00.000 21740 Moving (-0.15, 0.20) raw xDistance=-0.18 yDistance=0.18
03:07:48.494 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:48.497 00.003 21740 PPEC rslt: input = -0.18, final = -0.08, react = -0.11, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:48.497 00.000 21740 PPEC: input: -0.18, control: -0.08, exposure: 3000
03:07:48.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:48.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:07:48.497 00.000 21740 MoveAxis(E, 17, ABG)
03:07:48.497 00.000 21740 Guiding  Dir = 2, Dur = 17
03:07:48.497 00.000 21740 IsSlewing returns 0
03:07:48.497 00.000 21740 IsGuiding returns 0
03:07:48.497 00.000 21740 PulseGuide returned control before completion, sleep 27
03:07:48.517 00.020 40580 UpdateGuideState exits: m=3254 SNR=38.6 Saturated
03:07:48.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:48.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:48.517 00.000 40580 Enqueuing Expose request
03:07:48.537 00.020 21740 IsGuiding returns 1
03:07:48.537 00.000 21740 scope still moving after pulse duration time elapsed
03:07:48.569 00.032 21740 IsSlewing returns 0
03:07:48.569 00.000 21740 IsGuiding returns 0
03:07:48.569 00.000 21740 scope move finished after 17 + 55 ms
03:07:48.569 00.000 21740 Move returns status 0, amount 17
03:07:48.569 00.000 21740 MoveAxis(N, 0, ABG)
03:07:48.569 00.000 21740 Move returns status 0, amount 0
03:07:48.569 00.000 21740 move complete, result=0
03:07:48.569 00.000 21740 worker thread done servicing request
03:07:48.570 00.001 21740 Worker thread wakes up
03:07:48.570 00.000 40580 GuideStep: -0.2 px 17 ms EAST, 0.2 px 0 ms NORTH
03:07:48.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:48.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:51.804 03.234 21740 Exposure complete
03:07:51.838 00.034 40580 OnExposeComplete: enter
03:07:51.838 00.000 40580 UpdateGuideState(): m_state=6
03:07:51.838 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3449
03:07:51.838 00.000 40580 Star::Find returns 1 (0), X=887.64, Y=310.11, Mass=3414, SNR=39.5, Peak=248 HFD=4.0
03:07:51.839 00.001 40580 MultiStar: [#1 0.15,-0.30,1.96,U] [#2 0.05,-0.42,0.97,U] [#3 0.09,-0.27,0.96,U] [#4 0.09,-0.06,0.90,U] [#5 -0.00,-0.01,0.79,U] [#6 0.19,0.01,0.79,U] [#7 0.34,-0.30,0.76,U] [#8 0.17,0.02,0.62,U] 
03:07:51.839 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.22}, one-star: {-0.22, -0.44}
03:07:51.839 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
03:07:51.839 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
03:07:51.839 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.18 mountX=0.12 mountY=-0.21, mountTheta=-1.03
03:07:51.840 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.22, opts=13)
03:07:51.840 00.000 40580 Enqueuing Move request for scope (0.09, -0.22)
03:07:51.842 00.002 21740 worker thread done servicing request
03:07:51.844 00.002 21740 Worker thread wakes up
03:07:51.844 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
03:07:51.844 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
03:07:51.844 00.000 21740 Moving (0.09, -0.22) raw xDistance=0.12 yDistance=-0.21
03:07:51.846 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:51.851 00.005 21740 PPEC rslt: input = 0.12, final = -0.10, react = 0.07, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:51.851 00.000 21740 PPEC: input: 0.12, control: -0.10, exposure: 3000
03:07:51.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:51.851 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:07:51.851 00.000 21740 MoveAxis(E, 22, ABG)
03:07:51.851 00.000 21740 Guiding  Dir = 2, Dur = 22
03:07:51.851 00.000 21740 IsSlewing returns 0
03:07:51.851 00.000 21740 IsGuiding returns 0
03:07:51.852 00.001 21740 PulseGuide returned control before completion, sleep 32
03:07:51.874 00.022 40580 UpdateGuideState exits: m=3414 SNR=39.5
03:07:51.875 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:51.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:51.875 00.000 40580 Enqueuing Expose request
03:07:51.890 00.015 21740 IsGuiding returns 1
03:07:51.890 00.000 21740 scope still moving after pulse duration time elapsed
03:07:51.921 00.031 21740 IsSlewing returns 0
03:07:51.921 00.000 21740 IsGuiding returns 0
03:07:51.921 00.000 21740 scope move finished after 22 + 47 ms
03:07:51.921 00.000 21740 Move returns status 0, amount 22
03:07:51.921 00.000 21740 MoveAxis(N, 0, ABG)
03:07:51.921 00.000 21740 Move returns status 0, amount 0
03:07:51.921 00.000 21740 move complete, result=0
03:07:51.921 00.000 21740 worker thread done servicing request
03:07:51.921 00.000 21740 Worker thread wakes up
03:07:51.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:51.921 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:51.922 00.001 40580 GuideStep: 0.1 px 22 ms EAST, -0.2 px 0 ms NORTH
03:07:55.169 03.247 21740 Exposure complete
03:07:55.193 00.024 21740 worker thread done servicing request
03:07:55.194 00.001 40580 OnExposeComplete: enter
03:07:55.194 00.000 40580 UpdateGuideState(): m_state=6
03:07:55.194 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3450
03:07:55.194 00.000 40580 Star::Find returns 1 (1), X=887.21, Y=310.21, Mass=3321, SNR=38.8, Peak=255 HFD=3.9
03:07:55.196 00.002 40580 MultiStar: [#1 -0.50,-0.22,2.00,U] [#2 -0.24,-0.04,1.00,U] [#3 -0.51,-0.21,0.98,U] [#4 -0.60,0.09,0.91,U] [#5 -0.26,-0.10,0.82,U] [#6 -0.44,-0.17,0.80,U] [#7 -0.33,-0.44,0.78,U] [#8 -0.39,0.02,0.65,U] 
03:07:55.196 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.17}, one-star: {-0.64, -0.34}
03:07:55.196 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
03:07:55.196 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
03:07:55.196 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.17 hyp=0.48 cameraTheta=-2.79 mountX=-0.42 mountY=-0.24, mountTheta=-2.63
03:07:55.198 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.17, opts=13)
03:07:55.198 00.000 40580 Enqueuing Move request for scope (-0.45, -0.17)
03:07:55.201 00.003 21740 Worker thread wakes up
03:07:55.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.17) opts 0xd
03:07:55.201 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.17)
03:07:55.202 00.001 21740 Moving (-0.45, -0.17) raw xDistance=-0.42 yDistance=-0.24
03:07:55.210 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:07:55.211 00.001 21740 PPEC rslt: input = -0.42, final = -0.08, react = -0.25, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:55.211 00.000 21740 PPEC: input: -0.42, control: -0.08, exposure: 3000
03:07:55.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:55.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:07:55.211 00.000 21740 MoveAxis(E, 18, ABG)
03:07:55.212 00.001 21740 Guiding  Dir = 2, Dur = 18
03:07:55.212 00.000 21740 IsSlewing returns 0
03:07:55.212 00.000 21740 IsGuiding returns 0
03:07:55.212 00.000 21740 PulseGuide returned control before completion, sleep 28
03:07:55.228 00.016 40580 UpdateGuideState exits: m=3321 SNR=38.8 Saturated
03:07:55.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:55.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:55.228 00.000 40580 Enqueuing Expose request
03:07:55.242 00.014 21740 IsGuiding returns 1
03:07:55.242 00.000 21740 scope still moving after pulse duration time elapsed
03:07:55.274 00.032 21740 IsSlewing returns 0
03:07:55.274 00.000 21740 IsGuiding returns 0
03:07:55.274 00.000 21740 scope move finished after 18 + 43 ms
03:07:55.274 00.000 21740 Move returns status 0, amount 18
03:07:55.274 00.000 21740 MoveAxis(N, 0, ABG)
03:07:55.274 00.000 21740 Move returns status 0, amount 0
03:07:55.274 00.000 21740 move complete, result=0
03:07:55.276 00.002 21740 worker thread done servicing request
03:07:55.276 00.000 21740 Worker thread wakes up
03:07:55.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:55.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:07:55.277 00.001 40580 GuideStep: -0.4 px 18 ms EAST, -0.2 px 0 ms NORTH
03:07:58.516 03.239 21740 Exposure complete
03:07:58.557 00.041 40580 OnExposeComplete: enter
03:07:58.558 00.001 40580 UpdateGuideState(): m_state=6
03:07:58.558 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3451
03:07:58.558 00.000 40580 Star::Find returns 1 (1), X=887.53, Y=309.91, Mass=3330, SNR=39.0, Peak=255 HFD=3.7
03:07:58.558 00.000 40580 MultiStar: [#1 -0.46,-0.27,1.99,U] [#2 -0.24,0.16,1.00,U] [#3 -0.35,-0.13,0.99,U] [#4 -0.56,-0.10,0.92,U] [#5 -0.29,0.16,0.81,U] [#6 -0.35,-0.25,0.80,U] [#7 -0.22,-0.09,0.77,U] [#8 -0.33,-0.32,0.64,U] 
03:07:58.558 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.18}, one-star: {-0.33, -0.64}
03:07:58.558 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
03:07:58.558 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
03:07:58.558 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.18 hyp=0.40 cameraTheta=-2.69 mountX=-0.33 mountY=-0.24, mountTheta=-2.53
03:07:58.559 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.18, opts=13)
03:07:58.560 00.001 40580 Enqueuing Move request for scope (-0.36, -0.18)
03:07:58.560 00.000 21740 worker thread done servicing request
03:07:58.560 00.000 21740 Worker thread wakes up
03:07:58.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.18) opts 0xd
03:07:58.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.18)
03:07:58.560 00.000 21740 Moving (-0.36, -0.18) raw xDistance=-0.33 yDistance=-0.24
03:07:58.565 00.005 21740 PPEC rslt: input = -0.33, final = -0.08, react = -0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:07:58.565 00.000 21740 PPEC: input: -0.33, control: -0.08, exposure: 3000
03:07:58.565 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:58.565 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:07:58.565 00.000 21740 MoveAxis(E, 17, ABG)
03:07:58.565 00.000 21740 Guiding  Dir = 2, Dur = 17
03:07:58.565 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:07:58.566 00.001 21740 IsSlewing returns 0
03:07:58.566 00.000 21740 IsGuiding returns 0
03:07:58.566 00.000 21740 PulseGuide returned control before completion, sleep 27
03:07:58.581 00.015 40580 UpdateGuideState exits: m=3330 SNR=39.0 Saturated
03:07:58.582 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:58.582 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:07:58.582 00.000 40580 Enqueuing Expose request
03:07:58.602 00.020 21740 IsGuiding returns 1
03:07:58.602 00.000 21740 scope still moving after pulse duration time elapsed
03:07:58.633 00.031 21740 IsSlewing returns 0
03:07:58.633 00.000 21740 IsGuiding returns 0
03:07:58.633 00.000 21740 scope move finished after 17 + 49 ms
03:07:58.633 00.000 21740 Move returns status 0, amount 17
03:07:58.633 00.000 21740 MoveAxis(N, 0, ABG)
03:07:58.633 00.000 21740 Move returns status 0, amount 0
03:07:58.633 00.000 21740 move complete, result=0
03:07:58.633 00.000 21740 worker thread done servicing request
03:07:58.633 00.000 21740 Worker thread wakes up
03:07:58.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:07:58.633 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -0.2 px 0 ms NORTH
03:07:58.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:01.882 03.249 21740 Exposure complete
03:08:01.917 00.035 40580 OnExposeComplete: enter
03:08:01.917 00.000 40580 UpdateGuideState(): m_state=6
03:08:01.917 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3452
03:08:01.917 00.000 40580 Star::Find returns 1 (1), X=887.26, Y=309.88, Mass=3335, SNR=38.8, Peak=255 HFD=3.7
03:08:01.917 00.000 40580 MultiStar: [#1 -0.27,-0.36,2.02,U] [#2 -0.28,-0.44,0.98,U] [#3 -0.32,-0.60,0.97,U] [#4 -0.23,-0.13,0.92,U] [#5 -0.32,-0.29,0.81,U] [#6 -0.23,-0.39,0.80,U] [#7 -0.16,-0.51,0.79,U] [#8 -0.30,-0.57,0.64,U] 
03:08:01.917 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.43}, one-star: {-0.60, -0.67}
03:08:01.917 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
03:08:01.917 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
03:08:01.917 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.43 hyp=0.53 cameraTheta=-2.18 mountX=-0.24 mountY=-0.47, mountTheta=-2.03
03:08:01.919 00.002 21740 worker thread done servicing request
03:08:01.919 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.43, opts=13)
03:08:01.919 00.000 40580 Enqueuing Move request for scope (-0.30, -0.43)
03:08:01.920 00.001 21740 Worker thread wakes up
03:08:01.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.43) opts 0xd
03:08:01.921 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.43)
03:08:01.921 00.000 21740 Moving (-0.30, -0.43) raw xDistance=-0.24 yDistance=-0.47
03:08:01.928 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:01.929 00.001 21740 PPEC rslt: input = -0.24, final = -0.07, react = -0.14, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:01.929 00.000 21740 PPEC: input: -0.24, control: -0.07, exposure: 3000
03:08:01.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:01.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:08:01.930 00.001 21740 MoveAxis(E, 16, ABG)
03:08:01.930 00.000 21740 Guiding  Dir = 2, Dur = 16
03:08:01.930 00.000 21740 IsSlewing returns 0
03:08:01.930 00.000 21740 IsGuiding returns 0
03:08:01.930 00.000 21740 PulseGuide returned control before completion, sleep 26
03:08:01.965 00.035 21740 IsGuiding returns 1
03:08:01.965 00.000 21740 scope still moving after pulse duration time elapsed
03:08:01.996 00.031 21740 IsSlewing returns 0
03:08:01.996 00.000 21740 IsGuiding returns 0
03:08:01.997 00.001 21740 scope move finished after 16 + 49 ms
03:08:01.997 00.000 21740 Move returns status 0, amount 16
03:08:01.997 00.000 21740 MoveAxis(N, 0, ABG)
03:08:01.997 00.000 21740 Move returns status 0, amount 0
03:08:01.997 00.000 21740 move complete, result=0
03:08:01.998 00.001 21740 worker thread done servicing request
03:08:02.138 00.140 40580 UpdateGuideState exits: m=3335 SNR=38.8 Saturated
03:08:02.138 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:02.138 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:02.138 00.000 40580 Enqueuing Expose request
03:08:02.138 00.000 40580 GuideStep: -0.2 px 16 ms EAST, -0.5 px 0 ms NORTH
03:08:02.138 00.000 21740 Worker thread wakes up
03:08:02.138 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:02.139 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:05.388 03.249 21740 Exposure complete
03:08:05.423 00.035 40580 OnExposeComplete: enter
03:08:05.423 00.000 40580 UpdateGuideState(): m_state=6
03:08:05.424 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3453
03:08:05.424 00.000 40580 Star::Find returns 1 (0), X=886.78, Y=310.30, Mass=3325, SNR=38.7, Peak=234 HFD=3.7
03:08:05.424 00.000 40580 MultiStar: [#1 -0.65,-0.15,2.02,U] [#2 -0.51,0.02,0.99,U] [#3 -0.66,-0.36,0.97,U] [#4 -0.65,0.35,0.91,U] [#5 -0.64,-0.17,0.84,U] [#6 -0.61,-0.18,0.81,U] [#7 -0.36,-0.34,0.77,U] [#8 -0.70,0.09,0.63,U] 
03:08:05.424 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.12}, one-star: {-1.07, -0.25}
03:08:05.424 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
03:08:05.424 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
03:08:05.424 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.12 hyp=0.67 cameraTheta=-2.96 mountX=-0.63 mountY=-0.22, mountTheta=-2.80
03:08:05.425 00.001 21740 worker thread done servicing request
03:08:05.426 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.12, opts=13)
03:08:05.426 00.000 40580 Enqueuing Move request for scope (-0.66, -0.12)
03:08:05.426 00.000 21740 Worker thread wakes up
03:08:05.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.12) opts 0xd
03:08:05.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.12)
03:08:05.426 00.000 21740 Moving (-0.66, -0.12) raw xDistance=-0.63 yDistance=-0.22
03:08:05.431 00.005 21740 PPEC rslt: input = -0.63, final = -0.40, react = -0.38, pred = -0.02, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:08:05.431 00.000 21740 PPEC: input: -0.63, control: -0.40, exposure: 3000
03:08:05.431 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:05.431 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:08:05.431 00.000 21740 MoveAxis(E, 88, ABG)
03:08:05.431 00.000 21740 Guiding  Dir = 2, Dur = 88
03:08:05.432 00.001 21740 IsSlewing returns 0
03:08:05.432 00.000 21740 IsGuiding returns 0
03:08:05.432 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:05.432 00.000 21740 PulseGuide returned control before completion, sleep 98
03:08:05.448 00.016 40580 UpdateGuideState exits: m=3325 SNR=38.7
03:08:05.448 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:05.448 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:05.448 00.000 40580 Enqueuing Expose request
03:08:05.537 00.089 21740 IsGuiding returns 1
03:08:05.537 00.000 21740 scope still moving after pulse duration time elapsed
03:08:05.569 00.032 21740 IsSlewing returns 0
03:08:05.569 00.000 21740 IsGuiding returns 0
03:08:05.569 00.000 21740 scope move finished after 88 + 49 ms
03:08:05.569 00.000 21740 Move returns status 0, amount 88
03:08:05.570 00.001 21740 MoveAxis(N, 0, ABG)
03:08:05.570 00.000 21740 Move returns status 0, amount 0
03:08:05.570 00.000 21740 move complete, result=0
03:08:05.570 00.000 21740 worker thread done servicing request
03:08:05.570 00.000 21740 Worker thread wakes up
03:08:05.570 00.000 40580 GuideStep: -0.6 px 88 ms EAST, -0.2 px 0 ms NORTH
03:08:05.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:05.571 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:08.809 03.238 21740 Exposure complete
03:08:08.857 00.048 21740 worker thread done servicing request
03:08:08.857 00.000 40580 OnExposeComplete: enter
03:08:08.857 00.000 40580 UpdateGuideState(): m_state=6
03:08:08.857 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3454
03:08:08.857 00.000 40580 Star::Find returns 1 (1), X=887.04, Y=309.80, Mass=3465, SNR=39.8, Peak=255 HFD=3.8
03:08:08.858 00.001 40580 MultiStar: [#1 -0.55,-0.13,1.93,U] [#2 -0.91,0.07,0.96,U] [#3 -0.81,-0.18,0.95,U] [#4 -0.97,0.01,0.90,U] [#5 -0.94,0.29,0.80,U] [#6 -0.91,-0.06,0.79,U] [#7 -0.83,-0.04,0.76,U] [#8 -0.80,-0.12,0.61,U] 
03:08:08.858 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.11}, one-star: {-0.81, -0.75}
03:08:08.858 00.000 40580 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
03:08:08.858 00.000 40580 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.84 = -2.84)
03:08:08.858 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.11 hyp=0.81 cameraTheta=-3.00 mountX=-0.78 mountY=-0.24, mountTheta=-2.84
03:08:08.860 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.11, opts=13)
03:08:08.860 00.000 40580 Enqueuing Move request for scope (-0.80, -0.11)
03:08:08.860 00.000 21740 Worker thread wakes up
03:08:08.860 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.11) opts 0xd
03:08:08.860 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.11)
03:08:08.860 00.000 21740 Moving (-0.80, -0.11) raw xDistance=-0.78 yDistance=-0.24
03:08:08.866 00.006 21740 PPEC rslt: input = -0.78, final = -0.46, react = -0.47, pred = 0.01, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:08:08.866 00.000 21740 PPEC: input: -0.78, control: -0.46, exposure: 3000
03:08:08.866 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:08.866 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:08:08.866 00.000 21740 MoveAxis(E, 102, ABG)
03:08:08.866 00.000 21740 Guiding  Dir = 2, Dur = 102
03:08:08.867 00.001 21740 IsSlewing returns 0
03:08:08.867 00.000 21740 IsGuiding returns 0
03:08:08.867 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:08.867 00.000 21740 PulseGuide returned control before completion, sleep 112
03:08:08.886 00.019 40580 UpdateGuideState exits: m=3465 SNR=39.8 Saturated
03:08:08.886 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:08.886 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:08.886 00.000 40580 Enqueuing Expose request
03:08:08.983 00.097 21740 IsGuiding returns 1
03:08:08.984 00.001 21740 scope still moving after pulse duration time elapsed
03:08:09.014 00.030 21740 IsSlewing returns 0
03:08:09.014 00.000 21740 IsGuiding returns 0
03:08:09.015 00.001 21740 scope move finished after 102 + 45 ms
03:08:09.015 00.000 21740 Move returns status 0, amount 102
03:08:09.015 00.000 21740 MoveAxis(N, 0, ABG)
03:08:09.015 00.000 21740 Move returns status 0, amount 0
03:08:09.015 00.000 21740 move complete, result=0
03:08:09.016 00.001 21740 worker thread done servicing request
03:08:09.016 00.000 40580 GuideStep: -0.8 px 102 ms EAST, -0.2 px 0 ms NORTH
03:08:09.017 00.001 21740 Worker thread wakes up
03:08:09.018 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:09.018 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:12.251 03.233 21740 Exposure complete
03:08:12.298 00.047 40580 OnExposeComplete: enter
03:08:12.299 00.001 40580 UpdateGuideState(): m_state=6
03:08:12.299 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3455
03:08:12.299 00.000 40580 Star::Find returns 1 (0), X=887.81, Y=310.10, Mass=3418, SNR=39.7, Peak=239 HFD=4.1
03:08:12.299 00.000 40580 MultiStar: [#1 0.24,-0.00,1.99,U] [#2 0.16,-0.07,0.98,U] [#3 0.19,-0.08,0.96,U] [#4 0.29,-0.07,0.88,U] [#5 0.22,-0.14,0.79,U] [#6 0.40,-0.16,0.78,U] [#7 0.38,0.01,0.76,U] [#8 0.38,0.21,0.62,U] 
03:08:12.299 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.09}, one-star: {-0.05, -0.45}
03:08:12.299 00.000 40580 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.15) = xAngle (-0.21 = -0.21)
03:08:12.299 00.000 40580 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.19 = -0.19)
03:08:12.299 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-0.36 mountX=0.24 mountY=-0.05, mountTheta=-0.19
03:08:12.300 00.001 21740 worker thread done servicing request
03:08:12.301 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.09, opts=13)
03:08:12.301 00.000 40580 Enqueuing Move request for scope (0.23, -0.09)
03:08:12.302 00.001 21740 Worker thread wakes up
03:08:12.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
03:08:12.302 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
03:08:12.302 00.000 21740 Moving (0.23, -0.09) raw xDistance=0.24 yDistance=-0.05
03:08:12.308 00.006 21740 PPEC rslt: input = 0.24, final = 0.02, react = 0.15, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:12.309 00.001 21740 PPEC: input: 0.24, control: 0.02, exposure: 3000
03:08:12.309 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:12.309 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:08:12.309 00.000 21740 MoveAxis(W, 5, ABG)
03:08:12.309 00.000 21740 Guiding  Dir = 3, Dur = 5
03:08:12.309 00.000 21740 IsSlewing returns 0
03:08:12.309 00.000 21740 IsGuiding returns 0
03:08:12.309 00.000 21740 PulseGuide returned control before completion, sleep 15
03:08:12.311 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:08:12.329 00.018 40580 UpdateGuideState exits: m=3418 SNR=39.7
03:08:12.329 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:12.329 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:12.329 00.000 40580 Enqueuing Expose request
03:08:12.340 00.011 21740 IsGuiding returns 1
03:08:12.340 00.000 21740 scope still moving after pulse duration time elapsed
03:08:12.371 00.031 21740 IsSlewing returns 0
03:08:12.371 00.000 21740 IsGuiding returns 1
03:08:12.403 00.032 21740 IsSlewing returns 0
03:08:12.403 00.000 21740 IsGuiding returns 0
03:08:12.403 00.000 21740 scope move finished after 5 + 88 ms
03:08:12.403 00.000 21740 Move returns status 0, amount 5
03:08:12.403 00.000 21740 MoveAxis(N, 0, ABG)
03:08:12.403 00.000 21740 Move returns status 0, amount 0
03:08:12.403 00.000 21740 move complete, result=0
03:08:12.403 00.000 21740 worker thread done servicing request
03:08:12.403 00.000 21740 Worker thread wakes up
03:08:12.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:12.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:12.403 00.000 40580 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
03:08:15.642 03.239 21740 Exposure complete
03:08:15.683 00.041 40580 OnExposeComplete: enter
03:08:15.683 00.000 40580 UpdateGuideState(): m_state=6
03:08:15.683 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3456
03:08:15.683 00.000 40580 Star::Find returns 1 (1), X=888.25, Y=309.17, Mass=3401, SNR=39.2, Peak=255 HFD=4.0
03:08:15.684 00.001 40580 MultiStar: [#1 0.44,-0.73,2.00,U] [#2 0.52,-0.95,0.97,U] [#3 0.52,-0.88,0.97,U] [#4 0.49,-0.73,0.91,U] [#5 0.53,-1.00,0.80,U] [#6 0.65,-0.94,0.80,U] [#7 0.76,-1.01,0.77,U] [#8 0.69,-0.75,0.61,U] 
03:08:15.684 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.91}, one-star: {0.39, -1.38}
03:08:15.684 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
03:08:15.684 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
03:08:15.684 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.91 hyp=1.06 cameraTheta=-1.04 mountX=0.66 mountY=-0.81, mountTheta=-0.89
03:08:15.685 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.91, opts=13)
03:08:15.685 00.000 40580 Enqueuing Move request for scope (0.53, -0.91)
03:08:15.687 00.002 21740 worker thread done servicing request
03:08:15.687 00.000 21740 Worker thread wakes up
03:08:15.687 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.91) opts 0xd
03:08:15.687 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.91)
03:08:15.687 00.000 21740 Moving (0.53, -0.91) raw xDistance=0.66 yDistance=-0.81
03:08:15.693 00.006 21740 PPEC rslt: input = 0.66, final = 0.43, react = 0.39, pred = 0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:08:15.693 00.000 21740 PPEC: input: 0.66, control: 0.43, exposure: 3000
03:08:15.693 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:15.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:08:15.693 00.000 21740 MoveAxis(W, 95, ABG)
03:08:15.693 00.000 21740 Guiding  Dir = 3, Dur = 95
03:08:15.693 00.000 21740 IsSlewing returns 0
03:08:15.693 00.000 21740 IsGuiding returns 0
03:08:15.693 00.000 21740 PulseGuide returned control before completion, sleep 105
03:08:15.694 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:15.717 00.023 40580 UpdateGuideState exits: m=3401 SNR=39.2 Saturated
03:08:15.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:15.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:15.717 00.000 40580 Enqueuing Expose request
03:08:15.812 00.095 21740 IsGuiding returns 1
03:08:15.812 00.000 21740 scope still moving after pulse duration time elapsed
03:08:15.843 00.031 21740 IsSlewing returns 0
03:08:15.843 00.000 21740 IsGuiding returns 0
03:08:15.843 00.000 21740 scope move finished after 95 + 55 ms
03:08:15.844 00.001 21740 Move returns status 0, amount 95
03:08:15.844 00.000 21740 MoveAxis(N, 0, ABG)
03:08:15.844 00.000 21740 Move returns status 0, amount 0
03:08:15.844 00.000 21740 move complete, result=0
03:08:15.844 00.000 21740 worker thread done servicing request
03:08:15.844 00.000 21740 Worker thread wakes up
03:08:15.844 00.000 40580 GuideStep: 0.7 px 95 ms WEST, -0.8 px 0 ms NORTH
03:08:15.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:15.845 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:19.096 03.251 21740 Exposure complete
03:08:19.196 00.100 21740 worker thread done servicing request
03:08:19.196 00.000 40580 OnExposeComplete: enter
03:08:19.196 00.000 40580 UpdateGuideState(): m_state=6
03:08:19.196 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3457
03:08:19.197 00.001 40580 Star::Find returns 1 (0), X=887.06, Y=309.43, Mass=3433, SNR=39.6, Peak=244 HFD=4.0
03:08:19.197 00.000 40580 MultiStar: [#1 -0.68,-1.12,2.02,U] [#2 -0.59,-0.74,0.95,U] [#3 -0.67,-1.14,0.93,U] [#4 -0.80,-1.02,0.91,U] [#5 -0.47,-0.57,0.79,U] [#6 -0.63,-1.11,0.78,U] [#7 -0.35,-1.10,0.75,U] [#8 -0.63,-0.92,0.63,U] 
03:08:19.198 00.001 40580 refined, 8 included, MultiStar: {-0.64, -1.00}, one-star: {-0.80, -1.13}
03:08:19.198 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
03:08:19.198 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
03:08:19.198 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-1.00 hyp=1.19 cameraTheta=-2.14 mountX=-0.49 mountY=-1.10, mountTheta=-1.99
03:08:19.203 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-1.00, opts=13)
03:08:19.204 00.001 40580 Enqueuing Move request for scope (-0.64, -1.00)
03:08:19.204 00.000 21740 Worker thread wakes up
03:08:19.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -1.00) opts 0xd
03:08:19.204 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -1.00)
03:08:19.204 00.000 21740 Moving (-0.64, -1.00) raw xDistance=-0.49 yDistance=-1.10
03:08:19.209 00.005 21740 PPEC rslt: input = -0.49, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:19.209 00.000 21740 PPEC: input: -0.49, control: 0.04, exposure: 3000
03:08:19.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:19.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
03:08:19.209 00.000 21740 MoveAxis(W, 9, ABG)
03:08:19.209 00.000 21740 Guiding  Dir = 3, Dur = 9
03:08:19.209 00.000 21740 IsSlewing returns 0
03:08:19.210 00.001 21740 IsGuiding returns 0
03:08:19.210 00.000 21740 PulseGuide returned control before completion, sleep 19
03:08:19.215 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:19.243 00.028 21740 IsGuiding returns 0
03:08:19.243 00.000 21740 Move returns status 0, amount 9
03:08:19.243 00.000 21740 MoveAxis(N, 0, ABG)
03:08:19.243 00.000 21740 Move returns status 0, amount 0
03:08:19.243 00.000 21740 move complete, result=0
03:08:19.243 00.000 21740 worker thread done servicing request
03:08:19.261 00.018 40580 UpdateGuideState exits: m=3433 SNR=39.6
03:08:19.262 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:19.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:19.262 00.000 40580 Enqueuing Expose request
03:08:19.262 00.000 40580 GuideStep: -0.5 px 9 ms WEST, -1.1 px 0 ms NORTH
03:08:19.262 00.000 21740 Worker thread wakes up
03:08:19.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:19.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:22.508 03.246 21740 Exposure complete
03:08:22.528 00.020 21740 worker thread done servicing request
03:08:22.528 00.000 40580 OnExposeComplete: enter
03:08:22.528 00.000 40580 UpdateGuideState(): m_state=6
03:08:22.529 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3458
03:08:22.529 00.000 40580 Star::Find returns 1 (1), X=886.97, Y=309.14, Mass=3316, SNR=39.0, Peak=255 HFD=4.0
03:08:22.529 00.000 40580 MultiStar: [#1 -0.59,-0.92,1.98,U] [#2 -0.85,-0.85,0.98,U] [#3 -0.52,-1.16,0.98,U] [#4 -0.48,-0.92,0.93,U] [#5 -0.70,-1.12,0.80,U] [#6 -0.53,-0.89,0.78,U] [#7 -0.47,-1.03,0.78,U] [#8 -0.55,-0.92,0.66,U] 
03:08:22.529 00.000 40580 refined, 8 included, MultiStar: {-0.62, -1.02}, one-star: {-0.88, -1.41}
03:08:22.529 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:08:22.529 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:08:22.529 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-1.02 hyp=1.19 cameraTheta=-2.12 mountX=-0.47 mountY=-1.11, mountTheta=-1.97
03:08:22.529 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-1.02, opts=13)
03:08:22.529 00.000 40580 Enqueuing Move request for scope (-0.62, -1.02)
03:08:22.529 00.000 21740 Worker thread wakes up
03:08:22.530 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -1.02) opts 0xd
03:08:22.530 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -1.02)
03:08:22.530 00.000 21740 Moving (-0.62, -1.02) raw xDistance=-0.47 yDistance=-1.11
03:08:22.531 00.001 21740 PPEC rslt: input = -0.47, final = 0.04, react = -0.28, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:22.531 00.000 21740 PPEC: input: -0.47, control: 0.04, exposure: 3000
03:08:22.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:22.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
03:08:22.531 00.000 21740 MoveAxis(W, 9, ABG)
03:08:22.531 00.000 21740 Guiding  Dir = 3, Dur = 9
03:08:22.531 00.000 21740 IsSlewing returns 0
03:08:22.531 00.000 21740 IsGuiding returns 0
03:08:22.531 00.000 21740 PulseGuide returned control before completion, sleep 19
03:08:22.532 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:08:22.565 00.033 21740 IsGuiding returns 0
03:08:22.565 00.000 21740 Move returns status 0, amount 9
03:08:22.565 00.000 21740 MoveAxis(N, 0, ABG)
03:08:22.565 00.000 21740 Move returns status 0, amount 0
03:08:22.565 00.000 21740 move complete, result=0
03:08:22.565 00.000 21740 worker thread done servicing request
03:08:22.882 00.317 40580 UpdateGuideState exits: m=3316 SNR=39.0 Saturated
03:08:22.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:22.882 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:22.882 00.000 40580 Enqueuing Expose request
03:08:22.882 00.000 40580 GuideStep: -0.5 px 9 ms WEST, -1.1 px 0 ms NORTH
03:08:22.882 00.000 21740 Worker thread wakes up
03:08:22.883 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:22.883 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:26.132 03.249 21740 Exposure complete
03:08:26.169 00.037 40580 OnExposeComplete: enter
03:08:26.169 00.000 40580 UpdateGuideState(): m_state=6
03:08:26.169 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3459
03:08:26.169 00.000 40580 Star::Find returns 1 (1), X=887.68, Y=309.69, Mass=3402, SNR=39.5, Peak=255 HFD=3.6
03:08:26.169 00.000 40580 MultiStar: [#1 -0.20,-0.57,1.95,U] [#2 0.13,-0.51,0.99,U] [#3 -0.36,-0.58,0.94,U] [#4 -0.49,-0.26,0.91,U] [#5 0.17,-0.43,0.81,U] [#6 -0.33,-0.50,0.80,U] [#7 -0.21,-0.62,0.79,U] [#8 -0.20,-0.41,0.66,U] 
03:08:26.169 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.54}, one-star: {-0.18, -0.86}
03:08:26.169 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
03:08:26.170 00.001 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
03:08:26.170 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.54 hyp=0.57 cameraTheta=-1.90 mountX=-0.11 mountY=-0.56, mountTheta=-1.76
03:08:26.171 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.54, opts=13)
03:08:26.171 00.000 40580 Enqueuing Move request for scope (-0.19, -0.54)
03:08:26.172 00.001 21740 worker thread done servicing request
03:08:26.172 00.000 21740 Worker thread wakes up
03:08:26.172 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.54) opts 0xd
03:08:26.172 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.54)
03:08:26.172 00.000 21740 Moving (-0.19, -0.54) raw xDistance=-0.11 yDistance=-0.56
03:08:26.176 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:26.177 00.001 21740 PPEC rslt: input = -0.11, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:26.177 00.000 21740 PPEC: input: -0.11, control: 0.04, exposure: 3000
03:08:26.177 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:26.178 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:08:26.178 00.000 21740 MoveAxis(W, 9, ABG)
03:08:26.178 00.000 21740 Guiding  Dir = 3, Dur = 9
03:08:26.178 00.000 21740 IsSlewing returns 0
03:08:26.178 00.000 21740 IsGuiding returns 0
03:08:26.178 00.000 21740 PulseGuide returned control before completion, sleep 19
03:08:26.203 00.025 21740 IsGuiding returns 1
03:08:26.203 00.000 21740 scope still moving after pulse duration time elapsed
03:08:26.203 00.000 40580 UpdateGuideState exits: m=3402 SNR=39.5 Saturated
03:08:26.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:26.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:26.203 00.000 40580 Enqueuing Expose request
03:08:26.234 00.031 21740 IsSlewing returns 0
03:08:26.234 00.000 21740 IsGuiding returns 0
03:08:26.234 00.000 21740 scope move finished after 9 + 48 ms
03:08:26.235 00.001 21740 Move returns status 0, amount 9
03:08:26.235 00.000 21740 MoveAxis(N, 0, ABG)
03:08:26.235 00.000 21740 Move returns status 0, amount 0
03:08:26.235 00.000 21740 move complete, result=0
03:08:26.236 00.001 21740 worker thread done servicing request
03:08:26.236 00.000 21740 Worker thread wakes up
03:08:26.237 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:26.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:26.239 00.002 40580 GuideStep: -0.1 px 9 ms WEST, -0.6 px 0 ms NORTH
03:08:29.479 03.240 21740 Exposure complete
03:08:29.536 00.057 21740 worker thread done servicing request
03:08:29.537 00.001 40580 OnExposeComplete: enter
03:08:29.537 00.000 40580 UpdateGuideState(): m_state=6
03:08:29.537 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3460
03:08:29.537 00.000 40580 Star::Find returns 1 (1), X=887.57, Y=309.60, Mass=3368, SNR=39.3, Peak=255 HFD=3.4
03:08:29.537 00.000 40580 MultiStar: [#1 -0.28,-0.55,1.93,U] [#2 0.02,-0.60,0.99,U] [#3 -0.16,-0.58,0.96,U] [#4 -0.12,-0.52,0.91,U] [#5 0.08,-0.45,0.82,U] [#6 -0.26,-0.71,0.81,U] [#7 0.04,-0.73,0.78,U] [#8 -0.55,-0.61,0.63,U] 
03:08:29.537 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.62}, one-star: {-0.28, -0.95}
03:08:29.538 00.001 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
03:08:29.538 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:08:29.538 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.62 hyp=0.65 cameraTheta=-1.84 mountX=-0.08 mountY=-0.64, mountTheta=-1.69
03:08:29.541 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.62, opts=13)
03:08:29.541 00.000 40580 Enqueuing Move request for scope (-0.17, -0.62)
03:08:29.541 00.000 21740 Worker thread wakes up
03:08:29.542 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.62) opts 0xd
03:08:29.542 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.62)
03:08:29.542 00.000 21740 Moving (-0.17, -0.62) raw xDistance=-0.08 yDistance=-0.64
03:08:29.547 00.005 21740 PPEC rslt: input = -0.08, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:29.547 00.000 21740 PPEC: input: -0.08, control: 0.05, exposure: 3000
03:08:29.547 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:29.547 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
03:08:29.547 00.000 21740 MoveAxis(W, 11, ABG)
03:08:29.547 00.000 21740 Guiding  Dir = 3, Dur = 11
03:08:29.548 00.001 21740 IsSlewing returns 0
03:08:29.548 00.000 21740 IsGuiding returns 0
03:08:29.548 00.000 21740 PulseGuide returned control before completion, sleep 21
03:08:29.552 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:29.570 00.018 21740 IsGuiding returns 1
03:08:29.570 00.000 21740 scope still moving after pulse duration time elapsed
03:08:29.571 00.001 40580 UpdateGuideState exits: m=3368 SNR=39.3 Saturated
03:08:29.571 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:29.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:29.571 00.000 40580 Enqueuing Expose request
03:08:29.601 00.030 21740 IsSlewing returns 0
03:08:29.601 00.000 21740 IsGuiding returns 0
03:08:29.601 00.000 21740 scope move finished after 11 + 42 ms
03:08:29.601 00.000 21740 Move returns status 0, amount 11
03:08:29.601 00.000 21740 MoveAxis(N, 0, ABG)
03:08:29.601 00.000 21740 Move returns status 0, amount 0
03:08:29.601 00.000 21740 move complete, result=0
03:08:29.601 00.000 21740 worker thread done servicing request
03:08:29.601 00.000 21740 Worker thread wakes up
03:08:29.601 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -0.6 px 0 ms NORTH
03:08:29.601 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:29.601 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:32.851 03.250 21740 Exposure complete
03:08:32.899 00.048 21740 worker thread done servicing request
03:08:32.899 00.000 40580 OnExposeComplete: enter
03:08:32.899 00.000 40580 UpdateGuideState(): m_state=6
03:08:32.899 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3461
03:08:32.899 00.000 40580 Star::Find returns 1 (1), X=887.52, Y=309.76, Mass=3340, SNR=39.1, Peak=255 HFD=3.7
03:08:32.899 00.000 40580 MultiStar: [#1 -0.30,-0.74,2.01,U] [#2 -0.20,-0.60,0.98,U] [#3 -0.48,-0.71,0.98,U] [#4 -0.61,-0.21,0.93,U] [#5 -0.18,-0.55,0.80,U] [#6 -0.41,-0.53,0.81,U] [#7 -0.13,-0.75,0.76,U] [#8 -0.50,-0.70,0.65,U] 
03:08:32.899 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.63}, one-star: {-0.33, -0.79}
03:08:32.899 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:08:32.899 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:08:32.899 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.63 hyp=0.72 cameraTheta=-2.07 mountX=-0.25 mountY=-0.68, mountTheta=-1.92
03:08:32.902 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.63, opts=13)
03:08:32.902 00.000 40580 Enqueuing Move request for scope (-0.34, -0.63)
03:08:32.902 00.000 21740 Worker thread wakes up
03:08:32.903 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.63) opts 0xd
03:08:32.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.63)
03:08:32.903 00.000 21740 Moving (-0.34, -0.63) raw xDistance=-0.25 yDistance=-0.68
03:08:32.909 00.006 21740 PPEC rslt: input = -0.25, final = 0.06, react = -0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:32.910 00.001 21740 PPEC: input: -0.25, control: 0.06, exposure: 3000
03:08:32.911 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:32.911 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:08:32.911 00.000 21740 MoveAxis(W, 13, ABG)
03:08:32.911 00.000 21740 Guiding  Dir = 3, Dur = 13
03:08:32.911 00.000 21740 IsSlewing returns 0
03:08:32.911 00.000 21740 IsGuiding returns 0
03:08:32.911 00.000 21740 PulseGuide returned control before completion, sleep 23
03:08:32.915 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:32.950 00.035 21740 IsGuiding returns 1
03:08:32.950 00.000 21740 scope still moving after pulse duration time elapsed
03:08:32.981 00.031 21740 IsSlewing returns 0
03:08:32.981 00.000 21740 IsGuiding returns 0
03:08:32.981 00.000 21740 scope move finished after 13 + 57 ms
03:08:32.981 00.000 21740 Move returns status 0, amount 13
03:08:32.981 00.000 21740 MoveAxis(N, 0, ABG)
03:08:32.981 00.000 21740 Move returns status 0, amount 0
03:08:32.981 00.000 21740 move complete, result=0
03:08:32.981 00.000 21740 worker thread done servicing request
03:08:33.263 00.282 40580 UpdateGuideState exits: m=3340 SNR=39.1 Saturated
03:08:33.263 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:33.263 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:33.263 00.000 40580 Enqueuing Expose request
03:08:33.263 00.000 40580 GuideStep: -0.2 px 13 ms WEST, -0.7 px 0 ms NORTH
03:08:33.263 00.000 21740 Worker thread wakes up
03:08:33.263 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:33.264 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:36.505 03.241 21740 Exposure complete
03:08:36.530 00.025 21740 worker thread done servicing request
03:08:36.530 00.000 40580 OnExposeComplete: enter
03:08:36.530 00.000 40580 UpdateGuideState(): m_state=6
03:08:36.530 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3462
03:08:36.530 00.000 40580 Star::Find returns 1 (0), X=887.24, Y=309.39, Mass=3275, SNR=38.5, Peak=235 HFD=3.7
03:08:36.530 00.000 40580 MultiStar: [#1 -0.38,-0.79,2.05,U] [#2 -0.35,-0.95,1.01,U] [#3 -0.43,-0.90,0.96,U] [#4 -0.39,-0.63,0.91,U] [#5 -0.40,-0.88,0.81,U] [#6 -0.46,-0.76,0.81,U] [#7 -0.44,-1.08,0.78,U] [#8 -0.57,-0.70,0.62,U] 
03:08:36.530 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.87}, one-star: {-0.62, -1.16}
03:08:36.530 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:08:36.530 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:08:36.530 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.87 hyp=0.97 cameraTheta=-2.04 mountX=-0.30 mountY=-0.93, mountTheta=-1.89
03:08:36.531 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.87, opts=13)
03:08:36.531 00.000 40580 Enqueuing Move request for scope (-0.44, -0.87)
03:08:36.531 00.000 21740 Worker thread wakes up
03:08:36.531 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.87) opts 0xd
03:08:36.531 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.87)
03:08:36.531 00.000 21740 Moving (-0.44, -0.87) raw xDistance=-0.30 yDistance=-0.93
03:08:36.533 00.002 21740 PPEC rslt: input = -0.30, final = 0.07, react = -0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:36.533 00.000 21740 PPEC: input: -0.30, control: 0.07, exposure: 3000
03:08:36.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:36.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:08:36.533 00.000 21740 MoveAxis(W, 17, ABG)
03:08:36.533 00.000 21740 Guiding  Dir = 3, Dur = 17
03:08:36.533 00.000 21740 IsSlewing returns 0
03:08:36.533 00.000 21740 IsGuiding returns 0
03:08:36.533 00.000 21740 PulseGuide returned control before completion, sleep 27
03:08:36.534 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:36.546 00.012 40580 UpdateGuideState exits: m=3275 SNR=38.5
03:08:36.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:36.546 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:36.546 00.000 40580 Enqueuing Expose request
03:08:36.575 00.029 21740 IsGuiding returns 1
03:08:36.575 00.000 21740 scope still moving after pulse duration time elapsed
03:08:36.607 00.032 21740 IsSlewing returns 0
03:08:36.607 00.000 21740 IsGuiding returns 0
03:08:36.607 00.000 21740 scope move finished after 17 + 57 ms
03:08:36.607 00.000 21740 Move returns status 0, amount 17
03:08:36.607 00.000 21740 MoveAxis(N, 0, ABG)
03:08:36.607 00.000 21740 Move returns status 0, amount 0
03:08:36.607 00.000 21740 move complete, result=0
03:08:36.607 00.000 21740 worker thread done servicing request
03:08:36.607 00.000 21740 Worker thread wakes up
03:08:36.608 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:36.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:36.608 00.000 40580 GuideStep: -0.3 px 17 ms WEST, -0.9 px 0 ms NORTH
03:08:39.857 03.249 21740 Exposure complete
03:08:39.893 00.036 21740 worker thread done servicing request
03:08:39.893 00.000 40580 OnExposeComplete: enter
03:08:39.893 00.000 40580 UpdateGuideState(): m_state=6
03:08:39.893 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3463
03:08:39.893 00.000 40580 Star::Find returns 1 (1), X=887.23, Y=309.10, Mass=3397, SNR=39.5, Peak=255 HFD=4.0
03:08:39.893 00.000 40580 MultiStar: [#1 -0.46,-1.18,1.95,U] [#2 -0.25,-0.87,0.99,U] [#3 -0.27,-1.06,0.97,U] [#4 -0.46,-0.86,0.91,U] [#5 -0.32,-1.00,0.79,U] [#6 -0.25,-1.02,0.80,U] [#7 -0.03,-1.06,0.76,U] [#8 -0.60,-0.84,0.63,U] 
03:08:39.893 00.000 40580 refined, 8 included, MultiStar: {-0.37, -1.06}, one-star: {-0.63, -1.45}
03:08:39.893 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
03:08:39.893 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:08:39.893 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.06 hyp=1.13 cameraTheta=-1.91 mountX=-0.22 mountY=-1.11, mountTheta=-1.76
03:08:39.893 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.06, opts=13)
03:08:39.893 00.000 40580 Enqueuing Move request for scope (-0.37, -1.06)
03:08:39.893 00.000 21740 Worker thread wakes up
03:08:39.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.06) opts 0xd
03:08:39.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.06)
03:08:39.893 00.000 21740 Moving (-0.37, -1.06) raw xDistance=-0.22 yDistance=-1.11
03:08:39.895 00.002 21740 PPEC rslt: input = -0.22, final = 0.09, react = -0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:39.895 00.000 21740 PPEC: input: -0.22, control: 0.09, exposure: 3000
03:08:39.895 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:39.895 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
03:08:39.895 00.000 21740 MoveAxis(W, 19, ABG)
03:08:39.895 00.000 21740 Guiding  Dir = 3, Dur = 19
03:08:39.895 00.000 21740 IsSlewing returns 0
03:08:39.895 00.000 21740 IsGuiding returns 0
03:08:39.895 00.000 21740 PulseGuide returned control before completion, sleep 29
03:08:39.898 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:39.916 00.018 40580 UpdateGuideState exits: m=3397 SNR=39.5 Saturated
03:08:39.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:39.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:39.916 00.000 40580 Enqueuing Expose request
03:08:39.929 00.013 21740 IsGuiding returns 1
03:08:39.929 00.000 21740 scope still moving after pulse duration time elapsed
03:08:39.961 00.032 21740 IsSlewing returns 0
03:08:39.961 00.000 21740 IsGuiding returns 0
03:08:39.961 00.000 21740 scope move finished after 19 + 47 ms
03:08:39.961 00.000 21740 Move returns status 0, amount 19
03:08:39.961 00.000 21740 MoveAxis(N, 0, ABG)
03:08:39.961 00.000 21740 Move returns status 0, amount 0
03:08:39.961 00.000 21740 move complete, result=0
03:08:39.961 00.000 21740 worker thread done servicing request
03:08:39.961 00.000 21740 Worker thread wakes up
03:08:39.962 00.001 40580 GuideStep: -0.2 px 19 ms WEST, -1.1 px 0 ms NORTH
03:08:39.963 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:39.963 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:43.213 03.250 21740 Exposure complete
03:08:43.286 00.073 21740 worker thread done servicing request
03:08:43.287 00.001 40580 OnExposeComplete: enter
03:08:43.287 00.000 40580 UpdateGuideState(): m_state=6
03:08:43.287 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3464
03:08:43.287 00.000 40580 Star::Find returns 1 (0), X=886.94, Y=309.39, Mass=3416, SNR=39.3, Peak=251 HFD=3.8
03:08:43.287 00.000 40580 MultiStar: [#1 -0.84,-1.13,1.97,U] [#2 -0.75,-0.75,0.96,U] [#3 -1.22,-0.87,0.00,M1] [#4 -1.24,-0.60,0.91,U] [#5 -0.79,-0.67,0.79,U] [#6 -1.07,-0.97,0.00,M1] [#7 -0.89,-1.03,0.77,U] [#8 -1.09,-1.41,0.00,M1] 
03:08:43.287 00.000 40580 refined, 5 included, MultiStar: {-0.89, -0.94}, one-star: {-0.92, -1.16}
03:08:43.287 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:08:43.287 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:08:43.287 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.94 hyp=1.29 cameraTheta=-2.33 mountX=-0.75 mountY=-1.07, mountTheta=-2.18
03:08:43.289 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.94, opts=13)
03:08:43.289 00.000 40580 Enqueuing Move request for scope (-0.89, -0.94)
03:08:43.289 00.000 21740 Worker thread wakes up
03:08:43.289 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.94) opts 0xd
03:08:43.289 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.94)
03:08:43.289 00.000 21740 Moving (-0.89, -0.94) raw xDistance=-0.75 yDistance=-1.07
03:08:43.294 00.005 21740 PPEC rslt: input = -0.75, final = -0.35, react = -0.45, pred = 0.10, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:08:43.294 00.000 21740 PPEC: input: -0.75, control: -0.35, exposure: 3000
03:08:43.294 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:43.294 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
03:08:43.294 00.000 21740 MoveAxis(E, 78, ABG)
03:08:43.294 00.000 21740 Guiding  Dir = 2, Dur = 78
03:08:43.294 00.000 21740 IsSlewing returns 0
03:08:43.295 00.001 21740 IsGuiding returns 0
03:08:43.295 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:08:43.295 00.000 21740 PulseGuide returned control before completion, sleep 88
03:08:43.310 00.015 40580 UpdateGuideState exits: m=3416 SNR=39.3
03:08:43.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:43.310 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:43.310 00.000 40580 Enqueuing Expose request
03:08:43.390 00.080 21740 IsGuiding returns 1
03:08:43.390 00.000 21740 scope still moving after pulse duration time elapsed
03:08:43.422 00.032 21740 IsSlewing returns 0
03:08:43.422 00.000 21740 IsGuiding returns 0
03:08:43.423 00.001 21740 scope move finished after 78 + 50 ms
03:08:43.423 00.000 21740 Move returns status 0, amount 78
03:08:43.423 00.000 21740 MoveAxis(N, 0, ABG)
03:08:43.423 00.000 21740 Move returns status 0, amount 0
03:08:43.423 00.000 21740 move complete, result=0
03:08:43.425 00.002 21740 worker thread done servicing request
03:08:43.426 00.001 21740 Worker thread wakes up
03:08:43.426 00.000 40580 GuideStep: -0.7 px 78 ms EAST, -1.1 px 0 ms NORTH
03:08:43.427 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:43.427 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:46.668 03.241 21740 Exposure complete
03:08:46.704 00.036 21740 worker thread done servicing request
03:08:46.704 00.000 40580 OnExposeComplete: enter
03:08:46.704 00.000 40580 UpdateGuideState(): m_state=6
03:08:46.704 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3465
03:08:46.704 00.000 40580 Star::Find returns 1 (1), X=887.57, Y=309.83, Mass=3334, SNR=38.5, Peak=255 HFD=3.8
03:08:46.704 00.000 40580 MultiStar: [#1 0.05,-0.47,2.04,U] [#2 0.02,-0.88,0.97,U] [#3 -0.02,-0.65,0.97,U] [#4 -0.08,-0.35,0.94,U] [#5 0.12,-0.55,0.81,U] [#6 -0.09,-0.60,0.84,U] [#7 0.14,-0.83,0.77,U] [#8 -0.46,-0.93,0.65,U] 
03:08:46.704 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.63}, one-star: {-0.28, -0.72}
03:08:46.704 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
03:08:46.705 00.001 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
03:08:46.705 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.63 hyp=0.63 cameraTheta=-1.65 mountX=0.04 mountY=-0.63, mountTheta=-1.50
03:08:46.706 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.63, opts=13)
03:08:46.706 00.000 40580 Enqueuing Move request for scope (-0.05, -0.63)
03:08:46.706 00.000 21740 Worker thread wakes up
03:08:46.706 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.63) opts 0xd
03:08:46.706 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.63)
03:08:46.706 00.000 21740 Moving (-0.05, -0.63) raw xDistance=0.04 yDistance=-0.63
03:08:46.711 00.005 21740 PPEC rslt: input = 0.04, final = 0.09, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:46.711 00.000 21740 PPEC: input: 0.04, control: 0.09, exposure: 3000
03:08:46.712 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:46.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:08:46.712 00.000 21740 MoveAxis(W, 20, ABG)
03:08:46.712 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:46.712 00.000 21740 Guiding  Dir = 3, Dur = 20
03:08:46.712 00.000 21740 IsSlewing returns 0
03:08:46.713 00.001 21740 IsGuiding returns 0
03:08:46.713 00.000 21740 PulseGuide returned control before completion, sleep 30
03:08:46.728 00.015 40580 UpdateGuideState exits: m=3334 SNR=38.5 Saturated
03:08:46.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:46.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:46.729 00.001 40580 Enqueuing Expose request
03:08:46.758 00.029 21740 IsGuiding returns 1
03:08:46.758 00.000 21740 scope still moving after pulse duration time elapsed
03:08:46.790 00.032 21740 IsSlewing returns 0
03:08:46.790 00.000 21740 IsGuiding returns 1
03:08:46.821 00.031 21740 IsSlewing returns 0
03:08:46.821 00.000 21740 IsGuiding returns 1
03:08:46.853 00.032 21740 IsSlewing returns 0
03:08:46.853 00.000 21740 IsGuiding returns 0
03:08:46.853 00.000 21740 scope move finished after 20 + 120 ms
03:08:46.853 00.000 21740 Move returns status 0, amount 20
03:08:46.853 00.000 21740 MoveAxis(N, 0, ABG)
03:08:46.853 00.000 21740 Move returns status 0, amount 0
03:08:46.853 00.000 21740 move complete, result=0
03:08:46.853 00.000 40580 GuideStep: 0.0 px 20 ms WEST, -0.6 px 0 ms NORTH
03:08:46.854 00.001 21740 worker thread done servicing request
03:08:46.854 00.000 21740 Worker thread wakes up
03:08:46.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:46.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:50.100 03.246 21740 Exposure complete
03:08:50.134 00.034 21740 worker thread done servicing request
03:08:50.135 00.001 40580 OnExposeComplete: enter
03:08:50.135 00.000 40580 UpdateGuideState(): m_state=6
03:08:50.135 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3466
03:08:50.135 00.000 40580 Star::Find returns 1 (1), X=888.42, Y=309.01, Mass=3446, SNR=39.8, Peak=255 HFD=3.6
03:08:50.135 00.000 40580 MultiStar: [#1 0.70,-1.19,1.86,U] [#2 0.64,-0.97,0.96,U] [#3 0.49,-1.09,0.98,U] [#4 0.47,-0.80,0.91,U] [#5 0.58,-1.06,0.80,U] [#6 0.65,-1.12,0.79,U] [#7 0.68,-1.25,0.00,M1] [#8 0.44,-1.33,0.62,U] 
03:08:50.135 00.000 40580 refined, 7 included, MultiStar: {0.59, -1.14}, one-star: {0.56, -1.54}
03:08:50.135 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
03:08:50.135 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
03:08:50.135 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-1.14 hyp=1.29 cameraTheta=-1.10 mountX=0.75 mountY=-1.03, mountTheta=-0.94
03:08:50.137 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-1.14, opts=13)
03:08:50.137 00.000 40580 Enqueuing Move request for scope (0.59, -1.14)
03:08:50.137 00.000 21740 Worker thread wakes up
03:08:50.137 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -1.14) opts 0xd
03:08:50.137 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -1.14)
03:08:50.137 00.000 21740 Moving (0.59, -1.14) raw xDistance=0.75 yDistance=-1.03
03:08:50.142 00.005 21740 PPEC rslt: input = 0.75, final = 0.58, react = 0.45, pred = 0.13, hyst = 0.38, hyst_pct = 0.00, period_length = 240.31
03:08:50.142 00.000 21740 PPEC: input: 0.75, control: 0.58, exposure: 3000
03:08:50.142 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:50.142 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
03:08:50.142 00.000 21740 MoveAxis(W, 128, ABG)
03:08:50.142 00.000 21740 Guiding  Dir = 3, Dur = 128
03:08:50.142 00.000 21740 IsSlewing returns 0
03:08:50.142 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:08:50.142 00.000 21740 IsGuiding returns 0
03:08:50.143 00.001 21740 PulseGuide returned control before completion, sleep 138
03:08:50.159 00.016 40580 UpdateGuideState exits: m=3446 SNR=39.8 Saturated
03:08:50.159 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:50.159 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:50.159 00.000 40580 Enqueuing Expose request
03:08:50.285 00.126 21740 IsGuiding returns 1
03:08:50.285 00.000 21740 scope still moving after pulse duration time elapsed
03:08:50.317 00.032 21740 IsSlewing returns 0
03:08:50.317 00.000 21740 IsGuiding returns 0
03:08:50.318 00.001 21740 scope move finished after 128 + 46 ms
03:08:50.318 00.000 21740 Move returns status 0, amount 128
03:08:50.318 00.000 21740 MoveAxis(N, 0, ABG)
03:08:50.318 00.000 21740 Move returns status 0, amount 0
03:08:50.318 00.000 21740 move complete, result=0
03:08:50.318 00.000 21740 worker thread done servicing request
03:08:50.318 00.000 21740 Worker thread wakes up
03:08:50.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:50.319 00.001 40580 GuideStep: 0.7 px 128 ms WEST, -1.0 px 0 ms NORTH
03:08:50.321 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:53.563 03.242 21740 Exposure complete
03:08:53.598 00.035 40580 OnExposeComplete: enter
03:08:53.598 00.000 40580 UpdateGuideState(): m_state=6
03:08:53.598 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3467
03:08:53.598 00.000 40580 Star::Find returns 1 (1), X=887.65, Y=308.94, Mass=3390, SNR=39.5, Peak=255 HFD=3.9
03:08:53.599 00.001 40580 MultiStar: [#1 0.02,-1.37,1.89,U] [#2 0.09,-1.12,0.98,U] [#3 0.02,-1.27,0.95,U] [#4 -0.12,-1.06,0.92,U] [#5 0.09,-1.50,0.00,M1] [#6 0.02,-1.19,0.80,U] [#7 0.30,-1.40,0.00,M2] [#8 -0.27,-1.17,0.65,U] 
03:08:53.599 00.000 40580 refined, 6 included, MultiStar: {-0.05, -1.28}, one-star: {-0.20, -1.62}
03:08:53.599 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:08:53.599 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:08:53.599 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.28 hyp=1.28 cameraTheta=-1.61 mountX=0.14 mountY=-1.27, mountTheta=-1.46
03:08:53.600 00.001 21740 worker thread done servicing request
03:08:53.601 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.28, opts=13)
03:08:53.601 00.000 40580 Enqueuing Move request for scope (-0.05, -1.28)
03:08:53.602 00.001 21740 Worker thread wakes up
03:08:53.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.28) opts 0xd
03:08:53.602 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.28)
03:08:53.602 00.000 21740 Moving (-0.05, -1.28) raw xDistance=0.14 yDistance=-1.27
03:08:53.609 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:53.609 00.000 21740 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:08:53.609 00.000 21740 PPEC: input: 0.14, control: 0.09, exposure: 3000
03:08:53.609 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
03:08:53.609 00.000 21740 MoveAxis(W, 20, ABG)
03:08:53.609 00.000 21740 Guiding  Dir = 3, Dur = 20
03:08:53.609 00.000 21740 IsSlewing returns 0
03:08:53.610 00.001 21740 IsGuiding returns 0
03:08:53.610 00.000 21740 PulseGuide returned control before completion, sleep 30
03:08:53.625 00.015 40580 UpdateGuideState exits: m=3390 SNR=39.5 Saturated
03:08:53.625 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:53.625 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:53.625 00.000 40580 Enqueuing Expose request
03:08:53.650 00.025 21740 IsGuiding returns 1
03:08:53.650 00.000 21740 scope still moving after pulse duration time elapsed
03:08:53.682 00.032 21740 IsSlewing returns 0
03:08:53.682 00.000 21740 IsGuiding returns 0
03:08:53.682 00.000 21740 scope move finished after 20 + 51 ms
03:08:53.682 00.000 21740 Move returns status 0, amount 20
03:08:53.682 00.000 21740 MoveAxis(N, 66, ABG)
03:08:53.682 00.000 21740 Guiding  Dir = 0, Dur = 66
03:08:53.682 00.000 21740 IsSlewing returns 0
03:08:53.682 00.000 21740 IsGuiding returns 0
03:08:53.682 00.000 21740 PulseGuide returned control before completion, sleep 76
03:08:53.760 00.078 21740 IsGuiding returns 1
03:08:53.761 00.001 21740 scope still moving after pulse duration time elapsed
03:08:53.791 00.030 21740 IsSlewing returns 0
03:08:53.791 00.000 21740 IsGuiding returns 0
03:08:53.791 00.000 21740 scope move finished after 66 + 43 ms
03:08:53.792 00.001 21740 Move returns status 0, amount 66
03:08:53.792 00.000 21740 move complete, result=0
03:08:53.792 00.000 21740 worker thread done servicing request
03:08:53.792 00.000 21740 Worker thread wakes up
03:08:53.792 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:53.792 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:08:53.792 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -1.3 px 66 ms NORTH
03:08:57.042 03.250 21740 Exposure complete
03:08:57.061 00.019 40580 OnExposeComplete: enter
03:08:57.061 00.000 40580 UpdateGuideState(): m_state=6
03:08:57.061 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3468
03:08:57.061 00.000 40580 Star::Find returns 1 (1), X=888.23, Y=309.27, Mass=3310, SNR=39.1, Peak=255 HFD=3.7
03:08:57.061 00.000 40580 MultiStar: [#1 0.63,-1.26,1.97,U] [#2 0.62,-1.02,0.98,U] [#3 0.53,-1.15,0.98,U] [#4 0.54,-0.75,0.91,U] [#5 0.58,-1.03,0.80,U] [#6 0.56,-0.83,0.83,U] [#7 0.77,-1.15,0.77,U] [#8 0.63,-0.82,0.64,U] 
03:08:57.061 00.000 40580 refined, 8 included, MultiStar: {0.58, -1.07}, one-star: {0.37, -1.28}
03:08:57.061 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
03:08:57.061 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
03:08:57.061 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-1.07 hyp=1.22 cameraTheta=-1.07 mountX=0.73 mountY=-0.96, mountTheta=-0.92
03:08:57.062 00.001 21740 worker thread done servicing request
03:08:57.065 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-1.07, opts=13)
03:08:57.065 00.000 40580 Enqueuing Move request for scope (0.58, -1.07)
03:08:57.065 00.000 21740 Worker thread wakes up
03:08:57.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -1.07) opts 0xd
03:08:57.066 00.001 21740 Handling offset move in thread for scope, endpoint = (0.58, -1.07)
03:08:57.066 00.000 21740 Moving (0.58, -1.07) raw xDistance=0.73 yDistance=-0.96
03:08:57.078 00.012 21740 PPEC rslt: input = 0.73, final = 0.52, react = 0.44, pred = 0.08, hyst = 0.43, hyst_pct = 0.00, period_length = 240.31
03:08:57.078 00.000 21740 PPEC: input: 0.73, control: 0.52, exposure: 3000
03:08:57.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:57.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:08:57.078 00.000 21740 MoveAxis(W, 115, ABG)
03:08:57.079 00.001 21740 Guiding  Dir = 3, Dur = 115
03:08:57.079 00.000 21740 IsSlewing returns 0
03:08:57.079 00.000 21740 IsGuiding returns 0
03:08:57.079 00.000 21740 PulseGuide returned control before completion, sleep 125
03:08:57.079 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:08:57.101 00.022 40580 UpdateGuideState exits: m=3310 SNR=39.1 Saturated
03:08:57.101 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:57.101 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:08:57.101 00.000 40580 Enqueuing Expose request
03:08:57.221 00.120 21740 IsGuiding returns 0
03:08:57.221 00.000 21740 Move returns status 0, amount 115
03:08:57.221 00.000 21740 MoveAxis(N, 0, ABG)
03:08:57.221 00.000 21740 Move returns status 0, amount 0
03:08:57.221 00.000 21740 move complete, result=0
03:08:57.221 00.000 21740 worker thread done servicing request
03:08:57.221 00.000 21740 Worker thread wakes up
03:08:57.222 00.001 40580 GuideStep: 0.7 px 115 ms WEST, -1.0 px 0 ms NORTH
03:08:57.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:08:57.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:00.465 03.243 21740 Exposure complete
03:09:00.504 00.039 40580 OnExposeComplete: enter
03:09:00.504 00.000 40580 UpdateGuideState(): m_state=6
03:09:00.504 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3469
03:09:00.504 00.000 40580 Star::Find returns 1 (1), X=887.76, Y=309.31, Mass=3340, SNR=38.9, Peak=255 HFD=3.7
03:09:00.505 00.001 21740 worker thread done servicing request
03:09:00.505 00.000 40580 MultiStar: [#1 -0.01,-0.91,1.91,U] [#2 -0.15,-0.70,1.00,U] [#3 0.22,-0.85,0.98,U] [#4 0.05,-0.39,0.93,U] [#5 -0.04,-0.63,0.82,U] [#6 0.01,-0.64,0.82,U] [#7 0.23,-0.86,0.76,U] [#8 0.10,-0.66,0.64,U] 
03:09:00.505 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.79}, one-star: {-0.10, -1.24}
03:09:00.505 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
03:09:00.505 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:09:00.505 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.79 hyp=0.79 cameraTheta=-1.54 mountX=0.14 mountY=-0.78, mountTheta=-1.39
03:09:00.506 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.79, opts=13)
03:09:00.506 00.000 40580 Enqueuing Move request for scope (0.02, -0.79)
03:09:00.509 00.003 21740 Worker thread wakes up
03:09:00.509 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.79) opts 0xd
03:09:00.509 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.79)
03:09:00.509 00.000 21740 Moving (0.02, -0.79) raw xDistance=0.14 yDistance=-0.78
03:09:00.517 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:09:00.517 00.000 21740 PPEC rslt: input = 0.14, final = 0.09, react = 0.08, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:00.517 00.000 21740 PPEC: input: 0.14, control: 0.09, exposure: 3000
03:09:00.517 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:00.517 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:09:00.517 00.000 21740 MoveAxis(W, 19, ABG)
03:09:00.517 00.000 21740 Guiding  Dir = 3, Dur = 19
03:09:00.518 00.001 21740 IsSlewing returns 0
03:09:00.518 00.000 21740 IsGuiding returns 0
03:09:00.518 00.000 21740 PulseGuide returned control before completion, sleep 29
03:09:00.532 00.014 40580 UpdateGuideState exits: m=3340 SNR=38.9 Saturated
03:09:00.532 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:00.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:00.532 00.000 40580 Enqueuing Expose request
03:09:00.551 00.019 21740 IsGuiding returns 1
03:09:00.551 00.000 21740 scope still moving after pulse duration time elapsed
03:09:00.583 00.032 21740 IsSlewing returns 0
03:09:00.583 00.000 21740 IsGuiding returns 0
03:09:00.583 00.000 21740 scope move finished after 19 + 47 ms
03:09:00.583 00.000 21740 Move returns status 0, amount 19
03:09:00.583 00.000 21740 MoveAxis(N, 0, ABG)
03:09:00.583 00.000 21740 Move returns status 0, amount 0
03:09:00.584 00.001 21740 move complete, result=0
03:09:00.584 00.000 21740 worker thread done servicing request
03:09:00.584 00.000 21740 Worker thread wakes up
03:09:00.584 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.8 px 0 ms NORTH
03:09:00.584 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:00.584 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:03.826 03.242 21740 Exposure complete
03:09:03.864 00.038 40580 OnExposeComplete: enter
03:09:03.864 00.000 40580 UpdateGuideState(): m_state=6
03:09:03.864 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3470
03:09:03.864 00.000 40580 Star::Find returns 1 (1), X=887.58, Y=309.64, Mass=3199, SNR=38.4, Peak=255 HFD=3.4
03:09:03.864 00.000 40580 MultiStar: [#1 0.06,-0.78,1.98,U] [#2 -0.04,-0.51,0.99,U] [#3 -0.06,-0.69,0.97,U] [#4 -0.16,-0.55,0.93,U] [#5 -0.13,-0.47,0.83,U] [#6 -0.05,-0.70,0.79,U] [#7 0.22,-0.54,0.79,U] [#8 -0.02,-0.63,0.67,U] 
03:09:03.864 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.66}, one-star: {-0.28, -0.91}
03:09:03.864 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:09:03.864 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
03:09:03.864 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.66 hyp=0.66 cameraTheta=-1.64 mountX=0.05 mountY=-0.66, mountTheta=-1.49
03:09:03.865 00.001 21740 worker thread done servicing request
03:09:03.867 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.66, opts=13)
03:09:03.867 00.000 40580 Enqueuing Move request for scope (-0.04, -0.66)
03:09:03.867 00.000 21740 Worker thread wakes up
03:09:03.868 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.66) opts 0xd
03:09:03.868 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.66)
03:09:03.868 00.000 21740 Moving (-0.04, -0.66) raw xDistance=0.05 yDistance=-0.66
03:09:03.874 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:09:03.874 00.000 21740 PPEC rslt: input = 0.05, final = 0.11, react = 0.03, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:03.875 00.001 21740 PPEC: input: 0.05, control: 0.11, exposure: 3000
03:09:03.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:03.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:09:03.875 00.000 21740 MoveAxis(W, 25, ABG)
03:09:03.875 00.000 21740 Guiding  Dir = 3, Dur = 25
03:09:03.875 00.000 21740 IsSlewing returns 0
03:09:03.875 00.000 21740 IsGuiding returns 0
03:09:03.875 00.000 21740 PulseGuide returned control before completion, sleep 35
03:09:03.900 00.025 40580 UpdateGuideState exits: m=3199 SNR=38.4 Saturated
03:09:03.900 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:03.900 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:03.900 00.000 40580 Enqueuing Expose request
03:09:03.912 00.012 21740 IsGuiding returns 1
03:09:03.912 00.000 21740 scope still moving after pulse duration time elapsed
03:09:03.943 00.031 21740 IsSlewing returns 0
03:09:03.943 00.000 21740 IsGuiding returns 0
03:09:03.943 00.000 21740 scope move finished after 25 + 43 ms
03:09:03.943 00.000 21740 Move returns status 0, amount 25
03:09:03.943 00.000 21740 MoveAxis(N, 0, ABG)
03:09:03.943 00.000 21740 Move returns status 0, amount 0
03:09:03.943 00.000 21740 move complete, result=0
03:09:03.943 00.000 21740 worker thread done servicing request
03:09:03.943 00.000 21740 Worker thread wakes up
03:09:03.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:03.943 00.000 40580 GuideStep: 0.1 px 25 ms WEST, -0.7 px 0 ms NORTH
03:09:03.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:07.196 03.253 21740 Exposure complete
03:09:07.226 00.030 40580 OnExposeComplete: enter
03:09:07.227 00.001 40580 UpdateGuideState(): m_state=6
03:09:07.227 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3471
03:09:07.227 00.000 40580 Star::Find returns 1 (1), X=887.60, Y=309.16, Mass=3477, SNR=40.0, Peak=255 HFD=3.7
03:09:07.227 00.000 40580 MultiStar: [#1 0.10,-1.31,1.92,U] [#2 0.20,-1.00,0.97,U] [#3 -0.05,-1.14,0.94,U] [#4 -0.16,-0.88,0.90,U] [#5 0.18,-1.35,0.76,U] [#6 -0.05,-1.04,0.79,U] [#7 0.13,-1.34,0.77,U] [#8 0.44,-0.90,0.61,U] 
03:09:07.227 00.000 40580 refined, 8 included, MultiStar: {0.05, -1.17}, one-star: {-0.25, -1.39}
03:09:07.227 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
03:09:07.227 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
03:09:07.227 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-1.17 hyp=1.17 cameraTheta=-1.53 mountX=0.22 mountY=-1.15, mountTheta=-1.38
03:09:07.229 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-1.17, opts=13)
03:09:07.229 00.000 40580 Enqueuing Move request for scope (0.05, -1.17)
03:09:07.230 00.001 21740 worker thread done servicing request
03:09:07.230 00.000 21740 Worker thread wakes up
03:09:07.230 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -1.17) opts 0xd
03:09:07.230 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -1.17)
03:09:07.230 00.000 21740 Moving (0.05, -1.17) raw xDistance=0.22 yDistance=-1.15
03:09:07.236 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:09:07.237 00.001 21740 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:07.237 00.000 21740 PPEC: input: 0.22, control: 0.11, exposure: 3000
03:09:07.238 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:07.238 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:09:07.238 00.000 21740 MoveAxis(W, 25, ABG)
03:09:07.238 00.000 21740 Guiding  Dir = 3, Dur = 25
03:09:07.238 00.000 21740 IsSlewing returns 0
03:09:07.238 00.000 21740 IsGuiding returns 0
03:09:07.238 00.000 21740 PulseGuide returned control before completion, sleep 35
03:09:07.283 00.045 21740 IsGuiding returns 1
03:09:07.283 00.000 21740 scope still moving after pulse duration time elapsed
03:09:07.315 00.032 21740 IsSlewing returns 0
03:09:07.315 00.000 21740 IsGuiding returns 0
03:09:07.315 00.000 21740 scope move finished after 25 + 51 ms
03:09:07.315 00.000 21740 Move returns status 0, amount 25
03:09:07.315 00.000 21740 MoveAxis(N, 0, ABG)
03:09:07.315 00.000 21740 Move returns status 0, amount 0
03:09:07.315 00.000 21740 move complete, result=0
03:09:07.315 00.000 21740 worker thread done servicing request
03:09:07.457 00.142 40580 UpdateGuideState exits: m=3477 SNR=40.0 Saturated
03:09:07.457 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:07.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:07.457 00.000 40580 Enqueuing Expose request
03:09:07.457 00.000 21740 Worker thread wakes up
03:09:07.457 00.000 40580 GuideStep: 0.2 px 25 ms WEST, -1.2 px 0 ms NORTH
03:09:07.458 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:07.458 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:10.696 03.238 21740 Exposure complete
03:09:10.734 00.038 40580 OnExposeComplete: enter
03:09:10.734 00.000 40580 UpdateGuideState(): m_state=6
03:09:10.734 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3472
03:09:10.734 00.000 40580 Star::Find returns 1 (0), X=887.77, Y=309.28, Mass=3167, SNR=38.0, Peak=231 HFD=3.8
03:09:10.734 00.000 40580 MultiStar: [#1 0.02,-1.30,2.08,U] [#2 0.06,-0.84,1.01,U] [#3 0.10,-1.17,1.00,U] [#4 -0.02,-0.79,0.94,U] [#5 0.03,-0.79,0.82,U] [#6 0.18,-0.78,0.82,U] [#7 0.28,-1.06,0.80,U] [#8 0.24,-0.87,0.67,U] 
03:09:10.734 00.000 40580 refined, 8 included, MultiStar: {0.07, -1.03}, one-star: {-0.09, -1.27}
03:09:10.734 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:09:10.734 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
03:09:10.734 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-1.03 hyp=1.04 cameraTheta=-1.50 mountX=0.22 mountY=-1.01, mountTheta=-1.36
03:09:10.735 00.001 21740 worker thread done servicing request
03:09:10.736 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-1.03, opts=13)
03:09:10.736 00.000 40580 Enqueuing Move request for scope (0.07, -1.03)
03:09:10.737 00.001 21740 Worker thread wakes up
03:09:10.737 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -1.03) opts 0xd
03:09:10.737 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -1.03)
03:09:10.737 00.000 21740 Moving (0.07, -1.03) raw xDistance=0.22 yDistance=-1.01
03:09:10.741 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:10.743 00.002 21740 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:10.743 00.000 21740 PPEC: input: 0.22, control: 0.13, exposure: 3000
03:09:10.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:10.743 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:09:10.743 00.000 21740 MoveAxis(W, 29, ABG)
03:09:10.743 00.000 21740 Guiding  Dir = 3, Dur = 29
03:09:10.743 00.000 21740 IsSlewing returns 0
03:09:10.743 00.000 21740 IsGuiding returns 0
03:09:10.744 00.001 21740 PulseGuide returned control before completion, sleep 39
03:09:10.757 00.013 40580 UpdateGuideState exits: m=3167 SNR=38.0
03:09:10.758 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:10.758 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:10.758 00.000 40580 Enqueuing Expose request
03:09:10.788 00.030 21740 IsGuiding returns 1
03:09:10.788 00.000 21740 scope still moving after pulse duration time elapsed
03:09:10.820 00.032 21740 IsSlewing returns 0
03:09:10.820 00.000 21740 IsGuiding returns 0
03:09:10.820 00.000 21740 scope move finished after 29 + 47 ms
03:09:10.820 00.000 21740 Move returns status 0, amount 29
03:09:10.820 00.000 21740 MoveAxis(N, 0, ABG)
03:09:10.821 00.001 21740 Move returns status 0, amount 0
03:09:10.821 00.000 21740 move complete, result=0
03:09:10.821 00.000 21740 worker thread done servicing request
03:09:10.821 00.000 21740 Worker thread wakes up
03:09:10.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:10.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:10.822 00.001 40580 GuideStep: 0.2 px 29 ms WEST, -1.0 px 0 ms NORTH
03:09:14.067 03.245 21740 Exposure complete
03:09:14.103 00.036 40580 OnExposeComplete: enter
03:09:14.103 00.000 40580 UpdateGuideState(): m_state=6
03:09:14.103 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3473
03:09:14.103 00.000 40580 Star::Find returns 1 (1), X=888.30, Y=309.37, Mass=3388, SNR=39.1, Peak=255 HFD=3.6
03:09:14.103 00.000 40580 MultiStar: [#1 0.41,-1.11,1.93,U] [#2 0.73,-0.96,0.99,U] [#3 0.32,-1.09,0.96,U] [#4 0.17,-0.93,0.92,U] [#5 0.70,-0.83,0.81,U] [#6 0.23,-1.08,0.81,U] [#7 0.60,-1.11,0.78,U] [#8 0.29,-0.99,0.60,U] 
03:09:14.103 00.000 40580 refined, 8 included, MultiStar: {0.43, -1.04}, one-star: {0.44, -1.18}
03:09:14.103 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
03:09:14.103 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
03:09:14.103 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-1.04 hyp=1.13 cameraTheta=-1.18 mountX=0.58 mountY=-0.96, mountTheta=-1.03
03:09:14.105 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-1.04, opts=13)
03:09:14.105 00.000 40580 Enqueuing Move request for scope (0.43, -1.04)
03:09:14.106 00.001 21740 worker thread done servicing request
03:09:14.107 00.001 21740 Worker thread wakes up
03:09:14.107 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -1.04) opts 0xd
03:09:14.107 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -1.04)
03:09:14.107 00.000 21740 Moving (0.43, -1.04) raw xDistance=0.58 yDistance=-0.96
03:09:14.114 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:09:14.114 00.000 21740 PPEC rslt: input = 0.58, final = 0.48, react = 0.35, pred = 0.13, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
03:09:14.114 00.000 21740 PPEC: input: 0.58, control: 0.48, exposure: 3000
03:09:14.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:14.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:09:14.114 00.000 21740 MoveAxis(W, 106, ABG)
03:09:14.114 00.000 21740 Guiding  Dir = 3, Dur = 106
03:09:14.114 00.000 21740 IsSlewing returns 0
03:09:14.115 00.001 21740 IsGuiding returns 0
03:09:14.115 00.000 21740 PulseGuide returned control before completion, sleep 116
03:09:14.130 00.015 40580 UpdateGuideState exits: m=3388 SNR=39.1 Saturated
03:09:14.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:14.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:14.130 00.000 40580 Enqueuing Expose request
03:09:14.236 00.106 21740 IsGuiding returns 1
03:09:14.236 00.000 21740 scope still moving after pulse duration time elapsed
03:09:14.267 00.031 21740 IsSlewing returns 0
03:09:14.267 00.000 21740 IsGuiding returns 0
03:09:14.268 00.001 21740 scope move finished after 106 + 46 ms
03:09:14.268 00.000 21740 Move returns status 0, amount 106
03:09:14.268 00.000 21740 MoveAxis(N, 0, ABG)
03:09:14.268 00.000 21740 Move returns status 0, amount 0
03:09:14.268 00.000 21740 move complete, result=0
03:09:14.268 00.000 21740 worker thread done servicing request
03:09:14.268 00.000 21740 Worker thread wakes up
03:09:14.268 00.000 40580 GuideStep: 0.6 px 106 ms WEST, -1.0 px 0 ms NORTH
03:09:14.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:14.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:17.516 03.247 21740 Exposure complete
03:09:17.545 00.029 21740 worker thread done servicing request
03:09:17.545 00.000 40580 OnExposeComplete: enter
03:09:17.545 00.000 40580 UpdateGuideState(): m_state=6
03:09:17.545 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3474
03:09:17.545 00.000 40580 Star::Find returns 1 (1), X=887.48, Y=309.10, Mass=3306, SNR=38.9, Peak=255 HFD=3.9
03:09:17.545 00.000 40580 MultiStar: [#1 -0.35,-1.04,1.97,U] [#2 -0.33,-0.63,1.02,U] [#3 -0.46,-0.90,0.98,U] [#4 -0.35,-0.80,0.92,U] [#5 -0.44,-0.77,0.82,U] [#6 -0.18,-1.07,0.81,U] [#7 -0.31,-0.89,0.77,U] [#8 -0.18,-0.76,0.65,U] 
03:09:17.545 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.94}, one-star: {-0.38, -1.45}
03:09:17.545 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:09:17.545 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:09:17.545 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.94 hyp=1.00 cameraTheta=-1.92 mountX=-0.20 mountY=-0.99, mountTheta=-1.77
03:09:17.546 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.94, opts=13)
03:09:17.546 00.000 40580 Enqueuing Move request for scope (-0.34, -0.94)
03:09:17.546 00.000 21740 Worker thread wakes up
03:09:17.546 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.94) opts 0xd
03:09:17.546 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.94)
03:09:17.546 00.000 21740 Moving (-0.34, -0.94) raw xDistance=-0.20 yDistance=-0.99
03:09:17.548 00.002 21740 PPEC rslt: input = -0.20, final = 0.14, react = -0.12, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:17.548 00.000 21740 PPEC: input: -0.20, control: 0.14, exposure: 3000
03:09:17.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:17.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
03:09:17.548 00.000 21740 MoveAxis(W, 31, ABG)
03:09:17.549 00.001 21740 Guiding  Dir = 3, Dur = 31
03:09:17.551 00.002 21740 IsSlewing returns 0
03:09:17.552 00.001 21740 IsGuiding returns 0
03:09:17.553 00.001 21740 PulseGuide returned control before completion, sleep 41
03:09:17.565 00.012 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:09:17.588 00.023 40580 UpdateGuideState exits: m=3306 SNR=38.9 Saturated
03:09:17.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:17.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:17.588 00.000 40580 Enqueuing Expose request
03:09:17.604 00.016 21740 IsGuiding returns 1
03:09:17.604 00.000 21740 scope still moving after pulse duration time elapsed
03:09:17.635 00.031 21740 IsSlewing returns 0
03:09:17.635 00.000 21740 IsGuiding returns 0
03:09:17.635 00.000 21740 scope move finished after 31 + 52 ms
03:09:17.635 00.000 21740 Move returns status 0, amount 31
03:09:17.635 00.000 21740 MoveAxis(N, 0, ABG)
03:09:17.635 00.000 21740 Move returns status 0, amount 0
03:09:17.635 00.000 21740 move complete, result=0
03:09:17.636 00.001 21740 worker thread done servicing request
03:09:17.636 00.000 21740 Worker thread wakes up
03:09:17.636 00.000 40580 GuideStep: -0.2 px 31 ms WEST, -1.0 px 0 ms NORTH
03:09:17.636 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:17.636 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:20.886 03.250 21740 Exposure complete
03:09:20.923 00.037 21740 worker thread done servicing request
03:09:20.923 00.000 40580 OnExposeComplete: enter
03:09:20.923 00.000 40580 UpdateGuideState(): m_state=6
03:09:20.924 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3475
03:09:20.924 00.000 40580 Star::Find returns 1 (1), X=888.31, Y=308.91, Mass=3289, SNR=38.6, Peak=255 HFD=3.9
03:09:20.924 00.000 40580 MultiStar: [#1 0.30,-1.17,1.91,U] [#2 0.54,-1.17,0.99,U] [#3 0.32,-1.22,0.99,U] [#4 0.16,-1.23,0.91,U] [#5 0.60,-1.33,0.00,M1] [#6 0.27,-1.53,0.00,M1] [#7 0.45,-1.26,0.79,U] [#8 0.17,-1.42,0.00,M1] 
03:09:20.924 00.000 40580 refined, 5 included, MultiStar: {0.36, -1.27}, one-star: {0.46, -1.64}
03:09:20.924 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
03:09:20.924 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
03:09:20.924 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.27 hyp=1.32 cameraTheta=-1.29 mountX=0.54 mountY=-1.19, mountTheta=-1.14
03:09:20.926 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.27, opts=13)
03:09:20.926 00.000 40580 Enqueuing Move request for scope (0.36, -1.27)
03:09:20.926 00.000 21740 Worker thread wakes up
03:09:20.926 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.27) opts 0xd
03:09:20.926 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.27)
03:09:20.926 00.000 21740 Moving (0.36, -1.27) raw xDistance=0.54 yDistance=-1.19
03:09:20.931 00.005 21740 PPEC rslt: input = 0.54, final = 0.44, react = 0.33, pred = 0.11, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
03:09:20.931 00.000 21740 PPEC: input: 0.54, control: 0.44, exposure: 3000
03:09:20.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:20.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
03:09:20.931 00.000 21740 MoveAxis(W, 97, ABG)
03:09:20.931 00.000 21740 Guiding  Dir = 3, Dur = 97
03:09:20.932 00.001 21740 IsSlewing returns 0
03:09:20.932 00.000 21740 IsGuiding returns 0
03:09:20.932 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:20.934 00.002 21740 PulseGuide returned control before completion, sleep 107
03:09:20.947 00.013 40580 UpdateGuideState exits: m=3289 SNR=38.6 Saturated
03:09:20.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:20.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:20.947 00.000 40580 Enqueuing Expose request
03:09:21.054 00.107 21740 IsGuiding returns 1
03:09:21.054 00.000 21740 scope still moving after pulse duration time elapsed
03:09:21.086 00.032 21740 IsSlewing returns 0
03:09:21.086 00.000 21740 IsGuiding returns 0
03:09:21.086 00.000 21740 scope move finished after 97 + 57 ms
03:09:21.086 00.000 21740 Move returns status 0, amount 97
03:09:21.086 00.000 21740 MoveAxis(N, 0, ABG)
03:09:21.086 00.000 21740 Move returns status 0, amount 0
03:09:21.086 00.000 21740 move complete, result=0
03:09:21.086 00.000 21740 worker thread done servicing request
03:09:21.086 00.000 21740 Worker thread wakes up
03:09:21.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:21.086 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:21.086 00.000 40580 GuideStep: 0.5 px 97 ms WEST, -1.2 px 0 ms NORTH
03:09:24.329 03.243 21740 Exposure complete
03:09:24.442 00.113 40580 OnExposeComplete: enter
03:09:24.443 00.001 40580 UpdateGuideState(): m_state=6
03:09:24.443 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3476
03:09:24.443 00.000 40580 Star::Find returns 1 (1), X=887.32, Y=309.45, Mass=3466, SNR=39.8, Peak=255 HFD=3.5
03:09:24.444 00.001 40580 MultiStar: [#1 -0.44,-0.75,1.94,U] [#2 -0.18,-0.70,0.99,U] [#3 -0.57,-0.69,0.97,U] [#4 -0.50,-0.92,0.92,U] [#5 -0.21,-0.70,0.79,U] [#6 -0.49,-0.73,0.79,U] [#7 -0.23,-0.68,0.76,U] [#8 -0.41,-0.68,0.62,U] 
03:09:24.444 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.78}, one-star: {-0.53, -1.10}
03:09:24.444 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:09:24.444 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:09:24.444 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.78 hyp=0.88 cameraTheta=-2.05 mountX=-0.29 mountY=-0.83, mountTheta=-1.90
03:09:24.445 00.001 21740 worker thread done servicing request
03:09:24.448 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.78, opts=13)
03:09:24.448 00.000 40580 Enqueuing Move request for scope (-0.41, -0.78)
03:09:24.449 00.001 21740 Worker thread wakes up
03:09:24.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.78) opts 0xd
03:09:24.449 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.78)
03:09:24.450 00.001 21740 Moving (-0.41, -0.78) raw xDistance=-0.29 yDistance=-0.83
03:09:24.462 00.012 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:24.462 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
03:09:24.462 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:24.462 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:09:24.462 00.000 21740 MoveAxis(W, 16, ABG)
03:09:24.462 00.000 21740 Guiding  Dir = 3, Dur = 16
03:09:24.463 00.001 21740 IsSlewing returns 0
03:09:24.463 00.000 21740 IsGuiding returns 0
03:09:24.464 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:24.464 00.000 21740 PulseGuide returned control before completion, sleep 26
03:09:24.487 00.023 40580 UpdateGuideState exits: m=3466 SNR=39.8 Saturated
03:09:24.488 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:24.488 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:24.488 00.000 40580 Enqueuing Expose request
03:09:24.495 00.007 21740 IsGuiding returns 1
03:09:24.495 00.000 21740 scope still moving after pulse duration time elapsed
03:09:24.526 00.031 21740 IsSlewing returns 0
03:09:24.526 00.000 21740 IsGuiding returns 1
03:09:24.557 00.031 21740 IsSlewing returns 0
03:09:24.557 00.000 21740 IsGuiding returns 1
03:09:24.588 00.031 21740 IsSlewing returns 0
03:09:24.588 00.000 21740 IsGuiding returns 1
03:09:24.619 00.031 21740 IsSlewing returns 0
03:09:24.620 00.001 21740 IsGuiding returns 0
03:09:24.620 00.000 21740 scope move finished after 16 + 140 ms
03:09:24.620 00.000 21740 Move returns status 0, amount 16
03:09:24.620 00.000 21740 MoveAxis(N, 0, ABG)
03:09:24.620 00.000 21740 Move returns status 0, amount 0
03:09:24.621 00.001 21740 move complete, result=0
03:09:24.621 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.8 px 0 ms NORTH
03:09:24.625 00.004 21740 worker thread done servicing request
03:09:24.625 00.000 21740 Worker thread wakes up
03:09:24.625 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:24.626 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:27.865 03.239 21740 Exposure complete
03:09:27.917 00.052 40580 OnExposeComplete: enter
03:09:27.917 00.000 40580 UpdateGuideState(): m_state=6
03:09:27.917 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3477
03:09:27.917 00.000 40580 Star::Find returns 1 (1), X=886.63, Y=309.11, Mass=3365, SNR=39.3, Peak=255 HFD=3.6
03:09:27.917 00.000 40580 MultiStar: [#1 -1.09,-0.98,0.00,M1] [#2 -0.97,-0.72,0.99,U] [#3 -1.15,-0.91,0.00,M1] [#4 -1.38,-0.88,0.00,M1] [#5 -0.92,-0.62,0.81,U] [#6 -1.21,-1.09,0.00,M1] [#7 -0.97,-1.03,0.00,M1] [#8 -0.85,-1.18,0.00,M1] 
03:09:27.917 00.000 40580 refined, 2 included, MultiStar: {-1.05, -0.95}, one-star: {-1.23, -1.44}
03:09:27.917 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
03:09:27.917 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
03:09:27.917 00.000 40580 CameraToMount -- cameraX=-1.05 cameraY=-0.95 hyp=1.41 cameraTheta=-2.41 mountX=-0.90 mountY=-1.11, mountTheta=-2.25
03:09:27.918 00.001 21740 worker thread done servicing request
03:09:27.919 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.05, y=-0.95, opts=13)
03:09:27.919 00.000 40580 Enqueuing Move request for scope (-1.05, -0.95)
03:09:27.919 00.000 21740 Worker thread wakes up
03:09:27.919 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.05, -0.95) opts 0xd
03:09:27.919 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.05, -0.95)
03:09:27.919 00.000 21740 Moving (-1.05, -0.95) raw xDistance=-0.90 yDistance=-1.11
03:09:27.924 00.005 21740 PPEC rslt: input = -0.90, final = -0.45, react = -0.54, pred = 0.09, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:09:27.924 00.000 21740 PPEC: input: -0.90, control: -0.45, exposure: 3000
03:09:27.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:27.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
03:09:27.924 00.000 21740 MoveAxis(E, 100, ABG)
03:09:27.924 00.000 21740 Guiding  Dir = 2, Dur = 100
03:09:27.924 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:27.926 00.002 21740 IsSlewing returns 0
03:09:27.926 00.000 21740 IsGuiding returns 0
03:09:27.926 00.000 21740 PulseGuide returned control before completion, sleep 110
03:09:28.043 00.117 21740 IsGuiding returns 1
03:09:28.043 00.000 21740 scope still moving after pulse duration time elapsed
03:09:28.074 00.031 21740 IsSlewing returns 0
03:09:28.074 00.000 21740 IsGuiding returns 0
03:09:28.074 00.000 21740 scope move finished after 100 + 47 ms
03:09:28.075 00.001 21740 Move returns status 0, amount 100
03:09:28.075 00.000 21740 MoveAxis(N, 0, ABG)
03:09:28.075 00.000 21740 Move returns status 0, amount 0
03:09:28.075 00.000 21740 move complete, result=0
03:09:28.075 00.000 21740 worker thread done servicing request
03:09:28.234 00.159 40580 UpdateGuideState exits: m=3365 SNR=39.3 Saturated
03:09:28.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:28.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:28.235 00.001 40580 Enqueuing Expose request
03:09:28.235 00.000 40580 GuideStep: -0.9 px 100 ms EAST, -1.1 px 0 ms NORTH
03:09:28.235 00.000 21740 Worker thread wakes up
03:09:28.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:28.236 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:31.481 03.245 21740 Exposure complete
03:09:31.550 00.069 40580 OnExposeComplete: enter
03:09:31.550 00.000 40580 UpdateGuideState(): m_state=6
03:09:31.550 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3478
03:09:31.550 00.000 40580 Star::Find returns 1 (1), X=887.36, Y=309.50, Mass=3389, SNR=39.7, Peak=255 HFD=3.4
03:09:31.551 00.001 40580 MultiStar: [#1 -0.58,-0.55,1.89,U] [#2 -0.36,-0.73,1.00,U] [#3 -0.58,-0.68,0.96,U] [#4 -0.45,-0.70,0.92,U] [#5 -0.33,-0.96,0.79,U] [#6 -0.58,-0.73,0.77,U] [#7 -0.22,-0.97,0.77,U] [#8 -0.35,-0.89,0.64,U] 
03:09:31.551 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.77}, one-star: {-0.50, -1.06}
03:09:31.551 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:09:31.551 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:09:31.551 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.77 hyp=0.90 cameraTheta=-2.11 mountX=-0.34 mountY=-0.84, mountTheta=-1.96
03:09:31.552 00.001 21740 worker thread done servicing request
03:09:31.552 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.77, opts=13)
03:09:31.552 00.000 40580 Enqueuing Move request for scope (-0.46, -0.77)
03:09:31.554 00.002 21740 Worker thread wakes up
03:09:31.554 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.77) opts 0xd
03:09:31.554 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.77)
03:09:31.554 00.000 21740 Moving (-0.46, -0.77) raw xDistance=-0.34 yDistance=-0.84
03:09:31.559 00.005 21740 PPEC rslt: input = -0.34, final = 0.09, react = -0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:31.559 00.000 21740 PPEC: input: -0.34, control: 0.09, exposure: 3000
03:09:31.559 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:31.559 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:09:31.559 00.000 21740 MoveAxis(W, 20, ABG)
03:09:31.559 00.000 21740 Guiding  Dir = 3, Dur = 20
03:09:31.560 00.001 21740 IsSlewing returns 0
03:09:31.560 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:31.560 00.000 21740 IsGuiding returns 0
03:09:31.560 00.000 21740 PulseGuide returned control before completion, sleep 30
03:09:31.575 00.015 40580 UpdateGuideState exits: m=3389 SNR=39.7 Saturated
03:09:31.575 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:31.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:31.575 00.000 40580 Enqueuing Expose request
03:09:31.596 00.021 21740 IsGuiding returns 1
03:09:31.596 00.000 21740 scope still moving after pulse duration time elapsed
03:09:31.628 00.032 21740 IsSlewing returns 0
03:09:31.628 00.000 21740 IsGuiding returns 0
03:09:31.628 00.000 21740 scope move finished after 20 + 48 ms
03:09:31.628 00.000 21740 Move returns status 0, amount 20
03:09:31.628 00.000 21740 MoveAxis(N, 0, ABG)
03:09:31.628 00.000 21740 Move returns status 0, amount 0
03:09:31.628 00.000 21740 move complete, result=0
03:09:31.628 00.000 21740 worker thread done servicing request
03:09:31.628 00.000 21740 Worker thread wakes up
03:09:31.628 00.000 40580 GuideStep: -0.3 px 20 ms WEST, -0.8 px 0 ms NORTH
03:09:31.628 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:31.628 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:34.865 03.237 21740 Exposure complete
03:09:34.898 00.033 21740 worker thread done servicing request
03:09:34.898 00.000 40580 OnExposeComplete: enter
03:09:34.898 00.000 40580 UpdateGuideState(): m_state=6
03:09:34.898 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3479
03:09:34.899 00.001 40580 Star::Find returns 1 (1), X=886.62, Y=309.53, Mass=3315, SNR=39.0, Peak=255 HFD=3.4
03:09:34.899 00.000 40580 MultiStar: [#1 -0.82,-0.70,1.97,U] [#2 -0.96,-0.73,1.00,U] [#3 -0.80,-0.66,0.98,U] [#4 -1.04,-0.33,0.94,U] [#5 -0.96,-0.60,0.82,U] [#6 -0.82,-0.68,0.79,U] [#7 -0.73,-0.67,0.78,U] [#8 -0.83,-0.77,0.64,U] 
03:09:34.899 00.000 40580 refined, 8 included, MultiStar: {-0.91, -0.69}, one-star: {-1.24, -1.02}
03:09:34.899 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
03:09:34.899 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
03:09:34.899 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.69 hyp=1.14 cameraTheta=-2.49 mountX=-0.80 mountY=-0.83, mountTheta=-2.34
03:09:34.900 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.69, opts=13)
03:09:34.901 00.001 40580 Enqueuing Move request for scope (-0.91, -0.69)
03:09:34.902 00.001 21740 Worker thread wakes up
03:09:34.902 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.69) opts 0xd
03:09:34.902 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.69)
03:09:34.902 00.000 21740 Moving (-0.91, -0.69) raw xDistance=-0.80 yDistance=-0.83
03:09:34.906 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:34.906 00.000 21740 PPEC rslt: input = -0.80, final = -0.41, react = -0.48, pred = 0.07, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:09:34.906 00.000 21740 PPEC: input: -0.80, control: -0.41, exposure: 3000
03:09:34.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:34.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:09:34.906 00.000 21740 MoveAxis(E, 92, ABG)
03:09:34.906 00.000 21740 Guiding  Dir = 2, Dur = 92
03:09:34.906 00.000 21740 IsSlewing returns 0
03:09:34.908 00.002 21740 IsGuiding returns 0
03:09:34.908 00.000 21740 PulseGuide returned control before completion, sleep 102
03:09:34.921 00.013 40580 UpdateGuideState exits: m=3315 SNR=39.0 Saturated
03:09:34.922 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:34.922 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:34.922 00.000 40580 Enqueuing Expose request
03:09:35.019 00.097 21740 IsGuiding returns 1
03:09:35.019 00.000 21740 scope still moving after pulse duration time elapsed
03:09:35.050 00.031 21740 IsSlewing returns 0
03:09:35.050 00.000 21740 IsGuiding returns 0
03:09:35.050 00.000 21740 scope move finished after 92 + 51 ms
03:09:35.050 00.000 21740 Move returns status 0, amount 92
03:09:35.050 00.000 21740 MoveAxis(N, 0, ABG)
03:09:35.050 00.000 21740 Move returns status 0, amount 0
03:09:35.051 00.001 21740 move complete, result=0
03:09:35.051 00.000 21740 worker thread done servicing request
03:09:35.051 00.000 21740 Worker thread wakes up
03:09:35.051 00.000 40580 GuideStep: -0.8 px 92 ms EAST, -0.8 px 0 ms NORTH
03:09:35.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:35.051 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:38.298 03.247 21740 Exposure complete
03:09:38.333 00.035 40580 OnExposeComplete: enter
03:09:38.333 00.000 40580 UpdateGuideState(): m_state=6
03:09:38.333 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3480
03:09:38.333 00.000 40580 Star::Find returns 1 (1), X=887.16, Y=309.26, Mass=3408, SNR=39.5, Peak=255 HFD=3.5
03:09:38.333 00.000 40580 MultiStar: [#1 -0.30,-0.98,1.92,U] [#2 -0.44,-0.66,0.98,U] [#3 -0.48,-1.07,0.97,U] [#4 -0.66,-0.71,0.90,U] [#5 -0.40,-0.67,0.82,U] [#6 -0.57,-1.01,0.83,U] [#7 -0.13,-1.02,0.77,U] [#8 -0.37,-1.03,0.64,U] 
03:09:38.334 00.001 40580 refined, 8 included, MultiStar: {-0.44, -0.94}, one-star: {-0.70, -1.29}
03:09:38.334 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:09:38.334 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:09:38.334 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.94 hyp=1.04 cameraTheta=-2.01 mountX=-0.30 mountY=-1.00, mountTheta=-1.86
03:09:38.334 00.000 21740 worker thread done servicing request
03:09:38.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.94, opts=13)
03:09:38.335 00.000 40580 Enqueuing Move request for scope (-0.44, -0.94)
03:09:38.336 00.001 21740 Worker thread wakes up
03:09:38.336 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.94) opts 0xd
03:09:38.336 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.94)
03:09:38.337 00.001 21740 Moving (-0.44, -0.94) raw xDistance=-0.30 yDistance=-1.00
03:09:38.343 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:38.343 00.000 21740 PPEC rslt: input = -0.30, final = 0.07, react = -0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:38.344 00.001 21740 PPEC: input: -0.30, control: 0.07, exposure: 3000
03:09:38.344 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:38.344 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
03:09:38.344 00.000 21740 MoveAxis(W, 16, ABG)
03:09:38.344 00.000 21740 Guiding  Dir = 3, Dur = 16
03:09:38.344 00.000 21740 IsSlewing returns 0
03:09:38.344 00.000 21740 IsGuiding returns 0
03:09:38.344 00.000 21740 PulseGuide returned control before completion, sleep 26
03:09:38.361 00.017 40580 UpdateGuideState exits: m=3408 SNR=39.5 Saturated
03:09:38.362 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:38.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:38.362 00.000 40580 Enqueuing Expose request
03:09:38.385 00.023 21740 IsGuiding returns 1
03:09:38.385 00.000 21740 scope still moving after pulse duration time elapsed
03:09:38.417 00.032 21740 IsSlewing returns 0
03:09:38.417 00.000 21740 IsGuiding returns 0
03:09:38.417 00.000 21740 scope move finished after 16 + 57 ms
03:09:38.417 00.000 21740 Move returns status 0, amount 16
03:09:38.418 00.001 21740 MoveAxis(N, 0, ABG)
03:09:38.418 00.000 21740 Move returns status 0, amount 0
03:09:38.418 00.000 21740 move complete, result=0
03:09:38.418 00.000 21740 worker thread done servicing request
03:09:38.418 00.000 21740 Worker thread wakes up
03:09:38.418 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:38.418 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:38.418 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -1.0 px 0 ms NORTH
03:09:41.670 03.252 21740 Exposure complete
03:09:41.705 00.035 40580 OnExposeComplete: enter
03:09:41.706 00.001 40580 UpdateGuideState(): m_state=6
03:09:41.706 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3481
03:09:41.706 00.000 40580 Star::Find returns 1 (1), X=887.51, Y=309.54, Mass=3284, SNR=38.8, Peak=255 HFD=3.2
03:09:41.706 00.000 40580 MultiStar: [#1 -0.11,-0.75,1.97,U] [#2 0.00,-0.74,0.99,U] [#3 -0.20,-0.97,0.98,U] [#4 -0.18,-0.60,0.93,U] [#5 -0.03,-0.94,0.82,U] [#6 -0.06,-1.02,0.81,U] [#7 0.17,-1.02,0.78,U] [#8 0.10,-0.58,0.64,U] 
03:09:41.706 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.84}, one-star: {-0.35, -1.01}
03:09:41.706 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
03:09:41.706 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
03:09:41.706 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.84 hyp=0.84 cameraTheta=-1.68 mountX=0.04 mountY=-0.84, mountTheta=-1.53
03:09:41.708 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.84, opts=13)
03:09:41.708 00.000 40580 Enqueuing Move request for scope (-0.09, -0.84)
03:09:41.709 00.001 21740 worker thread done servicing request
03:09:41.709 00.000 21740 Worker thread wakes up
03:09:41.709 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.84) opts 0xd
03:09:41.709 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.84)
03:09:41.709 00.000 21740 Moving (-0.09, -0.84) raw xDistance=0.04 yDistance=-0.84
03:09:41.714 00.005 21740 PPEC rslt: input = 0.04, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:41.714 00.000 21740 PPEC: input: 0.04, control: 0.07, exposure: 3000
03:09:41.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:41.714 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:09:41.716 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:09:41.716 00.000 21740 MoveAxis(W, 16, ABG)
03:09:41.716 00.000 21740 Guiding  Dir = 3, Dur = 16
03:09:41.716 00.000 21740 IsSlewing returns 0
03:09:41.716 00.000 21740 IsGuiding returns 0
03:09:41.716 00.000 21740 PulseGuide returned control before completion, sleep 26
03:09:41.740 00.024 40580 UpdateGuideState exits: m=3284 SNR=38.8 Saturated
03:09:41.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:41.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:41.740 00.000 40580 Enqueuing Expose request
03:09:41.758 00.018 21740 IsGuiding returns 1
03:09:41.758 00.000 21740 scope still moving after pulse duration time elapsed
03:09:41.789 00.031 21740 IsSlewing returns 0
03:09:41.789 00.000 21740 IsGuiding returns 0
03:09:41.789 00.000 21740 scope move finished after 16 + 57 ms
03:09:41.789 00.000 21740 Move returns status 0, amount 16
03:09:41.789 00.000 21740 MoveAxis(N, 0, ABG)
03:09:41.789 00.000 21740 Move returns status 0, amount 0
03:09:41.789 00.000 21740 move complete, result=0
03:09:41.789 00.000 21740 worker thread done servicing request
03:09:41.789 00.000 21740 Worker thread wakes up
03:09:41.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:41.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:41.790 00.001 40580 GuideStep: 0.0 px 16 ms WEST, -0.8 px 0 ms NORTH
03:09:45.028 03.238 21740 Exposure complete
03:09:45.059 00.031 40580 OnExposeComplete: enter
03:09:45.059 00.000 40580 UpdateGuideState(): m_state=6
03:09:45.059 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3482
03:09:45.059 00.000 40580 Star::Find returns 1 (1), X=887.60, Y=309.28, Mass=3386, SNR=39.5, Peak=255 HFD=3.6
03:09:45.060 00.001 40580 MultiStar: [#1 -0.30,-0.82,1.92,U] [#2 -0.27,-1.02,1.00,U] [#3 -0.25,-0.74,0.96,U] [#4 -0.19,-0.87,0.92,U] [#5 -0.21,-0.99,0.81,U] [#6 -0.05,-0.93,0.79,U] [#7 0.14,-0.88,0.76,U] [#8 0.02,-0.84,0.62,U] 
03:09:45.060 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.92}, one-star: {-0.26, -1.27}
03:09:45.060 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:09:45.060 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:09:45.060 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.92 hyp=0.94 cameraTheta=-1.77 mountX=-0.05 mountY=-0.94, mountTheta=-1.62
03:09:45.061 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.92, opts=13)
03:09:45.061 00.000 40580 Enqueuing Move request for scope (-0.18, -0.92)
03:09:45.063 00.002 21740 worker thread done servicing request
03:09:45.063 00.000 21740 Worker thread wakes up
03:09:45.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.92) opts 0xd
03:09:45.063 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.92)
03:09:45.063 00.000 21740 Moving (-0.18, -0.92) raw xDistance=-0.05 yDistance=-0.94
03:09:45.068 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:09:45.070 00.002 21740 PPEC rslt: input = -0.05, final = 0.07, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:45.070 00.000 21740 PPEC: input: -0.05, control: 0.07, exposure: 3000
03:09:45.070 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:45.070 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:09:45.070 00.000 21740 MoveAxis(W, 15, ABG)
03:09:45.070 00.000 21740 Guiding  Dir = 3, Dur = 15
03:09:45.070 00.000 21740 IsSlewing returns 0
03:09:45.071 00.001 21740 IsGuiding returns 0
03:09:45.071 00.000 21740 PulseGuide returned control before completion, sleep 25
03:09:45.083 00.012 40580 UpdateGuideState exits: m=3386 SNR=39.5 Saturated
03:09:45.083 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:45.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:45.083 00.000 40580 Enqueuing Expose request
03:09:45.101 00.018 21740 IsGuiding returns 1
03:09:45.101 00.000 21740 scope still moving after pulse duration time elapsed
03:09:45.133 00.032 21740 IsSlewing returns 0
03:09:45.134 00.001 21740 IsGuiding returns 0
03:09:45.134 00.000 21740 scope move finished after 15 + 48 ms
03:09:45.134 00.000 21740 Move returns status 0, amount 15
03:09:45.134 00.000 21740 MoveAxis(N, 0, ABG)
03:09:45.134 00.000 21740 Move returns status 0, amount 0
03:09:45.135 00.001 21740 move complete, result=0
03:09:45.135 00.000 40580 GuideStep: -0.0 px 15 ms WEST, -0.9 px 0 ms NORTH
03:09:45.139 00.004 21740 worker thread done servicing request
03:09:45.139 00.000 21740 Worker thread wakes up
03:09:45.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:45.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:48.378 03.239 21740 Exposure complete
03:09:48.410 00.032 40580 OnExposeComplete: enter
03:09:48.410 00.000 40580 UpdateGuideState(): m_state=6
03:09:48.411 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3483
03:09:48.411 00.000 40580 Star::Find returns 1 (1), X=887.07, Y=308.93, Mass=3400, SNR=39.5, Peak=255 HFD=4.1
03:09:48.411 00.000 40580 MultiStar: [#1 -0.76,-1.19,0.00,M1] [#2 -0.47,-1.34,0.00,M1] [#3 -0.56,-1.44,0.00,M1] [#4 -0.78,-1.08,0.90,U] [#5 -0.62,-1.23,0.81,U] [#6 -0.62,-1.23,0.80,U] [#7 -0.48,-1.39,0.00,M1] [#8 -0.83,-1.16,0.00,M1] 
03:09:48.411 00.000 40580 refined, 3 included, MultiStar: {-0.71, -1.30}, one-star: {-0.79, -1.62}
03:09:48.411 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:09:48.411 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:09:48.411 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-1.30 hyp=1.48 cameraTheta=-2.07 mountX=-0.51 mountY=-1.40, mountTheta=-1.92
03:09:48.412 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-1.30, opts=13)
03:09:48.412 00.000 40580 Enqueuing Move request for scope (-0.71, -1.30)
03:09:48.414 00.002 21740 worker thread done servicing request
03:09:48.414 00.000 21740 Worker thread wakes up
03:09:48.414 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -1.30) opts 0xd
03:09:48.414 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -1.30)
03:09:48.414 00.000 21740 Moving (-0.71, -1.30) raw xDistance=-0.51 yDistance=-1.40
03:09:48.420 00.006 21740 PPEC rslt: input = -0.51, final = 0.06, react = -0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:48.421 00.001 21740 PPEC: input: -0.51, control: 0.06, exposure: 3000
03:09:48.421 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.40
03:09:48.421 00.000 21740 MoveAxis(W, 13, ABG)
03:09:48.421 00.000 21740 Guiding  Dir = 3, Dur = 13
03:09:48.421 00.000 21740 IsSlewing returns 0
03:09:48.421 00.000 21740 IsGuiding returns 0
03:09:48.422 00.001 21740 PulseGuide returned control before completion, sleep 23
03:09:48.423 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:48.445 00.022 40580 UpdateGuideState exits: m=3400 SNR=39.5 Saturated
03:09:48.445 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:48.445 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:48.445 00.000 40580 Enqueuing Expose request
03:09:48.448 00.003 21740 IsGuiding returns 1
03:09:48.448 00.000 21740 scope still moving after pulse duration time elapsed
03:09:48.479 00.031 21740 IsSlewing returns 0
03:09:48.479 00.000 21740 IsGuiding returns 0
03:09:48.479 00.000 21740 scope move finished after 13 + 44 ms
03:09:48.479 00.000 21740 Move returns status 0, amount 13
03:09:48.479 00.000 21740 MoveAxis(N, 73, ABG)
03:09:48.479 00.000 21740 Guiding  Dir = 0, Dur = 73
03:09:48.479 00.000 21740 IsSlewing returns 0
03:09:48.479 00.000 21740 IsGuiding returns 0
03:09:48.479 00.000 21740 PulseGuide returned control before completion, sleep 83
03:09:48.572 00.093 21740 IsGuiding returns 1
03:09:48.572 00.000 21740 scope still moving after pulse duration time elapsed
03:09:48.603 00.031 21740 IsSlewing returns 0
03:09:48.604 00.001 21740 IsGuiding returns 0
03:09:48.604 00.000 21740 scope move finished after 73 + 51 ms
03:09:48.604 00.000 21740 Move returns status 0, amount 73
03:09:48.604 00.000 21740 move complete, result=0
03:09:48.605 00.001 40580 GuideStep: -0.5 px 13 ms WEST, -1.4 px 73 ms NORTH
03:09:48.609 00.004 21740 worker thread done servicing request
03:09:48.609 00.000 21740 Worker thread wakes up
03:09:48.609 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:48.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:51.859 03.250 21740 Exposure complete
03:09:51.896 00.037 40580 OnExposeComplete: enter
03:09:51.896 00.000 40580 UpdateGuideState(): m_state=6
03:09:51.896 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3484
03:09:51.896 00.000 40580 Star::Find returns 1 (1), X=887.17, Y=309.07, Mass=3425, SNR=39.8, Peak=255 HFD=3.8
03:09:51.896 00.000 40580 MultiStar: [#1 -0.29,-0.75,1.89,U] [#2 -0.48,-0.81,0.98,U] [#3 -0.37,-0.93,0.95,U] [#4 -0.39,-0.77,0.92,U] [#5 -0.54,-0.83,0.80,U] [#6 -0.13,-1.08,0.79,U] [#7 -0.40,-1.08,0.76,U] [#8 -0.31,-0.72,0.64,U] 
03:09:51.896 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.93}, one-star: {-0.68, -1.48}
03:09:51.896 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:09:51.896 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:09:51.897 00.001 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.93 hyp=1.01 cameraTheta=-1.97 mountX=-0.26 mountY=-0.98, mountTheta=-1.83
03:09:51.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.93, opts=13)
03:09:51.898 00.000 40580 Enqueuing Move request for scope (-0.39, -0.93)
03:09:51.899 00.001 21740 worker thread done servicing request
03:09:51.900 00.001 21740 Worker thread wakes up
03:09:51.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.93) opts 0xd
03:09:51.900 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.93)
03:09:51.900 00.000 21740 Moving (-0.39, -0.93) raw xDistance=-0.26 yDistance=-0.98
03:09:51.906 00.006 21740 PPEC rslt: input = -0.26, final = 0.05, react = -0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:51.906 00.000 21740 PPEC: input: -0.26, control: 0.05, exposure: 3000
03:09:51.906 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:51.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:09:51.906 00.000 21740 MoveAxis(W, 11, ABG)
03:09:51.906 00.000 21740 Guiding  Dir = 3, Dur = 11
03:09:51.906 00.000 21740 IsSlewing returns 0
03:09:51.906 00.000 21740 IsGuiding returns 0
03:09:51.906 00.000 21740 PulseGuide returned control before completion, sleep 21
03:09:51.907 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:51.931 00.024 40580 UpdateGuideState exits: m=3425 SNR=39.8 Saturated
03:09:51.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:51.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:51.931 00.000 40580 Enqueuing Expose request
03:09:51.932 00.001 21740 IsGuiding returns 1
03:09:51.932 00.000 21740 scope still moving after pulse duration time elapsed
03:09:51.963 00.031 21740 IsSlewing returns 0
03:09:51.963 00.000 21740 IsGuiding returns 0
03:09:51.963 00.000 21740 scope move finished after 11 + 46 ms
03:09:51.963 00.000 21740 Move returns status 0, amount 11
03:09:51.963 00.000 21740 MoveAxis(N, 0, ABG)
03:09:51.963 00.000 21740 Move returns status 0, amount 0
03:09:51.963 00.000 21740 move complete, result=0
03:09:51.963 00.000 21740 worker thread done servicing request
03:09:51.963 00.000 21740 Worker thread wakes up
03:09:51.964 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:51.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:51.964 00.000 40580 GuideStep: -0.3 px 11 ms WEST, -1.0 px 0 ms NORTH
03:09:55.205 03.241 21740 Exposure complete
03:09:55.228 00.023 21740 worker thread done servicing request
03:09:55.228 00.000 40580 OnExposeComplete: enter
03:09:55.229 00.001 40580 UpdateGuideState(): m_state=6
03:09:55.229 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3485
03:09:55.229 00.000 40580 Star::Find returns 1 (1), X=887.39, Y=309.06, Mass=3287, SNR=38.7, Peak=255 HFD=3.7
03:09:55.229 00.000 40580 MultiStar: [#1 -0.36,-1.22,1.95,U] [#2 -0.28,-1.19,1.01,U] [#3 -0.42,-1.15,0.99,U] [#4 -0.41,-0.97,0.95,U] [#5 -0.17,-1.09,0.84,U] [#6 -0.44,-1.06,0.81,U] [#7 -0.12,-1.21,0.77,U] [#8 -0.13,-1.15,0.66,U] 
03:09:55.229 00.000 40580 refined, 8 included, MultiStar: {-0.33, -1.18}, one-star: {-0.46, -1.49}
03:09:55.229 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
03:09:55.229 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:09:55.229 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-1.18 hyp=1.22 cameraTheta=-1.84 mountX=-0.15 mountY=-1.22, mountTheta=-1.69
03:09:55.230 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-1.18, opts=13)
03:09:55.230 00.000 40580 Enqueuing Move request for scope (-0.33, -1.18)
03:09:55.230 00.000 21740 Worker thread wakes up
03:09:55.230 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -1.18) opts 0xd
03:09:55.230 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -1.18)
03:09:55.230 00.000 21740 Moving (-0.33, -1.18) raw xDistance=-0.15 yDistance=-1.22
03:09:55.232 00.002 21740 PPEC rslt: input = -0.15, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:55.232 00.000 21740 PPEC: input: -0.15, control: 0.01, exposure: 3000
03:09:55.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.22
03:09:55.234 00.002 21740 MoveAxis(W, 1, ABG)
03:09:55.234 00.000 21740 Guiding  Dir = 3, Dur = 1
03:09:55.234 00.000 21740 IsSlewing returns 0
03:09:55.235 00.001 21740 IsGuiding returns 0
03:09:55.235 00.000 21740 PulseGuide returned control before completion, sleep 11
03:09:55.239 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:55.262 00.023 40580 UpdateGuideState exits: m=3287 SNR=38.7 Saturated
03:09:55.262 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:55.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:55.262 00.000 40580 Enqueuing Expose request
03:09:55.262 00.000 21740 IsGuiding returns 1
03:09:55.262 00.000 21740 scope still moving after pulse duration time elapsed
03:09:55.293 00.031 21740 IsSlewing returns 0
03:09:55.293 00.000 21740 IsGuiding returns 0
03:09:55.293 00.000 21740 scope move finished after 1 + 57 ms
03:09:55.293 00.000 21740 Move returns status 0, amount 1
03:09:55.293 00.000 21740 MoveAxis(N, 63, ABG)
03:09:55.293 00.000 21740 Guiding  Dir = 0, Dur = 63
03:09:55.293 00.000 21740 IsSlewing returns 0
03:09:55.293 00.000 21740 IsGuiding returns 0
03:09:55.293 00.000 21740 PulseGuide returned control before completion, sleep 73
03:09:55.372 00.079 21740 IsGuiding returns 1
03:09:55.372 00.000 21740 scope still moving after pulse duration time elapsed
03:09:55.404 00.032 21740 IsSlewing returns 0
03:09:55.404 00.000 21740 IsGuiding returns 1
03:09:55.436 00.032 21740 IsSlewing returns 0
03:09:55.436 00.000 21740 IsGuiding returns 0
03:09:55.436 00.000 21740 scope move finished after 63 + 79 ms
03:09:55.436 00.000 21740 Move returns status 0, amount 63
03:09:55.436 00.000 21740 move complete, result=0
03:09:55.436 00.000 21740 worker thread done servicing request
03:09:55.436 00.000 21740 Worker thread wakes up
03:09:55.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:55.436 00.000 40580 GuideStep: -0.2 px 1 ms WEST, -1.2 px 63 ms NORTH
03:09:55.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:58.673 03.237 21740 Exposure complete
03:09:58.735 00.062 40580 OnExposeComplete: enter
03:09:58.735 00.000 40580 UpdateGuideState(): m_state=6
03:09:58.735 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3486
03:09:58.736 00.001 40580 Star::Find returns 1 (1), X=887.08, Y=310.30, Mass=3344, SNR=39.3, Peak=255 HFD=3.7
03:09:58.736 00.000 40580 MultiStar: [#1 -0.31,-0.22,1.89,U] [#2 -0.39,-0.40,0.99,U] [#3 -0.41,-0.27,0.98,U] [#4 -0.57,0.13,0.93,U] [#5 -0.51,-0.17,0.82,U] [#6 -0.40,-0.00,0.80,U] [#7 -0.20,-0.34,0.78,U] [#8 -0.33,0.17,0.65,U] 
03:09:58.736 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.17}, one-star: {-0.78, -0.25}
03:09:58.736 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
03:09:58.736 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
03:09:58.736 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.17 hyp=0.46 cameraTheta=-2.77 mountX=-0.40 mountY=-0.24, mountTheta=-2.61
03:09:58.737 00.001 21740 worker thread done servicing request
03:09:58.737 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.17, opts=13)
03:09:58.737 00.000 40580 Enqueuing Move request for scope (-0.43, -0.17)
03:09:58.739 00.002 21740 Worker thread wakes up
03:09:58.739 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.17) opts 0xd
03:09:58.739 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.17)
03:09:58.739 00.000 21740 Moving (-0.43, -0.17) raw xDistance=-0.40 yDistance=-0.24
03:09:58.746 00.007 21740 PPEC rslt: input = -0.40, final = -0.00, react = -0.24, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:09:58.746 00.000 21740 PPEC: input: -0.40, control: -0.00, exposure: 3000
03:09:58.746 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:58.746 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:09:58.746 00.000 21740 MoveAxis(E, 1, ABG)
03:09:58.746 00.000 21740 Guiding  Dir = 2, Dur = 1
03:09:58.746 00.000 21740 IsSlewing returns 0
03:09:58.747 00.001 21740 IsGuiding returns 0
03:09:58.747 00.000 21740 PulseGuide returned control before completion, sleep 11
03:09:58.747 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:09:58.761 00.014 21740 IsGuiding returns 1
03:09:58.761 00.000 21740 scope still moving after pulse duration time elapsed
03:09:58.766 00.005 40580 UpdateGuideState exits: m=3344 SNR=39.3 Saturated
03:09:58.767 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:58.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:09:58.767 00.000 40580 Enqueuing Expose request
03:09:58.793 00.026 21740 IsSlewing returns 0
03:09:58.793 00.000 21740 IsGuiding returns 0
03:09:58.793 00.000 21740 scope move finished after 1 + 45 ms
03:09:58.793 00.000 21740 Move returns status 0, amount 1
03:09:58.794 00.001 21740 MoveAxis(N, 0, ABG)
03:09:58.794 00.000 21740 Move returns status 0, amount 0
03:09:58.794 00.000 21740 move complete, result=0
03:09:58.794 00.000 21740 worker thread done servicing request
03:09:58.794 00.000 21740 Worker thread wakes up
03:09:58.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:09:58.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:09:58.797 00.003 40580 GuideStep: -0.4 px 1 ms EAST, -0.2 px 0 ms NORTH
03:10:02.033 03.236 21740 Exposure complete
03:10:02.086 00.053 40580 OnExposeComplete: enter
03:10:02.087 00.001 40580 UpdateGuideState(): m_state=6
03:10:02.087 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3487
03:10:02.087 00.000 40580 Star::Find returns 1 (1), X=887.22, Y=310.19, Mass=3370, SNR=39.4, Peak=255 HFD=3.7
03:10:02.087 00.000 40580 MultiStar: [#1 -0.64,0.28,1.95,U] [#2 -0.52,0.13,0.98,U] [#3 -0.73,0.07,0.97,U] [#4 -0.70,0.31,0.91,U] [#5 -0.47,0.15,0.82,U] [#6 -0.49,0.01,0.79,U] [#7 -0.44,0.09,0.76,U] [#8 -0.61,-0.06,0.63,U] 
03:10:02.087 00.000 40580 refined, 8 included, MultiStar: {-0.59, 0.09}, one-star: {-0.63, -0.36}
03:10:02.087 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
03:10:02.087 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.13)
03:10:02.087 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=0.09 hyp=0.60 cameraTheta=2.98 mountX=-0.60 mountY=-0.00, mountTheta=-3.13
03:10:02.088 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=0.09, opts=13)
03:10:02.088 00.000 40580 Enqueuing Move request for scope (-0.59, 0.09)
03:10:02.090 00.002 21740 worker thread done servicing request
03:10:02.090 00.000 21740 Worker thread wakes up
03:10:02.090 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, 0.09) opts 0xd
03:10:02.090 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, 0.09)
03:10:02.090 00.000 21740 Moving (-0.59, 0.09) raw xDistance=-0.60 yDistance=-0.00
03:10:02.095 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:02.095 00.000 21740 PPEC rslt: input = -0.60, final = -0.39, react = -0.36, pred = -0.03, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:10:02.095 00.000 21740 PPEC: input: -0.60, control: -0.39, exposure: 3000
03:10:02.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:02.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:10:02.095 00.000 21740 MoveAxis(E, 87, ABG)
03:10:02.095 00.000 21740 Guiding  Dir = 2, Dur = 87
03:10:02.096 00.001 21740 IsSlewing returns 0
03:10:02.096 00.000 21740 IsGuiding returns 0
03:10:02.096 00.000 21740 PulseGuide returned control before completion, sleep 97
03:10:02.202 00.106 21740 IsGuiding returns 1
03:10:02.202 00.000 21740 scope still moving after pulse duration time elapsed
03:10:02.233 00.031 21740 IsSlewing returns 0
03:10:02.233 00.000 21740 IsGuiding returns 0
03:10:02.233 00.000 21740 scope move finished after 87 + 50 ms
03:10:02.233 00.000 21740 Move returns status 0, amount 87
03:10:02.233 00.000 21740 MoveAxis(N, 0, ABG)
03:10:02.233 00.000 21740 Move returns status 0, amount 0
03:10:02.233 00.000 21740 move complete, result=0
03:10:02.233 00.000 21740 worker thread done servicing request
03:10:02.360 00.127 40580 UpdateGuideState exits: m=3370 SNR=39.4 Saturated
03:10:02.361 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:02.361 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:02.361 00.000 40580 Enqueuing Expose request
03:10:02.361 00.000 40580 GuideStep: -0.6 px 87 ms EAST, -0.0 px 0 ms NORTH
03:10:02.361 00.000 21740 Worker thread wakes up
03:10:02.361 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:02.362 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:05.603 03.241 21740 Exposure complete
03:10:05.624 00.021 21740 worker thread done servicing request
03:10:05.624 00.000 40580 OnExposeComplete: enter
03:10:05.624 00.000 40580 UpdateGuideState(): m_state=6
03:10:05.625 00.001 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3488
03:10:05.625 00.000 40580 Star::Find returns 1 (0), X=887.03, Y=310.12, Mass=3283, SNR=38.8, Peak=242 HFD=4.0
03:10:05.625 00.000 40580 MultiStar: [#1 -0.67,-0.08,1.96,U] [#2 -0.59,-0.07,0.98,U] [#3 -0.68,-0.16,0.98,U] [#4 -0.86,0.22,0.91,U] [#5 -0.60,-0.11,0.83,U] [#6 -0.69,-0.12,0.83,U] [#7 -0.45,-0.29,0.77,U] [#8 -0.81,0.11,0.66,U] 
03:10:05.625 00.000 40580 refined, 8 included, MultiStar: {-0.69, -0.11}, one-star: {-0.83, -0.43}
03:10:05.625 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.84 = -2.84)
03:10:05.625 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
03:10:05.625 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.11 hyp=0.69 cameraTheta=-2.99 mountX=-0.66 mountY=-0.22, mountTheta=-2.82
03:10:05.625 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.11, opts=13)
03:10:05.625 00.000 40580 Enqueuing Move request for scope (-0.69, -0.11)
03:10:05.626 00.001 21740 Worker thread wakes up
03:10:05.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.11) opts 0xd
03:10:05.626 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.11)
03:10:05.626 00.000 21740 Moving (-0.69, -0.11) raw xDistance=-0.66 yDistance=-0.22
03:10:05.627 00.001 21740 PPEC rslt: input = -0.66, final = -0.46, react = -0.40, pred = -0.06, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:10:05.627 00.000 21740 PPEC: input: -0.66, control: -0.46, exposure: 3000
03:10:05.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:05.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:10:05.627 00.000 21740 MoveAxis(E, 101, ABG)
03:10:05.627 00.000 21740 Guiding  Dir = 2, Dur = 101
03:10:05.627 00.000 21740 IsSlewing returns 0
03:10:05.627 00.000 21740 IsGuiding returns 0
03:10:05.628 00.001 21740 PulseGuide returned control before completion, sleep 111
03:10:05.629 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:05.641 00.012 40580 UpdateGuideState exits: m=3283 SNR=38.8
03:10:05.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:05.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:05.641 00.000 40580 Enqueuing Expose request
03:10:05.744 00.103 21740 IsGuiding returns 1
03:10:05.744 00.000 21740 scope still moving after pulse duration time elapsed
03:10:05.775 00.031 21740 IsSlewing returns 0
03:10:05.776 00.001 21740 IsGuiding returns 0
03:10:05.776 00.000 21740 scope move finished after 101 + 47 ms
03:10:05.776 00.000 21740 Move returns status 0, amount 101
03:10:05.776 00.000 21740 MoveAxis(N, 0, ABG)
03:10:05.776 00.000 21740 Move returns status 0, amount 0
03:10:05.777 00.001 21740 move complete, result=0
03:10:05.777 00.000 40580 GuideStep: -0.7 px 101 ms EAST, -0.2 px 0 ms NORTH
03:10:05.783 00.006 21740 worker thread done servicing request
03:10:05.783 00.000 21740 Worker thread wakes up
03:10:05.783 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:05.783 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:09.027 03.244 21740 Exposure complete
03:10:09.068 00.041 40580 OnExposeComplete: enter
03:10:09.068 00.000 40580 UpdateGuideState(): m_state=6
03:10:09.068 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3489
03:10:09.068 00.000 40580 Star::Find returns 1 (0), X=887.45, Y=310.06, Mass=3371, SNR=39.4, Peak=232 HFD=3.9
03:10:09.068 00.000 40580 MultiStar: [#1 -0.17,-0.22,1.93,U] [#2 -0.35,0.05,0.96,U] [#3 -0.21,-0.48,0.96,U] [#4 -0.36,-0.03,0.92,U] [#5 -0.25,0.13,0.79,U] [#6 -0.29,-0.19,0.82,U] [#7 -0.15,0.02,0.77,U] [#8 -0.28,-0.16,0.63,U] 
03:10:09.068 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.17}, one-star: {-0.40, -0.49}
03:10:09.068 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
03:10:09.068 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
03:10:09.068 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.17 hyp=0.32 cameraTheta=-2.57 mountX=-0.24 mountY=-0.21, mountTheta=-2.41
03:10:09.069 00.001 21740 worker thread done servicing request
03:10:09.070 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.17, opts=13)
03:10:09.070 00.000 40580 Enqueuing Move request for scope (-0.27, -0.17)
03:10:09.071 00.001 21740 Worker thread wakes up
03:10:09.071 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.17) opts 0xd
03:10:09.071 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.17)
03:10:09.072 00.001 21740 Moving (-0.27, -0.17) raw xDistance=-0.24 yDistance=-0.21
03:10:09.076 00.004 21740 PPEC rslt: input = -0.24, final = -0.06, react = -0.14, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:09.077 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:09.077 00.000 21740 PPEC: input: -0.24, control: -0.06, exposure: 3000
03:10:09.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:09.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
03:10:09.077 00.000 21740 MoveAxis(E, 13, ABG)
03:10:09.077 00.000 21740 Guiding  Dir = 2, Dur = 13
03:10:09.077 00.000 21740 IsSlewing returns 0
03:10:09.077 00.000 21740 IsGuiding returns 0
03:10:09.078 00.001 21740 PulseGuide returned control before completion, sleep 23
03:10:09.095 00.017 40580 UpdateGuideState exits: m=3371 SNR=39.4
03:10:09.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:09.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:09.095 00.000 40580 Enqueuing Expose request
03:10:09.108 00.013 21740 IsGuiding returns 1
03:10:09.108 00.000 21740 scope still moving after pulse duration time elapsed
03:10:09.140 00.032 21740 IsSlewing returns 0
03:10:09.140 00.000 21740 IsGuiding returns 0
03:10:09.140 00.000 21740 scope move finished after 13 + 50 ms
03:10:09.140 00.000 21740 Move returns status 0, amount 13
03:10:09.140 00.000 21740 MoveAxis(N, 0, ABG)
03:10:09.140 00.000 21740 Move returns status 0, amount 0
03:10:09.140 00.000 21740 move complete, result=0
03:10:09.140 00.000 21740 worker thread done servicing request
03:10:09.140 00.000 21740 Worker thread wakes up
03:10:09.140 00.000 40580 GuideStep: -0.2 px 13 ms EAST, -0.2 px 0 ms NORTH
03:10:09.140 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:09.140 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:12.391 03.251 21740 Exposure complete
03:10:12.429 00.038 40580 OnExposeComplete: enter
03:10:12.429 00.000 40580 UpdateGuideState(): m_state=6
03:10:12.429 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3490
03:10:12.429 00.000 40580 Star::Find returns 1 (0), X=887.52, Y=310.07, Mass=3441, SNR=39.5, Peak=243 HFD=3.8
03:10:12.430 00.001 40580 MultiStar: [#1 -0.35,-0.34,2.05,U] [#2 -0.19,-0.30,0.98,U] [#3 -0.34,-0.28,0.93,U] [#4 -0.27,-0.20,0.90,U] [#5 -0.16,-0.24,0.79,U] [#6 -0.19,-0.42,0.78,U] [#7 -0.25,-0.42,0.75,U] [#8 -0.27,-0.15,0.63,U] 
03:10:12.430 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.32}, one-star: {-0.33, -0.48}
03:10:12.430 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
03:10:12.430 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
03:10:12.430 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.32 hyp=0.42 cameraTheta=-2.28 mountX=-0.23 mountY=-0.36, mountTheta=-2.13
03:10:12.431 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.32, opts=13)
03:10:12.431 00.000 40580 Enqueuing Move request for scope (-0.28, -0.32)
03:10:12.433 00.002 21740 worker thread done servicing request
03:10:12.433 00.000 21740 Worker thread wakes up
03:10:12.433 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.32) opts 0xd
03:10:12.433 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.32)
03:10:12.433 00.000 21740 Moving (-0.28, -0.32) raw xDistance=-0.23 yDistance=-0.36
03:10:12.438 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:12.442 00.004 21740 PPEC rslt: input = -0.23, final = -0.08, react = -0.14, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:12.442 00.000 21740 PPEC: input: -0.23, control: -0.08, exposure: 3000
03:10:12.442 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:12.442 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:10:12.442 00.000 21740 MoveAxis(E, 18, ABG)
03:10:12.442 00.000 21740 Guiding  Dir = 2, Dur = 18
03:10:12.442 00.000 21740 IsSlewing returns 0
03:10:12.442 00.000 21740 IsGuiding returns 0
03:10:12.443 00.001 21740 PulseGuide returned control before completion, sleep 28
03:10:12.454 00.011 40580 UpdateGuideState exits: m=3441 SNR=39.5
03:10:12.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:12.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:12.454 00.000 40580 Enqueuing Expose request
03:10:12.474 00.020 21740 IsGuiding returns 1
03:10:12.474 00.000 21740 scope still moving after pulse duration time elapsed
03:10:12.505 00.031 21740 IsSlewing returns 0
03:10:12.505 00.000 21740 IsGuiding returns 0
03:10:12.505 00.000 21740 scope move finished after 18 + 45 ms
03:10:12.505 00.000 21740 Move returns status 0, amount 18
03:10:12.506 00.001 21740 MoveAxis(N, 0, ABG)
03:10:12.506 00.000 21740 Move returns status 0, amount 0
03:10:12.506 00.000 21740 move complete, result=0
03:10:12.506 00.000 21740 worker thread done servicing request
03:10:12.506 00.000 21740 Worker thread wakes up
03:10:12.506 00.000 40580 GuideStep: -0.2 px 18 ms EAST, -0.4 px 0 ms NORTH
03:10:12.507 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:12.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:15.752 03.245 21740 Exposure complete
03:10:15.792 00.040 40580 OnExposeComplete: enter
03:10:15.792 00.000 40580 UpdateGuideState(): m_state=6
03:10:15.792 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3491
03:10:15.792 00.000 40580 Star::Find returns 1 (0), X=886.43, Y=309.93, Mass=3373, SNR=39.1, Peak=252 HFD=3.9
03:10:15.792 00.000 40580 MultiStar: [#1 -0.92,-0.30,1.97,U] [#2 -1.04,-0.16,0.99,U] [#3 -0.96,-0.64,0.98,U] [#4 -0.86,-0.19,0.93,U] [#5 -0.91,-0.28,0.81,U] [#6 -1.04,-0.38,0.82,U] [#7 -0.82,-0.46,0.80,U] [#8 -1.15,-0.43,0.63,U] 
03:10:15.792 00.000 40580 refined, 8 included, MultiStar: {-1.01, -0.37}, one-star: {-1.43, -0.62}
03:10:15.792 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
03:10:15.793 00.001 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
03:10:15.793 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-0.37 hyp=1.07 cameraTheta=-2.78 mountX=-0.94 mountY=-0.53, mountTheta=-2.62
03:10:15.794 00.001 21740 worker thread done servicing request
03:10:15.795 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-0.37, opts=13)
03:10:15.795 00.000 40580 Enqueuing Move request for scope (-1.01, -0.37)
03:10:15.797 00.002 21740 Worker thread wakes up
03:10:15.797 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -0.37) opts 0xd
03:10:15.797 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.01, -0.37)
03:10:15.797 00.000 21740 Moving (-1.01, -0.37) raw xDistance=-0.94 yDistance=-0.53
03:10:15.804 00.007 21740 PPEC rslt: input = -0.94, final = -0.66, react = -0.56, pred = -0.10, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
03:10:15.804 00.000 21740 PPEC: input: -0.94, control: -0.66, exposure: 3000
03:10:15.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:15.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
03:10:15.804 00.000 21740 MoveAxis(E, 146, ABG)
03:10:15.804 00.000 21740 Guiding  Dir = 2, Dur = 146
03:10:15.805 00.001 21740 IsSlewing returns 0
03:10:15.805 00.000 21740 IsGuiding returns 0
03:10:15.805 00.000 21740 PulseGuide returned control before completion, sleep 156
03:10:15.807 00.002 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:10:15.845 00.038 40580 UpdateGuideState exits: m=3373 SNR=39.1
03:10:15.845 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:15.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:15.845 00.000 40580 Enqueuing Expose request
03:10:15.969 00.124 21740 IsGuiding returns 1
03:10:15.969 00.000 21740 scope still moving after pulse duration time elapsed
03:10:16.000 00.031 21740 IsSlewing returns 0
03:10:16.000 00.000 21740 IsGuiding returns 0
03:10:16.001 00.001 21740 scope move finished after 146 + 49 ms
03:10:16.001 00.000 21740 Move returns status 0, amount 146
03:10:16.001 00.000 21740 MoveAxis(N, 0, ABG)
03:10:16.001 00.000 21740 Move returns status 0, amount 0
03:10:16.001 00.000 21740 move complete, result=0
03:10:16.002 00.001 21740 worker thread done servicing request
03:10:16.002 00.000 40580 GuideStep: -0.9 px 146 ms EAST, -0.5 px 0 ms NORTH
03:10:16.002 00.000 21740 Worker thread wakes up
03:10:16.003 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:16.003 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:19.241 03.238 21740 Exposure complete
03:10:19.263 00.022 21740 worker thread done servicing request
03:10:19.263 00.000 40580 OnExposeComplete: enter
03:10:19.263 00.000 40580 UpdateGuideState(): m_state=6
03:10:19.263 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3492
03:10:19.263 00.000 40580 Star::Find returns 1 (0), X=886.19, Y=310.40, Mass=3393, SNR=39.5, Peak=235 HFD=3.7
03:10:19.263 00.000 40580 MultiStar: [#1 -1.03,-0.31,2.00,U] [#2 -1.29,0.03,0.98,U] [#3 -1.00,-0.32,0.92,U] [#4 -1.31,0.08,0.89,U] [#5 -1.41,-0.02,0.00,M1] [#6 -1.21,0.11,0.78,U] [#7 -1.16,-0.29,0.75,U] [#8 -0.77,-0.35,0.63,U] 
03:10:19.263 00.000 40580 refined, 7 included, MultiStar: {-1.18, -0.16}, one-star: {-1.67, -0.15}
03:10:19.263 00.000 40580 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.15) = xAngle (-2.86 = -2.86)
03:10:19.263 00.000 40580 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.84 = -2.84)
03:10:19.263 00.000 40580 CameraToMount -- cameraX=-1.18 cameraY=-0.16 hyp=1.19 cameraTheta=-3.00 mountX=-1.14 mountY=-0.35, mountTheta=-2.84
03:10:19.264 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.18, y=-0.16, opts=13)
03:10:19.264 00.000 40580 Enqueuing Move request for scope (-1.18, -0.16)
03:10:19.264 00.000 21740 Worker thread wakes up
03:10:19.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.18, -0.16) opts 0xd
03:10:19.264 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.18, -0.16)
03:10:19.264 00.000 21740 Moving (-1.18, -0.16) raw xDistance=-1.14 yDistance=-0.35
03:10:19.266 00.002 21740 PPEC rslt: input = -1.14, final = -0.82, react = -0.69, pred = -0.13, hyst = -0.62, hyst_pct = 0.00, period_length = 240.31
03:10:19.266 00.000 21740 PPEC: input: -1.14, control: -0.82, exposure: 3000
03:10:19.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:19.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:10:19.266 00.000 21740 MoveAxis(E, 182, ABG)
03:10:19.266 00.000 21740 Guiding  Dir = 2, Dur = 182
03:10:19.266 00.000 21740 IsSlewing returns 0
03:10:19.266 00.000 21740 IsGuiding returns 0
03:10:19.266 00.000 21740 PulseGuide returned control before completion, sleep 192
03:10:19.271 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:19.296 00.025 40580 UpdateGuideState exits: m=3393 SNR=39.5
03:10:19.296 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:19.296 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:19.296 00.000 40580 Enqueuing Expose request
03:10:19.473 00.177 21740 IsGuiding returns 1
03:10:19.473 00.000 21740 scope still moving after pulse duration time elapsed
03:10:19.503 00.030 21740 IsSlewing returns 0
03:10:19.504 00.001 21740 IsGuiding returns 0
03:10:19.504 00.000 21740 scope move finished after 182 + 56 ms
03:10:19.505 00.001 21740 Move returns status 0, amount 182
03:10:19.505 00.000 21740 MoveAxis(N, 0, ABG)
03:10:19.505 00.000 21740 Move returns status 0, amount 0
03:10:19.505 00.000 21740 move complete, result=0
03:10:19.505 00.000 21740 worker thread done servicing request
03:10:19.505 00.000 21740 Worker thread wakes up
03:10:19.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:19.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:19.506 00.001 40580 GuideStep: -1.1 px 182 ms EAST, -0.4 px 0 ms NORTH
03:10:22.758 03.252 21740 Exposure complete
03:10:22.795 00.037 40580 OnExposeComplete: enter
03:10:22.795 00.000 40580 UpdateGuideState(): m_state=6
03:10:22.795 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3493
03:10:22.795 00.000 40580 Star::Find returns 1 (1), X=887.01, Y=309.76, Mass=3372, SNR=39.2, Peak=255 HFD=4.1
03:10:22.795 00.000 40580 MultiStar: [#1 -1.04,0.11,2.05,U] [#2 -0.93,-0.25,0.99,U] [#3 -1.07,-0.05,0.95,U] [#4 -0.98,-0.06,0.91,U] [#5 -0.85,-0.23,0.82,U] [#6 -0.97,0.18,0.80,U] [#7 -1.05,-0.09,0.76,U] [#8 -0.62,-0.05,0.61,U] 
03:10:22.795 00.000 40580 refined, 8 included, MultiStar: {-0.95, -0.12}, one-star: {-0.84, -0.79}
03:10:22.795 00.000 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
03:10:22.796 00.001 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.85 = -2.85)
03:10:22.796 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=-0.12 hyp=0.96 cameraTheta=-3.02 mountX=-0.92 mountY=-0.27, mountTheta=-2.85
03:10:22.796 00.000 21740 worker thread done servicing request
03:10:22.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=-0.12, opts=13)
03:10:22.797 00.000 40580 Enqueuing Move request for scope (-0.95, -0.12)
03:10:22.799 00.002 21740 Worker thread wakes up
03:10:22.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, -0.12) opts 0xd
03:10:22.799 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.95, -0.12)
03:10:22.799 00.000 21740 Moving (-0.95, -0.12) raw xDistance=-0.92 yDistance=-0.27
03:10:22.804 00.005 21740 PPEC rslt: input = -0.92, final = -0.72, react = -0.55, pred = -0.17, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
03:10:22.804 00.000 21740 PPEC: input: -0.92, control: -0.72, exposure: 3000
03:10:22.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:22.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:10:22.804 00.000 21740 MoveAxis(E, 161, ABG)
03:10:22.804 00.000 21740 Guiding  Dir = 2, Dur = 161
03:10:22.805 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:22.805 00.000 21740 IsSlewing returns 0
03:10:22.805 00.000 21740 IsGuiding returns 0
03:10:22.805 00.000 21740 PulseGuide returned control before completion, sleep 171
03:10:22.820 00.015 40580 UpdateGuideState exits: m=3372 SNR=39.2 Saturated
03:10:22.820 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:22.820 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:22.820 00.000 40580 Enqueuing Expose request
03:10:22.990 00.170 21740 IsGuiding returns 1
03:10:22.990 00.000 21740 scope still moving after pulse duration time elapsed
03:10:23.021 00.031 21740 IsSlewing returns 0
03:10:23.021 00.000 21740 IsGuiding returns 0
03:10:23.021 00.000 21740 scope move finished after 161 + 54 ms
03:10:23.021 00.000 21740 Move returns status 0, amount 161
03:10:23.021 00.000 21740 MoveAxis(N, 0, ABG)
03:10:23.022 00.001 21740 Move returns status 0, amount 0
03:10:23.022 00.000 21740 move complete, result=0
03:10:23.022 00.000 21740 worker thread done servicing request
03:10:23.022 00.000 21740 Worker thread wakes up
03:10:23.022 00.000 40580 GuideStep: -0.9 px 161 ms EAST, -0.3 px 0 ms NORTH
03:10:23.022 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:23.022 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:26.262 03.240 21740 Exposure complete
03:10:26.298 00.036 40580 OnExposeComplete: enter
03:10:26.298 00.000 40580 UpdateGuideState(): m_state=6
03:10:26.298 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3494
03:10:26.299 00.001 40580 Star::Find returns 1 (1), X=887.52, Y=309.66, Mass=3329, SNR=39.1, Peak=255 HFD=3.7
03:10:26.299 00.000 40580 MultiStar: [#1 -0.51,-0.38,2.01,U] [#2 -0.47,-0.29,0.98,U] [#3 -0.48,-0.17,0.96,U] [#4 -0.52,0.05,0.94,U] [#5 -0.28,-0.43,0.78,U] [#6 -0.27,-0.16,0.82,U] [#7 -0.54,-0.26,0.75,U] [#8 -0.37,0.11,0.62,U] 
03:10:26.299 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.30}, one-star: {-0.34, -0.89}
03:10:26.299 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
03:10:26.299 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:10:26.299 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.30 hyp=0.53 cameraTheta=-2.54 mountX=-0.39 mountY=-0.37, mountTheta=-2.38
03:10:26.299 00.000 21740 worker thread done servicing request
03:10:26.300 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.30, opts=13)
03:10:26.300 00.000 40580 Enqueuing Move request for scope (-0.44, -0.30)
03:10:26.301 00.001 21740 Worker thread wakes up
03:10:26.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.30) opts 0xd
03:10:26.301 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.30)
03:10:26.301 00.000 21740 Moving (-0.44, -0.30) raw xDistance=-0.39 yDistance=-0.37
03:10:26.306 00.005 21740 PPEC rslt: input = -0.39, final = -0.19, react = -0.23, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:26.306 00.000 21740 PPEC: input: -0.39, control: -0.19, exposure: 3000
03:10:26.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:26.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:10:26.306 00.000 21740 MoveAxis(E, 42, ABG)
03:10:26.306 00.000 21740 Guiding  Dir = 2, Dur = 42
03:10:26.306 00.000 21740 IsSlewing returns 0
03:10:26.306 00.000 21740 IsGuiding returns 0
03:10:26.307 00.001 21740 PulseGuide returned control before completion, sleep 52
03:10:26.312 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:10:26.335 00.023 40580 UpdateGuideState exits: m=3329 SNR=39.1 Saturated
03:10:26.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:26.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:26.335 00.000 40580 Enqueuing Expose request
03:10:26.366 00.031 21740 IsGuiding returns 1
03:10:26.366 00.000 21740 scope still moving after pulse duration time elapsed
03:10:26.398 00.032 21740 IsSlewing returns 0
03:10:26.398 00.000 21740 IsGuiding returns 0
03:10:26.398 00.000 21740 scope move finished after 42 + 49 ms
03:10:26.399 00.001 21740 Move returns status 0, amount 42
03:10:26.399 00.000 21740 MoveAxis(N, 0, ABG)
03:10:26.399 00.000 21740 Move returns status 0, amount 0
03:10:26.399 00.000 21740 move complete, result=0
03:10:26.400 00.001 21740 worker thread done servicing request
03:10:26.400 00.000 21740 Worker thread wakes up
03:10:26.400 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -0.4 px 0 ms NORTH
03:10:26.400 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:26.401 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:29.637 03.236 21740 Exposure complete
03:10:29.659 00.022 21740 worker thread done servicing request
03:10:29.659 00.000 40580 OnExposeComplete: enter
03:10:29.660 00.001 40580 UpdateGuideState(): m_state=6
03:10:29.660 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3495
03:10:29.660 00.000 40580 Star::Find returns 1 (1), X=887.05, Y=309.82, Mass=3341, SNR=39.2, Peak=255 HFD=4.1
03:10:29.660 00.000 40580 MultiStar: [#1 -0.34,-0.45,2.02,U] [#2 -0.76,-0.36,0.99,U] [#3 -0.50,-0.41,0.94,U] [#4 -0.28,-0.16,0.93,U] [#5 -0.57,-0.56,0.79,U] [#6 -0.25,-0.05,0.82,U] [#7 -0.36,-0.39,0.78,U] [#8 -0.40,-0.24,0.63,U] 
03:10:29.660 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.39}, one-star: {-0.80, -0.73}
03:10:29.660 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:10:29.660 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:10:29.660 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.39 hyp=0.61 cameraTheta=-2.45 mountX=-0.41 mountY=-0.46, mountTheta=-2.29
03:10:29.662 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.39, opts=13)
03:10:29.662 00.000 40580 Enqueuing Move request for scope (-0.47, -0.39)
03:10:29.662 00.000 21740 Worker thread wakes up
03:10:29.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.39) opts 0xd
03:10:29.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.39)
03:10:29.662 00.000 21740 Moving (-0.47, -0.39) raw xDistance=-0.41 yDistance=-0.46
03:10:29.663 00.001 21740 PPEC rslt: input = -0.41, final = -0.19, react = -0.24, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:29.663 00.000 21740 PPEC: input: -0.41, control: -0.19, exposure: 3000
03:10:29.663 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:29.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:10:29.663 00.000 21740 MoveAxis(E, 42, ABG)
03:10:29.663 00.000 21740 Guiding  Dir = 2, Dur = 42
03:10:29.664 00.001 21740 IsSlewing returns 0
03:10:29.664 00.000 21740 IsGuiding returns 0
03:10:29.664 00.000 21740 PulseGuide returned control before completion, sleep 52
03:10:29.665 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:10:29.676 00.011 40580 UpdateGuideState exits: m=3341 SNR=39.2 Saturated
03:10:29.677 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:29.677 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:29.677 00.000 40580 Enqueuing Expose request
03:10:29.724 00.047 21740 IsGuiding returns 1
03:10:29.724 00.000 21740 scope still moving after pulse duration time elapsed
03:10:29.755 00.031 21740 IsSlewing returns 0
03:10:29.755 00.000 21740 IsGuiding returns 0
03:10:29.755 00.000 21740 scope move finished after 42 + 49 ms
03:10:29.755 00.000 21740 Move returns status 0, amount 42
03:10:29.755 00.000 21740 MoveAxis(N, 0, ABG)
03:10:29.755 00.000 21740 Move returns status 0, amount 0
03:10:29.756 00.001 21740 move complete, result=0
03:10:29.756 00.000 21740 worker thread done servicing request
03:10:29.756 00.000 21740 Worker thread wakes up
03:10:29.756 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -0.5 px 0 ms NORTH
03:10:29.756 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:29.757 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:32.999 03.242 21740 Exposure complete
03:10:33.029 00.030 40580 OnExposeComplete: enter
03:10:33.029 00.000 40580 UpdateGuideState(): m_state=6
03:10:33.029 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3496
03:10:33.030 00.001 40580 Star::Find returns 1 (0), X=887.09, Y=310.11, Mass=3413, SNR=39.5, Peak=220 HFD=4.2
03:10:33.030 00.000 40580 MultiStar: [#1 -0.51,-0.13,1.94,U] [#2 -0.64,-0.48,0.96,U] [#3 -0.51,-0.23,0.94,U] [#4 -0.56,0.12,0.91,U] [#5 -0.48,-0.15,0.79,U] [#6 -0.51,0.02,0.79,U] [#7 -0.36,-0.30,0.75,U] [#8 -0.37,0.05,0.63,U] 
03:10:33.030 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.18}, one-star: {-0.77, -0.44}
03:10:33.030 00.000 40580 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
03:10:33.030 00.000 40580 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
03:10:33.030 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.18 hyp=0.56 cameraTheta=-2.81 mountX=-0.50 mountY=-0.27, mountTheta=-2.65
03:10:33.032 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.18, opts=13)
03:10:33.032 00.000 40580 Enqueuing Move request for scope (-0.53, -0.18)
03:10:33.034 00.002 21740 worker thread done servicing request
03:10:33.034 00.000 21740 Worker thread wakes up
03:10:33.034 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.18) opts 0xd
03:10:33.034 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.18)
03:10:33.034 00.000 21740 Moving (-0.53, -0.18) raw xDistance=-0.50 yDistance=-0.27
03:10:33.040 00.006 21740 PPEC rslt: input = -0.50, final = -0.25, react = -0.30, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:33.041 00.001 21740 PPEC: input: -0.50, control: -0.25, exposure: 3000
03:10:33.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:33.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:10:33.041 00.000 21740 MoveAxis(E, 54, ABG)
03:10:33.041 00.000 21740 Guiding  Dir = 2, Dur = 54
03:10:33.041 00.000 21740 IsSlewing returns 0
03:10:33.041 00.000 21740 IsGuiding returns 0
03:10:33.041 00.000 21740 PulseGuide returned control before completion, sleep 64
03:10:33.043 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:33.057 00.014 40580 UpdateGuideState exits: m=3413 SNR=39.5
03:10:33.057 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:33.058 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:33.058 00.000 40580 Enqueuing Expose request
03:10:33.119 00.061 21740 IsGuiding returns 1
03:10:33.119 00.000 21740 scope still moving after pulse duration time elapsed
03:10:33.149 00.030 21740 IsSlewing returns 0
03:10:33.150 00.001 21740 IsGuiding returns 0
03:10:33.150 00.000 21740 scope move finished after 54 + 55 ms
03:10:33.150 00.000 21740 Move returns status 0, amount 54
03:10:33.150 00.000 21740 MoveAxis(N, 0, ABG)
03:10:33.150 00.000 21740 Move returns status 0, amount 0
03:10:33.151 00.001 21740 move complete, result=0
03:10:33.151 00.000 40580 GuideStep: -0.5 px 54 ms EAST, -0.3 px 0 ms NORTH
03:10:33.154 00.003 21740 worker thread done servicing request
03:10:33.154 00.000 21740 Worker thread wakes up
03:10:33.155 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:33.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:36.395 03.240 21740 Exposure complete
03:10:36.435 00.040 21740 worker thread done servicing request
03:10:36.435 00.000 40580 OnExposeComplete: enter
03:10:36.435 00.000 40580 UpdateGuideState(): m_state=6
03:10:36.435 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3497
03:10:36.435 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=310.06, Mass=3353, SNR=39.2, Peak=243 HFD=4.1
03:10:36.435 00.000 40580 MultiStar: [#1 -1.03,-0.38,1.93,U] [#2 -0.90,-0.09,0.98,U] [#3 -1.13,-0.28,0.96,U] [#4 -1.32,0.26,0.92,U] [#5 -0.86,-0.11,0.82,U] [#6 -1.05,-0.20,0.80,U] [#7 -0.87,-0.31,0.76,U] [#8 -0.92,0.08,0.62,U] 
03:10:36.435 00.000 40580 single-star, 8 included, MultiStar: {-1.00, -0.20}, one-star: {-0.89, -0.49}
03:10:36.436 00.001 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
03:10:36.436 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
03:10:36.436 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.49 hyp=1.01 cameraTheta=-2.64 mountX=-0.81 mountY=-0.63, mountTheta=-2.48
03:10:36.455 00.019 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.49, opts=13)
03:10:36.455 00.000 40580 Enqueuing Move request for scope (-0.89, -0.49)
03:10:36.455 00.000 21740 Worker thread wakes up
03:10:36.455 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.49) opts 0xd
03:10:36.455 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.49)
03:10:36.455 00.000 21740 Moving (-0.89, -0.49) raw xDistance=-0.81 yDistance=-0.63
03:10:36.460 00.005 21740 PPEC rslt: input = -0.81, final = -0.73, react = -0.48, pred = -0.25, hyst = -0.45, hyst_pct = 0.00, period_length = 240.31
03:10:36.460 00.000 21740 PPEC: input: -0.81, control: -0.73, exposure: 3000
03:10:36.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:36.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:10:36.460 00.000 21740 MoveAxis(E, 163, ABG)
03:10:36.461 00.001 21740 Guiding  Dir = 2, Dur = 163
03:10:36.461 00.000 21740 IsSlewing returns 0
03:10:36.461 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:36.462 00.001 21740 IsGuiding returns 0
03:10:36.462 00.000 21740 PulseGuide returned control before completion, sleep 173
03:10:36.491 00.029 40580 UpdateGuideState exits: m=3353 SNR=39.2
03:10:36.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:36.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:36.491 00.000 40580 Enqueuing Expose request
03:10:36.644 00.153 21740 IsGuiding returns 1
03:10:36.644 00.000 21740 scope still moving after pulse duration time elapsed
03:10:36.676 00.032 21740 IsSlewing returns 0
03:10:36.676 00.000 21740 IsGuiding returns 0
03:10:36.676 00.000 21740 scope move finished after 163 + 51 ms
03:10:36.676 00.000 21740 Move returns status 0, amount 163
03:10:36.676 00.000 21740 MoveAxis(N, 0, ABG)
03:10:36.676 00.000 21740 Move returns status 0, amount 0
03:10:36.676 00.000 21740 move complete, result=0
03:10:36.676 00.000 21740 worker thread done servicing request
03:10:36.676 00.000 21740 Worker thread wakes up
03:10:36.676 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:36.676 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:36.680 00.004 40580 GuideStep: -0.8 px 163 ms EAST, -0.6 px 0 ms NORTH
03:10:39.916 03.236 21740 Exposure complete
03:10:39.960 00.044 40580 OnExposeComplete: enter
03:10:39.960 00.000 40580 UpdateGuideState(): m_state=6
03:10:39.960 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3498
03:10:39.960 00.000 40580 Star::Find returns 1 (1), X=887.28, Y=310.00, Mass=3375, SNR=39.3, Peak=255 HFD=4.0
03:10:39.961 00.001 40580 MultiStar: [#1 -0.58,-0.22,1.94,U] [#2 -0.60,-0.31,0.97,U] [#3 -0.62,-0.19,0.96,U] [#4 -0.79,-0.21,0.90,U] [#5 -0.57,-0.21,0.82,U] [#6 -0.59,-0.26,0.81,U] [#7 -0.39,-0.30,0.77,U] [#8 -1.02,-0.54,0.64,U] 
03:10:39.961 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.30}, one-star: {-0.57, -0.55}
03:10:39.961 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:10:39.961 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
03:10:39.961 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.30 hyp=0.69 cameraTheta=-2.70 mountX=-0.57 mountY=-0.40, mountTheta=-2.54
03:10:39.962 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.30, opts=13)
03:10:39.962 00.000 40580 Enqueuing Move request for scope (-0.62, -0.30)
03:10:39.964 00.002 21740 worker thread done servicing request
03:10:39.964 00.000 21740 Worker thread wakes up
03:10:39.964 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.30) opts 0xd
03:10:39.964 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.30)
03:10:39.964 00.000 21740 Moving (-0.62, -0.30) raw xDistance=-0.57 yDistance=-0.40
03:10:39.972 00.008 21740 PPEC rslt: input = -0.57, final = -0.57, react = -0.34, pred = -0.22, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:10:39.972 00.000 21740 PPEC: input: -0.57, control: -0.57, exposure: 3000
03:10:39.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:39.973 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:10:39.973 00.000 21740 MoveAxis(E, 125, ABG)
03:10:39.973 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:39.976 00.003 21740 Guiding  Dir = 2, Dur = 125
03:10:39.976 00.000 21740 IsSlewing returns 0
03:10:39.976 00.000 21740 IsGuiding returns 0
03:10:39.976 00.000 21740 PulseGuide returned control before completion, sleep 135
03:10:39.999 00.023 40580 UpdateGuideState exits: m=3375 SNR=39.3 Saturated
03:10:39.999 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:39.999 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:39.999 00.000 40580 Enqueuing Expose request
03:10:40.113 00.114 21740 IsGuiding returns 1
03:10:40.113 00.000 21740 scope still moving after pulse duration time elapsed
03:10:40.145 00.032 21740 IsSlewing returns 0
03:10:40.145 00.000 21740 IsGuiding returns 0
03:10:40.145 00.000 21740 scope move finished after 125 + 43 ms
03:10:40.145 00.000 21740 Move returns status 0, amount 125
03:10:40.145 00.000 21740 MoveAxis(N, 0, ABG)
03:10:40.145 00.000 21740 Move returns status 0, amount 0
03:10:40.145 00.000 21740 move complete, result=0
03:10:40.145 00.000 21740 worker thread done servicing request
03:10:40.145 00.000 21740 Worker thread wakes up
03:10:40.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:40.145 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:40.146 00.001 40580 GuideStep: -0.6 px 125 ms EAST, -0.4 px 0 ms NORTH
03:10:43.384 03.238 21740 Exposure complete
03:10:43.406 00.022 21740 worker thread done servicing request
03:10:43.406 00.000 40580 OnExposeComplete: enter
03:10:43.407 00.001 40580 UpdateGuideState(): m_state=6
03:10:43.407 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3499
03:10:43.407 00.000 40580 Star::Find returns 1 (1), X=886.66, Y=309.68, Mass=3364, SNR=39.4, Peak=255 HFD=3.6
03:10:43.407 00.000 40580 MultiStar: [#1 -0.63,-0.67,1.99,U] [#2 -0.99,-0.84,1.00,U] [#3 -0.78,-0.82,0.96,U] [#4 -0.77,-0.30,0.91,U] [#5 -1.09,-0.64,0.83,U] [#6 -0.83,-0.36,0.79,U] [#7 -0.57,-0.77,0.78,U] [#8 -0.68,-0.50,0.61,U] 
03:10:43.407 00.000 40580 refined, 8 included, MultiStar: {-0.82, -0.65}, one-star: {-1.19, -0.87}
03:10:43.407 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
03:10:43.407 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
03:10:43.407 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.65 hyp=1.05 cameraTheta=-2.47 mountX=-0.72 mountY=-0.78, mountTheta=-2.31
03:10:43.408 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.65, opts=13)
03:10:43.408 00.000 40580 Enqueuing Move request for scope (-0.82, -0.65)
03:10:43.408 00.000 21740 Worker thread wakes up
03:10:43.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.65) opts 0xd
03:10:43.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.65)
03:10:43.408 00.000 21740 Moving (-0.82, -0.65) raw xDistance=-0.72 yDistance=-0.78
03:10:43.409 00.001 21740 PPEC rslt: input = -0.72, final = -0.71, react = -0.43, pred = -0.27, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:10:43.409 00.000 21740 PPEC: input: -0.72, control: -0.71, exposure: 3000
03:10:43.409 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:43.410 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:10:43.410 00.000 21740 MoveAxis(E, 156, ABG)
03:10:43.410 00.000 21740 Guiding  Dir = 2, Dur = 156
03:10:43.410 00.000 21740 IsSlewing returns 0
03:10:43.410 00.000 21740 IsGuiding returns 0
03:10:43.410 00.000 21740 PulseGuide returned control before completion, sleep 166
03:10:43.414 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:43.426 00.012 40580 UpdateGuideState exits: m=3364 SNR=39.4 Saturated
03:10:43.426 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:43.426 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:43.426 00.000 40580 Enqueuing Expose request
03:10:43.587 00.161 21740 IsGuiding returns 1
03:10:43.587 00.000 21740 scope still moving after pulse duration time elapsed
03:10:43.618 00.031 21740 IsSlewing returns 0
03:10:43.618 00.000 21740 IsGuiding returns 0
03:10:43.618 00.000 21740 scope move finished after 156 + 51 ms
03:10:43.618 00.000 21740 Move returns status 0, amount 156
03:10:43.618 00.000 21740 MoveAxis(N, 0, ABG)
03:10:43.618 00.000 21740 Move returns status 0, amount 0
03:10:43.618 00.000 21740 move complete, result=0
03:10:43.618 00.000 21740 worker thread done servicing request
03:10:43.618 00.000 21740 Worker thread wakes up
03:10:43.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:43.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:43.618 00.000 40580 GuideStep: -0.7 px 156 ms EAST, -0.8 px 0 ms NORTH
03:10:46.858 03.240 21740 Exposure complete
03:10:46.890 00.032 21740 worker thread done servicing request
03:10:46.890 00.000 40580 OnExposeComplete: enter
03:10:46.890 00.000 40580 UpdateGuideState(): m_state=6
03:10:46.891 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3500
03:10:46.891 00.000 40580 Star::Find returns 1 (0), X=886.75, Y=309.41, Mass=3330, SNR=39.0, Peak=232 HFD=3.8
03:10:46.891 00.000 40580 MultiStar: [#1 -0.94,-0.93,2.05,U] [#2 -0.70,-1.17,1.01,U] [#3 -0.82,-0.77,0.98,U] [#4 -0.88,-0.48,0.93,U] [#5 -0.65,-1.03,0.81,U] [#6 -0.69,-0.50,0.81,U] [#7 -0.64,-0.99,0.79,U] [#8 -0.60,-0.45,0.63,U] 
03:10:46.891 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.86}, one-star: {-1.10, -1.14}
03:10:46.891 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:10:46.891 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:10:46.891 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.86 hyp=1.18 cameraTheta=-2.33 mountX=-0.68 mountY=-0.98, mountTheta=-2.18
03:10:46.893 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.86, opts=13)
03:10:46.893 00.000 40580 Enqueuing Move request for scope (-0.81, -0.86)
03:10:46.893 00.000 21740 Worker thread wakes up
03:10:46.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.86) opts 0xd
03:10:46.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.86)
03:10:46.894 00.001 21740 Moving (-0.81, -0.86) raw xDistance=-0.68 yDistance=-0.98
03:10:46.900 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:46.900 00.000 21740 PPEC rslt: input = -0.68, final = -0.67, react = -0.41, pred = -0.26, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:10:46.900 00.000 21740 PPEC: input: -0.68, control: -0.67, exposure: 3000
03:10:46.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:46.901 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:10:46.901 00.000 21740 MoveAxis(E, 148, ABG)
03:10:46.901 00.000 21740 Guiding  Dir = 2, Dur = 148
03:10:46.901 00.000 21740 IsSlewing returns 0
03:10:46.901 00.000 21740 IsGuiding returns 0
03:10:46.901 00.000 21740 PulseGuide returned control before completion, sleep 158
03:10:46.986 00.085 40580 UpdateGuideState exits: m=3330 SNR=39.0
03:10:46.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:46.987 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:46.987 00.000 40580 Enqueuing Expose request
03:10:47.061 00.074 21740 IsGuiding returns 1
03:10:47.061 00.000 21740 scope still moving after pulse duration time elapsed
03:10:47.093 00.032 21740 IsSlewing returns 0
03:10:47.093 00.000 21740 IsGuiding returns 0
03:10:47.093 00.000 21740 scope move finished after 148 + 44 ms
03:10:47.093 00.000 21740 Move returns status 0, amount 148
03:10:47.093 00.000 21740 MoveAxis(N, 0, ABG)
03:10:47.093 00.000 21740 Move returns status 0, amount 0
03:10:47.093 00.000 21740 move complete, result=0
03:10:47.093 00.000 21740 worker thread done servicing request
03:10:47.093 00.000 21740 Worker thread wakes up
03:10:47.093 00.000 40580 GuideStep: -0.7 px 148 ms EAST, -1.0 px 0 ms NORTH
03:10:47.095 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:47.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:50.344 03.249 21740 Exposure complete
03:10:50.386 00.042 40580 OnExposeComplete: enter
03:10:50.386 00.000 40580 UpdateGuideState(): m_state=6
03:10:50.386 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3501
03:10:50.387 00.001 40580 Star::Find returns 1 (0), X=887.30, Y=309.23, Mass=3458, SNR=39.9, Peak=252 HFD=3.8
03:10:50.387 00.000 40580 MultiStar: [#1 -0.42,-0.75,1.98,U] [#2 -0.62,-1.02,0.97,U] [#3 -0.46,-0.70,0.94,U] [#4 -0.39,-0.34,0.87,U] [#5 -0.54,-1.10,0.80,U] [#6 -0.06,-0.89,0.79,U] [#7 -0.35,-0.84,0.77,U] [#8 -0.33,-0.41,0.62,U] 
03:10:50.387 00.000 40580 refined, 8 included, MultiStar: {-0.43, -0.83}, one-star: {-0.56, -1.32}
03:10:50.387 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:10:50.387 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
03:10:50.387 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.83 hyp=0.93 cameraTheta=-2.04 mountX=-0.30 mountY=-0.89, mountTheta=-1.90
03:10:50.388 00.001 21740 worker thread done servicing request
03:10:50.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.83, opts=13)
03:10:50.389 00.000 40580 Enqueuing Move request for scope (-0.43, -0.83)
03:10:50.389 00.000 21740 Worker thread wakes up
03:10:50.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.83) opts 0xd
03:10:50.389 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.83)
03:10:50.389 00.000 21740 Moving (-0.43, -0.83) raw xDistance=-0.30 yDistance=-0.89
03:10:50.390 00.001 21740 PPEC rslt: input = -0.30, final = -0.21, react = -0.18, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:50.390 00.000 21740 PPEC: input: -0.30, control: -0.21, exposure: 3000
03:10:50.391 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:50.391 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:10:50.391 00.000 21740 MoveAxis(E, 47, ABG)
03:10:50.391 00.000 21740 Guiding  Dir = 2, Dur = 47
03:10:50.391 00.000 21740 IsSlewing returns 0
03:10:50.391 00.000 21740 IsGuiding returns 0
03:10:50.391 00.000 21740 PulseGuide returned control before completion, sleep 57
03:10:50.396 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:10:50.416 00.020 40580 UpdateGuideState exits: m=3458 SNR=39.9
03:10:50.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:50.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:50.416 00.000 40580 Enqueuing Expose request
03:10:50.452 00.036 21740 IsGuiding returns 1
03:10:50.452 00.000 21740 scope still moving after pulse duration time elapsed
03:10:50.483 00.031 21740 IsSlewing returns 0
03:10:50.483 00.000 21740 IsGuiding returns 0
03:10:50.483 00.000 21740 scope move finished after 47 + 45 ms
03:10:50.483 00.000 21740 Move returns status 0, amount 47
03:10:50.483 00.000 21740 MoveAxis(N, 0, ABG)
03:10:50.483 00.000 21740 Move returns status 0, amount 0
03:10:50.483 00.000 21740 move complete, result=0
03:10:50.483 00.000 21740 worker thread done servicing request
03:10:50.483 00.000 21740 Worker thread wakes up
03:10:50.483 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:50.483 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:50.483 00.000 40580 GuideStep: -0.3 px 47 ms EAST, -0.9 px 0 ms NORTH
03:10:53.728 03.245 21740 Exposure complete
03:10:53.761 00.033 40580 OnExposeComplete: enter
03:10:53.761 00.000 40580 UpdateGuideState(): m_state=6
03:10:53.761 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3502
03:10:53.761 00.000 40580 Star::Find returns 1 (1), X=887.20, Y=309.19, Mass=3316, SNR=39.2, Peak=255 HFD=3.9
03:10:53.761 00.000 40580 MultiStar: [#1 -0.10,-1.03,2.00,U] [#2 -0.32,-1.14,1.00,U] [#3 -0.14,-1.11,0.98,U] [#4 -0.09,-0.85,0.89,U] [#5 -0.32,-1.10,0.81,U] [#6 -0.09,-0.71,0.82,U] [#7 -0.04,-1.12,0.78,U] [#8 -0.04,-0.61,0.64,U] 
03:10:53.761 00.000 40580 refined, 8 included, MultiStar: {-0.20, -1.02}, one-star: {-0.65, -1.36}
03:10:53.761 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:10:53.762 00.001 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:10:53.762 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.02 hyp=1.04 cameraTheta=-1.76 mountX=-0.05 mountY=-1.04, mountTheta=-1.62
03:10:53.762 00.000 21740 worker thread done servicing request
03:10:53.763 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.02, opts=13)
03:10:53.763 00.000 40580 Enqueuing Move request for scope (-0.20, -1.02)
03:10:53.765 00.002 21740 Worker thread wakes up
03:10:53.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.02) opts 0xd
03:10:53.765 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.02)
03:10:53.765 00.000 21740 Moving (-0.20, -1.02) raw xDistance=-0.05 yDistance=-1.04
03:10:53.769 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=30, FiltMax=255, Gamma=1.710
03:10:53.770 00.001 21740 PPEC rslt: input = -0.05, final = -0.24, react = -0.03, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:53.770 00.000 21740 PPEC: input: -0.05, control: -0.24, exposure: 3000
03:10:53.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:53.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
03:10:53.770 00.000 21740 MoveAxis(E, 54, ABG)
03:10:53.770 00.000 21740 Guiding  Dir = 2, Dur = 54
03:10:53.770 00.000 21740 IsSlewing returns 0
03:10:53.770 00.000 21740 IsGuiding returns 0
03:10:53.771 00.001 21740 PulseGuide returned control before completion, sleep 64
03:10:53.841 00.070 21740 IsGuiding returns 1
03:10:53.841 00.000 21740 scope still moving after pulse duration time elapsed
03:10:53.872 00.031 21740 IsSlewing returns 0
03:10:53.872 00.000 21740 IsGuiding returns 0
03:10:53.872 00.000 21740 scope move finished after 54 + 48 ms
03:10:53.872 00.000 21740 Move returns status 0, amount 54
03:10:53.872 00.000 21740 MoveAxis(N, 0, ABG)
03:10:53.872 00.000 21740 Move returns status 0, amount 0
03:10:53.872 00.000 21740 move complete, result=0
03:10:53.873 00.001 21740 worker thread done servicing request
03:10:54.248 00.375 40580 UpdateGuideState exits: m=3316 SNR=39.2 Saturated
03:10:54.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:54.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:54.248 00.000 40580 Enqueuing Expose request
03:10:54.249 00.001 40580 GuideStep: -0.0 px 54 ms EAST, -1.0 px 0 ms NORTH
03:10:54.249 00.000 21740 Worker thread wakes up
03:10:54.250 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:54.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:10:57.498 03.248 21740 Exposure complete
03:10:57.524 00.026 21740 worker thread done servicing request
03:10:57.524 00.000 40580 OnExposeComplete: enter
03:10:57.524 00.000 40580 UpdateGuideState(): m_state=6
03:10:57.524 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3503
03:10:57.525 00.001 40580 Star::Find returns 1 (1), X=887.34, Y=309.48, Mass=3356, SNR=39.2, Peak=255 HFD=3.5
03:10:57.525 00.000 40580 MultiStar: [#1 -0.53,-0.52,1.94,U] [#2 -0.24,-0.49,1.00,U] [#3 -0.48,-0.82,0.97,U] [#4 -0.53,-0.37,0.92,U] [#5 -0.23,-0.56,0.81,U] [#6 -0.33,-0.39,0.80,U] [#7 -0.24,-0.83,0.78,U] [#8 -0.46,-0.27,0.63,U] 
03:10:57.525 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.60}, one-star: {-0.51, -1.07}
03:10:57.525 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
03:10:57.525 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
03:10:57.525 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.60 hyp=0.73 cameraTheta=-2.18 mountX=-0.32 mountY=-0.66, mountTheta=-2.03
03:10:57.526 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.60, opts=13)
03:10:57.526 00.000 40580 Enqueuing Move request for scope (-0.41, -0.60)
03:10:57.526 00.000 21740 Worker thread wakes up
03:10:57.526 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.60) opts 0xd
03:10:57.526 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.60)
03:10:57.526 00.000 21740 Moving (-0.41, -0.60) raw xDistance=-0.32 yDistance=-0.66
03:10:57.528 00.002 21740 PPEC rslt: input = -0.32, final = -0.27, react = -0.19, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:10:57.528 00.000 21740 PPEC: input: -0.32, control: -0.27, exposure: 3000
03:10:57.528 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:57.528 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:10:57.528 00.000 21740 MoveAxis(E, 59, ABG)
03:10:57.528 00.000 21740 Guiding  Dir = 2, Dur = 59
03:10:57.528 00.000 21740 IsSlewing returns 0
03:10:57.528 00.000 21740 IsGuiding returns 0
03:10:57.528 00.000 21740 PulseGuide returned control before completion, sleep 69
03:10:57.530 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:10:57.539 00.009 40580 UpdateGuideState exits: m=3356 SNR=39.2 Saturated
03:10:57.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:57.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:10:57.539 00.000 40580 Enqueuing Expose request
03:10:57.600 00.061 21740 IsGuiding returns 1
03:10:57.600 00.000 21740 scope still moving after pulse duration time elapsed
03:10:57.631 00.031 21740 IsSlewing returns 0
03:10:57.631 00.000 21740 IsGuiding returns 0
03:10:57.631 00.000 21740 scope move finished after 59 + 44 ms
03:10:57.631 00.000 21740 Move returns status 0, amount 59
03:10:57.631 00.000 21740 MoveAxis(N, 0, ABG)
03:10:57.632 00.001 21740 Move returns status 0, amount 0
03:10:57.632 00.000 21740 move complete, result=0
03:10:57.632 00.000 21740 worker thread done servicing request
03:10:57.632 00.000 21740 Worker thread wakes up
03:10:57.632 00.000 40580 GuideStep: -0.3 px 59 ms EAST, -0.7 px 0 ms NORTH
03:10:57.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:10:57.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:00.879 03.247 21740 Exposure complete
03:11:00.917 00.038 21740 worker thread done servicing request
03:11:00.917 00.000 40580 OnExposeComplete: enter
03:11:00.917 00.000 40580 UpdateGuideState(): m_state=6
03:11:00.918 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3504
03:11:00.918 00.000 40580 Star::Find returns 1 (1), X=887.43, Y=309.77, Mass=3352, SNR=38.9, Peak=255 HFD=3.8
03:11:00.918 00.000 40580 MultiStar: [#1 -0.66,-0.83,1.97,U] [#2 -0.54,-0.56,0.96,U] [#3 -0.45,-0.60,0.94,U] [#4 -0.65,-0.48,0.93,U] [#5 -0.40,-0.54,0.82,U] [#6 -0.30,-0.59,0.81,U] [#7 -0.24,-0.43,0.78,U] [#8 -0.30,-0.44,0.64,U] 
03:11:00.918 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.62}, one-star: {-0.42, -0.78}
03:11:00.918 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:11:00.918 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:11:00.918 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.62 hyp=0.78 cameraTheta=-2.23 mountX=-0.38 mountY=-0.69, mountTheta=-2.08
03:11:00.919 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.62, opts=13)
03:11:00.919 00.000 40580 Enqueuing Move request for scope (-0.48, -0.62)
03:11:00.920 00.001 21740 Worker thread wakes up
03:11:00.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.62) opts 0xd
03:11:00.920 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.62)
03:11:00.920 00.000 21740 Moving (-0.48, -0.62) raw xDistance=-0.38 yDistance=-0.69
03:11:00.925 00.005 21740 PPEC rslt: input = -0.38, final = -0.26, react = -0.23, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:00.925 00.000 21740 PPEC: input: -0.38, control: -0.26, exposure: 3000
03:11:00.925 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:00.925 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:11:00.925 00.000 21740 MoveAxis(E, 57, ABG)
03:11:00.925 00.000 21740 Guiding  Dir = 2, Dur = 57
03:11:00.925 00.000 21740 IsSlewing returns 0
03:11:00.926 00.001 21740 IsGuiding returns 0
03:11:00.926 00.000 21740 PulseGuide returned control before completion, sleep 67
03:11:00.926 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:00.942 00.016 40580 UpdateGuideState exits: m=3352 SNR=38.9 Saturated
03:11:00.942 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:00.942 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:00.942 00.000 40580 Enqueuing Expose request
03:11:01.004 00.062 21740 IsGuiding returns 1
03:11:01.004 00.000 21740 scope still moving after pulse duration time elapsed
03:11:01.034 00.030 21740 IsSlewing returns 0
03:11:01.034 00.000 21740 IsGuiding returns 0
03:11:01.034 00.000 21740 scope move finished after 57 + 51 ms
03:11:01.034 00.000 21740 Move returns status 0, amount 57
03:11:01.034 00.000 21740 MoveAxis(N, 0, ABG)
03:11:01.034 00.000 21740 Move returns status 0, amount 0
03:11:01.034 00.000 21740 move complete, result=0
03:11:01.034 00.000 21740 worker thread done servicing request
03:11:01.034 00.000 21740 Worker thread wakes up
03:11:01.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:01.034 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:01.034 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.7 px 0 ms NORTH
03:11:04.277 03.243 21740 Exposure complete
03:11:04.315 00.038 21740 worker thread done servicing request
03:11:04.315 00.000 40580 OnExposeComplete: enter
03:11:04.315 00.000 40580 UpdateGuideState(): m_state=6
03:11:04.315 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3505
03:11:04.316 00.001 40580 Star::Find returns 1 (0), X=887.03, Y=309.48, Mass=3328, SNR=38.7, Peak=244 HFD=3.9
03:11:04.316 00.000 40580 MultiStar: [#1 -0.78,-0.48,2.02,U] [#2 -0.75,-0.57,0.99,U] [#3 -0.68,-0.53,0.95,U] [#4 -0.74,-0.25,0.91,U] [#5 -0.69,-0.73,0.82,U] [#6 -0.63,-0.23,0.81,U] [#7 -0.59,-0.51,0.80,U] [#8 -0.82,-0.39,0.63,U] 
03:11:04.316 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.53}, one-star: {-0.83, -1.07}
03:11:04.316 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:11:04.316 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
03:11:04.316 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.53 hyp=0.90 cameraTheta=-2.51 mountX=-0.64 mountY=-0.65, mountTheta=-2.36
03:11:04.317 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.53, opts=13)
03:11:04.317 00.000 40580 Enqueuing Move request for scope (-0.73, -0.53)
03:11:04.317 00.000 21740 Worker thread wakes up
03:11:04.318 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.53) opts 0xd
03:11:04.318 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.53)
03:11:04.318 00.000 21740 Moving (-0.73, -0.53) raw xDistance=-0.64 yDistance=-0.65
03:11:04.323 00.005 21740 PPEC rslt: input = -0.64, final = -0.58, react = -0.39, pred = -0.19, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:11:04.323 00.000 21740 PPEC: input: -0.64, control: -0.58, exposure: 3000
03:11:04.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:04.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:11:04.323 00.000 21740 MoveAxis(E, 128, ABG)
03:11:04.323 00.000 21740 Guiding  Dir = 2, Dur = 128
03:11:04.324 00.001 21740 IsSlewing returns 0
03:11:04.324 00.000 21740 IsGuiding returns 0
03:11:04.324 00.000 21740 PulseGuide returned control before completion, sleep 138
03:11:04.326 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=43, FiltMin=27, FiltMax=255, Gamma=1.710
03:11:04.345 00.019 40580 UpdateGuideState exits: m=3328 SNR=38.7
03:11:04.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:04.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:04.345 00.000 40580 Enqueuing Expose request
03:11:04.474 00.129 21740 IsGuiding returns 1
03:11:04.475 00.001 21740 scope still moving after pulse duration time elapsed
03:11:04.505 00.030 21740 IsSlewing returns 0
03:11:04.505 00.000 21740 IsGuiding returns 0
03:11:04.506 00.001 21740 scope move finished after 128 + 54 ms
03:11:04.506 00.000 21740 Move returns status 0, amount 128
03:11:04.506 00.000 21740 MoveAxis(N, 0, ABG)
03:11:04.506 00.000 21740 Move returns status 0, amount 0
03:11:04.506 00.000 21740 move complete, result=0
03:11:04.506 00.000 21740 worker thread done servicing request
03:11:04.506 00.000 21740 Worker thread wakes up
03:11:04.507 00.001 40580 GuideStep: -0.6 px 128 ms EAST, -0.6 px 0 ms NORTH
03:11:04.507 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:04.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:07.753 03.246 21740 Exposure complete
03:11:07.779 00.026 40580 OnExposeComplete: enter
03:11:07.779 00.000 40580 UpdateGuideState(): m_state=6
03:11:07.779 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3506
03:11:07.779 00.000 40580 Star::Find returns 1 (1), X=886.87, Y=309.67, Mass=3296, SNR=38.8, Peak=255 HFD=3.8
03:11:07.779 00.000 21740 worker thread done servicing request
03:11:07.780 00.001 40580 MultiStar: [#1 -0.55,-0.54,1.95,U] [#2 -0.91,-0.68,1.00,U] [#3 -0.60,-0.53,0.96,U] [#4 -0.50,-0.28,0.91,U] [#5 -0.73,-0.75,0.81,U] [#6 -0.47,-0.24,0.83,U] [#7 -0.47,-0.57,0.79,U] [#8 -0.37,-0.20,0.63,U] 
03:11:07.780 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.54}, one-star: {-0.98, -0.88}
03:11:07.780 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
03:11:07.780 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
03:11:07.780 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.54 hyp=0.83 cameraTheta=-2.44 mountX=-0.54 mountY=-0.63, mountTheta=-2.28
03:11:07.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.54, opts=13)
03:11:07.781 00.000 40580 Enqueuing Move request for scope (-0.63, -0.54)
03:11:07.783 00.002 21740 Worker thread wakes up
03:11:07.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.54) opts 0xd
03:11:07.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.54)
03:11:07.783 00.000 21740 Moving (-0.63, -0.54) raw xDistance=-0.54 yDistance=-0.63
03:11:07.790 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:07.792 00.002 21740 PPEC rslt: input = -0.54, final = -0.56, react = -0.33, pred = -0.23, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
03:11:07.792 00.000 21740 PPEC: input: -0.54, control: -0.56, exposure: 3000
03:11:07.792 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:07.792 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:11:07.792 00.000 21740 MoveAxis(E, 124, ABG)
03:11:07.792 00.000 21740 Guiding  Dir = 2, Dur = 124
03:11:07.792 00.000 21740 IsSlewing returns 0
03:11:07.792 00.000 21740 IsGuiding returns 0
03:11:07.793 00.001 21740 PulseGuide returned control before completion, sleep 134
03:11:07.815 00.022 40580 UpdateGuideState exits: m=3296 SNR=38.8 Saturated
03:11:07.816 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:07.816 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:07.816 00.000 40580 Enqueuing Expose request
03:11:07.933 00.117 21740 IsGuiding returns 1
03:11:07.933 00.000 21740 scope still moving after pulse duration time elapsed
03:11:07.965 00.032 21740 IsSlewing returns 0
03:11:07.965 00.000 21740 IsGuiding returns 0
03:11:07.965 00.000 21740 scope move finished after 124 + 48 ms
03:11:07.965 00.000 21740 Move returns status 0, amount 124
03:11:07.965 00.000 21740 MoveAxis(N, 0, ABG)
03:11:07.965 00.000 21740 Move returns status 0, amount 0
03:11:07.965 00.000 21740 move complete, result=0
03:11:07.965 00.000 21740 worker thread done servicing request
03:11:07.965 00.000 21740 Worker thread wakes up
03:11:07.965 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:07.965 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:07.965 00.000 40580 GuideStep: -0.5 px 124 ms EAST, -0.6 px 0 ms NORTH
03:11:11.213 03.248 21740 Exposure complete
03:11:11.248 00.035 21740 worker thread done servicing request
03:11:11.248 00.000 40580 OnExposeComplete: enter
03:11:11.248 00.000 40580 UpdateGuideState(): m_state=6
03:11:11.248 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3507
03:11:11.248 00.000 40580 Star::Find returns 1 (1), X=887.55, Y=309.46, Mass=3430, SNR=39.8, Peak=255 HFD=3.3
03:11:11.249 00.001 40580 MultiStar: [#1 -0.21,-0.83,1.87,U] [#2 -0.31,-0.58,0.98,U] [#3 -0.18,-0.73,0.95,U] [#4 -0.24,-0.81,0.91,U] [#5 -0.29,-0.57,0.80,U] [#6 -0.21,-0.95,0.81,U] [#7 0.01,-0.79,0.77,U] [#8 -0.04,-0.77,0.61,U] 
03:11:11.249 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.80}, one-star: {-0.31, -1.09}
03:11:11.249 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:11:11.249 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
03:11:11.249 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.80 hyp=0.83 cameraTheta=-1.83 mountX=-0.09 mountY=-0.82, mountTheta=-1.68
03:11:11.250 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.80, opts=13)
03:11:11.251 00.001 40580 Enqueuing Move request for scope (-0.21, -0.80)
03:11:11.253 00.002 21740 Worker thread wakes up
03:11:11.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.80) opts 0xd
03:11:11.253 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.80)
03:11:11.253 00.000 21740 Moving (-0.21, -0.80) raw xDistance=-0.09 yDistance=-0.82
03:11:11.258 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:11.260 00.002 21740 PPEC rslt: input = -0.09, final = -0.25, react = -0.05, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:11.260 00.000 21740 PPEC: input: -0.09, control: -0.25, exposure: 3000
03:11:11.260 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:11.260 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:11:11.260 00.000 21740 MoveAxis(E, 55, ABG)
03:11:11.260 00.000 21740 Guiding  Dir = 2, Dur = 55
03:11:11.260 00.000 21740 IsSlewing returns 0
03:11:11.260 00.000 21740 IsGuiding returns 0
03:11:11.260 00.000 21740 PulseGuide returned control before completion, sleep 65
03:11:11.276 00.016 40580 UpdateGuideState exits: m=3430 SNR=39.8 Saturated
03:11:11.276 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:11.276 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:11.276 00.000 40580 Enqueuing Expose request
03:11:11.334 00.058 21740 IsGuiding returns 1
03:11:11.334 00.000 21740 scope still moving after pulse duration time elapsed
03:11:11.366 00.032 21740 IsSlewing returns 0
03:11:11.366 00.000 21740 IsGuiding returns 0
03:11:11.366 00.000 21740 scope move finished after 55 + 50 ms
03:11:11.366 00.000 21740 Move returns status 0, amount 55
03:11:11.366 00.000 21740 MoveAxis(N, 0, ABG)
03:11:11.366 00.000 21740 Move returns status 0, amount 0
03:11:11.366 00.000 21740 move complete, result=0
03:11:11.366 00.000 21740 worker thread done servicing request
03:11:11.366 00.000 21740 Worker thread wakes up
03:11:11.366 00.000 40580 GuideStep: -0.1 px 55 ms EAST, -0.8 px 0 ms NORTH
03:11:11.366 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:11.366 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:14.604 03.238 21740 Exposure complete
03:11:14.635 00.031 21740 worker thread done servicing request
03:11:14.635 00.000 40580 OnExposeComplete: enter
03:11:14.635 00.000 40580 UpdateGuideState(): m_state=6
03:11:14.635 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3508
03:11:14.635 00.000 40580 Star::Find returns 1 (1), X=887.18, Y=309.64, Mass=3361, SNR=39.1, Peak=255 HFD=3.9
03:11:14.635 00.000 40580 MultiStar: [#1 -0.71,-0.16,1.96,U] [#2 -0.99,-0.13,0.99,U] [#3 -0.93,-0.04,0.97,U] [#4 -0.86,0.11,0.91,U] [#5 -0.81,-0.25,0.79,U] [#6 -0.33,-0.44,0.81,U] [#7 -0.77,-0.18,0.78,U] [#8 -0.55,-0.18,0.65,U] 
03:11:14.635 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.24}, one-star: {-0.67, -0.91}
03:11:14.635 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
03:11:14.635 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
03:11:14.635 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.24 hyp=0.78 cameraTheta=-2.83 mountX=-0.70 mountY=-0.36, mountTheta=-2.67
03:11:14.636 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.24, opts=13)
03:11:14.636 00.000 40580 Enqueuing Move request for scope (-0.74, -0.24)
03:11:14.636 00.000 21740 Worker thread wakes up
03:11:14.636 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.24) opts 0xd
03:11:14.636 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.24)
03:11:14.636 00.000 21740 Moving (-0.74, -0.24) raw xDistance=-0.70 yDistance=-0.36
03:11:14.637 00.001 21740 PPEC rslt: input = -0.70, final = -0.63, react = -0.42, pred = -0.21, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
03:11:14.637 00.000 21740 PPEC: input: -0.70, control: -0.63, exposure: 3000
03:11:14.637 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:14.637 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:11:14.637 00.000 21740 MoveAxis(E, 140, ABG)
03:11:14.637 00.000 21740 Guiding  Dir = 2, Dur = 140
03:11:14.637 00.000 21740 IsSlewing returns 0
03:11:14.638 00.001 21740 IsGuiding returns 0
03:11:14.638 00.000 21740 PulseGuide returned control before completion, sleep 150
03:11:14.640 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:14.792 00.152 21740 IsGuiding returns 1
03:11:14.792 00.000 21740 scope still moving after pulse duration time elapsed
03:11:14.824 00.032 21740 IsSlewing returns 0
03:11:14.824 00.000 21740 IsGuiding returns 0
03:11:14.824 00.000 21740 scope move finished after 140 + 46 ms
03:11:14.824 00.000 21740 Move returns status 0, amount 140
03:11:14.824 00.000 21740 MoveAxis(N, 0, ABG)
03:11:14.824 00.000 21740 Move returns status 0, amount 0
03:11:14.824 00.000 21740 move complete, result=0
03:11:14.824 00.000 21740 worker thread done servicing request
03:11:14.951 00.127 40580 UpdateGuideState exits: m=3361 SNR=39.1 Saturated
03:11:14.951 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:14.951 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:14.951 00.000 40580 Enqueuing Expose request
03:11:14.951 00.000 21740 Worker thread wakes up
03:11:14.951 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:14.951 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:14.952 00.001 40580 GuideStep: -0.7 px 140 ms EAST, -0.4 px 0 ms NORTH
03:11:18.194 03.242 21740 Exposure complete
03:11:18.238 00.044 40580 OnExposeComplete: enter
03:11:18.239 00.001 40580 UpdateGuideState(): m_state=6
03:11:18.239 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3509
03:11:18.239 00.000 40580 Star::Find returns 1 (1), X=886.94, Y=309.79, Mass=3250, SNR=38.3, Peak=255 HFD=4.1
03:11:18.239 00.000 40580 MultiStar: [#1 -0.73,-0.36,2.05,U] [#2 -0.67,-0.56,1.02,U] [#3 -0.50,-0.46,0.98,U] [#4 -0.46,-0.23,0.94,U] [#5 -0.67,-0.47,0.82,U] [#6 -0.33,-0.31,0.81,U] [#7 -0.28,-0.42,0.80,U] [#8 -0.50,0.02,0.65,U] 
03:11:18.239 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.41}, one-star: {-0.91, -0.76}
03:11:18.239 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
03:11:18.239 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:11:18.239 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.41 hyp=0.72 cameraTheta=-2.54 mountX=-0.53 mountY=-0.50, mountTheta=-2.38
03:11:18.241 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.41, opts=13)
03:11:18.241 00.000 40580 Enqueuing Move request for scope (-0.60, -0.41)
03:11:18.242 00.001 21740 worker thread done servicing request
03:11:18.242 00.000 21740 Worker thread wakes up
03:11:18.242 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.41) opts 0xd
03:11:18.242 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.41)
03:11:18.243 00.001 21740 Moving (-0.60, -0.41) raw xDistance=-0.53 yDistance=-0.50
03:11:18.249 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:11:18.255 00.006 21740 PPEC rslt: input = -0.53, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:11:18.256 00.001 21740 PPEC: input: -0.53, control: -0.55, exposure: 3000
03:11:18.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:18.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:11:18.256 00.000 21740 MoveAxis(E, 122, ABG)
03:11:18.256 00.000 21740 Guiding  Dir = 2, Dur = 122
03:11:18.256 00.000 21740 IsSlewing returns 0
03:11:18.256 00.000 21740 IsGuiding returns 0
03:11:18.256 00.000 21740 PulseGuide returned control before completion, sleep 132
03:11:18.278 00.022 40580 UpdateGuideState exits: m=3250 SNR=38.3 Saturated
03:11:18.278 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:18.279 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:18.279 00.000 40580 Enqueuing Expose request
03:11:18.391 00.112 21740 IsGuiding returns 1
03:11:18.391 00.000 21740 scope still moving after pulse duration time elapsed
03:11:18.422 00.031 21740 IsSlewing returns 0
03:11:18.422 00.000 21740 IsGuiding returns 0
03:11:18.422 00.000 21740 scope move finished after 122 + 44 ms
03:11:18.423 00.001 21740 Move returns status 0, amount 122
03:11:18.423 00.000 21740 MoveAxis(N, 0, ABG)
03:11:18.423 00.000 21740 Move returns status 0, amount 0
03:11:18.424 00.001 21740 move complete, result=0
03:11:18.427 00.003 40580 GuideStep: -0.5 px 122 ms EAST, -0.5 px 0 ms NORTH
03:11:18.428 00.001 21740 worker thread done servicing request
03:11:18.428 00.000 21740 Worker thread wakes up
03:11:18.428 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:18.428 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:21.682 03.254 21740 Exposure complete
03:11:21.720 00.038 40580 OnExposeComplete: enter
03:11:21.720 00.000 40580 UpdateGuideState(): m_state=6
03:11:21.720 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3510
03:11:21.721 00.001 40580 Star::Find returns 1 (0), X=887.76, Y=309.21, Mass=3425, SNR=39.8, Peak=227 HFD=4.3
03:11:21.721 00.000 40580 MultiStar: [#1 0.39,-1.38,0.00,M1] [#2 -0.12,-1.21,0.99,U] [#3 0.16,-1.02,0.95,U] [#4 0.19,-0.80,0.89,U] [#5 -0.12,-1.19,0.81,U] [#6 0.18,-0.91,0.80,U] [#7 0.27,-1.25,0.76,U] [#8 0.41,-0.57,0.61,U] 
03:11:21.721 00.000 40580 refined, 7 included, MultiStar: {0.09, -1.06}, one-star: {-0.09, -1.34}
03:11:21.721 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
03:11:21.721 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
03:11:21.721 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-1.06 hyp=1.06 cameraTheta=-1.49 mountX=0.24 mountY=-1.03, mountTheta=-1.34
03:11:21.722 00.001 21740 worker thread done servicing request
03:11:21.722 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-1.06, opts=13)
03:11:21.723 00.001 40580 Enqueuing Move request for scope (0.09, -1.06)
03:11:21.724 00.001 21740 Worker thread wakes up
03:11:21.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -1.06) opts 0xd
03:11:21.724 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -1.06)
03:11:21.724 00.000 21740 Moving (0.09, -1.06) raw xDistance=0.24 yDistance=-1.03
03:11:21.731 00.007 21740 PPEC rslt: input = 0.24, final = -0.25, react = 0.15, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:21.731 00.000 21740 PPEC: input: 0.24, control: -0.25, exposure: 3000
03:11:21.731 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:21.731 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
03:11:21.731 00.000 21740 MoveAxis(E, 55, ABG)
03:11:21.731 00.000 21740 Guiding  Dir = 2, Dur = 55
03:11:21.732 00.001 21740 IsSlewing returns 0
03:11:21.732 00.000 21740 IsGuiding returns 0
03:11:21.732 00.000 21740 PulseGuide returned control before completion, sleep 65
03:11:21.734 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:21.756 00.022 40580 UpdateGuideState exits: m=3425 SNR=39.8
03:11:21.756 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:21.756 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:21.756 00.000 40580 Enqueuing Expose request
03:11:21.801 00.045 21740 IsGuiding returns 1
03:11:21.801 00.000 21740 scope still moving after pulse duration time elapsed
03:11:21.833 00.032 21740 IsSlewing returns 0
03:11:21.833 00.000 21740 IsGuiding returns 0
03:11:21.833 00.000 21740 scope move finished after 55 + 46 ms
03:11:21.833 00.000 21740 Move returns status 0, amount 55
03:11:21.834 00.001 21740 MoveAxis(N, 0, ABG)
03:11:21.834 00.000 21740 Move returns status 0, amount 0
03:11:21.834 00.000 21740 move complete, result=0
03:11:21.834 00.000 21740 worker thread done servicing request
03:11:21.834 00.000 21740 Worker thread wakes up
03:11:21.834 00.000 40580 GuideStep: 0.2 px 55 ms EAST, -1.0 px 0 ms NORTH
03:11:21.834 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:21.834 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:25.083 03.249 21740 Exposure complete
03:11:25.122 00.039 40580 OnExposeComplete: enter
03:11:25.122 00.000 40580 UpdateGuideState(): m_state=6
03:11:25.122 00.000 21740 worker thread done servicing request
03:11:25.122 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3511
03:11:25.122 00.000 40580 Star::Find returns 1 (0), X=887.15, Y=309.16, Mass=3411, SNR=39.3, Peak=251 HFD=3.9
03:11:25.123 00.001 40580 MultiStar: [#1 -0.28,-0.84,1.98,U] [#2 -0.43,-1.34,0.00,M1] [#3 -0.39,-1.11,0.96,U] [#4 -0.34,-0.82,0.91,U] [#5 -0.44,-1.14,0.81,U] [#6 -0.30,-1.05,0.80,U] [#7 -0.14,-1.11,0.76,U] [#8 -0.08,-0.80,0.63,U] 
03:11:25.123 00.000 40580 refined, 7 included, MultiStar: {-0.34, -1.02}, one-star: {-0.70, -1.39}
03:11:25.123 00.000 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
03:11:25.123 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:11:25.123 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-1.02 hyp=1.07 cameraTheta=-1.90 mountX=-0.19 mountY=-1.06, mountTheta=-1.75
03:11:25.125 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-1.02, opts=13)
03:11:25.126 00.001 40580 Enqueuing Move request for scope (-0.34, -1.02)
03:11:25.126 00.000 21740 Worker thread wakes up
03:11:25.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -1.02) opts 0xd
03:11:25.126 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -1.02)
03:11:25.126 00.000 21740 Moving (-0.34, -1.02) raw xDistance=-0.19 yDistance=-1.06
03:11:25.131 00.005 21740 PPEC rslt: input = -0.19, final = -0.20, react = -0.12, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:25.131 00.000 21740 PPEC: input: -0.19, control: -0.20, exposure: 3000
03:11:25.131 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:25.131 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:25.133 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:11:25.134 00.001 21740 MoveAxis(E, 44, ABG)
03:11:25.134 00.000 21740 Guiding  Dir = 2, Dur = 44
03:11:25.134 00.000 21740 IsSlewing returns 0
03:11:25.134 00.000 21740 IsGuiding returns 0
03:11:25.134 00.000 21740 PulseGuide returned control before completion, sleep 54
03:11:25.149 00.015 40580 UpdateGuideState exits: m=3411 SNR=39.3
03:11:25.150 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:25.150 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:25.150 00.000 40580 Enqueuing Expose request
03:11:25.191 00.041 21740 IsGuiding returns 1
03:11:25.191 00.000 21740 scope still moving after pulse duration time elapsed
03:11:25.221 00.030 21740 IsSlewing returns 0
03:11:25.222 00.001 21740 IsGuiding returns 0
03:11:25.222 00.000 21740 scope move finished after 44 + 43 ms
03:11:25.222 00.000 21740 Move returns status 0, amount 44
03:11:25.222 00.000 21740 MoveAxis(N, 0, ABG)
03:11:25.223 00.001 21740 Move returns status 0, amount 0
03:11:25.223 00.000 21740 move complete, result=0
03:11:25.226 00.003 21740 worker thread done servicing request
03:11:25.226 00.000 21740 Worker thread wakes up
03:11:25.226 00.000 40580 GuideStep: -0.2 px 44 ms EAST, -1.1 px 0 ms NORTH
03:11:25.227 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:25.227 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:28.478 03.251 21740 Exposure complete
03:11:28.548 00.070 40580 OnExposeComplete: enter
03:11:28.549 00.001 40580 UpdateGuideState(): m_state=6
03:11:28.549 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3512
03:11:28.549 00.000 40580 Star::Find returns 1 (1), X=887.44, Y=309.45, Mass=3379, SNR=39.2, Peak=255 HFD=3.3
03:11:28.549 00.000 40580 MultiStar: [#1 -0.47,-0.63,1.94,U] [#2 -0.35,-0.82,1.02,U] [#3 -0.56,-0.59,0.95,U] [#4 -0.75,-0.51,0.93,U] [#5 -0.29,-0.74,0.82,U] [#6 -0.70,-0.48,0.82,U] [#7 -0.38,-0.59,0.75,U] [#8 -0.61,-0.54,0.63,U] 
03:11:28.549 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.68}, one-star: {-0.41, -1.10}
03:11:28.549 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:11:28.549 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:11:28.549 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.68 hyp=0.84 cameraTheta=-2.20 mountX=-0.39 mountY=-0.75, mountTheta=-2.05
03:11:28.550 00.001 21740 worker thread done servicing request
03:11:28.550 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.68, opts=13)
03:11:28.551 00.001 40580 Enqueuing Move request for scope (-0.50, -0.68)
03:11:28.552 00.001 21740 Worker thread wakes up
03:11:28.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.68) opts 0xd
03:11:28.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.68)
03:11:28.552 00.000 21740 Moving (-0.50, -0.68) raw xDistance=-0.39 yDistance=-0.75
03:11:28.561 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:28.561 00.000 21740 PPEC rslt: input = -0.39, final = -0.21, react = -0.24, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:28.561 00.000 21740 PPEC: input: -0.39, control: -0.21, exposure: 3000
03:11:28.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:28.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:11:28.562 00.001 21740 MoveAxis(E, 46, ABG)
03:11:28.562 00.000 21740 Guiding  Dir = 2, Dur = 46
03:11:28.562 00.000 21740 IsSlewing returns 0
03:11:28.562 00.000 21740 IsGuiding returns 0
03:11:28.562 00.000 21740 PulseGuide returned control before completion, sleep 56
03:11:28.583 00.021 40580 UpdateGuideState exits: m=3379 SNR=39.2 Saturated
03:11:28.584 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:28.584 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:28.584 00.000 40580 Enqueuing Expose request
03:11:28.629 00.045 21740 IsGuiding returns 1
03:11:28.629 00.000 21740 scope still moving after pulse duration time elapsed
03:11:28.660 00.031 21740 IsSlewing returns 0
03:11:28.660 00.000 21740 IsGuiding returns 0
03:11:28.660 00.000 21740 scope move finished after 46 + 51 ms
03:11:28.660 00.000 21740 Move returns status 0, amount 46
03:11:28.660 00.000 21740 MoveAxis(N, 0, ABG)
03:11:28.661 00.001 21740 Move returns status 0, amount 0
03:11:28.661 00.000 21740 move complete, result=0
03:11:28.661 00.000 21740 worker thread done servicing request
03:11:28.661 00.000 21740 Worker thread wakes up
03:11:28.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:28.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:28.661 00.000 40580 GuideStep: -0.4 px 46 ms EAST, -0.7 px 0 ms NORTH
03:11:29.564 00.903 40580 evsrv: cli 0CFEC598 connect
03:11:29.564 00.000 40580 case statement mapped state 6 to 3
03:11:29.565 00.001 40580 case statement mapped state 6 to 3
03:11:29.565 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"17c39e00-6804-413c-b101-a9125828364c"}
03:11:29.565 00.000 40580 case statement mapped state 6 to 3
03:11:29.565 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c39e00-6804-413c-b101-a9125828364c"}
03:11:29.566 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:11:31.900 02.334 21740 Exposure complete
03:11:31.987 00.087 40580 OnExposeComplete: enter
03:11:31.987 00.000 40580 UpdateGuideState(): m_state=6
03:11:31.987 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3513
03:11:31.987 00.000 21740 worker thread done servicing request
03:11:31.987 00.000 40580 Star::Find returns 1 (1), X=887.31, Y=309.24, Mass=3402, SNR=39.6, Peak=255 HFD=3.7
03:11:31.988 00.001 40580 MultiStar: [#1 -0.03,-0.78,1.90,U] [#2 -0.32,-1.07,0.98,U] [#3 -0.17,-0.93,0.95,U] [#4 -0.07,-0.79,0.90,U] [#5 -0.23,-1.21,0.80,U] [#6 -0.03,-0.78,0.80,U] [#7 0.15,-0.85,0.74,U] [#8 -0.06,-0.85,0.61,U] 
03:11:31.988 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.94}, one-star: {-0.55, -1.31}
03:11:31.988 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:11:31.988 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:11:31.988 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.94 hyp=0.95 cameraTheta=-1.73 mountX=-0.01 mountY=-0.95, mountTheta=-1.58
03:11:31.989 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.94, opts=13)
03:11:31.989 00.000 40580 Enqueuing Move request for scope (-0.15, -0.94)
03:11:31.990 00.001 21740 Worker thread wakes up
03:11:31.990 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.94) opts 0xd
03:11:31.990 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.94)
03:11:31.990 00.000 21740 Moving (-0.15, -0.94) raw xDistance=-0.01 yDistance=-0.95
03:11:31.996 00.006 21740 PPEC rslt: input = -0.01, final = -0.15, react = -0.01, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:31.996 00.000 21740 PPEC: input: -0.01, control: -0.15, exposure: 3000
03:11:31.996 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:31.996 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
03:11:31.996 00.000 21740 MoveAxis(E, 34, ABG)
03:11:31.996 00.000 21740 Guiding  Dir = 2, Dur = 34
03:11:31.996 00.000 21740 IsSlewing returns 0
03:11:31.996 00.000 21740 IsGuiding returns 0
03:11:31.997 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:11:31.997 00.000 21740 PulseGuide returned control before completion, sleep 44
03:11:32.051 00.054 21740 IsGuiding returns 1
03:11:32.051 00.000 21740 scope still moving after pulse duration time elapsed
03:11:32.082 00.031 21740 IsSlewing returns 0
03:11:32.082 00.000 21740 IsGuiding returns 0
03:11:32.082 00.000 21740 scope move finished after 34 + 51 ms
03:11:32.082 00.000 21740 Move returns status 0, amount 34
03:11:32.082 00.000 21740 MoveAxis(N, 0, ABG)
03:11:32.082 00.000 21740 Move returns status 0, amount 0
03:11:32.082 00.000 21740 move complete, result=0
03:11:32.083 00.001 21740 worker thread done servicing request
03:11:32.086 00.003 40580 UpdateGuideState exits: m=3402 SNR=39.6 Saturated
03:11:32.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:32.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:32.086 00.000 40580 Enqueuing Expose request
03:11:32.086 00.000 40580 GuideStep: -0.0 px 34 ms EAST, -1.0 px 0 ms NORTH
03:11:32.086 00.000 21740 Worker thread wakes up
03:11:32.086 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:32.087 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:35.326 03.239 21740 Exposure complete
03:11:35.361 00.035 40580 OnExposeComplete: enter
03:11:35.361 00.000 40580 UpdateGuideState(): m_state=6
03:11:35.361 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3514
03:11:35.361 00.000 40580 Star::Find returns 1 (1), X=886.97, Y=309.42, Mass=3458, SNR=39.5, Peak=255 HFD=3.7
03:11:35.361 00.000 40580 MultiStar: [#1 -0.50,-0.86,1.99,U] [#2 -0.81,-1.01,0.99,U] [#3 -0.62,-0.84,0.96,U] [#4 -0.78,-0.45,0.91,U] [#5 -0.72,-0.92,0.79,U] [#6 -0.60,-0.56,0.79,U] [#7 -0.37,-0.93,0.78,U] [#8 -0.02,-0.47,0.64,U] 
03:11:35.361 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.82}, one-star: {-0.89, -1.13}
03:11:35.361 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:11:35.361 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:11:35.361 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.82 hyp=1.02 cameraTheta=-2.20 mountX=-0.48 mountY=-0.91, mountTheta=-2.05
03:11:35.362 00.001 21740 worker thread done servicing request
03:11:35.363 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.82, opts=13)
03:11:35.363 00.000 40580 Enqueuing Move request for scope (-0.60, -0.82)
03:11:35.364 00.001 21740 Worker thread wakes up
03:11:35.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.82) opts 0xd
03:11:35.364 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.82)
03:11:35.364 00.000 21740 Moving (-0.60, -0.82) raw xDistance=-0.48 yDistance=-0.91
03:11:35.370 00.006 21740 PPEC rslt: input = -0.48, final = -0.15, react = -0.29, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:35.370 00.000 21740 PPEC: input: -0.48, control: -0.15, exposure: 3000
03:11:35.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:35.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:11:35.370 00.000 21740 MoveAxis(E, 33, ABG)
03:11:35.370 00.000 21740 Guiding  Dir = 2, Dur = 33
03:11:35.370 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:11:35.371 00.001 21740 IsSlewing returns 0
03:11:35.371 00.000 21740 IsGuiding returns 0
03:11:35.371 00.000 21740 PulseGuide returned control before completion, sleep 43
03:11:35.387 00.016 40580 UpdateGuideState exits: m=3458 SNR=39.5 Saturated
03:11:35.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:35.388 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:35.388 00.000 40580 Enqueuing Expose request
03:11:35.414 00.026 21740 IsGuiding returns 1
03:11:35.414 00.000 21740 scope still moving after pulse duration time elapsed
03:11:35.446 00.032 21740 IsSlewing returns 0
03:11:35.446 00.000 21740 IsGuiding returns 0
03:11:35.446 00.000 21740 scope move finished after 33 + 42 ms
03:11:35.446 00.000 21740 Move returns status 0, amount 33
03:11:35.446 00.000 21740 MoveAxis(N, 0, ABG)
03:11:35.446 00.000 21740 Move returns status 0, amount 0
03:11:35.446 00.000 21740 move complete, result=0
03:11:35.446 00.000 21740 worker thread done servicing request
03:11:35.446 00.000 21740 Worker thread wakes up
03:11:35.446 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:35.446 00.000 40580 GuideStep: -0.5 px 33 ms EAST, -0.9 px 0 ms NORTH
03:11:35.446 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:38.694 03.248 21740 Exposure complete
03:11:38.736 00.042 21740 worker thread done servicing request
03:11:38.736 00.000 40580 OnExposeComplete: enter
03:11:38.736 00.000 40580 UpdateGuideState(): m_state=6
03:11:38.737 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3515
03:11:38.737 00.000 40580 Star::Find returns 1 (1), X=887.03, Y=309.10, Mass=3408, SNR=39.3, Peak=255 HFD=4.0
03:11:38.737 00.000 40580 MultiStar: [#1 -0.76,-1.06,1.99,U] [#2 -0.78,-1.15,0.99,U] [#3 -0.55,-1.06,0.96,U] [#4 -0.54,-0.93,0.91,U] [#5 -0.69,-1.22,0.80,U] [#6 -0.46,-0.77,0.80,U] [#7 -0.44,-1.20,0.78,U] [#8 -0.48,-0.84,0.64,U] 
03:11:38.737 00.000 40580 refined, 8 included, MultiStar: {-0.64, -1.09}, one-star: {-0.83, -1.45}
03:11:38.737 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:11:38.737 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:11:38.737 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-1.09 hyp=1.26 cameraTheta=-2.10 mountX=-0.48 mountY=-1.18, mountTheta=-1.96
03:11:38.738 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-1.09, opts=13)
03:11:38.739 00.001 40580 Enqueuing Move request for scope (-0.64, -1.09)
03:11:38.740 00.001 21740 Worker thread wakes up
03:11:38.740 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -1.09) opts 0xd
03:11:38.740 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -1.09)
03:11:38.740 00.000 21740 Moving (-0.64, -1.09) raw xDistance=-0.48 yDistance=-1.18
03:11:38.749 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:11:38.749 00.000 21740 PPEC rslt: input = -0.48, final = -0.11, react = -0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:38.750 00.001 21740 PPEC: input: -0.48, control: -0.11, exposure: 3000
03:11:38.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:38.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:11:38.750 00.000 21740 MoveAxis(E, 25, ABG)
03:11:38.750 00.000 21740 Guiding  Dir = 2, Dur = 25
03:11:38.750 00.000 21740 IsSlewing returns 0
03:11:38.750 00.000 21740 IsGuiding returns 0
03:11:38.750 00.000 21740 PulseGuide returned control before completion, sleep 35
03:11:38.771 00.021 40580 UpdateGuideState exits: m=3408 SNR=39.3 Saturated
03:11:38.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:38.772 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:38.772 00.000 40580 Enqueuing Expose request
03:11:38.798 00.026 21740 IsGuiding returns 0
03:11:38.798 00.000 21740 Move returns status 0, amount 25
03:11:38.798 00.000 21740 MoveAxis(N, 0, ABG)
03:11:38.798 00.000 21740 Move returns status 0, amount 0
03:11:38.798 00.000 21740 move complete, result=0
03:11:38.798 00.000 21740 worker thread done servicing request
03:11:38.799 00.001 21740 Worker thread wakes up
03:11:38.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:38.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:38.799 00.000 40580 GuideStep: -0.5 px 25 ms EAST, -1.2 px 0 ms NORTH
03:11:42.039 03.240 21740 Exposure complete
03:11:42.070 00.031 21740 worker thread done servicing request
03:11:42.071 00.001 40580 OnExposeComplete: enter
03:11:42.071 00.000 40580 UpdateGuideState(): m_state=6
03:11:42.071 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3516
03:11:42.071 00.000 40580 Star::Find returns 1 (1), X=887.19, Y=308.81, Mass=3306, SNR=38.9, Peak=255 HFD=3.6
03:11:42.071 00.000 40580 MultiStar: [#1 -0.30,-1.33,1.97,U] [#2 -0.64,-1.23,0.98,U] [#3 -0.42,-1.42,0.00,M1] [#4 -0.60,-0.96,0.93,U] [#5 -0.61,-1.25,0.83,U] [#6 -0.26,-1.22,0.81,U] [#7 -0.38,-1.38,0.00,M1] [#8 -0.24,-1.12,0.67,U] 
03:11:42.071 00.000 40580 refined, 6 included, MultiStar: {-0.46, -1.29}, one-star: {-0.67, -1.74}
03:11:42.071 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:11:42.071 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:11:42.071 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.29 hyp=1.37 cameraTheta=-1.92 mountX=-0.27 mountY=-1.34, mountTheta=-1.77
03:11:42.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.29, opts=13)
03:11:42.072 00.000 40580 Enqueuing Move request for scope (-0.46, -1.29)
03:11:42.072 00.000 21740 Worker thread wakes up
03:11:42.072 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.29) opts 0xd
03:11:42.072 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.29)
03:11:42.072 00.000 21740 Moving (-0.46, -1.29) raw xDistance=-0.27 yDistance=-1.34
03:11:42.073 00.001 21740 PPEC rslt: input = -0.27, final = -0.12, react = -0.16, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:42.073 00.000 21740 PPEC: input: -0.27, control: -0.12, exposure: 3000
03:11:42.073 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
03:11:42.073 00.000 21740 MoveAxis(E, 27, ABG)
03:11:42.073 00.000 21740 Guiding  Dir = 2, Dur = 27
03:11:42.073 00.000 21740 IsSlewing returns 0
03:11:42.074 00.001 21740 IsGuiding returns 0
03:11:42.074 00.000 21740 PulseGuide returned control before completion, sleep 37
03:11:42.076 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:11:42.107 00.031 40580 UpdateGuideState exits: m=3306 SNR=38.9 Saturated
03:11:42.107 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:42.107 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:42.107 00.000 40580 Enqueuing Expose request
03:11:42.126 00.019 21740 IsGuiding returns 1
03:11:42.126 00.000 21740 scope still moving after pulse duration time elapsed
03:11:42.157 00.031 21740 IsSlewing returns 0
03:11:42.157 00.000 21740 IsGuiding returns 0
03:11:42.157 00.000 21740 scope move finished after 27 + 56 ms
03:11:42.157 00.000 21740 Move returns status 0, amount 27
03:11:42.157 00.000 21740 MoveAxis(N, 70, ABG)
03:11:42.157 00.000 21740 Guiding  Dir = 0, Dur = 70
03:11:42.157 00.000 21740 IsSlewing returns 0
03:11:42.157 00.000 21740 IsGuiding returns 0
03:11:42.157 00.000 21740 PulseGuide returned control before completion, sleep 80
03:11:42.250 00.093 21740 IsGuiding returns 1
03:11:42.251 00.001 21740 scope still moving after pulse duration time elapsed
03:11:42.281 00.030 21740 IsSlewing returns 0
03:11:42.281 00.000 21740 IsGuiding returns 0
03:11:42.281 00.000 21740 scope move finished after 70 + 54 ms
03:11:42.281 00.000 21740 Move returns status 0, amount 70
03:11:42.281 00.000 21740 move complete, result=0
03:11:42.281 00.000 21740 worker thread done servicing request
03:11:42.281 00.000 21740 Worker thread wakes up
03:11:42.282 00.001 40580 GuideStep: -0.3 px 27 ms EAST, -1.3 px 70 ms NORTH
03:11:42.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:42.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:45.539 03.257 21740 Exposure complete
03:11:45.572 00.033 40580 OnExposeComplete: enter
03:11:45.573 00.001 40580 UpdateGuideState(): m_state=6
03:11:45.573 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3517
03:11:45.573 00.000 40580 Star::Find returns 1 (1), X=887.18, Y=309.47, Mass=3384, SNR=39.5, Peak=255 HFD=3.7
03:11:45.573 00.000 40580 MultiStar: [#1 -0.26,-0.85,1.98,U] [#2 -0.19,-0.91,0.98,U] [#3 -0.44,-0.81,0.96,U] [#4 -0.43,-0.69,0.90,U] [#5 -0.37,-0.81,0.80,U] [#6 -0.30,-0.56,0.80,U] [#7 -0.19,-0.89,0.77,U] [#8 -0.38,-0.52,0.63,U] 
03:11:45.573 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.81}, one-star: {-0.68, -1.08}
03:11:45.573 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:11:45.573 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
03:11:45.573 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.81 hyp=0.89 cameraTheta=-1.98 mountX=-0.23 mountY=-0.86, mountTheta=-1.83
03:11:45.575 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.81, opts=13)
03:11:45.575 00.000 40580 Enqueuing Move request for scope (-0.35, -0.81)
03:11:45.576 00.001 21740 worker thread done servicing request
03:11:45.576 00.000 21740 Worker thread wakes up
03:11:45.576 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.81) opts 0xd
03:11:45.576 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.81)
03:11:45.576 00.000 21740 Moving (-0.35, -0.81) raw xDistance=-0.23 yDistance=-0.86
03:11:45.581 00.005 21740 PPEC rslt: input = -0.23, final = -0.10, react = -0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:45.581 00.000 21740 PPEC: input: -0.23, control: -0.10, exposure: 3000
03:11:45.581 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:45.581 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:11:45.581 00.000 21740 MoveAxis(E, 23, ABG)
03:11:45.581 00.000 21740 Guiding  Dir = 2, Dur = 23
03:11:45.581 00.000 21740 IsSlewing returns 0
03:11:45.581 00.000 21740 IsGuiding returns 0
03:11:45.582 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:45.583 00.001 21740 PulseGuide returned control before completion, sleep 33
03:11:45.604 00.021 40580 UpdateGuideState exits: m=3384 SNR=39.5 Saturated
03:11:45.604 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:45.604 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:45.604 00.000 40580 Enqueuing Expose request
03:11:45.623 00.019 21740 IsGuiding returns 1
03:11:45.623 00.000 21740 scope still moving after pulse duration time elapsed
03:11:45.655 00.032 21740 IsSlewing returns 0
03:11:45.655 00.000 21740 IsGuiding returns 1
03:11:45.686 00.031 21740 IsSlewing returns 0
03:11:45.686 00.000 21740 IsGuiding returns 1
03:11:45.717 00.031 21740 IsSlewing returns 0
03:11:45.718 00.001 21740 IsGuiding returns 0
03:11:45.718 00.000 21740 scope move finished after 23 + 112 ms
03:11:45.718 00.000 21740 Move returns status 0, amount 23
03:11:45.718 00.000 21740 MoveAxis(N, 0, ABG)
03:11:45.718 00.000 21740 Move returns status 0, amount 0
03:11:45.719 00.001 21740 move complete, result=0
03:11:45.719 00.000 21740 worker thread done servicing request
03:11:45.719 00.000 21740 Worker thread wakes up
03:11:45.719 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:45.720 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:45.720 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -0.9 px 0 ms NORTH
03:11:48.962 03.242 21740 Exposure complete
03:11:48.999 00.037 21740 worker thread done servicing request
03:11:48.999 00.000 40580 OnExposeComplete: enter
03:11:48.999 00.000 40580 UpdateGuideState(): m_state=6
03:11:48.999 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3518
03:11:48.999 00.000 40580 Star::Find returns 1 (1), X=886.82, Y=309.92, Mass=3219, SNR=38.4, Peak=255 HFD=4.1
03:11:48.999 00.000 40580 MultiStar: [#1 -0.54,-0.55,2.02,U] [#2 -0.87,-0.59,1.01,U] [#3 -0.69,-0.47,0.98,U] [#4 -0.91,-0.20,0.96,U] [#5 -0.78,-0.41,0.80,U] [#6 -0.64,-0.53,0.82,U] [#7 -0.40,-0.51,0.77,U] [#8 -0.42,-0.70,0.65,U] 
03:11:48.999 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.51}, one-star: {-1.03, -0.63}
03:11:48.999 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:11:49.000 00.001 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:11:49.000 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.51 hyp=0.86 cameraTheta=-2.51 mountX=-0.61 mountY=-0.62, mountTheta=-2.35
03:11:49.001 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.51, opts=13)
03:11:49.001 00.000 40580 Enqueuing Move request for scope (-0.70, -0.51)
03:11:49.001 00.000 21740 Worker thread wakes up
03:11:49.001 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.51) opts 0xd
03:11:49.001 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.51)
03:11:49.001 00.000 21740 Moving (-0.70, -0.51) raw xDistance=-0.61 yDistance=-0.62
03:11:49.006 00.005 21740 PPEC rslt: input = -0.61, final = -0.45, react = -0.37, pred = -0.08, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:11:49.006 00.000 21740 PPEC: input: -0.61, control: -0.45, exposure: 3000
03:11:49.007 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:49.007 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:11:49.007 00.000 21740 MoveAxis(E, 100, ABG)
03:11:49.007 00.000 21740 Guiding  Dir = 2, Dur = 100
03:11:49.007 00.000 21740 IsSlewing returns 0
03:11:49.007 00.000 21740 IsGuiding returns 0
03:11:49.007 00.000 21740 PulseGuide returned control before completion, sleep 110
03:11:49.009 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:11:49.135 00.126 21740 IsGuiding returns 0
03:11:49.135 00.000 21740 Move returns status 0, amount 100
03:11:49.135 00.000 21740 MoveAxis(N, 0, ABG)
03:11:49.135 00.000 21740 Move returns status 0, amount 0
03:11:49.136 00.001 21740 move complete, result=0
03:11:49.136 00.000 21740 worker thread done servicing request
03:11:49.275 00.139 40580 UpdateGuideState exits: m=3219 SNR=38.4 Saturated
03:11:49.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:49.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:49.275 00.000 40580 Enqueuing Expose request
03:11:49.275 00.000 40580 GuideStep: -0.6 px 100 ms EAST, -0.6 px 0 ms NORTH
03:11:49.275 00.000 21740 Worker thread wakes up
03:11:49.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:49.276 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:52.512 03.236 21740 Exposure complete
03:11:52.545 00.033 40580 OnExposeComplete: enter
03:11:52.545 00.000 40580 UpdateGuideState(): m_state=6
03:11:52.546 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3519
03:11:52.546 00.000 40580 Star::Find returns 1 (1), X=887.55, Y=309.58, Mass=3379, SNR=39.4, Peak=255 HFD=3.7
03:11:52.546 00.000 40580 MultiStar: [#1 -0.18,-0.62,1.94,U] [#2 -0.12,-1.19,0.99,U] [#3 -0.02,-0.72,0.95,U] [#4 -0.09,-0.69,0.91,U] [#5 -0.13,-0.97,0.81,U] [#6 -0.08,-0.86,0.83,U] [#7 0.08,-0.87,0.75,U] [#8 0.00,-0.52,0.61,U] 
03:11:52.546 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.81}, one-star: {-0.31, -0.97}
03:11:52.546 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
03:11:52.546 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:11:52.546 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.81 hyp=0.82 cameraTheta=-1.71 mountX=0.01 mountY=-0.82, mountTheta=-1.56
03:11:52.547 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.81, opts=13)
03:11:52.548 00.001 40580 Enqueuing Move request for scope (-0.11, -0.81)
03:11:52.549 00.001 21740 worker thread done servicing request
03:11:52.549 00.000 21740 Worker thread wakes up
03:11:52.549 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.81) opts 0xd
03:11:52.549 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.81)
03:11:52.549 00.000 21740 Moving (-0.11, -0.81) raw xDistance=0.01 yDistance=-0.82
03:11:52.556 00.007 21740 PPEC rslt: input = 0.01, final = -0.10, react = 0.00, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:52.556 00.000 21740 PPEC: input: 0.01, control: -0.10, exposure: 3000
03:11:52.556 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:52.557 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:11:52.557 00.000 21740 MoveAxis(E, 23, ABG)
03:11:52.557 00.000 21740 Guiding  Dir = 2, Dur = 23
03:11:52.557 00.000 21740 IsSlewing returns 0
03:11:52.558 00.001 21740 IsGuiding returns 0
03:11:52.558 00.000 21740 PulseGuide returned control before completion, sleep 33
03:11:52.558 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:52.581 00.023 40580 UpdateGuideState exits: m=3379 SNR=39.4 Saturated
03:11:52.581 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:52.581 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:52.581 00.000 40580 Enqueuing Expose request
03:11:52.600 00.019 21740 IsGuiding returns 1
03:11:52.600 00.000 21740 scope still moving after pulse duration time elapsed
03:11:52.631 00.031 21740 IsSlewing returns 0
03:11:52.631 00.000 21740 IsGuiding returns 0
03:11:52.631 00.000 21740 scope move finished after 23 + 50 ms
03:11:52.631 00.000 21740 Move returns status 0, amount 23
03:11:52.631 00.000 21740 MoveAxis(N, 0, ABG)
03:11:52.631 00.000 21740 Move returns status 0, amount 0
03:11:52.631 00.000 21740 move complete, result=0
03:11:52.631 00.000 21740 worker thread done servicing request
03:11:52.631 00.000 21740 Worker thread wakes up
03:11:52.631 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:52.631 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:52.631 00.000 40580 GuideStep: 0.0 px 23 ms EAST, -0.8 px 0 ms NORTH
03:11:55.874 03.243 21740 Exposure complete
03:11:55.907 00.033 40580 OnExposeComplete: enter
03:11:55.907 00.000 40580 UpdateGuideState(): m_state=6
03:11:55.907 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3520
03:11:55.907 00.000 40580 Star::Find returns 1 (0), X=887.16, Y=309.34, Mass=3417, SNR=39.6, Peak=241 HFD=3.7
03:11:55.908 00.001 40580 MultiStar: [#1 -0.28,-0.67,1.89,U] [#2 -0.63,-0.67,0.98,U] [#3 -0.32,-0.70,0.94,U] [#4 -0.47,-0.54,0.91,U] [#5 -0.61,-0.75,0.81,U] [#6 -0.28,-0.80,0.79,U] [#7 -0.30,-0.69,0.77,U] [#8 -0.55,-0.79,0.63,U] 
03:11:55.908 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.75}, one-star: {-0.69, -1.21}
03:11:55.908 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:11:55.908 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:11:55.908 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.75 hyp=0.87 cameraTheta=-2.10 mountX=-0.33 mountY=-0.81, mountTheta=-1.95
03:11:55.909 00.001 21740 worker thread done servicing request
03:11:55.911 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.75, opts=13)
03:11:55.912 00.001 40580 Enqueuing Move request for scope (-0.44, -0.75)
03:11:55.912 00.000 21740 Worker thread wakes up
03:11:55.912 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.75) opts 0xd
03:11:55.912 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.75)
03:11:55.912 00.000 21740 Moving (-0.44, -0.75) raw xDistance=-0.33 yDistance=-0.81
03:11:55.919 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:11:55.921 00.002 21740 PPEC rslt: input = -0.33, final = -0.08, react = -0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:55.921 00.000 21740 PPEC: input: -0.33, control: -0.08, exposure: 3000
03:11:55.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:55.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:11:55.921 00.000 21740 MoveAxis(E, 17, ABG)
03:11:55.921 00.000 21740 Guiding  Dir = 2, Dur = 17
03:11:55.921 00.000 21740 IsSlewing returns 0
03:11:55.921 00.000 21740 IsGuiding returns 0
03:11:55.922 00.001 21740 PulseGuide returned control before completion, sleep 27
03:11:55.938 00.016 40580 UpdateGuideState exits: m=3417 SNR=39.6
03:11:55.938 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:55.938 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:55.938 00.000 40580 Enqueuing Expose request
03:11:55.958 00.020 21740 IsGuiding returns 1
03:11:55.958 00.000 21740 scope still moving after pulse duration time elapsed
03:11:55.990 00.032 21740 IsSlewing returns 0
03:11:55.990 00.000 21740 IsGuiding returns 0
03:11:55.990 00.000 21740 scope move finished after 17 + 51 ms
03:11:55.990 00.000 21740 Move returns status 0, amount 17
03:11:55.990 00.000 21740 MoveAxis(N, 0, ABG)
03:11:55.990 00.000 21740 Move returns status 0, amount 0
03:11:55.990 00.000 21740 move complete, result=0
03:11:55.990 00.000 21740 worker thread done servicing request
03:11:55.990 00.000 21740 Worker thread wakes up
03:11:55.990 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:55.990 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:11:55.992 00.002 40580 GuideStep: -0.3 px 17 ms EAST, -0.8 px 0 ms NORTH
03:11:59.243 03.251 21740 Exposure complete
03:11:59.323 00.080 40580 OnExposeComplete: enter
03:11:59.323 00.000 40580 UpdateGuideState(): m_state=6
03:11:59.323 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3521
03:11:59.323 00.000 40580 Star::Find returns 1 (1), X=887.10, Y=309.15, Mass=3366, SNR=39.5, Peak=255 HFD=4.0
03:11:59.324 00.001 40580 MultiStar: [#1 -0.55,-0.47,1.93,U] [#2 -0.69,-0.90,0.99,U] [#3 -0.78,-0.82,0.95,U] [#4 -0.43,-0.40,0.92,U] [#5 -0.61,-0.76,0.79,U] [#6 -0.35,-0.51,0.81,U] [#7 -0.50,-0.81,0.76,U] [#8 -0.21,-0.31,0.64,U] 
03:11:59.324 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.70}, one-star: {-0.75, -1.40}
03:11:59.324 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
03:11:59.324 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:11:59.324 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.70 hyp=0.90 cameraTheta=-2.24 mountX=-0.45 mountY=-0.79, mountTheta=-2.09
03:11:59.324 00.000 21740 worker thread done servicing request
03:11:59.326 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.70, opts=13)
03:11:59.326 00.000 40580 Enqueuing Move request for scope (-0.56, -0.70)
03:11:59.327 00.001 21740 Worker thread wakes up
03:11:59.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.70) opts 0xd
03:11:59.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.70)
03:11:59.327 00.000 21740 Moving (-0.56, -0.70) raw xDistance=-0.45 yDistance=-0.79
03:11:59.332 00.005 21740 PPEC rslt: input = -0.45, final = -0.07, react = -0.27, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:11:59.332 00.000 21740 PPEC: input: -0.45, control: -0.07, exposure: 3000
03:11:59.332 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:59.332 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:11:59.332 00.000 21740 MoveAxis(E, 15, ABG)
03:11:59.332 00.000 21740 Guiding  Dir = 2, Dur = 15
03:11:59.332 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:11:59.335 00.003 21740 IsSlewing returns 0
03:11:59.335 00.000 21740 IsGuiding returns 0
03:11:59.335 00.000 21740 PulseGuide returned control before completion, sleep 25
03:11:59.373 00.038 21740 IsGuiding returns 1
03:11:59.373 00.000 21740 scope still moving after pulse duration time elapsed
03:11:59.404 00.031 21740 IsSlewing returns 0
03:11:59.405 00.001 21740 IsGuiding returns 0
03:11:59.405 00.000 21740 scope move finished after 15 + 55 ms
03:11:59.405 00.000 21740 Move returns status 0, amount 15
03:11:59.405 00.000 21740 MoveAxis(N, 0, ABG)
03:11:59.405 00.000 21740 Move returns status 0, amount 0
03:11:59.405 00.000 21740 move complete, result=0
03:11:59.406 00.001 21740 worker thread done servicing request
03:11:59.656 00.250 40580 UpdateGuideState exits: m=3366 SNR=39.5 Saturated
03:11:59.656 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:59.656 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:11:59.657 00.001 40580 Enqueuing Expose request
03:11:59.657 00.000 40580 GuideStep: -0.4 px 15 ms EAST, -0.8 px 0 ms NORTH
03:11:59.657 00.000 21740 Worker thread wakes up
03:11:59.658 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:11:59.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:02.903 03.245 21740 Exposure complete
03:12:02.937 00.034 40580 OnExposeComplete: enter
03:12:02.937 00.000 40580 UpdateGuideState(): m_state=6
03:12:02.937 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3522
03:12:02.937 00.000 40580 Star::Find returns 1 (0), X=886.97, Y=309.59, Mass=3440, SNR=39.6, Peak=250 HFD=3.6
03:12:02.937 00.000 40580 MultiStar: [#1 -0.49,-0.74,1.89,U] [#2 -0.55,-0.58,0.98,U] [#3 -0.59,-0.89,0.99,U] [#4 -0.76,-0.66,0.90,U] [#5 -0.48,-0.89,0.82,U] [#6 -0.58,-0.97,0.80,U] [#7 -0.27,-0.79,0.77,U] [#8 -0.52,-0.96,0.62,U] 
03:12:02.937 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.81}, one-star: {-0.88, -0.96}
03:12:02.937 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
03:12:02.937 00.000 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
03:12:02.937 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.81 hyp=0.99 cameraTheta=-2.19 mountX=-0.45 mountY=-0.89, mountTheta=-2.04
03:12:02.938 00.001 21740 worker thread done servicing request
03:12:02.939 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.81, opts=13)
03:12:02.939 00.000 40580 Enqueuing Move request for scope (-0.57, -0.81)
03:12:02.939 00.000 21740 Worker thread wakes up
03:12:02.939 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.81) opts 0xd
03:12:02.939 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.81)
03:12:02.939 00.000 21740 Moving (-0.57, -0.81) raw xDistance=-0.45 yDistance=-0.89
03:12:02.945 00.006 21740 PPEC rslt: input = -0.45, final = -0.06, react = -0.27, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:02.945 00.000 21740 PPEC: input: -0.45, control: -0.06, exposure: 3000
03:12:02.945 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:02.945 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:12:02.945 00.000 21740 MoveAxis(E, 12, ABG)
03:12:02.945 00.000 21740 Guiding  Dir = 2, Dur = 12
03:12:02.945 00.000 21740 IsSlewing returns 0
03:12:02.946 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:12:02.946 00.000 21740 IsGuiding returns 0
03:12:02.946 00.000 21740 PulseGuide returned control before completion, sleep 22
03:12:02.965 00.019 40580 UpdateGuideState exits: m=3440 SNR=39.6
03:12:02.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:02.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:02.965 00.000 40580 Enqueuing Expose request
03:12:02.977 00.012 21740 IsGuiding returns 1
03:12:02.977 00.000 21740 scope still moving after pulse duration time elapsed
03:12:03.009 00.032 21740 IsSlewing returns 0
03:12:03.009 00.000 21740 IsGuiding returns 0
03:12:03.009 00.000 21740 scope move finished after 12 + 51 ms
03:12:03.009 00.000 21740 Move returns status 0, amount 12
03:12:03.009 00.000 21740 MoveAxis(N, 0, ABG)
03:12:03.009 00.000 21740 Move returns status 0, amount 0
03:12:03.009 00.000 21740 move complete, result=0
03:12:03.010 00.001 21740 worker thread done servicing request
03:12:03.010 00.000 21740 Worker thread wakes up
03:12:03.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:03.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:03.010 00.000 40580 GuideStep: -0.4 px 12 ms EAST, -0.9 px 0 ms NORTH
03:12:06.247 03.237 21740 Exposure complete
03:12:06.324 00.077 40580 OnExposeComplete: enter
03:12:06.325 00.001 40580 UpdateGuideState(): m_state=6
03:12:06.325 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3523
03:12:06.325 00.000 40580 Star::Find returns 1 (1), X=886.56, Y=309.19, Mass=3290, SNR=38.8, Peak=255 HFD=3.7
03:12:06.325 00.000 21740 worker thread done servicing request
03:12:06.325 00.000 40580 MultiStar: [#1 -1.05,-0.97,0.00,M1] [#2 -0.95,-0.93,1.01,U] [#3 -1.09,-1.16,0.00,M1] [#4 -1.05,-0.87,0.93,U] [#5 -0.99,-1.03,0.00,M1] [#6 -0.85,-0.89,0.82,U] [#7 -0.80,-1.26,0.00,M1] [#8 -1.09,-0.83,0.66,U] 
03:12:06.325 00.000 40580 refined, 4 included, MultiStar: {-1.05, -0.99}, one-star: {-1.29, -1.36}
03:12:06.325 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:12:06.325 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:12:06.325 00.000 40580 CameraToMount -- cameraX=-1.05 cameraY=-0.99 hyp=1.45 cameraTheta=-2.38 mountX=-0.89 mountY=-1.15, mountTheta=-2.23
03:12:06.327 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.05, y=-0.99, opts=13)
03:12:06.327 00.000 40580 Enqueuing Move request for scope (-1.05, -0.99)
03:12:06.327 00.000 21740 Worker thread wakes up
03:12:06.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.05, -0.99) opts 0xd
03:12:06.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.05, -0.99)
03:12:06.327 00.000 21740 Moving (-1.05, -0.99) raw xDistance=-0.89 yDistance=-1.15
03:12:06.328 00.001 21740 PPEC rslt: input = -0.89, final = -0.54, react = -0.54, pred = -0.01, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:12:06.328 00.000 21740 PPEC: input: -0.89, control: -0.54, exposure: 3000
03:12:06.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:06.329 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:12:06.329 00.000 21740 MoveAxis(E, 120, ABG)
03:12:06.329 00.000 21740 Guiding  Dir = 2, Dur = 120
03:12:06.329 00.000 21740 IsSlewing returns 0
03:12:06.329 00.000 21740 IsGuiding returns 0
03:12:06.329 00.000 21740 PulseGuide returned control before completion, sleep 130
03:12:06.331 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:12:06.352 00.021 40580 UpdateGuideState exits: m=3290 SNR=38.8 Saturated
03:12:06.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:06.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:06.352 00.000 40580 Enqueuing Expose request
03:12:06.474 00.122 21740 IsGuiding returns 1
03:12:06.474 00.000 21740 scope still moving after pulse duration time elapsed
03:12:06.505 00.031 21740 IsSlewing returns 0
03:12:06.505 00.000 21740 IsGuiding returns 0
03:12:06.505 00.000 21740 scope move finished after 120 + 56 ms
03:12:06.505 00.000 21740 Move returns status 0, amount 120
03:12:06.505 00.000 21740 MoveAxis(N, 0, ABG)
03:12:06.505 00.000 21740 Move returns status 0, amount 0
03:12:06.506 00.001 21740 move complete, result=0
03:12:06.506 00.000 21740 worker thread done servicing request
03:12:06.506 00.000 21740 Worker thread wakes up
03:12:06.506 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:06.506 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:06.506 00.000 40580 GuideStep: -0.9 px 120 ms EAST, -1.2 px 0 ms NORTH
03:12:09.751 03.245 21740 Exposure complete
03:12:09.832 00.081 21740 worker thread done servicing request
03:12:09.832 00.000 40580 OnExposeComplete: enter
03:12:09.832 00.000 40580 UpdateGuideState(): m_state=6
03:12:09.832 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3524
03:12:09.833 00.001 40580 Star::Find returns 1 (1), X=886.95, Y=309.26, Mass=3395, SNR=39.1, Peak=255 HFD=4.0
03:12:09.833 00.000 40580 MultiStar: [#1 -0.51,-0.87,1.94,U] [#2 -0.58,-1.09,0.98,U] [#3 -0.57,-1.00,0.95,U] [#4 -0.70,-0.89,0.93,U] [#5 -0.57,-0.87,0.79,U] [#6 -0.57,-0.95,0.81,U] [#7 -0.35,-0.93,0.78,U] [#8 -0.55,-0.98,0.64,U] 
03:12:09.833 00.000 40580 refined, 8 included, MultiStar: {-0.59, -0.98}, one-star: {-0.91, -1.29}
03:12:09.833 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:12:09.833 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:12:09.833 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.98 hyp=1.14 cameraTheta=-2.11 mountX=-0.44 mountY=-1.06, mountTheta=-1.96
03:12:09.834 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.98, opts=13)
03:12:09.834 00.000 40580 Enqueuing Move request for scope (-0.59, -0.98)
03:12:09.835 00.001 21740 Worker thread wakes up
03:12:09.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.98) opts 0xd
03:12:09.835 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.98)
03:12:09.835 00.000 21740 Moving (-0.59, -0.98) raw xDistance=-0.44 yDistance=-1.06
03:12:09.836 00.001 21740 PPEC rslt: input = -0.44, final = 0.00, react = -0.26, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:09.836 00.000 21740 PPEC: input: -0.44, control: 0.00, exposure: 3000
03:12:09.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:09.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:12:09.837 00.001 21740 MoveAxis(W, 1, ABG)
03:12:09.837 00.000 21740 Guiding  Dir = 3, Dur = 1
03:12:09.837 00.000 21740 IsSlewing returns 0
03:12:09.837 00.000 21740 IsGuiding returns 0
03:12:09.837 00.000 21740 PulseGuide returned control before completion, sleep 11
03:12:09.838 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:09.849 00.011 21740 IsGuiding returns 1
03:12:09.849 00.000 21740 scope still moving after pulse duration time elapsed
03:12:09.864 00.015 40580 UpdateGuideState exits: m=3395 SNR=39.1 Saturated
03:12:09.864 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:09.864 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:09.864 00.000 40580 Enqueuing Expose request
03:12:09.881 00.017 21740 IsSlewing returns 0
03:12:09.881 00.000 21740 IsGuiding returns 0
03:12:09.881 00.000 21740 scope move finished after 1 + 42 ms
03:12:09.881 00.000 21740 Move returns status 0, amount 1
03:12:09.881 00.000 21740 MoveAxis(N, 0, ABG)
03:12:09.881 00.000 21740 Move returns status 0, amount 0
03:12:09.881 00.000 21740 move complete, result=0
03:12:09.882 00.001 21740 worker thread done servicing request
03:12:09.882 00.000 21740 Worker thread wakes up
03:12:09.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:09.883 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:09.886 00.003 40580 GuideStep: -0.4 px 1 ms WEST, -1.1 px 0 ms NORTH
03:12:13.134 03.248 21740 Exposure complete
03:12:13.168 00.034 21740 worker thread done servicing request
03:12:13.169 00.001 40580 OnExposeComplete: enter
03:12:13.169 00.000 40580 UpdateGuideState(): m_state=6
03:12:13.169 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3525
03:12:13.169 00.000 40580 Star::Find returns 1 (1), X=887.29, Y=309.56, Mass=3265, SNR=38.5, Peak=255 HFD=3.5
03:12:13.169 00.000 40580 MultiStar: [#1 -0.46,-0.82,1.96,U] [#2 -0.42,-0.86,1.01,U] [#3 -0.40,-0.82,0.98,U] [#4 -0.73,-0.41,0.94,U] [#5 -0.41,-0.72,0.85,U] [#6 -0.50,-0.67,0.82,U] [#7 -0.31,-0.87,0.79,U] [#8 -0.21,-0.75,0.66,U] 
03:12:13.169 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.77}, one-star: {-0.57, -0.99}
03:12:13.169 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:12:13.170 00.001 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:12:13.170 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.77 hyp=0.90 cameraTheta=-2.10 mountX=-0.34 mountY=-0.84, mountTheta=-1.96
03:12:13.176 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.77, opts=13)
03:12:13.176 00.000 40580 Enqueuing Move request for scope (-0.46, -0.77)
03:12:13.176 00.000 21740 Worker thread wakes up
03:12:13.177 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.77) opts 0xd
03:12:13.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.77)
03:12:13.177 00.000 21740 Moving (-0.46, -0.77) raw xDistance=-0.34 yDistance=-0.84
03:12:13.185 00.008 21740 PPEC rslt: input = -0.34, final = 0.02, react = -0.20, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:13.185 00.000 21740 PPEC: input: -0.34, control: 0.02, exposure: 3000
03:12:13.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:13.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:12:13.185 00.000 21740 MoveAxis(W, 4, ABG)
03:12:13.185 00.000 21740 Guiding  Dir = 3, Dur = 4
03:12:13.185 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:13.186 00.001 21740 IsSlewing returns 0
03:12:13.186 00.000 21740 IsGuiding returns 0
03:12:13.187 00.001 21740 PulseGuide returned control before completion, sleep 14
03:12:13.201 00.014 40580 UpdateGuideState exits: m=3265 SNR=38.5 Saturated
03:12:13.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:13.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:13.201 00.000 40580 Enqueuing Expose request
03:12:13.206 00.005 21740 IsGuiding returns 1
03:12:13.206 00.000 21740 scope still moving after pulse duration time elapsed
03:12:13.238 00.032 21740 IsSlewing returns 0
03:12:13.238 00.000 21740 IsGuiding returns 0
03:12:13.238 00.000 21740 scope move finished after 4 + 47 ms
03:12:13.238 00.000 21740 Move returns status 0, amount 4
03:12:13.238 00.000 21740 MoveAxis(N, 0, ABG)
03:12:13.238 00.000 21740 Move returns status 0, amount 0
03:12:13.239 00.001 21740 move complete, result=0
03:12:13.240 00.001 21740 worker thread done servicing request
03:12:13.240 00.000 21740 Worker thread wakes up
03:12:13.240 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:13.240 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:13.241 00.001 40580 GuideStep: -0.3 px 4 ms WEST, -0.8 px 0 ms NORTH
03:12:16.477 03.236 21740 Exposure complete
03:12:16.518 00.041 40580 OnExposeComplete: enter
03:12:16.518 00.000 40580 UpdateGuideState(): m_state=6
03:12:16.518 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3526
03:12:16.518 00.000 40580 Star::Find returns 1 (0), X=887.11, Y=309.54, Mass=3264, SNR=38.5, Peak=252 HFD=3.7
03:12:16.519 00.001 40580 MultiStar: [#1 -0.22,-0.56,1.97,U] [#2 -0.34,-1.06,1.02,U] [#3 -0.40,-0.69,0.98,U] [#4 -0.34,-0.39,0.94,U] [#5 -0.55,-0.83,0.82,U] [#6 -0.31,-0.44,0.82,U] [#7 -0.21,-0.72,0.80,U] [#8 -0.03,-0.56,0.64,U] 
03:12:16.519 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.69}, one-star: {-0.75, -1.01}
03:12:16.519 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:12:16.519 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:12:16.519 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.69 hyp=0.77 cameraTheta=-2.04 mountX=-0.24 mountY=-0.74, mountTheta=-1.89
03:12:16.520 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.69, opts=13)
03:12:16.520 00.000 40580 Enqueuing Move request for scope (-0.35, -0.69)
03:12:16.522 00.002 21740 worker thread done servicing request
03:12:16.522 00.000 21740 Worker thread wakes up
03:12:16.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.69) opts 0xd
03:12:16.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.69)
03:12:16.522 00.000 21740 Moving (-0.35, -0.69) raw xDistance=-0.24 yDistance=-0.74
03:12:16.529 00.007 21740 PPEC rslt: input = -0.24, final = 0.03, react = -0.15, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:16.529 00.000 21740 PPEC: input: -0.24, control: 0.03, exposure: 3000
03:12:16.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:16.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:12:16.529 00.000 21740 MoveAxis(W, 7, ABG)
03:12:16.530 00.001 21740 Guiding  Dir = 3, Dur = 7
03:12:16.530 00.000 21740 IsSlewing returns 0
03:12:16.530 00.000 21740 IsGuiding returns 0
03:12:16.530 00.000 21740 PulseGuide returned control before completion, sleep 17
03:12:16.531 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:12:16.549 00.018 21740 IsGuiding returns 1
03:12:16.549 00.000 21740 scope still moving after pulse duration time elapsed
03:12:16.553 00.004 40580 UpdateGuideState exits: m=3264 SNR=38.5
03:12:16.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:16.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:16.553 00.000 40580 Enqueuing Expose request
03:12:16.581 00.028 21740 IsSlewing returns 0
03:12:16.581 00.000 21740 IsGuiding returns 0
03:12:16.581 00.000 21740 scope move finished after 7 + 44 ms
03:12:16.581 00.000 21740 Move returns status 0, amount 7
03:12:16.581 00.000 21740 MoveAxis(N, 0, ABG)
03:12:16.581 00.000 21740 Move returns status 0, amount 0
03:12:16.581 00.000 21740 move complete, result=0
03:12:16.581 00.000 21740 worker thread done servicing request
03:12:16.581 00.000 21740 Worker thread wakes up
03:12:16.581 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:16.581 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:16.582 00.001 40580 GuideStep: -0.2 px 7 ms WEST, -0.7 px 0 ms NORTH
03:12:19.829 03.247 21740 Exposure complete
03:12:19.855 00.026 21740 worker thread done servicing request
03:12:19.855 00.000 40580 OnExposeComplete: enter
03:12:19.855 00.000 40580 UpdateGuideState(): m_state=6
03:12:19.856 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3527
03:12:19.856 00.000 40580 Star::Find returns 1 (0), X=886.86, Y=309.72, Mass=3445, SNR=39.7, Peak=235 HFD=4.0
03:12:19.856 00.000 40580 MultiStar: [#1 -0.56,-0.57,1.98,U] [#2 -0.90,-0.63,0.98,U] [#3 -0.60,-0.49,0.93,U] [#4 -0.53,-0.58,0.91,U] [#5 -0.68,-0.79,0.81,U] [#6 -0.42,-0.55,0.80,U] [#7 -0.53,-0.55,0.74,U] [#8 -0.23,-0.46,0.66,U] 
03:12:19.856 00.000 40580 refined, 8 included, MultiStar: {-0.62, -0.61}, one-star: {-1.00, -0.83}
03:12:19.856 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
03:12:19.856 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
03:12:19.856 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=-0.61 hyp=0.87 cameraTheta=-2.37 mountX=-0.52 mountY=-0.70, mountTheta=-2.21
03:12:19.857 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=-0.61, opts=13)
03:12:19.857 00.000 40580 Enqueuing Move request for scope (-0.62, -0.61)
03:12:19.859 00.002 21740 Worker thread wakes up
03:12:19.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.61) opts 0xd
03:12:19.859 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, -0.61)
03:12:19.859 00.000 21740 Moving (-0.62, -0.61) raw xDistance=-0.52 yDistance=-0.70
03:12:19.867 00.008 21740 PPEC rslt: input = -0.52, final = -0.28, react = -0.31, pred = 0.04, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
03:12:19.867 00.000 21740 PPEC: input: -0.52, control: -0.28, exposure: 3000
03:12:19.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:19.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:12:19.867 00.000 21740 MoveAxis(E, 62, ABG)
03:12:19.867 00.000 21740 Guiding  Dir = 2, Dur = 62
03:12:19.868 00.001 21740 IsSlewing returns 0
03:12:19.868 00.000 21740 IsGuiding returns 0
03:12:19.868 00.000 21740 PulseGuide returned control before completion, sleep 72
03:12:19.869 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:19.886 00.017 40580 UpdateGuideState exits: m=3445 SNR=39.7
03:12:19.887 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:19.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:19.887 00.000 40580 Enqueuing Expose request
03:12:19.951 00.064 21740 IsGuiding returns 1
03:12:19.951 00.000 21740 scope still moving after pulse duration time elapsed
03:12:19.982 00.031 21740 IsSlewing returns 0
03:12:19.982 00.000 21740 IsGuiding returns 0
03:12:19.982 00.000 21740 scope move finished after 62 + 52 ms
03:12:19.983 00.001 21740 Move returns status 0, amount 62
03:12:19.983 00.000 21740 MoveAxis(N, 0, ABG)
03:12:19.983 00.000 21740 Move returns status 0, amount 0
03:12:19.983 00.000 21740 move complete, result=0
03:12:19.983 00.000 21740 worker thread done servicing request
03:12:19.983 00.000 21740 Worker thread wakes up
03:12:19.983 00.000 40580 GuideStep: -0.5 px 62 ms EAST, -0.7 px 0 ms NORTH
03:12:19.984 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:19.984 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:23.229 03.245 21740 Exposure complete
03:12:23.272 00.043 40580 OnExposeComplete: enter
03:12:23.272 00.000 40580 UpdateGuideState(): m_state=6
03:12:23.273 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3528
03:12:23.273 00.000 40580 Star::Find returns 1 (0), X=886.47, Y=309.55, Mass=3352, SNR=38.6, Peak=202 HFD=4.2
03:12:23.273 00.000 40580 MultiStar: [#1 -0.52,-0.51,2.05,U] [#2 -1.04,-0.80,1.01,U] [#3 -0.85,-0.66,0.97,U] [#4 -0.61,-0.16,0.91,U] [#5 -1.13,-0.96,0.00,M1] [#6 -0.69,-0.07,0.83,U] [#7 -0.71,-0.73,0.79,U] [#8 -0.20,-0.24,0.62,U] 
03:12:23.273 00.000 40580 refined, 7 included, MultiStar: {-0.75, -0.54}, one-star: {-1.39, -1.00}
03:12:23.273 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
03:12:23.273 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
03:12:23.273 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=-0.54 hyp=0.92 cameraTheta=-2.52 mountX=-0.66 mountY=-0.66, mountTheta=-2.36
03:12:23.274 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=-0.54, opts=13)
03:12:23.275 00.001 40580 Enqueuing Move request for scope (-0.75, -0.54)
03:12:23.276 00.001 21740 worker thread done servicing request
03:12:23.276 00.000 21740 Worker thread wakes up
03:12:23.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.54) opts 0xd
03:12:23.276 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, -0.54)
03:12:23.276 00.000 21740 Moving (-0.75, -0.54) raw xDistance=-0.66 yDistance=-0.66
03:12:23.283 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:12:23.285 00.002 21740 PPEC rslt: input = -0.66, final = -0.35, react = -0.40, pred = 0.04, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:12:23.285 00.000 21740 PPEC: input: -0.66, control: -0.35, exposure: 3000
03:12:23.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:23.286 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:12:23.286 00.000 21740 MoveAxis(E, 79, ABG)
03:12:23.286 00.000 21740 Guiding  Dir = 2, Dur = 79
03:12:23.286 00.000 21740 IsSlewing returns 0
03:12:23.286 00.000 21740 IsGuiding returns 0
03:12:23.286 00.000 21740 PulseGuide returned control before completion, sleep 89
03:12:23.299 00.013 40580 UpdateGuideState exits: m=3352 SNR=38.6
03:12:23.300 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:23.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:23.300 00.000 40580 Enqueuing Expose request
03:12:23.381 00.081 21740 IsGuiding returns 1
03:12:23.381 00.000 21740 scope still moving after pulse duration time elapsed
03:12:23.412 00.031 21740 IsSlewing returns 0
03:12:23.412 00.000 21740 IsGuiding returns 0
03:12:23.412 00.000 21740 scope move finished after 79 + 47 ms
03:12:23.412 00.000 21740 Move returns status 0, amount 79
03:12:23.412 00.000 21740 MoveAxis(N, 0, ABG)
03:12:23.412 00.000 21740 Move returns status 0, amount 0
03:12:23.412 00.000 21740 move complete, result=0
03:12:23.412 00.000 21740 worker thread done servicing request
03:12:23.413 00.001 21740 Worker thread wakes up
03:12:23.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:23.413 00.000 40580 GuideStep: -0.7 px 79 ms EAST, -0.7 px 0 ms NORTH
03:12:23.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:26.649 03.236 21740 Exposure complete
03:12:26.688 00.039 21740 worker thread done servicing request
03:12:26.688 00.000 40580 OnExposeComplete: enter
03:12:26.688 00.000 40580 UpdateGuideState(): m_state=6
03:12:26.688 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3529
03:12:26.688 00.000 40580 Star::Find returns 1 (0), X=887.50, Y=309.12, Mass=3335, SNR=38.8, Peak=252 HFD=3.9
03:12:26.689 00.001 40580 MultiStar: [#1 -0.40,-1.34,0.00,M1] [#2 -0.18,-1.04,0.98,U] [#3 -0.25,-1.26,0.98,U] [#4 -0.44,-0.74,0.93,U] [#5 -0.10,-1.01,0.83,U] [#6 -0.25,-0.96,0.80,U] [#7 -0.15,-1.19,0.78,U] [#8 -0.04,-0.69,0.64,U] 
03:12:26.689 00.000 40580 refined, 7 included, MultiStar: {-0.23, -1.06}, one-star: {-0.36, -1.43}
03:12:26.689 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:12:26.689 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
03:12:26.689 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-1.06 hyp=1.09 cameraTheta=-1.79 mountX=-0.07 mountY=-1.09, mountTheta=-1.64
03:12:26.690 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-1.06, opts=13)
03:12:26.690 00.000 40580 Enqueuing Move request for scope (-0.23, -1.06)
03:12:26.691 00.001 21740 Worker thread wakes up
03:12:26.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -1.06) opts 0xd
03:12:26.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -1.06)
03:12:26.691 00.000 21740 Moving (-0.23, -1.06) raw xDistance=-0.07 yDistance=-1.09
03:12:26.696 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:26.698 00.002 21740 PPEC rslt: input = -0.07, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:26.698 00.000 21740 PPEC: input: -0.07, control: 0.04, exposure: 3000
03:12:26.698 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:26.698 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
03:12:26.698 00.000 21740 MoveAxis(W, 8, ABG)
03:12:26.698 00.000 21740 Guiding  Dir = 3, Dur = 8
03:12:26.699 00.001 21740 IsSlewing returns 0
03:12:26.699 00.000 21740 IsGuiding returns 0
03:12:26.699 00.000 21740 PulseGuide returned control before completion, sleep 18
03:12:26.715 00.016 40580 UpdateGuideState exits: m=3335 SNR=38.8
03:12:26.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:26.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:26.715 00.000 40580 Enqueuing Expose request
03:12:26.720 00.005 21740 IsGuiding returns 1
03:12:26.720 00.000 21740 scope still moving after pulse duration time elapsed
03:12:26.751 00.031 21740 IsSlewing returns 0
03:12:26.751 00.000 21740 IsGuiding returns 0
03:12:26.751 00.000 21740 scope move finished after 8 + 44 ms
03:12:26.751 00.000 21740 Move returns status 0, amount 8
03:12:26.751 00.000 21740 MoveAxis(N, 0, ABG)
03:12:26.751 00.000 21740 Move returns status 0, amount 0
03:12:26.751 00.000 21740 move complete, result=0
03:12:26.752 00.001 21740 worker thread done servicing request
03:12:26.752 00.000 21740 Worker thread wakes up
03:12:26.752 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:26.752 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:26.754 00.002 40580 GuideStep: -0.1 px 8 ms WEST, -1.1 px 0 ms NORTH
03:12:30.001 03.247 21740 Exposure complete
03:12:30.045 00.044 40580 OnExposeComplete: enter
03:12:30.045 00.000 40580 UpdateGuideState(): m_state=6
03:12:30.046 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3530
03:12:30.046 00.000 40580 Star::Find returns 1 (0), X=887.19, Y=309.48, Mass=3406, SNR=39.2, Peak=204 HFD=3.8
03:12:30.046 00.000 40580 MultiStar: [#1 -0.11,-0.68,2.09,U] [#2 -0.09,-0.80,0.96,U] [#3 -0.28,-0.87,0.94,U] [#4 -0.22,-0.72,0.90,U] [#5 -0.38,-0.91,0.80,U] [#6 -0.09,-0.77,0.79,U] [#7 -0.19,-0.77,0.77,U] [#8 -0.18,-0.57,0.62,U] 
03:12:30.046 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.79}, one-star: {-0.67, -1.07}
03:12:30.046 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
03:12:30.046 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
03:12:30.046 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.79 hyp=0.82 cameraTheta=-1.86 mountX=-0.12 mountY=-0.82, mountTheta=-1.71
03:12:30.047 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.79, opts=13)
03:12:30.048 00.001 40580 Enqueuing Move request for scope (-0.23, -0.79)
03:12:30.049 00.001 21740 worker thread done servicing request
03:12:30.049 00.000 21740 Worker thread wakes up
03:12:30.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.79) opts 0xd
03:12:30.049 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.79)
03:12:30.049 00.000 21740 Moving (-0.23, -0.79) raw xDistance=-0.12 yDistance=-0.82
03:12:30.058 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:30.060 00.002 21740 PPEC rslt: input = -0.12, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:30.060 00.000 21740 PPEC: input: -0.12, control: 0.05, exposure: 3000
03:12:30.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:30.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:12:30.060 00.000 21740 MoveAxis(W, 11, ABG)
03:12:30.060 00.000 21740 Guiding  Dir = 3, Dur = 11
03:12:30.060 00.000 21740 IsSlewing returns 0
03:12:30.061 00.001 21740 IsGuiding returns 0
03:12:30.061 00.000 21740 PulseGuide returned control before completion, sleep 21
03:12:30.083 00.022 40580 UpdateGuideState exits: m=3406 SNR=39.2
03:12:30.083 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:30.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:30.083 00.000 40580 Enqueuing Expose request
03:12:30.088 00.005 21740 IsGuiding returns 1
03:12:30.088 00.000 21740 scope still moving after pulse duration time elapsed
03:12:30.118 00.030 21740 IsSlewing returns 0
03:12:30.118 00.000 21740 IsGuiding returns 0
03:12:30.118 00.000 21740 scope move finished after 11 + 46 ms
03:12:30.118 00.000 21740 Move returns status 0, amount 11
03:12:30.118 00.000 21740 MoveAxis(N, 0, ABG)
03:12:30.118 00.000 21740 Move returns status 0, amount 0
03:12:30.118 00.000 21740 move complete, result=0
03:12:30.118 00.000 21740 worker thread done servicing request
03:12:30.118 00.000 21740 Worker thread wakes up
03:12:30.118 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -0.8 px 0 ms NORTH
03:12:30.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:30.118 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:33.360 03.242 21740 Exposure complete
03:12:33.396 00.036 40580 OnExposeComplete: enter
03:12:33.396 00.000 40580 UpdateGuideState(): m_state=6
03:12:33.396 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3531
03:12:33.396 00.000 40580 Star::Find returns 1 (1), X=888.45, Y=308.90, Mass=3318, SNR=38.6, Peak=255 HFD=3.9
03:12:33.396 00.000 40580 MultiStar: [#1 0.81,-1.44,0.00,M1] [#2 0.75,-1.67,0.00,M1] [#3 0.81,-1.57,0.00,M1] [#4 0.82,-1.16,0.00,M1] [#5 0.77,-1.52,0.00,M1] [#6 1.06,-1.25,0.00,M1] [#7 0.96,-1.64,0.00,M1] [#8 0.91,-1.29,0.00,M1] 
03:12:33.396 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:12:33.396 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:12:33.396 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=-1.65 hyp=1.75 cameraTheta=-1.23 mountX=0.83 mountY=-1.53, mountTheta=-1.07
03:12:33.398 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=-1.65, opts=13)
03:12:33.398 00.000 40580 Enqueuing Move request for scope (0.59, -1.65)
03:12:33.400 00.002 21740 worker thread done servicing request
03:12:33.400 00.000 21740 Worker thread wakes up
03:12:33.400 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, -1.65) opts 0xd
03:12:33.400 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, -1.65)
03:12:33.400 00.000 21740 Moving (0.59, -1.65) raw xDistance=0.83 yDistance=-1.53
03:12:33.404 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:33.408 00.004 21740 PPEC rslt: input = 0.83, final = 0.55, react = 0.50, pred = 0.05, hyst = 0.45, hyst_pct = 0.00, period_length = 240.31
03:12:33.408 00.000 21740 PPEC: input: 0.83, control: 0.55, exposure: 3000
03:12:33.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.84 from input -1.53
03:12:33.408 00.000 21740 MoveAxis(W, 122, ABG)
03:12:33.408 00.000 21740 Guiding  Dir = 3, Dur = 122
03:12:33.408 00.000 21740 IsSlewing returns 0
03:12:33.408 00.000 21740 IsGuiding returns 0
03:12:33.409 00.001 21740 PulseGuide returned control before completion, sleep 132
03:12:33.420 00.011 40580 UpdateGuideState exits: m=3318 SNR=38.6 Saturated
03:12:33.421 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:33.421 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:33.421 00.000 40580 Enqueuing Expose request
03:12:33.557 00.136 21740 IsGuiding returns 1
03:12:33.557 00.000 21740 scope still moving after pulse duration time elapsed
03:12:33.588 00.031 21740 IsSlewing returns 0
03:12:33.589 00.001 21740 IsGuiding returns 0
03:12:33.589 00.000 21740 scope move finished after 122 + 58 ms
03:12:33.589 00.000 21740 Move returns status 0, amount 122
03:12:33.589 00.000 21740 MoveAxis(N, 79, ABG)
03:12:33.589 00.000 21740 Guiding  Dir = 0, Dur = 79
03:12:33.590 00.001 21740 IsSlewing returns 0
03:12:33.590 00.000 21740 IsGuiding returns 0
03:12:33.591 00.001 21740 PulseGuide returned control before completion, sleep 89
03:12:33.695 00.104 21740 IsGuiding returns 1
03:12:33.695 00.000 21740 scope still moving after pulse duration time elapsed
03:12:33.726 00.031 21740 IsSlewing returns 0
03:12:33.727 00.001 21740 IsGuiding returns 0
03:12:33.727 00.000 21740 scope move finished after 79 + 57 ms
03:12:33.727 00.000 21740 Move returns status 0, amount 79
03:12:33.727 00.000 21740 move complete, result=0
03:12:33.728 00.001 21740 worker thread done servicing request
03:12:33.728 00.000 21740 Worker thread wakes up
03:12:33.728 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:33.728 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:33.729 00.001 40580 GuideStep: 0.8 px 122 ms WEST, -1.5 px 79 ms NORTH
03:12:36.977 03.248 21740 Exposure complete
03:12:37.018 00.041 21740 worker thread done servicing request
03:12:37.018 00.000 40580 OnExposeComplete: enter
03:12:37.018 00.000 40580 UpdateGuideState(): m_state=6
03:12:37.018 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3532
03:12:37.018 00.000 40580 Star::Find returns 1 (0), X=888.45, Y=310.27, Mass=3389, SNR=39.1, Peak=238 HFD=3.7
03:12:37.018 00.000 40580 MultiStar: [#1 0.74,0.37,2.05,U] [#2 0.83,0.06,0.99,U] [#3 0.84,-0.04,0.96,U] [#4 0.79,0.27,0.91,U] [#5 0.71,-0.00,0.81,U] [#6 0.85,0.01,0.79,U] [#7 1.09,-0.10,0.78,U] [#8 0.03,0.10,0.63,U] 
03:12:37.018 00.000 40580 single-star, 8 included, MultiStar: {0.74, 0.08}, one-star: {0.60, -0.28}
03:12:37.018 00.000 40580 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-0.15) = xAngle (-0.29 = -0.29)
03:12:37.018 00.000 40580 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.27 = -0.27)
03:12:37.019 00.001 40580 CameraToMount -- cameraX=0.60 cameraY=-0.28 hyp=0.66 cameraTheta=-0.44 mountX=0.63 mountY=-0.18, mountTheta=-0.27
03:12:37.020 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.28, opts=13)
03:12:37.020 00.000 40580 Enqueuing Move request for scope (0.60, -0.28)
03:12:37.021 00.001 21740 Worker thread wakes up
03:12:37.021 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.28) opts 0xd
03:12:37.021 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.28)
03:12:37.021 00.000 21740 Moving (0.60, -0.28) raw xDistance=0.63 yDistance=-0.18
03:12:37.028 00.007 21740 PPEC rslt: input = 0.63, final = 0.46, react = 0.38, pred = 0.08, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
03:12:37.028 00.000 21740 PPEC: input: 0.63, control: 0.46, exposure: 3000
03:12:37.028 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:37.028 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:12:37.028 00.000 21740 MoveAxis(W, 102, ABG)
03:12:37.028 00.000 21740 Guiding  Dir = 3, Dur = 102
03:12:37.028 00.000 21740 IsSlewing returns 0
03:12:37.029 00.001 21740 IsGuiding returns 0
03:12:37.029 00.000 21740 PulseGuide returned control before completion, sleep 112
03:12:37.031 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:37.155 00.124 21740 IsGuiding returns 1
03:12:37.155 00.000 21740 scope still moving after pulse duration time elapsed
03:12:37.185 00.030 21740 IsSlewing returns 0
03:12:37.185 00.000 21740 IsGuiding returns 0
03:12:37.185 00.000 21740 scope move finished after 102 + 54 ms
03:12:37.185 00.000 21740 Move returns status 0, amount 102
03:12:37.185 00.000 21740 MoveAxis(N, 0, ABG)
03:12:37.186 00.001 21740 Move returns status 0, amount 0
03:12:37.186 00.000 21740 move complete, result=0
03:12:37.186 00.000 21740 worker thread done servicing request
03:12:37.377 00.191 40580 UpdateGuideState exits: m=3389 SNR=39.1
03:12:37.378 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:37.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:37.378 00.000 40580 Enqueuing Expose request
03:12:37.378 00.000 40580 GuideStep: 0.6 px 102 ms WEST, -0.2 px 0 ms NORTH
03:12:37.379 00.001 21740 Worker thread wakes up
03:12:37.379 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:37.379 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:40.622 03.243 21740 Exposure complete
03:12:40.697 00.075 40580 OnExposeComplete: enter
03:12:40.697 00.000 40580 UpdateGuideState(): m_state=6
03:12:40.697 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3533
03:12:40.697 00.000 40580 Star::Find returns 1 (0), X=887.92, Y=309.98, Mass=3316, SNR=38.5, Peak=213 HFD=4.3
03:12:40.698 00.001 40580 MultiStar: [#1 0.55,-0.18,2.01,U] [#2 0.31,-0.11,1.00,U] [#3 0.29,-0.16,0.97,U] [#4 0.22,0.16,0.94,U] [#5 0.19,0.06,0.82,U] [#6 0.60,0.10,0.79,U] [#7 0.43,-0.20,0.77,U] [#8 0.48,0.03,0.62,U] 
03:12:40.698 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.12}, one-star: {0.07, -0.57}
03:12:40.698 00.000 40580 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-0.15) = xAngle (-0.17 = -0.17)
03:12:40.698 00.000 40580 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.15 = -0.15)
03:12:40.698 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.12 hyp=0.38 cameraTheta=-0.31 mountX=0.37 mountY=-0.06, mountTheta=-0.15
03:12:40.699 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.12, opts=13)
03:12:40.699 00.000 40580 Enqueuing Move request for scope (0.36, -0.12)
03:12:40.700 00.001 21740 worker thread done servicing request
03:12:40.701 00.001 21740 Worker thread wakes up
03:12:40.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.12) opts 0xd
03:12:40.701 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.12)
03:12:40.701 00.000 21740 Moving (0.36, -0.12) raw xDistance=0.37 yDistance=-0.06
03:12:40.706 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:40.708 00.002 21740 PPEC rslt: input = 0.37, final = 0.09, react = 0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:40.708 00.000 21740 PPEC: input: 0.37, control: 0.09, exposure: 3000
03:12:40.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:40.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:12:40.708 00.000 21740 MoveAxis(W, 19, ABG)
03:12:40.708 00.000 21740 Guiding  Dir = 3, Dur = 19
03:12:40.708 00.000 21740 IsSlewing returns 0
03:12:40.708 00.000 21740 IsGuiding returns 0
03:12:40.709 00.001 21740 PulseGuide returned control before completion, sleep 29
03:12:40.739 00.030 21740 IsGuiding returns 1
03:12:40.739 00.000 21740 scope still moving after pulse duration time elapsed
03:12:40.770 00.031 21740 IsSlewing returns 0
03:12:40.770 00.000 21740 IsGuiding returns 0
03:12:40.770 00.000 21740 scope move finished after 19 + 42 ms
03:12:40.770 00.000 21740 Move returns status 0, amount 19
03:12:40.770 00.000 21740 MoveAxis(N, 0, ABG)
03:12:40.770 00.000 21740 Move returns status 0, amount 0
03:12:40.770 00.000 21740 move complete, result=0
03:12:40.770 00.000 21740 worker thread done servicing request
03:12:41.027 00.257 40580 UpdateGuideState exits: m=3316 SNR=38.5
03:12:41.027 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:41.027 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:41.028 00.001 40580 Enqueuing Expose request
03:12:41.028 00.000 21740 Worker thread wakes up
03:12:41.028 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:41.029 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:41.029 00.000 40580 GuideStep: 0.4 px 19 ms WEST, -0.1 px 0 ms NORTH
03:12:44.276 03.247 21740 Exposure complete
03:12:44.319 00.043 40580 OnExposeComplete: enter
03:12:44.319 00.000 40580 UpdateGuideState(): m_state=6
03:12:44.320 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3534
03:12:44.320 00.000 40580 Star::Find returns 1 (0), X=887.99, Y=309.61, Mass=3365, SNR=39.1, Peak=227 HFD=3.8
03:12:44.320 00.000 40580 MultiStar: [#1 0.48,-0.41,1.95,U] [#2 0.14,-0.42,1.00,U] [#3 0.31,-0.34,0.99,U] [#4 0.20,-0.17,0.91,U] [#5 0.29,-0.24,0.80,U] [#6 0.45,-0.46,0.80,U] [#7 0.52,-0.40,0.76,U] [#8 0.64,-0.29,0.62,U] 
03:12:44.320 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.42}, one-star: {0.14, -0.94}
03:12:44.320 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.73 = -0.73)
03:12:44.320 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.71 = -0.71)
03:12:44.320 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.42 hyp=0.55 cameraTheta=-0.88 mountX=0.41 mountY=-0.36, mountTheta=-0.72
03:12:44.321 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.42, opts=13)
03:12:44.322 00.001 40580 Enqueuing Move request for scope (0.35, -0.42)
03:12:44.323 00.001 21740 worker thread done servicing request
03:12:44.323 00.000 21740 Worker thread wakes up
03:12:44.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.42) opts 0xd
03:12:44.323 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.42)
03:12:44.323 00.000 21740 Moving (0.35, -0.42) raw xDistance=0.41 yDistance=-0.36
03:12:44.330 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:44.332 00.002 21740 PPEC rslt: input = 0.41, final = 0.09, react = 0.24, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:44.332 00.000 21740 PPEC: input: 0.41, control: 0.09, exposure: 3000
03:12:44.332 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:44.332 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:12:44.332 00.000 21740 MoveAxis(W, 21, ABG)
03:12:44.332 00.000 21740 Guiding  Dir = 3, Dur = 21
03:12:44.332 00.000 21740 IsSlewing returns 0
03:12:44.333 00.001 21740 IsGuiding returns 0
03:12:44.333 00.000 21740 PulseGuide returned control before completion, sleep 31
03:12:44.376 00.043 21740 IsGuiding returns 1
03:12:44.376 00.000 21740 scope still moving after pulse duration time elapsed
03:12:44.406 00.030 21740 IsSlewing returns 0
03:12:44.406 00.000 21740 IsGuiding returns 0
03:12:44.406 00.000 21740 scope move finished after 21 + 53 ms
03:12:44.406 00.000 21740 Move returns status 0, amount 21
03:12:44.407 00.001 21740 MoveAxis(N, 0, ABG)
03:12:44.407 00.000 21740 Move returns status 0, amount 0
03:12:44.407 00.000 21740 move complete, result=0
03:12:44.407 00.000 21740 worker thread done servicing request
03:12:44.656 00.249 40580 UpdateGuideState exits: m=3365 SNR=39.1
03:12:44.656 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:44.656 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:44.656 00.000 40580 Enqueuing Expose request
03:12:44.656 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -0.4 px 0 ms NORTH
03:12:44.656 00.000 21740 Worker thread wakes up
03:12:44.656 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:44.656 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:47.895 03.239 21740 Exposure complete
03:12:47.932 00.037 40580 OnExposeComplete: enter
03:12:47.932 00.000 40580 UpdateGuideState(): m_state=6
03:12:47.932 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3535
03:12:47.932 00.000 40580 Star::Find returns 1 (0), X=888.32, Y=309.74, Mass=3537, SNR=40.4, Peak=235 HFD=4.0
03:12:47.932 00.000 40580 MultiStar: [#1 0.42,-0.51,1.93,U] [#2 0.71,-0.39,0.95,U] [#3 0.44,-0.66,0.93,U] [#4 0.46,-0.39,0.89,U] [#5 0.74,-0.59,0.79,U] [#6 0.47,-0.61,0.80,U] [#7 0.71,-0.83,0.74,U] [#8 0.46,-0.43,0.60,U] 
03:12:47.933 00.001 40580 refined, 8 included, MultiStar: {0.52, -0.58}, one-star: {0.46, -0.81}
03:12:47.933 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
03:12:47.933 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
03:12:47.933 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.58 hyp=0.78 cameraTheta=-0.83 mountX=0.60 mountY=-0.48, mountTheta=-0.68
03:12:47.934 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.58, opts=13)
03:12:47.934 00.000 40580 Enqueuing Move request for scope (0.52, -0.58)
03:12:47.936 00.002 21740 worker thread done servicing request
03:12:47.936 00.000 21740 Worker thread wakes up
03:12:47.936 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.58) opts 0xd
03:12:47.936 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.58)
03:12:47.936 00.000 21740 Moving (0.52, -0.58) raw xDistance=0.60 yDistance=-0.48
03:12:47.940 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:12:47.941 00.001 21740 PPEC rslt: input = 0.60, final = 0.46, react = 0.36, pred = 0.10, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:12:47.941 00.000 21740 PPEC: input: 0.60, control: 0.46, exposure: 3000
03:12:47.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:47.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:12:47.941 00.000 21740 MoveAxis(W, 102, ABG)
03:12:47.942 00.001 21740 Guiding  Dir = 3, Dur = 102
03:12:47.942 00.000 21740 IsSlewing returns 0
03:12:47.942 00.000 21740 IsGuiding returns 0
03:12:47.942 00.000 21740 PulseGuide returned control before completion, sleep 112
03:12:47.956 00.014 40580 UpdateGuideState exits: m=3537 SNR=40.4
03:12:47.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:47.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:47.956 00.000 40580 Enqueuing Expose request
03:12:48.064 00.108 21740 IsGuiding returns 1
03:12:48.065 00.001 21740 scope still moving after pulse duration time elapsed
03:12:48.096 00.031 21740 IsSlewing returns 0
03:12:48.096 00.000 21740 IsGuiding returns 0
03:12:48.096 00.000 21740 scope move finished after 102 + 52 ms
03:12:48.097 00.001 21740 Move returns status 0, amount 102
03:12:48.097 00.000 21740 MoveAxis(N, 0, ABG)
03:12:48.097 00.000 21740 Move returns status 0, amount 0
03:12:48.097 00.000 21740 move complete, result=0
03:12:48.097 00.000 21740 worker thread done servicing request
03:12:48.097 00.000 21740 Worker thread wakes up
03:12:48.097 00.000 40580 GuideStep: 0.6 px 102 ms WEST, -0.5 px 0 ms NORTH
03:12:48.098 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:48.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:51.341 03.243 21740 Exposure complete
03:12:51.385 00.044 40580 OnExposeComplete: enter
03:12:51.385 00.000 40580 UpdateGuideState(): m_state=6
03:12:51.385 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3536
03:12:51.385 00.000 40580 Star::Find returns 1 (1), X=888.19, Y=310.04, Mass=3418, SNR=39.5, Peak=255 HFD=4.0
03:12:51.386 00.001 40580 MultiStar: [#1 0.44,0.12,1.97,U] [#2 0.24,0.03,0.98,U] [#3 0.38,-0.20,0.96,U] [#4 0.33,0.10,0.91,U] [#5 0.25,-0.17,0.79,U] [#6 0.47,-0.15,0.81,U] [#7 0.42,-0.16,0.78,U] [#8 0.28,0.16,0.61,U] 
03:12:51.386 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.07}, one-star: {0.34, -0.52}
03:12:51.386 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.15) = xAngle (-0.05 = -0.05)
03:12:51.386 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.03 = -0.03)
03:12:51.386 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.07 hyp=0.37 cameraTheta=-0.19 mountX=0.37 mountY=-0.01, mountTheta=-0.03
03:12:51.388 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.07, opts=13)
03:12:51.388 00.000 40580 Enqueuing Move request for scope (0.36, -0.07)
03:12:51.389 00.001 21740 worker thread done servicing request
03:12:51.389 00.000 21740 Worker thread wakes up
03:12:51.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.07) opts 0xd
03:12:51.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.07)
03:12:51.389 00.000 21740 Moving (0.36, -0.07) raw xDistance=0.37 yDistance=-0.01
03:12:51.398 00.009 21740 PPEC rslt: input = 0.37, final = 0.12, react = 0.22, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:51.398 00.000 21740 PPEC: input: 0.37, control: 0.12, exposure: 3000
03:12:51.398 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:51.399 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:12:51.399 00.000 21740 MoveAxis(W, 26, ABG)
03:12:51.399 00.000 21740 Guiding  Dir = 3, Dur = 26
03:12:51.399 00.000 21740 IsSlewing returns 0
03:12:51.399 00.000 21740 IsGuiding returns 0
03:12:51.399 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:51.399 00.000 21740 PulseGuide returned control before completion, sleep 36
03:12:51.443 00.044 21740 IsGuiding returns 1
03:12:51.443 00.000 21740 scope still moving after pulse duration time elapsed
03:12:51.475 00.032 21740 IsSlewing returns 0
03:12:51.475 00.000 21740 IsGuiding returns 0
03:12:51.476 00.001 21740 scope move finished after 26 + 50 ms
03:12:51.476 00.000 21740 Move returns status 0, amount 26
03:12:51.476 00.000 21740 MoveAxis(N, 0, ABG)
03:12:51.476 00.000 21740 Move returns status 0, amount 0
03:12:51.476 00.000 21740 move complete, result=0
03:12:51.476 00.000 21740 worker thread done servicing request
03:12:51.882 00.406 40580 UpdateGuideState exits: m=3418 SNR=39.5 Saturated
03:12:51.883 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:51.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:51.883 00.000 40580 Enqueuing Expose request
03:12:51.883 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -0.0 px 0 ms NORTH
03:12:51.883 00.000 21740 Worker thread wakes up
03:12:51.884 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:51.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:55.127 03.243 21740 Exposure complete
03:12:55.171 00.044 40580 OnExposeComplete: enter
03:12:55.171 00.000 40580 UpdateGuideState(): m_state=6
03:12:55.171 00.000 40580 Star::Find(15, 888, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3537
03:12:55.171 00.000 40580 Star::Find returns 1 (1), X=887.47, Y=309.94, Mass=3476, SNR=40.0, Peak=255 HFD=3.8
03:12:55.172 00.001 40580 MultiStar: [#1 0.37,-0.19,1.90,U] [#2 0.03,-0.12,0.98,U] [#3 0.14,-0.51,0.94,U] [#4 -0.01,-0.12,0.91,U] [#5 -0.16,-0.11,0.78,U] [#6 -0.01,-0.18,0.78,U] [#7 0.25,-0.37,0.76,U] [#8 0.01,-0.10,0.62,U] 
03:12:55.172 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.26}, one-star: {-0.38, -0.61}
03:12:55.172 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
03:12:55.172 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
03:12:55.172 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.33 mountX=0.10 mountY=-0.25, mountTheta=-1.19
03:12:55.173 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.26, opts=13)
03:12:55.173 00.000 40580 Enqueuing Move request for scope (0.06, -0.26)
03:12:55.175 00.002 21740 worker thread done servicing request
03:12:55.175 00.000 21740 Worker thread wakes up
03:12:55.175 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
03:12:55.175 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
03:12:55.175 00.000 21740 Moving (0.06, -0.26) raw xDistance=0.10 yDistance=-0.25
03:12:55.181 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:55.182 00.001 21740 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:55.182 00.000 21740 PPEC: input: 0.10, control: 0.07, exposure: 3000
03:12:55.182 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:55.182 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:12:55.182 00.000 21740 MoveAxis(W, 17, ABG)
03:12:55.182 00.000 21740 Guiding  Dir = 3, Dur = 17
03:12:55.183 00.001 21740 IsSlewing returns 0
03:12:55.183 00.000 21740 IsGuiding returns 0
03:12:55.183 00.000 21740 PulseGuide returned control before completion, sleep 27
03:12:55.197 00.014 40580 UpdateGuideState exits: m=3476 SNR=40.0 Saturated
03:12:55.197 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:55.197 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:55.197 00.000 40580 Enqueuing Expose request
03:12:55.212 00.015 21740 IsGuiding returns 1
03:12:55.212 00.000 21740 scope still moving after pulse duration time elapsed
03:12:55.243 00.031 21740 IsSlewing returns 0
03:12:55.243 00.000 21740 IsGuiding returns 0
03:12:55.243 00.000 21740 scope move finished after 17 + 43 ms
03:12:55.243 00.000 21740 Move returns status 0, amount 17
03:12:55.243 00.000 21740 MoveAxis(N, 0, ABG)
03:12:55.243 00.000 21740 Move returns status 0, amount 0
03:12:55.243 00.000 21740 move complete, result=0
03:12:55.244 00.001 21740 worker thread done servicing request
03:12:55.244 00.000 21740 Worker thread wakes up
03:12:55.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:55.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:55.244 00.000 40580 GuideStep: 0.1 px 17 ms WEST, -0.2 px 0 ms NORTH
03:12:58.496 03.252 21740 Exposure complete
03:12:58.533 00.037 40580 OnExposeComplete: enter
03:12:58.533 00.000 40580 UpdateGuideState(): m_state=6
03:12:58.533 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3538
03:12:58.533 00.000 40580 Star::Find returns 1 (0), X=887.48, Y=309.72, Mass=3424, SNR=39.7, Peak=220 HFD=3.9
03:12:58.533 00.000 40580 MultiStar: [#1 -0.02,-0.30,1.98,U] [#2 -0.14,-0.81,1.00,U] [#3 -0.21,-0.32,0.95,U] [#4 -0.07,0.19,0.90,U] [#5 -0.13,-0.51,0.79,U] [#6 0.02,-0.19,0.78,U] [#7 0.09,-0.57,0.76,U] [#8 0.21,-0.07,0.63,U] 
03:12:58.533 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.39}, one-star: {-0.37, -0.83}
03:12:58.533 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
03:12:58.534 00.001 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
03:12:58.534 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.39 hyp=0.40 cameraTheta=-1.77 mountX=-0.02 mountY=-0.40, mountTheta=-1.63
03:12:58.535 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.39, opts=13)
03:12:58.535 00.000 40580 Enqueuing Move request for scope (-0.08, -0.39)
03:12:58.536 00.001 21740 worker thread done servicing request
03:12:58.536 00.000 21740 Worker thread wakes up
03:12:58.536 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.39) opts 0xd
03:12:58.536 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.39)
03:12:58.536 00.000 21740 Moving (-0.08, -0.39) raw xDistance=-0.02 yDistance=-0.40
03:12:58.541 00.005 21740 PPEC rslt: input = -0.02, final = 0.07, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:12:58.541 00.000 21740 PPEC: input: -0.02, control: 0.07, exposure: 3000
03:12:58.541 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:58.541 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:12:58.541 00.000 21740 MoveAxis(W, 16, ABG)
03:12:58.541 00.000 21740 Guiding  Dir = 3, Dur = 16
03:12:58.541 00.000 21740 IsSlewing returns 0
03:12:58.541 00.000 21740 IsGuiding returns 0
03:12:58.542 00.001 21740 PulseGuide returned control before completion, sleep 26
03:12:58.542 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:12:58.559 00.017 40580 UpdateGuideState exits: m=3424 SNR=39.7
03:12:58.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:58.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:12:58.559 00.000 40580 Enqueuing Expose request
03:12:58.583 00.024 21740 IsGuiding returns 1
03:12:58.583 00.000 21740 scope still moving after pulse duration time elapsed
03:12:58.615 00.032 21740 IsSlewing returns 0
03:12:58.615 00.000 21740 IsGuiding returns 0
03:12:58.615 00.000 21740 scope move finished after 16 + 57 ms
03:12:58.615 00.000 21740 Move returns status 0, amount 16
03:12:58.615 00.000 21740 MoveAxis(N, 0, ABG)
03:12:58.615 00.000 21740 Move returns status 0, amount 0
03:12:58.615 00.000 21740 move complete, result=0
03:12:58.615 00.000 21740 worker thread done servicing request
03:12:58.616 00.001 21740 Worker thread wakes up
03:12:58.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:12:58.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:12:58.616 00.000 40580 GuideStep: -0.0 px 16 ms WEST, -0.4 px 0 ms NORTH
03:13:01.861 03.245 21740 Exposure complete
03:13:01.894 00.033 40580 OnExposeComplete: enter
03:13:01.894 00.000 40580 UpdateGuideState(): m_state=6
03:13:01.894 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3539
03:13:01.894 00.000 40580 Star::Find returns 1 (1), X=887.93, Y=309.79, Mass=3293, SNR=38.8, Peak=255 HFD=3.8
03:13:01.894 00.000 21740 worker thread done servicing request
03:13:01.894 00.000 40580 MultiStar: [#1 0.40,-0.68,1.94,U] [#2 0.26,-0.34,1.00,U] [#3 0.32,-0.73,0.98,U] [#4 0.25,-0.02,0.91,U] [#5 0.25,-0.48,0.80,U] [#6 0.32,-0.28,0.82,U] [#7 0.48,-0.67,0.78,U] [#8 0.48,-0.18,0.66,U] 
03:13:01.894 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.50}, one-star: {0.08, -0.76}
03:13:01.894 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
03:13:01.894 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
03:13:01.894 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.50 hyp=0.59 cameraTheta=-1.00 mountX=0.39 mountY=-0.44, mountTheta=-0.85
03:13:01.896 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.50, opts=13)
03:13:01.896 00.000 40580 Enqueuing Move request for scope (0.32, -0.50)
03:13:01.896 00.000 21740 Worker thread wakes up
03:13:01.896 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.50) opts 0xd
03:13:01.896 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.50)
03:13:01.896 00.000 21740 Moving (0.32, -0.50) raw xDistance=0.39 yDistance=-0.44
03:13:01.901 00.005 21740 PPEC rslt: input = 0.39, final = 0.09, react = 0.23, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:01.903 00.002 21740 PPEC: input: 0.39, control: 0.09, exposure: 3000
03:13:01.903 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:01.903 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:01.904 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:13:01.904 00.000 21740 MoveAxis(W, 19, ABG)
03:13:01.904 00.000 21740 Guiding  Dir = 3, Dur = 19
03:13:01.904 00.000 21740 IsSlewing returns 0
03:13:01.904 00.000 21740 IsGuiding returns 0
03:13:01.905 00.001 21740 PulseGuide returned control before completion, sleep 29
03:13:01.949 00.044 21740 IsGuiding returns 1
03:13:01.949 00.000 21740 scope still moving after pulse duration time elapsed
03:13:01.981 00.032 21740 IsSlewing returns 0
03:13:01.981 00.000 21740 IsGuiding returns 0
03:13:01.981 00.000 21740 scope move finished after 19 + 57 ms
03:13:01.981 00.000 21740 Move returns status 0, amount 19
03:13:01.981 00.000 21740 MoveAxis(N, 0, ABG)
03:13:01.981 00.000 21740 Move returns status 0, amount 0
03:13:01.981 00.000 21740 move complete, result=0
03:13:01.981 00.000 21740 worker thread done servicing request
03:13:02.188 00.207 40580 UpdateGuideState exits: m=3293 SNR=38.8 Saturated
03:13:02.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:02.188 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:02.188 00.000 40580 Enqueuing Expose request
03:13:02.188 00.000 40580 GuideStep: 0.4 px 19 ms WEST, -0.4 px 0 ms NORTH
03:13:02.188 00.000 21740 Worker thread wakes up
03:13:02.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:02.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:05.438 03.250 21740 Exposure complete
03:13:05.471 00.033 40580 OnExposeComplete: enter
03:13:05.471 00.000 40580 UpdateGuideState(): m_state=6
03:13:05.471 00.000 21740 worker thread done servicing request
03:13:05.471 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3540
03:13:05.471 00.000 40580 Star::Find returns 1 (1), X=888.13, Y=309.37, Mass=3247, SNR=38.5, Peak=255 HFD=3.6
03:13:05.471 00.000 40580 MultiStar: [#1 0.63,-1.22,1.95,U] [#2 0.53,-1.05,1.02,U] [#3 0.62,-1.06,1.00,U] [#4 0.57,-0.69,0.94,U] [#5 0.48,-1.13,0.83,U] [#6 0.63,-0.61,0.82,U] [#7 0.62,-1.02,0.79,U] [#8 0.59,-0.69,0.65,U] 
03:13:05.471 00.000 40580 refined, 8 included, MultiStar: {0.55, -1.00}, one-star: {0.28, -1.18}
03:13:05.471 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
03:13:05.471 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
03:13:05.471 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=-1.00 hyp=1.15 cameraTheta=-1.07 mountX=0.69 mountY=-0.90, mountTheta=-0.91
03:13:05.473 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=-1.00, opts=13)
03:13:05.473 00.000 40580 Enqueuing Move request for scope (0.55, -1.00)
03:13:05.473 00.000 21740 Worker thread wakes up
03:13:05.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, -1.00) opts 0xd
03:13:05.473 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, -1.00)
03:13:05.473 00.000 21740 Moving (0.55, -1.00) raw xDistance=0.69 yDistance=-0.90
03:13:05.479 00.006 21740 PPEC rslt: input = 0.69, final = 0.53, react = 0.42, pred = 0.11, hyst = 0.38, hyst_pct = 0.00, period_length = 240.31
03:13:05.479 00.000 21740 PPEC: input: 0.69, control: 0.53, exposure: 3000
03:13:05.479 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:05.479 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:13:05.479 00.000 21740 MoveAxis(W, 117, ABG)
03:13:05.479 00.000 21740 Guiding  Dir = 3, Dur = 117
03:13:05.479 00.000 21740 IsSlewing returns 0
03:13:05.480 00.001 21740 IsGuiding returns 0
03:13:05.480 00.000 21740 PulseGuide returned control before completion, sleep 127
03:13:05.480 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:05.499 00.019 40580 UpdateGuideState exits: m=3247 SNR=38.5 Saturated
03:13:05.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:05.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:05.499 00.000 40580 Enqueuing Expose request
03:13:05.623 00.124 21740 IsGuiding returns 0
03:13:05.623 00.000 21740 Move returns status 0, amount 117
03:13:05.623 00.000 21740 MoveAxis(N, 0, ABG)
03:13:05.623 00.000 21740 Move returns status 0, amount 0
03:13:05.623 00.000 21740 move complete, result=0
03:13:05.623 00.000 21740 worker thread done servicing request
03:13:05.623 00.000 21740 Worker thread wakes up
03:13:05.623 00.000 40580 GuideStep: 0.7 px 117 ms WEST, -0.9 px 0 ms NORTH
03:13:05.624 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:05.625 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:08.865 03.240 21740 Exposure complete
03:13:08.897 00.032 40580 OnExposeComplete: enter
03:13:08.897 00.000 40580 UpdateGuideState(): m_state=6
03:13:08.898 00.001 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3541
03:13:08.898 00.000 40580 Star::Find returns 1 (1), X=887.88, Y=309.67, Mass=3312, SNR=38.9, Peak=255 HFD=3.8
03:13:08.898 00.000 21740 worker thread done servicing request
03:13:08.898 00.000 40580 MultiStar: [#1 0.16,-0.55,1.98,U] [#2 0.20,-0.68,0.99,U] [#3 0.15,-0.59,0.96,U] [#4 0.01,-0.40,0.92,U] [#5 0.24,-0.77,0.81,U] [#6 0.15,-0.47,0.81,U] [#7 0.36,-0.65,0.79,U] [#8 0.19,-0.52,0.64,U] 
03:13:08.898 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.61}, one-star: {0.02, -0.88}
03:13:08.898 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:13:08.898 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:13:08.898 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.61 hyp=0.63 cameraTheta=-1.31 mountX=0.25 mountY=-0.58, mountTheta=-1.16
03:13:08.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.61, opts=13)
03:13:08.899 00.000 40580 Enqueuing Move request for scope (0.16, -0.61)
03:13:08.900 00.001 21740 Worker thread wakes up
03:13:08.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.61) opts 0xd
03:13:08.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.61)
03:13:08.900 00.000 21740 Moving (0.16, -0.61) raw xDistance=0.25 yDistance=-0.58
03:13:08.905 00.005 21740 PPEC rslt: input = 0.25, final = 0.13, react = 0.15, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:08.905 00.000 21740 PPEC: input: 0.25, control: 0.13, exposure: 3000
03:13:08.905 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:08.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:13:08.905 00.000 21740 MoveAxis(W, 28, ABG)
03:13:08.905 00.000 21740 Guiding  Dir = 3, Dur = 28
03:13:08.905 00.000 21740 IsSlewing returns 0
03:13:08.906 00.001 21740 IsGuiding returns 0
03:13:08.906 00.000 21740 PulseGuide returned control before completion, sleep 38
03:13:08.906 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:08.924 00.018 40580 UpdateGuideState exits: m=3312 SNR=38.9 Saturated
03:13:08.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:08.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:08.924 00.000 40580 Enqueuing Expose request
03:13:08.957 00.033 21740 IsGuiding returns 1
03:13:08.957 00.000 21740 scope still moving after pulse duration time elapsed
03:13:08.989 00.032 21740 IsSlewing returns 0
03:13:08.989 00.000 21740 IsGuiding returns 0
03:13:08.989 00.000 21740 scope move finished after 28 + 55 ms
03:13:08.989 00.000 21740 Move returns status 0, amount 28
03:13:08.989 00.000 21740 MoveAxis(N, 0, ABG)
03:13:08.989 00.000 21740 Move returns status 0, amount 0
03:13:08.989 00.000 21740 move complete, result=0
03:13:08.989 00.000 21740 worker thread done servicing request
03:13:08.989 00.000 21740 Worker thread wakes up
03:13:08.989 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:08.989 00.000 40580 GuideStep: 0.2 px 28 ms WEST, -0.6 px 0 ms NORTH
03:13:08.990 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:12.239 03.249 21740 Exposure complete
03:13:12.271 00.032 21740 worker thread done servicing request
03:13:12.271 00.000 40580 OnExposeComplete: enter
03:13:12.272 00.001 40580 UpdateGuideState(): m_state=6
03:13:12.272 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3542
03:13:12.272 00.000 40580 Star::Find returns 1 (1), X=887.55, Y=309.75, Mass=3537, SNR=40.0, Peak=255 HFD=4.0
03:13:12.272 00.000 40580 MultiStar: [#1 -0.17,-0.85,1.93,U] [#2 0.18,-0.87,0.97,U] [#3 -0.20,-0.83,0.93,U] [#4 -0.36,-0.49,0.90,U] [#5 0.12,-0.64,0.79,U] [#6 -0.17,-0.61,0.80,U] [#7 0.11,-0.94,0.76,U] [#8 -0.11,-0.60,0.64,U] 
03:13:12.272 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.76}, one-star: {-0.31, -0.80}
03:13:12.272 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:13:12.272 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:13:12.272 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.76 hyp=0.76 cameraTheta=-1.72 mountX=-0.00 mountY=-0.76, mountTheta=-1.58
03:13:12.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.76, opts=13)
03:13:12.274 00.001 40580 Enqueuing Move request for scope (-0.12, -0.76)
03:13:12.274 00.000 21740 Worker thread wakes up
03:13:12.274 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.76) opts 0xd
03:13:12.274 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.76)
03:13:12.274 00.000 21740 Moving (-0.12, -0.76) raw xDistance=-0.00 yDistance=-0.76
03:13:12.279 00.005 21740 PPEC rslt: input = -0.00, final = 0.13, react = -0.00, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:12.279 00.000 21740 PPEC: input: -0.00, control: 0.13, exposure: 3000
03:13:12.279 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:12.279 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
03:13:12.279 00.000 21740 MoveAxis(W, 28, ABG)
03:13:12.279 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:12.281 00.002 21740 Guiding  Dir = 3, Dur = 28
03:13:12.281 00.000 21740 IsSlewing returns 0
03:13:12.281 00.000 21740 IsGuiding returns 0
03:13:12.282 00.001 21740 PulseGuide returned control before completion, sleep 38
03:13:12.295 00.013 40580 UpdateGuideState exits: m=3537 SNR=40.0 Saturated
03:13:12.295 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:12.295 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:12.295 00.000 40580 Enqueuing Expose request
03:13:12.332 00.037 21740 IsGuiding returns 1
03:13:12.332 00.000 21740 scope still moving after pulse duration time elapsed
03:13:12.363 00.031 21740 IsSlewing returns 0
03:13:12.363 00.000 21740 IsGuiding returns 0
03:13:12.363 00.000 21740 scope move finished after 28 + 53 ms
03:13:12.363 00.000 21740 Move returns status 0, amount 28
03:13:12.363 00.000 21740 MoveAxis(N, 0, ABG)
03:13:12.363 00.000 21740 Move returns status 0, amount 0
03:13:12.363 00.000 21740 move complete, result=0
03:13:12.364 00.001 21740 worker thread done servicing request
03:13:12.364 00.000 21740 Worker thread wakes up
03:13:12.364 00.000 40580 GuideStep: -0.0 px 28 ms WEST, -0.8 px 0 ms NORTH
03:13:12.364 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:12.364 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:15.614 03.250 21740 Exposure complete
03:13:15.646 00.032 21740 worker thread done servicing request
03:13:15.646 00.000 40580 OnExposeComplete: enter
03:13:15.646 00.000 40580 UpdateGuideState(): m_state=6
03:13:15.647 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3543
03:13:15.647 00.000 40580 Star::Find returns 1 (1), X=887.70, Y=309.28, Mass=3389, SNR=39.3, Peak=255 HFD=3.7
03:13:15.647 00.000 40580 MultiStar: [#1 0.07,-0.78,1.94,U] [#2 -0.14,-1.12,0.99,U] [#3 0.10,-0.86,0.96,U] [#4 0.17,-0.62,0.92,U] [#5 0.09,-0.96,0.81,U] [#6 0.18,-0.84,0.81,U] [#7 0.13,-1.02,0.79,U] [#8 0.37,-0.76,0.64,U] 
03:13:15.647 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.91}, one-star: {-0.15, -1.27}
03:13:15.647 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
03:13:15.647 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
03:13:15.647 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.91 hyp=0.91 cameraTheta=-1.49 mountX=0.21 mountY=-0.88, mountTheta=-1.34
03:13:15.648 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.91, opts=13)
03:13:15.648 00.000 40580 Enqueuing Move request for scope (0.08, -0.91)
03:13:15.649 00.001 21740 Worker thread wakes up
03:13:15.650 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.91) opts 0xd
03:13:15.650 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.91)
03:13:15.650 00.000 21740 Moving (0.08, -0.91) raw xDistance=0.21 yDistance=-0.88
03:13:15.654 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:15.657 00.003 21740 PPEC rslt: input = 0.21, final = 0.12, react = 0.12, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:15.657 00.000 21740 PPEC: input: 0.21, control: 0.12, exposure: 3000
03:13:15.657 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:15.657 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:13:15.657 00.000 21740 MoveAxis(W, 28, ABG)
03:13:15.657 00.000 21740 Guiding  Dir = 3, Dur = 28
03:13:15.658 00.001 21740 IsSlewing returns 0
03:13:15.658 00.000 21740 IsGuiding returns 0
03:13:15.658 00.000 21740 PulseGuide returned control before completion, sleep 38
03:13:15.674 00.016 40580 UpdateGuideState exits: m=3389 SNR=39.3 Saturated
03:13:15.674 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:15.674 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:15.674 00.000 40580 Enqueuing Expose request
03:13:15.706 00.032 21740 IsGuiding returns 1
03:13:15.706 00.000 21740 scope still moving after pulse duration time elapsed
03:13:15.738 00.032 21740 IsSlewing returns 0
03:13:15.738 00.000 21740 IsGuiding returns 0
03:13:15.738 00.000 21740 scope move finished after 28 + 52 ms
03:13:15.738 00.000 21740 Move returns status 0, amount 28
03:13:15.738 00.000 21740 MoveAxis(N, 0, ABG)
03:13:15.738 00.000 21740 Move returns status 0, amount 0
03:13:15.738 00.000 21740 move complete, result=0
03:13:15.738 00.000 21740 worker thread done servicing request
03:13:15.738 00.000 21740 Worker thread wakes up
03:13:15.739 00.001 40580 GuideStep: 0.2 px 28 ms WEST, -0.9 px 0 ms NORTH
03:13:15.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:15.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:18.988 03.249 21740 Exposure complete
03:13:19.021 00.033 40580 OnExposeComplete: enter
03:13:19.021 00.000 40580 UpdateGuideState(): m_state=6
03:13:19.022 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3544
03:13:19.022 00.000 40580 Star::Find returns 1 (1), X=887.65, Y=309.08, Mass=3294, SNR=39.0, Peak=255 HFD=3.8
03:13:19.022 00.000 40580 MultiStar: [#1 -0.16,-0.74,1.95,U] [#2 -0.18,-0.90,0.97,U] [#3 -0.18,-0.71,0.97,U] [#4 -0.08,-0.81,0.92,U] [#5 -0.06,-0.74,0.82,U] [#6 -0.00,-1.03,0.81,U] [#7 0.19,-0.76,0.77,U] [#8 0.20,-0.89,0.64,U] 
03:13:19.022 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.88}, one-star: {-0.20, -1.47}
03:13:19.022 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
03:13:19.022 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
03:13:19.022 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.88 hyp=0.89 cameraTheta=-1.66 mountX=0.05 mountY=-0.88, mountTheta=-1.52
03:13:19.023 00.001 21740 worker thread done servicing request
03:13:19.023 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.88, opts=13)
03:13:19.023 00.000 40580 Enqueuing Move request for scope (-0.08, -0.88)
03:13:19.024 00.001 21740 Worker thread wakes up
03:13:19.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.88) opts 0xd
03:13:19.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.88)
03:13:19.024 00.000 21740 Moving (-0.08, -0.88) raw xDistance=0.05 yDistance=-0.88
03:13:19.029 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:19.030 00.001 21740 PPEC rslt: input = 0.05, final = 0.13, react = 0.03, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:19.030 00.000 21740 PPEC: input: 0.05, control: 0.13, exposure: 3000
03:13:19.030 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:19.030 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:13:19.030 00.000 21740 MoveAxis(W, 29, ABG)
03:13:19.030 00.000 21740 Guiding  Dir = 3, Dur = 29
03:13:19.030 00.000 21740 IsSlewing returns 0
03:13:19.031 00.001 21740 IsGuiding returns 0
03:13:19.031 00.000 21740 PulseGuide returned control before completion, sleep 39
03:13:19.044 00.013 40580 UpdateGuideState exits: m=3294 SNR=39.0 Saturated
03:13:19.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:19.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:19.044 00.000 40580 Enqueuing Expose request
03:13:19.080 00.036 21740 IsGuiding returns 1
03:13:19.080 00.000 21740 scope still moving after pulse duration time elapsed
03:13:19.112 00.032 21740 IsSlewing returns 0
03:13:19.112 00.000 21740 IsGuiding returns 1
03:13:19.144 00.032 21740 IsSlewing returns 0
03:13:19.144 00.000 21740 IsGuiding returns 1
03:13:19.175 00.031 21740 IsSlewing returns 0
03:13:19.175 00.000 21740 IsGuiding returns 0
03:13:19.175 00.000 21740 scope move finished after 29 + 114 ms
03:13:19.175 00.000 21740 Move returns status 0, amount 29
03:13:19.175 00.000 21740 MoveAxis(N, 0, ABG)
03:13:19.175 00.000 21740 Move returns status 0, amount 0
03:13:19.175 00.000 21740 move complete, result=0
03:13:19.175 00.000 21740 worker thread done servicing request
03:13:19.175 00.000 21740 Worker thread wakes up
03:13:19.175 00.000 40580 GuideStep: 0.0 px 29 ms WEST, -0.9 px 0 ms NORTH
03:13:19.177 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:19.177 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:22.419 03.242 21740 Exposure complete
03:13:22.453 00.034 40580 OnExposeComplete: enter
03:13:22.453 00.000 40580 UpdateGuideState(): m_state=6
03:13:22.453 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3545
03:13:22.453 00.000 40580 Star::Find returns 1 (1), X=887.30, Y=309.35, Mass=3439, SNR=39.8, Peak=255 HFD=3.6
03:13:22.454 00.001 40580 MultiStar: [#1 -0.04,-0.92,1.97,U] [#2 -0.24,-0.94,0.99,U] [#3 -0.04,-1.03,0.94,U] [#4 0.02,-0.65,0.89,U] [#5 -0.31,-0.79,0.78,U] [#6 -0.06,-0.71,0.79,U] [#7 0.05,-1.11,0.75,U] [#8 0.24,-0.59,0.64,U] 
03:13:22.454 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.90}, one-star: {-0.55, -1.20}
03:13:22.454 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:13:22.454 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:13:22.454 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.90 hyp=0.91 cameraTheta=-1.70 mountX=0.02 mountY=-0.91, mountTheta=-1.55
03:13:22.454 00.000 21740 worker thread done servicing request
03:13:22.455 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.90, opts=13)
03:13:22.455 00.000 40580 Enqueuing Move request for scope (-0.11, -0.90)
03:13:22.456 00.001 21740 Worker thread wakes up
03:13:22.456 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.90) opts 0xd
03:13:22.456 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.90)
03:13:22.456 00.000 21740 Moving (-0.11, -0.90) raw xDistance=0.02 yDistance=-0.91
03:13:22.461 00.005 21740 PPEC rslt: input = 0.02, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:22.461 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:22.461 00.000 21740 PPEC: input: 0.02, control: 0.09, exposure: 3000
03:13:22.461 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:22.461 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:13:22.461 00.000 21740 MoveAxis(W, 20, ABG)
03:13:22.461 00.000 21740 Guiding  Dir = 3, Dur = 20
03:13:22.461 00.000 21740 IsSlewing returns 0
03:13:22.462 00.001 21740 IsGuiding returns 0
03:13:22.462 00.000 21740 PulseGuide returned control before completion, sleep 30
03:13:22.480 00.018 40580 UpdateGuideState exits: m=3439 SNR=39.8 Saturated
03:13:22.480 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:22.480 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:22.480 00.000 40580 Enqueuing Expose request
03:13:22.507 00.027 21740 IsGuiding returns 1
03:13:22.507 00.000 21740 scope still moving after pulse duration time elapsed
03:13:22.538 00.031 21740 IsSlewing returns 0
03:13:22.538 00.000 21740 IsGuiding returns 0
03:13:22.538 00.000 21740 scope move finished after 20 + 57 ms
03:13:22.538 00.000 21740 Move returns status 0, amount 20
03:13:22.538 00.000 21740 MoveAxis(N, 0, ABG)
03:13:22.538 00.000 21740 Move returns status 0, amount 0
03:13:22.538 00.000 21740 move complete, result=0
03:13:22.538 00.000 21740 worker thread done servicing request
03:13:22.538 00.000 21740 Worker thread wakes up
03:13:22.538 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:22.538 00.000 40580 GuideStep: 0.0 px 20 ms WEST, -0.9 px 0 ms NORTH
03:13:22.538 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:25.799 03.261 21740 Exposure complete
03:13:25.833 00.034 40580 OnExposeComplete: enter
03:13:25.833 00.000 40580 UpdateGuideState(): m_state=6
03:13:25.833 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3546
03:13:25.833 00.000 40580 Star::Find returns 1 (1), X=887.80, Y=309.22, Mass=3336, SNR=39.1, Peak=255 HFD=3.5
03:13:25.834 00.001 40580 MultiStar: [#1 -0.18,-1.08,1.92,U] [#2 0.03,-0.90,1.01,U] [#3 -0.22,-1.05,0.97,U] [#4 -0.22,-0.89,0.92,U] [#5 0.11,-0.76,0.83,U] [#6 -0.11,-0.83,0.82,U] [#7 0.17,-0.94,0.80,U] [#8 -0.19,-1.00,0.65,U] 
03:13:25.834 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.99}, one-star: {-0.06, -1.33}
03:13:25.834 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:13:25.834 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:13:25.834 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.99 hyp=1.00 cameraTheta=-1.66 mountX=0.06 mountY=-0.99, mountTheta=-1.51
03:13:25.835 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.99, opts=13)
03:13:25.835 00.000 40580 Enqueuing Move request for scope (-0.09, -0.99)
03:13:25.837 00.002 21740 worker thread done servicing request
03:13:25.837 00.000 21740 Worker thread wakes up
03:13:25.837 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.99) opts 0xd
03:13:25.837 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.99)
03:13:25.837 00.000 21740 Moving (-0.09, -0.99) raw xDistance=0.06 yDistance=-0.99
03:13:25.844 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=43, FiltMin=29, FiltMax=255, Gamma=1.710
03:13:25.846 00.002 21740 PPEC rslt: input = 0.06, final = 0.09, react = 0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:25.846 00.000 21740 PPEC: input: 0.06, control: 0.09, exposure: 3000
03:13:25.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:25.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
03:13:25.846 00.000 21740 MoveAxis(W, 19, ABG)
03:13:25.846 00.000 21740 Guiding  Dir = 3, Dur = 19
03:13:25.846 00.000 21740 IsSlewing returns 0
03:13:25.846 00.000 21740 IsGuiding returns 0
03:13:25.847 00.001 21740 PulseGuide returned control before completion, sleep 29
03:13:25.879 00.032 21740 IsGuiding returns 1
03:13:25.879 00.000 21740 scope still moving after pulse duration time elapsed
03:13:25.910 00.031 21740 IsSlewing returns 0
03:13:25.910 00.000 21740 IsGuiding returns 0
03:13:25.910 00.000 21740 scope move finished after 19 + 44 ms
03:13:25.910 00.000 21740 Move returns status 0, amount 19
03:13:25.911 00.001 21740 MoveAxis(N, 0, ABG)
03:13:25.911 00.000 21740 Move returns status 0, amount 0
03:13:25.911 00.000 21740 move complete, result=0
03:13:25.913 00.002 21740 worker thread done servicing request
03:13:26.008 00.095 40580 UpdateGuideState exits: m=3336 SNR=39.1 Saturated
03:13:26.008 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:26.008 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:26.008 00.000 40580 Enqueuing Expose request
03:13:26.008 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -1.0 px 0 ms NORTH
03:13:26.008 00.000 21740 Worker thread wakes up
03:13:26.008 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:26.008 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:29.248 03.240 21740 Exposure complete
03:13:29.281 00.033 40580 OnExposeComplete: enter
03:13:29.281 00.000 40580 UpdateGuideState(): m_state=6
03:13:29.282 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3547
03:13:29.282 00.000 40580 Star::Find returns 1 (1), X=887.60, Y=309.09, Mass=3315, SNR=38.9, Peak=255 HFD=3.9
03:13:29.282 00.000 40580 MultiStar: [#1 -0.00,-1.08,1.99,U] [#2 -0.12,-1.07,0.99,U] [#3 0.23,-1.11,0.97,U] [#4 0.16,-0.92,0.93,U] [#5 -0.02,-1.04,0.82,U] [#6 0.13,-1.15,0.81,U] [#7 0.30,-1.10,0.77,U] [#8 0.03,-0.68,0.64,U] 
03:13:29.282 00.000 40580 refined, 8 included, MultiStar: {0.04, -1.08}, one-star: {-0.26, -1.46}
03:13:29.282 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
03:13:29.282 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
03:13:29.282 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-1.08 hyp=1.08 cameraTheta=-1.54 mountX=0.19 mountY=-1.06, mountTheta=-1.39
03:13:29.283 00.001 21740 worker thread done servicing request
03:13:29.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-1.08, opts=13)
03:13:29.284 00.000 40580 Enqueuing Move request for scope (0.04, -1.08)
03:13:29.284 00.000 21740 Worker thread wakes up
03:13:29.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -1.08) opts 0xd
03:13:29.284 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -1.08)
03:13:29.284 00.000 21740 Moving (0.04, -1.08) raw xDistance=0.19 yDistance=-1.06
03:13:29.291 00.007 21740 PPEC rslt: input = 0.19, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:29.291 00.000 21740 PPEC: input: 0.19, control: 0.09, exposure: 3000
03:13:29.291 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:29.291 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:13:29.291 00.000 21740 MoveAxis(W, 21, ABG)
03:13:29.291 00.000 21740 Guiding  Dir = 3, Dur = 21
03:13:29.291 00.000 21740 IsSlewing returns 0
03:13:29.292 00.001 21740 IsGuiding returns 0
03:13:29.292 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:13:29.293 00.001 21740 PulseGuide returned control before completion, sleep 31
03:13:29.307 00.014 40580 UpdateGuideState exits: m=3315 SNR=38.9 Saturated
03:13:29.308 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:29.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:29.308 00.000 40580 Enqueuing Expose request
03:13:29.338 00.030 21740 IsGuiding returns 1
03:13:29.338 00.000 21740 scope still moving after pulse duration time elapsed
03:13:29.370 00.032 21740 IsSlewing returns 0
03:13:29.370 00.000 21740 IsGuiding returns 0
03:13:29.370 00.000 21740 scope move finished after 21 + 57 ms
03:13:29.370 00.000 21740 Move returns status 0, amount 21
03:13:29.370 00.000 21740 MoveAxis(N, 0, ABG)
03:13:29.370 00.000 21740 Move returns status 0, amount 0
03:13:29.370 00.000 21740 move complete, result=0
03:13:29.370 00.000 21740 worker thread done servicing request
03:13:29.370 00.000 21740 Worker thread wakes up
03:13:29.371 00.001 40580 GuideStep: 0.2 px 21 ms WEST, -1.1 px 0 ms NORTH
03:13:29.371 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:29.371 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:32.609 03.238 21740 Exposure complete
03:13:32.641 00.032 40580 OnExposeComplete: enter
03:13:32.641 00.000 40580 UpdateGuideState(): m_state=6
03:13:32.641 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3548
03:13:32.641 00.000 40580 Star::Find returns 1 (1), X=887.42, Y=308.79, Mass=3263, SNR=38.5, Peak=255 HFD=3.7
03:13:32.642 00.001 40580 MultiStar: [#1 -0.16,-1.37,1.98,U] [#2 -0.28,-1.37,1.01,U] [#3 -0.19,-1.31,0.97,U] [#4 -0.09,-1.28,0.93,U] [#5 -0.36,-1.40,0.00,M1] [#6 -0.12,-1.57,0.00,M1] [#7 -0.12,-1.40,0.00,M1] [#8 -0.23,-1.23,0.62,U] 
03:13:32.642 00.000 40580 refined, 5 included, MultiStar: {-0.22, -1.39}, one-star: {-0.43, -1.76}
03:13:32.642 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:13:32.642 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:13:32.642 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-1.39 hyp=1.41 cameraTheta=-1.73 mountX=-0.02 mountY=-1.41, mountTheta=-1.58
03:13:32.643 00.001 21740 worker thread done servicing request
03:13:32.643 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-1.39, opts=13)
03:13:32.643 00.000 40580 Enqueuing Move request for scope (-0.22, -1.39)
03:13:32.645 00.002 21740 Worker thread wakes up
03:13:32.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -1.39) opts 0xd
03:13:32.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -1.39)
03:13:32.645 00.000 21740 Moving (-0.22, -1.39) raw xDistance=-0.02 yDistance=-1.41
03:13:32.652 00.007 21740 PPEC rslt: input = -0.02, final = 0.08, react = -0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:32.652 00.000 21740 PPEC: input: -0.02, control: 0.08, exposure: 3000
03:13:32.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.78 from input -1.41
03:13:32.652 00.000 21740 MoveAxis(W, 17, ABG)
03:13:32.652 00.000 21740 Guiding  Dir = 3, Dur = 17
03:13:32.652 00.000 21740 IsSlewing returns 0
03:13:32.652 00.000 21740 IsGuiding returns 0
03:13:32.652 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=43, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:32.653 00.001 21740 PulseGuide returned control before completion, sleep 27
03:13:32.683 00.030 21740 IsGuiding returns 1
03:13:32.683 00.000 21740 scope still moving after pulse duration time elapsed
03:13:32.715 00.032 21740 IsSlewing returns 0
03:13:32.715 00.000 21740 IsGuiding returns 0
03:13:32.715 00.000 21740 scope move finished after 17 + 46 ms
03:13:32.715 00.000 21740 Move returns status 0, amount 17
03:13:32.715 00.000 21740 MoveAxis(N, 73, ABG)
03:13:32.715 00.000 21740 Guiding  Dir = 0, Dur = 73
03:13:32.715 00.000 21740 IsSlewing returns 0
03:13:32.715 00.000 21740 IsGuiding returns 0
03:13:32.715 00.000 21740 PulseGuide returned control before completion, sleep 83
03:13:32.748 00.033 40580 UpdateGuideState exits: m=3263 SNR=38.5 Saturated
03:13:32.748 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:32.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:32.749 00.001 40580 Enqueuing Expose request
03:13:32.809 00.060 21740 IsGuiding returns 1
03:13:32.809 00.000 21740 scope still moving after pulse duration time elapsed
03:13:32.841 00.032 21740 IsSlewing returns 0
03:13:32.841 00.000 21740 IsGuiding returns 0
03:13:32.841 00.000 21740 scope move finished after 73 + 53 ms
03:13:32.841 00.000 21740 Move returns status 0, amount 73
03:13:32.841 00.000 21740 move complete, result=0
03:13:32.842 00.001 40580 GuideStep: -0.0 px 17 ms WEST, -1.4 px 73 ms NORTH
03:13:32.845 00.003 21740 worker thread done servicing request
03:13:32.845 00.000 21740 Worker thread wakes up
03:13:32.845 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:32.845 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:36.087 03.242 21740 Exposure complete
03:13:36.120 00.033 40580 OnExposeComplete: enter
03:13:36.120 00.000 40580 UpdateGuideState(): m_state=6
03:13:36.120 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3549
03:13:36.120 00.000 40580 Star::Find returns 1 (1), X=887.85, Y=309.68, Mass=3387, SNR=39.5, Peak=255 HFD=3.8
03:13:36.120 00.000 40580 MultiStar: [#1 0.45,-0.43,1.91,U] [#2 0.17,-0.60,0.96,U] [#3 0.32,-0.35,0.94,U] [#4 0.35,-0.38,0.91,U] [#5 0.14,-0.61,0.80,U] [#6 0.42,-0.69,0.82,U] [#7 0.63,-0.56,0.78,U] [#8 0.29,-0.57,0.65,U] 
03:13:36.120 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.55}, one-star: {-0.00, -0.87}
03:13:36.120 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
03:13:36.120 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
03:13:36.120 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.55 hyp=0.63 cameraTheta=-1.05 mountX=0.39 mountY=-0.49, mountTheta=-0.89
03:13:36.121 00.001 21740 worker thread done servicing request
03:13:36.122 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.55, opts=13)
03:13:36.122 00.000 40580 Enqueuing Move request for scope (0.32, -0.55)
03:13:36.122 00.000 21740 Worker thread wakes up
03:13:36.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.55) opts 0xd
03:13:36.122 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.55)
03:13:36.122 00.000 21740 Moving (0.32, -0.55) raw xDistance=0.39 yDistance=-0.49
03:13:36.129 00.007 21740 PPEC rslt: input = 0.39, final = 0.05, react = 0.24, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:36.129 00.000 21740 PPEC: input: 0.39, control: 0.05, exposure: 3000
03:13:36.129 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:36.129 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:13:36.129 00.000 21740 MoveAxis(W, 12, ABG)
03:13:36.129 00.000 21740 Guiding  Dir = 3, Dur = 12
03:13:36.129 00.000 21740 IsSlewing returns 0
03:13:36.129 00.000 21740 IsGuiding returns 0
03:13:36.130 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:36.130 00.000 21740 PulseGuide returned control before completion, sleep 22
03:13:36.163 00.033 21740 IsGuiding returns 1
03:13:36.163 00.000 21740 scope still moving after pulse duration time elapsed
03:13:36.194 00.031 21740 IsSlewing returns 0
03:13:36.194 00.000 21740 IsGuiding returns 0
03:13:36.194 00.000 21740 scope move finished after 12 + 52 ms
03:13:36.194 00.000 21740 Move returns status 0, amount 12
03:13:36.194 00.000 21740 MoveAxis(N, 0, ABG)
03:13:36.194 00.000 21740 Move returns status 0, amount 0
03:13:36.194 00.000 21740 move complete, result=0
03:13:36.194 00.000 21740 worker thread done servicing request
03:13:36.340 00.146 40580 UpdateGuideState exits: m=3387 SNR=39.5 Saturated
03:13:36.341 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:36.341 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:36.341 00.000 40580 Enqueuing Expose request
03:13:36.341 00.000 40580 GuideStep: 0.4 px 12 ms WEST, -0.5 px 0 ms NORTH
03:13:36.341 00.000 21740 Worker thread wakes up
03:13:36.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:36.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:39.577 03.236 21740 Exposure complete
03:13:39.600 00.023 21740 worker thread done servicing request
03:13:39.600 00.000 40580 OnExposeComplete: enter
03:13:39.600 00.000 40580 UpdateGuideState(): m_state=6
03:13:39.600 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3550
03:13:39.601 00.001 40580 Star::Find returns 1 (0), X=887.78, Y=310.16, Mass=3235, SNR=38.3, Peak=232 HFD=4.2
03:13:39.601 00.000 40580 MultiStar: [#1 0.33,-0.14,2.10,U] [#2 0.04,-0.37,0.99,U] [#3 0.42,-0.36,0.97,U] [#4 0.22,0.01,0.94,U] [#5 0.22,-0.35,0.80,U] [#6 0.21,-0.39,0.83,U] [#7 0.72,-0.34,0.78,U] [#8 0.59,-0.25,0.64,U] 
03:13:39.601 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.27}, one-star: {-0.07, -0.39}
03:13:39.601 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.15) = xAngle (-0.61 = -0.61)
03:13:39.601 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.59 = -0.59)
03:13:39.601 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.27 hyp=0.39 cameraTheta=-0.76 mountX=0.32 mountY=-0.22, mountTheta=-0.60
03:13:39.602 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.27, opts=13)
03:13:39.602 00.000 40580 Enqueuing Move request for scope (0.28, -0.27)
03:13:39.602 00.000 21740 Worker thread wakes up
03:13:39.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.27) opts 0xd
03:13:39.602 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.27)
03:13:39.602 00.000 21740 Moving (0.28, -0.27) raw xDistance=0.32 yDistance=-0.22
03:13:39.603 00.001 21740 PPEC rslt: input = 0.32, final = 0.07, react = 0.19, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:39.603 00.000 21740 PPEC: input: 0.32, control: 0.07, exposure: 3000
03:13:39.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:39.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:13:39.603 00.000 21740 MoveAxis(W, 16, ABG)
03:13:39.603 00.000 21740 Guiding  Dir = 3, Dur = 16
03:13:39.604 00.001 21740 IsSlewing returns 0
03:13:39.604 00.000 21740 IsGuiding returns 0
03:13:39.604 00.000 21740 PulseGuide returned control before completion, sleep 26
03:13:39.605 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:13:39.615 00.010 40580 UpdateGuideState exits: m=3235 SNR=38.3
03:13:39.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:39.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:39.615 00.000 40580 Enqueuing Expose request
03:13:39.638 00.023 21740 IsGuiding returns 1
03:13:39.638 00.000 21740 scope still moving after pulse duration time elapsed
03:13:39.669 00.031 21740 IsSlewing returns 0
03:13:39.669 00.000 21740 IsGuiding returns 0
03:13:39.669 00.000 21740 scope move finished after 16 + 49 ms
03:13:39.669 00.000 21740 Move returns status 0, amount 16
03:13:39.669 00.000 21740 MoveAxis(N, 0, ABG)
03:13:39.669 00.000 21740 Move returns status 0, amount 0
03:13:39.669 00.000 21740 move complete, result=0
03:13:39.669 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.2 px 0 ms NORTH
03:13:39.670 00.001 21740 worker thread done servicing request
03:13:39.670 00.000 21740 Worker thread wakes up
03:13:39.670 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:39.670 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:42.914 03.244 21740 Exposure complete
03:13:42.946 00.032 21740 worker thread done servicing request
03:13:42.946 00.000 40580 OnExposeComplete: enter
03:13:42.946 00.000 40580 UpdateGuideState(): m_state=6
03:13:42.946 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3551
03:13:42.946 00.000 40580 Star::Find returns 1 (1), X=887.76, Y=309.59, Mass=3403, SNR=39.5, Peak=255 HFD=3.7
03:13:42.946 00.000 40580 MultiStar: [#1 0.16,-0.80,1.96,U] [#2 0.18,-0.74,0.98,U] [#3 0.29,-0.90,0.99,U] [#4 0.12,-0.34,0.89,U] [#5 0.32,-0.75,0.79,U] [#6 0.31,-0.75,0.80,U] [#7 0.53,-0.90,0.77,U] [#8 0.41,-0.86,0.66,U] 
03:13:42.946 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.78}, one-star: {-0.10, -0.96}
03:13:42.946 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
03:13:42.946 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
03:13:42.946 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.78 hyp=0.81 cameraTheta=-1.29 mountX=0.34 mountY=-0.73, mountTheta=-1.14
03:13:42.948 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.78, opts=13)
03:13:42.948 00.000 40580 Enqueuing Move request for scope (0.22, -0.78)
03:13:42.949 00.001 21740 Worker thread wakes up
03:13:42.950 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.78) opts 0xd
03:13:42.950 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.78)
03:13:42.950 00.000 21740 Moving (0.22, -0.78) raw xDistance=0.34 yDistance=-0.73
03:13:42.957 00.007 21740 PPEC rslt: input = 0.34, final = 0.07, react = 0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:42.957 00.000 21740 PPEC: input: 0.34, control: 0.07, exposure: 3000
03:13:42.957 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:42.957 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
03:13:42.957 00.000 21740 MoveAxis(W, 15, ABG)
03:13:42.957 00.000 21740 Guiding  Dir = 3, Dur = 15
03:13:42.957 00.000 21740 IsSlewing returns 0
03:13:42.957 00.000 21740 IsGuiding returns 0
03:13:42.957 00.000 21740 PulseGuide returned control before completion, sleep 25
03:13:42.958 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:13:42.974 00.016 40580 UpdateGuideState exits: m=3403 SNR=39.5 Saturated
03:13:42.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:42.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:42.975 00.001 40580 Enqueuing Expose request
03:13:42.988 00.013 21740 IsGuiding returns 1
03:13:42.988 00.000 21740 scope still moving after pulse duration time elapsed
03:13:43.019 00.031 21740 IsSlewing returns 0
03:13:43.019 00.000 21740 IsGuiding returns 0
03:13:43.019 00.000 21740 scope move finished after 15 + 46 ms
03:13:43.019 00.000 21740 Move returns status 0, amount 15
03:13:43.019 00.000 21740 MoveAxis(N, 0, ABG)
03:13:43.019 00.000 21740 Move returns status 0, amount 0
03:13:43.019 00.000 21740 move complete, result=0
03:13:43.019 00.000 21740 worker thread done servicing request
03:13:43.019 00.000 21740 Worker thread wakes up
03:13:43.019 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:43.019 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:43.020 00.001 40580 GuideStep: 0.3 px 15 ms WEST, -0.7 px 0 ms NORTH
03:13:46.262 03.242 21740 Exposure complete
03:13:46.298 00.036 21740 worker thread done servicing request
03:13:46.299 00.001 40580 OnExposeComplete: enter
03:13:46.299 00.000 40580 UpdateGuideState(): m_state=6
03:13:46.299 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3552
03:13:46.299 00.000 40580 Star::Find returns 1 (1), X=888.04, Y=309.59, Mass=3426, SNR=39.7, Peak=255 HFD=3.4
03:13:46.299 00.000 40580 MultiStar: [#1 0.35,-0.43,1.88,U] [#2 0.43,-0.55,0.97,U] [#3 0.25,-0.62,0.96,U] [#4 0.10,-0.45,0.90,U] [#5 0.54,-0.52,0.79,U] [#6 0.43,-0.52,0.80,U] [#7 0.60,-0.72,0.77,U] [#8 0.58,-0.62,0.63,U] 
03:13:46.299 00.000 40580 refined, 8 included, MultiStar: {0.37, -0.58}, one-star: {0.19, -0.96}
03:13:46.299 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
03:13:46.299 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
03:13:46.299 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.58 hyp=0.69 cameraTheta=-1.01 mountX=0.45 mountY=-0.52, mountTheta=-0.86
03:13:46.301 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.58, opts=13)
03:13:46.301 00.000 40580 Enqueuing Move request for scope (0.37, -0.58)
03:13:46.301 00.000 21740 Worker thread wakes up
03:13:46.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.58) opts 0xd
03:13:46.301 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.58)
03:13:46.301 00.000 21740 Moving (0.37, -0.58) raw xDistance=0.45 yDistance=-0.52
03:13:46.306 00.005 21740 PPEC rslt: input = 0.45, final = 0.05, react = 0.27, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:46.306 00.000 21740 PPEC: input: 0.45, control: 0.05, exposure: 3000
03:13:46.306 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:46.306 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:13:46.306 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:46.307 00.001 21740 MoveAxis(W, 10, ABG)
03:13:46.307 00.000 21740 Guiding  Dir = 3, Dur = 10
03:13:46.307 00.000 21740 IsSlewing returns 0
03:13:46.307 00.000 21740 IsGuiding returns 0
03:13:46.307 00.000 21740 PulseGuide returned control before completion, sleep 20
03:13:46.322 00.015 40580 UpdateGuideState exits: m=3426 SNR=39.7 Saturated
03:13:46.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:46.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:46.322 00.000 40580 Enqueuing Expose request
03:13:46.335 00.013 21740 IsGuiding returns 1
03:13:46.335 00.000 21740 scope still moving after pulse duration time elapsed
03:13:46.367 00.032 21740 IsSlewing returns 0
03:13:46.367 00.000 21740 IsGuiding returns 0
03:13:46.367 00.000 21740 scope move finished after 10 + 50 ms
03:13:46.367 00.000 21740 Move returns status 0, amount 10
03:13:46.367 00.000 21740 MoveAxis(N, 0, ABG)
03:13:46.367 00.000 21740 Move returns status 0, amount 0
03:13:46.367 00.000 21740 move complete, result=0
03:13:46.368 00.001 21740 worker thread done servicing request
03:13:46.368 00.000 21740 Worker thread wakes up
03:13:46.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:46.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:46.368 00.000 40580 GuideStep: 0.4 px 10 ms WEST, -0.5 px 0 ms NORTH
03:13:49.615 03.247 21740 Exposure complete
03:13:49.654 00.039 40580 OnExposeComplete: enter
03:13:49.655 00.001 40580 UpdateGuideState(): m_state=6
03:13:49.655 00.000 40580 Star::Find(15, 888, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3553
03:13:49.655 00.000 40580 Star::Find returns 1 (0), X=887.75, Y=309.66, Mass=3250, SNR=38.3, Peak=248 HFD=3.7
03:13:49.655 00.000 40580 MultiStar: [#1 -0.01,-0.22,2.01,U] [#2 -0.02,-0.27,1.02,U] [#3 -0.00,-0.34,0.99,U] [#4 -0.15,0.11,0.96,U] [#5 -0.16,-0.16,0.82,U] [#6 -0.07,-0.14,0.82,U] [#7 0.21,-0.26,0.77,U] [#8 0.36,0.01,0.64,U] 
03:13:49.655 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.25}, one-star: {-0.10, -0.89}
03:13:49.655 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:13:49.655 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:13:49.655 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.61 mountX=0.03 mountY=-0.25, mountTheta=-1.47
03:13:49.656 00.001 21740 worker thread done servicing request
03:13:49.657 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.25, opts=13)
03:13:49.657 00.000 40580 Enqueuing Move request for scope (-0.01, -0.25)
03:13:49.657 00.000 21740 Worker thread wakes up
03:13:49.657 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
03:13:49.657 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
03:13:49.657 00.000 21740 Moving (-0.01, -0.25) raw xDistance=0.03 yDistance=-0.25
03:13:49.662 00.005 21740 PPEC rslt: input = 0.03, final = 0.05, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:49.662 00.000 21740 PPEC: input: 0.03, control: 0.05, exposure: 3000
03:13:49.662 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:49.662 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:13:49.662 00.000 21740 MoveAxis(W, 12, ABG)
03:13:49.662 00.000 21740 Guiding  Dir = 3, Dur = 12
03:13:49.662 00.000 21740 IsSlewing returns 0
03:13:49.662 00.000 21740 IsGuiding returns 0
03:13:49.662 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=26, FiltMax=255, Gamma=1.710
03:13:49.662 00.000 21740 PulseGuide returned control before completion, sleep 22
03:13:49.679 00.017 40580 UpdateGuideState exits: m=3250 SNR=38.3
03:13:49.679 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:49.679 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:49.679 00.000 40580 Enqueuing Expose request
03:13:49.689 00.010 21740 IsGuiding returns 1
03:13:49.689 00.000 21740 scope still moving after pulse duration time elapsed
03:13:49.721 00.032 21740 IsSlewing returns 0
03:13:49.721 00.000 21740 IsGuiding returns 0
03:13:49.721 00.000 21740 scope move finished after 12 + 46 ms
03:13:49.722 00.001 21740 Move returns status 0, amount 12
03:13:49.722 00.000 21740 MoveAxis(N, 0, ABG)
03:13:49.722 00.000 21740 Move returns status 0, amount 0
03:13:49.722 00.000 21740 move complete, result=0
03:13:49.722 00.000 21740 worker thread done servicing request
03:13:49.722 00.000 21740 Worker thread wakes up
03:13:49.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:49.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:49.724 00.002 40580 GuideStep: 0.0 px 12 ms WEST, -0.2 px 0 ms NORTH
03:13:52.961 03.237 21740 Exposure complete
03:13:52.999 00.038 21740 worker thread done servicing request
03:13:53.000 00.001 40580 OnExposeComplete: enter
03:13:53.000 00.000 40580 UpdateGuideState(): m_state=6
03:13:53.000 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3554
03:13:53.000 00.000 40580 Star::Find returns 1 (1), X=887.57, Y=309.40, Mass=3425, SNR=39.3, Peak=255 HFD=3.4
03:13:53.000 00.000 40580 MultiStar: [#1 -0.05,-0.49,1.96,U] [#2 -0.16,-0.60,0.98,U] [#3 0.11,-0.55,0.96,U] [#4 0.07,-0.30,0.90,U] [#5 -0.14,-0.69,0.79,U] [#6 0.08,-0.38,0.80,U] [#7 0.01,-0.53,0.78,U] [#8 0.30,-0.16,0.62,U] 
03:13:53.000 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.55}, one-star: {-0.29, -1.15}
03:13:53.000 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:13:53.000 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:13:53.000 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.55 hyp=0.55 cameraTheta=-1.62 mountX=0.06 mountY=-0.55, mountTheta=-1.47
03:13:53.002 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.55, opts=13)
03:13:53.002 00.000 40580 Enqueuing Move request for scope (-0.02, -0.55)
03:13:53.002 00.000 21740 Worker thread wakes up
03:13:53.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.55) opts 0xd
03:13:53.002 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.55)
03:13:53.002 00.000 21740 Moving (-0.02, -0.55) raw xDistance=0.06 yDistance=-0.55
03:13:53.007 00.005 21740 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:53.007 00.000 21740 PPEC: input: 0.06, control: 0.03, exposure: 3000
03:13:53.007 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:53.007 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:13:53.007 00.000 21740 MoveAxis(W, 7, ABG)
03:13:53.008 00.001 21740 Guiding  Dir = 3, Dur = 7
03:13:53.008 00.000 21740 IsSlewing returns 0
03:13:53.008 00.000 21740 IsGuiding returns 0
03:13:53.008 00.000 21740 PulseGuide returned control before completion, sleep 17
03:13:53.012 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:53.038 00.026 21740 IsGuiding returns 1
03:13:53.038 00.000 21740 scope still moving after pulse duration time elapsed
03:13:53.069 00.031 21740 IsSlewing returns 0
03:13:53.069 00.000 21740 IsGuiding returns 0
03:13:53.069 00.000 21740 scope move finished after 7 + 54 ms
03:13:53.069 00.000 21740 Move returns status 0, amount 7
03:13:53.069 00.000 21740 MoveAxis(N, 0, ABG)
03:13:53.069 00.000 21740 Move returns status 0, amount 0
03:13:53.069 00.000 21740 move complete, result=0
03:13:53.069 00.000 21740 worker thread done servicing request
03:13:53.436 00.367 40580 UpdateGuideState exits: m=3425 SNR=39.3 Saturated
03:13:53.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:53.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:53.436 00.000 40580 Enqueuing Expose request
03:13:53.436 00.000 40580 GuideStep: 0.1 px 7 ms WEST, -0.5 px 0 ms NORTH
03:13:53.436 00.000 21740 Worker thread wakes up
03:13:53.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:53.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:13:56.695 03.259 21740 Exposure complete
03:13:56.730 00.035 21740 worker thread done servicing request
03:13:56.730 00.000 40580 OnExposeComplete: enter
03:13:56.730 00.000 40580 UpdateGuideState(): m_state=6
03:13:56.731 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3555
03:13:56.731 00.000 40580 Star::Find returns 1 (1), X=887.21, Y=309.92, Mass=3241, SNR=38.6, Peak=255 HFD=4.0
03:13:56.731 00.000 40580 MultiStar: [#1 -0.22,-0.52,1.96,U] [#2 -0.51,-0.23,1.02,U] [#3 -0.22,-0.47,0.98,U] [#4 -0.23,-0.17,0.93,U] [#5 -0.39,-0.24,0.84,U] [#6 -0.15,-0.37,0.82,U] [#7 -0.29,-0.45,0.81,U] [#8 0.11,-0.64,0.63,U] 
03:13:56.731 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.42}, one-star: {-0.65, -0.63}
03:13:56.731 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
03:13:56.731 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
03:13:56.731 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-2.18 mountX=-0.23 mountY=-0.46, mountTheta=-2.03
03:13:56.732 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.42, opts=13)
03:13:56.732 00.000 40580 Enqueuing Move request for scope (-0.29, -0.42)
03:13:56.733 00.001 21740 Worker thread wakes up
03:13:56.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.42) opts 0xd
03:13:56.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.42)
03:13:56.733 00.000 21740 Moving (-0.29, -0.42) raw xDistance=-0.23 yDistance=-0.46
03:13:56.738 00.005 21740 PPEC rslt: input = -0.23, final = -0.01, react = -0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:13:56.738 00.000 21740 PPEC: input: -0.23, control: -0.01, exposure: 3000
03:13:56.738 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:56.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:13:56.738 00.000 21740 MoveAxis(E, 2, ABG)
03:13:56.738 00.000 21740 Guiding  Dir = 2, Dur = 2
03:13:56.739 00.001 21740 IsSlewing returns 0
03:13:56.739 00.000 21740 IsGuiding returns 0
03:13:56.739 00.000 21740 PulseGuide returned control before completion, sleep 12
03:13:56.740 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:13:56.755 00.015 40580 UpdateGuideState exits: m=3241 SNR=38.6 Saturated
03:13:56.755 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:56.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:13:56.755 00.000 40580 Enqueuing Expose request
03:13:56.766 00.011 21740 IsGuiding returns 1
03:13:56.766 00.000 21740 scope still moving after pulse duration time elapsed
03:13:56.798 00.032 21740 IsSlewing returns 0
03:13:56.799 00.001 21740 IsGuiding returns 1
03:13:56.829 00.030 21740 IsSlewing returns 0
03:13:56.829 00.000 21740 IsGuiding returns 1
03:13:56.861 00.032 21740 IsSlewing returns 0
03:13:56.861 00.000 21740 IsGuiding returns 0
03:13:56.861 00.000 21740 scope move finished after 2 + 121 ms
03:13:56.861 00.000 21740 Move returns status 0, amount 2
03:13:56.861 00.000 21740 MoveAxis(N, 0, ABG)
03:13:56.861 00.000 21740 Move returns status 0, amount 0
03:13:56.861 00.000 21740 move complete, result=0
03:13:56.862 00.001 40580 GuideStep: -0.2 px 2 ms EAST, -0.5 px 0 ms NORTH
03:13:56.863 00.001 21740 worker thread done servicing request
03:13:56.863 00.000 21740 Worker thread wakes up
03:13:56.863 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:13:56.863 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:00.100 03.237 21740 Exposure complete
03:14:00.133 00.033 21740 worker thread done servicing request
03:14:00.133 00.000 40580 OnExposeComplete: enter
03:14:00.133 00.000 40580 UpdateGuideState(): m_state=6
03:14:00.133 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3556
03:14:00.133 00.000 40580 Star::Find returns 1 (1), X=887.76, Y=309.74, Mass=3275, SNR=38.7, Peak=255 HFD=3.5
03:14:00.134 00.001 40580 MultiStar: [#1 0.16,-0.21,1.91,U] [#2 -0.04,-0.02,1.01,U] [#3 0.16,-0.21,0.98,U] [#4 0.07,-0.20,0.93,U] [#5 -0.02,-0.20,0.79,U] [#6 0.20,-0.57,0.81,U] [#7 0.24,-0.31,0.81,U] [#8 0.49,-0.41,0.64,U] 
03:14:00.134 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.31}, one-star: {-0.10, -0.81}
03:14:00.134 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
03:14:00.134 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
03:14:00.134 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.20 mountX=0.16 mountY=-0.29, mountTheta=-1.05
03:14:00.135 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.31, opts=13)
03:14:00.136 00.001 40580 Enqueuing Move request for scope (0.12, -0.31)
03:14:00.136 00.000 21740 Worker thread wakes up
03:14:00.136 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.31) opts 0xd
03:14:00.136 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.31)
03:14:00.136 00.000 21740 Moving (0.12, -0.31) raw xDistance=0.16 yDistance=-0.29
03:14:00.141 00.005 21740 PPEC rslt: input = 0.16, final = -0.02, react = 0.10, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:00.141 00.000 21740 PPEC: input: 0.16, control: -0.02, exposure: 3000
03:14:00.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:00.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:14:00.142 00.001 21740 MoveAxis(E, 3, ABG)
03:14:00.142 00.000 21740 Guiding  Dir = 2, Dur = 3
03:14:00.142 00.000 21740 IsSlewing returns 0
03:14:00.142 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:00.142 00.000 21740 IsGuiding returns 0
03:14:00.142 00.000 21740 PulseGuide returned control before completion, sleep 13
03:14:00.161 00.019 21740 IsGuiding returns 1
03:14:00.161 00.000 21740 scope still moving after pulse duration time elapsed
03:14:00.163 00.002 40580 UpdateGuideState exits: m=3275 SNR=38.7 Saturated
03:14:00.163 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:00.163 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:00.163 00.000 40580 Enqueuing Expose request
03:14:00.192 00.029 21740 IsSlewing returns 0
03:14:00.192 00.000 21740 IsGuiding returns 0
03:14:00.192 00.000 21740 scope move finished after 3 + 46 ms
03:14:00.192 00.000 21740 Move returns status 0, amount 3
03:14:00.192 00.000 21740 MoveAxis(N, 0, ABG)
03:14:00.192 00.000 21740 Move returns status 0, amount 0
03:14:00.192 00.000 21740 move complete, result=0
03:14:00.192 00.000 21740 worker thread done servicing request
03:14:00.192 00.000 21740 Worker thread wakes up
03:14:00.192 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:00.192 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:00.193 00.001 40580 GuideStep: 0.2 px 3 ms EAST, -0.3 px 0 ms NORTH
03:14:03.445 03.252 21740 Exposure complete
03:14:03.481 00.036 21740 worker thread done servicing request
03:14:03.481 00.000 40580 OnExposeComplete: enter
03:14:03.481 00.000 40580 UpdateGuideState(): m_state=6
03:14:03.481 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3557
03:14:03.481 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=309.67, Mass=3411, SNR=39.5, Peak=255 HFD=3.7
03:14:03.482 00.001 40580 MultiStar: [#1 0.03,-0.63,1.92,U] [#2 -0.20,-0.88,0.98,U] [#3 0.02,-0.64,0.96,U] [#4 0.02,-0.52,0.91,U] [#5 -0.16,-0.88,0.78,U] [#6 0.15,-0.45,0.81,U] [#7 0.04,-0.79,0.78,U] [#8 0.09,-0.28,0.65,U] 
03:14:03.482 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.67}, one-star: {-0.41, -0.88}
03:14:03.482 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:14:03.482 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
03:14:03.482 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.67 hyp=0.67 cameraTheta=-1.64 mountX=0.05 mountY=-0.67, mountTheta=-1.49
03:14:03.483 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.67, opts=13)
03:14:03.483 00.000 40580 Enqueuing Move request for scope (-0.05, -0.67)
03:14:03.483 00.000 21740 Worker thread wakes up
03:14:03.484 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.67) opts 0xd
03:14:03.484 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.67)
03:14:03.484 00.000 21740 Moving (-0.05, -0.67) raw xDistance=0.05 yDistance=-0.67
03:14:03.489 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:03.491 00.002 21740 PPEC rslt: input = 0.05, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:03.491 00.000 21740 PPEC: input: 0.05, control: -0.04, exposure: 3000
03:14:03.491 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:03.491 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:14:03.491 00.000 21740 MoveAxis(E, 9, ABG)
03:14:03.491 00.000 21740 Guiding  Dir = 2, Dur = 9
03:14:03.491 00.000 21740 IsSlewing returns 0
03:14:03.491 00.000 21740 IsGuiding returns 0
03:14:03.492 00.001 21740 PulseGuide returned control before completion, sleep 19
03:14:03.505 00.013 40580 UpdateGuideState exits: m=3411 SNR=39.5 Saturated
03:14:03.506 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:03.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:03.506 00.000 40580 Enqueuing Expose request
03:14:03.522 00.016 21740 IsGuiding returns 1
03:14:03.522 00.000 21740 scope still moving after pulse duration time elapsed
03:14:03.554 00.032 21740 IsSlewing returns 0
03:14:03.554 00.000 21740 IsGuiding returns 0
03:14:03.554 00.000 21740 scope move finished after 9 + 53 ms
03:14:03.554 00.000 21740 Move returns status 0, amount 9
03:14:03.554 00.000 21740 MoveAxis(N, 0, ABG)
03:14:03.554 00.000 21740 Move returns status 0, amount 0
03:14:03.554 00.000 21740 move complete, result=0
03:14:03.554 00.000 21740 worker thread done servicing request
03:14:03.554 00.000 21740 Worker thread wakes up
03:14:03.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:03.554 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:03.555 00.001 40580 GuideStep: 0.1 px 9 ms EAST, -0.7 px 0 ms NORTH
03:14:06.797 03.242 21740 Exposure complete
03:14:06.829 00.032 40580 OnExposeComplete: enter
03:14:06.829 00.000 40580 UpdateGuideState(): m_state=6
03:14:06.829 00.000 21740 worker thread done servicing request
03:14:06.829 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3558
03:14:06.829 00.000 40580 Star::Find returns 1 (0), X=887.33, Y=309.43, Mass=3372, SNR=39.4, Peak=254 HFD=3.5
03:14:06.829 00.000 40580 MultiStar: [#1 -0.01,-0.92,1.89,U] [#2 -0.27,-0.84,1.00,U] [#3 -0.21,-0.96,0.97,U] [#4 -0.26,-0.71,0.90,U] [#5 -0.22,-1.14,0.80,U] [#6 -0.17,-0.76,0.81,U] [#7 -0.03,-0.98,0.77,U] [#8 0.29,-0.41,0.64,U] 
03:14:06.829 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.89}, one-star: {-0.52, -1.12}
03:14:06.830 00.001 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:14:06.830 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:14:06.830 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.89 hyp=0.91 cameraTheta=-1.75 mountX=-0.03 mountY=-0.91, mountTheta=-1.60
03:14:06.831 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.89, opts=13)
03:14:06.831 00.000 40580 Enqueuing Move request for scope (-0.16, -0.89)
03:14:06.832 00.001 21740 Worker thread wakes up
03:14:06.832 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.89) opts 0xd
03:14:06.832 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.89)
03:14:06.832 00.000 21740 Moving (-0.16, -0.89) raw xDistance=-0.03 yDistance=-0.91
03:14:06.837 00.005 21740 PPEC rslt: input = -0.03, final = -0.06, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:06.837 00.000 21740 PPEC: input: -0.03, control: -0.06, exposure: 3000
03:14:06.837 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:06.837 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:14:06.837 00.000 21740 MoveAxis(E, 12, ABG)
03:14:06.837 00.000 21740 Guiding  Dir = 2, Dur = 12
03:14:06.837 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:14:06.838 00.001 21740 IsSlewing returns 0
03:14:06.838 00.000 21740 IsGuiding returns 0
03:14:06.838 00.000 21740 PulseGuide returned control before completion, sleep 22
03:14:06.852 00.014 40580 UpdateGuideState exits: m=3372 SNR=39.4
03:14:06.852 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:06.853 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:06.853 00.000 40580 Enqueuing Expose request
03:14:06.872 00.019 21740 IsGuiding returns 1
03:14:06.872 00.000 21740 scope still moving after pulse duration time elapsed
03:14:06.904 00.032 21740 IsSlewing returns 0
03:14:06.904 00.000 21740 IsGuiding returns 0
03:14:06.904 00.000 21740 scope move finished after 12 + 54 ms
03:14:06.904 00.000 21740 Move returns status 0, amount 12
03:14:06.904 00.000 21740 MoveAxis(N, 0, ABG)
03:14:06.904 00.000 21740 Move returns status 0, amount 0
03:14:06.904 00.000 21740 move complete, result=0
03:14:06.904 00.000 40580 GuideStep: -0.0 px 12 ms EAST, -0.9 px 0 ms NORTH
03:14:06.905 00.001 21740 worker thread done servicing request
03:14:06.906 00.001 21740 Worker thread wakes up
03:14:06.906 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:06.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:10.155 03.249 21740 Exposure complete
03:14:10.188 00.033 21740 worker thread done servicing request
03:14:10.188 00.000 40580 OnExposeComplete: enter
03:14:10.188 00.000 40580 UpdateGuideState(): m_state=6
03:14:10.188 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3559
03:14:10.188 00.000 40580 Star::Find returns 1 (1), X=887.29, Y=309.58, Mass=3452, SNR=39.7, Peak=255 HFD=3.5
03:14:10.188 00.000 40580 MultiStar: [#1 -0.22,-0.38,1.94,U] [#2 -0.44,-0.74,0.97,U] [#3 -0.41,-0.62,0.97,U] [#4 -0.39,-0.21,0.90,U] [#5 -0.44,-0.62,0.79,U] [#6 -0.27,-0.55,0.81,U] [#7 -0.21,-0.73,0.76,U] [#8 -0.03,-0.53,0.64,U] 
03:14:10.188 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.58}, one-star: {-0.57, -0.98}
03:14:10.189 00.001 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
03:14:10.189 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
03:14:10.189 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.58 hyp=0.66 cameraTheta=-2.09 mountX=-0.24 mountY=-0.62, mountTheta=-1.95
03:14:10.190 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.58, opts=13)
03:14:10.190 00.000 40580 Enqueuing Move request for scope (-0.33, -0.58)
03:14:10.190 00.000 21740 Worker thread wakes up
03:14:10.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.58) opts 0xd
03:14:10.190 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.58)
03:14:10.190 00.000 21740 Moving (-0.33, -0.58) raw xDistance=-0.24 yDistance=-0.62
03:14:10.195 00.005 21740 PPEC rslt: input = -0.24, final = -0.06, react = -0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:10.195 00.000 21740 PPEC: input: -0.24, control: -0.06, exposure: 3000
03:14:10.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:10.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:14:10.195 00.000 21740 MoveAxis(E, 12, ABG)
03:14:10.195 00.000 21740 Guiding  Dir = 2, Dur = 12
03:14:10.196 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:10.197 00.001 21740 IsSlewing returns 0
03:14:10.197 00.000 21740 IsGuiding returns 0
03:14:10.197 00.000 21740 PulseGuide returned control before completion, sleep 22
03:14:10.211 00.014 40580 UpdateGuideState exits: m=3452 SNR=39.7 Saturated
03:14:10.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:10.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:10.211 00.000 40580 Enqueuing Expose request
03:14:10.230 00.019 21740 IsGuiding returns 1
03:14:10.230 00.000 21740 scope still moving after pulse duration time elapsed
03:14:10.262 00.032 21740 IsSlewing returns 0
03:14:10.262 00.000 21740 IsGuiding returns 0
03:14:10.262 00.000 21740 scope move finished after 12 + 53 ms
03:14:10.262 00.000 21740 Move returns status 0, amount 12
03:14:10.262 00.000 21740 MoveAxis(N, 0, ABG)
03:14:10.262 00.000 21740 Move returns status 0, amount 0
03:14:10.262 00.000 21740 move complete, result=0
03:14:10.262 00.000 21740 worker thread done servicing request
03:14:10.262 00.000 21740 Worker thread wakes up
03:14:10.262 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -0.6 px 0 ms NORTH
03:14:10.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:10.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:13.506 03.244 21740 Exposure complete
03:14:13.535 00.029 40580 OnExposeComplete: enter
03:14:13.535 00.000 40580 UpdateGuideState(): m_state=6
03:14:13.535 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3560
03:14:13.535 00.000 40580 Star::Find returns 1 (1), X=887.41, Y=309.61, Mass=3281, SNR=38.8, Peak=255 HFD=3.4
03:14:13.535 00.000 21740 worker thread done servicing request
03:14:13.535 00.000 40580 MultiStar: [#1 -0.18,-0.38,1.95,U] [#2 -0.23,-0.53,1.03,U] [#3 -0.17,-0.40,0.99,U] [#4 -0.14,-0.40,0.93,U] [#5 -0.27,-0.58,0.81,U] [#6 -0.12,-0.65,0.82,U] [#7 0.18,-0.56,0.79,U] [#8 0.09,-0.51,0.65,U] 
03:14:13.535 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.53}, one-star: {-0.44, -0.94}
03:14:13.535 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
03:14:13.535 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
03:14:13.535 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.53 hyp=0.56 cameraTheta=-1.87 mountX=-0.08 mountY=-0.55, mountTheta=-1.72
03:14:13.537 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.53, opts=13)
03:14:13.537 00.000 40580 Enqueuing Move request for scope (-0.16, -0.53)
03:14:13.537 00.000 21740 Worker thread wakes up
03:14:13.537 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.53) opts 0xd
03:14:13.537 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.53)
03:14:13.537 00.000 21740 Moving (-0.16, -0.53) raw xDistance=-0.08 yDistance=-0.55
03:14:13.543 00.006 21740 PPEC rslt: input = -0.08, final = -0.10, react = -0.05, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:13.543 00.000 21740 PPEC: input: -0.08, control: -0.10, exposure: 3000
03:14:13.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:13.545 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:14:13.545 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:13.547 00.002 21740 MoveAxis(E, 21, ABG)
03:14:13.547 00.000 21740 Guiding  Dir = 2, Dur = 21
03:14:13.547 00.000 21740 IsSlewing returns 0
03:14:13.547 00.000 21740 IsGuiding returns 0
03:14:13.548 00.001 21740 PulseGuide returned control before completion, sleep 31
03:14:13.560 00.012 40580 UpdateGuideState exits: m=3281 SNR=38.8 Saturated
03:14:13.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:13.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:13.560 00.000 40580 Enqueuing Expose request
03:14:13.584 00.024 21740 IsGuiding returns 1
03:14:13.584 00.000 21740 scope still moving after pulse duration time elapsed
03:14:13.616 00.032 21740 IsSlewing returns 0
03:14:13.616 00.000 21740 IsGuiding returns 0
03:14:13.616 00.000 21740 scope move finished after 21 + 47 ms
03:14:13.616 00.000 21740 Move returns status 0, amount 21
03:14:13.616 00.000 21740 MoveAxis(N, 0, ABG)
03:14:13.616 00.000 21740 Move returns status 0, amount 0
03:14:13.616 00.000 21740 move complete, result=0
03:14:13.617 00.001 40580 GuideStep: -0.1 px 21 ms EAST, -0.6 px 0 ms NORTH
03:14:13.617 00.000 21740 worker thread done servicing request
03:14:13.618 00.001 21740 Worker thread wakes up
03:14:13.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:13.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:16.857 03.239 21740 Exposure complete
03:14:16.892 00.035 40580 OnExposeComplete: enter
03:14:16.892 00.000 40580 UpdateGuideState(): m_state=6
03:14:16.892 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3561
03:14:16.892 00.000 40580 Star::Find returns 1 (1), X=887.65, Y=309.47, Mass=3161, SNR=37.8, Peak=255 HFD=4.0
03:14:16.893 00.001 40580 MultiStar: [#1 0.20,-0.75,2.00,U] [#2 -0.09,-0.68,1.02,U] [#3 0.11,-0.71,1.00,U] [#4 0.07,-0.51,0.94,U] [#5 0.01,-0.61,0.84,U] [#6 0.06,-0.56,0.83,U] [#7 0.17,-0.69,0.79,U] [#8 0.30,-0.64,0.68,U] 
03:14:16.893 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.71}, one-star: {-0.20, -1.08}
03:14:16.893 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
03:14:16.893 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
03:14:16.893 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.71 hyp=0.71 cameraTheta=-1.46 mountX=0.18 mountY=-0.69, mountTheta=-1.32
03:14:16.893 00.000 21740 worker thread done servicing request
03:14:16.894 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.71, opts=13)
03:14:16.894 00.000 40580 Enqueuing Move request for scope (0.08, -0.71)
03:14:16.895 00.001 21740 Worker thread wakes up
03:14:16.895 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.71) opts 0xd
03:14:16.895 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.71)
03:14:16.895 00.000 21740 Moving (0.08, -0.71) raw xDistance=0.18 yDistance=-0.69
03:14:16.902 00.007 21740 PPEC rslt: input = 0.18, final = -0.09, react = 0.11, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:16.902 00.000 21740 PPEC: input: 0.18, control: -0.09, exposure: 3000
03:14:16.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:16.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:14:16.902 00.000 21740 MoveAxis(E, 20, ABG)
03:14:16.902 00.000 21740 Guiding  Dir = 2, Dur = 20
03:14:16.902 00.000 21740 IsSlewing returns 0
03:14:16.902 00.000 21740 IsGuiding returns 0
03:14:16.902 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:16.902 00.000 21740 PulseGuide returned control before completion, sleep 30
03:14:16.917 00.015 40580 UpdateGuideState exits: m=3161 SNR=37.8 Saturated
03:14:16.919 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:16.919 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:16.919 00.000 40580 Enqueuing Expose request
03:14:16.948 00.029 21740 IsGuiding returns 1
03:14:16.948 00.000 21740 scope still moving after pulse duration time elapsed
03:14:16.980 00.032 21740 IsSlewing returns 0
03:14:16.980 00.000 21740 IsGuiding returns 0
03:14:16.980 00.000 21740 scope move finished after 20 + 57 ms
03:14:16.980 00.000 21740 Move returns status 0, amount 20
03:14:16.980 00.000 21740 MoveAxis(N, 0, ABG)
03:14:16.980 00.000 21740 Move returns status 0, amount 0
03:14:16.980 00.000 21740 move complete, result=0
03:14:16.981 00.001 21740 worker thread done servicing request
03:14:16.981 00.000 21740 Worker thread wakes up
03:14:16.981 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:16.981 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:16.981 00.000 40580 GuideStep: 0.2 px 20 ms EAST, -0.7 px 0 ms NORTH
03:14:20.221 03.240 21740 Exposure complete
03:14:20.259 00.038 40580 OnExposeComplete: enter
03:14:20.259 00.000 40580 UpdateGuideState(): m_state=6
03:14:20.259 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3562
03:14:20.259 00.000 21740 worker thread done servicing request
03:14:20.260 00.001 40580 Star::Find returns 1 (1), X=887.14, Y=309.22, Mass=3249, SNR=38.3, Peak=255 HFD=4.0
03:14:20.260 00.000 40580 MultiStar: [#1 -0.62,-1.01,1.98,U] [#2 -0.57,-0.97,1.01,U] [#3 -0.29,-0.78,0.98,U] [#4 -0.33,-0.79,0.93,U] [#5 -0.49,-0.91,0.84,U] [#6 -0.02,-0.90,0.83,U] [#7 -0.29,-0.88,0.77,U] [#8 0.11,-0.72,0.64,U] 
03:14:20.260 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.94}, one-star: {-0.72, -1.33}
03:14:20.260 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
03:14:20.260 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
03:14:20.260 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.94 hyp=1.03 cameraTheta=-1.98 mountX=-0.27 mountY=-1.00, mountTheta=-1.84
03:14:20.261 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.94, opts=13)
03:14:20.261 00.000 40580 Enqueuing Move request for scope (-0.41, -0.94)
03:14:20.263 00.002 21740 Worker thread wakes up
03:14:20.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.94) opts 0xd
03:14:20.263 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.94)
03:14:20.263 00.000 21740 Moving (-0.41, -0.94) raw xDistance=-0.27 yDistance=-1.00
03:14:20.268 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:20.268 00.000 21740 PPEC rslt: input = -0.27, final = -0.13, react = -0.16, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:20.268 00.000 21740 PPEC: input: -0.27, control: -0.13, exposure: 3000
03:14:20.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:20.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
03:14:20.268 00.000 21740 MoveAxis(E, 30, ABG)
03:14:20.268 00.000 21740 Guiding  Dir = 2, Dur = 30
03:14:20.269 00.001 21740 IsSlewing returns 0
03:14:20.269 00.000 21740 IsGuiding returns 0
03:14:20.269 00.000 21740 PulseGuide returned control before completion, sleep 40
03:14:20.283 00.014 40580 UpdateGuideState exits: m=3249 SNR=38.3 Saturated
03:14:20.283 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:20.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:20.284 00.001 40580 Enqueuing Expose request
03:14:20.312 00.028 21740 IsGuiding returns 1
03:14:20.312 00.000 21740 scope still moving after pulse duration time elapsed
03:14:20.344 00.032 21740 IsSlewing returns 0
03:14:20.344 00.000 21740 IsGuiding returns 0
03:14:20.344 00.000 21740 scope move finished after 30 + 45 ms
03:14:20.344 00.000 21740 Move returns status 0, amount 30
03:14:20.344 00.000 21740 MoveAxis(N, 0, ABG)
03:14:20.344 00.000 21740 Move returns status 0, amount 0
03:14:20.344 00.000 21740 move complete, result=0
03:14:20.344 00.000 21740 worker thread done servicing request
03:14:20.344 00.000 21740 Worker thread wakes up
03:14:20.344 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:20.344 00.000 40580 GuideStep: -0.3 px 30 ms EAST, -1.0 px 0 ms NORTH
03:14:20.345 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:23.588 03.243 21740 Exposure complete
03:14:23.620 00.032 21740 worker thread done servicing request
03:14:23.620 00.000 40580 OnExposeComplete: enter
03:14:23.621 00.001 40580 UpdateGuideState(): m_state=6
03:14:23.621 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3563
03:14:23.621 00.000 40580 Star::Find returns 1 (0), X=886.99, Y=309.01, Mass=3509, SNR=40.0, Peak=243 HFD=4.5
03:14:23.621 00.000 40580 MultiStar: [#1 -0.73,-1.33,0.00,M1] [#2 -0.61,-1.46,0.00,M1] [#3 -0.72,-1.14,0.94,U] [#4 -0.68,-0.95,0.88,U] [#5 -0.77,-1.55,0.00,M1] [#6 -0.54,-0.95,0.76,U] [#7 -0.54,-1.27,0.74,U] [#8 -0.50,-0.97,0.61,U] 
03:14:23.621 00.000 40580 refined, 5 included, MultiStar: {-0.66, -1.16}, one-star: {-0.86, -1.54}
03:14:23.621 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:14:23.621 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:14:23.621 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-1.16 hyp=1.33 cameraTheta=-2.09 mountX=-0.48 mountY=-1.25, mountTheta=-1.94
03:14:23.622 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-1.16, opts=13)
03:14:23.622 00.000 40580 Enqueuing Move request for scope (-0.66, -1.16)
03:14:23.624 00.002 21740 Worker thread wakes up
03:14:23.624 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -1.16) opts 0xd
03:14:23.624 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -1.16)
03:14:23.624 00.000 21740 Moving (-0.66, -1.16) raw xDistance=-0.48 yDistance=-1.25
03:14:23.629 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:14:23.629 00.000 21740 PPEC rslt: input = -0.48, final = -0.17, react = -0.29, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:23.629 00.000 21740 PPEC: input: -0.48, control: -0.17, exposure: 3000
03:14:23.629 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
03:14:23.629 00.000 21740 MoveAxis(E, 38, ABG)
03:14:23.629 00.000 21740 Guiding  Dir = 2, Dur = 38
03:14:23.630 00.001 21740 IsSlewing returns 0
03:14:23.630 00.000 21740 IsGuiding returns 0
03:14:23.630 00.000 21740 PulseGuide returned control before completion, sleep 48
03:14:23.644 00.014 40580 UpdateGuideState exits: m=3509 SNR=40.0
03:14:23.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:23.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:23.644 00.000 40580 Enqueuing Expose request
03:14:23.681 00.037 21740 IsGuiding returns 1
03:14:23.681 00.000 21740 scope still moving after pulse duration time elapsed
03:14:23.713 00.032 21740 IsSlewing returns 0
03:14:23.713 00.000 21740 IsGuiding returns 0
03:14:23.713 00.000 21740 scope move finished after 38 + 44 ms
03:14:23.713 00.000 21740 Move returns status 0, amount 38
03:14:23.713 00.000 21740 MoveAxis(N, 65, ABG)
03:14:23.713 00.000 21740 Guiding  Dir = 0, Dur = 65
03:14:23.713 00.000 21740 IsSlewing returns 0
03:14:23.713 00.000 21740 IsGuiding returns 0
03:14:23.714 00.001 21740 PulseGuide returned control before completion, sleep 75
03:14:23.792 00.078 21740 IsGuiding returns 1
03:14:23.792 00.000 21740 scope still moving after pulse duration time elapsed
03:14:23.823 00.031 21740 IsSlewing returns 0
03:14:23.823 00.000 21740 IsGuiding returns 0
03:14:23.823 00.000 21740 scope move finished after 65 + 45 ms
03:14:23.823 00.000 21740 Move returns status 0, amount 65
03:14:23.823 00.000 21740 move complete, result=0
03:14:23.823 00.000 21740 worker thread done servicing request
03:14:23.823 00.000 21740 Worker thread wakes up
03:14:23.823 00.000 40580 GuideStep: -0.5 px 38 ms EAST, -1.3 px 65 ms NORTH
03:14:23.823 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:23.824 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:27.068 03.244 21740 Exposure complete
03:14:27.101 00.033 21740 worker thread done servicing request
03:14:27.101 00.000 40580 OnExposeComplete: enter
03:14:27.101 00.000 40580 UpdateGuideState(): m_state=6
03:14:27.101 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3564
03:14:27.101 00.000 40580 Star::Find returns 1 (1), X=886.95, Y=309.90, Mass=3251, SNR=38.3, Peak=255 HFD=4.0
03:14:27.102 00.001 40580 MultiStar: [#1 -0.66,-0.65,2.04,U] [#2 -0.74,-0.41,1.01,U] [#3 -0.68,-0.63,0.97,U] [#4 -0.72,-0.32,0.91,U] [#5 -0.61,-0.28,0.82,U] [#6 -0.70,-0.61,0.82,U] [#7 -0.54,-0.60,0.79,U] [#8 -0.75,-0.34,0.64,U] 
03:14:27.102 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.52}, one-star: {-0.91, -0.65}
03:14:27.102 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
03:14:27.102 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
03:14:27.102 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.52 hyp=0.87 cameraTheta=-2.50 mountX=-0.61 mountY=-0.63, mountTheta=-2.34
03:14:27.103 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.52, opts=13)
03:14:27.103 00.000 40580 Enqueuing Move request for scope (-0.70, -0.52)
03:14:27.104 00.001 21740 Worker thread wakes up
03:14:27.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.52) opts 0xd
03:14:27.104 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.52)
03:14:27.104 00.000 21740 Moving (-0.70, -0.52) raw xDistance=-0.61 yDistance=-0.63
03:14:27.109 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:27.109 00.000 21740 PPEC rslt: input = -0.61, final = -0.55, react = -0.37, pred = -0.18, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:14:27.109 00.000 21740 PPEC: input: -0.61, control: -0.55, exposure: 3000
03:14:27.109 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:27.109 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:14:27.109 00.000 21740 MoveAxis(E, 123, ABG)
03:14:27.109 00.000 21740 Guiding  Dir = 2, Dur = 123
03:14:27.109 00.000 21740 IsSlewing returns 0
03:14:27.110 00.001 21740 IsGuiding returns 0
03:14:27.110 00.000 21740 PulseGuide returned control before completion, sleep 133
03:14:27.124 00.014 40580 UpdateGuideState exits: m=3251 SNR=38.3 Saturated
03:14:27.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:27.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:27.124 00.000 40580 Enqueuing Expose request
03:14:27.252 00.128 21740 IsGuiding returns 1
03:14:27.252 00.000 21740 scope still moving after pulse duration time elapsed
03:14:27.284 00.032 21740 IsSlewing returns 0
03:14:27.284 00.000 21740 IsGuiding returns 0
03:14:27.284 00.000 21740 scope move finished after 123 + 51 ms
03:14:27.284 00.000 21740 Move returns status 0, amount 123
03:14:27.284 00.000 21740 MoveAxis(N, 0, ABG)
03:14:27.284 00.000 21740 Move returns status 0, amount 0
03:14:27.285 00.001 21740 move complete, result=0
03:14:27.285 00.000 40580 GuideStep: -0.6 px 123 ms EAST, -0.6 px 0 ms NORTH
03:14:27.285 00.000 21740 worker thread done servicing request
03:14:27.286 00.001 21740 Worker thread wakes up
03:14:27.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:27.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:30.528 03.242 21740 Exposure complete
03:14:30.569 00.041 21740 worker thread done servicing request
03:14:30.569 00.000 40580 OnExposeComplete: enter
03:14:30.569 00.000 40580 UpdateGuideState(): m_state=6
03:14:30.569 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3565
03:14:30.569 00.000 40580 Star::Find returns 1 (0), X=887.05, Y=310.08, Mass=3346, SNR=39.4, Peak=253 HFD=4.1
03:14:30.570 00.001 40580 MultiStar: [#1 -0.56,-0.34,1.93,U] [#2 -0.71,-0.25,0.99,U] [#3 -0.49,0.04,0.96,U] [#4 -0.84,0.04,0.88,U] [#5 -0.63,-0.03,0.80,U] [#6 -0.61,-0.00,0.80,U] [#7 -0.60,-0.07,0.75,U] [#8 -0.39,-0.07,0.62,U] 
03:14:30.570 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.16}, one-star: {-0.81, -0.47}
03:14:30.570 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.74 = -2.74)
03:14:30.570 00.000 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.72 = -2.72)
03:14:30.570 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.16 hyp=0.65 cameraTheta=-2.89 mountX=-0.60 mountY=-0.26, mountTheta=-2.73
03:14:30.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.16, opts=13)
03:14:30.571 00.000 40580 Enqueuing Move request for scope (-0.63, -0.16)
03:14:30.573 00.002 21740 Worker thread wakes up
03:14:30.573 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.16) opts 0xd
03:14:30.573 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.16)
03:14:30.573 00.000 21740 Moving (-0.63, -0.16) raw xDistance=-0.60 yDistance=-0.26
03:14:30.579 00.006 21740 PPEC rslt: input = -0.60, final = -0.56, react = -0.36, pred = -0.20, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:14:30.580 00.001 21740 PPEC: input: -0.60, control: -0.56, exposure: 3000
03:14:30.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:30.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:14:30.580 00.000 21740 MoveAxis(E, 125, ABG)
03:14:30.580 00.000 21740 Guiding  Dir = 2, Dur = 125
03:14:30.580 00.000 21740 IsSlewing returns 0
03:14:30.580 00.000 21740 IsGuiding returns 0
03:14:30.580 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:30.582 00.002 21740 PulseGuide returned control before completion, sleep 135
03:14:30.596 00.014 40580 UpdateGuideState exits: m=3346 SNR=39.4
03:14:30.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:30.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:30.596 00.000 40580 Enqueuing Expose request
03:14:30.728 00.132 21740 IsGuiding returns 1
03:14:30.728 00.000 21740 scope still moving after pulse duration time elapsed
03:14:30.760 00.032 21740 IsSlewing returns 0
03:14:30.760 00.000 21740 IsGuiding returns 0
03:14:30.760 00.000 21740 scope move finished after 125 + 55 ms
03:14:30.760 00.000 21740 Move returns status 0, amount 125
03:14:30.761 00.001 21740 MoveAxis(N, 0, ABG)
03:14:30.761 00.000 21740 Move returns status 0, amount 0
03:14:30.761 00.000 21740 move complete, result=0
03:14:30.761 00.000 21740 worker thread done servicing request
03:14:30.761 00.000 21740 Worker thread wakes up
03:14:30.761 00.000 40580 GuideStep: -0.6 px 125 ms EAST, -0.3 px 0 ms NORTH
03:14:30.764 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:30.764 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:34.016 03.252 21740 Exposure complete
03:14:34.048 00.032 40580 OnExposeComplete: enter
03:14:34.048 00.000 40580 UpdateGuideState(): m_state=6
03:14:34.048 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3566
03:14:34.048 00.000 40580 Star::Find returns 1 (1), X=886.72, Y=309.23, Mass=3357, SNR=39.1, Peak=255 HFD=4.2
03:14:34.048 00.000 40580 MultiStar: [#1 -0.34,-0.63,1.96,U] [#2 -0.90,-1.13,0.00,M1] [#3 -0.36,-0.90,0.96,U] [#4 -0.32,-0.58,0.93,U] [#5 -1.03,-0.88,0.82,U] [#6 -0.19,-0.90,0.81,U] [#7 -0.31,-1.01,0.79,U] [#8 0.10,-0.64,0.62,U] 
03:14:34.048 00.000 40580 refined, 7 included, MultiStar: {-0.46, -0.84}, one-star: {-1.14, -1.32}
03:14:34.049 00.001 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:14:34.049 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:14:34.049 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.84 hyp=0.96 cameraTheta=-2.07 mountX=-0.33 mountY=-0.90, mountTheta=-1.92
03:14:34.049 00.000 21740 worker thread done servicing request
03:14:34.050 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.84, opts=13)
03:14:34.050 00.000 40580 Enqueuing Move request for scope (-0.46, -0.84)
03:14:34.051 00.001 21740 Worker thread wakes up
03:14:34.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.84) opts 0xd
03:14:34.051 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.84)
03:14:34.051 00.000 21740 Moving (-0.46, -0.84) raw xDistance=-0.33 yDistance=-0.90
03:14:34.057 00.006 21740 PPEC rslt: input = -0.33, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:34.058 00.001 21740 PPEC: input: -0.33, control: -0.25, exposure: 3000
03:14:34.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:34.058 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:34.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:14:34.058 00.000 21740 MoveAxis(E, 55, ABG)
03:14:34.058 00.000 21740 Guiding  Dir = 2, Dur = 55
03:14:34.058 00.000 21740 IsSlewing returns 0
03:14:34.058 00.000 21740 IsGuiding returns 0
03:14:34.058 00.000 21740 PulseGuide returned control before completion, sleep 65
03:14:34.139 00.081 21740 IsGuiding returns 0
03:14:34.139 00.000 21740 Move returns status 0, amount 55
03:14:34.139 00.000 21740 MoveAxis(N, 0, ABG)
03:14:34.139 00.000 21740 Move returns status 0, amount 0
03:14:34.139 00.000 21740 move complete, result=0
03:14:34.139 00.000 21740 worker thread done servicing request
03:14:34.270 00.131 40580 UpdateGuideState exits: m=3357 SNR=39.1 Saturated
03:14:34.270 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:34.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:34.271 00.001 40580 Enqueuing Expose request
03:14:34.271 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -0.9 px 0 ms NORTH
03:14:34.271 00.000 21740 Worker thread wakes up
03:14:34.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:34.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:37.519 03.248 21740 Exposure complete
03:14:37.551 00.032 21740 worker thread done servicing request
03:14:37.551 00.000 40580 OnExposeComplete: enter
03:14:37.551 00.000 40580 UpdateGuideState(): m_state=6
03:14:37.551 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3567
03:14:37.551 00.000 40580 Star::Find returns 1 (0), X=886.77, Y=309.57, Mass=3384, SNR=39.5, Peak=254 HFD=3.8
03:14:37.551 00.000 40580 MultiStar: [#1 -1.07,-0.68,1.93,U] [#2 -0.97,-1.16,0.00,M2] [#3 -1.09,-0.70,0.93,U] [#4 -0.89,-0.58,0.89,U] [#5 -1.01,-0.69,0.79,U] [#6 -0.83,-0.70,0.76,U] [#7 -0.99,-0.91,0.74,U] [#8 -0.57,-0.58,0.63,U] 
03:14:37.551 00.000 40580 refined, 7 included, MultiStar: {-0.97, -0.73}, one-star: {-1.09, -0.98}
03:14:37.551 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:14:37.551 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:14:37.551 00.000 40580 CameraToMount -- cameraX=-0.97 cameraY=-0.73 hyp=1.22 cameraTheta=-2.50 mountX=-0.86 mountY=-0.88, mountTheta=-2.35
03:14:37.553 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.97, y=-0.73, opts=13)
03:14:37.553 00.000 40580 Enqueuing Move request for scope (-0.97, -0.73)
03:14:37.554 00.001 21740 Worker thread wakes up
03:14:37.554 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -0.73) opts 0xd
03:14:37.554 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.97, -0.73)
03:14:37.554 00.000 21740 Moving (-0.97, -0.73) raw xDistance=-0.86 yDistance=-0.88
03:14:37.561 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:37.561 00.000 21740 PPEC rslt: input = -0.86, final = -0.76, react = -0.51, pred = -0.24, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
03:14:37.561 00.000 21740 PPEC: input: -0.86, control: -0.76, exposure: 3000
03:14:37.561 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:37.561 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:14:37.561 00.000 21740 MoveAxis(E, 168, ABG)
03:14:37.561 00.000 21740 Guiding  Dir = 2, Dur = 168
03:14:37.561 00.000 21740 IsSlewing returns 0
03:14:37.561 00.000 21740 IsGuiding returns 0
03:14:37.562 00.001 21740 PulseGuide returned control before completion, sleep 178
03:14:37.583 00.021 40580 UpdateGuideState exits: m=3384 SNR=39.5
03:14:37.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:37.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:37.583 00.000 40580 Enqueuing Expose request
03:14:37.754 00.171 21740 IsGuiding returns 0
03:14:37.754 00.000 21740 Move returns status 0, amount 168
03:14:37.754 00.000 21740 MoveAxis(N, 0, ABG)
03:14:37.754 00.000 21740 Move returns status 0, amount 0
03:14:37.754 00.000 21740 move complete, result=0
03:14:37.754 00.000 21740 worker thread done servicing request
03:14:37.755 00.001 21740 Worker thread wakes up
03:14:37.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:37.755 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:37.755 00.000 40580 GuideStep: -0.9 px 168 ms EAST, -0.9 px 0 ms NORTH
03:14:40.995 03.240 21740 Exposure complete
03:14:41.027 00.032 21740 worker thread done servicing request
03:14:41.027 00.000 40580 OnExposeComplete: enter
03:14:41.027 00.000 40580 UpdateGuideState(): m_state=6
03:14:41.027 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3568
03:14:41.028 00.001 40580 Star::Find returns 1 (0), X=886.81, Y=309.32, Mass=3340, SNR=38.9, Peak=219 HFD=4.3
03:14:41.028 00.000 40580 MultiStar: [#1 -1.15,-0.61,2.02,U] [#2 -0.96,-0.88,0.99,U] [#3 -0.84,-0.76,0.96,U] [#4 -0.72,-0.81,0.92,U] [#5 -0.72,-0.85,0.80,U] [#6 -0.78,-0.99,0.81,U] [#7 -0.73,-0.71,0.76,U] [#8 -0.50,-0.53,0.65,U] 
03:14:41.028 00.000 40580 refined, 8 included, MultiStar: {-0.88, -0.80}, one-star: {-1.05, -1.23}
03:14:41.028 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
03:14:41.028 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
03:14:41.028 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.80 hyp=1.20 cameraTheta=-2.40 mountX=-0.76 mountY=-0.94, mountTheta=-2.25
03:14:41.029 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.80, opts=13)
03:14:41.029 00.000 40580 Enqueuing Move request for scope (-0.88, -0.80)
03:14:41.030 00.001 21740 Worker thread wakes up
03:14:41.030 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.80) opts 0xd
03:14:41.030 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.80)
03:14:41.030 00.000 21740 Moving (-0.88, -0.80) raw xDistance=-0.76 yDistance=-0.94
03:14:41.036 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:41.037 00.001 21740 PPEC rslt: input = -0.76, final = -0.69, react = -0.45, pred = -0.24, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:14:41.039 00.002 21740 PPEC: input: -0.76, control: -0.69, exposure: 3000
03:14:41.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:41.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:14:41.039 00.000 21740 MoveAxis(E, 153, ABG)
03:14:41.039 00.000 21740 Guiding  Dir = 2, Dur = 153
03:14:41.039 00.000 21740 IsSlewing returns 0
03:14:41.039 00.000 21740 IsGuiding returns 0
03:14:41.039 00.000 21740 PulseGuide returned control before completion, sleep 163
03:14:41.213 00.174 21740 IsGuiding returns 1
03:14:41.213 00.000 21740 scope still moving after pulse duration time elapsed
03:14:41.245 00.032 21740 IsSlewing returns 0
03:14:41.245 00.000 21740 IsGuiding returns 0
03:14:41.245 00.000 21740 scope move finished after 153 + 53 ms
03:14:41.245 00.000 21740 Move returns status 0, amount 153
03:14:41.245 00.000 21740 MoveAxis(N, 0, ABG)
03:14:41.245 00.000 21740 Move returns status 0, amount 0
03:14:41.245 00.000 21740 move complete, result=0
03:14:41.245 00.000 21740 worker thread done servicing request
03:14:41.501 00.256 40580 UpdateGuideState exits: m=3340 SNR=38.9
03:14:41.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:41.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:41.501 00.000 40580 Enqueuing Expose request
03:14:41.501 00.000 40580 GuideStep: -0.8 px 153 ms EAST, -0.9 px 0 ms NORTH
03:14:41.501 00.000 21740 Worker thread wakes up
03:14:41.501 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:41.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:44.754 03.253 21740 Exposure complete
03:14:44.786 00.032 21740 worker thread done servicing request
03:14:44.786 00.000 40580 OnExposeComplete: enter
03:14:44.786 00.000 40580 UpdateGuideState(): m_state=6
03:14:44.787 00.001 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3569
03:14:44.787 00.000 40580 Star::Find returns 1 (0), X=887.39, Y=309.55, Mass=3260, SNR=38.5, Peak=252 HFD=4.2
03:14:44.787 00.000 40580 MultiStar: [#1 -0.31,-0.70,2.03,U] [#2 -0.26,-0.96,0.99,U] [#3 -0.27,-1.01,0.97,U] [#4 -0.27,-0.61,0.92,U] [#5 -0.37,-0.85,0.81,U] [#6 -0.23,-0.70,0.82,U] [#7 -0.21,-0.95,0.76,U] [#8 -0.22,-0.31,0.62,U] 
03:14:44.787 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.80}, one-star: {-0.46, -1.00}
03:14:44.787 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
03:14:44.787 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
03:14:44.787 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.80 hyp=0.85 cameraTheta=-1.93 mountX=-0.18 mountY=-0.83, mountTheta=-1.78
03:14:44.788 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.80, opts=13)
03:14:44.789 00.001 40580 Enqueuing Move request for scope (-0.30, -0.80)
03:14:44.790 00.001 21740 Worker thread wakes up
03:14:44.790 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.80) opts 0xd
03:14:44.790 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.80)
03:14:44.790 00.000 21740 Moving (-0.30, -0.80) raw xDistance=-0.18 yDistance=-0.83
03:14:44.796 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:44.797 00.001 21740 PPEC rslt: input = -0.18, final = -0.29, react = -0.11, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:44.797 00.000 21740 PPEC: input: -0.18, control: -0.29, exposure: 3000
03:14:44.797 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:44.797 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:14:44.797 00.000 21740 MoveAxis(E, 65, ABG)
03:14:44.797 00.000 21740 Guiding  Dir = 2, Dur = 65
03:14:44.797 00.000 21740 IsSlewing returns 0
03:14:44.797 00.000 21740 IsGuiding returns 0
03:14:44.798 00.001 21740 PulseGuide returned control before completion, sleep 75
03:14:44.813 00.015 40580 UpdateGuideState exits: m=3260 SNR=38.5
03:14:44.813 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:44.813 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:44.813 00.000 40580 Enqueuing Expose request
03:14:44.876 00.063 21740 IsGuiding returns 1
03:14:44.876 00.000 21740 scope still moving after pulse duration time elapsed
03:14:44.908 00.032 21740 IsSlewing returns 0
03:14:44.908 00.000 21740 IsGuiding returns 0
03:14:44.908 00.000 21740 scope move finished after 65 + 45 ms
03:14:44.908 00.000 21740 Move returns status 0, amount 65
03:14:44.908 00.000 21740 MoveAxis(N, 0, ABG)
03:14:44.908 00.000 21740 Move returns status 0, amount 0
03:14:44.908 00.000 21740 move complete, result=0
03:14:44.908 00.000 40580 GuideStep: -0.2 px 65 ms EAST, -0.8 px 0 ms NORTH
03:14:44.908 00.000 21740 worker thread done servicing request
03:14:44.909 00.001 21740 Worker thread wakes up
03:14:44.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:44.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:48.156 03.247 21740 Exposure complete
03:14:48.197 00.041 21740 worker thread done servicing request
03:14:48.197 00.000 40580 OnExposeComplete: enter
03:14:48.197 00.000 40580 UpdateGuideState(): m_state=6
03:14:48.197 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3570
03:14:48.197 00.000 40580 Star::Find returns 1 (0), X=887.11, Y=309.36, Mass=3476, SNR=39.9, Peak=248 HFD=4.0
03:14:48.198 00.001 40580 MultiStar: [#1 -0.49,-0.93,1.96,U] [#2 -0.56,-0.77,0.97,U] [#3 -0.31,-0.95,0.95,U] [#4 -0.44,-0.58,0.89,U] [#5 -0.60,-0.99,0.80,U] [#6 -0.28,-0.58,0.78,U] [#7 -0.36,-0.74,0.75,U] [#8 -0.64,-0.58,0.62,U] 
03:14:48.198 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.84}, one-star: {-0.75, -1.19}
03:14:48.198 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:14:48.198 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:14:48.198 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.84 hyp=0.98 cameraTheta=-2.10 mountX=-0.37 mountY=-0.91, mountTheta=-1.95
03:14:48.199 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.84, opts=13)
03:14:48.199 00.000 40580 Enqueuing Move request for scope (-0.49, -0.84)
03:14:48.200 00.001 21740 Worker thread wakes up
03:14:48.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.84) opts 0xd
03:14:48.200 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.84)
03:14:48.200 00.000 21740 Moving (-0.49, -0.84) raw xDistance=-0.37 yDistance=-0.91
03:14:48.206 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:48.207 00.001 21740 PPEC rslt: input = -0.37, final = -0.23, react = -0.22, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:48.207 00.000 21740 PPEC: input: -0.37, control: -0.23, exposure: 3000
03:14:48.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:48.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:14:48.207 00.000 21740 MoveAxis(E, 51, ABG)
03:14:48.207 00.000 21740 Guiding  Dir = 2, Dur = 51
03:14:48.208 00.001 21740 IsSlewing returns 0
03:14:48.208 00.000 21740 IsGuiding returns 0
03:14:48.208 00.000 21740 PulseGuide returned control before completion, sleep 61
03:14:48.228 00.020 40580 UpdateGuideState exits: m=3476 SNR=39.9
03:14:48.228 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:48.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:48.228 00.000 40580 Enqueuing Expose request
03:14:48.274 00.046 21740 IsGuiding returns 1
03:14:48.274 00.000 21740 scope still moving after pulse duration time elapsed
03:14:48.306 00.032 21740 IsSlewing returns 0
03:14:48.306 00.000 21740 IsGuiding returns 0
03:14:48.306 00.000 21740 scope move finished after 51 + 47 ms
03:14:48.306 00.000 21740 Move returns status 0, amount 51
03:14:48.306 00.000 21740 MoveAxis(N, 0, ABG)
03:14:48.306 00.000 21740 Move returns status 0, amount 0
03:14:48.306 00.000 21740 move complete, result=0
03:14:48.306 00.000 21740 worker thread done servicing request
03:14:48.306 00.000 21740 Worker thread wakes up
03:14:48.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:48.306 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:48.307 00.001 40580 GuideStep: -0.4 px 51 ms EAST, -0.9 px 0 ms NORTH
03:14:51.553 03.246 21740 Exposure complete
03:14:51.586 00.033 40580 OnExposeComplete: enter
03:14:51.586 00.000 40580 UpdateGuideState(): m_state=6
03:14:51.586 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3571
03:14:51.586 00.000 40580 Star::Find returns 1 (1), X=887.45, Y=309.60, Mass=3309, SNR=38.7, Peak=255 HFD=4.1
03:14:51.586 00.000 40580 MultiStar: [#1 -0.50,-1.04,1.99,U] [#2 -0.27,-0.96,1.01,U] [#3 -0.46,-0.73,0.98,U] [#4 -0.46,-0.47,0.92,U] [#5 -0.25,-0.92,0.81,U] [#6 -0.35,-0.70,0.85,U] [#7 -0.35,-0.61,0.78,U] [#8 -0.69,-0.51,0.64,U] 
03:14:51.586 00.000 40580 refined, 8 included, MultiStar: {-0.42, -0.81}, one-star: {-0.40, -0.95}
03:14:51.586 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:14:51.586 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
03:14:51.586 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.81 hyp=0.91 cameraTheta=-2.05 mountX=-0.30 mountY=-0.87, mountTheta=-1.90
03:14:51.587 00.001 21740 worker thread done servicing request
03:14:51.588 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.81, opts=13)
03:14:51.588 00.000 40580 Enqueuing Move request for scope (-0.42, -0.81)
03:14:51.589 00.001 21740 Worker thread wakes up
03:14:51.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.81) opts 0xd
03:14:51.589 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.81)
03:14:51.589 00.000 21740 Moving (-0.42, -0.81) raw xDistance=-0.30 yDistance=-0.87
03:14:51.595 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:51.596 00.001 21740 PPEC rslt: input = -0.30, final = -0.23, react = -0.18, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:51.596 00.000 21740 PPEC: input: -0.30, control: -0.23, exposure: 3000
03:14:51.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:51.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
03:14:51.596 00.000 21740 MoveAxis(E, 50, ABG)
03:14:51.596 00.000 21740 Guiding  Dir = 2, Dur = 50
03:14:51.596 00.000 21740 IsSlewing returns 0
03:14:51.596 00.000 21740 IsGuiding returns 0
03:14:51.596 00.000 21740 PulseGuide returned control before completion, sleep 60
03:14:51.613 00.017 40580 UpdateGuideState exits: m=3309 SNR=38.7 Saturated
03:14:51.613 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:51.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:51.613 00.000 40580 Enqueuing Expose request
03:14:51.661 00.048 21740 IsGuiding returns 1
03:14:51.661 00.000 21740 scope still moving after pulse duration time elapsed
03:14:51.691 00.030 21740 IsSlewing returns 0
03:14:51.691 00.000 21740 IsGuiding returns 0
03:14:51.691 00.000 21740 scope move finished after 50 + 45 ms
03:14:51.691 00.000 21740 Move returns status 0, amount 50
03:14:51.691 00.000 21740 MoveAxis(N, 0, ABG)
03:14:51.691 00.000 21740 Move returns status 0, amount 0
03:14:51.691 00.000 21740 move complete, result=0
03:14:51.691 00.000 21740 worker thread done servicing request
03:14:51.691 00.000 21740 Worker thread wakes up
03:14:51.691 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.9 px 0 ms NORTH
03:14:51.693 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:51.693 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:54.930 03.237 21740 Exposure complete
03:14:54.962 00.032 21740 worker thread done servicing request
03:14:54.963 00.001 40580 OnExposeComplete: enter
03:14:54.963 00.000 40580 UpdateGuideState(): m_state=6
03:14:54.963 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3572
03:14:54.963 00.000 40580 Star::Find returns 1 (1), X=887.40, Y=309.13, Mass=3494, SNR=39.8, Peak=255 HFD=3.9
03:14:54.963 00.000 40580 MultiStar: [#1 -0.43,-0.97,1.98,U] [#2 -0.54,-0.91,0.96,U] [#3 -0.32,-1.04,0.95,U] [#4 -0.49,-0.86,0.92,U] [#5 -0.31,-1.04,0.78,U] [#6 -0.15,-0.85,0.78,U] [#7 0.07,-0.84,0.76,U] [#8 -0.16,-0.70,0.61,U] 
03:14:54.963 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.98}, one-star: {-0.45, -1.42}
03:14:54.963 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
03:14:54.963 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
03:14:54.963 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.98 hyp=1.03 cameraTheta=-1.91 mountX=-0.19 mountY=-1.02, mountTheta=-1.76
03:14:54.965 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.98, opts=13)
03:14:54.965 00.000 40580 Enqueuing Move request for scope (-0.34, -0.98)
03:14:54.965 00.000 21740 Worker thread wakes up
03:14:54.965 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.98) opts 0xd
03:14:54.965 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.98)
03:14:54.965 00.000 21740 Moving (-0.34, -0.98) raw xDistance=-0.19 yDistance=-1.02
03:14:54.970 00.005 21740 PPEC rslt: input = -0.19, final = -0.25, react = -0.12, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:54.970 00.000 21740 PPEC: input: -0.19, control: -0.25, exposure: 3000
03:14:54.970 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:54.970 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
03:14:54.970 00.000 21740 MoveAxis(E, 55, ABG)
03:14:54.970 00.000 21740 Guiding  Dir = 2, Dur = 55
03:14:54.970 00.000 21740 IsSlewing returns 0
03:14:54.970 00.000 21740 IsGuiding returns 0
03:14:54.971 00.001 21740 PulseGuide returned control before completion, sleep 65
03:14:54.974 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:14:54.994 00.020 40580 UpdateGuideState exits: m=3494 SNR=39.8 Saturated
03:14:54.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:54.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:54.994 00.000 40580 Enqueuing Expose request
03:14:55.038 00.044 21740 IsGuiding returns 1
03:14:55.040 00.002 21740 scope still moving after pulse duration time elapsed
03:14:55.070 00.030 21740 IsSlewing returns 0
03:14:55.070 00.000 21740 IsGuiding returns 0
03:14:55.070 00.000 21740 scope move finished after 55 + 43 ms
03:14:55.070 00.000 21740 Move returns status 0, amount 55
03:14:55.070 00.000 21740 MoveAxis(N, 0, ABG)
03:14:55.070 00.000 21740 Move returns status 0, amount 0
03:14:55.070 00.000 21740 move complete, result=0
03:14:55.070 00.000 21740 worker thread done servicing request
03:14:55.070 00.000 21740 Worker thread wakes up
03:14:55.070 00.000 40580 GuideStep: -0.2 px 55 ms EAST, -1.0 px 0 ms NORTH
03:14:55.071 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:55.072 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:14:58.324 03.252 21740 Exposure complete
03:14:58.357 00.033 21740 worker thread done servicing request
03:14:58.357 00.000 40580 OnExposeComplete: enter
03:14:58.357 00.000 40580 UpdateGuideState(): m_state=6
03:14:58.357 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3573
03:14:58.357 00.000 40580 Star::Find returns 1 (1), X=887.36, Y=309.07, Mass=3391, SNR=39.3, Peak=255 HFD=4.0
03:14:58.357 00.000 40580 MultiStar: [#1 -0.57,-1.09,1.97,U] [#2 -0.22,-1.29,1.00,U] [#3 -0.47,-1.11,0.96,U] [#4 -0.35,-0.69,0.92,U] [#5 -0.20,-0.92,0.79,U] [#6 -0.09,-1.00,0.81,U] [#7 -0.16,-1.08,0.76,U] [#8 -0.28,-0.59,0.63,U] 
03:14:58.358 00.001 40580 refined, 8 included, MultiStar: {-0.35, -1.06}, one-star: {-0.49, -1.48}
03:14:58.358 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
03:14:58.358 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:14:58.358 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.06 hyp=1.12 cameraTheta=-1.89 mountX=-0.20 mountY=-1.10, mountTheta=-1.75
03:14:58.359 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.06, opts=13)
03:14:58.359 00.000 40580 Enqueuing Move request for scope (-0.35, -1.06)
03:14:58.359 00.000 21740 Worker thread wakes up
03:14:58.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.06) opts 0xd
03:14:58.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.06)
03:14:58.359 00.000 21740 Moving (-0.35, -1.06) raw xDistance=-0.20 yDistance=-1.10
03:14:58.366 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:14:58.366 00.000 21740 PPEC rslt: input = -0.20, final = -0.27, react = -0.12, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:14:58.366 00.000 21740 PPEC: input: -0.20, control: -0.27, exposure: 3000
03:14:58.366 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:58.366 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
03:14:58.367 00.001 21740 MoveAxis(E, 59, ABG)
03:14:58.367 00.000 21740 Guiding  Dir = 2, Dur = 59
03:14:58.367 00.000 21740 IsSlewing returns 0
03:14:58.367 00.000 21740 IsGuiding returns 0
03:14:58.367 00.000 21740 PulseGuide returned control before completion, sleep 69
03:14:58.385 00.018 40580 UpdateGuideState exits: m=3391 SNR=39.3 Saturated
03:14:58.385 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:58.385 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:14:58.385 00.000 40580 Enqueuing Expose request
03:14:58.447 00.062 21740 IsGuiding returns 1
03:14:58.447 00.000 21740 scope still moving after pulse duration time elapsed
03:14:58.478 00.031 21740 IsSlewing returns 0
03:14:58.478 00.000 21740 IsGuiding returns 0
03:14:58.478 00.000 21740 scope move finished after 59 + 52 ms
03:14:58.478 00.000 21740 Move returns status 0, amount 59
03:14:58.478 00.000 21740 MoveAxis(N, 0, ABG)
03:14:58.478 00.000 21740 Move returns status 0, amount 0
03:14:58.478 00.000 21740 move complete, result=0
03:14:58.478 00.000 21740 worker thread done servicing request
03:14:58.478 00.000 21740 Worker thread wakes up
03:14:58.478 00.000 40580 GuideStep: -0.2 px 59 ms EAST, -1.1 px 0 ms NORTH
03:14:58.479 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:14:58.479 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:01.726 03.247 21740 Exposure complete
03:15:01.760 00.034 21740 worker thread done servicing request
03:15:01.760 00.000 40580 OnExposeComplete: enter
03:15:01.760 00.000 40580 UpdateGuideState(): m_state=6
03:15:01.760 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3574
03:15:01.760 00.000 40580 Star::Find returns 1 (1), X=887.30, Y=309.30, Mass=3371, SNR=39.1, Peak=255 HFD=3.7
03:15:01.761 00.001 40580 MultiStar: [#1 -0.15,-1.16,1.97,U] [#2 -0.33,-1.20,0.98,U] [#3 -0.06,-0.99,0.97,U] [#4 -0.07,-0.90,0.93,U] [#5 -0.20,-0.93,0.80,U] [#6 -0.22,-0.77,0.80,U] [#7 0.00,-0.99,0.76,U] [#8 -0.08,-1.07,0.66,U] 
03:15:01.761 00.000 40580 refined, 8 included, MultiStar: {-0.19, -1.05}, one-star: {-0.55, -1.25}
03:15:01.761 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:15:01.761 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:15:01.761 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.05 hyp=1.07 cameraTheta=-1.75 mountX=-0.03 mountY=-1.07, mountTheta=-1.60
03:15:01.762 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-1.05, opts=13)
03:15:01.762 00.000 40580 Enqueuing Move request for scope (-0.19, -1.05)
03:15:01.763 00.001 21740 Worker thread wakes up
03:15:01.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -1.05) opts 0xd
03:15:01.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -1.05)
03:15:01.764 00.001 21740 Moving (-0.19, -1.05) raw xDistance=-0.03 yDistance=-1.07
03:15:01.771 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:01.772 00.001 21740 PPEC rslt: input = -0.03, final = -0.26, react = -0.02, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:01.772 00.000 21740 PPEC: input: -0.03, control: -0.26, exposure: 3000
03:15:01.772 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:01.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
03:15:01.772 00.000 21740 MoveAxis(E, 57, ABG)
03:15:01.772 00.000 21740 Guiding  Dir = 2, Dur = 57
03:15:01.772 00.000 21740 IsSlewing returns 0
03:15:01.773 00.001 21740 IsGuiding returns 0
03:15:01.773 00.000 21740 PulseGuide returned control before completion, sleep 67
03:15:01.786 00.013 40580 UpdateGuideState exits: m=3371 SNR=39.1 Saturated
03:15:01.786 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:01.786 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:01.786 00.000 40580 Enqueuing Expose request
03:15:01.851 00.065 21740 IsGuiding returns 1
03:15:01.851 00.000 21740 scope still moving after pulse duration time elapsed
03:15:01.882 00.031 21740 IsSlewing returns 0
03:15:01.882 00.000 21740 IsGuiding returns 0
03:15:01.882 00.000 21740 scope move finished after 57 + 52 ms
03:15:01.882 00.000 21740 Move returns status 0, amount 57
03:15:01.882 00.000 21740 MoveAxis(N, 0, ABG)
03:15:01.882 00.000 21740 Move returns status 0, amount 0
03:15:01.882 00.000 21740 move complete, result=0
03:15:01.882 00.000 21740 worker thread done servicing request
03:15:01.882 00.000 21740 Worker thread wakes up
03:15:01.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:01.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:01.883 00.001 40580 GuideStep: -0.0 px 57 ms EAST, -1.1 px 0 ms NORTH
03:15:05.125 03.242 21740 Exposure complete
03:15:05.159 00.034 40580 OnExposeComplete: enter
03:15:05.159 00.000 40580 UpdateGuideState(): m_state=6
03:15:05.160 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3575
03:15:05.160 00.000 40580 Star::Find returns 1 (1), X=887.06, Y=309.22, Mass=3255, SNR=38.2, Peak=255 HFD=4.2
03:15:05.160 00.000 40580 MultiStar: [#1 -0.54,-1.43,0.00,M1] [#2 -0.62,-1.65,0.00,M1] [#3 -0.59,-1.13,0.97,U] [#4 -0.76,-0.61,0.91,U] [#5 -0.62,-1.12,0.78,U] [#6 -0.24,-0.86,0.82,U] [#7 -0.36,-1.07,0.79,U] [#8 -0.11,-0.72,0.65,U] 
03:15:05.160 00.000 40580 refined, 6 included, MultiStar: {-0.52, -0.99}, one-star: {-0.80, -1.33}
03:15:05.160 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:15:05.160 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:15:05.160 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.99 hyp=1.12 cameraTheta=-2.06 mountX=-0.37 mountY=-1.07, mountTheta=-1.91
03:15:05.160 00.000 21740 worker thread done servicing request
03:15:05.161 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.99, opts=13)
03:15:05.161 00.000 40580 Enqueuing Move request for scope (-0.52, -0.99)
03:15:05.162 00.001 21740 Worker thread wakes up
03:15:05.163 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.99) opts 0xd
03:15:05.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.99)
03:15:05.163 00.000 21740 Moving (-0.52, -0.99) raw xDistance=-0.37 yDistance=-1.07
03:15:05.169 00.006 21740 PPEC rslt: input = -0.37, final = -0.18, react = -0.22, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:05.170 00.001 21740 PPEC: input: -0.37, control: -0.18, exposure: 3000
03:15:05.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:05.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
03:15:05.170 00.000 21740 MoveAxis(E, 40, ABG)
03:15:05.170 00.000 21740 Guiding  Dir = 2, Dur = 40
03:15:05.170 00.000 21740 IsSlewing returns 0
03:15:05.170 00.000 21740 IsGuiding returns 0
03:15:05.170 00.000 21740 PulseGuide returned control before completion, sleep 50
03:15:05.170 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:05.185 00.015 40580 UpdateGuideState exits: m=3255 SNR=38.2 Saturated
03:15:05.185 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:05.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:05.185 00.000 40580 Enqueuing Expose request
03:15:05.233 00.048 21740 IsGuiding returns 1
03:15:05.233 00.000 21740 scope still moving after pulse duration time elapsed
03:15:05.265 00.032 21740 IsSlewing returns 0
03:15:05.265 00.000 21740 IsGuiding returns 0
03:15:05.265 00.000 21740 scope move finished after 40 + 54 ms
03:15:05.265 00.000 21740 Move returns status 0, amount 40
03:15:05.265 00.000 21740 MoveAxis(N, 0, ABG)
03:15:05.265 00.000 21740 Move returns status 0, amount 0
03:15:05.265 00.000 21740 move complete, result=0
03:15:05.265 00.000 40580 GuideStep: -0.4 px 40 ms EAST, -1.1 px 0 ms NORTH
03:15:05.267 00.002 21740 worker thread done servicing request
03:15:05.267 00.000 21740 Worker thread wakes up
03:15:05.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:05.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:08.508 03.241 21740 Exposure complete
03:15:08.540 00.032 40580 OnExposeComplete: enter
03:15:08.540 00.000 40580 UpdateGuideState(): m_state=6
03:15:08.540 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3576
03:15:08.540 00.000 40580 Star::Find returns 1 (1), X=886.35, Y=309.48, Mass=3318, SNR=38.5, Peak=255 HFD=4.4
03:15:08.540 00.000 40580 MultiStar: [#1 -1.33,-1.31,0.00,M2] [#2 -0.84,-1.40,0.00,M2] [#3 -1.19,-0.90,0.00,M1] [#4 -1.24,-0.92,0.00,M1] [#5 -1.09,-1.02,0.00,M1] [#6 -0.96,-1.01,0.00,M1] [#7 -0.97,-1.04,0.00,M1] [#8 -0.96,-0.67,0.65,U] 
03:15:08.540 00.000 40580 refined, 1 included, MultiStar: {-1.29, -0.91}, one-star: {-1.51, -1.07}
03:15:08.540 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:15:08.540 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:15:08.540 00.000 40580 CameraToMount -- cameraX=-1.29 cameraY=-0.91 hyp=1.58 cameraTheta=-2.53 mountX=-1.14 mountY=-1.11, mountTheta=-2.37
03:15:08.541 00.001 21740 worker thread done servicing request
03:15:08.542 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.29, y=-0.91, opts=13)
03:15:08.542 00.000 40580 Enqueuing Move request for scope (-1.29, -0.91)
03:15:08.543 00.001 21740 Worker thread wakes up
03:15:08.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.29, -0.91) opts 0xd
03:15:08.543 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.29, -0.91)
03:15:08.544 00.001 21740 Moving (-1.29, -0.91) raw xDistance=-1.14 yDistance=-1.11
03:15:08.548 00.004 21740 PPEC rslt: input = -1.14, final = -0.93, react = -0.69, pred = -0.25, hyst = -0.63, hyst_pct = 0.00, period_length = 240.31
03:15:08.548 00.000 21740 PPEC: input: -1.14, control: -0.93, exposure: 3000
03:15:08.549 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:08.549 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
03:15:08.549 00.000 21740 MoveAxis(E, 207, ABG)
03:15:08.549 00.000 21740 Guiding  Dir = 2, Dur = 207
03:15:08.549 00.000 21740 IsSlewing returns 0
03:15:08.549 00.000 21740 IsGuiding returns 0
03:15:08.549 00.000 21740 PulseGuide returned control before completion, sleep 217
03:15:08.551 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:08.570 00.019 40580 UpdateGuideState exits: m=3318 SNR=38.5 Saturated
03:15:08.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:08.571 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:08.571 00.000 40580 Enqueuing Expose request
03:15:08.772 00.201 21740 IsGuiding returns 1
03:15:08.772 00.000 21740 scope still moving after pulse duration time elapsed
03:15:08.804 00.032 21740 IsSlewing returns 0
03:15:08.804 00.000 21740 IsGuiding returns 0
03:15:08.804 00.000 21740 scope move finished after 207 + 47 ms
03:15:08.804 00.000 21740 Move returns status 0, amount 207
03:15:08.804 00.000 21740 MoveAxis(N, 0, ABG)
03:15:08.804 00.000 21740 Move returns status 0, amount 0
03:15:08.804 00.000 21740 move complete, result=0
03:15:08.804 00.000 21740 worker thread done servicing request
03:15:08.804 00.000 21740 Worker thread wakes up
03:15:08.804 00.000 40580 GuideStep: -1.1 px 207 ms EAST, -1.1 px 0 ms NORTH
03:15:08.805 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:08.807 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:12.058 03.251 21740 Exposure complete
03:15:12.091 00.033 21740 worker thread done servicing request
03:15:12.091 00.000 40580 OnExposeComplete: enter
03:15:12.091 00.000 40580 UpdateGuideState(): m_state=6
03:15:12.091 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3577
03:15:12.091 00.000 40580 Star::Find returns 1 (0), X=887.23, Y=308.92, Mass=3235, SNR=38.0, Peak=247 HFD=4.2
03:15:12.092 00.001 40580 MultiStar: [#1 -0.44,-1.45,0.00,M3] [#2 -0.48,-1.30,1.02,U] [#3 -0.03,-1.40,0.00,M2] [#4 -0.18,-0.93,0.92,U] [#5 -0.30,-1.34,0.81,U] [#6 -0.06,-1.17,0.83,U] [#7 -0.16,-1.37,0.80,U] [#8 -0.16,-1.09,0.66,U] 
03:15:12.092 00.000 40580 refined, 6 included, MultiStar: {-0.30, -1.27}, one-star: {-0.63, -1.63}
03:15:12.092 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:15:12.092 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
03:15:12.092 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-1.27 hyp=1.31 cameraTheta=-1.80 mountX=-0.11 mountY=-1.30, mountTheta=-1.66
03:15:12.093 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-1.27, opts=13)
03:15:12.093 00.000 40580 Enqueuing Move request for scope (-0.30, -1.27)
03:15:12.093 00.000 21740 Worker thread wakes up
03:15:12.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.27) opts 0xd
03:15:12.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -1.27)
03:15:12.093 00.000 21740 Moving (-0.30, -1.27) raw xDistance=-0.11 yDistance=-1.30
03:15:12.098 00.005 21740 PPEC rslt: input = -0.11, final = -0.26, react = -0.07, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:12.098 00.000 21740 PPEC: input: -0.11, control: -0.26, exposure: 3000
03:15:12.099 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.30
03:15:12.099 00.000 21740 MoveAxis(E, 57, ABG)
03:15:12.099 00.000 21740 Guiding  Dir = 2, Dur = 57
03:15:12.099 00.000 21740 IsSlewing returns 0
03:15:12.099 00.000 21740 IsGuiding returns 0
03:15:12.100 00.001 21740 PulseGuide returned control before completion, sleep 67
03:15:12.105 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:12.123 00.018 40580 UpdateGuideState exits: m=3235 SNR=38.0
03:15:12.123 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:12.123 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:12.123 00.000 40580 Enqueuing Expose request
03:15:12.180 00.057 21740 IsGuiding returns 0
03:15:12.180 00.000 21740 Move returns status 0, amount 57
03:15:12.180 00.000 21740 MoveAxis(N, 68, ABG)
03:15:12.180 00.000 21740 Guiding  Dir = 0, Dur = 68
03:15:12.180 00.000 21740 IsSlewing returns 0
03:15:12.180 00.000 21740 IsGuiding returns 0
03:15:12.181 00.001 21740 PulseGuide returned control before completion, sleep 78
03:15:12.260 00.079 21740 IsGuiding returns 1
03:15:12.260 00.000 21740 scope still moving after pulse duration time elapsed
03:15:12.292 00.032 21740 IsSlewing returns 0
03:15:12.292 00.000 21740 IsGuiding returns 0
03:15:12.292 00.000 21740 scope move finished after 68 + 43 ms
03:15:12.292 00.000 21740 Move returns status 0, amount 68
03:15:12.293 00.001 21740 move complete, result=0
03:15:12.293 00.000 21740 worker thread done servicing request
03:15:12.293 00.000 21740 Worker thread wakes up
03:15:12.293 00.000 40580 GuideStep: -0.1 px 57 ms EAST, -1.3 px 68 ms NORTH
03:15:12.296 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:12.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:15.535 03.239 21740 Exposure complete
03:15:15.567 00.032 40580 OnExposeComplete: enter
03:15:15.567 00.000 40580 UpdateGuideState(): m_state=6
03:15:15.567 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3578
03:15:15.567 00.000 40580 Star::Find returns 1 (1), X=887.15, Y=309.77, Mass=3425, SNR=39.4, Peak=255 HFD=4.4
03:15:15.568 00.001 21740 worker thread done servicing request
03:15:15.568 00.000 40580 MultiStar: [#1 -0.08,-1.21,2.02,U] [#2 -0.00,-0.97,0.97,U] [#3 -0.08,-0.93,0.96,U] [#4 -0.14,-0.58,0.89,U] [#5 -0.06,-0.92,0.78,U] [#6 -0.07,-0.30,0.81,U] [#7 0.10,-0.70,0.74,U] [#8 0.08,-0.67,0.63,U] 
03:15:15.568 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.85}, one-star: {-0.70, -0.78}
03:15:15.568 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:15:15.568 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:15:15.568 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.85 hyp=0.86 cameraTheta=-1.71 mountX=0.00 mountY=-0.86, mountTheta=-1.57
03:15:15.569 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.85, opts=13)
03:15:15.569 00.000 40580 Enqueuing Move request for scope (-0.12, -0.85)
03:15:15.571 00.002 21740 Worker thread wakes up
03:15:15.571 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.85) opts 0xd
03:15:15.571 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.85)
03:15:15.571 00.000 21740 Moving (-0.12, -0.85) raw xDistance=0.00 yDistance=-0.86
03:15:15.577 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:15.579 00.002 21740 PPEC rslt: input = 0.00, final = -0.21, react = 0.00, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:15.579 00.000 21740 PPEC: input: 0.00, control: -0.21, exposure: 3000
03:15:15.579 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:15.579 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:15:15.579 00.000 21740 MoveAxis(E, 47, ABG)
03:15:15.579 00.000 21740 Guiding  Dir = 2, Dur = 47
03:15:15.579 00.000 21740 IsSlewing returns 0
03:15:15.579 00.000 21740 IsGuiding returns 0
03:15:15.580 00.001 21740 PulseGuide returned control before completion, sleep 57
03:15:15.593 00.013 40580 UpdateGuideState exits: m=3425 SNR=39.4 Saturated
03:15:15.593 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:15.593 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:15.593 00.000 40580 Enqueuing Expose request
03:15:15.642 00.049 21740 IsGuiding returns 1
03:15:15.642 00.000 21740 scope still moving after pulse duration time elapsed
03:15:15.674 00.032 21740 IsSlewing returns 0
03:15:15.674 00.000 21740 IsGuiding returns 1
03:15:15.706 00.032 21740 IsSlewing returns 0
03:15:15.706 00.000 21740 IsGuiding returns 1
03:15:15.738 00.032 21740 IsSlewing returns 0
03:15:15.738 00.000 21740 IsGuiding returns 0
03:15:15.738 00.000 21740 scope move finished after 47 + 111 ms
03:15:15.738 00.000 21740 Move returns status 0, amount 47
03:15:15.738 00.000 21740 MoveAxis(N, 0, ABG)
03:15:15.738 00.000 21740 Move returns status 0, amount 0
03:15:15.738 00.000 21740 move complete, result=0
03:15:15.738 00.000 21740 worker thread done servicing request
03:15:15.738 00.000 21740 Worker thread wakes up
03:15:15.738 00.000 40580 GuideStep: 0.0 px 47 ms EAST, -0.9 px 0 ms NORTH
03:15:15.739 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:15.741 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:18.994 03.253 21740 Exposure complete
03:15:19.027 00.033 40580 OnExposeComplete: enter
03:15:19.027 00.000 40580 UpdateGuideState(): m_state=6
03:15:19.027 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3579
03:15:19.027 00.000 21740 worker thread done servicing request
03:15:19.027 00.000 40580 Star::Find returns 1 (1), X=887.49, Y=309.47, Mass=3340, SNR=38.7, Peak=255 HFD=4.3
03:15:19.027 00.000 40580 MultiStar: [#1 -0.73,-1.26,0.00,M3] [#2 -0.25,-1.22,0.99,U] [#3 -0.50,-0.58,0.93,U] [#4 -0.75,-0.60,0.92,U] [#5 -0.45,-0.59,0.79,U] [#6 -0.49,-0.67,0.81,U] [#7 -0.23,-0.88,0.74,U] [#8 -0.32,-0.69,0.63,U] 
03:15:19.027 00.000 40580 refined, 7 included, MultiStar: {-0.42, -0.80}, one-star: {-0.36, -1.08}
03:15:19.027 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:15:19.027 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:15:19.027 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.80 hyp=0.91 cameraTheta=-2.06 mountX=-0.30 mountY=-0.86, mountTheta=-1.91
03:15:19.029 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.80, opts=13)
03:15:19.029 00.000 40580 Enqueuing Move request for scope (-0.42, -0.80)
03:15:19.030 00.001 21740 Worker thread wakes up
03:15:19.030 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.80) opts 0xd
03:15:19.030 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.80)
03:15:19.030 00.000 21740 Moving (-0.42, -0.80) raw xDistance=-0.30 yDistance=-0.86
03:15:19.034 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:19.035 00.001 21740 PPEC rslt: input = -0.30, final = -0.23, react = -0.18, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:19.035 00.000 21740 PPEC: input: -0.30, control: -0.23, exposure: 3000
03:15:19.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:19.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:15:19.035 00.000 21740 MoveAxis(E, 52, ABG)
03:15:19.035 00.000 21740 Guiding  Dir = 2, Dur = 52
03:15:19.035 00.000 21740 IsSlewing returns 0
03:15:19.035 00.000 21740 IsGuiding returns 0
03:15:19.036 00.001 21740 PulseGuide returned control before completion, sleep 62
03:15:19.053 00.017 40580 UpdateGuideState exits: m=3340 SNR=38.7 Saturated
03:15:19.053 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:19.053 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:19.053 00.000 40580 Enqueuing Expose request
03:15:19.101 00.048 21740 IsGuiding returns 1
03:15:19.101 00.000 21740 scope still moving after pulse duration time elapsed
03:15:19.133 00.032 21740 IsSlewing returns 0
03:15:19.133 00.000 21740 IsGuiding returns 0
03:15:19.133 00.000 21740 scope move finished after 52 + 45 ms
03:15:19.133 00.000 21740 Move returns status 0, amount 52
03:15:19.133 00.000 21740 MoveAxis(N, 0, ABG)
03:15:19.133 00.000 21740 Move returns status 0, amount 0
03:15:19.133 00.000 21740 move complete, result=0
03:15:19.133 00.000 21740 worker thread done servicing request
03:15:19.133 00.000 21740 Worker thread wakes up
03:15:19.133 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.9 px 0 ms NORTH
03:15:19.134 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:19.134 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:22.375 03.241 21740 Exposure complete
03:15:22.408 00.033 21740 worker thread done servicing request
03:15:22.408 00.000 40580 OnExposeComplete: enter
03:15:22.408 00.000 40580 UpdateGuideState(): m_state=6
03:15:22.408 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3580
03:15:22.408 00.000 40580 Star::Find returns 1 (1), X=887.38, Y=309.42, Mass=3325, SNR=38.5, Peak=255 HFD=4.0
03:15:22.408 00.000 40580 MultiStar: [#1 -0.16,-1.13,2.01,U] [#2 -0.25,-1.18,1.00,U] [#3 -0.37,-0.67,0.96,U] [#4 -0.39,-0.39,0.92,U] [#5 -0.31,-1.00,0.81,U] [#6 -0.14,-0.86,0.83,U] [#7 -0.14,-0.97,0.79,U] [#8 -0.41,-0.69,0.65,U] 
03:15:22.408 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.93}, one-star: {-0.47, -1.13}
03:15:22.408 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
03:15:22.408 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
03:15:22.408 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.93 hyp=0.97 cameraTheta=-1.86 mountX=-0.14 mountY=-0.96, mountTheta=-1.72
03:15:22.410 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.93, opts=13)
03:15:22.410 00.000 40580 Enqueuing Move request for scope (-0.28, -0.93)
03:15:22.411 00.001 21740 Worker thread wakes up
03:15:22.411 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.93) opts 0xd
03:15:22.411 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.93)
03:15:22.411 00.000 21740 Moving (-0.28, -0.93) raw xDistance=-0.14 yDistance=-0.96
03:15:22.416 00.005 21740 PPEC rslt: input = -0.14, final = -0.24, react = -0.08, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:22.416 00.000 21740 PPEC: input: -0.14, control: -0.24, exposure: 3000
03:15:22.416 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:22.416 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:15:22.416 00.000 21740 MoveAxis(E, 52, ABG)
03:15:22.416 00.000 21740 Guiding  Dir = 2, Dur = 52
03:15:22.416 00.000 21740 IsSlewing returns 0
03:15:22.416 00.000 21740 IsGuiding returns 0
03:15:22.416 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:15:22.417 00.001 21740 PulseGuide returned control before completion, sleep 62
03:15:22.436 00.019 40580 UpdateGuideState exits: m=3325 SNR=38.5 Saturated
03:15:22.436 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:22.436 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:22.436 00.000 40580 Enqueuing Expose request
03:15:22.482 00.046 21740 IsGuiding returns 1
03:15:22.482 00.000 21740 scope still moving after pulse duration time elapsed
03:15:22.514 00.032 21740 IsSlewing returns 0
03:15:22.514 00.000 21740 IsGuiding returns 0
03:15:22.514 00.000 21740 scope move finished after 52 + 45 ms
03:15:22.514 00.000 21740 Move returns status 0, amount 52
03:15:22.514 00.000 21740 MoveAxis(N, 0, ABG)
03:15:22.514 00.000 21740 Move returns status 0, amount 0
03:15:22.514 00.000 21740 move complete, result=0
03:15:22.514 00.000 40580 GuideStep: -0.1 px 52 ms EAST, -1.0 px 0 ms NORTH
03:15:22.515 00.001 21740 worker thread done servicing request
03:15:22.515 00.000 21740 Worker thread wakes up
03:15:22.515 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:22.515 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:25.766 03.251 21740 Exposure complete
03:15:25.802 00.036 21740 worker thread done servicing request
03:15:25.802 00.000 40580 OnExposeComplete: enter
03:15:25.803 00.001 40580 UpdateGuideState(): m_state=6
03:15:25.803 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3581
03:15:25.803 00.000 40580 Star::Find returns 1 (1), X=887.32, Y=309.09, Mass=3233, SNR=38.1, Peak=255 HFD=4.0
03:15:25.803 00.000 40580 MultiStar: [#1 -0.36,-1.39,0.00,M3] [#2 -0.21,-1.47,0.00,M1] [#3 -0.24,-1.12,0.98,U] [#4 -0.16,-1.04,0.97,U] [#5 -0.04,-1.60,0.00,M1] [#6 0.10,-1.16,0.83,U] [#7 0.10,-1.26,0.77,U] [#8 -0.09,-0.80,0.66,U] 
03:15:25.803 00.000 40580 refined, 5 included, MultiStar: {-0.16, -1.16}, one-star: {-0.53, -1.46}
03:15:25.803 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
03:15:25.803 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:15:25.803 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-1.16 hyp=1.17 cameraTheta=-1.71 mountX=0.01 mountY=-1.17, mountTheta=-1.56
03:15:25.805 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-1.16, opts=13)
03:15:25.805 00.000 40580 Enqueuing Move request for scope (-0.16, -1.16)
03:15:25.805 00.000 21740 Worker thread wakes up
03:15:25.805 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -1.16) opts 0xd
03:15:25.805 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -1.16)
03:15:25.805 00.000 21740 Moving (-0.16, -1.16) raw xDistance=0.01 yDistance=-1.17
03:15:25.810 00.005 21740 PPEC rslt: input = 0.01, final = -0.19, react = 0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:25.810 00.000 21740 PPEC: input: 0.01, control: -0.19, exposure: 3000
03:15:25.810 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:25.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
03:15:25.810 00.000 21740 MoveAxis(E, 42, ABG)
03:15:25.810 00.000 21740 Guiding  Dir = 2, Dur = 42
03:15:25.810 00.000 21740 IsSlewing returns 0
03:15:25.810 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:25.811 00.001 21740 IsGuiding returns 0
03:15:25.811 00.000 21740 PulseGuide returned control before completion, sleep 52
03:15:25.825 00.014 40580 UpdateGuideState exits: m=3233 SNR=38.1 Saturated
03:15:25.826 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:25.826 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:25.826 00.000 40580 Enqueuing Expose request
03:15:25.875 00.049 21740 IsGuiding returns 1
03:15:25.875 00.000 21740 scope still moving after pulse duration time elapsed
03:15:25.906 00.031 21740 IsSlewing returns 0
03:15:25.906 00.000 21740 IsGuiding returns 0
03:15:25.906 00.000 21740 scope move finished after 42 + 54 ms
03:15:25.906 00.000 21740 Move returns status 0, amount 42
03:15:25.906 00.000 21740 MoveAxis(N, 0, ABG)
03:15:25.906 00.000 21740 Move returns status 0, amount 0
03:15:25.906 00.000 21740 move complete, result=0
03:15:25.906 00.000 40580 GuideStep: 0.0 px 42 ms EAST, -1.2 px 0 ms NORTH
03:15:25.906 00.000 21740 worker thread done servicing request
03:15:25.907 00.001 21740 Worker thread wakes up
03:15:25.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:25.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:29.149 03.242 21740 Exposure complete
03:15:29.181 00.032 40580 OnExposeComplete: enter
03:15:29.181 00.000 40580 UpdateGuideState(): m_state=6
03:15:29.181 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3582
03:15:29.181 00.000 40580 Star::Find returns 1 (0), X=887.00, Y=308.76, Mass=3347, SNR=38.8, Peak=238 HFD=4.5
03:15:29.182 00.001 40580 MultiStar: [#1 -0.63,-1.87,0.00,M4] [#2 -0.63,-1.96,0.00,M2] [#3 -0.39,-1.70,0.00,M1] [#4 -0.41,-1.08,0.93,U] [#5 -0.53,-1.79,0.00,M2] [#6 -0.48,-1.07,0.81,U] [#7 -0.30,-1.82,0.00,M1] [#8 -0.38,-1.12,0.64,U] 
03:15:29.182 00.000 40580 refined, 3 included, MultiStar: {-0.55, -1.30}, one-star: {-0.85, -1.79}
03:15:29.182 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:15:29.182 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:15:29.182 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-1.30 hyp=1.41 cameraTheta=-1.97 mountX=-0.36 mountY=-1.37, mountTheta=-1.83
03:15:29.182 00.000 21740 worker thread done servicing request
03:15:29.183 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-1.30, opts=13)
03:15:29.183 00.000 40580 Enqueuing Move request for scope (-0.55, -1.30)
03:15:29.184 00.001 21740 Worker thread wakes up
03:15:29.184 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.30) opts 0xd
03:15:29.184 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -1.30)
03:15:29.184 00.000 21740 Moving (-0.55, -1.30) raw xDistance=-0.36 yDistance=-1.37
03:15:29.190 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:29.191 00.001 21740 PPEC rslt: input = -0.36, final = -0.20, react = -0.22, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:29.191 00.000 21740 PPEC: input: -0.36, control: -0.20, exposure: 3000
03:15:29.191 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
03:15:29.191 00.000 21740 MoveAxis(E, 44, ABG)
03:15:29.191 00.000 21740 Guiding  Dir = 2, Dur = 44
03:15:29.191 00.000 21740 IsSlewing returns 0
03:15:29.192 00.001 21740 IsGuiding returns 0
03:15:29.192 00.000 21740 PulseGuide returned control before completion, sleep 54
03:15:29.207 00.015 40580 UpdateGuideState exits: m=3347 SNR=38.8
03:15:29.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:29.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:29.207 00.000 40580 Enqueuing Expose request
03:15:29.257 00.050 21740 IsGuiding returns 1
03:15:29.257 00.000 21740 scope still moving after pulse duration time elapsed
03:15:29.289 00.032 21740 IsSlewing returns 0
03:15:29.289 00.000 21740 IsGuiding returns 0
03:15:29.289 00.000 21740 scope move finished after 44 + 52 ms
03:15:29.289 00.000 21740 Move returns status 0, amount 44
03:15:29.289 00.000 21740 MoveAxis(N, 71, ABG)
03:15:29.289 00.000 21740 Guiding  Dir = 0, Dur = 71
03:15:29.289 00.000 21740 IsSlewing returns 0
03:15:29.289 00.000 21740 IsGuiding returns 0
03:15:29.290 00.001 21740 PulseGuide returned control before completion, sleep 81
03:15:29.384 00.094 21740 IsGuiding returns 1
03:15:29.384 00.000 21740 scope still moving after pulse duration time elapsed
03:15:29.415 00.031 21740 IsSlewing returns 0
03:15:29.415 00.000 21740 IsGuiding returns 0
03:15:29.416 00.001 21740 scope move finished after 71 + 55 ms
03:15:29.416 00.000 21740 Move returns status 0, amount 71
03:15:29.416 00.000 21740 move complete, result=0
03:15:29.417 00.001 40580 GuideStep: -0.4 px 44 ms EAST, -1.4 px 71 ms NORTH
03:15:29.417 00.000 21740 worker thread done servicing request
03:15:29.417 00.000 21740 Worker thread wakes up
03:15:29.417 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:29.418 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:32.675 03.257 21740 Exposure complete
03:15:32.709 00.034 21740 worker thread done servicing request
03:15:32.709 00.000 40580 OnExposeComplete: enter
03:15:32.710 00.001 40580 UpdateGuideState(): m_state=6
03:15:32.710 00.000 40580 Star::Find(15, 887, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3583
03:15:32.710 00.000 40580 Star::Find returns 1 (0), X=887.23, Y=309.32, Mass=3271, SNR=38.4, Peak=229 HFD=3.8
03:15:32.710 00.000 40580 MultiStar: [#1 -0.14,-1.29,2.05,U] [#2 -0.24,-1.37,1.01,U] [#3 -0.18,-0.91,0.97,U] [#4 -0.33,-0.42,0.92,U] [#5 -0.32,-0.95,0.81,U] [#6 -0.22,-0.55,0.84,U] [#7 -0.06,-1.12,0.79,U] [#8 -0.11,-0.72,0.64,U] 
03:15:32.710 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.01}, one-star: {-0.62, -1.23}
03:15:32.710 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:15:32.710 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
03:15:32.710 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.01 hyp=1.04 cameraTheta=-1.81 mountX=-0.09 mountY=-1.03, mountTheta=-1.66
03:15:32.712 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.01, opts=13)
03:15:32.712 00.000 40580 Enqueuing Move request for scope (-0.24, -1.01)
03:15:32.712 00.000 21740 Worker thread wakes up
03:15:32.713 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.01) opts 0xd
03:15:32.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.01)
03:15:32.713 00.000 21740 Moving (-0.24, -1.01) raw xDistance=-0.09 yDistance=-1.03
03:15:32.717 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:32.717 00.000 21740 PPEC rslt: input = -0.09, final = -0.15, react = -0.06, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:32.717 00.000 21740 PPEC: input: -0.09, control: -0.15, exposure: 3000
03:15:32.718 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:32.718 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
03:15:32.718 00.000 21740 MoveAxis(E, 34, ABG)
03:15:32.718 00.000 21740 Guiding  Dir = 2, Dur = 34
03:15:32.718 00.000 21740 IsSlewing returns 0
03:15:32.718 00.000 21740 IsGuiding returns 0
03:15:32.718 00.000 21740 PulseGuide returned control before completion, sleep 44
03:15:32.777 00.059 21740 IsGuiding returns 1
03:15:32.777 00.000 21740 scope still moving after pulse duration time elapsed
03:15:32.809 00.032 21740 IsSlewing returns 0
03:15:32.809 00.000 21740 IsGuiding returns 0
03:15:32.809 00.000 21740 scope move finished after 34 + 56 ms
03:15:32.809 00.000 21740 Move returns status 0, amount 34
03:15:32.809 00.000 21740 MoveAxis(N, 0, ABG)
03:15:32.809 00.000 21740 Move returns status 0, amount 0
03:15:32.809 00.000 21740 move complete, result=0
03:15:32.809 00.000 21740 worker thread done servicing request
03:15:33.019 00.210 40580 UpdateGuideState exits: m=3271 SNR=38.4
03:15:33.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:33.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:33.019 00.000 40580 Enqueuing Expose request
03:15:33.020 00.001 40580 GuideStep: -0.1 px 34 ms EAST, -1.0 px 0 ms NORTH
03:15:33.020 00.000 21740 Worker thread wakes up
03:15:33.020 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:33.020 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:36.259 03.239 21740 Exposure complete
03:15:36.292 00.033 21740 worker thread done servicing request
03:15:36.293 00.001 40580 OnExposeComplete: enter
03:15:36.293 00.000 40580 UpdateGuideState(): m_state=6
03:15:36.293 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3584
03:15:36.293 00.000 40580 Star::Find returns 1 (0), X=886.77, Y=309.49, Mass=3433, SNR=39.3, Peak=240 HFD=4.3
03:15:36.293 00.000 40580 MultiStar: [#1 -0.66,-1.29,0.00,M4] [#2 -0.78,-1.00,0.98,U] [#3 -0.73,-0.97,0.98,U] [#4 -0.79,-0.43,0.91,U] [#5 -0.80,-0.87,0.80,U] [#6 -0.54,-0.57,0.78,U] [#7 -0.62,-1.14,0.78,U] [#8 -0.02,-0.48,0.64,U] 
03:15:36.293 00.000 40580 refined, 7 included, MultiStar: {-0.70, -0.83}, one-star: {-1.08, -1.06}
03:15:36.293 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
03:15:36.293 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
03:15:36.293 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.83 hyp=1.09 cameraTheta=-2.27 mountX=-0.58 mountY=-0.94, mountTheta=-2.12
03:15:36.295 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.83, opts=13)
03:15:36.295 00.000 40580 Enqueuing Move request for scope (-0.70, -0.83)
03:15:36.295 00.000 21740 Worker thread wakes up
03:15:36.295 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.83) opts 0xd
03:15:36.295 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.83)
03:15:36.295 00.000 21740 Moving (-0.70, -0.83) raw xDistance=-0.58 yDistance=-0.94
03:15:36.301 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:36.301 00.000 21740 PPEC rslt: input = -0.58, final = -0.49, react = -0.35, pred = -0.14, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:15:36.301 00.000 21740 PPEC: input: -0.58, control: -0.49, exposure: 3000
03:15:36.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:36.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:15:36.301 00.000 21740 MoveAxis(E, 108, ABG)
03:15:36.302 00.001 21740 Guiding  Dir = 2, Dur = 108
03:15:36.302 00.000 21740 IsSlewing returns 0
03:15:36.302 00.000 21740 IsGuiding returns 0
03:15:36.302 00.000 21740 PulseGuide returned control before completion, sleep 118
03:15:36.318 00.016 40580 UpdateGuideState exits: m=3433 SNR=39.3
03:15:36.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:36.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:36.318 00.000 40580 Enqueuing Expose request
03:15:36.431 00.113 21740 IsGuiding returns 1
03:15:36.431 00.000 21740 scope still moving after pulse duration time elapsed
03:15:36.463 00.032 21740 IsSlewing returns 0
03:15:36.463 00.000 21740 IsGuiding returns 0
03:15:36.463 00.000 21740 scope move finished after 108 + 53 ms
03:15:36.463 00.000 21740 Move returns status 0, amount 108
03:15:36.463 00.000 21740 MoveAxis(N, 0, ABG)
03:15:36.463 00.000 21740 Move returns status 0, amount 0
03:15:36.463 00.000 21740 move complete, result=0
03:15:36.463 00.000 21740 worker thread done servicing request
03:15:36.463 00.000 21740 Worker thread wakes up
03:15:36.463 00.000 40580 GuideStep: -0.6 px 108 ms EAST, -0.9 px 0 ms NORTH
03:15:36.464 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:36.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:39.701 03.237 21740 Exposure complete
03:15:39.724 00.023 21740 worker thread done servicing request
03:15:39.724 00.000 40580 OnExposeComplete: enter
03:15:39.724 00.000 40580 UpdateGuideState(): m_state=6
03:15:39.724 00.000 40580 Star::Find(15, 886, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3585
03:15:39.724 00.000 40580 Star::Find returns 1 (0), X=886.75, Y=310.20, Mass=3228, SNR=38.0, Peak=205 HFD=4.3
03:15:39.724 00.000 40580 MultiStar: [#1 -0.99,-0.95,2.11,U] [#2 -0.77,-0.81,1.03,U] [#3 -1.06,-0.52,0.98,U] [#4 -0.93,-0.27,0.95,U] [#5 -0.93,-0.74,0.82,U] [#6 -0.88,-0.58,0.81,U] [#7 -0.92,-0.45,0.80,U] [#8 -0.46,-0.08,0.64,U] 
03:15:39.724 00.000 40580 refined, 8 included, MultiStar: {-0.92, -0.59}, one-star: {-1.10, -0.35}
03:15:39.724 00.000 40580 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-0.15) = xAngle (-2.42 = -2.42)
03:15:39.724 00.000 40580 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.40 = -2.40)
03:15:39.724 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.59 hyp=1.10 cameraTheta=-2.57 mountX=-0.82 mountY=-0.74, mountTheta=-2.41
03:15:39.726 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.59, opts=13)
03:15:39.726 00.000 40580 Enqueuing Move request for scope (-0.92, -0.59)
03:15:39.726 00.000 21740 Worker thread wakes up
03:15:39.726 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.59) opts 0xd
03:15:39.726 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.59)
03:15:39.726 00.000 21740 Moving (-0.92, -0.59) raw xDistance=-0.82 yDistance=-0.74
03:15:39.727 00.001 21740 PPEC rslt: input = -0.82, final = -0.61, react = -0.49, pred = -0.12, hyst = -0.45, hyst_pct = 0.00, period_length = 240.31
03:15:39.728 00.001 21740 PPEC: input: -0.82, control: -0.61, exposure: 3000
03:15:39.728 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:39.728 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:15:39.728 00.000 21740 MoveAxis(E, 136, ABG)
03:15:39.728 00.000 21740 Guiding  Dir = 2, Dur = 136
03:15:39.728 00.000 21740 IsSlewing returns 0
03:15:39.728 00.000 21740 IsGuiding returns 0
03:15:39.728 00.000 21740 PulseGuide returned control before completion, sleep 146
03:15:39.733 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:39.755 00.022 40580 UpdateGuideState exits: m=3228 SNR=38.0
03:15:39.756 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:39.756 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:39.756 00.000 40580 Enqueuing Expose request
03:15:39.889 00.133 21740 IsGuiding returns 0
03:15:39.889 00.000 21740 Move returns status 0, amount 136
03:15:39.889 00.000 21740 MoveAxis(N, 0, ABG)
03:15:39.889 00.000 21740 Move returns status 0, amount 0
03:15:39.889 00.000 21740 move complete, result=0
03:15:39.889 00.000 21740 worker thread done servicing request
03:15:39.889 00.000 21740 Worker thread wakes up
03:15:39.889 00.000 40580 GuideStep: -0.8 px 136 ms EAST, -0.7 px 0 ms NORTH
03:15:39.890 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:39.890 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:43.144 03.254 21740 Exposure complete
03:15:43.176 00.032 21740 worker thread done servicing request
03:15:43.176 00.000 40580 OnExposeComplete: enter
03:15:43.176 00.000 40580 UpdateGuideState(): m_state=6
03:15:43.176 00.000 40580 Star::Find(15, 886, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3586
03:15:43.177 00.001 40580 Star::Find returns 1 (0), X=887.28, Y=310.10, Mass=3133, SNR=37.4, Peak=222 HFD=4.6
03:15:43.177 00.000 40580 MultiStar: [#1 -0.60,-0.80,2.07,U] [#2 -0.59,-0.88,1.02,U] [#3 -0.19,-0.50,0.97,U] [#4 -0.25,-0.09,0.94,U] [#5 -0.60,-0.70,0.80,U] [#6 -0.14,-0.15,0.82,U] [#7 -0.21,-0.51,0.79,U] [#8 -0.18,0.14,0.64,U] 
03:15:43.177 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.51}, one-star: {-0.58, -0.45}
03:15:43.177 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
03:15:43.177 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
03:15:43.177 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.51 hyp=0.65 cameraTheta=-2.25 mountX=-0.33 mountY=-0.57, mountTheta=-2.10
03:15:43.178 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.51, opts=13)
03:15:43.178 00.000 40580 Enqueuing Move request for scope (-0.41, -0.51)
03:15:43.180 00.002 21740 Worker thread wakes up
03:15:43.180 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.51) opts 0xd
03:15:43.180 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.51)
03:15:43.180 00.000 21740 Moving (-0.41, -0.51) raw xDistance=-0.33 yDistance=-0.57
03:15:43.188 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:43.189 00.001 21740 PPEC rslt: input = -0.33, final = -0.11, react = -0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:43.189 00.000 21740 PPEC: input: -0.33, control: -0.11, exposure: 3000
03:15:43.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:43.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:15:43.189 00.000 21740 MoveAxis(E, 25, ABG)
03:15:43.189 00.000 21740 Guiding  Dir = 2, Dur = 25
03:15:43.189 00.000 21740 IsSlewing returns 0
03:15:43.190 00.001 21740 IsGuiding returns 0
03:15:43.190 00.000 21740 PulseGuide returned control before completion, sleep 35
03:15:43.205 00.015 40580 UpdateGuideState exits: m=3133 SNR=37.4
03:15:43.205 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:43.206 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:43.206 00.000 40580 Enqueuing Expose request
03:15:43.236 00.030 21740 IsGuiding returns 1
03:15:43.236 00.000 21740 scope still moving after pulse duration time elapsed
03:15:43.268 00.032 21740 IsSlewing returns 0
03:15:43.268 00.000 21740 IsGuiding returns 0
03:15:43.268 00.000 21740 scope move finished after 25 + 53 ms
03:15:43.268 00.000 21740 Move returns status 0, amount 25
03:15:43.268 00.000 21740 MoveAxis(N, 0, ABG)
03:15:43.268 00.000 21740 Move returns status 0, amount 0
03:15:43.268 00.000 21740 move complete, result=0
03:15:43.268 00.000 21740 worker thread done servicing request
03:15:43.268 00.000 21740 Worker thread wakes up
03:15:43.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:43.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:43.270 00.001 40580 GuideStep: -0.3 px 25 ms EAST, -0.6 px 0 ms NORTH
03:15:46.516 03.246 21740 Exposure complete
03:15:46.554 00.038 40580 OnExposeComplete: enter
03:15:46.554 00.000 40580 UpdateGuideState(): m_state=6
03:15:46.554 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3587
03:15:46.554 00.000 40580 Star::Find returns 1 (0), X=887.85, Y=309.96, Mass=3367, SNR=39.0, Peak=220 HFD=4.3
03:15:46.555 00.001 40580 MultiStar: [#1 0.59,-0.64,2.00,U] [#2 0.08,-0.80,0.97,U] [#3 0.44,-0.58,0.95,U] [#4 0.33,0.08,0.90,U] [#5 0.08,-1.17,0.80,U] [#6 0.30,-0.37,0.81,U] [#7 0.21,-0.65,0.77,U] [#8 0.40,-0.36,0.65,U] 
03:15:46.555 00.000 40580 single-star, 8 included, MultiStar: {0.30, -0.58}, one-star: {-0.00, -0.59}
03:15:46.555 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
03:15:46.555 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
03:15:46.555 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.59 hyp=0.59 cameraTheta=-1.58 mountX=0.08 mountY=-0.58, mountTheta=-1.43
03:15:46.555 00.000 21740 worker thread done servicing request
03:15:46.556 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.59, opts=13)
03:15:46.556 00.000 40580 Enqueuing Move request for scope (-0.00, -0.59)
03:15:46.558 00.002 21740 Worker thread wakes up
03:15:46.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.59) opts 0xd
03:15:46.558 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.59)
03:15:46.558 00.000 21740 Moving (-0.00, -0.59) raw xDistance=0.08 yDistance=-0.58
03:15:46.562 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:15:46.563 00.001 21740 PPEC rslt: input = 0.08, final = -0.10, react = 0.05, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:46.563 00.000 21740 PPEC: input: 0.08, control: -0.10, exposure: 3000
03:15:46.563 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:46.563 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:15:46.563 00.000 21740 MoveAxis(E, 23, ABG)
03:15:46.563 00.000 21740 Guiding  Dir = 2, Dur = 23
03:15:46.564 00.001 21740 IsSlewing returns 0
03:15:46.564 00.000 21740 IsGuiding returns 0
03:15:46.564 00.000 21740 PulseGuide returned control before completion, sleep 33
03:15:46.577 00.013 40580 UpdateGuideState exits: m=3367 SNR=39.0
03:15:46.577 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:46.577 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:46.577 00.000 40580 Enqueuing Expose request
03:15:46.607 00.030 21740 IsGuiding returns 1
03:15:46.607 00.000 21740 scope still moving after pulse duration time elapsed
03:15:46.639 00.032 21740 IsSlewing returns 0
03:15:46.639 00.000 21740 IsGuiding returns 0
03:15:46.639 00.000 21740 scope move finished after 23 + 52 ms
03:15:46.639 00.000 21740 Move returns status 0, amount 23
03:15:46.639 00.000 21740 MoveAxis(N, 0, ABG)
03:15:46.639 00.000 21740 Move returns status 0, amount 0
03:15:46.639 00.000 21740 move complete, result=0
03:15:46.639 00.000 21740 worker thread done servicing request
03:15:46.639 00.000 21740 Worker thread wakes up
03:15:46.639 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:46.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:46.642 00.003 40580 GuideStep: 0.1 px 23 ms EAST, -0.6 px 0 ms NORTH
03:15:49.879 03.237 21740 Exposure complete
03:15:49.912 00.033 21740 worker thread done servicing request
03:15:49.912 00.000 40580 OnExposeComplete: enter
03:15:49.912 00.000 40580 UpdateGuideState(): m_state=6
03:15:49.912 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3588
03:15:49.912 00.000 40580 Star::Find returns 1 (1), X=887.71, Y=310.28, Mass=3294, SNR=38.8, Peak=255 HFD=4.0
03:15:49.912 00.000 40580 MultiStar: [#1 -0.05,-0.39,2.02,U] [#2 0.25,-0.37,1.00,U] [#3 -0.12,-0.26,0.97,U] [#4 -0.16,0.29,0.91,U] [#5 0.07,-0.17,0.82,U] [#6 -0.11,-0.20,0.82,U] [#7 0.11,-0.27,0.77,U] [#8 -0.21,0.03,0.65,U] 
03:15:49.912 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.21}, one-star: {-0.15, -0.27}
03:15:49.912 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:15:49.912 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:15:49.913 00.001 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.75 mountX=-0.01 mountY=-0.22, mountTheta=-1.60
03:15:49.914 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.21, opts=13)
03:15:49.914 00.000 40580 Enqueuing Move request for scope (-0.04, -0.21)
03:15:49.914 00.000 21740 Worker thread wakes up
03:15:49.914 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
03:15:49.914 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
03:15:49.914 00.000 21740 Moving (-0.04, -0.21) raw xDistance=-0.01 yDistance=-0.22
03:15:49.920 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:49.921 00.001 21740 PPEC rslt: input = -0.01, final = -0.08, react = -0.00, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:49.921 00.000 21740 PPEC: input: -0.01, control: -0.08, exposure: 3000
03:15:49.921 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:49.921 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:15:49.921 00.000 21740 MoveAxis(E, 18, ABG)
03:15:49.921 00.000 21740 Guiding  Dir = 2, Dur = 18
03:15:49.921 00.000 21740 IsSlewing returns 0
03:15:49.922 00.001 21740 IsGuiding returns 0
03:15:49.922 00.000 21740 PulseGuide returned control before completion, sleep 28
03:15:49.940 00.018 40580 UpdateGuideState exits: m=3294 SNR=38.8 Saturated
03:15:49.940 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:49.941 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:49.941 00.000 40580 Enqueuing Expose request
03:15:49.956 00.015 21740 IsGuiding returns 1
03:15:49.956 00.000 21740 scope still moving after pulse duration time elapsed
03:15:49.988 00.032 21740 IsSlewing returns 0
03:15:49.988 00.000 21740 IsGuiding returns 0
03:15:49.988 00.000 21740 scope move finished after 18 + 48 ms
03:15:49.988 00.000 21740 Move returns status 0, amount 18
03:15:49.988 00.000 21740 MoveAxis(N, 0, ABG)
03:15:49.988 00.000 21740 Move returns status 0, amount 0
03:15:49.988 00.000 21740 move complete, result=0
03:15:49.988 00.000 21740 worker thread done servicing request
03:15:49.988 00.000 21740 Worker thread wakes up
03:15:49.988 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:49.988 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:49.990 00.002 40580 GuideStep: -0.0 px 18 ms EAST, -0.2 px 0 ms NORTH
03:15:53.238 03.248 21740 Exposure complete
03:15:53.275 00.037 21740 worker thread done servicing request
03:15:53.275 00.000 40580 OnExposeComplete: enter
03:15:53.276 00.001 40580 UpdateGuideState(): m_state=6
03:15:53.276 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3589
03:15:53.276 00.000 40580 Star::Find returns 1 (0), X=887.94, Y=310.31, Mass=3211, SNR=38.1, Peak=246 HFD=3.9
03:15:53.276 00.000 40580 MultiStar: [#1 0.05,-0.26,2.01,U] [#2 0.24,-0.31,1.00,U] [#3 0.05,-0.02,1.01,U] [#4 -0.06,0.08,0.96,U] [#5 0.29,0.07,0.83,U] [#6 0.09,-0.13,0.83,U] [#7 0.21,0.12,0.76,U] [#8 0.38,-0.21,0.69,U] 
03:15:53.276 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.12}, one-star: {0.08, -0.24}
03:15:53.276 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.63 = -0.63)
03:15:53.276 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.61 = -0.61)
03:15:53.276 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.18 cameraTheta=-0.78 mountX=0.14 mountY=-0.10, mountTheta=-0.62
03:15:53.278 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.12, opts=13)
03:15:53.278 00.000 40580 Enqueuing Move request for scope (0.12, -0.12)
03:15:53.278 00.000 21740 Worker thread wakes up
03:15:53.278 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
03:15:53.279 00.001 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
03:15:53.279 00.000 21740 Moving (0.12, -0.12) raw xDistance=0.14 yDistance=-0.10
03:15:53.285 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:15:53.286 00.001 21740 PPEC rslt: input = 0.14, final = -0.10, react = 0.08, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:53.286 00.000 21740 PPEC: input: 0.14, control: -0.10, exposure: 3000
03:15:53.286 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:53.286 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:15:53.286 00.000 21740 MoveAxis(E, 23, ABG)
03:15:53.286 00.000 21740 Guiding  Dir = 2, Dur = 23
03:15:53.286 00.000 21740 IsSlewing returns 0
03:15:53.286 00.000 21740 IsGuiding returns 0
03:15:53.286 00.000 21740 PulseGuide returned control before completion, sleep 33
03:15:53.300 00.014 40580 UpdateGuideState exits: m=3211 SNR=38.1
03:15:53.300 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:53.301 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:53.301 00.000 40580 Enqueuing Expose request
03:15:53.330 00.029 21740 IsGuiding returns 1
03:15:53.330 00.000 21740 scope still moving after pulse duration time elapsed
03:15:53.361 00.031 21740 IsSlewing returns 0
03:15:53.361 00.000 21740 IsGuiding returns 0
03:15:53.361 00.000 21740 scope move finished after 23 + 51 ms
03:15:53.361 00.000 21740 Move returns status 0, amount 23
03:15:53.361 00.000 21740 MoveAxis(N, 0, ABG)
03:15:53.361 00.000 21740 Move returns status 0, amount 0
03:15:53.361 00.000 21740 move complete, result=0
03:15:53.361 00.000 21740 worker thread done servicing request
03:15:53.362 00.001 21740 Worker thread wakes up
03:15:53.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:53.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:53.362 00.000 40580 GuideStep: 0.1 px 23 ms EAST, -0.1 px 0 ms NORTH
03:15:56.602 03.240 21740 Exposure complete
03:15:56.637 00.035 21740 worker thread done servicing request
03:15:56.637 00.000 40580 OnExposeComplete: enter
03:15:56.637 00.000 40580 UpdateGuideState(): m_state=6
03:15:56.637 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3590
03:15:56.637 00.000 40580 Star::Find returns 1 (1), X=887.74, Y=309.77, Mass=3217, SNR=38.1, Peak=255 HFD=3.7
03:15:56.637 00.000 40580 MultiStar: [#1 0.07,0.02,2.09,U] [#2 0.12,-0.39,1.04,U] [#3 0.06,-0.14,0.97,U] [#4 0.16,0.04,0.93,U] [#5 0.01,-0.41,0.83,U] [#6 0.21,-0.34,0.81,U] [#7 0.31,-0.19,0.78,U] [#8 0.13,0.40,0.62,U] 
03:15:56.637 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.19}, one-star: {-0.12, -0.78}
03:15:56.637 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
03:15:56.637 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
03:15:56.637 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.22 cameraTheta=-1.12 mountX=0.12 mountY=-0.18, mountTheta=-0.97
03:15:56.639 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.19, opts=13)
03:15:56.639 00.000 40580 Enqueuing Move request for scope (0.09, -0.19)
03:15:56.639 00.000 21740 Worker thread wakes up
03:15:56.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
03:15:56.639 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
03:15:56.639 00.000 21740 Moving (0.09, -0.19) raw xDistance=0.12 yDistance=-0.18
03:15:56.644 00.005 21740 PPEC rslt: input = 0.12, final = -0.07, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:15:56.644 00.000 21740 PPEC: input: 0.12, control: -0.07, exposure: 3000
03:15:56.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:56.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:15:56.644 00.000 21740 MoveAxis(E, 16, ABG)
03:15:56.644 00.000 21740 Guiding  Dir = 2, Dur = 16
03:15:56.644 00.000 21740 IsSlewing returns 0
03:15:56.645 00.001 21740 IsGuiding returns 0
03:15:56.645 00.000 21740 PulseGuide returned control before completion, sleep 26
03:15:56.649 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:15:56.665 00.016 40580 UpdateGuideState exits: m=3217 SNR=38.1 Saturated
03:15:56.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:56.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:15:56.665 00.000 40580 Enqueuing Expose request
03:15:56.678 00.013 21740 IsGuiding returns 1
03:15:56.678 00.000 21740 scope still moving after pulse duration time elapsed
03:15:56.709 00.031 21740 IsSlewing returns 0
03:15:56.709 00.000 21740 IsGuiding returns 0
03:15:56.709 00.000 21740 scope move finished after 16 + 48 ms
03:15:56.709 00.000 21740 Move returns status 0, amount 16
03:15:56.709 00.000 21740 MoveAxis(N, 0, ABG)
03:15:56.709 00.000 21740 Move returns status 0, amount 0
03:15:56.709 00.000 21740 move complete, result=0
03:15:56.709 00.000 21740 worker thread done servicing request
03:15:56.710 00.001 21740 Worker thread wakes up
03:15:56.710 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:15:56.710 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:15:56.710 00.000 40580 GuideStep: 0.1 px 16 ms EAST, -0.2 px 0 ms NORTH
03:15:59.960 03.250 21740 Exposure complete
03:15:59.992 00.032 21740 worker thread done servicing request
03:15:59.992 00.000 40580 OnExposeComplete: enter
03:15:59.993 00.001 40580 UpdateGuideState(): m_state=6
03:15:59.993 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3591
03:15:59.993 00.000 40580 Star::Find returns 1 (0), X=887.45, Y=309.81, Mass=3359, SNR=38.9, Peak=241 HFD=3.9
03:15:59.993 00.000 40580 MultiStar: [#1 -0.23,-0.19,1.96,U] [#2 -0.14,-0.36,0.99,U] [#3 -0.27,-0.21,0.96,U] [#4 -0.15,0.07,0.91,U] [#5 -0.26,-0.52,0.82,U] [#6 -0.23,-0.20,0.81,U] [#7 -0.22,-0.43,0.80,U] [#8 -0.17,-0.09,0.63,U] 
03:15:59.993 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.29}, one-star: {-0.41, -0.75}
03:15:59.993 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
03:15:59.993 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:15:59.993 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-2.25 mountX=-0.19 mountY=-0.33, mountTheta=-2.10
03:15:59.995 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.29, opts=13)
03:15:59.995 00.000 40580 Enqueuing Move request for scope (-0.23, -0.29)
03:15:59.995 00.000 21740 Worker thread wakes up
03:15:59.995 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.29) opts 0xd
03:15:59.995 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.29)
03:15:59.995 00.000 21740 Moving (-0.23, -0.29) raw xDistance=-0.19 yDistance=-0.33
03:16:00.000 00.005 21740 PPEC rslt: input = -0.19, final = -0.07, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:00.000 00.000 21740 PPEC: input: -0.19, control: -0.07, exposure: 3000
03:16:00.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:00.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:16:00.000 00.000 21740 MoveAxis(E, 16, ABG)
03:16:00.000 00.000 21740 Guiding  Dir = 2, Dur = 16
03:16:00.000 00.000 21740 IsSlewing returns 0
03:16:00.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:00.001 00.001 21740 IsGuiding returns 0
03:16:00.001 00.000 21740 PulseGuide returned control before completion, sleep 26
03:16:00.017 00.016 40580 UpdateGuideState exits: m=3359 SNR=38.9
03:16:00.017 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:00.017 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:00.017 00.000 40580 Enqueuing Expose request
03:16:00.035 00.018 21740 IsGuiding returns 1
03:16:00.036 00.001 21740 scope still moving after pulse duration time elapsed
03:16:00.067 00.031 21740 IsSlewing returns 0
03:16:00.067 00.000 21740 IsGuiding returns 0
03:16:00.067 00.000 21740 scope move finished after 16 + 50 ms
03:16:00.067 00.000 21740 Move returns status 0, amount 16
03:16:00.067 00.000 21740 MoveAxis(N, 0, ABG)
03:16:00.067 00.000 21740 Move returns status 0, amount 0
03:16:00.067 00.000 21740 move complete, result=0
03:16:00.067 00.000 21740 worker thread done servicing request
03:16:00.067 00.000 21740 Worker thread wakes up
03:16:00.067 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:00.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:00.068 00.001 40580 GuideStep: -0.2 px 16 ms EAST, -0.3 px 0 ms NORTH
03:16:03.252 03.184 21740 Exposure complete
03:16:03.284 00.032 21740 worker thread done servicing request
03:16:03.284 00.000 40580 OnExposeComplete: enter
03:16:03.284 00.000 40580 UpdateGuideState(): m_state=6
03:16:03.284 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3592
03:16:03.285 00.001 40580 Star::Find returns 1 (0), X=887.52, Y=309.53, Mass=3367, SNR=39.2, Peak=250 HFD=3.2
03:16:03.285 00.000 40580 MultiStar: [#1 -0.11,-0.29,1.97,U] [#2 -0.23,-0.55,0.96,U] [#3 -0.18,-0.53,0.97,U] [#4 0.00,0.04,0.91,U] [#5 -0.13,-0.47,0.80,U] [#6 0.15,-0.32,0.80,U] [#7 0.05,-0.39,0.75,U] [#8 -0.05,-0.52,0.64,U] 
03:16:03.285 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.44}, one-star: {-0.34, -1.02}
03:16:03.285 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:16:03.285 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
03:16:03.285 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.44 hyp=0.45 cameraTheta=-1.81 mountX=-0.04 mountY=-0.45, mountTheta=-1.66
03:16:03.286 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.44, opts=13)
03:16:03.286 00.000 40580 Enqueuing Move request for scope (-0.10, -0.44)
03:16:03.288 00.002 21740 Worker thread wakes up
03:16:03.288 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.44) opts 0xd
03:16:03.288 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.44)
03:16:03.288 00.000 21740 Moving (-0.10, -0.44) raw xDistance=-0.04 yDistance=-0.45
03:16:03.294 00.006 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:16:03.295 00.001 21740 PPEC rslt: input = -0.04, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:03.295 00.000 21740 PPEC: input: -0.04, control: -0.05, exposure: 3000
03:16:03.295 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:03.295 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:16:03.295 00.000 21740 MoveAxis(E, 12, ABG)
03:16:03.295 00.000 21740 Guiding  Dir = 2, Dur = 12
03:16:03.295 00.000 21740 IsSlewing returns 0
03:16:03.295 00.000 21740 IsGuiding returns 0
03:16:03.296 00.001 21740 PulseGuide returned control before completion, sleep 22
03:16:03.310 00.014 40580 UpdateGuideState exits: m=3367 SNR=39.2
03:16:03.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:03.310 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:03.310 00.000 40580 Enqueuing Expose request
03:16:03.328 00.018 21740 IsGuiding returns 1
03:16:03.328 00.000 21740 scope still moving after pulse duration time elapsed
03:16:03.359 00.031 21740 IsSlewing returns 0
03:16:03.359 00.000 21740 IsGuiding returns 0
03:16:03.359 00.000 21740 scope move finished after 12 + 51 ms
03:16:03.359 00.000 21740 Move returns status 0, amount 12
03:16:03.359 00.000 21740 MoveAxis(N, 0, ABG)
03:16:03.359 00.000 21740 Move returns status 0, amount 0
03:16:03.359 00.000 21740 move complete, result=0
03:16:03.360 00.001 21740 worker thread done servicing request
03:16:03.360 00.000 21740 Worker thread wakes up
03:16:03.360 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:03.360 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:03.363 00.003 40580 GuideStep: -0.0 px 12 ms EAST, -0.4 px 0 ms NORTH
03:16:06.606 03.243 21740 Exposure complete
03:16:06.638 00.032 21740 worker thread done servicing request
03:16:06.638 00.000 40580 OnExposeComplete: enter
03:16:06.638 00.000 40580 UpdateGuideState(): m_state=6
03:16:06.639 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3593
03:16:06.639 00.000 40580 Star::Find returns 1 (0), X=887.75, Y=309.92, Mass=3453, SNR=39.8, Peak=248 HFD=4.1
03:16:06.639 00.000 40580 MultiStar: [#1 0.06,-0.29,1.94,U] [#2 0.10,-0.49,0.98,U] [#3 0.12,-0.23,0.93,U] [#4 -0.02,-0.23,0.91,U] [#5 0.15,-0.41,0.79,U] [#6 0.12,-0.44,0.80,U] [#7 0.15,-0.29,0.74,U] [#8 0.16,0.00,0.63,U] 
03:16:06.639 00.000 40580 refined, 8 included, MultiStar: {0.07, -0.34}, one-star: {-0.11, -0.63}
03:16:06.639 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
03:16:06.639 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
03:16:06.639 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.34 hyp=0.35 cameraTheta=-1.36 mountX=0.12 mountY=-0.33, mountTheta=-1.21
03:16:06.640 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.34, opts=13)
03:16:06.641 00.001 40580 Enqueuing Move request for scope (0.07, -0.34)
03:16:06.641 00.000 21740 Worker thread wakes up
03:16:06.642 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.34) opts 0xd
03:16:06.642 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.34)
03:16:06.642 00.000 21740 Moving (0.07, -0.34) raw xDistance=0.12 yDistance=-0.33
03:16:06.648 00.006 21740 PPEC rslt: input = 0.12, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:06.649 00.001 21740 PPEC: input: 0.12, control: -0.01, exposure: 3000
03:16:06.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:06.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:16:06.649 00.000 21740 MoveAxis(E, 1, ABG)
03:16:06.649 00.000 21740 Guiding  Dir = 2, Dur = 1
03:16:06.649 00.000 21740 IsSlewing returns 0
03:16:06.649 00.000 21740 IsGuiding returns 0
03:16:06.649 00.000 21740 PulseGuide returned control before completion, sleep 11
03:16:06.650 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:06.664 00.014 21740 IsGuiding returns 1
03:16:06.664 00.000 21740 scope still moving after pulse duration time elapsed
03:16:06.665 00.001 40580 UpdateGuideState exits: m=3453 SNR=39.8
03:16:06.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:06.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:06.665 00.000 40580 Enqueuing Expose request
03:16:06.695 00.030 21740 IsSlewing returns 0
03:16:06.695 00.000 21740 IsGuiding returns 0
03:16:06.695 00.000 21740 scope move finished after 1 + 45 ms
03:16:06.695 00.000 21740 Move returns status 0, amount 1
03:16:06.695 00.000 21740 MoveAxis(N, 0, ABG)
03:16:06.695 00.000 21740 Move returns status 0, amount 0
03:16:06.695 00.000 21740 move complete, result=0
03:16:06.695 00.000 21740 worker thread done servicing request
03:16:06.695 00.000 21740 Worker thread wakes up
03:16:06.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:06.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:06.696 00.001 40580 GuideStep: 0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
03:16:09.946 03.250 21740 Exposure complete
03:16:09.978 00.032 21740 worker thread done servicing request
03:16:09.978 00.000 40580 OnExposeComplete: enter
03:16:09.978 00.000 40580 UpdateGuideState(): m_state=6
03:16:09.978 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3594
03:16:09.978 00.000 40580 Star::Find returns 1 (0), X=887.86, Y=309.69, Mass=3332, SNR=38.9, Peak=247 HFD=3.8
03:16:09.978 00.000 40580 MultiStar: [#1 0.10,-0.42,2.05,U] [#2 -0.05,-0.64,0.97,U] [#3 0.16,-0.64,0.94,U] [#4 0.07,-0.36,0.91,U] [#5 0.16,-0.61,0.80,U] [#6 0.15,-0.32,0.79,U] [#7 0.30,-0.43,0.76,U] [#8 0.55,-0.46,0.63,U] 
03:16:09.978 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.52}, one-star: {0.00, -0.86}
03:16:09.978 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:16:09.978 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:16:09.978 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.52 hyp=0.54 cameraTheta=-1.32 mountX=0.21 mountY=-0.49, mountTheta=-1.17
03:16:09.980 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.52, opts=13)
03:16:09.980 00.000 40580 Enqueuing Move request for scope (0.13, -0.52)
03:16:09.980 00.000 21740 Worker thread wakes up
03:16:09.980 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.52) opts 0xd
03:16:09.980 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.52)
03:16:09.980 00.000 21740 Moving (0.13, -0.52) raw xDistance=0.21 yDistance=-0.49
03:16:09.986 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:09.987 00.001 21740 PPEC rslt: input = 0.21, final = 0.00, react = 0.13, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:09.988 00.001 21740 PPEC: input: 0.21, control: 0.00, exposure: 3000
03:16:09.988 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:09.988 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:16:09.988 00.000 21740 MoveAxis(W, 1, ABG)
03:16:09.988 00.000 21740 Guiding  Dir = 3, Dur = 1
03:16:09.988 00.000 21740 IsSlewing returns 0
03:16:09.988 00.000 21740 IsGuiding returns 0
03:16:09.988 00.000 21740 PulseGuide returned control before completion, sleep 11
03:16:10.003 00.015 40580 UpdateGuideState exits: m=3332 SNR=38.9
03:16:10.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:10.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:10.003 00.000 40580 Enqueuing Expose request
03:16:10.006 00.003 21740 IsGuiding returns 1
03:16:10.006 00.000 21740 scope still moving after pulse duration time elapsed
03:16:10.038 00.032 21740 IsSlewing returns 0
03:16:10.038 00.000 21740 IsGuiding returns 0
03:16:10.038 00.000 21740 scope move finished after 1 + 49 ms
03:16:10.038 00.000 21740 Move returns status 0, amount 1
03:16:10.038 00.000 21740 MoveAxis(N, 0, ABG)
03:16:10.038 00.000 21740 Move returns status 0, amount 0
03:16:10.038 00.000 21740 move complete, result=0
03:16:10.038 00.000 21740 worker thread done servicing request
03:16:10.038 00.000 21740 Worker thread wakes up
03:16:10.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:10.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:10.040 00.002 40580 GuideStep: 0.2 px 1 ms WEST, -0.5 px 0 ms NORTH
03:16:13.282 03.242 21740 Exposure complete
03:16:13.316 00.034 21740 worker thread done servicing request
03:16:13.316 00.000 40580 OnExposeComplete: enter
03:16:13.316 00.000 40580 UpdateGuideState(): m_state=6
03:16:13.316 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3595
03:16:13.316 00.000 40580 Star::Find returns 1 (0), X=887.71, Y=309.81, Mass=3349, SNR=38.7, Peak=234 HFD=4.3
03:16:13.316 00.000 40580 MultiStar: [#1 -0.43,-0.69,1.99,U] [#2 -0.30,-0.73,0.99,U] [#3 -0.16,-0.64,1.00,U] [#4 -0.48,-0.10,0.92,U] [#5 -0.44,-0.39,0.81,U] [#6 -0.32,-0.18,0.81,U] [#7 -0.01,-0.63,0.80,U] [#8 0.17,-0.18,0.63,U] 
03:16:13.317 00.001 40580 refined, 8 included, MultiStar: {-0.27, -0.52}, one-star: {-0.14, -0.75}
03:16:13.317 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:16:13.317 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:16:13.317 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.52 hyp=0.58 cameraTheta=-2.05 mountX=-0.19 mountY=-0.55, mountTheta=-1.90
03:16:13.318 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.52, opts=13)
03:16:13.318 00.000 40580 Enqueuing Move request for scope (-0.27, -0.52)
03:16:13.320 00.002 21740 Worker thread wakes up
03:16:13.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.52) opts 0xd
03:16:13.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.52)
03:16:13.320 00.000 21740 Moving (-0.27, -0.52) raw xDistance=-0.19 yDistance=-0.55
03:16:13.324 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:13.326 00.002 21740 PPEC rslt: input = -0.19, final = 0.02, react = -0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:13.326 00.000 21740 PPEC: input: -0.19, control: 0.02, exposure: 3000
03:16:13.326 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:13.326 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:16:13.326 00.000 21740 MoveAxis(W, 4, ABG)
03:16:13.326 00.000 21740 Guiding  Dir = 3, Dur = 4
03:16:13.327 00.001 21740 IsSlewing returns 0
03:16:13.327 00.000 21740 IsGuiding returns 0
03:16:13.327 00.000 21740 PulseGuide returned control before completion, sleep 14
03:16:13.339 00.012 40580 UpdateGuideState exits: m=3349 SNR=38.7
03:16:13.339 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:13.339 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:13.339 00.000 40580 Enqueuing Expose request
03:16:13.356 00.017 21740 IsGuiding returns 1
03:16:13.356 00.000 21740 scope still moving after pulse duration time elapsed
03:16:13.388 00.032 21740 IsSlewing returns 0
03:16:13.388 00.000 21740 IsGuiding returns 0
03:16:13.388 00.000 21740 scope move finished after 4 + 57 ms
03:16:13.388 00.000 21740 Move returns status 0, amount 4
03:16:13.388 00.000 21740 MoveAxis(N, 0, ABG)
03:16:13.388 00.000 21740 Move returns status 0, amount 0
03:16:13.388 00.000 21740 move complete, result=0
03:16:13.388 00.000 21740 worker thread done servicing request
03:16:13.389 00.001 21740 Worker thread wakes up
03:16:13.389 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:13.389 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:13.389 00.000 40580 GuideStep: -0.2 px 4 ms WEST, -0.6 px 0 ms NORTH
03:16:16.634 03.245 21740 Exposure complete
03:16:16.666 00.032 21740 worker thread done servicing request
03:16:16.666 00.000 40580 OnExposeComplete: enter
03:16:16.667 00.001 40580 UpdateGuideState(): m_state=6
03:16:16.667 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3596
03:16:16.667 00.000 40580 Star::Find returns 1 (1), X=887.44, Y=309.25, Mass=3330, SNR=38.7, Peak=255 HFD=3.7
03:16:16.667 00.000 40580 MultiStar: [#1 -0.26,-1.05,1.95,U] [#2 -0.25,-0.73,0.99,U] [#3 -0.30,-0.77,0.97,U] [#4 -0.41,-0.41,0.93,U] [#5 -0.35,-0.94,0.81,U] [#6 -0.42,-0.57,0.81,U] [#7 -0.08,-1.00,0.78,U] [#8 -0.24,-0.57,0.65,U] 
03:16:16.667 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.85}, one-star: {-0.41, -1.30}
03:16:16.667 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:16:16.667 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:16:16.667 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.85 hyp=0.90 cameraTheta=-1.91 mountX=-0.17 mountY=-0.89, mountTheta=-1.76
03:16:16.669 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.85, opts=13)
03:16:16.669 00.000 40580 Enqueuing Move request for scope (-0.30, -0.85)
03:16:16.670 00.001 21740 Worker thread wakes up
03:16:16.670 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.85) opts 0xd
03:16:16.670 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.85)
03:16:16.670 00.000 21740 Moving (-0.30, -0.85) raw xDistance=-0.17 yDistance=-0.89
03:16:16.675 00.005 21740 PPEC rslt: input = -0.17, final = 0.03, react = -0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:16.675 00.000 21740 PPEC: input: -0.17, control: 0.03, exposure: 3000
03:16:16.675 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:16.675 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:16:16.675 00.000 21740 MoveAxis(W, 7, ABG)
03:16:16.675 00.000 21740 Guiding  Dir = 3, Dur = 7
03:16:16.675 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:16:16.675 00.000 21740 IsSlewing returns 0
03:16:16.676 00.001 21740 IsGuiding returns 0
03:16:16.676 00.000 21740 PulseGuide returned control before completion, sleep 17
03:16:16.694 00.018 21740 IsGuiding returns 1
03:16:16.694 00.000 21740 scope still moving after pulse duration time elapsed
03:16:16.725 00.031 21740 IsSlewing returns 0
03:16:16.725 00.000 21740 IsGuiding returns 0
03:16:16.725 00.000 21740 scope move finished after 7 + 42 ms
03:16:16.725 00.000 21740 Move returns status 0, amount 7
03:16:16.725 00.000 21740 MoveAxis(N, 0, ABG)
03:16:16.725 00.000 21740 Move returns status 0, amount 0
03:16:16.725 00.000 21740 move complete, result=0
03:16:16.725 00.000 21740 worker thread done servicing request
03:16:16.856 00.131 40580 UpdateGuideState exits: m=3330 SNR=38.7 Saturated
03:16:16.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:16.857 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:16.857 00.000 40580 Enqueuing Expose request
03:16:16.857 00.000 40580 GuideStep: -0.2 px 7 ms WEST, -0.9 px 0 ms NORTH
03:16:16.857 00.000 21740 Worker thread wakes up
03:16:16.857 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:16.857 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:20.109 03.252 21740 Exposure complete
03:16:20.142 00.033 40580 OnExposeComplete: enter
03:16:20.142 00.000 40580 UpdateGuideState(): m_state=6
03:16:20.142 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3597
03:16:20.142 00.000 40580 Star::Find returns 1 (1), X=887.69, Y=309.69, Mass=3362, SNR=39.3, Peak=255 HFD=3.7
03:16:20.142 00.000 40580 MultiStar: [#1 0.06,-0.44,1.99,U] [#2 0.11,-0.62,1.00,U] [#3 -0.20,-0.68,0.94,U] [#4 -0.08,-0.31,0.91,U] [#5 0.13,-0.46,0.82,U] [#6 -0.17,-0.30,0.80,U] [#7 0.03,-0.39,0.76,U] [#8 0.03,-0.32,0.63,U] 
03:16:20.142 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.50}, one-star: {-0.16, -0.86}
03:16:20.142 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:16:20.142 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:16:20.142 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.50 hyp=0.50 cameraTheta=-1.61 mountX=0.05 mountY=-0.49, mountTheta=-1.47
03:16:20.143 00.001 21740 worker thread done servicing request
03:16:20.144 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.50, opts=13)
03:16:20.144 00.000 40580 Enqueuing Move request for scope (-0.02, -0.50)
03:16:20.145 00.001 21740 Worker thread wakes up
03:16:20.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.50) opts 0xd
03:16:20.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.50)
03:16:20.145 00.000 21740 Moving (-0.02, -0.50) raw xDistance=0.05 yDistance=-0.49
03:16:20.150 00.005 21740 PPEC rslt: input = 0.05, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:20.150 00.000 21740 PPEC: input: 0.05, control: 0.04, exposure: 3000
03:16:20.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:20.150 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:16:20.150 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:16:20.150 00.000 21740 MoveAxis(W, 8, ABG)
03:16:20.150 00.000 21740 Guiding  Dir = 3, Dur = 8
03:16:20.151 00.001 21740 IsSlewing returns 0
03:16:20.151 00.000 21740 IsGuiding returns 0
03:16:20.151 00.000 21740 PulseGuide returned control before completion, sleep 18
03:16:20.166 00.015 40580 UpdateGuideState exits: m=3362 SNR=39.3 Saturated
03:16:20.166 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:20.166 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:20.166 00.000 40580 Enqueuing Expose request
03:16:20.183 00.017 21740 IsGuiding returns 1
03:16:20.183 00.000 21740 scope still moving after pulse duration time elapsed
03:16:20.214 00.031 21740 IsSlewing returns 0
03:16:20.214 00.000 21740 IsGuiding returns 0
03:16:20.214 00.000 21740 scope move finished after 8 + 55 ms
03:16:20.215 00.001 21740 Move returns status 0, amount 8
03:16:20.215 00.000 21740 MoveAxis(N, 0, ABG)
03:16:20.215 00.000 21740 Move returns status 0, amount 0
03:16:20.215 00.000 21740 move complete, result=0
03:16:20.215 00.000 21740 worker thread done servicing request
03:16:20.215 00.000 21740 Worker thread wakes up
03:16:20.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:20.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:20.215 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.5 px 0 ms NORTH
03:16:23.454 03.239 21740 Exposure complete
03:16:23.486 00.032 40580 OnExposeComplete: enter
03:16:23.486 00.000 40580 UpdateGuideState(): m_state=6
03:16:23.486 00.000 21740 worker thread done servicing request
03:16:23.487 00.001 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3598
03:16:23.487 00.000 40580 Star::Find returns 1 (0), X=887.41, Y=310.06, Mass=3382, SNR=39.3, Peak=246 HFD=4.0
03:16:23.487 00.000 40580 MultiStar: [#1 -0.20,-0.13,1.96,U] [#2 -0.32,-0.25,1.00,U] [#3 -0.17,-0.19,0.95,U] [#4 -0.31,0.27,0.90,U] [#5 -0.20,0.04,0.80,U] [#6 -0.29,-0.08,0.80,U] [#7 0.04,-0.19,0.75,U] [#8 -0.43,0.10,0.64,U] 
03:16:23.487 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.12}, one-star: {-0.44, -0.49}
03:16:23.487 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
03:16:23.487 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
03:16:23.487 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-2.71 mountX=-0.23 mountY=-0.16, mountTheta=-2.55
03:16:23.489 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.12, opts=13)
03:16:23.489 00.000 40580 Enqueuing Move request for scope (-0.25, -0.12)
03:16:23.489 00.000 21740 Worker thread wakes up
03:16:23.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
03:16:23.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
03:16:23.489 00.000 21740 Moving (-0.25, -0.12) raw xDistance=-0.23 yDistance=-0.16
03:16:23.494 00.005 21740 PPEC rslt: input = -0.23, final = 0.04, react = -0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:23.494 00.000 21740 PPEC: input: -0.23, control: 0.04, exposure: 3000
03:16:23.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:23.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:23.494 00.000 21740 MoveAxis(W, 9, ABG)
03:16:23.494 00.000 21740 Guiding  Dir = 3, Dur = 9
03:16:23.494 00.000 21740 IsSlewing returns 0
03:16:23.494 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:16:23.494 00.000 21740 IsGuiding returns 0
03:16:23.495 00.001 21740 PulseGuide returned control before completion, sleep 19
03:16:23.509 00.014 40580 UpdateGuideState exits: m=3382 SNR=39.3
03:16:23.509 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:23.509 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:23.509 00.000 40580 Enqueuing Expose request
03:16:23.527 00.018 21740 IsGuiding returns 0
03:16:23.527 00.000 21740 Move returns status 0, amount 9
03:16:23.527 00.000 21740 MoveAxis(N, 0, ABG)
03:16:23.527 00.000 21740 Move returns status 0, amount 0
03:16:23.527 00.000 21740 move complete, result=0
03:16:23.527 00.000 21740 worker thread done servicing request
03:16:23.527 00.000 21740 Worker thread wakes up
03:16:23.527 00.000 40580 GuideStep: -0.2 px 9 ms WEST, -0.2 px 0 ms NORTH
03:16:23.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:23.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:26.767 03.240 21740 Exposure complete
03:16:26.801 00.034 40580 OnExposeComplete: enter
03:16:26.801 00.000 40580 UpdateGuideState(): m_state=6
03:16:26.801 00.000 40580 Star::Find(15, 887, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3599
03:16:26.801 00.000 40580 Star::Find returns 1 (1), X=887.25, Y=309.97, Mass=3375, SNR=39.1, Peak=255 HFD=4.0
03:16:26.802 00.001 40580 MultiStar: [#1 -0.24,-0.16,1.97,U] [#2 -0.29,-0.18,0.98,U] [#3 -0.48,-0.08,0.97,U] [#4 -0.39,0.02,0.91,U] [#5 -0.26,-0.28,0.80,U] [#6 -0.18,0.06,0.80,U] [#7 -0.16,-0.12,0.76,U] [#8 -0.14,0.48,0.62,U] 
03:16:26.802 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.13}, one-star: {-0.60, -0.58}
03:16:26.802 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.61 = -2.61)
03:16:26.802 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
03:16:26.802 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-2.76 mountX=-0.29 mountY=-0.18, mountTheta=-2.60
03:16:26.803 00.001 21740 worker thread done servicing request
03:16:26.803 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.13, opts=13)
03:16:26.804 00.001 40580 Enqueuing Move request for scope (-0.31, -0.13)
03:16:26.804 00.000 21740 Worker thread wakes up
03:16:26.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.13) opts 0xd
03:16:26.804 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.13)
03:16:26.804 00.000 21740 Moving (-0.31, -0.13) raw xDistance=-0.29 yDistance=-0.18
03:16:26.809 00.005 21740 PPEC rslt: input = -0.29, final = 0.04, react = -0.17, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:26.809 00.000 21740 PPEC: input: -0.29, control: 0.04, exposure: 3000
03:16:26.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:26.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:16:26.809 00.000 21740 MoveAxis(W, 8, ABG)
03:16:26.809 00.000 21740 Guiding  Dir = 3, Dur = 8
03:16:26.809 00.000 21740 IsSlewing returns 0
03:16:26.809 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:26.809 00.000 21740 IsGuiding returns 0
03:16:26.810 00.001 21740 PulseGuide returned control before completion, sleep 18
03:16:26.825 00.015 40580 UpdateGuideState exits: m=3375 SNR=39.1 Saturated
03:16:26.825 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:26.825 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:26.825 00.000 40580 Enqueuing Expose request
03:16:26.843 00.018 21740 IsGuiding returns 0
03:16:26.843 00.000 21740 Move returns status 0, amount 8
03:16:26.843 00.000 21740 MoveAxis(N, 0, ABG)
03:16:26.843 00.000 21740 Move returns status 0, amount 0
03:16:26.843 00.000 21740 move complete, result=0
03:16:26.844 00.001 21740 worker thread done servicing request
03:16:26.844 00.000 21740 Worker thread wakes up
03:16:26.844 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:26.844 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:26.848 00.004 40580 GuideStep: -0.3 px 8 ms WEST, -0.2 px 0 ms NORTH
03:16:30.096 03.248 21740 Exposure complete
03:16:30.132 00.036 40580 OnExposeComplete: enter
03:16:30.132 00.000 40580 UpdateGuideState(): m_state=6
03:16:30.132 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3600
03:16:30.132 00.000 40580 Star::Find returns 1 (0), X=887.42, Y=309.31, Mass=3379, SNR=39.4, Peak=252 HFD=3.6
03:16:30.133 00.001 40580 MultiStar: [#1 -0.32,-0.60,1.98,U] [#2 -0.60,-0.43,1.00,U] [#3 -0.13,-0.58,0.94,U] [#4 -0.43,-0.51,0.91,U] [#5 -0.27,-0.66,0.82,U] [#6 -0.16,-0.53,0.79,U] [#7 -0.19,-0.73,0.75,U] [#8 -0.66,-0.91,0.63,U] 
03:16:30.133 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.67}, one-star: {-0.44, -1.24}
03:16:30.133 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:16:30.133 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:16:30.133 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.67 hyp=0.76 cameraTheta=-2.05 mountX=-0.25 mountY=-0.72, mountTheta=-1.90
03:16:30.133 00.000 21740 worker thread done servicing request
03:16:30.134 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.67, opts=13)
03:16:30.134 00.000 40580 Enqueuing Move request for scope (-0.35, -0.67)
03:16:30.134 00.000 21740 Worker thread wakes up
03:16:30.134 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.67) opts 0xd
03:16:30.135 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.67)
03:16:30.135 00.000 21740 Moving (-0.35, -0.67) raw xDistance=-0.25 yDistance=-0.72
03:16:30.140 00.005 21740 PPEC rslt: input = -0.25, final = 0.05, react = -0.15, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:16:30.140 00.000 21740 PPEC: input: -0.25, control: 0.05, exposure: 3000
03:16:30.140 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:30.140 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
03:16:30.140 00.000 21740 MoveAxis(W, 10, ABG)
03:16:30.140 00.000 21740 Guiding  Dir = 3, Dur = 10
03:16:30.140 00.000 21740 IsSlewing returns 0
03:16:30.141 00.001 21740 IsGuiding returns 0
03:16:30.141 00.000 21740 PulseGuide returned control before completion, sleep 20
03:16:30.141 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:16:30.157 00.016 40580 UpdateGuideState exits: m=3379 SNR=39.4
03:16:30.157 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:30.157 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:30.157 00.000 40580 Enqueuing Expose request
03:16:30.170 00.013 21740 IsGuiding returns 1
03:16:30.170 00.000 21740 scope still moving after pulse duration time elapsed
03:16:30.202 00.032 21740 IsSlewing returns 0
03:16:30.202 00.000 21740 IsGuiding returns 0
03:16:30.202 00.000 21740 scope move finished after 10 + 51 ms
03:16:30.202 00.000 21740 Move returns status 0, amount 10
03:16:30.202 00.000 21740 MoveAxis(N, 0, ABG)
03:16:30.202 00.000 21740 Move returns status 0, amount 0
03:16:30.202 00.000 21740 move complete, result=0
03:16:30.202 00.000 21740 worker thread done servicing request
03:16:30.202 00.000 21740 Worker thread wakes up
03:16:30.203 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:30.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(873,296,31,31)
03:16:30.205 00.002 40580 GuideStep: -0.2 px 10 ms WEST, -0.7 px 0 ms NORTH
03:16:30.698 00.493 40580 evsrv: cli 0CFEC598 connect
03:16:30.699 00.001 40580 case statement mapped state 6 to 3
03:16:30.699 00.000 40580 case statement mapped state 6 to 3
03:16:30.699 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"03130cfb-634a-4414-9655-8a13b1b3f06e"}
03:16:30.699 00.000 40580 case statement mapped state 6 to 3
03:16:30.699 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"03130cfb-634a-4414-9655-8a13b1b3f06e"}
03:16:30.700 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:16:30.700 00.000 40580 evsrv: cli 127B9BE0 connect
03:16:30.700 00.000 40580 case statement mapped state 6 to 3
03:16:30.701 00.001 40580 case statement mapped state 6 to 3
03:16:30.701 00.000 40580 evsrv: cli 127B9BE0 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"20b58833-adc4-440c-b72a-6bf56a1d333a"}
03:16:30.701 00.000 40580 PhdController::Dither begins
03:16:30.701 00.000 40580 dither: size=5.00, dRA=-3.53 dDec=0.00
03:16:30.701 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
03:16:30.701 00.000 40580 MountToCamera -- mountX=-3.53 mountY=0.00 hyp=3.53 mountTheta=3.14 cameraX=-3.49, cameraY=0.51 cameraTheta=3.00
03:16:30.701 00.000 40580 setting lock position to (884.37, 311.06)
03:16:30.702 00.001 40580 Mount: notify guiding dithered (-3.5, 0.5)
03:16:30.702 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:16:30.702 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:16:30.702 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:16:30.703 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:16:30.703 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:16:30.703 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:16:30.703 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:16:30.703 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:16:30.704 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:16:30.704 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:16:30.704 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:16:30.704 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:16:30.705 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:16:30.705 00.000 40580 MultiStar: stabilizing after lock position change
03:16:30.705 00.000 40580 Status Line: Dither by -3.53,0.00
03:16:30.707 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
03:16:30.707 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
03:16:30.708 00.001 40580 evsrv: cli 127B9BE0 response: {"jsonrpc":"2.0","result":0,"id":"20b58833-adc4-440c-b72a-6bf56a1d333a"}
03:16:30.713 00.005 40580 evsrv: cli 127B9BE0 disconnect
03:16:33.443 02.730 21740 Exposure complete
03:16:33.476 00.033 21740 worker thread done servicing request
03:16:33.476 00.000 40580 OnExposeComplete: enter
03:16:33.476 00.000 40580 UpdateGuideState(): m_state=6
03:16:33.476 00.000 40580 Star::Find(15, 887, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3601
03:16:33.476 00.000 40580 Star::Find returns 1 (1), X=888.15, Y=308.79, Mass=3346, SNR=39.1, Peak=255 HFD=3.9
03:16:33.477 00.001 40580 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.15) = xAngle (-0.40 = -0.40)
03:16:33.477 00.000 40580 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.38 = -0.38)
03:16:33.477 00.000 40580 CameraToMount -- cameraX=3.79 cameraY=-2.28 hyp=4.42 cameraTheta=-0.54 mountX=4.08 mountY=-1.63, mountTheta=-0.38
03:16:33.478 00.001 40580 dither recenter: remaining=(3.5,-0.0) step=(3.5,-0.0)
03:16:33.478 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
03:16:33.478 00.000 40580 MountToCamera -- mountX=3.53 mountY=-0.00 hyp=3.53 mountTheta=-0.00 cameraX=3.49, cameraY=-0.51 cameraTheta=-0.15
03:16:33.478 00.000 40580 SchedulePrimaryMove(0F4A9770, x=3.49, y=-0.51, opts=4)
03:16:33.478 00.000 40580 Enqueuing Move request for scope (3.49, -0.51)
03:16:33.478 00.000 40580 Mount: notify direct move 3.53,-0.00
03:16:33.478 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:16:33.479 00.001 21740 Worker thread wakes up
03:16:33.479 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:16:33.479 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:16:33.479 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:16:33.479 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:16:33.479 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (3.49, -0.51) opts 0x4
03:16:33.480 00.001 21740 Handling offset move in thread for scope, endpoint = (3.49, -0.51)
03:16:33.480 00.000 21740 Moving (3.49, -0.51) raw xDistance=3.53 yDistance=-0.00
03:16:33.480 00.000 21740 MoveAxis(W, 783, B)
03:16:33.480 00.000 21740 Guiding  Dir = 3, Dur = 783
03:16:33.480 00.000 21740 IsSlewing returns 0
03:16:33.480 00.000 21740 IsGuiding returns 0
03:16:33.480 00.000 21740 PulseGuide returned control before completion, sleep 793
03:16:33.480 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:16:33.481 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:16:33.481 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:16:33.481 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:16:33.481 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:16:33.481 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:16:33.481 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:16:33.482 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:16:33.488 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:16:33.503 00.015 40580 UpdateGuideState exits: m=3346 SNR=39.1 Saturated
03:16:33.503 00.000 40580 PhdController: settling, locked = 1, distance = 4.17 (2.00) aobump = 0 frame = 1 / 99999
03:16:33.503 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716193.503,"Host":"ASTRO-DELL","Inst":1,"Distance":4.17,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:16:33.503 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:33.503 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:33.504 00.001 40580 Enqueuing Expose request
03:16:34.280 00.776 21740 IsGuiding returns 1
03:16:34.280 00.000 21740 scope still moving after pulse duration time elapsed
03:16:34.312 00.032 21740 IsSlewing returns 0
03:16:34.312 00.000 21740 IsGuiding returns 0
03:16:34.312 00.000 21740 scope move finished after 783 + 49 ms
03:16:34.312 00.000 21740 Move returns status 0, amount 783
03:16:34.312 00.000 21740 MoveAxis(N, 0, B)
03:16:34.312 00.000 21740 Move returns status 0, amount 0
03:16:34.312 00.000 21740 move complete, result=0
03:16:34.312 00.000 21740 worker thread done servicing request
03:16:34.312 00.000 21740 Worker thread wakes up
03:16:34.312 00.000 40580 GuideStep: 3.5 px 783 ms WEST, -0.0 px 0 ms NORTH
03:16:34.313 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:34.313 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:37.563 03.250 21740 Exposure complete
03:16:37.590 00.027 21740 worker thread done servicing request
03:16:37.590 00.000 40580 OnExposeComplete: enter
03:16:37.590 00.000 40580 UpdateGuideState(): m_state=6
03:16:37.590 00.000 40580 Star::Find(15, 888, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3602
03:16:37.590 00.000 40580 Star::Find returns 1 (1), X=884.72, Y=309.92, Mass=3396, SNR=39.5, Peak=255 HFD=4.1
03:16:37.591 00.001 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
03:16:37.591 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
03:16:37.591 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.15 hyp=1.20 cameraTheta=-1.27 mountX=0.52 mountY=-1.07, mountTheta=-1.12
03:16:37.591 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.15, opts=13)
03:16:37.591 00.000 40580 Enqueuing Move request for scope (0.36, -1.15)
03:16:37.591 00.000 21740 Worker thread wakes up
03:16:37.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.15) opts 0xd
03:16:37.591 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.15)
03:16:37.591 00.000 21740 Moving (0.36, -1.15) raw xDistance=0.52 yDistance=-1.07
03:16:37.595 00.004 21740 PPEC rslt(dithering): input = 0.52, final = 0.31
03:16:37.595 00.000 21740 PPEC: input: 0.52, control: 0.31, exposure: 3000
03:16:37.595 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:37.595 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
03:16:37.595 00.000 21740 MoveAxis(W, 69, ABG)
03:16:37.595 00.000 21740 Guiding  Dir = 3, Dur = 69
03:16:37.596 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:37.596 00.000 21740 IsSlewing returns 0
03:16:37.596 00.000 21740 IsGuiding returns 0
03:16:37.596 00.000 21740 PulseGuide returned control before completion, sleep 79
03:16:37.607 00.011 40580 UpdateGuideState exits: m=3396 SNR=39.5 Saturated
03:16:37.607 00.000 40580 PhdController: settling, locked = 1, distance = 1.20 (2.00) aobump = 0 frame = 2 / 99999
03:16:37.607 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716197.607,"Host":"ASTRO-DELL","Inst":1,"Distance":1.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:16:37.607 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:37.607 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:37.607 00.000 40580 Enqueuing Expose request
03:16:37.687 00.080 21740 IsGuiding returns 1
03:16:37.687 00.000 21740 scope still moving after pulse duration time elapsed
03:16:37.719 00.032 21740 IsSlewing returns 0
03:16:37.719 00.000 21740 IsGuiding returns 0
03:16:37.719 00.000 21740 scope move finished after 69 + 53 ms
03:16:37.719 00.000 21740 Move returns status 0, amount 69
03:16:37.719 00.000 21740 MoveAxis(N, 0, ABG)
03:16:37.719 00.000 21740 Move returns status 0, amount 0
03:16:37.719 00.000 21740 move complete, result=0
03:16:37.721 00.002 21740 worker thread done servicing request
03:16:37.721 00.000 21740 Worker thread wakes up
03:16:37.721 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:37.721 00.000 40580 GuideStep: 0.5 px 69 ms WEST, -1.1 px 0 ms NORTH
03:16:37.721 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:40.987 03.266 21740 Exposure complete
03:16:41.020 00.033 21740 worker thread done servicing request
03:16:41.020 00.000 40580 OnExposeComplete: enter
03:16:41.020 00.000 40580 UpdateGuideState(): m_state=6
03:16:41.020 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3603
03:16:41.020 00.000 40580 Star::Find returns 1 (1), X=885.04, Y=309.80, Mass=3241, SNR=38.4, Peak=255 HFD=3.9
03:16:41.020 00.000 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
03:16:41.020 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
03:16:41.020 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-1.26 hyp=1.43 cameraTheta=-1.08 mountX=0.85 mountY=-1.13, mountTheta=-0.93
03:16:41.021 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-1.26, opts=13)
03:16:41.022 00.001 40580 Enqueuing Move request for scope (0.68, -1.26)
03:16:41.022 00.000 21740 Worker thread wakes up
03:16:41.023 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -1.26) opts 0xd
03:16:41.023 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -1.26)
03:16:41.023 00.000 21740 Moving (0.68, -1.26) raw xDistance=0.85 yDistance=-1.13
03:16:41.031 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:41.031 00.000 21740 PPEC rslt(dithering): input = 0.85, final = 0.51
03:16:41.031 00.000 21740 PPEC: input: 0.85, control: 0.51, exposure: 3000
03:16:41.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:41.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
03:16:41.032 00.001 21740 MoveAxis(W, 114, ABG)
03:16:41.032 00.000 21740 Guiding  Dir = 3, Dur = 114
03:16:41.032 00.000 21740 IsSlewing returns 0
03:16:41.032 00.000 21740 IsGuiding returns 0
03:16:41.032 00.000 21740 PulseGuide returned control before completion, sleep 124
03:16:41.046 00.014 40580 UpdateGuideState exits: m=3241 SNR=38.4 Saturated
03:16:41.046 00.000 40580 PhdController: settling, locked = 1, distance = 1.27 (2.00) aobump = 0 frame = 3 / 99999
03:16:41.046 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716201.046,"Host":"ASTRO-DELL","Inst":1,"Distance":1.27,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
03:16:41.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:41.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:41.047 00.001 40580 Enqueuing Expose request
03:16:41.172 00.125 21740 IsGuiding returns 1
03:16:41.172 00.000 21740 scope still moving after pulse duration time elapsed
03:16:41.204 00.032 21740 IsSlewing returns 0
03:16:41.205 00.001 21740 IsGuiding returns 0
03:16:41.205 00.000 21740 scope move finished after 114 + 58 ms
03:16:41.205 00.000 21740 Move returns status 0, amount 114
03:16:41.205 00.000 21740 MoveAxis(N, 0, ABG)
03:16:41.205 00.000 21740 Move returns status 0, amount 0
03:16:41.205 00.000 21740 move complete, result=0
03:16:41.205 00.000 21740 worker thread done servicing request
03:16:41.206 00.001 21740 Worker thread wakes up
03:16:41.206 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:41.206 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:41.206 00.000 40580 GuideStep: 0.9 px 114 ms WEST, -1.1 px 0 ms NORTH
03:16:44.443 03.237 21740 Exposure complete
03:16:44.479 00.036 21740 worker thread done servicing request
03:16:44.479 00.000 40580 OnExposeComplete: enter
03:16:44.479 00.000 40580 UpdateGuideState(): m_state=6
03:16:44.479 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3604
03:16:44.479 00.000 40580 Star::Find returns 1 (1), X=884.51, Y=309.59, Mass=3342, SNR=38.9, Peak=255 HFD=3.4
03:16:44.479 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
03:16:44.479 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
03:16:44.479 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.47 hyp=1.48 cameraTheta=-1.47 mountX=0.36 mountY=-1.43, mountTheta=-1.32
03:16:44.481 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.47, opts=13)
03:16:44.481 00.000 40580 Enqueuing Move request for scope (0.15, -1.47)
03:16:44.481 00.000 21740 Worker thread wakes up
03:16:44.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.47) opts 0xd
03:16:44.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.47)
03:16:44.481 00.000 21740 Moving (0.15, -1.47) raw xDistance=0.36 yDistance=-1.43
03:16:44.486 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:44.487 00.001 21740 PPEC rslt(dithering): input = 0.36, final = 0.22
03:16:44.487 00.000 21740 PPEC: input: 0.36, control: 0.22, exposure: 3000
03:16:44.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:44.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.43
03:16:44.487 00.000 21740 MoveAxis(W, 48, ABG)
03:16:44.487 00.000 21740 Guiding  Dir = 3, Dur = 48
03:16:44.487 00.000 21740 IsSlewing returns 0
03:16:44.487 00.000 21740 IsGuiding returns 0
03:16:44.488 00.001 21740 PulseGuide returned control before completion, sleep 58
03:16:44.501 00.013 40580 UpdateGuideState exits: m=3342 SNR=38.9 Saturated
03:16:44.501 00.000 40580 PhdController: settling, locked = 1, distance = 1.33 (2.00) aobump = 0 frame = 4 / 99999
03:16:44.501 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716204.501,"Host":"ASTRO-DELL","Inst":1,"Distance":1.33,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
03:16:44.501 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:44.501 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:44.501 00.000 40580 Enqueuing Expose request
03:16:44.550 00.049 21740 IsGuiding returns 1
03:16:44.550 00.000 21740 scope still moving after pulse duration time elapsed
03:16:44.582 00.032 21740 IsSlewing returns 0
03:16:44.582 00.000 21740 IsGuiding returns 1
03:16:44.614 00.032 21740 IsSlewing returns 0
03:16:44.614 00.000 21740 IsGuiding returns 1
03:16:44.646 00.032 21740 IsSlewing returns 0
03:16:44.648 00.002 21740 IsGuiding returns 0
03:16:44.648 00.000 21740 scope move finished after 48 + 112 ms
03:16:44.648 00.000 21740 Move returns status 0, amount 48
03:16:44.648 00.000 21740 MoveAxis(N, 0, ABG)
03:16:44.648 00.000 21740 Move returns status 0, amount 0
03:16:44.648 00.000 21740 move complete, result=0
03:16:44.648 00.000 40580 GuideStep: 0.4 px 48 ms WEST, -1.4 px 0 ms NORTH
03:16:44.652 00.004 21740 worker thread done servicing request
03:16:44.652 00.000 21740 Worker thread wakes up
03:16:44.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:44.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:47.904 03.252 21740 Exposure complete
03:16:47.939 00.035 21740 worker thread done servicing request
03:16:47.940 00.001 40580 OnExposeComplete: enter
03:16:47.940 00.000 40580 UpdateGuideState(): m_state=6
03:16:47.940 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3605
03:16:47.940 00.000 40580 Star::Find returns 1 (1), X=884.16, Y=309.91, Mass=3447, SNR=39.6, Peak=255 HFD=4.1
03:16:47.940 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:16:47.940 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:16:47.940 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-1.16 hyp=1.17 cameraTheta=-1.75 mountX=-0.03 mountY=-1.17, mountTheta=-1.60
03:16:47.942 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-1.16, opts=13)
03:16:47.942 00.000 40580 Enqueuing Move request for scope (-0.21, -1.16)
03:16:47.942 00.000 21740 Worker thread wakes up
03:16:47.942 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -1.16) opts 0xd
03:16:47.942 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -1.16)
03:16:47.942 00.000 21740 Moving (-0.21, -1.16) raw xDistance=-0.03 yDistance=-1.17
03:16:47.947 00.005 21740 PPEC rslt(dithering): input = -0.03, final = -0.02
03:16:47.947 00.000 21740 PPEC: input: -0.03, control: -0.02, exposure: 3000
03:16:47.947 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:47.947 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
03:16:47.947 00.000 21740 MoveAxis(E, 5, ABG)
03:16:47.947 00.000 21740 Guiding  Dir = 2, Dur = 5
03:16:47.948 00.001 21740 IsSlewing returns 0
03:16:47.948 00.000 21740 IsGuiding returns 0
03:16:47.948 00.000 21740 PulseGuide returned control before completion, sleep 15
03:16:47.954 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:47.974 00.020 40580 UpdateGuideState exits: m=3447 SNR=39.6 Saturated
03:16:47.974 00.000 40580 PhdController: settling, locked = 1, distance = 1.29 (2.00) aobump = 0 frame = 5 / 99999
03:16:47.974 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716207.974,"Host":"ASTRO-DELL","Inst":1,"Distance":1.29,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
03:16:47.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:47.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:47.974 00.000 40580 Enqueuing Expose request
03:16:47.975 00.001 21740 IsGuiding returns 1
03:16:47.975 00.000 21740 scope still moving after pulse duration time elapsed
03:16:48.007 00.032 21740 IsSlewing returns 0
03:16:48.007 00.000 21740 IsGuiding returns 0
03:16:48.007 00.000 21740 scope move finished after 5 + 54 ms
03:16:48.007 00.000 21740 Move returns status 0, amount 5
03:16:48.007 00.000 21740 MoveAxis(N, 0, ABG)
03:16:48.007 00.000 21740 Move returns status 0, amount 0
03:16:48.007 00.000 21740 move complete, result=0
03:16:48.007 00.000 40580 GuideStep: -0.0 px 5 ms EAST, -1.2 px 0 ms NORTH
03:16:48.009 00.002 21740 worker thread done servicing request
03:16:48.009 00.000 21740 Worker thread wakes up
03:16:48.009 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:48.009 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:51.262 03.253 21740 Exposure complete
03:16:51.294 00.032 40580 OnExposeComplete: enter
03:16:51.295 00.001 40580 UpdateGuideState(): m_state=6
03:16:51.295 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3606
03:16:51.295 00.000 40580 Star::Find returns 1 (1), X=884.45, Y=309.31, Mass=3487, SNR=39.9, Peak=255 HFD=3.6
03:16:51.295 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
03:16:51.295 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
03:16:51.295 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-1.76 hyp=1.76 cameraTheta=-1.53 mountX=0.33 mountY=-1.72, mountTheta=-1.38
03:16:51.296 00.001 21740 worker thread done servicing request
03:16:51.296 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-1.76, opts=13)
03:16:51.296 00.000 40580 Enqueuing Move request for scope (0.08, -1.76)
03:16:51.297 00.001 21740 Worker thread wakes up
03:16:51.297 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -1.76) opts 0xd
03:16:51.297 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -1.76)
03:16:51.297 00.000 21740 Moving (0.08, -1.76) raw xDistance=0.33 yDistance=-1.72
03:16:51.302 00.005 21740 PPEC rslt(dithering): input = 0.33, final = 0.20
03:16:51.302 00.000 21740 PPEC: input: 0.33, control: 0.20, exposure: 3000
03:16:51.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:16:51.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.72
03:16:51.302 00.000 21740 MoveAxis(W, 44, ABG)
03:16:51.302 00.000 21740 Guiding  Dir = 3, Dur = 44
03:16:51.302 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:51.304 00.002 21740 IsSlewing returns 0
03:16:51.304 00.000 21740 IsGuiding returns 0
03:16:51.304 00.000 21740 PulseGuide returned control before completion, sleep 54
03:16:51.318 00.014 40580 UpdateGuideState exits: m=3487 SNR=39.9 Saturated
03:16:51.318 00.000 40580 PhdController: settling, locked = 1, distance = 1.43 (2.00) aobump = 0 frame = 6 / 99999
03:16:51.318 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767716211.318,"Host":"ASTRO-DELL","Inst":1,"Distance":1.43,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
03:16:51.318 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:51.318 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:51.319 00.001 40580 Enqueuing Expose request
03:16:51.370 00.051 21740 IsGuiding returns 1
03:16:51.370 00.000 21740 scope still moving after pulse duration time elapsed
03:16:51.402 00.032 21740 IsSlewing returns 0
03:16:51.402 00.000 21740 IsGuiding returns 0
03:16:51.402 00.000 21740 scope move finished after 44 + 53 ms
03:16:51.402 00.000 21740 Move returns status 0, amount 44
03:16:51.402 00.000 21740 MoveAxis(N, 0, ABG)
03:16:51.402 00.000 21740 Move returns status 0, amount 0
03:16:51.402 00.000 21740 move complete, result=0
03:16:51.402 00.000 21740 worker thread done servicing request
03:16:51.402 00.000 21740 Worker thread wakes up
03:16:51.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:51.402 00.000 40580 GuideStep: 0.3 px 44 ms WEST, -1.7 px 0 ms NORTH
03:16:51.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:54.654 03.252 21740 Exposure complete
03:16:54.686 00.032 21740 worker thread done servicing request
03:16:54.686 00.000 40580 OnExposeComplete: enter
03:16:54.686 00.000 40580 UpdateGuideState(): m_state=6
03:16:54.686 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3607
03:16:54.686 00.000 40580 Star::Find returns 1 (1), X=884.25, Y=309.38, Mass=3346, SNR=39.0, Peak=255 HFD=3.6
03:16:54.687 00.001 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:16:54.687 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
03:16:54.687 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-1.68 hyp=1.68 cameraTheta=-1.64 mountX=0.13 mountY=-1.68, mountTheta=-1.49
03:16:54.688 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-1.68, opts=13)
03:16:54.688 00.000 40580 Enqueuing Move request for scope (-0.11, -1.68)
03:16:54.688 00.000 21740 Worker thread wakes up
03:16:54.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -1.68) opts 0xd
03:16:54.688 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -1.68)
03:16:54.688 00.000 21740 Moving (-0.11, -1.68) raw xDistance=0.13 yDistance=-1.68
03:16:54.693 00.005 21740 PPEC rslt(dithering): input = 0.13, final = 0.08
03:16:54.693 00.000 21740 PPEC: input: 0.13, control: 0.08, exposure: 3000
03:16:54.693 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.57
03:16:54.693 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.68
03:16:54.693 00.000 21740 MoveAxis(W, 18, ABG)
03:16:54.693 00.000 21740 Guiding  Dir = 3, Dur = 18
03:16:54.694 00.001 21740 IsSlewing returns 0
03:16:54.694 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:16:54.694 00.000 21740 IsGuiding returns 0
03:16:54.694 00.000 21740 PulseGuide returned control before completion, sleep 28
03:16:54.709 00.015 40580 UpdateGuideState exits: m=3346 SNR=39.0 Saturated
03:16:54.709 00.000 40580 PhdController: settling, locked = 1, distance = 1.50 (2.00) aobump = 0 frame = 7 / 99999
03:16:54.709 00.000 40580 PhdController: newstate STATE_FINISH
03:16:54.709 00.000 40580 PhdController complete: success
03:16:54.710 00.001 40580 evsrv: {"Event":"SettleDone","Timestamp":1767716214.710,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:16:54.710 00.000 40580 Mount: notify guiding dither settle done success=1
03:16:54.710 00.000 40580 PhdController: newstate STATE_IDLE
03:16:54.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:54.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:54.710 00.000 40580 Enqueuing Expose request
03:16:54.729 00.019 21740 IsGuiding returns 1
03:16:54.729 00.000 21740 scope still moving after pulse duration time elapsed
03:16:54.761 00.032 21740 IsSlewing returns 0
03:16:54.761 00.000 21740 IsGuiding returns 0
03:16:54.761 00.000 21740 scope move finished after 18 + 49 ms
03:16:54.761 00.000 21740 Move returns status 0, amount 18
03:16:54.761 00.000 21740 MoveAxis(N, 87, ABG)
03:16:54.761 00.000 21740 Guiding  Dir = 0, Dur = 87
03:16:54.761 00.000 21740 IsSlewing returns 0
03:16:54.761 00.000 21740 IsGuiding returns 0
03:16:54.762 00.001 21740 PulseGuide returned control before completion, sleep 97
03:16:54.872 00.110 21740 IsGuiding returns 1
03:16:54.872 00.000 21740 scope still moving after pulse duration time elapsed
03:16:54.903 00.031 21740 IsSlewing returns 0
03:16:54.903 00.000 21740 IsGuiding returns 0
03:16:54.904 00.001 21740 scope move finished after 87 + 55 ms
03:16:54.904 00.000 21740 Move returns status 0, amount 87
03:16:54.904 00.000 21740 move complete, result=0
03:16:54.904 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -1.7 px 87 ms NORTH
03:16:54.905 00.001 21740 worker thread done servicing request
03:16:54.905 00.000 21740 Worker thread wakes up
03:16:54.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:54.905 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:55.239 00.334 40580 evsrv: cli 0CFEC598 connect
03:16:55.239 00.000 40580 case statement mapped state 6 to 3
03:16:55.240 00.001 40580 case statement mapped state 6 to 3
03:16:55.240 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"b27c7969-2335-41e9-9282-384585e65a09"}
03:16:55.240 00.000 40580 case statement mapped state 6 to 3
03:16:55.240 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"b27c7969-2335-41e9-9282-384585e65a09"}
03:16:55.241 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:16:58.151 02.910 21740 Exposure complete
03:16:58.185 00.034 21740 worker thread done servicing request
03:16:58.185 00.000 40580 OnExposeComplete: enter
03:16:58.185 00.000 40580 UpdateGuideState(): m_state=6
03:16:58.185 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.185 00.000 40580 Star::Find returns 1 (0), X=884.28, Y=310.37, Mass=3365, SNR=39.4, Peak=235 HFD=3.8
03:16:58.185 00.000 40580 MultiStar: exiting stabilization period
03:16:58.185 00.000 40580 MultiStar: updating star positions after lock position change
03:16:58.186 00.001 40580 Star::Find(15, 395, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (1), X=395.88, Y=363.13, Mass=12067, SNR=74.8, Peak=255 HFD=6.1
03:16:58.186 00.000 40580 Star::Find(15, 859, 546, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=860.19, Y=546.15, Mass=3316, SNR=39.1, Peak=240 HFD=3.7
03:16:58.186 00.000 40580 Star::Find(15, 535, 388, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=536.30, Y=388.14, Mass=3177, SNR=37.8, Peak=197 HFD=4.4
03:16:58.186 00.000 40580 Star::Find(15, 488, 225, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=488.78, Y=225.85, Mass=2829, SNR=35.9, Peak=237 HFD=3.8
03:16:58.186 00.000 40580 Star::Find(15, 821, 448, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=822.00, Y=447.48, Mass=2377, SNR=32.5, Peak=165 HFD=3.6
03:16:58.186 00.000 40580 Star::Find(15, 527, 112, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=527.60, Y=112.35, Mass=2174, SNR=31.2, Peak=240 HFD=3.3
03:16:58.186 00.000 40580 Star::Find(15, 627, 405, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=628.82, Y=405.75, Mass=2100, SNR=30.4, Peak=140 HFD=4.3
03:16:58.186 00.000 40580 Star::Find(15, 52, 96, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=53.48, Y=97.02, Mass=1420, SNR=24.9, Peak=173 HFD=3.0
03:16:58.186 00.000 40580 Star::Find(15, 774, 351, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.186 00.000 40580 Star::Find returns 1 (0), X=775.76, Y=351.43, Mass=1728, SNR=27.5, Peak=161 HFD=3.8
03:16:58.187 00.001 40580 Star::Find(15, 237, 168, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.187 00.000 40580 Star::Find returns 1 (0), X=238.12, Y=168.20, Mass=1723, SNR=26.9, Peak=157 HFD=3.9
03:16:58.187 00.000 40580 Star::Find(15, 450, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3608
03:16:58.187 00.000 40580 Star::Find returns 1 (0), X=450.68, Y=71.01, Mass=1320, SNR=23.9, Peak=174 HFD=3.2
03:16:58.187 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:16:58.187 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:16:58.187 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.69 hyp=0.70 cameraTheta=-1.70 mountX=0.01 mountY=-0.70, mountTheta=-1.55
03:16:58.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.69, opts=13)
03:16:58.188 00.000 40580 Enqueuing Move request for scope (-0.09, -0.69)
03:16:58.189 00.001 21740 Worker thread wakes up
03:16:58.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.69) opts 0xd
03:16:58.189 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.69)
03:16:58.189 00.000 21740 Moving (-0.09, -0.69) raw xDistance=0.01 yDistance=-0.70
03:16:58.194 00.005 21740 PPEC rslt(dithering): input = 0.01, final = 0.01
03:16:58.194 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
03:16:58.194 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:58.194 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:16:58.194 00.000 21740 MoveAxis(W, 2, ABG)
03:16:58.194 00.000 21740 Guiding  Dir = 3, Dur = 2
03:16:58.194 00.000 21740 IsSlewing returns 0
03:16:58.194 00.000 21740 IsGuiding returns 0
03:16:58.195 00.001 21740 PulseGuide returned control before completion, sleep 12
03:16:58.196 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:16:58.211 00.015 40580 UpdateGuideState exits: m=3365 SNR=39.4
03:16:58.211 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:58.211 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:16:58.211 00.000 40580 Enqueuing Expose request
03:16:58.220 00.009 21740 IsGuiding returns 1
03:16:58.220 00.000 21740 scope still moving after pulse duration time elapsed
03:16:58.252 00.032 21740 IsSlewing returns 0
03:16:58.252 00.000 21740 IsGuiding returns 0
03:16:58.252 00.000 21740 scope move finished after 2 + 55 ms
03:16:58.252 00.000 21740 Move returns status 0, amount 2
03:16:58.252 00.000 21740 MoveAxis(N, 0, ABG)
03:16:58.252 00.000 21740 Move returns status 0, amount 0
03:16:58.252 00.000 21740 move complete, result=0
03:16:58.252 00.000 21740 worker thread done servicing request
03:16:58.252 00.000 21740 Worker thread wakes up
03:16:58.252 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:16:58.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:16:58.254 00.002 40580 GuideStep: 0.0 px 2 ms WEST, -0.7 px 0 ms NORTH
03:17:01.504 03.250 21740 Exposure complete
03:17:01.536 00.032 21740 worker thread done servicing request
03:17:01.536 00.000 40580 OnExposeComplete: enter
03:17:01.536 00.000 40580 UpdateGuideState(): m_state=6
03:17:01.536 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3609
03:17:01.537 00.001 40580 Star::Find returns 1 (1), X=884.51, Y=310.01, Mass=3327, SNR=39.1, Peak=255 HFD=3.8
03:17:01.537 00.000 40580 MultiStar: [#1 0.43,-0.08,1.94,U] [#2 0.06,0.03,0.99,U] [#3 0.35,-0.26,0.98,U] [#4 0.32,-0.05,0.93,U] [#5 0.34,-0.21,0.82,U] [#6 0.79,-0.42,0.80,U] [#7 0.43,-0.41,0.75,U] [#8 -0.10,-0.50,0.65,U] 
03:17:01.537 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.29}, one-star: {0.14, -1.05}
03:17:01.537 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
03:17:01.537 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
03:17:01.537 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.29 hyp=0.44 cameraTheta=-0.74 mountX=0.36 mountY=-0.24, mountTheta=-0.58
03:17:01.538 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.29, opts=13)
03:17:01.538 00.000 40580 Enqueuing Move request for scope (0.32, -0.29)
03:17:01.540 00.002 21740 Worker thread wakes up
03:17:01.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.29) opts 0xd
03:17:01.540 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.29)
03:17:01.540 00.000 21740 Moving (0.32, -0.29) raw xDistance=0.36 yDistance=-0.24
03:17:01.544 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:17:01.545 00.001 21740 PPEC rslt: input = 0.36, final = 0.08, react = 0.22, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:01.545 00.000 21740 PPEC: input: 0.36, control: 0.08, exposure: 3000
03:17:01.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:01.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:17:01.545 00.000 21740 MoveAxis(W, 17, ABG)
03:17:01.545 00.000 21740 Guiding  Dir = 3, Dur = 17
03:17:01.545 00.000 21740 IsSlewing returns 0
03:17:01.545 00.000 21740 IsGuiding returns 0
03:17:01.545 00.000 21740 PulseGuide returned control before completion, sleep 27
03:17:01.560 00.015 40580 UpdateGuideState exits: m=3327 SNR=39.1 Saturated
03:17:01.561 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:01.561 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:01.561 00.000 40580 Enqueuing Expose request
03:17:01.580 00.019 21740 IsGuiding returns 1
03:17:01.580 00.000 21740 scope still moving after pulse duration time elapsed
03:17:01.612 00.032 21740 IsSlewing returns 0
03:17:01.612 00.000 21740 IsGuiding returns 0
03:17:01.612 00.000 21740 scope move finished after 17 + 49 ms
03:17:01.612 00.000 21740 Move returns status 0, amount 17
03:17:01.612 00.000 21740 MoveAxis(N, 0, ABG)
03:17:01.612 00.000 21740 Move returns status 0, amount 0
03:17:01.612 00.000 21740 move complete, result=0
03:17:01.612 00.000 21740 worker thread done servicing request
03:17:01.612 00.000 21740 Worker thread wakes up
03:17:01.612 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:01.612 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -0.2 px 0 ms NORTH
03:17:01.613 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:04.851 03.238 21740 Exposure complete
03:17:04.883 00.032 40580 OnExposeComplete: enter
03:17:04.883 00.000 40580 UpdateGuideState(): m_state=6
03:17:04.883 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3610
03:17:04.883 00.000 40580 Star::Find returns 1 (1), X=884.60, Y=309.76, Mass=3386, SNR=39.4, Peak=255 HFD=3.6
03:17:04.883 00.000 40580 MultiStar: [#1 0.51,-0.24,1.88,U] [#2 -0.13,-0.11,0.97,U] [#3 0.56,-0.50,0.97,U] [#4 0.28,-0.28,0.89,U] [#5 0.18,0.01,0.81,U] [#6 0.79,-0.67,0.79,U] [#7 0.31,-0.34,0.76,U] [#8 0.09,-0.54,0.63,U] 
03:17:04.883 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.43}, one-star: {0.23, -1.30}
03:17:04.883 00.000 40580 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-0.15) = xAngle (-0.76 = -0.76)
03:17:04.883 00.000 40580 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.74 = -0.74)
03:17:04.883 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.43 hyp=0.54 cameraTheta=-0.90 mountX=0.39 mountY=-0.36, mountTheta=-0.75
03:17:04.884 00.001 21740 worker thread done servicing request
03:17:04.885 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.43, opts=13)
03:17:04.885 00.000 40580 Enqueuing Move request for scope (0.34, -0.43)
03:17:04.885 00.000 21740 Worker thread wakes up
03:17:04.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.43) opts 0xd
03:17:04.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.43)
03:17:04.885 00.000 21740 Moving (0.34, -0.43) raw xDistance=0.39 yDistance=-0.36
03:17:04.891 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:04.892 00.001 21740 PPEC rslt: input = 0.39, final = 0.11, react = 0.24, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:04.892 00.000 21740 PPEC: input: 0.39, control: 0.11, exposure: 3000
03:17:04.893 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:04.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:17:04.893 00.000 21740 MoveAxis(W, 24, ABG)
03:17:04.893 00.000 21740 Guiding  Dir = 3, Dur = 24
03:17:04.893 00.000 21740 IsSlewing returns 0
03:17:04.893 00.000 21740 IsGuiding returns 0
03:17:04.893 00.000 21740 PulseGuide returned control before completion, sleep 34
03:17:04.910 00.017 40580 UpdateGuideState exits: m=3386 SNR=39.4 Saturated
03:17:04.911 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:04.911 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:04.911 00.000 40580 Enqueuing Expose request
03:17:04.942 00.031 21740 IsGuiding returns 0
03:17:04.942 00.000 21740 Move returns status 0, amount 24
03:17:04.942 00.000 21740 MoveAxis(N, 0, ABG)
03:17:04.942 00.000 21740 Move returns status 0, amount 0
03:17:04.942 00.000 21740 move complete, result=0
03:17:04.942 00.000 21740 worker thread done servicing request
03:17:04.942 00.000 21740 Worker thread wakes up
03:17:04.942 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:04.942 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:04.943 00.001 40580 GuideStep: 0.4 px 24 ms WEST, -0.4 px 0 ms NORTH
03:17:08.192 03.249 21740 Exposure complete
03:17:08.224 00.032 21740 worker thread done servicing request
03:17:08.224 00.000 40580 OnExposeComplete: enter
03:17:08.224 00.000 40580 UpdateGuideState(): m_state=6
03:17:08.224 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3611
03:17:08.224 00.000 40580 Star::Find returns 1 (1), X=885.03, Y=309.97, Mass=3413, SNR=39.8, Peak=255 HFD=4.1
03:17:08.224 00.000 40580 MultiStar: [#1 0.77,-0.14,1.88,U] [#2 0.57,-0.23,0.97,U] [#3 0.70,-0.35,0.95,U] [#4 0.54,-0.14,0.90,U] [#5 0.67,-0.05,0.80,U] [#6 0.98,-0.39,0.79,U] [#7 0.77,-0.39,0.77,U] [#8 0.30,-0.43,0.63,U] 
03:17:08.224 00.000 40580 refined, 8 included, MultiStar: {0.68, -0.34}, one-star: {0.67, -1.09}
03:17:08.225 00.001 40580 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-0.15) = xAngle (-0.32 = -0.32)
03:17:08.225 00.000 40580 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.30 = -0.30)
03:17:08.225 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=-0.34 hyp=0.76 cameraTheta=-0.46 mountX=0.72 mountY=-0.22, mountTheta=-0.30
03:17:08.226 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=-0.34, opts=13)
03:17:08.226 00.000 40580 Enqueuing Move request for scope (0.68, -0.34)
03:17:08.227 00.001 21740 Worker thread wakes up
03:17:08.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, -0.34) opts 0xd
03:17:08.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, -0.34)
03:17:08.227 00.000 21740 Moving (0.68, -0.34) raw xDistance=0.72 yDistance=-0.22
03:17:08.234 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:08.234 00.000 21740 PPEC rslt: input = 0.72, final = 0.54, react = 0.43, pred = 0.10, hyst = 0.39, hyst_pct = 0.00, period_length = 240.31
03:17:08.234 00.000 21740 PPEC: input: 0.72, control: 0.54, exposure: 3000
03:17:08.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:08.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:17:08.235 00.001 21740 MoveAxis(W, 119, ABG)
03:17:08.235 00.000 21740 Guiding  Dir = 3, Dur = 119
03:17:08.235 00.000 21740 IsSlewing returns 0
03:17:08.235 00.000 21740 IsGuiding returns 0
03:17:08.235 00.000 21740 PulseGuide returned control before completion, sleep 129
03:17:08.250 00.015 40580 UpdateGuideState exits: m=3413 SNR=39.8 Saturated
03:17:08.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:08.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:08.250 00.000 40580 Enqueuing Expose request
03:17:08.380 00.130 21740 IsGuiding returns 0
03:17:08.380 00.000 21740 Move returns status 0, amount 119
03:17:08.380 00.000 21740 MoveAxis(N, 0, ABG)
03:17:08.380 00.000 21740 Move returns status 0, amount 0
03:17:08.380 00.000 21740 move complete, result=0
03:17:08.380 00.000 21740 worker thread done servicing request
03:17:08.380 00.000 21740 Worker thread wakes up
03:17:08.380 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:08.380 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:08.381 00.001 40580 GuideStep: 0.7 px 119 ms WEST, -0.2 px 0 ms NORTH
03:17:11.621 03.240 21740 Exposure complete
03:17:11.653 00.032 21740 worker thread done servicing request
03:17:11.653 00.000 40580 OnExposeComplete: enter
03:17:11.653 00.000 40580 UpdateGuideState(): m_state=6
03:17:11.653 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3612
03:17:11.653 00.000 40580 Star::Find returns 1 (1), X=884.29, Y=309.95, Mass=3418, SNR=39.7, Peak=255 HFD=3.9
03:17:11.653 00.000 40580 MultiStar: [#1 0.33,0.02,1.85,U] [#2 0.03,0.20,1.00,U] [#3 0.24,-0.31,0.96,U] [#4 0.18,-0.43,0.90,U] [#5 0.18,-0.10,0.81,U] [#6 0.33,-0.55,0.80,U] [#7 0.25,-0.49,0.75,U] [#8 -0.72,-0.41,0.63,U] 
03:17:11.653 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.31}, one-star: {-0.08, -1.11}
03:17:11.653 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
03:17:11.653 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
03:17:11.654 00.001 40580 CameraToMount -- cameraX=0.13 cameraY=-0.31 hyp=0.33 cameraTheta=-1.18 mountX=0.17 mountY=-0.28, mountTheta=-1.03
03:17:11.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.31, opts=13)
03:17:11.655 00.000 40580 Enqueuing Move request for scope (0.13, -0.31)
03:17:11.655 00.000 21740 Worker thread wakes up
03:17:11.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.31) opts 0xd
03:17:11.655 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.31)
03:17:11.656 00.001 21740 Moving (0.13, -0.31) raw xDistance=0.17 yDistance=-0.28
03:17:11.663 00.007 21740 PPEC rslt: input = 0.17, final = 0.13, react = 0.10, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:11.663 00.000 21740 PPEC: input: 0.17, control: 0.13, exposure: 3000
03:17:11.663 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:11.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:17:11.663 00.000 21740 MoveAxis(W, 29, ABG)
03:17:11.663 00.000 21740 Guiding  Dir = 3, Dur = 29
03:17:11.663 00.000 21740 IsSlewing returns 0
03:17:11.663 00.000 21740 IsGuiding returns 0
03:17:11.663 00.000 21740 PulseGuide returned control before completion, sleep 39
03:17:11.665 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:11.689 00.024 40580 UpdateGuideState exits: m=3418 SNR=39.7 Saturated
03:17:11.690 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:11.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:11.690 00.000 40580 Enqueuing Expose request
03:17:11.714 00.024 21740 IsGuiding returns 1
03:17:11.714 00.000 21740 scope still moving after pulse duration time elapsed
03:17:11.746 00.032 21740 IsSlewing returns 0
03:17:11.746 00.000 21740 IsGuiding returns 0
03:17:11.746 00.000 21740 scope move finished after 29 + 53 ms
03:17:11.746 00.000 21740 Move returns status 0, amount 29
03:17:11.746 00.000 21740 MoveAxis(N, 0, ABG)
03:17:11.746 00.000 21740 Move returns status 0, amount 0
03:17:11.746 00.000 21740 move complete, result=0
03:17:11.746 00.000 21740 worker thread done servicing request
03:17:11.746 00.000 21740 Worker thread wakes up
03:17:11.746 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:11.746 00.000 40580 GuideStep: 0.2 px 29 ms WEST, -0.3 px 0 ms NORTH
03:17:11.747 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:14.994 03.247 21740 Exposure complete
03:17:15.034 00.040 21740 worker thread done servicing request
03:17:15.034 00.000 40580 OnExposeComplete: enter
03:17:15.034 00.000 40580 UpdateGuideState(): m_state=6
03:17:15.035 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3613
03:17:15.035 00.000 40580 Star::Find returns 1 (1), X=884.59, Y=310.12, Mass=3353, SNR=39.4, Peak=255 HFD=3.7
03:17:15.035 00.000 40580 MultiStar: [#1 0.60,0.31,1.88,U] [#2 0.10,-0.11,0.98,U] [#3 0.50,0.12,0.95,U] [#4 0.33,0.08,0.92,U] [#5 0.27,-0.04,0.82,U] [#6 0.88,-0.45,0.81,U] [#7 0.56,-0.12,0.75,U] [#8 -0.00,-0.24,0.62,U] 
03:17:15.035 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.10}, one-star: {0.22, -0.94}
03:17:15.035 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
03:17:15.035 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.08 = -0.08)
03:17:15.035 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.10 hyp=0.42 cameraTheta=-0.25 mountX=0.42 mountY=-0.04, mountTheta=-0.08
03:17:15.038 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.10, opts=13)
03:17:15.038 00.000 40580 Enqueuing Move request for scope (0.41, -0.10)
03:17:15.038 00.000 21740 Worker thread wakes up
03:17:15.039 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.10) opts 0xd
03:17:15.039 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.10)
03:17:15.039 00.000 21740 Moving (0.41, -0.10) raw xDistance=0.42 yDistance=-0.04
03:17:15.044 00.005 21740 PPEC rslt: input = 0.42, final = 0.11, react = 0.25, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:15.044 00.000 21740 PPEC: input: 0.42, control: 0.11, exposure: 3000
03:17:15.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:15.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:17:15.044 00.000 21740 MoveAxis(W, 25, ABG)
03:17:15.044 00.000 21740 Guiding  Dir = 3, Dur = 25
03:17:15.045 00.001 21740 IsSlewing returns 0
03:17:15.045 00.000 21740 IsGuiding returns 0
03:17:15.045 00.000 21740 PulseGuide returned control before completion, sleep 35
03:17:15.048 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:15.070 00.022 40580 UpdateGuideState exits: m=3353 SNR=39.4 Saturated
03:17:15.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:15.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:15.070 00.000 40580 Enqueuing Expose request
03:17:15.082 00.012 21740 IsGuiding returns 1
03:17:15.082 00.000 21740 scope still moving after pulse duration time elapsed
03:17:15.113 00.031 21740 IsSlewing returns 0
03:17:15.113 00.000 21740 IsGuiding returns 0
03:17:15.113 00.000 21740 scope move finished after 25 + 43 ms
03:17:15.113 00.000 21740 Move returns status 0, amount 25
03:17:15.113 00.000 21740 MoveAxis(N, 0, ABG)
03:17:15.113 00.000 21740 Move returns status 0, amount 0
03:17:15.113 00.000 21740 move complete, result=0
03:17:15.113 00.000 21740 worker thread done servicing request
03:17:15.113 00.000 21740 Worker thread wakes up
03:17:15.113 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:15.113 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:15.114 00.001 40580 GuideStep: 0.4 px 25 ms WEST, -0.0 px 0 ms NORTH
03:17:18.370 03.256 21740 Exposure complete
03:17:18.407 00.037 21740 worker thread done servicing request
03:17:18.407 00.000 40580 OnExposeComplete: enter
03:17:18.407 00.000 40580 UpdateGuideState(): m_state=6
03:17:18.407 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3614
03:17:18.407 00.000 40580 Star::Find returns 1 (1), X=883.90, Y=309.50, Mass=3341, SNR=39.1, Peak=255 HFD=3.6
03:17:18.407 00.000 40580 MultiStar: [#1 -0.02,-0.50,1.90,U] [#2 -0.48,-0.51,1.00,U] [#3 -0.12,-0.92,0.97,U] [#4 -0.31,-0.70,0.94,U] [#5 -0.37,-0.60,0.82,U] [#6 0.16,-0.83,0.81,U] [#7 -0.30,-0.95,0.76,U] [#8 -0.26,-0.60,0.66,U] 
03:17:18.407 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.77}, one-star: {-0.47, -1.56}
03:17:18.407 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:17:18.407 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:17:18.407 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.77 hyp=0.81 cameraTheta=-1.85 mountX=-0.11 mountY=-0.80, mountTheta=-1.70
03:17:18.409 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.77, opts=13)
03:17:18.409 00.000 40580 Enqueuing Move request for scope (-0.22, -0.77)
03:17:18.409 00.000 21740 Worker thread wakes up
03:17:18.409 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.77) opts 0xd
03:17:18.409 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.77)
03:17:18.409 00.000 21740 Moving (-0.22, -0.77) raw xDistance=-0.11 yDistance=-0.80
03:17:18.414 00.005 21740 PPEC rslt: input = -0.11, final = 0.14, react = -0.06, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:18.414 00.000 21740 PPEC: input: -0.11, control: 0.14, exposure: 3000
03:17:18.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:18.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:17:18.414 00.000 21740 MoveAxis(W, 32, ABG)
03:17:18.414 00.000 21740 Guiding  Dir = 3, Dur = 32
03:17:18.414 00.000 21740 IsSlewing returns 0
03:17:18.415 00.001 21740 IsGuiding returns 0
03:17:18.415 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:17:18.415 00.000 21740 PulseGuide returned control before completion, sleep 42
03:17:18.431 00.016 40580 UpdateGuideState exits: m=3341 SNR=39.1 Saturated
03:17:18.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:18.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:18.431 00.000 40580 Enqueuing Expose request
03:17:18.459 00.028 21740 IsGuiding returns 1
03:17:18.459 00.000 21740 scope still moving after pulse duration time elapsed
03:17:18.491 00.032 21740 IsSlewing returns 0
03:17:18.491 00.000 21740 IsGuiding returns 0
03:17:18.491 00.000 21740 scope move finished after 32 + 44 ms
03:17:18.491 00.000 21740 Move returns status 0, amount 32
03:17:18.491 00.000 21740 MoveAxis(N, 0, ABG)
03:17:18.491 00.000 21740 Move returns status 0, amount 0
03:17:18.491 00.000 21740 move complete, result=0
03:17:18.491 00.000 21740 worker thread done servicing request
03:17:18.491 00.000 21740 Worker thread wakes up
03:17:18.491 00.000 40580 GuideStep: -0.1 px 32 ms WEST, -0.8 px 0 ms NORTH
03:17:18.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:18.492 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:21.743 03.251 21740 Exposure complete
03:17:21.777 00.034 40580 OnExposeComplete: enter
03:17:21.777 00.000 40580 UpdateGuideState(): m_state=6
03:17:21.777 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3615
03:17:21.777 00.000 40580 Star::Find returns 1 (1), X=884.27, Y=309.86, Mass=3403, SNR=39.3, Peak=255 HFD=3.9
03:17:21.777 00.000 40580 MultiStar: [#1 -0.23,-0.10,1.96,U] [#2 -0.19,-0.16,1.00,U] [#3 -0.19,-0.16,0.95,U] [#4 -0.36,-0.23,0.91,U] [#5 0.06,-0.30,0.79,U] [#6 0.12,-0.55,0.79,U] [#7 -0.21,-0.20,0.78,U] [#8 -0.40,-0.15,0.64,U] 
03:17:21.777 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.32}, one-star: {-0.10, -1.20}
03:17:21.777 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:17:21.778 00.001 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:17:21.778 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.32 hyp=0.37 cameraTheta=-2.06 mountX=-0.12 mountY=-0.35, mountTheta=-1.92
03:17:21.778 00.000 21740 worker thread done servicing request
03:17:21.779 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.32, opts=13)
03:17:21.779 00.000 40580 Enqueuing Move request for scope (-0.17, -0.32)
03:17:21.780 00.001 21740 Worker thread wakes up
03:17:21.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.32) opts 0xd
03:17:21.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.32)
03:17:21.780 00.000 21740 Moving (-0.17, -0.32) raw xDistance=-0.12 yDistance=-0.35
03:17:21.784 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:21.785 00.001 21740 PPEC rslt: input = -0.12, final = 0.12, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:21.785 00.000 21740 PPEC: input: -0.12, control: 0.12, exposure: 3000
03:17:21.785 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:21.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:17:21.785 00.000 21740 MoveAxis(W, 26, ABG)
03:17:21.785 00.000 21740 Guiding  Dir = 3, Dur = 26
03:17:21.785 00.000 21740 IsSlewing returns 0
03:17:21.785 00.000 21740 IsGuiding returns 0
03:17:21.786 00.001 21740 PulseGuide returned control before completion, sleep 36
03:17:21.799 00.013 40580 UpdateGuideState exits: m=3403 SNR=39.3 Saturated
03:17:21.800 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:21.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:21.800 00.000 40580 Enqueuing Expose request
03:17:21.833 00.033 21740 IsGuiding returns 1
03:17:21.833 00.000 21740 scope still moving after pulse duration time elapsed
03:17:21.865 00.032 21740 IsSlewing returns 0
03:17:21.865 00.000 21740 IsGuiding returns 0
03:17:21.865 00.000 21740 scope move finished after 26 + 53 ms
03:17:21.865 00.000 21740 Move returns status 0, amount 26
03:17:21.865 00.000 21740 MoveAxis(N, 0, ABG)
03:17:21.865 00.000 21740 Move returns status 0, amount 0
03:17:21.865 00.000 21740 move complete, result=0
03:17:21.865 00.000 21740 worker thread done servicing request
03:17:21.865 00.000 21740 Worker thread wakes up
03:17:21.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:21.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:21.865 00.000 40580 GuideStep: -0.1 px 26 ms WEST, -0.3 px 0 ms NORTH
03:17:25.112 03.247 21740 Exposure complete
03:17:25.144 00.032 40580 OnExposeComplete: enter
03:17:25.144 00.000 40580 UpdateGuideState(): m_state=6
03:17:25.144 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3616
03:17:25.144 00.000 40580 Star::Find returns 1 (1), X=884.09, Y=309.79, Mass=3247, SNR=38.8, Peak=255 HFD=4.0
03:17:25.145 00.001 40580 MultiStar: [#1 -0.26,-0.28,1.99,U] [#2 -0.22,-0.37,1.00,U] [#3 -0.07,-0.52,1.00,U] [#4 -0.10,-0.68,0.92,U] [#5 -0.05,-0.56,0.84,U] [#6 0.42,-0.88,0.82,U] [#7 0.23,-0.64,0.79,U] [#8 -0.66,-0.35,0.64,U] 
03:17:25.145 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.59}, one-star: {-0.28, -1.28}
03:17:25.145 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
03:17:25.145 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
03:17:25.145 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.59 hyp=0.60 cameraTheta=-1.78 mountX=-0.04 mountY=-0.60, mountTheta=-1.63
03:17:25.145 00.000 21740 worker thread done servicing request
03:17:25.146 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.59, opts=13)
03:17:25.146 00.000 40580 Enqueuing Move request for scope (-0.12, -0.59)
03:17:25.147 00.001 21740 Worker thread wakes up
03:17:25.147 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.59) opts 0xd
03:17:25.147 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.59)
03:17:25.148 00.001 21740 Moving (-0.12, -0.59) raw xDistance=-0.04 yDistance=-0.60
03:17:25.153 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:25.154 00.001 21740 PPEC rslt: input = -0.04, final = 0.07, react = -0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:25.154 00.000 21740 PPEC: input: -0.04, control: 0.07, exposure: 3000
03:17:25.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:25.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:17:25.155 00.001 21740 MoveAxis(W, 15, ABG)
03:17:25.155 00.000 21740 Guiding  Dir = 3, Dur = 15
03:17:25.155 00.000 21740 IsSlewing returns 0
03:17:25.155 00.000 21740 IsGuiding returns 0
03:17:25.155 00.000 21740 PulseGuide returned control before completion, sleep 25
03:17:25.184 00.029 21740 IsGuiding returns 1
03:17:25.184 00.000 21740 scope still moving after pulse duration time elapsed
03:17:25.215 00.031 21740 IsSlewing returns 0
03:17:25.215 00.000 21740 IsGuiding returns 0
03:17:25.215 00.000 21740 scope move finished after 15 + 45 ms
03:17:25.215 00.000 21740 Move returns status 0, amount 15
03:17:25.215 00.000 21740 MoveAxis(N, 0, ABG)
03:17:25.215 00.000 21740 Move returns status 0, amount 0
03:17:25.215 00.000 21740 move complete, result=0
03:17:25.215 00.000 21740 worker thread done servicing request
03:17:25.217 00.002 40580 UpdateGuideState exits: m=3247 SNR=38.8 Saturated
03:17:25.217 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:25.217 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:25.217 00.000 40580 Enqueuing Expose request
03:17:25.217 00.000 40580 GuideStep: -0.0 px 15 ms WEST, -0.6 px 0 ms NORTH
03:17:25.217 00.000 21740 Worker thread wakes up
03:17:25.218 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:25.218 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:28.469 03.251 21740 Exposure complete
03:17:28.501 00.032 40580 OnExposeComplete: enter
03:17:28.501 00.000 40580 UpdateGuideState(): m_state=6
03:17:28.501 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3617
03:17:28.501 00.000 40580 Star::Find returns 1 (1), X=884.06, Y=309.75, Mass=3341, SNR=39.1, Peak=255 HFD=4.0
03:17:28.501 00.000 40580 MultiStar: [#1 -0.14,-0.25,1.96,U] [#2 -0.50,-0.54,1.00,U] [#3 -0.06,-0.41,0.98,U] [#4 -0.09,-0.77,0.91,U] [#5 -0.09,-0.52,0.83,U] [#6 0.05,-0.74,0.81,U] [#7 0.03,-0.61,0.78,U] [#8 -0.94,-0.42,0.65,U] 
03:17:28.502 00.001 40580 refined, 8 included, MultiStar: {-0.21, -0.58}, one-star: {-0.30, -1.32}
03:17:28.502 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:17:28.502 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:17:28.502 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.58 hyp=0.62 cameraTheta=-1.91 mountX=-0.12 mountY=-0.61, mountTheta=-1.76
03:17:28.502 00.000 21740 worker thread done servicing request
03:17:28.503 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.58, opts=13)
03:17:28.503 00.000 40580 Enqueuing Move request for scope (-0.21, -0.58)
03:17:28.503 00.000 21740 Worker thread wakes up
03:17:28.503 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.58) opts 0xd
03:17:28.503 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.58)
03:17:28.503 00.000 21740 Moving (-0.21, -0.58) raw xDistance=-0.12 yDistance=-0.61
03:17:28.510 00.007 21740 PPEC rslt: input = -0.12, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:28.510 00.000 21740 PPEC: input: -0.12, control: 0.09, exposure: 3000
03:17:28.510 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:28.510 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:17:28.510 00.000 21740 MoveAxis(W, 19, ABG)
03:17:28.510 00.000 21740 Guiding  Dir = 3, Dur = 19
03:17:28.511 00.001 21740 IsSlewing returns 0
03:17:28.511 00.000 21740 IsGuiding returns 0
03:17:28.511 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:17:28.511 00.000 21740 PulseGuide returned control before completion, sleep 29
03:17:28.533 00.022 40580 UpdateGuideState exits: m=3341 SNR=39.1 Saturated
03:17:28.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:28.533 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:28.533 00.000 40580 Enqueuing Expose request
03:17:28.546 00.013 21740 IsGuiding returns 1
03:17:28.546 00.000 21740 scope still moving after pulse duration time elapsed
03:17:28.577 00.031 21740 IsSlewing returns 0
03:17:28.577 00.000 21740 IsGuiding returns 0
03:17:28.577 00.000 21740 scope move finished after 19 + 47 ms
03:17:28.577 00.000 21740 Move returns status 0, amount 19
03:17:28.577 00.000 21740 MoveAxis(N, 0, ABG)
03:17:28.577 00.000 21740 Move returns status 0, amount 0
03:17:28.577 00.000 21740 move complete, result=0
03:17:28.579 00.002 21740 worker thread done servicing request
03:17:28.579 00.000 21740 Worker thread wakes up
03:17:28.579 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:28.579 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:28.582 00.003 40580 GuideStep: -0.1 px 19 ms WEST, -0.6 px 0 ms NORTH
03:17:31.823 03.241 21740 Exposure complete
03:17:31.855 00.032 21740 worker thread done servicing request
03:17:31.855 00.000 40580 OnExposeComplete: enter
03:17:31.855 00.000 40580 UpdateGuideState(): m_state=6
03:17:31.855 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3618
03:17:31.855 00.000 40580 Star::Find returns 1 (1), X=884.22, Y=309.29, Mass=3278, SNR=38.7, Peak=255 HFD=3.8
03:17:31.855 00.000 40580 MultiStar: [#1 0.33,-0.75,1.95,U] [#2 -0.08,-0.93,1.01,U] [#3 0.18,-0.89,1.00,U] [#4 0.16,-0.45,0.95,U] [#5 -0.01,-0.73,0.84,U] [#6 0.52,-0.83,0.81,U] [#7 0.08,-0.97,0.78,U] [#8 -0.17,-0.60,0.63,U] 
03:17:31.855 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.88}, one-star: {-0.15, -1.77}
03:17:31.855 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:17:31.855 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:17:31.855 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.88 hyp=0.89 cameraTheta=-1.43 mountX=0.25 mountY=-0.85, mountTheta=-1.28
03:17:31.857 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.88, opts=13)
03:17:31.857 00.000 40580 Enqueuing Move request for scope (0.13, -0.88)
03:17:31.857 00.000 21740 Worker thread wakes up
03:17:31.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.88) opts 0xd
03:17:31.857 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.88)
03:17:31.857 00.000 21740 Moving (0.13, -0.88) raw xDistance=0.25 yDistance=-0.85
03:17:31.865 00.008 21740 PPEC rslt: input = 0.25, final = 0.09, react = 0.15, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:31.865 00.000 21740 PPEC: input: 0.25, control: 0.09, exposure: 3000
03:17:31.865 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:31.865 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
03:17:31.865 00.000 21740 MoveAxis(W, 20, ABG)
03:17:31.865 00.000 21740 Guiding  Dir = 3, Dur = 20
03:17:31.865 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:31.865 00.000 21740 IsSlewing returns 0
03:17:31.867 00.002 21740 IsGuiding returns 0
03:17:31.868 00.001 21740 PulseGuide returned control before completion, sleep 30
03:17:31.881 00.013 40580 UpdateGuideState exits: m=3278 SNR=38.7 Saturated
03:17:31.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:31.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:31.881 00.000 40580 Enqueuing Expose request
03:17:31.913 00.032 21740 IsGuiding returns 1
03:17:31.913 00.000 21740 scope still moving after pulse duration time elapsed
03:17:31.945 00.032 21740 IsSlewing returns 0
03:17:31.945 00.000 21740 IsGuiding returns 0
03:17:31.945 00.000 21740 scope move finished after 20 + 57 ms
03:17:31.945 00.000 21740 Move returns status 0, amount 20
03:17:31.945 00.000 21740 MoveAxis(N, 0, ABG)
03:17:31.945 00.000 21740 Move returns status 0, amount 0
03:17:31.945 00.000 21740 move complete, result=0
03:17:31.945 00.000 21740 worker thread done servicing request
03:17:31.945 00.000 21740 Worker thread wakes up
03:17:31.945 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:31.945 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:31.946 00.001 40580 GuideStep: 0.3 px 20 ms WEST, -0.8 px 0 ms NORTH
03:17:35.186 03.240 21740 Exposure complete
03:17:35.219 00.033 21740 worker thread done servicing request
03:17:35.220 00.001 40580 OnExposeComplete: enter
03:17:35.220 00.000 40580 UpdateGuideState(): m_state=6
03:17:35.220 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3619
03:17:35.220 00.000 40580 Star::Find returns 1 (1), X=883.51, Y=309.52, Mass=3318, SNR=39.2, Peak=255 HFD=3.2
03:17:35.220 00.000 40580 MultiStar: [#1 -0.45,-0.17,1.87,U] [#2 -0.54,-0.44,1.01,U] [#3 -0.37,-0.71,0.99,U] [#4 -0.35,-0.76,0.91,U] [#5 -0.47,-0.39,0.84,U] [#6 -0.14,-0.84,0.80,U] [#7 -0.42,-0.85,0.78,U] [#8 -0.89,-0.96,0.64,U] 
03:17:35.220 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.68}, one-star: {-0.86, -1.54}
03:17:35.220 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
03:17:35.220 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
03:17:35.220 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.68 hyp=0.83 cameraTheta=-2.20 mountX=-0.38 mountY=-0.75, mountTheta=-2.05
03:17:35.222 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.68, opts=13)
03:17:35.222 00.000 40580 Enqueuing Move request for scope (-0.49, -0.68)
03:17:35.222 00.000 21740 Worker thread wakes up
03:17:35.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.68) opts 0xd
03:17:35.222 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.68)
03:17:35.222 00.000 21740 Moving (-0.49, -0.68) raw xDistance=-0.38 yDistance=-0.75
03:17:35.227 00.005 21740 PPEC rslt: input = -0.38, final = 0.06, react = -0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:35.227 00.000 21740 PPEC: input: -0.38, control: 0.06, exposure: 3000
03:17:35.227 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:35.228 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:17:35.228 00.000 21740 MoveAxis(W, 13, ABG)
03:17:35.228 00.000 21740 Guiding  Dir = 3, Dur = 13
03:17:35.228 00.000 21740 IsSlewing returns 0
03:17:35.228 00.000 21740 IsGuiding returns 0
03:17:35.228 00.000 21740 PulseGuide returned control before completion, sleep 23
03:17:35.231 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:35.250 00.019 40580 UpdateGuideState exits: m=3318 SNR=39.2 Saturated
03:17:35.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:35.250 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:35.250 00.000 40580 Enqueuing Expose request
03:17:35.261 00.011 21740 IsGuiding returns 1
03:17:35.261 00.000 21740 scope still moving after pulse duration time elapsed
03:17:35.293 00.032 21740 IsSlewing returns 0
03:17:35.293 00.000 21740 IsGuiding returns 0
03:17:35.293 00.000 21740 scope move finished after 13 + 52 ms
03:17:35.293 00.000 21740 Move returns status 0, amount 13
03:17:35.293 00.000 21740 MoveAxis(N, 0, ABG)
03:17:35.293 00.000 21740 Move returns status 0, amount 0
03:17:35.294 00.001 21740 move complete, result=0
03:17:35.294 00.000 21740 worker thread done servicing request
03:17:35.294 00.000 21740 Worker thread wakes up
03:17:35.294 00.000 40580 GuideStep: -0.4 px 13 ms WEST, -0.7 px 0 ms NORTH
03:17:35.295 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:35.295 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:38.547 03.252 21740 Exposure complete
03:17:38.579 00.032 21740 worker thread done servicing request
03:17:38.579 00.000 40580 OnExposeComplete: enter
03:17:38.579 00.000 40580 UpdateGuideState(): m_state=6
03:17:38.579 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3620
03:17:38.580 00.001 40580 Star::Find returns 1 (1), X=883.75, Y=309.58, Mass=3284, SNR=38.9, Peak=255 HFD=3.6
03:17:38.580 00.000 40580 MultiStar: [#1 -0.28,-0.56,1.89,U] [#2 -0.63,-0.70,1.01,U] [#3 -0.41,-0.90,0.98,U] [#4 -0.62,-0.87,0.93,U] [#5 -0.61,-0.63,0.82,U] [#6 -0.40,-0.98,0.81,U] [#7 -0.30,-0.91,0.78,U] [#8 -0.79,-1.01,0.66,U] 
03:17:38.580 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.86}, one-star: {-0.62, -1.49}
03:17:38.580 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:17:38.580 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:17:38.580 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.86 hyp=0.99 cameraTheta=-2.09 mountX=-0.36 mountY=-0.93, mountTheta=-1.94
03:17:38.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.86, opts=13)
03:17:38.581 00.000 40580 Enqueuing Move request for scope (-0.49, -0.86)
03:17:38.582 00.001 21740 Worker thread wakes up
03:17:38.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.86) opts 0xd
03:17:38.583 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.86)
03:17:38.583 00.000 21740 Moving (-0.49, -0.86) raw xDistance=-0.36 yDistance=-0.93
03:17:38.587 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:17:38.587 00.000 21740 PPEC rslt: input = -0.36, final = 0.06, react = -0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:38.587 00.000 21740 PPEC: input: -0.36, control: 0.06, exposure: 3000
03:17:38.587 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:38.588 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:17:38.588 00.000 21740 MoveAxis(W, 14, ABG)
03:17:38.588 00.000 21740 Guiding  Dir = 3, Dur = 14
03:17:38.588 00.000 21740 IsSlewing returns 0
03:17:38.588 00.000 21740 IsGuiding returns 0
03:17:38.588 00.000 21740 PulseGuide returned control before completion, sleep 24
03:17:38.609 00.021 40580 UpdateGuideState exits: m=3284 SNR=38.9 Saturated
03:17:38.609 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:38.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:38.609 00.000 40580 Enqueuing Expose request
03:17:38.623 00.014 21740 IsGuiding returns 1
03:17:38.625 00.002 21740 scope still moving after pulse duration time elapsed
03:17:38.655 00.030 21740 IsSlewing returns 0
03:17:38.655 00.000 21740 IsGuiding returns 0
03:17:38.655 00.000 21740 scope move finished after 14 + 53 ms
03:17:38.655 00.000 21740 Move returns status 0, amount 14
03:17:38.655 00.000 21740 MoveAxis(N, 0, ABG)
03:17:38.655 00.000 21740 Move returns status 0, amount 0
03:17:38.655 00.000 21740 move complete, result=0
03:17:38.655 00.000 21740 worker thread done servicing request
03:17:38.655 00.000 21740 Worker thread wakes up
03:17:38.655 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:38.655 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:38.656 00.001 40580 GuideStep: -0.4 px 14 ms WEST, -0.9 px 0 ms NORTH
03:17:41.895 03.239 21740 Exposure complete
03:17:41.930 00.035 40580 OnExposeComplete: enter
03:17:41.931 00.001 40580 UpdateGuideState(): m_state=6
03:17:41.931 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3621
03:17:41.931 00.000 40580 Star::Find returns 1 (1), X=883.90, Y=308.89, Mass=3367, SNR=39.6, Peak=255 HFD=3.9
03:17:41.931 00.000 40580 MultiStar: [#1 -0.18,-1.06,1.88,U] [#2 -0.62,-1.01,0.97,U] [#3 -0.50,-1.18,0.97,U] [#4 -0.49,-1.18,0.91,U] [#5 -0.52,-0.97,0.83,U] [#6 -0.03,-1.22,0.79,U] [#7 -0.48,-1.42,0.00,M1] [#8 -0.53,-1.34,0.00,M1] 
03:17:41.931 00.000 40580 refined, 6 included, MultiStar: {-0.38, -1.24}, one-star: {-0.46, -2.17}
03:17:41.931 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
03:17:41.931 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
03:17:41.931 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.24 hyp=1.30 cameraTheta=-1.87 mountX=-0.19 mountY=-1.29, mountTheta=-1.72
03:17:41.932 00.001 21740 worker thread done servicing request
03:17:41.933 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.24, opts=13)
03:17:41.933 00.000 40580 Enqueuing Move request for scope (-0.38, -1.24)
03:17:41.933 00.000 21740 Worker thread wakes up
03:17:41.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.24) opts 0xd
03:17:41.933 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.24)
03:17:41.933 00.000 21740 Moving (-0.38, -1.24) raw xDistance=-0.19 yDistance=-1.29
03:17:41.938 00.005 21740 PPEC rslt: input = -0.19, final = 0.07, react = -0.12, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:41.938 00.000 21740 PPEC: input: -0.19, control: 0.07, exposure: 3000
03:17:41.938 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.71 from input -1.29
03:17:41.938 00.000 21740 MoveAxis(W, 16, ABG)
03:17:41.938 00.000 21740 Guiding  Dir = 3, Dur = 16
03:17:41.938 00.000 21740 IsSlewing returns 0
03:17:41.939 00.001 21740 IsGuiding returns 0
03:17:41.939 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:41.939 00.000 21740 PulseGuide returned control before completion, sleep 26
03:17:41.954 00.015 40580 UpdateGuideState exits: m=3367 SNR=39.6 Saturated
03:17:41.955 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:41.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:41.955 00.000 40580 Enqueuing Expose request
03:17:41.972 00.017 21740 IsGuiding returns 1
03:17:41.972 00.000 21740 scope still moving after pulse duration time elapsed
03:17:42.003 00.031 21740 IsSlewing returns 0
03:17:42.003 00.000 21740 IsGuiding returns 0
03:17:42.003 00.000 21740 scope move finished after 16 + 48 ms
03:17:42.003 00.000 21740 Move returns status 0, amount 16
03:17:42.003 00.000 21740 MoveAxis(N, 67, ABG)
03:17:42.003 00.000 21740 Guiding  Dir = 0, Dur = 67
03:17:42.003 00.000 21740 IsSlewing returns 0
03:17:42.003 00.000 21740 IsGuiding returns 0
03:17:42.004 00.001 21740 PulseGuide returned control before completion, sleep 77
03:17:42.082 00.078 21740 IsGuiding returns 1
03:17:42.082 00.000 21740 scope still moving after pulse duration time elapsed
03:17:42.113 00.031 21740 IsSlewing returns 0
03:17:42.113 00.000 21740 IsGuiding returns 0
03:17:42.113 00.000 21740 scope move finished after 67 + 42 ms
03:17:42.113 00.000 21740 Move returns status 0, amount 67
03:17:42.113 00.000 21740 move complete, result=0
03:17:42.114 00.001 21740 worker thread done servicing request
03:17:42.114 00.000 21740 Worker thread wakes up
03:17:42.114 00.000 40580 GuideStep: -0.2 px 16 ms WEST, -1.3 px 67 ms NORTH
03:17:42.114 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:42.114 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:45.368 03.254 21740 Exposure complete
03:17:45.401 00.033 21740 worker thread done servicing request
03:17:45.401 00.000 40580 OnExposeComplete: enter
03:17:45.401 00.000 40580 UpdateGuideState(): m_state=6
03:17:45.401 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3622
03:17:45.401 00.000 40580 Star::Find returns 1 (0), X=883.82, Y=310.01, Mass=3435, SNR=39.6, Peak=250 HFD=4.0
03:17:45.401 00.000 40580 MultiStar: [#1 -0.25,-0.18,1.96,U] [#2 -0.56,-0.23,0.99,U] [#3 -0.20,-0.19,0.95,U] [#4 -0.35,-0.29,0.91,U] [#5 -0.29,-0.40,0.81,U] [#6 -0.03,-0.67,0.80,U] [#7 -0.10,-0.45,0.77,U] [#8 -0.70,-0.49,0.62,U] 
03:17:45.401 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.41}, one-star: {-0.55, -1.05}
03:17:45.401 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
03:17:45.401 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:17:45.401 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.41 hyp=0.52 cameraTheta=-2.25 mountX=-0.26 mountY=-0.46, mountTheta=-2.10
03:17:45.403 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.41, opts=13)
03:17:45.403 00.000 40580 Enqueuing Move request for scope (-0.33, -0.41)
03:17:45.403 00.000 21740 Worker thread wakes up
03:17:45.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.41) opts 0xd
03:17:45.403 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.41)
03:17:45.403 00.000 21740 Moving (-0.33, -0.41) raw xDistance=-0.26 yDistance=-0.46
03:17:45.409 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:45.410 00.001 21740 PPEC rslt: input = -0.26, final = 0.07, react = -0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:45.410 00.000 21740 PPEC: input: -0.26, control: 0.07, exposure: 3000
03:17:45.410 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:45.410 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:17:45.410 00.000 21740 MoveAxis(W, 15, ABG)
03:17:45.410 00.000 21740 Guiding  Dir = 3, Dur = 15
03:17:45.410 00.000 21740 IsSlewing returns 0
03:17:45.410 00.000 21740 IsGuiding returns 0
03:17:45.411 00.001 21740 PulseGuide returned control before completion, sleep 25
03:17:45.442 00.031 21740 IsGuiding returns 1
03:17:45.443 00.001 21740 scope still moving after pulse duration time elapsed
03:17:45.473 00.030 21740 IsSlewing returns 0
03:17:45.473 00.000 21740 IsGuiding returns 0
03:17:45.473 00.000 21740 scope move finished after 15 + 47 ms
03:17:45.473 00.000 21740 Move returns status 0, amount 15
03:17:45.473 00.000 21740 MoveAxis(N, 0, ABG)
03:17:45.473 00.000 21740 Move returns status 0, amount 0
03:17:45.473 00.000 21740 move complete, result=0
03:17:45.473 00.000 21740 worker thread done servicing request
03:17:45.888 00.415 40580 UpdateGuideState exits: m=3435 SNR=39.6
03:17:45.888 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:45.888 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:45.888 00.000 40580 Enqueuing Expose request
03:17:45.888 00.000 40580 GuideStep: -0.3 px 15 ms WEST, -0.5 px 0 ms NORTH
03:17:45.888 00.000 21740 Worker thread wakes up
03:17:45.888 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:45.888 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:49.141 03.253 21740 Exposure complete
03:17:49.182 00.041 40580 OnExposeComplete: enter
03:17:49.182 00.000 40580 UpdateGuideState(): m_state=6
03:17:49.182 00.000 21740 worker thread done servicing request
03:17:49.182 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3623
03:17:49.183 00.001 40580 Star::Find returns 1 (1), X=884.11, Y=309.74, Mass=3392, SNR=39.3, Peak=255 HFD=3.9
03:17:49.183 00.000 40580 MultiStar: [#1 0.18,-0.32,1.92,U] [#2 -0.20,-0.59,0.99,U] [#3 0.15,-0.68,0.97,U] [#4 0.15,-0.66,0.91,U] [#5 -0.17,-0.56,0.82,U] [#6 0.28,-0.64,0.80,U] [#7 0.13,-0.95,0.79,U] [#8 -0.40,-0.64,0.62,U] 
03:17:49.183 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.67}, one-star: {-0.26, -1.33}
03:17:49.183 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
03:17:49.183 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
03:17:49.183 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.67 hyp=0.67 cameraTheta=-1.55 mountX=0.11 mountY=-0.66, mountTheta=-1.40
03:17:49.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.67, opts=13)
03:17:49.184 00.000 40580 Enqueuing Move request for scope (0.01, -0.67)
03:17:49.186 00.002 21740 Worker thread wakes up
03:17:49.186 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.67) opts 0xd
03:17:49.186 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.67)
03:17:49.186 00.000 21740 Moving (0.01, -0.67) raw xDistance=0.11 yDistance=-0.66
03:17:49.191 00.005 21740 PPEC rslt: input = 0.11, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:49.191 00.000 21740 PPEC: input: 0.11, control: 0.06, exposure: 3000
03:17:49.191 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:49.191 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:49.191 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:17:49.191 00.000 21740 MoveAxis(W, 13, ABG)
03:17:49.191 00.000 21740 Guiding  Dir = 3, Dur = 13
03:17:49.192 00.001 21740 IsSlewing returns 0
03:17:49.192 00.000 21740 IsGuiding returns 0
03:17:49.192 00.000 21740 PulseGuide returned control before completion, sleep 23
03:17:49.219 00.027 21740 IsGuiding returns 1
03:17:49.219 00.000 21740 scope still moving after pulse duration time elapsed
03:17:49.251 00.032 21740 IsSlewing returns 0
03:17:49.251 00.000 21740 IsGuiding returns 0
03:17:49.251 00.000 21740 scope move finished after 13 + 46 ms
03:17:49.251 00.000 21740 Move returns status 0, amount 13
03:17:49.251 00.000 21740 MoveAxis(N, 0, ABG)
03:17:49.251 00.000 21740 Move returns status 0, amount 0
03:17:49.251 00.000 21740 move complete, result=0
03:17:49.251 00.000 21740 worker thread done servicing request
03:17:49.570 00.319 40580 UpdateGuideState exits: m=3392 SNR=39.3 Saturated
03:17:49.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:49.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:49.570 00.000 40580 Enqueuing Expose request
03:17:49.570 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -0.7 px 0 ms NORTH
03:17:49.570 00.000 21740 Worker thread wakes up
03:17:49.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:49.571 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:52.816 03.245 21740 Exposure complete
03:17:52.851 00.035 40580 OnExposeComplete: enter
03:17:52.851 00.000 40580 UpdateGuideState(): m_state=6
03:17:52.852 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3624
03:17:52.852 00.000 40580 Star::Find returns 1 (1), X=884.34, Y=309.21, Mass=3336, SNR=39.1, Peak=255 HFD=3.7
03:17:52.852 00.000 40580 MultiStar: [#1 -0.03,-0.36,1.94,U] [#2 -0.05,-0.94,1.02,U] [#3 -0.09,-0.93,0.98,U] [#4 -0.05,-0.78,0.92,U] [#5 0.01,-0.97,0.84,U] [#6 0.50,-0.95,0.79,U] [#7 0.12,-1.03,0.79,U] [#8 -0.50,-0.89,0.66,U] 
03:17:52.852 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.91}, one-star: {-0.03, -1.85}
03:17:52.852 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:17:52.852 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:17:52.852 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.91 hyp=0.91 cameraTheta=-1.58 mountX=0.12 mountY=-0.90, mountTheta=-1.44
03:17:52.853 00.001 21740 worker thread done servicing request
03:17:52.853 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.91, opts=13)
03:17:52.854 00.001 40580 Enqueuing Move request for scope (-0.01, -0.91)
03:17:52.854 00.000 21740 Worker thread wakes up
03:17:52.854 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.91) opts 0xd
03:17:52.854 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.91)
03:17:52.854 00.000 21740 Moving (-0.01, -0.91) raw xDistance=0.12 yDistance=-0.90
03:17:52.859 00.005 21740 PPEC rslt: input = 0.12, final = 0.05, react = 0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:52.859 00.000 21740 PPEC: input: 0.12, control: 0.05, exposure: 3000
03:17:52.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:52.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:17:52.859 00.000 21740 MoveAxis(W, 10, ABG)
03:17:52.859 00.000 21740 Guiding  Dir = 3, Dur = 10
03:17:52.859 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:17:52.861 00.002 21740 IsSlewing returns 0
03:17:52.861 00.000 21740 IsGuiding returns 0
03:17:52.862 00.001 21740 PulseGuide returned control before completion, sleep 20
03:17:52.875 00.013 40580 UpdateGuideState exits: m=3336 SNR=39.1 Saturated
03:17:52.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:52.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:52.875 00.000 40580 Enqueuing Expose request
03:17:52.887 00.012 21740 IsGuiding returns 1
03:17:52.887 00.000 21740 scope still moving after pulse duration time elapsed
03:17:52.919 00.032 21740 IsSlewing returns 0
03:17:52.919 00.000 21740 IsGuiding returns 0
03:17:52.919 00.000 21740 scope move finished after 10 + 48 ms
03:17:52.919 00.000 21740 Move returns status 0, amount 10
03:17:52.919 00.000 21740 MoveAxis(N, 0, ABG)
03:17:52.919 00.000 21740 Move returns status 0, amount 0
03:17:52.919 00.000 21740 move complete, result=0
03:17:52.919 00.000 21740 worker thread done servicing request
03:17:52.919 00.000 21740 Worker thread wakes up
03:17:52.919 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:52.919 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:52.920 00.001 40580 GuideStep: 0.1 px 10 ms WEST, -0.9 px 0 ms NORTH
03:17:56.161 03.241 21740 Exposure complete
03:17:56.195 00.034 21740 worker thread done servicing request
03:17:56.195 00.000 40580 OnExposeComplete: enter
03:17:56.195 00.000 40580 UpdateGuideState(): m_state=6
03:17:56.196 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3625
03:17:56.196 00.000 40580 Star::Find returns 1 (1), X=883.60, Y=309.58, Mass=3304, SNR=39.0, Peak=255 HFD=3.3
03:17:56.196 00.000 40580 MultiStar: [#1 -0.45,-0.31,1.95,U] [#2 -0.67,-0.46,1.00,U] [#3 -0.43,-0.64,0.97,U] [#4 -0.59,-0.57,0.92,U] [#5 -0.53,-0.27,0.84,U] [#6 -0.32,-0.78,0.82,U] [#7 -0.27,-0.69,0.78,U] [#8 -1.33,-0.55,0.00,M1] 
03:17:56.196 00.000 40580 refined, 7 included, MultiStar: {-0.51, -0.62}, one-star: {-0.77, -1.48}
03:17:56.196 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
03:17:56.196 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
03:17:56.196 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.62 hyp=0.80 cameraTheta=-2.26 mountX=-0.41 mountY=-0.69, mountTheta=-2.11
03:17:56.197 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.62, opts=13)
03:17:56.197 00.000 40580 Enqueuing Move request for scope (-0.51, -0.62)
03:17:56.199 00.002 21740 Worker thread wakes up
03:17:56.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.62) opts 0xd
03:17:56.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.62)
03:17:56.199 00.000 21740 Moving (-0.51, -0.62) raw xDistance=-0.41 yDistance=-0.69
03:17:56.203 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:17:56.204 00.001 21740 PPEC rslt: input = -0.41, final = -0.00, react = -0.25, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:56.204 00.000 21740 PPEC: input: -0.41, control: -0.00, exposure: 3000
03:17:56.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:56.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:17:56.204 00.000 21740 MoveAxis(E, 1, ABG)
03:17:56.204 00.000 21740 Guiding  Dir = 2, Dur = 1
03:17:56.205 00.001 21740 IsSlewing returns 0
03:17:56.205 00.000 21740 IsGuiding returns 0
03:17:56.205 00.000 21740 PulseGuide returned control before completion, sleep 11
03:17:56.222 00.017 21740 IsGuiding returns 1
03:17:56.222 00.000 21740 scope still moving after pulse duration time elapsed
03:17:56.254 00.032 21740 IsSlewing returns 0
03:17:56.254 00.000 21740 IsGuiding returns 0
03:17:56.254 00.000 21740 scope move finished after 1 + 48 ms
03:17:56.254 00.000 21740 Move returns status 0, amount 1
03:17:56.254 00.000 21740 MoveAxis(N, 0, ABG)
03:17:56.254 00.000 21740 Move returns status 0, amount 0
03:17:56.254 00.000 21740 move complete, result=0
03:17:56.254 00.000 21740 worker thread done servicing request
03:17:56.256 00.002 40580 UpdateGuideState exits: m=3304 SNR=39.0 Saturated
03:17:56.256 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:56.256 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:56.256 00.000 40580 Enqueuing Expose request
03:17:56.257 00.001 40580 GuideStep: -0.4 px 1 ms EAST, -0.7 px 0 ms NORTH
03:17:56.257 00.000 21740 Worker thread wakes up
03:17:56.257 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:56.257 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:17:59.496 03.239 21740 Exposure complete
03:17:59.528 00.032 21740 worker thread done servicing request
03:17:59.529 00.001 40580 OnExposeComplete: enter
03:17:59.529 00.000 40580 UpdateGuideState(): m_state=6
03:17:59.529 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3626
03:17:59.529 00.000 40580 Star::Find returns 1 (1), X=884.28, Y=309.65, Mass=3276, SNR=38.9, Peak=255 HFD=3.6
03:17:59.529 00.000 40580 MultiStar: [#1 0.02,-0.45,1.93,U] [#2 -0.31,-0.44,1.00,U] [#3 -0.01,-0.57,0.98,U] [#4 -0.11,-0.55,0.92,U] [#5 -0.15,-0.49,0.80,U] [#6 0.23,-0.67,0.79,U] [#7 0.10,-0.63,0.80,U] [#8 -0.61,-0.74,0.61,U] 
03:17:59.529 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.64}, one-star: {-0.08, -1.41}
03:17:59.529 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:17:59.529 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:17:59.529 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.64 hyp=0.65 cameraTheta=-1.69 mountX=0.01 mountY=-0.65, mountTheta=-1.55
03:17:59.531 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.64, opts=13)
03:17:59.531 00.000 40580 Enqueuing Move request for scope (-0.08, -0.64)
03:17:59.531 00.000 21740 Worker thread wakes up
03:17:59.532 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.64) opts 0xd
03:17:59.532 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.64)
03:17:59.532 00.000 21740 Moving (-0.08, -0.64) raw xDistance=0.01 yDistance=-0.65
03:17:59.537 00.005 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=26, FiltMax=255, Gamma=1.710
03:17:59.537 00.000 21740 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:17:59.538 00.001 21740 PPEC: input: 0.01, control: -0.00, exposure: 3000
03:17:59.538 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:59.538 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:17:59.538 00.000 21740 MoveAxis(E, 1, ABG)
03:17:59.538 00.000 21740 Guiding  Dir = 2, Dur = 1
03:17:59.538 00.000 21740 IsSlewing returns 0
03:17:59.538 00.000 21740 IsGuiding returns 0
03:17:59.539 00.001 21740 PulseGuide returned control before completion, sleep 11
03:17:59.557 00.018 21740 IsGuiding returns 1
03:17:59.557 00.000 21740 scope still moving after pulse duration time elapsed
03:17:59.589 00.032 21740 IsSlewing returns 0
03:17:59.589 00.000 21740 IsGuiding returns 0
03:17:59.589 00.000 21740 scope move finished after 1 + 49 ms
03:17:59.589 00.000 21740 Move returns status 0, amount 1
03:17:59.589 00.000 21740 MoveAxis(N, 0, ABG)
03:17:59.589 00.000 21740 Move returns status 0, amount 0
03:17:59.589 00.000 21740 move complete, result=0
03:17:59.589 00.000 21740 worker thread done servicing request
03:17:59.910 00.321 40580 UpdateGuideState exits: m=3276 SNR=38.9 Saturated
03:17:59.910 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:59.910 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:17:59.910 00.000 40580 Enqueuing Expose request
03:17:59.910 00.000 40580 GuideStep: 0.0 px 1 ms EAST, -0.6 px 0 ms NORTH
03:17:59.910 00.000 21740 Worker thread wakes up
03:17:59.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:17:59.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:03.149 03.239 21740 Exposure complete
03:18:03.182 00.033 40580 OnExposeComplete: enter
03:18:03.182 00.000 40580 UpdateGuideState(): m_state=6
03:18:03.182 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3627
03:18:03.182 00.000 40580 Star::Find returns 1 (1), X=883.91, Y=309.78, Mass=3184, SNR=38.0, Peak=255 HFD=4.1
03:18:03.182 00.000 40580 MultiStar: [#1 -0.32,-0.32,2.02,U] [#2 -0.51,-0.62,1.02,U] [#3 -0.23,-0.60,0.99,U] [#4 -0.27,-0.60,0.94,U] [#5 -0.25,-0.57,0.86,U] [#6 -0.08,-0.70,0.83,U] [#7 -0.42,-0.70,0.80,U] [#8 -0.71,-0.53,0.65,U] 
03:18:03.182 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.63}, one-star: {-0.46, -1.29}
03:18:03.183 00.001 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:18:03.183 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:18:03.183 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.63 hyp=0.72 cameraTheta=-2.08 mountX=-0.25 mountY=-0.67, mountTheta=-1.93
03:18:03.183 00.000 21740 worker thread done servicing request
03:18:03.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.63, opts=13)
03:18:03.184 00.000 40580 Enqueuing Move request for scope (-0.35, -0.63)
03:18:03.184 00.000 21740 Worker thread wakes up
03:18:03.184 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.63) opts 0xd
03:18:03.184 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.63)
03:18:03.184 00.000 21740 Moving (-0.35, -0.63) raw xDistance=-0.25 yDistance=-0.67
03:18:03.189 00.005 21740 PPEC rslt: input = -0.25, final = -0.04, react = -0.15, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:03.189 00.000 21740 PPEC: input: -0.25, control: -0.04, exposure: 3000
03:18:03.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:03.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:18:03.189 00.000 21740 MoveAxis(E, 8, ABG)
03:18:03.189 00.000 21740 Guiding  Dir = 2, Dur = 8
03:18:03.190 00.001 21740 IsSlewing returns 0
03:18:03.190 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:03.191 00.001 21740 IsGuiding returns 0
03:18:03.192 00.001 21740 PulseGuide returned control before completion, sleep 18
03:18:03.206 00.014 40580 UpdateGuideState exits: m=3184 SNR=38.0 Saturated
03:18:03.206 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:03.206 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:03.206 00.000 40580 Enqueuing Expose request
03:18:03.224 00.018 21740 IsGuiding returns 0
03:18:03.224 00.000 21740 Move returns status 0, amount 8
03:18:03.224 00.000 21740 MoveAxis(N, 0, ABG)
03:18:03.224 00.000 21740 Move returns status 0, amount 0
03:18:03.224 00.000 21740 move complete, result=0
03:18:03.224 00.000 21740 worker thread done servicing request
03:18:03.224 00.000 21740 Worker thread wakes up
03:18:03.224 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:03.224 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:03.225 00.001 40580 GuideStep: -0.3 px 8 ms EAST, -0.7 px 0 ms NORTH
03:18:06.482 03.257 21740 Exposure complete
03:18:06.521 00.039 21740 worker thread done servicing request
03:18:06.521 00.000 40580 OnExposeComplete: enter
03:18:06.521 00.000 40580 UpdateGuideState(): m_state=6
03:18:06.521 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3628
03:18:06.521 00.000 40580 Star::Find returns 1 (0), X=883.44, Y=309.59, Mass=3430, SNR=39.5, Peak=250 HFD=4.1
03:18:06.521 00.000 40580 MultiStar: [#1 -0.88,-0.26,1.99,U] [#2 -1.05,-0.50,0.99,U] [#3 -0.70,-0.41,0.96,U] [#4 -0.79,-0.47,0.91,U] [#5 -0.84,-0.51,0.81,U] [#6 -0.35,-0.76,0.80,U] [#7 -0.60,-0.71,0.76,U] [#8 -1.19,-0.49,0.64,U] 
03:18:06.521 00.000 40580 refined, 8 included, MultiStar: {-0.82, -0.59}, one-star: {-0.92, -1.48}
03:18:06.521 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:18:06.521 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:18:06.522 00.001 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.59 hyp=1.01 cameraTheta=-2.52 mountX=-0.73 mountY=-0.71, mountTheta=-2.37
03:18:06.523 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.59, opts=13)
03:18:06.523 00.000 40580 Enqueuing Move request for scope (-0.82, -0.59)
03:18:06.523 00.000 21740 Worker thread wakes up
03:18:06.524 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.59) opts 0xd
03:18:06.524 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.59)
03:18:06.524 00.000 21740 Moving (-0.82, -0.59) raw xDistance=-0.73 yDistance=-0.71
03:18:06.528 00.004 21740 PPEC rslt: input = -0.73, final = -0.50, react = -0.44, pred = -0.06, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
03:18:06.529 00.001 21740 PPEC: input: -0.73, control: -0.50, exposure: 3000
03:18:06.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:06.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:18:06.529 00.000 21740 MoveAxis(E, 110, ABG)
03:18:06.529 00.000 21740 Guiding  Dir = 2, Dur = 110
03:18:06.529 00.000 21740 IsSlewing returns 0
03:18:06.529 00.000 21740 IsGuiding returns 0
03:18:06.529 00.000 21740 PulseGuide returned control before completion, sleep 120
03:18:06.530 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:06.548 00.018 40580 UpdateGuideState exits: m=3430 SNR=39.5
03:18:06.548 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:06.548 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:06.548 00.000 40580 Enqueuing Expose request
03:18:06.659 00.111 21740 IsGuiding returns 1
03:18:06.659 00.000 21740 scope still moving after pulse duration time elapsed
03:18:06.691 00.032 21740 IsSlewing returns 0
03:18:06.691 00.000 21740 IsGuiding returns 0
03:18:06.691 00.000 21740 scope move finished after 110 + 51 ms
03:18:06.691 00.000 21740 Move returns status 0, amount 110
03:18:06.691 00.000 21740 MoveAxis(N, 0, ABG)
03:18:06.691 00.000 21740 Move returns status 0, amount 0
03:18:06.691 00.000 21740 move complete, result=0
03:18:06.691 00.000 21740 worker thread done servicing request
03:18:06.691 00.000 21740 Worker thread wakes up
03:18:06.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:06.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:06.692 00.001 40580 GuideStep: -0.7 px 110 ms EAST, -0.7 px 0 ms NORTH
03:18:09.935 03.243 21740 Exposure complete
03:18:09.973 00.038 21740 worker thread done servicing request
03:18:09.973 00.000 40580 OnExposeComplete: enter
03:18:09.973 00.000 40580 UpdateGuideState(): m_state=6
03:18:09.973 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3629
03:18:09.974 00.001 40580 Star::Find returns 1 (1), X=883.93, Y=309.50, Mass=3361, SNR=39.3, Peak=255 HFD=3.7
03:18:09.974 00.000 40580 MultiStar: [#1 -0.35,-0.62,1.97,U] [#2 -0.25,-0.69,0.98,U] [#3 -0.54,-0.68,0.97,U] [#4 -0.50,-0.77,0.92,U] [#5 -0.30,-0.55,0.80,U] [#6 -0.07,-0.92,0.81,U] [#7 -0.24,-0.64,0.77,U] [#8 -0.78,-1.05,0.66,U] 
03:18:09.974 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.81}, one-star: {-0.44, -1.57}
03:18:09.974 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:18:09.974 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:18:09.974 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.81 hyp=0.89 cameraTheta=-2.01 mountX=-0.25 mountY=-0.86, mountTheta=-1.86
03:18:09.975 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.81, opts=13)
03:18:09.975 00.000 40580 Enqueuing Move request for scope (-0.38, -0.81)
03:18:09.976 00.001 21740 Worker thread wakes up
03:18:09.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.81) opts 0xd
03:18:09.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.81)
03:18:09.976 00.000 21740 Moving (-0.38, -0.81) raw xDistance=-0.25 yDistance=-0.86
03:18:09.982 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:09.982 00.000 21740 PPEC rslt: input = -0.25, final = -0.06, react = -0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:09.982 00.000 21740 PPEC: input: -0.25, control: -0.06, exposure: 3000
03:18:09.982 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:09.982 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:18:09.982 00.000 21740 MoveAxis(E, 12, ABG)
03:18:09.982 00.000 21740 Guiding  Dir = 2, Dur = 12
03:18:09.982 00.000 21740 IsSlewing returns 0
03:18:09.982 00.000 21740 IsGuiding returns 0
03:18:09.983 00.001 21740 PulseGuide returned control before completion, sleep 22
03:18:10.007 00.024 40580 UpdateGuideState exits: m=3361 SNR=39.3 Saturated
03:18:10.008 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:10.008 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:10.008 00.000 40580 Enqueuing Expose request
03:18:10.011 00.003 21740 IsGuiding returns 1
03:18:10.011 00.000 21740 scope still moving after pulse duration time elapsed
03:18:10.042 00.031 21740 IsSlewing returns 0
03:18:10.042 00.000 21740 IsGuiding returns 0
03:18:10.042 00.000 21740 scope move finished after 12 + 47 ms
03:18:10.042 00.000 21740 Move returns status 0, amount 12
03:18:10.042 00.000 21740 MoveAxis(N, 0, ABG)
03:18:10.042 00.000 21740 Move returns status 0, amount 0
03:18:10.042 00.000 21740 move complete, result=0
03:18:10.042 00.000 21740 worker thread done servicing request
03:18:10.042 00.000 21740 Worker thread wakes up
03:18:10.042 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:10.042 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:10.042 00.000 40580 GuideStep: -0.3 px 12 ms EAST, -0.9 px 0 ms NORTH
03:18:13.294 03.252 21740 Exposure complete
03:18:13.326 00.032 21740 worker thread done servicing request
03:18:13.326 00.000 40580 OnExposeComplete: enter
03:18:13.326 00.000 40580 UpdateGuideState(): m_state=6
03:18:13.326 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3630
03:18:13.326 00.000 40580 Star::Find returns 1 (1), X=883.68, Y=309.97, Mass=3429, SNR=39.7, Peak=255 HFD=4.1
03:18:13.326 00.000 40580 MultiStar: [#1 -0.61,-0.20,1.93,U] [#2 -0.76,-0.43,1.00,U] [#3 -0.44,-0.20,0.92,U] [#4 -0.48,-0.29,0.89,U] [#5 -0.39,-0.35,0.79,U] [#6 -0.24,-0.23,0.79,U] [#7 -0.46,-0.24,0.73,U] [#8 -0.68,-0.30,0.63,U] 
03:18:13.326 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.37}, one-star: {-0.68, -1.09}
03:18:13.326 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:18:13.326 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:18:13.327 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.37 hyp=0.66 cameraTheta=-2.55 mountX=-0.48 mountY=-0.45, mountTheta=-2.39
03:18:13.328 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.37, opts=13)
03:18:13.328 00.000 40580 Enqueuing Move request for scope (-0.54, -0.37)
03:18:13.328 00.000 21740 Worker thread wakes up
03:18:13.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.37) opts 0xd
03:18:13.328 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.37)
03:18:13.328 00.000 21740 Moving (-0.54, -0.37) raw xDistance=-0.48 yDistance=-0.45
03:18:13.335 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:13.336 00.001 21740 PPEC rslt: input = -0.48, final = -0.09, react = -0.29, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:13.336 00.000 21740 PPEC: input: -0.48, control: -0.09, exposure: 3000
03:18:13.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:13.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:18:13.336 00.000 21740 MoveAxis(E, 19, ABG)
03:18:13.336 00.000 21740 Guiding  Dir = 2, Dur = 19
03:18:13.336 00.000 21740 IsSlewing returns 0
03:18:13.336 00.000 21740 IsGuiding returns 0
03:18:13.337 00.001 21740 PulseGuide returned control before completion, sleep 29
03:18:13.352 00.015 40580 UpdateGuideState exits: m=3429 SNR=39.7 Saturated
03:18:13.352 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:13.352 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:13.352 00.000 40580 Enqueuing Expose request
03:18:13.370 00.018 21740 IsGuiding returns 1
03:18:13.370 00.000 21740 scope still moving after pulse duration time elapsed
03:18:13.402 00.032 21740 IsSlewing returns 0
03:18:13.402 00.000 21740 IsGuiding returns 0
03:18:13.402 00.000 21740 scope move finished after 19 + 46 ms
03:18:13.402 00.000 21740 Move returns status 0, amount 19
03:18:13.402 00.000 21740 MoveAxis(N, 0, ABG)
03:18:13.402 00.000 21740 Move returns status 0, amount 0
03:18:13.402 00.000 21740 move complete, result=0
03:18:13.402 00.000 21740 worker thread done servicing request
03:18:13.402 00.000 21740 Worker thread wakes up
03:18:13.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:13.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:13.403 00.001 40580 GuideStep: -0.5 px 19 ms EAST, -0.4 px 0 ms NORTH
03:18:16.658 03.255 21740 Exposure complete
03:18:16.690 00.032 21740 worker thread done servicing request
03:18:16.690 00.000 40580 OnExposeComplete: enter
03:18:16.690 00.000 40580 UpdateGuideState(): m_state=6
03:18:16.690 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3631
03:18:16.690 00.000 40580 Star::Find returns 1 (0), X=883.35, Y=309.60, Mass=3393, SNR=39.5, Peak=248 HFD=4.2
03:18:16.690 00.000 40580 MultiStar: [#1 -0.77,-0.27,1.99,U] [#2 -1.22,-0.53,0.99,U] [#3 -0.68,-0.37,0.94,U] [#4 -0.65,-0.41,0.91,U] [#5 -0.92,-0.71,0.81,U] [#6 -0.21,-0.48,0.81,U] [#7 -0.65,-0.66,0.76,U] [#8 -0.99,-0.39,0.62,U] 
03:18:16.691 00.001 40580 refined, 8 included, MultiStar: {-0.79, -0.56}, one-star: {-1.01, -1.46}
03:18:16.691 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:18:16.691 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:18:16.691 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.56 hyp=0.97 cameraTheta=-2.53 mountX=-0.70 mountY=-0.68, mountTheta=-2.37
03:18:16.692 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.56, opts=13)
03:18:16.692 00.000 40580 Enqueuing Move request for scope (-0.79, -0.56)
03:18:16.693 00.001 21740 Worker thread wakes up
03:18:16.693 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.56) opts 0xd
03:18:16.693 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.56)
03:18:16.693 00.000 21740 Moving (-0.79, -0.56) raw xDistance=-0.70 yDistance=-0.68
03:18:16.699 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:16.700 00.001 21740 PPEC rslt: input = -0.70, final = -0.51, react = -0.42, pred = -0.09, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:18:16.700 00.000 21740 PPEC: input: -0.70, control: -0.51, exposure: 3000
03:18:16.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:16.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:18:16.700 00.000 21740 MoveAxis(E, 114, ABG)
03:18:16.701 00.001 21740 Guiding  Dir = 2, Dur = 114
03:18:16.701 00.000 21740 IsSlewing returns 0
03:18:16.701 00.000 21740 IsGuiding returns 0
03:18:16.701 00.000 21740 PulseGuide returned control before completion, sleep 124
03:18:16.841 00.140 21740 IsGuiding returns 1
03:18:16.841 00.000 21740 scope still moving after pulse duration time elapsed
03:18:16.873 00.032 21740 IsSlewing returns 0
03:18:16.873 00.000 21740 IsGuiding returns 1
03:18:16.905 00.032 21740 IsSlewing returns 0
03:18:16.905 00.000 21740 IsGuiding returns 1
03:18:16.937 00.032 21740 IsSlewing returns 0
03:18:16.938 00.001 21740 IsGuiding returns 0
03:18:16.938 00.000 21740 scope move finished after 114 + 123 ms
03:18:16.938 00.000 21740 Move returns status 0, amount 114
03:18:16.938 00.000 21740 MoveAxis(N, 0, ABG)
03:18:16.939 00.001 21740 Move returns status 0, amount 0
03:18:16.939 00.000 21740 move complete, result=0
03:18:16.939 00.000 21740 worker thread done servicing request
03:18:17.003 00.064 40580 UpdateGuideState exits: m=3393 SNR=39.5
03:18:17.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:17.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:17.004 00.001 40580 Enqueuing Expose request
03:18:17.004 00.000 40580 GuideStep: -0.7 px 114 ms EAST, -0.7 px 0 ms NORTH
03:18:17.004 00.000 21740 Worker thread wakes up
03:18:17.004 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:17.004 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:20.249 03.245 21740 Exposure complete
03:18:20.282 00.033 40580 OnExposeComplete: enter
03:18:20.282 00.000 40580 UpdateGuideState(): m_state=6
03:18:20.283 00.001 21740 worker thread done servicing request
03:18:20.283 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3632
03:18:20.283 00.000 40580 Star::Find returns 1 (0), X=883.88, Y=309.54, Mass=3399, SNR=39.7, Peak=243 HFD=3.7
03:18:20.283 00.000 40580 MultiStar: [#1 -0.45,-0.47,1.94,U] [#2 -0.82,-0.66,0.97,U] [#3 -0.36,-0.61,0.96,U] [#4 -0.44,-0.55,0.90,U] [#5 -0.58,-0.58,0.81,U] [#6 -0.04,-0.66,0.80,U] [#7 -0.29,-0.61,0.76,U] [#8 -0.56,-0.45,0.61,U] 
03:18:20.283 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.67}, one-star: {-0.49, -1.52}
03:18:20.283 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
03:18:20.283 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:18:20.283 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.67 hyp=0.81 cameraTheta=-2.16 mountX=-0.35 mountY=-0.74, mountTheta=-2.01
03:18:20.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.67, opts=13)
03:18:20.285 00.001 40580 Enqueuing Move request for scope (-0.45, -0.67)
03:18:20.286 00.001 21740 Worker thread wakes up
03:18:20.286 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.67) opts 0xd
03:18:20.286 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.67)
03:18:20.286 00.000 21740 Moving (-0.45, -0.67) raw xDistance=-0.35 yDistance=-0.74
03:18:20.292 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:20.293 00.001 21740 PPEC rslt: input = -0.35, final = -0.13, react = -0.21, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:20.293 00.000 21740 PPEC: input: -0.35, control: -0.13, exposure: 3000
03:18:20.293 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:20.294 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:18:20.294 00.000 21740 MoveAxis(E, 29, ABG)
03:18:20.294 00.000 21740 Guiding  Dir = 2, Dur = 29
03:18:20.294 00.000 21740 IsSlewing returns 0
03:18:20.294 00.000 21740 IsGuiding returns 0
03:18:20.294 00.000 21740 PulseGuide returned control before completion, sleep 39
03:18:20.308 00.014 40580 UpdateGuideState exits: m=3399 SNR=39.7
03:18:20.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:20.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:20.308 00.000 40580 Enqueuing Expose request
03:18:20.341 00.033 21740 IsGuiding returns 1
03:18:20.341 00.000 21740 scope still moving after pulse duration time elapsed
03:18:20.373 00.032 21740 IsSlewing returns 0
03:18:20.373 00.000 21740 IsGuiding returns 0
03:18:20.373 00.000 21740 scope move finished after 29 + 49 ms
03:18:20.373 00.000 21740 Move returns status 0, amount 29
03:18:20.373 00.000 21740 MoveAxis(N, 0, ABG)
03:18:20.373 00.000 21740 Move returns status 0, amount 0
03:18:20.373 00.000 21740 move complete, result=0
03:18:20.373 00.000 21740 worker thread done servicing request
03:18:20.373 00.000 21740 Worker thread wakes up
03:18:20.373 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:20.373 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.7 px 0 ms NORTH
03:18:20.374 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:23.626 03.252 21740 Exposure complete
03:18:23.662 00.036 40580 OnExposeComplete: enter
03:18:23.662 00.000 40580 UpdateGuideState(): m_state=6
03:18:23.662 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3633
03:18:23.662 00.000 40580 Star::Find returns 1 (0), X=883.31, Y=308.90, Mass=3419, SNR=39.6, Peak=235 HFD=4.0
03:18:23.662 00.000 40580 MultiStar: [#1 -0.53,-1.04,1.94,U] [#2 -1.29,-0.98,0.00,M1] [#3 -0.48,-1.26,0.97,U] [#4 -0.61,-0.83,0.89,U] [#5 -0.95,-1.08,0.00,M1] [#6 -0.17,-1.06,0.79,U] [#7 -0.60,-1.45,0.00,M1] [#8 -0.98,-1.12,0.00,M1] 
03:18:23.663 00.001 40580 refined, 4 included, MultiStar: {-0.58, -1.25}, one-star: {-1.06, -2.17}
03:18:23.663 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:18:23.663 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:18:23.663 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-1.25 hyp=1.37 cameraTheta=-2.00 mountX=-0.39 mountY=-1.32, mountTheta=-1.86
03:18:23.664 00.001 21740 worker thread done servicing request
03:18:23.664 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-1.25, opts=13)
03:18:23.664 00.000 40580 Enqueuing Move request for scope (-0.58, -1.25)
03:18:23.666 00.002 21740 Worker thread wakes up
03:18:23.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -1.25) opts 0xd
03:18:23.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -1.25)
03:18:23.666 00.000 21740 Moving (-0.58, -1.25) raw xDistance=-0.39 yDistance=-1.32
03:18:23.672 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=26, FiltMax=255, Gamma=1.710
03:18:23.672 00.000 21740 PPEC rslt: input = -0.39, final = -0.16, react = -0.23, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:23.672 00.000 21740 PPEC: input: -0.39, control: -0.16, exposure: 3000
03:18:23.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.32
03:18:23.672 00.000 21740 MoveAxis(E, 36, ABG)
03:18:23.672 00.000 21740 Guiding  Dir = 2, Dur = 36
03:18:23.672 00.000 21740 IsSlewing returns 0
03:18:23.673 00.001 21740 IsGuiding returns 0
03:18:23.673 00.000 21740 PulseGuide returned control before completion, sleep 46
03:18:23.688 00.015 40580 UpdateGuideState exits: m=3419 SNR=39.6
03:18:23.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:23.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:23.688 00.000 40580 Enqueuing Expose request
03:18:23.733 00.045 21740 IsGuiding returns 1
03:18:23.733 00.000 21740 scope still moving after pulse duration time elapsed
03:18:23.765 00.032 21740 IsSlewing returns 0
03:18:23.765 00.000 21740 IsGuiding returns 0
03:18:23.765 00.000 21740 scope move finished after 36 + 56 ms
03:18:23.765 00.000 21740 Move returns status 0, amount 36
03:18:23.765 00.000 21740 MoveAxis(N, 69, ABG)
03:18:23.765 00.000 21740 Guiding  Dir = 0, Dur = 69
03:18:23.766 00.001 21740 IsSlewing returns 0
03:18:23.766 00.000 21740 IsGuiding returns 0
03:18:23.766 00.000 21740 PulseGuide returned control before completion, sleep 79
03:18:23.859 00.093 21740 IsGuiding returns 1
03:18:23.859 00.000 21740 scope still moving after pulse duration time elapsed
03:18:23.891 00.032 21740 IsSlewing returns 0
03:18:23.891 00.000 21740 IsGuiding returns 0
03:18:23.891 00.000 21740 scope move finished after 69 + 56 ms
03:18:23.891 00.000 21740 Move returns status 0, amount 69
03:18:23.891 00.000 21740 move complete, result=0
03:18:23.891 00.000 21740 worker thread done servicing request
03:18:23.891 00.000 21740 Worker thread wakes up
03:18:23.891 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -1.3 px 69 ms NORTH
03:18:23.893 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:23.893 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:27.143 03.250 21740 Exposure complete
03:18:27.175 00.032 21740 worker thread done servicing request
03:18:27.175 00.000 40580 OnExposeComplete: enter
03:18:27.175 00.000 40580 UpdateGuideState(): m_state=6
03:18:27.175 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3634
03:18:27.176 00.001 40580 Star::Find returns 1 (1), X=883.84, Y=309.70, Mass=3373, SNR=39.5, Peak=255 HFD=3.7
03:18:27.176 00.000 40580 MultiStar: [#1 -0.36,-0.11,1.98,U] [#2 -0.79,0.13,0.98,U] [#3 -0.39,-0.12,0.93,U] [#4 -0.59,-0.52,0.91,U] [#5 -0.58,-0.19,0.78,U] [#6 -0.25,-0.64,0.80,U] [#7 -0.52,-0.11,0.78,U] [#8 -0.50,-0.54,0.63,U] 
03:18:27.176 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.36}, one-star: {-0.52, -1.37}
03:18:27.176 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:18:27.176 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:18:27.176 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.36 hyp=0.60 cameraTheta=-2.51 mountX=-0.43 mountY=-0.43, mountTheta=-2.35
03:18:27.177 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.36, opts=13)
03:18:27.177 00.000 40580 Enqueuing Move request for scope (-0.49, -0.36)
03:18:27.178 00.001 21740 Worker thread wakes up
03:18:27.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.36) opts 0xd
03:18:27.178 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.36)
03:18:27.178 00.000 21740 Moving (-0.49, -0.36) raw xDistance=-0.43 yDistance=-0.43
03:18:27.185 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:27.185 00.000 21740 PPEC rslt: input = -0.43, final = -0.19, react = -0.26, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:27.185 00.000 21740 PPEC: input: -0.43, control: -0.19, exposure: 3000
03:18:27.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:27.186 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:18:27.186 00.000 21740 MoveAxis(E, 43, ABG)
03:18:27.186 00.000 21740 Guiding  Dir = 2, Dur = 43
03:18:27.186 00.000 21740 IsSlewing returns 0
03:18:27.186 00.000 21740 IsGuiding returns 0
03:18:27.186 00.000 21740 PulseGuide returned control before completion, sleep 53
03:18:27.207 00.021 40580 UpdateGuideState exits: m=3373 SNR=39.5 Saturated
03:18:27.207 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:27.207 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:27.207 00.000 40580 Enqueuing Expose request
03:18:27.250 00.043 21740 IsGuiding returns 0
03:18:27.250 00.000 21740 Move returns status 0, amount 43
03:18:27.250 00.000 21740 MoveAxis(N, 0, ABG)
03:18:27.250 00.000 21740 Move returns status 0, amount 0
03:18:27.250 00.000 21740 move complete, result=0
03:18:27.250 00.000 21740 worker thread done servicing request
03:18:27.250 00.000 21740 Worker thread wakes up
03:18:27.250 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:27.250 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:27.251 00.001 40580 GuideStep: -0.4 px 43 ms EAST, -0.4 px 0 ms NORTH
03:18:30.504 03.253 21740 Exposure complete
03:18:30.536 00.032 40580 OnExposeComplete: enter
03:18:30.536 00.000 40580 UpdateGuideState(): m_state=6
03:18:30.536 00.000 21740 worker thread done servicing request
03:18:30.536 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3635
03:18:30.536 00.000 40580 Star::Find returns 1 (0), X=882.73, Y=310.34, Mass=3331, SNR=38.4, Peak=189 HFD=4.5
03:18:30.536 00.000 40580 MultiStar: [#1 -1.62,0.42,0.00,M1] [#2 -1.61,0.26,0.00,M1] [#3 -1.34,0.26,0.95,U] [#4 -1.36,0.15,0.92,U] [#5 -1.37,0.21,0.79,U] [#6 -0.90,0.00,0.81,U] [#7 -1.44,0.32,0.00,M1] [#8 -1.90,-0.13,0.00,M1] 
03:18:30.537 00.001 40580 refined, 4 included, MultiStar: {-1.34, -0.04}, one-star: {-1.64, -0.72}
03:18:30.537 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.97 = -2.97)
03:18:30.537 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.95 = -2.95)
03:18:30.537 00.000 40580 CameraToMount -- cameraX=-1.34 cameraY=-0.04 hyp=1.34 cameraTheta=-3.11 mountX=-1.32 mountY=-0.26, mountTheta=-2.95
03:18:30.538 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.34, y=-0.04, opts=13)
03:18:30.538 00.000 40580 Enqueuing Move request for scope (-1.34, -0.04)
03:18:30.538 00.000 21740 Worker thread wakes up
03:18:30.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.34, -0.04) opts 0xd
03:18:30.538 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.34, -0.04)
03:18:30.538 00.000 21740 Moving (-1.34, -0.04) raw xDistance=-1.32 yDistance=-0.26
03:18:30.543 00.005 21740 PPEC rslt: input = -1.32, final = -0.98, react = -0.79, pred = -0.19, hyst = -0.72, hyst_pct = 0.00, period_length = 240.31
03:18:30.543 00.000 21740 PPEC: input: -1.32, control: -0.98, exposure: 3000
03:18:30.543 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:30.543 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:18:30.543 00.000 21740 MoveAxis(E, 218, ABG)
03:18:30.543 00.000 21740 Guiding  Dir = 2, Dur = 218
03:18:30.543 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:18:30.544 00.001 21740 IsSlewing returns 0
03:18:30.544 00.000 21740 IsGuiding returns 0
03:18:30.544 00.000 21740 PulseGuide returned control before completion, sleep 228
03:18:30.562 00.018 40580 UpdateGuideState exits: m=3331 SNR=38.4
03:18:30.562 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:30.562 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:30.562 00.000 40580 Enqueuing Expose request
03:18:30.787 00.225 21740 IsGuiding returns 0
03:18:30.787 00.000 21740 Move returns status 0, amount 218
03:18:30.787 00.000 21740 MoveAxis(N, 0, ABG)
03:18:30.787 00.000 21740 Move returns status 0, amount 0
03:18:30.787 00.000 21740 move complete, result=0
03:18:30.787 00.000 40580 GuideStep: -1.3 px 218 ms EAST, -0.3 px 0 ms NORTH
03:18:30.788 00.001 21740 worker thread done servicing request
03:18:30.789 00.001 21740 Worker thread wakes up
03:18:30.789 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:30.789 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:34.039 03.250 21740 Exposure complete
03:18:34.071 00.032 40580 OnExposeComplete: enter
03:18:34.071 00.000 40580 UpdateGuideState(): m_state=6
03:18:34.072 00.001 40580 Star::Find(15, 882, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3636
03:18:34.072 00.000 40580 Star::Find returns 1 (1), X=884.52, Y=309.94, Mass=3403, SNR=39.4, Peak=255 HFD=4.0
03:18:34.072 00.000 40580 MultiStar: [#1 0.37,-0.25,2.00,U] [#2 0.32,-0.33,0.99,U] [#3 0.10,-0.45,0.95,U] [#4 0.35,-0.35,0.92,U] [#5 0.55,-0.50,0.80,U] [#6 0.66,-0.40,0.80,U] [#7 0.36,-0.56,0.77,U] [#8 0.03,-0.44,0.63,U] 
03:18:34.072 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.47}, one-star: {0.15, -1.12}
03:18:34.072 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
03:18:34.072 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
03:18:34.072 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.47 hyp=0.57 cameraTheta=-0.96 mountX=0.39 mountY=-0.41, mountTheta=-0.80
03:18:34.073 00.001 21740 worker thread done servicing request
03:18:34.073 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.47, opts=13)
03:18:34.074 00.001 40580 Enqueuing Move request for scope (0.33, -0.47)
03:18:34.075 00.001 21740 Worker thread wakes up
03:18:34.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.47) opts 0xd
03:18:34.075 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.47)
03:18:34.075 00.000 21740 Moving (0.33, -0.47) raw xDistance=0.39 yDistance=-0.41
03:18:34.083 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:34.084 00.001 21740 PPEC rslt: input = 0.39, final = -0.26, react = 0.23, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:34.084 00.000 21740 PPEC: input: 0.39, control: -0.26, exposure: 3000
03:18:34.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:34.085 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
03:18:34.085 00.000 21740 MoveAxis(E, 57, ABG)
03:18:34.085 00.000 21740 Guiding  Dir = 2, Dur = 57
03:18:34.085 00.000 21740 IsSlewing returns 0
03:18:34.085 00.000 21740 IsGuiding returns 0
03:18:34.085 00.000 21740 PulseGuide returned control before completion, sleep 67
03:18:34.164 00.079 21740 IsGuiding returns 1
03:18:34.164 00.000 21740 scope still moving after pulse duration time elapsed
03:18:34.196 00.032 21740 IsSlewing returns 0
03:18:34.196 00.000 21740 IsGuiding returns 0
03:18:34.196 00.000 21740 scope move finished after 57 + 53 ms
03:18:34.196 00.000 21740 Move returns status 0, amount 57
03:18:34.196 00.000 21740 MoveAxis(N, 0, ABG)
03:18:34.196 00.000 21740 Move returns status 0, amount 0
03:18:34.196 00.000 21740 move complete, result=0
03:18:34.196 00.000 21740 worker thread done servicing request
03:18:34.530 00.334 40580 UpdateGuideState exits: m=3403 SNR=39.4 Saturated
03:18:34.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:34.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:34.530 00.000 40580 Enqueuing Expose request
03:18:34.530 00.000 40580 GuideStep: 0.4 px 57 ms EAST, -0.4 px 0 ms NORTH
03:18:34.530 00.000 21740 Worker thread wakes up
03:18:34.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:34.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:37.780 03.250 21740 Exposure complete
03:18:37.811 00.031 21740 worker thread done servicing request
03:18:37.812 00.001 40580 OnExposeComplete: enter
03:18:37.812 00.000 40580 UpdateGuideState(): m_state=6
03:18:37.812 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3637
03:18:37.812 00.000 40580 Star::Find returns 1 (0), X=883.19, Y=309.78, Mass=3431, SNR=39.6, Peak=223 HFD=4.3
03:18:37.812 00.000 40580 MultiStar: [#1 -1.06,-0.11,1.99,U] [#2 -1.00,-0.39,0.97,U] [#3 -0.83,-0.45,0.96,U] [#4 -0.79,-0.60,0.90,U] [#5 -0.93,-0.33,0.78,U] [#6 -0.74,-0.42,0.80,U] [#7 -0.73,-0.71,0.75,U] [#8 -1.22,-0.36,0.63,U] 
03:18:37.812 00.000 40580 refined, 8 included, MultiStar: {-0.96, -0.48}, one-star: {-1.18, -1.29}
03:18:37.812 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
03:18:37.812 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
03:18:37.812 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.48 hyp=1.07 cameraTheta=-2.68 mountX=-0.88 mountY=-0.63, mountTheta=-2.52
03:18:37.814 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.48, opts=13)
03:18:37.814 00.000 40580 Enqueuing Move request for scope (-0.96, -0.48)
03:18:37.815 00.001 21740 Worker thread wakes up
03:18:37.815 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.48) opts 0xd
03:18:37.815 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.48)
03:18:37.815 00.000 21740 Moving (-0.96, -0.48) raw xDistance=-0.88 yDistance=-0.63
03:18:37.820 00.005 21740 PPEC rslt: input = -0.88, final = -0.78, react = -0.53, pred = -0.25, hyst = -0.53, hyst_pct = 0.00, period_length = 240.31
03:18:37.820 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:18:37.820 00.000 21740 PPEC: input: -0.88, control: -0.78, exposure: 3000
03:18:37.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:37.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:18:37.821 00.001 21740 MoveAxis(E, 173, ABG)
03:18:37.821 00.000 21740 Guiding  Dir = 2, Dur = 173
03:18:37.821 00.000 21740 IsSlewing returns 0
03:18:37.821 00.000 21740 IsGuiding returns 0
03:18:37.821 00.000 21740 PulseGuide returned control before completion, sleep 183
03:18:37.835 00.014 40580 UpdateGuideState exits: m=3431 SNR=39.6
03:18:37.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:37.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:37.835 00.000 40580 Enqueuing Expose request
03:18:38.015 00.180 21740 IsGuiding returns 1
03:18:38.015 00.000 21740 scope still moving after pulse duration time elapsed
03:18:38.046 00.031 21740 IsSlewing returns 0
03:18:38.046 00.000 21740 IsGuiding returns 1
03:18:38.077 00.031 21740 IsSlewing returns 0
03:18:38.077 00.000 21740 IsGuiding returns 1
03:18:38.109 00.032 21740 IsSlewing returns 0
03:18:38.109 00.000 21740 IsGuiding returns 0
03:18:38.109 00.000 21740 scope move finished after 173 + 114 ms
03:18:38.109 00.000 21740 Move returns status 0, amount 173
03:18:38.109 00.000 21740 MoveAxis(N, 0, ABG)
03:18:38.109 00.000 21740 Move returns status 0, amount 0
03:18:38.109 00.000 21740 move complete, result=0
03:18:38.109 00.000 21740 worker thread done servicing request
03:18:38.109 00.000 21740 Worker thread wakes up
03:18:38.109 00.000 40580 GuideStep: -0.9 px 173 ms EAST, -0.6 px 0 ms NORTH
03:18:38.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:38.110 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:41.349 03.239 21740 Exposure complete
03:18:41.381 00.032 21740 worker thread done servicing request
03:18:41.381 00.000 40580 OnExposeComplete: enter
03:18:41.382 00.001 40580 UpdateGuideState(): m_state=6
03:18:41.382 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3638
03:18:41.382 00.000 40580 Star::Find returns 1 (0), X=883.68, Y=309.76, Mass=3407, SNR=39.4, Peak=222 HFD=3.8
03:18:41.382 00.000 40580 MultiStar: [#1 -0.59,0.08,1.98,U] [#2 -1.03,0.17,0.99,U] [#3 -0.76,-0.07,0.97,U] [#4 -0.67,-0.27,0.92,U] [#5 -0.86,-0.07,0.80,U] [#6 -0.39,-0.45,0.78,U] [#7 -0.82,-0.21,0.78,U] [#8 -0.99,-0.26,0.63,U] 
03:18:41.382 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.23}, one-star: {-0.68, -1.31}
03:18:41.382 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
03:18:41.382 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
03:18:41.382 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.23 hyp=0.77 cameraTheta=-2.84 mountX=-0.69 mountY=-0.35, mountTheta=-2.68
03:18:41.383 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.23, opts=13)
03:18:41.384 00.001 40580 Enqueuing Move request for scope (-0.73, -0.23)
03:18:41.385 00.001 21740 Worker thread wakes up
03:18:41.385 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.23) opts 0xd
03:18:41.385 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.23)
03:18:41.385 00.000 21740 Moving (-0.73, -0.23) raw xDistance=-0.69 yDistance=-0.35
03:18:41.391 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:41.392 00.001 21740 PPEC rslt: input = -0.69, final = -0.64, react = -0.41, pred = -0.23, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
03:18:41.392 00.000 21740 PPEC: input: -0.69, control: -0.64, exposure: 3000
03:18:41.392 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:41.392 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:18:41.392 00.000 21740 MoveAxis(E, 142, ABG)
03:18:41.392 00.000 21740 Guiding  Dir = 2, Dur = 142
03:18:41.392 00.000 21740 IsSlewing returns 0
03:18:41.393 00.001 21740 IsGuiding returns 0
03:18:41.393 00.000 21740 PulseGuide returned control before completion, sleep 152
03:18:41.552 00.159 21740 IsGuiding returns 1
03:18:41.552 00.000 21740 scope still moving after pulse duration time elapsed
03:18:41.584 00.032 21740 IsSlewing returns 0
03:18:41.584 00.000 21740 IsGuiding returns 0
03:18:41.584 00.000 21740 scope move finished after 142 + 48 ms
03:18:41.584 00.000 21740 Move returns status 0, amount 142
03:18:41.584 00.000 21740 MoveAxis(N, 0, ABG)
03:18:41.584 00.000 21740 Move returns status 0, amount 0
03:18:41.584 00.000 21740 move complete, result=0
03:18:41.584 00.000 21740 worker thread done servicing request
03:18:41.729 00.145 40580 UpdateGuideState exits: m=3407 SNR=39.4
03:18:41.730 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:41.730 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:41.730 00.000 40580 Enqueuing Expose request
03:18:41.730 00.000 40580 GuideStep: -0.7 px 142 ms EAST, -0.3 px 0 ms NORTH
03:18:41.730 00.000 21740 Worker thread wakes up
03:18:41.730 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:41.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:44.973 03.243 21740 Exposure complete
03:18:45.005 00.032 40580 OnExposeComplete: enter
03:18:45.005 00.000 40580 UpdateGuideState(): m_state=6
03:18:45.005 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3639
03:18:45.005 00.000 40580 Star::Find returns 1 (0), X=883.76, Y=310.15, Mass=3384, SNR=39.0, Peak=209 HFD=4.2
03:18:45.005 00.000 21740 worker thread done servicing request
03:18:45.005 00.000 40580 MultiStar: [#1 -0.52,0.16,2.02,U] [#2 -0.84,0.10,0.99,U] [#3 -0.49,0.13,0.96,U] [#4 -0.57,0.43,0.89,U] [#5 -0.54,-0.07,0.80,U] [#6 -0.05,0.17,0.78,U] [#7 -0.44,-0.01,0.77,U] [#8 -1.04,0.64,0.63,U] 
03:18:45.006 00.001 40580 refined, 8 included, MultiStar: {-0.56, 0.05}, one-star: {-0.61, -0.92}
03:18:45.006 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.09)
03:18:45.006 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.07)
03:18:45.006 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=0.05 hyp=0.56 cameraTheta=3.04 mountX=-0.56 mountY=-0.04, mountTheta=-3.07
03:18:45.007 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=0.05, opts=13)
03:18:45.007 00.000 40580 Enqueuing Move request for scope (-0.56, 0.05)
03:18:45.007 00.000 21740 Worker thread wakes up
03:18:45.007 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, 0.05) opts 0xd
03:18:45.007 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, 0.05)
03:18:45.008 00.001 21740 Moving (-0.56, 0.05) raw xDistance=-0.56 yDistance=-0.04
03:18:45.013 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:45.014 00.001 21740 PPEC rslt: input = -0.56, final = -0.63, react = -0.34, pred = -0.29, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:18:45.015 00.001 21740 PPEC: input: -0.56, control: -0.63, exposure: 3000
03:18:45.015 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:45.015 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:18:45.015 00.000 21740 MoveAxis(E, 139, ABG)
03:18:45.015 00.000 21740 Guiding  Dir = 2, Dur = 139
03:18:45.015 00.000 21740 IsSlewing returns 0
03:18:45.015 00.000 21740 IsGuiding returns 0
03:18:45.016 00.001 21740 PulseGuide returned control before completion, sleep 149
03:18:45.038 00.022 40580 UpdateGuideState exits: m=3384 SNR=39.0
03:18:45.038 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:45.038 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:45.038 00.000 40580 Enqueuing Expose request
03:18:45.172 00.134 21740 IsGuiding returns 1
03:18:45.172 00.000 21740 scope still moving after pulse duration time elapsed
03:18:45.203 00.031 21740 IsSlewing returns 0
03:18:45.203 00.000 21740 IsGuiding returns 0
03:18:45.203 00.000 21740 scope move finished after 139 + 49 ms
03:18:45.203 00.000 21740 Move returns status 0, amount 139
03:18:45.203 00.000 21740 MoveAxis(N, 0, ABG)
03:18:45.203 00.000 21740 Move returns status 0, amount 0
03:18:45.203 00.000 21740 move complete, result=0
03:18:45.203 00.000 40580 GuideStep: -0.6 px 139 ms EAST, -0.0 px 0 ms NORTH
03:18:45.204 00.001 21740 worker thread done servicing request
03:18:45.204 00.000 21740 Worker thread wakes up
03:18:45.204 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:45.204 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:48.453 03.249 21740 Exposure complete
03:18:48.485 00.032 21740 worker thread done servicing request
03:18:48.485 00.000 40580 OnExposeComplete: enter
03:18:48.485 00.000 40580 UpdateGuideState(): m_state=6
03:18:48.485 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3640
03:18:48.485 00.000 40580 Star::Find returns 1 (0), X=883.53, Y=310.09, Mass=3398, SNR=39.2, Peak=239 HFD=3.8
03:18:48.485 00.000 40580 MultiStar: [#1 -0.24,-0.08,2.02,U] [#2 -0.70,0.21,0.99,U] [#3 -0.46,-0.14,0.95,U] [#4 -0.73,-0.37,0.91,U] [#5 -0.58,-0.08,0.81,U] [#6 -0.44,-0.60,0.79,U] [#7 -0.54,-0.29,0.75,U] [#8 -1.02,-0.32,0.61,U] 
03:18:48.485 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.27}, one-star: {-0.83, -0.97}
03:18:48.485 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:18:48.485 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
03:18:48.485 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.27 hyp=0.62 cameraTheta=-2.70 mountX=-0.52 mountY=-0.35, mountTheta=-2.54
03:18:48.487 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.27, opts=13)
03:18:48.487 00.000 40580 Enqueuing Move request for scope (-0.56, -0.27)
03:18:48.487 00.000 21740 Worker thread wakes up
03:18:48.487 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.27) opts 0xd
03:18:48.487 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.27)
03:18:48.487 00.000 21740 Moving (-0.56, -0.27) raw xDistance=-0.52 yDistance=-0.35
03:18:48.492 00.005 21740 PPEC rslt: input = -0.52, final = -0.23, react = -0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:48.492 00.000 21740 PPEC: input: -0.52, control: -0.23, exposure: 3000
03:18:48.492 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:48.492 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:18:48.492 00.000 21740 MoveAxis(E, 51, ABG)
03:18:48.492 00.000 21740 Guiding  Dir = 2, Dur = 51
03:18:48.493 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:48.493 00.000 21740 IsSlewing returns 0
03:18:48.493 00.000 21740 IsGuiding returns 0
03:18:48.493 00.000 21740 PulseGuide returned control before completion, sleep 61
03:18:48.530 00.037 40580 UpdateGuideState exits: m=3398 SNR=39.2
03:18:48.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:48.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:48.530 00.000 40580 Enqueuing Expose request
03:18:48.560 00.030 21740 IsGuiding returns 1
03:18:48.560 00.000 21740 scope still moving after pulse duration time elapsed
03:18:48.592 00.032 21740 IsSlewing returns 0
03:18:48.592 00.000 21740 IsGuiding returns 0
03:18:48.592 00.000 21740 scope move finished after 51 + 47 ms
03:18:48.592 00.000 21740 Move returns status 0, amount 51
03:18:48.592 00.000 21740 MoveAxis(N, 0, ABG)
03:18:48.592 00.000 21740 Move returns status 0, amount 0
03:18:48.592 00.000 21740 move complete, result=0
03:18:48.592 00.000 40580 GuideStep: -0.5 px 51 ms EAST, -0.4 px 0 ms NORTH
03:18:48.592 00.000 21740 worker thread done servicing request
03:18:48.592 00.000 21740 Worker thread wakes up
03:18:48.593 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:48.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:51.831 03.238 21740 Exposure complete
03:18:51.863 00.032 40580 OnExposeComplete: enter
03:18:51.863 00.000 40580 UpdateGuideState(): m_state=6
03:18:51.863 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3641
03:18:51.863 00.000 40580 Star::Find returns 1 (0), X=883.13, Y=309.90, Mass=3344, SNR=38.7, Peak=214 HFD=4.3
03:18:51.863 00.000 21740 worker thread done servicing request
03:18:51.864 00.001 40580 MultiStar: [#1 -0.67,-0.20,2.08,U] [#2 -1.00,-0.37,0.98,U] [#3 -0.65,-0.49,0.95,U] [#4 -0.80,-0.68,0.90,U] [#5 -0.89,-0.24,0.82,U] [#6 -0.50,-0.89,0.81,U] [#7 -0.54,-0.61,0.76,U] [#8 -0.99,-0.85,0.60,U] 
03:18:51.864 00.000 40580 refined, 8 included, MultiStar: {-0.80, -0.55}, one-star: {-1.24, -1.17}
03:18:51.864 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
03:18:51.864 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
03:18:51.864 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.55 hyp=0.97 cameraTheta=-2.54 mountX=-0.71 mountY=-0.68, mountTheta=-2.38
03:18:51.865 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.55, opts=13)
03:18:51.865 00.000 40580 Enqueuing Move request for scope (-0.80, -0.55)
03:18:51.865 00.000 21740 Worker thread wakes up
03:18:51.866 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.55) opts 0xd
03:18:51.866 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.55)
03:18:51.866 00.000 21740 Moving (-0.80, -0.55) raw xDistance=-0.71 yDistance=-0.68
03:18:51.871 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:51.872 00.001 21740 PPEC rslt: input = -0.71, final = -0.63, react = -0.42, pred = -0.21, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:18:51.872 00.000 21740 PPEC: input: -0.71, control: -0.63, exposure: 3000
03:18:51.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:51.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:18:51.872 00.000 21740 MoveAxis(E, 141, ABG)
03:18:51.872 00.000 21740 Guiding  Dir = 2, Dur = 141
03:18:51.872 00.000 21740 IsSlewing returns 0
03:18:51.872 00.000 21740 IsGuiding returns 0
03:18:51.873 00.001 21740 PulseGuide returned control before completion, sleep 150
03:18:51.892 00.019 40580 UpdateGuideState exits: m=3344 SNR=38.7
03:18:51.892 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:51.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:51.893 00.001 40580 Enqueuing Expose request
03:18:52.034 00.141 21740 IsGuiding returns 1
03:18:52.034 00.000 21740 scope still moving after pulse duration time elapsed
03:18:52.066 00.032 21740 IsSlewing returns 0
03:18:52.066 00.000 21740 IsGuiding returns 0
03:18:52.066 00.000 21740 scope move finished after 141 + 52 ms
03:18:52.066 00.000 21740 Move returns status 0, amount 141
03:18:52.066 00.000 21740 MoveAxis(N, 0, ABG)
03:18:52.066 00.000 21740 Move returns status 0, amount 0
03:18:52.066 00.000 21740 move complete, result=0
03:18:52.066 00.000 21740 worker thread done servicing request
03:18:52.066 00.000 21740 Worker thread wakes up
03:18:52.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:52.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:52.067 00.001 40580 GuideStep: -0.7 px 141 ms EAST, -0.7 px 0 ms NORTH
03:18:55.315 03.248 21740 Exposure complete
03:18:55.351 00.036 40580 OnExposeComplete: enter
03:18:55.351 00.000 40580 UpdateGuideState(): m_state=6
03:18:55.351 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3642
03:18:55.351 00.000 40580 Star::Find returns 1 (0), X=882.91, Y=310.69, Mass=3353, SNR=38.3, Peak=210 HFD=4.2
03:18:55.351 00.000 40580 MultiStar: [#1 -1.03,0.46,2.12,U] [#2 -1.41,0.52,0.00,M1] [#3 -0.94,0.34,0.98,U] [#4 -0.98,0.33,0.91,U] [#5 -1.17,0.30,0.84,U] [#6 -0.85,0.43,0.81,U] [#7 -1.20,0.23,0.76,U] [#8 -1.48,0.42,0.00,M1] 
03:18:55.352 00.001 40580 refined, 6 included, MultiStar: {-1.08, 0.27}, one-star: {-1.46, -0.37}
03:18:55.352 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.15) = xAngle (3.04 = 3.04)
03:18:55.352 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.06 = 3.06)
03:18:55.352 00.000 40580 CameraToMount -- cameraX=-1.08 cameraY=0.27 hyp=1.12 cameraTheta=2.90 mountX=-1.11 mountY=0.09, mountTheta=3.06
03:18:55.352 00.000 21740 worker thread done servicing request
03:18:55.353 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.08, y=0.27, opts=13)
03:18:55.353 00.000 40580 Enqueuing Move request for scope (-1.08, 0.27)
03:18:55.354 00.001 21740 Worker thread wakes up
03:18:55.355 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.08, 0.27) opts 0xd
03:18:55.355 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.08, 0.27)
03:18:55.355 00.000 21740 Moving (-1.08, 0.27) raw xDistance=-1.11 yDistance=0.09
03:18:55.360 00.005 21740 PPEC rslt: input = -1.11, final = -0.93, react = -0.67, pred = -0.27, hyst = -0.61, hyst_pct = 0.00, period_length = 240.31
03:18:55.360 00.000 21740 PPEC: input: -1.11, control: -0.93, exposure: 3000
03:18:55.361 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:55.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:18:55.361 00.000 21740 MoveAxis(E, 207, ABG)
03:18:55.361 00.000 21740 Guiding  Dir = 2, Dur = 207
03:18:55.361 00.000 21740 IsSlewing returns 0
03:18:55.361 00.000 21740 IsGuiding returns 0
03:18:55.361 00.000 21740 PulseGuide returned control before completion, sleep 217
03:18:55.362 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:18:55.378 00.016 40580 UpdateGuideState exits: m=3353 SNR=38.3
03:18:55.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:55.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:55.378 00.000 40580 Enqueuing Expose request
03:18:55.581 00.203 21740 IsGuiding returns 1
03:18:55.581 00.000 21740 scope still moving after pulse duration time elapsed
03:18:55.613 00.032 21740 IsSlewing returns 0
03:18:55.613 00.000 21740 IsGuiding returns 0
03:18:55.613 00.000 21740 scope move finished after 207 + 44 ms
03:18:55.613 00.000 21740 Move returns status 0, amount 207
03:18:55.613 00.000 21740 MoveAxis(N, 0, ABG)
03:18:55.613 00.000 21740 Move returns status 0, amount 0
03:18:55.613 00.000 21740 move complete, result=0
03:18:55.613 00.000 21740 worker thread done servicing request
03:18:55.613 00.000 21740 Worker thread wakes up
03:18:55.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:55.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:55.613 00.000 40580 GuideStep: -1.1 px 207 ms EAST, 0.1 px 0 ms NORTH
03:18:58.852 03.239 21740 Exposure complete
03:18:58.884 00.032 21740 worker thread done servicing request
03:18:58.884 00.000 40580 OnExposeComplete: enter
03:18:58.884 00.000 40580 UpdateGuideState(): m_state=6
03:18:58.884 00.000 40580 Star::Find(15, 882, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3643
03:18:58.884 00.000 40580 Star::Find returns 1 (0), X=884.30, Y=309.75, Mass=3444, SNR=39.6, Peak=225 HFD=4.2
03:18:58.884 00.000 40580 MultiStar: [#1 -0.17,-0.05,1.99,U] [#2 -0.20,-0.20,0.98,U] [#3 -0.31,-0.10,0.94,U] [#4 -0.08,-0.18,0.88,U] [#5 -0.00,-0.48,0.81,U] [#6 0.29,-0.49,0.80,U] [#7 0.12,-0.49,0.76,U] [#8 -0.32,-0.23,0.62,U] 
03:18:58.884 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.36}, one-star: {-0.06, -1.32}
03:18:58.885 00.001 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:18:58.885 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
03:18:58.885 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.36 hyp=0.37 cameraTheta=-1.83 mountX=-0.04 mountY=-0.37, mountTheta=-1.68
03:18:58.886 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.36, opts=13)
03:18:58.886 00.000 40580 Enqueuing Move request for scope (-0.10, -0.36)
03:18:58.887 00.001 21740 Worker thread wakes up
03:18:58.888 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.36) opts 0xd
03:18:58.888 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.36)
03:18:58.888 00.000 21740 Moving (-0.10, -0.36) raw xDistance=-0.04 yDistance=-0.37
03:18:58.893 00.005 21740 PPEC rslt: input = -0.04, final = -0.27, react = -0.03, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:18:58.893 00.000 21740 PPEC: input: -0.04, control: -0.27, exposure: 3000
03:18:58.893 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:58.893 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:18:58.893 00.000 21740 MoveAxis(E, 61, ABG)
03:18:58.893 00.000 21740 Guiding  Dir = 2, Dur = 61
03:18:58.893 00.000 21740 IsSlewing returns 0
03:18:58.893 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:18:58.893 00.000 21740 IsGuiding returns 0
03:18:58.894 00.001 21740 PulseGuide returned control before completion, sleep 71
03:18:58.909 00.015 40580 UpdateGuideState exits: m=3444 SNR=39.6
03:18:58.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:58.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:18:58.909 00.000 40580 Enqueuing Expose request
03:18:58.975 00.066 21740 IsGuiding returns 1
03:18:58.975 00.000 21740 scope still moving after pulse duration time elapsed
03:18:59.007 00.032 21740 IsSlewing returns 0
03:18:59.007 00.000 21740 IsGuiding returns 0
03:18:59.007 00.000 21740 scope move finished after 61 + 51 ms
03:18:59.007 00.000 21740 Move returns status 0, amount 61
03:18:59.007 00.000 21740 MoveAxis(N, 0, ABG)
03:18:59.007 00.000 21740 Move returns status 0, amount 0
03:18:59.007 00.000 21740 move complete, result=0
03:18:59.007 00.000 21740 worker thread done servicing request
03:18:59.007 00.000 21740 Worker thread wakes up
03:18:59.007 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:18:59.007 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:18:59.007 00.000 40580 GuideStep: -0.0 px 61 ms EAST, -0.4 px 0 ms NORTH
03:19:02.252 03.245 21740 Exposure complete
03:19:02.288 00.036 21740 worker thread done servicing request
03:19:02.289 00.001 40580 OnExposeComplete: enter
03:19:02.289 00.000 40580 UpdateGuideState(): m_state=6
03:19:02.289 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3644
03:19:02.289 00.000 40580 Star::Find returns 1 (0), X=883.77, Y=310.61, Mass=3327, SNR=38.7, Peak=222 HFD=4.0
03:19:02.289 00.000 40580 MultiStar: [#1 -0.11,0.52,2.10,U] [#2 -0.47,0.36,0.98,U] [#3 -0.13,0.06,0.95,U] [#4 -0.31,0.38,0.93,U] [#5 -0.30,0.31,0.82,U] [#6 0.10,0.14,0.78,U] [#7 -0.08,0.05,0.76,U] [#8 -0.68,0.02,0.64,U] 
03:19:02.289 00.000 40580 refined, 8 included, MultiStar: {-0.26, 0.20}, one-star: {-0.60, -0.45}
03:19:02.289 00.000 40580 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.15) = xAngle (2.63 = 2.63)
03:19:02.289 00.000 40580 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.65 = 2.65)
03:19:02.289 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.49 mountX=-0.29 mountY=0.16, mountTheta=2.65
03:19:02.291 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.20, opts=13)
03:19:02.291 00.000 40580 Enqueuing Move request for scope (-0.26, 0.20)
03:19:02.291 00.000 21740 Worker thread wakes up
03:19:02.291 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
03:19:02.291 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
03:19:02.291 00.000 21740 Moving (-0.26, 0.20) raw xDistance=-0.29 yDistance=0.16
03:19:02.296 00.005 21740 PPEC rslt: input = -0.29, final = -0.27, react = -0.17, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:02.296 00.000 21740 PPEC: input: -0.29, control: -0.27, exposure: 3000
03:19:02.296 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:02.296 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:19:02.296 00.000 21740 MoveAxis(E, 59, ABG)
03:19:02.296 00.000 21740 Guiding  Dir = 2, Dur = 59
03:19:02.297 00.001 21740 IsSlewing returns 0
03:19:02.297 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:02.297 00.000 21740 IsGuiding returns 0
03:19:02.297 00.000 21740 PulseGuide returned control before completion, sleep 69
03:19:02.370 00.073 21740 IsGuiding returns 1
03:19:02.370 00.000 21740 scope still moving after pulse duration time elapsed
03:19:02.402 00.032 21740 IsSlewing returns 0
03:19:02.402 00.000 21740 IsGuiding returns 1
03:19:02.421 00.019 40580 UpdateGuideState exits: m=3327 SNR=38.7
03:19:02.421 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:02.421 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:02.421 00.000 40580 Enqueuing Expose request
03:19:02.434 00.013 21740 IsSlewing returns 0
03:19:02.434 00.000 21740 IsGuiding returns 0
03:19:02.434 00.000 21740 scope move finished after 59 + 78 ms
03:19:02.434 00.000 21740 Move returns status 0, amount 59
03:19:02.434 00.000 21740 MoveAxis(N, 0, ABG)
03:19:02.434 00.000 21740 Move returns status 0, amount 0
03:19:02.434 00.000 21740 move complete, result=0
03:19:02.434 00.000 21740 worker thread done servicing request
03:19:02.434 00.000 21740 Worker thread wakes up
03:19:02.435 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:02.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:02.437 00.002 40580 GuideStep: -0.3 px 59 ms EAST, 0.2 px 0 ms NORTH
03:19:05.673 03.236 21740 Exposure complete
03:19:05.707 00.034 40580 OnExposeComplete: enter
03:19:05.707 00.000 40580 UpdateGuideState(): m_state=6
03:19:05.707 00.000 21740 worker thread done servicing request
03:19:05.707 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3645
03:19:05.707 00.000 40580 Star::Find returns 1 (0), X=883.94, Y=310.50, Mass=3300, SNR=38.9, Peak=208 HFD=4.0
03:19:05.707 00.000 40580 MultiStar: [#1 -0.48,0.32,2.12,U] [#2 -0.45,0.16,0.98,U] [#3 -0.10,0.02,0.95,U] [#4 -0.21,-0.05,0.92,U] [#5 -0.17,0.20,0.80,U] [#6 -0.13,0.06,0.81,U] [#7 -0.16,0.11,0.76,U] [#8 -0.07,-0.13,0.63,U] 
03:19:05.707 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.05}, one-star: {-0.42, -0.57}
03:19:05.707 00.000 40580 CameraToMount -- cameraTheta (2.96) - m_xAngle (-0.15) = xAngle (3.11 = 3.11)
03:19:05.707 00.000 40580 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.13 = 3.13)
03:19:05.707 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.29 cameraTheta=2.96 mountX=-0.29 mountY=0.00, mountTheta=3.13
03:19:05.709 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.05, opts=13)
03:19:05.709 00.000 40580 Enqueuing Move request for scope (-0.29, 0.05)
03:19:05.710 00.001 21740 Worker thread wakes up
03:19:05.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
03:19:05.711 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
03:19:05.711 00.000 21740 Moving (-0.29, 0.05) raw xDistance=-0.29 yDistance=0.00
03:19:05.715 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:05.716 00.001 21740 PPEC rslt: input = -0.29, final = -0.19, react = -0.17, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:05.716 00.000 21740 PPEC: input: -0.29, control: -0.19, exposure: 3000
03:19:05.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:05.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:19:05.716 00.000 21740 MoveAxis(E, 43, ABG)
03:19:05.716 00.000 21740 Guiding  Dir = 2, Dur = 43
03:19:05.716 00.000 21740 IsSlewing returns 0
03:19:05.717 00.001 21740 IsGuiding returns 0
03:19:05.717 00.000 21740 PulseGuide returned control before completion, sleep 53
03:19:05.731 00.014 40580 UpdateGuideState exits: m=3300 SNR=38.9
03:19:05.731 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:05.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:05.731 00.000 40580 Enqueuing Expose request
03:19:05.782 00.051 21740 IsGuiding returns 0
03:19:05.782 00.000 21740 Move returns status 0, amount 43
03:19:05.782 00.000 21740 MoveAxis(N, 0, ABG)
03:19:05.782 00.000 21740 Move returns status 0, amount 0
03:19:05.782 00.000 21740 move complete, result=0
03:19:05.782 00.000 40580 GuideStep: -0.3 px 43 ms EAST, 0.0 px 0 ms NORTH
03:19:05.784 00.002 21740 worker thread done servicing request
03:19:05.784 00.000 21740 Worker thread wakes up
03:19:05.785 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:05.785 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:09.041 03.256 21740 Exposure complete
03:19:09.076 00.035 21740 worker thread done servicing request
03:19:09.076 00.000 40580 OnExposeComplete: enter
03:19:09.076 00.000 40580 UpdateGuideState(): m_state=6
03:19:09.076 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3646
03:19:09.077 00.001 40580 Star::Find returns 1 (0), X=883.56, Y=310.01, Mass=3325, SNR=38.4, Peak=201 HFD=4.1
03:19:09.077 00.000 40580 MultiStar: [#1 -0.57,-0.11,2.12,U] [#2 -0.64,-0.11,0.98,U] [#3 -0.53,-0.13,0.97,U] [#4 -0.51,-0.16,0.92,U] [#5 -0.41,-0.40,0.82,U] [#6 -0.21,-0.33,0.78,U] [#7 -0.52,-0.32,0.77,U] [#8 -0.86,-0.43,0.61,U] 
03:19:09.077 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.31}, one-star: {-0.80, -1.06}
03:19:09.077 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
03:19:09.077 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
03:19:09.077 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.31 hyp=0.64 cameraTheta=-2.64 mountX=-0.51 mountY=-0.40, mountTheta=-2.48
03:19:09.078 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.31, opts=13)
03:19:09.078 00.000 40580 Enqueuing Move request for scope (-0.56, -0.31)
03:19:09.079 00.001 21740 Worker thread wakes up
03:19:09.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.31) opts 0xd
03:19:09.079 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.31)
03:19:09.079 00.000 21740 Moving (-0.56, -0.31) raw xDistance=-0.51 yDistance=-0.40
03:19:09.084 00.005 21740 PPEC rslt: input = -0.51, final = -0.24, react = -0.31, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:09.084 00.000 21740 PPEC: input: -0.51, control: -0.24, exposure: 3000
03:19:09.084 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:09.084 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:19:09.084 00.000 21740 MoveAxis(E, 53, ABG)
03:19:09.084 00.000 21740 Guiding  Dir = 2, Dur = 53
03:19:09.084 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:09.084 00.000 21740 IsSlewing returns 0
03:19:09.084 00.000 21740 IsGuiding returns 0
03:19:09.085 00.001 21740 PulseGuide returned control before completion, sleep 63
03:19:09.099 00.014 40580 UpdateGuideState exits: m=3325 SNR=38.4
03:19:09.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:09.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:09.099 00.000 40580 Enqueuing Expose request
03:19:09.159 00.060 21740 IsGuiding returns 1
03:19:09.159 00.000 21740 scope still moving after pulse duration time elapsed
03:19:09.191 00.032 21740 IsSlewing returns 0
03:19:09.191 00.000 21740 IsGuiding returns 0
03:19:09.191 00.000 21740 scope move finished after 53 + 53 ms
03:19:09.191 00.000 21740 Move returns status 0, amount 53
03:19:09.191 00.000 21740 MoveAxis(N, 0, ABG)
03:19:09.191 00.000 21740 Move returns status 0, amount 0
03:19:09.191 00.000 21740 move complete, result=0
03:19:09.191 00.000 21740 worker thread done servicing request
03:19:09.191 00.000 21740 Worker thread wakes up
03:19:09.191 00.000 40580 GuideStep: -0.5 px 53 ms EAST, -0.4 px 0 ms NORTH
03:19:09.191 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:09.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:12.432 03.241 21740 Exposure complete
03:19:12.464 00.032 40580 OnExposeComplete: enter
03:19:12.464 00.000 40580 UpdateGuideState(): m_state=6
03:19:12.464 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3647
03:19:12.464 00.000 40580 Star::Find returns 1 (0), X=884.27, Y=310.29, Mass=3292, SNR=38.5, Peak=236 HFD=4.0
03:19:12.464 00.000 21740 worker thread done servicing request
03:19:12.465 00.001 40580 MultiStar: [#1 -0.05,-0.06,2.04,U] [#2 0.05,-0.06,0.99,U] [#3 0.06,-0.15,0.96,U] [#4 -0.09,0.02,0.94,U] [#5 0.08,-0.12,0.80,U] [#6 0.24,0.14,0.80,U] [#7 0.06,-0.17,0.76,U] [#8 -0.72,0.21,0.62,U] 
03:19:12.465 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.10, -0.77}
03:19:12.465 00.000 40580 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-0.15) = xAngle (-1.72 = -1.72)
03:19:12.465 00.000 40580 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.70 = -1.70)
03:19:12.465 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.87 mountX=-0.02 mountY=-0.12, mountTheta=-1.72
03:19:12.466 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.12, opts=13)
03:19:12.466 00.000 40580 Enqueuing Move request for scope (-0.04, -0.12)
03:19:12.466 00.000 21740 Worker thread wakes up
03:19:12.466 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
03:19:12.467 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
03:19:12.467 00.000 21740 Moving (-0.04, -0.12) raw xDistance=-0.02 yDistance=-0.12
03:19:12.473 00.006 21740 PPEC rslt: input = -0.02, final = -0.26, react = -0.01, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:12.473 00.000 21740 PPEC: input: -0.02, control: -0.26, exposure: 3000
03:19:12.473 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:12.474 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:19:12.474 00.000 21740 MoveAxis(E, 57, ABG)
03:19:12.474 00.000 21740 Guiding  Dir = 2, Dur = 57
03:19:12.474 00.000 21740 IsSlewing returns 0
03:19:12.474 00.000 21740 IsGuiding returns 0
03:19:12.474 00.000 21740 PulseGuide returned control before completion, sleep 67
03:19:12.475 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:12.494 00.019 40580 UpdateGuideState exits: m=3292 SNR=38.5
03:19:12.494 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:12.494 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:12.494 00.000 40580 Enqueuing Expose request
03:19:12.555 00.061 21740 IsGuiding returns 0
03:19:12.555 00.000 21740 Move returns status 0, amount 57
03:19:12.555 00.000 21740 MoveAxis(N, 0, ABG)
03:19:12.555 00.000 21740 Move returns status 0, amount 0
03:19:12.555 00.000 21740 move complete, result=0
03:19:12.555 00.000 40580 GuideStep: -0.0 px 57 ms EAST, -0.1 px 0 ms NORTH
03:19:12.555 00.000 21740 worker thread done servicing request
03:19:12.555 00.000 21740 Worker thread wakes up
03:19:12.555 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:12.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:15.796 03.241 21740 Exposure complete
03:19:15.828 00.032 40580 OnExposeComplete: enter
03:19:15.829 00.001 40580 UpdateGuideState(): m_state=6
03:19:15.829 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3648
03:19:15.829 00.000 40580 Star::Find returns 1 (0), X=883.98, Y=310.29, Mass=3321, SNR=38.9, Peak=226 HFD=4.0
03:19:15.829 00.000 40580 MultiStar: [#1 -0.26,0.57,2.07,U] [#2 -0.11,0.04,0.98,U] [#3 -0.02,0.12,0.96,U] [#4 -0.16,0.14,0.91,U] [#5 -0.05,-0.05,0.82,U] [#6 0.16,-0.07,0.78,U] [#7 0.02,-0.13,0.75,U] [#8 -0.74,-0.01,0.63,U] 
03:19:15.829 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.05}, one-star: {-0.38, -0.78}
03:19:15.829 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
03:19:15.829 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.01 = 3.01)
03:19:15.829 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.85 mountX=-0.18 mountY=0.02, mountTheta=3.01
03:19:15.831 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.05, opts=13)
03:19:15.831 00.000 40580 Enqueuing Move request for scope (-0.18, 0.05)
03:19:15.831 00.000 21740 worker thread done servicing request
03:19:15.831 00.000 21740 Worker thread wakes up
03:19:15.832 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
03:19:15.833 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
03:19:15.833 00.000 21740 Moving (-0.18, 0.05) raw xDistance=-0.18 yDistance=0.02
03:19:15.840 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:15.841 00.001 21740 PPEC rslt: input = -0.18, final = -0.21, react = -0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:15.841 00.000 21740 PPEC: input: -0.18, control: -0.21, exposure: 3000
03:19:15.842 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:15.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:19:15.842 00.000 21740 MoveAxis(E, 46, ABG)
03:19:15.842 00.000 21740 Guiding  Dir = 2, Dur = 46
03:19:15.842 00.000 21740 IsSlewing returns 0
03:19:15.842 00.000 21740 IsGuiding returns 0
03:19:15.842 00.000 21740 PulseGuide returned control before completion, sleep 56
03:19:15.903 00.061 21740 IsGuiding returns 1
03:19:15.903 00.000 21740 scope still moving after pulse duration time elapsed
03:19:15.935 00.032 21740 IsSlewing returns 0
03:19:15.935 00.000 21740 IsGuiding returns 0
03:19:15.935 00.000 21740 scope move finished after 46 + 46 ms
03:19:15.935 00.000 21740 Move returns status 0, amount 46
03:19:15.935 00.000 21740 MoveAxis(N, 0, ABG)
03:19:15.935 00.000 21740 Move returns status 0, amount 0
03:19:15.935 00.000 21740 move complete, result=0
03:19:15.935 00.000 21740 worker thread done servicing request
03:19:16.303 00.368 40580 UpdateGuideState exits: m=3321 SNR=38.9
03:19:16.303 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:16.303 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:16.303 00.000 40580 Enqueuing Expose request
03:19:16.303 00.000 40580 GuideStep: -0.2 px 46 ms EAST, 0.0 px 0 ms NORTH
03:19:16.303 00.000 21740 Worker thread wakes up
03:19:16.303 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:16.303 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:19.561 03.258 21740 Exposure complete
03:19:19.599 00.038 21740 worker thread done servicing request
03:19:19.599 00.000 40580 OnExposeComplete: enter
03:19:19.599 00.000 40580 UpdateGuideState(): m_state=6
03:19:19.599 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3649
03:19:19.599 00.000 40580 Star::Find returns 1 (1), X=883.54, Y=309.89, Mass=3314, SNR=38.6, Peak=255 HFD=3.9
03:19:19.600 00.001 40580 MultiStar: [#1 -0.11,-0.11,2.02,U] [#2 -0.70,-0.28,0.98,U] [#3 -0.12,-0.25,0.96,U] [#4 -0.33,-0.10,0.93,U] [#5 -0.58,-0.39,0.80,U] [#6 0.02,-0.40,0.82,U] [#7 -0.25,-0.33,0.74,U] [#8 -0.70,-0.13,0.64,U] 
03:19:19.600 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.34}, one-star: {-0.82, -1.18}
03:19:19.600 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
03:19:19.600 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
03:19:19.600 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.34 hyp=0.49 cameraTheta=-2.39 mountX=-0.31 mountY=-0.39, mountTheta=-2.24
03:19:19.602 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.34, opts=13)
03:19:19.602 00.000 40580 Enqueuing Move request for scope (-0.36, -0.34)
03:19:19.602 00.000 21740 Worker thread wakes up
03:19:19.603 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.34) opts 0xd
03:19:19.603 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.34)
03:19:19.603 00.000 21740 Moving (-0.36, -0.34) raw xDistance=-0.31 yDistance=-0.39
03:19:19.607 00.004 21740 PPEC rslt: input = -0.31, final = -0.24, react = -0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:19.608 00.001 21740 PPEC: input: -0.31, control: -0.24, exposure: 3000
03:19:19.608 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:19.608 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:19:19.608 00.000 21740 MoveAxis(E, 53, ABG)
03:19:19.608 00.000 21740 Guiding  Dir = 2, Dur = 53
03:19:19.608 00.000 21740 IsSlewing returns 0
03:19:19.608 00.000 21740 IsGuiding returns 0
03:19:19.608 00.000 21740 PulseGuide returned control before completion, sleep 63
03:19:19.609 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:19:19.625 00.016 40580 UpdateGuideState exits: m=3314 SNR=38.6 Saturated
03:19:19.625 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:19.625 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:19.625 00.000 40580 Enqueuing Expose request
03:19:19.680 00.055 21740 IsGuiding returns 1
03:19:19.680 00.000 21740 scope still moving after pulse duration time elapsed
03:19:19.712 00.032 21740 IsSlewing returns 0
03:19:19.713 00.001 21740 IsGuiding returns 0
03:19:19.713 00.000 21740 scope move finished after 53 + 51 ms
03:19:19.713 00.000 21740 Move returns status 0, amount 53
03:19:19.714 00.001 21740 MoveAxis(N, 0, ABG)
03:19:19.714 00.000 21740 Move returns status 0, amount 0
03:19:19.714 00.000 21740 move complete, result=0
03:19:19.714 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -0.4 px 0 ms NORTH
03:19:19.716 00.002 21740 worker thread done servicing request
03:19:19.716 00.000 21740 Worker thread wakes up
03:19:19.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:19.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:22.973 03.257 21740 Exposure complete
03:19:23.018 00.045 21740 worker thread done servicing request
03:19:23.018 00.000 40580 OnExposeComplete: enter
03:19:23.018 00.000 40580 UpdateGuideState(): m_state=6
03:19:23.018 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3650
03:19:23.018 00.000 40580 Star::Find returns 1 (0), X=883.25, Y=309.74, Mass=3491, SNR=39.9, Peak=226 HFD=4.3
03:19:23.018 00.000 40580 MultiStar: [#1 -0.97,-0.19,1.96,U] [#2 -1.31,-0.60,0.00,M1] [#3 -0.90,-0.41,0.92,U] [#4 -1.05,-0.20,0.90,U] [#5 -1.17,-0.55,0.81,U] [#6 -0.70,-0.54,0.78,U] [#7 -0.96,-0.59,0.77,U] [#8 -1.22,-0.29,0.62,U] 
03:19:23.018 00.000 40580 refined, 7 included, MultiStar: {-1.00, -0.48}, one-star: {-1.12, -1.32}
03:19:23.018 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:19:23.018 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
03:19:23.019 00.001 40580 CameraToMount -- cameraX=-1.00 cameraY=-0.48 hyp=1.11 cameraTheta=-2.69 mountX=-0.92 mountY=-0.64, mountTheta=-2.53
03:19:23.020 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=-0.48, opts=13)
03:19:23.020 00.000 40580 Enqueuing Move request for scope (-1.00, -0.48)
03:19:23.020 00.000 21740 Worker thread wakes up
03:19:23.020 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.48) opts 0xd
03:19:23.020 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.00, -0.48)
03:19:23.020 00.000 21740 Moving (-1.00, -0.48) raw xDistance=-0.92 yDistance=-0.64
03:19:23.025 00.005 21740 PPEC rslt: input = -0.92, final = -0.80, react = -0.55, pred = -0.25, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
03:19:23.025 00.000 21740 PPEC: input: -0.92, control: -0.80, exposure: 3000
03:19:23.025 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:23.025 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
03:19:23.026 00.001 21740 MoveAxis(E, 177, ABG)
03:19:23.026 00.000 21740 Guiding  Dir = 2, Dur = 177
03:19:23.026 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:19:23.026 00.000 21740 IsSlewing returns 0
03:19:23.027 00.001 21740 IsGuiding returns 0
03:19:23.027 00.000 21740 PulseGuide returned control before completion, sleep 187
03:19:23.041 00.014 40580 UpdateGuideState exits: m=3491 SNR=39.9
03:19:23.041 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:23.041 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:23.041 00.000 40580 Enqueuing Expose request
03:19:23.214 00.173 21740 IsGuiding returns 1
03:19:23.214 00.000 21740 scope still moving after pulse duration time elapsed
03:19:23.246 00.032 21740 IsSlewing returns 0
03:19:23.246 00.000 21740 IsGuiding returns 0
03:19:23.246 00.000 21740 scope move finished after 177 + 42 ms
03:19:23.246 00.000 21740 Move returns status 0, amount 177
03:19:23.246 00.000 21740 MoveAxis(N, 0, ABG)
03:19:23.246 00.000 21740 Move returns status 0, amount 0
03:19:23.246 00.000 21740 move complete, result=0
03:19:23.246 00.000 21740 worker thread done servicing request
03:19:23.246 00.000 21740 Worker thread wakes up
03:19:23.246 00.000 40580 GuideStep: -0.9 px 177 ms EAST, -0.6 px 0 ms NORTH
03:19:23.248 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:23.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:26.500 03.252 21740 Exposure complete
03:19:26.532 00.032 40580 OnExposeComplete: enter
03:19:26.532 00.000 40580 UpdateGuideState(): m_state=6
03:19:26.532 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3651
03:19:26.532 00.000 40580 Star::Find returns 1 (0), X=883.74, Y=309.76, Mass=3355, SNR=39.2, Peak=244 HFD=3.8
03:19:26.532 00.000 21740 worker thread done servicing request
03:19:26.533 00.001 40580 MultiStar: [#1 -0.64,-0.31,2.01,U] [#2 -0.62,-0.29,0.98,U] [#3 -0.72,-0.37,0.95,U] [#4 -0.59,-0.54,0.92,U] [#5 -0.39,-0.45,0.80,U] [#6 -0.25,-0.71,0.81,U] [#7 -0.56,-0.50,0.78,U] [#8 -0.95,-0.43,0.64,U] 
03:19:26.533 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.52}, one-star: {-0.62, -1.30}
03:19:26.533 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:19:26.533 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
03:19:26.533 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.52 hyp=0.79 cameraTheta=-2.42 mountX=-0.51 mountY=-0.61, mountTheta=-2.27
03:19:26.535 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.52, opts=13)
03:19:26.535 00.000 40580 Enqueuing Move request for scope (-0.60, -0.52)
03:19:26.535 00.000 21740 Worker thread wakes up
03:19:26.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.52) opts 0xd
03:19:26.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.52)
03:19:26.535 00.000 21740 Moving (-0.60, -0.52) raw xDistance=-0.51 yDistance=-0.61
03:19:26.540 00.005 21740 PPEC rslt: input = -0.51, final = -0.20, react = -0.31, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:26.540 00.000 21740 PPEC: input: -0.51, control: -0.20, exposure: 3000
03:19:26.540 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:26.540 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:19:26.540 00.000 21740 MoveAxis(E, 44, ABG)
03:19:26.540 00.000 21740 Guiding  Dir = 2, Dur = 44
03:19:26.541 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:26.541 00.000 21740 IsSlewing returns 0
03:19:26.541 00.000 21740 IsGuiding returns 0
03:19:26.541 00.000 21740 PulseGuide returned control before completion, sleep 54
03:19:26.556 00.015 40580 UpdateGuideState exits: m=3355 SNR=39.2
03:19:26.556 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:26.556 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:26.556 00.000 40580 Enqueuing Expose request
03:19:26.606 00.050 21740 IsGuiding returns 1
03:19:26.606 00.000 21740 scope still moving after pulse duration time elapsed
03:19:26.638 00.032 21740 IsSlewing returns 0
03:19:26.638 00.000 21740 IsGuiding returns 0
03:19:26.638 00.000 21740 scope move finished after 44 + 53 ms
03:19:26.638 00.000 21740 Move returns status 0, amount 44
03:19:26.638 00.000 21740 MoveAxis(N, 0, ABG)
03:19:26.638 00.000 21740 Move returns status 0, amount 0
03:19:26.638 00.000 21740 move complete, result=0
03:19:26.638 00.000 40580 GuideStep: -0.5 px 44 ms EAST, -0.6 px 0 ms NORTH
03:19:26.640 00.002 21740 worker thread done servicing request
03:19:26.640 00.000 21740 Worker thread wakes up
03:19:26.640 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:26.640 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:29.886 03.246 21740 Exposure complete
03:19:29.926 00.040 40580 OnExposeComplete: enter
03:19:29.927 00.001 40580 UpdateGuideState(): m_state=6
03:19:29.927 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3652
03:19:29.927 00.000 21740 worker thread done servicing request
03:19:29.927 00.000 40580 Star::Find returns 1 (0), X=883.49, Y=309.73, Mass=3258, SNR=38.3, Peak=226 HFD=3.9
03:19:29.927 00.000 40580 MultiStar: [#1 -0.49,-0.29,2.13,U] [#2 -0.84,-0.23,1.01,U] [#3 -0.58,-0.63,0.99,U] [#4 -0.80,-0.38,0.92,U] [#5 -0.77,-0.44,0.81,U] [#6 -0.63,-0.46,0.81,U] [#7 -0.80,-0.53,0.78,U] [#8 -1.30,-0.64,0.00,M1] 
03:19:29.927 00.000 40580 refined, 7 included, MultiStar: {-0.69, -0.51}, one-star: {-0.87, -1.34}
03:19:29.927 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:19:29.927 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:19:29.927 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-0.51 hyp=0.86 cameraTheta=-2.50 mountX=-0.61 mountY=-0.62, mountTheta=-2.35
03:19:29.929 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-0.51, opts=13)
03:19:29.929 00.000 40580 Enqueuing Move request for scope (-0.69, -0.51)
03:19:29.929 00.000 21740 Worker thread wakes up
03:19:29.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -0.51) opts 0xd
03:19:29.929 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -0.51)
03:19:29.929 00.000 21740 Moving (-0.69, -0.51) raw xDistance=-0.61 yDistance=-0.62
03:19:29.934 00.005 21740 PPEC rslt: input = -0.61, final = -0.57, react = -0.36, pred = -0.20, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:19:29.934 00.000 21740 PPEC: input: -0.61, control: -0.57, exposure: 3000
03:19:29.934 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:29.934 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:19:29.934 00.000 21740 MoveAxis(E, 126, ABG)
03:19:29.934 00.000 21740 Guiding  Dir = 2, Dur = 126
03:19:29.934 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:29.934 00.000 21740 IsSlewing returns 0
03:19:29.934 00.000 21740 IsGuiding returns 0
03:19:29.935 00.001 21740 PulseGuide returned control before completion, sleep 136
03:19:29.950 00.015 40580 UpdateGuideState exits: m=3258 SNR=38.3
03:19:29.950 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:29.950 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:29.950 00.000 40580 Enqueuing Expose request
03:19:30.082 00.132 21740 IsGuiding returns 1
03:19:30.082 00.000 21740 scope still moving after pulse duration time elapsed
03:19:30.114 00.032 21740 IsSlewing returns 0
03:19:30.114 00.000 21740 IsGuiding returns 0
03:19:30.114 00.000 21740 scope move finished after 126 + 53 ms
03:19:30.114 00.000 21740 Move returns status 0, amount 126
03:19:30.114 00.000 21740 MoveAxis(N, 0, ABG)
03:19:30.114 00.000 21740 Move returns status 0, amount 0
03:19:30.114 00.000 21740 move complete, result=0
03:19:30.114 00.000 21740 worker thread done servicing request
03:19:30.114 00.000 21740 Worker thread wakes up
03:19:30.114 00.000 40580 GuideStep: -0.6 px 126 ms EAST, -0.6 px 0 ms NORTH
03:19:30.116 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:30.116 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:33.369 03.253 21740 Exposure complete
03:19:33.404 00.035 21740 worker thread done servicing request
03:19:33.404 00.000 40580 OnExposeComplete: enter
03:19:33.404 00.000 40580 UpdateGuideState(): m_state=6
03:19:33.404 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3653
03:19:33.404 00.000 40580 Star::Find returns 1 (0), X=883.81, Y=309.81, Mass=3316, SNR=38.3, Peak=210 HFD=4.3
03:19:33.404 00.000 40580 MultiStar: [#1 -0.23,-0.54,2.19,U] [#2 -0.29,-0.58,1.00,U] [#3 -0.39,-0.46,0.95,U] [#4 -0.44,-0.53,0.92,U] [#5 -0.28,-0.48,0.82,U] [#6 -0.17,-0.53,0.77,U] [#7 -0.32,-0.58,0.74,U] [#8 -0.70,-0.34,0.62,U] 
03:19:33.404 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.60}, one-star: {-0.55, -1.26}
03:19:33.404 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:19:33.404 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:19:33.404 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.60 hyp=0.69 cameraTheta=-2.10 mountX=-0.26 mountY=-0.65, mountTheta=-1.95
03:19:33.406 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.60, opts=13)
03:19:33.406 00.000 40580 Enqueuing Move request for scope (-0.35, -0.60)
03:19:33.406 00.000 21740 Worker thread wakes up
03:19:33.407 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.60) opts 0xd
03:19:33.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.60)
03:19:33.407 00.000 21740 Moving (-0.35, -0.60) raw xDistance=-0.26 yDistance=-0.65
03:19:33.411 00.004 21740 PPEC rslt: input = -0.26, final = -0.16, react = -0.16, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:33.411 00.000 21740 PPEC: input: -0.26, control: -0.16, exposure: 3000
03:19:33.412 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:33.412 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:33.412 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:19:33.412 00.000 21740 MoveAxis(E, 36, ABG)
03:19:33.412 00.000 21740 Guiding  Dir = 2, Dur = 36
03:19:33.413 00.001 21740 IsSlewing returns 0
03:19:33.413 00.000 21740 IsGuiding returns 0
03:19:33.413 00.000 21740 PulseGuide returned control before completion, sleep 46
03:19:33.475 00.062 21740 IsGuiding returns 1
03:19:33.475 00.000 21740 scope still moving after pulse duration time elapsed
03:19:33.507 00.032 21740 IsSlewing returns 0
03:19:33.507 00.000 21740 IsGuiding returns 0
03:19:33.507 00.000 21740 scope move finished after 36 + 57 ms
03:19:33.508 00.001 21740 Move returns status 0, amount 36
03:19:33.508 00.000 21740 MoveAxis(N, 0, ABG)
03:19:33.508 00.000 21740 Move returns status 0, amount 0
03:19:33.508 00.000 21740 move complete, result=0
03:19:33.509 00.001 21740 worker thread done servicing request
03:19:33.920 00.411 40580 UpdateGuideState exits: m=3316 SNR=38.3
03:19:33.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:33.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:33.920 00.000 40580 Enqueuing Expose request
03:19:33.920 00.000 40580 GuideStep: -0.3 px 36 ms EAST, -0.6 px 0 ms NORTH
03:19:33.921 00.001 21740 Worker thread wakes up
03:19:33.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:33.921 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:37.174 03.253 21740 Exposure complete
03:19:37.206 00.032 21740 worker thread done servicing request
03:19:37.206 00.000 40580 OnExposeComplete: enter
03:19:37.206 00.000 40580 UpdateGuideState(): m_state=6
03:19:37.206 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3654
03:19:37.206 00.000 40580 Star::Find returns 1 (0), X=883.76, Y=310.01, Mass=3417, SNR=39.6, Peak=240 HFD=4.1
03:19:37.207 00.001 40580 MultiStar: [#1 -0.27,-0.01,2.01,U] [#2 -0.60,-0.31,0.98,U] [#3 -0.17,-0.19,0.96,U] [#4 -0.11,-0.17,0.90,U] [#5 -0.40,-0.26,0.81,U] [#6 0.24,-0.26,0.80,U] [#7 -0.23,-0.31,0.76,U] [#8 -0.32,0.01,0.63,U] 
03:19:37.207 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.27}, one-star: {-0.61, -1.05}
03:19:37.207 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
03:19:37.207 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
03:19:37.207 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.27 hyp=0.39 cameraTheta=-2.39 mountX=-0.24 mountY=-0.31, mountTheta=-2.24
03:19:37.208 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.27, opts=13)
03:19:37.208 00.000 40580 Enqueuing Move request for scope (-0.28, -0.27)
03:19:37.210 00.002 21740 Worker thread wakes up
03:19:37.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.27) opts 0xd
03:19:37.210 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.27)
03:19:37.210 00.000 21740 Moving (-0.28, -0.27) raw xDistance=-0.24 yDistance=-0.31
03:19:37.217 00.007 21740 PPEC rslt: input = -0.24, final = -0.15, react = -0.15, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:37.217 00.000 21740 PPEC: input: -0.24, control: -0.15, exposure: 3000
03:19:37.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:37.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:19:37.217 00.000 21740 MoveAxis(E, 32, ABG)
03:19:37.217 00.000 21740 Guiding  Dir = 2, Dur = 32
03:19:37.217 00.000 21740 IsSlewing returns 0
03:19:37.219 00.002 21740 IsGuiding returns 0
03:19:37.219 00.000 21740 PulseGuide returned control before completion, sleep 42
03:19:37.221 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:37.247 00.026 40580 UpdateGuideState exits: m=3417 SNR=39.6
03:19:37.247 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:37.247 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:37.247 00.000 40580 Enqueuing Expose request
03:19:37.267 00.020 21740 IsGuiding returns 1
03:19:37.267 00.000 21740 scope still moving after pulse duration time elapsed
03:19:37.299 00.032 21740 IsSlewing returns 0
03:19:37.300 00.001 21740 IsGuiding returns 0
03:19:37.300 00.000 21740 scope move finished after 32 + 48 ms
03:19:37.300 00.000 21740 Move returns status 0, amount 32
03:19:37.300 00.000 21740 MoveAxis(N, 0, ABG)
03:19:37.300 00.000 21740 Move returns status 0, amount 0
03:19:37.300 00.000 21740 move complete, result=0
03:19:37.301 00.001 40580 GuideStep: -0.2 px 32 ms EAST, -0.3 px 0 ms NORTH
03:19:37.302 00.001 21740 worker thread done servicing request
03:19:37.302 00.000 21740 Worker thread wakes up
03:19:37.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:37.303 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:40.546 03.243 21740 Exposure complete
03:19:40.579 00.033 40580 OnExposeComplete: enter
03:19:40.579 00.000 40580 UpdateGuideState(): m_state=6
03:19:40.579 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3655
03:19:40.579 00.000 40580 Star::Find returns 1 (0), X=883.86, Y=309.55, Mass=3280, SNR=38.6, Peak=237 HFD=3.8
03:19:40.579 00.000 40580 MultiStar: [#1 -0.62,-0.36,2.08,U] [#2 -0.41,-0.54,1.01,U] [#3 -0.38,-0.69,0.98,U] [#4 -0.58,-0.82,0.93,U] [#5 -0.37,-0.60,0.80,U] [#6 -0.14,-0.87,0.80,U] [#7 -0.29,-0.85,0.79,U] [#8 -0.70,-0.84,0.63,U] 
03:19:40.579 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.73}, one-star: {-0.50, -1.51}
03:19:40.579 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
03:19:40.579 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
03:19:40.579 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.73 hyp=0.87 cameraTheta=-2.13 mountX=-0.35 mountY=-0.80, mountTheta=-1.98
03:19:40.580 00.001 21740 worker thread done servicing request
03:19:40.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.73, opts=13)
03:19:40.581 00.000 40580 Enqueuing Move request for scope (-0.46, -0.73)
03:19:40.582 00.001 21740 Worker thread wakes up
03:19:40.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.73) opts 0xd
03:19:40.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.73)
03:19:40.582 00.000 21740 Moving (-0.46, -0.73) raw xDistance=-0.35 yDistance=-0.80
03:19:40.589 00.007 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:40.589 00.000 21740 PPEC rslt: input = -0.35, final = -0.12, react = -0.21, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:40.590 00.001 21740 PPEC: input: -0.35, control: -0.12, exposure: 3000
03:19:40.590 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:40.590 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:19:40.590 00.000 21740 MoveAxis(E, 27, ABG)
03:19:40.590 00.000 21740 Guiding  Dir = 2, Dur = 27
03:19:40.590 00.000 21740 IsSlewing returns 0
03:19:40.590 00.000 21740 IsGuiding returns 0
03:19:40.590 00.000 21740 PulseGuide returned control before completion, sleep 37
03:19:40.604 00.014 40580 UpdateGuideState exits: m=3280 SNR=38.6
03:19:40.604 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:40.604 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:40.604 00.000 40580 Enqueuing Expose request
03:19:40.635 00.031 21740 IsGuiding returns 1
03:19:40.635 00.000 21740 scope still moving after pulse duration time elapsed
03:19:40.667 00.032 21740 IsSlewing returns 0
03:19:40.667 00.000 21740 IsGuiding returns 0
03:19:40.667 00.000 21740 scope move finished after 27 + 50 ms
03:19:40.667 00.000 21740 Move returns status 0, amount 27
03:19:40.667 00.000 21740 MoveAxis(N, 0, ABG)
03:19:40.667 00.000 21740 Move returns status 0, amount 0
03:19:40.667 00.000 21740 move complete, result=0
03:19:40.667 00.000 21740 worker thread done servicing request
03:19:40.667 00.000 21740 Worker thread wakes up
03:19:40.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:40.668 00.001 40580 GuideStep: -0.4 px 27 ms EAST, -0.8 px 0 ms NORTH
03:19:40.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:43.909 03.241 21740 Exposure complete
03:19:43.942 00.033 21740 worker thread done servicing request
03:19:43.942 00.000 40580 OnExposeComplete: enter
03:19:43.942 00.000 40580 UpdateGuideState(): m_state=6
03:19:43.942 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3656
03:19:43.942 00.000 40580 Star::Find returns 1 (0), X=883.45, Y=310.01, Mass=3298, SNR=38.6, Peak=226 HFD=4.1
03:19:43.942 00.000 40580 MultiStar: [#1 -0.75,-0.34,2.11,U] [#2 -0.98,-0.48,1.00,U] [#3 -0.62,-0.38,0.96,U] [#4 -0.75,0.01,0.92,U] [#5 -0.72,-0.46,0.81,U] [#6 -0.52,-0.07,0.81,U] [#7 -0.71,-0.35,0.78,U] [#8 -1.23,-0.20,0.65,U] 
03:19:43.943 00.001 40580 refined, 8 included, MultiStar: {-0.79, -0.38}, one-star: {-0.91, -1.05}
03:19:43.943 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:19:43.943 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
03:19:43.943 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.38 hyp=0.87 cameraTheta=-2.69 mountX=-0.72 mountY=-0.50, mountTheta=-2.53
03:19:43.944 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.38, opts=13)
03:19:43.944 00.000 40580 Enqueuing Move request for scope (-0.79, -0.38)
03:19:43.945 00.001 21740 Worker thread wakes up
03:19:43.945 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.38) opts 0xd
03:19:43.945 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.38)
03:19:43.945 00.000 21740 Moving (-0.79, -0.38) raw xDistance=-0.72 yDistance=-0.50
03:19:43.950 00.005 21740 PPEC rslt: input = -0.72, final = -0.55, react = -0.43, pred = -0.12, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:19:43.950 00.000 21740 PPEC: input: -0.72, control: -0.55, exposure: 3000
03:19:43.950 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:43.950 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:19:43.950 00.000 21740 MoveAxis(E, 122, ABG)
03:19:43.950 00.000 21740 Guiding  Dir = 2, Dur = 122
03:19:43.950 00.000 21740 IsSlewing returns 0
03:19:43.950 00.000 21740 IsGuiding returns 0
03:19:43.950 00.000 21740 PulseGuide returned control before completion, sleep 132
03:19:43.951 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:43.966 00.015 40580 UpdateGuideState exits: m=3298 SNR=38.6
03:19:43.967 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:43.967 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:43.967 00.000 40580 Enqueuing Expose request
03:19:44.096 00.129 21740 IsGuiding returns 1
03:19:44.096 00.000 21740 scope still moving after pulse duration time elapsed
03:19:44.128 00.032 21740 IsSlewing returns 0
03:19:44.128 00.000 21740 IsGuiding returns 0
03:19:44.128 00.000 21740 scope move finished after 122 + 55 ms
03:19:44.128 00.000 21740 Move returns status 0, amount 122
03:19:44.128 00.000 21740 MoveAxis(N, 0, ABG)
03:19:44.128 00.000 21740 Move returns status 0, amount 0
03:19:44.128 00.000 21740 move complete, result=0
03:19:44.129 00.001 40580 GuideStep: -0.7 px 122 ms EAST, -0.5 px 0 ms NORTH
03:19:44.130 00.001 21740 worker thread done servicing request
03:19:44.130 00.000 21740 Worker thread wakes up
03:19:44.131 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:44.131 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:47.382 03.251 21740 Exposure complete
03:19:47.414 00.032 40580 OnExposeComplete: enter
03:19:47.415 00.001 40580 UpdateGuideState(): m_state=6
03:19:47.415 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3657
03:19:47.415 00.000 40580 Star::Find returns 1 (1), X=884.11, Y=309.61, Mass=3358, SNR=39.2, Peak=255 HFD=3.9
03:19:47.415 00.000 40580 MultiStar: [#1 -0.19,-0.63,1.98,U] [#2 -0.15,-0.70,0.97,U] [#3 -0.03,-0.86,0.96,U] [#4 -0.13,-0.58,0.94,U] [#5 0.12,-0.74,0.81,U] [#6 0.28,-0.81,0.80,U] [#7 0.02,-0.89,0.77,U] [#8 -0.66,-0.46,0.63,U] 
03:19:47.415 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.79}, one-star: {-0.26, -1.45}
03:19:47.415 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:19:47.415 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:19:47.415 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.79 hyp=0.79 cameraTheta=-1.71 mountX=0.00 mountY=-0.79, mountTheta=-1.57
03:19:47.416 00.001 21740 worker thread done servicing request
03:19:47.417 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.79, opts=13)
03:19:47.417 00.000 40580 Enqueuing Move request for scope (-0.11, -0.79)
03:19:47.418 00.001 21740 Worker thread wakes up
03:19:47.419 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.79) opts 0xd
03:19:47.419 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.79)
03:19:47.419 00.000 21740 Moving (-0.11, -0.79) raw xDistance=0.00 yDistance=-0.79
03:19:47.424 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:47.425 00.001 21740 PPEC rslt: input = 0.00, final = -0.11, react = 0.00, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:47.426 00.001 21740 PPEC: input: 0.00, control: -0.11, exposure: 3000
03:19:47.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:47.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:19:47.426 00.000 21740 MoveAxis(E, 26, ABG)
03:19:47.426 00.000 21740 Guiding  Dir = 2, Dur = 26
03:19:47.426 00.000 21740 IsSlewing returns 0
03:19:47.426 00.000 21740 IsGuiding returns 0
03:19:47.426 00.000 21740 PulseGuide returned control before completion, sleep 36
03:19:47.474 00.048 21740 IsGuiding returns 0
03:19:47.474 00.000 21740 Move returns status 0, amount 26
03:19:47.474 00.000 21740 MoveAxis(N, 0, ABG)
03:19:47.474 00.000 21740 Move returns status 0, amount 0
03:19:47.474 00.000 21740 move complete, result=0
03:19:47.475 00.001 21740 worker thread done servicing request
03:19:47.779 00.304 40580 UpdateGuideState exits: m=3358 SNR=39.2 Saturated
03:19:47.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:47.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:47.779 00.000 40580 Enqueuing Expose request
03:19:47.780 00.001 40580 GuideStep: 0.0 px 26 ms EAST, -0.8 px 0 ms NORTH
03:19:47.780 00.000 21740 Worker thread wakes up
03:19:47.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:47.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:51.031 03.251 21740 Exposure complete
03:19:51.054 00.023 21740 worker thread done servicing request
03:19:51.054 00.000 40580 OnExposeComplete: enter
03:19:51.054 00.000 40580 UpdateGuideState(): m_state=6
03:19:51.054 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3658
03:19:51.054 00.000 40580 Star::Find returns 1 (0), X=883.80, Y=309.70, Mass=3368, SNR=38.8, Peak=243 HFD=4.3
03:19:51.054 00.000 40580 MultiStar: [#1 -0.44,-0.56,2.04,U] [#2 -0.58,-0.80,0.98,U] [#3 -0.07,-0.64,0.95,U] [#4 -0.23,-0.55,0.93,U] [#5 -0.35,-0.82,0.81,U] [#6 0.26,-0.71,0.79,U] [#7 -0.13,-0.91,0.76,U] [#8 -0.74,-0.38,0.63,U] 
03:19:51.055 00.001 40580 refined, 8 included, MultiStar: {-0.33, -0.74}, one-star: {-0.57, -1.36}
03:19:51.055 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
03:19:51.055 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
03:19:51.055 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.74 hyp=0.81 cameraTheta=-1.99 mountX=-0.22 mountY=-0.78, mountTheta=-1.85
03:19:51.055 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.74, opts=13)
03:19:51.055 00.000 40580 Enqueuing Move request for scope (-0.33, -0.74)
03:19:51.056 00.001 21740 Worker thread wakes up
03:19:51.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.74) opts 0xd
03:19:51.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.74)
03:19:51.056 00.000 21740 Moving (-0.33, -0.74) raw xDistance=-0.22 yDistance=-0.78
03:19:51.057 00.001 21740 PPEC rslt: input = -0.22, final = -0.09, react = -0.13, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:51.057 00.000 21740 PPEC: input: -0.22, control: -0.09, exposure: 3000
03:19:51.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:51.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:19:51.057 00.000 21740 MoveAxis(E, 21, ABG)
03:19:51.057 00.000 21740 Guiding  Dir = 2, Dur = 21
03:19:51.057 00.000 21740 IsSlewing returns 0
03:19:51.058 00.001 21740 IsGuiding returns 0
03:19:51.058 00.000 21740 PulseGuide returned control before completion, sleep 31
03:19:51.058 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:19:51.079 00.021 40580 UpdateGuideState exits: m=3368 SNR=38.8
03:19:51.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:51.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:51.079 00.000 40580 Enqueuing Expose request
03:19:51.090 00.011 21740 IsGuiding returns 1
03:19:51.090 00.000 21740 scope still moving after pulse duration time elapsed
03:19:51.121 00.031 21740 IsSlewing returns 0
03:19:51.121 00.000 21740 IsGuiding returns 0
03:19:51.121 00.000 21740 scope move finished after 21 + 43 ms
03:19:51.121 00.000 21740 Move returns status 0, amount 21
03:19:51.121 00.000 21740 MoveAxis(N, 0, ABG)
03:19:51.121 00.000 21740 Move returns status 0, amount 0
03:19:51.121 00.000 21740 move complete, result=0
03:19:51.121 00.000 21740 worker thread done servicing request
03:19:51.121 00.000 21740 Worker thread wakes up
03:19:51.121 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.8 px 0 ms NORTH
03:19:51.122 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:51.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:54.365 03.243 21740 Exposure complete
03:19:54.398 00.033 21740 worker thread done servicing request
03:19:54.398 00.000 40580 OnExposeComplete: enter
03:19:54.398 00.000 40580 UpdateGuideState(): m_state=6
03:19:54.399 00.001 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3659
03:19:54.399 00.000 40580 Star::Find returns 1 (0), X=883.59, Y=310.21, Mass=3300, SNR=38.2, Peak=231 HFD=4.3
03:19:54.399 00.000 40580 MultiStar: [#1 -0.53,-0.03,2.09,U] [#2 -0.83,-0.03,1.01,U] [#3 -0.53,-0.13,0.97,U] [#4 -0.56,-0.42,0.94,U] [#5 -0.64,-0.03,0.83,U] [#6 -0.54,-0.17,0.81,U] [#7 -0.70,-0.22,0.77,U] [#8 -1.20,-0.26,0.62,U] 
03:19:54.399 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.22}, one-star: {-0.78, -0.86}
03:19:54.399 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
03:19:54.399 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
03:19:54.399 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.22 hyp=0.70 cameraTheta=-2.83 mountX=-0.63 mountY=-0.32, mountTheta=-2.67
03:19:54.400 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.22, opts=13)
03:19:54.401 00.001 40580 Enqueuing Move request for scope (-0.67, -0.22)
03:19:54.401 00.000 21740 Worker thread wakes up
03:19:54.401 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.22) opts 0xd
03:19:54.401 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.22)
03:19:54.401 00.000 21740 Moving (-0.67, -0.22) raw xDistance=-0.63 yDistance=-0.32
03:19:54.406 00.005 21740 PPEC rslt: input = -0.63, final = -0.49, react = -0.38, pred = -0.11, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:19:54.406 00.000 21740 PPEC: input: -0.63, control: -0.49, exposure: 3000
03:19:54.406 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:54.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
03:19:54.406 00.000 21740 MoveAxis(E, 108, ABG)
03:19:54.406 00.000 21740 Guiding  Dir = 2, Dur = 108
03:19:54.406 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:19:54.406 00.000 21740 IsSlewing returns 0
03:19:54.406 00.000 21740 IsGuiding returns 0
03:19:54.406 00.000 21740 PulseGuide returned control before completion, sleep 118
03:19:54.503 00.097 40580 UpdateGuideState exits: m=3300 SNR=38.2
03:19:54.503 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:54.503 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:54.503 00.000 40580 Enqueuing Expose request
03:19:54.532 00.029 21740 IsGuiding returns 1
03:19:54.532 00.000 21740 scope still moving after pulse duration time elapsed
03:19:54.564 00.032 21740 IsSlewing returns 0
03:19:54.564 00.000 21740 IsGuiding returns 0
03:19:54.564 00.000 21740 scope move finished after 108 + 50 ms
03:19:54.564 00.000 21740 Move returns status 0, amount 108
03:19:54.564 00.000 21740 MoveAxis(N, 0, ABG)
03:19:54.564 00.000 21740 Move returns status 0, amount 0
03:19:54.564 00.000 21740 move complete, result=0
03:19:54.564 00.000 21740 worker thread done servicing request
03:19:54.564 00.000 21740 Worker thread wakes up
03:19:54.564 00.000 40580 GuideStep: -0.6 px 108 ms EAST, -0.3 px 0 ms NORTH
03:19:54.565 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:54.565 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:19:57.818 03.253 21740 Exposure complete
03:19:57.851 00.033 40580 OnExposeComplete: enter
03:19:57.851 00.000 40580 UpdateGuideState(): m_state=6
03:19:57.851 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3660
03:19:57.851 00.000 40580 Star::Find returns 1 (0), X=883.96, Y=309.82, Mass=3264, SNR=38.3, Peak=211 HFD=4.2
03:19:57.851 00.000 40580 MultiStar: [#1 -0.10,-0.13,2.06,U] [#2 -0.44,-0.39,1.01,U] [#3 -0.09,-0.37,1.00,U] [#4 -0.13,-0.39,0.91,U] [#5 -0.15,-0.48,0.82,U] [#6 0.35,-0.64,0.78,U] [#7 -0.15,-0.49,0.77,U] [#8 -0.56,-0.57,0.64,U] 
03:19:57.851 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.47}, one-star: {-0.41, -1.24}
03:19:57.851 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.78 = -1.78)
03:19:57.851 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.76 = -1.76)
03:19:57.851 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.47 hyp=0.50 cameraTheta=-1.93 mountX=-0.11 mountY=-0.49, mountTheta=-1.78
03:19:57.852 00.001 21740 worker thread done servicing request
03:19:57.853 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.47, opts=13)
03:19:57.853 00.000 40580 Enqueuing Move request for scope (-0.18, -0.47)
03:19:57.853 00.000 21740 Worker thread wakes up
03:19:57.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.47) opts 0xd
03:19:57.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.47)
03:19:57.854 00.001 21740 Moving (-0.18, -0.47) raw xDistance=-0.11 yDistance=-0.49
03:19:57.859 00.005 21740 PPEC rslt: input = -0.11, final = -0.07, react = -0.06, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:19:57.859 00.000 21740 PPEC: input: -0.11, control: -0.07, exposure: 3000
03:19:57.859 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:57.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:19:57.859 00.000 21740 MoveAxis(E, 15, ABG)
03:19:57.859 00.000 21740 Guiding  Dir = 2, Dur = 15
03:19:57.859 00.000 21740 IsSlewing returns 0
03:19:57.859 00.000 21740 IsGuiding returns 0
03:19:57.859 00.000 21740 PulseGuide returned control before completion, sleep 25
03:19:57.859 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:19:57.875 00.016 40580 UpdateGuideState exits: m=3264 SNR=38.3
03:19:57.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:57.876 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:19:57.876 00.000 40580 Enqueuing Expose request
03:19:57.892 00.016 21740 IsGuiding returns 1
03:19:57.892 00.000 21740 scope still moving after pulse duration time elapsed
03:19:57.924 00.032 21740 IsSlewing returns 0
03:19:57.924 00.000 21740 IsGuiding returns 1
03:19:57.956 00.032 21740 IsSlewing returns 0
03:19:57.956 00.000 21740 IsGuiding returns 0
03:19:57.956 00.000 21740 scope move finished after 15 + 81 ms
03:19:57.956 00.000 21740 Move returns status 0, amount 15
03:19:57.956 00.000 21740 MoveAxis(N, 0, ABG)
03:19:57.956 00.000 21740 Move returns status 0, amount 0
03:19:57.956 00.000 21740 move complete, result=0
03:19:57.956 00.000 21740 worker thread done servicing request
03:19:57.956 00.000 21740 Worker thread wakes up
03:19:57.956 00.000 40580 GuideStep: -0.1 px 15 ms EAST, -0.5 px 0 ms NORTH
03:19:57.958 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:19:57.958 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:01.209 03.251 21740 Exposure complete
03:20:01.242 00.033 40580 OnExposeComplete: enter
03:20:01.242 00.000 40580 UpdateGuideState(): m_state=6
03:20:01.242 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3661
03:20:01.242 00.000 40580 Star::Find returns 1 (0), X=883.62, Y=309.74, Mass=3349, SNR=38.7, Peak=211 HFD=4.2
03:20:01.243 00.001 40580 MultiStar: [#1 -0.83,-0.30,2.10,U] [#2 -1.01,-0.41,0.98,U] [#3 -0.70,-0.31,0.96,U] [#4 -0.81,-0.09,0.89,U] [#5 -0.79,-0.19,0.81,U] [#6 -0.31,-0.20,0.80,U] [#7 -0.63,-0.48,0.74,U] [#8 -0.84,-0.24,0.64,U] 
03:20:01.243 00.000 40580 refined, 8 included, MultiStar: {-0.76, -0.40}, one-star: {-0.75, -1.32}
03:20:01.243 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
03:20:01.243 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
03:20:01.243 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.40 hyp=0.86 cameraTheta=-2.66 mountX=-0.69 mountY=-0.52, mountTheta=-2.50
03:20:01.243 00.000 21740 worker thread done servicing request
03:20:01.244 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.40, opts=13)
03:20:01.244 00.000 40580 Enqueuing Move request for scope (-0.76, -0.40)
03:20:01.246 00.002 21740 Worker thread wakes up
03:20:01.246 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.40) opts 0xd
03:20:01.246 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.40)
03:20:01.246 00.000 21740 Moving (-0.76, -0.40) raw xDistance=-0.69 yDistance=-0.52
03:20:01.251 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:01.251 00.000 21740 PPEC rslt: input = -0.69, final = -0.48, react = -0.42, pred = -0.06, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:20:01.251 00.000 21740 PPEC: input: -0.69, control: -0.48, exposure: 3000
03:20:01.251 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:01.251 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:20:01.251 00.000 21740 MoveAxis(E, 107, ABG)
03:20:01.251 00.000 21740 Guiding  Dir = 2, Dur = 107
03:20:01.252 00.001 21740 IsSlewing returns 0
03:20:01.252 00.000 21740 IsGuiding returns 0
03:20:01.252 00.000 21740 PulseGuide returned control before completion, sleep 117
03:20:01.266 00.014 40580 UpdateGuideState exits: m=3349 SNR=38.7
03:20:01.266 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:01.266 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:01.266 00.000 40580 Enqueuing Expose request
03:20:01.382 00.116 21740 IsGuiding returns 0
03:20:01.382 00.000 21740 Move returns status 0, amount 107
03:20:01.382 00.000 21740 MoveAxis(N, 0, ABG)
03:20:01.382 00.000 21740 Move returns status 0, amount 0
03:20:01.382 00.000 21740 move complete, result=0
03:20:01.382 00.000 21740 worker thread done servicing request
03:20:01.382 00.000 40580 GuideStep: -0.7 px 107 ms EAST, -0.5 px 0 ms NORTH
03:20:01.383 00.001 21740 Worker thread wakes up
03:20:01.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:01.383 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:04.622 03.239 21740 Exposure complete
03:20:04.657 00.035 40580 OnExposeComplete: enter
03:20:04.657 00.000 40580 UpdateGuideState(): m_state=6
03:20:04.657 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3662
03:20:04.657 00.000 40580 Star::Find returns 1 (1), X=884.56, Y=308.77, Mass=3320, SNR=38.6, Peak=255 HFD=3.8
03:20:04.658 00.001 40580 MultiStar: [#1 0.53,-1.06,2.05,U] [#2 -0.04,-1.11,0.99,U] [#3 0.53,-1.23,0.96,U] [#4 0.40,-0.97,0.92,U] [#5 0.22,-1.12,0.81,U] [#6 0.72,-1.16,0.80,U] [#7 0.40,-1.35,0.00,M1] [#8 0.10,-0.83,0.64,U] 
03:20:04.658 00.000 40580 refined, 7 included, MultiStar: {0.36, -1.22}, one-star: {0.19, -2.29}
03:20:04.658 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
03:20:04.658 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
03:20:04.658 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.22 hyp=1.28 cameraTheta=-1.29 mountX=0.53 mountY=-1.15, mountTheta=-1.14
03:20:04.658 00.000 21740 worker thread done servicing request
03:20:04.659 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.22, opts=13)
03:20:04.659 00.000 40580 Enqueuing Move request for scope (0.36, -1.22)
03:20:04.661 00.002 21740 Worker thread wakes up
03:20:04.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.22) opts 0xd
03:20:04.661 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.22)
03:20:04.661 00.000 21740 Moving (0.36, -1.22) raw xDistance=0.53 yDistance=-1.15
03:20:04.668 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:20:04.669 00.001 21740 PPEC rslt: input = 0.53, final = 0.27, react = 0.32, pred = -0.05, hyst = 0.28, hyst_pct = 0.00, period_length = 240.31
03:20:04.670 00.001 21740 PPEC: input: 0.53, control: 0.27, exposure: 3000
03:20:04.670 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:04.670 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:20:04.670 00.000 21740 MoveAxis(W, 60, ABG)
03:20:04.670 00.000 21740 Guiding  Dir = 3, Dur = 60
03:20:04.670 00.000 21740 IsSlewing returns 0
03:20:04.670 00.000 21740 IsGuiding returns 0
03:20:04.670 00.000 21740 PulseGuide returned control before completion, sleep 70
03:20:04.683 00.013 40580 UpdateGuideState exits: m=3320 SNR=38.6 Saturated
03:20:04.683 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:04.683 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:04.683 00.000 40580 Enqueuing Expose request
03:20:04.746 00.063 21740 IsGuiding returns 1
03:20:04.746 00.000 21740 scope still moving after pulse duration time elapsed
03:20:04.778 00.032 21740 IsSlewing returns 0
03:20:04.778 00.000 21740 IsGuiding returns 0
03:20:04.778 00.000 21740 scope move finished after 60 + 48 ms
03:20:04.778 00.000 21740 Move returns status 0, amount 60
03:20:04.778 00.000 21740 MoveAxis(N, 0, ABG)
03:20:04.778 00.000 21740 Move returns status 0, amount 0
03:20:04.778 00.000 21740 move complete, result=0
03:20:04.778 00.000 40580 GuideStep: 0.5 px 60 ms WEST, -1.1 px 0 ms NORTH
03:20:04.779 00.001 21740 worker thread done servicing request
03:20:04.779 00.000 21740 Worker thread wakes up
03:20:04.779 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:04.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:08.031 03.252 21740 Exposure complete
03:20:08.063 00.032 40580 OnExposeComplete: enter
03:20:08.064 00.001 40580 UpdateGuideState(): m_state=6
03:20:08.064 00.000 21740 worker thread done servicing request
03:20:08.064 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3663
03:20:08.064 00.000 40580 Star::Find returns 1 (0), X=884.13, Y=309.55, Mass=3452, SNR=39.6, Peak=227 HFD=3.8
03:20:08.064 00.000 40580 MultiStar: [#1 -0.29,-0.25,2.06,U] [#2 -0.23,-0.52,0.96,U] [#3 -0.20,-0.51,0.96,U] [#4 -0.27,-0.79,0.90,U] [#5 -0.10,-0.55,0.80,U] [#6 0.24,-0.81,0.78,U] [#7 -0.04,-0.54,0.77,U] [#8 -0.61,-0.73,0.60,U] 
03:20:08.064 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.64}, one-star: {-0.23, -1.52}
03:20:08.064 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
03:20:08.064 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
03:20:08.064 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.64 hyp=0.67 cameraTheta=-1.88 mountX=-0.11 mountY=-0.67, mountTheta=-1.73
03:20:08.065 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.64, opts=13)
03:20:08.066 00.001 40580 Enqueuing Move request for scope (-0.20, -0.64)
03:20:08.067 00.001 21740 Worker thread wakes up
03:20:08.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.64) opts 0xd
03:20:08.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.64)
03:20:08.067 00.000 21740 Moving (-0.20, -0.64) raw xDistance=-0.11 yDistance=-0.67
03:20:08.073 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:20:08.074 00.001 21740 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:08.074 00.000 21740 PPEC: input: -0.11, control: -0.00, exposure: 3000
03:20:08.074 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:08.074 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:20:08.074 00.000 21740 MoveAxis(E, 0, ABG)
03:20:08.075 00.001 21740 Move returns status 0, amount 0
03:20:08.075 00.000 21740 MoveAxis(N, 0, ABG)
03:20:08.075 00.000 21740 Move returns status 0, amount 0
03:20:08.075 00.000 21740 move complete, result=0
03:20:08.075 00.000 21740 worker thread done servicing request
03:20:08.092 00.017 40580 UpdateGuideState exits: m=3452 SNR=39.6
03:20:08.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:08.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:08.092 00.000 40580 Enqueuing Expose request
03:20:08.092 00.000 21740 Worker thread wakes up
03:20:08.092 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:08.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:08.093 00.001 40580 GuideStep: -0.1 px 0 ms EAST, -0.7 px 0 ms NORTH
03:20:11.339 03.246 21740 Exposure complete
03:20:11.371 00.032 40580 OnExposeComplete: enter
03:20:11.371 00.000 40580 UpdateGuideState(): m_state=6
03:20:11.371 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3664
03:20:11.372 00.001 40580 Star::Find returns 1 (0), X=884.10, Y=309.44, Mass=3267, SNR=38.5, Peak=247 HFD=3.8
03:20:11.372 00.000 40580 MultiStar: [#1 0.27,-0.40,2.02,U] [#2 -0.35,-0.42,1.00,U] [#3 0.15,-0.82,0.97,U] [#4 0.23,-0.53,0.93,U] [#5 -0.10,-0.60,0.82,U] [#6 0.57,-0.59,0.81,U] [#7 0.07,-0.75,0.79,U] [#8 0.11,-0.49,0.64,U] 
03:20:11.372 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.67}, one-star: {-0.26, -1.62}
03:20:11.372 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
03:20:11.372 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
03:20:11.372 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.67 hyp=0.68 cameraTheta=-1.44 mountX=0.19 mountY=-0.65, mountTheta=-1.29
03:20:11.373 00.001 21740 worker thread done servicing request
03:20:11.373 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.67, opts=13)
03:20:11.373 00.000 40580 Enqueuing Move request for scope (0.09, -0.67)
03:20:11.375 00.002 21740 Worker thread wakes up
03:20:11.375 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.67) opts 0xd
03:20:11.375 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.67)
03:20:11.375 00.000 21740 Moving (0.09, -0.67) raw xDistance=0.19 yDistance=-0.65
03:20:11.381 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:20:11.382 00.001 21740 PPEC rslt: input = 0.19, final = -0.00, react = 0.11, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:11.382 00.000 21740 PPEC: input: 0.19, control: -0.00, exposure: 3000
03:20:11.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:11.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:20:11.382 00.000 21740 MoveAxis(E, 1, ABG)
03:20:11.382 00.000 21740 Guiding  Dir = 2, Dur = 1
03:20:11.382 00.000 21740 IsSlewing returns 0
03:20:11.383 00.001 21740 IsGuiding returns 0
03:20:11.383 00.000 21740 PulseGuide returned control before completion, sleep 11
03:20:11.398 00.015 40580 UpdateGuideState exits: m=3267 SNR=38.5
03:20:11.398 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:11.398 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:11.398 00.000 40580 Enqueuing Expose request
03:20:11.400 00.002 21740 IsGuiding returns 1
03:20:11.400 00.000 21740 scope still moving after pulse duration time elapsed
03:20:11.432 00.032 21740 IsSlewing returns 0
03:20:11.432 00.000 21740 IsGuiding returns 0
03:20:11.432 00.000 21740 scope move finished after 1 + 48 ms
03:20:11.432 00.000 21740 Move returns status 0, amount 1
03:20:11.432 00.000 21740 MoveAxis(N, 0, ABG)
03:20:11.432 00.000 21740 Move returns status 0, amount 0
03:20:11.432 00.000 21740 move complete, result=0
03:20:11.432 00.000 21740 worker thread done servicing request
03:20:11.432 00.000 21740 Worker thread wakes up
03:20:11.433 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:11.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:11.433 00.000 40580 GuideStep: 0.2 px 1 ms EAST, -0.6 px 0 ms NORTH
03:20:14.680 03.247 21740 Exposure complete
03:20:14.712 00.032 21740 worker thread done servicing request
03:20:14.712 00.000 40580 OnExposeComplete: enter
03:20:14.713 00.001 40580 UpdateGuideState(): m_state=6
03:20:14.713 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3665
03:20:14.713 00.000 40580 Star::Find returns 1 (0), X=884.37, Y=309.56, Mass=3434, SNR=39.5, Peak=252 HFD=3.9
03:20:14.713 00.000 40580 MultiStar: [#1 0.09,-0.33,1.98,U] [#2 -0.37,-0.49,0.97,U] [#3 0.45,-0.62,0.95,U] [#4 0.17,-0.62,0.88,U] [#5 -0.08,-0.54,0.77,U] [#6 0.46,-0.56,0.79,U] [#7 0.47,-0.65,0.74,U] [#8 -0.33,-0.75,0.64,U] 
03:20:14.713 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.64}, one-star: {-0.00, -1.50}
03:20:14.713 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:20:14.713 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:20:14.713 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.64 hyp=0.65 cameraTheta=-1.42 mountX=0.19 mountY=-0.62, mountTheta=-1.28
03:20:14.715 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.64, opts=13)
03:20:14.715 00.000 40580 Enqueuing Move request for scope (0.09, -0.64)
03:20:14.715 00.000 21740 Worker thread wakes up
03:20:14.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.64) opts 0xd
03:20:14.715 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.64)
03:20:14.715 00.000 21740 Moving (0.09, -0.64) raw xDistance=0.19 yDistance=-0.62
03:20:14.722 00.007 21740 PPEC rslt: input = 0.19, final = 0.02, react = 0.11, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:14.722 00.000 21740 PPEC: input: 0.19, control: 0.02, exposure: 3000
03:20:14.722 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:14.722 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:20:14.722 00.000 21740 MoveAxis(W, 5, ABG)
03:20:14.722 00.000 21740 Guiding  Dir = 3, Dur = 5
03:20:14.722 00.000 21740 IsSlewing returns 0
03:20:14.722 00.000 21740 IsGuiding returns 0
03:20:14.722 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:14.723 00.001 21740 PulseGuide returned control before completion, sleep 15
03:20:14.743 00.020 40580 UpdateGuideState exits: m=3434 SNR=39.5
03:20:14.743 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:14.743 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:14.743 00.000 40580 Enqueuing Expose request
03:20:14.753 00.010 21740 IsGuiding returns 1
03:20:14.753 00.000 21740 scope still moving after pulse duration time elapsed
03:20:14.785 00.032 21740 IsSlewing returns 0
03:20:14.785 00.000 21740 IsGuiding returns 0
03:20:14.785 00.000 21740 scope move finished after 5 + 57 ms
03:20:14.785 00.000 21740 Move returns status 0, amount 5
03:20:14.785 00.000 21740 MoveAxis(N, 0, ABG)
03:20:14.785 00.000 21740 Move returns status 0, amount 0
03:20:14.785 00.000 21740 move complete, result=0
03:20:14.785 00.000 21740 worker thread done servicing request
03:20:14.785 00.000 21740 Worker thread wakes up
03:20:14.785 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:14.785 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:14.786 00.001 40580 GuideStep: 0.2 px 5 ms WEST, -0.6 px 0 ms NORTH
03:20:18.037 03.251 21740 Exposure complete
03:20:18.069 00.032 21740 worker thread done servicing request
03:20:18.069 00.000 40580 OnExposeComplete: enter
03:20:18.069 00.000 40580 UpdateGuideState(): m_state=6
03:20:18.069 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3666
03:20:18.069 00.000 40580 Star::Find returns 1 (0), X=883.53, Y=309.32, Mass=3416, SNR=39.2, Peak=186 HFD=4.6
03:20:18.069 00.000 40580 MultiStar: [#1 -0.45,-0.46,2.05,U] [#2 -0.71,-1.09,0.95,U] [#3 -0.32,-0.90,0.97,U] [#4 -0.41,-0.61,0.91,U] [#5 -0.64,-1.06,0.81,U] [#6 -0.15,-0.60,0.79,U] [#7 -0.60,-0.94,0.75,U] [#8 -0.75,-0.59,0.64,U] 
03:20:18.069 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.85}, one-star: {-0.84, -1.75}
03:20:18.069 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:20:18.070 00.001 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:20:18.070 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.85 hyp=1.00 cameraTheta=-2.13 mountX=-0.40 mountY=-0.93, mountTheta=-1.98
03:20:18.071 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.85, opts=13)
03:20:18.071 00.000 40580 Enqueuing Move request for scope (-0.53, -0.85)
03:20:18.073 00.002 21740 Worker thread wakes up
03:20:18.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.85) opts 0xd
03:20:18.073 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.85)
03:20:18.073 00.000 21740 Moving (-0.53, -0.85) raw xDistance=-0.40 yDistance=-0.93
03:20:18.077 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:18.079 00.002 21740 PPEC rslt: input = -0.40, final = 0.03, react = -0.24, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:18.080 00.001 21740 PPEC: input: -0.40, control: 0.03, exposure: 3000
03:20:18.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:18.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:20:18.080 00.000 21740 MoveAxis(W, 6, ABG)
03:20:18.080 00.000 21740 Guiding  Dir = 3, Dur = 6
03:20:18.080 00.000 21740 IsSlewing returns 0
03:20:18.080 00.000 21740 IsGuiding returns 0
03:20:18.080 00.000 21740 PulseGuide returned control before completion, sleep 16
03:20:18.098 00.018 21740 IsGuiding returns 1
03:20:18.098 00.000 21740 scope still moving after pulse duration time elapsed
03:20:18.100 00.002 40580 UpdateGuideState exits: m=3416 SNR=39.2
03:20:18.100 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:18.100 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:18.100 00.000 40580 Enqueuing Expose request
03:20:18.130 00.030 21740 IsSlewing returns 0
03:20:18.130 00.000 21740 IsGuiding returns 0
03:20:18.131 00.001 21740 scope move finished after 6 + 44 ms
03:20:18.131 00.000 21740 Move returns status 0, amount 6
03:20:18.131 00.000 21740 MoveAxis(N, 0, ABG)
03:20:18.131 00.000 21740 Move returns status 0, amount 0
03:20:18.131 00.000 21740 move complete, result=0
03:20:18.131 00.000 21740 worker thread done servicing request
03:20:18.131 00.000 21740 Worker thread wakes up
03:20:18.131 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:18.131 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:18.132 00.001 40580 GuideStep: -0.4 px 6 ms WEST, -0.9 px 0 ms NORTH
03:20:21.381 03.249 21740 Exposure complete
03:20:21.414 00.033 21740 worker thread done servicing request
03:20:21.414 00.000 40580 OnExposeComplete: enter
03:20:21.414 00.000 40580 UpdateGuideState(): m_state=6
03:20:21.414 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3667
03:20:21.414 00.000 40580 Star::Find returns 1 (0), X=884.09, Y=309.32, Mass=3370, SNR=39.2, Peak=235 HFD=4.0
03:20:21.415 00.001 40580 MultiStar: [#1 -0.24,-0.77,1.95,U] [#2 -0.34,-1.03,1.01,U] [#3 -0.20,-1.03,0.98,U] [#4 -0.43,-1.05,0.90,U] [#5 -0.17,-1.01,0.81,U] [#6 0.07,-1.35,0.82,U] [#7 -0.06,-1.21,0.79,U] [#8 -0.50,-0.94,0.64,U] 
03:20:21.415 00.000 40580 refined, 8 included, MultiStar: {-0.24, -1.09}, one-star: {-0.28, -1.74}
03:20:21.415 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:20:21.415 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
03:20:21.415 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.09 hyp=1.12 cameraTheta=-1.78 mountX=-0.08 mountY=-1.12, mountTheta=-1.64
03:20:21.417 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.09, opts=13)
03:20:21.417 00.000 40580 Enqueuing Move request for scope (-0.24, -1.09)
03:20:21.417 00.000 21740 Worker thread wakes up
03:20:21.417 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.09) opts 0xd
03:20:21.417 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.09)
03:20:21.417 00.000 21740 Moving (-0.24, -1.09) raw xDistance=-0.08 yDistance=-1.12
03:20:21.423 00.006 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:21.423 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
03:20:21.423 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:21.423 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:20:21.423 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
03:20:21.423 00.000 21740 MoveAxis(W, 7, ABG)
03:20:21.424 00.001 21740 Guiding  Dir = 3, Dur = 7
03:20:21.424 00.000 21740 IsSlewing returns 0
03:20:21.424 00.000 21740 IsGuiding returns 0
03:20:21.425 00.001 21740 PulseGuide returned control before completion, sleep 17
03:20:21.440 00.015 40580 UpdateGuideState exits: m=3370 SNR=39.2
03:20:21.440 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:21.440 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:21.440 00.000 40580 Enqueuing Expose request
03:20:21.457 00.017 21740 IsGuiding returns 1
03:20:21.457 00.000 21740 scope still moving after pulse duration time elapsed
03:20:21.489 00.032 21740 IsSlewing returns 0
03:20:21.489 00.000 21740 IsGuiding returns 0
03:20:21.489 00.000 21740 scope move finished after 7 + 57 ms
03:20:21.489 00.000 21740 Move returns status 0, amount 7
03:20:21.489 00.000 21740 MoveAxis(N, 0, ABG)
03:20:21.489 00.000 21740 Move returns status 0, amount 0
03:20:21.489 00.000 21740 move complete, result=0
03:20:21.489 00.000 40580 GuideStep: -0.1 px 7 ms WEST, -1.1 px 0 ms NORTH
03:20:21.491 00.002 21740 worker thread done servicing request
03:20:21.491 00.000 21740 Worker thread wakes up
03:20:21.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:21.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:24.745 03.254 21740 Exposure complete
03:20:24.777 00.032 40580 OnExposeComplete: enter
03:20:24.778 00.001 40580 UpdateGuideState(): m_state=6
03:20:24.778 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3668
03:20:24.778 00.000 21740 worker thread done servicing request
03:20:24.778 00.000 40580 Star::Find returns 1 (0), X=884.10, Y=308.82, Mass=3399, SNR=39.5, Peak=227 HFD=4.2
03:20:24.778 00.000 40580 MultiStar: [#1 -0.18,-1.07,1.97,U] [#2 -0.39,-1.00,0.98,U] [#3 -0.22,-1.01,0.95,U] [#4 -0.25,-1.21,0.91,U] [#5 -0.20,-1.17,0.80,U] [#6 0.25,-1.29,0.76,U] [#7 -0.15,-1.23,0.75,U] [#8 -0.66,-1.14,0.63,U] 
03:20:24.778 00.000 40580 refined, 8 included, MultiStar: {-0.22, -1.25}, one-star: {-0.27, -2.25}
03:20:24.778 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:20:24.778 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:20:24.778 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-1.25 hyp=1.27 cameraTheta=-1.75 mountX=-0.04 mountY=-1.27, mountTheta=-1.60
03:20:24.780 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-1.25, opts=13)
03:20:24.780 00.000 40580 Enqueuing Move request for scope (-0.22, -1.25)
03:20:24.780 00.000 21740 Worker thread wakes up
03:20:24.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -1.25) opts 0xd
03:20:24.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -1.25)
03:20:24.780 00.000 21740 Moving (-0.22, -1.25) raw xDistance=-0.04 yDistance=-1.27
03:20:24.785 00.005 21740 PPEC rslt: input = -0.04, final = 0.05, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:24.785 00.000 21740 PPEC: input: -0.04, control: 0.05, exposure: 3000
03:20:24.785 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
03:20:24.785 00.000 21740 MoveAxis(W, 10, ABG)
03:20:24.785 00.000 21740 Guiding  Dir = 3, Dur = 10
03:20:24.785 00.000 21740 IsSlewing returns 0
03:20:24.785 00.000 21740 IsGuiding returns 0
03:20:24.786 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:24.786 00.000 21740 PulseGuide returned control before completion, sleep 20
03:20:24.821 00.035 21740 IsGuiding returns 0
03:20:24.821 00.000 21740 Move returns status 0, amount 10
03:20:24.821 00.000 21740 MoveAxis(N, 66, ABG)
03:20:24.821 00.000 21740 Guiding  Dir = 0, Dur = 66
03:20:24.821 00.000 21740 IsSlewing returns 0
03:20:24.821 00.000 21740 IsGuiding returns 0
03:20:24.822 00.001 21740 PulseGuide returned control before completion, sleep 76
03:20:24.872 00.050 40580 UpdateGuideState exits: m=3399 SNR=39.5
03:20:24.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:24.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:24.872 00.000 40580 Enqueuing Expose request
03:20:24.901 00.029 21740 IsGuiding returns 1
03:20:24.901 00.000 21740 scope still moving after pulse duration time elapsed
03:20:24.933 00.032 21740 IsSlewing returns 0
03:20:24.935 00.002 21740 IsGuiding returns 0
03:20:24.935 00.000 21740 scope move finished after 66 + 47 ms
03:20:24.935 00.000 21740 Move returns status 0, amount 66
03:20:24.935 00.000 21740 move complete, result=0
03:20:24.935 00.000 40580 GuideStep: -0.0 px 10 ms WEST, -1.3 px 66 ms NORTH
03:20:24.936 00.001 21740 worker thread done servicing request
03:20:24.936 00.000 21740 Worker thread wakes up
03:20:24.936 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:24.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:28.188 03.252 21740 Exposure complete
03:20:28.222 00.034 40580 OnExposeComplete: enter
03:20:28.222 00.000 40580 UpdateGuideState(): m_state=6
03:20:28.222 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3669
03:20:28.222 00.000 40580 Star::Find returns 1 (0), X=884.75, Y=308.88, Mass=3353, SNR=38.7, Peak=230 HFD=4.0
03:20:28.223 00.001 40580 MultiStar: [#1 0.35,-0.91,2.06,U] [#2 0.07,-1.01,1.00,U] [#3 0.20,-0.97,0.96,U] [#4 0.22,-1.19,0.92,U] [#5 0.16,-0.88,0.81,U] [#6 0.72,-1.42,0.00,M1] [#7 0.38,-1.16,0.78,U] [#8 -0.28,-1.07,0.61,U] 
03:20:28.223 00.000 40580 refined, 7 included, MultiStar: {0.22, -1.15}, one-star: {0.39, -2.18}
03:20:28.223 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
03:20:28.223 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
03:20:28.223 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-1.15 hyp=1.17 cameraTheta=-1.38 mountX=0.39 mountY=-1.10, mountTheta=-1.23
03:20:28.223 00.000 21740 worker thread done servicing request
03:20:28.224 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-1.15, opts=13)
03:20:28.224 00.000 40580 Enqueuing Move request for scope (0.22, -1.15)
03:20:28.225 00.001 21740 Worker thread wakes up
03:20:28.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -1.15) opts 0xd
03:20:28.225 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -1.15)
03:20:28.225 00.000 21740 Moving (0.22, -1.15) raw xDistance=0.39 yDistance=-1.10
03:20:28.231 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:20:28.232 00.001 21740 PPEC rslt: input = 0.39, final = 0.03, react = 0.23, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:28.232 00.000 21740 PPEC: input: 0.39, control: 0.03, exposure: 3000
03:20:28.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:28.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
03:20:28.232 00.000 21740 MoveAxis(W, 6, ABG)
03:20:28.233 00.001 21740 Guiding  Dir = 3, Dur = 6
03:20:28.233 00.000 21740 IsSlewing returns 0
03:20:28.233 00.000 21740 IsGuiding returns 0
03:20:28.233 00.000 21740 PulseGuide returned control before completion, sleep 16
03:20:28.248 00.015 40580 UpdateGuideState exits: m=3353 SNR=38.7
03:20:28.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:28.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:28.248 00.000 40580 Enqueuing Expose request
03:20:28.263 00.015 21740 IsGuiding returns 1
03:20:28.263 00.000 21740 scope still moving after pulse duration time elapsed
03:20:28.295 00.032 21740 IsSlewing returns 0
03:20:28.295 00.000 21740 IsGuiding returns 0
03:20:28.295 00.000 21740 scope move finished after 6 + 55 ms
03:20:28.295 00.000 21740 Move returns status 0, amount 6
03:20:28.295 00.000 21740 MoveAxis(N, 0, ABG)
03:20:28.295 00.000 21740 Move returns status 0, amount 0
03:20:28.295 00.000 21740 move complete, result=0
03:20:28.296 00.001 21740 worker thread done servicing request
03:20:28.296 00.000 21740 Worker thread wakes up
03:20:28.296 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:28.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:28.298 00.002 40580 GuideStep: 0.4 px 6 ms WEST, -1.1 px 0 ms NORTH
03:20:31.535 03.237 21740 Exposure complete
03:20:31.570 00.035 40580 OnExposeComplete: enter
03:20:31.570 00.000 40580 UpdateGuideState(): m_state=6
03:20:31.570 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3670
03:20:31.570 00.000 40580 Star::Find returns 1 (0), X=884.74, Y=309.01, Mass=3445, SNR=39.6, Peak=224 HFD=4.0
03:20:31.570 00.000 40580 MultiStar: [#1 0.30,-0.66,1.96,U] [#2 0.22,-0.53,0.96,U] [#3 0.41,-1.11,0.94,U] [#4 0.54,-1.19,0.91,U] [#5 0.54,-1.03,0.79,U] [#6 0.79,-1.54,0.00,M2] [#7 0.56,-1.16,0.76,U] [#8 0.05,-1.08,0.65,U] 
03:20:31.570 00.000 40580 refined, 7 included, MultiStar: {0.37, -1.05}, one-star: {0.37, -2.05}
03:20:31.570 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
03:20:31.570 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
03:20:31.570 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-1.05 hyp=1.11 cameraTheta=-1.23 mountX=0.52 mountY=-0.98, mountTheta=-1.08
03:20:31.570 00.000 21740 worker thread done servicing request
03:20:31.572 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-1.05, opts=13)
03:20:31.572 00.000 40580 Enqueuing Move request for scope (0.37, -1.05)
03:20:31.572 00.000 21740 Worker thread wakes up
03:20:31.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -1.05) opts 0xd
03:20:31.572 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -1.05)
03:20:31.572 00.000 21740 Moving (0.37, -1.05) raw xDistance=0.52 yDistance=-0.98
03:20:31.577 00.005 21740 PPEC rslt: input = 0.52, final = 0.05, react = 0.31, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:31.577 00.000 21740 PPEC: input: 0.52, control: 0.05, exposure: 3000
03:20:31.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:31.577 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:20:31.577 00.000 21740 MoveAxis(W, 11, ABG)
03:20:31.577 00.000 21740 Guiding  Dir = 3, Dur = 11
03:20:31.577 00.000 21740 IsSlewing returns 0
03:20:31.578 00.001 21740 IsGuiding returns 0
03:20:31.578 00.000 21740 PulseGuide returned control before completion, sleep 21
03:20:31.580 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:31.596 00.016 40580 UpdateGuideState exits: m=3445 SNR=39.6
03:20:31.598 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:31.598 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:31.598 00.000 40580 Enqueuing Expose request
03:20:31.612 00.014 21740 IsGuiding returns 0
03:20:31.612 00.000 21740 Move returns status 0, amount 11
03:20:31.612 00.000 21740 MoveAxis(N, 0, ABG)
03:20:31.612 00.000 21740 Move returns status 0, amount 0
03:20:31.612 00.000 21740 move complete, result=0
03:20:31.613 00.001 40580 GuideStep: 0.5 px 11 ms WEST, -1.0 px 0 ms NORTH
03:20:31.613 00.000 21740 worker thread done servicing request
03:20:31.613 00.000 21740 Worker thread wakes up
03:20:31.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:31.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:34.861 03.248 21740 Exposure complete
03:20:34.896 00.035 40580 OnExposeComplete: enter
03:20:34.896 00.000 40580 UpdateGuideState(): m_state=6
03:20:34.896 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3671
03:20:34.896 00.000 40580 Star::Find returns 1 (0), X=885.04, Y=308.73, Mass=3330, SNR=39.0, Peak=250 HFD=4.0
03:20:34.897 00.001 40580 MultiStar: [#1 0.67,-1.22,0.00,M1] [#2 0.47,-1.33,0.00,M1] [#3 0.70,-1.36,0.00,M1] [#4 0.52,-1.38,0.00,M1] [#5 0.62,-1.43,0.00,M1] [#6 1.08,-1.82,0.00,M3] [#7 0.73,-1.37,0.00,M1] [#8 0.27,-1.40,0.00,M1] 
03:20:34.897 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
03:20:34.897 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
03:20:34.897 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-2.34 hyp=2.43 cameraTheta=-1.29 mountX=1.01 mountY=-2.20, mountTheta=-1.14
03:20:34.898 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-2.34, opts=13)
03:20:34.898 00.000 40580 Enqueuing Move request for scope (0.67, -2.34)
03:20:34.898 00.000 21740 worker thread done servicing request
03:20:34.900 00.002 21740 Worker thread wakes up
03:20:34.900 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -2.34) opts 0xd
03:20:34.900 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -2.34)
03:20:34.900 00.000 21740 Moving (0.67, -2.34) raw xDistance=1.01 yDistance=-2.20
03:20:34.906 00.006 21740 PPEC rslt: input = 1.01, final = 0.65, react = 0.60, pred = 0.05, hyst = 0.55, hyst_pct = 0.00, period_length = 240.31
03:20:34.906 00.000 21740 PPEC: input: 1.01, control: 0.65, exposure: 3000
03:20:34.906 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.21 from input -2.20
03:20:34.906 00.000 21740 MoveAxis(W, 145, ABG)
03:20:34.906 00.000 21740 Guiding  Dir = 3, Dur = 145
03:20:34.906 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:34.906 00.000 21740 IsSlewing returns 0
03:20:34.907 00.001 21740 IsGuiding returns 0
03:20:34.907 00.000 21740 PulseGuide returned control before completion, sleep 155
03:20:34.938 00.031 40580 UpdateGuideState exits: m=3330 SNR=39.0
03:20:34.938 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:34.938 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:34.939 00.001 40580 Enqueuing Expose request
03:20:35.078 00.139 21740 IsGuiding returns 1
03:20:35.078 00.000 21740 scope still moving after pulse duration time elapsed
03:20:35.109 00.031 21740 IsSlewing returns 0
03:20:35.109 00.000 21740 IsGuiding returns 0
03:20:35.110 00.001 21740 scope move finished after 145 + 57 ms
03:20:35.110 00.000 21740 Move returns status 0, amount 145
03:20:35.110 00.000 21740 MoveAxis(N, 114, ABG)
03:20:35.110 00.000 21740 Guiding  Dir = 0, Dur = 114
03:20:35.110 00.000 21740 IsSlewing returns 0
03:20:35.110 00.000 21740 IsGuiding returns 0
03:20:35.110 00.000 21740 PulseGuide returned control before completion, sleep 124
03:20:35.236 00.126 21740 IsGuiding returns 1
03:20:35.236 00.000 21740 scope still moving after pulse duration time elapsed
03:20:35.267 00.031 21740 IsSlewing returns 0
03:20:35.267 00.000 21740 IsGuiding returns 0
03:20:35.267 00.000 21740 scope move finished after 114 + 42 ms
03:20:35.267 00.000 21740 Move returns status 0, amount 114
03:20:35.267 00.000 21740 move complete, result=0
03:20:35.267 00.000 21740 worker thread done servicing request
03:20:35.267 00.000 21740 Worker thread wakes up
03:20:35.267 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:35.267 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:35.267 00.000 40580 GuideStep: 1.0 px 145 ms WEST, -2.2 px 114 ms NORTH
03:20:38.504 03.237 21740 Exposure complete
03:20:38.538 00.034 40580 OnExposeComplete: enter
03:20:38.538 00.000 40580 UpdateGuideState(): m_state=6
03:20:38.538 00.000 40580 Star::Find(15, 885, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3672
03:20:38.538 00.000 40580 Star::Find returns 1 (0), X=884.22, Y=309.97, Mass=3289, SNR=38.0, Peak=194 HFD=4.3
03:20:38.539 00.001 40580 MultiStar: [#1 0.25,-0.20,2.23,U] [#2 -0.06,-0.40,1.02,U] [#3 0.25,-0.47,0.97,U] [#4 0.35,-0.07,0.90,U] [#5 0.12,-0.27,0.81,U] [#6 0.69,-0.40,0.78,U] [#7 0.53,-0.65,0.75,U] [#8 -0.06,-0.41,0.61,U] 
03:20:38.539 00.000 21740 worker thread done servicing request
03:20:38.539 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.41}, one-star: {-0.14, -1.10}
03:20:38.539 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
03:20:38.539 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
03:20:38.539 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.41 hyp=0.46 cameraTheta=-1.10 mountX=0.27 mountY=-0.37, mountTheta=-0.95
03:20:38.540 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.41, opts=13)
03:20:38.540 00.000 40580 Enqueuing Move request for scope (0.21, -0.41)
03:20:38.540 00.000 21740 Worker thread wakes up
03:20:38.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.41) opts 0xd
03:20:38.541 00.001 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.41)
03:20:38.541 00.000 21740 Moving (0.21, -0.41) raw xDistance=0.27 yDistance=-0.37
03:20:38.545 00.004 21740 PPEC rslt: input = 0.27, final = 0.08, react = 0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:38.546 00.001 21740 PPEC: input: 0.27, control: 0.08, exposure: 3000
03:20:38.546 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:38.546 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:20:38.546 00.000 21740 MoveAxis(W, 18, ABG)
03:20:38.546 00.000 21740 Guiding  Dir = 3, Dur = 18
03:20:38.546 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:38.546 00.000 21740 IsSlewing returns 0
03:20:38.546 00.000 21740 IsGuiding returns 0
03:20:38.547 00.001 21740 PulseGuide returned control before completion, sleep 28
03:20:38.565 00.018 40580 UpdateGuideState exits: m=3289 SNR=38.0
03:20:38.565 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:38.567 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:38.567 00.000 40580 Enqueuing Expose request
03:20:38.582 00.015 21740 IsGuiding returns 1
03:20:38.582 00.000 21740 scope still moving after pulse duration time elapsed
03:20:38.614 00.032 21740 IsSlewing returns 0
03:20:38.614 00.000 21740 IsGuiding returns 0
03:20:38.614 00.000 21740 scope move finished after 18 + 49 ms
03:20:38.614 00.000 21740 Move returns status 0, amount 18
03:20:38.614 00.000 21740 MoveAxis(N, 0, ABG)
03:20:38.614 00.000 21740 Move returns status 0, amount 0
03:20:38.614 00.000 21740 move complete, result=0
03:20:38.614 00.000 21740 worker thread done servicing request
03:20:38.614 00.000 21740 Worker thread wakes up
03:20:38.615 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:38.615 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:38.615 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.4 px 0 ms NORTH
03:20:41.854 03.239 21740 Exposure complete
03:20:41.887 00.033 40580 OnExposeComplete: enter
03:20:41.887 00.000 40580 UpdateGuideState(): m_state=6
03:20:41.887 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3673
03:20:41.887 00.000 40580 Star::Find returns 1 (0), X=884.31, Y=310.18, Mass=3218, SNR=37.8, Peak=225 HFD=4.1
03:20:41.887 00.000 40580 MultiStar: [#1 0.22,0.05,2.16,U] [#2 -0.10,0.00,1.02,U] [#3 0.49,-0.07,1.00,U] [#4 0.41,0.06,0.92,U] [#5 0.00,0.25,0.84,U] [#6 0.66,0.29,0.79,U] [#7 0.43,-0.22,0.80,U] [#8 -0.00,0.08,0.65,U] 
03:20:41.887 00.000 40580 refined, 8 included, MultiStar: {0.22, -0.05}, one-star: {-0.05, -0.88}
03:20:41.887 00.000 40580 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-0.15) = xAngle (-0.08 = -0.08)
03:20:41.888 00.001 40580 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.06 = -0.06)
03:20:41.888 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-0.23 mountX=0.23 mountY=-0.01, mountTheta=-0.06
03:20:41.888 00.000 21740 worker thread done servicing request
03:20:41.889 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.05, opts=13)
03:20:41.889 00.000 40580 Enqueuing Move request for scope (0.22, -0.05)
03:20:41.890 00.001 21740 Worker thread wakes up
03:20:41.890 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
03:20:41.890 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
03:20:41.890 00.000 21740 Moving (0.22, -0.05) raw xDistance=0.23 yDistance=-0.01
03:20:41.897 00.007 21740 PPEC rslt: input = 0.23, final = 0.09, react = 0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:41.897 00.000 21740 PPEC: input: 0.23, control: 0.09, exposure: 3000
03:20:41.897 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:41.897 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:20:41.897 00.000 21740 MoveAxis(W, 20, ABG)
03:20:41.897 00.000 21740 Guiding  Dir = 3, Dur = 20
03:20:41.897 00.000 21740 IsSlewing returns 0
03:20:41.897 00.000 21740 IsGuiding returns 0
03:20:41.897 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:41.897 00.000 21740 PulseGuide returned control before completion, sleep 30
03:20:41.928 00.031 21740 IsGuiding returns 1
03:20:41.928 00.000 21740 scope still moving after pulse duration time elapsed
03:20:41.960 00.032 21740 IsSlewing returns 0
03:20:41.960 00.000 21740 IsGuiding returns 0
03:20:41.960 00.000 21740 scope move finished after 20 + 43 ms
03:20:41.960 00.000 21740 Move returns status 0, amount 20
03:20:41.960 00.000 21740 MoveAxis(N, 0, ABG)
03:20:41.960 00.000 21740 Move returns status 0, amount 0
03:20:41.960 00.000 21740 move complete, result=0
03:20:41.961 00.001 21740 worker thread done servicing request
03:20:41.963 00.002 40580 UpdateGuideState exits: m=3218 SNR=37.8
03:20:41.963 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:41.963 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:41.963 00.000 40580 Enqueuing Expose request
03:20:41.964 00.001 40580 GuideStep: 0.2 px 20 ms WEST, -0.0 px 0 ms NORTH
03:20:41.964 00.000 21740 Worker thread wakes up
03:20:41.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:41.964 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:45.217 03.253 21740 Exposure complete
03:20:45.260 00.043 21740 worker thread done servicing request
03:20:45.260 00.000 40580 OnExposeComplete: enter
03:20:45.260 00.000 40580 UpdateGuideState(): m_state=6
03:20:45.260 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3674
03:20:45.260 00.000 40580 Star::Find returns 1 (0), X=883.94, Y=310.75, Mass=3336, SNR=38.9, Peak=201 HFD=4.2
03:20:45.261 00.001 40580 MultiStar: [#1 -0.52,0.57,2.12,U] [#2 -0.29,0.82,0.98,U] [#3 -0.13,0.53,0.93,U] [#4 -0.33,0.56,0.87,U] [#5 -0.20,0.72,0.80,U] [#6 -0.02,0.45,0.78,U] [#7 -0.40,0.47,0.75,U] [#8 -0.57,0.66,0.63,U] 
03:20:45.261 00.000 40580 single-star, 8 included, MultiStar: {-0.34, 0.49}, one-star: {-0.42, -0.31}
03:20:45.261 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:20:45.261 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:20:45.261 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.31 hyp=0.52 cameraTheta=-2.50 mountX=-0.37 mountY=-0.38, mountTheta=-2.35
03:20:45.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.31, opts=13)
03:20:45.262 00.000 40580 Enqueuing Move request for scope (-0.42, -0.31)
03:20:45.263 00.001 21740 Worker thread wakes up
03:20:45.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.31) opts 0xd
03:20:45.263 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.31)
03:20:45.263 00.000 21740 Moving (-0.42, -0.31) raw xDistance=-0.37 yDistance=-0.38
03:20:45.268 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:20:45.270 00.002 21740 PPEC rslt: input = -0.37, final = 0.09, react = -0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:45.270 00.000 21740 PPEC: input: -0.37, control: 0.09, exposure: 3000
03:20:45.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:45.270 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
03:20:45.270 00.000 21740 MoveAxis(W, 19, ABG)
03:20:45.270 00.000 21740 Guiding  Dir = 3, Dur = 19
03:20:45.270 00.000 21740 IsSlewing returns 0
03:20:45.270 00.000 21740 IsGuiding returns 0
03:20:45.270 00.000 21740 PulseGuide returned control before completion, sleep 29
03:20:45.287 00.017 40580 UpdateGuideState exits: m=3336 SNR=38.9
03:20:45.287 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:45.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:45.287 00.000 40580 Enqueuing Expose request
03:20:45.308 00.021 21740 IsGuiding returns 1
03:20:45.308 00.000 21740 scope still moving after pulse duration time elapsed
03:20:45.340 00.032 21740 IsSlewing returns 0
03:20:45.340 00.000 21740 IsGuiding returns 0
03:20:45.340 00.000 21740 scope move finished after 19 + 50 ms
03:20:45.340 00.000 21740 Move returns status 0, amount 19
03:20:45.340 00.000 21740 MoveAxis(N, 0, ABG)
03:20:45.340 00.000 21740 Move returns status 0, amount 0
03:20:45.340 00.000 21740 move complete, result=0
03:20:45.340 00.000 40580 GuideStep: -0.4 px 19 ms WEST, -0.4 px 0 ms NORTH
03:20:45.341 00.001 21740 worker thread done servicing request
03:20:45.341 00.000 21740 Worker thread wakes up
03:20:45.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:45.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:48.580 03.239 21740 Exposure complete
03:20:48.614 00.034 40580 OnExposeComplete: enter
03:20:48.614 00.000 40580 UpdateGuideState(): m_state=6
03:20:48.614 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3675
03:20:48.614 00.000 40580 Star::Find returns 1 (0), X=884.35, Y=309.90, Mass=3498, SNR=40.0, Peak=220 HFD=4.0
03:20:48.614 00.000 40580 MultiStar: [#1 -0.16,-0.00,1.98,U] [#2 -0.36,-0.02,0.97,U] [#3 -0.09,-0.06,0.94,U] [#4 0.02,-0.17,0.89,U] [#5 0.08,-0.19,0.80,U] [#6 0.29,-0.26,0.77,U] [#7 -0.13,-0.14,0.72,U] [#8 -0.62,-0.14,0.61,U] 
03:20:48.614 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.22}, one-star: {-0.02, -1.16}
03:20:48.614 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:20:48.615 00.001 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
03:20:48.615 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-2.02 mountX=-0.07 mountY=-0.24, mountTheta=-1.87
03:20:48.615 00.000 21740 worker thread done servicing request
03:20:48.616 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.22, opts=13)
03:20:48.616 00.000 40580 Enqueuing Move request for scope (-0.11, -0.22)
03:20:48.616 00.000 21740 Worker thread wakes up
03:20:48.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
03:20:48.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
03:20:48.616 00.000 21740 Moving (-0.11, -0.22) raw xDistance=-0.07 yDistance=-0.24
03:20:48.621 00.005 21740 PPEC rslt: input = -0.07, final = 0.09, react = -0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:48.621 00.000 21740 PPEC: input: -0.07, control: 0.09, exposure: 3000
03:20:48.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:48.621 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:20:48.623 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:20:48.623 00.000 21740 MoveAxis(W, 20, ABG)
03:20:48.623 00.000 21740 Guiding  Dir = 3, Dur = 20
03:20:48.623 00.000 21740 IsSlewing returns 0
03:20:48.624 00.001 21740 IsGuiding returns 0
03:20:48.624 00.000 21740 PulseGuide returned control before completion, sleep 30
03:20:48.637 00.013 40580 UpdateGuideState exits: m=3498 SNR=40.0
03:20:48.638 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:48.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:48.638 00.000 40580 Enqueuing Expose request
03:20:48.657 00.019 21740 IsGuiding returns 1
03:20:48.657 00.000 21740 scope still moving after pulse duration time elapsed
03:20:48.688 00.031 21740 IsSlewing returns 0
03:20:48.688 00.000 21740 IsGuiding returns 0
03:20:48.688 00.000 21740 scope move finished after 20 + 43 ms
03:20:48.688 00.000 21740 Move returns status 0, amount 20
03:20:48.688 00.000 21740 MoveAxis(N, 0, ABG)
03:20:48.688 00.000 21740 Move returns status 0, amount 0
03:20:48.688 00.000 21740 move complete, result=0
03:20:48.688 00.000 21740 worker thread done servicing request
03:20:48.688 00.000 21740 Worker thread wakes up
03:20:48.688 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:48.688 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:48.691 00.003 40580 GuideStep: -0.1 px 20 ms WEST, -0.2 px 0 ms NORTH
03:20:51.930 03.239 21740 Exposure complete
03:20:51.963 00.033 21740 worker thread done servicing request
03:20:51.963 00.000 40580 OnExposeComplete: enter
03:20:51.963 00.000 40580 UpdateGuideState(): m_state=6
03:20:51.963 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3676
03:20:51.963 00.000 40580 Star::Find returns 1 (0), X=884.19, Y=310.68, Mass=3320, SNR=38.4, Peak=206 HFD=4.4
03:20:51.963 00.000 40580 MultiStar: [#1 -0.24,0.70,2.09,U] [#2 -0.29,0.65,0.99,U] [#3 -0.17,0.48,0.97,U] [#4 -0.25,0.56,0.92,U] [#5 -0.16,0.51,0.83,U] [#6 0.07,0.40,0.80,U] [#7 -0.12,0.26,0.79,U] [#8 -0.44,0.50,0.64,U] 
03:20:51.963 00.000 40580 single-star, 8 included, MultiStar: {-0.20, 0.44}, one-star: {-0.18, -0.39}
03:20:51.963 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:20:51.963 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:20:51.964 00.001 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.39 hyp=0.43 cameraTheta=-2.00 mountX=-0.12 mountY=-0.41, mountTheta=-1.86
03:20:51.965 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.39, opts=13)
03:20:51.965 00.000 40580 Enqueuing Move request for scope (-0.18, -0.39)
03:20:51.966 00.001 21740 Worker thread wakes up
03:20:51.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.39) opts 0xd
03:20:51.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.39)
03:20:51.966 00.000 21740 Moving (-0.18, -0.39) raw xDistance=-0.12 yDistance=-0.41
03:20:51.970 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:20:51.971 00.001 21740 PPEC rslt: input = -0.12, final = 0.12, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:51.971 00.000 21740 PPEC: input: -0.12, control: 0.12, exposure: 3000
03:20:51.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:51.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
03:20:51.971 00.000 21740 MoveAxis(W, 27, ABG)
03:20:51.971 00.000 21740 Guiding  Dir = 3, Dur = 27
03:20:51.971 00.000 21740 IsSlewing returns 0
03:20:51.971 00.000 21740 IsGuiding returns 0
03:20:51.972 00.001 21740 PulseGuide returned control before completion, sleep 37
03:20:51.988 00.016 40580 UpdateGuideState exits: m=3320 SNR=38.4
03:20:51.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:51.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:51.988 00.000 40580 Enqueuing Expose request
03:20:52.022 00.034 21740 IsGuiding returns 0
03:20:52.022 00.000 21740 Move returns status 0, amount 27
03:20:52.022 00.000 21740 MoveAxis(N, 0, ABG)
03:20:52.022 00.000 21740 Move returns status 0, amount 0
03:20:52.022 00.000 21740 move complete, result=0
03:20:52.023 00.001 21740 worker thread done servicing request
03:20:52.023 00.000 21740 Worker thread wakes up
03:20:52.023 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:52.023 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:52.024 00.001 40580 GuideStep: -0.1 px 27 ms WEST, -0.4 px 0 ms NORTH
03:20:55.277 03.253 21740 Exposure complete
03:20:55.311 00.034 40580 OnExposeComplete: enter
03:20:55.311 00.000 40580 UpdateGuideState(): m_state=6
03:20:55.311 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3677
03:20:55.311 00.000 40580 Star::Find returns 1 (0), X=884.27, Y=309.97, Mass=3388, SNR=39.0, Peak=247 HFD=4.0
03:20:55.311 00.000 40580 MultiStar: [#1 0.34,-0.00,2.03,U] [#2 -0.26,0.12,0.97,U] [#3 0.19,-0.12,0.96,U] [#4 0.12,-0.24,0.93,U] [#5 0.06,-0.11,0.79,U] [#6 0.64,-0.36,0.79,U] [#7 0.11,-0.14,0.76,U] [#8 -0.22,-0.35,0.61,U] 
03:20:55.311 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.23}, one-star: {-0.10, -1.09}
03:20:55.311 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
03:20:55.311 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
03:20:55.311 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-1.05 mountX=0.16 mountY=-0.20, mountTheta=-0.90
03:20:55.312 00.001 21740 worker thread done servicing request
03:20:55.313 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.23, opts=13)
03:20:55.313 00.000 40580 Enqueuing Move request for scope (0.13, -0.23)
03:20:55.314 00.001 21740 Worker thread wakes up
03:20:55.314 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.23) opts 0xd
03:20:55.314 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.23)
03:20:55.315 00.001 21740 Moving (0.13, -0.23) raw xDistance=0.16 yDistance=-0.20
03:20:55.323 00.008 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:55.323 00.000 21740 PPEC rslt: input = 0.16, final = 0.08, react = 0.10, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:55.323 00.000 21740 PPEC: input: 0.16, control: 0.08, exposure: 3000
03:20:55.323 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:55.323 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:20:55.323 00.000 21740 MoveAxis(W, 17, ABG)
03:20:55.324 00.001 21740 Guiding  Dir = 3, Dur = 17
03:20:55.324 00.000 21740 IsSlewing returns 0
03:20:55.324 00.000 21740 IsGuiding returns 0
03:20:55.324 00.000 21740 PulseGuide returned control before completion, sleep 27
03:20:55.340 00.016 40580 UpdateGuideState exits: m=3388 SNR=39.0
03:20:55.340 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:55.340 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:55.340 00.000 40580 Enqueuing Expose request
03:20:55.353 00.013 21740 IsGuiding returns 1
03:20:55.353 00.000 21740 scope still moving after pulse duration time elapsed
03:20:55.385 00.032 21740 IsSlewing returns 0
03:20:55.385 00.000 21740 IsGuiding returns 1
03:20:55.417 00.032 21740 IsSlewing returns 0
03:20:55.417 00.000 21740 IsGuiding returns 0
03:20:55.417 00.000 21740 scope move finished after 17 + 76 ms
03:20:55.417 00.000 21740 Move returns status 0, amount 17
03:20:55.417 00.000 21740 MoveAxis(N, 0, ABG)
03:20:55.417 00.000 21740 Move returns status 0, amount 0
03:20:55.417 00.000 21740 move complete, result=0
03:20:55.417 00.000 21740 worker thread done servicing request
03:20:55.417 00.000 21740 Worker thread wakes up
03:20:55.417 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.2 px 0 ms NORTH
03:20:55.418 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:55.419 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:58.669 03.250 21740 Exposure complete
03:20:58.701 00.032 40580 OnExposeComplete: enter
03:20:58.701 00.000 40580 UpdateGuideState(): m_state=6
03:20:58.701 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3678
03:20:58.701 00.000 40580 Star::Find returns 1 (0), X=883.83, Y=310.79, Mass=3155, SNR=37.4, Peak=181 HFD=4.4
03:20:58.702 00.001 21740 worker thread done servicing request
03:20:58.702 00.000 40580 MultiStar: [#1 -0.46,0.80,2.23,U] [#2 -0.55,0.29,1.01,U] [#3 -0.34,0.70,0.96,U] [#4 -0.58,0.58,0.93,U] [#5 -0.49,0.49,0.83,U] [#6 -0.30,0.50,0.82,U] [#7 -0.42,0.40,0.78,U] [#8 -0.72,0.37,0.66,U] 
03:20:58.702 00.000 40580 single-star, 8 included, MultiStar: {-0.48, 0.47}, one-star: {-0.53, -0.28}
03:20:58.702 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
03:20:58.702 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
03:20:58.702 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.28 hyp=0.60 cameraTheta=-2.66 mountX=-0.49 mountY=-0.36, mountTheta=-2.51
03:20:58.703 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.28, opts=13)
03:20:58.703 00.000 40580 Enqueuing Move request for scope (-0.53, -0.28)
03:20:58.704 00.001 21740 Worker thread wakes up
03:20:58.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.28) opts 0xd
03:20:58.704 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.28)
03:20:58.704 00.000 21740 Moving (-0.53, -0.28) raw xDistance=-0.49 yDistance=-0.36
03:20:58.711 00.007 21740 PPEC rslt: input = -0.49, final = 0.06, react = -0.29, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:20:58.711 00.000 21740 PPEC: input: -0.49, control: 0.06, exposure: 3000
03:20:58.711 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:58.711 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:20:58.711 00.000 21740 MoveAxis(W, 13, ABG)
03:20:58.711 00.000 21740 Guiding  Dir = 3, Dur = 13
03:20:58.711 00.000 21740 IsSlewing returns 0
03:20:58.711 00.000 21740 IsGuiding returns 0
03:20:58.711 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:20:58.711 00.000 21740 PulseGuide returned control before completion, sleep 23
03:20:58.728 00.017 40580 UpdateGuideState exits: m=3155 SNR=37.4
03:20:58.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:58.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:20:58.728 00.000 40580 Enqueuing Expose request
03:20:58.745 00.017 21740 IsGuiding returns 1
03:20:58.745 00.000 21740 scope still moving after pulse duration time elapsed
03:20:58.777 00.032 21740 IsSlewing returns 0
03:20:58.777 00.000 21740 IsGuiding returns 0
03:20:58.777 00.000 21740 scope move finished after 13 + 52 ms
03:20:58.777 00.000 21740 Move returns status 0, amount 13
03:20:58.777 00.000 21740 MoveAxis(N, 0, ABG)
03:20:58.777 00.000 21740 Move returns status 0, amount 0
03:20:58.777 00.000 21740 move complete, result=0
03:20:58.777 00.000 21740 worker thread done servicing request
03:20:58.777 00.000 21740 Worker thread wakes up
03:20:58.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:20:58.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:20:58.778 00.001 40580 GuideStep: -0.5 px 13 ms WEST, -0.4 px 0 ms NORTH
03:21:02.018 03.240 21740 Exposure complete
03:21:02.053 00.035 40580 OnExposeComplete: enter
03:21:02.053 00.000 40580 UpdateGuideState(): m_state=6
03:21:02.053 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3679
03:21:02.053 00.000 40580 Star::Find returns 1 (0), X=884.36, Y=310.18, Mass=3208, SNR=38.2, Peak=237 HFD=3.7
03:21:02.053 00.000 40580 MultiStar: [#1 -0.14,0.27,2.09,U] [#2 -0.11,0.17,0.99,U] [#3 0.18,-0.23,0.98,U] [#4 -0.13,-0.23,0.93,U] [#5 0.07,0.13,0.80,U] [#6 0.31,-0.60,0.80,U] [#7 0.35,-0.41,0.80,U] [#8 -0.87,-0.49,0.61,U] 
03:21:02.053 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.18}, one-star: {-0.01, -0.89}
03:21:02.053 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
03:21:02.053 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
03:21:02.053 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.75 mountX=-0.01 mountY=-0.18, mountTheta=-1.61
03:21:02.054 00.001 21740 worker thread done servicing request
03:21:02.055 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.18, opts=13)
03:21:02.055 00.000 40580 Enqueuing Move request for scope (-0.03, -0.18)
03:21:02.056 00.001 21740 Worker thread wakes up
03:21:02.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
03:21:02.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
03:21:02.056 00.000 21740 Moving (-0.03, -0.18) raw xDistance=-0.01 yDistance=-0.18
03:21:02.063 00.007 21740 PPEC rslt: input = -0.01, final = 0.08, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:02.063 00.000 21740 PPEC: input: -0.01, control: 0.08, exposure: 3000
03:21:02.063 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:02.063 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:21:02.063 00.000 21740 MoveAxis(W, 17, ABG)
03:21:02.063 00.000 21740 Guiding  Dir = 3, Dur = 17
03:21:02.063 00.000 21740 IsSlewing returns 0
03:21:02.063 00.000 21740 IsGuiding returns 0
03:21:02.063 00.000 21740 PulseGuide returned control before completion, sleep 27
03:21:02.064 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:21:02.080 00.016 40580 UpdateGuideState exits: m=3208 SNR=38.2
03:21:02.080 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:02.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:02.080 00.000 40580 Enqueuing Expose request
03:21:02.094 00.014 21740 IsGuiding returns 1
03:21:02.094 00.000 21740 scope still moving after pulse duration time elapsed
03:21:02.125 00.031 21740 IsSlewing returns 0
03:21:02.125 00.000 21740 IsGuiding returns 0
03:21:02.125 00.000 21740 scope move finished after 17 + 44 ms
03:21:02.125 00.000 21740 Move returns status 0, amount 17
03:21:02.125 00.000 21740 MoveAxis(N, 0, ABG)
03:21:02.125 00.000 21740 Move returns status 0, amount 0
03:21:02.125 00.000 21740 move complete, result=0
03:21:02.125 00.000 21740 worker thread done servicing request
03:21:02.125 00.000 21740 Worker thread wakes up
03:21:02.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:02.125 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:02.126 00.001 40580 GuideStep: -0.0 px 17 ms WEST, -0.2 px 0 ms NORTH
03:21:05.379 03.253 21740 Exposure complete
03:21:05.411 00.032 21740 worker thread done servicing request
03:21:05.411 00.000 40580 OnExposeComplete: enter
03:21:05.411 00.000 40580 UpdateGuideState(): m_state=6
03:21:05.411 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3680
03:21:05.411 00.000 40580 Star::Find returns 1 (0), X=884.31, Y=309.61, Mass=3351, SNR=39.1, Peak=242 HFD=4.1
03:21:05.412 00.001 40580 MultiStar: [#1 0.42,-0.53,2.03,U] [#2 0.13,-0.42,0.96,U] [#3 0.37,-0.68,0.94,U] [#4 0.27,-0.73,0.92,U] [#5 0.30,-0.62,0.80,U] [#6 0.56,-0.70,0.80,U] [#7 0.24,-0.90,0.78,U] [#8 -0.08,-0.88,0.62,U] 
03:21:05.412 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.74}, one-star: {-0.06, -1.46}
03:21:05.412 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:21:05.412 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:21:05.412 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.74 hyp=0.79 cameraTheta=-1.23 mountX=0.37 mountY=-0.69, mountTheta=-1.08
03:21:05.413 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.74, opts=13)
03:21:05.413 00.000 40580 Enqueuing Move request for scope (0.26, -0.74)
03:21:05.414 00.001 21740 Worker thread wakes up
03:21:05.415 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.74) opts 0xd
03:21:05.415 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.74)
03:21:05.415 00.000 21740 Moving (0.26, -0.74) raw xDistance=0.37 yDistance=-0.69
03:21:05.420 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:05.422 00.002 21740 PPEC rslt: input = 0.37, final = 0.10, react = 0.22, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:05.422 00.000 21740 PPEC: input: 0.37, control: 0.10, exposure: 3000
03:21:05.422 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:05.422 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:21:05.422 00.000 21740 MoveAxis(W, 23, ABG)
03:21:05.422 00.000 21740 Guiding  Dir = 3, Dur = 23
03:21:05.422 00.000 21740 IsSlewing returns 0
03:21:05.422 00.000 21740 IsGuiding returns 0
03:21:05.423 00.001 21740 PulseGuide returned control before completion, sleep 33
03:21:05.435 00.012 40580 UpdateGuideState exits: m=3351 SNR=39.1
03:21:05.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:05.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:05.435 00.000 40580 Enqueuing Expose request
03:21:05.469 00.034 21740 IsGuiding returns 1
03:21:05.469 00.000 21740 scope still moving after pulse duration time elapsed
03:21:05.500 00.031 21740 IsSlewing returns 0
03:21:05.500 00.000 21740 IsGuiding returns 0
03:21:05.500 00.000 21740 scope move finished after 23 + 55 ms
03:21:05.501 00.001 21740 Move returns status 0, amount 23
03:21:05.501 00.000 21740 MoveAxis(N, 0, ABG)
03:21:05.501 00.000 21740 Move returns status 0, amount 0
03:21:05.501 00.000 21740 move complete, result=0
03:21:05.501 00.000 40580 GuideStep: 0.4 px 23 ms WEST, -0.7 px 0 ms NORTH
03:21:05.502 00.001 21740 worker thread done servicing request
03:21:05.502 00.000 21740 Worker thread wakes up
03:21:05.502 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:05.502 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:08.746 03.244 21740 Exposure complete
03:21:08.781 00.035 40580 OnExposeComplete: enter
03:21:08.781 00.000 40580 UpdateGuideState(): m_state=6
03:21:08.782 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3681
03:21:08.782 00.000 40580 Star::Find returns 1 (0), X=884.76, Y=309.75, Mass=3416, SNR=39.2, Peak=221 HFD=3.9
03:21:08.782 00.000 21740 worker thread done servicing request
03:21:08.782 00.000 40580 MultiStar: [#1 0.63,-0.15,2.04,U] [#2 0.49,-0.17,0.98,U] [#3 0.67,-0.10,0.96,U] [#4 0.76,-0.39,0.91,U] [#5 0.51,-0.28,0.79,U] [#6 1.09,-0.49,0.78,U] [#7 0.73,-0.40,0.76,U] [#8 0.51,-0.20,0.62,U] 
03:21:08.782 00.000 40580 refined, 8 included, MultiStar: {0.64, -0.37}, one-star: {0.40, -1.32}
03:21:08.782 00.000 40580 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
03:21:08.782 00.000 40580 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.36 = -0.36)
03:21:08.782 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-0.37 hyp=0.74 cameraTheta=-0.53 mountX=0.68 mountY=-0.26, mountTheta=-0.36
03:21:08.783 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.37, opts=13)
03:21:08.783 00.000 40580 Enqueuing Move request for scope (0.64, -0.37)
03:21:08.785 00.002 21740 Worker thread wakes up
03:21:08.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.37) opts 0xd
03:21:08.785 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.37)
03:21:08.785 00.000 21740 Moving (0.64, -0.37) raw xDistance=0.68 yDistance=-0.26
03:21:08.790 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:21:08.790 00.000 21740 PPEC rslt: input = 0.68, final = 0.52, react = 0.41, pred = 0.11, hyst = 0.37, hyst_pct = 0.00, period_length = 240.31
03:21:08.790 00.000 21740 PPEC: input: 0.68, control: 0.52, exposure: 3000
03:21:08.790 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:08.791 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:21:08.791 00.000 21740 MoveAxis(W, 116, ABG)
03:21:08.791 00.000 21740 Guiding  Dir = 3, Dur = 116
03:21:08.791 00.000 21740 IsSlewing returns 0
03:21:08.791 00.000 21740 IsGuiding returns 0
03:21:08.791 00.000 21740 PulseGuide returned control before completion, sleep 126
03:21:08.807 00.016 40580 UpdateGuideState exits: m=3416 SNR=39.2
03:21:08.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:08.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:08.807 00.000 40580 Enqueuing Expose request
03:21:08.930 00.123 21740 IsGuiding returns 1
03:21:08.930 00.000 21740 scope still moving after pulse duration time elapsed
03:21:08.962 00.032 21740 IsSlewing returns 0
03:21:08.962 00.000 21740 IsGuiding returns 0
03:21:08.962 00.000 21740 scope move finished after 116 + 54 ms
03:21:08.962 00.000 21740 Move returns status 0, amount 116
03:21:08.962 00.000 21740 MoveAxis(N, 0, ABG)
03:21:08.962 00.000 21740 Move returns status 0, amount 0
03:21:08.962 00.000 21740 move complete, result=0
03:21:08.962 00.000 21740 worker thread done servicing request
03:21:08.962 00.000 40580 GuideStep: 0.7 px 116 ms WEST, -0.3 px 0 ms NORTH
03:21:08.963 00.001 21740 Worker thread wakes up
03:21:08.963 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:08.963 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:12.216 03.253 21740 Exposure complete
03:21:12.249 00.033 21740 worker thread done servicing request
03:21:12.249 00.000 40580 OnExposeComplete: enter
03:21:12.249 00.000 40580 UpdateGuideState(): m_state=6
03:21:12.250 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3682
03:21:12.250 00.000 40580 Star::Find returns 1 (0), X=883.75, Y=309.54, Mass=3322, SNR=38.5, Peak=195 HFD=4.6
03:21:12.251 00.001 40580 MultiStar: [#1 -0.30,-0.34,2.09,U] [#2 -0.67,-0.44,0.99,U] [#3 -0.31,-0.55,0.97,U] [#4 -0.42,-0.57,0.92,U] [#5 -0.23,-0.65,0.82,U] [#6 -0.12,-0.89,0.81,U] [#7 -0.57,-0.64,0.77,U] [#8 -0.64,-0.63,0.65,U] 
03:21:12.251 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.65}, one-star: {-0.62, -1.53}
03:21:12.251 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
03:21:12.251 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
03:21:12.251 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.65 hyp=0.77 cameraTheta=-2.13 mountX=-0.31 mountY=-0.71, mountTheta=-1.99
03:21:12.252 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.65, opts=13)
03:21:12.252 00.000 40580 Enqueuing Move request for scope (-0.41, -0.65)
03:21:12.253 00.001 21740 Worker thread wakes up
03:21:12.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.65) opts 0xd
03:21:12.253 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.65)
03:21:12.253 00.000 21740 Moving (-0.41, -0.65) raw xDistance=-0.31 yDistance=-0.71
03:21:12.259 00.006 21740 PPEC rslt: input = -0.31, final = 0.12, react = -0.19, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:12.259 00.000 21740 PPEC: input: -0.31, control: 0.12, exposure: 3000
03:21:12.259 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:12.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:21:12.259 00.000 21740 MoveAxis(W, 27, ABG)
03:21:12.259 00.000 21740 Guiding  Dir = 3, Dur = 27
03:21:12.259 00.000 21740 IsSlewing returns 0
03:21:12.259 00.000 21740 IsGuiding returns 0
03:21:12.260 00.001 21740 PulseGuide returned control before completion, sleep 37
03:21:12.260 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:12.275 00.015 40580 UpdateGuideState exits: m=3322 SNR=38.5
03:21:12.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:12.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:12.275 00.000 40580 Enqueuing Expose request
03:21:12.306 00.031 21740 IsGuiding returns 1
03:21:12.306 00.000 21740 scope still moving after pulse duration time elapsed
03:21:12.338 00.032 21740 IsSlewing returns 0
03:21:12.338 00.000 21740 IsGuiding returns 1
03:21:12.369 00.031 21740 IsSlewing returns 0
03:21:12.369 00.000 21740 IsGuiding returns 1
03:21:12.400 00.031 21740 IsSlewing returns 0
03:21:12.400 00.000 21740 IsGuiding returns 1
03:21:12.432 00.032 21740 IsSlewing returns 0
03:21:12.432 00.000 21740 IsGuiding returns 0
03:21:12.432 00.000 21740 scope move finished after 27 + 146 ms
03:21:12.433 00.001 21740 Move returns status 0, amount 27
03:21:12.433 00.000 21740 MoveAxis(N, 0, ABG)
03:21:12.433 00.000 21740 Move returns status 0, amount 0
03:21:12.433 00.000 21740 move complete, result=0
03:21:12.433 00.000 21740 worker thread done servicing request
03:21:12.433 00.000 40580 GuideStep: -0.3 px 27 ms WEST, -0.7 px 0 ms NORTH
03:21:12.435 00.002 21740 Worker thread wakes up
03:21:12.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:12.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:15.685 03.250 21740 Exposure complete
03:21:15.719 00.034 21740 worker thread done servicing request
03:21:15.719 00.000 40580 OnExposeComplete: enter
03:21:15.719 00.000 40580 UpdateGuideState(): m_state=6
03:21:15.719 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3683
03:21:15.719 00.000 40580 Star::Find returns 1 (0), X=883.93, Y=309.85, Mass=3243, SNR=38.1, Peak=222 HFD=4.2
03:21:15.720 00.001 40580 MultiStar: [#1 -0.44,-0.32,2.09,U] [#2 -0.48,-0.11,0.99,U] [#3 -0.25,-0.34,0.95,U] [#4 -0.47,-0.53,0.95,U] [#5 -0.35,-0.00,0.80,U] [#6 -0.07,-0.63,0.78,U] [#7 -0.05,-0.41,0.80,U] [#8 -0.40,-0.46,0.64,U] 
03:21:15.720 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.44}, one-star: {-0.44, -1.21}
03:21:15.720 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
03:21:15.720 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:21:15.720 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.44 hyp=0.56 cameraTheta=-2.25 mountX=-0.28 mountY=-0.49, mountTheta=-2.09
03:21:15.721 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.44, opts=13)
03:21:15.721 00.000 40580 Enqueuing Move request for scope (-0.35, -0.44)
03:21:15.721 00.000 21740 Worker thread wakes up
03:21:15.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.44) opts 0xd
03:21:15.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.44)
03:21:15.721 00.000 21740 Moving (-0.35, -0.44) raw xDistance=-0.28 yDistance=-0.49
03:21:15.726 00.005 21740 PPEC rslt: input = -0.28, final = 0.12, react = -0.17, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:15.727 00.001 21740 PPEC: input: -0.28, control: 0.12, exposure: 3000
03:21:15.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:15.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:21:15.727 00.000 21740 MoveAxis(W, 27, ABG)
03:21:15.727 00.000 21740 Guiding  Dir = 3, Dur = 27
03:21:15.727 00.000 21740 IsSlewing returns 0
03:21:15.727 00.000 21740 IsGuiding returns 0
03:21:15.727 00.000 21740 PulseGuide returned control before completion, sleep 37
03:21:15.730 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:15.751 00.021 40580 UpdateGuideState exits: m=3243 SNR=38.1
03:21:15.751 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:15.751 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:15.751 00.000 40580 Enqueuing Expose request
03:21:15.774 00.023 21740 IsGuiding returns 1
03:21:15.774 00.000 21740 scope still moving after pulse duration time elapsed
03:21:15.806 00.032 21740 IsSlewing returns 0
03:21:15.806 00.000 21740 IsGuiding returns 0
03:21:15.806 00.000 21740 scope move finished after 27 + 51 ms
03:21:15.806 00.000 21740 Move returns status 0, amount 27
03:21:15.806 00.000 21740 MoveAxis(N, 0, ABG)
03:21:15.806 00.000 21740 Move returns status 0, amount 0
03:21:15.806 00.000 21740 move complete, result=0
03:21:15.806 00.000 21740 worker thread done servicing request
03:21:15.806 00.000 21740 Worker thread wakes up
03:21:15.806 00.000 40580 GuideStep: -0.3 px 27 ms WEST, -0.5 px 0 ms NORTH
03:21:15.808 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:15.808 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:19.054 03.246 21740 Exposure complete
03:21:19.087 00.033 21740 worker thread done servicing request
03:21:19.087 00.000 40580 OnExposeComplete: enter
03:21:19.087 00.000 40580 UpdateGuideState(): m_state=6
03:21:19.087 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3684
03:21:19.087 00.000 40580 Star::Find returns 1 (1), X=884.40, Y=309.73, Mass=3232, SNR=38.5, Peak=255 HFD=3.6
03:21:19.087 00.000 40580 MultiStar: [#1 0.18,0.02,2.00,U] [#2 -0.19,0.28,0.99,U] [#3 0.13,0.00,0.98,U] [#4 0.02,-0.17,0.92,U] [#5 -0.08,0.12,0.82,U] [#6 0.32,-0.38,0.83,U] [#7 -0.05,-0.20,0.79,U] [#8 -0.64,-0.42,0.62,U] 
03:21:19.088 00.001 40580 refined, 8 included, MultiStar: {0.01, -0.20}, one-star: {0.03, -1.33}
03:21:19.088 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:21:19.088 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
03:21:19.088 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.51 mountX=0.04 mountY=-0.20, mountTheta=-1.36
03:21:19.089 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.20, opts=13)
03:21:19.089 00.000 40580 Enqueuing Move request for scope (0.01, -0.20)
03:21:19.091 00.002 21740 Worker thread wakes up
03:21:19.091 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
03:21:19.091 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
03:21:19.091 00.000 21740 Moving (0.01, -0.20) raw xDistance=0.04 yDistance=-0.20
03:21:19.095 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:19.096 00.001 21740 PPEC rslt: input = 0.04, final = 0.13, react = 0.03, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:19.096 00.000 21740 PPEC: input: 0.04, control: 0.13, exposure: 3000
03:21:19.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:19.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:21:19.096 00.000 21740 MoveAxis(W, 30, ABG)
03:21:19.096 00.000 21740 Guiding  Dir = 3, Dur = 30
03:21:19.096 00.000 21740 IsSlewing returns 0
03:21:19.096 00.000 21740 IsGuiding returns 0
03:21:19.097 00.001 21740 PulseGuide returned control before completion, sleep 40
03:21:19.110 00.013 40580 UpdateGuideState exits: m=3232 SNR=38.5 Saturated
03:21:19.111 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:19.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:19.111 00.000 40580 Enqueuing Expose request
03:21:19.146 00.035 21740 IsGuiding returns 1
03:21:19.146 00.000 21740 scope still moving after pulse duration time elapsed
03:21:19.178 00.032 21740 IsSlewing returns 0
03:21:19.178 00.000 21740 IsGuiding returns 0
03:21:19.178 00.000 21740 scope move finished after 30 + 52 ms
03:21:19.178 00.000 21740 Move returns status 0, amount 30
03:21:19.178 00.000 21740 MoveAxis(N, 0, ABG)
03:21:19.178 00.000 21740 Move returns status 0, amount 0
03:21:19.178 00.000 21740 move complete, result=0
03:21:19.178 00.000 40580 GuideStep: 0.0 px 30 ms WEST, -0.2 px 0 ms NORTH
03:21:19.179 00.001 21740 worker thread done servicing request
03:21:19.180 00.001 21740 Worker thread wakes up
03:21:19.180 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:19.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:22.431 03.251 21740 Exposure complete
03:21:22.463 00.032 21740 worker thread done servicing request
03:21:22.463 00.000 40580 OnExposeComplete: enter
03:21:22.463 00.000 40580 UpdateGuideState(): m_state=6
03:21:22.464 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3685
03:21:22.464 00.000 40580 Star::Find returns 1 (0), X=884.23, Y=309.46, Mass=3263, SNR=38.3, Peak=195 HFD=4.6
03:21:22.464 00.000 40580 MultiStar: [#1 0.19,-0.28,2.08,U] [#2 -0.47,-0.59,0.99,U] [#3 0.01,-0.39,0.96,U] [#4 -0.10,-0.47,0.93,U] [#5 -0.29,-0.65,0.82,U] [#6 0.11,-0.33,0.81,U] [#7 0.03,-0.79,0.78,U] [#8 -0.37,-0.76,0.66,U] 
03:21:22.464 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.61}, one-star: {-0.14, -1.60}
03:21:22.464 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:21:22.464 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:21:22.464 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.61 hyp=0.61 cameraTheta=-1.69 mountX=0.01 mountY=-0.61, mountTheta=-1.55
03:21:22.465 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.61, opts=13)
03:21:22.466 00.001 40580 Enqueuing Move request for scope (-0.07, -0.61)
03:21:22.467 00.001 21740 Worker thread wakes up
03:21:22.467 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.61) opts 0xd
03:21:22.467 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.61)
03:21:22.467 00.000 21740 Moving (-0.07, -0.61) raw xDistance=0.01 yDistance=-0.61
03:21:22.471 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:22.474 00.003 21740 PPEC rslt: input = 0.01, final = 0.11, react = 0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:22.474 00.000 21740 PPEC: input: 0.01, control: 0.11, exposure: 3000
03:21:22.474 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:22.474 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:21:22.474 00.000 21740 MoveAxis(W, 24, ABG)
03:21:22.474 00.000 21740 Guiding  Dir = 3, Dur = 24
03:21:22.475 00.001 21740 IsSlewing returns 0
03:21:22.475 00.000 21740 IsGuiding returns 0
03:21:22.475 00.000 21740 PulseGuide returned control before completion, sleep 34
03:21:22.488 00.013 40580 UpdateGuideState exits: m=3263 SNR=38.3
03:21:22.488 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:22.488 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:22.488 00.000 40580 Enqueuing Expose request
03:21:22.523 00.035 21740 IsGuiding returns 0
03:21:22.523 00.000 21740 Move returns status 0, amount 24
03:21:22.523 00.000 21740 MoveAxis(N, 0, ABG)
03:21:22.523 00.000 21740 Move returns status 0, amount 0
03:21:22.523 00.000 21740 move complete, result=0
03:21:22.523 00.000 21740 worker thread done servicing request
03:21:22.523 00.000 21740 Worker thread wakes up
03:21:22.523 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:22.523 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:22.524 00.001 40580 GuideStep: 0.0 px 24 ms WEST, -0.6 px 0 ms NORTH
03:21:25.774 03.250 21740 Exposure complete
03:21:25.805 00.031 40580 OnExposeComplete: enter
03:21:25.805 00.000 40580 UpdateGuideState(): m_state=6
03:21:25.806 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3686
03:21:25.806 00.000 40580 Star::Find returns 1 (1), X=884.65, Y=309.71, Mass=3220, SNR=38.2, Peak=255 HFD=3.7
03:21:25.806 00.000 40580 MultiStar: [#1 -0.22,-0.24,2.10,U] [#2 0.12,-0.26,1.00,U] [#3 0.06,-0.46,0.97,U] [#4 -0.12,-0.56,0.91,U] [#5 0.16,-0.24,0.84,U] [#6 0.18,-0.60,0.81,U] [#7 0.10,-0.51,0.76,U] [#8 -0.56,-0.07,0.63,U] 
03:21:25.806 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.47}, one-star: {0.28, -1.36}
03:21:25.806 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
03:21:25.806 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
03:21:25.806 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.47 hyp=0.47 cameraTheta=-1.60 mountX=0.06 mountY=-0.46, mountTheta=-1.45
03:21:25.807 00.001 21740 worker thread done servicing request
03:21:25.807 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.47, opts=13)
03:21:25.808 00.001 40580 Enqueuing Move request for scope (-0.01, -0.47)
03:21:25.809 00.001 21740 Worker thread wakes up
03:21:25.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.47) opts 0xd
03:21:25.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.47)
03:21:25.809 00.000 21740 Moving (-0.01, -0.47) raw xDistance=0.06 yDistance=-0.46
03:21:25.815 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:25.818 00.003 21740 PPEC rslt: input = 0.06, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:25.818 00.000 21740 PPEC: input: 0.06, control: 0.07, exposure: 3000
03:21:25.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:25.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:21:25.818 00.000 21740 MoveAxis(W, 16, ABG)
03:21:25.818 00.000 21740 Guiding  Dir = 3, Dur = 16
03:21:25.818 00.000 21740 IsSlewing returns 0
03:21:25.819 00.001 21740 IsGuiding returns 0
03:21:25.819 00.000 21740 PulseGuide returned control before completion, sleep 26
03:21:25.831 00.012 40580 UpdateGuideState exits: m=3220 SNR=38.2 Saturated
03:21:25.831 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:25.831 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:25.831 00.000 40580 Enqueuing Expose request
03:21:25.850 00.019 21740 IsGuiding returns 1
03:21:25.850 00.000 21740 scope still moving after pulse duration time elapsed
03:21:25.882 00.032 21740 IsSlewing returns 0
03:21:25.882 00.000 21740 IsGuiding returns 0
03:21:25.882 00.000 21740 scope move finished after 16 + 47 ms
03:21:25.882 00.000 21740 Move returns status 0, amount 16
03:21:25.882 00.000 21740 MoveAxis(N, 0, ABG)
03:21:25.882 00.000 21740 Move returns status 0, amount 0
03:21:25.882 00.000 21740 move complete, result=0
03:21:25.882 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.5 px 0 ms NORTH
03:21:25.883 00.001 21740 worker thread done servicing request
03:21:25.883 00.000 21740 Worker thread wakes up
03:21:25.884 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:25.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:29.151 03.267 21740 Exposure complete
03:21:29.182 00.031 40580 OnExposeComplete: enter
03:21:29.182 00.000 40580 UpdateGuideState(): m_state=6
03:21:29.183 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3687
03:21:29.183 00.000 40580 Star::Find returns 1 (0), X=882.46, Y=309.25, Mass=3339, SNR=38.8, Peak=207 HFD=4.6
03:21:29.183 00.000 40580 MultiStar: [#1 -1.21,-0.93,0.00,M1] [#2 -1.90,-0.79,0.00,M1] [#3 -1.17,-0.95,0.00,M1] [#4 -1.23,-0.66,0.00,M1] [#5 -1.64,-0.67,0.00,M1] [#6 -0.84,-0.78,0.79,U] [#7 -1.26,-0.94,0.00,M1] [#8 -1.27,-0.72,0.00,M1] 
03:21:29.183 00.000 40580 refined, 1 included, MultiStar: {-1.43, -1.36}, one-star: {-1.91, -1.82}
03:21:29.183 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:21:29.183 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:21:29.183 00.000 40580 CameraToMount -- cameraX=-1.43 cameraY=-1.36 hyp=1.98 cameraTheta=-2.38 mountX=-1.22 mountY=-1.58, mountTheta=-2.23
03:21:29.184 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.43, y=-1.36, opts=13)
03:21:29.185 00.001 40580 Enqueuing Move request for scope (-1.43, -1.36)
03:21:29.186 00.001 21740 worker thread done servicing request
03:21:29.186 00.000 21740 Worker thread wakes up
03:21:29.186 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.43, -1.36) opts 0xd
03:21:29.186 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.43, -1.36)
03:21:29.186 00.000 21740 Moving (-1.43, -1.36) raw xDistance=-1.22 yDistance=-1.58
03:21:29.194 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:29.195 00.001 21740 PPEC rslt: input = -1.22, final = -0.64, react = -0.73, pred = 0.09, hyst = -0.65, hyst_pct = 0.00, period_length = 240.31
03:21:29.195 00.000 21740 PPEC: input: -1.22, control: -0.64, exposure: 3000
03:21:29.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.58
03:21:29.195 00.000 21740 MoveAxis(E, 142, ABG)
03:21:29.195 00.000 21740 Guiding  Dir = 2, Dur = 142
03:21:29.195 00.000 21740 IsSlewing returns 0
03:21:29.196 00.001 21740 IsGuiding returns 0
03:21:29.196 00.000 21740 PulseGuide returned control before completion, sleep 152
03:21:29.226 00.030 40580 UpdateGuideState exits: m=3339 SNR=38.8
03:21:29.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:29.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:29.226 00.000 40580 Enqueuing Expose request
03:21:29.355 00.129 21740 IsGuiding returns 1
03:21:29.355 00.000 21740 scope still moving after pulse duration time elapsed
03:21:29.387 00.032 21740 IsSlewing returns 0
03:21:29.387 00.000 21740 IsGuiding returns 0
03:21:29.387 00.000 21740 scope move finished after 142 + 49 ms
03:21:29.388 00.001 21740 Move returns status 0, amount 142
03:21:29.388 00.000 21740 MoveAxis(N, 82, ABG)
03:21:29.388 00.000 21740 Guiding  Dir = 0, Dur = 82
03:21:29.388 00.000 21740 IsSlewing returns 0
03:21:29.388 00.000 21740 IsGuiding returns 0
03:21:29.388 00.000 21740 PulseGuide returned control before completion, sleep 92
03:21:29.483 00.095 21740 IsGuiding returns 1
03:21:29.483 00.000 21740 scope still moving after pulse duration time elapsed
03:21:29.515 00.032 21740 IsSlewing returns 0
03:21:29.515 00.000 21740 IsGuiding returns 0
03:21:29.515 00.000 21740 scope move finished after 82 + 45 ms
03:21:29.515 00.000 21740 Move returns status 0, amount 82
03:21:29.515 00.000 21740 move complete, result=0
03:21:29.515 00.000 21740 worker thread done servicing request
03:21:29.515 00.000 21740 Worker thread wakes up
03:21:29.515 00.000 40580 GuideStep: -1.2 px 142 ms EAST, -1.6 px 82 ms NORTH
03:21:29.517 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:29.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:32.771 03.254 21740 Exposure complete
03:21:32.803 00.032 40580 OnExposeComplete: enter
03:21:32.804 00.001 40580 UpdateGuideState(): m_state=6
03:21:32.804 00.000 40580 Star::Find(15, 882, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3688
03:21:32.804 00.000 40580 Star::Find returns 1 (0), X=884.77, Y=310.31, Mass=3182, SNR=37.7, Peak=194 HFD=4.2
03:21:32.804 00.000 40580 MultiStar: [#1 -0.07,0.33,2.13,U] [#2 0.06,0.39,1.01,U] [#3 0.21,0.56,0.97,U] [#4 0.04,0.49,0.93,U] [#5 0.18,0.31,0.82,U] [#6 0.41,0.30,0.81,U] [#7 0.15,0.56,0.79,U] [#8 0.11,1.10,0.63,U] 
03:21:32.804 00.000 40580 refined, 8 included, MultiStar: {0.13, 0.33}, one-star: {0.41, -0.75}
03:21:32.804 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.15) = xAngle (1.33 = 1.33)
03:21:32.804 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.35 = 1.35)
03:21:32.804 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=0.33 hyp=0.35 cameraTheta=1.18 mountX=0.09 mountY=0.34, mountTheta=1.33
03:21:32.805 00.001 21740 worker thread done servicing request
03:21:32.806 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=0.33, opts=13)
03:21:32.806 00.000 40580 Enqueuing Move request for scope (0.13, 0.33)
03:21:32.806 00.000 21740 Worker thread wakes up
03:21:32.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.33) opts 0xd
03:21:32.806 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, 0.33)
03:21:32.806 00.000 21740 Moving (0.13, 0.33) raw xDistance=0.09 yDistance=0.34
03:21:32.811 00.005 21740 PPEC rslt: input = 0.09, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:32.811 00.000 21740 PPEC: input: 0.09, control: 0.08, exposure: 3000
03:21:32.811 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:32.811 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
03:21:32.811 00.000 21740 MoveAxis(W, 18, ABG)
03:21:32.811 00.000 21740 Guiding  Dir = 3, Dur = 18
03:21:32.811 00.000 21740 IsSlewing returns 0
03:21:32.811 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:32.811 00.000 21740 IsGuiding returns 0
03:21:32.812 00.001 21740 PulseGuide returned control before completion, sleep 28
03:21:32.830 00.018 40580 UpdateGuideState exits: m=3182 SNR=37.7
03:21:32.831 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:32.831 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:32.831 00.000 40580 Enqueuing Expose request
03:21:32.846 00.015 21740 IsGuiding returns 1
03:21:32.846 00.000 21740 scope still moving after pulse duration time elapsed
03:21:32.878 00.032 21740 IsSlewing returns 0
03:21:32.878 00.000 21740 IsGuiding returns 0
03:21:32.878 00.000 21740 scope move finished after 18 + 49 ms
03:21:32.878 00.000 21740 Move returns status 0, amount 18
03:21:32.878 00.000 21740 MoveAxis(N, 0, ABG)
03:21:32.878 00.000 21740 Move returns status 0, amount 0
03:21:32.878 00.000 21740 move complete, result=0
03:21:32.879 00.001 21740 worker thread done servicing request
03:21:32.879 00.000 21740 Worker thread wakes up
03:21:32.879 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:32.879 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:32.879 00.000 40580 GuideStep: 0.1 px 18 ms WEST, 0.3 px 0 ms NORTH
03:21:36.124 03.245 21740 Exposure complete
03:21:36.159 00.035 21740 worker thread done servicing request
03:21:36.159 00.000 40580 OnExposeComplete: enter
03:21:36.159 00.000 40580 UpdateGuideState(): m_state=6
03:21:36.159 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3689
03:21:36.159 00.000 40580 Star::Find returns 1 (0), X=884.93, Y=310.03, Mass=3351, SNR=38.9, Peak=204 HFD=4.4
03:21:36.159 00.000 40580 MultiStar: [#1 0.64,0.17,2.04,U] [#2 0.37,-0.05,0.96,U] [#3 0.33,0.07,0.94,U] [#4 0.42,0.18,0.91,U] [#5 0.50,-0.04,0.79,U] [#6 0.91,0.15,0.77,U] [#7 0.55,-0.36,0.76,U] [#8 0.10,-0.15,0.61,U] 
03:21:36.159 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.09}, one-star: {0.57, -1.04}
03:21:36.159 00.000 40580 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-0.15) = xAngle (-0.03 = -0.03)
03:21:36.160 00.001 40580 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.01 = -0.01)
03:21:36.160 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.09 hyp=0.52 cameraTheta=-0.17 mountX=0.52 mountY=-0.00, mountTheta=-0.01
03:21:36.161 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.09, opts=13)
03:21:36.161 00.000 40580 Enqueuing Move request for scope (0.51, -0.09)
03:21:36.162 00.001 21740 Worker thread wakes up
03:21:36.163 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.09) opts 0xd
03:21:36.163 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.09)
03:21:36.163 00.000 21740 Moving (0.51, -0.09) raw xDistance=0.52 yDistance=-0.00
03:21:36.167 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:36.167 00.000 21740 PPEC rslt: input = 0.52, final = 0.06, react = 0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:36.168 00.001 21740 PPEC: input: 0.52, control: 0.06, exposure: 3000
03:21:36.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:36.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:21:36.168 00.000 21740 MoveAxis(W, 13, ABG)
03:21:36.168 00.000 21740 Guiding  Dir = 3, Dur = 13
03:21:36.168 00.000 21740 IsSlewing returns 0
03:21:36.168 00.000 21740 IsGuiding returns 0
03:21:36.168 00.000 21740 PulseGuide returned control before completion, sleep 23
03:21:36.190 00.022 40580 UpdateGuideState exits: m=3351 SNR=38.9
03:21:36.190 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:36.190 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:36.190 00.000 40580 Enqueuing Expose request
03:21:36.195 00.005 21740 IsGuiding returns 1
03:21:36.195 00.000 21740 scope still moving after pulse duration time elapsed
03:21:36.226 00.031 21740 IsSlewing returns 0
03:21:36.226 00.000 21740 IsGuiding returns 0
03:21:36.226 00.000 21740 scope move finished after 13 + 44 ms
03:21:36.226 00.000 21740 Move returns status 0, amount 13
03:21:36.226 00.000 21740 MoveAxis(N, 0, ABG)
03:21:36.226 00.000 21740 Move returns status 0, amount 0
03:21:36.226 00.000 21740 move complete, result=0
03:21:36.226 00.000 21740 worker thread done servicing request
03:21:36.226 00.000 21740 Worker thread wakes up
03:21:36.226 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:36.226 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:36.226 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -0.0 px 0 ms NORTH
03:21:39.467 03.241 21740 Exposure complete
03:21:39.499 00.032 21740 worker thread done servicing request
03:21:39.499 00.000 40580 OnExposeComplete: enter
03:21:39.499 00.000 40580 UpdateGuideState(): m_state=6
03:21:39.499 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3690
03:21:39.499 00.000 40580 Star::Find returns 1 (0), X=884.01, Y=310.15, Mass=3336, SNR=38.3, Peak=167 HFD=4.6
03:21:39.499 00.000 40580 MultiStar: [#1 -0.71,0.60,2.21,U] [#2 -0.56,0.29,0.99,U] [#3 -0.19,0.51,0.91,U] [#4 0.19,0.37,0.88,U] [#5 -0.31,0.34,0.81,U] [#6 0.33,0.53,0.75,U] [#7 0.10,0.39,0.75,U] [#8 0.18,0.89,0.59,U] 
03:21:39.500 00.001 40580 refined, 8 included, MultiStar: {-0.26, 0.33}, one-star: {-0.36, -0.91}
03:21:39.500 00.000 40580 CameraToMount -- cameraTheta (2.23) - m_xAngle (-0.15) = xAngle (2.38 = 2.38)
03:21:39.500 00.000 40580 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.40 = 2.40)
03:21:39.500 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.33 hyp=0.42 cameraTheta=2.23 mountX=-0.31 mountY=0.29, mountTheta=2.39
03:21:39.501 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.33, opts=13)
03:21:39.501 00.000 40580 Enqueuing Move request for scope (-0.26, 0.33)
03:21:39.501 00.000 21740 Worker thread wakes up
03:21:39.502 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.33) opts 0xd
03:21:39.502 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.33)
03:21:39.502 00.000 21740 Moving (-0.26, 0.33) raw xDistance=-0.31 yDistance=0.29
03:21:39.509 00.007 21740 PPEC rslt: input = -0.31, final = 0.07, react = -0.18, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:39.509 00.000 21740 PPEC: input: -0.31, control: 0.07, exposure: 3000
03:21:39.509 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:39.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:21:39.509 00.000 21740 MoveAxis(W, 15, ABG)
03:21:39.509 00.000 21740 Guiding  Dir = 3, Dur = 15
03:21:39.509 00.000 21740 IsSlewing returns 0
03:21:39.509 00.000 21740 IsGuiding returns 0
03:21:39.509 00.000 21740 PulseGuide returned control before completion, sleep 25
03:21:39.511 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:39.534 00.023 40580 UpdateGuideState exits: m=3336 SNR=38.3
03:21:39.534 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:39.534 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:39.534 00.000 40580 Enqueuing Expose request
03:21:39.544 00.010 21740 IsGuiding returns 1
03:21:39.544 00.000 21740 scope still moving after pulse duration time elapsed
03:21:39.575 00.031 21740 IsSlewing returns 0
03:21:39.576 00.001 21740 IsGuiding returns 0
03:21:39.576 00.000 21740 scope move finished after 15 + 50 ms
03:21:39.576 00.000 21740 Move returns status 0, amount 15
03:21:39.576 00.000 21740 MoveAxis(N, 0, ABG)
03:21:39.576 00.000 21740 Move returns status 0, amount 0
03:21:39.576 00.000 21740 move complete, result=0
03:21:39.576 00.000 21740 worker thread done servicing request
03:21:39.576 00.000 21740 Worker thread wakes up
03:21:39.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:39.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:39.580 00.004 40580 GuideStep: -0.3 px 15 ms WEST, 0.3 px 0 ms NORTH
03:21:42.828 03.248 21740 Exposure complete
03:21:42.860 00.032 21740 worker thread done servicing request
03:21:42.860 00.000 40580 OnExposeComplete: enter
03:21:42.860 00.000 40580 UpdateGuideState(): m_state=6
03:21:42.861 00.001 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3691
03:21:42.861 00.000 40580 Star::Find returns 1 (0), X=883.79, Y=309.42, Mass=3087, SNR=36.6, Peak=151 HFD=5.2
03:21:42.861 00.000 40580 MultiStar: [#1 -0.52,-0.75,2.35,U] [#2 -0.46,-0.99,0.97,U] [#3 0.05,-0.51,0.92,U] [#4 0.03,-0.43,0.90,U] [#5 -0.28,-0.79,0.80,U] [#6 0.33,-0.77,0.79,U] [#7 0.00,-0.71,0.74,U] [#8 -0.02,-0.70,0.63,U] 
03:21:42.861 00.000 40580 refined, 8 included, MultiStar: {-0.23, -0.82}, one-star: {-0.58, -1.64}
03:21:42.861 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:21:42.861 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
03:21:42.861 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=-0.82 hyp=0.85 cameraTheta=-1.85 mountX=-0.11 mountY=-0.84, mountTheta=-1.70
03:21:42.862 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=-0.82, opts=13)
03:21:42.862 00.000 40580 Enqueuing Move request for scope (-0.23, -0.82)
03:21:42.863 00.001 21740 Worker thread wakes up
03:21:42.864 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.82) opts 0xd
03:21:42.864 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, -0.82)
03:21:42.864 00.000 21740 Moving (-0.23, -0.82) raw xDistance=-0.11 yDistance=-0.84
03:21:42.868 00.004 21740 PPEC rslt: input = -0.11, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:42.868 00.000 21740 PPEC: input: -0.11, control: 0.07, exposure: 3000
03:21:42.869 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:42.869 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:21:42.869 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:21:42.869 00.000 21740 MoveAxis(W, 15, ABG)
03:21:42.869 00.000 21740 Guiding  Dir = 3, Dur = 15
03:21:42.869 00.000 21740 IsSlewing returns 0
03:21:42.869 00.000 21740 IsGuiding returns 0
03:21:42.870 00.001 21740 PulseGuide returned control before completion, sleep 25
03:21:42.885 00.015 40580 UpdateGuideState exits: m=3087 SNR=36.6
03:21:42.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:42.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:42.885 00.000 40580 Enqueuing Expose request
03:21:42.904 00.019 21740 IsGuiding returns 1
03:21:42.904 00.000 21740 scope still moving after pulse duration time elapsed
03:21:42.936 00.032 21740 IsSlewing returns 0
03:21:42.936 00.000 21740 IsGuiding returns 0
03:21:42.936 00.000 21740 scope move finished after 15 + 51 ms
03:21:42.936 00.000 21740 Move returns status 0, amount 15
03:21:42.936 00.000 21740 MoveAxis(N, 0, ABG)
03:21:42.936 00.000 21740 Move returns status 0, amount 0
03:21:42.936 00.000 21740 move complete, result=0
03:21:42.936 00.000 21740 worker thread done servicing request
03:21:42.936 00.000 21740 Worker thread wakes up
03:21:42.936 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -0.8 px 0 ms NORTH
03:21:42.937 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:42.938 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:46.180 03.242 21740 Exposure complete
03:21:46.212 00.032 21740 worker thread done servicing request
03:21:46.212 00.000 40580 OnExposeComplete: enter
03:21:46.212 00.000 40580 UpdateGuideState(): m_state=6
03:21:46.212 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3692
03:21:46.212 00.000 40580 Star::Find returns 1 (0), X=885.32, Y=309.26, Mass=3136, SNR=37.0, Peak=162 HFD=4.9
03:21:46.212 00.000 40580 MultiStar: [#1 0.02,-1.31,2.38,U] [#2 0.93,-0.93,0.99,U] [#3 0.54,-1.32,0.00,M1] [#4 0.35,-1.02,0.86,U] [#5 1.15,-0.88,0.00,M1] [#6 0.85,-1.44,0.00,M1] [#7 1.07,-1.29,0.00,M1] [#8 -0.07,-1.17,0.64,U] 
03:21:46.212 00.000 40580 refined, 4 included, MultiStar: {0.37, -1.28}, one-star: {0.95, -1.81}
03:21:46.212 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
03:21:46.213 00.001 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
03:21:46.213 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-1.28 hyp=1.33 cameraTheta=-1.29 mountX=0.56 mountY=-1.20, mountTheta=-1.14
03:21:46.214 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-1.28, opts=13)
03:21:46.214 00.000 40580 Enqueuing Move request for scope (0.37, -1.28)
03:21:46.215 00.001 21740 Worker thread wakes up
03:21:46.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -1.28) opts 0xd
03:21:46.216 00.001 21740 Handling offset move in thread for scope, endpoint = (0.37, -1.28)
03:21:46.216 00.000 21740 Moving (0.37, -1.28) raw xDistance=0.56 yDistance=-1.20
03:21:46.220 00.004 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:21:46.220 00.000 21740 PPEC rslt: input = 0.56, final = 0.40, react = 0.33, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
03:21:46.220 00.000 21740 PPEC: input: 0.56, control: 0.40, exposure: 3000
03:21:46.221 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:46.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.20
03:21:46.221 00.000 21740 MoveAxis(W, 88, ABG)
03:21:46.221 00.000 21740 Guiding  Dir = 3, Dur = 88
03:21:46.221 00.000 21740 IsSlewing returns 0
03:21:46.221 00.000 21740 IsGuiding returns 0
03:21:46.221 00.000 21740 PulseGuide returned control before completion, sleep 98
03:21:46.234 00.013 40580 UpdateGuideState exits: m=3136 SNR=37.0
03:21:46.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:46.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:46.235 00.001 40580 Enqueuing Expose request
03:21:46.330 00.095 21740 IsGuiding returns 1
03:21:46.330 00.000 21740 scope still moving after pulse duration time elapsed
03:21:46.362 00.032 21740 IsSlewing returns 0
03:21:46.362 00.000 21740 IsGuiding returns 0
03:21:46.362 00.000 21740 scope move finished after 88 + 52 ms
03:21:46.362 00.000 21740 Move returns status 0, amount 88
03:21:46.362 00.000 21740 MoveAxis(N, 0, ABG)
03:21:46.362 00.000 21740 Move returns status 0, amount 0
03:21:46.362 00.000 21740 move complete, result=0
03:21:46.362 00.000 21740 worker thread done servicing request
03:21:46.362 00.000 21740 Worker thread wakes up
03:21:46.362 00.000 40580 GuideStep: 0.6 px 88 ms WEST, -1.2 px 0 ms NORTH
03:21:46.363 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:46.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:49.617 03.254 21740 Exposure complete
03:21:49.649 00.032 21740 worker thread done servicing request
03:21:49.649 00.000 40580 OnExposeComplete: enter
03:21:49.650 00.001 40580 UpdateGuideState(): m_state=6
03:21:49.650 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3693
03:21:49.650 00.000 40580 Star::Find returns 1 (0), X=885.75, Y=310.16, Mass=3340, SNR=38.7, Peak=226 HFD=4.3
03:21:49.650 00.000 40580 MultiStar: [#1 1.56,0.07,0.00,M1] [#2 1.16,-0.13,0.98,U] [#3 1.73,-0.05,0.00,M2] [#4 1.83,0.02,0.00,M1] [#5 1.66,-0.38,0.00,M2] [#6 2.00,-0.05,0.00,M2] [#7 1.52,-0.15,0.00,M2] [#8 1.25,-0.02,0.63,U] 
03:21:49.650 00.000 40580 refined, 2 included, MultiStar: {1.27, -0.40}, one-star: {1.38, -0.90}
03:21:49.650 00.000 40580 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-0.15) = xAngle (-0.16 = -0.16)
03:21:49.650 00.000 40580 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.14 = -0.14)
03:21:49.650 00.000 40580 CameraToMount -- cameraX=1.27 cameraY=-0.40 hyp=1.33 cameraTheta=-0.30 mountX=1.31 mountY=-0.18, mountTheta=-0.14
03:21:49.651 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.27, y=-0.40, opts=13)
03:21:49.652 00.001 40580 Enqueuing Move request for scope (1.27, -0.40)
03:21:49.652 00.000 21740 Worker thread wakes up
03:21:49.652 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.27, -0.40) opts 0xd
03:21:49.652 00.000 21740 Handling offset move in thread for scope, endpoint = (1.27, -0.40)
03:21:49.652 00.000 21740 Moving (1.27, -0.40) raw xDistance=1.31 yDistance=-0.18
03:21:49.657 00.005 21740 PPEC rslt: input = 1.31, final = 0.84, react = 0.79, pred = 0.06, hyst = 0.71, hyst_pct = 0.00, period_length = 240.31
03:21:49.657 00.000 21740 PPEC: input: 1.31, control: 0.84, exposure: 3000
03:21:49.657 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:49.657 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:21:49.657 00.000 21740 MoveAxis(W, 187, ABG)
03:21:49.657 00.000 21740 Guiding  Dir = 3, Dur = 187
03:21:49.657 00.000 21740 IsSlewing returns 0
03:21:49.657 00.000 21740 IsGuiding returns 0
03:21:49.658 00.001 21740 PulseGuide returned control before completion, sleep 197
03:21:49.668 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:49.687 00.019 40580 UpdateGuideState exits: m=3340 SNR=38.7
03:21:49.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:49.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:49.687 00.000 40580 Enqueuing Expose request
03:21:49.863 00.176 21740 IsGuiding returns 1
03:21:49.863 00.000 21740 scope still moving after pulse duration time elapsed
03:21:49.894 00.031 21740 IsSlewing returns 0
03:21:49.894 00.000 21740 IsGuiding returns 0
03:21:49.894 00.000 21740 scope move finished after 187 + 50 ms
03:21:49.894 00.000 21740 Move returns status 0, amount 187
03:21:49.894 00.000 21740 MoveAxis(N, 0, ABG)
03:21:49.894 00.000 21740 Move returns status 0, amount 0
03:21:49.894 00.000 21740 move complete, result=0
03:21:49.894 00.000 21740 worker thread done servicing request
03:21:49.894 00.000 21740 Worker thread wakes up
03:21:49.894 00.000 40580 GuideStep: 1.3 px 187 ms WEST, -0.2 px 0 ms NORTH
03:21:49.894 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:49.895 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:53.140 03.245 21740 Exposure complete
03:21:53.172 00.032 21740 worker thread done servicing request
03:21:53.172 00.000 40580 OnExposeComplete: enter
03:21:53.172 00.000 40580 UpdateGuideState(): m_state=6
03:21:53.172 00.000 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3694
03:21:53.172 00.000 40580 Star::Find returns 1 (0), X=884.34, Y=309.76, Mass=3359, SNR=38.6, Peak=186 HFD=4.5
03:21:53.173 00.001 40580 MultiStar: [#1 -0.00,-0.15,2.14,U] [#2 -0.21,0.41,0.97,U] [#3 0.36,-0.11,0.95,U] [#4 0.31,0.20,0.90,U] [#5 -0.05,0.01,0.78,U] [#6 0.93,-0.29,0.78,U] [#7 0.26,-0.06,0.77,U] [#8 -0.40,-0.13,0.64,U] 
03:21:53.173 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.17}, one-star: {-0.03, -1.30}
03:21:53.173 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
03:21:53.173 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
03:21:53.173 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-0.98 mountX=0.14 mountY=-0.15, mountTheta=-0.83
03:21:53.174 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.17, opts=13)
03:21:53.174 00.000 40580 Enqueuing Move request for scope (0.11, -0.17)
03:21:53.174 00.000 21740 Worker thread wakes up
03:21:53.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
03:21:53.174 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
03:21:53.175 00.001 21740 Moving (0.11, -0.17) raw xDistance=0.14 yDistance=-0.15
03:21:53.179 00.004 21740 PPEC rslt: input = 0.14, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:53.179 00.000 21740 PPEC: input: 0.14, control: 0.05, exposure: 3000
03:21:53.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:53.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:21:53.179 00.000 21740 MoveAxis(W, 11, ABG)
03:21:53.179 00.000 21740 Guiding  Dir = 3, Dur = 11
03:21:53.180 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:21:53.180 00.000 21740 IsSlewing returns 0
03:21:53.180 00.000 21740 IsGuiding returns 0
03:21:53.180 00.000 21740 PulseGuide returned control before completion, sleep 21
03:21:53.202 00.022 40580 UpdateGuideState exits: m=3359 SNR=38.6
03:21:53.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:53.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:53.202 00.000 40580 Enqueuing Expose request
03:21:53.214 00.012 21740 IsGuiding returns 0
03:21:53.214 00.000 21740 Move returns status 0, amount 11
03:21:53.214 00.000 21740 MoveAxis(N, 0, ABG)
03:21:53.214 00.000 21740 Move returns status 0, amount 0
03:21:53.214 00.000 21740 move complete, result=0
03:21:53.214 00.000 21740 worker thread done servicing request
03:21:53.214 00.000 21740 Worker thread wakes up
03:21:53.214 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:53.214 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:53.216 00.002 40580 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:21:56.366 03.150 40580 evsrv: cli 0CFEC598 connect
03:21:56.366 00.000 40580 case statement mapped state 6 to 3
03:21:56.366 00.000 40580 case statement mapped state 6 to 3
03:21:56.367 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"9e9c58f9-15ea-40fb-8978-a937be234f26"}
03:21:56.367 00.000 40580 case statement mapped state 6 to 3
03:21:56.367 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9c58f9-15ea-40fb-8978-a937be234f26"}
03:21:56.367 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:21:56.456 00.089 21740 Exposure complete
03:21:56.489 00.033 40580 OnExposeComplete: enter
03:21:56.489 00.000 40580 UpdateGuideState(): m_state=6
03:21:56.489 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3695
03:21:56.489 00.000 40580 Star::Find returns 1 (0), X=884.55, Y=309.92, Mass=3111, SNR=37.3, Peak=216 HFD=4.2
03:21:56.490 00.001 21740 worker thread done servicing request
03:21:56.490 00.000 40580 MultiStar: [#1 0.25,-0.28,2.12,U] [#2 0.18,-0.25,1.03,U] [#3 0.30,-0.23,1.01,U] [#4 0.22,-0.50,0.94,U] [#5 0.40,-0.10,0.84,U] [#6 0.58,-0.69,0.83,U] [#7 0.40,-0.22,0.80,U] [#8 -0.11,-0.37,0.66,U] 
03:21:56.490 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.41}, one-star: {0.18, -1.14}
03:21:56.490 00.000 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
03:21:56.490 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
03:21:56.490 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.41 hyp=0.49 cameraTheta=-0.99 mountX=0.33 mountY=-0.36, mountTheta=-0.83
03:21:56.491 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.41, opts=13)
03:21:56.492 00.001 40580 Enqueuing Move request for scope (0.27, -0.41)
03:21:56.493 00.001 21740 Worker thread wakes up
03:21:56.493 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.41) opts 0xd
03:21:56.493 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.41)
03:21:56.493 00.000 21740 Moving (0.27, -0.41) raw xDistance=0.33 yDistance=-0.36
03:21:56.500 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:56.500 00.000 21740 PPEC rslt: input = 0.33, final = -0.00, react = 0.20, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:56.500 00.000 21740 PPEC: input: 0.33, control: -0.00, exposure: 3000
03:21:56.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:56.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:21:56.501 00.001 21740 MoveAxis(E, 1, ABG)
03:21:56.501 00.000 21740 Guiding  Dir = 2, Dur = 1
03:21:56.501 00.000 21740 IsSlewing returns 0
03:21:56.501 00.000 21740 IsGuiding returns 0
03:21:56.501 00.000 21740 PulseGuide returned control before completion, sleep 11
03:21:56.516 00.015 40580 UpdateGuideState exits: m=3111 SNR=37.3
03:21:56.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:56.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:21:56.516 00.000 40580 Enqueuing Expose request
03:21:56.517 00.001 21740 IsGuiding returns 1
03:21:56.517 00.000 21740 scope still moving after pulse duration time elapsed
03:21:56.549 00.032 21740 IsSlewing returns 0
03:21:56.549 00.000 21740 IsGuiding returns 0
03:21:56.549 00.000 21740 scope move finished after 1 + 46 ms
03:21:56.549 00.000 21740 Move returns status 0, amount 1
03:21:56.549 00.000 21740 MoveAxis(N, 0, ABG)
03:21:56.549 00.000 21740 Move returns status 0, amount 0
03:21:56.549 00.000 21740 move complete, result=0
03:21:56.549 00.000 21740 worker thread done servicing request
03:21:56.549 00.000 21740 Worker thread wakes up
03:21:56.550 00.001 40580 GuideStep: 0.3 px 1 ms EAST, -0.4 px 0 ms NORTH
03:21:56.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:21:56.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:21:59.792 03.242 21740 Exposure complete
03:21:59.831 00.039 21740 worker thread done servicing request
03:21:59.831 00.000 40580 OnExposeComplete: enter
03:21:59.831 00.000 40580 UpdateGuideState(): m_state=6
03:21:59.831 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3696
03:21:59.832 00.001 40580 Star::Find returns 1 (0), X=884.21, Y=310.91, Mass=3220, SNR=37.8, Peak=191 HFD=4.3
03:21:59.832 00.000 40580 MultiStar: [#1 0.01,0.68,2.21,U] [#2 -0.27,0.46,0.99,U] [#3 -0.00,0.72,0.96,U] [#4 -0.23,0.80,0.92,U] [#5 -0.04,0.63,0.80,U] [#6 0.24,0.41,0.81,U] [#7 0.06,0.48,0.78,U] [#8 -0.59,0.02,0.61,U] 
03:21:59.832 00.000 40580 single-star, 8 included, MultiStar: {-0.08, 0.49}, one-star: {-0.16, -0.15}
03:21:59.832 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
03:21:59.832 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
03:21:59.832 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.38 mountX=-0.13 mountY=-0.17, mountTheta=-2.22
03:21:59.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.15, opts=13)
03:21:59.833 00.000 40580 Enqueuing Move request for scope (-0.16, -0.15)
03:21:59.833 00.000 21740 Worker thread wakes up
03:21:59.834 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
03:21:59.834 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
03:21:59.834 00.000 21740 Moving (-0.16, -0.15) raw xDistance=-0.13 yDistance=-0.17
03:21:59.838 00.004 21740 PPEC rslt: input = -0.13, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:21:59.839 00.001 21740 PPEC: input: -0.13, control: -0.00, exposure: 3000
03:21:59.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:59.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:21:59.839 00.000 21740 MoveAxis(E, 1, ABG)
03:21:59.839 00.000 21740 Guiding  Dir = 2, Dur = 1
03:21:59.839 00.000 21740 IsSlewing returns 0
03:21:59.839 00.000 21740 IsGuiding returns 0
03:21:59.839 00.000 21740 PulseGuide returned control before completion, sleep 11
03:21:59.842 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:21:59.853 00.011 21740 IsGuiding returns 1
03:21:59.853 00.000 21740 scope still moving after pulse duration time elapsed
03:21:59.885 00.032 21740 IsSlewing returns 0
03:21:59.885 00.000 21740 IsGuiding returns 0
03:21:59.885 00.000 21740 scope move finished after 1 + 44 ms
03:21:59.885 00.000 21740 Move returns status 0, amount 1
03:21:59.885 00.000 21740 MoveAxis(N, 0, ABG)
03:21:59.885 00.000 21740 Move returns status 0, amount 0
03:21:59.885 00.000 21740 move complete, result=0
03:21:59.885 00.000 21740 worker thread done servicing request
03:22:00.235 00.350 40580 UpdateGuideState exits: m=3220 SNR=37.8
03:22:00.236 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:00.236 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:00.236 00.000 40580 Enqueuing Expose request
03:22:00.236 00.000 40580 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
03:22:00.236 00.000 21740 Worker thread wakes up
03:22:00.236 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:00.236 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:03.476 03.240 21740 Exposure complete
03:22:03.507 00.031 21740 worker thread done servicing request
03:22:03.507 00.000 40580 OnExposeComplete: enter
03:22:03.507 00.000 40580 UpdateGuideState(): m_state=6
03:22:03.508 00.001 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3697
03:22:03.508 00.000 40580 Star::Find returns 1 (0), X=884.30, Y=309.57, Mass=3299, SNR=38.1, Peak=201 HFD=4.5
03:22:03.508 00.000 40580 MultiStar: [#1 0.46,-0.23,2.16,U] [#2 -0.16,-0.30,1.02,U] [#3 0.57,-0.63,0.98,U] [#4 0.46,-0.57,0.94,U] [#5 0.10,-0.74,0.79,U] [#6 0.80,-0.47,0.80,U] [#7 0.44,-0.96,0.79,U] [#8 0.36,-0.39,0.63,U] 
03:22:03.508 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.60}, one-star: {-0.06, -1.49}
03:22:03.508 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
03:22:03.508 00.000 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
03:22:03.508 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.60 hyp=0.68 cameraTheta=-1.06 mountX=0.42 mountY=-0.53, mountTheta=-0.91
03:22:03.510 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.60, opts=13)
03:22:03.510 00.000 40580 Enqueuing Move request for scope (0.33, -0.60)
03:22:03.511 00.001 21740 Worker thread wakes up
03:22:03.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.60) opts 0xd
03:22:03.511 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.60)
03:22:03.511 00.000 21740 Moving (0.33, -0.60) raw xDistance=0.42 yDistance=-0.53
03:22:03.517 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:22:03.518 00.001 21740 PPEC rslt: input = 0.42, final = -0.04, react = 0.25, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:03.518 00.000 21740 PPEC: input: 0.42, control: -0.04, exposure: 3000
03:22:03.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:03.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
03:22:03.518 00.000 21740 MoveAxis(E, 8, ABG)
03:22:03.518 00.000 21740 Guiding  Dir = 2, Dur = 8
03:22:03.519 00.001 21740 IsSlewing returns 0
03:22:03.519 00.000 21740 IsGuiding returns 0
03:22:03.519 00.000 21740 PulseGuide returned control before completion, sleep 18
03:22:03.535 00.016 40580 UpdateGuideState exits: m=3299 SNR=38.1
03:22:03.535 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:03.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:03.535 00.000 40580 Enqueuing Expose request
03:22:03.553 00.018 21740 IsGuiding returns 0
03:22:03.553 00.000 21740 Move returns status 0, amount 8
03:22:03.553 00.000 21740 MoveAxis(N, 0, ABG)
03:22:03.553 00.000 21740 Move returns status 0, amount 0
03:22:03.553 00.000 21740 move complete, result=0
03:22:03.553 00.000 21740 worker thread done servicing request
03:22:03.553 00.000 21740 Worker thread wakes up
03:22:03.553 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:03.553 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:03.554 00.001 40580 GuideStep: 0.4 px 8 ms EAST, -0.5 px 0 ms NORTH
03:22:06.794 03.240 21740 Exposure complete
03:22:06.827 00.033 40580 OnExposeComplete: enter
03:22:06.827 00.000 40580 UpdateGuideState(): m_state=6
03:22:06.827 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3698
03:22:06.827 00.000 40580 Star::Find returns 1 (0), X=883.18, Y=310.44, Mass=3180, SNR=37.2, Peak=223 HFD=4.5
03:22:06.827 00.000 40580 MultiStar: [#1 -0.57,0.13,2.19,U] [#2 -0.94,0.67,1.03,U] [#3 -0.61,0.23,0.98,U] [#4 -0.80,0.28,0.96,U] [#5 -0.99,0.57,0.80,U] [#6 -0.50,0.17,0.82,U] [#7 -0.70,0.11,0.82,U] [#8 -0.63,0.29,0.64,U] 
03:22:06.828 00.001 40580 refined, 8 included, MultiStar: {-0.75, 0.18}, one-star: {-1.18, -0.63}
03:22:06.828 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.15) = xAngle (3.05 = 3.05)
03:22:06.828 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.07 = 3.07)
03:22:06.828 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=0.18 hyp=0.77 cameraTheta=2.90 mountX=-0.77 mountY=0.06, mountTheta=3.07
03:22:06.829 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=0.18, opts=13)
03:22:06.829 00.000 40580 Enqueuing Move request for scope (-0.75, 0.18)
03:22:06.831 00.002 21740 worker thread done servicing request
03:22:06.831 00.000 21740 Worker thread wakes up
03:22:06.831 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.18) opts 0xd
03:22:06.831 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, 0.18)
03:22:06.831 00.000 21740 Moving (-0.75, 0.18) raw xDistance=-0.77 yDistance=0.06
03:22:06.838 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:22:06.840 00.002 21740 PPEC rslt: input = -0.77, final = -0.52, react = -0.46, pred = -0.06, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:22:06.840 00.000 21740 PPEC: input: -0.77, control: -0.52, exposure: 3000
03:22:06.840 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:06.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:22:06.840 00.000 21740 MoveAxis(E, 116, ABG)
03:22:06.840 00.000 21740 Guiding  Dir = 2, Dur = 116
03:22:06.840 00.000 21740 IsSlewing returns 0
03:22:06.841 00.001 21740 IsGuiding returns 0
03:22:06.841 00.000 21740 PulseGuide returned control before completion, sleep 126
03:22:06.853 00.012 40580 UpdateGuideState exits: m=3180 SNR=37.2
03:22:06.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:06.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:06.853 00.000 40580 Enqueuing Expose request
03:22:06.981 00.128 21740 IsGuiding returns 1
03:22:06.981 00.000 21740 scope still moving after pulse duration time elapsed
03:22:07.013 00.032 21740 IsSlewing returns 0
03:22:07.013 00.000 21740 IsGuiding returns 0
03:22:07.013 00.000 21740 scope move finished after 116 + 56 ms
03:22:07.013 00.000 21740 Move returns status 0, amount 116
03:22:07.013 00.000 21740 MoveAxis(N, 0, ABG)
03:22:07.013 00.000 21740 Move returns status 0, amount 0
03:22:07.014 00.001 21740 move complete, result=0
03:22:07.014 00.000 21740 worker thread done servicing request
03:22:07.014 00.000 40580 GuideStep: -0.8 px 116 ms EAST, 0.1 px 0 ms NORTH
03:22:07.015 00.001 21740 Worker thread wakes up
03:22:07.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:07.015 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:10.267 03.252 21740 Exposure complete
03:22:10.299 00.032 40580 OnExposeComplete: enter
03:22:10.299 00.000 40580 UpdateGuideState(): m_state=6
03:22:10.300 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3699
03:22:10.300 00.000 40580 Star::Find returns 1 (0), X=883.70, Y=310.83, Mass=3221, SNR=37.9, Peak=200 HFD=4.4
03:22:10.300 00.000 40580 MultiStar: [#1 -0.06,0.71,2.20,U] [#2 -1.13,1.03,0.00,M1] [#3 0.12,0.49,0.96,U] [#4 -0.03,0.47,0.95,U] [#5 -0.77,0.54,0.85,U] [#6 0.27,0.36,0.82,U] [#7 -0.09,0.54,0.78,U] [#8 -0.31,0.51,0.66,U] 
03:22:10.300 00.000 40580 refined, 7 included, MultiStar: {-0.17, 0.46}, one-star: {-0.67, -0.23}
03:22:10.300 00.000 40580 CameraToMount -- cameraTheta (1.93) - m_xAngle (-0.15) = xAngle (2.08 = 2.08)
03:22:10.300 00.000 40580 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.10 = 2.10)
03:22:10.300 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.46 hyp=0.49 cameraTheta=1.93 mountX=-0.24 mountY=0.42, mountTheta=2.09
03:22:10.300 00.000 21740 worker thread done servicing request
03:22:10.302 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.46, opts=13)
03:22:10.302 00.000 40580 Enqueuing Move request for scope (-0.17, 0.46)
03:22:10.302 00.000 21740 Worker thread wakes up
03:22:10.302 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.46) opts 0xd
03:22:10.302 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.46)
03:22:10.302 00.000 21740 Moving (-0.17, 0.46) raw xDistance=-0.24 yDistance=0.42
03:22:10.307 00.005 21740 PPEC rslt: input = -0.24, final = -0.06, react = -0.14, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:10.307 00.000 21740 PPEC: input: -0.24, control: -0.06, exposure: 3000
03:22:10.307 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:10.307 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
03:22:10.307 00.000 21740 MoveAxis(E, 13, ABG)
03:22:10.307 00.000 21740 Guiding  Dir = 2, Dur = 13
03:22:10.307 00.000 21740 IsSlewing returns 0
03:22:10.307 00.000 21740 IsGuiding returns 0
03:22:10.307 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:10.309 00.002 21740 PulseGuide returned control before completion, sleep 23
03:22:10.322 00.013 40580 UpdateGuideState exits: m=3221 SNR=37.9
03:22:10.323 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:10.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:10.323 00.000 40580 Enqueuing Expose request
03:22:10.343 00.020 21740 IsGuiding returns 1
03:22:10.343 00.000 21740 scope still moving after pulse duration time elapsed
03:22:10.375 00.032 21740 IsSlewing returns 0
03:22:10.375 00.000 21740 IsGuiding returns 0
03:22:10.375 00.000 21740 scope move finished after 13 + 54 ms
03:22:10.375 00.000 21740 Move returns status 0, amount 13
03:22:10.375 00.000 21740 MoveAxis(N, 0, ABG)
03:22:10.375 00.000 21740 Move returns status 0, amount 0
03:22:10.375 00.000 21740 move complete, result=0
03:22:10.376 00.001 21740 worker thread done servicing request
03:22:10.376 00.000 21740 Worker thread wakes up
03:22:10.376 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:10.376 00.000 40580 GuideStep: -0.2 px 13 ms EAST, 0.4 px 0 ms NORTH
03:22:10.376 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:13.618 03.242 21740 Exposure complete
03:22:13.653 00.035 40580 OnExposeComplete: enter
03:22:13.653 00.000 40580 UpdateGuideState(): m_state=6
03:22:13.653 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3700
03:22:13.653 00.000 40580 Star::Find returns 1 (0), X=883.57, Y=310.42, Mass=3408, SNR=39.1, Peak=212 HFD=4.4
03:22:13.653 00.000 40580 MultiStar: [#1 -0.31,0.41,2.04,U] [#2 -0.84,0.47,0.99,U] [#3 -0.75,0.44,0.94,U] [#4 -0.60,0.66,0.88,U] [#5 -0.74,0.45,0.80,U] [#6 -0.18,0.50,0.78,U] [#7 -0.68,0.20,0.72,U] [#8 -0.10,0.40,0.62,U] 
03:22:13.653 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.32}, one-star: {-0.79, -0.64}
03:22:13.654 00.001 21740 worker thread done servicing request
03:22:13.654 00.000 40580 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.15) = xAngle (2.76 = 2.76)
03:22:13.654 00.000 40580 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.78 = 2.78)
03:22:13.654 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=0.32 hyp=0.63 cameraTheta=2.61 mountX=-0.58 mountY=0.23, mountTheta=2.77
03:22:13.655 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.32, opts=13)
03:22:13.655 00.000 40580 Enqueuing Move request for scope (-0.54, 0.32)
03:22:13.655 00.000 21740 Worker thread wakes up
03:22:13.655 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.32) opts 0xd
03:22:13.655 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.32)
03:22:13.656 00.001 21740 Moving (-0.54, 0.32) raw xDistance=-0.58 yDistance=0.23
03:22:13.660 00.004 21740 PPEC rslt: input = -0.58, final = -0.44, react = -0.35, pred = -0.09, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:22:13.660 00.000 21740 PPEC: input: -0.58, control: -0.44, exposure: 3000
03:22:13.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:13.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:22:13.661 00.001 21740 MoveAxis(E, 97, ABG)
03:22:13.661 00.000 21740 Guiding  Dir = 2, Dur = 97
03:22:13.661 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:13.661 00.000 21740 IsSlewing returns 0
03:22:13.661 00.000 21740 IsGuiding returns 0
03:22:13.661 00.000 21740 PulseGuide returned control before completion, sleep 107
03:22:13.678 00.017 40580 UpdateGuideState exits: m=3408 SNR=39.1
03:22:13.678 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:13.678 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:13.678 00.000 40580 Enqueuing Expose request
03:22:13.773 00.095 21740 IsGuiding returns 1
03:22:13.773 00.000 21740 scope still moving after pulse duration time elapsed
03:22:13.805 00.032 21740 IsSlewing returns 0
03:22:13.805 00.000 21740 IsGuiding returns 0
03:22:13.805 00.000 21740 scope move finished after 97 + 47 ms
03:22:13.805 00.000 21740 Move returns status 0, amount 97
03:22:13.805 00.000 21740 MoveAxis(N, 0, ABG)
03:22:13.806 00.001 21740 Move returns status 0, amount 0
03:22:13.806 00.000 21740 move complete, result=0
03:22:13.806 00.000 21740 worker thread done servicing request
03:22:13.806 00.000 21740 Worker thread wakes up
03:22:13.806 00.000 40580 GuideStep: -0.6 px 97 ms EAST, 0.2 px 0 ms NORTH
03:22:13.807 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:13.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:17.059 03.252 21740 Exposure complete
03:22:17.092 00.033 40580 OnExposeComplete: enter
03:22:17.092 00.000 40580 UpdateGuideState(): m_state=6
03:22:17.093 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3701
03:22:17.093 00.000 40580 Star::Find returns 1 (0), X=884.20, Y=310.27, Mass=3297, SNR=38.5, Peak=228 HFD=4.1
03:22:17.093 00.000 21740 worker thread done servicing request
03:22:17.093 00.000 40580 MultiStar: [#1 -0.49,-0.05,2.07,U] [#2 -0.65,0.06,1.00,U] [#3 -0.35,-0.40,0.98,U] [#4 -0.65,-0.15,0.90,U] [#5 -0.09,0.01,0.78,U] [#6 -0.35,-0.18,0.80,U] [#7 -0.09,-0.23,0.79,U] [#8 -0.44,-0.46,0.60,U] 
03:22:17.093 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.22}, one-star: {-0.17, -0.79}
03:22:17.093 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
03:22:17.093 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
03:22:17.093 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.22 hyp=0.44 cameraTheta=-2.62 mountX=-0.35 mountY=-0.28, mountTheta=-2.47
03:22:17.094 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.22, opts=13)
03:22:17.094 00.000 40580 Enqueuing Move request for scope (-0.39, -0.22)
03:22:17.094 00.000 21740 Worker thread wakes up
03:22:17.095 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.22) opts 0xd
03:22:17.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.22)
03:22:17.095 00.000 21740 Moving (-0.39, -0.22) raw xDistance=-0.35 yDistance=-0.28
03:22:17.100 00.005 21740 PPEC rslt: input = -0.35, final = -0.09, react = -0.21, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:17.100 00.000 21740 PPEC: input: -0.35, control: -0.09, exposure: 3000
03:22:17.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:17.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:22:17.100 00.000 21740 MoveAxis(E, 19, ABG)
03:22:17.100 00.000 21740 Guiding  Dir = 2, Dur = 19
03:22:17.100 00.000 21740 IsSlewing returns 0
03:22:17.100 00.000 21740 IsGuiding returns 0
03:22:17.100 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:17.100 00.000 21740 PulseGuide returned control before completion, sleep 29
03:22:17.117 00.017 40580 UpdateGuideState exits: m=3297 SNR=38.5
03:22:17.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:17.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:17.117 00.000 40580 Enqueuing Expose request
03:22:17.135 00.018 21740 IsGuiding returns 1
03:22:17.135 00.000 21740 scope still moving after pulse duration time elapsed
03:22:17.166 00.031 21740 IsSlewing returns 0
03:22:17.166 00.000 21740 IsGuiding returns 0
03:22:17.166 00.000 21740 scope move finished after 19 + 47 ms
03:22:17.166 00.000 21740 Move returns status 0, amount 19
03:22:17.166 00.000 21740 MoveAxis(N, 0, ABG)
03:22:17.166 00.000 21740 Move returns status 0, amount 0
03:22:17.166 00.000 21740 move complete, result=0
03:22:17.167 00.001 21740 worker thread done servicing request
03:22:17.167 00.000 21740 Worker thread wakes up
03:22:17.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:17.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:17.168 00.001 40580 GuideStep: -0.4 px 19 ms EAST, -0.3 px 0 ms NORTH
03:22:20.407 03.239 21740 Exposure complete
03:22:20.444 00.037 21740 worker thread done servicing request
03:22:20.444 00.000 40580 OnExposeComplete: enter
03:22:20.444 00.000 40580 UpdateGuideState(): m_state=6
03:22:20.444 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3702
03:22:20.444 00.000 40580 Star::Find returns 1 (0), X=883.68, Y=309.78, Mass=3404, SNR=39.3, Peak=246 HFD=3.8
03:22:20.444 00.000 40580 MultiStar: [#1 -0.53,0.26,2.02,U] [#2 -0.42,-0.03,0.99,U] [#3 -0.39,-0.39,0.94,U] [#4 -0.33,-0.05,0.91,U] [#5 -0.46,-0.27,0.80,U] [#6 -0.12,-0.42,0.80,U] [#7 -0.66,-0.45,0.77,U] [#8 -1.25,-0.33,0.62,U] 
03:22:20.444 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.26}, one-star: {-0.69, -1.28}
03:22:20.444 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.53 = -2.53)
03:22:20.444 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.51 = -2.51)
03:22:20.445 00.001 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.26 hyp=0.58 cameraTheta=-2.68 mountX=-0.48 mountY=-0.34, mountTheta=-2.52
03:22:20.448 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.26, opts=13)
03:22:20.448 00.000 40580 Enqueuing Move request for scope (-0.52, -0.26)
03:22:20.448 00.000 21740 Worker thread wakes up
03:22:20.448 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.26) opts 0xd
03:22:20.448 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.26)
03:22:20.448 00.000 21740 Moving (-0.52, -0.26) raw xDistance=-0.48 yDistance=-0.34
03:22:20.453 00.005 21740 PPEC rslt: input = -0.48, final = -0.13, react = -0.29, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:20.453 00.000 21740 PPEC: input: -0.48, control: -0.13, exposure: 3000
03:22:20.453 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:20.453 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:22:20.453 00.000 21740 MoveAxis(E, 29, ABG)
03:22:20.453 00.000 21740 Guiding  Dir = 2, Dur = 29
03:22:20.453 00.000 21740 IsSlewing returns 0
03:22:20.454 00.001 21740 IsGuiding returns 0
03:22:20.454 00.000 21740 PulseGuide returned control before completion, sleep 39
03:22:20.461 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:22:20.482 00.021 40580 UpdateGuideState exits: m=3404 SNR=39.3
03:22:20.482 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:20.482 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:20.482 00.000 40580 Enqueuing Expose request
03:22:20.499 00.017 21740 IsGuiding returns 1
03:22:20.499 00.000 21740 scope still moving after pulse duration time elapsed
03:22:20.530 00.031 21740 IsSlewing returns 0
03:22:20.530 00.000 21740 IsGuiding returns 0
03:22:20.530 00.000 21740 scope move finished after 29 + 46 ms
03:22:20.530 00.000 21740 Move returns status 0, amount 29
03:22:20.530 00.000 21740 MoveAxis(N, 0, ABG)
03:22:20.530 00.000 21740 Move returns status 0, amount 0
03:22:20.530 00.000 21740 move complete, result=0
03:22:20.530 00.000 21740 worker thread done servicing request
03:22:20.530 00.000 21740 Worker thread wakes up
03:22:20.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:20.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:20.531 00.001 40580 GuideStep: -0.5 px 29 ms EAST, -0.3 px 0 ms NORTH
03:22:23.766 03.235 21740 Exposure complete
03:22:23.805 00.039 21740 worker thread done servicing request
03:22:23.805 00.000 40580 OnExposeComplete: enter
03:22:23.805 00.000 40580 UpdateGuideState(): m_state=6
03:22:23.805 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3703
03:22:23.805 00.000 40580 Star::Find returns 1 (0), X=883.91, Y=310.55, Mass=3450, SNR=39.5, Peak=209 HFD=4.1
03:22:23.806 00.001 40580 MultiStar: [#1 -0.71,0.33,2.06,U] [#2 -0.51,0.39,0.96,U] [#3 -0.05,-0.01,0.94,U] [#4 -0.48,-0.27,0.88,U] [#5 -0.25,0.39,0.77,U] [#6 -0.27,-0.01,0.77,U] [#7 -0.17,-0.10,0.74,U] [#8 -0.70,-0.25,0.60,U] 
03:22:23.806 00.000 40580 refined, 8 included, MultiStar: {-0.44, 0.04}, one-star: {-0.45, -0.51}
03:22:23.806 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.09)
03:22:23.806 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.21 = -3.07)
03:22:23.806 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.04 hyp=0.44 cameraTheta=3.04 mountX=-0.44 mountY=-0.03, mountTheta=-3.07
03:22:23.807 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.04, opts=13)
03:22:23.807 00.000 40580 Enqueuing Move request for scope (-0.44, 0.04)
03:22:23.809 00.002 21740 Worker thread wakes up
03:22:23.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.04) opts 0xd
03:22:23.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.04)
03:22:23.809 00.000 21740 Moving (-0.44, 0.04) raw xDistance=-0.44 yDistance=-0.03
03:22:23.814 00.005 21740 PPEC rslt: input = -0.44, final = -0.16, react = -0.26, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:23.814 00.000 21740 PPEC: input: -0.44, control: -0.16, exposure: 3000
03:22:23.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:23.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:22:23.814 00.000 21740 MoveAxis(E, 37, ABG)
03:22:23.814 00.000 21740 Guiding  Dir = 2, Dur = 37
03:22:23.815 00.001 21740 IsSlewing returns 0
03:22:23.815 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:23.815 00.000 21740 IsGuiding returns 0
03:22:23.815 00.000 21740 PulseGuide returned control before completion, sleep 47
03:22:23.876 00.061 21740 IsGuiding returns 1
03:22:23.876 00.000 21740 scope still moving after pulse duration time elapsed
03:22:23.908 00.032 21740 IsSlewing returns 0
03:22:23.908 00.000 21740 IsGuiding returns 0
03:22:23.908 00.000 21740 scope move finished after 37 + 56 ms
03:22:23.908 00.000 21740 Move returns status 0, amount 37
03:22:23.908 00.000 21740 MoveAxis(N, 0, ABG)
03:22:23.908 00.000 21740 Move returns status 0, amount 0
03:22:23.908 00.000 21740 move complete, result=0
03:22:23.908 00.000 21740 worker thread done servicing request
03:22:23.974 00.066 40580 UpdateGuideState exits: m=3450 SNR=39.5
03:22:23.974 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:23.974 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:23.974 00.000 40580 Enqueuing Expose request
03:22:23.974 00.000 40580 GuideStep: -0.4 px 37 ms EAST, -0.0 px 0 ms NORTH
03:22:23.974 00.000 21740 Worker thread wakes up
03:22:23.974 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:23.975 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:27.219 03.244 21740 Exposure complete
03:22:27.258 00.039 21740 worker thread done servicing request
03:22:27.258 00.000 40580 OnExposeComplete: enter
03:22:27.258 00.000 40580 UpdateGuideState(): m_state=6
03:22:27.258 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3704
03:22:27.258 00.000 40580 Star::Find returns 1 (0), X=883.78, Y=310.04, Mass=3286, SNR=38.1, Peak=236 HFD=4.2
03:22:27.259 00.001 40580 MultiStar: [#1 -0.26,0.36,2.11,U] [#2 -0.70,0.19,0.99,U] [#3 -0.21,0.14,0.96,U] [#4 -0.14,0.36,0.92,U] [#5 -0.56,0.28,0.85,U] [#6 -0.03,-0.09,0.81,U] [#7 -0.33,0.26,0.78,U] [#8 -1.06,-0.01,0.62,U] 
03:22:27.259 00.000 40580 refined, 8 included, MultiStar: {-0.39, 0.08}, one-star: {-0.59, -1.02}
03:22:27.259 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
03:22:27.259 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
03:22:27.259 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=0.08 hyp=0.40 cameraTheta=2.93 mountX=-0.40 mountY=0.02, mountTheta=3.10
03:22:27.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=0.08, opts=13)
03:22:27.260 00.000 40580 Enqueuing Move request for scope (-0.39, 0.08)
03:22:27.260 00.000 21740 Worker thread wakes up
03:22:27.261 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.08) opts 0xd
03:22:27.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, 0.08)
03:22:27.261 00.000 21740 Moving (-0.39, 0.08) raw xDistance=-0.40 yDistance=0.02
03:22:27.265 00.004 21740 PPEC rslt: input = -0.40, final = -0.19, react = -0.24, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:27.265 00.000 21740 PPEC: input: -0.40, control: -0.19, exposure: 3000
03:22:27.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:27.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:22:27.266 00.001 21740 MoveAxis(E, 42, ABG)
03:22:27.266 00.000 21740 Guiding  Dir = 2, Dur = 42
03:22:27.266 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:27.266 00.000 21740 IsSlewing returns 0
03:22:27.266 00.000 21740 IsGuiding returns 0
03:22:27.266 00.000 21740 PulseGuide returned control before completion, sleep 52
03:22:27.281 00.015 40580 UpdateGuideState exits: m=3286 SNR=38.1
03:22:27.281 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:27.281 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:27.281 00.000 40580 Enqueuing Expose request
03:22:27.322 00.041 21740 IsGuiding returns 1
03:22:27.322 00.000 21740 scope still moving after pulse duration time elapsed
03:22:27.354 00.032 21740 IsSlewing returns 0
03:22:27.354 00.000 21740 IsGuiding returns 1
03:22:27.386 00.032 21740 IsSlewing returns 0
03:22:27.386 00.000 21740 IsGuiding returns 0
03:22:27.386 00.000 21740 scope move finished after 42 + 78 ms
03:22:27.386 00.000 21740 Move returns status 0, amount 42
03:22:27.386 00.000 21740 MoveAxis(N, 0, ABG)
03:22:27.386 00.000 21740 Move returns status 0, amount 0
03:22:27.386 00.000 21740 move complete, result=0
03:22:27.386 00.000 21740 worker thread done servicing request
03:22:27.386 00.000 21740 Worker thread wakes up
03:22:27.386 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:27.386 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:27.387 00.001 40580 GuideStep: -0.4 px 42 ms EAST, 0.0 px 0 ms NORTH
03:22:30.627 03.240 21740 Exposure complete
03:22:30.658 00.031 21740 worker thread done servicing request
03:22:30.658 00.000 40580 OnExposeComplete: enter
03:22:30.659 00.001 40580 UpdateGuideState(): m_state=6
03:22:30.659 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3705
03:22:30.659 00.000 40580 Star::Find returns 1 (0), X=883.88, Y=310.04, Mass=3299, SNR=38.2, Peak=183 HFD=4.5
03:22:30.659 00.000 40580 MultiStar: [#1 -0.51,-0.36,2.11,U] [#2 -0.65,-0.11,0.98,U] [#3 -0.43,-0.05,0.95,U] [#4 -0.42,0.38,0.90,U] [#5 -0.48,-0.32,0.78,U] [#6 0.17,-0.44,0.78,U] [#7 -0.39,-0.20,0.76,U] [#8 -0.18,0.18,0.58,U] 
03:22:30.659 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.25}, one-star: {-0.49, -1.03}
03:22:30.659 00.000 40580 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-0.15) = xAngle (-2.44 = -2.44)
03:22:30.659 00.000 40580 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
03:22:30.659 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.25 hyp=0.48 cameraTheta=-2.59 mountX=-0.37 mountY=-0.32, mountTheta=-2.43
03:22:30.660 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.25, opts=13)
03:22:30.661 00.001 40580 Enqueuing Move request for scope (-0.41, -0.25)
03:22:30.662 00.001 21740 Worker thread wakes up
03:22:30.662 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.25) opts 0xd
03:22:30.662 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.25)
03:22:30.662 00.000 21740 Moving (-0.41, -0.25) raw xDistance=-0.37 yDistance=-0.32
03:22:30.666 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:30.669 00.003 21740 PPEC rslt: input = -0.37, final = -0.19, react = -0.22, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:30.669 00.000 21740 PPEC: input: -0.37, control: -0.19, exposure: 3000
03:22:30.669 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:30.669 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
03:22:30.669 00.000 21740 MoveAxis(E, 43, ABG)
03:22:30.669 00.000 21740 Guiding  Dir = 2, Dur = 43
03:22:30.670 00.001 21740 IsSlewing returns 0
03:22:30.670 00.000 21740 IsGuiding returns 0
03:22:30.670 00.000 21740 PulseGuide returned control before completion, sleep 53
03:22:30.689 00.019 40580 UpdateGuideState exits: m=3299 SNR=38.2
03:22:30.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:30.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:30.689 00.000 40580 Enqueuing Expose request
03:22:30.735 00.046 21740 IsGuiding returns 1
03:22:30.735 00.000 21740 scope still moving after pulse duration time elapsed
03:22:30.767 00.032 21740 IsSlewing returns 0
03:22:30.767 00.000 21740 IsGuiding returns 0
03:22:30.767 00.000 21740 scope move finished after 43 + 53 ms
03:22:30.767 00.000 21740 Move returns status 0, amount 43
03:22:30.767 00.000 21740 MoveAxis(N, 0, ABG)
03:22:30.767 00.000 21740 Move returns status 0, amount 0
03:22:30.767 00.000 21740 move complete, result=0
03:22:30.767 00.000 21740 worker thread done servicing request
03:22:30.767 00.000 21740 Worker thread wakes up
03:22:30.767 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:30.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:30.767 00.000 40580 GuideStep: -0.4 px 43 ms EAST, -0.3 px 0 ms NORTH
03:22:34.010 03.243 21740 Exposure complete
03:22:34.043 00.033 21740 worker thread done servicing request
03:22:34.043 00.000 40580 OnExposeComplete: enter
03:22:34.043 00.000 40580 UpdateGuideState(): m_state=6
03:22:34.043 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3706
03:22:34.043 00.000 40580 Star::Find returns 1 (0), X=883.13, Y=310.43, Mass=3365, SNR=38.8, Peak=246 HFD=3.9
03:22:34.043 00.000 40580 MultiStar: [#1 -0.99,0.73,2.09,U] [#2 -1.60,1.23,0.00,M1] [#3 -0.91,0.73,0.96,U] [#4 -1.03,0.19,0.88,U] [#5 -1.48,0.80,0.00,M1] [#6 -0.64,-0.13,0.79,U] [#7 -0.96,0.48,0.74,U] [#8 -1.81,-0.16,0.00,M1] 
03:22:34.043 00.000 40580 refined, 5 included, MultiStar: {-0.98, 0.31}, one-star: {-1.24, -0.63}
03:22:34.043 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.98 = 2.98)
03:22:34.043 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.00 = 3.00)
03:22:34.043 00.000 40580 CameraToMount -- cameraX=-0.98 cameraY=0.31 hyp=1.03 cameraTheta=2.83 mountX=-1.01 mountY=0.15, mountTheta=3.00
03:22:34.045 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.98, y=0.31, opts=13)
03:22:34.045 00.000 40580 Enqueuing Move request for scope (-0.98, 0.31)
03:22:34.046 00.001 21740 Worker thread wakes up
03:22:34.046 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.98, 0.31) opts 0xd
03:22:34.046 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.98, 0.31)
03:22:34.046 00.000 21740 Moving (-0.98, 0.31) raw xDistance=-1.01 yDistance=0.15
03:22:34.053 00.007 21740 PPEC rslt: input = -1.01, final = -0.85, react = -0.61, pred = -0.24, hyst = -0.56, hyst_pct = 0.00, period_length = 240.31
03:22:34.053 00.000 21740 PPEC: input: -1.01, control: -0.85, exposure: 3000
03:22:34.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:34.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:22:34.053 00.000 21740 MoveAxis(E, 188, ABG)
03:22:34.053 00.000 21740 Guiding  Dir = 2, Dur = 188
03:22:34.053 00.000 21740 IsSlewing returns 0
03:22:34.053 00.000 21740 IsGuiding returns 0
03:22:34.053 00.000 21740 PulseGuide returned control before completion, sleep 198
03:22:34.054 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:22:34.074 00.020 40580 UpdateGuideState exits: m=3365 SNR=38.8
03:22:34.074 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:34.074 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:34.074 00.000 40580 Enqueuing Expose request
03:22:34.260 00.186 21740 IsGuiding returns 1
03:22:34.260 00.000 21740 scope still moving after pulse duration time elapsed
03:22:34.292 00.032 21740 IsSlewing returns 0
03:22:34.292 00.000 21740 IsGuiding returns 0
03:22:34.292 00.000 21740 scope move finished after 188 + 51 ms
03:22:34.292 00.000 21740 Move returns status 0, amount 188
03:22:34.292 00.000 21740 MoveAxis(N, 0, ABG)
03:22:34.292 00.000 21740 Move returns status 0, amount 0
03:22:34.292 00.000 21740 move complete, result=0
03:22:34.293 00.001 21740 worker thread done servicing request
03:22:34.293 00.000 21740 Worker thread wakes up
03:22:34.293 00.000 40580 GuideStep: -1.0 px 188 ms EAST, 0.1 px 0 ms NORTH
03:22:34.294 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:34.295 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:37.537 03.242 21740 Exposure complete
03:22:37.570 00.033 40580 OnExposeComplete: enter
03:22:37.570 00.000 40580 UpdateGuideState(): m_state=6
03:22:37.570 00.000 21740 worker thread done servicing request
03:22:37.570 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3707
03:22:37.570 00.000 40580 Star::Find returns 1 (0), X=883.69, Y=310.35, Mass=3248, SNR=38.1, Peak=211 HFD=4.2
03:22:37.570 00.000 40580 MultiStar: [#1 -0.59,-0.11,2.12,U] [#2 -0.58,0.07,1.00,U] [#3 -0.51,-0.33,0.96,U] [#4 -0.74,-0.53,0.92,U] [#5 -0.30,-0.36,0.83,U] [#6 -0.54,-0.50,0.80,U] [#7 -0.43,-0.58,0.77,U] [#8 -0.75,-0.26,0.66,U] 
03:22:37.571 00.001 40580 refined, 8 included, MultiStar: {-0.57, -0.33}, one-star: {-0.67, -0.71}
03:22:37.571 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
03:22:37.571 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.45 = -2.45)
03:22:37.571 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.33 hyp=0.66 cameraTheta=-2.62 mountX=-0.52 mountY=-0.42, mountTheta=-2.46
03:22:37.572 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.33, opts=13)
03:22:37.572 00.000 40580 Enqueuing Move request for scope (-0.57, -0.33)
03:22:37.574 00.002 21740 Worker thread wakes up
03:22:37.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.33) opts 0xd
03:22:37.574 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.33)
03:22:37.574 00.000 21740 Moving (-0.57, -0.33) raw xDistance=-0.52 yDistance=-0.42
03:22:37.579 00.005 21740 PPEC rslt: input = -0.52, final = -0.26, react = -0.31, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:37.580 00.001 21740 PPEC: input: -0.52, control: -0.26, exposure: 3000
03:22:37.580 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:37.580 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:22:37.580 00.000 21740 MoveAxis(E, 58, ABG)
03:22:37.580 00.000 21740 Guiding  Dir = 2, Dur = 58
03:22:37.580 00.000 21740 IsSlewing returns 0
03:22:37.580 00.000 21740 IsGuiding returns 0
03:22:37.580 00.000 21740 PulseGuide returned control before completion, sleep 68
03:22:37.581 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:37.662 00.081 21740 IsGuiding returns 0
03:22:37.662 00.000 21740 Move returns status 0, amount 58
03:22:37.662 00.000 21740 MoveAxis(N, 0, ABG)
03:22:37.662 00.000 21740 Move returns status 0, amount 0
03:22:37.662 00.000 21740 move complete, result=0
03:22:37.662 00.000 21740 worker thread done servicing request
03:22:37.917 00.255 40580 UpdateGuideState exits: m=3248 SNR=38.1
03:22:37.917 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:37.917 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:37.917 00.000 40580 Enqueuing Expose request
03:22:37.917 00.000 40580 GuideStep: -0.5 px 58 ms EAST, -0.4 px 0 ms NORTH
03:22:37.917 00.000 21740 Worker thread wakes up
03:22:37.917 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:37.917 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:41.168 03.251 21740 Exposure complete
03:22:41.205 00.037 40580 OnExposeComplete: enter
03:22:41.205 00.000 40580 UpdateGuideState(): m_state=6
03:22:41.205 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3708
03:22:41.205 00.000 40580 Star::Find returns 1 (0), X=883.44, Y=310.35, Mass=3262, SNR=38.5, Peak=246 HFD=3.5
03:22:41.205 00.000 40580 MultiStar: [#1 -0.85,0.59,2.07,U] [#2 -1.26,0.49,0.99,U] [#3 -0.75,0.11,0.96,U] [#4 -0.87,0.39,0.92,U] [#5 -0.93,0.39,0.81,U] [#6 -0.21,-0.18,0.82,U] [#7 -0.69,0.10,0.76,U] [#8 -1.28,-0.09,0.62,U] 
03:22:41.205 00.000 40580 refined, 8 included, MultiStar: {-0.86, 0.18}, one-star: {-0.93, -0.72}
03:22:41.205 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
03:22:41.205 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
03:22:41.205 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=0.18 hyp=0.88 cameraTheta=2.93 mountX=-0.88 mountY=0.04, mountTheta=3.10
03:22:41.207 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=0.18, opts=13)
03:22:41.207 00.000 40580 Enqueuing Move request for scope (-0.86, 0.18)
03:22:41.208 00.001 21740 worker thread done servicing request
03:22:41.208 00.000 21740 Worker thread wakes up
03:22:41.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, 0.18) opts 0xd
03:22:41.208 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, 0.18)
03:22:41.209 00.001 21740 Moving (-0.86, 0.18) raw xDistance=-0.88 yDistance=0.04
03:22:41.213 00.004 21740 PPEC rslt: input = -0.88, final = -0.76, react = -0.53, pred = -0.23, hyst = -0.53, hyst_pct = 0.00, period_length = 240.31
03:22:41.214 00.001 21740 PPEC: input: -0.88, control: -0.76, exposure: 3000
03:22:41.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:41.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:22:41.214 00.000 21740 MoveAxis(E, 168, ABG)
03:22:41.214 00.000 21740 Guiding  Dir = 2, Dur = 168
03:22:41.214 00.000 21740 IsSlewing returns 0
03:22:41.214 00.000 21740 IsGuiding returns 0
03:22:41.214 00.000 21740 PulseGuide returned control before completion, sleep 178
03:22:41.215 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:41.402 00.187 21740 IsGuiding returns 1
03:22:41.402 00.000 21740 scope still moving after pulse duration time elapsed
03:22:41.433 00.031 21740 IsSlewing returns 0
03:22:41.433 00.000 21740 IsGuiding returns 0
03:22:41.433 00.000 21740 scope move finished after 168 + 50 ms
03:22:41.433 00.000 21740 Move returns status 0, amount 168
03:22:41.433 00.000 21740 MoveAxis(N, 0, ABG)
03:22:41.433 00.000 21740 Move returns status 0, amount 0
03:22:41.433 00.000 21740 move complete, result=0
03:22:41.433 00.000 21740 worker thread done servicing request
03:22:41.580 00.147 40580 UpdateGuideState exits: m=3262 SNR=38.5
03:22:41.580 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:41.580 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:41.580 00.000 40580 Enqueuing Expose request
03:22:41.580 00.000 40580 GuideStep: -0.9 px 168 ms EAST, 0.0 px 0 ms NORTH
03:22:41.580 00.000 21740 Worker thread wakes up
03:22:41.580 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:41.580 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:44.826 03.246 21740 Exposure complete
03:22:44.864 00.038 21740 worker thread done servicing request
03:22:44.864 00.000 40580 OnExposeComplete: enter
03:22:44.864 00.000 40580 UpdateGuideState(): m_state=6
03:22:44.864 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3709
03:22:44.865 00.001 40580 Star::Find returns 1 (0), X=884.01, Y=310.02, Mass=3379, SNR=39.0, Peak=198 HFD=4.4
03:22:44.865 00.000 40580 MultiStar: [#1 0.17,-0.16,2.05,U] [#2 0.00,-0.28,0.99,U] [#3 0.49,-0.27,0.91,U] [#4 0.39,-0.27,0.92,U] [#5 0.02,-0.20,0.76,U] [#6 0.67,-0.79,0.77,U] [#7 0.15,-0.18,0.76,U] [#8 -0.36,-0.25,0.62,U] 
03:22:44.865 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.36}, one-star: {-0.36, -1.04}
03:22:44.865 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
03:22:44.865 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
03:22:44.865 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.36 hyp=0.39 cameraTheta=-1.21 mountX=0.19 mountY=-0.34, mountTheta=-1.06
03:22:44.866 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.36, opts=13)
03:22:44.866 00.000 40580 Enqueuing Move request for scope (0.14, -0.36)
03:22:44.868 00.002 21740 Worker thread wakes up
03:22:44.868 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.36) opts 0xd
03:22:44.868 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.36)
03:22:44.868 00.000 21740 Moving (0.14, -0.36) raw xDistance=0.19 yDistance=-0.34
03:22:44.873 00.005 21740 PPEC rslt: input = 0.19, final = -0.27, react = 0.11, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:44.874 00.001 21740 PPEC: input: 0.19, control: -0.27, exposure: 3000
03:22:44.874 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:44.874 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:22:44.874 00.000 21740 MoveAxis(E, 60, ABG)
03:22:44.874 00.000 21740 Guiding  Dir = 2, Dur = 60
03:22:44.874 00.000 21740 IsSlewing returns 0
03:22:44.874 00.000 21740 IsGuiding returns 0
03:22:44.874 00.000 21740 PulseGuide returned control before completion, sleep 70
03:22:44.874 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:44.890 00.016 40580 UpdateGuideState exits: m=3379 SNR=39.0
03:22:44.890 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:44.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:44.890 00.000 40580 Enqueuing Expose request
03:22:44.951 00.061 21740 IsGuiding returns 1
03:22:44.951 00.000 21740 scope still moving after pulse duration time elapsed
03:22:44.983 00.032 21740 IsSlewing returns 0
03:22:44.983 00.000 21740 IsGuiding returns 0
03:22:44.983 00.000 21740 scope move finished after 60 + 48 ms
03:22:44.983 00.000 21740 Move returns status 0, amount 60
03:22:44.983 00.000 21740 MoveAxis(N, 0, ABG)
03:22:44.983 00.000 21740 Move returns status 0, amount 0
03:22:44.983 00.000 21740 move complete, result=0
03:22:44.983 00.000 21740 worker thread done servicing request
03:22:44.983 00.000 21740 Worker thread wakes up
03:22:44.983 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:44.983 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:44.984 00.001 40580 GuideStep: 0.2 px 60 ms EAST, -0.3 px 0 ms NORTH
03:22:48.224 03.240 21740 Exposure complete
03:22:48.258 00.034 21740 worker thread done servicing request
03:22:48.258 00.000 40580 OnExposeComplete: enter
03:22:48.258 00.000 40580 UpdateGuideState(): m_state=6
03:22:48.258 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3710
03:22:48.258 00.000 40580 Star::Find returns 1 (0), X=883.77, Y=309.70, Mass=3248, SNR=38.0, Peak=211 HFD=4.4
03:22:48.258 00.000 40580 MultiStar: [#1 -0.94,-0.29,2.15,U] [#2 -0.80,-0.26,0.99,U] [#3 -0.84,-0.43,0.96,U] [#4 -0.97,-0.12,0.91,U] [#5 -0.72,-0.28,0.81,U] [#6 -0.41,-0.83,0.79,U] [#7 -0.74,-0.29,0.78,U] [#8 -1.23,-0.56,0.60,U] 
03:22:48.258 00.000 40580 refined, 8 included, MultiStar: {-0.81, -0.47}, one-star: {-0.60, -1.36}
03:22:48.259 00.001 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.47 = -2.47)
03:22:48.259 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
03:22:48.259 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.47 hyp=0.94 cameraTheta=-2.62 mountX=-0.74 mountY=-0.59, mountTheta=-2.46
03:22:48.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.47, opts=13)
03:22:48.260 00.000 40580 Enqueuing Move request for scope (-0.81, -0.47)
03:22:48.261 00.001 21740 Worker thread wakes up
03:22:48.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.47) opts 0xd
03:22:48.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.47)
03:22:48.261 00.000 21740 Moving (-0.81, -0.47) raw xDistance=-0.74 yDistance=-0.59
03:22:48.267 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:22:48.268 00.001 21740 PPEC rslt: input = -0.74, final = -0.68, react = -0.44, pred = -0.24, hyst = -0.44, hyst_pct = 0.00, period_length = 240.31
03:22:48.268 00.000 21740 PPEC: input: -0.74, control: -0.68, exposure: 3000
03:22:48.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:48.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:22:48.268 00.000 21740 MoveAxis(E, 150, ABG)
03:22:48.268 00.000 21740 Guiding  Dir = 2, Dur = 150
03:22:48.269 00.001 21740 IsSlewing returns 0
03:22:48.269 00.000 21740 IsGuiding returns 0
03:22:48.269 00.000 21740 PulseGuide returned control before completion, sleep 160
03:22:48.284 00.015 40580 UpdateGuideState exits: m=3248 SNR=38.0
03:22:48.284 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:48.284 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:48.284 00.000 40580 Enqueuing Expose request
03:22:48.443 00.159 21740 IsGuiding returns 1
03:22:48.443 00.000 21740 scope still moving after pulse duration time elapsed
03:22:48.474 00.031 21740 IsSlewing returns 0
03:22:48.474 00.000 21740 IsGuiding returns 0
03:22:48.474 00.000 21740 scope move finished after 150 + 55 ms
03:22:48.474 00.000 21740 Move returns status 0, amount 150
03:22:48.474 00.000 21740 MoveAxis(N, 0, ABG)
03:22:48.474 00.000 21740 Move returns status 0, amount 0
03:22:48.474 00.000 21740 move complete, result=0
03:22:48.474 00.000 21740 worker thread done servicing request
03:22:48.474 00.000 21740 Worker thread wakes up
03:22:48.474 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:48.474 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:48.474 00.000 40580 GuideStep: -0.7 px 150 ms EAST, -0.6 px 0 ms NORTH
03:22:51.714 03.240 21740 Exposure complete
03:22:51.746 00.032 21740 worker thread done servicing request
03:22:51.746 00.000 40580 OnExposeComplete: enter
03:22:51.747 00.001 40580 UpdateGuideState(): m_state=6
03:22:51.747 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3711
03:22:51.747 00.000 40580 Star::Find returns 1 (0), X=884.26, Y=309.45, Mass=3334, SNR=39.0, Peak=201 HFD=4.2
03:22:51.747 00.000 40580 MultiStar: [#1 -0.39,-0.48,2.07,U] [#2 -0.21,-0.58,0.97,U] [#3 0.00,-1.04,0.93,U] [#4 0.05,-1.01,0.91,U] [#5 -0.01,-0.49,0.81,U] [#6 0.19,-1.34,0.81,U] [#7 0.29,-0.84,0.77,U] [#8 -0.62,-1.04,0.59,U] 
03:22:51.747 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.88}, one-star: {-0.10, -1.62}
03:22:51.747 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
03:22:51.747 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:22:51.747 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.88 hyp=0.89 cameraTheta=-1.71 mountX=0.01 mountY=-0.89, mountTheta=-1.56
03:22:51.749 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.88, opts=13)
03:22:51.749 00.000 40580 Enqueuing Move request for scope (-0.12, -0.88)
03:22:51.749 00.000 21740 Worker thread wakes up
03:22:51.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.88) opts 0xd
03:22:51.749 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.88)
03:22:51.749 00.000 21740 Moving (-0.12, -0.88) raw xDistance=0.01 yDistance=-0.89
03:22:51.754 00.005 21740 PPEC rslt: input = 0.01, final = -0.20, react = 0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:51.754 00.000 21740 PPEC: input: 0.01, control: -0.20, exposure: 3000
03:22:51.754 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:51.754 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:22:51.754 00.000 21740 MoveAxis(E, 44, ABG)
03:22:51.754 00.000 21740 Guiding  Dir = 2, Dur = 44
03:22:51.754 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:22:51.755 00.001 21740 IsSlewing returns 0
03:22:51.755 00.000 21740 IsGuiding returns 0
03:22:51.755 00.000 21740 PulseGuide returned control before completion, sleep 54
03:22:51.773 00.018 40580 UpdateGuideState exits: m=3334 SNR=39.0
03:22:51.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:51.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:51.773 00.000 40580 Enqueuing Expose request
03:22:51.822 00.049 21740 IsGuiding returns 1
03:22:51.822 00.000 21740 scope still moving after pulse duration time elapsed
03:22:51.853 00.031 21740 IsSlewing returns 0
03:22:51.853 00.000 21740 IsGuiding returns 0
03:22:51.853 00.000 21740 scope move finished after 44 + 54 ms
03:22:51.853 00.000 21740 Move returns status 0, amount 44
03:22:51.853 00.000 21740 MoveAxis(N, 0, ABG)
03:22:51.853 00.000 21740 Move returns status 0, amount 0
03:22:51.853 00.000 21740 move complete, result=0
03:22:51.853 00.000 21740 worker thread done servicing request
03:22:51.853 00.000 21740 Worker thread wakes up
03:22:51.853 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:51.853 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:51.853 00.000 40580 GuideStep: 0.0 px 44 ms EAST, -0.9 px 0 ms NORTH
03:22:55.091 03.238 21740 Exposure complete
03:22:55.123 00.032 40580 OnExposeComplete: enter
03:22:55.123 00.000 40580 UpdateGuideState(): m_state=6
03:22:55.123 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3712
03:22:55.123 00.000 40580 Star::Find returns 1 (0), X=883.68, Y=310.37, Mass=3299, SNR=38.6, Peak=203 HFD=4.2
03:22:55.124 00.001 40580 MultiStar: [#1 -0.45,0.05,2.07,U] [#2 -0.48,0.17,0.99,U] [#3 -0.26,0.08,0.96,U] [#4 -0.52,-0.04,0.90,U] [#5 -0.60,0.19,0.81,U] [#6 -0.10,-0.15,0.78,U] [#7 -0.27,0.06,0.79,U] [#8 -0.79,-0.44,0.65,U] 
03:22:55.124 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.06}, one-star: {-0.69, -0.69}
03:22:55.124 00.000 40580 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
03:22:55.124 00.000 40580 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.84 = -2.84)
03:22:55.124 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.06 hyp=0.46 cameraTheta=-3.00 mountX=-0.44 mountY=-0.14, mountTheta=-2.84
03:22:55.124 00.000 21740 worker thread done servicing request
03:22:55.125 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.06, opts=13)
03:22:55.125 00.000 40580 Enqueuing Move request for scope (-0.46, -0.06)
03:22:55.126 00.001 21740 Worker thread wakes up
03:22:55.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.06) opts 0xd
03:22:55.126 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.06)
03:22:55.126 00.000 21740 Moving (-0.46, -0.06) raw xDistance=-0.44 yDistance=-0.14
03:22:55.133 00.007 21740 PPEC rslt: input = -0.44, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:55.133 00.000 21740 PPEC: input: -0.44, control: -0.23, exposure: 3000
03:22:55.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:55.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:22:55.133 00.000 21740 MoveAxis(E, 51, ABG)
03:22:55.133 00.000 21740 Guiding  Dir = 2, Dur = 51
03:22:55.133 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:22:55.134 00.001 21740 IsSlewing returns 0
03:22:55.134 00.000 21740 IsGuiding returns 0
03:22:55.134 00.000 21740 PulseGuide returned control before completion, sleep 61
03:22:55.154 00.020 40580 UpdateGuideState exits: m=3299 SNR=38.6
03:22:55.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:55.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:55.154 00.000 40580 Enqueuing Expose request
03:22:55.200 00.046 21740 IsGuiding returns 1
03:22:55.200 00.000 21740 scope still moving after pulse duration time elapsed
03:22:55.232 00.032 21740 IsSlewing returns 0
03:22:55.232 00.000 21740 IsGuiding returns 0
03:22:55.232 00.000 21740 scope move finished after 51 + 47 ms
03:22:55.232 00.000 21740 Move returns status 0, amount 51
03:22:55.232 00.000 21740 MoveAxis(N, 0, ABG)
03:22:55.232 00.000 21740 Move returns status 0, amount 0
03:22:55.232 00.000 21740 move complete, result=0
03:22:55.232 00.000 21740 worker thread done servicing request
03:22:55.232 00.000 21740 Worker thread wakes up
03:22:55.232 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.1 px 0 ms NORTH
03:22:55.234 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:55.234 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:58.479 03.245 21740 Exposure complete
03:22:58.511 00.032 40580 OnExposeComplete: enter
03:22:58.511 00.000 40580 UpdateGuideState(): m_state=6
03:22:58.511 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3713
03:22:58.511 00.000 40580 Star::Find returns 1 (0), X=884.00, Y=309.98, Mass=3275, SNR=38.3, Peak=219 HFD=4.4
03:22:58.511 00.000 40580 MultiStar: [#1 -0.10,0.02,2.09,U] [#2 -0.34,0.26,0.98,U] [#3 -0.07,-0.02,0.98,U] [#4 -0.11,-0.34,0.92,U] [#5 -0.10,0.04,0.83,U] [#6 0.25,-0.75,0.82,U] [#7 -0.05,-0.34,0.76,U] [#8 -0.45,-0.25,0.64,U] 
03:22:58.512 00.001 40580 refined, 8 included, MultiStar: {-0.14, -0.23}, one-star: {-0.36, -1.09}
03:22:58.512 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:22:58.512 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:22:58.512 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.11 mountX=-0.11 mountY=-0.26, mountTheta=-1.97
03:22:58.512 00.000 21740 worker thread done servicing request
03:22:58.513 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.23, opts=13)
03:22:58.513 00.000 40580 Enqueuing Move request for scope (-0.14, -0.23)
03:22:58.513 00.000 21740 Worker thread wakes up
03:22:58.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
03:22:58.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
03:22:58.513 00.000 21740 Moving (-0.14, -0.23) raw xDistance=-0.11 yDistance=-0.26
03:22:58.518 00.005 21740 PPEC rslt: input = -0.11, final = -0.25, react = -0.06, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:22:58.518 00.000 21740 PPEC: input: -0.11, control: -0.25, exposure: 3000
03:22:58.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:58.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:22:58.518 00.000 21740 MoveAxis(E, 56, ABG)
03:22:58.518 00.000 21740 Guiding  Dir = 2, Dur = 56
03:22:58.519 00.001 21740 IsSlewing returns 0
03:22:58.519 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=25, FiltMax=255, Gamma=1.710
03:22:58.521 00.002 21740 IsGuiding returns 0
03:22:58.521 00.000 21740 PulseGuide returned control before completion, sleep 66
03:22:58.583 00.062 40580 UpdateGuideState exits: m=3275 SNR=38.3
03:22:58.583 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:58.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:22:58.583 00.000 40580 Enqueuing Expose request
03:22:58.597 00.014 21740 IsGuiding returns 1
03:22:58.597 00.000 21740 scope still moving after pulse duration time elapsed
03:22:58.629 00.032 21740 IsSlewing returns 0
03:22:58.629 00.000 21740 IsGuiding returns 0
03:22:58.629 00.000 21740 scope move finished after 56 + 52 ms
03:22:58.629 00.000 21740 Move returns status 0, amount 56
03:22:58.629 00.000 21740 MoveAxis(N, 0, ABG)
03:22:58.629 00.000 21740 Move returns status 0, amount 0
03:22:58.629 00.000 21740 move complete, result=0
03:22:58.629 00.000 21740 worker thread done servicing request
03:22:58.629 00.000 21740 Worker thread wakes up
03:22:58.629 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:22:58.629 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:22:58.630 00.001 40580 GuideStep: -0.1 px 56 ms EAST, -0.3 px 0 ms NORTH
03:23:01.870 03.240 21740 Exposure complete
03:23:01.902 00.032 40580 OnExposeComplete: enter
03:23:01.902 00.000 40580 UpdateGuideState(): m_state=6
03:23:01.903 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3714
03:23:01.903 00.000 40580 Star::Find returns 1 (0), X=884.05, Y=309.84, Mass=3162, SNR=37.4, Peak=229 HFD=4.2
03:23:01.903 00.000 40580 MultiStar: [#1 0.45,0.02,2.12,U] [#2 -0.11,-0.13,1.02,U] [#3 -0.02,-0.26,1.02,U] [#4 0.09,-0.00,0.96,U] [#5 -0.06,-0.47,0.82,U] [#6 0.23,-0.61,0.83,U] [#7 -0.05,-0.56,0.79,U] [#8 -0.30,-0.14,0.66,U] 
03:23:01.903 00.000 40580 refined, 8 included, MultiStar: {0.06, -0.33}, one-star: {-0.31, -1.23}
03:23:01.903 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
03:23:01.903 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
03:23:01.903 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-0.33 hyp=0.33 cameraTheta=-1.40 mountX=0.10 mountY=-0.31, mountTheta=-1.26
03:23:01.904 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-0.33, opts=13)
03:23:01.904 00.000 40580 Enqueuing Move request for scope (0.06, -0.33)
03:23:01.905 00.001 21740 worker thread done servicing request
03:23:01.905 00.000 21740 Worker thread wakes up
03:23:01.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.33) opts 0xd
03:23:01.905 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -0.33)
03:23:01.905 00.000 21740 Moving (0.06, -0.33) raw xDistance=0.10 yDistance=-0.31
03:23:01.910 00.005 21740 PPEC rslt: input = 0.10, final = -0.26, react = 0.06, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:01.910 00.000 21740 PPEC: input: 0.10, control: -0.26, exposure: 3000
03:23:01.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:01.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:23:01.910 00.000 21740 MoveAxis(E, 58, ABG)
03:23:01.910 00.000 21740 Guiding  Dir = 2, Dur = 58
03:23:01.911 00.001 21740 IsSlewing returns 0
03:23:01.911 00.000 21740 IsGuiding returns 0
03:23:01.911 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:01.911 00.000 21740 PulseGuide returned control before completion, sleep 68
03:23:01.992 00.081 21740 IsGuiding returns 0
03:23:01.992 00.000 21740 Move returns status 0, amount 58
03:23:01.992 00.000 21740 MoveAxis(N, 0, ABG)
03:23:01.992 00.000 21740 Move returns status 0, amount 0
03:23:01.992 00.000 21740 move complete, result=0
03:23:01.992 00.000 21740 worker thread done servicing request
03:23:02.200 00.208 40580 UpdateGuideState exits: m=3162 SNR=37.4
03:23:02.200 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:02.200 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:02.200 00.000 40580 Enqueuing Expose request
03:23:02.200 00.000 40580 GuideStep: 0.1 px 58 ms EAST, -0.3 px 0 ms NORTH
03:23:02.200 00.000 21740 Worker thread wakes up
03:23:02.200 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:02.200 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:05.453 03.253 21740 Exposure complete
03:23:05.485 00.032 21740 worker thread done servicing request
03:23:05.485 00.000 40580 OnExposeComplete: enter
03:23:05.486 00.001 40580 UpdateGuideState(): m_state=6
03:23:05.486 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3715
03:23:05.486 00.000 40580 Star::Find returns 1 (0), X=884.25, Y=309.16, Mass=3343, SNR=39.1, Peak=207 HFD=4.2
03:23:05.486 00.000 40580 MultiStar: [#1 -0.19,-0.55,2.03,U] [#2 -0.39,-0.80,0.98,U] [#3 0.05,-0.89,0.95,U] [#4 0.09,-0.54,0.91,U] [#5 -0.14,-0.73,0.79,U] [#6 0.43,-1.23,0.77,U] [#7 0.20,-0.89,0.75,U] [#8 -0.47,-0.84,0.61,U] 
03:23:05.486 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.89}, one-star: {-0.12, -1.91}
03:23:05.486 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:23:05.486 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:23:05.486 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.89 hyp=0.90 cameraTheta=-1.66 mountX=0.05 mountY=-0.89, mountTheta=-1.51
03:23:05.487 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.89, opts=13)
03:23:05.488 00.001 40580 Enqueuing Move request for scope (-0.08, -0.89)
03:23:05.488 00.000 21740 Worker thread wakes up
03:23:05.489 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.89) opts 0xd
03:23:05.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.89)
03:23:05.489 00.000 21740 Moving (-0.08, -0.89) raw xDistance=0.05 yDistance=-0.89
03:23:05.493 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:23:05.493 00.000 21740 PPEC rslt: input = 0.05, final = -0.16, react = 0.03, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:05.494 00.001 21740 PPEC: input: 0.05, control: -0.16, exposure: 3000
03:23:05.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:05.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:23:05.494 00.000 21740 MoveAxis(E, 36, ABG)
03:23:05.494 00.000 21740 Guiding  Dir = 2, Dur = 36
03:23:05.494 00.000 21740 IsSlewing returns 0
03:23:05.494 00.000 21740 IsGuiding returns 0
03:23:05.494 00.000 21740 PulseGuide returned control before completion, sleep 46
03:23:05.510 00.016 40580 UpdateGuideState exits: m=3343 SNR=39.1
03:23:05.510 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:05.510 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:05.510 00.000 40580 Enqueuing Expose request
03:23:05.544 00.034 21740 IsGuiding returns 1
03:23:05.544 00.000 21740 scope still moving after pulse duration time elapsed
03:23:05.576 00.032 21740 IsSlewing returns 0
03:23:05.576 00.000 21740 IsGuiding returns 0
03:23:05.576 00.000 21740 scope move finished after 36 + 45 ms
03:23:05.576 00.000 21740 Move returns status 0, amount 36
03:23:05.576 00.000 21740 MoveAxis(N, 0, ABG)
03:23:05.576 00.000 21740 Move returns status 0, amount 0
03:23:05.576 00.000 21740 move complete, result=0
03:23:05.576 00.000 21740 worker thread done servicing request
03:23:05.576 00.000 21740 Worker thread wakes up
03:23:05.576 00.000 40580 GuideStep: 0.1 px 36 ms EAST, -0.9 px 0 ms NORTH
03:23:05.576 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:05.576 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:08.817 03.241 21740 Exposure complete
03:23:08.849 00.032 21740 worker thread done servicing request
03:23:08.849 00.000 40580 OnExposeComplete: enter
03:23:08.849 00.000 40580 UpdateGuideState(): m_state=6
03:23:08.849 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3716
03:23:08.849 00.000 40580 Star::Find returns 1 (0), X=883.26, Y=310.04, Mass=3422, SNR=39.5, Peak=213 HFD=4.2
03:23:08.849 00.000 40580 MultiStar: [#1 -1.30,-0.02,2.07,U] [#2 -1.35,0.42,0.00,M1] [#3 -1.13,0.02,0.90,U] [#4 -1.22,-0.14,0.89,U] [#5 -1.20,0.22,0.79,U] [#6 -1.04,-0.63,0.77,U] [#7 -1.15,-0.01,0.75,U] [#8 -1.38,-0.06,0.60,U] 
03:23:08.849 00.000 40580 refined, 7 included, MultiStar: {-1.20, -0.20}, one-star: {-1.10, -1.02}
03:23:08.849 00.000 40580 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
03:23:08.849 00.000 40580 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.82 = -2.82)
03:23:08.849 00.000 40580 CameraToMount -- cameraX=-1.20 cameraY=-0.20 hyp=1.22 cameraTheta=-2.98 mountX=-1.16 mountY=-0.39, mountTheta=-2.82
03:23:08.851 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.20, y=-0.20, opts=13)
03:23:08.851 00.000 40580 Enqueuing Move request for scope (-1.20, -0.20)
03:23:08.852 00.001 21740 Worker thread wakes up
03:23:08.852 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.20, -0.20) opts 0xd
03:23:08.852 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.20, -0.20)
03:23:08.852 00.000 21740 Moving (-1.20, -0.20) raw xDistance=-1.16 yDistance=-0.39
03:23:08.856 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:23:08.857 00.001 21740 PPEC rslt: input = -1.16, final = -0.92, react = -0.70, pred = -0.22, hyst = -0.64, hyst_pct = 0.00, period_length = 240.31
03:23:08.857 00.000 21740 PPEC: input: -1.16, control: -0.92, exposure: 3000
03:23:08.857 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:08.857 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:23:08.857 00.000 21740 MoveAxis(E, 203, ABG)
03:23:08.857 00.000 21740 Guiding  Dir = 2, Dur = 203
03:23:08.857 00.000 21740 IsSlewing returns 0
03:23:08.858 00.001 21740 IsGuiding returns 0
03:23:08.858 00.000 21740 PulseGuide returned control before completion, sleep 213
03:23:08.872 00.014 40580 UpdateGuideState exits: m=3422 SNR=39.5
03:23:08.872 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:08.872 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:08.872 00.000 40580 Enqueuing Expose request
03:23:09.084 00.212 21740 IsGuiding returns 1
03:23:09.084 00.000 21740 scope still moving after pulse duration time elapsed
03:23:09.116 00.032 21740 IsSlewing returns 0
03:23:09.116 00.000 21740 IsGuiding returns 0
03:23:09.116 00.000 21740 scope move finished after 203 + 55 ms
03:23:09.116 00.000 21740 Move returns status 0, amount 203
03:23:09.116 00.000 21740 MoveAxis(N, 0, ABG)
03:23:09.116 00.000 21740 Move returns status 0, amount 0
03:23:09.117 00.001 21740 move complete, result=0
03:23:09.117 00.000 40580 GuideStep: -1.2 px 203 ms EAST, -0.4 px 0 ms NORTH
03:23:09.117 00.000 21740 worker thread done servicing request
03:23:09.117 00.000 21740 Worker thread wakes up
03:23:09.118 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:09.118 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:12.366 03.248 21740 Exposure complete
03:23:12.399 00.033 40580 OnExposeComplete: enter
03:23:12.399 00.000 40580 UpdateGuideState(): m_state=6
03:23:12.399 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3717
03:23:12.399 00.000 40580 Star::Find returns 1 (0), X=884.04, Y=309.30, Mass=3417, SNR=39.3, Peak=223 HFD=4.0
03:23:12.400 00.001 21740 worker thread done servicing request
03:23:12.400 00.000 40580 MultiStar: [#1 0.16,-0.39,2.02,U] [#2 -0.51,-0.55,0.98,U] [#3 0.13,-0.76,0.95,U] [#4 -0.05,-1.12,0.90,U] [#5 -0.16,-0.72,0.80,U] [#6 0.21,-1.08,0.77,U] [#7 0.10,-0.99,0.77,U] [#8 -0.31,-1.22,0.62,U] 
03:23:12.400 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.88}, one-star: {-0.33, -1.77}
03:23:12.400 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:23:12.400 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
03:23:12.400 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.88 hyp=0.88 cameraTheta=-1.63 mountX=0.07 mountY=-0.88, mountTheta=-1.49
03:23:12.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.88, opts=13)
03:23:12.401 00.000 40580 Enqueuing Move request for scope (-0.06, -0.88)
03:23:12.403 00.002 21740 Worker thread wakes up
03:23:12.403 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.88) opts 0xd
03:23:12.403 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.88)
03:23:12.403 00.000 21740 Moving (-0.06, -0.88) raw xDistance=0.07 yDistance=-0.88
03:23:12.408 00.005 21740 PPEC rslt: input = 0.07, final = -0.28, react = 0.04, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:12.408 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:23:12.408 00.000 21740 PPEC: input: 0.07, control: -0.28, exposure: 3000
03:23:12.408 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:12.408 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:23:12.408 00.000 21740 MoveAxis(E, 63, ABG)
03:23:12.408 00.000 21740 Guiding  Dir = 2, Dur = 63
03:23:12.408 00.000 21740 IsSlewing returns 0
03:23:12.409 00.001 21740 IsGuiding returns 0
03:23:12.409 00.000 21740 PulseGuide returned control before completion, sleep 73
03:23:12.423 00.014 40580 UpdateGuideState exits: m=3417 SNR=39.3
03:23:12.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:12.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:12.424 00.001 40580 Enqueuing Expose request
03:23:12.490 00.066 21740 IsGuiding returns 1
03:23:12.490 00.000 21740 scope still moving after pulse duration time elapsed
03:23:12.521 00.031 21740 IsSlewing returns 0
03:23:12.521 00.000 21740 IsGuiding returns 0
03:23:12.521 00.000 21740 scope move finished after 63 + 49 ms
03:23:12.521 00.000 21740 Move returns status 0, amount 63
03:23:12.521 00.000 21740 MoveAxis(N, 0, ABG)
03:23:12.521 00.000 21740 Move returns status 0, amount 0
03:23:12.521 00.000 21740 move complete, result=0
03:23:12.521 00.000 40580 GuideStep: 0.1 px 63 ms EAST, -0.9 px 0 ms NORTH
03:23:12.522 00.001 21740 worker thread done servicing request
03:23:12.522 00.000 21740 Worker thread wakes up
03:23:12.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:12.523 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:15.774 03.251 21740 Exposure complete
03:23:15.807 00.033 40580 OnExposeComplete: enter
03:23:15.807 00.000 40580 UpdateGuideState(): m_state=6
03:23:15.807 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3718
03:23:15.807 00.000 40580 Star::Find returns 1 (0), X=884.28, Y=309.29, Mass=3466, SNR=40.0, Peak=242 HFD=3.7
03:23:15.807 00.000 40580 MultiStar: [#1 -0.05,-0.42,1.99,U] [#2 -0.34,-0.34,0.98,U] [#3 -0.09,-0.79,0.93,U] [#4 -0.19,-0.63,0.90,U] [#5 -0.26,-0.71,0.77,U] [#6 0.14,-0.81,0.77,U] [#7 -0.33,-0.91,0.75,U] [#8 -0.61,-1.02,0.60,U] 
03:23:15.807 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.77}, one-star: {-0.09, -1.77}
03:23:15.807 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:23:15.807 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:23:15.807 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.77 hyp=0.79 cameraTheta=-1.79 mountX=-0.06 mountY=-0.79, mountTheta=-1.64
03:23:15.808 00.001 21740 worker thread done servicing request
03:23:15.810 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.77, opts=13)
03:23:15.810 00.000 40580 Enqueuing Move request for scope (-0.17, -0.77)
03:23:15.810 00.000 21740 Worker thread wakes up
03:23:15.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.77) opts 0xd
03:23:15.810 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.77)
03:23:15.811 00.001 21740 Moving (-0.17, -0.77) raw xDistance=-0.06 yDistance=-0.79
03:23:15.815 00.004 21740 PPEC rslt: input = -0.06, final = -0.21, react = -0.03, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:15.816 00.001 21740 PPEC: input: -0.06, control: -0.21, exposure: 3000
03:23:15.816 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:15.816 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:23:15.816 00.000 21740 MoveAxis(E, 48, ABG)
03:23:15.816 00.000 21740 Guiding  Dir = 2, Dur = 48
03:23:15.816 00.000 21740 IsSlewing returns 0
03:23:15.816 00.000 21740 IsGuiding returns 0
03:23:15.816 00.000 21740 PulseGuide returned control before completion, sleep 58
03:23:15.822 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:15.883 00.061 21740 IsGuiding returns 1
03:23:15.883 00.000 21740 scope still moving after pulse duration time elapsed
03:23:15.914 00.031 21740 IsSlewing returns 0
03:23:15.914 00.000 21740 IsGuiding returns 0
03:23:15.914 00.000 21740 scope move finished after 48 + 49 ms
03:23:15.914 00.000 21740 Move returns status 0, amount 48
03:23:15.914 00.000 21740 MoveAxis(N, 0, ABG)
03:23:15.914 00.000 21740 Move returns status 0, amount 0
03:23:15.914 00.000 21740 move complete, result=0
03:23:15.914 00.000 21740 worker thread done servicing request
03:23:16.155 00.241 40580 UpdateGuideState exits: m=3466 SNR=40.0
03:23:16.156 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:16.156 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:16.156 00.000 40580 Enqueuing Expose request
03:23:16.156 00.000 21740 Worker thread wakes up
03:23:16.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:16.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:16.156 00.000 40580 GuideStep: -0.1 px 48 ms EAST, -0.8 px 0 ms NORTH
03:23:19.399 03.243 21740 Exposure complete
03:23:19.433 00.034 40580 OnExposeComplete: enter
03:23:19.433 00.000 40580 UpdateGuideState(): m_state=6
03:23:19.433 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3719
03:23:19.433 00.000 40580 Star::Find returns 1 (0), X=884.62, Y=309.70, Mass=3289, SNR=38.3, Peak=234 HFD=3.7
03:23:19.434 00.001 40580 MultiStar: [#1 0.12,-0.40,2.08,U] [#2 0.32,-0.30,0.98,U] [#3 0.51,-0.67,0.97,U] [#4 0.25,-0.91,0.93,U] [#5 0.39,-0.52,0.81,U] [#6 0.45,-1.25,0.83,U] [#7 0.55,-0.75,0.79,U] [#8 -0.18,-1.16,0.63,U] 
03:23:19.434 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.75}, one-star: {0.25, -1.36}
03:23:19.434 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
03:23:19.434 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
03:23:19.434 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.75 hyp=0.80 cameraTheta=-1.21 mountX=0.39 mountY=-0.69, mountTheta=-1.06
03:23:19.434 00.000 21740 worker thread done servicing request
03:23:19.435 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.75, opts=13)
03:23:19.435 00.000 40580 Enqueuing Move request for scope (0.28, -0.75)
03:23:19.436 00.001 21740 Worker thread wakes up
03:23:19.436 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.75) opts 0xd
03:23:19.436 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.75)
03:23:19.436 00.000 21740 Moving (0.28, -0.75) raw xDistance=0.39 yDistance=-0.69
03:23:19.441 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:19.441 00.000 21740 PPEC rslt: input = 0.39, final = -0.23, react = 0.23, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:19.441 00.000 21740 PPEC: input: 0.39, control: -0.23, exposure: 3000
03:23:19.441 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:19.441 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:23:19.441 00.000 21740 MoveAxis(E, 51, ABG)
03:23:19.441 00.000 21740 Guiding  Dir = 2, Dur = 51
03:23:19.441 00.000 21740 IsSlewing returns 0
03:23:19.441 00.000 21740 IsGuiding returns 0
03:23:19.442 00.001 21740 PulseGuide returned control before completion, sleep 61
03:23:19.456 00.014 40580 UpdateGuideState exits: m=3289 SNR=38.3
03:23:19.456 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:19.457 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:19.457 00.000 40580 Enqueuing Expose request
03:23:19.507 00.050 21740 IsGuiding returns 1
03:23:19.507 00.000 21740 scope still moving after pulse duration time elapsed
03:23:19.539 00.032 21740 IsSlewing returns 0
03:23:19.539 00.000 21740 IsGuiding returns 0
03:23:19.539 00.000 21740 scope move finished after 51 + 46 ms
03:23:19.539 00.000 21740 Move returns status 0, amount 51
03:23:19.539 00.000 21740 MoveAxis(N, 0, ABG)
03:23:19.539 00.000 21740 Move returns status 0, amount 0
03:23:19.539 00.000 21740 move complete, result=0
03:23:19.539 00.000 40580 GuideStep: 0.4 px 51 ms EAST, -0.7 px 0 ms NORTH
03:23:19.541 00.002 21740 worker thread done servicing request
03:23:19.541 00.000 21740 Worker thread wakes up
03:23:19.541 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:19.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:22.782 03.241 21740 Exposure complete
03:23:22.826 00.044 21740 worker thread done servicing request
03:23:22.826 00.000 40580 OnExposeComplete: enter
03:23:22.826 00.000 40580 UpdateGuideState(): m_state=6
03:23:22.826 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3720
03:23:22.826 00.000 40580 Star::Find returns 1 (0), X=884.00, Y=309.38, Mass=3310, SNR=38.4, Peak=219 HFD=4.1
03:23:22.827 00.001 40580 MultiStar: [#1 -0.20,-0.44,2.07,U] [#2 -0.19,-0.12,0.98,U] [#3 -0.10,-0.53,0.94,U] [#4 -0.52,-1.07,0.92,U] [#5 -0.24,-0.56,0.82,U] [#6 -0.13,-1.13,0.81,U] [#7 -0.13,-0.65,0.77,U] [#8 -0.69,-1.03,0.65,U] 
03:23:22.827 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.75}, one-star: {-0.36, -1.68}
03:23:22.827 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:23:22.827 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:23:22.827 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.75 hyp=0.80 cameraTheta=-1.91 mountX=-0.15 mountY=-0.78, mountTheta=-1.76
03:23:22.828 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.75, opts=13)
03:23:22.828 00.000 40580 Enqueuing Move request for scope (-0.27, -0.75)
03:23:22.830 00.002 21740 Worker thread wakes up
03:23:22.830 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.75) opts 0xd
03:23:22.830 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.75)
03:23:22.830 00.000 21740 Moving (-0.27, -0.75) raw xDistance=-0.15 yDistance=-0.78
03:23:22.837 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:22.839 00.002 21740 PPEC rslt: input = -0.15, final = -0.24, react = -0.09, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:22.839 00.000 21740 PPEC: input: -0.15, control: -0.24, exposure: 3000
03:23:22.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:22.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:23:22.839 00.000 21740 MoveAxis(E, 54, ABG)
03:23:22.839 00.000 21740 Guiding  Dir = 2, Dur = 54
03:23:22.839 00.000 21740 IsSlewing returns 0
03:23:22.839 00.000 21740 IsGuiding returns 0
03:23:22.839 00.000 21740 PulseGuide returned control before completion, sleep 64
03:23:22.856 00.017 40580 UpdateGuideState exits: m=3310 SNR=38.4
03:23:22.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:22.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:22.856 00.000 40580 Enqueuing Expose request
03:23:22.904 00.048 21740 IsGuiding returns 1
03:23:22.904 00.000 21740 scope still moving after pulse duration time elapsed
03:23:22.935 00.031 21740 IsSlewing returns 0
03:23:22.935 00.000 21740 IsGuiding returns 0
03:23:22.935 00.000 21740 scope move finished after 54 + 41 ms
03:23:22.935 00.000 21740 Move returns status 0, amount 54
03:23:22.935 00.000 21740 MoveAxis(N, 0, ABG)
03:23:22.935 00.000 21740 Move returns status 0, amount 0
03:23:22.935 00.000 21740 move complete, result=0
03:23:22.936 00.001 21740 worker thread done servicing request
03:23:22.936 00.000 40580 GuideStep: -0.2 px 54 ms EAST, -0.8 px 0 ms NORTH
03:23:22.936 00.000 21740 Worker thread wakes up
03:23:22.936 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:22.936 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:26.177 03.241 21740 Exposure complete
03:23:26.209 00.032 40580 OnExposeComplete: enter
03:23:26.209 00.000 40580 UpdateGuideState(): m_state=6
03:23:26.209 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3721
03:23:26.210 00.001 40580 Star::Find returns 1 (0), X=884.06, Y=310.02, Mass=3269, SNR=38.6, Peak=224 HFD=4.2
03:23:26.210 00.000 40580 MultiStar: [#1 0.08,0.41,2.04,U] [#2 -0.37,0.01,0.98,U] [#3 0.18,0.02,0.95,U] [#4 0.18,-0.00,0.94,U] [#5 -0.24,-0.09,0.81,U] [#6 0.29,-0.25,0.82,U] [#7 0.19,-0.40,0.77,U] [#8 -1.16,-0.12,0.62,U] 
03:23:26.210 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.31, -1.04}
03:23:26.210 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
03:23:26.210 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
03:23:26.210 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=-0.06 mountY=-0.11, mountTheta=-2.11
03:23:26.210 00.000 21740 worker thread done servicing request
03:23:26.211 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.09, opts=13)
03:23:26.211 00.000 40580 Enqueuing Move request for scope (-0.08, -0.09)
03:23:26.212 00.001 21740 Worker thread wakes up
03:23:26.213 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
03:23:26.213 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
03:23:26.213 00.000 21740 Moving (-0.08, -0.09) raw xDistance=-0.06 yDistance=-0.11
03:23:26.218 00.005 21740 PPEC rslt: input = -0.06, final = -0.19, react = -0.04, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:26.218 00.000 21740 PPEC: input: -0.06, control: -0.19, exposure: 3000
03:23:26.218 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:26.218 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:23:26.218 00.000 21740 MoveAxis(E, 42, ABG)
03:23:26.218 00.000 21740 Guiding  Dir = 2, Dur = 42
03:23:26.218 00.000 21740 IsSlewing returns 0
03:23:26.218 00.000 21740 IsGuiding returns 0
03:23:26.219 00.001 21740 PulseGuide returned control before completion, sleep 52
03:23:26.221 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:26.285 00.064 21740 IsGuiding returns 0
03:23:26.285 00.000 21740 Move returns status 0, amount 42
03:23:26.285 00.000 21740 MoveAxis(N, 0, ABG)
03:23:26.285 00.000 21740 Move returns status 0, amount 0
03:23:26.285 00.000 21740 move complete, result=0
03:23:26.285 00.000 21740 worker thread done servicing request
03:23:26.622 00.337 40580 UpdateGuideState exits: m=3269 SNR=38.6
03:23:26.622 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:26.622 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:26.622 00.000 40580 Enqueuing Expose request
03:23:26.622 00.000 21740 Worker thread wakes up
03:23:26.622 00.000 40580 GuideStep: -0.1 px 42 ms EAST, -0.1 px 0 ms NORTH
03:23:26.622 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:26.622 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:29.862 03.240 21740 Exposure complete
03:23:29.894 00.032 21740 worker thread done servicing request
03:23:29.894 00.000 40580 OnExposeComplete: enter
03:23:29.894 00.000 40580 UpdateGuideState(): m_state=6
03:23:29.895 00.001 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3722
03:23:29.895 00.000 40580 Star::Find returns 1 (0), X=884.02, Y=309.39, Mass=3292, SNR=38.3, Peak=234 HFD=4.0
03:23:29.895 00.000 40580 MultiStar: [#1 -0.19,-0.72,2.02,U] [#2 -0.63,-0.87,1.01,U] [#3 -0.14,-0.98,0.96,U] [#4 -0.20,-0.70,0.91,U] [#5 -0.23,-0.65,0.84,U] [#6 0.27,-0.76,0.82,U] [#7 -0.27,-0.90,0.77,U] [#8 -0.62,-0.96,0.64,U] 
03:23:29.895 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.90}, one-star: {-0.35, -1.68}
03:23:29.895 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:23:29.895 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:23:29.895 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.90 hyp=0.93 cameraTheta=-1.84 mountX=-0.12 mountY=-0.93, mountTheta=-1.70
03:23:29.896 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.90, opts=13)
03:23:29.896 00.000 40580 Enqueuing Move request for scope (-0.25, -0.90)
03:23:29.898 00.002 21740 Worker thread wakes up
03:23:29.898 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.90) opts 0xd
03:23:29.898 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.90)
03:23:29.898 00.000 21740 Moving (-0.25, -0.90) raw xDistance=-0.12 yDistance=-0.93
03:23:29.904 00.006 21740 PPEC rslt: input = -0.12, final = -0.22, react = -0.07, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:29.904 00.000 21740 PPEC: input: -0.12, control: -0.22, exposure: 3000
03:23:29.904 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:29.905 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:29.905 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:23:29.905 00.000 21740 MoveAxis(E, 48, ABG)
03:23:29.905 00.000 21740 Guiding  Dir = 2, Dur = 48
03:23:29.905 00.000 21740 IsSlewing returns 0
03:23:29.906 00.001 21740 IsGuiding returns 0
03:23:29.906 00.000 21740 PulseGuide returned control before completion, sleep 58
03:23:29.923 00.017 40580 UpdateGuideState exits: m=3292 SNR=38.3
03:23:29.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:29.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:29.923 00.000 40580 Enqueuing Expose request
03:23:29.970 00.047 21740 IsGuiding returns 1
03:23:29.970 00.000 21740 scope still moving after pulse duration time elapsed
03:23:30.002 00.032 21740 IsSlewing returns 0
03:23:30.002 00.000 21740 IsGuiding returns 0
03:23:30.002 00.000 21740 scope move finished after 48 + 48 ms
03:23:30.002 00.000 21740 Move returns status 0, amount 48
03:23:30.002 00.000 21740 MoveAxis(N, 0, ABG)
03:23:30.002 00.000 21740 Move returns status 0, amount 0
03:23:30.002 00.000 21740 move complete, result=0
03:23:30.002 00.000 21740 worker thread done servicing request
03:23:30.002 00.000 21740 Worker thread wakes up
03:23:30.002 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:30.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:30.277 00.275 40580 GuideStep: -0.1 px 48 ms EAST, -0.9 px 0 ms NORTH
03:23:33.243 02.966 21740 Exposure complete
03:23:33.275 00.032 21740 worker thread done servicing request
03:23:33.275 00.000 40580 OnExposeComplete: enter
03:23:33.276 00.001 40580 UpdateGuideState(): m_state=6
03:23:33.276 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3723
03:23:33.276 00.000 40580 Star::Find returns 1 (0), X=883.41, Y=309.45, Mass=3294, SNR=38.3, Peak=210 HFD=4.1
03:23:33.276 00.000 40580 MultiStar: [#1 -0.73,-0.95,2.06,U] [#2 -0.77,-0.71,1.02,U] [#3 -0.55,-1.08,0.97,U] [#4 -0.85,-0.94,0.92,U] [#5 -0.52,-0.71,0.81,U] [#6 -0.58,-1.09,0.79,U] [#7 -0.68,-0.79,0.80,U] [#8 -1.22,-1.22,0.00,M1] 
03:23:33.276 00.000 40580 refined, 7 included, MultiStar: {-0.72, -0.99}, one-star: {-0.96, -1.61}
03:23:33.276 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
03:23:33.276 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
03:23:33.276 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.99 hyp=1.22 cameraTheta=-2.20 mountX=-0.56 mountY=-1.09, mountTheta=-2.05
03:23:33.278 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.99, opts=13)
03:23:33.278 00.000 40580 Enqueuing Move request for scope (-0.72, -0.99)
03:23:33.279 00.001 21740 Worker thread wakes up
03:23:33.279 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.99) opts 0xd
03:23:33.279 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.99)
03:23:33.279 00.000 21740 Moving (-0.72, -0.99) raw xDistance=-0.56 yDistance=-1.09
03:23:33.283 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:33.284 00.001 21740 PPEC rslt: input = -0.56, final = -0.49, react = -0.34, pred = -0.15, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:23:33.284 00.000 21740 PPEC: input: -0.56, control: -0.49, exposure: 3000
03:23:33.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:33.284 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
03:23:33.284 00.000 21740 MoveAxis(E, 109, ABG)
03:23:33.284 00.000 21740 Guiding  Dir = 2, Dur = 109
03:23:33.285 00.001 21740 IsSlewing returns 0
03:23:33.285 00.000 21740 IsGuiding returns 0
03:23:33.285 00.000 21740 PulseGuide returned control before completion, sleep 119
03:23:33.299 00.014 40580 UpdateGuideState exits: m=3294 SNR=38.3
03:23:33.300 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:33.300 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:33.300 00.000 40580 Enqueuing Expose request
03:23:33.416 00.116 21740 IsGuiding returns 1
03:23:33.416 00.000 21740 scope still moving after pulse duration time elapsed
03:23:33.448 00.032 21740 IsSlewing returns 0
03:23:33.448 00.000 21740 IsGuiding returns 0
03:23:33.448 00.000 21740 scope move finished after 109 + 54 ms
03:23:33.448 00.000 21740 Move returns status 0, amount 109
03:23:33.448 00.000 21740 MoveAxis(N, 0, ABG)
03:23:33.449 00.001 21740 Move returns status 0, amount 0
03:23:33.449 00.000 21740 move complete, result=0
03:23:33.449 00.000 21740 worker thread done servicing request
03:23:33.449 00.000 21740 Worker thread wakes up
03:23:33.449 00.000 40580 GuideStep: -0.6 px 109 ms EAST, -1.1 px 0 ms NORTH
03:23:33.452 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:33.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:36.704 03.252 21740 Exposure complete
03:23:36.750 00.046 21740 worker thread done servicing request
03:23:36.750 00.000 40580 OnExposeComplete: enter
03:23:36.751 00.001 40580 UpdateGuideState(): m_state=6
03:23:36.751 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3724
03:23:36.751 00.000 40580 Star::Find returns 1 (0), X=883.75, Y=309.69, Mass=3425, SNR=39.2, Peak=234 HFD=3.9
03:23:36.751 00.000 40580 MultiStar: [#1 -0.50,-0.02,2.03,U] [#2 -0.52,-0.24,0.96,U] [#3 -0.32,-0.56,0.95,U] [#4 -0.45,-0.41,0.90,U] [#5 -0.56,-0.36,0.80,U] [#6 -0.03,-0.93,0.77,U] [#7 -0.26,-0.62,0.76,U] [#8 -0.77,-0.32,0.63,U] 
03:23:36.751 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.48}, one-star: {-0.61, -1.37}
03:23:36.751 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:23:36.751 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:23:36.751 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.48 hyp=0.66 cameraTheta=-2.33 mountX=-0.38 mountY=-0.55, mountTheta=-2.18
03:23:36.753 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.48, opts=13)
03:23:36.753 00.000 40580 Enqueuing Move request for scope (-0.45, -0.48)
03:23:36.754 00.001 21740 Worker thread wakes up
03:23:36.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.48) opts 0xd
03:23:36.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.48)
03:23:36.754 00.000 21740 Moving (-0.45, -0.48) raw xDistance=-0.38 yDistance=-0.55
03:23:36.762 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:36.763 00.001 21740 PPEC rslt: input = -0.38, final = -0.16, react = -0.23, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:36.763 00.000 21740 PPEC: input: -0.38, control: -0.16, exposure: 3000
03:23:36.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:36.763 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:23:36.763 00.000 21740 MoveAxis(E, 35, ABG)
03:23:36.763 00.000 21740 Guiding  Dir = 2, Dur = 35
03:23:36.763 00.000 21740 IsSlewing returns 0
03:23:36.763 00.000 21740 IsGuiding returns 0
03:23:36.764 00.001 21740 PulseGuide returned control before completion, sleep 45
03:23:36.779 00.015 40580 UpdateGuideState exits: m=3425 SNR=39.2
03:23:36.779 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:36.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:36.779 00.000 40580 Enqueuing Expose request
03:23:36.810 00.031 21740 IsGuiding returns 1
03:23:36.810 00.000 21740 scope still moving after pulse duration time elapsed
03:23:36.842 00.032 21740 IsSlewing returns 0
03:23:36.842 00.000 21740 IsGuiding returns 1
03:23:36.874 00.032 21740 IsSlewing returns 0
03:23:36.874 00.000 21740 IsGuiding returns 0
03:23:36.874 00.000 21740 scope move finished after 35 + 75 ms
03:23:36.874 00.000 21740 Move returns status 0, amount 35
03:23:36.874 00.000 21740 MoveAxis(N, 0, ABG)
03:23:36.874 00.000 21740 Move returns status 0, amount 0
03:23:36.874 00.000 21740 move complete, result=0
03:23:36.874 00.000 21740 worker thread done servicing request
03:23:36.874 00.000 21740 Worker thread wakes up
03:23:36.874 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:36.874 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:36.874 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -0.5 px 0 ms NORTH
03:23:40.114 03.240 21740 Exposure complete
03:23:40.147 00.033 21740 worker thread done servicing request
03:23:40.147 00.000 40580 OnExposeComplete: enter
03:23:40.147 00.000 40580 UpdateGuideState(): m_state=6
03:23:40.147 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3725
03:23:40.147 00.000 40580 Star::Find returns 1 (0), X=884.30, Y=309.15, Mass=3374, SNR=38.8, Peak=249 HFD=3.8
03:23:40.147 00.000 40580 MultiStar: [#1 -0.40,-1.11,2.00,U] [#2 -0.23,-0.86,0.96,U] [#3 -0.21,-1.26,0.98,U] [#4 -0.43,-0.97,0.93,U] [#5 -0.20,-0.77,0.80,U] [#6 0.09,-1.42,0.00,M1] [#7 -0.22,-1.15,0.80,U] [#8 -0.71,-1.21,0.00,M1] 
03:23:40.147 00.000 40580 refined, 6 included, MultiStar: {-0.27, -1.15}, one-star: {-0.07, -1.91}
03:23:40.147 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:23:40.147 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
03:23:40.148 00.001 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.15 hyp=1.19 cameraTheta=-1.80 mountX=-0.10 mountY=-1.18, mountTheta=-1.66
03:23:40.158 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.15, opts=13)
03:23:40.158 00.000 40580 Enqueuing Move request for scope (-0.27, -1.15)
03:23:40.160 00.002 21740 Worker thread wakes up
03:23:40.160 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.15) opts 0xd
03:23:40.160 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.15)
03:23:40.160 00.000 21740 Moving (-0.27, -1.15) raw xDistance=-0.10 yDistance=-1.18
03:23:40.167 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:23:40.169 00.002 21740 PPEC rslt: input = -0.10, final = -0.12, react = -0.06, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:40.170 00.001 21740 PPEC: input: -0.10, control: -0.12, exposure: 3000
03:23:40.170 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:40.170 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:23:40.170 00.000 21740 MoveAxis(E, 26, ABG)
03:23:40.170 00.000 21740 Guiding  Dir = 2, Dur = 26
03:23:40.170 00.000 21740 IsSlewing returns 0
03:23:40.170 00.000 21740 IsGuiding returns 0
03:23:40.170 00.000 21740 PulseGuide returned control before completion, sleep 36
03:23:40.188 00.018 40580 UpdateGuideState exits: m=3374 SNR=38.8
03:23:40.188 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:40.189 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:40.189 00.000 40580 Enqueuing Expose request
03:23:40.222 00.033 21740 IsGuiding returns 0
03:23:40.222 00.000 21740 Move returns status 0, amount 26
03:23:40.222 00.000 21740 MoveAxis(N, 0, ABG)
03:23:40.222 00.000 21740 Move returns status 0, amount 0
03:23:40.222 00.000 21740 move complete, result=0
03:23:40.222 00.000 21740 worker thread done servicing request
03:23:40.222 00.000 21740 Worker thread wakes up
03:23:40.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:40.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:40.224 00.002 40580 GuideStep: -0.1 px 26 ms EAST, -1.2 px 0 ms NORTH
03:23:43.462 03.238 21740 Exposure complete
03:23:43.494 00.032 40580 OnExposeComplete: enter
03:23:43.494 00.000 40580 UpdateGuideState(): m_state=6
03:23:43.494 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3726
03:23:43.494 00.000 40580 Star::Find returns 1 (0), X=883.77, Y=309.63, Mass=3398, SNR=39.2, Peak=222 HFD=3.7
03:23:43.495 00.001 40580 MultiStar: [#1 -0.49,-0.05,2.03,U] [#2 -0.64,-0.18,0.98,U] [#3 -0.38,-0.49,0.95,U] [#4 -0.36,-0.72,0.91,U] [#5 -0.58,-0.24,0.81,U] [#6 -0.15,-0.91,0.77,U] [#7 -0.59,-0.52,0.76,U] [#8 -1.24,-0.90,0.00,M2] 
03:23:43.495 00.000 40580 refined, 7 included, MultiStar: {-0.48, -0.50}, one-star: {-0.60, -1.43}
03:23:43.495 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:23:43.495 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:23:43.495 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.50 hyp=0.70 cameraTheta=-2.33 mountX=-0.40 mountY=-0.58, mountTheta=-2.18
03:23:43.495 00.000 21740 worker thread done servicing request
03:23:43.496 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.50, opts=13)
03:23:43.496 00.000 40580 Enqueuing Move request for scope (-0.48, -0.50)
03:23:43.497 00.001 21740 Worker thread wakes up
03:23:43.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.50) opts 0xd
03:23:43.497 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.50)
03:23:43.498 00.001 21740 Moving (-0.48, -0.50) raw xDistance=-0.40 yDistance=-0.58
03:23:43.504 00.006 21740 PPEC rslt: input = -0.40, final = -0.12, react = -0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:43.504 00.000 21740 PPEC: input: -0.40, control: -0.12, exposure: 3000
03:23:43.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:43.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:23:43.505 00.001 21740 MoveAxis(E, 27, ABG)
03:23:43.505 00.000 21740 Guiding  Dir = 2, Dur = 27
03:23:43.505 00.000 21740 IsSlewing returns 0
03:23:43.505 00.000 21740 IsGuiding returns 0
03:23:43.505 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:23:43.505 00.000 21740 PulseGuide returned control before completion, sleep 37
03:23:43.524 00.019 40580 UpdateGuideState exits: m=3398 SNR=39.2
03:23:43.524 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:43.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:43.524 00.000 40580 Enqueuing Expose request
03:23:43.556 00.032 21740 IsGuiding returns 0
03:23:43.556 00.000 21740 Move returns status 0, amount 27
03:23:43.556 00.000 21740 MoveAxis(N, 0, ABG)
03:23:43.556 00.000 21740 Move returns status 0, amount 0
03:23:43.556 00.000 21740 move complete, result=0
03:23:43.556 00.000 21740 worker thread done servicing request
03:23:43.556 00.000 21740 Worker thread wakes up
03:23:43.556 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:43.556 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:43.557 00.001 40580 GuideStep: -0.4 px 27 ms EAST, -0.6 px 0 ms NORTH
03:23:46.804 03.247 21740 Exposure complete
03:23:46.846 00.042 21740 worker thread done servicing request
03:23:46.846 00.000 40580 OnExposeComplete: enter
03:23:46.846 00.000 40580 UpdateGuideState(): m_state=6
03:23:46.846 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3727
03:23:46.846 00.000 40580 Star::Find returns 1 (0), X=883.65, Y=309.46, Mass=3286, SNR=38.1, Peak=189 HFD=4.3
03:23:46.846 00.000 40580 MultiStar: [#1 -0.72,-0.88,2.08,U] [#2 -0.94,-0.83,1.02,U] [#3 -0.59,-0.81,1.00,U] [#4 -0.65,-0.91,0.93,U] [#5 -0.77,-1.03,0.81,U] [#6 -0.60,-0.71,0.81,U] [#7 -0.85,-1.01,0.77,U] [#8 -1.33,-0.81,0.00,M3] 
03:23:46.847 00.001 40580 refined, 7 included, MultiStar: {-0.73, -0.96}, one-star: {-0.71, -1.60}
03:23:46.847 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
03:23:46.847 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
03:23:46.847 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.96 hyp=1.21 cameraTheta=-2.22 mountX=-0.58 mountY=-1.07, mountTheta=-2.07
03:23:46.848 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.96, opts=13)
03:23:46.848 00.000 40580 Enqueuing Move request for scope (-0.73, -0.96)
03:23:46.848 00.000 21740 Worker thread wakes up
03:23:46.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.96) opts 0xd
03:23:46.849 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.96)
03:23:46.849 00.000 21740 Moving (-0.73, -0.96) raw xDistance=-0.58 yDistance=-1.07
03:23:46.853 00.004 21740 PPEC rslt: input = -0.58, final = -0.45, react = -0.35, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:23:46.853 00.000 21740 PPEC: input: -0.58, control: -0.45, exposure: 3000
03:23:46.853 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:46.854 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
03:23:46.854 00.000 21740 MoveAxis(E, 101, ABG)
03:23:46.854 00.000 21740 Guiding  Dir = 2, Dur = 101
03:23:46.854 00.000 21740 IsSlewing returns 0
03:23:46.854 00.000 21740 IsGuiding returns 0
03:23:46.854 00.000 21740 PulseGuide returned control before completion, sleep 111
03:23:46.855 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:23:46.870 00.015 40580 UpdateGuideState exits: m=3286 SNR=38.1
03:23:46.870 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:46.870 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:46.870 00.000 40580 Enqueuing Expose request
03:23:46.968 00.098 21740 IsGuiding returns 1
03:23:46.968 00.000 21740 scope still moving after pulse duration time elapsed
03:23:46.999 00.031 21740 IsSlewing returns 0
03:23:46.999 00.000 21740 IsGuiding returns 0
03:23:46.999 00.000 21740 scope move finished after 101 + 44 ms
03:23:46.999 00.000 21740 Move returns status 0, amount 101
03:23:46.999 00.000 21740 MoveAxis(N, 0, ABG)
03:23:46.999 00.000 21740 Move returns status 0, amount 0
03:23:46.999 00.000 21740 move complete, result=0
03:23:46.999 00.000 21740 worker thread done servicing request
03:23:47.000 00.001 21740 Worker thread wakes up
03:23:47.000 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:47.000 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:47.000 00.000 40580 GuideStep: -0.6 px 101 ms EAST, -1.1 px 0 ms NORTH
03:23:50.241 03.241 21740 Exposure complete
03:23:50.273 00.032 21740 worker thread done servicing request
03:23:50.274 00.001 40580 OnExposeComplete: enter
03:23:50.274 00.000 40580 UpdateGuideState(): m_state=6
03:23:50.274 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3728
03:23:50.274 00.000 40580 Star::Find returns 1 (0), X=884.14, Y=309.44, Mass=3338, SNR=38.6, Peak=197 HFD=4.4
03:23:50.274 00.000 40580 MultiStar: [#1 -0.14,-0.30,2.14,U] [#2 -0.18,-0.73,0.97,U] [#3 -0.13,-0.65,0.98,U] [#4 -0.16,-0.56,0.86,U] [#5 -0.15,-0.67,0.78,U] [#6 0.04,-0.88,0.80,U] [#7 -0.17,-0.87,0.76,U] [#8 -0.77,-0.75,0.62,U] 
03:23:50.274 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.72}, one-star: {-0.23, -1.62}
03:23:50.274 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:23:50.274 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
03:23:50.274 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.72 hyp=0.75 cameraTheta=-1.82 mountX=-0.08 mountY=-0.74, mountTheta=-1.68
03:23:50.276 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.72, opts=13)
03:23:50.276 00.000 40580 Enqueuing Move request for scope (-0.19, -0.72)
03:23:50.276 00.000 21740 Worker thread wakes up
03:23:50.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.72) opts 0xd
03:23:50.276 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.72)
03:23:50.276 00.000 21740 Moving (-0.19, -0.72) raw xDistance=-0.08 yDistance=-0.74
03:23:50.281 00.005 21740 PPEC rslt: input = -0.08, final = -0.08, react = -0.05, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:50.281 00.000 21740 PPEC: input: -0.08, control: -0.08, exposure: 3000
03:23:50.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:50.281 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:23:50.281 00.000 21740 MoveAxis(E, 19, ABG)
03:23:50.281 00.000 21740 Guiding  Dir = 2, Dur = 19
03:23:50.281 00.000 21740 IsSlewing returns 0
03:23:50.281 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:23:50.282 00.001 21740 IsGuiding returns 0
03:23:50.282 00.000 21740 PulseGuide returned control before completion, sleep 29
03:23:50.298 00.016 40580 UpdateGuideState exits: m=3338 SNR=38.6
03:23:50.298 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:50.298 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:50.298 00.000 40580 Enqueuing Expose request
03:23:50.318 00.020 21740 IsGuiding returns 1
03:23:50.318 00.000 21740 scope still moving after pulse duration time elapsed
03:23:50.349 00.031 21740 IsSlewing returns 0
03:23:50.349 00.000 21740 IsGuiding returns 0
03:23:50.349 00.000 21740 scope move finished after 19 + 48 ms
03:23:50.349 00.000 21740 Move returns status 0, amount 19
03:23:50.349 00.000 21740 MoveAxis(N, 0, ABG)
03:23:50.349 00.000 21740 Move returns status 0, amount 0
03:23:50.349 00.000 21740 move complete, result=0
03:23:50.349 00.000 21740 worker thread done servicing request
03:23:50.349 00.000 21740 Worker thread wakes up
03:23:50.349 00.000 40580 GuideStep: -0.1 px 19 ms EAST, -0.7 px 0 ms NORTH
03:23:50.351 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:50.351 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:53.607 03.256 21740 Exposure complete
03:23:53.638 00.031 40580 OnExposeComplete: enter
03:23:53.639 00.001 40580 UpdateGuideState(): m_state=6
03:23:53.639 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3729
03:23:53.639 00.000 40580 Star::Find returns 1 (0), X=883.75, Y=309.04, Mass=3261, SNR=37.7, Peak=173 HFD=4.6
03:23:53.639 00.000 40580 MultiStar: [#1 -0.36,-1.10,2.23,U] [#2 -0.66,-1.07,0.98,U] [#3 -0.17,-0.94,0.97,U] [#4 -0.38,-0.94,0.91,U] [#5 -0.26,-0.94,0.82,U] [#6 -0.10,-1.05,0.82,U] [#7 -0.09,-1.15,0.75,U] [#8 -0.75,-1.05,0.60,U] 
03:23:53.639 00.000 40580 refined, 8 included, MultiStar: {-0.37, -1.15}, one-star: {-0.62, -2.02}
03:23:53.639 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:23:53.639 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
03:23:53.639 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-1.15 hyp=1.21 cameraTheta=-1.88 mountX=-0.20 mountY=-1.19, mountTheta=-1.74
03:23:53.640 00.001 21740 worker thread done servicing request
03:23:53.641 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-1.15, opts=13)
03:23:53.641 00.000 40580 Enqueuing Move request for scope (-0.37, -1.15)
03:23:53.642 00.001 21740 Worker thread wakes up
03:23:53.642 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -1.15) opts 0xd
03:23:53.642 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -1.15)
03:23:53.642 00.000 21740 Moving (-0.37, -1.15) raw xDistance=-0.20 yDistance=-1.19
03:23:53.648 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:23:53.649 00.001 21740 PPEC rslt: input = -0.20, final = -0.10, react = -0.12, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:53.649 00.000 21740 PPEC: input: -0.20, control: -0.10, exposure: 3000
03:23:53.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:53.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
03:23:53.649 00.000 21740 MoveAxis(E, 22, ABG)
03:23:53.649 00.000 21740 Guiding  Dir = 2, Dur = 22
03:23:53.649 00.000 21740 IsSlewing returns 0
03:23:53.650 00.001 21740 IsGuiding returns 0
03:23:53.650 00.000 21740 PulseGuide returned control before completion, sleep 32
03:23:53.694 00.044 21740 IsGuiding returns 1
03:23:53.694 00.000 21740 scope still moving after pulse duration time elapsed
03:23:53.726 00.032 21740 IsSlewing returns 0
03:23:53.726 00.000 21740 IsGuiding returns 0
03:23:53.726 00.000 21740 scope move finished after 22 + 54 ms
03:23:53.726 00.000 21740 Move returns status 0, amount 22
03:23:53.726 00.000 21740 MoveAxis(N, 0, ABG)
03:23:53.726 00.000 21740 Move returns status 0, amount 0
03:23:53.726 00.000 21740 move complete, result=0
03:23:53.726 00.000 21740 worker thread done servicing request
03:23:54.096 00.370 40580 UpdateGuideState exits: m=3261 SNR=37.7
03:23:54.096 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:54.096 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:54.096 00.000 40580 Enqueuing Expose request
03:23:54.096 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -1.2 px 0 ms NORTH
03:23:54.096 00.000 21740 Worker thread wakes up
03:23:54.097 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:54.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:23:57.346 03.249 21740 Exposure complete
03:23:57.379 00.033 21740 worker thread done servicing request
03:23:57.379 00.000 40580 OnExposeComplete: enter
03:23:57.379 00.000 40580 UpdateGuideState(): m_state=6
03:23:57.379 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3730
03:23:57.379 00.000 40580 Star::Find returns 1 (0), X=884.27, Y=308.74, Mass=3309, SNR=38.2, Peak=222 HFD=3.8
03:23:57.379 00.000 40580 MultiStar: [#1 0.31,-1.13,2.12,U] [#2 0.08,-0.71,0.99,U] [#3 0.37,-1.53,0.00,M1] [#4 0.10,-1.30,0.90,U] [#5 0.19,-1.45,0.00,M1] [#6 0.37,-1.81,0.00,M1] [#7 -0.00,-1.47,0.00,M1] [#8 -0.51,-1.31,0.00,M2] 
03:23:57.379 00.000 40580 refined, 3 included, MultiStar: {0.15, -1.32}, one-star: {-0.09, -2.33}
03:23:57.380 00.001 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
03:23:57.380 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
03:23:57.380 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-1.32 hyp=1.32 cameraTheta=-1.46 mountX=0.34 mountY=-1.27, mountTheta=-1.31
03:23:57.381 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-1.32, opts=13)
03:23:57.381 00.000 40580 Enqueuing Move request for scope (0.15, -1.32)
03:23:57.381 00.000 21740 Worker thread wakes up
03:23:57.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -1.32) opts 0xd
03:23:57.381 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -1.32)
03:23:57.381 00.000 21740 Moving (0.15, -1.32) raw xDistance=0.34 yDistance=-1.27
03:23:57.387 00.006 21740 PPEC rslt: input = 0.34, final = -0.07, react = 0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:23:57.387 00.000 21740 PPEC: input: 0.34, control: -0.07, exposure: 3000
03:23:57.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.27
03:23:57.387 00.000 21740 MoveAxis(E, 16, ABG)
03:23:57.387 00.000 21740 Guiding  Dir = 2, Dur = 16
03:23:57.387 00.000 21740 IsSlewing returns 0
03:23:57.387 00.000 21740 IsGuiding returns 0
03:23:57.387 00.000 21740 PulseGuide returned control before completion, sleep 26
03:23:57.423 00.036 21740 IsGuiding returns 1
03:23:57.423 00.000 21740 scope still moving after pulse duration time elapsed
03:23:57.455 00.032 21740 IsSlewing returns 0
03:23:57.455 00.000 21740 IsGuiding returns 0
03:23:57.455 00.000 21740 scope move finished after 16 + 51 ms
03:23:57.455 00.000 21740 Move returns status 0, amount 16
03:23:57.455 00.000 21740 MoveAxis(N, 66, ABG)
03:23:57.455 00.000 21740 Guiding  Dir = 0, Dur = 66
03:23:57.455 00.000 21740 IsSlewing returns 0
03:23:57.455 00.000 21740 IsGuiding returns 0
03:23:57.456 00.001 21740 PulseGuide returned control before completion, sleep 76
03:23:57.534 00.078 21740 IsGuiding returns 1
03:23:57.534 00.000 21740 scope still moving after pulse duration time elapsed
03:23:57.566 00.032 21740 IsSlewing returns 0
03:23:57.566 00.000 21740 IsGuiding returns 0
03:23:57.566 00.000 21740 scope move finished after 66 + 43 ms
03:23:57.566 00.000 21740 Move returns status 0, amount 66
03:23:57.566 00.000 21740 move complete, result=0
03:23:57.566 00.000 21740 worker thread done servicing request
03:23:57.710 00.144 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:23:57.737 00.027 40580 UpdateGuideState exits: m=3309 SNR=38.2
03:23:57.737 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:57.737 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:23:57.737 00.000 40580 Enqueuing Expose request
03:23:57.737 00.000 40580 GuideStep: 0.3 px 16 ms EAST, -1.3 px 66 ms NORTH
03:23:57.737 00.000 21740 Worker thread wakes up
03:23:57.737 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:23:57.737 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:00.979 03.242 21740 Exposure complete
03:24:01.013 00.034 21740 worker thread done servicing request
03:24:01.013 00.000 40580 OnExposeComplete: enter
03:24:01.013 00.000 40580 UpdateGuideState(): m_state=6
03:24:01.013 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3731
03:24:01.013 00.000 40580 Star::Find returns 1 (0), X=884.65, Y=309.89, Mass=3288, SNR=38.4, Peak=248 HFD=3.8
03:24:01.013 00.000 40580 MultiStar: [#1 0.26,-0.41,2.02,U] [#2 0.34,-0.28,1.00,U] [#3 0.22,-0.89,0.98,U] [#4 0.05,-0.54,0.91,U] [#5 0.46,-0.51,0.83,U] [#6 0.48,-0.60,0.80,U] [#7 0.34,-0.93,0.78,U] [#8 -0.34,-0.67,0.65,U] 
03:24:01.013 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.64}, one-star: {0.28, -1.18}
03:24:01.013 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
03:24:01.013 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
03:24:01.013 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.64 hyp=0.68 cameraTheta=-1.20 mountX=0.34 mountY=-0.59, mountTheta=-1.05
03:24:01.015 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.64, opts=13)
03:24:01.015 00.000 40580 Enqueuing Move request for scope (0.25, -0.64)
03:24:01.016 00.001 21740 Worker thread wakes up
03:24:01.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.64) opts 0xd
03:24:01.016 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.64)
03:24:01.016 00.000 21740 Moving (0.25, -0.64) raw xDistance=0.34 yDistance=-0.59
03:24:01.020 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:01.021 00.001 21740 PPEC rslt: input = 0.34, final = -0.07, react = 0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:01.021 00.000 21740 PPEC: input: 0.34, control: -0.07, exposure: 3000
03:24:01.021 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:01.021 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:24:01.021 00.000 21740 MoveAxis(E, 15, ABG)
03:24:01.021 00.000 21740 Guiding  Dir = 2, Dur = 15
03:24:01.021 00.000 21740 IsSlewing returns 0
03:24:01.021 00.000 21740 IsGuiding returns 0
03:24:01.024 00.003 21740 PulseGuide returned control before completion, sleep 24
03:24:01.039 00.015 40580 UpdateGuideState exits: m=3288 SNR=38.4
03:24:01.039 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:01.039 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:01.039 00.000 40580 Enqueuing Expose request
03:24:01.052 00.013 21740 IsGuiding returns 1
03:24:01.052 00.000 21740 scope still moving after pulse duration time elapsed
03:24:01.084 00.032 21740 IsSlewing returns 0
03:24:01.084 00.000 21740 IsGuiding returns 0
03:24:01.084 00.000 21740 scope move finished after 15 + 47 ms
03:24:01.084 00.000 21740 Move returns status 0, amount 15
03:24:01.084 00.000 21740 MoveAxis(N, 0, ABG)
03:24:01.084 00.000 21740 Move returns status 0, amount 0
03:24:01.084 00.000 21740 move complete, result=0
03:24:01.084 00.000 21740 worker thread done servicing request
03:24:01.084 00.000 21740 Worker thread wakes up
03:24:01.084 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:01.084 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:01.084 00.000 40580 GuideStep: 0.3 px 15 ms EAST, -0.6 px 0 ms NORTH
03:24:04.325 03.241 21740 Exposure complete
03:24:04.357 00.032 21740 worker thread done servicing request
03:24:04.358 00.001 40580 OnExposeComplete: enter
03:24:04.358 00.000 40580 UpdateGuideState(): m_state=6
03:24:04.358 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3732
03:24:04.358 00.000 40580 Star::Find returns 1 (0), X=883.94, Y=310.18, Mass=3187, SNR=37.8, Peak=203 HFD=4.2
03:24:04.358 00.000 40580 MultiStar: [#1 -0.09,-0.16,2.15,U] [#2 -0.35,-0.11,0.98,U] [#3 -0.08,-0.44,0.97,U] [#4 -0.14,-0.18,0.93,U] [#5 -0.21,-0.11,0.82,U] [#6 0.13,-0.60,0.78,U] [#7 -0.00,-0.77,0.78,U] [#8 -0.40,-0.55,0.62,U] 
03:24:04.358 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.38}, one-star: {-0.43, -0.89}
03:24:04.358 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:24:04.358 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:24:04.358 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.38 hyp=0.41 cameraTheta=-1.98 mountX=-0.11 mountY=-0.40, mountTheta=-1.83
03:24:04.360 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.38, opts=13)
03:24:04.360 00.000 40580 Enqueuing Move request for scope (-0.16, -0.38)
03:24:04.361 00.001 21740 Worker thread wakes up
03:24:04.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.38) opts 0xd
03:24:04.361 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.38)
03:24:04.361 00.000 21740 Moving (-0.16, -0.38) raw xDistance=-0.11 yDistance=-0.40
03:24:04.366 00.005 21740 PPEC rslt: input = -0.11, final = -0.06, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:04.366 00.000 21740 PPEC: input: -0.11, control: -0.06, exposure: 3000
03:24:04.366 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:04.366 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:24:04.366 00.000 21740 MoveAxis(E, 13, ABG)
03:24:04.366 00.000 21740 Guiding  Dir = 2, Dur = 13
03:24:04.367 00.001 21740 IsSlewing returns 0
03:24:04.367 00.000 21740 IsGuiding returns 0
03:24:04.367 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:04.367 00.000 21740 PulseGuide returned control before completion, sleep 23
03:24:04.383 00.016 40580 UpdateGuideState exits: m=3187 SNR=37.8
03:24:04.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:04.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:04.383 00.000 40580 Enqueuing Expose request
03:24:04.400 00.017 21740 IsGuiding returns 1
03:24:04.401 00.001 21740 scope still moving after pulse duration time elapsed
03:24:04.432 00.031 21740 IsSlewing returns 0
03:24:04.432 00.000 21740 IsGuiding returns 0
03:24:04.432 00.000 21740 scope move finished after 13 + 52 ms
03:24:04.432 00.000 21740 Move returns status 0, amount 13
03:24:04.432 00.000 21740 MoveAxis(N, 0, ABG)
03:24:04.432 00.000 21740 Move returns status 0, amount 0
03:24:04.432 00.000 21740 move complete, result=0
03:24:04.432 00.000 21740 worker thread done servicing request
03:24:04.432 00.000 21740 Worker thread wakes up
03:24:04.432 00.000 40580 GuideStep: -0.1 px 13 ms EAST, -0.4 px 0 ms NORTH
03:24:04.433 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:04.433 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:07.670 03.237 21740 Exposure complete
03:24:07.704 00.034 21740 worker thread done servicing request
03:24:07.704 00.000 40580 OnExposeComplete: enter
03:24:07.704 00.000 40580 UpdateGuideState(): m_state=6
03:24:07.704 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3733
03:24:07.704 00.000 40580 Star::Find returns 1 (0), X=884.05, Y=309.67, Mass=3245, SNR=38.0, Peak=213 HFD=4.2
03:24:07.704 00.000 40580 MultiStar: [#1 -0.30,-0.31,2.14,U] [#2 -0.36,-0.45,0.98,U] [#3 0.16,-0.97,0.95,U] [#4 0.15,-0.94,0.93,U] [#5 -0.04,-0.50,0.80,U] [#6 0.36,-1.07,0.80,U] [#7 0.20,-1.11,0.76,U] [#8 -0.33,-1.00,0.62,U] 
03:24:07.704 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.78}, one-star: {-0.32, -1.39}
03:24:07.704 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
03:24:07.704 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
03:24:07.704 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.78 hyp=0.79 cameraTheta=-1.69 mountX=0.02 mountY=-0.79, mountTheta=-1.54
03:24:07.706 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.78, opts=13)
03:24:07.706 00.000 40580 Enqueuing Move request for scope (-0.09, -0.78)
03:24:07.707 00.001 21740 Worker thread wakes up
03:24:07.707 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.78) opts 0xd
03:24:07.707 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.78)
03:24:07.707 00.000 21740 Moving (-0.09, -0.78) raw xDistance=0.02 yDistance=-0.79
03:24:07.713 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:07.714 00.001 21740 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:07.714 00.000 21740 PPEC: input: 0.02, control: -0.00, exposure: 3000
03:24:07.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:07.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:24:07.714 00.000 21740 MoveAxis(E, 1, ABG)
03:24:07.714 00.000 21740 Guiding  Dir = 2, Dur = 1
03:24:07.714 00.000 21740 IsSlewing returns 0
03:24:07.714 00.000 21740 IsGuiding returns 0
03:24:07.714 00.000 21740 PulseGuide returned control before completion, sleep 11
03:24:07.730 00.016 21740 IsGuiding returns 1
03:24:07.730 00.000 21740 scope still moving after pulse duration time elapsed
03:24:07.734 00.004 40580 UpdateGuideState exits: m=3245 SNR=38.0
03:24:07.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:07.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:07.734 00.000 40580 Enqueuing Expose request
03:24:07.762 00.028 21740 IsSlewing returns 0
03:24:07.762 00.000 21740 IsGuiding returns 0
03:24:07.762 00.000 21740 scope move finished after 1 + 47 ms
03:24:07.762 00.000 21740 Move returns status 0, amount 1
03:24:07.762 00.000 21740 MoveAxis(N, 0, ABG)
03:24:07.762 00.000 21740 Move returns status 0, amount 0
03:24:07.762 00.000 21740 move complete, result=0
03:24:07.762 00.000 21740 worker thread done servicing request
03:24:07.762 00.000 21740 Worker thread wakes up
03:24:07.762 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:07.762 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:07.763 00.001 40580 GuideStep: 0.0 px 1 ms EAST, -0.8 px 0 ms NORTH
03:24:11.003 03.240 21740 Exposure complete
03:24:11.030 00.027 21740 worker thread done servicing request
03:24:11.030 00.000 40580 OnExposeComplete: enter
03:24:11.030 00.000 40580 UpdateGuideState(): m_state=6
03:24:11.030 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3734
03:24:11.030 00.000 40580 Star::Find returns 1 (0), X=884.72, Y=308.88, Mass=3271, SNR=38.6, Peak=241 HFD=3.9
03:24:11.031 00.001 40580 MultiStar: [#1 0.70,-1.26,0.00,M1] [#2 0.52,-1.30,0.00,M1] [#3 0.84,-1.55,0.00,M1] [#4 0.69,-1.42,0.00,M1] [#5 0.69,-1.27,0.00,M1] [#6 1.05,-1.79,0.00,M1] [#7 0.82,-1.78,0.00,M1] [#8 0.09,-1.70,0.00,M1] 
03:24:11.031 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
03:24:11.031 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
03:24:11.031 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-2.18 hyp=2.21 cameraTheta=-1.41 mountX=0.67 mountY=-2.09, mountTheta=-1.26
03:24:11.032 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-2.18, opts=13)
03:24:11.032 00.000 40580 Enqueuing Move request for scope (0.36, -2.18)
03:24:11.034 00.002 21740 Worker thread wakes up
03:24:11.034 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -2.18) opts 0xd
03:24:11.034 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -2.18)
03:24:11.034 00.000 21740 Moving (0.36, -2.18) raw xDistance=0.67 yDistance=-2.09
03:24:11.038 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:11.038 00.000 21740 PPEC rslt: input = 0.67, final = 0.40, react = 0.40, pred = -0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:24:11.039 00.001 21740 PPEC: input: 0.67, control: 0.40, exposure: 3000
03:24:11.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.15 from input -2.09
03:24:11.039 00.000 21740 MoveAxis(W, 89, ABG)
03:24:11.039 00.000 21740 Guiding  Dir = 3, Dur = 89
03:24:11.039 00.000 21740 IsSlewing returns 0
03:24:11.039 00.000 21740 IsGuiding returns 0
03:24:11.039 00.000 21740 PulseGuide returned control before completion, sleep 99
03:24:11.144 00.105 21740 IsGuiding returns 1
03:24:11.144 00.000 21740 scope still moving after pulse duration time elapsed
03:24:11.176 00.032 21740 IsSlewing returns 0
03:24:11.176 00.000 21740 IsGuiding returns 0
03:24:11.176 00.000 21740 scope move finished after 89 + 47 ms
03:24:11.176 00.000 21740 Move returns status 0, amount 89
03:24:11.176 00.000 21740 MoveAxis(N, 108, ABG)
03:24:11.176 00.000 21740 Guiding  Dir = 0, Dur = 108
03:24:11.176 00.000 21740 IsSlewing returns 0
03:24:11.176 00.000 21740 IsGuiding returns 0
03:24:11.176 00.000 21740 PulseGuide returned control before completion, sleep 118
03:24:11.180 00.004 40580 UpdateGuideState exits: m=3271 SNR=38.6
03:24:11.181 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:11.181 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:11.181 00.000 40580 Enqueuing Expose request
03:24:11.302 00.121 21740 IsGuiding returns 1
03:24:11.302 00.000 21740 scope still moving after pulse duration time elapsed
03:24:11.334 00.032 21740 IsSlewing returns 0
03:24:11.334 00.000 21740 IsGuiding returns 1
03:24:11.366 00.032 21740 IsSlewing returns 0
03:24:11.366 00.000 21740 IsGuiding returns 0
03:24:11.366 00.000 21740 scope move finished after 108 + 82 ms
03:24:11.366 00.000 21740 Move returns status 0, amount 108
03:24:11.366 00.000 21740 move complete, result=0
03:24:11.366 00.000 40580 GuideStep: 0.7 px 89 ms WEST, -2.1 px 108 ms NORTH
03:24:11.367 00.001 21740 worker thread done servicing request
03:24:11.368 00.001 21740 Worker thread wakes up
03:24:11.368 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:11.368 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:14.611 03.243 21740 Exposure complete
03:24:14.643 00.032 21740 worker thread done servicing request
03:24:14.643 00.000 40580 OnExposeComplete: enter
03:24:14.644 00.001 40580 UpdateGuideState(): m_state=6
03:24:14.644 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3735
03:24:14.644 00.000 40580 Star::Find returns 1 (0), X=883.74, Y=310.22, Mass=3370, SNR=38.5, Peak=188 HFD=4.4
03:24:14.644 00.000 40580 MultiStar: [#1 -0.89,0.62,2.18,U] [#2 -0.56,0.59,0.97,U] [#3 -0.74,0.24,0.94,U] [#4 -0.80,0.11,0.88,U] [#5 -0.35,0.15,0.82,U] [#6 -0.21,-0.09,0.77,U] [#7 -0.62,0.02,0.75,U] [#8 -1.52,0.08,0.00,M2] 
03:24:14.644 00.000 40580 refined, 7 included, MultiStar: {-0.65, 0.18}, one-star: {-0.62, -0.85}
03:24:14.644 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.15) = xAngle (3.03 = 3.03)
03:24:14.644 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.04 = 3.04)
03:24:14.644 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=0.18 hyp=0.68 cameraTheta=2.88 mountX=-0.67 mountY=0.07, mountTheta=3.04
03:24:14.645 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=0.18, opts=13)
03:24:14.646 00.001 40580 Enqueuing Move request for scope (-0.65, 0.18)
03:24:14.646 00.000 21740 Worker thread wakes up
03:24:14.646 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, 0.18) opts 0xd
03:24:14.646 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, 0.18)
03:24:14.646 00.000 21740 Moving (-0.65, 0.18) raw xDistance=-0.67 yDistance=0.07
03:24:14.652 00.006 21740 PPEC rslt: input = -0.67, final = -0.38, react = -0.40, pred = 0.02, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:24:14.652 00.000 21740 PPEC: input: -0.67, control: -0.38, exposure: 3000
03:24:14.652 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:14.652 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:24:14.652 00.000 21740 MoveAxis(E, 84, ABG)
03:24:14.653 00.001 21740 Guiding  Dir = 2, Dur = 84
03:24:14.653 00.000 21740 IsSlewing returns 0
03:24:14.653 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:14.654 00.001 21740 IsGuiding returns 0
03:24:14.655 00.001 21740 PulseGuide returned control before completion, sleep 94
03:24:14.668 00.013 40580 UpdateGuideState exits: m=3370 SNR=38.5
03:24:14.668 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:14.668 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:14.668 00.000 40580 Enqueuing Expose request
03:24:14.761 00.093 21740 IsGuiding returns 1
03:24:14.761 00.000 21740 scope still moving after pulse duration time elapsed
03:24:14.793 00.032 21740 IsSlewing returns 0
03:24:14.793 00.000 21740 IsGuiding returns 0
03:24:14.793 00.000 21740 scope move finished after 84 + 55 ms
03:24:14.793 00.000 21740 Move returns status 0, amount 84
03:24:14.793 00.000 21740 MoveAxis(N, 0, ABG)
03:24:14.793 00.000 21740 Move returns status 0, amount 0
03:24:14.793 00.000 21740 move complete, result=0
03:24:14.795 00.002 21740 worker thread done servicing request
03:24:14.795 00.000 21740 Worker thread wakes up
03:24:14.795 00.000 40580 GuideStep: -0.7 px 84 ms EAST, 0.1 px 0 ms NORTH
03:24:14.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:14.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:18.038 03.243 21740 Exposure complete
03:24:18.070 00.032 21740 worker thread done servicing request
03:24:18.070 00.000 40580 OnExposeComplete: enter
03:24:18.070 00.000 40580 UpdateGuideState(): m_state=6
03:24:18.070 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3736
03:24:18.070 00.000 40580 Star::Find returns 1 (0), X=884.24, Y=309.81, Mass=3220, SNR=37.9, Peak=191 HFD=4.5
03:24:18.070 00.000 40580 MultiStar: [#1 -0.52,-0.52,2.18,U] [#2 -0.34,-0.55,0.98,U] [#3 -0.06,-0.38,0.96,U] [#4 0.03,-0.27,0.91,U] [#5 0.04,-0.49,0.80,U] [#6 0.25,-0.35,0.77,U] [#7 0.04,-0.82,0.76,U] [#8 -0.43,-0.22,0.63,U] 
03:24:18.070 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.55}, one-star: {-0.12, -1.26}
03:24:18.070 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:24:18.071 00.001 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:24:18.071 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.55 hyp=0.58 cameraTheta=-1.89 mountX=-0.10 mountY=-0.58, mountTheta=-1.74
03:24:18.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.55, opts=13)
03:24:18.072 00.000 40580 Enqueuing Move request for scope (-0.18, -0.55)
03:24:18.073 00.001 21740 Worker thread wakes up
03:24:18.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.55) opts 0xd
03:24:18.074 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.55)
03:24:18.074 00.000 21740 Moving (-0.18, -0.55) raw xDistance=-0.10 yDistance=-0.58
03:24:18.079 00.005 21740 PPEC rslt: input = -0.10, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:18.080 00.001 21740 PPEC: input: -0.10, control: 0.03, exposure: 3000
03:24:18.080 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:18.080 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:24:18.080 00.000 21740 MoveAxis(W, 6, ABG)
03:24:18.080 00.000 21740 Guiding  Dir = 3, Dur = 6
03:24:18.081 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:18.081 00.000 21740 IsSlewing returns 0
03:24:18.081 00.000 21740 IsGuiding returns 0
03:24:18.082 00.001 21740 PulseGuide returned control before completion, sleep 16
03:24:18.111 00.029 21740 IsGuiding returns 1
03:24:18.111 00.000 21740 scope still moving after pulse duration time elapsed
03:24:18.143 00.032 21740 IsSlewing returns 0
03:24:18.143 00.000 21740 IsGuiding returns 0
03:24:18.143 00.000 21740 scope move finished after 6 + 56 ms
03:24:18.143 00.000 21740 Move returns status 0, amount 6
03:24:18.143 00.000 21740 MoveAxis(N, 0, ABG)
03:24:18.143 00.000 21740 Move returns status 0, amount 0
03:24:18.143 00.000 21740 move complete, result=0
03:24:18.143 00.000 21740 worker thread done servicing request
03:24:18.400 00.257 40580 UpdateGuideState exits: m=3220 SNR=37.9
03:24:18.400 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:18.401 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:18.401 00.000 40580 Enqueuing Expose request
03:24:18.401 00.000 40580 GuideStep: -0.1 px 6 ms WEST, -0.6 px 0 ms NORTH
03:24:18.401 00.000 21740 Worker thread wakes up
03:24:18.401 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:18.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:21.650 03.249 21740 Exposure complete
03:24:21.681 00.031 21740 worker thread done servicing request
03:24:21.681 00.000 40580 OnExposeComplete: enter
03:24:21.682 00.001 40580 UpdateGuideState(): m_state=6
03:24:21.682 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3737
03:24:21.682 00.000 40580 Star::Find returns 1 (0), X=884.28, Y=310.53, Mass=3295, SNR=38.6, Peak=221 HFD=3.7
03:24:21.682 00.000 40580 MultiStar: [#1 0.01,0.08,2.05,U] [#2 0.01,0.67,0.98,U] [#3 -0.22,0.20,0.96,U] [#4 -0.39,0.41,0.92,U] [#5 0.23,0.39,0.82,U] [#6 0.10,-0.09,0.80,U] [#7 0.04,0.08,0.76,U] [#8 -0.37,0.15,0.60,U] 
03:24:21.682 00.000 40580 refined, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.08, -0.53}
03:24:21.682 00.000 40580 CameraToMount -- cameraTheta (1.97) - m_xAngle (-0.15) = xAngle (2.12 = 2.12)
03:24:21.682 00.000 40580 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.14 = 2.14)
03:24:21.682 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.16 cameraTheta=1.97 mountX=-0.08 mountY=0.13, mountTheta=2.12
03:24:21.684 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.14, opts=13)
03:24:21.684 00.000 40580 Enqueuing Move request for scope (-0.06, 0.14)
03:24:21.684 00.000 21740 Worker thread wakes up
03:24:21.684 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
03:24:21.685 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
03:24:21.685 00.000 21740 Moving (-0.06, 0.14) raw xDistance=-0.08 yDistance=0.13
03:24:21.691 00.006 21740 PPEC rslt: input = -0.08, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:21.691 00.000 21740 PPEC: input: -0.08, control: 0.03, exposure: 3000
03:24:21.691 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:21.692 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:24:21.692 00.000 21740 MoveAxis(W, 7, ABG)
03:24:21.692 00.000 21740 Guiding  Dir = 3, Dur = 7
03:24:21.692 00.000 21740 IsSlewing returns 0
03:24:21.692 00.000 21740 IsGuiding returns 0
03:24:21.692 00.000 21740 PulseGuide returned control before completion, sleep 17
03:24:21.692 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:21.710 00.018 40580 UpdateGuideState exits: m=3295 SNR=38.6
03:24:21.710 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:21.710 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:21.710 00.000 40580 Enqueuing Expose request
03:24:21.725 00.015 21740 IsGuiding returns 0
03:24:21.725 00.000 21740 Move returns status 0, amount 7
03:24:21.725 00.000 21740 MoveAxis(N, 0, ABG)
03:24:21.725 00.000 21740 Move returns status 0, amount 0
03:24:21.725 00.000 21740 move complete, result=0
03:24:21.725 00.000 21740 worker thread done servicing request
03:24:21.725 00.000 21740 Worker thread wakes up
03:24:21.725 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:21.725 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:21.726 00.001 40580 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
03:24:24.970 03.244 21740 Exposure complete
03:24:25.007 00.037 21740 worker thread done servicing request
03:24:25.008 00.001 40580 OnExposeComplete: enter
03:24:25.008 00.000 40580 UpdateGuideState(): m_state=6
03:24:25.008 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3738
03:24:25.008 00.000 40580 Star::Find returns 1 (0), X=884.81, Y=311.50, Mass=3182, SNR=37.6, Peak=182 HFD=4.5
03:24:25.008 00.000 40580 MultiStar: [#1 0.57,1.64,0.00,M1] [#2 0.55,1.46,0.00,M1] [#3 0.79,1.21,0.00,M1] [#4 0.83,0.94,0.93,U] [#5 0.51,1.09,0.81,U] [#6 0.86,0.83,0.78,U] [#7 0.78,1.11,0.77,U] [#8 0.11,1.17,0.65,U] 
03:24:25.008 00.000 40580 single-star, 5 included, MultiStar: {0.60, 0.90}, one-star: {0.44, 0.43}
03:24:25.008 00.000 40580 CameraToMount -- cameraTheta (0.77) - m_xAngle (-0.15) = xAngle (0.92 = 0.92)
03:24:25.008 00.000 40580 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.94 = 0.94)
03:24:25.008 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=0.43 hyp=0.62 cameraTheta=0.77 mountX=0.38 mountY=0.50, mountTheta=0.92
03:24:25.011 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=0.43, opts=13)
03:24:25.011 00.000 40580 Enqueuing Move request for scope (0.44, 0.43)
03:24:25.011 00.000 21740 Worker thread wakes up
03:24:25.011 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, 0.43) opts 0xd
03:24:25.011 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, 0.43)
03:24:25.011 00.000 21740 Moving (0.44, 0.43) raw xDistance=0.38 yDistance=0.50
03:24:25.016 00.005 21740 PPEC rslt: input = 0.38, final = 0.04, react = 0.23, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:25.016 00.000 21740 PPEC: input: 0.38, control: 0.04, exposure: 3000
03:24:25.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:25.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
03:24:25.016 00.000 21740 MoveAxis(W, 10, ABG)
03:24:25.016 00.000 21740 Guiding  Dir = 3, Dur = 10
03:24:25.016 00.000 21740 IsSlewing returns 0
03:24:25.017 00.001 21740 IsGuiding returns 0
03:24:25.017 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:24:25.017 00.000 21740 PulseGuide returned control before completion, sleep 20
03:24:25.034 00.017 40580 UpdateGuideState exits: m=3182 SNR=37.6
03:24:25.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:25.035 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:25.035 00.000 40580 Enqueuing Expose request
03:24:25.042 00.007 21740 IsGuiding returns 1
03:24:25.042 00.000 21740 scope still moving after pulse duration time elapsed
03:24:25.074 00.032 21740 IsSlewing returns 0
03:24:25.074 00.000 21740 IsGuiding returns 0
03:24:25.074 00.000 21740 scope move finished after 10 + 47 ms
03:24:25.074 00.000 21740 Move returns status 0, amount 10
03:24:25.074 00.000 21740 MoveAxis(N, 0, ABG)
03:24:25.074 00.000 21740 Move returns status 0, amount 0
03:24:25.074 00.000 21740 move complete, result=0
03:24:25.074 00.000 40580 GuideStep: 0.4 px 10 ms WEST, 0.5 px 0 ms NORTH
03:24:25.075 00.001 21740 worker thread done servicing request
03:24:25.075 00.000 21740 Worker thread wakes up
03:24:25.075 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:25.075 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:28.316 03.241 21740 Exposure complete
03:24:28.356 00.040 40580 OnExposeComplete: enter
03:24:28.356 00.000 40580 UpdateGuideState(): m_state=6
03:24:28.356 00.000 40580 Star::Find(15, 884, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3739
03:24:28.356 00.000 40580 Star::Find returns 1 (0), X=884.94, Y=310.33, Mass=3264, SNR=37.7, Peak=174 HFD=4.6
03:24:28.356 00.000 40580 MultiStar: [#1 0.55,0.09,2.14,U] [#2 0.27,0.44,1.01,U] [#3 0.54,0.19,0.97,U] [#4 0.18,0.13,0.90,U] [#5 0.52,-0.11,0.80,U] [#6 0.55,0.03,0.78,U] [#7 0.44,0.11,0.76,U] [#8 0.04,0.33,0.63,U] 
03:24:28.356 00.000 40580 refined, 8 included, MultiStar: {0.43, 0.05}, one-star: {0.57, -0.73}
03:24:28.356 00.000 40580 CameraToMount -- cameraTheta (0.11) - m_xAngle (-0.15) = xAngle (0.26 = 0.26)
03:24:28.356 00.000 40580 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.28 = 0.28)
03:24:28.357 00.001 40580 CameraToMount -- cameraX=0.43 cameraY=0.05 hyp=0.43 cameraTheta=0.11 mountX=0.42 mountY=0.12, mountTheta=0.27
03:24:28.357 00.000 21740 worker thread done servicing request
03:24:28.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=0.05, opts=13)
03:24:28.358 00.000 40580 Enqueuing Move request for scope (0.43, 0.05)
03:24:28.359 00.001 21740 Worker thread wakes up
03:24:28.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.05) opts 0xd
03:24:28.360 00.001 21740 Handling offset move in thread for scope, endpoint = (0.43, 0.05)
03:24:28.360 00.000 21740 Moving (0.43, 0.05) raw xDistance=0.42 yDistance=0.12
03:24:28.364 00.004 21740 PPEC rslt: input = 0.42, final = 0.03, react = 0.25, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:28.364 00.000 21740 PPEC: input: 0.42, control: 0.03, exposure: 3000
03:24:28.365 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:28.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:24:28.365 00.000 21740 MoveAxis(W, 6, ABG)
03:24:28.365 00.000 21740 Guiding  Dir = 3, Dur = 6
03:24:28.365 00.000 21740 IsSlewing returns 0
03:24:28.365 00.000 21740 IsGuiding returns 0
03:24:28.365 00.000 21740 PulseGuide returned control before completion, sleep 16
03:24:28.366 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:28.393 00.027 21740 IsGuiding returns 1
03:24:28.393 00.000 21740 scope still moving after pulse duration time elapsed
03:24:28.425 00.032 21740 IsSlewing returns 0
03:24:28.429 00.004 21740 IsGuiding returns 0
03:24:28.429 00.000 21740 scope move finished after 6 + 57 ms
03:24:28.429 00.000 21740 Move returns status 0, amount 6
03:24:28.429 00.000 21740 MoveAxis(N, 0, ABG)
03:24:28.430 00.001 21740 Move returns status 0, amount 0
03:24:28.430 00.000 21740 move complete, result=0
03:24:28.430 00.000 21740 worker thread done servicing request
03:24:28.772 00.342 40580 UpdateGuideState exits: m=3264 SNR=37.7
03:24:28.773 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:28.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:28.773 00.000 40580 Enqueuing Expose request
03:24:28.773 00.000 21740 Worker thread wakes up
03:24:28.773 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:28.773 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:28.773 00.000 40580 GuideStep: 0.4 px 6 ms WEST, 0.1 px 0 ms NORTH
03:24:32.006 03.233 21740 Exposure complete
03:24:32.037 00.031 21740 worker thread done servicing request
03:24:32.037 00.000 40580 OnExposeComplete: enter
03:24:32.038 00.001 40580 UpdateGuideState(): m_state=6
03:24:32.038 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3740
03:24:32.038 00.000 40580 Star::Find returns 1 (0), X=884.67, Y=309.83, Mass=3275, SNR=38.1, Peak=185 HFD=4.5
03:24:32.038 00.000 40580 MultiStar: [#1 0.56,-0.01,2.17,U] [#2 0.37,0.02,0.96,U] [#3 0.92,-0.19,0.95,U] [#4 0.72,-0.11,0.91,U] [#5 0.51,-0.21,0.81,U] [#6 1.12,-0.78,0.79,U] [#7 0.77,-0.31,0.75,U] [#8 -0.19,-0.52,0.64,U] 
03:24:32.038 00.000 40580 refined, 8 included, MultiStar: {0.57, -0.32}, one-star: {0.31, -1.24}
03:24:32.038 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.15) = xAngle (-0.36 = -0.36)
03:24:32.038 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
03:24:32.038 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.32 hyp=0.66 cameraTheta=-0.51 mountX=0.62 mountY=-0.22, mountTheta=-0.35
03:24:32.039 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.32, opts=13)
03:24:32.040 00.001 40580 Enqueuing Move request for scope (0.57, -0.32)
03:24:32.040 00.000 21740 Worker thread wakes up
03:24:32.040 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.32) opts 0xd
03:24:32.040 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.32)
03:24:32.040 00.000 21740 Moving (0.57, -0.32) raw xDistance=0.62 yDistance=-0.22
03:24:32.045 00.005 21740 PPEC rslt: input = 0.62, final = 0.43, react = 0.37, pred = 0.06, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:24:32.045 00.000 21740 PPEC: input: 0.62, control: 0.43, exposure: 3000
03:24:32.045 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:32.045 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:24:32.045 00.000 21740 MoveAxis(W, 95, ABG)
03:24:32.045 00.000 21740 Guiding  Dir = 3, Dur = 95
03:24:32.046 00.001 21740 IsSlewing returns 0
03:24:32.046 00.000 21740 IsGuiding returns 0
03:24:32.046 00.000 21740 PulseGuide returned control before completion, sleep 105
03:24:32.049 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:32.160 00.111 21740 IsGuiding returns 1
03:24:32.161 00.001 21740 scope still moving after pulse duration time elapsed
03:24:32.191 00.030 21740 IsSlewing returns 0
03:24:32.191 00.000 21740 IsGuiding returns 0
03:24:32.191 00.000 21740 scope move finished after 95 + 50 ms
03:24:32.191 00.000 21740 Move returns status 0, amount 95
03:24:32.191 00.000 21740 MoveAxis(N, 0, ABG)
03:24:32.192 00.001 21740 Move returns status 0, amount 0
03:24:32.192 00.000 21740 move complete, result=0
03:24:32.192 00.000 21740 worker thread done servicing request
03:24:32.519 00.327 40580 UpdateGuideState exits: m=3275 SNR=38.1
03:24:32.520 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:32.520 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:32.520 00.000 40580 Enqueuing Expose request
03:24:32.520 00.000 40580 GuideStep: 0.6 px 95 ms WEST, -0.2 px 0 ms NORTH
03:24:32.520 00.000 21740 Worker thread wakes up
03:24:32.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:32.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:35.760 03.240 21740 Exposure complete
03:24:35.795 00.035 40580 OnExposeComplete: enter
03:24:35.795 00.000 40580 UpdateGuideState(): m_state=6
03:24:35.795 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3741
03:24:35.795 00.000 40580 Star::Find returns 1 (1), X=884.74, Y=309.27, Mass=3357, SNR=39.1, Peak=255 HFD=3.7
03:24:35.795 00.000 40580 MultiStar: [#1 0.06,-1.09,2.01,U] [#2 0.29,-0.55,0.99,U] [#3 0.28,-0.96,0.96,U] [#4 0.20,-1.23,0.90,U] [#5 0.31,-0.57,0.78,U] [#6 0.19,-1.26,0.77,U] [#7 0.23,-1.00,0.74,U] [#8 -0.05,-1.20,0.60,U] 
03:24:35.795 00.000 40580 refined, 8 included, MultiStar: {0.20, -1.08}, one-star: {0.38, -1.79}
03:24:35.796 00.001 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:24:35.796 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:24:35.796 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-1.08 hyp=1.10 cameraTheta=-1.39 mountX=0.35 mountY=-1.03, mountTheta=-1.24
03:24:35.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-1.08, opts=13)
03:24:35.797 00.000 40580 Enqueuing Move request for scope (0.20, -1.08)
03:24:35.798 00.001 21740 worker thread done servicing request
03:24:35.798 00.000 21740 Worker thread wakes up
03:24:35.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -1.08) opts 0xd
03:24:35.798 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -1.08)
03:24:35.798 00.000 21740 Moving (0.20, -1.08) raw xDistance=0.35 yDistance=-1.03
03:24:35.803 00.005 21740 PPEC rslt: input = 0.35, final = 0.06, react = 0.21, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:35.803 00.000 21740 PPEC: input: 0.35, control: 0.06, exposure: 3000
03:24:35.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:35.804 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
03:24:35.804 00.000 21740 MoveAxis(W, 13, ABG)
03:24:35.804 00.000 21740 Guiding  Dir = 3, Dur = 13
03:24:35.804 00.000 21740 IsSlewing returns 0
03:24:35.804 00.000 21740 IsGuiding returns 0
03:24:35.804 00.000 21740 PulseGuide returned control before completion, sleep 23
03:24:35.806 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:35.829 00.023 21740 IsGuiding returns 1
03:24:35.829 00.000 21740 scope still moving after pulse duration time elapsed
03:24:35.833 00.004 40580 UpdateGuideState exits: m=3357 SNR=39.1 Saturated
03:24:35.833 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:35.833 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:35.833 00.000 40580 Enqueuing Expose request
03:24:35.861 00.028 21740 IsSlewing returns 0
03:24:35.861 00.000 21740 IsGuiding returns 0
03:24:35.861 00.000 21740 scope move finished after 13 + 43 ms
03:24:35.861 00.000 21740 Move returns status 0, amount 13
03:24:35.861 00.000 21740 MoveAxis(N, 0, ABG)
03:24:35.861 00.000 21740 Move returns status 0, amount 0
03:24:35.861 00.000 21740 move complete, result=0
03:24:35.862 00.001 21740 worker thread done servicing request
03:24:35.862 00.000 21740 Worker thread wakes up
03:24:35.862 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:35.862 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:35.863 00.001 40580 GuideStep: 0.4 px 13 ms WEST, -1.0 px 0 ms NORTH
03:24:39.104 03.241 21740 Exposure complete
03:24:39.200 00.096 21740 worker thread done servicing request
03:24:39.200 00.000 40580 OnExposeComplete: enter
03:24:39.200 00.000 40580 UpdateGuideState(): m_state=6
03:24:39.201 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3742
03:24:39.201 00.000 40580 Star::Find returns 1 (0), X=884.40, Y=309.54, Mass=3390, SNR=39.2, Peak=252 HFD=3.3
03:24:39.201 00.000 40580 MultiStar: [#1 0.79,-0.09,2.05,U] [#2 0.09,0.04,0.99,U] [#3 0.54,-0.08,0.94,U] [#4 0.39,-0.44,0.89,U] [#5 0.30,-0.00,0.82,U] [#6 1.03,-0.37,0.78,U] [#7 0.40,-0.23,0.77,U] [#8 0.16,-0.76,0.63,U] 
03:24:39.201 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.35}, one-star: {0.04, -1.53}
03:24:39.201 00.000 40580 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
03:24:39.201 00.000 40580 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
03:24:39.201 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.35 hyp=0.57 cameraTheta=-0.64 mountX=0.50 mountY=-0.27, mountTheta=-0.48
03:24:39.203 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.35, opts=13)
03:24:39.203 00.000 40580 Enqueuing Move request for scope (0.46, -0.35)
03:24:39.203 00.000 21740 Worker thread wakes up
03:24:39.203 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.35) opts 0xd
03:24:39.203 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.35)
03:24:39.203 00.000 21740 Moving (0.46, -0.35) raw xDistance=0.50 yDistance=-0.27
03:24:39.208 00.005 21740 PPEC rslt: input = 0.50, final = 0.08, react = 0.30, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:39.208 00.000 21740 PPEC: input: 0.50, control: 0.08, exposure: 3000
03:24:39.208 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:39.208 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:24:39.208 00.000 21740 MoveAxis(W, 18, ABG)
03:24:39.208 00.000 21740 Guiding  Dir = 3, Dur = 18
03:24:39.208 00.000 21740 IsSlewing returns 0
03:24:39.209 00.001 21740 IsGuiding returns 0
03:24:39.209 00.000 21740 PulseGuide returned control before completion, sleep 28
03:24:39.214 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:39.248 00.034 21740 IsGuiding returns 1
03:24:39.248 00.000 21740 scope still moving after pulse duration time elapsed
03:24:39.279 00.031 21740 IsSlewing returns 0
03:24:39.279 00.000 21740 IsGuiding returns 0
03:24:39.279 00.000 21740 scope move finished after 18 + 52 ms
03:24:39.279 00.000 21740 Move returns status 0, amount 18
03:24:39.279 00.000 21740 MoveAxis(N, 0, ABG)
03:24:39.279 00.000 21740 Move returns status 0, amount 0
03:24:39.279 00.000 21740 move complete, result=0
03:24:39.280 00.001 21740 worker thread done servicing request
03:24:39.281 00.001 40580 UpdateGuideState exits: m=3390 SNR=39.2
03:24:39.281 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:39.281 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:39.281 00.000 40580 Enqueuing Expose request
03:24:39.281 00.000 21740 Worker thread wakes up
03:24:39.281 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:39.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:39.281 00.000 40580 GuideStep: 0.5 px 18 ms WEST, -0.3 px 0 ms NORTH
03:24:42.521 03.240 21740 Exposure complete
03:24:42.608 00.087 21740 worker thread done servicing request
03:24:42.608 00.000 40580 OnExposeComplete: enter
03:24:42.608 00.000 40580 UpdateGuideState(): m_state=6
03:24:42.608 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3743
03:24:42.608 00.000 40580 Star::Find returns 1 (0), X=884.72, Y=309.69, Mass=3455, SNR=39.7, Peak=238 HFD=4.0
03:24:42.608 00.000 40580 MultiStar: [#1 0.73,0.21,2.00,U] [#2 0.23,-0.12,0.96,U] [#3 0.57,-0.09,0.94,U] [#4 0.52,-0.74,0.89,U] [#5 0.56,-0.17,0.79,U] [#6 0.76,-0.42,0.77,U] [#7 0.71,-0.22,0.77,U] [#8 0.21,-0.91,0.61,U] 
03:24:42.609 00.001 40580 refined, 8 included, MultiStar: {0.54, -0.34}, one-star: {0.35, -1.37}
03:24:42.609 00.000 40580 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-0.15) = xAngle (-0.42 = -0.42)
03:24:42.609 00.000 40580 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.40 = -0.40)
03:24:42.609 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.34 hyp=0.64 cameraTheta=-0.57 mountX=0.59 mountY=-0.25, mountTheta=-0.40
03:24:42.610 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.34, opts=13)
03:24:42.611 00.001 40580 Enqueuing Move request for scope (0.54, -0.34)
03:24:42.611 00.000 21740 Worker thread wakes up
03:24:42.611 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.34) opts 0xd
03:24:42.611 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.34)
03:24:42.611 00.000 21740 Moving (0.54, -0.34) raw xDistance=0.59 yDistance=-0.25
03:24:42.616 00.005 21740 PPEC rslt: input = 0.59, final = 0.44, react = 0.35, pred = 0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
03:24:42.616 00.000 21740 PPEC: input: 0.59, control: 0.44, exposure: 3000
03:24:42.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:42.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:24:42.616 00.000 21740 MoveAxis(W, 97, ABG)
03:24:42.616 00.000 21740 Guiding  Dir = 3, Dur = 97
03:24:42.616 00.000 21740 IsSlewing returns 0
03:24:42.616 00.000 21740 IsGuiding returns 0
03:24:42.617 00.001 21740 PulseGuide returned control before completion, sleep 107
03:24:42.619 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:24:42.634 00.015 40580 UpdateGuideState exits: m=3455 SNR=39.7
03:24:42.635 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:42.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:42.635 00.000 40580 Enqueuing Expose request
03:24:42.735 00.100 21740 IsGuiding returns 1
03:24:42.735 00.000 21740 scope still moving after pulse duration time elapsed
03:24:42.767 00.032 21740 IsSlewing returns 0
03:24:42.768 00.001 21740 IsGuiding returns 0
03:24:42.768 00.000 21740 scope move finished after 97 + 54 ms
03:24:42.768 00.000 21740 Move returns status 0, amount 97
03:24:42.768 00.000 21740 MoveAxis(N, 0, ABG)
03:24:42.768 00.000 21740 Move returns status 0, amount 0
03:24:42.768 00.000 21740 move complete, result=0
03:24:42.769 00.001 21740 worker thread done servicing request
03:24:42.769 00.000 40580 GuideStep: 0.6 px 97 ms WEST, -0.3 px 0 ms NORTH
03:24:42.769 00.000 21740 Worker thread wakes up
03:24:42.770 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:42.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:46.022 03.252 21740 Exposure complete
03:24:46.060 00.038 40580 OnExposeComplete: enter
03:24:46.060 00.000 40580 UpdateGuideState(): m_state=6
03:24:46.061 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3744
03:24:46.061 00.000 40580 Star::Find returns 1 (0), X=884.01, Y=310.57, Mass=3156, SNR=37.4, Peak=199 HFD=4.1
03:24:46.061 00.000 21740 worker thread done servicing request
03:24:46.061 00.000 40580 MultiStar: [#1 0.63,-0.02,2.20,U] [#2 -0.13,0.30,1.00,U] [#3 0.43,-0.12,0.97,U] [#4 0.27,0.24,0.93,U] [#5 0.09,0.27,0.81,U] [#6 0.37,0.29,0.82,U] [#7 0.34,-0.01,0.78,U] [#8 0.16,0.04,0.65,U] 
03:24:46.061 00.000 40580 refined, 8 included, MultiStar: {0.25, 0.04}, one-star: {-0.35, -0.49}
03:24:46.061 00.000 40580 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.15) = xAngle (0.30 = 0.30)
03:24:46.061 00.000 40580 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.32 = 0.32)
03:24:46.061 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=0.04 hyp=0.26 cameraTheta=0.15 mountX=0.25 mountY=0.08, mountTheta=0.31
03:24:46.063 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=0.04, opts=13)
03:24:46.063 00.000 40580 Enqueuing Move request for scope (0.25, 0.04)
03:24:46.063 00.000 21740 Worker thread wakes up
03:24:46.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.04) opts 0xd
03:24:46.063 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, 0.04)
03:24:46.063 00.000 21740 Moving (0.25, 0.04) raw xDistance=0.25 yDistance=0.08
03:24:46.068 00.005 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:46.068 00.000 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
03:24:46.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:46.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:24:46.068 00.000 21740 MoveAxis(W, 18, ABG)
03:24:46.068 00.000 21740 Guiding  Dir = 3, Dur = 18
03:24:46.069 00.001 21740 IsSlewing returns 0
03:24:46.069 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:24:46.070 00.001 21740 IsGuiding returns 0
03:24:46.070 00.000 21740 PulseGuide returned control before completion, sleep 28
03:24:46.108 00.038 21740 IsGuiding returns 1
03:24:46.108 00.000 21740 scope still moving after pulse duration time elapsed
03:24:46.139 00.031 21740 IsSlewing returns 0
03:24:46.140 00.001 21740 IsGuiding returns 0
03:24:46.141 00.001 21740 scope move finished after 18 + 52 ms
03:24:46.141 00.000 21740 Move returns status 0, amount 18
03:24:46.141 00.000 21740 MoveAxis(N, 0, ABG)
03:24:46.141 00.000 21740 Move returns status 0, amount 0
03:24:46.141 00.000 21740 move complete, result=0
03:24:46.142 00.001 21740 worker thread done servicing request
03:24:46.532 00.390 40580 UpdateGuideState exits: m=3156 SNR=37.4
03:24:46.532 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:46.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:46.532 00.000 40580 Enqueuing Expose request
03:24:46.533 00.001 40580 GuideStep: 0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
03:24:46.533 00.000 21740 Worker thread wakes up
03:24:46.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:46.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:49.771 03.238 21740 Exposure complete
03:24:49.809 00.038 40580 OnExposeComplete: enter
03:24:49.809 00.000 40580 UpdateGuideState(): m_state=6
03:24:49.809 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3745
03:24:49.809 00.000 40580 Star::Find returns 1 (0), X=884.21, Y=310.14, Mass=3388, SNR=39.0, Peak=224 HFD=4.2
03:24:49.810 00.001 40580 MultiStar: [#1 0.28,-0.04,2.10,U] [#2 -0.18,0.35,0.98,U] [#3 0.13,0.06,0.93,U] [#4 -0.14,-0.56,0.86,U] [#5 -0.08,0.15,0.81,U] [#6 0.46,-0.40,0.76,U] [#7 -0.06,-0.01,0.74,U] [#8 -0.15,-0.47,0.62,U] 
03:24:49.810 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.18}, one-star: {-0.16, -0.92}
03:24:49.810 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:24:49.810 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
03:24:49.810 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.32 mountX=0.07 mountY=-0.17, mountTheta=-1.17
03:24:49.811 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.18, opts=13)
03:24:49.811 00.000 40580 Enqueuing Move request for scope (0.05, -0.18)
03:24:49.813 00.002 21740 worker thread done servicing request
03:24:49.813 00.000 21740 Worker thread wakes up
03:24:49.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
03:24:49.813 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
03:24:49.813 00.000 21740 Moving (0.05, -0.18) raw xDistance=0.07 yDistance=-0.17
03:24:49.817 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:49.818 00.001 21740 PPEC rslt: input = 0.07, final = 0.11, react = 0.04, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:49.818 00.000 21740 PPEC: input: 0.07, control: 0.11, exposure: 3000
03:24:49.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:49.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:24:49.818 00.000 21740 MoveAxis(W, 23, ABG)
03:24:49.818 00.000 21740 Guiding  Dir = 3, Dur = 23
03:24:49.818 00.000 21740 IsSlewing returns 0
03:24:49.818 00.000 21740 IsGuiding returns 0
03:24:49.819 00.001 21740 PulseGuide returned control before completion, sleep 33
03:24:49.832 00.013 40580 UpdateGuideState exits: m=3388 SNR=39.0
03:24:49.832 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:49.832 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:49.832 00.000 40580 Enqueuing Expose request
03:24:49.860 00.028 21740 IsGuiding returns 1
03:24:49.861 00.001 21740 scope still moving after pulse duration time elapsed
03:24:49.891 00.030 21740 IsSlewing returns 0
03:24:49.891 00.000 21740 IsGuiding returns 0
03:24:49.891 00.000 21740 scope move finished after 23 + 50 ms
03:24:49.891 00.000 21740 Move returns status 0, amount 23
03:24:49.891 00.000 21740 MoveAxis(N, 0, ABG)
03:24:49.891 00.000 21740 Move returns status 0, amount 0
03:24:49.891 00.000 21740 move complete, result=0
03:24:49.891 00.000 21740 worker thread done servicing request
03:24:49.891 00.000 21740 Worker thread wakes up
03:24:49.891 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:49.891 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:49.893 00.002 40580 GuideStep: 0.1 px 23 ms WEST, -0.2 px 0 ms NORTH
03:24:53.139 03.246 21740 Exposure complete
03:24:53.252 00.113 21740 worker thread done servicing request
03:24:53.252 00.000 40580 OnExposeComplete: enter
03:24:53.252 00.000 40580 UpdateGuideState(): m_state=6
03:24:53.253 00.001 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3746
03:24:53.253 00.000 40580 Star::Find returns 1 (0), X=884.00, Y=310.12, Mass=3375, SNR=38.8, Peak=200 HFD=4.3
03:24:53.253 00.000 40580 MultiStar: [#1 0.07,0.44,2.13,U] [#2 -0.27,0.60,0.94,U] [#3 0.18,0.21,0.95,U] [#4 0.06,-0.28,0.90,U] [#5 -0.24,0.17,0.78,U] [#6 0.41,-0.45,0.76,U] [#7 -0.00,0.10,0.75,U] [#8 -0.03,-0.54,0.64,U] 
03:24:53.254 00.001 40580 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.37, -0.95}
03:24:53.254 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
03:24:53.254 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.12 = 3.12)
03:24:53.254 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.95 mountX=-0.02 mountY=0.00, mountTheta=3.12
03:24:53.258 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.00, opts=13)
03:24:53.258 00.000 40580 Enqueuing Move request for scope (-0.02, 0.00)
03:24:53.259 00.001 21740 Worker thread wakes up
03:24:53.260 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
03:24:53.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
03:24:53.260 00.000 21740 Moving (-0.02, 0.00) raw xDistance=-0.02 yDistance=0.00
03:24:53.269 00.009 21740 PPEC rslt: input = -0.02, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:53.269 00.000 21740 PPEC: input: -0.02, control: 0.11, exposure: 3000
03:24:53.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:53.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:24:53.270 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:24:53.270 00.000 21740 MoveAxis(W, 25, ABG)
03:24:53.270 00.000 21740 Guiding  Dir = 3, Dur = 25
03:24:53.270 00.000 21740 IsSlewing returns 0
03:24:53.270 00.000 21740 IsGuiding returns 0
03:24:53.271 00.001 21740 PulseGuide returned control before completion, sleep 35
03:24:53.291 00.020 40580 UpdateGuideState exits: m=3375 SNR=38.8
03:24:53.291 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:53.291 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:53.291 00.000 40580 Enqueuing Expose request
03:24:53.320 00.029 21740 IsGuiding returns 1
03:24:53.320 00.000 21740 scope still moving after pulse duration time elapsed
03:24:53.352 00.032 21740 IsSlewing returns 0
03:24:53.352 00.000 21740 IsGuiding returns 0
03:24:53.352 00.000 21740 scope move finished after 25 + 56 ms
03:24:53.352 00.000 21740 Move returns status 0, amount 25
03:24:53.352 00.000 21740 MoveAxis(N, 0, ABG)
03:24:53.352 00.000 21740 Move returns status 0, amount 0
03:24:53.352 00.000 21740 move complete, result=0
03:24:53.352 00.000 21740 worker thread done servicing request
03:24:53.353 00.001 21740 Worker thread wakes up
03:24:53.353 00.000 40580 GuideStep: -0.0 px 25 ms WEST, 0.0 px 0 ms NORTH
03:24:53.353 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:53.353 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:56.598 03.245 21740 Exposure complete
03:24:56.660 00.062 40580 OnExposeComplete: enter
03:24:56.661 00.001 40580 UpdateGuideState(): m_state=6
03:24:56.661 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3747
03:24:56.661 00.000 40580 Star::Find returns 1 (0), X=883.87, Y=309.82, Mass=3227, SNR=38.2, Peak=225 HFD=4.2
03:24:56.661 00.000 40580 MultiStar: [#1 -0.13,-0.08,2.05,U] [#2 -0.50,-0.37,0.99,U] [#3 0.21,-0.62,0.98,U] [#4 0.03,-0.41,0.92,U] [#5 -0.29,-0.41,0.81,U] [#6 0.17,-0.54,0.82,U] [#7 -0.02,-0.51,0.74,U] [#8 -0.10,-0.68,0.67,U] 
03:24:56.661 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.49}, one-star: {-0.49, -1.25}
03:24:56.661 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
03:24:56.661 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:24:56.661 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.49 hyp=0.51 cameraTheta=-1.84 mountX=-0.06 mountY=-0.50, mountTheta=-1.69
03:24:56.663 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.49, opts=13)
03:24:56.663 00.000 40580 Enqueuing Move request for scope (-0.13, -0.49)
03:24:56.663 00.000 21740 worker thread done servicing request
03:24:56.664 00.001 21740 Worker thread wakes up
03:24:56.664 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.49) opts 0xd
03:24:56.664 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.49)
03:24:56.664 00.000 21740 Moving (-0.13, -0.49) raw xDistance=-0.06 yDistance=-0.50
03:24:56.670 00.006 21740 PPEC rslt: input = -0.06, final = 0.07, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:56.670 00.000 21740 PPEC: input: -0.06, control: 0.07, exposure: 3000
03:24:56.670 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:56.670 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:24:56.671 00.001 21740 MoveAxis(W, 15, ABG)
03:24:56.671 00.000 21740 Guiding  Dir = 3, Dur = 15
03:24:56.671 00.000 21740 IsSlewing returns 0
03:24:56.671 00.000 21740 IsGuiding returns 0
03:24:56.671 00.000 21740 PulseGuide returned control before completion, sleep 25
03:24:56.671 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:24:56.688 00.017 40580 UpdateGuideState exits: m=3227 SNR=38.2
03:24:56.688 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:56.688 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:24:56.688 00.000 40580 Enqueuing Expose request
03:24:56.697 00.009 21740 IsGuiding returns 1
03:24:56.697 00.000 21740 scope still moving after pulse duration time elapsed
03:24:56.728 00.031 21740 IsSlewing returns 0
03:24:56.728 00.000 21740 IsGuiding returns 0
03:24:56.728 00.000 21740 scope move finished after 15 + 42 ms
03:24:56.728 00.000 21740 Move returns status 0, amount 15
03:24:56.728 00.000 21740 MoveAxis(N, 0, ABG)
03:24:56.728 00.000 21740 Move returns status 0, amount 0
03:24:56.728 00.000 21740 move complete, result=0
03:24:56.728 00.000 21740 worker thread done servicing request
03:24:56.729 00.001 21740 Worker thread wakes up
03:24:56.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:24:56.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:24:56.733 00.004 40580 GuideStep: -0.1 px 15 ms WEST, -0.5 px 0 ms NORTH
03:24:59.969 03.236 21740 Exposure complete
03:24:59.996 00.027 21740 worker thread done servicing request
03:24:59.997 00.001 40580 OnExposeComplete: enter
03:24:59.997 00.000 40580 UpdateGuideState(): m_state=6
03:24:59.997 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3748
03:24:59.997 00.000 40580 Star::Find returns 1 (0), X=884.57, Y=310.49, Mass=3390, SNR=39.3, Peak=248 HFD=3.3
03:24:59.997 00.000 40580 MultiStar: [#1 0.48,0.40,2.02,U] [#2 0.17,0.61,0.98,U] [#3 0.41,0.10,0.96,U] [#4 0.14,0.38,0.88,U] [#5 0.34,0.38,0.80,U] [#6 0.68,0.12,0.77,U] [#7 0.44,0.04,0.76,U] [#8 -0.39,-0.10,0.59,U] 
03:24:59.997 00.000 40580 refined, 8 included, MultiStar: {0.32, 0.18}, one-star: {0.21, -0.57}
03:24:59.997 00.000 40580 CameraToMount -- cameraTheta (0.53) - m_xAngle (-0.15) = xAngle (0.68 = 0.68)
03:24:59.997 00.000 40580 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.69 = 0.69)
03:24:59.997 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=0.18 hyp=0.37 cameraTheta=0.53 mountX=0.29 mountY=0.23, mountTheta=0.69
03:24:59.997 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=0.18, opts=13)
03:24:59.998 00.001 40580 Enqueuing Move request for scope (0.32, 0.18)
03:24:59.998 00.000 21740 Worker thread wakes up
03:24:59.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.18) opts 0xd
03:24:59.998 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, 0.18)
03:24:59.998 00.000 21740 Moving (0.32, 0.18) raw xDistance=0.29 yDistance=0.23
03:24:59.999 00.001 21740 PPEC rslt: input = 0.29, final = 0.06, react = 0.17, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:24:59.999 00.000 21740 PPEC: input: 0.29, control: 0.06, exposure: 3000
03:24:59.999 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:59.999 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
03:24:59.999 00.000 21740 MoveAxis(W, 14, ABG)
03:24:59.999 00.000 21740 Guiding  Dir = 3, Dur = 14
03:24:59.999 00.000 21740 IsSlewing returns 0
03:25:00.000 00.001 21740 IsGuiding returns 0
03:25:00.000 00.000 21740 PulseGuide returned control before completion, sleep 24
03:25:00.001 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:00.016 00.015 40580 UpdateGuideState exits: m=3390 SNR=39.3
03:25:00.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:00.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:00.016 00.000 40580 Enqueuing Expose request
03:25:00.039 00.023 21740 IsGuiding returns 1
03:25:00.039 00.000 21740 scope still moving after pulse duration time elapsed
03:25:00.071 00.032 21740 IsSlewing returns 0
03:25:00.071 00.000 21740 IsGuiding returns 0
03:25:00.071 00.000 21740 scope move finished after 14 + 57 ms
03:25:00.071 00.000 21740 Move returns status 0, amount 14
03:25:00.071 00.000 21740 MoveAxis(N, 0, ABG)
03:25:00.071 00.000 21740 Move returns status 0, amount 0
03:25:00.071 00.000 21740 move complete, result=0
03:25:00.071 00.000 21740 worker thread done servicing request
03:25:00.071 00.000 21740 Worker thread wakes up
03:25:00.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:00.072 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:00.072 00.000 40580 GuideStep: 0.3 px 14 ms WEST, 0.2 px 0 ms NORTH
03:25:03.310 03.238 21740 Exposure complete
03:25:03.337 00.027 21740 worker thread done servicing request
03:25:03.337 00.000 40580 OnExposeComplete: enter
03:25:03.338 00.001 40580 UpdateGuideState(): m_state=6
03:25:03.338 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3749
03:25:03.338 00.000 40580 Star::Find returns 1 (0), X=884.17, Y=310.23, Mass=3380, SNR=39.3, Peak=221 HFD=3.9
03:25:03.338 00.000 40580 MultiStar: [#1 0.48,-0.03,1.97,U] [#2 0.05,0.30,0.98,U] [#3 0.26,-0.02,0.99,U] [#4 0.18,-0.28,0.90,U] [#5 0.02,0.19,0.80,U] [#6 0.34,-0.29,0.78,U] [#7 0.31,-0.25,0.76,U] [#8 0.02,-0.31,0.63,U] 
03:25:03.338 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.15}, one-star: {-0.20, -0.83}
03:25:03.338 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
03:25:03.338 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
03:25:03.338 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.65 mountX=0.22 mountY=-0.12, mountTheta=-0.49
03:25:03.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.15, opts=13)
03:25:03.339 00.000 40580 Enqueuing Move request for scope (0.20, -0.15)
03:25:03.340 00.001 21740 Worker thread wakes up
03:25:03.340 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
03:25:03.340 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
03:25:03.340 00.000 21740 Moving (0.20, -0.15) raw xDistance=0.22 yDistance=-0.12
03:25:03.345 00.005 21740 PPEC rslt: input = 0.22, final = 0.09, react = 0.13, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:03.346 00.001 21740 PPEC: input: 0.22, control: 0.09, exposure: 3000
03:25:03.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:03.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:25:03.346 00.000 21740 MoveAxis(W, 20, ABG)
03:25:03.346 00.000 21740 Guiding  Dir = 3, Dur = 20
03:25:03.346 00.000 21740 IsSlewing returns 0
03:25:03.346 00.000 21740 IsGuiding returns 0
03:25:03.346 00.000 21740 PulseGuide returned control before completion, sleep 30
03:25:03.390 00.044 21740 IsGuiding returns 1
03:25:03.390 00.000 21740 scope still moving after pulse duration time elapsed
03:25:03.419 00.029 21740 IsSlewing returns 0
03:25:03.419 00.000 21740 IsGuiding returns 0
03:25:03.419 00.000 21740 scope move finished after 20 + 53 ms
03:25:03.419 00.000 21740 Move returns status 0, amount 20
03:25:03.419 00.000 21740 MoveAxis(N, 0, ABG)
03:25:03.421 00.002 21740 Move returns status 0, amount 0
03:25:03.421 00.000 21740 move complete, result=0
03:25:03.421 00.000 21740 worker thread done servicing request
03:25:03.610 00.189 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:03.652 00.042 40580 UpdateGuideState exits: m=3380 SNR=39.3
03:25:03.652 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:03.652 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:03.652 00.000 40580 Enqueuing Expose request
03:25:03.652 00.000 21740 Worker thread wakes up
03:25:03.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:03.653 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:03.653 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
03:25:06.903 03.250 21740 Exposure complete
03:25:06.949 00.046 40580 OnExposeComplete: enter
03:25:06.949 00.000 40580 UpdateGuideState(): m_state=6
03:25:06.949 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3750
03:25:06.949 00.000 40580 Star::Find returns 1 (0), X=881.70, Y=311.12, Mass=2952, SNR=35.7, Peak=147 HFD=5.1
03:25:06.950 00.001 40580 MultiStar: [#1 -1.53,0.76,0.00,M1] [#2 -2.29,1.22,0.00,M1] [#3 -1.82,0.88,0.00,M1] [#4 -1.71,0.84,0.00,M1] [#5 -2.23,0.96,0.00,M1] [#6 -1.63,0.85,0.00,M1] [#7 -1.71,0.79,0.00,M1] [#8 -1.91,0.49,0.00,M1] 
03:25:06.950 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.15) = xAngle (3.27 = -3.02)
03:25:06.950 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.29 = -3.00)
03:25:06.950 00.000 40580 CameraToMount -- cameraX=-2.67 cameraY=0.06 hyp=2.67 cameraTheta=3.12 mountX=-2.65 mountY=-0.38, mountTheta=-3.00
03:25:06.951 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-2.67, y=0.06, opts=13)
03:25:06.951 00.000 40580 Enqueuing Move request for scope (-2.67, 0.06)
03:25:06.952 00.001 21740 worker thread done servicing request
03:25:06.952 00.000 21740 Worker thread wakes up
03:25:06.952 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-2.67, 0.06) opts 0xd
03:25:06.952 00.000 21740 Handling offset move in thread for scope, endpoint = (-2.67, 0.06)
03:25:06.953 00.001 21740 Moving (-2.67, 0.06) raw xDistance=-2.65 yDistance=-0.38
03:25:06.957 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:06.960 00.003 21740 PPEC rslt: input = -2.65, final = -1.47, react = -1.59, pred = 0.12, hyst = -1.43, hyst_pct = 0.00, period_length = 240.31
03:25:06.960 00.000 21740 PPEC: input: -2.65, control: -1.47, exposure: 3000
03:25:06.960 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:06.960 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
03:25:06.960 00.000 21740 MoveAxis(E, 326, ABG)
03:25:06.960 00.000 21740 Guiding  Dir = 2, Dur = 326
03:25:06.960 00.000 21740 IsSlewing returns 0
03:25:06.960 00.000 21740 IsGuiding returns 0
03:25:06.961 00.001 21740 PulseGuide returned control before completion, sleep 336
03:25:06.982 00.021 40580 UpdateGuideState exits: m=2952 SNR=35.7
03:25:06.982 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:06.982 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:06.982 00.000 40580 Enqueuing Expose request
03:25:07.303 00.321 21740 IsGuiding returns 1
03:25:07.303 00.000 21740 scope still moving after pulse duration time elapsed
03:25:07.335 00.032 21740 IsSlewing returns 0
03:25:07.335 00.000 21740 IsGuiding returns 0
03:25:07.335 00.000 21740 scope move finished after 326 + 48 ms
03:25:07.335 00.000 21740 Move returns status 0, amount 326
03:25:07.335 00.000 21740 MoveAxis(N, 0, ABG)
03:25:07.335 00.000 21740 Move returns status 0, amount 0
03:25:07.336 00.001 21740 move complete, result=0
03:25:07.336 00.000 21740 worker thread done servicing request
03:25:07.336 00.000 21740 Worker thread wakes up
03:25:07.336 00.000 40580 GuideStep: -2.6 px 326 ms EAST, -0.4 px 0 ms NORTH
03:25:07.336 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:07.337 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:10.579 03.242 21740 Exposure complete
03:25:10.639 00.060 40580 OnExposeComplete: enter
03:25:10.639 00.000 40580 UpdateGuideState(): m_state=6
03:25:10.639 00.000 40580 Star::Find(15, 881, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3751
03:25:10.639 00.000 40580 Star::Find returns 1 (0), X=884.90, Y=310.52, Mass=3064, SNR=36.4, Peak=156 HFD=5.0
03:25:10.639 00.000 40580 MultiStar: [#1 0.34,0.06,2.35,U] [#2 0.13,0.41,1.02,U] [#3 0.34,-0.12,0.96,U] [#4 0.32,0.06,0.92,U] [#5 0.55,0.23,0.82,U] [#6 0.85,0.05,0.79,U] [#7 0.54,-0.17,0.77,U] [#8 -0.17,0.28,0.62,U] 
03:25:10.639 00.000 40580 refined, 8 included, MultiStar: {0.38, 0.02}, one-star: {0.53, -0.54}
03:25:10.639 00.000 40580 CameraToMount -- cameraTheta (0.07) - m_xAngle (-0.15) = xAngle (0.21 = 0.21)
03:25:10.639 00.000 40580 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.23 = 0.23)
03:25:10.639 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=0.02 hyp=0.38 cameraTheta=0.07 mountX=0.37 mountY=0.09, mountTheta=0.23
03:25:10.639 00.000 21740 worker thread done servicing request
03:25:10.641 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=0.02, opts=13)
03:25:10.641 00.000 40580 Enqueuing Move request for scope (0.38, 0.02)
03:25:10.642 00.001 21740 Worker thread wakes up
03:25:10.642 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.02) opts 0xd
03:25:10.642 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, 0.02)
03:25:10.642 00.000 21740 Moving (0.38, 0.02) raw xDistance=0.37 yDistance=0.09
03:25:10.647 00.005 21740 PPEC rslt: input = 0.37, final = 0.14, react = 0.22, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:10.647 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:10.648 00.001 21740 PPEC: input: 0.37, control: 0.14, exposure: 3000
03:25:10.648 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:10.648 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:25:10.648 00.000 21740 MoveAxis(W, 32, ABG)
03:25:10.648 00.000 21740 Guiding  Dir = 3, Dur = 32
03:25:10.648 00.000 21740 IsSlewing returns 0
03:25:10.648 00.000 21740 IsGuiding returns 0
03:25:10.648 00.000 21740 PulseGuide returned control before completion, sleep 42
03:25:10.697 00.049 21740 IsGuiding returns 1
03:25:10.697 00.000 21740 scope still moving after pulse duration time elapsed
03:25:10.729 00.032 21740 IsSlewing returns 0
03:25:10.729 00.000 21740 IsGuiding returns 0
03:25:10.729 00.000 21740 scope move finished after 32 + 48 ms
03:25:10.729 00.000 21740 Move returns status 0, amount 32
03:25:10.729 00.000 21740 MoveAxis(N, 0, ABG)
03:25:10.729 00.000 21740 Move returns status 0, amount 0
03:25:10.729 00.000 21740 move complete, result=0
03:25:10.729 00.000 21740 worker thread done servicing request
03:25:10.829 00.100 40580 UpdateGuideState exits: m=3064 SNR=36.4
03:25:10.829 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:10.829 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:10.829 00.000 40580 Enqueuing Expose request
03:25:10.829 00.000 21740 Worker thread wakes up
03:25:10.830 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:10.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:10.830 00.000 40580 GuideStep: 0.4 px 32 ms WEST, 0.1 px 0 ms NORTH
03:25:14.075 03.245 21740 Exposure complete
03:25:14.107 00.032 40580 OnExposeComplete: enter
03:25:14.107 00.000 40580 UpdateGuideState(): m_state=6
03:25:14.107 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3752
03:25:14.107 00.000 40580 Star::Find returns 1 (0), X=885.39, Y=311.24, Mass=3053, SNR=36.1, Peak=141 HFD=5.3
03:25:14.108 00.001 40580 MultiStar: [#1 2.19,1.07,0.00,M1] [#2 1.28,0.91,0.00,M1] [#3 1.88,0.95,0.00,M1] [#4 1.94,0.98,0.00,M1] [#5 1.40,0.68,0.00,M1] [#6 1.94,1.06,0.00,M1] [#7 1.55,0.64,0.00,M1] [#8 1.28,0.66,0.00,M1] 
03:25:14.108 00.000 40580 CameraToMount -- cameraTheta (0.17) - m_xAngle (-0.15) = xAngle (0.32 = 0.32)
03:25:14.108 00.000 40580 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.34 = 0.34)
03:25:14.108 00.000 40580 CameraToMount -- cameraX=1.02 cameraY=0.18 hyp=1.03 cameraTheta=0.17 mountX=0.98 mountY=0.34, mountTheta=0.33
03:25:14.109 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.02, y=0.18, opts=13)
03:25:14.109 00.000 40580 Enqueuing Move request for scope (1.02, 0.18)
03:25:14.111 00.002 21740 worker thread done servicing request
03:25:14.111 00.000 21740 Worker thread wakes up
03:25:14.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.02, 0.18) opts 0xd
03:25:14.111 00.000 21740 Handling offset move in thread for scope, endpoint = (1.02, 0.18)
03:25:14.111 00.000 21740 Moving (1.02, 0.18) raw xDistance=0.98 yDistance=0.34
03:25:14.115 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:14.117 00.002 21740 PPEC rslt: input = 0.98, final = 0.73, react = 0.59, pred = 0.14, hyst = 0.44, hyst_pct = 0.00, period_length = 240.31
03:25:14.117 00.000 21740 PPEC: input: 0.98, control: 0.73, exposure: 3000
03:25:14.117 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:14.117 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
03:25:14.117 00.000 21740 MoveAxis(W, 162, ABG)
03:25:14.117 00.000 21740 Guiding  Dir = 3, Dur = 162
03:25:14.118 00.001 21740 IsSlewing returns 0
03:25:14.118 00.000 21740 IsGuiding returns 0
03:25:14.118 00.000 21740 PulseGuide returned control before completion, sleep 172
03:25:14.130 00.012 40580 UpdateGuideState exits: m=3053 SNR=36.1
03:25:14.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:14.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:14.130 00.000 40580 Enqueuing Expose request
03:25:14.301 00.171 21740 IsGuiding returns 1
03:25:14.301 00.000 21740 scope still moving after pulse duration time elapsed
03:25:14.332 00.031 21740 IsSlewing returns 0
03:25:14.332 00.000 21740 IsGuiding returns 0
03:25:14.332 00.000 21740 scope move finished after 162 + 52 ms
03:25:14.332 00.000 21740 Move returns status 0, amount 162
03:25:14.333 00.001 21740 MoveAxis(N, 0, ABG)
03:25:14.333 00.000 21740 Move returns status 0, amount 0
03:25:14.333 00.000 21740 move complete, result=0
03:25:14.333 00.000 21740 worker thread done servicing request
03:25:14.333 00.000 21740 Worker thread wakes up
03:25:14.333 00.000 40580 GuideStep: 1.0 px 162 ms WEST, 0.3 px 0 ms NORTH
03:25:14.333 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:14.334 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:17.573 03.239 21740 Exposure complete
03:25:17.604 00.031 21740 worker thread done servicing request
03:25:17.604 00.000 40580 OnExposeComplete: enter
03:25:17.605 00.001 40580 UpdateGuideState(): m_state=6
03:25:17.605 00.000 40580 Star::Find(15, 885, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3753
03:25:17.605 00.000 40580 Star::Find returns 1 (0), X=885.37, Y=309.71, Mass=3215, SNR=37.5, Peak=164 HFD=4.7
03:25:17.605 00.000 40580 MultiStar: [#1 1.42,-0.58,0.00,M2] [#2 1.20,-0.72,0.00,M2] [#3 1.77,-0.67,0.00,M2] [#4 1.52,-0.52,0.00,M2] [#5 1.32,-0.37,0.80,U] [#6 1.78,-0.70,0.00,M2] [#7 1.63,-0.72,0.00,M2] [#8 1.28,-0.74,0.00,M2] 
03:25:17.605 00.000 40580 refined, 1 included, MultiStar: {1.14, -0.91}, one-star: {1.00, -1.35}
03:25:17.605 00.000 40580 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
03:25:17.605 00.000 40580 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
03:25:17.605 00.000 40580 CameraToMount -- cameraX=1.14 cameraY=-0.91 hyp=1.46 cameraTheta=-0.68 mountX=1.26 mountY=-0.71, mountTheta=-0.51
03:25:17.607 00.002 40580 SchedulePrimaryMove(0F4A9770, x=1.14, y=-0.91, opts=13)
03:25:17.607 00.000 40580 Enqueuing Move request for scope (1.14, -0.91)
03:25:17.607 00.000 21740 Worker thread wakes up
03:25:17.607 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.14, -0.91) opts 0xd
03:25:17.607 00.000 21740 Handling offset move in thread for scope, endpoint = (1.14, -0.91)
03:25:17.607 00.000 21740 Moving (1.14, -0.91) raw xDistance=1.26 yDistance=-0.71
03:25:17.612 00.005 21740 PPEC rslt: input = 1.26, final = 0.91, react = 0.76, pred = 0.15, hyst = 0.69, hyst_pct = 0.00, period_length = 240.31
03:25:17.614 00.002 21740 PPEC: input: 1.26, control: 0.91, exposure: 3000
03:25:17.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:17.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:25:17.614 00.000 21740 MoveAxis(W, 201, ABG)
03:25:17.614 00.000 21740 Guiding  Dir = 3, Dur = 201
03:25:17.614 00.000 21740 IsSlewing returns 0
03:25:17.615 00.001 21740 IsGuiding returns 0
03:25:17.615 00.000 21740 PulseGuide returned control before completion, sleep 211
03:25:17.615 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:17.831 00.216 21740 IsGuiding returns 1
03:25:17.831 00.000 21740 scope still moving after pulse duration time elapsed
03:25:17.861 00.030 21740 IsSlewing returns 0
03:25:17.862 00.001 21740 IsGuiding returns 0
03:25:17.862 00.000 21740 scope move finished after 201 + 45 ms
03:25:17.862 00.000 21740 Move returns status 0, amount 201
03:25:17.862 00.000 21740 MoveAxis(N, 0, ABG)
03:25:17.862 00.000 21740 Move returns status 0, amount 0
03:25:17.862 00.000 21740 move complete, result=0
03:25:17.863 00.001 21740 worker thread done servicing request
03:25:18.084 00.221 40580 UpdateGuideState exits: m=3215 SNR=37.5
03:25:18.084 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:18.084 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:18.084 00.000 40580 Enqueuing Expose request
03:25:18.085 00.001 40580 GuideStep: 1.3 px 201 ms WEST, -0.7 px 0 ms NORTH
03:25:18.085 00.000 21740 Worker thread wakes up
03:25:18.085 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:18.085 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:21.325 03.240 21740 Exposure complete
03:25:21.372 00.047 21740 worker thread done servicing request
03:25:21.372 00.000 40580 OnExposeComplete: enter
03:25:21.372 00.000 40580 UpdateGuideState(): m_state=6
03:25:21.372 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3754
03:25:21.372 00.000 40580 Star::Find returns 1 (0), X=884.64, Y=309.62, Mass=3241, SNR=38.0, Peak=201 HFD=4.3
03:25:21.373 00.001 40580 MultiStar: [#1 0.34,-0.54,2.12,U] [#2 0.55,-0.18,1.00,U] [#3 0.75,-0.56,0.98,U] [#4 0.71,-0.42,0.90,U] [#5 0.46,-0.35,0.80,U] [#6 1.05,-0.43,0.80,U] [#7 0.91,-0.61,0.76,U] [#8 -0.26,-0.49,0.65,U] 
03:25:21.373 00.000 40580 refined, 8 included, MultiStar: {0.52, -0.57}, one-star: {0.27, -1.45}
03:25:21.373 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
03:25:21.373 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
03:25:21.373 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.57 hyp=0.77 cameraTheta=-0.83 mountX=0.59 mountY=-0.48, mountTheta=-0.68
03:25:21.373 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.57, opts=13)
03:25:21.373 00.000 40580 Enqueuing Move request for scope (0.52, -0.57)
03:25:21.374 00.001 21740 Worker thread wakes up
03:25:21.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.57) opts 0xd
03:25:21.374 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.57)
03:25:21.374 00.000 21740 Moving (0.52, -0.57) raw xDistance=0.59 yDistance=-0.48
03:25:21.378 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:21.378 00.000 21740 PPEC rslt: input = 0.59, final = 0.49, react = 0.36, pred = 0.14, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:25:21.378 00.000 21740 PPEC: input: 0.59, control: 0.49, exposure: 3000
03:25:21.378 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:21.378 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:25:21.379 00.001 21740 MoveAxis(W, 110, ABG)
03:25:21.379 00.000 21740 Guiding  Dir = 3, Dur = 110
03:25:21.380 00.001 21740 IsSlewing returns 0
03:25:21.380 00.000 21740 IsGuiding returns 0
03:25:21.381 00.001 21740 PulseGuide returned control before completion, sleep 120
03:25:21.431 00.050 40580 UpdateGuideState exits: m=3241 SNR=38.0
03:25:21.431 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:21.431 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:21.431 00.000 40580 Enqueuing Expose request
03:25:21.513 00.082 21740 IsGuiding returns 1
03:25:21.514 00.001 21740 scope still moving after pulse duration time elapsed
03:25:21.544 00.030 21740 IsSlewing returns 0
03:25:21.544 00.000 21740 IsGuiding returns 0
03:25:21.544 00.000 21740 scope move finished after 110 + 53 ms
03:25:21.544 00.000 21740 Move returns status 0, amount 110
03:25:21.544 00.000 21740 MoveAxis(N, 0, ABG)
03:25:21.544 00.000 21740 Move returns status 0, amount 0
03:25:21.544 00.000 21740 move complete, result=0
03:25:21.544 00.000 21740 worker thread done servicing request
03:25:21.544 00.000 21740 Worker thread wakes up
03:25:21.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:21.544 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:21.548 00.004 40580 GuideStep: 0.6 px 110 ms WEST, -0.5 px 0 ms NORTH
03:25:24.795 03.247 21740 Exposure complete
03:25:24.832 00.037 21740 worker thread done servicing request
03:25:24.833 00.001 40580 OnExposeComplete: enter
03:25:24.833 00.000 40580 UpdateGuideState(): m_state=6
03:25:24.833 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3755
03:25:24.833 00.000 40580 Star::Find returns 1 (0), X=885.03, Y=309.99, Mass=3343, SNR=38.8, Peak=228 HFD=4.3
03:25:24.833 00.000 40580 MultiStar: [#1 0.79,0.23,2.03,U] [#2 0.74,-0.05,0.98,U] [#3 0.88,-0.31,0.95,U] [#4 0.96,-0.26,0.91,U] [#5 0.81,-0.16,0.80,U] [#6 1.32,-0.56,0.00,M2] [#7 1.17,-0.37,0.78,U] [#8 0.49,-0.13,0.62,U] 
03:25:24.833 00.000 40580 refined, 7 included, MultiStar: {0.81, -0.21}, one-star: {0.66, -1.08}
03:25:24.833 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
03:25:24.833 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.09 = -0.09)
03:25:24.833 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=-0.21 hyp=0.84 cameraTheta=-0.25 mountX=0.84 mountY=-0.07, mountTheta=-0.09
03:25:24.837 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=-0.21, opts=13)
03:25:24.837 00.000 40580 Enqueuing Move request for scope (0.81, -0.21)
03:25:24.837 00.000 21740 Worker thread wakes up
03:25:24.837 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.21) opts 0xd
03:25:24.837 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, -0.21)
03:25:24.838 00.001 21740 Moving (0.81, -0.21) raw xDistance=0.84 yDistance=-0.07
03:25:24.839 00.001 21740 PPEC rslt: input = 0.84, final = 0.57, react = 0.50, pred = 0.07, hyst = 0.51, hyst_pct = 0.00, period_length = 240.31
03:25:24.839 00.000 21740 PPEC: input: 0.84, control: 0.57, exposure: 3000
03:25:24.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:24.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:25:24.839 00.000 21740 MoveAxis(W, 127, ABG)
03:25:24.839 00.000 21740 Guiding  Dir = 3, Dur = 127
03:25:24.839 00.000 21740 IsSlewing returns 0
03:25:24.839 00.000 21740 IsGuiding returns 0
03:25:24.839 00.000 21740 PulseGuide returned control before completion, sleep 137
03:25:24.844 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:24.869 00.025 40580 UpdateGuideState exits: m=3343 SNR=38.8
03:25:24.869 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:24.869 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:24.869 00.000 40580 Enqueuing Expose request
03:25:24.978 00.109 21740 IsGuiding returns 1
03:25:24.978 00.000 21740 scope still moving after pulse duration time elapsed
03:25:25.009 00.031 21740 IsSlewing returns 0
03:25:25.009 00.000 21740 IsGuiding returns 0
03:25:25.009 00.000 21740 scope move finished after 127 + 42 ms
03:25:25.010 00.001 21740 Move returns status 0, amount 127
03:25:25.010 00.000 21740 MoveAxis(N, 0, ABG)
03:25:25.010 00.000 21740 Move returns status 0, amount 0
03:25:25.010 00.000 21740 move complete, result=0
03:25:25.011 00.001 21740 worker thread done servicing request
03:25:25.011 00.000 21740 Worker thread wakes up
03:25:25.011 00.000 40580 GuideStep: 0.8 px 127 ms WEST, -0.1 px 0 ms NORTH
03:25:25.012 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:25.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:28.254 03.242 21740 Exposure complete
03:25:28.289 00.035 40580 OnExposeComplete: enter
03:25:28.289 00.000 40580 UpdateGuideState(): m_state=6
03:25:28.289 00.000 21740 worker thread done servicing request
03:25:28.290 00.001 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3756
03:25:28.290 00.000 40580 Star::Find returns 1 (0), X=884.33, Y=309.43, Mass=3250, SNR=38.6, Peak=205 HFD=4.2
03:25:28.290 00.000 40580 MultiStar: [#1 -0.01,-0.54,2.12,U] [#2 0.03,-0.61,0.99,U] [#3 -0.06,-0.85,0.97,U] [#4 -0.20,-0.73,0.92,U] [#5 0.00,-0.54,0.82,U] [#6 0.20,-1.04,0.81,U] [#7 -0.01,-0.70,0.78,U] [#8 -0.28,-0.63,0.64,U] 
03:25:28.290 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.79}, one-star: {-0.04, -1.63}
03:25:28.290 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:25:28.290 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:25:28.290 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.79 hyp=0.79 cameraTheta=-1.61 mountX=0.08 mountY=-0.78, mountTheta=-1.47
03:25:28.291 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.79, opts=13)
03:25:28.292 00.001 40580 Enqueuing Move request for scope (-0.03, -0.79)
03:25:28.293 00.001 21740 Worker thread wakes up
03:25:28.293 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.79) opts 0xd
03:25:28.293 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.79)
03:25:28.293 00.000 21740 Moving (-0.03, -0.79) raw xDistance=0.08 yDistance=-0.78
03:25:28.298 00.005 21740 PPEC rslt: input = 0.08, final = 0.09, react = 0.05, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:28.298 00.000 21740 PPEC: input: 0.08, control: 0.09, exposure: 3000
03:25:28.298 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:28.298 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:25:28.298 00.000 21740 MoveAxis(W, 19, ABG)
03:25:28.298 00.000 21740 Guiding  Dir = 3, Dur = 19
03:25:28.299 00.001 21740 IsSlewing returns 0
03:25:28.299 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:28.299 00.000 21740 IsGuiding returns 0
03:25:28.299 00.000 21740 PulseGuide returned control before completion, sleep 29
03:25:28.341 00.042 21740 IsGuiding returns 1
03:25:28.341 00.000 21740 scope still moving after pulse duration time elapsed
03:25:28.372 00.031 21740 IsSlewing returns 0
03:25:28.372 00.000 21740 IsGuiding returns 0
03:25:28.372 00.000 21740 scope move finished after 19 + 54 ms
03:25:28.372 00.000 21740 Move returns status 0, amount 19
03:25:28.372 00.000 21740 MoveAxis(N, 0, ABG)
03:25:28.372 00.000 21740 Move returns status 0, amount 0
03:25:28.372 00.000 21740 move complete, result=0
03:25:28.372 00.000 21740 worker thread done servicing request
03:25:28.469 00.097 40580 UpdateGuideState exits: m=3250 SNR=38.6
03:25:28.470 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:28.470 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:28.470 00.000 40580 Enqueuing Expose request
03:25:28.470 00.000 21740 Worker thread wakes up
03:25:28.471 00.001 40580 GuideStep: 0.1 px 19 ms WEST, -0.8 px 0 ms NORTH
03:25:28.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:28.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:31.711 03.240 21740 Exposure complete
03:25:31.751 00.040 21740 worker thread done servicing request
03:25:31.751 00.000 40580 OnExposeComplete: enter
03:25:31.752 00.001 40580 UpdateGuideState(): m_state=6
03:25:31.752 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3757
03:25:31.752 00.000 40580 Star::Find returns 1 (0), X=884.19, Y=309.86, Mass=3127, SNR=36.9, Peak=180 HFD=4.4
03:25:31.752 00.000 40580 MultiStar: [#1 0.09,-0.10,2.28,U] [#2 -0.14,-0.38,1.00,U] [#3 0.16,-0.11,0.97,U] [#4 0.01,-0.32,0.91,U] [#5 -0.05,-0.18,0.83,U] [#6 0.33,-0.39,0.80,U] [#7 -0.04,-0.18,0.79,U] [#8 -0.29,-0.57,0.67,U] 
03:25:31.752 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.35}, one-star: {-0.18, -1.20}
03:25:31.752 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
03:25:31.752 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
03:25:31.752 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.35 hyp=0.35 cameraTheta=-1.56 mountX=0.05 mountY=-0.34, mountTheta=-1.41
03:25:31.754 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.35, opts=13)
03:25:31.754 00.000 40580 Enqueuing Move request for scope (0.00, -0.35)
03:25:31.754 00.000 21740 Worker thread wakes up
03:25:31.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.35) opts 0xd
03:25:31.754 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.35)
03:25:31.754 00.000 21740 Moving (0.00, -0.35) raw xDistance=0.05 yDistance=-0.34
03:25:31.759 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:31.760 00.001 21740 PPEC rslt: input = 0.05, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:31.760 00.000 21740 PPEC: input: 0.05, control: 0.08, exposure: 3000
03:25:31.760 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:31.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:25:31.760 00.000 21740 MoveAxis(W, 18, ABG)
03:25:31.760 00.000 21740 Guiding  Dir = 3, Dur = 18
03:25:31.760 00.000 21740 IsSlewing returns 0
03:25:31.761 00.001 21740 IsGuiding returns 0
03:25:31.761 00.000 21740 PulseGuide returned control before completion, sleep 28
03:25:31.777 00.016 40580 UpdateGuideState exits: m=3127 SNR=36.9
03:25:31.777 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:31.777 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:31.777 00.000 40580 Enqueuing Expose request
03:25:31.797 00.020 21740 IsGuiding returns 1
03:25:31.797 00.000 21740 scope still moving after pulse duration time elapsed
03:25:31.829 00.032 21740 IsSlewing returns 0
03:25:31.829 00.000 21740 IsGuiding returns 0
03:25:31.829 00.000 21740 scope move finished after 18 + 50 ms
03:25:31.829 00.000 21740 Move returns status 0, amount 18
03:25:31.829 00.000 21740 MoveAxis(N, 0, ABG)
03:25:31.829 00.000 21740 Move returns status 0, amount 0
03:25:31.829 00.000 21740 move complete, result=0
03:25:31.829 00.000 21740 worker thread done servicing request
03:25:31.829 00.000 21740 Worker thread wakes up
03:25:31.829 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:31.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:31.830 00.001 40580 GuideStep: 0.1 px 18 ms WEST, -0.3 px 0 ms NORTH
03:25:35.058 03.228 21740 Exposure complete
03:25:35.092 00.034 40580 OnExposeComplete: enter
03:25:35.092 00.000 40580 UpdateGuideState(): m_state=6
03:25:35.093 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3758
03:25:35.093 00.000 40580 Star::Find returns 1 (0), X=884.75, Y=309.93, Mass=3443, SNR=39.1, Peak=233 HFD=4.2
03:25:35.093 00.000 40580 MultiStar: [#1 0.33,-0.27,2.03,U] [#2 0.33,-0.33,0.96,U] [#3 0.46,-0.30,0.97,U] [#4 0.60,-0.55,0.90,U] [#5 0.58,-0.30,0.78,U] [#6 0.87,-0.58,0.79,U] [#7 0.71,-0.53,0.72,U] [#8 -0.17,-0.53,0.63,U] 
03:25:35.093 00.000 40580 refined, 8 included, MultiStar: {0.45, -0.48}, one-star: {0.38, -1.13}
03:25:35.093 00.000 40580 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-0.15) = xAngle (-0.67 = -0.67)
03:25:35.093 00.000 40580 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.66 = -0.66)
03:25:35.093 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=-0.48 hyp=0.65 cameraTheta=-0.82 mountX=0.51 mountY=-0.40, mountTheta=-0.66
03:25:35.094 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=-0.48, opts=13)
03:25:35.094 00.000 40580 Enqueuing Move request for scope (0.45, -0.48)
03:25:35.096 00.002 21740 worker thread done servicing request
03:25:35.096 00.000 21740 Worker thread wakes up
03:25:35.096 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, -0.48) opts 0xd
03:25:35.096 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, -0.48)
03:25:35.099 00.003 21740 Moving (0.45, -0.48) raw xDistance=0.51 yDistance=-0.40
03:25:35.104 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:25:35.105 00.001 21740 PPEC rslt: input = 0.51, final = 0.06, react = 0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:35.106 00.001 21740 PPEC: input: 0.51, control: 0.06, exposure: 3000
03:25:35.106 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:35.106 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:25:35.106 00.000 21740 MoveAxis(W, 14, ABG)
03:25:35.106 00.000 21740 Guiding  Dir = 3, Dur = 14
03:25:35.106 00.000 21740 IsSlewing returns 0
03:25:35.106 00.000 21740 IsGuiding returns 0
03:25:35.106 00.000 21740 PulseGuide returned control before completion, sleep 24
03:25:35.129 00.023 40580 UpdateGuideState exits: m=3443 SNR=39.1
03:25:35.129 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:35.129 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:35.129 00.000 40580 Enqueuing Expose request
03:25:35.133 00.004 21740 IsGuiding returns 1
03:25:35.133 00.000 21740 scope still moving after pulse duration time elapsed
03:25:35.165 00.032 21740 IsSlewing returns 0
03:25:35.165 00.000 21740 IsGuiding returns 0
03:25:35.165 00.000 21740 scope move finished after 14 + 45 ms
03:25:35.165 00.000 21740 Move returns status 0, amount 14
03:25:35.165 00.000 21740 MoveAxis(N, 0, ABG)
03:25:35.165 00.000 21740 Move returns status 0, amount 0
03:25:35.165 00.000 21740 move complete, result=0
03:25:35.165 00.000 21740 worker thread done servicing request
03:25:35.165 00.000 21740 Worker thread wakes up
03:25:35.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:35.166 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:35.166 00.000 40580 GuideStep: 0.5 px 14 ms WEST, -0.4 px 0 ms NORTH
03:25:38.418 03.252 21740 Exposure complete
03:25:38.444 00.026 21740 worker thread done servicing request
03:25:38.444 00.000 40580 OnExposeComplete: enter
03:25:38.444 00.000 40580 UpdateGuideState(): m_state=6
03:25:38.444 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3759
03:25:38.445 00.001 40580 Star::Find returns 1 (0), X=884.61, Y=309.13, Mass=3428, SNR=39.3, Peak=241 HFD=4.4
03:25:38.445 00.000 40580 MultiStar: [#1 0.40,-0.54,2.04,U] [#2 0.21,-0.90,0.96,U] [#3 0.53,-0.76,0.93,U] [#4 0.63,-0.66,0.89,U] [#5 0.24,-0.76,0.78,U] [#6 0.94,-0.84,0.76,U] [#7 0.53,-1.01,0.76,U] [#8 0.14,-0.51,0.62,U] 
03:25:38.445 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.86}, one-star: {0.24, -1.94}
03:25:38.445 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
03:25:38.446 00.001 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
03:25:38.446 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.86 hyp=0.96 cameraTheta=-1.11 mountX=0.54 mountY=-0.78, mountTheta=-0.96
03:25:38.446 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.86, opts=13)
03:25:38.447 00.001 40580 Enqueuing Move request for scope (0.42, -0.86)
03:25:38.447 00.000 21740 Worker thread wakes up
03:25:38.447 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.86) opts 0xd
03:25:38.447 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.86)
03:25:38.447 00.000 21740 Moving (0.42, -0.86) raw xDistance=0.54 yDistance=-0.78
03:25:38.449 00.002 21740 PPEC rslt: input = 0.54, final = 0.38, react = 0.33, pred = 0.05, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
03:25:38.449 00.000 21740 PPEC: input: 0.54, control: 0.38, exposure: 3000
03:25:38.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:38.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:25:38.449 00.000 21740 MoveAxis(W, 84, ABG)
03:25:38.449 00.000 21740 Guiding  Dir = 3, Dur = 84
03:25:38.449 00.000 21740 IsSlewing returns 0
03:25:38.449 00.000 21740 IsGuiding returns 0
03:25:38.449 00.000 21740 PulseGuide returned control before completion, sleep 94
03:25:38.450 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:38.552 00.102 21740 IsGuiding returns 1
03:25:38.552 00.000 21740 scope still moving after pulse duration time elapsed
03:25:38.582 00.030 21740 IsSlewing returns 0
03:25:38.582 00.000 21740 IsGuiding returns 0
03:25:38.582 00.000 21740 scope move finished after 84 + 49 ms
03:25:38.582 00.000 21740 Move returns status 0, amount 84
03:25:38.582 00.000 21740 MoveAxis(N, 0, ABG)
03:25:38.583 00.001 21740 Move returns status 0, amount 0
03:25:38.583 00.000 21740 move complete, result=0
03:25:38.583 00.000 21740 worker thread done servicing request
03:25:38.882 00.299 40580 UpdateGuideState exits: m=3428 SNR=39.3
03:25:38.882 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:38.883 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:38.883 00.000 40580 Enqueuing Expose request
03:25:38.883 00.000 40580 GuideStep: 0.5 px 84 ms WEST, -0.8 px 0 ms NORTH
03:25:38.883 00.000 21740 Worker thread wakes up
03:25:38.884 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:38.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:42.122 03.238 21740 Exposure complete
03:25:42.155 00.033 40580 OnExposeComplete: enter
03:25:42.155 00.000 40580 UpdateGuideState(): m_state=6
03:25:42.155 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3760
03:25:42.155 00.000 40580 Star::Find returns 1 (0), X=884.17, Y=309.07, Mass=3193, SNR=37.8, Peak=170 HFD=4.4
03:25:42.155 00.000 40580 MultiStar: [#1 0.01,-1.29,2.19,U] [#2 -0.13,-1.11,0.99,U] [#3 0.08,-1.61,0.00,M1] [#4 -0.03,-1.47,0.00,M1] [#5 0.11,-1.33,0.81,U] [#6 0.36,-1.57,0.00,M1] [#7 0.33,-1.55,0.00,M1] [#8 -0.37,-1.25,0.61,U] 
03:25:42.155 00.000 40580 refined, 4 included, MultiStar: {-0.08, -1.38}, one-star: {-0.19, -1.99}
03:25:42.155 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
03:25:42.155 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
03:25:42.156 00.001 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.38 hyp=1.39 cameraTheta=-1.63 mountX=0.12 mountY=-1.38, mountTheta=-1.48
03:25:42.157 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.38, opts=13)
03:25:42.157 00.000 40580 Enqueuing Move request for scope (-0.08, -1.38)
03:25:42.159 00.002 21740 worker thread done servicing request
03:25:42.159 00.000 21740 Worker thread wakes up
03:25:42.159 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.38) opts 0xd
03:25:42.159 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.38)
03:25:42.159 00.000 21740 Moving (-0.08, -1.38) raw xDistance=0.12 yDistance=-1.38
03:25:42.166 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:42.168 00.002 21740 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:42.168 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
03:25:42.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.38
03:25:42.168 00.000 21740 MoveAxis(W, 16, ABG)
03:25:42.168 00.000 21740 Guiding  Dir = 3, Dur = 16
03:25:42.169 00.001 21740 IsSlewing returns 0
03:25:42.169 00.000 21740 IsGuiding returns 0
03:25:42.170 00.001 21740 PulseGuide returned control before completion, sleep 26
03:25:42.192 00.022 40580 UpdateGuideState exits: m=3193 SNR=37.8
03:25:42.192 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:42.192 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:42.193 00.001 40580 Enqueuing Expose request
03:25:42.209 00.016 21740 IsGuiding returns 1
03:25:42.209 00.000 21740 scope still moving after pulse duration time elapsed
03:25:42.240 00.031 21740 IsSlewing returns 0
03:25:42.240 00.000 21740 IsGuiding returns 0
03:25:42.240 00.000 21740 scope move finished after 16 + 55 ms
03:25:42.240 00.000 21740 Move returns status 0, amount 16
03:25:42.240 00.000 21740 MoveAxis(N, 71, ABG)
03:25:42.240 00.000 21740 Guiding  Dir = 0, Dur = 71
03:25:42.240 00.000 21740 IsSlewing returns 0
03:25:42.240 00.000 21740 IsGuiding returns 0
03:25:42.240 00.000 21740 PulseGuide returned control before completion, sleep 81
03:25:42.334 00.094 21740 IsGuiding returns 1
03:25:42.334 00.000 21740 scope still moving after pulse duration time elapsed
03:25:42.366 00.032 21740 IsSlewing returns 0
03:25:42.366 00.000 21740 IsGuiding returns 1
03:25:42.397 00.031 21740 IsSlewing returns 0
03:25:42.397 00.000 21740 IsGuiding returns 1
03:25:42.428 00.031 21740 IsSlewing returns 0
03:25:42.428 00.000 21740 IsGuiding returns 0
03:25:42.428 00.000 21740 scope move finished after 71 + 116 ms
03:25:42.429 00.001 21740 Move returns status 0, amount 71
03:25:42.429 00.000 21740 move complete, result=0
03:25:42.429 00.000 21740 worker thread done servicing request
03:25:42.429 00.000 21740 Worker thread wakes up
03:25:42.429 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -1.4 px 71 ms NORTH
03:25:42.429 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:42.430 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:45.661 03.231 21740 Exposure complete
03:25:45.694 00.033 21740 worker thread done servicing request
03:25:45.694 00.000 40580 OnExposeComplete: enter
03:25:45.694 00.000 40580 UpdateGuideState(): m_state=6
03:25:45.694 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3761
03:25:45.694 00.000 40580 Star::Find returns 1 (0), X=884.51, Y=310.36, Mass=3263, SNR=38.2, Peak=213 HFD=4.1
03:25:45.694 00.000 40580 MultiStar: [#1 0.69,-0.04,2.14,U] [#2 0.23,0.21,0.99,U] [#3 0.68,-0.02,0.94,U] [#4 0.57,0.05,0.91,U] [#5 0.43,-0.02,0.82,U] [#6 0.89,-0.28,0.78,U] [#7 0.46,-0.11,0.76,U] [#8 0.21,-0.43,0.64,U] 
03:25:45.694 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.13}, one-star: {0.15, -0.71}
03:25:45.694 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
03:25:45.694 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.08 = -0.08)
03:25:45.694 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.13 hyp=0.52 cameraTheta=-0.25 mountX=0.52 mountY=-0.04, mountTheta=-0.08
03:25:45.695 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.13, opts=13)
03:25:45.695 00.000 40580 Enqueuing Move request for scope (0.50, -0.13)
03:25:45.695 00.000 21740 Worker thread wakes up
03:25:45.695 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.13) opts 0xd
03:25:45.695 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.13)
03:25:45.696 00.001 21740 Moving (0.50, -0.13) raw xDistance=0.52 yDistance=-0.04
03:25:45.700 00.004 21740 PPEC rslt: input = 0.52, final = 0.06, react = 0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:45.700 00.000 21740 PPEC: input: 0.52, control: 0.06, exposure: 3000
03:25:45.700 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:45.700 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:45.700 00.000 21740 MoveAxis(W, 14, ABG)
03:25:45.700 00.000 21740 Guiding  Dir = 3, Dur = 14
03:25:45.700 00.000 21740 IsSlewing returns 0
03:25:45.700 00.000 21740 IsGuiding returns 0
03:25:45.701 00.001 21740 PulseGuide returned control before completion, sleep 24
03:25:45.704 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:45.717 00.013 40580 UpdateGuideState exits: m=3263 SNR=38.2
03:25:45.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:45.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:45.717 00.000 40580 Enqueuing Expose request
03:25:45.739 00.022 21740 IsGuiding returns 1
03:25:45.739 00.000 21740 scope still moving after pulse duration time elapsed
03:25:45.769 00.030 21740 IsSlewing returns 0
03:25:45.769 00.000 21740 IsGuiding returns 0
03:25:45.769 00.000 21740 scope move finished after 14 + 54 ms
03:25:45.769 00.000 21740 Move returns status 0, amount 14
03:25:45.769 00.000 21740 MoveAxis(N, 0, ABG)
03:25:45.769 00.000 21740 Move returns status 0, amount 0
03:25:45.769 00.000 21740 move complete, result=0
03:25:45.769 00.000 21740 worker thread done servicing request
03:25:45.769 00.000 21740 Worker thread wakes up
03:25:45.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:45.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:45.769 00.000 40580 GuideStep: 0.5 px 14 ms WEST, -0.0 px 0 ms NORTH
03:25:49.013 03.244 21740 Exposure complete
03:25:49.051 00.038 40580 OnExposeComplete: enter
03:25:49.051 00.000 40580 UpdateGuideState(): m_state=6
03:25:49.051 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3762
03:25:49.051 00.000 40580 Star::Find returns 1 (0), X=884.50, Y=310.29, Mass=3394, SNR=39.3, Peak=252 HFD=4.0
03:25:49.051 00.000 40580 MultiStar: [#1 0.64,-0.03,2.02,U] [#2 0.12,0.10,0.97,U] [#3 0.66,-0.17,0.93,U] [#4 0.53,0.07,0.91,U] [#5 0.22,0.00,0.79,U] [#6 0.78,-0.24,0.79,U] [#7 0.83,-0.37,0.76,U] [#8 0.21,-0.12,0.60,U] 
03:25:49.051 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.16}, one-star: {0.14, -0.78}
03:25:49.051 00.000 40580 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-0.15) = xAngle (-0.18 = -0.18)
03:25:49.051 00.000 40580 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.16 = -0.16)
03:25:49.051 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.16 hyp=0.50 cameraTheta=-0.32 mountX=0.49 mountY=-0.08, mountTheta=-0.16
03:25:49.052 00.001 21740 worker thread done servicing request
03:25:49.055 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.16, opts=13)
03:25:49.055 00.000 40580 Enqueuing Move request for scope (0.48, -0.16)
03:25:49.056 00.001 21740 Worker thread wakes up
03:25:49.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.16) opts 0xd
03:25:49.056 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.16)
03:25:49.056 00.000 21740 Moving (0.48, -0.16) raw xDistance=0.49 yDistance=-0.08
03:25:49.059 00.003 21740 PPEC rslt: input = 0.49, final = 0.07, react = 0.30, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:49.059 00.000 21740 PPEC: input: 0.49, control: 0.07, exposure: 3000
03:25:49.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:49.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:25:49.059 00.000 21740 MoveAxis(W, 15, ABG)
03:25:49.059 00.000 21740 Guiding  Dir = 3, Dur = 15
03:25:49.059 00.000 21740 IsSlewing returns 0
03:25:49.059 00.000 21740 IsGuiding returns 0
03:25:49.059 00.000 21740 PulseGuide returned control before completion, sleep 25
03:25:49.061 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:49.077 00.016 40580 UpdateGuideState exits: m=3394 SNR=39.3
03:25:49.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:49.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:49.077 00.000 40580 Enqueuing Expose request
03:25:49.089 00.012 21740 IsGuiding returns 1
03:25:49.089 00.000 21740 scope still moving after pulse duration time elapsed
03:25:49.121 00.032 21740 IsSlewing returns 0
03:25:49.121 00.000 21740 IsGuiding returns 0
03:25:49.121 00.000 21740 scope move finished after 15 + 47 ms
03:25:49.121 00.000 21740 Move returns status 0, amount 15
03:25:49.121 00.000 21740 MoveAxis(N, 0, ABG)
03:25:49.121 00.000 21740 Move returns status 0, amount 0
03:25:49.121 00.000 21740 move complete, result=0
03:25:49.121 00.000 21740 worker thread done servicing request
03:25:49.121 00.000 21740 Worker thread wakes up
03:25:49.121 00.000 40580 GuideStep: 0.5 px 15 ms WEST, -0.1 px 0 ms NORTH
03:25:49.121 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:49.121 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:52.361 03.240 21740 Exposure complete
03:25:52.402 00.041 21740 worker thread done servicing request
03:25:52.402 00.000 40580 OnExposeComplete: enter
03:25:52.402 00.000 40580 UpdateGuideState(): m_state=6
03:25:52.402 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3763
03:25:52.402 00.000 40580 Star::Find returns 1 (0), X=884.56, Y=310.05, Mass=3159, SNR=37.6, Peak=213 HFD=4.0
03:25:52.402 00.000 40580 MultiStar: [#1 0.69,-0.10,2.09,U] [#2 0.32,0.20,1.04,U] [#3 0.72,-0.12,0.98,U] [#4 0.41,0.01,0.97,U] [#5 0.34,0.17,0.82,U] [#6 0.98,-0.41,0.82,U] [#7 0.68,-0.30,0.79,U] [#8 0.23,-0.12,0.64,U] 
03:25:52.402 00.000 40580 refined, 8 included, MultiStar: {0.53, -0.18}, one-star: {0.20, -1.01}
03:25:52.402 00.000 40580 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-0.15) = xAngle (-0.18 = -0.18)
03:25:52.402 00.000 40580 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.16 = -0.16)
03:25:52.403 00.001 40580 CameraToMount -- cameraX=0.53 cameraY=-0.18 hyp=0.56 cameraTheta=-0.33 mountX=0.55 mountY=-0.09, mountTheta=-0.16
03:25:52.405 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.18, opts=13)
03:25:52.405 00.000 40580 Enqueuing Move request for scope (0.53, -0.18)
03:25:52.405 00.000 21740 Worker thread wakes up
03:25:52.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.18) opts 0xd
03:25:52.405 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.18)
03:25:52.405 00.000 21740 Moving (0.53, -0.18) raw xDistance=0.55 yDistance=-0.09
03:25:52.411 00.006 21740 PPEC rslt: input = 0.55, final = 0.39, react = 0.33, pred = 0.07, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
03:25:52.411 00.000 21740 PPEC: input: 0.55, control: 0.39, exposure: 3000
03:25:52.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:52.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:25:52.411 00.000 21740 MoveAxis(W, 88, ABG)
03:25:52.411 00.000 21740 Guiding  Dir = 3, Dur = 88
03:25:52.411 00.000 21740 IsSlewing returns 0
03:25:52.411 00.000 21740 IsGuiding returns 0
03:25:52.412 00.001 21740 PulseGuide returned control before completion, sleep 98
03:25:52.418 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:25:52.435 00.017 40580 UpdateGuideState exits: m=3159 SNR=37.6
03:25:52.435 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:52.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:52.436 00.001 40580 Enqueuing Expose request
03:25:52.512 00.076 21740 IsGuiding returns 1
03:25:52.512 00.000 21740 scope still moving after pulse duration time elapsed
03:25:52.544 00.032 21740 IsSlewing returns 0
03:25:52.544 00.000 21740 IsGuiding returns 0
03:25:52.544 00.000 21740 scope move finished after 88 + 44 ms
03:25:52.544 00.000 21740 Move returns status 0, amount 88
03:25:52.545 00.001 21740 MoveAxis(N, 0, ABG)
03:25:52.545 00.000 21740 Move returns status 0, amount 0
03:25:52.545 00.000 21740 move complete, result=0
03:25:52.545 00.000 21740 worker thread done servicing request
03:25:52.545 00.000 21740 Worker thread wakes up
03:25:52.545 00.000 40580 GuideStep: 0.5 px 88 ms WEST, -0.1 px 0 ms NORTH
03:25:52.545 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:52.545 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:55.789 03.244 21740 Exposure complete
03:25:55.825 00.036 40580 OnExposeComplete: enter
03:25:55.826 00.001 40580 UpdateGuideState(): m_state=6
03:25:55.826 00.000 21740 worker thread done servicing request
03:25:55.826 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3764
03:25:55.826 00.000 40580 Star::Find returns 1 (0), X=884.11, Y=309.31, Mass=3279, SNR=38.7, Peak=241 HFD=3.9
03:25:55.827 00.001 40580 MultiStar: [#1 0.14,-0.66,2.05,U] [#2 -0.53,-0.74,1.00,U] [#3 -0.07,-0.60,0.97,U] [#4 -0.16,-0.85,0.89,U] [#5 -0.21,-0.84,0.82,U] [#6 0.27,-0.85,0.79,U] [#7 -0.14,-0.90,0.79,U] [#8 0.06,-0.99,0.64,U] 
03:25:55.827 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.88}, one-star: {-0.26, -1.76}
03:25:55.827 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
03:25:55.828 00.001 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
03:25:55.828 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.88 hyp=0.89 cameraTheta=-1.66 mountX=0.05 mountY=-0.88, mountTheta=-1.52
03:25:55.832 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.88, opts=13)
03:25:55.832 00.000 40580 Enqueuing Move request for scope (-0.08, -0.88)
03:25:55.832 00.000 21740 Worker thread wakes up
03:25:55.833 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.88) opts 0xd
03:25:55.833 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.88)
03:25:55.833 00.000 21740 Moving (-0.08, -0.88) raw xDistance=0.05 yDistance=-0.88
03:25:55.842 00.009 21740 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:55.842 00.000 21740 PPEC: input: 0.05, control: 0.03, exposure: 3000
03:25:55.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:55.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:25:55.842 00.000 21740 MoveAxis(W, 6, ABG)
03:25:55.842 00.000 21740 Guiding  Dir = 3, Dur = 6
03:25:55.842 00.000 21740 IsSlewing returns 0
03:25:55.843 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:55.844 00.001 21740 IsGuiding returns 0
03:25:55.845 00.001 21740 PulseGuide returned control before completion, sleep 16
03:25:55.858 00.013 40580 UpdateGuideState exits: m=3279 SNR=38.7
03:25:55.858 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:55.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:55.858 00.000 40580 Enqueuing Expose request
03:25:55.872 00.014 21740 IsGuiding returns 1
03:25:55.872 00.000 21740 scope still moving after pulse duration time elapsed
03:25:55.904 00.032 21740 IsSlewing returns 0
03:25:55.904 00.000 21740 IsGuiding returns 0
03:25:55.904 00.000 21740 scope move finished after 6 + 53 ms
03:25:55.904 00.000 21740 Move returns status 0, amount 6
03:25:55.904 00.000 21740 MoveAxis(N, 0, ABG)
03:25:55.904 00.000 21740 Move returns status 0, amount 0
03:25:55.904 00.000 21740 move complete, result=0
03:25:55.904 00.000 21740 worker thread done servicing request
03:25:55.904 00.000 21740 Worker thread wakes up
03:25:55.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:55.904 00.000 40580 GuideStep: 0.0 px 6 ms WEST, -0.9 px 0 ms NORTH
03:25:55.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:59.157 03.253 21740 Exposure complete
03:25:59.206 00.049 21740 worker thread done servicing request
03:25:59.206 00.000 40580 OnExposeComplete: enter
03:25:59.206 00.000 40580 UpdateGuideState(): m_state=6
03:25:59.206 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3765
03:25:59.206 00.000 40580 Star::Find returns 1 (0), X=884.37, Y=309.32, Mass=3410, SNR=39.3, Peak=216 HFD=4.2
03:25:59.207 00.001 40580 MultiStar: [#1 0.11,-0.39,2.09,U] [#2 -0.01,-0.67,0.98,U] [#3 0.21,-0.89,0.94,U] [#4 0.17,-0.77,0.87,U] [#5 0.20,-0.70,0.80,U] [#6 0.43,-0.81,0.78,U] [#7 0.36,-0.88,0.74,U] [#8 -0.22,-0.50,0.57,U] 
03:25:59.207 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.78}, one-star: {0.01, -1.75}
03:25:59.207 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
03:25:59.207 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
03:25:59.207 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.78 hyp=0.79 cameraTheta=-1.39 mountX=0.25 mountY=-0.75, mountTheta=-1.25
03:25:59.209 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.78, opts=13)
03:25:59.209 00.000 40580 Enqueuing Move request for scope (0.14, -0.78)
03:25:59.211 00.002 21740 Worker thread wakes up
03:25:59.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.78) opts 0xd
03:25:59.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.78)
03:25:59.211 00.000 21740 Moving (0.14, -0.78) raw xDistance=0.25 yDistance=-0.75
03:25:59.216 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:25:59.216 00.000 21740 PPEC rslt: input = 0.25, final = 0.01, react = 0.15, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:25:59.216 00.000 21740 PPEC: input: 0.25, control: 0.01, exposure: 3000
03:25:59.216 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:59.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:25:59.217 00.001 21740 MoveAxis(W, 3, ABG)
03:25:59.217 00.000 21740 Guiding  Dir = 3, Dur = 3
03:25:59.217 00.000 21740 IsSlewing returns 0
03:25:59.217 00.000 21740 IsGuiding returns 0
03:25:59.217 00.000 21740 PulseGuide returned control before completion, sleep 13
03:25:59.241 00.024 40580 UpdateGuideState exits: m=3410 SNR=39.3
03:25:59.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:59.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:25:59.241 00.000 40580 Enqueuing Expose request
03:25:59.243 00.002 21740 IsGuiding returns 1
03:25:59.243 00.000 21740 scope still moving after pulse duration time elapsed
03:25:59.275 00.032 21740 IsSlewing returns 0
03:25:59.275 00.000 21740 IsGuiding returns 0
03:25:59.275 00.000 21740 scope move finished after 3 + 54 ms
03:25:59.275 00.000 21740 Move returns status 0, amount 3
03:25:59.275 00.000 21740 MoveAxis(N, 0, ABG)
03:25:59.275 00.000 21740 Move returns status 0, amount 0
03:25:59.275 00.000 21740 move complete, result=0
03:25:59.275 00.000 21740 worker thread done servicing request
03:25:59.275 00.000 21740 Worker thread wakes up
03:25:59.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:25:59.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:25:59.276 00.001 40580 GuideStep: 0.3 px 3 ms WEST, -0.7 px 0 ms NORTH
03:26:02.528 03.252 21740 Exposure complete
03:26:02.562 00.034 21740 worker thread done servicing request
03:26:02.562 00.000 40580 OnExposeComplete: enter
03:26:02.562 00.000 40580 UpdateGuideState(): m_state=6
03:26:02.562 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3766
03:26:02.562 00.000 40580 Star::Find returns 1 (0), X=883.77, Y=309.92, Mass=3374, SNR=38.8, Peak=242 HFD=4.1
03:26:02.563 00.001 40580 MultiStar: [#1 -0.88,-0.00,2.05,U] [#2 -0.78,0.15,0.98,U] [#3 -0.72,-0.06,0.96,U] [#4 -0.78,-0.42,0.93,U] [#5 -0.63,0.07,0.80,U] [#6 -0.57,-0.49,0.80,U] [#7 -0.64,-0.15,0.77,U] [#8 -0.96,-0.50,0.63,U] 
03:26:02.563 00.000 40580 refined, 8 included, MultiStar: {-0.74, -0.25}, one-star: {-0.59, -1.14}
03:26:02.563 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
03:26:02.563 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.65 = -2.65)
03:26:02.563 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.25 hyp=0.78 cameraTheta=-2.82 mountX=-0.70 mountY=-0.37, mountTheta=-2.66
03:26:02.564 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.25, opts=13)
03:26:02.564 00.000 40580 Enqueuing Move request for scope (-0.74, -0.25)
03:26:02.564 00.000 21740 Worker thread wakes up
03:26:02.564 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.25) opts 0xd
03:26:02.564 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.25)
03:26:02.564 00.000 21740 Moving (-0.74, -0.25) raw xDistance=-0.70 yDistance=-0.37
03:26:02.569 00.005 21740 PPEC rslt: input = -0.70, final = -0.44, react = -0.42, pred = -0.02, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:26:02.569 00.000 21740 PPEC: input: -0.70, control: -0.44, exposure: 3000
03:26:02.569 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:02.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:26:02.570 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:02.570 00.000 21740 MoveAxis(E, 97, ABG)
03:26:02.570 00.000 21740 Guiding  Dir = 2, Dur = 97
03:26:02.570 00.000 21740 IsSlewing returns 0
03:26:02.570 00.000 21740 IsGuiding returns 0
03:26:02.571 00.001 21740 PulseGuide returned control before completion, sleep 107
03:26:02.588 00.017 40580 UpdateGuideState exits: m=3374 SNR=38.8
03:26:02.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:02.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:02.588 00.000 40580 Enqueuing Expose request
03:26:02.690 00.102 21740 IsGuiding returns 1
03:26:02.690 00.000 21740 scope still moving after pulse duration time elapsed
03:26:02.722 00.032 21740 IsSlewing returns 0
03:26:02.722 00.000 21740 IsGuiding returns 0
03:26:02.722 00.000 21740 scope move finished after 97 + 54 ms
03:26:02.722 00.000 21740 Move returns status 0, amount 97
03:26:02.722 00.000 21740 MoveAxis(N, 0, ABG)
03:26:02.722 00.000 21740 Move returns status 0, amount 0
03:26:02.722 00.000 21740 move complete, result=0
03:26:02.722 00.000 40580 GuideStep: -0.7 px 97 ms EAST, -0.4 px 0 ms NORTH
03:26:02.723 00.001 21740 worker thread done servicing request
03:26:02.723 00.000 21740 Worker thread wakes up
03:26:02.723 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:02.723 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:05.969 03.246 21740 Exposure complete
03:26:06.003 00.034 40580 OnExposeComplete: enter
03:26:06.003 00.000 40580 UpdateGuideState(): m_state=6
03:26:06.003 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3767
03:26:06.004 00.001 40580 Star::Find returns 1 (0), X=884.11, Y=310.31, Mass=3394, SNR=39.3, Peak=237 HFD=3.9
03:26:06.004 00.000 40580 MultiStar: [#1 -0.24,0.75,2.00,U] [#2 -0.33,0.21,0.96,U] [#3 -0.24,0.55,0.92,U] [#4 -0.18,0.31,0.89,U] [#5 0.06,0.21,0.79,U] [#6 0.35,0.07,0.78,U] [#7 -0.22,0.47,0.75,U] [#8 -0.87,0.14,0.61,U] 
03:26:06.004 00.000 40580 refined, 8 included, MultiStar: {-0.21, 0.27}, one-star: {-0.26, -0.75}
03:26:06.004 00.000 40580 CameraToMount -- cameraTheta (2.22) - m_xAngle (-0.15) = xAngle (2.37 = 2.37)
03:26:06.004 00.000 40580 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.38 = 2.38)
03:26:06.004 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=0.27 hyp=0.34 cameraTheta=2.22 mountX=-0.25 mountY=0.24, mountTheta=2.38
03:26:06.005 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=0.27, opts=13)
03:26:06.005 00.000 40580 Enqueuing Move request for scope (-0.21, 0.27)
03:26:06.007 00.002 21740 worker thread done servicing request
03:26:06.007 00.000 21740 Worker thread wakes up
03:26:06.007 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.27) opts 0xd
03:26:06.007 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, 0.27)
03:26:06.007 00.000 21740 Moving (-0.21, 0.27) raw xDistance=-0.25 yDistance=0.24
03:26:06.014 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:06.016 00.002 21740 PPEC rslt: input = -0.25, final = -0.05, react = -0.15, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:06.016 00.000 21740 PPEC: input: -0.25, control: -0.05, exposure: 3000
03:26:06.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:06.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:26:06.016 00.000 21740 MoveAxis(E, 11, ABG)
03:26:06.016 00.000 21740 Guiding  Dir = 2, Dur = 11
03:26:06.016 00.000 21740 IsSlewing returns 0
03:26:06.018 00.002 21740 IsGuiding returns 0
03:26:06.018 00.000 21740 PulseGuide returned control before completion, sleep 21
03:26:06.031 00.013 40580 UpdateGuideState exits: m=3394 SNR=39.3
03:26:06.031 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:06.031 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:06.031 00.000 40580 Enqueuing Expose request
03:26:06.050 00.019 21740 IsGuiding returns 1
03:26:06.050 00.000 21740 scope still moving after pulse duration time elapsed
03:26:06.081 00.031 21740 IsSlewing returns 0
03:26:06.081 00.000 21740 IsGuiding returns 0
03:26:06.081 00.000 21740 scope move finished after 11 + 51 ms
03:26:06.081 00.000 21740 Move returns status 0, amount 11
03:26:06.081 00.000 21740 MoveAxis(N, 0, ABG)
03:26:06.081 00.000 21740 Move returns status 0, amount 0
03:26:06.081 00.000 21740 move complete, result=0
03:26:06.081 00.000 21740 worker thread done servicing request
03:26:06.081 00.000 21740 Worker thread wakes up
03:26:06.081 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:06.081 00.000 40580 GuideStep: -0.2 px 11 ms EAST, 0.2 px 0 ms NORTH
03:26:06.081 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:09.317 03.236 21740 Exposure complete
03:26:09.354 00.037 40580 OnExposeComplete: enter
03:26:09.354 00.000 40580 UpdateGuideState(): m_state=6
03:26:09.354 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3768
03:26:09.354 00.000 40580 Star::Find returns 1 (0), X=883.93, Y=309.99, Mass=3179, SNR=37.6, Peak=208 HFD=4.4
03:26:09.354 00.000 40580 MultiStar: [#1 -0.35,-0.20,2.13,U] [#2 -0.53,-0.08,1.03,U] [#3 -0.31,-0.16,0.97,U] [#4 -0.42,-0.16,0.93,U] [#5 -0.35,-0.12,0.83,U] [#6 0.22,-0.38,0.83,U] [#7 -0.20,-0.28,0.76,U] [#8 -0.24,0.12,0.65,U] 
03:26:09.354 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.27}, one-star: {-0.44, -1.08}
03:26:09.354 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
03:26:09.354 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
03:26:09.355 00.001 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.27 hyp=0.41 cameraTheta=-2.43 mountX=-0.27 mountY=-0.31, mountTheta=-2.28
03:26:09.356 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.27, opts=13)
03:26:09.356 00.000 40580 Enqueuing Move request for scope (-0.31, -0.27)
03:26:09.358 00.002 21740 worker thread done servicing request
03:26:09.358 00.000 21740 Worker thread wakes up
03:26:09.358 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.27) opts 0xd
03:26:09.358 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.27)
03:26:09.358 00.000 21740 Moving (-0.31, -0.27) raw xDistance=-0.27 yDistance=-0.31
03:26:09.363 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:09.363 00.000 21740 PPEC rslt: input = -0.27, final = -0.07, react = -0.16, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:09.363 00.000 21740 PPEC: input: -0.27, control: -0.07, exposure: 3000
03:26:09.363 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:09.363 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:26:09.363 00.000 21740 MoveAxis(E, 15, ABG)
03:26:09.363 00.000 21740 Guiding  Dir = 2, Dur = 15
03:26:09.363 00.000 21740 IsSlewing returns 0
03:26:09.364 00.001 21740 IsGuiding returns 0
03:26:09.364 00.000 21740 PulseGuide returned control before completion, sleep 25
03:26:09.391 00.027 21740 IsGuiding returns 1
03:26:09.391 00.000 21740 scope still moving after pulse duration time elapsed
03:26:09.422 00.031 21740 IsSlewing returns 0
03:26:09.422 00.000 21740 IsGuiding returns 0
03:26:09.422 00.000 21740 scope move finished after 15 + 43 ms
03:26:09.422 00.000 21740 Move returns status 0, amount 15
03:26:09.422 00.000 21740 MoveAxis(N, 0, ABG)
03:26:09.422 00.000 21740 Move returns status 0, amount 0
03:26:09.422 00.000 21740 move complete, result=0
03:26:09.422 00.000 21740 worker thread done servicing request
03:26:09.551 00.129 40580 UpdateGuideState exits: m=3179 SNR=37.6
03:26:09.551 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:09.551 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:09.551 00.000 40580 Enqueuing Expose request
03:26:09.551 00.000 40580 GuideStep: -0.3 px 15 ms EAST, -0.3 px 0 ms NORTH
03:26:09.551 00.000 21740 Worker thread wakes up
03:26:09.551 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:09.551 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:12.782 03.231 21740 Exposure complete
03:26:12.832 00.050 40580 OnExposeComplete: enter
03:26:12.833 00.001 40580 UpdateGuideState(): m_state=6
03:26:12.833 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3769
03:26:12.833 00.000 40580 Star::Find returns 1 (0), X=883.91, Y=310.10, Mass=3345, SNR=38.5, Peak=234 HFD=4.2
03:26:12.833 00.000 40580 MultiStar: [#1 -0.19,0.01,2.01,U] [#2 -0.40,-0.32,1.00,U] [#3 -0.09,-0.03,0.96,U] [#4 -0.16,-0.23,0.92,U] [#5 -0.25,-0.26,0.81,U] [#6 0.34,-0.53,0.80,U] [#7 -0.03,-0.24,0.78,U] [#8 -0.88,-0.12,0.61,U] 
03:26:12.833 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.27}, one-star: {-0.45, -0.97}
03:26:12.833 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.11 = -2.11)
03:26:12.833 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.09 = -2.09)
03:26:12.833 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.27 hyp=0.35 cameraTheta=-2.26 mountX=-0.18 mountY=-0.30, mountTheta=-2.11
03:26:12.834 00.001 21740 worker thread done servicing request
03:26:12.835 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.27, opts=13)
03:26:12.835 00.000 40580 Enqueuing Move request for scope (-0.22, -0.27)
03:26:12.836 00.001 21740 Worker thread wakes up
03:26:12.836 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.27) opts 0xd
03:26:12.836 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.27)
03:26:12.836 00.000 21740 Moving (-0.22, -0.27) raw xDistance=-0.18 yDistance=-0.30
03:26:12.842 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:12.842 00.000 21740 PPEC rslt: input = -0.18, final = -0.07, react = -0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:12.842 00.000 21740 PPEC: input: -0.18, control: -0.07, exposure: 3000
03:26:12.842 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:12.842 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:26:12.842 00.000 21740 MoveAxis(E, 15, ABG)
03:26:12.844 00.002 21740 Guiding  Dir = 2, Dur = 15
03:26:12.844 00.000 21740 IsSlewing returns 0
03:26:12.844 00.000 21740 IsGuiding returns 0
03:26:12.844 00.000 21740 PulseGuide returned control before completion, sleep 25
03:26:12.876 00.032 21740 IsGuiding returns 1
03:26:12.876 00.000 21740 scope still moving after pulse duration time elapsed
03:26:12.907 00.031 21740 IsSlewing returns 0
03:26:12.907 00.000 21740 IsGuiding returns 0
03:26:12.907 00.000 21740 scope move finished after 15 + 48 ms
03:26:12.907 00.000 21740 Move returns status 0, amount 15
03:26:12.907 00.000 21740 MoveAxis(N, 0, ABG)
03:26:12.907 00.000 21740 Move returns status 0, amount 0
03:26:12.907 00.000 21740 move complete, result=0
03:26:12.909 00.002 21740 worker thread done servicing request
03:26:13.193 00.284 40580 UpdateGuideState exits: m=3345 SNR=38.5
03:26:13.193 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:13.193 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:13.193 00.000 40580 Enqueuing Expose request
03:26:13.193 00.000 40580 GuideStep: -0.2 px 15 ms EAST, -0.3 px 0 ms NORTH
03:26:13.194 00.001 21740 Worker thread wakes up
03:26:13.194 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:13.194 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:16.442 03.248 21740 Exposure complete
03:26:16.481 00.039 21740 worker thread done servicing request
03:26:16.481 00.000 40580 OnExposeComplete: enter
03:26:16.481 00.000 40580 UpdateGuideState(): m_state=6
03:26:16.482 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3770
03:26:16.482 00.000 40580 Star::Find returns 1 (0), X=883.61, Y=310.49, Mass=3169, SNR=37.4, Peak=180 HFD=4.8
03:26:16.482 00.000 40580 MultiStar: [#1 -0.55,0.27,2.27,U] [#2 -0.78,-0.06,1.01,U] [#3 -0.34,0.24,0.94,U] [#4 -0.36,0.13,0.93,U] [#5 -0.54,0.07,0.78,U] [#6 -0.28,-0.05,0.78,U] [#7 -0.18,-0.04,0.76,U] [#8 -1.02,-0.03,0.63,U] 
03:26:16.482 00.000 40580 refined, 8 included, MultiStar: {-0.54, 0.03}, one-star: {-0.76, -0.57}
03:26:16.482 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
03:26:16.482 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.04)
03:26:16.483 00.001 40580 CameraToMount -- cameraX=-0.54 cameraY=0.03 hyp=0.54 cameraTheta=3.08 mountX=-0.53 mountY=-0.06, mountTheta=-3.04
03:26:16.484 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=0.03, opts=13)
03:26:16.484 00.000 40580 Enqueuing Move request for scope (-0.54, 0.03)
03:26:16.485 00.001 21740 Worker thread wakes up
03:26:16.485 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, 0.03) opts 0xd
03:26:16.485 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, 0.03)
03:26:16.485 00.000 21740 Moving (-0.54, 0.03) raw xDistance=-0.53 yDistance=-0.06
03:26:16.486 00.001 21740 PPEC rslt: input = -0.53, final = -0.43, react = -0.32, pred = -0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
03:26:16.487 00.001 21740 PPEC: input: -0.53, control: -0.43, exposure: 3000
03:26:16.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:16.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:26:16.487 00.000 21740 MoveAxis(E, 96, ABG)
03:26:16.487 00.000 21740 Guiding  Dir = 2, Dur = 96
03:26:16.487 00.000 21740 IsSlewing returns 0
03:26:16.487 00.000 21740 IsGuiding returns 0
03:26:16.487 00.000 21740 PulseGuide returned control before completion, sleep 106
03:26:16.489 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:16.505 00.016 40580 UpdateGuideState exits: m=3169 SNR=37.4
03:26:16.505 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:16.505 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:16.505 00.000 40580 Enqueuing Expose request
03:26:16.606 00.101 21740 IsGuiding returns 1
03:26:16.606 00.000 21740 scope still moving after pulse duration time elapsed
03:26:16.637 00.031 21740 IsSlewing returns 0
03:26:16.638 00.001 21740 IsGuiding returns 0
03:26:16.638 00.000 21740 scope move finished after 96 + 54 ms
03:26:16.638 00.000 21740 Move returns status 0, amount 96
03:26:16.638 00.000 21740 MoveAxis(N, 0, ABG)
03:26:16.638 00.000 21740 Move returns status 0, amount 0
03:26:16.638 00.000 21740 move complete, result=0
03:26:16.639 00.001 40580 GuideStep: -0.5 px 96 ms EAST, -0.1 px 0 ms NORTH
03:26:16.645 00.006 21740 worker thread done servicing request
03:26:16.645 00.000 21740 Worker thread wakes up
03:26:16.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:16.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:19.891 03.246 21740 Exposure complete
03:26:19.915 00.024 40580 OnExposeComplete: enter
03:26:19.915 00.000 40580 UpdateGuideState(): m_state=6
03:26:19.915 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3771
03:26:19.916 00.001 40580 Star::Find returns 1 (0), X=883.90, Y=309.85, Mass=3265, SNR=38.4, Peak=228 HFD=4.2
03:26:19.916 00.000 40580 MultiStar: [#1 -0.24,-0.23,2.07,U] [#2 -0.49,-0.28,0.99,U] [#3 -0.16,-0.52,0.97,U] [#4 -0.27,-0.74,0.94,U] [#5 -0.33,-0.45,0.79,U] [#6 -0.02,-0.87,0.79,U] [#7 -0.02,-0.32,0.76,U] [#8 -0.53,-0.83,0.65,U] 
03:26:19.916 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.56}, one-star: {-0.47, -1.22}
03:26:19.916 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:26:19.916 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:26:19.916 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.56 hyp=0.62 cameraTheta=-2.04 mountX=-0.20 mountY=-0.60, mountTheta=-1.89
03:26:19.916 00.000 21740 worker thread done servicing request
03:26:19.917 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.56, opts=13)
03:26:19.917 00.000 40580 Enqueuing Move request for scope (-0.28, -0.56)
03:26:19.920 00.003 21740 Worker thread wakes up
03:26:19.920 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.56) opts 0xd
03:26:19.920 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.56)
03:26:19.920 00.000 21740 Moving (-0.28, -0.56) raw xDistance=-0.20 yDistance=-0.60
03:26:19.930 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:19.931 00.001 21740 PPEC rslt: input = -0.20, final = -0.12, react = -0.12, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:19.931 00.000 21740 PPEC: input: -0.20, control: -0.12, exposure: 3000
03:26:19.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:19.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:26:19.931 00.000 21740 MoveAxis(E, 28, ABG)
03:26:19.931 00.000 21740 Guiding  Dir = 2, Dur = 28
03:26:19.932 00.001 21740 IsSlewing returns 0
03:26:19.932 00.000 21740 IsGuiding returns 0
03:26:19.933 00.001 21740 PulseGuide returned control before completion, sleep 38
03:26:19.947 00.014 40580 UpdateGuideState exits: m=3265 SNR=38.4
03:26:19.947 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:19.947 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:19.947 00.000 40580 Enqueuing Expose request
03:26:19.979 00.032 21740 IsGuiding returns 1
03:26:19.979 00.000 21740 scope still moving after pulse duration time elapsed
03:26:20.010 00.031 21740 IsSlewing returns 0
03:26:20.010 00.000 21740 IsGuiding returns 0
03:26:20.010 00.000 21740 scope move finished after 28 + 49 ms
03:26:20.010 00.000 21740 Move returns status 0, amount 28
03:26:20.011 00.001 21740 MoveAxis(N, 0, ABG)
03:26:20.011 00.000 21740 Move returns status 0, amount 0
03:26:20.011 00.000 21740 move complete, result=0
03:26:20.011 00.000 21740 worker thread done servicing request
03:26:20.012 00.001 21740 Worker thread wakes up
03:26:20.012 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:20.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:20.012 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -0.6 px 0 ms NORTH
03:26:23.251 03.239 21740 Exposure complete
03:26:23.289 00.038 40580 OnExposeComplete: enter
03:26:23.289 00.000 40580 UpdateGuideState(): m_state=6
03:26:23.289 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3772
03:26:23.289 00.000 40580 Star::Find returns 1 (0), X=883.71, Y=309.48, Mass=3305, SNR=38.3, Peak=210 HFD=4.5
03:26:23.289 00.000 21740 worker thread done servicing request
03:26:23.289 00.000 40580 MultiStar: [#1 -0.55,-0.51,2.09,U] [#2 -0.64,-0.60,1.00,U] [#3 -0.53,-0.71,0.97,U] [#4 -0.67,-0.69,0.91,U] [#5 -0.48,-0.63,0.82,U] [#6 -0.43,-0.61,0.79,U] [#7 -0.39,-0.70,0.75,U] [#8 -1.04,-0.65,0.61,U] 
03:26:23.290 00.001 40580 refined, 8 included, MultiStar: {-0.59, -0.73}, one-star: {-0.66, -1.58}
03:26:23.290 00.000 40580 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
03:26:23.290 00.000 40580 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
03:26:23.290 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.73 hyp=0.93 cameraTheta=-2.25 mountX=-0.47 mountY=-0.81, mountTheta=-2.10
03:26:23.291 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.73, opts=13)
03:26:23.291 00.000 40580 Enqueuing Move request for scope (-0.59, -0.73)
03:26:23.293 00.002 21740 Worker thread wakes up
03:26:23.293 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.73) opts 0xd
03:26:23.293 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.73)
03:26:23.293 00.000 21740 Moving (-0.59, -0.73) raw xDistance=-0.47 yDistance=-0.81
03:26:23.300 00.007 21740 PPEC rslt: input = -0.47, final = -0.16, react = -0.28, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:23.300 00.000 21740 PPEC: input: -0.47, control: -0.16, exposure: 3000
03:26:23.300 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:23.300 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:26:23.300 00.000 21740 MoveAxis(E, 36, ABG)
03:26:23.300 00.000 21740 Guiding  Dir = 2, Dur = 36
03:26:23.301 00.001 21740 IsSlewing returns 0
03:26:23.301 00.000 21740 IsGuiding returns 0
03:26:23.301 00.000 21740 PulseGuide returned control before completion, sleep 46
03:26:23.301 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:23.354 00.053 21740 IsGuiding returns 1
03:26:23.354 00.000 21740 scope still moving after pulse duration time elapsed
03:26:23.386 00.032 21740 IsSlewing returns 0
03:26:23.386 00.000 21740 IsGuiding returns 0
03:26:23.386 00.000 21740 scope move finished after 36 + 49 ms
03:26:23.386 00.000 21740 Move returns status 0, amount 36
03:26:23.386 00.000 21740 MoveAxis(N, 0, ABG)
03:26:23.386 00.000 21740 Move returns status 0, amount 0
03:26:23.386 00.000 21740 move complete, result=0
03:26:23.386 00.000 21740 worker thread done servicing request
03:26:23.669 00.283 40580 UpdateGuideState exits: m=3305 SNR=38.3
03:26:23.670 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:23.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:23.670 00.000 40580 Enqueuing Expose request
03:26:23.670 00.000 40580 GuideStep: -0.5 px 36 ms EAST, -0.8 px 0 ms NORTH
03:26:23.671 00.001 21740 Worker thread wakes up
03:26:23.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:23.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:26.924 03.253 21740 Exposure complete
03:26:26.964 00.040 40580 OnExposeComplete: enter
03:26:26.965 00.001 40580 UpdateGuideState(): m_state=6
03:26:26.965 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3773
03:26:26.965 00.000 40580 Star::Find returns 1 (0), X=883.14, Y=310.63, Mass=3308, SNR=38.4, Peak=234 HFD=3.9
03:26:26.965 00.000 40580 MultiStar: [#1 -0.63,0.37,2.08,U] [#2 -1.06,0.34,0.96,U] [#3 -0.75,0.19,0.93,U] [#4 -0.94,0.25,0.93,U] [#5 -0.92,0.09,0.80,U] [#6 -0.44,0.09,0.82,U] [#7 -0.70,0.24,0.73,U] [#8 -1.64,-0.00,0.00,M1] 
03:26:26.965 00.000 40580 refined, 7 included, MultiStar: {-0.82, 0.17}, one-star: {-1.22, -0.44}
03:26:26.965 00.000 40580 CameraToMount -- cameraTheta (2.94) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
03:26:26.965 00.000 40580 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
03:26:26.965 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=0.17 hyp=0.83 cameraTheta=2.94 mountX=-0.83 mountY=0.03, mountTheta=3.10
03:26:26.968 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=0.17, opts=13)
03:26:26.968 00.000 40580 Enqueuing Move request for scope (-0.82, 0.17)
03:26:26.969 00.001 21740 worker thread done servicing request
03:26:26.969 00.000 21740 Worker thread wakes up
03:26:26.969 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.17) opts 0xd
03:26:26.969 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, 0.17)
03:26:26.969 00.000 21740 Moving (-0.82, 0.17) raw xDistance=-0.83 yDistance=0.03
03:26:26.976 00.007 21740 PPEC rslt: input = -0.83, final = -0.69, react = -0.50, pred = -0.19, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:26:26.976 00.000 21740 PPEC: input: -0.83, control: -0.69, exposure: 3000
03:26:26.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:26.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:26:26.976 00.000 21740 MoveAxis(E, 153, ABG)
03:26:26.976 00.000 21740 Guiding  Dir = 2, Dur = 153
03:26:26.977 00.001 21740 IsSlewing returns 0
03:26:26.977 00.000 21740 IsGuiding returns 0
03:26:26.977 00.000 21740 PulseGuide returned control before completion, sleep 163
03:26:26.982 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:27.001 00.019 40580 UpdateGuideState exits: m=3308 SNR=38.4
03:26:27.001 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:27.001 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:27.001 00.000 40580 Enqueuing Expose request
03:26:27.148 00.147 21740 IsGuiding returns 1
03:26:27.148 00.000 21740 scope still moving after pulse duration time elapsed
03:26:27.179 00.031 21740 IsSlewing returns 0
03:26:27.179 00.000 21740 IsGuiding returns 0
03:26:27.179 00.000 21740 scope move finished after 153 + 50 ms
03:26:27.180 00.001 21740 Move returns status 0, amount 153
03:26:27.180 00.000 21740 MoveAxis(N, 0, ABG)
03:26:27.180 00.000 21740 Move returns status 0, amount 0
03:26:27.180 00.000 21740 move complete, result=0
03:26:27.180 00.000 21740 worker thread done servicing request
03:26:27.180 00.000 21740 Worker thread wakes up
03:26:27.180 00.000 40580 GuideStep: -0.8 px 153 ms EAST, 0.0 px 0 ms NORTH
03:26:27.181 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:27.181 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:30.426 03.245 21740 Exposure complete
03:26:30.461 00.035 40580 OnExposeComplete: enter
03:26:30.461 00.000 40580 UpdateGuideState(): m_state=6
03:26:30.462 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3774
03:26:30.462 00.000 21740 worker thread done servicing request
03:26:30.462 00.000 40580 Star::Find returns 1 (0), X=883.42, Y=310.24, Mass=3224, SNR=37.9, Peak=212 HFD=4.5
03:26:30.462 00.000 40580 MultiStar: [#1 -0.93,0.45,2.19,U] [#2 -1.09,0.22,1.01,U] [#3 -0.82,0.18,0.96,U] [#4 -1.02,0.37,0.92,U] [#5 -0.99,0.19,0.77,U] [#6 -0.61,0.29,0.82,U] [#7 -1.01,-0.06,0.78,U] [#8 -1.13,0.26,0.60,U] 
03:26:30.463 00.001 40580 refined, 8 included, MultiStar: {-0.94, 0.15}, one-star: {-0.94, -0.82}
03:26:30.463 00.000 40580 CameraToMount -- cameraTheta (2.98) - m_xAngle (-0.15) = xAngle (3.13 = 3.13)
03:26:30.463 00.000 40580 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.15 = -3.14)
03:26:30.463 00.000 40580 CameraToMount -- cameraX=-0.94 cameraY=0.15 hyp=0.95 cameraTheta=2.98 mountX=-0.95 mountY=-0.00, mountTheta=-3.14
03:26:30.465 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.94, y=0.15, opts=13)
03:26:30.465 00.000 40580 Enqueuing Move request for scope (-0.94, 0.15)
03:26:30.465 00.000 21740 Worker thread wakes up
03:26:30.466 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.94, 0.15) opts 0xd
03:26:30.466 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.94, 0.15)
03:26:30.466 00.000 21740 Moving (-0.94, 0.15) raw xDistance=-0.95 yDistance=-0.00
03:26:30.474 00.008 21740 PPEC rslt: input = -0.95, final = -0.77, react = -0.57, pred = -0.20, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:26:30.474 00.000 21740 PPEC: input: -0.95, control: -0.77, exposure: 3000
03:26:30.475 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:30.475 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:26:30.475 00.000 21740 MoveAxis(E, 172, ABG)
03:26:30.475 00.000 21740 Guiding  Dir = 2, Dur = 172
03:26:30.475 00.000 21740 IsSlewing returns 0
03:26:30.475 00.000 21740 IsGuiding returns 0
03:26:30.475 00.000 21740 PulseGuide returned control before completion, sleep 182
03:26:30.476 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:30.498 00.022 40580 UpdateGuideState exits: m=3224 SNR=37.9
03:26:30.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:30.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:30.498 00.000 40580 Enqueuing Expose request
03:26:30.666 00.168 21740 IsGuiding returns 1
03:26:30.666 00.000 21740 scope still moving after pulse duration time elapsed
03:26:30.697 00.031 21740 IsSlewing returns 0
03:26:30.697 00.000 21740 IsGuiding returns 0
03:26:30.697 00.000 21740 scope move finished after 172 + 50 ms
03:26:30.697 00.000 21740 Move returns status 0, amount 172
03:26:30.697 00.000 21740 MoveAxis(N, 0, ABG)
03:26:30.698 00.001 21740 Move returns status 0, amount 0
03:26:30.698 00.000 21740 move complete, result=0
03:26:30.700 00.002 21740 worker thread done servicing request
03:26:30.700 00.000 40580 GuideStep: -1.0 px 172 ms EAST, -0.0 px 0 ms NORTH
03:26:30.702 00.002 21740 Worker thread wakes up
03:26:30.702 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:30.702 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:33.941 03.239 21740 Exposure complete
03:26:33.986 00.045 40580 OnExposeComplete: enter
03:26:33.986 00.000 40580 UpdateGuideState(): m_state=6
03:26:33.986 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3775
03:26:33.986 00.000 40580 Star::Find returns 1 (0), X=884.21, Y=310.89, Mass=3180, SNR=37.4, Peak=166 HFD=4.5
03:26:33.986 00.000 40580 MultiStar: [#1 -0.05,0.77,2.27,U] [#2 -0.25,0.75,0.98,U] [#3 -0.02,0.73,0.97,U] [#4 -0.01,0.70,0.90,U] [#5 -0.27,0.85,0.79,U] [#6 0.65,0.53,0.79,U] [#7 0.14,0.76,0.75,U] [#8 -0.38,1.24,0.61,U] 
03:26:33.986 00.000 40580 single-star, 8 included, MultiStar: {-0.04, 0.67}, one-star: {-0.15, -0.17}
03:26:33.986 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
03:26:33.986 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
03:26:33.986 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.29 mountX=-0.13 mountY=-0.20, mountTheta=-2.14
03:26:33.987 00.001 21740 worker thread done servicing request
03:26:33.990 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.17, opts=13)
03:26:33.990 00.000 40580 Enqueuing Move request for scope (-0.15, -0.17)
03:26:33.990 00.000 21740 Worker thread wakes up
03:26:33.990 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
03:26:33.990 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
03:26:33.990 00.000 21740 Moving (-0.15, -0.17) raw xDistance=-0.13 yDistance=-0.20
03:26:33.995 00.005 21740 PPEC rslt: input = -0.13, final = -0.24, react = -0.08, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:33.995 00.000 21740 PPEC: input: -0.13, control: -0.24, exposure: 3000
03:26:33.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:33.995 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:26:33.995 00.000 21740 MoveAxis(E, 53, ABG)
03:26:33.995 00.000 21740 Guiding  Dir = 2, Dur = 53
03:26:33.996 00.001 21740 IsSlewing returns 0
03:26:33.996 00.000 21740 IsGuiding returns 0
03:26:33.996 00.000 21740 PulseGuide returned control before completion, sleep 63
03:26:33.998 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:34.019 00.021 40580 UpdateGuideState exits: m=3180 SNR=37.4
03:26:34.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:34.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:34.019 00.000 40580 Enqueuing Expose request
03:26:34.063 00.044 21740 IsGuiding returns 1
03:26:34.063 00.000 21740 scope still moving after pulse duration time elapsed
03:26:34.093 00.030 21740 IsSlewing returns 0
03:26:34.093 00.000 21740 IsGuiding returns 0
03:26:34.093 00.000 21740 scope move finished after 53 + 44 ms
03:26:34.093 00.000 21740 Move returns status 0, amount 53
03:26:34.093 00.000 21740 MoveAxis(N, 0, ABG)
03:26:34.093 00.000 21740 Move returns status 0, amount 0
03:26:34.093 00.000 21740 move complete, result=0
03:26:34.093 00.000 21740 worker thread done servicing request
03:26:34.093 00.000 21740 Worker thread wakes up
03:26:34.093 00.000 40580 GuideStep: -0.1 px 53 ms EAST, -0.2 px 0 ms NORTH
03:26:34.093 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:34.093 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:37.341 03.248 21740 Exposure complete
03:26:37.369 00.028 21740 worker thread done servicing request
03:26:37.369 00.000 40580 OnExposeComplete: enter
03:26:37.369 00.000 40580 UpdateGuideState(): m_state=6
03:26:37.370 00.001 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3776
03:26:37.370 00.000 40580 Star::Find returns 1 (0), X=883.77, Y=310.17, Mass=3255, SNR=38.1, Peak=206 HFD=4.2
03:26:37.370 00.000 40580 MultiStar: [#1 -0.23,-0.08,2.13,U] [#2 -0.52,0.27,0.99,U] [#3 -0.25,-0.29,0.98,U] [#4 -0.32,-0.40,0.93,U] [#5 -0.48,0.21,0.82,U] [#6 -0.12,-0.22,0.78,U] [#7 -0.40,-0.36,0.79,U] [#8 -0.68,-0.27,0.62,U] 
03:26:37.370 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.21}, one-star: {-0.59, -0.89}
03:26:37.370 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
03:26:37.370 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
03:26:37.370 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.21 hyp=0.43 cameraTheta=-2.62 mountX=-0.34 mountY=-0.27, mountTheta=-2.47
03:26:37.376 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.21, opts=13)
03:26:37.376 00.000 40580 Enqueuing Move request for scope (-0.37, -0.21)
03:26:37.378 00.002 21740 Worker thread wakes up
03:26:37.378 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.21) opts 0xd
03:26:37.379 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.21)
03:26:37.379 00.000 21740 Moving (-0.37, -0.21) raw xDistance=-0.34 yDistance=-0.27
03:26:37.394 00.015 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:37.394 00.000 21740 PPEC rslt: input = -0.34, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:37.394 00.000 21740 PPEC: input: -0.34, control: -0.25, exposure: 3000
03:26:37.394 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:37.395 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:26:37.395 00.000 21740 MoveAxis(E, 55, ABG)
03:26:37.395 00.000 21740 Guiding  Dir = 2, Dur = 55
03:26:37.395 00.000 21740 IsSlewing returns 0
03:26:37.395 00.000 21740 IsGuiding returns 0
03:26:37.396 00.001 21740 PulseGuide returned control before completion, sleep 65
03:26:37.463 00.067 21740 IsGuiding returns 1
03:26:37.463 00.000 21740 scope still moving after pulse duration time elapsed
03:26:37.493 00.030 21740 IsSlewing returns 0
03:26:37.493 00.000 21740 IsGuiding returns 0
03:26:37.493 00.000 21740 scope move finished after 55 + 42 ms
03:26:37.493 00.000 21740 Move returns status 0, amount 55
03:26:37.493 00.000 21740 MoveAxis(N, 0, ABG)
03:26:37.494 00.001 21740 Move returns status 0, amount 0
03:26:37.494 00.000 21740 move complete, result=0
03:26:37.494 00.000 21740 worker thread done servicing request
03:26:37.637 00.143 40580 UpdateGuideState exits: m=3255 SNR=38.1
03:26:37.638 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:37.638 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:37.638 00.000 40580 Enqueuing Expose request
03:26:37.638 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -0.3 px 0 ms NORTH
03:26:37.638 00.000 21740 Worker thread wakes up
03:26:37.639 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:37.639 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:40.872 03.233 21740 Exposure complete
03:26:40.905 00.033 40580 OnExposeComplete: enter
03:26:40.905 00.000 40580 UpdateGuideState(): m_state=6
03:26:40.905 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3777
03:26:40.905 00.000 40580 Star::Find returns 1 (0), X=883.86, Y=310.42, Mass=3202, SNR=37.4, Peak=181 HFD=4.7
03:26:40.905 00.000 40580 MultiStar: [#1 -0.21,-0.16,2.20,U] [#2 -0.61,-0.28,0.97,U] [#3 -0.02,0.39,0.95,U] [#4 -0.57,0.35,0.92,U] [#5 -0.67,-0.05,0.84,U] [#6 0.00,0.07,0.77,U] [#7 -0.26,0.05,0.76,U] [#8 -0.58,-0.14,0.62,U] 
03:26:40.905 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.07}, one-star: {-0.51, -0.65}
03:26:40.905 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.81 = -2.81)
03:26:40.905 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.79 = -2.79)
03:26:40.905 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.07 hyp=0.36 cameraTheta=-2.96 mountX=-0.34 mountY=-0.13, mountTheta=-2.79
03:26:40.906 00.001 21740 worker thread done servicing request
03:26:40.907 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.07, opts=13)
03:26:40.907 00.000 40580 Enqueuing Move request for scope (-0.36, -0.07)
03:26:40.908 00.001 21740 Worker thread wakes up
03:26:40.908 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.07) opts 0xd
03:26:40.908 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.07)
03:26:40.908 00.000 21740 Moving (-0.36, -0.07) raw xDistance=-0.34 yDistance=-0.13
03:26:40.914 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:40.915 00.001 21740 PPEC rslt: input = -0.34, final = -0.22, react = -0.21, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:40.915 00.000 21740 PPEC: input: -0.34, control: -0.22, exposure: 3000
03:26:40.915 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:40.915 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:26:40.915 00.000 21740 MoveAxis(E, 50, ABG)
03:26:40.915 00.000 21740 Guiding  Dir = 2, Dur = 50
03:26:40.916 00.001 21740 IsSlewing returns 0
03:26:40.916 00.000 21740 IsGuiding returns 0
03:26:40.916 00.000 21740 PulseGuide returned control before completion, sleep 60
03:26:40.929 00.013 40580 UpdateGuideState exits: m=3202 SNR=37.4
03:26:40.929 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:40.929 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:40.929 00.000 40580 Enqueuing Expose request
03:26:40.979 00.050 21740 IsGuiding returns 1
03:26:40.979 00.000 21740 scope still moving after pulse duration time elapsed
03:26:41.010 00.031 21740 IsSlewing returns 0
03:26:41.010 00.000 21740 IsGuiding returns 0
03:26:41.010 00.000 21740 scope move finished after 50 + 44 ms
03:26:41.010 00.000 21740 Move returns status 0, amount 50
03:26:41.011 00.001 21740 MoveAxis(N, 0, ABG)
03:26:41.011 00.000 21740 Move returns status 0, amount 0
03:26:41.011 00.000 21740 move complete, result=0
03:26:41.011 00.000 21740 worker thread done servicing request
03:26:41.011 00.000 21740 Worker thread wakes up
03:26:41.011 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.1 px 0 ms NORTH
03:26:41.011 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:41.012 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:44.259 03.247 21740 Exposure complete
03:26:44.365 00.106 40580 OnExposeComplete: enter
03:26:44.365 00.000 40580 UpdateGuideState(): m_state=6
03:26:44.365 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3778
03:26:44.366 00.001 40580 Star::Find returns 1 (0), X=883.85, Y=309.64, Mass=3195, SNR=37.4, Peak=176 HFD=4.8
03:26:44.366 00.000 40580 MultiStar: [#1 -0.79,-0.39,2.22,U] [#2 -0.75,-0.54,0.98,U] [#3 -0.54,-0.45,0.96,U] [#4 -0.68,-0.37,0.93,U] [#5 -0.23,-0.46,0.82,U] [#6 -0.09,-0.48,0.78,U] [#7 -0.47,-0.47,0.77,U] [#8 -0.63,-0.14,0.61,U] 
03:26:44.366 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.53}, one-star: {-0.51, -1.43}
03:26:44.367 00.001 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:26:44.367 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
03:26:44.367 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.53 hyp=0.78 cameraTheta=-2.39 mountX=-0.48 mountY=-0.62, mountTheta=-2.24
03:26:44.367 00.000 21740 worker thread done servicing request
03:26:44.371 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.53, opts=13)
03:26:44.371 00.000 40580 Enqueuing Move request for scope (-0.57, -0.53)
03:26:44.372 00.001 21740 Worker thread wakes up
03:26:44.372 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.53) opts 0xd
03:26:44.372 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.53)
03:26:44.372 00.000 21740 Moving (-0.57, -0.53) raw xDistance=-0.48 yDistance=-0.62
03:26:44.387 00.015 21740 PPEC rslt: input = -0.48, final = -0.27, react = -0.29, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:44.387 00.000 21740 PPEC: input: -0.48, control: -0.27, exposure: 3000
03:26:44.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:44.388 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:26:44.388 00.000 21740 MoveAxis(E, 59, ABG)
03:26:44.388 00.000 21740 Guiding  Dir = 2, Dur = 59
03:26:44.389 00.001 21740 IsSlewing returns 0
03:26:44.389 00.000 21740 IsGuiding returns 0
03:26:44.390 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:44.390 00.000 21740 PulseGuide returned control before completion, sleep 69
03:26:44.417 00.027 40580 UpdateGuideState exits: m=3195 SNR=37.4
03:26:44.417 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:44.417 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:44.417 00.000 40580 Enqueuing Expose request
03:26:44.472 00.055 21740 IsGuiding returns 1
03:26:44.472 00.000 21740 scope still moving after pulse duration time elapsed
03:26:44.503 00.031 21740 IsSlewing returns 0
03:26:44.503 00.000 21740 IsGuiding returns 0
03:26:44.503 00.000 21740 scope move finished after 59 + 55 ms
03:26:44.503 00.000 21740 Move returns status 0, amount 59
03:26:44.503 00.000 21740 MoveAxis(N, 0, ABG)
03:26:44.504 00.001 21740 Move returns status 0, amount 0
03:26:44.504 00.000 21740 move complete, result=0
03:26:44.504 00.000 21740 worker thread done servicing request
03:26:44.504 00.000 21740 Worker thread wakes up
03:26:44.504 00.000 40580 GuideStep: -0.5 px 59 ms EAST, -0.6 px 0 ms NORTH
03:26:44.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:44.505 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:47.739 03.234 21740 Exposure complete
03:26:47.791 00.052 40580 OnExposeComplete: enter
03:26:47.792 00.001 40580 UpdateGuideState(): m_state=6
03:26:47.792 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3779
03:26:47.792 00.000 40580 Star::Find returns 1 (0), X=883.37, Y=309.55, Mass=3272, SNR=38.4, Peak=203 HFD=4.3
03:26:47.792 00.000 40580 MultiStar: [#1 -0.81,-0.84,2.08,U] [#2 -0.88,-0.85,0.98,U] [#3 -0.83,-0.72,0.95,U] [#4 -0.76,-0.79,0.91,U] [#5 -0.80,-0.86,0.78,U] [#6 -0.60,-0.96,0.78,U] [#7 -0.88,-0.90,0.77,U] [#8 -1.36,-0.73,0.00,M1] 
03:26:47.792 00.000 40580 refined, 7 included, MultiStar: {-0.82, -0.92}, one-star: {-1.00, -1.51}
03:26:47.792 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
03:26:47.792 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
03:26:47.792 00.000 21740 worker thread done servicing request
03:26:47.793 00.001 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.92 hyp=1.24 cameraTheta=-2.30 mountX=-0.68 mountY=-1.04, mountTheta=-2.15
03:26:47.797 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.92, opts=13)
03:26:47.797 00.000 40580 Enqueuing Move request for scope (-0.82, -0.92)
03:26:47.797 00.000 21740 Worker thread wakes up
03:26:47.797 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.92) opts 0xd
03:26:47.797 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.92)
03:26:47.797 00.000 21740 Moving (-0.82, -0.92) raw xDistance=-0.68 yDistance=-1.04
03:26:47.803 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:26:47.804 00.001 21740 PPEC rslt: input = -0.68, final = -0.67, react = -0.41, pred = -0.26, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:26:47.804 00.000 21740 PPEC: input: -0.68, control: -0.67, exposure: 3000
03:26:47.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:47.804 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
03:26:47.804 00.000 21740 MoveAxis(E, 148, ABG)
03:26:47.804 00.000 21740 Guiding  Dir = 2, Dur = 148
03:26:47.805 00.001 21740 IsSlewing returns 0
03:26:47.805 00.000 21740 IsGuiding returns 0
03:26:47.805 00.000 21740 PulseGuide returned control before completion, sleep 158
03:26:47.819 00.014 40580 UpdateGuideState exits: m=3272 SNR=38.4
03:26:47.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:47.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:47.819 00.000 40580 Enqueuing Expose request
03:26:47.966 00.147 21740 IsGuiding returns 1
03:26:47.966 00.000 21740 scope still moving after pulse duration time elapsed
03:26:47.998 00.032 21740 IsSlewing returns 0
03:26:47.998 00.000 21740 IsGuiding returns 0
03:26:47.998 00.000 21740 scope move finished after 148 + 45 ms
03:26:47.998 00.000 21740 Move returns status 0, amount 148
03:26:47.999 00.001 21740 MoveAxis(N, 0, ABG)
03:26:47.999 00.000 21740 Move returns status 0, amount 0
03:26:47.999 00.000 21740 move complete, result=0
03:26:47.999 00.000 21740 worker thread done servicing request
03:26:47.999 00.000 21740 Worker thread wakes up
03:26:47.999 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:47.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:48.000 00.001 40580 GuideStep: -0.7 px 148 ms EAST, -1.0 px 0 ms NORTH
03:26:51.235 03.235 21740 Exposure complete
03:26:51.267 00.032 21740 worker thread done servicing request
03:26:51.267 00.000 40580 OnExposeComplete: enter
03:26:51.267 00.000 40580 UpdateGuideState(): m_state=6
03:26:51.268 00.001 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3780
03:26:51.268 00.000 40580 Star::Find returns 1 (0), X=882.83, Y=309.62, Mass=3177, SNR=37.5, Peak=176 HFD=4.6
03:26:51.268 00.000 40580 MultiStar: [#1 -0.83,-0.35,2.20,U] [#2 -1.58,-0.61,0.00,M1] [#3 -1.06,-0.63,0.98,U] [#4 -1.00,-0.46,0.90,U] [#5 -1.36,-0.56,0.00,M1] [#6 -0.63,-0.52,0.80,U] [#7 -0.90,-0.84,0.78,U] [#8 -1.27,-0.07,0.64,U] 
03:26:51.268 00.000 40580 refined, 6 included, MultiStar: {-1.00, -0.60}, one-star: {-1.54, -1.45}
03:26:51.268 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
03:26:51.268 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
03:26:51.268 00.000 40580 CameraToMount -- cameraX=-1.00 cameraY=-0.60 hyp=1.17 cameraTheta=-2.61 mountX=-0.91 mountY=-0.75, mountTheta=-2.45
03:26:51.270 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.00, y=-0.60, opts=13)
03:26:51.270 00.000 40580 Enqueuing Move request for scope (-1.00, -0.60)
03:26:51.272 00.002 21740 Worker thread wakes up
03:26:51.272 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.00, -0.60) opts 0xd
03:26:51.272 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.00, -0.60)
03:26:51.272 00.000 21740 Moving (-1.00, -0.60) raw xDistance=-0.91 yDistance=-0.75
03:26:51.277 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:26:51.278 00.001 21740 PPEC rslt: input = -0.91, final = -0.76, react = -0.54, pred = -0.21, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
03:26:51.278 00.000 21740 PPEC: input: -0.91, control: -0.76, exposure: 3000
03:26:51.278 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:51.278 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:26:51.278 00.000 21740 MoveAxis(E, 168, ABG)
03:26:51.278 00.000 21740 Guiding  Dir = 2, Dur = 168
03:26:51.278 00.000 21740 IsSlewing returns 0
03:26:51.278 00.000 21740 IsGuiding returns 0
03:26:51.278 00.000 21740 PulseGuide returned control before completion, sleep 178
03:26:51.292 00.014 40580 UpdateGuideState exits: m=3177 SNR=37.5
03:26:51.292 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:51.292 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:51.292 00.000 40580 Enqueuing Expose request
03:26:51.463 00.171 21740 IsGuiding returns 1
03:26:51.463 00.000 21740 scope still moving after pulse duration time elapsed
03:26:51.495 00.032 21740 IsSlewing returns 0
03:26:51.495 00.000 21740 IsGuiding returns 0
03:26:51.495 00.000 21740 scope move finished after 168 + 49 ms
03:26:51.495 00.000 21740 Move returns status 0, amount 168
03:26:51.495 00.000 21740 MoveAxis(N, 0, ABG)
03:26:51.495 00.000 21740 Move returns status 0, amount 0
03:26:51.495 00.000 21740 move complete, result=0
03:26:51.495 00.000 21740 worker thread done servicing request
03:26:51.495 00.000 21740 Worker thread wakes up
03:26:51.495 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:51.495 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:51.495 00.000 40580 GuideStep: -0.9 px 168 ms EAST, -0.8 px 0 ms NORTH
03:26:54.739 03.244 21740 Exposure complete
03:26:54.780 00.041 21740 worker thread done servicing request
03:26:54.780 00.000 40580 OnExposeComplete: enter
03:26:54.780 00.000 40580 UpdateGuideState(): m_state=6
03:26:54.781 00.001 40580 Star::Find(15, 882, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3781
03:26:54.781 00.000 40580 Star::Find returns 1 (0), X=884.01, Y=309.03, Mass=3330, SNR=38.7, Peak=202 HFD=4.4
03:26:54.781 00.000 40580 MultiStar: [#1 -0.25,-1.13,2.08,U] [#2 -0.59,-1.17,0.98,U] [#3 -0.25,-1.09,0.97,U] [#4 -0.25,-1.23,0.91,U] [#5 -0.31,-1.34,0.81,U] [#6 0.02,-1.45,0.00,M1] [#7 -0.19,-1.45,0.00,M1] [#8 -0.82,-1.21,0.00,M1] 
03:26:54.781 00.000 40580 refined, 5 included, MultiStar: {-0.32, -1.30}, one-star: {-0.36, -2.03}
03:26:54.781 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:26:54.781 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:26:54.781 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.30 hyp=1.34 cameraTheta=-1.81 mountX=-0.13 mountY=-1.34, mountTheta=-1.67
03:26:54.783 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.30, opts=13)
03:26:54.783 00.000 40580 Enqueuing Move request for scope (-0.32, -1.30)
03:26:54.783 00.000 21740 Worker thread wakes up
03:26:54.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.30) opts 0xd
03:26:54.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.30)
03:26:54.783 00.000 21740 Moving (-0.32, -1.30) raw xDistance=-0.13 yDistance=-1.34
03:26:54.788 00.005 21740 PPEC rslt: input = -0.13, final = -0.24, react = -0.08, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:54.788 00.000 21740 PPEC: input: -0.13, control: -0.24, exposure: 3000
03:26:54.788 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
03:26:54.789 00.001 21740 MoveAxis(E, 54, ABG)
03:26:54.789 00.000 21740 Guiding  Dir = 2, Dur = 54
03:26:54.789 00.000 21740 IsSlewing returns 0
03:26:54.789 00.000 21740 IsGuiding returns 0
03:26:54.789 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:54.789 00.000 21740 PulseGuide returned control before completion, sleep 64
03:26:54.807 00.018 40580 UpdateGuideState exits: m=3330 SNR=38.7
03:26:54.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:54.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:54.807 00.000 40580 Enqueuing Expose request
03:26:54.859 00.052 21740 IsGuiding returns 1
03:26:54.859 00.000 21740 scope still moving after pulse duration time elapsed
03:26:54.891 00.032 21740 IsSlewing returns 0
03:26:54.891 00.000 21740 IsGuiding returns 1
03:26:54.922 00.031 21740 IsSlewing returns 0
03:26:54.922 00.000 21740 IsGuiding returns 0
03:26:54.922 00.000 21740 scope move finished after 54 + 78 ms
03:26:54.922 00.000 21740 Move returns status 0, amount 54
03:26:54.922 00.000 21740 MoveAxis(N, 69, ABG)
03:26:54.922 00.000 21740 Guiding  Dir = 0, Dur = 69
03:26:54.923 00.001 21740 IsSlewing returns 0
03:26:54.923 00.000 21740 IsGuiding returns 0
03:26:54.923 00.000 21740 PulseGuide returned control before completion, sleep 79
03:26:55.016 00.093 21740 IsGuiding returns 1
03:26:55.017 00.001 21740 scope still moving after pulse duration time elapsed
03:26:55.047 00.030 21740 IsSlewing returns 0
03:26:55.048 00.001 21740 IsGuiding returns 0
03:26:55.048 00.000 21740 scope move finished after 69 + 55 ms
03:26:55.048 00.000 21740 Move returns status 0, amount 69
03:26:55.048 00.000 21740 move complete, result=0
03:26:55.048 00.000 21740 worker thread done servicing request
03:26:55.048 00.000 21740 Worker thread wakes up
03:26:55.048 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:55.048 00.000 40580 GuideStep: -0.1 px 54 ms EAST, -1.3 px 69 ms NORTH
03:26:55.049 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:57.515 02.466 40580 evsrv: cli 0CFEC598 connect
03:26:57.515 00.000 40580 case statement mapped state 6 to 3
03:26:57.516 00.001 40580 case statement mapped state 6 to 3
03:26:57.516 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c23ae513-09fb-45e4-844c-950f999e712b"}
03:26:57.516 00.000 40580 case statement mapped state 6 to 3
03:26:57.516 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c23ae513-09fb-45e4-844c-950f999e712b"}
03:26:57.517 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:26:58.290 00.773 21740 Exposure complete
03:26:58.325 00.035 40580 OnExposeComplete: enter
03:26:58.325 00.000 40580 UpdateGuideState(): m_state=6
03:26:58.325 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3782
03:26:58.325 00.000 40580 Star::Find returns 1 (0), X=883.57, Y=309.71, Mass=3215, SNR=37.6, Peak=178 HFD=4.7
03:26:58.325 00.000 40580 MultiStar: [#1 -0.52,-0.54,2.20,U] [#2 -0.76,-0.67,1.00,U] [#3 -0.42,-0.56,0.96,U] [#4 -0.32,-0.51,0.91,U] [#5 -0.64,-0.42,0.81,U] [#6 -0.07,-0.86,0.80,U] [#7 -0.19,-0.59,0.79,U] [#8 -0.39,-0.07,0.60,U] 
03:26:58.325 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.63}, one-star: {-0.80, -1.36}
03:26:58.325 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
03:26:58.325 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:26:58.325 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.63 hyp=0.80 cameraTheta=-2.22 mountX=-0.38 mountY=-0.70, mountTheta=-2.07
03:26:58.327 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.63, opts=13)
03:26:58.327 00.000 40580 Enqueuing Move request for scope (-0.48, -0.63)
03:26:58.327 00.000 21740 worker thread done servicing request
03:26:58.327 00.000 21740 Worker thread wakes up
03:26:58.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.63) opts 0xd
03:26:58.327 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.63)
03:26:58.327 00.000 21740 Moving (-0.48, -0.63) raw xDistance=-0.38 yDistance=-0.70
03:26:58.332 00.005 21740 PPEC rslt: input = -0.38, final = -0.26, react = -0.23, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:26:58.333 00.001 21740 PPEC: input: -0.38, control: -0.26, exposure: 3000
03:26:58.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:58.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:26:58.333 00.000 21740 MoveAxis(E, 57, ABG)
03:26:58.333 00.000 21740 Guiding  Dir = 2, Dur = 57
03:26:58.333 00.000 21740 IsSlewing returns 0
03:26:58.333 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:26:58.333 00.000 21740 IsGuiding returns 0
03:26:58.334 00.001 21740 PulseGuide returned control before completion, sleep 67
03:26:58.350 00.016 40580 UpdateGuideState exits: m=3215 SNR=37.6
03:26:58.351 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:58.351 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:26:58.351 00.000 40580 Enqueuing Expose request
03:26:58.413 00.062 21740 IsGuiding returns 1
03:26:58.413 00.000 21740 scope still moving after pulse duration time elapsed
03:26:58.444 00.031 21740 IsSlewing returns 0
03:26:58.444 00.000 21740 IsGuiding returns 0
03:26:58.444 00.000 21740 scope move finished after 57 + 53 ms
03:26:58.444 00.000 21740 Move returns status 0, amount 57
03:26:58.444 00.000 21740 MoveAxis(N, 0, ABG)
03:26:58.444 00.000 21740 Move returns status 0, amount 0
03:26:58.444 00.000 21740 move complete, result=0
03:26:58.444 00.000 21740 worker thread done servicing request
03:26:58.444 00.000 21740 Worker thread wakes up
03:26:58.444 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:26:58.444 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:26:58.444 00.000 40580 GuideStep: -0.4 px 57 ms EAST, -0.7 px 0 ms NORTH
03:27:01.688 03.244 21740 Exposure complete
03:27:01.761 00.073 40580 OnExposeComplete: enter
03:27:01.761 00.000 40580 UpdateGuideState(): m_state=6
03:27:01.762 00.001 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3783
03:27:01.762 00.000 40580 Star::Find returns 1 (0), X=883.24, Y=309.67, Mass=3196, SNR=37.4, Peak=155 HFD=4.8
03:27:01.762 00.000 40580 MultiStar: [#1 -0.63,-0.60,2.24,U] [#2 -0.91,-0.61,1.00,U] [#3 -0.70,-0.55,0.95,U] [#4 -0.94,-0.57,0.90,U] [#5 -0.88,-0.51,0.79,U] [#6 -0.70,-0.86,0.78,U] [#7 -0.48,-0.53,0.79,U] [#8 -1.60,-0.49,0.00,M1] 
03:27:01.762 00.000 40580 refined, 7 included, MultiStar: {-0.78, -0.70}, one-star: {-1.12, -1.39}
03:27:01.762 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:27:01.762 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
03:27:01.762 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.70 hyp=1.04 cameraTheta=-2.41 mountX=-0.67 mountY=-0.81, mountTheta=-2.26
03:27:01.763 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.70, opts=13)
03:27:01.764 00.001 40580 Enqueuing Move request for scope (-0.78, -0.70)
03:27:01.764 00.000 21740 worker thread done servicing request
03:27:01.764 00.000 21740 Worker thread wakes up
03:27:01.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.70) opts 0xd
03:27:01.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.70)
03:27:01.764 00.000 21740 Moving (-0.78, -0.70) raw xDistance=-0.67 yDistance=-0.81
03:27:01.769 00.005 21740 PPEC rslt: input = -0.67, final = -0.67, react = -0.40, pred = -0.27, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:27:01.769 00.000 21740 PPEC: input: -0.67, control: -0.67, exposure: 3000
03:27:01.769 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:01.769 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:27:01.769 00.000 21740 MoveAxis(E, 149, ABG)
03:27:01.769 00.000 21740 Guiding  Dir = 2, Dur = 149
03:27:01.769 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:01.771 00.002 21740 IsSlewing returns 0
03:27:01.772 00.001 21740 IsGuiding returns 0
03:27:01.772 00.000 21740 PulseGuide returned control before completion, sleep 159
03:27:01.787 00.015 40580 UpdateGuideState exits: m=3196 SNR=37.4
03:27:01.787 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:01.787 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:01.787 00.000 40580 Enqueuing Expose request
03:27:01.945 00.158 21740 IsGuiding returns 1
03:27:01.945 00.000 21740 scope still moving after pulse duration time elapsed
03:27:01.976 00.031 21740 IsSlewing returns 0
03:27:01.976 00.000 21740 IsGuiding returns 0
03:27:01.976 00.000 21740 scope move finished after 149 + 54 ms
03:27:01.977 00.001 21740 Move returns status 0, amount 149
03:27:01.977 00.000 21740 MoveAxis(N, 0, ABG)
03:27:01.977 00.000 21740 Move returns status 0, amount 0
03:27:01.977 00.000 21740 move complete, result=0
03:27:01.977 00.000 21740 worker thread done servicing request
03:27:01.977 00.000 21740 Worker thread wakes up
03:27:01.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:01.977 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:01.978 00.001 40580 GuideStep: -0.7 px 149 ms EAST, -0.8 px 0 ms NORTH
03:27:05.231 03.253 21740 Exposure complete
03:27:05.302 00.071 40580 OnExposeComplete: enter
03:27:05.302 00.000 40580 UpdateGuideState(): m_state=6
03:27:05.302 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3784
03:27:05.302 00.000 40580 Star::Find returns 1 (0), X=882.94, Y=310.00, Mass=3314, SNR=38.1, Peak=191 HFD=4.5
03:27:05.303 00.001 40580 MultiStar: [#1 -0.54,-0.02,2.16,U] [#2 -1.27,0.01,0.97,U] [#3 -1.04,0.01,0.94,U] [#4 -0.92,0.09,0.91,U] [#5 -1.38,0.35,0.00,M1] [#6 -0.59,-0.04,0.80,U] [#7 -1.07,-0.28,0.73,U] [#8 -0.88,-0.07,0.59,U] 
03:27:05.303 00.000 40580 refined, 7 included, MultiStar: {-0.92, -0.16}, one-star: {-1.43, -1.07}
03:27:05.303 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
03:27:05.303 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
03:27:05.303 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=-0.16 hyp=0.93 cameraTheta=-2.97 mountX=-0.88 mountY=-0.31, mountTheta=-2.81
03:27:05.303 00.000 21740 worker thread done servicing request
03:27:05.304 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=-0.16, opts=13)
03:27:05.304 00.000 40580 Enqueuing Move request for scope (-0.92, -0.16)
03:27:05.306 00.002 21740 Worker thread wakes up
03:27:05.306 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, -0.16) opts 0xd
03:27:05.306 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, -0.16)
03:27:05.306 00.000 21740 Moving (-0.92, -0.16) raw xDistance=-0.88 yDistance=-0.31
03:27:05.311 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:05.311 00.000 21740 PPEC rslt: input = -0.88, final = -0.72, react = -0.53, pred = -0.19, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:27:05.311 00.000 21740 PPEC: input: -0.88, control: -0.72, exposure: 3000
03:27:05.311 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:05.311 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:27:05.311 00.000 21740 MoveAxis(E, 160, ABG)
03:27:05.311 00.000 21740 Guiding  Dir = 2, Dur = 160
03:27:05.311 00.000 21740 IsSlewing returns 0
03:27:05.312 00.001 21740 IsGuiding returns 0
03:27:05.312 00.000 21740 PulseGuide returned control before completion, sleep 170
03:27:05.327 00.015 40580 UpdateGuideState exits: m=3314 SNR=38.1
03:27:05.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:05.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:05.327 00.000 40580 Enqueuing Expose request
03:27:05.486 00.159 21740 IsGuiding returns 1
03:27:05.486 00.000 21740 scope still moving after pulse duration time elapsed
03:27:05.517 00.031 21740 IsSlewing returns 0
03:27:05.517 00.000 21740 IsGuiding returns 0
03:27:05.517 00.000 21740 scope move finished after 160 + 45 ms
03:27:05.518 00.001 21740 Move returns status 0, amount 160
03:27:05.518 00.000 21740 MoveAxis(N, 0, ABG)
03:27:05.518 00.000 21740 Move returns status 0, amount 0
03:27:05.518 00.000 21740 move complete, result=0
03:27:05.518 00.000 21740 worker thread done servicing request
03:27:05.518 00.000 21740 Worker thread wakes up
03:27:05.518 00.000 40580 GuideStep: -0.9 px 160 ms EAST, -0.3 px 0 ms NORTH
03:27:05.519 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:05.519 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:08.761 03.242 21740 Exposure complete
03:27:08.797 00.036 21740 worker thread done servicing request
03:27:08.797 00.000 40580 OnExposeComplete: enter
03:27:08.797 00.000 40580 UpdateGuideState(): m_state=6
03:27:08.797 00.000 40580 Star::Find(15, 882, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3785
03:27:08.797 00.000 40580 Star::Find returns 1 (0), X=883.46, Y=310.07, Mass=3122, SNR=36.7, Peak=170 HFD=4.5
03:27:08.797 00.000 40580 MultiStar: [#1 -0.32,-0.67,2.25,U] [#2 -0.28,-0.22,1.02,U] [#3 -0.11,-0.45,1.00,U] [#4 -0.26,-0.80,0.92,U] [#5 -0.72,-0.25,0.84,U] [#6 -0.17,-0.92,0.81,U] [#7 0.02,-0.41,0.75,U] [#8 -0.27,-0.91,0.64,U] 
03:27:08.798 00.001 40580 refined, 8 included, MultiStar: {-0.34, -0.62}, one-star: {-0.91, -0.99}
03:27:08.798 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:27:08.798 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:27:08.798 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.62 hyp=0.71 cameraTheta=-2.07 mountX=-0.25 mountY=-0.67, mountTheta=-1.93
03:27:08.799 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.62, opts=13)
03:27:08.799 00.000 40580 Enqueuing Move request for scope (-0.34, -0.62)
03:27:08.801 00.002 21740 Worker thread wakes up
03:27:08.801 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.62) opts 0xd
03:27:08.801 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.62)
03:27:08.801 00.000 21740 Moving (-0.34, -0.62) raw xDistance=-0.25 yDistance=-0.67
03:27:08.806 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:08.807 00.001 21740 PPEC rslt: input = -0.25, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:08.807 00.000 21740 PPEC: input: -0.25, control: -0.22, exposure: 3000
03:27:08.807 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:08.807 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:27:08.807 00.000 21740 MoveAxis(E, 50, ABG)
03:27:08.807 00.000 21740 Guiding  Dir = 2, Dur = 50
03:27:08.807 00.000 21740 IsSlewing returns 0
03:27:08.807 00.000 21740 IsGuiding returns 0
03:27:08.808 00.001 21740 PulseGuide returned control before completion, sleep 60
03:27:08.823 00.015 40580 UpdateGuideState exits: m=3122 SNR=36.7
03:27:08.823 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:08.823 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:08.823 00.000 40580 Enqueuing Expose request
03:27:08.883 00.060 21740 IsGuiding returns 1
03:27:08.883 00.000 21740 scope still moving after pulse duration time elapsed
03:27:08.915 00.032 21740 IsSlewing returns 0
03:27:08.915 00.000 21740 IsGuiding returns 0
03:27:08.915 00.000 21740 scope move finished after 50 + 57 ms
03:27:08.915 00.000 21740 Move returns status 0, amount 50
03:27:08.916 00.001 21740 MoveAxis(N, 0, ABG)
03:27:08.916 00.000 21740 Move returns status 0, amount 0
03:27:08.916 00.000 21740 move complete, result=0
03:27:08.916 00.000 21740 worker thread done servicing request
03:27:08.916 00.000 21740 Worker thread wakes up
03:27:08.916 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:08.916 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:08.917 00.001 40580 GuideStep: -0.2 px 50 ms EAST, -0.7 px 0 ms NORTH
03:27:12.155 03.238 21740 Exposure complete
03:27:12.205 00.050 40580 OnExposeComplete: enter
03:27:12.205 00.000 40580 UpdateGuideState(): m_state=6
03:27:12.205 00.000 21740 worker thread done servicing request
03:27:12.206 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3786
03:27:12.206 00.000 40580 Star::Find returns 1 (0), X=883.39, Y=309.21, Mass=2871, SNR=35.0, Peak=146 HFD=4.8
03:27:12.207 00.001 40580 MultiStar: [#1 -0.87,-1.40,0.00,M1] [#2 -1.39,-1.09,0.00,M1] [#3 -0.82,-1.11,0.96,U] [#4 -0.97,-1.27,0.00,M1] [#5 -0.95,-0.86,0.78,U] [#6 -0.53,-1.48,0.00,M1] [#7 -0.89,-1.19,0.00,M1] [#8 -1.06,-1.52,0.00,M1] 
03:27:12.207 00.000 40580 refined, 2 included, MultiStar: {-0.91, -1.31}, one-star: {-0.97, -1.86}
03:27:12.207 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
03:27:12.207 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
03:27:12.207 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-1.31 hyp=1.60 cameraTheta=-2.18 mountX=-0.71 mountY=-1.45, mountTheta=-2.03
03:27:12.208 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-1.31, opts=13)
03:27:12.208 00.000 40580 Enqueuing Move request for scope (-0.91, -1.31)
03:27:12.209 00.001 21740 Worker thread wakes up
03:27:12.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -1.31) opts 0xd
03:27:12.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -1.31)
03:27:12.209 00.000 21740 Moving (-0.91, -1.31) raw xDistance=-0.71 yDistance=-1.45
03:27:12.216 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:12.216 00.000 21740 PPEC rslt: input = -0.71, final = -0.67, react = -0.43, pred = -0.25, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:27:12.216 00.000 21740 PPEC: input: -0.71, control: -0.67, exposure: 3000
03:27:12.216 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.45
03:27:12.216 00.000 21740 MoveAxis(E, 149, ABG)
03:27:12.216 00.000 21740 Guiding  Dir = 2, Dur = 149
03:27:12.217 00.001 21740 IsSlewing returns 0
03:27:12.217 00.000 21740 IsGuiding returns 0
03:27:12.217 00.000 21740 PulseGuide returned control before completion, sleep 159
03:27:12.231 00.014 40580 UpdateGuideState exits: m=2871 SNR=35.0
03:27:12.231 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:12.231 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:12.232 00.001 40580 Enqueuing Expose request
03:27:12.385 00.153 21740 IsGuiding returns 1
03:27:12.385 00.000 21740 scope still moving after pulse duration time elapsed
03:27:12.417 00.032 21740 IsSlewing returns 0
03:27:12.417 00.000 21740 IsGuiding returns 0
03:27:12.417 00.000 21740 scope move finished after 149 + 50 ms
03:27:12.417 00.000 21740 Move returns status 0, amount 149
03:27:12.417 00.000 21740 MoveAxis(N, 75, ABG)
03:27:12.417 00.000 21740 Guiding  Dir = 0, Dur = 75
03:27:12.417 00.000 21740 IsSlewing returns 0
03:27:12.418 00.001 21740 IsGuiding returns 0
03:27:12.418 00.000 21740 PulseGuide returned control before completion, sleep 85
03:27:12.511 00.093 21740 IsGuiding returns 1
03:27:12.512 00.001 21740 scope still moving after pulse duration time elapsed
03:27:12.543 00.031 21740 IsSlewing returns 0
03:27:12.543 00.000 21740 IsGuiding returns 0
03:27:12.544 00.001 21740 scope move finished after 75 + 50 ms
03:27:12.544 00.000 21740 Move returns status 0, amount 75
03:27:12.544 00.000 21740 move complete, result=0
03:27:12.544 00.000 40580 GuideStep: -0.7 px 149 ms EAST, -1.4 px 75 ms NORTH
03:27:12.546 00.002 21740 worker thread done servicing request
03:27:12.546 00.000 21740 Worker thread wakes up
03:27:12.546 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:12.546 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:15.793 03.247 21740 Exposure complete
03:27:15.830 00.037 40580 OnExposeComplete: enter
03:27:15.830 00.000 40580 UpdateGuideState(): m_state=6
03:27:15.830 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3787
03:27:15.830 00.000 40580 Star::Find returns 1 (0), X=883.53, Y=310.77, Mass=3129, SNR=37.4, Peak=175 HFD=4.6
03:27:15.830 00.000 21740 worker thread done servicing request
03:27:15.831 00.001 40580 MultiStar: [#1 -0.81,0.67,2.21,U] [#2 -0.95,0.68,0.98,U] [#3 -0.22,0.73,0.97,U] [#4 -0.39,0.67,0.91,U] [#5 -0.54,0.51,0.80,U] [#6 -0.32,0.68,0.77,U] [#7 -0.20,0.68,0.78,U] [#8 -0.70,0.87,0.61,U] 
03:27:15.831 00.000 40580 refined, 8 included, MultiStar: {-0.60, 0.57}, one-star: {-0.83, -0.30}
03:27:15.831 00.000 40580 CameraToMount -- cameraTheta (2.38) - m_xAngle (-0.15) = xAngle (2.52 = 2.52)
03:27:15.831 00.000 40580 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.54 = 2.54)
03:27:15.831 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.57 hyp=0.83 cameraTheta=2.38 mountX=-0.67 mountY=0.47, mountTheta=2.54
03:27:15.832 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.57, opts=13)
03:27:15.832 00.000 40580 Enqueuing Move request for scope (-0.60, 0.57)
03:27:15.834 00.002 21740 Worker thread wakes up
03:27:15.834 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.57) opts 0xd
03:27:15.834 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.57)
03:27:15.834 00.000 21740 Moving (-0.60, 0.57) raw xDistance=-0.67 yDistance=0.47
03:27:15.838 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:15.839 00.001 21740 PPEC rslt: input = -0.67, final = -0.61, react = -0.40, pred = -0.21, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:27:15.839 00.000 21740 PPEC: input: -0.67, control: -0.61, exposure: 3000
03:27:15.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:15.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
03:27:15.839 00.000 21740 MoveAxis(E, 136, ABG)
03:27:15.839 00.000 21740 Guiding  Dir = 2, Dur = 136
03:27:15.839 00.000 21740 IsSlewing returns 0
03:27:15.839 00.000 21740 IsGuiding returns 0
03:27:15.840 00.001 21740 PulseGuide returned control before completion, sleep 146
03:27:15.858 00.018 40580 UpdateGuideState exits: m=3129 SNR=37.4
03:27:15.858 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:15.858 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:15.858 00.000 40580 Enqueuing Expose request
03:27:15.995 00.137 21740 IsGuiding returns 1
03:27:15.995 00.000 21740 scope still moving after pulse duration time elapsed
03:27:16.027 00.032 21740 IsSlewing returns 0
03:27:16.028 00.001 21740 IsGuiding returns 1
03:27:16.059 00.031 21740 IsSlewing returns 0
03:27:16.059 00.000 21740 IsGuiding returns 0
03:27:16.059 00.000 21740 scope move finished after 136 + 83 ms
03:27:16.059 00.000 21740 Move returns status 0, amount 136
03:27:16.060 00.001 21740 MoveAxis(N, 0, ABG)
03:27:16.060 00.000 21740 Move returns status 0, amount 0
03:27:16.060 00.000 21740 move complete, result=0
03:27:16.060 00.000 21740 worker thread done servicing request
03:27:16.060 00.000 21740 Worker thread wakes up
03:27:16.060 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:16.060 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:16.061 00.001 40580 GuideStep: -0.7 px 136 ms EAST, 0.5 px 0 ms NORTH
03:27:19.295 03.234 21740 Exposure complete
03:27:19.371 00.076 40580 OnExposeComplete: enter
03:27:19.371 00.000 40580 UpdateGuideState(): m_state=6
03:27:19.372 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3788
03:27:19.372 00.000 21740 worker thread done servicing request
03:27:19.372 00.000 40580 Star::Find returns 1 (0), X=884.51, Y=309.88, Mass=3223, SNR=37.8, Peak=187 HFD=4.5
03:27:19.372 00.000 40580 MultiStar: [#1 -0.75,-0.17,2.17,U] [#2 -0.07,-0.19,1.00,U] [#3 -0.61,0.00,0.96,U] [#4 -0.60,0.01,0.91,U] [#5 -0.12,-0.15,0.80,U] [#6 -0.27,-0.34,0.78,U] [#7 -0.45,-0.65,0.77,U] [#8 -0.55,0.00,0.61,U] 
03:27:19.372 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.29}, one-star: {0.14, -1.18}
03:27:19.372 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:27:19.373 00.001 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:27:19.373 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.29 hyp=0.50 cameraTheta=-2.52 mountX=-0.36 mountY=-0.35, mountTheta=-2.37
03:27:19.375 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.29, opts=13)
03:27:19.376 00.001 40580 Enqueuing Move request for scope (-0.41, -0.29)
03:27:19.376 00.000 21740 Worker thread wakes up
03:27:19.376 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.29) opts 0xd
03:27:19.376 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.29)
03:27:19.376 00.000 21740 Moving (-0.41, -0.29) raw xDistance=-0.36 yDistance=-0.35
03:27:19.384 00.008 21740 PPEC rslt: input = -0.36, final = -0.22, react = -0.22, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:19.384 00.000 21740 PPEC: input: -0.36, control: -0.22, exposure: 3000
03:27:19.384 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:19.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:27:19.384 00.000 21740 MoveAxis(E, 48, ABG)
03:27:19.384 00.000 21740 Guiding  Dir = 2, Dur = 48
03:27:19.384 00.000 21740 IsSlewing returns 0
03:27:19.385 00.001 21740 IsGuiding returns 0
03:27:19.385 00.000 21740 PulseGuide returned control before completion, sleep 58
03:27:19.386 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:19.452 00.066 21740 IsGuiding returns 1
03:27:19.452 00.000 21740 scope still moving after pulse duration time elapsed
03:27:19.483 00.031 21740 IsSlewing returns 0
03:27:19.483 00.000 21740 IsGuiding returns 0
03:27:19.483 00.000 21740 scope move finished after 48 + 50 ms
03:27:19.483 00.000 21740 Move returns status 0, amount 48
03:27:19.484 00.001 21740 MoveAxis(N, 0, ABG)
03:27:19.484 00.000 21740 Move returns status 0, amount 0
03:27:19.484 00.000 21740 move complete, result=0
03:27:19.484 00.000 21740 worker thread done servicing request
03:27:19.675 00.191 40580 UpdateGuideState exits: m=3223 SNR=37.8
03:27:19.675 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:19.675 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:19.676 00.001 40580 Enqueuing Expose request
03:27:19.676 00.000 21740 Worker thread wakes up
03:27:19.676 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:19.676 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:19.676 00.000 40580 GuideStep: -0.4 px 48 ms EAST, -0.4 px 0 ms NORTH
03:27:22.929 03.253 21740 Exposure complete
03:27:23.001 00.072 21740 worker thread done servicing request
03:27:23.001 00.000 40580 OnExposeComplete: enter
03:27:23.001 00.000 40580 UpdateGuideState(): m_state=6
03:27:23.001 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3789
03:27:23.001 00.000 40580 Star::Find returns 1 (0), X=884.05, Y=309.63, Mass=3219, SNR=37.7, Peak=169 HFD=4.8
03:27:23.001 00.000 40580 MultiStar: [#1 0.12,-0.49,2.24,U] [#2 -0.46,-0.02,1.00,U] [#3 0.24,-0.23,0.94,U] [#4 -0.03,-0.11,0.89,U] [#5 -0.29,-0.29,0.81,U] [#6 0.37,-0.24,0.78,U] [#7 0.26,-0.42,0.77,U] [#8 -0.11,-0.05,0.62,U] 
03:27:23.001 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.40}, one-star: {-0.32, -1.43}
03:27:23.001 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:27:23.001 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:27:23.001 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.40 hyp=0.40 cameraTheta=-1.60 mountX=0.05 mountY=-0.40, mountTheta=-1.46
03:27:23.003 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.40, opts=13)
03:27:23.003 00.000 40580 Enqueuing Move request for scope (-0.01, -0.40)
03:27:23.003 00.000 21740 Worker thread wakes up
03:27:23.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.40) opts 0xd
03:27:23.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.40)
03:27:23.003 00.000 21740 Moving (-0.01, -0.40) raw xDistance=0.05 yDistance=-0.40
03:27:23.008 00.005 21740 PPEC rslt: input = 0.05, final = -0.25, react = 0.03, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:23.008 00.000 21740 PPEC: input: 0.05, control: -0.25, exposure: 3000
03:27:23.008 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:23.009 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:27:23.009 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:27:23.010 00.001 21740 MoveAxis(E, 57, ABG)
03:27:23.010 00.000 21740 Guiding  Dir = 2, Dur = 57
03:27:23.010 00.000 21740 IsSlewing returns 0
03:27:23.011 00.001 21740 IsGuiding returns 0
03:27:23.011 00.000 21740 PulseGuide returned control before completion, sleep 67
03:27:23.024 00.013 40580 UpdateGuideState exits: m=3219 SNR=37.7
03:27:23.024 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:23.024 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:23.024 00.000 40580 Enqueuing Expose request
03:27:23.091 00.067 21740 IsGuiding returns 1
03:27:23.092 00.001 21740 scope still moving after pulse duration time elapsed
03:27:23.121 00.029 21740 IsSlewing returns 0
03:27:23.122 00.001 21740 IsGuiding returns 0
03:27:23.122 00.000 21740 scope move finished after 57 + 54 ms
03:27:23.122 00.000 21740 Move returns status 0, amount 57
03:27:23.123 00.001 21740 MoveAxis(N, 0, ABG)
03:27:23.123 00.000 21740 Move returns status 0, amount 0
03:27:23.123 00.000 21740 move complete, result=0
03:27:23.123 00.000 40580 GuideStep: 0.0 px 57 ms EAST, -0.4 px 0 ms NORTH
03:27:23.125 00.002 21740 worker thread done servicing request
03:27:23.126 00.001 21740 Worker thread wakes up
03:27:23.126 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:23.126 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:26.366 03.240 21740 Exposure complete
03:27:26.403 00.037 21740 worker thread done servicing request
03:27:26.403 00.000 40580 OnExposeComplete: enter
03:27:26.403 00.000 40580 UpdateGuideState(): m_state=6
03:27:26.403 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3790
03:27:26.403 00.000 40580 Star::Find returns 1 (0), X=884.32, Y=310.77, Mass=3353, SNR=38.2, Peak=196 HFD=4.5
03:27:26.403 00.000 40580 MultiStar: [#1 0.17,0.71,2.18,U] [#2 0.12,0.63,0.99,U] [#3 -0.14,0.56,0.96,U] [#4 0.08,0.54,0.89,U] [#5 0.00,0.57,0.78,U] [#6 0.42,0.26,0.76,U] [#7 0.10,0.33,0.78,U] [#8 -0.53,0.23,0.62,U] 
03:27:26.403 00.000 40580 single-star, 8 included, MultiStar: {0.05, 0.44}, one-star: {-0.05, -0.29}
03:27:26.403 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:27:26.403 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:27:26.404 00.001 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.73 mountX=-0.00 mountY=-0.29, mountTheta=-1.58
03:27:26.405 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.29, opts=13)
03:27:26.405 00.000 40580 Enqueuing Move request for scope (-0.05, -0.29)
03:27:26.406 00.001 21740 Worker thread wakes up
03:27:26.407 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
03:27:26.407 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
03:27:26.407 00.000 21740 Moving (-0.05, -0.29) raw xDistance=-0.00 yDistance=-0.29
03:27:26.411 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:27:26.411 00.000 21740 PPEC rslt: input = -0.00, final = -0.19, react = -0.00, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:26.411 00.000 21740 PPEC: input: -0.00, control: -0.19, exposure: 3000
03:27:26.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:26.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:27:26.411 00.000 21740 MoveAxis(E, 42, ABG)
03:27:26.411 00.000 21740 Guiding  Dir = 2, Dur = 42
03:27:26.412 00.001 21740 IsSlewing returns 0
03:27:26.412 00.000 21740 IsGuiding returns 0
03:27:26.412 00.000 21740 PulseGuide returned control before completion, sleep 52
03:27:26.459 00.047 40580 UpdateGuideState exits: m=3353 SNR=38.2
03:27:26.459 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:26.459 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:26.459 00.000 40580 Enqueuing Expose request
03:27:26.472 00.013 21740 IsGuiding returns 1
03:27:26.472 00.000 21740 scope still moving after pulse duration time elapsed
03:27:26.504 00.032 21740 IsSlewing returns 0
03:27:26.505 00.001 21740 IsGuiding returns 0
03:27:26.506 00.001 21740 scope move finished after 42 + 51 ms
03:27:26.506 00.000 21740 Move returns status 0, amount 42
03:27:26.506 00.000 21740 MoveAxis(N, 0, ABG)
03:27:26.506 00.000 21740 Move returns status 0, amount 0
03:27:26.506 00.000 21740 move complete, result=0
03:27:26.508 00.002 21740 worker thread done servicing request
03:27:26.508 00.000 21740 Worker thread wakes up
03:27:26.508 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:26.509 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:26.511 00.002 40580 GuideStep: -0.0 px 42 ms EAST, -0.3 px 0 ms NORTH
03:27:29.746 03.235 21740 Exposure complete
03:27:29.786 00.040 21740 worker thread done servicing request
03:27:29.786 00.000 40580 OnExposeComplete: enter
03:27:29.786 00.000 40580 UpdateGuideState(): m_state=6
03:27:29.786 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3791
03:27:29.787 00.001 40580 Star::Find returns 1 (0), X=883.40, Y=310.49, Mass=3124, SNR=37.0, Peak=173 HFD=4.9
03:27:29.788 00.001 40580 MultiStar: [#1 -1.28,0.34,2.30,U] [#2 -1.07,0.27,0.97,U] [#3 -0.41,0.19,0.95,U] [#4 -0.66,0.31,0.88,U] [#5 -0.87,0.10,0.79,U] [#6 -0.32,0.49,0.79,U] [#7 -0.49,0.14,0.78,U] [#8 -0.69,0.71,0.64,U] 
03:27:29.788 00.000 40580 refined, 8 included, MultiStar: {-0.84, 0.21}, one-star: {-0.96, -0.58}
03:27:29.788 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.15) = xAngle (3.04 = 3.04)
03:27:29.788 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.06 = 3.06)
03:27:29.788 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=0.21 hyp=0.87 cameraTheta=2.90 mountX=-0.87 mountY=0.07, mountTheta=3.06
03:27:29.792 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=0.21, opts=13)
03:27:29.793 00.001 40580 Enqueuing Move request for scope (-0.84, 0.21)
03:27:29.793 00.000 21740 Worker thread wakes up
03:27:29.794 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.21) opts 0xd
03:27:29.794 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, 0.21)
03:27:29.794 00.000 21740 Moving (-0.84, 0.21) raw xDistance=-0.87 yDistance=0.07
03:27:29.803 00.009 21740 PPEC rslt: input = -0.87, final = -0.74, react = -0.52, pred = -0.22, hyst = -0.48, hyst_pct = 0.00, period_length = 240.31
03:27:29.803 00.000 21740 PPEC: input: -0.87, control: -0.74, exposure: 3000
03:27:29.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:29.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:27:29.803 00.000 21740 MoveAxis(E, 163, ABG)
03:27:29.803 00.000 21740 Guiding  Dir = 2, Dur = 163
03:27:29.803 00.000 21740 IsSlewing returns 0
03:27:29.803 00.000 21740 IsGuiding returns 0
03:27:29.804 00.001 21740 PulseGuide returned control before completion, sleep 173
03:27:29.804 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:29.835 00.031 40580 UpdateGuideState exits: m=3124 SNR=37.0
03:27:29.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:29.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:29.837 00.002 40580 Enqueuing Expose request
03:27:29.991 00.154 21740 IsGuiding returns 1
03:27:29.991 00.000 21740 scope still moving after pulse duration time elapsed
03:27:30.022 00.031 21740 IsSlewing returns 0
03:27:30.023 00.001 21740 IsGuiding returns 0
03:27:30.024 00.001 21740 scope move finished after 163 + 57 ms
03:27:30.024 00.000 21740 Move returns status 0, amount 163
03:27:30.024 00.000 21740 MoveAxis(N, 0, ABG)
03:27:30.025 00.001 21740 Move returns status 0, amount 0
03:27:30.025 00.000 21740 move complete, result=0
03:27:30.025 00.000 21740 worker thread done servicing request
03:27:30.025 00.000 21740 Worker thread wakes up
03:27:30.025 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:30.026 00.001 40580 GuideStep: -0.9 px 163 ms EAST, 0.1 px 0 ms NORTH
03:27:30.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:33.271 03.245 21740 Exposure complete
03:27:33.310 00.039 40580 OnExposeComplete: enter
03:27:33.310 00.000 40580 UpdateGuideState(): m_state=6
03:27:33.310 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3792
03:27:33.310 00.000 40580 Star::Find returns 1 (0), X=884.16, Y=310.35, Mass=3132, SNR=37.1, Peak=188 HFD=4.6
03:27:33.311 00.001 40580 MultiStar: [#1 -0.35,-0.03,2.23,U] [#2 -0.47,0.15,1.00,U] [#3 0.08,-0.03,0.98,U] [#4 -0.10,0.05,0.93,U] [#5 -0.13,-0.28,0.84,U] [#6 0.09,-0.10,0.81,U] [#7 -0.04,-0.16,0.78,U] [#8 -0.38,0.19,0.64,U] 
03:27:33.311 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.10}, one-star: {-0.20, -0.72}
03:27:33.311 00.000 40580 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
03:27:33.311 00.000 40580 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
03:27:33.311 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.66 mountX=-0.18 mountY=-0.13, mountTheta=-2.50
03:27:33.312 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.10, opts=13)
03:27:33.312 00.000 40580 Enqueuing Move request for scope (-0.19, -0.10)
03:27:33.312 00.000 21740 worker thread done servicing request
03:27:33.313 00.001 21740 Worker thread wakes up
03:27:33.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
03:27:33.313 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
03:27:33.313 00.000 21740 Moving (-0.19, -0.10) raw xDistance=-0.18 yDistance=-0.13
03:27:33.318 00.005 21740 PPEC rslt: input = -0.18, final = -0.15, react = -0.11, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:33.318 00.000 21740 PPEC: input: -0.18, control: -0.15, exposure: 3000
03:27:33.318 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:33.318 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:27:33.318 00.000 21740 MoveAxis(E, 34, ABG)
03:27:33.318 00.000 21740 Guiding  Dir = 2, Dur = 34
03:27:33.318 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:33.318 00.000 21740 IsSlewing returns 0
03:27:33.318 00.000 21740 IsGuiding returns 0
03:27:33.320 00.002 21740 PulseGuide returned control before completion, sleep 44
03:27:33.335 00.015 40580 UpdateGuideState exits: m=3132 SNR=37.1
03:27:33.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:33.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:33.336 00.001 40580 Enqueuing Expose request
03:27:33.374 00.038 21740 IsGuiding returns 1
03:27:33.374 00.000 21740 scope still moving after pulse duration time elapsed
03:27:33.405 00.031 21740 IsSlewing returns 0
03:27:33.405 00.000 21740 IsGuiding returns 0
03:27:33.405 00.000 21740 scope move finished after 34 + 52 ms
03:27:33.405 00.000 21740 Move returns status 0, amount 34
03:27:33.405 00.000 21740 MoveAxis(N, 0, ABG)
03:27:33.406 00.001 21740 Move returns status 0, amount 0
03:27:33.406 00.000 21740 move complete, result=0
03:27:33.406 00.000 21740 worker thread done servicing request
03:27:33.406 00.000 21740 Worker thread wakes up
03:27:33.406 00.000 40580 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
03:27:33.406 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:33.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:36.661 03.255 21740 Exposure complete
03:27:36.697 00.036 40580 OnExposeComplete: enter
03:27:36.697 00.000 40580 UpdateGuideState(): m_state=6
03:27:36.697 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3793
03:27:36.697 00.000 21740 worker thread done servicing request
03:27:36.698 00.001 40580 Star::Find returns 1 (0), X=883.39, Y=310.76, Mass=3246, SNR=37.8, Peak=175 HFD=4.7
03:27:36.698 00.000 40580 MultiStar: [#1 -0.86,0.57,2.23,U] [#2 -1.54,0.77,0.00,M1] [#3 -0.94,0.85,0.95,U] [#4 -0.86,0.60,0.88,U] [#5 -1.02,0.81,0.79,U] [#6 -0.48,0.65,0.78,U] [#7 -0.66,0.72,0.75,U] [#8 -1.41,0.78,0.00,M1] 
03:27:36.698 00.000 40580 refined, 6 included, MultiStar: {-0.84, 0.54}, one-star: {-0.98, -0.31}
03:27:36.698 00.000 40580 CameraToMount -- cameraTheta (2.57) - m_xAngle (-0.15) = xAngle (2.72 = 2.72)
03:27:36.698 00.000 40580 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.74 = 2.74)
03:27:36.698 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=0.54 hyp=1.00 cameraTheta=2.57 mountX=-0.91 mountY=0.39, mountTheta=2.73
03:27:36.699 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=0.54, opts=13)
03:27:36.699 00.000 40580 Enqueuing Move request for scope (-0.84, 0.54)
03:27:36.700 00.001 21740 Worker thread wakes up
03:27:36.700 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, 0.54) opts 0xd
03:27:36.700 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, 0.54)
03:27:36.700 00.000 21740 Moving (-0.84, 0.54) raw xDistance=-0.91 yDistance=0.39
03:27:36.705 00.005 21740 PPEC rslt: input = -0.91, final = -0.71, react = -0.55, pred = -0.16, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
03:27:36.705 00.000 21740 PPEC: input: -0.91, control: -0.71, exposure: 3000
03:27:36.705 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:36.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
03:27:36.705 00.000 21740 MoveAxis(E, 157, ABG)
03:27:36.705 00.000 21740 Guiding  Dir = 2, Dur = 157
03:27:36.705 00.000 21740 IsSlewing returns 0
03:27:36.705 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:36.705 00.000 21740 IsGuiding returns 0
03:27:36.705 00.000 21740 PulseGuide returned control before completion, sleep 167
03:27:36.729 00.024 40580 UpdateGuideState exits: m=3246 SNR=37.8
03:27:36.729 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:36.729 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:36.729 00.000 40580 Enqueuing Expose request
03:27:36.874 00.145 21740 IsGuiding returns 1
03:27:36.875 00.001 21740 scope still moving after pulse duration time elapsed
03:27:36.906 00.031 21740 IsSlewing returns 0
03:27:36.907 00.001 21740 IsGuiding returns 0
03:27:36.907 00.000 21740 scope move finished after 157 + 44 ms
03:27:36.907 00.000 21740 Move returns status 0, amount 157
03:27:36.907 00.000 21740 MoveAxis(N, 0, ABG)
03:27:36.907 00.000 21740 Move returns status 0, amount 0
03:27:36.907 00.000 21740 move complete, result=0
03:27:36.908 00.001 21740 worker thread done servicing request
03:27:36.908 00.000 21740 Worker thread wakes up
03:27:36.908 00.000 40580 GuideStep: -0.9 px 157 ms EAST, 0.4 px 0 ms NORTH
03:27:36.909 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:36.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:40.158 03.249 21740 Exposure complete
03:27:40.179 00.021 21740 worker thread done servicing request
03:27:40.180 00.001 40580 OnExposeComplete: enter
03:27:40.180 00.000 40580 UpdateGuideState(): m_state=6
03:27:40.180 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3794
03:27:40.180 00.000 40580 Star::Find returns 1 (0), X=883.94, Y=311.48, Mass=3056, SNR=36.6, Peak=177 HFD=4.9
03:27:40.181 00.001 40580 MultiStar: [#1 -0.39,1.02,2.23,U] [#2 -0.55,1.37,0.00,M2] [#3 -0.24,1.06,0.99,U] [#4 -0.34,1.07,0.92,U] [#5 -0.53,1.31,0.00,M1] [#6 -0.10,0.79,0.80,U] [#7 -0.57,0.99,0.80,U] [#8 -0.69,1.38,0.00,M2] 
03:27:40.181 00.000 40580 single-star, 5 included, MultiStar: {-0.35, 0.91}, one-star: {-0.43, 0.42}
03:27:40.181 00.000 40580 CameraToMount -- cameraTheta (2.36) - m_xAngle (-0.15) = xAngle (2.51 = 2.51)
03:27:40.182 00.001 40580 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.53 = 2.53)
03:27:40.182 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.42 hyp=0.60 cameraTheta=2.36 mountX=-0.48 mountY=0.34, mountTheta=2.52
03:27:40.190 00.008 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.42, opts=13)
03:27:40.190 00.000 40580 Enqueuing Move request for scope (-0.43, 0.42)
03:27:40.190 00.000 21740 Worker thread wakes up
03:27:40.190 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.42) opts 0xd
03:27:40.191 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.42)
03:27:40.191 00.000 21740 Moving (-0.43, 0.42) raw xDistance=-0.48 yDistance=0.34
03:27:40.196 00.005 21740 PPEC rslt: input = -0.48, final = -0.11, react = -0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:40.196 00.000 21740 PPEC: input: -0.48, control: -0.11, exposure: 3000
03:27:40.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:40.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
03:27:40.196 00.000 21740 MoveAxis(E, 25, ABG)
03:27:40.197 00.001 21740 Guiding  Dir = 2, Dur = 25
03:27:40.197 00.000 21740 IsSlewing returns 0
03:27:40.197 00.000 21740 IsGuiding returns 0
03:27:40.197 00.000 21740 PulseGuide returned control before completion, sleep 35
03:27:40.198 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=30, FiltMax=255, Gamma=1.710
03:27:40.229 00.031 40580 UpdateGuideState exits: m=3056 SNR=36.6
03:27:40.230 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:40.230 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:40.230 00.000 40580 Enqueuing Expose request
03:27:40.243 00.013 21740 IsGuiding returns 1
03:27:40.243 00.000 21740 scope still moving after pulse duration time elapsed
03:27:40.275 00.032 21740 IsSlewing returns 0
03:27:40.275 00.000 21740 IsGuiding returns 0
03:27:40.275 00.000 21740 scope move finished after 25 + 53 ms
03:27:40.275 00.000 21740 Move returns status 0, amount 25
03:27:40.275 00.000 21740 MoveAxis(N, 0, ABG)
03:27:40.275 00.000 21740 Move returns status 0, amount 0
03:27:40.275 00.000 21740 move complete, result=0
03:27:40.275 00.000 21740 worker thread done servicing request
03:27:40.275 00.000 21740 Worker thread wakes up
03:27:40.275 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:40.275 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:40.275 00.000 40580 GuideStep: -0.5 px 25 ms EAST, 0.3 px 0 ms NORTH
03:27:43.517 03.242 21740 Exposure complete
03:27:43.557 00.040 40580 OnExposeComplete: enter
03:27:43.557 00.000 40580 UpdateGuideState(): m_state=6
03:27:43.558 00.001 40580 Star::Find(15, 883, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3795
03:27:43.558 00.000 40580 Star::Find returns 1 (0), X=882.95, Y=311.49, Mass=3078, SNR=36.6, Peak=148 HFD=5.0
03:27:43.558 00.000 21740 worker thread done servicing request
03:27:43.558 00.000 40580 MultiStar: [#1 -1.03,1.47,0.00,M1] [#2 -1.49,0.77,0.00,M3] [#3 -1.11,1.48,0.00,M1] [#4 -1.14,1.46,0.00,M1] [#5 -0.96,0.65,0.81,U] [#6 -0.57,1.07,0.82,U] [#7 -1.13,1.24,0.00,M1] [#8 -1.57,1.23,0.00,M3] 
03:27:43.558 00.000 40580 refined, 2 included, MultiStar: {-1.01, 0.69}, one-star: {-1.41, 0.42}
03:27:43.558 00.000 40580 CameraToMount -- cameraTheta (2.54) - m_xAngle (-0.15) = xAngle (2.69 = 2.69)
03:27:43.558 00.000 40580 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.71 = 2.71)
03:27:43.558 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=0.69 hyp=1.23 cameraTheta=2.54 mountX=-1.10 mountY=0.52, mountTheta=2.70
03:27:43.560 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=0.69, opts=13)
03:27:43.560 00.000 40580 Enqueuing Move request for scope (-1.01, 0.69)
03:27:43.562 00.002 21740 Worker thread wakes up
03:27:43.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, 0.69) opts 0xd
03:27:43.562 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.01, 0.69)
03:27:43.562 00.000 21740 Moving (-1.01, 0.69) raw xDistance=-1.10 yDistance=0.52
03:27:43.570 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:27:43.570 00.000 21740 PPEC rslt: input = -1.10, final = -0.78, react = -0.66, pred = -0.12, hyst = -0.64, hyst_pct = 0.00, period_length = 240.31
03:27:43.570 00.000 21740 PPEC: input: -1.10, control: -0.78, exposure: 3000
03:27:43.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:43.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
03:27:43.570 00.000 21740 MoveAxis(E, 174, ABG)
03:27:43.570 00.000 21740 Guiding  Dir = 2, Dur = 174
03:27:43.571 00.001 21740 IsSlewing returns 0
03:27:43.571 00.000 21740 IsGuiding returns 0
03:27:43.571 00.000 21740 PulseGuide returned control before completion, sleep 184
03:27:43.586 00.015 40580 UpdateGuideState exits: m=3078 SNR=36.6
03:27:43.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:43.587 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:43.587 00.000 40580 Enqueuing Expose request
03:27:43.759 00.172 21740 IsGuiding returns 1
03:27:43.759 00.000 21740 scope still moving after pulse duration time elapsed
03:27:43.790 00.031 21740 IsSlewing returns 0
03:27:43.790 00.000 21740 IsGuiding returns 0
03:27:43.790 00.000 21740 scope move finished after 174 + 45 ms
03:27:43.791 00.001 21740 Move returns status 0, amount 174
03:27:43.791 00.000 21740 MoveAxis(N, 0, ABG)
03:27:43.791 00.000 21740 Move returns status 0, amount 0
03:27:43.792 00.001 21740 move complete, result=0
03:27:43.792 00.000 21740 worker thread done servicing request
03:27:43.793 00.001 21740 Worker thread wakes up
03:27:43.793 00.000 40580 GuideStep: -1.1 px 174 ms EAST, 0.5 px 0 ms NORTH
03:27:43.793 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:43.793 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:47.039 03.246 21740 Exposure complete
03:27:47.065 00.026 21740 worker thread done servicing request
03:27:47.066 00.001 40580 OnExposeComplete: enter
03:27:47.066 00.000 40580 UpdateGuideState(): m_state=6
03:27:47.066 00.000 40580 Star::Find(15, 882, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3796
03:27:47.066 00.000 40580 Star::Find returns 1 (0), X=883.51, Y=310.91, Mass=3158, SNR=37.4, Peak=162 HFD=4.8
03:27:47.066 00.000 40580 MultiStar: [#1 -0.01,0.81,2.25,U] [#2 -0.74,0.96,0.98,U] [#3 0.00,1.01,0.95,U] [#4 -0.11,0.79,0.93,U] [#5 -0.68,0.38,0.80,U] [#6 0.50,0.52,0.78,U] [#7 -0.05,0.72,0.75,U] [#8 0.11,0.58,0.64,U] 
03:27:47.066 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.65}, one-star: {-0.85, -0.15}
03:27:47.066 00.000 40580 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.15) = xAngle (2.02 = 2.02)
03:27:47.066 00.000 40580 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.03 = 2.03)
03:27:47.066 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.65 hyp=0.69 cameraTheta=1.87 mountX=-0.30 mountY=0.61, mountTheta=2.02
03:27:47.067 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.65, opts=13)
03:27:47.067 00.000 40580 Enqueuing Move request for scope (-0.20, 0.65)
03:27:47.067 00.000 21740 Worker thread wakes up
03:27:47.067 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.65) opts 0xd
03:27:47.067 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.65)
03:27:47.067 00.000 21740 Moving (-0.20, 0.65) raw xDistance=-0.30 yDistance=0.61
03:27:47.068 00.001 21740 PPEC rslt: input = -0.30, final = -0.11, react = -0.18, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:47.068 00.000 21740 PPEC: input: -0.30, control: -0.11, exposure: 3000
03:27:47.068 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:47.068 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
03:27:47.068 00.000 21740 MoveAxis(E, 24, ABG)
03:27:47.068 00.000 21740 Guiding  Dir = 2, Dur = 24
03:27:47.069 00.001 21740 IsSlewing returns 0
03:27:47.069 00.000 21740 IsGuiding returns 0
03:27:47.069 00.000 21740 PulseGuide returned control before completion, sleep 34
03:27:47.071 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:47.081 00.010 40580 UpdateGuideState exits: m=3158 SNR=37.4
03:27:47.081 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:47.081 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:47.081 00.000 40580 Enqueuing Expose request
03:27:47.115 00.034 21740 IsGuiding returns 1
03:27:47.115 00.000 21740 scope still moving after pulse duration time elapsed
03:27:47.146 00.031 21740 IsSlewing returns 0
03:27:47.146 00.000 21740 IsGuiding returns 0
03:27:47.146 00.000 21740 scope move finished after 24 + 53 ms
03:27:47.146 00.000 21740 Move returns status 0, amount 24
03:27:47.146 00.000 21740 MoveAxis(N, 0, ABG)
03:27:47.146 00.000 21740 Move returns status 0, amount 0
03:27:47.146 00.000 21740 move complete, result=0
03:27:47.146 00.000 21740 worker thread done servicing request
03:27:47.146 00.000 21740 Worker thread wakes up
03:27:47.146 00.000 40580 GuideStep: -0.3 px 24 ms EAST, 0.6 px 0 ms NORTH
03:27:47.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:47.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:50.393 03.247 21740 Exposure complete
03:27:50.427 00.034 40580 OnExposeComplete: enter
03:27:50.427 00.000 40580 UpdateGuideState(): m_state=6
03:27:50.427 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3797
03:27:50.427 00.000 40580 Star::Find returns 1 (0), X=882.95, Y=309.33, Mass=3005, SNR=36.2, Peak=141 HFD=5.1
03:27:50.427 00.000 40580 MultiStar: [#1 -1.30,-1.27,0.00,M1] [#2 -1.18,-0.81,0.00,M3] [#3 -0.72,-1.49,0.00,M1] [#4 -0.66,-0.67,0.91,U] [#5 -0.94,-0.90,0.81,U] [#6 -0.71,-0.72,0.82,U] [#7 -0.84,-1.41,0.00,M1] [#8 -0.28,-0.06,0.64,U] 
03:27:50.427 00.000 40580 refined, 4 included, MultiStar: {-0.85, -0.89}, one-star: {-1.42, -1.74}
03:27:50.427 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:27:50.427 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:27:50.427 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.89 hyp=1.23 cameraTheta=-2.33 mountX=-0.71 mountY=-1.01, mountTheta=-2.18
03:27:50.429 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.89, opts=13)
03:27:50.429 00.000 40580 Enqueuing Move request for scope (-0.85, -0.89)
03:27:50.430 00.001 21740 worker thread done servicing request
03:27:50.431 00.001 21740 Worker thread wakes up
03:27:50.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.89) opts 0xd
03:27:50.431 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.89)
03:27:50.431 00.000 21740 Moving (-0.85, -0.89) raw xDistance=-0.71 yDistance=-1.01
03:27:50.438 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:50.440 00.002 21740 PPEC rslt: input = -0.71, final = -0.51, react = -0.43, pred = -0.08, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:27:50.440 00.000 21740 PPEC: input: -0.71, control: -0.51, exposure: 3000
03:27:50.440 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:50.440 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:27:50.440 00.000 21740 MoveAxis(E, 112, ABG)
03:27:50.440 00.000 21740 Guiding  Dir = 2, Dur = 112
03:27:50.440 00.000 21740 IsSlewing returns 0
03:27:50.440 00.000 21740 IsGuiding returns 0
03:27:50.440 00.000 21740 PulseGuide returned control before completion, sleep 122
03:27:50.454 00.014 40580 UpdateGuideState exits: m=3005 SNR=36.2
03:27:50.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:50.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:50.454 00.000 40580 Enqueuing Expose request
03:27:50.579 00.125 21740 IsGuiding returns 1
03:27:50.585 00.006 21740 scope still moving after pulse duration time elapsed
03:27:50.610 00.025 21740 IsSlewing returns 0
03:27:50.610 00.000 21740 IsGuiding returns 0
03:27:50.610 00.000 21740 scope move finished after 112 + 58 ms
03:27:50.610 00.000 21740 Move returns status 0, amount 112
03:27:50.611 00.001 21740 MoveAxis(N, 0, ABG)
03:27:50.611 00.000 21740 Move returns status 0, amount 0
03:27:50.611 00.000 21740 move complete, result=0
03:27:50.611 00.000 21740 worker thread done servicing request
03:27:50.611 00.000 21740 Worker thread wakes up
03:27:50.611 00.000 40580 GuideStep: -0.7 px 112 ms EAST, -1.0 px 0 ms NORTH
03:27:50.611 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:50.611 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:53.851 03.240 21740 Exposure complete
03:27:53.875 00.024 21740 worker thread done servicing request
03:27:53.875 00.000 40580 OnExposeComplete: enter
03:27:53.876 00.001 40580 UpdateGuideState(): m_state=6
03:27:53.876 00.000 40580 Star::Find(15, 882, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3798
03:27:53.876 00.000 40580 Star::Find returns 1 (0), X=884.29, Y=309.62, Mass=3059, SNR=36.6, Peak=140 HFD=5.2
03:27:53.876 00.000 40580 MultiStar: [#1 -0.64,-0.56,2.34,U] [#2 -0.32,-0.17,0.98,U] [#3 0.15,-0.79,0.94,U] [#4 0.03,-0.66,0.90,U] [#5 -0.08,-0.44,0.78,U] [#6 0.59,-0.75,0.76,U] [#7 0.04,-0.60,0.74,U] [#8 -0.68,-0.49,0.59,U] 
03:27:53.876 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.65}, one-star: {-0.08, -1.45}
03:27:53.876 00.000 40580 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-0.15) = xAngle (-1.71 = -1.71)
03:27:53.876 00.000 40580 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.69 = -1.69)
03:27:53.876 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.65 hyp=0.68 cameraTheta=-1.86 mountX=-0.09 mountY=-0.68, mountTheta=-1.71
03:27:53.881 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.65, opts=13)
03:27:53.881 00.000 40580 Enqueuing Move request for scope (-0.19, -0.65)
03:27:53.883 00.002 21740 Worker thread wakes up
03:27:53.883 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.65) opts 0xd
03:27:53.883 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.65)
03:27:53.883 00.000 21740 Moving (-0.19, -0.65) raw xDistance=-0.09 yDistance=-0.68
03:27:53.890 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:53.892 00.002 21740 PPEC rslt: input = -0.09, final = -0.10, react = -0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:53.892 00.000 21740 PPEC: input: -0.09, control: -0.10, exposure: 3000
03:27:53.892 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:53.892 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:27:53.892 00.000 21740 MoveAxis(E, 23, ABG)
03:27:53.892 00.000 21740 Guiding  Dir = 2, Dur = 23
03:27:53.892 00.000 21740 IsSlewing returns 0
03:27:53.892 00.000 21740 IsGuiding returns 0
03:27:53.892 00.000 21740 PulseGuide returned control before completion, sleep 33
03:27:53.907 00.015 40580 UpdateGuideState exits: m=3059 SNR=36.6
03:27:53.907 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:53.907 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:53.907 00.000 40580 Enqueuing Expose request
03:27:53.939 00.032 21740 IsGuiding returns 0
03:27:53.939 00.000 21740 Move returns status 0, amount 23
03:27:53.939 00.000 21740 MoveAxis(N, 0, ABG)
03:27:53.939 00.000 21740 Move returns status 0, amount 0
03:27:53.939 00.000 21740 move complete, result=0
03:27:53.939 00.000 21740 worker thread done servicing request
03:27:53.939 00.000 21740 Worker thread wakes up
03:27:53.939 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:53.939 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:27:53.939 00.000 40580 GuideStep: -0.1 px 23 ms EAST, -0.7 px 0 ms NORTH
03:27:57.190 03.251 21740 Exposure complete
03:27:57.223 00.033 40580 OnExposeComplete: enter
03:27:57.223 00.000 40580 UpdateGuideState(): m_state=6
03:27:57.223 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3799
03:27:57.224 00.001 40580 Star::Find returns 1 (0), X=884.13, Y=310.16, Mass=3043, SNR=36.3, Peak=156 HFD=4.6
03:27:57.224 00.000 40580 MultiStar: [#1 -0.09,0.61,2.36,U] [#2 -0.39,0.23,1.01,U] [#3 0.35,0.18,0.96,U] [#4 0.28,-0.08,0.90,U] [#5 0.17,0.15,0.84,U] [#6 0.45,-0.11,0.81,U] [#7 -0.03,0.25,0.75,U] [#8 -0.46,-0.03,0.63,U] 
03:27:57.224 00.000 40580 refined, 8 included, MultiStar: {-0.00, 0.12}, one-star: {-0.23, -0.90}
03:27:57.224 00.000 40580 CameraToMount -- cameraTheta (1.61) - m_xAngle (-0.15) = xAngle (1.76 = 1.76)
03:27:57.224 00.000 40580 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.78 = 1.78)
03:27:57.224 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.61 mountX=-0.02 mountY=0.11, mountTheta=1.76
03:27:57.225 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=0.12, opts=13)
03:27:57.225 00.000 40580 Enqueuing Move request for scope (-0.00, 0.12)
03:27:57.227 00.002 21740 worker thread done servicing request
03:27:57.227 00.000 21740 Worker thread wakes up
03:27:57.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
03:27:57.227 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
03:27:57.227 00.000 21740 Moving (-0.00, 0.12) raw xDistance=-0.02 yDistance=0.11
03:27:57.231 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:27:57.234 00.003 21740 PPEC rslt: input = -0.02, final = -0.08, react = -0.01, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:27:57.234 00.000 21740 PPEC: input: -0.02, control: -0.08, exposure: 3000
03:27:57.234 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:57.234 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:27:57.234 00.000 21740 MoveAxis(E, 17, ABG)
03:27:57.234 00.000 21740 Guiding  Dir = 2, Dur = 17
03:27:57.235 00.001 21740 IsSlewing returns 0
03:27:57.235 00.000 21740 IsGuiding returns 0
03:27:57.235 00.000 21740 PulseGuide returned control before completion, sleep 27
03:27:57.248 00.013 40580 UpdateGuideState exits: m=3043 SNR=36.3
03:27:57.248 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:57.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:27:57.248 00.000 40580 Enqueuing Expose request
03:27:57.278 00.030 21740 IsGuiding returns 1
03:27:57.278 00.000 21740 scope still moving after pulse duration time elapsed
03:27:57.309 00.031 21740 IsSlewing returns 0
03:27:57.309 00.000 21740 IsGuiding returns 0
03:27:57.309 00.000 21740 scope move finished after 17 + 57 ms
03:27:57.309 00.000 21740 Move returns status 0, amount 17
03:27:57.309 00.000 21740 MoveAxis(N, 0, ABG)
03:27:57.309 00.000 21740 Move returns status 0, amount 0
03:27:57.309 00.000 21740 move complete, result=0
03:27:57.309 00.000 21740 worker thread done servicing request
03:27:57.309 00.000 21740 Worker thread wakes up
03:27:57.309 00.000 40580 GuideStep: -0.0 px 17 ms EAST, 0.1 px 0 ms NORTH
03:27:57.309 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:27:57.309 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:00.553 03.244 21740 Exposure complete
03:28:00.585 00.032 40580 OnExposeComplete: enter
03:28:00.585 00.000 40580 UpdateGuideState(): m_state=6
03:28:00.585 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3800
03:28:00.586 00.001 40580 Star::Find returns 1 (0), X=884.64, Y=310.59, Mass=3224, SNR=37.3, Peak=161 HFD=5.2
03:28:00.586 00.000 40580 MultiStar: [#1 0.83,0.69,2.34,U] [#2 0.33,0.56,0.98,U] [#3 0.78,0.46,0.95,U] [#4 0.89,0.56,0.90,U] [#5 0.21,0.74,0.77,U] [#6 1.07,0.35,0.76,U] [#7 0.96,0.33,0.76,U] [#8 0.24,0.23,0.59,U] 
03:28:00.586 00.000 40580 single-star, 8 included, MultiStar: {0.65, 0.42}, one-star: {0.27, -0.48}
03:28:00.586 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
03:28:00.586 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
03:28:00.586 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.48 hyp=0.55 cameraTheta=-1.05 mountX=0.34 mountY=-0.43, mountTheta=-0.90
03:28:00.587 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.48, opts=13)
03:28:00.587 00.000 40580 Enqueuing Move request for scope (0.27, -0.48)
03:28:00.589 00.002 21740 worker thread done servicing request
03:28:00.589 00.000 21740 Worker thread wakes up
03:28:00.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.48) opts 0xd
03:28:00.589 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.48)
03:28:00.589 00.000 21740 Moving (0.27, -0.48) raw xDistance=0.34 yDistance=-0.43
03:28:00.595 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:00.596 00.001 21740 PPEC rslt: input = 0.34, final = -0.07, react = 0.20, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:00.597 00.001 21740 PPEC: input: 0.34, control: -0.07, exposure: 3000
03:28:00.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:00.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:28:00.597 00.000 21740 MoveAxis(E, 16, ABG)
03:28:00.597 00.000 21740 Guiding  Dir = 2, Dur = 16
03:28:00.597 00.000 21740 IsSlewing returns 0
03:28:00.597 00.000 21740 IsGuiding returns 0
03:28:00.597 00.000 21740 PulseGuide returned control before completion, sleep 26
03:28:00.626 00.029 21740 IsGuiding returns 1
03:28:00.626 00.000 21740 scope still moving after pulse duration time elapsed
03:28:00.626 00.000 40580 UpdateGuideState exits: m=3224 SNR=37.3
03:28:00.626 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:00.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:00.626 00.000 40580 Enqueuing Expose request
03:28:00.657 00.031 21740 IsSlewing returns 0
03:28:00.657 00.000 21740 IsGuiding returns 0
03:28:00.657 00.000 21740 scope move finished after 16 + 44 ms
03:28:00.657 00.000 21740 Move returns status 0, amount 16
03:28:00.657 00.000 21740 MoveAxis(N, 0, ABG)
03:28:00.657 00.000 21740 Move returns status 0, amount 0
03:28:00.657 00.000 21740 move complete, result=0
03:28:00.657 00.000 21740 worker thread done servicing request
03:28:00.657 00.000 21740 Worker thread wakes up
03:28:00.657 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:00.657 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:00.657 00.000 40580 GuideStep: 0.3 px 16 ms EAST, -0.4 px 0 ms NORTH
03:28:03.897 03.240 21740 Exposure complete
03:28:03.968 00.071 40580 OnExposeComplete: enter
03:28:03.968 00.000 40580 UpdateGuideState(): m_state=6
03:28:03.968 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3801
03:28:03.968 00.000 40580 Star::Find returns 1 (0), X=885.18, Y=310.14, Mass=3034, SNR=36.4, Peak=137 HFD=5.7
03:28:03.968 00.000 40580 MultiStar: [#1 0.15,0.02,2.39,U] [#2 0.48,0.59,0.98,U] [#3 0.47,0.32,0.92,U] [#4 0.34,0.09,0.87,U] [#5 0.32,0.32,0.78,U] [#6 0.83,0.16,0.74,U] [#7 0.55,0.34,0.78,U] [#8 -0.12,0.58,0.58,U] 
03:28:03.968 00.000 40580 refined, 8 included, MultiStar: {0.40, 0.11}, one-star: {0.82, -0.93}
03:28:03.968 00.000 21740 worker thread done servicing request
03:28:03.968 00.000 40580 CameraToMount -- cameraTheta (0.28) - m_xAngle (-0.15) = xAngle (0.43 = 0.43)
03:28:03.969 00.001 40580 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.44 = 0.44)
03:28:03.969 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=0.11 hyp=0.41 cameraTheta=0.28 mountX=0.38 mountY=0.18, mountTheta=0.44
03:28:03.970 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=0.11, opts=13)
03:28:03.970 00.000 40580 Enqueuing Move request for scope (0.40, 0.11)
03:28:03.972 00.002 21740 Worker thread wakes up
03:28:03.972 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.11) opts 0xd
03:28:03.972 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, 0.11)
03:28:03.972 00.000 21740 Moving (0.40, 0.11) raw xDistance=0.38 yDistance=0.18
03:28:03.976 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:03.977 00.001 21740 PPEC rslt: input = 0.38, final = -0.06, react = 0.23, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:03.977 00.000 21740 PPEC: input: 0.38, control: -0.06, exposure: 3000
03:28:03.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:03.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:28:03.977 00.000 21740 MoveAxis(E, 14, ABG)
03:28:03.977 00.000 21740 Guiding  Dir = 2, Dur = 14
03:28:03.977 00.000 21740 IsSlewing returns 0
03:28:03.977 00.000 21740 IsGuiding returns 0
03:28:03.978 00.001 21740 PulseGuide returned control before completion, sleep 24
03:28:03.998 00.020 40580 UpdateGuideState exits: m=3034 SNR=36.4
03:28:03.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:03.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:03.998 00.000 40580 Enqueuing Expose request
03:28:04.012 00.014 21740 IsGuiding returns 1
03:28:04.012 00.000 21740 scope still moving after pulse duration time elapsed
03:28:04.044 00.032 21740 IsSlewing returns 0
03:28:04.044 00.000 21740 IsGuiding returns 0
03:28:04.044 00.000 21740 scope move finished after 14 + 51 ms
03:28:04.044 00.000 21740 Move returns status 0, amount 14
03:28:04.044 00.000 21740 MoveAxis(N, 0, ABG)
03:28:04.044 00.000 21740 Move returns status 0, amount 0
03:28:04.044 00.000 21740 move complete, result=0
03:28:04.044 00.000 21740 worker thread done servicing request
03:28:04.044 00.000 21740 Worker thread wakes up
03:28:04.044 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:04.044 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:04.044 00.000 40580 GuideStep: 0.4 px 14 ms EAST, 0.2 px 0 ms NORTH
03:28:07.297 03.253 21740 Exposure complete
03:28:07.335 00.038 40580 OnExposeComplete: enter
03:28:07.336 00.001 40580 UpdateGuideState(): m_state=6
03:28:07.336 00.000 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3802
03:28:07.336 00.000 40580 Star::Find returns 1 (0), X=884.79, Y=310.14, Mass=3127, SNR=37.3, Peak=193 HFD=4.2
03:28:07.336 00.000 40580 MultiStar: [#1 0.34,-0.09,2.22,U] [#2 0.54,0.32,1.01,U] [#3 0.66,-0.21,0.97,U] [#4 0.41,-0.34,0.92,U] [#5 0.56,0.14,0.81,U] [#6 0.67,-0.66,0.80,U] [#7 0.66,-0.46,0.79,U] [#8 -0.14,-0.32,0.63,U] 
03:28:07.336 00.000 40580 refined, 8 included, MultiStar: {0.46, -0.25}, one-star: {0.43, -0.93}
03:28:07.336 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.15) = xAngle (-0.36 = -0.36)
03:28:07.336 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
03:28:07.336 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.25 hyp=0.52 cameraTheta=-0.51 mountX=0.49 mountY=-0.17, mountTheta=-0.34
03:28:07.338 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.25, opts=13)
03:28:07.338 00.000 40580 Enqueuing Move request for scope (0.46, -0.25)
03:28:07.338 00.000 21740 worker thread done servicing request
03:28:07.339 00.001 21740 Worker thread wakes up
03:28:07.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.25) opts 0xd
03:28:07.339 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.25)
03:28:07.339 00.000 21740 Moving (0.46, -0.25) raw xDistance=0.49 yDistance=-0.17
03:28:07.344 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:07.345 00.001 21740 PPEC rslt: input = 0.49, final = -0.02, react = 0.29, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:07.346 00.001 21740 PPEC: input: 0.49, control: -0.02, exposure: 3000
03:28:07.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:07.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:28:07.346 00.000 21740 MoveAxis(E, 4, ABG)
03:28:07.346 00.000 21740 Guiding  Dir = 2, Dur = 4
03:28:07.346 00.000 21740 IsSlewing returns 0
03:28:07.346 00.000 21740 IsGuiding returns 0
03:28:07.346 00.000 21740 PulseGuide returned control before completion, sleep 14
03:28:07.367 00.021 21740 IsGuiding returns 1
03:28:07.367 00.000 21740 scope still moving after pulse duration time elapsed
03:28:07.398 00.031 21740 IsSlewing returns 0
03:28:07.398 00.000 21740 IsGuiding returns 0
03:28:07.398 00.000 21740 scope move finished after 4 + 47 ms
03:28:07.398 00.000 21740 Move returns status 0, amount 4
03:28:07.398 00.000 21740 MoveAxis(N, 0, ABG)
03:28:07.398 00.000 21740 Move returns status 0, amount 0
03:28:07.398 00.000 21740 move complete, result=0
03:28:07.398 00.000 21740 worker thread done servicing request
03:28:07.446 00.048 40580 UpdateGuideState exits: m=3127 SNR=37.3
03:28:07.446 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:07.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:07.446 00.000 40580 Enqueuing Expose request
03:28:07.447 00.001 21740 Worker thread wakes up
03:28:07.447 00.000 40580 GuideStep: 0.5 px 4 ms EAST, -0.2 px 0 ms NORTH
03:28:07.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:07.447 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:10.686 03.239 21740 Exposure complete
03:28:10.722 00.036 21740 worker thread done servicing request
03:28:10.722 00.000 40580 OnExposeComplete: enter
03:28:10.722 00.000 40580 UpdateGuideState(): m_state=6
03:28:10.722 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3803
03:28:10.722 00.000 40580 Star::Find returns 1 (0), X=884.07, Y=310.54, Mass=3174, SNR=37.3, Peak=170 HFD=5.1
03:28:10.723 00.001 40580 MultiStar: [#1 0.17,0.68,2.30,U] [#2 -0.43,0.61,0.97,U] [#3 0.30,0.37,0.95,U] [#4 0.21,0.58,0.90,U] [#5 -0.34,0.34,0.78,U] [#6 0.56,0.42,0.78,U] [#7 0.27,0.22,0.73,U] [#8 -0.42,0.60,0.57,U] 
03:28:10.723 00.000 40580 refined, 8 included, MultiStar: {0.03, 0.40}, one-star: {-0.29, -0.53}
03:28:10.723 00.000 40580 CameraToMount -- cameraTheta (1.49) - m_xAngle (-0.15) = xAngle (1.64 = 1.64)
03:28:10.723 00.000 40580 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.66 = 1.66)
03:28:10.723 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.40 hyp=0.40 cameraTheta=1.49 mountX=-0.03 mountY=0.40, mountTheta=1.64
03:28:10.727 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.40, opts=13)
03:28:10.727 00.000 40580 Enqueuing Move request for scope (0.03, 0.40)
03:28:10.729 00.002 21740 Worker thread wakes up
03:28:10.729 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.40) opts 0xd
03:28:10.729 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.40)
03:28:10.729 00.000 21740 Moving (0.03, 0.40) raw xDistance=-0.03 yDistance=0.40
03:28:10.734 00.005 21740 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:10.734 00.000 21740 PPEC: input: -0.03, control: 0.01, exposure: 3000
03:28:10.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:10.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
03:28:10.734 00.000 21740 MoveAxis(W, 1, ABG)
03:28:10.734 00.000 21740 Guiding  Dir = 3, Dur = 1
03:28:10.734 00.000 21740 IsSlewing returns 0
03:28:10.734 00.000 21740 IsGuiding returns 0
03:28:10.735 00.001 21740 PulseGuide returned control before completion, sleep 11
03:28:10.735 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:10.756 00.021 21740 IsGuiding returns 1
03:28:10.756 00.000 21740 scope still moving after pulse duration time elapsed
03:28:10.788 00.032 21740 IsSlewing returns 0
03:28:10.788 00.000 21740 IsGuiding returns 0
03:28:10.788 00.000 21740 scope move finished after 1 + 51 ms
03:28:10.788 00.000 21740 Move returns status 0, amount 1
03:28:10.788 00.000 21740 MoveAxis(N, 0, ABG)
03:28:10.788 00.000 21740 Move returns status 0, amount 0
03:28:10.788 00.000 21740 move complete, result=0
03:28:10.788 00.000 21740 worker thread done servicing request
03:28:11.090 00.302 40580 UpdateGuideState exits: m=3174 SNR=37.3
03:28:11.091 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:11.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:11.091 00.000 40580 Enqueuing Expose request
03:28:11.091 00.000 40580 GuideStep: -0.0 px 1 ms WEST, 0.4 px 0 ms NORTH
03:28:11.091 00.000 21740 Worker thread wakes up
03:28:11.092 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:11.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:14.340 03.248 21740 Exposure complete
03:28:14.375 00.035 40580 OnExposeComplete: enter
03:28:14.375 00.000 40580 UpdateGuideState(): m_state=6
03:28:14.375 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3804
03:28:14.375 00.000 40580 Star::Find returns 1 (0), X=884.22, Y=310.73, Mass=3121, SNR=36.7, Peak=169 HFD=4.5
03:28:14.375 00.000 40580 MultiStar: [#1 -0.08,0.74,2.28,U] [#2 -0.29,0.88,1.02,U] [#3 -0.18,0.81,0.92,U] [#4 -0.19,0.40,0.91,U] [#5 -0.23,0.85,0.83,U] [#6 0.12,0.30,0.77,U] [#7 -0.48,0.61,0.79,U] [#8 -0.70,0.44,0.62,U] 
03:28:14.375 00.000 40580 single-star, 8 included, MultiStar: {-0.20, 0.55}, one-star: {-0.14, -0.33}
03:28:14.375 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:28:14.375 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:28:14.375 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.33 hyp=0.36 cameraTheta=-1.98 mountX=-0.09 mountY=-0.35, mountTheta=-1.83
03:28:14.375 00.000 21740 worker thread done servicing request
03:28:14.379 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.33, opts=13)
03:28:14.379 00.000 40580 Enqueuing Move request for scope (-0.14, -0.33)
03:28:14.380 00.001 21740 Worker thread wakes up
03:28:14.380 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.33) opts 0xd
03:28:14.380 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.33)
03:28:14.380 00.000 21740 Moving (-0.14, -0.33) raw xDistance=-0.09 yDistance=-0.35
03:28:14.385 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:14.385 00.000 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:14.387 00.002 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
03:28:14.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:14.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:28:14.387 00.000 21740 MoveAxis(W, 3, ABG)
03:28:14.387 00.000 21740 Guiding  Dir = 3, Dur = 3
03:28:14.387 00.000 21740 IsSlewing returns 0
03:28:14.387 00.000 21740 IsGuiding returns 0
03:28:14.388 00.001 21740 PulseGuide returned control before completion, sleep 13
03:28:14.409 00.021 40580 UpdateGuideState exits: m=3121 SNR=36.7
03:28:14.409 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:14.409 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:14.409 00.000 40580 Enqueuing Expose request
03:28:14.412 00.003 21740 IsGuiding returns 1
03:28:14.412 00.000 21740 scope still moving after pulse duration time elapsed
03:28:14.443 00.031 21740 IsSlewing returns 0
03:28:14.443 00.000 21740 IsGuiding returns 0
03:28:14.443 00.000 21740 scope move finished after 3 + 53 ms
03:28:14.443 00.000 21740 Move returns status 0, amount 3
03:28:14.443 00.000 21740 MoveAxis(N, 0, ABG)
03:28:14.443 00.000 21740 Move returns status 0, amount 0
03:28:14.443 00.000 21740 move complete, result=0
03:28:14.443 00.000 21740 worker thread done servicing request
03:28:14.443 00.000 21740 Worker thread wakes up
03:28:14.443 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:14.443 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.4 px 0 ms NORTH
03:28:14.443 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:17.681 03.238 21740 Exposure complete
03:28:17.718 00.037 40580 OnExposeComplete: enter
03:28:17.718 00.000 40580 UpdateGuideState(): m_state=6
03:28:17.718 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3805
03:28:17.718 00.000 40580 Star::Find returns 1 (0), X=884.10, Y=310.85, Mass=3007, SNR=36.1, Peak=156 HFD=4.8
03:28:17.719 00.001 40580 MultiStar: [#1 0.66,0.87,2.39,U] [#2 -0.21,1.03,0.98,U] [#3 0.41,0.82,0.95,U] [#4 0.67,0.93,0.93,U] [#5 -0.06,0.90,0.84,U] [#6 1.09,0.60,0.79,U] [#7 0.51,0.71,0.74,U] [#8 0.63,1.33,0.00,M1] 
03:28:17.719 00.000 40580 single-star, 7 included, MultiStar: {0.38, 0.73}, one-star: {-0.26, -0.22}
03:28:17.719 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
03:28:17.719 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
03:28:17.719 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.22 hyp=0.34 cameraTheta=-2.46 mountX=-0.23 mountY=-0.26, mountTheta=-2.30
03:28:17.720 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.22, opts=13)
03:28:17.720 00.000 40580 Enqueuing Move request for scope (-0.26, -0.22)
03:28:17.721 00.001 21740 worker thread done servicing request
03:28:17.721 00.000 21740 Worker thread wakes up
03:28:17.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.22) opts 0xd
03:28:17.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.22)
03:28:17.721 00.000 21740 Moving (-0.26, -0.22) raw xDistance=-0.23 yDistance=-0.26
03:28:17.726 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:17.726 00.000 21740 PPEC rslt: input = -0.23, final = 0.03, react = -0.14, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:17.726 00.000 21740 PPEC: input: -0.23, control: 0.03, exposure: 3000
03:28:17.726 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:17.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:28:17.726 00.000 21740 MoveAxis(W, 7, ABG)
03:28:17.726 00.000 21740 Guiding  Dir = 3, Dur = 7
03:28:17.726 00.000 21740 IsSlewing returns 0
03:28:17.727 00.001 21740 IsGuiding returns 0
03:28:17.727 00.000 21740 PulseGuide returned control before completion, sleep 17
03:28:17.753 00.026 21740 IsGuiding returns 1
03:28:17.753 00.000 21740 scope still moving after pulse duration time elapsed
03:28:17.784 00.031 21740 IsSlewing returns 0
03:28:17.784 00.000 21740 IsGuiding returns 0
03:28:17.784 00.000 21740 scope move finished after 7 + 50 ms
03:28:17.784 00.000 21740 Move returns status 0, amount 7
03:28:17.784 00.000 21740 MoveAxis(N, 0, ABG)
03:28:17.784 00.000 21740 Move returns status 0, amount 0
03:28:17.785 00.001 21740 move complete, result=0
03:28:17.785 00.000 21740 worker thread done servicing request
03:28:17.835 00.050 40580 UpdateGuideState exits: m=3007 SNR=36.1
03:28:17.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:17.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:17.836 00.001 40580 Enqueuing Expose request
03:28:17.836 00.000 40580 GuideStep: -0.2 px 7 ms WEST, -0.3 px 0 ms NORTH
03:28:17.836 00.000 21740 Worker thread wakes up
03:28:17.836 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:17.836 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:21.081 03.245 21740 Exposure complete
03:28:21.118 00.037 40580 OnExposeComplete: enter
03:28:21.118 00.000 40580 UpdateGuideState(): m_state=6
03:28:21.118 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3806
03:28:21.118 00.000 40580 Star::Find returns 1 (0), X=884.70, Y=311.15, Mass=3009, SNR=36.0, Peak=147 HFD=5.0
03:28:21.119 00.001 40580 MultiStar: [#1 0.88,0.59,2.38,U] [#2 0.73,0.53,0.98,U] [#3 0.96,0.83,0.94,U] [#4 0.65,1.34,0.00,M1] [#5 0.65,0.78,0.81,U] [#6 1.24,1.26,0.00,M1] [#7 0.49,0.99,0.77,U] [#8 0.09,1.09,0.63,U] 
03:28:21.119 00.000 40580 single-star, 6 included, MultiStar: {0.67, 0.65}, one-star: {0.33, 0.09}
03:28:21.119 00.000 40580 CameraToMount -- cameraTheta (0.26) - m_xAngle (-0.15) = xAngle (0.41 = 0.41)
03:28:21.119 00.000 40580 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.43 = 0.43)
03:28:21.119 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=0.09 hyp=0.34 cameraTheta=0.26 mountX=0.32 mountY=0.14, mountTheta=0.42
03:28:21.119 00.000 21740 worker thread done servicing request
03:28:21.120 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=0.09, opts=13)
03:28:21.120 00.000 40580 Enqueuing Move request for scope (0.33, 0.09)
03:28:21.121 00.001 21740 Worker thread wakes up
03:28:21.121 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.09) opts 0xd
03:28:21.121 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, 0.09)
03:28:21.121 00.000 21740 Moving (0.33, 0.09) raw xDistance=0.32 yDistance=0.14
03:28:21.129 00.008 21740 PPEC rslt: input = 0.32, final = 0.04, react = 0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:21.129 00.000 21740 PPEC: input: 0.32, control: 0.04, exposure: 3000
03:28:21.130 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:21.130 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:21.131 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:28:21.131 00.000 21740 MoveAxis(W, 9, ABG)
03:28:21.131 00.000 21740 Guiding  Dir = 3, Dur = 9
03:28:21.131 00.000 21740 IsSlewing returns 0
03:28:21.132 00.001 21740 IsGuiding returns 0
03:28:21.132 00.000 21740 PulseGuide returned control before completion, sleep 19
03:28:21.153 00.021 21740 IsGuiding returns 1
03:28:21.153 00.000 21740 scope still moving after pulse duration time elapsed
03:28:21.155 00.002 40580 UpdateGuideState exits: m=3009 SNR=36.0
03:28:21.155 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:21.155 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:21.155 00.000 40580 Enqueuing Expose request
03:28:21.184 00.029 21740 IsSlewing returns 0
03:28:21.184 00.000 21740 IsGuiding returns 0
03:28:21.184 00.000 21740 scope move finished after 9 + 43 ms
03:28:21.184 00.000 21740 Move returns status 0, amount 9
03:28:21.185 00.001 21740 MoveAxis(N, 0, ABG)
03:28:21.185 00.000 21740 Move returns status 0, amount 0
03:28:21.185 00.000 21740 move complete, result=0
03:28:21.185 00.000 21740 worker thread done servicing request
03:28:21.185 00.000 40580 GuideStep: 0.3 px 9 ms WEST, 0.1 px 0 ms NORTH
03:28:21.185 00.000 21740 Worker thread wakes up
03:28:21.185 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:21.185 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:24.428 03.243 21740 Exposure complete
03:28:24.478 00.050 21740 worker thread done servicing request
03:28:24.478 00.000 40580 OnExposeComplete: enter
03:28:24.479 00.001 40580 UpdateGuideState(): m_state=6
03:28:24.479 00.000 40580 Star::Find(15, 884, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3807
03:28:24.479 00.000 40580 Star::Find returns 1 (0), X=883.56, Y=311.09, Mass=2950, SNR=35.7, Peak=123 HFD=5.3
03:28:24.479 00.000 40580 MultiStar: [#1 -1.17,0.77,0.00,M1] [#2 -1.21,0.62,0.98,U] [#3 -0.62,1.01,0.90,U] [#4 -0.80,1.06,0.84,U] [#5 -0.93,0.92,0.79,U] [#6 -0.26,0.75,0.74,U] [#7 -0.79,0.72,0.75,U] [#8 -0.48,0.90,0.60,U] 
03:28:24.479 00.000 40580 single-star, 7 included, MultiStar: {-0.76, 0.73}, one-star: {-0.81, 0.02}
03:28:24.479 00.000 40580 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.15) = xAngle (3.26 = -3.02)
03:28:24.479 00.000 40580 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.28 = -3.00)
03:28:24.479 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=0.02 hyp=0.81 cameraTheta=3.11 mountX=-0.80 mountY=-0.11, mountTheta=-3.01
03:28:24.481 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=0.02, opts=13)
03:28:24.481 00.000 40580 Enqueuing Move request for scope (-0.81, 0.02)
03:28:24.482 00.001 21740 Worker thread wakes up
03:28:24.482 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, 0.02) opts 0xd
03:28:24.482 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, 0.02)
03:28:24.482 00.000 21740 Moving (-0.81, 0.02) raw xDistance=-0.80 yDistance=-0.11
03:28:24.487 00.005 21740 PPEC rslt: input = -0.80, final = -0.44, react = -0.48, pred = 0.04, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:28:24.488 00.001 21740 PPEC: input: -0.80, control: -0.44, exposure: 3000
03:28:24.488 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:24.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:28:24.488 00.000 21740 MoveAxis(E, 97, ABG)
03:28:24.488 00.000 21740 Guiding  Dir = 2, Dur = 97
03:28:24.488 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:28:24.490 00.002 21740 IsSlewing returns 0
03:28:24.490 00.000 21740 IsGuiding returns 0
03:28:24.490 00.000 21740 PulseGuide returned control before completion, sleep 107
03:28:24.511 00.021 40580 UpdateGuideState exits: m=2950 SNR=35.7
03:28:24.511 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:24.511 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:24.511 00.000 40580 Enqueuing Expose request
03:28:24.607 00.096 21740 IsGuiding returns 1
03:28:24.607 00.000 21740 scope still moving after pulse duration time elapsed
03:28:24.639 00.032 21740 IsSlewing returns 0
03:28:24.639 00.000 21740 IsGuiding returns 0
03:28:24.639 00.000 21740 scope move finished after 97 + 51 ms
03:28:24.640 00.001 21740 Move returns status 0, amount 97
03:28:24.640 00.000 21740 MoveAxis(N, 0, ABG)
03:28:24.640 00.000 21740 Move returns status 0, amount 0
03:28:24.640 00.000 21740 move complete, result=0
03:28:24.641 00.001 21740 worker thread done servicing request
03:28:24.641 00.000 21740 Worker thread wakes up
03:28:24.641 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:24.641 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:24.642 00.001 40580 GuideStep: -0.8 px 97 ms EAST, -0.1 px 0 ms NORTH
03:28:27.885 03.243 21740 Exposure complete
03:28:27.937 00.052 40580 OnExposeComplete: enter
03:28:27.937 00.000 40580 UpdateGuideState(): m_state=6
03:28:27.937 00.000 40580 Star::Find(15, 883, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3808
03:28:27.937 00.000 40580 Star::Find returns 1 (0), X=883.84, Y=309.45, Mass=3158, SNR=37.3, Peak=170 HFD=5.0
03:28:27.937 00.000 40580 MultiStar: [#1 -0.41,-0.27,2.26,U] [#2 -0.96,-0.31,1.00,U] [#3 0.06,-0.48,0.94,U] [#4 -0.03,-0.35,0.94,U] [#5 -0.51,-0.61,0.82,U] [#6 0.44,-0.51,0.76,U] [#7 -0.09,-0.70,0.74,U] [#8 -0.24,0.17,0.61,U] 
03:28:27.937 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.51}, one-star: {-0.52, -1.61}
03:28:27.937 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
03:28:27.938 00.001 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
03:28:27.938 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.51 hyp=0.59 cameraTheta=-2.10 mountX=-0.22 mountY=-0.55, mountTheta=-1.95
03:28:27.939 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.51, opts=13)
03:28:27.939 00.000 40580 Enqueuing Move request for scope (-0.30, -0.51)
03:28:27.939 00.000 21740 worker thread done servicing request
03:28:27.939 00.000 21740 Worker thread wakes up
03:28:27.939 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.51) opts 0xd
03:28:27.939 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.51)
03:28:27.939 00.000 21740 Moving (-0.30, -0.51) raw xDistance=-0.22 yDistance=-0.55
03:28:27.944 00.005 21740 PPEC rslt: input = -0.22, final = 0.03, react = -0.13, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:27.944 00.000 21740 PPEC: input: -0.22, control: 0.03, exposure: 3000
03:28:27.944 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:27.944 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:28:27.944 00.000 21740 MoveAxis(W, 8, ABG)
03:28:27.944 00.000 21740 Guiding  Dir = 3, Dur = 8
03:28:27.945 00.001 21740 IsSlewing returns 0
03:28:27.945 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:28:27.945 00.000 21740 IsGuiding returns 0
03:28:27.945 00.000 21740 PulseGuide returned control before completion, sleep 18
03:28:27.962 00.017 40580 UpdateGuideState exits: m=3158 SNR=37.3
03:28:27.962 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:27.962 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:27.962 00.000 40580 Enqueuing Expose request
03:28:27.972 00.010 21740 IsGuiding returns 1
03:28:27.972 00.000 21740 scope still moving after pulse duration time elapsed
03:28:28.005 00.033 21740 IsSlewing returns 0
03:28:28.005 00.000 21740 IsGuiding returns 0
03:28:28.005 00.000 21740 scope move finished after 8 + 52 ms
03:28:28.005 00.000 21740 Move returns status 0, amount 8
03:28:28.006 00.001 21740 MoveAxis(N, 0, ABG)
03:28:28.006 00.000 21740 Move returns status 0, amount 0
03:28:28.006 00.000 21740 move complete, result=0
03:28:28.006 00.000 21740 worker thread done servicing request
03:28:28.006 00.000 21740 Worker thread wakes up
03:28:28.006 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:28.006 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:28.006 00.000 40580 GuideStep: -0.2 px 8 ms WEST, -0.6 px 0 ms NORTH
03:28:31.241 03.235 21740 Exposure complete
03:28:31.261 00.020 21740 worker thread done servicing request
03:28:31.262 00.001 40580 OnExposeComplete: enter
03:28:31.262 00.000 40580 UpdateGuideState(): m_state=6
03:28:31.262 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3809
03:28:31.262 00.000 40580 Star::Find returns 1 (0), X=885.32, Y=309.51, Mass=3234, SNR=37.9, Peak=174 HFD=4.7
03:28:31.262 00.000 40580 MultiStar: [#1 0.60,-0.43,2.10,U] [#2 0.85,-0.77,0.98,U] [#3 1.04,-0.61,0.96,U] [#4 1.16,-0.89,0.00,M1] [#5 1.05,-0.61,0.79,U] [#6 1.17,-0.66,0.79,U] [#7 1.01,-0.74,0.77,U] [#8 0.56,-0.81,0.61,U] 
03:28:31.262 00.000 40580 refined, 7 included, MultiStar: {0.87, -0.73}, one-star: {0.95, -1.55}
03:28:31.262 00.000 40580 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.15) = xAngle (-0.56 = -0.56)
03:28:31.262 00.000 40580 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.54 = -0.54)
03:28:31.262 00.000 40580 CameraToMount -- cameraX=0.87 cameraY=-0.73 hyp=1.13 cameraTheta=-0.70 mountX=0.96 mountY=-0.58, mountTheta=-0.54
03:28:31.263 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.87, y=-0.73, opts=13)
03:28:31.263 00.000 40580 Enqueuing Move request for scope (0.87, -0.73)
03:28:31.263 00.000 21740 Worker thread wakes up
03:28:31.263 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.87, -0.73) opts 0xd
03:28:31.263 00.000 21740 Handling offset move in thread for scope, endpoint = (0.87, -0.73)
03:28:31.263 00.000 21740 Moving (0.87, -0.73) raw xDistance=0.96 yDistance=-0.58
03:28:31.265 00.002 21740 PPEC rslt: input = 0.96, final = 0.62, react = 0.58, pred = 0.05, hyst = 0.49, hyst_pct = 0.00, period_length = 240.31
03:28:31.265 00.000 21740 PPEC: input: 0.96, control: 0.62, exposure: 3000
03:28:31.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:31.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:28:31.265 00.000 21740 MoveAxis(W, 138, ABG)
03:28:31.265 00.000 21740 Guiding  Dir = 3, Dur = 138
03:28:31.265 00.000 21740 IsSlewing returns 0
03:28:31.265 00.000 21740 IsGuiding returns 0
03:28:31.265 00.000 21740 PulseGuide returned control before completion, sleep 148
03:28:31.267 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:31.350 00.083 40580 UpdateGuideState exits: m=3234 SNR=37.9
03:28:31.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:31.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:31.350 00.000 40580 Enqueuing Expose request
03:28:31.426 00.076 21740 IsGuiding returns 1
03:28:31.426 00.000 21740 scope still moving after pulse duration time elapsed
03:28:31.458 00.032 21740 IsSlewing returns 0
03:28:31.458 00.000 21740 IsGuiding returns 0
03:28:31.458 00.000 21740 scope move finished after 138 + 54 ms
03:28:31.458 00.000 21740 Move returns status 0, amount 138
03:28:31.459 00.001 21740 MoveAxis(N, 0, ABG)
03:28:31.459 00.000 21740 Move returns status 0, amount 0
03:28:31.459 00.000 21740 move complete, result=0
03:28:31.459 00.000 21740 worker thread done servicing request
03:28:31.459 00.000 21740 Worker thread wakes up
03:28:31.459 00.000 40580 GuideStep: 1.0 px 138 ms WEST, -0.6 px 0 ms NORTH
03:28:31.460 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:31.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:34.706 03.246 21740 Exposure complete
03:28:34.741 00.035 21740 worker thread done servicing request
03:28:34.741 00.000 40580 OnExposeComplete: enter
03:28:34.741 00.000 40580 UpdateGuideState(): m_state=6
03:28:34.741 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3810
03:28:34.742 00.001 40580 Star::Find returns 1 (0), X=884.59, Y=309.28, Mass=3156, SNR=37.3, Peak=165 HFD=4.8
03:28:34.742 00.000 40580 MultiStar: [#1 0.16,-0.98,2.23,U] [#2 -0.01,-1.00,1.01,U] [#3 0.37,-0.77,0.93,U] [#4 0.23,-0.84,0.88,U] [#5 0.35,-0.95,0.81,U] [#6 0.71,-1.28,0.00,M1] [#7 0.28,-0.90,0.75,U] [#8 -0.12,-0.73,0.60,U] 
03:28:34.742 00.000 40580 refined, 7 included, MultiStar: {0.19, -1.01}, one-star: {0.23, -1.78}
03:28:34.742 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:28:34.742 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:28:34.742 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-1.01 hyp=1.03 cameraTheta=-1.39 mountX=0.33 mountY=-0.97, mountTheta=-1.24
03:28:34.743 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-1.01, opts=13)
03:28:34.743 00.000 40580 Enqueuing Move request for scope (0.19, -1.01)
03:28:34.744 00.001 21740 Worker thread wakes up
03:28:34.744 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -1.01) opts 0xd
03:28:34.744 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -1.01)
03:28:34.744 00.000 21740 Moving (0.19, -1.01) raw xDistance=0.33 yDistance=-0.97
03:28:34.749 00.005 21740 PPEC rslt: input = 0.33, final = 0.05, react = 0.20, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:34.749 00.000 21740 PPEC: input: 0.33, control: 0.05, exposure: 3000
03:28:34.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:34.750 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
03:28:34.750 00.000 21740 MoveAxis(W, 11, ABG)
03:28:34.750 00.000 21740 Guiding  Dir = 3, Dur = 11
03:28:34.750 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:34.750 00.000 21740 IsSlewing returns 0
03:28:34.750 00.000 21740 IsGuiding returns 0
03:28:34.750 00.000 21740 PulseGuide returned control before completion, sleep 21
03:28:34.771 00.021 40580 UpdateGuideState exits: m=3156 SNR=37.3
03:28:34.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:34.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:34.771 00.000 40580 Enqueuing Expose request
03:28:34.778 00.007 21740 IsGuiding returns 1
03:28:34.778 00.000 21740 scope still moving after pulse duration time elapsed
03:28:34.809 00.031 21740 IsSlewing returns 0
03:28:34.809 00.000 21740 IsGuiding returns 1
03:28:34.841 00.032 21740 IsSlewing returns 0
03:28:34.841 00.000 21740 IsGuiding returns 0
03:28:34.841 00.000 21740 scope move finished after 11 + 79 ms
03:28:34.841 00.000 21740 Move returns status 0, amount 11
03:28:34.841 00.000 21740 MoveAxis(N, 0, ABG)
03:28:34.841 00.000 21740 Move returns status 0, amount 0
03:28:34.841 00.000 21740 move complete, result=0
03:28:34.841 00.000 21740 worker thread done servicing request
03:28:34.841 00.000 21740 Worker thread wakes up
03:28:34.841 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:34.841 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:34.841 00.000 40580 GuideStep: 0.3 px 11 ms WEST, -1.0 px 0 ms NORTH
03:28:38.078 03.237 21740 Exposure complete
03:28:38.114 00.036 40580 OnExposeComplete: enter
03:28:38.115 00.001 40580 UpdateGuideState(): m_state=6
03:28:38.115 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3811
03:28:38.115 00.000 40580 Star::Find returns 1 (0), X=884.52, Y=309.18, Mass=3257, SNR=38.1, Peak=165 HFD=4.7
03:28:38.115 00.000 40580 MultiStar: [#1 0.50,-1.01,2.20,U] [#2 -0.21,-1.19,0.96,U] [#3 0.56,-1.15,0.91,U] [#4 0.65,-0.88,0.90,U] [#5 0.15,-1.11,0.79,U] [#6 1.00,-0.94,0.77,U] [#7 0.62,-1.45,0.00,M1] [#8 0.37,-0.73,0.61,U] 
03:28:38.115 00.000 40580 refined, 7 included, MultiStar: {0.40, -1.12}, one-star: {0.15, -1.88}
03:28:38.115 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:28:38.115 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:28:38.115 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.12 hyp=1.19 cameraTheta=-1.23 mountX=0.56 mountY=-1.04, mountTheta=-1.08
03:28:38.117 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.12, opts=13)
03:28:38.117 00.000 40580 Enqueuing Move request for scope (0.40, -1.12)
03:28:38.118 00.001 21740 worker thread done servicing request
03:28:38.118 00.000 21740 Worker thread wakes up
03:28:38.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.12) opts 0xd
03:28:38.118 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.12)
03:28:38.118 00.000 21740 Moving (0.40, -1.12) raw xDistance=0.56 yDistance=-1.04
03:28:38.125 00.007 21740 PPEC rslt: input = 0.56, final = 0.40, react = 0.34, pred = 0.07, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
03:28:38.125 00.000 21740 PPEC: input: 0.56, control: 0.40, exposure: 3000
03:28:38.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:38.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
03:28:38.126 00.001 21740 MoveAxis(W, 89, ABG)
03:28:38.126 00.000 21740 Guiding  Dir = 3, Dur = 89
03:28:38.126 00.000 21740 IsSlewing returns 0
03:28:38.126 00.000 21740 IsGuiding returns 0
03:28:38.126 00.000 21740 PulseGuide returned control before completion, sleep 99
03:28:38.127 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:38.142 00.015 40580 UpdateGuideState exits: m=3257 SNR=38.1
03:28:38.142 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:38.142 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:38.142 00.000 40580 Enqueuing Expose request
03:28:38.234 00.092 21740 IsGuiding returns 1
03:28:38.234 00.000 21740 scope still moving after pulse duration time elapsed
03:28:38.265 00.031 21740 IsSlewing returns 0
03:28:38.266 00.001 21740 IsGuiding returns 0
03:28:38.266 00.000 21740 scope move finished after 89 + 51 ms
03:28:38.266 00.000 21740 Move returns status 0, amount 89
03:28:38.266 00.000 21740 MoveAxis(N, 0, ABG)
03:28:38.266 00.000 21740 Move returns status 0, amount 0
03:28:38.267 00.001 21740 move complete, result=0
03:28:38.267 00.000 40580 GuideStep: 0.6 px 89 ms WEST, -1.0 px 0 ms NORTH
03:28:38.271 00.004 21740 worker thread done servicing request
03:28:38.271 00.000 21740 Worker thread wakes up
03:28:38.272 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:38.272 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:41.516 03.244 21740 Exposure complete
03:28:41.556 00.040 40580 OnExposeComplete: enter
03:28:41.556 00.000 40580 UpdateGuideState(): m_state=6
03:28:41.556 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3812
03:28:41.556 00.000 40580 Star::Find returns 1 (0), X=884.08, Y=309.59, Mass=3227, SNR=37.7, Peak=169 HFD=5.0
03:28:41.556 00.000 40580 MultiStar: [#1 0.12,-0.41,2.19,U] [#2 -0.10,-0.65,0.98,U] [#3 0.43,-0.56,0.94,U] [#4 0.24,-0.74,0.89,U] [#5 -0.11,-0.62,0.79,U] [#6 0.68,-0.90,0.77,U] [#7 0.34,-1.01,0.75,U] [#8 -0.06,-0.51,0.60,U] 
03:28:41.556 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.72}, one-star: {-0.28, -1.47}
03:28:41.556 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
03:28:41.556 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
03:28:41.556 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.72 hyp=0.73 cameraTheta=-1.39 mountX=0.23 mountY=-0.69, mountTheta=-1.24
03:28:41.557 00.001 21740 worker thread done servicing request
03:28:41.558 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.72, opts=13)
03:28:41.558 00.000 40580 Enqueuing Move request for scope (0.13, -0.72)
03:28:41.560 00.002 21740 Worker thread wakes up
03:28:41.561 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.72) opts 0xd
03:28:41.561 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.72)
03:28:41.561 00.000 21740 Moving (0.13, -0.72) raw xDistance=0.23 yDistance=-0.69
03:28:41.568 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:41.569 00.001 21740 PPEC rslt: input = 0.23, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:41.569 00.000 21740 PPEC: input: 0.23, control: 0.08, exposure: 3000
03:28:41.569 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:41.569 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:28:41.569 00.000 21740 MoveAxis(W, 18, ABG)
03:28:41.569 00.000 21740 Guiding  Dir = 3, Dur = 18
03:28:41.569 00.000 21740 IsSlewing returns 0
03:28:41.569 00.000 21740 IsGuiding returns 0
03:28:41.569 00.000 21740 PulseGuide returned control before completion, sleep 28
03:28:41.594 00.025 40580 UpdateGuideState exits: m=3227 SNR=37.7
03:28:41.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:41.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:41.594 00.000 40580 Enqueuing Expose request
03:28:41.604 00.010 21740 IsGuiding returns 1
03:28:41.604 00.000 21740 scope still moving after pulse duration time elapsed
03:28:41.635 00.031 21740 IsSlewing returns 0
03:28:41.635 00.000 21740 IsGuiding returns 0
03:28:41.636 00.001 21740 scope move finished after 18 + 48 ms
03:28:41.636 00.000 21740 Move returns status 0, amount 18
03:28:41.636 00.000 21740 MoveAxis(N, 0, ABG)
03:28:41.636 00.000 21740 Move returns status 0, amount 0
03:28:41.636 00.000 21740 move complete, result=0
03:28:41.636 00.000 21740 worker thread done servicing request
03:28:41.637 00.001 21740 Worker thread wakes up
03:28:41.637 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:41.637 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:41.637 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.7 px 0 ms NORTH
03:28:44.886 03.249 21740 Exposure complete
03:28:44.914 00.028 21740 worker thread done servicing request
03:28:44.915 00.001 40580 OnExposeComplete: enter
03:28:44.915 00.000 40580 UpdateGuideState(): m_state=6
03:28:44.915 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3813
03:28:44.915 00.000 40580 Star::Find returns 1 (0), X=884.50, Y=309.42, Mass=3193, SNR=37.5, Peak=176 HFD=4.9
03:28:44.915 00.000 40580 MultiStar: [#1 0.13,-0.36,2.24,U] [#2 0.30,-0.44,1.00,U] [#3 0.36,-0.78,0.95,U] [#4 0.34,-1.03,0.90,U] [#5 0.40,-0.72,0.78,U] [#6 0.67,-1.08,0.77,U] [#7 0.17,-0.93,0.77,U] [#8 0.16,-0.76,0.59,U] 
03:28:44.915 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.79}, one-star: {0.14, -1.64}
03:28:44.915 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
03:28:44.915 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
03:28:44.915 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.79 hyp=0.84 cameraTheta=-1.24 mountX=0.38 mountY=-0.74, mountTheta=-1.09
03:28:44.915 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.79, opts=13)
03:28:44.915 00.000 40580 Enqueuing Move request for scope (0.27, -0.79)
03:28:44.915 00.000 21740 Worker thread wakes up
03:28:44.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.79) opts 0xd
03:28:44.915 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.79)
03:28:44.915 00.000 21740 Moving (0.27, -0.79) raw xDistance=0.38 yDistance=-0.74
03:28:44.917 00.002 21740 PPEC rslt: input = 0.38, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:44.917 00.000 21740 PPEC: input: 0.38, control: 0.10, exposure: 3000
03:28:44.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:44.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:28:44.917 00.000 21740 MoveAxis(W, 22, ABG)
03:28:44.917 00.000 21740 Guiding  Dir = 3, Dur = 22
03:28:44.917 00.000 21740 IsSlewing returns 0
03:28:44.917 00.000 21740 IsGuiding returns 0
03:28:44.917 00.000 21740 PulseGuide returned control before completion, sleep 32
03:28:44.923 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:44.961 00.038 21740 IsGuiding returns 1
03:28:44.961 00.000 21740 scope still moving after pulse duration time elapsed
03:28:44.992 00.031 21740 IsSlewing returns 0
03:28:44.992 00.000 21740 IsGuiding returns 0
03:28:44.992 00.000 21740 scope move finished after 22 + 52 ms
03:28:44.992 00.000 21740 Move returns status 0, amount 22
03:28:44.993 00.001 21740 MoveAxis(N, 0, ABG)
03:28:44.993 00.000 21740 Move returns status 0, amount 0
03:28:44.993 00.000 21740 move complete, result=0
03:28:44.993 00.000 21740 worker thread done servicing request
03:28:45.397 00.404 40580 UpdateGuideState exits: m=3193 SNR=37.5
03:28:45.398 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:45.398 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:45.398 00.000 40580 Enqueuing Expose request
03:28:45.398 00.000 40580 GuideStep: 0.4 px 22 ms WEST, -0.7 px 0 ms NORTH
03:28:45.399 00.001 21740 Worker thread wakes up
03:28:45.399 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:45.399 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:48.641 03.242 21740 Exposure complete
03:28:48.671 00.030 40580 OnExposeComplete: enter
03:28:48.671 00.000 40580 UpdateGuideState(): m_state=6
03:28:48.671 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3814
03:28:48.671 00.000 40580 Star::Find returns 1 (0), X=883.87, Y=308.91, Mass=3227, SNR=37.4, Peak=146 HFD=4.8
03:28:48.671 00.000 40580 MultiStar: [#1 -0.96,-1.52,0.00,M1] [#2 -0.38,-0.80,0.96,U] [#3 -0.42,-1.33,0.00,M1] [#4 -0.24,-1.30,0.88,U] [#5 -0.35,-0.92,0.80,U] [#6 0.02,-1.28,0.78,U] [#7 -0.42,-1.44,0.00,M1] [#8 -0.65,-0.98,0.62,U] 
03:28:48.671 00.000 40580 refined, 5 included, MultiStar: {-0.35, -1.27}, one-star: {-0.49, -2.15}
03:28:48.671 00.000 40580 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-0.15) = xAngle (-1.69 = -1.69)
03:28:48.671 00.000 40580 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
03:28:48.671 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.27 hyp=1.32 cameraTheta=-1.84 mountX=-0.16 mountY=-1.31, mountTheta=-1.69
03:28:48.673 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.27, opts=13)
03:28:48.673 00.000 40580 Enqueuing Move request for scope (-0.35, -1.27)
03:28:48.674 00.001 21740 worker thread done servicing request
03:28:48.674 00.000 21740 Worker thread wakes up
03:28:48.675 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.27) opts 0xd
03:28:48.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.27)
03:28:48.675 00.000 21740 Moving (-0.35, -1.27) raw xDistance=-0.16 yDistance=-1.31
03:28:48.683 00.008 21740 PPEC rslt: input = -0.16, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:48.684 00.001 21740 PPEC: input: -0.16, control: 0.09, exposure: 3000
03:28:48.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
03:28:48.684 00.000 21740 MoveAxis(W, 20, ABG)
03:28:48.684 00.000 21740 Guiding  Dir = 3, Dur = 20
03:28:48.684 00.000 21740 IsSlewing returns 0
03:28:48.684 00.000 21740 IsGuiding returns 0
03:28:48.684 00.000 21740 PulseGuide returned control before completion, sleep 30
03:28:48.685 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:48.704 00.019 40580 UpdateGuideState exits: m=3227 SNR=37.4
03:28:48.704 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:48.704 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:48.704 00.000 40580 Enqueuing Expose request
03:28:48.730 00.026 21740 IsGuiding returns 1
03:28:48.730 00.000 21740 scope still moving after pulse duration time elapsed
03:28:48.762 00.032 21740 IsSlewing returns 0
03:28:48.762 00.000 21740 IsGuiding returns 0
03:28:48.762 00.000 21740 scope move finished after 20 + 57 ms
03:28:48.762 00.000 21740 Move returns status 0, amount 20
03:28:48.762 00.000 21740 MoveAxis(N, 68, ABG)
03:28:48.762 00.000 21740 Guiding  Dir = 0, Dur = 68
03:28:48.762 00.000 21740 IsSlewing returns 0
03:28:48.762 00.000 21740 IsGuiding returns 0
03:28:48.762 00.000 21740 PulseGuide returned control before completion, sleep 78
03:28:48.842 00.080 21740 IsGuiding returns 1
03:28:48.842 00.000 21740 scope still moving after pulse duration time elapsed
03:28:48.873 00.031 21740 IsSlewing returns 0
03:28:48.873 00.000 21740 IsGuiding returns 0
03:28:48.873 00.000 21740 scope move finished after 68 + 42 ms
03:28:48.873 00.000 21740 Move returns status 0, amount 68
03:28:48.873 00.000 21740 move complete, result=0
03:28:48.873 00.000 21740 worker thread done servicing request
03:28:48.873 00.000 21740 Worker thread wakes up
03:28:48.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:48.873 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:48.873 00.000 40580 GuideStep: -0.2 px 20 ms WEST, -1.3 px 68 ms NORTH
03:28:52.110 03.237 21740 Exposure complete
03:28:52.136 00.026 21740 worker thread done servicing request
03:28:52.136 00.000 40580 OnExposeComplete: enter
03:28:52.136 00.000 40580 UpdateGuideState(): m_state=6
03:28:52.136 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3815
03:28:52.137 00.001 40580 Star::Find returns 1 (0), X=884.66, Y=309.69, Mass=3010, SNR=35.8, Peak=148 HFD=5.4
03:28:52.138 00.001 40580 MultiStar: [#1 -0.17,-1.34,2.41,U] [#2 0.18,-0.72,1.01,U] [#3 0.66,-0.70,0.95,U] [#4 0.35,-0.59,0.89,U] [#5 0.39,-0.42,0.81,U] [#6 0.53,-0.69,0.78,U] [#7 0.68,-0.59,0.74,U] [#8 -0.16,-0.34,0.64,U] 
03:28:52.138 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.87}, one-star: {0.30, -1.37}
03:28:52.138 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
03:28:52.138 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:28:52.138 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.87 hyp=0.90 cameraTheta=-1.31 mountX=0.36 mountY=-0.82, mountTheta=-1.16
03:28:52.142 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.87, opts=13)
03:28:52.143 00.001 40580 Enqueuing Move request for scope (0.23, -0.87)
03:28:52.144 00.001 21740 Worker thread wakes up
03:28:52.144 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.87) opts 0xd
03:28:52.144 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.87)
03:28:52.144 00.000 21740 Moving (0.23, -0.87) raw xDistance=0.36 yDistance=-0.82
03:28:52.151 00.007 21740 PPEC rslt: input = 0.36, final = 0.12, react = 0.21, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:28:52.151 00.000 21740 PPEC: input: 0.36, control: 0.12, exposure: 3000
03:28:52.151 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:52.151 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:28:52.151 00.000 21740 MoveAxis(W, 26, ABG)
03:28:52.151 00.000 21740 Guiding  Dir = 3, Dur = 26
03:28:52.151 00.000 21740 IsSlewing returns 0
03:28:52.152 00.001 21740 IsGuiding returns 0
03:28:52.152 00.000 21740 PulseGuide returned control before completion, sleep 36
03:28:52.152 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:28:52.170 00.018 40580 UpdateGuideState exits: m=3010 SNR=35.8
03:28:52.170 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:52.170 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:52.170 00.000 40580 Enqueuing Expose request
03:28:52.198 00.028 21740 IsGuiding returns 1
03:28:52.198 00.000 21740 scope still moving after pulse duration time elapsed
03:28:52.230 00.032 21740 IsSlewing returns 0
03:28:52.230 00.000 21740 IsGuiding returns 0
03:28:52.230 00.000 21740 scope move finished after 26 + 51 ms
03:28:52.230 00.000 21740 Move returns status 0, amount 26
03:28:52.230 00.000 21740 MoveAxis(N, 0, ABG)
03:28:52.230 00.000 21740 Move returns status 0, amount 0
03:28:52.230 00.000 21740 move complete, result=0
03:28:52.230 00.000 21740 worker thread done servicing request
03:28:52.230 00.000 21740 Worker thread wakes up
03:28:52.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:52.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:52.230 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -0.8 px 0 ms NORTH
03:28:55.472 03.242 21740 Exposure complete
03:28:55.491 00.019 21740 worker thread done servicing request
03:28:55.491 00.000 40580 OnExposeComplete: enter
03:28:55.491 00.000 40580 UpdateGuideState(): m_state=6
03:28:55.492 00.001 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3816
03:28:55.492 00.000 40580 Star::Find returns 1 (0), X=885.33, Y=310.22, Mass=3127, SNR=37.0, Peak=197 HFD=4.5
03:28:55.492 00.000 40580 MultiStar: [#1 1.40,0.21,0.00,M1] [#2 1.26,0.24,0.95,U] [#3 1.75,0.15,0.00,M1] [#4 1.28,-0.13,0.91,U] [#5 1.64,0.17,0.00,M1] [#6 1.88,-0.42,0.00,M1] [#7 1.74,0.15,0.00,M1] [#8 0.61,-0.13,0.64,U] 
03:28:55.492 00.000 40580 refined, 3 included, MultiStar: {1.06, -0.23}, one-star: {0.97, -0.85}
03:28:55.492 00.000 40580 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.15) = xAngle (-0.07 = -0.07)
03:28:55.492 00.000 40580 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.05 = -0.05)
03:28:55.492 00.000 40580 CameraToMount -- cameraX=1.06 cameraY=-0.23 hyp=1.09 cameraTheta=-0.22 mountX=1.09 mountY=-0.06, mountTheta=-0.05
03:28:55.495 00.003 40580 SchedulePrimaryMove(0F4A9770, x=1.06, y=-0.23, opts=13)
03:28:55.495 00.000 40580 Enqueuing Move request for scope (1.06, -0.23)
03:28:55.495 00.000 21740 Worker thread wakes up
03:28:55.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.06, -0.23) opts 0xd
03:28:55.495 00.000 21740 Handling offset move in thread for scope, endpoint = (1.06, -0.23)
03:28:55.495 00.000 21740 Moving (1.06, -0.23) raw xDistance=1.09 yDistance=-0.06
03:28:55.497 00.002 21740 PPEC rslt: input = 1.09, final = 0.74, react = 0.65, pred = 0.09, hyst = 0.59, hyst_pct = 0.00, period_length = 240.31
03:28:55.497 00.000 21740 PPEC: input: 1.09, control: 0.74, exposure: 3000
03:28:55.497 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:55.497 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:28:55.497 00.000 21740 MoveAxis(W, 165, ABG)
03:28:55.497 00.000 21740 Guiding  Dir = 3, Dur = 165
03:28:55.497 00.000 21740 IsSlewing returns 0
03:28:55.497 00.000 21740 IsGuiding returns 0
03:28:55.497 00.000 21740 PulseGuide returned control before completion, sleep 175
03:28:55.500 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:55.684 00.184 21740 IsGuiding returns 1
03:28:55.685 00.001 21740 scope still moving after pulse duration time elapsed
03:28:55.703 00.018 40580 UpdateGuideState exits: m=3127 SNR=37.0
03:28:55.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:55.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:55.703 00.000 40580 Enqueuing Expose request
03:28:55.715 00.012 21740 IsSlewing returns 0
03:28:55.715 00.000 21740 IsGuiding returns 0
03:28:55.716 00.001 21740 scope move finished after 165 + 54 ms
03:28:55.716 00.000 21740 Move returns status 0, amount 165
03:28:55.716 00.000 21740 MoveAxis(N, 0, ABG)
03:28:55.716 00.000 21740 Move returns status 0, amount 0
03:28:55.716 00.000 21740 move complete, result=0
03:28:55.716 00.000 21740 worker thread done servicing request
03:28:55.716 00.000 21740 Worker thread wakes up
03:28:55.717 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:55.717 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:28:55.721 00.004 40580 GuideStep: 1.1 px 165 ms WEST, -0.1 px 0 ms NORTH
03:28:58.965 03.244 21740 Exposure complete
03:28:58.990 00.025 21740 worker thread done servicing request
03:28:58.991 00.001 40580 OnExposeComplete: enter
03:28:58.991 00.000 40580 UpdateGuideState(): m_state=6
03:28:58.991 00.000 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3817
03:28:58.991 00.000 40580 Star::Find returns 1 (0), X=883.60, Y=310.56, Mass=2968, SNR=35.3, Peak=140 HFD=5.3
03:28:58.991 00.000 40580 MultiStar: [#1 -0.70,0.41,2.42,U] [#2 -1.27,0.61,0.00,M1] [#3 -0.37,0.29,1.00,U] [#4 -0.49,0.63,0.91,U] [#5 -0.71,0.51,0.79,U] [#6 -0.13,0.33,0.81,U] [#7 -0.44,0.25,0.80,U] [#8 -1.18,0.59,0.59,U] 
03:28:58.991 00.000 40580 refined, 7 included, MultiStar: {-0.60, 0.31}, one-star: {-0.77, -0.51}
03:28:58.991 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.81 = 2.81)
03:28:58.991 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.83 = 2.83)
03:28:58.991 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=0.31 hyp=0.68 cameraTheta=2.67 mountX=-0.64 mountY=0.21, mountTheta=2.83
03:28:58.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=0.31, opts=13)
03:28:58.992 00.000 40580 Enqueuing Move request for scope (-0.60, 0.31)
03:28:58.992 00.000 21740 Worker thread wakes up
03:28:58.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, 0.31) opts 0xd
03:28:58.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, 0.31)
03:28:58.992 00.000 21740 Moving (-0.60, 0.31) raw xDistance=-0.64 yDistance=0.21
03:28:58.994 00.002 21740 PPEC rslt: input = -0.64, final = -0.31, react = -0.38, pred = 0.07, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:28:58.994 00.000 21740 PPEC: input: -0.64, control: -0.31, exposure: 3000
03:28:58.994 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:58.994 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
03:28:58.994 00.000 21740 MoveAxis(E, 69, ABG)
03:28:58.994 00.000 21740 Guiding  Dir = 2, Dur = 69
03:28:58.994 00.000 21740 IsSlewing returns 0
03:28:58.994 00.000 21740 IsGuiding returns 0
03:28:58.994 00.000 21740 PulseGuide returned control before completion, sleep 79
03:28:58.995 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:28:59.005 00.010 40580 UpdateGuideState exits: m=2968 SNR=35.3
03:28:59.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:59.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:28:59.005 00.000 40580 Enqueuing Expose request
03:28:59.085 00.080 21740 IsGuiding returns 1
03:28:59.085 00.000 21740 scope still moving after pulse duration time elapsed
03:28:59.115 00.030 21740 IsSlewing returns 0
03:28:59.115 00.000 21740 IsGuiding returns 0
03:28:59.115 00.000 21740 scope move finished after 69 + 52 ms
03:28:59.116 00.001 21740 Move returns status 0, amount 69
03:28:59.116 00.000 21740 MoveAxis(N, 0, ABG)
03:28:59.116 00.000 21740 Move returns status 0, amount 0
03:28:59.116 00.000 21740 move complete, result=0
03:28:59.116 00.000 21740 worker thread done servicing request
03:28:59.116 00.000 21740 Worker thread wakes up
03:28:59.117 00.001 40580 GuideStep: -0.6 px 69 ms EAST, 0.2 px 0 ms NORTH
03:28:59.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:28:59.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:02.353 03.236 21740 Exposure complete
03:29:02.433 00.080 40580 OnExposeComplete: enter
03:29:02.433 00.000 40580 UpdateGuideState(): m_state=6
03:29:02.433 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3818
03:29:02.434 00.001 40580 Star::Find returns 1 (0), X=885.29, Y=308.61, Mass=2982, SNR=35.7, Peak=138 HFD=5.4
03:29:02.434 00.000 40580 MultiStar: [#1 1.38,-1.10,0.00,M1] [#2 0.66,-0.56,0.99,U] [#3 1.55,-1.15,0.00,M1] [#4 1.66,-0.93,0.00,M1] [#5 1.08,-0.84,0.83,U] [#6 1.78,-1.31,0.00,M1] [#7 1.55,-1.34,0.00,M1] [#8 0.99,-1.04,0.00,M1] 
03:29:02.434 00.000 40580 refined, 2 included, MultiStar: {0.88, -1.32}, one-star: {0.92, -2.46}
03:29:02.434 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
03:29:02.434 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
03:29:02.434 00.000 40580 CameraToMount -- cameraX=0.88 cameraY=-1.32 hyp=1.58 cameraTheta=-0.98 mountX=1.06 mountY=-1.15, mountTheta=-0.83
03:29:02.435 00.001 21740 worker thread done servicing request
03:29:02.437 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.88, y=-1.32, opts=13)
03:29:02.437 00.000 40580 Enqueuing Move request for scope (0.88, -1.32)
03:29:02.437 00.000 21740 Worker thread wakes up
03:29:02.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.88, -1.32) opts 0xd
03:29:02.438 00.001 21740 Handling offset move in thread for scope, endpoint = (0.88, -1.32)
03:29:02.438 00.000 21740 Moving (0.88, -1.32) raw xDistance=1.06 yDistance=-1.15
03:29:02.441 00.003 21740 PPEC rslt: input = 1.06, final = 0.71, react = 0.64, pred = 0.08, hyst = 0.62, hyst_pct = 0.00, period_length = 240.31
03:29:02.441 00.000 21740 PPEC: input: 1.06, control: 0.71, exposure: 3000
03:29:02.441 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:02.441 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:29:02.441 00.000 21740 MoveAxis(W, 158, ABG)
03:29:02.441 00.000 21740 Guiding  Dir = 3, Dur = 158
03:29:02.441 00.000 21740 IsSlewing returns 0
03:29:02.441 00.000 21740 IsGuiding returns 0
03:29:02.442 00.001 21740 PulseGuide returned control before completion, sleep 168
03:29:02.443 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:02.471 00.028 40580 UpdateGuideState exits: m=2982 SNR=35.7
03:29:02.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:02.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:02.471 00.000 40580 Enqueuing Expose request
03:29:02.622 00.151 21740 IsGuiding returns 1
03:29:02.622 00.000 21740 scope still moving after pulse duration time elapsed
03:29:02.652 00.030 21740 IsSlewing returns 0
03:29:02.658 00.006 21740 IsGuiding returns 0
03:29:02.658 00.000 21740 scope move finished after 158 + 59 ms
03:29:02.659 00.001 21740 Move returns status 0, amount 158
03:29:02.659 00.000 21740 MoveAxis(N, 0, ABG)
03:29:02.659 00.000 21740 Move returns status 0, amount 0
03:29:02.659 00.000 21740 move complete, result=0
03:29:02.659 00.000 40580 GuideStep: 1.1 px 158 ms WEST, -1.2 px 0 ms NORTH
03:29:02.664 00.005 21740 worker thread done servicing request
03:29:02.664 00.000 21740 Worker thread wakes up
03:29:02.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:02.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:05.910 03.246 21740 Exposure complete
03:29:05.965 00.055 40580 OnExposeComplete: enter
03:29:05.965 00.000 40580 UpdateGuideState(): m_state=6
03:29:05.965 00.000 21740 worker thread done servicing request
03:29:05.965 00.000 40580 Star::Find(15, 885, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3819
03:29:05.965 00.000 40580 Star::Find returns 1 (0), X=884.50, Y=308.92, Mass=2995, SNR=35.6, Peak=125 HFD=5.3
03:29:05.965 00.000 40580 MultiStar: [#1 0.49,-1.34,0.00,M2] [#2 0.32,-1.20,0.97,U] [#3 0.79,-0.84,0.94,U] [#4 0.76,-0.68,0.89,U] [#5 0.38,-0.86,0.76,U] [#6 1.12,-0.86,0.00,M2] [#7 0.78,-1.41,0.00,M2] [#8 -0.06,-0.44,0.63,U] 
03:29:05.965 00.000 40580 refined, 5 included, MultiStar: {0.41, -1.08}, one-star: {0.13, -2.14}
03:29:05.965 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
03:29:05.965 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
03:29:05.965 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.08 hyp=1.16 cameraTheta=-1.21 mountX=0.56 mountY=-1.00, mountTheta=-1.06
03:29:05.967 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.08, opts=13)
03:29:05.967 00.000 40580 Enqueuing Move request for scope (0.41, -1.08)
03:29:05.969 00.002 21740 Worker thread wakes up
03:29:05.969 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.08) opts 0xd
03:29:05.969 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.08)
03:29:05.969 00.000 21740 Moving (0.41, -1.08) raw xDistance=0.56 yDistance=-1.00
03:29:05.974 00.005 21740 PPEC rslt: input = 0.56, final = 0.44, react = 0.34, pred = 0.10, hyst = 0.28, hyst_pct = 0.00, period_length = 240.31
03:29:05.974 00.000 21740 PPEC: input: 0.56, control: 0.44, exposure: 3000
03:29:05.974 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:05.974 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
03:29:05.974 00.000 21740 MoveAxis(W, 98, ABG)
03:29:05.974 00.000 21740 Guiding  Dir = 3, Dur = 98
03:29:05.974 00.000 21740 IsSlewing returns 0
03:29:05.974 00.000 21740 IsGuiding returns 0
03:29:05.975 00.001 21740 PulseGuide returned control before completion, sleep 108
03:29:05.976 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:06.077 00.101 40580 UpdateGuideState exits: m=2995 SNR=35.6
03:29:06.078 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:06.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:06.078 00.000 40580 Enqueuing Expose request
03:29:06.090 00.012 21740 IsGuiding returns 1
03:29:06.090 00.000 21740 scope still moving after pulse duration time elapsed
03:29:06.121 00.031 21740 IsSlewing returns 0
03:29:06.121 00.000 21740 IsGuiding returns 0
03:29:06.121 00.000 21740 scope move finished after 98 + 48 ms
03:29:06.121 00.000 21740 Move returns status 0, amount 98
03:29:06.121 00.000 21740 MoveAxis(N, 0, ABG)
03:29:06.121 00.000 21740 Move returns status 0, amount 0
03:29:06.121 00.000 21740 move complete, result=0
03:29:06.121 00.000 21740 worker thread done servicing request
03:29:06.121 00.000 21740 Worker thread wakes up
03:29:06.122 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:06.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:06.126 00.004 40580 GuideStep: 0.6 px 98 ms WEST, -1.0 px 0 ms NORTH
03:29:09.362 03.236 21740 Exposure complete
03:29:09.395 00.033 21740 worker thread done servicing request
03:29:09.395 00.000 40580 OnExposeComplete: enter
03:29:09.395 00.000 40580 UpdateGuideState(): m_state=6
03:29:09.395 00.000 40580 Star::Find(15, 884, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3820
03:29:09.395 00.000 40580 Star::Find returns 1 (0), X=883.57, Y=309.73, Mass=2828, SNR=34.9, Peak=132 HFD=5.3
03:29:09.396 00.001 40580 MultiStar: [#1 -0.24,-1.19,2.51,U] [#2 -0.33,-0.83,1.02,U] [#3 -0.12,-0.79,1.01,U] [#4 -0.21,-0.76,0.92,U] [#5 -0.40,-0.60,0.79,U] [#6 0.09,-1.08,0.81,U] [#7 -0.36,-0.70,0.78,U] [#8 -0.63,-0.98,0.59,U] 
03:29:09.396 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.97}, one-star: {-0.80, -1.33}
03:29:09.396 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:29:09.396 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
03:29:09.396 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.97 hyp=1.02 cameraTheta=-1.88 mountX=-0.17 mountY=-1.01, mountTheta=-1.74
03:29:09.397 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.97, opts=13)
03:29:09.397 00.000 40580 Enqueuing Move request for scope (-0.31, -0.97)
03:29:09.397 00.000 21740 Worker thread wakes up
03:29:09.397 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.97) opts 0xd
03:29:09.397 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.97)
03:29:09.397 00.000 21740 Moving (-0.31, -0.97) raw xDistance=-0.17 yDistance=-1.01
03:29:09.402 00.005 21740 PPEC rslt: input = -0.17, final = 0.11, react = -0.10, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:09.402 00.000 21740 PPEC: input: -0.17, control: 0.11, exposure: 3000
03:29:09.402 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:09.402 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:29:09.402 00.000 21740 MoveAxis(W, 25, ABG)
03:29:09.403 00.001 21740 Guiding  Dir = 3, Dur = 25
03:29:09.403 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:29:09.403 00.000 21740 IsSlewing returns 0
03:29:09.403 00.000 21740 IsGuiding returns 0
03:29:09.403 00.000 21740 PulseGuide returned control before completion, sleep 35
03:29:09.418 00.015 40580 UpdateGuideState exits: m=2828 SNR=34.9
03:29:09.418 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:09.418 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:09.418 00.000 40580 Enqueuing Expose request
03:29:09.454 00.036 21740 IsGuiding returns 0
03:29:09.454 00.000 21740 Move returns status 0, amount 25
03:29:09.454 00.000 21740 MoveAxis(N, 0, ABG)
03:29:09.454 00.000 21740 Move returns status 0, amount 0
03:29:09.454 00.000 21740 move complete, result=0
03:29:09.455 00.001 21740 worker thread done servicing request
03:29:09.455 00.000 21740 Worker thread wakes up
03:29:09.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:09.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:09.458 00.003 40580 GuideStep: -0.2 px 25 ms WEST, -1.0 px 0 ms NORTH
03:29:12.690 03.232 21740 Exposure complete
03:29:12.749 00.059 21740 worker thread done servicing request
03:29:12.749 00.000 40580 OnExposeComplete: enter
03:29:12.749 00.000 40580 UpdateGuideState(): m_state=6
03:29:12.749 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3821
03:29:12.750 00.001 40580 Star::Find returns 1 (0), X=884.39, Y=309.82, Mass=2971, SNR=35.3, Peak=126 HFD=5.5
03:29:12.750 00.000 40580 MultiStar: [#1 0.27,-0.21,2.46,U] [#2 0.06,0.01,0.98,U] [#3 0.61,0.01,0.96,U] [#4 0.36,-0.29,0.86,U] [#5 0.33,-0.15,0.81,U] [#6 0.83,-0.23,0.74,U] [#7 0.41,-0.45,0.80,U] [#8 0.32,0.01,0.65,U] 
03:29:12.750 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.29}, one-star: {0.02, -1.25}
03:29:12.750 00.000 40580 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
03:29:12.750 00.000 40580 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
03:29:12.750 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.29 hyp=0.44 cameraTheta=-0.71 mountX=0.37 mountY=-0.23, mountTheta=-0.55
03:29:12.752 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.29, opts=13)
03:29:12.752 00.000 40580 Enqueuing Move request for scope (0.33, -0.29)
03:29:12.752 00.000 21740 Worker thread wakes up
03:29:12.752 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.29) opts 0xd
03:29:12.752 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.29)
03:29:12.752 00.000 21740 Moving (0.33, -0.29) raw xDistance=0.37 yDistance=-0.23
03:29:12.758 00.006 21740 PPEC rslt: input = 0.37, final = 0.13, react = 0.22, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:12.758 00.000 21740 PPEC: input: 0.37, control: 0.13, exposure: 3000
03:29:12.758 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:12.758 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:29:12.758 00.000 21740 MoveAxis(W, 28, ABG)
03:29:12.758 00.000 21740 Guiding  Dir = 3, Dur = 28
03:29:12.758 00.000 21740 IsSlewing returns 0
03:29:12.758 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:12.759 00.001 21740 IsGuiding returns 0
03:29:12.759 00.000 21740 PulseGuide returned control before completion, sleep 38
03:29:12.777 00.018 40580 UpdateGuideState exits: m=2971 SNR=35.3
03:29:12.777 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:12.777 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:12.777 00.000 40580 Enqueuing Expose request
03:29:12.799 00.022 21740 IsGuiding returns 1
03:29:12.799 00.000 21740 scope still moving after pulse duration time elapsed
03:29:12.830 00.031 21740 IsSlewing returns 0
03:29:12.830 00.000 21740 IsGuiding returns 0
03:29:12.830 00.000 21740 scope move finished after 28 + 44 ms
03:29:12.830 00.000 21740 Move returns status 0, amount 28
03:29:12.830 00.000 21740 MoveAxis(N, 0, ABG)
03:29:12.830 00.000 21740 Move returns status 0, amount 0
03:29:12.830 00.000 21740 move complete, result=0
03:29:12.830 00.000 21740 worker thread done servicing request
03:29:12.831 00.001 21740 Worker thread wakes up
03:29:12.831 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:12.831 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:12.836 00.005 40580 GuideStep: 0.4 px 28 ms WEST, -0.2 px 0 ms NORTH
03:29:16.075 03.239 21740 Exposure complete
03:29:16.108 00.033 40580 OnExposeComplete: enter
03:29:16.108 00.000 40580 UpdateGuideState(): m_state=6
03:29:16.109 00.001 21740 worker thread done servicing request
03:29:16.109 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3822
03:29:16.109 00.000 40580 Star::Find returns 1 (0), X=884.21, Y=310.30, Mass=3192, SNR=37.4, Peak=167 HFD=4.9
03:29:16.110 00.001 40580 MultiStar: [#1 0.10,0.69,2.23,U] [#2 -0.22,0.63,0.97,U] [#3 0.05,0.33,0.95,U] [#4 0.32,0.33,0.88,U] [#5 0.07,0.31,0.79,U] [#6 0.16,0.12,0.77,U] [#7 0.03,-0.01,0.71,U] [#8 0.14,0.58,0.59,U] 
03:29:16.110 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.30}, one-star: {-0.15, -0.77}
03:29:16.110 00.000 40580 CameraToMount -- cameraTheta (1.40) - m_xAngle (-0.15) = xAngle (1.54 = 1.54)
03:29:16.110 00.000 40580 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.56 = 1.56)
03:29:16.110 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.30 cameraTheta=1.40 mountX=0.01 mountY=0.30, mountTheta=1.54
03:29:16.114 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.30, opts=13)
03:29:16.114 00.000 40580 Enqueuing Move request for scope (0.05, 0.30)
03:29:16.115 00.001 21740 Worker thread wakes up
03:29:16.115 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
03:29:16.115 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
03:29:16.115 00.000 21740 Moving (0.05, 0.30) raw xDistance=0.01 yDistance=0.30
03:29:16.124 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:16.124 00.000 21740 PPEC rslt: input = 0.01, final = 0.11, react = 0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:16.124 00.000 21740 PPEC: input: 0.01, control: 0.11, exposure: 3000
03:29:16.124 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:16.124 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:29:16.124 00.000 21740 MoveAxis(W, 25, ABG)
03:29:16.124 00.000 21740 Guiding  Dir = 3, Dur = 25
03:29:16.125 00.001 21740 IsSlewing returns 0
03:29:16.125 00.000 21740 IsGuiding returns 0
03:29:16.125 00.000 21740 PulseGuide returned control before completion, sleep 35
03:29:16.145 00.020 40580 UpdateGuideState exits: m=3192 SNR=37.4
03:29:16.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:16.145 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:16.145 00.000 40580 Enqueuing Expose request
03:29:16.164 00.019 21740 IsGuiding returns 1
03:29:16.164 00.000 21740 scope still moving after pulse duration time elapsed
03:29:16.195 00.031 21740 IsSlewing returns 0
03:29:16.195 00.000 21740 IsGuiding returns 0
03:29:16.195 00.000 21740 scope move finished after 25 + 45 ms
03:29:16.195 00.000 21740 Move returns status 0, amount 25
03:29:16.196 00.001 21740 MoveAxis(N, 0, ABG)
03:29:16.196 00.000 21740 Move returns status 0, amount 0
03:29:16.196 00.000 21740 move complete, result=0
03:29:16.196 00.000 21740 worker thread done servicing request
03:29:16.196 00.000 21740 Worker thread wakes up
03:29:16.196 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:16.196 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:16.196 00.000 40580 GuideStep: 0.0 px 25 ms WEST, 0.3 px 0 ms NORTH
03:29:19.441 03.245 21740 Exposure complete
03:29:19.474 00.033 40580 OnExposeComplete: enter
03:29:19.474 00.000 40580 UpdateGuideState(): m_state=6
03:29:19.474 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3823
03:29:19.474 00.000 40580 Star::Find returns 1 (0), X=884.94, Y=309.60, Mass=3062, SNR=36.4, Peak=143 HFD=5.2
03:29:19.474 00.000 40580 MultiStar: [#1 0.20,-1.01,2.31,U] [#2 -0.11,-0.81,1.01,U] [#3 0.25,-0.71,0.95,U] [#4 0.15,-0.50,0.88,U] [#5 0.11,-0.81,0.79,U] [#6 0.37,-0.34,0.80,U] [#7 0.47,-0.65,0.75,U] [#8 -0.19,-0.43,0.59,U] 
03:29:19.474 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.81}, one-star: {0.57, -1.47}
03:29:19.474 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:29:19.474 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:29:19.474 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.81 hyp=0.84 cameraTheta=-1.32 mountX=0.33 mountY=-0.77, mountTheta=-1.17
03:29:19.476 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.81, opts=13)
03:29:19.476 00.000 40580 Enqueuing Move request for scope (0.21, -0.81)
03:29:19.477 00.001 21740 worker thread done servicing request
03:29:19.478 00.001 21740 Worker thread wakes up
03:29:19.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.81) opts 0xd
03:29:19.478 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.81)
03:29:19.478 00.000 21740 Moving (0.21, -0.81) raw xDistance=0.33 yDistance=-0.77
03:29:19.482 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:19.484 00.002 21740 PPEC rslt: input = 0.33, final = 0.14, react = 0.20, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:19.484 00.000 21740 PPEC: input: 0.33, control: 0.14, exposure: 3000
03:29:19.484 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:19.484 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
03:29:19.484 00.000 21740 MoveAxis(W, 32, ABG)
03:29:19.484 00.000 21740 Guiding  Dir = 3, Dur = 32
03:29:19.484 00.000 21740 IsSlewing returns 0
03:29:19.484 00.000 21740 IsGuiding returns 0
03:29:19.485 00.001 21740 PulseGuide returned control before completion, sleep 42
03:29:19.497 00.012 40580 UpdateGuideState exits: m=3062 SNR=36.4
03:29:19.498 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:19.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:19.498 00.000 40580 Enqueuing Expose request
03:29:19.542 00.044 21740 IsGuiding returns 1
03:29:19.542 00.000 21740 scope still moving after pulse duration time elapsed
03:29:19.573 00.031 21740 IsSlewing returns 0
03:29:19.573 00.000 21740 IsGuiding returns 0
03:29:19.573 00.000 21740 scope move finished after 32 + 56 ms
03:29:19.573 00.000 21740 Move returns status 0, amount 32
03:29:19.573 00.000 21740 MoveAxis(N, 0, ABG)
03:29:19.573 00.000 21740 Move returns status 0, amount 0
03:29:19.573 00.000 21740 move complete, result=0
03:29:19.573 00.000 21740 worker thread done servicing request
03:29:19.573 00.000 21740 Worker thread wakes up
03:29:19.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:19.573 00.000 40580 GuideStep: 0.3 px 32 ms WEST, -0.8 px 0 ms NORTH
03:29:19.573 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:22.812 03.239 21740 Exposure complete
03:29:22.833 00.021 21740 worker thread done servicing request
03:29:22.833 00.000 40580 OnExposeComplete: enter
03:29:22.833 00.000 40580 UpdateGuideState(): m_state=6
03:29:22.833 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3824
03:29:22.834 00.001 40580 Star::Find returns 1 (0), X=884.82, Y=310.23, Mass=3221, SNR=37.8, Peak=166 HFD=4.9
03:29:22.834 00.000 40580 MultiStar: [#1 0.56,-0.39,2.29,U] [#2 0.36,-0.37,0.98,U] [#3 1.24,-0.26,0.89,U] [#4 0.75,-0.03,0.91,U] [#5 0.69,-0.29,0.79,U] [#6 1.06,-0.37,0.77,U] [#7 0.98,-0.51,0.72,U] [#8 0.10,-0.12,0.62,U] 
03:29:22.834 00.000 40580 refined, 8 included, MultiStar: {0.67, -0.37}, one-star: {0.46, -0.84}
03:29:22.834 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.15) = xAngle (-0.36 = -0.36)
03:29:22.834 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
03:29:22.834 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-0.37 hyp=0.76 cameraTheta=-0.50 mountX=0.72 mountY=-0.25, mountTheta=-0.34
03:29:22.834 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-0.37, opts=13)
03:29:22.834 00.000 40580 Enqueuing Move request for scope (0.67, -0.37)
03:29:22.835 00.001 21740 Worker thread wakes up
03:29:22.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.37) opts 0xd
03:29:22.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -0.37)
03:29:22.835 00.000 21740 Moving (0.67, -0.37) raw xDistance=0.72 yDistance=-0.25
03:29:22.836 00.001 21740 PPEC rslt: input = 0.72, final = 0.54, react = 0.43, pred = 0.11, hyst = 0.39, hyst_pct = 0.00, period_length = 240.31
03:29:22.837 00.001 21740 PPEC: input: 0.72, control: 0.54, exposure: 3000
03:29:22.837 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:22.837 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:29:22.837 00.000 21740 MoveAxis(W, 119, ABG)
03:29:22.837 00.000 21740 Guiding  Dir = 3, Dur = 119
03:29:22.837 00.000 21740 IsSlewing returns 0
03:29:22.837 00.000 21740 IsGuiding returns 0
03:29:22.837 00.000 21740 PulseGuide returned control before completion, sleep 129
03:29:22.837 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:22.848 00.011 40580 UpdateGuideState exits: m=3221 SNR=37.8
03:29:22.848 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:22.848 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:22.848 00.000 40580 Enqueuing Expose request
03:29:22.967 00.119 21740 IsGuiding returns 1
03:29:22.967 00.000 21740 scope still moving after pulse duration time elapsed
03:29:22.999 00.032 21740 IsSlewing returns 0
03:29:22.999 00.000 21740 IsGuiding returns 0
03:29:23.000 00.001 21740 scope move finished after 119 + 43 ms
03:29:23.000 00.000 21740 Move returns status 0, amount 119
03:29:23.000 00.000 21740 MoveAxis(N, 0, ABG)
03:29:23.000 00.000 21740 Move returns status 0, amount 0
03:29:23.000 00.000 21740 move complete, result=0
03:29:23.000 00.000 21740 worker thread done servicing request
03:29:23.001 00.001 21740 Worker thread wakes up
03:29:23.001 00.000 40580 GuideStep: 0.7 px 119 ms WEST, -0.3 px 0 ms NORTH
03:29:23.001 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:23.001 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:26.247 03.246 21740 Exposure complete
03:29:26.280 00.033 40580 OnExposeComplete: enter
03:29:26.280 00.000 40580 UpdateGuideState(): m_state=6
03:29:26.280 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3825
03:29:26.280 00.000 40580 Star::Find returns 1 (0), X=883.56, Y=309.16, Mass=3072, SNR=36.7, Peak=156 HFD=4.9
03:29:26.280 00.000 40580 MultiStar: [#1 -0.66,-0.69,2.33,U] [#2 -1.11,-1.31,0.00,M1] [#3 -0.43,-0.87,0.96,U] [#4 -0.44,-0.45,0.94,U] [#5 -0.43,-0.92,0.82,U] [#6 0.06,-0.52,0.81,U] [#7 -0.38,-1.06,0.78,U] [#8 -1.01,-0.65,0.64,U] 
03:29:26.280 00.000 40580 refined, 7 included, MultiStar: {-0.53, -0.87}, one-star: {-0.81, -1.91}
03:29:26.280 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:29:26.280 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:29:26.281 00.001 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.87 hyp=1.02 cameraTheta=-2.12 mountX=-0.40 mountY=-0.94, mountTheta=-1.97
03:29:26.282 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.87, opts=13)
03:29:26.282 00.000 40580 Enqueuing Move request for scope (-0.53, -0.87)
03:29:26.283 00.001 21740 worker thread done servicing request
03:29:26.283 00.000 21740 Worker thread wakes up
03:29:26.284 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.87) opts 0xd
03:29:26.284 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.87)
03:29:26.284 00.000 21740 Moving (-0.53, -0.87) raw xDistance=-0.40 yDistance=-0.94
03:29:26.291 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:26.291 00.000 21740 PPEC rslt: input = -0.40, final = 0.06, react = -0.24, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:26.291 00.000 21740 PPEC: input: -0.40, control: 0.06, exposure: 3000
03:29:26.291 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:26.291 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:29:26.291 00.000 21740 MoveAxis(W, 14, ABG)
03:29:26.291 00.000 21740 Guiding  Dir = 3, Dur = 14
03:29:26.291 00.000 21740 IsSlewing returns 0
03:29:26.292 00.001 21740 IsGuiding returns 0
03:29:26.292 00.000 21740 PulseGuide returned control before completion, sleep 24
03:29:26.320 00.028 21740 IsGuiding returns 1
03:29:26.320 00.000 21740 scope still moving after pulse duration time elapsed
03:29:26.351 00.031 21740 IsSlewing returns 0
03:29:26.351 00.000 21740 IsGuiding returns 0
03:29:26.351 00.000 21740 scope move finished after 14 + 45 ms
03:29:26.351 00.000 21740 Move returns status 0, amount 14
03:29:26.351 00.000 21740 MoveAxis(N, 0, ABG)
03:29:26.351 00.000 21740 Move returns status 0, amount 0
03:29:26.351 00.000 21740 move complete, result=0
03:29:26.351 00.000 21740 worker thread done servicing request
03:29:26.665 00.314 40580 UpdateGuideState exits: m=3072 SNR=36.7
03:29:26.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:26.665 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:26.665 00.000 40580 Enqueuing Expose request
03:29:26.666 00.001 40580 GuideStep: -0.4 px 14 ms WEST, -0.9 px 0 ms NORTH
03:29:26.666 00.000 21740 Worker thread wakes up
03:29:26.667 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:26.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:29.912 03.245 21740 Exposure complete
03:29:29.952 00.040 40580 OnExposeComplete: enter
03:29:29.953 00.001 40580 UpdateGuideState(): m_state=6
03:29:29.953 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3826
03:29:29.953 00.000 40580 Star::Find returns 1 (0), X=882.94, Y=309.94, Mass=3097, SNR=37.0, Peak=177 HFD=4.4
03:29:29.953 00.000 40580 MultiStar: [#1 -1.34,-0.12,2.24,U] [#2 -1.38,-0.47,0.00,M2] [#3 -0.83,-0.23,0.96,U] [#4 -1.03,-0.27,0.91,U] [#5 -1.02,-0.01,0.81,U] [#6 -0.76,-0.80,0.82,U] [#7 -0.80,-0.39,0.74,U] [#8 -1.37,-0.14,0.63,U] 
03:29:29.954 00.001 40580 refined, 7 included, MultiStar: {-1.12, -0.36}, one-star: {-1.43, -1.12}
03:29:29.954 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
03:29:29.954 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
03:29:29.954 00.000 40580 CameraToMount -- cameraX=-1.12 cameraY=-0.36 hyp=1.17 cameraTheta=-2.83 mountX=-1.05 mountY=-0.54, mountTheta=-2.67
03:29:29.957 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.12, y=-0.36, opts=13)
03:29:29.957 00.000 40580 Enqueuing Move request for scope (-1.12, -0.36)
03:29:29.957 00.000 21740 worker thread done servicing request
03:29:29.957 00.000 21740 Worker thread wakes up
03:29:29.957 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.12, -0.36) opts 0xd
03:29:29.958 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.12, -0.36)
03:29:29.958 00.000 21740 Moving (-1.12, -0.36) raw xDistance=-1.05 yDistance=-0.54
03:29:29.968 00.010 21740 PPEC rslt: input = -1.05, final = -0.54, react = -0.63, pred = 0.10, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
03:29:29.968 00.000 21740 PPEC: input: -1.05, control: -0.54, exposure: 3000
03:29:29.968 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:29.968 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:29:29.968 00.000 21740 MoveAxis(E, 119, ABG)
03:29:29.968 00.000 21740 Guiding  Dir = 2, Dur = 119
03:29:29.968 00.000 21740 IsSlewing returns 0
03:29:29.968 00.000 21740 IsGuiding returns 0
03:29:29.968 00.000 21740 PulseGuide returned control before completion, sleep 129
03:29:29.969 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:29.983 00.014 40580 UpdateGuideState exits: m=3097 SNR=37.0
03:29:29.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:29.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:29.984 00.001 40580 Enqueuing Expose request
03:29:30.107 00.123 21740 IsGuiding returns 1
03:29:30.107 00.000 21740 scope still moving after pulse duration time elapsed
03:29:30.137 00.030 21740 IsSlewing returns 0
03:29:30.143 00.006 21740 IsGuiding returns 0
03:29:30.143 00.000 21740 scope move finished after 119 + 56 ms
03:29:30.143 00.000 21740 Move returns status 0, amount 119
03:29:30.143 00.000 21740 MoveAxis(N, 0, ABG)
03:29:30.143 00.000 21740 Move returns status 0, amount 0
03:29:30.143 00.000 21740 move complete, result=0
03:29:30.143 00.000 40580 GuideStep: -1.1 px 119 ms EAST, -0.5 px 0 ms NORTH
03:29:30.147 00.004 21740 worker thread done servicing request
03:29:30.147 00.000 21740 Worker thread wakes up
03:29:30.147 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:30.147 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:33.398 03.251 21740 Exposure complete
03:29:33.427 00.029 21740 worker thread done servicing request
03:29:33.427 00.000 40580 OnExposeComplete: enter
03:29:33.427 00.000 40580 UpdateGuideState(): m_state=6
03:29:33.429 00.002 40580 Star::Find(15, 882, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3827
03:29:33.429 00.000 40580 Star::Find returns 1 (0), X=883.79, Y=310.03, Mass=3433, SNR=39.1, Peak=167 HFD=4.7
03:29:33.429 00.000 40580 MultiStar: [#1 -0.12,-0.12,2.10,U] [#2 -0.39,-0.73,0.96,U] [#3 0.46,-0.10,0.92,U] [#4 0.12,-0.20,0.91,U] [#5 -0.17,-0.33,0.77,U] [#6 0.61,-0.39,0.75,U] [#7 0.31,-0.62,0.73,U] [#8 -0.72,-0.43,0.58,U] 
03:29:33.429 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.40}, one-star: {-0.57, -1.03}
03:29:33.429 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
03:29:33.429 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
03:29:33.429 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.40 hyp=0.41 cameraTheta=-1.73 mountX=-0.00 mountY=-0.41, mountTheta=-1.58
03:29:33.431 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.40, opts=13)
03:29:33.431 00.000 40580 Enqueuing Move request for scope (-0.06, -0.40)
03:29:33.432 00.001 21740 Worker thread wakes up
03:29:33.432 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.40) opts 0xd
03:29:33.432 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.40)
03:29:33.432 00.000 21740 Moving (-0.06, -0.40) raw xDistance=-0.00 yDistance=-0.41
03:29:33.432 00.000 21740 PPEC rslt: input = -0.00, final = 0.08, react = -0.00, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:33.432 00.000 21740 PPEC: input: -0.00, control: 0.08, exposure: 3000
03:29:33.432 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:33.432 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
03:29:33.432 00.000 21740 MoveAxis(W, 18, ABG)
03:29:33.432 00.000 21740 Guiding  Dir = 3, Dur = 18
03:29:33.432 00.000 21740 IsSlewing returns 0
03:29:33.432 00.000 21740 IsGuiding returns 0
03:29:33.433 00.001 21740 PulseGuide returned control before completion, sleep 28
03:29:33.436 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:33.470 00.034 21740 IsGuiding returns 1
03:29:33.470 00.000 21740 scope still moving after pulse duration time elapsed
03:29:33.500 00.030 21740 IsSlewing returns 0
03:29:33.500 00.000 21740 IsGuiding returns 0
03:29:33.500 00.000 21740 scope move finished after 18 + 49 ms
03:29:33.500 00.000 21740 Move returns status 0, amount 18
03:29:33.501 00.001 21740 MoveAxis(N, 0, ABG)
03:29:33.501 00.000 21740 Move returns status 0, amount 0
03:29:33.501 00.000 21740 move complete, result=0
03:29:33.501 00.000 21740 worker thread done servicing request
03:29:33.909 00.408 40580 UpdateGuideState exits: m=3433 SNR=39.1
03:29:33.909 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:33.909 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:33.909 00.000 40580 Enqueuing Expose request
03:29:33.909 00.000 40580 GuideStep: -0.0 px 18 ms WEST, -0.4 px 0 ms NORTH
03:29:33.909 00.000 21740 Worker thread wakes up
03:29:33.909 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:33.909 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:37.153 03.244 21740 Exposure complete
03:29:37.205 00.052 40580 OnExposeComplete: enter
03:29:37.205 00.000 40580 UpdateGuideState(): m_state=6
03:29:37.206 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3828
03:29:37.206 00.000 40580 Star::Find returns 1 (0), X=883.78, Y=308.97, Mass=2912, SNR=35.2, Peak=135 HFD=5.2
03:29:37.206 00.000 40580 MultiStar: [#1 -0.79,-0.62,2.42,U] [#2 -1.10,-0.79,1.04,U] [#3 -0.03,-0.49,0.97,U] [#4 -0.07,-1.04,0.92,U] [#5 -0.88,-1.31,0.00,M1] [#6 0.33,-1.05,0.79,U] [#7 0.03,-0.90,0.80,U] [#8 -0.45,-0.63,0.59,U] 
03:29:37.206 00.000 40580 refined, 7 included, MultiStar: {-0.44, -0.91}, one-star: {-0.59, -2.10}
03:29:37.206 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:29:37.206 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:29:37.206 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.91 hyp=1.01 cameraTheta=-2.02 mountX=-0.30 mountY=-0.97, mountTheta=-1.87
03:29:37.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.91, opts=13)
03:29:37.207 00.000 40580 Enqueuing Move request for scope (-0.44, -0.91)
03:29:37.208 00.001 21740 worker thread done servicing request
03:29:37.208 00.000 21740 Worker thread wakes up
03:29:37.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.91) opts 0xd
03:29:37.209 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.91)
03:29:37.209 00.000 21740 Moving (-0.44, -0.91) raw xDistance=-0.30 yDistance=-0.97
03:29:37.213 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:37.219 00.006 21740 PPEC rslt: input = -0.30, final = 0.05, react = -0.18, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:37.219 00.000 21740 PPEC: input: -0.30, control: 0.05, exposure: 3000
03:29:37.219 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:37.219 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
03:29:37.219 00.000 21740 MoveAxis(W, 12, ABG)
03:29:37.219 00.000 21740 Guiding  Dir = 3, Dur = 12
03:29:37.220 00.001 21740 IsSlewing returns 0
03:29:37.220 00.000 21740 IsGuiding returns 0
03:29:37.220 00.000 21740 PulseGuide returned control before completion, sleep 22
03:29:37.230 00.010 40580 UpdateGuideState exits: m=2912 SNR=35.2
03:29:37.230 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:37.230 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:37.230 00.000 40580 Enqueuing Expose request
03:29:37.256 00.026 21740 IsGuiding returns 1
03:29:37.256 00.000 21740 scope still moving after pulse duration time elapsed
03:29:37.288 00.032 21740 IsSlewing returns 0
03:29:37.288 00.000 21740 IsGuiding returns 0
03:29:37.288 00.000 21740 scope move finished after 12 + 56 ms
03:29:37.288 00.000 21740 Move returns status 0, amount 12
03:29:37.288 00.000 21740 MoveAxis(N, 0, ABG)
03:29:37.288 00.000 21740 Move returns status 0, amount 0
03:29:37.288 00.000 21740 move complete, result=0
03:29:37.288 00.000 21740 worker thread done servicing request
03:29:37.288 00.000 21740 Worker thread wakes up
03:29:37.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:37.288 00.000 40580 GuideStep: -0.3 px 12 ms WEST, -1.0 px 0 ms NORTH
03:29:37.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:40.531 03.243 21740 Exposure complete
03:29:40.565 00.034 21740 worker thread done servicing request
03:29:40.565 00.000 40580 OnExposeComplete: enter
03:29:40.566 00.001 40580 UpdateGuideState(): m_state=6
03:29:40.566 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3829
03:29:40.566 00.000 40580 Star::Find returns 1 (0), X=883.44, Y=309.38, Mass=3157, SNR=37.5, Peak=186 HFD=4.3
03:29:40.566 00.000 40580 MultiStar: [#1 -0.87,-0.40,2.23,U] [#2 -0.69,-0.02,1.01,U] [#3 -0.50,-0.62,0.97,U] [#4 -0.52,-0.71,0.90,U] [#5 -1.18,-1.17,0.00,M2] [#6 -0.16,-0.73,0.77,U] [#7 -0.34,-0.77,0.76,U] [#8 -0.87,-1.05,0.59,U] 
03:29:40.566 00.000 40580 refined, 7 included, MultiStar: {-0.66, -0.68}, one-star: {-0.92, -1.68}
03:29:40.566 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:29:40.566 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:29:40.566 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.68 hyp=0.95 cameraTheta=-2.34 mountX=-0.55 mountY=-0.78, mountTheta=-2.18
03:29:40.567 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.68, opts=13)
03:29:40.568 00.001 40580 Enqueuing Move request for scope (-0.66, -0.68)
03:29:40.568 00.000 21740 Worker thread wakes up
03:29:40.568 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.68) opts 0xd
03:29:40.568 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.68)
03:29:40.568 00.000 21740 Moving (-0.66, -0.68) raw xDistance=-0.55 yDistance=-0.78
03:29:40.574 00.006 21740 PPEC rslt: input = -0.55, final = -0.25, react = -0.33, pred = 0.08, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
03:29:40.574 00.000 21740 PPEC: input: -0.55, control: -0.25, exposure: 3000
03:29:40.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:40.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:29:40.574 00.000 21740 MoveAxis(E, 56, ABG)
03:29:40.574 00.000 21740 Guiding  Dir = 2, Dur = 56
03:29:40.574 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:40.575 00.001 21740 IsSlewing returns 0
03:29:40.575 00.000 21740 IsGuiding returns 0
03:29:40.575 00.000 21740 PulseGuide returned control before completion, sleep 66
03:29:40.601 00.026 40580 UpdateGuideState exits: m=3157 SNR=37.5
03:29:40.601 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:40.601 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:40.601 00.000 40580 Enqueuing Expose request
03:29:40.649 00.048 21740 IsGuiding returns 1
03:29:40.649 00.000 21740 scope still moving after pulse duration time elapsed
03:29:40.681 00.032 21740 IsSlewing returns 0
03:29:40.681 00.000 21740 IsGuiding returns 0
03:29:40.681 00.000 21740 scope move finished after 56 + 50 ms
03:29:40.681 00.000 21740 Move returns status 0, amount 56
03:29:40.681 00.000 21740 MoveAxis(N, 0, ABG)
03:29:40.681 00.000 21740 Move returns status 0, amount 0
03:29:40.682 00.001 21740 move complete, result=0
03:29:40.682 00.000 21740 worker thread done servicing request
03:29:40.682 00.000 21740 Worker thread wakes up
03:29:40.682 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:40.682 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:40.683 00.001 40580 GuideStep: -0.5 px 56 ms EAST, -0.8 px 0 ms NORTH
03:29:43.921 03.238 21740 Exposure complete
03:29:43.961 00.040 40580 OnExposeComplete: enter
03:29:43.961 00.000 40580 UpdateGuideState(): m_state=6
03:29:43.961 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3830
03:29:43.962 00.001 40580 Star::Find returns 1 (0), X=884.72, Y=309.74, Mass=3212, SNR=37.8, Peak=212 HFD=4.0
03:29:43.962 00.000 40580 MultiStar: [#1 0.43,-0.08,2.14,U] [#2 0.59,0.15,0.97,U] [#3 1.17,-0.25,0.96,U] [#4 0.75,-0.30,0.90,U] [#5 0.57,-0.50,0.84,U] [#6 1.28,-0.58,0.00,M1] [#7 0.91,-0.79,0.77,U] [#8 0.32,-0.73,0.64,U] 
03:29:43.962 00.000 40580 refined, 7 included, MultiStar: {0.61, -0.41}, one-star: {0.36, -1.32}
03:29:43.962 00.000 40580 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-0.15) = xAngle (-0.44 = -0.44)
03:29:43.962 00.000 40580 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.42 = -0.42)
03:29:43.962 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=-0.41 hyp=0.74 cameraTheta=-0.59 mountX=0.66 mountY=-0.30, mountTheta=-0.43
03:29:43.963 00.001 21740 worker thread done servicing request
03:29:43.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=-0.41, opts=13)
03:29:43.964 00.000 40580 Enqueuing Move request for scope (0.61, -0.41)
03:29:43.966 00.002 21740 Worker thread wakes up
03:29:43.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.41) opts 0xd
03:29:43.966 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, -0.41)
03:29:43.966 00.000 21740 Moving (0.61, -0.41) raw xDistance=0.66 yDistance=-0.30
03:29:43.971 00.005 21740 PPEC rslt: input = 0.66, final = 0.47, react = 0.40, pred = 0.07, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:29:43.971 00.000 21740 PPEC: input: 0.66, control: 0.47, exposure: 3000
03:29:43.973 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:43.973 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:29:43.973 00.000 21740 MoveAxis(W, 104, ABG)
03:29:43.973 00.000 21740 Guiding  Dir = 3, Dur = 104
03:29:43.973 00.000 21740 IsSlewing returns 0
03:29:43.973 00.000 21740 IsGuiding returns 0
03:29:43.973 00.000 21740 PulseGuide returned control before completion, sleep 114
03:29:43.976 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:44.100 00.124 21740 IsGuiding returns 0
03:29:44.100 00.000 21740 Move returns status 0, amount 104
03:29:44.100 00.000 21740 MoveAxis(N, 0, ABG)
03:29:44.100 00.000 21740 Move returns status 0, amount 0
03:29:44.101 00.001 21740 move complete, result=0
03:29:44.101 00.000 21740 worker thread done servicing request
03:29:44.294 00.193 40580 UpdateGuideState exits: m=3212 SNR=37.8
03:29:44.294 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:44.295 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:44.295 00.000 40580 Enqueuing Expose request
03:29:44.295 00.000 40580 GuideStep: 0.7 px 104 ms WEST, -0.3 px 0 ms NORTH
03:29:44.295 00.000 21740 Worker thread wakes up
03:29:44.296 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:44.296 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:47.534 03.238 21740 Exposure complete
03:29:47.575 00.041 40580 OnExposeComplete: enter
03:29:47.575 00.000 40580 UpdateGuideState(): m_state=6
03:29:47.575 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3831
03:29:47.575 00.000 40580 Star::Find returns 1 (0), X=883.21, Y=310.01, Mass=3140, SNR=37.6, Peak=190 HFD=4.3
03:29:47.576 00.001 40580 MultiStar: [#1 -1.30,-0.09,2.22,U] [#2 -1.15,-0.07,1.00,U] [#3 -0.65,-0.26,1.00,U] [#4 -1.06,-0.10,0.92,U] [#5 -1.12,0.04,0.84,U] [#6 -0.49,-0.27,0.80,U] [#7 -0.61,-0.14,0.71,U] [#8 -1.35,-0.47,0.00,M1] 
03:29:47.576 00.000 40580 refined, 7 included, MultiStar: {-1.01, -0.23}, one-star: {-1.15, -1.05}
03:29:47.576 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
03:29:47.576 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.75 = -2.75)
03:29:47.576 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-0.23 hyp=1.03 cameraTheta=-2.92 mountX=-0.96 mountY=-0.39, mountTheta=-2.76
03:29:47.577 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-0.23, opts=13)
03:29:47.577 00.000 40580 Enqueuing Move request for scope (-1.01, -0.23)
03:29:47.579 00.002 21740 worker thread done servicing request
03:29:47.579 00.000 21740 Worker thread wakes up
03:29:47.579 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -0.23) opts 0xd
03:29:47.579 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.01, -0.23)
03:29:47.579 00.000 21740 Moving (-1.01, -0.23) raw xDistance=-0.96 yDistance=-0.39
03:29:47.585 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:47.587 00.002 21740 PPEC rslt: input = -0.96, final = -0.54, react = -0.58, pred = 0.04, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
03:29:47.587 00.000 21740 PPEC: input: -0.96, control: -0.54, exposure: 3000
03:29:47.587 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:47.587 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:29:47.587 00.000 21740 MoveAxis(E, 119, ABG)
03:29:47.587 00.000 21740 Guiding  Dir = 2, Dur = 119
03:29:47.587 00.000 21740 IsSlewing returns 0
03:29:47.587 00.000 21740 IsGuiding returns 0
03:29:47.588 00.001 21740 PulseGuide returned control before completion, sleep 129
03:29:47.602 00.014 40580 UpdateGuideState exits: m=3140 SNR=37.6
03:29:47.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:47.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:47.602 00.000 40580 Enqueuing Expose request
03:29:47.724 00.122 21740 IsGuiding returns 1
03:29:47.724 00.000 21740 scope still moving after pulse duration time elapsed
03:29:47.755 00.031 21740 IsSlewing returns 0
03:29:47.755 00.000 21740 IsGuiding returns 0
03:29:47.755 00.000 21740 scope move finished after 119 + 49 ms
03:29:47.756 00.001 21740 Move returns status 0, amount 119
03:29:47.756 00.000 21740 MoveAxis(N, 0, ABG)
03:29:47.756 00.000 21740 Move returns status 0, amount 0
03:29:47.756 00.000 21740 move complete, result=0
03:29:47.757 00.001 21740 worker thread done servicing request
03:29:47.757 00.000 21740 Worker thread wakes up
03:29:47.757 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:47.757 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:47.758 00.001 40580 GuideStep: -1.0 px 119 ms EAST, -0.4 px 0 ms NORTH
03:29:51.009 03.251 21740 Exposure complete
03:29:51.041 00.032 21740 worker thread done servicing request
03:29:51.041 00.000 40580 OnExposeComplete: enter
03:29:51.041 00.000 40580 UpdateGuideState(): m_state=6
03:29:51.042 00.001 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3832
03:29:51.042 00.000 40580 Star::Find returns 1 (0), X=883.13, Y=309.49, Mass=3347, SNR=38.3, Peak=175 HFD=4.8
03:29:51.042 00.000 40580 MultiStar: [#1 -0.36,-0.28,2.23,U] [#2 -1.45,-0.58,0.00,M1] [#3 -0.71,-0.77,0.98,U] [#4 -0.71,-0.46,0.92,U] [#5 -1.26,-0.94,0.00,M1] [#6 -0.33,-0.62,0.75,U] [#7 -1.08,-0.98,0.00,M1] [#8 -0.76,-0.31,0.61,U] 
03:29:51.042 00.000 40580 refined, 5 included, MultiStar: {-0.63, -0.62}, one-star: {-1.23, -1.57}
03:29:51.042 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
03:29:51.042 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
03:29:51.042 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.62 hyp=0.89 cameraTheta=-2.36 mountX=-0.53 mountY=-0.72, mountTheta=-2.21
03:29:51.043 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.62, opts=13)
03:29:51.043 00.000 40580 Enqueuing Move request for scope (-0.63, -0.62)
03:29:51.043 00.000 21740 Worker thread wakes up
03:29:51.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.62) opts 0xd
03:29:51.043 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.62)
03:29:51.043 00.000 21740 Moving (-0.63, -0.62) raw xDistance=-0.53 yDistance=-0.72
03:29:51.046 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=30, FiltMax=255, Gamma=1.710
03:29:51.047 00.001 21740 PPEC rslt: input = -0.53, final = -0.27, react = -0.32, pred = 0.05, hyst = -0.26, hyst_pct = 0.00, period_length = 240.31
03:29:51.047 00.000 21740 PPEC: input: -0.53, control: -0.27, exposure: 3000
03:29:51.047 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:51.047 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
03:29:51.047 00.000 21740 MoveAxis(E, 59, ABG)
03:29:51.047 00.000 21740 Guiding  Dir = 2, Dur = 59
03:29:51.047 00.000 21740 IsSlewing returns 0
03:29:51.047 00.000 21740 IsGuiding returns 0
03:29:51.047 00.000 21740 PulseGuide returned control before completion, sleep 69
03:29:51.055 00.008 40580 UpdateGuideState exits: m=3347 SNR=38.3
03:29:51.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:51.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:51.055 00.000 40580 Enqueuing Expose request
03:29:51.130 00.075 21740 IsGuiding returns 1
03:29:51.130 00.000 21740 scope still moving after pulse duration time elapsed
03:29:51.162 00.032 21740 IsSlewing returns 0
03:29:51.162 00.000 21740 IsGuiding returns 0
03:29:51.162 00.000 21740 scope move finished after 59 + 55 ms
03:29:51.162 00.000 21740 Move returns status 0, amount 59
03:29:51.163 00.001 21740 MoveAxis(N, 0, ABG)
03:29:51.163 00.000 21740 Move returns status 0, amount 0
03:29:51.163 00.000 21740 move complete, result=0
03:29:51.163 00.000 21740 worker thread done servicing request
03:29:51.163 00.000 21740 Worker thread wakes up
03:29:51.163 00.000 40580 GuideStep: -0.5 px 59 ms EAST, -0.7 px 0 ms NORTH
03:29:51.163 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:51.164 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:54.396 03.232 21740 Exposure complete
03:29:54.433 00.037 40580 OnExposeComplete: enter
03:29:54.433 00.000 40580 UpdateGuideState(): m_state=6
03:29:54.433 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3833
03:29:54.434 00.001 40580 Star::Find returns 1 (0), X=884.05, Y=309.20, Mass=3193, SNR=37.6, Peak=176 HFD=4.4
03:29:54.434 00.000 40580 MultiStar: [#1 -0.13,-0.74,2.17,U] [#2 -0.06,-0.63,1.04,U] [#3 0.04,-1.08,0.96,U] [#4 0.13,-0.87,0.87,U] [#5 -0.07,-1.25,0.79,U] [#6 0.69,-1.05,0.80,U] [#7 0.23,-1.27,0.76,U] [#8 0.04,-0.95,0.63,U] 
03:29:54.434 00.000 40580 refined, 8 included, MultiStar: {0.02, -1.03}, one-star: {-0.32, -1.86}
03:29:54.434 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
03:29:54.434 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:29:54.434 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-1.03 hyp=1.03 cameraTheta=-1.55 mountX=0.17 mountY=-1.02, mountTheta=-1.40
03:29:54.435 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-1.03, opts=13)
03:29:54.435 00.000 40580 Enqueuing Move request for scope (0.02, -1.03)
03:29:54.437 00.002 21740 worker thread done servicing request
03:29:54.437 00.000 21740 Worker thread wakes up
03:29:54.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -1.03) opts 0xd
03:29:54.437 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -1.03)
03:29:54.437 00.000 21740 Moving (0.02, -1.03) raw xDistance=0.17 yDistance=-1.02
03:29:54.443 00.006 21740 PPEC rslt: input = 0.17, final = 0.03, react = 0.10, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:29:54.443 00.000 21740 PPEC: input: 0.17, control: 0.03, exposure: 3000
03:29:54.443 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:54.443 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
03:29:54.443 00.000 21740 MoveAxis(W, 7, ABG)
03:29:54.443 00.000 21740 Guiding  Dir = 3, Dur = 7
03:29:54.443 00.000 21740 IsSlewing returns 0
03:29:54.443 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:29:54.443 00.000 21740 IsGuiding returns 0
03:29:54.444 00.001 21740 PulseGuide returned control before completion, sleep 17
03:29:54.474 00.030 21740 IsGuiding returns 1
03:29:54.474 00.000 21740 scope still moving after pulse duration time elapsed
03:29:54.505 00.031 21740 IsSlewing returns 0
03:29:54.505 00.000 21740 IsGuiding returns 0
03:29:54.505 00.000 21740 scope move finished after 7 + 55 ms
03:29:54.505 00.000 21740 Move returns status 0, amount 7
03:29:54.505 00.000 21740 MoveAxis(N, 0, ABG)
03:29:54.505 00.000 21740 Move returns status 0, amount 0
03:29:54.506 00.001 21740 move complete, result=0
03:29:54.507 00.001 21740 worker thread done servicing request
03:29:54.650 00.143 40580 UpdateGuideState exits: m=3193 SNR=37.6
03:29:54.650 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:54.650 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:54.651 00.001 40580 Enqueuing Expose request
03:29:54.651 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -1.0 px 0 ms NORTH
03:29:54.651 00.000 21740 Worker thread wakes up
03:29:54.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:54.652 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:29:57.899 03.247 21740 Exposure complete
03:29:57.949 00.050 40580 OnExposeComplete: enter
03:29:57.950 00.001 40580 UpdateGuideState(): m_state=6
03:29:57.950 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3834
03:29:57.950 00.000 40580 Star::Find returns 1 (0), X=883.30, Y=308.86, Mass=3318, SNR=38.3, Peak=185 HFD=4.5
03:29:57.950 00.000 40580 MultiStar: [#1 -1.11,-0.97,0.00,M1] [#2 -1.06,-0.87,0.98,U] [#3 -0.84,-1.15,0.00,M1] [#4 -0.93,-1.04,0.00,M1] [#5 -1.26,-1.00,0.00,M1] [#6 -0.32,-1.38,0.00,M1] [#7 -0.61,-1.56,0.00,M1] [#8 -1.41,-0.94,0.00,M1] 
03:29:57.950 00.000 40580 refined, 1 included, MultiStar: {-1.06, -1.54}, one-star: {-1.07, -2.21}
03:29:57.950 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
03:29:57.950 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
03:29:57.950 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-1.54 hyp=1.88 cameraTheta=-2.17 mountX=-0.83 mountY=-1.70, mountTheta=-2.02
03:29:57.951 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-1.54, opts=13)
03:29:57.952 00.001 40580 Enqueuing Move request for scope (-1.06, -1.54)
03:29:57.953 00.001 21740 worker thread done servicing request
03:29:57.953 00.000 21740 Worker thread wakes up
03:29:57.953 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -1.54) opts 0xd
03:29:57.953 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -1.54)
03:29:57.953 00.000 21740 Moving (-1.06, -1.54) raw xDistance=-0.83 yDistance=-1.70
03:29:57.958 00.005 21740 PPEC rslt: input = -0.83, final = -0.51, react = -0.50, pred = -0.02, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:29:57.958 00.000 21740 PPEC: input: -0.83, control: -0.51, exposure: 3000
03:29:57.958 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.93 from input -1.70
03:29:57.958 00.000 21740 MoveAxis(E, 114, ABG)
03:29:57.958 00.000 21740 Guiding  Dir = 2, Dur = 114
03:29:57.958 00.000 21740 IsSlewing returns 0
03:29:57.958 00.000 21740 IsGuiding returns 0
03:29:57.958 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:29:57.959 00.001 21740 PulseGuide returned control before completion, sleep 124
03:29:57.986 00.027 40580 UpdateGuideState exits: m=3318 SNR=38.3
03:29:57.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:57.986 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:29:57.986 00.000 40580 Enqueuing Expose request
03:29:58.094 00.108 21740 IsGuiding returns 1
03:29:58.094 00.000 21740 scope still moving after pulse duration time elapsed
03:29:58.125 00.031 21740 IsSlewing returns 0
03:29:58.125 00.000 21740 IsGuiding returns 0
03:29:58.125 00.000 21740 scope move finished after 114 + 51 ms
03:29:58.125 00.000 21740 Move returns status 0, amount 114
03:29:58.125 00.000 21740 MoveAxis(N, 88, ABG)
03:29:58.125 00.000 21740 Guiding  Dir = 0, Dur = 88
03:29:58.125 00.000 21740 IsSlewing returns 0
03:29:58.125 00.000 21740 IsGuiding returns 0
03:29:58.125 00.000 21740 PulseGuide returned control before completion, sleep 98
03:29:58.234 00.109 21740 IsGuiding returns 1
03:29:58.234 00.000 21740 scope still moving after pulse duration time elapsed
03:29:58.265 00.031 21740 IsSlewing returns 0
03:29:58.266 00.001 21740 IsGuiding returns 1
03:29:58.296 00.030 21740 IsSlewing returns 0
03:29:58.296 00.000 21740 IsGuiding returns 0
03:29:58.297 00.001 21740 scope move finished after 88 + 83 ms
03:29:58.297 00.000 21740 Move returns status 0, amount 88
03:29:58.297 00.000 21740 move complete, result=0
03:29:58.297 00.000 21740 worker thread done servicing request
03:29:58.297 00.000 21740 Worker thread wakes up
03:29:58.297 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:29:58.298 00.001 40580 GuideStep: -0.8 px 114 ms EAST, -1.7 px 88 ms NORTH
03:29:58.298 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:01.549 03.251 21740 Exposure complete
03:30:01.583 00.034 21740 worker thread done servicing request
03:30:01.583 00.000 40580 OnExposeComplete: enter
03:30:01.583 00.000 40580 UpdateGuideState(): m_state=6
03:30:01.583 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3835
03:30:01.583 00.000 40580 Star::Find returns 1 (0), X=884.41, Y=309.33, Mass=3156, SNR=37.0, Peak=183 HFD=4.4
03:30:01.584 00.001 40580 MultiStar: [#1 0.19,-0.42,2.25,U] [#2 0.19,-0.07,1.00,U] [#3 0.12,-0.61,0.96,U] [#4 0.32,-0.63,0.90,U] [#5 0.11,-0.32,0.78,U] [#6 0.85,-1.13,0.00,M2] [#7 0.11,-0.62,0.75,U] [#8 -0.08,-0.53,0.62,U] 
03:30:01.584 00.000 40580 refined, 7 included, MultiStar: {0.14, -0.60}, one-star: {0.04, -1.74}
03:30:01.584 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
03:30:01.584 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
03:30:01.584 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.60 hyp=0.62 cameraTheta=-1.34 mountX=0.23 mountY=-0.57, mountTheta=-1.19
03:30:01.586 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.60, opts=13)
03:30:01.586 00.000 40580 Enqueuing Move request for scope (0.14, -0.60)
03:30:01.586 00.000 21740 Worker thread wakes up
03:30:01.586 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.60) opts 0xd
03:30:01.586 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.60)
03:30:01.586 00.000 21740 Moving (0.14, -0.60) raw xDistance=0.23 yDistance=-0.57
03:30:01.594 00.008 21740 PPEC rslt: input = 0.23, final = -0.01, react = 0.14, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:01.594 00.000 21740 PPEC: input: 0.23, control: -0.01, exposure: 3000
03:30:01.594 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:01.594 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:30:01.594 00.000 21740 MoveAxis(E, 2, ABG)
03:30:01.594 00.000 21740 Guiding  Dir = 2, Dur = 2
03:30:01.594 00.000 21740 IsSlewing returns 0
03:30:01.594 00.000 21740 IsGuiding returns 0
03:30:01.595 00.001 21740 PulseGuide returned control before completion, sleep 12
03:30:01.595 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:01.620 00.025 21740 IsGuiding returns 1
03:30:01.620 00.000 21740 scope still moving after pulse duration time elapsed
03:30:01.620 00.000 40580 UpdateGuideState exits: m=3156 SNR=37.0
03:30:01.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:01.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:01.620 00.000 40580 Enqueuing Expose request
03:30:01.652 00.032 21740 IsSlewing returns 0
03:30:01.652 00.000 21740 IsGuiding returns 0
03:30:01.652 00.000 21740 scope move finished after 2 + 54 ms
03:30:01.652 00.000 21740 Move returns status 0, amount 2
03:30:01.652 00.000 21740 MoveAxis(N, 0, ABG)
03:30:01.652 00.000 21740 Move returns status 0, amount 0
03:30:01.652 00.000 21740 move complete, result=0
03:30:01.652 00.000 21740 worker thread done servicing request
03:30:01.652 00.000 21740 Worker thread wakes up
03:30:01.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:01.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:01.652 00.000 40580 GuideStep: 0.2 px 2 ms EAST, -0.6 px 0 ms NORTH
03:30:04.908 03.256 21740 Exposure complete
03:30:04.942 00.034 40580 OnExposeComplete: enter
03:30:04.942 00.000 40580 UpdateGuideState(): m_state=6
03:30:04.942 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3836
03:30:04.942 00.000 40580 Star::Find returns 1 (0), X=883.19, Y=310.35, Mass=3050, SNR=36.2, Peak=138 HFD=5.2
03:30:04.942 00.000 40580 MultiStar: [#1 -1.14,-0.15,2.38,U] [#2 -1.11,0.52,1.02,U] [#3 -0.50,0.02,0.96,U] [#4 -0.70,-0.16,0.91,U] [#5 -1.21,0.13,0.82,U] [#6 -0.60,-0.33,0.78,U] [#7 -0.84,0.10,0.80,U] [#8 -1.41,-0.36,0.00,M1] 
03:30:04.942 00.000 40580 refined, 7 included, MultiStar: {-0.95, -0.09}, one-star: {-1.18, -0.72}
03:30:04.942 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
03:30:04.942 00.000 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
03:30:04.942 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=-0.09 hyp=0.96 cameraTheta=-3.05 mountX=-0.93 mountY=-0.24, mountTheta=-2.89
03:30:04.944 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=-0.09, opts=13)
03:30:04.944 00.000 40580 Enqueuing Move request for scope (-0.95, -0.09)
03:30:04.945 00.001 21740 worker thread done servicing request
03:30:04.945 00.000 21740 Worker thread wakes up
03:30:04.945 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, -0.09) opts 0xd
03:30:04.945 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.95, -0.09)
03:30:04.945 00.000 21740 Moving (-0.95, -0.09) raw xDistance=-0.93 yDistance=-0.24
03:30:04.950 00.005 21740 PPEC rslt: input = -0.93, final = -0.60, react = -0.56, pred = -0.04, hyst = -0.53, hyst_pct = 0.00, period_length = 240.31
03:30:04.950 00.000 21740 PPEC: input: -0.93, control: -0.60, exposure: 3000
03:30:04.950 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:04.950 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:30:04.950 00.000 21740 MoveAxis(E, 132, ABG)
03:30:04.950 00.000 21740 Guiding  Dir = 2, Dur = 132
03:30:04.951 00.001 21740 IsSlewing returns 0
03:30:04.951 00.000 21740 IsGuiding returns 0
03:30:04.951 00.000 21740 PulseGuide returned control before completion, sleep 142
03:30:04.952 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:30:05.091 00.139 40580 UpdateGuideState exits: m=3050 SNR=36.2
03:30:05.092 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:05.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:05.092 00.000 40580 Enqueuing Expose request
03:30:05.104 00.012 21740 IsGuiding returns 1
03:30:05.104 00.000 21740 scope still moving after pulse duration time elapsed
03:30:05.135 00.031 21740 IsSlewing returns 0
03:30:05.135 00.000 21740 IsGuiding returns 0
03:30:05.135 00.000 21740 scope move finished after 132 + 52 ms
03:30:05.135 00.000 21740 Move returns status 0, amount 132
03:30:05.137 00.002 21740 MoveAxis(N, 0, ABG)
03:30:05.137 00.000 21740 Move returns status 0, amount 0
03:30:05.137 00.000 21740 move complete, result=0
03:30:05.137 00.000 21740 worker thread done servicing request
03:30:05.137 00.000 21740 Worker thread wakes up
03:30:05.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:05.138 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:05.139 00.001 40580 GuideStep: -0.9 px 132 ms EAST, -0.2 px 0 ms NORTH
03:30:08.389 03.250 21740 Exposure complete
03:30:08.479 00.090 40580 OnExposeComplete: enter
03:30:08.479 00.000 40580 UpdateGuideState(): m_state=6
03:30:08.479 00.000 40580 Star::Find(15, 883, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3837
03:30:08.479 00.000 40580 Star::Find returns 1 (0), X=884.37, Y=310.44, Mass=3219, SNR=37.9, Peak=190 HFD=4.4
03:30:08.479 00.000 21740 worker thread done servicing request
03:30:08.479 00.000 40580 MultiStar: [#1 0.70,0.45,2.20,U] [#2 -0.06,-0.05,0.96,U] [#3 0.91,0.31,0.94,U] [#4 0.97,0.33,0.92,U] [#5 0.36,0.15,0.78,U] [#6 1.28,0.03,0.76,U] [#7 0.95,-0.13,0.76,U] [#8 0.44,0.25,0.62,U] 
03:30:08.479 00.000 40580 single-star, 8 included, MultiStar: {0.61, 0.12}, one-star: {0.00, -0.62}
03:30:08.480 00.001 40580 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
03:30:08.480 00.000 40580 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
03:30:08.480 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.62 hyp=0.62 cameraTheta=-1.57 mountX=0.09 mountY=-0.61, mountTheta=-1.42
03:30:08.481 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.62, opts=13)
03:30:08.481 00.000 40580 Enqueuing Move request for scope (0.00, -0.62)
03:30:08.483 00.002 21740 Worker thread wakes up
03:30:08.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.62) opts 0xd
03:30:08.483 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.62)
03:30:08.483 00.000 21740 Moving (0.00, -0.62) raw xDistance=0.09 yDistance=-0.61
03:30:08.487 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:08.488 00.001 21740 PPEC rslt: input = 0.09, final = -0.06, react = 0.05, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:08.488 00.000 21740 PPEC: input: 0.09, control: -0.06, exposure: 3000
03:30:08.488 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:08.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:30:08.488 00.000 21740 MoveAxis(E, 13, ABG)
03:30:08.488 00.000 21740 Guiding  Dir = 2, Dur = 13
03:30:08.488 00.000 21740 IsSlewing returns 0
03:30:08.489 00.001 21740 IsGuiding returns 0
03:30:08.489 00.000 21740 PulseGuide returned control before completion, sleep 23
03:30:08.508 00.019 40580 UpdateGuideState exits: m=3219 SNR=37.9
03:30:08.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:08.510 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:08.510 00.000 40580 Enqueuing Expose request
03:30:08.518 00.008 21740 IsGuiding returns 1
03:30:08.518 00.000 21740 scope still moving after pulse duration time elapsed
03:30:08.549 00.031 21740 IsSlewing returns 0
03:30:08.549 00.000 21740 IsGuiding returns 0
03:30:08.549 00.000 21740 scope move finished after 13 + 47 ms
03:30:08.549 00.000 21740 Move returns status 0, amount 13
03:30:08.549 00.000 21740 MoveAxis(N, 0, ABG)
03:30:08.549 00.000 21740 Move returns status 0, amount 0
03:30:08.549 00.000 21740 move complete, result=0
03:30:08.549 00.000 21740 worker thread done servicing request
03:30:08.549 00.000 21740 Worker thread wakes up
03:30:08.549 00.000 40580 GuideStep: 0.1 px 13 ms EAST, -0.6 px 0 ms NORTH
03:30:08.549 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:08.549 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:11.797 03.248 21740 Exposure complete
03:30:11.841 00.044 40580 OnExposeComplete: enter
03:30:11.841 00.000 40580 UpdateGuideState(): m_state=6
03:30:11.841 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3838
03:30:11.841 00.000 40580 Star::Find returns 1 (0), X=885.20, Y=309.25, Mass=3265, SNR=38.1, Peak=188 HFD=4.4
03:30:11.842 00.001 40580 MultiStar: [#1 1.11,-0.42,2.12,U] [#2 0.40,-0.47,0.99,U] [#3 0.79,-0.63,0.95,U] [#4 0.55,-0.40,0.93,U] [#5 0.73,-0.52,0.80,U] [#6 1.50,-0.77,0.00,M1] [#7 0.86,-0.59,0.79,U] [#8 0.34,-0.50,0.61,U] 
03:30:11.842 00.000 40580 refined, 7 included, MultiStar: {0.77, -0.65}, one-star: {0.83, -1.82}
03:30:11.842 00.000 40580 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.15) = xAngle (-0.55 = -0.55)
03:30:11.842 00.000 40580 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.54 = -0.54)
03:30:11.842 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=-0.65 hyp=1.01 cameraTheta=-0.70 mountX=0.86 mountY=-0.51, mountTheta=-0.54
03:30:11.843 00.001 21740 worker thread done servicing request
03:30:11.843 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=-0.65, opts=13)
03:30:11.843 00.000 40580 Enqueuing Move request for scope (0.77, -0.65)
03:30:11.845 00.002 21740 Worker thread wakes up
03:30:11.845 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.65) opts 0xd
03:30:11.845 00.000 21740 Handling offset move in thread for scope, endpoint = (0.77, -0.65)
03:30:11.845 00.000 21740 Moving (0.77, -0.65) raw xDistance=0.86 yDistance=-0.51
03:30:11.850 00.005 21740 PPEC rslt: input = 0.86, final = 0.46, react = 0.51, pred = -0.05, hyst = 0.43, hyst_pct = 0.00, period_length = 240.31
03:30:11.850 00.000 21740 PPEC: input: 0.86, control: 0.46, exposure: 3000
03:30:11.850 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:11.850 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
03:30:11.850 00.000 21740 MoveAxis(W, 103, ABG)
03:30:11.850 00.000 21740 Guiding  Dir = 3, Dur = 103
03:30:11.850 00.000 21740 IsSlewing returns 0
03:30:11.850 00.000 21740 IsGuiding returns 0
03:30:11.851 00.001 21740 PulseGuide returned control before completion, sleep 113
03:30:11.851 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:30:11.866 00.015 40580 UpdateGuideState exits: m=3265 SNR=38.1
03:30:11.866 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:11.866 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:11.866 00.000 40580 Enqueuing Expose request
03:30:11.976 00.110 21740 IsGuiding returns 0
03:30:11.976 00.000 21740 Move returns status 0, amount 103
03:30:11.976 00.000 21740 MoveAxis(N, 0, ABG)
03:30:11.976 00.000 21740 Move returns status 0, amount 0
03:30:11.976 00.000 21740 move complete, result=0
03:30:11.977 00.001 21740 worker thread done servicing request
03:30:11.977 00.000 21740 Worker thread wakes up
03:30:11.977 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:11.977 00.000 40580 GuideStep: 0.9 px 103 ms WEST, -0.5 px 0 ms NORTH
03:30:11.978 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:15.219 03.241 21740 Exposure complete
03:30:15.252 00.033 21740 worker thread done servicing request
03:30:15.252 00.000 40580 OnExposeComplete: enter
03:30:15.252 00.000 40580 UpdateGuideState(): m_state=6
03:30:15.252 00.000 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3839
03:30:15.253 00.001 40580 Star::Find returns 1 (0), X=883.13, Y=309.76, Mass=3252, SNR=38.2, Peak=198 HFD=4.3
03:30:15.254 00.001 40580 MultiStar: [#1 -0.04,-0.08,2.13,U] [#2 -1.24,-0.20,1.00,U] [#3 -0.59,-0.15,0.96,U] [#4 -0.42,-0.19,0.90,U] [#5 -1.12,0.30,0.83,U] [#6 -0.04,-0.64,0.78,U] [#7 -0.25,-0.27,0.77,U] [#8 -0.32,-0.63,0.63,U] 
03:30:15.254 00.000 40580 refined, 8 included, MultiStar: {-0.54, -0.32}, one-star: {-1.24, -1.31}
03:30:15.254 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
03:30:15.254 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
03:30:15.254 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.32 hyp=0.63 cameraTheta=-2.61 mountX=-0.49 mountY=-0.40, mountTheta=-2.45
03:30:15.259 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.32, opts=13)
03:30:15.259 00.000 40580 Enqueuing Move request for scope (-0.54, -0.32)
03:30:15.259 00.000 21740 Worker thread wakes up
03:30:15.260 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.32) opts 0xd
03:30:15.260 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.32)
03:30:15.260 00.000 21740 Moving (-0.54, -0.32) raw xDistance=-0.49 yDistance=-0.40
03:30:15.270 00.010 21740 PPEC rslt: input = -0.49, final = -0.10, react = -0.29, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:15.270 00.000 21740 PPEC: input: -0.49, control: -0.10, exposure: 3000
03:30:15.270 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:15.270 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:30:15.270 00.000 21740 MoveAxis(E, 22, ABG)
03:30:15.270 00.000 21740 Guiding  Dir = 2, Dur = 22
03:30:15.270 00.000 21740 IsSlewing returns 0
03:30:15.271 00.001 21740 IsGuiding returns 0
03:30:15.271 00.000 21740 PulseGuide returned control before completion, sleep 32
03:30:15.272 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:15.308 00.036 21740 IsGuiding returns 1
03:30:15.308 00.000 21740 scope still moving after pulse duration time elapsed
03:30:15.340 00.032 21740 IsSlewing returns 0
03:30:15.340 00.000 21740 IsGuiding returns 1
03:30:15.371 00.031 21740 IsSlewing returns 0
03:30:15.371 00.000 21740 IsGuiding returns 0
03:30:15.372 00.001 21740 scope move finished after 22 + 78 ms
03:30:15.372 00.000 21740 Move returns status 0, amount 22
03:30:15.372 00.000 21740 MoveAxis(N, 0, ABG)
03:30:15.372 00.000 21740 Move returns status 0, amount 0
03:30:15.372 00.000 21740 move complete, result=0
03:30:15.372 00.000 21740 worker thread done servicing request
03:30:15.485 00.113 40580 UpdateGuideState exits: m=3252 SNR=38.2
03:30:15.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:15.485 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:15.485 00.000 40580 Enqueuing Expose request
03:30:15.486 00.001 21740 Worker thread wakes up
03:30:15.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:15.486 00.000 40580 GuideStep: -0.5 px 22 ms EAST, -0.4 px 0 ms NORTH
03:30:15.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:18.731 03.245 21740 Exposure complete
03:30:18.771 00.040 40580 OnExposeComplete: enter
03:30:18.771 00.000 40580 UpdateGuideState(): m_state=6
03:30:18.771 00.000 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3840
03:30:18.772 00.001 40580 Star::Find returns 1 (0), X=884.72, Y=310.09, Mass=3250, SNR=38.2, Peak=214 HFD=4.1
03:30:18.772 00.000 40580 MultiStar: [#1 0.53,0.28,2.14,U] [#2 0.11,0.16,0.98,U] [#3 0.53,-0.13,0.95,U] [#4 0.44,-0.13,0.91,U] [#5 0.10,0.23,0.81,U] [#6 0.78,-0.48,0.80,U] [#7 0.24,-0.01,0.75,U] [#8 0.40,-0.35,0.62,U] 
03:30:18.772 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.10}, one-star: {0.35, -0.97}
03:30:18.772 00.000 40580 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.15) = xAngle (-0.09 = -0.09)
03:30:18.772 00.000 40580 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.07 = -0.07)
03:30:18.772 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.10 hyp=0.42 cameraTheta=-0.24 mountX=0.42 mountY=-0.03, mountTheta=-0.07
03:30:18.773 00.001 21740 worker thread done servicing request
03:30:18.773 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.10, opts=13)
03:30:18.773 00.000 40580 Enqueuing Move request for scope (0.41, -0.10)
03:30:18.774 00.001 21740 Worker thread wakes up
03:30:18.774 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.10) opts 0xd
03:30:18.774 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.10)
03:30:18.774 00.000 21740 Moving (0.41, -0.10) raw xDistance=0.42 yDistance=-0.03
03:30:18.779 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:18.780 00.001 21740 PPEC rslt: input = 0.42, final = -0.10, react = 0.25, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:18.780 00.000 21740 PPEC: input: 0.42, control: -0.10, exposure: 3000
03:30:18.780 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:18.780 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:18.780 00.000 21740 MoveAxis(E, 22, ABG)
03:30:18.780 00.000 21740 Guiding  Dir = 2, Dur = 22
03:30:18.781 00.001 21740 IsSlewing returns 0
03:30:18.781 00.000 21740 IsGuiding returns 0
03:30:18.781 00.000 21740 PulseGuide returned control before completion, sleep 32
03:30:18.827 00.046 21740 IsGuiding returns 1
03:30:18.827 00.000 21740 scope still moving after pulse duration time elapsed
03:30:18.859 00.032 21740 IsSlewing returns 0
03:30:18.859 00.000 21740 IsGuiding returns 0
03:30:18.859 00.000 21740 scope move finished after 22 + 55 ms
03:30:18.859 00.000 21740 Move returns status 0, amount 22
03:30:18.859 00.000 21740 MoveAxis(N, 0, ABG)
03:30:18.859 00.000 21740 Move returns status 0, amount 0
03:30:18.859 00.000 21740 move complete, result=0
03:30:18.859 00.000 21740 worker thread done servicing request
03:30:19.079 00.220 40580 UpdateGuideState exits: m=3250 SNR=38.2
03:30:19.080 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:19.080 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:19.080 00.000 40580 Enqueuing Expose request
03:30:19.080 00.000 21740 Worker thread wakes up
03:30:19.080 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:19.080 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:19.081 00.001 40580 GuideStep: 0.4 px 22 ms EAST, -0.0 px 0 ms NORTH
03:30:22.323 03.242 21740 Exposure complete
03:30:22.356 00.033 40580 OnExposeComplete: enter
03:30:22.356 00.000 40580 UpdateGuideState(): m_state=6
03:30:22.356 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3841
03:30:22.356 00.000 40580 Star::Find returns 1 (0), X=882.66, Y=310.55, Mass=3207, SNR=37.2, Peak=154 HFD=5.0
03:30:22.357 00.001 40580 MultiStar: [#1 -1.26,0.70,0.00,M1] [#2 -1.67,0.37,0.00,M1] [#3 -1.22,0.68,0.00,M1] [#4 -1.36,0.39,0.00,M1] [#5 -1.39,0.31,0.00,M1] [#6 -0.98,0.42,0.78,U] [#7 -1.23,0.46,0.76,U] [#8 -1.63,0.04,0.00,M1] 
03:30:22.357 00.000 40580 refined, 2 included, MultiStar: {-1.34, 0.07}, one-star: {-1.70, -0.52}
03:30:22.357 00.000 40580 CameraToMount -- cameraTheta (3.09) - m_xAngle (-0.15) = xAngle (3.24 = -3.04)
03:30:22.357 00.000 40580 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.26 = -3.03)
03:30:22.357 00.000 40580 CameraToMount -- cameraX=-1.34 cameraY=0.07 hyp=1.34 cameraTheta=3.09 mountX=-1.34 mountY=-0.16, mountTheta=-3.03
03:30:22.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.34, y=0.07, opts=13)
03:30:22.358 00.000 40580 Enqueuing Move request for scope (-1.34, 0.07)
03:30:22.360 00.002 21740 worker thread done servicing request
03:30:22.360 00.000 21740 Worker thread wakes up
03:30:22.360 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.34, 0.07) opts 0xd
03:30:22.360 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.34, 0.07)
03:30:22.360 00.000 21740 Moving (-1.34, 0.07) raw xDistance=-1.34 yDistance=-0.16
03:30:22.366 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:22.369 00.003 21740 PPEC rslt: input = -1.34, final = -0.94, react = -0.80, pred = -0.14, hyst = -0.73, hyst_pct = 0.00, period_length = 240.31
03:30:22.370 00.001 21740 PPEC: input: -1.34, control: -0.94, exposure: 3000
03:30:22.370 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:22.370 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:30:22.370 00.000 21740 MoveAxis(E, 209, ABG)
03:30:22.370 00.000 21740 Guiding  Dir = 2, Dur = 209
03:30:22.370 00.000 21740 IsSlewing returns 0
03:30:22.370 00.000 21740 IsGuiding returns 0
03:30:22.370 00.000 21740 PulseGuide returned control before completion, sleep 219
03:30:22.598 00.228 21740 IsGuiding returns 1
03:30:22.598 00.000 21740 scope still moving after pulse duration time elapsed
03:30:22.629 00.031 21740 IsSlewing returns 0
03:30:22.629 00.000 21740 IsGuiding returns 0
03:30:22.630 00.001 21740 scope move finished after 209 + 50 ms
03:30:22.630 00.000 21740 Move returns status 0, amount 209
03:30:22.630 00.000 21740 MoveAxis(N, 0, ABG)
03:30:22.630 00.000 21740 Move returns status 0, amount 0
03:30:22.630 00.000 21740 move complete, result=0
03:30:22.631 00.001 21740 worker thread done servicing request
03:30:22.713 00.082 40580 UpdateGuideState exits: m=3207 SNR=37.2
03:30:22.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:22.714 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:22.714 00.000 40580 Enqueuing Expose request
03:30:22.714 00.000 40580 GuideStep: -1.3 px 209 ms EAST, -0.2 px 0 ms NORTH
03:30:22.715 00.001 21740 Worker thread wakes up
03:30:22.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:22.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:25.961 03.246 21740 Exposure complete
03:30:26.037 00.076 21740 worker thread done servicing request
03:30:26.037 00.000 40580 OnExposeComplete: enter
03:30:26.037 00.000 40580 UpdateGuideState(): m_state=6
03:30:26.037 00.000 40580 Star::Find(15, 882, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3842
03:30:26.038 00.001 40580 Star::Find returns 1 (0), X=882.60, Y=311.20, Mass=2982, SNR=35.4, Peak=127 HFD=5.4
03:30:26.038 00.000 40580 MultiStar: [#1 -2.73,0.60,0.00,M2] [#2 -1.51,1.57,0.00,M2] [#3 -1.86,0.92,0.00,M2] [#4 -2.34,0.29,0.00,M2] [#5 -1.41,1.17,0.00,M2] [#6 -1.82,0.26,0.00,M1] [#7 -1.44,1.01,0.00,M1] [#8 -2.60,-0.00,0.00,M2] 
03:30:26.038 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.07)
03:30:26.038 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.05)
03:30:26.039 00.001 40580 CameraToMount -- cameraX=-1.77 cameraY=0.14 hyp=1.77 cameraTheta=3.06 mountX=-1.77 mountY=-0.16, mountTheta=-3.05
03:30:26.042 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.77, y=0.14, opts=13)
03:30:26.042 00.000 40580 Enqueuing Move request for scope (-1.77, 0.14)
03:30:26.044 00.002 21740 Worker thread wakes up
03:30:26.044 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.77, 0.14) opts 0xd
03:30:26.044 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.77, 0.14)
03:30:26.044 00.000 21740 Moving (-1.77, 0.14) raw xDistance=-1.77 yDistance=-0.16
03:30:26.056 00.012 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:26.057 00.001 21740 PPEC rslt: input = -1.77, final = -1.24, react = -1.06, pred = -0.18, hyst = -0.96, hyst_pct = 0.00, period_length = 240.31
03:30:26.057 00.000 21740 PPEC: input: -1.77, control: -1.24, exposure: 3000
03:30:26.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:26.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:30:26.057 00.000 21740 MoveAxis(E, 275, ABG)
03:30:26.057 00.000 21740 Guiding  Dir = 2, Dur = 275
03:30:26.060 00.003 21740 IsSlewing returns 0
03:30:26.060 00.000 21740 IsGuiding returns 0
03:30:26.061 00.001 21740 PulseGuide returned control before completion, sleep 285
03:30:26.312 00.251 40580 UpdateGuideState exits: m=2982 SNR=35.4
03:30:26.312 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:26.312 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:26.312 00.000 40580 Enqueuing Expose request
03:30:26.356 00.044 21740 IsGuiding returns 1
03:30:26.356 00.000 21740 scope still moving after pulse duration time elapsed
03:30:26.388 00.032 21740 IsSlewing returns 0
03:30:26.388 00.000 21740 IsGuiding returns 0
03:30:26.388 00.000 21740 scope move finished after 275 + 52 ms
03:30:26.388 00.000 21740 Move returns status 0, amount 275
03:30:26.388 00.000 21740 MoveAxis(N, 0, ABG)
03:30:26.388 00.000 21740 Move returns status 0, amount 0
03:30:26.388 00.000 21740 move complete, result=0
03:30:26.388 00.000 21740 worker thread done servicing request
03:30:26.388 00.000 21740 Worker thread wakes up
03:30:26.388 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:26.388 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:26.388 00.000 40580 GuideStep: -1.8 px 275 ms EAST, -0.2 px 0 ms NORTH
03:30:29.626 03.238 21740 Exposure complete
03:30:29.699 00.073 40580 OnExposeComplete: enter
03:30:29.699 00.000 40580 UpdateGuideState(): m_state=6
03:30:29.699 00.000 40580 Star::Find(15, 882, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3843
03:30:29.699 00.000 40580 Star::Find returns 1 (0), X=884.04, Y=310.79, Mass=2820, SNR=34.4, Peak=131 HFD=5.5
03:30:29.700 00.001 40580 MultiStar: [#1 0.14,0.88,2.54,U] [#2 -0.55,0.98,0.97,U] [#3 -0.41,1.06,0.97,U] [#4 0.11,0.94,0.88,U] [#5 -0.46,1.26,0.80,U] [#6 0.47,0.86,0.78,U] [#7 0.07,0.85,0.74,U] [#8 -0.59,0.80,0.62,U] 
03:30:29.700 00.000 40580 single-star, 8 included, MultiStar: {-0.12, 0.81}, one-star: {-0.33, -0.28}
03:30:29.700 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:30:29.700 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:30:29.700 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.28 hyp=0.43 cameraTheta=-2.45 mountX=-0.29 mountY=-0.33, mountTheta=-2.29
03:30:29.701 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.28, opts=13)
03:30:29.701 00.000 40580 Enqueuing Move request for scope (-0.33, -0.28)
03:30:29.702 00.001 21740 worker thread done servicing request
03:30:29.702 00.000 21740 Worker thread wakes up
03:30:29.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.28) opts 0xd
03:30:29.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.28)
03:30:29.702 00.000 21740 Moving (-0.33, -0.28) raw xDistance=-0.29 yDistance=-0.33
03:30:29.707 00.005 21740 PPEC rslt: input = -0.29, final = -0.19, react = -0.17, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:29.707 00.000 21740 PPEC: input: -0.29, control: -0.19, exposure: 3000
03:30:29.707 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:29.707 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:30:29.710 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:30:29.710 00.000 21740 MoveAxis(E, 41, ABG)
03:30:29.710 00.000 21740 Guiding  Dir = 2, Dur = 41
03:30:29.710 00.000 21740 IsSlewing returns 0
03:30:29.710 00.000 21740 IsGuiding returns 0
03:30:29.710 00.000 21740 PulseGuide returned control before completion, sleep 51
03:30:29.722 00.012 40580 UpdateGuideState exits: m=2820 SNR=34.4
03:30:29.722 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:29.722 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:29.722 00.000 40580 Enqueuing Expose request
03:30:29.774 00.052 21740 IsGuiding returns 0
03:30:29.774 00.000 21740 Move returns status 0, amount 41
03:30:29.774 00.000 21740 MoveAxis(N, 0, ABG)
03:30:29.774 00.000 21740 Move returns status 0, amount 0
03:30:29.774 00.000 21740 move complete, result=0
03:30:29.774 00.000 21740 worker thread done servicing request
03:30:29.774 00.000 21740 Worker thread wakes up
03:30:29.774 00.000 40580 GuideStep: -0.3 px 41 ms EAST, -0.3 px 0 ms NORTH
03:30:29.774 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:29.774 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:33.016 03.242 21740 Exposure complete
03:30:33.060 00.044 40580 OnExposeComplete: enter
03:30:33.060 00.000 40580 UpdateGuideState(): m_state=6
03:30:33.060 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3844
03:30:33.060 00.000 40580 Star::Find returns 1 (0), X=884.30, Y=310.59, Mass=2894, SNR=35.2, Peak=158 HFD=5.0
03:30:33.061 00.001 40580 MultiStar: [#1 -0.17,0.06,2.31,U] [#2 0.06,1.06,0.99,U] [#3 -0.33,0.37,1.00,U] [#4 -0.39,-0.01,0.91,U] [#5 0.01,0.78,0.80,U] [#6 0.07,0.28,0.79,U] [#7 -0.04,0.29,0.78,U] [#8 0.00,0.40,0.61,U] 
03:30:33.061 00.000 40580 refined, 8 included, MultiStar: {-0.12, 0.26}, one-star: {-0.07, -0.48}
03:30:33.061 00.000 40580 CameraToMount -- cameraTheta (1.99) - m_xAngle (-0.15) = xAngle (2.14 = 2.14)
03:30:33.061 00.000 40580 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.16 = 2.16)
03:30:33.061 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.28 cameraTheta=1.99 mountX=-0.15 mountY=0.24, mountTheta=2.14
03:30:33.061 00.000 21740 worker thread done servicing request
03:30:33.062 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.26, opts=13)
03:30:33.062 00.000 40580 Enqueuing Move request for scope (-0.12, 0.26)
03:30:33.064 00.002 21740 Worker thread wakes up
03:30:33.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
03:30:33.064 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
03:30:33.064 00.000 21740 Moving (-0.12, 0.26) raw xDistance=-0.15 yDistance=0.24
03:30:33.069 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:30:33.069 00.000 21740 PPEC rslt: input = -0.15, final = -0.19, react = -0.09, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:33.069 00.000 21740 PPEC: input: -0.15, control: -0.19, exposure: 3000
03:30:33.069 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:33.069 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:30:33.069 00.000 21740 MoveAxis(E, 42, ABG)
03:30:33.069 00.000 21740 Guiding  Dir = 2, Dur = 42
03:30:33.069 00.000 21740 IsSlewing returns 0
03:30:33.070 00.001 21740 IsGuiding returns 0
03:30:33.070 00.000 21740 PulseGuide returned control before completion, sleep 52
03:30:33.134 00.064 21740 IsGuiding returns 0
03:30:33.134 00.000 21740 Move returns status 0, amount 42
03:30:33.134 00.000 21740 MoveAxis(N, 0, ABG)
03:30:33.134 00.000 21740 Move returns status 0, amount 0
03:30:33.135 00.001 21740 move complete, result=0
03:30:33.135 00.000 21740 worker thread done servicing request
03:30:33.153 00.018 40580 UpdateGuideState exits: m=2894 SNR=35.2
03:30:33.153 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:33.154 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:33.154 00.000 40580 Enqueuing Expose request
03:30:33.154 00.000 21740 Worker thread wakes up
03:30:33.155 00.001 40580 GuideStep: -0.2 px 42 ms EAST, 0.2 px 0 ms NORTH
03:30:33.155 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:33.155 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:36.405 03.250 21740 Exposure complete
03:30:36.440 00.035 40580 OnExposeComplete: enter
03:30:36.440 00.000 40580 UpdateGuideState(): m_state=6
03:30:36.441 00.001 21740 worker thread done servicing request
03:30:36.441 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3845
03:30:36.441 00.000 40580 Star::Find returns 1 (0), X=883.44, Y=309.37, Mass=2981, SNR=35.4, Peak=136 HFD=5.3
03:30:36.441 00.000 40580 MultiStar: [#1 -1.28,-0.54,0.00,M1] [#2 -1.13,-0.46,1.00,U] [#3 -0.90,-0.93,0.95,U] [#4 -0.90,-0.80,0.89,U] [#5 -1.07,-0.79,0.80,U] [#6 -0.61,-0.66,0.74,U] [#7 -0.97,-0.89,0.74,U] [#8 -0.58,-0.55,0.59,U] 
03:30:36.441 00.000 40580 refined, 7 included, MultiStar: {-0.91, -0.87}, one-star: {-0.92, -1.70}
03:30:36.441 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
03:30:36.441 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
03:30:36.441 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.87 hyp=1.26 cameraTheta=-2.37 mountX=-0.77 mountY=-1.01, mountTheta=-2.22
03:30:36.443 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.87, opts=13)
03:30:36.443 00.000 40580 Enqueuing Move request for scope (-0.91, -0.87)
03:30:36.444 00.001 21740 Worker thread wakes up
03:30:36.444 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.87) opts 0xd
03:30:36.444 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.87)
03:30:36.444 00.000 21740 Moving (-0.91, -0.87) raw xDistance=-0.77 yDistance=-1.01
03:30:36.448 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:30:36.449 00.001 21740 PPEC rslt: input = -0.77, final = -0.70, react = -0.46, pred = -0.24, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:30:36.449 00.000 21740 PPEC: input: -0.77, control: -0.70, exposure: 3000
03:30:36.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:36.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:30:36.449 00.000 21740 MoveAxis(E, 156, ABG)
03:30:36.449 00.000 21740 Guiding  Dir = 2, Dur = 156
03:30:36.449 00.000 21740 IsSlewing returns 0
03:30:36.449 00.000 21740 IsGuiding returns 0
03:30:36.449 00.000 21740 PulseGuide returned control before completion, sleep 166
03:30:36.617 00.168 21740 IsGuiding returns 1
03:30:36.617 00.000 21740 scope still moving after pulse duration time elapsed
03:30:36.648 00.031 21740 IsSlewing returns 0
03:30:36.649 00.001 21740 IsGuiding returns 0
03:30:36.649 00.000 21740 scope move finished after 156 + 44 ms
03:30:36.649 00.000 21740 Move returns status 0, amount 156
03:30:36.650 00.001 21740 MoveAxis(N, 0, ABG)
03:30:36.650 00.000 21740 Move returns status 0, amount 0
03:30:36.650 00.000 21740 move complete, result=0
03:30:36.650 00.000 21740 worker thread done servicing request
03:30:36.808 00.158 40580 UpdateGuideState exits: m=2981 SNR=35.4
03:30:36.809 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:36.809 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:36.809 00.000 40580 Enqueuing Expose request
03:30:36.809 00.000 21740 Worker thread wakes up
03:30:36.809 00.000 40580 GuideStep: -0.8 px 156 ms EAST, -1.0 px 0 ms NORTH
03:30:36.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:36.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:40.043 03.234 21740 Exposure complete
03:30:40.158 00.115 40580 OnExposeComplete: enter
03:30:40.158 00.000 40580 UpdateGuideState(): m_state=6
03:30:40.159 00.001 40580 Star::Find(15, 883, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3846
03:30:40.159 00.000 40580 Star::Find returns 1 (0), X=884.04, Y=310.82, Mass=3122, SNR=36.8, Peak=163 HFD=4.7
03:30:40.159 00.000 21740 worker thread done servicing request
03:30:40.160 00.001 40580 MultiStar: [#1 -0.58,0.73,2.33,U] [#2 -0.35,0.86,0.96,U] [#3 -0.24,0.87,0.96,U] [#4 -0.31,0.69,0.88,U] [#5 -0.16,0.79,0.81,U] [#6 -0.20,0.36,0.76,U] [#7 -0.25,0.52,0.74,U] [#8 -1.35,0.30,0.00,M1] 
03:30:40.160 00.000 40580 single-star, 7 included, MultiStar: {-0.35, 0.60}, one-star: {-0.32, -0.25}
03:30:40.160 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
03:30:40.161 00.001 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
03:30:40.161 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.25 hyp=0.41 cameraTheta=-2.49 mountX=-0.28 mountY=-0.30, mountTheta=-2.33
03:30:40.164 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.25, opts=13)
03:30:40.165 00.001 40580 Enqueuing Move request for scope (-0.32, -0.25)
03:30:40.167 00.002 21740 Worker thread wakes up
03:30:40.167 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.25) opts 0xd
03:30:40.167 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.25)
03:30:40.167 00.000 21740 Moving (-0.32, -0.25) raw xDistance=-0.28 yDistance=-0.30
03:30:40.174 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=26, FiltMax=255, Gamma=1.710
03:30:40.175 00.001 21740 PPEC rslt: input = -0.28, final = -0.24, react = -0.17, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:40.175 00.000 21740 PPEC: input: -0.28, control: -0.24, exposure: 3000
03:30:40.176 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:40.176 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:30:40.176 00.000 21740 MoveAxis(E, 53, ABG)
03:30:40.176 00.000 21740 Guiding  Dir = 2, Dur = 53
03:30:40.176 00.000 21740 IsSlewing returns 0
03:30:40.176 00.000 21740 IsGuiding returns 0
03:30:40.176 00.000 21740 PulseGuide returned control before completion, sleep 63
03:30:40.199 00.023 40580 UpdateGuideState exits: m=3122 SNR=36.8
03:30:40.199 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:40.199 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:40.199 00.000 40580 Enqueuing Expose request
03:30:40.243 00.044 21740 IsGuiding returns 1
03:30:40.243 00.000 21740 scope still moving after pulse duration time elapsed
03:30:40.275 00.032 21740 IsSlewing returns 0
03:30:40.275 00.000 21740 IsGuiding returns 0
03:30:40.275 00.000 21740 scope move finished after 53 + 45 ms
03:30:40.275 00.000 21740 Move returns status 0, amount 53
03:30:40.275 00.000 21740 MoveAxis(N, 0, ABG)
03:30:40.276 00.001 21740 Move returns status 0, amount 0
03:30:40.276 00.000 21740 move complete, result=0
03:30:40.276 00.000 21740 worker thread done servicing request
03:30:40.276 00.000 21740 Worker thread wakes up
03:30:40.276 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:40.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:40.276 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -0.3 px 0 ms NORTH
03:30:43.524 03.248 21740 Exposure complete
03:30:43.560 00.036 40580 OnExposeComplete: enter
03:30:43.560 00.000 40580 UpdateGuideState(): m_state=6
03:30:43.560 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3847
03:30:43.561 00.001 40580 Star::Find returns 1 (0), X=885.12, Y=309.91, Mass=3255, SNR=38.1, Peak=192 HFD=4.4
03:30:43.561 00.000 40580 MultiStar: [#1 0.65,-0.06,2.18,U] [#2 0.75,0.22,0.97,U] [#3 0.59,-0.25,0.94,U] [#4 0.64,-0.17,0.92,U] [#5 0.86,-0.18,0.81,U] [#6 1.13,-0.48,0.77,U] [#7 0.57,-0.22,0.77,U] [#8 -0.26,-0.32,0.58,U] 
03:30:43.561 00.000 40580 refined, 8 included, MultiStar: {0.66, -0.26}, one-star: {0.76, -1.16}
03:30:43.561 00.000 40580 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.15) = xAngle (-0.23 = -0.23)
03:30:43.561 00.000 40580 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.21 = -0.21)
03:30:43.561 00.000 40580 CameraToMount -- cameraX=0.66 cameraY=-0.26 hyp=0.71 cameraTheta=-0.38 mountX=0.69 mountY=-0.15, mountTheta=-0.21
03:30:43.561 00.000 21740 worker thread done servicing request
03:30:43.562 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.66, y=-0.26, opts=13)
03:30:43.562 00.000 40580 Enqueuing Move request for scope (0.66, -0.26)
03:30:43.563 00.001 21740 Worker thread wakes up
03:30:43.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.26) opts 0xd
03:30:43.563 00.000 21740 Handling offset move in thread for scope, endpoint = (0.66, -0.26)
03:30:43.563 00.000 21740 Moving (0.66, -0.26) raw xDistance=0.69 yDistance=-0.15
03:30:43.568 00.005 21740 PPEC rslt: input = 0.69, final = 0.16, react = 0.41, pred = -0.25, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:30:43.568 00.000 21740 PPEC: input: 0.69, control: 0.16, exposure: 3000
03:30:43.568 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:43.569 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:30:43.569 00.000 21740 MoveAxis(W, 36, ABG)
03:30:43.569 00.000 21740 Guiding  Dir = 3, Dur = 36
03:30:43.569 00.000 21740 IsSlewing returns 0
03:30:43.569 00.000 21740 IsGuiding returns 0
03:30:43.569 00.000 21740 PulseGuide returned control before completion, sleep 46
03:30:43.570 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:43.586 00.016 40580 UpdateGuideState exits: m=3255 SNR=38.1
03:30:43.586 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:43.586 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:43.586 00.000 40580 Enqueuing Expose request
03:30:43.628 00.042 21740 IsGuiding returns 1
03:30:43.628 00.000 21740 scope still moving after pulse duration time elapsed
03:30:43.660 00.032 21740 IsSlewing returns 0
03:30:43.661 00.001 21740 IsGuiding returns 1
03:30:43.690 00.029 21740 IsSlewing returns 0
03:30:43.691 00.001 21740 IsGuiding returns 1
03:30:43.721 00.030 21740 IsSlewing returns 0
03:30:43.721 00.000 21740 IsGuiding returns 0
03:30:43.721 00.000 21740 scope move finished after 36 + 115 ms
03:30:43.721 00.000 21740 Move returns status 0, amount 36
03:30:43.722 00.001 21740 MoveAxis(N, 0, ABG)
03:30:43.722 00.000 21740 Move returns status 0, amount 0
03:30:43.722 00.000 21740 move complete, result=0
03:30:43.722 00.000 21740 worker thread done servicing request
03:30:43.722 00.000 21740 Worker thread wakes up
03:30:43.722 00.000 40580 GuideStep: 0.7 px 36 ms WEST, -0.1 px 0 ms NORTH
03:30:43.722 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:43.723 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:46.958 03.235 21740 Exposure complete
03:30:46.994 00.036 40580 OnExposeComplete: enter
03:30:46.994 00.000 40580 UpdateGuideState(): m_state=6
03:30:46.995 00.001 40580 Star::Find(15, 885, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3848
03:30:46.995 00.000 40580 Star::Find returns 1 (0), X=884.32, Y=310.13, Mass=3170, SNR=37.2, Peak=161 HFD=5.0
03:30:46.995 00.000 40580 MultiStar: [#1 -0.46,0.01,2.29,U] [#2 -0.61,0.52,1.00,U] [#3 -0.14,0.16,0.92,U] [#4 -0.09,0.31,0.87,U] [#5 -0.49,0.33,0.78,U] [#6 0.20,-0.16,0.77,U] [#7 -0.20,0.16,0.74,U] [#8 -0.49,0.44,0.61,U] 
03:30:46.995 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.06}, one-star: {-0.05, -0.93}
03:30:46.995 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
03:30:46.995 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
03:30:46.995 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.06 hyp=0.30 cameraTheta=2.93 mountX=-0.29 mountY=0.01, mountTheta=3.10
03:30:46.996 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.06, opts=13)
03:30:46.997 00.001 40580 Enqueuing Move request for scope (-0.29, 0.06)
03:30:46.998 00.001 21740 worker thread done servicing request
03:30:46.998 00.000 21740 Worker thread wakes up
03:30:46.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.06) opts 0xd
03:30:46.998 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.06)
03:30:46.998 00.000 21740 Moving (-0.29, 0.06) raw xDistance=-0.29 yDistance=0.01
03:30:47.003 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:30:47.005 00.002 21740 PPEC rslt: input = -0.29, final = -0.29, react = -0.18, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:47.005 00.000 21740 PPEC: input: -0.29, control: -0.29, exposure: 3000
03:30:47.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:47.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:30:47.005 00.000 21740 MoveAxis(E, 64, ABG)
03:30:47.005 00.000 21740 Guiding  Dir = 2, Dur = 64
03:30:47.005 00.000 21740 IsSlewing returns 0
03:30:47.005 00.000 21740 IsGuiding returns 0
03:30:47.005 00.000 21740 PulseGuide returned control before completion, sleep 74
03:30:47.094 00.089 21740 IsGuiding returns 1
03:30:47.095 00.001 21740 scope still moving after pulse duration time elapsed
03:30:47.125 00.030 21740 IsSlewing returns 0
03:30:47.125 00.000 21740 IsGuiding returns 0
03:30:47.125 00.000 21740 scope move finished after 64 + 55 ms
03:30:47.125 00.000 21740 Move returns status 0, amount 64
03:30:47.125 00.000 21740 MoveAxis(N, 0, ABG)
03:30:47.126 00.001 21740 Move returns status 0, amount 0
03:30:47.126 00.000 21740 move complete, result=0
03:30:47.126 00.000 21740 worker thread done servicing request
03:30:47.145 00.019 40580 UpdateGuideState exits: m=3170 SNR=37.2
03:30:47.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:47.145 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:47.145 00.000 40580 Enqueuing Expose request
03:30:47.145 00.000 40580 GuideStep: -0.3 px 64 ms EAST, 0.0 px 0 ms NORTH
03:30:47.145 00.000 21740 Worker thread wakes up
03:30:47.146 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:47.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:50.395 03.249 21740 Exposure complete
03:30:50.427 00.032 40580 OnExposeComplete: enter
03:30:50.427 00.000 40580 UpdateGuideState(): m_state=6
03:30:50.427 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3849
03:30:50.427 00.000 40580 Star::Find returns 1 (0), X=884.01, Y=309.33, Mass=3308, SNR=38.0, Peak=181 HFD=4.2
03:30:50.427 00.000 40580 MultiStar: [#1 -0.35,-0.13,2.20,U] [#2 -0.63,-0.34,0.98,U] [#3 -0.12,-0.46,0.96,U] [#4 0.00,-0.89,0.90,U] [#5 -0.53,-0.46,0.81,U] [#6 0.29,-1.29,0.79,U] [#7 -0.10,-0.63,0.76,U] [#8 -0.91,-0.93,0.60,U] 
03:30:50.427 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.67}, one-star: {-0.36, -1.73}
03:30:50.427 00.000 40580 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
03:30:50.427 00.000 40580 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
03:30:50.427 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.67 hyp=0.73 cameraTheta=-1.99 mountX=-0.20 mountY=-0.71, mountTheta=-1.84
03:30:50.429 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.67, opts=13)
03:30:50.429 00.000 40580 Enqueuing Move request for scope (-0.30, -0.67)
03:30:50.430 00.001 21740 worker thread done servicing request
03:30:50.430 00.000 21740 Worker thread wakes up
03:30:50.430 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.67) opts 0xd
03:30:50.431 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.67)
03:30:50.431 00.000 21740 Moving (-0.30, -0.67) raw xDistance=-0.20 yDistance=-0.71
03:30:50.437 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:30:50.439 00.002 21740 PPEC rslt: input = -0.20, final = -0.23, react = -0.12, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:50.439 00.000 21740 PPEC: input: -0.20, control: -0.23, exposure: 3000
03:30:50.439 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:50.439 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:30:50.440 00.001 21740 MoveAxis(E, 51, ABG)
03:30:50.440 00.000 21740 Guiding  Dir = 2, Dur = 51
03:30:50.440 00.000 21740 IsSlewing returns 0
03:30:50.440 00.000 21740 IsGuiding returns 0
03:30:50.440 00.000 21740 PulseGuide returned control before completion, sleep 61
03:30:50.516 00.076 21740 IsGuiding returns 1
03:30:50.517 00.001 21740 scope still moving after pulse duration time elapsed
03:30:50.547 00.030 21740 IsSlewing returns 0
03:30:50.548 00.001 21740 IsGuiding returns 0
03:30:50.548 00.000 21740 scope move finished after 51 + 57 ms
03:30:50.548 00.000 21740 Move returns status 0, amount 51
03:30:50.548 00.000 21740 MoveAxis(N, 0, ABG)
03:30:50.548 00.000 21740 Move returns status 0, amount 0
03:30:50.548 00.000 21740 move complete, result=0
03:30:50.549 00.001 21740 worker thread done servicing request
03:30:50.770 00.221 40580 UpdateGuideState exits: m=3308 SNR=38.0
03:30:50.770 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:50.770 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:50.770 00.000 40580 Enqueuing Expose request
03:30:50.770 00.000 40580 GuideStep: -0.2 px 51 ms EAST, -0.7 px 0 ms NORTH
03:30:50.770 00.000 21740 Worker thread wakes up
03:30:50.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:50.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:54.009 03.239 21740 Exposure complete
03:30:54.036 00.027 21740 worker thread done servicing request
03:30:54.036 00.000 40580 OnExposeComplete: enter
03:30:54.036 00.000 40580 UpdateGuideState(): m_state=6
03:30:54.036 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3850
03:30:54.036 00.000 40580 Star::Find returns 1 (0), X=884.04, Y=310.08, Mass=3145, SNR=36.9, Peak=201 HFD=4.4
03:30:54.036 00.000 40580 MultiStar: [#1 -0.50,-0.18,2.30,U] [#2 -0.27,-0.15,0.98,U] [#3 -0.05,-0.18,0.95,U] [#4 -0.39,-0.30,0.91,U] [#5 -0.33,0.07,0.82,U] [#6 0.03,-0.35,0.79,U] [#7 0.22,-0.46,0.77,U] [#8 -0.72,-0.34,0.63,U] 
03:30:54.036 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.30}, one-star: {-0.32, -0.98}
03:30:54.036 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:30:54.036 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:30:54.036 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.30 hyp=0.42 cameraTheta=-2.33 mountX=-0.24 mountY=-0.35, mountTheta=-2.18
03:30:54.037 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.30, opts=13)
03:30:54.037 00.000 40580 Enqueuing Move request for scope (-0.29, -0.30)
03:30:54.037 00.000 21740 Worker thread wakes up
03:30:54.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.30) opts 0xd
03:30:54.037 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.30)
03:30:54.037 00.000 21740 Moving (-0.29, -0.30) raw xDistance=-0.24 yDistance=-0.35
03:30:54.039 00.002 21740 PPEC rslt: input = -0.24, final = -0.25, react = -0.15, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:54.039 00.000 21740 PPEC: input: -0.24, control: -0.25, exposure: 3000
03:30:54.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:54.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:30:54.039 00.000 21740 MoveAxis(E, 56, ABG)
03:30:54.039 00.000 21740 Guiding  Dir = 2, Dur = 56
03:30:54.039 00.000 21740 IsSlewing returns 0
03:30:54.039 00.000 21740 IsGuiding returns 0
03:30:54.039 00.000 21740 PulseGuide returned control before completion, sleep 66
03:30:54.041 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:30:54.050 00.009 40580 UpdateGuideState exits: m=3145 SNR=36.9
03:30:54.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:54.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:54.050 00.000 40580 Enqueuing Expose request
03:30:54.113 00.063 21740 IsGuiding returns 1
03:30:54.113 00.000 21740 scope still moving after pulse duration time elapsed
03:30:54.144 00.031 21740 IsSlewing returns 0
03:30:54.144 00.000 21740 IsGuiding returns 0
03:30:54.145 00.001 21740 scope move finished after 56 + 49 ms
03:30:54.145 00.000 21740 Move returns status 0, amount 56
03:30:54.145 00.000 21740 MoveAxis(N, 0, ABG)
03:30:54.145 00.000 21740 Move returns status 0, amount 0
03:30:54.145 00.000 21740 move complete, result=0
03:30:54.145 00.000 21740 worker thread done servicing request
03:30:54.146 00.001 21740 Worker thread wakes up
03:30:54.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:54.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:30:54.146 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.3 px 0 ms NORTH
03:30:57.393 03.247 21740 Exposure complete
03:30:57.431 00.038 40580 OnExposeComplete: enter
03:30:57.431 00.000 40580 UpdateGuideState(): m_state=6
03:30:57.431 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3851
03:30:57.431 00.000 40580 Star::Find returns 1 (0), X=883.98, Y=308.42, Mass=3086, SNR=37.1, Peak=204 HFD=4.1
03:30:57.431 00.000 40580 MultiStar: [#1 -0.30,-1.62,0.00,M1] [#2 -0.14,-1.03,1.03,U] [#3 -0.25,-1.60,0.00,M1] [#4 -0.26,-1.97,0.00,M1] [#5 -0.20,-1.21,0.82,U] [#6 0.37,-2.14,0.00,M1] [#7 -0.02,-1.72,0.00,M1] [#8 -0.99,-1.77,0.00,M1] 
03:30:57.431 00.000 40580 refined, 2 included, MultiStar: {-0.25, -1.64}, one-star: {-0.39, -2.64}
03:30:57.431 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:30:57.431 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:30:57.431 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-1.64 hyp=1.66 cameraTheta=-1.72 mountX=-0.00 mountY=-1.66, mountTheta=-1.57
03:30:57.432 00.001 21740 worker thread done servicing request
03:30:57.434 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-1.64, opts=13)
03:30:57.434 00.000 40580 Enqueuing Move request for scope (-0.25, -1.64)
03:30:57.434 00.000 21740 Worker thread wakes up
03:30:57.434 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -1.64) opts 0xd
03:30:57.434 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -1.64)
03:30:57.434 00.000 21740 Moving (-0.25, -1.64) raw xDistance=-0.00 yDistance=-1.66
03:30:57.436 00.002 21740 PPEC rslt: input = -0.00, final = -0.27, react = -0.00, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:30:57.436 00.000 21740 PPEC: input: -0.00, control: -0.27, exposure: 3000
03:30:57.436 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.91 from input -1.66
03:30:57.436 00.000 21740 MoveAxis(E, 60, ABG)
03:30:57.436 00.000 21740 Guiding  Dir = 2, Dur = 60
03:30:57.436 00.000 21740 IsSlewing returns 0
03:30:57.436 00.000 21740 IsGuiding returns 0
03:30:57.436 00.000 21740 PulseGuide returned control before completion, sleep 70
03:30:57.438 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:30:57.463 00.025 40580 UpdateGuideState exits: m=3086 SNR=37.1
03:30:57.463 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:57.463 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:30:57.463 00.000 40580 Enqueuing Expose request
03:30:57.510 00.047 21740 IsGuiding returns 1
03:30:57.510 00.000 21740 scope still moving after pulse duration time elapsed
03:30:57.541 00.031 21740 IsSlewing returns 0
03:30:57.541 00.000 21740 IsGuiding returns 0
03:30:57.541 00.000 21740 scope move finished after 60 + 45 ms
03:30:57.541 00.000 21740 Move returns status 0, amount 60
03:30:57.541 00.000 21740 MoveAxis(N, 86, ABG)
03:30:57.542 00.001 21740 Guiding  Dir = 0, Dur = 86
03:30:57.542 00.000 21740 IsSlewing returns 0
03:30:57.542 00.000 21740 IsGuiding returns 0
03:30:57.543 00.001 21740 PulseGuide returned control before completion, sleep 96
03:30:57.651 00.108 21740 IsGuiding returns 1
03:30:57.651 00.000 21740 scope still moving after pulse duration time elapsed
03:30:57.681 00.030 21740 IsSlewing returns 0
03:30:57.682 00.001 21740 IsGuiding returns 0
03:30:57.683 00.001 21740 scope move finished after 86 + 54 ms
03:30:57.683 00.000 21740 Move returns status 0, amount 86
03:30:57.683 00.000 21740 move complete, result=0
03:30:57.683 00.000 40580 GuideStep: -0.0 px 60 ms EAST, -1.7 px 86 ms NORTH
03:30:57.687 00.004 21740 worker thread done servicing request
03:30:57.687 00.000 21740 Worker thread wakes up
03:30:57.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:30:57.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:00.929 03.242 21740 Exposure complete
03:31:00.962 00.033 40580 OnExposeComplete: enter
03:31:00.962 00.000 40580 UpdateGuideState(): m_state=6
03:31:00.962 00.000 40580 Star::Find(15, 883, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3852
03:31:00.962 00.000 40580 Star::Find returns 1 (0), X=884.05, Y=309.14, Mass=3122, SNR=37.1, Peak=171 HFD=4.3
03:31:00.963 00.001 40580 MultiStar: [#1 -0.69,-0.63,2.29,U] [#2 -0.33,-1.06,1.04,U] [#3 -0.37,-0.83,0.99,U] [#4 -0.38,-1.32,0.90,U] [#5 -0.26,-0.87,0.80,U] [#6 0.08,-1.26,0.79,U] [#7 -0.20,-1.12,0.78,U] [#8 -0.97,-1.24,0.00,M2] 
03:31:00.963 00.000 40580 refined, 7 included, MultiStar: {-0.38, -1.05}, one-star: {-0.32, -1.93}
03:31:00.963 00.000 40580 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-0.15) = xAngle (-1.77 = -1.77)
03:31:00.963 00.000 40580 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.75 = -1.75)
03:31:00.963 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-1.05 hyp=1.12 cameraTheta=-1.92 mountX=-0.22 mountY=-1.10, mountTheta=-1.77
03:31:00.964 00.001 21740 worker thread done servicing request
03:31:00.964 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-1.05, opts=13)
03:31:00.965 00.001 40580 Enqueuing Move request for scope (-0.38, -1.05)
03:31:00.966 00.001 21740 Worker thread wakes up
03:31:00.966 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -1.05) opts 0xd
03:31:00.966 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -1.05)
03:31:00.966 00.000 21740 Moving (-0.38, -1.05) raw xDistance=-0.22 yDistance=-1.10
03:31:00.972 00.006 21740 PPEC rslt: input = -0.22, final = -0.30, react = -0.13, pred = -0.30, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:00.972 00.000 21740 PPEC: input: -0.22, control: -0.30, exposure: 3000
03:31:00.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:00.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
03:31:00.973 00.001 21740 MoveAxis(E, 67, ABG)
03:31:00.973 00.000 21740 Guiding  Dir = 2, Dur = 67
03:31:00.973 00.000 21740 IsSlewing returns 0
03:31:00.973 00.000 21740 IsGuiding returns 0
03:31:00.973 00.000 21740 PulseGuide returned control before completion, sleep 77
03:31:00.974 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:00.991 00.017 40580 UpdateGuideState exits: m=3122 SNR=37.1
03:31:00.991 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:00.991 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:00.991 00.000 40580 Enqueuing Expose request
03:31:01.064 00.073 21740 IsGuiding returns 1
03:31:01.064 00.000 21740 scope still moving after pulse duration time elapsed
03:31:01.095 00.031 21740 IsSlewing returns 0
03:31:01.095 00.000 21740 IsGuiding returns 0
03:31:01.096 00.001 21740 scope move finished after 67 + 55 ms
03:31:01.096 00.000 21740 Move returns status 0, amount 67
03:31:01.096 00.000 21740 MoveAxis(N, 0, ABG)
03:31:01.096 00.000 21740 Move returns status 0, amount 0
03:31:01.096 00.000 21740 move complete, result=0
03:31:01.096 00.000 21740 worker thread done servicing request
03:31:01.096 00.000 21740 Worker thread wakes up
03:31:01.096 00.000 40580 GuideStep: -0.2 px 67 ms EAST, -1.1 px 0 ms NORTH
03:31:01.097 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:01.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:04.330 03.233 21740 Exposure complete
03:31:04.357 00.027 21740 worker thread done servicing request
03:31:04.357 00.000 40580 OnExposeComplete: enter
03:31:04.357 00.000 40580 UpdateGuideState(): m_state=6
03:31:04.357 00.000 40580 Star::Find(15, 884, 309, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3853
03:31:04.357 00.000 40580 Star::Find returns 1 (0), X=882.92, Y=308.53, Mass=3118, SNR=37.0, Peak=159 HFD=5.0
03:31:04.357 00.000 40580 MultiStar: large primary error, entering stabilization period
03:31:04.357 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:31:04.357 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:31:04.357 00.000 40580 CameraToMount -- cameraX=-1.45 cameraY=-2.54 hyp=2.92 cameraTheta=-2.09 mountX=-1.06 mountY=-2.74, mountTheta=-1.94
03:31:04.359 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.45, y=-2.54, opts=13)
03:31:04.359 00.000 40580 Enqueuing Move request for scope (-1.45, -2.54)
03:31:04.359 00.000 21740 Worker thread wakes up
03:31:04.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.45, -2.54) opts 0xd
03:31:04.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.45, -2.54)
03:31:04.359 00.000 21740 Moving (-1.45, -2.54) raw xDistance=-1.06 yDistance=-2.74
03:31:04.361 00.002 21740 PPEC rslt: input = -1.06, final = -0.88, react = -0.64, pred = -0.24, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
03:31:04.361 00.000 21740 PPEC: input: -1.06, control: -0.88, exposure: 3000
03:31:04.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.51 from input -2.74
03:31:04.361 00.000 21740 MoveAxis(E, 196, ABG)
03:31:04.361 00.000 21740 Guiding  Dir = 2, Dur = 196
03:31:04.361 00.000 21740 IsSlewing returns 0
03:31:04.361 00.000 21740 IsGuiding returns 0
03:31:04.361 00.000 21740 PulseGuide returned control before completion, sleep 206
03:31:04.362 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:04.580 00.218 21740 IsGuiding returns 0
03:31:04.580 00.000 21740 Move returns status 0, amount 196
03:31:04.580 00.000 21740 MoveAxis(N, 142, ABG)
03:31:04.580 00.000 21740 Guiding  Dir = 0, Dur = 142
03:31:04.580 00.000 21740 IsSlewing returns 0
03:31:04.580 00.000 21740 IsGuiding returns 0
03:31:04.580 00.000 21740 PulseGuide returned control before completion, sleep 152
03:31:04.735 00.155 21740 IsGuiding returns 1
03:31:04.735 00.000 21740 scope still moving after pulse duration time elapsed
03:31:04.753 00.018 40580 UpdateGuideState exits: m=3118 SNR=37.0
03:31:04.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:04.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:04.753 00.000 40580 Enqueuing Expose request
03:31:04.767 00.014 21740 IsSlewing returns 0
03:31:04.767 00.000 21740 IsGuiding returns 0
03:31:04.768 00.001 21740 scope move finished after 142 + 45 ms
03:31:04.768 00.000 21740 Move returns status 0, amount 142
03:31:04.768 00.000 21740 move complete, result=0
03:31:04.769 00.001 21740 worker thread done servicing request
03:31:04.769 00.000 21740 Worker thread wakes up
03:31:04.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:04.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:04.776 00.007 40580 GuideStep: -1.1 px 196 ms EAST, -2.7 px 142 ms NORTH
03:31:08.008 03.232 21740 Exposure complete
03:31:08.036 00.028 21740 worker thread done servicing request
03:31:08.036 00.000 40580 OnExposeComplete: enter
03:31:08.036 00.000 40580 UpdateGuideState(): m_state=6
03:31:08.036 00.000 40580 Star::Find(15, 882, 308, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3854
03:31:08.036 00.000 40580 Star::Find returns 1 (0), X=885.00, Y=310.91, Mass=3165, SNR=37.4, Peak=178 HFD=4.3
03:31:08.036 00.000 40580 MultiStar: exiting stabilization period
03:31:08.037 00.001 40580 MultiStar: [#1 0.13,0.68,2.19,U] [#2 0.44,1.07,0.98,U] [#3 0.74,0.54,0.95,U] [#4 0.31,0.53,0.91,U] [#5 0.71,0.79,0.81,U] [#6 0.84,0.63,0.79,U] [#7 0.58,0.69,0.75,U] [#8 -0.79,0.50,0.59,U] 
03:31:08.037 00.000 40580 single-star, 8 included, MultiStar: {0.40, 0.59}, one-star: {0.63, -0.15}
03:31:08.037 00.000 40580 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-0.15) = xAngle (-0.09 = -0.09)
03:31:08.037 00.000 40580 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.07 = -0.07)
03:31:08.037 00.000 40580 CameraToMount -- cameraX=0.63 cameraY=-0.15 hyp=0.65 cameraTheta=-0.24 mountX=0.65 mountY=-0.05, mountTheta=-0.07
03:31:08.037 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.63, y=-0.15, opts=13)
03:31:08.038 00.001 40580 Enqueuing Move request for scope (0.63, -0.15)
03:31:08.038 00.000 21740 Worker thread wakes up
03:31:08.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.63, -0.15) opts 0xd
03:31:08.038 00.000 21740 Handling offset move in thread for scope, endpoint = (0.63, -0.15)
03:31:08.038 00.000 21740 Moving (0.63, -0.15) raw xDistance=0.65 yDistance=-0.05
03:31:08.039 00.001 21740 PPEC rslt: input = 0.65, final = 0.20, react = 0.39, pred = -0.19, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:31:08.039 00.000 21740 PPEC: input: 0.65, control: 0.20, exposure: 3000
03:31:08.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:08.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:31:08.039 00.000 21740 MoveAxis(W, 45, ABG)
03:31:08.039 00.000 21740 Guiding  Dir = 3, Dur = 45
03:31:08.039 00.000 21740 IsSlewing returns 0
03:31:08.039 00.000 21740 IsGuiding returns 0
03:31:08.040 00.001 21740 PulseGuide returned control before completion, sleep 55
03:31:08.041 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:31:08.052 00.011 40580 UpdateGuideState exits: m=3165 SNR=37.4
03:31:08.052 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:08.052 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:08.052 00.000 40580 Enqueuing Expose request
03:31:08.098 00.046 21740 IsGuiding returns 1
03:31:08.098 00.000 21740 scope still moving after pulse duration time elapsed
03:31:08.129 00.031 21740 IsSlewing returns 0
03:31:08.129 00.000 21740 IsGuiding returns 1
03:31:08.160 00.031 21740 IsSlewing returns 0
03:31:08.160 00.000 21740 IsGuiding returns 0
03:31:08.160 00.000 21740 scope move finished after 45 + 76 ms
03:31:08.163 00.003 21740 Move returns status 0, amount 45
03:31:08.163 00.000 21740 MoveAxis(N, 0, ABG)
03:31:08.163 00.000 21740 Move returns status 0, amount 0
03:31:08.163 00.000 21740 move complete, result=0
03:31:08.164 00.001 40580 GuideStep: 0.6 px 45 ms WEST, -0.0 px 0 ms NORTH
03:31:08.166 00.002 21740 worker thread done servicing request
03:31:08.166 00.000 21740 Worker thread wakes up
03:31:08.166 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:08.166 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:11.404 03.238 21740 Exposure complete
03:31:11.429 00.025 21740 worker thread done servicing request
03:31:11.430 00.001 40580 OnExposeComplete: enter
03:31:11.430 00.000 40580 UpdateGuideState(): m_state=6
03:31:11.430 00.000 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3855
03:31:11.430 00.000 40580 Star::Find returns 1 (0), X=883.54, Y=311.07, Mass=3460, SNR=39.3, Peak=190 HFD=4.2
03:31:11.430 00.000 40580 MultiStar: [#1 -0.43,0.79,2.14,U] [#2 -0.68,1.02,0.93,U] [#3 -0.79,0.88,0.93,U] [#4 -0.79,0.89,0.88,U] [#5 -0.78,1.06,0.76,U] [#6 -0.16,0.72,0.78,U] [#7 -0.51,0.64,0.74,U] [#8 -1.15,0.83,0.00,M2] 
03:31:11.430 00.000 40580 single-star, 7 included, MultiStar: {-0.60, 0.74}, one-star: {-0.83, 0.00}
03:31:11.430 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.29 = -3.00)
03:31:11.430 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.98)
03:31:11.430 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=0.00 hyp=0.83 cameraTheta=3.14 mountX=-0.82 mountY=-0.13, mountTheta=-2.98
03:31:11.431 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=0.00, opts=13)
03:31:11.431 00.000 40580 Enqueuing Move request for scope (-0.83, 0.00)
03:31:11.431 00.000 21740 Worker thread wakes up
03:31:11.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, 0.00) opts 0xd
03:31:11.431 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, 0.00)
03:31:11.431 00.000 21740 Moving (-0.83, 0.00) raw xDistance=-0.82 yDistance=-0.13
03:31:11.432 00.001 21740 PPEC rslt: input = -0.82, final = -0.75, react = -0.49, pred = -0.26, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
03:31:11.432 00.000 21740 PPEC: input: -0.82, control: -0.75, exposure: 3000
03:31:11.432 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:11.432 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:31:11.432 00.000 21740 MoveAxis(E, 167, ABG)
03:31:11.432 00.000 21740 Guiding  Dir = 2, Dur = 167
03:31:11.432 00.000 21740 IsSlewing returns 0
03:31:11.432 00.000 21740 IsGuiding returns 0
03:31:11.433 00.001 21740 PulseGuide returned control before completion, sleep 177
03:31:11.436 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:31:11.452 00.016 40580 UpdateGuideState exits: m=3460 SNR=39.3
03:31:11.453 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:11.453 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:11.453 00.000 40580 Enqueuing Expose request
03:31:11.621 00.168 21740 IsGuiding returns 1
03:31:11.621 00.000 21740 scope still moving after pulse duration time elapsed
03:31:11.651 00.030 21740 IsSlewing returns 0
03:31:11.651 00.000 21740 IsGuiding returns 0
03:31:11.651 00.000 21740 scope move finished after 167 + 52 ms
03:31:11.651 00.000 21740 Move returns status 0, amount 167
03:31:11.652 00.001 21740 MoveAxis(N, 0, ABG)
03:31:11.652 00.000 21740 Move returns status 0, amount 0
03:31:11.652 00.000 21740 move complete, result=0
03:31:11.652 00.000 21740 worker thread done servicing request
03:31:11.652 00.000 21740 Worker thread wakes up
03:31:11.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:11.652 00.000 40580 GuideStep: -0.8 px 167 ms EAST, -0.1 px 0 ms NORTH
03:31:11.654 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:14.898 03.244 21740 Exposure complete
03:31:14.929 00.031 40580 OnExposeComplete: enter
03:31:14.929 00.000 40580 UpdateGuideState(): m_state=6
03:31:14.929 00.000 40580 Star::Find(15, 883, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3856
03:31:14.929 00.000 40580 Star::Find returns 1 (0), X=885.03, Y=310.47, Mass=3218, SNR=37.9, Peak=207 HFD=4.2
03:31:14.930 00.001 40580 MultiStar: [#1 0.57,0.36,2.16,U] [#2 0.49,0.54,1.00,U] [#3 0.72,0.25,0.94,U] [#4 0.76,0.70,0.91,U] [#5 0.67,0.34,0.82,U] [#6 1.23,0.52,0.79,U] [#7 0.78,0.37,0.77,U] [#8 0.37,0.97,0.61,U] 
03:31:14.930 00.000 40580 refined, 8 included, MultiStar: {0.68, 0.35}, one-star: {0.66, -0.59}
03:31:14.930 00.000 40580 CameraToMount -- cameraTheta (0.48) - m_xAngle (-0.15) = xAngle (0.63 = 0.63)
03:31:14.930 00.000 40580 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.65 = 0.65)
03:31:14.930 00.000 40580 CameraToMount -- cameraX=0.68 cameraY=0.35 hyp=0.76 cameraTheta=0.48 mountX=0.62 mountY=0.46, mountTheta=0.64
03:31:14.931 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.68, y=0.35, opts=13)
03:31:14.931 00.000 40580 Enqueuing Move request for scope (0.68, 0.35)
03:31:14.933 00.002 21740 worker thread done servicing request
03:31:14.933 00.000 21740 Worker thread wakes up
03:31:14.933 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.68, 0.35) opts 0xd
03:31:14.933 00.000 21740 Handling offset move in thread for scope, endpoint = (0.68, 0.35)
03:31:14.933 00.000 21740 Moving (0.68, 0.35) raw xDistance=0.62 yDistance=0.46
03:31:14.944 00.011 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:14.946 00.002 21740 PPEC rslt: input = 0.62, final = 0.13, react = 0.37, pred = -0.24, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
03:31:14.946 00.000 21740 PPEC: input: 0.62, control: 0.13, exposure: 3000
03:31:14.946 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:14.946 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.46
03:31:14.946 00.000 21740 MoveAxis(W, 29, ABG)
03:31:14.946 00.000 21740 Guiding  Dir = 3, Dur = 29
03:31:14.947 00.001 21740 IsSlewing returns 0
03:31:14.947 00.000 21740 IsGuiding returns 0
03:31:14.947 00.000 21740 PulseGuide returned control before completion, sleep 39
03:31:14.965 00.018 40580 UpdateGuideState exits: m=3218 SNR=37.9
03:31:14.965 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:14.965 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:14.965 00.000 40580 Enqueuing Expose request
03:31:15.000 00.035 21740 IsGuiding returns 1
03:31:15.000 00.000 21740 scope still moving after pulse duration time elapsed
03:31:15.031 00.031 21740 IsSlewing returns 0
03:31:15.031 00.000 21740 IsGuiding returns 0
03:31:15.031 00.000 21740 scope move finished after 29 + 55 ms
03:31:15.031 00.000 21740 Move returns status 0, amount 29
03:31:15.031 00.000 21740 MoveAxis(N, 0, ABG)
03:31:15.031 00.000 21740 Move returns status 0, amount 0
03:31:15.031 00.000 21740 move complete, result=0
03:31:15.031 00.000 21740 worker thread done servicing request
03:31:15.031 00.000 21740 Worker thread wakes up
03:31:15.032 00.001 40580 GuideStep: 0.6 px 29 ms WEST, 0.5 px 0 ms NORTH
03:31:15.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:15.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:18.274 03.242 21740 Exposure complete
03:31:18.320 00.046 21740 worker thread done servicing request
03:31:18.320 00.000 40580 OnExposeComplete: enter
03:31:18.320 00.000 40580 UpdateGuideState(): m_state=6
03:31:18.321 00.001 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3857
03:31:18.321 00.000 40580 Star::Find returns 1 (0), X=884.35, Y=310.44, Mass=3156, SNR=37.3, Peak=182 HFD=4.8
03:31:18.322 00.001 40580 MultiStar: [#1 -0.35,0.39,2.20,U] [#2 -0.16,0.32,1.02,U] [#3 0.19,0.19,0.99,U] [#4 0.12,0.33,0.92,U] [#5 0.21,0.51,0.80,U] [#6 0.46,0.01,0.79,U] [#7 0.06,0.18,0.77,U] [#8 -0.40,0.29,0.62,U] 
03:31:18.322 00.000 40580 refined, 8 included, MultiStar: {-0.04, 0.20}, one-star: {-0.02, -0.62}
03:31:18.322 00.000 40580 CameraToMount -- cameraTheta (1.75) - m_xAngle (-0.15) = xAngle (1.90 = 1.90)
03:31:18.322 00.000 40580 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.91 = 1.91)
03:31:18.322 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.75 mountX=-0.06 mountY=0.19, mountTheta=1.90
03:31:18.323 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=0.20, opts=13)
03:31:18.323 00.000 40580 Enqueuing Move request for scope (-0.04, 0.20)
03:31:18.323 00.000 21740 Worker thread wakes up
03:31:18.324 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
03:31:18.324 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
03:31:18.324 00.000 21740 Moving (-0.04, 0.20) raw xDistance=-0.06 yDistance=0.19
03:31:18.333 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:18.335 00.002 21740 PPEC rslt: input = -0.06, final = -0.20, react = -0.04, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:18.335 00.000 21740 PPEC: input: -0.06, control: -0.20, exposure: 3000
03:31:18.335 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:18.335 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:31:18.335 00.000 21740 MoveAxis(E, 45, ABG)
03:31:18.335 00.000 21740 Guiding  Dir = 2, Dur = 45
03:31:18.336 00.001 21740 IsSlewing returns 0
03:31:18.336 00.000 21740 IsGuiding returns 0
03:31:18.336 00.000 21740 PulseGuide returned control before completion, sleep 55
03:31:18.398 00.062 21740 IsGuiding returns 1
03:31:18.398 00.000 21740 scope still moving after pulse duration time elapsed
03:31:18.429 00.031 21740 IsSlewing returns 0
03:31:18.429 00.000 21740 IsGuiding returns 0
03:31:18.429 00.000 21740 scope move finished after 45 + 49 ms
03:31:18.429 00.000 21740 Move returns status 0, amount 45
03:31:18.431 00.002 21740 MoveAxis(N, 0, ABG)
03:31:18.431 00.000 21740 Move returns status 0, amount 0
03:31:18.431 00.000 21740 move complete, result=0
03:31:18.431 00.000 21740 worker thread done servicing request
03:31:18.666 00.235 40580 UpdateGuideState exits: m=3156 SNR=37.3
03:31:18.667 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:18.667 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:18.667 00.000 40580 Enqueuing Expose request
03:31:18.667 00.000 40580 GuideStep: -0.1 px 45 ms EAST, 0.2 px 0 ms NORTH
03:31:18.668 00.001 21740 Worker thread wakes up
03:31:18.668 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:18.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:21.915 03.247 21740 Exposure complete
03:31:21.947 00.032 21740 worker thread done servicing request
03:31:21.947 00.000 40580 OnExposeComplete: enter
03:31:21.948 00.001 40580 UpdateGuideState(): m_state=6
03:31:21.948 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3858
03:31:21.948 00.000 40580 Star::Find returns 1 (0), X=884.51, Y=310.01, Mass=3234, SNR=37.9, Peak=208 HFD=4.1
03:31:21.948 00.000 40580 MultiStar: [#1 0.46,0.46,2.15,U] [#2 -0.14,0.38,0.98,U] [#3 0.64,-0.01,0.95,U] [#4 0.37,-0.22,0.92,U] [#5 0.11,0.04,0.81,U] [#6 0.97,-0.38,0.80,U] [#7 0.55,0.10,0.79,U] [#8 -0.09,-0.14,0.62,U] 
03:31:21.948 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.02}, one-star: {0.14, -1.05}
03:31:21.948 00.000 40580 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-0.15) = xAngle (0.09 = 0.09)
03:31:21.948 00.000 40580 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.11 = 0.11)
03:31:21.948 00.000 40580 CameraToMount -- cameraX=0.35 cameraY=-0.02 hyp=0.35 cameraTheta=-0.05 mountX=0.35 mountY=0.04, mountTheta=0.11
03:31:21.949 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.02, opts=13)
03:31:21.950 00.001 40580 Enqueuing Move request for scope (0.35, -0.02)
03:31:21.951 00.001 21740 Worker thread wakes up
03:31:21.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.02) opts 0xd
03:31:21.951 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.02)
03:31:21.951 00.000 21740 Moving (0.35, -0.02) raw xDistance=0.35 yDistance=0.04
03:31:21.956 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:21.956 00.000 21740 PPEC rslt: input = 0.35, final = -0.27, react = 0.21, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:21.956 00.000 21740 PPEC: input: 0.35, control: -0.27, exposure: 3000
03:31:21.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:21.956 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:31:21.956 00.000 21740 MoveAxis(E, 60, ABG)
03:31:21.956 00.000 21740 Guiding  Dir = 2, Dur = 60
03:31:21.956 00.000 21740 IsSlewing returns 0
03:31:21.957 00.001 21740 IsGuiding returns 0
03:31:21.957 00.000 21740 PulseGuide returned control before completion, sleep 70
03:31:21.970 00.013 40580 UpdateGuideState exits: m=3234 SNR=37.9
03:31:21.970 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:21.970 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:21.970 00.000 40580 Enqueuing Expose request
03:31:22.031 00.061 21740 IsGuiding returns 1
03:31:22.031 00.000 21740 scope still moving after pulse duration time elapsed
03:31:22.063 00.032 21740 IsSlewing returns 0
03:31:22.063 00.000 21740 IsGuiding returns 0
03:31:22.064 00.001 21740 scope move finished after 60 + 47 ms
03:31:22.064 00.000 21740 Move returns status 0, amount 60
03:31:22.064 00.000 21740 MoveAxis(N, 0, ABG)
03:31:22.064 00.000 21740 Move returns status 0, amount 0
03:31:22.064 00.000 21740 move complete, result=0
03:31:22.064 00.000 21740 worker thread done servicing request
03:31:22.064 00.000 21740 Worker thread wakes up
03:31:22.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:22.065 00.001 40580 GuideStep: 0.4 px 60 ms EAST, 0.0 px 0 ms NORTH
03:31:22.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:25.302 03.237 21740 Exposure complete
03:31:25.334 00.032 21740 worker thread done servicing request
03:31:25.334 00.000 40580 OnExposeComplete: enter
03:31:25.334 00.000 40580 UpdateGuideState(): m_state=6
03:31:25.334 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3859
03:31:25.334 00.000 40580 Star::Find returns 1 (0), X=884.27, Y=311.53, Mass=3229, SNR=37.8, Peak=183 HFD=4.6
03:31:25.334 00.000 40580 MultiStar: [#1 -0.18,1.60,0.00,M1] [#2 -0.32,1.33,1.01,U] [#3 -0.02,1.44,0.00,M1] [#4 -0.05,1.28,0.90,U] [#5 -0.24,1.40,0.00,M1] [#6 0.34,1.21,0.77,U] [#7 -0.03,1.14,0.75,U] [#8 -0.43,1.46,0.00,M1] 
03:31:25.334 00.000 40580 single-star, 4 included, MultiStar: {-0.05, 1.07}, one-star: {-0.10, 0.47}
03:31:25.334 00.000 40580 CameraToMount -- cameraTheta (1.78) - m_xAngle (-0.15) = xAngle (1.93 = 1.93)
03:31:25.334 00.000 40580 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.94 = 1.94)
03:31:25.334 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.47 hyp=0.48 cameraTheta=1.78 mountX=-0.17 mountY=0.44, mountTheta=1.93
03:31:25.335 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.47, opts=13)
03:31:25.335 00.000 40580 Enqueuing Move request for scope (-0.10, 0.47)
03:31:25.335 00.000 21740 Worker thread wakes up
03:31:25.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.47) opts 0xd
03:31:25.335 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.47)
03:31:25.335 00.000 21740 Moving (-0.10, 0.47) raw xDistance=-0.17 yDistance=0.44
03:31:25.336 00.001 21740 PPEC rslt: input = -0.17, final = -0.24, react = -0.10, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:25.336 00.000 21740 PPEC: input: -0.17, control: -0.24, exposure: 3000
03:31:25.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:25.337 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.44
03:31:25.337 00.000 21740 MoveAxis(E, 53, ABG)
03:31:25.337 00.000 21740 Guiding  Dir = 2, Dur = 53
03:31:25.337 00.000 21740 IsSlewing returns 0
03:31:25.337 00.000 21740 IsGuiding returns 0
03:31:25.337 00.000 21740 PulseGuide returned control before completion, sleep 63
03:31:25.340 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:25.410 00.070 21740 IsGuiding returns 1
03:31:25.410 00.000 21740 scope still moving after pulse duration time elapsed
03:31:25.428 00.018 40580 UpdateGuideState exits: m=3229 SNR=37.8
03:31:25.429 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:25.429 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:25.429 00.000 40580 Enqueuing Expose request
03:31:25.440 00.011 21740 IsSlewing returns 0
03:31:25.440 00.000 21740 IsGuiding returns 0
03:31:25.440 00.000 21740 scope move finished after 53 + 50 ms
03:31:25.440 00.000 21740 Move returns status 0, amount 53
03:31:25.440 00.000 21740 MoveAxis(N, 0, ABG)
03:31:25.440 00.000 21740 Move returns status 0, amount 0
03:31:25.440 00.000 21740 move complete, result=0
03:31:25.440 00.000 21740 worker thread done servicing request
03:31:25.441 00.001 21740 Worker thread wakes up
03:31:25.441 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:25.441 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:25.442 00.001 40580 GuideStep: -0.2 px 53 ms EAST, 0.4 px 0 ms NORTH
03:31:28.686 03.244 21740 Exposure complete
03:31:28.733 00.047 21740 worker thread done servicing request
03:31:28.733 00.000 40580 OnExposeComplete: enter
03:31:28.733 00.000 40580 UpdateGuideState(): m_state=6
03:31:28.733 00.000 40580 Star::Find(15, 884, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3860
03:31:28.733 00.000 40580 Star::Find returns 1 (0), X=884.74, Y=311.72, Mass=3164, SNR=37.4, Peak=184 HFD=4.5
03:31:28.734 00.001 40580 MultiStar: [#1 0.30,1.64,0.00,M2] [#2 0.14,1.18,1.00,U] [#3 0.39,1.68,0.00,M2] [#4 0.18,1.80,0.00,M1] [#5 0.41,1.55,0.00,M2] [#6 0.90,1.21,0.00,M1] [#7 0.64,1.52,0.00,M1] [#8 -0.24,1.60,0.00,M2] 
03:31:28.734 00.000 40580 single-star, 1 included, MultiStar: {0.26, 0.92}, one-star: {0.37, 0.65}
03:31:28.734 00.000 40580 CameraToMount -- cameraTheta (1.05) - m_xAngle (-0.15) = xAngle (1.20 = 1.20)
03:31:28.734 00.000 40580 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.22 = 1.22)
03:31:28.734 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.65 hyp=0.75 cameraTheta=1.05 mountX=0.27 mountY=0.70, mountTheta=1.20
03:31:28.746 00.012 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.65, opts=13)
03:31:28.746 00.000 40580 Enqueuing Move request for scope (0.37, 0.65)
03:31:28.748 00.002 21740 Worker thread wakes up
03:31:28.748 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.65) opts 0xd
03:31:28.748 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.65)
03:31:28.748 00.000 21740 Moving (0.37, 0.65) raw xDistance=0.27 yDistance=0.70
03:31:28.755 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:28.756 00.001 21740 PPEC rslt: input = 0.27, final = -0.23, react = 0.16, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:28.756 00.000 21740 PPEC: input: 0.27, control: -0.23, exposure: 3000
03:31:28.757 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:28.757 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
03:31:28.757 00.000 21740 MoveAxis(E, 51, ABG)
03:31:28.757 00.000 21740 Guiding  Dir = 2, Dur = 51
03:31:28.757 00.000 21740 IsSlewing returns 0
03:31:28.757 00.000 21740 IsGuiding returns 0
03:31:28.757 00.000 21740 PulseGuide returned control before completion, sleep 61
03:31:28.771 00.014 40580 UpdateGuideState exits: m=3164 SNR=37.4
03:31:28.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:28.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:28.771 00.000 40580 Enqueuing Expose request
03:31:28.823 00.052 21740 IsGuiding returns 1
03:31:28.823 00.000 21740 scope still moving after pulse duration time elapsed
03:31:28.855 00.032 21740 IsSlewing returns 0
03:31:28.855 00.000 21740 IsGuiding returns 0
03:31:28.855 00.000 21740 scope move finished after 51 + 46 ms
03:31:28.855 00.000 21740 Move returns status 0, amount 51
03:31:28.855 00.000 21740 MoveAxis(N, 0, ABG)
03:31:28.855 00.000 21740 Move returns status 0, amount 0
03:31:28.855 00.000 21740 move complete, result=0
03:31:28.855 00.000 21740 worker thread done servicing request
03:31:28.855 00.000 21740 Worker thread wakes up
03:31:28.855 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:28.855 00.000 40580 GuideStep: 0.3 px 51 ms EAST, 0.7 px 0 ms NORTH
03:31:28.855 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:32.100 03.245 21740 Exposure complete
03:31:32.166 00.066 40580 OnExposeComplete: enter
03:31:32.166 00.000 40580 UpdateGuideState(): m_state=6
03:31:32.166 00.000 40580 Star::Find(15, 884, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3861
03:31:32.166 00.000 40580 Star::Find returns 1 (0), X=884.78, Y=310.83, Mass=3038, SNR=36.5, Peak=173 HFD=4.4
03:31:32.166 00.000 40580 MultiStar: [#1 0.78,0.92,2.22,U] [#2 0.25,0.89,1.03,U] [#3 0.80,0.93,1.01,U] [#4 0.80,0.75,0.95,U] [#5 0.44,0.96,0.85,U] [#6 0.88,0.50,0.81,U] [#7 0.52,0.64,0.78,U] [#8 0.39,0.59,0.65,U] 
03:31:32.166 00.000 40580 single-star, 8 included, MultiStar: {0.62, 0.70}, one-star: {0.42, -0.23}
03:31:32.166 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.15) = xAngle (-0.36 = -0.36)
03:31:32.166 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.34 = -0.34)
03:31:32.166 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.23 hyp=0.48 cameraTheta=-0.51 mountX=0.45 mountY=-0.16, mountTheta=-0.34
03:31:32.167 00.001 21740 worker thread done servicing request
03:31:32.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.23, opts=13)
03:31:32.168 00.000 40580 Enqueuing Move request for scope (0.42, -0.23)
03:31:32.168 00.000 21740 Worker thread wakes up
03:31:32.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.23) opts 0xd
03:31:32.168 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.23)
03:31:32.168 00.000 21740 Moving (0.42, -0.23) raw xDistance=0.45 yDistance=-0.16
03:31:32.173 00.005 21740 PPEC rslt: input = 0.45, final = -0.19, react = 0.27, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:32.173 00.000 21740 PPEC: input: 0.45, control: -0.19, exposure: 3000
03:31:32.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:32.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:31:32.173 00.000 21740 MoveAxis(E, 43, ABG)
03:31:32.173 00.000 21740 Guiding  Dir = 2, Dur = 43
03:31:32.173 00.000 21740 IsSlewing returns 0
03:31:32.173 00.000 21740 IsGuiding returns 0
03:31:32.174 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:32.174 00.000 21740 PulseGuide returned control before completion, sleep 53
03:31:32.217 00.043 40580 UpdateGuideState exits: m=3038 SNR=36.5
03:31:32.217 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:32.217 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:32.217 00.000 40580 Enqueuing Expose request
03:31:32.246 00.029 21740 IsGuiding returns 1
03:31:32.246 00.000 21740 scope still moving after pulse duration time elapsed
03:31:32.278 00.032 21740 IsSlewing returns 0
03:31:32.278 00.000 21740 IsGuiding returns 0
03:31:32.278 00.000 21740 scope move finished after 43 + 61 ms
03:31:32.278 00.000 21740 Move returns status 0, amount 43
03:31:32.278 00.000 21740 MoveAxis(N, 0, ABG)
03:31:32.278 00.000 21740 Move returns status 0, amount 0
03:31:32.278 00.000 21740 move complete, result=0
03:31:32.279 00.001 21740 worker thread done servicing request
03:31:32.279 00.000 21740 Worker thread wakes up
03:31:32.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:32.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:32.282 00.003 40580 GuideStep: 0.4 px 43 ms EAST, -0.2 px 0 ms NORTH
03:31:35.533 03.251 21740 Exposure complete
03:31:35.604 00.071 40580 OnExposeComplete: enter
03:31:35.605 00.001 40580 UpdateGuideState(): m_state=6
03:31:35.605 00.000 21740 worker thread done servicing request
03:31:35.605 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3862
03:31:35.605 00.000 40580 Star::Find returns 1 (0), X=881.95, Y=311.24, Mass=3005, SNR=35.6, Peak=132 HFD=5.2
03:31:35.605 00.000 40580 MultiStar: [#1 -2.39,0.91,0.00,M2] [#2 -2.29,1.15,0.00,M1] [#3 -1.96,1.16,0.00,M2] [#4 -1.94,1.30,0.00,M1] [#5 -2.10,0.87,0.00,M2] [#6 -1.62,0.90,0.00,M1] [#7 -1.93,0.97,0.00,M1] [#8 -1.97,1.59,0.00,M2] 
03:31:35.605 00.000 40580 CameraToMount -- cameraTheta (3.07) - m_xAngle (-0.15) = xAngle (3.21 = -3.07)
03:31:35.606 00.001 40580 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.05)
03:31:35.606 00.000 40580 CameraToMount -- cameraX=-2.41 cameraY=0.18 hyp=2.42 cameraTheta=3.07 mountX=-2.41 mountY=-0.22, mountTheta=-3.05
03:31:35.607 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-2.41, y=0.18, opts=13)
03:31:35.607 00.000 40580 Enqueuing Move request for scope (-2.41, 0.18)
03:31:35.608 00.001 21740 Worker thread wakes up
03:31:35.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-2.41, 0.18) opts 0xd
03:31:35.609 00.001 21740 Handling offset move in thread for scope, endpoint = (-2.41, 0.18)
03:31:35.609 00.000 21740 Moving (-2.41, 0.18) raw xDistance=-2.41 yDistance=-0.22
03:31:35.613 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:35.614 00.001 21740 PPEC rslt: input = -2.41, final = -1.60, react = -1.45, pred = -0.15, hyst = -1.32, hyst_pct = 0.00, period_length = 240.31
03:31:35.614 00.000 21740 PPEC: input: -2.41, control: -1.60, exposure: 3000
03:31:35.614 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:35.614 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:31:35.614 00.000 21740 MoveAxis(E, 354, ABG)
03:31:35.614 00.000 21740 Guiding  Dir = 2, Dur = 354
03:31:35.614 00.000 21740 IsSlewing returns 0
03:31:35.614 00.000 21740 IsGuiding returns 0
03:31:35.614 00.000 21740 PulseGuide returned control before completion, sleep 364
03:31:35.629 00.015 40580 UpdateGuideState exits: m=3005 SNR=35.6
03:31:35.630 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:35.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:35.630 00.000 40580 Enqueuing Expose request
03:31:35.991 00.361 21740 IsGuiding returns 1
03:31:35.991 00.000 21740 scope still moving after pulse duration time elapsed
03:31:36.022 00.031 21740 IsSlewing returns 0
03:31:36.022 00.000 21740 IsGuiding returns 0
03:31:36.022 00.000 21740 scope move finished after 354 + 53 ms
03:31:36.022 00.000 21740 Move returns status 0, amount 354
03:31:36.023 00.001 21740 MoveAxis(N, 0, ABG)
03:31:36.023 00.000 21740 Move returns status 0, amount 0
03:31:36.023 00.000 21740 move complete, result=0
03:31:36.027 00.004 40580 GuideStep: -2.4 px 354 ms EAST, -0.2 px 0 ms NORTH
03:31:36.031 00.004 21740 worker thread done servicing request
03:31:36.031 00.000 21740 Worker thread wakes up
03:31:36.032 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:36.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:39.276 03.244 21740 Exposure complete
03:31:39.323 00.047 40580 OnExposeComplete: enter
03:31:39.323 00.000 40580 UpdateGuideState(): m_state=6
03:31:39.323 00.000 40580 Star::Find(15, 881, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3863
03:31:39.323 00.000 40580 Star::Find returns 1 (0), X=883.76, Y=311.92, Mass=3051, SNR=36.5, Peak=143 HFD=4.9
03:31:39.323 00.000 40580 MultiStar: [#1 -0.72,1.56,0.00,M3] [#2 -0.83,1.58,0.00,M2] [#3 -0.43,1.69,0.00,M3] [#4 -0.47,1.78,0.00,M2] [#5 -0.37,1.78,0.00,M3] [#6 -0.30,1.82,0.00,M2] [#7 -0.27,1.52,0.00,M2] [#8 -1.23,1.93,0.00,M3] 
03:31:39.324 00.001 40580 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.15) = xAngle (2.34 = 2.34)
03:31:39.324 00.000 40580 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.36 = 2.36)
03:31:39.324 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=0.85 hyp=1.05 cameraTheta=2.19 mountX=-0.73 mountY=0.74, mountTheta=2.35
03:31:39.325 00.001 21740 worker thread done servicing request
03:31:39.325 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=0.85, opts=13)
03:31:39.325 00.000 40580 Enqueuing Move request for scope (-0.61, 0.85)
03:31:39.325 00.000 21740 Worker thread wakes up
03:31:39.325 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.85) opts 0xd
03:31:39.325 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, 0.85)
03:31:39.325 00.000 21740 Moving (-0.61, 0.85) raw xDistance=-0.73 yDistance=0.74
03:31:39.330 00.005 21740 PPEC rslt: input = -0.73, final = -0.54, react = -0.44, pred = -0.11, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:31:39.330 00.000 21740 PPEC: input: -0.73, control: -0.54, exposure: 3000
03:31:39.330 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:39.330 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.74
03:31:39.330 00.000 21740 MoveAxis(E, 121, ABG)
03:31:39.330 00.000 21740 Guiding  Dir = 2, Dur = 121
03:31:39.330 00.000 21740 IsSlewing returns 0
03:31:39.330 00.000 21740 IsGuiding returns 0
03:31:39.331 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:31:39.331 00.000 21740 PulseGuide returned control before completion, sleep 131
03:31:39.346 00.015 40580 UpdateGuideState exits: m=3051 SNR=36.5
03:31:39.346 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:39.347 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:39.347 00.000 40580 Enqueuing Expose request
03:31:39.470 00.123 21740 IsGuiding returns 1
03:31:39.470 00.000 21740 scope still moving after pulse duration time elapsed
03:31:39.502 00.032 21740 IsSlewing returns 0
03:31:39.502 00.000 21740 IsGuiding returns 0
03:31:39.502 00.000 21740 scope move finished after 121 + 50 ms
03:31:39.502 00.000 21740 Move returns status 0, amount 121
03:31:39.502 00.000 21740 MoveAxis(N, 0, ABG)
03:31:39.502 00.000 21740 Move returns status 0, amount 0
03:31:39.502 00.000 21740 move complete, result=0
03:31:39.502 00.000 21740 worker thread done servicing request
03:31:39.502 00.000 21740 Worker thread wakes up
03:31:39.503 00.001 40580 GuideStep: -0.7 px 121 ms EAST, 0.7 px 0 ms NORTH
03:31:39.503 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:39.503 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:42.750 03.247 21740 Exposure complete
03:31:42.800 00.050 40580 OnExposeComplete: enter
03:31:42.800 00.000 40580 UpdateGuideState(): m_state=6
03:31:42.801 00.001 40580 Star::Find(15, 883, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3864
03:31:42.801 00.000 40580 Star::Find returns 1 (0), X=884.56, Y=311.56, Mass=3218, SNR=37.6, Peak=164 HFD=5.0
03:31:42.801 00.000 40580 MultiStar: [#1 0.29,1.52,0.00,M4] [#2 0.28,1.39,0.00,M3] [#3 0.54,1.10,0.94,U] [#4 0.40,1.28,0.88,U] [#5 0.30,1.41,0.00,M4] [#6 0.74,1.24,0.00,M3] [#7 0.47,1.04,0.75,U] [#8 -0.10,1.53,0.00,M4] 
03:31:42.801 00.000 40580 single-star, 3 included, MultiStar: {0.40, 0.96}, one-star: {0.19, 0.49}
03:31:42.801 00.000 40580 CameraToMount -- cameraTheta (1.20) - m_xAngle (-0.15) = xAngle (1.35 = 1.35)
03:31:42.801 00.000 40580 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.37 = 1.37)
03:31:42.801 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=0.49 hyp=0.53 cameraTheta=1.20 mountX=0.12 mountY=0.52, mountTheta=1.35
03:31:42.802 00.001 21740 worker thread done servicing request
03:31:42.802 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=0.49, opts=13)
03:31:42.803 00.001 40580 Enqueuing Move request for scope (0.19, 0.49)
03:31:42.803 00.000 21740 Worker thread wakes up
03:31:42.804 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.49) opts 0xd
03:31:42.804 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, 0.49)
03:31:42.804 00.000 21740 Moving (0.19, 0.49) raw xDistance=0.12 yDistance=0.52
03:31:42.809 00.005 21740 PPEC rslt: input = 0.12, final = -0.13, react = 0.07, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:42.809 00.000 21740 PPEC: input: 0.12, control: -0.13, exposure: 3000
03:31:42.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:42.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
03:31:42.809 00.000 21740 MoveAxis(E, 30, ABG)
03:31:42.809 00.000 21740 Guiding  Dir = 2, Dur = 30
03:31:42.809 00.000 21740 IsSlewing returns 0
03:31:42.809 00.000 21740 IsGuiding returns 0
03:31:42.809 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:31:42.811 00.002 21740 PulseGuide returned control before completion, sleep 40
03:31:42.859 00.048 21740 IsGuiding returns 1
03:31:42.859 00.000 21740 scope still moving after pulse duration time elapsed
03:31:42.890 00.031 21740 IsSlewing returns 0
03:31:42.890 00.000 21740 IsGuiding returns 0
03:31:42.890 00.000 21740 scope move finished after 30 + 50 ms
03:31:42.890 00.000 21740 Move returns status 0, amount 30
03:31:42.890 00.000 21740 MoveAxis(N, 0, ABG)
03:31:42.890 00.000 21740 Move returns status 0, amount 0
03:31:42.890 00.000 21740 move complete, result=0
03:31:42.890 00.000 21740 worker thread done servicing request
03:31:43.065 00.175 40580 UpdateGuideState exits: m=3218 SNR=37.6
03:31:43.065 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:43.065 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:43.065 00.000 40580 Enqueuing Expose request
03:31:43.065 00.000 40580 GuideStep: 0.1 px 30 ms EAST, 0.5 px 0 ms NORTH
03:31:43.066 00.001 21740 Worker thread wakes up
03:31:43.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:43.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:46.320 03.254 21740 Exposure complete
03:31:46.378 00.058 40580 OnExposeComplete: enter
03:31:46.378 00.000 40580 UpdateGuideState(): m_state=6
03:31:46.378 00.000 40580 Star::Find(15, 884, 311, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3865
03:31:46.378 00.000 21740 worker thread done servicing request
03:31:46.378 00.000 40580 Star::Find returns 1 (0), X=884.94, Y=310.67, Mass=3270, SNR=37.9, Peak=189 HFD=4.2
03:31:46.378 00.000 40580 MultiStar: [#1 0.54,0.94,2.21,U] [#2 0.44,1.55,0.00,M4] [#3 0.64,0.57,0.96,U] [#4 0.62,0.44,0.89,U] [#5 0.50,1.03,0.79,U] [#6 0.91,0.09,0.78,U] [#7 0.53,0.56,0.75,U] [#8 0.41,0.31,0.62,U] 
03:31:46.378 00.000 40580 single-star, 7 included, MultiStar: {0.59, 0.51}, one-star: {0.58, -0.40}
03:31:46.378 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.46 = -0.46)
03:31:46.378 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
03:31:46.379 00.001 40580 CameraToMount -- cameraX=0.58 cameraY=-0.40 hyp=0.70 cameraTheta=-0.60 mountX=0.63 mountY=-0.30, mountTheta=-0.44
03:31:46.380 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.40, opts=13)
03:31:46.380 00.000 40580 Enqueuing Move request for scope (0.58, -0.40)
03:31:46.381 00.001 21740 Worker thread wakes up
03:31:46.381 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.40) opts 0xd
03:31:46.381 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.40)
03:31:46.382 00.001 21740 Moving (0.58, -0.40) raw xDistance=0.63 yDistance=-0.30
03:31:46.386 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:31:46.387 00.001 21740 PPEC rslt: input = 0.63, final = 0.26, react = 0.38, pred = -0.12, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
03:31:46.387 00.000 21740 PPEC: input: 0.63, control: 0.26, exposure: 3000
03:31:46.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:46.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:31:46.387 00.000 21740 MoveAxis(W, 58, ABG)
03:31:46.387 00.000 21740 Guiding  Dir = 3, Dur = 58
03:31:46.387 00.000 21740 IsSlewing returns 0
03:31:46.387 00.000 21740 IsGuiding returns 0
03:31:46.387 00.000 21740 PulseGuide returned control before completion, sleep 68
03:31:46.401 00.014 40580 UpdateGuideState exits: m=3270 SNR=37.9
03:31:46.401 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:46.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:46.401 00.000 40580 Enqueuing Expose request
03:31:46.465 00.064 21740 IsGuiding returns 1
03:31:46.465 00.000 21740 scope still moving after pulse duration time elapsed
03:31:46.496 00.031 21740 IsSlewing returns 0
03:31:46.496 00.000 21740 IsGuiding returns 0
03:31:46.496 00.000 21740 scope move finished after 58 + 50 ms
03:31:46.496 00.000 21740 Move returns status 0, amount 58
03:31:46.496 00.000 21740 MoveAxis(N, 0, ABG)
03:31:46.496 00.000 21740 Move returns status 0, amount 0
03:31:46.496 00.000 21740 move complete, result=0
03:31:46.496 00.000 21740 worker thread done servicing request
03:31:46.496 00.000 21740 Worker thread wakes up
03:31:46.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:46.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:46.497 00.001 40580 GuideStep: 0.6 px 58 ms WEST, -0.3 px 0 ms NORTH
03:31:49.751 03.254 21740 Exposure complete
03:31:49.817 00.066 40580 OnExposeComplete: enter
03:31:49.818 00.001 40580 UpdateGuideState(): m_state=6
03:31:49.818 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3866
03:31:49.818 00.000 40580 Star::Find returns 1 (0), X=885.55, Y=310.95, Mass=3436, SNR=39.1, Peak=213 HFD=4.2
03:31:49.818 00.000 40580 MultiStar: [#1 0.85,0.98,2.07,U] [#2 1.06,1.01,0.00,M5] [#3 1.17,0.98,0.00,M2] [#4 0.93,0.74,0.88,U] [#5 1.15,1.00,0.00,M4] [#6 1.54,0.69,0.00,M3] [#7 1.23,0.74,0.00,M1] [#8 0.75,0.79,0.61,U] 
03:31:49.818 00.000 40580 refined, 3 included, MultiStar: {0.93, 0.67}, one-star: {1.19, -0.11}
03:31:49.818 00.000 40580 CameraToMount -- cameraTheta (0.62) - m_xAngle (-0.15) = xAngle (0.77 = 0.77)
03:31:49.818 00.000 40580 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.79 = 0.79)
03:31:49.818 00.000 40580 CameraToMount -- cameraX=0.93 cameraY=0.67 hyp=1.14 cameraTheta=0.62 mountX=0.82 mountY=0.81, mountTheta=0.78
03:31:49.818 00.000 21740 worker thread done servicing request
03:31:49.821 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.93, y=0.67, opts=13)
03:31:49.821 00.000 40580 Enqueuing Move request for scope (0.93, 0.67)
03:31:49.822 00.001 21740 Worker thread wakes up
03:31:49.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.93, 0.67) opts 0xd
03:31:49.822 00.000 21740 Handling offset move in thread for scope, endpoint = (0.93, 0.67)
03:31:49.822 00.000 21740 Moving (0.93, 0.67) raw xDistance=0.82 yDistance=0.81
03:31:49.827 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:49.827 00.000 21740 PPEC rslt: input = 0.82, final = 0.40, react = 0.49, pred = -0.09, hyst = 0.43, hyst_pct = 0.00, period_length = 240.31
03:31:49.827 00.000 21740 PPEC: input: 0.82, control: 0.40, exposure: 3000
03:31:49.827 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:49.827 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.81
03:31:49.827 00.000 21740 MoveAxis(W, 89, ABG)
03:31:49.828 00.001 21740 Guiding  Dir = 3, Dur = 89
03:31:49.828 00.000 21740 IsSlewing returns 0
03:31:49.828 00.000 21740 IsGuiding returns 0
03:31:49.828 00.000 21740 PulseGuide returned control before completion, sleep 99
03:31:49.931 00.103 21740 IsGuiding returns 1
03:31:49.931 00.000 21740 scope still moving after pulse duration time elapsed
03:31:49.963 00.032 21740 IsSlewing returns 0
03:31:49.963 00.000 21740 IsGuiding returns 0
03:31:49.963 00.000 21740 scope move finished after 89 + 45 ms
03:31:49.963 00.000 21740 Move returns status 0, amount 89
03:31:49.963 00.000 21740 MoveAxis(N, 0, ABG)
03:31:49.963 00.000 21740 Move returns status 0, amount 0
03:31:49.963 00.000 21740 move complete, result=0
03:31:49.963 00.000 21740 worker thread done servicing request
03:31:50.311 00.348 40580 UpdateGuideState exits: m=3436 SNR=39.1
03:31:50.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:50.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:50.311 00.000 40580 Enqueuing Expose request
03:31:50.312 00.001 40580 GuideStep: 0.8 px 89 ms WEST, 0.8 px 0 ms NORTH
03:31:50.312 00.000 21740 Worker thread wakes up
03:31:50.312 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:50.312 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:53.553 03.241 21740 Exposure complete
03:31:53.590 00.037 40580 OnExposeComplete: enter
03:31:53.591 00.001 40580 UpdateGuideState(): m_state=6
03:31:53.591 00.000 40580 Star::Find(15, 885, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3867
03:31:53.591 00.000 40580 Star::Find returns 1 (0), X=884.66, Y=310.95, Mass=3265, SNR=38.2, Peak=204 HFD=4.1
03:31:53.591 00.000 40580 MultiStar: [#1 0.70,0.83,2.13,U] [#2 0.49,1.17,0.99,U] [#3 0.67,0.39,0.95,U] [#4 0.63,0.86,0.92,U] [#5 0.67,0.74,0.84,U] [#6 1.13,0.38,0.82,U] [#7 0.62,0.23,0.78,U] [#8 0.38,1.01,0.62,U] 
03:31:53.591 00.000 40580 single-star, 8 included, MultiStar: {0.63, 0.63}, one-star: {0.29, -0.11}
03:31:53.591 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.15) = xAngle (-0.22 = -0.22)
03:31:53.591 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.21 = -0.21)
03:31:53.591 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.11 hyp=0.31 cameraTheta=-0.37 mountX=0.31 mountY=-0.06, mountTheta=-0.21
03:31:53.592 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.11, opts=13)
03:31:53.593 00.001 40580 Enqueuing Move request for scope (0.29, -0.11)
03:31:53.594 00.001 21740 worker thread done servicing request
03:31:53.594 00.000 21740 Worker thread wakes up
03:31:53.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.11) opts 0xd
03:31:53.594 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.11)
03:31:53.594 00.000 21740 Moving (0.29, -0.11) raw xDistance=0.31 yDistance=-0.06
03:31:53.600 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:53.602 00.002 21740 PPEC rslt: input = 0.31, final = -0.10, react = 0.18, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:53.602 00.000 21740 PPEC: input: 0.31, control: -0.10, exposure: 3000
03:31:53.602 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:53.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:31:53.602 00.000 21740 MoveAxis(E, 23, ABG)
03:31:53.602 00.000 21740 Guiding  Dir = 2, Dur = 23
03:31:53.602 00.000 21740 IsSlewing returns 0
03:31:53.602 00.000 21740 IsGuiding returns 0
03:31:53.603 00.001 21740 PulseGuide returned control before completion, sleep 33
03:31:53.620 00.017 40580 UpdateGuideState exits: m=3265 SNR=38.2
03:31:53.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:53.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:53.620 00.000 40580 Enqueuing Expose request
03:31:53.643 00.023 21740 IsGuiding returns 1
03:31:53.643 00.000 21740 scope still moving after pulse duration time elapsed
03:31:53.673 00.030 21740 IsSlewing returns 0
03:31:53.673 00.000 21740 IsGuiding returns 1
03:31:53.704 00.031 21740 IsSlewing returns 0
03:31:53.705 00.001 21740 IsGuiding returns 1
03:31:53.735 00.030 21740 IsSlewing returns 0
03:31:53.735 00.000 21740 IsGuiding returns 0
03:31:53.735 00.000 21740 scope move finished after 23 + 109 ms
03:31:53.736 00.001 21740 Move returns status 0, amount 23
03:31:53.736 00.000 21740 MoveAxis(N, 0, ABG)
03:31:53.736 00.000 21740 Move returns status 0, amount 0
03:31:53.736 00.000 21740 move complete, result=0
03:31:53.736 00.000 21740 worker thread done servicing request
03:31:53.737 00.001 40580 GuideStep: 0.3 px 23 ms EAST, -0.1 px 0 ms NORTH
03:31:53.739 00.002 21740 Worker thread wakes up
03:31:53.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:53.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:56.979 03.240 21740 Exposure complete
03:31:57.001 00.022 21740 worker thread done servicing request
03:31:57.001 00.000 40580 OnExposeComplete: enter
03:31:57.001 00.000 40580 UpdateGuideState(): m_state=6
03:31:57.001 00.000 40580 Star::Find(15, 884, 310, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3868
03:31:57.001 00.000 40580 Star::Find returns 1 (0), X=884.50, Y=310.05, Mass=3281, SNR=38.2, Peak=198 HFD=4.1
03:31:57.001 00.000 40580 MultiStar: [#1 0.39,-0.11,2.12,U] [#2 0.27,0.15,0.99,U] [#3 0.30,-0.39,0.97,U] [#4 0.33,-0.26,0.91,U] [#5 0.39,-0.05,0.81,U] [#6 0.63,-0.25,0.80,U] [#7 0.32,-0.49,0.74,U] [#8 -0.11,-0.03,0.64,U] 
03:31:57.001 00.000 40580 refined, 8 included, MultiStar: {0.31, -0.26}, one-star: {0.13, -1.01}
03:31:57.001 00.000 40580 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.15) = xAngle (-0.54 = -0.54)
03:31:57.001 00.000 40580 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.53 = -0.53)
03:31:57.001 00.000 40580 CameraToMount -- cameraX=0.31 cameraY=-0.26 hyp=0.41 cameraTheta=-0.69 mountX=0.35 mountY=-0.20, mountTheta=-0.53
03:31:57.002 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.31, y=-0.26, opts=13)
03:31:57.002 00.000 40580 Enqueuing Move request for scope (0.31, -0.26)
03:31:57.002 00.000 21740 Worker thread wakes up
03:31:57.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.26) opts 0xd
03:31:57.002 00.000 21740 Handling offset move in thread for scope, endpoint = (0.31, -0.26)
03:31:57.002 00.000 21740 Moving (0.31, -0.26) raw xDistance=0.35 yDistance=-0.20
03:31:57.004 00.002 21740 PPEC rslt: input = 0.35, final = -0.09, react = 0.21, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:31:57.004 00.000 21740 PPEC: input: 0.35, control: -0.09, exposure: 3000
03:31:57.005 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:57.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:31:57.005 00.000 21740 MoveAxis(E, 19, ABG)
03:31:57.005 00.000 21740 Guiding  Dir = 2, Dur = 19
03:31:57.005 00.000 21740 IsSlewing returns 0
03:31:57.005 00.000 21740 IsGuiding returns 0
03:31:57.005 00.000 21740 PulseGuide returned control before completion, sleep 29
03:31:57.006 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:31:57.039 00.033 21740 IsGuiding returns 1
03:31:57.039 00.000 21740 scope still moving after pulse duration time elapsed
03:31:57.041 00.002 40580 UpdateGuideState exits: m=3281 SNR=38.2
03:31:57.041 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:57.041 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:31:57.041 00.000 40580 Enqueuing Expose request
03:31:57.071 00.030 21740 IsSlewing returns 0
03:31:57.071 00.000 21740 IsGuiding returns 0
03:31:57.071 00.000 21740 scope move finished after 19 + 47 ms
03:31:57.071 00.000 21740 Move returns status 0, amount 19
03:31:57.071 00.000 21740 MoveAxis(N, 0, ABG)
03:31:57.071 00.000 21740 Move returns status 0, amount 0
03:31:57.071 00.000 21740 move complete, result=0
03:31:57.071 00.000 21740 worker thread done servicing request
03:31:57.071 00.000 21740 Worker thread wakes up
03:31:57.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:31:57.071 00.000 40580 GuideStep: 0.3 px 19 ms EAST, -0.2 px 0 ms NORTH
03:31:57.071 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(869,296,31,31)
03:31:58.825 01.754 40580 evsrv: cli 0CFEC598 connect
03:31:58.825 00.000 40580 case statement mapped state 6 to 3
03:31:58.826 00.001 40580 case statement mapped state 6 to 3
03:31:58.826 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"fe389c5e-b857-495c-8619-bd779ec80040"}
03:31:58.826 00.000 40580 case statement mapped state 6 to 3
03:31:58.826 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe389c5e-b857-495c-8619-bd779ec80040"}
03:31:58.826 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:31:58.827 00.001 40580 evsrv: cli 0CFEC598 connect
03:31:58.827 00.000 40580 case statement mapped state 6 to 3
03:31:58.827 00.000 40580 case statement mapped state 6 to 3
03:31:58.837 00.010 40580 evsrv: cli 0CFEC598 request: {"method":"stop_capture","id":"c0002bbc-4b6f-4b1c-8f59-feac56742402"}
03:31:58.838 00.001 40580 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:31:58.838 00.000 40580 Status Line: Waiting for devices...
03:31:58.845 00.007 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":0,"id":"c0002bbc-4b6f-4b1c-8f59-feac56742402"}
03:31:58.846 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:31:58.848 00.002 40580 evsrv: cli 1A5B16C0 connect
03:31:58.848 00.000 40580 case statement mapped state 6 to 3
03:31:58.849 00.001 40580 case statement mapped state 6 to 3
03:31:58.850 00.001 40580 evsrv: cli 1A5B16C0 request: {"method":"get_app_state","id":"2dc1202b-b2ce-415d-8df3-31f13a2c8ddf"}
03:31:58.850 00.000 40580 case statement mapped state 6 to 3
03:31:58.850 00.000 40580 evsrv: cli 1A5B16C0 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dc1202b-b2ce-415d-8df3-31f13a2c8ddf"}
03:31:58.852 00.002 40580 evsrv: cli 1A5B16C0 disconnect
03:31:58.931 00.079 21740 ZWO: stopexposure
03:31:59.955 01.024 40580 evsrv: cli 0CFEC598 connect
03:31:59.955 00.000 40580 case statement mapped state 6 to 3
03:31:59.955 00.000 40580 case statement mapped state 6 to 3
03:31:59.955 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"59f25258-7150-42ce-9fb2-8f2b95d04d83"}
03:31:59.955 00.000 40580 case statement mapped state 6 to 3
03:31:59.955 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f25258-7150-42ce-9fb2-8f2b95d04d83"}
03:31:59.956 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:32:00.230 00.274 21740 ZWO: stopexposure
03:32:00.230 00.000 21740 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:32:00.231 00.001 21740 worker thread done servicing request
03:32:00.231 00.000 40580 OnExposeComplete: enter
03:32:00.231 00.000 40580 OnExposeComplete: Capture Error reported
03:32:00.231 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:32:00.231 00.000 40580 Mount: notify guiding stopped
03:32:00.233 00.002 40580 Changing from state GUIDING to STOP
03:32:00.233 00.000 40580 guider state => SELECTED
03:32:00.234 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:32:00.256 00.022 40580 Changing from state SELECTED to UNINITIALIZED
03:32:00.256 00.000 40580 guider state => SELECTING
03:32:00.259 00.003 40580 Status Line: Stopped.
03:32:00.261 00.002 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:32:00.546 00.285 40580 evsrv: cli 0CFEC598 connect
03:32:00.547 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"3ea8fab8-e863-471d-9697-93ac038eaaf8"}
03:32:00.548 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"3ea8fab8-e863-471d-9697-93ac038eaaf8"}
03:32:00.549 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:32:00.957 00.408 40580 evsrv: cli 0CFEC598 connect
03:32:00.958 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"f81f8b7f-e39c-49a9-a0a5-dad30b1d7c77"}
03:32:00.959 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"f81f8b7f-e39c-49a9-a0a5-dad30b1d7c77"}
03:32:00.960 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:03.632 62.672 40580 evsrv: cli 0CFEC598 connect
03:33:03.634 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"98f39c31-225a-480a-8f4b-7546224f064c"}
03:33:03.634 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"98f39c31-225a-480a-8f4b-7546224f064c"}
03:33:03.635 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:03.637 00.002 40580 evsrv: cli 1A5B19E0 connect
03:33:03.638 00.001 40580 evsrv: cli 1A5B19E0 request: {"method":"get_calibrated","id":"003210ec-33da-4652-98f2-4ad2d924b2c1"}
03:33:03.638 00.000 40580 evsrv: cli 1A5B19E0 response: {"jsonrpc":"2.0","result":true,"id":"003210ec-33da-4652-98f2-4ad2d924b2c1"}
03:33:03.640 00.002 40580 evsrv: cli 1A5B19E0 disconnect
03:33:03.641 00.001 40580 evsrv: cli 1A5B1440 connect
03:33:03.642 00.001 40580 evsrv: cli 1A5B1440 request: {"method":"guide","params":{"settle":{"pixels":2,"time":15,"timeout":60},"recalibrate":false},"id":"46d5deea-f134-492d-8e54-241af4be2215"}
03:33:03.643 00.001 40580 PhdController::Guide begins
03:33:03.643 00.000 40580 PhdController: newstate STATE_SETUP
03:33:03.643 00.000 40580 PhdController: setup
03:33:03.643 00.000 40580 PhdController: newstate STATE_ATTEMPT_START
03:33:03.643 00.000 40580 PhdController: start capturing
03:33:03.644 00.001 40580 Changing from state SELECTING to UNINITIALIZED
03:33:03.644 00.000 40580 guider state => SELECTING
03:33:03.644 00.000 40580 setting force full frames = true
03:33:03.644 00.000 40580 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:33:03.667 00.023 40580 ScheduleExposure(3000,3,0) exposurePending=0
03:33:03.667 00.000 40580 Enqueuing Expose request
03:33:03.668 00.001 21740 Worker thread wakes up
03:33:03.668 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:03.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
03:33:03.669 00.001 40580 PhdController: newstate STATE_SELECT_STAR
03:33:03.669 00.000 40580 evsrv: cli 1A5B1440 response: {"jsonrpc":"2.0","result":0,"id":"46d5deea-f134-492d-8e54-241af4be2215"}
03:33:03.670 00.001 40580 evsrv: cli 1A5B1440 disconnect
03:33:03.671 00.001 40580 evsrv: cli 1A5B1C60 connect
03:33:03.671 00.000 40580 case statement mapped state 1 to 101
03:33:03.672 00.001 40580 case statement mapped state 1 to 101
03:33:03.673 00.001 40580 evsrv: cli 1A5B1C60 request: {"method":"get_lock_shift_params","id":"049f03c4-e746-48a3-bafe-5e808fa5888d"}
03:33:03.673 00.000 40580 evsrv: cli 1A5B1C60 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"049f03c4-e746-48a3-bafe-5e808fa5888d"}
03:33:03.674 00.001 40580 evsrv: cli 1A5B1C60 disconnect
03:33:03.675 00.001 40580 evsrv: cli 1A5B1580 connect
03:33:03.675 00.000 40580 case statement mapped state 1 to 101
03:33:03.676 00.001 40580 case statement mapped state 1 to 101
03:33:03.677 00.001 40580 evsrv: cli 1A5B1580 request: {"method":"get_lock_position","id":"b8c532b7-5cc1-4259-8cde-3dc805b166f8"}
03:33:03.677 00.000 40580 evsrv: cli 1A5B1580 response: {"jsonrpc":"2.0","result":null,"id":"b8c532b7-5cc1-4259-8cde-3dc805b166f8"}
03:33:03.678 00.001 40580 evsrv: cli 1A5B1580 disconnect
03:33:04.678 01.000 40580 evsrv: cli 0CFEC598 connect
03:33:04.678 00.000 40580 case statement mapped state 1 to 101
03:33:04.680 00.002 40580 case statement mapped state 1 to 101
03:33:04.680 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_lock_position","id":"730e77ba-a728-4631-a828-0358f69e318a"}
03:33:04.680 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":null,"id":"730e77ba-a728-4631-a828-0358f69e318a"}
03:33:04.681 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:05.683 01.002 40580 evsrv: cli 0CFEC598 connect
03:33:05.683 00.000 40580 case statement mapped state 1 to 101
03:33:05.683 00.000 40580 case statement mapped state 1 to 101
03:33:05.684 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_lock_position","id":"c272c13f-3a18-4a05-830d-47435102a979"}
03:33:05.685 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":null,"id":"c272c13f-3a18-4a05-830d-47435102a979"}
03:33:05.685 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:33:06.687 01.002 40580 evsrv: cli 0CFEC598 connect
03:33:06.687 00.000 40580 case statement mapped state 1 to 101
03:33:06.687 00.000 40580 case statement mapped state 1 to 101
03:33:06.687 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_lock_position","id":"1a3ca764-f30e-4af7-87bf-c8813c3786e9"}
03:33:06.687 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":null,"id":"1a3ca764-f30e-4af7-87bf-c8813c3786e9"}
03:33:06.687 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:33:06.914 00.227 21740 Exposure complete
03:33:06.958 00.044 40580 OnExposeComplete: enter
03:33:06.958 00.000 40580 UpdateGuideState(): m_state=1
03:33:06.958 00.000 40580 UpdateCurrentPosition: no star selected
03:33:06.958 00.000 40580 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:33:06.958 00.000 40580 Status Line: No star selected
03:33:06.960 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:06.961 00.001 21740 worker thread done servicing request
03:33:06.978 00.017 40580 UpdateGuideState exits: No star selected
03:33:06.978 00.000 40580 GuiderMultiStar::AutoSelect enter
03:33:06.978 00.000 40580 Star::AutoFind called with edgeAllowance = 0 searchRegion = 15 roi = 0x0@0,0
03:33:07.012 00.034 40580 AutoFind: auto downsample for scale 1.06 => 1x
03:33:07.053 00.041 40580 AutoFind: global mean = 0.0, stdev 18.4
03:33:07.053 00.000 40580 AutoFind: using threshold = 0.1
03:33:07.090 00.037 40580 AutoFind: local max [445, 116] 45.6
03:33:07.090 00.000 40580 AutoFind: local max [610, 272] 44.8
03:33:07.090 00.000 40580 AutoFind: local max [152, 65] 43.5
03:33:07.090 00.000 40580 AutoFind: local max [451, 335] 43.4
03:33:07.090 00.000 40580 AutoFind: local max [646, 411] 39.7
03:33:07.090 00.000 40580 AutoFind: local max [787, 432] 39.4
03:33:07.090 00.000 40580 AutoFind: local max [485, 392] 39.2
03:33:07.090 00.000 40580 AutoFind: local max [954, 287] 38.7
03:33:07.090 00.000 40580 AutoFind: local max [283, 306] 36.4
03:33:07.090 00.000 40580 AutoFind: local max [215, 515] 34.1
03:33:07.090 00.000 40580 AutoFind: local max [671, 468] 27.4
03:33:07.090 00.000 40580 AutoFind: local max [419, 497] 25.3
03:33:07.090 00.000 40580 AutoFind: local max [880, 285] 24.6
03:33:07.090 00.000 40580 AutoFind: local max [420, 502] 24.5
03:33:07.090 00.000 40580 AutoFind: local max [393, 341] 24.3
03:33:07.090 00.000 40580 AutoFind: local max [393, 336] 23.9
03:33:07.090 00.000 40580 AutoFind: local max [359, 375] 23.5
03:33:07.091 00.001 40580 AutoFind: local max [532, 363] 21.7
03:33:07.091 00.000 40580 AutoFind: local max [354, 370] 21.4
03:33:07.091 00.000 40580 AutoFind: local max [484, 201] 20.5
03:33:07.091 00.000 40580 AutoFind: local max [856, 522] 20.2
03:33:07.091 00.000 40580 AutoFind: local max [340, 357] 18.9
03:33:07.091 00.000 40580 AutoFind: local max [524, 87] 18.1
03:33:07.091 00.000 40580 AutoFind: local max [366, 337] 15.2
03:33:07.091 00.000 40580 AutoFind: local max [772, 452] 14.1
03:33:07.091 00.000 40580 AutoFind: local max [818, 423] 14.0
03:33:07.091 00.000 40580 AutoFind: local max [625, 381] 13.8
03:33:07.091 00.000 40580 AutoFind: local max [767, 586] 13.4
03:33:07.091 00.000 40580 AutoFind: local max [772, 327] 13.0
03:33:07.091 00.000 40580 AutoFind: local max [424, 311] 12.3
03:33:07.091 00.000 40580 AutoFind: local max [234, 143] 12.0
03:33:07.091 00.000 40580 AutoFind: local max [48, 72] 11.9
03:33:07.091 00.000 40580 AutoFind: local max [323, 375] 11.5
03:33:07.091 00.000 40580 AutoFind: local max [426, 326] 11.3
03:33:07.091 00.000 40580 AutoFind: local max [447, 45] 11.2
03:33:07.091 00.000 40580 AutoFind: local max [156, 263] 10.3
03:33:07.091 00.000 40580 AutoFind: local max [916, 328] 10.0
03:33:07.091 00.000 40580 AutoFind: local max [744, 332] 9.8
03:33:07.091 00.000 40580 AutoFind: local max [370, 350] 9.3
03:33:07.092 00.001 40580 AutoFind: local max [837, 254] 9.2
03:33:07.092 00.000 40580 AutoFind: local max [796, 433] 9.1
03:33:07.092 00.000 40580 AutoFind: local max [430, 482] 8.9
03:33:07.092 00.000 40580 AutoFind: local max [717, 396] 8.9
03:33:07.092 00.000 40580 AutoFind: local max [375, 412] 8.8
03:33:07.092 00.000 40580 AutoFind: local max [228, 420] 8.2
03:33:07.092 00.000 40580 AutoFind: local max [578, 300] 8.1
03:33:07.092 00.000 40580 AutoFind: local max [728, 29] 8.0
03:33:07.092 00.000 40580 AutoFind: local max [134, 433] 7.8
03:33:07.092 00.000 40580 AutoFind: local max [147, 540] 7.4
03:33:07.092 00.000 40580 AutoFind: local max [152, 411] 7.2
03:33:07.092 00.000 40580 AutoFind: local max [270, 331] 7.0
03:33:07.092 00.000 40580 AutoFind: local max [125, 292] 6.9
03:33:07.092 00.000 40580 AutoFind: local max [681, 123] 6.9
03:33:07.092 00.000 40580 AutoFind: local max [679, 187] 6.8
03:33:07.092 00.000 40580 AutoFind: local max [267, 496] 6.6
03:33:07.092 00.000 40580 AutoFind: local max [215, 295] 6.6
03:33:07.092 00.000 40580 AutoFind: local max [778, 551] 6.6
03:33:07.092 00.000 40580 AutoFind: local max [686, 542] 6.4
03:33:07.092 00.000 40580 AutoFind: local max [847, 342] 6.4
03:33:07.092 00.000 40580 AutoFind: local max [661, 71] 6.4
03:33:07.092 00.000 40580 AutoFind: local max [510, 321] 6.4
03:33:07.092 00.000 40580 AutoFind: local max [743, 575] 6.4
03:33:07.092 00.000 40580 AutoFind: local max [355, 324] 6.3
03:33:07.092 00.000 40580 AutoFind: local max [277, 353] 6.3
03:33:07.092 00.000 40580 AutoFind: local max [425, 410] 6.1
03:33:07.093 00.001 40580 AutoFind: local max [468, 378] 6.1
03:33:07.093 00.000 40580 AutoFind: local max [146, 363] 6.1
03:33:07.093 00.000 40580 AutoFind: local max [945, 270] 6.0
03:33:07.093 00.000 40580 AutoFind: local max [856, 386] 5.9
03:33:07.093 00.000 40580 AutoFind: local max [904, 455] 5.9
03:33:07.093 00.000 40580 AutoFind: local max [816, 531] 5.8
03:33:07.093 00.000 40580 AutoFind: local max [701, 215] 5.8
03:33:07.093 00.000 40580 AutoFind: local max [260, 132] 5.7
03:33:07.093 00.000 40580 AutoFind: local max [531, 398] 5.7
03:33:07.093 00.000 40580 AutoFind: local max [928, 260] 5.5
03:33:07.093 00.000 40580 AutoFind: local max [788, 198] 5.5
03:33:07.093 00.000 40580 AutoFind: local max [739, 228] 5.4
03:33:07.093 00.000 40580 AutoFind: local max [271, 366] 5.3
03:33:07.093 00.000 40580 AutoFind: local max [919, 479] 5.3
03:33:07.093 00.000 40580 AutoFind: local max [345, 149] 5.3
03:33:07.093 00.000 40580 AutoFind: local max [172, 467] 5.2
03:33:07.093 00.000 40580 AutoFind: local max [656, 31] 5.2
03:33:07.093 00.000 40580 AutoFind: local max [324, 361] 5.0
03:33:07.093 00.000 40580 AutoFind: local max [810, 140] 5.0
03:33:07.093 00.000 40580 AutoFind: local max [823, 394] 4.9
03:33:07.093 00.000 40580 AutoFind: local max [37, 206] 4.8
03:33:07.093 00.000 40580 AutoFind: local max [313, 356] 4.8
03:33:07.093 00.000 40580 AutoFind: local max [299, 300] 4.8
03:33:07.093 00.000 40580 AutoFind: local max [259, 419] 4.7
03:33:07.094 00.001 40580 AutoFind: local max [623, 187] 4.7
03:33:07.094 00.000 40580 AutoFind: local max [914, 540] 4.6
03:33:07.094 00.000 40580 AutoFind: local max [212, 579] 4.5
03:33:07.094 00.000 40580 AutoFind: local max [278, 258] 4.3
03:33:07.094 00.000 40580 AutoFind: local max [939, 297] 4.3
03:33:07.094 00.000 40580 AutoFind: local max [687, 12] 4.3
03:33:07.094 00.000 40580 AutoFind: local max [926, 297] 4.2
03:33:07.094 00.000 40580 AutoFind: local max [706, 278] 4.2
03:33:07.094 00.000 40580 AutoFind: local max [606, 425] 4.2
03:33:07.094 00.000 40580 AutoFind: local max [725, 49] 4.1
03:33:07.094 00.000 40580 AutoFind: local max [558, 160] 4.0
03:33:07.094 00.000 40580 AutoFind: too close [725, 49] 4.1 - [728, 29] 8.0
03:33:07.094 00.000 40580 AutoFind: too close [926, 297] 4.2 - [939, 297] 4.3
03:33:07.094 00.000 40580 AutoFind: close dim-bright [939, 297] 4.3 - [954, 287] 38.7
03:33:07.094 00.000 40580 AutoFind: close dim-bright [299, 300] 4.8 - [283, 306] 36.4
03:33:07.094 00.000 40580 AutoFind: too close [313, 356] 4.8 - [324, 361] 5.0
03:33:07.094 00.000 40580 AutoFind: too close [313, 356] 4.8 - [323, 375] 11.5
03:33:07.094 00.000 40580 AutoFind: too close [324, 361] 5.0 - [323, 375] 11.5
03:33:07.094 00.000 40580 AutoFind: too close [324, 361] 5.0 - [340, 357] 18.9
03:33:07.094 00.000 40580 AutoFind: too close [271, 366] 5.3 - [277, 353] 6.3
03:33:07.094 00.000 40580 AutoFind: too close [928, 260] 5.5 - [945, 270] 6.0
03:33:07.094 00.000 40580 AutoFind: close dim-bright [945, 270] 6.0 - [954, 287] 38.7
03:33:07.095 00.001 40580 AutoFind: close dim-bright [468, 378] 6.1 - [485, 392] 39.2
03:33:07.095 00.000 40580 AutoFind: too close [355, 324] 6.3 - [366, 337] 15.2
03:33:07.095 00.000 40580 AutoFind: too close [430, 482] 8.9 - [420, 502] 24.5
03:33:07.095 00.000 40580 AutoFind: too close [430, 482] 8.9 - [419, 497] 25.3
03:33:07.095 00.000 40580 AutoFind: too close [796, 433] 9.1 - [787, 432] 39.4
03:33:07.095 00.000 40580 AutoFind: too close [370, 350] 9.3 - [366, 337] 15.2
03:33:07.095 00.000 40580 AutoFind: too close [370, 350] 9.3 - [354, 370] 21.4
03:33:07.095 00.000 40580 AutoFind: too close [426, 326] 11.3 - [424, 311] 12.3
03:33:07.095 00.000 40580 AutoFind: too close [323, 375] 11.5 - [340, 357] 18.9
03:33:07.095 00.000 40580 AutoFind: too close [772, 452] 14.1 - [787, 432] 39.4
03:33:07.095 00.000 40580 AutoFind: too close [340, 357] 18.9 - [354, 370] 21.4
03:33:07.095 00.000 40580 AutoFind: too close [340, 357] 18.9 - [359, 375] 23.5
03:33:07.095 00.000 40580 AutoFind: too close [354, 370] 21.4 - [359, 375] 23.5
03:33:07.095 00.000 40580 AutoFind: too close [393, 336] 23.9 - [393, 341] 24.3
03:33:07.095 00.000 40580 AutoFind: too close [420, 502] 24.5 - [419, 497] 25.3
03:33:07.095 00.000 40580 AutoFind: too close to edge [687, 12] 4.3
03:33:07.095 00.000 40580 AutoFind: too close to edge [954, 287] 38.7
03:33:07.095 00.000 40580 AutoFind: BPP = 8, saturation at 255, pedestal 0, thresh = 229
03:33:07.095 00.000 40580 Star::Find(15, 445, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.095 00.000 40580 Star::Find returns 1 (1), X=445.05, Y=115.50, Mass=7531, SNR=59.0, Peak=255 HFD=5.0
03:33:07.095 00.000 40580 Star::Find(15, 610, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.001 40580 Star::Find returns 1 (1), X=609.73, Y=271.76, Mass=8240, SNR=61.4, Peak=255 HFD=5.0
03:33:07.096 00.000 40580 Star::Find(15, 152, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=151.69, Y=64.70, Mass=4551, SNR=45.5, Peak=255 HFD=3.7
03:33:07.096 00.000 40580 Star::Find(15, 451, 335, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=450.83, Y=335.22, Mass=7752, SNR=59.4, Peak=255 HFD=5.0
03:33:07.096 00.000 40580 Star::Find(15, 646, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=646.07, Y=410.16, Mass=10132, SNR=68.5, Peak=255 HFD=5.7
03:33:07.096 00.000 40580 Star::Find(15, 485, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=484.60, Y=392.03, Mass=10225, SNR=69.2, Peak=255 HFD=5.5
03:33:07.096 00.000 40580 Star::Find(15, 283, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=283.11, Y=305.21, Mass=6383, SNR=51.3, Peak=255 HFD=4.9
03:33:07.096 00.000 40580 Star::Find(15, 215, 515, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (1), X=215.06, Y=515.01, Mass=10905, SNR=69.9, Peak=255 HFD=6.3
03:33:07.096 00.000 40580 Star::Find(15, 671, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (0), X=671.04, Y=467.70, Mass=5008, SNR=47.6, Peak=198 HFD=5.0
03:33:07.096 00.000 40580 Star::Find(15, 880, 285, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.096 00.000 40580 Star::Find returns 1 (0), X=880.02, Y=284.83, Mass=3518, SNR=39.6, Peak=195 HFD=4.4
03:33:07.097 00.001 40580 Star::Find(15, 532, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=532.00, Y=362.97, Mass=3321, SNR=38.4, Peak=179 HFD=4.5
03:33:07.097 00.000 40580 Star::Find(15, 484, 201, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=484.14, Y=200.51, Mass=2643, SNR=34.1, Peak=181 HFD=4.3
03:33:07.097 00.000 40580 Star::Find(15, 856, 522, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=855.98, Y=521.65, Mass=3261, SNR=38.3, Peak=170 HFD=4.8
03:33:07.097 00.000 40580 Star::Find(15, 524, 87, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=523.55, Y=87.01, Mass=2018, SNR=29.5, Peak=182 HFD=3.7
03:33:07.097 00.000 40580 Star::Find(15, 818, 423, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=817.65, Y=422.85, Mass=2322, SNR=31.6, Peak=123 HFD=4.8
03:33:07.097 00.000 40580 Star::Find(15, 625, 381, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=624.53, Y=380.49, Mass=2176, SNR=30.7, Peak=128 HFD=5.0
03:33:07.097 00.000 40580 Star::Find(15, 767, 586, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=767.02, Y=586.49, Mass=1886, SNR=28.3, Peak=121 HFD=4.3
03:33:07.097 00.000 40580 Star::Find(15, 772, 327, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=771.34, Y=326.18, Mass=1818, SNR=27.6, Peak=126 HFD=4.5
03:33:07.097 00.000 40580 Star::Find(15, 234, 143, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.097 00.000 40580 Star::Find returns 1 (0), X=233.42, Y=143.01, Mass=1497, SNR=24.5, Peak=123 HFD=4.1
03:33:07.097 00.000 40580 Star::Find(15, 48, 72, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.001 40580 Star::Find returns 1 (0), X=48.51, Y=71.50, Mass=1185, SNR=22.3, Peak=144 HFD=3.2
03:33:07.098 00.000 40580 Star::Find(15, 447, 45, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=446.38, Y=45.28, Mass=1195, SNR=22.4, Peak=126 HFD=3.5
03:33:07.098 00.000 40580 Star::Find(15, 156, 263, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=156.35, Y=262.95, Mass=1442, SNR=24.8, Peak=115 HFD=4.2
03:33:07.098 00.000 40580 Star::Find(15, 916, 328, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=915.95, Y=327.49, Mass=1640, SNR=25.9, Peak=109 HFD=4.9
03:33:07.098 00.000 40580 Star::Find(15, 744, 332, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=744.05, Y=331.65, Mass=1345, SNR=23.6, Peak=109 HFD=4.2
03:33:07.098 00.000 40580 Star::Find(15, 837, 254, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=836.49, Y=253.49, Mass=1122, SNR=21.7, Peak=111 HFD=3.9
03:33:07.098 00.000 40580 Star::Find(15, 717, 396, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=717.18, Y=395.82, Mass=1168, SNR=21.6, Peak=104 HFD=4.3
03:33:07.098 00.000 40580 Star::Find(15, 375, 412, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.098 00.000 40580 Star::Find returns 1 (0), X=374.79, Y=411.68, Mass=1364, SNR=23.6, Peak=93 HFD=4.7
03:33:07.098 00.000 40580 Star::Find(15, 228, 420, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.001 40580 Star::Find returns 1 (0), X=226.95, Y=419.63, Mass=1633, SNR=25.9, Peak=96 HFD=5.3
03:33:07.099 00.000 40580 Star::Find(15, 578, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=577.89, Y=300.18, Mass=1153, SNR=21.5, Peak=103 HFD=4.3
03:33:07.099 00.000 40580 Star::Find(15, 134, 433, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=133.32, Y=432.24, Mass=1602, SNR=25.7, Peak=90 HFD=5.2
03:33:07.099 00.000 40580 Star::Find(15, 147, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=147.46, Y=540.59, Mass=1733, SNR=27.3, Peak=89 HFD=5.3
03:33:07.099 00.000 40580 Star::Find(15, 152, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=151.76, Y=409.76, Mass=1254, SNR=22.1, Peak=94 HFD=4.7
03:33:07.099 00.000 40580 Star::Find(15, 270, 331, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=270.33, Y=330.98, Mass=855, SNR=17.1, Peak=99 HFD=4.0
03:33:07.099 00.000 40580 Star::Find(15, 125, 292, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=124.45, Y=291.63, Mass=886, SNR=18.6, Peak=88 HFD=4.4
03:33:07.099 00.000 40580 Star::Find(15, 681, 123, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=680.63, Y=123.04, Mass=676, SNR=15.7, Peak=90 HFD=3.5
03:33:07.099 00.000 40580 Star::Find(15, 679, 187, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=678.89, Y=186.24, Mass=925, SNR=18.8, Peak=89 HFD=4.2
03:33:07.099 00.000 40580 Star::Find(15, 267, 496, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.099 00.000 40580 Star::Find returns 1 (0), X=266.95, Y=495.80, Mass=782, SNR=17.1, Peak=83 HFD=4.1
03:33:07.100 00.001 40580 Star::Find(15, 215, 295, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=215.16, Y=294.68, Mass=754, SNR=16.9, Peak=87 HFD=3.8
03:33:07.100 00.000 40580 Star::Find(15, 778, 551, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=777.38, Y=551.25, Mass=871, SNR=18.5, Peak=78 HFD=4.2
03:33:07.100 00.000 40580 Star::Find(15, 686, 542, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=685.69, Y=542.34, Mass=1247, SNR=22.2, Peak=92 HFD=4.8
03:33:07.100 00.000 40580 Star::Find(15, 847, 342, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=846.26, Y=341.69, Mass=782, SNR=17.5, Peak=80 HFD=4.3
03:33:07.100 00.000 40580 Star::Find(15, 661, 71, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=660.62, Y=71.03, Mass=694, SNR=16.3, Peak=101 HFD=3.6
03:33:07.100 00.000 40580 Star::Find(15, 510, 321, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=509.67, Y=321.19, Mass=747, SNR=16.7, Peak=95 HFD=3.7
03:33:07.100 00.000 40580 Star::Find(15, 743, 575, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=742.68, Y=575.21, Mass=957, SNR=19.6, Peak=81 HFD=4.5
03:33:07.100 00.000 40580 Star::Find(15, 425, 410, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (1), X=423.80, Y=412.93, Mass=716, SNR=17.1, Peak=255 HFD=5.1
03:33:07.100 00.000 40580 Star::Find(15, 468, 378, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.100 00.000 40580 Star::Find returns 1 (0), X=484.44, Y=392.05, Mass=9839, SNR=68.0, Peak=220 HFD=5.3
03:33:07.100 00.000 40580 Star::Find(15, 146, 363, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.001 40580 Star::Find returns 1 (0), X=146.56, Y=362.48, Mass=1032, SNR=19.6, Peak=89 HFD=5.0
03:33:07.101 00.000 40580 Star::Find(15, 856, 386, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=855.65, Y=386.43, Mass=855, SNR=18.3, Peak=77 HFD=4.3
03:33:07.101 00.000 40580 Star::Find(15, 904, 455, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=904.09, Y=454.83, Mass=870, SNR=18.8, Peak=74 HFD=4.3
03:33:07.101 00.000 40580 Star::Find(15, 816, 531, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=815.15, Y=531.64, Mass=842, SNR=17.8, Peak=80 HFD=4.4
03:33:07.101 00.000 40580 Star::Find(15, 701, 215, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=701.22, Y=214.30, Mass=800, SNR=17.4, Peak=90 HFD=4.2
03:33:07.101 00.000 40580 Star::Find(15, 260, 132, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=259.98, Y=131.46, Mass=521, SNR=14.0, Peak=91 HFD=3.5
03:33:07.101 00.000 40580 Star::Find(15, 531, 398, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=530.72, Y=397.08, Mass=790, SNR=17.6, Peak=81 HFD=4.2
03:33:07.101 00.000 40580 Star::Find(15, 788, 198, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=787.97, Y=198.56, Mass=463, SNR=13.5, Peak=80 HFD=3.5
03:33:07.101 00.000 40580 Star::Find(15, 739, 228, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.101 00.000 40580 Star::Find returns 1 (0), X=739.09, Y=228.18, Mass=622, SNR=15.3, Peak=85 HFD=4.1
03:33:07.102 00.001 40580 Star::Find(15, 919, 479, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=919.29, Y=479.65, Mass=662, SNR=16.1, Peak=81 HFD=3.7
03:33:07.102 00.000 40580 Star::Find(15, 345, 149, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=344.81, Y=148.47, Mass=582, SNR=14.7, Peak=94 HFD=3.8
03:33:07.102 00.000 40580 Star::Find(15, 172, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=171.35, Y=466.04, Mass=1296, SNR=22.4, Peak=83 HFD=5.6
03:33:07.102 00.000 40580 Star::Find(15, 656, 31, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=655.84, Y=30.94, Mass=472, SNR=13.4, Peak=77 HFD=3.3
03:33:07.102 00.000 40580 Star::Find(15, 810, 140, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=810.03, Y=139.88, Mass=742, SNR=16.8, Peak=85 HFD=4.3
03:33:07.102 00.000 40580 Star::Find(15, 823, 394, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=823.51, Y=393.81, Mass=540, SNR=14.4, Peak=77 HFD=3.8
03:33:07.102 00.000 40580 Star::Find(15, 37, 206, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=36.84, Y=205.05, Mass=483, SNR=13.4, Peak=72 HFD=3.8
03:33:07.102 00.000 40580 Star::Find(15, 299, 300, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=283.14, Y=305.22, Mass=6340, SNR=51.5, Peak=209 HFD=5.0
03:33:07.102 00.000 40580 Star::Find(15, 259, 419, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.102 00.000 40580 Star::Find returns 1 (0), X=258.93, Y=418.84, Mass=457, SNR=12.9, Peak=76 HFD=3.7
03:33:07.102 00.000 40580 Star::Find(15, 623, 187, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.001 40580 Star::Find returns 1 (0), X=622.81, Y=187.20, Mass=632, SNR=15.4, Peak=83 HFD=4.2
03:33:07.103 00.000 40580 Star::Find(15, 914, 540, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=914.26, Y=540.02, Mass=630, SNR=15.7, Peak=74 HFD=4.2
03:33:07.103 00.000 40580 Star::Find(15, 212, 579, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=211.96, Y=578.87, Mass=973, SNR=19.4, Peak=68 HFD=4.7
03:33:07.103 00.000 40580 Star::Find(15, 278, 258, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=278.34, Y=257.93, Mass=258, SNR=9.3, Peak=81 HFD=2.4
03:33:07.103 00.000 40580 Star::Find(15, 706, 278, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=705.76, Y=277.99, Mass=493, SNR=13.4, Peak=72 HFD=4.0
03:33:07.103 00.000 40580 Star::Find(15, 606, 425, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=605.60, Y=424.72, Mass=549, SNR=14.6, Peak=70 HFD=4.0
03:33:07.103 00.000 40580 Star::Find(15, 558, 160, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (0), X=558.29, Y=160.15, Mass=355, SNR=11.0, Peak=76 HFD=3.6
03:33:07.103 00.000 40580 AutoFind: finding best star pass 1
03:33:07.103 00.000 40580 Star::Find(15, 445, 116, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.103 00.000 40580 Star::Find returns 1 (1), X=445.05, Y=115.50, Mass=7531, SNR=59.0, Peak=255 HFD=5.0
03:33:07.103 00.000 40580 AutoFind: near-saturated [445, 116] 45.6 Mass 7531 SNR 59.0 Peak 255
03:33:07.103 00.000 40580 Star::Find(15, 610, 272, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.001 40580 Star::Find returns 1 (1), X=609.73, Y=271.76, Mass=8240, SNR=61.4, Peak=255 HFD=5.0
03:33:07.104 00.000 40580 AutoFind: near-saturated [610, 272] 44.8 Mass 8240 SNR 61.4 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 152, 65, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=151.69, Y=64.70, Mass=4551, SNR=45.5, Peak=255 HFD=3.7
03:33:07.104 00.000 40580 AutoFind: near-saturated [152, 65] 43.5 Mass 4551 SNR 45.5 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 451, 335, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=450.83, Y=335.22, Mass=7752, SNR=59.4, Peak=255 HFD=5.0
03:33:07.104 00.000 40580 AutoFind: near-saturated [451, 335] 43.4 Mass 7752 SNR 59.4 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 646, 411, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=646.07, Y=410.16, Mass=10132, SNR=68.5, Peak=255 HFD=5.7
03:33:07.104 00.000 40580 AutoFind: near-saturated [646, 411] 39.7 Mass 10132 SNR 68.5 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 485, 392, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=484.60, Y=392.03, Mass=10225, SNR=69.2, Peak=255 HFD=5.5
03:33:07.104 00.000 40580 AutoFind: near-saturated [485, 392] 39.2 Mass 10225 SNR 69.2 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 283, 306, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=283.11, Y=305.21, Mass=6383, SNR=51.3, Peak=255 HFD=4.9
03:33:07.104 00.000 40580 AutoFind: near-saturated [283, 306] 36.4 Mass 6383 SNR 51.3 Peak 255
03:33:07.104 00.000 40580 Star::Find(15, 215, 515, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.104 00.000 40580 Star::Find returns 1 (1), X=215.06, Y=515.01, Mass=10905, SNR=69.9, Peak=255 HFD=6.3
03:33:07.104 00.000 40580 AutoFind: near-saturated [215, 515] 34.1 Mass 10905 SNR 69.9 Peak 255
03:33:07.105 00.001 40580 Star::Find(15, 671, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.105 00.000 40580 Star::Find returns 1 (0), X=671.04, Y=467.70, Mass=5008, SNR=47.6, Peak=198 HFD=5.0
03:33:07.105 00.000 40580 AutoFind returns star at [671, 468] 27.4 Mass 5008 SNR 47.6
03:33:07.105 00.000 40580 Star::Find(15, 671, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.105 00.000 40580 Star::Find returns 1 (0), X=671.04, Y=467.70, Mass=5008, SNR=47.6, Peak=198 HFD=5.0
03:33:07.105 00.000 40580 MultiStar: List (12): {671.04, 467.70}(47.6), {880.02, 284.83}(39.6), {532.00, 362.97}(38.4), {484.14, 200.51}(34.1), {855.98, 521.65}(38.3), {523.55, 87.01}(29.5), {817.65, 422.85}(31.6), {624.53, 380.49}(30.7), {767.02, 586.49}(28.3), {771.34, 326.18}(27.6), {233.42, 143.01}(24.5), {48.51, 71.50}(22.3), 
03:33:07.105 00.000 40580 setting lock position to (671.04, 467.70)
03:33:07.105 00.000 40580 MultiStar: stabilizing after lock position change
03:33:07.105 00.000 40580 AutoSelect: state = 1, call UpdateGuideState
03:33:07.105 00.000 40580 UpdateGuideState(): m_state=1
03:33:07.105 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:07.106 00.001 40580 Star::Find returns 1 (0), X=671.04, Y=467.70, Mass=5008, SNR=47.6, Peak=198 HFD=5.0
03:33:07.106 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
03:33:07.106 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.16 = 0.16)
03:33:07.106 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
03:33:07.107 00.001 40580 setting force full frames = false
03:33:07.107 00.000 40580 setting lock position to (671.04, 467.70)
03:33:07.107 00.000 40580 MultiStar: stabilizing after lock position change
03:33:07.108 00.001 40580 CurrentPosition() valid, moving to STATE_SELECTED
03:33:07.108 00.000 40580 Changing from state SELECTING to SELECTED
03:33:07.108 00.000 40580 guider state => SELECTED
03:33:07.123 00.015 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:07.144 00.021 40580 UpdateGuideState exits: m=5008 SNR=47.6
03:33:07.144 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:07.158 00.014 40580 Status Line: Auto-selected star at (671.0, 467.7)
03:33:07.160 00.002 40580 PhdController: newstate STATE_WAIT_SELECTED
03:33:07.160 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:07.160 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:07.160 00.000 40580 Enqueuing Expose request
03:33:07.161 00.001 21740 Worker thread wakes up
03:33:07.161 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:07.161 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(656,453,31,31)
03:33:07.690 00.529 40580 evsrv: cli 0CFEC598 connect
03:33:07.690 00.000 40580 case statement mapped state 2 to 1
03:33:07.691 00.001 40580 case statement mapped state 2 to 1
03:33:07.692 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_lock_position","id":"1975658f-a12b-4de8-820c-998d1205a98a"}
03:33:07.693 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":[671.04,467.70],"id":"1975658f-a12b-4de8-820c-998d1205a98a"}
03:33:07.694 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:07.696 00.002 40580 evsrv: cli 1A5B1C60 connect
03:33:07.696 00.000 40580 case statement mapped state 2 to 1
03:33:07.697 00.001 40580 case statement mapped state 2 to 1
03:33:07.698 00.001 40580 evsrv: cli 1A5B1C60 request: {"method":"get_app_state","id":"a1324359-dd78-4db0-af47-ac5e5492b3e3"}
03:33:07.699 00.001 40580 case statement mapped state 2 to 1
03:33:07.699 00.000 40580 evsrv: cli 1A5B1C60 response: {"jsonrpc":"2.0","result":"Selected","id":"a1324359-dd78-4db0-af47-ac5e5492b3e3"}
03:33:07.700 00.001 40580 evsrv: cli 1A5B1C60 disconnect
03:33:08.701 01.001 40580 evsrv: cli 0CFEC598 connect
03:33:08.701 00.000 40580 case statement mapped state 2 to 1
03:33:08.702 00.001 40580 case statement mapped state 2 to 1
03:33:08.702 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"af762960-c18b-4fde-b128-0f490d66a24c"}
03:33:08.702 00.000 40580 case statement mapped state 2 to 1
03:33:08.702 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"af762960-c18b-4fde-b128-0f490d66a24c"}
03:33:08.703 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:09.704 01.001 40580 evsrv: cli 0CFEC598 connect
03:33:09.704 00.000 40580 case statement mapped state 2 to 1
03:33:09.705 00.001 40580 case statement mapped state 2 to 1
03:33:09.707 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"6ed994d4-0537-439e-8ce2-1a25264601f6"}
03:33:09.707 00.000 40580 case statement mapped state 2 to 1
03:33:09.707 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"6ed994d4-0537-439e-8ce2-1a25264601f6"}
03:33:09.707 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:33:10.403 00.696 21740 Exposure complete
03:33:10.490 00.087 21740 worker thread done servicing request
03:33:10.490 00.000 40580 OnExposeComplete: enter
03:33:10.490 00.000 40580 UpdateGuideState(): m_state=2
03:33:10.490 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
03:33:10.490 00.000 40580 Star::Find returns 1 (1), X=672.34, Y=467.11, Mass=5043, SNR=48.4, Peak=255 HFD=4.5
03:33:10.490 00.000 40580 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-0.15) = xAngle (-0.28 = -0.28)
03:33:10.490 00.000 40580 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.26 = -0.26)
03:33:10.490 00.000 40580 CameraToMount -- cameraX=1.30 cameraY=-0.59 hyp=1.43 cameraTheta=-0.43 mountX=1.37 mountY=-0.37, mountTheta=-0.26
03:33:10.492 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:10.511 00.019 40580 UpdateGuideState exits: m=5043 SNR=48.4 Saturated
03:33:10.511 00.000 40580 PhdController: newstate STATE_CALIBRATE
03:33:10.511 00.000 40580 PhdController: newstate STATE_GUIDE
03:33:10.511 00.000 40580 Changing from state SELECTED to CALIBRATING_PRIMARY
03:33:10.511 00.000 40580 guider state => CALIBRATED
03:33:10.511 00.000 40580 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
03:33:10.517 00.006 40580 reset dither spiral
03:33:10.517 00.000 40580 PhdController: newstate STATE_SETTLE_BEGIN
03:33:10.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:10.517 00.000 40580 ScheduleExposure(3000,3,0) exposurePending=0
03:33:10.517 00.000 40580 Enqueuing Expose request
03:33:10.517 00.000 21740 Worker thread wakes up
03:33:10.517 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:10.517 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(0,0,0,0)
03:33:10.708 00.191 40580 evsrv: cli 0CFEC598 connect
03:33:10.708 00.000 40580 case statement mapped state 5 to 1
03:33:10.708 00.000 40580 case statement mapped state 5 to 1
03:33:10.709 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"29640154-a3cf-4b98-b7d9-9585c0bca166"}
03:33:10.709 00.000 40580 case statement mapped state 5 to 1
03:33:10.709 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"29640154-a3cf-4b98-b7d9-9585c0bca166"}
03:33:10.721 00.012 40580 evsrv: cli 0CFEC598 disconnect
03:33:11.710 00.989 40580 evsrv: cli 0CFEC598 connect
03:33:11.710 00.000 40580 case statement mapped state 5 to 1
03:33:11.711 00.001 40580 case statement mapped state 5 to 1
03:33:11.712 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"9d1af41b-29e7-4ac1-a110-989bd1103aa3"}
03:33:11.712 00.000 40580 case statement mapped state 5 to 1
03:33:11.713 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"9d1af41b-29e7-4ac1-a110-989bd1103aa3"}
03:33:11.714 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:12.715 01.001 40580 evsrv: cli 0CFEC598 connect
03:33:12.715 00.000 40580 case statement mapped state 5 to 1
03:33:12.715 00.000 40580 case statement mapped state 5 to 1
03:33:12.716 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"3cb0cf80-6dd6-4ae2-b4ce-90ac71640165"}
03:33:12.716 00.000 40580 case statement mapped state 5 to 1
03:33:12.716 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"3cb0cf80-6dd6-4ae2-b4ce-90ac71640165"}
03:33:12.716 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:33:13.717 01.001 40580 evsrv: cli 0CFEC598 connect
03:33:13.717 00.000 40580 case statement mapped state 5 to 1
03:33:13.718 00.001 40580 case statement mapped state 5 to 1
03:33:13.719 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"38635285-b7de-4e0f-90ba-7e80d5a40162"}
03:33:13.719 00.000 40580 case statement mapped state 5 to 1
03:33:13.719 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Selected","id":"38635285-b7de-4e0f-90ba-7e80d5a40162"}
03:33:13.720 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:13.761 00.041 21740 Exposure complete
03:33:13.801 00.040 40580 OnExposeComplete: enter
03:33:13.802 00.001 40580 UpdateGuideState(): m_state=5
03:33:13.802 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
03:33:13.802 00.000 40580 Star::Find returns 1 (0), X=672.23, Y=467.40, Mass=5205, SNR=49.0, Peak=241 HFD=4.7
03:33:13.802 00.000 40580 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-0.15) = xAngle (-0.10 = -0.10)
03:33:13.802 00.000 40580 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.08 = -0.08)
03:33:13.802 00.000 40580 CameraToMount -- cameraX=1.19 cameraY=-0.30 hyp=1.23 cameraTheta=-0.25 mountX=1.22 mountY=-0.10, mountTheta=-0.09
03:33:13.803 00.001 21740 worker thread done servicing request
03:33:13.804 00.001 40580 Changing from state CALIBRATED to GUIDING
03:33:13.804 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
03:33:13.804 00.000 40580 ScopeASCOM::SideOfPier() returns 0
03:33:13.830 00.026 40580 AdjustCalibrationForScopePointing (scope): current dec=-69.1 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=226.9 bin=2
03:33:13.831 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:33:13.831 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:33:13.831 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:33:13.832 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:33:13.832 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:33:13.833 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:33:13.833 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:33:13.834 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:33:13.834 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:33:13.835 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:33:13.836 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:33:13.837 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:33:13.838 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:33:14.002 00.164 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
03:33:14.002 00.000 40580 GetDouble("/profile/1/camera/pixelsize", 0.000000) returns 5.860000
03:33:14.002 00.000 40580 Dec comp: XRate 12.624 -> 4.506 for dec -0.0 -> dec -69.1
03:33:14.003 00.001 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
03:33:14.003 00.000 40580 ScopeASCOM::SideOfPier() returns 0
03:33:14.021 00.018 40580 setting lock position to (672.23, 467.40)
03:33:14.021 00.000 40580 MultiStar: stabilizing after lock position change
03:33:14.022 00.001 40580 guider state => GUIDING
03:33:14.022 00.000 40580 Status Line: Guiding
03:33:14.024 00.002 40580 Mount: notify guiding started
03:33:14.025 00.001 40580 ScopeASCOM::SideOfPier() returns 0
03:33:14.026 00.001 40580 PPEC: guiding starts RA = 5.6431 hr, pier East, prev RA = 5.6431 hr, pier East
03:33:14.027 00.001 40580 GetDouble("/profile/1/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 40.000000
03:33:14.027 00.000 40580 PPEC: guiding was stopped for 73.8 seconds, deltaRA -0.1s, worm delta +73.8s, 30.7% of period (240.3s), limit 40.0% (96.1s)
03:33:14.027 00.000 40580 PPEC: resume guiding with gear time offset 0.1 seconds
03:33:14.028 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
03:33:14.029 00.001 40580 GetString("/profile/1/scope/calibration/timestamp", "") returns "6/01/2026 11:49:20 PM"
03:33:14.030 00.001 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
03:33:14.031 00.001 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
03:33:14.032 00.001 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
03:33:14.033 00.001 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
03:33:14.034 00.001 40580 GetDouble("/profile/1/scope/calibration/yAngle", 0.000000) returns 1.443110
03:33:14.035 00.001 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
03:33:14.036 00.001 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
03:33:14.037 00.001 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
03:33:14.038 00.001 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
03:33:14.039 00.001 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
03:33:14.039 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:33:14.040 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:33:14.041 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:33:14.042 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:33:14.043 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:33:14.044 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:33:14.045 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:33:14.046 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:33:14.047 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:33:14.047 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:33:14.048 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:33:14.049 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:33:14.050 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:33:14.051 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:33:14.052 00.001 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:33:14.053 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:33:14.054 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:33:14.055 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:33:14.056 00.001 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:33:14.056 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:33:14.058 00.002 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:33:14.058 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:33:14.059 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:33:14.060 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:33:14.061 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:33:14.062 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:33:14.160 00.098 40580 ScopeASCOM::GetGuideRates returns 0 11.250 11.250 a-s/sec
03:33:14.175 00.015 40580 ScopeASCOM::SideOfPier() returns 0
03:33:14.178 00.003 40580 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:33:14.178 00.000 40580 UpdateLockPosShiftCameraCoords: after parity adjustment: 0.00,-0.00
03:33:14.178 00.000 40580 ScopeASCOM::GetDeclinationRadians() returns -69.1
03:33:14.179 00.001 40580 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination -69.1
03:33:14.179 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
03:33:14.179 00.000 40580 MountToCamera -- mountX=0.00 mountY=-0.00 hyp=0.00 mountTheta=0.00 cameraX=0.00, cameraY=-0.00 cameraTheta=0.00
03:33:14.179 00.000 40580 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,-0.00 arcsec/hr
03:33:14.180 00.001 40580 UpdateLockPosShiftCameraCoords: shift rate 0,-0 px/sec
03:33:14.180 00.000 40580 GetInt("/profile/1/AutoLoadCalibration", -1) returns 1
03:33:14.181 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:14.382 00.201 40580 UpdateGuideState exits: m=5205 SNR=49.0
03:33:14.383 00.001 40580 PhdController: newstate STATE_SETTLE_WAIT
03:33:14.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:14.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:14.383 00.000 40580 Enqueuing Expose request
03:33:14.384 00.001 21740 Worker thread wakes up
03:33:14.384 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:14.384 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:14.720 00.336 40580 evsrv: cli 0CFEC598 connect
03:33:14.720 00.000 40580 case statement mapped state 6 to 3
03:33:14.721 00.001 40580 case statement mapped state 6 to 3
03:33:14.721 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"78fcdb70-afd6-4271-b61b-fa3a9e192147"}
03:33:14.721 00.000 40580 case statement mapped state 6 to 3
03:33:14.721 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"78fcdb70-afd6-4271-b61b-fa3a9e192147"}
03:33:14.721 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:33:17.628 02.907 21740 Exposure complete
03:33:17.665 00.037 40580 OnExposeComplete: enter
03:33:17.665 00.000 40580 UpdateGuideState(): m_state=6
03:33:17.666 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 1
03:33:17.666 00.000 40580 Star::Find returns 1 (0), X=671.99, Y=467.80, Mass=5079, SNR=48.4, Peak=233 HFD=4.7
03:33:17.666 00.000 40580 CameraToMount -- cameraTheta (2.12) - m_xAngle (-0.15) = xAngle (2.27 = 2.27)
03:33:17.666 00.000 40580 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.28 = 2.28)
03:33:17.666 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=0.40 hyp=0.47 cameraTheta=2.12 mountX=-0.30 mountY=0.36, mountTheta=2.27
03:33:17.667 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=0.40, opts=13)
03:33:17.667 00.000 40580 Enqueuing Move request for scope (-0.25, 0.40)
03:33:17.669 00.002 21740 worker thread done servicing request
03:33:17.669 00.000 21740 Worker thread wakes up
03:33:17.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.40) opts 0xd
03:33:17.670 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.25, 0.40)
03:33:17.670 00.000 21740 Moving (-0.25, 0.40) raw xDistance=-0.30 yDistance=0.36
03:33:17.674 00.004 21740 PPEC rslt(dithering): input = -0.30, final = -0.18
03:33:17.674 00.000 21740 PPEC: input: -0.30, control: -0.18, exposure: 3000
03:33:17.674 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:17.674 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.36
03:33:17.674 00.000 21740 MoveAxis(E, 40, ABG)
03:33:17.674 00.000 21740 Guiding  Dir = 2, Dur = 40
03:33:17.675 00.001 21740 IsSlewing returns 0
03:33:17.675 00.000 21740 IsGuiding returns 0
03:33:17.675 00.000 21740 PulseGuide returned control before completion, sleep 50
03:33:17.675 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:17.696 00.021 40580 UpdateGuideState exits: m=5079 SNR=48.4
03:33:17.696 00.000 40580 PhdController: settling, locked = 1, distance = 1.00 (2.00) aobump = 0 frame = 1 / 99999
03:33:17.696 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717197.696,"Host":"ASTRO-DELL","Inst":1,"Distance":1.00,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:33:17.696 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:17.696 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:17.696 00.000 40580 Enqueuing Expose request
03:33:17.732 00.036 21740 IsGuiding returns 1
03:33:17.732 00.000 21740 scope still moving after pulse duration time elapsed
03:33:17.764 00.032 21740 IsSlewing returns 0
03:33:17.765 00.001 21740 IsGuiding returns 0
03:33:17.765 00.000 21740 scope move finished after 40 + 49 ms
03:33:17.765 00.000 21740 Move returns status 0, amount 40
03:33:17.765 00.000 21740 MoveAxis(N, 0, ABG)
03:33:17.765 00.000 21740 Move returns status 0, amount 0
03:33:17.765 00.000 21740 move complete, result=0
03:33:17.765 00.000 21740 worker thread done servicing request
03:33:17.766 00.001 21740 Worker thread wakes up
03:33:17.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:17.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:17.767 00.001 40580 GuideStep: -0.3 px 40 ms EAST, 0.4 px 0 ms NORTH
03:33:21.011 03.244 21740 Exposure complete
03:33:21.043 00.032 40580 OnExposeComplete: enter
03:33:21.043 00.000 40580 UpdateGuideState(): m_state=6
03:33:21.043 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 2
03:33:21.043 00.000 40580 Star::Find returns 1 (0), X=672.00, Y=467.67, Mass=4977, SNR=47.9, Peak=234 HFD=4.4
03:33:21.043 00.000 40580 CameraToMount -- cameraTheta (2.26) - m_xAngle (-0.15) = xAngle (2.41 = 2.41)
03:33:21.043 00.000 40580 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.43 = 2.43)
03:33:21.043 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.26 mountX=-0.27 mountY=0.24, mountTheta=2.42
03:33:21.045 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.28, opts=13)
03:33:21.045 00.000 40580 Enqueuing Move request for scope (-0.23, 0.28)
03:33:21.047 00.002 21740 worker thread done servicing request
03:33:21.047 00.000 21740 Worker thread wakes up
03:33:21.047 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
03:33:21.047 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
03:33:21.047 00.000 21740 Moving (-0.23, 0.28) raw xDistance=-0.27 yDistance=0.24
03:33:21.052 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:33:21.054 00.002 21740 PPEC rslt(dithering): input = -0.27, final = -0.16
03:33:21.054 00.000 21740 PPEC: input: -0.27, control: -0.16, exposure: 3000
03:33:21.054 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:21.054 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:33:21.054 00.000 21740 MoveAxis(E, 36, ABG)
03:33:21.054 00.000 21740 Guiding  Dir = 2, Dur = 36
03:33:21.054 00.000 21740 IsSlewing returns 0
03:33:21.054 00.000 21740 IsGuiding returns 0
03:33:21.054 00.000 21740 PulseGuide returned control before completion, sleep 46
03:33:21.067 00.013 40580 UpdateGuideState exits: m=4977 SNR=47.9
03:33:21.067 00.000 40580 PhdController: settling, locked = 1, distance = 0.81 (2.00) aobump = 0 frame = 2 / 99999
03:33:21.067 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717201.067,"Host":"ASTRO-DELL","Inst":1,"Distance":0.81,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
03:33:21.067 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:21.067 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:21.068 00.001 40580 Enqueuing Expose request
03:33:21.114 00.046 21740 IsGuiding returns 1
03:33:21.114 00.000 21740 scope still moving after pulse duration time elapsed
03:33:21.146 00.032 21740 IsSlewing returns 0
03:33:21.146 00.000 21740 IsGuiding returns 0
03:33:21.146 00.000 21740 scope move finished after 36 + 55 ms
03:33:21.146 00.000 21740 Move returns status 0, amount 36
03:33:21.146 00.000 21740 MoveAxis(N, 0, ABG)
03:33:21.146 00.000 21740 Move returns status 0, amount 0
03:33:21.146 00.000 21740 move complete, result=0
03:33:21.146 00.000 21740 worker thread done servicing request
03:33:21.146 00.000 21740 Worker thread wakes up
03:33:21.146 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:21.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:21.147 00.001 40580 GuideStep: -0.3 px 36 ms EAST, 0.2 px 0 ms NORTH
03:33:24.385 03.238 21740 Exposure complete
03:33:24.427 00.042 21740 worker thread done servicing request
03:33:24.427 00.000 40580 OnExposeComplete: enter
03:33:24.427 00.000 40580 UpdateGuideState(): m_state=6
03:33:24.428 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 3
03:33:24.428 00.000 40580 Star::Find returns 1 (0), X=672.73, Y=467.61, Mass=5052, SNR=48.3, Peak=232 HFD=4.7
03:33:24.428 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.15) = xAngle (0.55 = 0.55)
03:33:24.429 00.001 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.56 = 0.56)
03:33:24.429 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=0.21 hyp=0.54 cameraTheta=0.40 mountX=0.46 mountY=0.29, mountTheta=0.56
03:33:24.433 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=0.21, opts=13)
03:33:24.433 00.000 40580 Enqueuing Move request for scope (0.50, 0.21)
03:33:24.433 00.000 21740 Worker thread wakes up
03:33:24.433 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.21) opts 0xd
03:33:24.433 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, 0.21)
03:33:24.433 00.000 21740 Moving (0.50, 0.21) raw xDistance=0.46 yDistance=0.29
03:33:24.441 00.008 21740 PPEC rslt(dithering): input = 0.46, final = 0.28
03:33:24.441 00.000 21740 PPEC: input: 0.46, control: 0.28, exposure: 3000
03:33:24.441 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:24.442 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
03:33:24.442 00.000 21740 MoveAxis(W, 62, ABG)
03:33:24.442 00.000 21740 Guiding  Dir = 3, Dur = 62
03:33:24.442 00.000 21740 IsSlewing returns 0
03:33:24.442 00.000 21740 IsGuiding returns 0
03:33:24.442 00.000 21740 PulseGuide returned control before completion, sleep 72
03:33:24.443 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:24.520 00.077 21740 IsGuiding returns 1
03:33:24.520 00.000 21740 scope still moving after pulse duration time elapsed
03:33:24.551 00.031 21740 IsSlewing returns 0
03:33:24.551 00.000 21740 IsGuiding returns 0
03:33:24.551 00.000 21740 scope move finished after 62 + 46 ms
03:33:24.551 00.000 21740 Move returns status 0, amount 62
03:33:24.551 00.000 21740 MoveAxis(N, 0, ABG)
03:33:24.551 00.000 21740 Move returns status 0, amount 0
03:33:24.551 00.000 21740 move complete, result=0
03:33:24.551 00.000 21740 worker thread done servicing request
03:33:24.807 00.256 40580 UpdateGuideState exits: m=5052 SNR=48.3
03:33:24.807 00.000 40580 PhdController: settling, locked = 1, distance = 0.73 (2.00) aobump = 0 frame = 3 / 99999
03:33:24.807 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717204.807,"Host":"ASTRO-DELL","Inst":1,"Distance":0.73,"Time":7.1,"SettleTime":15.0,"StarLocked":true}
03:33:24.807 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:24.807 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:24.807 00.000 40580 Enqueuing Expose request
03:33:24.807 00.000 40580 GuideStep: 0.5 px 62 ms WEST, 0.3 px 0 ms NORTH
03:33:24.807 00.000 21740 Worker thread wakes up
03:33:24.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:24.808 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:28.046 03.238 21740 Exposure complete
03:33:28.082 00.036 40580 OnExposeComplete: enter
03:33:28.082 00.000 40580 UpdateGuideState(): m_state=6
03:33:28.082 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 4
03:33:28.082 00.000 40580 Star::Find returns 1 (0), X=671.56, Y=467.19, Mass=5068, SNR=48.1, Peak=210 HFD=5.1
03:33:28.082 00.000 40580 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.15) = xAngle (-2.70 = -2.70)
03:33:28.083 00.001 40580 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
03:33:28.083 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.20 hyp=0.71 cameraTheta=-2.85 mountX=-0.64 mountY=-0.31, mountTheta=-2.69
03:33:28.083 00.000 21740 worker thread done servicing request
03:33:28.084 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.20, opts=13)
03:33:28.084 00.000 40580 Enqueuing Move request for scope (-0.68, -0.20)
03:33:28.087 00.003 21740 Worker thread wakes up
03:33:28.087 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.20) opts 0xd
03:33:28.087 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.20)
03:33:28.087 00.000 21740 Moving (-0.68, -0.20) raw xDistance=-0.64 yDistance=-0.31
03:33:28.092 00.005 21740 PPEC rslt(dithering): input = -0.64, final = -0.38
03:33:28.092 00.000 21740 PPEC: input: -0.64, control: -0.38, exposure: 3000
03:33:28.092 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:28.092 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:33:28.094 00.002 21740 MoveAxis(E, 85, ABG)
03:33:28.094 00.000 21740 Guiding  Dir = 2, Dur = 85
03:33:28.094 00.000 21740 IsSlewing returns 0
03:33:28.095 00.001 21740 IsGuiding returns 0
03:33:28.095 00.000 21740 PulseGuide returned control before completion, sleep 95
03:33:28.096 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:28.125 00.029 40580 UpdateGuideState exits: m=5068 SNR=48.1
03:33:28.125 00.000 40580 PhdController: settling, locked = 1, distance = 0.72 (2.00) aobump = 0 frame = 4 / 99999
03:33:28.125 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717208.125,"Host":"ASTRO-DELL","Inst":1,"Distance":0.72,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
03:33:28.125 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:28.125 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:28.125 00.000 40580 Enqueuing Expose request
03:33:28.192 00.067 21740 IsGuiding returns 1
03:33:28.193 00.001 21740 scope still moving after pulse duration time elapsed
03:33:28.223 00.030 21740 IsSlewing returns 0
03:33:28.227 00.004 21740 IsGuiding returns 0
03:33:28.227 00.000 21740 scope move finished after 85 + 48 ms
03:33:28.227 00.000 21740 Move returns status 0, amount 85
03:33:28.228 00.001 21740 MoveAxis(N, 0, ABG)
03:33:28.228 00.000 21740 Move returns status 0, amount 0
03:33:28.228 00.000 21740 move complete, result=0
03:33:28.229 00.001 40580 GuideStep: -0.6 px 85 ms EAST, -0.3 px 0 ms NORTH
03:33:28.229 00.000 21740 worker thread done servicing request
03:33:28.229 00.000 21740 Worker thread wakes up
03:33:28.230 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:28.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:31.470 03.240 21740 Exposure complete
03:33:31.502 00.032 40580 OnExposeComplete: enter
03:33:31.503 00.001 40580 UpdateGuideState(): m_state=6
03:33:31.503 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 5
03:33:31.503 00.000 40580 Star::Find returns 1 (1), X=672.15, Y=467.31, Mass=4952, SNR=47.7, Peak=255 HFD=4.5
03:33:31.503 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
03:33:31.503 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
03:33:31.503 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.31 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
03:33:31.503 00.000 21740 worker thread done servicing request
03:33:31.505 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.09, opts=13)
03:33:31.505 00.000 40580 Enqueuing Move request for scope (-0.08, -0.09)
03:33:31.505 00.000 21740 Worker thread wakes up
03:33:31.506 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
03:33:31.506 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
03:33:31.506 00.000 21740 Moving (-0.08, -0.09) raw xDistance=-0.07 yDistance=-0.10
03:33:31.508 00.002 21740 PPEC rslt(dithering): input = -0.07, final = -0.04
03:33:31.508 00.000 21740 PPEC: input: -0.07, control: -0.04, exposure: 3000
03:33:31.508 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:31.508 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:33:31.508 00.000 21740 MoveAxis(E, 9, ABG)
03:33:31.508 00.000 21740 Guiding  Dir = 2, Dur = 9
03:33:31.508 00.000 21740 IsSlewing returns 0
03:33:31.508 00.000 21740 IsGuiding returns 0
03:33:31.508 00.000 21740 PulseGuide returned control before completion, sleep 19
03:33:31.510 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:31.521 00.011 40580 UpdateGuideState exits: m=4952 SNR=47.7 Saturated
03:33:31.521 00.000 40580 PhdController: settling, locked = 1, distance = 0.54 (2.00) aobump = 0 frame = 5 / 99999
03:33:31.521 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717211.521,"Host":"ASTRO-DELL","Inst":1,"Distance":0.54,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
03:33:31.521 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:31.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:31.521 00.000 40580 Enqueuing Expose request
03:33:31.540 00.019 21740 IsGuiding returns 0
03:33:31.540 00.000 21740 Move returns status 0, amount 9
03:33:31.541 00.001 21740 MoveAxis(N, 0, ABG)
03:33:31.541 00.000 21740 Move returns status 0, amount 0
03:33:31.541 00.000 21740 move complete, result=0
03:33:31.542 00.001 21740 worker thread done servicing request
03:33:31.542 00.000 21740 Worker thread wakes up
03:33:31.542 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:31.542 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:31.542 00.000 40580 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:33:34.783 03.241 21740 Exposure complete
03:33:34.824 00.041 40580 OnExposeComplete: enter
03:33:34.824 00.000 40580 UpdateGuideState(): m_state=6
03:33:34.824 00.000 21740 worker thread done servicing request
03:33:34.824 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 6
03:33:34.825 00.001 40580 Star::Find returns 1 (0), X=672.12, Y=467.96, Mass=4982, SNR=47.7, Peak=233 HFD=4.5
03:33:34.825 00.000 40580 CameraToMount -- cameraTheta (1.76) - m_xAngle (-0.15) = xAngle (1.91 = 1.91)
03:33:34.825 00.000 40580 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.93 = 1.93)
03:33:34.825 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=0.57 hyp=0.58 cameraTheta=1.76 mountX=-0.19 mountY=0.54, mountTheta=1.91
03:33:34.826 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=0.57, opts=13)
03:33:34.826 00.000 40580 Enqueuing Move request for scope (-0.11, 0.57)
03:33:34.827 00.001 21740 Worker thread wakes up
03:33:34.827 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.57) opts 0xd
03:33:34.827 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, 0.57)
03:33:34.827 00.000 21740 Moving (-0.11, 0.57) raw xDistance=-0.19 yDistance=0.54
03:33:34.832 00.005 21740 PPEC rslt(dithering): input = -0.19, final = -0.12
03:33:34.833 00.001 21740 PPEC: input: -0.19, control: -0.12, exposure: 3000
03:33:34.833 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:34.833 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
03:33:34.833 00.000 21740 MoveAxis(E, 26, ABG)
03:33:34.833 00.000 21740 Guiding  Dir = 2, Dur = 26
03:33:34.833 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:34.833 00.000 21740 IsSlewing returns 0
03:33:34.833 00.000 21740 IsGuiding returns 0
03:33:34.833 00.000 21740 PulseGuide returned control before completion, sleep 36
03:33:34.877 00.044 21740 IsGuiding returns 1
03:33:34.877 00.000 21740 scope still moving after pulse duration time elapsed
03:33:34.907 00.030 21740 IsSlewing returns 0
03:33:34.907 00.000 21740 IsGuiding returns 0
03:33:34.907 00.000 21740 scope move finished after 26 + 47 ms
03:33:34.907 00.000 21740 Move returns status 0, amount 26
03:33:34.907 00.000 21740 MoveAxis(N, 0, ABG)
03:33:34.907 00.000 21740 Move returns status 0, amount 0
03:33:34.907 00.000 21740 move complete, result=0
03:33:34.907 00.000 21740 worker thread done servicing request
03:33:35.194 00.287 40580 UpdateGuideState exits: m=4982 SNR=47.7
03:33:35.195 00.001 40580 PhdController: settling, locked = 1, distance = 0.55 (2.00) aobump = 0 frame = 6 / 99999
03:33:35.195 00.000 40580 PhdController: newstate STATE_FINISH
03:33:35.195 00.000 40580 PhdController complete: success
03:33:35.196 00.001 40580 evsrv: {"Event":"SettleDone","Timestamp":1767717215.195,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
03:33:35.197 00.001 40580 Mount: notify guiding dither settle done success=1
03:33:35.197 00.000 40580 PhdController: newstate STATE_IDLE
03:33:35.197 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:35.198 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:35.198 00.000 40580 Enqueuing Expose request
03:33:35.198 00.000 40580 GuideStep: -0.2 px 26 ms EAST, 0.5 px 0 ms NORTH
03:33:35.199 00.001 21740 Worker thread wakes up
03:33:35.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:35.199 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(657,452,31,31)
03:33:35.249 00.050 40580 evsrv: cli 0CFEC598 connect
03:33:35.250 00.001 40580 case statement mapped state 6 to 3
03:33:35.250 00.000 40580 case statement mapped state 6 to 3
03:33:35.252 00.002 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"84fc2739-e9c5-4726-a256-a45b7cb9a3e4"}
03:33:35.252 00.000 40580 case statement mapped state 6 to 3
03:33:35.252 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"84fc2739-e9c5-4726-a256-a45b7cb9a3e4"}
03:33:35.253 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:33:35.260 00.007 40580 evsrv: cli 1A5B0180 connect
03:33:35.260 00.000 40580 case statement mapped state 6 to 3
03:33:35.261 00.001 40580 case statement mapped state 6 to 3
03:33:35.261 00.000 40580 evsrv: cli 1A5B0180 request: {"method":"get_app_state","id":"558474be-37cb-470d-972d-141901f4829e"}
03:33:35.261 00.000 40580 case statement mapped state 6 to 3
03:33:35.261 00.000 40580 evsrv: cli 1A5B0180 response: {"jsonrpc":"2.0","result":"Guiding","id":"558474be-37cb-470d-972d-141901f4829e"}
03:33:35.262 00.001 40580 evsrv: cli 1A5B0180 disconnect
03:33:35.263 00.001 40580 evsrv: cli 1A5B05E0 connect
03:33:35.263 00.000 40580 case statement mapped state 6 to 3
03:33:35.263 00.000 40580 case statement mapped state 6 to 3
03:33:35.264 00.001 40580 evsrv: cli 1A5B05E0 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"45fe2c0a-b07c-4fa9-bee9-fcbddf3c0dd3"}
03:33:35.264 00.000 40580 PhdController::Dither begins
03:33:35.264 00.000 40580 dither: size=5.00, dRA=-3.34 dDec=0.00
03:33:35.264 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
03:33:35.264 00.000 40580 MountToCamera -- mountX=-3.34 mountY=0.00 hyp=3.34 mountTheta=3.14 cameraX=-3.31, cameraY=0.49 cameraTheta=3.00
03:33:35.264 00.000 40580 setting lock position to (668.93, 467.88)
03:33:35.264 00.000 40580 Mount: notify guiding dithered (-3.3, 0.5)
03:33:35.265 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:33:35.265 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:33:35.265 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:33:35.265 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:33:35.266 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:33:35.266 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:33:35.266 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:33:35.266 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:33:35.266 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:33:35.267 00.001 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:33:35.267 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:33:35.267 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:33:35.267 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:33:35.267 00.000 40580 MultiStar: stabilizing after lock position change
03:33:35.267 00.000 40580 Status Line: Dither by -3.34,0.00
03:33:35.275 00.008 40580 PhdController: newstate STATE_SETTLE_BEGIN
03:33:35.275 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
03:33:35.275 00.000 40580 evsrv: cli 1A5B05E0 response: {"jsonrpc":"2.0","result":0,"id":"45fe2c0a-b07c-4fa9-bee9-fcbddf3c0dd3"}
03:33:35.276 00.001 40580 evsrv: cli 1A5B05E0 disconnect
03:33:38.443 03.167 21740 Exposure complete
03:33:38.491 00.048 21740 worker thread done servicing request
03:33:38.491 00.000 40580 OnExposeComplete: enter
03:33:38.491 00.000 40580 UpdateGuideState(): m_state=6
03:33:38.492 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 7
03:33:38.492 00.000 40580 Star::Find returns 1 (0), X=671.99, Y=468.24, Mass=4929, SNR=47.7, Peak=225 HFD=4.6
03:33:38.492 00.000 40580 CameraToMount -- cameraTheta (0.12) - m_xAngle (-0.15) = xAngle (0.26 = 0.26)
03:33:38.492 00.000 40580 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.28 = 0.28)
03:33:38.492 00.000 40580 CameraToMount -- cameraX=3.06 cameraY=0.36 hyp=3.08 cameraTheta=0.12 mountX=2.98 mountY=0.86, mountTheta=0.28
03:33:38.494 00.002 40580 dither recenter: remaining=(3.3,-0.0) step=(3.3,-0.0)
03:33:38.494 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
03:33:38.494 00.000 40580 MountToCamera -- mountX=3.34 mountY=-0.00 hyp=3.34 mountTheta=-0.00 cameraX=3.31, cameraY=-0.49 cameraTheta=-0.15
03:33:38.494 00.000 40580 SchedulePrimaryMove(0F4A9770, x=3.31, y=-0.49, opts=4)
03:33:38.494 00.000 40580 Enqueuing Move request for scope (3.31, -0.49)
03:33:38.494 00.000 40580 Mount: notify direct move 3.34,-0.00
03:33:38.494 00.000 21740 Worker thread wakes up
03:33:38.494 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:33:38.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (3.31, -0.49) opts 0x4
03:33:38.494 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:33:38.494 00.000 21740 Handling offset move in thread for scope, endpoint = (3.31, -0.49)
03:33:38.494 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:33:38.494 00.000 21740 Moving (3.31, -0.49) raw xDistance=3.34 yDistance=-0.00
03:33:38.494 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:33:38.494 00.000 21740 MoveAxis(W, 741, B)
03:33:38.495 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:33:38.495 00.000 21740 Guiding  Dir = 3, Dur = 741
03:33:38.495 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:33:38.495 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:33:38.495 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:33:38.495 00.000 21740 IsSlewing returns 0
03:33:38.495 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:33:38.495 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:33:38.495 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:33:38.495 00.000 21740 IsGuiding returns 0
03:33:38.495 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:33:38.495 00.000 21740 PulseGuide returned control before completion, sleep 751
03:33:38.495 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:33:38.510 00.015 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:33:38.526 00.016 40580 UpdateGuideState exits: m=4929 SNR=47.7
03:33:38.526 00.000 40580 PhdController: settling, locked = 1, distance = 3.65 (2.00) aobump = 0 frame = 1 / 99999
03:33:38.526 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717218.526,"Host":"ASTRO-DELL","Inst":1,"Distance":3.65,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:33:38.527 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:38.527 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:38.527 00.000 40580 Enqueuing Expose request
03:33:39.250 00.723 21740 IsGuiding returns 1
03:33:39.250 00.000 21740 scope still moving after pulse duration time elapsed
03:33:39.281 00.031 21740 IsSlewing returns 0
03:33:39.281 00.000 21740 IsGuiding returns 0
03:33:39.281 00.000 21740 scope move finished after 741 + 44 ms
03:33:39.281 00.000 21740 Move returns status 0, amount 741
03:33:39.281 00.000 21740 MoveAxis(N, 0, B)
03:33:39.281 00.000 21740 Move returns status 0, amount 0
03:33:39.281 00.000 21740 move complete, result=0
03:33:39.281 00.000 21740 worker thread done servicing request
03:33:39.281 00.000 21740 Worker thread wakes up
03:33:39.281 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:39.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:39.281 00.000 40580 GuideStep: 3.3 px 741 ms WEST, -0.0 px 0 ms NORTH
03:33:42.524 03.243 21740 Exposure complete
03:33:42.602 00.078 40580 OnExposeComplete: enter
03:33:42.602 00.000 40580 UpdateGuideState(): m_state=6
03:33:42.602 00.000 40580 Star::Find(15, 671, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 8
03:33:42.602 00.000 40580 Star::Find returns 1 (0), X=670.23, Y=468.31, Mass=4965, SNR=47.8, Peak=232 HFD=4.5
03:33:42.602 00.000 40580 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.15) = xAngle (0.46 = 0.46)
03:33:42.602 00.000 40580 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.48 = 0.48)
03:33:42.602 00.000 40580 CameraToMount -- cameraX=1.30 cameraY=0.43 hyp=1.37 cameraTheta=0.32 mountX=1.22 mountY=0.63, mountTheta=0.48
03:33:42.603 00.001 21740 worker thread done servicing request
03:33:42.603 00.000 40580 SchedulePrimaryMove(0F4A9770, x=1.30, y=0.43, opts=13)
03:33:42.603 00.000 40580 Enqueuing Move request for scope (1.30, 0.43)
03:33:42.604 00.001 21740 Worker thread wakes up
03:33:42.604 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.30, 0.43) opts 0xd
03:33:42.605 00.001 21740 Handling offset move in thread for scope, endpoint = (1.30, 0.43)
03:33:42.605 00.000 21740 Moving (1.30, 0.43) raw xDistance=1.22 yDistance=0.63
03:33:42.610 00.005 21740 PPEC rslt(dithering): input = 1.22, final = 0.73
03:33:42.610 00.000 21740 PPEC: input: 1.22, control: 0.73, exposure: 3000
03:33:42.610 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:42.610 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.63
03:33:42.610 00.000 21740 MoveAxis(W, 163, ABG)
03:33:42.610 00.000 21740 Guiding  Dir = 3, Dur = 163
03:33:42.610 00.000 21740 IsSlewing returns 0
03:33:42.610 00.000 21740 IsGuiding returns 0
03:33:42.611 00.001 21740 PulseGuide returned control before completion, sleep 173
03:33:42.611 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:42.626 00.015 40580 UpdateGuideState exits: m=4965 SNR=47.8
03:33:42.626 00.000 40580 PhdController: settling, locked = 1, distance = 1.37 (2.00) aobump = 0 frame = 2 / 99999
03:33:42.626 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717222.626,"Host":"ASTRO-DELL","Inst":1,"Distance":1.37,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:33:42.627 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:42.627 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:42.628 00.001 40580 Enqueuing Expose request
03:33:42.798 00.170 21740 IsGuiding returns 1
03:33:42.798 00.000 21740 scope still moving after pulse duration time elapsed
03:33:42.829 00.031 21740 IsSlewing returns 0
03:33:42.829 00.000 21740 IsGuiding returns 0
03:33:42.829 00.000 21740 scope move finished after 163 + 55 ms
03:33:42.829 00.000 21740 Move returns status 0, amount 163
03:33:42.829 00.000 21740 MoveAxis(N, 0, ABG)
03:33:42.829 00.000 21740 Move returns status 0, amount 0
03:33:42.829 00.000 21740 move complete, result=0
03:33:42.829 00.000 21740 worker thread done servicing request
03:33:42.829 00.000 21740 Worker thread wakes up
03:33:42.829 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:42.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:42.829 00.000 40580 GuideStep: 1.2 px 163 ms WEST, 0.6 px 0 ms NORTH
03:33:46.067 03.238 21740 Exposure complete
03:33:46.145 00.078 40580 OnExposeComplete: enter
03:33:46.145 00.000 40580 UpdateGuideState(): m_state=6
03:33:46.146 00.001 40580 Star::Find(15, 670, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 9
03:33:46.146 00.000 21740 worker thread done servicing request
03:33:46.146 00.000 40580 Star::Find returns 1 (0), X=669.63, Y=467.84, Mass=5061, SNR=48.0, Peak=218 HFD=4.7
03:33:46.147 00.001 40580 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.15) = xAngle (0.08 = 0.08)
03:33:46.147 00.000 40580 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.10 = 0.10)
03:33:46.147 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=-0.05 hyp=0.70 cameraTheta=-0.07 mountX=0.70 mountY=0.07, mountTheta=0.10
03:33:46.153 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=-0.05, opts=13)
03:33:46.153 00.000 40580 Enqueuing Move request for scope (0.70, -0.05)
03:33:46.154 00.001 21740 Worker thread wakes up
03:33:46.154 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.05) opts 0xd
03:33:46.154 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, -0.05)
03:33:46.154 00.000 21740 Moving (0.70, -0.05) raw xDistance=0.70 yDistance=0.07
03:33:46.165 00.011 21740 PPEC rslt(dithering): input = 0.70, final = 0.42
03:33:46.165 00.000 21740 PPEC: input: 0.70, control: 0.42, exposure: 3000
03:33:46.165 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:46.165 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:33:46.165 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:46.166 00.001 21740 MoveAxis(W, 93, ABG)
03:33:46.166 00.000 21740 Guiding  Dir = 3, Dur = 93
03:33:46.166 00.000 21740 IsSlewing returns 0
03:33:46.166 00.000 21740 IsGuiding returns 0
03:33:46.167 00.001 21740 PulseGuide returned control before completion, sleep 103
03:33:46.182 00.015 40580 UpdateGuideState exits: m=5061 SNR=48.0
03:33:46.182 00.000 40580 PhdController: settling, locked = 1, distance = 1.17 (2.00) aobump = 0 frame = 3 / 99999
03:33:46.182 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717226.182,"Host":"ASTRO-DELL","Inst":1,"Distance":1.17,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
03:33:46.183 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:46.183 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:46.183 00.000 40580 Enqueuing Expose request
03:33:46.284 00.101 21740 IsGuiding returns 1
03:33:46.285 00.001 21740 scope still moving after pulse duration time elapsed
03:33:46.315 00.030 21740 IsSlewing returns 0
03:33:46.317 00.002 21740 IsGuiding returns 0
03:33:46.317 00.000 21740 scope move finished after 93 + 57 ms
03:33:46.317 00.000 21740 Move returns status 0, amount 93
03:33:46.318 00.001 21740 MoveAxis(N, 0, ABG)
03:33:46.318 00.000 21740 Move returns status 0, amount 0
03:33:46.318 00.000 21740 move complete, result=0
03:33:46.318 00.000 40580 GuideStep: 0.7 px 93 ms WEST, 0.1 px 0 ms NORTH
03:33:46.324 00.006 21740 worker thread done servicing request
03:33:46.324 00.000 21740 Worker thread wakes up
03:33:46.324 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:46.324 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:49.568 03.244 21740 Exposure complete
03:33:49.594 00.026 21740 worker thread done servicing request
03:33:49.594 00.000 40580 OnExposeComplete: enter
03:33:49.594 00.000 40580 UpdateGuideState(): m_state=6
03:33:49.594 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 10
03:33:49.594 00.000 40580 Star::Find returns 1 (0), X=669.78, Y=468.20, Mass=4911, SNR=47.4, Peak=221 HFD=4.5
03:33:49.594 00.000 40580 CameraToMount -- cameraTheta (0.36) - m_xAngle (-0.15) = xAngle (0.50 = 0.50)
03:33:49.594 00.000 40580 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.52 = 0.52)
03:33:49.595 00.001 40580 CameraToMount -- cameraX=0.85 cameraY=0.32 hyp=0.90 cameraTheta=0.36 mountX=0.79 mountY=0.45, mountTheta=0.52
03:33:49.596 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.85, y=0.32, opts=13)
03:33:49.596 00.000 40580 Enqueuing Move request for scope (0.85, 0.32)
03:33:49.596 00.000 21740 Worker thread wakes up
03:33:49.596 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.85, 0.32) opts 0xd
03:33:49.596 00.000 21740 Handling offset move in thread for scope, endpoint = (0.85, 0.32)
03:33:49.596 00.000 21740 Moving (0.85, 0.32) raw xDistance=0.79 yDistance=0.45
03:33:49.597 00.001 21740 PPEC rslt(dithering): input = 0.79, final = 0.48
03:33:49.597 00.000 21740 PPEC: input: 0.79, control: 0.48, exposure: 3000
03:33:49.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:49.597 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
03:33:49.597 00.000 21740 MoveAxis(W, 105, ABG)
03:33:49.597 00.000 21740 Guiding  Dir = 3, Dur = 105
03:33:49.598 00.001 21740 IsSlewing returns 0
03:33:49.598 00.000 21740 IsGuiding returns 0
03:33:49.598 00.000 21740 PulseGuide returned control before completion, sleep 115
03:33:49.599 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:49.616 00.017 40580 UpdateGuideState exits: m=4911 SNR=47.4
03:33:49.616 00.000 40580 PhdController: settling, locked = 1, distance = 1.09 (2.00) aobump = 0 frame = 4 / 99999
03:33:49.616 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717229.616,"Host":"ASTRO-DELL","Inst":1,"Distance":1.09,"Time":7.0,"SettleTime":15.0,"StarLocked":true}
03:33:49.616 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:49.616 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:49.616 00.000 40580 Enqueuing Expose request
03:33:49.718 00.102 21740 IsGuiding returns 1
03:33:49.718 00.000 21740 scope still moving after pulse duration time elapsed
03:33:49.749 00.031 21740 IsSlewing returns 0
03:33:49.750 00.001 21740 IsGuiding returns 0
03:33:49.750 00.000 21740 scope move finished after 105 + 47 ms
03:33:49.750 00.000 21740 Move returns status 0, amount 105
03:33:49.750 00.000 21740 MoveAxis(N, 0, ABG)
03:33:49.750 00.000 21740 Move returns status 0, amount 0
03:33:49.750 00.000 21740 move complete, result=0
03:33:49.750 00.000 21740 worker thread done servicing request
03:33:49.751 00.001 21740 Worker thread wakes up
03:33:49.751 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:49.751 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:49.751 00.000 40580 GuideStep: 0.8 px 105 ms WEST, 0.5 px 0 ms NORTH
03:33:53.003 03.252 21740 Exposure complete
03:33:53.035 00.032 40580 OnExposeComplete: enter
03:33:53.035 00.000 40580 UpdateGuideState(): m_state=6
03:33:53.035 00.000 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 11
03:33:53.035 00.000 40580 Star::Find returns 1 (0), X=669.58, Y=467.82, Mass=5025, SNR=48.0, Peak=221 HFD=4.6
03:33:53.035 00.000 40580 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-0.15) = xAngle (0.05 = 0.05)
03:33:53.035 00.000 40580 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.07 = 0.07)
03:33:53.035 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-0.06 hyp=0.65 cameraTheta=-0.09 mountX=0.65 mountY=0.05, mountTheta=0.07
03:33:53.036 00.001 21740 worker thread done servicing request
03:33:53.037 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-0.06, opts=13)
03:33:53.037 00.000 40580 Enqueuing Move request for scope (0.65, -0.06)
03:33:53.037 00.000 21740 Worker thread wakes up
03:33:53.037 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.06) opts 0xd
03:33:53.037 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -0.06)
03:33:53.037 00.000 21740 Moving (0.65, -0.06) raw xDistance=0.65 yDistance=0.05
03:33:53.042 00.005 21740 PPEC rslt(dithering): input = 0.65, final = 0.39
03:33:53.042 00.000 21740 PPEC: input: 0.65, control: 0.39, exposure: 3000
03:33:53.042 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:53.042 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:33:53.042 00.000 21740 MoveAxis(W, 86, ABG)
03:33:53.042 00.000 21740 Guiding  Dir = 3, Dur = 86
03:33:53.042 00.000 21740 IsSlewing returns 0
03:33:53.042 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:53.044 00.002 21740 IsGuiding returns 0
03:33:53.044 00.000 21740 PulseGuide returned control before completion, sleep 96
03:33:53.058 00.014 40580 UpdateGuideState exits: m=5025 SNR=48.0
03:33:53.058 00.000 40580 PhdController: settling, locked = 1, distance = 0.96 (2.00) aobump = 0 frame = 5 / 99999
03:33:53.058 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717233.058,"Host":"ASTRO-DELL","Inst":1,"Distance":0.96,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
03:33:53.058 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:53.058 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:53.058 00.000 40580 Enqueuing Expose request
03:33:53.149 00.091 21740 IsGuiding returns 1
03:33:53.149 00.000 21740 scope still moving after pulse duration time elapsed
03:33:53.180 00.031 21740 IsSlewing returns 0
03:33:53.180 00.000 21740 IsGuiding returns 0
03:33:53.181 00.001 21740 scope move finished after 86 + 51 ms
03:33:53.181 00.000 21740 Move returns status 0, amount 86
03:33:53.181 00.000 21740 MoveAxis(N, 0, ABG)
03:33:53.181 00.000 21740 Move returns status 0, amount 0
03:33:53.181 00.000 21740 move complete, result=0
03:33:53.182 00.001 21740 worker thread done servicing request
03:33:53.182 00.000 40580 GuideStep: 0.6 px 86 ms WEST, 0.0 px 0 ms NORTH
03:33:53.183 00.001 21740 Worker thread wakes up
03:33:53.183 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:53.184 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:56.431 03.247 21740 Exposure complete
03:33:56.464 00.033 40580 OnExposeComplete: enter
03:33:56.464 00.000 40580 UpdateGuideState(): m_state=6
03:33:56.464 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 12
03:33:56.464 00.000 40580 Star::Find returns 1 (0), X=668.88, Y=467.90, Mass=5082, SNR=48.7, Peak=231 HFD=4.4
03:33:56.464 00.000 40580 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.15) = xAngle (3.01 = 3.01)
03:33:56.464 00.000 40580 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.03 = 3.03)
03:33:56.464 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.05 mountY=0.01, mountTheta=3.03
03:33:56.466 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.01, opts=13)
03:33:56.466 00.000 40580 Enqueuing Move request for scope (-0.05, 0.01)
03:33:56.468 00.002 21740 worker thread done servicing request
03:33:56.468 00.000 21740 Worker thread wakes up
03:33:56.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:33:56.468 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:33:56.468 00.000 21740 Moving (-0.05, 0.01) raw xDistance=-0.05 yDistance=0.01
03:33:56.476 00.008 21740 PPEC rslt(dithering): input = -0.05, final = -0.03
03:33:56.476 00.000 21740 PPEC: input: -0.05, control: -0.03, exposure: 3000
03:33:56.476 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:56.476 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:33:56.476 00.000 21740 MoveAxis(E, 7, ABG)
03:33:56.476 00.000 21740 Guiding  Dir = 2, Dur = 7
03:33:56.476 00.000 21740 IsSlewing returns 0
03:33:56.476 00.000 21740 IsGuiding returns 0
03:33:56.477 00.001 21740 PulseGuide returned control before completion, sleep 17
03:33:56.480 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:56.505 00.025 21740 IsGuiding returns 1
03:33:56.505 00.000 21740 scope still moving after pulse duration time elapsed
03:33:56.507 00.002 40580 UpdateGuideState exits: m=5082 SNR=48.7
03:33:56.508 00.001 40580 PhdController: settling, locked = 1, distance = 0.69 (2.00) aobump = 0 frame = 6 / 99999
03:33:56.508 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767717236.508,"Host":"ASTRO-DELL","Inst":1,"Distance":0.69,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
03:33:56.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:56.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:56.508 00.000 40580 Enqueuing Expose request
03:33:56.536 00.028 21740 IsSlewing returns 0
03:33:56.536 00.000 21740 IsGuiding returns 0
03:33:56.536 00.000 21740 scope move finished after 7 + 53 ms
03:33:56.536 00.000 21740 Move returns status 0, amount 7
03:33:56.537 00.001 21740 MoveAxis(N, 0, ABG)
03:33:56.537 00.000 21740 Move returns status 0, amount 0
03:33:56.537 00.000 21740 move complete, result=0
03:33:56.537 00.000 21740 worker thread done servicing request
03:33:56.537 00.000 21740 Worker thread wakes up
03:33:56.537 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:56.537 00.000 40580 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
03:33:56.537 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:59.784 03.247 21740 Exposure complete
03:33:59.814 00.030 21740 worker thread done servicing request
03:33:59.814 00.000 40580 OnExposeComplete: enter
03:33:59.814 00.000 40580 UpdateGuideState(): m_state=6
03:33:59.814 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 13
03:33:59.814 00.000 40580 Star::Find returns 1 (0), X=668.83, Y=467.61, Mass=4937, SNR=47.6, Peak=189 HFD=5.1
03:33:59.815 00.001 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
03:33:59.815 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
03:33:59.815 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.29 cameraTheta=-1.91 mountX=-0.05 mountY=-0.28, mountTheta=-1.76
03:33:59.816 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.27, opts=13)
03:33:59.816 00.000 40580 Enqueuing Move request for scope (-0.09, -0.27)
03:33:59.817 00.001 21740 Worker thread wakes up
03:33:59.817 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
03:33:59.817 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
03:33:59.817 00.000 21740 Moving (-0.09, -0.27) raw xDistance=-0.05 yDistance=-0.28
03:33:59.823 00.006 21740 PPEC rslt(dithering): input = -0.05, final = -0.03
03:33:59.823 00.000 21740 PPEC: input: -0.05, control: -0.03, exposure: 3000
03:33:59.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:59.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:33:59.823 00.000 21740 MoveAxis(E, 7, ABG)
03:33:59.823 00.000 21740 Guiding  Dir = 2, Dur = 7
03:33:59.824 00.001 21740 IsSlewing returns 0
03:33:59.824 00.000 21740 IsGuiding returns 0
03:33:59.824 00.000 21740 PulseGuide returned control before completion, sleep 17
03:33:59.829 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:33:59.855 00.026 21740 IsGuiding returns 1
03:33:59.855 00.000 21740 scope still moving after pulse duration time elapsed
03:33:59.861 00.006 40580 UpdateGuideState exits: m=4937 SNR=47.6
03:33:59.861 00.000 40580 PhdController: settling, locked = 1, distance = 0.57 (2.00) aobump = 0 frame = 7 / 99999
03:33:59.861 00.000 40580 PhdController: newstate STATE_FINISH
03:33:59.861 00.000 40580 PhdController complete: success
03:33:59.861 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767717239.861,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:33:59.861 00.000 40580 Mount: notify guiding dither settle done success=1
03:33:59.861 00.000 40580 PhdController: newstate STATE_IDLE
03:33:59.861 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:59.861 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:33:59.861 00.000 40580 Enqueuing Expose request
03:33:59.886 00.025 21740 IsSlewing returns 0
03:33:59.886 00.000 21740 IsGuiding returns 0
03:33:59.886 00.000 21740 scope move finished after 7 + 55 ms
03:33:59.886 00.000 21740 Move returns status 0, amount 7
03:33:59.886 00.000 21740 MoveAxis(N, 0, ABG)
03:33:59.886 00.000 21740 Move returns status 0, amount 0
03:33:59.886 00.000 21740 move complete, result=0
03:33:59.887 00.001 21740 worker thread done servicing request
03:33:59.887 00.000 21740 Worker thread wakes up
03:33:59.887 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:33:59.887 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:33:59.887 00.000 40580 GuideStep: -0.1 px 7 ms EAST, -0.3 px 0 ms NORTH
03:34:00.308 00.421 40580 evsrv: cli 0CFEC598 connect
03:34:00.308 00.000 40580 case statement mapped state 6 to 3
03:34:00.309 00.001 40580 case statement mapped state 6 to 3
03:34:00.309 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"abaa47b3-da5f-442a-ac8c-e3a52492139c"}
03:34:00.309 00.000 40580 case statement mapped state 6 to 3
03:34:00.309 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"abaa47b3-da5f-442a-ac8c-e3a52492139c"}
03:34:00.310 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:34:03.140 02.830 21740 Exposure complete
03:34:03.177 00.037 40580 OnExposeComplete: enter
03:34:03.177 00.000 40580 UpdateGuideState(): m_state=6
03:34:03.177 00.000 21740 worker thread done servicing request
03:34:03.177 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 14
03:34:03.177 00.000 40580 Star::Find returns 1 (0), X=668.63, Y=467.37, Mass=4916, SNR=47.4, Peak=226 HFD=4.9
03:34:03.177 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
03:34:03.177 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
03:34:03.177 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.51 hyp=0.59 cameraTheta=-2.10 mountX=-0.22 mountY=-0.55, mountTheta=-1.95
03:34:03.178 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.51, opts=13)
03:34:03.178 00.000 40580 Enqueuing Move request for scope (-0.30, -0.51)
03:34:03.180 00.002 21740 Worker thread wakes up
03:34:03.180 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.51) opts 0xd
03:34:03.180 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.51)
03:34:03.180 00.000 21740 Moving (-0.30, -0.51) raw xDistance=-0.22 yDistance=-0.55
03:34:03.188 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:03.189 00.001 21740 PPEC rslt(dithering): input = -0.22, final = -0.13
03:34:03.189 00.000 21740 PPEC: input: -0.22, control: -0.13, exposure: 3000
03:34:03.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:03.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:34:03.189 00.000 21740 MoveAxis(E, 29, ABG)
03:34:03.189 00.000 21740 Guiding  Dir = 2, Dur = 29
03:34:03.189 00.000 21740 IsSlewing returns 0
03:34:03.189 00.000 21740 IsGuiding returns 0
03:34:03.190 00.001 21740 PulseGuide returned control before completion, sleep 39
03:34:03.214 00.024 40580 UpdateGuideState exits: m=4916 SNR=47.4
03:34:03.214 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:03.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:03.214 00.000 40580 Enqueuing Expose request
03:34:03.239 00.025 21740 IsGuiding returns 1
03:34:03.239 00.000 21740 scope still moving after pulse duration time elapsed
03:34:03.271 00.032 21740 IsSlewing returns 0
03:34:03.274 00.003 21740 IsGuiding returns 0
03:34:03.274 00.000 21740 scope move finished after 29 + 55 ms
03:34:03.274 00.000 21740 Move returns status 0, amount 29
03:34:03.274 00.000 21740 MoveAxis(N, 0, ABG)
03:34:03.274 00.000 21740 Move returns status 0, amount 0
03:34:03.274 00.000 21740 move complete, result=0
03:34:03.274 00.000 21740 worker thread done servicing request
03:34:03.274 00.000 21740 Worker thread wakes up
03:34:03.274 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:03.274 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:03.277 00.003 40580 GuideStep: -0.2 px 29 ms EAST, -0.5 px 0 ms NORTH
03:34:06.523 03.246 21740 Exposure complete
03:34:06.567 00.044 21740 worker thread done servicing request
03:34:06.567 00.000 40580 OnExposeComplete: enter
03:34:06.567 00.000 40580 UpdateGuideState(): m_state=6
03:34:06.567 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 15
03:34:06.567 00.000 40580 Star::Find returns 1 (0), X=667.72, Y=467.48, Mass=4964, SNR=47.3, Peak=214 HFD=5.1
03:34:06.567 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
03:34:06.567 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
03:34:06.567 00.000 40580 CameraToMount -- cameraX=-1.21 cameraY=-0.40 hyp=1.27 cameraTheta=-2.82 mountX=-1.14 mountY=-0.59, mountTheta=-2.66
03:34:06.568 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.21, y=-0.40, opts=13)
03:34:06.568 00.000 40580 Enqueuing Move request for scope (-1.21, -0.40)
03:34:06.569 00.001 21740 Worker thread wakes up
03:34:06.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.21, -0.40) opts 0xd
03:34:06.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.21, -0.40)
03:34:06.569 00.000 21740 Moving (-1.21, -0.40) raw xDistance=-1.14 yDistance=-0.59
03:34:06.574 00.005 21740 PPEC rslt: input = -1.14, final = -0.72, react = -0.68, pred = -0.04, hyst = -0.61, hyst_pct = 0.00, period_length = 240.31
03:34:06.574 00.000 21740 PPEC: input: -1.14, control: -0.72, exposure: 3000
03:34:06.574 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:06.574 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:34:06.574 00.000 21740 MoveAxis(E, 160, ABG)
03:34:06.574 00.000 21740 Guiding  Dir = 2, Dur = 160
03:34:06.574 00.000 21740 IsSlewing returns 0
03:34:06.574 00.000 21740 IsGuiding returns 0
03:34:06.575 00.001 21740 PulseGuide returned control before completion, sleep 170
03:34:06.581 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:06.599 00.018 40580 UpdateGuideState exits: m=4964 SNR=47.3
03:34:06.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:06.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:06.599 00.000 40580 Enqueuing Expose request
03:34:06.747 00.148 21740 IsGuiding returns 1
03:34:06.747 00.000 21740 scope still moving after pulse duration time elapsed
03:34:06.779 00.032 21740 IsSlewing returns 0
03:34:06.779 00.000 21740 IsGuiding returns 0
03:34:06.779 00.000 21740 scope move finished after 160 + 44 ms
03:34:06.779 00.000 21740 Move returns status 0, amount 160
03:34:06.779 00.000 21740 MoveAxis(N, 0, ABG)
03:34:06.779 00.000 21740 Move returns status 0, amount 0
03:34:06.779 00.000 21740 move complete, result=0
03:34:06.779 00.000 21740 worker thread done servicing request
03:34:06.779 00.000 21740 Worker thread wakes up
03:34:06.779 00.000 40580 GuideStep: -1.1 px 160 ms EAST, -0.6 px 0 ms NORTH
03:34:06.782 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:06.783 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:10.030 03.247 21740 Exposure complete
03:34:10.056 00.026 21740 worker thread done servicing request
03:34:10.056 00.000 40580 OnExposeComplete: enter
03:34:10.056 00.000 40580 UpdateGuideState(): m_state=6
03:34:10.058 00.002 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 16
03:34:10.058 00.000 40580 Star::Find returns 1 (0), X=668.86, Y=467.52, Mass=4828, SNR=46.7, Peak=192 HFD=5.2
03:34:10.058 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:34:10.058 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
03:34:10.058 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.36 hyp=0.37 cameraTheta=-1.75 mountX=-0.01 mountY=-0.37, mountTheta=-1.60
03:34:10.058 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.36, opts=13)
03:34:10.059 00.001 40580 Enqueuing Move request for scope (-0.07, -0.36)
03:34:10.059 00.000 21740 Worker thread wakes up
03:34:10.059 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.36) opts 0xd
03:34:10.059 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.36)
03:34:10.059 00.000 21740 Moving (-0.07, -0.36) raw xDistance=-0.01 yDistance=-0.37
03:34:10.060 00.001 21740 PPEC rslt: input = -0.01, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:10.060 00.000 21740 PPEC: input: -0.01, control: -0.06, exposure: 3000
03:34:10.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:10.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:34:10.060 00.000 21740 MoveAxis(E, 14, ABG)
03:34:10.060 00.000 21740 Guiding  Dir = 2, Dur = 14
03:34:10.061 00.001 21740 IsSlewing returns 0
03:34:10.061 00.000 21740 IsGuiding returns 0
03:34:10.061 00.000 21740 PulseGuide returned control before completion, sleep 24
03:34:10.062 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:10.073 00.011 40580 UpdateGuideState exits: m=4828 SNR=46.7
03:34:10.073 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:10.074 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:10.074 00.000 40580 Enqueuing Expose request
03:34:10.086 00.012 21740 IsGuiding returns 1
03:34:10.086 00.000 21740 scope still moving after pulse duration time elapsed
03:34:10.117 00.031 21740 IsSlewing returns 0
03:34:10.117 00.000 21740 IsGuiding returns 0
03:34:10.117 00.000 21740 scope move finished after 14 + 42 ms
03:34:10.117 00.000 21740 Move returns status 0, amount 14
03:34:10.117 00.000 21740 MoveAxis(N, 0, ABG)
03:34:10.117 00.000 21740 Move returns status 0, amount 0
03:34:10.117 00.000 21740 move complete, result=0
03:34:10.117 00.000 21740 worker thread done servicing request
03:34:10.117 00.000 21740 Worker thread wakes up
03:34:10.117 00.000 40580 GuideStep: -0.0 px 14 ms EAST, -0.4 px 0 ms NORTH
03:34:10.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:10.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:13.363 03.246 21740 Exposure complete
03:34:13.384 00.021 21740 worker thread done servicing request
03:34:13.384 00.000 40580 OnExposeComplete: enter
03:34:13.384 00.000 40580 UpdateGuideState(): m_state=6
03:34:13.385 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 17
03:34:13.385 00.000 40580 Star::Find returns 1 (0), X=667.94, Y=466.86, Mass=4815, SNR=46.4, Peak=195 HFD=4.9
03:34:13.385 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:34:13.385 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
03:34:13.385 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=-1.02 hyp=1.42 cameraTheta=-2.34 mountX=-0.83 mountY=-1.17, mountTheta=-2.19
03:34:13.386 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=-1.02, opts=13)
03:34:13.386 00.000 40580 Enqueuing Move request for scope (-0.99, -1.02)
03:34:13.386 00.000 21740 Worker thread wakes up
03:34:13.386 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -1.02) opts 0xd
03:34:13.386 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, -1.02)
03:34:13.386 00.000 21740 Moving (-0.99, -1.02) raw xDistance=-0.83 yDistance=-1.17
03:34:13.389 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:13.389 00.000 21740 PPEC rslt: input = -0.83, final = -0.56, react = -0.50, pred = -0.06, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:34:13.390 00.001 21740 PPEC: input: -0.83, control: -0.56, exposure: 3000
03:34:13.390 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:13.390 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
03:34:13.390 00.000 21740 MoveAxis(E, 124, ABG)
03:34:13.390 00.000 21740 Guiding  Dir = 2, Dur = 124
03:34:13.390 00.000 21740 IsSlewing returns 0
03:34:13.390 00.000 21740 IsGuiding returns 0
03:34:13.390 00.000 21740 PulseGuide returned control before completion, sleep 134
03:34:13.399 00.009 40580 UpdateGuideState exits: m=4815 SNR=46.4
03:34:13.399 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:13.399 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:13.399 00.000 40580 Enqueuing Expose request
03:34:13.534 00.135 21740 IsGuiding returns 1
03:34:13.535 00.001 21740 scope still moving after pulse duration time elapsed
03:34:13.566 00.031 21740 IsSlewing returns 0
03:34:13.567 00.001 21740 IsGuiding returns 0
03:34:13.567 00.000 21740 scope move finished after 124 + 52 ms
03:34:13.567 00.000 21740 Move returns status 0, amount 124
03:34:13.567 00.000 21740 MoveAxis(N, 0, ABG)
03:34:13.568 00.001 21740 Move returns status 0, amount 0
03:34:13.568 00.000 21740 move complete, result=0
03:34:13.568 00.000 40580 GuideStep: -0.8 px 124 ms EAST, -1.2 px 0 ms NORTH
03:34:13.570 00.002 21740 worker thread done servicing request
03:34:13.571 00.001 21740 Worker thread wakes up
03:34:13.572 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:13.572 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:16.821 03.249 21740 Exposure complete
03:34:16.866 00.045 40580 OnExposeComplete: enter
03:34:16.866 00.000 40580 UpdateGuideState(): m_state=6
03:34:16.866 00.000 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 18
03:34:16.866 00.000 40580 Star::Find returns 1 (0), X=668.23, Y=467.39, Mass=4904, SNR=47.1, Peak=200 HFD=5.0
03:34:16.866 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:34:16.866 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:34:16.866 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.49 hyp=0.86 cameraTheta=-2.53 mountX=-0.62 mountY=-0.60, mountTheta=-2.37
03:34:16.867 00.001 21740 worker thread done servicing request
03:34:16.868 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.49, opts=13)
03:34:16.868 00.000 40580 Enqueuing Move request for scope (-0.70, -0.49)
03:34:16.868 00.000 21740 Worker thread wakes up
03:34:16.868 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.49) opts 0xd
03:34:16.869 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.49)
03:34:16.869 00.000 21740 Moving (-0.70, -0.49) raw xDistance=-0.62 yDistance=-0.60
03:34:16.875 00.006 21740 PPEC rslt: input = -0.62, final = -0.48, react = -0.37, pred = -0.11, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:34:16.875 00.000 21740 PPEC: input: -0.62, control: -0.48, exposure: 3000
03:34:16.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:16.876 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:34:16.876 00.000 21740 MoveAxis(E, 107, ABG)
03:34:16.876 00.000 21740 Guiding  Dir = 2, Dur = 107
03:34:16.876 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:16.877 00.001 21740 IsSlewing returns 0
03:34:16.877 00.000 21740 IsGuiding returns 0
03:34:16.877 00.000 21740 PulseGuide returned control before completion, sleep 117
03:34:16.891 00.014 40580 UpdateGuideState exits: m=4904 SNR=47.1
03:34:16.892 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:16.892 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:16.892 00.000 40580 Enqueuing Expose request
03:34:17.008 00.116 21740 IsGuiding returns 0
03:34:17.008 00.000 21740 Move returns status 0, amount 107
03:34:17.008 00.000 21740 MoveAxis(N, 0, ABG)
03:34:17.009 00.001 21740 Move returns status 0, amount 0
03:34:17.009 00.000 21740 move complete, result=0
03:34:17.009 00.000 21740 worker thread done servicing request
03:34:17.009 00.000 21740 Worker thread wakes up
03:34:17.009 00.000 40580 GuideStep: -0.6 px 107 ms EAST, -0.6 px 0 ms NORTH
03:34:17.009 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:17.010 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:20.257 03.247 21740 Exposure complete
03:34:20.303 00.046 21740 worker thread done servicing request
03:34:20.304 00.001 40580 OnExposeComplete: enter
03:34:20.304 00.000 40580 UpdateGuideState(): m_state=6
03:34:20.304 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 19
03:34:20.304 00.000 40580 Star::Find returns 1 (0), X=668.77, Y=466.69, Mass=4992, SNR=47.8, Peak=205 HFD=4.9
03:34:20.304 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:34:20.304 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:34:20.304 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-1.20 hyp=1.21 cameraTheta=-1.70 mountX=0.02 mountY=-1.21, mountTheta=-1.55
03:34:20.305 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-1.20, opts=13)
03:34:20.305 00.000 40580 Enqueuing Move request for scope (-0.16, -1.20)
03:34:20.307 00.002 21740 Worker thread wakes up
03:34:20.307 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -1.20) opts 0xd
03:34:20.307 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -1.20)
03:34:20.307 00.000 21740 Moving (-0.16, -1.20) raw xDistance=0.02 yDistance=-1.21
03:34:20.311 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:20.312 00.001 21740 PPEC rslt: input = 0.02, final = -0.11, react = 0.01, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:20.312 00.000 21740 PPEC: input: 0.02, control: -0.11, exposure: 3000
03:34:20.312 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:34:20.312 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.21
03:34:20.312 00.000 21740 MoveAxis(E, 25, ABG)
03:34:20.312 00.000 21740 Guiding  Dir = 2, Dur = 25
03:34:20.313 00.001 21740 IsSlewing returns 0
03:34:20.313 00.000 21740 IsGuiding returns 0
03:34:20.313 00.000 21740 PulseGuide returned control before completion, sleep 35
03:34:20.327 00.014 40580 UpdateGuideState exits: m=4992 SNR=47.8
03:34:20.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:20.328 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:20.328 00.000 40580 Enqueuing Expose request
03:34:20.355 00.027 21740 IsGuiding returns 1
03:34:20.355 00.000 21740 scope still moving after pulse duration time elapsed
03:34:20.387 00.032 21740 IsSlewing returns 0
03:34:20.387 00.000 21740 IsGuiding returns 0
03:34:20.387 00.000 21740 scope move finished after 25 + 48 ms
03:34:20.387 00.000 21740 Move returns status 0, amount 25
03:34:20.387 00.000 21740 MoveAxis(N, 0, ABG)
03:34:20.387 00.000 21740 Move returns status 0, amount 0
03:34:20.387 00.000 21740 move complete, result=0
03:34:20.387 00.000 21740 worker thread done servicing request
03:34:20.387 00.000 21740 Worker thread wakes up
03:34:20.387 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:20.387 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:20.387 00.000 40580 GuideStep: 0.0 px 25 ms EAST, -1.2 px 0 ms NORTH
03:34:23.626 03.239 21740 Exposure complete
03:34:23.651 00.025 21740 worker thread done servicing request
03:34:23.651 00.000 40580 OnExposeComplete: enter
03:34:23.652 00.001 40580 UpdateGuideState(): m_state=6
03:34:23.652 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 20
03:34:23.652 00.000 40580 Star::Find returns 1 (0), X=669.04, Y=466.76, Mass=5033, SNR=47.7, Peak=206 HFD=4.8
03:34:23.652 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
03:34:23.652 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
03:34:23.652 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-1.12 hyp=1.13 cameraTheta=-1.48 mountX=0.27 mountY=-1.09, mountTheta=-1.33
03:34:23.653 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-1.12, opts=13)
03:34:23.653 00.000 40580 Enqueuing Move request for scope (0.11, -1.12)
03:34:23.653 00.000 21740 Worker thread wakes up
03:34:23.653 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -1.12) opts 0xd
03:34:23.653 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -1.12)
03:34:23.653 00.000 21740 Moving (0.11, -1.12) raw xDistance=0.27 yDistance=-1.09
03:34:23.654 00.001 21740 PPEC rslt: input = 0.27, final = -0.15, react = 0.16, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:23.655 00.001 21740 PPEC: input: 0.27, control: -0.15, exposure: 3000
03:34:23.655 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:23.655 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
03:34:23.655 00.000 21740 MoveAxis(E, 33, ABG)
03:34:23.655 00.000 21740 Guiding  Dir = 2, Dur = 33
03:34:23.655 00.000 21740 IsSlewing returns 0
03:34:23.655 00.000 21740 IsGuiding returns 0
03:34:23.655 00.000 21740 PulseGuide returned control before completion, sleep 43
03:34:23.656 00.001 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:23.713 00.057 21740 IsGuiding returns 1
03:34:23.713 00.000 21740 scope still moving after pulse duration time elapsed
03:34:23.744 00.031 21740 IsSlewing returns 0
03:34:23.744 00.000 21740 IsGuiding returns 0
03:34:23.744 00.000 21740 scope move finished after 33 + 56 ms
03:34:23.744 00.000 21740 Move returns status 0, amount 33
03:34:23.745 00.001 21740 MoveAxis(N, 0, ABG)
03:34:23.745 00.000 21740 Move returns status 0, amount 0
03:34:23.745 00.000 21740 move complete, result=0
03:34:23.745 00.000 21740 worker thread done servicing request
03:34:24.015 00.270 40580 UpdateGuideState exits: m=5033 SNR=47.7
03:34:24.016 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:24.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:24.016 00.000 40580 Enqueuing Expose request
03:34:24.017 00.001 21740 Worker thread wakes up
03:34:24.017 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:24.017 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:24.018 00.001 40580 GuideStep: 0.3 px 33 ms EAST, -1.1 px 0 ms NORTH
03:34:27.264 03.246 21740 Exposure complete
03:34:27.319 00.055 40580 OnExposeComplete: enter
03:34:27.320 00.001 40580 UpdateGuideState(): m_state=6
03:34:27.320 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.320 00.000 40580 Star::Find returns 1 (0), X=668.85, Y=467.50, Mass=5064, SNR=48.1, Peak=243 HFD=4.7
03:34:27.320 00.000 40580 MultiStar: exiting stabilization period
03:34:27.320 00.000 40580 MultiStar: updating star positions after lock position change
03:34:27.320 00.000 40580 Star::Find(15, 877, 284, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.320 00.000 40580 Star::Find returns 1 (0), X=878.00, Y=284.52, Mass=3570, SNR=40.3, Peak=234 HFD=4.1
03:34:27.320 00.000 40580 Star::Find(15, 529, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.320 00.000 40580 Star::Find returns 1 (0), X=530.11, Y=363.03, Mass=3456, SNR=39.5, Peak=206 HFD=4.3
03:34:27.320 00.000 40580 Star::Find(15, 481, 200, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.320 00.000 40580 Star::Find returns 1 (0), X=482.35, Y=200.45, Mass=2756, SNR=34.9, Peak=237 HFD=3.4
03:34:27.320 00.000 21740 worker thread done servicing request
03:34:27.320 00.000 40580 Star::Find(15, 853, 521, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.001 40580 Star::Find returns 1 (0), X=853.38, Y=521.35, Mass=3514, SNR=40.2, Peak=198 HFD=4.2
03:34:27.321 00.000 40580 Star::Find(15, 521, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=521.69, Y=86.71, Mass=2095, SNR=30.2, Peak=209 HFD=3.6
03:34:27.321 00.000 40580 Star::Find(15, 815, 422, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=815.54, Y=422.40, Mass=2445, SNR=32.8, Peak=163 HFD=4.1
03:34:27.321 00.000 40580 Star::Find(15, 622, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=622.65, Y=380.67, Mass=2292, SNR=31.6, Peak=166 HFD=4.3
03:34:27.321 00.000 40580 Star::Find(15, 764, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=764.55, Y=586.43, Mass=2016, SNR=29.8, Peak=138 HFD=4.2
03:34:27.321 00.000 40580 Star::Find(15, 769, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=769.45, Y=326.27, Mass=1813, SNR=28.1, Peak=159 HFD=3.7
03:34:27.321 00.000 40580 Star::Find(15, 231, 142, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=231.40, Y=142.82, Mass=1595, SNR=25.6, Peak=150 HFD=3.8
03:34:27.321 00.000 40580 Star::Find(15, 46, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 21
03:34:27.321 00.000 40580 Star::Find returns 1 (0), X=46.58, Y=71.41, Mass=1258, SNR=23.3, Peak=139 HFD=3.3
03:34:27.321 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:34:27.321 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:34:27.321 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.39 hyp=0.39 cameraTheta=-1.76 mountX=-0.02 mountY=-0.39, mountTheta=-1.62
03:34:27.323 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.39, opts=13)
03:34:27.323 00.000 40580 Enqueuing Move request for scope (-0.08, -0.39)
03:34:27.324 00.001 21740 Worker thread wakes up
03:34:27.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.39) opts 0xd
03:34:27.324 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.39)
03:34:27.324 00.000 21740 Moving (-0.08, -0.39) raw xDistance=-0.02 yDistance=-0.39
03:34:27.329 00.005 21740 PPEC rslt: input = -0.02, final = -0.19, react = -0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:27.329 00.000 21740 PPEC: input: -0.02, control: -0.19, exposure: 3000
03:34:27.329 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:27.329 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:34:27.329 00.000 21740 MoveAxis(E, 42, ABG)
03:34:27.329 00.000 21740 Guiding  Dir = 2, Dur = 42
03:34:27.329 00.000 21740 IsSlewing returns 0
03:34:27.330 00.001 21740 IsGuiding returns 0
03:34:27.330 00.000 21740 PulseGuide returned control before completion, sleep 52
03:34:27.336 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:34:27.359 00.023 40580 UpdateGuideState exits: m=5064 SNR=48.1
03:34:27.359 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:27.359 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:27.359 00.000 40580 Enqueuing Expose request
03:34:27.387 00.028 21740 IsGuiding returns 1
03:34:27.387 00.000 21740 scope still moving after pulse duration time elapsed
03:34:27.419 00.032 21740 IsSlewing returns 0
03:34:27.419 00.000 21740 IsGuiding returns 1
03:34:27.450 00.031 21740 IsSlewing returns 0
03:34:27.451 00.001 21740 IsGuiding returns 0
03:34:27.451 00.000 21740 scope move finished after 42 + 79 ms
03:34:27.452 00.001 21740 Move returns status 0, amount 42
03:34:27.452 00.000 21740 MoveAxis(N, 0, ABG)
03:34:27.452 00.000 21740 Move returns status 0, amount 0
03:34:27.452 00.000 21740 move complete, result=0
03:34:27.452 00.000 40580 GuideStep: -0.0 px 42 ms EAST, -0.4 px 0 ms NORTH
03:34:27.457 00.005 21740 worker thread done servicing request
03:34:27.457 00.000 21740 Worker thread wakes up
03:34:27.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:27.458 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:30.694 03.236 21740 Exposure complete
03:34:30.730 00.036 40580 OnExposeComplete: enter
03:34:30.731 00.001 40580 UpdateGuideState(): m_state=6
03:34:30.731 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 22
03:34:30.731 00.000 40580 Star::Find returns 1 (0), X=668.91, Y=467.58, Mass=5203, SNR=48.7, Peak=206 HFD=5.0
03:34:30.731 00.000 40580 MultiStar: [#1 0.14,0.30,0.83,U] [#2 -0.28,-0.10,0.80,U] [#3 -0.29,-0.24,0.68,U] [#4 0.35,0.13,0.80,U] [#5 -0.27,-0.04,0.59,U] [#6 0.23,0.22,0.66,U] [#7 -0.28,-0.00,0.63,U] [#8 0.20,-0.08,0.58,U] 
03:34:30.731 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.02, -0.30}
03:34:30.731 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
03:34:30.731 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
03:34:30.731 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.27 mountX=-0.01 mountY=-0.02, mountTheta=-2.12
03:34:30.732 00.001 21740 worker thread done servicing request
03:34:30.733 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.02, opts=13)
03:34:30.733 00.000 40580 Enqueuing Move request for scope (-0.02, -0.02)
03:34:30.733 00.000 21740 Worker thread wakes up
03:34:30.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
03:34:30.733 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
03:34:30.733 00.000 21740 Moving (-0.02, -0.02) raw xDistance=-0.01 yDistance=-0.02
03:34:30.738 00.005 21740 PPEC rslt: input = -0.01, final = -0.19, react = -0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:30.738 00.000 21740 PPEC: input: -0.01, control: -0.19, exposure: 3000
03:34:30.738 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:30.738 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:34:30.738 00.000 21740 MoveAxis(E, 42, ABG)
03:34:30.738 00.000 21740 Guiding  Dir = 2, Dur = 42
03:34:30.738 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:30.738 00.000 21740 IsSlewing returns 0
03:34:30.739 00.001 21740 IsGuiding returns 0
03:34:30.739 00.000 21740 PulseGuide returned control before completion, sleep 52
03:34:30.755 00.016 40580 UpdateGuideState exits: m=5203 SNR=48.7
03:34:30.755 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:30.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:30.755 00.000 40580 Enqueuing Expose request
03:34:30.803 00.048 21740 IsGuiding returns 0
03:34:30.803 00.000 21740 Move returns status 0, amount 42
03:34:30.804 00.001 21740 MoveAxis(N, 0, ABG)
03:34:30.804 00.000 21740 Move returns status 0, amount 0
03:34:30.804 00.000 21740 move complete, result=0
03:34:30.804 00.000 21740 worker thread done servicing request
03:34:30.805 00.001 21740 Worker thread wakes up
03:34:30.805 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:30.805 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:30.806 00.001 40580 GuideStep: -0.0 px 42 ms EAST, -0.0 px 0 ms NORTH
03:34:34.046 03.240 21740 Exposure complete
03:34:34.085 00.039 40580 OnExposeComplete: enter
03:34:34.085 00.000 40580 UpdateGuideState(): m_state=6
03:34:34.085 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 23
03:34:34.085 00.000 40580 Star::Find returns 1 (0), X=668.59, Y=467.15, Mass=4844, SNR=46.6, Peak=188 HFD=5.2
03:34:34.086 00.001 21740 worker thread done servicing request
03:34:34.086 00.000 40580 MultiStar: [#1 -0.56,-0.06,0.85,U] [#2 -0.21,-0.37,0.81,U] [#3 -0.18,-0.33,0.74,U] [#4 -0.28,-0.91,0.84,U] [#5 -0.25,-0.45,0.65,U] [#6 -0.27,-0.38,0.68,U] [#7 -0.48,-0.23,0.65,U] [#8 -0.50,-0.97,0.00,M1] 
03:34:34.086 00.000 40580 refined, 7 included, MultiStar: {-0.33, -0.45}, one-star: {-0.34, -0.73}
03:34:34.086 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
03:34:34.086 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:34:34.086 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.45 hyp=0.55 cameraTheta=-2.20 mountX=-0.26 mountY=-0.49, mountTheta=-2.05
03:34:34.087 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.45, opts=13)
03:34:34.087 00.000 40580 Enqueuing Move request for scope (-0.33, -0.45)
03:34:34.089 00.002 21740 Worker thread wakes up
03:34:34.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.45) opts 0xd
03:34:34.089 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.45)
03:34:34.089 00.000 21740 Moving (-0.33, -0.45) raw xDistance=-0.26 yDistance=-0.49
03:34:34.096 00.007 21740 PPEC rslt: input = -0.26, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:34.096 00.000 21740 PPEC: input: -0.26, control: -0.22, exposure: 3000
03:34:34.096 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:34.096 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:34:34.096 00.000 21740 MoveAxis(E, 48, ABG)
03:34:34.096 00.000 21740 Guiding  Dir = 2, Dur = 48
03:34:34.096 00.000 21740 IsSlewing returns 0
03:34:34.096 00.000 21740 IsGuiding returns 0
03:34:34.097 00.001 21740 PulseGuide returned control before completion, sleep 58
03:34:34.098 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:34.164 00.066 21740 IsGuiding returns 1
03:34:34.164 00.000 21740 scope still moving after pulse duration time elapsed
03:34:34.195 00.031 21740 IsSlewing returns 0
03:34:34.195 00.000 21740 IsGuiding returns 0
03:34:34.195 00.000 21740 scope move finished after 48 + 50 ms
03:34:34.195 00.000 21740 Move returns status 0, amount 48
03:34:34.196 00.001 21740 MoveAxis(N, 0, ABG)
03:34:34.196 00.000 21740 Move returns status 0, amount 0
03:34:34.196 00.000 21740 move complete, result=0
03:34:34.196 00.000 21740 worker thread done servicing request
03:34:34.386 00.190 40580 UpdateGuideState exits: m=4844 SNR=46.6
03:34:34.387 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:34.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:34.387 00.000 40580 Enqueuing Expose request
03:34:34.387 00.000 21740 Worker thread wakes up
03:34:34.387 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.5 px 0 ms NORTH
03:34:34.388 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:34.388 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:37.629 03.241 21740 Exposure complete
03:34:37.666 00.037 40580 OnExposeComplete: enter
03:34:37.666 00.000 40580 UpdateGuideState(): m_state=6
03:34:37.666 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 24
03:34:37.666 00.000 40580 Star::Find returns 1 (0), X=669.16, Y=467.48, Mass=5033, SNR=48.1, Peak=220 HFD=4.8
03:34:37.666 00.000 40580 MultiStar: [#1 0.07,0.62,0.81,U] [#2 -0.12,0.03,0.78,U] [#3 -0.25,-0.03,0.72,U] [#4 0.32,-0.33,0.82,U] [#5 -0.29,-0.16,0.62,U] [#6 0.45,0.09,0.68,U] [#7 0.07,-0.03,0.64,U] [#8 0.33,-0.50,0.60,U] 
03:34:37.666 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.08}, one-star: {0.23, -0.40}
03:34:37.666 00.000 40580 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.15) = xAngle (-0.54 = -0.54)
03:34:37.667 00.001 40580 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.52 = -0.52)
03:34:37.667 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=0.11 mountY=-0.06, mountTheta=-0.53
03:34:37.668 00.001 21740 worker thread done servicing request
03:34:37.668 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.08, opts=13)
03:34:37.668 00.000 40580 Enqueuing Move request for scope (0.10, -0.08)
03:34:37.669 00.001 21740 Worker thread wakes up
03:34:37.670 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
03:34:37.670 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
03:34:37.670 00.000 21740 Moving (0.10, -0.08) raw xDistance=0.11 yDistance=-0.06
03:34:37.676 00.006 21740 PPEC rslt: input = 0.11, final = -0.26, react = 0.06, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:37.677 00.001 21740 PPEC: input: 0.11, control: -0.26, exposure: 3000
03:34:37.677 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:37.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:34:37.677 00.000 21740 MoveAxis(E, 58, ABG)
03:34:37.677 00.000 21740 Guiding  Dir = 2, Dur = 58
03:34:37.677 00.000 21740 IsSlewing returns 0
03:34:37.677 00.000 21740 IsGuiding returns 0
03:34:37.677 00.000 21740 PulseGuide returned control before completion, sleep 68
03:34:37.681 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:34:37.706 00.025 40580 UpdateGuideState exits: m=5033 SNR=48.1
03:34:37.706 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:37.706 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:37.706 00.000 40580 Enqueuing Expose request
03:34:37.748 00.042 21740 IsGuiding returns 1
03:34:37.748 00.000 21740 scope still moving after pulse duration time elapsed
03:34:37.779 00.031 21740 IsSlewing returns 0
03:34:37.779 00.000 21740 IsGuiding returns 0
03:34:37.779 00.000 21740 scope move finished after 58 + 43 ms
03:34:37.779 00.000 21740 Move returns status 0, amount 58
03:34:37.779 00.000 21740 MoveAxis(N, 0, ABG)
03:34:37.779 00.000 21740 Move returns status 0, amount 0
03:34:37.779 00.000 21740 move complete, result=0
03:34:37.779 00.000 21740 worker thread done servicing request
03:34:37.779 00.000 21740 Worker thread wakes up
03:34:37.779 00.000 40580 GuideStep: 0.1 px 58 ms EAST, -0.1 px 0 ms NORTH
03:34:37.779 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:37.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:41.020 03.241 21740 Exposure complete
03:34:41.040 00.020 21740 worker thread done servicing request
03:34:41.040 00.000 40580 OnExposeComplete: enter
03:34:41.041 00.001 40580 UpdateGuideState(): m_state=6
03:34:41.041 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 25
03:34:41.041 00.000 40580 Star::Find returns 1 (0), X=668.60, Y=467.73, Mass=4874, SNR=47.1, Peak=201 HFD=5.2
03:34:41.042 00.001 40580 MultiStar: [#1 -0.66,1.12,0.00,M1] [#2 -0.36,0.37,0.80,U] [#3 -0.51,0.47,0.72,U] [#4 0.03,0.11,0.83,U] [#5 -0.72,0.39,0.63,U] [#6 -0.21,0.40,0.67,U] [#7 -0.41,0.26,0.64,U] [#8 -0.30,0.00,0.60,U] 
03:34:41.042 00.000 40580 single-star, 7 included, MultiStar: {-0.34, 0.21}, one-star: {-0.33, -0.15}
03:34:41.042 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
03:34:41.042 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
03:34:41.042 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.15 hyp=0.36 cameraTheta=-2.71 mountX=-0.30 mountY=-0.20, mountTheta=-2.55
03:34:41.044 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.15, opts=13)
03:34:41.044 00.000 40580 Enqueuing Move request for scope (-0.33, -0.15)
03:34:41.044 00.000 21740 Worker thread wakes up
03:34:41.045 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.15) opts 0xd
03:34:41.045 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.15)
03:34:41.045 00.000 21740 Moving (-0.33, -0.15) raw xDistance=-0.30 yDistance=-0.20
03:34:41.046 00.001 21740 PPEC rslt: input = -0.30, final = -0.23, react = -0.18, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:41.046 00.000 21740 PPEC: input: -0.30, control: -0.23, exposure: 3000
03:34:41.046 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:41.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:34:41.046 00.000 21740 MoveAxis(E, 50, ABG)
03:34:41.046 00.000 21740 Guiding  Dir = 2, Dur = 50
03:34:41.046 00.000 21740 IsSlewing returns 0
03:34:41.046 00.000 21740 IsGuiding returns 0
03:34:41.047 00.001 21740 PulseGuide returned control before completion, sleep 60
03:34:41.049 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:41.059 00.010 40580 UpdateGuideState exits: m=4874 SNR=47.1
03:34:41.059 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:41.059 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:41.059 00.000 40580 Enqueuing Expose request
03:34:41.120 00.061 21740 IsGuiding returns 1
03:34:41.120 00.000 21740 scope still moving after pulse duration time elapsed
03:34:41.151 00.031 21740 IsSlewing returns 0
03:34:41.151 00.000 21740 IsGuiding returns 0
03:34:41.151 00.000 21740 scope move finished after 50 + 54 ms
03:34:41.151 00.000 21740 Move returns status 0, amount 50
03:34:41.151 00.000 21740 MoveAxis(N, 0, ABG)
03:34:41.151 00.000 21740 Move returns status 0, amount 0
03:34:41.151 00.000 21740 move complete, result=0
03:34:41.152 00.001 21740 worker thread done servicing request
03:34:41.152 00.000 21740 Worker thread wakes up
03:34:41.152 00.000 40580 GuideStep: -0.3 px 50 ms EAST, -0.2 px 0 ms NORTH
03:34:41.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:41.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:44.389 03.237 21740 Exposure complete
03:34:44.421 00.032 40580 OnExposeComplete: enter
03:34:44.421 00.000 40580 UpdateGuideState(): m_state=6
03:34:44.421 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 26
03:34:44.421 00.000 40580 Star::Find returns 1 (0), X=668.70, Y=467.55, Mass=5063, SNR=48.1, Peak=227 HFD=4.7
03:34:44.422 00.001 40580 MultiStar: [#1 -0.52,0.34,0.82,U] [#2 -0.46,-0.41,0.79,U] [#3 -0.48,-0.04,0.72,U] [#4 -0.03,0.10,0.81,U] [#5 -0.57,-0.13,0.62,U] [#6 -0.27,0.04,0.68,U] [#7 -0.37,-0.35,0.63,U] [#8 -0.27,-0.20,0.59,U] 
03:34:44.422 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.11}, one-star: {-0.23, -0.34}
03:34:44.422 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
03:34:44.422 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.67 = -2.67)
03:34:44.422 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.11 hyp=0.36 cameraTheta=-2.84 mountX=-0.33 mountY=-0.17, mountTheta=-2.67
03:34:44.423 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.11, opts=13)
03:34:44.423 00.000 40580 Enqueuing Move request for scope (-0.35, -0.11)
03:34:44.425 00.002 21740 worker thread done servicing request
03:34:44.425 00.000 21740 Worker thread wakes up
03:34:44.425 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.11) opts 0xd
03:34:44.425 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.11)
03:34:44.425 00.000 21740 Moving (-0.35, -0.11) raw xDistance=-0.33 yDistance=-0.17
03:34:44.431 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:34:44.433 00.002 21740 PPEC rslt: input = -0.33, final = -0.28, react = -0.20, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:44.433 00.000 21740 PPEC: input: -0.33, control: -0.28, exposure: 3000
03:34:44.433 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:44.433 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:34:44.433 00.000 21740 MoveAxis(E, 62, ABG)
03:34:44.433 00.000 21740 Guiding  Dir = 2, Dur = 62
03:34:44.436 00.003 21740 IsSlewing returns 0
03:34:44.436 00.000 21740 IsGuiding returns 0
03:34:44.436 00.000 21740 PulseGuide returned control before completion, sleep 72
03:34:44.523 00.087 21740 IsGuiding returns 1
03:34:44.523 00.000 21740 scope still moving after pulse duration time elapsed
03:34:44.554 00.031 21740 IsSlewing returns 0
03:34:44.554 00.000 21740 IsGuiding returns 0
03:34:44.554 00.000 21740 scope move finished after 62 + 55 ms
03:34:44.554 00.000 21740 Move returns status 0, amount 62
03:34:44.554 00.000 21740 MoveAxis(N, 0, ABG)
03:34:44.554 00.000 21740 Move returns status 0, amount 0
03:34:44.554 00.000 21740 move complete, result=0
03:34:44.554 00.000 21740 worker thread done servicing request
03:34:44.744 00.190 40580 UpdateGuideState exits: m=5063 SNR=48.1
03:34:44.745 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:44.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:44.745 00.000 40580 Enqueuing Expose request
03:34:44.745 00.000 40580 GuideStep: -0.3 px 62 ms EAST, -0.2 px 0 ms NORTH
03:34:44.746 00.001 21740 Worker thread wakes up
03:34:44.746 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:44.746 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:48.000 03.254 21740 Exposure complete
03:34:48.037 00.037 40580 OnExposeComplete: enter
03:34:48.037 00.000 40580 UpdateGuideState(): m_state=6
03:34:48.037 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 27
03:34:48.037 00.000 40580 Star::Find returns 1 (0), X=668.35, Y=467.43, Mass=5268, SNR=49.5, Peak=229 HFD=4.9
03:34:48.037 00.000 40580 MultiStar: [#1 -0.72,0.51,0.81,U] [#2 -0.55,-0.23,0.77,U] [#3 -0.63,0.12,0.68,U] [#4 -0.34,-0.28,0.80,U] [#5 -0.74,0.06,0.59,U] [#6 -0.46,0.06,0.64,U] [#7 -0.54,-0.39,0.62,U] [#8 -0.40,-0.58,0.61,U] 
03:34:48.038 00.001 40580 refined, 8 included, MultiStar: {-0.55, -0.14}, one-star: {-0.58, -0.45}
03:34:48.038 00.000 40580 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
03:34:48.038 00.000 40580 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.74 = -2.74)
03:34:48.038 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.14 hyp=0.57 cameraTheta=-2.90 mountX=-0.52 mountY=-0.22, mountTheta=-2.74
03:34:48.039 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.14, opts=13)
03:34:48.039 00.000 40580 Enqueuing Move request for scope (-0.55, -0.14)
03:34:48.041 00.002 21740 worker thread done servicing request
03:34:48.041 00.000 21740 Worker thread wakes up
03:34:48.041 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.14) opts 0xd
03:34:48.041 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.14)
03:34:48.041 00.000 21740 Moving (-0.55, -0.14) raw xDistance=-0.52 yDistance=-0.22
03:34:48.049 00.008 21740 PPEC rslt: input = -0.52, final = -0.60, react = -0.31, pred = -0.29, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:34:48.049 00.000 21740 PPEC: input: -0.52, control: -0.60, exposure: 3000
03:34:48.049 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:48.049 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:34:48.049 00.000 21740 MoveAxis(E, 133, ABG)
03:34:48.049 00.000 21740 Guiding  Dir = 2, Dur = 133
03:34:48.050 00.001 21740 IsSlewing returns 0
03:34:48.050 00.000 21740 IsGuiding returns 0
03:34:48.050 00.000 21740 PulseGuide returned control before completion, sleep 143
03:34:48.208 00.158 21740 IsGuiding returns 0
03:34:48.209 00.001 21740 Move returns status 0, amount 133
03:34:48.209 00.000 21740 MoveAxis(N, 0, ABG)
03:34:48.209 00.000 21740 Move returns status 0, amount 0
03:34:48.209 00.000 21740 move complete, result=0
03:34:48.210 00.001 21740 worker thread done servicing request
03:34:48.382 00.172 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:48.414 00.032 40580 UpdateGuideState exits: m=5268 SNR=49.5
03:34:48.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:48.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:48.414 00.000 40580 Enqueuing Expose request
03:34:48.414 00.000 21740 Worker thread wakes up
03:34:48.415 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:48.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:48.415 00.000 40580 GuideStep: -0.5 px 133 ms EAST, -0.2 px 0 ms NORTH
03:34:51.657 03.242 21740 Exposure complete
03:34:51.702 00.045 40580 OnExposeComplete: enter
03:34:51.702 00.000 40580 UpdateGuideState(): m_state=6
03:34:51.702 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 28
03:34:51.703 00.001 40580 Star::Find returns 1 (0), X=668.76, Y=467.50, Mass=4920, SNR=47.5, Peak=219 HFD=4.6
03:34:51.703 00.000 40580 MultiStar: [#1 -0.34,0.28,0.85,U] [#2 -0.19,-0.15,0.79,U] [#3 -0.28,0.02,0.72,U] [#4 -0.00,0.11,0.81,U] [#5 -0.21,0.04,0.63,U] [#6 -0.14,0.07,0.69,U] [#7 -0.29,-0.14,0.66,U] [#8 0.15,-0.18,0.63,U] 
03:34:51.703 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.04}, one-star: {-0.17, -0.38}
03:34:51.703 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.74 = -2.74)
03:34:51.703 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.72 = -2.72)
03:34:51.703 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.88 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
03:34:51.704 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.04, opts=13)
03:34:51.704 00.000 40580 Enqueuing Move request for scope (-0.17, -0.04)
03:34:51.705 00.001 21740 worker thread done servicing request
03:34:51.705 00.000 21740 Worker thread wakes up
03:34:51.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
03:34:51.705 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
03:34:51.705 00.000 21740 Moving (-0.17, -0.04) raw xDistance=-0.16 yDistance=-0.07
03:34:51.710 00.005 21740 PPEC rslt: input = -0.16, final = -0.21, react = -0.10, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:34:51.710 00.000 21740 PPEC: input: -0.16, control: -0.21, exposure: 3000
03:34:51.711 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:51.711 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:34:51.711 00.000 21740 MoveAxis(E, 47, ABG)
03:34:51.711 00.000 21740 Guiding  Dir = 2, Dur = 47
03:34:51.711 00.000 21740 IsSlewing returns 0
03:34:51.711 00.000 21740 IsGuiding returns 0
03:34:51.711 00.000 21740 PulseGuide returned control before completion, sleep 57
03:34:51.711 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:34:51.784 00.073 21740 IsGuiding returns 1
03:34:51.784 00.000 21740 scope still moving after pulse duration time elapsed
03:34:51.816 00.032 21740 IsSlewing returns 0
03:34:51.816 00.000 21740 IsGuiding returns 1
03:34:51.846 00.030 21740 IsSlewing returns 0
03:34:51.846 00.000 21740 IsGuiding returns 0
03:34:51.846 00.000 21740 scope move finished after 47 + 88 ms
03:34:51.846 00.000 21740 Move returns status 0, amount 47
03:34:51.847 00.001 21740 MoveAxis(N, 0, ABG)
03:34:51.847 00.000 21740 Move returns status 0, amount 0
03:34:51.847 00.000 21740 move complete, result=0
03:34:51.847 00.000 21740 worker thread done servicing request
03:34:52.023 00.176 40580 UpdateGuideState exits: m=4920 SNR=47.5
03:34:52.023 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:52.023 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:52.024 00.001 40580 Enqueuing Expose request
03:34:52.024 00.000 40580 GuideStep: -0.2 px 47 ms EAST, -0.1 px 0 ms NORTH
03:34:52.024 00.000 21740 Worker thread wakes up
03:34:52.025 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:52.025 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:55.261 03.236 21740 Exposure complete
03:34:55.286 00.025 21740 worker thread done servicing request
03:34:55.286 00.000 40580 OnExposeComplete: enter
03:34:55.286 00.000 40580 UpdateGuideState(): m_state=6
03:34:55.286 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 29
03:34:55.286 00.000 40580 Star::Find returns 1 (0), X=667.69, Y=467.43, Mass=5012, SNR=47.6, Peak=189 HFD=5.2
03:34:55.286 00.000 40580 MultiStar: [#1 -1.43,0.20,0.00,M1] [#2 -1.41,-0.24,0.00,M1] [#3 -1.25,0.04,0.00,M1] [#4 -1.22,-0.21,0.00,M1] [#5 -1.68,-0.02,0.00,M1] [#6 -1.40,0.10,0.00,M1] [#7 -1.30,-0.28,0.00,M1] [#8 -1.20,-0.33,0.00,M1] 
03:34:55.286 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
03:34:55.286 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
03:34:55.286 00.000 40580 CameraToMount -- cameraX=-1.24 cameraY=-0.46 hyp=1.32 cameraTheta=-2.79 mountX=-1.16 mountY=-0.65, mountTheta=-2.63
03:34:55.288 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.24, y=-0.46, opts=13)
03:34:55.288 00.000 40580 Enqueuing Move request for scope (-1.24, -0.46)
03:34:55.288 00.000 21740 Worker thread wakes up
03:34:55.288 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.24, -0.46) opts 0xd
03:34:55.288 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.24, -0.46)
03:34:55.288 00.000 21740 Moving (-1.24, -0.46) raw xDistance=-1.16 yDistance=-0.65
03:34:55.289 00.001 21740 PPEC rslt: input = -1.16, final = -0.93, react = -0.70, pred = -0.23, hyst = -0.66, hyst_pct = 0.00, period_length = 240.31
03:34:55.289 00.000 21740 PPEC: input: -1.16, control: -0.93, exposure: 3000
03:34:55.290 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:55.290 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:34:55.290 00.000 21740 MoveAxis(E, 205, ABG)
03:34:55.290 00.000 21740 Guiding  Dir = 2, Dur = 205
03:34:55.290 00.000 21740 IsSlewing returns 0
03:34:55.290 00.000 21740 IsGuiding returns 0
03:34:55.290 00.000 21740 PulseGuide returned control before completion, sleep 215
03:34:55.291 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:55.304 00.013 40580 UpdateGuideState exits: m=5012 SNR=47.6
03:34:55.304 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:55.304 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:55.304 00.000 40580 Enqueuing Expose request
03:34:55.507 00.203 21740 IsGuiding returns 1
03:34:55.507 00.000 21740 scope still moving after pulse duration time elapsed
03:34:55.538 00.031 21740 IsSlewing returns 0
03:34:55.538 00.000 21740 IsGuiding returns 0
03:34:55.540 00.002 21740 scope move finished after 205 + 44 ms
03:34:55.540 00.000 21740 Move returns status 0, amount 205
03:34:55.540 00.000 21740 MoveAxis(N, 0, ABG)
03:34:55.540 00.000 21740 Move returns status 0, amount 0
03:34:55.540 00.000 21740 move complete, result=0
03:34:55.540 00.000 21740 worker thread done servicing request
03:34:55.540 00.000 21740 Worker thread wakes up
03:34:55.540 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:55.541 00.001 40580 GuideStep: -1.2 px 205 ms EAST, -0.7 px 0 ms NORTH
03:34:55.541 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:34:58.777 03.236 21740 Exposure complete
03:34:58.813 00.036 21740 worker thread done servicing request
03:34:58.813 00.000 40580 OnExposeComplete: enter
03:34:58.813 00.000 40580 UpdateGuideState(): m_state=6
03:34:58.813 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 30
03:34:58.813 00.000 40580 Star::Find returns 1 (0), X=668.02, Y=467.17, Mass=5120, SNR=48.3, Peak=205 HFD=4.9
03:34:58.813 00.000 40580 MultiStar: [#1 -0.74,0.16,0.84,U] [#2 -0.84,-0.62,0.00,M2] [#3 -0.71,-0.53,0.70,U] [#4 -0.54,-0.74,0.83,U] [#5 -0.85,-0.51,0.61,U] [#6 -0.70,-0.46,0.65,U] [#7 -0.93,-0.57,0.00,M2] [#8 -0.80,-0.67,0.00,M2] 
03:34:58.813 00.000 40580 refined, 5 included, MultiStar: {-0.74, -0.47}, one-star: {-0.91, -0.71}
03:34:58.813 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
03:34:58.813 00.000 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
03:34:58.813 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.47 hyp=0.88 cameraTheta=-2.58 mountX=-0.67 mountY=-0.59, mountTheta=-2.42
03:34:58.815 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.47, opts=13)
03:34:58.815 00.000 40580 Enqueuing Move request for scope (-0.74, -0.47)
03:34:58.816 00.001 21740 Worker thread wakes up
03:34:58.816 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.47) opts 0xd
03:34:58.816 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.47)
03:34:58.816 00.000 21740 Moving (-0.74, -0.47) raw xDistance=-0.67 yDistance=-0.59
03:34:58.821 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:34:58.821 00.000 21740 PPEC rslt: input = -0.67, final = -0.66, react = -0.40, pred = -0.26, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
03:34:58.822 00.001 21740 PPEC: input: -0.67, control: -0.66, exposure: 3000
03:34:58.822 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:58.822 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:34:58.822 00.000 21740 MoveAxis(E, 146, ABG)
03:34:58.822 00.000 21740 Guiding  Dir = 2, Dur = 146
03:34:58.822 00.000 21740 IsSlewing returns 0
03:34:58.822 00.000 21740 IsGuiding returns 0
03:34:58.822 00.000 21740 PulseGuide returned control before completion, sleep 156
03:34:58.837 00.015 40580 UpdateGuideState exits: m=5120 SNR=48.3
03:34:58.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:58.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:34:58.838 00.001 40580 Enqueuing Expose request
03:34:58.992 00.154 21740 IsGuiding returns 1
03:34:58.992 00.000 21740 scope still moving after pulse duration time elapsed
03:34:59.023 00.031 21740 IsSlewing returns 0
03:34:59.023 00.000 21740 IsGuiding returns 0
03:34:59.023 00.000 21740 scope move finished after 146 + 55 ms
03:34:59.023 00.000 21740 Move returns status 0, amount 146
03:34:59.023 00.000 21740 MoveAxis(N, 0, ABG)
03:34:59.024 00.001 21740 Move returns status 0, amount 0
03:34:59.024 00.000 21740 move complete, result=0
03:34:59.024 00.000 21740 worker thread done servicing request
03:34:59.024 00.000 21740 Worker thread wakes up
03:34:59.024 00.000 40580 GuideStep: -0.7 px 146 ms EAST, -0.6 px 0 ms NORTH
03:34:59.024 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:34:59.024 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:02.266 03.242 21740 Exposure complete
03:35:02.329 00.063 40580 OnExposeComplete: enter
03:35:02.329 00.000 40580 UpdateGuideState(): m_state=6
03:35:02.329 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 31
03:35:02.329 00.000 40580 Star::Find returns 1 (0), X=669.10, Y=466.86, Mass=5137, SNR=48.5, Peak=243 HFD=4.5
03:35:02.330 00.001 40580 MultiStar: [#1 -0.15,-0.03,0.82,U] [#2 -0.21,-0.53,0.78,U] [#3 0.02,-0.64,0.72,U] [#4 0.35,-0.94,0.00,M1] [#5 -0.18,-0.46,0.61,U] [#6 0.23,-0.60,0.67,U] [#7 0.12,-0.73,0.63,U] [#8 0.34,-0.87,0.63,U] 
03:35:02.330 00.000 40580 refined, 7 included, MultiStar: {0.04, -0.61}, one-star: {0.17, -1.02}
03:35:02.330 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:35:02.330 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
03:35:02.330 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.61 hyp=0.62 cameraTheta=-1.50 mountX=0.13 mountY=-0.60, mountTheta=-1.36
03:35:02.330 00.000 21740 worker thread done servicing request
03:35:02.331 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.61, opts=13)
03:35:02.331 00.000 40580 Enqueuing Move request for scope (0.04, -0.61)
03:35:02.331 00.000 21740 Worker thread wakes up
03:35:02.332 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.61) opts 0xd
03:35:02.332 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.61)
03:35:02.332 00.000 21740 Moving (0.04, -0.61) raw xDistance=0.13 yDistance=-0.60
03:35:02.342 00.010 21740 PPEC rslt: input = 0.13, final = -0.27, react = 0.08, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:02.342 00.000 21740 PPEC: input: 0.13, control: -0.27, exposure: 3000
03:35:02.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:02.342 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:35:02.342 00.000 21740 MoveAxis(E, 60, ABG)
03:35:02.342 00.000 21740 Guiding  Dir = 2, Dur = 60
03:35:02.343 00.001 21740 IsSlewing returns 0
03:35:02.343 00.000 21740 IsGuiding returns 0
03:35:02.344 00.001 21740 PulseGuide returned control before completion, sleep 70
03:35:02.348 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:02.415 00.067 21740 IsGuiding returns 1
03:35:02.415 00.000 21740 scope still moving after pulse duration time elapsed
03:35:02.432 00.017 40580 UpdateGuideState exits: m=5137 SNR=48.5
03:35:02.432 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:02.433 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:02.433 00.000 40580 Enqueuing Expose request
03:35:02.446 00.013 21740 IsSlewing returns 0
03:35:02.446 00.000 21740 IsGuiding returns 0
03:35:02.447 00.001 21740 scope move finished after 60 + 43 ms
03:35:02.447 00.000 21740 Move returns status 0, amount 60
03:35:02.447 00.000 21740 MoveAxis(N, 0, ABG)
03:35:02.447 00.000 21740 Move returns status 0, amount 0
03:35:02.447 00.000 21740 move complete, result=0
03:35:02.448 00.001 21740 worker thread done servicing request
03:35:02.448 00.000 21740 Worker thread wakes up
03:35:02.448 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:02.448 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:02.480 00.032 40580 GuideStep: 0.1 px 60 ms EAST, -0.6 px 0 ms NORTH
03:35:05.694 03.214 21740 Exposure complete
03:35:05.729 00.035 40580 OnExposeComplete: enter
03:35:05.729 00.000 40580 UpdateGuideState(): m_state=6
03:35:05.729 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 32
03:35:05.729 00.000 40580 Star::Find returns 1 (0), X=668.91, Y=466.86, Mass=5141, SNR=48.3, Peak=221 HFD=4.6
03:35:05.729 00.000 40580 MultiStar: [#1 -0.49,-0.22,0.83,U] [#2 -0.05,-0.82,0.81,U] [#3 -0.12,-0.89,0.71,U] [#4 0.22,-0.62,0.81,U] [#5 -0.34,-0.92,0.00,M1] [#6 -0.07,-0.65,0.68,U] [#7 -0.10,-0.91,0.66,U] [#8 0.16,-0.80,0.61,U] 
03:35:05.729 00.000 40580 refined, 7 included, MultiStar: {-0.06, -0.74}, one-star: {-0.02, -1.02}
03:35:05.729 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:35:05.729 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:35:05.729 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.74 hyp=0.75 cameraTheta=-1.66 mountX=0.05 mountY=-0.74, mountTheta=-1.51
03:35:05.731 00.002 21740 worker thread done servicing request
03:35:05.731 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.74, opts=13)
03:35:05.731 00.000 40580 Enqueuing Move request for scope (-0.06, -0.74)
03:35:05.731 00.000 21740 Worker thread wakes up
03:35:05.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.74) opts 0xd
03:35:05.731 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.74)
03:35:05.731 00.000 21740 Moving (-0.06, -0.74) raw xDistance=0.05 yDistance=-0.74
03:35:05.737 00.006 21740 PPEC rslt: input = 0.05, final = -0.18, react = 0.03, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:05.737 00.000 21740 PPEC: input: 0.05, control: -0.18, exposure: 3000
03:35:05.737 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:05.737 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:35:05.737 00.000 21740 MoveAxis(E, 41, ABG)
03:35:05.738 00.001 21740 Guiding  Dir = 2, Dur = 41
03:35:05.738 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:05.738 00.000 21740 IsSlewing returns 0
03:35:05.738 00.000 21740 IsGuiding returns 0
03:35:05.739 00.001 21740 PulseGuide returned control before completion, sleep 51
03:35:05.795 00.056 21740 IsGuiding returns 1
03:35:05.795 00.000 21740 scope still moving after pulse duration time elapsed
03:35:05.825 00.030 21740 IsSlewing returns 0
03:35:05.825 00.000 21740 IsGuiding returns 0
03:35:05.825 00.000 21740 scope move finished after 41 + 46 ms
03:35:05.825 00.000 21740 Move returns status 0, amount 41
03:35:05.825 00.000 21740 MoveAxis(N, 0, ABG)
03:35:05.825 00.000 21740 Move returns status 0, amount 0
03:35:05.826 00.001 21740 move complete, result=0
03:35:05.826 00.000 21740 worker thread done servicing request
03:35:06.110 00.284 40580 UpdateGuideState exits: m=5141 SNR=48.3
03:35:06.110 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:06.110 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:06.110 00.000 40580 Enqueuing Expose request
03:35:06.110 00.000 40580 GuideStep: 0.0 px 41 ms EAST, -0.7 px 0 ms NORTH
03:35:06.110 00.000 21740 Worker thread wakes up
03:35:06.111 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:06.111 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:09.349 03.238 21740 Exposure complete
03:35:09.414 00.065 40580 OnExposeComplete: enter
03:35:09.414 00.000 40580 UpdateGuideState(): m_state=6
03:35:09.414 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 33
03:35:09.414 00.000 40580 Star::Find returns 1 (1), X=668.39, Y=466.95, Mass=5072, SNR=48.5, Peak=255 HFD=4.1
03:35:09.415 00.001 40580 MultiStar: [#1 -0.87,-0.26,0.83,U] [#2 -0.92,-0.90,0.00,M1] [#3 -0.68,-0.74,0.00,M1] [#4 -0.42,-0.50,0.83,U] [#5 -0.93,-0.57,0.00,M2] [#6 -0.54,-0.38,0.70,U] [#7 -0.99,-0.73,0.00,M1] [#8 -0.39,-0.73,0.62,U] 
03:35:09.415 00.000 40580 refined, 4 included, MultiStar: {-0.56, -0.57}, one-star: {-0.54, -0.94}
03:35:09.415 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
03:35:09.415 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
03:35:09.415 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.57 hyp=0.80 cameraTheta=-2.35 mountX=-0.47 mountY=-0.66, mountTheta=-2.19
03:35:09.417 00.002 21740 worker thread done servicing request
03:35:09.418 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.57, opts=13)
03:35:09.418 00.000 40580 Enqueuing Move request for scope (-0.56, -0.57)
03:35:09.418 00.000 21740 Worker thread wakes up
03:35:09.418 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.57) opts 0xd
03:35:09.418 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.57)
03:35:09.418 00.000 21740 Moving (-0.56, -0.57) raw xDistance=-0.47 yDistance=-0.66
03:35:09.426 00.008 21740 PPEC rslt: input = -0.47, final = -0.22, react = -0.28, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:09.426 00.000 21740 PPEC: input: -0.47, control: -0.22, exposure: 3000
03:35:09.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:09.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:35:09.426 00.000 21740 MoveAxis(E, 48, ABG)
03:35:09.426 00.000 21740 Guiding  Dir = 2, Dur = 48
03:35:09.426 00.000 21740 IsSlewing returns 0
03:35:09.427 00.001 21740 IsGuiding returns 0
03:35:09.427 00.000 21740 PulseGuide returned control before completion, sleep 58
03:35:09.427 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:09.442 00.015 40580 UpdateGuideState exits: m=5072 SNR=48.5 Saturated
03:35:09.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:09.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:09.442 00.000 40580 Enqueuing Expose request
03:35:09.497 00.055 21740 IsGuiding returns 1
03:35:09.497 00.000 21740 scope still moving after pulse duration time elapsed
03:35:09.528 00.031 21740 IsSlewing returns 0
03:35:09.528 00.000 21740 IsGuiding returns 1
03:35:09.559 00.031 21740 IsSlewing returns 0
03:35:09.559 00.000 21740 IsGuiding returns 1
03:35:09.590 00.031 21740 IsSlewing returns 0
03:35:09.592 00.002 21740 IsGuiding returns 0
03:35:09.592 00.000 21740 scope move finished after 48 + 117 ms
03:35:09.592 00.000 21740 Move returns status 0, amount 48
03:35:09.592 00.000 21740 MoveAxis(N, 0, ABG)
03:35:09.593 00.001 21740 Move returns status 0, amount 0
03:35:09.593 00.000 21740 move complete, result=0
03:35:09.594 00.001 21740 worker thread done servicing request
03:35:09.594 00.000 40580 GuideStep: -0.5 px 48 ms EAST, -0.7 px 0 ms NORTH
03:35:09.594 00.000 21740 Worker thread wakes up
03:35:09.595 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:09.595 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:12.831 03.236 21740 Exposure complete
03:35:12.869 00.038 40580 OnExposeComplete: enter
03:35:12.869 00.000 40580 UpdateGuideState(): m_state=6
03:35:12.869 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 34
03:35:12.869 00.000 40580 Star::Find returns 1 (0), X=667.86, Y=467.73, Mass=5101, SNR=48.5, Peak=237 HFD=4.5
03:35:12.869 00.000 40580 MultiStar: [#1 -1.50,0.46,0.00,M1] [#2 -1.31,-0.33,0.00,M2] [#3 -1.19,-0.15,0.00,M2] [#4 -0.57,0.23,0.83,U] [#5 -1.50,-0.16,0.00,M3] [#6 -1.02,0.16,0.00,M1] [#7 -1.16,-0.33,0.00,M2] [#8 -0.70,-0.20,0.62,U] 
03:35:12.869 00.000 40580 refined, 2 included, MultiStar: {-0.81, -0.03}, one-star: {-1.07, -0.15}
03:35:12.869 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.95 = -2.95)
03:35:12.869 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.93 = -2.93)
03:35:12.870 00.001 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.03 hyp=0.81 cameraTheta=-3.10 mountX=-0.79 mountY=-0.17, mountTheta=-2.93
03:35:12.870 00.000 21740 worker thread done servicing request
03:35:12.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.03, opts=13)
03:35:12.871 00.000 40580 Enqueuing Move request for scope (-0.81, -0.03)
03:35:12.873 00.002 21740 Worker thread wakes up
03:35:12.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.03) opts 0xd
03:35:12.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.03)
03:35:12.873 00.000 21740 Moving (-0.81, -0.03) raw xDistance=-0.79 yDistance=-0.17
03:35:12.878 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:35:12.879 00.001 21740 PPEC rslt: input = -0.79, final = -0.72, react = -0.48, pred = -0.25, hyst = -0.44, hyst_pct = 0.00, period_length = 240.31
03:35:12.879 00.000 21740 PPEC: input: -0.79, control: -0.72, exposure: 3000
03:35:12.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:12.879 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:35:12.879 00.000 21740 MoveAxis(E, 161, ABG)
03:35:12.879 00.000 21740 Guiding  Dir = 2, Dur = 161
03:35:12.880 00.001 21740 IsSlewing returns 0
03:35:12.880 00.000 21740 IsGuiding returns 0
03:35:12.880 00.000 21740 PulseGuide returned control before completion, sleep 171
03:35:12.894 00.014 40580 UpdateGuideState exits: m=5101 SNR=48.5
03:35:12.894 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:12.894 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:12.894 00.000 40580 Enqueuing Expose request
03:35:13.064 00.170 21740 IsGuiding returns 1
03:35:13.064 00.000 21740 scope still moving after pulse duration time elapsed
03:35:13.095 00.031 21740 IsSlewing returns 0
03:35:13.096 00.001 21740 IsGuiding returns 0
03:35:13.096 00.000 21740 scope move finished after 161 + 55 ms
03:35:13.096 00.000 21740 Move returns status 0, amount 161
03:35:13.096 00.000 21740 MoveAxis(N, 0, ABG)
03:35:13.097 00.001 21740 Move returns status 0, amount 0
03:35:13.097 00.000 21740 move complete, result=0
03:35:13.097 00.000 40580 GuideStep: -0.8 px 161 ms EAST, -0.2 px 0 ms NORTH
03:35:13.099 00.002 21740 worker thread done servicing request
03:35:13.100 00.001 21740 Worker thread wakes up
03:35:13.100 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:13.100 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:16.338 03.238 21740 Exposure complete
03:35:16.381 00.043 40580 OnExposeComplete: enter
03:35:16.381 00.000 40580 UpdateGuideState(): m_state=6
03:35:16.381 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 35
03:35:16.381 00.000 40580 Star::Find returns 1 (0), X=668.44, Y=467.40, Mass=5050, SNR=48.2, Peak=249 HFD=4.5
03:35:16.382 00.001 40580 MultiStar: [#1 -0.67,0.20,0.82,U] [#2 -0.62,-0.37,0.80,U] [#3 -0.54,-0.34,0.73,U] [#4 -0.09,0.11,0.82,U] [#5 -0.68,-0.23,0.60,U] [#6 -0.39,-0.04,0.66,U] [#7 -0.65,-0.14,0.63,U] [#8 -0.27,0.03,0.62,U] 
03:35:16.382 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.15}, one-star: {-0.48, -0.49}
03:35:16.382 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
03:35:16.382 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
03:35:16.382 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.15 hyp=0.51 cameraTheta=-2.84 mountX=-0.46 mountY=-0.23, mountTheta=-2.68
03:35:16.383 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.15, opts=13)
03:35:16.383 00.000 40580 Enqueuing Move request for scope (-0.49, -0.15)
03:35:16.384 00.001 21740 worker thread done servicing request
03:35:16.384 00.000 21740 Worker thread wakes up
03:35:16.384 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.15) opts 0xd
03:35:16.385 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.15)
03:35:16.385 00.000 21740 Moving (-0.49, -0.15) raw xDistance=-0.46 yDistance=-0.23
03:35:16.389 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:16.389 00.000 21740 PPEC rslt: input = -0.46, final = -0.22, react = -0.28, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:16.389 00.000 21740 PPEC: input: -0.46, control: -0.22, exposure: 3000
03:35:16.389 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:16.390 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:35:16.390 00.000 21740 MoveAxis(E, 49, ABG)
03:35:16.390 00.000 21740 Guiding  Dir = 2, Dur = 49
03:35:16.390 00.000 21740 IsSlewing returns 0
03:35:16.390 00.000 21740 IsGuiding returns 0
03:35:16.390 00.000 21740 PulseGuide returned control before completion, sleep 59
03:35:16.458 00.068 21740 IsGuiding returns 1
03:35:16.458 00.000 21740 scope still moving after pulse duration time elapsed
03:35:16.489 00.031 21740 IsSlewing returns 0
03:35:16.489 00.000 21740 IsGuiding returns 0
03:35:16.489 00.000 21740 scope move finished after 49 + 50 ms
03:35:16.490 00.001 21740 Move returns status 0, amount 49
03:35:16.490 00.000 21740 MoveAxis(N, 0, ABG)
03:35:16.490 00.000 21740 Move returns status 0, amount 0
03:35:16.490 00.000 21740 move complete, result=0
03:35:16.490 00.000 21740 worker thread done servicing request
03:35:16.541 00.051 40580 UpdateGuideState exits: m=5050 SNR=48.2
03:35:16.541 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:16.542 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:16.542 00.000 40580 Enqueuing Expose request
03:35:16.542 00.000 40580 GuideStep: -0.5 px 49 ms EAST, -0.2 px 0 ms NORTH
03:35:16.542 00.000 21740 Worker thread wakes up
03:35:16.543 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:16.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:19.781 03.238 21740 Exposure complete
03:35:19.820 00.039 40580 OnExposeComplete: enter
03:35:19.820 00.000 40580 UpdateGuideState(): m_state=6
03:35:19.820 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 36
03:35:19.820 00.000 21740 worker thread done servicing request
03:35:19.820 00.000 40580 Star::Find returns 1 (0), X=668.16, Y=467.45, Mass=5176, SNR=48.9, Peak=232 HFD=4.7
03:35:19.821 00.001 40580 MultiStar: [#1 -1.06,0.57,0.00,M1] [#2 -0.78,-0.17,0.80,U] [#3 -0.92,-0.30,0.00,M2] [#4 -0.74,-0.36,0.80,U] [#5 -1.07,-0.11,0.00,M3] [#6 -0.91,0.17,0.00,M1] [#7 -0.99,-0.15,0.00,M2] [#8 -0.67,-0.73,0.00,M1] 
03:35:19.821 00.000 40580 refined, 2 included, MultiStar: {-0.77, -0.33}, one-star: {-0.77, -0.43}
03:35:19.822 00.001 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
03:35:19.822 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
03:35:19.822 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.33 hyp=0.83 cameraTheta=-2.73 mountX=-0.71 mountY=-0.45, mountTheta=-2.58
03:35:19.823 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.33, opts=13)
03:35:19.823 00.000 40580 Enqueuing Move request for scope (-0.77, -0.33)
03:35:19.825 00.002 21740 Worker thread wakes up
03:35:19.825 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.33) opts 0xd
03:35:19.825 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.33)
03:35:19.825 00.000 21740 Moving (-0.77, -0.33) raw xDistance=-0.71 yDistance=-0.45
03:35:19.834 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:35:19.836 00.002 21740 PPEC rslt: input = -0.71, final = -0.62, react = -0.43, pred = -0.19, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:35:19.836 00.000 21740 PPEC: input: -0.71, control: -0.62, exposure: 3000
03:35:19.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:19.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:35:19.836 00.000 21740 MoveAxis(E, 138, ABG)
03:35:19.836 00.000 21740 Guiding  Dir = 2, Dur = 138
03:35:19.837 00.001 21740 IsSlewing returns 0
03:35:19.837 00.000 21740 IsGuiding returns 0
03:35:19.837 00.000 21740 PulseGuide returned control before completion, sleep 148
03:35:19.993 00.156 21740 IsGuiding returns 1
03:35:19.993 00.000 21740 scope still moving after pulse duration time elapsed
03:35:20.025 00.032 21740 IsSlewing returns 0
03:35:20.025 00.000 21740 IsGuiding returns 0
03:35:20.026 00.001 21740 scope move finished after 138 + 50 ms
03:35:20.026 00.000 21740 Move returns status 0, amount 138
03:35:20.026 00.000 21740 MoveAxis(N, 0, ABG)
03:35:20.026 00.000 21740 Move returns status 0, amount 0
03:35:20.026 00.000 21740 move complete, result=0
03:35:20.026 00.000 21740 worker thread done servicing request
03:35:20.151 00.125 40580 UpdateGuideState exits: m=5176 SNR=48.9
03:35:20.152 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:20.152 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:20.152 00.000 40580 Enqueuing Expose request
03:35:20.152 00.000 40580 GuideStep: -0.7 px 138 ms EAST, -0.5 px 0 ms NORTH
03:35:20.152 00.000 21740 Worker thread wakes up
03:35:20.153 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:20.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:23.387 03.234 21740 Exposure complete
03:35:23.426 00.039 40580 OnExposeComplete: enter
03:35:23.426 00.000 40580 UpdateGuideState(): m_state=6
03:35:23.426 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 37
03:35:23.426 00.000 40580 Star::Find returns 1 (0), X=668.03, Y=466.80, Mass=5038, SNR=48.3, Peak=238 HFD=4.4
03:35:23.426 00.000 40580 MultiStar: [#1 -1.02,-0.31,0.00,M2] [#2 -0.98,-0.87,0.00,M1] [#3 -0.98,-0.64,0.00,M3] [#4 -0.82,-0.84,0.00,M1] [#5 -1.09,-0.60,0.00,M4] [#6 -0.99,-0.49,0.00,M2] [#7 -0.87,-0.94,0.00,M3] [#8 -0.68,-0.85,0.00,M2] 
03:35:23.427 00.001 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
03:35:23.427 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
03:35:23.427 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-1.08 hyp=1.41 cameraTheta=-2.27 mountX=-0.74 mountY=-1.21, mountTheta=-2.12
03:35:23.428 00.001 21740 worker thread done servicing request
03:35:23.428 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-1.08, opts=13)
03:35:23.428 00.000 40580 Enqueuing Move request for scope (-0.90, -1.08)
03:35:23.429 00.001 21740 Worker thread wakes up
03:35:23.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -1.08) opts 0xd
03:35:23.429 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -1.08)
03:35:23.429 00.000 21740 Moving (-0.90, -1.08) raw xDistance=-0.74 yDistance=-1.21
03:35:23.434 00.005 21740 PPEC rslt: input = -0.74, final = -0.68, react = -0.44, pred = -0.24, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
03:35:23.434 00.000 21740 PPEC: input: -0.74, control: -0.68, exposure: 3000
03:35:23.434 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:23.436 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:23.436 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.21
03:35:23.437 00.001 21740 MoveAxis(E, 152, ABG)
03:35:23.437 00.000 21740 Guiding  Dir = 2, Dur = 152
03:35:23.437 00.000 21740 IsSlewing returns 0
03:35:23.437 00.000 21740 IsGuiding returns 0
03:35:23.437 00.000 21740 PulseGuide returned control before completion, sleep 162
03:35:23.451 00.014 40580 UpdateGuideState exits: m=5038 SNR=48.3
03:35:23.451 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:23.451 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:23.451 00.000 40580 Enqueuing Expose request
03:35:23.601 00.150 21740 IsGuiding returns 1
03:35:23.601 00.000 21740 scope still moving after pulse duration time elapsed
03:35:23.632 00.031 21740 IsSlewing returns 0
03:35:23.633 00.001 21740 IsGuiding returns 0
03:35:23.633 00.000 21740 scope move finished after 152 + 44 ms
03:35:23.633 00.000 21740 Move returns status 0, amount 152
03:35:23.633 00.000 21740 MoveAxis(N, 0, ABG)
03:35:23.633 00.000 21740 Move returns status 0, amount 0
03:35:23.633 00.000 21740 move complete, result=0
03:35:23.634 00.001 21740 worker thread done servicing request
03:35:23.634 00.000 40580 GuideStep: -0.7 px 152 ms EAST, -1.2 px 0 ms NORTH
03:35:23.634 00.000 21740 Worker thread wakes up
03:35:23.635 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:23.635 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:26.877 03.242 21740 Exposure complete
03:35:26.919 00.042 40580 OnExposeComplete: enter
03:35:26.920 00.001 40580 UpdateGuideState(): m_state=6
03:35:26.920 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 38
03:35:26.920 00.000 40580 Star::Find returns 1 (0), X=668.75, Y=466.62, Mass=4969, SNR=47.5, Peak=233 HFD=4.7
03:35:26.920 00.000 40580 MultiStar: [#1 -0.16,-0.92,0.00,M3] [#2 -0.12,-1.15,0.00,M2] [#3 -0.18,-1.32,0.00,M4] [#4 0.17,-1.09,0.00,M2] [#5 -0.46,-1.25,0.00,M5] [#6 0.09,-0.95,0.00,M3] [#7 -0.10,-1.17,0.00,M4] [#8 -0.03,-1.13,0.00,M3] 
03:35:26.920 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
03:35:26.921 00.001 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:35:26.921 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-1.26 hyp=1.28 cameraTheta=-1.71 mountX=0.01 mountY=-1.27, mountTheta=-1.56
03:35:26.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-1.26, opts=13)
03:35:26.922 00.000 40580 Enqueuing Move request for scope (-0.17, -1.26)
03:35:26.924 00.002 21740 worker thread done servicing request
03:35:26.924 00.000 21740 Worker thread wakes up
03:35:26.924 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -1.26) opts 0xd
03:35:26.924 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -1.26)
03:35:26.924 00.000 21740 Moving (-0.17, -1.26) raw xDistance=0.01 yDistance=-1.27
03:35:26.928 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:26.931 00.003 21740 PPEC rslt: input = 0.01, final = -0.19, react = 0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:26.931 00.000 21740 PPEC: input: 0.01, control: -0.19, exposure: 3000
03:35:26.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:26.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.27
03:35:26.931 00.000 21740 MoveAxis(E, 41, ABG)
03:35:26.931 00.000 21740 Guiding  Dir = 2, Dur = 41
03:35:26.931 00.000 21740 IsSlewing returns 0
03:35:26.931 00.000 21740 IsGuiding returns 0
03:35:26.931 00.000 21740 PulseGuide returned control before completion, sleep 51
03:35:26.993 00.062 21740 IsGuiding returns 0
03:35:26.993 00.000 21740 Move returns status 0, amount 41
03:35:26.993 00.000 21740 MoveAxis(N, 0, ABG)
03:35:26.993 00.000 21740 Move returns status 0, amount 0
03:35:26.993 00.000 21740 move complete, result=0
03:35:26.993 00.000 21740 worker thread done servicing request
03:35:27.374 00.381 40580 UpdateGuideState exits: m=4969 SNR=47.5
03:35:27.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:27.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:27.374 00.000 40580 Enqueuing Expose request
03:35:27.374 00.000 40580 GuideStep: 0.0 px 41 ms EAST, -1.3 px 0 ms NORTH
03:35:27.374 00.000 21740 Worker thread wakes up
03:35:27.374 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:27.375 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:30.618 03.243 21740 Exposure complete
03:35:30.659 00.041 40580 OnExposeComplete: enter
03:35:30.659 00.000 40580 UpdateGuideState(): m_state=6
03:35:30.659 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 39
03:35:30.659 00.000 40580 Star::Find returns 1 (0), X=668.99, Y=466.38, Mass=4949, SNR=47.7, Peak=215 HFD=4.9
03:35:30.660 00.001 40580 MultiStar: [#1 -0.31,-0.54,0.83,U] [#2 -0.20,-1.14,0.00,M3] [#3 -0.10,-1.20,0.00,M5] [#4 0.26,-1.12,0.00,M3] [#5 -0.25,-1.10,0.00,M6] [#6 -0.00,-1.00,0.00,M4] [#7 0.13,-0.90,0.66,U] [#8 0.05,-1.22,0.00,M4] 
03:35:30.660 00.000 40580 refined, 2 included, MultiStar: {-0.04, -1.02}, one-star: {0.06, -1.51}
03:35:30.660 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:35:30.660 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:35:30.660 00.000 21740 worker thread done servicing request
03:35:30.660 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.02 hyp=1.02 cameraTheta=-1.61 mountX=0.11 mountY=-1.02, mountTheta=-1.47
03:35:30.661 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.02, opts=13)
03:35:30.661 00.000 40580 Enqueuing Move request for scope (-0.04, -1.02)
03:35:30.663 00.002 21740 Worker thread wakes up
03:35:30.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.02) opts 0xd
03:35:30.663 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.02)
03:35:30.663 00.000 21740 Moving (-0.04, -1.02) raw xDistance=0.11 yDistance=-1.02
03:35:30.668 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=26, FiltMax=255, Gamma=1.710
03:35:30.668 00.000 21740 PPEC rslt: input = 0.11, final = -0.22, react = 0.06, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:30.668 00.000 21740 PPEC: input: 0.11, control: -0.22, exposure: 3000
03:35:30.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:30.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
03:35:30.668 00.000 21740 MoveAxis(E, 50, ABG)
03:35:30.668 00.000 21740 Guiding  Dir = 2, Dur = 50
03:35:30.668 00.000 21740 IsSlewing returns 0
03:35:30.669 00.001 21740 IsGuiding returns 0
03:35:30.669 00.000 21740 PulseGuide returned control before completion, sleep 60
03:35:30.738 00.069 21740 IsGuiding returns 1
03:35:30.738 00.000 21740 scope still moving after pulse duration time elapsed
03:35:30.770 00.032 21740 IsSlewing returns 0
03:35:30.771 00.001 21740 IsGuiding returns 0
03:35:30.771 00.000 21740 scope move finished after 50 + 52 ms
03:35:30.771 00.000 21740 Move returns status 0, amount 50
03:35:30.771 00.000 21740 MoveAxis(N, 0, ABG)
03:35:30.771 00.000 21740 Move returns status 0, amount 0
03:35:30.772 00.001 21740 move complete, result=0
03:35:30.772 00.000 21740 worker thread done servicing request
03:35:30.996 00.224 40580 UpdateGuideState exits: m=4949 SNR=47.7
03:35:30.997 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:30.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:30.997 00.000 40580 Enqueuing Expose request
03:35:30.997 00.000 21740 Worker thread wakes up
03:35:30.998 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:30.998 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:30.998 00.000 40580 GuideStep: 0.1 px 50 ms EAST, -1.0 px 0 ms NORTH
03:35:34.239 03.241 21740 Exposure complete
03:35:34.275 00.036 40580 OnExposeComplete: enter
03:35:34.275 00.000 40580 UpdateGuideState(): m_state=6
03:35:34.276 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 40
03:35:34.276 00.000 40580 Star::Find returns 1 (0), X=668.58, Y=467.24, Mass=4917, SNR=47.3, Peak=206 HFD=5.2
03:35:34.276 00.000 40580 MultiStar: [#1 -0.54,-0.09,0.85,U] [#2 -0.87,-0.55,0.00,M4] [#3 -0.72,-0.51,0.73,U] [#4 -0.34,-0.35,0.83,U] [#5 -0.71,-0.67,0.00,M7] [#6 -0.56,-0.17,0.67,U] [#7 -0.51,-0.35,0.63,U] [#8 -0.27,-0.67,0.61,U] 
03:35:34.276 00.000 21740 worker thread done servicing request
03:35:34.276 00.000 40580 refined, 6 included, MultiStar: {-0.47, -0.40}, one-star: {-0.35, -0.64}
03:35:34.276 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
03:35:34.276 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
03:35:34.276 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.40 hyp=0.61 cameraTheta=-2.44 mountX=-0.40 mountY=-0.47, mountTheta=-2.28
03:35:34.278 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.40, opts=13)
03:35:34.278 00.000 40580 Enqueuing Move request for scope (-0.47, -0.40)
03:35:34.279 00.001 21740 Worker thread wakes up
03:35:34.279 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.40) opts 0xd
03:35:34.279 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.40)
03:35:34.279 00.000 21740 Moving (-0.47, -0.40) raw xDistance=-0.40 yDistance=-0.47
03:35:34.286 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:34.289 00.003 21740 PPEC rslt: input = -0.40, final = -0.16, react = -0.24, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:34.289 00.000 21740 PPEC: input: -0.40, control: -0.16, exposure: 3000
03:35:34.289 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:34.289 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:35:34.289 00.000 21740 MoveAxis(E, 35, ABG)
03:35:34.289 00.000 21740 Guiding  Dir = 2, Dur = 35
03:35:34.290 00.001 21740 IsSlewing returns 0
03:35:34.290 00.000 21740 IsGuiding returns 0
03:35:34.290 00.000 21740 PulseGuide returned control before completion, sleep 45
03:35:34.343 00.053 21740 IsGuiding returns 1
03:35:34.343 00.000 21740 scope still moving after pulse duration time elapsed
03:35:34.375 00.032 21740 IsSlewing returns 0
03:35:34.376 00.001 21740 IsGuiding returns 0
03:35:34.376 00.000 21740 scope move finished after 35 + 50 ms
03:35:34.376 00.000 21740 Move returns status 0, amount 35
03:35:34.376 00.000 21740 MoveAxis(N, 0, ABG)
03:35:34.376 00.000 21740 Move returns status 0, amount 0
03:35:34.377 00.001 21740 move complete, result=0
03:35:34.377 00.000 21740 worker thread done servicing request
03:35:34.627 00.250 40580 UpdateGuideState exits: m=4917 SNR=47.3
03:35:34.628 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:34.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:34.629 00.001 40580 Enqueuing Expose request
03:35:34.629 00.000 40580 GuideStep: -0.4 px 35 ms EAST, -0.5 px 0 ms NORTH
03:35:34.629 00.000 21740 Worker thread wakes up
03:35:34.630 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:34.630 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:37.881 03.251 21740 Exposure complete
03:35:37.916 00.035 40580 OnExposeComplete: enter
03:35:37.916 00.000 40580 UpdateGuideState(): m_state=6
03:35:37.916 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 41
03:35:37.916 00.000 40580 Star::Find returns 1 (0), X=668.80, Y=467.16, Mass=4918, SNR=47.3, Peak=216 HFD=4.7
03:35:37.916 00.000 40580 MultiStar: [#1 -0.19,-0.43,0.84,U] [#2 -0.02,-0.82,0.81,U] [#3 -0.12,-0.63,0.75,U] [#4 -0.35,-0.48,0.83,U] [#5 -0.30,-0.71,0.60,U] [#6 -0.37,-0.39,0.68,U] [#7 -0.15,-0.64,0.64,U] [#8 -0.28,-1.08,0.00,M4] 
03:35:37.916 00.000 40580 refined, 7 included, MultiStar: {-0.20, -0.60}, one-star: {-0.13, -0.72}
03:35:37.916 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:35:37.916 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
03:35:37.916 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.60 hyp=0.64 cameraTheta=-1.88 mountX=-0.11 mountY=-0.63, mountTheta=-1.74
03:35:37.918 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.60, opts=13)
03:35:37.918 00.000 40580 Enqueuing Move request for scope (-0.20, -0.60)
03:35:37.918 00.000 21740 worker thread done servicing request
03:35:37.918 00.000 21740 Worker thread wakes up
03:35:37.918 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.60) opts 0xd
03:35:37.918 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.60)
03:35:37.918 00.000 21740 Moving (-0.20, -0.60) raw xDistance=-0.11 yDistance=-0.63
03:35:37.923 00.005 21740 PPEC rslt: input = -0.11, final = -0.16, react = -0.06, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:37.923 00.000 21740 PPEC: input: -0.11, control: -0.16, exposure: 3000
03:35:37.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:37.923 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:35:37.923 00.000 21740 MoveAxis(E, 35, ABG)
03:35:37.923 00.000 21740 Guiding  Dir = 2, Dur = 35
03:35:37.923 00.000 21740 IsSlewing returns 0
03:35:37.923 00.000 21740 IsGuiding returns 0
03:35:37.923 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:37.924 00.001 21740 PulseGuide returned control before completion, sleep 45
03:35:37.939 00.015 40580 UpdateGuideState exits: m=4918 SNR=47.3
03:35:37.939 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:37.940 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:37.940 00.000 40580 Enqueuing Expose request
03:35:37.983 00.043 21740 IsGuiding returns 1
03:35:37.983 00.000 21740 scope still moving after pulse duration time elapsed
03:35:38.014 00.031 21740 IsSlewing returns 0
03:35:38.014 00.000 21740 IsGuiding returns 0
03:35:38.014 00.000 21740 scope move finished after 35 + 56 ms
03:35:38.014 00.000 21740 Move returns status 0, amount 35
03:35:38.015 00.001 21740 MoveAxis(N, 0, ABG)
03:35:38.015 00.000 21740 Move returns status 0, amount 0
03:35:38.015 00.000 21740 move complete, result=0
03:35:38.015 00.000 21740 worker thread done servicing request
03:35:38.015 00.000 21740 Worker thread wakes up
03:35:38.015 00.000 40580 GuideStep: -0.1 px 35 ms EAST, -0.6 px 0 ms NORTH
03:35:38.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:38.016 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:41.257 03.241 21740 Exposure complete
03:35:41.292 00.035 40580 OnExposeComplete: enter
03:35:41.293 00.001 40580 UpdateGuideState(): m_state=6
03:35:41.293 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 42
03:35:41.293 00.000 40580 Star::Find returns 1 (0), X=668.24, Y=466.73, Mass=5162, SNR=48.5, Peak=244 HFD=4.5
03:35:41.293 00.000 40580 MultiStar: [#1 -0.94,-0.46,0.00,M1] [#2 -0.99,-0.96,0.00,M4] [#3 -0.81,-1.01,0.00,M4] [#4 -0.61,-0.81,0.00,M2] [#5 -1.02,-0.82,0.00,M7] [#6 -0.85,-0.66,0.00,M3] [#7 -0.93,-0.93,0.00,M2] [#8 -0.73,-1.28,0.00,M5] 
03:35:41.293 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:35:41.293 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:35:41.293 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-1.16 hyp=1.35 cameraTheta=-2.11 mountX=-0.51 mountY=-1.25, mountTheta=-1.96
03:35:41.293 00.000 21740 worker thread done servicing request
03:35:41.294 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-1.16, opts=13)
03:35:41.295 00.001 40580 Enqueuing Move request for scope (-0.69, -1.16)
03:35:41.296 00.001 21740 Worker thread wakes up
03:35:41.296 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -1.16) opts 0xd
03:35:41.296 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -1.16)
03:35:41.296 00.000 21740 Moving (-0.69, -1.16) raw xDistance=-0.51 yDistance=-1.25
03:35:41.301 00.005 21740 PPEC rslt: input = -0.51, final = -0.12, react = -0.31, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:41.301 00.000 21740 PPEC: input: -0.51, control: -0.12, exposure: 3000
03:35:41.302 00.001 21740 switching direction from 0 to -1 - decHistory=-3 oldest=-1.05 newest=-2.35
03:35:41.302 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:35:41.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.69 from input -1.25
03:35:41.302 00.000 21740 MoveAxis(E, 26, ABG)
03:35:41.302 00.000 21740 Guiding  Dir = 2, Dur = 26
03:35:41.302 00.000 21740 IsSlewing returns 0
03:35:41.302 00.000 21740 IsGuiding returns 0
03:35:41.302 00.000 21740 PulseGuide returned control before completion, sleep 36
03:35:41.317 00.015 40580 UpdateGuideState exits: m=5162 SNR=48.5
03:35:41.317 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:41.317 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:41.317 00.000 40580 Enqueuing Expose request
03:35:41.346 00.029 21740 IsGuiding returns 1
03:35:41.346 00.000 21740 scope still moving after pulse duration time elapsed
03:35:41.376 00.030 21740 IsSlewing returns 0
03:35:41.376 00.000 21740 IsGuiding returns 1
03:35:41.407 00.031 21740 IsSlewing returns 0
03:35:41.407 00.000 21740 IsGuiding returns 0
03:35:41.407 00.000 21740 scope move finished after 26 + 79 ms
03:35:41.407 00.000 21740 Move returns status 0, amount 26
03:35:41.408 00.001 21740 MoveAxis(N, 65, ABG)
03:35:41.408 00.000 21740 Guiding  Dir = 0, Dur = 65
03:35:41.408 00.000 21740 IsSlewing returns 0
03:35:41.408 00.000 21740 IsGuiding returns 0
03:35:41.409 00.001 21740 PulseGuide returned control before completion, sleep 75
03:35:41.486 00.077 21740 IsGuiding returns 1
03:35:41.486 00.000 21740 scope still moving after pulse duration time elapsed
03:35:41.517 00.031 21740 IsSlewing returns 0
03:35:41.518 00.001 21740 IsGuiding returns 0
03:35:41.518 00.000 21740 scope move finished after 65 + 44 ms
03:35:41.518 00.000 21740 Move returns status 0, amount 65
03:35:41.518 00.000 21740 move complete, result=0
03:35:41.519 00.001 21740 worker thread done servicing request
03:35:41.519 00.000 21740 Worker thread wakes up
03:35:41.519 00.000 40580 GuideStep: -0.5 px 26 ms EAST, -1.3 px 65 ms NORTH
03:35:41.520 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:41.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:44.754 03.234 21740 Exposure complete
03:35:44.794 00.040 40580 OnExposeComplete: enter
03:35:44.794 00.000 40580 UpdateGuideState(): m_state=6
03:35:44.794 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 43
03:35:44.794 00.000 40580 Star::Find returns 1 (1), X=668.19, Y=465.68, Mass=5117, SNR=48.8, Peak=255 HFD=4.4
03:35:44.794 00.000 40580 MultiStar: large primary error, entering stabilization period
03:35:44.794 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
03:35:44.794 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:35:44.794 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-2.20 hyp=2.32 cameraTheta=-1.89 mountX=-0.41 mountY=-2.30, mountTheta=-1.75
03:35:44.795 00.001 21740 worker thread done servicing request
03:35:44.796 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-2.20, opts=13)
03:35:44.796 00.000 40580 Enqueuing Move request for scope (-0.74, -2.20)
03:35:44.796 00.000 21740 Worker thread wakes up
03:35:44.796 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -2.20) opts 0xd
03:35:44.796 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -2.20)
03:35:44.796 00.000 21740 Moving (-0.74, -2.20) raw xDistance=-0.41 yDistance=-2.30
03:35:44.801 00.005 21740 PPEC rslt: input = -0.41, final = -0.12, react = -0.25, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:44.801 00.000 21740 PPEC: input: -0.41, control: -0.12, exposure: 3000
03:35:44.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.26 from input -2.30
03:35:44.801 00.000 21740 MoveAxis(E, 27, ABG)
03:35:44.801 00.000 21740 Guiding  Dir = 2, Dur = 27
03:35:44.802 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:35:44.802 00.000 21740 IsSlewing returns 0
03:35:44.802 00.000 21740 IsGuiding returns 0
03:35:44.802 00.000 21740 PulseGuide returned control before completion, sleep 37
03:35:44.847 00.045 21740 IsGuiding returns 1
03:35:44.847 00.000 21740 scope still moving after pulse duration time elapsed
03:35:44.879 00.032 21740 IsSlewing returns 0
03:35:44.879 00.000 21740 IsGuiding returns 0
03:35:44.879 00.000 21740 scope move finished after 27 + 49 ms
03:35:44.879 00.000 21740 Move returns status 0, amount 27
03:35:44.879 00.000 21740 MoveAxis(N, 119, ABG)
03:35:44.879 00.000 21740 Guiding  Dir = 0, Dur = 119
03:35:44.879 00.000 21740 IsSlewing returns 0
03:35:44.879 00.000 21740 IsGuiding returns 0
03:35:44.879 00.000 21740 PulseGuide returned control before completion, sleep 129
03:35:44.959 00.080 40580 UpdateGuideState exits: m=5117 SNR=48.8 Saturated
03:35:44.960 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:44.960 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:44.960 00.000 40580 Enqueuing Expose request
03:35:45.020 00.060 21740 IsGuiding returns 1
03:35:45.020 00.000 21740 scope still moving after pulse duration time elapsed
03:35:45.051 00.031 21740 IsSlewing returns 0
03:35:45.054 00.003 21740 IsGuiding returns 0
03:35:45.054 00.000 21740 scope move finished after 119 + 56 ms
03:35:45.054 00.000 21740 Move returns status 0, amount 119
03:35:45.054 00.000 21740 move complete, result=0
03:35:45.054 00.000 21740 worker thread done servicing request
03:35:45.055 00.001 21740 Worker thread wakes up
03:35:45.055 00.000 40580 GuideStep: -0.4 px 27 ms EAST, -2.3 px 119 ms NORTH
03:35:45.056 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:45.056 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:48.289 03.233 21740 Exposure complete
03:35:48.334 00.045 21740 worker thread done servicing request
03:35:48.334 00.000 40580 OnExposeComplete: enter
03:35:48.334 00.000 40580 UpdateGuideState(): m_state=6
03:35:48.335 00.001 40580 Star::Find(15, 668, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 44
03:35:48.335 00.000 40580 Star::Find returns 1 (1), X=668.60, Y=467.25, Mass=4940, SNR=47.6, Peak=255 HFD=3.9
03:35:48.335 00.000 40580 MultiStar: exiting stabilization period
03:35:48.336 00.001 40580 MultiStar: [#1 -0.43,-0.14,0.86,U] [#2 -0.29,-0.72,0.83,U] [#3 -0.32,-0.65,0.74,U] [#4 0.02,-0.39,0.83,U] [#5 -0.56,-0.54,0.65,U] [#6 -0.14,-0.42,0.70,U] [#7 -0.27,-0.70,0.67,U] [#8 -0.10,-0.46,0.65,U] 
03:35:48.336 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.52}, one-star: {-0.33, -0.64}
03:35:48.336 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:35:48.336 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:35:48.336 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.52 hyp=0.58 cameraTheta=-2.05 mountX=-0.19 mountY=-0.55, mountTheta=-1.90
03:35:48.346 00.010 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.52, opts=13)
03:35:48.346 00.000 40580 Enqueuing Move request for scope (-0.27, -0.52)
03:35:48.346 00.000 21740 Worker thread wakes up
03:35:48.346 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.52) opts 0xd
03:35:48.346 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.52)
03:35:48.347 00.001 21740 Moving (-0.27, -0.52) raw xDistance=-0.19 yDistance=-0.55
03:35:48.356 00.009 21740 PPEC rslt: input = -0.19, final = -0.13, react = -0.12, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:48.356 00.000 21740 PPEC: input: -0.19, control: -0.13, exposure: 3000
03:35:48.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:48.356 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:35:48.357 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:35:48.357 00.000 21740 MoveAxis(E, 28, ABG)
03:35:48.357 00.000 21740 Guiding  Dir = 2, Dur = 28
03:35:48.357 00.000 21740 IsSlewing returns 0
03:35:48.357 00.000 21740 IsGuiding returns 0
03:35:48.358 00.001 21740 PulseGuide returned control before completion, sleep 38
03:35:48.398 00.040 21740 IsGuiding returns 1
03:35:48.398 00.000 21740 scope still moving after pulse duration time elapsed
03:35:48.430 00.032 21740 IsSlewing returns 0
03:35:48.430 00.000 21740 IsGuiding returns 0
03:35:48.430 00.000 21740 scope move finished after 28 + 45 ms
03:35:48.430 00.000 21740 Move returns status 0, amount 28
03:35:48.431 00.001 21740 MoveAxis(N, 0, ABG)
03:35:48.431 00.000 21740 Move returns status 0, amount 0
03:35:48.431 00.000 21740 move complete, result=0
03:35:48.431 00.000 21740 worker thread done servicing request
03:35:48.576 00.145 40580 UpdateGuideState exits: m=4940 SNR=47.6 Saturated
03:35:48.576 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:48.576 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:48.576 00.000 40580 Enqueuing Expose request
03:35:48.576 00.000 40580 GuideStep: -0.2 px 28 ms EAST, -0.6 px 0 ms NORTH
03:35:48.577 00.001 21740 Worker thread wakes up
03:35:48.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:48.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:51.826 03.249 21740 Exposure complete
03:35:51.874 00.048 40580 OnExposeComplete: enter
03:35:51.876 00.002 40580 UpdateGuideState(): m_state=6
03:35:51.876 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 45
03:35:51.876 00.000 40580 Star::Find returns 1 (0), X=668.66, Y=467.39, Mass=5135, SNR=48.9, Peak=254 HFD=4.5
03:35:51.876 00.000 40580 MultiStar: [#1 -0.29,-0.08,0.83,U] [#2 -0.15,-0.38,0.79,U] [#3 -0.17,-0.26,0.70,U] [#4 0.26,-0.30,0.80,U] [#5 -0.15,-0.32,0.61,U] [#6 0.09,-0.17,0.67,U] [#7 -0.28,-0.43,0.64,U] [#8 0.03,-0.54,0.62,U] 
03:35:51.876 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.33}, one-star: {-0.27, -0.49}
03:35:51.876 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:35:51.876 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:35:51.876 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.33 hyp=0.35 cameraTheta=-1.89 mountX=-0.06 mountY=-0.35, mountTheta=-1.74
03:35:51.877 00.001 21740 worker thread done servicing request
03:35:51.878 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.33, opts=13)
03:35:51.878 00.000 40580 Enqueuing Move request for scope (-0.11, -0.33)
03:35:51.879 00.001 21740 Worker thread wakes up
03:35:51.879 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.33) opts 0xd
03:35:51.879 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.33)
03:35:51.879 00.000 21740 Moving (-0.11, -0.33) raw xDistance=-0.06 yDistance=-0.35
03:35:51.882 00.003 21740 PPEC rslt: input = -0.06, final = -0.07, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:51.882 00.000 21740 PPEC: input: -0.06, control: -0.07, exposure: 3000
03:35:51.882 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:51.883 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:35:51.883 00.000 21740 MoveAxis(E, 16, ABG)
03:35:51.883 00.000 21740 Guiding  Dir = 2, Dur = 16
03:35:51.883 00.000 21740 IsSlewing returns 0
03:35:51.883 00.000 21740 IsGuiding returns 0
03:35:51.883 00.000 21740 PulseGuide returned control before completion, sleep 26
03:35:51.885 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:51.924 00.039 21740 IsGuiding returns 1
03:35:51.924 00.000 21740 scope still moving after pulse duration time elapsed
03:35:51.955 00.031 21740 IsSlewing returns 0
03:35:51.955 00.000 21740 IsGuiding returns 0
03:35:51.956 00.001 21740 scope move finished after 16 + 56 ms
03:35:51.956 00.000 21740 Move returns status 0, amount 16
03:35:51.956 00.000 21740 MoveAxis(N, 0, ABG)
03:35:51.956 00.000 21740 Move returns status 0, amount 0
03:35:51.956 00.000 21740 move complete, result=0
03:35:51.956 00.000 21740 worker thread done servicing request
03:35:52.226 00.270 40580 UpdateGuideState exits: m=5135 SNR=48.9
03:35:52.226 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:52.226 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:52.226 00.000 40580 Enqueuing Expose request
03:35:52.227 00.001 40580 GuideStep: -0.1 px 16 ms EAST, -0.3 px 0 ms NORTH
03:35:52.227 00.000 21740 Worker thread wakes up
03:35:52.227 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:52.228 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:55.477 03.249 21740 Exposure complete
03:35:55.512 00.035 21740 worker thread done servicing request
03:35:55.512 00.000 40580 OnExposeComplete: enter
03:35:55.512 00.000 40580 UpdateGuideState(): m_state=6
03:35:55.513 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 46
03:35:55.513 00.000 40580 Star::Find returns 1 (0), X=668.95, Y=467.00, Mass=4969, SNR=47.9, Peak=250 HFD=4.5
03:35:55.513 00.000 40580 MultiStar: [#1 -0.01,-0.08,0.82,U] [#2 -0.03,-0.56,0.83,U] [#3 0.16,-0.52,0.72,U] [#4 0.13,-0.88,0.83,U] [#5 -0.02,-0.01,0.61,U] [#6 0.06,-0.60,0.67,U] [#7 0.05,-0.72,0.65,U] [#8 -0.10,-1.06,0.62,U] 
03:35:55.513 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.60}, one-star: {0.02, -0.88}
03:35:55.513 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
03:35:55.513 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
03:35:55.513 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.60 hyp=0.60 cameraTheta=-1.52 mountX=0.12 mountY=-0.59, mountTheta=-1.37
03:35:55.514 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.60, opts=13)
03:35:55.514 00.000 40580 Enqueuing Move request for scope (0.03, -0.60)
03:35:55.514 00.000 21740 Worker thread wakes up
03:35:55.514 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.60) opts 0xd
03:35:55.514 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.60)
03:35:55.514 00.000 21740 Moving (0.03, -0.60) raw xDistance=0.12 yDistance=-0.59
03:35:55.516 00.002 21740 PPEC rslt: input = 0.12, final = -0.11, react = 0.07, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:55.516 00.000 21740 PPEC: input: 0.12, control: -0.11, exposure: 3000
03:35:55.516 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:55.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:35:55.516 00.000 21740 MoveAxis(E, 25, ABG)
03:35:55.516 00.000 21740 Guiding  Dir = 2, Dur = 25
03:35:55.516 00.000 21740 IsSlewing returns 0
03:35:55.516 00.000 21740 IsGuiding returns 0
03:35:55.516 00.000 21740 PulseGuide returned control before completion, sleep 35
03:35:55.517 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:35:55.529 00.012 40580 UpdateGuideState exits: m=4969 SNR=47.9
03:35:55.529 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:55.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:55.529 00.000 40580 Enqueuing Expose request
03:35:55.563 00.034 21740 IsGuiding returns 1
03:35:55.563 00.000 21740 scope still moving after pulse duration time elapsed
03:35:55.595 00.032 21740 IsSlewing returns 0
03:35:55.595 00.000 21740 IsGuiding returns 0
03:35:55.595 00.000 21740 scope move finished after 25 + 53 ms
03:35:55.595 00.000 21740 Move returns status 0, amount 25
03:35:55.595 00.000 21740 MoveAxis(N, 0, ABG)
03:35:55.595 00.000 21740 Move returns status 0, amount 0
03:35:55.595 00.000 21740 move complete, result=0
03:35:55.595 00.000 21740 worker thread done servicing request
03:35:55.596 00.001 21740 Worker thread wakes up
03:35:55.596 00.000 40580 GuideStep: 0.1 px 25 ms EAST, -0.6 px 0 ms NORTH
03:35:55.596 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:55.596 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:35:58.843 03.247 21740 Exposure complete
03:35:58.878 00.035 40580 OnExposeComplete: enter
03:35:58.878 00.000 40580 UpdateGuideState(): m_state=6
03:35:58.878 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 47
03:35:58.879 00.001 40580 Star::Find returns 1 (0), X=668.58, Y=466.37, Mass=5095, SNR=48.5, Peak=215 HFD=4.8
03:35:58.879 00.000 21740 worker thread done servicing request
03:35:58.879 00.000 40580 MultiStar: [#1 -0.57,-0.96,0.00,M1] [#2 -0.43,-1.44,0.00,M2] [#3 -0.30,-1.54,0.00,M2] [#4 -0.10,-1.29,0.00,M1] [#5 -0.47,-1.39,0.00,M5] [#6 -0.31,-1.23,0.00,M1] [#7 -0.33,-1.64,0.00,M1] [#8 -0.27,-1.43,0.00,M3] 
03:35:58.879 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
03:35:58.879 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:35:58.879 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-1.51 hyp=1.55 cameraTheta=-1.80 mountX=-0.12 mountY=-1.55, mountTheta=-1.65
03:35:58.880 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-1.51, opts=13)
03:35:58.880 00.000 40580 Enqueuing Move request for scope (-0.35, -1.51)
03:35:58.882 00.002 21740 Worker thread wakes up
03:35:58.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -1.51) opts 0xd
03:35:58.882 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -1.51)
03:35:58.882 00.000 21740 Moving (-0.35, -1.51) raw xDistance=-0.12 yDistance=-1.55
03:35:58.887 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:35:58.888 00.001 21740 PPEC rslt: input = -0.12, final = -0.06, react = -0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:35:58.888 00.000 21740 PPEC: input: -0.12, control: -0.06, exposure: 3000
03:35:58.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.85 from input -1.55
03:35:58.888 00.000 21740 MoveAxis(E, 14, ABG)
03:35:58.888 00.000 21740 Guiding  Dir = 2, Dur = 14
03:35:58.888 00.000 21740 IsSlewing returns 0
03:35:58.888 00.000 21740 IsGuiding returns 0
03:35:58.889 00.001 21740 PulseGuide returned control before completion, sleep 24
03:35:58.904 00.015 40580 UpdateGuideState exits: m=5095 SNR=48.5
03:35:58.904 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:58.904 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:35:58.904 00.000 40580 Enqueuing Expose request
03:35:58.914 00.010 21740 IsGuiding returns 1
03:35:58.914 00.000 21740 scope still moving after pulse duration time elapsed
03:35:58.946 00.032 21740 IsSlewing returns 0
03:35:58.946 00.000 21740 IsGuiding returns 0
03:35:58.946 00.000 21740 scope move finished after 14 + 43 ms
03:35:58.946 00.000 21740 Move returns status 0, amount 14
03:35:58.946 00.000 21740 MoveAxis(N, 80, ABG)
03:35:58.946 00.000 21740 Guiding  Dir = 0, Dur = 80
03:35:58.947 00.001 21740 IsSlewing returns 0
03:35:58.947 00.000 21740 IsGuiding returns 0
03:35:58.947 00.000 21740 PulseGuide returned control before completion, sleep 90
03:35:59.041 00.094 21740 IsGuiding returns 1
03:35:59.041 00.000 21740 scope still moving after pulse duration time elapsed
03:35:59.073 00.032 21740 IsSlewing returns 0
03:35:59.073 00.000 21740 IsGuiding returns 0
03:35:59.073 00.000 21740 scope move finished after 80 + 46 ms
03:35:59.073 00.000 21740 Move returns status 0, amount 80
03:35:59.073 00.000 21740 move complete, result=0
03:35:59.073 00.000 21740 worker thread done servicing request
03:35:59.073 00.000 40580 GuideStep: -0.1 px 14 ms EAST, -1.5 px 80 ms NORTH
03:35:59.074 00.001 21740 Worker thread wakes up
03:35:59.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:35:59.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:02.320 03.246 21740 Exposure complete
03:36:02.367 00.047 40580 OnExposeComplete: enter
03:36:02.367 00.000 40580 UpdateGuideState(): m_state=6
03:36:02.368 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 48
03:36:02.368 00.000 40580 Star::Find returns 1 (0), X=667.99, Y=467.30, Mass=4964, SNR=47.9, Peak=215 HFD=4.7
03:36:02.368 00.000 40580 MultiStar: [#1 -1.24,0.35,0.00,M2] [#2 -0.78,-0.31,0.82,U] [#3 -0.93,0.02,0.71,U] [#4 -0.68,-0.14,0.83,U] [#5 -1.02,0.08,0.61,U] [#6 -0.88,0.03,0.68,U] [#7 -1.08,-0.32,0.00,M2] [#8 -0.52,-0.59,0.62,U] 
03:36:02.368 00.000 40580 refined, 6 included, MultiStar: {-0.83, -0.23}, one-star: {-0.94, -0.58}
03:36:02.368 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
03:36:02.368 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
03:36:02.368 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.23 hyp=0.86 cameraTheta=-2.87 mountX=-0.78 mountY=-0.37, mountTheta=-2.70
03:36:02.369 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.23, opts=13)
03:36:02.370 00.001 40580 Enqueuing Move request for scope (-0.83, -0.23)
03:36:02.371 00.001 21740 worker thread done servicing request
03:36:02.371 00.000 21740 Worker thread wakes up
03:36:02.371 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.23) opts 0xd
03:36:02.371 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.23)
03:36:02.371 00.000 21740 Moving (-0.83, -0.23) raw xDistance=-0.78 yDistance=-0.37
03:36:02.376 00.005 21740 PPEC rslt: input = -0.78, final = -0.54, react = -0.47, pred = -0.07, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:36:02.376 00.000 21740 PPEC: input: -0.78, control: -0.54, exposure: 3000
03:36:02.376 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:02.377 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:36:02.377 00.000 21740 MoveAxis(E, 119, ABG)
03:36:02.377 00.000 21740 Guiding  Dir = 2, Dur = 119
03:36:02.377 00.000 21740 IsSlewing returns 0
03:36:02.377 00.000 21740 IsGuiding returns 0
03:36:02.377 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:02.379 00.002 21740 PulseGuide returned control before completion, sleep 129
03:36:02.514 00.135 21740 IsGuiding returns 1
03:36:02.514 00.000 21740 scope still moving after pulse duration time elapsed
03:36:02.546 00.032 21740 IsSlewing returns 0
03:36:02.547 00.001 21740 IsGuiding returns 0
03:36:02.547 00.000 21740 scope move finished after 119 + 51 ms
03:36:02.547 00.000 21740 Move returns status 0, amount 119
03:36:02.547 00.000 21740 MoveAxis(N, 0, ABG)
03:36:02.547 00.000 21740 Move returns status 0, amount 0
03:36:02.548 00.001 21740 move complete, result=0
03:36:02.548 00.000 21740 worker thread done servicing request
03:36:02.612 00.064 40580 UpdateGuideState exits: m=4964 SNR=47.9
03:36:02.613 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:02.613 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:02.613 00.000 40580 Enqueuing Expose request
03:36:02.613 00.000 40580 GuideStep: -0.8 px 119 ms EAST, -0.4 px 0 ms NORTH
03:36:02.614 00.001 21740 Worker thread wakes up
03:36:02.614 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:02.614 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:05.865 03.251 21740 Exposure complete
03:36:05.897 00.032 40580 OnExposeComplete: enter
03:36:05.897 00.000 40580 UpdateGuideState(): m_state=6
03:36:05.898 00.001 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 49
03:36:05.898 00.000 40580 Star::Find returns 1 (0), X=668.69, Y=468.01, Mass=4991, SNR=47.8, Peak=222 HFD=4.6
03:36:05.898 00.000 40580 MultiStar: [#1 -0.34,0.89,0.82,U] [#2 -0.47,0.39,0.80,U] [#3 -0.54,0.21,0.73,U] [#4 -0.08,0.39,0.82,U] [#5 -0.84,0.39,0.61,U] [#6 -0.04,0.55,0.70,U] [#7 -0.41,0.43,0.64,U] [#8 -0.02,-0.02,0.62,U] 
03:36:05.898 00.000 40580 single-star, 8 included, MultiStar: {-0.32, 0.38}, one-star: {-0.24, 0.13}
03:36:05.898 00.000 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
03:36:05.898 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.81 = 2.81)
03:36:05.898 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.65 mountX=-0.26 mountY=0.09, mountTheta=2.81
03:36:05.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=0.13, opts=13)
03:36:05.899 00.000 40580 Enqueuing Move request for scope (-0.24, 0.13)
03:36:05.901 00.002 21740 worker thread done servicing request
03:36:05.901 00.000 21740 Worker thread wakes up
03:36:05.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
03:36:05.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
03:36:05.901 00.000 21740 Moving (-0.24, 0.13) raw xDistance=-0.26 yDistance=0.09
03:36:05.907 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=30, FiltMax=255, Gamma=1.710
03:36:05.908 00.001 21740 PPEC rslt: input = -0.26, final = -0.06, react = -0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:05.908 00.000 21740 PPEC: input: -0.26, control: -0.06, exposure: 3000
03:36:05.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:05.909 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:36:05.909 00.000 21740 MoveAxis(E, 12, ABG)
03:36:05.909 00.000 21740 Guiding  Dir = 2, Dur = 12
03:36:05.909 00.000 21740 IsSlewing returns 0
03:36:05.909 00.000 21740 IsGuiding returns 0
03:36:05.909 00.000 21740 PulseGuide returned control before completion, sleep 22
03:36:05.938 00.029 21740 IsGuiding returns 1
03:36:05.938 00.000 21740 scope still moving after pulse duration time elapsed
03:36:05.969 00.031 21740 IsSlewing returns 0
03:36:05.969 00.000 21740 IsGuiding returns 0
03:36:05.969 00.000 21740 scope move finished after 12 + 48 ms
03:36:05.969 00.000 21740 Move returns status 0, amount 12
03:36:05.969 00.000 21740 MoveAxis(N, 0, ABG)
03:36:05.969 00.000 21740 Move returns status 0, amount 0
03:36:05.970 00.001 21740 move complete, result=0
03:36:05.970 00.000 21740 worker thread done servicing request
03:36:06.227 00.257 40580 UpdateGuideState exits: m=4991 SNR=47.8
03:36:06.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:06.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:06.227 00.000 40580 Enqueuing Expose request
03:36:06.228 00.001 40580 GuideStep: -0.3 px 12 ms EAST, 0.1 px 0 ms NORTH
03:36:06.228 00.000 21740 Worker thread wakes up
03:36:06.228 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:06.228 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:09.469 03.241 21740 Exposure complete
03:36:09.504 00.035 40580 OnExposeComplete: enter
03:36:09.504 00.000 40580 UpdateGuideState(): m_state=6
03:36:09.505 00.001 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 50
03:36:09.505 00.000 40580 Star::Find returns 1 (0), X=669.19, Y=467.44, Mass=5139, SNR=48.3, Peak=248 HFD=4.6
03:36:09.505 00.000 40580 MultiStar: [#1 0.13,0.43,0.86,U] [#2 0.12,-0.26,0.79,U] [#3 0.14,-0.02,0.71,U] [#4 0.75,-0.23,0.83,U] [#5 0.05,-0.05,0.61,U] [#6 0.48,0.03,0.68,U] [#7 -0.05,-0.21,0.63,U] [#8 0.63,-0.25,0.63,U] 
03:36:09.505 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.12}, one-star: {0.26, -0.45}
03:36:09.505 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.25 = -0.25)
03:36:09.505 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.23 = -0.23)
03:36:09.505 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.12 hyp=0.31 cameraTheta=-0.39 mountX=0.30 mountY=-0.07, mountTheta=-0.23
03:36:09.506 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.12, opts=13)
03:36:09.506 00.000 40580 Enqueuing Move request for scope (0.28, -0.12)
03:36:09.508 00.002 21740 worker thread done servicing request
03:36:09.508 00.000 21740 Worker thread wakes up
03:36:09.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.12) opts 0xd
03:36:09.508 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.12)
03:36:09.508 00.000 21740 Moving (0.28, -0.12) raw xDistance=0.30 yDistance=-0.07
03:36:09.512 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:09.513 00.001 21740 PPEC rslt: input = 0.30, final = -0.00, react = 0.18, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:09.513 00.000 21740 PPEC: input: 0.30, control: -0.00, exposure: 3000
03:36:09.513 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:09.513 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:36:09.513 00.000 21740 MoveAxis(E, 0, ABG)
03:36:09.513 00.000 21740 Move returns status 0, amount 0
03:36:09.513 00.000 21740 MoveAxis(N, 0, ABG)
03:36:09.513 00.000 21740 Move returns status 0, amount 0
03:36:09.513 00.000 21740 move complete, result=0
03:36:09.513 00.000 21740 worker thread done servicing request
03:36:09.527 00.014 40580 UpdateGuideState exits: m=5139 SNR=48.3
03:36:09.527 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:09.527 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:09.527 00.000 40580 Enqueuing Expose request
03:36:09.527 00.000 21740 Worker thread wakes up
03:36:09.527 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:09.527 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:09.528 00.001 40580 GuideStep: 0.3 px 0 ms EAST, -0.1 px 0 ms NORTH
03:36:12.774 03.246 21740 Exposure complete
03:36:12.810 00.036 21740 worker thread done servicing request
03:36:12.811 00.001 40580 OnExposeComplete: enter
03:36:12.811 00.000 40580 UpdateGuideState(): m_state=6
03:36:12.811 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 51
03:36:12.811 00.000 40580 Star::Find returns 1 (0), X=668.80, Y=467.67, Mass=5138, SNR=48.5, Peak=214 HFD=4.7
03:36:12.811 00.000 40580 MultiStar: [#1 -0.56,0.85,0.82,U] [#2 -0.24,-0.04,0.80,U] [#3 -0.01,0.01,0.71,U] [#4 0.10,-0.29,0.81,U] [#5 -0.43,0.20,0.61,U] [#6 -0.10,0.24,0.66,U] [#7 -0.09,-0.09,0.64,U] [#8 0.18,-0.32,0.62,U] 
03:36:12.811 00.000 40580 refined, 8 included, MultiStar: {-0.15, 0.04}, one-star: {-0.13, -0.21}
03:36:12.811 00.000 40580 CameraToMount -- cameraTheta (2.88) - m_xAngle (-0.15) = xAngle (3.03 = 3.03)
03:36:12.811 00.000 40580 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.05 = 3.05)
03:36:12.811 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.88 mountX=-0.15 mountY=0.01, mountTheta=3.05
03:36:12.813 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=0.04, opts=13)
03:36:12.813 00.000 40580 Enqueuing Move request for scope (-0.15, 0.04)
03:36:12.813 00.000 21740 Worker thread wakes up
03:36:12.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
03:36:12.813 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
03:36:12.813 00.000 21740 Moving (-0.15, 0.04) raw xDistance=-0.15 yDistance=0.01
03:36:12.818 00.005 21740 PPEC rslt: input = -0.15, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:12.818 00.000 21740 PPEC: input: -0.15, control: -0.01, exposure: 3000
03:36:12.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:12.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:36:12.818 00.000 21740 MoveAxis(E, 1, ABG)
03:36:12.818 00.000 21740 Guiding  Dir = 2, Dur = 1
03:36:12.818 00.000 21740 IsSlewing returns 0
03:36:12.819 00.001 21740 IsGuiding returns 0
03:36:12.819 00.000 21740 PulseGuide returned control before completion, sleep 11
03:36:12.819 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:12.837 00.018 40580 UpdateGuideState exits: m=5138 SNR=48.5
03:36:12.837 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:12.837 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:12.837 00.000 40580 Enqueuing Expose request
03:36:12.845 00.008 21740 IsGuiding returns 1
03:36:12.845 00.000 21740 scope still moving after pulse duration time elapsed
03:36:12.877 00.032 21740 IsSlewing returns 0
03:36:12.877 00.000 21740 IsGuiding returns 0
03:36:12.877 00.000 21740 scope move finished after 1 + 57 ms
03:36:12.877 00.000 21740 Move returns status 0, amount 1
03:36:12.877 00.000 21740 MoveAxis(N, 0, ABG)
03:36:12.877 00.000 21740 Move returns status 0, amount 0
03:36:12.877 00.000 21740 move complete, result=0
03:36:12.877 00.000 21740 worker thread done servicing request
03:36:12.877 00.000 21740 Worker thread wakes up
03:36:12.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:12.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:12.877 00.000 40580 GuideStep: -0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
03:36:16.124 03.247 21740 Exposure complete
03:36:16.196 00.072 40580 OnExposeComplete: enter
03:36:16.196 00.000 40580 UpdateGuideState(): m_state=6
03:36:16.196 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 52
03:36:16.196 00.000 40580 Star::Find returns 1 (0), X=669.15, Y=467.50, Mass=5041, SNR=48.2, Peak=243 HFD=4.6
03:36:16.196 00.000 40580 MultiStar: [#1 -0.06,0.55,0.83,U] [#2 0.12,-0.14,0.79,U] [#3 0.30,-0.11,0.72,U] [#4 0.55,-0.15,0.83,U] [#5 0.15,0.28,0.60,U] [#6 0.34,0.01,0.67,U] [#7 0.12,-0.33,0.64,U] [#8 0.33,-0.53,0.61,U] 
03:36:16.197 00.001 21740 worker thread done servicing request
03:36:16.197 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.09}, one-star: {0.22, -0.39}
03:36:16.197 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.15) = xAngle (-0.23 = -0.23)
03:36:16.197 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.21 = -0.21)
03:36:16.197 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.24 cameraTheta=-0.37 mountX=0.24 mountY=-0.05, mountTheta=-0.21
03:36:16.198 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.09, opts=13)
03:36:16.198 00.000 40580 Enqueuing Move request for scope (0.23, -0.09)
03:36:16.200 00.002 21740 Worker thread wakes up
03:36:16.200 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
03:36:16.200 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
03:36:16.200 00.000 21740 Moving (0.23, -0.09) raw xDistance=0.24 yDistance=-0.05
03:36:16.204 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:16.205 00.001 21740 PPEC rslt: input = 0.24, final = 0.01, react = 0.14, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:16.205 00.000 21740 PPEC: input: 0.24, control: 0.01, exposure: 3000
03:36:16.205 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:16.205 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:36:16.205 00.000 21740 MoveAxis(W, 3, ABG)
03:36:16.205 00.000 21740 Guiding  Dir = 3, Dur = 3
03:36:16.205 00.000 21740 IsSlewing returns 0
03:36:16.205 00.000 21740 IsGuiding returns 0
03:36:16.206 00.001 21740 PulseGuide returned control before completion, sleep 13
03:36:16.229 00.023 21740 IsGuiding returns 1
03:36:16.229 00.000 21740 scope still moving after pulse duration time elapsed
03:36:16.261 00.032 21740 IsSlewing returns 0
03:36:16.262 00.001 21740 IsGuiding returns 0
03:36:16.262 00.000 21740 scope move finished after 3 + 53 ms
03:36:16.262 00.000 21740 Move returns status 0, amount 3
03:36:16.263 00.001 21740 MoveAxis(N, 0, ABG)
03:36:16.263 00.000 21740 Move returns status 0, amount 0
03:36:16.263 00.000 21740 move complete, result=0
03:36:16.263 00.000 21740 worker thread done servicing request
03:36:16.565 00.302 40580 UpdateGuideState exits: m=5041 SNR=48.2
03:36:16.566 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:16.566 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:16.566 00.000 40580 Enqueuing Expose request
03:36:16.566 00.000 40580 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
03:36:16.567 00.001 21740 Worker thread wakes up
03:36:16.567 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:16.567 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:19.811 03.244 21740 Exposure complete
03:36:19.848 00.037 40580 OnExposeComplete: enter
03:36:19.848 00.000 40580 UpdateGuideState(): m_state=6
03:36:19.848 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 53
03:36:19.848 00.000 40580 Star::Find returns 1 (0), X=668.90, Y=467.50, Mass=4907, SNR=47.6, Peak=226 HFD=4.8
03:36:19.848 00.000 40580 MultiStar: [#1 0.01,0.35,0.86,U] [#2 -0.44,-0.20,0.81,U] [#3 -0.50,-0.18,0.73,U] [#4 0.28,-0.20,0.83,U] [#5 -0.57,-0.19,0.61,U] [#6 0.18,0.01,0.68,U] [#7 -0.21,-0.12,0.65,U] [#8 0.06,-0.34,0.62,U] 
03:36:19.848 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.14}, one-star: {-0.03, -0.38}
03:36:19.848 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
03:36:19.848 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
03:36:19.849 00.001 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.30 mountX=-0.10 mountY=-0.16, mountTheta=-2.14
03:36:19.850 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.14, opts=13)
03:36:19.850 00.000 40580 Enqueuing Move request for scope (-0.12, -0.14)
03:36:19.851 00.001 21740 worker thread done servicing request
03:36:19.851 00.000 21740 Worker thread wakes up
03:36:19.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
03:36:19.851 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
03:36:19.851 00.000 21740 Moving (-0.12, -0.14) raw xDistance=-0.10 yDistance=-0.16
03:36:19.856 00.005 21740 PPEC rslt: input = -0.10, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:19.856 00.000 21740 PPEC: input: -0.10, control: 0.03, exposure: 3000
03:36:19.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:19.856 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:36:19.856 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:19.857 00.001 21740 MoveAxis(W, 6, ABG)
03:36:19.857 00.000 21740 Guiding  Dir = 3, Dur = 6
03:36:19.857 00.000 21740 IsSlewing returns 0
03:36:19.858 00.001 21740 IsGuiding returns 0
03:36:19.858 00.000 21740 PulseGuide returned control before completion, sleep 16
03:36:19.874 00.016 40580 UpdateGuideState exits: m=4907 SNR=47.6
03:36:19.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:19.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:19.875 00.001 40580 Enqueuing Expose request
03:36:19.882 00.007 21740 IsGuiding returns 1
03:36:19.882 00.000 21740 scope still moving after pulse duration time elapsed
03:36:19.914 00.032 21740 IsSlewing returns 0
03:36:19.914 00.000 21740 IsGuiding returns 0
03:36:19.914 00.000 21740 scope move finished after 6 + 50 ms
03:36:19.914 00.000 21740 Move returns status 0, amount 6
03:36:19.914 00.000 21740 MoveAxis(N, 0, ABG)
03:36:19.914 00.000 21740 Move returns status 0, amount 0
03:36:19.914 00.000 21740 move complete, result=0
03:36:19.914 00.000 21740 worker thread done servicing request
03:36:19.914 00.000 21740 Worker thread wakes up
03:36:19.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:19.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:19.914 00.000 40580 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
03:36:23.155 03.241 21740 Exposure complete
03:36:23.190 00.035 21740 worker thread done servicing request
03:36:23.190 00.000 40580 OnExposeComplete: enter
03:36:23.191 00.001 40580 UpdateGuideState(): m_state=6
03:36:23.191 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 54
03:36:23.191 00.000 40580 Star::Find returns 1 (0), X=668.81, Y=466.85, Mass=5153, SNR=48.6, Peak=249 HFD=4.4
03:36:23.192 00.001 40580 MultiStar: [#1 -0.01,-0.43,0.84,U] [#2 -0.06,-0.81,0.79,U] [#3 0.06,-0.74,0.72,U] [#4 0.32,-0.49,0.83,U] [#5 -0.10,-0.66,0.62,U] [#6 0.16,-0.53,0.66,U] [#7 -0.12,-0.91,0.65,U] [#8 0.23,-0.74,0.62,U] 
03:36:23.193 00.001 40580 refined, 8 included, MultiStar: {0.04, -0.71}, one-star: {-0.12, -1.03}
03:36:23.193 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
03:36:23.193 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
03:36:23.193 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.71 hyp=0.71 cameraTheta=-1.52 mountX=0.14 mountY=-0.69, mountTheta=-1.37
03:36:23.198 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.71, opts=13)
03:36:23.198 00.000 40580 Enqueuing Move request for scope (0.04, -0.71)
03:36:23.198 00.000 21740 Worker thread wakes up
03:36:23.199 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.71) opts 0xd
03:36:23.199 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.71)
03:36:23.199 00.000 21740 Moving (0.04, -0.71) raw xDistance=0.14 yDistance=-0.69
03:36:23.210 00.011 21740 PPEC rslt: input = 0.14, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:23.210 00.000 21740 PPEC: input: 0.14, control: 0.03, exposure: 3000
03:36:23.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:23.211 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:36:23.211 00.000 21740 MoveAxis(W, 6, ABG)
03:36:23.211 00.000 21740 Guiding  Dir = 3, Dur = 6
03:36:23.211 00.000 21740 IsSlewing returns 0
03:36:23.211 00.000 21740 IsGuiding returns 0
03:36:23.211 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:23.211 00.000 21740 PulseGuide returned control before completion, sleep 16
03:36:23.231 00.020 21740 IsGuiding returns 1
03:36:23.232 00.001 21740 scope still moving after pulse duration time elapsed
03:36:23.237 00.005 40580 UpdateGuideState exits: m=5153 SNR=48.6
03:36:23.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:23.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:23.237 00.000 40580 Enqueuing Expose request
03:36:23.261 00.024 21740 IsSlewing returns 0
03:36:23.261 00.000 21740 IsGuiding returns 0
03:36:23.261 00.000 21740 scope move finished after 6 + 44 ms
03:36:23.261 00.000 21740 Move returns status 0, amount 6
03:36:23.261 00.000 21740 MoveAxis(N, 0, ABG)
03:36:23.261 00.000 21740 Move returns status 0, amount 0
03:36:23.261 00.000 21740 move complete, result=0
03:36:23.262 00.001 21740 worker thread done servicing request
03:36:23.262 00.000 21740 Worker thread wakes up
03:36:23.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:23.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:23.262 00.000 40580 GuideStep: 0.1 px 6 ms WEST, -0.7 px 0 ms NORTH
03:36:26.512 03.250 21740 Exposure complete
03:36:26.563 00.051 40580 OnExposeComplete: enter
03:36:26.563 00.000 40580 UpdateGuideState(): m_state=6
03:36:26.563 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 55
03:36:26.563 00.000 40580 Star::Find returns 1 (0), X=668.61, Y=467.29, Mass=5150, SNR=48.7, Peak=217 HFD=4.8
03:36:26.563 00.000 40580 MultiStar: [#1 -0.63,0.55,0.82,U] [#2 -0.54,-0.33,0.76,U] [#3 -0.28,-0.06,0.70,U] [#4 -0.12,-0.41,0.82,U] [#5 -0.34,0.03,0.60,U] [#6 -0.29,-0.23,0.67,U] [#7 -0.38,-0.42,0.62,U] [#8 -0.26,-0.69,0.60,U] 
03:36:26.563 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.24}, one-star: {-0.31, -0.59}
03:36:26.563 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:36:26.563 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:36:26.564 00.001 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.24 hyp=0.43 cameraTheta=-2.55 mountX=-0.31 mountY=-0.29, mountTheta=-2.39
03:36:26.564 00.000 21740 worker thread done servicing request
03:36:26.565 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.24, opts=13)
03:36:26.565 00.000 40580 Enqueuing Move request for scope (-0.35, -0.24)
03:36:26.566 00.001 21740 Worker thread wakes up
03:36:26.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.24) opts 0xd
03:36:26.566 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.24)
03:36:26.566 00.000 21740 Moving (-0.35, -0.24) raw xDistance=-0.31 yDistance=-0.29
03:36:26.572 00.006 21740 PPEC rslt: input = -0.31, final = 0.04, react = -0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:26.572 00.000 21740 PPEC: input: -0.31, control: 0.04, exposure: 3000
03:36:26.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:26.572 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:26.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:36:26.572 00.000 21740 MoveAxis(W, 8, ABG)
03:36:26.572 00.000 21740 Guiding  Dir = 3, Dur = 8
03:36:26.573 00.001 21740 IsSlewing returns 0
03:36:26.573 00.000 21740 IsGuiding returns 0
03:36:26.573 00.000 21740 PulseGuide returned control before completion, sleep 18
03:36:26.588 00.015 40580 UpdateGuideState exits: m=5150 SNR=48.7
03:36:26.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:26.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:26.588 00.000 40580 Enqueuing Expose request
03:36:26.605 00.017 21740 IsGuiding returns 0
03:36:26.605 00.000 21740 Move returns status 0, amount 8
03:36:26.605 00.000 21740 MoveAxis(N, 0, ABG)
03:36:26.605 00.000 21740 Move returns status 0, amount 0
03:36:26.605 00.000 21740 move complete, result=0
03:36:26.606 00.001 21740 worker thread done servicing request
03:36:26.606 00.000 21740 Worker thread wakes up
03:36:26.606 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:26.606 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:26.606 00.000 40580 GuideStep: -0.3 px 8 ms WEST, -0.3 px 0 ms NORTH
03:36:29.850 03.244 21740 Exposure complete
03:36:29.897 00.047 40580 OnExposeComplete: enter
03:36:29.897 00.000 40580 UpdateGuideState(): m_state=6
03:36:29.897 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 56
03:36:29.897 00.000 40580 Star::Find returns 1 (0), X=668.62, Y=466.49, Mass=5116, SNR=48.7, Peak=226 HFD=5.0
03:36:29.898 00.001 40580 MultiStar: [#1 -0.50,-0.49,0.84,U] [#2 -0.48,-1.01,0.78,U] [#3 -0.46,-0.83,0.70,U] [#4 -0.37,-1.07,0.00,M1] [#5 -0.56,-0.59,0.59,U] [#6 -0.28,-0.94,0.66,U] [#7 -0.67,-1.16,0.00,M1] [#8 -0.20,-1.58,0.00,M1] 
03:36:29.898 00.000 40580 refined, 5 included, MultiStar: {-0.43, -0.91}, one-star: {-0.31, -1.39}
03:36:29.898 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:36:29.898 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:36:29.898 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.91 hyp=1.00 cameraTheta=-2.01 mountX=-0.29 mountY=-0.96, mountTheta=-1.86
03:36:29.899 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.91, opts=13)
03:36:29.899 00.000 40580 Enqueuing Move request for scope (-0.43, -0.91)
03:36:29.901 00.002 21740 worker thread done servicing request
03:36:29.901 00.000 21740 Worker thread wakes up
03:36:29.901 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.91) opts 0xd
03:36:29.901 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.91)
03:36:29.901 00.000 21740 Moving (-0.43, -0.91) raw xDistance=-0.29 yDistance=-0.96
03:36:29.908 00.007 21740 PPEC rslt: input = -0.29, final = 0.03, react = -0.17, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:29.908 00.000 21740 PPEC: input: -0.29, control: 0.03, exposure: 3000
03:36:29.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:29.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:36:29.908 00.000 21740 MoveAxis(W, 7, ABG)
03:36:29.908 00.000 21740 Guiding  Dir = 3, Dur = 7
03:36:29.908 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:29.911 00.003 21740 IsSlewing returns 0
03:36:29.911 00.000 21740 IsGuiding returns 0
03:36:29.912 00.001 21740 PulseGuide returned control before completion, sleep 17
03:36:29.927 00.015 40580 UpdateGuideState exits: m=5116 SNR=48.7
03:36:29.927 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:29.927 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:29.927 00.000 40580 Enqueuing Expose request
03:36:29.937 00.010 21740 IsGuiding returns 1
03:36:29.937 00.000 21740 scope still moving after pulse duration time elapsed
03:36:29.968 00.031 21740 IsSlewing returns 0
03:36:29.968 00.000 21740 IsGuiding returns 0
03:36:29.968 00.000 21740 scope move finished after 7 + 48 ms
03:36:29.968 00.000 21740 Move returns status 0, amount 7
03:36:29.968 00.000 21740 MoveAxis(N, 0, ABG)
03:36:29.968 00.000 21740 Move returns status 0, amount 0
03:36:29.968 00.000 21740 move complete, result=0
03:36:29.968 00.000 21740 worker thread done servicing request
03:36:29.968 00.000 21740 Worker thread wakes up
03:36:29.968 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:29.968 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:29.968 00.000 40580 GuideStep: -0.3 px 7 ms WEST, -1.0 px 0 ms NORTH
03:36:33.215 03.247 21740 Exposure complete
03:36:33.238 00.023 21740 worker thread done servicing request
03:36:33.238 00.000 40580 OnExposeComplete: enter
03:36:33.238 00.000 40580 UpdateGuideState(): m_state=6
03:36:33.238 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 57
03:36:33.239 00.001 40580 Star::Find returns 1 (0), X=668.69, Y=467.39, Mass=4945, SNR=47.8, Peak=229 HFD=4.7
03:36:33.239 00.000 40580 MultiStar: [#1 -0.42,-0.02,0.85,U] [#2 -0.26,-0.33,0.81,U] [#3 -0.19,-0.43,0.71,U] [#4 -0.14,-0.28,0.83,U] [#5 -0.24,-0.23,0.61,U] [#6 -0.30,-0.23,0.66,U] [#7 -0.34,-0.32,0.64,U] [#8 -0.16,-0.68,0.61,U] 
03:36:33.239 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.33}, one-star: {-0.24, -0.49}
03:36:33.239 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:36:33.239 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:36:33.239 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.33 hyp=0.42 cameraTheta=-2.23 mountX=-0.20 mountY=-0.37, mountTheta=-2.08
03:36:33.241 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.33, opts=13)
03:36:33.241 00.000 40580 Enqueuing Move request for scope (-0.25, -0.33)
03:36:33.241 00.000 21740 Worker thread wakes up
03:36:33.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.33) opts 0xd
03:36:33.241 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.33)
03:36:33.241 00.000 21740 Moving (-0.25, -0.33) raw xDistance=-0.20 yDistance=-0.37
03:36:33.242 00.001 21740 PPEC rslt: input = -0.20, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:33.242 00.000 21740 PPEC: input: -0.20, control: 0.06, exposure: 3000
03:36:33.242 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:33.242 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:36:33.242 00.000 21740 MoveAxis(W, 14, ABG)
03:36:33.242 00.000 21740 Guiding  Dir = 3, Dur = 14
03:36:33.243 00.001 21740 IsSlewing returns 0
03:36:33.243 00.000 21740 IsGuiding returns 0
03:36:33.243 00.000 21740 PulseGuide returned control before completion, sleep 24
03:36:33.245 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:33.257 00.012 40580 UpdateGuideState exits: m=4945 SNR=47.8
03:36:33.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:33.258 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:33.258 00.000 40580 Enqueuing Expose request
03:36:33.271 00.013 21740 IsGuiding returns 1
03:36:33.271 00.000 21740 scope still moving after pulse duration time elapsed
03:36:33.303 00.032 21740 IsSlewing returns 0
03:36:33.303 00.000 21740 IsGuiding returns 0
03:36:33.303 00.000 21740 scope move finished after 14 + 46 ms
03:36:33.303 00.000 21740 Move returns status 0, amount 14
03:36:33.303 00.000 21740 MoveAxis(N, 0, ABG)
03:36:33.303 00.000 21740 Move returns status 0, amount 0
03:36:33.303 00.000 21740 move complete, result=0
03:36:33.303 00.000 21740 worker thread done servicing request
03:36:33.303 00.000 21740 Worker thread wakes up
03:36:33.303 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.4 px 0 ms NORTH
03:36:33.304 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:33.304 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:36.553 03.249 21740 Exposure complete
03:36:36.585 00.032 40580 OnExposeComplete: enter
03:36:36.585 00.000 40580 UpdateGuideState(): m_state=6
03:36:36.585 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 58
03:36:36.586 00.001 40580 Star::Find returns 1 (0), X=668.45, Y=466.89, Mass=5098, SNR=48.3, Peak=218 HFD=4.9
03:36:36.586 00.000 40580 MultiStar: [#1 -0.48,-0.32,0.84,U] [#2 -0.37,-0.69,0.81,U] [#3 0.03,-0.68,0.73,U] [#4 -0.14,-0.73,0.83,U] [#5 -0.11,-0.52,0.62,U] [#6 -0.32,-0.57,0.69,U] [#7 -0.50,-0.80,0.64,U] [#8 -0.08,-0.87,0.62,U] 
03:36:36.586 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.69}, one-star: {-0.47, -1.00}
03:36:36.586 00.000 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
03:36:36.586 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
03:36:36.586 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.69 hyp=0.75 cameraTheta=-1.96 mountX=-0.18 mountY=-0.73, mountTheta=-1.82
03:36:36.587 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.69, opts=13)
03:36:36.587 00.000 40580 Enqueuing Move request for scope (-0.29, -0.69)
03:36:36.589 00.002 21740 worker thread done servicing request
03:36:36.589 00.000 21740 Worker thread wakes up
03:36:36.589 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.69) opts 0xd
03:36:36.589 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.69)
03:36:36.589 00.000 21740 Moving (-0.29, -0.69) raw xDistance=-0.18 yDistance=-0.73
03:36:36.597 00.008 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:36.598 00.001 21740 PPEC rslt: input = -0.18, final = 0.05, react = -0.11, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:36.598 00.000 21740 PPEC: input: -0.18, control: 0.05, exposure: 3000
03:36:36.598 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:36.598 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
03:36:36.598 00.000 21740 MoveAxis(W, 11, ABG)
03:36:36.598 00.000 21740 Guiding  Dir = 3, Dur = 11
03:36:36.598 00.000 21740 IsSlewing returns 0
03:36:36.598 00.000 21740 IsGuiding returns 0
03:36:36.598 00.000 21740 PulseGuide returned control before completion, sleep 21
03:36:36.615 00.017 40580 UpdateGuideState exits: m=5098 SNR=48.3
03:36:36.615 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:36.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:36.615 00.000 40580 Enqueuing Expose request
03:36:36.625 00.010 21740 IsGuiding returns 1
03:36:36.625 00.000 21740 scope still moving after pulse duration time elapsed
03:36:36.657 00.032 21740 IsSlewing returns 0
03:36:36.657 00.000 21740 IsGuiding returns 0
03:36:36.658 00.001 21740 scope move finished after 11 + 48 ms
03:36:36.658 00.000 21740 Move returns status 0, amount 11
03:36:36.658 00.000 21740 MoveAxis(N, 0, ABG)
03:36:36.658 00.000 21740 Move returns status 0, amount 0
03:36:36.658 00.000 21740 move complete, result=0
03:36:36.658 00.000 21740 worker thread done servicing request
03:36:36.658 00.000 21740 Worker thread wakes up
03:36:36.658 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:36.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:36.663 00.005 40580 GuideStep: -0.2 px 11 ms WEST, -0.7 px 0 ms NORTH
03:36:39.905 03.242 21740 Exposure complete
03:36:39.958 00.053 40580 OnExposeComplete: enter
03:36:39.958 00.000 40580 UpdateGuideState(): m_state=6
03:36:39.958 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 59
03:36:39.958 00.000 40580 Star::Find returns 1 (1), X=668.68, Y=467.26, Mass=5115, SNR=48.8, Peak=255 HFD=4.2
03:36:39.958 00.000 40580 MultiStar: [#1 -0.02,-0.43,0.83,U] [#2 -0.36,-0.70,0.79,U] [#3 -0.21,-0.82,0.72,U] [#4 0.11,-0.47,0.82,U] [#5 -0.46,-0.86,0.61,U] [#6 -0.10,-0.36,0.68,U] [#7 -0.31,-0.69,0.65,U] [#8 0.22,-0.49,0.63,U] 
03:36:39.958 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.60}, one-star: {-0.24, -0.63}
03:36:39.958 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:36:39.958 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:36:39.958 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.60 hyp=0.62 cameraTheta=-1.82 mountX=-0.06 mountY=-0.62, mountTheta=-1.67
03:36:39.960 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.60, opts=13)
03:36:39.960 00.000 40580 Enqueuing Move request for scope (-0.15, -0.60)
03:36:39.960 00.000 21740 worker thread done servicing request
03:36:39.960 00.000 21740 Worker thread wakes up
03:36:39.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.60) opts 0xd
03:36:39.960 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.60)
03:36:39.960 00.000 21740 Moving (-0.15, -0.60) raw xDistance=-0.06 yDistance=-0.62
03:36:39.971 00.011 21740 PPEC rslt: input = -0.06, final = 0.08, react = -0.04, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:39.971 00.000 21740 PPEC: input: -0.06, control: 0.08, exposure: 3000
03:36:39.971 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:39.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:36:39.971 00.000 21740 MoveAxis(W, 17, ABG)
03:36:39.971 00.000 21740 Guiding  Dir = 3, Dur = 17
03:36:39.973 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:39.974 00.001 21740 IsSlewing returns 0
03:36:39.974 00.000 21740 IsGuiding returns 0
03:36:39.974 00.000 21740 PulseGuide returned control before completion, sleep 27
03:36:39.994 00.020 40580 UpdateGuideState exits: m=5115 SNR=48.8 Saturated
03:36:39.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:39.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:39.994 00.000 40580 Enqueuing Expose request
03:36:40.007 00.013 21740 IsGuiding returns 1
03:36:40.007 00.000 21740 scope still moving after pulse duration time elapsed
03:36:40.038 00.031 21740 IsSlewing returns 0
03:36:40.040 00.002 21740 IsGuiding returns 0
03:36:40.040 00.000 21740 scope move finished after 17 + 48 ms
03:36:40.040 00.000 21740 Move returns status 0, amount 17
03:36:40.040 00.000 21740 MoveAxis(N, 0, ABG)
03:36:40.040 00.000 21740 Move returns status 0, amount 0
03:36:40.040 00.000 21740 move complete, result=0
03:36:40.040 00.000 21740 worker thread done servicing request
03:36:40.040 00.000 21740 Worker thread wakes up
03:36:40.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:40.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:40.040 00.000 40580 GuideStep: -0.1 px 17 ms WEST, -0.6 px 0 ms NORTH
03:36:43.292 03.252 21740 Exposure complete
03:36:43.329 00.037 40580 OnExposeComplete: enter
03:36:43.329 00.000 40580 UpdateGuideState(): m_state=6
03:36:43.329 00.000 21740 worker thread done servicing request
03:36:43.330 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 60
03:36:43.330 00.000 40580 Star::Find returns 1 (0), X=668.51, Y=467.19, Mass=5089, SNR=48.1, Peak=211 HFD=5.0
03:36:43.330 00.000 40580 MultiStar: [#1 -0.42,-0.11,0.83,U] [#2 -0.57,-0.55,0.82,U] [#3 -0.40,-0.48,0.72,U] [#4 -0.01,-0.54,0.81,U] [#5 -0.42,-0.62,0.61,U] [#6 -0.23,-0.46,0.68,U] [#7 -0.43,-0.63,0.64,U] [#8 -0.17,-0.31,0.61,U] 
03:36:43.330 00.000 40580 refined, 8 included, MultiStar: {-0.34, -0.49}, one-star: {-0.42, -0.69}
03:36:43.330 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.04 = -2.04)
03:36:43.330 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.02 = -2.02)
03:36:43.330 00.000 40580 CameraToMount -- cameraX=-0.34 cameraY=-0.49 hyp=0.60 cameraTheta=-2.18 mountX=-0.27 mountY=-0.54, mountTheta=-2.03
03:36:43.332 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.34, y=-0.49, opts=13)
03:36:43.332 00.000 40580 Enqueuing Move request for scope (-0.34, -0.49)
03:36:43.333 00.001 21740 Worker thread wakes up
03:36:43.334 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.49) opts 0xd
03:36:43.334 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.34, -0.49)
03:36:43.334 00.000 21740 Moving (-0.34, -0.49) raw xDistance=-0.27 yDistance=-0.54
03:36:43.339 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:43.340 00.001 21740 PPEC rslt: input = -0.27, final = 0.08, react = -0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:43.340 00.000 21740 PPEC: input: -0.27, control: 0.08, exposure: 3000
03:36:43.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:43.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:36:43.340 00.000 21740 MoveAxis(W, 18, ABG)
03:36:43.340 00.000 21740 Guiding  Dir = 3, Dur = 18
03:36:43.341 00.001 21740 IsSlewing returns 0
03:36:43.341 00.000 21740 IsGuiding returns 0
03:36:43.341 00.000 21740 PulseGuide returned control before completion, sleep 28
03:36:43.377 00.036 21740 IsGuiding returns 1
03:36:43.377 00.000 21740 scope still moving after pulse duration time elapsed
03:36:43.408 00.031 21740 IsSlewing returns 0
03:36:43.408 00.000 21740 IsGuiding returns 0
03:36:43.408 00.000 21740 scope move finished after 18 + 48 ms
03:36:43.408 00.000 21740 Move returns status 0, amount 18
03:36:43.408 00.000 21740 MoveAxis(N, 0, ABG)
03:36:43.408 00.000 21740 Move returns status 0, amount 0
03:36:43.408 00.000 21740 move complete, result=0
03:36:43.408 00.000 21740 worker thread done servicing request
03:36:43.567 00.159 40580 UpdateGuideState exits: m=5089 SNR=48.1
03:36:43.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:43.567 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:43.567 00.000 40580 Enqueuing Expose request
03:36:43.568 00.001 40580 GuideStep: -0.3 px 18 ms WEST, -0.5 px 0 ms NORTH
03:36:43.568 00.000 21740 Worker thread wakes up
03:36:43.568 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:43.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:46.820 03.252 21740 Exposure complete
03:36:46.861 00.041 21740 worker thread done servicing request
03:36:46.861 00.000 40580 OnExposeComplete: enter
03:36:46.861 00.000 40580 UpdateGuideState(): m_state=6
03:36:46.861 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 61
03:36:46.861 00.000 40580 Star::Find returns 1 (0), X=668.90, Y=467.52, Mass=4827, SNR=46.8, Peak=185 HFD=5.1
03:36:46.861 00.000 40580 MultiStar: [#1 0.26,0.35,0.86,U] [#2 0.06,0.06,0.81,U] [#3 0.09,0.10,0.74,U] [#4 0.32,-0.55,0.84,U] [#5 -0.06,0.06,0.63,U] [#6 0.16,-0.22,0.68,U] [#7 0.03,0.03,0.66,U] [#8 0.06,-0.63,0.61,U] 
03:36:46.861 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.13}, one-star: {-0.03, -0.36}
03:36:46.862 00.001 40580 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-0.15) = xAngle (-0.75 = -0.75)
03:36:46.862 00.000 40580 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.73 = -0.73)
03:36:46.862 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.89 mountX=0.12 mountY=-0.11, mountTheta=-0.74
03:36:46.863 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.13, opts=13)
03:36:46.863 00.000 40580 Enqueuing Move request for scope (0.10, -0.13)
03:36:46.864 00.001 21740 Worker thread wakes up
03:36:46.864 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
03:36:46.864 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
03:36:46.864 00.000 21740 Moving (0.10, -0.13) raw xDistance=0.12 yDistance=-0.11
03:36:46.869 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:46.869 00.000 21740 PPEC rslt: input = 0.12, final = 0.08, react = 0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:46.869 00.000 21740 PPEC: input: 0.12, control: 0.08, exposure: 3000
03:36:46.869 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:46.869 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:36:46.869 00.000 21740 MoveAxis(W, 17, ABG)
03:36:46.869 00.000 21740 Guiding  Dir = 3, Dur = 17
03:36:46.869 00.000 21740 IsSlewing returns 0
03:36:46.870 00.001 21740 IsGuiding returns 0
03:36:46.870 00.000 21740 PulseGuide returned control before completion, sleep 27
03:36:46.884 00.014 40580 UpdateGuideState exits: m=4827 SNR=46.8
03:36:46.885 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:46.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:46.885 00.000 40580 Enqueuing Expose request
03:36:46.907 00.022 21740 IsGuiding returns 1
03:36:46.907 00.000 21740 scope still moving after pulse duration time elapsed
03:36:46.939 00.032 21740 IsSlewing returns 0
03:36:46.939 00.000 21740 IsGuiding returns 0
03:36:46.939 00.000 21740 scope move finished after 17 + 52 ms
03:36:46.939 00.000 21740 Move returns status 0, amount 17
03:36:46.939 00.000 21740 MoveAxis(N, 0, ABG)
03:36:46.939 00.000 21740 Move returns status 0, amount 0
03:36:46.939 00.000 21740 move complete, result=0
03:36:46.939 00.000 21740 worker thread done servicing request
03:36:46.939 00.000 21740 Worker thread wakes up
03:36:46.940 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:46.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:46.940 00.000 40580 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
03:36:50.177 03.237 21740 Exposure complete
03:36:50.211 00.034 40580 OnExposeComplete: enter
03:36:50.211 00.000 40580 UpdateGuideState(): m_state=6
03:36:50.211 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 62
03:36:50.211 00.000 40580 Star::Find returns 1 (0), X=669.31, Y=467.28, Mass=5127, SNR=48.7, Peak=248 HFD=4.6
03:36:50.211 00.000 40580 MultiStar: [#1 0.49,-0.02,0.83,U] [#2 0.35,-0.30,0.78,U] [#3 0.57,-0.50,0.73,U] [#4 0.78,-0.17,0.81,U] [#5 0.49,-0.44,0.60,U] [#6 0.49,-0.16,0.67,U] [#7 0.47,-0.50,0.63,U] [#8 0.64,-0.60,0.64,U] 
03:36:50.211 00.000 40580 refined, 8 included, MultiStar: {0.51, -0.36}, one-star: {0.38, -0.61}
03:36:50.212 00.001 40580 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
03:36:50.212 00.000 40580 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
03:36:50.212 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.36 hyp=0.63 cameraTheta=-0.62 mountX=0.56 mountY=-0.27, mountTheta=-0.45
03:36:50.214 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.36, opts=13)
03:36:50.214 00.000 40580 Enqueuing Move request for scope (0.51, -0.36)
03:36:50.215 00.001 21740 worker thread done servicing request
03:36:50.216 00.001 21740 Worker thread wakes up
03:36:50.216 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.36) opts 0xd
03:36:50.216 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.36)
03:36:50.216 00.000 21740 Moving (0.51, -0.36) raw xDistance=0.56 yDistance=-0.27
03:36:50.222 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:36:50.222 00.000 21740 PPEC rslt: input = 0.56, final = 0.43, react = 0.34, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
03:36:50.222 00.000 21740 PPEC: input: 0.56, control: 0.43, exposure: 3000
03:36:50.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:50.223 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:36:50.223 00.000 21740 MoveAxis(W, 95, ABG)
03:36:50.223 00.000 21740 Guiding  Dir = 3, Dur = 95
03:36:50.223 00.000 21740 IsSlewing returns 0
03:36:50.223 00.000 21740 IsGuiding returns 0
03:36:50.223 00.000 21740 PulseGuide returned control before completion, sleep 105
03:36:50.236 00.013 40580 UpdateGuideState exits: m=5127 SNR=48.7
03:36:50.237 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:50.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:50.237 00.000 40580 Enqueuing Expose request
03:36:50.344 00.107 21740 IsGuiding returns 1
03:36:50.344 00.000 21740 scope still moving after pulse duration time elapsed
03:36:50.375 00.031 21740 IsSlewing returns 0
03:36:50.375 00.000 21740 IsGuiding returns 0
03:36:50.375 00.000 21740 scope move finished after 95 + 57 ms
03:36:50.375 00.000 21740 Move returns status 0, amount 95
03:36:50.375 00.000 21740 MoveAxis(N, 0, ABG)
03:36:50.375 00.000 21740 Move returns status 0, amount 0
03:36:50.375 00.000 21740 move complete, result=0
03:36:50.375 00.000 21740 worker thread done servicing request
03:36:50.375 00.000 21740 Worker thread wakes up
03:36:50.375 00.000 40580 GuideStep: 0.6 px 95 ms WEST, -0.3 px 0 ms NORTH
03:36:50.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:50.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:53.616 03.241 21740 Exposure complete
03:36:53.661 00.045 40580 OnExposeComplete: enter
03:36:53.661 00.000 40580 UpdateGuideState(): m_state=6
03:36:53.661 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 63
03:36:53.662 00.001 40580 Star::Find returns 1 (1), X=669.15, Y=466.88, Mass=5110, SNR=49.0, Peak=255 HFD=4.3
03:36:53.662 00.000 40580 MultiStar: [#1 0.17,-0.15,0.82,U] [#2 0.13,-0.84,0.80,U] [#3 0.22,-0.79,0.72,U] [#4 0.68,-0.66,0.81,U] [#5 -0.11,-0.46,0.62,U] [#6 0.44,-0.60,0.66,U] [#7 0.12,-0.85,0.63,U] [#8 0.36,-1.02,0.00,M1] 
03:36:53.662 00.000 40580 refined, 7 included, MultiStar: {0.24, -0.68}, one-star: {0.22, -1.00}
03:36:53.662 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:36:53.662 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:36:53.662 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.68 hyp=0.72 cameraTheta=-1.23 mountX=0.34 mountY=-0.63, mountTheta=-1.08
03:36:53.663 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.68, opts=13)
03:36:53.663 00.000 40580 Enqueuing Move request for scope (0.24, -0.68)
03:36:53.664 00.001 21740 worker thread done servicing request
03:36:53.664 00.000 21740 Worker thread wakes up
03:36:53.665 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.68) opts 0xd
03:36:53.665 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.68)
03:36:53.665 00.000 21740 Moving (0.24, -0.68) raw xDistance=0.34 yDistance=-0.63
03:36:53.672 00.007 21740 PPEC rslt: input = 0.34, final = 0.12, react = 0.20, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:53.672 00.000 21740 PPEC: input: 0.34, control: 0.12, exposure: 3000
03:36:53.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:53.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:36:53.673 00.001 21740 MoveAxis(W, 27, ABG)
03:36:53.673 00.000 21740 Guiding  Dir = 3, Dur = 27
03:36:53.673 00.000 21740 IsSlewing returns 0
03:36:53.673 00.000 21740 IsGuiding returns 0
03:36:53.673 00.000 21740 PulseGuide returned control before completion, sleep 37
03:36:53.674 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:53.689 00.015 40580 UpdateGuideState exits: m=5110 SNR=49.0 Saturated
03:36:53.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:53.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:53.689 00.000 40580 Enqueuing Expose request
03:36:53.719 00.030 21740 IsGuiding returns 1
03:36:53.719 00.000 21740 scope still moving after pulse duration time elapsed
03:36:53.750 00.031 21740 IsSlewing returns 0
03:36:53.750 00.000 21740 IsGuiding returns 0
03:36:53.750 00.000 21740 scope move finished after 27 + 50 ms
03:36:53.750 00.000 21740 Move returns status 0, amount 27
03:36:53.750 00.000 21740 MoveAxis(N, 0, ABG)
03:36:53.750 00.000 21740 Move returns status 0, amount 0
03:36:53.750 00.000 21740 move complete, result=0
03:36:53.750 00.000 21740 worker thread done servicing request
03:36:53.750 00.000 21740 Worker thread wakes up
03:36:53.750 00.000 40580 GuideStep: 0.3 px 27 ms WEST, -0.6 px 0 ms NORTH
03:36:53.750 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:53.750 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:36:57.003 03.253 21740 Exposure complete
03:36:57.049 00.046 40580 OnExposeComplete: enter
03:36:57.049 00.000 40580 UpdateGuideState(): m_state=6
03:36:57.049 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 64
03:36:57.049 00.000 40580 Star::Find returns 1 (0), X=668.93, Y=466.43, Mass=5117, SNR=48.4, Peak=222 HFD=4.8
03:36:57.049 00.000 40580 MultiStar: [#1 -0.38,-0.65,0.83,U] [#2 0.02,-1.12,0.00,M1] [#3 0.07,-0.98,0.71,U] [#4 0.10,-1.34,0.00,M1] [#5 -0.11,-0.83,0.63,U] [#6 -0.10,-0.98,0.67,U] [#7 0.05,-1.15,0.00,M1] [#8 0.22,-1.31,0.00,M2] 
03:36:57.050 00.001 40580 refined, 4 included, MultiStar: {-0.11, -1.01}, one-star: {-0.00, -1.45}
03:36:57.050 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
03:36:57.050 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
03:36:57.050 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-1.01 hyp=1.01 cameraTheta=-1.68 mountX=0.04 mountY=-1.01, mountTheta=-1.53
03:36:57.050 00.000 21740 worker thread done servicing request
03:36:57.051 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-1.01, opts=13)
03:36:57.051 00.000 40580 Enqueuing Move request for scope (-0.11, -1.01)
03:36:57.051 00.000 21740 Worker thread wakes up
03:36:57.051 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -1.01) opts 0xd
03:36:57.051 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -1.01)
03:36:57.051 00.000 21740 Moving (-0.11, -1.01) raw xDistance=0.04 yDistance=-1.01
03:36:57.056 00.005 21740 PPEC rslt: input = 0.04, final = 0.06, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:36:57.056 00.000 21740 PPEC: input: 0.04, control: 0.06, exposure: 3000
03:36:57.056 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:57.056 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:36:57.057 00.001 21740 MoveAxis(W, 14, ABG)
03:36:57.057 00.000 21740 Guiding  Dir = 3, Dur = 14
03:36:57.057 00.000 21740 IsSlewing returns 0
03:36:57.057 00.000 21740 IsGuiding returns 0
03:36:57.057 00.000 21740 PulseGuide returned control before completion, sleep 24
03:36:57.060 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:36:57.088 00.028 40580 UpdateGuideState exits: m=5117 SNR=48.4
03:36:57.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:57.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:36:57.088 00.000 40580 Enqueuing Expose request
03:36:57.090 00.002 21740 IsGuiding returns 1
03:36:57.090 00.000 21740 scope still moving after pulse duration time elapsed
03:36:57.122 00.032 21740 IsSlewing returns 0
03:36:57.122 00.000 21740 IsGuiding returns 0
03:36:57.122 00.000 21740 scope move finished after 14 + 50 ms
03:36:57.122 00.000 21740 Move returns status 0, amount 14
03:36:57.122 00.000 21740 MoveAxis(N, 0, ABG)
03:36:57.122 00.000 21740 Move returns status 0, amount 0
03:36:57.122 00.000 21740 move complete, result=0
03:36:57.122 00.000 21740 worker thread done servicing request
03:36:57.122 00.000 21740 Worker thread wakes up
03:36:57.122 00.000 40580 GuideStep: 0.0 px 14 ms WEST, -1.0 px 0 ms NORTH
03:36:57.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:36:57.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:00.365 03.243 21740 Exposure complete
03:37:00.408 00.043 21740 worker thread done servicing request
03:37:00.408 00.000 40580 OnExposeComplete: enter
03:37:00.408 00.000 40580 UpdateGuideState(): m_state=6
03:37:00.408 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 65
03:37:00.408 00.000 40580 Star::Find returns 1 (0), X=668.81, Y=466.09, Mass=5143, SNR=48.8, Peak=230 HFD=4.4
03:37:00.408 00.000 40580 MultiStar: [#1 -0.48,-1.04,0.00,M1] [#2 -0.11,-1.71,0.00,M2] [#3 -0.19,-1.55,0.00,M1] [#4 0.22,-1.52,0.00,M2] [#5 -0.20,-1.55,0.00,M1] [#6 -0.10,-1.12,0.00,M1] [#7 -0.24,-1.52,0.00,M2] [#8 0.13,-1.67,0.00,M3] 
03:37:00.408 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:37:00.408 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
03:37:00.408 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.79 hyp=1.79 cameraTheta=-1.64 mountX=0.14 mountY=-1.78, mountTheta=-1.49
03:37:00.414 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.79, opts=13)
03:37:00.414 00.000 40580 Enqueuing Move request for scope (-0.12, -1.79)
03:37:00.414 00.000 21740 Worker thread wakes up
03:37:00.414 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.79) opts 0xd
03:37:00.414 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.79)
03:37:00.414 00.000 21740 Moving (-0.12, -1.79) raw xDistance=0.14 yDistance=-1.78
03:37:00.420 00.006 21740 PPEC rslt: input = 0.14, final = 0.06, react = 0.09, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:00.421 00.001 21740 PPEC: input: 0.14, control: 0.06, exposure: 3000
03:37:00.421 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.98 from input -1.78
03:37:00.421 00.000 21740 MoveAxis(W, 13, ABG)
03:37:00.421 00.000 21740 Guiding  Dir = 3, Dur = 13
03:37:00.421 00.000 21740 IsSlewing returns 0
03:37:00.421 00.000 21740 IsGuiding returns 0
03:37:00.421 00.000 21740 PulseGuide returned control before completion, sleep 23
03:37:00.422 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:00.446 00.024 40580 UpdateGuideState exits: m=5143 SNR=48.8
03:37:00.446 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:00.446 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:00.446 00.000 40580 Enqueuing Expose request
03:37:00.451 00.005 21740 IsGuiding returns 1
03:37:00.451 00.000 21740 scope still moving after pulse duration time elapsed
03:37:00.482 00.031 21740 IsSlewing returns 0
03:37:00.482 00.000 21740 IsGuiding returns 0
03:37:00.482 00.000 21740 scope move finished after 13 + 48 ms
03:37:00.483 00.001 21740 Move returns status 0, amount 13
03:37:00.483 00.000 21740 MoveAxis(N, 92, ABG)
03:37:00.483 00.000 21740 Guiding  Dir = 0, Dur = 92
03:37:00.483 00.000 21740 IsSlewing returns 0
03:37:00.483 00.000 21740 IsGuiding returns 0
03:37:00.484 00.001 21740 PulseGuide returned control before completion, sleep 102
03:37:00.590 00.106 21740 IsGuiding returns 1
03:37:00.591 00.001 21740 scope still moving after pulse duration time elapsed
03:37:00.621 00.030 21740 IsSlewing returns 0
03:37:00.622 00.001 21740 IsGuiding returns 1
03:37:00.651 00.029 21740 IsSlewing returns 0
03:37:00.652 00.001 21740 IsGuiding returns 1
03:37:00.682 00.030 21740 IsSlewing returns 0
03:37:00.682 00.000 21740 IsGuiding returns 1
03:37:00.714 00.032 21740 IsSlewing returns 0
03:37:00.714 00.000 21740 IsGuiding returns 0
03:37:00.714 00.000 21740 scope move finished after 92 + 139 ms
03:37:00.714 00.000 21740 Move returns status 0, amount 92
03:37:00.714 00.000 21740 move complete, result=0
03:37:00.714 00.000 21740 worker thread done servicing request
03:37:00.714 00.000 21740 Worker thread wakes up
03:37:00.714 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:00.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:00.714 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -1.8 px 92 ms NORTH
03:37:03.954 03.240 21740 Exposure complete
03:37:03.992 00.038 21740 worker thread done servicing request
03:37:03.992 00.000 40580 OnExposeComplete: enter
03:37:03.992 00.000 40580 UpdateGuideState(): m_state=6
03:37:03.992 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 66
03:37:03.992 00.000 40580 Star::Find returns 1 (0), X=669.02, Y=467.02, Mass=4981, SNR=47.8, Peak=245 HFD=4.4
03:37:03.992 00.000 40580 MultiStar: [#1 -0.01,-0.23,0.85,U] [#2 -0.03,-0.80,0.83,U] [#3 -0.07,-0.48,0.73,U] [#4 0.44,-0.68,0.82,U] [#5 -0.03,-0.59,0.62,U] [#6 0.12,-0.51,0.71,U] [#7 -0.10,-0.60,0.65,U] [#8 0.33,-0.89,0.62,U] 
03:37:03.992 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.63}, one-star: {0.09, -0.86}
03:37:03.992 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.29 = -1.29)
03:37:03.992 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.27 = -1.27)
03:37:03.993 00.001 40580 CameraToMount -- cameraX=0.08 cameraY=-0.63 hyp=0.64 cameraTheta=-1.44 mountX=0.18 mountY=-0.61, mountTheta=-1.29
03:37:03.995 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.63, opts=13)
03:37:03.995 00.000 40580 Enqueuing Move request for scope (0.08, -0.63)
03:37:03.995 00.000 21740 Worker thread wakes up
03:37:03.995 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.63) opts 0xd
03:37:03.995 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.63)
03:37:03.995 00.000 21740 Moving (0.08, -0.63) raw xDistance=0.18 yDistance=-0.61
03:37:03.997 00.002 21740 PPEC rslt: input = 0.18, final = 0.07, react = 0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:03.997 00.000 21740 PPEC: input: 0.18, control: 0.07, exposure: 3000
03:37:03.997 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:03.997 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:37:03.997 00.000 21740 MoveAxis(W, 15, ABG)
03:37:03.997 00.000 21740 Guiding  Dir = 3, Dur = 15
03:37:03.997 00.000 21740 IsSlewing returns 0
03:37:03.997 00.000 21740 IsGuiding returns 0
03:37:03.997 00.000 21740 PulseGuide returned control before completion, sleep 25
03:37:03.999 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:04.013 00.014 40580 UpdateGuideState exits: m=4981 SNR=47.8
03:37:04.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:04.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:04.013 00.000 40580 Enqueuing Expose request
03:37:04.023 00.010 21740 IsGuiding returns 1
03:37:04.023 00.000 21740 scope still moving after pulse duration time elapsed
03:37:04.055 00.032 21740 IsSlewing returns 0
03:37:04.055 00.000 21740 IsGuiding returns 0
03:37:04.055 00.000 21740 scope move finished after 15 + 42 ms
03:37:04.055 00.000 21740 Move returns status 0, amount 15
03:37:04.055 00.000 21740 MoveAxis(N, 0, ABG)
03:37:04.055 00.000 21740 Move returns status 0, amount 0
03:37:04.055 00.000 21740 move complete, result=0
03:37:04.055 00.000 21740 worker thread done servicing request
03:37:04.055 00.000 21740 Worker thread wakes up
03:37:04.055 00.000 40580 GuideStep: 0.2 px 15 ms WEST, -0.6 px 0 ms NORTH
03:37:04.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:04.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:07.292 03.237 21740 Exposure complete
03:37:07.329 00.037 40580 OnExposeComplete: enter
03:37:07.329 00.000 40580 UpdateGuideState(): m_state=6
03:37:07.329 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 67
03:37:07.329 00.000 40580 Star::Find returns 1 (1), X=669.46, Y=467.08, Mass=4918, SNR=47.6, Peak=255 HFD=4.0
03:37:07.330 00.001 40580 MultiStar: [#1 0.54,-0.21,0.85,U] [#2 0.29,-0.57,0.82,U] [#3 0.37,-0.62,0.75,U] [#4 1.01,-0.44,0.00,M2] [#5 0.51,-0.59,0.62,U] [#6 0.54,-0.18,0.69,U] [#7 0.42,-0.49,0.66,U] [#8 0.61,-0.68,0.65,U] 
03:37:07.330 00.000 40580 refined, 7 included, MultiStar: {0.47, -0.52}, one-star: {0.53, -0.80}
03:37:07.330 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.69 = -0.69)
03:37:07.330 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
03:37:07.330 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.52 hyp=0.71 cameraTheta=-0.83 mountX=0.55 mountY=-0.44, mountTheta=-0.68
03:37:07.331 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.52, opts=13)
03:37:07.331 00.000 40580 Enqueuing Move request for scope (0.47, -0.52)
03:37:07.333 00.002 21740 worker thread done servicing request
03:37:07.333 00.000 21740 Worker thread wakes up
03:37:07.333 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.52) opts 0xd
03:37:07.333 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.52)
03:37:07.333 00.000 21740 Moving (0.47, -0.52) raw xDistance=0.55 yDistance=-0.44
03:37:07.338 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:07.340 00.002 21740 PPEC rslt: input = 0.55, final = 0.43, react = 0.33, pred = 0.10, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
03:37:07.340 00.000 21740 PPEC: input: 0.55, control: 0.43, exposure: 3000
03:37:07.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:07.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:37:07.340 00.000 21740 MoveAxis(W, 95, ABG)
03:37:07.340 00.000 21740 Guiding  Dir = 3, Dur = 95
03:37:07.340 00.000 21740 IsSlewing returns 0
03:37:07.340 00.000 21740 IsGuiding returns 0
03:37:07.341 00.001 21740 PulseGuide returned control before completion, sleep 105
03:37:07.353 00.012 40580 UpdateGuideState exits: m=4918 SNR=47.6 Saturated
03:37:07.353 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:07.353 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:07.353 00.000 40580 Enqueuing Expose request
03:37:07.461 00.108 21740 IsGuiding returns 1
03:37:07.461 00.000 21740 scope still moving after pulse duration time elapsed
03:37:07.493 00.032 21740 IsSlewing returns 0
03:37:07.493 00.000 21740 IsGuiding returns 0
03:37:07.493 00.000 21740 scope move finished after 95 + 58 ms
03:37:07.493 00.000 21740 Move returns status 0, amount 95
03:37:07.493 00.000 21740 MoveAxis(N, 0, ABG)
03:37:07.494 00.001 21740 Move returns status 0, amount 0
03:37:07.494 00.000 21740 move complete, result=0
03:37:07.494 00.000 21740 worker thread done servicing request
03:37:07.494 00.000 21740 Worker thread wakes up
03:37:07.494 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:07.494 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:07.495 00.001 40580 GuideStep: 0.5 px 95 ms WEST, -0.4 px 0 ms NORTH
03:37:10.730 03.235 21740 Exposure complete
03:37:10.776 00.046 40580 OnExposeComplete: enter
03:37:10.776 00.000 40580 UpdateGuideState(): m_state=6
03:37:10.776 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 68
03:37:10.776 00.000 40580 Star::Find returns 1 (0), X=668.65, Y=467.19, Mass=5144, SNR=48.7, Peak=208 HFD=4.9
03:37:10.777 00.001 40580 MultiStar: [#1 -0.44,-0.16,0.82,U] [#2 -0.38,-0.61,0.80,U] [#3 -0.22,-0.44,0.71,U] [#4 0.08,-0.70,0.82,U] [#5 -0.40,-0.34,0.61,U] [#6 -0.20,-0.46,0.66,U] [#7 -0.51,-0.54,0.63,U] [#8 -0.02,-0.93,0.62,U] 
03:37:10.777 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.54}, one-star: {-0.28, -0.70}
03:37:10.777 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:37:10.777 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:37:10.777 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.54 hyp=0.60 cameraTheta=-2.02 mountX=-0.18 mountY=-0.58, mountTheta=-1.87
03:37:10.778 00.001 21740 worker thread done servicing request
03:37:10.778 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.54, opts=13)
03:37:10.778 00.000 40580 Enqueuing Move request for scope (-0.26, -0.54)
03:37:10.780 00.002 21740 Worker thread wakes up
03:37:10.780 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.54) opts 0xd
03:37:10.780 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.54)
03:37:10.780 00.000 21740 Moving (-0.26, -0.54) raw xDistance=-0.18 yDistance=-0.58
03:37:10.786 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:10.786 00.000 21740 PPEC rslt: input = -0.18, final = 0.10, react = -0.11, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:10.786 00.000 21740 PPEC: input: -0.18, control: 0.10, exposure: 3000
03:37:10.786 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:10.786 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:37:10.786 00.000 21740 MoveAxis(W, 23, ABG)
03:37:10.786 00.000 21740 Guiding  Dir = 3, Dur = 23
03:37:10.786 00.000 21740 IsSlewing returns 0
03:37:10.786 00.000 21740 IsGuiding returns 0
03:37:10.787 00.001 21740 PulseGuide returned control before completion, sleep 33
03:37:10.811 00.024 40580 UpdateGuideState exits: m=5144 SNR=48.7
03:37:10.811 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:10.811 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:10.811 00.000 40580 Enqueuing Expose request
03:37:10.821 00.010 21740 IsGuiding returns 1
03:37:10.821 00.000 21740 scope still moving after pulse duration time elapsed
03:37:10.853 00.032 21740 IsSlewing returns 0
03:37:10.853 00.000 21740 IsGuiding returns 0
03:37:10.853 00.000 21740 scope move finished after 23 + 43 ms
03:37:10.853 00.000 21740 Move returns status 0, amount 23
03:37:10.853 00.000 21740 MoveAxis(N, 0, ABG)
03:37:10.853 00.000 21740 Move returns status 0, amount 0
03:37:10.853 00.000 21740 move complete, result=0
03:37:10.854 00.001 21740 worker thread done servicing request
03:37:10.854 00.000 21740 Worker thread wakes up
03:37:10.854 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:10.854 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:10.865 00.011 40580 GuideStep: -0.2 px 23 ms WEST, -0.6 px 0 ms NORTH
03:37:14.097 03.232 21740 Exposure complete
03:37:14.120 00.023 21740 worker thread done servicing request
03:37:14.120 00.000 40580 OnExposeComplete: enter
03:37:14.120 00.000 40580 UpdateGuideState(): m_state=6
03:37:14.120 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 69
03:37:14.121 00.001 40580 Star::Find returns 1 (0), X=669.40, Y=467.29, Mass=5000, SNR=48.1, Peak=221 HFD=4.7
03:37:14.121 00.000 40580 MultiStar: [#1 0.25,-0.06,0.85,U] [#2 0.07,-0.44,0.81,U] [#3 0.14,-0.60,0.70,U] [#4 0.52,-0.34,0.81,U] [#5 0.06,-0.70,0.62,U] [#6 0.51,-0.19,0.67,U] [#7 0.15,-0.42,0.63,U] [#8 0.64,-0.55,0.62,U] 
03:37:14.121 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.43}, one-star: {0.47, -0.59}
03:37:14.121 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
03:37:14.121 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
03:37:14.121 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.43 hyp=0.53 cameraTheta=-0.93 mountX=0.38 mountY=-0.37, mountTheta=-0.77
03:37:14.122 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.43, opts=13)
03:37:14.122 00.000 40580 Enqueuing Move request for scope (0.32, -0.43)
03:37:14.122 00.000 21740 Worker thread wakes up
03:37:14.122 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.43) opts 0xd
03:37:14.123 00.001 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.43)
03:37:14.123 00.000 21740 Moving (0.32, -0.43) raw xDistance=0.38 yDistance=-0.37
03:37:14.128 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:14.128 00.000 21740 PPEC rslt: input = 0.38, final = 0.12, react = 0.23, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:14.128 00.000 21740 PPEC: input: 0.38, control: 0.12, exposure: 3000
03:37:14.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:14.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:37:14.128 00.000 21740 MoveAxis(W, 27, ABG)
03:37:14.128 00.000 21740 Guiding  Dir = 3, Dur = 27
03:37:14.128 00.000 21740 IsSlewing returns 0
03:37:14.128 00.000 21740 IsGuiding returns 0
03:37:14.129 00.001 21740 PulseGuide returned control before completion, sleep 37
03:37:14.143 00.014 40580 UpdateGuideState exits: m=5000 SNR=48.1
03:37:14.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:14.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:14.143 00.000 40580 Enqueuing Expose request
03:37:14.169 00.026 21740 IsGuiding returns 1
03:37:14.169 00.000 21740 scope still moving after pulse duration time elapsed
03:37:14.202 00.033 21740 IsSlewing returns 0
03:37:14.202 00.000 21740 IsGuiding returns 0
03:37:14.202 00.000 21740 scope move finished after 27 + 46 ms
03:37:14.202 00.000 21740 Move returns status 0, amount 27
03:37:14.202 00.000 21740 MoveAxis(N, 0, ABG)
03:37:14.203 00.001 21740 Move returns status 0, amount 0
03:37:14.203 00.000 21740 move complete, result=0
03:37:14.203 00.000 21740 worker thread done servicing request
03:37:14.203 00.000 21740 Worker thread wakes up
03:37:14.203 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:14.203 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:14.203 00.000 40580 GuideStep: 0.4 px 27 ms WEST, -0.4 px 0 ms NORTH
03:37:17.443 03.240 21740 Exposure complete
03:37:17.479 00.036 40580 OnExposeComplete: enter
03:37:17.479 00.000 40580 UpdateGuideState(): m_state=6
03:37:17.479 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 70
03:37:17.479 00.000 40580 Star::Find returns 1 (0), X=669.20, Y=467.07, Mass=5217, SNR=49.1, Peak=239 HFD=4.4
03:37:17.479 00.000 40580 MultiStar: [#1 -0.04,-0.13,0.83,U] [#2 0.06,-0.45,0.81,U] [#3 0.34,-0.55,0.69,U] [#4 0.41,-0.16,0.82,U] [#5 -0.08,-0.56,0.60,U] [#6 0.08,-0.25,0.68,U] [#7 0.25,-0.76,0.64,U] [#8 0.49,-0.70,0.60,U] 
03:37:17.479 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.48}, one-star: {0.27, -0.81}
03:37:17.479 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
03:37:17.479 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
03:37:17.480 00.001 40580 CameraToMount -- cameraX=0.20 cameraY=-0.48 hyp=0.52 cameraTheta=-1.18 mountX=0.26 mountY=-0.44, mountTheta=-1.03
03:37:17.481 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.48, opts=13)
03:37:17.481 00.000 40580 Enqueuing Move request for scope (0.20, -0.48)
03:37:17.483 00.002 21740 worker thread done servicing request
03:37:17.483 00.000 21740 Worker thread wakes up
03:37:17.483 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.48) opts 0xd
03:37:17.483 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.48)
03:37:17.483 00.000 21740 Moving (0.20, -0.48) raw xDistance=0.26 yDistance=-0.44
03:37:17.487 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:17.488 00.001 21740 PPEC rslt: input = 0.26, final = 0.12, react = 0.16, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:17.488 00.000 21740 PPEC: input: 0.26, control: 0.12, exposure: 3000
03:37:17.488 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:17.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:37:17.488 00.000 21740 MoveAxis(W, 27, ABG)
03:37:17.488 00.000 21740 Guiding  Dir = 3, Dur = 27
03:37:17.488 00.000 21740 IsSlewing returns 0
03:37:17.488 00.000 21740 IsGuiding returns 0
03:37:17.488 00.000 21740 PulseGuide returned control before completion, sleep 37
03:37:17.531 00.043 21740 IsGuiding returns 1
03:37:17.531 00.000 21740 scope still moving after pulse duration time elapsed
03:37:17.561 00.030 21740 IsSlewing returns 0
03:37:17.561 00.000 21740 IsGuiding returns 0
03:37:17.561 00.000 21740 scope move finished after 27 + 45 ms
03:37:17.561 00.000 21740 Move returns status 0, amount 27
03:37:17.561 00.000 21740 MoveAxis(N, 0, ABG)
03:37:17.561 00.000 21740 Move returns status 0, amount 0
03:37:17.562 00.001 21740 move complete, result=0
03:37:17.562 00.000 21740 worker thread done servicing request
03:37:17.799 00.237 40580 UpdateGuideState exits: m=5217 SNR=49.1
03:37:17.800 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:17.800 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:17.800 00.000 40580 Enqueuing Expose request
03:37:17.800 00.000 40580 GuideStep: 0.3 px 27 ms WEST, -0.4 px 0 ms NORTH
03:37:17.801 00.001 21740 Worker thread wakes up
03:37:17.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:17.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:21.054 03.253 21740 Exposure complete
03:37:21.089 00.035 40580 OnExposeComplete: enter
03:37:21.089 00.000 40580 UpdateGuideState(): m_state=6
03:37:21.089 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 71
03:37:21.090 00.001 40580 Star::Find returns 1 (0), X=669.20, Y=466.56, Mass=5041, SNR=48.2, Peak=244 HFD=4.5
03:37:21.090 00.000 21740 worker thread done servicing request
03:37:21.090 00.000 40580 MultiStar: [#1 0.17,-0.46,0.83,U] [#2 0.22,-1.18,0.00,M1] [#3 0.15,-0.79,0.71,U] [#4 0.65,-0.99,0.00,M1] [#5 0.04,-0.58,0.61,U] [#6 0.29,-0.98,0.68,U] [#7 0.21,-1.16,0.00,M1] [#8 0.40,-1.26,0.00,M1] 
03:37:21.090 00.000 40580 refined, 4 included, MultiStar: {0.19, -0.86}, one-star: {0.27, -1.33}
03:37:21.090 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
03:37:21.090 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
03:37:21.091 00.001 40580 CameraToMount -- cameraX=0.19 cameraY=-0.86 hyp=0.88 cameraTheta=-1.35 mountX=0.32 mountY=-0.81, mountTheta=-1.20
03:37:21.093 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.86, opts=13)
03:37:21.093 00.000 40580 Enqueuing Move request for scope (0.19, -0.86)
03:37:21.093 00.000 21740 Worker thread wakes up
03:37:21.094 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.86) opts 0xd
03:37:21.094 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.86)
03:37:21.094 00.000 21740 Moving (0.19, -0.86) raw xDistance=0.32 yDistance=-0.81
03:37:21.100 00.006 21740 PPEC rslt: input = 0.32, final = 0.15, react = 0.19, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:21.101 00.001 21740 PPEC: input: 0.32, control: 0.15, exposure: 3000
03:37:21.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:21.101 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:21.102 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:37:21.102 00.000 21740 MoveAxis(W, 34, ABG)
03:37:21.102 00.000 21740 Guiding  Dir = 3, Dur = 34
03:37:21.102 00.000 21740 IsSlewing returns 0
03:37:21.102 00.000 21740 IsGuiding returns 0
03:37:21.102 00.000 21740 PulseGuide returned control before completion, sleep 44
03:37:21.128 00.026 40580 UpdateGuideState exits: m=5041 SNR=48.2
03:37:21.128 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:21.128 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:21.128 00.000 40580 Enqueuing Expose request
03:37:21.152 00.024 21740 IsGuiding returns 1
03:37:21.152 00.000 21740 scope still moving after pulse duration time elapsed
03:37:21.183 00.031 21740 IsSlewing returns 0
03:37:21.183 00.000 21740 IsGuiding returns 0
03:37:21.183 00.000 21740 scope move finished after 34 + 46 ms
03:37:21.183 00.000 21740 Move returns status 0, amount 34
03:37:21.183 00.000 21740 MoveAxis(N, 0, ABG)
03:37:21.183 00.000 21740 Move returns status 0, amount 0
03:37:21.183 00.000 21740 move complete, result=0
03:37:21.183 00.000 21740 worker thread done servicing request
03:37:21.183 00.000 21740 Worker thread wakes up
03:37:21.183 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:21.183 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:21.185 00.002 40580 GuideStep: 0.3 px 34 ms WEST, -0.8 px 0 ms NORTH
03:37:24.429 03.244 21740 Exposure complete
03:37:24.463 00.034 21740 worker thread done servicing request
03:37:24.463 00.000 40580 OnExposeComplete: enter
03:37:24.463 00.000 40580 UpdateGuideState(): m_state=6
03:37:24.464 00.001 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 72
03:37:24.464 00.000 40580 Star::Find returns 1 (0), X=669.09, Y=466.74, Mass=5183, SNR=48.9, Peak=235 HFD=4.5
03:37:24.464 00.000 40580 MultiStar: [#1 0.05,-0.78,0.84,U] [#2 0.05,-0.98,0.80,U] [#3 0.16,-1.08,0.00,M1] [#4 0.47,-0.98,0.00,M2] [#5 0.07,-1.22,0.00,M1] [#6 0.23,-0.80,0.66,U] [#7 0.01,-1.08,0.00,M2] [#8 0.14,-1.09,0.00,M2] 
03:37:24.465 00.001 40580 refined, 3 included, MultiStar: {0.12, -0.94}, one-star: {0.16, -1.14}
03:37:24.465 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
03:37:24.465 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
03:37:24.465 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.94 hyp=0.95 cameraTheta=-1.44 mountX=0.25 mountY=-0.91, mountTheta=-1.30
03:37:24.466 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.94, opts=13)
03:37:24.466 00.000 40580 Enqueuing Move request for scope (0.12, -0.94)
03:37:24.466 00.000 21740 Worker thread wakes up
03:37:24.466 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.94) opts 0xd
03:37:24.466 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.94)
03:37:24.466 00.000 21740 Moving (0.12, -0.94) raw xDistance=0.25 yDistance=-0.91
03:37:24.468 00.002 21740 PPEC rslt: input = 0.25, final = 0.09, react = 0.15, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:24.468 00.000 21740 PPEC: input: 0.25, control: 0.09, exposure: 3000
03:37:24.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:24.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:37:24.468 00.000 21740 MoveAxis(W, 20, ABG)
03:37:24.468 00.000 21740 Guiding  Dir = 3, Dur = 20
03:37:24.468 00.000 21740 IsSlewing returns 0
03:37:24.468 00.000 21740 IsGuiding returns 0
03:37:24.469 00.001 21740 PulseGuide returned control before completion, sleep 30
03:37:24.472 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:24.500 00.028 21740 IsGuiding returns 1
03:37:24.500 00.000 21740 scope still moving after pulse duration time elapsed
03:37:24.531 00.031 21740 IsSlewing returns 0
03:37:24.531 00.000 21740 IsGuiding returns 0
03:37:24.531 00.000 21740 scope move finished after 20 + 42 ms
03:37:24.531 00.000 21740 Move returns status 0, amount 20
03:37:24.531 00.000 21740 MoveAxis(N, 0, ABG)
03:37:24.531 00.000 21740 Move returns status 0, amount 0
03:37:24.531 00.000 21740 move complete, result=0
03:37:24.532 00.001 21740 worker thread done servicing request
03:37:24.550 00.018 40580 UpdateGuideState exits: m=5183 SNR=48.9
03:37:24.550 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:24.550 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:24.550 00.000 40580 Enqueuing Expose request
03:37:24.550 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -0.9 px 0 ms NORTH
03:37:24.550 00.000 21740 Worker thread wakes up
03:37:24.551 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:24.551 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:27.794 03.243 21740 Exposure complete
03:37:27.864 00.070 40580 OnExposeComplete: enter
03:37:27.865 00.001 40580 UpdateGuideState(): m_state=6
03:37:27.865 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 73
03:37:27.865 00.000 40580 Star::Find returns 1 (0), X=669.36, Y=466.82, Mass=4845, SNR=47.3, Peak=229 HFD=4.5
03:37:27.865 00.000 40580 MultiStar: [#1 0.44,-0.39,0.86,U] [#2 0.35,-0.83,0.84,U] [#3 0.49,-0.99,0.00,M2] [#4 0.79,-0.91,0.00,M3] [#5 0.14,-0.98,0.62,U] [#6 0.59,-0.76,0.68,U] [#7 0.52,-0.86,0.65,U] [#8 0.67,-0.85,0.00,M3] 
03:37:27.865 00.000 40580 refined, 5 included, MultiStar: {0.42, -0.81}, one-star: {0.43, -1.06}
03:37:27.865 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
03:37:27.865 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
03:37:27.865 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.81 hyp=0.91 cameraTheta=-1.10 mountX=0.53 mountY=-0.73, mountTheta=-0.95
03:37:27.866 00.001 21740 worker thread done servicing request
03:37:27.868 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.81, opts=13)
03:37:27.868 00.000 40580 Enqueuing Move request for scope (0.42, -0.81)
03:37:27.869 00.001 21740 Worker thread wakes up
03:37:27.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.81) opts 0xd
03:37:27.869 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.81)
03:37:27.869 00.000 21740 Moving (0.42, -0.81) raw xDistance=0.53 yDistance=-0.73
03:37:27.870 00.001 21740 PPEC rslt: input = 0.53, final = 0.40, react = 0.32, pred = 0.08, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
03:37:27.870 00.000 21740 PPEC: input: 0.53, control: 0.40, exposure: 3000
03:37:27.870 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:27.870 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
03:37:27.870 00.000 21740 MoveAxis(W, 89, ABG)
03:37:27.870 00.000 21740 Guiding  Dir = 3, Dur = 89
03:37:27.870 00.000 21740 IsSlewing returns 0
03:37:27.871 00.001 21740 IsGuiding returns 0
03:37:27.871 00.000 21740 PulseGuide returned control before completion, sleep 99
03:37:27.872 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:27.977 00.105 21740 IsGuiding returns 1
03:37:27.977 00.000 21740 scope still moving after pulse duration time elapsed
03:37:28.007 00.030 21740 IsSlewing returns 0
03:37:28.007 00.000 21740 IsGuiding returns 0
03:37:28.007 00.000 21740 scope move finished after 89 + 47 ms
03:37:28.007 00.000 21740 Move returns status 0, amount 89
03:37:28.008 00.001 21740 MoveAxis(N, 0, ABG)
03:37:28.008 00.000 21740 Move returns status 0, amount 0
03:37:28.008 00.000 21740 move complete, result=0
03:37:28.008 00.000 21740 worker thread done servicing request
03:37:28.213 00.205 40580 UpdateGuideState exits: m=4845 SNR=47.3
03:37:28.214 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:28.214 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:28.214 00.000 40580 Enqueuing Expose request
03:37:28.214 00.000 40580 GuideStep: 0.5 px 89 ms WEST, -0.7 px 0 ms NORTH
03:37:28.215 00.001 21740 Worker thread wakes up
03:37:28.215 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:28.215 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:31.468 03.253 21740 Exposure complete
03:37:31.518 00.050 40580 OnExposeComplete: enter
03:37:31.518 00.000 40580 UpdateGuideState(): m_state=6
03:37:31.518 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 74
03:37:31.518 00.000 40580 Star::Find returns 1 (0), X=668.40, Y=466.28, Mass=4993, SNR=47.9, Peak=245 HFD=4.7
03:37:31.519 00.001 40580 MultiStar: [#1 -0.49,-1.02,0.00,M1] [#2 -0.71,-1.63,0.00,M1] [#3 -0.63,-1.63,0.00,M3] [#4 -0.01,-1.00,0.81,U] [#5 -0.82,-1.41,0.00,M1] [#6 -0.27,-1.33,0.00,M1] [#7 -0.75,-1.69,0.00,M2] [#8 -0.02,-1.40,0.00,M4] 
03:37:31.519 00.000 40580 refined, 1 included, MultiStar: {-0.30, -1.33}, one-star: {-0.53, -1.60}
03:37:31.519 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:37:31.519 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:37:31.519 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-1.33 hyp=1.36 cameraTheta=-1.79 mountX=-0.10 mountY=-1.36, mountTheta=-1.64
03:37:31.520 00.001 21740 worker thread done servicing request
03:37:31.524 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-1.33, opts=13)
03:37:31.524 00.000 40580 Enqueuing Move request for scope (-0.30, -1.33)
03:37:31.524 00.000 21740 Worker thread wakes up
03:37:31.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -1.33) opts 0xd
03:37:31.525 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.30, -1.33)
03:37:31.525 00.000 21740 Moving (-0.30, -1.33) raw xDistance=-0.10 yDistance=-1.36
03:37:31.527 00.002 21740 PPEC rslt: input = -0.10, final = 0.10, react = -0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:31.527 00.000 21740 PPEC: input: -0.10, control: 0.10, exposure: 3000
03:37:31.527 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.36
03:37:31.527 00.000 21740 MoveAxis(W, 21, ABG)
03:37:31.527 00.000 21740 Guiding  Dir = 3, Dur = 21
03:37:31.528 00.001 21740 IsSlewing returns 0
03:37:31.528 00.000 21740 IsGuiding returns 0
03:37:31.528 00.000 21740 PulseGuide returned control before completion, sleep 31
03:37:31.529 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:31.542 00.013 40580 UpdateGuideState exits: m=4993 SNR=47.9
03:37:31.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:31.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:31.542 00.000 40580 Enqueuing Expose request
03:37:31.568 00.026 21740 IsGuiding returns 1
03:37:31.568 00.000 21740 scope still moving after pulse duration time elapsed
03:37:31.599 00.031 21740 IsSlewing returns 0
03:37:31.599 00.000 21740 IsGuiding returns 0
03:37:31.599 00.000 21740 scope move finished after 21 + 50 ms
03:37:31.599 00.000 21740 Move returns status 0, amount 21
03:37:31.599 00.000 21740 MoveAxis(N, 71, ABG)
03:37:31.599 00.000 21740 Guiding  Dir = 0, Dur = 71
03:37:31.599 00.000 21740 IsSlewing returns 0
03:37:31.599 00.000 21740 IsGuiding returns 0
03:37:31.599 00.000 21740 PulseGuide returned control before completion, sleep 81
03:37:31.694 00.095 21740 IsGuiding returns 1
03:37:31.694 00.000 21740 scope still moving after pulse duration time elapsed
03:37:31.725 00.031 21740 IsSlewing returns 0
03:37:31.725 00.000 21740 IsGuiding returns 1
03:37:31.756 00.031 21740 IsSlewing returns 0
03:37:31.756 00.000 21740 IsGuiding returns 1
03:37:31.787 00.031 21740 IsSlewing returns 0
03:37:31.787 00.000 21740 IsGuiding returns 0
03:37:31.787 00.000 21740 scope move finished after 71 + 117 ms
03:37:31.788 00.001 21740 Move returns status 0, amount 71
03:37:31.788 00.000 21740 move complete, result=0
03:37:31.788 00.000 21740 worker thread done servicing request
03:37:31.788 00.000 21740 Worker thread wakes up
03:37:31.788 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -1.4 px 71 ms NORTH
03:37:31.788 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:31.789 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:35.034 03.245 21740 Exposure complete
03:37:35.062 00.028 21740 worker thread done servicing request
03:37:35.062 00.000 40580 OnExposeComplete: enter
03:37:35.062 00.000 40580 UpdateGuideState(): m_state=6
03:37:35.062 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 75
03:37:35.062 00.000 40580 Star::Find returns 1 (0), X=666.75, Y=467.72, Mass=4896, SNR=47.0, Peak=190 HFD=5.7
03:37:35.062 00.000 40580 MultiStar: [#1 -1.91,0.04,0.00,M2] [#2 -1.84,0.36,0.00,M2] [#3 -1.55,0.40,0.00,M4] [#4 -1.57,0.05,0.00,M3] [#5 -1.60,0.30,0.00,M2] [#6 -1.90,0.06,0.00,M2] [#7 -2.03,0.04,0.00,M3] [#8 -1.92,0.10,0.00,M5] 
03:37:35.062 00.000 40580 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-0.15) = xAngle (-2.92 = -2.92)
03:37:35.063 00.001 40580 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.90 = -2.90)
03:37:35.063 00.000 40580 CameraToMount -- cameraX=-2.18 cameraY=-0.17 hyp=2.19 cameraTheta=-3.07 mountX=-2.13 mountY=-0.52, mountTheta=-2.90
03:37:35.063 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-2.18, y=-0.17, opts=13)
03:37:35.063 00.000 40580 Enqueuing Move request for scope (-2.18, -0.17)
03:37:35.063 00.000 21740 Worker thread wakes up
03:37:35.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-2.18, -0.17) opts 0xd
03:37:35.063 00.000 21740 Handling offset move in thread for scope, endpoint = (-2.18, -0.17)
03:37:35.063 00.000 21740 Moving (-2.18, -0.17) raw xDistance=-2.13 yDistance=-0.52
03:37:35.075 00.012 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:35.076 00.001 21740 PPEC rslt: input = -2.13, final = -1.21, react = -1.28, pred = 0.07, hyst = -1.13, hyst_pct = 0.00, period_length = 240.31
03:37:35.076 00.000 21740 PPEC: input: -2.13, control: -1.21, exposure: 3000
03:37:35.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:35.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:37:35.077 00.001 21740 MoveAxis(E, 269, ABG)
03:37:35.077 00.000 21740 Guiding  Dir = 2, Dur = 269
03:37:35.077 00.000 21740 IsSlewing returns 0
03:37:35.077 00.000 21740 IsGuiding returns 0
03:37:35.077 00.000 21740 PulseGuide returned control before completion, sleep 279
03:37:35.092 00.015 40580 UpdateGuideState exits: m=4896 SNR=47.0
03:37:35.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:35.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:35.092 00.000 40580 Enqueuing Expose request
03:37:35.361 00.269 21740 IsGuiding returns 1
03:37:35.361 00.000 21740 scope still moving after pulse duration time elapsed
03:37:35.392 00.031 21740 IsSlewing returns 0
03:37:35.392 00.000 21740 IsGuiding returns 0
03:37:35.392 00.000 21740 scope move finished after 269 + 46 ms
03:37:35.392 00.000 21740 Move returns status 0, amount 269
03:37:35.393 00.001 21740 MoveAxis(N, 0, ABG)
03:37:35.393 00.000 21740 Move returns status 0, amount 0
03:37:35.393 00.000 21740 move complete, result=0
03:37:35.393 00.000 21740 worker thread done servicing request
03:37:35.393 00.000 21740 Worker thread wakes up
03:37:35.393 00.000 40580 GuideStep: -2.1 px 269 ms EAST, -0.5 px 0 ms NORTH
03:37:35.393 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:35.394 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:38.638 03.244 21740 Exposure complete
03:37:38.677 00.039 40580 OnExposeComplete: enter
03:37:38.678 00.001 40580 UpdateGuideState(): m_state=6
03:37:38.678 00.000 40580 Star::Find(15, 666, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 76
03:37:38.678 00.000 40580 Star::Find returns 1 (0), X=669.12, Y=467.54, Mass=5034, SNR=48.1, Peak=200 HFD=5.1
03:37:38.678 00.000 40580 MultiStar: [#1 -0.00,0.56,0.83,U] [#2 0.25,0.07,0.77,U] [#3 0.50,0.46,0.71,U] [#4 0.58,0.10,0.82,U] [#5 0.89,0.36,0.60,U] [#6 0.24,0.37,0.67,U] [#7 0.17,-0.07,0.62,U] [#8 0.77,-0.41,0.62,U] 
03:37:38.678 00.000 40580 refined, 8 included, MultiStar: {0.37, 0.11}, one-star: {0.19, -0.35}
03:37:38.678 00.000 40580 CameraToMount -- cameraTheta (0.29) - m_xAngle (-0.15) = xAngle (0.44 = 0.44)
03:37:38.678 00.000 40580 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.46 = 0.46)
03:37:38.678 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=0.11 hyp=0.39 cameraTheta=0.29 mountX=0.35 mountY=0.17, mountTheta=0.45
03:37:38.679 00.001 21740 worker thread done servicing request
03:37:38.679 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=0.11, opts=13)
03:37:38.679 00.000 40580 Enqueuing Move request for scope (0.37, 0.11)
03:37:38.680 00.001 21740 Worker thread wakes up
03:37:38.680 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.11) opts 0xd
03:37:38.680 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, 0.11)
03:37:38.680 00.000 21740 Moving (0.37, 0.11) raw xDistance=0.35 yDistance=0.17
03:37:38.685 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:38.685 00.000 21740 PPEC rslt: input = 0.35, final = 0.04, react = 0.21, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:38.685 00.000 21740 PPEC: input: 0.35, control: 0.04, exposure: 3000
03:37:38.685 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:38.685 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:37:38.685 00.000 21740 MoveAxis(W, 9, ABG)
03:37:38.685 00.000 21740 Guiding  Dir = 3, Dur = 9
03:37:38.685 00.000 21740 IsSlewing returns 0
03:37:38.685 00.000 21740 IsGuiding returns 0
03:37:38.686 00.001 21740 PulseGuide returned control before completion, sleep 19
03:37:38.702 00.016 40580 UpdateGuideState exits: m=5034 SNR=48.1
03:37:38.702 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:38.702 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:38.702 00.000 40580 Enqueuing Expose request
03:37:38.708 00.006 21740 IsGuiding returns 1
03:37:38.708 00.000 21740 scope still moving after pulse duration time elapsed
03:37:38.738 00.030 21740 IsSlewing returns 0
03:37:38.738 00.000 21740 IsGuiding returns 0
03:37:38.738 00.000 21740 scope move finished after 9 + 44 ms
03:37:38.738 00.000 21740 Move returns status 0, amount 9
03:37:38.738 00.000 21740 MoveAxis(N, 0, ABG)
03:37:38.738 00.000 21740 Move returns status 0, amount 0
03:37:38.738 00.000 21740 move complete, result=0
03:37:38.739 00.001 21740 worker thread done servicing request
03:37:38.739 00.000 21740 Worker thread wakes up
03:37:38.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:38.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:38.742 00.003 40580 GuideStep: 0.4 px 9 ms WEST, 0.2 px 0 ms NORTH
03:37:41.989 03.247 21740 Exposure complete
03:37:42.032 00.043 40580 OnExposeComplete: enter
03:37:42.032 00.000 40580 UpdateGuideState(): m_state=6
03:37:42.033 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 77
03:37:42.033 00.000 40580 Star::Find returns 1 (0), X=668.71, Y=466.64, Mass=4946, SNR=47.4, Peak=175 HFD=5.4
03:37:42.033 00.000 40580 MultiStar: [#1 -0.73,-0.14,0.83,U] [#2 -0.00,-0.66,0.80,U] [#3 0.07,-0.22,0.73,U] [#4 -0.09,-0.88,0.84,U] [#5 -0.10,-0.42,0.62,U] [#6 -0.43,-0.74,0.66,U] [#7 -0.14,-0.82,0.63,U] [#8 0.10,-1.48,0.00,M5] 
03:37:42.033 00.000 40580 refined, 7 included, MultiStar: {-0.21, -0.66}, one-star: {-0.22, -1.24}
03:37:42.033 00.000 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.73 = -1.73)
03:37:42.033 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.71 = -1.71)
03:37:42.033 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.66 hyp=0.70 cameraTheta=-1.88 mountX=-0.11 mountY=-0.69, mountTheta=-1.73
03:37:42.035 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.66, opts=13)
03:37:42.035 00.000 40580 Enqueuing Move request for scope (-0.21, -0.66)
03:37:42.035 00.000 21740 worker thread done servicing request
03:37:42.036 00.001 21740 Worker thread wakes up
03:37:42.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.66) opts 0xd
03:37:42.036 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.66)
03:37:42.036 00.000 21740 Moving (-0.21, -0.66) raw xDistance=-0.11 yDistance=-0.69
03:37:42.040 00.004 21740 PPEC rslt: input = -0.11, final = 0.07, react = -0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:42.041 00.001 21740 PPEC: input: -0.11, control: 0.07, exposure: 3000
03:37:42.041 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:42.041 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:42.041 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
03:37:42.041 00.000 21740 MoveAxis(W, 15, ABG)
03:37:42.041 00.000 21740 Guiding  Dir = 3, Dur = 15
03:37:42.041 00.000 21740 IsSlewing returns 0
03:37:42.041 00.000 21740 IsGuiding returns 0
03:37:42.042 00.001 21740 PulseGuide returned control before completion, sleep 25
03:37:42.059 00.017 40580 UpdateGuideState exits: m=4946 SNR=47.4
03:37:42.059 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:42.059 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:42.059 00.000 40580 Enqueuing Expose request
03:37:42.077 00.018 21740 IsGuiding returns 1
03:37:42.077 00.000 21740 scope still moving after pulse duration time elapsed
03:37:42.108 00.031 21740 IsSlewing returns 0
03:37:42.108 00.000 21740 IsGuiding returns 0
03:37:42.108 00.000 21740 scope move finished after 15 + 51 ms
03:37:42.108 00.000 21740 Move returns status 0, amount 15
03:37:42.108 00.000 21740 MoveAxis(N, 0, ABG)
03:37:42.108 00.000 21740 Move returns status 0, amount 0
03:37:42.108 00.000 21740 move complete, result=0
03:37:42.108 00.000 21740 worker thread done servicing request
03:37:42.108 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -0.7 px 0 ms NORTH
03:37:42.110 00.002 21740 Worker thread wakes up
03:37:42.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:42.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:45.362 03.252 21740 Exposure complete
03:37:45.398 00.036 40580 OnExposeComplete: enter
03:37:45.398 00.000 40580 UpdateGuideState(): m_state=6
03:37:45.398 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 78
03:37:45.399 00.001 40580 Star::Find returns 1 (0), X=668.73, Y=467.15, Mass=5044, SNR=47.9, Peak=193 HFD=5.1
03:37:45.399 00.000 40580 MultiStar: [#1 -0.18,-0.36,0.83,U] [#2 -0.18,-0.60,0.80,U] [#3 -0.02,-0.63,0.72,U] [#4 -0.16,-0.77,0.81,U] [#5 0.12,-0.84,0.61,U] [#6 -0.06,-0.52,0.66,U] [#7 -0.10,-0.72,0.65,U] [#8 0.01,-0.92,0.62,U] 
03:37:45.399 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.67}, one-star: {-0.20, -0.73}
03:37:45.399 00.000 21740 worker thread done servicing request
03:37:45.399 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:37:45.399 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:37:45.399 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.67 hyp=0.68 cameraTheta=-1.71 mountX=0.00 mountY=-0.68, mountTheta=-1.57
03:37:45.400 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.67, opts=13)
03:37:45.400 00.000 40580 Enqueuing Move request for scope (-0.10, -0.67)
03:37:45.401 00.001 21740 Worker thread wakes up
03:37:45.401 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.67) opts 0xd
03:37:45.401 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.67)
03:37:45.401 00.000 21740 Moving (-0.10, -0.67) raw xDistance=0.00 yDistance=-0.68
03:37:45.406 00.005 21740 PPEC rslt: input = 0.00, final = 0.06, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:45.406 00.000 21740 PPEC: input: 0.00, control: 0.06, exposure: 3000
03:37:45.406 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:45.406 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:37:45.406 00.000 21740 MoveAxis(W, 13, ABG)
03:37:45.406 00.000 21740 Guiding  Dir = 3, Dur = 13
03:37:45.406 00.000 21740 IsSlewing returns 0
03:37:45.406 00.000 21740 IsGuiding returns 0
03:37:45.407 00.001 21740 PulseGuide returned control before completion, sleep 23
03:37:45.408 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:45.432 00.024 21740 IsGuiding returns 1
03:37:45.432 00.000 21740 scope still moving after pulse duration time elapsed
03:37:45.463 00.031 21740 IsSlewing returns 0
03:37:45.463 00.000 21740 IsGuiding returns 0
03:37:45.463 00.000 21740 scope move finished after 13 + 43 ms
03:37:45.463 00.000 21740 Move returns status 0, amount 13
03:37:45.463 00.000 21740 MoveAxis(N, 0, ABG)
03:37:45.463 00.000 21740 Move returns status 0, amount 0
03:37:45.463 00.000 21740 move complete, result=0
03:37:45.463 00.000 21740 worker thread done servicing request
03:37:45.794 00.331 40580 UpdateGuideState exits: m=5044 SNR=47.9
03:37:45.794 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:45.794 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:45.794 00.000 40580 Enqueuing Expose request
03:37:45.794 00.000 40580 GuideStep: 0.0 px 13 ms WEST, -0.7 px 0 ms NORTH
03:37:45.795 00.001 21740 Worker thread wakes up
03:37:45.795 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:45.795 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:49.044 03.249 21740 Exposure complete
03:37:49.076 00.032 21740 worker thread done servicing request
03:37:49.077 00.001 40580 OnExposeComplete: enter
03:37:49.077 00.000 40580 UpdateGuideState(): m_state=6
03:37:49.077 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 79
03:37:49.077 00.000 40580 Star::Find returns 1 (0), X=669.16, Y=467.19, Mass=5073, SNR=48.5, Peak=211 HFD=4.5
03:37:49.077 00.000 40580 MultiStar: [#1 0.09,0.04,0.85,U] [#2 0.08,-0.42,0.80,U] [#3 0.07,-0.45,0.71,U] [#4 0.42,-0.29,0.83,U] [#5 -0.06,-0.09,0.59,U] [#6 0.32,-0.32,0.68,U] [#7 -0.01,-0.43,0.63,U] [#8 0.46,-0.61,0.60,U] 
03:37:49.077 00.000 40580 refined, 8 included, MultiStar: {0.18, -0.37}, one-star: {0.23, -0.69}
03:37:49.077 00.000 40580 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
03:37:49.077 00.000 40580 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
03:37:49.077 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.37 hyp=0.41 cameraTheta=-1.11 mountX=0.23 mountY=-0.33, mountTheta=-0.96
03:37:49.078 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.37, opts=13)
03:37:49.078 00.000 40580 Enqueuing Move request for scope (0.18, -0.37)
03:37:49.078 00.000 21740 Worker thread wakes up
03:37:49.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.37) opts 0xd
03:37:49.078 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.37)
03:37:49.078 00.000 21740 Moving (0.18, -0.37) raw xDistance=0.23 yDistance=-0.33
03:37:49.079 00.001 21740 PPEC rslt: input = 0.23, final = 0.04, react = 0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:49.079 00.000 21740 PPEC: input: 0.23, control: 0.04, exposure: 3000
03:37:49.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:49.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:37:49.079 00.000 21740 MoveAxis(W, 9, ABG)
03:37:49.079 00.000 21740 Guiding  Dir = 3, Dur = 9
03:37:49.080 00.001 21740 IsSlewing returns 0
03:37:49.080 00.000 21740 IsGuiding returns 0
03:37:49.080 00.000 21740 PulseGuide returned control before completion, sleep 19
03:37:49.082 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:49.092 00.010 40580 UpdateGuideState exits: m=5073 SNR=48.5
03:37:49.092 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:49.092 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:49.092 00.000 40580 Enqueuing Expose request
03:37:49.103 00.011 21740 IsGuiding returns 1
03:37:49.105 00.002 21740 scope still moving after pulse duration time elapsed
03:37:49.134 00.029 21740 IsSlewing returns 0
03:37:49.134 00.000 21740 IsGuiding returns 0
03:37:49.134 00.000 21740 scope move finished after 9 + 45 ms
03:37:49.134 00.000 21740 Move returns status 0, amount 9
03:37:49.134 00.000 21740 MoveAxis(N, 0, ABG)
03:37:49.134 00.000 21740 Move returns status 0, amount 0
03:37:49.134 00.000 21740 move complete, result=0
03:37:49.134 00.000 21740 worker thread done servicing request
03:37:49.134 00.000 21740 Worker thread wakes up
03:37:49.134 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -0.3 px 0 ms NORTH
03:37:49.134 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:49.134 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:52.390 03.256 21740 Exposure complete
03:37:52.446 00.056 40580 OnExposeComplete: enter
03:37:52.446 00.000 40580 UpdateGuideState(): m_state=6
03:37:52.446 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 80
03:37:52.446 00.000 40580 Star::Find returns 1 (0), X=669.47, Y=467.73, Mass=5091, SNR=48.7, Peak=196 HFD=5.0
03:37:52.446 00.000 40580 MultiStar: [#1 0.51,0.54,0.83,U] [#2 0.45,0.31,0.77,U] [#3 0.74,0.39,0.71,U] [#4 0.60,-0.02,0.80,U] [#5 0.62,0.47,0.61,U] [#6 0.64,0.38,0.67,U] [#7 0.66,0.21,0.64,U] [#8 0.62,-0.15,0.59,U] 
03:37:52.446 00.000 40580 single-star, 8 included, MultiStar: {0.59, 0.21}, one-star: {0.54, -0.16}
03:37:52.446 00.000 40580 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-0.15) = xAngle (-0.13 = -0.13)
03:37:52.446 00.000 40580 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.12 = -0.12)
03:37:52.446 00.000 40580 CameraToMount -- cameraX=0.54 cameraY=-0.16 hyp=0.56 cameraTheta=-0.28 mountX=0.56 mountY=-0.07, mountTheta=-0.12
03:37:52.448 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.16, opts=13)
03:37:52.448 00.000 40580 Enqueuing Move request for scope (0.54, -0.16)
03:37:52.449 00.001 21740 worker thread done servicing request
03:37:52.449 00.000 21740 Worker thread wakes up
03:37:52.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.16) opts 0xd
03:37:52.450 00.001 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.16)
03:37:52.450 00.000 21740 Moving (0.54, -0.16) raw xDistance=0.56 yDistance=-0.07
03:37:52.456 00.006 21740 PPEC rslt: input = 0.56, final = 0.39, react = 0.33, pred = 0.06, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
03:37:52.456 00.000 21740 PPEC: input: 0.56, control: 0.39, exposure: 3000
03:37:52.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:52.457 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:37:52.457 00.000 21740 MoveAxis(W, 87, ABG)
03:37:52.457 00.000 21740 Guiding  Dir = 3, Dur = 87
03:37:52.457 00.000 21740 IsSlewing returns 0
03:37:52.457 00.000 21740 IsGuiding returns 0
03:37:52.457 00.000 21740 PulseGuide returned control before completion, sleep 97
03:37:52.458 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:37:52.473 00.015 40580 UpdateGuideState exits: m=5091 SNR=48.7
03:37:52.473 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:52.473 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:52.473 00.000 40580 Enqueuing Expose request
03:37:52.564 00.091 21740 IsGuiding returns 1
03:37:52.564 00.000 21740 scope still moving after pulse duration time elapsed
03:37:52.595 00.031 21740 IsSlewing returns 0
03:37:52.596 00.001 21740 IsGuiding returns 0
03:37:52.596 00.000 21740 scope move finished after 87 + 51 ms
03:37:52.596 00.000 21740 Move returns status 0, amount 87
03:37:52.596 00.000 21740 MoveAxis(N, 0, ABG)
03:37:52.596 00.000 21740 Move returns status 0, amount 0
03:37:52.596 00.000 21740 move complete, result=0
03:37:52.597 00.001 21740 worker thread done servicing request
03:37:52.597 00.000 21740 Worker thread wakes up
03:37:52.597 00.000 40580 GuideStep: 0.6 px 87 ms WEST, -0.1 px 0 ms NORTH
03:37:52.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:52.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:55.844 03.247 21740 Exposure complete
03:37:55.876 00.032 21740 worker thread done servicing request
03:37:55.876 00.000 40580 OnExposeComplete: enter
03:37:55.876 00.000 40580 UpdateGuideState(): m_state=6
03:37:55.877 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 81
03:37:55.877 00.000 40580 Star::Find returns 1 (0), X=668.96, Y=467.79, Mass=5145, SNR=48.8, Peak=225 HFD=4.5
03:37:55.878 00.001 40580 MultiStar: [#1 -0.10,0.63,0.83,U] [#2 -0.23,0.18,0.79,U] [#3 -0.07,0.37,0.72,U] [#4 0.28,0.04,0.82,U] [#5 -0.05,0.44,0.61,U] [#6 0.07,0.08,0.67,U] [#7 -0.22,0.08,0.61,U] [#8 0.09,-0.13,0.62,U] 
03:37:55.878 00.000 40580 single-star, 8 included, MultiStar: {-0.02, 0.17}, one-star: {0.03, -0.09}
03:37:55.878 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
03:37:55.878 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
03:37:55.878 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.21 mountX=0.05 mountY=-0.08, mountTheta=-1.06
03:37:55.883 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.09, opts=13)
03:37:55.883 00.000 40580 Enqueuing Move request for scope (0.03, -0.09)
03:37:55.885 00.002 21740 Worker thread wakes up
03:37:55.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
03:37:55.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
03:37:55.886 00.001 21740 Moving (0.03, -0.09) raw xDistance=0.05 yDistance=-0.08
03:37:55.899 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:55.899 00.000 21740 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:55.899 00.000 21740 PPEC: input: 0.05, control: 0.03, exposure: 3000
03:37:55.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:55.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:55.899 00.000 21740 MoveAxis(W, 8, ABG)
03:37:55.900 00.001 21740 Guiding  Dir = 3, Dur = 8
03:37:55.900 00.000 21740 IsSlewing returns 0
03:37:55.900 00.000 21740 IsGuiding returns 0
03:37:55.900 00.000 21740 PulseGuide returned control before completion, sleep 18
03:37:55.920 00.020 40580 UpdateGuideState exits: m=5145 SNR=48.8
03:37:55.920 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:55.920 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:55.920 00.000 40580 Enqueuing Expose request
03:37:55.934 00.014 21740 IsGuiding returns 0
03:37:55.934 00.000 21740 Move returns status 0, amount 8
03:37:55.934 00.000 21740 MoveAxis(N, 0, ABG)
03:37:55.934 00.000 21740 Move returns status 0, amount 0
03:37:55.934 00.000 21740 move complete, result=0
03:37:55.934 00.000 21740 worker thread done servicing request
03:37:55.934 00.000 21740 Worker thread wakes up
03:37:55.934 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:55.934 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:37:55.934 00.000 40580 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:37:59.174 03.240 21740 Exposure complete
03:37:59.204 00.030 40580 OnExposeComplete: enter
03:37:59.204 00.000 40580 UpdateGuideState(): m_state=6
03:37:59.205 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 82
03:37:59.205 00.000 40580 Star::Find returns 1 (0), X=669.17, Y=467.25, Mass=5027, SNR=48.1, Peak=233 HFD=4.7
03:37:59.205 00.000 40580 MultiStar: [#1 -0.02,0.23,0.84,U] [#2 -0.17,-0.35,0.80,U] [#3 -0.18,-0.07,0.73,U] [#4 0.30,-0.52,0.83,U] [#5 -0.12,-0.04,0.64,U] [#6 0.29,-0.31,0.67,U] [#7 0.00,-0.46,0.64,U] [#8 0.58,-0.85,0.61,U] 
03:37:59.205 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.33}, one-star: {0.24, -0.63}
03:37:59.205 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
03:37:59.205 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
03:37:59.205 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.33 hyp=0.35 cameraTheta=-1.28 mountX=0.15 mountY=-0.31, mountTheta=-1.13
03:37:59.207 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.33, opts=13)
03:37:59.207 00.000 40580 Enqueuing Move request for scope (0.10, -0.33)
03:37:59.208 00.001 21740 worker thread done servicing request
03:37:59.208 00.000 21740 Worker thread wakes up
03:37:59.208 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.33) opts 0xd
03:37:59.208 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.33)
03:37:59.208 00.000 21740 Moving (0.10, -0.33) raw xDistance=0.15 yDistance=-0.31
03:37:59.214 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:37:59.217 00.003 21740 PPEC rslt: input = 0.15, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:37:59.217 00.000 21740 PPEC: input: 0.15, control: -0.00, exposure: 3000
03:37:59.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:59.217 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:37:59.217 00.000 21740 MoveAxis(E, 0, ABG)
03:37:59.217 00.000 21740 Move returns status 0, amount 0
03:37:59.217 00.000 21740 MoveAxis(N, 0, ABG)
03:37:59.217 00.000 21740 Move returns status 0, amount 0
03:37:59.217 00.000 21740 move complete, result=0
03:37:59.217 00.000 21740 worker thread done servicing request
03:37:59.229 00.012 40580 UpdateGuideState exits: m=5027 SNR=48.1
03:37:59.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:59.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:37:59.229 00.000 40580 Enqueuing Expose request
03:37:59.230 00.001 40580 GuideStep: 0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
03:37:59.230 00.000 21740 Worker thread wakes up
03:37:59.230 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:37:59.230 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:02.478 03.248 21740 Exposure complete
03:38:02.518 00.040 40580 OnExposeComplete: enter
03:38:02.519 00.001 40580 UpdateGuideState(): m_state=6
03:38:02.519 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 83
03:38:02.519 00.000 40580 Star::Find returns 1 (1), X=669.10, Y=467.79, Mass=5124, SNR=48.7, Peak=255 HFD=4.5
03:38:02.519 00.000 40580 MultiStar: [#1 -0.21,0.39,0.82,U] [#2 0.04,-0.01,0.81,U] [#3 0.11,-0.01,0.72,U] [#4 0.20,0.02,0.82,U] [#5 0.12,0.02,0.61,U] [#6 0.15,0.03,0.66,U] [#7 0.05,-0.13,0.64,U] [#8 0.31,-0.28,0.61,U] 
03:38:02.519 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.00}, one-star: {0.17, -0.10}
03:38:02.519 00.000 40580 CameraToMount -- cameraTheta (0.00) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
03:38:02.519 00.000 40580 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.17 = 0.17)
03:38:02.519 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.00 mountX=0.10 mountY=0.02, mountTheta=0.16
03:38:02.521 00.002 21740 worker thread done servicing request
03:38:02.523 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.00, opts=13)
03:38:02.523 00.000 40580 Enqueuing Move request for scope (0.10, 0.00)
03:38:02.524 00.001 21740 Worker thread wakes up
03:38:02.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
03:38:02.524 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
03:38:02.524 00.000 21740 Moving (0.10, 0.00) raw xDistance=0.10 yDistance=0.02
03:38:02.529 00.005 21740 PPEC rslt: input = 0.10, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:02.529 00.000 21740 PPEC: input: 0.10, control: -0.00, exposure: 3000
03:38:02.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:02.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:02.530 00.001 21740 MoveAxis(E, 0, ABG)
03:38:02.530 00.000 21740 Move returns status 0, amount 0
03:38:02.530 00.000 21740 MoveAxis(N, 0, ABG)
03:38:02.530 00.000 21740 Move returns status 0, amount 0
03:38:02.530 00.000 21740 move complete, result=0
03:38:02.530 00.000 21740 worker thread done servicing request
03:38:02.532 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:38:02.884 00.352 40580 UpdateGuideState exits: m=5124 SNR=48.7 Saturated
03:38:02.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:02.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:02.884 00.000 40580 Enqueuing Expose request
03:38:02.885 00.001 40580 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
03:38:02.885 00.000 21740 Worker thread wakes up
03:38:02.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:02.885 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:06.133 03.248 21740 Exposure complete
03:38:06.178 00.045 21740 worker thread done servicing request
03:38:06.178 00.000 40580 OnExposeComplete: enter
03:38:06.178 00.000 40580 UpdateGuideState(): m_state=6
03:38:06.178 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 84
03:38:06.178 00.000 40580 Star::Find returns 1 (0), X=668.97, Y=467.37, Mass=4974, SNR=47.8, Peak=227 HFD=4.3
03:38:06.178 00.000 40580 MultiStar: [#1 -0.19,-0.12,0.86,U] [#2 0.09,-0.34,0.81,U] [#3 0.36,-0.59,0.72,U] [#4 0.30,-0.21,0.82,U] [#5 -0.02,-0.40,0.61,U] [#6 0.26,-0.13,0.70,U] [#7 0.06,-0.54,0.64,U] [#8 0.35,-0.48,0.62,U] 
03:38:06.178 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.37}, one-star: {0.04, -0.51}
03:38:06.178 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:38:06.178 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:38:06.178 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.37 hyp=0.39 cameraTheta=-1.23 mountX=0.18 mountY=-0.34, mountTheta=-1.08
03:38:06.182 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.37, opts=13)
03:38:06.182 00.000 40580 Enqueuing Move request for scope (0.13, -0.37)
03:38:06.182 00.000 21740 Worker thread wakes up
03:38:06.182 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.37) opts 0xd
03:38:06.182 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.37)
03:38:06.182 00.000 21740 Moving (0.13, -0.37) raw xDistance=0.18 yDistance=-0.34
03:38:06.187 00.005 21740 PPEC rslt: input = 0.18, final = -0.04, react = 0.11, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:06.187 00.000 21740 PPEC: input: 0.18, control: -0.04, exposure: 3000
03:38:06.187 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:06.187 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:38:06.187 00.000 21740 MoveAxis(E, 8, ABG)
03:38:06.187 00.000 21740 Guiding  Dir = 2, Dur = 8
03:38:06.188 00.001 21740 IsSlewing returns 0
03:38:06.188 00.000 21740 IsGuiding returns 0
03:38:06.188 00.000 21740 PulseGuide returned control before completion, sleep 18
03:38:06.191 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:06.221 00.030 21740 IsGuiding returns 0
03:38:06.221 00.000 21740 Move returns status 0, amount 8
03:38:06.221 00.000 21740 MoveAxis(N, 0, ABG)
03:38:06.221 00.000 21740 Move returns status 0, amount 0
03:38:06.221 00.000 21740 move complete, result=0
03:38:06.221 00.000 21740 worker thread done servicing request
03:38:06.521 00.300 40580 UpdateGuideState exits: m=4974 SNR=47.8
03:38:06.521 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:06.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:06.521 00.000 40580 Enqueuing Expose request
03:38:06.522 00.001 40580 GuideStep: 0.2 px 8 ms EAST, -0.3 px 0 ms NORTH
03:38:06.522 00.000 21740 Worker thread wakes up
03:38:06.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:06.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:09.773 03.251 21740 Exposure complete
03:38:09.812 00.039 21740 worker thread done servicing request
03:38:09.813 00.001 40580 OnExposeComplete: enter
03:38:09.813 00.000 40580 UpdateGuideState(): m_state=6
03:38:09.813 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 85
03:38:09.813 00.000 40580 Star::Find returns 1 (0), X=668.02, Y=468.02, Mass=5047, SNR=48.3, Peak=204 HFD=4.5
03:38:09.813 00.000 40580 MultiStar: [#1 -1.17,0.91,0.00,M1] [#2 -0.99,0.20,0.78,U] [#3 -0.94,0.47,0.71,U] [#4 -0.39,0.06,0.83,U] [#5 -1.09,0.50,0.00,M1] [#6 -0.56,0.48,0.66,U] [#7 -1.04,0.32,0.64,U] [#8 -0.58,0.06,0.61,U] 
03:38:09.813 00.000 40580 refined, 6 included, MultiStar: {-0.78, 0.24}, one-star: {-0.91, 0.13}
03:38:09.813 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.15) = xAngle (2.99 = 2.99)
03:38:09.813 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.01 = 3.01)
03:38:09.813 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=0.24 hyp=0.81 cameraTheta=2.85 mountX=-0.80 mountY=0.11, mountTheta=3.01
03:38:09.817 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=0.24, opts=13)
03:38:09.817 00.000 40580 Enqueuing Move request for scope (-0.78, 0.24)
03:38:09.818 00.001 21740 Worker thread wakes up
03:38:09.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, 0.24) opts 0xd
03:38:09.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, 0.24)
03:38:09.818 00.000 21740 Moving (-0.78, 0.24) raw xDistance=-0.80 yDistance=0.11
03:38:09.823 00.005 21740 PPEC rslt: input = -0.80, final = -0.54, react = -0.48, pred = -0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:38:09.823 00.000 21740 PPEC: input: -0.80, control: -0.54, exposure: 3000
03:38:09.823 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:09.823 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:38:09.823 00.000 21740 MoveAxis(E, 120, ABG)
03:38:09.824 00.001 21740 Guiding  Dir = 2, Dur = 120
03:38:09.824 00.000 21740 IsSlewing returns 0
03:38:09.824 00.000 21740 IsGuiding returns 0
03:38:09.824 00.000 21740 PulseGuide returned control before completion, sleep 130
03:38:09.828 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:09.844 00.016 40580 UpdateGuideState exits: m=5047 SNR=48.3
03:38:09.844 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:09.845 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:09.845 00.000 40580 Enqueuing Expose request
03:38:09.968 00.123 21740 IsGuiding returns 1
03:38:09.968 00.000 21740 scope still moving after pulse duration time elapsed
03:38:10.000 00.032 21740 IsSlewing returns 0
03:38:10.000 00.000 21740 IsGuiding returns 0
03:38:10.000 00.000 21740 scope move finished after 120 + 55 ms
03:38:10.001 00.001 21740 Move returns status 0, amount 120
03:38:10.001 00.000 21740 MoveAxis(N, 0, ABG)
03:38:10.001 00.000 21740 Move returns status 0, amount 0
03:38:10.001 00.000 21740 move complete, result=0
03:38:10.001 00.000 21740 worker thread done servicing request
03:38:10.001 00.000 21740 Worker thread wakes up
03:38:10.001 00.000 40580 GuideStep: -0.8 px 120 ms EAST, 0.1 px 0 ms NORTH
03:38:10.002 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:10.002 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:13.244 03.242 21740 Exposure complete
03:38:13.297 00.053 40580 OnExposeComplete: enter
03:38:13.297 00.000 40580 UpdateGuideState(): m_state=6
03:38:13.297 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 86
03:38:13.297 00.000 40580 Star::Find returns 1 (0), X=667.98, Y=466.97, Mass=4962, SNR=47.8, Peak=217 HFD=4.5
03:38:13.298 00.001 40580 MultiStar: [#1 -1.25,-0.13,0.00,M2] [#2 -1.01,-0.83,0.00,M1] [#3 -0.82,-0.80,0.00,M1] [#4 -0.51,-0.82,0.82,U] [#5 -0.91,-0.66,0.62,U] [#6 -0.71,-0.52,0.68,U] [#7 -0.97,-0.63,0.00,M1] [#8 -0.50,-0.86,0.61,U] 
03:38:13.298 00.000 40580 refined, 4 included, MultiStar: {-0.73, -0.77}, one-star: {-0.95, -0.91}
03:38:13.298 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:38:13.298 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:38:13.298 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.77 hyp=1.06 cameraTheta=-2.33 mountX=-0.61 mountY=-0.88, mountTheta=-2.18
03:38:13.299 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.77, opts=13)
03:38:13.299 00.000 40580 Enqueuing Move request for scope (-0.73, -0.77)
03:38:13.301 00.002 21740 worker thread done servicing request
03:38:13.301 00.000 21740 Worker thread wakes up
03:38:13.301 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.77) opts 0xd
03:38:13.301 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.77)
03:38:13.301 00.000 21740 Moving (-0.73, -0.77) raw xDistance=-0.61 yDistance=-0.88
03:38:13.306 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:38:13.307 00.001 21740 PPEC rslt: input = -0.61, final = -0.42, react = -0.37, pred = -0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:38:13.307 00.000 21740 PPEC: input: -0.61, control: -0.42, exposure: 3000
03:38:13.307 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:13.308 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:38:13.308 00.000 21740 MoveAxis(E, 92, ABG)
03:38:13.308 00.000 21740 Guiding  Dir = 2, Dur = 92
03:38:13.308 00.000 21740 IsSlewing returns 0
03:38:13.308 00.000 21740 IsGuiding returns 0
03:38:13.308 00.000 21740 PulseGuide returned control before completion, sleep 102
03:38:13.322 00.014 40580 UpdateGuideState exits: m=4962 SNR=47.8
03:38:13.322 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:13.324 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:13.324 00.000 40580 Enqueuing Expose request
03:38:13.412 00.088 21740 IsGuiding returns 1
03:38:13.412 00.000 21740 scope still moving after pulse duration time elapsed
03:38:13.443 00.031 21740 IsSlewing returns 0
03:38:13.443 00.000 21740 IsGuiding returns 1
03:38:13.474 00.031 21740 IsSlewing returns 0
03:38:13.474 00.000 21740 IsGuiding returns 0
03:38:13.474 00.000 21740 scope move finished after 92 + 74 ms
03:38:13.474 00.000 21740 Move returns status 0, amount 92
03:38:13.475 00.001 21740 MoveAxis(N, 0, ABG)
03:38:13.475 00.000 21740 Move returns status 0, amount 0
03:38:13.475 00.000 21740 move complete, result=0
03:38:13.475 00.000 21740 worker thread done servicing request
03:38:13.475 00.000 21740 Worker thread wakes up
03:38:13.475 00.000 40580 GuideStep: -0.6 px 92 ms EAST, -0.9 px 0 ms NORTH
03:38:13.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:13.476 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:16.716 03.240 21740 Exposure complete
03:38:16.761 00.045 21740 worker thread done servicing request
03:38:16.762 00.001 40580 OnExposeComplete: enter
03:38:16.762 00.000 40580 UpdateGuideState(): m_state=6
03:38:16.762 00.000 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 87
03:38:16.762 00.000 40580 Star::Find returns 1 (0), X=668.94, Y=465.87, Mass=4966, SNR=47.9, Peak=217 HFD=4.5
03:38:16.762 00.000 40580 MultiStar: [#1 -0.32,-0.83,0.83,U] [#2 -0.18,-1.39,0.00,M2] [#3 -0.07,-1.15,0.72,U] [#4 0.19,-1.68,0.00,M1] [#5 -0.26,-1.30,0.00,M1] [#6 0.01,-1.49,0.00,M1] [#7 0.02,-1.64,0.00,M2] [#8 0.20,-1.64,0.00,M1] 
03:38:16.762 00.000 40580 refined, 2 included, MultiStar: {-0.12, -1.39}, one-star: {0.01, -2.01}
03:38:16.762 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:38:16.762 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:38:16.762 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-1.39 hyp=1.39 cameraTheta=-1.66 mountX=0.08 mountY=-1.39, mountTheta=-1.51
03:38:16.764 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-1.39, opts=13)
03:38:16.764 00.000 40580 Enqueuing Move request for scope (-0.12, -1.39)
03:38:16.765 00.001 21740 Worker thread wakes up
03:38:16.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -1.39) opts 0xd
03:38:16.765 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -1.39)
03:38:16.765 00.000 21740 Moving (-0.12, -1.39) raw xDistance=0.08 yDistance=-1.39
03:38:16.770 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:16.771 00.001 21740 PPEC rslt: input = 0.08, final = -0.11, react = 0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:16.771 00.000 21740 PPEC: input: 0.08, control: -0.11, exposure: 3000
03:38:16.771 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.76 from input -1.39
03:38:16.771 00.000 21740 MoveAxis(E, 25, ABG)
03:38:16.771 00.000 21740 Guiding  Dir = 2, Dur = 25
03:38:16.771 00.000 21740 IsSlewing returns 0
03:38:16.771 00.000 21740 IsGuiding returns 0
03:38:16.771 00.000 21740 PulseGuide returned control before completion, sleep 35
03:38:16.793 00.022 40580 UpdateGuideState exits: m=4966 SNR=47.9
03:38:16.793 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:16.793 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:16.793 00.000 40580 Enqueuing Expose request
03:38:16.820 00.027 21740 IsGuiding returns 0
03:38:16.820 00.000 21740 Move returns status 0, amount 25
03:38:16.820 00.000 21740 MoveAxis(N, 72, ABG)
03:38:16.820 00.000 21740 Guiding  Dir = 0, Dur = 72
03:38:16.820 00.000 21740 IsSlewing returns 0
03:38:16.820 00.000 21740 IsGuiding returns 0
03:38:16.820 00.000 21740 PulseGuide returned control before completion, sleep 82
03:38:16.914 00.094 21740 IsGuiding returns 1
03:38:16.915 00.001 21740 scope still moving after pulse duration time elapsed
03:38:16.945 00.030 21740 IsSlewing returns 0
03:38:16.945 00.000 21740 IsGuiding returns 0
03:38:16.945 00.000 21740 scope move finished after 72 + 53 ms
03:38:16.946 00.001 21740 Move returns status 0, amount 72
03:38:16.946 00.000 21740 move complete, result=0
03:38:16.946 00.000 40580 GuideStep: 0.1 px 25 ms EAST, -1.4 px 72 ms NORTH
03:38:16.948 00.002 21740 worker thread done servicing request
03:38:16.948 00.000 21740 Worker thread wakes up
03:38:16.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:16.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:20.186 03.238 21740 Exposure complete
03:38:20.208 00.022 21740 worker thread done servicing request
03:38:20.208 00.000 40580 OnExposeComplete: enter
03:38:20.208 00.000 40580 UpdateGuideState(): m_state=6
03:38:20.208 00.000 40580 Star::Find(15, 668, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 88
03:38:20.208 00.000 40580 Star::Find returns 1 (0), X=668.39, Y=467.79, Mass=4930, SNR=47.3, Peak=201 HFD=4.8
03:38:20.208 00.000 40580 MultiStar: [#1 -0.73,0.72,0.83,U] [#2 -0.62,0.22,0.80,U] [#3 -0.52,0.28,0.72,U] [#4 -0.47,0.15,0.85,U] [#5 -0.79,0.37,0.61,U] [#6 -0.65,0.29,0.69,U] [#7 -0.53,0.26,0.63,U] [#8 -0.45,-0.13,0.61,U] 
03:38:20.208 00.000 40580 single-star, 8 included, MultiStar: {-0.59, 0.23}, one-star: {-0.54, -0.09}
03:38:20.208 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.83 = -2.83)
03:38:20.208 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.81 = -2.81)
03:38:20.208 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.09 hyp=0.55 cameraTheta=-2.97 mountX=-0.52 mountY=-0.18, mountTheta=-2.81
03:38:20.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.09, opts=13)
03:38:20.209 00.000 40580 Enqueuing Move request for scope (-0.54, -0.09)
03:38:20.209 00.000 21740 Worker thread wakes up
03:38:20.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.09) opts 0xd
03:38:20.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.09)
03:38:20.209 00.000 21740 Moving (-0.54, -0.09) raw xDistance=-0.52 yDistance=-0.18
03:38:20.211 00.002 21740 PPEC rslt: input = -0.52, final = -0.41, react = -0.31, pred = -0.10, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
03:38:20.211 00.000 21740 PPEC: input: -0.52, control: -0.41, exposure: 3000
03:38:20.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:20.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:38:20.211 00.000 21740 MoveAxis(E, 92, ABG)
03:38:20.211 00.000 21740 Guiding  Dir = 2, Dur = 92
03:38:20.211 00.000 21740 IsSlewing returns 0
03:38:20.212 00.001 21740 IsGuiding returns 0
03:38:20.212 00.000 21740 PulseGuide returned control before completion, sleep 102
03:38:20.215 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:20.321 00.106 21740 IsGuiding returns 1
03:38:20.321 00.000 21740 scope still moving after pulse duration time elapsed
03:38:20.352 00.031 21740 IsSlewing returns 0
03:38:20.352 00.000 21740 IsGuiding returns 0
03:38:20.352 00.000 21740 scope move finished after 92 + 48 ms
03:38:20.352 00.000 21740 Move returns status 0, amount 92
03:38:20.352 00.000 21740 MoveAxis(N, 0, ABG)
03:38:20.352 00.000 21740 Move returns status 0, amount 0
03:38:20.352 00.000 21740 move complete, result=0
03:38:20.352 00.000 21740 worker thread done servicing request
03:38:20.590 00.238 40580 UpdateGuideState exits: m=4930 SNR=47.3
03:38:20.591 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:20.591 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:20.591 00.000 40580 Enqueuing Expose request
03:38:20.591 00.000 40580 GuideStep: -0.5 px 92 ms EAST, -0.2 px 0 ms NORTH
03:38:20.591 00.000 21740 Worker thread wakes up
03:38:20.592 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:20.592 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:23.840 03.248 21740 Exposure complete
03:38:23.881 00.041 40580 OnExposeComplete: enter
03:38:23.881 00.000 40580 UpdateGuideState(): m_state=6
03:38:23.881 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 89
03:38:23.881 00.000 40580 Star::Find returns 1 (0), X=668.01, Y=467.80, Mass=4954, SNR=47.6, Peak=194 HFD=4.8
03:38:23.881 00.000 40580 MultiStar: [#1 -1.12,0.48,0.00,M1] [#2 -0.96,0.13,0.82,U] [#3 -0.93,0.12,0.73,U] [#4 -1.03,0.21,0.80,U] [#5 -1.16,0.29,0.00,M1] [#6 -1.09,0.51,0.00,M1] [#7 -1.15,0.34,0.00,M2] [#8 -0.68,-0.33,0.63,U] 
03:38:23.881 00.000 40580 refined, 4 included, MultiStar: {-0.92, 0.02}, one-star: {-0.92, -0.08}
03:38:23.881 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.15) = xAngle (3.27 = -3.01)
03:38:23.881 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.29 = -3.00)
03:38:23.881 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=0.02 hyp=0.92 cameraTheta=3.12 mountX=-0.91 mountY=-0.13, mountTheta=-3.00
03:38:23.882 00.001 21740 worker thread done servicing request
03:38:23.883 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=0.02, opts=13)
03:38:23.883 00.000 40580 Enqueuing Move request for scope (-0.92, 0.02)
03:38:23.883 00.000 21740 Worker thread wakes up
03:38:23.883 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.02) opts 0xd
03:38:23.883 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, 0.02)
03:38:23.883 00.000 21740 Moving (-0.92, 0.02) raw xDistance=-0.91 yDistance=-0.13
03:38:23.888 00.005 21740 PPEC rslt: input = -0.91, final = -0.69, react = -0.54, pred = -0.15, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
03:38:23.888 00.000 21740 PPEC: input: -0.91, control: -0.69, exposure: 3000
03:38:23.888 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:23.888 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:38:23.888 00.000 21740 MoveAxis(E, 153, ABG)
03:38:23.888 00.000 21740 Guiding  Dir = 2, Dur = 153
03:38:23.888 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:23.888 00.000 21740 IsSlewing returns 0
03:38:23.888 00.000 21740 IsGuiding returns 0
03:38:23.889 00.001 21740 PulseGuide returned control before completion, sleep 163
03:38:24.068 00.179 21740 IsGuiding returns 1
03:38:24.068 00.000 21740 scope still moving after pulse duration time elapsed
03:38:24.100 00.032 21740 IsSlewing returns 0
03:38:24.101 00.001 21740 IsGuiding returns 0
03:38:24.101 00.000 21740 scope move finished after 153 + 59 ms
03:38:24.101 00.000 21740 Move returns status 0, amount 153
03:38:24.101 00.000 21740 MoveAxis(N, 0, ABG)
03:38:24.101 00.000 21740 Move returns status 0, amount 0
03:38:24.102 00.001 21740 move complete, result=0
03:38:24.102 00.000 21740 worker thread done servicing request
03:38:24.227 00.125 40580 UpdateGuideState exits: m=4954 SNR=47.6
03:38:24.228 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:24.228 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:24.228 00.000 40580 Enqueuing Expose request
03:38:24.228 00.000 40580 GuideStep: -0.9 px 153 ms EAST, -0.1 px 0 ms NORTH
03:38:24.229 00.001 21740 Worker thread wakes up
03:38:24.229 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:24.229 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:27.463 03.234 21740 Exposure complete
03:38:27.495 00.032 40580 OnExposeComplete: enter
03:38:27.496 00.001 40580 UpdateGuideState(): m_state=6
03:38:27.496 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 90
03:38:27.496 00.000 40580 Star::Find returns 1 (0), X=668.74, Y=467.48, Mass=4889, SNR=47.4, Peak=223 HFD=4.6
03:38:27.496 00.000 40580 MultiStar: [#1 -0.35,0.40,0.83,U] [#2 -0.56,-0.16,0.83,U] [#3 -0.46,0.09,0.71,U] [#4 0.12,-0.15,0.87,U] [#5 -0.29,0.01,0.63,U] [#6 0.03,-0.01,0.67,U] [#7 -0.28,-0.12,0.66,U] [#8 0.17,-0.61,0.62,U] 
03:38:27.496 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.11}, one-star: {-0.19, -0.40}
03:38:27.496 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
03:38:27.496 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
03:38:27.496 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.23 cameraTheta=-2.67 mountX=-0.19 mountY=-0.14, mountTheta=-2.51
03:38:27.496 00.000 21740 worker thread done servicing request
03:38:27.498 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.11, opts=13)
03:38:27.498 00.000 40580 Enqueuing Move request for scope (-0.21, -0.11)
03:38:27.499 00.001 21740 Worker thread wakes up
03:38:27.500 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
03:38:27.500 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
03:38:27.500 00.000 21740 Moving (-0.21, -0.11) raw xDistance=-0.19 yDistance=-0.14
03:38:27.505 00.005 21740 PPEC rslt: input = -0.19, final = -0.19, react = -0.11, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:27.506 00.001 21740 PPEC: input: -0.19, control: -0.19, exposure: 3000
03:38:27.506 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:27.506 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:27.506 00.000 21740 MoveAxis(E, 42, ABG)
03:38:27.506 00.000 21740 Guiding  Dir = 2, Dur = 42
03:38:27.506 00.000 21740 IsSlewing returns 0
03:38:27.506 00.000 21740 IsGuiding returns 0
03:38:27.506 00.000 21740 PulseGuide returned control before completion, sleep 52
03:38:27.508 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:27.529 00.021 40580 UpdateGuideState exits: m=4889 SNR=47.4
03:38:27.530 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:27.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:27.530 00.000 40580 Enqueuing Expose request
03:38:27.566 00.036 21740 IsGuiding returns 1
03:38:27.566 00.000 21740 scope still moving after pulse duration time elapsed
03:38:27.597 00.031 21740 IsSlewing returns 0
03:38:27.597 00.000 21740 IsGuiding returns 0
03:38:27.597 00.000 21740 scope move finished after 42 + 48 ms
03:38:27.597 00.000 21740 Move returns status 0, amount 42
03:38:27.597 00.000 21740 MoveAxis(N, 0, ABG)
03:38:27.597 00.000 21740 Move returns status 0, amount 0
03:38:27.598 00.001 21740 move complete, result=0
03:38:27.598 00.000 21740 worker thread done servicing request
03:38:27.598 00.000 21740 Worker thread wakes up
03:38:27.598 00.000 40580 GuideStep: -0.2 px 42 ms EAST, -0.1 px 0 ms NORTH
03:38:27.598 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:27.598 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:30.843 03.245 21740 Exposure complete
03:38:30.885 00.042 40580 OnExposeComplete: enter
03:38:30.885 00.000 40580 UpdateGuideState(): m_state=6
03:38:30.885 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 91
03:38:30.886 00.001 40580 Star::Find returns 1 (0), X=668.46, Y=466.80, Mass=5062, SNR=48.2, Peak=209 HFD=5.1
03:38:30.886 00.000 40580 MultiStar: [#1 -0.28,-0.48,0.84,U] [#2 -0.62,-0.64,0.83,U] [#3 -0.47,-0.83,0.72,U] [#4 -0.54,-0.84,0.83,U] [#5 -0.56,-0.66,0.62,U] [#6 -0.61,-0.57,0.66,U] [#7 -0.69,-0.81,0.62,U] [#8 -0.41,-0.85,0.62,U] 
03:38:30.886 00.000 40580 refined, 8 included, MultiStar: {-0.51, -0.76}, one-star: {-0.47, -1.09}
03:38:30.887 00.001 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
03:38:30.887 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:38:30.887 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=-0.76 hyp=0.91 cameraTheta=-2.16 mountX=-0.39 mountY=-0.83, mountTheta=-2.01
03:38:30.889 00.002 21740 worker thread done servicing request
03:38:30.890 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=-0.76, opts=13)
03:38:30.890 00.000 40580 Enqueuing Move request for scope (-0.51, -0.76)
03:38:30.892 00.002 21740 Worker thread wakes up
03:38:30.892 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.76) opts 0xd
03:38:30.892 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, -0.76)
03:38:30.892 00.000 21740 Moving (-0.51, -0.76) raw xDistance=-0.39 yDistance=-0.83
03:38:30.899 00.007 21740 PPEC rslt: input = -0.39, final = -0.18, react = -0.24, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:30.899 00.000 21740 PPEC: input: -0.39, control: -0.18, exposure: 3000
03:38:30.899 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:30.899 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:38:30.899 00.000 21740 MoveAxis(E, 41, ABG)
03:38:30.899 00.000 21740 Guiding  Dir = 2, Dur = 41
03:38:30.899 00.000 21740 IsSlewing returns 0
03:38:30.899 00.000 21740 IsGuiding returns 0
03:38:30.899 00.000 21740 PulseGuide returned control before completion, sleep 51
03:38:30.901 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:30.916 00.015 40580 UpdateGuideState exits: m=5062 SNR=48.2
03:38:30.916 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:30.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:30.916 00.000 40580 Enqueuing Expose request
03:38:30.962 00.046 21740 IsGuiding returns 1
03:38:30.962 00.000 21740 scope still moving after pulse duration time elapsed
03:38:30.993 00.031 21740 IsSlewing returns 0
03:38:30.993 00.000 21740 IsGuiding returns 0
03:38:30.993 00.000 21740 scope move finished after 41 + 52 ms
03:38:30.993 00.000 21740 Move returns status 0, amount 41
03:38:30.993 00.000 21740 MoveAxis(N, 0, ABG)
03:38:30.993 00.000 21740 Move returns status 0, amount 0
03:38:30.993 00.000 21740 move complete, result=0
03:38:30.994 00.001 21740 worker thread done servicing request
03:38:30.994 00.000 21740 Worker thread wakes up
03:38:30.994 00.000 40580 GuideStep: -0.4 px 41 ms EAST, -0.8 px 0 ms NORTH
03:38:30.994 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:30.994 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:34.238 03.244 21740 Exposure complete
03:38:34.272 00.034 40580 OnExposeComplete: enter
03:38:34.272 00.000 40580 UpdateGuideState(): m_state=6
03:38:34.272 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 92
03:38:34.272 00.000 40580 Star::Find returns 1 (0), X=668.44, Y=467.18, Mass=5034, SNR=47.9, Peak=221 HFD=4.9
03:38:34.273 00.001 40580 MultiStar: [#1 -0.23,-0.07,0.84,U] [#2 -0.62,-0.45,0.80,U] [#3 -0.50,-0.14,0.72,U] [#4 -0.28,-0.33,0.83,U] [#5 -0.58,-0.04,0.63,U] [#6 -0.30,-0.32,0.69,U] [#7 -0.77,-0.33,0.65,U] [#8 -0.38,-0.46,0.63,U] 
03:38:34.273 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.33}, one-star: {-0.49, -0.70}
03:38:34.273 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
03:38:34.273 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
03:38:34.273 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.33 hyp=0.56 cameraTheta=-2.51 mountX=-0.40 mountY=-0.40, mountTheta=-2.36
03:38:34.274 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.33, opts=13)
03:38:34.274 00.000 40580 Enqueuing Move request for scope (-0.45, -0.33)
03:38:34.276 00.002 21740 worker thread done servicing request
03:38:34.276 00.000 21740 Worker thread wakes up
03:38:34.276 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.33) opts 0xd
03:38:34.276 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.33)
03:38:34.276 00.000 21740 Moving (-0.45, -0.33) raw xDistance=-0.40 yDistance=-0.40
03:38:34.283 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:34.284 00.001 21740 PPEC rslt: input = -0.40, final = -0.22, react = -0.24, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:34.284 00.000 21740 PPEC: input: -0.40, control: -0.22, exposure: 3000
03:38:34.284 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:34.284 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:38:34.284 00.000 21740 MoveAxis(E, 48, ABG)
03:38:34.284 00.000 21740 Guiding  Dir = 2, Dur = 48
03:38:34.284 00.000 21740 IsSlewing returns 0
03:38:34.284 00.000 21740 IsGuiding returns 0
03:38:34.285 00.001 21740 PulseGuide returned control before completion, sleep 58
03:38:34.297 00.012 40580 UpdateGuideState exits: m=5034 SNR=47.9
03:38:34.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:34.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:34.297 00.000 40580 Enqueuing Expose request
03:38:34.345 00.048 21740 IsGuiding returns 1
03:38:34.345 00.000 21740 scope still moving after pulse duration time elapsed
03:38:34.375 00.030 21740 IsSlewing returns 0
03:38:34.375 00.000 21740 IsGuiding returns 0
03:38:34.375 00.000 21740 scope move finished after 48 + 43 ms
03:38:34.375 00.000 21740 Move returns status 0, amount 48
03:38:34.375 00.000 21740 MoveAxis(N, 0, ABG)
03:38:34.375 00.000 21740 Move returns status 0, amount 0
03:38:34.375 00.000 21740 move complete, result=0
03:38:34.375 00.000 21740 worker thread done servicing request
03:38:34.375 00.000 21740 Worker thread wakes up
03:38:34.375 00.000 40580 GuideStep: -0.4 px 48 ms EAST, -0.4 px 0 ms NORTH
03:38:34.377 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:34.377 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:37.627 03.250 21740 Exposure complete
03:38:37.662 00.035 40580 OnExposeComplete: enter
03:38:37.662 00.000 40580 UpdateGuideState(): m_state=6
03:38:37.663 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 93
03:38:37.663 00.000 40580 Star::Find returns 1 (0), X=668.92, Y=467.30, Mass=5192, SNR=49.1, Peak=235 HFD=4.4
03:38:37.663 00.000 40580 MultiStar: [#1 -0.40,0.32,0.82,U] [#2 -0.23,-0.10,0.79,U] [#3 -0.30,-0.00,0.72,U] [#4 0.09,-0.25,0.80,U] [#5 -0.10,0.07,0.61,U] [#6 0.01,-0.06,0.67,U] [#7 -0.01,-0.24,0.64,U] [#8 0.15,-0.49,0.59,U] 
03:38:37.663 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.16}, one-star: {-0.01, -0.59}
03:38:37.663 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:38:37.663 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:38:37.663 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.11 mountX=-0.07 mountY=-0.17, mountTheta=-1.96
03:38:37.664 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.16, opts=13)
03:38:37.664 00.000 40580 Enqueuing Move request for scope (-0.09, -0.16)
03:38:37.666 00.002 21740 worker thread done servicing request
03:38:37.666 00.000 21740 Worker thread wakes up
03:38:37.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
03:38:37.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
03:38:37.666 00.000 21740 Moving (-0.09, -0.16) raw xDistance=-0.07 yDistance=-0.17
03:38:37.671 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:37.671 00.000 21740 PPEC rslt: input = -0.07, final = -0.25, react = -0.04, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:37.671 00.000 21740 PPEC: input: -0.07, control: -0.25, exposure: 3000
03:38:37.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:37.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:38:37.671 00.000 21740 MoveAxis(E, 55, ABG)
03:38:37.672 00.001 21740 Guiding  Dir = 2, Dur = 55
03:38:37.672 00.000 21740 IsSlewing returns 0
03:38:37.672 00.000 21740 IsGuiding returns 0
03:38:37.672 00.000 21740 PulseGuide returned control before completion, sleep 65
03:38:37.685 00.013 40580 UpdateGuideState exits: m=5192 SNR=49.1
03:38:37.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:37.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:37.685 00.000 40580 Enqueuing Expose request
03:38:37.745 00.060 21740 IsGuiding returns 1
03:38:37.745 00.000 21740 scope still moving after pulse duration time elapsed
03:38:37.775 00.030 21740 IsSlewing returns 0
03:38:37.775 00.000 21740 IsGuiding returns 0
03:38:37.775 00.000 21740 scope move finished after 55 + 48 ms
03:38:37.775 00.000 21740 Move returns status 0, amount 55
03:38:37.776 00.001 21740 MoveAxis(N, 0, ABG)
03:38:37.776 00.000 21740 Move returns status 0, amount 0
03:38:37.776 00.000 21740 move complete, result=0
03:38:37.776 00.000 21740 worker thread done servicing request
03:38:37.776 00.000 40580 GuideStep: -0.1 px 55 ms EAST, -0.2 px 0 ms NORTH
03:38:37.777 00.001 21740 Worker thread wakes up
03:38:37.777 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:37.777 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:41.032 03.255 21740 Exposure complete
03:38:41.059 00.027 21740 worker thread done servicing request
03:38:41.059 00.000 40580 OnExposeComplete: enter
03:38:41.059 00.000 40580 UpdateGuideState(): m_state=6
03:38:41.060 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 94
03:38:41.060 00.000 40580 Star::Find returns 1 (0), X=668.18, Y=467.25, Mass=4994, SNR=47.6, Peak=223 HFD=4.7
03:38:41.060 00.000 40580 MultiStar: [#1 -1.17,0.09,0.00,M1] [#2 -0.81,-0.22,0.81,U] [#3 -0.71,-0.29,0.72,U] [#4 -0.67,-0.29,0.83,U] [#5 -0.85,0.16,0.61,U] [#6 -0.83,-0.06,0.68,U] [#7 -0.80,-0.44,0.66,U] [#8 -0.85,-0.58,0.62,U] 
03:38:41.060 00.000 40580 refined, 7 included, MultiStar: {-0.78, -0.31}, one-star: {-0.75, -0.63}
03:38:41.060 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.61 = -2.61)
03:38:41.060 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.59 = -2.59)
03:38:41.060 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.31 hyp=0.84 cameraTheta=-2.76 mountX=-0.72 mountY=-0.44, mountTheta=-2.60
03:38:41.062 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.31, opts=13)
03:38:41.064 00.002 40580 Enqueuing Move request for scope (-0.78, -0.31)
03:38:41.064 00.000 21740 Worker thread wakes up
03:38:41.064 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.31) opts 0xd
03:38:41.064 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.31)
03:38:41.064 00.000 21740 Moving (-0.78, -0.31) raw xDistance=-0.72 yDistance=-0.44
03:38:41.064 00.000 21740 PPEC rslt: input = -0.72, final = -0.67, react = -0.43, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:38:41.065 00.001 21740 PPEC: input: -0.72, control: -0.67, exposure: 3000
03:38:41.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:41.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:38:41.065 00.000 21740 MoveAxis(E, 149, ABG)
03:38:41.065 00.000 21740 Guiding  Dir = 2, Dur = 149
03:38:41.065 00.000 21740 IsSlewing returns 0
03:38:41.065 00.000 21740 IsGuiding returns 0
03:38:41.065 00.000 21740 PulseGuide returned control before completion, sleep 159
03:38:41.069 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:41.230 00.161 21740 IsGuiding returns 1
03:38:41.230 00.000 21740 scope still moving after pulse duration time elapsed
03:38:41.261 00.031 21740 IsSlewing returns 0
03:38:41.261 00.000 21740 IsGuiding returns 0
03:38:41.261 00.000 21740 scope move finished after 149 + 46 ms
03:38:41.261 00.000 21740 Move returns status 0, amount 149
03:38:41.261 00.000 21740 MoveAxis(N, 0, ABG)
03:38:41.261 00.000 21740 Move returns status 0, amount 0
03:38:41.261 00.000 21740 move complete, result=0
03:38:41.261 00.000 21740 worker thread done servicing request
03:38:41.279 00.018 40580 UpdateGuideState exits: m=4994 SNR=47.6
03:38:41.279 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:41.279 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:41.279 00.000 40580 Enqueuing Expose request
03:38:41.279 00.000 21740 Worker thread wakes up
03:38:41.279 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:41.279 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:41.279 00.000 40580 GuideStep: -0.7 px 149 ms EAST, -0.4 px 0 ms NORTH
03:38:44.522 03.243 21740 Exposure complete
03:38:44.554 00.032 40580 OnExposeComplete: enter
03:38:44.554 00.000 40580 UpdateGuideState(): m_state=6
03:38:44.555 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 95
03:38:44.555 00.000 40580 Star::Find returns 1 (0), X=669.22, Y=467.71, Mass=4970, SNR=47.9, Peak=252 HFD=4.5
03:38:44.555 00.000 40580 MultiStar: [#1 0.31,0.46,0.83,U] [#2 -0.07,0.13,0.83,U] [#3 -0.17,0.14,0.74,U] [#4 0.70,-0.06,0.83,U] [#5 -0.09,0.13,0.63,U] [#6 0.49,0.22,0.70,U] [#7 -0.03,-0.03,0.63,U] [#8 0.51,-0.24,0.64,U] 
03:38:44.555 00.000 40580 refined, 8 included, MultiStar: {0.23, 0.06}, one-star: {0.29, -0.18}
03:38:44.555 00.000 40580 CameraToMount -- cameraTheta (0.27) - m_xAngle (-0.15) = xAngle (0.42 = 0.42)
03:38:44.555 00.000 40580 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.44 = 0.44)
03:38:44.555 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.24 cameraTheta=0.27 mountX=0.21 mountY=0.10, mountTheta=0.44
03:38:44.556 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=0.06, opts=13)
03:38:44.556 00.000 40580 Enqueuing Move request for scope (0.23, 0.06)
03:38:44.558 00.002 21740 worker thread done servicing request
03:38:44.558 00.000 21740 Worker thread wakes up
03:38:44.558 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
03:38:44.558 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
03:38:44.558 00.000 21740 Moving (0.23, 0.06) raw xDistance=0.21 yDistance=0.10
03:38:44.564 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:38:44.564 00.000 21740 PPEC rslt: input = 0.21, final = -0.28, react = 0.13, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:44.564 00.000 21740 PPEC: input: 0.21, control: -0.28, exposure: 3000
03:38:44.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:44.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:38:44.565 00.001 21740 MoveAxis(E, 63, ABG)
03:38:44.565 00.000 21740 Guiding  Dir = 2, Dur = 63
03:38:44.565 00.000 21740 IsSlewing returns 0
03:38:44.565 00.000 21740 IsGuiding returns 0
03:38:44.565 00.000 21740 PulseGuide returned control before completion, sleep 73
03:38:44.641 00.076 21740 IsGuiding returns 1
03:38:44.641 00.000 21740 scope still moving after pulse duration time elapsed
03:38:44.672 00.031 21740 IsSlewing returns 0
03:38:44.672 00.000 21740 IsGuiding returns 0
03:38:44.672 00.000 21740 scope move finished after 63 + 43 ms
03:38:44.672 00.000 21740 Move returns status 0, amount 63
03:38:44.672 00.000 21740 MoveAxis(N, 0, ABG)
03:38:44.673 00.001 21740 Move returns status 0, amount 0
03:38:44.673 00.000 21740 move complete, result=0
03:38:44.673 00.000 21740 worker thread done servicing request
03:38:44.881 00.208 40580 UpdateGuideState exits: m=4970 SNR=47.9
03:38:44.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:44.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:44.881 00.000 40580 Enqueuing Expose request
03:38:44.882 00.001 40580 GuideStep: 0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
03:38:44.882 00.000 21740 Worker thread wakes up
03:38:44.882 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:44.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:48.131 03.249 21740 Exposure complete
03:38:48.182 00.051 40580 OnExposeComplete: enter
03:38:48.182 00.000 40580 UpdateGuideState(): m_state=6
03:38:48.183 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 96
03:38:48.183 00.000 40580 Star::Find returns 1 (0), X=669.46, Y=467.32, Mass=5128, SNR=48.6, Peak=243 HFD=4.7
03:38:48.183 00.000 40580 MultiStar: [#1 0.29,0.08,0.84,U] [#2 0.31,-0.37,0.82,U] [#3 0.36,-0.06,0.72,U] [#4 0.86,-0.28,0.83,U] [#5 0.24,-0.25,0.63,U] [#6 0.61,-0.13,0.67,U] [#7 0.19,-0.34,0.63,U] [#8 0.68,-0.53,0.61,U] 
03:38:48.184 00.001 40580 refined, 8 included, MultiStar: {0.46, -0.27}, one-star: {0.53, -0.57}
03:38:48.184 00.000 40580 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-0.15) = xAngle (-0.39 = -0.39)
03:38:48.184 00.000 40580 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.38 = -0.38)
03:38:48.184 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.27 hyp=0.53 cameraTheta=-0.54 mountX=0.49 mountY=-0.20, mountTheta=-0.38
03:38:48.186 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.27, opts=13)
03:38:48.186 00.000 40580 Enqueuing Move request for scope (0.46, -0.27)
03:38:48.187 00.001 21740 worker thread done servicing request
03:38:48.187 00.000 21740 Worker thread wakes up
03:38:48.187 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.27) opts 0xd
03:38:48.187 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.27)
03:38:48.187 00.000 21740 Moving (0.46, -0.27) raw xDistance=0.49 yDistance=-0.20
03:38:48.192 00.005 21740 PPEC rslt: input = 0.49, final = -0.28, react = 0.30, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:48.192 00.000 21740 PPEC: input: 0.49, control: -0.28, exposure: 3000
03:38:48.192 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:48.192 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:38:48.192 00.000 21740 MoveAxis(E, 63, ABG)
03:38:48.192 00.000 21740 Guiding  Dir = 2, Dur = 63
03:38:48.193 00.001 21740 IsSlewing returns 0
03:38:48.193 00.000 21740 IsGuiding returns 0
03:38:48.193 00.000 21740 PulseGuide returned control before completion, sleep 73
03:38:48.193 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:38:48.221 00.028 40580 UpdateGuideState exits: m=5128 SNR=48.6
03:38:48.221 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:48.221 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:48.221 00.000 40580 Enqueuing Expose request
03:38:48.282 00.061 21740 IsGuiding returns 1
03:38:48.283 00.001 21740 scope still moving after pulse duration time elapsed
03:38:48.314 00.031 21740 IsSlewing returns 0
03:38:48.314 00.000 21740 IsGuiding returns 0
03:38:48.314 00.000 21740 scope move finished after 63 + 57 ms
03:38:48.314 00.000 21740 Move returns status 0, amount 63
03:38:48.314 00.000 21740 MoveAxis(N, 0, ABG)
03:38:48.314 00.000 21740 Move returns status 0, amount 0
03:38:48.314 00.000 21740 move complete, result=0
03:38:48.314 00.000 21740 worker thread done servicing request
03:38:48.314 00.000 21740 Worker thread wakes up
03:38:48.314 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:48.314 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:48.314 00.000 40580 GuideStep: 0.5 px 63 ms EAST, -0.2 px 0 ms NORTH
03:38:51.553 03.239 21740 Exposure complete
03:38:51.600 00.047 40580 OnExposeComplete: enter
03:38:51.600 00.000 40580 UpdateGuideState(): m_state=6
03:38:51.600 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 97
03:38:51.600 00.000 40580 Star::Find returns 1 (0), X=668.56, Y=467.43, Mass=5105, SNR=48.4, Peak=217 HFD=5.0
03:38:51.600 00.000 40580 MultiStar: [#1 -0.50,-0.03,0.83,U] [#2 -0.69,-0.22,0.81,U] [#3 -0.79,-0.23,0.73,U] [#4 -0.14,-0.07,0.83,U] [#5 -0.69,-0.45,0.63,U] [#6 -0.23,0.03,0.65,U] [#7 -0.65,-0.23,0.63,U] [#8 -0.14,-0.37,0.62,U] 
03:38:51.600 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.23}, one-star: {-0.37, -0.45}
03:38:51.600 00.000 40580 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
03:38:51.600 00.000 40580 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
03:38:51.600 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.23 hyp=0.52 cameraTheta=-2.69 mountX=-0.43 mountY=-0.30, mountTheta=-2.53
03:38:51.601 00.001 21740 worker thread done servicing request
03:38:51.602 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.23, opts=13)
03:38:51.602 00.000 40580 Enqueuing Move request for scope (-0.46, -0.23)
03:38:51.602 00.000 21740 Worker thread wakes up
03:38:51.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.23) opts 0xd
03:38:51.602 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.23)
03:38:51.602 00.000 21740 Moving (-0.46, -0.23) raw xDistance=-0.43 yDistance=-0.30
03:38:51.607 00.005 21740 PPEC rslt: input = -0.43, final = -0.23, react = -0.26, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:51.607 00.000 21740 PPEC: input: -0.43, control: -0.23, exposure: 3000
03:38:51.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:51.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:38:51.607 00.000 21740 MoveAxis(E, 51, ABG)
03:38:51.607 00.000 21740 Guiding  Dir = 2, Dur = 51
03:38:51.607 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:38:51.609 00.002 21740 IsSlewing returns 0
03:38:51.610 00.001 21740 IsGuiding returns 0
03:38:51.610 00.000 21740 PulseGuide returned control before completion, sleep 61
03:38:51.623 00.013 40580 UpdateGuideState exits: m=5105 SNR=48.4
03:38:51.623 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:51.623 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:51.623 00.000 40580 Enqueuing Expose request
03:38:51.674 00.051 21740 IsGuiding returns 1
03:38:51.674 00.000 21740 scope still moving after pulse duration time elapsed
03:38:51.705 00.031 21740 IsSlewing returns 0
03:38:51.705 00.000 21740 IsGuiding returns 1
03:38:51.736 00.031 21740 IsSlewing returns 0
03:38:51.736 00.000 21740 IsGuiding returns 1
03:38:51.768 00.032 21740 IsSlewing returns 0
03:38:51.768 00.000 21740 IsGuiding returns 0
03:38:51.768 00.000 21740 scope move finished after 51 + 108 ms
03:38:51.769 00.001 21740 Move returns status 0, amount 51
03:38:51.769 00.000 21740 MoveAxis(N, 0, ABG)
03:38:51.769 00.000 21740 Move returns status 0, amount 0
03:38:51.769 00.000 21740 move complete, result=0
03:38:51.769 00.000 21740 worker thread done servicing request
03:38:51.769 00.000 21740 Worker thread wakes up
03:38:51.769 00.000 40580 GuideStep: -0.4 px 51 ms EAST, -0.3 px 0 ms NORTH
03:38:51.770 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:51.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:55.015 03.245 21740 Exposure complete
03:38:55.105 00.090 40580 OnExposeComplete: enter
03:38:55.105 00.000 40580 UpdateGuideState(): m_state=6
03:38:55.105 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 98
03:38:55.105 00.000 40580 Star::Find returns 1 (0), X=668.99, Y=467.71, Mass=5211, SNR=49.1, Peak=230 HFD=4.6
03:38:55.106 00.001 40580 MultiStar: [#1 -0.35,0.23,0.84,U] [#2 -0.31,0.05,0.79,U] [#3 -0.09,0.15,0.71,U] [#4 0.05,0.19,0.81,U] [#5 -0.18,0.24,0.62,U] [#6 -0.07,0.47,0.65,U] [#7 -0.12,-0.16,0.64,U] [#8 0.30,-0.01,0.61,U] 
03:38:55.106 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {0.06, -0.18}
03:38:55.106 00.000 40580 CameraToMount -- cameraTheta (2.27) - m_xAngle (-0.15) = xAngle (2.41 = 2.41)
03:38:55.106 00.000 40580 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.43 = 2.43)
03:38:55.106 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.27 mountX=-0.10 mountY=0.08, mountTheta=2.42
03:38:55.107 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.10, opts=13)
03:38:55.107 00.000 40580 Enqueuing Move request for scope (-0.08, 0.10)
03:38:55.108 00.001 21740 worker thread done servicing request
03:38:55.108 00.000 21740 Worker thread wakes up
03:38:55.108 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
03:38:55.108 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
03:38:55.108 00.000 21740 Moving (-0.08, 0.10) raw xDistance=-0.10 yDistance=0.08
03:38:55.113 00.005 21740 PPEC rslt: input = -0.10, final = -0.24, react = -0.06, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:38:55.113 00.000 21740 PPEC: input: -0.10, control: -0.24, exposure: 3000
03:38:55.113 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:55.113 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:38:55.113 00.000 21740 MoveAxis(E, 53, ABG)
03:38:55.113 00.000 21740 Guiding  Dir = 2, Dur = 53
03:38:55.113 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:38:55.114 00.001 21740 IsSlewing returns 0
03:38:55.114 00.000 21740 IsGuiding returns 0
03:38:55.115 00.001 21740 PulseGuide returned control before completion, sleep 63
03:38:55.130 00.015 40580 UpdateGuideState exits: m=5211 SNR=49.1
03:38:55.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:55.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:55.130 00.000 40580 Enqueuing Expose request
03:38:55.186 00.056 21740 IsGuiding returns 1
03:38:55.186 00.000 21740 scope still moving after pulse duration time elapsed
03:38:55.217 00.031 21740 IsSlewing returns 0
03:38:55.218 00.001 21740 IsGuiding returns 0
03:38:55.218 00.000 21740 scope move finished after 53 + 51 ms
03:38:55.218 00.000 21740 Move returns status 0, amount 53
03:38:55.218 00.000 21740 MoveAxis(N, 0, ABG)
03:38:55.218 00.000 21740 Move returns status 0, amount 0
03:38:55.218 00.000 21740 move complete, result=0
03:38:55.219 00.001 40580 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
03:38:55.225 00.006 21740 worker thread done servicing request
03:38:55.225 00.000 21740 Worker thread wakes up
03:38:55.225 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:55.225 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:38:58.475 03.250 21740 Exposure complete
03:38:58.495 00.020 21740 worker thread done servicing request
03:38:58.495 00.000 40580 OnExposeComplete: enter
03:38:58.495 00.000 40580 UpdateGuideState(): m_state=6
03:38:58.495 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 99
03:38:58.495 00.000 40580 Star::Find returns 1 (0), X=667.77, Y=467.08, Mass=5050, SNR=48.4, Peak=212 HFD=4.8
03:38:58.495 00.000 40580 MultiStar: [#1 -1.16,-0.14,0.00,M1] [#2 -1.27,-0.76,0.00,M1] [#3 -1.26,-0.45,0.00,M1] [#4 -0.93,-0.61,0.83,U] [#5 -1.34,-0.49,0.00,M1] [#6 -1.07,-0.39,0.00,M1] [#7 -1.41,-0.69,0.00,M1] [#8 -1.03,-0.81,0.00,M1] 
03:38:58.495 00.000 40580 refined, 1 included, MultiStar: {-1.06, -0.72}, one-star: {-1.16, -0.80}
03:38:58.495 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:38:58.495 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:38:58.495 00.000 40580 CameraToMount -- cameraX=-1.06 cameraY=-0.72 hyp=1.28 cameraTheta=-2.55 mountX=-0.94 mountY=-0.88, mountTheta=-2.39
03:38:58.497 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.06, y=-0.72, opts=13)
03:38:58.497 00.000 40580 Enqueuing Move request for scope (-1.06, -0.72)
03:38:58.497 00.000 21740 Worker thread wakes up
03:38:58.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.06, -0.72) opts 0xd
03:38:58.497 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.06, -0.72)
03:38:58.497 00.000 21740 Moving (-1.06, -0.72) raw xDistance=-0.94 yDistance=-0.88
03:38:58.499 00.002 21740 PPEC rslt: input = -0.94, final = -0.83, react = -0.57, pred = -0.27, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:38:58.499 00.000 21740 PPEC: input: -0.94, control: -0.83, exposure: 3000
03:38:58.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:58.500 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:38:58.500 00.000 21740 MoveAxis(E, 185, ABG)
03:38:58.500 00.000 21740 Guiding  Dir = 2, Dur = 185
03:38:58.500 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:38:58.500 00.000 21740 IsSlewing returns 0
03:38:58.501 00.001 21740 IsGuiding returns 0
03:38:58.501 00.000 21740 PulseGuide returned control before completion, sleep 195
03:38:58.517 00.016 40580 UpdateGuideState exits: m=5050 SNR=48.4
03:38:58.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:58.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:38:58.517 00.000 40580 Enqueuing Expose request
03:38:58.705 00.188 21740 IsGuiding returns 1
03:38:58.705 00.000 21740 scope still moving after pulse duration time elapsed
03:38:58.736 00.031 21740 IsSlewing returns 0
03:38:58.736 00.000 21740 IsGuiding returns 0
03:38:58.736 00.000 21740 scope move finished after 185 + 49 ms
03:38:58.736 00.000 21740 Move returns status 0, amount 185
03:38:58.736 00.000 21740 MoveAxis(N, 0, ABG)
03:38:58.736 00.000 21740 Move returns status 0, amount 0
03:38:58.736 00.000 21740 move complete, result=0
03:38:58.736 00.000 21740 worker thread done servicing request
03:38:58.736 00.000 21740 Worker thread wakes up
03:38:58.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:38:58.736 00.000 40580 GuideStep: -0.9 px 185 ms EAST, -0.9 px 0 ms NORTH
03:38:58.737 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:01.465 02.728 40580 evsrv: cli 0CFEC598 connect
03:39:01.465 00.000 40580 case statement mapped state 6 to 3
03:39:01.465 00.000 40580 case statement mapped state 6 to 3
03:39:01.465 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"298c3de5-9262-4edd-bf9b-dcf2efc92b2a"}
03:39:01.465 00.000 40580 case statement mapped state 6 to 3
03:39:01.466 00.001 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"298c3de5-9262-4edd-bf9b-dcf2efc92b2a"}
03:39:01.466 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:39:01.992 00.526 21740 Exposure complete
03:39:02.031 00.039 21740 worker thread done servicing request
03:39:02.031 00.000 40580 OnExposeComplete: enter
03:39:02.031 00.000 40580 UpdateGuideState(): m_state=6
03:39:02.031 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 100
03:39:02.031 00.000 40580 Star::Find returns 1 (0), X=667.47, Y=466.44, Mass=5082, SNR=48.3, Peak=219 HFD=5.0
03:39:02.031 00.000 40580 MultiStar: [#1 -1.77,-0.67,0.00,M2] [#2 -1.49,-1.02,0.00,M2] [#3 -1.11,-0.58,0.00,M2] [#4 -1.27,-1.40,0.00,M1] [#5 -1.35,-0.78,0.00,M2] [#6 -1.47,-1.10,0.00,M2] [#7 -1.34,-1.27,0.00,M2] [#8 -1.15,-1.54,0.00,M2] 
03:39:02.031 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
03:39:02.031 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
03:39:02.031 00.000 40580 CameraToMount -- cameraX=-1.46 cameraY=-1.44 hyp=2.05 cameraTheta=-2.36 mountX=-1.23 mountY=-1.66, mountTheta=-2.21
03:39:02.032 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.46, y=-1.44, opts=13)
03:39:02.032 00.000 40580 Enqueuing Move request for scope (-1.46, -1.44)
03:39:02.032 00.000 21740 Worker thread wakes up
03:39:02.032 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.46, -1.44) opts 0xd
03:39:02.032 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.46, -1.44)
03:39:02.032 00.000 21740 Moving (-1.46, -1.44) raw xDistance=-1.23 yDistance=-1.66
03:39:02.034 00.002 21740 PPEC rslt: input = -1.23, final = -1.04, react = -0.74, pred = -0.30, hyst = -0.68, hyst_pct = 0.00, period_length = 240.31
03:39:02.034 00.000 21740 PPEC: input: -1.23, control: -1.04, exposure: 3000
03:39:02.034 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.91 from input -1.66
03:39:02.034 00.000 21740 MoveAxis(E, 231, ABG)
03:39:02.034 00.000 21740 Guiding  Dir = 2, Dur = 231
03:39:02.035 00.001 21740 IsSlewing returns 0
03:39:02.035 00.000 21740 IsGuiding returns 0
03:39:02.036 00.001 21740 PulseGuide returned control before completion, sleep 241
03:39:02.040 00.004 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:02.058 00.018 40580 UpdateGuideState exits: m=5082 SNR=48.3
03:39:02.058 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:02.058 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:02.058 00.000 40580 Enqueuing Expose request
03:39:02.292 00.234 21740 IsGuiding returns 1
03:39:02.292 00.000 21740 scope still moving after pulse duration time elapsed
03:39:02.320 00.028 21740 IsSlewing returns 0
03:39:02.320 00.000 21740 IsGuiding returns 0
03:39:02.320 00.000 21740 scope move finished after 231 + 53 ms
03:39:02.320 00.000 21740 Move returns status 0, amount 231
03:39:02.321 00.001 21740 MoveAxis(N, 86, ABG)
03:39:02.321 00.000 21740 Guiding  Dir = 0, Dur = 86
03:39:02.321 00.000 21740 IsSlewing returns 0
03:39:02.322 00.001 21740 IsGuiding returns 0
03:39:02.322 00.000 21740 PulseGuide returned control before completion, sleep 96
03:39:02.430 00.108 21740 IsGuiding returns 1
03:39:02.430 00.000 21740 scope still moving after pulse duration time elapsed
03:39:02.462 00.032 21740 IsSlewing returns 0
03:39:02.462 00.000 21740 IsGuiding returns 0
03:39:02.462 00.000 21740 scope move finished after 86 + 54 ms
03:39:02.462 00.000 21740 Move returns status 0, amount 86
03:39:02.462 00.000 21740 move complete, result=0
03:39:02.462 00.000 21740 worker thread done servicing request
03:39:02.462 00.000 21740 Worker thread wakes up
03:39:02.462 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:02.463 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:02.463 00.000 40580 GuideStep: -1.2 px 231 ms EAST, -1.7 px 86 ms NORTH
03:39:05.717 03.254 21740 Exposure complete
03:39:05.781 00.064 40580 OnExposeComplete: enter
03:39:05.781 00.000 40580 UpdateGuideState(): m_state=6
03:39:05.781 00.000 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 101
03:39:05.781 00.000 40580 Star::Find returns 1 (0), X=667.96, Y=465.96, Mass=5213, SNR=49.0, Peak=221 HFD=4.6
03:39:05.782 00.001 40580 MultiStar: [#1 -1.04,-1.32,0.00,M3] [#2 -1.42,-1.66,0.00,M3] [#3 -1.06,-1.81,0.00,M3] [#4 -0.65,-1.08,0.00,M2] [#5 -1.19,-1.82,0.00,M3] [#6 -0.64,-1.32,0.00,M3] [#7 -1.04,-1.82,0.00,M3] [#8 -0.72,-1.32,0.00,M3] 
03:39:05.782 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:39:05.782 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:39:05.782 00.000 40580 CameraToMount -- cameraX=-0.97 cameraY=-1.92 hyp=2.15 cameraTheta=-2.04 mountX=-0.68 mountY=-2.05, mountTheta=-1.89
03:39:05.783 00.001 21740 worker thread done servicing request
03:39:05.783 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.97, y=-1.92, opts=13)
03:39:05.784 00.001 40580 Enqueuing Move request for scope (-0.97, -1.92)
03:39:05.785 00.001 21740 Worker thread wakes up
03:39:05.785 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.97, -1.92) opts 0xd
03:39:05.786 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.97, -1.92)
03:39:05.786 00.000 21740 Moving (-0.97, -1.92) raw xDistance=-0.68 yDistance=-2.05
03:39:05.791 00.005 21740 PPEC rslt: input = -0.68, final = -0.64, react = -0.41, pred = -0.24, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:39:05.791 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:05.794 00.003 21740 PPEC: input: -0.68, control: -0.64, exposure: 3000
03:39:05.794 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.13 from input -2.05
03:39:05.795 00.001 21740 MoveAxis(E, 143, ABG)
03:39:05.795 00.000 21740 Guiding  Dir = 2, Dur = 143
03:39:05.795 00.000 21740 IsSlewing returns 0
03:39:05.796 00.001 21740 IsGuiding returns 0
03:39:05.796 00.000 21740 PulseGuide returned control before completion, sleep 153
03:39:05.819 00.023 40580 UpdateGuideState exits: m=5213 SNR=49.0
03:39:05.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:05.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:05.820 00.001 40580 Enqueuing Expose request
03:39:05.956 00.136 21740 IsGuiding returns 1
03:39:05.956 00.000 21740 scope still moving after pulse duration time elapsed
03:39:05.987 00.031 21740 IsSlewing returns 0
03:39:05.987 00.000 21740 IsGuiding returns 0
03:39:05.988 00.001 21740 scope move finished after 143 + 49 ms
03:39:05.988 00.000 21740 Move returns status 0, amount 143
03:39:05.988 00.000 21740 MoveAxis(N, 106, ABG)
03:39:05.988 00.000 21740 Guiding  Dir = 0, Dur = 106
03:39:05.990 00.002 21740 IsSlewing returns 0
03:39:05.991 00.001 21740 IsGuiding returns 0
03:39:05.992 00.001 21740 PulseGuide returned control before completion, sleep 116
03:39:06.112 00.120 21740 IsGuiding returns 1
03:39:06.112 00.000 21740 scope still moving after pulse duration time elapsed
03:39:06.143 00.031 21740 IsSlewing returns 0
03:39:06.143 00.000 21740 IsGuiding returns 0
03:39:06.143 00.000 21740 scope move finished after 106 + 45 ms
03:39:06.143 00.000 21740 Move returns status 0, amount 106
03:39:06.144 00.001 21740 move complete, result=0
03:39:06.144 00.000 40580 GuideStep: -0.7 px 143 ms EAST, -2.1 px 106 ms NORTH
03:39:06.145 00.001 21740 worker thread done servicing request
03:39:06.145 00.000 21740 Worker thread wakes up
03:39:06.145 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:06.145 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:09.388 03.243 21740 Exposure complete
03:39:09.425 00.037 40580 OnExposeComplete: enter
03:39:09.425 00.000 40580 UpdateGuideState(): m_state=6
03:39:09.425 00.000 40580 Star::Find(15, 667, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 102
03:39:09.425 00.000 40580 Star::Find returns 1 (0), X=667.92, Y=468.25, Mass=5064, SNR=48.4, Peak=238 HFD=4.6
03:39:09.425 00.000 40580 MultiStar: [#1 -1.54,1.16,0.00,M4] [#2 -1.09,0.53,0.00,M4] [#3 -1.04,0.74,0.00,M4] [#4 -0.53,0.67,0.82,U] [#5 -1.18,0.85,0.00,M4] [#6 -0.94,0.83,0.00,M4] [#7 -1.26,0.68,0.00,M4] [#8 -0.76,0.34,0.61,U] 
03:39:09.425 00.000 40580 refined, 2 included, MultiStar: {-0.79, 0.47}, one-star: {-1.01, 0.37}
03:39:09.426 00.001 40580 CameraToMount -- cameraTheta (2.61) - m_xAngle (-0.15) = xAngle (2.75 = 2.75)
03:39:09.426 00.000 40580 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.77 = 2.77)
03:39:09.426 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=0.47 hyp=0.92 cameraTheta=2.61 mountX=-0.85 mountY=0.33, mountTheta=2.77
03:39:09.427 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=0.47, opts=13)
03:39:09.427 00.000 40580 Enqueuing Move request for scope (-0.79, 0.47)
03:39:09.429 00.002 21740 worker thread done servicing request
03:39:09.429 00.000 21740 Worker thread wakes up
03:39:09.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.47) opts 0xd
03:39:09.429 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, 0.47)
03:39:09.429 00.000 21740 Moving (-0.79, 0.47) raw xDistance=-0.85 yDistance=0.33
03:39:09.434 00.005 21740 PPEC rslt: input = -0.85, final = -0.72, react = -0.51, pred = -0.21, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:39:09.434 00.000 21740 PPEC: input: -0.85, control: -0.72, exposure: 3000
03:39:09.434 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:09.434 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:09.434 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
03:39:09.435 00.001 21740 MoveAxis(E, 160, ABG)
03:39:09.435 00.000 21740 Guiding  Dir = 2, Dur = 160
03:39:09.435 00.000 21740 IsSlewing returns 0
03:39:09.439 00.004 21740 IsGuiding returns 0
03:39:09.439 00.000 21740 PulseGuide returned control before completion, sleep 170
03:39:09.452 00.013 40580 UpdateGuideState exits: m=5064 SNR=48.4
03:39:09.452 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:09.452 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:09.453 00.001 40580 Enqueuing Expose request
03:39:09.618 00.165 21740 IsGuiding returns 1
03:39:09.618 00.000 21740 scope still moving after pulse duration time elapsed
03:39:09.650 00.032 21740 IsSlewing returns 0
03:39:09.650 00.000 21740 IsGuiding returns 0
03:39:09.650 00.000 21740 scope move finished after 160 + 50 ms
03:39:09.650 00.000 21740 Move returns status 0, amount 160
03:39:09.650 00.000 21740 MoveAxis(N, 0, ABG)
03:39:09.650 00.000 21740 Move returns status 0, amount 0
03:39:09.650 00.000 21740 move complete, result=0
03:39:09.650 00.000 21740 worker thread done servicing request
03:39:09.650 00.000 21740 Worker thread wakes up
03:39:09.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:09.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:09.650 00.000 40580 GuideStep: -0.8 px 160 ms EAST, 0.3 px 0 ms NORTH
03:39:12.900 03.250 21740 Exposure complete
03:39:12.947 00.047 40580 OnExposeComplete: enter
03:39:12.947 00.000 40580 UpdateGuideState(): m_state=6
03:39:12.947 00.000 40580 Star::Find(15, 667, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 103
03:39:12.947 00.000 40580 Star::Find returns 1 (0), X=668.57, Y=468.49, Mass=5117, SNR=48.8, Peak=219 HFD=5.0
03:39:12.947 00.000 40580 MultiStar: [#1 -1.11,1.71,0.00,M5] [#2 -0.46,0.86,0.78,U] [#3 -0.16,0.92,0.72,U] [#4 -0.29,1.08,0.82,U] [#5 -0.42,1.01,0.61,U] [#6 -0.45,1.07,0.67,U] [#7 -0.41,0.94,0.64,U] [#8 -0.03,0.90,0.58,U] 
03:39:12.947 00.000 40580 single-star, 7 included, MultiStar: {-0.33, 0.91}, one-star: {-0.36, 0.61}
03:39:12.947 00.000 40580 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
03:39:12.948 00.001 40580 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
03:39:12.948 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.61 hyp=0.71 cameraTheta=2.11 mountX=-0.45 mountY=0.54, mountTheta=2.26
03:39:12.949 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.61, opts=13)
03:39:12.949 00.000 40580 Enqueuing Move request for scope (-0.36, 0.61)
03:39:12.951 00.002 21740 worker thread done servicing request
03:39:12.952 00.001 21740 Worker thread wakes up
03:39:12.952 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.61) opts 0xd
03:39:12.952 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.61)
03:39:12.952 00.000 21740 Moving (-0.36, 0.61) raw xDistance=-0.45 yDistance=0.54
03:39:12.959 00.007 21740 PPEC rslt: input = -0.45, final = -0.26, react = -0.27, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:12.959 00.000 21740 PPEC: input: -0.45, control: -0.26, exposure: 3000
03:39:12.959 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:12.959 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.54
03:39:12.959 00.000 21740 MoveAxis(E, 58, ABG)
03:39:12.959 00.000 21740 Guiding  Dir = 2, Dur = 58
03:39:12.960 00.001 21740 IsSlewing returns 0
03:39:12.960 00.000 21740 IsGuiding returns 0
03:39:12.960 00.000 21740 PulseGuide returned control before completion, sleep 68
03:39:12.963 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:39:13.039 00.076 21740 IsGuiding returns 1
03:39:13.039 00.000 21740 scope still moving after pulse duration time elapsed
03:39:13.069 00.030 21740 IsSlewing returns 0
03:39:13.072 00.003 21740 IsGuiding returns 0
03:39:13.072 00.000 21740 scope move finished after 58 + 53 ms
03:39:13.072 00.000 21740 Move returns status 0, amount 58
03:39:13.072 00.000 21740 MoveAxis(N, 0, ABG)
03:39:13.073 00.001 21740 Move returns status 0, amount 0
03:39:13.073 00.000 21740 move complete, result=0
03:39:13.073 00.000 21740 worker thread done servicing request
03:39:13.212 00.139 40580 UpdateGuideState exits: m=5117 SNR=48.8
03:39:13.213 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:13.213 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:13.213 00.000 40580 Enqueuing Expose request
03:39:13.213 00.000 21740 Worker thread wakes up
03:39:13.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:13.213 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:13.213 00.000 40580 GuideStep: -0.4 px 58 ms EAST, 0.5 px 0 ms NORTH
03:39:16.458 03.245 21740 Exposure complete
03:39:16.495 00.037 21740 worker thread done servicing request
03:39:16.495 00.000 40580 OnExposeComplete: enter
03:39:16.495 00.000 40580 UpdateGuideState(): m_state=6
03:39:16.496 00.001 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 104
03:39:16.496 00.000 40580 Star::Find returns 1 (0), X=668.81, Y=468.62, Mass=5042, SNR=48.4, Peak=248 HFD=4.7
03:39:16.496 00.000 40580 MultiStar: [#1 -0.61,1.99,0.00,M6] [#2 -0.26,1.27,0.00,M4] [#3 -0.08,1.33,0.00,M4] [#4 0.24,0.92,0.82,U] [#5 -0.15,1.10,0.61,U] [#6 -0.01,1.13,0.68,U] [#7 -0.18,1.19,0.00,M4] [#8 0.16,0.89,0.61,U] 
03:39:16.496 00.000 40580 single-star, 4 included, MultiStar: {0.02, 0.93}, one-star: {-0.12, 0.73}
03:39:16.496 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.15) = xAngle (1.88 = 1.88)
03:39:16.496 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.90 = 1.90)
03:39:16.496 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.73 hyp=0.74 cameraTheta=1.73 mountX=-0.23 mountY=0.70, mountTheta=1.88
03:39:16.497 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.73, opts=13)
03:39:16.497 00.000 40580 Enqueuing Move request for scope (-0.12, 0.73)
03:39:16.497 00.000 21740 Worker thread wakes up
03:39:16.497 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.73) opts 0xd
03:39:16.497 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.73)
03:39:16.497 00.000 21740 Moving (-0.12, 0.73) raw xDistance=-0.23 yDistance=0.70
03:39:16.506 00.009 21740 PPEC rslt: input = -0.23, final = -0.24, react = -0.14, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:16.506 00.000 21740 PPEC: input: -0.23, control: -0.24, exposure: 3000
03:39:16.506 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:16.506 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
03:39:16.506 00.000 21740 MoveAxis(E, 52, ABG)
03:39:16.506 00.000 21740 Guiding  Dir = 2, Dur = 52
03:39:16.506 00.000 21740 IsSlewing returns 0
03:39:16.506 00.000 21740 IsGuiding returns 0
03:39:16.506 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:16.506 00.000 21740 PulseGuide returned control before completion, sleep 62
03:39:16.530 00.024 40580 UpdateGuideState exits: m=5042 SNR=48.4
03:39:16.530 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:16.530 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:16.530 00.000 40580 Enqueuing Expose request
03:39:16.576 00.046 21740 IsGuiding returns 1
03:39:16.576 00.000 21740 scope still moving after pulse duration time elapsed
03:39:16.608 00.032 21740 IsSlewing returns 0
03:39:16.608 00.000 21740 IsGuiding returns 0
03:39:16.608 00.000 21740 scope move finished after 52 + 49 ms
03:39:16.608 00.000 21740 Move returns status 0, amount 52
03:39:16.608 00.000 21740 MoveAxis(N, 0, ABG)
03:39:16.608 00.000 21740 Move returns status 0, amount 0
03:39:16.608 00.000 21740 move complete, result=0
03:39:16.608 00.000 21740 worker thread done servicing request
03:39:16.608 00.000 21740 Worker thread wakes up
03:39:16.608 00.000 40580 GuideStep: -0.2 px 52 ms EAST, 0.7 px 0 ms NORTH
03:39:16.609 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:16.609 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:19.845 03.236 21740 Exposure complete
03:39:19.900 00.055 40580 OnExposeComplete: enter
03:39:19.900 00.000 40580 UpdateGuideState(): m_state=6
03:39:19.900 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 105
03:39:19.900 00.000 40580 Star::Find returns 1 (0), X=668.62, Y=468.74, Mass=5046, SNR=48.1, Peak=213 HFD=4.8
03:39:19.901 00.001 40580 MultiStar: [#1 -0.59,1.54,0.00,M7] [#2 -0.48,1.06,0.80,U] [#3 -0.50,1.07,0.72,U] [#4 -0.37,1.38,0.00,M1] [#5 -0.32,1.21,0.00,M3] [#6 -0.32,0.95,0.66,U] [#7 -0.40,0.83,0.63,U] [#8 -0.23,1.01,0.63,U] 
03:39:19.901 00.000 40580 single-star, 5 included, MultiStar: {-0.37, 0.96}, one-star: {-0.31, 0.86}
03:39:19.901 00.000 40580 CameraToMount -- cameraTheta (1.92) - m_xAngle (-0.15) = xAngle (2.07 = 2.07)
03:39:19.901 00.000 40580 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.09 = 2.09)
03:39:19.901 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.86 hyp=0.92 cameraTheta=1.92 mountX=-0.44 mountY=0.80, mountTheta=2.07
03:39:19.902 00.001 21740 worker thread done servicing request
03:39:19.902 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.86, opts=13)
03:39:19.902 00.000 40580 Enqueuing Move request for scope (-0.31, 0.86)
03:39:19.903 00.001 21740 Worker thread wakes up
03:39:19.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.86) opts 0xd
03:39:19.903 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.86)
03:39:19.903 00.000 21740 Moving (-0.31, 0.86) raw xDistance=-0.44 yDistance=0.80
03:39:19.908 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:19.908 00.000 21740 PPEC rslt: input = -0.44, final = -0.19, react = -0.26, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:19.908 00.000 21740 PPEC: input: -0.44, control: -0.19, exposure: 3000
03:39:19.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:19.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
03:39:19.908 00.000 21740 MoveAxis(E, 42, ABG)
03:39:19.908 00.000 21740 Guiding  Dir = 2, Dur = 42
03:39:19.908 00.000 21740 IsSlewing returns 0
03:39:19.909 00.001 21740 IsGuiding returns 0
03:39:19.909 00.000 21740 PulseGuide returned control before completion, sleep 52
03:39:19.924 00.015 40580 UpdateGuideState exits: m=5046 SNR=48.1
03:39:19.924 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:19.924 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:19.924 00.000 40580 Enqueuing Expose request
03:39:19.967 00.043 21740 IsGuiding returns 1
03:39:19.967 00.000 21740 scope still moving after pulse duration time elapsed
03:39:19.997 00.030 21740 IsSlewing returns 0
03:39:19.997 00.000 21740 IsGuiding returns 0
03:39:19.997 00.000 21740 scope move finished after 42 + 47 ms
03:39:19.998 00.001 21740 Move returns status 0, amount 42
03:39:19.998 00.000 21740 MoveAxis(N, 0, ABG)
03:39:19.998 00.000 21740 Move returns status 0, amount 0
03:39:19.998 00.000 21740 move complete, result=0
03:39:19.998 00.000 21740 worker thread done servicing request
03:39:19.998 00.000 21740 Worker thread wakes up
03:39:19.998 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:19.999 00.001 40580 GuideStep: -0.4 px 42 ms EAST, 0.8 px 0 ms NORTH
03:39:19.999 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:23.247 03.248 21740 Exposure complete
03:39:23.282 00.035 40580 OnExposeComplete: enter
03:39:23.282 00.000 40580 UpdateGuideState(): m_state=6
03:39:23.282 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 106
03:39:23.283 00.001 40580 Star::Find returns 1 (0), X=668.76, Y=468.53, Mass=4873, SNR=47.5, Peak=216 HFD=4.7
03:39:23.283 00.000 40580 MultiStar: [#1 -0.43,1.53,0.00,M8] [#2 -0.67,0.89,0.81,U] [#3 -0.54,1.10,0.00,M4] [#4 0.02,0.79,0.84,U] [#5 -0.61,1.11,0.00,M4] [#6 -0.00,1.17,0.68,U] [#7 -0.43,1.05,0.65,U] [#8 0.00,0.52,0.62,U] 
03:39:23.283 00.000 40580 single-star, 5 included, MultiStar: {-0.21, 0.83}, one-star: {-0.17, 0.65}
03:39:23.283 00.000 40580 CameraToMount -- cameraTheta (1.83) - m_xAngle (-0.15) = xAngle (1.97 = 1.97)
03:39:23.283 00.000 40580 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.99 = 1.99)
03:39:23.283 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=0.65 hyp=0.67 cameraTheta=1.83 mountX=-0.26 mountY=0.61, mountTheta=1.97
03:39:23.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=0.65, opts=13)
03:39:23.284 00.000 40580 Enqueuing Move request for scope (-0.17, 0.65)
03:39:23.285 00.001 21740 worker thread done servicing request
03:39:23.285 00.000 21740 Worker thread wakes up
03:39:23.285 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.65) opts 0xd
03:39:23.285 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, 0.65)
03:39:23.285 00.000 21740 Moving (-0.17, 0.65) raw xDistance=-0.26 yDistance=0.61
03:39:23.290 00.005 21740 PPEC rslt: input = -0.26, final = -0.23, react = -0.16, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:23.290 00.000 21740 PPEC: input: -0.26, control: -0.23, exposure: 3000
03:39:23.290 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:23.290 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:39:23.291 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.61
03:39:23.291 00.000 21740 MoveAxis(E, 52, ABG)
03:39:23.291 00.000 21740 Guiding  Dir = 2, Dur = 52
03:39:23.291 00.000 21740 IsSlewing returns 0
03:39:23.291 00.000 21740 IsGuiding returns 0
03:39:23.291 00.000 21740 PulseGuide returned control before completion, sleep 62
03:39:23.308 00.017 40580 UpdateGuideState exits: m=4873 SNR=47.5
03:39:23.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:23.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:23.308 00.000 40580 Enqueuing Expose request
03:39:23.365 00.057 21740 IsGuiding returns 1
03:39:23.365 00.000 21740 scope still moving after pulse duration time elapsed
03:39:23.396 00.031 21740 IsSlewing returns 0
03:39:23.396 00.000 21740 IsGuiding returns 0
03:39:23.396 00.000 21740 scope move finished after 52 + 52 ms
03:39:23.396 00.000 21740 Move returns status 0, amount 52
03:39:23.396 00.000 21740 MoveAxis(N, 0, ABG)
03:39:23.396 00.000 21740 Move returns status 0, amount 0
03:39:23.396 00.000 21740 move complete, result=0
03:39:23.397 00.001 21740 worker thread done servicing request
03:39:23.397 00.000 21740 Worker thread wakes up
03:39:23.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:23.397 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:23.398 00.001 40580 GuideStep: -0.3 px 52 ms EAST, 0.6 px 0 ms NORTH
03:39:26.639 03.241 21740 Exposure complete
03:39:26.659 00.020 21740 worker thread done servicing request
03:39:26.659 00.000 40580 OnExposeComplete: enter
03:39:26.659 00.000 40580 UpdateGuideState(): m_state=6
03:39:26.660 00.001 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 107
03:39:26.660 00.000 40580 Star::Find returns 1 (0), X=668.92, Y=468.95, Mass=4779, SNR=46.9, Peak=235 HFD=4.5
03:39:26.660 00.000 40580 MultiStar: [#1 -0.24,1.99,0.00,M9] [#2 -0.31,1.67,0.00,M3] [#3 -0.25,1.54,0.00,M5] [#4 -0.27,1.17,0.00,M1] [#5 -0.26,1.65,0.00,M5] [#6 -0.27,1.58,0.00,M1] [#7 -0.17,1.35,0.00,M3] [#8 -0.06,0.74,0.63,U] 
03:39:26.660 00.000 40580 refined, 1 included, MultiStar: {-0.03, 0.94}, one-star: {-0.01, 1.07}
03:39:26.660 00.000 40580 CameraToMount -- cameraTheta (1.60) - m_xAngle (-0.15) = xAngle (1.75 = 1.75)
03:39:26.660 00.000 40580 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.77 = 1.77)
03:39:26.660 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.94 hyp=0.94 cameraTheta=1.60 mountX=-0.16 mountY=0.92, mountTheta=1.75
03:39:26.661 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.94, opts=13)
03:39:26.661 00.000 40580 Enqueuing Move request for scope (-0.03, 0.94)
03:39:26.661 00.000 21740 Worker thread wakes up
03:39:26.661 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.94) opts 0xd
03:39:26.661 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.94)
03:39:26.661 00.000 21740 Moving (-0.03, 0.94) raw xDistance=-0.16 yDistance=0.92
03:39:26.663 00.002 21740 PPEC rslt: input = -0.16, final = -0.22, react = -0.10, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:26.663 00.000 21740 PPEC: input: -0.16, control: -0.22, exposure: 3000
03:39:26.663 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:26.663 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.92
03:39:26.663 00.000 21740 MoveAxis(E, 50, ABG)
03:39:26.663 00.000 21740 Guiding  Dir = 2, Dur = 50
03:39:26.663 00.000 21740 IsSlewing returns 0
03:39:26.663 00.000 21740 IsGuiding returns 0
03:39:26.663 00.000 21740 PulseGuide returned control before completion, sleep 60
03:39:26.664 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:39:26.694 00.030 40580 UpdateGuideState exits: m=4779 SNR=46.9
03:39:26.695 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:26.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:26.695 00.000 40580 Enqueuing Expose request
03:39:26.727 00.032 21740 IsGuiding returns 1
03:39:26.727 00.000 21740 scope still moving after pulse duration time elapsed
03:39:26.759 00.032 21740 IsSlewing returns 0
03:39:26.759 00.000 21740 IsGuiding returns 0
03:39:26.759 00.000 21740 scope move finished after 50 + 46 ms
03:39:26.759 00.000 21740 Move returns status 0, amount 50
03:39:26.759 00.000 21740 MoveAxis(N, 0, ABG)
03:39:26.759 00.000 21740 Move returns status 0, amount 0
03:39:26.759 00.000 21740 move complete, result=0
03:39:26.759 00.000 21740 worker thread done servicing request
03:39:26.759 00.000 21740 Worker thread wakes up
03:39:26.759 00.000 40580 GuideStep: -0.2 px 50 ms EAST, 0.9 px 0 ms NORTH
03:39:26.762 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:26.762 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:30.009 03.247 21740 Exposure complete
03:39:30.047 00.038 40580 OnExposeComplete: enter
03:39:30.047 00.000 40580 UpdateGuideState(): m_state=6
03:39:30.047 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 108
03:39:30.047 00.000 40580 Star::Find returns 1 (0), X=667.82, Y=468.51, Mass=4872, SNR=47.4, Peak=199 HFD=5.1
03:39:30.047 00.000 40580 MultiStar: [#1 -1.03,1.32,0.00,M10] [#2 -0.85,1.19,0.00,M4] [#3 -0.78,1.32,0.00,M6] [#4 -0.80,0.89,0.00,M2] [#5 -0.58,1.45,0.00,M6] [#6 -0.82,1.08,0.00,M2] [#7 -0.89,1.16,0.00,M4] [#8 -0.62,0.88,0.63,U] 
03:39:30.047 00.000 40580 refined, 1 included, MultiStar: {-0.92, 0.72}, one-star: {-1.11, 0.62}
03:39:30.047 00.000 40580 CameraToMount -- cameraTheta (2.48) - m_xAngle (-0.15) = xAngle (2.62 = 2.62)
03:39:30.047 00.000 40580 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.64 = 2.64)
03:39:30.047 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=0.72 hyp=1.17 cameraTheta=2.48 mountX=-1.02 mountY=0.56, mountTheta=2.64
03:39:30.049 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=0.72, opts=13)
03:39:30.049 00.000 40580 Enqueuing Move request for scope (-0.92, 0.72)
03:39:30.050 00.001 21740 worker thread done servicing request
03:39:30.050 00.000 21740 Worker thread wakes up
03:39:30.050 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.72) opts 0xd
03:39:30.050 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, 0.72)
03:39:30.050 00.000 21740 Moving (-0.92, 0.72) raw xDistance=-1.02 yDistance=0.56
03:39:30.057 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:39:30.057 00.000 21740 PPEC rslt: input = -1.02, final = -0.83, react = -0.61, pred = -0.22, hyst = -0.56, hyst_pct = 0.00, period_length = 240.31
03:39:30.057 00.000 21740 PPEC: input: -1.02, control: -0.83, exposure: 3000
03:39:30.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:30.058 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
03:39:30.058 00.000 21740 MoveAxis(E, 185, ABG)
03:39:30.058 00.000 21740 Guiding  Dir = 2, Dur = 185
03:39:30.058 00.000 21740 IsSlewing returns 0
03:39:30.058 00.000 21740 IsGuiding returns 0
03:39:30.058 00.000 21740 PulseGuide returned control before completion, sleep 195
03:39:30.077 00.019 40580 UpdateGuideState exits: m=4872 SNR=47.4
03:39:30.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:30.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:30.077 00.000 40580 Enqueuing Expose request
03:39:30.255 00.178 21740 IsGuiding returns 1
03:39:30.255 00.000 21740 scope still moving after pulse duration time elapsed
03:39:30.286 00.031 21740 IsSlewing returns 0
03:39:30.286 00.000 21740 IsGuiding returns 0
03:39:30.286 00.000 21740 scope move finished after 185 + 43 ms
03:39:30.287 00.001 21740 Move returns status 0, amount 185
03:39:30.287 00.000 21740 MoveAxis(N, 0, ABG)
03:39:30.287 00.000 21740 Move returns status 0, amount 0
03:39:30.287 00.000 21740 move complete, result=0
03:39:30.287 00.000 21740 worker thread done servicing request
03:39:30.287 00.000 21740 Worker thread wakes up
03:39:30.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:30.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:30.288 00.001 40580 GuideStep: -1.0 px 185 ms EAST, 0.6 px 0 ms NORTH
03:39:33.524 03.236 21740 Exposure complete
03:39:33.556 00.032 40580 OnExposeComplete: enter
03:39:33.556 00.000 40580 UpdateGuideState(): m_state=6
03:39:33.557 00.001 40580 Star::Find(15, 667, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 109
03:39:33.557 00.000 40580 Star::Find returns 1 (0), X=668.81, Y=469.15, Mass=5041, SNR=48.4, Peak=208 HFD=4.7
03:39:33.557 00.000 40580 MultiStar: [#1 -0.71,1.78,0.00,R] [#2 -0.77,1.43,0.00,M5] [#3 -0.67,1.43,0.00,M7] [#4 -0.25,1.47,0.00,M3] [#5 -0.50,1.38,0.00,M7] [#6 -0.30,1.54,0.00,M3] [#7 -0.38,1.24,0.00,M5] [#8 -0.12,1.14,0.61,U] 
03:39:33.557 00.000 40580 refined, 1 included, MultiStar: {-0.12, 1.22}, one-star: {-0.12, 1.26}
03:39:33.557 00.000 40580 CameraToMount -- cameraTheta (1.67) - m_xAngle (-0.15) = xAngle (1.82 = 1.82)
03:39:33.557 00.000 40580 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.84 = 1.84)
03:39:33.557 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=1.22 hyp=1.22 cameraTheta=1.67 mountX=-0.30 mountY=1.18, mountTheta=1.82
03:39:33.558 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=1.22, opts=13)
03:39:33.559 00.001 40580 Enqueuing Move request for scope (-0.12, 1.22)
03:39:33.559 00.000 21740 worker thread done servicing request
03:39:33.559 00.000 21740 Worker thread wakes up
03:39:33.561 00.002 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 1.22) opts 0xd
03:39:33.561 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 1.22)
03:39:33.561 00.000 21740 Moving (-0.12, 1.22) raw xDistance=-0.30 yDistance=1.18
03:39:33.567 00.006 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:33.570 00.003 21740 PPEC rslt: input = -0.30, final = -0.17, react = -0.18, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:33.570 00.000 21740 PPEC: input: -0.30, control: -0.17, exposure: 3000
03:39:33.570 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:33.570 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.18
03:39:33.570 00.000 21740 MoveAxis(E, 37, ABG)
03:39:33.570 00.000 21740 Guiding  Dir = 2, Dur = 37
03:39:33.570 00.000 21740 IsSlewing returns 0
03:39:33.571 00.001 21740 IsGuiding returns 0
03:39:33.571 00.000 21740 PulseGuide returned control before completion, sleep 47
03:39:33.582 00.011 40580 UpdateGuideState exits: m=5041 SNR=48.4
03:39:33.583 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:33.583 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:33.583 00.000 40580 Enqueuing Expose request
03:39:33.632 00.049 21740 IsGuiding returns 1
03:39:33.632 00.000 21740 scope still moving after pulse duration time elapsed
03:39:33.663 00.031 21740 IsSlewing returns 0
03:39:33.663 00.000 21740 IsGuiding returns 0
03:39:33.663 00.000 21740 scope move finished after 37 + 55 ms
03:39:33.663 00.000 21740 Move returns status 0, amount 37
03:39:33.664 00.001 21740 MoveAxis(N, 0, ABG)
03:39:33.664 00.000 21740 Move returns status 0, amount 0
03:39:33.664 00.000 21740 move complete, result=0
03:39:33.664 00.000 21740 worker thread done servicing request
03:39:33.664 00.000 21740 Worker thread wakes up
03:39:33.664 00.000 40580 GuideStep: -0.3 px 37 ms EAST, 1.2 px 0 ms NORTH
03:39:33.664 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:33.664 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:36.916 03.252 21740 Exposure complete
03:39:36.948 00.032 40580 OnExposeComplete: enter
03:39:36.948 00.000 40580 UpdateGuideState(): m_state=6
03:39:36.948 00.000 40580 Star::Find(15, 668, 469, 0, (0,0,0,0), 1.5, 10.0, 255) frame 110
03:39:36.949 00.001 40580 Star::Find returns 1 (0), X=669.91, Y=468.77, Mass=4892, SNR=47.4, Peak=216 HFD=4.5
03:39:36.949 00.000 40580 MultiStar: [#1 1.26,-0.06,0.00,M1] [#2 0.86,1.12,0.00,M6] [#3 1.07,1.09,0.00,M8] [#4 1.14,1.35,0.00,M4] [#5 0.87,1.11,0.00,M8] [#6 0.91,1.33,0.00,M4] [#7 0.75,0.88,0.67,U] [#8 1.19,1.02,0.00,M1] 
03:39:36.949 00.000 40580 refined, 1 included, MultiStar: {0.89, 0.88}, one-star: {0.98, 0.89}
03:39:36.949 00.000 40580 CameraToMount -- cameraTheta (0.78) - m_xAngle (-0.15) = xAngle (0.93 = 0.93)
03:39:36.949 00.000 40580 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.95 = 0.95)
03:39:36.949 00.000 40580 CameraToMount -- cameraX=0.89 cameraY=0.88 hyp=1.25 cameraTheta=0.78 mountX=0.75 mountY=1.02, mountTheta=0.93
03:39:36.950 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.89, y=0.88, opts=13)
03:39:36.950 00.000 40580 Enqueuing Move request for scope (0.89, 0.88)
03:39:36.951 00.001 21740 worker thread done servicing request
03:39:36.951 00.000 21740 Worker thread wakes up
03:39:36.951 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.89, 0.88) opts 0xd
03:39:36.951 00.000 21740 Handling offset move in thread for scope, endpoint = (0.89, 0.88)
03:39:36.951 00.000 21740 Moving (0.89, 0.88) raw xDistance=0.75 yDistance=1.02
03:39:36.956 00.005 21740 PPEC rslt: input = 0.75, final = 0.28, react = 0.45, pred = -0.17, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:39:36.956 00.000 21740 PPEC: input: 0.75, control: 0.28, exposure: 3000
03:39:36.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:36.956 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:36.957 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 1.02
03:39:36.957 00.000 21740 MoveAxis(W, 63, ABG)
03:39:36.957 00.000 21740 Guiding  Dir = 3, Dur = 63
03:39:36.957 00.000 21740 IsSlewing returns 0
03:39:36.957 00.000 21740 IsGuiding returns 0
03:39:36.957 00.000 21740 PulseGuide returned control before completion, sleep 73
03:39:37.035 00.078 21740 IsGuiding returns 1
03:39:37.035 00.000 21740 scope still moving after pulse duration time elapsed
03:39:37.055 00.020 40580 UpdateGuideState exits: m=4892 SNR=47.4
03:39:37.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:37.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:37.056 00.001 40580 Enqueuing Expose request
03:39:37.067 00.011 21740 IsSlewing returns 0
03:39:37.067 00.000 21740 IsGuiding returns 0
03:39:37.067 00.000 21740 scope move finished after 63 + 46 ms
03:39:37.067 00.000 21740 Move returns status 0, amount 63
03:39:37.067 00.000 21740 MoveAxis(N, 0, ABG)
03:39:37.067 00.000 21740 Move returns status 0, amount 0
03:39:37.067 00.000 21740 move complete, result=0
03:39:37.067 00.000 21740 worker thread done servicing request
03:39:37.067 00.000 21740 Worker thread wakes up
03:39:37.067 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:37.067 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:37.073 00.006 40580 GuideStep: 0.8 px 63 ms WEST, 1.0 px 0 ms NORTH
03:39:40.310 03.237 21740 Exposure complete
03:39:40.355 00.045 40580 OnExposeComplete: enter
03:39:40.355 00.000 40580 UpdateGuideState(): m_state=6
03:39:40.355 00.000 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 111
03:39:40.355 00.000 40580 Star::Find returns 1 (1), X=670.06, Y=468.06, Mass=5020, SNR=48.1, Peak=255 HFD=4.4
03:39:40.355 00.000 40580 MultiStar: [#1 1.62,-0.92,0.00,M2] [#2 0.83,0.45,0.81,U] [#3 0.78,0.71,0.72,U] [#4 1.25,0.39,0.00,M5] [#5 0.58,0.71,0.63,U] [#6 1.23,0.55,0.00,M5] [#7 0.87,0.42,0.64,U] [#8 1.19,0.35,0.00,M2] 
03:39:40.356 00.001 40580 refined, 4 included, MultiStar: {0.86, 0.46}, one-star: {1.13, 0.18}
03:39:40.356 00.000 40580 CameraToMount -- cameraTheta (0.49) - m_xAngle (-0.15) = xAngle (0.64 = 0.64)
03:39:40.356 00.000 40580 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.66 = 0.66)
03:39:40.356 00.000 40580 CameraToMount -- cameraX=0.86 cameraY=0.46 hyp=0.98 cameraTheta=0.49 mountX=0.79 mountY=0.60, mountTheta=0.65
03:39:40.357 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.86, y=0.46, opts=13)
03:39:40.357 00.000 40580 Enqueuing Move request for scope (0.86, 0.46)
03:39:40.359 00.002 21740 worker thread done servicing request
03:39:40.359 00.000 21740 Worker thread wakes up
03:39:40.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.86, 0.46) opts 0xd
03:39:40.359 00.000 21740 Handling offset move in thread for scope, endpoint = (0.86, 0.46)
03:39:40.359 00.000 21740 Moving (0.86, 0.46) raw xDistance=0.79 yDistance=0.60
03:39:40.363 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:40.365 00.002 21740 PPEC rslt: input = 0.79, final = 0.36, react = 0.47, pred = -0.11, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
03:39:40.365 00.000 21740 PPEC: input: 0.79, control: 0.36, exposure: 3000
03:39:40.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:40.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.60
03:39:40.365 00.000 21740 MoveAxis(W, 81, ABG)
03:39:40.365 00.000 21740 Guiding  Dir = 3, Dur = 81
03:39:40.366 00.001 21740 IsSlewing returns 0
03:39:40.366 00.000 21740 IsGuiding returns 0
03:39:40.366 00.000 21740 PulseGuide returned control before completion, sleep 91
03:39:40.459 00.093 21740 IsGuiding returns 1
03:39:40.459 00.000 21740 scope still moving after pulse duration time elapsed
03:39:40.490 00.031 21740 IsSlewing returns 0
03:39:40.491 00.001 21740 IsGuiding returns 0
03:39:40.491 00.000 21740 scope move finished after 81 + 44 ms
03:39:40.492 00.001 21740 Move returns status 0, amount 81
03:39:40.492 00.000 21740 MoveAxis(N, 0, ABG)
03:39:40.492 00.000 21740 Move returns status 0, amount 0
03:39:40.492 00.000 21740 move complete, result=0
03:39:40.492 00.000 21740 worker thread done servicing request
03:39:40.665 00.173 40580 UpdateGuideState exits: m=5020 SNR=48.1 Saturated
03:39:40.665 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:40.666 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:40.666 00.000 40580 Enqueuing Expose request
03:39:40.666 00.000 40580 GuideStep: 0.8 px 81 ms WEST, 0.6 px 0 ms NORTH
03:39:40.666 00.000 21740 Worker thread wakes up
03:39:40.667 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:40.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:43.911 03.244 21740 Exposure complete
03:39:43.936 00.025 21740 worker thread done servicing request
03:39:43.936 00.000 40580 OnExposeComplete: enter
03:39:43.936 00.000 40580 UpdateGuideState(): m_state=6
03:39:43.936 00.000 40580 Star::Find(15, 670, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 112
03:39:43.936 00.000 40580 Star::Find returns 1 (0), X=668.19, Y=468.36, Mass=4974, SNR=47.7, Peak=218 HFD=4.8
03:39:43.936 00.000 40580 MultiStar: [#1 -0.34,-0.33,0.83,U] [#2 -0.61,0.86,0.79,U] [#3 -0.46,0.95,0.74,U] [#4 -0.39,0.72,0.82,U] [#5 -0.65,1.16,0.00,M8] [#6 -0.88,1.03,0.00,M6] [#7 -0.64,0.81,0.63,U] [#8 -0.37,0.20,0.62,U] 
03:39:43.936 00.000 40580 refined, 6 included, MultiStar: {-0.51, 0.52}, one-star: {-0.74, 0.48}
03:39:43.936 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.50 = 2.50)
03:39:43.936 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.52 = 2.52)
03:39:43.936 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.52 hyp=0.73 cameraTheta=2.35 mountX=-0.58 mountY=0.43, mountTheta=2.51
03:39:43.937 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.52, opts=13)
03:39:43.937 00.000 40580 Enqueuing Move request for scope (-0.51, 0.52)
03:39:43.937 00.000 21740 Worker thread wakes up
03:39:43.937 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.52) opts 0xd
03:39:43.937 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.52)
03:39:43.937 00.000 21740 Moving (-0.51, 0.52) raw xDistance=-0.58 yDistance=0.43
03:39:43.939 00.002 21740 PPEC rslt: input = -0.58, final = -0.48, react = -0.35, pred = -0.13, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:39:43.939 00.000 21740 PPEC: input: -0.58, control: -0.48, exposure: 3000
03:39:43.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:43.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
03:39:43.939 00.000 21740 MoveAxis(E, 106, ABG)
03:39:43.939 00.000 21740 Guiding  Dir = 2, Dur = 106
03:39:43.939 00.000 21740 IsSlewing returns 0
03:39:43.939 00.000 21740 IsGuiding returns 0
03:39:43.939 00.000 21740 PulseGuide returned control before completion, sleep 116
03:39:43.940 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:44.064 00.124 21740 IsGuiding returns 1
03:39:44.065 00.001 21740 scope still moving after pulse duration time elapsed
03:39:44.095 00.030 21740 IsSlewing returns 0
03:39:44.095 00.000 21740 IsGuiding returns 0
03:39:44.095 00.000 21740 scope move finished after 106 + 49 ms
03:39:44.095 00.000 21740 Move returns status 0, amount 106
03:39:44.095 00.000 21740 MoveAxis(N, 0, ABG)
03:39:44.095 00.000 21740 Move returns status 0, amount 0
03:39:44.095 00.000 21740 move complete, result=0
03:39:44.095 00.000 21740 worker thread done servicing request
03:39:44.286 00.191 40580 UpdateGuideState exits: m=4974 SNR=47.7
03:39:44.287 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:44.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:44.287 00.000 40580 Enqueuing Expose request
03:39:44.287 00.000 40580 GuideStep: -0.6 px 106 ms EAST, 0.4 px 0 ms NORTH
03:39:44.287 00.000 21740 Worker thread wakes up
03:39:44.288 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:44.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:47.544 03.256 21740 Exposure complete
03:39:47.585 00.041 40580 OnExposeComplete: enter
03:39:47.585 00.000 40580 UpdateGuideState(): m_state=6
03:39:47.586 00.001 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 113
03:39:47.586 00.000 40580 Star::Find returns 1 (0), X=669.21, Y=468.65, Mass=5152, SNR=48.9, Peak=238 HFD=4.5
03:39:47.587 00.001 40580 MultiStar: [#1 0.94,-0.58,0.83,U] [#2 -0.05,0.68,0.81,U] [#3 0.11,1.08,0.72,U] [#4 0.61,0.95,0.79,U] [#5 0.22,1.08,0.63,U] [#6 0.43,1.21,0.00,M7] [#7 0.07,0.65,0.64,U] [#8 0.52,1.03,0.61,U] 
03:39:47.587 00.000 40580 refined, 7 included, MultiStar: {0.34, 0.68}, one-star: {0.28, 0.77}
03:39:47.587 00.000 40580 CameraToMount -- cameraTheta (1.10) - m_xAngle (-0.15) = xAngle (1.25 = 1.25)
03:39:47.587 00.000 40580 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.27 = 1.27)
03:39:47.587 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=0.68 hyp=0.76 cameraTheta=1.10 mountX=0.24 mountY=0.73, mountTheta=1.25
03:39:47.589 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=0.68, opts=13)
03:39:47.589 00.000 40580 Enqueuing Move request for scope (0.34, 0.68)
03:39:47.590 00.001 21740 worker thread done servicing request
03:39:47.590 00.000 21740 Worker thread wakes up
03:39:47.590 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.68) opts 0xd
03:39:47.590 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, 0.68)
03:39:47.590 00.000 21740 Moving (0.34, 0.68) raw xDistance=0.24 yDistance=0.73
03:39:47.597 00.007 21740 PPEC rslt: input = 0.24, final = -0.10, react = 0.15, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:47.597 00.000 21740 PPEC: input: 0.24, control: -0.10, exposure: 3000
03:39:47.597 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:47.598 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
03:39:47.598 00.000 21740 MoveAxis(E, 23, ABG)
03:39:47.598 00.000 21740 Guiding  Dir = 2, Dur = 23
03:39:47.598 00.000 21740 IsSlewing returns 0
03:39:47.598 00.000 21740 IsGuiding returns 0
03:39:47.598 00.000 21740 PulseGuide returned control before completion, sleep 33
03:39:47.598 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:47.616 00.018 40580 UpdateGuideState exits: m=5152 SNR=48.9
03:39:47.616 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:47.616 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:47.616 00.000 40580 Enqueuing Expose request
03:39:47.645 00.029 21740 IsGuiding returns 1
03:39:47.645 00.000 21740 scope still moving after pulse duration time elapsed
03:39:47.675 00.030 21740 IsSlewing returns 0
03:39:47.675 00.000 21740 IsGuiding returns 0
03:39:47.675 00.000 21740 scope move finished after 23 + 53 ms
03:39:47.675 00.000 21740 Move returns status 0, amount 23
03:39:47.675 00.000 21740 MoveAxis(N, 0, ABG)
03:39:47.675 00.000 21740 Move returns status 0, amount 0
03:39:47.675 00.000 21740 move complete, result=0
03:39:47.675 00.000 21740 worker thread done servicing request
03:39:47.675 00.000 21740 Worker thread wakes up
03:39:47.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:47.675 00.000 40580 GuideStep: 0.2 px 23 ms EAST, 0.7 px 0 ms NORTH
03:39:47.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:50.924 03.249 21740 Exposure complete
03:39:50.954 00.030 40580 OnExposeComplete: enter
03:39:50.954 00.000 40580 UpdateGuideState(): m_state=6
03:39:50.955 00.001 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 114
03:39:50.955 00.000 40580 Star::Find returns 1 (0), X=668.91, Y=468.90, Mass=5040, SNR=48.4, Peak=216 HFD=4.6
03:39:50.955 00.000 40580 MultiStar: [#1 0.56,-0.22,0.84,U] [#2 0.01,1.15,0.00,M4] [#3 0.06,1.11,0.73,U] [#4 0.17,0.88,0.83,U] [#5 -0.30,0.98,0.60,U] [#6 0.17,1.16,0.00,M8] [#7 -0.05,1.17,0.00,M2] [#8 0.01,0.83,0.61,U] 
03:39:50.955 00.000 40580 refined, 5 included, MultiStar: {0.10, 0.75}, one-star: {-0.02, 1.02}
03:39:50.955 00.000 40580 CameraToMount -- cameraTheta (1.44) - m_xAngle (-0.15) = xAngle (1.58 = 1.58)
03:39:50.955 00.000 40580 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.60 = 1.60)
03:39:50.955 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.75 hyp=0.76 cameraTheta=1.44 mountX=-0.01 mountY=0.76, mountTheta=1.58
03:39:50.956 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.75, opts=13)
03:39:50.956 00.000 40580 Enqueuing Move request for scope (0.10, 0.75)
03:39:50.958 00.002 21740 worker thread done servicing request
03:39:50.958 00.000 21740 Worker thread wakes up
03:39:50.958 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.75) opts 0xd
03:39:50.958 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.75)
03:39:50.958 00.000 21740 Moving (0.10, 0.75) raw xDistance=-0.01 yDistance=0.76
03:39:50.966 00.008 21740 PPEC rslt: input = -0.01, final = -0.07, react = -0.01, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:50.966 00.000 21740 PPEC: input: -0.01, control: -0.07, exposure: 3000
03:39:50.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:50.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.76
03:39:50.966 00.000 21740 MoveAxis(E, 16, ABG)
03:39:50.966 00.000 21740 Guiding  Dir = 2, Dur = 16
03:39:50.967 00.001 21740 IsSlewing returns 0
03:39:50.967 00.000 21740 IsGuiding returns 0
03:39:50.967 00.000 21740 PulseGuide returned control before completion, sleep 26
03:39:50.967 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:50.983 00.016 40580 UpdateGuideState exits: m=5040 SNR=48.4
03:39:50.983 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:50.983 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:50.983 00.000 40580 Enqueuing Expose request
03:39:50.996 00.013 21740 IsGuiding returns 1
03:39:50.996 00.000 21740 scope still moving after pulse duration time elapsed
03:39:51.028 00.032 21740 IsSlewing returns 0
03:39:51.028 00.000 21740 IsGuiding returns 0
03:39:51.029 00.001 21740 scope move finished after 16 + 46 ms
03:39:51.029 00.000 21740 Move returns status 0, amount 16
03:39:51.029 00.000 21740 MoveAxis(N, 0, ABG)
03:39:51.029 00.000 21740 Move returns status 0, amount 0
03:39:51.029 00.000 21740 move complete, result=0
03:39:51.029 00.000 21740 worker thread done servicing request
03:39:51.029 00.000 21740 Worker thread wakes up
03:39:51.030 00.001 40580 GuideStep: -0.0 px 16 ms EAST, 0.8 px 0 ms NORTH
03:39:51.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:51.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:54.267 03.237 21740 Exposure complete
03:39:54.309 00.042 40580 OnExposeComplete: enter
03:39:54.309 00.000 40580 UpdateGuideState(): m_state=6
03:39:54.309 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 115
03:39:54.309 00.000 40580 Star::Find returns 1 (0), X=668.87, Y=467.98, Mass=4956, SNR=48.1, Peak=244 HFD=4.6
03:39:54.309 00.000 40580 MultiStar: [#1 0.40,-0.76,0.84,U] [#2 0.00,0.65,0.80,U] [#3 0.02,0.97,0.72,U] [#4 -0.04,0.19,0.83,U] [#5 -0.06,1.30,0.00,M7] [#6 -0.21,0.51,0.66,U] [#7 -0.13,0.64,0.63,U] [#8 -0.09,0.01,0.61,U] 
03:39:54.309 00.000 40580 single-star, 7 included, MultiStar: {-0.00, 0.26}, one-star: {-0.06, 0.10}
03:39:54.309 00.000 40580 CameraToMount -- cameraTheta (2.10) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
03:39:54.309 00.000 40580 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
03:39:54.309 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.11 cameraTheta=2.10 mountX=-0.07 mountY=0.09, mountTheta=2.26
03:39:54.311 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.10, opts=13)
03:39:54.311 00.000 40580 Enqueuing Move request for scope (-0.06, 0.10)
03:39:54.312 00.001 21740 worker thread done servicing request
03:39:54.312 00.000 21740 Worker thread wakes up
03:39:54.313 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:39:54.313 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:39:54.313 00.000 21740 Moving (-0.06, 0.10) raw xDistance=-0.07 yDistance=0.09
03:39:54.320 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:39:54.321 00.001 21740 PPEC rslt: input = -0.07, final = -0.10, react = -0.04, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:54.321 00.000 21740 PPEC: input: -0.07, control: -0.10, exposure: 3000
03:39:54.321 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:54.322 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:39:54.322 00.000 21740 MoveAxis(E, 23, ABG)
03:39:54.322 00.000 21740 Guiding  Dir = 2, Dur = 23
03:39:54.322 00.000 21740 IsSlewing returns 0
03:39:54.322 00.000 21740 IsGuiding returns 0
03:39:54.322 00.000 21740 PulseGuide returned control before completion, sleep 33
03:39:54.358 00.036 21740 IsGuiding returns 1
03:39:54.358 00.000 21740 scope still moving after pulse duration time elapsed
03:39:54.389 00.031 21740 IsSlewing returns 0
03:39:54.389 00.000 21740 IsGuiding returns 0
03:39:54.389 00.000 21740 scope move finished after 23 + 44 ms
03:39:54.390 00.001 21740 Move returns status 0, amount 23
03:39:54.390 00.000 21740 MoveAxis(N, 0, ABG)
03:39:54.390 00.000 21740 Move returns status 0, amount 0
03:39:54.390 00.000 21740 move complete, result=0
03:39:54.390 00.000 21740 worker thread done servicing request
03:39:54.610 00.220 40580 UpdateGuideState exits: m=4956 SNR=48.1
03:39:54.611 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:54.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:54.611 00.000 40580 Enqueuing Expose request
03:39:54.611 00.000 40580 GuideStep: -0.1 px 23 ms EAST, 0.1 px 0 ms NORTH
03:39:54.611 00.000 21740 Worker thread wakes up
03:39:54.612 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:54.612 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:39:57.857 03.245 21740 Exposure complete
03:39:57.912 00.055 40580 OnExposeComplete: enter
03:39:57.912 00.000 40580 UpdateGuideState(): m_state=6
03:39:57.913 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 116
03:39:57.913 00.000 40580 Star::Find returns 1 (0), X=668.64, Y=467.95, Mass=5006, SNR=48.4, Peak=225 HFD=4.7
03:39:57.913 00.000 40580 MultiStar: [#1 0.37,-0.97,0.85,U] [#2 -0.50,0.46,0.80,U] [#3 -0.34,0.71,0.73,U] [#4 0.01,0.20,0.83,U] [#5 -0.22,0.70,0.60,U] [#6 -0.04,0.39,0.68,U] [#7 -0.46,0.36,0.64,U] [#8 -0.22,0.25,0.63,U] 
03:39:57.913 00.000 40580 refined, 8 included, MultiStar: {-0.18, 0.20}, one-star: {-0.29, 0.07}
03:39:57.913 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.44 = 2.44)
03:39:57.913 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.46 = 2.46)
03:39:57.913 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.29 mountX=-0.21 mountY=0.17, mountTheta=2.45
03:39:57.913 00.000 21740 worker thread done servicing request
03:39:57.915 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=0.20, opts=13)
03:39:57.915 00.000 40580 Enqueuing Move request for scope (-0.18, 0.20)
03:39:57.915 00.000 21740 Worker thread wakes up
03:39:57.915 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
03:39:57.915 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
03:39:57.915 00.000 21740 Moving (-0.18, 0.20) raw xDistance=-0.21 yDistance=0.17
03:39:57.917 00.002 21740 PPEC rslt: input = -0.21, final = -0.09, react = -0.12, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:39:57.917 00.000 21740 PPEC: input: -0.21, control: -0.09, exposure: 3000
03:39:57.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:57.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:39:57.917 00.000 21740 MoveAxis(E, 19, ABG)
03:39:57.917 00.000 21740 Guiding  Dir = 2, Dur = 19
03:39:57.917 00.000 21740 IsSlewing returns 0
03:39:57.917 00.000 21740 IsGuiding returns 0
03:39:57.917 00.000 21740 PulseGuide returned control before completion, sleep 29
03:39:57.918 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:39:57.931 00.013 40580 UpdateGuideState exits: m=5006 SNR=48.4
03:39:57.931 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:57.931 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:39:57.931 00.000 40580 Enqueuing Expose request
03:39:57.961 00.030 21740 IsGuiding returns 1
03:39:57.961 00.000 21740 scope still moving after pulse duration time elapsed
03:39:57.992 00.031 21740 IsSlewing returns 0
03:39:57.992 00.000 21740 IsGuiding returns 0
03:39:57.992 00.000 21740 scope move finished after 19 + 56 ms
03:39:57.992 00.000 21740 Move returns status 0, amount 19
03:39:57.992 00.000 21740 MoveAxis(N, 0, ABG)
03:39:57.992 00.000 21740 Move returns status 0, amount 0
03:39:57.992 00.000 21740 move complete, result=0
03:39:57.992 00.000 21740 worker thread done servicing request
03:39:57.992 00.000 21740 Worker thread wakes up
03:39:57.992 00.000 40580 GuideStep: -0.2 px 19 ms EAST, 0.2 px 0 ms NORTH
03:39:57.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:39:57.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:01.238 03.246 21740 Exposure complete
03:40:01.292 00.054 40580 OnExposeComplete: enter
03:40:01.292 00.000 40580 UpdateGuideState(): m_state=6
03:40:01.292 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 117
03:40:01.292 00.000 40580 Star::Find returns 1 (0), X=668.43, Y=468.21, Mass=5178, SNR=48.9, Peak=240 HFD=4.6
03:40:01.292 00.000 21740 worker thread done servicing request
03:40:01.293 00.001 40580 MultiStar: [#1 -0.13,-0.57,0.81,U] [#2 -0.83,0.61,0.78,U] [#3 -0.59,0.74,0.70,U] [#4 -0.20,0.63,0.79,U] [#5 -0.77,0.81,0.62,U] [#6 -0.48,0.91,0.68,U] [#7 -0.76,0.48,0.63,U] [#8 -0.08,0.36,0.61,U] 
03:40:01.293 00.000 40580 single-star, 8 included, MultiStar: {-0.48, 0.45}, one-star: {-0.50, 0.33}
03:40:01.293 00.000 40580 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.15) = xAngle (2.71 = 2.71)
03:40:01.293 00.000 40580 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.73 = 2.73)
03:40:01.293 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=0.33 hyp=0.60 cameraTheta=2.56 mountX=-0.54 mountY=0.24, mountTheta=2.72
03:40:01.294 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=0.33, opts=13)
03:40:01.294 00.000 40580 Enqueuing Move request for scope (-0.50, 0.33)
03:40:01.296 00.002 21740 Worker thread wakes up
03:40:01.296 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.33) opts 0xd
03:40:01.296 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, 0.33)
03:40:01.296 00.000 21740 Moving (-0.50, 0.33) raw xDistance=-0.54 yDistance=0.24
03:40:01.303 00.007 21740 PPEC rslt: input = -0.54, final = -0.40, react = -0.33, pred = -0.08, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:40:01.303 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:01.305 00.002 21740 PPEC: input: -0.54, control: -0.40, exposure: 3000
03:40:01.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:01.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
03:40:01.305 00.000 21740 MoveAxis(E, 89, ABG)
03:40:01.305 00.000 21740 Guiding  Dir = 2, Dur = 89
03:40:01.305 00.000 21740 IsSlewing returns 0
03:40:01.305 00.000 21740 IsGuiding returns 0
03:40:01.306 00.001 21740 PulseGuide returned control before completion, sleep 99
03:40:01.319 00.013 40580 UpdateGuideState exits: m=5178 SNR=48.9
03:40:01.319 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:01.319 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:01.319 00.000 40580 Enqueuing Expose request
03:40:01.415 00.096 21740 IsGuiding returns 1
03:40:01.415 00.000 21740 scope still moving after pulse duration time elapsed
03:40:01.445 00.030 21740 IsSlewing returns 0
03:40:01.445 00.000 21740 IsGuiding returns 1
03:40:01.477 00.032 21740 IsSlewing returns 0
03:40:01.477 00.000 21740 IsGuiding returns 0
03:40:01.477 00.000 21740 scope move finished after 89 + 83 ms
03:40:01.478 00.001 21740 Move returns status 0, amount 89
03:40:01.478 00.000 21740 MoveAxis(N, 0, ABG)
03:40:01.478 00.000 21740 Move returns status 0, amount 0
03:40:01.478 00.000 21740 move complete, result=0
03:40:01.478 00.000 21740 worker thread done servicing request
03:40:01.478 00.000 21740 Worker thread wakes up
03:40:01.478 00.000 40580 GuideStep: -0.5 px 89 ms EAST, 0.2 px 0 ms NORTH
03:40:01.479 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:01.479 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:04.717 03.238 21740 Exposure complete
03:40:04.759 00.042 40580 OnExposeComplete: enter
03:40:04.759 00.000 40580 UpdateGuideState(): m_state=6
03:40:04.759 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 118
03:40:04.760 00.001 40580 Star::Find returns 1 (0), X=668.52, Y=467.74, Mass=5100, SNR=48.6, Peak=212 HFD=5.0
03:40:04.760 00.000 40580 MultiStar: [#1 0.26,-0.96,0.83,U] [#2 -0.41,0.29,0.81,U] [#3 -0.28,0.61,0.70,U] [#4 0.08,0.07,0.81,U] [#5 -0.38,0.45,0.62,U] [#6 -0.37,0.34,0.67,U] [#7 -0.36,0.17,0.64,U] [#8 0.12,-0.11,0.62,U] 
03:40:04.760 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.05}, one-star: {-0.41, -0.14}
03:40:04.760 00.000 40580 CameraToMount -- cameraTheta (2.90) - m_xAngle (-0.15) = xAngle (3.05 = 3.05)
03:40:04.760 00.000 40580 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.06 = 3.06)
03:40:04.760 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.90 mountX=-0.20 mountY=0.02, mountTheta=3.06
03:40:04.761 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.05, opts=13)
03:40:04.761 00.000 40580 Enqueuing Move request for scope (-0.19, 0.05)
03:40:04.762 00.001 21740 worker thread done servicing request
03:40:04.762 00.000 21740 Worker thread wakes up
03:40:04.763 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
03:40:04.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
03:40:04.763 00.000 21740 Moving (-0.19, 0.05) raw xDistance=-0.20 yDistance=0.02
03:40:04.767 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:04.768 00.001 21740 PPEC rslt: input = -0.20, final = -0.07, react = -0.12, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:04.768 00.000 21740 PPEC: input: -0.20, control: -0.07, exposure: 3000
03:40:04.768 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:04.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:40:04.769 00.001 21740 MoveAxis(E, 16, ABG)
03:40:04.769 00.000 21740 Guiding  Dir = 2, Dur = 16
03:40:04.769 00.000 21740 IsSlewing returns 0
03:40:04.769 00.000 21740 IsGuiding returns 0
03:40:04.769 00.000 21740 PulseGuide returned control before completion, sleep 26
03:40:04.787 00.018 40580 UpdateGuideState exits: m=5100 SNR=48.6
03:40:04.788 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:04.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:04.788 00.000 40580 Enqueuing Expose request
03:40:04.807 00.019 21740 IsGuiding returns 1
03:40:04.807 00.000 21740 scope still moving after pulse duration time elapsed
03:40:04.839 00.032 21740 IsSlewing returns 0
03:40:04.839 00.000 21740 IsGuiding returns 0
03:40:04.840 00.001 21740 scope move finished after 16 + 54 ms
03:40:04.840 00.000 21740 Move returns status 0, amount 16
03:40:04.840 00.000 21740 MoveAxis(N, 0, ABG)
03:40:04.840 00.000 21740 Move returns status 0, amount 0
03:40:04.840 00.000 21740 move complete, result=0
03:40:04.840 00.000 21740 worker thread done servicing request
03:40:04.840 00.000 21740 Worker thread wakes up
03:40:04.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:04.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:04.843 00.003 40580 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
03:40:08.081 03.238 21740 Exposure complete
03:40:08.122 00.041 40580 OnExposeComplete: enter
03:40:08.122 00.000 40580 UpdateGuideState(): m_state=6
03:40:08.123 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 119
03:40:08.123 00.000 40580 Star::Find returns 1 (0), X=668.73, Y=468.29, Mass=4908, SNR=47.8, Peak=235 HFD=4.5
03:40:08.123 00.000 40580 MultiStar: [#1 0.22,-0.66,0.84,U] [#2 -0.49,0.59,0.82,U] [#3 -0.46,0.64,0.74,U] [#4 0.04,0.84,0.83,U] [#5 -0.39,0.58,0.63,U] [#6 -0.25,0.93,0.70,U] [#7 -0.35,0.66,0.65,U] [#8 0.20,0.36,0.63,U] 
03:40:08.123 00.000 40580 single-star, 8 included, MultiStar: {-0.18, 0.46}, one-star: {-0.20, 0.41}
03:40:08.123 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.15) = xAngle (2.17 = 2.17)
03:40:08.123 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.19 = 2.19)
03:40:08.123 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.41 hyp=0.46 cameraTheta=2.03 mountX=-0.26 mountY=0.37, mountTheta=2.18
03:40:08.124 00.001 21740 worker thread done servicing request
03:40:08.125 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.41, opts=13)
03:40:08.125 00.000 40580 Enqueuing Move request for scope (-0.20, 0.41)
03:40:08.125 00.000 21740 Worker thread wakes up
03:40:08.125 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.41) opts 0xd
03:40:08.125 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.41)
03:40:08.126 00.001 21740 Moving (-0.20, 0.41) raw xDistance=-0.26 yDistance=0.37
03:40:08.134 00.008 21740 PPEC rslt: input = -0.26, final = -0.03, react = -0.16, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:08.134 00.000 21740 PPEC: input: -0.26, control: -0.03, exposure: 3000
03:40:08.134 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:08.134 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:08.135 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
03:40:08.135 00.000 21740 MoveAxis(E, 6, ABG)
03:40:08.135 00.000 21740 Guiding  Dir = 2, Dur = 6
03:40:08.135 00.000 21740 IsSlewing returns 0
03:40:08.135 00.000 21740 IsGuiding returns 0
03:40:08.135 00.000 21740 PulseGuide returned control before completion, sleep 16
03:40:08.154 00.019 40580 UpdateGuideState exits: m=4908 SNR=47.8
03:40:08.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:08.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:08.154 00.000 40580 Enqueuing Expose request
03:40:08.157 00.003 21740 IsGuiding returns 1
03:40:08.157 00.000 21740 scope still moving after pulse duration time elapsed
03:40:08.188 00.031 21740 IsSlewing returns 0
03:40:08.188 00.000 21740 IsGuiding returns 0
03:40:08.188 00.000 21740 scope move finished after 6 + 46 ms
03:40:08.188 00.000 21740 Move returns status 0, amount 6
03:40:08.188 00.000 21740 MoveAxis(N, 0, ABG)
03:40:08.188 00.000 21740 Move returns status 0, amount 0
03:40:08.188 00.000 21740 move complete, result=0
03:40:08.188 00.000 21740 worker thread done servicing request
03:40:08.188 00.000 21740 Worker thread wakes up
03:40:08.188 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:08.188 00.000 40580 GuideStep: -0.3 px 6 ms EAST, 0.4 px 0 ms NORTH
03:40:08.188 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:11.432 03.244 21740 Exposure complete
03:40:11.465 00.033 40580 OnExposeComplete: enter
03:40:11.465 00.000 40580 UpdateGuideState(): m_state=6
03:40:11.465 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 120
03:40:11.465 00.000 40580 Star::Find returns 1 (0), X=669.22, Y=468.58, Mass=5165, SNR=49.2, Peak=231 HFD=4.6
03:40:11.465 00.000 40580 MultiStar: [#1 0.68,-0.10,0.81,U] [#2 0.17,1.06,0.80,U] [#3 0.21,1.23,0.00,M1] [#4 0.63,0.86,0.81,U] [#5 0.24,1.15,0.00,M4] [#6 0.29,1.11,0.66,U] [#7 0.11,1.07,0.62,U] [#8 0.57,0.62,0.61,U] 
03:40:11.465 00.000 40580 single-star, 6 included, MultiStar: {0.39, 0.74}, one-star: {0.29, 0.69}
03:40:11.465 00.000 40580 CameraToMount -- cameraTheta (1.18) - m_xAngle (-0.15) = xAngle (1.32 = 1.32)
03:40:11.465 00.000 40580 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.34 = 1.34)
03:40:11.465 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.69 hyp=0.75 cameraTheta=1.18 mountX=0.18 mountY=0.73, mountTheta=1.33
03:40:11.467 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.69, opts=13)
03:40:11.467 00.000 40580 Enqueuing Move request for scope (0.29, 0.69)
03:40:11.468 00.001 21740 worker thread done servicing request
03:40:11.468 00.000 21740 Worker thread wakes up
03:40:11.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.69) opts 0xd
03:40:11.468 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.69)
03:40:11.468 00.000 21740 Moving (0.29, 0.69) raw xDistance=0.18 yDistance=0.73
03:40:11.472 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:11.473 00.001 21740 PPEC rslt: input = 0.18, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:11.473 00.000 21740 PPEC: input: 0.18, control: 0.01, exposure: 3000
03:40:11.473 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:11.473 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.73
03:40:11.473 00.000 21740 MoveAxis(W, 3, ABG)
03:40:11.473 00.000 21740 Guiding  Dir = 3, Dur = 3
03:40:11.473 00.000 21740 IsSlewing returns 0
03:40:11.473 00.000 21740 IsGuiding returns 0
03:40:11.473 00.000 21740 PulseGuide returned control before completion, sleep 13
03:40:11.499 00.026 21740 IsGuiding returns 1
03:40:11.499 00.000 21740 scope still moving after pulse duration time elapsed
03:40:11.529 00.030 21740 IsSlewing returns 0
03:40:11.529 00.000 21740 IsGuiding returns 0
03:40:11.529 00.000 21740 scope move finished after 3 + 53 ms
03:40:11.529 00.000 21740 Move returns status 0, amount 3
03:40:11.529 00.000 21740 MoveAxis(N, 0, ABG)
03:40:11.529 00.000 21740 Move returns status 0, amount 0
03:40:11.529 00.000 21740 move complete, result=0
03:40:11.529 00.000 21740 worker thread done servicing request
03:40:11.688 00.159 40580 UpdateGuideState exits: m=5165 SNR=49.2
03:40:11.689 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:11.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:11.689 00.000 40580 Enqueuing Expose request
03:40:11.689 00.000 40580 GuideStep: 0.2 px 3 ms WEST, 0.7 px 0 ms NORTH
03:40:11.689 00.000 21740 Worker thread wakes up
03:40:11.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:11.689 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:14.936 03.247 21740 Exposure complete
03:40:14.983 00.047 40580 OnExposeComplete: enter
03:40:14.983 00.000 40580 UpdateGuideState(): m_state=6
03:40:14.983 00.000 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 121
03:40:14.983 00.000 40580 Star::Find returns 1 (1), X=668.99, Y=469.21, Mass=5078, SNR=48.4, Peak=255 HFD=4.3
03:40:14.983 00.000 40580 MultiStar: [#1 0.92,-0.19,0.84,U] [#2 0.04,1.23,0.00,M1] [#3 0.17,1.20,0.00,M2] [#4 0.63,1.35,0.00,M1] [#5 -0.08,1.19,0.00,M5] [#6 0.41,1.40,0.00,M3] [#7 0.04,1.17,0.00,M1] [#8 0.52,1.07,0.00,M1] 
03:40:14.983 00.000 40580 refined, 1 included, MultiStar: {0.45, 0.64}, one-star: {0.06, 1.32}
03:40:14.983 00.000 40580 CameraToMount -- cameraTheta (0.95) - m_xAngle (-0.15) = xAngle (1.10 = 1.10)
03:40:14.983 00.000 40580 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.12 = 1.12)
03:40:14.983 00.000 40580 CameraToMount -- cameraX=0.45 cameraY=0.64 hyp=0.78 cameraTheta=0.95 mountX=0.35 mountY=0.70, mountTheta=1.10
03:40:14.985 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.45, y=0.64, opts=13)
03:40:14.985 00.000 40580 Enqueuing Move request for scope (0.45, 0.64)
03:40:14.986 00.001 21740 worker thread done servicing request
03:40:14.986 00.000 21740 Worker thread wakes up
03:40:14.986 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.64) opts 0xd
03:40:14.986 00.000 21740 Handling offset move in thread for scope, endpoint = (0.45, 0.64)
03:40:14.986 00.000 21740 Moving (0.45, 0.64) raw xDistance=0.35 yDistance=0.70
03:40:14.993 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:14.995 00.002 21740 PPEC rslt: input = 0.35, final = 0.01, react = 0.21, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:14.995 00.000 21740 PPEC: input: 0.35, control: 0.01, exposure: 3000
03:40:14.995 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:14.996 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.70
03:40:14.996 00.000 21740 MoveAxis(W, 3, ABG)
03:40:14.996 00.000 21740 Guiding  Dir = 3, Dur = 3
03:40:14.996 00.000 21740 IsSlewing returns 0
03:40:14.996 00.000 21740 IsGuiding returns 0
03:40:14.996 00.000 21740 PulseGuide returned control before completion, sleep 13
03:40:15.013 00.017 40580 UpdateGuideState exits: m=5078 SNR=48.4 Saturated
03:40:15.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:15.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:15.013 00.000 40580 Enqueuing Expose request
03:40:15.024 00.011 21740 IsGuiding returns 1
03:40:15.024 00.000 21740 scope still moving after pulse duration time elapsed
03:40:15.055 00.031 21740 IsSlewing returns 0
03:40:15.055 00.000 21740 IsGuiding returns 1
03:40:15.087 00.032 21740 IsSlewing returns 0
03:40:15.087 00.000 21740 IsGuiding returns 1
03:40:15.118 00.031 21740 IsSlewing returns 0
03:40:15.118 00.000 21740 IsGuiding returns 0
03:40:15.118 00.000 21740 scope move finished after 3 + 119 ms
03:40:15.118 00.000 21740 Move returns status 0, amount 3
03:40:15.118 00.000 21740 MoveAxis(N, 0, ABG)
03:40:15.118 00.000 21740 Move returns status 0, amount 0
03:40:15.118 00.000 21740 move complete, result=0
03:40:15.119 00.001 21740 worker thread done servicing request
03:40:15.119 00.000 21740 Worker thread wakes up
03:40:15.120 00.001 40580 GuideStep: 0.4 px 3 ms WEST, 0.7 px 0 ms NORTH
03:40:15.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:15.120 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:18.367 03.247 21740 Exposure complete
03:40:18.397 00.030 40580 OnExposeComplete: enter
03:40:18.397 00.000 40580 UpdateGuideState(): m_state=6
03:40:18.397 00.000 40580 Star::Find(15, 668, 469, 0, (0,0,0,0), 1.5, 10.0, 255) frame 122
03:40:18.397 00.000 40580 Star::Find returns 1 (0), X=669.09, Y=468.26, Mass=5246, SNR=49.6, Peak=247 HFD=4.2
03:40:18.398 00.001 40580 MultiStar: [#1 0.36,-0.82,0.82,U] [#2 -0.08,0.47,0.80,U] [#3 -0.03,0.61,0.71,U] [#4 0.29,0.84,0.82,U] [#5 -0.26,0.60,0.61,U] [#6 0.10,0.70,0.67,U] [#7 0.07,0.40,0.64,U] [#8 0.43,0.48,0.60,U] 
03:40:18.398 00.000 40580 refined, 8 included, MultiStar: {0.12, 0.39}, one-star: {0.16, 0.38}
03:40:18.398 00.000 40580 CameraToMount -- cameraTheta (1.26) - m_xAngle (-0.15) = xAngle (1.41 = 1.41)
03:40:18.398 00.000 40580 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.43 = 1.43)
03:40:18.398 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=0.39 hyp=0.40 cameraTheta=1.26 mountX=0.07 mountY=0.40, mountTheta=1.41
03:40:18.398 00.000 21740 worker thread done servicing request
03:40:18.399 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=0.39, opts=13)
03:40:18.399 00.000 40580 Enqueuing Move request for scope (0.12, 0.39)
03:40:18.401 00.002 21740 Worker thread wakes up
03:40:18.401 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.39) opts 0xd
03:40:18.401 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, 0.39)
03:40:18.401 00.000 21740 Moving (0.12, 0.39) raw xDistance=0.07 yDistance=0.40
03:40:18.410 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:18.410 00.000 21740 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:18.410 00.000 21740 PPEC: input: 0.07, control: 0.03, exposure: 3000
03:40:18.410 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:18.410 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
03:40:18.410 00.000 21740 MoveAxis(W, 7, ABG)
03:40:18.410 00.000 21740 Guiding  Dir = 3, Dur = 7
03:40:18.410 00.000 21740 IsSlewing returns 0
03:40:18.411 00.001 21740 IsGuiding returns 0
03:40:18.411 00.000 21740 PulseGuide returned control before completion, sleep 17
03:40:18.426 00.015 40580 UpdateGuideState exits: m=5246 SNR=49.6
03:40:18.427 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:18.427 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:18.427 00.000 40580 Enqueuing Expose request
03:40:18.430 00.003 21740 IsGuiding returns 1
03:40:18.430 00.000 21740 scope still moving after pulse duration time elapsed
03:40:18.461 00.031 21740 IsSlewing returns 0
03:40:18.461 00.000 21740 IsGuiding returns 0
03:40:18.461 00.000 21740 scope move finished after 7 + 43 ms
03:40:18.461 00.000 21740 Move returns status 0, amount 7
03:40:18.461 00.000 21740 MoveAxis(N, 0, ABG)
03:40:18.461 00.000 21740 Move returns status 0, amount 0
03:40:18.461 00.000 21740 move complete, result=0
03:40:18.462 00.001 21740 worker thread done servicing request
03:40:18.462 00.000 21740 Worker thread wakes up
03:40:18.462 00.000 40580 GuideStep: 0.1 px 7 ms WEST, 0.4 px 0 ms NORTH
03:40:18.462 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:18.462 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:21.707 03.245 21740 Exposure complete
03:40:21.740 00.033 40580 OnExposeComplete: enter
03:40:21.740 00.000 40580 UpdateGuideState(): m_state=6
03:40:21.740 00.000 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 123
03:40:21.740 00.000 40580 Star::Find returns 1 (1), X=668.82, Y=467.82, Mass=5065, SNR=48.7, Peak=255 HFD=4.4
03:40:21.741 00.001 40580 MultiStar: [#1 0.24,-1.11,0.83,U] [#2 -0.27,0.04,0.80,U] [#3 -0.27,0.15,0.73,U] [#4 0.12,0.36,0.83,U] [#5 -0.40,0.37,0.62,U] [#6 -0.12,0.29,0.71,U] [#7 -0.22,0.24,0.63,U] [#8 0.23,-0.04,0.62,U] 
03:40:21.741 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.10, -0.07}
03:40:21.741 00.000 40580 CameraToMount -- cameraTheta (3.12) - m_xAngle (-0.15) = xAngle (3.26 = -3.02)
03:40:21.741 00.000 21740 worker thread done servicing request
03:40:21.741 00.000 40580 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.28 = -3.00)
03:40:21.741 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.12 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
03:40:21.742 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.00, opts=13)
03:40:21.742 00.000 40580 Enqueuing Move request for scope (-0.08, 0.00)
03:40:21.744 00.002 21740 Worker thread wakes up
03:40:21.744 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
03:40:21.744 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
03:40:21.744 00.000 21740 Moving (-0.08, 0.00) raw xDistance=-0.08 yDistance=-0.01
03:40:21.751 00.007 21740 PPEC rslt: input = -0.08, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:21.751 00.000 21740 PPEC: input: -0.08, control: 0.04, exposure: 3000
03:40:21.751 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:21.751 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:40:21.751 00.000 21740 MoveAxis(W, 9, ABG)
03:40:21.751 00.000 21740 Guiding  Dir = 3, Dur = 9
03:40:21.752 00.001 21740 IsSlewing returns 0
03:40:21.752 00.000 21740 IsGuiding returns 0
03:40:21.753 00.001 21740 PulseGuide returned control before completion, sleep 19
03:40:21.755 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:21.770 00.015 40580 UpdateGuideState exits: m=5065 SNR=48.7 Saturated
03:40:21.772 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:21.772 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:21.772 00.000 40580 Enqueuing Expose request
03:40:21.786 00.014 21740 IsGuiding returns 0
03:40:21.786 00.000 21740 Move returns status 0, amount 9
03:40:21.786 00.000 21740 MoveAxis(N, 0, ABG)
03:40:21.786 00.000 21740 Move returns status 0, amount 0
03:40:21.786 00.000 21740 move complete, result=0
03:40:21.787 00.001 21740 worker thread done servicing request
03:40:21.787 00.000 21740 Worker thread wakes up
03:40:21.787 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:21.787 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:21.789 00.002 40580 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
03:40:25.031 03.242 21740 Exposure complete
03:40:25.055 00.024 21740 worker thread done servicing request
03:40:25.056 00.001 40580 OnExposeComplete: enter
03:40:25.056 00.000 40580 UpdateGuideState(): m_state=6
03:40:25.056 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 124
03:40:25.056 00.000 40580 Star::Find returns 1 (0), X=669.41, Y=468.09, Mass=5114, SNR=48.7, Peak=236 HFD=4.4
03:40:25.056 00.000 40580 MultiStar: [#1 0.89,-0.90,0.00,M1] [#2 0.11,0.48,0.81,U] [#3 0.06,0.45,0.76,U] [#4 0.52,0.62,0.83,U] [#5 0.01,0.58,0.62,U] [#6 0.31,0.75,0.68,U] [#7 0.40,0.18,0.66,U] [#8 0.74,0.13,0.62,U] 
03:40:25.056 00.000 40580 single-star, 7 included, MultiStar: {0.33, 0.42}, one-star: {0.48, 0.21}
03:40:25.056 00.000 40580 CameraToMount -- cameraTheta (0.40) - m_xAngle (-0.15) = xAngle (0.55 = 0.55)
03:40:25.056 00.000 40580 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.57 = 0.57)
03:40:25.056 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=0.21 hyp=0.53 cameraTheta=0.40 mountX=0.45 mountY=0.28, mountTheta=0.56
03:40:25.057 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=0.21, opts=13)
03:40:25.057 00.000 40580 Enqueuing Move request for scope (0.48, 0.21)
03:40:25.057 00.000 21740 Worker thread wakes up
03:40:25.057 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, 0.21) opts 0xd
03:40:25.057 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, 0.21)
03:40:25.057 00.000 21740 Moving (0.48, 0.21) raw xDistance=0.45 yDistance=0.28
03:40:25.058 00.001 21740 PPEC rslt: input = 0.45, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:25.058 00.000 21740 PPEC: input: 0.45, control: 0.04, exposure: 3000
03:40:25.058 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:25.058 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:40:25.058 00.000 21740 MoveAxis(W, 8, ABG)
03:40:25.058 00.000 21740 Guiding  Dir = 3, Dur = 8
03:40:25.058 00.000 21740 IsSlewing returns 0
03:40:25.059 00.001 21740 IsGuiding returns 0
03:40:25.059 00.000 21740 PulseGuide returned control before completion, sleep 18
03:40:25.060 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:25.078 00.018 21740 IsGuiding returns 1
03:40:25.078 00.000 21740 scope still moving after pulse duration time elapsed
03:40:25.108 00.030 21740 IsSlewing returns 0
03:40:25.108 00.000 21740 IsGuiding returns 0
03:40:25.108 00.000 21740 scope move finished after 8 + 41 ms
03:40:25.108 00.000 21740 Move returns status 0, amount 8
03:40:25.108 00.000 21740 MoveAxis(N, 0, ABG)
03:40:25.108 00.000 21740 Move returns status 0, amount 0
03:40:25.108 00.000 21740 move complete, result=0
03:40:25.108 00.000 21740 worker thread done servicing request
03:40:25.237 00.129 40580 UpdateGuideState exits: m=5114 SNR=48.7
03:40:25.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:25.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:25.237 00.000 40580 Enqueuing Expose request
03:40:25.237 00.000 40580 GuideStep: 0.4 px 8 ms WEST, 0.3 px 0 ms NORTH
03:40:25.237 00.000 21740 Worker thread wakes up
03:40:25.238 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:25.238 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:28.485 03.247 21740 Exposure complete
03:40:28.521 00.036 40580 OnExposeComplete: enter
03:40:28.521 00.000 40580 UpdateGuideState(): m_state=6
03:40:28.521 00.000 40580 Star::Find(15, 669, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 125
03:40:28.521 00.000 40580 Star::Find returns 1 (0), X=668.74, Y=468.48, Mass=5026, SNR=48.2, Peak=238 HFD=4.6
03:40:28.521 00.000 40580 MultiStar: [#1 0.59,-0.69,0.85,U] [#2 -0.23,0.76,0.80,U] [#3 -0.15,0.89,0.73,U] [#4 -0.21,0.82,0.83,U] [#5 -0.33,0.58,0.62,U] [#6 -0.14,0.99,0.68,U] [#7 -0.17,0.95,0.67,U] [#8 -0.19,0.57,0.62,U] 
03:40:28.521 00.000 40580 refined, 8 included, MultiStar: {-0.10, 0.58}, one-star: {-0.19, 0.60}
03:40:28.521 00.000 40580 CameraToMount -- cameraTheta (1.74) - m_xAngle (-0.15) = xAngle (1.89 = 1.89)
03:40:28.521 00.000 40580 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.91 = 1.91)
03:40:28.521 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.58 hyp=0.59 cameraTheta=1.74 mountX=-0.19 mountY=0.56, mountTheta=1.89
03:40:28.523 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.58, opts=13)
03:40:28.523 00.000 40580 Enqueuing Move request for scope (-0.10, 0.58)
03:40:28.524 00.001 21740 worker thread done servicing request
03:40:28.524 00.000 21740 Worker thread wakes up
03:40:28.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.58) opts 0xd
03:40:28.524 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.58)
03:40:28.524 00.000 21740 Moving (-0.10, 0.58) raw xDistance=-0.19 yDistance=0.56
03:40:28.528 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:28.529 00.001 21740 PPEC rslt: input = -0.19, final = 0.04, react = -0.11, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:28.529 00.000 21740 PPEC: input: -0.19, control: 0.04, exposure: 3000
03:40:28.529 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:28.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.56
03:40:28.529 00.000 21740 MoveAxis(W, 10, ABG)
03:40:28.529 00.000 21740 Guiding  Dir = 3, Dur = 10
03:40:28.529 00.000 21740 IsSlewing returns 0
03:40:28.529 00.000 21740 IsGuiding returns 0
03:40:28.530 00.001 21740 PulseGuide returned control before completion, sleep 20
03:40:28.545 00.015 40580 UpdateGuideState exits: m=5026 SNR=48.2
03:40:28.545 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:28.546 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:28.546 00.000 40580 Enqueuing Expose request
03:40:28.555 00.009 21740 IsGuiding returns 1
03:40:28.555 00.000 21740 scope still moving after pulse duration time elapsed
03:40:28.587 00.032 21740 IsSlewing returns 0
03:40:28.589 00.002 21740 IsGuiding returns 0
03:40:28.589 00.000 21740 scope move finished after 10 + 49 ms
03:40:28.589 00.000 21740 Move returns status 0, amount 10
03:40:28.590 00.001 21740 MoveAxis(N, 0, ABG)
03:40:28.590 00.000 21740 Move returns status 0, amount 0
03:40:28.590 00.000 21740 move complete, result=0
03:40:28.590 00.000 21740 worker thread done servicing request
03:40:28.590 00.000 40580 GuideStep: -0.2 px 10 ms WEST, 0.6 px 0 ms NORTH
03:40:28.592 00.002 21740 Worker thread wakes up
03:40:28.593 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:28.593 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:31.846 03.253 21740 Exposure complete
03:40:31.882 00.036 40580 OnExposeComplete: enter
03:40:31.882 00.000 40580 UpdateGuideState(): m_state=6
03:40:31.882 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 126
03:40:31.882 00.000 40580 Star::Find returns 1 (1), X=668.99, Y=467.70, Mass=4977, SNR=48.4, Peak=255 HFD=4.2
03:40:31.882 00.000 40580 MultiStar: [#1 0.60,-1.33,0.00,M1] [#2 -0.08,0.09,0.82,U] [#3 0.01,0.20,0.75,U] [#4 0.29,0.03,0.82,U] [#5 0.16,0.04,0.63,U] [#6 0.12,0.08,0.68,U] [#7 0.01,-0.07,0.67,U] [#8 0.31,-0.15,0.62,U] 
03:40:31.882 00.000 40580 refined, 7 included, MultiStar: {0.10, 0.00}, one-star: {0.06, -0.18}
03:40:31.882 00.000 40580 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.15) = xAngle (0.15 = 0.15)
03:40:31.882 00.000 40580 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.17 = 0.17)
03:40:31.882 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.01 mountX=0.10 mountY=0.02, mountTheta=0.17
03:40:31.884 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.00, opts=13)
03:40:31.884 00.000 40580 Enqueuing Move request for scope (0.10, 0.00)
03:40:31.885 00.001 21740 worker thread done servicing request
03:40:31.885 00.000 21740 Worker thread wakes up
03:40:31.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
03:40:31.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
03:40:31.885 00.000 21740 Moving (0.10, 0.00) raw xDistance=0.10 yDistance=0.02
03:40:31.889 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:31.890 00.001 21740 PPEC rslt: input = 0.10, final = 0.04, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:31.890 00.000 21740 PPEC: input: 0.10, control: 0.04, exposure: 3000
03:40:31.890 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:31.890 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:40:31.890 00.000 21740 MoveAxis(W, 9, ABG)
03:40:31.890 00.000 21740 Guiding  Dir = 3, Dur = 9
03:40:31.890 00.000 21740 IsSlewing returns 0
03:40:31.890 00.000 21740 IsGuiding returns 0
03:40:31.891 00.001 21740 PulseGuide returned control before completion, sleep 19
03:40:31.916 00.025 21740 IsGuiding returns 1
03:40:31.916 00.000 21740 scope still moving after pulse duration time elapsed
03:40:31.948 00.032 21740 IsSlewing returns 0
03:40:31.948 00.000 21740 IsGuiding returns 0
03:40:31.948 00.000 21740 scope move finished after 9 + 48 ms
03:40:31.948 00.000 21740 Move returns status 0, amount 9
03:40:31.948 00.000 21740 MoveAxis(N, 0, ABG)
03:40:31.948 00.000 21740 Move returns status 0, amount 0
03:40:31.948 00.000 21740 move complete, result=0
03:40:31.948 00.000 21740 worker thread done servicing request
03:40:31.966 00.018 40580 UpdateGuideState exits: m=4977 SNR=48.4 Saturated
03:40:31.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:31.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:31.966 00.000 40580 Enqueuing Expose request
03:40:31.967 00.001 40580 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
03:40:31.967 00.000 21740 Worker thread wakes up
03:40:31.967 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:31.967 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:35.205 03.238 21740 Exposure complete
03:40:35.238 00.033 40580 OnExposeComplete: enter
03:40:35.238 00.000 40580 UpdateGuideState(): m_state=6
03:40:35.238 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 127
03:40:35.238 00.000 40580 Star::Find returns 1 (0), X=668.44, Y=468.08, Mass=5120, SNR=48.8, Peak=231 HFD=4.9
03:40:35.238 00.000 40580 MultiStar: [#1 -0.12,-1.21,0.00,M2] [#2 -0.72,0.48,0.80,U] [#3 -0.46,0.37,0.72,U] [#4 -0.43,0.42,0.82,U] [#5 -0.43,0.27,0.61,U] [#6 -0.71,0.32,0.68,U] [#7 -0.58,0.25,0.65,U] [#8 -0.46,0.19,0.61,U] 
03:40:35.238 00.000 40580 single-star, 7 included, MultiStar: {-0.53, 0.31}, one-star: {-0.49, 0.20}
03:40:35.238 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.90 = 2.90)
03:40:35.238 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.92 = 2.92)
03:40:35.238 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=0.20 hyp=0.53 cameraTheta=2.75 mountX=-0.51 mountY=0.12, mountTheta=2.92
03:40:35.240 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=0.20, opts=13)
03:40:35.240 00.000 40580 Enqueuing Move request for scope (-0.49, 0.20)
03:40:35.241 00.001 21740 worker thread done servicing request
03:40:35.241 00.000 21740 Worker thread wakes up
03:40:35.241 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.20) opts 0xd
03:40:35.242 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.49, 0.20)
03:40:35.242 00.000 21740 Moving (-0.49, 0.20) raw xDistance=-0.51 yDistance=0.12
03:40:35.247 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:35.249 00.002 21740 PPEC rslt: input = -0.51, final = 0.06, react = -0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:35.249 00.000 21740 PPEC: input: -0.51, control: 0.06, exposure: 3000
03:40:35.249 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:35.249 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:40:35.249 00.000 21740 MoveAxis(W, 13, ABG)
03:40:35.249 00.000 21740 Guiding  Dir = 3, Dur = 13
03:40:35.249 00.000 21740 IsSlewing returns 0
03:40:35.250 00.001 21740 IsGuiding returns 0
03:40:35.250 00.000 21740 PulseGuide returned control before completion, sleep 23
03:40:35.277 00.027 21740 IsGuiding returns 1
03:40:35.277 00.000 21740 scope still moving after pulse duration time elapsed
03:40:35.308 00.031 21740 IsSlewing returns 0
03:40:35.308 00.000 21740 IsGuiding returns 0
03:40:35.308 00.000 21740 scope move finished after 13 + 44 ms
03:40:35.308 00.000 21740 Move returns status 0, amount 13
03:40:35.309 00.001 21740 MoveAxis(N, 0, ABG)
03:40:35.309 00.000 21740 Move returns status 0, amount 0
03:40:35.309 00.000 21740 move complete, result=0
03:40:35.309 00.000 21740 worker thread done servicing request
03:40:35.578 00.269 40580 UpdateGuideState exits: m=5120 SNR=48.8
03:40:35.578 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:35.578 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:35.579 00.001 40580 Enqueuing Expose request
03:40:35.579 00.000 40580 GuideStep: -0.5 px 13 ms WEST, 0.1 px 0 ms NORTH
03:40:35.579 00.000 21740 Worker thread wakes up
03:40:35.579 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:35.580 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:38.814 03.234 21740 Exposure complete
03:40:38.847 00.033 21740 worker thread done servicing request
03:40:38.847 00.000 40580 OnExposeComplete: enter
03:40:38.847 00.000 40580 UpdateGuideState(): m_state=6
03:40:38.847 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 128
03:40:38.847 00.000 40580 Star::Find returns 1 (0), X=668.38, Y=467.98, Mass=5273, SNR=49.5, Peak=223 HFD=4.6
03:40:38.847 00.000 40580 MultiStar: [#1 -0.16,-1.20,0.00,M3] [#2 -0.49,0.37,0.77,U] [#3 -0.37,0.25,0.70,U] [#4 -0.41,0.13,0.80,U] [#5 -0.62,0.40,0.60,U] [#6 -0.63,0.30,0.66,U] [#7 -0.66,0.23,0.63,U] [#8 -0.39,-0.05,0.62,U] 
03:40:38.847 00.000 40580 refined, 7 included, MultiStar: {-0.51, 0.21}, one-star: {-0.55, 0.10}
03:40:38.847 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.89 = 2.89)
03:40:38.847 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.91 = 2.91)
03:40:38.847 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.21 hyp=0.55 cameraTheta=2.75 mountX=-0.54 mountY=0.12, mountTheta=2.91
03:40:38.848 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.21, opts=13)
03:40:38.848 00.000 40580 Enqueuing Move request for scope (-0.51, 0.21)
03:40:38.848 00.000 21740 Worker thread wakes up
03:40:38.848 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.21) opts 0xd
03:40:38.848 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.21)
03:40:38.848 00.000 21740 Moving (-0.51, 0.21) raw xDistance=-0.54 yDistance=0.12
03:40:38.849 00.001 21740 PPEC rslt: input = -0.54, final = -0.26, react = -0.32, pred = 0.07, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
03:40:38.849 00.000 21740 PPEC: input: -0.54, control: -0.26, exposure: 3000
03:40:38.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:38.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:40:38.849 00.000 21740 MoveAxis(E, 57, ABG)
03:40:38.850 00.001 21740 Guiding  Dir = 2, Dur = 57
03:40:38.850 00.000 21740 IsSlewing returns 0
03:40:38.850 00.000 21740 IsGuiding returns 0
03:40:38.850 00.000 21740 PulseGuide returned control before completion, sleep 67
03:40:38.852 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:38.865 00.013 40580 UpdateGuideState exits: m=5273 SNR=49.5
03:40:38.865 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:38.865 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:38.865 00.000 40580 Enqueuing Expose request
03:40:38.925 00.060 21740 IsGuiding returns 1
03:40:38.925 00.000 21740 scope still moving after pulse duration time elapsed
03:40:38.955 00.030 21740 IsSlewing returns 0
03:40:38.955 00.000 21740 IsGuiding returns 0
03:40:38.955 00.000 21740 scope move finished after 57 + 48 ms
03:40:38.955 00.000 21740 Move returns status 0, amount 57
03:40:38.955 00.000 21740 MoveAxis(N, 0, ABG)
03:40:38.955 00.000 21740 Move returns status 0, amount 0
03:40:38.956 00.001 21740 move complete, result=0
03:40:38.956 00.000 21740 worker thread done servicing request
03:40:38.956 00.000 21740 Worker thread wakes up
03:40:38.956 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:38.956 00.000 40580 GuideStep: -0.5 px 57 ms EAST, 0.1 px 0 ms NORTH
03:40:38.956 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:42.199 03.243 21740 Exposure complete
03:40:42.219 00.020 21740 worker thread done servicing request
03:40:42.219 00.000 40580 OnExposeComplete: enter
03:40:42.220 00.001 40580 UpdateGuideState(): m_state=6
03:40:42.220 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 129
03:40:42.220 00.000 40580 Star::Find returns 1 (0), X=669.32, Y=467.01, Mass=5147, SNR=48.9, Peak=244 HFD=4.2
03:40:42.221 00.001 40580 MultiStar: [#1 0.31,-1.63,0.00,M4] [#2 0.27,-0.33,0.80,U] [#3 0.38,-0.34,0.75,U] [#4 0.38,-0.29,0.82,U] [#5 0.18,-0.39,0.62,U] [#6 0.30,-0.30,0.68,U] [#7 0.38,-0.33,0.66,U] [#8 0.43,-0.66,0.63,U] 
03:40:42.221 00.000 40580 refined, 7 included, MultiStar: {0.34, -0.45}, one-star: {0.39, -0.87}
03:40:42.221 00.000 40580 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
03:40:42.221 00.000 40580 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
03:40:42.221 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.45 hyp=0.57 cameraTheta=-0.92 mountX=0.41 mountY=-0.39, mountTheta=-0.77
03:40:42.222 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.45, opts=13)
03:40:42.222 00.000 40580 Enqueuing Move request for scope (0.34, -0.45)
03:40:42.222 00.000 21740 Worker thread wakes up
03:40:42.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.45) opts 0xd
03:40:42.222 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.45)
03:40:42.222 00.000 21740 Moving (0.34, -0.45) raw xDistance=0.41 yDistance=-0.39
03:40:42.223 00.001 21740 PPEC rslt: input = 0.41, final = 0.08, react = 0.24, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:42.223 00.000 21740 PPEC: input: 0.41, control: 0.08, exposure: 3000
03:40:42.223 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:42.224 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:40:42.224 00.000 21740 MoveAxis(W, 17, ABG)
03:40:42.224 00.000 21740 Guiding  Dir = 3, Dur = 17
03:40:42.224 00.000 21740 IsSlewing returns 0
03:40:42.224 00.000 21740 IsGuiding returns 0
03:40:42.224 00.000 21740 PulseGuide returned control before completion, sleep 27
03:40:42.240 00.016 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:40:42.256 00.016 21740 IsGuiding returns 1
03:40:42.256 00.000 21740 scope still moving after pulse duration time elapsed
03:40:42.288 00.032 21740 IsSlewing returns 0
03:40:42.288 00.000 21740 IsGuiding returns 0
03:40:42.288 00.000 21740 scope move finished after 17 + 47 ms
03:40:42.288 00.000 21740 Move returns status 0, amount 17
03:40:42.288 00.000 21740 MoveAxis(N, 0, ABG)
03:40:42.289 00.001 21740 Move returns status 0, amount 0
03:40:42.289 00.000 21740 move complete, result=0
03:40:42.289 00.000 21740 worker thread done servicing request
03:40:42.337 00.048 40580 UpdateGuideState exits: m=5147 SNR=48.9
03:40:42.337 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:42.337 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:42.337 00.000 40580 Enqueuing Expose request
03:40:42.337 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -0.4 px 0 ms NORTH
03:40:42.338 00.001 21740 Worker thread wakes up
03:40:42.338 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:42.338 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:45.576 03.238 21740 Exposure complete
03:40:45.609 00.033 40580 OnExposeComplete: enter
03:40:45.609 00.000 40580 UpdateGuideState(): m_state=6
03:40:45.609 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 130
03:40:45.609 00.000 40580 Star::Find returns 1 (1), X=669.34, Y=467.47, Mass=5078, SNR=48.6, Peak=255 HFD=4.2
03:40:45.609 00.000 40580 MultiStar: [#1 0.88,-1.90,0.00,M5] [#2 0.13,-0.52,0.82,U] [#3 0.33,-0.31,0.71,U] [#4 0.45,0.04,0.83,U] [#5 0.37,-0.38,0.62,U] [#6 0.29,0.01,0.70,U] [#7 0.21,-0.54,0.64,U] [#8 0.53,-0.24,0.62,U] 
03:40:45.609 00.000 40580 refined, 7 included, MultiStar: {0.34, -0.29}, one-star: {0.41, -0.41}
03:40:45.610 00.001 40580 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
03:40:45.610 00.000 40580 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
03:40:45.610 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.29 hyp=0.45 cameraTheta=-0.71 mountX=0.38 mountY=-0.23, mountTheta=-0.55
03:40:45.611 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.29, opts=13)
03:40:45.611 00.000 40580 Enqueuing Move request for scope (0.34, -0.29)
03:40:45.613 00.002 21740 worker thread done servicing request
03:40:45.613 00.000 21740 Worker thread wakes up
03:40:45.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.29) opts 0xd
03:40:45.613 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.29)
03:40:45.613 00.000 21740 Moving (0.34, -0.29) raw xDistance=0.38 yDistance=-0.23
03:40:45.618 00.005 21740 PPEC rslt: input = 0.38, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:45.618 00.000 21740 PPEC: input: 0.38, control: 0.10, exposure: 3000
03:40:45.618 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:45.618 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:40:45.618 00.000 21740 MoveAxis(W, 21, ABG)
03:40:45.618 00.000 21740 Guiding  Dir = 3, Dur = 21
03:40:45.618 00.000 21740 IsSlewing returns 0
03:40:45.618 00.000 21740 IsGuiding returns 0
03:40:45.619 00.001 21740 PulseGuide returned control before completion, sleep 31
03:40:45.619 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:45.635 00.016 40580 UpdateGuideState exits: m=5078 SNR=48.6 Saturated
03:40:45.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:45.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:45.635 00.000 40580 Enqueuing Expose request
03:40:45.663 00.028 21740 IsGuiding returns 1
03:40:45.663 00.000 21740 scope still moving after pulse duration time elapsed
03:40:45.694 00.031 21740 IsSlewing returns 0
03:40:45.694 00.000 21740 IsGuiding returns 0
03:40:45.694 00.000 21740 scope move finished after 21 + 55 ms
03:40:45.694 00.000 21740 Move returns status 0, amount 21
03:40:45.694 00.000 21740 MoveAxis(N, 0, ABG)
03:40:45.694 00.000 21740 Move returns status 0, amount 0
03:40:45.694 00.000 21740 move complete, result=0
03:40:45.695 00.001 21740 worker thread done servicing request
03:40:45.695 00.000 21740 Worker thread wakes up
03:40:45.695 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:45.695 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:45.696 00.001 40580 GuideStep: 0.4 px 21 ms WEST, -0.2 px 0 ms NORTH
03:40:48.935 03.239 21740 Exposure complete
03:40:49.046 00.111 40580 OnExposeComplete: enter
03:40:49.046 00.000 40580 UpdateGuideState(): m_state=6
03:40:49.047 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 131
03:40:49.047 00.000 21740 worker thread done servicing request
03:40:49.047 00.000 40580 Star::Find returns 1 (0), X=669.65, Y=467.61, Mass=5080, SNR=48.3, Peak=248 HFD=4.3
03:40:49.048 00.001 40580 MultiStar: [#1 1.03,-1.19,0.00,M6] [#2 0.56,-0.02,0.81,U] [#3 0.45,0.10,0.73,U] [#4 0.77,0.10,0.84,U] [#5 0.31,0.08,0.62,U] [#6 0.62,0.22,0.68,U] [#7 0.53,0.01,0.65,U] [#8 0.84,-0.19,0.62,U] 
03:40:49.048 00.000 40580 refined, 7 included, MultiStar: {0.61, -0.01}, one-star: {0.72, -0.27}
03:40:49.049 00.001 40580 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-0.15) = xAngle (0.14 = 0.14)
03:40:49.049 00.000 40580 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.16 = 0.16)
03:40:49.049 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=-0.01 hyp=0.61 cameraTheta=-0.01 mountX=0.60 mountY=0.09, mountTheta=0.16
03:40:49.054 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=-0.01, opts=13)
03:40:49.054 00.000 40580 Enqueuing Move request for scope (0.61, -0.01)
03:40:49.054 00.000 21740 Worker thread wakes up
03:40:49.055 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.01) opts 0xd
03:40:49.055 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, -0.01)
03:40:49.055 00.000 21740 Moving (0.61, -0.01) raw xDistance=0.60 yDistance=0.09
03:40:49.066 00.011 21740 PPEC rslt: input = 0.60, final = 0.44, react = 0.36, pred = 0.08, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:40:49.066 00.000 21740 PPEC: input: 0.60, control: 0.44, exposure: 3000
03:40:49.066 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:49.066 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:40:49.066 00.000 21740 MoveAxis(W, 98, ABG)
03:40:49.067 00.001 21740 Guiding  Dir = 3, Dur = 98
03:40:49.067 00.000 21740 IsSlewing returns 0
03:40:49.067 00.000 21740 IsGuiding returns 0
03:40:49.068 00.001 21740 PulseGuide returned control before completion, sleep 108
03:40:49.068 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:40:49.177 00.109 21740 IsGuiding returns 1
03:40:49.177 00.000 21740 scope still moving after pulse duration time elapsed
03:40:49.208 00.031 21740 IsSlewing returns 0
03:40:49.208 00.000 21740 IsGuiding returns 0
03:40:49.209 00.001 21740 scope move finished after 98 + 43 ms
03:40:49.209 00.000 21740 Move returns status 0, amount 98
03:40:49.209 00.000 21740 MoveAxis(N, 0, ABG)
03:40:49.209 00.000 21740 Move returns status 0, amount 0
03:40:49.209 00.000 21740 move complete, result=0
03:40:49.209 00.000 21740 worker thread done servicing request
03:40:49.553 00.344 40580 UpdateGuideState exits: m=5080 SNR=48.3
03:40:49.554 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:49.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:49.554 00.000 40580 Enqueuing Expose request
03:40:49.554 00.000 40580 GuideStep: 0.6 px 98 ms WEST, 0.1 px 0 ms NORTH
03:40:49.554 00.000 21740 Worker thread wakes up
03:40:49.555 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:49.555 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:52.795 03.240 21740 Exposure complete
03:40:52.821 00.026 21740 worker thread done servicing request
03:40:52.821 00.000 40580 OnExposeComplete: enter
03:40:52.821 00.000 40580 UpdateGuideState(): m_state=6
03:40:52.821 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 132
03:40:52.821 00.000 40580 Star::Find returns 1 (0), X=669.33, Y=467.68, Mass=4918, SNR=47.5, Peak=234 HFD=4.7
03:40:52.821 00.000 40580 MultiStar: [#1 0.74,-1.29,0.00,M7] [#2 0.46,0.19,0.83,U] [#3 0.50,-0.02,0.73,U] [#4 0.61,0.17,0.85,U] [#5 0.36,-0.08,0.63,U] [#6 0.47,0.17,0.68,U] [#7 0.37,0.17,0.66,U] [#8 0.74,0.01,0.63,U] 
03:40:52.821 00.000 40580 single-star, 7 included, MultiStar: {0.49, 0.05}, one-star: {0.41, -0.20}
03:40:52.821 00.000 40580 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.15) = xAngle (-0.32 = -0.32)
03:40:52.821 00.000 40580 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.30 = -0.30)
03:40:52.821 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.20 hyp=0.45 cameraTheta=-0.47 mountX=0.43 mountY=-0.13, mountTheta=-0.30
03:40:52.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.20, opts=13)
03:40:52.822 00.000 40580 Enqueuing Move request for scope (0.41, -0.20)
03:40:52.822 00.000 21740 Worker thread wakes up
03:40:52.822 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.20) opts 0xd
03:40:52.822 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.20)
03:40:52.822 00.000 21740 Moving (0.41, -0.20) raw xDistance=0.43 yDistance=-0.13
03:40:52.824 00.002 21740 PPEC rslt: input = 0.43, final = 0.14, react = 0.26, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:52.824 00.000 21740 PPEC: input: 0.43, control: 0.14, exposure: 3000
03:40:52.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:52.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:40:52.824 00.000 21740 MoveAxis(W, 30, ABG)
03:40:52.824 00.000 21740 Guiding  Dir = 3, Dur = 30
03:40:52.824 00.000 21740 IsSlewing returns 0
03:40:52.824 00.000 21740 IsGuiding returns 0
03:40:52.824 00.000 21740 PulseGuide returned control before completion, sleep 40
03:40:52.825 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:52.872 00.047 21740 IsGuiding returns 1
03:40:52.872 00.000 21740 scope still moving after pulse duration time elapsed
03:40:52.903 00.031 21740 IsSlewing returns 0
03:40:52.903 00.000 21740 IsGuiding returns 0
03:40:52.903 00.000 21740 scope move finished after 30 + 48 ms
03:40:52.903 00.000 21740 Move returns status 0, amount 30
03:40:52.903 00.000 21740 MoveAxis(N, 0, ABG)
03:40:52.903 00.000 21740 Move returns status 0, amount 0
03:40:52.903 00.000 21740 move complete, result=0
03:40:52.903 00.000 21740 worker thread done servicing request
03:40:53.167 00.264 40580 UpdateGuideState exits: m=4918 SNR=47.5
03:40:53.168 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:53.168 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:53.168 00.000 40580 Enqueuing Expose request
03:40:53.168 00.000 21740 Worker thread wakes up
03:40:53.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:53.169 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:53.169 00.000 40580 GuideStep: 0.4 px 30 ms WEST, -0.1 px 0 ms NORTH
03:40:56.410 03.241 21740 Exposure complete
03:40:56.446 00.036 40580 OnExposeComplete: enter
03:40:56.446 00.000 40580 UpdateGuideState(): m_state=6
03:40:56.446 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 133
03:40:56.447 00.001 40580 Star::Find returns 1 (0), X=669.39, Y=467.49, Mass=5262, SNR=49.5, Peak=236 HFD=4.9
03:40:56.447 00.000 40580 MultiStar: [#1 0.78,-1.44,0.00,M8] [#2 0.11,-0.29,0.79,U] [#3 0.34,-0.28,0.71,U] [#4 0.42,-0.19,0.81,U] [#5 0.17,-0.28,0.62,U] [#6 0.39,0.02,0.66,U] [#7 0.26,-0.31,0.63,U] [#8 0.51,-0.54,0.61,U] 
03:40:56.447 00.000 40580 refined, 7 included, MultiStar: {0.34, -0.28}, one-star: {0.46, -0.39}
03:40:56.447 00.000 40580 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.15) = xAngle (-0.55 = -0.55)
03:40:56.447 00.000 40580 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.53 = -0.53)
03:40:56.447 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.28 hyp=0.44 cameraTheta=-0.70 mountX=0.38 mountY=-0.22, mountTheta=-0.54
03:40:56.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.28, opts=13)
03:40:56.448 00.000 40580 Enqueuing Move request for scope (0.34, -0.28)
03:40:56.450 00.002 21740 worker thread done servicing request
03:40:56.450 00.000 21740 Worker thread wakes up
03:40:56.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.28) opts 0xd
03:40:56.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.28)
03:40:56.450 00.000 21740 Moving (0.34, -0.28) raw xDistance=0.38 yDistance=-0.22
03:40:56.454 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:56.455 00.001 21740 PPEC rslt: input = 0.38, final = 0.10, react = 0.23, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:40:56.455 00.000 21740 PPEC: input: 0.38, control: 0.10, exposure: 3000
03:40:56.455 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:56.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:40:56.455 00.000 21740 MoveAxis(W, 22, ABG)
03:40:56.455 00.000 21740 Guiding  Dir = 3, Dur = 22
03:40:56.455 00.000 21740 IsSlewing returns 0
03:40:56.456 00.001 21740 IsGuiding returns 0
03:40:56.456 00.000 21740 PulseGuide returned control before completion, sleep 32
03:40:56.469 00.013 40580 UpdateGuideState exits: m=5262 SNR=49.5
03:40:56.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:56.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:56.469 00.000 40580 Enqueuing Expose request
03:40:56.499 00.030 21740 IsGuiding returns 1
03:40:56.499 00.000 21740 scope still moving after pulse duration time elapsed
03:40:56.530 00.031 21740 IsSlewing returns 0
03:40:56.530 00.000 21740 IsGuiding returns 0
03:40:56.530 00.000 21740 scope move finished after 22 + 51 ms
03:40:56.530 00.000 21740 Move returns status 0, amount 22
03:40:56.530 00.000 21740 MoveAxis(N, 0, ABG)
03:40:56.530 00.000 21740 Move returns status 0, amount 0
03:40:56.530 00.000 21740 move complete, result=0
03:40:56.530 00.000 21740 worker thread done servicing request
03:40:56.530 00.000 21740 Worker thread wakes up
03:40:56.530 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:56.530 00.000 40580 GuideStep: 0.4 px 22 ms WEST, -0.2 px 0 ms NORTH
03:40:56.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:40:59.775 03.245 21740 Exposure complete
03:40:59.820 00.045 40580 OnExposeComplete: enter
03:40:59.820 00.000 40580 UpdateGuideState(): m_state=6
03:40:59.820 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 134
03:40:59.820 00.000 40580 Star::Find returns 1 (1), X=669.56, Y=466.95, Mass=5077, SNR=48.9, Peak=255 HFD=4.5
03:40:59.821 00.001 40580 MultiStar: [#1 1.36,-1.97,0.00,M9] [#2 0.50,-0.51,0.80,U] [#3 0.60,-0.40,0.71,U] [#4 0.87,-1.08,0.00,M1] [#5 0.42,-0.30,0.62,U] [#6 0.77,-0.70,0.68,U] [#7 0.72,-0.61,0.64,U] [#8 0.84,-1.02,0.00,M1] 
03:40:59.821 00.000 40580 refined, 5 included, MultiStar: {0.61, -0.60}, one-star: {0.63, -0.93}
03:40:59.821 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
03:40:59.821 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.62 = -0.62)
03:40:59.821 00.000 40580 CameraToMount -- cameraX=0.61 cameraY=-0.60 hyp=0.85 cameraTheta=-0.78 mountX=0.69 mountY=-0.49, mountTheta=-0.62
03:40:59.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.61, y=-0.60, opts=13)
03:40:59.822 00.000 40580 Enqueuing Move request for scope (0.61, -0.60)
03:40:59.824 00.002 21740 worker thread done servicing request
03:40:59.824 00.000 21740 Worker thread wakes up
03:40:59.824 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.61, -0.60) opts 0xd
03:40:59.824 00.000 21740 Handling offset move in thread for scope, endpoint = (0.61, -0.60)
03:40:59.824 00.000 21740 Moving (0.61, -0.60) raw xDistance=0.69 yDistance=-0.49
03:40:59.831 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:40:59.832 00.001 21740 PPEC rslt: input = 0.69, final = 0.48, react = 0.41, pred = 0.07, hyst = 0.38, hyst_pct = 0.00, period_length = 240.31
03:40:59.832 00.000 21740 PPEC: input: 0.69, control: 0.48, exposure: 3000
03:40:59.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:59.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:40:59.832 00.000 21740 MoveAxis(W, 107, ABG)
03:40:59.832 00.000 21740 Guiding  Dir = 3, Dur = 107
03:40:59.832 00.000 21740 IsSlewing returns 0
03:40:59.832 00.000 21740 IsGuiding returns 0
03:40:59.832 00.000 21740 PulseGuide returned control before completion, sleep 117
03:40:59.853 00.021 40580 UpdateGuideState exits: m=5077 SNR=48.9 Saturated
03:40:59.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:59.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:40:59.853 00.000 40580 Enqueuing Expose request
03:40:59.954 00.101 21740 IsGuiding returns 1
03:40:59.954 00.000 21740 scope still moving after pulse duration time elapsed
03:40:59.985 00.031 21740 IsSlewing returns 0
03:40:59.985 00.000 21740 IsGuiding returns 0
03:40:59.985 00.000 21740 scope move finished after 107 + 45 ms
03:40:59.985 00.000 21740 Move returns status 0, amount 107
03:40:59.985 00.000 21740 MoveAxis(N, 0, ABG)
03:40:59.985 00.000 21740 Move returns status 0, amount 0
03:40:59.985 00.000 21740 move complete, result=0
03:40:59.986 00.001 40580 GuideStep: 0.7 px 107 ms WEST, -0.5 px 0 ms NORTH
03:40:59.986 00.000 21740 worker thread done servicing request
03:40:59.986 00.000 21740 Worker thread wakes up
03:40:59.986 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:40:59.986 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:03.218 03.232 21740 Exposure complete
03:41:03.252 00.034 21740 worker thread done servicing request
03:41:03.252 00.000 40580 OnExposeComplete: enter
03:41:03.252 00.000 40580 UpdateGuideState(): m_state=6
03:41:03.252 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 135
03:41:03.252 00.000 40580 Star::Find returns 1 (0), X=669.07, Y=466.83, Mass=5101, SNR=48.4, Peak=207 HFD=4.7
03:41:03.252 00.000 40580 MultiStar: [#1 0.51,-2.08,0.00,M10] [#2 -0.19,-0.67,0.80,U] [#3 0.19,-0.46,0.72,U] [#4 0.38,-0.58,0.83,U] [#5 0.00,-0.39,0.63,U] [#6 0.15,-0.65,0.70,U] [#7 0.05,-0.81,0.65,U] [#8 0.48,-0.82,0.62,U] 
03:41:03.252 00.000 40580 refined, 7 included, MultiStar: {0.15, -0.69}, one-star: {0.14, -1.05}
03:41:03.252 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
03:41:03.252 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
03:41:03.252 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.69 hyp=0.71 cameraTheta=-1.36 mountX=0.25 mountY=-0.66, mountTheta=-1.21
03:41:03.253 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.69, opts=13)
03:41:03.253 00.000 40580 Enqueuing Move request for scope (0.15, -0.69)
03:41:03.253 00.000 21740 Worker thread wakes up
03:41:03.253 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.69) opts 0xd
03:41:03.253 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.69)
03:41:03.253 00.000 21740 Moving (0.15, -0.69) raw xDistance=0.25 yDistance=-0.66
03:41:03.255 00.002 21740 PPEC rslt: input = 0.25, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:03.255 00.000 21740 PPEC: input: 0.25, control: 0.08, exposure: 3000
03:41:03.255 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:03.255 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:41:03.255 00.000 21740 MoveAxis(W, 17, ABG)
03:41:03.255 00.000 21740 Guiding  Dir = 3, Dur = 17
03:41:03.255 00.000 21740 IsSlewing returns 0
03:41:03.255 00.000 21740 IsGuiding returns 0
03:41:03.255 00.000 21740 PulseGuide returned control before completion, sleep 27
03:41:03.257 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:03.294 00.037 21740 IsGuiding returns 1
03:41:03.294 00.000 21740 scope still moving after pulse duration time elapsed
03:41:03.326 00.032 21740 IsSlewing returns 0
03:41:03.326 00.000 21740 IsGuiding returns 0
03:41:03.327 00.001 21740 scope move finished after 17 + 54 ms
03:41:03.327 00.000 21740 Move returns status 0, amount 17
03:41:03.327 00.000 21740 MoveAxis(N, 0, ABG)
03:41:03.327 00.000 21740 Move returns status 0, amount 0
03:41:03.327 00.000 21740 move complete, result=0
03:41:03.327 00.000 21740 worker thread done servicing request
03:41:03.547 00.220 40580 UpdateGuideState exits: m=5101 SNR=48.4
03:41:03.547 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:03.548 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:03.548 00.000 40580 Enqueuing Expose request
03:41:03.548 00.000 40580 GuideStep: 0.2 px 17 ms WEST, -0.7 px 0 ms NORTH
03:41:03.548 00.000 21740 Worker thread wakes up
03:41:03.549 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:03.549 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:06.797 03.248 21740 Exposure complete
03:41:06.830 00.033 21740 worker thread done servicing request
03:41:06.830 00.000 40580 OnExposeComplete: enter
03:41:06.830 00.000 40580 UpdateGuideState(): m_state=6
03:41:06.830 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 136
03:41:06.830 00.000 40580 Star::Find returns 1 (0), X=669.28, Y=467.78, Mass=4983, SNR=47.7, Peak=203 HFD=4.9
03:41:06.831 00.001 40580 MultiStar: [#1 0.58,-1.10,0.00,R] [#2 0.22,-0.15,0.82,U] [#3 0.12,0.10,0.71,U] [#4 0.21,0.13,0.82,U] [#5 0.12,0.10,0.62,U] [#6 -0.01,0.29,0.69,U] [#7 0.17,-0.01,0.63,U] [#8 0.47,0.00,0.63,U] 
03:41:06.831 00.000 40580 refined, 7 included, MultiStar: {0.21, 0.04}, one-star: {0.35, -0.10}
03:41:06.831 00.000 40580 CameraToMount -- cameraTheta (0.16) - m_xAngle (-0.15) = xAngle (0.31 = 0.31)
03:41:06.831 00.000 40580 CameraToMount -- cameraTheta (0.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.33 = 0.33)
03:41:06.831 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=0.04 hyp=0.21 cameraTheta=0.16 mountX=0.20 mountY=0.07, mountTheta=0.33
03:41:06.832 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=0.04, opts=13)
03:41:06.832 00.000 40580 Enqueuing Move request for scope (0.21, 0.04)
03:41:06.832 00.000 21740 Worker thread wakes up
03:41:06.833 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.04) opts 0xd
03:41:06.833 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, 0.04)
03:41:06.833 00.000 21740 Moving (0.21, 0.04) raw xDistance=0.20 yDistance=0.07
03:41:06.838 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:06.838 00.000 21740 PPEC rslt: input = 0.20, final = 0.11, react = 0.12, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:06.838 00.000 21740 PPEC: input: 0.20, control: 0.11, exposure: 3000
03:41:06.839 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:06.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:41:06.839 00.000 21740 MoveAxis(W, 24, ABG)
03:41:06.839 00.000 21740 Guiding  Dir = 3, Dur = 24
03:41:06.839 00.000 21740 IsSlewing returns 0
03:41:06.839 00.000 21740 IsGuiding returns 0
03:41:06.839 00.000 21740 PulseGuide returned control before completion, sleep 34
03:41:06.888 00.049 21740 IsGuiding returns 0
03:41:06.888 00.000 21740 Move returns status 0, amount 24
03:41:06.888 00.000 21740 MoveAxis(N, 0, ABG)
03:41:06.888 00.000 21740 Move returns status 0, amount 0
03:41:06.888 00.000 21740 move complete, result=0
03:41:06.888 00.000 21740 worker thread done servicing request
03:41:07.202 00.314 40580 UpdateGuideState exits: m=4983 SNR=47.7
03:41:07.202 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:07.202 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:07.202 00.000 40580 Enqueuing Expose request
03:41:07.202 00.000 40580 GuideStep: 0.2 px 24 ms WEST, 0.1 px 0 ms NORTH
03:41:07.202 00.000 21740 Worker thread wakes up
03:41:07.202 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:07.202 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:10.449 03.247 21740 Exposure complete
03:41:10.492 00.043 40580 OnExposeComplete: enter
03:41:10.492 00.000 40580 UpdateGuideState(): m_state=6
03:41:10.493 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 137
03:41:10.493 00.000 40580 Star::Find returns 1 (0), X=670.05, Y=467.19, Mass=5108, SNR=48.4, Peak=217 HFD=4.6
03:41:10.493 00.000 40580 MultiStar: [#1 1.08,-0.80,0.00,M1] [#2 1.33,-0.47,0.00,M1] [#3 1.32,-0.37,0.00,M1] [#4 1.36,-0.40,0.00,M1] [#5 1.08,-0.41,0.00,M1] [#6 1.22,-0.27,0.00,M1] [#7 1.16,-0.55,0.00,M1] [#8 1.50,-0.52,0.00,M1] 
03:41:10.493 00.000 40580 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-0.15) = xAngle (-0.40 = -0.40)
03:41:10.493 00.000 40580 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.39 = -0.39)
03:41:10.493 00.000 40580 CameraToMount -- cameraX=1.12 cameraY=-0.69 hyp=1.32 cameraTheta=-0.55 mountX=1.21 mountY=-0.50, mountTheta=-0.39
03:41:10.494 00.001 21740 worker thread done servicing request
03:41:10.495 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.12, y=-0.69, opts=13)
03:41:10.495 00.000 40580 Enqueuing Move request for scope (1.12, -0.69)
03:41:10.495 00.000 21740 Worker thread wakes up
03:41:10.495 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (1.12, -0.69) opts 0xd
03:41:10.495 00.000 21740 Handling offset move in thread for scope, endpoint = (1.12, -0.69)
03:41:10.495 00.000 21740 Moving (1.12, -0.69) raw xDistance=1.21 yDistance=-0.50
03:41:10.497 00.002 21740 PPEC rslt: input = 1.21, final = 0.83, react = 0.73, pred = 0.10, hyst = 0.66, hyst_pct = 0.00, period_length = 240.31
03:41:10.497 00.000 21740 PPEC: input: 1.21, control: 0.83, exposure: 3000
03:41:10.498 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:10.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:41:10.498 00.000 21740 MoveAxis(W, 185, ABG)
03:41:10.498 00.000 21740 Guiding  Dir = 3, Dur = 185
03:41:10.498 00.000 21740 IsSlewing returns 0
03:41:10.498 00.000 21740 IsGuiding returns 0
03:41:10.498 00.000 21740 PulseGuide returned control before completion, sleep 195
03:41:10.499 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:10.521 00.022 40580 UpdateGuideState exits: m=5108 SNR=48.4
03:41:10.521 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:10.521 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:10.521 00.000 40580 Enqueuing Expose request
03:41:10.695 00.174 21740 IsGuiding returns 1
03:41:10.695 00.000 21740 scope still moving after pulse duration time elapsed
03:41:10.726 00.031 21740 IsSlewing returns 0
03:41:10.726 00.000 21740 IsGuiding returns 1
03:41:10.757 00.031 21740 IsSlewing returns 0
03:41:10.757 00.000 21740 IsGuiding returns 1
03:41:10.788 00.031 21740 IsSlewing returns 0
03:41:10.788 00.000 21740 IsGuiding returns 1
03:41:10.820 00.032 21740 IsSlewing returns 0
03:41:10.820 00.000 21740 IsGuiding returns 0
03:41:10.820 00.000 21740 scope move finished after 185 + 136 ms
03:41:10.820 00.000 21740 Move returns status 0, amount 185
03:41:10.820 00.000 21740 MoveAxis(N, 0, ABG)
03:41:10.820 00.000 21740 Move returns status 0, amount 0
03:41:10.820 00.000 21740 move complete, result=0
03:41:10.820 00.000 21740 worker thread done servicing request
03:41:10.820 00.000 21740 Worker thread wakes up
03:41:10.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:10.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:10.820 00.000 40580 GuideStep: 1.2 px 185 ms WEST, -0.5 px 0 ms NORTH
03:41:14.060 03.240 21740 Exposure complete
03:41:14.091 00.031 40580 OnExposeComplete: enter
03:41:14.091 00.000 40580 UpdateGuideState(): m_state=6
03:41:14.092 00.001 40580 Star::Find(15, 670, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 138
03:41:14.092 00.000 40580 Star::Find returns 1 (0), X=668.29, Y=466.69, Mass=5178, SNR=48.5, Peak=199 HFD=5.4
03:41:14.092 00.000 40580 MultiStar: [#1 -0.76,-1.00,0.00,M2] [#2 -0.45,-0.54,0.77,U] [#3 -0.15,-0.32,0.73,U] [#4 -0.67,-0.96,0.00,M2] [#5 -0.39,-0.34,0.62,U] [#6 -0.65,-0.66,0.69,U] [#7 -0.64,-0.50,0.63,U] [#8 -0.50,-1.19,0.00,M2] 
03:41:14.092 00.000 40580 refined, 5 included, MultiStar: {-0.49, -0.64}, one-star: {-0.64, -1.19}
03:41:14.092 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:41:14.092 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.07 = -2.07)
03:41:14.092 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.64 hyp=0.81 cameraTheta=-2.23 mountX=-0.40 mountY=-0.71, mountTheta=-2.08
03:41:14.093 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.64, opts=13)
03:41:14.094 00.001 40580 Enqueuing Move request for scope (-0.49, -0.64)
03:41:14.095 00.001 21740 worker thread done servicing request
03:41:14.095 00.000 21740 Worker thread wakes up
03:41:14.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.64) opts 0xd
03:41:14.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.64)
03:41:14.095 00.000 21740 Moving (-0.49, -0.64) raw xDistance=-0.40 yDistance=-0.71
03:41:14.099 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:14.100 00.001 21740 PPEC rslt: input = -0.40, final = 0.12, react = -0.24, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:14.100 00.000 21740 PPEC: input: -0.40, control: 0.12, exposure: 3000
03:41:14.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:14.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:41:14.100 00.000 21740 MoveAxis(W, 26, ABG)
03:41:14.100 00.000 21740 Guiding  Dir = 3, Dur = 26
03:41:14.101 00.001 21740 IsSlewing returns 0
03:41:14.101 00.000 21740 IsGuiding returns 0
03:41:14.101 00.000 21740 PulseGuide returned control before completion, sleep 36
03:41:14.119 00.018 40580 UpdateGuideState exits: m=5178 SNR=48.5
03:41:14.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:14.121 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:14.121 00.000 40580 Enqueuing Expose request
03:41:14.147 00.026 21740 IsGuiding returns 1
03:41:14.147 00.000 21740 scope still moving after pulse duration time elapsed
03:41:14.178 00.031 21740 IsSlewing returns 0
03:41:14.178 00.000 21740 IsGuiding returns 0
03:41:14.178 00.000 21740 scope move finished after 26 + 51 ms
03:41:14.178 00.000 21740 Move returns status 0, amount 26
03:41:14.178 00.000 21740 MoveAxis(N, 0, ABG)
03:41:14.178 00.000 21740 Move returns status 0, amount 0
03:41:14.178 00.000 21740 move complete, result=0
03:41:14.178 00.000 21740 worker thread done servicing request
03:41:14.178 00.000 21740 Worker thread wakes up
03:41:14.178 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:14.178 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:14.178 00.000 40580 GuideStep: -0.4 px 26 ms WEST, -0.7 px 0 ms NORTH
03:41:17.427 03.249 21740 Exposure complete
03:41:17.460 00.033 40580 OnExposeComplete: enter
03:41:17.461 00.001 40580 UpdateGuideState(): m_state=6
03:41:17.461 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 139
03:41:17.461 00.000 40580 Star::Find returns 1 (0), X=668.69, Y=467.44, Mass=5053, SNR=48.3, Peak=233 HFD=4.7
03:41:17.461 00.000 40580 MultiStar: [#1 -0.26,-0.39,0.84,U] [#2 -0.32,-0.08,0.82,U] [#3 -0.36,-0.05,0.73,U] [#4 0.34,-0.13,0.84,U] [#5 -0.35,0.26,0.61,U] [#6 -0.00,0.09,0.67,U] [#7 -0.13,-0.11,0.63,U] [#8 0.14,-0.35,0.63,U] 
03:41:17.461 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.16}, one-star: {-0.24, -0.45}
03:41:17.461 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.13 = -2.13)
03:41:17.461 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.11 = -2.11)
03:41:17.461 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-2.28 mountX=-0.11 mountY=-0.18, mountTheta=-2.13
03:41:17.462 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.16, opts=13)
03:41:17.463 00.001 40580 Enqueuing Move request for scope (-0.13, -0.16)
03:41:17.464 00.001 21740 worker thread done servicing request
03:41:17.464 00.000 21740 Worker thread wakes up
03:41:17.464 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
03:41:17.464 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
03:41:17.464 00.000 21740 Moving (-0.13, -0.16) raw xDistance=-0.11 yDistance=-0.18
03:41:17.470 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:17.471 00.001 21740 PPEC rslt: input = -0.11, final = 0.12, react = -0.07, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:17.471 00.000 21740 PPEC: input: -0.11, control: 0.12, exposure: 3000
03:41:17.471 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:17.471 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:41:17.471 00.000 21740 MoveAxis(W, 26, ABG)
03:41:17.471 00.000 21740 Guiding  Dir = 3, Dur = 26
03:41:17.471 00.000 21740 IsSlewing returns 0
03:41:17.472 00.001 21740 IsGuiding returns 0
03:41:17.472 00.000 21740 PulseGuide returned control before completion, sleep 36
03:41:17.485 00.013 40580 UpdateGuideState exits: m=5053 SNR=48.3
03:41:17.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:17.485 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:17.485 00.000 40580 Enqueuing Expose request
03:41:17.516 00.031 21740 IsGuiding returns 1
03:41:17.516 00.000 21740 scope still moving after pulse duration time elapsed
03:41:17.547 00.031 21740 IsSlewing returns 0
03:41:17.547 00.000 21740 IsGuiding returns 0
03:41:17.547 00.000 21740 scope move finished after 26 + 49 ms
03:41:17.547 00.000 21740 Move returns status 0, amount 26
03:41:17.547 00.000 21740 MoveAxis(N, 0, ABG)
03:41:17.547 00.000 21740 Move returns status 0, amount 0
03:41:17.547 00.000 21740 move complete, result=0
03:41:17.547 00.000 21740 worker thread done servicing request
03:41:17.547 00.000 21740 Worker thread wakes up
03:41:17.547 00.000 40580 GuideStep: -0.1 px 26 ms WEST, -0.2 px 0 ms NORTH
03:41:17.547 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:17.547 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:20.800 03.253 21740 Exposure complete
03:41:20.841 00.041 21740 worker thread done servicing request
03:41:20.841 00.000 40580 OnExposeComplete: enter
03:41:20.841 00.000 40580 UpdateGuideState(): m_state=6
03:41:20.841 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 140
03:41:20.841 00.000 40580 Star::Find returns 1 (1), X=669.89, Y=467.34, Mass=4988, SNR=48.4, Peak=255 HFD=4.0
03:41:20.841 00.000 40580 MultiStar: [#1 0.87,-0.64,0.84,U] [#2 0.78,-0.55,0.83,U] [#3 0.61,-0.47,0.74,U] [#4 1.33,-0.25,0.00,M2] [#5 0.54,-0.74,0.62,U] [#6 1.24,-0.33,0.00,M1] [#7 0.76,-0.38,0.66,U] [#8 1.28,-0.54,0.00,M2] 
03:41:20.841 00.000 40580 refined, 5 included, MultiStar: {0.78, -0.55}, one-star: {0.97, -0.54}
03:41:20.841 00.000 40580 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
03:41:20.841 00.000 40580 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
03:41:20.842 00.001 40580 CameraToMount -- cameraX=0.78 cameraY=-0.55 hyp=0.95 cameraTheta=-0.62 mountX=0.85 mountY=-0.42, mountTheta=-0.46
03:41:20.843 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=-0.55, opts=13)
03:41:20.843 00.000 40580 Enqueuing Move request for scope (0.78, -0.55)
03:41:20.843 00.000 21740 Worker thread wakes up
03:41:20.843 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.55) opts 0xd
03:41:20.844 00.001 21740 Handling offset move in thread for scope, endpoint = (0.78, -0.55)
03:41:20.844 00.000 21740 Moving (0.78, -0.55) raw xDistance=0.85 yDistance=-0.42
03:41:20.848 00.004 21740 PPEC rslt: input = 0.85, final = 0.65, react = 0.51, pred = 0.14, hyst = 0.47, hyst_pct = 0.00, period_length = 240.31
03:41:20.849 00.001 21740 PPEC: input: 0.85, control: 0.65, exposure: 3000
03:41:20.849 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:20.849 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:20.849 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:41:20.849 00.000 21740 MoveAxis(W, 145, ABG)
03:41:20.849 00.000 21740 Guiding  Dir = 3, Dur = 145
03:41:20.850 00.001 21740 IsSlewing returns 0
03:41:20.850 00.000 21740 IsGuiding returns 0
03:41:20.850 00.000 21740 PulseGuide returned control before completion, sleep 155
03:41:21.009 00.159 21740 IsGuiding returns 1
03:41:21.010 00.001 21740 scope still moving after pulse duration time elapsed
03:41:21.041 00.031 21740 IsSlewing returns 0
03:41:21.041 00.000 21740 IsGuiding returns 0
03:41:21.041 00.000 21740 scope move finished after 145 + 45 ms
03:41:21.041 00.000 21740 Move returns status 0, amount 145
03:41:21.041 00.000 21740 MoveAxis(N, 0, ABG)
03:41:21.041 00.000 21740 Move returns status 0, amount 0
03:41:21.041 00.000 21740 move complete, result=0
03:41:21.042 00.001 21740 worker thread done servicing request
03:41:21.169 00.127 40580 UpdateGuideState exits: m=4988 SNR=48.4 Saturated
03:41:21.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:21.170 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:21.170 00.000 40580 Enqueuing Expose request
03:41:21.170 00.000 40580 GuideStep: 0.8 px 145 ms WEST, -0.4 px 0 ms NORTH
03:41:21.171 00.001 21740 Worker thread wakes up
03:41:21.171 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:21.171 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:24.408 03.237 21740 Exposure complete
03:41:24.485 00.077 40580 OnExposeComplete: enter
03:41:24.485 00.000 40580 UpdateGuideState(): m_state=6
03:41:24.485 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 141
03:41:24.485 00.000 40580 Star::Find returns 1 (0), X=669.46, Y=467.36, Mass=5153, SNR=48.9, Peak=232 HFD=4.4
03:41:24.485 00.000 40580 MultiStar: [#1 0.51,-0.54,0.82,U] [#2 0.31,-0.16,0.80,U] [#3 0.34,-0.29,0.72,U] [#4 0.76,-0.27,0.82,U] [#5 0.13,-0.38,0.62,U] [#6 0.62,-0.04,0.67,U] [#7 0.17,-0.23,0.65,U] [#8 0.74,-0.34,0.61,U] 
03:41:24.485 00.000 40580 refined, 8 included, MultiStar: {0.47, -0.32}, one-star: {0.53, -0.52}
03:41:24.485 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.45 = -0.45)
03:41:24.486 00.001 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.44 = -0.44)
03:41:24.486 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.32 hyp=0.56 cameraTheta=-0.60 mountX=0.51 mountY=-0.24, mountTheta=-0.44
03:41:24.487 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.32, opts=13)
03:41:24.487 00.000 40580 Enqueuing Move request for scope (0.47, -0.32)
03:41:24.489 00.002 21740 worker thread done servicing request
03:41:24.489 00.000 21740 Worker thread wakes up
03:41:24.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.32) opts 0xd
03:41:24.489 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.32)
03:41:24.489 00.000 21740 Moving (0.47, -0.32) raw xDistance=0.51 yDistance=-0.24
03:41:24.495 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:24.498 00.003 21740 PPEC rslt: input = 0.51, final = 0.11, react = 0.30, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:24.498 00.000 21740 PPEC: input: 0.51, control: 0.11, exposure: 3000
03:41:24.498 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:24.498 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:41:24.498 00.000 21740 MoveAxis(W, 25, ABG)
03:41:24.498 00.000 21740 Guiding  Dir = 3, Dur = 25
03:41:24.499 00.001 21740 IsSlewing returns 0
03:41:24.500 00.001 21740 IsGuiding returns 0
03:41:24.500 00.000 21740 PulseGuide returned control before completion, sleep 35
03:41:24.512 00.012 40580 UpdateGuideState exits: m=5153 SNR=48.9
03:41:24.512 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:24.512 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:24.513 00.001 40580 Enqueuing Expose request
03:41:24.546 00.033 21740 IsGuiding returns 1
03:41:24.546 00.000 21740 scope still moving after pulse duration time elapsed
03:41:24.577 00.031 21740 IsSlewing returns 0
03:41:24.577 00.000 21740 IsGuiding returns 0
03:41:24.577 00.000 21740 scope move finished after 25 + 52 ms
03:41:24.577 00.000 21740 Move returns status 0, amount 25
03:41:24.577 00.000 21740 MoveAxis(N, 0, ABG)
03:41:24.577 00.000 21740 Move returns status 0, amount 0
03:41:24.577 00.000 21740 move complete, result=0
03:41:24.577 00.000 21740 worker thread done servicing request
03:41:24.577 00.000 21740 Worker thread wakes up
03:41:24.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:24.577 00.000 40580 GuideStep: 0.5 px 25 ms WEST, -0.2 px 0 ms NORTH
03:41:24.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:27.827 03.250 21740 Exposure complete
03:41:27.869 00.042 40580 OnExposeComplete: enter
03:41:27.869 00.000 40580 UpdateGuideState(): m_state=6
03:41:27.869 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 142
03:41:27.869 00.000 40580 Star::Find returns 1 (0), X=668.95, Y=467.63, Mass=5127, SNR=48.4, Peak=231 HFD=4.7
03:41:27.870 00.001 40580 MultiStar: [#1 0.01,-0.72,0.83,U] [#2 -0.01,-0.17,0.81,U] [#3 -0.23,-0.10,0.74,U] [#4 0.11,0.22,0.82,U] [#5 -0.34,-0.20,0.63,U] [#6 -0.02,0.15,0.69,U] [#7 0.02,-0.07,0.64,U] [#8 0.33,-0.18,0.61,U] 
03:41:27.870 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {0.02, -0.25}
03:41:27.870 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
03:41:27.870 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
03:41:27.870 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=0.01 mountY=-0.16, mountTheta=-1.50
03:41:27.870 00.000 21740 worker thread done servicing request
03:41:27.871 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.16, opts=13)
03:41:27.871 00.000 40580 Enqueuing Move request for scope (-0.01, -0.16)
03:41:27.873 00.002 21740 Worker thread wakes up
03:41:27.873 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
03:41:27.873 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
03:41:27.873 00.000 21740 Moving (-0.01, -0.16) raw xDistance=0.01 yDistance=-0.16
03:41:27.878 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:27.879 00.001 21740 PPEC rslt: input = 0.01, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:27.879 00.000 21740 PPEC: input: 0.01, control: 0.08, exposure: 3000
03:41:27.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:27.879 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:41:27.879 00.000 21740 MoveAxis(W, 17, ABG)
03:41:27.879 00.000 21740 Guiding  Dir = 3, Dur = 17
03:41:27.879 00.000 21740 IsSlewing returns 0
03:41:27.879 00.000 21740 IsGuiding returns 0
03:41:27.880 00.001 21740 PulseGuide returned control before completion, sleep 27
03:41:27.910 00.030 21740 IsGuiding returns 1
03:41:27.910 00.000 21740 scope still moving after pulse duration time elapsed
03:41:27.941 00.031 21740 IsSlewing returns 0
03:41:27.942 00.001 21740 IsGuiding returns 0
03:41:27.942 00.000 21740 scope move finished after 17 + 46 ms
03:41:27.942 00.000 21740 Move returns status 0, amount 17
03:41:27.943 00.001 21740 MoveAxis(N, 0, ABG)
03:41:27.943 00.000 21740 Move returns status 0, amount 0
03:41:27.943 00.000 21740 move complete, result=0
03:41:27.944 00.001 21740 worker thread done servicing request
03:41:27.946 00.002 40580 UpdateGuideState exits: m=5127 SNR=48.4
03:41:27.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:27.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:27.946 00.000 40580 Enqueuing Expose request
03:41:27.947 00.001 21740 Worker thread wakes up
03:41:27.947 00.000 40580 GuideStep: 0.0 px 17 ms WEST, -0.2 px 0 ms NORTH
03:41:27.947 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:27.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:31.197 03.250 21740 Exposure complete
03:41:31.233 00.036 40580 OnExposeComplete: enter
03:41:31.233 00.000 40580 UpdateGuideState(): m_state=6
03:41:31.233 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 143
03:41:31.233 00.000 40580 Star::Find returns 1 (1), X=668.67, Y=467.75, Mass=5112, SNR=48.7, Peak=255 HFD=4.7
03:41:31.233 00.000 40580 MultiStar: [#1 -0.46,-0.24,0.84,U] [#2 -0.24,0.05,0.80,U] [#3 -0.09,-0.04,0.74,U] [#4 -0.20,0.22,0.80,U] [#5 -0.33,0.17,0.63,U] [#6 -0.33,0.06,0.68,U] [#7 -0.31,0.00,0.64,U] [#8 -0.29,-0.09,0.61,U] 
03:41:31.233 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.01}, one-star: {-0.26, -0.13}
03:41:31.233 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.96 = -2.96)
03:41:31.233 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.95 = -2.95)
03:41:31.233 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=-0.28 mountY=-0.05, mountTheta=-2.95
03:41:31.235 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.01, opts=13)
03:41:31.235 00.000 40580 Enqueuing Move request for scope (-0.28, -0.01)
03:41:31.236 00.001 21740 worker thread done servicing request
03:41:31.236 00.000 21740 Worker thread wakes up
03:41:31.236 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
03:41:31.236 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
03:41:31.236 00.000 21740 Moving (-0.28, -0.01) raw xDistance=-0.28 yDistance=-0.05
03:41:31.240 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:31.241 00.001 21740 PPEC rslt: input = -0.28, final = 0.09, react = -0.17, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:31.241 00.000 21740 PPEC: input: -0.28, control: 0.09, exposure: 3000
03:41:31.241 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:31.241 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:41:31.241 00.000 21740 MoveAxis(W, 19, ABG)
03:41:31.241 00.000 21740 Guiding  Dir = 3, Dur = 19
03:41:31.241 00.000 21740 IsSlewing returns 0
03:41:31.241 00.000 21740 IsGuiding returns 0
03:41:31.241 00.000 21740 PulseGuide returned control before completion, sleep 29
03:41:31.283 00.042 21740 IsGuiding returns 1
03:41:31.283 00.000 21740 scope still moving after pulse duration time elapsed
03:41:31.315 00.032 21740 IsSlewing returns 0
03:41:31.315 00.000 21740 IsGuiding returns 0
03:41:31.316 00.001 21740 scope move finished after 19 + 55 ms
03:41:31.316 00.000 21740 Move returns status 0, amount 19
03:41:31.316 00.000 21740 MoveAxis(N, 0, ABG)
03:41:31.316 00.000 21740 Move returns status 0, amount 0
03:41:31.316 00.000 21740 move complete, result=0
03:41:31.317 00.001 21740 worker thread done servicing request
03:41:31.553 00.236 40580 UpdateGuideState exits: m=5112 SNR=48.7 Saturated
03:41:31.553 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:31.553 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:31.553 00.000 40580 Enqueuing Expose request
03:41:31.554 00.001 40580 GuideStep: -0.3 px 19 ms WEST, -0.1 px 0 ms NORTH
03:41:31.554 00.000 21740 Worker thread wakes up
03:41:31.554 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:31.554 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:34.804 03.250 21740 Exposure complete
03:41:34.837 00.033 40580 OnExposeComplete: enter
03:41:34.837 00.000 40580 UpdateGuideState(): m_state=6
03:41:34.837 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 144
03:41:34.837 00.000 40580 Star::Find returns 1 (0), X=668.56, Y=467.93, Mass=4897, SNR=47.5, Peak=241 HFD=4.9
03:41:34.837 00.000 40580 MultiStar: [#1 -0.57,-0.31,0.87,U] [#2 -0.42,0.37,0.83,U] [#3 -0.29,0.06,0.75,U] [#4 -0.42,0.14,0.83,U] [#5 -0.41,-0.10,0.64,U] [#6 -0.37,0.35,0.71,U] [#7 -3.00,0.48,0.00,M1] [#8 -0.10,-0.00,0.62,U] 
03:41:34.837 00.000 40580 single-star, 7 included, MultiStar: {-0.38, 0.07}, one-star: {-0.37, 0.04}
03:41:34.837 00.000 40580 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.15) = xAngle (3.17 = -3.12)
03:41:34.837 00.000 21740 worker thread done servicing request
03:41:34.838 00.001 40580 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.19 = -3.10)
03:41:34.838 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=0.04 hyp=0.37 cameraTheta=3.02 mountX=-0.37 mountY=-0.02, mountTheta=-3.10
03:41:34.839 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=0.04, opts=13)
03:41:34.839 00.000 40580 Enqueuing Move request for scope (-0.37, 0.04)
03:41:34.840 00.001 21740 Worker thread wakes up
03:41:34.840 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.04) opts 0xd
03:41:34.841 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.37, 0.04)
03:41:34.841 00.000 21740 Moving (-0.37, 0.04) raw xDistance=-0.37 yDistance=-0.02
03:41:34.845 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:34.845 00.000 21740 PPEC rslt: input = -0.37, final = 0.09, react = -0.22, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:34.846 00.001 21740 PPEC: input: -0.37, control: 0.09, exposure: 3000
03:41:34.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:34.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:41:34.846 00.000 21740 MoveAxis(W, 21, ABG)
03:41:34.846 00.000 21740 Guiding  Dir = 3, Dur = 21
03:41:34.846 00.000 21740 IsSlewing returns 0
03:41:34.846 00.000 21740 IsGuiding returns 0
03:41:34.846 00.000 21740 PulseGuide returned control before completion, sleep 31
03:41:34.878 00.032 21740 IsGuiding returns 1
03:41:34.878 00.000 21740 scope still moving after pulse duration time elapsed
03:41:34.910 00.032 21740 IsSlewing returns 0
03:41:34.910 00.000 21740 IsGuiding returns 0
03:41:34.910 00.000 21740 scope move finished after 21 + 43 ms
03:41:34.910 00.000 21740 Move returns status 0, amount 21
03:41:34.910 00.000 21740 MoveAxis(N, 0, ABG)
03:41:34.910 00.000 21740 Move returns status 0, amount 0
03:41:34.910 00.000 21740 move complete, result=0
03:41:34.911 00.001 21740 worker thread done servicing request
03:41:35.196 00.285 40580 UpdateGuideState exits: m=4897 SNR=47.5
03:41:35.197 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:35.198 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:35.198 00.000 40580 Enqueuing Expose request
03:41:35.198 00.000 40580 GuideStep: -0.4 px 21 ms WEST, -0.0 px 0 ms NORTH
03:41:35.198 00.000 21740 Worker thread wakes up
03:41:35.199 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:35.199 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:38.444 03.245 21740 Exposure complete
03:41:38.478 00.034 40580 OnExposeComplete: enter
03:41:38.478 00.000 40580 UpdateGuideState(): m_state=6
03:41:38.479 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 145
03:41:38.479 00.000 40580 Star::Find returns 1 (0), X=668.75, Y=467.21, Mass=5055, SNR=48.5, Peak=228 HFD=4.7
03:41:38.479 00.000 40580 MultiStar: [#1 -0.53,-0.60,0.83,U] [#2 -0.25,-0.43,0.82,U] [#3 -0.19,-0.25,0.72,U] [#4 -0.42,-0.35,0.81,U] [#5 -0.20,-0.26,0.63,U] [#6 -0.59,-0.03,0.69,U] [#7 -0.29,-0.32,0.64,U] [#8 0.16,-0.78,0.63,U] 
03:41:38.479 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.42}, one-star: {-0.18, -0.67}
03:41:38.479 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
03:41:38.479 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:41:38.479 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.42 hyp=0.51 cameraTheta=-2.17 mountX=-0.22 mountY=-0.47, mountTheta=-2.02
03:41:38.480 00.001 21740 worker thread done servicing request
03:41:38.480 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.42, opts=13)
03:41:38.481 00.001 40580 Enqueuing Move request for scope (-0.29, -0.42)
03:41:38.481 00.000 21740 Worker thread wakes up
03:41:38.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.42) opts 0xd
03:41:38.481 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.42)
03:41:38.481 00.000 21740 Moving (-0.29, -0.42) raw xDistance=-0.22 yDistance=-0.47
03:41:38.486 00.005 21740 PPEC rslt: input = -0.22, final = 0.05, react = -0.13, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:38.486 00.000 21740 PPEC: input: -0.22, control: 0.05, exposure: 3000
03:41:38.486 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:38.486 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:41:38.486 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:38.487 00.001 21740 MoveAxis(W, 11, ABG)
03:41:38.487 00.000 21740 Guiding  Dir = 3, Dur = 11
03:41:38.487 00.000 21740 IsSlewing returns 0
03:41:38.488 00.001 21740 IsGuiding returns 0
03:41:38.488 00.000 21740 PulseGuide returned control before completion, sleep 21
03:41:38.502 00.014 40580 UpdateGuideState exits: m=5055 SNR=48.5
03:41:38.502 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:38.502 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:38.503 00.001 40580 Enqueuing Expose request
03:41:38.513 00.010 21740 IsGuiding returns 1
03:41:38.513 00.000 21740 scope still moving after pulse duration time elapsed
03:41:38.544 00.031 21740 IsSlewing returns 0
03:41:38.544 00.000 21740 IsGuiding returns 0
03:41:38.544 00.000 21740 scope move finished after 11 + 45 ms
03:41:38.544 00.000 21740 Move returns status 0, amount 11
03:41:38.544 00.000 21740 MoveAxis(N, 0, ABG)
03:41:38.544 00.000 21740 Move returns status 0, amount 0
03:41:38.544 00.000 21740 move complete, result=0
03:41:38.544 00.000 21740 worker thread done servicing request
03:41:38.544 00.000 21740 Worker thread wakes up
03:41:38.544 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:38.544 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:38.544 00.000 40580 GuideStep: -0.2 px 11 ms WEST, -0.5 px 0 ms NORTH
03:41:41.783 03.239 21740 Exposure complete
03:41:41.821 00.038 21740 worker thread done servicing request
03:41:41.821 00.000 40580 OnExposeComplete: enter
03:41:41.822 00.001 40580 UpdateGuideState(): m_state=6
03:41:41.822 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 146
03:41:41.822 00.000 40580 Star::Find returns 1 (0), X=668.68, Y=466.65, Mass=4992, SNR=48.1, Peak=253 HFD=4.5
03:41:41.822 00.000 40580 MultiStar: [#1 -0.58,-1.05,0.00,M1] [#2 -0.40,-0.77,0.82,U] [#3 -0.31,-0.60,0.74,U] [#4 -0.47,-0.78,0.84,U] [#5 -0.54,-0.63,0.61,U] [#6 -0.79,-0.46,0.71,U] [#7 -0.36,-0.90,0.64,U] [#8 -0.23,-0.91,0.66,U] 
03:41:41.822 00.000 40580 refined, 7 included, MultiStar: {-0.41, -0.81}, one-star: {-0.25, -1.23}
03:41:41.822 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:41:41.822 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
03:41:41.822 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.81 hyp=0.91 cameraTheta=-2.04 mountX=-0.29 mountY=-0.86, mountTheta=-1.89
03:41:41.826 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.81, opts=13)
03:41:41.826 00.000 40580 Enqueuing Move request for scope (-0.41, -0.81)
03:41:41.826 00.000 21740 Worker thread wakes up
03:41:41.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.81) opts 0xd
03:41:41.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.81)
03:41:41.826 00.000 21740 Moving (-0.41, -0.81) raw xDistance=-0.29 yDistance=-0.86
03:41:41.831 00.005 21740 PPEC rslt: input = -0.29, final = 0.07, react = -0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:41.831 00.000 21740 PPEC: input: -0.29, control: 0.07, exposure: 3000
03:41:41.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:41.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:41:41.831 00.000 21740 MoveAxis(W, 15, ABG)
03:41:41.832 00.001 21740 Guiding  Dir = 3, Dur = 15
03:41:41.832 00.000 21740 IsSlewing returns 0
03:41:41.832 00.000 21740 IsGuiding returns 0
03:41:41.832 00.000 21740 PulseGuide returned control before completion, sleep 25
03:41:41.835 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:41.853 00.018 40580 UpdateGuideState exits: m=4992 SNR=48.1
03:41:41.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:41.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:41.853 00.000 40580 Enqueuing Expose request
03:41:41.870 00.017 21740 IsGuiding returns 1
03:41:41.870 00.000 21740 scope still moving after pulse duration time elapsed
03:41:41.902 00.032 21740 IsSlewing returns 0
03:41:41.903 00.001 21740 IsGuiding returns 0
03:41:41.903 00.000 21740 scope move finished after 15 + 55 ms
03:41:41.903 00.000 21740 Move returns status 0, amount 15
03:41:41.903 00.000 21740 MoveAxis(N, 0, ABG)
03:41:41.903 00.000 21740 Move returns status 0, amount 0
03:41:41.903 00.000 21740 move complete, result=0
03:41:41.903 00.000 40580 GuideStep: -0.3 px 15 ms WEST, -0.9 px 0 ms NORTH
03:41:41.903 00.000 21740 worker thread done servicing request
03:41:41.904 00.001 21740 Worker thread wakes up
03:41:41.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:41.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:45.149 03.245 21740 Exposure complete
03:41:45.193 00.044 40580 OnExposeComplete: enter
03:41:45.193 00.000 40580 UpdateGuideState(): m_state=6
03:41:45.193 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 147
03:41:45.194 00.001 40580 Star::Find returns 1 (1), X=668.81, Y=466.84, Mass=5237, SNR=49.5, Peak=255 HFD=4.2
03:41:45.194 00.000 40580 MultiStar: [#1 -0.26,-1.02,0.81,U] [#2 -0.32,-0.81,0.79,U] [#3 -0.20,-0.86,0.71,U] [#4 -0.04,-0.78,0.82,U] [#5 -0.47,-0.72,0.61,U] [#6 -0.25,-0.67,0.68,U] [#7 -0.32,-0.90,0.64,U] [#8 -0.01,-0.91,0.61,U] 
03:41:45.194 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.87}, one-star: {-0.12, -1.04}
03:41:45.194 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:41:45.194 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:41:45.194 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.87 hyp=0.89 cameraTheta=-1.81 mountX=-0.08 mountY=-0.89, mountTheta=-1.67
03:41:45.194 00.000 21740 worker thread done servicing request
03:41:45.197 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.87, opts=13)
03:41:45.197 00.000 40580 Enqueuing Move request for scope (-0.21, -0.87)
03:41:45.199 00.002 21740 Worker thread wakes up
03:41:45.199 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.87) opts 0xd
03:41:45.199 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.87)
03:41:45.199 00.000 21740 Moving (-0.21, -0.87) raw xDistance=-0.08 yDistance=-0.89
03:41:45.205 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:45.210 00.005 21740 PPEC rslt: input = -0.08, final = 0.07, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:45.210 00.000 21740 PPEC: input: -0.08, control: 0.07, exposure: 3000
03:41:45.210 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:45.210 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:41:45.210 00.000 21740 MoveAxis(W, 15, ABG)
03:41:45.210 00.000 21740 Guiding  Dir = 3, Dur = 15
03:41:45.211 00.001 21740 IsSlewing returns 0
03:41:45.211 00.000 21740 IsGuiding returns 0
03:41:45.211 00.000 21740 PulseGuide returned control before completion, sleep 25
03:41:45.220 00.009 40580 UpdateGuideState exits: m=5237 SNR=49.5 Saturated
03:41:45.220 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:45.220 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:45.220 00.000 40580 Enqueuing Expose request
03:41:45.250 00.030 21740 IsGuiding returns 1
03:41:45.250 00.000 21740 scope still moving after pulse duration time elapsed
03:41:45.282 00.032 21740 IsSlewing returns 0
03:41:45.282 00.000 21740 IsGuiding returns 0
03:41:45.282 00.000 21740 scope move finished after 15 + 56 ms
03:41:45.282 00.000 21740 Move returns status 0, amount 15
03:41:45.282 00.000 21740 MoveAxis(N, 0, ABG)
03:41:45.282 00.000 21740 Move returns status 0, amount 0
03:41:45.282 00.000 21740 move complete, result=0
03:41:45.282 00.000 21740 worker thread done servicing request
03:41:45.282 00.000 21740 Worker thread wakes up
03:41:45.282 00.000 40580 GuideStep: -0.1 px 15 ms WEST, -0.9 px 0 ms NORTH
03:41:45.282 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:45.282 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:48.529 03.247 21740 Exposure complete
03:41:48.581 00.052 40580 OnExposeComplete: enter
03:41:48.581 00.000 40580 UpdateGuideState(): m_state=6
03:41:48.581 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 148
03:41:48.581 00.000 40580 Star::Find returns 1 (1), X=668.44, Y=467.01, Mass=5138, SNR=49.0, Peak=255 HFD=4.2
03:41:48.581 00.000 40580 MultiStar: [#1 -0.63,-0.83,0.82,U] [#2 -0.72,-0.87,0.00,M1] [#3 -0.65,-0.77,0.74,U] [#4 -0.15,-0.46,0.83,U] [#5 -0.55,-0.58,0.61,U] [#6 -0.15,-0.67,0.69,U] [#7 -0.61,-0.89,0.65,U] [#8 -0.17,-0.76,0.62,U] 
03:41:48.581 00.000 40580 refined, 7 included, MultiStar: {-0.43, -0.73}, one-star: {-0.49, -0.87}
03:41:48.581 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:41:48.581 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:41:48.582 00.001 40580 CameraToMount -- cameraX=-0.43 cameraY=-0.73 hyp=0.85 cameraTheta=-2.10 mountX=-0.32 mountY=-0.79, mountTheta=-1.95
03:41:48.582 00.000 21740 worker thread done servicing request
03:41:48.586 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=-0.73, opts=13)
03:41:48.586 00.000 40580 Enqueuing Move request for scope (-0.43, -0.73)
03:41:48.586 00.000 21740 Worker thread wakes up
03:41:48.586 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.73) opts 0xd
03:41:48.586 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.43, -0.73)
03:41:48.586 00.000 21740 Moving (-0.43, -0.73) raw xDistance=-0.32 yDistance=-0.79
03:41:48.588 00.002 21740 PPEC rslt: input = -0.32, final = 0.04, react = -0.19, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:48.588 00.000 21740 PPEC: input: -0.32, control: 0.04, exposure: 3000
03:41:48.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:48.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:41:48.588 00.000 21740 MoveAxis(W, 9, ABG)
03:41:48.589 00.001 21740 Guiding  Dir = 3, Dur = 9
03:41:48.589 00.000 21740 IsSlewing returns 0
03:41:48.589 00.000 21740 IsGuiding returns 0
03:41:48.589 00.000 21740 PulseGuide returned control before completion, sleep 19
03:41:48.589 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:48.600 00.011 40580 UpdateGuideState exits: m=5138 SNR=49.0 Saturated
03:41:48.600 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:48.600 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:48.600 00.000 40580 Enqueuing Expose request
03:41:48.613 00.013 21740 IsGuiding returns 1
03:41:48.613 00.000 21740 scope still moving after pulse duration time elapsed
03:41:48.645 00.032 21740 IsSlewing returns 0
03:41:48.645 00.000 21740 IsGuiding returns 0
03:41:48.645 00.000 21740 scope move finished after 9 + 46 ms
03:41:48.645 00.000 21740 Move returns status 0, amount 9
03:41:48.645 00.000 21740 MoveAxis(N, 0, ABG)
03:41:48.645 00.000 21740 Move returns status 0, amount 0
03:41:48.645 00.000 21740 move complete, result=0
03:41:48.645 00.000 21740 worker thread done servicing request
03:41:48.645 00.000 21740 Worker thread wakes up
03:41:48.645 00.000 40580 GuideStep: -0.3 px 9 ms WEST, -0.8 px 0 ms NORTH
03:41:48.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:48.645 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:51.889 03.244 21740 Exposure complete
03:41:51.928 00.039 40580 OnExposeComplete: enter
03:41:51.929 00.001 40580 UpdateGuideState(): m_state=6
03:41:51.929 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 149
03:41:51.929 00.000 40580 Star::Find returns 1 (1), X=668.81, Y=467.16, Mass=5073, SNR=48.5, Peak=255 HFD=4.3
03:41:51.929 00.000 40580 MultiStar: [#1 -0.22,-0.64,0.85,U] [#2 -0.28,-0.57,0.82,U] [#3 -0.26,-0.51,0.75,U] [#4 -0.01,-0.58,0.83,U] [#5 -0.53,-0.24,0.65,U] [#6 0.01,-0.53,0.68,U] [#7 -0.15,-0.66,0.65,U] [#8 0.20,-0.94,0.63,U] 
03:41:51.929 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.60}, one-star: {-0.12, -0.72}
03:41:51.929 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:41:51.929 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:41:51.929 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.60 hyp=0.62 cameraTheta=-1.82 mountX=-0.06 mountY=-0.62, mountTheta=-1.67
03:41:51.930 00.001 21740 worker thread done servicing request
03:41:51.931 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.60, opts=13)
03:41:51.931 00.000 40580 Enqueuing Move request for scope (-0.15, -0.60)
03:41:51.931 00.000 21740 Worker thread wakes up
03:41:51.931 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.60) opts 0xd
03:41:51.931 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.60)
03:41:51.931 00.000 21740 Moving (-0.15, -0.60) raw xDistance=-0.06 yDistance=-0.62
03:41:51.933 00.002 21740 PPEC rslt: input = -0.06, final = 0.05, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:51.933 00.000 21740 PPEC: input: -0.06, control: 0.05, exposure: 3000
03:41:51.933 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:51.933 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:41:51.933 00.000 21740 MoveAxis(W, 11, ABG)
03:41:51.933 00.000 21740 Guiding  Dir = 3, Dur = 11
03:41:51.933 00.000 21740 IsSlewing returns 0
03:41:51.933 00.000 21740 IsGuiding returns 0
03:41:51.933 00.000 21740 PulseGuide returned control before completion, sleep 21
03:41:51.934 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:51.946 00.012 40580 UpdateGuideState exits: m=5073 SNR=48.5 Saturated
03:41:51.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:51.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:51.946 00.000 40580 Enqueuing Expose request
03:41:51.961 00.015 21740 IsGuiding returns 1
03:41:51.961 00.000 21740 scope still moving after pulse duration time elapsed
03:41:51.992 00.031 21740 IsSlewing returns 0
03:41:51.992 00.000 21740 IsGuiding returns 0
03:41:51.992 00.000 21740 scope move finished after 11 + 48 ms
03:41:51.992 00.000 21740 Move returns status 0, amount 11
03:41:51.992 00.000 21740 MoveAxis(N, 0, ABG)
03:41:51.992 00.000 21740 Move returns status 0, amount 0
03:41:51.992 00.000 21740 move complete, result=0
03:41:51.992 00.000 21740 worker thread done servicing request
03:41:51.992 00.000 21740 Worker thread wakes up
03:41:51.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:51.992 00.000 40580 GuideStep: -0.1 px 11 ms WEST, -0.6 px 0 ms NORTH
03:41:51.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:55.238 03.246 21740 Exposure complete
03:41:55.291 00.053 40580 OnExposeComplete: enter
03:41:55.291 00.000 40580 UpdateGuideState(): m_state=6
03:41:55.291 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 150
03:41:55.291 00.000 40580 Star::Find returns 1 (0), X=669.13, Y=466.73, Mass=5024, SNR=48.3, Peak=224 HFD=4.5
03:41:55.291 00.000 40580 MultiStar: [#1 -0.02,-1.15,0.00,M1] [#2 -0.07,-1.01,0.82,U] [#3 0.05,-0.80,0.73,U] [#4 0.46,-0.88,0.84,U] [#5 -0.02,-0.71,0.62,U] [#6 0.21,-0.77,0.70,U] [#7 0.04,-1.02,0.64,U] [#8 0.23,-0.96,0.62,U] 
03:41:55.292 00.001 40580 refined, 7 included, MultiStar: {0.15, -0.93}, one-star: {0.20, -1.15}
03:41:55.292 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:41:55.292 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
03:41:55.292 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.93 hyp=0.94 cameraTheta=-1.42 mountX=0.28 mountY=-0.89, mountTheta=-1.27
03:41:55.292 00.000 21740 worker thread done servicing request
03:41:55.294 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.93, opts=13)
03:41:55.294 00.000 40580 Enqueuing Move request for scope (0.15, -0.93)
03:41:55.294 00.000 21740 Worker thread wakes up
03:41:55.294 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.93) opts 0xd
03:41:55.294 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.93)
03:41:55.294 00.000 21740 Moving (0.15, -0.93) raw xDistance=0.28 yDistance=-0.89
03:41:55.297 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:41:55.297 00.000 21740 PPEC rslt: input = 0.28, final = 0.03, react = 0.17, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:55.297 00.000 21740 PPEC: input: 0.28, control: 0.03, exposure: 3000
03:41:55.297 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:55.298 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:41:55.298 00.000 21740 MoveAxis(W, 7, ABG)
03:41:55.298 00.000 21740 Guiding  Dir = 3, Dur = 7
03:41:55.298 00.000 21740 IsSlewing returns 0
03:41:55.298 00.000 21740 IsGuiding returns 0
03:41:55.298 00.000 21740 PulseGuide returned control before completion, sleep 17
03:41:55.310 00.012 40580 UpdateGuideState exits: m=5024 SNR=48.3
03:41:55.310 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:55.310 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:55.310 00.000 40580 Enqueuing Expose request
03:41:55.324 00.014 21740 IsGuiding returns 1
03:41:55.324 00.000 21740 scope still moving after pulse duration time elapsed
03:41:55.356 00.032 21740 IsSlewing returns 0
03:41:55.356 00.000 21740 IsGuiding returns 0
03:41:55.356 00.000 21740 scope move finished after 7 + 51 ms
03:41:55.356 00.000 21740 Move returns status 0, amount 7
03:41:55.356 00.000 21740 MoveAxis(N, 0, ABG)
03:41:55.356 00.000 21740 Move returns status 0, amount 0
03:41:55.356 00.000 21740 move complete, result=0
03:41:55.356 00.000 21740 worker thread done servicing request
03:41:55.356 00.000 21740 Worker thread wakes up
03:41:55.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:55.356 00.000 40580 GuideStep: 0.3 px 7 ms WEST, -0.9 px 0 ms NORTH
03:41:55.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:58.594 03.238 21740 Exposure complete
03:41:58.628 00.034 40580 OnExposeComplete: enter
03:41:58.628 00.000 40580 UpdateGuideState(): m_state=6
03:41:58.628 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 151
03:41:58.629 00.001 40580 Star::Find returns 1 (1), X=668.73, Y=466.69, Mass=5148, SNR=49.1, Peak=255 HFD=4.5
03:41:58.629 00.000 40580 MultiStar: [#1 -0.51,-1.16,0.00,M2] [#2 -0.53,-0.81,0.80,U] [#3 -0.53,-0.80,0.71,U] [#4 -0.16,-0.86,0.82,U] [#5 -0.47,-0.72,0.61,U] [#6 -0.32,-0.84,0.69,U] [#7 -0.35,-1.09,0.00,M1] [#8 -0.08,-1.16,0.00,M1] 
03:41:58.629 00.000 40580 refined, 5 included, MultiStar: {-0.35, -0.89}, one-star: {-0.20, -1.19}
03:41:58.629 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
03:41:58.629 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
03:41:58.629 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.89 hyp=0.96 cameraTheta=-1.95 mountX=-0.22 mountY=-0.94, mountTheta=-1.80
03:41:58.630 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.89, opts=13)
03:41:58.630 00.000 40580 Enqueuing Move request for scope (-0.35, -0.89)
03:41:58.632 00.002 21740 worker thread done servicing request
03:41:58.632 00.000 21740 Worker thread wakes up
03:41:58.632 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.89) opts 0xd
03:41:58.632 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.89)
03:41:58.632 00.000 21740 Moving (-0.35, -0.89) raw xDistance=-0.22 yDistance=-0.94
03:41:58.641 00.009 21740 PPEC rslt: input = -0.22, final = -0.02, react = -0.13, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:41:58.641 00.000 21740 PPEC: input: -0.22, control: -0.02, exposure: 3000
03:41:58.641 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:58.641 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:41:58.641 00.000 21740 MoveAxis(E, 4, ABG)
03:41:58.641 00.000 21740 Guiding  Dir = 2, Dur = 4
03:41:58.641 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:41:58.642 00.001 21740 IsSlewing returns 0
03:41:58.642 00.000 21740 IsGuiding returns 0
03:41:58.642 00.000 21740 PulseGuide returned control before completion, sleep 14
03:41:58.661 00.019 40580 UpdateGuideState exits: m=5148 SNR=49.1 Saturated
03:41:58.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:58.663 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:41:58.663 00.000 40580 Enqueuing Expose request
03:41:58.666 00.003 21740 IsGuiding returns 1
03:41:58.666 00.000 21740 scope still moving after pulse duration time elapsed
03:41:58.698 00.032 21740 IsSlewing returns 0
03:41:58.698 00.000 21740 IsGuiding returns 0
03:41:58.698 00.000 21740 scope move finished after 4 + 51 ms
03:41:58.698 00.000 21740 Move returns status 0, amount 4
03:41:58.698 00.000 21740 MoveAxis(N, 0, ABG)
03:41:58.698 00.000 21740 Move returns status 0, amount 0
03:41:58.698 00.000 21740 move complete, result=0
03:41:58.699 00.001 21740 worker thread done servicing request
03:41:58.699 00.000 21740 Worker thread wakes up
03:41:58.699 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:41:58.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:41:58.700 00.001 40580 GuideStep: -0.2 px 4 ms EAST, -0.9 px 0 ms NORTH
03:42:01.943 03.243 21740 Exposure complete
03:42:02.035 00.092 21740 worker thread done servicing request
03:42:02.035 00.000 40580 OnExposeComplete: enter
03:42:02.035 00.000 40580 UpdateGuideState(): m_state=6
03:42:02.036 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 152
03:42:02.036 00.000 40580 Star::Find returns 1 (1), X=668.59, Y=466.91, Mass=5267, SNR=49.3, Peak=255 HFD=4.8
03:42:02.036 00.000 40580 MultiStar: [#1 -0.79,-1.14,0.00,M3] [#2 -0.43,-0.80,0.80,U] [#3 -0.35,-0.76,0.72,U] [#4 -0.47,-0.59,0.79,U] [#5 -0.49,-0.73,0.61,U] [#6 -0.53,-0.56,0.67,U] [#7 -0.44,-0.87,0.65,U] [#8 -0.27,-0.84,0.61,U] 
03:42:02.036 00.000 40580 refined, 7 included, MultiStar: {-0.41, -0.77}, one-star: {-0.33, -0.98}
03:42:02.036 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:42:02.036 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:42:02.036 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.77 hyp=0.88 cameraTheta=-2.06 mountX=-0.29 mountY=-0.83, mountTheta=-1.91
03:42:02.038 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.77, opts=13)
03:42:02.038 00.000 40580 Enqueuing Move request for scope (-0.41, -0.77)
03:42:02.038 00.000 21740 Worker thread wakes up
03:42:02.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.77) opts 0xd
03:42:02.039 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.77)
03:42:02.039 00.000 21740 Moving (-0.41, -0.77) raw xDistance=-0.29 yDistance=-0.83
03:42:02.045 00.006 21740 PPEC rslt: input = -0.29, final = -0.01, react = -0.18, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:02.046 00.001 21740 PPEC: input: -0.29, control: -0.01, exposure: 3000
03:42:02.046 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:02.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:42:02.046 00.000 21740 MoveAxis(E, 3, ABG)
03:42:02.046 00.000 21740 Guiding  Dir = 2, Dur = 3
03:42:02.046 00.000 21740 IsSlewing returns 0
03:42:02.046 00.000 21740 IsGuiding returns 0
03:42:02.046 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:02.046 00.000 21740 PulseGuide returned control before completion, sleep 13
03:42:02.062 00.016 40580 UpdateGuideState exits: m=5267 SNR=49.3 Saturated
03:42:02.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:02.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:02.062 00.000 40580 Enqueuing Expose request
03:42:02.064 00.002 21740 IsGuiding returns 1
03:42:02.064 00.000 21740 scope still moving after pulse duration time elapsed
03:42:02.094 00.030 21740 IsSlewing returns 0
03:42:02.094 00.000 21740 IsGuiding returns 0
03:42:02.094 00.000 21740 scope move finished after 3 + 45 ms
03:42:02.094 00.000 21740 Move returns status 0, amount 3
03:42:02.094 00.000 21740 MoveAxis(N, 0, ABG)
03:42:02.094 00.000 21740 Move returns status 0, amount 0
03:42:02.094 00.000 21740 move complete, result=0
03:42:02.094 00.000 21740 worker thread done servicing request
03:42:02.094 00.000 21740 Worker thread wakes up
03:42:02.094 00.000 40580 GuideStep: -0.3 px 3 ms EAST, -0.8 px 0 ms NORTH
03:42:02.094 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:02.094 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:05.330 03.236 21740 Exposure complete
03:42:05.356 00.026 21740 worker thread done servicing request
03:42:05.356 00.000 40580 OnExposeComplete: enter
03:42:05.357 00.001 40580 UpdateGuideState(): m_state=6
03:42:05.357 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 153
03:42:05.357 00.000 40580 Star::Find returns 1 (0), X=668.42, Y=466.66, Mass=5107, SNR=48.5, Peak=242 HFD=4.8
03:42:05.357 00.000 40580 MultiStar: [#1 -0.53,-1.43,0.00,M4] [#2 -0.66,-0.94,0.00,M1] [#3 -0.55,-0.97,0.73,U] [#4 -0.29,-0.90,0.82,U] [#5 -0.59,-0.97,0.00,M1] [#6 -0.36,-0.69,0.67,U] [#7 -0.58,-0.84,0.65,U] [#8 -0.34,-1.33,0.00,M1] 
03:42:05.357 00.000 40580 refined, 4 included, MultiStar: {-0.46, -0.95}, one-star: {-0.51, -1.22}
03:42:05.357 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:42:05.357 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:42:05.357 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.95 hyp=1.05 cameraTheta=-2.02 mountX=-0.31 mountY=-1.01, mountTheta=-1.87
03:42:05.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.95, opts=13)
03:42:05.358 00.000 40580 Enqueuing Move request for scope (-0.46, -0.95)
03:42:05.358 00.000 21740 Worker thread wakes up
03:42:05.358 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.95) opts 0xd
03:42:05.358 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.95)
03:42:05.358 00.000 21740 Moving (-0.46, -0.95) raw xDistance=-0.31 yDistance=-1.01
03:42:05.359 00.001 21740 PPEC rslt: input = -0.31, final = -0.04, react = -0.19, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:05.359 00.000 21740 PPEC: input: -0.31, control: -0.04, exposure: 3000
03:42:05.359 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:05.359 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:42:05.359 00.000 21740 MoveAxis(E, 8, ABG)
03:42:05.359 00.000 21740 Guiding  Dir = 2, Dur = 8
03:42:05.359 00.000 21740 IsSlewing returns 0
03:42:05.359 00.000 21740 IsGuiding returns 0
03:42:05.360 00.001 21740 PulseGuide returned control before completion, sleep 18
03:42:05.362 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:42:05.372 00.010 40580 UpdateGuideState exits: m=5107 SNR=48.5
03:42:05.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:05.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:05.372 00.000 40580 Enqueuing Expose request
03:42:05.391 00.019 21740 IsGuiding returns 1
03:42:05.391 00.000 21740 scope still moving after pulse duration time elapsed
03:42:05.422 00.031 21740 IsSlewing returns 0
03:42:05.422 00.000 21740 IsGuiding returns 0
03:42:05.422 00.000 21740 scope move finished after 8 + 54 ms
03:42:05.422 00.000 21740 Move returns status 0, amount 8
03:42:05.422 00.000 21740 MoveAxis(N, 0, ABG)
03:42:05.423 00.001 21740 Move returns status 0, amount 0
03:42:05.423 00.000 21740 move complete, result=0
03:42:05.423 00.000 21740 worker thread done servicing request
03:42:05.423 00.000 21740 Worker thread wakes up
03:42:05.423 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:05.423 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:05.424 00.001 40580 GuideStep: -0.3 px 8 ms EAST, -1.0 px 0 ms NORTH
03:42:08.674 03.250 21740 Exposure complete
03:42:08.709 00.035 40580 OnExposeComplete: enter
03:42:08.709 00.000 40580 UpdateGuideState(): m_state=6
03:42:08.709 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 154
03:42:08.710 00.001 40580 Star::Find returns 1 (0), X=668.10, Y=466.40, Mass=5118, SNR=48.9, Peak=254 HFD=4.4
03:42:08.710 00.000 40580 MultiStar: [#1 -0.64,-1.30,0.00,M5] [#2 -1.10,-1.20,0.00,M2] [#3 -1.07,-1.20,0.00,M1] [#4 -0.44,-1.30,0.00,M1] [#5 -1.14,-1.32,0.00,M2] [#6 -0.69,-1.04,0.00,M1] [#7 -0.76,-1.17,0.00,M1] [#8 -0.48,-1.52,0.00,M2] 
03:42:08.710 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:42:08.710 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:42:08.710 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-1.49 hyp=1.70 cameraTheta=-2.08 mountX=-0.60 mountY=-1.60, mountTheta=-1.93
03:42:08.711 00.001 21740 worker thread done servicing request
03:42:08.712 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-1.49, opts=13)
03:42:08.712 00.000 40580 Enqueuing Move request for scope (-0.83, -1.49)
03:42:08.713 00.001 21740 Worker thread wakes up
03:42:08.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -1.49) opts 0xd
03:42:08.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -1.49)
03:42:08.713 00.000 21740 Moving (-0.83, -1.49) raw xDistance=-0.60 yDistance=-1.60
03:42:08.718 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:42:08.718 00.000 21740 PPEC rslt: input = -0.60, final = -0.43, react = -0.36, pred = -0.07, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:42:08.719 00.001 21740 PPEC: input: -0.60, control: -0.43, exposure: 3000
03:42:08.719 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.88 from input -1.60
03:42:08.719 00.000 21740 MoveAxis(E, 95, ABG)
03:42:08.719 00.000 21740 Guiding  Dir = 2, Dur = 95
03:42:08.719 00.000 21740 IsSlewing returns 0
03:42:08.719 00.000 21740 IsGuiding returns 0
03:42:08.719 00.000 21740 PulseGuide returned control before completion, sleep 105
03:42:08.738 00.019 40580 UpdateGuideState exits: m=5118 SNR=48.9
03:42:08.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:08.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:08.738 00.000 40580 Enqueuing Expose request
03:42:08.838 00.100 21740 IsGuiding returns 1
03:42:08.838 00.000 21740 scope still moving after pulse duration time elapsed
03:42:08.869 00.031 21740 IsSlewing returns 0
03:42:08.869 00.000 21740 IsGuiding returns 0
03:42:08.869 00.000 21740 scope move finished after 95 + 55 ms
03:42:08.869 00.000 21740 Move returns status 0, amount 95
03:42:08.869 00.000 21740 MoveAxis(N, 83, ABG)
03:42:08.869 00.000 21740 Guiding  Dir = 0, Dur = 83
03:42:08.869 00.000 21740 IsSlewing returns 0
03:42:08.869 00.000 21740 IsGuiding returns 0
03:42:08.869 00.000 21740 PulseGuide returned control before completion, sleep 93
03:42:08.963 00.094 21740 IsGuiding returns 1
03:42:08.963 00.000 21740 scope still moving after pulse duration time elapsed
03:42:08.994 00.031 21740 IsSlewing returns 0
03:42:08.994 00.000 21740 IsGuiding returns 0
03:42:08.995 00.001 21740 scope move finished after 83 + 42 ms
03:42:08.995 00.000 21740 Move returns status 0, amount 83
03:42:08.995 00.000 21740 move complete, result=0
03:42:08.995 00.000 21740 worker thread done servicing request
03:42:08.995 00.000 21740 Worker thread wakes up
03:42:08.996 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:08.996 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:08.996 00.000 40580 GuideStep: -0.6 px 95 ms EAST, -1.6 px 83 ms NORTH
03:42:12.241 03.245 21740 Exposure complete
03:42:12.276 00.035 21740 worker thread done servicing request
03:42:12.276 00.000 40580 OnExposeComplete: enter
03:42:12.277 00.001 40580 UpdateGuideState(): m_state=6
03:42:12.277 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 155
03:42:12.277 00.000 40580 Star::Find returns 1 (0), X=668.75, Y=466.77, Mass=5046, SNR=48.4, Peak=253 HFD=4.6
03:42:12.277 00.000 40580 MultiStar: [#1 -0.37,-1.17,0.00,M6] [#2 -0.34,-0.92,0.80,U] [#3 -0.31,-0.79,0.71,U] [#4 -0.02,-0.92,0.83,U] [#5 -0.45,-0.68,0.61,U] [#6 -0.18,-0.85,0.67,U] [#7 -0.29,-0.97,0.64,U] [#8 -0.22,-1.17,0.00,M3] 
03:42:12.277 00.000 40580 refined, 6 included, MultiStar: {-0.24, -0.91}, one-star: {-0.18, -1.11}
03:42:12.277 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:42:12.277 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.67 = -1.67)
03:42:12.277 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.91 hyp=0.94 cameraTheta=-1.83 mountX=-0.11 mountY=-0.93, mountTheta=-1.68
03:42:12.279 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.91, opts=13)
03:42:12.279 00.000 40580 Enqueuing Move request for scope (-0.24, -0.91)
03:42:12.280 00.001 21740 Worker thread wakes up
03:42:12.280 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.91) opts 0xd
03:42:12.280 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.91)
03:42:12.280 00.000 21740 Moving (-0.24, -0.91) raw xDistance=-0.11 yDistance=-0.93
03:42:12.287 00.007 21740 PPEC rslt: input = -0.11, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:12.287 00.000 21740 PPEC: input: -0.11, control: -0.05, exposure: 3000
03:42:12.287 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:12.287 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:42:12.287 00.000 21740 MoveAxis(E, 11, ABG)
03:42:12.288 00.001 21740 Guiding  Dir = 2, Dur = 11
03:42:12.288 00.000 21740 IsSlewing returns 0
03:42:12.288 00.000 21740 IsGuiding returns 0
03:42:12.288 00.000 21740 PulseGuide returned control before completion, sleep 21
03:42:12.290 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:42:12.317 00.027 40580 UpdateGuideState exits: m=5046 SNR=48.4
03:42:12.317 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:12.317 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:12.317 00.000 40580 Enqueuing Expose request
03:42:12.324 00.007 21740 IsGuiding returns 0
03:42:12.324 00.000 21740 Move returns status 0, amount 11
03:42:12.324 00.000 21740 MoveAxis(N, 0, ABG)
03:42:12.324 00.000 21740 Move returns status 0, amount 0
03:42:12.324 00.000 21740 move complete, result=0
03:42:12.324 00.000 21740 worker thread done servicing request
03:42:12.324 00.000 21740 Worker thread wakes up
03:42:12.324 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:12.324 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:12.325 00.001 40580 GuideStep: -0.1 px 11 ms EAST, -0.9 px 0 ms NORTH
03:42:15.560 03.235 21740 Exposure complete
03:42:15.589 00.029 21740 worker thread done servicing request
03:42:15.589 00.000 40580 OnExposeComplete: enter
03:42:15.589 00.000 40580 UpdateGuideState(): m_state=6
03:42:15.590 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 156
03:42:15.590 00.000 40580 Star::Find returns 1 (0), X=668.88, Y=466.70, Mass=4990, SNR=48.3, Peak=231 HFD=4.5
03:42:15.590 00.000 40580 MultiStar: [#1 -0.17,-1.29,0.00,M7] [#2 -0.15,-1.11,0.00,M2] [#3 -0.11,-1.00,0.74,U] [#4 0.16,-1.09,0.85,U] [#5 -0.27,-0.92,0.62,U] [#6 -0.02,-0.84,0.70,U] [#7 -0.20,-1.04,0.64,U] [#8 0.09,-1.07,0.62,U] 
03:42:15.590 00.000 40580 refined, 6 included, MultiStar: {-0.05, -1.03}, one-star: {-0.05, -1.19}
03:42:15.590 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:42:15.590 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:42:15.590 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-1.03 hyp=1.03 cameraTheta=-1.62 mountX=0.10 mountY=-1.03, mountTheta=-1.47
03:42:15.591 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-1.03, opts=13)
03:42:15.591 00.000 40580 Enqueuing Move request for scope (-0.05, -1.03)
03:42:15.591 00.000 21740 Worker thread wakes up
03:42:15.591 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -1.03) opts 0xd
03:42:15.591 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -1.03)
03:42:15.591 00.000 21740 Moving (-0.05, -1.03) raw xDistance=0.10 yDistance=-1.03
03:42:15.592 00.001 21740 PPEC rslt: input = 0.10, final = -0.08, react = 0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:15.592 00.000 21740 PPEC: input: 0.10, control: -0.08, exposure: 3000
03:42:15.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:15.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.03
03:42:15.592 00.000 21740 MoveAxis(E, 18, ABG)
03:42:15.592 00.000 21740 Guiding  Dir = 2, Dur = 18
03:42:15.592 00.000 21740 IsSlewing returns 0
03:42:15.593 00.001 21740 IsGuiding returns 0
03:42:15.593 00.000 21740 PulseGuide returned control before completion, sleep 28
03:42:15.595 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:15.608 00.013 40580 UpdateGuideState exits: m=4990 SNR=48.3
03:42:15.608 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:15.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:15.608 00.000 40580 Enqueuing Expose request
03:42:15.622 00.014 21740 IsGuiding returns 1
03:42:15.622 00.000 21740 scope still moving after pulse duration time elapsed
03:42:15.654 00.032 21740 IsSlewing returns 0
03:42:15.655 00.001 21740 IsGuiding returns 0
03:42:15.656 00.001 21740 scope move finished after 18 + 44 ms
03:42:15.656 00.000 21740 Move returns status 0, amount 18
03:42:15.656 00.000 21740 MoveAxis(N, 0, ABG)
03:42:15.656 00.000 21740 Move returns status 0, amount 0
03:42:15.656 00.000 21740 move complete, result=0
03:42:15.656 00.000 21740 worker thread done servicing request
03:42:15.656 00.000 21740 Worker thread wakes up
03:42:15.658 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:15.658 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:15.658 00.000 40580 GuideStep: 0.1 px 18 ms EAST, -1.0 px 0 ms NORTH
03:42:18.912 03.254 21740 Exposure complete
03:42:18.958 00.046 21740 worker thread done servicing request
03:42:18.958 00.000 40580 OnExposeComplete: enter
03:42:18.958 00.000 40580 UpdateGuideState(): m_state=6
03:42:18.958 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 157
03:42:18.958 00.000 40580 Star::Find returns 1 (0), X=668.54, Y=466.34, Mass=4995, SNR=47.8, Peak=246 HFD=4.5
03:42:18.958 00.000 40580 MultiStar: [#1 -0.56,-1.49,0.00,M8] [#2 -0.49,-1.28,0.00,M3] [#3 -0.45,-1.21,0.00,M1] [#4 -0.23,-1.30,0.00,M1] [#5 -0.70,-1.31,0.00,M1] [#6 -0.29,-1.21,0.00,M1] [#7 -0.52,-1.33,0.00,M1] [#8 -0.06,-1.38,0.00,M3] 
03:42:18.958 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:42:18.958 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:42:18.958 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-1.54 hyp=1.59 cameraTheta=-1.82 mountX=-0.16 mountY=-1.58, mountTheta=-1.67
03:42:18.960 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-1.54, opts=13)
03:42:18.960 00.000 40580 Enqueuing Move request for scope (-0.39, -1.54)
03:42:18.960 00.000 21740 Worker thread wakes up
03:42:18.960 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -1.54) opts 0xd
03:42:18.960 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -1.54)
03:42:18.960 00.000 21740 Moving (-0.39, -1.54) raw xDistance=-0.16 yDistance=-1.58
03:42:18.966 00.006 21740 PPEC rslt: input = -0.16, final = -0.08, react = -0.10, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:18.966 00.000 21740 PPEC: input: -0.16, control: -0.08, exposure: 3000
03:42:18.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.58
03:42:18.966 00.000 21740 MoveAxis(E, 18, ABG)
03:42:18.966 00.000 21740 Guiding  Dir = 2, Dur = 18
03:42:18.966 00.000 21740 IsSlewing returns 0
03:42:18.967 00.001 21740 IsGuiding returns 0
03:42:18.967 00.000 21740 PulseGuide returned control before completion, sleep 28
03:42:18.967 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:18.992 00.025 40580 UpdateGuideState exits: m=4995 SNR=47.8
03:42:18.992 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:18.992 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:18.992 00.000 40580 Enqueuing Expose request
03:42:19.000 00.008 21740 IsGuiding returns 1
03:42:19.000 00.000 21740 scope still moving after pulse duration time elapsed
03:42:19.030 00.030 21740 IsSlewing returns 0
03:42:19.030 00.000 21740 IsGuiding returns 0
03:42:19.030 00.000 21740 scope move finished after 18 + 45 ms
03:42:19.030 00.000 21740 Move returns status 0, amount 18
03:42:19.030 00.000 21740 MoveAxis(N, 82, ABG)
03:42:19.030 00.000 21740 Guiding  Dir = 0, Dur = 82
03:42:19.030 00.000 21740 IsSlewing returns 0
03:42:19.030 00.000 21740 IsGuiding returns 0
03:42:19.030 00.000 21740 PulseGuide returned control before completion, sleep 92
03:42:19.125 00.095 21740 IsGuiding returns 1
03:42:19.125 00.000 21740 scope still moving after pulse duration time elapsed
03:42:19.155 00.030 21740 IsSlewing returns 0
03:42:19.157 00.002 21740 IsGuiding returns 0
03:42:19.157 00.000 21740 scope move finished after 82 + 45 ms
03:42:19.157 00.000 21740 Move returns status 0, amount 82
03:42:19.157 00.000 21740 move complete, result=0
03:42:19.159 00.002 21740 worker thread done servicing request
03:42:19.159 00.000 21740 Worker thread wakes up
03:42:19.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:19.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:19.159 00.000 40580 GuideStep: -0.2 px 18 ms EAST, -1.6 px 82 ms NORTH
03:42:22.408 03.249 21740 Exposure complete
03:42:22.446 00.038 40580 OnExposeComplete: enter
03:42:22.446 00.000 40580 UpdateGuideState(): m_state=6
03:42:22.446 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 158
03:42:22.447 00.001 40580 Star::Find returns 1 (0), X=667.91, Y=467.74, Mass=4906, SNR=47.3, Peak=200 HFD=4.9
03:42:22.447 00.000 40580 MultiStar: [#1 -1.02,-0.34,0.86,U] [#2 -1.26,0.21,0.00,M4] [#3 -0.87,0.32,0.75,U] [#4 -0.99,0.01,0.82,U] [#5 -0.81,0.37,0.64,U] [#6 -1.12,0.21,0.00,M2] [#7 -1.19,0.13,0.00,M2] [#8 -0.96,-0.24,0.64,U] 
03:42:22.447 00.000 40580 refined, 5 included, MultiStar: {-0.96, -0.02}, one-star: {-1.02, -0.14}
03:42:22.447 00.000 40580 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.15) = xAngle (-2.97 = -2.97)
03:42:22.447 00.000 40580 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
03:42:22.447 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.02 hyp=0.96 cameraTheta=-3.12 mountX=-0.94 mountY=-0.18, mountTheta=-2.96
03:42:22.449 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.02, opts=13)
03:42:22.449 00.000 40580 Enqueuing Move request for scope (-0.96, -0.02)
03:42:22.451 00.002 21740 worker thread done servicing request
03:42:22.451 00.000 21740 Worker thread wakes up
03:42:22.451 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.02) opts 0xd
03:42:22.451 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.02)
03:42:22.451 00.000 21740 Moving (-0.96, -0.02) raw xDistance=-0.94 yDistance=-0.18
03:42:22.455 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:42:22.456 00.001 21740 PPEC rslt: input = -0.94, final = -0.69, react = -0.57, pred = -0.12, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
03:42:22.456 00.000 21740 PPEC: input: -0.94, control: -0.69, exposure: 3000
03:42:22.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:22.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:42:22.456 00.000 21740 MoveAxis(E, 153, ABG)
03:42:22.456 00.000 21740 Guiding  Dir = 2, Dur = 153
03:42:22.456 00.000 21740 IsSlewing returns 0
03:42:22.456 00.000 21740 IsGuiding returns 0
03:42:22.457 00.001 21740 PulseGuide returned control before completion, sleep 163
03:42:22.636 00.179 21740 IsGuiding returns 1
03:42:22.636 00.000 21740 scope still moving after pulse duration time elapsed
03:42:22.668 00.032 21740 IsSlewing returns 0
03:42:22.668 00.000 21740 IsGuiding returns 0
03:42:22.668 00.000 21740 scope move finished after 153 + 58 ms
03:42:22.668 00.000 21740 Move returns status 0, amount 153
03:42:22.668 00.000 21740 MoveAxis(N, 0, ABG)
03:42:22.668 00.000 21740 Move returns status 0, amount 0
03:42:22.668 00.000 21740 move complete, result=0
03:42:22.668 00.000 21740 worker thread done servicing request
03:42:22.812 00.144 40580 UpdateGuideState exits: m=4906 SNR=47.3
03:42:22.812 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:22.812 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:22.812 00.000 40580 Enqueuing Expose request
03:42:22.812 00.000 40580 GuideStep: -0.9 px 153 ms EAST, -0.2 px 0 ms NORTH
03:42:22.812 00.000 21740 Worker thread wakes up
03:42:22.812 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:22.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:26.050 03.238 21740 Exposure complete
03:42:26.094 00.044 40580 OnExposeComplete: enter
03:42:26.094 00.000 40580 UpdateGuideState(): m_state=6
03:42:26.094 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 159
03:42:26.094 00.000 40580 Star::Find returns 1 (0), X=669.14, Y=467.47, Mass=4915, SNR=47.9, Peak=244 HFD=4.4
03:42:26.094 00.000 21740 worker thread done servicing request
03:42:26.094 00.000 40580 MultiStar: [#1 0.21,-0.06,0.85,U] [#2 0.03,-0.13,0.81,U] [#3 -0.21,0.19,0.74,U] [#4 0.46,-0.01,0.84,U] [#5 -0.16,0.11,0.61,U] [#6 0.22,0.22,0.71,U] [#7 0.22,-0.09,0.67,U] [#8 0.42,-0.07,0.63,U] 
03:42:26.095 00.001 40580 refined, 8 included, MultiStar: {0.16, -0.05}, one-star: {0.21, -0.41}
03:42:26.095 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.15) = xAngle (-0.13 = -0.13)
03:42:26.095 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.11 = -0.11)
03:42:26.095 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.27 mountX=0.17 mountY=-0.02, mountTheta=-0.11
03:42:26.096 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.05, opts=13)
03:42:26.096 00.000 40580 Enqueuing Move request for scope (0.16, -0.05)
03:42:26.097 00.001 21740 Worker thread wakes up
03:42:26.097 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
03:42:26.097 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
03:42:26.097 00.000 21740 Moving (0.16, -0.05) raw xDistance=0.17 yDistance=-0.02
03:42:26.102 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:26.102 00.000 21740 PPEC rslt: input = 0.17, final = -0.17, react = 0.10, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:26.102 00.000 21740 PPEC: input: 0.17, control: -0.17, exposure: 3000
03:42:26.102 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:26.102 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:42:26.102 00.000 21740 MoveAxis(E, 37, ABG)
03:42:26.102 00.000 21740 Guiding  Dir = 2, Dur = 37
03:42:26.102 00.000 21740 IsSlewing returns 0
03:42:26.102 00.000 21740 IsGuiding returns 0
03:42:26.103 00.001 21740 PulseGuide returned control before completion, sleep 47
03:42:26.117 00.014 40580 UpdateGuideState exits: m=4915 SNR=47.9
03:42:26.117 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:26.117 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:26.117 00.000 40580 Enqueuing Expose request
03:42:26.153 00.036 21740 IsGuiding returns 1
03:42:26.153 00.000 21740 scope still moving after pulse duration time elapsed
03:42:26.185 00.032 21740 IsSlewing returns 0
03:42:26.185 00.000 21740 IsGuiding returns 1
03:42:26.216 00.031 21740 IsSlewing returns 0
03:42:26.216 00.000 21740 IsGuiding returns 1
03:42:26.248 00.032 21740 IsSlewing returns 0
03:42:26.248 00.000 21740 IsGuiding returns 0
03:42:26.248 00.000 21740 scope move finished after 37 + 108 ms
03:42:26.248 00.000 21740 Move returns status 0, amount 37
03:42:26.248 00.000 21740 MoveAxis(N, 0, ABG)
03:42:26.248 00.000 21740 Move returns status 0, amount 0
03:42:26.248 00.000 21740 move complete, result=0
03:42:26.248 00.000 21740 worker thread done servicing request
03:42:26.248 00.000 21740 Worker thread wakes up
03:42:26.248 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:26.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:26.248 00.000 40580 GuideStep: 0.2 px 37 ms EAST, -0.0 px 0 ms NORTH
03:42:29.494 03.246 21740 Exposure complete
03:42:29.516 00.022 21740 worker thread done servicing request
03:42:29.517 00.001 40580 OnExposeComplete: enter
03:42:29.517 00.000 40580 UpdateGuideState(): m_state=6
03:42:29.517 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 160
03:42:29.517 00.000 40580 Star::Find returns 1 (0), X=668.08, Y=468.24, Mass=5017, SNR=48.3, Peak=232 HFD=4.5
03:42:29.517 00.000 40580 MultiStar: [#1 -0.98,0.32,0.83,U] [#2 -1.01,0.55,0.00,M4] [#3 -0.79,0.38,0.73,U] [#4 -0.77,0.60,0.81,U] [#5 -1.07,0.54,0.00,M1] [#6 -0.96,0.60,0.00,M2] [#7 -0.78,0.37,0.64,U] [#8 -0.65,0.49,0.63,U] 
03:42:29.517 00.000 40580 refined, 5 included, MultiStar: {-0.82, 0.42}, one-star: {-0.85, 0.36}
03:42:29.517 00.000 40580 CameraToMount -- cameraTheta (2.67) - m_xAngle (-0.15) = xAngle (2.82 = 2.82)
03:42:29.517 00.000 40580 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.83 = 2.83)
03:42:29.517 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=0.42 hyp=0.92 cameraTheta=2.67 mountX=-0.87 mountY=0.28, mountTheta=2.83
03:42:29.518 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=0.42, opts=13)
03:42:29.518 00.000 40580 Enqueuing Move request for scope (-0.82, 0.42)
03:42:29.518 00.000 21740 Worker thread wakes up
03:42:29.518 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, 0.42) opts 0xd
03:42:29.518 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, 0.42)
03:42:29.518 00.000 21740 Moving (-0.82, 0.42) raw xDistance=-0.87 yDistance=0.28
03:42:29.520 00.002 21740 PPEC rslt: input = -0.87, final = -0.70, react = -0.52, pred = -0.18, hyst = -0.51, hyst_pct = 0.00, period_length = 240.31
03:42:29.521 00.001 21740 PPEC: input: -0.87, control: -0.70, exposure: 3000
03:42:29.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:29.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
03:42:29.521 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:29.521 00.000 21740 MoveAxis(E, 156, ABG)
03:42:29.521 00.000 21740 Guiding  Dir = 2, Dur = 156
03:42:29.521 00.000 21740 IsSlewing returns 0
03:42:29.521 00.000 21740 IsGuiding returns 0
03:42:29.522 00.001 21740 PulseGuide returned control before completion, sleep 166
03:42:29.539 00.017 40580 UpdateGuideState exits: m=5017 SNR=48.3
03:42:29.539 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:29.539 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:29.539 00.000 40580 Enqueuing Expose request
03:42:29.694 00.155 21740 IsGuiding returns 1
03:42:29.694 00.000 21740 scope still moving after pulse duration time elapsed
03:42:29.725 00.031 21740 IsSlewing returns 0
03:42:29.726 00.001 21740 IsGuiding returns 0
03:42:29.726 00.000 21740 scope move finished after 156 + 48 ms
03:42:29.726 00.000 21740 Move returns status 0, amount 156
03:42:29.726 00.000 21740 MoveAxis(N, 0, ABG)
03:42:29.726 00.000 21740 Move returns status 0, amount 0
03:42:29.726 00.000 21740 move complete, result=0
03:42:29.726 00.000 21740 worker thread done servicing request
03:42:29.727 00.001 40580 GuideStep: -0.9 px 156 ms EAST, 0.3 px 0 ms NORTH
03:42:29.727 00.000 21740 Worker thread wakes up
03:42:29.727 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:29.727 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:32.973 03.246 21740 Exposure complete
03:42:32.997 00.024 21740 worker thread done servicing request
03:42:32.998 00.001 40580 OnExposeComplete: enter
03:42:32.998 00.000 40580 UpdateGuideState(): m_state=6
03:42:32.998 00.000 40580 Star::Find(15, 668, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 161
03:42:32.998 00.000 40580 Star::Find returns 1 (0), X=668.71, Y=467.84, Mass=5266, SNR=49.5, Peak=230 HFD=4.6
03:42:32.998 00.000 40580 MultiStar: [#1 -0.46,0.27,0.81,U] [#2 -0.51,0.34,0.79,U] [#3 -0.58,0.73,0.70,U] [#4 -0.05,0.00,0.79,U] [#5 -0.42,0.58,0.58,U] [#6 -0.30,0.48,0.66,U] [#7 -0.11,0.32,0.63,U] [#8 -0.11,-0.11,0.61,U] 
03:42:32.998 00.000 40580 single-star, 8 included, MultiStar: {-0.31, 0.27}, one-star: {-0.22, -0.04}
03:42:32.998 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
03:42:32.998 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
03:42:32.998 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.97 mountX=-0.21 mountY=-0.07, mountTheta=-2.81
03:42:32.999 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.04, opts=13)
03:42:32.999 00.000 40580 Enqueuing Move request for scope (-0.22, -0.04)
03:42:32.999 00.000 21740 Worker thread wakes up
03:42:32.999 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
03:42:32.999 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
03:42:32.999 00.000 21740 Moving (-0.22, -0.04) raw xDistance=-0.21 yDistance=-0.07
03:42:33.001 00.002 21740 PPEC rslt: input = -0.21, final = -0.19, react = -0.12, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:33.001 00.000 21740 PPEC: input: -0.21, control: -0.19, exposure: 3000
03:42:33.001 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:33.001 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:42:33.001 00.000 21740 MoveAxis(E, 42, ABG)
03:42:33.001 00.000 21740 Guiding  Dir = 2, Dur = 42
03:42:33.001 00.000 21740 IsSlewing returns 0
03:42:33.001 00.000 21740 IsGuiding returns 0
03:42:33.002 00.001 21740 PulseGuide returned control before completion, sleep 52
03:42:33.002 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:42:33.065 00.063 21740 IsGuiding returns 0
03:42:33.065 00.000 21740 Move returns status 0, amount 42
03:42:33.065 00.000 21740 MoveAxis(N, 0, ABG)
03:42:33.065 00.000 21740 Move returns status 0, amount 0
03:42:33.065 00.000 21740 move complete, result=0
03:42:33.065 00.000 21740 worker thread done servicing request
03:42:33.209 00.144 40580 UpdateGuideState exits: m=5266 SNR=49.5
03:42:33.210 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:33.210 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:33.210 00.000 40580 Enqueuing Expose request
03:42:33.210 00.000 40580 GuideStep: -0.2 px 42 ms EAST, -0.1 px 0 ms NORTH
03:42:33.210 00.000 21740 Worker thread wakes up
03:42:33.211 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:33.211 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:36.461 03.250 21740 Exposure complete
03:42:36.530 00.069 21740 worker thread done servicing request
03:42:36.530 00.000 40580 OnExposeComplete: enter
03:42:36.530 00.000 40580 UpdateGuideState(): m_state=6
03:42:36.531 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 162
03:42:36.531 00.000 40580 Star::Find returns 1 (0), X=668.05, Y=467.54, Mass=5083, SNR=48.7, Peak=217 HFD=4.9
03:42:36.532 00.001 40580 MultiStar: [#1 -0.98,-0.32,0.83,U] [#2 -0.96,-0.08,0.81,U] [#3 -0.85,0.05,0.72,U] [#4 -0.63,-0.01,0.81,U] [#5 -1.05,0.04,0.62,U] [#6 -0.75,0.14,0.67,U] [#7 -1.09,-0.01,0.65,U] [#8 -0.55,-0.11,0.61,U] 
03:42:36.532 00.000 40580 refined, 8 included, MultiStar: {-0.86, -0.09}, one-star: {-0.88, -0.34}
03:42:36.532 00.000 40580 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
03:42:36.533 00.001 40580 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
03:42:36.533 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.09 hyp=0.87 cameraTheta=-3.04 mountX=-0.84 mountY=-0.23, mountTheta=-2.87
03:42:36.542 00.009 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.09, opts=13)
03:42:36.542 00.000 40580 Enqueuing Move request for scope (-0.86, -0.09)
03:42:36.543 00.001 21740 Worker thread wakes up
03:42:36.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.09) opts 0xd
03:42:36.543 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.09)
03:42:36.543 00.000 21740 Moving (-0.86, -0.09) raw xDistance=-0.84 yDistance=-0.23
03:42:36.553 00.010 21740 PPEC rslt: input = -0.84, final = -0.75, react = -0.50, pred = -0.25, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:42:36.553 00.000 21740 PPEC: input: -0.84, control: -0.75, exposure: 3000
03:42:36.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:36.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:42:36.553 00.000 21740 MoveAxis(E, 167, ABG)
03:42:36.553 00.000 21740 Guiding  Dir = 2, Dur = 167
03:42:36.553 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:42:36.554 00.001 21740 IsSlewing returns 0
03:42:36.554 00.000 21740 IsGuiding returns 0
03:42:36.554 00.000 21740 PulseGuide returned control before completion, sleep 177
03:42:36.736 00.182 21740 IsGuiding returns 1
03:42:36.738 00.002 21740 scope still moving after pulse duration time elapsed
03:42:36.768 00.030 21740 IsSlewing returns 0
03:42:36.768 00.000 21740 IsGuiding returns 0
03:42:36.768 00.000 21740 scope move finished after 167 + 46 ms
03:42:36.768 00.000 21740 Move returns status 0, amount 167
03:42:36.768 00.000 21740 MoveAxis(N, 0, ABG)
03:42:36.768 00.000 21740 Move returns status 0, amount 0
03:42:36.768 00.000 21740 move complete, result=0
03:42:36.769 00.001 21740 worker thread done servicing request
03:42:36.819 00.050 40580 UpdateGuideState exits: m=5083 SNR=48.7
03:42:36.819 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:36.819 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:36.820 00.001 40580 Enqueuing Expose request
03:42:36.820 00.000 40580 GuideStep: -0.8 px 167 ms EAST, -0.2 px 0 ms NORTH
03:42:36.820 00.000 21740 Worker thread wakes up
03:42:36.820 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:36.820 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:40.061 03.241 21740 Exposure complete
03:42:40.098 00.037 21740 worker thread done servicing request
03:42:40.098 00.000 40580 OnExposeComplete: enter
03:42:40.098 00.000 40580 UpdateGuideState(): m_state=6
03:42:40.098 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 163
03:42:40.098 00.000 40580 Star::Find returns 1 (0), X=669.14, Y=467.04, Mass=5029, SNR=48.2, Peak=232 HFD=4.6
03:42:40.099 00.001 40580 MultiStar: [#1 0.07,-0.57,0.84,U] [#2 0.13,-0.73,0.81,U] [#3 -0.02,-0.56,0.73,U] [#4 0.34,-0.71,0.83,U] [#5 -0.39,-0.35,0.63,U] [#6 0.08,-0.48,0.69,U] [#7 0.30,-0.67,0.65,U] [#8 0.29,-0.84,0.65,U] 
03:42:40.099 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.65}, one-star: {0.21, -0.84}
03:42:40.099 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:42:40.099 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:42:40.099 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.65 hyp=0.66 cameraTheta=-1.38 mountX=0.22 mountY=-0.62, mountTheta=-1.24
03:42:40.100 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.65, opts=13)
03:42:40.100 00.000 40580 Enqueuing Move request for scope (0.12, -0.65)
03:42:40.100 00.000 21740 Worker thread wakes up
03:42:40.100 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.65) opts 0xd
03:42:40.100 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.65)
03:42:40.100 00.000 21740 Moving (0.12, -0.65) raw xDistance=0.22 yDistance=-0.62
03:42:40.101 00.001 21740 PPEC rslt: input = 0.22, final = -0.24, react = 0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:40.101 00.000 21740 PPEC: input: 0.22, control: -0.24, exposure: 3000
03:42:40.101 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:40.101 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:42:40.101 00.000 21740 MoveAxis(E, 53, ABG)
03:42:40.101 00.000 21740 Guiding  Dir = 2, Dur = 53
03:42:40.101 00.000 21740 IsSlewing returns 0
03:42:40.102 00.001 21740 IsGuiding returns 0
03:42:40.102 00.000 21740 PulseGuide returned control before completion, sleep 63
03:42:40.105 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:40.120 00.015 40580 UpdateGuideState exits: m=5029 SNR=48.2
03:42:40.120 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:40.120 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:40.120 00.000 40580 Enqueuing Expose request
03:42:40.179 00.059 21740 IsGuiding returns 1
03:42:40.179 00.000 21740 scope still moving after pulse duration time elapsed
03:42:40.210 00.031 21740 IsSlewing returns 0
03:42:40.210 00.000 21740 IsGuiding returns 0
03:42:40.210 00.000 21740 scope move finished after 53 + 56 ms
03:42:40.211 00.001 21740 Move returns status 0, amount 53
03:42:40.211 00.000 21740 MoveAxis(N, 0, ABG)
03:42:40.211 00.000 21740 Move returns status 0, amount 0
03:42:40.211 00.000 21740 move complete, result=0
03:42:40.211 00.000 21740 worker thread done servicing request
03:42:40.211 00.000 21740 Worker thread wakes up
03:42:40.211 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:40.212 00.001 40580 GuideStep: 0.2 px 53 ms EAST, -0.6 px 0 ms NORTH
03:42:40.214 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:43.465 03.251 21740 Exposure complete
03:42:43.568 00.103 40580 OnExposeComplete: enter
03:42:43.568 00.000 40580 UpdateGuideState(): m_state=6
03:42:43.569 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 164
03:42:43.569 00.000 40580 Star::Find returns 1 (0), X=668.86, Y=467.91, Mass=5145, SNR=49.0, Peak=245 HFD=4.3
03:42:43.569 00.000 40580 MultiStar: [#1 -0.25,0.09,0.83,U] [#2 -0.03,0.28,0.78,U] [#3 -0.10,0.38,0.72,U] [#4 0.18,0.10,0.80,U] [#5 -0.47,0.40,0.61,U] [#6 -0.15,0.51,0.68,U] [#7 -0.22,0.21,0.66,U] [#8 0.17,-0.10,0.64,U] 
03:42:43.569 00.000 40580 single-star, 8 included, MultiStar: {-0.10, 0.20}, one-star: {-0.07, 0.03}
03:42:43.569 00.000 40580 CameraToMount -- cameraTheta (2.70) - m_xAngle (-0.15) = xAngle (2.84 = 2.84)
03:42:43.569 00.000 40580 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.86 = 2.86)
03:42:43.569 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=-0.07 mountY=0.02, mountTheta=2.86
03:42:43.571 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.03, opts=13)
03:42:43.572 00.001 40580 Enqueuing Move request for scope (-0.07, 0.03)
03:42:43.573 00.001 21740 worker thread done servicing request
03:42:43.574 00.001 21740 Worker thread wakes up
03:42:43.574 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
03:42:43.574 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
03:42:43.574 00.000 21740 Moving (-0.07, 0.03) raw xDistance=-0.07 yDistance=0.02
03:42:43.584 00.010 21740 PPEC rslt: input = -0.07, final = -0.24, react = -0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:43.584 00.000 21740 PPEC: input: -0.07, control: -0.24, exposure: 3000
03:42:43.584 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:43.584 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:42:43.584 00.000 21740 MoveAxis(E, 53, ABG)
03:42:43.584 00.000 21740 Guiding  Dir = 2, Dur = 53
03:42:43.584 00.000 21740 IsSlewing returns 0
03:42:43.584 00.000 21740 IsGuiding returns 0
03:42:43.585 00.001 21740 PulseGuide returned control before completion, sleep 63
03:42:43.586 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:42:43.611 00.025 40580 UpdateGuideState exits: m=5145 SNR=49.0
03:42:43.611 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:43.611 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:43.611 00.000 40580 Enqueuing Expose request
03:42:43.659 00.048 21740 IsGuiding returns 1
03:42:43.659 00.000 21740 scope still moving after pulse duration time elapsed
03:42:43.689 00.030 21740 IsSlewing returns 0
03:42:43.689 00.000 21740 IsGuiding returns 0
03:42:43.689 00.000 21740 scope move finished after 53 + 52 ms
03:42:43.689 00.000 21740 Move returns status 0, amount 53
03:42:43.689 00.000 21740 MoveAxis(N, 0, ABG)
03:42:43.689 00.000 21740 Move returns status 0, amount 0
03:42:43.689 00.000 21740 move complete, result=0
03:42:43.689 00.000 21740 worker thread done servicing request
03:42:43.689 00.000 21740 Worker thread wakes up
03:42:43.689 00.000 40580 GuideStep: -0.1 px 53 ms EAST, 0.0 px 0 ms NORTH
03:42:43.689 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:43.689 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:46.937 03.248 21740 Exposure complete
03:42:46.975 00.038 40580 OnExposeComplete: enter
03:42:46.975 00.000 40580 UpdateGuideState(): m_state=6
03:42:46.975 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 165
03:42:46.975 00.000 40580 Star::Find returns 1 (1), X=668.81, Y=467.82, Mass=5169, SNR=49.1, Peak=255 HFD=4.4
03:42:46.975 00.000 40580 MultiStar: [#1 0.01,-0.14,0.82,U] [#2 -0.31,0.30,0.81,U] [#3 -0.07,0.25,0.72,U] [#4 0.38,0.42,0.80,U] [#5 -0.01,0.34,0.61,U] [#6 0.04,0.44,0.68,U] [#7 -0.17,0.15,0.65,U] [#8 0.44,0.20,0.63,U] 
03:42:46.975 00.000 40580 single-star, 8 included, MultiStar: {0.01, 0.19}, one-star: {-0.12, -0.07}
03:42:46.975 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
03:42:46.975 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
03:42:46.975 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.65 mountX=-0.11 mountY=-0.09, mountTheta=-2.49
03:42:46.976 00.001 21740 worker thread done servicing request
03:42:46.979 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.07, opts=13)
03:42:46.979 00.000 40580 Enqueuing Move request for scope (-0.12, -0.07)
03:42:46.979 00.000 21740 Worker thread wakes up
03:42:46.980 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
03:42:46.980 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
03:42:46.980 00.000 21740 Moving (-0.12, -0.07) raw xDistance=-0.11 yDistance=-0.09
03:42:46.987 00.007 21740 PPEC rslt: input = -0.11, final = -0.29, react = -0.07, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:46.987 00.000 21740 PPEC: input: -0.11, control: -0.29, exposure: 3000
03:42:46.987 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:46.987 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:42:46.987 00.000 21740 MoveAxis(E, 64, ABG)
03:42:46.987 00.000 21740 Guiding  Dir = 2, Dur = 64
03:42:46.988 00.001 21740 IsSlewing returns 0
03:42:46.988 00.000 21740 IsGuiding returns 0
03:42:46.988 00.000 21740 PulseGuide returned control before completion, sleep 74
03:42:46.988 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:47.071 00.083 21740 IsGuiding returns 1
03:42:47.071 00.000 21740 scope still moving after pulse duration time elapsed
03:42:47.102 00.031 21740 IsSlewing returns 0
03:42:47.102 00.000 21740 IsGuiding returns 0
03:42:47.102 00.000 21740 scope move finished after 64 + 50 ms
03:42:47.102 00.000 21740 Move returns status 0, amount 64
03:42:47.102 00.000 21740 MoveAxis(N, 0, ABG)
03:42:47.102 00.000 21740 Move returns status 0, amount 0
03:42:47.102 00.000 21740 move complete, result=0
03:42:47.102 00.000 21740 worker thread done servicing request
03:42:47.216 00.114 40580 UpdateGuideState exits: m=5169 SNR=49.1 Saturated
03:42:47.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:47.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:47.216 00.000 40580 Enqueuing Expose request
03:42:47.217 00.001 21740 Worker thread wakes up
03:42:47.217 00.000 40580 GuideStep: -0.1 px 64 ms EAST, -0.1 px 0 ms NORTH
03:42:47.217 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:47.218 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:50.458 03.240 21740 Exposure complete
03:42:50.491 00.033 40580 OnExposeComplete: enter
03:42:50.491 00.000 40580 UpdateGuideState(): m_state=6
03:42:50.491 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 166
03:42:50.492 00.001 40580 Star::Find returns 1 (0), X=668.12, Y=467.64, Mass=5252, SNR=49.4, Peak=243 HFD=4.5
03:42:50.492 00.000 40580 MultiStar: [#1 -0.73,-0.32,0.83,U] [#2 -1.31,0.16,0.00,M1] [#3 -1.41,-0.01,0.00,M1] [#4 -0.44,0.30,0.79,U] [#5 -1.35,-0.17,0.00,M1] [#6 -0.72,0.20,0.66,U] [#7 -1.15,0.14,0.00,M1] [#8 -0.46,-0.13,0.61,U] 
03:42:50.492 00.000 40580 refined, 4 included, MultiStar: {-0.65, -0.06}, one-star: {-0.81, -0.24}
03:42:50.492 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
03:42:50.492 00.000 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
03:42:50.492 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.06 hyp=0.65 cameraTheta=-3.05 mountX=-0.63 mountY=-0.16, mountTheta=-2.89
03:42:50.493 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.06, opts=13)
03:42:50.493 00.000 40580 Enqueuing Move request for scope (-0.65, -0.06)
03:42:50.494 00.001 21740 worker thread done servicing request
03:42:50.494 00.000 21740 Worker thread wakes up
03:42:50.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.06) opts 0xd
03:42:50.494 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.06)
03:42:50.494 00.000 21740 Moving (-0.65, -0.06) raw xDistance=-0.63 yDistance=-0.16
03:42:50.499 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:42:50.499 00.000 21740 PPEC rslt: input = -0.63, final = -0.61, react = -0.38, pred = -0.23, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:42:50.499 00.000 21740 PPEC: input: -0.63, control: -0.61, exposure: 3000
03:42:50.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:50.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:42:50.499 00.000 21740 MoveAxis(E, 134, ABG)
03:42:50.499 00.000 21740 Guiding  Dir = 2, Dur = 134
03:42:50.500 00.001 21740 IsSlewing returns 0
03:42:50.500 00.000 21740 IsGuiding returns 0
03:42:50.500 00.000 21740 PulseGuide returned control before completion, sleep 144
03:42:50.659 00.159 21740 IsGuiding returns 0
03:42:50.660 00.001 21740 Move returns status 0, amount 134
03:42:50.660 00.000 21740 MoveAxis(N, 0, ABG)
03:42:50.660 00.000 21740 Move returns status 0, amount 0
03:42:50.660 00.000 21740 move complete, result=0
03:42:50.660 00.000 21740 worker thread done servicing request
03:42:50.833 00.173 40580 UpdateGuideState exits: m=5252 SNR=49.4
03:42:50.834 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:50.834 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:50.834 00.000 40580 Enqueuing Expose request
03:42:50.834 00.000 40580 GuideStep: -0.6 px 134 ms EAST, -0.2 px 0 ms NORTH
03:42:50.835 00.001 21740 Worker thread wakes up
03:42:50.835 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:50.835 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:54.086 03.251 21740 Exposure complete
03:42:54.184 00.098 40580 OnExposeComplete: enter
03:42:54.184 00.000 40580 UpdateGuideState(): m_state=6
03:42:54.185 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 167
03:42:54.185 00.000 21740 worker thread done servicing request
03:42:54.185 00.000 40580 Star::Find returns 1 (0), X=668.69, Y=467.57, Mass=5124, SNR=48.9, Peak=212 HFD=4.9
03:42:54.185 00.000 40580 MultiStar: [#1 -0.67,-0.11,0.83,U] [#2 -0.70,-0.20,0.81,U] [#3 -0.61,0.02,0.71,U] [#4 -0.47,0.14,0.82,U] [#5 -0.98,0.26,0.61,U] [#6 -0.72,0.24,0.70,U] [#7 -0.56,-0.08,0.64,U] [#8 -0.31,-0.21,0.61,U] 
03:42:54.185 00.000 40580 single-star, 8 included, MultiStar: {-0.57, -0.04}, one-star: {-0.24, -0.31}
03:42:54.185 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:42:54.185 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:42:54.185 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.31 hyp=0.39 cameraTheta=-2.23 mountX=-0.19 mountY=-0.35, mountTheta=-2.08
03:42:54.192 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.31, opts=13)
03:42:54.192 00.000 40580 Enqueuing Move request for scope (-0.24, -0.31)
03:42:54.192 00.000 21740 Worker thread wakes up
03:42:54.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.31) opts 0xd
03:42:54.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.31)
03:42:54.193 00.001 21740 Moving (-0.24, -0.31) raw xDistance=-0.19 yDistance=-0.35
03:42:54.197 00.004 21740 PPEC rslt: input = -0.19, final = -0.23, react = -0.12, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:42:54.197 00.000 21740 PPEC: input: -0.19, control: -0.23, exposure: 3000
03:42:54.197 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:54.197 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:42:54.197 00.000 21740 MoveAxis(E, 50, ABG)
03:42:54.197 00.000 21740 Guiding  Dir = 2, Dur = 50
03:42:54.197 00.000 21740 IsSlewing returns 0
03:42:54.198 00.001 21740 IsGuiding returns 0
03:42:54.198 00.000 21740 PulseGuide returned control before completion, sleep 60
03:42:54.201 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:42:54.262 00.061 21740 IsGuiding returns 1
03:42:54.262 00.000 21740 scope still moving after pulse duration time elapsed
03:42:54.294 00.032 21740 IsSlewing returns 0
03:42:54.294 00.000 21740 IsGuiding returns 0
03:42:54.294 00.000 21740 scope move finished after 50 + 47 ms
03:42:54.294 00.000 21740 Move returns status 0, amount 50
03:42:54.294 00.000 21740 MoveAxis(N, 0, ABG)
03:42:54.294 00.000 21740 Move returns status 0, amount 0
03:42:54.294 00.000 21740 move complete, result=0
03:42:54.294 00.000 21740 worker thread done servicing request
03:42:54.471 00.177 40580 UpdateGuideState exits: m=5124 SNR=48.9
03:42:54.472 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:54.472 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:54.472 00.000 40580 Enqueuing Expose request
03:42:54.472 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -0.3 px 0 ms NORTH
03:42:54.473 00.001 21740 Worker thread wakes up
03:42:54.473 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:54.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:42:57.723 03.250 21740 Exposure complete
03:42:57.807 00.084 21740 worker thread done servicing request
03:42:57.807 00.000 40580 OnExposeComplete: enter
03:42:57.807 00.000 40580 UpdateGuideState(): m_state=6
03:42:57.807 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 168
03:42:57.807 00.000 40580 Star::Find returns 1 (1), X=668.26, Y=467.70, Mass=5018, SNR=48.2, Peak=255 HFD=4.3
03:42:57.807 00.000 40580 MultiStar: [#1 -0.79,-0.24,0.85,U] [#2 -0.66,-0.03,0.82,U] [#3 -0.69,-0.17,0.73,U] [#4 -0.53,0.04,0.83,U] [#5 -1.23,0.10,0.00,M1] [#6 -0.79,0.11,0.67,U] [#7 -0.94,0.07,0.67,U] [#8 -0.64,-0.23,0.64,U] 
03:42:57.807 00.000 40580 single-star, 7 included, MultiStar: {-0.71, -0.09}, one-star: {-0.67, -0.18}
03:42:57.807 00.000 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
03:42:57.807 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
03:42:57.807 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.18 hyp=0.70 cameraTheta=-2.88 mountX=-0.64 mountY=-0.29, mountTheta=-2.72
03:42:57.809 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.18, opts=13)
03:42:57.809 00.000 40580 Enqueuing Move request for scope (-0.67, -0.18)
03:42:57.809 00.000 21740 Worker thread wakes up
03:42:57.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.18) opts 0xd
03:42:57.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.18)
03:42:57.809 00.000 21740 Moving (-0.67, -0.18) raw xDistance=-0.64 yDistance=-0.29
03:42:57.814 00.005 21740 PPEC rslt: input = -0.64, final = -0.66, react = -0.38, pred = -0.28, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:42:57.814 00.000 21740 PPEC: input: -0.64, control: -0.66, exposure: 3000
03:42:57.814 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:57.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:42:57.814 00.000 21740 MoveAxis(E, 147, ABG)
03:42:57.814 00.000 21740 Guiding  Dir = 2, Dur = 147
03:42:57.814 00.000 21740 IsSlewing returns 0
03:42:57.815 00.001 21740 IsGuiding returns 0
03:42:57.815 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:42:57.815 00.000 21740 PulseGuide returned control before completion, sleep 157
03:42:57.982 00.167 21740 IsGuiding returns 1
03:42:57.982 00.000 21740 scope still moving after pulse duration time elapsed
03:42:58.013 00.031 21740 IsSlewing returns 0
03:42:58.013 00.000 21740 IsGuiding returns 0
03:42:58.014 00.001 21740 scope move finished after 147 + 51 ms
03:42:58.014 00.000 21740 Move returns status 0, amount 147
03:42:58.014 00.000 21740 MoveAxis(N, 0, ABG)
03:42:58.014 00.000 21740 Move returns status 0, amount 0
03:42:58.014 00.000 21740 move complete, result=0
03:42:58.014 00.000 21740 worker thread done servicing request
03:42:58.140 00.126 40580 UpdateGuideState exits: m=5018 SNR=48.2 Saturated
03:42:58.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:58.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:42:58.140 00.000 40580 Enqueuing Expose request
03:42:58.140 00.000 40580 GuideStep: -0.6 px 147 ms EAST, -0.3 px 0 ms NORTH
03:42:58.141 00.001 21740 Worker thread wakes up
03:42:58.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:42:58.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:01.390 03.249 21740 Exposure complete
03:43:01.425 00.035 21740 worker thread done servicing request
03:43:01.425 00.000 40580 OnExposeComplete: enter
03:43:01.425 00.000 40580 UpdateGuideState(): m_state=6
03:43:01.425 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 169
03:43:01.425 00.000 40580 Star::Find returns 1 (0), X=667.79, Y=467.99, Mass=4959, SNR=47.8, Peak=209 HFD=4.7
03:43:01.426 00.001 40580 MultiStar: [#1 -1.18,0.03,0.00,M1] [#2 -0.96,0.28,0.82,U] [#3 -1.15,0.40,0.00,M1] [#4 -0.73,0.38,0.87,U] [#5 -1.10,0.46,0.00,M2] [#6 -0.70,0.38,0.70,U] [#7 -1.08,0.32,0.00,M1] [#8 -0.75,0.19,0.65,U] 
03:43:01.426 00.000 40580 refined, 4 included, MultiStar: {-0.88, 0.26}, one-star: {-1.13, 0.11}
03:43:01.426 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
03:43:01.426 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.02 = 3.02)
03:43:01.426 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=0.26 hyp=0.91 cameraTheta=2.85 mountX=-0.90 mountY=0.11, mountTheta=3.02
03:43:01.426 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=0.26, opts=13)
03:43:01.426 00.000 40580 Enqueuing Move request for scope (-0.88, 0.26)
03:43:01.426 00.000 21740 Worker thread wakes up
03:43:01.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, 0.26) opts 0xd
03:43:01.426 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, 0.26)
03:43:01.427 00.001 21740 Moving (-0.88, 0.26) raw xDistance=-0.90 yDistance=0.11
03:43:01.428 00.001 21740 PPEC rslt: input = -0.90, final = -0.84, react = -0.54, pred = -0.30, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
03:43:01.428 00.000 21740 PPEC: input: -0.90, control: -0.84, exposure: 3000
03:43:01.428 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:01.428 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:43:01.428 00.000 21740 MoveAxis(E, 187, ABG)
03:43:01.428 00.000 21740 Guiding  Dir = 2, Dur = 187
03:43:01.428 00.000 21740 IsSlewing returns 0
03:43:01.428 00.000 21740 IsGuiding returns 0
03:43:01.428 00.000 21740 PulseGuide returned control before completion, sleep 197
03:43:01.436 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:01.457 00.021 40580 UpdateGuideState exits: m=4959 SNR=47.8
03:43:01.457 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:01.457 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:01.457 00.000 40580 Enqueuing Expose request
03:43:01.633 00.176 21740 IsGuiding returns 1
03:43:01.633 00.000 21740 scope still moving after pulse duration time elapsed
03:43:01.665 00.032 21740 IsSlewing returns 0
03:43:01.665 00.000 21740 IsGuiding returns 0
03:43:01.665 00.000 21740 scope move finished after 187 + 50 ms
03:43:01.665 00.000 21740 Move returns status 0, amount 187
03:43:01.665 00.000 21740 MoveAxis(N, 0, ABG)
03:43:01.665 00.000 21740 Move returns status 0, amount 0
03:43:01.665 00.000 21740 move complete, result=0
03:43:01.665 00.000 40580 GuideStep: -0.9 px 187 ms EAST, 0.1 px 0 ms NORTH
03:43:01.667 00.002 21740 worker thread done servicing request
03:43:01.667 00.000 21740 Worker thread wakes up
03:43:01.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:01.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:04.902 03.235 21740 Exposure complete
03:43:04.928 00.026 21740 worker thread done servicing request
03:43:04.928 00.000 40580 OnExposeComplete: enter
03:43:04.928 00.000 40580 UpdateGuideState(): m_state=6
03:43:04.928 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 170
03:43:04.929 00.001 40580 Star::Find returns 1 (0), X=668.78, Y=467.66, Mass=5289, SNR=50.1, Peak=238 HFD=4.5
03:43:04.929 00.000 40580 MultiStar: [#1 -0.41,-0.21,0.80,U] [#2 -0.48,-0.04,0.79,U] [#3 -0.58,0.20,0.70,U] [#4 -0.11,-0.02,0.78,U] [#5 -0.51,0.12,0.59,U] [#6 -0.36,0.24,0.66,U] [#7 -0.40,0.13,0.63,U] [#8 0.00,-0.30,0.62,U] 
03:43:04.929 00.000 40580 single-star, 8 included, MultiStar: {-0.33, -0.03}, one-star: {-0.15, -0.22}
03:43:04.929 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
03:43:04.929 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
03:43:04.929 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-2.18 mountX=-0.12 mountY=-0.24, mountTheta=-2.03
03:43:04.930 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.22, opts=13)
03:43:04.930 00.000 40580 Enqueuing Move request for scope (-0.15, -0.22)
03:43:04.930 00.000 21740 Worker thread wakes up
03:43:04.930 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
03:43:04.930 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
03:43:04.930 00.000 21740 Moving (-0.15, -0.22) raw xDistance=-0.12 yDistance=-0.24
03:43:04.934 00.004 21740 PPEC rslt: input = -0.12, final = -0.26, react = -0.07, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:04.934 00.000 21740 PPEC: input: -0.12, control: -0.26, exposure: 3000
03:43:04.935 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:04.935 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:43:04.935 00.000 21740 MoveAxis(E, 58, ABG)
03:43:04.935 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:04.935 00.000 21740 Guiding  Dir = 2, Dur = 58
03:43:04.936 00.001 21740 IsSlewing returns 0
03:43:04.936 00.000 21740 IsGuiding returns 0
03:43:04.936 00.000 21740 PulseGuide returned control before completion, sleep 68
03:43:04.960 00.024 40580 UpdateGuideState exits: m=5289 SNR=50.1
03:43:04.960 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:04.960 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:04.960 00.000 40580 Enqueuing Expose request
03:43:05.010 00.050 21740 IsGuiding returns 1
03:43:05.010 00.000 21740 scope still moving after pulse duration time elapsed
03:43:05.040 00.030 21740 IsSlewing returns 0
03:43:05.040 00.000 21740 IsGuiding returns 0
03:43:05.040 00.000 21740 scope move finished after 58 + 45 ms
03:43:05.040 00.000 21740 Move returns status 0, amount 58
03:43:05.040 00.000 21740 MoveAxis(N, 0, ABG)
03:43:05.040 00.000 21740 Move returns status 0, amount 0
03:43:05.040 00.000 21740 move complete, result=0
03:43:05.040 00.000 21740 worker thread done servicing request
03:43:05.040 00.000 21740 Worker thread wakes up
03:43:05.040 00.000 40580 GuideStep: -0.1 px 58 ms EAST, -0.2 px 0 ms NORTH
03:43:05.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:05.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:08.279 03.239 21740 Exposure complete
03:43:08.337 00.058 40580 OnExposeComplete: enter
03:43:08.338 00.001 40580 UpdateGuideState(): m_state=6
03:43:08.338 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 171
03:43:08.338 00.000 40580 Star::Find returns 1 (1), X=668.30, Y=467.64, Mass=5089, SNR=48.7, Peak=255 HFD=4.2
03:43:08.338 00.000 40580 MultiStar: [#1 -0.59,-0.54,0.83,U] [#2 -0.58,-0.10,0.82,U] [#3 -0.53,-0.16,0.70,U] [#4 -0.20,-0.13,0.82,U] [#5 -0.83,-0.19,0.60,U] [#6 -0.49,0.02,0.67,U] [#7 -0.69,-0.14,0.66,U] [#8 -0.30,-0.14,0.64,U] 
03:43:08.338 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.19}, one-star: {-0.63, -0.24}
03:43:08.338 00.000 40580 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
03:43:08.338 00.000 40580 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.64 = -2.64)
03:43:08.338 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.19 hyp=0.57 cameraTheta=-2.80 mountX=-0.50 mountY=-0.27, mountTheta=-2.64
03:43:08.339 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.19, opts=13)
03:43:08.340 00.001 40580 Enqueuing Move request for scope (-0.53, -0.19)
03:43:08.341 00.001 21740 worker thread done servicing request
03:43:08.341 00.000 21740 Worker thread wakes up
03:43:08.341 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.19) opts 0xd
03:43:08.341 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.19)
03:43:08.341 00.000 21740 Moving (-0.53, -0.19) raw xDistance=-0.50 yDistance=-0.27
03:43:08.346 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:43:08.346 00.000 21740 PPEC rslt: input = -0.50, final = -0.18, react = -0.30, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:08.347 00.001 21740 PPEC: input: -0.50, control: -0.18, exposure: 3000
03:43:08.347 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:08.347 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:43:08.347 00.000 21740 MoveAxis(E, 41, ABG)
03:43:08.347 00.000 21740 Guiding  Dir = 2, Dur = 41
03:43:08.347 00.000 21740 IsSlewing returns 0
03:43:08.347 00.000 21740 IsGuiding returns 0
03:43:08.347 00.000 21740 PulseGuide returned control before completion, sleep 51
03:43:08.362 00.015 40580 UpdateGuideState exits: m=5089 SNR=48.7 Saturated
03:43:08.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:08.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:08.362 00.000 40580 Enqueuing Expose request
03:43:08.414 00.052 21740 IsGuiding returns 1
03:43:08.414 00.000 21740 scope still moving after pulse duration time elapsed
03:43:08.445 00.031 21740 IsSlewing returns 0
03:43:08.445 00.000 21740 IsGuiding returns 1
03:43:08.475 00.030 21740 IsSlewing returns 0
03:43:08.475 00.000 21740 IsGuiding returns 0
03:43:08.475 00.000 21740 scope move finished after 41 + 87 ms
03:43:08.476 00.001 21740 Move returns status 0, amount 41
03:43:08.476 00.000 21740 MoveAxis(N, 0, ABG)
03:43:08.476 00.000 21740 Move returns status 0, amount 0
03:43:08.476 00.000 21740 move complete, result=0
03:43:08.476 00.000 21740 worker thread done servicing request
03:43:08.476 00.000 21740 Worker thread wakes up
03:43:08.476 00.000 40580 GuideStep: -0.5 px 41 ms EAST, -0.3 px 0 ms NORTH
03:43:08.477 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:08.477 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:11.719 03.242 21740 Exposure complete
03:43:11.769 00.050 40580 OnExposeComplete: enter
03:43:11.769 00.000 40580 UpdateGuideState(): m_state=6
03:43:11.769 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 172
03:43:11.769 00.000 40580 Star::Find returns 1 (1), X=668.38, Y=467.45, Mass=5068, SNR=48.6, Peak=255 HFD=4.5
03:43:11.770 00.001 40580 MultiStar: [#1 -0.48,-0.62,0.84,U] [#2 -0.91,-0.29,0.79,U] [#3 -0.80,-0.25,0.74,U] [#4 -0.16,-0.50,0.85,U] [#5 -0.83,-0.31,0.62,U] [#6 -0.46,-0.18,0.67,U] [#7 -0.64,-0.29,0.65,U] [#8 -0.21,-0.65,0.61,U] 
03:43:11.770 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.40}, one-star: {-0.55, -0.43}
03:43:11.770 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:43:11.770 00.000 21740 worker thread done servicing request
03:43:11.770 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:43:11.770 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.40 hyp=0.68 cameraTheta=-2.52 mountX=-0.49 mountY=-0.48, mountTheta=-2.37
03:43:11.772 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.40, opts=13)
03:43:11.772 00.000 40580 Enqueuing Move request for scope (-0.56, -0.40)
03:43:11.772 00.000 21740 Worker thread wakes up
03:43:11.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.40) opts 0xd
03:43:11.772 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.40)
03:43:11.772 00.000 21740 Moving (-0.56, -0.40) raw xDistance=-0.49 yDistance=-0.48
03:43:11.779 00.007 21740 PPEC rslt: input = -0.49, final = -0.27, react = -0.30, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:11.779 00.000 21740 PPEC: input: -0.49, control: -0.27, exposure: 3000
03:43:11.779 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:11.779 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:43:11.779 00.000 21740 MoveAxis(E, 60, ABG)
03:43:11.779 00.000 21740 Guiding  Dir = 2, Dur = 60
03:43:11.779 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:11.779 00.000 21740 IsSlewing returns 0
03:43:11.779 00.000 21740 IsGuiding returns 0
03:43:11.780 00.001 21740 PulseGuide returned control before completion, sleep 70
03:43:11.795 00.015 40580 UpdateGuideState exits: m=5068 SNR=48.6 Saturated
03:43:11.795 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:11.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:11.795 00.000 40580 Enqueuing Expose request
03:43:11.854 00.059 21740 IsGuiding returns 1
03:43:11.854 00.000 21740 scope still moving after pulse duration time elapsed
03:43:11.885 00.031 21740 IsSlewing returns 0
03:43:11.885 00.000 21740 IsGuiding returns 0
03:43:11.885 00.000 21740 scope move finished after 60 + 45 ms
03:43:11.885 00.000 21740 Move returns status 0, amount 60
03:43:11.885 00.000 21740 MoveAxis(N, 0, ABG)
03:43:11.885 00.000 21740 Move returns status 0, amount 0
03:43:11.885 00.000 21740 move complete, result=0
03:43:11.885 00.000 21740 worker thread done servicing request
03:43:11.885 00.000 21740 Worker thread wakes up
03:43:11.885 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:11.885 00.000 40580 GuideStep: -0.5 px 60 ms EAST, -0.5 px 0 ms NORTH
03:43:11.888 00.003 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:15.138 03.250 21740 Exposure complete
03:43:15.203 00.065 40580 OnExposeComplete: enter
03:43:15.203 00.000 40580 UpdateGuideState(): m_state=6
03:43:15.203 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 173
03:43:15.203 00.000 40580 Star::Find returns 1 (0), X=667.64, Y=467.45, Mass=5155, SNR=48.6, Peak=241 HFD=4.6
03:43:15.203 00.000 40580 MultiStar: [#1 -1.30,-0.47,0.00,M1] [#2 -1.47,-0.15,0.00,M1] [#3 -1.46,-0.18,0.00,M1] [#4 -1.05,-0.13,0.82,U] [#5 -1.51,-0.13,0.00,M1] [#6 -1.31,-0.14,0.00,M1] [#7 -1.35,-0.27,0.00,M1] [#8 -0.96,-0.40,0.60,U] 
03:43:15.204 00.001 40580 refined, 2 included, MultiStar: {-1.13, -0.32}, one-star: {-1.29, -0.43}
03:43:15.204 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.72 = -2.72)
03:43:15.204 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.70 = -2.70)
03:43:15.204 00.000 40580 CameraToMount -- cameraX=-1.13 cameraY=-0.32 hyp=1.17 cameraTheta=-2.86 mountX=-1.07 mountY=-0.50, mountTheta=-2.70
03:43:15.205 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.13, y=-0.32, opts=13)
03:43:15.205 00.000 40580 Enqueuing Move request for scope (-1.13, -0.32)
03:43:15.206 00.001 21740 worker thread done servicing request
03:43:15.206 00.000 21740 Worker thread wakes up
03:43:15.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.13, -0.32) opts 0xd
03:43:15.206 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.13, -0.32)
03:43:15.206 00.000 21740 Moving (-1.13, -0.32) raw xDistance=-1.07 yDistance=-0.50
03:43:15.211 00.005 21740 PPEC rslt: input = -1.07, final = -0.91, react = -0.64, pred = -0.27, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
03:43:15.211 00.000 21740 PPEC: input: -1.07, control: -0.91, exposure: 3000
03:43:15.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:15.211 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:15.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:43:15.212 00.001 21740 MoveAxis(E, 202, ABG)
03:43:15.212 00.000 21740 Guiding  Dir = 2, Dur = 202
03:43:15.212 00.000 21740 IsSlewing returns 0
03:43:15.212 00.000 21740 IsGuiding returns 0
03:43:15.212 00.000 21740 PulseGuide returned control before completion, sleep 212
03:43:15.229 00.017 40580 UpdateGuideState exits: m=5155 SNR=48.6
03:43:15.229 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:15.229 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:15.229 00.000 40580 Enqueuing Expose request
03:43:15.430 00.201 21740 IsGuiding returns 1
03:43:15.430 00.000 21740 scope still moving after pulse duration time elapsed
03:43:15.461 00.031 21740 IsSlewing returns 0
03:43:15.461 00.000 21740 IsGuiding returns 0
03:43:15.462 00.001 21740 scope move finished after 202 + 47 ms
03:43:15.462 00.000 21740 Move returns status 0, amount 202
03:43:15.462 00.000 21740 MoveAxis(N, 0, ABG)
03:43:15.462 00.000 21740 Move returns status 0, amount 0
03:43:15.462 00.000 21740 move complete, result=0
03:43:15.462 00.000 21740 worker thread done servicing request
03:43:15.462 00.000 21740 Worker thread wakes up
03:43:15.463 00.001 40580 GuideStep: -1.1 px 202 ms EAST, -0.5 px 0 ms NORTH
03:43:15.464 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:15.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:18.717 03.253 21740 Exposure complete
03:43:18.760 00.043 40580 OnExposeComplete: enter
03:43:18.760 00.000 40580 UpdateGuideState(): m_state=6
03:43:18.760 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 174
03:43:18.760 00.000 40580 Star::Find returns 1 (0), X=668.79, Y=467.40, Mass=5024, SNR=47.9, Peak=224 HFD=4.6
03:43:18.760 00.000 40580 MultiStar: [#1 -0.53,-0.71,0.85,U] [#2 -0.24,-0.42,0.81,U] [#3 -0.17,-0.33,0.75,U] [#4 -0.32,-0.33,0.83,U] [#5 -0.63,-0.11,0.62,U] [#6 -0.45,-0.12,0.68,U] [#7 -0.38,-0.49,0.65,U] [#8 -0.18,-0.40,0.62,U] 
03:43:18.760 00.000 40580 single-star, 8 included, MultiStar: {-0.33, -0.39}, one-star: {-0.14, -0.48}
03:43:18.760 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:43:18.760 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:43:18.760 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.48 hyp=0.50 cameraTheta=-1.85 mountX=-0.07 mountY=-0.50, mountTheta=-1.70
03:43:18.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.48, opts=13)
03:43:18.762 00.000 40580 Enqueuing Move request for scope (-0.14, -0.48)
03:43:18.763 00.001 21740 worker thread done servicing request
03:43:18.763 00.000 21740 Worker thread wakes up
03:43:18.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.48) opts 0xd
03:43:18.763 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.48)
03:43:18.763 00.000 21740 Moving (-0.14, -0.48) raw xDistance=-0.07 yDistance=-0.50
03:43:18.769 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:43:18.770 00.001 21740 PPEC rslt: input = -0.07, final = -0.24, react = -0.04, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:18.770 00.000 21740 PPEC: input: -0.07, control: -0.24, exposure: 3000
03:43:18.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:18.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:43:18.770 00.000 21740 MoveAxis(E, 53, ABG)
03:43:18.770 00.000 21740 Guiding  Dir = 2, Dur = 53
03:43:18.771 00.001 21740 IsSlewing returns 0
03:43:18.771 00.000 21740 IsGuiding returns 0
03:43:18.771 00.000 21740 PulseGuide returned control before completion, sleep 63
03:43:18.790 00.019 40580 UpdateGuideState exits: m=5024 SNR=47.9
03:43:18.791 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:18.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:18.791 00.000 40580 Enqueuing Expose request
03:43:18.849 00.058 21740 IsGuiding returns 1
03:43:18.849 00.000 21740 scope still moving after pulse duration time elapsed
03:43:18.881 00.032 21740 IsSlewing returns 0
03:43:18.881 00.000 21740 IsGuiding returns 0
03:43:18.881 00.000 21740 scope move finished after 53 + 57 ms
03:43:18.881 00.000 21740 Move returns status 0, amount 53
03:43:18.881 00.000 21740 MoveAxis(N, 0, ABG)
03:43:18.881 00.000 21740 Move returns status 0, amount 0
03:43:18.881 00.000 21740 move complete, result=0
03:43:18.881 00.000 21740 worker thread done servicing request
03:43:18.881 00.000 21740 Worker thread wakes up
03:43:18.881 00.000 40580 GuideStep: -0.1 px 53 ms EAST, -0.5 px 0 ms NORTH
03:43:18.882 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:18.882 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:22.137 03.255 21740 Exposure complete
03:43:22.206 00.069 21740 worker thread done servicing request
03:43:22.206 00.000 40580 OnExposeComplete: enter
03:43:22.207 00.001 40580 UpdateGuideState(): m_state=6
03:43:22.207 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 175
03:43:22.207 00.000 40580 Star::Find returns 1 (0), X=668.63, Y=467.67, Mass=5157, SNR=49.0, Peak=231 HFD=4.7
03:43:22.207 00.000 40580 MultiStar: [#1 -0.71,-0.45,0.84,U] [#2 -0.26,-0.00,0.80,U] [#3 -0.25,0.20,0.72,U] [#4 -0.43,-0.01,0.81,U] [#5 -0.43,0.38,0.63,U] [#6 -0.43,0.12,0.69,U] [#7 -0.14,0.02,0.63,U] [#8 -0.27,-0.28,0.61,U] 
03:43:22.207 00.000 40580 single-star, 8 included, MultiStar: {-0.36, -0.04}, one-star: {-0.30, -0.21}
03:43:22.207 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:43:22.207 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:43:22.207 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.21 hyp=0.36 cameraTheta=-2.52 mountX=-0.26 mountY=-0.26, mountTheta=-2.37
03:43:22.208 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.21, opts=13)
03:43:22.209 00.001 40580 Enqueuing Move request for scope (-0.30, -0.21)
03:43:22.210 00.001 21740 Worker thread wakes up
03:43:22.210 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.21) opts 0xd
03:43:22.210 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.21)
03:43:22.211 00.001 21740 Moving (-0.30, -0.21) raw xDistance=-0.26 yDistance=-0.26
03:43:22.216 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:22.217 00.001 21740 PPEC rslt: input = -0.26, final = -0.27, react = -0.16, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:22.217 00.000 21740 PPEC: input: -0.26, control: -0.27, exposure: 3000
03:43:22.217 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:22.218 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:43:22.218 00.000 21740 MoveAxis(E, 61, ABG)
03:43:22.218 00.000 21740 Guiding  Dir = 2, Dur = 61
03:43:22.218 00.000 21740 IsSlewing returns 0
03:43:22.218 00.000 21740 IsGuiding returns 0
03:43:22.219 00.001 21740 PulseGuide returned control before completion, sleep 71
03:43:22.234 00.015 40580 UpdateGuideState exits: m=5157 SNR=49.0
03:43:22.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:22.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:22.234 00.000 40580 Enqueuing Expose request
03:43:22.298 00.064 21740 IsGuiding returns 1
03:43:22.298 00.000 21740 scope still moving after pulse duration time elapsed
03:43:22.329 00.031 21740 IsSlewing returns 0
03:43:22.329 00.000 21740 IsGuiding returns 0
03:43:22.330 00.001 21740 scope move finished after 61 + 50 ms
03:43:22.330 00.000 21740 Move returns status 0, amount 61
03:43:22.330 00.000 21740 MoveAxis(N, 0, ABG)
03:43:22.330 00.000 21740 Move returns status 0, amount 0
03:43:22.330 00.000 21740 move complete, result=0
03:43:22.330 00.000 21740 worker thread done servicing request
03:43:22.331 00.001 21740 Worker thread wakes up
03:43:22.331 00.000 40580 GuideStep: -0.3 px 61 ms EAST, -0.3 px 0 ms NORTH
03:43:22.333 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:22.333 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:25.580 03.247 21740 Exposure complete
03:43:25.614 00.034 21740 worker thread done servicing request
03:43:25.614 00.000 40580 OnExposeComplete: enter
03:43:25.614 00.000 40580 UpdateGuideState(): m_state=6
03:43:25.615 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 176
03:43:25.615 00.000 40580 Star::Find returns 1 (0), X=668.52, Y=467.11, Mass=5147, SNR=48.9, Peak=250 HFD=4.3
03:43:25.615 00.000 40580 MultiStar: [#1 -0.68,-0.50,0.80,U] [#2 -0.53,-0.33,0.79,U] [#3 -0.36,-0.37,0.70,U] [#4 -0.60,-0.12,0.83,U] [#5 -0.72,-0.14,0.61,U] [#6 -0.71,-0.44,0.69,U] [#7 -0.48,-0.33,0.65,U] [#8 -0.14,-0.77,0.62,U] 
03:43:25.615 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.43}, one-star: {-0.41, -0.77}
03:43:25.615 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:43:25.615 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:43:25.616 00.001 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.43 hyp=0.67 cameraTheta=-2.45 mountX=-0.45 mountY=-0.51, mountTheta=-2.29
03:43:25.616 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.43, opts=13)
03:43:25.616 00.000 40580 Enqueuing Move request for scope (-0.52, -0.43)
03:43:25.616 00.000 21740 Worker thread wakes up
03:43:25.616 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.43) opts 0xd
03:43:25.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.43)
03:43:25.616 00.000 21740 Moving (-0.52, -0.43) raw xDistance=-0.45 yDistance=-0.51
03:43:25.619 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:25.619 00.000 21740 PPEC rslt: input = -0.45, final = -0.26, react = -0.27, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:25.620 00.001 21740 PPEC: input: -0.45, control: -0.26, exposure: 3000
03:43:25.620 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:25.620 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
03:43:25.620 00.000 21740 MoveAxis(E, 58, ABG)
03:43:25.620 00.000 21740 Guiding  Dir = 2, Dur = 58
03:43:25.620 00.000 21740 IsSlewing returns 0
03:43:25.620 00.000 21740 IsGuiding returns 0
03:43:25.620 00.000 21740 PulseGuide returned control before completion, sleep 68
03:43:25.699 00.079 21740 IsGuiding returns 1
03:43:25.699 00.000 21740 scope still moving after pulse duration time elapsed
03:43:25.702 00.003 40580 UpdateGuideState exits: m=5147 SNR=48.9
03:43:25.703 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:25.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:25.703 00.000 40580 Enqueuing Expose request
03:43:25.731 00.028 21740 IsSlewing returns 0
03:43:25.731 00.000 21740 IsGuiding returns 0
03:43:25.732 00.001 21740 scope move finished after 58 + 52 ms
03:43:25.732 00.000 21740 Move returns status 0, amount 58
03:43:25.732 00.000 21740 MoveAxis(N, 0, ABG)
03:43:25.732 00.000 21740 Move returns status 0, amount 0
03:43:25.732 00.000 21740 move complete, result=0
03:43:25.732 00.000 21740 worker thread done servicing request
03:43:25.733 00.001 21740 Worker thread wakes up
03:43:25.733 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:25.733 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:25.734 00.001 40580 GuideStep: -0.4 px 58 ms EAST, -0.5 px 0 ms NORTH
03:43:28.976 03.242 21740 Exposure complete
03:43:29.021 00.045 40580 OnExposeComplete: enter
03:43:29.021 00.000 40580 UpdateGuideState(): m_state=6
03:43:29.021 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 177
03:43:29.021 00.000 40580 Star::Find returns 1 (0), X=667.87, Y=466.95, Mass=4967, SNR=47.9, Peak=211 HFD=4.7
03:43:29.021 00.000 40580 MultiStar: [#1 -1.43,-0.63,0.00,M1] [#2 -1.28,-0.69,0.00,M1] [#3 -1.17,-0.37,0.00,M1] [#4 -0.77,-0.60,0.81,U] [#5 -1.24,-0.01,0.00,M1] [#6 -0.92,-0.43,0.68,U] [#7 -1.28,-0.70,0.00,M1] [#8 -0.82,-0.88,0.00,M1] 
03:43:29.021 00.000 40580 refined, 2 included, MultiStar: {-0.93, -0.69}, one-star: {-1.06, -0.94}
03:43:29.021 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
03:43:29.021 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
03:43:29.021 00.000 40580 CameraToMount -- cameraX=-0.93 cameraY=-0.69 hyp=1.16 cameraTheta=-2.50 mountX=-0.82 mountY=-0.83, mountTheta=-2.35
03:43:29.023 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.93, y=-0.69, opts=13)
03:43:29.023 00.000 40580 Enqueuing Move request for scope (-0.93, -0.69)
03:43:29.024 00.001 21740 worker thread done servicing request
03:43:29.025 00.001 21740 Worker thread wakes up
03:43:29.025 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.93, -0.69) opts 0xd
03:43:29.025 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.93, -0.69)
03:43:29.025 00.000 21740 Moving (-0.93, -0.69) raw xDistance=-0.82 yDistance=-0.83
03:43:29.031 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:29.034 00.003 21740 PPEC rslt: input = -0.82, final = -0.70, react = -0.49, pred = -0.21, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:43:29.034 00.000 21740 PPEC: input: -0.82, control: -0.70, exposure: 3000
03:43:29.034 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:29.034 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:43:29.034 00.000 21740 MoveAxis(E, 156, ABG)
03:43:29.034 00.000 21740 Guiding  Dir = 2, Dur = 156
03:43:29.035 00.001 21740 IsSlewing returns 0
03:43:29.035 00.000 21740 IsGuiding returns 0
03:43:29.035 00.000 21740 PulseGuide returned control before completion, sleep 166
03:43:29.046 00.011 40580 UpdateGuideState exits: m=4967 SNR=47.9
03:43:29.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:29.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:29.046 00.000 40580 Enqueuing Expose request
03:43:29.203 00.157 21740 IsGuiding returns 1
03:43:29.203 00.000 21740 scope still moving after pulse duration time elapsed
03:43:29.235 00.032 21740 IsSlewing returns 0
03:43:29.235 00.000 21740 IsGuiding returns 0
03:43:29.235 00.000 21740 scope move finished after 156 + 43 ms
03:43:29.235 00.000 21740 Move returns status 0, amount 156
03:43:29.235 00.000 21740 MoveAxis(N, 0, ABG)
03:43:29.235 00.000 21740 Move returns status 0, amount 0
03:43:29.235 00.000 21740 move complete, result=0
03:43:29.235 00.000 21740 worker thread done servicing request
03:43:29.235 00.000 21740 Worker thread wakes up
03:43:29.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:29.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:29.236 00.001 40580 GuideStep: -0.8 px 156 ms EAST, -0.8 px 0 ms NORTH
03:43:32.483 03.247 21740 Exposure complete
03:43:32.506 00.023 21740 worker thread done servicing request
03:43:32.506 00.000 40580 OnExposeComplete: enter
03:43:32.506 00.000 40580 UpdateGuideState(): m_state=6
03:43:32.507 00.001 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 178
03:43:32.507 00.000 40580 Star::Find returns 1 (0), X=668.66, Y=467.24, Mass=4863, SNR=47.2, Peak=204 HFD=4.8
03:43:32.507 00.000 40580 MultiStar: [#1 -0.50,-0.51,0.85,U] [#2 -0.31,-0.44,0.82,U] [#3 -0.32,-0.49,0.75,U] [#4 -0.15,-0.45,0.84,U] [#5 -0.46,-0.50,0.61,U] [#6 -0.24,-0.15,0.70,U] [#7 -0.38,-0.41,0.67,U] [#8 -0.04,-0.82,0.64,U] 
03:43:32.507 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.49}, one-star: {-0.27, -0.64}
03:43:32.507 00.000 40580 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:43:32.507 00.000 40580 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
03:43:32.507 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.49 hyp=0.58 cameraTheta=-2.11 mountX=-0.22 mountY=-0.54, mountTheta=-1.96
03:43:32.508 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.49, opts=13)
03:43:32.508 00.000 40580 Enqueuing Move request for scope (-0.30, -0.49)
03:43:32.508 00.000 21740 Worker thread wakes up
03:43:32.508 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.49) opts 0xd
03:43:32.508 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.49)
03:43:32.508 00.000 21740 Moving (-0.30, -0.49) raw xDistance=-0.22 yDistance=-0.54
03:43:32.511 00.003 21740 PPEC rslt: input = -0.22, final = -0.20, react = -0.13, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:32.511 00.000 21740 PPEC: input: -0.22, control: -0.20, exposure: 3000
03:43:32.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:32.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:43:32.511 00.000 21740 MoveAxis(E, 45, ABG)
03:43:32.511 00.000 21740 Guiding  Dir = 2, Dur = 45
03:43:32.511 00.000 21740 IsSlewing returns 0
03:43:32.511 00.000 21740 IsGuiding returns 0
03:43:32.512 00.001 21740 PulseGuide returned control before completion, sleep 55
03:43:32.520 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:32.532 00.012 40580 UpdateGuideState exits: m=4863 SNR=47.2
03:43:32.532 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:32.532 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:32.532 00.000 40580 Enqueuing Expose request
03:43:32.569 00.037 21740 IsGuiding returns 1
03:43:32.569 00.000 21740 scope still moving after pulse duration time elapsed
03:43:32.601 00.032 21740 IsSlewing returns 0
03:43:32.601 00.000 21740 IsGuiding returns 0
03:43:32.601 00.000 21740 scope move finished after 45 + 45 ms
03:43:32.601 00.000 21740 Move returns status 0, amount 45
03:43:32.602 00.001 21740 MoveAxis(N, 0, ABG)
03:43:32.602 00.000 21740 Move returns status 0, amount 0
03:43:32.602 00.000 21740 move complete, result=0
03:43:32.602 00.000 21740 worker thread done servicing request
03:43:32.602 00.000 21740 Worker thread wakes up
03:43:32.602 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:32.602 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:32.603 00.001 40580 GuideStep: -0.2 px 45 ms EAST, -0.5 px 0 ms NORTH
03:43:35.852 03.249 21740 Exposure complete
03:43:35.889 00.037 40580 OnExposeComplete: enter
03:43:35.889 00.000 40580 UpdateGuideState(): m_state=6
03:43:35.889 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 179
03:43:35.889 00.000 40580 Star::Find returns 1 (1), X=669.20, Y=466.85, Mass=5120, SNR=49.0, Peak=255 HFD=4.4
03:43:35.889 00.000 40580 MultiStar: [#1 0.37,-1.21,0.00,M1] [#2 0.07,-0.96,0.79,U] [#3 -0.08,-1.01,0.71,U] [#4 0.78,-0.68,0.81,U] [#5 0.14,-1.07,0.62,U] [#6 0.65,-0.78,0.68,U] [#7 0.18,-0.89,0.64,U] [#8 0.69,-0.88,0.00,M1] 
03:43:35.889 00.000 40580 refined, 6 included, MultiStar: {0.29, -0.92}, one-star: {0.27, -1.04}
03:43:35.889 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
03:43:35.889 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
03:43:35.890 00.001 40580 CameraToMount -- cameraX=0.29 cameraY=-0.92 hyp=0.96 cameraTheta=-1.26 mountX=0.42 mountY=-0.86, mountTheta=-1.11
03:43:35.891 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.92, opts=13)
03:43:35.891 00.000 40580 Enqueuing Move request for scope (0.29, -0.92)
03:43:35.892 00.001 21740 worker thread done servicing request
03:43:35.892 00.000 21740 Worker thread wakes up
03:43:35.892 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.92) opts 0xd
03:43:35.892 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.92)
03:43:35.892 00.000 21740 Moving (0.29, -0.92) raw xDistance=0.42 yDistance=-0.86
03:43:35.896 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:35.897 00.001 21740 PPEC rslt: input = 0.42, final = -0.15, react = 0.25, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:35.897 00.000 21740 PPEC: input: 0.42, control: -0.15, exposure: 3000
03:43:35.897 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:35.898 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:43:35.898 00.000 21740 MoveAxis(E, 33, ABG)
03:43:35.898 00.000 21740 Guiding  Dir = 2, Dur = 33
03:43:35.898 00.000 21740 IsSlewing returns 0
03:43:35.898 00.000 21740 IsGuiding returns 0
03:43:35.898 00.000 21740 PulseGuide returned control before completion, sleep 43
03:43:35.913 00.015 40580 UpdateGuideState exits: m=5120 SNR=49.0 Saturated
03:43:35.913 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:35.913 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:35.913 00.000 40580 Enqueuing Expose request
03:43:35.954 00.041 21740 IsGuiding returns 1
03:43:35.954 00.000 21740 scope still moving after pulse duration time elapsed
03:43:35.986 00.032 21740 IsSlewing returns 0
03:43:35.986 00.000 21740 IsGuiding returns 0
03:43:35.986 00.000 21740 scope move finished after 33 + 54 ms
03:43:35.986 00.000 21740 Move returns status 0, amount 33
03:43:35.986 00.000 21740 MoveAxis(N, 0, ABG)
03:43:35.986 00.000 21740 Move returns status 0, amount 0
03:43:35.986 00.000 21740 move complete, result=0
03:43:35.986 00.000 21740 worker thread done servicing request
03:43:35.986 00.000 21740 Worker thread wakes up
03:43:35.986 00.000 40580 GuideStep: 0.4 px 33 ms EAST, -0.9 px 0 ms NORTH
03:43:35.987 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:35.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:39.235 03.248 21740 Exposure complete
03:43:39.270 00.035 40580 OnExposeComplete: enter
03:43:39.270 00.000 40580 UpdateGuideState(): m_state=6
03:43:39.270 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 180
03:43:39.270 00.000 40580 Star::Find returns 1 (1), X=669.10, Y=466.73, Mass=5088, SNR=48.6, Peak=255 HFD=4.5
03:43:39.270 00.000 40580 MultiStar: [#1 -0.21,-1.23,0.00,M2] [#2 -0.05,-1.04,0.80,U] [#3 -0.13,-0.93,0.72,U] [#4 0.25,-0.99,0.83,U] [#5 -0.05,-1.30,0.00,M1] [#6 0.04,-1.00,0.68,U] [#7 0.17,-1.10,0.64,U] [#8 0.42,-1.21,0.00,M2] 
03:43:39.270 00.000 40580 refined, 5 included, MultiStar: {0.08, -1.04}, one-star: {0.17, -1.15}
03:43:39.270 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
03:43:39.270 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
03:43:39.270 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-1.04 hyp=1.04 cameraTheta=-1.49 mountX=0.23 mountY=-1.01, mountTheta=-1.34
03:43:39.271 00.001 21740 worker thread done servicing request
03:43:39.272 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-1.04, opts=13)
03:43:39.272 00.000 40580 Enqueuing Move request for scope (0.08, -1.04)
03:43:39.273 00.001 21740 Worker thread wakes up
03:43:39.274 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -1.04) opts 0xd
03:43:39.274 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -1.04)
03:43:39.274 00.000 21740 Moving (0.08, -1.04) raw xDistance=0.23 yDistance=-1.01
03:43:39.278 00.004 21740 PPEC rslt: input = 0.23, final = -0.12, react = 0.14, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:39.278 00.000 21740 PPEC: input: 0.23, control: -0.12, exposure: 3000
03:43:39.278 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:39.279 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:39.280 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:43:39.281 00.001 21740 MoveAxis(E, 28, ABG)
03:43:39.281 00.000 21740 Guiding  Dir = 2, Dur = 28
03:43:39.281 00.000 21740 IsSlewing returns 0
03:43:39.281 00.000 21740 IsGuiding returns 0
03:43:39.281 00.000 21740 PulseGuide returned control before completion, sleep 38
03:43:39.294 00.013 40580 UpdateGuideState exits: m=5088 SNR=48.6 Saturated
03:43:39.294 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:39.294 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:39.294 00.000 40580 Enqueuing Expose request
03:43:39.322 00.028 21740 IsGuiding returns 1
03:43:39.322 00.000 21740 scope still moving after pulse duration time elapsed
03:43:39.353 00.031 21740 IsSlewing returns 0
03:43:39.353 00.000 21740 IsGuiding returns 1
03:43:39.384 00.031 21740 IsSlewing returns 0
03:43:39.384 00.000 21740 IsGuiding returns 0
03:43:39.384 00.000 21740 scope move finished after 28 + 75 ms
03:43:39.384 00.000 21740 Move returns status 0, amount 28
03:43:39.384 00.000 21740 MoveAxis(N, 0, ABG)
03:43:39.384 00.000 21740 Move returns status 0, amount 0
03:43:39.384 00.000 21740 move complete, result=0
03:43:39.384 00.000 21740 worker thread done servicing request
03:43:39.384 00.000 21740 Worker thread wakes up
03:43:39.384 00.000 40580 GuideStep: 0.2 px 28 ms EAST, -1.0 px 0 ms NORTH
03:43:39.385 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:39.385 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:42.635 03.250 21740 Exposure complete
03:43:42.667 00.032 40580 OnExposeComplete: enter
03:43:42.667 00.000 40580 UpdateGuideState(): m_state=6
03:43:42.667 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 181
03:43:42.667 00.000 40580 Star::Find returns 1 (0), X=668.91, Y=466.73, Mass=5002, SNR=47.8, Peak=234 HFD=4.6
03:43:42.668 00.001 40580 MultiStar: [#1 -0.25,-0.95,0.87,U] [#2 -0.11,-0.68,0.83,U] [#3 -0.07,-0.52,0.73,U] [#4 0.33,-0.88,0.83,U] [#5 -0.28,-0.67,0.61,U] [#6 -0.03,-0.56,0.70,U] [#7 -0.03,-0.89,0.67,U] [#8 0.24,-1.05,0.65,U] 
03:43:42.668 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.83}, one-star: {-0.02, -1.16}
03:43:42.668 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
03:43:42.668 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
03:43:42.668 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.83 hyp=0.83 cameraTheta=-1.60 mountX=0.10 mountY=-0.82, mountTheta=-1.45
03:43:42.669 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.83, opts=13)
03:43:42.669 00.000 40580 Enqueuing Move request for scope (-0.02, -0.83)
03:43:42.671 00.002 21740 worker thread done servicing request
03:43:42.671 00.000 21740 Worker thread wakes up
03:43:42.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.83) opts 0xd
03:43:42.671 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.83)
03:43:42.671 00.000 21740 Moving (-0.02, -0.83) raw xDistance=0.10 yDistance=-0.82
03:43:42.677 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:42.680 00.003 21740 PPEC rslt: input = 0.10, final = -0.13, react = 0.06, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:42.680 00.000 21740 PPEC: input: 0.10, control: -0.13, exposure: 3000
03:43:42.680 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:42.680 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:43:42.681 00.001 21740 MoveAxis(E, 30, ABG)
03:43:42.681 00.000 21740 Guiding  Dir = 2, Dur = 30
03:43:42.681 00.000 21740 IsSlewing returns 0
03:43:42.681 00.000 21740 IsGuiding returns 0
03:43:42.681 00.000 21740 PulseGuide returned control before completion, sleep 40
03:43:42.692 00.011 40580 UpdateGuideState exits: m=5002 SNR=47.8
03:43:42.692 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:42.692 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:42.692 00.000 40580 Enqueuing Expose request
03:43:42.723 00.031 21740 IsGuiding returns 1
03:43:42.723 00.000 21740 scope still moving after pulse duration time elapsed
03:43:42.754 00.031 21740 IsSlewing returns 0
03:43:42.754 00.000 21740 IsGuiding returns 0
03:43:42.754 00.000 21740 scope move finished after 30 + 44 ms
03:43:42.755 00.001 21740 Move returns status 0, amount 30
03:43:42.755 00.000 21740 MoveAxis(N, 0, ABG)
03:43:42.755 00.000 21740 Move returns status 0, amount 0
03:43:42.755 00.000 21740 move complete, result=0
03:43:42.755 00.000 21740 worker thread done servicing request
03:43:42.755 00.000 21740 Worker thread wakes up
03:43:42.755 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:42.755 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:42.755 00.000 40580 GuideStep: 0.1 px 30 ms EAST, -0.8 px 0 ms NORTH
03:43:46.004 03.249 21740 Exposure complete
03:43:46.090 00.086 21740 worker thread done servicing request
03:43:46.090 00.000 40580 OnExposeComplete: enter
03:43:46.090 00.000 40580 UpdateGuideState(): m_state=6
03:43:46.091 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 182
03:43:46.091 00.000 40580 Star::Find returns 1 (0), X=668.96, Y=467.02, Mass=5104, SNR=48.4, Peak=204 HFD=4.5
03:43:46.091 00.000 40580 MultiStar: [#1 -0.23,-0.66,0.83,U] [#2 -0.06,-0.77,0.81,U] [#3 0.04,-0.41,0.70,U] [#4 0.15,-0.87,0.81,U] [#5 -0.18,-0.36,0.62,U] [#6 -0.02,-0.54,0.68,U] [#7 -0.02,-0.54,0.62,U] [#8 0.23,-0.85,0.62,U] 
03:43:46.091 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.67}, one-star: {0.03, -0.86}
03:43:46.091 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:43:46.091 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:43:46.091 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.67 hyp=0.67 cameraTheta=-1.58 mountX=0.09 mountY=-0.66, mountTheta=-1.44
03:43:46.095 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.67, opts=13)
03:43:46.095 00.000 40580 Enqueuing Move request for scope (-0.01, -0.67)
03:43:46.095 00.000 21740 Worker thread wakes up
03:43:46.095 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.67) opts 0xd
03:43:46.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.67)
03:43:46.095 00.000 21740 Moving (-0.01, -0.67) raw xDistance=0.09 yDistance=-0.66
03:43:46.100 00.005 21740 PPEC rslt: input = 0.09, final = -0.11, react = 0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:46.100 00.000 21740 PPEC: input: 0.09, control: -0.11, exposure: 3000
03:43:46.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:46.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:43:46.100 00.000 21740 MoveAxis(E, 25, ABG)
03:43:46.100 00.000 21740 Guiding  Dir = 2, Dur = 25
03:43:46.100 00.000 21740 IsSlewing returns 0
03:43:46.100 00.000 21740 IsGuiding returns 0
03:43:46.101 00.001 21740 PulseGuide returned control before completion, sleep 35
03:43:46.107 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:46.124 00.017 40580 UpdateGuideState exits: m=5104 SNR=48.4
03:43:46.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:46.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:46.125 00.001 40580 Enqueuing Expose request
03:43:46.149 00.024 21740 IsGuiding returns 1
03:43:46.149 00.000 21740 scope still moving after pulse duration time elapsed
03:43:46.180 00.031 21740 IsSlewing returns 0
03:43:46.180 00.000 21740 IsGuiding returns 1
03:43:46.212 00.032 21740 IsSlewing returns 0
03:43:46.212 00.000 21740 IsGuiding returns 0
03:43:46.212 00.000 21740 scope move finished after 25 + 86 ms
03:43:46.212 00.000 21740 Move returns status 0, amount 25
03:43:46.213 00.001 21740 MoveAxis(N, 0, ABG)
03:43:46.213 00.000 21740 Move returns status 0, amount 0
03:43:46.213 00.000 21740 move complete, result=0
03:43:46.213 00.000 21740 worker thread done servicing request
03:43:46.213 00.000 21740 Worker thread wakes up
03:43:46.213 00.000 40580 GuideStep: 0.1 px 25 ms EAST, -0.7 px 0 ms NORTH
03:43:46.213 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:46.214 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:49.455 03.241 21740 Exposure complete
03:43:49.495 00.040 40580 OnExposeComplete: enter
03:43:49.495 00.000 40580 UpdateGuideState(): m_state=6
03:43:49.495 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 183
03:43:49.495 00.000 40580 Star::Find returns 1 (0), X=668.02, Y=467.10, Mass=4890, SNR=47.5, Peak=210 HFD=4.6
03:43:49.496 00.001 40580 MultiStar: [#1 -1.05,-0.83,0.00,M1] [#2 -0.90,-0.49,0.83,U] [#3 -0.98,-0.39,0.73,U] [#4 -0.73,-0.63,0.84,U] [#5 -1.09,-0.37,0.00,M1] [#6 -0.77,-0.51,0.68,U] [#7 -1.11,-0.72,0.00,M1] [#8 -0.64,-0.67,0.63,U] 
03:43:49.496 00.000 40580 refined, 5 included, MultiStar: {-0.83, -0.59}, one-star: {-0.91, -0.78}
03:43:49.496 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.38 = -2.38)
03:43:49.496 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.36 = -2.36)
03:43:49.496 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.59 hyp=1.02 cameraTheta=-2.52 mountX=-0.73 mountY=-0.72, mountTheta=-2.37
03:43:49.497 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.59, opts=13)
03:43:49.497 00.000 40580 Enqueuing Move request for scope (-0.83, -0.59)
03:43:49.499 00.002 21740 worker thread done servicing request
03:43:49.499 00.000 21740 Worker thread wakes up
03:43:49.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.59) opts 0xd
03:43:49.499 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.59)
03:43:49.499 00.000 21740 Moving (-0.83, -0.59) raw xDistance=-0.73 yDistance=-0.72
03:43:49.503 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:49.504 00.001 21740 PPEC rslt: input = -0.73, final = -0.56, react = -0.44, pred = -0.12, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:43:49.504 00.000 21740 PPEC: input: -0.73, control: -0.56, exposure: 3000
03:43:49.504 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:49.504 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
03:43:49.504 00.000 21740 MoveAxis(E, 124, ABG)
03:43:49.504 00.000 21740 Guiding  Dir = 2, Dur = 124
03:43:49.504 00.000 21740 IsSlewing returns 0
03:43:49.504 00.000 21740 IsGuiding returns 0
03:43:49.505 00.001 21740 PulseGuide returned control before completion, sleep 134
03:43:49.519 00.014 40580 UpdateGuideState exits: m=4890 SNR=47.5
03:43:49.519 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:49.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:49.519 00.000 40580 Enqueuing Expose request
03:43:49.641 00.122 21740 IsGuiding returns 1
03:43:49.641 00.000 21740 scope still moving after pulse duration time elapsed
03:43:49.672 00.031 21740 IsSlewing returns 0
03:43:49.672 00.000 21740 IsGuiding returns 0
03:43:49.673 00.001 21740 scope move finished after 124 + 44 ms
03:43:49.673 00.000 21740 Move returns status 0, amount 124
03:43:49.673 00.000 21740 MoveAxis(N, 0, ABG)
03:43:49.673 00.000 21740 Move returns status 0, amount 0
03:43:49.673 00.000 21740 move complete, result=0
03:43:49.674 00.001 21740 worker thread done servicing request
03:43:49.674 00.000 21740 Worker thread wakes up
03:43:49.674 00.000 40580 GuideStep: -0.7 px 124 ms EAST, -0.7 px 0 ms NORTH
03:43:49.674 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:49.674 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:52.929 03.255 21740 Exposure complete
03:43:53.032 00.103 40580 OnExposeComplete: enter
03:43:53.032 00.000 40580 UpdateGuideState(): m_state=6
03:43:53.032 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 184
03:43:53.032 00.000 40580 Star::Find returns 1 (0), X=668.87, Y=467.00, Mass=5138, SNR=48.9, Peak=213 HFD=4.6
03:43:53.032 00.000 40580 MultiStar: [#1 -0.39,-0.94,0.83,U] [#2 -0.21,-0.59,0.79,U] [#3 -0.03,-0.85,0.71,U] [#4 0.03,-0.73,0.81,U] [#5 -0.27,-0.51,0.61,U] [#6 0.08,-0.49,0.66,U] [#7 -0.05,-0.92,0.64,U] [#8 0.09,-0.96,0.60,U] 
03:43:53.032 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.77}, one-star: {-0.06, -0.88}
03:43:53.032 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:43:53.033 00.001 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:43:53.033 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.77 hyp=0.78 cameraTheta=-1.70 mountX=0.02 mountY=-0.78, mountTheta=-1.55
03:43:53.034 00.001 21740 worker thread done servicing request
03:43:53.034 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.77, opts=13)
03:43:53.034 00.000 40580 Enqueuing Move request for scope (-0.10, -0.77)
03:43:53.034 00.000 21740 Worker thread wakes up
03:43:53.034 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.77) opts 0xd
03:43:53.034 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.77)
03:43:53.034 00.000 21740 Moving (-0.10, -0.77) raw xDistance=0.02 yDistance=-0.78
03:43:53.039 00.005 21740 PPEC rslt: input = 0.02, final = -0.09, react = 0.01, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:53.039 00.000 21740 PPEC: input: 0.02, control: -0.09, exposure: 3000
03:43:53.039 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:53.039 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:43:53.039 00.000 21740 MoveAxis(E, 20, ABG)
03:43:53.039 00.000 21740 Guiding  Dir = 2, Dur = 20
03:43:53.040 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:43:53.042 00.002 21740 IsSlewing returns 0
03:43:53.042 00.000 21740 IsGuiding returns 0
03:43:53.042 00.000 21740 PulseGuide returned control before completion, sleep 30
03:43:53.064 00.022 40580 UpdateGuideState exits: m=5138 SNR=48.9
03:43:53.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:53.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:53.064 00.000 40580 Enqueuing Expose request
03:43:53.077 00.013 21740 IsGuiding returns 1
03:43:53.077 00.000 21740 scope still moving after pulse duration time elapsed
03:43:53.108 00.031 21740 IsSlewing returns 0
03:43:53.108 00.000 21740 IsGuiding returns 0
03:43:53.108 00.000 21740 scope move finished after 20 + 45 ms
03:43:53.108 00.000 21740 Move returns status 0, amount 20
03:43:53.108 00.000 21740 MoveAxis(N, 0, ABG)
03:43:53.108 00.000 21740 Move returns status 0, amount 0
03:43:53.109 00.001 21740 move complete, result=0
03:43:53.109 00.000 21740 worker thread done servicing request
03:43:53.109 00.000 21740 Worker thread wakes up
03:43:53.109 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:53.109 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:53.113 00.004 40580 GuideStep: 0.0 px 20 ms EAST, -0.8 px 0 ms NORTH
03:43:56.340 03.227 21740 Exposure complete
03:43:56.387 00.047 40580 OnExposeComplete: enter
03:43:56.387 00.000 40580 UpdateGuideState(): m_state=6
03:43:56.387 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 185
03:43:56.387 00.000 40580 Star::Find returns 1 (0), X=669.25, Y=466.56, Mass=4972, SNR=47.8, Peak=240 HFD=4.6
03:43:56.387 00.000 40580 MultiStar: [#1 0.01,-1.25,0.00,M1] [#2 0.19,-0.94,0.81,U] [#3 0.38,-0.79,0.74,U] [#4 0.21,-1.28,0.00,M1] [#5 0.21,-0.90,0.62,U] [#6 0.15,-1.08,0.69,U] [#7 0.15,-1.14,0.00,M1] [#8 0.36,-1.40,0.00,M1] 
03:43:56.387 00.000 40580 refined, 4 included, MultiStar: {0.26, -1.03}, one-star: {0.32, -1.33}
03:43:56.387 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
03:43:56.388 00.001 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
03:43:56.388 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-1.03 hyp=1.06 cameraTheta=-1.33 mountX=0.40 mountY=-0.97, mountTheta=-1.18
03:43:56.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-1.03, opts=13)
03:43:56.389 00.000 21740 worker thread done servicing request
03:43:56.389 00.000 40580 Enqueuing Move request for scope (0.26, -1.03)
03:43:56.389 00.000 21740 Worker thread wakes up
03:43:56.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -1.03) opts 0xd
03:43:56.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -1.03)
03:43:56.390 00.001 21740 Moving (0.26, -1.03) raw xDistance=0.40 yDistance=-0.97
03:43:56.394 00.004 21740 PPEC rslt: input = 0.40, final = -0.12, react = 0.24, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:56.394 00.000 21740 PPEC: input: 0.40, control: -0.12, exposure: 3000
03:43:56.395 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:56.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
03:43:56.395 00.000 21740 MoveAxis(E, 26, ABG)
03:43:56.395 00.000 21740 Guiding  Dir = 2, Dur = 26
03:43:56.395 00.000 21740 IsSlewing returns 0
03:43:56.395 00.000 21740 IsGuiding returns 0
03:43:56.395 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:43:56.395 00.000 21740 PulseGuide returned control before completion, sleep 36
03:43:56.433 00.038 21740 IsGuiding returns 1
03:43:56.433 00.000 21740 scope still moving after pulse duration time elapsed
03:43:56.464 00.031 21740 IsSlewing returns 0
03:43:56.464 00.000 21740 IsGuiding returns 0
03:43:56.464 00.000 21740 scope move finished after 26 + 43 ms
03:43:56.464 00.000 21740 Move returns status 0, amount 26
03:43:56.465 00.001 21740 MoveAxis(N, 0, ABG)
03:43:56.465 00.000 21740 Move returns status 0, amount 0
03:43:56.465 00.000 21740 move complete, result=0
03:43:56.465 00.000 21740 worker thread done servicing request
03:43:56.685 00.220 40580 UpdateGuideState exits: m=4972 SNR=47.8
03:43:56.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:56.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:43:56.686 00.001 40580 Enqueuing Expose request
03:43:56.686 00.000 40580 GuideStep: 0.4 px 26 ms EAST, -1.0 px 0 ms NORTH
03:43:56.686 00.000 21740 Worker thread wakes up
03:43:56.687 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:43:56.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:43:59.934 03.247 21740 Exposure complete
03:43:59.975 00.041 40580 OnExposeComplete: enter
03:43:59.975 00.000 40580 UpdateGuideState(): m_state=6
03:43:59.975 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 186
03:43:59.975 00.000 40580 Star::Find returns 1 (0), X=669.33, Y=466.67, Mass=5132, SNR=48.8, Peak=254 HFD=4.7
03:43:59.975 00.000 40580 MultiStar: [#1 -0.02,-1.25,0.00,M2] [#2 0.36,-1.20,0.00,M1] [#3 0.42,-1.31,0.00,M1] [#4 0.70,-0.99,0.00,M2] [#5 0.08,-0.96,0.62,U] [#6 0.27,-0.86,0.65,U] [#7 0.46,-1.14,0.00,M2] [#8 0.75,-1.34,0.00,M2] 
03:43:59.975 00.000 40580 refined, 2 included, MultiStar: {0.28, -1.04}, one-star: {0.40, -1.21}
03:43:59.975 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:43:59.975 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:43:59.975 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-1.04 hyp=1.08 cameraTheta=-1.31 mountX=0.42 mountY=-0.98, mountTheta=-1.16
03:43:59.977 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.04, opts=13)
03:43:59.977 00.000 40580 Enqueuing Move request for scope (0.28, -1.04)
03:43:59.978 00.001 21740 worker thread done servicing request
03:43:59.978 00.000 21740 Worker thread wakes up
03:43:59.978 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.04) opts 0xd
03:43:59.979 00.001 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.04)
03:43:59.979 00.000 21740 Moving (0.28, -1.04) raw xDistance=0.42 yDistance=-0.98
03:43:59.986 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:43:59.992 00.006 21740 PPEC rslt: input = 0.42, final = -0.07, react = 0.25, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:43:59.992 00.000 21740 PPEC: input: 0.42, control: -0.07, exposure: 3000
03:43:59.993 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:59.993 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:43:59.993 00.000 21740 MoveAxis(E, 15, ABG)
03:43:59.993 00.000 21740 Guiding  Dir = 2, Dur = 15
03:43:59.994 00.001 21740 IsSlewing returns 0
03:43:59.994 00.000 21740 IsGuiding returns 0
03:43:59.995 00.001 21740 PulseGuide returned control before completion, sleep 25
03:44:00.003 00.008 40580 UpdateGuideState exits: m=5132 SNR=48.8
03:44:00.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:00.004 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:00.004 00.000 40580 Enqueuing Expose request
03:44:00.021 00.017 21740 IsGuiding returns 1
03:44:00.021 00.000 21740 scope still moving after pulse duration time elapsed
03:44:00.052 00.031 21740 IsSlewing returns 0
03:44:00.052 00.000 21740 IsGuiding returns 0
03:44:00.052 00.000 21740 scope move finished after 15 + 43 ms
03:44:00.052 00.000 21740 Move returns status 0, amount 15
03:44:00.052 00.000 21740 MoveAxis(N, 0, ABG)
03:44:00.052 00.000 21740 Move returns status 0, amount 0
03:44:00.052 00.000 21740 move complete, result=0
03:44:00.053 00.001 21740 worker thread done servicing request
03:44:00.053 00.000 21740 Worker thread wakes up
03:44:00.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:00.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:00.055 00.002 40580 GuideStep: 0.4 px 15 ms EAST, -1.0 px 0 ms NORTH
03:44:02.630 02.575 40580 evsrv: cli 0CFEC598 connect
03:44:02.630 00.000 40580 case statement mapped state 6 to 3
03:44:02.631 00.001 40580 case statement mapped state 6 to 3
03:44:02.631 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"e2bad095-4157-401e-9ae1-649e76cf3f29"}
03:44:02.631 00.000 40580 case statement mapped state 6 to 3
03:44:02.631 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2bad095-4157-401e-9ae1-649e76cf3f29"}
03:44:02.632 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:44:03.307 00.675 21740 Exposure complete
03:44:03.340 00.033 21740 worker thread done servicing request
03:44:03.340 00.000 40580 OnExposeComplete: enter
03:44:03.340 00.000 40580 UpdateGuideState(): m_state=6
03:44:03.341 00.001 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 187
03:44:03.341 00.000 40580 Star::Find returns 1 (1), X=669.06, Y=466.74, Mass=5079, SNR=48.5, Peak=255 HFD=4.3
03:44:03.341 00.000 40580 MultiStar: [#1 0.12,-1.21,0.00,M3] [#2 -0.01,-0.90,0.82,U] [#3 0.03,-0.87,0.72,U] [#4 0.12,-0.76,0.81,U] [#5 -0.17,-0.92,0.62,U] [#6 -0.12,-0.52,0.70,U] [#7 -0.00,-1.04,0.65,U] [#8 0.34,-1.06,0.00,M3] 
03:44:03.341 00.000 40580 refined, 6 included, MultiStar: {0.01, -0.89}, one-star: {0.14, -1.14}
03:44:03.341 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
03:44:03.341 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
03:44:03.341 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.89 hyp=0.89 cameraTheta=-1.56 mountX=0.14 mountY=-0.88, mountTheta=-1.41
03:44:03.343 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.89, opts=13)
03:44:03.343 00.000 40580 Enqueuing Move request for scope (0.01, -0.89)
03:44:03.344 00.001 21740 Worker thread wakes up
03:44:03.344 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.89) opts 0xd
03:44:03.344 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.89)
03:44:03.344 00.000 21740 Moving (0.01, -0.89) raw xDistance=0.14 yDistance=-0.88
03:44:03.348 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:03.349 00.001 21740 PPEC rslt: input = 0.14, final = -0.08, react = 0.08, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:03.350 00.001 21740 PPEC: input: 0.14, control: -0.08, exposure: 3000
03:44:03.350 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:03.350 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:44:03.350 00.000 21740 MoveAxis(E, 17, ABG)
03:44:03.350 00.000 21740 Guiding  Dir = 2, Dur = 17
03:44:03.350 00.000 21740 IsSlewing returns 0
03:44:03.350 00.000 21740 IsGuiding returns 0
03:44:03.350 00.000 21740 PulseGuide returned control before completion, sleep 27
03:44:03.365 00.015 40580 UpdateGuideState exits: m=5079 SNR=48.5 Saturated
03:44:03.365 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:03.365 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:03.365 00.000 40580 Enqueuing Expose request
03:44:03.383 00.018 21740 IsGuiding returns 1
03:44:03.383 00.000 21740 scope still moving after pulse duration time elapsed
03:44:03.415 00.032 21740 IsSlewing returns 0
03:44:03.415 00.000 21740 IsGuiding returns 0
03:44:03.415 00.000 21740 scope move finished after 17 + 47 ms
03:44:03.415 00.000 21740 Move returns status 0, amount 17
03:44:03.415 00.000 21740 MoveAxis(N, 0, ABG)
03:44:03.415 00.000 21740 Move returns status 0, amount 0
03:44:03.415 00.000 21740 move complete, result=0
03:44:03.415 00.000 21740 worker thread done servicing request
03:44:03.415 00.000 21740 Worker thread wakes up
03:44:03.415 00.000 40580 GuideStep: 0.1 px 17 ms EAST, -0.9 px 0 ms NORTH
03:44:03.416 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:03.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:06.666 03.250 21740 Exposure complete
03:44:06.719 00.053 40580 OnExposeComplete: enter
03:44:06.719 00.000 40580 UpdateGuideState(): m_state=6
03:44:06.719 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 188
03:44:06.720 00.001 40580 Star::Find returns 1 (1), X=668.77, Y=467.04, Mass=5179, SNR=49.0, Peak=255 HFD=4.4
03:44:06.720 00.000 21740 worker thread done servicing request
03:44:06.720 00.000 40580 MultiStar: [#1 0.08,-0.98,0.84,U] [#2 -0.16,-0.74,0.81,U] [#3 -0.20,-0.59,0.72,U] [#4 0.17,-0.58,0.82,U] [#5 -0.25,-0.83,0.62,U] [#6 -0.02,-0.46,0.67,U] [#7 -0.22,-0.63,0.64,U] [#8 -0.10,-0.68,0.63,U] 
03:44:06.720 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.71}, one-star: {-0.16, -0.84}
03:44:06.720 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:44:06.720 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:44:06.720 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.71 hyp=0.72 cameraTheta=-1.69 mountX=0.02 mountY=-0.72, mountTheta=-1.55
03:44:06.723 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.71, opts=13)
03:44:06.723 00.000 40580 Enqueuing Move request for scope (-0.09, -0.71)
03:44:06.724 00.001 21740 Worker thread wakes up
03:44:06.724 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.71) opts 0xd
03:44:06.724 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.71)
03:44:06.724 00.000 21740 Moving (-0.09, -0.71) raw xDistance=0.02 yDistance=-0.72
03:44:06.728 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:44:06.733 00.005 21740 PPEC rslt: input = 0.02, final = -0.06, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:06.733 00.000 21740 PPEC: input: 0.02, control: -0.06, exposure: 3000
03:44:06.733 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:06.733 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
03:44:06.733 00.000 21740 MoveAxis(E, 14, ABG)
03:44:06.733 00.000 21740 Guiding  Dir = 2, Dur = 14
03:44:06.733 00.000 21740 IsSlewing returns 0
03:44:06.734 00.001 21740 IsGuiding returns 0
03:44:06.734 00.000 21740 PulseGuide returned control before completion, sleep 24
03:44:06.744 00.010 40580 UpdateGuideState exits: m=5179 SNR=49.0 Saturated
03:44:06.745 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:06.745 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:06.745 00.000 40580 Enqueuing Expose request
03:44:06.767 00.022 21740 IsGuiding returns 1
03:44:06.767 00.000 21740 scope still moving after pulse duration time elapsed
03:44:06.798 00.031 21740 IsSlewing returns 0
03:44:06.798 00.000 21740 IsGuiding returns 0
03:44:06.798 00.000 21740 scope move finished after 14 + 50 ms
03:44:06.798 00.000 21740 Move returns status 0, amount 14
03:44:06.798 00.000 21740 MoveAxis(N, 0, ABG)
03:44:06.798 00.000 21740 Move returns status 0, amount 0
03:44:06.798 00.000 21740 move complete, result=0
03:44:06.798 00.000 21740 worker thread done servicing request
03:44:06.798 00.000 21740 Worker thread wakes up
03:44:06.799 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:06.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:06.799 00.000 40580 GuideStep: 0.0 px 14 ms EAST, -0.7 px 0 ms NORTH
03:44:10.041 03.242 21740 Exposure complete
03:44:10.073 00.032 21740 worker thread done servicing request
03:44:10.073 00.000 40580 OnExposeComplete: enter
03:44:10.074 00.001 40580 UpdateGuideState(): m_state=6
03:44:10.074 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 189
03:44:10.074 00.000 40580 Star::Find returns 1 (1), X=668.45, Y=467.50, Mass=4975, SNR=48.0, Peak=255 HFD=4.3
03:44:10.074 00.000 40580 MultiStar: [#1 -0.50,-0.69,0.85,U] [#2 -0.36,-0.29,0.82,U] [#3 -0.73,-0.51,0.72,U] [#4 -0.00,0.29,0.82,U] [#5 -0.68,-0.32,0.62,U] [#6 -0.30,0.10,0.68,U] [#7 -0.55,-0.27,0.65,U] [#8 0.08,0.11,0.64,U] 
03:44:10.074 00.000 40580 refined, 8 included, MultiStar: {-0.39, -0.23}, one-star: {-0.48, -0.39}
03:44:10.074 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
03:44:10.074 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
03:44:10.074 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.23 hyp=0.46 cameraTheta=-2.61 mountX=-0.35 mountY=-0.29, mountTheta=-2.45
03:44:10.076 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.23, opts=13)
03:44:10.076 00.000 40580 Enqueuing Move request for scope (-0.39, -0.23)
03:44:10.077 00.001 21740 Worker thread wakes up
03:44:10.077 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.23) opts 0xd
03:44:10.077 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.23)
03:44:10.077 00.000 21740 Moving (-0.39, -0.23) raw xDistance=-0.35 yDistance=-0.29
03:44:10.081 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:10.082 00.001 21740 PPEC rslt: input = -0.35, final = -0.00, react = -0.21, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:10.082 00.000 21740 PPEC: input: -0.35, control: -0.00, exposure: 3000
03:44:10.082 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:10.082 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:44:10.082 00.000 21740 MoveAxis(E, 0, ABG)
03:44:10.082 00.000 21740 Move returns status 0, amount 0
03:44:10.082 00.000 21740 MoveAxis(N, 0, ABG)
03:44:10.082 00.000 21740 Move returns status 0, amount 0
03:44:10.082 00.000 21740 move complete, result=0
03:44:10.083 00.001 21740 worker thread done servicing request
03:44:10.168 00.085 40580 UpdateGuideState exits: m=4975 SNR=48.0 Saturated
03:44:10.168 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:10.168 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:10.168 00.000 40580 Enqueuing Expose request
03:44:10.168 00.000 40580 GuideStep: -0.4 px 0 ms EAST, -0.3 px 0 ms NORTH
03:44:10.168 00.000 21740 Worker thread wakes up
03:44:10.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:10.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:13.406 03.238 21740 Exposure complete
03:44:13.427 00.021 21740 worker thread done servicing request
03:44:13.427 00.000 40580 OnExposeComplete: enter
03:44:13.427 00.000 40580 UpdateGuideState(): m_state=6
03:44:13.427 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 190
03:44:13.427 00.000 40580 Star::Find returns 1 (0), X=668.71, Y=467.73, Mass=5025, SNR=48.3, Peak=250 HFD=4.3
03:44:13.427 00.000 40580 MultiStar: [#1 -0.58,-0.31,0.85,U] [#2 -0.53,-0.00,0.79,U] [#3 -0.32,-0.28,0.71,U] [#4 -0.22,0.17,0.84,U] [#5 -0.58,0.14,0.61,U] [#6 -0.33,0.11,0.68,U] [#7 -0.38,-0.25,0.66,U] [#8 -0.25,-0.17,0.63,U] 
03:44:13.428 00.001 40580 single-star, 8 included, MultiStar: {-0.37, -0.09}, one-star: {-0.22, -0.16}
03:44:13.428 00.000 40580 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
03:44:13.428 00.000 40580 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
03:44:13.428 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.53 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
03:44:13.428 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.16, opts=13)
03:44:13.429 00.001 40580 Enqueuing Move request for scope (-0.22, -0.16)
03:44:13.429 00.000 21740 Worker thread wakes up
03:44:13.429 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
03:44:13.429 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
03:44:13.429 00.000 21740 Moving (-0.22, -0.16) raw xDistance=-0.20 yDistance=-0.19
03:44:13.430 00.001 21740 PPEC rslt: input = -0.20, final = -0.01, react = -0.12, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:13.430 00.000 21740 PPEC: input: -0.20, control: -0.01, exposure: 3000
03:44:13.430 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:13.431 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:44:13.431 00.000 21740 MoveAxis(E, 1, ABG)
03:44:13.431 00.000 21740 Guiding  Dir = 2, Dur = 1
03:44:13.431 00.000 21740 IsSlewing returns 0
03:44:13.431 00.000 21740 IsGuiding returns 0
03:44:13.431 00.000 21740 PulseGuide returned control before completion, sleep 11
03:44:13.439 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:13.448 00.009 21740 IsGuiding returns 1
03:44:13.448 00.000 21740 scope still moving after pulse duration time elapsed
03:44:13.457 00.009 40580 UpdateGuideState exits: m=5025 SNR=48.3
03:44:13.457 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:13.458 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:13.458 00.000 40580 Enqueuing Expose request
03:44:13.479 00.021 21740 IsSlewing returns 0
03:44:13.479 00.000 21740 IsGuiding returns 0
03:44:13.479 00.000 21740 scope move finished after 1 + 47 ms
03:44:13.479 00.000 21740 Move returns status 0, amount 1
03:44:13.479 00.000 21740 MoveAxis(N, 0, ABG)
03:44:13.479 00.000 21740 Move returns status 0, amount 0
03:44:13.479 00.000 21740 move complete, result=0
03:44:13.479 00.000 21740 worker thread done servicing request
03:44:13.479 00.000 21740 Worker thread wakes up
03:44:13.479 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:13.479 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:13.480 00.001 40580 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
03:44:16.730 03.250 21740 Exposure complete
03:44:16.769 00.039 40580 OnExposeComplete: enter
03:44:16.769 00.000 40580 UpdateGuideState(): m_state=6
03:44:16.769 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 191
03:44:16.769 00.000 40580 Star::Find returns 1 (0), X=668.64, Y=466.72, Mass=5091, SNR=48.4, Peak=249 HFD=4.7
03:44:16.769 00.000 40580 MultiStar: [#1 -0.47,-1.01,0.00,M1] [#2 -0.54,-0.91,0.79,U] [#3 -0.41,-0.60,0.72,U] [#4 0.07,-0.64,0.81,U] [#5 -0.23,-0.63,0.61,U] [#6 -0.11,-0.68,0.68,U] [#7 -0.35,-1.15,0.00,M1] [#8 0.14,-0.93,0.62,U] 
03:44:16.769 00.000 40580 refined, 6 included, MultiStar: {-0.21, -0.81}, one-star: {-0.29, -1.16}
03:44:16.769 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:44:16.770 00.001 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
03:44:16.770 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.81 hyp=0.84 cameraTheta=-1.82 mountX=-0.09 mountY=-0.84, mountTheta=-1.67
03:44:16.770 00.000 21740 worker thread done servicing request
03:44:16.771 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.81, opts=13)
03:44:16.771 00.000 40580 Enqueuing Move request for scope (-0.21, -0.81)
03:44:16.771 00.000 21740 Worker thread wakes up
03:44:16.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.81) opts 0xd
03:44:16.771 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.81)
03:44:16.771 00.000 21740 Moving (-0.21, -0.81) raw xDistance=-0.09 yDistance=-0.84
03:44:16.776 00.005 21740 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:16.776 00.000 21740 PPEC: input: -0.09, control: 0.01, exposure: 3000
03:44:16.776 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:16.776 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:44:16.776 00.000 21740 MoveAxis(W, 3, ABG)
03:44:16.776 00.000 21740 Guiding  Dir = 3, Dur = 3
03:44:16.777 00.001 21740 IsSlewing returns 0
03:44:16.777 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:16.777 00.000 21740 IsGuiding returns 0
03:44:16.777 00.000 21740 PulseGuide returned control before completion, sleep 13
03:44:16.801 00.024 21740 IsGuiding returns 1
03:44:16.801 00.000 21740 scope still moving after pulse duration time elapsed
03:44:16.833 00.032 21740 IsSlewing returns 0
03:44:16.833 00.000 21740 IsGuiding returns 0
03:44:16.833 00.000 21740 scope move finished after 3 + 52 ms
03:44:16.833 00.000 21740 Move returns status 0, amount 3
03:44:16.833 00.000 21740 MoveAxis(N, 0, ABG)
03:44:16.833 00.000 21740 Move returns status 0, amount 0
03:44:16.833 00.000 21740 move complete, result=0
03:44:16.833 00.000 21740 worker thread done servicing request
03:44:16.882 00.049 40580 UpdateGuideState exits: m=5091 SNR=48.4
03:44:16.883 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:16.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:16.883 00.000 40580 Enqueuing Expose request
03:44:16.883 00.000 40580 GuideStep: -0.1 px 3 ms WEST, -0.8 px 0 ms NORTH
03:44:16.884 00.001 21740 Worker thread wakes up
03:44:16.884 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:16.884 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:20.127 03.243 21740 Exposure complete
03:44:20.201 00.074 40580 OnExposeComplete: enter
03:44:20.202 00.001 40580 UpdateGuideState(): m_state=6
03:44:20.202 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 192
03:44:20.202 00.000 40580 Star::Find returns 1 (1), X=669.12, Y=466.91, Mass=5168, SNR=49.0, Peak=255 HFD=4.3
03:44:20.202 00.000 40580 MultiStar: [#1 0.32,-1.43,0.00,M2] [#2 0.07,-0.94,0.80,U] [#3 0.21,-0.86,0.71,U] [#4 0.23,-0.72,0.81,U] [#5 0.24,-1.03,0.61,U] [#6 0.18,-0.75,0.68,U] [#7 0.18,-0.75,0.64,U] [#8 0.49,-0.87,0.62,U] 
03:44:20.202 00.000 40580 refined, 7 included, MultiStar: {0.22, -0.87}, one-star: {0.19, -0.97}
03:44:20.202 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
03:44:20.202 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
03:44:20.202 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.87 hyp=0.89 cameraTheta=-1.33 mountX=0.34 mountY=-0.82, mountTheta=-1.18
03:44:20.203 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.87, opts=13)
03:44:20.204 00.001 40580 Enqueuing Move request for scope (0.22, -0.87)
03:44:20.204 00.000 21740 worker thread done servicing request
03:44:20.204 00.000 21740 Worker thread wakes up
03:44:20.204 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.87) opts 0xd
03:44:20.204 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.87)
03:44:20.204 00.000 21740 Moving (0.22, -0.87) raw xDistance=0.34 yDistance=-0.82
03:44:20.209 00.005 21740 PPEC rslt: input = 0.34, final = 0.02, react = 0.20, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:20.209 00.000 21740 PPEC: input: 0.34, control: 0.02, exposure: 3000
03:44:20.209 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:20.209 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:44:20.209 00.000 21740 MoveAxis(W, 5, ABG)
03:44:20.209 00.000 21740 Guiding  Dir = 3, Dur = 5
03:44:20.209 00.000 21740 IsSlewing returns 0
03:44:20.209 00.000 21740 IsGuiding returns 0
03:44:20.210 00.001 21740 PulseGuide returned control before completion, sleep 15
03:44:20.230 00.020 21740 IsGuiding returns 1
03:44:20.230 00.000 21740 scope still moving after pulse duration time elapsed
03:44:20.262 00.032 21740 IsSlewing returns 0
03:44:20.262 00.000 21740 IsGuiding returns 0
03:44:20.262 00.000 21740 scope move finished after 5 + 48 ms
03:44:20.262 00.000 21740 Move returns status 0, amount 5
03:44:20.262 00.000 21740 MoveAxis(N, 0, ABG)
03:44:20.263 00.001 21740 Move returns status 0, amount 0
03:44:20.263 00.000 21740 move complete, result=0
03:44:20.263 00.000 21740 worker thread done servicing request
03:44:20.497 00.234 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:20.512 00.015 40580 UpdateGuideState exits: m=5168 SNR=49.0 Saturated
03:44:20.513 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:20.513 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:20.513 00.000 40580 Enqueuing Expose request
03:44:20.513 00.000 40580 GuideStep: 0.3 px 5 ms WEST, -0.8 px 0 ms NORTH
03:44:20.513 00.000 21740 Worker thread wakes up
03:44:20.513 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:20.513 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:23.769 03.256 21740 Exposure complete
03:44:23.815 00.046 40580 OnExposeComplete: enter
03:44:23.816 00.001 40580 UpdateGuideState(): m_state=6
03:44:23.816 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 193
03:44:23.816 00.000 40580 Star::Find returns 1 (0), X=669.08, Y=466.87, Mass=5048, SNR=48.1, Peak=240 HFD=4.4
03:44:23.816 00.000 40580 MultiStar: [#1 0.37,-1.27,0.00,M3] [#2 0.08,-0.94,0.81,U] [#3 0.26,-0.88,0.72,U] [#4 0.14,-0.86,0.84,U] [#5 -0.00,-0.84,0.61,U] [#6 0.09,-0.68,0.69,U] [#7 0.19,-0.84,0.63,U] [#8 0.27,-1.17,0.00,M1] 
03:44:23.816 00.000 40580 refined, 6 included, MultiStar: {0.13, -0.87}, one-star: {0.15, -1.01}
03:44:23.816 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:44:23.816 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
03:44:23.816 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.87 hyp=0.88 cameraTheta=-1.42 mountX=0.26 mountY=-0.84, mountTheta=-1.27
03:44:23.817 00.001 21740 worker thread done servicing request
03:44:23.818 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.87, opts=13)
03:44:23.818 00.000 40580 Enqueuing Move request for scope (0.13, -0.87)
03:44:23.820 00.002 21740 Worker thread wakes up
03:44:23.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.87) opts 0xd
03:44:23.820 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.87)
03:44:23.820 00.000 21740 Moving (0.13, -0.87) raw xDistance=0.26 yDistance=-0.84
03:44:23.823 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:23.825 00.002 21740 PPEC rslt: input = 0.26, final = 0.03, react = 0.16, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:23.825 00.000 21740 PPEC: input: 0.26, control: 0.03, exposure: 3000
03:44:23.825 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:23.825 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:44:23.825 00.000 21740 MoveAxis(W, 6, ABG)
03:44:23.825 00.000 21740 Guiding  Dir = 3, Dur = 6
03:44:23.825 00.000 21740 IsSlewing returns 0
03:44:23.825 00.000 21740 IsGuiding returns 0
03:44:23.826 00.001 21740 PulseGuide returned control before completion, sleep 16
03:44:23.851 00.025 21740 IsGuiding returns 1
03:44:23.851 00.000 21740 scope still moving after pulse duration time elapsed
03:44:23.882 00.031 21740 IsSlewing returns 0
03:44:23.882 00.000 21740 IsGuiding returns 1
03:44:23.913 00.031 21740 IsSlewing returns 0
03:44:23.913 00.000 21740 IsGuiding returns 0
03:44:23.913 00.000 21740 scope move finished after 6 + 81 ms
03:44:23.913 00.000 21740 Move returns status 0, amount 6
03:44:23.913 00.000 21740 MoveAxis(N, 0, ABG)
03:44:23.913 00.000 21740 Move returns status 0, amount 0
03:44:23.913 00.000 21740 move complete, result=0
03:44:23.913 00.000 21740 worker thread done servicing request
03:44:24.134 00.221 40580 UpdateGuideState exits: m=5048 SNR=48.1
03:44:24.136 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:24.136 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:24.136 00.000 40580 Enqueuing Expose request
03:44:24.136 00.000 40580 GuideStep: 0.3 px 6 ms WEST, -0.8 px 0 ms NORTH
03:44:24.137 00.001 21740 Worker thread wakes up
03:44:24.137 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:24.137 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:27.383 03.246 21740 Exposure complete
03:44:27.415 00.032 40580 OnExposeComplete: enter
03:44:27.415 00.000 40580 UpdateGuideState(): m_state=6
03:44:27.415 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 194
03:44:27.415 00.000 40580 Star::Find returns 1 (1), X=669.06, Y=466.79, Mass=4860, SNR=47.6, Peak=255 HFD=4.1
03:44:27.415 00.000 40580 MultiStar: [#1 0.07,-1.38,0.00,M4] [#2 -0.03,-0.85,0.83,U] [#3 0.15,-0.86,0.73,U] [#4 0.28,-0.95,0.86,U] [#5 -0.08,-0.66,0.63,U] [#6 0.03,-0.77,0.71,U] [#7 -0.03,-0.91,0.68,U] [#8 0.03,-0.82,0.63,U] 
03:44:27.415 00.000 40580 refined, 7 included, MultiStar: {0.07, -0.88}, one-star: {0.13, -1.10}
03:44:27.415 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
03:44:27.415 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
03:44:27.416 00.001 40580 CameraToMount -- cameraX=0.07 cameraY=-0.88 hyp=0.88 cameraTheta=-1.49 mountX=0.20 mountY=-0.86, mountTheta=-1.35
03:44:27.417 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.88, opts=13)
03:44:27.417 00.000 40580 Enqueuing Move request for scope (0.07, -0.88)
03:44:27.418 00.001 21740 worker thread done servicing request
03:44:27.419 00.001 21740 Worker thread wakes up
03:44:27.419 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.88) opts 0xd
03:44:27.419 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.88)
03:44:27.419 00.000 21740 Moving (0.07, -0.88) raw xDistance=0.20 yDistance=-0.86
03:44:27.426 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:27.426 00.000 21740 PPEC rslt: input = 0.20, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:27.426 00.000 21740 PPEC: input: 0.20, control: 0.04, exposure: 3000
03:44:27.426 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:27.426 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:44:27.426 00.000 21740 MoveAxis(W, 8, ABG)
03:44:27.426 00.000 21740 Guiding  Dir = 3, Dur = 8
03:44:27.426 00.000 21740 IsSlewing returns 0
03:44:27.426 00.000 21740 IsGuiding returns 0
03:44:27.427 00.001 21740 PulseGuide returned control before completion, sleep 18
03:44:27.443 00.016 40580 UpdateGuideState exits: m=4860 SNR=47.6 Saturated
03:44:27.443 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:27.443 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:27.443 00.000 40580 Enqueuing Expose request
03:44:27.456 00.013 21740 IsGuiding returns 1
03:44:27.456 00.000 21740 scope still moving after pulse duration time elapsed
03:44:27.488 00.032 21740 IsSlewing returns 0
03:44:27.488 00.000 21740 IsGuiding returns 0
03:44:27.488 00.000 21740 scope move finished after 8 + 53 ms
03:44:27.488 00.000 21740 Move returns status 0, amount 8
03:44:27.488 00.000 21740 MoveAxis(N, 0, ABG)
03:44:27.488 00.000 21740 Move returns status 0, amount 0
03:44:27.488 00.000 21740 move complete, result=0
03:44:27.488 00.000 21740 worker thread done servicing request
03:44:27.488 00.000 21740 Worker thread wakes up
03:44:27.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:27.488 00.000 40580 GuideStep: 0.2 px 8 ms WEST, -0.9 px 0 ms NORTH
03:44:27.488 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:30.728 03.240 21740 Exposure complete
03:44:30.765 00.037 40580 OnExposeComplete: enter
03:44:30.765 00.000 40580 UpdateGuideState(): m_state=6
03:44:30.765 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 195
03:44:30.765 00.000 40580 Star::Find returns 1 (1), X=669.57, Y=466.87, Mass=5126, SNR=48.9, Peak=255 HFD=4.2
03:44:30.766 00.001 40580 MultiStar: [#1 0.27,-1.05,0.00,M5] [#2 0.30,-0.88,0.82,U] [#3 0.20,-0.99,0.71,U] [#4 0.57,-0.75,0.83,U] [#5 0.22,-0.77,0.61,U] [#6 0.51,-0.53,0.69,U] [#7 0.35,-1.03,0.00,M1] [#8 0.66,-0.98,0.00,M1] 
03:44:30.766 00.000 40580 refined, 5 included, MultiStar: {0.42, -0.84}, one-star: {0.64, -1.01}
03:44:30.766 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
03:44:30.766 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
03:44:30.766 00.000 21740 worker thread done servicing request
03:44:30.766 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.84 hyp=0.94 cameraTheta=-1.10 mountX=0.54 mountY=-0.76, mountTheta=-0.95
03:44:30.768 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.84, opts=13)
03:44:30.768 00.000 40580 Enqueuing Move request for scope (0.42, -0.84)
03:44:30.768 00.000 21740 Worker thread wakes up
03:44:30.768 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.84) opts 0xd
03:44:30.768 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.84)
03:44:30.768 00.000 21740 Moving (0.42, -0.84) raw xDistance=0.54 yDistance=-0.76
03:44:30.773 00.005 21740 PPEC rslt: input = 0.54, final = 0.36, react = 0.32, pred = 0.04, hyst = 0.29, hyst_pct = 0.00, period_length = 240.31
03:44:30.773 00.000 21740 PPEC: input: 0.54, control: 0.36, exposure: 3000
03:44:30.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:30.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
03:44:30.773 00.000 21740 MoveAxis(W, 80, ABG)
03:44:30.773 00.000 21740 Guiding  Dir = 3, Dur = 80
03:44:30.774 00.001 21740 IsSlewing returns 0
03:44:30.774 00.000 21740 IsGuiding returns 0
03:44:30.774 00.000 21740 PulseGuide returned control before completion, sleep 90
03:44:30.776 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:30.877 00.101 21740 IsGuiding returns 1
03:44:30.877 00.000 21740 scope still moving after pulse duration time elapsed
03:44:30.897 00.020 40580 UpdateGuideState exits: m=5126 SNR=48.9 Saturated
03:44:30.898 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:30.898 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:30.898 00.000 40580 Enqueuing Expose request
03:44:30.909 00.011 21740 IsSlewing returns 0
03:44:30.909 00.000 21740 IsGuiding returns 0
03:44:30.910 00.001 21740 scope move finished after 80 + 55 ms
03:44:30.910 00.000 21740 Move returns status 0, amount 80
03:44:30.910 00.000 21740 MoveAxis(N, 0, ABG)
03:44:30.910 00.000 21740 Move returns status 0, amount 0
03:44:30.910 00.000 21740 move complete, result=0
03:44:30.910 00.000 21740 worker thread done servicing request
03:44:30.910 00.000 21740 Worker thread wakes up
03:44:30.910 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:30.910 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:30.911 00.001 40580 GuideStep: 0.5 px 80 ms WEST, -0.8 px 0 ms NORTH
03:44:34.145 03.234 21740 Exposure complete
03:44:34.179 00.034 40580 OnExposeComplete: enter
03:44:34.179 00.000 40580 UpdateGuideState(): m_state=6
03:44:34.179 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 196
03:44:34.179 00.000 40580 Star::Find returns 1 (0), X=668.75, Y=466.32, Mass=4982, SNR=48.1, Peak=249 HFD=4.4
03:44:34.179 00.000 40580 MultiStar: [#1 -0.50,-1.54,0.00,M6] [#2 -0.29,-1.46,0.00,M1] [#3 -0.12,-1.64,0.00,M1] [#4 -0.18,-1.36,0.00,M1] [#5 -0.43,-1.51,0.00,M1] [#6 -0.47,-1.09,0.00,M1] [#7 -0.26,-1.37,0.00,M2] [#8 -0.11,-1.69,0.00,M2] 
03:44:34.179 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
03:44:34.179 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
03:44:34.179 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-1.56 hyp=1.57 cameraTheta=-1.69 mountX=0.05 mountY=-1.57, mountTheta=-1.54
03:44:34.180 00.001 21740 worker thread done servicing request
03:44:34.180 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-1.56, opts=13)
03:44:34.181 00.001 40580 Enqueuing Move request for scope (-0.18, -1.56)
03:44:34.181 00.000 21740 Worker thread wakes up
03:44:34.181 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -1.56) opts 0xd
03:44:34.181 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -1.56)
03:44:34.181 00.000 21740 Moving (-0.18, -1.56) raw xDistance=0.05 yDistance=-1.57
03:44:34.185 00.004 21740 PPEC rslt: input = 0.05, final = 0.07, react = 0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:34.186 00.001 21740 PPEC: input: 0.05, control: 0.07, exposure: 3000
03:44:34.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.86 from input -1.57
03:44:34.186 00.000 21740 MoveAxis(W, 15, ABG)
03:44:34.186 00.000 21740 Guiding  Dir = 3, Dur = 15
03:44:34.186 00.000 21740 IsSlewing returns 0
03:44:34.186 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:34.186 00.000 21740 IsGuiding returns 0
03:44:34.186 00.000 21740 PulseGuide returned control before completion, sleep 25
03:44:34.219 00.033 21740 IsGuiding returns 1
03:44:34.219 00.000 21740 scope still moving after pulse duration time elapsed
03:44:34.251 00.032 21740 IsSlewing returns 0
03:44:34.251 00.000 21740 IsGuiding returns 0
03:44:34.251 00.000 21740 scope move finished after 15 + 49 ms
03:44:34.251 00.000 21740 Move returns status 0, amount 15
03:44:34.251 00.000 21740 MoveAxis(N, 81, ABG)
03:44:34.251 00.000 21740 Guiding  Dir = 0, Dur = 81
03:44:34.251 00.000 21740 IsSlewing returns 0
03:44:34.251 00.000 21740 IsGuiding returns 0
03:44:34.251 00.000 21740 PulseGuide returned control before completion, sleep 91
03:44:34.345 00.094 21740 IsGuiding returns 1
03:44:34.345 00.000 21740 scope still moving after pulse duration time elapsed
03:44:34.377 00.032 21740 IsSlewing returns 0
03:44:34.378 00.001 21740 IsGuiding returns 0
03:44:34.378 00.000 21740 scope move finished after 81 + 45 ms
03:44:34.378 00.000 21740 Move returns status 0, amount 81
03:44:34.378 00.000 21740 move complete, result=0
03:44:34.379 00.001 21740 worker thread done servicing request
03:44:34.568 00.189 40580 UpdateGuideState exits: m=4982 SNR=48.1
03:44:34.569 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:34.569 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:34.569 00.000 40580 Enqueuing Expose request
03:44:34.569 00.000 40580 GuideStep: 0.0 px 15 ms WEST, -1.6 px 81 ms NORTH
03:44:34.569 00.000 21740 Worker thread wakes up
03:44:34.570 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:34.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:37.815 03.245 21740 Exposure complete
03:44:37.838 00.023 21740 worker thread done servicing request
03:44:37.838 00.000 40580 OnExposeComplete: enter
03:44:37.838 00.000 40580 UpdateGuideState(): m_state=6
03:44:37.838 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 197
03:44:37.838 00.000 40580 Star::Find returns 1 (0), X=668.90, Y=466.52, Mass=5105, SNR=48.5, Peak=233 HFD=4.8
03:44:37.838 00.000 40580 MultiStar: [#1 -0.17,-1.30,0.00,M7] [#2 -0.04,-1.13,0.00,M2] [#3 0.03,-0.96,0.75,U] [#4 0.31,-1.21,0.00,M2] [#5 -0.14,-0.94,0.61,U] [#6 0.17,-1.11,0.00,M2] [#7 -0.09,-1.34,0.00,M3] [#8 0.32,-1.44,0.00,M3] 
03:44:37.838 00.000 40580 refined, 2 included, MultiStar: {-0.04, -1.12}, one-star: {-0.03, -1.36}
03:44:37.839 00.001 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:44:37.839 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:44:37.839 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.12 hyp=1.12 cameraTheta=-1.61 mountX=0.12 mountY=-1.11, mountTheta=-1.46
03:44:37.839 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.12, opts=13)
03:44:37.839 00.000 40580 Enqueuing Move request for scope (-0.04, -1.12)
03:44:37.840 00.001 21740 Worker thread wakes up
03:44:37.840 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.12) opts 0xd
03:44:37.840 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.12)
03:44:37.840 00.000 21740 Moving (-0.04, -1.12) raw xDistance=0.12 yDistance=-1.11
03:44:37.841 00.001 21740 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:37.841 00.000 21740 PPEC: input: 0.12, control: 0.06, exposure: 3000
03:44:37.841 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:37.841 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
03:44:37.841 00.000 21740 MoveAxis(W, 13, ABG)
03:44:37.841 00.000 21740 Guiding  Dir = 3, Dur = 13
03:44:37.841 00.000 21740 IsSlewing returns 0
03:44:37.841 00.000 21740 IsGuiding returns 0
03:44:37.841 00.000 21740 PulseGuide returned control before completion, sleep 23
03:44:37.842 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:37.853 00.011 40580 UpdateGuideState exits: m=5105 SNR=48.5
03:44:37.853 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:37.853 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:37.853 00.000 40580 Enqueuing Expose request
03:44:37.875 00.022 21740 IsGuiding returns 1
03:44:37.875 00.000 21740 scope still moving after pulse duration time elapsed
03:44:37.907 00.032 21740 IsSlewing returns 0
03:44:37.907 00.000 21740 IsGuiding returns 0
03:44:37.907 00.000 21740 scope move finished after 13 + 53 ms
03:44:37.907 00.000 21740 Move returns status 0, amount 13
03:44:37.907 00.000 21740 MoveAxis(N, 0, ABG)
03:44:37.907 00.000 21740 Move returns status 0, amount 0
03:44:37.907 00.000 21740 move complete, result=0
03:44:37.907 00.000 21740 worker thread done servicing request
03:44:37.907 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -1.1 px 0 ms NORTH
03:44:37.907 00.000 21740 Worker thread wakes up
03:44:37.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:37.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:41.153 03.246 21740 Exposure complete
03:44:41.188 00.035 21740 worker thread done servicing request
03:44:41.188 00.000 40580 OnExposeComplete: enter
03:44:41.188 00.000 40580 UpdateGuideState(): m_state=6
03:44:41.188 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 198
03:44:41.188 00.000 40580 Star::Find returns 1 (0), X=669.10, Y=466.55, Mass=5000, SNR=48.3, Peak=224 HFD=4.7
03:44:41.188 00.000 40580 MultiStar: [#1 0.01,-1.28,0.00,M8] [#2 -0.10,-1.15,0.00,M3] [#3 -0.01,-1.09,0.71,U] [#4 0.14,-1.18,0.00,M3] [#5 -0.07,-1.25,0.00,M1] [#6 0.16,-0.82,0.68,U] [#7 -0.13,-1.09,0.00,M4] [#8 0.32,-1.30,0.00,M4] 
03:44:41.188 00.000 40580 refined, 2 included, MultiStar: {0.12, -1.11}, one-star: {0.17, -1.33}
03:44:41.188 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
03:44:41.189 00.001 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
03:44:41.189 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.11 hyp=1.12 cameraTheta=-1.47 mountX=0.28 mountY=-1.08, mountTheta=-1.32
03:44:41.190 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.11, opts=13)
03:44:41.190 00.000 40580 Enqueuing Move request for scope (0.12, -1.11)
03:44:41.191 00.001 21740 Worker thread wakes up
03:44:41.191 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.11) opts 0xd
03:44:41.191 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.11)
03:44:41.192 00.001 21740 Moving (0.12, -1.11) raw xDistance=0.28 yDistance=-1.08
03:44:41.196 00.004 21740 PPEC rslt: input = 0.28, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:41.196 00.000 21740 PPEC: input: 0.28, control: 0.08, exposure: 3000
03:44:41.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:41.197 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:41.198 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
03:44:41.198 00.000 21740 MoveAxis(W, 17, ABG)
03:44:41.198 00.000 21740 Guiding  Dir = 3, Dur = 17
03:44:41.199 00.001 21740 IsSlewing returns 0
03:44:41.199 00.000 21740 IsGuiding returns 0
03:44:41.199 00.000 21740 PulseGuide returned control before completion, sleep 27
03:44:41.215 00.016 40580 UpdateGuideState exits: m=5000 SNR=48.3
03:44:41.215 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:41.215 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:41.215 00.000 40580 Enqueuing Expose request
03:44:41.240 00.025 21740 IsGuiding returns 1
03:44:41.240 00.000 21740 scope still moving after pulse duration time elapsed
03:44:41.271 00.031 21740 IsSlewing returns 0
03:44:41.271 00.000 21740 IsGuiding returns 0
03:44:41.271 00.000 21740 scope move finished after 17 + 55 ms
03:44:41.271 00.000 21740 Move returns status 0, amount 17
03:44:41.271 00.000 21740 MoveAxis(N, 0, ABG)
03:44:41.271 00.000 21740 Move returns status 0, amount 0
03:44:41.271 00.000 21740 move complete, result=0
03:44:41.271 00.000 21740 worker thread done servicing request
03:44:41.271 00.000 21740 Worker thread wakes up
03:44:41.271 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:41.271 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -1.1 px 0 ms NORTH
03:44:41.271 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:44.516 03.245 21740 Exposure complete
03:44:44.558 00.042 40580 OnExposeComplete: enter
03:44:44.559 00.001 40580 UpdateGuideState(): m_state=6
03:44:44.559 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 199
03:44:44.559 00.000 40580 Star::Find returns 1 (1), X=669.21, Y=466.64, Mass=4930, SNR=47.8, Peak=255 HFD=4.5
03:44:44.559 00.000 40580 MultiStar: [#1 0.03,-1.23,0.00,M9] [#2 0.06,-1.17,0.00,M4] [#3 0.25,-1.08,0.00,M1] [#4 0.48,-1.20,0.00,M4] [#5 -0.10,-1.02,0.64,U] [#6 0.23,-0.91,0.70,U] [#7 0.19,-1.27,0.00,M5] [#8 0.58,-1.26,0.00,M5] 
03:44:44.559 00.000 40580 refined, 2 included, MultiStar: {0.16, -1.08}, one-star: {0.28, -1.24}
03:44:44.559 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:44:44.559 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:44:44.559 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-1.08 hyp=1.10 cameraTheta=-1.42 mountX=0.32 mountY=-1.04, mountTheta=-1.28
03:44:44.560 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-1.08, opts=13)
03:44:44.561 00.001 40580 Enqueuing Move request for scope (0.16, -1.08)
03:44:44.562 00.001 21740 worker thread done servicing request
03:44:44.562 00.000 21740 Worker thread wakes up
03:44:44.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -1.08) opts 0xd
03:44:44.562 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -1.08)
03:44:44.562 00.000 21740 Moving (0.16, -1.08) raw xDistance=0.32 yDistance=-1.04
03:44:44.571 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:44.571 00.000 21740 PPEC rslt: input = 0.32, final = 0.09, react = 0.19, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:44.571 00.000 21740 PPEC: input: 0.32, control: 0.09, exposure: 3000
03:44:44.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:44.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.04
03:44:44.571 00.000 21740 MoveAxis(W, 20, ABG)
03:44:44.571 00.000 21740 Guiding  Dir = 3, Dur = 20
03:44:44.572 00.001 21740 IsSlewing returns 0
03:44:44.572 00.000 21740 IsGuiding returns 0
03:44:44.572 00.000 21740 PulseGuide returned control before completion, sleep 30
03:44:44.601 00.029 40580 UpdateGuideState exits: m=4930 SNR=47.8 Saturated
03:44:44.601 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:44.601 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:44.601 00.000 40580 Enqueuing Expose request
03:44:44.618 00.017 21740 IsGuiding returns 1
03:44:44.618 00.000 21740 scope still moving after pulse duration time elapsed
03:44:44.649 00.031 21740 IsSlewing returns 0
03:44:44.649 00.000 21740 IsGuiding returns 0
03:44:44.649 00.000 21740 scope move finished after 20 + 56 ms
03:44:44.649 00.000 21740 Move returns status 0, amount 20
03:44:44.649 00.000 21740 MoveAxis(N, 0, ABG)
03:44:44.649 00.000 21740 Move returns status 0, amount 0
03:44:44.649 00.000 21740 move complete, result=0
03:44:44.650 00.001 21740 worker thread done servicing request
03:44:44.650 00.000 21740 Worker thread wakes up
03:44:44.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:44.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:44.650 00.000 40580 GuideStep: 0.3 px 20 ms WEST, -1.0 px 0 ms NORTH
03:44:47.893 03.243 21740 Exposure complete
03:44:47.925 00.032 40580 OnExposeComplete: enter
03:44:47.925 00.000 40580 UpdateGuideState(): m_state=6
03:44:47.925 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 200
03:44:47.926 00.001 40580 Star::Find returns 1 (0), X=668.93, Y=466.45, Mass=5126, SNR=48.9, Peak=249 HFD=4.3
03:44:47.926 00.000 40580 MultiStar: [#1 -0.28,-1.30,0.00,M10] [#2 -0.03,-1.12,0.00,M5] [#3 -0.14,-1.25,0.00,M2] [#4 0.10,-1.19,0.00,M5] [#5 -0.34,-0.98,0.61,U] [#6 -0.19,-0.96,0.71,U] [#7 -0.18,-1.13,0.00,M6] [#8 0.15,-1.26,0.00,M6] 
03:44:47.926 00.000 40580 refined, 2 included, MultiStar: {-0.15, -1.17}, one-star: {-0.00, -1.43}
03:44:47.926 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
03:44:47.926 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
03:44:47.926 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.17 hyp=1.18 cameraTheta=-1.70 mountX=0.02 mountY=-1.18, mountTheta=-1.55
03:44:47.927 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.17, opts=13)
03:44:47.927 00.000 40580 Enqueuing Move request for scope (-0.15, -1.17)
03:44:47.929 00.002 21740 worker thread done servicing request
03:44:47.929 00.000 21740 Worker thread wakes up
03:44:47.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.17) opts 0xd
03:44:47.929 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.17)
03:44:47.929 00.000 21740 Moving (-0.15, -1.17) raw xDistance=0.02 yDistance=-1.18
03:44:47.934 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:47.939 00.005 21740 PPEC rslt: input = 0.02, final = 0.08, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:47.939 00.000 21740 PPEC: input: 0.02, control: 0.08, exposure: 3000
03:44:47.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:47.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:44:47.940 00.001 21740 MoveAxis(W, 17, ABG)
03:44:47.940 00.000 21740 Guiding  Dir = 3, Dur = 17
03:44:47.940 00.000 21740 IsSlewing returns 0
03:44:47.940 00.000 21740 IsGuiding returns 0
03:44:47.940 00.000 21740 PulseGuide returned control before completion, sleep 27
03:44:47.955 00.015 40580 UpdateGuideState exits: m=5126 SNR=48.9
03:44:47.955 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:47.955 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:47.955 00.000 40580 Enqueuing Expose request
03:44:47.979 00.024 21740 IsGuiding returns 1
03:44:47.979 00.000 21740 scope still moving after pulse duration time elapsed
03:44:48.010 00.031 21740 IsSlewing returns 0
03:44:48.010 00.000 21740 IsGuiding returns 0
03:44:48.010 00.000 21740 scope move finished after 17 + 52 ms
03:44:48.010 00.000 21740 Move returns status 0, amount 17
03:44:48.010 00.000 21740 MoveAxis(N, 0, ABG)
03:44:48.010 00.000 21740 Move returns status 0, amount 0
03:44:48.010 00.000 21740 move complete, result=0
03:44:48.010 00.000 21740 worker thread done servicing request
03:44:48.010 00.000 21740 Worker thread wakes up
03:44:48.010 00.000 40580 GuideStep: 0.0 px 17 ms WEST, -1.2 px 0 ms NORTH
03:44:48.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:48.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:51.252 03.242 21740 Exposure complete
03:44:51.296 00.044 21740 worker thread done servicing request
03:44:51.296 00.000 40580 OnExposeComplete: enter
03:44:51.296 00.000 40580 UpdateGuideState(): m_state=6
03:44:51.296 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 201
03:44:51.296 00.000 40580 Star::Find returns 1 (1), X=669.16, Y=466.24, Mass=5182, SNR=49.0, Peak=255 HFD=4.5
03:44:51.297 00.001 40580 MultiStar: [#1 -0.03,-1.59,0.00,R] [#2 0.01,-1.29,0.00,M6] [#3 0.04,-1.30,0.00,M3] [#4 0.41,-1.52,0.00,M6] [#5 -0.23,-1.15,0.00,M1] [#6 0.08,-1.17,0.00,M1] [#7 0.14,-1.31,0.00,M7] [#8 0.44,-1.73,0.00,M7] 
03:44:51.297 00.000 40580 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
03:44:51.297 00.000 40580 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
03:44:51.297 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.64 hyp=1.65 cameraTheta=-1.43 mountX=0.47 mountY=-1.58, mountTheta=-1.28
03:44:51.299 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.64, opts=13)
03:44:51.300 00.001 40580 Enqueuing Move request for scope (0.23, -1.64)
03:44:51.300 00.000 21740 Worker thread wakes up
03:44:51.300 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.64) opts 0xd
03:44:51.300 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.64)
03:44:51.300 00.000 21740 Moving (0.23, -1.64) raw xDistance=0.47 yDistance=-1.58
03:44:51.305 00.005 21740 PPEC rslt: input = 0.47, final = 0.10, react = 0.28, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:51.305 00.000 21740 PPEC: input: 0.47, control: 0.10, exposure: 3000
03:44:51.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.58
03:44:51.305 00.000 21740 MoveAxis(W, 21, ABG)
03:44:51.305 00.000 21740 Guiding  Dir = 3, Dur = 21
03:44:51.305 00.000 21740 IsSlewing returns 0
03:44:51.306 00.001 21740 IsGuiding returns 0
03:44:51.306 00.000 21740 PulseGuide returned control before completion, sleep 31
03:44:51.310 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:44:51.334 00.024 40580 UpdateGuideState exits: m=5182 SNR=49.0 Saturated
03:44:51.334 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:51.334 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:51.334 00.000 40580 Enqueuing Expose request
03:44:51.339 00.005 21740 IsGuiding returns 1
03:44:51.339 00.000 21740 scope still moving after pulse duration time elapsed
03:44:51.370 00.031 21740 IsSlewing returns 0
03:44:51.370 00.000 21740 IsGuiding returns 0
03:44:51.370 00.000 21740 scope move finished after 21 + 43 ms
03:44:51.370 00.000 21740 Move returns status 0, amount 21
03:44:51.370 00.000 21740 MoveAxis(N, 82, ABG)
03:44:51.370 00.000 21740 Guiding  Dir = 0, Dur = 82
03:44:51.370 00.000 21740 IsSlewing returns 0
03:44:51.371 00.001 21740 IsGuiding returns 0
03:44:51.371 00.000 21740 PulseGuide returned control before completion, sleep 92
03:44:51.478 00.107 21740 IsGuiding returns 1
03:44:51.479 00.001 21740 scope still moving after pulse duration time elapsed
03:44:51.509 00.030 21740 IsSlewing returns 0
03:44:51.510 00.001 21740 IsGuiding returns 0
03:44:51.510 00.000 21740 scope move finished after 82 + 56 ms
03:44:51.510 00.000 21740 Move returns status 0, amount 82
03:44:51.510 00.000 21740 move complete, result=0
03:44:51.510 00.000 40580 GuideStep: 0.5 px 21 ms WEST, -1.6 px 82 ms NORTH
03:44:51.512 00.002 21740 worker thread done servicing request
03:44:51.512 00.000 21740 Worker thread wakes up
03:44:51.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:51.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:54.754 03.242 21740 Exposure complete
03:44:54.787 00.033 21740 worker thread done servicing request
03:44:54.788 00.001 40580 OnExposeComplete: enter
03:44:54.788 00.000 40580 UpdateGuideState(): m_state=6
03:44:54.788 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 202
03:44:54.788 00.000 40580 Star::Find returns 1 (1), X=669.55, Y=466.93, Mass=5057, SNR=48.5, Peak=255 HFD=4.2
03:44:54.788 00.000 40580 MultiStar: [#1 0.54,0.69,0.84,U] [#2 0.42,-0.71,0.81,U] [#3 0.51,-0.59,0.72,U] [#4 0.86,-0.52,0.82,U] [#5 0.24,-0.36,0.63,U] [#6 0.55,-0.39,0.69,U] [#7 0.60,-0.78,0.65,U] [#8 0.87,-0.57,0.63,U] 
03:44:54.788 00.000 40580 refined, 8 included, MultiStar: {0.58, -0.47}, one-star: {0.62, -0.96}
03:44:54.788 00.000 40580 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
03:44:54.788 00.000 40580 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
03:44:54.788 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.47 hyp=0.75 cameraTheta=-0.68 mountX=0.64 mountY=-0.36, mountTheta=-0.52
03:44:54.790 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.47, opts=13)
03:44:54.790 00.000 40580 Enqueuing Move request for scope (0.58, -0.47)
03:44:54.791 00.001 21740 Worker thread wakes up
03:44:54.791 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.47) opts 0xd
03:44:54.791 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.47)
03:44:54.791 00.000 21740 Moving (0.58, -0.47) raw xDistance=0.64 yDistance=-0.36
03:44:54.795 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:44:54.796 00.001 21740 PPEC rslt: input = 0.64, final = 0.50, react = 0.39, pred = 0.12, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
03:44:54.796 00.000 21740 PPEC: input: 0.64, control: 0.50, exposure: 3000
03:44:54.796 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:54.796 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:44:54.796 00.000 21740 MoveAxis(W, 112, ABG)
03:44:54.796 00.000 21740 Guiding  Dir = 3, Dur = 112
03:44:54.797 00.001 21740 IsSlewing returns 0
03:44:54.797 00.000 21740 IsGuiding returns 0
03:44:54.797 00.000 21740 PulseGuide returned control before completion, sleep 122
03:44:54.815 00.018 40580 UpdateGuideState exits: m=5057 SNR=48.5 Saturated
03:44:54.815 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:54.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:54.815 00.000 40580 Enqueuing Expose request
03:44:54.934 00.119 21740 IsGuiding returns 1
03:44:54.934 00.000 21740 scope still moving after pulse duration time elapsed
03:44:54.965 00.031 21740 IsSlewing returns 0
03:44:54.965 00.000 21740 IsGuiding returns 0
03:44:54.966 00.001 21740 scope move finished after 112 + 56 ms
03:44:54.966 00.000 21740 Move returns status 0, amount 112
03:44:54.966 00.000 21740 MoveAxis(N, 0, ABG)
03:44:54.966 00.000 21740 Move returns status 0, amount 0
03:44:54.966 00.000 21740 move complete, result=0
03:44:54.966 00.000 21740 worker thread done servicing request
03:44:54.966 00.000 21740 Worker thread wakes up
03:44:54.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:54.966 00.000 40580 GuideStep: 0.6 px 112 ms WEST, -0.4 px 0 ms NORTH
03:44:54.967 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:58.211 03.244 21740 Exposure complete
03:44:58.252 00.041 40580 OnExposeComplete: enter
03:44:58.252 00.000 40580 UpdateGuideState(): m_state=6
03:44:58.252 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 203
03:44:58.252 00.000 40580 Star::Find returns 1 (1), X=669.00, Y=467.71, Mass=4859, SNR=47.3, Peak=255 HFD=4.2
03:44:58.253 00.001 40580 MultiStar: [#1 -0.02,1.56,0.00,M1] [#2 -0.10,0.12,0.84,U] [#3 -0.10,0.38,0.75,U] [#4 0.19,0.16,0.86,U] [#5 -0.06,0.54,0.62,U] [#6 0.03,0.26,0.70,U] [#7 -0.04,0.05,0.65,U] [#8 0.27,-0.09,0.64,U] 
03:44:58.253 00.000 40580 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.07, -0.18}
03:44:58.253 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.15) = xAngle (1.49 = 1.49)
03:44:58.253 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.51 = 1.51)
03:44:58.253 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.34 mountX=0.01 mountY=0.14, mountTheta=1.49
03:44:58.254 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=0.14, opts=13)
03:44:58.254 00.000 40580 Enqueuing Move request for scope (0.03, 0.14)
03:44:58.256 00.002 21740 worker thread done servicing request
03:44:58.256 00.000 21740 Worker thread wakes up
03:44:58.256 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
03:44:58.256 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
03:44:58.256 00.000 21740 Moving (0.03, 0.14) raw xDistance=0.01 yDistance=0.14
03:44:58.263 00.007 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:44:58.265 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:44:58.265 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
03:44:58.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:58.265 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:44:58.265 00.000 21740 MoveAxis(W, 15, ABG)
03:44:58.265 00.000 21740 Guiding  Dir = 3, Dur = 15
03:44:58.265 00.000 21740 IsSlewing returns 0
03:44:58.265 00.000 21740 IsGuiding returns 0
03:44:58.265 00.000 21740 PulseGuide returned control before completion, sleep 25
03:44:58.298 00.033 21740 IsGuiding returns 1
03:44:58.298 00.000 21740 scope still moving after pulse duration time elapsed
03:44:58.329 00.031 21740 IsSlewing returns 0
03:44:58.329 00.000 21740 IsGuiding returns 0
03:44:58.329 00.000 21740 scope move finished after 15 + 49 ms
03:44:58.329 00.000 21740 Move returns status 0, amount 15
03:44:58.329 00.000 21740 MoveAxis(N, 0, ABG)
03:44:58.329 00.000 21740 Move returns status 0, amount 0
03:44:58.329 00.000 21740 move complete, result=0
03:44:58.329 00.000 21740 worker thread done servicing request
03:44:58.363 00.034 40580 UpdateGuideState exits: m=4859 SNR=47.3 Saturated
03:44:58.363 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:58.363 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:44:58.363 00.000 40580 Enqueuing Expose request
03:44:58.363 00.000 21740 Worker thread wakes up
03:44:58.363 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:44:58.363 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:44:58.363 00.000 40580 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
03:45:01.616 03.253 21740 Exposure complete
03:45:01.674 00.058 40580 OnExposeComplete: enter
03:45:01.674 00.000 40580 UpdateGuideState(): m_state=6
03:45:01.674 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 204
03:45:01.674 00.000 40580 Star::Find returns 1 (0), X=669.48, Y=467.75, Mass=5152, SNR=48.8, Peak=231 HFD=4.6
03:45:01.675 00.001 40580 MultiStar: [#1 0.37,1.60,0.00,M2] [#2 0.35,0.18,0.79,U] [#3 0.47,0.23,0.73,U] [#4 0.53,0.25,0.82,U] [#5 0.26,0.27,0.61,U] [#6 0.35,0.31,0.66,U] [#7 0.59,0.10,0.64,U] [#8 0.98,-0.28,0.60,U] 
03:45:01.675 00.000 40580 refined, 7 included, MultiStar: {0.51, 0.11}, one-star: {0.55, -0.13}
03:45:01.675 00.000 40580 CameraToMount -- cameraTheta (0.22) - m_xAngle (-0.15) = xAngle (0.36 = 0.36)
03:45:01.675 00.000 40580 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.38 = 0.38)
03:45:01.675 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=0.11 hyp=0.52 cameraTheta=0.22 mountX=0.48 mountY=0.19, mountTheta=0.38
03:45:01.676 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=0.11, opts=13)
03:45:01.676 00.000 40580 Enqueuing Move request for scope (0.51, 0.11)
03:45:01.678 00.002 21740 worker thread done servicing request
03:45:01.678 00.000 21740 Worker thread wakes up
03:45:01.678 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.11) opts 0xd
03:45:01.678 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, 0.11)
03:45:01.678 00.000 21740 Moving (0.51, 0.11) raw xDistance=0.48 yDistance=0.19
03:45:01.684 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:01.686 00.002 21740 PPEC rslt: input = 0.48, final = 0.06, react = 0.29, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:01.687 00.001 21740 PPEC: input: 0.48, control: 0.06, exposure: 3000
03:45:01.687 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:01.687 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:45:01.687 00.000 21740 MoveAxis(W, 14, ABG)
03:45:01.687 00.000 21740 Guiding  Dir = 3, Dur = 14
03:45:01.687 00.000 21740 IsSlewing returns 0
03:45:01.687 00.000 21740 IsGuiding returns 0
03:45:01.688 00.001 21740 PulseGuide returned control before completion, sleep 24
03:45:01.707 00.019 40580 UpdateGuideState exits: m=5152 SNR=48.8
03:45:01.708 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:01.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:01.708 00.000 40580 Enqueuing Expose request
03:45:01.715 00.007 21740 IsGuiding returns 1
03:45:01.715 00.000 21740 scope still moving after pulse duration time elapsed
03:45:01.745 00.030 21740 IsSlewing returns 0
03:45:01.745 00.000 21740 IsGuiding returns 1
03:45:01.777 00.032 21740 IsSlewing returns 0
03:45:01.777 00.000 21740 IsGuiding returns 0
03:45:01.777 00.000 21740 scope move finished after 14 + 76 ms
03:45:01.777 00.000 21740 Move returns status 0, amount 14
03:45:01.777 00.000 21740 MoveAxis(N, 0, ABG)
03:45:01.777 00.000 21740 Move returns status 0, amount 0
03:45:01.777 00.000 21740 move complete, result=0
03:45:01.778 00.001 21740 worker thread done servicing request
03:45:01.778 00.000 21740 Worker thread wakes up
03:45:01.778 00.000 40580 GuideStep: 0.5 px 14 ms WEST, 0.2 px 0 ms NORTH
03:45:01.779 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:01.779 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:05.019 03.240 21740 Exposure complete
03:45:05.074 00.055 21740 worker thread done servicing request
03:45:05.075 00.001 40580 OnExposeComplete: enter
03:45:05.075 00.000 40580 UpdateGuideState(): m_state=6
03:45:05.075 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 205
03:45:05.075 00.000 40580 Star::Find returns 1 (0), X=668.95, Y=467.54, Mass=4999, SNR=48.3, Peak=249 HFD=4.8
03:45:05.076 00.001 40580 MultiStar: [#1 0.06,1.15,0.00,M3] [#2 -0.13,-0.13,0.80,U] [#3 -0.03,-0.04,0.72,U] [#4 0.27,0.10,0.82,U] [#5 -0.12,0.33,0.61,U] [#6 0.01,0.15,0.67,U] [#7 0.07,-0.17,0.64,U] [#8 0.48,-0.15,0.62,U] 
03:45:05.076 00.000 40580 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.02, -0.34}
03:45:05.076 00.000 40580 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-0.15) = xAngle (-0.48 = -0.48)
03:45:05.076 00.000 40580 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.46 = -0.46)
03:45:05.076 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.62 mountX=0.07 mountY=-0.04, mountTheta=-0.46
03:45:05.079 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.05, opts=13)
03:45:05.079 00.000 40580 Enqueuing Move request for scope (0.07, -0.05)
03:45:05.079 00.000 21740 Worker thread wakes up
03:45:05.079 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:45:05.079 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:45:05.079 00.000 21740 Moving (0.07, -0.05) raw xDistance=0.07 yDistance=-0.04
03:45:05.090 00.011 21740 PPEC rslt: input = 0.07, final = 0.09, react = 0.04, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:05.090 00.000 21740 PPEC: input: 0.07, control: 0.09, exposure: 3000
03:45:05.090 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:05.090 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:45:05.090 00.000 21740 MoveAxis(W, 20, ABG)
03:45:05.090 00.000 21740 Guiding  Dir = 3, Dur = 20
03:45:05.090 00.000 21740 IsSlewing returns 0
03:45:05.091 00.001 21740 IsGuiding returns 0
03:45:05.091 00.000 21740 PulseGuide returned control before completion, sleep 30
03:45:05.094 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:05.115 00.021 40580 UpdateGuideState exits: m=4999 SNR=48.3
03:45:05.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:05.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:05.115 00.000 40580 Enqueuing Expose request
03:45:05.128 00.013 21740 IsGuiding returns 1
03:45:05.128 00.000 21740 scope still moving after pulse duration time elapsed
03:45:05.159 00.031 21740 IsSlewing returns 0
03:45:05.159 00.000 21740 IsGuiding returns 0
03:45:05.159 00.000 21740 scope move finished after 20 + 48 ms
03:45:05.159 00.000 21740 Move returns status 0, amount 20
03:45:05.159 00.000 21740 MoveAxis(N, 0, ABG)
03:45:05.159 00.000 21740 Move returns status 0, amount 0
03:45:05.159 00.000 21740 move complete, result=0
03:45:05.159 00.000 21740 worker thread done servicing request
03:45:05.159 00.000 21740 Worker thread wakes up
03:45:05.159 00.000 40580 GuideStep: 0.1 px 20 ms WEST, -0.0 px 0 ms NORTH
03:45:05.159 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:05.159 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:08.411 03.252 21740 Exposure complete
03:45:08.473 00.062 40580 OnExposeComplete: enter
03:45:08.473 00.000 40580 UpdateGuideState(): m_state=6
03:45:08.473 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 206
03:45:08.473 00.000 40580 Star::Find returns 1 (0), X=669.62, Y=466.89, Mass=5172, SNR=48.8, Peak=237 HFD=4.8
03:45:08.474 00.001 21740 worker thread done servicing request
03:45:08.474 00.000 40580 MultiStar: [#1 0.53,0.72,0.82,U] [#2 0.50,-0.69,0.81,U] [#3 0.51,-0.32,0.72,U] [#4 0.93,-0.65,0.00,M3] [#5 0.60,-0.21,0.61,U] [#6 0.70,-0.48,0.66,U] [#7 0.52,-0.84,0.62,U] [#8 0.72,-0.79,0.61,U] 
03:45:08.474 00.000 40580 refined, 7 included, MultiStar: {0.60, -0.45}, one-star: {0.69, -0.99}
03:45:08.474 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
03:45:08.474 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
03:45:08.474 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=-0.45 hyp=0.75 cameraTheta=-0.65 mountX=0.66 mountY=-0.35, mountTheta=-0.49
03:45:08.476 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=-0.45, opts=13)
03:45:08.477 00.001 40580 Enqueuing Move request for scope (0.60, -0.45)
03:45:08.478 00.001 21740 Worker thread wakes up
03:45:08.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.45) opts 0xd
03:45:08.478 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, -0.45)
03:45:08.478 00.000 21740 Moving (0.60, -0.45) raw xDistance=0.66 yDistance=-0.35
03:45:08.487 00.009 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:08.487 00.000 21740 PPEC rslt: input = 0.66, final = 0.51, react = 0.39, pred = 0.11, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
03:45:08.487 00.000 21740 PPEC: input: 0.66, control: 0.51, exposure: 3000
03:45:08.487 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:08.487 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
03:45:08.487 00.000 21740 MoveAxis(W, 113, ABG)
03:45:08.487 00.000 21740 Guiding  Dir = 3, Dur = 113
03:45:08.487 00.000 21740 IsSlewing returns 0
03:45:08.487 00.000 21740 IsGuiding returns 0
03:45:08.488 00.001 21740 PulseGuide returned control before completion, sleep 123
03:45:08.622 00.134 21740 IsGuiding returns 1
03:45:08.622 00.000 21740 scope still moving after pulse duration time elapsed
03:45:08.654 00.032 21740 IsSlewing returns 0
03:45:08.655 00.001 21740 IsGuiding returns 0
03:45:08.655 00.000 21740 scope move finished after 113 + 54 ms
03:45:08.655 00.000 21740 Move returns status 0, amount 113
03:45:08.655 00.000 21740 MoveAxis(N, 0, ABG)
03:45:08.655 00.000 21740 Move returns status 0, amount 0
03:45:08.656 00.001 21740 move complete, result=0
03:45:08.656 00.000 21740 worker thread done servicing request
03:45:08.661 00.005 40580 UpdateGuideState exits: m=5172 SNR=48.8
03:45:08.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:08.661 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:08.661 00.000 40580 Enqueuing Expose request
03:45:08.662 00.001 40580 GuideStep: 0.7 px 113 ms WEST, -0.3 px 0 ms NORTH
03:45:08.662 00.000 21740 Worker thread wakes up
03:45:08.662 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:08.662 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:11.914 03.252 21740 Exposure complete
03:45:11.964 00.050 21740 worker thread done servicing request
03:45:11.965 00.001 40580 OnExposeComplete: enter
03:45:11.965 00.000 40580 UpdateGuideState(): m_state=6
03:45:11.965 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 207
03:45:11.965 00.000 40580 Star::Find returns 1 (0), X=669.22, Y=466.67, Mass=5198, SNR=49.0, Peak=217 HFD=4.9
03:45:11.965 00.000 40580 MultiStar: [#1 0.29,0.51,0.81,U] [#2 0.08,-0.89,0.78,U] [#3 -0.00,-0.68,0.70,U] [#4 0.23,-1.22,0.00,M4] [#5 -0.04,-0.62,0.61,U] [#6 0.22,-0.87,0.65,U] [#7 0.33,-0.83,0.61,U] [#8 0.26,-1.38,0.00,M3] 
03:45:11.965 00.000 40580 refined, 6 included, MultiStar: {0.18, -0.66}, one-star: {0.29, -1.21}
03:45:11.965 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.16 = -1.16)
03:45:11.965 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:45:11.965 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.66 hyp=0.68 cameraTheta=-1.31 mountX=0.27 mountY=-0.62, mountTheta=-1.16
03:45:11.968 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.66, opts=13)
03:45:11.968 00.000 40580 Enqueuing Move request for scope (0.18, -0.66)
03:45:11.968 00.000 21740 Worker thread wakes up
03:45:11.969 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.66) opts 0xd
03:45:11.969 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.66)
03:45:11.969 00.000 21740 Moving (0.18, -0.66) raw xDistance=0.27 yDistance=-0.62
03:45:11.972 00.003 21740 PPEC rslt: input = 0.27, final = 0.13, react = 0.16, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:11.972 00.000 21740 PPEC: input: 0.27, control: 0.13, exposure: 3000
03:45:11.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:11.972 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:45:11.972 00.000 21740 MoveAxis(W, 28, ABG)
03:45:11.972 00.000 21740 Guiding  Dir = 3, Dur = 28
03:45:11.972 00.000 21740 IsSlewing returns 0
03:45:11.972 00.000 21740 IsGuiding returns 0
03:45:11.972 00.000 21740 PulseGuide returned control before completion, sleep 38
03:45:11.975 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:12.013 00.038 21740 IsGuiding returns 1
03:45:12.013 00.000 21740 scope still moving after pulse duration time elapsed
03:45:12.045 00.032 21740 IsSlewing returns 0
03:45:12.045 00.000 21740 IsGuiding returns 0
03:45:12.045 00.000 21740 scope move finished after 28 + 45 ms
03:45:12.045 00.000 21740 Move returns status 0, amount 28
03:45:12.045 00.000 21740 MoveAxis(N, 0, ABG)
03:45:12.045 00.000 21740 Move returns status 0, amount 0
03:45:12.045 00.000 21740 move complete, result=0
03:45:12.046 00.001 21740 worker thread done servicing request
03:45:12.297 00.251 40580 UpdateGuideState exits: m=5198 SNR=49.0
03:45:12.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:12.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:12.297 00.000 40580 Enqueuing Expose request
03:45:12.298 00.001 40580 GuideStep: 0.3 px 28 ms WEST, -0.6 px 0 ms NORTH
03:45:12.298 00.000 21740 Worker thread wakes up
03:45:12.298 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:12.298 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:15.546 03.248 21740 Exposure complete
03:45:15.567 00.021 21740 worker thread done servicing request
03:45:15.567 00.000 40580 OnExposeComplete: enter
03:45:15.567 00.000 40580 UpdateGuideState(): m_state=6
03:45:15.568 00.001 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 208
03:45:15.568 00.000 40580 Star::Find returns 1 (0), X=669.32, Y=466.46, Mass=4944, SNR=47.5, Peak=208 HFD=5.0
03:45:15.568 00.000 40580 MultiStar: [#1 0.15,0.45,0.85,U] [#2 0.15,-1.04,0.82,U] [#3 0.14,-0.81,0.73,U] [#4 0.30,-1.10,0.00,M5] [#5 0.23,-0.61,0.61,U] [#6 0.23,-0.84,0.70,U] [#7 0.29,-1.20,0.00,M2] [#8 0.44,-1.25,0.00,M4] 
03:45:15.569 00.001 40580 refined, 5 included, MultiStar: {0.22, -0.73}, one-star: {0.39, -1.43}
03:45:15.569 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
03:45:15.569 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
03:45:15.569 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.73 hyp=0.76 cameraTheta=-1.28 mountX=0.32 mountY=-0.68, mountTheta=-1.13
03:45:15.569 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.73, opts=13)
03:45:15.569 00.000 40580 Enqueuing Move request for scope (0.22, -0.73)
03:45:15.569 00.000 21740 Worker thread wakes up
03:45:15.570 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.73) opts 0xd
03:45:15.570 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.73)
03:45:15.570 00.000 21740 Moving (0.22, -0.73) raw xDistance=0.32 yDistance=-0.68
03:45:15.572 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:15.573 00.001 21740 PPEC rslt: input = 0.32, final = 0.14, react = 0.19, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:15.573 00.000 21740 PPEC: input: 0.32, control: 0.14, exposure: 3000
03:45:15.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:15.574 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:45:15.575 00.001 21740 MoveAxis(W, 31, ABG)
03:45:15.575 00.000 21740 Guiding  Dir = 3, Dur = 31
03:45:15.575 00.000 21740 IsSlewing returns 0
03:45:15.575 00.000 21740 IsGuiding returns 0
03:45:15.576 00.001 21740 PulseGuide returned control before completion, sleep 41
03:45:15.602 00.026 40580 UpdateGuideState exits: m=4944 SNR=47.5
03:45:15.602 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:15.602 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:15.602 00.000 40580 Enqueuing Expose request
03:45:15.619 00.017 21740 IsGuiding returns 1
03:45:15.619 00.000 21740 scope still moving after pulse duration time elapsed
03:45:15.651 00.032 21740 IsSlewing returns 0
03:45:15.651 00.000 21740 IsGuiding returns 0
03:45:15.651 00.000 21740 scope move finished after 31 + 45 ms
03:45:15.651 00.000 21740 Move returns status 0, amount 31
03:45:15.651 00.000 21740 MoveAxis(N, 0, ABG)
03:45:15.651 00.000 21740 Move returns status 0, amount 0
03:45:15.651 00.000 21740 move complete, result=0
03:45:15.651 00.000 21740 worker thread done servicing request
03:45:15.651 00.000 21740 Worker thread wakes up
03:45:15.651 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:15.651 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.7 px 0 ms NORTH
03:45:15.651 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:18.899 03.248 21740 Exposure complete
03:45:18.933 00.034 21740 worker thread done servicing request
03:45:18.933 00.000 40580 OnExposeComplete: enter
03:45:18.933 00.000 40580 UpdateGuideState(): m_state=6
03:45:18.933 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 209
03:45:18.933 00.000 40580 Star::Find returns 1 (0), X=668.41, Y=466.98, Mass=5016, SNR=47.9, Peak=213 HFD=5.1
03:45:18.933 00.000 40580 MultiStar: [#1 -0.54,0.53,0.81,U] [#2 -0.31,-0.45,0.80,U] [#3 -0.18,-0.23,0.71,U] [#4 -0.44,-0.72,0.82,U] [#5 -0.43,-0.17,0.61,U] [#6 -0.81,-0.41,0.66,U] [#7 -0.30,-0.53,0.62,U] [#8 -0.46,-0.81,0.63,U] 
03:45:18.933 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.42}, one-star: {-0.51, -0.90}
03:45:18.933 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:45:18.933 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:45:18.933 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.42 hyp=0.61 cameraTheta=-2.38 mountX=-0.38 mountY=-0.49, mountTheta=-2.23
03:45:18.935 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.42, opts=13)
03:45:18.935 00.000 40580 Enqueuing Move request for scope (-0.44, -0.42)
03:45:18.935 00.000 21740 Worker thread wakes up
03:45:18.935 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.42) opts 0xd
03:45:18.935 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.42)
03:45:18.935 00.000 21740 Moving (-0.44, -0.42) raw xDistance=-0.38 yDistance=-0.49
03:45:18.941 00.006 21740 PPEC rslt: input = -0.38, final = 0.14, react = -0.23, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:18.941 00.000 21740 PPEC: input: -0.38, control: 0.14, exposure: 3000
03:45:18.941 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:18.941 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:45:18.941 00.000 21740 MoveAxis(W, 31, ABG)
03:45:18.941 00.000 21740 Guiding  Dir = 3, Dur = 31
03:45:18.941 00.000 21740 IsSlewing returns 0
03:45:18.941 00.000 21740 IsGuiding returns 0
03:45:18.941 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:18.943 00.002 21740 PulseGuide returned control before completion, sleep 41
03:45:18.956 00.013 40580 UpdateGuideState exits: m=5016 SNR=47.9
03:45:18.956 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:18.957 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:18.957 00.000 40580 Enqueuing Expose request
03:45:18.985 00.028 21740 IsGuiding returns 1
03:45:18.985 00.000 21740 scope still moving after pulse duration time elapsed
03:45:19.015 00.030 21740 IsSlewing returns 0
03:45:19.015 00.000 21740 IsGuiding returns 0
03:45:19.015 00.000 21740 scope move finished after 31 + 41 ms
03:45:19.015 00.000 21740 Move returns status 0, amount 31
03:45:19.015 00.000 21740 MoveAxis(N, 0, ABG)
03:45:19.015 00.000 21740 Move returns status 0, amount 0
03:45:19.015 00.000 21740 move complete, result=0
03:45:19.015 00.000 21740 worker thread done servicing request
03:45:19.015 00.000 21740 Worker thread wakes up
03:45:19.015 00.000 40580 GuideStep: -0.4 px 31 ms WEST, -0.5 px 0 ms NORTH
03:45:19.015 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:19.015 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:22.260 03.245 21740 Exposure complete
03:45:22.282 00.022 21740 worker thread done servicing request
03:45:22.282 00.000 40580 OnExposeComplete: enter
03:45:22.282 00.000 40580 UpdateGuideState(): m_state=6
03:45:22.282 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 210
03:45:22.282 00.000 40580 Star::Find returns 1 (0), X=668.83, Y=467.07, Mass=4923, SNR=47.6, Peak=212 HFD=4.8
03:45:22.283 00.001 40580 MultiStar: [#1 -0.19,0.60,0.83,U] [#2 -0.26,-0.62,0.80,U] [#3 -0.17,-0.59,0.74,U] [#4 0.10,-0.54,0.81,U] [#5 -0.22,-0.45,0.61,U] [#6 -0.04,-0.44,0.68,U] [#7 -0.22,-0.52,0.64,U] [#8 0.07,-0.79,0.63,U] 
03:45:22.283 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.46}, one-star: {-0.09, -0.81}
03:45:22.283 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:45:22.283 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:45:22.283 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.46 hyp=0.47 cameraTheta=-1.81 mountX=-0.04 mountY=-0.47, mountTheta=-1.66
03:45:22.284 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.46, opts=13)
03:45:22.284 00.000 40580 Enqueuing Move request for scope (-0.11, -0.46)
03:45:22.284 00.000 21740 Worker thread wakes up
03:45:22.284 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.46) opts 0xd
03:45:22.284 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.46)
03:45:22.284 00.000 21740 Moving (-0.11, -0.46) raw xDistance=-0.04 yDistance=-0.47
03:45:22.285 00.001 21740 PPEC rslt: input = -0.04, final = 0.15, react = -0.03, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:22.285 00.000 21740 PPEC: input: -0.04, control: 0.15, exposure: 3000
03:45:22.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:22.285 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:45:22.285 00.000 21740 MoveAxis(W, 33, ABG)
03:45:22.285 00.000 21740 Guiding  Dir = 3, Dur = 33
03:45:22.285 00.000 21740 IsSlewing returns 0
03:45:22.285 00.000 21740 IsGuiding returns 0
03:45:22.286 00.001 21740 PulseGuide returned control before completion, sleep 43
03:45:22.293 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:22.311 00.018 40580 UpdateGuideState exits: m=4923 SNR=47.6
03:45:22.311 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:22.311 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:22.311 00.000 40580 Enqueuing Expose request
03:45:22.334 00.023 21740 IsGuiding returns 1
03:45:22.334 00.000 21740 scope still moving after pulse duration time elapsed
03:45:22.364 00.030 21740 IsSlewing returns 0
03:45:22.364 00.000 21740 IsGuiding returns 0
03:45:22.364 00.000 21740 scope move finished after 33 + 45 ms
03:45:22.364 00.000 21740 Move returns status 0, amount 33
03:45:22.364 00.000 21740 MoveAxis(N, 0, ABG)
03:45:22.364 00.000 21740 Move returns status 0, amount 0
03:45:22.364 00.000 21740 move complete, result=0
03:45:22.365 00.001 21740 worker thread done servicing request
03:45:22.365 00.000 21740 Worker thread wakes up
03:45:22.365 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:22.365 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:22.365 00.000 40580 GuideStep: -0.0 px 33 ms WEST, -0.5 px 0 ms NORTH
03:45:25.609 03.244 21740 Exposure complete
03:45:25.639 00.030 21740 worker thread done servicing request
03:45:25.639 00.000 40580 OnExposeComplete: enter
03:45:25.639 00.000 40580 UpdateGuideState(): m_state=6
03:45:25.639 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 211
03:45:25.640 00.001 40580 Star::Find returns 1 (1), X=669.21, Y=466.37, Mass=5130, SNR=48.6, Peak=255 HFD=4.6
03:45:25.640 00.000 40580 MultiStar: [#1 0.17,0.19,0.83,U] [#2 -0.03,-1.34,0.00,M1] [#3 -0.02,-1.26,0.00,M1] [#4 0.48,-1.09,0.00,M4] [#5 -0.20,-1.11,0.00,M1] [#6 0.24,-0.98,0.68,U] [#7 0.26,-1.21,0.00,M1] [#8 0.58,-1.23,0.00,M3] 
03:45:25.640 00.000 40580 refined, 2 included, MultiStar: {0.23, -0.80}, one-star: {0.28, -1.51}
03:45:25.640 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
03:45:25.641 00.001 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
03:45:25.641 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.80 hyp=0.84 cameraTheta=-1.29 mountX=0.35 mountY=-0.75, mountTheta=-1.14
03:45:25.641 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.80, opts=13)
03:45:25.641 00.000 40580 Enqueuing Move request for scope (0.23, -0.80)
03:45:25.641 00.000 21740 Worker thread wakes up
03:45:25.642 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.80) opts 0xd
03:45:25.642 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.80)
03:45:25.642 00.000 21740 Moving (0.23, -0.80) raw xDistance=0.35 yDistance=-0.75
03:45:25.644 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:25.645 00.001 21740 PPEC rslt: input = 0.35, final = 0.08, react = 0.21, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:25.645 00.000 21740 PPEC: input: 0.35, control: 0.08, exposure: 3000
03:45:25.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:25.645 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:45:25.645 00.000 21740 MoveAxis(W, 18, ABG)
03:45:25.645 00.000 21740 Guiding  Dir = 3, Dur = 18
03:45:25.645 00.000 21740 IsSlewing returns 0
03:45:25.645 00.000 21740 IsGuiding returns 0
03:45:25.645 00.000 21740 PulseGuide returned control before completion, sleep 28
03:45:25.661 00.016 40580 UpdateGuideState exits: m=5130 SNR=48.6 Saturated
03:45:25.662 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:25.662 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:25.662 00.000 40580 Enqueuing Expose request
03:45:25.680 00.018 21740 IsGuiding returns 1
03:45:25.680 00.000 21740 scope still moving after pulse duration time elapsed
03:45:25.712 00.032 21740 IsSlewing returns 0
03:45:25.712 00.000 21740 IsGuiding returns 0
03:45:25.712 00.000 21740 scope move finished after 18 + 49 ms
03:45:25.712 00.000 21740 Move returns status 0, amount 18
03:45:25.712 00.000 21740 MoveAxis(N, 0, ABG)
03:45:25.712 00.000 21740 Move returns status 0, amount 0
03:45:25.712 00.000 21740 move complete, result=0
03:45:25.712 00.000 21740 worker thread done servicing request
03:45:25.712 00.000 21740 Worker thread wakes up
03:45:25.712 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:25.712 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:25.712 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.8 px 0 ms NORTH
03:45:28.957 03.245 21740 Exposure complete
03:45:28.986 00.029 40580 OnExposeComplete: enter
03:45:28.986 00.000 40580 UpdateGuideState(): m_state=6
03:45:28.986 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 212
03:45:28.986 00.000 40580 Star::Find returns 1 (0), X=669.04, Y=466.42, Mass=5100, SNR=48.8, Peak=212 HFD=4.8
03:45:28.987 00.001 40580 MultiStar: [#1 -0.12,0.51,0.84,U] [#2 -0.05,-1.16,0.00,M2] [#3 -0.10,-0.73,0.71,U] [#4 0.16,-0.95,0.81,U] [#5 -0.07,-0.81,0.62,U] [#6 -0.23,-0.66,0.69,U] [#7 -0.11,-1.21,0.00,M2] [#8 0.36,-1.21,0.00,M4] 
03:45:28.987 00.000 40580 refined, 5 included, MultiStar: {-0.03, -0.70}, one-star: {0.11, -1.46}
03:45:28.987 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:45:28.987 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:45:28.988 00.001 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.70 hyp=0.70 cameraTheta=-1.61 mountX=0.08 mountY=-0.70, mountTheta=-1.46
03:45:28.988 00.000 21740 worker thread done servicing request
03:45:28.990 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.70, opts=13)
03:45:28.990 00.000 40580 Enqueuing Move request for scope (-0.03, -0.70)
03:45:28.993 00.003 21740 Worker thread wakes up
03:45:28.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.70) opts 0xd
03:45:28.993 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.70)
03:45:28.993 00.000 21740 Moving (-0.03, -0.70) raw xDistance=0.08 yDistance=-0.70
03:45:29.001 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:29.003 00.002 21740 PPEC rslt: input = 0.08, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:29.003 00.000 21740 PPEC: input: 0.08, control: 0.08, exposure: 3000
03:45:29.003 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:29.003 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:45:29.003 00.000 21740 MoveAxis(W, 18, ABG)
03:45:29.003 00.000 21740 Guiding  Dir = 3, Dur = 18
03:45:29.004 00.001 21740 IsSlewing returns 0
03:45:29.004 00.000 21740 IsGuiding returns 0
03:45:29.004 00.000 21740 PulseGuide returned control before completion, sleep 28
03:45:29.035 00.031 21740 IsGuiding returns 1
03:45:29.035 00.000 21740 scope still moving after pulse duration time elapsed
03:45:29.066 00.031 21740 IsSlewing returns 0
03:45:29.066 00.000 21740 IsGuiding returns 0
03:45:29.066 00.000 21740 scope move finished after 18 + 44 ms
03:45:29.067 00.001 21740 Move returns status 0, amount 18
03:45:29.067 00.000 21740 MoveAxis(N, 0, ABG)
03:45:29.067 00.000 21740 Move returns status 0, amount 0
03:45:29.067 00.000 21740 move complete, result=0
03:45:29.067 00.000 21740 worker thread done servicing request
03:45:29.474 00.407 40580 UpdateGuideState exits: m=5100 SNR=48.8
03:45:29.474 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:29.474 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:29.474 00.000 40580 Enqueuing Expose request
03:45:29.474 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.7 px 0 ms NORTH
03:45:29.474 00.000 21740 Worker thread wakes up
03:45:29.474 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:29.474 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:32.718 03.244 21740 Exposure complete
03:45:32.758 00.040 21740 worker thread done servicing request
03:45:32.758 00.000 40580 OnExposeComplete: enter
03:45:32.758 00.000 40580 UpdateGuideState(): m_state=6
03:45:32.758 00.000 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 213
03:45:32.758 00.000 40580 Star::Find returns 1 (0), X=669.35, Y=467.59, Mass=4982, SNR=48.2, Peak=238 HFD=4.4
03:45:32.759 00.001 40580 MultiStar: [#1 0.00,1.13,0.00,M1] [#2 0.07,-0.17,0.79,U] [#3 0.15,-0.21,0.72,U] [#4 0.22,-0.01,0.84,U] [#5 -0.13,-0.28,0.64,U] [#6 0.07,0.16,0.69,U] [#7 0.20,-0.17,0.67,U] [#8 0.41,-0.22,0.62,U] 
03:45:32.759 00.000 40580 refined, 7 included, MultiStar: {0.19, -0.15}, one-star: {0.42, -0.29}
03:45:32.759 00.000 40580 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
03:45:32.759 00.000 40580 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
03:45:32.759 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-0.68 mountX=0.21 mountY=-0.12, mountTheta=-0.52
03:45:32.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.15, opts=13)
03:45:32.760 00.000 40580 Enqueuing Move request for scope (0.19, -0.15)
03:45:32.762 00.002 21740 Worker thread wakes up
03:45:32.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
03:45:32.762 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
03:45:32.762 00.000 21740 Moving (0.19, -0.15) raw xDistance=0.21 yDistance=-0.12
03:45:32.767 00.005 21740 PPEC rslt: input = 0.21, final = 0.09, react = 0.12, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:32.767 00.000 21740 PPEC: input: 0.21, control: 0.09, exposure: 3000
03:45:32.767 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:32.767 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:45:32.767 00.000 21740 MoveAxis(W, 20, ABG)
03:45:32.767 00.000 21740 Guiding  Dir = 3, Dur = 20
03:45:32.767 00.000 21740 IsSlewing returns 0
03:45:32.768 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:32.770 00.002 21740 IsGuiding returns 0
03:45:32.770 00.000 21740 PulseGuide returned control before completion, sleep 30
03:45:32.789 00.019 40580 UpdateGuideState exits: m=4982 SNR=48.2
03:45:32.792 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:32.792 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:32.792 00.000 40580 Enqueuing Expose request
03:45:32.811 00.019 21740 IsGuiding returns 1
03:45:32.811 00.000 21740 scope still moving after pulse duration time elapsed
03:45:32.842 00.031 21740 IsSlewing returns 0
03:45:32.842 00.000 21740 IsGuiding returns 0
03:45:32.842 00.000 21740 scope move finished after 20 + 52 ms
03:45:32.842 00.000 21740 Move returns status 0, amount 20
03:45:32.842 00.000 21740 MoveAxis(N, 0, ABG)
03:45:32.842 00.000 21740 Move returns status 0, amount 0
03:45:32.842 00.000 21740 move complete, result=0
03:45:32.842 00.000 21740 worker thread done servicing request
03:45:32.842 00.000 21740 Worker thread wakes up
03:45:32.842 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:32.842 00.000 40580 GuideStep: 0.2 px 20 ms WEST, -0.1 px 0 ms NORTH
03:45:32.842 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:36.097 03.255 21740 Exposure complete
03:45:36.132 00.035 21740 worker thread done servicing request
03:45:36.132 00.000 40580 OnExposeComplete: enter
03:45:36.132 00.000 40580 UpdateGuideState(): m_state=6
03:45:36.132 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 214
03:45:36.132 00.000 40580 Star::Find returns 1 (1), X=669.06, Y=467.04, Mass=5020, SNR=48.4, Peak=255 HFD=4.3
03:45:36.132 00.000 40580 MultiStar: [#1 0.18,0.53,0.83,U] [#2 -0.09,-0.51,0.81,U] [#3 -0.13,-0.54,0.72,U] [#4 0.29,-0.72,0.85,U] [#5 0.04,-0.48,0.62,U] [#6 0.20,-0.48,0.70,U] [#7 0.13,-0.66,0.64,U] [#8 0.32,-0.77,0.62,U] 
03:45:36.133 00.001 40580 refined, 8 included, MultiStar: {0.12, -0.49}, one-star: {0.13, -0.84}
03:45:36.133 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
03:45:36.133 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
03:45:36.133 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.49 hyp=0.51 cameraTheta=-1.33 mountX=0.19 mountY=-0.47, mountTheta=-1.19
03:45:36.137 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.49, opts=13)
03:45:36.137 00.000 40580 Enqueuing Move request for scope (0.12, -0.49)
03:45:36.138 00.001 21740 Worker thread wakes up
03:45:36.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.49) opts 0xd
03:45:36.138 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.49)
03:45:36.138 00.000 21740 Moving (0.12, -0.49) raw xDistance=0.19 yDistance=-0.47
03:45:36.143 00.005 21740 PPEC rslt: input = 0.19, final = 0.06, react = 0.11, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:36.143 00.000 21740 PPEC: input: 0.19, control: 0.06, exposure: 3000
03:45:36.143 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:36.143 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
03:45:36.143 00.000 21740 MoveAxis(W, 13, ABG)
03:45:36.143 00.000 21740 Guiding  Dir = 3, Dur = 13
03:45:36.144 00.001 21740 IsSlewing returns 0
03:45:36.144 00.000 21740 IsGuiding returns 0
03:45:36.144 00.000 21740 PulseGuide returned control before completion, sleep 23
03:45:36.145 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:36.167 00.022 40580 UpdateGuideState exits: m=5020 SNR=48.4 Saturated
03:45:36.167 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:36.167 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:36.167 00.000 40580 Enqueuing Expose request
03:45:36.177 00.010 21740 IsGuiding returns 1
03:45:36.177 00.000 21740 scope still moving after pulse duration time elapsed
03:45:36.208 00.031 21740 IsSlewing returns 0
03:45:36.208 00.000 21740 IsGuiding returns 0
03:45:36.208 00.000 21740 scope move finished after 13 + 51 ms
03:45:36.208 00.000 21740 Move returns status 0, amount 13
03:45:36.208 00.000 21740 MoveAxis(N, 0, ABG)
03:45:36.208 00.000 21740 Move returns status 0, amount 0
03:45:36.208 00.000 21740 move complete, result=0
03:45:36.208 00.000 21740 worker thread done servicing request
03:45:36.208 00.000 21740 Worker thread wakes up
03:45:36.208 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:36.208 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:36.212 00.004 40580 GuideStep: 0.2 px 13 ms WEST, -0.5 px 0 ms NORTH
03:45:39.450 03.238 21740 Exposure complete
03:45:39.482 00.032 40580 OnExposeComplete: enter
03:45:39.482 00.000 40580 UpdateGuideState(): m_state=6
03:45:39.483 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 215
03:45:39.483 00.000 40580 Star::Find returns 1 (0), X=669.17, Y=466.88, Mass=5008, SNR=48.2, Peak=251 HFD=4.4
03:45:39.483 00.000 40580 MultiStar: [#1 0.00,0.66,0.83,U] [#2 0.09,-0.72,0.81,U] [#3 -0.06,-0.73,0.72,U] [#4 0.46,-0.73,0.84,U] [#5 -0.16,-0.50,0.61,U] [#6 0.26,-0.64,0.68,U] [#7 -0.02,-0.70,0.64,U] [#8 0.54,-1.03,0.00,M3] 
03:45:39.483 00.000 40580 refined, 7 included, MultiStar: {0.12, -0.55}, one-star: {0.24, -1.00}
03:45:39.483 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
03:45:39.483 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
03:45:39.483 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.55 hyp=0.56 cameraTheta=-1.36 mountX=0.20 mountY=-0.52, mountTheta=-1.21
03:45:39.484 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.55, opts=13)
03:45:39.485 00.001 40580 Enqueuing Move request for scope (0.12, -0.55)
03:45:39.486 00.001 21740 worker thread done servicing request
03:45:39.486 00.000 21740 Worker thread wakes up
03:45:39.486 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.55) opts 0xd
03:45:39.486 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.55)
03:45:39.486 00.000 21740 Moving (0.12, -0.55) raw xDistance=0.20 yDistance=-0.52
03:45:39.494 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:39.494 00.000 21740 PPEC rslt: input = 0.20, final = 0.04, react = 0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:39.494 00.000 21740 PPEC: input: 0.20, control: 0.04, exposure: 3000
03:45:39.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:39.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:45:39.495 00.001 21740 MoveAxis(W, 9, ABG)
03:45:39.495 00.000 21740 Guiding  Dir = 3, Dur = 9
03:45:39.495 00.000 21740 IsSlewing returns 0
03:45:39.495 00.000 21740 IsGuiding returns 0
03:45:39.495 00.000 21740 PulseGuide returned control before completion, sleep 19
03:45:39.514 00.019 40580 UpdateGuideState exits: m=5008 SNR=48.2
03:45:39.514 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:39.514 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:39.514 00.000 40580 Enqueuing Expose request
03:45:39.520 00.006 21740 IsGuiding returns 1
03:45:39.520 00.000 21740 scope still moving after pulse duration time elapsed
03:45:39.552 00.032 21740 IsSlewing returns 0
03:45:39.552 00.000 21740 IsGuiding returns 0
03:45:39.552 00.000 21740 scope move finished after 9 + 47 ms
03:45:39.552 00.000 21740 Move returns status 0, amount 9
03:45:39.552 00.000 21740 MoveAxis(N, 0, ABG)
03:45:39.552 00.000 21740 Move returns status 0, amount 0
03:45:39.552 00.000 21740 move complete, result=0
03:45:39.552 00.000 21740 worker thread done servicing request
03:45:39.552 00.000 21740 Worker thread wakes up
03:45:39.552 00.000 40580 GuideStep: 0.2 px 9 ms WEST, -0.5 px 0 ms NORTH
03:45:39.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:39.552 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:42.788 03.236 21740 Exposure complete
03:45:42.831 00.043 40580 OnExposeComplete: enter
03:45:42.831 00.000 40580 UpdateGuideState(): m_state=6
03:45:42.832 00.001 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 216
03:45:42.832 00.000 40580 Star::Find returns 1 (0), X=669.08, Y=466.96, Mass=5060, SNR=48.3, Peak=209 HFD=4.6
03:45:42.832 00.000 21740 worker thread done servicing request
03:45:42.832 00.000 40580 MultiStar: [#1 -0.09,0.65,0.83,U] [#2 -0.27,-0.58,0.80,U] [#3 -0.00,-0.42,0.72,U] [#4 0.28,-0.93,0.83,U] [#5 -0.19,-0.47,0.62,U] [#6 0.14,-0.65,0.67,U] [#7 -0.00,-0.67,0.62,U] [#8 0.27,-1.22,0.00,M4] 
03:45:42.832 00.000 40580 refined, 7 included, MultiStar: {0.01, -0.50}, one-star: {0.15, -0.92}
03:45:42.832 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
03:45:42.832 00.000 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:45:42.832 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.50 hyp=0.50 cameraTheta=-1.55 mountX=0.08 mountY=-0.50, mountTheta=-1.40
03:45:42.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.50, opts=13)
03:45:42.834 00.001 40580 Enqueuing Move request for scope (0.01, -0.50)
03:45:42.835 00.001 21740 Worker thread wakes up
03:45:42.835 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.50) opts 0xd
03:45:42.835 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.50)
03:45:42.835 00.000 21740 Moving (0.01, -0.50) raw xDistance=0.08 yDistance=-0.50
03:45:42.840 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:42.840 00.000 21740 PPEC rslt: input = 0.08, final = 0.06, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:42.840 00.000 21740 PPEC: input: 0.08, control: 0.06, exposure: 3000
03:45:42.840 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:42.840 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:45:42.840 00.000 21740 MoveAxis(W, 13, ABG)
03:45:42.841 00.001 21740 Guiding  Dir = 3, Dur = 13
03:45:42.841 00.000 21740 IsSlewing returns 0
03:45:42.841 00.000 21740 IsGuiding returns 0
03:45:42.841 00.000 21740 PulseGuide returned control before completion, sleep 23
03:45:42.877 00.036 21740 IsGuiding returns 1
03:45:42.877 00.000 21740 scope still moving after pulse duration time elapsed
03:45:42.910 00.033 21740 IsSlewing returns 0
03:45:42.910 00.000 21740 IsGuiding returns 0
03:45:42.910 00.000 21740 scope move finished after 13 + 56 ms
03:45:42.911 00.001 21740 Move returns status 0, amount 13
03:45:42.911 00.000 21740 MoveAxis(N, 0, ABG)
03:45:42.911 00.000 21740 Move returns status 0, amount 0
03:45:42.911 00.000 21740 move complete, result=0
03:45:42.911 00.000 21740 worker thread done servicing request
03:45:43.003 00.092 40580 UpdateGuideState exits: m=5060 SNR=48.3
03:45:43.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:43.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:43.003 00.000 40580 Enqueuing Expose request
03:45:43.003 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -0.5 px 0 ms NORTH
03:45:43.003 00.000 21740 Worker thread wakes up
03:45:43.003 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:43.004 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:46.243 03.239 21740 Exposure complete
03:45:46.285 00.042 21740 worker thread done servicing request
03:45:46.285 00.000 40580 OnExposeComplete: enter
03:45:46.285 00.000 40580 UpdateGuideState(): m_state=6
03:45:46.286 00.001 40580 Star::Find(15, 669, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 217
03:45:46.286 00.000 40580 Star::Find returns 1 (1), X=668.25, Y=467.41, Mass=5072, SNR=48.6, Peak=255 HFD=4.6
03:45:46.286 00.000 40580 MultiStar: [#1 -0.24,0.92,0.83,U] [#2 -0.64,-0.31,0.79,U] [#3 -0.40,-0.42,0.72,U] [#4 -0.17,-0.30,0.82,U] [#5 -0.74,-0.18,0.62,U] [#6 -0.30,-0.23,0.68,U] [#7 -0.77,-0.25,0.63,U] [#8 -0.30,-0.68,0.63,U] 
03:45:46.286 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.20}, one-star: {-0.68, -0.47}
03:45:46.287 00.001 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.59 = -2.59)
03:45:46.287 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
03:45:46.287 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.20 hyp=0.51 cameraTheta=-2.74 mountX=-0.43 mountY=-0.28, mountTheta=-2.58
03:45:46.290 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.20, opts=13)
03:45:46.290 00.000 40580 Enqueuing Move request for scope (-0.47, -0.20)
03:45:46.290 00.000 21740 Worker thread wakes up
03:45:46.290 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.20) opts 0xd
03:45:46.290 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.20)
03:45:46.290 00.000 21740 Moving (-0.47, -0.20) raw xDistance=-0.43 yDistance=-0.28
03:45:46.299 00.009 21740 PPEC rslt: input = -0.43, final = 0.07, react = -0.26, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:46.299 00.000 21740 PPEC: input: -0.43, control: 0.07, exposure: 3000
03:45:46.299 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:46.300 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:45:46.300 00.000 21740 MoveAxis(W, 15, ABG)
03:45:46.300 00.000 21740 Guiding  Dir = 3, Dur = 15
03:45:46.300 00.000 21740 IsSlewing returns 0
03:45:46.300 00.000 21740 IsGuiding returns 0
03:45:46.301 00.001 21740 PulseGuide returned control before completion, sleep 25
03:45:46.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:46.321 00.019 40580 UpdateGuideState exits: m=5072 SNR=48.6 Saturated
03:45:46.322 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:46.322 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:46.322 00.000 40580 Enqueuing Expose request
03:45:46.336 00.014 21740 IsGuiding returns 1
03:45:46.336 00.000 21740 scope still moving after pulse duration time elapsed
03:45:46.368 00.032 21740 IsSlewing returns 0
03:45:46.368 00.000 21740 IsGuiding returns 0
03:45:46.369 00.001 21740 scope move finished after 15 + 53 ms
03:45:46.369 00.000 21740 Move returns status 0, amount 15
03:45:46.369 00.000 21740 MoveAxis(N, 0, ABG)
03:45:46.369 00.000 21740 Move returns status 0, amount 0
03:45:46.369 00.000 21740 move complete, result=0
03:45:46.370 00.001 21740 worker thread done servicing request
03:45:46.370 00.000 21740 Worker thread wakes up
03:45:46.370 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:46.370 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:46.372 00.002 40580 GuideStep: -0.4 px 15 ms WEST, -0.3 px 0 ms NORTH
03:45:49.619 03.247 21740 Exposure complete
03:45:49.656 00.037 40580 OnExposeComplete: enter
03:45:49.656 00.000 40580 UpdateGuideState(): m_state=6
03:45:49.656 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 218
03:45:49.656 00.000 21740 worker thread done servicing request
03:45:49.657 00.001 40580 Star::Find returns 1 (0), X=668.19, Y=466.94, Mass=4986, SNR=47.9, Peak=218 HFD=4.4
03:45:49.657 00.000 40580 MultiStar: [#1 -0.66,0.46,0.85,U] [#2 -0.77,-0.92,0.00,M1] [#3 -0.79,-0.77,0.00,M1] [#4 -0.46,-0.72,0.83,U] [#5 -0.80,-0.91,0.00,M1] [#6 -0.54,-0.55,0.68,U] [#7 -0.87,-0.71,0.00,M1] [#8 -0.35,-0.91,0.64,U] 
03:45:49.657 00.000 40580 refined, 4 included, MultiStar: {-0.57, -0.52}, one-star: {-0.74, -0.94}
03:45:49.657 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
03:45:49.657 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
03:45:49.657 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.52 hyp=0.77 cameraTheta=-2.39 mountX=-0.48 mountY=-0.61, mountTheta=-2.24
03:45:49.663 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.52, opts=13)
03:45:49.663 00.000 40580 Enqueuing Move request for scope (-0.57, -0.52)
03:45:49.663 00.000 21740 Worker thread wakes up
03:45:49.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.52) opts 0xd
03:45:49.663 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.52)
03:45:49.663 00.000 21740 Moving (-0.57, -0.52) raw xDistance=-0.48 yDistance=-0.61
03:45:49.668 00.005 21740 PPEC rslt: input = -0.48, final = 0.04, react = -0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:49.668 00.000 21740 PPEC: input: -0.48, control: 0.04, exposure: 3000
03:45:49.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:49.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:45:49.668 00.000 21740 MoveAxis(W, 9, ABG)
03:45:49.668 00.000 21740 Guiding  Dir = 3, Dur = 9
03:45:49.669 00.001 21740 IsSlewing returns 0
03:45:49.669 00.000 21740 IsGuiding returns 0
03:45:49.669 00.000 21740 PulseGuide returned control before completion, sleep 19
03:45:49.674 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:49.689 00.015 21740 IsGuiding returns 1
03:45:49.689 00.000 21740 scope still moving after pulse duration time elapsed
03:45:49.693 00.004 40580 UpdateGuideState exits: m=4986 SNR=47.9
03:45:49.693 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:49.693 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:49.694 00.001 40580 Enqueuing Expose request
03:45:49.721 00.027 21740 IsSlewing returns 0
03:45:49.721 00.000 21740 IsGuiding returns 0
03:45:49.721 00.000 21740 scope move finished after 9 + 42 ms
03:45:49.721 00.000 21740 Move returns status 0, amount 9
03:45:49.721 00.000 21740 MoveAxis(N, 0, ABG)
03:45:49.721 00.000 21740 Move returns status 0, amount 0
03:45:49.721 00.000 21740 move complete, result=0
03:45:49.721 00.000 21740 worker thread done servicing request
03:45:49.721 00.000 21740 Worker thread wakes up
03:45:49.722 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:49.722 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:49.722 00.000 40580 GuideStep: -0.5 px 9 ms WEST, -0.6 px 0 ms NORTH
03:45:52.959 03.237 21740 Exposure complete
03:45:52.991 00.032 21740 worker thread done servicing request
03:45:52.991 00.000 40580 OnExposeComplete: enter
03:45:52.991 00.000 40580 UpdateGuideState(): m_state=6
03:45:52.991 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 219
03:45:52.991 00.000 40580 Star::Find returns 1 (0), X=668.39, Y=466.75, Mass=5004, SNR=47.8, Peak=198 HFD=5.0
03:45:52.991 00.000 40580 MultiStar: [#1 -0.86,0.54,0.86,U] [#2 -0.49,-0.87,0.80,U] [#3 -0.61,-0.74,0.72,U] [#4 -0.53,-0.97,0.00,M1] [#5 -0.63,-0.73,0.62,U] [#6 -0.49,-0.82,0.67,U] [#7 -0.65,-0.81,0.65,U] [#8 -0.52,-1.26,0.00,M3] 
03:45:52.991 00.000 40580 refined, 6 included, MultiStar: {-0.61, -0.64}, one-star: {-0.54, -1.14}
03:45:52.991 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:45:52.991 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
03:45:52.991 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.64 hyp=0.89 cameraTheta=-2.33 mountX=-0.51 mountY=-0.73, mountTheta=-2.18
03:45:52.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.64, opts=13)
03:45:52.992 00.000 40580 Enqueuing Move request for scope (-0.61, -0.64)
03:45:52.992 00.000 21740 Worker thread wakes up
03:45:52.992 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.64) opts 0xd
03:45:52.992 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.64)
03:45:52.993 00.001 21740 Moving (-0.61, -0.64) raw xDistance=-0.51 yDistance=-0.73
03:45:52.994 00.001 21740 PPEC rslt: input = -0.51, final = 0.06, react = -0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:52.994 00.000 21740 PPEC: input: -0.51, control: 0.06, exposure: 3000
03:45:52.994 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:52.994 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
03:45:52.994 00.000 21740 MoveAxis(W, 13, ABG)
03:45:52.994 00.000 21740 Guiding  Dir = 3, Dur = 13
03:45:52.994 00.000 21740 IsSlewing returns 0
03:45:52.994 00.000 21740 IsGuiding returns 0
03:45:52.994 00.000 21740 PulseGuide returned control before completion, sleep 23
03:45:52.996 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:45:53.013 00.017 40580 UpdateGuideState exits: m=5004 SNR=47.8
03:45:53.013 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:53.013 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:53.013 00.000 40580 Enqueuing Expose request
03:45:53.020 00.007 21740 IsGuiding returns 1
03:45:53.021 00.001 21740 scope still moving after pulse duration time elapsed
03:45:53.052 00.031 21740 IsSlewing returns 0
03:45:53.052 00.000 21740 IsGuiding returns 0
03:45:53.052 00.000 21740 scope move finished after 13 + 45 ms
03:45:53.053 00.001 21740 Move returns status 0, amount 13
03:45:53.053 00.000 21740 MoveAxis(N, 0, ABG)
03:45:53.053 00.000 21740 Move returns status 0, amount 0
03:45:53.053 00.000 21740 move complete, result=0
03:45:53.053 00.000 21740 worker thread done servicing request
03:45:53.053 00.000 21740 Worker thread wakes up
03:45:53.053 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:53.053 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:53.057 00.004 40580 GuideStep: -0.5 px 13 ms WEST, -0.7 px 0 ms NORTH
03:45:56.296 03.239 21740 Exposure complete
03:45:56.336 00.040 21740 worker thread done servicing request
03:45:56.336 00.000 40580 OnExposeComplete: enter
03:45:56.336 00.000 40580 UpdateGuideState(): m_state=6
03:45:56.336 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 220
03:45:56.336 00.000 40580 Star::Find returns 1 (0), X=668.04, Y=466.80, Mass=4953, SNR=47.9, Peak=204 HFD=4.7
03:45:56.337 00.001 40580 MultiStar: [#1 -1.30,0.65,0.00,M1] [#2 -1.02,-0.68,0.00,M1] [#3 -0.82,-0.69,0.72,U] [#4 -0.74,-0.82,0.00,M2] [#5 -1.12,-0.34,0.00,M1] [#6 -0.76,-0.55,0.68,U] [#7 -1.01,-0.69,0.00,M1] [#8 -0.62,-0.96,0.00,M4] 
03:45:56.337 00.000 40580 refined, 2 included, MultiStar: {-0.83, -0.82}, one-star: {-0.89, -1.08}
03:45:56.337 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
03:45:56.337 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
03:45:56.337 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.82 hyp=1.16 cameraTheta=-2.37 mountX=-0.70 mountY=-0.94, mountTheta=-2.21
03:45:56.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.82, opts=13)
03:45:56.338 00.000 40580 Enqueuing Move request for scope (-0.83, -0.82)
03:45:56.338 00.000 21740 Worker thread wakes up
03:45:56.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.82) opts 0xd
03:45:56.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.82)
03:45:56.338 00.000 21740 Moving (-0.83, -0.82) raw xDistance=-0.70 yDistance=-0.94
03:45:56.340 00.002 21740 PPEC rslt: input = -0.70, final = -0.39, react = -0.42, pred = 0.04, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:45:56.340 00.000 21740 PPEC: input: -0.70, control: -0.39, exposure: 3000
03:45:56.340 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:56.340 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:45:56.340 00.000 21740 MoveAxis(E, 86, ABG)
03:45:56.340 00.000 21740 Guiding  Dir = 2, Dur = 86
03:45:56.340 00.000 21740 IsSlewing returns 0
03:45:56.340 00.000 21740 IsGuiding returns 0
03:45:56.340 00.000 21740 PulseGuide returned control before completion, sleep 96
03:45:56.341 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:45:56.409 00.068 40580 UpdateGuideState exits: m=4953 SNR=47.9
03:45:56.409 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:56.409 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:45:56.409 00.000 40580 Enqueuing Expose request
03:45:56.438 00.029 21740 IsGuiding returns 1
03:45:56.438 00.000 21740 scope still moving after pulse duration time elapsed
03:45:56.470 00.032 21740 IsSlewing returns 0
03:45:56.470 00.000 21740 IsGuiding returns 0
03:45:56.470 00.000 21740 scope move finished after 86 + 44 ms
03:45:56.470 00.000 21740 Move returns status 0, amount 86
03:45:56.470 00.000 21740 MoveAxis(N, 0, ABG)
03:45:56.470 00.000 21740 Move returns status 0, amount 0
03:45:56.470 00.000 21740 move complete, result=0
03:45:56.471 00.001 21740 worker thread done servicing request
03:45:56.471 00.000 21740 Worker thread wakes up
03:45:56.471 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:45:56.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:45:56.479 00.008 40580 GuideStep: -0.7 px 86 ms EAST, -0.9 px 0 ms NORTH
03:45:59.719 03.240 21740 Exposure complete
03:45:59.761 00.042 40580 OnExposeComplete: enter
03:45:59.761 00.000 40580 UpdateGuideState(): m_state=6
03:45:59.761 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 221
03:45:59.762 00.001 40580 Star::Find returns 1 (0), X=668.43, Y=466.79, Mass=5141, SNR=48.7, Peak=220 HFD=4.9
03:45:59.763 00.001 40580 MultiStar: [#1 -0.52,0.36,0.83,U] [#2 -0.56,-1.00,0.00,M2] [#3 -0.43,-1.08,0.00,M1] [#4 -0.27,-1.21,0.00,M3] [#5 -0.41,-0.78,0.62,U] [#6 -0.32,-0.91,0.68,U] [#7 -0.49,-0.99,0.00,M2] [#8 -0.36,-1.36,0.00,M5] 
03:45:59.763 00.000 40580 refined, 3 included, MultiStar: {-0.45, -0.61}, one-star: {-0.50, -1.10}
03:45:59.763 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:45:59.763 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:45:59.763 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.61 hyp=0.75 cameraTheta=-2.21 mountX=-0.35 mountY=-0.67, mountTheta=-2.06
03:45:59.765 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.61, opts=13)
03:45:59.766 00.001 40580 Enqueuing Move request for scope (-0.45, -0.61)
03:45:59.766 00.000 21740 worker thread done servicing request
03:45:59.766 00.000 21740 Worker thread wakes up
03:45:59.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.61) opts 0xd
03:45:59.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.61)
03:45:59.767 00.001 21740 Moving (-0.45, -0.61) raw xDistance=-0.35 yDistance=-0.67
03:45:59.776 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:45:59.777 00.001 21740 PPEC rslt: input = -0.35, final = 0.00, react = -0.21, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:45:59.777 00.000 21740 PPEC: input: -0.35, control: 0.00, exposure: 3000
03:45:59.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:59.778 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:45:59.778 00.000 21740 MoveAxis(W, 0, ABG)
03:45:59.778 00.000 21740 Move returns status 0, amount 0
03:45:59.778 00.000 21740 MoveAxis(N, 0, ABG)
03:45:59.778 00.000 21740 Move returns status 0, amount 0
03:45:59.778 00.000 21740 move complete, result=0
03:45:59.779 00.001 21740 worker thread done servicing request
03:46:00.042 00.263 40580 UpdateGuideState exits: m=5141 SNR=48.7
03:46:00.042 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:00.042 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:00.042 00.000 40580 Enqueuing Expose request
03:46:00.042 00.000 40580 GuideStep: -0.4 px 0 ms WEST, -0.7 px 0 ms NORTH
03:46:00.043 00.001 21740 Worker thread wakes up
03:46:00.043 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:00.043 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:03.276 03.233 21740 Exposure complete
03:46:03.352 00.076 21740 worker thread done servicing request
03:46:03.353 00.001 40580 OnExposeComplete: enter
03:46:03.353 00.000 40580 UpdateGuideState(): m_state=6
03:46:03.354 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 222
03:46:03.354 00.000 40580 Star::Find returns 1 (0), X=668.44, Y=467.18, Mass=4951, SNR=47.7, Peak=232 HFD=4.8
03:46:03.354 00.000 40580 MultiStar: [#1 -0.52,0.69,0.86,U] [#2 -0.33,-0.54,0.81,U] [#3 -0.36,-0.53,0.71,U] [#4 -0.36,-0.36,0.85,U] [#5 -0.52,-0.36,0.62,U] [#6 -0.45,-0.18,0.68,U] [#7 -0.48,-0.46,0.62,U] [#8 -0.13,-0.54,0.62,U] 
03:46:03.354 00.000 40580 refined, 8 included, MultiStar: {-0.41, -0.32}, one-star: {-0.49, -0.70}
03:46:03.354 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
03:46:03.354 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
03:46:03.354 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-0.32 hyp=0.52 cameraTheta=-2.47 mountX=-0.36 mountY=-0.39, mountTheta=-2.32
03:46:03.357 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-0.32, opts=13)
03:46:03.358 00.001 40580 Enqueuing Move request for scope (-0.41, -0.32)
03:46:03.358 00.000 21740 Worker thread wakes up
03:46:03.358 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.32) opts 0xd
03:46:03.358 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -0.32)
03:46:03.358 00.000 21740 Moving (-0.41, -0.32) raw xDistance=-0.36 yDistance=-0.39
03:46:03.365 00.007 21740 PPEC rslt: input = -0.36, final = -0.01, react = -0.21, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:03.365 00.000 21740 PPEC: input: -0.36, control: -0.01, exposure: 3000
03:46:03.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:03.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:46:03.365 00.000 21740 MoveAxis(E, 1, ABG)
03:46:03.365 00.000 21740 Guiding  Dir = 2, Dur = 1
03:46:03.366 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:03.366 00.000 21740 IsSlewing returns 0
03:46:03.366 00.000 21740 IsGuiding returns 0
03:46:03.366 00.000 21740 PulseGuide returned control before completion, sleep 11
03:46:03.385 00.019 21740 IsGuiding returns 1
03:46:03.385 00.000 21740 scope still moving after pulse duration time elapsed
03:46:03.387 00.002 40580 UpdateGuideState exits: m=4951 SNR=47.7
03:46:03.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:03.387 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:03.387 00.000 40580 Enqueuing Expose request
03:46:03.416 00.029 21740 IsSlewing returns 0
03:46:03.416 00.000 21740 IsGuiding returns 0
03:46:03.416 00.000 21740 scope move finished after 1 + 49 ms
03:46:03.416 00.000 21740 Move returns status 0, amount 1
03:46:03.416 00.000 21740 MoveAxis(N, 0, ABG)
03:46:03.416 00.000 21740 Move returns status 0, amount 0
03:46:03.416 00.000 21740 move complete, result=0
03:46:03.416 00.000 21740 worker thread done servicing request
03:46:03.416 00.000 21740 Worker thread wakes up
03:46:03.416 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:03.416 00.000 40580 GuideStep: -0.4 px 1 ms EAST, -0.4 px 0 ms NORTH
03:46:03.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:06.660 03.244 21740 Exposure complete
03:46:06.703 00.043 40580 OnExposeComplete: enter
03:46:06.703 00.000 40580 UpdateGuideState(): m_state=6
03:46:06.703 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 223
03:46:06.703 00.000 40580 Star::Find returns 1 (0), X=668.27, Y=466.60, Mass=4901, SNR=47.6, Peak=224 HFD=4.7
03:46:06.703 00.000 40580 MultiStar: [#1 -0.79,0.26,0.85,U] [#2 -0.82,-0.88,0.00,M2] [#3 -0.90,-0.83,0.00,M1] [#4 -0.73,-1.01,0.00,M3] [#5 -0.87,-0.96,0.00,M1] [#6 -0.82,-0.76,0.00,M1] [#7 -0.60,-0.98,0.00,M2] [#8 -0.44,-1.32,0.00,M5] 
03:46:06.703 00.000 40580 refined, 1 included, MultiStar: {-0.72, -0.57}, one-star: {-0.65, -1.28}
03:46:06.704 00.001 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
03:46:06.704 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
03:46:06.704 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.57 hyp=0.92 cameraTheta=-2.47 mountX=-0.63 mountY=-0.68, mountTheta=-2.32
03:46:06.704 00.000 21740 worker thread done servicing request
03:46:06.705 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.57, opts=13)
03:46:06.705 00.000 40580 Enqueuing Move request for scope (-0.72, -0.57)
03:46:06.707 00.002 21740 Worker thread wakes up
03:46:06.707 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.57) opts 0xd
03:46:06.707 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.57)
03:46:06.707 00.000 21740 Moving (-0.72, -0.57) raw xDistance=-0.63 yDistance=-0.68
03:46:06.712 00.005 21740 PPEC rslt: input = -0.63, final = -0.42, react = -0.38, pred = -0.04, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:46:06.712 00.000 21740 PPEC: input: -0.63, control: -0.42, exposure: 3000
03:46:06.712 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:06.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:46:06.712 00.000 21740 MoveAxis(E, 92, ABG)
03:46:06.712 00.000 21740 Guiding  Dir = 2, Dur = 92
03:46:06.712 00.000 21740 IsSlewing returns 0
03:46:06.713 00.001 21740 IsGuiding returns 0
03:46:06.713 00.000 21740 PulseGuide returned control before completion, sleep 102
03:46:06.713 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:06.735 00.022 40580 UpdateGuideState exits: m=4901 SNR=47.6
03:46:06.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:06.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:06.735 00.000 40580 Enqueuing Expose request
03:46:06.823 00.088 21740 IsGuiding returns 1
03:46:06.823 00.000 21740 scope still moving after pulse duration time elapsed
03:46:06.855 00.032 21740 IsSlewing returns 0
03:46:06.855 00.000 21740 IsGuiding returns 0
03:46:06.856 00.001 21740 scope move finished after 92 + 50 ms
03:46:06.856 00.000 21740 Move returns status 0, amount 92
03:46:06.856 00.000 21740 MoveAxis(N, 0, ABG)
03:46:06.856 00.000 21740 Move returns status 0, amount 0
03:46:06.856 00.000 21740 move complete, result=0
03:46:06.856 00.000 40580 GuideStep: -0.6 px 92 ms EAST, -0.7 px 0 ms NORTH
03:46:06.857 00.001 21740 worker thread done servicing request
03:46:06.857 00.000 21740 Worker thread wakes up
03:46:06.857 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:06.858 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:10.104 03.246 21740 Exposure complete
03:46:10.151 00.047 40580 OnExposeComplete: enter
03:46:10.151 00.000 40580 UpdateGuideState(): m_state=6
03:46:10.152 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 224
03:46:10.152 00.000 40580 Star::Find returns 1 (0), X=668.60, Y=466.74, Mass=5116, SNR=48.9, Peak=244 HFD=4.6
03:46:10.152 00.000 40580 MultiStar: [#1 -0.60,0.32,0.83,U] [#2 -0.60,-0.99,0.00,M3] [#3 -0.39,-1.06,0.00,M2] [#4 -0.32,-0.88,0.84,U] [#5 -0.52,-0.92,0.61,U] [#6 -0.27,-1.03,0.67,U] [#7 -0.60,-1.00,0.00,M3] [#8 -0.36,-1.28,0.00,M6] 
03:46:10.152 00.000 40580 refined, 4 included, MultiStar: {-0.40, -0.73}, one-star: {-0.33, -1.14}
03:46:10.152 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:46:10.152 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:46:10.152 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.73 hyp=0.83 cameraTheta=-2.08 mountX=-0.29 mountY=-0.78, mountTheta=-1.93
03:46:10.154 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.73, opts=13)
03:46:10.154 00.000 40580 Enqueuing Move request for scope (-0.40, -0.73)
03:46:10.155 00.001 21740 worker thread done servicing request
03:46:10.155 00.000 21740 Worker thread wakes up
03:46:10.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.73) opts 0xd
03:46:10.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.73)
03:46:10.155 00.000 21740 Moving (-0.40, -0.73) raw xDistance=-0.29 yDistance=-0.78
03:46:10.161 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:10.162 00.001 21740 PPEC rslt: input = -0.29, final = -0.06, react = -0.18, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:10.162 00.000 21740 PPEC: input: -0.29, control: -0.06, exposure: 3000
03:46:10.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:10.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
03:46:10.162 00.000 21740 MoveAxis(E, 12, ABG)
03:46:10.162 00.000 21740 Guiding  Dir = 2, Dur = 12
03:46:10.162 00.000 21740 IsSlewing returns 0
03:46:10.162 00.000 21740 IsGuiding returns 0
03:46:10.163 00.001 21740 PulseGuide returned control before completion, sleep 22
03:46:10.191 00.028 21740 IsGuiding returns 1
03:46:10.191 00.000 21740 scope still moving after pulse duration time elapsed
03:46:10.223 00.032 21740 IsSlewing returns 0
03:46:10.223 00.000 21740 IsGuiding returns 0
03:46:10.223 00.000 21740 scope move finished after 12 + 48 ms
03:46:10.224 00.001 21740 Move returns status 0, amount 12
03:46:10.224 00.000 21740 MoveAxis(N, 0, ABG)
03:46:10.224 00.000 21740 Move returns status 0, amount 0
03:46:10.224 00.000 21740 move complete, result=0
03:46:10.224 00.000 21740 worker thread done servicing request
03:46:10.430 00.206 40580 UpdateGuideState exits: m=5116 SNR=48.9
03:46:10.430 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:10.430 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:10.430 00.000 40580 Enqueuing Expose request
03:46:10.431 00.001 40580 GuideStep: -0.3 px 12 ms EAST, -0.8 px 0 ms NORTH
03:46:10.431 00.000 21740 Worker thread wakes up
03:46:10.431 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:10.432 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:13.680 03.248 21740 Exposure complete
03:46:13.709 00.029 40580 OnExposeComplete: enter
03:46:13.709 00.000 40580 UpdateGuideState(): m_state=6
03:46:13.710 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 225
03:46:13.710 00.000 40580 Star::Find returns 1 (0), X=668.32, Y=466.67, Mass=4971, SNR=48.1, Peak=237 HFD=4.7
03:46:13.710 00.000 40580 MultiStar: [#1 -0.90,0.38,0.82,U] [#2 -0.67,-1.03,0.00,M4] [#3 -0.68,-0.88,0.00,M3] [#4 -0.45,-1.13,0.00,M3] [#5 -0.70,-0.78,0.63,U] [#6 -0.60,-0.81,0.70,U] [#7 -0.61,-1.03,0.00,M4] [#8 -0.55,-1.40,0.00,M7] 
03:46:13.710 00.000 40580 refined, 3 included, MultiStar: {-0.70, -0.62}, one-star: {-0.61, -1.21}
03:46:13.710 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:46:13.710 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
03:46:13.710 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.62 hyp=0.94 cameraTheta=-2.42 mountX=-0.60 mountY=-0.73, mountTheta=-2.26
03:46:13.711 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.62, opts=13)
03:46:13.711 00.000 40580 Enqueuing Move request for scope (-0.70, -0.62)
03:46:13.713 00.002 21740 worker thread done servicing request
03:46:13.713 00.000 21740 Worker thread wakes up
03:46:13.713 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.62) opts 0xd
03:46:13.713 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.62)
03:46:13.713 00.000 21740 Moving (-0.70, -0.62) raw xDistance=-0.60 yDistance=-0.73
03:46:13.721 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:13.722 00.001 21740 PPEC rslt: input = -0.60, final = -0.42, react = -0.36, pred = -0.06, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:46:13.722 00.000 21740 PPEC: input: -0.60, control: -0.42, exposure: 3000
03:46:13.722 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:13.722 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
03:46:13.722 00.000 21740 MoveAxis(E, 93, ABG)
03:46:13.722 00.000 21740 Guiding  Dir = 2, Dur = 93
03:46:13.722 00.000 21740 IsSlewing returns 0
03:46:13.722 00.000 21740 IsGuiding returns 0
03:46:13.723 00.001 21740 PulseGuide returned control before completion, sleep 103
03:46:13.737 00.014 40580 UpdateGuideState exits: m=4971 SNR=48.1
03:46:13.737 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:13.737 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:13.737 00.000 40580 Enqueuing Expose request
03:46:13.832 00.095 21740 IsGuiding returns 1
03:46:13.832 00.000 21740 scope still moving after pulse duration time elapsed
03:46:13.864 00.032 21740 IsSlewing returns 0
03:46:13.865 00.001 21740 IsGuiding returns 0
03:46:13.865 00.000 21740 scope move finished after 93 + 49 ms
03:46:13.866 00.001 21740 Move returns status 0, amount 93
03:46:13.866 00.000 21740 MoveAxis(N, 0, ABG)
03:46:13.866 00.000 21740 Move returns status 0, amount 0
03:46:13.866 00.000 21740 move complete, result=0
03:46:13.866 00.000 21740 worker thread done servicing request
03:46:13.866 00.000 21740 Worker thread wakes up
03:46:13.867 00.001 40580 GuideStep: -0.6 px 93 ms EAST, -0.7 px 0 ms NORTH
03:46:13.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:13.868 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:17.110 03.242 21740 Exposure complete
03:46:17.145 00.035 40580 OnExposeComplete: enter
03:46:17.145 00.000 40580 UpdateGuideState(): m_state=6
03:46:17.145 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 226
03:46:17.145 00.000 40580 Star::Find returns 1 (0), X=668.48, Y=467.01, Mass=5041, SNR=48.4, Peak=244 HFD=4.1
03:46:17.145 00.000 40580 MultiStar: [#1 -0.39,0.60,0.85,U] [#2 -0.56,-0.84,0.82,U] [#3 -0.50,-0.71,0.72,U] [#4 -0.19,-0.61,0.83,U] [#5 -0.68,-0.70,0.62,U] [#6 -0.36,-0.53,0.68,U] [#7 -0.41,-0.64,0.63,U] [#8 -0.31,-0.88,0.64,U] 
03:46:17.146 00.001 40580 refined, 8 included, MultiStar: {-0.42, -0.56}, one-star: {-0.45, -0.87}
03:46:17.146 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
03:46:17.146 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
03:46:17.146 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=-0.56 hyp=0.71 cameraTheta=-2.21 mountX=-0.34 mountY=-0.63, mountTheta=-2.06
03:46:17.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=-0.56, opts=13)
03:46:17.147 00.000 40580 Enqueuing Move request for scope (-0.42, -0.56)
03:46:17.149 00.002 21740 worker thread done servicing request
03:46:17.149 00.000 21740 Worker thread wakes up
03:46:17.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.56) opts 0xd
03:46:17.149 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, -0.56)
03:46:17.149 00.000 21740 Moving (-0.42, -0.56) raw xDistance=-0.34 yDistance=-0.63
03:46:17.154 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:17.154 00.000 21740 PPEC rslt: input = -0.34, final = -0.11, react = -0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:17.154 00.000 21740 PPEC: input: -0.34, control: -0.11, exposure: 3000
03:46:17.154 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:17.154 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:46:17.154 00.000 21740 MoveAxis(E, 24, ABG)
03:46:17.154 00.000 21740 Guiding  Dir = 2, Dur = 24
03:46:17.154 00.000 21740 IsSlewing returns 0
03:46:17.155 00.001 21740 IsGuiding returns 0
03:46:17.155 00.000 21740 PulseGuide returned control before completion, sleep 34
03:46:17.170 00.015 40580 UpdateGuideState exits: m=5041 SNR=48.4
03:46:17.172 00.002 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:17.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:17.172 00.000 40580 Enqueuing Expose request
03:46:17.197 00.025 21740 IsGuiding returns 1
03:46:17.197 00.000 21740 scope still moving after pulse duration time elapsed
03:46:17.228 00.031 21740 IsSlewing returns 0
03:46:17.228 00.000 21740 IsGuiding returns 0
03:46:17.228 00.000 21740 scope move finished after 24 + 49 ms
03:46:17.228 00.000 21740 Move returns status 0, amount 24
03:46:17.228 00.000 21740 MoveAxis(N, 0, ABG)
03:46:17.228 00.000 21740 Move returns status 0, amount 0
03:46:17.228 00.000 21740 move complete, result=0
03:46:17.228 00.000 21740 worker thread done servicing request
03:46:17.228 00.000 21740 Worker thread wakes up
03:46:17.228 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:17.228 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:17.228 00.000 40580 GuideStep: -0.3 px 24 ms EAST, -0.6 px 0 ms NORTH
03:46:20.473 03.245 21740 Exposure complete
03:46:20.556 00.083 40580 OnExposeComplete: enter
03:46:20.556 00.000 40580 UpdateGuideState(): m_state=6
03:46:20.557 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 227
03:46:20.557 00.000 40580 Star::Find returns 1 (0), X=668.03, Y=466.41, Mass=5101, SNR=48.4, Peak=220 HFD=4.9
03:46:20.557 00.000 21740 worker thread done servicing request
03:46:20.557 00.000 40580 MultiStar: [#1 -0.74,-0.12,0.85,U] [#2 -1.00,-1.48,0.00,M4] [#3 -0.95,-1.14,0.00,M3] [#4 -0.41,-1.42,0.00,M3] [#5 -1.15,-1.26,0.00,M1] [#6 -0.62,-1.15,0.00,M1] [#7 -1.04,-1.40,0.00,M4] [#8 -0.70,-1.46,0.00,M7] 
03:46:20.557 00.000 40580 refined, 1 included, MultiStar: {-0.82, -0.85}, one-star: {-0.90, -1.47}
03:46:20.557 00.000 40580 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-0.15) = xAngle (-2.19 = -2.19)
03:46:20.557 00.000 40580 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.18 = -2.18)
03:46:20.557 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.85 hyp=1.18 cameraTheta=-2.34 mountX=-0.69 mountY=-0.97, mountTheta=-2.19
03:46:20.559 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.85, opts=13)
03:46:20.559 00.000 40580 Enqueuing Move request for scope (-0.82, -0.85)
03:46:20.560 00.001 21740 Worker thread wakes up
03:46:20.560 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.85) opts 0xd
03:46:20.560 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.85)
03:46:20.560 00.000 21740 Moving (-0.82, -0.85) raw xDistance=-0.69 yDistance=-0.97
03:46:20.566 00.006 21740 PPEC rslt: input = -0.69, final = -0.51, react = -0.41, pred = -0.10, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:46:20.567 00.001 21740 PPEC: input: -0.69, control: -0.51, exposure: 3000
03:46:20.567 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:20.567 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
03:46:20.567 00.000 21740 MoveAxis(E, 114, ABG)
03:46:20.567 00.000 21740 Guiding  Dir = 2, Dur = 114
03:46:20.567 00.000 21740 IsSlewing returns 0
03:46:20.567 00.000 21740 IsGuiding returns 0
03:46:20.567 00.000 21740 PulseGuide returned control before completion, sleep 124
03:46:20.568 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:46:20.585 00.017 40580 UpdateGuideState exits: m=5101 SNR=48.4
03:46:20.585 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:20.585 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:20.585 00.000 40580 Enqueuing Expose request
03:46:20.699 00.114 21740 IsGuiding returns 1
03:46:20.699 00.000 21740 scope still moving after pulse duration time elapsed
03:46:20.729 00.030 21740 IsSlewing returns 0
03:46:20.729 00.000 21740 IsGuiding returns 0
03:46:20.729 00.000 21740 scope move finished after 114 + 47 ms
03:46:20.729 00.000 21740 Move returns status 0, amount 114
03:46:20.729 00.000 21740 MoveAxis(N, 0, ABG)
03:46:20.729 00.000 21740 Move returns status 0, amount 0
03:46:20.729 00.000 21740 move complete, result=0
03:46:20.729 00.000 21740 worker thread done servicing request
03:46:20.729 00.000 21740 Worker thread wakes up
03:46:20.729 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:20.729 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:20.729 00.000 40580 GuideStep: -0.7 px 114 ms EAST, -1.0 px 0 ms NORTH
03:46:23.966 03.237 21740 Exposure complete
03:46:24.000 00.034 40580 OnExposeComplete: enter
03:46:24.000 00.000 40580 UpdateGuideState(): m_state=6
03:46:24.001 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 228
03:46:24.001 00.000 40580 Star::Find returns 1 (0), X=668.28, Y=467.03, Mass=5092, SNR=48.5, Peak=216 HFD=4.9
03:46:24.001 00.000 40580 MultiStar: [#1 -0.73,0.41,0.83,U] [#2 -0.74,-0.70,0.80,U] [#3 -0.78,-0.92,0.00,M4] [#4 -0.40,-0.58,0.81,U] [#5 -0.93,-1.03,0.00,M2] [#6 -0.55,-0.56,0.69,U] [#7 -0.79,-0.72,0.64,U] [#8 -0.26,-0.73,0.61,U] 
03:46:24.001 00.000 40580 refined, 6 included, MultiStar: {-0.60, -0.53}, one-star: {-0.65, -0.85}
03:46:24.001 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:46:24.001 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
03:46:24.001 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.53 hyp=0.80 cameraTheta=-2.42 mountX=-0.52 mountY=-0.62, mountTheta=-2.27
03:46:24.002 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.53, opts=13)
03:46:24.002 00.000 40580 Enqueuing Move request for scope (-0.60, -0.53)
03:46:24.004 00.002 21740 worker thread done servicing request
03:46:24.004 00.000 21740 Worker thread wakes up
03:46:24.004 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.53) opts 0xd
03:46:24.004 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.53)
03:46:24.004 00.000 21740 Moving (-0.60, -0.53) raw xDistance=-0.52 yDistance=-0.62
03:46:24.011 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:24.016 00.005 21740 PPEC rslt: input = -0.52, final = -0.14, react = -0.31, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:24.016 00.000 21740 PPEC: input: -0.52, control: -0.14, exposure: 3000
03:46:24.016 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:24.016 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:46:24.016 00.000 21740 MoveAxis(E, 32, ABG)
03:46:24.016 00.000 21740 Guiding  Dir = 2, Dur = 32
03:46:24.016 00.000 21740 IsSlewing returns 0
03:46:24.016 00.000 21740 IsGuiding returns 0
03:46:24.017 00.001 21740 PulseGuide returned control before completion, sleep 42
03:46:24.037 00.020 40580 UpdateGuideState exits: m=5092 SNR=48.5
03:46:24.037 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:24.037 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:24.037 00.000 40580 Enqueuing Expose request
03:46:24.067 00.030 21740 IsGuiding returns 1
03:46:24.067 00.000 21740 scope still moving after pulse duration time elapsed
03:46:24.098 00.031 21740 IsSlewing returns 0
03:46:24.098 00.000 21740 IsGuiding returns 0
03:46:24.098 00.000 21740 scope move finished after 32 + 49 ms
03:46:24.098 00.000 21740 Move returns status 0, amount 32
03:46:24.098 00.000 21740 MoveAxis(N, 0, ABG)
03:46:24.098 00.000 21740 Move returns status 0, amount 0
03:46:24.098 00.000 21740 move complete, result=0
03:46:24.098 00.000 21740 worker thread done servicing request
03:46:24.098 00.000 21740 Worker thread wakes up
03:46:24.098 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:24.098 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:24.098 00.000 40580 GuideStep: -0.5 px 32 ms EAST, -0.6 px 0 ms NORTH
03:46:27.332 03.234 21740 Exposure complete
03:46:27.390 00.058 40580 OnExposeComplete: enter
03:46:27.391 00.001 40580 UpdateGuideState(): m_state=6
03:46:27.391 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 229
03:46:27.391 00.000 40580 Star::Find returns 1 (0), X=667.70, Y=466.58, Mass=5014, SNR=48.3, Peak=224 HFD=4.7
03:46:27.392 00.001 40580 MultiStar: [#1 -1.38,0.60,0.00,M1] [#2 -1.31,-0.90,0.00,M4] [#3 -1.19,-0.76,0.00,M5] [#4 -1.16,-0.98,0.00,M3] [#5 -1.12,-0.68,0.00,M3] [#6 -1.31,-0.89,0.00,M1] [#7 -1.28,-0.90,0.00,M4] [#8 -0.92,-1.26,0.00,M7] 
03:46:27.392 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
03:46:27.392 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
03:46:27.392 00.000 40580 CameraToMount -- cameraX=-1.23 cameraY=-1.30 hyp=1.79 cameraTheta=-2.33 mountX=-1.03 mountY=-1.48, mountTheta=-2.18
03:46:27.392 00.000 21740 worker thread done servicing request
03:46:27.394 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.23, y=-1.30, opts=13)
03:46:27.394 00.000 40580 Enqueuing Move request for scope (-1.23, -1.30)
03:46:27.395 00.001 21740 Worker thread wakes up
03:46:27.395 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.23, -1.30) opts 0xd
03:46:27.395 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.23, -1.30)
03:46:27.395 00.000 21740 Moving (-1.23, -1.30) raw xDistance=-1.03 yDistance=-1.48
03:46:27.401 00.006 21740 PPEC rslt: input = -1.03, final = -0.79, react = -0.62, pred = -0.17, hyst = -0.58, hyst_pct = 0.00, period_length = 240.31
03:46:27.401 00.000 21740 PPEC: input: -1.03, control: -0.79, exposure: 3000
03:46:27.401 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.48
03:46:27.401 00.000 21740 MoveAxis(E, 175, ABG)
03:46:27.401 00.000 21740 Guiding  Dir = 2, Dur = 175
03:46:27.401 00.000 21740 IsSlewing returns 0
03:46:27.402 00.001 21740 IsGuiding returns 0
03:46:27.402 00.000 21740 PulseGuide returned control before completion, sleep 185
03:46:27.407 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:27.421 00.014 40580 UpdateGuideState exits: m=5014 SNR=48.3
03:46:27.421 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:27.421 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:27.421 00.000 40580 Enqueuing Expose request
03:46:27.597 00.176 21740 IsGuiding returns 1
03:46:27.597 00.000 21740 scope still moving after pulse duration time elapsed
03:46:27.628 00.031 21740 IsSlewing returns 0
03:46:27.629 00.001 21740 IsGuiding returns 1
03:46:27.659 00.030 21740 IsSlewing returns 0
03:46:27.660 00.001 21740 IsGuiding returns 1
03:46:27.689 00.029 21740 IsSlewing returns 0
03:46:27.689 00.000 21740 IsGuiding returns 0
03:46:27.689 00.000 21740 scope move finished after 175 + 113 ms
03:46:27.689 00.000 21740 Move returns status 0, amount 175
03:46:27.690 00.001 21740 MoveAxis(N, 77, ABG)
03:46:27.690 00.000 21740 Guiding  Dir = 0, Dur = 77
03:46:27.690 00.000 21740 IsSlewing returns 0
03:46:27.690 00.000 21740 IsGuiding returns 0
03:46:27.691 00.001 21740 PulseGuide returned control before completion, sleep 87
03:46:27.781 00.090 21740 IsGuiding returns 1
03:46:27.781 00.000 21740 scope still moving after pulse duration time elapsed
03:46:27.813 00.032 21740 IsSlewing returns 0
03:46:27.813 00.000 21740 IsGuiding returns 0
03:46:27.813 00.000 21740 scope move finished after 77 + 45 ms
03:46:27.813 00.000 21740 Move returns status 0, amount 77
03:46:27.813 00.000 21740 move complete, result=0
03:46:27.814 00.001 21740 worker thread done servicing request
03:46:27.814 00.000 21740 Worker thread wakes up
03:46:27.814 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:27.814 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:27.814 00.000 40580 GuideStep: -1.0 px 175 ms EAST, -1.5 px 77 ms NORTH
03:46:31.059 03.245 21740 Exposure complete
03:46:31.140 00.081 40580 OnExposeComplete: enter
03:46:31.140 00.000 40580 UpdateGuideState(): m_state=6
03:46:31.141 00.001 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 230
03:46:31.141 00.000 40580 Star::Find returns 1 (0), X=667.99, Y=467.07, Mass=4939, SNR=47.7, Peak=220 HFD=4.5
03:46:31.142 00.001 40580 MultiStar: [#1 -1.15,0.84,0.00,M2] [#2 -0.96,-0.53,0.00,M5] [#3 -1.02,-0.43,0.00,M6] [#4 -0.67,-0.64,0.82,U] [#5 -1.20,-0.36,0.00,M4] [#6 -1.04,-0.54,0.00,M2] [#7 -1.00,-0.52,0.00,M5] [#8 -0.79,-0.94,0.00,M8] 
03:46:31.142 00.000 40580 refined, 1 included, MultiStar: {-0.82, -0.74}, one-star: {-0.94, -0.82}
03:46:31.142 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
03:46:31.142 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
03:46:31.142 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.74 hyp=1.10 cameraTheta=-2.41 mountX=-0.70 mountY=-0.86, mountTheta=-2.25
03:46:31.142 00.000 21740 worker thread done servicing request
03:46:31.144 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.74, opts=13)
03:46:31.145 00.001 40580 Enqueuing Move request for scope (-0.82, -0.74)
03:46:31.145 00.000 21740 Worker thread wakes up
03:46:31.145 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.74) opts 0xd
03:46:31.145 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.74)
03:46:31.145 00.000 21740 Moving (-0.82, -0.74) raw xDistance=-0.70 yDistance=-0.86
03:46:31.150 00.005 21740 PPEC rslt: input = -0.70, final = -0.60, react = -0.42, pred = -0.18, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
03:46:31.151 00.001 21740 PPEC: input: -0.70, control: -0.60, exposure: 3000
03:46:31.151 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:31.151 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:46:31.151 00.000 21740 MoveAxis(E, 133, ABG)
03:46:31.151 00.000 21740 Guiding  Dir = 2, Dur = 133
03:46:31.151 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:31.152 00.001 21740 IsSlewing returns 0
03:46:31.152 00.000 21740 IsGuiding returns 0
03:46:31.152 00.000 21740 PulseGuide returned control before completion, sleep 143
03:46:31.168 00.016 40580 UpdateGuideState exits: m=4939 SNR=47.7
03:46:31.169 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:31.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:31.169 00.000 40580 Enqueuing Expose request
03:46:31.304 00.135 21740 IsGuiding returns 1
03:46:31.304 00.000 21740 scope still moving after pulse duration time elapsed
03:46:31.336 00.032 21740 IsSlewing returns 0
03:46:31.336 00.000 21740 IsGuiding returns 0
03:46:31.337 00.001 21740 scope move finished after 133 + 50 ms
03:46:31.337 00.000 21740 Move returns status 0, amount 133
03:46:31.337 00.000 21740 MoveAxis(N, 0, ABG)
03:46:31.337 00.000 21740 Move returns status 0, amount 0
03:46:31.337 00.000 21740 move complete, result=0
03:46:31.338 00.001 40580 GuideStep: -0.7 px 133 ms EAST, -0.9 px 0 ms NORTH
03:46:31.339 00.001 21740 worker thread done servicing request
03:46:31.340 00.001 21740 Worker thread wakes up
03:46:31.340 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:31.340 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:34.597 03.257 21740 Exposure complete
03:46:34.636 00.039 40580 OnExposeComplete: enter
03:46:34.636 00.000 40580 UpdateGuideState(): m_state=6
03:46:34.636 00.000 40580 Star::Find(15, 667, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 231
03:46:34.636 00.000 40580 Star::Find returns 1 (0), X=668.18, Y=466.45, Mass=4923, SNR=47.4, Peak=205 HFD=4.9
03:46:34.636 00.000 40580 MultiStar: [#1 -0.68,0.36,0.84,U] [#2 -0.68,-1.09,0.00,M6] [#3 -0.94,-1.20,0.00,M7] [#4 -0.32,-1.04,0.84,U] [#5 -1.18,-0.86,0.00,M5] [#6 -0.61,-0.89,0.69,U] [#7 -0.85,-1.19,0.00,M6] [#8 -0.25,-1.52,0.00,M9] 
03:46:34.636 00.000 40580 refined, 3 included, MultiStar: {-0.59, -0.78}, one-star: {-0.75, -1.43}
03:46:34.637 00.001 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:46:34.637 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:46:34.637 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.78 hyp=0.98 cameraTheta=-2.22 mountX=-0.48 mountY=-0.86, mountTheta=-2.07
03:46:34.638 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.78, opts=13)
03:46:34.638 00.000 40580 Enqueuing Move request for scope (-0.59, -0.78)
03:46:34.639 00.001 21740 worker thread done servicing request
03:46:34.640 00.001 21740 Worker thread wakes up
03:46:34.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.78) opts 0xd
03:46:34.640 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.78)
03:46:34.640 00.000 21740 Moving (-0.59, -0.78) raw xDistance=-0.48 yDistance=-0.86
03:46:34.647 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:34.649 00.002 21740 PPEC rslt: input = -0.48, final = -0.19, react = -0.29, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:34.649 00.000 21740 PPEC: input: -0.48, control: -0.19, exposure: 3000
03:46:34.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:34.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:46:34.649 00.000 21740 MoveAxis(E, 42, ABG)
03:46:34.649 00.000 21740 Guiding  Dir = 2, Dur = 42
03:46:34.650 00.001 21740 IsSlewing returns 0
03:46:34.650 00.000 21740 IsGuiding returns 0
03:46:34.650 00.000 21740 PulseGuide returned control before completion, sleep 52
03:46:34.712 00.062 21740 IsGuiding returns 1
03:46:34.712 00.000 21740 scope still moving after pulse duration time elapsed
03:46:34.743 00.031 21740 IsSlewing returns 0
03:46:34.743 00.000 21740 IsGuiding returns 0
03:46:34.743 00.000 21740 scope move finished after 42 + 51 ms
03:46:34.743 00.000 21740 Move returns status 0, amount 42
03:46:34.743 00.000 21740 MoveAxis(N, 0, ABG)
03:46:34.743 00.000 21740 Move returns status 0, amount 0
03:46:34.743 00.000 21740 move complete, result=0
03:46:34.743 00.000 21740 worker thread done servicing request
03:46:34.844 00.101 40580 UpdateGuideState exits: m=4923 SNR=47.4
03:46:34.845 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:34.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:34.845 00.000 40580 Enqueuing Expose request
03:46:34.845 00.000 40580 GuideStep: -0.5 px 42 ms EAST, -0.9 px 0 ms NORTH
03:46:34.846 00.001 21740 Worker thread wakes up
03:46:34.846 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:34.846 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:38.083 03.237 21740 Exposure complete
03:46:38.115 00.032 40580 OnExposeComplete: enter
03:46:38.115 00.000 40580 UpdateGuideState(): m_state=6
03:46:38.115 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 232
03:46:38.115 00.000 40580 Star::Find returns 1 (0), X=668.39, Y=466.87, Mass=5116, SNR=48.5, Peak=239 HFD=4.8
03:46:38.115 00.000 40580 MultiStar: [#1 -0.88,0.64,0.83,U] [#2 -0.84,-0.50,0.78,U] [#3 -0.74,-0.51,0.72,U] [#4 -0.64,-0.64,0.83,U] [#5 -0.65,-0.63,0.63,U] [#6 -0.61,-0.72,0.67,U] [#7 -0.71,-0.65,0.63,U] [#8 -0.35,-1.00,0.62,U] 
03:46:38.115 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.55}, one-star: {-0.54, -1.01}
03:46:38.115 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
03:46:38.115 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
03:46:38.115 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.55 hyp=0.86 cameraTheta=-2.45 mountX=-0.58 mountY=-0.65, mountTheta=-2.30
03:46:38.117 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.55, opts=13)
03:46:38.117 00.000 40580 Enqueuing Move request for scope (-0.67, -0.55)
03:46:38.119 00.002 21740 worker thread done servicing request
03:46:38.119 00.000 21740 Worker thread wakes up
03:46:38.119 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.55) opts 0xd
03:46:38.119 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.55)
03:46:38.119 00.000 21740 Moving (-0.67, -0.55) raw xDistance=-0.58 yDistance=-0.65
03:46:38.127 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:38.128 00.001 21740 PPEC rslt: input = -0.58, final = -0.58, react = -0.35, pred = -0.23, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:46:38.128 00.000 21740 PPEC: input: -0.58, control: -0.58, exposure: 3000
03:46:38.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:38.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:46:38.128 00.000 21740 MoveAxis(E, 129, ABG)
03:46:38.128 00.000 21740 Guiding  Dir = 2, Dur = 129
03:46:38.128 00.000 21740 IsSlewing returns 0
03:46:38.128 00.000 21740 IsGuiding returns 0
03:46:38.128 00.000 21740 PulseGuide returned control before completion, sleep 139
03:46:38.280 00.152 21740 IsGuiding returns 1
03:46:38.280 00.000 21740 scope still moving after pulse duration time elapsed
03:46:38.311 00.031 21740 IsSlewing returns 0
03:46:38.311 00.000 21740 IsGuiding returns 0
03:46:38.311 00.000 21740 scope move finished after 129 + 54 ms
03:46:38.311 00.000 21740 Move returns status 0, amount 129
03:46:38.311 00.000 21740 MoveAxis(N, 0, ABG)
03:46:38.312 00.001 21740 Move returns status 0, amount 0
03:46:38.312 00.000 21740 move complete, result=0
03:46:38.312 00.000 21740 worker thread done servicing request
03:46:38.471 00.159 40580 UpdateGuideState exits: m=5116 SNR=48.5
03:46:38.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:38.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:38.471 00.000 40580 Enqueuing Expose request
03:46:38.472 00.001 40580 GuideStep: -0.6 px 129 ms EAST, -0.7 px 0 ms NORTH
03:46:38.472 00.000 21740 Worker thread wakes up
03:46:38.472 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:38.472 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:41.714 03.242 21740 Exposure complete
03:46:41.803 00.089 40580 OnExposeComplete: enter
03:46:41.803 00.000 40580 UpdateGuideState(): m_state=6
03:46:41.803 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 233
03:46:41.803 00.000 40580 Star::Find returns 1 (0), X=668.05, Y=466.69, Mass=5091, SNR=48.6, Peak=226 HFD=4.7
03:46:41.804 00.001 21740 worker thread done servicing request
03:46:41.804 00.000 40580 MultiStar: [#1 -0.70,0.02,0.82,U] [#2 -0.94,-1.03,0.00,M6] [#3 -0.75,-0.92,0.00,M7] [#4 -0.55,-0.97,0.00,M1] [#5 -0.78,-0.74,0.61,U] [#6 -0.59,-1.04,0.00,M1] [#7 -1.08,-0.95,0.00,M6] [#8 -0.57,-1.27,0.00,M9] 
03:46:41.804 00.000 40580 refined, 2 included, MultiStar: {-0.80, -0.67}, one-star: {-0.88, -1.19}
03:46:41.804 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
03:46:41.804 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
03:46:41.804 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.67 hyp=1.04 cameraTheta=-2.44 mountX=-0.69 mountY=-0.79, mountTheta=-2.29
03:46:41.807 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.67, opts=13)
03:46:41.807 00.000 40580 Enqueuing Move request for scope (-0.80, -0.67)
03:46:41.807 00.000 21740 Worker thread wakes up
03:46:41.807 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.67) opts 0xd
03:46:41.808 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.67)
03:46:41.808 00.000 21740 Moving (-0.80, -0.67) raw xDistance=-0.69 yDistance=-0.79
03:46:41.813 00.005 21740 PPEC rslt: input = -0.69, final = -0.66, react = -0.41, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:46:41.813 00.000 21740 PPEC: input: -0.69, control: -0.66, exposure: 3000
03:46:41.814 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:41.814 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:46:41.814 00.000 21740 MoveAxis(E, 146, ABG)
03:46:41.814 00.000 21740 Guiding  Dir = 2, Dur = 146
03:46:41.814 00.000 21740 IsSlewing returns 0
03:46:41.814 00.000 21740 IsGuiding returns 0
03:46:41.814 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:46:41.814 00.000 21740 PulseGuide returned control before completion, sleep 156
03:46:41.830 00.016 40580 UpdateGuideState exits: m=5091 SNR=48.6
03:46:41.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:41.831 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:41.831 00.000 40580 Enqueuing Expose request
03:46:41.971 00.140 21740 IsGuiding returns 1
03:46:41.971 00.000 21740 scope still moving after pulse duration time elapsed
03:46:42.003 00.032 21740 IsSlewing returns 0
03:46:42.003 00.000 21740 IsGuiding returns 1
03:46:42.034 00.031 21740 IsSlewing returns 0
03:46:42.034 00.000 21740 IsGuiding returns 1
03:46:42.064 00.030 21740 IsSlewing returns 0
03:46:42.064 00.000 21740 IsGuiding returns 0
03:46:42.064 00.000 21740 scope move finished after 146 + 104 ms
03:46:42.064 00.000 21740 Move returns status 0, amount 146
03:46:42.065 00.001 21740 MoveAxis(N, 0, ABG)
03:46:42.065 00.000 21740 Move returns status 0, amount 0
03:46:42.065 00.000 21740 move complete, result=0
03:46:42.065 00.000 21740 worker thread done servicing request
03:46:42.065 00.000 21740 Worker thread wakes up
03:46:42.065 00.000 40580 GuideStep: -0.7 px 146 ms EAST, -0.8 px 0 ms NORTH
03:46:42.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:42.066 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:45.306 03.240 21740 Exposure complete
03:46:45.350 00.044 40580 OnExposeComplete: enter
03:46:45.350 00.000 40580 UpdateGuideState(): m_state=6
03:46:45.350 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 234
03:46:45.350 00.000 40580 Star::Find returns 1 (0), X=668.76, Y=466.83, Mass=5076, SNR=48.3, Peak=251 HFD=4.4
03:46:45.350 00.000 40580 MultiStar: [#1 -0.04,0.17,0.83,U] [#2 -0.03,-0.91,0.82,U] [#3 -0.17,-1.04,0.74,U] [#4 0.15,-0.82,0.82,U] [#5 -0.11,-1.32,0.00,M4] [#6 -0.01,-0.74,0.68,U] [#7 -0.19,-1.22,0.00,M7] [#8 0.16,-0.81,0.62,U] 
03:46:45.350 00.000 40580 refined, 6 included, MultiStar: {-0.03, -0.75}, one-star: {-0.17, -1.05}
03:46:45.350 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
03:46:45.350 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:46:45.350 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.75 hyp=0.75 cameraTheta=-1.61 mountX=0.08 mountY=-0.74, mountTheta=-1.46
03:46:45.352 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.75, opts=13)
03:46:45.352 00.000 40580 Enqueuing Move request for scope (-0.03, -0.75)
03:46:45.353 00.001 21740 worker thread done servicing request
03:46:45.353 00.000 21740 Worker thread wakes up
03:46:45.353 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.75) opts 0xd
03:46:45.354 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.75)
03:46:45.354 00.000 21740 Moving (-0.03, -0.75) raw xDistance=0.08 yDistance=-0.74
03:46:45.361 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:46:45.362 00.001 21740 PPEC rslt: input = 0.08, final = -0.29, react = 0.05, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:45.362 00.000 21740 PPEC: input: 0.08, control: -0.29, exposure: 3000
03:46:45.362 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:45.362 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:46:45.362 00.000 21740 MoveAxis(E, 64, ABG)
03:46:45.363 00.001 21740 Guiding  Dir = 2, Dur = 64
03:46:45.363 00.000 21740 IsSlewing returns 0
03:46:45.363 00.000 21740 IsGuiding returns 0
03:46:45.363 00.000 21740 PulseGuide returned control before completion, sleep 74
03:46:45.377 00.014 40580 UpdateGuideState exits: m=5076 SNR=48.3
03:46:45.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:45.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:45.377 00.000 40580 Enqueuing Expose request
03:46:45.441 00.064 21740 IsGuiding returns 1
03:46:45.441 00.000 21740 scope still moving after pulse duration time elapsed
03:46:45.473 00.032 21740 IsSlewing returns 0
03:46:45.473 00.000 21740 IsGuiding returns 0
03:46:45.473 00.000 21740 scope move finished after 64 + 45 ms
03:46:45.474 00.001 21740 Move returns status 0, amount 64
03:46:45.474 00.000 21740 MoveAxis(N, 0, ABG)
03:46:45.474 00.000 21740 Move returns status 0, amount 0
03:46:45.474 00.000 21740 move complete, result=0
03:46:45.474 00.000 21740 worker thread done servicing request
03:46:45.474 00.000 21740 Worker thread wakes up
03:46:45.474 00.000 40580 GuideStep: 0.1 px 64 ms EAST, -0.7 px 0 ms NORTH
03:46:45.475 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:45.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:48.718 03.243 21740 Exposure complete
03:46:48.772 00.054 40580 OnExposeComplete: enter
03:46:48.772 00.000 40580 UpdateGuideState(): m_state=6
03:46:48.772 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 235
03:46:48.772 00.000 40580 Star::Find returns 1 (1), X=668.61, Y=466.10, Mass=5001, SNR=48.4, Peak=255 HFD=4.5
03:46:48.772 00.000 40580 MultiStar: [#1 -0.22,-0.33,0.83,U] [#2 -0.51,-1.39,0.00,M6] [#3 -0.33,-1.45,0.00,M7] [#4 -0.05,-1.45,0.00,M1] [#5 -0.42,-1.64,0.00,M5] [#6 -0.16,-1.63,0.00,M1] [#7 -0.31,-1.54,0.00,M8] [#8 0.22,-1.81,0.00,M9] 
03:46:48.772 00.000 40580 refined, 1 included, MultiStar: {-0.28, -1.12}, one-star: {-0.32, -1.79}
03:46:48.772 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:46:48.772 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:46:48.772 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-1.12 hyp=1.16 cameraTheta=-1.81 mountX=-0.11 mountY=-1.15, mountTheta=-1.67
03:46:48.774 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-1.12, opts=13)
03:46:48.774 00.000 40580 Enqueuing Move request for scope (-0.28, -1.12)
03:46:48.775 00.001 21740 worker thread done servicing request
03:46:48.775 00.000 21740 Worker thread wakes up
03:46:48.775 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -1.12) opts 0xd
03:46:48.775 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -1.12)
03:46:48.775 00.000 21740 Moving (-0.28, -1.12) raw xDistance=-0.11 yDistance=-1.15
03:46:48.780 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:46:48.782 00.002 21740 PPEC rslt: input = -0.11, final = -0.28, react = -0.07, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:48.782 00.000 21740 PPEC: input: -0.11, control: -0.28, exposure: 3000
03:46:48.782 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:48.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:46:48.782 00.000 21740 MoveAxis(E, 62, ABG)
03:46:48.782 00.000 21740 Guiding  Dir = 2, Dur = 62
03:46:48.783 00.001 21740 IsSlewing returns 0
03:46:48.783 00.000 21740 IsGuiding returns 0
03:46:48.783 00.000 21740 PulseGuide returned control before completion, sleep 72
03:46:48.796 00.013 40580 UpdateGuideState exits: m=5001 SNR=48.4 Saturated
03:46:48.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:48.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:48.796 00.000 40580 Enqueuing Expose request
03:46:48.871 00.075 21740 IsGuiding returns 1
03:46:48.871 00.000 21740 scope still moving after pulse duration time elapsed
03:46:48.903 00.032 21740 IsSlewing returns 0
03:46:48.904 00.001 21740 IsGuiding returns 0
03:46:48.904 00.000 21740 scope move finished after 62 + 59 ms
03:46:48.904 00.000 21740 Move returns status 0, amount 62
03:46:48.904 00.000 21740 MoveAxis(N, 0, ABG)
03:46:48.905 00.001 21740 Move returns status 0, amount 0
03:46:48.905 00.000 21740 move complete, result=0
03:46:48.905 00.000 21740 worker thread done servicing request
03:46:48.905 00.000 21740 Worker thread wakes up
03:46:48.905 00.000 40580 GuideStep: -0.1 px 62 ms EAST, -1.2 px 0 ms NORTH
03:46:48.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:48.906 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:52.159 03.253 21740 Exposure complete
03:46:52.190 00.031 40580 OnExposeComplete: enter
03:46:52.190 00.000 40580 UpdateGuideState(): m_state=6
03:46:52.191 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 236
03:46:52.191 00.000 40580 Star::Find returns 1 (1), X=668.34, Y=466.73, Mass=5332, SNR=49.6, Peak=255 HFD=4.6
03:46:52.191 00.000 40580 MultiStar: [#1 -0.49,0.25,0.82,U] [#2 -0.93,-0.93,0.00,M7] [#3 -0.45,-0.69,0.71,U] [#4 -0.05,-0.88,0.81,U] [#5 -0.64,-0.71,0.60,U] [#6 -0.30,-0.99,0.65,U] [#7 -0.77,-0.94,0.00,M9] [#8 -0.14,-1.09,0.61,U] 
03:46:52.191 00.000 40580 refined, 6 included, MultiStar: {-0.39, -0.75}, one-star: {-0.58, -1.15}
03:46:52.191 00.000 40580 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
03:46:52.191 00.000 40580 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.89 = -1.89)
03:46:52.191 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.75 hyp=0.84 cameraTheta=-2.05 mountX=-0.27 mountY=-0.80, mountTheta=-1.90
03:46:52.192 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.75, opts=13)
03:46:52.193 00.001 40580 Enqueuing Move request for scope (-0.39, -0.75)
03:46:52.193 00.000 21740 worker thread done servicing request
03:46:52.193 00.000 21740 Worker thread wakes up
03:46:52.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.75) opts 0xd
03:46:52.193 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.75)
03:46:52.193 00.000 21740 Moving (-0.39, -0.75) raw xDistance=-0.27 yDistance=-0.80
03:46:52.198 00.005 21740 PPEC rslt: input = -0.27, final = -0.24, react = -0.16, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:46:52.198 00.000 21740 PPEC: input: -0.27, control: -0.24, exposure: 3000
03:46:52.198 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:52.198 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:46:52.198 00.000 21740 MoveAxis(E, 53, ABG)
03:46:52.198 00.000 21740 Guiding  Dir = 2, Dur = 53
03:46:52.198 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:52.198 00.000 21740 IsSlewing returns 0
03:46:52.198 00.000 21740 IsGuiding returns 0
03:46:52.198 00.000 21740 PulseGuide returned control before completion, sleep 63
03:46:52.219 00.021 40580 UpdateGuideState exits: m=5332 SNR=49.6 Saturated
03:46:52.219 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:52.219 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:52.219 00.000 40580 Enqueuing Expose request
03:46:52.269 00.050 21740 IsGuiding returns 1
03:46:52.269 00.000 21740 scope still moving after pulse duration time elapsed
03:46:52.300 00.031 21740 IsSlewing returns 0
03:46:52.301 00.001 21740 IsGuiding returns 0
03:46:52.301 00.000 21740 scope move finished after 53 + 50 ms
03:46:52.301 00.000 21740 Move returns status 0, amount 53
03:46:52.301 00.000 21740 MoveAxis(N, 0, ABG)
03:46:52.301 00.000 21740 Move returns status 0, amount 0
03:46:52.301 00.000 21740 move complete, result=0
03:46:52.302 00.001 21740 worker thread done servicing request
03:46:52.302 00.000 21740 Worker thread wakes up
03:46:52.302 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:52.302 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:52.303 00.001 40580 GuideStep: -0.3 px 53 ms EAST, -0.8 px 0 ms NORTH
03:46:55.556 03.253 21740 Exposure complete
03:46:55.599 00.043 40580 OnExposeComplete: enter
03:46:55.599 00.000 40580 UpdateGuideState(): m_state=6
03:46:55.600 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 237
03:46:55.600 00.000 40580 Star::Find returns 1 (0), X=667.83, Y=466.93, Mass=4947, SNR=47.6, Peak=210 HFD=4.7
03:46:55.600 00.000 40580 MultiStar: [#1 -1.24,0.83,0.00,M1] [#2 -1.42,-0.87,0.00,M8] [#3 -1.45,-0.78,0.00,M7] [#4 -0.93,-0.69,0.00,M1] [#5 -1.55,-0.43,0.00,M5] [#6 -0.96,-0.31,0.69,U] [#7 -1.20,-0.68,0.00,M10] [#8 -0.61,-1.02,0.00,M9] 
03:46:55.600 00.000 40580 refined, 1 included, MultiStar: {-1.04, -0.69}, one-star: {-1.10, -0.96}
03:46:55.600 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
03:46:55.600 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
03:46:55.600 00.000 40580 CameraToMount -- cameraX=-1.04 cameraY=-0.69 hyp=1.25 cameraTheta=-2.55 mountX=-0.93 mountY=-0.85, mountTheta=-2.40
03:46:55.601 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.04, y=-0.69, opts=13)
03:46:55.601 00.000 40580 Enqueuing Move request for scope (-1.04, -0.69)
03:46:55.603 00.002 21740 worker thread done servicing request
03:46:55.603 00.000 21740 Worker thread wakes up
03:46:55.603 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.04, -0.69) opts 0xd
03:46:55.603 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.04, -0.69)
03:46:55.603 00.000 21740 Moving (-1.04, -0.69) raw xDistance=-0.93 yDistance=-0.85
03:46:55.610 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:55.616 00.006 21740 PPEC rslt: input = -0.93, final = -0.79, react = -0.56, pred = -0.23, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:46:55.616 00.000 21740 PPEC: input: -0.93, control: -0.79, exposure: 3000
03:46:55.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:55.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
03:46:55.616 00.000 21740 MoveAxis(E, 175, ABG)
03:46:55.616 00.000 21740 Guiding  Dir = 2, Dur = 175
03:46:55.616 00.000 21740 IsSlewing returns 0
03:46:55.618 00.002 21740 IsGuiding returns 0
03:46:55.619 00.001 21740 PulseGuide returned control before completion, sleep 185
03:46:55.630 00.011 40580 UpdateGuideState exits: m=4947 SNR=47.6
03:46:55.630 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:55.630 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:55.630 00.000 40580 Enqueuing Expose request
03:46:55.813 00.183 21740 IsGuiding returns 1
03:46:55.813 00.000 21740 scope still moving after pulse duration time elapsed
03:46:55.844 00.031 21740 IsSlewing returns 0
03:46:55.845 00.001 21740 IsGuiding returns 0
03:46:55.845 00.000 21740 scope move finished after 175 + 51 ms
03:46:55.845 00.000 21740 Move returns status 0, amount 175
03:46:55.845 00.000 21740 MoveAxis(N, 0, ABG)
03:46:55.845 00.000 21740 Move returns status 0, amount 0
03:46:55.846 00.001 21740 move complete, result=0
03:46:55.846 00.000 40580 GuideStep: -0.9 px 175 ms EAST, -0.9 px 0 ms NORTH
03:46:55.852 00.006 21740 worker thread done servicing request
03:46:55.852 00.000 21740 Worker thread wakes up
03:46:55.852 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:55.852 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:46:59.095 03.243 21740 Exposure complete
03:46:59.131 00.036 40580 OnExposeComplete: enter
03:46:59.131 00.000 40580 UpdateGuideState(): m_state=6
03:46:59.131 00.000 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 238
03:46:59.131 00.000 40580 Star::Find returns 1 (0), X=668.24, Y=467.57, Mass=5177, SNR=48.9, Peak=225 HFD=4.9
03:46:59.132 00.001 40580 MultiStar: [#1 -0.83,1.22,0.00,M2] [#2 -1.06,-0.03,0.78,U] [#3 -0.70,0.28,0.71,U] [#4 -0.47,-0.09,0.84,U] [#5 -0.82,0.38,0.62,U] [#6 -0.64,-0.03,0.68,U] [#7 -0.71,-0.11,0.63,U] [#8 -0.65,-0.32,0.61,U] 
03:46:59.132 00.000 40580 refined, 7 included, MultiStar: {-0.72, -0.04}, one-star: {-0.69, -0.31}
03:46:59.132 00.000 40580 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-0.15) = xAngle (-2.93 = -2.93)
03:46:59.132 00.000 40580 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.92 = -2.92)
03:46:59.132 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.04 hyp=0.72 cameraTheta=-3.08 mountX=-0.70 mountY=-0.16, mountTheta=-2.92
03:46:59.133 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.04, opts=13)
03:46:59.133 00.000 40580 Enqueuing Move request for scope (-0.72, -0.04)
03:46:59.135 00.002 21740 worker thread done servicing request
03:46:59.135 00.000 21740 Worker thread wakes up
03:46:59.135 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.04) opts 0xd
03:46:59.135 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.04)
03:46:59.135 00.000 21740 Moving (-0.72, -0.04) raw xDistance=-0.70 yDistance=-0.16
03:46:59.141 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:46:59.144 00.003 21740 PPEC rslt: input = -0.70, final = -0.69, react = -0.42, pred = -0.27, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
03:46:59.144 00.000 21740 PPEC: input: -0.70, control: -0.69, exposure: 3000
03:46:59.145 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:59.145 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:46:59.145 00.000 21740 MoveAxis(E, 153, ABG)
03:46:59.145 00.000 21740 Guiding  Dir = 2, Dur = 153
03:46:59.145 00.000 21740 IsSlewing returns 0
03:46:59.145 00.000 21740 IsGuiding returns 0
03:46:59.145 00.000 21740 PulseGuide returned control before completion, sleep 163
03:46:59.162 00.017 40580 UpdateGuideState exits: m=5177 SNR=48.9
03:46:59.162 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:59.162 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:46:59.162 00.000 40580 Enqueuing Expose request
03:46:59.313 00.151 21740 IsGuiding returns 1
03:46:59.313 00.000 21740 scope still moving after pulse duration time elapsed
03:46:59.343 00.030 21740 IsSlewing returns 0
03:46:59.343 00.000 21740 IsGuiding returns 0
03:46:59.343 00.000 21740 scope move finished after 153 + 45 ms
03:46:59.343 00.000 21740 Move returns status 0, amount 153
03:46:59.343 00.000 21740 MoveAxis(N, 0, ABG)
03:46:59.343 00.000 21740 Move returns status 0, amount 0
03:46:59.343 00.000 21740 move complete, result=0
03:46:59.343 00.000 21740 worker thread done servicing request
03:46:59.343 00.000 21740 Worker thread wakes up
03:46:59.343 00.000 40580 GuideStep: -0.7 px 153 ms EAST, -0.2 px 0 ms NORTH
03:46:59.343 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:46:59.343 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:02.589 03.246 21740 Exposure complete
03:47:02.619 00.030 21740 worker thread done servicing request
03:47:02.619 00.000 40580 OnExposeComplete: enter
03:47:02.620 00.001 40580 UpdateGuideState(): m_state=6
03:47:02.620 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 239
03:47:02.620 00.000 40580 Star::Find returns 1 (0), X=668.13, Y=466.84, Mass=5064, SNR=48.1, Peak=200 HFD=4.9
03:47:02.621 00.001 40580 MultiStar: [#1 -0.81,0.44,0.85,U] [#2 -0.87,-0.64,0.81,U] [#3 -0.94,-0.35,0.69,U] [#4 -0.55,-0.72,0.82,U] [#5 -0.85,-0.60,0.61,U] [#6 -0.88,-0.44,0.68,U] [#7 -0.89,-0.63,0.64,U] [#8 -0.51,-0.87,0.60,U] 
03:47:02.621 00.000 40580 refined, 8 included, MultiStar: {-0.79, -0.54}, one-star: {-0.80, -1.04}
03:47:02.621 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:47:02.621 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:47:02.621 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.54 hyp=0.95 cameraTheta=-2.54 mountX=-0.70 mountY=-0.66, mountTheta=-2.39
03:47:02.621 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.54, opts=13)
03:47:02.621 00.000 40580 Enqueuing Move request for scope (-0.79, -0.54)
03:47:02.622 00.001 21740 Worker thread wakes up
03:47:02.622 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.54) opts 0xd
03:47:02.622 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.54)
03:47:02.622 00.000 21740 Moving (-0.79, -0.54) raw xDistance=-0.70 yDistance=-0.66
03:47:02.623 00.001 21740 PPEC rslt: input = -0.70, final = -0.71, react = -0.42, pred = -0.29, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:47:02.623 00.000 21740 PPEC: input: -0.70, control: -0.71, exposure: 3000
03:47:02.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:02.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:47:02.623 00.000 21740 MoveAxis(E, 158, ABG)
03:47:02.623 00.000 21740 Guiding  Dir = 2, Dur = 158
03:47:02.624 00.001 21740 IsSlewing returns 0
03:47:02.624 00.000 21740 IsGuiding returns 0
03:47:02.624 00.000 21740 PulseGuide returned control before completion, sleep 168
03:47:02.630 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:02.802 00.172 21740 IsGuiding returns 1
03:47:02.802 00.000 21740 scope still moving after pulse duration time elapsed
03:47:02.834 00.032 21740 IsSlewing returns 0
03:47:02.834 00.000 21740 IsGuiding returns 0
03:47:02.834 00.000 21740 scope move finished after 158 + 51 ms
03:47:02.834 00.000 21740 Move returns status 0, amount 158
03:47:02.834 00.000 21740 MoveAxis(N, 0, ABG)
03:47:02.834 00.000 21740 Move returns status 0, amount 0
03:47:02.834 00.000 21740 move complete, result=0
03:47:02.834 00.000 21740 worker thread done servicing request
03:47:02.851 00.017 40580 UpdateGuideState exits: m=5064 SNR=48.1
03:47:02.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:02.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:02.851 00.000 40580 Enqueuing Expose request
03:47:02.851 00.000 40580 GuideStep: -0.7 px 158 ms EAST, -0.7 px 0 ms NORTH
03:47:02.851 00.000 21740 Worker thread wakes up
03:47:02.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:02.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:06.088 03.237 21740 Exposure complete
03:47:06.125 00.037 40580 OnExposeComplete: enter
03:47:06.125 00.000 40580 UpdateGuideState(): m_state=6
03:47:06.125 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 240
03:47:06.125 00.000 40580 Star::Find returns 1 (0), X=668.75, Y=467.09, Mass=4882, SNR=47.7, Peak=243 HFD=4.5
03:47:06.125 00.000 40580 MultiStar: [#1 -0.09,0.67,0.84,U] [#2 -0.28,-0.63,0.82,U] [#3 -0.20,-0.53,0.74,U] [#4 0.02,-0.64,0.83,U] [#5 -0.23,-0.37,0.62,U] [#6 -0.04,-0.43,0.70,U] [#7 -0.08,-0.55,0.65,U] [#8 0.15,-1.04,0.64,U] 
03:47:06.125 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.47}, one-star: {-0.18, -0.79}
03:47:06.125 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
03:47:06.125 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:47:06.125 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.47 hyp=0.48 cameraTheta=-1.79 mountX=-0.04 mountY=-0.48, mountTheta=-1.65
03:47:06.126 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.47, opts=13)
03:47:06.127 00.001 40580 Enqueuing Move request for scope (-0.11, -0.47)
03:47:06.128 00.001 21740 worker thread done servicing request
03:47:06.128 00.000 21740 Worker thread wakes up
03:47:06.128 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.47) opts 0xd
03:47:06.128 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.47)
03:47:06.128 00.000 21740 Moving (-0.11, -0.47) raw xDistance=-0.04 yDistance=-0.48
03:47:06.133 00.005 21740 PPEC rslt: input = -0.04, final = -0.23, react = -0.02, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:06.133 00.000 21740 PPEC: input: -0.04, control: -0.23, exposure: 3000
03:47:06.133 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:06.133 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:47:06.133 00.000 21740 MoveAxis(E, 50, ABG)
03:47:06.133 00.000 21740 Guiding  Dir = 2, Dur = 50
03:47:06.134 00.001 21740 IsSlewing returns 0
03:47:06.134 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:06.135 00.001 21740 IsGuiding returns 0
03:47:06.135 00.000 21740 PulseGuide returned control before completion, sleep 60
03:47:06.209 00.074 21740 IsGuiding returns 1
03:47:06.209 00.000 21740 scope still moving after pulse duration time elapsed
03:47:06.240 00.031 21740 IsSlewing returns 0
03:47:06.240 00.000 21740 IsGuiding returns 0
03:47:06.240 00.000 21740 scope move finished after 50 + 54 ms
03:47:06.240 00.000 21740 Move returns status 0, amount 50
03:47:06.240 00.000 21740 MoveAxis(N, 0, ABG)
03:47:06.240 00.000 21740 Move returns status 0, amount 0
03:47:06.240 00.000 21740 move complete, result=0
03:47:06.240 00.000 21740 worker thread done servicing request
03:47:06.462 00.222 40580 UpdateGuideState exits: m=4882 SNR=47.7
03:47:06.462 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:06.462 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:06.462 00.000 40580 Enqueuing Expose request
03:47:06.462 00.000 40580 GuideStep: -0.0 px 50 ms EAST, -0.5 px 0 ms NORTH
03:47:06.462 00.000 21740 Worker thread wakes up
03:47:06.463 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:06.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:09.704 03.241 21740 Exposure complete
03:47:09.740 00.036 40580 OnExposeComplete: enter
03:47:09.740 00.000 40580 UpdateGuideState(): m_state=6
03:47:09.740 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 241
03:47:09.740 00.000 40580 Star::Find returns 1 (0), X=668.45, Y=466.60, Mass=5161, SNR=48.8, Peak=228 HFD=4.9
03:47:09.741 00.001 40580 MultiStar: [#1 -0.58,0.55,0.82,U] [#2 -0.36,-0.75,0.80,U] [#3 -0.51,-0.55,0.72,U] [#4 -0.39,-0.80,0.82,U] [#5 -0.69,-0.40,0.60,U] [#6 -0.60,-0.77,0.67,U] [#7 -0.37,-0.97,0.63,U] [#8 -0.10,-1.12,0.00,M7] 
03:47:09.741 00.000 40580 refined, 7 included, MultiStar: {-0.49, -0.63}, one-star: {-0.48, -1.28}
03:47:09.741 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:47:09.741 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:47:09.741 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.63 hyp=0.80 cameraTheta=-2.23 mountX=-0.39 mountY=-0.71, mountTheta=-2.08
03:47:09.743 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.63, opts=13)
03:47:09.743 00.000 40580 Enqueuing Move request for scope (-0.49, -0.63)
03:47:09.744 00.001 21740 worker thread done servicing request
03:47:09.744 00.000 21740 Worker thread wakes up
03:47:09.744 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.63) opts 0xd
03:47:09.744 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.63)
03:47:09.744 00.000 21740 Moving (-0.49, -0.63) raw xDistance=-0.39 yDistance=-0.71
03:47:09.749 00.005 21740 PPEC rslt: input = -0.39, final = -0.20, react = -0.24, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:09.749 00.000 21740 PPEC: input: -0.39, control: -0.20, exposure: 3000
03:47:09.749 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:09.749 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:47:09.749 00.000 21740 MoveAxis(E, 43, ABG)
03:47:09.750 00.001 21740 Guiding  Dir = 2, Dur = 43
03:47:09.750 00.000 21740 IsSlewing returns 0
03:47:09.750 00.000 21740 IsGuiding returns 0
03:47:09.750 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:09.751 00.001 21740 PulseGuide returned control before completion, sleep 53
03:47:09.808 00.057 21740 IsGuiding returns 1
03:47:09.808 00.000 21740 scope still moving after pulse duration time elapsed
03:47:09.839 00.031 21740 IsSlewing returns 0
03:47:09.840 00.001 21740 IsGuiding returns 0
03:47:09.840 00.000 21740 scope move finished after 43 + 47 ms
03:47:09.840 00.000 21740 Move returns status 0, amount 43
03:47:09.840 00.000 21740 MoveAxis(N, 0, ABG)
03:47:09.840 00.000 21740 Move returns status 0, amount 0
03:47:09.840 00.000 21740 move complete, result=0
03:47:09.841 00.001 21740 worker thread done servicing request
03:47:10.059 00.218 40580 UpdateGuideState exits: m=5161 SNR=48.8
03:47:10.060 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:10.060 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:10.060 00.000 40580 Enqueuing Expose request
03:47:10.060 00.000 40580 GuideStep: -0.4 px 43 ms EAST, -0.7 px 0 ms NORTH
03:47:10.060 00.000 21740 Worker thread wakes up
03:47:10.061 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:10.061 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:13.310 03.249 21740 Exposure complete
03:47:13.348 00.038 21740 worker thread done servicing request
03:47:13.348 00.000 40580 OnExposeComplete: enter
03:47:13.348 00.000 40580 UpdateGuideState(): m_state=6
03:47:13.348 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 242
03:47:13.349 00.001 40580 Star::Find returns 1 (0), X=667.69, Y=466.81, Mass=4926, SNR=47.6, Peak=230 HFD=4.6
03:47:13.349 00.000 40580 MultiStar: [#1 -1.00,0.49,0.00,M1] [#2 -1.22,-0.62,0.00,M5] [#3 -1.11,-0.74,0.00,M4] [#4 -0.81,-0.93,0.00,M1] [#5 -1.22,-0.52,0.00,M2] [#6 -0.99,-0.88,0.00,M1] [#7 -1.08,-0.87,0.00,M7] [#8 -0.87,-0.98,0.00,M8] 
03:47:13.349 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
03:47:13.349 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
03:47:13.349 00.000 40580 CameraToMount -- cameraX=-1.24 cameraY=-1.08 hyp=1.64 cameraTheta=-2.43 mountX=-1.07 mountY=-1.26, mountTheta=-2.27
03:47:13.352 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-1.24, y=-1.08, opts=13)
03:47:13.352 00.000 40580 Enqueuing Move request for scope (-1.24, -1.08)
03:47:13.352 00.000 21740 Worker thread wakes up
03:47:13.352 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.24, -1.08) opts 0xd
03:47:13.352 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.24, -1.08)
03:47:13.352 00.000 21740 Moving (-1.24, -1.08) raw xDistance=-1.07 yDistance=-1.26
03:47:13.357 00.005 21740 PPEC rslt: input = -1.07, final = -0.90, react = -0.64, pred = -0.25, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
03:47:13.357 00.000 21740 PPEC: input: -1.07, control: -0.90, exposure: 3000
03:47:13.358 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.26
03:47:13.358 00.000 21740 MoveAxis(E, 199, ABG)
03:47:13.358 00.000 21740 Guiding  Dir = 2, Dur = 199
03:47:13.358 00.000 21740 IsSlewing returns 0
03:47:13.358 00.000 21740 IsGuiding returns 0
03:47:13.358 00.000 21740 PulseGuide returned control before completion, sleep 209
03:47:13.362 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:13.583 00.221 21740 IsGuiding returns 1
03:47:13.583 00.000 21740 scope still moving after pulse duration time elapsed
03:47:13.615 00.032 21740 IsSlewing returns 0
03:47:13.616 00.001 21740 IsGuiding returns 0
03:47:13.616 00.000 21740 scope move finished after 199 + 59 ms
03:47:13.616 00.000 21740 Move returns status 0, amount 199
03:47:13.617 00.001 21740 MoveAxis(N, 66, ABG)
03:47:13.617 00.000 21740 Guiding  Dir = 0, Dur = 66
03:47:13.617 00.000 21740 IsSlewing returns 0
03:47:13.618 00.001 21740 IsGuiding returns 0
03:47:13.618 00.000 21740 PulseGuide returned control before completion, sleep 76
03:47:13.694 00.076 40580 UpdateGuideState exits: m=4926 SNR=47.6
03:47:13.694 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:13.694 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:13.694 00.000 40580 Enqueuing Expose request
03:47:13.708 00.014 21740 IsGuiding returns 1
03:47:13.708 00.000 21740 scope still moving after pulse duration time elapsed
03:47:13.740 00.032 21740 IsSlewing returns 0
03:47:13.740 00.000 21740 IsGuiding returns 0
03:47:13.741 00.001 21740 scope move finished after 66 + 56 ms
03:47:13.741 00.000 21740 Move returns status 0, amount 66
03:47:13.741 00.000 21740 move complete, result=0
03:47:13.741 00.000 21740 worker thread done servicing request
03:47:13.742 00.001 21740 Worker thread wakes up
03:47:13.742 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:13.742 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:13.743 00.001 40580 GuideStep: -1.1 px 199 ms EAST, -1.3 px 66 ms NORTH
03:47:16.984 03.241 21740 Exposure complete
03:47:17.013 00.029 21740 worker thread done servicing request
03:47:17.013 00.000 40580 OnExposeComplete: enter
03:47:17.013 00.000 40580 UpdateGuideState(): m_state=6
03:47:17.014 00.001 40580 Star::Find(15, 667, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 243
03:47:17.014 00.000 40580 Star::Find returns 1 (0), X=668.05, Y=467.03, Mass=4946, SNR=47.6, Peak=210 HFD=4.5
03:47:17.015 00.001 40580 MultiStar: [#1 -1.23,0.72,0.00,M2] [#2 -0.90,-0.59,0.81,U] [#3 -0.86,-0.62,0.73,U] [#4 -0.81,-0.91,0.00,M2] [#5 -0.85,-0.52,0.63,U] [#6 -0.97,-0.68,0.00,M2] [#7 -0.63,-0.70,0.65,U] [#8 -0.78,-1.17,0.00,M9] 
03:47:17.015 00.000 40580 refined, 4 included, MultiStar: {-0.83, -0.67}, one-star: {-0.88, -0.86}
03:47:17.015 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
03:47:17.015 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
03:47:17.015 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.67 hyp=1.07 cameraTheta=-2.46 mountX=-0.73 mountY=-0.80, mountTheta=-2.31
03:47:17.015 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.67, opts=13)
03:47:17.015 00.000 40580 Enqueuing Move request for scope (-0.83, -0.67)
03:47:17.016 00.001 21740 Worker thread wakes up
03:47:17.016 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.67) opts 0xd
03:47:17.016 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.67)
03:47:17.016 00.000 21740 Moving (-0.83, -0.67) raw xDistance=-0.73 yDistance=-0.80
03:47:17.018 00.002 21740 PPEC rslt: input = -0.73, final = -0.68, react = -0.44, pred = -0.24, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
03:47:17.018 00.000 21740 PPEC: input: -0.73, control: -0.68, exposure: 3000
03:47:17.018 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:17.018 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:47:17.018 00.000 21740 MoveAxis(E, 150, ABG)
03:47:17.019 00.001 21740 Guiding  Dir = 2, Dur = 150
03:47:17.019 00.000 21740 IsSlewing returns 0
03:47:17.019 00.000 21740 IsGuiding returns 0
03:47:17.019 00.000 21740 PulseGuide returned control before completion, sleep 160
03:47:17.020 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:17.034 00.014 40580 UpdateGuideState exits: m=4946 SNR=47.6
03:47:17.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:17.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:17.034 00.000 40580 Enqueuing Expose request
03:47:17.182 00.148 21740 IsGuiding returns 1
03:47:17.183 00.001 21740 scope still moving after pulse duration time elapsed
03:47:17.214 00.031 21740 IsSlewing returns 0
03:47:17.214 00.000 21740 IsGuiding returns 0
03:47:17.214 00.000 21740 scope move finished after 150 + 45 ms
03:47:17.214 00.000 21740 Move returns status 0, amount 150
03:47:17.217 00.003 21740 MoveAxis(N, 0, ABG)
03:47:17.217 00.000 21740 Move returns status 0, amount 0
03:47:17.217 00.000 21740 move complete, result=0
03:47:17.218 00.001 21740 worker thread done servicing request
03:47:17.218 00.000 21740 Worker thread wakes up
03:47:17.218 00.000 40580 GuideStep: -0.7 px 150 ms EAST, -0.8 px 0 ms NORTH
03:47:17.220 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:17.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:20.469 03.249 21740 Exposure complete
03:47:20.507 00.038 40580 OnExposeComplete: enter
03:47:20.507 00.000 40580 UpdateGuideState(): m_state=6
03:47:20.507 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 244
03:47:20.507 00.000 40580 Star::Find returns 1 (0), X=668.88, Y=466.20, Mass=5176, SNR=49.1, Peak=243 HFD=4.5
03:47:20.507 00.000 40580 MultiStar: [#1 -0.42,0.30,0.83,U] [#2 -0.22,-1.41,0.00,M5] [#3 0.02,-1.00,0.72,U] [#4 -0.00,-1.63,0.00,M3] [#5 -0.20,-1.10,0.00,M2] [#6 -0.27,-1.31,0.00,M3] [#7 0.03,-1.28,0.00,M7] [#8 -0.10,-1.64,0.00,M10] 
03:47:20.507 00.000 40580 refined, 2 included, MultiStar: {-0.15, -0.85}, one-star: {-0.05, -1.68}
03:47:20.507 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:47:20.507 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:47:20.507 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.85 hyp=0.86 cameraTheta=-1.75 mountX=-0.03 mountY=-0.86, mountTheta=-1.60
03:47:20.509 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.85, opts=13)
03:47:20.509 00.000 40580 Enqueuing Move request for scope (-0.15, -0.85)
03:47:20.510 00.001 21740 worker thread done servicing request
03:47:20.510 00.000 21740 Worker thread wakes up
03:47:20.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.85) opts 0xd
03:47:20.510 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.85)
03:47:20.510 00.000 21740 Moving (-0.15, -0.85) raw xDistance=-0.03 yDistance=-0.86
03:47:20.514 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:20.515 00.001 21740 PPEC rslt: input = -0.03, final = -0.19, react = -0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:20.515 00.000 21740 PPEC: input: -0.03, control: -0.19, exposure: 3000
03:47:20.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:20.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:47:20.515 00.000 21740 MoveAxis(E, 42, ABG)
03:47:20.515 00.000 21740 Guiding  Dir = 2, Dur = 42
03:47:20.515 00.000 21740 IsSlewing returns 0
03:47:20.515 00.000 21740 IsGuiding returns 0
03:47:20.516 00.001 21740 PulseGuide returned control before completion, sleep 52
03:47:20.573 00.057 21740 IsGuiding returns 1
03:47:20.573 00.000 21740 scope still moving after pulse duration time elapsed
03:47:20.605 00.032 21740 IsSlewing returns 0
03:47:20.605 00.000 21740 IsGuiding returns 0
03:47:20.605 00.000 21740 scope move finished after 42 + 47 ms
03:47:20.605 00.000 21740 Move returns status 0, amount 42
03:47:20.606 00.001 21740 MoveAxis(N, 0, ABG)
03:47:20.606 00.000 21740 Move returns status 0, amount 0
03:47:20.606 00.000 21740 move complete, result=0
03:47:20.606 00.000 21740 worker thread done servicing request
03:47:20.989 00.383 40580 UpdateGuideState exits: m=5176 SNR=49.1
03:47:20.989 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:20.990 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:20.990 00.000 40580 Enqueuing Expose request
03:47:20.990 00.000 21740 Worker thread wakes up
03:47:20.990 00.000 40580 GuideStep: -0.0 px 42 ms EAST, -0.9 px 0 ms NORTH
03:47:20.991 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:20.991 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:24.239 03.248 21740 Exposure complete
03:47:24.316 00.077 40580 OnExposeComplete: enter
03:47:24.317 00.001 40580 UpdateGuideState(): m_state=6
03:47:24.317 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 245
03:47:24.317 00.000 40580 Star::Find returns 1 (1), X=668.34, Y=466.81, Mass=5176, SNR=49.3, Peak=255 HFD=4.6
03:47:24.317 00.000 40580 MultiStar: [#1 -0.25,0.25,0.84,U] [#2 -0.82,-1.08,0.00,M6] [#3 -0.70,-1.05,0.00,M3] [#4 -0.29,-0.80,0.80,U] [#5 -0.95,-0.80,0.00,M3] [#6 -0.39,-0.84,0.67,U] [#7 -0.71,-1.06,0.00,M8] [#8 -0.33,-1.10,0.00,R] 
03:47:24.317 00.000 40580 refined, 3 included, MultiStar: {-0.39, -0.63}, one-star: {-0.58, -1.08}
03:47:24.317 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:47:24.317 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:47:24.317 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.63 hyp=0.74 cameraTheta=-2.13 mountX=-0.29 mountY=-0.68, mountTheta=-1.98
03:47:24.318 00.001 21740 worker thread done servicing request
03:47:24.319 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.63, opts=13)
03:47:24.319 00.000 40580 Enqueuing Move request for scope (-0.39, -0.63)
03:47:24.319 00.000 21740 Worker thread wakes up
03:47:24.319 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.63) opts 0xd
03:47:24.319 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.63)
03:47:24.319 00.000 21740 Moving (-0.39, -0.63) raw xDistance=-0.29 yDistance=-0.68
03:47:24.324 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:24.324 00.000 21740 PPEC rslt: input = -0.29, final = -0.25, react = -0.18, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:24.324 00.000 21740 PPEC: input: -0.29, control: -0.25, exposure: 3000
03:47:24.325 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:24.325 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:47:24.325 00.000 21740 MoveAxis(E, 55, ABG)
03:47:24.325 00.000 21740 Guiding  Dir = 2, Dur = 55
03:47:24.325 00.000 21740 IsSlewing returns 0
03:47:24.325 00.000 21740 IsGuiding returns 0
03:47:24.325 00.000 21740 PulseGuide returned control before completion, sleep 65
03:47:24.342 00.017 40580 UpdateGuideState exits: m=5176 SNR=49.3 Saturated
03:47:24.342 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:24.342 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:24.342 00.000 40580 Enqueuing Expose request
03:47:24.404 00.062 21740 IsGuiding returns 1
03:47:24.404 00.000 21740 scope still moving after pulse duration time elapsed
03:47:24.436 00.032 21740 IsSlewing returns 0
03:47:24.436 00.000 21740 IsGuiding returns 0
03:47:24.436 00.000 21740 scope move finished after 55 + 55 ms
03:47:24.436 00.000 21740 Move returns status 0, amount 55
03:47:24.436 00.000 21740 MoveAxis(N, 0, ABG)
03:47:24.436 00.000 21740 Move returns status 0, amount 0
03:47:24.436 00.000 21740 move complete, result=0
03:47:24.437 00.001 21740 worker thread done servicing request
03:47:24.437 00.000 21740 Worker thread wakes up
03:47:24.437 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:24.437 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:24.437 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -0.7 px 0 ms NORTH
03:47:27.676 03.239 21740 Exposure complete
03:47:27.707 00.031 40580 OnExposeComplete: enter
03:47:27.707 00.000 40580 UpdateGuideState(): m_state=6
03:47:27.707 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 246
03:47:27.707 00.000 40580 Star::Find returns 1 (0), X=668.54, Y=466.50, Mass=5104, SNR=48.6, Peak=253 HFD=4.3
03:47:27.708 00.001 40580 MultiStar: [#1 -0.74,0.00,0.82,U] [#2 -0.48,-1.18,0.00,M7] [#3 -0.42,-1.03,0.00,M4] [#4 -0.40,-1.28,0.00,M3] [#5 -0.30,-1.37,0.00,M4] [#6 -0.29,-1.12,0.00,M3] [#7 -0.52,-1.27,0.00,M9] [#8 0.18,-0.31,0.61,U] 
03:47:27.708 00.000 40580 refined, 2 included, MultiStar: {-0.37, -0.64}, one-star: {-0.39, -1.38}
03:47:27.708 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:47:27.708 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:47:27.708 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.64 hyp=0.74 cameraTheta=-2.09 mountX=-0.27 mountY=-0.70, mountTheta=-1.94
03:47:27.709 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.64, opts=13)
03:47:27.709 00.000 40580 Enqueuing Move request for scope (-0.37, -0.64)
03:47:27.711 00.002 21740 worker thread done servicing request
03:47:27.711 00.000 21740 Worker thread wakes up
03:47:27.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.64) opts 0xd
03:47:27.711 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.64)
03:47:27.711 00.000 21740 Moving (-0.37, -0.64) raw xDistance=-0.27 yDistance=-0.70
03:47:27.719 00.008 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:27.719 00.000 21740 PPEC rslt: input = -0.27, final = -0.21, react = -0.16, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:27.719 00.000 21740 PPEC: input: -0.27, control: -0.21, exposure: 3000
03:47:27.719 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:27.720 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:47:27.720 00.000 21740 MoveAxis(E, 47, ABG)
03:47:27.720 00.000 21740 Guiding  Dir = 2, Dur = 47
03:47:27.720 00.000 21740 IsSlewing returns 0
03:47:27.720 00.000 21740 IsGuiding returns 0
03:47:27.720 00.000 21740 PulseGuide returned control before completion, sleep 57
03:47:27.736 00.016 40580 UpdateGuideState exits: m=5104 SNR=48.6
03:47:27.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:27.738 00.002 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:27.738 00.000 40580 Enqueuing Expose request
03:47:27.792 00.054 21740 IsGuiding returns 1
03:47:27.792 00.000 21740 scope still moving after pulse duration time elapsed
03:47:27.824 00.032 21740 IsSlewing returns 0
03:47:27.824 00.000 21740 IsGuiding returns 0
03:47:27.824 00.000 21740 scope move finished after 47 + 56 ms
03:47:27.825 00.001 21740 Move returns status 0, amount 47
03:47:27.825 00.000 21740 MoveAxis(N, 0, ABG)
03:47:27.825 00.000 21740 Move returns status 0, amount 0
03:47:27.825 00.000 21740 move complete, result=0
03:47:27.825 00.000 21740 worker thread done servicing request
03:47:27.825 00.000 21740 Worker thread wakes up
03:47:27.825 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:27.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:27.826 00.001 40580 GuideStep: -0.3 px 47 ms EAST, -0.7 px 0 ms NORTH
03:47:31.072 03.246 21740 Exposure complete
03:47:31.110 00.038 40580 OnExposeComplete: enter
03:47:31.110 00.000 40580 UpdateGuideState(): m_state=6
03:47:31.110 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 247
03:47:31.110 00.000 40580 Star::Find returns 1 (0), X=668.88, Y=466.64, Mass=5102, SNR=48.5, Peak=237 HFD=4.6
03:47:31.110 00.000 40580 MultiStar: [#1 -0.24,0.41,0.83,U] [#2 0.06,-0.92,0.80,U] [#3 -0.01,-0.65,0.71,U] [#4 0.08,-0.86,0.81,U] [#5 -0.19,-0.83,0.63,U] [#6 0.04,-0.77,0.68,U] [#7 -0.20,-1.02,0.64,U] [#8 0.50,0.03,0.62,U] 
03:47:31.110 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.67}, one-star: {-0.05, -1.24}
03:47:31.110 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:47:31.110 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:47:31.111 00.001 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.67 hyp=0.67 cameraTheta=-1.58 mountX=0.09 mountY=-0.66, mountTheta=-1.44
03:47:31.111 00.000 21740 worker thread done servicing request
03:47:31.112 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.67, opts=13)
03:47:31.112 00.000 40580 Enqueuing Move request for scope (-0.01, -0.67)
03:47:31.112 00.000 21740 Worker thread wakes up
03:47:31.112 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.67) opts 0xd
03:47:31.112 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.67)
03:47:31.112 00.000 21740 Moving (-0.01, -0.67) raw xDistance=0.09 yDistance=-0.66
03:47:31.115 00.003 21740 PPEC rslt: input = 0.09, final = -0.22, react = 0.05, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:31.115 00.000 21740 PPEC: input: 0.09, control: -0.22, exposure: 3000
03:47:31.115 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:31.115 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:47:31.115 00.000 21740 MoveAxis(E, 48, ABG)
03:47:31.115 00.000 21740 Guiding  Dir = 2, Dur = 48
03:47:31.115 00.000 21740 IsSlewing returns 0
03:47:31.115 00.000 21740 IsGuiding returns 0
03:47:31.115 00.000 21740 PulseGuide returned control before completion, sleep 58
03:47:31.116 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:31.175 00.059 21740 IsGuiding returns 1
03:47:31.177 00.002 21740 scope still moving after pulse duration time elapsed
03:47:31.207 00.030 21740 IsSlewing returns 0
03:47:31.207 00.000 21740 IsGuiding returns 0
03:47:31.207 00.000 21740 scope move finished after 48 + 44 ms
03:47:31.207 00.000 21740 Move returns status 0, amount 48
03:47:31.208 00.001 21740 MoveAxis(N, 0, ABG)
03:47:31.208 00.000 21740 Move returns status 0, amount 0
03:47:31.208 00.000 21740 move complete, result=0
03:47:31.208 00.000 21740 worker thread done servicing request
03:47:31.398 00.190 40580 UpdateGuideState exits: m=5102 SNR=48.5
03:47:31.398 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:31.399 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:31.399 00.000 40580 Enqueuing Expose request
03:47:31.399 00.000 40580 GuideStep: 0.1 px 48 ms EAST, -0.7 px 0 ms NORTH
03:47:31.399 00.000 21740 Worker thread wakes up
03:47:31.400 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:31.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:34.647 03.247 21740 Exposure complete
03:47:34.679 00.032 40580 OnExposeComplete: enter
03:47:34.680 00.001 40580 UpdateGuideState(): m_state=6
03:47:34.680 00.000 21740 worker thread done servicing request
03:47:34.680 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 248
03:47:34.680 00.000 40580 Star::Find returns 1 (1), X=668.77, Y=467.07, Mass=5159, SNR=49.0, Peak=255 HFD=4.4
03:47:34.681 00.001 40580 MultiStar: [#1 -0.08,0.23,0.85,U] [#2 0.03,-1.00,0.78,U] [#3 0.15,-0.84,0.72,U] [#4 0.07,-0.67,0.82,U] [#5 0.30,-0.81,0.60,U] [#6 -0.02,-0.82,0.69,U] [#7 -0.11,-0.85,0.65,U] [#8 0.32,0.40,0.62,U] 
03:47:34.681 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.58}, one-star: {-0.16, -0.82}
03:47:34.681 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
03:47:34.681 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
03:47:34.681 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.58 hyp=0.58 cameraTheta=-1.51 mountX=0.12 mountY=-0.57, mountTheta=-1.36
03:47:34.682 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.58, opts=13)
03:47:34.682 00.000 40580 Enqueuing Move request for scope (0.04, -0.58)
03:47:34.684 00.002 21740 Worker thread wakes up
03:47:34.684 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.58) opts 0xd
03:47:34.684 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.58)
03:47:34.684 00.000 21740 Moving (0.04, -0.58) raw xDistance=0.12 yDistance=-0.57
03:47:34.689 00.005 21740 PPEC rslt: input = 0.12, final = -0.17, react = 0.07, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:34.689 00.000 21740 PPEC: input: 0.12, control: -0.17, exposure: 3000
03:47:34.689 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:34.689 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:47:34.689 00.000 21740 MoveAxis(E, 38, ABG)
03:47:34.689 00.000 21740 Guiding  Dir = 2, Dur = 38
03:47:34.689 00.000 21740 IsSlewing returns 0
03:47:34.689 00.000 21740 IsGuiding returns 0
03:47:34.689 00.000 21740 PulseGuide returned control before completion, sleep 48
03:47:34.751 00.062 21740 IsGuiding returns 1
03:47:34.751 00.000 21740 scope still moving after pulse duration time elapsed
03:47:34.782 00.031 21740 IsSlewing returns 0
03:47:34.782 00.000 21740 IsGuiding returns 0
03:47:34.782 00.000 21740 scope move finished after 38 + 53 ms
03:47:34.782 00.000 21740 Move returns status 0, amount 38
03:47:34.782 00.000 21740 MoveAxis(N, 0, ABG)
03:47:34.782 00.000 21740 Move returns status 0, amount 0
03:47:34.782 00.000 21740 move complete, result=0
03:47:34.782 00.000 21740 worker thread done servicing request
03:47:35.005 00.223 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=27, FiltMax=255, Gamma=1.710
03:47:35.034 00.029 40580 UpdateGuideState exits: m=5159 SNR=49.0 Saturated
03:47:35.034 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:35.034 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:35.034 00.000 40580 Enqueuing Expose request
03:47:35.034 00.000 21740 Worker thread wakes up
03:47:35.034 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:35.034 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:35.035 00.001 40580 GuideStep: 0.1 px 38 ms EAST, -0.6 px 0 ms NORTH
03:47:38.284 03.249 21740 Exposure complete
03:47:38.316 00.032 40580 OnExposeComplete: enter
03:47:38.316 00.000 40580 UpdateGuideState(): m_state=6
03:47:38.316 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 249
03:47:38.316 00.000 40580 Star::Find returns 1 (0), X=668.96, Y=466.93, Mass=5176, SNR=48.8, Peak=237 HFD=4.5
03:47:38.316 00.000 40580 MultiStar: [#1 0.00,0.36,0.84,U] [#2 -0.01,-0.86,0.81,U] [#3 0.07,-1.10,0.00,M3] [#4 0.41,-0.82,0.81,U] [#5 0.14,-1.00,0.62,U] [#6 0.12,-0.79,0.68,U] [#7 0.12,-1.05,0.62,U] [#8 0.59,0.15,0.64,U] 
03:47:38.316 00.000 40580 refined, 7 included, MultiStar: {0.16, -0.62}, one-star: {0.03, -0.95}
03:47:38.316 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
03:47:38.316 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
03:47:38.317 00.001 40580 CameraToMount -- cameraX=0.16 cameraY=-0.62 hyp=0.64 cameraTheta=-1.31 mountX=0.25 mountY=-0.58, mountTheta=-1.16
03:47:38.318 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.62, opts=13)
03:47:38.318 00.000 40580 Enqueuing Move request for scope (0.16, -0.62)
03:47:38.319 00.001 21740 worker thread done servicing request
03:47:38.320 00.001 21740 Worker thread wakes up
03:47:38.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.62) opts 0xd
03:47:38.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.62)
03:47:38.320 00.000 21740 Moving (0.16, -0.62) raw xDistance=0.25 yDistance=-0.58
03:47:38.327 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:38.328 00.001 21740 PPEC rslt: input = 0.25, final = -0.16, react = 0.15, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:38.328 00.000 21740 PPEC: input: 0.25, control: -0.16, exposure: 3000
03:47:38.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:38.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:47:38.328 00.000 21740 MoveAxis(E, 36, ABG)
03:47:38.328 00.000 21740 Guiding  Dir = 2, Dur = 36
03:47:38.328 00.000 21740 IsSlewing returns 0
03:47:38.328 00.000 21740 IsGuiding returns 0
03:47:38.328 00.000 21740 PulseGuide returned control before completion, sleep 46
03:47:38.343 00.015 40580 UpdateGuideState exits: m=5176 SNR=48.8
03:47:38.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:38.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:38.346 00.003 40580 Enqueuing Expose request
03:47:38.388 00.042 21740 IsGuiding returns 1
03:47:38.388 00.000 21740 scope still moving after pulse duration time elapsed
03:47:38.420 00.032 21740 IsSlewing returns 0
03:47:38.420 00.000 21740 IsGuiding returns 0
03:47:38.420 00.000 21740 scope move finished after 36 + 55 ms
03:47:38.420 00.000 21740 Move returns status 0, amount 36
03:47:38.420 00.000 21740 MoveAxis(N, 0, ABG)
03:47:38.420 00.000 21740 Move returns status 0, amount 0
03:47:38.421 00.001 21740 move complete, result=0
03:47:38.421 00.000 21740 worker thread done servicing request
03:47:38.421 00.000 21740 Worker thread wakes up
03:47:38.421 00.000 40580 GuideStep: 0.3 px 36 ms EAST, -0.6 px 0 ms NORTH
03:47:38.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:38.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:41.661 03.240 21740 Exposure complete
03:47:41.695 00.034 40580 OnExposeComplete: enter
03:47:41.695 00.000 40580 UpdateGuideState(): m_state=6
03:47:41.695 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 250
03:47:41.695 00.000 40580 Star::Find returns 1 (0), X=669.18, Y=467.07, Mass=5040, SNR=48.4, Peak=227 HFD=4.5
03:47:41.696 00.001 40580 MultiStar: [#1 -0.14,0.85,0.84,U] [#2 0.12,-0.46,0.81,U] [#3 0.49,-0.40,0.72,U] [#4 0.50,-0.71,0.84,U] [#5 0.23,-0.25,0.62,U] [#6 0.38,-0.37,0.68,U] [#7 0.27,-0.73,0.65,U] [#8 0.66,0.36,0.61,U] 
03:47:41.696 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.30}, one-star: {0.25, -0.81}
03:47:41.696 00.000 40580 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-0.15) = xAngle (-0.64 = -0.64)
03:47:41.696 00.000 40580 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.63 = -0.63)
03:47:41.696 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.30 hyp=0.42 cameraTheta=-0.79 mountX=0.33 mountY=-0.24, mountTheta=-0.63
03:47:41.697 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.30, opts=13)
03:47:41.697 00.000 40580 Enqueuing Move request for scope (0.29, -0.30)
03:47:41.699 00.002 21740 worker thread done servicing request
03:47:41.699 00.000 21740 Worker thread wakes up
03:47:41.699 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.30) opts 0xd
03:47:41.699 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.30)
03:47:41.699 00.000 21740 Moving (0.29, -0.30) raw xDistance=0.33 yDistance=-0.24
03:47:41.704 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:41.705 00.001 21740 PPEC rslt: input = 0.33, final = -0.11, react = 0.20, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:41.705 00.000 21740 PPEC: input: 0.33, control: -0.11, exposure: 3000
03:47:41.705 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:41.705 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:47:41.705 00.000 21740 MoveAxis(E, 24, ABG)
03:47:41.705 00.000 21740 Guiding  Dir = 2, Dur = 24
03:47:41.705 00.000 21740 IsSlewing returns 0
03:47:41.705 00.000 21740 IsGuiding returns 0
03:47:41.706 00.001 21740 PulseGuide returned control before completion, sleep 34
03:47:41.735 00.029 40580 UpdateGuideState exits: m=5040 SNR=48.4
03:47:41.735 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:41.735 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:41.735 00.000 40580 Enqueuing Expose request
03:47:41.749 00.014 21740 IsGuiding returns 1
03:47:41.749 00.000 21740 scope still moving after pulse duration time elapsed
03:47:41.781 00.032 21740 IsSlewing returns 0
03:47:41.781 00.000 21740 IsGuiding returns 0
03:47:41.781 00.000 21740 scope move finished after 24 + 51 ms
03:47:41.781 00.000 21740 Move returns status 0, amount 24
03:47:41.781 00.000 21740 MoveAxis(N, 0, ABG)
03:47:41.781 00.000 21740 Move returns status 0, amount 0
03:47:41.781 00.000 21740 move complete, result=0
03:47:41.781 00.000 21740 worker thread done servicing request
03:47:41.781 00.000 21740 Worker thread wakes up
03:47:41.781 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:41.781 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:41.782 00.001 40580 GuideStep: 0.3 px 24 ms EAST, -0.2 px 0 ms NORTH
03:47:45.027 03.245 21740 Exposure complete
03:47:45.062 00.035 40580 OnExposeComplete: enter
03:47:45.062 00.000 40580 UpdateGuideState(): m_state=6
03:47:45.062 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 251
03:47:45.062 00.000 40580 Star::Find returns 1 (0), X=668.34, Y=466.26, Mass=5101, SNR=48.5, Peak=205 HFD=4.9
03:47:45.063 00.001 40580 MultiStar: [#1 -0.78,0.10,0.83,U] [#2 -0.92,-1.19,0.00,M4] [#3 -0.75,-1.05,0.00,M3] [#4 -0.48,-1.31,0.00,M1] [#5 -0.78,-0.97,0.00,M1] [#6 -0.66,-1.07,0.00,M1] [#7 -0.72,-1.38,0.00,M6] [#8 -0.24,-0.54,0.61,U] 
03:47:45.063 00.000 40580 refined, 2 included, MultiStar: {-0.57, -0.76}, one-star: {-0.59, -1.63}
03:47:45.063 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:47:45.063 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
03:47:45.063 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.76 hyp=0.95 cameraTheta=-2.21 mountX=-0.45 mountY=-0.85, mountTheta=-2.06
03:47:45.064 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.76, opts=13)
03:47:45.064 00.000 40580 Enqueuing Move request for scope (-0.57, -0.76)
03:47:45.066 00.002 21740 worker thread done servicing request
03:47:45.066 00.000 21740 Worker thread wakes up
03:47:45.066 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.76) opts 0xd
03:47:45.066 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.76)
03:47:45.066 00.000 21740 Moving (-0.57, -0.76) raw xDistance=-0.45 yDistance=-0.85
03:47:45.071 00.005 21740 PPEC rslt: input = -0.45, final = -0.13, react = -0.27, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:45.071 00.000 21740 PPEC: input: -0.45, control: -0.13, exposure: 3000
03:47:45.071 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:45.071 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.85
03:47:45.071 00.000 21740 MoveAxis(E, 28, ABG)
03:47:45.071 00.000 21740 Guiding  Dir = 2, Dur = 28
03:47:45.072 00.001 21740 IsSlewing returns 0
03:47:45.072 00.000 21740 IsGuiding returns 0
03:47:45.072 00.000 21740 PulseGuide returned control before completion, sleep 38
03:47:45.075 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:45.094 00.019 40580 UpdateGuideState exits: m=5101 SNR=48.5
03:47:45.094 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:45.094 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:45.094 00.000 40580 Enqueuing Expose request
03:47:45.117 00.023 21740 IsGuiding returns 1
03:47:45.117 00.000 21740 scope still moving after pulse duration time elapsed
03:47:45.148 00.031 21740 IsSlewing returns 0
03:47:45.148 00.000 21740 IsGuiding returns 0
03:47:45.148 00.000 21740 scope move finished after 28 + 48 ms
03:47:45.148 00.000 21740 Move returns status 0, amount 28
03:47:45.148 00.000 21740 MoveAxis(N, 0, ABG)
03:47:45.148 00.000 21740 Move returns status 0, amount 0
03:47:45.148 00.000 21740 move complete, result=0
03:47:45.148 00.000 21740 worker thread done servicing request
03:47:45.148 00.000 21740 Worker thread wakes up
03:47:45.148 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:45.148 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:45.148 00.000 40580 GuideStep: -0.5 px 28 ms EAST, -0.8 px 0 ms NORTH
03:47:48.397 03.249 21740 Exposure complete
03:47:48.432 00.035 40580 OnExposeComplete: enter
03:47:48.432 00.000 40580 UpdateGuideState(): m_state=6
03:47:48.433 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 252
03:47:48.433 00.000 40580 Star::Find returns 1 (0), X=668.61, Y=466.42, Mass=5013, SNR=47.9, Peak=192 HFD=5.0
03:47:48.433 00.000 40580 MultiStar: [#1 -0.52,0.25,0.83,U] [#2 -0.30,-1.07,0.00,M5] [#3 -0.18,-1.04,0.72,U] [#4 -0.25,-1.39,0.00,M2] [#5 -0.41,-0.80,0.62,U] [#6 -0.32,-0.90,0.67,U] [#7 -0.08,-1.18,0.00,M7] [#8 0.02,-0.37,0.62,U] 
03:47:48.433 00.000 40580 refined, 5 included, MultiStar: {-0.30, -0.75}, one-star: {-0.32, -1.46}
03:47:48.433 00.000 40580 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
03:47:48.433 00.000 40580 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
03:47:48.433 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.75 hyp=0.80 cameraTheta=-1.95 mountX=-0.19 mountY=-0.79, mountTheta=-1.80
03:47:48.434 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.75, opts=13)
03:47:48.434 00.000 40580 Enqueuing Move request for scope (-0.30, -0.75)
03:47:48.436 00.002 21740 worker thread done servicing request
03:47:48.436 00.000 21740 Worker thread wakes up
03:47:48.436 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.75) opts 0xd
03:47:48.437 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.75)
03:47:48.437 00.000 21740 Moving (-0.30, -0.75) raw xDistance=-0.19 yDistance=-0.79
03:47:48.442 00.005 21740 PPEC rslt: input = -0.19, final = -0.11, react = -0.11, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:48.442 00.000 21740 PPEC: input: -0.19, control: -0.11, exposure: 3000
03:47:48.442 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:48.442 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:47:48.442 00.000 21740 MoveAxis(E, 24, ABG)
03:47:48.442 00.000 21740 Guiding  Dir = 2, Dur = 24
03:47:48.442 00.000 21740 IsSlewing returns 0
03:47:48.443 00.001 21740 IsGuiding returns 0
03:47:48.443 00.000 21740 PulseGuide returned control before completion, sleep 34
03:47:48.443 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:48.471 00.028 40580 UpdateGuideState exits: m=5013 SNR=47.9
03:47:48.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:48.471 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:48.471 00.000 40580 Enqueuing Expose request
03:47:48.483 00.012 21740 IsGuiding returns 1
03:47:48.483 00.000 21740 scope still moving after pulse duration time elapsed
03:47:48.515 00.032 21740 IsSlewing returns 0
03:47:48.515 00.000 21740 IsGuiding returns 0
03:47:48.515 00.000 21740 scope move finished after 24 + 48 ms
03:47:48.515 00.000 21740 Move returns status 0, amount 24
03:47:48.515 00.000 21740 MoveAxis(N, 0, ABG)
03:47:48.515 00.000 21740 Move returns status 0, amount 0
03:47:48.515 00.000 21740 move complete, result=0
03:47:48.515 00.000 21740 worker thread done servicing request
03:47:48.515 00.000 21740 Worker thread wakes up
03:47:48.515 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -0.8 px 0 ms NORTH
03:47:48.515 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:48.515 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:51.757 03.242 21740 Exposure complete
03:47:51.789 00.032 40580 OnExposeComplete: enter
03:47:51.789 00.000 40580 UpdateGuideState(): m_state=6
03:47:51.789 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 253
03:47:51.789 00.000 40580 Star::Find returns 1 (0), X=668.56, Y=466.37, Mass=4995, SNR=48.1, Peak=223 HFD=4.9
03:47:51.789 00.000 40580 MultiStar: [#1 -0.53,0.01,0.84,U] [#2 -0.16,-1.22,0.00,M6] [#3 -0.16,-1.16,0.00,M3] [#4 -0.17,-1.32,0.00,M3] [#5 -0.24,-1.21,0.00,M1] [#6 -0.48,-1.00,0.00,M1] [#7 -0.25,-1.23,0.00,M8] [#8 0.10,-0.28,0.62,U] 
03:47:51.789 00.000 40580 refined, 2 included, MultiStar: {-0.31, -0.68}, one-star: {-0.37, -1.51}
03:47:51.789 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
03:47:51.790 00.001 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
03:47:51.790 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.68 hyp=0.75 cameraTheta=-2.00 mountX=-0.21 mountY=-0.72, mountTheta=-1.85
03:47:51.791 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.68, opts=13)
03:47:51.791 00.000 40580 Enqueuing Move request for scope (-0.31, -0.68)
03:47:51.792 00.001 21740 worker thread done servicing request
03:47:51.793 00.001 21740 Worker thread wakes up
03:47:51.793 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.68) opts 0xd
03:47:51.793 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.68)
03:47:51.793 00.000 21740 Moving (-0.31, -0.68) raw xDistance=-0.21 yDistance=-0.72
03:47:51.798 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:47:51.801 00.003 21740 PPEC rslt: input = -0.21, final = -0.07, react = -0.12, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:51.801 00.000 21740 PPEC: input: -0.21, control: -0.07, exposure: 3000
03:47:51.801 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:51.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.72
03:47:51.801 00.000 21740 MoveAxis(E, 16, ABG)
03:47:51.801 00.000 21740 Guiding  Dir = 2, Dur = 16
03:47:51.801 00.000 21740 IsSlewing returns 0
03:47:51.801 00.000 21740 IsGuiding returns 0
03:47:51.802 00.001 21740 PulseGuide returned control before completion, sleep 26
03:47:51.844 00.042 21740 IsGuiding returns 1
03:47:51.844 00.000 21740 scope still moving after pulse duration time elapsed
03:47:51.875 00.031 21740 IsSlewing returns 0
03:47:51.875 00.000 21740 IsGuiding returns 0
03:47:51.875 00.000 21740 scope move finished after 16 + 57 ms
03:47:51.875 00.000 21740 Move returns status 0, amount 16
03:47:51.876 00.001 21740 MoveAxis(N, 0, ABG)
03:47:51.876 00.000 21740 Move returns status 0, amount 0
03:47:51.876 00.000 21740 move complete, result=0
03:47:51.876 00.000 21740 worker thread done servicing request
03:47:52.145 00.269 40580 UpdateGuideState exits: m=4995 SNR=48.1
03:47:52.145 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:52.146 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:52.146 00.000 40580 Enqueuing Expose request
03:47:52.147 00.001 40580 GuideStep: -0.2 px 16 ms EAST, -0.7 px 0 ms NORTH
03:47:52.147 00.000 21740 Worker thread wakes up
03:47:52.147 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:52.148 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:55.392 03.244 21740 Exposure complete
03:47:55.442 00.050 40580 OnExposeComplete: enter
03:47:55.443 00.001 40580 UpdateGuideState(): m_state=6
03:47:55.443 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 254
03:47:55.443 00.000 40580 Star::Find returns 1 (0), X=668.14, Y=466.03, Mass=4989, SNR=48.0, Peak=224 HFD=4.6
03:47:55.443 00.000 40580 MultiStar: [#1 -0.79,-0.24,0.85,U] [#2 -0.73,-1.53,0.00,M7] [#3 -0.65,-1.55,0.00,M4] [#4 -0.58,-1.52,0.00,M4] [#5 -0.56,-1.63,0.00,M2] [#6 -0.73,-1.40,0.00,M2] [#7 -0.73,-1.60,0.00,M9] [#8 -0.28,-0.61,0.62,U] 
03:47:55.443 00.000 40580 refined, 2 included, MultiStar: {-0.67, -0.98}, one-star: {-0.79, -1.85}
03:47:55.443 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
03:47:55.443 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:47:55.443 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.98 hyp=1.19 cameraTheta=-2.17 mountX=-0.52 mountY=-1.08, mountTheta=-2.02
03:47:55.445 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.98, opts=13)
03:47:55.445 00.000 40580 Enqueuing Move request for scope (-0.67, -0.98)
03:47:55.446 00.001 21740 worker thread done servicing request
03:47:55.446 00.000 21740 Worker thread wakes up
03:47:55.446 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.98) opts 0xd
03:47:55.446 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.98)
03:47:55.446 00.000 21740 Moving (-0.67, -0.98) raw xDistance=-0.52 yDistance=-1.08
03:47:55.454 00.008 21740 PPEC rslt: input = -0.52, final = -0.11, react = -0.31, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:55.454 00.000 21740 PPEC: input: -0.52, control: -0.11, exposure: 3000
03:47:55.455 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:55.455 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
03:47:55.455 00.000 21740 MoveAxis(E, 23, ABG)
03:47:55.455 00.000 21740 Guiding  Dir = 2, Dur = 23
03:47:55.455 00.000 21740 IsSlewing returns 0
03:47:55.455 00.000 21740 IsGuiding returns 0
03:47:55.455 00.000 21740 PulseGuide returned control before completion, sleep 33
03:47:55.459 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:47:55.477 00.018 40580 UpdateGuideState exits: m=4989 SNR=48.0
03:47:55.477 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:55.477 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:55.477 00.000 40580 Enqueuing Expose request
03:47:55.502 00.025 21740 IsGuiding returns 1
03:47:55.502 00.000 21740 scope still moving after pulse duration time elapsed
03:47:55.533 00.031 21740 IsSlewing returns 0
03:47:55.533 00.000 21740 IsGuiding returns 0
03:47:55.533 00.000 21740 scope move finished after 23 + 54 ms
03:47:55.533 00.000 21740 Move returns status 0, amount 23
03:47:55.533 00.000 21740 MoveAxis(N, 0, ABG)
03:47:55.533 00.000 21740 Move returns status 0, amount 0
03:47:55.533 00.000 21740 move complete, result=0
03:47:55.533 00.000 21740 worker thread done servicing request
03:47:55.533 00.000 21740 Worker thread wakes up
03:47:55.533 00.000 40580 GuideStep: -0.5 px 23 ms EAST, -1.1 px 0 ms NORTH
03:47:55.533 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:55.533 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:47:58.792 03.259 21740 Exposure complete
03:47:58.836 00.044 40580 OnExposeComplete: enter
03:47:58.836 00.000 40580 UpdateGuideState(): m_state=6
03:47:58.836 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 255
03:47:58.836 00.000 40580 Star::Find returns 1 (0), X=668.14, Y=466.08, Mass=5081, SNR=48.5, Peak=208 HFD=4.7
03:47:58.836 00.000 40580 MultiStar: [#1 -0.60,-0.52,0.83,U] [#2 -0.73,-1.55,0.00,M8] [#3 -0.59,-1.62,0.00,M5] [#4 -0.54,-1.65,0.00,M5] [#5 -0.57,-1.26,0.00,M3] [#6 -0.63,-1.36,0.00,M3] [#7 -0.77,-1.54,0.00,M10] [#8 -0.28,-0.78,0.62,U] 
03:47:58.836 00.000 40580 refined, 2 included, MultiStar: {-0.60, -1.11}, one-star: {-0.79, -1.80}
03:47:58.836 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:47:58.836 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:47:58.836 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-1.11 hyp=1.26 cameraTheta=-2.06 mountX=-0.43 mountY=-1.19, mountTheta=-1.92
03:47:58.838 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-1.11, opts=13)
03:47:58.838 00.000 40580 Enqueuing Move request for scope (-0.60, -1.11)
03:47:58.838 00.000 21740 worker thread done servicing request
03:47:58.838 00.000 21740 Worker thread wakes up
03:47:58.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -1.11) opts 0xd
03:47:58.838 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -1.11)
03:47:58.838 00.000 21740 Moving (-0.60, -1.11) raw xDistance=-0.43 yDistance=-1.19
03:47:58.844 00.006 21740 PPEC rslt: input = -0.43, final = -0.08, react = -0.26, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:47:58.844 00.000 21740 PPEC: input: -0.43, control: -0.08, exposure: 3000
03:47:58.845 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:58.845 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
03:47:58.845 00.000 21740 MoveAxis(E, 17, ABG)
03:47:58.845 00.000 21740 Guiding  Dir = 2, Dur = 17
03:47:58.845 00.000 21740 IsSlewing returns 0
03:47:58.845 00.000 21740 IsGuiding returns 0
03:47:58.845 00.000 21740 PulseGuide returned control before completion, sleep 27
03:47:58.847 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:47:58.871 00.024 40580 UpdateGuideState exits: m=5081 SNR=48.5
03:47:58.871 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:58.871 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:47:58.871 00.000 40580 Enqueuing Expose request
03:47:58.873 00.002 21740 IsGuiding returns 1
03:47:58.873 00.000 21740 scope still moving after pulse duration time elapsed
03:47:58.905 00.032 21740 IsSlewing returns 0
03:47:58.905 00.000 21740 IsGuiding returns 0
03:47:58.905 00.000 21740 scope move finished after 17 + 42 ms
03:47:58.905 00.000 21740 Move returns status 0, amount 17
03:47:58.905 00.000 21740 MoveAxis(N, 0, ABG)
03:47:58.905 00.000 21740 Move returns status 0, amount 0
03:47:58.905 00.000 21740 move complete, result=0
03:47:58.905 00.000 21740 worker thread done servicing request
03:47:58.905 00.000 21740 Worker thread wakes up
03:47:58.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:47:58.905 00.000 40580 GuideStep: -0.4 px 17 ms EAST, -1.2 px 0 ms NORTH
03:47:58.905 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:02.148 03.243 21740 Exposure complete
03:48:02.169 00.021 21740 worker thread done servicing request
03:48:02.169 00.000 40580 OnExposeComplete: enter
03:48:02.169 00.000 40580 UpdateGuideState(): m_state=6
03:48:02.169 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 256
03:48:02.169 00.000 40580 Star::Find returns 1 (0), X=668.22, Y=466.02, Mass=5030, SNR=48.2, Peak=246 HFD=4.4
03:48:02.169 00.000 40580 MultiStar: [#1 -0.51,-0.55,0.84,U] [#2 -0.62,-1.82,0.00,M9] [#3 -0.68,-1.85,0.00,M6] [#4 -0.26,-1.66,0.00,M6] [#5 -0.85,-1.90,0.00,M4] [#6 -0.46,-1.64,0.00,M4] [#7 -0.68,-1.79,0.00,R] [#8 -0.08,-0.73,0.64,U] 
03:48:02.169 00.000 40580 refined, 2 included, MultiStar: {-0.48, -1.13}, one-star: {-0.71, -1.87}
03:48:02.169 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.83 = -1.83)
03:48:02.169 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.81 = -1.81)
03:48:02.169 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.13 hyp=1.23 cameraTheta=-1.97 mountX=-0.31 mountY=-1.19, mountTheta=-1.83
03:48:02.170 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.13, opts=13)
03:48:02.170 00.000 40580 Enqueuing Move request for scope (-0.48, -1.13)
03:48:02.170 00.000 21740 Worker thread wakes up
03:48:02.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.13) opts 0xd
03:48:02.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.13)
03:48:02.170 00.000 21740 Moving (-0.48, -1.13) raw xDistance=-0.31 yDistance=-1.19
03:48:02.172 00.002 21740 PPEC rslt: input = -0.31, final = -0.08, react = -0.19, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:02.172 00.000 21740 PPEC: input: -0.31, control: -0.08, exposure: 3000
03:48:02.172 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:02.172 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
03:48:02.172 00.000 21740 MoveAxis(E, 17, ABG)
03:48:02.172 00.000 21740 Guiding  Dir = 2, Dur = 17
03:48:02.172 00.000 21740 IsSlewing returns 0
03:48:02.172 00.000 21740 IsGuiding returns 0
03:48:02.172 00.000 21740 PulseGuide returned control before completion, sleep 27
03:48:02.174 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:02.184 00.010 40580 UpdateGuideState exits: m=5030 SNR=48.2
03:48:02.184 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:02.184 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:02.184 00.000 40580 Enqueuing Expose request
03:48:02.204 00.020 21740 IsGuiding returns 1
03:48:02.204 00.000 21740 scope still moving after pulse duration time elapsed
03:48:02.235 00.031 21740 IsSlewing returns 0
03:48:02.236 00.001 21740 IsGuiding returns 0
03:48:02.236 00.000 21740 scope move finished after 17 + 47 ms
03:48:02.236 00.000 21740 Move returns status 0, amount 17
03:48:02.236 00.000 21740 MoveAxis(N, 0, ABG)
03:48:02.236 00.000 21740 Move returns status 0, amount 0
03:48:02.236 00.000 21740 move complete, result=0
03:48:02.237 00.001 21740 worker thread done servicing request
03:48:02.237 00.000 21740 Worker thread wakes up
03:48:02.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:02.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:02.237 00.000 40580 GuideStep: -0.3 px 17 ms EAST, -1.2 px 0 ms NORTH
03:48:05.480 03.243 21740 Exposure complete
03:48:05.575 00.095 40580 OnExposeComplete: enter
03:48:05.575 00.000 40580 UpdateGuideState(): m_state=6
03:48:05.575 00.000 21740 worker thread done servicing request
03:48:05.576 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 257
03:48:05.576 00.000 40580 Star::Find returns 1 (1), X=668.72, Y=465.82, Mass=5274, SNR=49.3, Peak=255 HFD=4.5
03:48:05.577 00.001 40580 MultiStar: [#1 -0.36,-0.39,0.83,U] [#2 -0.39,-1.94,0.00,M10] [#3 -0.37,-1.83,0.00,M7] [#4 -0.00,-1.79,0.00,M7] [#5 -0.53,-1.78,0.00,M5] [#6 -0.20,-1.49,0.00,M5] [#7 0.41,-0.08,0.64,U] [#8 0.39,-1.00,0.59,U] 
03:48:05.577 00.000 40580 refined, 3 included, MultiStar: {-0.01, -0.99}, one-star: {-0.21, -2.06}
03:48:05.577 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
03:48:05.577 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.41 = -1.41)
03:48:05.577 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.99 hyp=0.99 cameraTheta=-1.58 mountX=0.14 mountY=-0.98, mountTheta=-1.43
03:48:05.581 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.99, opts=13)
03:48:05.582 00.001 40580 Enqueuing Move request for scope (-0.01, -0.99)
03:48:05.582 00.000 21740 Worker thread wakes up
03:48:05.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.99) opts 0xd
03:48:05.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.99)
03:48:05.583 00.001 21740 Moving (-0.01, -0.99) raw xDistance=0.14 yDistance=-0.98
03:48:05.592 00.009 21740 PPEC rslt: input = 0.14, final = -0.07, react = 0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:05.592 00.000 21740 PPEC: input: 0.14, control: -0.07, exposure: 3000
03:48:05.592 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:05.592 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:48:05.592 00.000 21740 MoveAxis(E, 16, ABG)
03:48:05.592 00.000 21740 Guiding  Dir = 2, Dur = 16
03:48:05.592 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:05.594 00.002 21740 IsSlewing returns 0
03:48:05.594 00.000 21740 IsGuiding returns 0
03:48:05.594 00.000 21740 PulseGuide returned control before completion, sleep 26
03:48:05.624 00.030 40580 UpdateGuideState exits: m=5274 SNR=49.3 Saturated
03:48:05.624 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:05.624 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:05.624 00.000 40580 Enqueuing Expose request
03:48:05.634 00.010 21740 IsGuiding returns 1
03:48:05.634 00.000 21740 scope still moving after pulse duration time elapsed
03:48:05.666 00.032 21740 IsSlewing returns 0
03:48:05.666 00.000 21740 IsGuiding returns 0
03:48:05.666 00.000 21740 scope move finished after 16 + 56 ms
03:48:05.666 00.000 21740 Move returns status 0, amount 16
03:48:05.666 00.000 21740 MoveAxis(N, 0, ABG)
03:48:05.666 00.000 21740 Move returns status 0, amount 0
03:48:05.666 00.000 21740 move complete, result=0
03:48:05.666 00.000 21740 worker thread done servicing request
03:48:05.666 00.000 21740 Worker thread wakes up
03:48:05.666 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:05.666 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:05.667 00.001 40580 GuideStep: 0.1 px 16 ms EAST, -1.0 px 0 ms NORTH
03:48:08.908 03.241 21740 Exposure complete
03:48:08.969 00.061 21740 worker thread done servicing request
03:48:08.970 00.001 40580 OnExposeComplete: enter
03:48:08.970 00.000 40580 UpdateGuideState(): m_state=6
03:48:08.970 00.000 40580 Star::Find(15, 668, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 258
03:48:08.971 00.001 40580 Star::Find returns 1 (1), X=668.61, Y=465.52, Mass=5027, SNR=48.4, Peak=255 HFD=4.1
03:48:08.971 00.000 40580 MultiStar: large primary error, entering stabilization period
03:48:08.971 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
03:48:08.971 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
03:48:08.971 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-2.36 hyp=2.38 cameraTheta=-1.71 mountX=0.02 mountY=-2.38, mountTheta=-1.56
03:48:08.976 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-2.36, opts=13)
03:48:08.976 00.000 40580 Enqueuing Move request for scope (-0.32, -2.36)
03:48:08.977 00.001 21740 Worker thread wakes up
03:48:08.977 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -2.36) opts 0xd
03:48:08.977 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -2.36)
03:48:08.977 00.000 21740 Moving (-0.32, -2.36) raw xDistance=0.02 yDistance=-2.38
03:48:08.987 00.010 21740 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:08.987 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:08.989 00.002 21740 PPEC: input: 0.02, control: -0.02, exposure: 3000
03:48:08.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.31 from input -2.38
03:48:08.989 00.000 21740 MoveAxis(E, 5, ABG)
03:48:08.989 00.000 21740 Guiding  Dir = 2, Dur = 5
03:48:08.989 00.000 21740 IsSlewing returns 0
03:48:08.989 00.000 21740 IsGuiding returns 0
03:48:08.989 00.000 21740 PulseGuide returned control before completion, sleep 15
03:48:09.003 00.014 40580 UpdateGuideState exits: m=5027 SNR=48.4 Saturated
03:48:09.003 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:09.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:09.003 00.000 40580 Enqueuing Expose request
03:48:09.017 00.014 21740 IsGuiding returns 1
03:48:09.017 00.000 21740 scope still moving after pulse duration time elapsed
03:48:09.050 00.033 21740 IsSlewing returns 0
03:48:09.051 00.001 21740 IsGuiding returns 0
03:48:09.051 00.000 21740 scope move finished after 5 + 56 ms
03:48:09.051 00.000 21740 Move returns status 0, amount 5
03:48:09.051 00.000 21740 MoveAxis(N, 123, ABG)
03:48:09.051 00.000 21740 Guiding  Dir = 0, Dur = 123
03:48:09.051 00.000 21740 IsSlewing returns 0
03:48:09.051 00.000 21740 IsGuiding returns 0
03:48:09.051 00.000 21740 PulseGuide returned control before completion, sleep 133
03:48:09.186 00.135 21740 IsGuiding returns 1
03:48:09.186 00.000 21740 scope still moving after pulse duration time elapsed
03:48:09.218 00.032 21740 IsSlewing returns 0
03:48:09.219 00.001 21740 IsGuiding returns 0
03:48:09.219 00.000 21740 scope move finished after 123 + 44 ms
03:48:09.219 00.000 21740 Move returns status 0, amount 123
03:48:09.219 00.000 21740 move complete, result=0
03:48:09.219 00.000 21740 worker thread done servicing request
03:48:09.219 00.000 21740 Worker thread wakes up
03:48:09.220 00.001 40580 GuideStep: 0.0 px 5 ms EAST, -2.4 px 123 ms NORTH
03:48:09.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:09.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:12.475 03.255 21740 Exposure complete
03:48:12.508 00.033 40580 OnExposeComplete: enter
03:48:12.508 00.000 40580 UpdateGuideState(): m_state=6
03:48:12.508 00.000 40580 Star::Find(15, 668, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 259
03:48:12.508 00.000 40580 Star::Find returns 1 (1), X=668.08, Y=466.77, Mass=4880, SNR=47.7, Peak=255 HFD=4.2
03:48:12.508 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
03:48:12.508 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:48:12.508 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-1.11 hyp=1.40 cameraTheta=-2.22 mountX=-0.67 mountY=-1.24, mountTheta=-2.07
03:48:12.510 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-1.11, opts=13)
03:48:12.510 00.000 40580 Enqueuing Move request for scope (-0.85, -1.11)
03:48:12.510 00.000 21740 worker thread done servicing request
03:48:12.510 00.000 21740 Worker thread wakes up
03:48:12.510 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -1.11) opts 0xd
03:48:12.511 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.85, -1.11)
03:48:12.512 00.001 21740 Moving (-0.85, -1.11) raw xDistance=-0.67 yDistance=-1.24
03:48:12.516 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:12.519 00.003 21740 PPEC rslt: input = -0.67, final = -0.40, react = -0.40, pred = 0.00, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
03:48:12.519 00.000 21740 PPEC: input: -0.67, control: -0.40, exposure: 3000
03:48:12.519 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.24
03:48:12.519 00.000 21740 MoveAxis(E, 90, ABG)
03:48:12.519 00.000 21740 Guiding  Dir = 2, Dur = 90
03:48:12.521 00.002 21740 IsSlewing returns 0
03:48:12.521 00.000 21740 IsGuiding returns 0
03:48:12.522 00.001 21740 PulseGuide returned control before completion, sleep 100
03:48:12.637 00.115 21740 IsGuiding returns 1
03:48:12.637 00.000 21740 scope still moving after pulse duration time elapsed
03:48:12.668 00.031 21740 IsSlewing returns 0
03:48:12.668 00.000 21740 IsGuiding returns 0
03:48:12.669 00.001 21740 scope move finished after 90 + 57 ms
03:48:12.669 00.000 21740 Move returns status 0, amount 90
03:48:12.669 00.000 21740 MoveAxis(N, 64, ABG)
03:48:12.669 00.000 21740 Guiding  Dir = 0, Dur = 64
03:48:12.669 00.000 21740 IsSlewing returns 0
03:48:12.669 00.000 21740 IsGuiding returns 0
03:48:12.670 00.001 21740 PulseGuide returned control before completion, sleep 74
03:48:12.746 00.076 21740 IsGuiding returns 1
03:48:12.746 00.000 21740 scope still moving after pulse duration time elapsed
03:48:12.777 00.031 21740 IsSlewing returns 0
03:48:12.777 00.000 21740 IsGuiding returns 0
03:48:12.777 00.000 21740 scope move finished after 64 + 43 ms
03:48:12.777 00.000 21740 Move returns status 0, amount 64
03:48:12.777 00.000 21740 move complete, result=0
03:48:12.777 00.000 21740 worker thread done servicing request
03:48:12.905 00.128 40580 UpdateGuideState exits: m=4880 SNR=47.7 Saturated
03:48:12.905 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:12.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:12.905 00.000 40580 Enqueuing Expose request
03:48:12.906 00.001 21740 Worker thread wakes up
03:48:12.906 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:12.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:12.907 00.001 40580 GuideStep: -0.7 px 90 ms EAST, -1.2 px 64 ms NORTH
03:48:16.158 03.251 21740 Exposure complete
03:48:16.202 00.044 40580 OnExposeComplete: enter
03:48:16.202 00.000 40580 UpdateGuideState(): m_state=6
03:48:16.202 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 260
03:48:16.202 00.000 40580 Star::Find returns 1 (0), X=668.55, Y=467.52, Mass=5005, SNR=48.2, Peak=213 HFD=5.0
03:48:16.202 00.000 40580 MultiStar: exiting stabilization period
03:48:16.202 00.000 40580 MultiStar: [#1 -0.61,1.47,0.00,M1] [#2 -0.48,0.11,0.80,U] [#3 -0.27,0.07,0.72,U] [#4 -0.27,-0.18,0.83,U] [#5 -0.50,0.27,0.59,U] [#6 -0.51,-0.18,0.68,U] [#7 0.39,1.74,0.00,M1] [#8 -0.00,0.76,0.63,U] 
03:48:16.202 00.000 40580 refined, 6 included, MultiStar: {-0.35, 0.03}, one-star: {-0.38, -0.36}
03:48:16.202 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.08)
03:48:16.202 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.06)
03:48:16.202 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=0.03 hyp=0.35 cameraTheta=3.06 mountX=-0.35 mountY=-0.03, mountTheta=-3.06
03:48:16.204 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=0.03, opts=13)
03:48:16.204 00.000 40580 Enqueuing Move request for scope (-0.35, 0.03)
03:48:16.205 00.001 21740 worker thread done servicing request
03:48:16.206 00.001 21740 Worker thread wakes up
03:48:16.206 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.03) opts 0xd
03:48:16.206 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, 0.03)
03:48:16.206 00.000 21740 Moving (-0.35, 0.03) raw xDistance=-0.35 yDistance=-0.03
03:48:16.214 00.008 21740 PPEC rslt: input = -0.35, final = 0.01, react = -0.21, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:16.214 00.000 21740 PPEC: input: -0.35, control: 0.01, exposure: 3000
03:48:16.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:16.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:48:16.214 00.000 21740 MoveAxis(W, 3, ABG)
03:48:16.214 00.000 21740 Guiding  Dir = 3, Dur = 3
03:48:16.214 00.000 21740 IsSlewing returns 0
03:48:16.215 00.001 21740 IsGuiding returns 0
03:48:16.215 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:16.215 00.000 21740 PulseGuide returned control before completion, sleep 13
03:48:16.241 00.026 40580 UpdateGuideState exits: m=5005 SNR=48.2
03:48:16.241 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:16.241 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:16.241 00.000 40580 Enqueuing Expose request
03:48:16.243 00.002 21740 IsGuiding returns 1
03:48:16.243 00.000 21740 scope still moving after pulse duration time elapsed
03:48:16.275 00.032 21740 IsSlewing returns 0
03:48:16.276 00.001 21740 IsGuiding returns 0
03:48:16.276 00.000 21740 scope move finished after 3 + 58 ms
03:48:16.276 00.000 21740 Move returns status 0, amount 3
03:48:16.276 00.000 21740 MoveAxis(N, 0, ABG)
03:48:16.276 00.000 21740 Move returns status 0, amount 0
03:48:16.276 00.000 21740 move complete, result=0
03:48:16.276 00.000 40580 GuideStep: -0.3 px 3 ms WEST, -0.0 px 0 ms NORTH
03:48:16.280 00.004 21740 worker thread done servicing request
03:48:16.280 00.000 21740 Worker thread wakes up
03:48:16.281 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:16.281 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:19.521 03.240 21740 Exposure complete
03:48:19.585 00.064 40580 OnExposeComplete: enter
03:48:19.585 00.000 40580 UpdateGuideState(): m_state=6
03:48:19.585 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 261
03:48:19.585 00.000 40580 Star::Find returns 1 (1), X=668.66, Y=467.62, Mass=5129, SNR=48.6, Peak=255 HFD=4.2
03:48:19.585 00.000 40580 MultiStar: [#1 -0.25,1.37,0.00,M2] [#2 -0.44,-0.02,0.80,U] [#3 -0.48,0.08,0.73,U] [#4 0.06,0.17,0.83,U] [#5 -0.59,0.05,0.63,U] [#6 -0.05,0.01,0.67,U] [#7 0.36,1.75,0.00,M2] [#8 0.50,1.06,0.00,M1] 
03:48:19.585 00.000 40580 refined, 5 included, MultiStar: {-0.29, -0.01}, one-star: {-0.27, -0.26}
03:48:19.585 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.97 = -2.97)
03:48:19.585 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.95 = -2.95)
03:48:19.585 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.11 mountX=-0.28 mountY=-0.05, mountTheta=-2.95
03:48:19.587 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.01, opts=13)
03:48:19.587 00.000 40580 Enqueuing Move request for scope (-0.29, -0.01)
03:48:19.588 00.001 21740 worker thread done servicing request
03:48:19.588 00.000 21740 Worker thread wakes up
03:48:19.588 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
03:48:19.588 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
03:48:19.588 00.000 21740 Moving (-0.29, -0.01) raw xDistance=-0.28 yDistance=-0.05
03:48:19.593 00.005 21740 PPEC rslt: input = -0.28, final = 0.03, react = -0.17, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:19.593 00.000 21740 PPEC: input: -0.28, control: 0.03, exposure: 3000
03:48:19.593 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:19.593 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:48:19.593 00.000 21740 MoveAxis(W, 7, ABG)
03:48:19.593 00.000 21740 Guiding  Dir = 3, Dur = 7
03:48:19.593 00.000 21740 IsSlewing returns 0
03:48:19.594 00.001 21740 IsGuiding returns 0
03:48:19.594 00.000 21740 PulseGuide returned control before completion, sleep 17
03:48:19.594 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:48:19.612 00.018 40580 UpdateGuideState exits: m=5129 SNR=48.6 Saturated
03:48:19.612 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:19.612 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:19.612 00.000 40580 Enqueuing Expose request
03:48:19.623 00.011 21740 IsGuiding returns 1
03:48:19.623 00.000 21740 scope still moving after pulse duration time elapsed
03:48:19.655 00.032 21740 IsSlewing returns 0
03:48:19.657 00.002 21740 IsGuiding returns 0
03:48:19.657 00.000 21740 scope move finished after 7 + 56 ms
03:48:19.657 00.000 21740 Move returns status 0, amount 7
03:48:19.657 00.000 21740 MoveAxis(N, 0, ABG)
03:48:19.657 00.000 21740 Move returns status 0, amount 0
03:48:19.657 00.000 21740 move complete, result=0
03:48:19.657 00.000 40580 GuideStep: -0.3 px 7 ms WEST, -0.1 px 0 ms NORTH
03:48:19.661 00.004 21740 worker thread done servicing request
03:48:19.661 00.000 21740 Worker thread wakes up
03:48:19.661 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:19.661 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:22.906 03.245 21740 Exposure complete
03:48:22.961 00.055 40580 OnExposeComplete: enter
03:48:22.962 00.001 40580 UpdateGuideState(): m_state=6
03:48:22.962 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 262
03:48:22.962 00.000 40580 Star::Find returns 1 (0), X=668.88, Y=467.94, Mass=5127, SNR=48.6, Peak=230 HFD=4.5
03:48:22.962 00.000 40580 MultiStar: [#1 -0.02,1.20,0.00,M3] [#2 -0.09,0.23,0.81,U] [#3 0.08,0.05,0.71,U] [#4 0.10,0.10,0.81,U] [#5 -0.08,0.22,0.61,U] [#6 -0.12,0.20,0.67,U] [#7 0.71,1.81,0.00,M3] [#8 0.27,1.11,0.62,U] 
03:48:22.962 00.000 40580 single-star, 6 included, MultiStar: {0.01, 0.25}, one-star: {-0.05, 0.05}
03:48:22.962 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.43 = 2.43)
03:48:22.962 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.45 = 2.45)
03:48:22.962 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.29 mountX=-0.05 mountY=0.05, mountTheta=2.44
03:48:22.963 00.001 21740 worker thread done servicing request
03:48:22.964 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.05, opts=13)
03:48:22.964 00.000 40580 Enqueuing Move request for scope (-0.05, 0.05)
03:48:22.964 00.000 21740 Worker thread wakes up
03:48:22.964 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
03:48:22.964 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
03:48:22.964 00.000 21740 Moving (-0.05, 0.05) raw xDistance=-0.05 yDistance=0.05
03:48:22.970 00.006 21740 PPEC rslt: input = -0.05, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:22.970 00.000 21740 PPEC: input: -0.05, control: 0.04, exposure: 3000
03:48:22.971 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:22.971 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:48:22.971 00.000 21740 MoveAxis(W, 8, ABG)
03:48:22.971 00.000 21740 Guiding  Dir = 3, Dur = 8
03:48:22.971 00.000 21740 IsSlewing returns 0
03:48:22.972 00.001 21740 IsGuiding returns 0
03:48:22.972 00.000 21740 PulseGuide returned control before completion, sleep 18
03:48:22.972 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:22.997 00.025 21740 IsGuiding returns 1
03:48:22.997 00.000 21740 scope still moving after pulse duration time elapsed
03:48:23.029 00.032 21740 IsSlewing returns 0
03:48:23.029 00.000 21740 IsGuiding returns 1
03:48:23.061 00.032 21740 IsSlewing returns 0
03:48:23.061 00.000 21740 IsGuiding returns 1
03:48:23.092 00.031 21740 IsSlewing returns 0
03:48:23.092 00.000 21740 IsGuiding returns 1
03:48:23.124 00.032 21740 IsSlewing returns 0
03:48:23.125 00.001 21740 IsGuiding returns 0
03:48:23.125 00.000 21740 scope move finished after 8 + 145 ms
03:48:23.125 00.000 21740 Move returns status 0, amount 8
03:48:23.125 00.000 21740 MoveAxis(N, 0, ABG)
03:48:23.126 00.001 21740 Move returns status 0, amount 0
03:48:23.126 00.000 21740 move complete, result=0
03:48:23.126 00.000 21740 worker thread done servicing request
03:48:23.267 00.141 40580 UpdateGuideState exits: m=5127 SNR=48.6
03:48:23.267 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:23.267 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:23.267 00.000 40580 Enqueuing Expose request
03:48:23.267 00.000 40580 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
03:48:23.267 00.000 21740 Worker thread wakes up
03:48:23.268 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:23.268 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:26.523 03.255 21740 Exposure complete
03:48:26.617 00.094 40580 OnExposeComplete: enter
03:48:26.617 00.000 40580 UpdateGuideState(): m_state=6
03:48:26.617 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 263
03:48:26.617 00.000 40580 Star::Find returns 1 (0), X=668.92, Y=467.18, Mass=4837, SNR=47.3, Peak=218 HFD=4.5
03:48:26.617 00.000 21740 worker thread done servicing request
03:48:26.617 00.000 40580 MultiStar: [#1 -0.37,0.98,0.85,U] [#2 -0.06,-0.45,0.82,U] [#3 -0.25,-0.22,0.75,U] [#4 -0.18,-0.20,0.84,U] [#5 -0.29,-0.11,0.64,U] [#6 -0.25,-0.31,0.69,U] [#7 0.58,1.32,0.00,M4] [#8 0.55,0.47,0.64,U] 
03:48:26.618 00.001 40580 refined, 7 included, MultiStar: {-0.11, -0.09}, one-star: {-0.01, -0.70}
03:48:26.618 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.33 = -2.33)
03:48:26.618 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.31 = -2.31)
03:48:26.618 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-2.47 mountX=-0.10 mountY=-0.11, mountTheta=-2.32
03:48:26.619 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.09, opts=13)
03:48:26.619 00.000 40580 Enqueuing Move request for scope (-0.11, -0.09)
03:48:26.620 00.001 21740 Worker thread wakes up
03:48:26.621 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
03:48:26.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
03:48:26.621 00.000 21740 Moving (-0.11, -0.09) raw xDistance=-0.10 yDistance=-0.11
03:48:26.625 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:26.626 00.001 21740 PPEC rslt: input = -0.10, final = 0.04, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:26.626 00.000 21740 PPEC: input: -0.10, control: 0.04, exposure: 3000
03:48:26.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:26.626 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:48:26.626 00.000 21740 MoveAxis(W, 8, ABG)
03:48:26.626 00.000 21740 Guiding  Dir = 3, Dur = 8
03:48:26.626 00.000 21740 IsSlewing returns 0
03:48:26.627 00.001 21740 IsGuiding returns 0
03:48:26.627 00.000 21740 PulseGuide returned control before completion, sleep 18
03:48:26.644 00.017 40580 UpdateGuideState exits: m=4837 SNR=47.3
03:48:26.644 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:26.644 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:26.644 00.000 40580 Enqueuing Expose request
03:48:26.654 00.010 21740 IsGuiding returns 1
03:48:26.654 00.000 21740 scope still moving after pulse duration time elapsed
03:48:26.686 00.032 21740 IsSlewing returns 0
03:48:26.686 00.000 21740 IsGuiding returns 0
03:48:26.686 00.000 21740 scope move finished after 8 + 51 ms
03:48:26.686 00.000 21740 Move returns status 0, amount 8
03:48:26.686 00.000 21740 MoveAxis(N, 0, ABG)
03:48:26.686 00.000 21740 Move returns status 0, amount 0
03:48:26.686 00.000 21740 move complete, result=0
03:48:26.686 00.000 40580 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:48:26.687 00.001 21740 worker thread done servicing request
03:48:26.687 00.000 21740 Worker thread wakes up
03:48:26.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:26.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:29.935 03.248 21740 Exposure complete
03:48:29.998 00.063 21740 worker thread done servicing request
03:48:29.998 00.000 40580 OnExposeComplete: enter
03:48:29.998 00.000 40580 UpdateGuideState(): m_state=6
03:48:29.998 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 264
03:48:29.998 00.000 40580 Star::Find returns 1 (0), X=668.74, Y=467.02, Mass=4942, SNR=47.5, Peak=185 HFD=5.1
03:48:29.999 00.001 40580 MultiStar: [#1 -0.15,0.66,0.85,U] [#2 -0.18,-0.34,0.79,U] [#3 -0.07,-0.53,0.72,U] [#4 0.01,-0.65,0.83,U] [#5 -0.31,-0.61,0.62,U] [#6 -0.16,-0.35,0.68,U] [#7 0.68,1.39,0.00,M5] [#8 0.45,0.24,0.65,U] 
03:48:29.999 00.000 40580 refined, 7 included, MultiStar: {-0.08, -0.32}, one-star: {-0.19, -0.86}
03:48:29.999 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
03:48:29.999 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
03:48:29.999 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.32 hyp=0.33 cameraTheta=-1.83 mountX=-0.04 mountY=-0.33, mountTheta=-1.68
03:48:30.001 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.32, opts=13)
03:48:30.001 00.000 40580 Enqueuing Move request for scope (-0.08, -0.32)
03:48:30.001 00.000 21740 Worker thread wakes up
03:48:30.001 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.32) opts 0xd
03:48:30.001 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.32)
03:48:30.001 00.000 21740 Moving (-0.08, -0.32) raw xDistance=-0.04 yDistance=-0.33
03:48:30.006 00.005 21740 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:30.006 00.000 21740 PPEC: input: -0.04, control: 0.03, exposure: 3000
03:48:30.006 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:30.007 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:48:30.007 00.000 21740 MoveAxis(W, 6, ABG)
03:48:30.007 00.000 21740 Guiding  Dir = 3, Dur = 6
03:48:30.007 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:30.007 00.000 21740 IsSlewing returns 0
03:48:30.007 00.000 21740 IsGuiding returns 0
03:48:30.007 00.000 21740 PulseGuide returned control before completion, sleep 16
03:48:30.022 00.015 40580 UpdateGuideState exits: m=4942 SNR=47.5
03:48:30.022 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:30.022 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:30.022 00.000 40580 Enqueuing Expose request
03:48:30.033 00.011 21740 IsGuiding returns 1
03:48:30.033 00.000 21740 scope still moving after pulse duration time elapsed
03:48:30.065 00.032 21740 IsSlewing returns 0
03:48:30.065 00.000 21740 IsGuiding returns 0
03:48:30.065 00.000 21740 scope move finished after 6 + 51 ms
03:48:30.065 00.000 21740 Move returns status 0, amount 6
03:48:30.065 00.000 21740 MoveAxis(N, 0, ABG)
03:48:30.065 00.000 21740 Move returns status 0, amount 0
03:48:30.065 00.000 21740 move complete, result=0
03:48:30.065 00.000 21740 worker thread done servicing request
03:48:30.065 00.000 21740 Worker thread wakes up
03:48:30.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:30.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:30.070 00.005 40580 GuideStep: -0.0 px 6 ms WEST, -0.3 px 0 ms NORTH
03:48:33.304 03.234 21740 Exposure complete
03:48:33.345 00.041 40580 OnExposeComplete: enter
03:48:33.346 00.001 40580 UpdateGuideState(): m_state=6
03:48:33.346 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 265
03:48:33.346 00.000 40580 Star::Find returns 1 (0), X=668.72, Y=467.22, Mass=5042, SNR=48.1, Peak=238 HFD=4.6
03:48:33.346 00.000 40580 MultiStar: [#1 -0.03,0.95,0.85,U] [#2 -0.34,-0.49,0.80,U] [#3 -0.29,-0.07,0.73,U] [#4 -0.21,-0.44,0.81,U] [#5 -0.15,-0.32,0.62,U] [#6 -0.19,-0.38,0.70,U] [#7 0.45,1.35,0.00,M6] [#8 0.13,0.45,0.62,U] 
03:48:33.346 00.000 40580 refined, 7 included, MultiStar: {-0.17, -0.14}, one-star: {-0.20, -0.66}
03:48:33.346 00.000 40580 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
03:48:33.346 00.000 40580 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
03:48:33.346 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.46 mountX=-0.15 mountY=-0.16, mountTheta=-2.31
03:48:33.346 00.000 21740 worker thread done servicing request
03:48:33.348 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.14, opts=13)
03:48:33.348 00.000 40580 Enqueuing Move request for scope (-0.17, -0.14)
03:48:33.348 00.000 21740 Worker thread wakes up
03:48:33.348 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
03:48:33.349 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
03:48:33.349 00.000 21740 Moving (-0.17, -0.14) raw xDistance=-0.15 yDistance=-0.16
03:48:33.354 00.005 21740 PPEC rslt: input = -0.15, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:33.354 00.000 21740 PPEC: input: -0.15, control: 0.03, exposure: 3000
03:48:33.354 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:33.354 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:48:33.354 00.000 21740 MoveAxis(W, 7, ABG)
03:48:33.354 00.000 21740 Guiding  Dir = 3, Dur = 7
03:48:33.355 00.001 21740 IsSlewing returns 0
03:48:33.355 00.000 21740 IsGuiding returns 0
03:48:33.355 00.000 21740 PulseGuide returned control before completion, sleep 17
03:48:33.359 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:33.377 00.018 40580 UpdateGuideState exits: m=5042 SNR=48.1
03:48:33.377 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:33.377 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:33.377 00.000 40580 Enqueuing Expose request
03:48:33.381 00.004 21740 IsGuiding returns 1
03:48:33.381 00.000 21740 scope still moving after pulse duration time elapsed
03:48:33.413 00.032 21740 IsSlewing returns 0
03:48:33.413 00.000 21740 IsGuiding returns 0
03:48:33.413 00.000 21740 scope move finished after 7 + 50 ms
03:48:33.413 00.000 21740 Move returns status 0, amount 7
03:48:33.413 00.000 21740 MoveAxis(N, 0, ABG)
03:48:33.413 00.000 21740 Move returns status 0, amount 0
03:48:33.413 00.000 21740 move complete, result=0
03:48:33.413 00.000 21740 worker thread done servicing request
03:48:33.413 00.000 21740 Worker thread wakes up
03:48:33.413 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:33.413 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:33.413 00.000 40580 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
03:48:36.648 03.235 21740 Exposure complete
03:48:36.685 00.037 21740 worker thread done servicing request
03:48:36.686 00.001 40580 OnExposeComplete: enter
03:48:36.686 00.000 40580 UpdateGuideState(): m_state=6
03:48:36.686 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 266
03:48:36.686 00.000 40580 Star::Find returns 1 (0), X=668.56, Y=467.70, Mass=4990, SNR=47.8, Peak=219 HFD=4.7
03:48:36.686 00.000 40580 MultiStar: [#1 -0.10,1.08,0.86,U] [#2 -0.50,0.01,0.82,U] [#3 -0.37,0.28,0.73,U] [#4 -0.30,-0.04,0.85,U] [#5 -0.39,0.10,0.63,U] [#6 -0.17,-0.02,0.68,U] [#7 0.39,1.67,0.00,M7] [#8 0.02,0.84,0.62,U] 
03:48:36.686 00.000 40580 refined, 7 included, MultiStar: {-0.28, 0.24}, one-star: {-0.37, -0.18}
03:48:36.686 00.000 40580 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.15) = xAngle (2.58 = 2.58)
03:48:36.686 00.000 40580 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.60 = 2.60)
03:48:36.686 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.24 hyp=0.37 cameraTheta=2.43 mountX=-0.31 mountY=0.19, mountTheta=2.59
03:48:36.702 00.016 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.24, opts=13)
03:48:36.702 00.000 40580 Enqueuing Move request for scope (-0.28, 0.24)
03:48:36.702 00.000 21740 Worker thread wakes up
03:48:36.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.24) opts 0xd
03:48:36.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.24)
03:48:36.702 00.000 21740 Moving (-0.28, 0.24) raw xDistance=-0.31 yDistance=0.19
03:48:36.707 00.005 21740 PPEC rslt: input = -0.31, final = 0.05, react = -0.19, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:36.707 00.000 21740 PPEC: input: -0.31, control: 0.05, exposure: 3000
03:48:36.708 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:36.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:48:36.708 00.000 21740 MoveAxis(W, 10, ABG)
03:48:36.708 00.000 21740 Guiding  Dir = 3, Dur = 10
03:48:36.708 00.000 21740 IsSlewing returns 0
03:48:36.708 00.000 21740 IsGuiding returns 0
03:48:36.708 00.000 21740 PulseGuide returned control before completion, sleep 20
03:48:36.709 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:36.734 00.025 40580 UpdateGuideState exits: m=4990 SNR=47.8
03:48:36.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:36.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:36.734 00.000 40580 Enqueuing Expose request
03:48:36.739 00.005 21740 IsGuiding returns 1
03:48:36.739 00.000 21740 scope still moving after pulse duration time elapsed
03:48:36.770 00.031 21740 IsSlewing returns 0
03:48:36.770 00.000 21740 IsGuiding returns 0
03:48:36.770 00.000 21740 scope move finished after 10 + 52 ms
03:48:36.770 00.000 21740 Move returns status 0, amount 10
03:48:36.770 00.000 21740 MoveAxis(N, 0, ABG)
03:48:36.770 00.000 21740 Move returns status 0, amount 0
03:48:36.770 00.000 21740 move complete, result=0
03:48:36.770 00.000 21740 worker thread done servicing request
03:48:36.770 00.000 21740 Worker thread wakes up
03:48:36.770 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:36.770 00.000 40580 GuideStep: -0.3 px 10 ms WEST, 0.2 px 0 ms NORTH
03:48:36.770 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:40.008 03.238 21740 Exposure complete
03:48:40.028 00.020 21740 worker thread done servicing request
03:48:40.028 00.000 40580 OnExposeComplete: enter
03:48:40.028 00.000 40580 UpdateGuideState(): m_state=6
03:48:40.029 00.001 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 267
03:48:40.029 00.000 40580 Star::Find returns 1 (0), X=668.83, Y=466.87, Mass=5022, SNR=48.4, Peak=254 HFD=4.5
03:48:40.030 00.001 40580 MultiStar: [#1 0.05,0.53,0.83,U] [#2 -0.06,-0.76,0.81,U] [#3 0.06,-0.64,0.71,U] [#4 0.15,-0.69,0.82,U] [#5 -0.24,-0.71,0.62,U] [#6 -0.06,-0.74,0.69,U] [#7 0.72,0.99,0.00,M8] [#8 0.39,0.44,0.63,U] 
03:48:40.030 00.000 40580 refined, 7 included, MultiStar: {0.02, -0.47}, one-star: {-0.10, -1.01}
03:48:40.030 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
03:48:40.030 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
03:48:40.030 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.47 hyp=0.47 cameraTheta=-1.53 mountX=0.09 mountY=-0.46, mountTheta=-1.39
03:48:40.033 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.47, opts=13)
03:48:40.033 00.000 40580 Enqueuing Move request for scope (0.02, -0.47)
03:48:40.033 00.000 21740 Worker thread wakes up
03:48:40.033 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.47) opts 0xd
03:48:40.033 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.47)
03:48:40.033 00.000 21740 Moving (0.02, -0.47) raw xDistance=0.09 yDistance=-0.46
03:48:40.034 00.001 21740 PPEC rslt: input = 0.09, final = 0.07, react = 0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:40.035 00.001 21740 PPEC: input: 0.09, control: 0.07, exposure: 3000
03:48:40.035 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:40.035 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:48:40.035 00.000 21740 MoveAxis(W, 16, ABG)
03:48:40.035 00.000 21740 Guiding  Dir = 3, Dur = 16
03:48:40.035 00.000 21740 IsSlewing returns 0
03:48:40.035 00.000 21740 IsGuiding returns 0
03:48:40.035 00.000 21740 PulseGuide returned control before completion, sleep 26
03:48:40.040 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:40.055 00.015 40580 UpdateGuideState exits: m=5022 SNR=48.4
03:48:40.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:40.055 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:40.055 00.000 40580 Enqueuing Expose request
03:48:40.066 00.011 21740 IsGuiding returns 1
03:48:40.066 00.000 21740 scope still moving after pulse duration time elapsed
03:48:40.098 00.032 21740 IsSlewing returns 0
03:48:40.098 00.000 21740 IsGuiding returns 0
03:48:40.098 00.000 21740 scope move finished after 16 + 47 ms
03:48:40.098 00.000 21740 Move returns status 0, amount 16
03:48:40.098 00.000 21740 MoveAxis(N, 0, ABG)
03:48:40.098 00.000 21740 Move returns status 0, amount 0
03:48:40.098 00.000 21740 move complete, result=0
03:48:40.099 00.001 21740 worker thread done servicing request
03:48:40.099 00.000 21740 Worker thread wakes up
03:48:40.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:40.099 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:40.099 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.5 px 0 ms NORTH
03:48:43.335 03.236 21740 Exposure complete
03:48:43.361 00.026 21740 worker thread done servicing request
03:48:43.361 00.000 40580 OnExposeComplete: enter
03:48:43.361 00.000 40580 UpdateGuideState(): m_state=6
03:48:43.362 00.001 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 268
03:48:43.362 00.000 40580 Star::Find returns 1 (0), X=668.86, Y=466.53, Mass=5094, SNR=48.2, Peak=225 HFD=4.9
03:48:43.362 00.000 40580 MultiStar: [#1 -0.07,0.38,0.84,U] [#2 0.04,-0.94,0.81,U] [#3 0.28,-0.71,0.71,U] [#4 -0.01,-1.30,0.00,M1] [#5 0.25,-0.99,0.61,U] [#6 -0.16,-1.18,0.00,M1] [#7 0.65,0.76,0.64,U] [#8 0.24,0.02,0.62,U] 
03:48:43.362 00.000 40580 refined, 6 included, MultiStar: {0.16, -0.46}, one-star: {-0.07, -1.36}
03:48:43.362 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
03:48:43.362 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
03:48:43.362 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.46 hyp=0.49 cameraTheta=-1.24 mountX=0.22 mountY=-0.43, mountTheta=-1.09
03:48:43.364 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.46, opts=13)
03:48:43.364 00.000 40580 Enqueuing Move request for scope (0.16, -0.46)
03:48:43.364 00.000 21740 Worker thread wakes up
03:48:43.364 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.46) opts 0xd
03:48:43.364 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.46)
03:48:43.364 00.000 21740 Moving (0.16, -0.46) raw xDistance=0.22 yDistance=-0.43
03:48:43.365 00.001 21740 PPEC rslt: input = 0.22, final = 0.08, react = 0.13, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:43.365 00.000 21740 PPEC: input: 0.22, control: 0.08, exposure: 3000
03:48:43.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:43.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:48:43.365 00.000 21740 MoveAxis(W, 18, ABG)
03:48:43.365 00.000 21740 Guiding  Dir = 3, Dur = 18
03:48:43.366 00.001 21740 IsSlewing returns 0
03:48:43.366 00.000 21740 IsGuiding returns 0
03:48:43.366 00.000 21740 PulseGuide returned control before completion, sleep 28
03:48:43.370 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:43.391 00.021 40580 UpdateGuideState exits: m=5094 SNR=48.2
03:48:43.392 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:43.392 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:43.392 00.000 40580 Enqueuing Expose request
03:48:43.409 00.017 21740 IsGuiding returns 1
03:48:43.409 00.000 21740 scope still moving after pulse duration time elapsed
03:48:43.440 00.031 21740 IsSlewing returns 0
03:48:43.440 00.000 21740 IsGuiding returns 0
03:48:43.440 00.000 21740 scope move finished after 18 + 56 ms
03:48:43.440 00.000 21740 Move returns status 0, amount 18
03:48:43.440 00.000 21740 MoveAxis(N, 0, ABG)
03:48:43.440 00.000 21740 Move returns status 0, amount 0
03:48:43.440 00.000 21740 move complete, result=0
03:48:43.441 00.001 21740 worker thread done servicing request
03:48:43.441 00.000 21740 Worker thread wakes up
03:48:43.441 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:43.441 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:43.442 00.001 40580 GuideStep: 0.2 px 18 ms WEST, -0.4 px 0 ms NORTH
03:48:46.692 03.250 21740 Exposure complete
03:48:46.756 00.064 40580 OnExposeComplete: enter
03:48:46.756 00.000 40580 UpdateGuideState(): m_state=6
03:48:46.756 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 269
03:48:46.756 00.000 40580 Star::Find returns 1 (0), X=669.01, Y=467.13, Mass=4961, SNR=47.8, Peak=219 HFD=4.6
03:48:46.756 00.000 40580 MultiStar: [#1 0.12,0.53,0.84,U] [#2 0.07,-0.47,0.81,U] [#3 0.32,-0.40,0.74,U] [#4 0.22,-0.60,0.83,U] [#5 0.15,-0.50,0.61,U] [#6 0.03,-0.30,0.70,U] [#7 0.71,1.13,0.00,M8] [#8 0.59,0.19,0.63,U] 
03:48:46.756 00.000 40580 refined, 7 included, MultiStar: {0.18, -0.30}, one-star: {0.08, -0.75}
03:48:46.756 00.000 40580 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
03:48:46.757 00.001 40580 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
03:48:46.757 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.30 hyp=0.35 cameraTheta=-1.03 mountX=0.23 mountY=-0.27, mountTheta=-0.87
03:48:46.758 00.001 21740 worker thread done servicing request
03:48:46.758 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.30, opts=13)
03:48:46.758 00.000 40580 Enqueuing Move request for scope (0.18, -0.30)
03:48:46.758 00.000 21740 Worker thread wakes up
03:48:46.758 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.30) opts 0xd
03:48:46.758 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.30)
03:48:46.758 00.000 21740 Moving (0.18, -0.30) raw xDistance=0.23 yDistance=-0.27
03:48:46.763 00.005 21740 PPEC rslt: input = 0.23, final = 0.09, react = 0.14, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:46.763 00.000 21740 PPEC: input: 0.23, control: 0.09, exposure: 3000
03:48:46.763 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:46.764 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:48:46.764 00.000 21740 MoveAxis(W, 20, ABG)
03:48:46.764 00.000 21740 Guiding  Dir = 3, Dur = 20
03:48:46.764 00.000 21740 IsSlewing returns 0
03:48:46.764 00.000 21740 IsGuiding returns 0
03:48:46.764 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:46.764 00.000 21740 PulseGuide returned control before completion, sleep 30
03:48:46.783 00.019 40580 UpdateGuideState exits: m=4961 SNR=47.8
03:48:46.783 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:46.783 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:46.783 00.000 40580 Enqueuing Expose request
03:48:46.795 00.012 21740 IsGuiding returns 1
03:48:46.795 00.000 21740 scope still moving after pulse duration time elapsed
03:48:46.826 00.031 21740 IsSlewing returns 0
03:48:46.826 00.000 21740 IsGuiding returns 0
03:48:46.826 00.000 21740 scope move finished after 20 + 42 ms
03:48:46.826 00.000 21740 Move returns status 0, amount 20
03:48:46.826 00.000 21740 MoveAxis(N, 0, ABG)
03:48:46.826 00.000 21740 Move returns status 0, amount 0
03:48:46.826 00.000 21740 move complete, result=0
03:48:46.826 00.000 21740 worker thread done servicing request
03:48:46.826 00.000 21740 Worker thread wakes up
03:48:46.826 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:46.826 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:46.827 00.001 40580 GuideStep: 0.2 px 20 ms WEST, -0.3 px 0 ms NORTH
03:48:50.065 03.238 21740 Exposure complete
03:48:50.097 00.032 40580 OnExposeComplete: enter
03:48:50.097 00.000 40580 UpdateGuideState(): m_state=6
03:48:50.098 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 270
03:48:50.098 00.000 40580 Star::Find returns 1 (0), X=669.52, Y=467.11, Mass=5128, SNR=48.8, Peak=232 HFD=4.8
03:48:50.098 00.000 40580 MultiStar: [#1 0.57,0.63,0.83,U] [#2 0.39,-0.58,0.78,U] [#3 0.29,-0.65,0.71,U] [#4 0.80,-0.82,0.83,U] [#5 -0.05,-0.51,0.62,U] [#6 0.55,-0.58,0.66,U] [#7 1.08,1.10,0.00,M9] [#8 1.05,0.21,0.62,U] 
03:48:50.098 00.000 40580 refined, 7 included, MultiStar: {0.53, -0.40}, one-star: {0.59, -0.78}
03:48:50.098 00.000 40580 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-0.15) = xAngle (-0.50 = -0.50)
03:48:50.098 00.000 40580 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.48 = -0.48)
03:48:50.098 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.40 hyp=0.67 cameraTheta=-0.65 mountX=0.58 mountY=-0.31, mountTheta=-0.49
03:48:50.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.40, opts=13)
03:48:50.100 00.001 40580 Enqueuing Move request for scope (0.53, -0.40)
03:48:50.101 00.001 21740 worker thread done servicing request
03:48:50.101 00.000 21740 Worker thread wakes up
03:48:50.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.40) opts 0xd
03:48:50.101 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.40)
03:48:50.101 00.000 21740 Moving (0.53, -0.40) raw xDistance=0.58 yDistance=-0.31
03:48:50.108 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=44, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:50.112 00.004 21740 PPEC rslt: input = 0.58, final = 0.43, react = 0.35, pred = 0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
03:48:50.112 00.000 21740 PPEC: input: 0.58, control: 0.43, exposure: 3000
03:48:50.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:50.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:48:50.112 00.000 21740 MoveAxis(W, 96, ABG)
03:48:50.112 00.000 21740 Guiding  Dir = 3, Dur = 96
03:48:50.113 00.001 21740 IsSlewing returns 0
03:48:50.113 00.000 21740 IsGuiding returns 0
03:48:50.113 00.000 21740 PulseGuide returned control before completion, sleep 106
03:48:50.177 00.064 40580 UpdateGuideState exits: m=5128 SNR=48.8
03:48:50.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:50.177 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:50.177 00.000 40580 Enqueuing Expose request
03:48:50.222 00.045 21740 IsGuiding returns 1
03:48:50.222 00.000 21740 scope still moving after pulse duration time elapsed
03:48:50.254 00.032 21740 IsSlewing returns 0
03:48:50.254 00.000 21740 IsGuiding returns 0
03:48:50.254 00.000 21740 scope move finished after 96 + 45 ms
03:48:50.254 00.000 21740 Move returns status 0, amount 96
03:48:50.254 00.000 21740 MoveAxis(N, 0, ABG)
03:48:50.254 00.000 21740 Move returns status 0, amount 0
03:48:50.254 00.000 21740 move complete, result=0
03:48:50.254 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.3 px 0 ms NORTH
03:48:50.256 00.002 21740 worker thread done servicing request
03:48:50.256 00.000 21740 Worker thread wakes up
03:48:50.256 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:50.256 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:53.495 03.239 21740 Exposure complete
03:48:53.528 00.033 40580 OnExposeComplete: enter
03:48:53.528 00.000 40580 UpdateGuideState(): m_state=6
03:48:53.528 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 271
03:48:53.528 00.000 40580 Star::Find returns 1 (0), X=669.02, Y=467.02, Mass=5025, SNR=48.3, Peak=228 HFD=4.5
03:48:53.528 00.000 40580 MultiStar: [#1 -0.03,0.63,0.84,U] [#2 0.07,-0.60,0.82,U] [#3 0.05,-0.56,0.72,U] [#4 0.32,-0.79,0.82,U] [#5 0.06,-0.63,0.63,U] [#6 0.16,-0.77,0.69,U] [#7 0.60,1.19,0.00,M10] [#8 0.57,0.39,0.62,U] 
03:48:53.528 00.000 40580 refined, 7 included, MultiStar: {0.15, -0.42}, one-star: {0.09, -0.86}
03:48:53.528 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:48:53.528 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:48:53.529 00.001 40580 CameraToMount -- cameraX=0.15 cameraY=-0.42 hyp=0.44 cameraTheta=-1.23 mountX=0.21 mountY=-0.39, mountTheta=-1.08
03:48:53.530 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.42, opts=13)
03:48:53.530 00.000 40580 Enqueuing Move request for scope (0.15, -0.42)
03:48:53.531 00.001 21740 worker thread done servicing request
03:48:53.532 00.001 21740 Worker thread wakes up
03:48:53.532 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.42) opts 0xd
03:48:53.532 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.42)
03:48:53.532 00.000 21740 Moving (0.15, -0.42) raw xDistance=0.21 yDistance=-0.39
03:48:53.537 00.005 21740 PPEC rslt: input = 0.21, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:53.537 00.000 21740 PPEC: input: 0.21, control: 0.13, exposure: 3000
03:48:53.537 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:53.537 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:48:53.537 00.000 21740 MoveAxis(W, 29, ABG)
03:48:53.537 00.000 21740 Guiding  Dir = 3, Dur = 29
03:48:53.538 00.001 21740 IsSlewing returns 0
03:48:53.538 00.000 21740 IsGuiding returns 0
03:48:53.538 00.000 21740 PulseGuide returned control before completion, sleep 39
03:48:53.538 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:48:53.554 00.016 40580 UpdateGuideState exits: m=5025 SNR=48.3
03:48:53.554 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:53.554 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:53.554 00.000 40580 Enqueuing Expose request
03:48:53.583 00.029 21740 IsGuiding returns 1
03:48:53.583 00.000 21740 scope still moving after pulse duration time elapsed
03:48:53.615 00.032 21740 IsSlewing returns 0
03:48:53.615 00.000 21740 IsGuiding returns 0
03:48:53.615 00.000 21740 scope move finished after 29 + 47 ms
03:48:53.615 00.000 21740 Move returns status 0, amount 29
03:48:53.615 00.000 21740 MoveAxis(N, 0, ABG)
03:48:53.615 00.000 21740 Move returns status 0, amount 0
03:48:53.615 00.000 21740 move complete, result=0
03:48:53.615 00.000 21740 worker thread done servicing request
03:48:53.615 00.000 21740 Worker thread wakes up
03:48:53.616 00.001 40580 GuideStep: 0.2 px 29 ms WEST, -0.4 px 0 ms NORTH
03:48:53.616 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:53.616 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:48:56.862 03.246 21740 Exposure complete
03:48:56.901 00.039 40580 OnExposeComplete: enter
03:48:56.901 00.000 40580 UpdateGuideState(): m_state=6
03:48:56.902 00.001 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 272
03:48:56.902 00.000 40580 Star::Find returns 1 (1), X=668.81, Y=466.86, Mass=5082, SNR=48.5, Peak=255 HFD=4.4
03:48:56.902 00.000 40580 MultiStar: [#1 -0.06,0.40,0.82,U] [#2 -0.26,-0.84,0.82,U] [#3 -0.21,-0.91,0.73,U] [#4 0.31,-0.63,0.82,U] [#5 -0.38,-1.07,0.63,U] [#6 0.09,-0.65,0.70,U] [#7 0.56,0.82,0.65,U] [#8 0.54,0.57,0.62,U] 
03:48:56.902 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.41}, one-star: {-0.12, -1.02}
03:48:56.902 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
03:48:56.902 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.32 = -1.32)
03:48:56.902 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.41 hyp=0.41 cameraTheta=-1.48 mountX=0.10 mountY=-0.40, mountTheta=-1.34
03:48:56.903 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.41, opts=13)
03:48:56.903 00.000 40580 Enqueuing Move request for scope (0.04, -0.41)
03:48:56.905 00.002 21740 worker thread done servicing request
03:48:56.905 00.000 21740 Worker thread wakes up
03:48:56.905 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.41) opts 0xd
03:48:56.905 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.41)
03:48:56.905 00.000 21740 Moving (0.04, -0.41) raw xDistance=0.10 yDistance=-0.40
03:48:56.913 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:48:56.914 00.001 21740 PPEC rslt: input = 0.10, final = 0.10, react = 0.06, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:48:56.914 00.000 21740 PPEC: input: 0.10, control: 0.10, exposure: 3000
03:48:56.914 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:56.914 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:48:56.914 00.000 21740 MoveAxis(W, 22, ABG)
03:48:56.914 00.000 21740 Guiding  Dir = 3, Dur = 22
03:48:56.915 00.001 21740 IsSlewing returns 0
03:48:56.915 00.000 21740 IsGuiding returns 0
03:48:56.915 00.000 21740 PulseGuide returned control before completion, sleep 32
03:48:56.962 00.047 21740 IsGuiding returns 0
03:48:56.962 00.000 21740 Move returns status 0, amount 22
03:48:56.962 00.000 21740 MoveAxis(N, 0, ABG)
03:48:56.962 00.000 21740 Move returns status 0, amount 0
03:48:56.962 00.000 21740 move complete, result=0
03:48:56.962 00.000 21740 worker thread done servicing request
03:48:57.401 00.439 40580 UpdateGuideState exits: m=5082 SNR=48.5 Saturated
03:48:57.401 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:57.401 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:48:57.401 00.000 40580 Enqueuing Expose request
03:48:57.401 00.000 40580 GuideStep: 0.1 px 22 ms WEST, -0.4 px 0 ms NORTH
03:48:57.402 00.001 21740 Worker thread wakes up
03:48:57.402 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:48:57.402 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:49:00.645 03.243 21740 Exposure complete
03:49:00.684 00.039 40580 OnExposeComplete: enter
03:49:00.684 00.000 40580 UpdateGuideState(): m_state=6
03:49:00.684 00.000 40580 Star::Find(15, 668, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 273
03:49:00.684 00.000 40580 Star::Find returns 1 (0), X=668.96, Y=467.35, Mass=5195, SNR=49.2, Peak=244 HFD=4.4
03:49:00.684 00.000 40580 MultiStar: [#1 0.10,0.88,0.83,U] [#2 -0.05,-0.30,0.79,U] [#3 -0.02,-0.18,0.69,U] [#4 0.19,-0.23,0.82,U] [#5 -0.24,-0.33,0.60,U] [#6 0.15,-0.23,0.66,U] [#7 0.60,1.46,0.00,M10] [#8 0.46,0.66,0.61,U] 
03:49:00.684 00.000 40580 refined, 7 included, MultiStar: {0.07, -0.05}, one-star: {0.03, -0.53}
03:49:00.684 00.000 40580 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-0.15) = xAngle (-0.47 = -0.47)
03:49:00.684 00.000 40580 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.45 = -0.45)
03:49:00.684 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.61 mountX=0.08 mountY=-0.04, mountTheta=-0.45
03:49:00.686 00.002 21740 worker thread done servicing request
03:49:00.688 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=-0.05, opts=13)
03:49:00.688 00.000 40580 Enqueuing Move request for scope (0.07, -0.05)
03:49:00.688 00.000 21740 Worker thread wakes up
03:49:00.688 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:49:00.688 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:49:00.688 00.000 21740 Moving (0.07, -0.05) raw xDistance=0.08 yDistance=-0.04
03:49:00.694 00.006 21740 PPEC rslt: input = 0.08, final = 0.05, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:49:00.694 00.000 21740 PPEC: input: 0.08, control: 0.05, exposure: 3000
03:49:00.694 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:00.695 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:00.695 00.000 21740 MoveAxis(W, 12, ABG)
03:49:00.695 00.000 21740 Guiding  Dir = 3, Dur = 12
03:49:00.695 00.000 21740 IsSlewing returns 0
03:49:00.695 00.000 21740 IsGuiding returns 0
03:49:00.695 00.000 21740 PulseGuide returned control before completion, sleep 22
03:49:00.697 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:49:00.713 00.016 40580 UpdateGuideState exits: m=5195 SNR=49.2
03:49:00.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:00.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:00.713 00.000 40580 Enqueuing Expose request
03:49:00.734 00.021 21740 IsGuiding returns 1
03:49:00.734 00.000 21740 scope still moving after pulse duration time elapsed
03:49:00.766 00.032 21740 IsSlewing returns 0
03:49:00.766 00.000 21740 IsGuiding returns 0
03:49:00.766 00.000 21740 scope move finished after 12 + 58 ms
03:49:00.766 00.000 21740 Move returns status 0, amount 12
03:49:00.766 00.000 21740 MoveAxis(N, 0, ABG)
03:49:00.766 00.000 21740 Move returns status 0, amount 0
03:49:00.766 00.000 21740 move complete, result=0
03:49:00.768 00.002 21740 worker thread done servicing request
03:49:00.768 00.000 21740 Worker thread wakes up
03:49:00.768 00.000 40580 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
03:49:00.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:00.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(654,453,31,31)
03:49:03.807 03.039 40580 evsrv: cli 0CFEC598 connect
03:49:03.807 00.000 40580 case statement mapped state 6 to 3
03:49:03.807 00.000 40580 case statement mapped state 6 to 3
03:49:03.808 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"52ce0fd7-2094-45e0-a56d-d7a37dbad735"}
03:49:03.808 00.000 40580 case statement mapped state 6 to 3
03:49:03.808 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"52ce0fd7-2094-45e0-a56d-d7a37dbad735"}
03:49:03.808 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:49:03.809 00.001 40580 evsrv: cli 126A5968 connect
03:49:03.809 00.000 40580 case statement mapped state 6 to 3
03:49:03.810 00.001 40580 case statement mapped state 6 to 3
03:49:03.810 00.000 40580 evsrv: cli 126A5968 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"bcbdff3b-7c2b-4d03-a2fc-9bcf5ab7585f"}
03:49:03.810 00.000 40580 PhdController::Dither begins
03:49:03.810 00.000 40580 dither: size=5.00, dRA=4.89 dDec=0.00
03:49:03.810 00.000 40580 MountToCamera -- mountTheta (0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
03:49:03.810 00.000 40580 MountToCamera -- mountX=4.89 mountY=0.00 hyp=4.89 mountTheta=0.00 cameraX=4.83, cameraY=-0.71 cameraTheta=-0.15
03:49:03.810 00.000 40580 setting lock position to (673.76, 467.17)
03:49:03.810 00.000 40580 Mount: notify guiding dithered (4.8, -0.7)
03:49:03.811 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:49:03.811 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:49:03.812 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:49:03.812 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:49:03.813 00.001 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:49:03.813 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:49:03.814 00.001 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:49:03.814 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:49:03.814 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:49:03.814 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:49:03.814 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:49:03.815 00.001 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:49:03.815 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:49:03.815 00.000 40580 MultiStar: stabilizing after lock position change
03:49:03.815 00.000 40580 Status Line: Dither by 4.89,0.00
03:49:03.817 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
03:49:03.817 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
03:49:03.817 00.000 40580 evsrv: cli 126A5968 response: {"jsonrpc":"2.0","result":0,"id":"bcbdff3b-7c2b-4d03-a2fc-9bcf5ab7585f"}
03:49:03.818 00.001 40580 evsrv: cli 126A5968 disconnect
03:49:04.008 00.190 21740 Exposure complete
03:49:04.086 00.078 21740 worker thread done servicing request
03:49:04.086 00.000 40580 OnExposeComplete: enter
03:49:04.086 00.000 40580 UpdateGuideState(): m_state=6
03:49:04.086 00.000 40580 Star::Find(15, 668, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 274
03:49:04.087 00.001 40580 Star::Find returns 1 (0), X=669.12, Y=467.03, Mass=5156, SNR=48.8, Peak=216 HFD=4.5
03:49:04.087 00.000 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.97 = -2.97)
03:49:04.087 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.95 = -2.95)
03:49:04.087 00.000 40580 CameraToMount -- cameraX=-4.64 cameraY=-0.14 hyp=4.64 cameraTheta=-3.11 mountX=-4.57 mountY=-0.90, mountTheta=-2.95
03:49:04.088 00.001 40580 dither recenter: remaining=(-4.9,-0.0) step=(-4.9,-0.0)
03:49:04.088 00.000 40580 MountToCamera -- mountTheta (-3.14) + m_xAngle (-0.15) = xAngle (-3.29 = 3.00)
03:49:04.088 00.000 40580 MountToCamera -- mountX=-4.89 mountY=-0.00 hyp=4.89 mountTheta=-3.14 cameraX=-4.83, cameraY=0.71 cameraTheta=3.00
03:49:04.088 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-4.83, y=0.71, opts=4)
03:49:04.088 00.000 40580 Enqueuing Move request for scope (-4.83, 0.71)
03:49:04.088 00.000 40580 Mount: notify direct move -4.89,-0.00
03:49:04.089 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
03:49:04.089 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
03:49:04.089 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
03:49:04.089 00.000 21740 Worker thread wakes up
03:49:04.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-4.83, 0.71) opts 0x4
03:49:04.089 00.000 21740 Handling offset move in thread for scope, endpoint = (-4.83, 0.71)
03:49:04.089 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
03:49:04.090 00.001 21740 Moving (-4.83, 0.71) raw xDistance=-4.89 yDistance=-0.00
03:49:04.090 00.000 21740 MoveAxis(E, 1084, B)
03:49:04.090 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
03:49:04.090 00.000 21740 Guiding  Dir = 2, Dur = 1084
03:49:04.090 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
03:49:04.090 00.000 21740 IsSlewing returns 0
03:49:04.090 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
03:49:04.090 00.000 21740 IsGuiding returns 0
03:49:04.090 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
03:49:04.090 00.000 21740 PulseGuide returned control before completion, sleep 1094
03:49:04.091 00.001 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
03:49:04.091 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
03:49:04.091 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
03:49:04.091 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
03:49:04.091 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
03:49:04.098 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:49:04.118 00.020 40580 UpdateGuideState exits: m=5156 SNR=48.8
03:49:04.118 00.000 40580 PhdController: settling, locked = 1, distance = 5.05 (2.00) aobump = 0 frame = 1 / 99999
03:49:04.118 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718144.118,"Host":"ASTRO-DELL","Inst":1,"Distance":5.05,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:49:04.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:04.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:04.118 00.000 40580 Enqueuing Expose request
03:49:05.194 01.076 21740 IsGuiding returns 1
03:49:05.194 00.000 21740 scope still moving after pulse duration time elapsed
03:49:05.226 00.032 21740 IsSlewing returns 0
03:49:05.227 00.001 21740 IsGuiding returns 1
03:49:05.257 00.030 21740 IsSlewing returns 0
03:49:05.257 00.000 21740 IsGuiding returns 1
03:49:05.289 00.032 21740 IsSlewing returns 0
03:49:05.290 00.001 21740 IsGuiding returns 0
03:49:05.290 00.000 21740 scope move finished after 1084 + 115 ms
03:49:05.290 00.000 21740 Move returns status 0, amount 1084
03:49:05.290 00.000 21740 MoveAxis(N, 0, B)
03:49:05.290 00.000 21740 Move returns status 0, amount 0
03:49:05.290 00.000 21740 move complete, result=0
03:49:05.290 00.000 40580 GuideStep: -4.9 px 1084 ms EAST, -0.0 px 0 ms NORTH
03:49:05.295 00.005 21740 worker thread done servicing request
03:49:05.295 00.000 21740 Worker thread wakes up
03:49:05.295 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:05.295 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:08.551 03.256 21740 Exposure complete
03:49:08.599 00.048 21740 worker thread done servicing request
03:49:08.599 00.000 40580 OnExposeComplete: enter
03:49:08.599 00.000 40580 UpdateGuideState(): m_state=6
03:49:08.599 00.000 40580 Star::Find(15, 669, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 275
03:49:08.599 00.000 40580 Star::Find returns 1 (1), X=674.18, Y=466.34, Mass=5133, SNR=49.0, Peak=255 HFD=4.5
03:49:08.599 00.000 40580 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-0.15) = xAngle (-0.96 = -0.96)
03:49:08.599 00.000 40580 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.94 = -0.94)
03:49:08.599 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.83 hyp=0.93 cameraTheta=-1.10 mountX=0.54 mountY=-0.75, mountTheta=-0.95
03:49:08.601 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.83, opts=13)
03:49:08.601 00.000 40580 Enqueuing Move request for scope (0.42, -0.83)
03:49:08.602 00.001 21740 Worker thread wakes up
03:49:08.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.83) opts 0xd
03:49:08.603 00.001 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.83)
03:49:08.603 00.000 21740 Moving (0.42, -0.83) raw xDistance=0.54 yDistance=-0.75
03:49:08.607 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:08.608 00.001 21740 PPEC rslt(dithering): input = 0.54, final = 0.32
03:49:08.608 00.000 21740 PPEC: input: 0.54, control: 0.32, exposure: 3000
03:49:08.609 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:08.609 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
03:49:08.609 00.000 21740 MoveAxis(W, 71, ABG)
03:49:08.609 00.000 21740 Guiding  Dir = 3, Dur = 71
03:49:08.609 00.000 21740 IsSlewing returns 0
03:49:08.609 00.000 21740 IsGuiding returns 0
03:49:08.609 00.000 21740 PulseGuide returned control before completion, sleep 81
03:49:08.625 00.016 40580 UpdateGuideState exits: m=5133 SNR=49.0 Saturated
03:49:08.625 00.000 40580 PhdController: settling, locked = 1, distance = 0.93 (2.00) aobump = 0 frame = 2 / 99999
03:49:08.625 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718148.625,"Host":"ASTRO-DELL","Inst":1,"Distance":0.93,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:49:08.625 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:08.625 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:08.625 00.000 40580 Enqueuing Expose request
03:49:08.699 00.074 21740 IsGuiding returns 1
03:49:08.699 00.000 21740 scope still moving after pulse duration time elapsed
03:49:08.731 00.032 21740 IsSlewing returns 0
03:49:08.731 00.000 21740 IsGuiding returns 0
03:49:08.731 00.000 21740 scope move finished after 71 + 50 ms
03:49:08.731 00.000 21740 Move returns status 0, amount 71
03:49:08.731 00.000 21740 MoveAxis(N, 0, ABG)
03:49:08.731 00.000 21740 Move returns status 0, amount 0
03:49:08.731 00.000 21740 move complete, result=0
03:49:08.731 00.000 21740 worker thread done servicing request
03:49:08.731 00.000 21740 Worker thread wakes up
03:49:08.731 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:08.731 00.000 40580 GuideStep: 0.5 px 71 ms WEST, -0.7 px 0 ms NORTH
03:49:08.731 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:11.980 03.249 21740 Exposure complete
03:49:12.045 00.065 40580 OnExposeComplete: enter
03:49:12.045 00.000 40580 UpdateGuideState(): m_state=6
03:49:12.046 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 276
03:49:12.046 00.000 40580 Star::Find returns 1 (0), X=673.47, Y=466.28, Mass=5138, SNR=48.7, Peak=236 HFD=4.6
03:49:12.046 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:49:12.046 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
03:49:12.046 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.89 hyp=0.94 cameraTheta=-1.89 mountX=-0.16 mountY=-0.93, mountTheta=-1.74
03:49:12.048 00.002 21740 worker thread done servicing request
03:49:12.048 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.89, opts=13)
03:49:12.048 00.000 40580 Enqueuing Move request for scope (-0.29, -0.89)
03:49:12.048 00.000 21740 Worker thread wakes up
03:49:12.048 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.89) opts 0xd
03:49:12.048 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.89)
03:49:12.048 00.000 21740 Moving (-0.29, -0.89) raw xDistance=-0.16 yDistance=-0.93
03:49:12.053 00.005 21740 PPEC rslt(dithering): input = -0.16, final = -0.10
03:49:12.053 00.000 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
03:49:12.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:12.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:49:12.053 00.000 21740 MoveAxis(E, 21, ABG)
03:49:12.053 00.000 21740 Guiding  Dir = 2, Dur = 21
03:49:12.053 00.000 21740 IsSlewing returns 0
03:49:12.054 00.001 21740 IsGuiding returns 0
03:49:12.054 00.000 21740 PulseGuide returned control before completion, sleep 31
03:49:12.054 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:49:12.085 00.031 40580 UpdateGuideState exits: m=5138 SNR=48.7
03:49:12.086 00.001 40580 PhdController: settling, locked = 1, distance = 0.93 (2.00) aobump = 0 frame = 3 / 99999
03:49:12.086 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718152.086,"Host":"ASTRO-DELL","Inst":1,"Distance":0.93,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
03:49:12.086 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:12.086 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:12.086 00.000 40580 Enqueuing Expose request
03:49:12.095 00.009 21740 IsGuiding returns 1
03:49:12.095 00.000 21740 scope still moving after pulse duration time elapsed
03:49:12.125 00.030 21740 IsSlewing returns 0
03:49:12.125 00.000 21740 IsGuiding returns 0
03:49:12.125 00.000 21740 scope move finished after 21 + 50 ms
03:49:12.125 00.000 21740 Move returns status 0, amount 21
03:49:12.125 00.000 21740 MoveAxis(N, 0, ABG)
03:49:12.125 00.000 21740 Move returns status 0, amount 0
03:49:12.125 00.000 21740 move complete, result=0
03:49:12.125 00.000 21740 worker thread done servicing request
03:49:12.125 00.000 21740 Worker thread wakes up
03:49:12.125 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:12.125 00.000 40580 GuideStep: -0.2 px 21 ms EAST, -0.9 px 0 ms NORTH
03:49:12.126 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:15.377 03.251 21740 Exposure complete
03:49:15.436 00.059 40580 OnExposeComplete: enter
03:49:15.436 00.000 40580 UpdateGuideState(): m_state=6
03:49:15.436 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 277
03:49:15.436 00.000 40580 Star::Find returns 1 (0), X=673.72, Y=466.19, Mass=5054, SNR=48.1, Peak=208 HFD=4.7
03:49:15.436 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:49:15.437 00.001 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
03:49:15.437 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.98 hyp=0.98 cameraTheta=-1.62 mountX=0.10 mountY=-0.98, mountTheta=-1.47
03:49:15.437 00.000 21740 worker thread done servicing request
03:49:15.439 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.98, opts=13)
03:49:15.439 00.000 40580 Enqueuing Move request for scope (-0.05, -0.98)
03:49:15.439 00.000 21740 Worker thread wakes up
03:49:15.439 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.98) opts 0xd
03:49:15.439 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.98)
03:49:15.439 00.000 21740 Moving (-0.05, -0.98) raw xDistance=0.10 yDistance=-0.98
03:49:15.442 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:15.443 00.001 21740 PPEC rslt(dithering): input = 0.10, final = 0.06
03:49:15.443 00.000 21740 PPEC: input: 0.10, control: 0.06, exposure: 3000
03:49:15.443 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:15.443 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
03:49:15.443 00.000 21740 MoveAxis(W, 13, ABG)
03:49:15.443 00.000 21740 Guiding  Dir = 3, Dur = 13
03:49:15.443 00.000 21740 IsSlewing returns 0
03:49:15.443 00.000 21740 IsGuiding returns 0
03:49:15.443 00.000 21740 PulseGuide returned control before completion, sleep 23
03:49:15.459 00.016 40580 UpdateGuideState exits: m=5054 SNR=48.1
03:49:15.459 00.000 40580 PhdController: settling, locked = 1, distance = 0.95 (2.00) aobump = 0 frame = 4 / 99999
03:49:15.459 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718155.459,"Host":"ASTRO-DELL","Inst":1,"Distance":0.95,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
03:49:15.459 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:15.459 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:15.459 00.000 40580 Enqueuing Expose request
03:49:15.476 00.017 21740 IsGuiding returns 1
03:49:15.476 00.000 21740 scope still moving after pulse duration time elapsed
03:49:15.506 00.030 21740 IsSlewing returns 0
03:49:15.506 00.000 21740 IsGuiding returns 0
03:49:15.506 00.000 21740 scope move finished after 13 + 50 ms
03:49:15.507 00.001 21740 Move returns status 0, amount 13
03:49:15.507 00.000 21740 MoveAxis(N, 0, ABG)
03:49:15.507 00.000 21740 Move returns status 0, amount 0
03:49:15.507 00.000 21740 move complete, result=0
03:49:15.509 00.002 21740 worker thread done servicing request
03:49:15.509 00.000 21740 Worker thread wakes up
03:49:15.509 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -1.0 px 0 ms NORTH
03:49:15.510 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:15.510 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:18.757 03.247 21740 Exposure complete
03:49:18.795 00.038 21740 worker thread done servicing request
03:49:18.796 00.001 40580 OnExposeComplete: enter
03:49:18.796 00.000 40580 UpdateGuideState(): m_state=6
03:49:18.796 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 278
03:49:18.796 00.000 40580 Star::Find returns 1 (0), X=673.40, Y=465.89, Mass=4979, SNR=47.7, Peak=254 HFD=4.9
03:49:18.796 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
03:49:18.796 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
03:49:18.796 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-1.28 hyp=1.33 cameraTheta=-1.85 mountX=-0.17 mountY=-1.33, mountTheta=-1.70
03:49:18.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-1.28, opts=13)
03:49:18.797 00.000 40580 Enqueuing Move request for scope (-0.36, -1.28)
03:49:18.799 00.002 21740 Worker thread wakes up
03:49:18.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -1.28) opts 0xd
03:49:18.799 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -1.28)
03:49:18.799 00.000 21740 Moving (-0.36, -1.28) raw xDistance=-0.17 yDistance=-1.33
03:49:18.806 00.007 21740 PPEC rslt(dithering): input = -0.17, final = -0.10
03:49:18.806 00.000 21740 PPEC: input: -0.17, control: -0.10, exposure: 3000
03:49:18.806 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:49:18.806 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.33
03:49:18.806 00.000 21740 MoveAxis(E, 23, ABG)
03:49:18.806 00.000 21740 Guiding  Dir = 2, Dur = 23
03:49:18.806 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:18.807 00.001 21740 IsSlewing returns 0
03:49:18.807 00.000 21740 IsGuiding returns 0
03:49:18.807 00.000 21740 PulseGuide returned control before completion, sleep 33
03:49:18.852 00.045 21740 IsGuiding returns 1
03:49:18.854 00.002 21740 scope still moving after pulse duration time elapsed
03:49:18.884 00.030 21740 IsSlewing returns 0
03:49:18.884 00.000 21740 IsGuiding returns 0
03:49:18.884 00.000 21740 scope move finished after 23 + 53 ms
03:49:18.884 00.000 21740 Move returns status 0, amount 23
03:49:18.884 00.000 21740 MoveAxis(N, 0, ABG)
03:49:18.884 00.000 21740 Move returns status 0, amount 0
03:49:18.884 00.000 21740 move complete, result=0
03:49:18.884 00.000 21740 worker thread done servicing request
03:49:19.197 00.313 40580 UpdateGuideState exits: m=4979 SNR=47.7
03:49:19.197 00.000 40580 PhdController: settling, locked = 1, distance = 1.06 (2.00) aobump = 0 frame = 5 / 99999
03:49:19.197 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718159.197,"Host":"ASTRO-DELL","Inst":1,"Distance":1.06,"Time":10.6,"SettleTime":15.0,"StarLocked":true}
03:49:19.198 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:19.198 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:19.198 00.000 40580 Enqueuing Expose request
03:49:19.199 00.001 21740 Worker thread wakes up
03:49:19.199 00.000 40580 GuideStep: -0.2 px 23 ms EAST, -1.3 px 0 ms NORTH
03:49:19.199 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:19.200 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:22.447 03.247 21740 Exposure complete
03:49:22.485 00.038 21740 worker thread done servicing request
03:49:22.485 00.000 40580 OnExposeComplete: enter
03:49:22.486 00.001 40580 UpdateGuideState(): m_state=6
03:49:22.486 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 279
03:49:22.486 00.000 40580 Star::Find returns 1 (0), X=673.18, Y=466.59, Mass=5252, SNR=49.0, Peak=226 HFD=5.0
03:49:22.486 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.22 = -2.22)
03:49:22.486 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
03:49:22.486 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.58 hyp=0.82 cameraTheta=-2.36 mountX=-0.50 mountY=-0.67, mountTheta=-2.21
03:49:22.487 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.58, opts=13)
03:49:22.487 00.000 40580 Enqueuing Move request for scope (-0.59, -0.58)
03:49:22.489 00.002 21740 Worker thread wakes up
03:49:22.489 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.58) opts 0xd
03:49:22.489 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.58)
03:49:22.489 00.000 21740 Moving (-0.59, -0.58) raw xDistance=-0.50 yDistance=-0.67
03:49:22.493 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:22.494 00.001 21740 PPEC rslt(dithering): input = -0.50, final = -0.30
03:49:22.494 00.000 21740 PPEC: input: -0.50, control: -0.30, exposure: 3000
03:49:22.494 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:22.494 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:49:22.494 00.000 21740 MoveAxis(E, 66, ABG)
03:49:22.494 00.000 21740 Guiding  Dir = 2, Dur = 66
03:49:22.495 00.001 21740 IsSlewing returns 0
03:49:22.495 00.000 21740 IsGuiding returns 0
03:49:22.495 00.000 21740 PulseGuide returned control before completion, sleep 76
03:49:22.579 00.084 21740 IsGuiding returns 1
03:49:22.579 00.000 21740 scope still moving after pulse duration time elapsed
03:49:22.610 00.031 21740 IsSlewing returns 0
03:49:22.611 00.001 21740 IsGuiding returns 0
03:49:22.611 00.000 21740 scope move finished after 66 + 49 ms
03:49:22.611 00.000 21740 Move returns status 0, amount 66
03:49:22.611 00.000 21740 MoveAxis(N, 0, ABG)
03:49:22.611 00.000 21740 Move returns status 0, amount 0
03:49:22.611 00.000 21740 move complete, result=0
03:49:22.612 00.001 21740 worker thread done servicing request
03:49:22.850 00.238 40580 UpdateGuideState exits: m=5252 SNR=49.0
03:49:22.850 00.000 40580 PhdController: settling, locked = 1, distance = 0.99 (2.00) aobump = 0 frame = 6 / 99999
03:49:22.850 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767718162.850,"Host":"ASTRO-DELL","Inst":1,"Distance":0.99,"Time":14.2,"SettleTime":15.0,"StarLocked":true}
03:49:22.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:22.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:22.850 00.000 40580 Enqueuing Expose request
03:49:22.851 00.001 21740 Worker thread wakes up
03:49:22.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:22.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:22.851 00.000 40580 GuideStep: -0.5 px 66 ms EAST, -0.7 px 0 ms NORTH
03:49:26.096 03.245 21740 Exposure complete
03:49:26.138 00.042 40580 OnExposeComplete: enter
03:49:26.138 00.000 40580 UpdateGuideState(): m_state=6
03:49:26.138 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 280
03:49:26.138 00.000 40580 Star::Find returns 1 (0), X=673.28, Y=466.17, Mass=4759, SNR=46.1, Peak=170 HFD=5.5
03:49:26.138 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:49:26.138 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
03:49:26.138 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.00 hyp=1.11 cameraTheta=-2.02 mountX=-0.33 mountY=-1.06, mountTheta=-1.87
03:49:26.139 00.001 21740 worker thread done servicing request
03:49:26.140 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.00, opts=13)
03:49:26.140 00.000 40580 Enqueuing Move request for scope (-0.48, -1.00)
03:49:26.140 00.000 21740 Worker thread wakes up
03:49:26.140 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.00) opts 0xd
03:49:26.140 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.00)
03:49:26.140 00.000 21740 Moving (-0.48, -1.00) raw xDistance=-0.33 yDistance=-1.06
03:49:26.146 00.006 21740 PPEC rslt(dithering): input = -0.33, final = -0.20
03:49:26.146 00.000 21740 PPEC: input: -0.33, control: -0.20, exposure: 3000
03:49:26.146 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:26.146 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:49:26.146 00.000 21740 MoveAxis(E, 44, ABG)
03:49:26.146 00.000 21740 Guiding  Dir = 2, Dur = 44
03:49:26.146 00.000 21740 IsSlewing returns 0
03:49:26.146 00.000 21740 IsGuiding returns 0
03:49:26.146 00.000 21740 PulseGuide returned control before completion, sleep 54
03:49:26.147 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:26.213 00.066 21740 IsGuiding returns 1
03:49:26.213 00.000 21740 scope still moving after pulse duration time elapsed
03:49:26.245 00.032 21740 IsSlewing returns 0
03:49:26.245 00.000 21740 IsGuiding returns 0
03:49:26.245 00.000 21740 scope move finished after 44 + 55 ms
03:49:26.245 00.000 21740 Move returns status 0, amount 44
03:49:26.245 00.000 21740 MoveAxis(N, 0, ABG)
03:49:26.245 00.000 21740 Move returns status 0, amount 0
03:49:26.245 00.000 21740 move complete, result=0
03:49:26.246 00.001 21740 worker thread done servicing request
03:49:26.480 00.234 40580 UpdateGuideState exits: m=4759 SNR=46.1
03:49:26.481 00.001 40580 PhdController: settling, locked = 1, distance = 1.03 (2.00) aobump = 0 frame = 7 / 99999
03:49:26.481 00.000 40580 PhdController: newstate STATE_FINISH
03:49:26.481 00.000 40580 PhdController complete: success
03:49:26.482 00.001 40580 evsrv: {"Event":"SettleDone","Timestamp":1767718166.482,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
03:49:26.483 00.001 40580 Mount: notify guiding dither settle done success=1
03:49:26.483 00.000 40580 PhdController: newstate STATE_IDLE
03:49:26.484 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:26.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:26.484 00.000 40580 Enqueuing Expose request
03:49:26.484 00.000 40580 GuideStep: -0.3 px 44 ms EAST, -1.1 px 0 ms NORTH
03:49:26.484 00.000 21740 Worker thread wakes up
03:49:26.485 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:26.485 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:26.854 00.369 40580 evsrv: cli 0CFEC598 connect
03:49:26.854 00.000 40580 case statement mapped state 6 to 3
03:49:26.854 00.000 40580 case statement mapped state 6 to 3
03:49:26.855 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"d2900c49-0b24-4d29-87b8-4bda42477716"}
03:49:26.855 00.000 40580 case statement mapped state 6 to 3
03:49:26.855 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2900c49-0b24-4d29-87b8-4bda42477716"}
03:49:26.855 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:49:29.736 02.881 21740 Exposure complete
03:49:29.795 00.059 40580 OnExposeComplete: enter
03:49:29.795 00.000 40580 UpdateGuideState(): m_state=6
03:49:29.795 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 281
03:49:29.795 00.000 40580 Star::Find returns 1 (0), X=674.03, Y=465.84, Mass=5015, SNR=48.1, Peak=219 HFD=4.7
03:49:29.795 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
03:49:29.795 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
03:49:29.795 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-1.33 hyp=1.35 cameraTheta=-1.38 mountX=0.45 mountY=-1.27, mountTheta=-1.23
03:49:29.796 00.001 21740 worker thread done servicing request
03:49:29.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-1.33, opts=13)
03:49:29.797 00.000 40580 Enqueuing Move request for scope (0.26, -1.33)
03:49:29.798 00.001 21740 Worker thread wakes up
03:49:29.798 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -1.33) opts 0xd
03:49:29.798 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -1.33)
03:49:29.798 00.000 21740 Moving (0.26, -1.33) raw xDistance=0.45 yDistance=-1.27
03:49:29.803 00.005 21740 PPEC rslt(dithering): input = 0.45, final = 0.27
03:49:29.803 00.000 21740 PPEC: input: 0.45, control: 0.27, exposure: 3000
03:49:29.803 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:49:29.803 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.27
03:49:29.803 00.000 21740 MoveAxis(W, 60, ABG)
03:49:29.804 00.001 21740 Guiding  Dir = 3, Dur = 60
03:49:29.804 00.000 21740 IsSlewing returns 0
03:49:29.804 00.000 21740 IsGuiding returns 0
03:49:29.804 00.000 21740 PulseGuide returned control before completion, sleep 70
03:49:29.805 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:29.821 00.016 40580 UpdateGuideState exits: m=5015 SNR=48.1
03:49:29.821 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:29.821 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:29.821 00.000 40580 Enqueuing Expose request
03:49:29.886 00.065 21740 IsGuiding returns 1
03:49:29.886 00.000 21740 scope still moving after pulse duration time elapsed
03:49:29.918 00.032 21740 IsSlewing returns 0
03:49:29.919 00.001 21740 IsGuiding returns 0
03:49:29.919 00.000 21740 scope move finished after 60 + 54 ms
03:49:29.919 00.000 21740 Move returns status 0, amount 60
03:49:29.919 00.000 21740 MoveAxis(N, 0, ABG)
03:49:29.919 00.000 21740 Move returns status 0, amount 0
03:49:29.919 00.000 21740 move complete, result=0
03:49:29.920 00.001 40580 GuideStep: 0.5 px 60 ms WEST, -1.3 px 0 ms NORTH
03:49:29.921 00.001 21740 worker thread done servicing request
03:49:29.921 00.000 21740 Worker thread wakes up
03:49:29.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:29.921 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:33.169 03.248 21740 Exposure complete
03:49:33.206 00.037 40580 OnExposeComplete: enter
03:49:33.206 00.000 40580 UpdateGuideState(): m_state=6
03:49:33.206 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 282
03:49:33.206 00.000 40580 Star::Find returns 1 (0), X=674.22, Y=466.13, Mass=5111, SNR=48.7, Peak=254 HFD=4.4
03:49:33.206 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.01 = -1.01)
03:49:33.206 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.99 = -0.99)
03:49:33.206 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-1.04 hyp=1.14 cameraTheta=-1.16 mountX=0.61 mountY=-0.96, mountTheta=-1.01
03:49:33.207 00.001 21740 worker thread done servicing request
03:49:33.211 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-1.04, opts=13)
03:49:33.211 00.000 40580 Enqueuing Move request for scope (0.46, -1.04)
03:49:33.211 00.000 21740 Worker thread wakes up
03:49:33.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -1.04) opts 0xd
03:49:33.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -1.04)
03:49:33.211 00.000 21740 Moving (0.46, -1.04) raw xDistance=0.61 yDistance=-0.96
03:49:33.214 00.003 21740 PPEC rslt: input = 0.61, final = 0.45, react = 0.36, pred = 0.09, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:49:33.214 00.000 21740 PPEC: input: 0.61, control: 0.45, exposure: 3000
03:49:33.214 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:33.214 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:49:33.214 00.000 21740 MoveAxis(W, 100, ABG)
03:49:33.214 00.000 21740 Guiding  Dir = 3, Dur = 100
03:49:33.214 00.000 21740 IsSlewing returns 0
03:49:33.214 00.000 21740 IsGuiding returns 0
03:49:33.214 00.000 21740 PulseGuide returned control before completion, sleep 110
03:49:33.215 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:49:33.246 00.031 40580 UpdateGuideState exits: m=5111 SNR=48.7
03:49:33.246 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:33.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:33.246 00.000 40580 Enqueuing Expose request
03:49:33.336 00.090 21740 IsGuiding returns 1
03:49:33.336 00.000 21740 scope still moving after pulse duration time elapsed
03:49:33.368 00.032 21740 IsSlewing returns 0
03:49:33.374 00.006 21740 IsGuiding returns 0
03:49:33.375 00.001 21740 scope move finished after 100 + 59 ms
03:49:33.375 00.000 21740 Move returns status 0, amount 100
03:49:33.375 00.000 21740 MoveAxis(N, 0, ABG)
03:49:33.375 00.000 21740 Move returns status 0, amount 0
03:49:33.375 00.000 21740 move complete, result=0
03:49:33.375 00.000 40580 GuideStep: 0.6 px 100 ms WEST, -1.0 px 0 ms NORTH
03:49:33.375 00.000 21740 worker thread done servicing request
03:49:33.375 00.000 21740 Worker thread wakes up
03:49:33.375 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:33.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:36.614 03.239 21740 Exposure complete
03:49:36.706 00.092 40580 OnExposeComplete: enter
03:49:36.706 00.000 40580 UpdateGuideState(): m_state=6
03:49:36.706 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 283
03:49:36.706 00.000 40580 Star::Find returns 1 (0), X=673.04, Y=466.48, Mass=4846, SNR=46.9, Peak=212 HFD=5.0
03:49:36.706 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:49:36.706 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:49:36.707 00.001 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.69 hyp=1.00 cameraTheta=-2.38 mountX=-0.62 mountY=-0.80, mountTheta=-2.23
03:49:36.707 00.000 21740 worker thread done servicing request
03:49:36.708 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.69, opts=13)
03:49:36.708 00.000 40580 Enqueuing Move request for scope (-0.73, -0.69)
03:49:36.708 00.000 21740 Worker thread wakes up
03:49:36.708 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.69) opts 0xd
03:49:36.708 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.69)
03:49:36.708 00.000 21740 Moving (-0.73, -0.69) raw xDistance=-0.62 yDistance=-0.80
03:49:36.714 00.006 21740 PPEC rslt: input = -0.62, final = -0.31, react = -0.37, pred = 0.07, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:49:36.714 00.000 21740 PPEC: input: -0.62, control: -0.31, exposure: 3000
03:49:36.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:36.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:49:36.714 00.000 21740 MoveAxis(E, 68, ABG)
03:49:36.714 00.000 21740 Guiding  Dir = 2, Dur = 68
03:49:36.714 00.000 21740 IsSlewing returns 0
03:49:36.715 00.001 21740 IsGuiding returns 0
03:49:36.715 00.000 21740 PulseGuide returned control before completion, sleep 78
03:49:36.715 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:36.734 00.019 40580 UpdateGuideState exits: m=4846 SNR=46.9
03:49:36.734 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:36.734 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:36.734 00.000 40580 Enqueuing Expose request
03:49:36.794 00.060 21740 IsGuiding returns 1
03:49:36.794 00.000 21740 scope still moving after pulse duration time elapsed
03:49:36.825 00.031 21740 IsSlewing returns 0
03:49:36.825 00.000 21740 IsGuiding returns 0
03:49:36.825 00.000 21740 scope move finished after 68 + 42 ms
03:49:36.825 00.000 21740 Move returns status 0, amount 68
03:49:36.825 00.000 21740 MoveAxis(N, 0, ABG)
03:49:36.825 00.000 21740 Move returns status 0, amount 0
03:49:36.825 00.000 21740 move complete, result=0
03:49:36.825 00.000 21740 worker thread done servicing request
03:49:36.826 00.001 21740 Worker thread wakes up
03:49:36.826 00.000 40580 GuideStep: -0.6 px 68 ms EAST, -0.8 px 0 ms NORTH
03:49:36.826 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:36.826 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:40.064 03.238 21740 Exposure complete
03:49:40.084 00.020 21740 worker thread done servicing request
03:49:40.084 00.000 40580 OnExposeComplete: enter
03:49:40.084 00.000 40580 UpdateGuideState(): m_state=6
03:49:40.084 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 284
03:49:40.084 00.000 40580 Star::Find returns 1 (0), X=673.08, Y=466.10, Mass=4952, SNR=47.3, Peak=188 HFD=4.7
03:49:40.084 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
03:49:40.084 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.97 = -1.97)
03:49:40.084 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=-1.07 hyp=1.27 cameraTheta=-2.14 mountX=-0.52 mountY=-1.17, mountTheta=-1.99
03:49:40.085 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=-1.07, opts=13)
03:49:40.085 00.000 40580 Enqueuing Move request for scope (-0.69, -1.07)
03:49:40.085 00.000 21740 Worker thread wakes up
03:49:40.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, -1.07) opts 0xd
03:49:40.085 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, -1.07)
03:49:40.085 00.000 21740 Moving (-0.69, -1.07) raw xDistance=-0.52 yDistance=-1.17
03:49:40.089 00.004 21740 PPEC rslt: input = -0.52, final = -0.26, react = -0.31, pred = 0.06, hyst = -0.25, hyst_pct = 0.00, period_length = 240.31
03:49:40.089 00.000 21740 PPEC: input: -0.52, control: -0.26, exposure: 3000
03:49:40.089 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:40.089 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.17
03:49:40.089 00.000 21740 MoveAxis(E, 57, ABG)
03:49:40.089 00.000 21740 Guiding  Dir = 2, Dur = 57
03:49:40.090 00.001 21740 IsSlewing returns 0
03:49:40.090 00.000 21740 IsGuiding returns 0
03:49:40.090 00.000 21740 PulseGuide returned control before completion, sleep 67
03:49:40.096 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:40.116 00.020 40580 UpdateGuideState exits: m=4952 SNR=47.3
03:49:40.116 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:40.116 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:40.116 00.000 40580 Enqueuing Expose request
03:49:40.169 00.053 21740 IsGuiding returns 1
03:49:40.169 00.000 21740 scope still moving after pulse duration time elapsed
03:49:40.201 00.032 21740 IsSlewing returns 0
03:49:40.201 00.000 21740 IsGuiding returns 0
03:49:40.201 00.000 21740 scope move finished after 57 + 54 ms
03:49:40.202 00.001 21740 Move returns status 0, amount 57
03:49:40.202 00.000 21740 MoveAxis(N, 0, ABG)
03:49:40.202 00.000 21740 Move returns status 0, amount 0
03:49:40.202 00.000 21740 move complete, result=0
03:49:40.202 00.000 21740 worker thread done servicing request
03:49:40.202 00.000 21740 Worker thread wakes up
03:49:40.202 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:40.202 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:40.202 00.000 40580 GuideStep: -0.5 px 57 ms EAST, -1.2 px 0 ms NORTH
03:49:43.446 03.244 21740 Exposure complete
03:49:43.477 00.031 21740 worker thread done servicing request
03:49:43.478 00.001 40580 OnExposeComplete: enter
03:49:43.478 00.000 40580 UpdateGuideState(): m_state=6
03:49:43.478 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 285
03:49:43.478 00.000 40580 Star::Find returns 1 (0), X=674.16, Y=465.44, Mass=5114, SNR=48.5, Peak=233 HFD=4.8
03:49:43.478 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
03:49:43.478 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
03:49:43.478 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-1.73 hyp=1.78 cameraTheta=-1.35 mountX=0.64 mountY=-1.65, mountTheta=-1.20
03:49:43.479 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-1.73, opts=13)
03:49:43.479 00.000 40580 Enqueuing Move request for scope (0.40, -1.73)
03:49:43.481 00.002 21740 Worker thread wakes up
03:49:43.481 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -1.73) opts 0xd
03:49:43.481 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -1.73)
03:49:43.481 00.000 21740 Moving (0.40, -1.73) raw xDistance=0.64 yDistance=-1.65
03:49:43.488 00.007 21740 PPEC rslt: input = 0.64, final = 0.46, react = 0.39, pred = 0.07, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
03:49:43.488 00.000 21740 PPEC: input: 0.64, control: 0.46, exposure: 3000
03:49:43.488 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=-3.23 newest=-3.62
03:49:43.488 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.91 from input -1.65
03:49:43.489 00.001 21740 MoveAxis(W, 101, ABG)
03:49:43.489 00.000 21740 Guiding  Dir = 3, Dur = 101
03:49:43.489 00.000 21740 IsSlewing returns 0
03:49:43.489 00.000 21740 IsGuiding returns 0
03:49:43.489 00.000 21740 PulseGuide returned control before completion, sleep 111
03:49:43.491 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:49:43.506 00.015 40580 UpdateGuideState exits: m=5114 SNR=48.5
03:49:43.506 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:43.506 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:43.506 00.000 40580 Enqueuing Expose request
03:49:43.612 00.106 21740 IsGuiding returns 1
03:49:43.612 00.000 21740 scope still moving after pulse duration time elapsed
03:49:43.643 00.031 21740 IsSlewing returns 0
03:49:43.643 00.000 21740 IsGuiding returns 0
03:49:43.643 00.000 21740 scope move finished after 101 + 53 ms
03:49:43.643 00.000 21740 Move returns status 0, amount 101
03:49:43.643 00.000 21740 MoveAxis(N, 85, ABG)
03:49:43.643 00.000 21740 Guiding  Dir = 0, Dur = 85
03:49:43.644 00.001 21740 IsSlewing returns 0
03:49:43.644 00.000 21740 IsGuiding returns 0
03:49:43.644 00.000 21740 PulseGuide returned control before completion, sleep 95
03:49:43.754 00.110 21740 IsGuiding returns 1
03:49:43.754 00.000 21740 scope still moving after pulse duration time elapsed
03:49:43.785 00.031 21740 IsSlewing returns 0
03:49:43.785 00.000 21740 IsGuiding returns 0
03:49:43.785 00.000 21740 scope move finished after 85 + 56 ms
03:49:43.786 00.001 21740 Move returns status 0, amount 85
03:49:43.786 00.000 21740 move complete, result=0
03:49:43.786 00.000 21740 worker thread done servicing request
03:49:43.786 00.000 21740 Worker thread wakes up
03:49:43.786 00.000 40580 GuideStep: 0.6 px 101 ms WEST, -1.6 px 85 ms NORTH
03:49:43.787 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:43.787 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:47.029 03.242 21740 Exposure complete
03:49:47.070 00.041 40580 OnExposeComplete: enter
03:49:47.070 00.000 40580 UpdateGuideState(): m_state=6
03:49:47.070 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.070 00.000 40580 Star::Find returns 1 (0), X=674.13, Y=466.69, Mass=5060, SNR=48.4, Peak=217 HFD=5.0
03:49:47.070 00.000 40580 MultiStar: exiting stabilization period
03:49:47.070 00.000 40580 MultiStar: updating star positions after lock position change
03:49:47.070 00.000 40580 Star::Find(15, 883, 283, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.001 40580 Star::Find returns 1 (0), X=882.93, Y=283.54, Mass=3455, SNR=39.5, Peak=231 HFD=4.0
03:49:47.071 00.000 40580 Star::Find(15, 535, 361, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=535.06, Y=361.99, Mass=3491, SNR=39.4, Peak=181 HFD=4.5
03:49:47.071 00.000 40580 Star::Find(15, 487, 199, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=487.46, Y=199.26, Mass=2752, SNR=34.7, Peak=190 HFD=4.2
03:49:47.071 00.000 40580 Star::Find(15, 859, 520, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=858.25, Y=520.07, Mass=3394, SNR=39.0, Peak=189 HFD=4.4
03:49:47.071 00.000 40580 Star::Find(15, 526, 85, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=526.65, Y=85.35, Mass=1924, SNR=28.8, Peak=163 HFD=3.7
03:49:47.071 00.000 40580 Star::Find(15, 820, 421, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=820.61, Y=421.40, Mass=2381, SNR=32.1, Peak=135 HFD=4.6
03:49:47.071 00.000 40580 Star::Find(15, 627, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=627.68, Y=379.66, Mass=2119, SNR=30.0, Peak=121 HFD=4.7
03:49:47.071 00.000 40580 Star::Find(15, 770, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=769.74, Y=585.24, Mass=2003, SNR=29.3, Peak=120 HFD=4.8
03:49:47.071 00.000 40580 Star::Find(15, 774, 324, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.071 00.000 40580 Star::Find returns 1 (0), X=774.74, Y=324.93, Mass=1746, SNR=27.3, Peak=144 HFD=4.3
03:49:47.071 00.000 40580 Star::Find(15, 236, 141, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.072 00.001 40580 Star::Find returns 1 (0), X=236.67, Y=141.97, Mass=1438, SNR=24.1, Peak=136 HFD=4.1
03:49:47.072 00.000 40580 Star::Find(15, 51, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 286
03:49:47.072 00.000 40580 Star::Find returns 1 (0), X=51.93, Y=70.38, Mass=1141, SNR=22.0, Peak=139 HFD=3.3
03:49:47.072 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
03:49:47.072 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
03:49:47.072 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.48 hyp=0.61 cameraTheta=-0.93 mountX=0.43 mountY=-0.42, mountTheta=-0.77
03:49:47.073 00.001 21740 worker thread done servicing request
03:49:47.073 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.48, opts=13)
03:49:47.073 00.000 40580 Enqueuing Move request for scope (0.36, -0.48)
03:49:47.073 00.000 21740 Worker thread wakes up
03:49:47.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.48) opts 0xd
03:49:47.073 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.48)
03:49:47.073 00.000 21740 Moving (0.36, -0.48) raw xDistance=0.43 yDistance=-0.42
03:49:47.076 00.003 21740 PPEC rslt: input = 0.43, final = 0.05, react = 0.26, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:49:47.076 00.000 21740 PPEC: input: 0.43, control: 0.05, exposure: 3000
03:49:47.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:47.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:49:47.076 00.000 21740 MoveAxis(W, 12, ABG)
03:49:47.076 00.000 21740 Guiding  Dir = 3, Dur = 12
03:49:47.076 00.000 21740 IsSlewing returns 0
03:49:47.076 00.000 21740 IsGuiding returns 0
03:49:47.076 00.000 21740 PulseGuide returned control before completion, sleep 22
03:49:47.079 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:47.099 00.020 40580 UpdateGuideState exits: m=5060 SNR=48.4
03:49:47.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:47.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:47.099 00.000 40580 Enqueuing Expose request
03:49:47.101 00.002 21740 IsGuiding returns 1
03:49:47.101 00.000 21740 scope still moving after pulse duration time elapsed
03:49:47.132 00.031 21740 IsSlewing returns 0
03:49:47.132 00.000 21740 IsGuiding returns 0
03:49:47.132 00.000 21740 scope move finished after 12 + 43 ms
03:49:47.132 00.000 21740 Move returns status 0, amount 12
03:49:47.132 00.000 21740 MoveAxis(N, 0, ABG)
03:49:47.132 00.000 21740 Move returns status 0, amount 0
03:49:47.132 00.000 21740 move complete, result=0
03:49:47.132 00.000 40580 GuideStep: 0.4 px 12 ms WEST, -0.4 px 0 ms NORTH
03:49:47.134 00.002 21740 worker thread done servicing request
03:49:47.135 00.001 21740 Worker thread wakes up
03:49:47.135 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:47.135 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:50.385 03.250 21740 Exposure complete
03:49:50.417 00.032 21740 worker thread done servicing request
03:49:50.417 00.000 40580 OnExposeComplete: enter
03:49:50.417 00.000 40580 UpdateGuideState(): m_state=6
03:49:50.417 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 287
03:49:50.417 00.000 40580 Star::Find returns 1 (0), X=674.13, Y=466.38, Mass=5012, SNR=48.1, Peak=215 HFD=4.9
03:49:50.418 00.001 40580 MultiStar: [#1 -0.06,0.31,0.82,U] [#2 0.18,-0.15,0.80,U] [#3 -0.09,0.33,0.73,U] [#4 0.62,-0.09,0.82,U] [#5 0.15,0.56,0.60,U] [#6 0.18,-0.08,0.66,U] [#7 0.05,-0.11,0.64,U] [#8 0.38,-0.37,0.62,U] 
03:49:50.418 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.08}, one-star: {0.37, -0.79}
03:49:50.418 00.000 40580 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-0.15) = xAngle (-0.20 = -0.20)
03:49:50.418 00.000 40580 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.18 = -0.18)
03:49:50.418 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.35 mountX=0.22 mountY=-0.04, mountTheta=-0.18
03:49:50.419 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.08, opts=13)
03:49:50.419 00.000 40580 Enqueuing Move request for scope (0.21, -0.08)
03:49:50.420 00.001 21740 Worker thread wakes up
03:49:50.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
03:49:50.420 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
03:49:50.420 00.000 21740 Moving (0.21, -0.08) raw xDistance=0.22 yDistance=-0.04
03:49:50.427 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:49:50.428 00.001 21740 PPEC rslt: input = 0.22, final = 0.06, react = 0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:49:50.429 00.001 21740 PPEC: input: 0.22, control: 0.06, exposure: 3000
03:49:50.429 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:50.429 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:50.429 00.000 21740 MoveAxis(W, 13, ABG)
03:49:50.429 00.000 21740 Guiding  Dir = 3, Dur = 13
03:49:50.429 00.000 21740 IsSlewing returns 0
03:49:50.429 00.000 21740 IsGuiding returns 0
03:49:50.429 00.000 21740 PulseGuide returned control before completion, sleep 23
03:49:50.462 00.033 21740 IsGuiding returns 1
03:49:50.462 00.000 21740 scope still moving after pulse duration time elapsed
03:49:50.463 00.001 40580 UpdateGuideState exits: m=5012 SNR=48.1
03:49:50.463 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:50.463 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:50.463 00.000 40580 Enqueuing Expose request
03:49:50.493 00.030 21740 IsSlewing returns 0
03:49:50.493 00.000 21740 IsGuiding returns 0
03:49:50.493 00.000 21740 scope move finished after 13 + 51 ms
03:49:50.493 00.000 21740 Move returns status 0, amount 13
03:49:50.493 00.000 21740 MoveAxis(N, 0, ABG)
03:49:50.493 00.000 21740 Move returns status 0, amount 0
03:49:50.493 00.000 21740 move complete, result=0
03:49:50.496 00.003 21740 worker thread done servicing request
03:49:50.496 00.000 21740 Worker thread wakes up
03:49:50.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:50.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:50.498 00.002 40580 GuideStep: 0.2 px 13 ms WEST, -0.0 px 0 ms NORTH
03:49:53.735 03.237 21740 Exposure complete
03:49:53.767 00.032 40580 OnExposeComplete: enter
03:49:53.767 00.000 40580 UpdateGuideState(): m_state=6
03:49:53.767 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 288
03:49:53.767 00.000 40580 Star::Find returns 1 (0), X=673.91, Y=465.99, Mass=5082, SNR=48.5, Peak=201 HFD=4.6
03:49:53.768 00.001 40580 MultiStar: [#1 0.00,-0.35,0.83,U] [#2 0.22,-0.66,0.79,U] [#3 0.06,-0.45,0.71,U] [#4 0.50,-0.66,0.78,U] [#5 0.15,-0.20,0.59,U] [#6 0.10,-0.62,0.66,U] [#7 0.17,-0.91,0.61,U] [#8 0.15,-0.74,0.58,U] 
03:49:53.768 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.66}, one-star: {0.15, -1.18}
03:49:53.768 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
03:49:53.768 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
03:49:53.768 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.66 hyp=0.68 cameraTheta=-1.32 mountX=0.26 mountY=-0.63, mountTheta=-1.17
03:49:53.769 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.66, opts=13)
03:49:53.769 00.000 40580 Enqueuing Move request for scope (0.17, -0.66)
03:49:53.771 00.002 21740 worker thread done servicing request
03:49:53.771 00.000 21740 Worker thread wakes up
03:49:53.771 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.66) opts 0xd
03:49:53.771 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.66)
03:49:53.771 00.000 21740 Moving (0.17, -0.66) raw xDistance=0.26 yDistance=-0.63
03:49:53.777 00.006 21740 PPEC rslt: input = 0.26, final = 0.07, react = 0.16, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:49:53.777 00.000 21740 PPEC: input: 0.26, control: 0.07, exposure: 3000
03:49:53.777 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:53.777 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:49:53.777 00.000 21740 MoveAxis(W, 15, ABG)
03:49:53.777 00.000 21740 Guiding  Dir = 3, Dur = 15
03:49:53.778 00.001 21740 IsSlewing returns 0
03:49:53.778 00.000 21740 IsGuiding returns 0
03:49:53.778 00.000 21740 PulseGuide returned control before completion, sleep 25
03:49:53.778 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:49:53.807 00.029 21740 IsGuiding returns 1
03:49:53.807 00.000 21740 scope still moving after pulse duration time elapsed
03:49:53.838 00.031 21740 IsSlewing returns 0
03:49:53.838 00.000 21740 IsGuiding returns 0
03:49:53.838 00.000 21740 scope move finished after 15 + 45 ms
03:49:53.838 00.000 21740 Move returns status 0, amount 15
03:49:53.838 00.000 21740 MoveAxis(N, 0, ABG)
03:49:53.838 00.000 21740 Move returns status 0, amount 0
03:49:53.838 00.000 21740 move complete, result=0
03:49:53.838 00.000 21740 worker thread done servicing request
03:49:54.092 00.254 40580 UpdateGuideState exits: m=5082 SNR=48.5
03:49:54.093 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:54.093 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:54.093 00.000 40580 Enqueuing Expose request
03:49:54.093 00.000 40580 GuideStep: 0.3 px 15 ms WEST, -0.6 px 0 ms NORTH
03:49:54.093 00.000 21740 Worker thread wakes up
03:49:54.094 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:54.094 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:49:57.342 03.248 21740 Exposure complete
03:49:57.410 00.068 21740 worker thread done servicing request
03:49:57.410 00.000 40580 OnExposeComplete: enter
03:49:57.410 00.000 40580 UpdateGuideState(): m_state=6
03:49:57.410 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 289
03:49:57.410 00.000 40580 Star::Find returns 1 (0), X=675.22, Y=465.68, Mass=5195, SNR=48.9, Peak=228 HFD=4.9
03:49:57.410 00.000 40580 MultiStar: [#1 1.05,-0.50,0.00,M1] [#2 1.13,-0.90,0.00,M1] [#3 0.99,-0.49,0.72,U] [#4 1.59,-0.63,0.00,M1] [#5 0.97,-0.46,0.60,U] [#6 1.13,-0.56,0.00,M1] [#7 1.02,-0.89,0.00,M9] [#8 1.42,-0.96,0.00,M1] 
03:49:57.410 00.000 40580 refined, 2 included, MultiStar: {1.18, -0.91}, one-star: {1.45, -1.49}
03:49:57.410 00.000 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
03:49:57.410 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
03:49:57.411 00.001 40580 CameraToMount -- cameraX=1.18 cameraY=-0.91 hyp=1.49 cameraTheta=-0.66 mountX=1.30 mountY=-0.71, mountTheta=-0.50
03:49:57.412 00.001 40580 SchedulePrimaryMove(0F4A9770, x=1.18, y=-0.91, opts=13)
03:49:57.412 00.000 40580 Enqueuing Move request for scope (1.18, -0.91)
03:49:57.413 00.001 21740 Worker thread wakes up
03:49:57.414 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (1.18, -0.91) opts 0xd
03:49:57.414 00.000 21740 Handling offset move in thread for scope, endpoint = (1.18, -0.91)
03:49:57.414 00.000 21740 Moving (1.18, -0.91) raw xDistance=1.30 yDistance=-0.71
03:49:57.419 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:49:57.419 00.000 21740 PPEC rslt: input = 1.30, final = 0.81, react = 0.78, pred = 0.03, hyst = 0.71, hyst_pct = 0.00, period_length = 240.31
03:49:57.419 00.000 21740 PPEC: input: 1.30, control: 0.81, exposure: 3000
03:49:57.419 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:57.419 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
03:49:57.419 00.000 21740 MoveAxis(W, 181, ABG)
03:49:57.419 00.000 21740 Guiding  Dir = 3, Dur = 181
03:49:57.419 00.000 21740 IsSlewing returns 0
03:49:57.419 00.000 21740 IsGuiding returns 0
03:49:57.420 00.001 21740 PulseGuide returned control before completion, sleep 191
03:49:57.434 00.014 40580 UpdateGuideState exits: m=5195 SNR=48.9
03:49:57.435 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:57.435 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:49:57.435 00.000 40580 Enqueuing Expose request
03:49:57.619 00.184 21740 IsGuiding returns 1
03:49:57.619 00.000 21740 scope still moving after pulse duration time elapsed
03:49:57.651 00.032 21740 IsSlewing returns 0
03:49:57.651 00.000 21740 IsGuiding returns 0
03:49:57.651 00.000 21740 scope move finished after 181 + 50 ms
03:49:57.651 00.000 21740 Move returns status 0, amount 181
03:49:57.652 00.001 21740 MoveAxis(N, 0, ABG)
03:49:57.656 00.004 21740 Move returns status 0, amount 0
03:49:57.656 00.000 21740 move complete, result=0
03:49:57.657 00.001 40580 GuideStep: 1.3 px 181 ms WEST, -0.7 px 0 ms NORTH
03:49:57.659 00.002 21740 worker thread done servicing request
03:49:57.659 00.000 21740 Worker thread wakes up
03:49:57.659 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:49:57.659 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:00.905 03.246 21740 Exposure complete
03:50:00.939 00.034 40580 OnExposeComplete: enter
03:50:00.939 00.000 40580 UpdateGuideState(): m_state=6
03:50:00.940 00.001 40580 Star::Find(15, 675, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 290
03:50:00.940 00.000 40580 Star::Find returns 1 (0), X=674.35, Y=465.56, Mass=4946, SNR=47.4, Peak=224 HFD=5.3
03:50:00.940 00.000 40580 MultiStar: [#1 0.16,-0.84,0.83,U] [#2 0.50,-1.20,0.00,M2] [#3 0.32,-0.89,0.73,U] [#4 0.70,-1.28,0.00,M2] [#5 0.21,-0.81,0.63,U] [#6 0.33,-1.25,0.00,M2] [#7 0.62,-1.38,0.00,M10] [#8 0.25,-1.26,0.00,M2] 
03:50:00.940 00.000 40580 refined, 3 included, MultiStar: {0.34, -1.09}, one-star: {0.58, -1.61}
03:50:00.940 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
03:50:00.940 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
03:50:00.940 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.09 hyp=1.14 cameraTheta=-1.27 mountX=0.49 mountY=-1.02, mountTheta=-1.12
03:50:00.941 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.09, opts=13)
03:50:00.941 00.000 40580 Enqueuing Move request for scope (0.34, -1.09)
03:50:00.943 00.002 21740 worker thread done servicing request
03:50:00.943 00.000 21740 Worker thread wakes up
03:50:00.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.09) opts 0xd
03:50:00.943 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.09)
03:50:00.943 00.000 21740 Moving (0.34, -1.09) raw xDistance=0.49 yDistance=-1.02
03:50:00.948 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:00.948 00.000 21740 PPEC rslt: input = 0.49, final = 0.01, react = 0.30, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:00.948 00.000 21740 PPEC: input: 0.49, control: 0.01, exposure: 3000
03:50:00.948 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:00.948 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.02
03:50:00.948 00.000 21740 MoveAxis(W, 3, ABG)
03:50:00.948 00.000 21740 Guiding  Dir = 3, Dur = 3
03:50:00.948 00.000 21740 IsSlewing returns 0
03:50:00.949 00.001 21740 IsGuiding returns 0
03:50:00.949 00.000 21740 PulseGuide returned control before completion, sleep 13
03:50:00.963 00.014 40580 UpdateGuideState exits: m=4946 SNR=47.4
03:50:00.963 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:00.963 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:00.963 00.000 40580 Enqueuing Expose request
03:50:00.977 00.014 21740 IsGuiding returns 1
03:50:00.977 00.000 21740 scope still moving after pulse duration time elapsed
03:50:01.008 00.031 21740 IsSlewing returns 0
03:50:01.008 00.000 21740 IsGuiding returns 0
03:50:01.008 00.000 21740 scope move finished after 3 + 55 ms
03:50:01.008 00.000 21740 Move returns status 0, amount 3
03:50:01.008 00.000 21740 MoveAxis(N, 0, ABG)
03:50:01.008 00.000 21740 Move returns status 0, amount 0
03:50:01.008 00.000 21740 move complete, result=0
03:50:01.008 00.000 21740 worker thread done servicing request
03:50:01.008 00.000 21740 Worker thread wakes up
03:50:01.008 00.000 40580 GuideStep: 0.5 px 3 ms WEST, -1.0 px 0 ms NORTH
03:50:01.009 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:01.009 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:04.250 03.241 21740 Exposure complete
03:50:04.291 00.041 40580 OnExposeComplete: enter
03:50:04.291 00.000 40580 UpdateGuideState(): m_state=6
03:50:04.291 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 291
03:50:04.291 00.000 40580 Star::Find returns 1 (0), X=674.12, Y=465.68, Mass=5139, SNR=48.4, Peak=189 HFD=5.3
03:50:04.291 00.000 40580 MultiStar: [#1 -0.12,-0.56,0.81,U] [#2 0.01,-0.91,0.80,U] [#3 0.18,-0.54,0.72,U] [#4 0.17,-0.91,0.80,U] [#5 0.34,-0.37,0.61,U] [#6 -0.07,-0.79,0.64,U] [#7 0.17,-1.15,0.00,R] [#8 0.16,-1.37,0.00,M3] 
03:50:04.292 00.001 40580 refined, 6 included, MultiStar: {0.13, -0.84}, one-star: {0.36, -1.49}
03:50:04.292 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:50:04.292 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
03:50:04.292 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.84 hyp=0.85 cameraTheta=-1.42 mountX=0.25 mountY=-0.81, mountTheta=-1.27
03:50:04.292 00.000 21740 worker thread done servicing request
03:50:04.293 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.84, opts=13)
03:50:04.293 00.000 40580 Enqueuing Move request for scope (0.13, -0.84)
03:50:04.295 00.002 21740 Worker thread wakes up
03:50:04.295 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.84) opts 0xd
03:50:04.295 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.84)
03:50:04.295 00.000 21740 Moving (0.13, -0.84) raw xDistance=0.25 yDistance=-0.81
03:50:04.302 00.007 21740 PPEC rslt: input = 0.25, final = -0.02, react = 0.15, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:04.302 00.000 21740 PPEC: input: 0.25, control: -0.02, exposure: 3000
03:50:04.302 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:04.302 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:50:04.302 00.000 21740 MoveAxis(E, 4, ABG)
03:50:04.302 00.000 21740 Guiding  Dir = 2, Dur = 4
03:50:04.304 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:04.304 00.000 21740 IsSlewing returns 0
03:50:04.304 00.000 21740 IsGuiding returns 0
03:50:04.305 00.001 21740 PulseGuide returned control before completion, sleep 14
03:50:04.323 00.018 40580 UpdateGuideState exits: m=5139 SNR=48.4
03:50:04.323 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:04.323 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:04.323 00.000 21740 IsGuiding returns 1
03:50:04.323 00.000 40580 Enqueuing Expose request
03:50:04.323 00.000 21740 scope still moving after pulse duration time elapsed
03:50:04.354 00.031 21740 IsSlewing returns 0
03:50:04.354 00.000 21740 IsGuiding returns 0
03:50:04.354 00.000 21740 scope move finished after 4 + 45 ms
03:50:04.354 00.000 21740 Move returns status 0, amount 4
03:50:04.354 00.000 21740 MoveAxis(N, 0, ABG)
03:50:04.354 00.000 21740 Move returns status 0, amount 0
03:50:04.354 00.000 21740 move complete, result=0
03:50:04.354 00.000 21740 worker thread done servicing request
03:50:04.354 00.000 21740 Worker thread wakes up
03:50:04.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:04.354 00.000 40580 GuideStep: 0.2 px 4 ms EAST, -0.8 px 0 ms NORTH
03:50:04.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:07.603 03.249 21740 Exposure complete
03:50:07.624 00.021 21740 worker thread done servicing request
03:50:07.624 00.000 40580 OnExposeComplete: enter
03:50:07.624 00.000 40580 UpdateGuideState(): m_state=6
03:50:07.624 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 292
03:50:07.624 00.000 40580 Star::Find returns 1 (0), X=673.71, Y=465.01, Mass=4888, SNR=47.3, Peak=213 HFD=4.9
03:50:07.624 00.000 40580 MultiStar: [#1 -0.41,-1.18,0.00,M1] [#2 -0.25,-1.08,0.82,U] [#3 -0.24,-1.23,0.00,M1] [#4 -0.23,-1.28,0.00,M2] [#5 -0.21,-0.92,0.61,U] [#6 -0.48,-1.32,0.00,M2] [#7 -0.56,-0.26,0.66,U] [#8 -0.53,-1.56,0.00,M4] 
03:50:07.624 00.000 40580 refined, 3 included, MultiStar: {-0.24, -1.22}, one-star: {-0.05, -2.16}
03:50:07.625 00.001 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:50:07.625 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:50:07.625 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-1.22 hyp=1.25 cameraTheta=-1.77 mountX=-0.06 mountY=-1.25, mountTheta=-1.62
03:50:07.626 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-1.22, opts=13)
03:50:07.626 00.000 40580 Enqueuing Move request for scope (-0.24, -1.22)
03:50:07.626 00.000 21740 Worker thread wakes up
03:50:07.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -1.22) opts 0xd
03:50:07.626 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -1.22)
03:50:07.626 00.000 21740 Moving (-0.24, -1.22) raw xDistance=-0.06 yDistance=-1.25
03:50:07.628 00.002 21740 PPEC rslt: input = -0.06, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:07.628 00.000 21740 PPEC: input: -0.06, control: -0.05, exposure: 3000
03:50:07.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.68 from input -1.25
03:50:07.628 00.000 21740 MoveAxis(E, 10, ABG)
03:50:07.628 00.000 21740 Guiding  Dir = 2, Dur = 10
03:50:07.629 00.001 21740 IsSlewing returns 0
03:50:07.629 00.000 21740 IsGuiding returns 0
03:50:07.629 00.000 21740 PulseGuide returned control before completion, sleep 20
03:50:07.631 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:07.641 00.010 40580 UpdateGuideState exits: m=4888 SNR=47.3
03:50:07.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:07.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:07.641 00.000 40580 Enqueuing Expose request
03:50:07.658 00.017 21740 IsGuiding returns 1
03:50:07.658 00.000 21740 scope still moving after pulse duration time elapsed
03:50:07.689 00.031 21740 IsSlewing returns 0
03:50:07.689 00.000 21740 IsGuiding returns 0
03:50:07.689 00.000 21740 scope move finished after 10 + 50 ms
03:50:07.689 00.000 21740 Move returns status 0, amount 10
03:50:07.689 00.000 21740 MoveAxis(N, 65, ABG)
03:50:07.689 00.000 21740 Guiding  Dir = 0, Dur = 65
03:50:07.689 00.000 21740 IsSlewing returns 0
03:50:07.689 00.000 21740 IsGuiding returns 0
03:50:07.689 00.000 21740 PulseGuide returned control before completion, sleep 75
03:50:07.767 00.078 21740 IsGuiding returns 1
03:50:07.767 00.000 21740 scope still moving after pulse duration time elapsed
03:50:07.799 00.032 21740 IsSlewing returns 0
03:50:07.799 00.000 21740 IsGuiding returns 0
03:50:07.799 00.000 21740 scope move finished after 65 + 44 ms
03:50:07.799 00.000 21740 Move returns status 0, amount 65
03:50:07.799 00.000 21740 move complete, result=0
03:50:07.800 00.001 21740 worker thread done servicing request
03:50:07.800 00.000 21740 Worker thread wakes up
03:50:07.800 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:07.800 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:07.800 00.000 40580 GuideStep: -0.1 px 10 ms EAST, -1.2 px 65 ms NORTH
03:50:11.046 03.246 21740 Exposure complete
03:50:11.076 00.030 21740 worker thread done servicing request
03:50:11.076 00.000 40580 OnExposeComplete: enter
03:50:11.076 00.000 40580 UpdateGuideState(): m_state=6
03:50:11.076 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 293
03:50:11.076 00.000 40580 Star::Find returns 1 (0), X=674.45, Y=466.28, Mass=4994, SNR=47.2, Peak=208 HFD=5.0
03:50:11.076 00.000 40580 MultiStar: [#1 -0.10,0.13,0.83,U] [#2 0.37,-0.28,0.81,U] [#3 0.58,0.05,0.72,U] [#4 0.48,-0.26,0.83,U] [#5 0.54,0.46,0.63,U] [#6 0.04,-0.37,0.68,U] [#7 0.21,0.80,0.64,U] [#8 0.18,-0.48,0.64,U] 
03:50:11.076 00.000 40580 refined, 8 included, MultiStar: {0.35, -0.14}, one-star: {0.69, -0.89}
03:50:11.076 00.000 40580 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
03:50:11.076 00.000 40580 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
03:50:11.077 00.001 40580 CameraToMount -- cameraX=0.35 cameraY=-0.14 hyp=0.37 cameraTheta=-0.38 mountX=0.36 mountY=-0.08, mountTheta=-0.22
03:50:11.077 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.35, y=-0.14, opts=13)
03:50:11.077 00.000 40580 Enqueuing Move request for scope (0.35, -0.14)
03:50:11.078 00.001 21740 Worker thread wakes up
03:50:11.078 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.14) opts 0xd
03:50:11.078 00.000 21740 Handling offset move in thread for scope, endpoint = (0.35, -0.14)
03:50:11.078 00.000 21740 Moving (0.35, -0.14) raw xDistance=0.36 yDistance=-0.08
03:50:11.079 00.001 21740 PPEC rslt: input = 0.36, final = -0.06, react = 0.22, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:11.079 00.000 21740 PPEC: input: 0.36, control: -0.06, exposure: 3000
03:50:11.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:11.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:50:11.079 00.000 21740 MoveAxis(E, 14, ABG)
03:50:11.079 00.000 21740 Guiding  Dir = 2, Dur = 14
03:50:11.080 00.001 21740 IsSlewing returns 0
03:50:11.080 00.000 21740 IsGuiding returns 0
03:50:11.080 00.000 21740 PulseGuide returned control before completion, sleep 24
03:50:11.082 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:11.094 00.012 40580 UpdateGuideState exits: m=4994 SNR=47.2
03:50:11.094 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:11.094 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:11.094 00.000 40580 Enqueuing Expose request
03:50:11.117 00.023 21740 IsGuiding returns 1
03:50:11.117 00.000 21740 scope still moving after pulse duration time elapsed
03:50:11.149 00.032 21740 IsSlewing returns 0
03:50:11.149 00.000 21740 IsGuiding returns 0
03:50:11.149 00.000 21740 scope move finished after 14 + 55 ms
03:50:11.149 00.000 21740 Move returns status 0, amount 14
03:50:11.149 00.000 21740 MoveAxis(N, 0, ABG)
03:50:11.149 00.000 21740 Move returns status 0, amount 0
03:50:11.149 00.000 21740 move complete, result=0
03:50:11.149 00.000 21740 worker thread done servicing request
03:50:11.149 00.000 21740 Worker thread wakes up
03:50:11.149 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:11.149 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:11.160 00.011 40580 GuideStep: 0.4 px 14 ms EAST, -0.1 px 0 ms NORTH
03:50:14.394 03.234 21740 Exposure complete
03:50:14.437 00.043 40580 OnExposeComplete: enter
03:50:14.437 00.000 40580 UpdateGuideState(): m_state=6
03:50:14.437 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 294
03:50:14.437 00.000 40580 Star::Find returns 1 (0), X=673.07, Y=466.07, Mass=4893, SNR=47.2, Peak=180 HFD=5.6
03:50:14.438 00.001 40580 MultiStar: [#1 -1.00,0.02,0.82,U] [#2 -0.59,-0.33,0.80,U] [#3 -0.65,0.03,0.71,U] [#4 -0.37,-0.05,0.80,U] [#5 -0.69,0.13,0.62,U] [#6 -1.03,-0.15,0.67,U] [#7 -1.13,0.51,0.00,M1] [#8 -0.68,-0.01,0.62,U] 
03:50:14.438 00.000 40580 refined, 7 included, MultiStar: {-0.71, -0.23}, one-star: {-0.69, -1.10}
03:50:14.438 00.000 40580 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-0.15) = xAngle (-2.68 = -2.68)
03:50:14.438 00.000 40580 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
03:50:14.438 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.23 hyp=0.74 cameraTheta=-2.83 mountX=-0.67 mountY=-0.34, mountTheta=-2.67
03:50:14.439 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.23, opts=13)
03:50:14.439 00.000 40580 Enqueuing Move request for scope (-0.71, -0.23)
03:50:14.440 00.001 21740 worker thread done servicing request
03:50:14.440 00.000 21740 Worker thread wakes up
03:50:14.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.23) opts 0xd
03:50:14.440 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.23)
03:50:14.441 00.001 21740 Moving (-0.71, -0.23) raw xDistance=-0.67 yDistance=-0.34
03:50:14.445 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:14.448 00.003 21740 PPEC rslt: input = -0.67, final = -0.47, react = -0.40, pred = -0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:50:14.448 00.000 21740 PPEC: input: -0.67, control: -0.47, exposure: 3000
03:50:14.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:14.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:50:14.448 00.000 21740 MoveAxis(E, 103, ABG)
03:50:14.448 00.000 21740 Guiding  Dir = 2, Dur = 103
03:50:14.448 00.000 21740 IsSlewing returns 0
03:50:14.448 00.000 21740 IsGuiding returns 0
03:50:14.449 00.001 21740 PulseGuide returned control before completion, sleep 113
03:50:14.463 00.014 40580 UpdateGuideState exits: m=4893 SNR=47.2
03:50:14.463 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:14.463 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:14.463 00.000 40580 Enqueuing Expose request
03:50:14.571 00.108 21740 IsGuiding returns 1
03:50:14.571 00.000 21740 scope still moving after pulse duration time elapsed
03:50:14.603 00.032 21740 IsSlewing returns 0
03:50:14.603 00.000 21740 IsGuiding returns 0
03:50:14.604 00.001 21740 scope move finished after 103 + 52 ms
03:50:14.604 00.000 21740 Move returns status 0, amount 103
03:50:14.604 00.000 21740 MoveAxis(N, 0, ABG)
03:50:14.604 00.000 21740 Move returns status 0, amount 0
03:50:14.604 00.000 21740 move complete, result=0
03:50:14.605 00.001 21740 worker thread done servicing request
03:50:14.605 00.000 21740 Worker thread wakes up
03:50:14.605 00.000 40580 GuideStep: -0.7 px 103 ms EAST, -0.3 px 0 ms NORTH
03:50:14.606 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:14.606 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:17.843 03.237 21740 Exposure complete
03:50:17.862 00.019 21740 worker thread done servicing request
03:50:17.862 00.000 40580 OnExposeComplete: enter
03:50:17.863 00.001 40580 UpdateGuideState(): m_state=6
03:50:17.863 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 295
03:50:17.863 00.000 40580 Star::Find returns 1 (0), X=674.01, Y=465.76, Mass=5154, SNR=48.9, Peak=198 HFD=4.9
03:50:17.864 00.001 40580 MultiStar: [#1 -0.04,-0.30,0.82,U] [#2 -0.19,-0.79,0.79,U] [#3 -0.17,-0.40,0.69,U] [#4 0.21,-0.49,0.82,U] [#5 -0.06,-0.08,0.59,U] [#6 0.01,-0.58,0.65,U] [#7 -0.35,0.47,0.62,U] [#8 0.14,-1.01,0.61,U] 
03:50:17.864 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.56}, one-star: {0.25, -1.41}
03:50:17.864 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:50:17.864 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:50:17.864 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.56 hyp=0.56 cameraTheta=-1.58 mountX=0.08 mountY=-0.56, mountTheta=-1.44
03:50:17.865 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.56, opts=13)
03:50:17.865 00.000 40580 Enqueuing Move request for scope (-0.01, -0.56)
03:50:17.865 00.000 21740 Worker thread wakes up
03:50:17.865 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.56) opts 0xd
03:50:17.865 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.56)
03:50:17.865 00.000 21740 Moving (-0.01, -0.56) raw xDistance=0.08 yDistance=-0.56
03:50:17.867 00.002 21740 PPEC rslt: input = 0.08, final = -0.10, react = 0.05, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:17.867 00.000 21740 PPEC: input: 0.08, control: -0.10, exposure: 3000
03:50:17.867 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:17.867 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:50:17.867 00.000 21740 MoveAxis(E, 23, ABG)
03:50:17.867 00.000 21740 Guiding  Dir = 2, Dur = 23
03:50:17.867 00.000 21740 IsSlewing returns 0
03:50:17.867 00.000 21740 IsGuiding returns 0
03:50:17.867 00.000 21740 PulseGuide returned control before completion, sleep 33
03:50:17.868 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:17.915 00.047 21740 IsGuiding returns 0
03:50:17.915 00.000 21740 Move returns status 0, amount 23
03:50:17.915 00.000 21740 MoveAxis(N, 0, ABG)
03:50:17.915 00.000 21740 Move returns status 0, amount 0
03:50:17.915 00.000 21740 move complete, result=0
03:50:17.915 00.000 21740 worker thread done servicing request
03:50:17.923 00.008 40580 UpdateGuideState exits: m=5154 SNR=48.9
03:50:17.923 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:17.923 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:17.924 00.001 40580 Enqueuing Expose request
03:50:17.925 00.001 21740 Worker thread wakes up
03:50:17.925 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:17.925 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:17.926 00.001 40580 GuideStep: 0.1 px 23 ms EAST, -0.6 px 0 ms NORTH
03:50:21.169 03.243 21740 Exposure complete
03:50:21.222 00.053 40580 OnExposeComplete: enter
03:50:21.223 00.001 40580 UpdateGuideState(): m_state=6
03:50:21.223 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 296
03:50:21.223 00.000 40580 Star::Find returns 1 (0), X=673.98, Y=466.05, Mass=5136, SNR=48.8, Peak=216 HFD=4.6
03:50:21.224 00.001 40580 MultiStar: [#1 -0.21,-0.19,0.81,U] [#2 -0.07,-0.72,0.80,U] [#3 -0.11,-0.41,0.71,U] [#4 0.25,-0.44,0.79,U] [#5 -0.20,-0.21,0.61,U] [#6 -0.26,-0.31,0.64,U] [#7 -0.16,0.58,0.63,U] [#8 0.12,-0.81,0.61,U] 
03:50:21.224 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.45}, one-star: {0.21, -1.12}
03:50:21.225 00.001 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
03:50:21.225 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
03:50:21.225 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.45 hyp=0.45 cameraTheta=-1.64 mountX=0.03 mountY=-0.44, mountTheta=-1.49
03:50:21.228 00.003 21740 worker thread done servicing request
03:50:21.230 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.45, opts=13)
03:50:21.230 00.000 40580 Enqueuing Move request for scope (-0.03, -0.45)
03:50:21.232 00.002 21740 Worker thread wakes up
03:50:21.232 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.45) opts 0xd
03:50:21.232 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.45)
03:50:21.232 00.000 21740 Moving (-0.03, -0.45) raw xDistance=0.03 yDistance=-0.44
03:50:21.240 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:21.240 00.000 21740 PPEC rslt: input = 0.03, final = -0.11, react = 0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:21.240 00.000 21740 PPEC: input: 0.03, control: -0.11, exposure: 3000
03:50:21.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:21.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:50:21.240 00.000 21740 MoveAxis(E, 25, ABG)
03:50:21.240 00.000 21740 Guiding  Dir = 2, Dur = 25
03:50:21.241 00.001 21740 IsSlewing returns 0
03:50:21.241 00.000 21740 IsGuiding returns 0
03:50:21.241 00.000 21740 PulseGuide returned control before completion, sleep 35
03:50:21.257 00.016 40580 UpdateGuideState exits: m=5136 SNR=48.8
03:50:21.257 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:21.257 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:21.257 00.000 40580 Enqueuing Expose request
03:50:21.287 00.030 21740 IsGuiding returns 1
03:50:21.287 00.000 21740 scope still moving after pulse duration time elapsed
03:50:21.315 00.028 21740 IsSlewing returns 0
03:50:21.315 00.000 21740 IsGuiding returns 0
03:50:21.315 00.000 21740 scope move finished after 25 + 49 ms
03:50:21.315 00.000 21740 Move returns status 0, amount 25
03:50:21.315 00.000 21740 MoveAxis(N, 0, ABG)
03:50:21.315 00.000 21740 Move returns status 0, amount 0
03:50:21.315 00.000 21740 move complete, result=0
03:50:21.315 00.000 21740 worker thread done servicing request
03:50:21.315 00.000 21740 Worker thread wakes up
03:50:21.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:21.315 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:21.315 00.000 40580 GuideStep: 0.0 px 25 ms EAST, -0.4 px 0 ms NORTH
03:50:24.554 03.239 21740 Exposure complete
03:50:24.586 00.032 40580 OnExposeComplete: enter
03:50:24.586 00.000 40580 UpdateGuideState(): m_state=6
03:50:24.586 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 297
03:50:24.586 00.000 40580 Star::Find returns 1 (0), X=673.36, Y=466.22, Mass=5047, SNR=48.3, Peak=216 HFD=4.9
03:50:24.586 00.000 40580 MultiStar: [#1 -0.77,0.21,0.83,U] [#2 -0.96,-0.31,0.79,U] [#3 -1.06,0.03,0.72,U] [#4 -0.40,0.17,0.81,U] [#5 -1.03,0.21,0.61,U] [#6 -0.61,-0.31,0.67,U] [#7 -1.17,0.81,0.00,M1] [#8 -0.49,-0.26,0.61,U] 
03:50:24.586 00.000 40580 refined, 7 included, MultiStar: {-0.70, -0.18}, one-star: {-0.40, -0.95}
03:50:24.586 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.74 = -2.74)
03:50:24.586 00.000 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.72 = -2.72)
03:50:24.587 00.001 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.18 hyp=0.72 cameraTheta=-2.89 mountX=-0.66 mountY=-0.29, mountTheta=-2.72
03:50:24.588 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.18, opts=13)
03:50:24.588 00.000 40580 Enqueuing Move request for scope (-0.70, -0.18)
03:50:24.589 00.001 21740 worker thread done servicing request
03:50:24.589 00.000 21740 Worker thread wakes up
03:50:24.590 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.18) opts 0xd
03:50:24.590 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.18)
03:50:24.590 00.000 21740 Moving (-0.70, -0.18) raw xDistance=-0.66 yDistance=-0.29
03:50:24.596 00.006 21740 PPEC rslt: input = -0.66, final = -0.55, react = -0.40, pred = -0.15, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:50:24.596 00.000 21740 PPEC: input: -0.66, control: -0.55, exposure: 3000
03:50:24.596 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:24.596 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:50:24.596 00.000 21740 MoveAxis(E, 121, ABG)
03:50:24.596 00.000 21740 Guiding  Dir = 2, Dur = 121
03:50:24.596 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:24.598 00.002 21740 IsSlewing returns 0
03:50:24.598 00.000 21740 IsGuiding returns 0
03:50:24.599 00.001 21740 PulseGuide returned control before completion, sleep 131
03:50:24.628 00.029 40580 UpdateGuideState exits: m=5047 SNR=48.3
03:50:24.628 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:24.628 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:24.628 00.000 40580 Enqueuing Expose request
03:50:24.735 00.107 21740 IsGuiding returns 1
03:50:24.735 00.000 21740 scope still moving after pulse duration time elapsed
03:50:24.767 00.032 21740 IsSlewing returns 0
03:50:24.767 00.000 21740 IsGuiding returns 0
03:50:24.767 00.000 21740 scope move finished after 121 + 47 ms
03:50:24.767 00.000 21740 Move returns status 0, amount 121
03:50:24.767 00.000 21740 MoveAxis(N, 0, ABG)
03:50:24.768 00.001 21740 Move returns status 0, amount 0
03:50:24.768 00.000 21740 move complete, result=0
03:50:24.768 00.000 21740 worker thread done servicing request
03:50:24.768 00.000 21740 Worker thread wakes up
03:50:24.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:24.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:24.768 00.000 40580 GuideStep: -0.7 px 121 ms EAST, -0.3 px 0 ms NORTH
03:50:28.007 03.239 21740 Exposure complete
03:50:28.045 00.038 21740 worker thread done servicing request
03:50:28.046 00.001 40580 OnExposeComplete: enter
03:50:28.046 00.000 40580 UpdateGuideState(): m_state=6
03:50:28.046 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 298
03:50:28.046 00.000 40580 Star::Find returns 1 (0), X=673.50, Y=466.59, Mass=5104, SNR=48.6, Peak=221 HFD=4.9
03:50:28.047 00.001 40580 MultiStar: [#1 -0.64,0.72,0.84,U] [#2 -0.57,0.26,0.80,U] [#3 -0.96,0.58,0.72,U] [#4 -0.16,0.36,0.81,U] [#5 -0.84,0.46,0.61,U] [#6 -0.46,0.49,0.65,U] [#7 -0.65,1.28,0.00,M2] [#8 -0.47,0.30,0.62,U] 
03:50:28.047 00.000 40580 refined, 7 included, MultiStar: {-0.53, 0.29}, one-star: {-0.26, -0.59}
03:50:28.047 00.000 40580 CameraToMount -- cameraTheta (2.64) - m_xAngle (-0.15) = xAngle (2.79 = 2.79)
03:50:28.047 00.000 40580 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.81 = 2.81)
03:50:28.047 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.29 hyp=0.60 cameraTheta=2.64 mountX=-0.56 mountY=0.20, mountTheta=2.81
03:50:28.054 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.29, opts=13)
03:50:28.054 00.000 40580 Enqueuing Move request for scope (-0.53, 0.29)
03:50:28.055 00.001 21740 Worker thread wakes up
03:50:28.055 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.29) opts 0xd
03:50:28.055 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.29)
03:50:28.055 00.000 21740 Moving (-0.53, 0.29) raw xDistance=-0.56 yDistance=0.20
03:50:28.063 00.008 21740 PPEC rslt: input = -0.56, final = -0.53, react = -0.34, pred = -0.19, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
03:50:28.063 00.000 21740 PPEC: input: -0.56, control: -0.53, exposure: 3000
03:50:28.063 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:28.063 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:28.065 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:50:28.065 00.000 21740 MoveAxis(E, 117, ABG)
03:50:28.065 00.000 21740 Guiding  Dir = 2, Dur = 117
03:50:28.065 00.000 21740 IsSlewing returns 0
03:50:28.066 00.001 21740 IsGuiding returns 0
03:50:28.066 00.000 21740 PulseGuide returned control before completion, sleep 127
03:50:28.203 00.137 21740 IsGuiding returns 1
03:50:28.204 00.001 21740 scope still moving after pulse duration time elapsed
03:50:28.234 00.030 21740 IsSlewing returns 0
03:50:28.235 00.001 21740 IsGuiding returns 0
03:50:28.235 00.000 21740 scope move finished after 117 + 52 ms
03:50:28.235 00.000 21740 Move returns status 0, amount 117
03:50:28.235 00.000 21740 MoveAxis(N, 0, ABG)
03:50:28.236 00.001 21740 Move returns status 0, amount 0
03:50:28.236 00.000 21740 move complete, result=0
03:50:28.236 00.000 21740 worker thread done servicing request
03:50:28.345 00.109 40580 UpdateGuideState exits: m=5104 SNR=48.6
03:50:28.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:28.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:28.345 00.000 40580 Enqueuing Expose request
03:50:28.345 00.000 40580 GuideStep: -0.6 px 117 ms EAST, 0.2 px 0 ms NORTH
03:50:28.345 00.000 21740 Worker thread wakes up
03:50:28.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:28.346 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:31.589 03.243 21740 Exposure complete
03:50:31.618 00.029 21740 worker thread done servicing request
03:50:31.619 00.001 40580 OnExposeComplete: enter
03:50:31.619 00.000 40580 UpdateGuideState(): m_state=6
03:50:31.619 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 299
03:50:31.619 00.000 40580 Star::Find returns 1 (0), X=673.15, Y=466.61, Mass=4885, SNR=47.5, Peak=216 HFD=5.1
03:50:31.619 00.000 40580 MultiStar: [#1 -1.15,0.38,0.00,M1] [#2 -0.81,-0.08,0.82,U] [#3 -0.95,0.32,0.71,U] [#4 -0.66,0.25,0.80,U] [#5 -1.07,0.59,0.00,M1] [#6 -1.11,0.20,0.67,U] [#7 -1.06,1.15,0.00,M3] [#8 -0.78,-0.02,0.60,U] 
03:50:31.619 00.000 40580 refined, 5 included, MultiStar: {-0.80, -0.02}, one-star: {-0.61, -0.56}
03:50:31.619 00.000 40580 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-0.15) = xAngle (-2.98 = -2.98)
03:50:31.619 00.000 40580 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.96 = -2.96)
03:50:31.619 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.02 hyp=0.80 cameraTheta=-3.12 mountX=-0.79 mountY=-0.15, mountTheta=-2.96
03:50:31.620 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.02, opts=13)
03:50:31.620 00.000 40580 Enqueuing Move request for scope (-0.80, -0.02)
03:50:31.620 00.000 21740 Worker thread wakes up
03:50:31.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.02) opts 0xd
03:50:31.620 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.02)
03:50:31.620 00.000 21740 Moving (-0.80, -0.02) raw xDistance=-0.79 yDistance=-0.15
03:50:31.622 00.002 21740 PPEC rslt: input = -0.79, final = -0.66, react = -0.47, pred = -0.19, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
03:50:31.622 00.000 21740 PPEC: input: -0.79, control: -0.66, exposure: 3000
03:50:31.622 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:31.622 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:50:31.622 00.000 21740 MoveAxis(E, 147, ABG)
03:50:31.622 00.000 21740 Guiding  Dir = 2, Dur = 147
03:50:31.622 00.000 21740 IsSlewing returns 0
03:50:31.622 00.000 21740 IsGuiding returns 0
03:50:31.622 00.000 21740 PulseGuide returned control before completion, sleep 157
03:50:31.623 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:31.634 00.011 40580 UpdateGuideState exits: m=4885 SNR=47.5
03:50:31.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:31.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:31.634 00.000 40580 Enqueuing Expose request
03:50:31.787 00.153 21740 IsGuiding returns 1
03:50:31.787 00.000 21740 scope still moving after pulse duration time elapsed
03:50:31.817 00.030 21740 IsSlewing returns 0
03:50:31.817 00.000 21740 IsGuiding returns 0
03:50:31.817 00.000 21740 scope move finished after 147 + 48 ms
03:50:31.817 00.000 21740 Move returns status 0, amount 147
03:50:31.818 00.001 21740 MoveAxis(N, 0, ABG)
03:50:31.818 00.000 21740 Move returns status 0, amount 0
03:50:31.818 00.000 21740 move complete, result=0
03:50:31.818 00.000 21740 worker thread done servicing request
03:50:31.818 00.000 21740 Worker thread wakes up
03:50:31.818 00.000 40580 GuideStep: -0.8 px 147 ms EAST, -0.1 px 0 ms NORTH
03:50:31.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:31.819 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:35.051 03.232 21740 Exposure complete
03:50:35.089 00.038 40580 OnExposeComplete: enter
03:50:35.089 00.000 40580 UpdateGuideState(): m_state=6
03:50:35.090 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 300
03:50:35.090 00.000 40580 Star::Find returns 1 (0), X=673.46, Y=466.27, Mass=5061, SNR=47.9, Peak=190 HFD=5.3
03:50:35.090 00.000 40580 MultiStar: [#1 -0.31,0.16,0.83,U] [#2 -0.62,0.06,0.81,U] [#3 -0.76,0.29,0.74,U] [#4 -0.03,-0.28,0.82,U] [#5 -0.44,0.50,0.61,U] [#6 -0.18,-0.32,0.66,U] [#7 -0.65,1.20,0.00,M4] [#8 -0.20,-0.61,0.59,U] 
03:50:35.090 00.000 40580 refined, 7 included, MultiStar: {-0.35, -0.16}, one-star: {-0.30, -0.90}
03:50:35.090 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
03:50:35.090 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
03:50:35.090 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.16 hyp=0.39 cameraTheta=-2.71 mountX=-0.33 mountY=-0.22, mountTheta=-2.55
03:50:35.091 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.16, opts=13)
03:50:35.091 00.000 40580 Enqueuing Move request for scope (-0.35, -0.16)
03:50:35.093 00.002 21740 worker thread done servicing request
03:50:35.093 00.000 21740 Worker thread wakes up
03:50:35.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.16) opts 0xd
03:50:35.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.16)
03:50:35.093 00.000 21740 Moving (-0.35, -0.16) raw xDistance=-0.33 yDistance=-0.22
03:50:35.098 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:35.098 00.000 21740 PPEC rslt: input = -0.33, final = -0.22, react = -0.20, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:35.098 00.000 21740 PPEC: input: -0.33, control: -0.22, exposure: 3000
03:50:35.098 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:35.099 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:50:35.099 00.000 21740 MoveAxis(E, 48, ABG)
03:50:35.099 00.000 21740 Guiding  Dir = 2, Dur = 48
03:50:35.099 00.000 21740 IsSlewing returns 0
03:50:35.099 00.000 21740 IsGuiding returns 0
03:50:35.099 00.000 21740 PulseGuide returned control before completion, sleep 58
03:50:35.116 00.017 40580 UpdateGuideState exits: m=5061 SNR=47.9
03:50:35.116 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:35.116 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:35.116 00.000 40580 Enqueuing Expose request
03:50:35.172 00.056 21740 IsGuiding returns 1
03:50:35.172 00.000 21740 scope still moving after pulse duration time elapsed
03:50:35.204 00.032 21740 IsSlewing returns 0
03:50:35.204 00.000 21740 IsGuiding returns 0
03:50:35.204 00.000 21740 scope move finished after 48 + 56 ms
03:50:35.204 00.000 21740 Move returns status 0, amount 48
03:50:35.204 00.000 21740 MoveAxis(N, 0, ABG)
03:50:35.205 00.001 21740 Move returns status 0, amount 0
03:50:35.205 00.000 21740 move complete, result=0
03:50:35.205 00.000 21740 worker thread done servicing request
03:50:35.205 00.000 21740 Worker thread wakes up
03:50:35.205 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.2 px 0 ms NORTH
03:50:35.205 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:35.205 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:38.445 03.240 21740 Exposure complete
03:50:38.471 00.026 21740 worker thread done servicing request
03:50:38.471 00.000 40580 OnExposeComplete: enter
03:50:38.471 00.000 40580 UpdateGuideState(): m_state=6
03:50:38.472 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 301
03:50:38.472 00.000 40580 Star::Find returns 1 (0), X=672.83, Y=466.53, Mass=5081, SNR=48.3, Peak=184 HFD=5.3
03:50:38.472 00.000 40580 MultiStar: [#1 -1.39,0.45,0.00,M1] [#2 -1.21,-0.06,0.00,M1] [#3 -1.24,0.41,0.00,M1] [#4 -0.99,-0.06,0.80,U] [#5 -1.18,0.56,0.00,M1] [#6 -1.27,-0.21,0.00,M1] [#7 -1.28,1.03,0.00,M5] [#8 -1.18,-0.29,0.00,M1] 
03:50:38.472 00.000 40580 refined, 1 included, MultiStar: {-0.96, -0.38}, one-star: {-0.94, -0.64}
03:50:38.472 00.000 40580 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
03:50:38.472 00.000 40580 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
03:50:38.472 00.000 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.38 hyp=1.03 cameraTheta=-2.76 mountX=-0.89 mountY=-0.53, mountTheta=-2.60
03:50:38.473 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.38, opts=13)
03:50:38.473 00.000 40580 Enqueuing Move request for scope (-0.96, -0.38)
03:50:38.473 00.000 21740 Worker thread wakes up
03:50:38.473 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.38) opts 0xd
03:50:38.473 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.38)
03:50:38.473 00.000 21740 Moving (-0.96, -0.38) raw xDistance=-0.89 yDistance=-0.53
03:50:38.480 00.007 21740 PPEC rslt: input = -0.89, final = -0.77, react = -0.54, pred = -0.24, hyst = -0.52, hyst_pct = 0.00, period_length = 240.31
03:50:38.481 00.001 21740 PPEC: input: -0.89, control: -0.77, exposure: 3000
03:50:38.481 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:38.481 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
03:50:38.481 00.000 21740 MoveAxis(E, 172, ABG)
03:50:38.481 00.000 21740 Guiding  Dir = 2, Dur = 172
03:50:38.481 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:38.481 00.000 21740 IsSlewing returns 0
03:50:38.482 00.001 21740 IsGuiding returns 0
03:50:38.482 00.000 21740 PulseGuide returned control before completion, sleep 182
03:50:38.507 00.025 40580 UpdateGuideState exits: m=5081 SNR=48.3
03:50:38.508 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:38.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:38.508 00.000 40580 Enqueuing Expose request
03:50:38.675 00.167 21740 IsGuiding returns 1
03:50:38.675 00.000 21740 scope still moving after pulse duration time elapsed
03:50:38.706 00.031 21740 IsSlewing returns 0
03:50:38.706 00.000 21740 IsGuiding returns 0
03:50:38.706 00.000 21740 scope move finished after 172 + 52 ms
03:50:38.706 00.000 21740 Move returns status 0, amount 172
03:50:38.706 00.000 21740 MoveAxis(N, 0, ABG)
03:50:38.706 00.000 21740 Move returns status 0, amount 0
03:50:38.706 00.000 21740 move complete, result=0
03:50:38.707 00.001 40580 GuideStep: -0.9 px 172 ms EAST, -0.5 px 0 ms NORTH
03:50:38.707 00.000 21740 worker thread done servicing request
03:50:38.707 00.000 21740 Worker thread wakes up
03:50:38.707 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:38.707 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:41.943 03.236 21740 Exposure complete
03:50:41.980 00.037 40580 OnExposeComplete: enter
03:50:41.980 00.000 40580 UpdateGuideState(): m_state=6
03:50:41.980 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 302
03:50:41.980 00.000 40580 Star::Find returns 1 (0), X=673.83, Y=466.33, Mass=5188, SNR=48.7, Peak=208 HFD=5.0
03:50:41.981 00.001 40580 MultiStar: [#1 -0.27,0.06,0.82,U] [#2 0.02,-0.16,0.79,U] [#3 0.02,-0.16,0.71,U] [#4 0.27,-0.34,0.80,U] [#5 -0.15,0.59,0.60,U] [#6 -0.20,-0.09,0.65,U] [#7 -0.15,1.02,0.62,U] [#8 -0.34,-0.21,0.59,U] 
03:50:41.981 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {0.07, -0.84}
03:50:41.981 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
03:50:41.981 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
03:50:41.981 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=-0.05 mountY=-0.09, mountTheta=-2.11
03:50:41.982 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.08, opts=13)
03:50:41.982 00.000 40580 Enqueuing Move request for scope (-0.06, -0.08)
03:50:41.984 00.002 21740 worker thread done servicing request
03:50:41.984 00.000 21740 Worker thread wakes up
03:50:41.984 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
03:50:41.984 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
03:50:41.984 00.000 21740 Moving (-0.06, -0.08) raw xDistance=-0.05 yDistance=-0.09
03:50:41.992 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:41.992 00.000 21740 PPEC rslt: input = -0.05, final = -0.24, react = -0.03, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:41.992 00.000 21740 PPEC: input: -0.05, control: -0.24, exposure: 3000
03:50:41.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:41.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:50:41.992 00.000 21740 MoveAxis(E, 54, ABG)
03:50:41.992 00.000 21740 Guiding  Dir = 2, Dur = 54
03:50:41.993 00.001 21740 IsSlewing returns 0
03:50:41.993 00.000 21740 IsGuiding returns 0
03:50:41.993 00.000 21740 PulseGuide returned control before completion, sleep 64
03:50:42.019 00.026 40580 UpdateGuideState exits: m=5188 SNR=48.7
03:50:42.019 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:42.019 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:42.019 00.000 40580 Enqueuing Expose request
03:50:42.064 00.045 21740 IsGuiding returns 1
03:50:42.064 00.000 21740 scope still moving after pulse duration time elapsed
03:50:42.095 00.031 21740 IsSlewing returns 0
03:50:42.095 00.000 21740 IsGuiding returns 0
03:50:42.095 00.000 21740 scope move finished after 54 + 47 ms
03:50:42.095 00.000 21740 Move returns status 0, amount 54
03:50:42.095 00.000 21740 MoveAxis(N, 0, ABG)
03:50:42.095 00.000 21740 Move returns status 0, amount 0
03:50:42.095 00.000 21740 move complete, result=0
03:50:42.095 00.000 21740 worker thread done servicing request
03:50:42.095 00.000 21740 Worker thread wakes up
03:50:42.095 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:42.095 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:42.095 00.000 40580 GuideStep: -0.1 px 54 ms EAST, -0.1 px 0 ms NORTH
03:50:45.346 03.251 21740 Exposure complete
03:50:45.376 00.030 40580 OnExposeComplete: enter
03:50:45.376 00.000 40580 UpdateGuideState(): m_state=6
03:50:45.376 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 303
03:50:45.376 00.000 40580 Star::Find returns 1 (0), X=673.55, Y=466.44, Mass=4934, SNR=47.5, Peak=208 HFD=5.0
03:50:45.377 00.001 40580 MultiStar: [#1 -0.52,0.34,0.82,U] [#2 -0.48,-0.11,0.82,U] [#3 -0.87,0.13,0.73,U] [#4 0.01,0.28,0.81,U] [#5 -0.58,0.31,0.63,U] [#6 -0.54,-0.16,0.67,U] [#7 -0.64,0.74,0.64,U] [#8 -0.35,-0.13,0.62,U] 
03:50:45.377 00.000 40580 refined, 8 included, MultiStar: {-0.45, 0.04}, one-star: {-0.22, -0.73}
03:50:45.377 00.000 40580 CameraToMount -- cameraTheta (3.05) - m_xAngle (-0.15) = xAngle (3.20 = -3.08)
03:50:45.377 00.000 40580 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.22 = -3.06)
03:50:45.377 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=0.04 hyp=0.45 cameraTheta=3.05 mountX=-0.45 mountY=-0.03, mountTheta=-3.06
03:50:45.377 00.000 21740 worker thread done servicing request
03:50:45.378 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.04, opts=13)
03:50:45.378 00.000 40580 Enqueuing Move request for scope (-0.45, 0.04)
03:50:45.378 00.000 21740 Worker thread wakes up
03:50:45.379 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.04) opts 0xd
03:50:45.379 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.04)
03:50:45.379 00.000 21740 Moving (-0.45, 0.04) raw xDistance=-0.45 yDistance=-0.03
03:50:45.385 00.006 21740 PPEC rslt: input = -0.45, final = -0.28, react = -0.27, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:45.386 00.001 21740 PPEC: input: -0.45, control: -0.28, exposure: 3000
03:50:45.386 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:45.386 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:50:45.386 00.000 21740 MoveAxis(E, 61, ABG)
03:50:45.386 00.000 21740 Guiding  Dir = 2, Dur = 61
03:50:45.389 00.003 21740 IsSlewing returns 0
03:50:45.389 00.000 21740 IsGuiding returns 0
03:50:45.389 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:50:45.389 00.000 21740 PulseGuide returned control before completion, sleep 71
03:50:45.423 00.034 40580 UpdateGuideState exits: m=4934 SNR=47.5
03:50:45.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:45.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:45.423 00.000 40580 Enqueuing Expose request
03:50:45.469 00.046 21740 IsGuiding returns 1
03:50:45.469 00.000 21740 scope still moving after pulse duration time elapsed
03:50:45.501 00.032 21740 IsSlewing returns 0
03:50:45.501 00.000 21740 IsGuiding returns 1
03:50:45.532 00.031 21740 IsSlewing returns 0
03:50:45.532 00.000 21740 IsGuiding returns 1
03:50:45.563 00.031 21740 IsSlewing returns 0
03:50:45.564 00.001 21740 IsGuiding returns 1
03:50:45.594 00.030 21740 IsSlewing returns 0
03:50:45.595 00.001 21740 IsGuiding returns 0
03:50:45.595 00.000 21740 scope move finished after 61 + 144 ms
03:50:45.595 00.000 21740 Move returns status 0, amount 61
03:50:45.595 00.000 21740 MoveAxis(N, 0, ABG)
03:50:45.596 00.001 21740 Move returns status 0, amount 0
03:50:45.596 00.000 21740 move complete, result=0
03:50:45.596 00.000 40580 GuideStep: -0.4 px 61 ms EAST, -0.0 px 0 ms NORTH
03:50:45.602 00.006 21740 worker thread done servicing request
03:50:45.602 00.000 21740 Worker thread wakes up
03:50:45.602 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:45.602 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:48.841 03.239 21740 Exposure complete
03:50:48.889 00.048 40580 OnExposeComplete: enter
03:50:48.889 00.000 40580 UpdateGuideState(): m_state=6
03:50:48.889 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 304
03:50:48.889 00.000 40580 Star::Find returns 1 (0), X=673.57, Y=466.31, Mass=5057, SNR=48.7, Peak=233 HFD=5.0
03:50:48.889 00.000 40580 MultiStar: [#1 -0.71,0.08,0.83,U] [#2 -0.54,-0.21,0.80,U] [#3 -0.40,-0.10,0.73,U] [#4 -0.04,0.01,0.81,U] [#5 -0.33,0.35,0.62,U] [#6 -0.46,-0.05,0.66,U] [#7 -0.54,0.98,0.64,U] [#8 -0.24,-0.27,0.61,U] 
03:50:48.889 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.06}, one-star: {-0.20, -0.86}
03:50:48.889 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
03:50:48.889 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.83 = -2.83)
03:50:48.889 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.06 hyp=0.38 cameraTheta=-2.99 mountX=-0.37 mountY=-0.12, mountTheta=-2.83
03:50:48.891 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.06, opts=13)
03:50:48.891 00.000 40580 Enqueuing Move request for scope (-0.38, -0.06)
03:50:48.893 00.002 21740 worker thread done servicing request
03:50:48.893 00.000 21740 Worker thread wakes up
03:50:48.893 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.06) opts 0xd
03:50:48.893 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.06)
03:50:48.893 00.000 21740 Moving (-0.38, -0.06) raw xDistance=-0.37 yDistance=-0.12
03:50:48.901 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:48.902 00.001 21740 PPEC rslt: input = -0.37, final = -0.29, react = -0.22, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:48.902 00.000 21740 PPEC: input: -0.37, control: -0.29, exposure: 3000
03:50:48.902 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:48.902 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:50:48.902 00.000 21740 MoveAxis(E, 64, ABG)
03:50:48.902 00.000 21740 Guiding  Dir = 2, Dur = 64
03:50:48.902 00.000 21740 IsSlewing returns 0
03:50:48.902 00.000 21740 IsGuiding returns 0
03:50:48.903 00.001 21740 PulseGuide returned control before completion, sleep 74
03:50:48.915 00.012 40580 UpdateGuideState exits: m=5057 SNR=48.7
03:50:48.916 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:48.916 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:48.916 00.000 40580 Enqueuing Expose request
03:50:48.982 00.066 21740 IsGuiding returns 1
03:50:48.982 00.000 21740 scope still moving after pulse duration time elapsed
03:50:49.012 00.030 21740 IsSlewing returns 0
03:50:49.012 00.000 21740 IsGuiding returns 0
03:50:49.012 00.000 21740 scope move finished after 64 + 46 ms
03:50:49.012 00.000 21740 Move returns status 0, amount 64
03:50:49.013 00.001 21740 MoveAxis(N, 0, ABG)
03:50:49.013 00.000 21740 Move returns status 0, amount 0
03:50:49.013 00.000 21740 move complete, result=0
03:50:49.013 00.000 21740 worker thread done servicing request
03:50:49.013 00.000 40580 GuideStep: -0.4 px 64 ms EAST, -0.1 px 0 ms NORTH
03:50:49.014 00.001 21740 Worker thread wakes up
03:50:49.014 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:49.015 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:52.261 03.246 21740 Exposure complete
03:50:52.295 00.034 40580 OnExposeComplete: enter
03:50:52.295 00.000 40580 UpdateGuideState(): m_state=6
03:50:52.295 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 305
03:50:52.295 00.000 40580 Star::Find returns 1 (0), X=673.18, Y=466.06, Mass=4807, SNR=46.9, Peak=184 HFD=5.1
03:50:52.296 00.001 40580 MultiStar: [#1 -1.45,-0.21,0.00,M1] [#2 -0.77,-0.62,0.82,U] [#3 -0.82,0.07,0.74,U] [#4 -0.89,-0.51,0.80,U] [#5 -0.87,0.16,0.65,U] [#6 -1.30,-0.64,0.00,M1] [#7 -0.82,0.68,0.64,U] [#8 -1.06,-0.64,0.00,M1] 
03:50:52.296 00.000 40580 refined, 5 included, MultiStar: {-0.78, -0.31}, one-star: {-0.59, -1.11}
03:50:52.296 00.000 40580 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-0.15) = xAngle (-2.62 = -2.62)
03:50:52.296 00.000 40580 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.60 = -2.60)
03:50:52.296 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.31 hyp=0.84 cameraTheta=-2.77 mountX=-0.73 mountY=-0.43, mountTheta=-2.61
03:50:52.297 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.31, opts=13)
03:50:52.297 00.000 40580 Enqueuing Move request for scope (-0.78, -0.31)
03:50:52.299 00.002 21740 worker thread done servicing request
03:50:52.299 00.000 21740 Worker thread wakes up
03:50:52.299 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.31) opts 0xd
03:50:52.299 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.31)
03:50:52.299 00.000 21740 Moving (-0.78, -0.31) raw xDistance=-0.73 yDistance=-0.43
03:50:52.304 00.005 21740 PPEC rslt: input = -0.73, final = -0.67, react = -0.44, pred = -0.23, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
03:50:52.305 00.001 21740 PPEC: input: -0.73, control: -0.67, exposure: 3000
03:50:52.305 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:52.305 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=26, FiltMax=255, Gamma=1.710
03:50:52.305 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:50:52.305 00.000 21740 MoveAxis(E, 149, ABG)
03:50:52.305 00.000 21740 Guiding  Dir = 2, Dur = 149
03:50:52.306 00.001 21740 IsSlewing returns 0
03:50:52.306 00.000 21740 IsGuiding returns 0
03:50:52.306 00.000 21740 PulseGuide returned control before completion, sleep 159
03:50:52.327 00.021 40580 UpdateGuideState exits: m=4807 SNR=46.9
03:50:52.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:52.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:52.327 00.000 40580 Enqueuing Expose request
03:50:52.474 00.147 21740 IsGuiding returns 1
03:50:52.475 00.001 21740 scope still moving after pulse duration time elapsed
03:50:52.505 00.030 21740 IsSlewing returns 0
03:50:52.505 00.000 21740 IsGuiding returns 0
03:50:52.506 00.001 21740 scope move finished after 149 + 50 ms
03:50:52.506 00.000 21740 Move returns status 0, amount 149
03:50:52.506 00.000 21740 MoveAxis(N, 0, ABG)
03:50:52.506 00.000 21740 Move returns status 0, amount 0
03:50:52.506 00.000 21740 move complete, result=0
03:50:52.506 00.000 21740 worker thread done servicing request
03:50:52.506 00.000 21740 Worker thread wakes up
03:50:52.506 00.000 40580 GuideStep: -0.7 px 149 ms EAST, -0.4 px 0 ms NORTH
03:50:52.507 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:52.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:55.745 03.238 21740 Exposure complete
03:50:55.771 00.026 21740 worker thread done servicing request
03:50:55.771 00.000 40580 OnExposeComplete: enter
03:50:55.771 00.000 40580 UpdateGuideState(): m_state=6
03:50:55.771 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 306
03:50:55.771 00.000 40580 Star::Find returns 1 (0), X=673.79, Y=466.14, Mass=5025, SNR=47.8, Peak=226 HFD=5.3
03:50:55.772 00.001 40580 MultiStar: [#1 -0.51,-0.34,0.85,U] [#2 -0.28,-0.75,0.81,U] [#3 -0.31,-0.46,0.71,U] [#4 -0.21,-0.44,0.81,U] [#5 -0.30,-0.18,0.61,U] [#6 -0.60,-0.39,0.65,U] [#7 -0.34,0.64,0.64,U] [#8 -0.15,-0.85,0.62,U] 
03:50:55.772 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.46}, one-star: {0.03, -1.03}
03:50:55.772 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:50:55.772 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:50:55.772 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.46 hyp=0.54 cameraTheta=-2.12 mountX=-0.21 mountY=-0.50, mountTheta=-1.97
03:50:55.772 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.46, opts=13)
03:50:55.773 00.001 40580 Enqueuing Move request for scope (-0.28, -0.46)
03:50:55.773 00.000 21740 Worker thread wakes up
03:50:55.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.46) opts 0xd
03:50:55.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.46)
03:50:55.773 00.000 21740 Moving (-0.28, -0.46) raw xDistance=-0.21 yDistance=-0.50
03:50:55.774 00.001 21740 PPEC rslt: input = -0.21, final = -0.24, react = -0.13, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:50:55.774 00.000 21740 PPEC: input: -0.21, control: -0.24, exposure: 3000
03:50:55.774 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:55.775 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:50:55.775 00.000 21740 MoveAxis(E, 53, ABG)
03:50:55.775 00.000 21740 Guiding  Dir = 2, Dur = 53
03:50:55.775 00.000 21740 IsSlewing returns 0
03:50:55.775 00.000 21740 IsGuiding returns 0
03:50:55.775 00.000 21740 PulseGuide returned control before completion, sleep 63
03:50:55.788 00.013 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:55.853 00.065 21740 IsGuiding returns 1
03:50:55.853 00.000 21740 scope still moving after pulse duration time elapsed
03:50:55.856 00.003 40580 UpdateGuideState exits: m=5025 SNR=47.8
03:50:55.856 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:55.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:55.856 00.000 40580 Enqueuing Expose request
03:50:55.885 00.029 21740 IsSlewing returns 0
03:50:55.885 00.000 21740 IsGuiding returns 0
03:50:55.885 00.000 21740 scope move finished after 53 + 56 ms
03:50:55.885 00.000 21740 Move returns status 0, amount 53
03:50:55.885 00.000 21740 MoveAxis(N, 0, ABG)
03:50:55.885 00.000 21740 Move returns status 0, amount 0
03:50:55.885 00.000 21740 move complete, result=0
03:50:55.886 00.001 21740 worker thread done servicing request
03:50:55.886 00.000 21740 Worker thread wakes up
03:50:55.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:55.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:50:55.892 00.006 40580 GuideStep: -0.2 px 53 ms EAST, -0.5 px 0 ms NORTH
03:50:59.136 03.244 21740 Exposure complete
03:50:59.166 00.030 40580 OnExposeComplete: enter
03:50:59.166 00.000 40580 UpdateGuideState(): m_state=6
03:50:59.166 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 307
03:50:59.166 00.000 40580 Star::Find returns 1 (0), X=673.13, Y=465.78, Mass=5058, SNR=47.9, Peak=204 HFD=5.1
03:50:59.167 00.001 40580 MultiStar: [#1 -0.42,-0.37,0.83,U] [#2 -0.68,-0.55,0.80,U] [#3 -0.70,-0.47,0.71,U] [#4 -0.46,-1.01,0.80,U] [#5 -0.54,-0.08,0.59,U] [#6 -0.84,-0.65,0.66,U] [#7 -0.99,0.46,0.62,U] [#8 -0.79,-1.42,0.00,M1] 
03:50:59.167 00.000 40580 refined, 7 included, MultiStar: {-0.64, -0.58}, one-star: {-0.63, -1.39}
03:50:59.167 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:50:59.167 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
03:50:59.167 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.58 hyp=0.86 cameraTheta=-2.41 mountX=-0.55 mountY=-0.67, mountTheta=-2.26
03:50:59.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.58, opts=13)
03:50:59.168 00.000 40580 Enqueuing Move request for scope (-0.64, -0.58)
03:50:59.170 00.002 21740 worker thread done servicing request
03:50:59.170 00.000 21740 Worker thread wakes up
03:50:59.170 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.58) opts 0xd
03:50:59.170 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.58)
03:50:59.170 00.000 21740 Moving (-0.64, -0.58) raw xDistance=-0.55 yDistance=-0.67
03:50:59.176 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:50:59.179 00.003 21740 PPEC rslt: input = -0.55, final = -0.60, react = -0.33, pred = -0.27, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:50:59.179 00.000 21740 PPEC: input: -0.55, control: -0.60, exposure: 3000
03:50:59.179 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:59.179 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:50:59.179 00.000 21740 MoveAxis(E, 134, ABG)
03:50:59.179 00.000 21740 Guiding  Dir = 2, Dur = 134
03:50:59.179 00.000 21740 IsSlewing returns 0
03:50:59.180 00.001 21740 IsGuiding returns 0
03:50:59.180 00.000 21740 PulseGuide returned control before completion, sleep 144
03:50:59.335 00.155 21740 IsGuiding returns 1
03:50:59.335 00.000 21740 scope still moving after pulse duration time elapsed
03:50:59.366 00.031 21740 IsSlewing returns 0
03:50:59.366 00.000 21740 IsGuiding returns 0
03:50:59.366 00.000 21740 scope move finished after 134 + 52 ms
03:50:59.366 00.000 21740 Move returns status 0, amount 134
03:50:59.366 00.000 21740 MoveAxis(N, 0, ABG)
03:50:59.366 00.000 21740 Move returns status 0, amount 0
03:50:59.366 00.000 21740 move complete, result=0
03:50:59.366 00.000 21740 worker thread done servicing request
03:50:59.466 00.100 40580 UpdateGuideState exits: m=5058 SNR=47.9
03:50:59.467 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:59.467 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:50:59.467 00.000 40580 Enqueuing Expose request
03:50:59.468 00.001 40580 GuideStep: -0.6 px 134 ms EAST, -0.7 px 0 ms NORTH
03:50:59.468 00.000 21740 Worker thread wakes up
03:50:59.469 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:50:59.469 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:02.721 03.252 21740 Exposure complete
03:51:02.769 00.048 40580 OnExposeComplete: enter
03:51:02.769 00.000 40580 UpdateGuideState(): m_state=6
03:51:02.769 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 308
03:51:02.770 00.001 40580 Star::Find returns 1 (0), X=673.87, Y=465.15, Mass=5165, SNR=48.5, Peak=209 HFD=4.6
03:51:02.770 00.000 40580 MultiStar: [#1 0.04,-0.60,0.81,U] [#2 -0.13,-1.02,0.79,U] [#3 -0.11,-0.72,0.70,U] [#4 0.40,-1.31,0.00,M1] [#5 0.00,-0.78,0.58,U] [#6 -0.00,-1.44,0.00,M1] [#7 -0.02,-0.15,0.63,U] [#8 0.08,-1.39,0.00,M2] 
03:51:02.770 00.000 40580 refined, 5 included, MultiStar: {-0.01, -0.97}, one-star: {0.11, -2.02}
03:51:02.770 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:51:02.770 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:51:02.770 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.97 hyp=0.97 cameraTheta=-1.58 mountX=0.13 mountY=-0.96, mountTheta=-1.44
03:51:02.771 00.001 21740 worker thread done servicing request
03:51:02.771 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.97, opts=13)
03:51:02.771 00.000 40580 Enqueuing Move request for scope (-0.01, -0.97)
03:51:02.773 00.002 21740 Worker thread wakes up
03:51:02.773 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.97) opts 0xd
03:51:02.773 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.97)
03:51:02.773 00.000 21740 Moving (-0.01, -0.97) raw xDistance=0.13 yDistance=-0.96
03:51:02.777 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:02.778 00.001 21740 PPEC rslt: input = 0.13, final = -0.29, react = 0.08, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:02.778 00.000 21740 PPEC: input: 0.13, control: -0.29, exposure: 3000
03:51:02.778 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:02.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:51:02.778 00.000 21740 MoveAxis(E, 65, ABG)
03:51:02.778 00.000 21740 Guiding  Dir = 2, Dur = 65
03:51:02.778 00.000 21740 IsSlewing returns 0
03:51:02.778 00.000 21740 IsGuiding returns 0
03:51:02.778 00.000 21740 PulseGuide returned control before completion, sleep 75
03:51:02.797 00.019 40580 UpdateGuideState exits: m=5165 SNR=48.5
03:51:02.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:02.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:02.797 00.000 40580 Enqueuing Expose request
03:51:02.862 00.065 21740 IsGuiding returns 1
03:51:02.862 00.000 21740 scope still moving after pulse duration time elapsed
03:51:02.892 00.030 21740 IsSlewing returns 0
03:51:02.892 00.000 21740 IsGuiding returns 0
03:51:02.892 00.000 21740 scope move finished after 65 + 49 ms
03:51:02.892 00.000 21740 Move returns status 0, amount 65
03:51:02.892 00.000 21740 MoveAxis(N, 0, ABG)
03:51:02.892 00.000 21740 Move returns status 0, amount 0
03:51:02.893 00.001 21740 move complete, result=0
03:51:02.893 00.000 21740 worker thread done servicing request
03:51:02.893 00.000 21740 Worker thread wakes up
03:51:02.893 00.000 40580 GuideStep: 0.1 px 65 ms EAST, -1.0 px 0 ms NORTH
03:51:02.894 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:02.894 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:06.137 03.243 21740 Exposure complete
03:51:06.211 00.074 40580 OnExposeComplete: enter
03:51:06.211 00.000 40580 UpdateGuideState(): m_state=6
03:51:06.211 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 309
03:51:06.211 00.000 40580 Star::Find returns 1 (0), X=673.92, Y=465.44, Mass=4925, SNR=47.7, Peak=199 HFD=5.2
03:51:06.211 00.000 40580 MultiStar: [#1 -0.21,-0.44,0.83,U] [#2 -0.17,-0.86,0.78,U] [#3 -0.16,-0.68,0.72,U] [#4 0.11,-0.96,0.81,U] [#5 -0.12,-0.35,0.61,U] [#6 -0.26,-1.02,0.66,U] [#7 -0.45,0.16,0.65,U] [#8 -0.11,-1.26,0.00,M3] 
03:51:06.211 00.000 40580 refined, 7 included, MultiStar: {-0.12, -0.80}, one-star: {0.16, -1.73}
03:51:06.211 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:51:06.211 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:51:06.211 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.80 hyp=0.80 cameraTheta=-1.72 mountX=-0.00 mountY=-0.80, mountTheta=-1.57
03:51:06.212 00.001 21740 worker thread done servicing request
03:51:06.213 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.80, opts=13)
03:51:06.213 00.000 40580 Enqueuing Move request for scope (-0.12, -0.80)
03:51:06.215 00.002 21740 Worker thread wakes up
03:51:06.215 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.80) opts 0xd
03:51:06.215 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.80)
03:51:06.215 00.000 21740 Moving (-0.12, -0.80) raw xDistance=-0.00 yDistance=-0.80
03:51:06.220 00.005 21740 PPEC rslt: input = -0.00, final = -0.24, react = -0.00, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:06.220 00.000 21740 PPEC: input: -0.00, control: -0.24, exposure: 3000
03:51:06.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:06.220 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:51:06.221 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:51:06.221 00.000 21740 MoveAxis(E, 52, ABG)
03:51:06.221 00.000 21740 Guiding  Dir = 2, Dur = 52
03:51:06.221 00.000 21740 IsSlewing returns 0
03:51:06.221 00.000 21740 IsGuiding returns 0
03:51:06.221 00.000 21740 PulseGuide returned control before completion, sleep 62
03:51:06.242 00.021 40580 UpdateGuideState exits: m=4925 SNR=47.7
03:51:06.242 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:06.242 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:06.242 00.000 40580 Enqueuing Expose request
03:51:06.287 00.045 21740 IsGuiding returns 1
03:51:06.287 00.000 21740 scope still moving after pulse duration time elapsed
03:51:06.318 00.031 21740 IsSlewing returns 0
03:51:06.318 00.000 21740 IsGuiding returns 0
03:51:06.318 00.000 21740 scope move finished after 52 + 45 ms
03:51:06.318 00.000 21740 Move returns status 0, amount 52
03:51:06.318 00.000 21740 MoveAxis(N, 0, ABG)
03:51:06.318 00.000 21740 Move returns status 0, amount 0
03:51:06.318 00.000 21740 move complete, result=0
03:51:06.318 00.000 21740 worker thread done servicing request
03:51:06.318 00.000 21740 Worker thread wakes up
03:51:06.318 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:06.318 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:06.318 00.000 40580 GuideStep: -0.0 px 52 ms EAST, -0.8 px 0 ms NORTH
03:51:09.568 03.250 21740 Exposure complete
03:51:09.640 00.072 40580 OnExposeComplete: enter
03:51:09.641 00.001 40580 UpdateGuideState(): m_state=6
03:51:09.641 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 310
03:51:09.641 00.000 21740 worker thread done servicing request
03:51:09.641 00.000 40580 Star::Find returns 1 (0), X=674.13, Y=465.49, Mass=5105, SNR=48.5, Peak=235 HFD=4.8
03:51:09.641 00.000 40580 MultiStar: [#1 -0.18,-0.79,0.82,U] [#2 0.04,-0.98,0.82,U] [#3 -0.14,-0.75,0.72,U] [#4 0.37,-0.86,0.80,U] [#5 -0.07,-0.51,0.63,U] [#6 -0.06,-0.97,0.64,U] [#7 -0.22,0.15,0.62,U] [#8 0.04,-1.03,0.62,U] 
03:51:09.641 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.88}, one-star: {0.36, -1.68}
03:51:09.641 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
03:51:09.641 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
03:51:09.641 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.88 hyp=0.88 cameraTheta=-1.53 mountX=0.16 mountY=-0.86, mountTheta=-1.38
03:51:09.643 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.88, opts=13)
03:51:09.643 00.000 40580 Enqueuing Move request for scope (0.04, -0.88)
03:51:09.644 00.001 21740 Worker thread wakes up
03:51:09.644 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.88) opts 0xd
03:51:09.644 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.88)
03:51:09.644 00.000 21740 Moving (0.04, -0.88) raw xDistance=0.16 yDistance=-0.86
03:51:09.649 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:51:09.649 00.000 21740 PPEC rslt: input = 0.16, final = -0.19, react = 0.10, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:09.649 00.000 21740 PPEC: input: 0.16, control: -0.19, exposure: 3000
03:51:09.650 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:09.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:51:09.650 00.000 21740 MoveAxis(E, 43, ABG)
03:51:09.650 00.000 21740 Guiding  Dir = 2, Dur = 43
03:51:09.650 00.000 21740 IsSlewing returns 0
03:51:09.650 00.000 21740 IsGuiding returns 0
03:51:09.650 00.000 21740 PulseGuide returned control before completion, sleep 53
03:51:09.713 00.063 21740 IsGuiding returns 1
03:51:09.713 00.000 21740 scope still moving after pulse duration time elapsed
03:51:09.744 00.031 21740 IsSlewing returns 0
03:51:09.744 00.000 21740 IsGuiding returns 0
03:51:09.744 00.000 21740 scope move finished after 43 + 51 ms
03:51:09.744 00.000 21740 Move returns status 0, amount 43
03:51:09.744 00.000 21740 MoveAxis(N, 0, ABG)
03:51:09.744 00.000 21740 Move returns status 0, amount 0
03:51:09.744 00.000 21740 move complete, result=0
03:51:09.745 00.001 21740 worker thread done servicing request
03:51:09.811 00.066 40580 UpdateGuideState exits: m=5105 SNR=48.5
03:51:09.811 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:09.811 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:09.811 00.000 40580 Enqueuing Expose request
03:51:09.811 00.000 21740 Worker thread wakes up
03:51:09.812 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:09.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:09.812 00.000 40580 GuideStep: 0.2 px 43 ms EAST, -0.9 px 0 ms NORTH
03:51:13.057 03.245 21740 Exposure complete
03:51:13.104 00.047 40580 OnExposeComplete: enter
03:51:13.104 00.000 40580 UpdateGuideState(): m_state=6
03:51:13.104 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 311
03:51:13.104 00.000 40580 Star::Find returns 1 (0), X=672.94, Y=465.71, Mass=4983, SNR=48.0, Peak=197 HFD=4.9
03:51:13.104 00.000 40580 MultiStar: [#1 -0.88,-0.60,0.84,U] [#2 -1.10,-0.83,0.00,M1] [#3 -1.01,-0.48,0.71,U] [#4 -0.50,-0.84,0.82,U] [#5 -0.85,-0.41,0.60,U] [#6 -0.94,-0.78,0.00,M1] [#7 -1.33,0.09,0.00,M1] [#8 -0.55,-1.17,0.00,M3] 
03:51:13.104 00.000 40580 refined, 4 included, MultiStar: {-0.81, -0.82}, one-star: {-0.82, -1.46}
03:51:13.104 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.20 = -2.20)
03:51:13.104 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
03:51:13.105 00.001 40580 CameraToMount -- cameraX=-0.81 cameraY=-0.82 hyp=1.15 cameraTheta=-2.35 mountX=-0.68 mountY=-0.94, mountTheta=-2.20
03:51:13.106 00.001 21740 worker thread done servicing request
03:51:13.106 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-0.82, opts=13)
03:51:13.106 00.000 40580 Enqueuing Move request for scope (-0.81, -0.82)
03:51:13.106 00.000 21740 Worker thread wakes up
03:51:13.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.82) opts 0xd
03:51:13.106 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -0.82)
03:51:13.106 00.000 21740 Moving (-0.81, -0.82) raw xDistance=-0.68 yDistance=-0.94
03:51:13.111 00.005 21740 PPEC rslt: input = -0.68, final = -0.67, react = -0.41, pred = -0.26, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:51:13.111 00.000 21740 PPEC: input: -0.68, control: -0.67, exposure: 3000
03:51:13.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:13.112 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:51:13.112 00.000 21740 MoveAxis(E, 148, ABG)
03:51:13.112 00.000 21740 Guiding  Dir = 2, Dur = 148
03:51:13.112 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:51:13.112 00.000 21740 IsSlewing returns 0
03:51:13.113 00.001 21740 IsGuiding returns 0
03:51:13.113 00.000 21740 PulseGuide returned control before completion, sleep 158
03:51:13.141 00.028 40580 UpdateGuideState exits: m=4983 SNR=48.0
03:51:13.141 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:13.141 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:13.141 00.000 40580 Enqueuing Expose request
03:51:13.287 00.146 21740 IsGuiding returns 0
03:51:13.287 00.000 21740 Move returns status 0, amount 148
03:51:13.287 00.000 21740 MoveAxis(N, 0, ABG)
03:51:13.287 00.000 21740 Move returns status 0, amount 0
03:51:13.287 00.000 21740 move complete, result=0
03:51:13.287 00.000 21740 worker thread done servicing request
03:51:13.287 00.000 21740 Worker thread wakes up
03:51:13.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:13.287 00.000 40580 GuideStep: -0.7 px 148 ms EAST, -0.9 px 0 ms NORTH
03:51:13.288 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:16.529 03.241 21740 Exposure complete
03:51:16.607 00.078 21740 worker thread done servicing request
03:51:16.608 00.001 40580 OnExposeComplete: enter
03:51:16.608 00.000 40580 UpdateGuideState(): m_state=6
03:51:16.608 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 312
03:51:16.608 00.000 40580 Star::Find returns 1 (1), X=673.78, Y=466.59, Mass=5028, SNR=47.9, Peak=255 HFD=4.7
03:51:16.608 00.000 40580 MultiStar: [#1 -0.35,0.00,0.84,U] [#2 -0.57,-0.23,0.84,U] [#3 -0.65,-0.12,0.73,U] [#4 -0.01,0.04,0.82,U] [#5 -0.76,-0.19,0.62,U] [#6 -0.26,-0.10,0.67,U] [#7 -0.69,0.93,0.67,U] [#8 -0.25,-0.37,0.62,U] 
03:51:16.608 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.09}, one-star: {0.02, -0.58}
03:51:16.608 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.75 = -2.75)
03:51:16.608 00.000 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.73 = -2.73)
03:51:16.608 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.09 hyp=0.38 cameraTheta=-2.89 mountX=-0.35 mountY=-0.15, mountTheta=-2.73
03:51:16.615 00.007 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.09, opts=13)
03:51:16.615 00.000 40580 Enqueuing Move request for scope (-0.37, -0.09)
03:51:16.615 00.000 21740 Worker thread wakes up
03:51:16.616 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.09) opts 0xd
03:51:16.616 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.09)
03:51:16.616 00.000 21740 Moving (-0.37, -0.09) raw xDistance=-0.35 yDistance=-0.15
03:51:16.625 00.009 21740 PPEC rslt: input = -0.35, final = -0.24, react = -0.21, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:16.626 00.001 21740 PPEC: input: -0.35, control: -0.24, exposure: 3000
03:51:16.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:16.626 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:51:16.626 00.000 21740 MoveAxis(E, 52, ABG)
03:51:16.626 00.000 21740 Guiding  Dir = 2, Dur = 52
03:51:16.626 00.000 21740 IsSlewing returns 0
03:51:16.626 00.000 21740 IsGuiding returns 0
03:51:16.627 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:16.627 00.000 21740 PulseGuide returned control before completion, sleep 62
03:51:16.647 00.020 40580 UpdateGuideState exits: m=5028 SNR=47.9 Saturated
03:51:16.647 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:16.647 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:16.647 00.000 40580 Enqueuing Expose request
03:51:16.702 00.055 21740 IsGuiding returns 1
03:51:16.702 00.000 21740 scope still moving after pulse duration time elapsed
03:51:16.733 00.031 21740 IsSlewing returns 0
03:51:16.733 00.000 21740 IsGuiding returns 0
03:51:16.734 00.001 21740 scope move finished after 52 + 55 ms
03:51:16.734 00.000 21740 Move returns status 0, amount 52
03:51:16.734 00.000 21740 MoveAxis(N, 0, ABG)
03:51:16.734 00.000 21740 Move returns status 0, amount 0
03:51:16.734 00.000 21740 move complete, result=0
03:51:16.734 00.000 21740 worker thread done servicing request
03:51:16.734 00.000 21740 Worker thread wakes up
03:51:16.734 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.2 px 0 ms NORTH
03:51:16.734 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:16.734 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:19.979 03.245 21740 Exposure complete
03:51:20.011 00.032 40580 OnExposeComplete: enter
03:51:20.011 00.000 40580 UpdateGuideState(): m_state=6
03:51:20.011 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 313
03:51:20.012 00.001 40580 Star::Find returns 1 (0), X=673.15, Y=466.08, Mass=5043, SNR=47.7, Peak=205 HFD=5.0
03:51:20.012 00.000 40580 MultiStar: [#1 -0.99,-0.07,0.83,U] [#2 -0.89,-0.33,0.78,U] [#3 -0.88,0.27,0.72,U] [#4 -0.41,-0.46,0.81,U] [#5 -0.89,0.37,0.62,U] [#6 -0.92,-0.34,0.68,U] [#7 -1.10,0.59,0.00,M1] [#8 -0.76,-0.96,0.00,M3] 
03:51:20.012 00.000 40580 refined, 6 included, MultiStar: {-0.78, -0.29}, one-star: {-0.62, -1.09}
03:51:20.012 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
03:51:20.012 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
03:51:20.012 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.29 hyp=0.84 cameraTheta=-2.78 mountX=-0.73 mountY=-0.42, mountTheta=-2.62
03:51:20.012 00.000 21740 worker thread done servicing request
03:51:20.013 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.29, opts=13)
03:51:20.013 00.000 40580 Enqueuing Move request for scope (-0.78, -0.29)
03:51:20.015 00.002 21740 Worker thread wakes up
03:51:20.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.29) opts 0xd
03:51:20.015 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.29)
03:51:20.015 00.000 21740 Moving (-0.78, -0.29) raw xDistance=-0.73 yDistance=-0.42
03:51:20.020 00.005 21740 PPEC rslt: input = -0.73, final = -0.65, react = -0.44, pred = -0.21, hyst = -0.44, hyst_pct = 0.00, period_length = 240.31
03:51:20.020 00.000 21740 PPEC: input: -0.73, control: -0.65, exposure: 3000
03:51:20.020 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:20.020 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:51:20.020 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:20.021 00.001 21740 MoveAxis(E, 145, ABG)
03:51:20.021 00.000 21740 Guiding  Dir = 2, Dur = 145
03:51:20.021 00.000 21740 IsSlewing returns 0
03:51:20.021 00.000 21740 IsGuiding returns 0
03:51:20.021 00.000 21740 PulseGuide returned control before completion, sleep 155
03:51:20.177 00.156 21740 IsGuiding returns 1
03:51:20.179 00.002 21740 scope still moving after pulse duration time elapsed
03:51:20.209 00.030 21740 IsSlewing returns 0
03:51:20.209 00.000 21740 IsGuiding returns 0
03:51:20.209 00.000 21740 scope move finished after 145 + 43 ms
03:51:20.209 00.000 21740 Move returns status 0, amount 145
03:51:20.210 00.001 21740 MoveAxis(N, 0, ABG)
03:51:20.210 00.000 21740 Move returns status 0, amount 0
03:51:20.210 00.000 21740 move complete, result=0
03:51:20.210 00.000 21740 worker thread done servicing request
03:51:20.246 00.036 40580 UpdateGuideState exits: m=5043 SNR=47.7
03:51:20.246 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:20.246 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:20.246 00.000 40580 Enqueuing Expose request
03:51:20.246 00.000 40580 GuideStep: -0.7 px 145 ms EAST, -0.4 px 0 ms NORTH
03:51:20.247 00.001 21740 Worker thread wakes up
03:51:20.247 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:20.247 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:23.502 03.255 21740 Exposure complete
03:51:23.534 00.032 40580 OnExposeComplete: enter
03:51:23.535 00.001 40580 UpdateGuideState(): m_state=6
03:51:23.535 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 314
03:51:23.535 00.000 40580 Star::Find returns 1 (0), X=674.21, Y=465.43, Mass=5074, SNR=48.4, Peak=213 HFD=5.0
03:51:23.535 00.000 21740 worker thread done servicing request
03:51:23.535 00.000 40580 MultiStar: [#1 -0.07,-0.65,0.82,U] [#2 0.05,-0.95,0.81,U] [#3 -0.14,-0.53,0.73,U] [#4 0.38,-0.88,0.81,U] [#5 0.00,-0.43,0.60,U] [#6 -0.06,-0.77,0.67,U] [#7 -0.16,0.19,0.63,U] [#8 0.14,-1.09,0.62,U] 
03:51:23.536 00.001 40580 refined, 8 included, MultiStar: {0.09, -0.82}, one-star: {0.45, -1.74}
03:51:23.536 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
03:51:23.536 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
03:51:23.536 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.82 hyp=0.82 cameraTheta=-1.46 mountX=0.21 mountY=-0.79, mountTheta=-1.32
03:51:23.540 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.82, opts=13)
03:51:23.541 00.001 40580 Enqueuing Move request for scope (0.09, -0.82)
03:51:23.543 00.002 21740 Worker thread wakes up
03:51:23.543 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.82) opts 0xd
03:51:23.543 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.82)
03:51:23.543 00.000 21740 Moving (0.09, -0.82) raw xDistance=0.21 yDistance=-0.79
03:51:23.547 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:51:23.548 00.001 21740 PPEC rslt: input = 0.21, final = -0.26, react = 0.12, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:23.548 00.000 21740 PPEC: input: 0.21, control: -0.26, exposure: 3000
03:51:23.548 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:23.548 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
03:51:23.548 00.000 21740 MoveAxis(E, 59, ABG)
03:51:23.548 00.000 21740 Guiding  Dir = 2, Dur = 59
03:51:23.548 00.000 21740 IsSlewing returns 0
03:51:23.549 00.001 21740 IsGuiding returns 0
03:51:23.549 00.000 21740 PulseGuide returned control before completion, sleep 69
03:51:23.565 00.016 40580 UpdateGuideState exits: m=5074 SNR=48.4
03:51:23.565 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:23.565 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:23.565 00.000 40580 Enqueuing Expose request
03:51:23.633 00.068 21740 IsGuiding returns 1
03:51:23.633 00.000 21740 scope still moving after pulse duration time elapsed
03:51:23.664 00.031 21740 IsSlewing returns 0
03:51:23.665 00.001 21740 IsGuiding returns 0
03:51:23.665 00.000 21740 scope move finished after 59 + 57 ms
03:51:23.665 00.000 21740 Move returns status 0, amount 59
03:51:23.665 00.000 21740 MoveAxis(N, 0, ABG)
03:51:23.665 00.000 21740 Move returns status 0, amount 0
03:51:23.666 00.001 21740 move complete, result=0
03:51:23.667 00.001 21740 worker thread done servicing request
03:51:23.667 00.000 21740 Worker thread wakes up
03:51:23.667 00.000 40580 GuideStep: 0.2 px 59 ms EAST, -0.8 px 0 ms NORTH
03:51:23.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:23.668 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:26.906 03.238 21740 Exposure complete
03:51:26.949 00.043 40580 OnExposeComplete: enter
03:51:26.949 00.000 40580 UpdateGuideState(): m_state=6
03:51:26.950 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 315
03:51:26.950 00.000 40580 Star::Find returns 1 (0), X=674.01, Y=465.46, Mass=5052, SNR=48.2, Peak=235 HFD=5.0
03:51:26.951 00.001 40580 MultiStar: [#1 -0.21,-0.57,0.81,U] [#2 -0.05,-1.16,0.81,U] [#3 -0.03,-0.74,0.72,U] [#4 0.47,-0.69,0.80,U] [#5 -0.09,-0.37,0.61,U] [#6 -0.10,-0.92,0.67,U] [#7 -0.31,-0.07,0.65,U] [#8 0.09,-0.93,0.61,U] 
03:51:26.951 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.85}, one-star: {0.25, -1.71}
03:51:26.951 00.000 40580 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
03:51:26.952 00.001 40580 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:51:26.952 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.85 hyp=0.85 cameraTheta=-1.55 mountX=0.14 mountY=-0.83, mountTheta=-1.40
03:51:26.954 00.002 21740 worker thread done servicing request
03:51:26.955 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.85, opts=13)
03:51:26.955 00.000 40580 Enqueuing Move request for scope (0.02, -0.85)
03:51:26.957 00.002 21740 Worker thread wakes up
03:51:26.957 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.85) opts 0xd
03:51:26.957 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.85)
03:51:26.957 00.000 21740 Moving (0.02, -0.85) raw xDistance=0.14 yDistance=-0.83
03:51:26.964 00.007 21740 PPEC rslt: input = 0.14, final = -0.24, react = 0.09, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:26.964 00.000 21740 PPEC: input: 0.14, control: -0.24, exposure: 3000
03:51:26.964 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:26.964 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:51:26.964 00.000 21740 MoveAxis(E, 52, ABG)
03:51:26.964 00.000 21740 Guiding  Dir = 2, Dur = 52
03:51:26.964 00.000 21740 IsSlewing returns 0
03:51:26.965 00.001 21740 IsGuiding returns 0
03:51:26.965 00.000 21740 PulseGuide returned control before completion, sleep 62
03:51:26.966 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:51:26.988 00.022 40580 UpdateGuideState exits: m=5052 SNR=48.2
03:51:26.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:26.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:26.988 00.000 40580 Enqueuing Expose request
03:51:27.043 00.055 21740 IsGuiding returns 1
03:51:27.043 00.000 21740 scope still moving after pulse duration time elapsed
03:51:27.073 00.030 21740 IsSlewing returns 0
03:51:27.073 00.000 21740 IsGuiding returns 0
03:51:27.073 00.000 21740 scope move finished after 52 + 56 ms
03:51:27.073 00.000 21740 Move returns status 0, amount 52
03:51:27.073 00.000 21740 MoveAxis(N, 0, ABG)
03:51:27.073 00.000 21740 Move returns status 0, amount 0
03:51:27.073 00.000 21740 move complete, result=0
03:51:27.073 00.000 21740 worker thread done servicing request
03:51:27.073 00.000 21740 Worker thread wakes up
03:51:27.073 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:27.073 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:27.073 00.000 40580 GuideStep: 0.1 px 52 ms EAST, -0.8 px 0 ms NORTH
03:51:30.319 03.246 21740 Exposure complete
03:51:30.355 00.036 40580 OnExposeComplete: enter
03:51:30.355 00.000 40580 UpdateGuideState(): m_state=6
03:51:30.355 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 316
03:51:30.355 00.000 40580 Star::Find returns 1 (0), X=674.81, Y=465.30, Mass=5187, SNR=48.9, Peak=224 HFD=4.9
03:51:30.355 00.000 40580 MultiStar: [#1 0.46,-0.88,0.82,U] [#2 0.62,-1.10,0.00,M1] [#3 0.52,-1.05,0.71,U] [#4 0.94,-0.98,0.00,M1] [#5 0.58,-0.84,0.59,U] [#6 0.60,-0.96,0.67,U] [#7 0.46,-0.08,0.62,U] [#8 0.87,-1.32,0.00,M2] 
03:51:30.355 00.000 40580 refined, 5 included, MultiStar: {0.64, -1.02}, one-star: {1.05, -1.87}
03:51:30.355 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
03:51:30.356 00.001 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
03:51:30.356 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-1.02 hyp=1.21 cameraTheta=-1.01 mountX=0.78 mountY=-0.90, mountTheta=-0.86
03:51:30.357 00.001 21740 worker thread done servicing request
03:51:30.357 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-1.02, opts=13)
03:51:30.357 00.000 40580 Enqueuing Move request for scope (0.64, -1.02)
03:51:30.359 00.002 21740 Worker thread wakes up
03:51:30.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -1.02) opts 0xd
03:51:30.359 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -1.02)
03:51:30.359 00.000 21740 Moving (0.64, -1.02) raw xDistance=0.78 yDistance=-0.90
03:51:30.361 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:30.364 00.003 21740 PPEC rslt: input = 0.78, final = 0.24, react = 0.47, pred = -0.22, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
03:51:30.364 00.000 21740 PPEC: input: 0.78, control: 0.24, exposure: 3000
03:51:30.364 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:30.364 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:51:30.364 00.000 21740 MoveAxis(W, 54, ABG)
03:51:30.364 00.000 21740 Guiding  Dir = 3, Dur = 54
03:51:30.364 00.000 21740 IsSlewing returns 0
03:51:30.364 00.000 21740 IsGuiding returns 0
03:51:30.364 00.000 21740 PulseGuide returned control before completion, sleep 64
03:51:30.387 00.023 40580 UpdateGuideState exits: m=5187 SNR=48.9
03:51:30.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:30.388 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:30.388 00.000 40580 Enqueuing Expose request
03:51:30.436 00.048 21740 IsGuiding returns 1
03:51:30.436 00.000 21740 scope still moving after pulse duration time elapsed
03:51:30.467 00.031 21740 IsSlewing returns 0
03:51:30.467 00.000 21740 IsGuiding returns 0
03:51:30.467 00.000 21740 scope move finished after 54 + 49 ms
03:51:30.467 00.000 21740 Move returns status 0, amount 54
03:51:30.467 00.000 21740 MoveAxis(N, 0, ABG)
03:51:30.468 00.001 21740 Move returns status 0, amount 0
03:51:30.468 00.000 21740 move complete, result=0
03:51:30.468 00.000 21740 worker thread done servicing request
03:51:30.468 00.000 21740 Worker thread wakes up
03:51:30.468 00.000 40580 GuideStep: 0.8 px 54 ms WEST, -0.9 px 0 ms NORTH
03:51:30.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:30.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:33.707 03.239 21740 Exposure complete
03:51:33.739 00.032 40580 OnExposeComplete: enter
03:51:33.739 00.000 40580 UpdateGuideState(): m_state=6
03:51:33.739 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 317
03:51:33.739 00.000 40580 Star::Find returns 1 (0), X=672.80, Y=465.55, Mass=5076, SNR=48.4, Peak=226 HFD=4.8
03:51:33.739 00.000 40580 MultiStar: [#1 -0.89,-1.18,0.00,M1] [#2 -0.95,-1.02,0.00,M2] [#3 -1.10,-1.08,0.00,M1] [#4 -0.80,-1.03,0.00,M2] [#5 -0.85,-1.02,0.00,M1] [#6 -1.09,-1.37,0.00,M1] [#7 -1.18,0.00,0.65,U] [#8 -1.04,-0.96,0.00,M3] 
03:51:33.739 00.000 40580 refined, 1 included, MultiStar: {-1.04, -0.98}, one-star: {-0.96, -1.62}
03:51:33.739 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:51:33.739 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:51:33.739 00.000 40580 CameraToMount -- cameraX=-1.04 cameraY=-0.98 hyp=1.43 cameraTheta=-2.39 mountX=-0.89 mountY=-1.14, mountTheta=-2.23
03:51:33.741 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.04, y=-0.98, opts=13)
03:51:33.741 00.000 40580 Enqueuing Move request for scope (-1.04, -0.98)
03:51:33.742 00.001 21740 worker thread done servicing request
03:51:33.743 00.001 21740 Worker thread wakes up
03:51:33.743 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.04, -0.98) opts 0xd
03:51:33.743 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.04, -0.98)
03:51:33.743 00.000 21740 Moving (-1.04, -0.98) raw xDistance=-0.89 yDistance=-1.14
03:51:33.748 00.005 21740 PPEC rslt: input = -0.89, final = -0.72, react = -0.53, pred = -0.19, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:51:33.748 00.000 21740 PPEC: input: -0.89, control: -0.72, exposure: 3000
03:51:33.748 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:33.749 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
03:51:33.749 00.000 21740 MoveAxis(E, 160, ABG)
03:51:33.749 00.000 21740 Guiding  Dir = 2, Dur = 160
03:51:33.749 00.000 21740 IsSlewing returns 0
03:51:33.749 00.000 21740 IsGuiding returns 0
03:51:33.749 00.000 21740 PulseGuide returned control before completion, sleep 170
03:51:33.749 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:33.766 00.017 40580 UpdateGuideState exits: m=5076 SNR=48.4
03:51:33.766 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:33.766 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:33.766 00.000 40580 Enqueuing Expose request
03:51:33.933 00.167 21740 IsGuiding returns 1
03:51:33.933 00.000 21740 scope still moving after pulse duration time elapsed
03:51:33.963 00.030 21740 IsSlewing returns 0
03:51:33.963 00.000 21740 IsGuiding returns 0
03:51:33.963 00.000 21740 scope move finished after 160 + 54 ms
03:51:33.964 00.001 21740 Move returns status 0, amount 160
03:51:33.964 00.000 21740 MoveAxis(N, 0, ABG)
03:51:33.964 00.000 21740 Move returns status 0, amount 0
03:51:33.964 00.000 21740 move complete, result=0
03:51:33.964 00.000 21740 worker thread done servicing request
03:51:33.964 00.000 21740 Worker thread wakes up
03:51:33.964 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:33.965 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:33.965 00.000 40580 GuideStep: -0.9 px 160 ms EAST, -1.1 px 0 ms NORTH
03:51:37.206 03.241 21740 Exposure complete
03:51:37.245 00.039 40580 OnExposeComplete: enter
03:51:37.245 00.000 40580 UpdateGuideState(): m_state=6
03:51:37.245 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 318
03:51:37.245 00.000 40580 Star::Find returns 1 (0), X=673.49, Y=465.44, Mass=5027, SNR=48.1, Peak=213 HFD=5.1
03:51:37.245 00.000 40580 MultiStar: [#1 -0.67,-0.57,0.81,U] [#2 -0.77,-0.95,0.00,M3] [#3 -0.62,-0.44,0.72,U] [#4 -0.20,-0.88,0.81,U] [#5 -0.59,-0.48,0.62,U] [#6 -0.43,-1.10,0.66,U] [#7 -0.58,-0.08,0.63,U] [#8 -0.41,-1.09,0.61,U] 
03:51:37.245 00.000 40580 refined, 7 included, MultiStar: {-0.46, -0.85}, one-star: {-0.27, -1.73}
03:51:37.245 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:51:37.245 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:51:37.245 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.85 hyp=0.96 cameraTheta=-2.07 mountX=-0.33 mountY=-0.91, mountTheta=-1.92
03:51:37.246 00.001 21740 worker thread done servicing request
03:51:37.247 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.85, opts=13)
03:51:37.247 00.000 40580 Enqueuing Move request for scope (-0.46, -0.85)
03:51:37.249 00.002 21740 Worker thread wakes up
03:51:37.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.85) opts 0xd
03:51:37.249 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.85)
03:51:37.249 00.000 21740 Moving (-0.46, -0.85) raw xDistance=-0.33 yDistance=-0.91
03:51:37.257 00.008 21740 PPEC rslt: input = -0.33, final = -0.14, react = -0.20, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:37.257 00.000 21740 PPEC: input: -0.33, control: -0.14, exposure: 3000
03:51:37.257 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:37.257 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:51:37.257 00.000 21740 MoveAxis(E, 31, ABG)
03:51:37.257 00.000 21740 Guiding  Dir = 2, Dur = 31
03:51:37.257 00.000 21740 IsSlewing returns 0
03:51:37.259 00.002 21740 IsGuiding returns 0
03:51:37.260 00.001 21740 PulseGuide returned control before completion, sleep 41
03:51:37.260 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:51:37.285 00.025 40580 UpdateGuideState exits: m=5027 SNR=48.1
03:51:37.286 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:37.286 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:37.286 00.000 40580 Enqueuing Expose request
03:51:37.309 00.023 21740 IsGuiding returns 1
03:51:37.309 00.000 21740 scope still moving after pulse duration time elapsed
03:51:37.341 00.032 21740 IsSlewing returns 0
03:51:37.341 00.000 21740 IsGuiding returns 0
03:51:37.341 00.000 21740 scope move finished after 31 + 50 ms
03:51:37.341 00.000 21740 Move returns status 0, amount 31
03:51:37.341 00.000 21740 MoveAxis(N, 0, ABG)
03:51:37.341 00.000 21740 Move returns status 0, amount 0
03:51:37.341 00.000 21740 move complete, result=0
03:51:37.341 00.000 21740 worker thread done servicing request
03:51:37.341 00.000 21740 Worker thread wakes up
03:51:37.341 00.000 40580 GuideStep: -0.3 px 31 ms EAST, -0.9 px 0 ms NORTH
03:51:37.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:37.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:40.580 03.239 21740 Exposure complete
03:51:40.599 00.019 21740 worker thread done servicing request
03:51:40.599 00.000 40580 OnExposeComplete: enter
03:51:40.599 00.000 40580 UpdateGuideState(): m_state=6
03:51:40.599 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 319
03:51:40.599 00.000 40580 Star::Find returns 1 (0), X=673.11, Y=465.21, Mass=5045, SNR=48.3, Peak=214 HFD=4.8
03:51:40.601 00.002 40580 MultiStar: [#1 -1.21,-1.16,0.00,M1] [#2 -0.88,-1.37,0.00,M4] [#3 -0.93,-1.35,0.00,M1] [#4 -0.69,-1.20,0.00,M2] [#5 -0.73,-0.91,0.61,U] [#6 -0.98,-1.26,0.00,M1] [#7 -1.08,-0.24,0.64,U] [#8 -0.66,-1.59,0.00,M3] 
03:51:40.601 00.000 40580 refined, 2 included, MultiStar: {-0.79, -1.19}, one-star: {-0.65, -1.96}
03:51:40.601 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
03:51:40.601 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:51:40.601 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-1.19 hyp=1.43 cameraTheta=-2.16 mountX=-0.61 mountY=-1.30, mountTheta=-2.01
03:51:40.601 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-1.19, opts=13)
03:51:40.601 00.000 40580 Enqueuing Move request for scope (-0.79, -1.19)
03:51:40.601 00.000 21740 Worker thread wakes up
03:51:40.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -1.19) opts 0xd
03:51:40.601 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -1.19)
03:51:40.601 00.000 21740 Moving (-0.79, -1.19) raw xDistance=-0.61 yDistance=-1.30
03:51:40.602 00.001 21740 PPEC rslt: input = -0.61, final = -0.48, react = -0.37, pred = -0.11, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
03:51:40.602 00.000 21740 PPEC: input: -0.61, control: -0.48, exposure: 3000
03:51:40.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.30
03:51:40.602 00.000 21740 MoveAxis(E, 106, ABG)
03:51:40.602 00.000 21740 Guiding  Dir = 2, Dur = 106
03:51:40.603 00.001 21740 IsSlewing returns 0
03:51:40.603 00.000 21740 IsGuiding returns 0
03:51:40.603 00.000 21740 PulseGuide returned control before completion, sleep 116
03:51:40.607 00.004 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:51:40.632 00.025 40580 UpdateGuideState exits: m=5045 SNR=48.3
03:51:40.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:40.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:40.632 00.000 40580 Enqueuing Expose request
03:51:40.731 00.099 21740 IsGuiding returns 1
03:51:40.731 00.000 21740 scope still moving after pulse duration time elapsed
03:51:40.763 00.032 21740 IsSlewing returns 0
03:51:40.763 00.000 21740 IsGuiding returns 0
03:51:40.763 00.000 21740 scope move finished after 106 + 53 ms
03:51:40.763 00.000 21740 Move returns status 0, amount 106
03:51:40.763 00.000 21740 MoveAxis(N, 67, ABG)
03:51:40.763 00.000 21740 Guiding  Dir = 0, Dur = 67
03:51:40.763 00.000 21740 IsSlewing returns 0
03:51:40.763 00.000 21740 IsGuiding returns 0
03:51:40.763 00.000 21740 PulseGuide returned control before completion, sleep 77
03:51:40.841 00.078 21740 IsGuiding returns 1
03:51:40.841 00.000 21740 scope still moving after pulse duration time elapsed
03:51:40.872 00.031 21740 IsSlewing returns 0
03:51:40.872 00.000 21740 IsGuiding returns 0
03:51:40.872 00.000 21740 scope move finished after 67 + 42 ms
03:51:40.872 00.000 21740 Move returns status 0, amount 67
03:51:40.873 00.001 21740 move complete, result=0
03:51:40.873 00.000 21740 worker thread done servicing request
03:51:40.873 00.000 21740 Worker thread wakes up
03:51:40.873 00.000 40580 GuideStep: -0.6 px 106 ms EAST, -1.3 px 67 ms NORTH
03:51:40.873 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:40.874 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:44.111 03.237 21740 Exposure complete
03:51:44.145 00.034 40580 OnExposeComplete: enter
03:51:44.145 00.000 40580 UpdateGuideState(): m_state=6
03:51:44.146 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 320
03:51:44.146 00.000 40580 Star::Find returns 1 (0), X=673.91, Y=465.00, Mass=5253, SNR=49.4, Peak=222 HFD=4.4
03:51:44.146 00.000 40580 MultiStar: [#1 -0.32,-1.05,0.81,U] [#2 -0.04,-1.46,0.00,M5] [#3 -0.18,-1.13,0.70,U] [#4 0.26,-1.20,0.00,M3] [#5 -0.29,-0.79,0.60,U] [#6 -0.15,-1.34,0.00,M2] [#7 -0.12,-0.39,0.64,U] [#8 0.05,-1.57,0.00,M4] 
03:51:44.146 00.000 40580 refined, 4 included, MultiStar: {-0.13, -1.21}, one-star: {0.14, -2.17}
03:51:44.146 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.53 = -1.53)
03:51:44.146 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.51 = -1.51)
03:51:44.146 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.21 hyp=1.22 cameraTheta=-1.68 mountX=0.05 mountY=-1.21, mountTheta=-1.53
03:51:44.147 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.21, opts=13)
03:51:44.147 00.000 40580 Enqueuing Move request for scope (-0.13, -1.21)
03:51:44.149 00.002 21740 worker thread done servicing request
03:51:44.149 00.000 21740 Worker thread wakes up
03:51:44.149 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.21) opts 0xd
03:51:44.149 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.21)
03:51:44.149 00.000 21740 Moving (-0.13, -1.21) raw xDistance=0.05 yDistance=-1.21
03:51:44.154 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:44.155 00.001 21740 PPEC rslt: input = 0.05, final = -0.13, react = 0.03, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:44.155 00.000 21740 PPEC: input: 0.05, control: -0.13, exposure: 3000
03:51:44.155 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
03:51:44.155 00.000 21740 MoveAxis(E, 28, ABG)
03:51:44.155 00.000 21740 Guiding  Dir = 2, Dur = 28
03:51:44.155 00.000 21740 IsSlewing returns 0
03:51:44.156 00.001 21740 IsGuiding returns 0
03:51:44.156 00.000 21740 PulseGuide returned control before completion, sleep 38
03:51:44.169 00.013 40580 UpdateGuideState exits: m=5253 SNR=49.4
03:51:44.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:44.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:44.169 00.000 40580 Enqueuing Expose request
03:51:44.198 00.029 21740 IsGuiding returns 1
03:51:44.198 00.000 21740 scope still moving after pulse duration time elapsed
03:51:44.230 00.032 21740 IsSlewing returns 0
03:51:44.230 00.000 21740 IsGuiding returns 0
03:51:44.230 00.000 21740 scope move finished after 28 + 45 ms
03:51:44.230 00.000 21740 Move returns status 0, amount 28
03:51:44.230 00.000 21740 MoveAxis(N, 63, ABG)
03:51:44.230 00.000 21740 Guiding  Dir = 0, Dur = 63
03:51:44.230 00.000 21740 IsSlewing returns 0
03:51:44.230 00.000 21740 IsGuiding returns 0
03:51:44.230 00.000 21740 PulseGuide returned control before completion, sleep 73
03:51:44.309 00.079 21740 IsGuiding returns 1
03:51:44.309 00.000 21740 scope still moving after pulse duration time elapsed
03:51:44.341 00.032 21740 IsSlewing returns 0
03:51:44.341 00.000 21740 IsGuiding returns 0
03:51:44.341 00.000 21740 scope move finished after 63 + 47 ms
03:51:44.341 00.000 21740 Move returns status 0, amount 63
03:51:44.341 00.000 21740 move complete, result=0
03:51:44.341 00.000 21740 worker thread done servicing request
03:51:44.341 00.000 21740 Worker thread wakes up
03:51:44.341 00.000 40580 GuideStep: 0.0 px 28 ms EAST, -1.2 px 63 ms NORTH
03:51:44.341 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:44.341 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:47.585 03.244 21740 Exposure complete
03:51:47.605 00.020 21740 worker thread done servicing request
03:51:47.606 00.001 40580 OnExposeComplete: enter
03:51:47.606 00.000 40580 UpdateGuideState(): m_state=6
03:51:47.606 00.000 40580 Star::Find(15, 673, 464, 0, (0,0,0,0), 1.5, 10.0, 255) frame 321
03:51:47.606 00.000 40580 Star::Find returns 1 (0), X=673.74, Y=466.00, Mass=5065, SNR=48.4, Peak=218 HFD=4.8
03:51:47.606 00.000 40580 MultiStar: [#1 -0.55,-0.20,0.82,U] [#2 -0.29,-0.62,0.81,U] [#3 -0.40,-0.54,0.71,U] [#4 -0.14,-0.59,0.81,U] [#5 -0.58,0.00,0.60,U] [#6 -0.49,-0.59,0.67,U] [#7 -0.48,0.44,0.63,U] [#8 -0.53,-0.77,0.59,U] 
03:51:47.606 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.49}, one-star: {-0.02, -1.17}
03:51:47.606 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
03:51:47.606 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
03:51:47.606 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.49 hyp=0.61 cameraTheta=-2.20 mountX=-0.29 mountY=-0.54, mountTheta=-2.05
03:51:47.607 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.49, opts=13)
03:51:47.607 00.000 40580 Enqueuing Move request for scope (-0.36, -0.49)
03:51:47.608 00.001 21740 Worker thread wakes up
03:51:47.608 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.49) opts 0xd
03:51:47.608 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.49)
03:51:47.608 00.000 21740 Moving (-0.36, -0.49) raw xDistance=-0.29 yDistance=-0.54
03:51:47.609 00.001 21740 PPEC rslt: input = -0.29, final = -0.10, react = -0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:47.610 00.001 21740 PPEC: input: -0.29, control: -0.10, exposure: 3000
03:51:47.610 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:47.610 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:51:47.610 00.000 21740 MoveAxis(E, 22, ABG)
03:51:47.610 00.000 21740 Guiding  Dir = 2, Dur = 22
03:51:47.610 00.000 21740 IsSlewing returns 0
03:51:47.611 00.001 21740 IsGuiding returns 0
03:51:47.611 00.000 21740 PulseGuide returned control before completion, sleep 32
03:51:47.613 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:47.659 00.046 21740 IsGuiding returns 1
03:51:47.659 00.000 21740 scope still moving after pulse duration time elapsed
03:51:47.690 00.031 21740 IsSlewing returns 0
03:51:47.690 00.000 21740 IsGuiding returns 0
03:51:47.690 00.000 21740 scope move finished after 22 + 57 ms
03:51:47.690 00.000 21740 Move returns status 0, amount 22
03:51:47.690 00.000 21740 MoveAxis(N, 0, ABG)
03:51:47.691 00.001 21740 Move returns status 0, amount 0
03:51:47.691 00.000 21740 move complete, result=0
03:51:47.691 00.000 21740 worker thread done servicing request
03:51:47.771 00.080 40580 UpdateGuideState exits: m=5065 SNR=48.4
03:51:47.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:47.771 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:47.771 00.000 40580 Enqueuing Expose request
03:51:47.771 00.000 40580 GuideStep: -0.3 px 22 ms EAST, -0.5 px 0 ms NORTH
03:51:47.771 00.000 21740 Worker thread wakes up
03:51:47.771 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:47.771 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:51.025 03.254 21740 Exposure complete
03:51:51.073 00.048 40580 OnExposeComplete: enter
03:51:51.073 00.000 40580 UpdateGuideState(): m_state=6
03:51:51.073 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 322
03:51:51.073 00.000 40580 Star::Find returns 1 (0), X=673.74, Y=466.31, Mass=5035, SNR=48.2, Peak=237 HFD=4.7
03:51:51.074 00.001 40580 MultiStar: [#1 -0.43,0.09,0.84,U] [#2 -0.47,-0.42,0.81,U] [#3 -0.30,-0.29,0.71,U] [#4 0.29,-0.31,0.80,U] [#5 -0.61,0.09,0.61,U] [#6 -0.18,-0.36,0.67,U] [#7 -0.65,0.63,0.62,U] [#8 -0.20,-0.41,0.61,U] 
03:51:51.074 00.000 21740 worker thread done servicing request
03:51:51.074 00.000 40580 refined, 8 included, MultiStar: {-0.26, -0.24}, one-star: {-0.03, -0.86}
03:51:51.074 00.000 40580 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
03:51:51.074 00.000 40580 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
03:51:51.074 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.24 hyp=0.36 cameraTheta=-2.40 mountX=-0.23 mountY=-0.28, mountTheta=-2.25
03:51:51.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.24, opts=13)
03:51:51.075 00.000 40580 Enqueuing Move request for scope (-0.26, -0.24)
03:51:51.075 00.000 21740 Worker thread wakes up
03:51:51.075 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.24) opts 0xd
03:51:51.075 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.24)
03:51:51.076 00.001 21740 Moving (-0.26, -0.24) raw xDistance=-0.23 yDistance=-0.28
03:51:51.081 00.005 21740 PPEC rslt: input = -0.23, final = -0.10, react = -0.14, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:51.081 00.000 21740 PPEC: input: -0.23, control: -0.10, exposure: 3000
03:51:51.081 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:51.081 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:51:51.081 00.000 21740 MoveAxis(E, 22, ABG)
03:51:51.081 00.000 21740 Guiding  Dir = 2, Dur = 22
03:51:51.081 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:51:51.082 00.001 21740 IsSlewing returns 0
03:51:51.082 00.000 21740 IsGuiding returns 0
03:51:51.082 00.000 21740 PulseGuide returned control before completion, sleep 32
03:51:51.099 00.017 40580 UpdateGuideState exits: m=5035 SNR=48.2
03:51:51.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:51.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:51.099 00.000 40580 Enqueuing Expose request
03:51:51.127 00.028 21740 IsGuiding returns 1
03:51:51.127 00.000 21740 scope still moving after pulse duration time elapsed
03:51:51.158 00.031 21740 IsSlewing returns 0
03:51:51.158 00.000 21740 IsGuiding returns 0
03:51:51.158 00.000 21740 scope move finished after 22 + 54 ms
03:51:51.158 00.000 21740 Move returns status 0, amount 22
03:51:51.158 00.000 21740 MoveAxis(N, 0, ABG)
03:51:51.158 00.000 21740 Move returns status 0, amount 0
03:51:51.158 00.000 21740 move complete, result=0
03:51:51.158 00.000 21740 worker thread done servicing request
03:51:51.158 00.000 21740 Worker thread wakes up
03:51:51.158 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:51.158 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:51.158 00.000 40580 GuideStep: -0.2 px 22 ms EAST, -0.3 px 0 ms NORTH
03:51:54.392 03.234 21740 Exposure complete
03:51:54.439 00.047 40580 OnExposeComplete: enter
03:51:54.439 00.000 40580 UpdateGuideState(): m_state=6
03:51:54.440 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 323
03:51:54.440 00.000 40580 Star::Find returns 1 (0), X=673.89, Y=466.06, Mass=4911, SNR=47.7, Peak=212 HFD=4.5
03:51:54.440 00.000 40580 MultiStar: [#1 -0.23,0.02,0.84,U] [#2 -0.40,-0.36,0.79,U] [#3 -0.23,-0.27,0.72,U] [#4 0.24,-0.25,0.82,U] [#5 -0.42,0.08,0.62,U] [#6 -0.10,-0.40,0.68,U] [#7 -0.34,0.77,0.63,U] [#8 -0.03,-0.48,0.62,U] 
03:51:54.440 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.27}, one-star: {0.13, -1.11}
03:51:54.440 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:51:54.440 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
03:51:54.440 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.27 hyp=0.30 cameraTheta=-2.04 mountX=-0.10 mountY=-0.29, mountTheta=-1.89
03:51:54.441 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.27, opts=13)
03:51:54.441 00.000 40580 Enqueuing Move request for scope (-0.14, -0.27)
03:51:54.443 00.002 21740 worker thread done servicing request
03:51:54.443 00.000 21740 Worker thread wakes up
03:51:54.443 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.27) opts 0xd
03:51:54.443 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.27)
03:51:54.443 00.000 21740 Moving (-0.14, -0.27) raw xDistance=-0.10 yDistance=-0.29
03:51:54.448 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:51:54.449 00.001 21740 PPEC rslt: input = -0.10, final = -0.10, react = -0.06, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:54.449 00.000 21740 PPEC: input: -0.10, control: -0.10, exposure: 3000
03:51:54.449 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:54.449 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:51:54.449 00.000 21740 MoveAxis(E, 21, ABG)
03:51:54.449 00.000 21740 Guiding  Dir = 2, Dur = 21
03:51:54.449 00.000 21740 IsSlewing returns 0
03:51:54.449 00.000 21740 IsGuiding returns 0
03:51:54.449 00.000 21740 PulseGuide returned control before completion, sleep 31
03:51:54.469 00.020 40580 UpdateGuideState exits: m=4911 SNR=47.7
03:51:54.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:54.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:54.469 00.000 40580 Enqueuing Expose request
03:51:54.483 00.014 21740 IsGuiding returns 1
03:51:54.483 00.000 21740 scope still moving after pulse duration time elapsed
03:51:54.515 00.032 21740 IsSlewing returns 0
03:51:54.515 00.000 21740 IsGuiding returns 0
03:51:54.515 00.000 21740 scope move finished after 21 + 45 ms
03:51:54.515 00.000 21740 Move returns status 0, amount 21
03:51:54.515 00.000 21740 MoveAxis(N, 0, ABG)
03:51:54.515 00.000 21740 Move returns status 0, amount 0
03:51:54.515 00.000 21740 move complete, result=0
03:51:54.515 00.000 21740 worker thread done servicing request
03:51:54.515 00.000 21740 Worker thread wakes up
03:51:54.515 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:54.515 00.000 40580 GuideStep: -0.1 px 21 ms EAST, -0.3 px 0 ms NORTH
03:51:54.515 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:51:57.762 03.247 21740 Exposure complete
03:51:57.795 00.033 40580 OnExposeComplete: enter
03:51:57.795 00.000 40580 UpdateGuideState(): m_state=6
03:51:57.795 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 324
03:51:57.796 00.001 40580 Star::Find returns 1 (0), X=674.12, Y=466.36, Mass=5122, SNR=48.7, Peak=227 HFD=5.0
03:51:57.796 00.000 40580 MultiStar: [#1 -0.24,0.43,0.83,U] [#2 0.06,0.20,0.80,U] [#3 -0.17,0.31,0.70,U] [#4 0.47,0.22,0.80,U] [#5 -0.08,0.36,0.62,U] [#6 -0.18,0.33,0.67,U] [#7 -0.11,1.20,0.00,M1] [#8 0.18,-0.15,0.61,U] 
03:51:57.796 00.000 40580 refined, 7 included, MultiStar: {0.07, 0.07}, one-star: {0.36, -0.81}
03:51:57.796 00.000 40580 CameraToMount -- cameraTheta (0.83) - m_xAngle (-0.15) = xAngle (0.98 = 0.98)
03:51:57.796 00.000 40580 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.99 = 0.99)
03:51:57.796 00.000 40580 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.83 mountX=0.06 mountY=0.08, mountTheta=0.98
03:51:57.797 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.07, y=0.07, opts=13)
03:51:57.797 00.000 40580 Enqueuing Move request for scope (0.07, 0.07)
03:51:57.799 00.002 21740 worker thread done servicing request
03:51:57.799 00.000 21740 Worker thread wakes up
03:51:57.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
03:51:57.799 00.000 21740 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
03:51:57.799 00.000 21740 Moving (0.07, 0.07) raw xDistance=0.06 yDistance=0.08
03:51:57.808 00.009 21740 PPEC rslt: input = 0.06, final = -0.10, react = 0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:51:57.808 00.000 21740 PPEC: input: 0.06, control: -0.10, exposure: 3000
03:51:57.808 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:51:57.810 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:57.810 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:51:57.810 00.000 21740 MoveAxis(E, 22, ABG)
03:51:57.810 00.000 21740 Guiding  Dir = 2, Dur = 22
03:51:57.810 00.000 21740 IsSlewing returns 0
03:51:57.810 00.000 21740 IsGuiding returns 0
03:51:57.810 00.000 21740 PulseGuide returned control before completion, sleep 32
03:51:57.853 00.043 21740 IsGuiding returns 1
03:51:57.853 00.000 21740 scope still moving after pulse duration time elapsed
03:51:57.884 00.031 21740 IsSlewing returns 0
03:51:57.884 00.000 21740 IsGuiding returns 0
03:51:57.884 00.000 21740 scope move finished after 22 + 51 ms
03:51:57.884 00.000 21740 Move returns status 0, amount 22
03:51:57.885 00.001 21740 MoveAxis(N, 0, ABG)
03:51:57.885 00.000 21740 Move returns status 0, amount 0
03:51:57.885 00.000 21740 move complete, result=0
03:51:57.885 00.000 21740 worker thread done servicing request
03:51:58.090 00.205 40580 UpdateGuideState exits: m=5122 SNR=48.7
03:51:58.091 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:58.091 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:51:58.091 00.000 40580 Enqueuing Expose request
03:51:58.091 00.000 40580 GuideStep: 0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
03:51:58.092 00.001 21740 Worker thread wakes up
03:51:58.092 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:51:58.092 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:01.325 03.233 21740 Exposure complete
03:52:01.367 00.042 40580 OnExposeComplete: enter
03:52:01.367 00.000 40580 UpdateGuideState(): m_state=6
03:52:01.367 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 325
03:52:01.367 00.000 40580 Star::Find returns 1 (0), X=674.25, Y=466.32, Mass=5043, SNR=47.9, Peak=221 HFD=4.9
03:52:01.367 00.000 40580 MultiStar: [#1 0.09,0.14,0.83,U] [#2 0.36,0.00,0.80,U] [#3 0.22,0.23,0.74,U] [#4 0.53,-0.32,0.81,U] [#5 0.42,0.62,0.61,U] [#6 0.20,-0.18,0.68,U] [#7 0.18,0.93,0.65,U] [#8 0.41,-0.51,0.61,U] 
03:52:01.367 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.04}, one-star: {0.49, -0.85}
03:52:01.368 00.001 40580 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-0.15) = xAngle (0.03 = 0.03)
03:52:01.368 00.000 40580 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.05 = 0.05)
03:52:01.368 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.04 hyp=0.33 cameraTheta=-0.12 mountX=0.33 mountY=0.01, mountTheta=0.05
03:52:01.369 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.04, opts=13)
03:52:01.369 00.000 40580 Enqueuing Move request for scope (0.33, -0.04)
03:52:01.370 00.001 21740 worker thread done servicing request
03:52:01.370 00.000 21740 Worker thread wakes up
03:52:01.370 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.04) opts 0xd
03:52:01.370 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.04)
03:52:01.370 00.000 21740 Moving (0.33, -0.04) raw xDistance=0.33 yDistance=0.01
03:52:01.375 00.005 21740 PPEC rslt: input = 0.33, final = -0.08, react = 0.20, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:01.375 00.000 21740 PPEC: input: 0.33, control: -0.08, exposure: 3000
03:52:01.375 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:01.375 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:52:01.375 00.000 21740 MoveAxis(E, 17, ABG)
03:52:01.375 00.000 21740 Guiding  Dir = 2, Dur = 17
03:52:01.376 00.001 21740 IsSlewing returns 0
03:52:01.376 00.000 21740 IsGuiding returns 0
03:52:01.376 00.000 21740 PulseGuide returned control before completion, sleep 27
03:52:01.386 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:01.406 00.020 40580 UpdateGuideState exits: m=5043 SNR=47.9
03:52:01.406 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:01.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:01.406 00.000 40580 Enqueuing Expose request
03:52:01.418 00.012 21740 IsGuiding returns 1
03:52:01.418 00.000 21740 scope still moving after pulse duration time elapsed
03:52:01.450 00.032 21740 IsSlewing returns 0
03:52:01.451 00.001 21740 IsGuiding returns 0
03:52:01.451 00.000 21740 scope move finished after 17 + 57 ms
03:52:01.451 00.000 21740 Move returns status 0, amount 17
03:52:01.451 00.000 21740 MoveAxis(N, 0, ABG)
03:52:01.451 00.000 21740 Move returns status 0, amount 0
03:52:01.451 00.000 21740 move complete, result=0
03:52:01.454 00.003 40580 GuideStep: 0.3 px 17 ms EAST, 0.0 px 0 ms NORTH
03:52:01.454 00.000 21740 worker thread done servicing request
03:52:01.455 00.001 21740 Worker thread wakes up
03:52:01.455 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:01.455 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:04.705 03.250 21740 Exposure complete
03:52:04.747 00.042 21740 worker thread done servicing request
03:52:04.748 00.001 40580 OnExposeComplete: enter
03:52:04.748 00.000 40580 UpdateGuideState(): m_state=6
03:52:04.748 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 326
03:52:04.748 00.000 40580 Star::Find returns 1 (0), X=674.33, Y=466.64, Mass=5178, SNR=49.1, Peak=243 HFD=4.8
03:52:04.748 00.000 40580 MultiStar: [#1 -0.14,0.71,0.81,U] [#2 0.25,0.28,0.79,U] [#3 0.04,0.58,0.72,U] [#4 0.38,0.27,0.80,U] [#5 0.04,0.90,0.61,U] [#6 0.10,0.19,0.66,U] [#7 0.13,1.29,0.00,M1] [#8 0.07,0.13,0.63,U] 
03:52:04.748 00.000 40580 refined, 7 included, MultiStar: {0.18, 0.28}, one-star: {0.56, -0.53}
03:52:04.748 00.000 40580 CameraToMount -- cameraTheta (0.98) - m_xAngle (-0.15) = xAngle (1.13 = 1.13)
03:52:04.748 00.000 40580 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.15 = 1.15)
03:52:04.748 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.28 hyp=0.33 cameraTheta=0.98 mountX=0.14 mountY=0.30, mountTheta=1.13
03:52:04.751 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.28, opts=13)
03:52:04.751 00.000 40580 Enqueuing Move request for scope (0.18, 0.28)
03:52:04.751 00.000 21740 Worker thread wakes up
03:52:04.751 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.28) opts 0xd
03:52:04.751 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.28)
03:52:04.751 00.000 21740 Moving (0.18, 0.28) raw xDistance=0.14 yDistance=0.30
03:52:04.756 00.005 21740 PPEC rslt: input = 0.14, final = -0.07, react = 0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:04.756 00.000 21740 PPEC: input: 0.14, control: -0.07, exposure: 3000
03:52:04.756 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:04.756 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
03:52:04.756 00.000 21740 MoveAxis(E, 17, ABG)
03:52:04.757 00.001 21740 Guiding  Dir = 2, Dur = 17
03:52:04.757 00.000 21740 IsSlewing returns 0
03:52:04.757 00.000 21740 IsGuiding returns 0
03:52:04.757 00.000 21740 PulseGuide returned control before completion, sleep 27
03:52:04.760 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:04.776 00.016 40580 UpdateGuideState exits: m=5178 SNR=49.1
03:52:04.776 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:04.776 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:04.776 00.000 40580 Enqueuing Expose request
03:52:04.794 00.018 21740 IsGuiding returns 1
03:52:04.794 00.000 21740 scope still moving after pulse duration time elapsed
03:52:04.825 00.031 21740 IsSlewing returns 0
03:52:04.825 00.000 21740 IsGuiding returns 0
03:52:04.825 00.000 21740 scope move finished after 17 + 51 ms
03:52:04.825 00.000 21740 Move returns status 0, amount 17
03:52:04.825 00.000 21740 MoveAxis(N, 0, ABG)
03:52:04.825 00.000 21740 Move returns status 0, amount 0
03:52:04.825 00.000 21740 move complete, result=0
03:52:04.825 00.000 21740 worker thread done servicing request
03:52:04.825 00.000 21740 Worker thread wakes up
03:52:04.825 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:04.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:04.825 00.000 40580 GuideStep: 0.1 px 17 ms EAST, 0.3 px 0 ms NORTH
03:52:08.067 03.242 21740 Exposure complete
03:52:08.158 00.091 21740 worker thread done servicing request
03:52:08.158 00.000 40580 OnExposeComplete: enter
03:52:08.158 00.000 40580 UpdateGuideState(): m_state=6
03:52:08.159 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 327
03:52:08.159 00.000 40580 Star::Find returns 1 (0), X=673.89, Y=466.51, Mass=5009, SNR=47.6, Peak=226 HFD=5.1
03:52:08.159 00.000 40580 MultiStar: [#1 -0.49,0.74,0.84,U] [#2 -0.34,0.04,0.83,U] [#3 -0.36,0.39,0.72,U] [#4 -0.04,0.22,0.82,U] [#5 -0.39,0.61,0.65,U] [#6 -0.34,-0.00,0.68,U] [#7 -0.37,1.22,0.00,M2] [#8 -0.03,-0.27,0.62,U] 
03:52:08.159 00.000 40580 refined, 7 included, MultiStar: {-0.22, 0.11}, one-star: {0.13, -0.66}
03:52:08.159 00.000 40580 CameraToMount -- cameraTheta (2.68) - m_xAngle (-0.15) = xAngle (2.83 = 2.83)
03:52:08.159 00.000 40580 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.85 = 2.85)
03:52:08.159 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.68 mountX=-0.24 mountY=0.07, mountTheta=2.84
03:52:08.160 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=0.11, opts=13)
03:52:08.160 00.000 40580 Enqueuing Move request for scope (-0.22, 0.11)
03:52:08.161 00.001 21740 Worker thread wakes up
03:52:08.161 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
03:52:08.161 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
03:52:08.161 00.000 21740 Moving (-0.22, 0.11) raw xDistance=-0.24 yDistance=0.07
03:52:08.167 00.006 21740 PPEC rslt: input = -0.24, final = -0.03, react = -0.14, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:08.167 00.000 21740 PPEC: input: -0.24, control: -0.03, exposure: 3000
03:52:08.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:08.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:52:08.167 00.000 21740 MoveAxis(E, 7, ABG)
03:52:08.167 00.000 21740 Guiding  Dir = 2, Dur = 7
03:52:08.167 00.000 21740 IsSlewing returns 0
03:52:08.167 00.000 21740 IsGuiding returns 0
03:52:08.167 00.000 21740 PulseGuide returned control before completion, sleep 17
03:52:08.168 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:08.186 00.018 21740 IsGuiding returns 1
03:52:08.186 00.000 21740 scope still moving after pulse duration time elapsed
03:52:08.218 00.032 21740 IsSlewing returns 0
03:52:08.218 00.000 21740 IsGuiding returns 0
03:52:08.218 00.000 21740 scope move finished after 7 + 42 ms
03:52:08.218 00.000 21740 Move returns status 0, amount 7
03:52:08.218 00.000 21740 MoveAxis(N, 0, ABG)
03:52:08.218 00.000 21740 Move returns status 0, amount 0
03:52:08.218 00.000 21740 move complete, result=0
03:52:08.218 00.000 21740 worker thread done servicing request
03:52:08.409 00.191 40580 UpdateGuideState exits: m=5009 SNR=47.6
03:52:08.410 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:08.410 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:08.410 00.000 40580 Enqueuing Expose request
03:52:08.410 00.000 40580 GuideStep: -0.2 px 7 ms EAST, 0.1 px 0 ms NORTH
03:52:08.410 00.000 21740 Worker thread wakes up
03:52:08.411 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:08.411 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:11.655 03.244 21740 Exposure complete
03:52:11.696 00.041 21740 worker thread done servicing request
03:52:11.696 00.000 40580 OnExposeComplete: enter
03:52:11.697 00.001 40580 UpdateGuideState(): m_state=6
03:52:11.697 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 328
03:52:11.697 00.000 40580 Star::Find returns 1 (0), X=673.83, Y=466.35, Mass=4937, SNR=47.3, Peak=229 HFD=5.0
03:52:11.698 00.001 40580 MultiStar: [#1 -0.45,0.08,0.86,U] [#2 -0.06,-0.14,0.81,U] [#3 -0.23,-0.04,0.74,U] [#4 -0.02,-0.22,0.84,U] [#5 -0.22,0.11,0.63,U] [#6 -0.17,-0.33,0.68,U] [#7 -0.33,0.95,0.65,U] [#8 0.07,-0.50,0.62,U] 
03:52:11.698 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.14}, one-star: {0.07, -0.82}
03:52:11.698 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:52:11.698 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:52:11.698 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.38 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
03:52:11.698 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.14, opts=13)
03:52:11.698 00.000 40580 Enqueuing Move request for scope (-0.14, -0.14)
03:52:11.699 00.001 21740 Worker thread wakes up
03:52:11.699 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:52:11.699 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:52:11.699 00.000 21740 Moving (-0.14, -0.14) raw xDistance=-0.12 yDistance=-0.16
03:52:11.701 00.002 21740 PPEC rslt: input = -0.12, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:11.701 00.000 21740 PPEC: input: -0.12, control: 0.00, exposure: 3000
03:52:11.701 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:11.702 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:52:11.702 00.000 21740 MoveAxis(W, 0, ABG)
03:52:11.702 00.000 21740 Move returns status 0, amount 0
03:52:11.702 00.000 21740 MoveAxis(N, 0, ABG)
03:52:11.702 00.000 21740 Move returns status 0, amount 0
03:52:11.702 00.000 21740 move complete, result=0
03:52:11.702 00.000 21740 worker thread done servicing request
03:52:11.702 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:11.713 00.011 40580 UpdateGuideState exits: m=4937 SNR=47.3
03:52:11.713 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:11.713 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:11.713 00.000 40580 Enqueuing Expose request
03:52:11.713 00.000 21740 Worker thread wakes up
03:52:11.713 00.000 40580 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
03:52:11.713 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:11.713 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:14.954 03.241 21740 Exposure complete
03:52:14.974 00.020 21740 worker thread done servicing request
03:52:14.974 00.000 40580 OnExposeComplete: enter
03:52:14.974 00.000 40580 UpdateGuideState(): m_state=6
03:52:14.974 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 329
03:52:14.974 00.000 40580 Star::Find returns 1 (0), X=674.21, Y=466.42, Mass=4989, SNR=48.2, Peak=221 HFD=4.6
03:52:14.974 00.000 40580 MultiStar: [#1 -0.23,0.23,0.84,U] [#2 0.06,-0.06,0.81,U] [#3 -0.11,-0.08,0.72,U] [#4 0.45,-0.01,0.83,U] [#5 -0.12,0.21,0.63,U] [#6 0.03,-0.24,0.68,U] [#7 0.22,0.75,0.65,U] [#8 0.30,-0.21,0.60,U] 
03:52:14.974 00.000 40580 refined, 8 included, MultiStar: {0.13, -0.05}, one-star: {0.44, -0.75}
03:52:14.974 00.000 40580 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-0.15) = xAngle (-0.24 = -0.24)
03:52:14.974 00.000 40580 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.22 = -0.22)
03:52:14.974 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.39 mountX=0.13 mountY=-0.03, mountTheta=-0.23
03:52:14.975 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.05, opts=13)
03:52:14.975 00.000 40580 Enqueuing Move request for scope (0.13, -0.05)
03:52:14.975 00.000 21740 Worker thread wakes up
03:52:14.975 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
03:52:14.975 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
03:52:14.975 00.000 21740 Moving (0.13, -0.05) raw xDistance=0.13 yDistance=-0.03
03:52:14.978 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:14.978 00.000 21740 PPEC rslt: input = 0.13, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:14.978 00.000 21740 PPEC: input: 0.13, control: 0.01, exposure: 3000
03:52:14.978 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:14.978 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:52:14.979 00.001 21740 MoveAxis(W, 3, ABG)
03:52:14.979 00.000 21740 Guiding  Dir = 3, Dur = 3
03:52:14.979 00.000 21740 IsSlewing returns 0
03:52:14.979 00.000 21740 IsGuiding returns 0
03:52:14.979 00.000 21740 PulseGuide returned control before completion, sleep 13
03:52:14.996 00.017 21740 IsGuiding returns 1
03:52:14.996 00.000 21740 scope still moving after pulse duration time elapsed
03:52:15.002 00.006 40580 UpdateGuideState exits: m=4989 SNR=48.2
03:52:15.003 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:15.003 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:15.003 00.000 40580 Enqueuing Expose request
03:52:15.028 00.025 21740 IsSlewing returns 0
03:52:15.028 00.000 21740 IsGuiding returns 0
03:52:15.028 00.000 21740 scope move finished after 3 + 45 ms
03:52:15.028 00.000 21740 Move returns status 0, amount 3
03:52:15.028 00.000 21740 MoveAxis(N, 0, ABG)
03:52:15.028 00.000 21740 Move returns status 0, amount 0
03:52:15.028 00.000 21740 move complete, result=0
03:52:15.029 00.001 21740 worker thread done servicing request
03:52:15.029 00.000 21740 Worker thread wakes up
03:52:15.029 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:15.029 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:15.030 00.001 40580 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
03:52:18.276 03.246 21740 Exposure complete
03:52:18.315 00.039 40580 OnExposeComplete: enter
03:52:18.315 00.000 40580 UpdateGuideState(): m_state=6
03:52:18.315 00.000 21740 worker thread done servicing request
03:52:18.315 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 330
03:52:18.315 00.000 40580 Star::Find returns 1 (0), X=674.03, Y=465.74, Mass=5099, SNR=48.7, Peak=225 HFD=4.7
03:52:18.315 00.000 40580 MultiStar: [#1 -0.37,-0.37,0.84,U] [#2 0.03,-0.63,0.81,U] [#3 -0.10,-0.63,0.72,U] [#4 0.32,-0.33,0.81,U] [#5 -0.34,-0.22,0.59,U] [#6 -0.24,-0.65,0.67,U] [#7 -0.09,0.26,0.64,U] [#8 0.31,-0.88,0.63,U] 
03:52:18.315 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.59}, one-star: {0.27, -1.43}
03:52:18.315 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:52:18.316 00.001 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:52:18.316 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.59 hyp=0.59 cameraTheta=-1.59 mountX=0.08 mountY=-0.58, mountTheta=-1.44
03:52:18.318 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.59, opts=13)
03:52:18.318 00.000 40580 Enqueuing Move request for scope (-0.01, -0.59)
03:52:18.320 00.002 21740 Worker thread wakes up
03:52:18.320 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.59) opts 0xd
03:52:18.320 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.59)
03:52:18.320 00.000 21740 Moving (-0.01, -0.59) raw xDistance=0.08 yDistance=-0.58
03:52:18.325 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:18.325 00.000 21740 PPEC rslt: input = 0.08, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:18.325 00.000 21740 PPEC: input: 0.08, control: 0.03, exposure: 3000
03:52:18.325 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:18.325 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:52:18.325 00.000 21740 MoveAxis(W, 8, ABG)
03:52:18.325 00.000 21740 Guiding  Dir = 3, Dur = 8
03:52:18.325 00.000 21740 IsSlewing returns 0
03:52:18.326 00.001 21740 IsGuiding returns 0
03:52:18.326 00.000 21740 PulseGuide returned control before completion, sleep 18
03:52:18.340 00.014 40580 UpdateGuideState exits: m=5099 SNR=48.7
03:52:18.340 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:18.340 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:18.340 00.000 40580 Enqueuing Expose request
03:52:18.346 00.006 21740 IsGuiding returns 1
03:52:18.346 00.000 21740 scope still moving after pulse duration time elapsed
03:52:18.378 00.032 21740 IsSlewing returns 0
03:52:18.378 00.000 21740 IsGuiding returns 0
03:52:18.378 00.000 21740 scope move finished after 8 + 43 ms
03:52:18.378 00.000 21740 Move returns status 0, amount 8
03:52:18.378 00.000 21740 MoveAxis(N, 0, ABG)
03:52:18.378 00.000 21740 Move returns status 0, amount 0
03:52:18.378 00.000 21740 move complete, result=0
03:52:18.379 00.001 40580 GuideStep: 0.1 px 8 ms WEST, -0.6 px 0 ms NORTH
03:52:18.379 00.000 21740 worker thread done servicing request
03:52:18.379 00.000 21740 Worker thread wakes up
03:52:18.379 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:18.379 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:21.626 03.247 21740 Exposure complete
03:52:21.665 00.039 40580 OnExposeComplete: enter
03:52:21.665 00.000 40580 UpdateGuideState(): m_state=6
03:52:21.666 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 331
03:52:21.666 00.000 21740 worker thread done servicing request
03:52:21.666 00.000 40580 Star::Find returns 1 (0), X=674.05, Y=466.21, Mass=4930, SNR=47.8, Peak=227 HFD=4.5
03:52:21.666 00.000 40580 MultiStar: [#1 -0.16,-0.20,0.83,U] [#2 -0.05,-0.41,0.82,U] [#3 0.03,-0.49,0.73,U] [#4 0.06,-0.25,0.85,U] [#5 -0.01,-0.08,0.63,U] [#6 -0.21,-0.46,0.68,U] [#7 -0.21,0.53,0.65,U] [#8 -0.05,-0.71,0.64,U] 
03:52:21.666 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.37}, one-star: {0.29, -0.96}
03:52:21.666 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
03:52:21.666 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
03:52:21.666 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.37 hyp=0.37 cameraTheta=-1.62 mountX=0.03 mountY=-0.37, mountTheta=-1.48
03:52:21.667 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.37, opts=13)
03:52:21.668 00.001 40580 Enqueuing Move request for scope (-0.02, -0.37)
03:52:21.669 00.001 21740 Worker thread wakes up
03:52:21.669 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.37) opts 0xd
03:52:21.669 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.37)
03:52:21.669 00.000 21740 Moving (-0.02, -0.37) raw xDistance=0.03 yDistance=-0.37
03:52:21.677 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:21.678 00.001 21740 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:21.678 00.000 21740 PPEC: input: 0.03, control: 0.03, exposure: 3000
03:52:21.678 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:21.679 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
03:52:21.679 00.000 21740 MoveAxis(W, 8, ABG)
03:52:21.679 00.000 21740 Guiding  Dir = 3, Dur = 8
03:52:21.679 00.000 21740 IsSlewing returns 0
03:52:21.679 00.000 21740 IsGuiding returns 0
03:52:21.679 00.000 21740 PulseGuide returned control before completion, sleep 18
03:52:21.703 00.024 40580 UpdateGuideState exits: m=4930 SNR=47.8
03:52:21.703 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:21.703 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:21.703 00.000 40580 Enqueuing Expose request
03:52:21.713 00.010 21740 IsGuiding returns 0
03:52:21.713 00.000 21740 Move returns status 0, amount 8
03:52:21.713 00.000 21740 MoveAxis(N, 0, ABG)
03:52:21.713 00.000 21740 Move returns status 0, amount 0
03:52:21.713 00.000 21740 move complete, result=0
03:52:21.714 00.001 21740 worker thread done servicing request
03:52:21.714 00.000 21740 Worker thread wakes up
03:52:21.714 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:21.714 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:21.715 00.001 40580 GuideStep: 0.0 px 8 ms WEST, -0.4 px 0 ms NORTH
03:52:24.951 03.236 21740 Exposure complete
03:52:24.974 00.023 21740 worker thread done servicing request
03:52:24.974 00.000 40580 OnExposeComplete: enter
03:52:24.975 00.001 40580 UpdateGuideState(): m_state=6
03:52:24.975 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 332
03:52:24.975 00.000 40580 Star::Find returns 1 (0), X=673.83, Y=465.58, Mass=4954, SNR=48.2, Peak=237 HFD=4.5
03:52:24.975 00.000 40580 MultiStar: [#1 0.00,-0.69,0.84,U] [#2 -0.22,-1.06,0.82,U] [#3 -0.18,-0.85,0.73,U] [#4 0.46,-0.74,0.83,U] [#5 -0.09,-0.79,0.62,U] [#6 0.04,-0.84,0.65,U] [#7 -0.40,0.18,0.64,U] [#8 0.07,-0.89,0.62,U] 
03:52:24.975 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.85}, one-star: {0.07, -1.59}
03:52:24.975 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:52:24.975 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:52:24.975 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.85 hyp=0.85 cameraTheta=-1.59 mountX=0.11 mountY=-0.84, mountTheta=-1.44
03:52:24.976 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.85, opts=13)
03:52:24.976 00.000 40580 Enqueuing Move request for scope (-0.01, -0.85)
03:52:24.976 00.000 21740 Worker thread wakes up
03:52:24.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.85) opts 0xd
03:52:24.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.85)
03:52:24.976 00.000 21740 Moving (-0.01, -0.85) raw xDistance=0.11 yDistance=-0.84
03:52:24.979 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:24.979 00.000 21740 PPEC rslt: input = 0.11, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:24.979 00.000 21740 PPEC: input: 0.11, control: 0.04, exposure: 3000
03:52:24.979 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:24.979 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
03:52:24.979 00.000 21740 MoveAxis(W, 8, ABG)
03:52:24.979 00.000 21740 Guiding  Dir = 3, Dur = 8
03:52:24.979 00.000 21740 IsSlewing returns 0
03:52:24.979 00.000 21740 IsGuiding returns 0
03:52:24.980 00.001 21740 PulseGuide returned control before completion, sleep 18
03:52:25.012 00.032 21740 IsGuiding returns 0
03:52:25.012 00.000 21740 Move returns status 0, amount 8
03:52:25.012 00.000 21740 MoveAxis(N, 0, ABG)
03:52:25.012 00.000 21740 Move returns status 0, amount 0
03:52:25.012 00.000 21740 move complete, result=0
03:52:25.012 00.000 21740 worker thread done servicing request
03:52:25.030 00.018 40580 UpdateGuideState exits: m=4954 SNR=48.2
03:52:25.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:25.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:25.030 00.000 40580 Enqueuing Expose request
03:52:25.030 00.000 21740 Worker thread wakes up
03:52:25.030 00.000 40580 GuideStep: 0.1 px 8 ms WEST, -0.8 px 0 ms NORTH
03:52:25.030 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:25.030 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:28.274 03.244 21740 Exposure complete
03:52:28.324 00.050 40580 OnExposeComplete: enter
03:52:28.324 00.000 40580 UpdateGuideState(): m_state=6
03:52:28.324 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 333
03:52:28.324 00.000 40580 Star::Find returns 1 (0), X=674.09, Y=465.62, Mass=5007, SNR=48.2, Peak=226 HFD=4.7
03:52:28.324 00.000 40580 MultiStar: [#1 0.06,-0.67,0.83,U] [#2 0.06,-0.80,0.79,U] [#3 0.14,-0.74,0.73,U] [#4 0.50,-0.68,0.83,U] [#5 -0.01,-0.26,0.63,U] [#6 0.16,-0.98,0.67,U] [#7 -0.13,0.09,0.64,U] [#8 0.34,-1.00,0.62,U] 
03:52:28.324 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.78}, one-star: {0.32, -1.55}
03:52:28.324 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
03:52:28.324 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
03:52:28.324 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.78 hyp=0.79 cameraTheta=-1.35 mountX=0.28 mountY=-0.74, mountTheta=-1.20
03:52:28.326 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.78, opts=13)
03:52:28.326 00.000 40580 Enqueuing Move request for scope (0.17, -0.78)
03:52:28.327 00.001 21740 worker thread done servicing request
03:52:28.327 00.000 21740 Worker thread wakes up
03:52:28.327 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.78) opts 0xd
03:52:28.327 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.78)
03:52:28.328 00.001 21740 Moving (0.17, -0.78) raw xDistance=0.28 yDistance=-0.74
03:52:28.333 00.005 21740 PPEC rslt: input = 0.28, final = 0.05, react = 0.17, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:28.333 00.000 21740 PPEC: input: 0.28, control: 0.05, exposure: 3000
03:52:28.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:28.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:52:28.333 00.000 21740 MoveAxis(W, 10, ABG)
03:52:28.333 00.000 21740 Guiding  Dir = 3, Dur = 10
03:52:28.333 00.000 21740 IsSlewing returns 0
03:52:28.333 00.000 21740 IsGuiding returns 0
03:52:28.333 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:28.334 00.001 21740 PulseGuide returned control before completion, sleep 20
03:52:28.362 00.028 21740 IsGuiding returns 1
03:52:28.362 00.000 21740 scope still moving after pulse duration time elapsed
03:52:28.393 00.031 21740 IsSlewing returns 0
03:52:28.393 00.000 21740 IsGuiding returns 0
03:52:28.393 00.000 21740 scope move finished after 10 + 49 ms
03:52:28.393 00.000 21740 Move returns status 0, amount 10
03:52:28.393 00.000 21740 MoveAxis(N, 0, ABG)
03:52:28.393 00.000 21740 Move returns status 0, amount 0
03:52:28.393 00.000 21740 move complete, result=0
03:52:28.393 00.000 21740 worker thread done servicing request
03:52:28.665 00.272 40580 UpdateGuideState exits: m=5007 SNR=48.2
03:52:28.666 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:28.666 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:28.666 00.000 40580 Enqueuing Expose request
03:52:28.666 00.000 40580 GuideStep: 0.3 px 10 ms WEST, -0.7 px 0 ms NORTH
03:52:28.667 00.001 21740 Worker thread wakes up
03:52:28.667 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:28.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:31.907 03.240 21740 Exposure complete
03:52:31.943 00.036 21740 worker thread done servicing request
03:52:31.943 00.000 40580 OnExposeComplete: enter
03:52:31.943 00.000 40580 UpdateGuideState(): m_state=6
03:52:31.943 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 334
03:52:31.943 00.000 40580 Star::Find returns 1 (0), X=673.91, Y=465.89, Mass=5050, SNR=48.6, Peak=214 HFD=4.7
03:52:31.943 00.000 40580 MultiStar: [#1 -0.16,-0.46,0.83,U] [#2 -0.10,-0.68,0.80,U] [#3 -0.35,-0.41,0.72,U] [#4 0.36,-0.56,0.80,U] [#5 -0.01,-0.38,0.61,U] [#6 0.05,-0.52,0.68,U] [#7 -0.27,0.28,0.63,U] [#8 0.08,-0.86,0.61,U] 
03:52:31.943 00.000 40580 refined, 8 included, MultiStar: {-0.02, -0.58}, one-star: {0.15, -1.28}
03:52:31.943 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
03:52:31.943 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
03:52:31.943 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.58 hyp=0.58 cameraTheta=-1.60 mountX=0.07 mountY=-0.58, mountTheta=-1.45
03:52:31.947 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.58, opts=13)
03:52:31.947 00.000 40580 Enqueuing Move request for scope (-0.02, -0.58)
03:52:31.948 00.001 21740 Worker thread wakes up
03:52:31.948 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.58) opts 0xd
03:52:31.948 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.58)
03:52:31.948 00.000 21740 Moving (-0.02, -0.58) raw xDistance=0.07 yDistance=-0.58
03:52:31.953 00.005 21740 PPEC rslt: input = 0.07, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:31.953 00.000 21740 PPEC: input: 0.07, control: 0.04, exposure: 3000
03:52:31.953 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:31.953 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
03:52:31.953 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:31.956 00.003 21740 MoveAxis(W, 10, ABG)
03:52:31.956 00.000 21740 Guiding  Dir = 3, Dur = 10
03:52:31.956 00.000 21740 IsSlewing returns 0
03:52:31.956 00.000 21740 IsGuiding returns 0
03:52:31.956 00.000 21740 PulseGuide returned control before completion, sleep 20
03:52:31.969 00.013 40580 UpdateGuideState exits: m=5050 SNR=48.6
03:52:31.969 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:31.969 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:31.969 00.000 40580 Enqueuing Expose request
03:52:31.977 00.008 21740 IsGuiding returns 1
03:52:31.977 00.000 21740 scope still moving after pulse duration time elapsed
03:52:32.009 00.032 21740 IsSlewing returns 0
03:52:32.009 00.000 21740 IsGuiding returns 0
03:52:32.009 00.000 21740 scope move finished after 10 + 42 ms
03:52:32.009 00.000 21740 Move returns status 0, amount 10
03:52:32.009 00.000 21740 MoveAxis(N, 0, ABG)
03:52:32.009 00.000 21740 Move returns status 0, amount 0
03:52:32.009 00.000 21740 move complete, result=0
03:52:32.010 00.001 21740 worker thread done servicing request
03:52:32.010 00.000 21740 Worker thread wakes up
03:52:32.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:32.010 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:32.010 00.000 40580 GuideStep: 0.1 px 10 ms WEST, -0.6 px 0 ms NORTH
03:52:35.253 03.243 21740 Exposure complete
03:52:35.290 00.037 40580 OnExposeComplete: enter
03:52:35.290 00.000 40580 UpdateGuideState(): m_state=6
03:52:35.290 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 335
03:52:35.290 00.000 40580 Star::Find returns 1 (0), X=674.68, Y=465.78, Mass=5046, SNR=48.3, Peak=209 HFD=4.8
03:52:35.291 00.001 40580 MultiStar: [#1 0.70,-0.37,0.82,U] [#2 0.70,-0.66,0.79,U] [#3 0.53,-0.50,0.73,U] [#4 1.14,-0.77,0.00,M1] [#5 0.50,-0.21,0.62,U] [#6 0.61,-0.64,0.67,U] [#7 0.33,0.51,0.64,U] [#8 0.79,-1.06,0.00,M1] 
03:52:35.291 00.000 40580 refined, 6 included, MultiStar: {0.64, -0.53}, one-star: {0.92, -1.39}
03:52:35.291 00.000 40580 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-0.15) = xAngle (-0.55 = -0.55)
03:52:35.291 00.000 40580 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.53 = -0.53)
03:52:35.291 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-0.53 hyp=0.83 cameraTheta=-0.70 mountX=0.71 mountY=-0.42, mountTheta=-0.54
03:52:35.292 00.001 21740 worker thread done servicing request
03:52:35.292 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.53, opts=13)
03:52:35.292 00.000 40580 Enqueuing Move request for scope (0.64, -0.53)
03:52:35.292 00.000 21740 Worker thread wakes up
03:52:35.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.53) opts 0xd
03:52:35.293 00.001 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.53)
03:52:35.293 00.000 21740 Moving (0.64, -0.53) raw xDistance=0.71 yDistance=-0.42
03:52:35.298 00.005 21740 PPEC rslt: input = 0.71, final = 0.49, react = 0.42, pred = 0.07, hyst = 0.39, hyst_pct = 0.00, period_length = 240.31
03:52:35.298 00.000 21740 PPEC: input: 0.71, control: 0.49, exposure: 3000
03:52:35.298 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:35.298 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
03:52:35.298 00.000 21740 MoveAxis(W, 109, ABG)
03:52:35.298 00.000 21740 Guiding  Dir = 3, Dur = 109
03:52:35.298 00.000 21740 IsSlewing returns 0
03:52:35.298 00.000 21740 IsGuiding returns 0
03:52:35.299 00.001 21740 PulseGuide returned control before completion, sleep 119
03:52:35.300 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:35.320 00.020 40580 UpdateGuideState exits: m=5046 SNR=48.3
03:52:35.320 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:35.320 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:35.321 00.001 40580 Enqueuing Expose request
03:52:35.433 00.112 21740 IsGuiding returns 1
03:52:35.433 00.000 21740 scope still moving after pulse duration time elapsed
03:52:35.464 00.031 21740 IsSlewing returns 0
03:52:35.464 00.000 21740 IsGuiding returns 0
03:52:35.464 00.000 21740 scope move finished after 109 + 56 ms
03:52:35.464 00.000 21740 Move returns status 0, amount 109
03:52:35.464 00.000 21740 MoveAxis(N, 0, ABG)
03:52:35.464 00.000 21740 Move returns status 0, amount 0
03:52:35.464 00.000 21740 move complete, result=0
03:52:35.464 00.000 40580 GuideStep: 0.7 px 109 ms WEST, -0.4 px 0 ms NORTH
03:52:35.464 00.000 21740 worker thread done servicing request
03:52:35.468 00.004 21740 Worker thread wakes up
03:52:35.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:35.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:38.717 03.249 21740 Exposure complete
03:52:38.758 00.041 21740 worker thread done servicing request
03:52:38.758 00.000 40580 OnExposeComplete: enter
03:52:38.758 00.000 40580 UpdateGuideState(): m_state=6
03:52:38.758 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 336
03:52:38.758 00.000 40580 Star::Find returns 1 (0), X=673.86, Y=465.68, Mass=5049, SNR=48.0, Peak=235 HFD=5.0
03:52:38.759 00.001 40580 MultiStar: [#1 -0.43,-0.48,0.83,U] [#2 -0.09,-0.84,0.81,U] [#3 -0.32,-0.53,0.72,U] [#4 -0.02,-0.81,0.82,U] [#5 -0.19,-0.56,0.63,U] [#6 -0.22,-1.01,0.65,U] [#7 -0.23,0.27,0.64,U] [#8 -0.27,-0.84,0.61,U] 
03:52:38.759 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.74}, one-star: {0.10, -1.49}
03:52:38.759 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
03:52:38.759 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:52:38.759 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.74 hyp=0.76 cameraTheta=-1.80 mountX=-0.06 mountY=-0.76, mountTheta=-1.65
03:52:38.760 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.74, opts=13)
03:52:38.760 00.000 40580 Enqueuing Move request for scope (-0.17, -0.74)
03:52:38.762 00.002 21740 Worker thread wakes up
03:52:38.762 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.74) opts 0xd
03:52:38.762 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.74)
03:52:38.762 00.000 21740 Moving (-0.17, -0.74) raw xDistance=-0.06 yDistance=-0.76
03:52:38.767 00.005 21740 PPEC rslt: input = -0.06, final = 0.06, react = -0.04, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:38.767 00.000 21740 PPEC: input: -0.06, control: 0.06, exposure: 3000
03:52:38.768 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:38.768 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.76
03:52:38.768 00.000 21740 MoveAxis(W, 14, ABG)
03:52:38.768 00.000 21740 Guiding  Dir = 3, Dur = 14
03:52:38.768 00.000 21740 IsSlewing returns 0
03:52:38.768 00.000 21740 IsGuiding returns 0
03:52:38.768 00.000 21740 PulseGuide returned control before completion, sleep 24
03:52:38.770 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:38.791 00.021 40580 UpdateGuideState exits: m=5049 SNR=48.0
03:52:38.791 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:38.791 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:38.791 00.000 40580 Enqueuing Expose request
03:52:38.803 00.012 21740 IsGuiding returns 1
03:52:38.803 00.000 21740 scope still moving after pulse duration time elapsed
03:52:38.834 00.031 21740 IsSlewing returns 0
03:52:38.834 00.000 21740 IsGuiding returns 1
03:52:38.865 00.031 21740 IsSlewing returns 0
03:52:38.865 00.000 21740 IsGuiding returns 0
03:52:38.865 00.000 21740 scope move finished after 14 + 82 ms
03:52:38.865 00.000 21740 Move returns status 0, amount 14
03:52:38.865 00.000 21740 MoveAxis(N, 0, ABG)
03:52:38.865 00.000 21740 Move returns status 0, amount 0
03:52:38.865 00.000 21740 move complete, result=0
03:52:38.865 00.000 21740 worker thread done servicing request
03:52:38.865 00.000 21740 Worker thread wakes up
03:52:38.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:38.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:38.865 00.000 40580 GuideStep: -0.1 px 14 ms WEST, -0.8 px 0 ms NORTH
03:52:42.098 03.233 21740 Exposure complete
03:52:42.126 00.028 21740 worker thread done servicing request
03:52:42.126 00.000 40580 OnExposeComplete: enter
03:52:42.126 00.000 40580 UpdateGuideState(): m_state=6
03:52:42.126 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 337
03:52:42.126 00.000 40580 Star::Find returns 1 (0), X=673.33, Y=465.56, Mass=5095, SNR=48.4, Peak=210 HFD=5.0
03:52:42.126 00.000 40580 MultiStar: [#1 -0.59,-1.00,0.84,U] [#2 -0.49,-1.04,0.81,U] [#3 -0.74,-0.98,0.00,M1] [#4 -0.18,-1.07,0.81,U] [#5 -0.55,-0.52,0.61,U] [#6 -0.66,-1.21,0.00,M1] [#7 -0.85,0.08,0.65,U] [#8 -0.56,-1.15,0.00,M1] 
03:52:42.126 00.000 40580 refined, 5 included, MultiStar: {-0.50, -0.94}, one-star: {-0.44, -1.61}
03:52:42.126 00.000 40580 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-0.15) = xAngle (-1.91 = -1.91)
03:52:42.126 00.000 40580 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:52:42.126 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.94 hyp=1.06 cameraTheta=-2.06 mountX=-0.36 mountY=-1.01, mountTheta=-1.91
03:52:42.127 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.94, opts=13)
03:52:42.127 00.000 40580 Enqueuing Move request for scope (-0.50, -0.94)
03:52:42.127 00.000 21740 Worker thread wakes up
03:52:42.127 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.94) opts 0xd
03:52:42.127 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.94)
03:52:42.127 00.000 21740 Moving (-0.50, -0.94) raw xDistance=-0.36 yDistance=-1.01
03:52:42.129 00.002 21740 PPEC rslt: input = -0.36, final = 0.09, react = -0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:42.129 00.000 21740 PPEC: input: -0.36, control: 0.09, exposure: 3000
03:52:42.129 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:42.129 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:52:42.129 00.000 21740 MoveAxis(W, 19, ABG)
03:52:42.129 00.000 21740 Guiding  Dir = 3, Dur = 19
03:52:42.129 00.000 21740 IsSlewing returns 0
03:52:42.129 00.000 21740 IsGuiding returns 0
03:52:42.129 00.000 21740 PulseGuide returned control before completion, sleep 29
03:52:42.134 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:42.149 00.015 40580 UpdateGuideState exits: m=5095 SNR=48.4
03:52:42.149 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:42.149 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:42.149 00.000 40580 Enqueuing Expose request
03:52:42.160 00.011 21740 IsGuiding returns 1
03:52:42.160 00.000 21740 scope still moving after pulse duration time elapsed
03:52:42.190 00.030 21740 IsSlewing returns 0
03:52:42.190 00.000 21740 IsGuiding returns 0
03:52:42.190 00.000 21740 scope move finished after 19 + 42 ms
03:52:42.190 00.000 21740 Move returns status 0, amount 19
03:52:42.190 00.000 21740 MoveAxis(N, 0, ABG)
03:52:42.190 00.000 21740 Move returns status 0, amount 0
03:52:42.190 00.000 21740 move complete, result=0
03:52:42.190 00.000 21740 worker thread done servicing request
03:52:42.190 00.000 21740 Worker thread wakes up
03:52:42.190 00.000 40580 GuideStep: -0.4 px 19 ms WEST, -1.0 px 0 ms NORTH
03:52:42.190 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:42.190 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:45.424 03.234 21740 Exposure complete
03:52:45.534 00.110 21740 worker thread done servicing request
03:52:45.534 00.000 40580 OnExposeComplete: enter
03:52:45.535 00.001 40580 UpdateGuideState(): m_state=6
03:52:45.535 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 338
03:52:45.535 00.000 40580 Star::Find returns 1 (0), X=673.82, Y=465.50, Mass=4960, SNR=48.0, Peak=236 HFD=4.7
03:52:45.536 00.001 40580 MultiStar: [#1 -0.13,-0.78,0.83,U] [#2 -0.16,-0.95,0.80,U] [#3 -0.18,-0.79,0.73,U] [#4 0.04,-1.12,0.82,U] [#5 0.04,-0.40,0.63,U] [#6 -0.22,-0.99,0.68,U] [#7 -0.31,0.10,0.64,U] [#8 -0.08,-1.26,0.00,M2] 
03:52:45.536 00.000 40580 refined, 7 included, MultiStar: {-0.10, -0.89}, one-star: {0.05, -1.68}
03:52:45.536 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
03:52:45.536 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
03:52:45.536 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.89 hyp=0.89 cameraTheta=-1.68 mountX=0.03 mountY=-0.89, mountTheta=-1.54
03:52:45.540 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.89, opts=13)
03:52:45.540 00.000 40580 Enqueuing Move request for scope (-0.10, -0.89)
03:52:45.540 00.000 21740 Worker thread wakes up
03:52:45.540 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.89) opts 0xd
03:52:45.540 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.89)
03:52:45.540 00.000 21740 Moving (-0.10, -0.89) raw xDistance=0.03 yDistance=-0.89
03:52:45.547 00.007 21740 PPEC rslt: input = 0.03, final = 0.09, react = 0.02, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:45.547 00.000 21740 PPEC: input: 0.03, control: 0.09, exposure: 3000
03:52:45.547 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:45.547 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:52:45.547 00.000 21740 MoveAxis(W, 21, ABG)
03:52:45.547 00.000 21740 Guiding  Dir = 3, Dur = 21
03:52:45.548 00.001 21740 IsSlewing returns 0
03:52:45.548 00.000 21740 IsGuiding returns 0
03:52:45.548 00.000 21740 PulseGuide returned control before completion, sleep 31
03:52:45.550 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:45.592 00.042 21740 IsGuiding returns 1
03:52:45.592 00.000 21740 scope still moving after pulse duration time elapsed
03:52:45.624 00.032 21740 IsSlewing returns 0
03:52:45.624 00.000 21740 IsGuiding returns 0
03:52:45.624 00.000 21740 scope move finished after 21 + 55 ms
03:52:45.624 00.000 21740 Move returns status 0, amount 21
03:52:45.625 00.001 21740 MoveAxis(N, 0, ABG)
03:52:45.625 00.000 21740 Move returns status 0, amount 0
03:52:45.625 00.000 21740 move complete, result=0
03:52:45.625 00.000 21740 worker thread done servicing request
03:52:45.815 00.190 40580 UpdateGuideState exits: m=4960 SNR=48.0
03:52:45.815 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:45.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:45.815 00.000 40580 Enqueuing Expose request
03:52:45.815 00.000 40580 GuideStep: 0.0 px 21 ms WEST, -0.9 px 0 ms NORTH
03:52:45.815 00.000 21740 Worker thread wakes up
03:52:45.815 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:45.815 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:49.062 03.247 21740 Exposure complete
03:52:49.081 00.019 21740 worker thread done servicing request
03:52:49.082 00.001 40580 OnExposeComplete: enter
03:52:49.082 00.000 40580 UpdateGuideState(): m_state=6
03:52:49.082 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 339
03:52:49.082 00.000 40580 Star::Find returns 1 (0), X=673.55, Y=465.71, Mass=5122, SNR=48.8, Peak=237 HFD=4.7
03:52:49.082 00.000 40580 MultiStar: [#1 -0.81,-0.38,0.81,U] [#2 -0.38,-0.82,0.78,U] [#3 -0.53,-0.71,0.74,U] [#4 -0.22,-0.81,0.80,U] [#5 -0.36,-0.62,0.61,U] [#6 -0.59,-0.86,0.67,U] [#7 -0.54,0.21,0.66,U] [#8 -0.61,-0.93,0.64,U] 
03:52:49.082 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.74}, one-star: {-0.21, -1.46}
03:52:49.082 00.000 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
03:52:49.082 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:52:49.082 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.74 hyp=0.88 cameraTheta=-2.13 mountX=-0.35 mountY=-0.81, mountTheta=-1.98
03:52:49.082 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.74, opts=13)
03:52:49.083 00.001 40580 Enqueuing Move request for scope (-0.46, -0.74)
03:52:49.083 00.000 21740 Worker thread wakes up
03:52:49.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.74) opts 0xd
03:52:49.083 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.74)
03:52:49.083 00.000 21740 Moving (-0.46, -0.74) raw xDistance=-0.35 yDistance=-0.81
03:52:49.085 00.002 21740 PPEC rslt: input = -0.35, final = 0.09, react = -0.21, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:49.085 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:49.085 00.000 21740 PPEC: input: -0.35, control: 0.09, exposure: 3000
03:52:49.085 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:49.086 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
03:52:49.086 00.000 21740 MoveAxis(W, 20, ABG)
03:52:49.086 00.000 21740 Guiding  Dir = 3, Dur = 20
03:52:49.086 00.000 21740 IsSlewing returns 0
03:52:49.086 00.000 21740 IsGuiding returns 0
03:52:49.087 00.001 21740 PulseGuide returned control before completion, sleep 30
03:52:49.119 00.032 21740 IsGuiding returns 1
03:52:49.119 00.000 21740 scope still moving after pulse duration time elapsed
03:52:49.150 00.031 21740 IsSlewing returns 0
03:52:49.150 00.000 21740 IsGuiding returns 0
03:52:49.150 00.000 21740 scope move finished after 20 + 43 ms
03:52:49.150 00.000 21740 Move returns status 0, amount 20
03:52:49.151 00.001 21740 MoveAxis(N, 0, ABG)
03:52:49.151 00.000 21740 Move returns status 0, amount 0
03:52:49.151 00.000 21740 move complete, result=0
03:52:49.151 00.000 21740 worker thread done servicing request
03:52:49.405 00.254 40580 UpdateGuideState exits: m=5122 SNR=48.8
03:52:49.406 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:49.406 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:49.406 00.000 40580 Enqueuing Expose request
03:52:49.406 00.000 40580 GuideStep: -0.3 px 20 ms WEST, -0.8 px 0 ms NORTH
03:52:49.406 00.000 21740 Worker thread wakes up
03:52:49.407 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:49.407 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:52.653 03.246 21740 Exposure complete
03:52:52.699 00.046 40580 OnExposeComplete: enter
03:52:52.699 00.000 40580 UpdateGuideState(): m_state=6
03:52:52.699 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 340
03:52:52.699 00.000 40580 Star::Find returns 1 (1), X=673.84, Y=465.21, Mass=5073, SNR=48.6, Peak=255 HFD=4.3
03:52:52.700 00.001 40580 MultiStar: [#1 -0.30,-1.03,0.82,U] [#2 -0.12,-1.24,0.00,M1] [#3 -0.23,-1.25,0.00,M1] [#4 0.18,-1.24,0.00,M1] [#5 -0.27,-1.01,0.61,U] [#6 -0.25,-1.59,0.00,M1] [#7 -0.42,-0.35,0.64,U] [#8 -0.28,-1.34,0.00,M2] 
03:52:52.700 00.000 40580 refined, 3 included, MultiStar: {-0.20, -1.19}, one-star: {0.08, -1.96}
03:52:52.700 00.000 40580 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
03:52:52.700 00.000 40580 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
03:52:52.700 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-1.19 hyp=1.20 cameraTheta=-1.73 mountX=-0.02 mountY=-1.20, mountTheta=-1.59
03:52:52.700 00.000 21740 worker thread done servicing request
03:52:52.701 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-1.19, opts=13)
03:52:52.701 00.000 40580 Enqueuing Move request for scope (-0.20, -1.19)
03:52:52.702 00.001 21740 Worker thread wakes up
03:52:52.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -1.19) opts 0xd
03:52:52.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -1.19)
03:52:52.702 00.000 21740 Moving (-0.20, -1.19) raw xDistance=-0.02 yDistance=-1.20
03:52:52.709 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:52.710 00.001 21740 PPEC rslt: input = -0.02, final = 0.13, react = -0.01, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:52.710 00.000 21740 PPEC: input: -0.02, control: 0.13, exposure: 3000
03:52:52.711 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
03:52:52.711 00.000 21740 MoveAxis(W, 28, ABG)
03:52:52.711 00.000 21740 Guiding  Dir = 3, Dur = 28
03:52:52.711 00.000 21740 IsSlewing returns 0
03:52:52.711 00.000 21740 IsGuiding returns 0
03:52:52.711 00.000 21740 PulseGuide returned control before completion, sleep 38
03:52:52.728 00.017 40580 UpdateGuideState exits: m=5073 SNR=48.6 Saturated
03:52:52.728 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:52.728 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:52.728 00.000 40580 Enqueuing Expose request
03:52:52.755 00.027 21740 IsGuiding returns 1
03:52:52.755 00.000 21740 scope still moving after pulse duration time elapsed
03:52:52.788 00.033 21740 IsSlewing returns 0
03:52:52.788 00.000 21740 IsGuiding returns 0
03:52:52.788 00.000 21740 scope move finished after 28 + 48 ms
03:52:52.788 00.000 21740 Move returns status 0, amount 28
03:52:52.788 00.000 21740 MoveAxis(N, 62, ABG)
03:52:52.788 00.000 21740 Guiding  Dir = 0, Dur = 62
03:52:52.788 00.000 21740 IsSlewing returns 0
03:52:52.788 00.000 21740 IsGuiding returns 0
03:52:52.789 00.001 21740 PulseGuide returned control before completion, sleep 72
03:52:52.867 00.078 21740 IsGuiding returns 1
03:52:52.868 00.001 21740 scope still moving after pulse duration time elapsed
03:52:52.898 00.030 21740 IsSlewing returns 0
03:52:52.898 00.000 21740 IsGuiding returns 0
03:52:52.898 00.000 21740 scope move finished after 62 + 47 ms
03:52:52.898 00.000 21740 Move returns status 0, amount 62
03:52:52.898 00.000 21740 move complete, result=0
03:52:52.898 00.000 21740 worker thread done servicing request
03:52:52.898 00.000 21740 Worker thread wakes up
03:52:52.898 00.000 40580 GuideStep: -0.0 px 28 ms WEST, -1.2 px 62 ms NORTH
03:52:52.898 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:52.898 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:56.138 03.240 21740 Exposure complete
03:52:56.173 00.035 40580 OnExposeComplete: enter
03:52:56.173 00.000 40580 UpdateGuideState(): m_state=6
03:52:56.173 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 341
03:52:56.173 00.000 40580 Star::Find returns 1 (0), X=673.97, Y=465.96, Mass=5025, SNR=48.4, Peak=244 HFD=4.5
03:52:56.173 00.000 40580 MultiStar: [#1 -0.26,-0.36,0.83,U] [#2 -0.21,-0.86,0.81,U] [#3 -0.28,-0.49,0.74,U] [#4 0.32,-0.33,0.81,U] [#5 -0.35,-0.30,0.62,U] [#6 -0.17,-0.59,0.68,U] [#7 -0.22,0.51,0.64,U] [#8 -0.16,-0.74,0.61,U] 
03:52:56.173 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.53}, one-star: {0.21, -1.21}
03:52:56.173 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:52:56.173 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:52:56.173 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.53 hyp=0.53 cameraTheta=-1.76 mountX=-0.02 mountY=-0.53, mountTheta=-1.62
03:52:56.175 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.53, opts=13)
03:52:56.175 00.000 40580 Enqueuing Move request for scope (-0.10, -0.53)
03:52:56.176 00.001 21740 worker thread done servicing request
03:52:56.176 00.000 21740 Worker thread wakes up
03:52:56.177 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.53) opts 0xd
03:52:56.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.53)
03:52:56.177 00.000 21740 Moving (-0.10, -0.53) raw xDistance=-0.02 yDistance=-0.53
03:52:56.186 00.009 21740 PPEC rslt: input = -0.02, final = 0.11, react = -0.01, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:56.186 00.000 21740 PPEC: input: -0.02, control: 0.11, exposure: 3000
03:52:56.186 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:56.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
03:52:56.186 00.000 21740 MoveAxis(W, 24, ABG)
03:52:56.186 00.000 21740 Guiding  Dir = 3, Dur = 24
03:52:56.186 00.000 21740 IsSlewing returns 0
03:52:56.187 00.001 21740 IsGuiding returns 0
03:52:56.187 00.000 21740 PulseGuide returned control before completion, sleep 34
03:52:56.187 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:52:56.226 00.039 21740 IsGuiding returns 1
03:52:56.226 00.000 21740 scope still moving after pulse duration time elapsed
03:52:56.257 00.031 21740 IsSlewing returns 0
03:52:56.258 00.001 21740 IsGuiding returns 0
03:52:56.258 00.000 21740 scope move finished after 24 + 46 ms
03:52:56.258 00.000 21740 Move returns status 0, amount 24
03:52:56.258 00.000 21740 MoveAxis(N, 0, ABG)
03:52:56.259 00.001 21740 Move returns status 0, amount 0
03:52:56.259 00.000 21740 move complete, result=0
03:52:56.259 00.000 21740 worker thread done servicing request
03:52:56.680 00.421 40580 UpdateGuideState exits: m=5025 SNR=48.4
03:52:56.680 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:56.680 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:56.680 00.000 40580 Enqueuing Expose request
03:52:56.681 00.001 40580 GuideStep: -0.0 px 24 ms WEST, -0.5 px 0 ms NORTH
03:52:56.681 00.000 21740 Worker thread wakes up
03:52:56.681 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:52:56.682 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:52:59.921 03.239 21740 Exposure complete
03:52:59.946 00.025 21740 worker thread done servicing request
03:52:59.946 00.000 40580 OnExposeComplete: enter
03:52:59.946 00.000 40580 UpdateGuideState(): m_state=6
03:52:59.946 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 342
03:52:59.946 00.000 40580 Star::Find returns 1 (0), X=673.93, Y=465.69, Mass=5162, SNR=49.1, Peak=228 HFD=4.7
03:52:59.946 00.000 40580 MultiStar: [#1 -0.35,-0.63,0.81,U] [#2 -0.32,-1.16,0.00,M1] [#3 -0.24,-0.85,0.71,U] [#4 -0.01,-0.87,0.81,U] [#5 -0.29,-0.50,0.62,U] [#6 -0.34,-0.90,0.66,U] [#7 -0.38,0.19,0.63,U] [#8 -0.11,-1.09,0.63,U] 
03:52:59.947 00.001 40580 refined, 7 included, MultiStar: {-0.17, -0.81}, one-star: {0.16, -1.48}
03:52:59.947 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
03:52:59.947 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
03:52:59.947 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.81 hyp=0.83 cameraTheta=-1.78 mountX=-0.05 mountY=-0.83, mountTheta=-1.63
03:52:59.949 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.81, opts=13)
03:52:59.949 00.000 40580 Enqueuing Move request for scope (-0.17, -0.81)
03:52:59.949 00.000 21740 Worker thread wakes up
03:52:59.949 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.81) opts 0xd
03:52:59.950 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.81)
03:52:59.950 00.000 21740 Moving (-0.17, -0.81) raw xDistance=-0.05 yDistance=-0.83
03:52:59.956 00.006 21740 PPEC rslt: input = -0.05, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:52:59.956 00.000 21740 PPEC: input: -0.05, control: 0.09, exposure: 3000
03:52:59.956 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:59.956 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
03:52:59.956 00.000 21740 MoveAxis(W, 20, ABG)
03:52:59.956 00.000 21740 Guiding  Dir = 3, Dur = 20
03:52:59.956 00.000 21740 IsSlewing returns 0
03:52:59.956 00.000 21740 IsGuiding returns 0
03:52:59.956 00.000 21740 PulseGuide returned control before completion, sleep 30
03:52:59.962 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:52:59.980 00.018 40580 UpdateGuideState exits: m=5162 SNR=49.1
03:52:59.980 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:59.980 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:52:59.981 00.001 40580 Enqueuing Expose request
03:52:59.998 00.017 21740 IsGuiding returns 1
03:52:59.998 00.000 21740 scope still moving after pulse duration time elapsed
03:53:00.030 00.032 21740 IsSlewing returns 0
03:53:00.030 00.000 21740 IsGuiding returns 0
03:53:00.030 00.000 21740 scope move finished after 20 + 53 ms
03:53:00.030 00.000 21740 Move returns status 0, amount 20
03:53:00.030 00.000 21740 MoveAxis(N, 0, ABG)
03:53:00.030 00.000 21740 Move returns status 0, amount 0
03:53:00.030 00.000 21740 move complete, result=0
03:53:00.030 00.000 21740 worker thread done servicing request
03:53:00.030 00.000 21740 Worker thread wakes up
03:53:00.031 00.001 40580 GuideStep: -0.1 px 20 ms WEST, -0.8 px 0 ms NORTH
03:53:00.031 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:00.031 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:03.271 03.240 21740 Exposure complete
03:53:03.304 00.033 40580 OnExposeComplete: enter
03:53:03.305 00.001 40580 UpdateGuideState(): m_state=6
03:53:03.305 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 343
03:53:03.305 00.000 40580 Star::Find returns 1 (0), X=674.27, Y=465.22, Mass=5035, SNR=48.2, Peak=213 HFD=4.7
03:53:03.305 00.000 40580 MultiStar: [#1 0.05,-0.82,0.84,U] [#2 0.48,-1.27,0.00,M2] [#3 0.04,-0.75,0.73,U] [#4 0.60,-1.19,0.00,M1] [#5 0.03,-0.56,0.61,U] [#6 0.32,-1.25,0.00,M1] [#7 0.02,-0.08,0.65,U] [#8 0.41,-1.35,0.00,M1] 
03:53:03.305 00.000 40580 refined, 4 included, MultiStar: {0.16, -0.94}, one-star: {0.51, -1.95}
03:53:03.305 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
03:53:03.305 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
03:53:03.305 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.94 hyp=0.95 cameraTheta=-1.40 mountX=0.29 mountY=-0.90, mountTheta=-1.25
03:53:03.306 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.94, opts=13)
03:53:03.307 00.001 40580 Enqueuing Move request for scope (0.16, -0.94)
03:53:03.308 00.001 21740 worker thread done servicing request
03:53:03.308 00.000 21740 Worker thread wakes up
03:53:03.308 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.94) opts 0xd
03:53:03.308 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.94)
03:53:03.308 00.000 21740 Moving (0.16, -0.94) raw xDistance=0.29 yDistance=-0.90
03:53:03.318 00.010 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:03.319 00.001 21740 PPEC rslt: input = 0.29, final = 0.09, react = 0.18, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:03.320 00.001 21740 PPEC: input: 0.29, control: 0.09, exposure: 3000
03:53:03.320 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:03.320 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:53:03.320 00.000 21740 MoveAxis(W, 21, ABG)
03:53:03.320 00.000 21740 Guiding  Dir = 3, Dur = 21
03:53:03.320 00.000 21740 IsSlewing returns 0
03:53:03.320 00.000 21740 IsGuiding returns 0
03:53:03.320 00.000 21740 PulseGuide returned control before completion, sleep 31
03:53:03.335 00.015 40580 UpdateGuideState exits: m=5035 SNR=48.2
03:53:03.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:03.335 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:03.335 00.000 40580 Enqueuing Expose request
03:53:03.361 00.026 21740 IsGuiding returns 1
03:53:03.361 00.000 21740 scope still moving after pulse duration time elapsed
03:53:03.393 00.032 21740 IsSlewing returns 0
03:53:03.394 00.001 21740 IsGuiding returns 0
03:53:03.394 00.000 21740 scope move finished after 21 + 52 ms
03:53:03.394 00.000 21740 Move returns status 0, amount 21
03:53:03.394 00.000 21740 MoveAxis(N, 0, ABG)
03:53:03.394 00.000 21740 Move returns status 0, amount 0
03:53:03.394 00.000 21740 move complete, result=0
03:53:03.395 00.001 40580 GuideStep: 0.3 px 21 ms WEST, -0.9 px 0 ms NORTH
03:53:03.399 00.004 21740 worker thread done servicing request
03:53:03.399 00.000 21740 Worker thread wakes up
03:53:03.400 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:03.400 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:06.636 03.236 21740 Exposure complete
03:53:06.657 00.021 21740 worker thread done servicing request
03:53:06.657 00.000 40580 OnExposeComplete: enter
03:53:06.657 00.000 40580 UpdateGuideState(): m_state=6
03:53:06.657 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 344
03:53:06.657 00.000 40580 Star::Find returns 1 (0), X=674.71, Y=465.56, Mass=5168, SNR=49.1, Peak=230 HFD=4.7
03:53:06.657 00.000 40580 MultiStar: [#1 0.45,-0.42,0.83,U] [#2 0.58,-0.96,0.80,U] [#3 0.34,-0.70,0.70,U] [#4 1.01,-0.92,0.00,M2] [#5 0.33,-0.41,0.60,U] [#6 0.62,-0.92,0.66,U] [#7 0.19,0.43,0.62,U] [#8 0.56,-1.17,0.00,M2] 
03:53:06.658 00.001 40580 refined, 6 included, MultiStar: {0.53, -0.73}, one-star: {0.95, -1.61}
03:53:06.658 00.000 40580 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
03:53:06.658 00.000 40580 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
03:53:06.658 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.73 hyp=0.90 cameraTheta=-0.95 mountX=0.63 mountY=-0.63, mountTheta=-0.79
03:53:06.658 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.73, opts=13)
03:53:06.658 00.000 40580 Enqueuing Move request for scope (0.53, -0.73)
03:53:06.658 00.000 21740 Worker thread wakes up
03:53:06.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.73) opts 0xd
03:53:06.659 00.001 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.73)
03:53:06.659 00.000 21740 Moving (0.53, -0.73) raw xDistance=0.63 yDistance=-0.63
03:53:06.660 00.001 21740 PPEC rslt: input = 0.63, final = 0.49, react = 0.38, pred = 0.11, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
03:53:06.660 00.000 21740 PPEC: input: 0.63, control: 0.49, exposure: 3000
03:53:06.660 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:06.660 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:53:06.660 00.000 21740 MoveAxis(W, 109, ABG)
03:53:06.660 00.000 21740 Guiding  Dir = 3, Dur = 109
03:53:06.660 00.000 21740 IsSlewing returns 0
03:53:06.660 00.000 21740 IsGuiding returns 0
03:53:06.660 00.000 21740 PulseGuide returned control before completion, sleep 119
03:53:06.661 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:53:06.672 00.011 40580 UpdateGuideState exits: m=5168 SNR=49.1
03:53:06.672 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:06.672 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:06.672 00.000 40580 Enqueuing Expose request
03:53:06.791 00.119 21740 IsGuiding returns 1
03:53:06.791 00.000 21740 scope still moving after pulse duration time elapsed
03:53:06.823 00.032 21740 IsSlewing returns 0
03:53:06.823 00.000 21740 IsGuiding returns 0
03:53:06.823 00.000 21740 scope move finished after 109 + 52 ms
03:53:06.823 00.000 21740 Move returns status 0, amount 109
03:53:06.823 00.000 21740 MoveAxis(N, 0, ABG)
03:53:06.823 00.000 21740 Move returns status 0, amount 0
03:53:06.823 00.000 21740 move complete, result=0
03:53:06.824 00.001 21740 worker thread done servicing request
03:53:06.824 00.000 21740 Worker thread wakes up
03:53:06.824 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:06.824 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:06.824 00.000 40580 GuideStep: 0.6 px 109 ms WEST, -0.6 px 0 ms NORTH
03:53:10.066 03.242 21740 Exposure complete
03:53:10.095 00.029 21740 worker thread done servicing request
03:53:10.096 00.001 40580 OnExposeComplete: enter
03:53:10.096 00.000 40580 UpdateGuideState(): m_state=6
03:53:10.096 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 345
03:53:10.096 00.000 40580 Star::Find returns 1 (0), X=674.09, Y=465.11, Mass=4935, SNR=47.7, Peak=212 HFD=4.4
03:53:10.096 00.000 40580 MultiStar: [#1 0.12,-1.13,0.85,U] [#2 0.19,-1.65,0.00,M2] [#3 -0.02,-1.38,0.00,M1] [#4 0.45,-1.40,0.00,M3] [#5 -0.01,-0.94,0.63,U] [#6 0.15,-1.61,0.00,M1] [#7 -0.17,-0.45,0.66,U] [#8 0.18,-1.64,0.00,M3] 
03:53:10.096 00.000 40580 refined, 3 included, MultiStar: {0.10, -1.24}, one-star: {0.33, -2.06}
03:53:10.096 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.34 = -1.34)
03:53:10.096 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
03:53:10.096 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.24 hyp=1.25 cameraTheta=-1.49 mountX=0.28 mountY=-1.21, mountTheta=-1.34
03:53:10.097 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.24, opts=13)
03:53:10.097 00.000 40580 Enqueuing Move request for scope (0.10, -1.24)
03:53:10.097 00.000 21740 Worker thread wakes up
03:53:10.098 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.24) opts 0xd
03:53:10.098 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.24)
03:53:10.098 00.000 21740 Moving (0.10, -1.24) raw xDistance=0.28 yDistance=-1.21
03:53:10.099 00.001 21740 PPEC rslt: input = 0.28, final = 0.12, react = 0.17, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:10.099 00.000 21740 PPEC: input: 0.28, control: 0.12, exposure: 3000
03:53:10.099 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.21
03:53:10.099 00.000 21740 MoveAxis(W, 27, ABG)
03:53:10.099 00.000 21740 Guiding  Dir = 3, Dur = 27
03:53:10.101 00.002 21740 IsSlewing returns 0
03:53:10.101 00.000 21740 IsGuiding returns 0
03:53:10.101 00.000 21740 PulseGuide returned control before completion, sleep 37
03:53:10.101 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:10.126 00.025 40580 UpdateGuideState exits: m=4935 SNR=47.7
03:53:10.126 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:10.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:10.126 00.000 40580 Enqueuing Expose request
03:53:10.152 00.026 21740 IsGuiding returns 1
03:53:10.152 00.000 21740 scope still moving after pulse duration time elapsed
03:53:10.184 00.032 21740 IsSlewing returns 0
03:53:10.184 00.000 21740 IsGuiding returns 0
03:53:10.184 00.000 21740 scope move finished after 27 + 57 ms
03:53:10.184 00.000 21740 Move returns status 0, amount 27
03:53:10.184 00.000 21740 MoveAxis(N, 63, ABG)
03:53:10.184 00.000 21740 Guiding  Dir = 0, Dur = 63
03:53:10.185 00.001 21740 IsSlewing returns 0
03:53:10.185 00.000 21740 IsGuiding returns 0
03:53:10.185 00.000 21740 PulseGuide returned control before completion, sleep 73
03:53:10.260 00.075 21740 IsGuiding returns 1
03:53:10.260 00.000 21740 scope still moving after pulse duration time elapsed
03:53:10.293 00.033 21740 IsSlewing returns 0
03:53:10.293 00.000 21740 IsGuiding returns 0
03:53:10.294 00.001 21740 scope move finished after 63 + 44 ms
03:53:10.294 00.000 21740 Move returns status 0, amount 63
03:53:10.294 00.000 21740 move complete, result=0
03:53:10.294 00.000 21740 worker thread done servicing request
03:53:10.294 00.000 21740 Worker thread wakes up
03:53:10.294 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:10.294 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:10.295 00.001 40580 GuideStep: 0.3 px 27 ms WEST, -1.2 px 63 ms NORTH
03:53:13.534 03.239 21740 Exposure complete
03:53:13.561 00.027 21740 worker thread done servicing request
03:53:13.561 00.000 40580 OnExposeComplete: enter
03:53:13.561 00.000 40580 UpdateGuideState(): m_state=6
03:53:13.561 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 346
03:53:13.561 00.000 40580 Star::Find returns 1 (0), X=674.25, Y=465.94, Mass=5059, SNR=48.3, Peak=238 HFD=4.4
03:53:13.562 00.001 40580 MultiStar: [#1 0.00,-0.34,0.82,U] [#2 0.12,-0.42,0.80,U] [#3 0.02,-0.36,0.73,U] [#4 0.57,-0.64,0.82,U] [#5 0.12,-0.09,0.62,U] [#6 0.34,-0.62,0.68,U] [#7 -0.11,0.54,0.66,U] [#8 0.16,-0.80,0.62,U] 
03:53:13.562 00.000 40580 refined, 8 included, MultiStar: {0.21, -0.48}, one-star: {0.49, -1.23}
03:53:13.562 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
03:53:13.562 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
03:53:13.562 00.000 40580 CameraToMount -- cameraX=0.21 cameraY=-0.48 hyp=0.53 cameraTheta=-1.16 mountX=0.28 mountY=-0.44, mountTheta=-1.01
03:53:13.562 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.21, y=-0.48, opts=13)
03:53:13.562 00.000 40580 Enqueuing Move request for scope (0.21, -0.48)
03:53:13.563 00.001 21740 Worker thread wakes up
03:53:13.563 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.48) opts 0xd
03:53:13.563 00.000 21740 Handling offset move in thread for scope, endpoint = (0.21, -0.48)
03:53:13.563 00.000 21740 Moving (0.21, -0.48) raw xDistance=0.28 yDistance=-0.44
03:53:13.564 00.001 21740 PPEC rslt: input = 0.28, final = 0.14, react = 0.17, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:13.564 00.000 21740 PPEC: input: 0.28, control: 0.14, exposure: 3000
03:53:13.564 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:13.564 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
03:53:13.564 00.000 21740 MoveAxis(W, 31, ABG)
03:53:13.564 00.000 21740 Guiding  Dir = 3, Dur = 31
03:53:13.565 00.001 21740 IsSlewing returns 0
03:53:13.565 00.000 21740 IsGuiding returns 0
03:53:13.565 00.000 21740 PulseGuide returned control before completion, sleep 41
03:53:13.567 00.002 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:13.621 00.054 21740 IsGuiding returns 1
03:53:13.621 00.000 21740 scope still moving after pulse duration time elapsed
03:53:13.652 00.031 21740 IsSlewing returns 0
03:53:13.653 00.001 21740 IsGuiding returns 0
03:53:13.653 00.000 21740 scope move finished after 31 + 57 ms
03:53:13.653 00.000 21740 Move returns status 0, amount 31
03:53:13.654 00.001 21740 MoveAxis(N, 0, ABG)
03:53:13.654 00.000 21740 Move returns status 0, amount 0
03:53:13.654 00.000 21740 move complete, result=0
03:53:13.654 00.000 21740 worker thread done servicing request
03:53:13.826 00.172 40580 UpdateGuideState exits: m=5059 SNR=48.3
03:53:13.826 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:13.826 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:13.826 00.000 40580 Enqueuing Expose request
03:53:13.827 00.001 21740 Worker thread wakes up
03:53:13.827 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:13.828 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:13.828 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.4 px 0 ms NORTH
03:53:17.067 03.239 21740 Exposure complete
03:53:17.100 00.033 40580 OnExposeComplete: enter
03:53:17.100 00.000 40580 UpdateGuideState(): m_state=6
03:53:17.100 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 347
03:53:17.101 00.001 40580 Star::Find returns 1 (1), X=674.24, Y=466.10, Mass=5144, SNR=49.1, Peak=255 HFD=4.2
03:53:17.101 00.000 40580 MultiStar: [#1 0.21,-0.27,0.80,U] [#2 0.14,-0.41,0.80,U] [#3 -0.02,-0.32,0.71,U] [#4 0.71,-0.18,0.82,U] [#5 0.20,-0.25,0.61,U] [#6 0.25,-0.29,0.68,U] [#7 -0.08,0.65,0.65,U] [#8 0.30,-0.32,0.61,U] 
03:53:17.101 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.32}, one-star: {0.48, -1.07}
03:53:17.101 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
03:53:17.101 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
03:53:17.101 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.32 hyp=0.41 cameraTheta=-0.88 mountX=0.30 mountY=-0.27, mountTheta=-0.73
03:53:17.102 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.32, opts=13)
03:53:17.102 00.000 40580 Enqueuing Move request for scope (0.26, -0.32)
03:53:17.104 00.002 21740 worker thread done servicing request
03:53:17.104 00.000 21740 Worker thread wakes up
03:53:17.104 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.32) opts 0xd
03:53:17.104 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.32)
03:53:17.104 00.000 21740 Moving (0.26, -0.32) raw xDistance=0.30 yDistance=-0.27
03:53:17.109 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:17.111 00.002 21740 PPEC rslt: input = 0.30, final = 0.14, react = 0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:17.111 00.000 21740 PPEC: input: 0.30, control: 0.14, exposure: 3000
03:53:17.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:17.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
03:53:17.111 00.000 21740 MoveAxis(W, 31, ABG)
03:53:17.111 00.000 21740 Guiding  Dir = 3, Dur = 31
03:53:17.111 00.000 21740 IsSlewing returns 0
03:53:17.111 00.000 21740 IsGuiding returns 0
03:53:17.112 00.001 21740 PulseGuide returned control before completion, sleep 41
03:53:17.155 00.043 21740 IsGuiding returns 1
03:53:17.155 00.000 21740 scope still moving after pulse duration time elapsed
03:53:17.187 00.032 21740 IsSlewing returns 0
03:53:17.188 00.001 21740 IsGuiding returns 0
03:53:17.188 00.000 21740 scope move finished after 31 + 45 ms
03:53:17.189 00.001 21740 Move returns status 0, amount 31
03:53:17.189 00.000 21740 MoveAxis(N, 0, ABG)
03:53:17.189 00.000 21740 Move returns status 0, amount 0
03:53:17.189 00.000 21740 move complete, result=0
03:53:17.191 00.002 21740 worker thread done servicing request
03:53:17.457 00.266 40580 UpdateGuideState exits: m=5144 SNR=49.1 Saturated
03:53:17.458 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:17.458 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:17.458 00.000 40580 Enqueuing Expose request
03:53:17.458 00.000 40580 GuideStep: 0.3 px 31 ms WEST, -0.3 px 0 ms NORTH
03:53:17.459 00.001 21740 Worker thread wakes up
03:53:17.459 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:17.459 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:20.698 03.239 21740 Exposure complete
03:53:20.734 00.036 40580 OnExposeComplete: enter
03:53:20.734 00.000 40580 UpdateGuideState(): m_state=6
03:53:20.734 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 348
03:53:20.735 00.001 40580 Star::Find returns 1 (1), X=674.00, Y=466.26, Mass=5135, SNR=48.9, Peak=255 HFD=4.2
03:53:20.735 00.000 40580 MultiStar: [#1 -0.33,-0.15,0.83,U] [#2 -0.46,-0.57,0.80,U] [#3 -0.35,-0.48,0.71,U] [#4 0.16,-0.01,0.80,U] [#5 -0.33,-0.14,0.61,U] [#6 -0.12,-0.31,0.68,U] [#7 -0.38,0.71,0.64,U] [#8 -0.05,-0.44,0.62,U] 
03:53:20.735 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.29}, one-star: {0.24, -0.91}
03:53:20.735 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:53:20.735 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:53:20.735 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-2.08 mountX=-0.12 mountY=-0.31, mountTheta=-1.93
03:53:20.736 00.001 21740 worker thread done servicing request
03:53:20.736 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.29, opts=13)
03:53:20.736 00.000 40580 Enqueuing Move request for scope (-0.16, -0.29)
03:53:20.738 00.002 21740 Worker thread wakes up
03:53:20.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.29) opts 0xd
03:53:20.738 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.29)
03:53:20.738 00.000 21740 Moving (-0.16, -0.29) raw xDistance=-0.12 yDistance=-0.31
03:53:20.743 00.005 21740 PPEC rslt: input = -0.12, final = 0.15, react = -0.07, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:20.743 00.000 21740 PPEC: input: -0.12, control: 0.15, exposure: 3000
03:53:20.743 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:20.744 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:53:20.744 00.000 21740 MoveAxis(W, 33, ABG)
03:53:20.744 00.000 21740 Guiding  Dir = 3, Dur = 33
03:53:20.744 00.000 21740 IsSlewing returns 0
03:53:20.744 00.000 21740 IsGuiding returns 0
03:53:20.744 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:20.746 00.002 21740 PulseGuide returned control before completion, sleep 43
03:53:20.803 00.057 21740 IsGuiding returns 1
03:53:20.803 00.000 21740 scope still moving after pulse duration time elapsed
03:53:20.835 00.032 21740 IsSlewing returns 0
03:53:20.835 00.000 21740 IsGuiding returns 0
03:53:20.835 00.000 21740 scope move finished after 33 + 57 ms
03:53:20.835 00.000 21740 Move returns status 0, amount 33
03:53:20.835 00.000 21740 MoveAxis(N, 0, ABG)
03:53:20.835 00.000 21740 Move returns status 0, amount 0
03:53:20.835 00.000 21740 move complete, result=0
03:53:20.835 00.000 21740 worker thread done servicing request
03:53:21.102 00.267 40580 UpdateGuideState exits: m=5135 SNR=48.9 Saturated
03:53:21.103 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:21.103 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:21.103 00.000 40580 Enqueuing Expose request
03:53:21.103 00.000 21740 Worker thread wakes up
03:53:21.103 00.000 40580 GuideStep: -0.1 px 33 ms WEST, -0.3 px 0 ms NORTH
03:53:21.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:21.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:24.340 03.237 21740 Exposure complete
03:53:24.378 00.038 40580 OnExposeComplete: enter
03:53:24.378 00.000 40580 UpdateGuideState(): m_state=6
03:53:24.378 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 349
03:53:24.378 00.000 40580 Star::Find returns 1 (1), X=673.41, Y=466.45, Mass=4993, SNR=48.0, Peak=255 HFD=4.3
03:53:24.378 00.000 40580 MultiStar: [#1 -0.78,0.05,0.85,U] [#2 -0.51,-0.45,0.82,U] [#3 -0.78,-0.13,0.74,U] [#4 -0.23,0.04,0.83,U] [#5 -0.93,0.23,0.62,U] [#6 -0.52,-0.22,0.67,U] [#7 -0.74,0.69,0.65,U] [#8 -0.60,-0.30,0.63,U] 
03:53:24.379 00.001 40580 refined, 8 included, MultiStar: {-0.59, -0.12}, one-star: {-0.35, -0.72}
03:53:24.379 00.000 40580 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-0.15) = xAngle (-2.79 = -2.79)
03:53:24.379 00.000 40580 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.77 = -2.77)
03:53:24.379 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.12 hyp=0.60 cameraTheta=-2.93 mountX=-0.56 mountY=-0.22, mountTheta=-2.77
03:53:24.380 00.001 21740 worker thread done servicing request
03:53:24.381 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.12, opts=13)
03:53:24.381 00.000 40580 Enqueuing Move request for scope (-0.59, -0.12)
03:53:24.381 00.000 21740 Worker thread wakes up
03:53:24.382 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.12) opts 0xd
03:53:24.382 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.12)
03:53:24.382 00.000 21740 Moving (-0.59, -0.12) raw xDistance=-0.56 yDistance=-0.22
03:53:24.387 00.005 21740 PPEC rslt: input = -0.56, final = -0.22, react = -0.34, pred = 0.12, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
03:53:24.387 00.000 21740 PPEC: input: -0.56, control: -0.22, exposure: 3000
03:53:24.387 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:24.387 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:53:24.387 00.000 21740 MoveAxis(E, 48, ABG)
03:53:24.387 00.000 21740 Guiding  Dir = 2, Dur = 48
03:53:24.387 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:24.387 00.000 21740 IsSlewing returns 0
03:53:24.387 00.000 21740 IsGuiding returns 0
03:53:24.388 00.001 21740 PulseGuide returned control before completion, sleep 58
03:53:24.423 00.035 40580 UpdateGuideState exits: m=4993 SNR=48.0 Saturated
03:53:24.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:24.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:24.423 00.000 40580 Enqueuing Expose request
03:53:24.459 00.036 21740 IsGuiding returns 1
03:53:24.459 00.000 21740 scope still moving after pulse duration time elapsed
03:53:24.491 00.032 21740 IsSlewing returns 0
03:53:24.491 00.000 21740 IsGuiding returns 0
03:53:24.491 00.000 21740 scope move finished after 48 + 55 ms
03:53:24.491 00.000 21740 Move returns status 0, amount 48
03:53:24.491 00.000 21740 MoveAxis(N, 0, ABG)
03:53:24.491 00.000 21740 Move returns status 0, amount 0
03:53:24.491 00.000 21740 move complete, result=0
03:53:24.491 00.000 21740 worker thread done servicing request
03:53:24.491 00.000 21740 Worker thread wakes up
03:53:24.491 00.000 40580 GuideStep: -0.6 px 48 ms EAST, -0.2 px 0 ms NORTH
03:53:24.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:24.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:27.737 03.246 21740 Exposure complete
03:53:27.761 00.024 21740 worker thread done servicing request
03:53:27.762 00.001 40580 OnExposeComplete: enter
03:53:27.762 00.000 40580 UpdateGuideState(): m_state=6
03:53:27.762 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 350
03:53:27.762 00.000 40580 Star::Find returns 1 (1), X=674.82, Y=465.59, Mass=4874, SNR=47.8, Peak=255 HFD=3.8
03:53:27.762 00.000 40580 MultiStar: [#1 0.82,-0.70,0.85,U] [#2 0.69,-0.88,0.84,U] [#3 0.60,-0.79,0.74,U] [#4 1.13,-0.61,0.00,M1] [#5 0.79,-0.63,0.64,U] [#6 0.95,-1.13,0.00,M1] [#7 0.63,0.13,0.66,U] [#8 0.79,-0.97,0.00,M1] 
03:53:27.762 00.000 40580 refined, 5 included, MultiStar: {0.78, -0.81}, one-star: {1.06, -1.58}
03:53:27.763 00.001 40580 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-0.15) = xAngle (-0.65 = -0.65)
03:53:27.763 00.000 40580 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.64 = -0.64)
03:53:27.763 00.000 40580 CameraToMount -- cameraX=0.78 cameraY=-0.81 hyp=1.12 cameraTheta=-0.80 mountX=0.89 mountY=-0.67, mountTheta=-0.64
03:53:27.765 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.78, y=-0.81, opts=13)
03:53:27.765 00.000 40580 Enqueuing Move request for scope (0.78, -0.81)
03:53:27.765 00.000 21740 Worker thread wakes up
03:53:27.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.81) opts 0xd
03:53:27.765 00.000 21740 Handling offset move in thread for scope, endpoint = (0.78, -0.81)
03:53:27.765 00.000 21740 Moving (0.78, -0.81) raw xDistance=0.89 yDistance=-0.67
03:53:27.773 00.008 21740 PPEC rslt: input = 0.89, final = 0.61, react = 0.54, pred = 0.08, hyst = 0.49, hyst_pct = 0.00, period_length = 240.31
03:53:27.773 00.000 21740 PPEC: input: 0.89, control: 0.61, exposure: 3000
03:53:27.773 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:27.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
03:53:27.773 00.000 21740 MoveAxis(W, 136, ABG)
03:53:27.773 00.000 21740 Guiding  Dir = 3, Dur = 136
03:53:27.773 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:27.773 00.000 21740 IsSlewing returns 0
03:53:27.773 00.000 21740 IsGuiding returns 0
03:53:27.774 00.001 21740 PulseGuide returned control before completion, sleep 146
03:53:27.790 00.016 40580 UpdateGuideState exits: m=4874 SNR=47.8 Saturated
03:53:27.790 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:27.790 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:27.790 00.000 40580 Enqueuing Expose request
03:53:27.935 00.145 21740 IsGuiding returns 1
03:53:27.935 00.000 21740 scope still moving after pulse duration time elapsed
03:53:27.966 00.031 21740 IsSlewing returns 0
03:53:27.967 00.001 21740 IsGuiding returns 1
03:53:27.997 00.030 21740 IsSlewing returns 0
03:53:27.997 00.000 21740 IsGuiding returns 1
03:53:28.029 00.032 21740 IsSlewing returns 0
03:53:28.029 00.000 21740 IsGuiding returns 0
03:53:28.030 00.001 21740 scope move finished after 136 + 119 ms
03:53:28.030 00.000 21740 Move returns status 0, amount 136
03:53:28.030 00.000 21740 MoveAxis(N, 0, ABG)
03:53:28.030 00.000 21740 Move returns status 0, amount 0
03:53:28.030 00.000 21740 move complete, result=0
03:53:28.031 00.001 21740 worker thread done servicing request
03:53:28.032 00.001 21740 Worker thread wakes up
03:53:28.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:28.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:28.032 00.000 40580 GuideStep: 0.9 px 136 ms WEST, -0.7 px 0 ms NORTH
03:53:31.270 03.238 21740 Exposure complete
03:53:31.296 00.026 21740 worker thread done servicing request
03:53:31.296 00.000 40580 OnExposeComplete: enter
03:53:31.296 00.000 40580 UpdateGuideState(): m_state=6
03:53:31.296 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 351
03:53:31.296 00.000 40580 Star::Find returns 1 (0), X=673.73, Y=465.85, Mass=5024, SNR=48.5, Peak=241 HFD=4.3
03:53:31.297 00.001 40580 MultiStar: [#1 -0.59,-0.07,0.83,U] [#2 -0.17,-0.63,0.81,U] [#3 -0.42,-0.18,0.71,U] [#4 0.08,-0.63,0.81,U] [#5 -0.23,-0.03,0.61,U] [#6 -0.44,-0.69,0.67,U] [#7 -0.34,0.55,0.64,U] [#8 -0.26,-0.75,0.61,U] 
03:53:31.297 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.46}, one-star: {-0.03, -1.32}
03:53:31.297 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.93 = -1.93)
03:53:31.297 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.91 = -1.91)
03:53:31.297 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.46 hyp=0.53 cameraTheta=-2.07 mountX=-0.18 mountY=-0.50, mountTheta=-1.92
03:53:31.297 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.46, opts=13)
03:53:31.298 00.001 40580 Enqueuing Move request for scope (-0.25, -0.46)
03:53:31.298 00.000 21740 Worker thread wakes up
03:53:31.298 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.46) opts 0xd
03:53:31.298 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.46)
03:53:31.298 00.000 21740 Moving (-0.25, -0.46) raw xDistance=-0.18 yDistance=-0.50
03:53:31.299 00.001 21740 PPEC rslt: input = -0.18, final = 0.09, react = -0.11, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:31.299 00.000 21740 PPEC: input: -0.18, control: 0.09, exposure: 3000
03:53:31.299 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:31.299 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:53:31.299 00.000 21740 MoveAxis(W, 19, ABG)
03:53:31.299 00.000 21740 Guiding  Dir = 3, Dur = 19
03:53:31.300 00.001 21740 IsSlewing returns 0
03:53:31.300 00.000 21740 IsGuiding returns 0
03:53:31.300 00.000 21740 PulseGuide returned control before completion, sleep 29
03:53:31.308 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:31.326 00.018 40580 UpdateGuideState exits: m=5024 SNR=48.5
03:53:31.326 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:31.326 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:31.326 00.000 40580 Enqueuing Expose request
03:53:31.330 00.004 21740 IsGuiding returns 1
03:53:31.330 00.000 21740 scope still moving after pulse duration time elapsed
03:53:31.362 00.032 21740 IsSlewing returns 0
03:53:31.362 00.000 21740 IsGuiding returns 0
03:53:31.362 00.000 21740 scope move finished after 19 + 43 ms
03:53:31.362 00.000 21740 Move returns status 0, amount 19
03:53:31.362 00.000 21740 MoveAxis(N, 0, ABG)
03:53:31.362 00.000 21740 Move returns status 0, amount 0
03:53:31.362 00.000 21740 move complete, result=0
03:53:31.362 00.000 21740 worker thread done servicing request
03:53:31.362 00.000 21740 Worker thread wakes up
03:53:31.362 00.000 40580 GuideStep: -0.2 px 19 ms WEST, -0.5 px 0 ms NORTH
03:53:31.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:31.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:34.603 03.241 21740 Exposure complete
03:53:34.635 00.032 40580 OnExposeComplete: enter
03:53:34.635 00.000 40580 UpdateGuideState(): m_state=6
03:53:34.635 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 352
03:53:34.636 00.001 40580 Star::Find returns 1 (1), X=674.04, Y=465.99, Mass=5160, SNR=49.2, Peak=255 HFD=4.4
03:53:34.636 00.000 40580 MultiStar: [#1 -0.40,-0.03,0.83,U] [#2 -0.21,-0.38,0.81,U] [#3 -0.23,-0.19,0.72,U] [#4 0.19,-0.27,0.78,U] [#5 -0.15,0.12,0.62,U] [#6 -0.03,-0.37,0.67,U] [#7 -0.19,0.60,0.65,U] [#8 0.08,-0.44,0.62,U] 
03:53:34.636 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.29}, one-star: {0.28, -1.18}
03:53:34.636 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
03:53:34.636 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:53:34.636 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.29 hyp=0.29 cameraTheta=-1.79 mountX=-0.02 mountY=-0.29, mountTheta=-1.64
03:53:34.637 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.29, opts=13)
03:53:34.637 00.000 40580 Enqueuing Move request for scope (-0.06, -0.29)
03:53:34.639 00.002 21740 worker thread done servicing request
03:53:34.639 00.000 21740 Worker thread wakes up
03:53:34.639 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.29) opts 0xd
03:53:34.639 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.29)
03:53:34.639 00.000 21740 Moving (-0.06, -0.29) raw xDistance=-0.02 yDistance=-0.29
03:53:34.646 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:34.650 00.004 21740 PPEC rslt: input = -0.02, final = 0.09, react = -0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:34.650 00.000 21740 PPEC: input: -0.02, control: 0.09, exposure: 3000
03:53:34.650 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:34.650 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:53:34.650 00.000 21740 MoveAxis(W, 19, ABG)
03:53:34.650 00.000 21740 Guiding  Dir = 3, Dur = 19
03:53:34.650 00.000 21740 IsSlewing returns 0
03:53:34.651 00.001 21740 IsGuiding returns 0
03:53:34.651 00.000 21740 PulseGuide returned control before completion, sleep 29
03:53:34.661 00.010 40580 UpdateGuideState exits: m=5160 SNR=49.2 Saturated
03:53:34.661 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:34.661 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:34.661 00.000 40580 Enqueuing Expose request
03:53:34.694 00.033 21740 IsGuiding returns 1
03:53:34.694 00.000 21740 scope still moving after pulse duration time elapsed
03:53:34.726 00.032 21740 IsSlewing returns 0
03:53:34.726 00.000 21740 IsGuiding returns 0
03:53:34.726 00.000 21740 scope move finished after 19 + 56 ms
03:53:34.726 00.000 21740 Move returns status 0, amount 19
03:53:34.726 00.000 21740 MoveAxis(N, 0, ABG)
03:53:34.726 00.000 21740 Move returns status 0, amount 0
03:53:34.726 00.000 21740 move complete, result=0
03:53:34.726 00.000 21740 worker thread done servicing request
03:53:34.726 00.000 21740 Worker thread wakes up
03:53:34.726 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:34.727 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:34.727 00.000 40580 GuideStep: -0.0 px 19 ms WEST, -0.3 px 0 ms NORTH
03:53:37.976 03.249 21740 Exposure complete
03:53:38.008 00.032 40580 OnExposeComplete: enter
03:53:38.008 00.000 40580 UpdateGuideState(): m_state=6
03:53:38.009 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 353
03:53:38.009 00.000 40580 Star::Find returns 1 (0), X=673.09, Y=466.19, Mass=4962, SNR=47.9, Peak=229 HFD=4.7
03:53:38.009 00.000 40580 MultiStar: [#1 -1.42,-0.06,0.00,M1] [#2 -0.97,-0.52,0.82,U] [#3 -0.93,-0.18,0.71,U] [#4 -0.79,-0.03,0.81,U] [#5 -0.94,0.12,0.62,U] [#6 -1.20,-0.22,0.00,M1] [#7 -1.15,0.78,0.00,M1] [#8 -1.10,-0.45,0.62,U] 
03:53:38.009 00.000 40580 refined, 5 included, MultiStar: {-0.88, -0.38}, one-star: {-0.67, -0.98}
03:53:38.009 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
03:53:38.009 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.57 = -2.57)
03:53:38.009 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.38 hyp=0.96 cameraTheta=-2.73 mountX=-0.81 mountY=-0.52, mountTheta=-2.57
03:53:38.010 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.38, opts=13)
03:53:38.011 00.001 40580 Enqueuing Move request for scope (-0.88, -0.38)
03:53:38.012 00.001 21740 worker thread done servicing request
03:53:38.012 00.000 21740 Worker thread wakes up
03:53:38.012 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.38) opts 0xd
03:53:38.012 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.38)
03:53:38.012 00.000 21740 Moving (-0.88, -0.38) raw xDistance=-0.81 yDistance=-0.52
03:53:38.018 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:38.019 00.001 21740 PPEC rslt: input = -0.81, final = -0.43, react = -0.49, pred = 0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:53:38.019 00.000 21740 PPEC: input: -0.81, control: -0.43, exposure: 3000
03:53:38.019 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:38.019 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:53:38.019 00.000 21740 MoveAxis(E, 95, ABG)
03:53:38.019 00.000 21740 Guiding  Dir = 2, Dur = 95
03:53:38.019 00.000 21740 IsSlewing returns 0
03:53:38.019 00.000 21740 IsGuiding returns 0
03:53:38.019 00.000 21740 PulseGuide returned control before completion, sleep 105
03:53:38.043 00.024 40580 UpdateGuideState exits: m=4962 SNR=47.9
03:53:38.043 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:38.043 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:38.043 00.000 40580 Enqueuing Expose request
03:53:38.126 00.083 21740 IsGuiding returns 1
03:53:38.126 00.000 21740 scope still moving after pulse duration time elapsed
03:53:38.158 00.032 21740 IsSlewing returns 0
03:53:38.158 00.000 21740 IsGuiding returns 0
03:53:38.158 00.000 21740 scope move finished after 95 + 43 ms
03:53:38.159 00.001 21740 Move returns status 0, amount 95
03:53:38.159 00.000 21740 MoveAxis(N, 0, ABG)
03:53:38.159 00.000 21740 Move returns status 0, amount 0
03:53:38.159 00.000 21740 move complete, result=0
03:53:38.159 00.000 21740 worker thread done servicing request
03:53:38.159 00.000 21740 Worker thread wakes up
03:53:38.159 00.000 40580 GuideStep: -0.8 px 95 ms EAST, -0.5 px 0 ms NORTH
03:53:38.160 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:38.160 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:41.403 03.243 21740 Exposure complete
03:53:41.435 00.032 40580 OnExposeComplete: enter
03:53:41.435 00.000 40580 UpdateGuideState(): m_state=6
03:53:41.435 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 354
03:53:41.435 00.000 40580 Star::Find returns 1 (1), X=674.38, Y=466.36, Mass=5027, SNR=48.0, Peak=255 HFD=4.8
03:53:41.435 00.000 40580 MultiStar: [#1 0.08,0.25,0.83,U] [#2 0.03,-0.26,0.80,U] [#3 0.11,0.02,0.72,U] [#4 0.59,-0.18,0.81,U] [#5 0.06,0.25,0.60,U] [#6 0.24,-0.14,0.68,U] [#7 0.08,0.93,0.66,U] [#8 0.39,-0.32,0.64,U] 
03:53:41.435 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.07}, one-star: {0.62, -0.81}
03:53:41.435 00.000 40580 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.15) = xAngle (-0.11 = -0.11)
03:53:41.436 00.001 40580 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.09 = -0.09)
03:53:41.436 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-0.26 mountX=0.27 mountY=-0.03, mountTheta=-0.09
03:53:41.436 00.000 21740 worker thread done servicing request
03:53:41.437 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.07, opts=13)
03:53:41.438 00.001 40580 Enqueuing Move request for scope (0.26, -0.07)
03:53:41.440 00.002 21740 Worker thread wakes up
03:53:41.441 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.07) opts 0xd
03:53:41.441 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.07)
03:53:41.441 00.000 21740 Moving (0.26, -0.07) raw xDistance=0.27 yDistance=-0.03
03:53:41.447 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:41.448 00.001 21740 PPEC rslt: input = 0.27, final = 0.06, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:41.448 00.000 21740 PPEC: input: 0.27, control: 0.06, exposure: 3000
03:53:41.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:41.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:53:41.448 00.000 21740 MoveAxis(W, 14, ABG)
03:53:41.448 00.000 21740 Guiding  Dir = 3, Dur = 14
03:53:41.448 00.000 21740 IsSlewing returns 0
03:53:41.448 00.000 21740 IsGuiding returns 0
03:53:41.449 00.001 21740 PulseGuide returned control before completion, sleep 24
03:53:41.471 00.022 40580 UpdateGuideState exits: m=5027 SNR=48.0 Saturated
03:53:41.471 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:41.472 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:41.472 00.000 40580 Enqueuing Expose request
03:53:41.488 00.016 21740 IsGuiding returns 1
03:53:41.488 00.000 21740 scope still moving after pulse duration time elapsed
03:53:41.520 00.032 21740 IsSlewing returns 0
03:53:41.520 00.000 21740 IsGuiding returns 0
03:53:41.520 00.000 21740 scope move finished after 14 + 58 ms
03:53:41.520 00.000 21740 Move returns status 0, amount 14
03:53:41.520 00.000 21740 MoveAxis(N, 0, ABG)
03:53:41.520 00.000 21740 Move returns status 0, amount 0
03:53:41.520 00.000 21740 move complete, result=0
03:53:41.520 00.000 21740 worker thread done servicing request
03:53:41.520 00.000 21740 Worker thread wakes up
03:53:41.520 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:41.520 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:41.521 00.001 40580 GuideStep: 0.3 px 14 ms WEST, -0.0 px 0 ms NORTH
03:53:44.764 03.243 21740 Exposure complete
03:53:44.802 00.038 40580 OnExposeComplete: enter
03:53:44.802 00.000 40580 UpdateGuideState(): m_state=6
03:53:44.802 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 355
03:53:44.802 00.000 40580 Star::Find returns 1 (0), X=673.73, Y=466.17, Mass=4924, SNR=47.9, Peak=209 HFD=4.8
03:53:44.802 00.000 40580 MultiStar: [#1 -0.66,-0.17,0.84,U] [#2 -0.37,-0.22,0.80,U] [#3 -0.40,-0.09,0.73,U] [#4 -0.30,-0.25,0.82,U] [#5 -0.21,0.20,0.62,U] [#6 -0.69,-0.19,0.68,U] [#7 -0.55,0.75,0.65,U] [#8 -0.33,-0.59,0.62,U] 
03:53:44.802 00.000 40580 refined, 8 included, MultiStar: {-0.38, -0.22}, one-star: {-0.04, -1.00}
03:53:44.802 00.000 40580 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-0.15) = xAngle (-2.48 = -2.48)
03:53:44.802 00.000 40580 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.46 = -2.46)
03:53:44.802 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.22 hyp=0.44 cameraTheta=-2.62 mountX=-0.35 mountY=-0.28, mountTheta=-2.47
03:53:44.803 00.001 21740 worker thread done servicing request
03:53:44.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.22, opts=13)
03:53:44.804 00.000 40580 Enqueuing Move request for scope (-0.38, -0.22)
03:53:44.804 00.000 21740 Worker thread wakes up
03:53:44.804 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.22) opts 0xd
03:53:44.804 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.22)
03:53:44.804 00.000 21740 Moving (-0.38, -0.22) raw xDistance=-0.35 yDistance=-0.28
03:53:44.809 00.005 21740 PPEC rslt: input = -0.35, final = 0.07, react = -0.21, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:44.809 00.000 21740 PPEC: input: -0.35, control: 0.07, exposure: 3000
03:53:44.809 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:44.809 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:53:44.809 00.000 21740 MoveAxis(W, 16, ABG)
03:53:44.809 00.000 21740 Guiding  Dir = 3, Dur = 16
03:53:44.809 00.000 21740 IsSlewing returns 0
03:53:44.809 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:53:44.811 00.002 21740 IsGuiding returns 0
03:53:44.811 00.000 21740 PulseGuide returned control before completion, sleep 26
03:53:44.846 00.035 21740 IsGuiding returns 1
03:53:44.846 00.000 21740 scope still moving after pulse duration time elapsed
03:53:44.878 00.032 21740 IsSlewing returns 0
03:53:44.878 00.000 21740 IsGuiding returns 0
03:53:44.878 00.000 21740 scope move finished after 16 + 50 ms
03:53:44.878 00.000 21740 Move returns status 0, amount 16
03:53:44.878 00.000 21740 MoveAxis(N, 0, ABG)
03:53:44.878 00.000 21740 Move returns status 0, amount 0
03:53:44.878 00.000 21740 move complete, result=0
03:53:44.878 00.000 21740 worker thread done servicing request
03:53:44.942 00.064 40580 UpdateGuideState exits: m=4924 SNR=47.9
03:53:44.943 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:44.943 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:44.943 00.000 40580 Enqueuing Expose request
03:53:44.943 00.000 21740 Worker thread wakes up
03:53:44.943 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:44.943 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:44.943 00.000 40580 GuideStep: -0.3 px 16 ms WEST, -0.3 px 0 ms NORTH
03:53:48.182 03.239 21740 Exposure complete
03:53:48.244 00.062 40580 OnExposeComplete: enter
03:53:48.244 00.000 40580 UpdateGuideState(): m_state=6
03:53:48.244 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 356
03:53:48.244 00.000 40580 Star::Find returns 1 (0), X=673.65, Y=465.93, Mass=4927, SNR=47.6, Peak=230 HFD=4.7
03:53:48.245 00.001 40580 MultiStar: [#1 -0.35,-0.30,0.85,U] [#2 -0.50,-0.78,0.82,U] [#3 -0.41,-0.60,0.74,U] [#4 0.18,-0.81,0.82,U] [#5 -0.26,-0.22,0.63,U] [#6 -0.24,-0.60,0.69,U] [#7 -0.57,0.33,0.64,U] [#8 -0.37,-0.98,0.65,U] 
03:53:48.245 00.000 21740 worker thread done servicing request
03:53:48.245 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.62}, one-star: {-0.11, -1.24}
03:53:48.245 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
03:53:48.245 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
03:53:48.245 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.62 hyp=0.68 cameraTheta=-2.00 mountX=-0.19 mountY=-0.65, mountTheta=-1.85
03:53:48.246 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.62, opts=13)
03:53:48.246 00.000 40580 Enqueuing Move request for scope (-0.28, -0.62)
03:53:48.248 00.002 21740 Worker thread wakes up
03:53:48.248 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.62) opts 0xd
03:53:48.248 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.62)
03:53:48.248 00.000 21740 Moving (-0.28, -0.62) raw xDistance=-0.19 yDistance=-0.65
03:53:48.255 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:48.256 00.001 21740 PPEC rslt: input = -0.19, final = 0.07, react = -0.11, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:48.256 00.000 21740 PPEC: input: -0.19, control: 0.07, exposure: 3000
03:53:48.256 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:48.256 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
03:53:48.256 00.000 21740 MoveAxis(W, 14, ABG)
03:53:48.256 00.000 21740 Guiding  Dir = 3, Dur = 14
03:53:48.256 00.000 21740 IsSlewing returns 0
03:53:48.257 00.001 21740 IsGuiding returns 0
03:53:48.257 00.000 21740 PulseGuide returned control before completion, sleep 24
03:53:48.284 00.027 21740 IsGuiding returns 1
03:53:48.284 00.000 21740 scope still moving after pulse duration time elapsed
03:53:48.315 00.031 21740 IsSlewing returns 0
03:53:48.315 00.000 21740 IsGuiding returns 0
03:53:48.315 00.000 21740 scope move finished after 14 + 44 ms
03:53:48.315 00.000 21740 Move returns status 0, amount 14
03:53:48.315 00.000 21740 MoveAxis(N, 0, ABG)
03:53:48.315 00.000 21740 Move returns status 0, amount 0
03:53:48.315 00.000 21740 move complete, result=0
03:53:48.315 00.000 21740 worker thread done servicing request
03:53:48.568 00.253 40580 UpdateGuideState exits: m=4927 SNR=47.6
03:53:48.568 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:48.569 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:48.569 00.000 40580 Enqueuing Expose request
03:53:48.569 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.7 px 0 ms NORTH
03:53:48.569 00.000 21740 Worker thread wakes up
03:53:48.570 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:48.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:51.815 03.245 21740 Exposure complete
03:53:51.843 00.028 21740 worker thread done servicing request
03:53:51.843 00.000 40580 OnExposeComplete: enter
03:53:51.843 00.000 40580 UpdateGuideState(): m_state=6
03:53:51.843 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 357
03:53:51.843 00.000 40580 Star::Find returns 1 (0), X=673.86, Y=466.00, Mass=5078, SNR=48.6, Peak=253 HFD=4.4
03:53:51.843 00.000 40580 MultiStar: [#1 -0.41,-0.10,0.81,U] [#2 -0.25,-0.44,0.78,U] [#3 -0.14,-0.38,0.75,U] [#4 0.01,-0.34,0.82,U] [#5 -0.14,0.04,0.60,U] [#6 -0.40,-0.65,0.67,U] [#7 -0.21,0.46,0.65,U] [#8 -0.29,-0.32,0.63,U] 
03:53:51.843 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.37}, one-star: {0.10, -1.17}
03:53:51.843 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.88 = -1.88)
03:53:51.843 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.86 = -1.86)
03:53:51.843 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.37 hyp=0.41 cameraTheta=-2.02 mountX=-0.12 mountY=-0.39, mountTheta=-1.88
03:53:51.844 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.37, opts=13)
03:53:51.844 00.000 40580 Enqueuing Move request for scope (-0.18, -0.37)
03:53:51.844 00.000 21740 Worker thread wakes up
03:53:51.844 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.37) opts 0xd
03:53:51.844 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.37)
03:53:51.844 00.000 21740 Moving (-0.18, -0.37) raw xDistance=-0.12 yDistance=-0.39
03:53:51.846 00.002 21740 PPEC rslt: input = -0.12, final = 0.06, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:51.846 00.000 21740 PPEC: input: -0.12, control: 0.06, exposure: 3000
03:53:51.846 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:51.846 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
03:53:51.846 00.000 21740 MoveAxis(W, 14, ABG)
03:53:51.846 00.000 21740 Guiding  Dir = 3, Dur = 14
03:53:51.846 00.000 21740 IsSlewing returns 0
03:53:51.846 00.000 21740 IsGuiding returns 0
03:53:51.846 00.000 21740 PulseGuide returned control before completion, sleep 24
03:53:51.848 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:51.866 00.018 40580 UpdateGuideState exits: m=5078 SNR=48.6
03:53:51.866 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:51.866 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:51.866 00.000 40580 Enqueuing Expose request
03:53:51.872 00.006 21740 IsGuiding returns 1
03:53:51.872 00.000 21740 scope still moving after pulse duration time elapsed
03:53:51.904 00.032 21740 IsSlewing returns 0
03:53:51.904 00.000 21740 IsGuiding returns 0
03:53:51.904 00.000 21740 scope move finished after 14 + 44 ms
03:53:51.904 00.000 21740 Move returns status 0, amount 14
03:53:51.904 00.000 21740 MoveAxis(N, 0, ABG)
03:53:51.904 00.000 21740 Move returns status 0, amount 0
03:53:51.904 00.000 21740 move complete, result=0
03:53:51.904 00.000 21740 worker thread done servicing request
03:53:51.904 00.000 21740 Worker thread wakes up
03:53:51.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:51.905 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:51.905 00.000 40580 GuideStep: -0.1 px 14 ms WEST, -0.4 px 0 ms NORTH
03:53:55.154 03.249 21740 Exposure complete
03:53:55.245 00.091 40580 OnExposeComplete: enter
03:53:55.245 00.000 40580 UpdateGuideState(): m_state=6
03:53:55.245 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 358
03:53:55.245 00.000 40580 Star::Find returns 1 (1), X=673.86, Y=466.19, Mass=5134, SNR=49.2, Peak=255 HFD=4.3
03:53:55.245 00.000 40580 MultiStar: [#1 -0.41,0.08,0.83,U] [#2 0.16,-0.43,0.81,U] [#3 -0.35,-0.23,0.71,U] [#4 0.11,-0.13,0.79,U] [#5 -0.42,-0.02,0.62,U] [#6 -0.19,-0.36,0.68,U] [#7 -0.34,0.84,0.64,U] [#8 -0.14,-0.55,0.62,U] 
03:53:55.246 00.001 40580 refined, 8 included, MultiStar: {-0.14, -0.24}, one-star: {0.10, -0.98}
03:53:55.246 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
03:53:55.246 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
03:53:55.246 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-2.12 mountX=-0.11 mountY=-0.26, mountTheta=-1.97
03:53:55.247 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.24, opts=13)
03:53:55.247 00.000 40580 Enqueuing Move request for scope (-0.14, -0.24)
03:53:55.249 00.002 21740 worker thread done servicing request
03:53:55.249 00.000 21740 Worker thread wakes up
03:53:55.249 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.24) opts 0xd
03:53:55.249 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.24)
03:53:55.249 00.000 21740 Moving (-0.14, -0.24) raw xDistance=-0.11 yDistance=-0.26
03:53:55.255 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:53:55.258 00.003 21740 PPEC rslt: input = -0.11, final = 0.05, react = -0.07, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:55.258 00.000 21740 PPEC: input: -0.11, control: 0.05, exposure: 3000
03:53:55.259 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:55.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
03:53:55.259 00.000 21740 MoveAxis(W, 12, ABG)
03:53:55.259 00.000 21740 Guiding  Dir = 3, Dur = 12
03:53:55.259 00.000 21740 IsSlewing returns 0
03:53:55.259 00.000 21740 IsGuiding returns 0
03:53:55.259 00.000 21740 PulseGuide returned control before completion, sleep 22
03:53:55.278 00.019 40580 UpdateGuideState exits: m=5134 SNR=49.2 Saturated
03:53:55.278 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:55.278 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:55.278 00.000 40580 Enqueuing Expose request
03:53:55.287 00.009 21740 IsGuiding returns 1
03:53:55.287 00.000 21740 scope still moving after pulse duration time elapsed
03:53:55.319 00.032 21740 IsSlewing returns 0
03:53:55.319 00.000 21740 IsGuiding returns 1
03:53:55.352 00.033 21740 IsSlewing returns 0
03:53:55.352 00.000 21740 IsGuiding returns 0
03:53:55.352 00.000 21740 scope move finished after 12 + 79 ms
03:53:55.352 00.000 21740 Move returns status 0, amount 12
03:53:55.352 00.000 21740 MoveAxis(N, 0, ABG)
03:53:55.352 00.000 21740 Move returns status 0, amount 0
03:53:55.352 00.000 21740 move complete, result=0
03:53:55.352 00.000 21740 worker thread done servicing request
03:53:55.352 00.000 21740 Worker thread wakes up
03:53:55.352 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:55.352 00.000 40580 GuideStep: -0.1 px 12 ms WEST, -0.3 px 0 ms NORTH
03:53:55.352 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:58.603 03.251 21740 Exposure complete
03:53:58.662 00.059 40580 OnExposeComplete: enter
03:53:58.662 00.000 40580 UpdateGuideState(): m_state=6
03:53:58.662 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 359
03:53:58.662 00.000 40580 Star::Find returns 1 (0), X=673.44, Y=465.96, Mass=5180, SNR=49.3, Peak=250 HFD=4.2
03:53:58.662 00.000 40580 MultiStar: [#1 -0.54,-0.31,0.82,U] [#2 -0.76,-0.57,0.80,U] [#3 -0.88,-0.05,0.71,U] [#4 -0.18,-0.05,0.81,U] [#5 -0.64,-0.14,0.61,U] [#6 -0.47,-0.53,0.68,U] [#7 -1.05,0.47,0.61,U] [#8 -0.48,-0.39,0.62,U] 
03:53:58.662 00.000 40580 refined, 8 included, MultiStar: {-0.57, -0.36}, one-star: {-0.32, -1.21}
03:53:58.662 00.000 40580 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-0.15) = xAngle (-2.43 = -2.43)
03:53:58.663 00.001 40580 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.41 = -2.41)
03:53:58.663 00.000 40580 CameraToMount -- cameraX=-0.57 cameraY=-0.36 hyp=0.67 cameraTheta=-2.58 mountX=-0.51 mountY=-0.45, mountTheta=-2.42
03:53:58.664 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.57, y=-0.36, opts=13)
03:53:58.664 00.000 40580 Enqueuing Move request for scope (-0.57, -0.36)
03:53:58.665 00.001 21740 worker thread done servicing request
03:53:58.665 00.000 21740 Worker thread wakes up
03:53:58.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.36) opts 0xd
03:53:58.666 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.57, -0.36)
03:53:58.666 00.000 21740 Moving (-0.57, -0.36) raw xDistance=-0.51 yDistance=-0.45
03:53:58.669 00.003 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:53:58.670 00.001 21740 PPEC rslt: input = -0.51, final = 0.01, react = -0.31, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:53:58.670 00.000 21740 PPEC: input: -0.51, control: 0.01, exposure: 3000
03:53:58.670 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:58.671 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
03:53:58.671 00.000 21740 MoveAxis(W, 1, ABG)
03:53:58.671 00.000 21740 Guiding  Dir = 3, Dur = 1
03:53:58.671 00.000 21740 IsSlewing returns 0
03:53:58.671 00.000 21740 IsGuiding returns 0
03:53:58.671 00.000 21740 PulseGuide returned control before completion, sleep 11
03:53:58.685 00.014 40580 UpdateGuideState exits: m=5180 SNR=49.3
03:53:58.685 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:58.685 00.000 21740 IsGuiding returns 1
03:53:58.685 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:53:58.685 00.000 40580 Enqueuing Expose request
03:53:58.685 00.000 21740 scope still moving after pulse duration time elapsed
03:53:58.716 00.031 21740 IsSlewing returns 0
03:53:58.716 00.000 21740 IsGuiding returns 0
03:53:58.716 00.000 21740 scope move finished after 1 + 45 ms
03:53:58.716 00.000 21740 Move returns status 0, amount 1
03:53:58.716 00.000 21740 MoveAxis(N, 0, ABG)
03:53:58.716 00.000 21740 Move returns status 0, amount 0
03:53:58.716 00.000 21740 move complete, result=0
03:53:58.716 00.000 21740 worker thread done servicing request
03:53:58.716 00.000 21740 Worker thread wakes up
03:53:58.716 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:53:58.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:53:58.717 00.001 40580 GuideStep: -0.5 px 1 ms WEST, -0.4 px 0 ms NORTH
03:54:01.963 03.246 21740 Exposure complete
03:54:02.021 00.058 40580 OnExposeComplete: enter
03:54:02.021 00.000 40580 UpdateGuideState(): m_state=6
03:54:02.021 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 360
03:54:02.021 00.000 40580 Star::Find returns 1 (1), X=673.18, Y=466.04, Mass=5157, SNR=49.3, Peak=255 HFD=4.2
03:54:02.021 00.000 40580 MultiStar: [#1 -0.63,-0.33,0.81,U] [#2 -0.93,-0.62,0.80,U] [#3 -0.96,-0.54,0.71,U] [#4 -0.20,-0.24,0.82,U] [#5 -0.87,-0.09,0.59,U] [#6 -0.65,-0.64,0.68,U] [#7 -1.07,0.47,0.65,U] [#8 -0.67,-0.30,0.62,U] 
03:54:02.022 00.001 40580 refined, 8 included, MultiStar: {-0.71, -0.43}, one-star: {-0.59, -1.13}
03:54:02.022 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
03:54:02.022 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
03:54:02.022 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.43 hyp=0.83 cameraTheta=-2.60 mountX=-0.64 mountY=-0.54, mountTheta=-2.45
03:54:02.023 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.43, opts=13)
03:54:02.023 00.000 40580 Enqueuing Move request for scope (-0.71, -0.43)
03:54:02.023 00.000 21740 worker thread done servicing request
03:54:02.024 00.001 21740 Worker thread wakes up
03:54:02.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.43) opts 0xd
03:54:02.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.43)
03:54:02.024 00.000 21740 Moving (-0.71, -0.43) raw xDistance=-0.64 yDistance=-0.54
03:54:02.028 00.004 21740 PPEC rslt: input = -0.64, final = -0.39, react = -0.39, pred = 0.00, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:54:02.029 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:02.029 00.000 21740 PPEC: input: -0.64, control: -0.39, exposure: 3000
03:54:02.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:02.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:54:02.029 00.000 21740 MoveAxis(E, 85, ABG)
03:54:02.029 00.000 21740 Guiding  Dir = 2, Dur = 85
03:54:02.029 00.000 21740 IsSlewing returns 0
03:54:02.029 00.000 21740 IsGuiding returns 0
03:54:02.029 00.000 21740 PulseGuide returned control before completion, sleep 95
03:54:02.044 00.015 40580 UpdateGuideState exits: m=5157 SNR=49.3 Saturated
03:54:02.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:02.045 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:02.045 00.000 40580 Enqueuing Expose request
03:54:02.131 00.086 21740 IsGuiding returns 1
03:54:02.131 00.000 21740 scope still moving after pulse duration time elapsed
03:54:02.163 00.032 21740 IsSlewing returns 0
03:54:02.163 00.000 21740 IsGuiding returns 0
03:54:02.163 00.000 21740 scope move finished after 85 + 48 ms
03:54:02.163 00.000 21740 Move returns status 0, amount 85
03:54:02.163 00.000 21740 MoveAxis(N, 0, ABG)
03:54:02.163 00.000 21740 Move returns status 0, amount 0
03:54:02.163 00.000 21740 move complete, result=0
03:54:02.164 00.001 21740 worker thread done servicing request
03:54:02.164 00.000 21740 Worker thread wakes up
03:54:02.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:02.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:02.164 00.000 40580 GuideStep: -0.6 px 85 ms EAST, -0.5 px 0 ms NORTH
03:54:05.409 03.245 21740 Exposure complete
03:54:05.441 00.032 40580 OnExposeComplete: enter
03:54:05.441 00.000 40580 UpdateGuideState(): m_state=6
03:54:05.441 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 361
03:54:05.441 00.000 40580 Star::Find returns 1 (1), X=673.73, Y=465.94, Mass=4992, SNR=48.3, Peak=255 HFD=4.2
03:54:05.441 00.000 40580 MultiStar: [#1 -0.19,-0.19,0.83,U] [#2 -0.29,-0.70,0.80,U] [#3 -0.25,-0.51,0.71,U] [#4 0.16,-0.63,0.83,U] [#5 -0.28,-0.06,0.62,U] [#6 -0.12,-0.65,0.67,U] [#7 -0.43,0.36,0.65,U] [#8 -0.34,-0.85,0.63,U] 
03:54:05.441 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.53}, one-star: {-0.03, -1.23}
03:54:05.442 00.001 40580 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-0.15) = xAngle (-1.75 = -1.75)
03:54:05.442 00.000 40580 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.73 = -1.73)
03:54:05.442 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.53 hyp=0.56 cameraTheta=-1.90 mountX=-0.10 mountY=-0.56, mountTheta=-1.75
03:54:05.443 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.53, opts=13)
03:54:05.443 00.000 40580 Enqueuing Move request for scope (-0.18, -0.53)
03:54:05.444 00.001 21740 worker thread done servicing request
03:54:05.445 00.001 21740 Worker thread wakes up
03:54:05.445 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.53) opts 0xd
03:54:05.445 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.53)
03:54:05.445 00.000 21740 Moving (-0.18, -0.53) raw xDistance=-0.10 yDistance=-0.56
03:54:05.451 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:05.451 00.000 21740 PPEC rslt: input = -0.10, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:05.451 00.000 21740 PPEC: input: -0.10, control: -0.04, exposure: 3000
03:54:05.451 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:05.451 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:54:05.451 00.000 21740 MoveAxis(E, 8, ABG)
03:54:05.451 00.000 21740 Guiding  Dir = 2, Dur = 8
03:54:05.452 00.001 21740 IsSlewing returns 0
03:54:05.452 00.000 21740 IsGuiding returns 0
03:54:05.452 00.000 21740 PulseGuide returned control before completion, sleep 18
03:54:05.469 00.017 40580 UpdateGuideState exits: m=4992 SNR=48.3 Saturated
03:54:05.469 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:05.469 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:05.469 00.000 40580 Enqueuing Expose request
03:54:05.480 00.011 21740 IsGuiding returns 1
03:54:05.480 00.000 21740 scope still moving after pulse duration time elapsed
03:54:05.512 00.032 21740 IsSlewing returns 0
03:54:05.512 00.000 21740 IsGuiding returns 0
03:54:05.512 00.000 21740 scope move finished after 8 + 52 ms
03:54:05.512 00.000 21740 Move returns status 0, amount 8
03:54:05.512 00.000 21740 MoveAxis(N, 0, ABG)
03:54:05.512 00.000 21740 Move returns status 0, amount 0
03:54:05.512 00.000 21740 move complete, result=0
03:54:05.512 00.000 21740 worker thread done servicing request
03:54:05.512 00.000 21740 Worker thread wakes up
03:54:05.512 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:05.512 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:05.515 00.003 40580 GuideStep: -0.1 px 8 ms EAST, -0.6 px 0 ms NORTH
03:54:08.761 03.246 21740 Exposure complete
03:54:08.802 00.041 40580 OnExposeComplete: enter
03:54:08.802 00.000 40580 UpdateGuideState(): m_state=6
03:54:08.802 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 362
03:54:08.802 00.000 40580 Star::Find returns 1 (1), X=673.57, Y=466.26, Mass=5101, SNR=48.7, Peak=255 HFD=4.5
03:54:08.803 00.001 40580 MultiStar: [#1 -0.32,-0.22,0.83,U] [#2 -0.25,-0.30,0.81,U] [#3 -0.35,-0.29,0.73,U] [#4 0.08,0.04,0.81,U] [#5 -0.38,-0.00,0.61,U] [#6 -0.23,-0.11,0.67,U] [#7 -0.80,0.84,0.64,U] [#8 -0.11,-0.31,0.63,U] 
03:54:08.803 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.19}, one-star: {-0.20, -0.91}
03:54:08.803 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:54:08.803 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
03:54:08.803 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.19 hyp=0.33 cameraTheta=-2.54 mountX=-0.24 mountY=-0.23, mountTheta=-2.39
03:54:08.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.19, opts=13)
03:54:08.804 00.000 40580 Enqueuing Move request for scope (-0.27, -0.19)
03:54:08.806 00.002 21740 worker thread done servicing request
03:54:08.806 00.000 21740 Worker thread wakes up
03:54:08.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.19) opts 0xd
03:54:08.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.19)
03:54:08.806 00.000 21740 Moving (-0.27, -0.19) raw xDistance=-0.24 yDistance=-0.23
03:54:08.811 00.005 21740 PPEC rslt: input = -0.24, final = -0.07, react = -0.15, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:08.811 00.000 21740 PPEC: input: -0.24, control: -0.07, exposure: 3000
03:54:08.811 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:08.811 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
03:54:08.811 00.000 21740 MoveAxis(E, 15, ABG)
03:54:08.811 00.000 21740 Guiding  Dir = 2, Dur = 15
03:54:08.812 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:08.813 00.001 21740 IsSlewing returns 0
03:54:08.814 00.001 21740 IsGuiding returns 0
03:54:08.814 00.000 21740 PulseGuide returned control before completion, sleep 25
03:54:08.827 00.013 40580 UpdateGuideState exits: m=5101 SNR=48.7 Saturated
03:54:08.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:08.827 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:08.827 00.000 40580 Enqueuing Expose request
03:54:08.854 00.027 21740 IsGuiding returns 1
03:54:08.854 00.000 21740 scope still moving after pulse duration time elapsed
03:54:08.886 00.032 21740 IsSlewing returns 0
03:54:08.886 00.000 21740 IsGuiding returns 0
03:54:08.886 00.000 21740 scope move finished after 15 + 57 ms
03:54:08.886 00.000 21740 Move returns status 0, amount 15
03:54:08.886 00.000 21740 MoveAxis(N, 0, ABG)
03:54:08.886 00.000 21740 Move returns status 0, amount 0
03:54:08.886 00.000 21740 move complete, result=0
03:54:08.886 00.000 21740 worker thread done servicing request
03:54:08.886 00.000 21740 Worker thread wakes up
03:54:08.886 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:08.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:08.890 00.004 40580 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
03:54:12.124 03.234 21740 Exposure complete
03:54:12.159 00.035 40580 OnExposeComplete: enter
03:54:12.160 00.001 40580 UpdateGuideState(): m_state=6
03:54:12.160 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 363
03:54:12.160 00.000 40580 Star::Find returns 1 (0), X=673.27, Y=466.28, Mass=5089, SNR=48.4, Peak=193 HFD=5.0
03:54:12.160 00.000 40580 MultiStar: [#1 -0.76,0.05,0.82,U] [#2 -0.81,-0.28,0.79,U] [#3 -0.78,-0.09,0.72,U] [#4 -0.27,-0.35,0.80,U] [#5 -0.62,0.28,0.62,U] [#6 -0.59,-0.25,0.65,U] [#7 -0.82,0.85,0.63,U] [#8 -0.62,-0.46,0.61,U] 
03:54:12.160 00.000 40580 refined, 8 included, MultiStar: {-0.63, -0.17}, one-star: {-0.49, -0.89}
03:54:12.160 00.000 40580 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
03:54:12.160 00.000 40580 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
03:54:12.160 00.000 40580 CameraToMount -- cameraX=-0.63 cameraY=-0.17 hyp=0.66 cameraTheta=-2.87 mountX=-0.60 mountY=-0.28, mountTheta=-2.71
03:54:12.161 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.63, y=-0.17, opts=13)
03:54:12.161 00.000 40580 Enqueuing Move request for scope (-0.63, -0.17)
03:54:12.163 00.002 21740 worker thread done servicing request
03:54:12.163 00.000 21740 Worker thread wakes up
03:54:12.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.17) opts 0xd
03:54:12.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.63, -0.17)
03:54:12.163 00.000 21740 Moving (-0.63, -0.17) raw xDistance=-0.60 yDistance=-0.28
03:54:12.168 00.005 21740 PPEC rslt: input = -0.60, final = -0.42, react = -0.36, pred = -0.05, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:54:12.168 00.000 21740 PPEC: input: -0.60, control: -0.42, exposure: 3000
03:54:12.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:12.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:54:12.168 00.000 21740 MoveAxis(E, 92, ABG)
03:54:12.169 00.001 21740 Guiding  Dir = 2, Dur = 92
03:54:12.169 00.000 21740 IsSlewing returns 0
03:54:12.169 00.000 21740 IsGuiding returns 0
03:54:12.169 00.000 21740 PulseGuide returned control before completion, sleep 102
03:54:12.170 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:12.276 00.106 21740 IsGuiding returns 1
03:54:12.276 00.000 21740 scope still moving after pulse duration time elapsed
03:54:12.306 00.030 21740 IsSlewing returns 0
03:54:12.306 00.000 21740 IsGuiding returns 0
03:54:12.306 00.000 21740 scope move finished after 92 + 45 ms
03:54:12.306 00.000 21740 Move returns status 0, amount 92
03:54:12.306 00.000 21740 MoveAxis(N, 0, ABG)
03:54:12.306 00.000 21740 Move returns status 0, amount 0
03:54:12.306 00.000 21740 move complete, result=0
03:54:12.306 00.000 21740 worker thread done servicing request
03:54:12.355 00.049 40580 UpdateGuideState exits: m=5089 SNR=48.4
03:54:12.356 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:12.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:12.356 00.000 40580 Enqueuing Expose request
03:54:12.356 00.000 40580 GuideStep: -0.6 px 92 ms EAST, -0.3 px 0 ms NORTH
03:54:12.356 00.000 21740 Worker thread wakes up
03:54:12.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:12.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:15.595 03.239 21740 Exposure complete
03:54:15.621 00.026 21740 worker thread done servicing request
03:54:15.621 00.000 40580 OnExposeComplete: enter
03:54:15.621 00.000 40580 UpdateGuideState(): m_state=6
03:54:15.622 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 364
03:54:15.622 00.000 40580 Star::Find returns 1 (0), X=673.60, Y=465.59, Mass=5091, SNR=48.5, Peak=215 HFD=4.9
03:54:15.622 00.000 40580 MultiStar: [#1 -0.65,-0.53,0.81,U] [#2 -0.34,-0.87,0.81,U] [#3 -0.48,-0.69,0.73,U] [#4 -0.16,-1.06,0.80,U] [#5 -0.45,-0.30,0.62,U] [#6 -0.45,-1.00,0.67,U] [#7 -0.54,0.22,0.64,U] [#8 -0.49,-0.94,0.61,U] 
03:54:15.622 00.000 40580 refined, 8 included, MultiStar: {-0.40, -0.80}, one-star: {-0.16, -1.58}
03:54:15.622 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:54:15.622 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:54:15.622 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-0.80 hyp=0.90 cameraTheta=-2.03 mountX=-0.28 mountY=-0.86, mountTheta=-1.89
03:54:15.623 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-0.80, opts=13)
03:54:15.624 00.001 40580 Enqueuing Move request for scope (-0.40, -0.80)
03:54:15.624 00.000 21740 Worker thread wakes up
03:54:15.624 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.80) opts 0xd
03:54:15.624 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -0.80)
03:54:15.624 00.000 21740 Moving (-0.40, -0.80) raw xDistance=-0.28 yDistance=-0.86
03:54:15.626 00.002 21740 PPEC rslt: input = -0.28, final = -0.08, react = -0.17, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:15.626 00.000 21740 PPEC: input: -0.28, control: -0.08, exposure: 3000
03:54:15.626 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:15.626 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:54:15.626 00.000 21740 MoveAxis(E, 18, ABG)
03:54:15.626 00.000 21740 Guiding  Dir = 2, Dur = 18
03:54:15.627 00.001 21740 IsSlewing returns 0
03:54:15.627 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:15.629 00.002 21740 IsGuiding returns 0
03:54:15.629 00.000 21740 PulseGuide returned control before completion, sleep 28
03:54:15.643 00.014 40580 UpdateGuideState exits: m=5091 SNR=48.5
03:54:15.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:15.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:15.643 00.000 40580 Enqueuing Expose request
03:54:15.669 00.026 21740 IsGuiding returns 1
03:54:15.669 00.000 21740 scope still moving after pulse duration time elapsed
03:54:15.701 00.032 21740 IsSlewing returns 0
03:54:15.701 00.000 21740 IsGuiding returns 1
03:54:15.731 00.030 21740 IsSlewing returns 0
03:54:15.731 00.000 21740 IsGuiding returns 0
03:54:15.731 00.000 21740 scope move finished after 18 + 85 ms
03:54:15.731 00.000 21740 Move returns status 0, amount 18
03:54:15.731 00.000 21740 MoveAxis(N, 0, ABG)
03:54:15.732 00.001 21740 Move returns status 0, amount 0
03:54:15.732 00.000 21740 move complete, result=0
03:54:15.732 00.000 21740 worker thread done servicing request
03:54:15.732 00.000 21740 Worker thread wakes up
03:54:15.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:15.732 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:15.732 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -0.9 px 0 ms NORTH
03:54:18.972 03.240 21740 Exposure complete
03:54:19.016 00.044 40580 OnExposeComplete: enter
03:54:19.016 00.000 40580 UpdateGuideState(): m_state=6
03:54:19.016 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 365
03:54:19.016 00.000 40580 Star::Find returns 1 (0), X=674.04, Y=465.50, Mass=5105, SNR=48.6, Peak=213 HFD=5.0
03:54:19.017 00.001 40580 MultiStar: [#1 0.11,-0.76,0.82,U] [#2 0.11,-0.99,0.78,U] [#3 -0.09,-0.96,0.70,U] [#4 0.51,-1.05,0.81,U] [#5 0.17,-0.66,0.63,U] [#6 0.19,-0.98,0.66,U] [#7 -0.23,-0.18,0.63,U] [#8 0.17,-1.00,0.62,U] 
03:54:19.017 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.96}, one-star: {0.28, -1.67}
03:54:19.017 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:54:19.017 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
03:54:19.017 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.96 hyp=0.97 cameraTheta=-1.41 mountX=0.29 mountY=-0.92, mountTheta=-1.27
03:54:19.017 00.000 21740 worker thread done servicing request
03:54:19.018 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.96, opts=13)
03:54:19.018 00.000 40580 Enqueuing Move request for scope (0.15, -0.96)
03:54:19.018 00.000 21740 Worker thread wakes up
03:54:19.019 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.96) opts 0xd
03:54:19.019 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.96)
03:54:19.019 00.000 21740 Moving (0.15, -0.96) raw xDistance=0.29 yDistance=-0.92
03:54:19.025 00.006 21740 PPEC rslt: input = 0.29, final = -0.10, react = 0.17, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:19.025 00.000 21740 PPEC: input: 0.29, control: -0.10, exposure: 3000
03:54:19.026 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:19.026 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
03:54:19.026 00.000 21740 MoveAxis(E, 23, ABG)
03:54:19.026 00.000 21740 Guiding  Dir = 2, Dur = 23
03:54:19.026 00.000 21740 IsSlewing returns 0
03:54:19.026 00.000 21740 IsGuiding returns 0
03:54:19.026 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:19.026 00.000 21740 PulseGuide returned control before completion, sleep 33
03:54:19.044 00.018 40580 UpdateGuideState exits: m=5105 SNR=48.6
03:54:19.044 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:19.044 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:19.044 00.000 40580 Enqueuing Expose request
03:54:19.064 00.020 21740 IsGuiding returns 1
03:54:19.064 00.000 21740 scope still moving after pulse duration time elapsed
03:54:19.096 00.032 21740 IsSlewing returns 0
03:54:19.097 00.001 21740 IsGuiding returns 0
03:54:19.097 00.000 21740 scope move finished after 23 + 47 ms
03:54:19.097 00.000 21740 Move returns status 0, amount 23
03:54:19.097 00.000 21740 MoveAxis(N, 0, ABG)
03:54:19.097 00.000 21740 Move returns status 0, amount 0
03:54:19.097 00.000 21740 move complete, result=0
03:54:19.097 00.000 21740 worker thread done servicing request
03:54:19.097 00.000 21740 Worker thread wakes up
03:54:19.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:19.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:19.097 00.000 40580 GuideStep: 0.3 px 23 ms EAST, -0.9 px 0 ms NORTH
03:54:22.344 03.247 21740 Exposure complete
03:54:22.421 00.077 21740 worker thread done servicing request
03:54:22.421 00.000 40580 OnExposeComplete: enter
03:54:22.421 00.000 40580 UpdateGuideState(): m_state=6
03:54:22.421 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 366
03:54:22.421 00.000 40580 Star::Find returns 1 (0), X=674.31, Y=465.32, Mass=5226, SNR=49.0, Peak=230 HFD=4.8
03:54:22.421 00.000 40580 MultiStar: [#1 0.08,-0.78,0.82,U] [#2 0.10,-1.12,0.77,U] [#3 0.11,-0.86,0.71,U] [#4 0.67,-1.21,0.00,M1] [#5 0.33,-0.49,0.61,U] [#6 0.41,-1.17,0.00,M1] [#7 0.17,-0.11,0.62,U] [#8 0.44,-1.47,0.00,M1] 
03:54:22.422 00.001 40580 refined, 5 included, MultiStar: {0.24, -0.96}, one-star: {0.55, -1.85}
03:54:22.422 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
03:54:22.422 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.16 = -1.16)
03:54:22.422 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.96 hyp=0.98 cameraTheta=-1.33 mountX=0.37 mountY=-0.90, mountTheta=-1.18
03:54:22.426 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.96, opts=13)
03:54:22.426 00.000 40580 Enqueuing Move request for scope (0.24, -0.96)
03:54:22.426 00.000 21740 Worker thread wakes up
03:54:22.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.96) opts 0xd
03:54:22.427 00.001 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.96)
03:54:22.427 00.000 21740 Moving (0.24, -0.96) raw xDistance=0.37 yDistance=-0.90
03:54:22.431 00.004 21740 PPEC rslt: input = 0.37, final = -0.13, react = 0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:22.431 00.000 21740 PPEC: input: 0.37, control: -0.13, exposure: 3000
03:54:22.431 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:22.431 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:54:22.432 00.001 21740 MoveAxis(E, 28, ABG)
03:54:22.432 00.000 21740 Guiding  Dir = 2, Dur = 28
03:54:22.432 00.000 21740 IsSlewing returns 0
03:54:22.432 00.000 21740 IsGuiding returns 0
03:54:22.432 00.000 21740 PulseGuide returned control before completion, sleep 38
03:54:22.437 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:22.460 00.023 40580 UpdateGuideState exits: m=5226 SNR=49.0
03:54:22.460 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:22.460 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:22.460 00.000 40580 Enqueuing Expose request
03:54:22.475 00.015 21740 IsGuiding returns 1
03:54:22.475 00.000 21740 scope still moving after pulse duration time elapsed
03:54:22.507 00.032 21740 IsSlewing returns 0
03:54:22.507 00.000 21740 IsGuiding returns 0
03:54:22.507 00.000 21740 scope move finished after 28 + 47 ms
03:54:22.507 00.000 21740 Move returns status 0, amount 28
03:54:22.507 00.000 21740 MoveAxis(N, 0, ABG)
03:54:22.507 00.000 21740 Move returns status 0, amount 0
03:54:22.507 00.000 21740 move complete, result=0
03:54:22.507 00.000 21740 worker thread done servicing request
03:54:22.507 00.000 21740 Worker thread wakes up
03:54:22.507 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:22.507 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:22.507 00.000 40580 GuideStep: 0.4 px 28 ms EAST, -0.9 px 0 ms NORTH
03:54:25.750 03.243 21740 Exposure complete
03:54:25.802 00.052 40580 OnExposeComplete: enter
03:54:25.802 00.000 40580 UpdateGuideState(): m_state=6
03:54:25.802 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 367
03:54:25.802 00.000 21740 worker thread done servicing request
03:54:25.802 00.000 40580 Star::Find returns 1 (0), X=673.80, Y=465.57, Mass=4994, SNR=48.0, Peak=191 HFD=5.1
03:54:25.803 00.001 40580 MultiStar: [#1 -0.47,-0.53,0.83,U] [#2 -0.13,-0.98,0.81,U] [#3 -0.37,-0.68,0.74,U] [#4 0.12,-0.80,0.82,U] [#5 -0.33,-0.46,0.60,U] [#6 -0.25,-0.75,0.66,U] [#7 -0.34,0.08,0.67,U] [#8 0.01,-0.92,0.60,U] 
03:54:25.803 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.78}, one-star: {0.04, -1.60}
03:54:25.803 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.65 = -1.65)
03:54:25.803 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.63 = -1.63)
03:54:25.803 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.78 hyp=0.80 cameraTheta=-1.80 mountX=-0.07 mountY=-0.80, mountTheta=-1.65
03:54:25.804 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.78, opts=13)
03:54:25.804 00.000 40580 Enqueuing Move request for scope (-0.18, -0.78)
03:54:25.806 00.002 21740 Worker thread wakes up
03:54:25.806 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.78) opts 0xd
03:54:25.806 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.78)
03:54:25.806 00.000 21740 Moving (-0.18, -0.78) raw xDistance=-0.07 yDistance=-0.80
03:54:25.810 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:25.811 00.001 21740 PPEC rslt: input = -0.07, final = -0.16, react = -0.04, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:25.811 00.000 21740 PPEC: input: -0.07, control: -0.16, exposure: 3000
03:54:25.811 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:25.811 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
03:54:25.811 00.000 21740 MoveAxis(E, 35, ABG)
03:54:25.811 00.000 21740 Guiding  Dir = 2, Dur = 35
03:54:25.811 00.000 21740 IsSlewing returns 0
03:54:25.811 00.000 21740 IsGuiding returns 0
03:54:25.812 00.001 21740 PulseGuide returned control before completion, sleep 45
03:54:25.827 00.015 40580 UpdateGuideState exits: m=4994 SNR=48.0
03:54:25.828 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:25.828 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:25.828 00.000 40580 Enqueuing Expose request
03:54:25.868 00.040 21740 IsGuiding returns 1
03:54:25.868 00.000 21740 scope still moving after pulse duration time elapsed
03:54:25.900 00.032 21740 IsSlewing returns 0
03:54:25.900 00.000 21740 IsGuiding returns 0
03:54:25.900 00.000 21740 scope move finished after 35 + 53 ms
03:54:25.900 00.000 21740 Move returns status 0, amount 35
03:54:25.900 00.000 21740 MoveAxis(N, 0, ABG)
03:54:25.900 00.000 21740 Move returns status 0, amount 0
03:54:25.900 00.000 21740 move complete, result=0
03:54:25.901 00.001 21740 worker thread done servicing request
03:54:25.901 00.000 21740 Worker thread wakes up
03:54:25.901 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:25.901 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:25.901 00.000 40580 GuideStep: -0.1 px 35 ms EAST, -0.8 px 0 ms NORTH
03:54:27.986 02.085 40580 evsrv: cli 0CFEC598 connect
03:54:27.986 00.000 40580 case statement mapped state 6 to 3
03:54:27.988 00.002 40580 case statement mapped state 6 to 3
03:54:27.989 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"fcfb982e-df5a-4141-a480-bd473b3f0e51"}
03:54:27.989 00.000 40580 case statement mapped state 6 to 3
03:54:27.989 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcfb982e-df5a-4141-a480-bd473b3f0e51"}
03:54:27.990 00.001 40580 evsrv: cli 0CFEC598 disconnect
03:54:29.142 01.152 21740 Exposure complete
03:54:29.175 00.033 40580 OnExposeComplete: enter
03:54:29.175 00.000 40580 UpdateGuideState(): m_state=6
03:54:29.175 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 368
03:54:29.175 00.000 40580 Star::Find returns 1 (0), X=673.37, Y=466.12, Mass=4965, SNR=47.6, Peak=216 HFD=5.0
03:54:29.176 00.001 40580 MultiStar: [#1 -0.77,-0.09,0.84,U] [#2 -0.54,-0.32,0.82,U] [#3 -0.76,-0.06,0.72,U] [#4 -0.33,-0.28,0.83,U] [#5 -0.63,0.00,0.64,U] [#6 -0.74,-0.37,0.67,U] [#7 -0.97,0.74,0.00,M1] [#8 -0.74,-0.51,0.63,U] 
03:54:29.176 00.000 40580 refined, 7 included, MultiStar: {-0.60, -0.36}, one-star: {-0.39, -1.05}
03:54:29.176 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
03:54:29.176 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
03:54:29.176 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.36 hyp=0.70 cameraTheta=-2.60 mountX=-0.54 mountY=-0.46, mountTheta=-2.44
03:54:29.177 00.001 21740 worker thread done servicing request
03:54:29.177 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.36, opts=13)
03:54:29.177 00.000 40580 Enqueuing Move request for scope (-0.60, -0.36)
03:54:29.177 00.000 21740 Worker thread wakes up
03:54:29.177 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.36) opts 0xd
03:54:29.177 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.36)
03:54:29.178 00.001 21740 Moving (-0.60, -0.36) raw xDistance=-0.54 yDistance=-0.46
03:54:29.182 00.004 21740 PPEC rslt: input = -0.54, final = -0.51, react = -0.32, pred = -0.19, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:54:29.183 00.001 21740 PPEC: input: -0.54, control: -0.51, exposure: 3000
03:54:29.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:29.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:54:29.183 00.000 21740 MoveAxis(E, 113, ABG)
03:54:29.183 00.000 21740 Guiding  Dir = 2, Dur = 113
03:54:29.183 00.000 21740 IsSlewing returns 0
03:54:29.183 00.000 21740 IsGuiding returns 0
03:54:29.183 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:29.183 00.000 21740 PulseGuide returned control before completion, sleep 123
03:54:29.201 00.018 40580 UpdateGuideState exits: m=4965 SNR=47.6
03:54:29.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:29.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:29.201 00.000 40580 Enqueuing Expose request
03:54:29.313 00.112 21740 IsGuiding returns 1
03:54:29.313 00.000 21740 scope still moving after pulse duration time elapsed
03:54:29.345 00.032 21740 IsSlewing returns 0
03:54:29.345 00.000 21740 IsGuiding returns 0
03:54:29.345 00.000 21740 scope move finished after 113 + 48 ms
03:54:29.345 00.000 21740 Move returns status 0, amount 113
03:54:29.345 00.000 21740 MoveAxis(N, 0, ABG)
03:54:29.345 00.000 21740 Move returns status 0, amount 0
03:54:29.345 00.000 21740 move complete, result=0
03:54:29.345 00.000 21740 worker thread done servicing request
03:54:29.345 00.000 21740 Worker thread wakes up
03:54:29.345 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:29.345 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:29.345 00.000 40580 GuideStep: -0.5 px 113 ms EAST, -0.5 px 0 ms NORTH
03:54:32.593 03.248 21740 Exposure complete
03:54:32.637 00.044 40580 OnExposeComplete: enter
03:54:32.637 00.000 40580 UpdateGuideState(): m_state=6
03:54:32.637 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 369
03:54:32.637 00.000 40580 Star::Find returns 1 (0), X=673.13, Y=465.88, Mass=5107, SNR=48.7, Peak=237 HFD=4.6
03:54:32.637 00.000 40580 MultiStar: [#1 -1.30,-0.12,0.00,M1] [#2 -0.86,-0.48,0.81,U] [#3 -0.99,-0.24,0.72,U] [#4 -0.50,-0.29,0.81,U] [#5 -1.06,-0.15,0.61,U] [#6 -1.22,-0.56,0.00,M1] [#7 -1.23,0.60,0.00,M2] [#8 -0.91,-0.44,0.63,U] 
03:54:32.637 00.000 40580 refined, 5 included, MultiStar: {-0.80, -0.54}, one-star: {-0.63, -1.29}
03:54:32.637 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
03:54:32.637 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
03:54:32.637 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.54 hyp=0.96 cameraTheta=-2.55 mountX=-0.71 mountY=-0.66, mountTheta=-2.40
03:54:32.639 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.54, opts=13)
03:54:32.639 00.000 40580 Enqueuing Move request for scope (-0.80, -0.54)
03:54:32.640 00.001 21740 worker thread done servicing request
03:54:32.640 00.000 21740 Worker thread wakes up
03:54:32.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.54) opts 0xd
03:54:32.641 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.54)
03:54:32.641 00.000 21740 Moving (-0.80, -0.54) raw xDistance=-0.71 yDistance=-0.66
03:54:32.647 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:32.649 00.002 21740 PPEC rslt: input = -0.71, final = -0.63, react = -0.43, pred = -0.20, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
03:54:32.649 00.000 21740 PPEC: input: -0.71, control: -0.63, exposure: 3000
03:54:32.649 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:32.649 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
03:54:32.649 00.000 21740 MoveAxis(E, 140, ABG)
03:54:32.649 00.000 21740 Guiding  Dir = 2, Dur = 140
03:54:32.649 00.000 21740 IsSlewing returns 0
03:54:32.649 00.000 21740 IsGuiding returns 0
03:54:32.650 00.001 21740 PulseGuide returned control before completion, sleep 150
03:54:32.805 00.155 21740 IsGuiding returns 1
03:54:32.805 00.000 21740 scope still moving after pulse duration time elapsed
03:54:32.837 00.032 21740 IsSlewing returns 0
03:54:32.838 00.001 21740 IsGuiding returns 0
03:54:32.838 00.000 21740 scope move finished after 140 + 48 ms
03:54:32.838 00.000 21740 Move returns status 0, amount 140
03:54:32.838 00.000 21740 MoveAxis(N, 0, ABG)
03:54:32.838 00.000 21740 Move returns status 0, amount 0
03:54:32.839 00.001 21740 move complete, result=0
03:54:32.839 00.000 21740 worker thread done servicing request
03:54:33.064 00.225 40580 UpdateGuideState exits: m=5107 SNR=48.7
03:54:33.064 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:33.064 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:33.064 00.000 40580 Enqueuing Expose request
03:54:33.064 00.000 40580 GuideStep: -0.7 px 140 ms EAST, -0.7 px 0 ms NORTH
03:54:33.064 00.000 21740 Worker thread wakes up
03:54:33.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:33.064 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:36.312 03.248 21740 Exposure complete
03:54:36.358 00.046 40580 OnExposeComplete: enter
03:54:36.358 00.000 40580 UpdateGuideState(): m_state=6
03:54:36.358 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 370
03:54:36.358 00.000 40580 Star::Find returns 1 (0), X=673.44, Y=465.56, Mass=4989, SNR=47.9, Peak=213 HFD=5.0
03:54:36.358 00.000 21740 worker thread done servicing request
03:54:36.358 00.000 40580 MultiStar: [#1 -0.39,-0.49,0.83,U] [#2 -0.58,-0.56,0.81,U] [#3 -0.77,-0.45,0.73,U] [#4 0.10,-0.56,0.82,U] [#5 -0.60,-0.11,0.63,U] [#6 -0.46,-0.74,0.68,U] [#7 -0.73,0.51,0.63,U] [#8 -0.35,-1.03,0.64,U] 
03:54:36.358 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.61}, one-star: {-0.32, -1.61}
03:54:36.358 00.000 40580 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
03:54:36.359 00.001 40580 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
03:54:36.359 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.61 hyp=0.75 cameraTheta=-2.19 mountX=-0.34 mountY=-0.68, mountTheta=-2.04
03:54:36.360 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.61, opts=13)
03:54:36.360 00.000 40580 Enqueuing Move request for scope (-0.44, -0.61)
03:54:36.361 00.001 21740 Worker thread wakes up
03:54:36.361 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.61) opts 0xd
03:54:36.362 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.61)
03:54:36.362 00.000 21740 Moving (-0.44, -0.61) raw xDistance=-0.34 yDistance=-0.68
03:54:36.365 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:36.367 00.002 21740 PPEC rslt: input = -0.34, final = -0.25, react = -0.21, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:36.367 00.000 21740 PPEC: input: -0.34, control: -0.25, exposure: 3000
03:54:36.367 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:36.367 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:54:36.367 00.000 21740 MoveAxis(E, 55, ABG)
03:54:36.367 00.000 21740 Guiding  Dir = 2, Dur = 55
03:54:36.367 00.000 21740 IsSlewing returns 0
03:54:36.368 00.001 21740 IsGuiding returns 0
03:54:36.368 00.000 21740 PulseGuide returned control before completion, sleep 65
03:54:36.387 00.019 40580 UpdateGuideState exits: m=4989 SNR=47.9
03:54:36.387 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:36.388 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:36.388 00.000 40580 Enqueuing Expose request
03:54:36.442 00.054 21740 IsGuiding returns 1
03:54:36.442 00.000 21740 scope still moving after pulse duration time elapsed
03:54:36.473 00.031 21740 IsSlewing returns 0
03:54:36.473 00.000 21740 IsGuiding returns 0
03:54:36.475 00.002 21740 scope move finished after 55 + 52 ms
03:54:36.475 00.000 21740 Move returns status 0, amount 55
03:54:36.475 00.000 21740 MoveAxis(N, 0, ABG)
03:54:36.475 00.000 21740 Move returns status 0, amount 0
03:54:36.475 00.000 21740 move complete, result=0
03:54:36.475 00.000 21740 worker thread done servicing request
03:54:36.475 00.000 21740 Worker thread wakes up
03:54:36.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:36.475 00.000 40580 GuideStep: -0.3 px 55 ms EAST, -0.7 px 0 ms NORTH
03:54:36.476 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:39.724 03.248 21740 Exposure complete
03:54:39.763 00.039 21740 worker thread done servicing request
03:54:39.763 00.000 40580 OnExposeComplete: enter
03:54:39.764 00.001 40580 UpdateGuideState(): m_state=6
03:54:39.764 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 371
03:54:39.764 00.000 40580 Star::Find returns 1 (0), X=673.08, Y=466.17, Mass=4936, SNR=47.5, Peak=243 HFD=4.4
03:54:39.764 00.000 40580 MultiStar: [#1 -1.10,-0.16,0.87,U] [#2 -1.03,-0.36,0.82,U] [#3 -1.08,-0.24,0.74,U] [#4 -0.54,-0.31,0.82,U] [#5 -1.07,-0.15,0.63,U] [#6 -0.84,-0.46,0.68,U] [#7 -1.07,0.69,0.00,M2] [#8 -0.95,-0.58,0.61,U] 
03:54:39.764 00.000 40580 refined, 7 included, MultiStar: {-0.90, -0.43}, one-star: {-0.69, -1.00}
03:54:39.764 00.000 40580 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-0.15) = xAngle (-2.55 = -2.55)
03:54:39.764 00.000 40580 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.53 = -2.53)
03:54:39.764 00.000 40580 CameraToMount -- cameraX=-0.90 cameraY=-0.43 hyp=1.00 cameraTheta=-2.70 mountX=-0.83 mountY=-0.57, mountTheta=-2.54
03:54:39.766 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.90, y=-0.43, opts=13)
03:54:39.766 00.000 40580 Enqueuing Move request for scope (-0.90, -0.43)
03:54:39.766 00.000 21740 Worker thread wakes up
03:54:39.766 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.90, -0.43) opts 0xd
03:54:39.766 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.90, -0.43)
03:54:39.766 00.000 21740 Moving (-0.90, -0.43) raw xDistance=-0.83 yDistance=-0.57
03:54:39.772 00.006 21740 PPEC rslt: input = -0.83, final = -0.74, react = -0.50, pred = -0.24, hyst = -0.49, hyst_pct = 0.00, period_length = 240.31
03:54:39.772 00.000 21740 PPEC: input: -0.83, control: -0.74, exposure: 3000
03:54:39.772 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:39.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:54:39.772 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:39.774 00.002 21740 MoveAxis(E, 165, ABG)
03:54:39.774 00.000 21740 Guiding  Dir = 2, Dur = 165
03:54:39.774 00.000 21740 IsSlewing returns 0
03:54:39.774 00.000 21740 IsGuiding returns 0
03:54:39.775 00.001 21740 PulseGuide returned control before completion, sleep 175
03:54:39.788 00.013 40580 UpdateGuideState exits: m=4936 SNR=47.5
03:54:39.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:39.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:39.788 00.000 40580 Enqueuing Expose request
03:54:39.950 00.162 21740 IsGuiding returns 1
03:54:39.950 00.000 21740 scope still moving after pulse duration time elapsed
03:54:39.981 00.031 21740 IsSlewing returns 0
03:54:39.981 00.000 21740 IsGuiding returns 0
03:54:39.981 00.000 21740 scope move finished after 165 + 42 ms
03:54:39.981 00.000 21740 Move returns status 0, amount 165
03:54:39.981 00.000 21740 MoveAxis(N, 0, ABG)
03:54:39.982 00.001 21740 Move returns status 0, amount 0
03:54:39.982 00.000 21740 move complete, result=0
03:54:39.982 00.000 21740 worker thread done servicing request
03:54:39.982 00.000 21740 Worker thread wakes up
03:54:39.982 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:39.982 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:39.983 00.001 40580 GuideStep: -0.8 px 165 ms EAST, -0.6 px 0 ms NORTH
03:54:43.225 03.242 21740 Exposure complete
03:54:43.257 00.032 40580 OnExposeComplete: enter
03:54:43.257 00.000 40580 UpdateGuideState(): m_state=6
03:54:43.258 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 372
03:54:43.258 00.000 40580 Star::Find returns 1 (0), X=673.38, Y=466.04, Mass=5111, SNR=48.9, Peak=235 HFD=5.0
03:54:43.258 00.000 40580 MultiStar: [#1 -0.97,-0.37,0.82,U] [#2 -0.46,-0.63,0.79,U] [#3 -0.67,-0.39,0.72,U] [#4 -0.73,-0.32,0.81,U] [#5 -0.72,-0.26,0.61,U] [#6 -0.88,-0.62,0.68,U] [#7 -0.79,0.54,0.63,U] [#8 -0.69,-0.57,0.63,U] 
03:54:43.258 00.000 40580 refined, 8 included, MultiStar: {-0.68, -0.46}, one-star: {-0.39, -1.13}
03:54:43.258 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
03:54:43.258 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
03:54:43.258 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.46 hyp=0.82 cameraTheta=-2.55 mountX=-0.61 mountY=-0.57, mountTheta=-2.39
03:54:43.259 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.46, opts=13)
03:54:43.260 00.001 40580 Enqueuing Move request for scope (-0.68, -0.46)
03:54:43.261 00.001 21740 worker thread done servicing request
03:54:43.261 00.000 21740 Worker thread wakes up
03:54:43.261 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.46) opts 0xd
03:54:43.261 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.46)
03:54:43.261 00.000 21740 Moving (-0.68, -0.46) raw xDistance=-0.61 yDistance=-0.57
03:54:43.267 00.006 21740 PPEC rslt: input = -0.61, final = -0.60, react = -0.37, pred = -0.23, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:54:43.267 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:43.268 00.001 21740 PPEC: input: -0.61, control: -0.60, exposure: 3000
03:54:43.268 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:43.268 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
03:54:43.268 00.000 21740 MoveAxis(E, 133, ABG)
03:54:43.268 00.000 21740 Guiding  Dir = 2, Dur = 133
03:54:43.268 00.000 21740 IsSlewing returns 0
03:54:43.268 00.000 21740 IsGuiding returns 0
03:54:43.268 00.000 21740 PulseGuide returned control before completion, sleep 143
03:54:43.421 00.153 21740 IsGuiding returns 1
03:54:43.421 00.000 21740 scope still moving after pulse duration time elapsed
03:54:43.452 00.031 21740 IsSlewing returns 0
03:54:43.452 00.000 21740 IsGuiding returns 1
03:54:43.484 00.032 21740 IsSlewing returns 0
03:54:43.484 00.000 21740 IsGuiding returns 0
03:54:43.484 00.000 21740 scope move finished after 133 + 83 ms
03:54:43.484 00.000 21740 Move returns status 0, amount 133
03:54:43.484 00.000 21740 MoveAxis(N, 0, ABG)
03:54:43.484 00.000 21740 Move returns status 0, amount 0
03:54:43.484 00.000 21740 move complete, result=0
03:54:43.484 00.000 21740 worker thread done servicing request
03:54:43.486 00.002 40580 UpdateGuideState exits: m=5111 SNR=48.9
03:54:43.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:43.487 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:43.487 00.000 40580 Enqueuing Expose request
03:54:43.487 00.000 40580 GuideStep: -0.6 px 133 ms EAST, -0.6 px 0 ms NORTH
03:54:43.487 00.000 21740 Worker thread wakes up
03:54:43.487 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:43.487 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:46.724 03.237 21740 Exposure complete
03:54:46.761 00.037 40580 OnExposeComplete: enter
03:54:46.761 00.000 40580 UpdateGuideState(): m_state=6
03:54:46.761 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 373
03:54:46.761 00.000 40580 Star::Find returns 1 (0), X=673.19, Y=466.03, Mass=5018, SNR=48.3, Peak=220 HFD=4.7
03:54:46.761 00.000 40580 MultiStar: [#1 -0.79,0.09,0.82,U] [#2 -0.96,-0.48,0.81,U] [#3 -0.90,-0.34,0.71,U] [#4 -0.16,-0.43,0.84,U] [#5 -0.96,-0.01,0.64,U] [#6 -0.63,-0.51,0.68,U] [#7 -0.94,0.72,0.63,U] [#8 -0.32,-0.67,0.61,U] 
03:54:46.762 00.001 40580 refined, 8 included, MultiStar: {-0.68, -0.35}, one-star: {-0.57, -1.14}
03:54:46.762 00.000 40580 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-0.15) = xAngle (-2.52 = -2.52)
03:54:46.762 00.000 40580 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.50 = -2.50)
03:54:46.762 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-0.35 hyp=0.77 cameraTheta=-2.67 mountX=-0.62 mountY=-0.46, mountTheta=-2.51
03:54:46.762 00.000 21740 worker thread done servicing request
03:54:46.763 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-0.35, opts=13)
03:54:46.763 00.000 40580 Enqueuing Move request for scope (-0.68, -0.35)
03:54:46.764 00.001 21740 Worker thread wakes up
03:54:46.764 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.35) opts 0xd
03:54:46.764 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -0.35)
03:54:46.764 00.000 21740 Moving (-0.68, -0.35) raw xDistance=-0.62 yDistance=-0.46
03:54:46.769 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:54:46.770 00.001 21740 PPEC rslt: input = -0.62, final = -0.65, react = -0.37, pred = -0.27, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
03:54:46.770 00.000 21740 PPEC: input: -0.62, control: -0.65, exposure: 3000
03:54:46.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:46.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:54:46.770 00.000 21740 MoveAxis(E, 144, ABG)
03:54:46.770 00.000 21740 Guiding  Dir = 2, Dur = 144
03:54:46.770 00.000 21740 IsSlewing returns 0
03:54:46.770 00.000 21740 IsGuiding returns 0
03:54:46.770 00.000 21740 PulseGuide returned control before completion, sleep 154
03:54:46.926 00.156 21740 IsGuiding returns 1
03:54:46.926 00.000 21740 scope still moving after pulse duration time elapsed
03:54:46.958 00.032 21740 IsSlewing returns 0
03:54:46.959 00.001 21740 IsGuiding returns 1
03:54:46.990 00.031 21740 IsSlewing returns 0
03:54:46.990 00.000 21740 IsGuiding returns 0
03:54:46.990 00.000 21740 scope move finished after 144 + 75 ms
03:54:46.990 00.000 21740 Move returns status 0, amount 144
03:54:46.990 00.000 21740 MoveAxis(N, 0, ABG)
03:54:46.990 00.000 21740 Move returns status 0, amount 0
03:54:46.990 00.000 21740 move complete, result=0
03:54:46.990 00.000 21740 worker thread done servicing request
03:54:47.104 00.114 40580 UpdateGuideState exits: m=5018 SNR=48.3
03:54:47.104 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:47.104 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:47.104 00.000 40580 Enqueuing Expose request
03:54:47.104 00.000 21740 Worker thread wakes up
03:54:47.105 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:47.105 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:47.105 00.000 40580 GuideStep: -0.6 px 144 ms EAST, -0.5 px 0 ms NORTH
03:54:50.352 03.247 21740 Exposure complete
03:54:50.387 00.035 40580 OnExposeComplete: enter
03:54:50.387 00.000 40580 UpdateGuideState(): m_state=6
03:54:50.387 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 374
03:54:50.387 00.000 40580 Star::Find returns 1 (0), X=673.63, Y=465.35, Mass=5085, SNR=48.6, Peak=239 HFD=4.8
03:54:50.388 00.001 21740 worker thread done servicing request
03:54:50.388 00.000 40580 MultiStar: [#1 -0.45,-1.14,0.00,M1] [#2 -0.21,-1.13,0.81,U] [#3 -0.28,-1.19,0.00,M1] [#4 -0.03,-1.38,0.00,M1] [#5 -0.31,-0.96,0.61,U] [#6 -0.40,-1.48,0.00,M1] [#7 -0.54,-0.33,0.65,U] [#8 -0.61,-1.30,0.00,M1] 
03:54:50.388 00.000 40580 refined, 3 included, MultiStar: {-0.27, -1.15}, one-star: {-0.14, -1.82}
03:54:50.388 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
03:54:50.388 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
03:54:50.388 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-1.15 hyp=1.18 cameraTheta=-1.81 mountX=-0.10 mountY=-1.18, mountTheta=-1.66
03:54:50.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-1.15, opts=13)
03:54:50.389 00.000 40580 Enqueuing Move request for scope (-0.27, -1.15)
03:54:50.390 00.001 21740 Worker thread wakes up
03:54:50.390 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -1.15) opts 0xd
03:54:50.390 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -1.15)
03:54:50.390 00.000 21740 Moving (-0.27, -1.15) raw xDistance=-0.10 yDistance=-1.18
03:54:50.395 00.005 21740 PPEC rslt: input = -0.10, final = -0.26, react = -0.06, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:50.395 00.000 21740 PPEC: input: -0.10, control: -0.26, exposure: 3000
03:54:50.395 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:50.395 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
03:54:50.396 00.001 21740 MoveAxis(E, 59, ABG)
03:54:50.396 00.000 21740 Guiding  Dir = 2, Dur = 59
03:54:50.396 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:54:50.396 00.000 21740 IsSlewing returns 0
03:54:50.396 00.000 21740 IsGuiding returns 0
03:54:50.396 00.000 21740 PulseGuide returned control before completion, sleep 69
03:54:50.473 00.077 21740 IsGuiding returns 1
03:54:50.473 00.000 21740 scope still moving after pulse duration time elapsed
03:54:50.505 00.032 21740 IsSlewing returns 0
03:54:50.505 00.000 21740 IsGuiding returns 0
03:54:50.505 00.000 21740 scope move finished after 59 + 49 ms
03:54:50.505 00.000 21740 Move returns status 0, amount 59
03:54:50.505 00.000 21740 MoveAxis(N, 0, ABG)
03:54:50.505 00.000 21740 Move returns status 0, amount 0
03:54:50.505 00.000 21740 move complete, result=0
03:54:50.505 00.000 21740 worker thread done servicing request
03:54:50.715 00.210 40580 UpdateGuideState exits: m=5085 SNR=48.6
03:54:50.715 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:50.715 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:50.715 00.000 40580 Enqueuing Expose request
03:54:50.715 00.000 40580 GuideStep: -0.1 px 59 ms EAST, -1.2 px 0 ms NORTH
03:54:50.715 00.000 21740 Worker thread wakes up
03:54:50.716 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:50.716 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:53.958 03.242 21740 Exposure complete
03:54:53.991 00.033 40580 OnExposeComplete: enter
03:54:53.991 00.000 40580 UpdateGuideState(): m_state=6
03:54:53.991 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 375
03:54:53.991 00.000 40580 Star::Find returns 1 (0), X=673.79, Y=465.47, Mass=5093, SNR=48.6, Peak=206 HFD=5.0
03:54:53.991 00.000 40580 MultiStar: [#1 -0.22,-0.74,0.82,U] [#2 -0.35,-1.00,0.79,U] [#3 -0.37,-0.61,0.70,U] [#4 0.35,-1.00,0.80,U] [#5 -0.26,-0.58,0.61,U] [#6 -0.08,-0.89,0.66,U] [#7 -0.47,-0.06,0.63,U] [#8 0.01,-1.30,0.00,M2] 
03:54:53.991 00.000 40580 refined, 7 included, MultiStar: {-0.15, -0.88}, one-star: {0.03, -1.70}
03:54:53.991 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
03:54:53.992 00.001 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.58 = -1.58)
03:54:53.992 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.88 hyp=0.89 cameraTheta=-1.74 mountX=-0.02 mountY=-0.89, mountTheta=-1.60
03:54:53.992 00.000 21740 worker thread done servicing request
03:54:53.993 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.88, opts=13)
03:54:53.993 00.000 40580 Enqueuing Move request for scope (-0.15, -0.88)
03:54:53.994 00.001 21740 Worker thread wakes up
03:54:53.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.88) opts 0xd
03:54:53.995 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.88)
03:54:53.995 00.000 21740 Moving (-0.15, -0.88) raw xDistance=-0.02 yDistance=-0.89
03:54:53.999 00.004 21740 PPEC rslt: input = -0.02, final = -0.20, react = -0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:54.000 00.001 21740 PPEC: input: -0.02, control: -0.20, exposure: 3000
03:54:54.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:54.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:54:54.000 00.000 21740 MoveAxis(E, 44, ABG)
03:54:54.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:54.000 00.000 21740 Guiding  Dir = 2, Dur = 44
03:54:54.000 00.000 21740 IsSlewing returns 0
03:54:54.001 00.001 21740 IsGuiding returns 0
03:54:54.001 00.000 21740 PulseGuide returned control before completion, sleep 54
03:54:54.017 00.016 40580 UpdateGuideState exits: m=5093 SNR=48.6
03:54:54.021 00.004 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:54.021 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:54.021 00.000 40580 Enqueuing Expose request
03:54:54.063 00.042 21740 IsGuiding returns 1
03:54:54.063 00.000 21740 scope still moving after pulse duration time elapsed
03:54:54.095 00.032 21740 IsSlewing returns 0
03:54:54.095 00.000 21740 IsGuiding returns 0
03:54:54.095 00.000 21740 scope move finished after 44 + 50 ms
03:54:54.096 00.001 21740 Move returns status 0, amount 44
03:54:54.096 00.000 21740 MoveAxis(N, 0, ABG)
03:54:54.096 00.000 21740 Move returns status 0, amount 0
03:54:54.096 00.000 21740 move complete, result=0
03:54:54.096 00.000 21740 worker thread done servicing request
03:54:54.096 00.000 21740 Worker thread wakes up
03:54:54.096 00.000 40580 GuideStep: -0.0 px 44 ms EAST, -0.9 px 0 ms NORTH
03:54:54.096 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:54.097 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:54:57.335 03.238 21740 Exposure complete
03:54:57.375 00.040 21740 worker thread done servicing request
03:54:57.375 00.000 40580 OnExposeComplete: enter
03:54:57.375 00.000 40580 UpdateGuideState(): m_state=6
03:54:57.376 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 376
03:54:57.376 00.000 40580 Star::Find returns 1 (0), X=673.55, Y=465.67, Mass=5081, SNR=48.8, Peak=241 HFD=4.6
03:54:57.376 00.000 40580 MultiStar: [#1 -0.89,-0.61,0.83,U] [#2 -0.58,-0.93,0.80,U] [#3 -0.61,-0.89,0.71,U] [#4 -0.28,-0.70,0.82,U] [#5 -0.49,-0.69,0.59,U] [#6 -0.61,-0.71,0.67,U] [#7 -0.73,0.02,0.65,U] [#8 -0.43,-0.97,0.60,U] 
03:54:57.376 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.81}, one-star: {-0.21, -1.50}
03:54:57.376 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
03:54:57.376 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
03:54:57.376 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.81 hyp=0.97 cameraTheta=-2.14 mountX=-0.40 mountY=-0.89, mountTheta=-1.99
03:54:57.377 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.81, opts=13)
03:54:57.377 00.000 40580 Enqueuing Move request for scope (-0.52, -0.81)
03:54:57.377 00.000 21740 Worker thread wakes up
03:54:57.377 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.81) opts 0xd
03:54:57.377 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.81)
03:54:57.377 00.000 21740 Moving (-0.52, -0.81) raw xDistance=-0.40 yDistance=-0.89
03:54:57.379 00.002 21740 PPEC rslt: input = -0.40, final = -0.24, react = -0.24, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:54:57.379 00.000 21740 PPEC: input: -0.40, control: -0.24, exposure: 3000
03:54:57.379 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:57.379 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:54:57.379 00.000 21740 MoveAxis(E, 53, ABG)
03:54:57.379 00.000 21740 Guiding  Dir = 2, Dur = 53
03:54:57.379 00.000 21740 IsSlewing returns 0
03:54:57.379 00.000 21740 IsGuiding returns 0
03:54:57.379 00.000 21740 PulseGuide returned control before completion, sleep 63
03:54:57.380 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:54:57.414 00.034 40580 UpdateGuideState exits: m=5081 SNR=48.8
03:54:57.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:57.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:54:57.414 00.000 40580 Enqueuing Expose request
03:54:57.443 00.029 21740 IsGuiding returns 1
03:54:57.443 00.000 21740 scope still moving after pulse duration time elapsed
03:54:57.474 00.031 21740 IsSlewing returns 0
03:54:57.475 00.001 21740 IsGuiding returns 0
03:54:57.475 00.000 21740 scope move finished after 53 + 43 ms
03:54:57.475 00.000 21740 Move returns status 0, amount 53
03:54:57.475 00.000 21740 MoveAxis(N, 0, ABG)
03:54:57.475 00.000 21740 Move returns status 0, amount 0
03:54:57.475 00.000 21740 move complete, result=0
03:54:57.476 00.001 40580 GuideStep: -0.4 px 53 ms EAST, -0.9 px 0 ms NORTH
03:54:57.478 00.002 21740 worker thread done servicing request
03:54:57.478 00.000 21740 Worker thread wakes up
03:54:57.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:54:57.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:00.719 03.241 21740 Exposure complete
03:55:00.757 00.038 40580 OnExposeComplete: enter
03:55:00.757 00.000 40580 UpdateGuideState(): m_state=6
03:55:00.757 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 377
03:55:00.758 00.001 40580 Star::Find returns 1 (0), X=673.10, Y=465.93, Mass=4976, SNR=47.5, Peak=209 HFD=4.6
03:55:00.758 00.000 40580 MultiStar: [#1 -1.08,-0.33,0.85,U] [#2 -1.13,-0.54,0.00,M1] [#3 -0.92,-0.46,0.72,U] [#4 -0.91,-0.79,0.00,M1] [#5 -0.92,-0.12,0.61,U] [#6 -1.06,-0.71,0.00,M1] [#7 -1.28,0.39,0.00,M1] [#8 -1.07,-0.73,0.00,M2] 
03:55:00.758 00.000 40580 refined, 3 included, MultiStar: {-0.88, -0.61}, one-star: {-0.66, -1.24}
03:55:00.758 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
03:55:00.758 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
03:55:00.758 00.000 40580 CameraToMount -- cameraX=-0.88 cameraY=-0.61 hyp=1.07 cameraTheta=-2.54 mountX=-0.78 mountY=-0.74, mountTheta=-2.38
03:55:00.759 00.001 21740 worker thread done servicing request
03:55:00.759 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.88, y=-0.61, opts=13)
03:55:00.760 00.001 40580 Enqueuing Move request for scope (-0.88, -0.61)
03:55:00.760 00.000 21740 Worker thread wakes up
03:55:00.760 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.88, -0.61) opts 0xd
03:55:00.760 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.88, -0.61)
03:55:00.760 00.000 21740 Moving (-0.88, -0.61) raw xDistance=-0.78 yDistance=-0.74
03:55:00.765 00.005 21740 PPEC rslt: input = -0.78, final = -0.72, react = -0.47, pred = -0.25, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:55:00.765 00.000 21740 PPEC: input: -0.78, control: -0.72, exposure: 3000
03:55:00.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:00.765 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:00.766 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
03:55:00.766 00.000 21740 MoveAxis(E, 160, ABG)
03:55:00.766 00.000 21740 Guiding  Dir = 2, Dur = 160
03:55:00.767 00.001 21740 IsSlewing returns 0
03:55:00.767 00.000 21740 IsGuiding returns 0
03:55:00.767 00.000 21740 PulseGuide returned control before completion, sleep 170
03:55:00.949 00.182 21740 IsGuiding returns 1
03:55:00.949 00.000 21740 scope still moving after pulse duration time elapsed
03:55:00.980 00.031 21740 IsSlewing returns 0
03:55:00.980 00.000 21740 IsGuiding returns 0
03:55:00.980 00.000 21740 scope move finished after 160 + 52 ms
03:55:00.980 00.000 21740 Move returns status 0, amount 160
03:55:00.980 00.000 21740 MoveAxis(N, 0, ABG)
03:55:00.980 00.000 21740 Move returns status 0, amount 0
03:55:00.980 00.000 21740 move complete, result=0
03:55:00.980 00.000 21740 worker thread done servicing request
03:55:01.078 00.098 40580 UpdateGuideState exits: m=4976 SNR=47.5
03:55:01.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:01.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:01.079 00.001 40580 Enqueuing Expose request
03:55:01.079 00.000 40580 GuideStep: -0.8 px 160 ms EAST, -0.7 px 0 ms NORTH
03:55:01.079 00.000 21740 Worker thread wakes up
03:55:01.079 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:01.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:04.328 03.249 21740 Exposure complete
03:55:04.405 00.077 40580 OnExposeComplete: enter
03:55:04.405 00.000 40580 UpdateGuideState(): m_state=6
03:55:04.405 00.000 21740 worker thread done servicing request
03:55:04.405 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 378
03:55:04.405 00.000 40580 Star::Find returns 1 (0), X=673.06, Y=465.59, Mass=5088, SNR=48.6, Peak=249 HFD=4.6
03:55:04.405 00.000 40580 MultiStar: [#1 -1.05,-0.76,0.00,M1] [#2 -0.86,-1.35,0.00,M2] [#3 -1.10,-0.96,0.00,M1] [#4 -0.44,-0.85,0.81,U] [#5 -1.03,-0.77,0.00,M1] [#6 -0.83,-1.16,0.00,M2] [#7 -1.24,-0.19,0.00,M2] [#8 -0.59,-1.15,0.00,M3] 
03:55:04.405 00.000 40580 refined, 1 included, MultiStar: {-0.59, -1.26}, one-star: {-0.70, -1.58}
03:55:04.405 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:55:04.405 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:55:04.405 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-1.26 hyp=1.39 cameraTheta=-2.01 mountX=-0.40 mountY=-1.33, mountTheta=-1.86
03:55:04.407 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-1.26, opts=13)
03:55:04.407 00.000 40580 Enqueuing Move request for scope (-0.59, -1.26)
03:55:04.408 00.001 21740 Worker thread wakes up
03:55:04.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -1.26) opts 0xd
03:55:04.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -1.26)
03:55:04.408 00.000 21740 Moving (-0.59, -1.26) raw xDistance=-0.40 yDistance=-1.33
03:55:04.413 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:04.414 00.001 21740 PPEC rslt: input = -0.40, final = -0.27, react = -0.24, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:04.414 00.000 21740 PPEC: input: -0.40, control: -0.27, exposure: 3000
03:55:04.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
03:55:04.414 00.000 21740 MoveAxis(E, 59, ABG)
03:55:04.414 00.000 21740 Guiding  Dir = 2, Dur = 59
03:55:04.414 00.000 21740 IsSlewing returns 0
03:55:04.414 00.000 21740 IsGuiding returns 0
03:55:04.415 00.001 21740 PulseGuide returned control before completion, sleep 69
03:55:04.490 00.075 21740 IsGuiding returns 1
03:55:04.490 00.000 21740 scope still moving after pulse duration time elapsed
03:55:04.521 00.031 21740 IsSlewing returns 0
03:55:04.521 00.000 21740 IsGuiding returns 0
03:55:04.521 00.000 21740 scope move finished after 59 + 48 ms
03:55:04.521 00.000 21740 Move returns status 0, amount 59
03:55:04.521 00.000 21740 MoveAxis(N, 69, ABG)
03:55:04.521 00.000 21740 Guiding  Dir = 0, Dur = 69
03:55:04.521 00.000 21740 IsSlewing returns 0
03:55:04.521 00.000 21740 IsGuiding returns 0
03:55:04.521 00.000 21740 PulseGuide returned control before completion, sleep 79
03:55:04.615 00.094 21740 IsGuiding returns 1
03:55:04.615 00.000 21740 scope still moving after pulse duration time elapsed
03:55:04.645 00.030 21740 IsSlewing returns 0
03:55:04.645 00.000 21740 IsGuiding returns 1
03:55:04.676 00.031 21740 IsSlewing returns 0
03:55:04.676 00.000 21740 IsGuiding returns 0
03:55:04.676 00.000 21740 scope move finished after 69 + 85 ms
03:55:04.676 00.000 21740 Move returns status 0, amount 69
03:55:04.677 00.001 21740 move complete, result=0
03:55:04.677 00.000 21740 worker thread done servicing request
03:55:04.711 00.034 40580 UpdateGuideState exits: m=5088 SNR=48.6
03:55:04.711 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:04.711 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:04.712 00.001 40580 Enqueuing Expose request
03:55:04.712 00.000 40580 GuideStep: -0.4 px 59 ms EAST, -1.3 px 69 ms NORTH
03:55:04.712 00.000 21740 Worker thread wakes up
03:55:04.712 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:04.712 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:07.957 03.245 21740 Exposure complete
03:55:07.999 00.042 40580 OnExposeComplete: enter
03:55:07.999 00.000 40580 UpdateGuideState(): m_state=6
03:55:07.999 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 379
03:55:07.999 00.000 40580 Star::Find returns 1 (0), X=673.76, Y=465.89, Mass=5098, SNR=48.6, Peak=234 HFD=4.5
03:55:08.000 00.001 40580 MultiStar: [#1 -0.55,-0.05,0.82,U] [#2 -0.36,-0.75,0.80,U] [#3 -0.56,-0.42,0.70,U] [#4 0.30,-0.38,0.81,U] [#5 -0.51,-0.27,0.60,U] [#6 -0.18,-0.51,0.67,U] [#7 -0.42,0.33,0.64,U] [#8 0.00,-0.60,0.62,U] 
03:55:08.000 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.48}, one-star: {0.00, -1.28}
03:55:08.000 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
03:55:08.000 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
03:55:08.000 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.48 hyp=0.53 cameraTheta=-2.03 mountX=-0.17 mountY=-0.51, mountTheta=-1.88
03:55:08.001 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.48, opts=13)
03:55:08.001 00.000 40580 Enqueuing Move request for scope (-0.24, -0.48)
03:55:08.003 00.002 21740 worker thread done servicing request
03:55:08.003 00.000 21740 Worker thread wakes up
03:55:08.003 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.48) opts 0xd
03:55:08.003 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.48)
03:55:08.003 00.000 21740 Moving (-0.24, -0.48) raw xDistance=-0.17 yDistance=-0.51
03:55:08.008 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:08.009 00.001 21740 PPEC rslt: input = -0.17, final = -0.17, react = -0.10, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:08.009 00.000 21740 PPEC: input: -0.17, control: -0.17, exposure: 3000
03:55:08.009 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:08.009 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
03:55:08.009 00.000 21740 MoveAxis(E, 38, ABG)
03:55:08.009 00.000 21740 Guiding  Dir = 2, Dur = 38
03:55:08.009 00.000 21740 IsSlewing returns 0
03:55:08.010 00.001 21740 IsGuiding returns 0
03:55:08.010 00.000 21740 PulseGuide returned control before completion, sleep 48
03:55:08.072 00.062 21740 IsGuiding returns 1
03:55:08.072 00.000 21740 scope still moving after pulse duration time elapsed
03:55:08.103 00.031 21740 IsSlewing returns 0
03:55:08.103 00.000 21740 IsGuiding returns 0
03:55:08.103 00.000 21740 scope move finished after 38 + 55 ms
03:55:08.103 00.000 21740 Move returns status 0, amount 38
03:55:08.104 00.001 21740 MoveAxis(N, 0, ABG)
03:55:08.104 00.000 21740 Move returns status 0, amount 0
03:55:08.104 00.000 21740 move complete, result=0
03:55:08.104 00.000 21740 worker thread done servicing request
03:55:08.356 00.252 40580 UpdateGuideState exits: m=5098 SNR=48.6
03:55:08.356 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:08.356 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:08.356 00.000 40580 Enqueuing Expose request
03:55:08.356 00.000 40580 GuideStep: -0.2 px 38 ms EAST, -0.5 px 0 ms NORTH
03:55:08.356 00.000 21740 Worker thread wakes up
03:55:08.356 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:08.356 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:11.611 03.255 21740 Exposure complete
03:55:11.671 00.060 21740 worker thread done servicing request
03:55:11.671 00.000 40580 OnExposeComplete: enter
03:55:11.671 00.000 40580 UpdateGuideState(): m_state=6
03:55:11.671 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 380
03:55:11.671 00.000 40580 Star::Find returns 1 (0), X=673.71, Y=465.44, Mass=5072, SNR=48.2, Peak=209 HFD=4.9
03:55:11.671 00.000 40580 MultiStar: [#1 -0.42,-0.64,0.82,U] [#2 -0.22,-0.90,0.80,U] [#3 -0.24,-0.69,0.72,U] [#4 0.08,-1.14,0.80,U] [#5 -0.24,-0.34,0.61,U] [#6 -0.42,-0.96,0.65,U] [#7 -0.27,0.11,0.64,U] [#8 -0.36,-1.30,0.00,M3] 
03:55:11.671 00.000 40580 refined, 7 included, MultiStar: {-0.21, -0.85}, one-star: {-0.06, -1.73}
03:55:11.671 00.000 40580 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:55:11.671 00.000 40580 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:55:11.671 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.85 hyp=0.88 cameraTheta=-1.81 mountX=-0.09 mountY=-0.88, mountTheta=-1.67
03:55:11.673 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.85, opts=13)
03:55:11.673 00.000 40580 Enqueuing Move request for scope (-0.21, -0.85)
03:55:11.674 00.001 21740 Worker thread wakes up
03:55:11.675 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.85) opts 0xd
03:55:11.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.85)
03:55:11.675 00.000 21740 Moving (-0.21, -0.85) raw xDistance=-0.09 yDistance=-0.88
03:55:11.679 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:11.683 00.004 21740 PPEC rslt: input = -0.09, final = -0.25, react = -0.05, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:11.683 00.000 21740 PPEC: input: -0.09, control: -0.25, exposure: 3000
03:55:11.683 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:11.683 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:55:11.683 00.000 21740 MoveAxis(E, 56, ABG)
03:55:11.683 00.000 21740 Guiding  Dir = 2, Dur = 56
03:55:11.683 00.000 21740 IsSlewing returns 0
03:55:11.684 00.001 21740 IsGuiding returns 0
03:55:11.684 00.000 21740 PulseGuide returned control before completion, sleep 66
03:55:11.717 00.033 40580 UpdateGuideState exits: m=5072 SNR=48.2
03:55:11.717 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:11.717 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:11.717 00.000 40580 Enqueuing Expose request
03:55:11.759 00.042 21740 IsGuiding returns 1
03:55:11.759 00.000 21740 scope still moving after pulse duration time elapsed
03:55:11.791 00.032 21740 IsSlewing returns 0
03:55:11.791 00.000 21740 IsGuiding returns 0
03:55:11.792 00.001 21740 scope move finished after 56 + 51 ms
03:55:11.792 00.000 21740 Move returns status 0, amount 56
03:55:11.792 00.000 21740 MoveAxis(N, 0, ABG)
03:55:11.792 00.000 21740 Move returns status 0, amount 0
03:55:11.792 00.000 21740 move complete, result=0
03:55:11.792 00.000 21740 worker thread done servicing request
03:55:11.793 00.001 40580 GuideStep: -0.1 px 56 ms EAST, -0.9 px 0 ms NORTH
03:55:11.793 00.000 21740 Worker thread wakes up
03:55:11.793 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:11.793 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:15.048 03.255 21740 Exposure complete
03:55:15.150 00.102 40580 OnExposeComplete: enter
03:55:15.151 00.001 40580 UpdateGuideState(): m_state=6
03:55:15.151 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 381
03:55:15.151 00.000 40580 Star::Find returns 1 (0), X=672.88, Y=465.44, Mass=5189, SNR=48.9, Peak=252 HFD=4.3
03:55:15.152 00.001 40580 MultiStar: [#1 -0.98,-0.88,0.00,M1] [#2 -1.12,-0.99,0.00,M1] [#3 -1.17,-0.76,0.00,M1] [#4 -0.57,-0.92,0.81,U] [#5 -1.06,-0.75,0.00,M1] [#6 -0.89,-1.15,0.00,M1] [#7 -1.31,0.08,0.00,M1] [#8 -1.02,-1.04,0.00,M4] 
03:55:15.152 00.000 40580 refined, 1 included, MultiStar: {-0.74, -1.37}, one-star: {-0.89, -1.73}
03:55:15.152 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
03:55:15.152 00.000 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
03:55:15.152 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-1.37 hyp=1.56 cameraTheta=-2.07 mountX=-0.54 mountY=-1.47, mountTheta=-1.92
03:55:15.152 00.000 21740 worker thread done servicing request
03:55:15.154 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-1.37, opts=13)
03:55:15.154 00.000 40580 Enqueuing Move request for scope (-0.74, -1.37)
03:55:15.156 00.002 21740 Worker thread wakes up
03:55:15.156 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -1.37) opts 0xd
03:55:15.156 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -1.37)
03:55:15.156 00.000 21740 Moving (-0.74, -1.37) raw xDistance=-0.54 yDistance=-1.47
03:55:15.162 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:55:15.162 00.000 21740 PPEC rslt: input = -0.54, final = -0.59, react = -0.32, pred = -0.27, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:55:15.162 00.000 21740 PPEC: input: -0.54, control: -0.59, exposure: 3000
03:55:15.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.81 from input -1.47
03:55:15.162 00.000 21740 MoveAxis(E, 131, ABG)
03:55:15.162 00.000 21740 Guiding  Dir = 2, Dur = 131
03:55:15.163 00.001 21740 IsSlewing returns 0
03:55:15.163 00.000 21740 IsGuiding returns 0
03:55:15.163 00.000 21740 PulseGuide returned control before completion, sleep 141
03:55:15.180 00.017 40580 UpdateGuideState exits: m=5189 SNR=48.9
03:55:15.180 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:15.180 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:15.180 00.000 40580 Enqueuing Expose request
03:55:15.308 00.128 21740 IsGuiding returns 1
03:55:15.308 00.000 21740 scope still moving after pulse duration time elapsed
03:55:15.339 00.031 21740 IsSlewing returns 0
03:55:15.339 00.000 21740 IsGuiding returns 0
03:55:15.339 00.000 21740 scope move finished after 131 + 44 ms
03:55:15.339 00.000 21740 Move returns status 0, amount 131
03:55:15.339 00.000 21740 MoveAxis(N, 76, ABG)
03:55:15.339 00.000 21740 Guiding  Dir = 0, Dur = 76
03:55:15.339 00.000 21740 IsSlewing returns 0
03:55:15.339 00.000 21740 IsGuiding returns 0
03:55:15.339 00.000 21740 PulseGuide returned control before completion, sleep 86
03:55:15.433 00.094 21740 IsGuiding returns 1
03:55:15.433 00.000 21740 scope still moving after pulse duration time elapsed
03:55:15.466 00.033 21740 IsSlewing returns 0
03:55:15.466 00.000 21740 IsGuiding returns 0
03:55:15.467 00.001 21740 scope move finished after 76 + 51 ms
03:55:15.467 00.000 21740 Move returns status 0, amount 76
03:55:15.467 00.000 21740 move complete, result=0
03:55:15.468 00.001 21740 worker thread done servicing request
03:55:15.468 00.000 21740 Worker thread wakes up
03:55:15.468 00.000 40580 GuideStep: -0.5 px 131 ms EAST, -1.5 px 76 ms NORTH
03:55:15.469 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:15.470 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:18.704 03.234 21740 Exposure complete
03:55:18.745 00.041 40580 OnExposeComplete: enter
03:55:18.745 00.000 40580 UpdateGuideState(): m_state=6
03:55:18.745 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 382
03:55:18.745 00.000 40580 Star::Find returns 1 (0), X=673.42, Y=466.49, Mass=4926, SNR=47.5, Peak=225 HFD=5.0
03:55:18.745 00.000 40580 MultiStar: [#1 -0.79,0.19,0.83,U] [#2 -0.83,-0.11,0.82,U] [#3 -0.84,-0.00,0.74,U] [#4 -0.14,0.04,0.82,U] [#5 -0.78,0.21,0.60,U] [#6 -0.63,0.07,0.69,U] [#7 -0.89,0.97,0.00,M2] [#8 -0.56,-0.03,0.63,U] 
03:55:18.745 00.000 40580 refined, 7 included, MultiStar: {-0.60, -0.07}, one-star: {-0.34, -0.68}
03:55:18.746 00.001 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.15) = xAngle (-2.88 = -2.88)
03:55:18.746 00.000 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.86 = -2.86)
03:55:18.746 00.000 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.07 hyp=0.60 cameraTheta=-3.02 mountX=-0.58 mountY=-0.17, mountTheta=-2.86
03:55:18.746 00.000 21740 worker thread done servicing request
03:55:18.748 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.07, opts=13)
03:55:18.748 00.000 40580 Enqueuing Move request for scope (-0.60, -0.07)
03:55:18.749 00.001 21740 Worker thread wakes up
03:55:18.749 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.07) opts 0xd
03:55:18.749 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.07)
03:55:18.749 00.000 21740 Moving (-0.60, -0.07) raw xDistance=-0.58 yDistance=-0.17
03:55:18.756 00.007 21740 PPEC rslt: input = -0.58, final = -0.56, react = -0.35, pred = -0.21, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
03:55:18.756 00.000 21740 PPEC: input: -0.58, control: -0.56, exposure: 3000
03:55:18.756 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:18.756 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:55:18.756 00.000 21740 MoveAxis(E, 125, ABG)
03:55:18.756 00.000 21740 Guiding  Dir = 2, Dur = 125
03:55:18.756 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:18.756 00.000 21740 IsSlewing returns 0
03:55:18.756 00.000 21740 IsGuiding returns 0
03:55:18.757 00.001 21740 PulseGuide returned control before completion, sleep 135
03:55:18.771 00.014 40580 UpdateGuideState exits: m=4926 SNR=47.5
03:55:18.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:18.772 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:18.772 00.000 40580 Enqueuing Expose request
03:55:18.907 00.135 21740 IsGuiding returns 1
03:55:18.907 00.000 21740 scope still moving after pulse duration time elapsed
03:55:18.939 00.032 21740 IsSlewing returns 0
03:55:18.939 00.000 21740 IsGuiding returns 0
03:55:18.939 00.000 21740 scope move finished after 125 + 57 ms
03:55:18.939 00.000 21740 Move returns status 0, amount 125
03:55:18.939 00.000 21740 MoveAxis(N, 0, ABG)
03:55:18.939 00.000 21740 Move returns status 0, amount 0
03:55:18.939 00.000 21740 move complete, result=0
03:55:18.939 00.000 21740 worker thread done servicing request
03:55:18.940 00.001 40580 GuideStep: -0.6 px 125 ms EAST, -0.2 px 0 ms NORTH
03:55:18.940 00.000 21740 Worker thread wakes up
03:55:18.940 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:18.940 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:22.183 03.243 21740 Exposure complete
03:55:22.219 00.036 40580 OnExposeComplete: enter
03:55:22.219 00.000 40580 UpdateGuideState(): m_state=6
03:55:22.219 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 383
03:55:22.219 00.000 40580 Star::Find returns 1 (0), X=673.51, Y=466.71, Mass=4920, SNR=47.4, Peak=207 HFD=5.2
03:55:22.220 00.001 40580 MultiStar: [#1 -0.94,0.37,0.84,U] [#2 -0.41,0.07,0.82,U] [#3 -0.59,0.33,0.73,U] [#4 -0.41,0.30,0.81,U] [#5 -0.62,0.69,0.63,U] [#6 -0.76,0.34,0.65,U] [#7 -0.64,1.29,0.00,M3] [#8 -0.44,0.07,0.61,U] 
03:55:22.220 00.000 40580 single-star, 7 included, MultiStar: {-0.54, 0.18}, one-star: {-0.26, -0.46}
03:55:22.220 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:55:22.220 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:55:22.220 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=-0.46 hyp=0.52 cameraTheta=-2.08 mountX=-0.19 mountY=-0.49, mountTheta=-1.94
03:55:22.220 00.000 21740 worker thread done servicing request
03:55:22.222 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=-0.46, opts=13)
03:55:22.222 00.000 40580 Enqueuing Move request for scope (-0.26, -0.46)
03:55:22.222 00.000 21740 Worker thread wakes up
03:55:22.222 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.46) opts 0xd
03:55:22.222 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, -0.46)
03:55:22.222 00.000 21740 Moving (-0.26, -0.46) raw xDistance=-0.19 yDistance=-0.49
03:55:22.229 00.007 21740 PPEC rslt: input = -0.19, final = -0.23, react = -0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:22.229 00.000 21740 PPEC: input: -0.19, control: -0.23, exposure: 3000
03:55:22.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:22.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:55:22.229 00.000 21740 MoveAxis(E, 52, ABG)
03:55:22.229 00.000 21740 Guiding  Dir = 2, Dur = 52
03:55:22.229 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:22.230 00.001 21740 IsSlewing returns 0
03:55:22.230 00.000 21740 IsGuiding returns 0
03:55:22.230 00.000 21740 PulseGuide returned control before completion, sleep 62
03:55:22.247 00.017 40580 UpdateGuideState exits: m=4920 SNR=47.4
03:55:22.248 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:22.248 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:22.248 00.000 40580 Enqueuing Expose request
03:55:22.305 00.057 21740 IsGuiding returns 1
03:55:22.305 00.000 21740 scope still moving after pulse duration time elapsed
03:55:22.336 00.031 21740 IsSlewing returns 0
03:55:22.336 00.000 21740 IsGuiding returns 1
03:55:22.368 00.032 21740 IsSlewing returns 0
03:55:22.368 00.000 21740 IsGuiding returns 1
03:55:22.400 00.032 21740 IsSlewing returns 0
03:55:22.400 00.000 21740 IsGuiding returns 0
03:55:22.400 00.000 21740 scope move finished after 52 + 118 ms
03:55:22.400 00.000 21740 Move returns status 0, amount 52
03:55:22.400 00.000 21740 MoveAxis(N, 0, ABG)
03:55:22.400 00.000 21740 Move returns status 0, amount 0
03:55:22.400 00.000 21740 move complete, result=0
03:55:22.400 00.000 21740 worker thread done servicing request
03:55:22.400 00.000 21740 Worker thread wakes up
03:55:22.401 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:22.401 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:22.401 00.000 40580 GuideStep: -0.2 px 52 ms EAST, -0.5 px 0 ms NORTH
03:55:25.637 03.236 21740 Exposure complete
03:55:25.664 00.027 21740 worker thread done servicing request
03:55:25.664 00.000 40580 OnExposeComplete: enter
03:55:25.664 00.000 40580 UpdateGuideState(): m_state=6
03:55:25.665 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 384
03:55:25.665 00.000 40580 Star::Find returns 1 (0), X=673.39, Y=466.60, Mass=5054, SNR=48.1, Peak=207 HFD=4.9
03:55:25.665 00.000 40580 MultiStar: [#1 -1.01,0.46,0.82,U] [#2 -0.63,-0.01,0.81,U] [#3 -0.89,0.12,0.74,U] [#4 -0.35,0.04,0.80,U] [#5 -0.93,0.41,0.62,U] [#6 -0.81,-0.08,0.67,U] [#7 -0.77,0.89,0.64,U] [#8 -0.48,-0.11,0.62,U] 
03:55:25.665 00.000 40580 single-star, 8 included, MultiStar: {-0.68, 0.09}, one-star: {-0.37, -0.57}
03:55:25.665 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
03:55:25.665 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
03:55:25.665 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.57 hyp=0.68 cameraTheta=-2.14 mountX=-0.28 mountY=-0.62, mountTheta=-1.99
03:55:25.666 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.57, opts=13)
03:55:25.666 00.000 40580 Enqueuing Move request for scope (-0.37, -0.57)
03:55:25.666 00.000 21740 Worker thread wakes up
03:55:25.666 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.57) opts 0xd
03:55:25.666 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.57)
03:55:25.666 00.000 21740 Moving (-0.37, -0.57) raw xDistance=-0.28 yDistance=-0.62
03:55:25.668 00.002 21740 PPEC rslt: input = -0.28, final = -0.24, react = -0.17, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:25.668 00.000 21740 PPEC: input: -0.28, control: -0.24, exposure: 3000
03:55:25.668 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:25.668 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:55:25.668 00.000 21740 MoveAxis(E, 53, ABG)
03:55:25.668 00.000 21740 Guiding  Dir = 2, Dur = 53
03:55:25.670 00.002 21740 IsSlewing returns 0
03:55:25.671 00.001 21740 IsGuiding returns 0
03:55:25.672 00.001 21740 PulseGuide returned control before completion, sleep 63
03:55:25.676 00.004 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:55:25.746 00.070 21740 IsGuiding returns 1
03:55:25.746 00.000 21740 scope still moving after pulse duration time elapsed
03:55:25.778 00.032 21740 IsSlewing returns 0
03:55:25.778 00.000 21740 IsGuiding returns 0
03:55:25.778 00.000 21740 scope move finished after 53 + 54 ms
03:55:25.779 00.001 21740 Move returns status 0, amount 53
03:55:25.779 00.000 21740 MoveAxis(N, 0, ABG)
03:55:25.779 00.000 21740 Move returns status 0, amount 0
03:55:25.779 00.000 21740 move complete, result=0
03:55:25.779 00.000 21740 worker thread done servicing request
03:55:25.893 00.114 40580 UpdateGuideState exits: m=5054 SNR=48.1
03:55:25.893 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:25.893 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:25.894 00.001 40580 Enqueuing Expose request
03:55:25.894 00.000 40580 GuideStep: -0.3 px 53 ms EAST, -0.6 px 0 ms NORTH
03:55:25.894 00.000 21740 Worker thread wakes up
03:55:25.895 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:25.895 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:29.136 03.241 21740 Exposure complete
03:55:29.159 00.023 21740 worker thread done servicing request
03:55:29.159 00.000 40580 OnExposeComplete: enter
03:55:29.159 00.000 40580 UpdateGuideState(): m_state=6
03:55:29.160 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 385
03:55:29.160 00.000 40580 Star::Find returns 1 (0), X=673.67, Y=466.06, Mass=4970, SNR=48.0, Peak=229 HFD=4.7
03:55:29.161 00.001 40580 MultiStar: [#1 -0.49,-0.15,0.83,U] [#2 -0.23,-0.45,0.80,U] [#3 -0.42,0.00,0.74,U] [#4 0.11,-0.30,0.83,U] [#5 -0.43,-0.05,0.64,U] [#6 -0.35,-0.50,0.69,U] [#7 -0.53,0.57,0.63,U] [#8 -0.16,-0.48,0.62,U] 
03:55:29.161 00.000 40580 refined, 8 included, MultiStar: {-0.27, -0.32}, one-star: {-0.10, -1.11}
03:55:29.161 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
03:55:29.162 00.001 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
03:55:29.162 00.000 40580 CameraToMount -- cameraX=-0.27 cameraY=-0.32 hyp=0.42 cameraTheta=-2.28 mountX=-0.23 mountY=-0.36, mountTheta=-2.13
03:55:29.165 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.27, y=-0.32, opts=13)
03:55:29.166 00.001 40580 Enqueuing Move request for scope (-0.27, -0.32)
03:55:29.166 00.000 21740 Worker thread wakes up
03:55:29.166 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.32) opts 0xd
03:55:29.166 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.27, -0.32)
03:55:29.166 00.000 21740 Moving (-0.27, -0.32) raw xDistance=-0.23 yDistance=-0.36
03:55:29.172 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:29.173 00.001 21740 PPEC rslt: input = -0.23, final = -0.20, react = -0.14, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:29.173 00.000 21740 PPEC: input: -0.23, control: -0.20, exposure: 3000
03:55:29.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:29.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:55:29.173 00.000 21740 MoveAxis(E, 44, ABG)
03:55:29.173 00.000 21740 Guiding  Dir = 2, Dur = 44
03:55:29.173 00.000 21740 IsSlewing returns 0
03:55:29.173 00.000 21740 IsGuiding returns 0
03:55:29.174 00.001 21740 PulseGuide returned control before completion, sleep 54
03:55:29.239 00.065 21740 IsGuiding returns 1
03:55:29.239 00.000 21740 scope still moving after pulse duration time elapsed
03:55:29.270 00.031 21740 IsSlewing returns 0
03:55:29.270 00.000 21740 IsGuiding returns 0
03:55:29.270 00.000 21740 scope move finished after 44 + 52 ms
03:55:29.270 00.000 21740 Move returns status 0, amount 44
03:55:29.270 00.000 21740 MoveAxis(N, 0, ABG)
03:55:29.270 00.000 21740 Move returns status 0, amount 0
03:55:29.270 00.000 21740 move complete, result=0
03:55:29.270 00.000 21740 worker thread done servicing request
03:55:29.508 00.238 40580 UpdateGuideState exits: m=4970 SNR=48.0
03:55:29.508 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:29.508 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:29.508 00.000 40580 Enqueuing Expose request
03:55:29.508 00.000 40580 GuideStep: -0.2 px 44 ms EAST, -0.4 px 0 ms NORTH
03:55:29.508 00.000 21740 Worker thread wakes up
03:55:29.509 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:29.509 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:32.757 03.248 21740 Exposure complete
03:55:32.792 00.035 40580 OnExposeComplete: enter
03:55:32.792 00.000 40580 UpdateGuideState(): m_state=6
03:55:32.792 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 386
03:55:32.792 00.000 40580 Star::Find returns 1 (0), X=672.91, Y=465.54, Mass=5062, SNR=48.5, Peak=231 HFD=4.8
03:55:32.792 00.000 40580 MultiStar: [#1 -1.07,-0.64,0.00,M1] [#2 -1.11,-0.94,0.00,M1] [#3 -1.06,-0.82,0.00,M1] [#4 -0.57,-0.79,0.81,U] [#5 -0.92,-0.54,0.61,U] [#6 -0.81,-1.10,0.00,M1] [#7 -1.18,0.17,0.64,U] [#8 -1.01,-0.99,0.00,M1] 
03:55:32.793 00.001 40580 refined, 3 included, MultiStar: {-0.86, -0.81}, one-star: {-0.85, -1.63}
03:55:32.793 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
03:55:32.793 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
03:55:32.793 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.81 hyp=1.18 cameraTheta=-2.39 mountX=-0.73 mountY=-0.94, mountTheta=-2.23
03:55:32.794 00.001 21740 worker thread done servicing request
03:55:32.794 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.81, opts=13)
03:55:32.794 00.000 40580 Enqueuing Move request for scope (-0.86, -0.81)
03:55:32.795 00.001 21740 Worker thread wakes up
03:55:32.795 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.81) opts 0xd
03:55:32.795 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.81)
03:55:32.795 00.000 21740 Moving (-0.86, -0.81) raw xDistance=-0.73 yDistance=-0.94
03:55:32.800 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:32.800 00.000 21740 PPEC rslt: input = -0.73, final = -0.64, react = -0.44, pred = -0.20, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
03:55:32.800 00.000 21740 PPEC: input: -0.73, control: -0.64, exposure: 3000
03:55:32.801 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:32.801 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
03:55:32.801 00.000 21740 MoveAxis(E, 143, ABG)
03:55:32.801 00.000 21740 Guiding  Dir = 2, Dur = 143
03:55:32.801 00.000 21740 IsSlewing returns 0
03:55:32.801 00.000 21740 IsGuiding returns 0
03:55:32.801 00.000 21740 PulseGuide returned control before completion, sleep 153
03:55:32.815 00.014 40580 UpdateGuideState exits: m=5062 SNR=48.5
03:55:32.815 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:32.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:32.815 00.000 40580 Enqueuing Expose request
03:55:32.969 00.154 21740 IsGuiding returns 1
03:55:32.969 00.000 21740 scope still moving after pulse duration time elapsed
03:55:33.000 00.031 21740 IsSlewing returns 0
03:55:33.000 00.000 21740 IsGuiding returns 0
03:55:33.000 00.000 21740 scope move finished after 143 + 56 ms
03:55:33.000 00.000 21740 Move returns status 0, amount 143
03:55:33.000 00.000 21740 MoveAxis(N, 0, ABG)
03:55:33.001 00.001 21740 Move returns status 0, amount 0
03:55:33.001 00.000 21740 move complete, result=0
03:55:33.001 00.000 21740 worker thread done servicing request
03:55:33.002 00.001 40580 GuideStep: -0.7 px 143 ms EAST, -0.9 px 0 ms NORTH
03:55:33.002 00.000 21740 Worker thread wakes up
03:55:33.005 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:33.006 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:36.310 03.304 21740 Exposure complete
03:55:36.346 00.036 40580 OnExposeComplete: enter
03:55:36.346 00.000 40580 UpdateGuideState(): m_state=6
03:55:36.346 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 387
03:55:36.346 00.000 40580 Star::Find returns 1 (0), X=673.93, Y=466.20, Mass=5055, SNR=48.5, Peak=246 HFD=4.4
03:55:36.346 00.000 40580 MultiStar: [#1 -0.06,-0.14,0.83,U] [#2 -0.00,-0.26,0.81,U] [#3 -0.07,-0.06,0.73,U] [#4 0.40,-0.25,0.81,U] [#5 -0.19,0.05,0.63,U] [#6 -0.01,-0.44,0.70,U] [#7 -0.32,0.78,0.65,U] [#8 -0.02,-0.62,0.64,U] 
03:55:36.346 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.25}, one-star: {0.17, -0.97}
03:55:36.346 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
03:55:36.346 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
03:55:36.346 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.54 mountX=0.04 mountY=-0.25, mountTheta=-1.39
03:55:36.347 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.25, opts=13)
03:55:36.347 00.000 40580 Enqueuing Move request for scope (0.01, -0.25)
03:55:36.349 00.002 21740 worker thread done servicing request
03:55:36.349 00.000 21740 Worker thread wakes up
03:55:36.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
03:55:36.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
03:55:36.349 00.000 21740 Moving (0.01, -0.25) raw xDistance=0.04 yDistance=-0.25
03:55:36.356 00.007 21740 PPEC rslt: input = 0.04, final = -0.15, react = 0.03, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:36.356 00.000 21740 PPEC: input: 0.04, control: -0.15, exposure: 3000
03:55:36.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:36.357 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:55:36.357 00.000 21740 MoveAxis(E, 34, ABG)
03:55:36.357 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:55:36.357 00.000 21740 Guiding  Dir = 2, Dur = 34
03:55:36.357 00.000 21740 IsSlewing returns 0
03:55:36.357 00.000 21740 IsGuiding returns 0
03:55:36.358 00.001 21740 PulseGuide returned control before completion, sleep 44
03:55:36.417 00.059 21740 IsGuiding returns 1
03:55:36.417 00.000 21740 scope still moving after pulse duration time elapsed
03:55:36.449 00.032 21740 IsSlewing returns 0
03:55:36.451 00.002 21740 IsGuiding returns 0
03:55:36.451 00.000 21740 scope move finished after 34 + 59 ms
03:55:36.451 00.000 21740 Move returns status 0, amount 34
03:55:36.451 00.000 21740 MoveAxis(N, 0, ABG)
03:55:36.451 00.000 21740 Move returns status 0, amount 0
03:55:36.451 00.000 21740 move complete, result=0
03:55:36.451 00.000 21740 worker thread done servicing request
03:55:36.817 00.366 40580 UpdateGuideState exits: m=5055 SNR=48.5
03:55:36.817 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:36.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:36.817 00.000 40580 Enqueuing Expose request
03:55:36.817 00.000 21740 Worker thread wakes up
03:55:36.817 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:36.817 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:36.817 00.000 40580 GuideStep: 0.0 px 34 ms EAST, -0.2 px 0 ms NORTH
03:55:40.068 03.251 21740 Exposure complete
03:55:40.101 00.033 40580 OnExposeComplete: enter
03:55:40.101 00.000 40580 UpdateGuideState(): m_state=6
03:55:40.102 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 388
03:55:40.102 00.000 40580 Star::Find returns 1 (0), X=673.75, Y=466.43, Mass=5158, SNR=48.8, Peak=242 HFD=4.7
03:55:40.102 00.000 40580 MultiStar: [#1 -0.51,0.21,0.80,U] [#2 -0.32,-0.21,0.79,U] [#3 -0.39,-0.04,0.72,U] [#4 -0.01,-0.24,0.82,U] [#5 -0.42,0.35,0.59,U] [#6 -0.36,-0.21,0.66,U] [#7 -0.60,0.80,0.65,U] [#8 -0.29,-0.34,0.62,U] 
03:55:40.102 00.000 40580 refined, 8 included, MultiStar: {-0.30, -0.09}, one-star: {-0.01, -0.74}
03:55:40.102 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
03:55:40.102 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
03:55:40.102 00.000 40580 CameraToMount -- cameraX=-0.30 cameraY=-0.09 hyp=0.32 cameraTheta=-2.86 mountX=-0.29 mountY=-0.14, mountTheta=-2.70
03:55:40.103 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.30, y=-0.09, opts=13)
03:55:40.104 00.001 40580 Enqueuing Move request for scope (-0.30, -0.09)
03:55:40.105 00.001 21740 worker thread done servicing request
03:55:40.105 00.000 21740 Worker thread wakes up
03:55:40.105 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.09) opts 0xd
03:55:40.105 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.30, -0.09)
03:55:40.105 00.000 21740 Moving (-0.30, -0.09) raw xDistance=-0.29 yDistance=-0.14
03:55:40.110 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:40.111 00.001 21740 PPEC rslt: input = -0.29, final = -0.14, react = -0.17, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:40.112 00.001 21740 PPEC: input: -0.29, control: -0.14, exposure: 3000
03:55:40.112 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:40.112 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:55:40.112 00.000 21740 MoveAxis(E, 31, ABG)
03:55:40.112 00.000 21740 Guiding  Dir = 2, Dur = 31
03:55:40.112 00.000 21740 IsSlewing returns 0
03:55:40.112 00.000 21740 IsGuiding returns 0
03:55:40.112 00.000 21740 PulseGuide returned control before completion, sleep 41
03:55:40.125 00.013 40580 UpdateGuideState exits: m=5158 SNR=48.8
03:55:40.125 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:40.125 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:40.125 00.000 40580 Enqueuing Expose request
03:55:40.156 00.031 21740 IsGuiding returns 1
03:55:40.156 00.000 21740 scope still moving after pulse duration time elapsed
03:55:40.187 00.031 21740 IsSlewing returns 0
03:55:40.187 00.000 21740 IsGuiding returns 1
03:55:40.217 00.030 21740 IsSlewing returns 0
03:55:40.217 00.000 21740 IsGuiding returns 0
03:55:40.217 00.000 21740 scope move finished after 31 + 73 ms
03:55:40.217 00.000 21740 Move returns status 0, amount 31
03:55:40.217 00.000 21740 MoveAxis(N, 0, ABG)
03:55:40.217 00.000 21740 Move returns status 0, amount 0
03:55:40.217 00.000 21740 move complete, result=0
03:55:40.217 00.000 21740 worker thread done servicing request
03:55:40.217 00.000 21740 Worker thread wakes up
03:55:40.217 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:40.217 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:40.217 00.000 40580 GuideStep: -0.3 px 31 ms EAST, -0.1 px 0 ms NORTH
03:55:43.464 03.247 21740 Exposure complete
03:55:43.502 00.038 21740 worker thread done servicing request
03:55:43.503 00.001 40580 OnExposeComplete: enter
03:55:43.503 00.000 40580 UpdateGuideState(): m_state=6
03:55:43.503 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 389
03:55:43.503 00.000 40580 Star::Find returns 1 (0), X=673.42, Y=465.94, Mass=5237, SNR=49.4, Peak=251 HFD=4.3
03:55:43.503 00.000 40580 MultiStar: [#1 -1.07,-0.09,0.80,U] [#2 -0.84,-0.38,0.78,U] [#3 -0.85,-0.02,0.71,U] [#4 -0.29,-0.28,0.81,U] [#5 -0.76,0.28,0.61,U] [#6 -0.73,-0.60,0.67,U] [#7 -0.94,0.51,0.64,U] [#8 -0.62,-0.44,0.61,U] 
03:55:43.503 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.30}, one-star: {-0.34, -1.23}
03:55:43.503 00.000 40580 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
03:55:43.503 00.000 40580 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
03:55:43.503 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.30 hyp=0.76 cameraTheta=-2.73 mountX=-0.64 mountY=-0.41, mountTheta=-2.57
03:55:43.504 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.30, opts=13)
03:55:43.504 00.000 40580 Enqueuing Move request for scope (-0.70, -0.30)
03:55:43.504 00.000 21740 Worker thread wakes up
03:55:43.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.30) opts 0xd
03:55:43.504 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.30)
03:55:43.504 00.000 21740 Moving (-0.70, -0.30) raw xDistance=-0.64 yDistance=-0.41
03:55:43.505 00.001 21740 PPEC rslt: input = -0.64, final = -0.52, react = -0.39, pred = -0.13, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:55:43.505 00.000 21740 PPEC: input: -0.64, control: -0.52, exposure: 3000
03:55:43.505 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:43.505 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
03:55:43.505 00.000 21740 MoveAxis(E, 115, ABG)
03:55:43.505 00.000 21740 Guiding  Dir = 2, Dur = 115
03:55:43.506 00.001 21740 IsSlewing returns 0
03:55:43.506 00.000 21740 IsGuiding returns 0
03:55:43.506 00.000 21740 PulseGuide returned control before completion, sleep 125
03:55:43.507 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
03:55:43.620 00.113 40580 UpdateGuideState exits: m=5237 SNR=49.4
03:55:43.620 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:43.620 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:43.620 00.000 40580 Enqueuing Expose request
03:55:43.633 00.013 21740 IsGuiding returns 1
03:55:43.633 00.000 21740 scope still moving after pulse duration time elapsed
03:55:43.665 00.032 21740 IsSlewing returns 0
03:55:43.665 00.000 21740 IsGuiding returns 0
03:55:43.665 00.000 21740 scope move finished after 115 + 43 ms
03:55:43.665 00.000 21740 Move returns status 0, amount 115
03:55:43.665 00.000 21740 MoveAxis(N, 0, ABG)
03:55:43.665 00.000 21740 Move returns status 0, amount 0
03:55:43.665 00.000 21740 move complete, result=0
03:55:43.665 00.000 21740 worker thread done servicing request
03:55:43.665 00.000 21740 Worker thread wakes up
03:55:43.665 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:43.665 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:43.665 00.000 40580 GuideStep: -0.6 px 115 ms EAST, -0.4 px 0 ms NORTH
03:55:46.899 03.234 21740 Exposure complete
03:55:46.921 00.022 21740 worker thread done servicing request
03:55:46.921 00.000 40580 OnExposeComplete: enter
03:55:46.921 00.000 40580 UpdateGuideState(): m_state=6
03:55:46.921 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 390
03:55:46.921 00.000 40580 Star::Find returns 1 (0), X=673.87, Y=465.31, Mass=5031, SNR=48.5, Peak=234 HFD=4.6
03:55:46.921 00.000 40580 MultiStar: [#1 -0.34,-0.76,0.83,U] [#2 -0.04,-1.18,0.81,U] [#3 -0.41,-1.13,0.00,M1] [#4 -0.04,-1.07,0.81,U] [#5 -0.37,-0.91,0.63,U] [#6 -0.26,-1.20,0.00,M1] [#7 -0.36,-0.08,0.63,U] [#8 -0.06,-1.67,0.00,M1] 
03:55:46.921 00.000 40580 refined, 5 included, MultiStar: {-0.15, -1.05}, one-star: {0.10, -1.86}
03:55:46.921 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.57 = -1.57)
03:55:46.921 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.55 = -1.55)
03:55:46.921 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-1.05 hyp=1.06 cameraTheta=-1.71 mountX=0.00 mountY=-1.06, mountTheta=-1.57
03:55:46.922 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-1.05, opts=13)
03:55:46.922 00.000 40580 Enqueuing Move request for scope (-0.15, -1.05)
03:55:46.922 00.000 21740 Worker thread wakes up
03:55:46.922 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -1.05) opts 0xd
03:55:46.922 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -1.05)
03:55:46.922 00.000 21740 Moving (-0.15, -1.05) raw xDistance=0.00 yDistance=-1.06
03:55:46.924 00.002 21740 PPEC rslt: input = 0.00, final = -0.11, react = 0.00, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:46.924 00.000 21740 PPEC: input: 0.00, control: -0.11, exposure: 3000
03:55:46.924 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:46.924 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.06
03:55:46.924 00.000 21740 MoveAxis(E, 25, ABG)
03:55:46.924 00.000 21740 Guiding  Dir = 2, Dur = 25
03:55:46.924 00.000 21740 IsSlewing returns 0
03:55:46.924 00.000 21740 IsGuiding returns 0
03:55:46.924 00.000 21740 PulseGuide returned control before completion, sleep 35
03:55:46.925 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:55:46.949 00.024 40580 UpdateGuideState exits: m=5031 SNR=48.5
03:55:46.949 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:46.949 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:46.949 00.000 40580 Enqueuing Expose request
03:55:46.961 00.012 21740 IsGuiding returns 1
03:55:46.961 00.000 21740 scope still moving after pulse duration time elapsed
03:55:46.991 00.030 21740 IsSlewing returns 0
03:55:46.991 00.000 21740 IsGuiding returns 0
03:55:46.991 00.000 21740 scope move finished after 25 + 42 ms
03:55:46.991 00.000 21740 Move returns status 0, amount 25
03:55:46.991 00.000 21740 MoveAxis(N, 0, ABG)
03:55:46.991 00.000 21740 Move returns status 0, amount 0
03:55:46.991 00.000 21740 move complete, result=0
03:55:46.992 00.001 21740 worker thread done servicing request
03:55:46.992 00.000 21740 Worker thread wakes up
03:55:46.992 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:46.992 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:46.993 00.001 40580 GuideStep: 0.0 px 25 ms EAST, -1.1 px 0 ms NORTH
03:55:50.232 03.239 21740 Exposure complete
03:55:50.264 00.032 21740 worker thread done servicing request
03:55:50.265 00.001 40580 OnExposeComplete: enter
03:55:50.265 00.000 40580 UpdateGuideState(): m_state=6
03:55:50.265 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 391
03:55:50.265 00.000 40580 Star::Find returns 1 (0), X=672.95, Y=466.32, Mass=5101, SNR=48.7, Peak=234 HFD=4.8
03:55:50.265 00.000 40580 MultiStar: [#1 -0.99,-0.23,0.82,U] [#2 -0.96,-0.23,0.80,U] [#3 -0.92,-0.21,0.73,U] [#4 -0.60,-0.16,0.80,U] [#5 -0.93,-0.05,0.59,U] [#6 -1.06,-0.25,0.65,U] [#7 -1.18,0.77,0.00,M1] [#8 -0.90,-0.35,0.62,U] 
03:55:50.265 00.000 40580 refined, 7 included, MultiStar: {-0.89, -0.32}, one-star: {-0.81, -0.85}
03:55:50.265 00.000 40580 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-0.15) = xAngle (-2.65 = -2.65)
03:55:50.265 00.000 40580 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
03:55:50.265 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.32 hyp=0.95 cameraTheta=-2.80 mountX=-0.83 mountY=-0.46, mountTheta=-2.64
03:55:50.267 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.32, opts=13)
03:55:50.267 00.000 40580 Enqueuing Move request for scope (-0.89, -0.32)
03:55:50.268 00.001 21740 Worker thread wakes up
03:55:50.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.32) opts 0xd
03:55:50.268 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.32)
03:55:50.268 00.000 21740 Moving (-0.89, -0.32) raw xDistance=-0.83 yDistance=-0.46
03:55:50.273 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:50.273 00.000 21740 PPEC rslt: input = -0.83, final = -0.61, react = -0.50, pred = -0.11, hyst = -0.48, hyst_pct = 0.00, period_length = 240.31
03:55:50.273 00.000 21740 PPEC: input: -0.83, control: -0.61, exposure: 3000
03:55:50.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:50.274 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:55:50.274 00.000 21740 MoveAxis(E, 135, ABG)
03:55:50.274 00.000 21740 Guiding  Dir = 2, Dur = 135
03:55:50.274 00.000 21740 IsSlewing returns 0
03:55:50.274 00.000 21740 IsGuiding returns 0
03:55:50.274 00.000 21740 PulseGuide returned control before completion, sleep 145
03:55:50.289 00.015 40580 UpdateGuideState exits: m=5101 SNR=48.7
03:55:50.289 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:50.289 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:50.290 00.001 40580 Enqueuing Expose request
03:55:50.435 00.145 21740 IsGuiding returns 0
03:55:50.435 00.000 21740 Move returns status 0, amount 135
03:55:50.435 00.000 21740 MoveAxis(N, 0, ABG)
03:55:50.435 00.000 21740 Move returns status 0, amount 0
03:55:50.435 00.000 21740 move complete, result=0
03:55:50.435 00.000 21740 worker thread done servicing request
03:55:50.435 00.000 21740 Worker thread wakes up
03:55:50.435 00.000 40580 GuideStep: -0.8 px 135 ms EAST, -0.5 px 0 ms NORTH
03:55:50.435 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:50.435 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:53.685 03.250 21740 Exposure complete
03:55:53.718 00.033 40580 OnExposeComplete: enter
03:55:53.718 00.000 40580 UpdateGuideState(): m_state=6
03:55:53.718 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 392
03:55:53.718 00.000 40580 Star::Find returns 1 (0), X=673.69, Y=465.94, Mass=5086, SNR=48.6, Peak=203 HFD=5.0
03:55:53.718 00.000 40580 MultiStar: [#1 -0.55,0.53,0.82,U] [#2 -0.53,-0.15,0.80,U] [#3 -0.42,0.00,0.73,U] [#4 -0.04,-0.44,0.81,U] [#5 -0.25,0.54,0.59,U] [#6 -0.44,-0.37,0.67,U] [#7 -0.59,0.75,0.65,U] [#8 -0.39,-0.94,0.62,U] 
03:55:53.718 00.000 40580 refined, 8 included, MultiStar: {-0.35, -0.19}, one-star: {-0.07, -1.23}
03:55:53.718 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
03:55:53.718 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
03:55:53.718 00.000 40580 CameraToMount -- cameraX=-0.35 cameraY=-0.19 hyp=0.40 cameraTheta=-2.64 mountX=-0.32 mountY=-0.25, mountTheta=-2.48
03:55:53.720 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.35, y=-0.19, opts=13)
03:55:53.720 00.000 40580 Enqueuing Move request for scope (-0.35, -0.19)
03:55:53.721 00.001 21740 worker thread done servicing request
03:55:53.721 00.000 21740 Worker thread wakes up
03:55:53.722 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.19) opts 0xd
03:55:53.722 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.35, -0.19)
03:55:53.722 00.000 21740 Moving (-0.35, -0.19) raw xDistance=-0.32 yDistance=-0.25
03:55:53.728 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:55:53.730 00.002 21740 PPEC rslt: input = -0.32, final = -0.09, react = -0.19, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:55:53.730 00.000 21740 PPEC: input: -0.32, control: -0.09, exposure: 3000
03:55:53.731 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:53.732 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:55:53.732 00.000 21740 MoveAxis(E, 20, ABG)
03:55:53.732 00.000 21740 Guiding  Dir = 2, Dur = 20
03:55:53.732 00.000 21740 IsSlewing returns 0
03:55:53.732 00.000 21740 IsGuiding returns 0
03:55:53.732 00.000 21740 PulseGuide returned control before completion, sleep 30
03:55:53.750 00.018 40580 UpdateGuideState exits: m=5086 SNR=48.6
03:55:53.750 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:53.750 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:53.750 00.000 40580 Enqueuing Expose request
03:55:53.772 00.022 21740 IsGuiding returns 1
03:55:53.772 00.000 21740 scope still moving after pulse duration time elapsed
03:55:53.804 00.032 21740 IsSlewing returns 0
03:55:53.805 00.001 21740 IsGuiding returns 0
03:55:53.805 00.000 21740 scope move finished after 20 + 53 ms
03:55:53.805 00.000 21740 Move returns status 0, amount 20
03:55:53.805 00.000 21740 MoveAxis(N, 0, ABG)
03:55:53.806 00.001 21740 Move returns status 0, amount 0
03:55:53.806 00.000 21740 move complete, result=0
03:55:53.806 00.000 21740 worker thread done servicing request
03:55:53.806 00.000 21740 Worker thread wakes up
03:55:53.806 00.000 40580 GuideStep: -0.3 px 20 ms EAST, -0.2 px 0 ms NORTH
03:55:53.808 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:53.808 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:55:57.054 03.246 21740 Exposure complete
03:55:57.090 00.036 40580 OnExposeComplete: enter
03:55:57.090 00.000 40580 UpdateGuideState(): m_state=6
03:55:57.090 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 393
03:55:57.090 00.000 40580 Star::Find returns 1 (0), X=673.44, Y=466.27, Mass=5138, SNR=49.0, Peak=250 HFD=4.6
03:55:57.090 00.000 40580 MultiStar: [#1 -0.71,0.27,0.83,U] [#2 -0.47,-0.18,0.79,U] [#3 -0.74,-0.20,0.72,U] [#4 -0.29,-0.23,0.81,U] [#5 -0.81,0.08,0.61,U] [#6 -0.59,-0.15,0.65,U] [#7 -0.85,0.76,0.64,U] [#8 -0.41,-0.47,0.62,U] 
03:55:57.090 00.000 40580 refined, 8 included, MultiStar: {-0.56, -0.15}, one-star: {-0.32, -0.90}
03:55:57.091 00.001 40580 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-0.15) = xAngle (-2.73 = -2.73)
03:55:57.091 00.000 40580 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.71 = -2.71)
03:55:57.091 00.000 40580 CameraToMount -- cameraX=-0.56 cameraY=-0.15 hyp=0.58 cameraTheta=-2.88 mountX=-0.53 mountY=-0.24, mountTheta=-2.72
03:55:57.092 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.56, y=-0.15, opts=13)
03:55:57.092 00.000 40580 Enqueuing Move request for scope (-0.56, -0.15)
03:55:57.093 00.001 21740 worker thread done servicing request
03:55:57.093 00.000 21740 Worker thread wakes up
03:55:57.093 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.56, -0.15) opts 0xd
03:55:57.093 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.56, -0.15)
03:55:57.093 00.000 21740 Moving (-0.56, -0.15) raw xDistance=-0.53 yDistance=-0.24
03:55:57.098 00.005 21740 PPEC rslt: input = -0.53, final = -0.42, react = -0.32, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:55:57.098 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
03:55:57.099 00.001 21740 PPEC: input: -0.53, control: -0.42, exposure: 3000
03:55:57.099 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:57.100 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
03:55:57.100 00.000 21740 MoveAxis(E, 94, ABG)
03:55:57.100 00.000 21740 Guiding  Dir = 2, Dur = 94
03:55:57.100 00.000 21740 IsSlewing returns 0
03:55:57.100 00.000 21740 IsGuiding returns 0
03:55:57.100 00.000 21740 PulseGuide returned control before completion, sleep 104
03:55:57.124 00.024 40580 UpdateGuideState exits: m=5138 SNR=49.0
03:55:57.124 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:57.124 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:55:57.124 00.000 40580 Enqueuing Expose request
03:55:57.208 00.084 21740 IsGuiding returns 1
03:55:57.208 00.000 21740 scope still moving after pulse duration time elapsed
03:55:57.240 00.032 21740 IsSlewing returns 0
03:55:57.241 00.001 21740 IsGuiding returns 0
03:55:57.241 00.000 21740 scope move finished after 94 + 45 ms
03:55:57.241 00.000 21740 Move returns status 0, amount 94
03:55:57.241 00.000 21740 MoveAxis(N, 0, ABG)
03:55:57.241 00.000 21740 Move returns status 0, amount 0
03:55:57.242 00.001 21740 move complete, result=0
03:55:57.242 00.000 21740 worker thread done servicing request
03:55:57.242 00.000 21740 Worker thread wakes up
03:55:57.242 00.000 40580 GuideStep: -0.5 px 94 ms EAST, -0.2 px 0 ms NORTH
03:55:57.243 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:55:57.243 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:00.485 03.242 21740 Exposure complete
03:56:00.511 00.026 21740 worker thread done servicing request
03:56:00.512 00.001 40580 OnExposeComplete: enter
03:56:00.512 00.000 40580 UpdateGuideState(): m_state=6
03:56:00.512 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 394
03:56:00.512 00.000 40580 Star::Find returns 1 (0), X=673.39, Y=466.62, Mass=5052, SNR=48.4, Peak=226 HFD=4.8
03:56:00.512 00.000 40580 MultiStar: [#1 -0.78,0.17,0.81,U] [#2 -0.79,0.02,0.79,U] [#3 -0.85,0.02,0.69,U] [#4 -0.37,0.27,0.82,U] [#5 -0.84,0.35,0.61,U] [#6 -0.73,0.09,0.67,U] [#7 -0.96,1.17,0.00,M1] [#8 -0.68,0.22,0.62,U] 
03:56:00.512 00.000 40580 refined, 7 included, MultiStar: {-0.66, 0.04}, one-star: {-0.37, -0.55}
03:56:00.512 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.06)
03:56:00.512 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.04)
03:56:00.512 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=0.04 hyp=0.66 cameraTheta=3.08 mountX=-0.66 mountY=-0.07, mountTheta=-3.04
03:56:00.513 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=0.04, opts=13)
03:56:00.513 00.000 40580 Enqueuing Move request for scope (-0.66, 0.04)
03:56:00.513 00.000 21740 Worker thread wakes up
03:56:00.513 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.04) opts 0xd
03:56:00.513 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.66, 0.04)
03:56:00.513 00.000 21740 Moving (-0.66, 0.04) raw xDistance=-0.66 yDistance=-0.07
03:56:00.515 00.002 21740 PPEC rslt: input = -0.66, final = -0.46, react = -0.39, pred = -0.07, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
03:56:00.515 00.000 21740 PPEC: input: -0.66, control: -0.46, exposure: 3000
03:56:00.515 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:00.515 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:56:00.515 00.000 21740 MoveAxis(E, 102, ABG)
03:56:00.516 00.001 21740 Guiding  Dir = 2, Dur = 102
03:56:00.516 00.000 21740 IsSlewing returns 0
03:56:00.516 00.000 21740 IsGuiding returns 0
03:56:00.516 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:00.516 00.000 21740 PulseGuide returned control before completion, sleep 112
03:56:00.545 00.029 40580 UpdateGuideState exits: m=5052 SNR=48.4
03:56:00.545 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:00.545 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:00.545 00.000 40580 Enqueuing Expose request
03:56:00.635 00.090 21740 IsGuiding returns 1
03:56:00.635 00.000 21740 scope still moving after pulse duration time elapsed
03:56:00.665 00.030 21740 IsSlewing returns 0
03:56:00.665 00.000 21740 IsGuiding returns 0
03:56:00.665 00.000 21740 scope move finished after 102 + 47 ms
03:56:00.665 00.000 21740 Move returns status 0, amount 102
03:56:00.666 00.001 21740 MoveAxis(N, 0, ABG)
03:56:00.666 00.000 21740 Move returns status 0, amount 0
03:56:00.666 00.000 21740 move complete, result=0
03:56:00.666 00.000 21740 worker thread done servicing request
03:56:00.666 00.000 21740 Worker thread wakes up
03:56:00.666 00.000 40580 GuideStep: -0.7 px 102 ms EAST, -0.1 px 0 ms NORTH
03:56:00.667 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:00.667 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:03.909 03.242 21740 Exposure complete
03:56:03.941 00.032 40580 OnExposeComplete: enter
03:56:03.941 00.000 40580 UpdateGuideState(): m_state=6
03:56:03.942 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 395
03:56:03.942 00.000 40580 Star::Find returns 1 (0), X=674.17, Y=465.88, Mass=4783, SNR=46.9, Peak=221 HFD=4.5
03:56:03.942 00.000 40580 MultiStar: [#1 0.11,-0.32,0.84,U] [#2 0.22,-0.95,0.81,U] [#3 0.09,-0.41,0.73,U] [#4 0.81,-0.42,0.84,U] [#5 0.35,-0.31,0.63,U] [#6 0.36,-0.68,0.66,U] [#7 0.00,0.34,0.65,U] [#8 0.29,-0.56,0.63,U] 
03:56:03.942 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.55}, one-star: {0.40, -1.29}
03:56:03.942 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
03:56:03.942 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
03:56:03.942 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.55 hyp=0.63 cameraTheta=-1.07 mountX=0.38 mountY=-0.50, mountTheta=-0.92
03:56:03.943 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.55, opts=13)
03:56:03.943 00.000 40580 Enqueuing Move request for scope (0.30, -0.55)
03:56:03.945 00.002 21740 worker thread done servicing request
03:56:03.945 00.000 21740 Worker thread wakes up
03:56:03.945 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.55) opts 0xd
03:56:03.945 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.55)
03:56:03.945 00.000 21740 Moving (0.30, -0.55) raw xDistance=0.38 yDistance=-0.50
03:56:03.952 00.007 21740 PPEC rslt: input = 0.38, final = -0.07, react = 0.23, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:03.952 00.000 21740 PPEC: input: 0.38, control: -0.07, exposure: 3000
03:56:03.952 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:03.953 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
03:56:03.953 00.000 21740 MoveAxis(E, 15, ABG)
03:56:03.953 00.000 21740 Guiding  Dir = 2, Dur = 15
03:56:03.953 00.000 21740 IsSlewing returns 0
03:56:03.953 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:03.953 00.000 21740 IsGuiding returns 0
03:56:03.953 00.000 21740 PulseGuide returned control before completion, sleep 25
03:56:03.980 00.027 21740 IsGuiding returns 1
03:56:03.980 00.000 21740 scope still moving after pulse duration time elapsed
03:56:04.011 00.031 21740 IsSlewing returns 0
03:56:04.011 00.000 21740 IsGuiding returns 0
03:56:04.011 00.000 21740 scope move finished after 15 + 43 ms
03:56:04.011 00.000 21740 Move returns status 0, amount 15
03:56:04.011 00.000 21740 MoveAxis(N, 0, ABG)
03:56:04.011 00.000 21740 Move returns status 0, amount 0
03:56:04.011 00.000 21740 move complete, result=0
03:56:04.011 00.000 21740 worker thread done servicing request
03:56:04.251 00.240 40580 UpdateGuideState exits: m=4783 SNR=46.9
03:56:04.252 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:04.252 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:04.252 00.000 40580 Enqueuing Expose request
03:56:04.252 00.000 40580 GuideStep: 0.4 px 15 ms EAST, -0.5 px 0 ms NORTH
03:56:04.253 00.001 21740 Worker thread wakes up
03:56:04.253 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:04.253 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:07.497 03.244 21740 Exposure complete
03:56:07.523 00.026 21740 worker thread done servicing request
03:56:07.523 00.000 40580 OnExposeComplete: enter
03:56:07.523 00.000 40580 UpdateGuideState(): m_state=6
03:56:07.523 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 396
03:56:07.524 00.001 40580 Star::Find returns 1 (0), X=672.96, Y=466.10, Mass=4823, SNR=46.2, Peak=226 HFD=4.6
03:56:07.524 00.000 40580 MultiStar: [#1 -1.04,0.07,0.84,U] [#2 -1.05,-0.53,0.79,U] [#3 -1.22,-0.21,0.00,M1] [#4 -0.39,-0.23,0.84,U] [#5 -0.98,0.14,0.61,U] [#6 -1.01,-0.36,0.67,U] [#7 -1.17,0.52,0.00,M1] [#8 -0.66,-0.48,0.62,U] 
03:56:07.524 00.000 40580 refined, 6 included, MultiStar: {-0.84, -0.39}, one-star: {-0.80, -1.07}
03:56:07.524 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
03:56:07.524 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.55 = -2.55)
03:56:07.524 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.39 hyp=0.93 cameraTheta=-2.71 mountX=-0.78 mountY=-0.52, mountTheta=-2.55
03:56:07.524 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.39, opts=13)
03:56:07.525 00.001 40580 Enqueuing Move request for scope (-0.84, -0.39)
03:56:07.525 00.000 21740 Worker thread wakes up
03:56:07.525 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.39) opts 0xd
03:56:07.525 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.39)
03:56:07.525 00.000 21740 Moving (-0.84, -0.39) raw xDistance=-0.78 yDistance=-0.52
03:56:07.527 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:56:07.528 00.001 21740 PPEC rslt: input = -0.78, final = -0.52, react = -0.47, pred = -0.05, hyst = -0.45, hyst_pct = 0.00, period_length = 240.31
03:56:07.528 00.000 21740 PPEC: input: -0.78, control: -0.52, exposure: 3000
03:56:07.528 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:07.528 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.52
03:56:07.528 00.000 21740 MoveAxis(E, 115, ABG)
03:56:07.528 00.000 21740 Guiding  Dir = 2, Dur = 115
03:56:07.528 00.000 21740 IsSlewing returns 0
03:56:07.528 00.000 21740 IsGuiding returns 0
03:56:07.528 00.000 21740 PulseGuide returned control before completion, sleep 125
03:56:07.538 00.010 40580 UpdateGuideState exits: m=4823 SNR=46.2
03:56:07.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:07.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:07.538 00.000 40580 Enqueuing Expose request
03:56:07.663 00.125 21740 IsGuiding returns 1
03:56:07.663 00.000 21740 scope still moving after pulse duration time elapsed
03:56:07.695 00.032 21740 IsSlewing returns 0
03:56:07.695 00.000 21740 IsGuiding returns 0
03:56:07.696 00.001 21740 scope move finished after 115 + 52 ms
03:56:07.696 00.000 21740 Move returns status 0, amount 115
03:56:07.696 00.000 21740 MoveAxis(N, 0, ABG)
03:56:07.696 00.000 21740 Move returns status 0, amount 0
03:56:07.696 00.000 21740 move complete, result=0
03:56:07.696 00.000 21740 worker thread done servicing request
03:56:07.696 00.000 21740 Worker thread wakes up
03:56:07.697 00.001 40580 GuideStep: -0.8 px 115 ms EAST, -0.5 px 0 ms NORTH
03:56:07.697 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:07.697 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:10.941 03.244 21740 Exposure complete
03:56:10.968 00.027 40580 OnExposeComplete: enter
03:56:10.968 00.000 40580 UpdateGuideState(): m_state=6
03:56:10.968 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 397
03:56:10.968 00.000 40580 Star::Find returns 1 (0), X=674.87, Y=465.63, Mass=4993, SNR=48.0, Peak=197 HFD=5.1
03:56:10.968 00.000 40580 MultiStar: [#1 0.44,-0.37,0.81,U] [#2 0.95,-0.88,0.00,M1] [#3 0.73,-0.77,0.72,U] [#4 0.98,-1.01,0.00,M1] [#5 0.78,-0.60,0.61,U] [#6 0.64,-1.11,0.00,M1] [#7 0.72,0.23,0.63,U] [#8 0.90,-1.25,0.00,M1] 
03:56:10.968 00.000 40580 refined, 4 included, MultiStar: {0.77, -0.69}, one-star: {1.10, -1.54}
03:56:10.968 00.000 40580 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-0.15) = xAngle (-0.58 = -0.58)
03:56:10.968 00.000 40580 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.57 = -0.57)
03:56:10.968 00.000 40580 CameraToMount -- cameraX=0.77 cameraY=-0.69 hyp=1.04 cameraTheta=-0.73 mountX=0.87 mountY=-0.56, mountTheta=-0.57
03:56:10.970 00.002 21740 worker thread done servicing request
03:56:10.971 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.77, y=-0.69, opts=13)
03:56:10.971 00.000 40580 Enqueuing Move request for scope (0.77, -0.69)
03:56:10.973 00.002 21740 Worker thread wakes up
03:56:10.973 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.77, -0.69) opts 0xd
03:56:10.973 00.000 21740 Handling offset move in thread for scope, endpoint = (0.77, -0.69)
03:56:10.973 00.000 21740 Moving (0.77, -0.69) raw xDistance=0.87 yDistance=-0.56
03:56:10.981 00.008 21740 PPEC rslt: input = 0.87, final = 0.52, react = 0.52, pred = 0.00, hyst = 0.46, hyst_pct = 0.00, period_length = 240.31
03:56:10.981 00.000 21740 PPEC: input: 0.87, control: 0.52, exposure: 3000
03:56:10.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:10.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:56:10.981 00.000 21740 MoveAxis(W, 116, ABG)
03:56:10.981 00.000 21740 Guiding  Dir = 3, Dur = 116
03:56:10.981 00.000 21740 IsSlewing returns 0
03:56:10.981 00.000 21740 IsGuiding returns 0
03:56:10.982 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:10.982 00.000 21740 PulseGuide returned control before completion, sleep 126
03:56:11.006 00.024 40580 UpdateGuideState exits: m=4993 SNR=48.0
03:56:11.006 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:11.006 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:11.006 00.000 40580 Enqueuing Expose request
03:56:11.109 00.103 21740 IsGuiding returns 1
03:56:11.109 00.000 21740 scope still moving after pulse duration time elapsed
03:56:11.141 00.032 21740 IsSlewing returns 0
03:56:11.141 00.000 21740 IsGuiding returns 0
03:56:11.141 00.000 21740 scope move finished after 116 + 42 ms
03:56:11.141 00.000 21740 Move returns status 0, amount 116
03:56:11.141 00.000 21740 MoveAxis(N, 0, ABG)
03:56:11.141 00.000 21740 Move returns status 0, amount 0
03:56:11.141 00.000 21740 move complete, result=0
03:56:11.141 00.000 40580 GuideStep: 0.9 px 116 ms WEST, -0.6 px 0 ms NORTH
03:56:11.141 00.000 21740 worker thread done servicing request
03:56:11.141 00.000 21740 Worker thread wakes up
03:56:11.146 00.005 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:11.146 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:14.385 03.239 21740 Exposure complete
03:56:14.422 00.037 40580 OnExposeComplete: enter
03:56:14.422 00.000 40580 UpdateGuideState(): m_state=6
03:56:14.422 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 398
03:56:14.422 00.000 40580 Star::Find returns 1 (0), X=674.14, Y=465.89, Mass=4902, SNR=47.4, Peak=204 HFD=4.7
03:56:14.422 00.000 40580 MultiStar: [#1 0.19,-0.21,0.82,U] [#2 0.12,-0.75,0.81,U] [#3 0.15,-0.40,0.73,U] [#4 0.21,-0.60,0.81,U] [#5 0.16,-0.09,0.60,U] [#6 0.03,-0.63,0.65,U] [#7 0.09,0.36,0.62,U] [#8 0.11,-0.87,0.60,U] 
03:56:14.423 00.001 40580 refined, 8 included, MultiStar: {0.17, -0.54}, one-star: {0.38, -1.28}
03:56:14.423 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
03:56:14.423 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
03:56:14.423 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.54 hyp=0.57 cameraTheta=-1.26 mountX=0.25 mountY=-0.51, mountTheta=-1.11
03:56:14.424 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.54, opts=13)
03:56:14.424 00.000 40580 Enqueuing Move request for scope (0.17, -0.54)
03:56:14.426 00.002 21740 worker thread done servicing request
03:56:14.426 00.000 21740 Worker thread wakes up
03:56:14.426 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.54) opts 0xd
03:56:14.426 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.54)
03:56:14.426 00.000 21740 Moving (0.17, -0.54) raw xDistance=0.25 yDistance=-0.51
03:56:14.431 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:14.432 00.001 21740 PPEC rslt: input = 0.25, final = 0.00, react = 0.15, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:14.432 00.000 21740 PPEC: input: 0.25, control: 0.00, exposure: 3000
03:56:14.432 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:14.432 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
03:56:14.432 00.000 21740 MoveAxis(W, 0, ABG)
03:56:14.432 00.000 21740 Move returns status 0, amount 0
03:56:14.432 00.000 21740 MoveAxis(N, 0, ABG)
03:56:14.432 00.000 21740 Move returns status 0, amount 0
03:56:14.432 00.000 21740 move complete, result=0
03:56:14.432 00.000 21740 worker thread done servicing request
03:56:14.450 00.018 40580 UpdateGuideState exits: m=4902 SNR=47.4
03:56:14.450 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:14.450 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:14.450 00.000 40580 Enqueuing Expose request
03:56:14.451 00.001 21740 Worker thread wakes up
03:56:14.451 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:14.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:14.451 00.000 40580 GuideStep: 0.3 px 0 ms WEST, -0.5 px 0 ms NORTH
03:56:17.698 03.247 21740 Exposure complete
03:56:17.735 00.037 21740 worker thread done servicing request
03:56:17.735 00.000 40580 OnExposeComplete: enter
03:56:17.735 00.000 40580 UpdateGuideState(): m_state=6
03:56:17.735 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 399
03:56:17.736 00.001 40580 Star::Find returns 1 (0), X=674.36, Y=465.63, Mass=4773, SNR=46.3, Peak=178 HFD=5.4
03:56:17.736 00.000 40580 MultiStar: [#1 0.34,-0.16,0.82,U] [#2 0.49,-0.39,0.80,U] [#3 0.20,-0.31,0.71,U] [#4 0.78,-0.80,0.84,U] [#5 0.19,0.12,0.62,U] [#6 0.20,-0.85,0.67,U] [#7 0.18,0.55,0.64,U] [#8 0.31,-1.13,0.64,U] 
03:56:17.736 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.55}, one-star: {0.60, -1.54}
03:56:17.736 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.81 = -0.81)
03:56:17.736 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.79 = -0.79)
03:56:17.736 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.55 hyp=0.68 cameraTheta=-0.96 mountX=0.47 mountY=-0.48, mountTheta=-0.80
03:56:17.738 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.55, opts=13)
03:56:17.738 00.000 40580 Enqueuing Move request for scope (0.39, -0.55)
03:56:17.738 00.000 21740 Worker thread wakes up
03:56:17.739 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.55) opts 0xd
03:56:17.739 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.55)
03:56:17.739 00.000 21740 Moving (0.39, -0.55) raw xDistance=0.47 yDistance=-0.48
03:56:17.744 00.005 21740 PPEC rslt: input = 0.47, final = 0.02, react = 0.28, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:17.744 00.000 21740 PPEC: input: 0.47, control: 0.02, exposure: 3000
03:56:17.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:17.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
03:56:17.744 00.000 21740 MoveAxis(W, 5, ABG)
03:56:17.744 00.000 21740 Guiding  Dir = 3, Dur = 5
03:56:17.744 00.000 21740 IsSlewing returns 0
03:56:17.744 00.000 21740 IsGuiding returns 0
03:56:17.745 00.001 21740 PulseGuide returned control before completion, sleep 15
03:56:17.749 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:17.767 00.018 21740 IsGuiding returns 1
03:56:17.767 00.000 21740 scope still moving after pulse duration time elapsed
03:56:17.772 00.005 40580 UpdateGuideState exits: m=4773 SNR=46.3
03:56:17.772 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:17.772 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:17.772 00.000 40580 Enqueuing Expose request
03:56:17.798 00.026 21740 IsSlewing returns 0
03:56:17.798 00.000 21740 IsGuiding returns 0
03:56:17.798 00.000 21740 scope move finished after 5 + 49 ms
03:56:17.799 00.001 21740 Move returns status 0, amount 5
03:56:17.799 00.000 21740 MoveAxis(N, 0, ABG)
03:56:17.799 00.000 21740 Move returns status 0, amount 0
03:56:17.799 00.000 21740 move complete, result=0
03:56:17.799 00.000 21740 worker thread done servicing request
03:56:17.799 00.000 21740 Worker thread wakes up
03:56:17.799 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:17.799 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:17.800 00.001 40580 GuideStep: 0.5 px 5 ms WEST, -0.5 px 0 ms NORTH
03:56:21.049 03.249 21740 Exposure complete
03:56:21.090 00.041 21740 worker thread done servicing request
03:56:21.090 00.000 40580 OnExposeComplete: enter
03:56:21.090 00.000 40580 UpdateGuideState(): m_state=6
03:56:21.090 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 400
03:56:21.090 00.000 40580 Star::Find returns 1 (0), X=674.25, Y=465.90, Mass=5027, SNR=47.9, Peak=192 HFD=5.3
03:56:21.090 00.000 40580 MultiStar: [#1 0.27,-0.35,0.82,U] [#2 0.24,-0.74,0.77,U] [#3 0.38,-0.54,0.71,U] [#4 0.62,-0.71,0.79,U] [#5 0.43,-0.47,0.61,U] [#6 0.22,-0.73,0.64,U] [#7 0.26,0.26,0.64,U] [#8 0.51,-0.73,0.59,U] 
03:56:21.090 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.62}, one-star: {0.49, -1.27}
03:56:21.090 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.87 = -0.87)
03:56:21.090 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.85 = -0.85)
03:56:21.090 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.62 hyp=0.73 cameraTheta=-1.02 mountX=0.47 mountY=-0.55, mountTheta=-0.86
03:56:21.092 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.62, opts=13)
03:56:21.092 00.000 40580 Enqueuing Move request for scope (0.38, -0.62)
03:56:21.092 00.000 21740 Worker thread wakes up
03:56:21.092 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.62) opts 0xd
03:56:21.092 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.62)
03:56:21.092 00.000 21740 Moving (0.38, -0.62) raw xDistance=0.47 yDistance=-0.55
03:56:21.097 00.005 21740 PPEC rslt: input = 0.47, final = 0.03, react = 0.28, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:21.097 00.000 21740 PPEC: input: 0.47, control: 0.03, exposure: 3000
03:56:21.097 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:21.097 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
03:56:21.097 00.000 21740 MoveAxis(W, 6, ABG)
03:56:21.097 00.000 21740 Guiding  Dir = 3, Dur = 6
03:56:21.097 00.000 21740 IsSlewing returns 0
03:56:21.098 00.001 21740 IsGuiding returns 0
03:56:21.098 00.000 21740 PulseGuide returned control before completion, sleep 16
03:56:21.099 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
03:56:21.123 00.024 40580 UpdateGuideState exits: m=5027 SNR=47.9
03:56:21.126 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:21.126 00.000 21740 IsGuiding returns 1
03:56:21.126 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:21.126 00.000 40580 Enqueuing Expose request
03:56:21.127 00.001 21740 scope still moving after pulse duration time elapsed
03:56:21.157 00.030 21740 IsSlewing returns 0
03:56:21.157 00.000 21740 IsGuiding returns 0
03:56:21.157 00.000 21740 scope move finished after 6 + 52 ms
03:56:21.157 00.000 21740 Move returns status 0, amount 6
03:56:21.157 00.000 21740 MoveAxis(N, 0, ABG)
03:56:21.157 00.000 21740 Move returns status 0, amount 0
03:56:21.157 00.000 21740 move complete, result=0
03:56:21.157 00.000 21740 worker thread done servicing request
03:56:21.157 00.000 21740 Worker thread wakes up
03:56:21.157 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:21.157 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:21.157 00.000 40580 GuideStep: 0.5 px 6 ms WEST, -0.6 px 0 ms NORTH
03:56:24.399 03.242 21740 Exposure complete
03:56:24.491 00.092 40580 OnExposeComplete: enter
03:56:24.491 00.000 40580 UpdateGuideState(): m_state=6
03:56:24.491 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 401
03:56:24.491 00.000 40580 Star::Find returns 1 (0), X=675.00, Y=466.75, Mass=4994, SNR=47.7, Peak=238 HFD=4.7
03:56:24.491 00.000 40580 MultiStar: [#1 0.73,0.72,0.82,U] [#2 0.60,0.19,0.78,U] [#3 0.37,0.28,0.71,U] [#4 1.58,0.55,0.00,M1] [#5 0.41,0.62,0.61,U] [#6 0.99,0.50,0.63,U] [#7 0.44,1.25,0.00,M1] [#8 1.15,0.24,0.60,U] 
03:56:24.491 00.000 40580 refined, 6 included, MultiStar: {0.80, 0.26}, one-star: {1.24, -0.43}
03:56:24.491 00.000 40580 CameraToMount -- cameraTheta (0.32) - m_xAngle (-0.15) = xAngle (0.46 = 0.46)
03:56:24.491 00.000 40580 CameraToMount -- cameraTheta (0.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.48 = 0.48)
03:56:24.492 00.001 40580 CameraToMount -- cameraX=0.80 cameraY=0.26 hyp=0.84 cameraTheta=0.32 mountX=0.75 mountY=0.39, mountTheta=0.48
03:56:24.492 00.000 21740 worker thread done servicing request
03:56:24.494 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=0.26, opts=13)
03:56:24.494 00.000 40580 Enqueuing Move request for scope (0.80, 0.26)
03:56:24.494 00.000 21740 Worker thread wakes up
03:56:24.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, 0.26) opts 0xd
03:56:24.494 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, 0.26)
03:56:24.494 00.000 21740 Moving (0.80, 0.26) raw xDistance=0.75 yDistance=0.39
03:56:24.499 00.005 21740 PPEC rslt: input = 0.75, final = 0.49, react = 0.45, pred = 0.04, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
03:56:24.499 00.000 21740 PPEC: input: 0.75, control: 0.49, exposure: 3000
03:56:24.499 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:24.499 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
03:56:24.499 00.000 21740 MoveAxis(W, 108, ABG)
03:56:24.499 00.000 21740 Guiding  Dir = 3, Dur = 108
03:56:24.499 00.000 21740 IsSlewing returns 0
03:56:24.499 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:24.501 00.002 21740 IsGuiding returns 0
03:56:24.501 00.000 21740 PulseGuide returned control before completion, sleep 118
03:56:24.517 00.016 40580 UpdateGuideState exits: m=4994 SNR=47.7
03:56:24.517 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:24.517 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:24.517 00.000 40580 Enqueuing Expose request
03:56:24.626 00.109 21740 IsGuiding returns 1
03:56:24.626 00.000 21740 scope still moving after pulse duration time elapsed
03:56:24.657 00.031 21740 IsSlewing returns 0
03:56:24.658 00.001 21740 IsGuiding returns 1
03:56:24.687 00.029 21740 IsSlewing returns 0
03:56:24.688 00.001 21740 IsGuiding returns 1
03:56:24.719 00.031 21740 IsSlewing returns 0
03:56:24.719 00.000 21740 IsGuiding returns 0
03:56:24.719 00.000 21740 scope move finished after 108 + 110 ms
03:56:24.719 00.000 21740 Move returns status 0, amount 108
03:56:24.719 00.000 21740 MoveAxis(N, 0, ABG)
03:56:24.719 00.000 21740 Move returns status 0, amount 0
03:56:24.719 00.000 21740 move complete, result=0
03:56:24.719 00.000 21740 worker thread done servicing request
03:56:24.720 00.001 21740 Worker thread wakes up
03:56:24.720 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:24.720 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:24.720 00.000 40580 GuideStep: 0.8 px 108 ms WEST, 0.4 px 0 ms NORTH
03:56:27.963 03.243 21740 Exposure complete
03:56:28.073 00.110 40580 OnExposeComplete: enter
03:56:28.073 00.000 40580 UpdateGuideState(): m_state=6
03:56:28.073 00.000 40580 Star::Find(15, 675, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 402
03:56:28.073 00.000 40580 Star::Find returns 1 (0), X=674.00, Y=466.63, Mass=5024, SNR=48.0, Peak=235 HFD=4.4
03:56:28.073 00.000 40580 MultiStar: [#1 -0.24,-0.01,0.80,U] [#2 -0.18,-0.17,0.78,U] [#3 -0.22,-0.04,0.70,U] [#4 0.33,0.26,0.82,U] [#5 -0.01,-0.13,0.60,U] [#6 0.04,0.03,0.66,U] [#7 -0.26,0.94,0.63,U] [#8 0.02,0.11,0.61,U] 
03:56:28.073 00.000 40580 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {0.24, -0.54}
03:56:28.074 00.001 40580 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.15) = xAngle (2.52 = 2.52)
03:56:28.074 00.000 40580 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.53 = 2.53)
03:56:28.074 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.37 mountX=-0.02 mountY=0.01, mountTheta=2.53
03:56:28.074 00.000 21740 worker thread done servicing request
03:56:28.075 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.02, opts=13)
03:56:28.075 00.000 40580 Enqueuing Move request for scope (-0.02, 0.02)
03:56:28.076 00.001 21740 Worker thread wakes up
03:56:28.077 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:56:28.077 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:56:28.077 00.000 21740 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=0.01
03:56:28.082 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:28.085 00.003 21740 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:28.085 00.000 21740 PPEC: input: -0.02, control: 0.04, exposure: 3000
03:56:28.086 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:28.086 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:56:28.086 00.000 21740 MoveAxis(W, 9, ABG)
03:56:28.086 00.000 21740 Guiding  Dir = 3, Dur = 9
03:56:28.086 00.000 21740 IsSlewing returns 0
03:56:28.086 00.000 21740 IsGuiding returns 0
03:56:28.086 00.000 21740 PulseGuide returned control before completion, sleep 19
03:56:28.099 00.013 40580 UpdateGuideState exits: m=5024 SNR=48.0
03:56:28.099 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:28.099 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:28.099 00.000 40580 Enqueuing Expose request
03:56:28.108 00.009 21740 IsGuiding returns 1
03:56:28.108 00.000 21740 scope still moving after pulse duration time elapsed
03:56:28.140 00.032 21740 IsSlewing returns 0
03:56:28.140 00.000 21740 IsGuiding returns 0
03:56:28.140 00.000 21740 scope move finished after 9 + 44 ms
03:56:28.140 00.000 21740 Move returns status 0, amount 9
03:56:28.140 00.000 21740 MoveAxis(N, 0, ABG)
03:56:28.140 00.000 21740 Move returns status 0, amount 0
03:56:28.140 00.000 21740 move complete, result=0
03:56:28.140 00.000 21740 worker thread done servicing request
03:56:28.140 00.000 21740 Worker thread wakes up
03:56:28.140 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:28.140 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:28.140 00.000 40580 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
03:56:31.385 03.245 21740 Exposure complete
03:56:31.446 00.061 40580 OnExposeComplete: enter
03:56:31.446 00.000 40580 UpdateGuideState(): m_state=6
03:56:31.446 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 403
03:56:31.446 00.000 40580 Star::Find returns 1 (0), X=674.85, Y=466.55, Mass=4775, SNR=46.2, Peak=174 HFD=5.4
03:56:31.446 00.000 40580 MultiStar: [#1 0.46,0.54,0.82,U] [#2 0.87,0.00,0.81,U] [#3 0.89,0.37,0.72,U] [#4 1.03,0.23,0.82,U] [#5 0.69,0.72,0.62,U] [#6 0.59,0.17,0.65,U] [#7 0.73,0.95,0.00,M1] [#8 0.92,-0.16,0.61,U] 
03:56:31.446 00.000 40580 refined, 7 included, MultiStar: {0.83, 0.12}, one-star: {1.08, -0.62}
03:56:31.446 00.000 40580 CameraToMount -- cameraTheta (0.15) - m_xAngle (-0.15) = xAngle (0.29 = 0.29)
03:56:31.446 00.000 40580 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.31 = 0.31)
03:56:31.447 00.001 40580 CameraToMount -- cameraX=0.83 cameraY=0.12 hyp=0.84 cameraTheta=0.15 mountX=0.80 mountY=0.26, mountTheta=0.31
03:56:31.447 00.000 21740 worker thread done servicing request
03:56:31.448 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.83, y=0.12, opts=13)
03:56:31.448 00.000 40580 Enqueuing Move request for scope (0.83, 0.12)
03:56:31.450 00.002 21740 Worker thread wakes up
03:56:31.450 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.83, 0.12) opts 0xd
03:56:31.450 00.000 21740 Handling offset move in thread for scope, endpoint = (0.83, 0.12)
03:56:31.450 00.000 21740 Moving (0.83, 0.12) raw xDistance=0.80 yDistance=0.26
03:56:31.456 00.006 21740 PPEC rslt: input = 0.80, final = 0.52, react = 0.48, pred = 0.04, hyst = 0.46, hyst_pct = 0.00, period_length = 240.31
03:56:31.456 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:31.456 00.000 21740 PPEC: input: 0.80, control: 0.52, exposure: 3000
03:56:31.456 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:31.456 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
03:56:31.456 00.000 21740 MoveAxis(W, 115, ABG)
03:56:31.456 00.000 21740 Guiding  Dir = 3, Dur = 115
03:56:31.456 00.000 21740 IsSlewing returns 0
03:56:31.457 00.001 21740 IsGuiding returns 0
03:56:31.457 00.000 21740 PulseGuide returned control before completion, sleep 125
03:56:31.585 00.128 21740 IsGuiding returns 1
03:56:31.585 00.000 21740 scope still moving after pulse duration time elapsed
03:56:31.617 00.032 21740 IsSlewing returns 0
03:56:31.617 00.000 21740 IsGuiding returns 0
03:56:31.617 00.000 21740 scope move finished after 115 + 44 ms
03:56:31.617 00.000 21740 Move returns status 0, amount 115
03:56:31.618 00.001 21740 MoveAxis(N, 0, ABG)
03:56:31.618 00.000 21740 Move returns status 0, amount 0
03:56:31.618 00.000 21740 move complete, result=0
03:56:31.618 00.000 21740 worker thread done servicing request
03:56:31.731 00.113 40580 UpdateGuideState exits: m=4775 SNR=46.2
03:56:31.731 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:31.731 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:31.731 00.000 40580 Enqueuing Expose request
03:56:31.731 00.000 40580 GuideStep: 0.8 px 115 ms WEST, 0.3 px 0 ms NORTH
03:56:31.732 00.001 21740 Worker thread wakes up
03:56:31.732 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:31.733 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:34.986 03.253 21740 Exposure complete
03:56:35.034 00.048 21740 worker thread done servicing request
03:56:35.034 00.000 40580 OnExposeComplete: enter
03:56:35.034 00.000 40580 UpdateGuideState(): m_state=6
03:56:35.034 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 404
03:56:35.034 00.000 40580 Star::Find returns 1 (0), X=674.02, Y=466.11, Mass=5006, SNR=48.0, Peak=215 HFD=4.6
03:56:35.034 00.000 40580 MultiStar: [#1 -0.22,-0.12,0.80,U] [#2 0.03,-0.71,0.79,U] [#3 -0.11,-0.26,0.71,U] [#4 0.25,-0.37,0.80,U] [#5 -0.19,0.01,0.59,U] [#6 -0.02,-0.42,0.66,U] [#7 -0.07,0.52,0.63,U] [#8 -0.06,-0.82,0.61,U] 
03:56:35.034 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.40}, one-star: {0.26, -1.06}
03:56:35.035 00.001 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.42 = -1.42)
03:56:35.035 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.40 = -1.40)
03:56:35.035 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.40 hyp=0.40 cameraTheta=-1.56 mountX=0.06 mountY=-0.40, mountTheta=-1.42
03:56:35.038 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.40, opts=13)
03:56:35.038 00.000 40580 Enqueuing Move request for scope (0.00, -0.40)
03:56:35.038 00.000 21740 Worker thread wakes up
03:56:35.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.40) opts 0xd
03:56:35.038 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.40)
03:56:35.038 00.000 21740 Moving (0.00, -0.40) raw xDistance=0.06 yDistance=-0.40
03:56:35.044 00.006 21740 PPEC rslt: input = 0.06, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:35.044 00.000 21740 PPEC: input: 0.06, control: 0.07, exposure: 3000
03:56:35.044 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:35.044 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:56:35.044 00.000 21740 MoveAxis(W, 15, ABG)
03:56:35.044 00.000 21740 Guiding  Dir = 3, Dur = 15
03:56:35.044 00.000 21740 IsSlewing returns 0
03:56:35.044 00.000 21740 IsGuiding returns 0
03:56:35.045 00.001 21740 PulseGuide returned control before completion, sleep 25
03:56:35.050 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:35.069 00.019 40580 UpdateGuideState exits: m=5006 SNR=48.0
03:56:35.069 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:35.069 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:35.069 00.000 40580 Enqueuing Expose request
03:56:35.079 00.010 21740 IsGuiding returns 1
03:56:35.079 00.000 21740 scope still moving after pulse duration time elapsed
03:56:35.110 00.031 21740 IsSlewing returns 0
03:56:35.110 00.000 21740 IsGuiding returns 0
03:56:35.110 00.000 21740 scope move finished after 15 + 50 ms
03:56:35.110 00.000 21740 Move returns status 0, amount 15
03:56:35.110 00.000 21740 MoveAxis(N, 0, ABG)
03:56:35.110 00.000 21740 Move returns status 0, amount 0
03:56:35.110 00.000 21740 move complete, result=0
03:56:35.110 00.000 21740 worker thread done servicing request
03:56:35.110 00.000 21740 Worker thread wakes up
03:56:35.110 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.4 px 0 ms NORTH
03:56:35.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:35.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:38.349 03.239 21740 Exposure complete
03:56:38.434 00.085 21740 worker thread done servicing request
03:56:38.434 00.000 40580 OnExposeComplete: enter
03:56:38.435 00.001 40580 UpdateGuideState(): m_state=6
03:56:38.435 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 405
03:56:38.435 00.000 40580 Star::Find returns 1 (0), X=673.80, Y=465.96, Mass=5019, SNR=47.8, Peak=181 HFD=5.5
03:56:38.435 00.000 40580 MultiStar: [#1 -0.42,-0.20,0.80,U] [#2 0.09,-0.74,0.79,U] [#3 -0.07,-0.28,0.71,U] [#4 -0.11,-0.40,0.82,U] [#5 -0.06,-0.10,0.59,U] [#6 -0.17,-0.53,0.66,U] [#7 -0.29,0.52,0.63,U] [#8 -0.09,-0.68,0.59,U] 
03:56:38.435 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.45}, one-star: {0.04, -1.21}
03:56:38.435 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
03:56:38.435 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
03:56:38.435 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.45 hyp=0.46 cameraTheta=-1.82 mountX=-0.05 mountY=-0.46, mountTheta=-1.67
03:56:38.436 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.45, opts=13)
03:56:38.436 00.000 40580 Enqueuing Move request for scope (-0.11, -0.45)
03:56:38.438 00.002 21740 Worker thread wakes up
03:56:38.438 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.45) opts 0xd
03:56:38.438 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.45)
03:56:38.438 00.000 21740 Moving (-0.11, -0.45) raw xDistance=-0.05 yDistance=-0.46
03:56:38.445 00.007 21740 PPEC rslt: input = -0.05, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:38.446 00.001 21740 PPEC: input: -0.05, control: 0.06, exposure: 3000
03:56:38.446 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:38.446 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:38.446 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
03:56:38.446 00.000 21740 MoveAxis(W, 14, ABG)
03:56:38.446 00.000 21740 Guiding  Dir = 3, Dur = 14
03:56:38.446 00.000 21740 IsSlewing returns 0
03:56:38.447 00.001 21740 IsGuiding returns 0
03:56:38.447 00.000 21740 PulseGuide returned control before completion, sleep 24
03:56:38.464 00.017 40580 UpdateGuideState exits: m=5019 SNR=47.8
03:56:38.464 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:38.464 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:38.464 00.000 40580 Enqueuing Expose request
03:56:38.483 00.019 21740 IsGuiding returns 1
03:56:38.483 00.000 21740 scope still moving after pulse duration time elapsed
03:56:38.515 00.032 21740 IsSlewing returns 0
03:56:38.515 00.000 21740 IsGuiding returns 0
03:56:38.515 00.000 21740 scope move finished after 14 + 53 ms
03:56:38.515 00.000 21740 Move returns status 0, amount 14
03:56:38.515 00.000 21740 MoveAxis(N, 0, ABG)
03:56:38.515 00.000 21740 Move returns status 0, amount 0
03:56:38.515 00.000 21740 move complete, result=0
03:56:38.515 00.000 21740 worker thread done servicing request
03:56:38.515 00.000 21740 Worker thread wakes up
03:56:38.515 00.000 40580 GuideStep: -0.0 px 14 ms WEST, -0.5 px 0 ms NORTH
03:56:38.515 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:38.515 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:41.759 03.244 21740 Exposure complete
03:56:41.810 00.051 40580 OnExposeComplete: enter
03:56:41.810 00.000 40580 UpdateGuideState(): m_state=6
03:56:41.810 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 406
03:56:41.811 00.001 40580 Star::Find returns 1 (0), X=673.75, Y=465.73, Mass=4835, SNR=46.9, Peak=195 HFD=5.3
03:56:41.811 00.000 40580 MultiStar: [#1 -0.32,-0.37,0.83,U] [#2 0.06,-0.68,0.83,U] [#3 0.06,-0.50,0.74,U] [#4 0.02,-0.62,0.83,U] [#5 -0.02,-0.35,0.62,U] [#6 -0.22,-0.72,0.67,U] [#7 -0.07,0.17,0.66,U] [#8 -0.05,-0.80,0.65,U] 
03:56:41.811 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.63}, one-star: {-0.02, -1.44}
03:56:41.811 00.000 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
03:56:41.811 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
03:56:41.811 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.63 hyp=0.63 cameraTheta=-1.67 mountX=0.03 mountY=-0.63, mountTheta=-1.52
03:56:41.811 00.000 21740 worker thread done servicing request
03:56:41.812 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.63, opts=13)
03:56:41.812 00.000 40580 Enqueuing Move request for scope (-0.06, -0.63)
03:56:41.814 00.002 21740 Worker thread wakes up
03:56:41.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.63) opts 0xd
03:56:41.814 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.63)
03:56:41.814 00.000 21740 Moving (-0.06, -0.63) raw xDistance=0.03 yDistance=-0.63
03:56:41.819 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:41.819 00.000 21740 PPEC rslt: input = 0.03, final = 0.08, react = 0.02, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:41.820 00.001 21740 PPEC: input: 0.03, control: 0.08, exposure: 3000
03:56:41.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:41.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:56:41.820 00.000 21740 MoveAxis(W, 18, ABG)
03:56:41.820 00.000 21740 Guiding  Dir = 3, Dur = 18
03:56:41.820 00.000 21740 IsSlewing returns 0
03:56:41.820 00.000 21740 IsGuiding returns 0
03:56:41.820 00.000 21740 PulseGuide returned control before completion, sleep 28
03:56:41.839 00.019 40580 UpdateGuideState exits: m=4835 SNR=46.9
03:56:41.840 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:41.840 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:41.840 00.000 40580 Enqueuing Expose request
03:56:41.861 00.021 21740 IsGuiding returns 1
03:56:41.861 00.000 21740 scope still moving after pulse duration time elapsed
03:56:41.892 00.031 21740 IsSlewing returns 0
03:56:41.892 00.000 21740 IsGuiding returns 0
03:56:41.892 00.000 21740 scope move finished after 18 + 53 ms
03:56:41.892 00.000 21740 Move returns status 0, amount 18
03:56:41.892 00.000 21740 MoveAxis(N, 0, ABG)
03:56:41.892 00.000 21740 Move returns status 0, amount 0
03:56:41.892 00.000 21740 move complete, result=0
03:56:41.892 00.000 21740 worker thread done servicing request
03:56:41.892 00.000 21740 Worker thread wakes up
03:56:41.892 00.000 40580 GuideStep: 0.0 px 18 ms WEST, -0.6 px 0 ms NORTH
03:56:41.892 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:41.892 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:45.147 03.255 21740 Exposure complete
03:56:45.186 00.039 40580 OnExposeComplete: enter
03:56:45.186 00.000 40580 UpdateGuideState(): m_state=6
03:56:45.186 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 407
03:56:45.186 00.000 40580 Star::Find returns 1 (0), X=674.43, Y=465.57, Mass=5030, SNR=47.9, Peak=206 HFD=5.2
03:56:45.186 00.000 40580 MultiStar: [#1 0.49,-1.13,0.00,M1] [#2 0.57,-1.05,0.00,M1] [#3 0.36,-1.01,0.71,U] [#4 0.48,-0.75,0.81,U] [#5 0.55,-0.85,0.60,U] [#6 0.48,-1.34,0.00,M1] [#7 0.35,-0.00,0.63,U] [#8 0.68,-1.20,0.00,M1] 
03:56:45.186 00.000 21740 worker thread done servicing request
03:56:45.186 00.000 40580 refined, 4 included, MultiStar: {0.50, -0.92}, one-star: {0.67, -1.60}
03:56:45.187 00.001 40580 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-0.15) = xAngle (-0.93 = -0.93)
03:56:45.187 00.000 40580 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.91 = -0.91)
03:56:45.187 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.92 hyp=1.04 cameraTheta=-1.08 mountX=0.62 mountY=-0.82, mountTheta=-0.92
03:56:45.188 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.92, opts=13)
03:56:45.188 00.000 40580 Enqueuing Move request for scope (0.50, -0.92)
03:56:45.189 00.001 21740 Worker thread wakes up
03:56:45.189 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.92) opts 0xd
03:56:45.189 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.92)
03:56:45.190 00.001 21740 Moving (0.50, -0.92) raw xDistance=0.62 yDistance=-0.82
03:56:45.194 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:45.195 00.001 21740 PPEC rslt: input = 0.62, final = 0.46, react = 0.37, pred = 0.09, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
03:56:45.195 00.000 21740 PPEC: input: 0.62, control: 0.46, exposure: 3000
03:56:45.195 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:45.195 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
03:56:45.195 00.000 21740 MoveAxis(W, 102, ABG)
03:56:45.195 00.000 21740 Guiding  Dir = 3, Dur = 102
03:56:45.195 00.000 21740 IsSlewing returns 0
03:56:45.197 00.002 21740 IsGuiding returns 0
03:56:45.197 00.000 21740 PulseGuide returned control before completion, sleep 112
03:56:45.211 00.014 40580 UpdateGuideState exits: m=5030 SNR=47.9
03:56:45.212 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:45.212 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:45.212 00.000 40580 Enqueuing Expose request
03:56:45.323 00.111 21740 IsGuiding returns 0
03:56:45.323 00.000 21740 Move returns status 0, amount 102
03:56:45.323 00.000 21740 MoveAxis(N, 0, ABG)
03:56:45.323 00.000 21740 Move returns status 0, amount 0
03:56:45.323 00.000 21740 move complete, result=0
03:56:45.323 00.000 21740 worker thread done servicing request
03:56:45.323 00.000 21740 Worker thread wakes up
03:56:45.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:45.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:45.323 00.000 40580 GuideStep: 0.6 px 102 ms WEST, -0.8 px 0 ms NORTH
03:56:48.563 03.240 21740 Exposure complete
03:56:48.597 00.034 21740 worker thread done servicing request
03:56:48.597 00.000 40580 OnExposeComplete: enter
03:56:48.597 00.000 40580 UpdateGuideState(): m_state=6
03:56:48.597 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 408
03:56:48.597 00.000 40580 Star::Find returns 1 (0), X=674.22, Y=465.13, Mass=5092, SNR=48.6, Peak=239 HFD=4.5
03:56:48.598 00.001 40580 MultiStar: [#1 0.33,-1.23,0.00,M2] [#2 0.27,-1.44,0.00,M2] [#3 0.25,-1.25,0.00,M1] [#4 0.55,-1.49,0.00,M1] [#5 0.29,-1.00,0.61,U] [#6 0.15,-1.34,0.00,M2] [#7 -0.01,-0.31,0.65,U] [#8 0.26,-1.62,0.00,M2] 
03:56:48.598 00.000 40580 refined, 2 included, MultiStar: {0.28, -1.26}, one-star: {0.46, -2.04}
03:56:48.598 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
03:56:48.598 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
03:56:48.598 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-1.26 hyp=1.29 cameraTheta=-1.35 mountX=0.46 mountY=-1.20, mountTheta=-1.20
03:56:48.598 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.26, opts=13)
03:56:48.598 00.000 40580 Enqueuing Move request for scope (0.28, -1.26)
03:56:48.598 00.000 21740 Worker thread wakes up
03:56:48.599 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.26) opts 0xd
03:56:48.599 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.26)
03:56:48.599 00.000 21740 Moving (0.28, -1.26) raw xDistance=0.46 yDistance=-1.20
03:56:48.600 00.001 21740 PPEC rslt: input = 0.46, final = 0.09, react = 0.28, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:48.600 00.000 21740 PPEC: input: 0.46, control: 0.09, exposure: 3000
03:56:48.600 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.66 from input -1.20
03:56:48.600 00.000 21740 MoveAxis(W, 19, ABG)
03:56:48.600 00.000 21740 Guiding  Dir = 3, Dur = 19
03:56:48.600 00.000 21740 IsSlewing returns 0
03:56:48.600 00.000 21740 IsGuiding returns 0
03:56:48.600 00.000 21740 PulseGuide returned control before completion, sleep 29
03:56:48.602 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:48.634 00.032 21740 IsGuiding returns 1
03:56:48.634 00.000 21740 scope still moving after pulse duration time elapsed
03:56:48.665 00.031 21740 IsSlewing returns 0
03:56:48.666 00.001 21740 IsGuiding returns 0
03:56:48.666 00.000 21740 scope move finished after 19 + 47 ms
03:56:48.667 00.001 21740 Move returns status 0, amount 19
03:56:48.667 00.000 21740 MoveAxis(N, 62, ABG)
03:56:48.667 00.000 21740 Guiding  Dir = 0, Dur = 62
03:56:48.667 00.000 21740 IsSlewing returns 0
03:56:48.668 00.001 21740 IsGuiding returns 0
03:56:48.669 00.001 21740 PulseGuide returned control before completion, sleep 72
03:56:48.744 00.075 21740 IsGuiding returns 1
03:56:48.744 00.000 21740 scope still moving after pulse duration time elapsed
03:56:48.776 00.032 21740 IsSlewing returns 0
03:56:48.776 00.000 21740 IsGuiding returns 0
03:56:48.776 00.000 21740 scope move finished after 62 + 45 ms
03:56:48.776 00.000 21740 Move returns status 0, amount 62
03:56:48.776 00.000 21740 move complete, result=0
03:56:48.776 00.000 21740 worker thread done servicing request
03:56:48.795 00.019 40580 UpdateGuideState exits: m=5092 SNR=48.6
03:56:48.796 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:48.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:48.796 00.000 40580 Enqueuing Expose request
03:56:48.796 00.000 40580 GuideStep: 0.5 px 19 ms WEST, -1.2 px 62 ms NORTH
03:56:48.796 00.000 21740 Worker thread wakes up
03:56:48.796 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:48.796 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:52.045 03.249 21740 Exposure complete
03:56:52.086 00.041 21740 worker thread done servicing request
03:56:52.087 00.001 40580 OnExposeComplete: enter
03:56:52.087 00.000 40580 UpdateGuideState(): m_state=6
03:56:52.087 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 409
03:56:52.087 00.000 40580 Star::Find returns 1 (1), X=674.22, Y=465.56, Mass=5056, SNR=48.3, Peak=255 HFD=4.7
03:56:52.087 00.000 40580 MultiStar: [#1 0.19,-0.99,0.81,U] [#2 0.04,-1.02,0.80,U] [#3 0.11,-0.88,0.73,U] [#4 0.41,-0.88,0.81,U] [#5 0.07,-0.67,0.60,U] [#6 0.09,-1.05,0.66,U] [#7 -0.10,-0.04,0.63,U] [#8 0.10,-1.33,0.00,M3] 
03:56:52.087 00.000 40580 refined, 7 included, MultiStar: {0.18, -0.94}, one-star: {0.46, -1.61}
03:56:52.087 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
03:56:52.087 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:56:52.087 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.94 hyp=0.96 cameraTheta=-1.38 mountX=0.32 mountY=-0.90, mountTheta=-1.23
03:56:52.089 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.94, opts=13)
03:56:52.089 00.000 40580 Enqueuing Move request for scope (0.18, -0.94)
03:56:52.089 00.000 21740 Worker thread wakes up
03:56:52.089 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.94) opts 0xd
03:56:52.089 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.94)
03:56:52.089 00.000 21740 Moving (0.18, -0.94) raw xDistance=0.32 yDistance=-0.90
03:56:52.095 00.006 21740 PPEC rslt: input = 0.32, final = 0.10, react = 0.19, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:52.095 00.000 21740 PPEC: input: 0.32, control: 0.10, exposure: 3000
03:56:52.095 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:52.095 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.90
03:56:52.095 00.000 21740 MoveAxis(W, 23, ABG)
03:56:52.096 00.001 21740 Guiding  Dir = 3, Dur = 23
03:56:52.096 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:52.096 00.000 21740 IsSlewing returns 0
03:56:52.096 00.000 21740 IsGuiding returns 0
03:56:52.096 00.000 21740 PulseGuide returned control before completion, sleep 33
03:56:52.111 00.015 40580 UpdateGuideState exits: m=5056 SNR=48.3 Saturated
03:56:52.111 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:52.111 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:52.111 00.000 40580 Enqueuing Expose request
03:56:52.143 00.032 21740 IsGuiding returns 1
03:56:52.143 00.000 21740 scope still moving after pulse duration time elapsed
03:56:52.174 00.031 21740 IsSlewing returns 0
03:56:52.174 00.000 21740 IsGuiding returns 0
03:56:52.174 00.000 21740 scope move finished after 23 + 54 ms
03:56:52.174 00.000 21740 Move returns status 0, amount 23
03:56:52.174 00.000 21740 MoveAxis(N, 0, ABG)
03:56:52.174 00.000 21740 Move returns status 0, amount 0
03:56:52.174 00.000 21740 move complete, result=0
03:56:52.174 00.000 21740 worker thread done servicing request
03:56:52.174 00.000 21740 Worker thread wakes up
03:56:52.174 00.000 40580 GuideStep: 0.3 px 23 ms WEST, -0.9 px 0 ms NORTH
03:56:52.174 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:52.174 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:55.422 03.248 21740 Exposure complete
03:56:55.456 00.034 40580 OnExposeComplete: enter
03:56:55.457 00.001 40580 UpdateGuideState(): m_state=6
03:56:55.457 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 410
03:56:55.457 00.000 40580 Star::Find returns 1 (0), X=673.45, Y=465.40, Mass=5016, SNR=48.3, Peak=253 HFD=4.3
03:56:55.457 00.000 40580 MultiStar: [#1 -0.37,-0.98,0.81,U] [#2 -0.67,-1.12,0.00,M2] [#3 -0.72,-0.70,0.71,U] [#4 -0.18,-0.78,0.82,U] [#5 -0.60,-0.53,0.59,U] [#6 -0.62,-1.10,0.00,M2] [#7 -1.05,0.01,0.63,U] [#8 -0.48,-0.86,0.60,U] 
03:56:55.457 00.000 40580 refined, 6 included, MultiStar: {-0.50, -0.88}, one-star: {-0.31, -1.77}
03:56:55.457 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
03:56:55.457 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
03:56:55.457 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.88 hyp=1.01 cameraTheta=-2.09 mountX=-0.37 mountY=-0.95, mountTheta=-1.94
03:56:55.458 00.001 21740 worker thread done servicing request
03:56:55.458 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.88, opts=13)
03:56:55.459 00.001 40580 Enqueuing Move request for scope (-0.50, -0.88)
03:56:55.459 00.000 21740 Worker thread wakes up
03:56:55.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.88) opts 0xd
03:56:55.459 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.88)
03:56:55.459 00.000 21740 Moving (-0.50, -0.88) raw xDistance=-0.37 yDistance=-0.95
03:56:55.460 00.001 21740 PPEC rslt: input = -0.37, final = 0.11, react = -0.22, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:55.460 00.000 21740 PPEC: input: -0.37, control: 0.11, exposure: 3000
03:56:55.460 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:55.460 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
03:56:55.460 00.000 21740 MoveAxis(W, 25, ABG)
03:56:55.460 00.000 21740 Guiding  Dir = 3, Dur = 25
03:56:55.460 00.000 21740 IsSlewing returns 0
03:56:55.460 00.000 21740 IsGuiding returns 0
03:56:55.460 00.000 21740 PulseGuide returned control before completion, sleep 35
03:56:55.461 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:56:55.508 00.047 21740 IsGuiding returns 0
03:56:55.510 00.002 21740 Move returns status 0, amount 25
03:56:55.510 00.000 21740 MoveAxis(N, 0, ABG)
03:56:55.510 00.000 21740 Move returns status 0, amount 0
03:56:55.510 00.000 21740 move complete, result=0
03:56:55.510 00.000 21740 worker thread done servicing request
03:56:55.542 00.032 40580 UpdateGuideState exits: m=5016 SNR=48.3
03:56:55.543 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:55.543 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:55.543 00.000 40580 Enqueuing Expose request
03:56:55.543 00.000 21740 Worker thread wakes up
03:56:55.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:55.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:55.544 00.001 40580 GuideStep: -0.4 px 25 ms WEST, -0.9 px 0 ms NORTH
03:56:58.784 03.240 21740 Exposure complete
03:56:58.829 00.045 21740 worker thread done servicing request
03:56:58.829 00.000 40580 OnExposeComplete: enter
03:56:58.829 00.000 40580 UpdateGuideState(): m_state=6
03:56:58.829 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 411
03:56:58.829 00.000 40580 Star::Find returns 1 (0), X=673.80, Y=465.82, Mass=4976, SNR=47.8, Peak=245 HFD=4.4
03:56:58.829 00.000 40580 MultiStar: [#1 -0.02,-0.58,0.84,U] [#2 -0.24,-0.85,0.81,U] [#3 -0.29,-0.75,0.73,U] [#4 0.58,-0.56,0.81,U] [#5 -0.28,-0.48,0.61,U] [#6 -0.08,-0.76,0.66,U] [#7 -0.34,0.22,0.66,U] [#8 0.22,-0.88,0.62,U] 
03:56:58.829 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.70}, one-star: {0.04, -1.35}
03:56:58.829 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
03:56:58.829 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
03:56:58.830 00.001 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.70 hyp=0.70 cameraTheta=-1.62 mountX=0.07 mountY=-0.70, mountTheta=-1.47
03:56:58.833 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.70, opts=13)
03:56:58.833 00.000 40580 Enqueuing Move request for scope (-0.03, -0.70)
03:56:58.833 00.000 21740 Worker thread wakes up
03:56:58.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.70) opts 0xd
03:56:58.833 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.70)
03:56:58.833 00.000 21740 Moving (-0.03, -0.70) raw xDistance=0.07 yDistance=-0.70
03:56:58.838 00.005 21740 PPEC rslt: input = 0.07, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:56:58.838 00.000 21740 PPEC: input: 0.07, control: 0.07, exposure: 3000
03:56:58.838 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:58.838 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
03:56:58.838 00.000 21740 MoveAxis(W, 15, ABG)
03:56:58.838 00.000 21740 Guiding  Dir = 3, Dur = 15
03:56:58.839 00.001 21740 IsSlewing returns 0
03:56:58.839 00.000 21740 IsGuiding returns 0
03:56:58.839 00.000 21740 PulseGuide returned control before completion, sleep 25
03:56:58.840 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:56:58.860 00.020 40580 UpdateGuideState exits: m=4976 SNR=47.8
03:56:58.860 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:58.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:56:58.860 00.000 40580 Enqueuing Expose request
03:56:58.874 00.014 21740 IsGuiding returns 1
03:56:58.874 00.000 21740 scope still moving after pulse duration time elapsed
03:56:58.906 00.032 21740 IsSlewing returns 0
03:56:58.906 00.000 21740 IsGuiding returns 0
03:56:58.906 00.000 21740 scope move finished after 15 + 51 ms
03:56:58.906 00.000 21740 Move returns status 0, amount 15
03:56:58.906 00.000 21740 MoveAxis(N, 0, ABG)
03:56:58.906 00.000 21740 Move returns status 0, amount 0
03:56:58.906 00.000 21740 move complete, result=0
03:56:58.907 00.001 21740 worker thread done servicing request
03:56:58.907 00.000 21740 Worker thread wakes up
03:56:58.907 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:56:58.907 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:56:58.909 00.002 40580 GuideStep: 0.1 px 15 ms WEST, -0.7 px 0 ms NORTH
03:57:02.159 03.250 21740 Exposure complete
03:57:02.194 00.035 40580 OnExposeComplete: enter
03:57:02.195 00.001 40580 UpdateGuideState(): m_state=6
03:57:02.195 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 412
03:57:02.195 00.000 40580 Star::Find returns 1 (1), X=673.91, Y=466.02, Mass=5017, SNR=48.3, Peak=255 HFD=4.3
03:57:02.195 00.000 40580 MultiStar: [#1 -0.09,-0.56,0.84,U] [#2 -0.00,-0.71,0.79,U] [#3 -0.03,-0.71,0.72,U] [#4 0.22,-0.35,0.81,U] [#5 -0.08,-0.53,0.61,U] [#6 -0.03,-0.66,0.67,U] [#7 -0.31,0.38,0.66,U] [#8 -0.01,-0.50,0.63,U] 
03:57:02.195 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.57}, one-star: {0.15, -1.15}
03:57:02.195 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
03:57:02.195 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
03:57:02.195 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.57 hyp=0.57 cameraTheta=-1.59 mountX=0.07 mountY=-0.56, mountTheta=-1.44
03:57:02.196 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.57, opts=13)
03:57:02.197 00.001 40580 Enqueuing Move request for scope (-0.01, -0.57)
03:57:02.198 00.001 21740 worker thread done servicing request
03:57:02.198 00.000 21740 Worker thread wakes up
03:57:02.198 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.57) opts 0xd
03:57:02.198 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.57)
03:57:02.198 00.000 21740 Moving (-0.01, -0.57) raw xDistance=0.07 yDistance=-0.56
03:57:02.204 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:02.204 00.000 21740 PPEC rslt: input = 0.07, final = 0.07, react = 0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:02.204 00.000 21740 PPEC: input: 0.07, control: 0.07, exposure: 3000
03:57:02.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:02.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
03:57:02.204 00.000 21740 MoveAxis(W, 15, ABG)
03:57:02.204 00.000 21740 Guiding  Dir = 3, Dur = 15
03:57:02.205 00.001 21740 IsSlewing returns 0
03:57:02.205 00.000 21740 IsGuiding returns 0
03:57:02.205 00.000 21740 PulseGuide returned control before completion, sleep 25
03:57:02.231 00.026 21740 IsGuiding returns 1
03:57:02.231 00.000 21740 scope still moving after pulse duration time elapsed
03:57:02.262 00.031 21740 IsSlewing returns 0
03:57:02.262 00.000 21740 IsGuiding returns 0
03:57:02.262 00.000 21740 scope move finished after 15 + 42 ms
03:57:02.262 00.000 21740 Move returns status 0, amount 15
03:57:02.262 00.000 21740 MoveAxis(N, 0, ABG)
03:57:02.263 00.001 21740 Move returns status 0, amount 0
03:57:02.263 00.000 21740 move complete, result=0
03:57:02.264 00.001 40580 UpdateGuideState exits: m=5017 SNR=48.3 Saturated
03:57:02.264 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:02.264 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:02.264 00.000 40580 Enqueuing Expose request
03:57:02.264 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.6 px 0 ms NORTH
03:57:02.265 00.001 21740 worker thread done servicing request
03:57:02.265 00.000 21740 Worker thread wakes up
03:57:02.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:02.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:05.515 03.250 21740 Exposure complete
03:57:05.561 00.046 40580 OnExposeComplete: enter
03:57:05.561 00.000 40580 UpdateGuideState(): m_state=6
03:57:05.561 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 413
03:57:05.561 00.000 40580 Star::Find returns 1 (0), X=672.72, Y=465.81, Mass=4871, SNR=47.2, Peak=244 HFD=4.4
03:57:05.562 00.001 40580 MultiStar: [#1 -1.06,-0.62,0.00,M1] [#2 -1.01,-0.80,0.00,M1] [#3 -1.40,-0.69,0.00,M1] [#4 -0.41,-0.43,0.81,U] [#5 -1.26,-0.59,0.00,M1] [#6 -0.86,-0.67,0.67,U] [#7 -1.44,0.14,0.00,M1] [#8 -0.55,-0.97,0.63,U] 
03:57:05.562 00.000 40580 refined, 3 included, MultiStar: {-0.74, -0.89}, one-star: {-1.04, -1.36}
03:57:05.562 00.000 40580 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
03:57:05.562 00.000 40580 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
03:57:05.562 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-0.89 hyp=1.15 cameraTheta=-2.26 mountX=-0.60 mountY=-1.00, mountTheta=-2.11
03:57:05.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-0.89, opts=13)
03:57:05.563 00.000 40580 Enqueuing Move request for scope (-0.74, -0.89)
03:57:05.565 00.002 21740 worker thread done servicing request
03:57:05.565 00.000 21740 Worker thread wakes up
03:57:05.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.89) opts 0xd
03:57:05.565 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -0.89)
03:57:05.565 00.000 21740 Moving (-0.74, -0.89) raw xDistance=-0.60 yDistance=-1.00
03:57:05.571 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:05.572 00.001 21740 PPEC rslt: input = -0.60, final = -0.28, react = -0.36, pred = 0.08, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
03:57:05.572 00.000 21740 PPEC: input: -0.60, control: -0.28, exposure: 3000
03:57:05.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:05.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
03:57:05.573 00.001 21740 MoveAxis(E, 61, ABG)
03:57:05.573 00.000 21740 Guiding  Dir = 2, Dur = 61
03:57:05.573 00.000 21740 IsSlewing returns 0
03:57:05.573 00.000 21740 IsGuiding returns 0
03:57:05.573 00.000 21740 PulseGuide returned control before completion, sleep 71
03:57:05.588 00.015 40580 UpdateGuideState exits: m=4871 SNR=47.2
03:57:05.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:05.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:05.588 00.000 40580 Enqueuing Expose request
03:57:05.649 00.061 21740 IsGuiding returns 1
03:57:05.649 00.000 21740 scope still moving after pulse duration time elapsed
03:57:05.681 00.032 21740 IsSlewing returns 0
03:57:05.682 00.001 21740 IsGuiding returns 1
03:57:05.712 00.030 21740 IsSlewing returns 0
03:57:05.712 00.000 21740 IsGuiding returns 1
03:57:05.743 00.031 21740 IsSlewing returns 0
03:57:05.743 00.000 21740 IsGuiding returns 1
03:57:05.775 00.032 21740 IsSlewing returns 0
03:57:05.775 00.000 21740 IsGuiding returns 0
03:57:05.776 00.001 21740 scope move finished after 61 + 141 ms
03:57:05.776 00.000 21740 Move returns status 0, amount 61
03:57:05.777 00.001 21740 MoveAxis(N, 0, ABG)
03:57:05.777 00.000 21740 Move returns status 0, amount 0
03:57:05.777 00.000 21740 move complete, result=0
03:57:05.778 00.001 40580 GuideStep: -0.6 px 61 ms EAST, -1.0 px 0 ms NORTH
03:57:05.782 00.004 21740 worker thread done servicing request
03:57:05.782 00.000 21740 Worker thread wakes up
03:57:05.782 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:05.782 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:09.022 03.240 21740 Exposure complete
03:57:09.070 00.048 40580 OnExposeComplete: enter
03:57:09.070 00.000 40580 UpdateGuideState(): m_state=6
03:57:09.070 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 414
03:57:09.070 00.000 40580 Star::Find returns 1 (0), X=672.85, Y=465.37, Mass=4898, SNR=46.6, Peak=191 HFD=5.3
03:57:09.070 00.000 40580 MultiStar: [#1 -1.62,-0.88,0.00,M2] [#2 -1.13,-0.97,0.00,M2] [#3 -0.89,-0.63,0.70,U] [#4 -0.99,-1.05,0.00,M1] [#5 -0.92,-0.44,0.63,U] [#6 -1.28,-1.27,0.00,M1] [#7 -1.15,0.02,0.61,U] [#8 -0.79,-1.38,0.00,M1] 
03:57:09.070 00.000 40580 refined, 3 included, MultiStar: {-0.96, -0.85}, one-star: {-0.92, -1.80}
03:57:09.070 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
03:57:09.070 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
03:57:09.071 00.001 40580 CameraToMount -- cameraX=-0.96 cameraY=-0.85 hyp=1.28 cameraTheta=-2.42 mountX=-0.83 mountY=-1.00, mountTheta=-2.26
03:57:09.071 00.000 21740 worker thread done servicing request
03:57:09.072 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.96, y=-0.85, opts=13)
03:57:09.072 00.000 40580 Enqueuing Move request for scope (-0.96, -0.85)
03:57:09.072 00.000 21740 Worker thread wakes up
03:57:09.072 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.96, -0.85) opts 0xd
03:57:09.072 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.96, -0.85)
03:57:09.072 00.000 21740 Moving (-0.96, -0.85) raw xDistance=-0.83 yDistance=-1.00
03:57:09.078 00.006 21740 PPEC rslt: input = -0.83, final = -0.39, react = -0.50, pred = 0.11, hyst = -0.44, hyst_pct = 0.00, period_length = 240.31
03:57:09.079 00.001 21740 PPEC: input: -0.83, control: -0.39, exposure: 3000
03:57:09.079 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:09.079 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
03:57:09.079 00.000 21740 MoveAxis(E, 86, ABG)
03:57:09.079 00.000 21740 Guiding  Dir = 2, Dur = 86
03:57:09.079 00.000 21740 IsSlewing returns 0
03:57:09.079 00.000 21740 IsGuiding returns 0
03:57:09.079 00.000 21740 PulseGuide returned control before completion, sleep 96
03:57:09.080 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:09.178 00.098 21740 IsGuiding returns 1
03:57:09.178 00.000 21740 scope still moving after pulse duration time elapsed
03:57:09.208 00.030 21740 IsSlewing returns 0
03:57:09.208 00.000 21740 IsGuiding returns 0
03:57:09.209 00.001 21740 scope move finished after 86 + 43 ms
03:57:09.209 00.000 21740 Move returns status 0, amount 86
03:57:09.209 00.000 21740 MoveAxis(N, 0, ABG)
03:57:09.209 00.000 21740 Move returns status 0, amount 0
03:57:09.209 00.000 21740 move complete, result=0
03:57:09.209 00.000 21740 worker thread done servicing request
03:57:09.436 00.227 40580 UpdateGuideState exits: m=4898 SNR=46.6
03:57:09.437 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:09.437 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:09.437 00.000 40580 Enqueuing Expose request
03:57:09.437 00.000 40580 GuideStep: -0.8 px 86 ms EAST, -1.0 px 0 ms NORTH
03:57:09.438 00.001 21740 Worker thread wakes up
03:57:09.439 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:09.439 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:12.689 03.250 21740 Exposure complete
03:57:12.724 00.035 40580 OnExposeComplete: enter
03:57:12.724 00.000 40580 UpdateGuideState(): m_state=6
03:57:12.724 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 415
03:57:12.724 00.000 40580 Star::Find returns 1 (0), X=674.31, Y=465.11, Mass=4958, SNR=47.9, Peak=228 HFD=4.4
03:57:12.724 00.000 40580 MultiStar: [#1 0.11,-0.93,0.84,U] [#2 0.16,-1.41,0.00,M3] [#3 0.03,-1.19,0.74,U] [#4 0.85,-1.43,0.00,M2] [#5 0.14,-0.95,0.62,U] [#6 0.39,-1.38,0.00,M2] [#7 -0.06,-0.34,0.65,U] [#8 0.44,-1.66,0.00,M2] 
03:57:12.724 00.000 40580 refined, 4 included, MultiStar: {0.18, -1.18}, one-star: {0.55, -2.07}
03:57:12.724 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
03:57:12.724 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
03:57:12.725 00.001 40580 CameraToMount -- cameraX=0.18 cameraY=-1.18 hyp=1.19 cameraTheta=-1.42 mountX=0.35 mountY=-1.13, mountTheta=-1.27
03:57:12.725 00.000 21740 worker thread done servicing request
03:57:12.726 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-1.18, opts=13)
03:57:12.726 00.000 40580 Enqueuing Move request for scope (0.18, -1.18)
03:57:12.727 00.001 21740 Worker thread wakes up
03:57:12.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -1.18) opts 0xd
03:57:12.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -1.18)
03:57:12.727 00.000 21740 Moving (0.18, -1.18) raw xDistance=0.35 yDistance=-1.13
03:57:12.732 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:12.732 00.000 21740 PPEC rslt: input = 0.35, final = 0.13, react = 0.21, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:12.732 00.000 21740 PPEC: input: 0.35, control: 0.13, exposure: 3000
03:57:12.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:12.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.13
03:57:12.732 00.000 21740 MoveAxis(W, 29, ABG)
03:57:12.732 00.000 21740 Guiding  Dir = 3, Dur = 29
03:57:12.732 00.000 21740 IsSlewing returns 0
03:57:12.732 00.000 21740 IsGuiding returns 0
03:57:12.733 00.001 21740 PulseGuide returned control before completion, sleep 39
03:57:12.749 00.016 40580 UpdateGuideState exits: m=4958 SNR=47.9
03:57:12.749 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:12.749 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:12.750 00.001 40580 Enqueuing Expose request
03:57:12.774 00.024 21740 IsGuiding returns 1
03:57:12.774 00.000 21740 scope still moving after pulse duration time elapsed
03:57:12.806 00.032 21740 IsSlewing returns 0
03:57:12.806 00.000 21740 IsGuiding returns 0
03:57:12.806 00.000 21740 scope move finished after 29 + 44 ms
03:57:12.806 00.000 21740 Move returns status 0, amount 29
03:57:12.806 00.000 21740 MoveAxis(N, 0, ABG)
03:57:12.806 00.000 21740 Move returns status 0, amount 0
03:57:12.806 00.000 21740 move complete, result=0
03:57:12.806 00.000 21740 worker thread done servicing request
03:57:12.807 00.001 21740 Worker thread wakes up
03:57:12.807 00.000 40580 GuideStep: 0.4 px 29 ms WEST, -1.1 px 0 ms NORTH
03:57:12.807 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:12.807 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:16.055 03.248 21740 Exposure complete
03:57:16.129 00.074 21740 worker thread done servicing request
03:57:16.129 00.000 40580 OnExposeComplete: enter
03:57:16.129 00.000 40580 UpdateGuideState(): m_state=6
03:57:16.129 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 416
03:57:16.129 00.000 40580 Star::Find returns 1 (0), X=674.75, Y=465.21, Mass=4885, SNR=47.0, Peak=195 HFD=5.0
03:57:16.129 00.000 40580 MultiStar: [#1 0.34,-0.81,0.84,U] [#2 0.71,-1.19,0.00,M4] [#3 0.56,-0.90,0.71,U] [#4 0.98,-1.06,0.00,M3] [#5 0.72,-0.52,0.60,U] [#6 0.62,-1.25,0.00,M3] [#7 0.65,-0.40,0.63,U] [#8 0.75,-1.31,0.00,M3] 
03:57:16.129 00.000 40580 refined, 4 included, MultiStar: {0.67, -1.01}, one-star: {0.99, -1.96}
03:57:16.130 00.001 40580 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
03:57:16.130 00.000 40580 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
03:57:16.130 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-1.01 hyp=1.21 cameraTheta=-0.99 mountX=0.81 mountY=-0.89, mountTheta=-0.84
03:57:16.131 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-1.01, opts=13)
03:57:16.131 00.000 40580 Enqueuing Move request for scope (0.67, -1.01)
03:57:16.132 00.001 21740 Worker thread wakes up
03:57:16.132 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -1.01) opts 0xd
03:57:16.133 00.001 21740 Handling offset move in thread for scope, endpoint = (0.67, -1.01)
03:57:16.133 00.000 21740 Moving (0.67, -1.01) raw xDistance=0.81 yDistance=-0.89
03:57:16.137 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:57:16.138 00.001 21740 PPEC rslt: input = 0.81, final = 0.61, react = 0.48, pred = 0.13, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
03:57:16.138 00.000 21740 PPEC: input: 0.81, control: 0.61, exposure: 3000
03:57:16.138 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:16.138 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:57:16.138 00.000 21740 MoveAxis(W, 136, ABG)
03:57:16.138 00.000 21740 Guiding  Dir = 3, Dur = 136
03:57:16.138 00.000 21740 IsSlewing returns 0
03:57:16.138 00.000 21740 IsGuiding returns 0
03:57:16.139 00.001 21740 PulseGuide returned control before completion, sleep 146
03:57:16.153 00.014 40580 UpdateGuideState exits: m=4885 SNR=47.0
03:57:16.153 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:16.153 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:16.153 00.000 40580 Enqueuing Expose request
03:57:16.298 00.145 21740 IsGuiding returns 1
03:57:16.301 00.003 21740 scope still moving after pulse duration time elapsed
03:57:16.330 00.029 21740 IsSlewing returns 0
03:57:16.330 00.000 21740 IsGuiding returns 0
03:57:16.330 00.000 21740 scope move finished after 136 + 55 ms
03:57:16.330 00.000 21740 Move returns status 0, amount 136
03:57:16.330 00.000 21740 MoveAxis(N, 0, ABG)
03:57:16.331 00.001 21740 Move returns status 0, amount 0
03:57:16.331 00.000 21740 move complete, result=0
03:57:16.331 00.000 21740 worker thread done servicing request
03:57:16.331 00.000 21740 Worker thread wakes up
03:57:16.331 00.000 40580 GuideStep: 0.8 px 136 ms WEST, -0.9 px 0 ms NORTH
03:57:16.331 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:16.331 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:19.573 03.242 21740 Exposure complete
03:57:19.608 00.035 40580 OnExposeComplete: enter
03:57:19.608 00.000 40580 UpdateGuideState(): m_state=6
03:57:19.608 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 417
03:57:19.608 00.000 40580 Star::Find returns 1 (0), X=674.93, Y=465.05, Mass=5109, SNR=48.5, Peak=211 HFD=4.6
03:57:19.609 00.001 40580 MultiStar: [#1 0.69,-0.99,0.81,U] [#2 0.71,-1.27,0.00,M5] [#3 0.62,-0.99,0.71,U] [#4 1.27,-1.55,0.00,M4] [#5 0.69,-0.62,0.61,U] [#6 0.77,-1.44,0.00,M4] [#7 0.70,-0.04,0.64,U] [#8 1.00,-1.45,0.00,M4] 
03:57:19.609 00.000 40580 refined, 4 included, MultiStar: {0.80, -1.07}, one-star: {1.17, -2.12}
03:57:19.609 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
03:57:19.609 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
03:57:19.609 00.000 40580 CameraToMount -- cameraX=0.80 cameraY=-1.07 hyp=1.34 cameraTheta=-0.93 mountX=0.95 mountY=-0.93, mountTheta=-0.77
03:57:19.610 00.001 21740 worker thread done servicing request
03:57:19.610 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.80, y=-1.07, opts=13)
03:57:19.610 00.000 40580 Enqueuing Move request for scope (0.80, -1.07)
03:57:19.610 00.000 21740 Worker thread wakes up
03:57:19.611 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.80, -1.07) opts 0xd
03:57:19.611 00.000 21740 Handling offset move in thread for scope, endpoint = (0.80, -1.07)
03:57:19.611 00.000 21740 Moving (0.80, -1.07) raw xDistance=0.95 yDistance=-0.93
03:57:19.616 00.005 21740 PPEC rslt: input = 0.95, final = 0.71, react = 0.57, pred = 0.13, hyst = 0.52, hyst_pct = 0.00, period_length = 240.31
03:57:19.616 00.000 21740 PPEC: input: 0.95, control: 0.71, exposure: 3000
03:57:19.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:19.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
03:57:19.616 00.000 21740 MoveAxis(W, 156, ABG)
03:57:19.616 00.000 21740 Guiding  Dir = 3, Dur = 156
03:57:19.616 00.000 21740 IsSlewing returns 0
03:57:19.617 00.001 21740 IsGuiding returns 0
03:57:19.617 00.000 21740 PulseGuide returned control before completion, sleep 166
03:57:19.618 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:19.635 00.017 40580 UpdateGuideState exits: m=5109 SNR=48.5
03:57:19.635 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:19.635 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:19.635 00.000 40580 Enqueuing Expose request
03:57:19.785 00.150 21740 IsGuiding returns 1
03:57:19.785 00.000 21740 scope still moving after pulse duration time elapsed
03:57:19.817 00.032 21740 IsSlewing returns 0
03:57:19.818 00.001 21740 IsGuiding returns 0
03:57:19.818 00.000 21740 scope move finished after 156 + 45 ms
03:57:19.818 00.000 21740 Move returns status 0, amount 156
03:57:19.818 00.000 21740 MoveAxis(N, 0, ABG)
03:57:19.818 00.000 21740 Move returns status 0, amount 0
03:57:19.818 00.000 21740 move complete, result=0
03:57:19.819 00.001 21740 worker thread done servicing request
03:57:19.819 00.000 21740 Worker thread wakes up
03:57:19.819 00.000 40580 GuideStep: 1.0 px 156 ms WEST, -0.9 px 0 ms NORTH
03:57:19.819 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:19.820 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:23.076 03.256 21740 Exposure complete
03:57:23.145 00.069 21740 worker thread done servicing request
03:57:23.145 00.000 40580 OnExposeComplete: enter
03:57:23.145 00.000 40580 UpdateGuideState(): m_state=6
03:57:23.145 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 418
03:57:23.146 00.001 40580 Star::Find returns 1 (0), X=673.65, Y=465.12, Mass=4961, SNR=47.5, Peak=207 HFD=5.0
03:57:23.146 00.000 40580 MultiStar: [#1 -0.48,-0.92,0.82,U] [#2 -0.35,-1.28,0.00,M6] [#3 -0.53,-1.00,0.74,U] [#4 0.01,-1.43,0.00,M5] [#5 -0.34,-1.00,0.63,U] [#6 -0.32,-1.38,0.00,M5] [#7 -0.43,-0.08,0.64,U] [#8 -0.14,-1.68,0.00,M5] 
03:57:23.146 00.000 40580 refined, 4 included, MultiStar: {-0.36, -1.10}, one-star: {-0.11, -2.05}
03:57:23.146 00.000 40580 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
03:57:23.146 00.000 40580 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
03:57:23.146 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-1.10 hyp=1.16 cameraTheta=-1.89 mountX=-0.20 mountY=-1.15, mountTheta=-1.74
03:57:23.150 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-1.10, opts=13)
03:57:23.150 00.000 40580 Enqueuing Move request for scope (-0.36, -1.10)
03:57:23.150 00.000 21740 Worker thread wakes up
03:57:23.150 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -1.10) opts 0xd
03:57:23.150 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -1.10)
03:57:23.150 00.000 21740 Moving (-0.36, -1.10) raw xDistance=-0.20 yDistance=-1.15
03:57:23.155 00.005 21740 PPEC rslt: input = -0.20, final = 0.14, react = -0.12, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:23.155 00.000 21740 PPEC: input: -0.20, control: 0.14, exposure: 3000
03:57:23.155 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:23.155 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.15
03:57:23.156 00.001 21740 MoveAxis(W, 32, ABG)
03:57:23.156 00.000 21740 Guiding  Dir = 3, Dur = 32
03:57:23.156 00.000 21740 IsSlewing returns 0
03:57:23.156 00.000 21740 IsGuiding returns 0
03:57:23.156 00.000 21740 PulseGuide returned control before completion, sleep 42
03:57:23.159 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:23.203 00.044 21740 IsGuiding returns 1
03:57:23.203 00.000 21740 scope still moving after pulse duration time elapsed
03:57:23.235 00.032 21740 IsSlewing returns 0
03:57:23.235 00.000 21740 IsGuiding returns 0
03:57:23.235 00.000 21740 scope move finished after 32 + 46 ms
03:57:23.235 00.000 21740 Move returns status 0, amount 32
03:57:23.235 00.000 21740 MoveAxis(N, 0, ABG)
03:57:23.235 00.000 21740 Move returns status 0, amount 0
03:57:23.235 00.000 21740 move complete, result=0
03:57:23.235 00.000 21740 worker thread done servicing request
03:57:23.410 00.175 40580 UpdateGuideState exits: m=4961 SNR=47.5
03:57:23.410 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:23.410 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:23.410 00.000 40580 Enqueuing Expose request
03:57:23.410 00.000 40580 GuideStep: -0.2 px 32 ms WEST, -1.1 px 0 ms NORTH
03:57:23.410 00.000 21740 Worker thread wakes up
03:57:23.410 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:23.410 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:26.656 03.246 21740 Exposure complete
03:57:26.719 00.063 21740 worker thread done servicing request
03:57:26.719 00.000 40580 OnExposeComplete: enter
03:57:26.719 00.000 40580 UpdateGuideState(): m_state=6
03:57:26.719 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 419
03:57:26.719 00.000 40580 Star::Find returns 1 (0), X=673.24, Y=465.23, Mass=5059, SNR=48.3, Peak=221 HFD=4.7
03:57:26.719 00.000 40580 MultiStar: [#1 -0.85,-1.07,0.00,M1] [#2 -0.91,-1.09,0.00,M7] [#3 -1.19,-1.01,0.00,M1] [#4 -0.45,-1.23,0.00,M6] [#5 -1.14,-0.79,0.00,M1] [#6 -0.92,-1.44,0.00,M6] [#7 -1.10,-0.19,0.64,U] [#8 -0.80,-1.50,0.00,M6] 
03:57:26.720 00.001 40580 refined, 1 included, MultiStar: {-0.74, -1.26}, one-star: {-0.52, -1.94}
03:57:26.720 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
03:57:26.720 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
03:57:26.720 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=-1.26 hyp=1.46 cameraTheta=-2.10 mountX=-0.55 mountY=-1.36, mountTheta=-1.96
03:57:26.721 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=-1.26, opts=13)
03:57:26.721 00.000 40580 Enqueuing Move request for scope (-0.74, -1.26)
03:57:26.721 00.000 21740 Worker thread wakes up
03:57:26.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -1.26) opts 0xd
03:57:26.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, -1.26)
03:57:26.721 00.000 21740 Moving (-0.74, -1.26) raw xDistance=-0.55 yDistance=-1.36
03:57:26.726 00.005 21740 PPEC rslt: input = -0.55, final = -0.25, react = -0.33, pred = 0.08, hyst = -0.26, hyst_pct = 0.00, period_length = 240.31
03:57:26.726 00.000 21740 PPEC: input: -0.55, control: -0.25, exposure: 3000
03:57:26.726 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.36
03:57:26.726 00.000 21740 MoveAxis(E, 55, ABG)
03:57:26.727 00.001 21740 Guiding  Dir = 2, Dur = 55
03:57:26.727 00.000 21740 IsSlewing returns 0
03:57:26.727 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:26.727 00.000 21740 IsGuiding returns 0
03:57:26.728 00.001 21740 PulseGuide returned control before completion, sleep 65
03:57:26.742 00.014 40580 UpdateGuideState exits: m=5059 SNR=48.3
03:57:26.742 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:26.742 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:26.742 00.000 40580 Enqueuing Expose request
03:57:26.803 00.061 21740 IsGuiding returns 1
03:57:26.803 00.000 21740 scope still moving after pulse duration time elapsed
03:57:26.835 00.032 21740 IsSlewing returns 0
03:57:26.835 00.000 21740 IsGuiding returns 1
03:57:26.867 00.032 21740 IsSlewing returns 0
03:57:26.869 00.002 21740 IsGuiding returns 1
03:57:26.898 00.029 21740 IsSlewing returns 0
03:57:26.898 00.000 21740 IsGuiding returns 0
03:57:26.898 00.000 21740 scope move finished after 55 + 115 ms
03:57:26.898 00.000 21740 Move returns status 0, amount 55
03:57:26.898 00.000 21740 MoveAxis(N, 71, ABG)
03:57:26.898 00.000 21740 Guiding  Dir = 0, Dur = 71
03:57:26.898 00.000 21740 IsSlewing returns 0
03:57:26.898 00.000 21740 IsGuiding returns 0
03:57:26.899 00.001 21740 PulseGuide returned control before completion, sleep 81
03:57:26.994 00.095 21740 IsGuiding returns 1
03:57:26.994 00.000 21740 scope still moving after pulse duration time elapsed
03:57:27.025 00.031 21740 IsSlewing returns 0
03:57:27.031 00.006 21740 IsGuiding returns 0
03:57:27.031 00.000 21740 scope move finished after 71 + 61 ms
03:57:27.031 00.000 21740 Move returns status 0, amount 71
03:57:27.031 00.000 21740 move complete, result=0
03:57:27.032 00.001 40580 GuideStep: -0.6 px 55 ms EAST, -1.4 px 71 ms NORTH
03:57:27.032 00.000 21740 worker thread done servicing request
03:57:27.032 00.000 21740 Worker thread wakes up
03:57:27.032 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:27.032 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:30.282 03.250 21740 Exposure complete
03:57:30.370 00.088 40580 OnExposeComplete: enter
03:57:30.370 00.000 40580 UpdateGuideState(): m_state=6
03:57:30.371 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 420
03:57:30.371 00.000 21740 worker thread done servicing request
03:57:30.371 00.000 40580 Star::Find returns 1 (0), X=674.42, Y=465.37, Mass=4983, SNR=48.1, Peak=233 HFD=4.7
03:57:30.372 00.001 40580 MultiStar: [#1 0.30,-0.98,0.81,U] [#2 0.30,-1.37,0.00,M8] [#3 -0.03,-1.28,0.00,M2] [#4 0.73,-1.09,0.00,M7] [#5 -0.00,-0.75,0.61,U] [#6 0.40,-1.05,0.66,U] [#7 0.28,-0.10,0.64,U] [#8 0.57,-1.15,0.00,M7] 
03:57:30.372 00.000 40580 refined, 4 included, MultiStar: {0.36, -1.02}, one-star: {0.66, -1.80}
03:57:30.372 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
03:57:30.372 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
03:57:30.372 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-1.02 hyp=1.09 cameraTheta=-1.23 mountX=0.51 mountY=-0.95, mountTheta=-1.08
03:57:30.377 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-1.02, opts=13)
03:57:30.377 00.000 40580 Enqueuing Move request for scope (0.36, -1.02)
03:57:30.377 00.000 21740 Worker thread wakes up
03:57:30.377 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -1.02) opts 0xd
03:57:30.377 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -1.02)
03:57:30.377 00.000 21740 Moving (0.36, -1.02) raw xDistance=0.51 yDistance=-0.95
03:57:30.383 00.006 21740 PPEC rslt: input = 0.51, final = 0.09, react = 0.30, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:30.383 00.000 21740 PPEC: input: 0.51, control: 0.09, exposure: 3000
03:57:30.384 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:30.384 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
03:57:30.384 00.000 21740 MoveAxis(W, 21, ABG)
03:57:30.384 00.000 21740 Guiding  Dir = 3, Dur = 21
03:57:30.384 00.000 21740 IsSlewing returns 0
03:57:30.384 00.000 21740 IsGuiding returns 0
03:57:30.384 00.000 21740 PulseGuide returned control before completion, sleep 31
03:57:30.385 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:57:30.404 00.019 40580 UpdateGuideState exits: m=4983 SNR=48.1
03:57:30.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:30.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:30.404 00.000 40580 Enqueuing Expose request
03:57:30.419 00.015 21740 IsGuiding returns 1
03:57:30.419 00.000 21740 scope still moving after pulse duration time elapsed
03:57:30.451 00.032 21740 IsSlewing returns 0
03:57:30.451 00.000 21740 IsGuiding returns 0
03:57:30.451 00.000 21740 scope move finished after 21 + 45 ms
03:57:30.451 00.000 21740 Move returns status 0, amount 21
03:57:30.451 00.000 21740 MoveAxis(N, 0, ABG)
03:57:30.452 00.001 21740 Move returns status 0, amount 0
03:57:30.452 00.000 21740 move complete, result=0
03:57:30.452 00.000 21740 worker thread done servicing request
03:57:30.452 00.000 21740 Worker thread wakes up
03:57:30.452 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:30.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:30.453 00.001 40580 GuideStep: 0.5 px 21 ms WEST, -1.0 px 0 ms NORTH
03:57:33.703 03.250 21740 Exposure complete
03:57:33.778 00.075 40580 OnExposeComplete: enter
03:57:33.779 00.001 40580 UpdateGuideState(): m_state=6
03:57:33.779 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 421
03:57:33.779 00.000 21740 worker thread done servicing request
03:57:33.779 00.000 40580 Star::Find returns 1 (0), X=674.25, Y=465.25, Mass=4978, SNR=47.6, Peak=205 HFD=5.0
03:57:33.779 00.000 40580 MultiStar: [#1 -0.06,-0.72,0.83,U] [#2 0.28,-1.06,0.80,U] [#3 0.34,-0.70,0.73,U] [#4 0.26,-0.92,0.81,U] [#5 0.19,-0.40,0.62,U] [#6 -0.18,-1.01,0.66,U] [#7 0.02,0.01,0.66,U] [#8 0.07,-1.18,0.63,U] 
03:57:33.779 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.93}, one-star: {0.49, -1.92}
03:57:33.779 00.000 40580 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
03:57:33.779 00.000 40580 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
03:57:33.779 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.93 hyp=0.95 cameraTheta=-1.39 mountX=0.31 mountY=-0.89, mountTheta=-1.24
03:57:33.781 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.93, opts=13)
03:57:33.781 00.000 40580 Enqueuing Move request for scope (0.17, -0.93)
03:57:33.782 00.001 21740 Worker thread wakes up
03:57:33.782 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.93) opts 0xd
03:57:33.782 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.93)
03:57:33.782 00.000 21740 Moving (0.17, -0.93) raw xDistance=0.31 yDistance=-0.89
03:57:33.787 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:57:33.787 00.000 21740 PPEC rslt: input = 0.31, final = 0.09, react = 0.19, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:33.787 00.000 21740 PPEC: input: 0.31, control: 0.09, exposure: 3000
03:57:33.787 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:33.787 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:57:33.787 00.000 21740 MoveAxis(W, 19, ABG)
03:57:33.787 00.000 21740 Guiding  Dir = 3, Dur = 19
03:57:33.788 00.001 21740 IsSlewing returns 0
03:57:33.788 00.000 21740 IsGuiding returns 0
03:57:33.788 00.000 21740 PulseGuide returned control before completion, sleep 29
03:57:33.805 00.017 40580 UpdateGuideState exits: m=4978 SNR=47.6
03:57:33.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:33.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:33.805 00.000 40580 Enqueuing Expose request
03:57:33.822 00.017 21740 IsGuiding returns 1
03:57:33.822 00.000 21740 scope still moving after pulse duration time elapsed
03:57:33.853 00.031 21740 IsSlewing returns 0
03:57:33.853 00.000 21740 IsGuiding returns 0
03:57:33.854 00.001 21740 scope move finished after 19 + 46 ms
03:57:33.854 00.000 21740 Move returns status 0, amount 19
03:57:33.854 00.000 21740 MoveAxis(N, 0, ABG)
03:57:33.854 00.000 21740 Move returns status 0, amount 0
03:57:33.854 00.000 21740 move complete, result=0
03:57:33.855 00.001 40580 GuideStep: 0.3 px 19 ms WEST, -0.9 px 0 ms NORTH
03:57:33.857 00.002 21740 worker thread done servicing request
03:57:33.857 00.000 21740 Worker thread wakes up
03:57:33.857 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:33.858 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:37.102 03.244 21740 Exposure complete
03:57:37.135 00.033 40580 OnExposeComplete: enter
03:57:37.135 00.000 40580 UpdateGuideState(): m_state=6
03:57:37.135 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 422
03:57:37.135 00.000 40580 Star::Find returns 1 (0), X=673.72, Y=465.66, Mass=5000, SNR=47.9, Peak=219 HFD=4.8
03:57:37.136 00.001 40580 MultiStar: [#1 -0.60,-0.67,0.84,U] [#2 -0.54,-0.96,0.79,U] [#3 -0.47,-0.67,0.72,U] [#4 -0.08,-0.84,0.81,U] [#5 -0.31,-0.38,0.61,U] [#6 -0.37,-1.02,0.68,U] [#7 -0.55,0.25,0.63,U] [#8 -0.54,-1.08,0.60,U] 
03:57:37.136 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.81}, one-star: {-0.04, -1.51}
03:57:37.136 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:57:37.136 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:57:37.136 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.81 hyp=0.89 cameraTheta=-2.00 mountX=-0.25 mountY=-0.86, mountTheta=-1.85
03:57:37.137 00.001 21740 worker thread done servicing request
03:57:37.139 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.81, opts=13)
03:57:37.139 00.000 40580 Enqueuing Move request for scope (-0.37, -0.81)
03:57:37.139 00.000 21740 Worker thread wakes up
03:57:37.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.81) opts 0xd
03:57:37.139 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.81)
03:57:37.139 00.000 21740 Moving (-0.37, -0.81) raw xDistance=-0.25 yDistance=-0.86
03:57:37.144 00.005 21740 PPEC rslt: input = -0.25, final = 0.06, react = -0.15, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:37.144 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:57:37.145 00.001 21740 PPEC: input: -0.25, control: 0.06, exposure: 3000
03:57:37.146 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:37.146 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
03:57:37.146 00.000 21740 MoveAxis(W, 13, ABG)
03:57:37.146 00.000 21740 Guiding  Dir = 3, Dur = 13
03:57:37.146 00.000 21740 IsSlewing returns 0
03:57:37.146 00.000 21740 IsGuiding returns 0
03:57:37.146 00.000 21740 PulseGuide returned control before completion, sleep 23
03:57:37.173 00.027 21740 IsGuiding returns 1
03:57:37.173 00.000 21740 scope still moving after pulse duration time elapsed
03:57:37.205 00.032 21740 IsSlewing returns 0
03:57:37.205 00.000 21740 IsGuiding returns 0
03:57:37.205 00.000 21740 scope move finished after 13 + 45 ms
03:57:37.205 00.000 21740 Move returns status 0, amount 13
03:57:37.205 00.000 21740 MoveAxis(N, 0, ABG)
03:57:37.205 00.000 21740 Move returns status 0, amount 0
03:57:37.205 00.000 21740 move complete, result=0
03:57:37.205 00.000 21740 worker thread done servicing request
03:57:37.366 00.161 40580 UpdateGuideState exits: m=5000 SNR=47.9
03:57:37.366 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:37.366 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:37.366 00.000 40580 Enqueuing Expose request
03:57:37.367 00.001 40580 GuideStep: -0.3 px 13 ms WEST, -0.9 px 0 ms NORTH
03:57:37.367 00.000 21740 Worker thread wakes up
03:57:37.367 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:37.367 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:40.617 03.250 21740 Exposure complete
03:57:40.638 00.021 21740 worker thread done servicing request
03:57:40.638 00.000 40580 OnExposeComplete: enter
03:57:40.638 00.000 40580 UpdateGuideState(): m_state=6
03:57:40.638 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 423
03:57:40.638 00.000 40580 Star::Find returns 1 (0), X=674.48, Y=465.42, Mass=4988, SNR=48.1, Peak=213 HFD=5.0
03:57:40.639 00.001 40580 MultiStar: [#1 0.08,-0.84,0.82,U] [#2 0.15,-1.22,0.79,U] [#3 0.19,-0.74,0.71,U] [#4 0.57,-0.89,0.79,U] [#5 0.29,-0.63,0.61,U] [#6 0.09,-1.02,0.66,U] [#7 0.05,-0.04,0.63,U] [#8 0.42,-1.50,0.00,M6] 
03:57:40.639 00.000 40580 refined, 7 included, MultiStar: {0.29, -0.95}, one-star: {0.72, -1.75}
03:57:40.639 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
03:57:40.639 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
03:57:40.639 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.95 hyp=0.99 cameraTheta=-1.27 mountX=0.43 mountY=-0.89, mountTheta=-1.12
03:57:40.639 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.95, opts=13)
03:57:40.640 00.001 40580 Enqueuing Move request for scope (0.29, -0.95)
03:57:40.640 00.000 21740 Worker thread wakes up
03:57:40.640 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.95) opts 0xd
03:57:40.640 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.95)
03:57:40.640 00.000 21740 Moving (0.29, -0.95) raw xDistance=0.43 yDistance=-0.89
03:57:40.641 00.001 21740 PPEC rslt: input = 0.43, final = 0.06, react = 0.26, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:40.641 00.000 21740 PPEC: input: 0.43, control: 0.06, exposure: 3000
03:57:40.641 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:40.641 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
03:57:40.641 00.000 21740 MoveAxis(W, 12, ABG)
03:57:40.641 00.000 21740 Guiding  Dir = 3, Dur = 12
03:57:40.641 00.000 21740 IsSlewing returns 0
03:57:40.641 00.000 21740 IsGuiding returns 0
03:57:40.642 00.001 21740 PulseGuide returned control before completion, sleep 22
03:57:40.643 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:40.654 00.011 40580 UpdateGuideState exits: m=4988 SNR=48.1
03:57:40.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:40.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:40.654 00.000 40580 Enqueuing Expose request
03:57:40.675 00.021 21740 IsGuiding returns 0
03:57:40.675 00.000 21740 Move returns status 0, amount 12
03:57:40.675 00.000 21740 MoveAxis(N, 0, ABG)
03:57:40.675 00.000 21740 Move returns status 0, amount 0
03:57:40.675 00.000 21740 move complete, result=0
03:57:40.675 00.000 21740 worker thread done servicing request
03:57:40.675 00.000 21740 Worker thread wakes up
03:57:40.675 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:40.675 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:40.675 00.000 40580 GuideStep: 0.4 px 12 ms WEST, -0.9 px 0 ms NORTH
03:57:43.922 03.247 21740 Exposure complete
03:57:43.955 00.033 21740 worker thread done servicing request
03:57:43.955 00.000 40580 OnExposeComplete: enter
03:57:43.955 00.000 40580 UpdateGuideState(): m_state=6
03:57:43.955 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 424
03:57:43.955 00.000 40580 Star::Find returns 1 (0), X=674.67, Y=465.07, Mass=5060, SNR=48.2, Peak=215 HFD=4.7
03:57:43.956 00.001 40580 MultiStar: [#1 0.43,-1.13,0.84,U] [#2 0.84,-1.49,0.00,M6] [#3 0.59,-1.29,0.00,M1] [#4 1.06,-1.27,0.00,M5] [#5 0.71,-0.95,0.60,U] [#6 0.51,-1.50,0.00,M3] [#7 0.48,-0.36,0.65,U] [#8 0.76,-1.38,0.00,M7] 
03:57:43.956 00.000 40580 refined, 3 included, MultiStar: {0.65, -1.25}, one-star: {0.90, -2.10}
03:57:43.956 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
03:57:43.956 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
03:57:43.956 00.000 40580 CameraToMount -- cameraX=0.65 cameraY=-1.25 hyp=1.40 cameraTheta=-1.09 mountX=0.82 mountY=-1.12, mountTheta=-0.94
03:57:43.959 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.65, y=-1.25, opts=13)
03:57:43.959 00.000 40580 Enqueuing Move request for scope (0.65, -1.25)
03:57:43.959 00.000 21740 Worker thread wakes up
03:57:43.959 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.65, -1.25) opts 0xd
03:57:43.959 00.000 21740 Handling offset move in thread for scope, endpoint = (0.65, -1.25)
03:57:43.959 00.000 21740 Moving (0.65, -1.25) raw xDistance=0.82 yDistance=-1.12
03:57:43.972 00.013 21740 PPEC rslt: input = 0.82, final = 0.56, react = 0.49, pred = 0.06, hyst = 0.45, hyst_pct = 0.00, period_length = 240.31
03:57:43.972 00.000 21740 PPEC: input: 0.82, control: 0.56, exposure: 3000
03:57:43.972 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:43.973 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.12
03:57:43.973 00.000 21740 MoveAxis(W, 124, ABG)
03:57:43.973 00.000 21740 Guiding  Dir = 3, Dur = 124
03:57:43.973 00.000 21740 IsSlewing returns 0
03:57:43.973 00.000 21740 IsGuiding returns 0
03:57:43.973 00.000 21740 PulseGuide returned control before completion, sleep 134
03:57:43.975 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:57:44.000 00.025 40580 UpdateGuideState exits: m=5060 SNR=48.2
03:57:44.000 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:44.000 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:44.000 00.000 40580 Enqueuing Expose request
03:57:44.120 00.120 21740 IsGuiding returns 1
03:57:44.120 00.000 21740 scope still moving after pulse duration time elapsed
03:57:44.151 00.031 21740 IsSlewing returns 0
03:57:44.151 00.000 21740 IsGuiding returns 0
03:57:44.151 00.000 21740 scope move finished after 124 + 54 ms
03:57:44.151 00.000 21740 Move returns status 0, amount 124
03:57:44.151 00.000 21740 MoveAxis(N, 0, ABG)
03:57:44.151 00.000 21740 Move returns status 0, amount 0
03:57:44.151 00.000 21740 move complete, result=0
03:57:44.151 00.000 21740 worker thread done servicing request
03:57:44.151 00.000 21740 Worker thread wakes up
03:57:44.152 00.001 40580 GuideStep: 0.8 px 124 ms WEST, -1.1 px 0 ms NORTH
03:57:44.152 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:44.152 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:47.398 03.246 21740 Exposure complete
03:57:47.433 00.035 40580 OnExposeComplete: enter
03:57:47.433 00.000 40580 UpdateGuideState(): m_state=6
03:57:47.433 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 425
03:57:47.433 00.000 40580 Star::Find returns 1 (0), X=674.12, Y=465.52, Mass=5225, SNR=49.1, Peak=233 HFD=4.6
03:57:47.434 00.001 40580 MultiStar: [#1 -0.15,-0.90,0.83,U] [#2 -0.07,-1.28,0.00,M7] [#3 -0.21,-0.97,0.71,U] [#4 0.44,-0.80,0.81,U] [#5 -0.25,-1.06,0.59,U] [#6 0.13,-0.98,0.66,U] [#7 -0.02,-0.19,0.64,U] [#8 0.35,-1.10,0.60,U] 
03:57:47.434 00.000 40580 refined, 7 included, MultiStar: {0.10, -0.99}, one-star: {0.35, -1.65}
03:57:47.434 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
03:57:47.434 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
03:57:47.434 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.99 hyp=1.00 cameraTheta=-1.47 mountX=0.24 mountY=-0.96, mountTheta=-1.33
03:57:47.435 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.99, opts=13)
03:57:47.435 00.000 40580 Enqueuing Move request for scope (0.10, -0.99)
03:57:47.437 00.002 21740 worker thread done servicing request
03:57:47.437 00.000 21740 Worker thread wakes up
03:57:47.437 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.99) opts 0xd
03:57:47.437 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.99)
03:57:47.437 00.000 21740 Moving (0.10, -0.99) raw xDistance=0.24 yDistance=-0.96
03:57:47.447 00.010 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:57:47.448 00.001 21740 PPEC rslt: input = 0.24, final = 0.06, react = 0.14, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:47.448 00.000 21740 PPEC: input: 0.24, control: 0.06, exposure: 3000
03:57:47.448 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:47.448 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
03:57:47.448 00.000 21740 MoveAxis(W, 14, ABG)
03:57:47.448 00.000 21740 Guiding  Dir = 3, Dur = 14
03:57:47.449 00.001 21740 IsSlewing returns 0
03:57:47.449 00.000 21740 IsGuiding returns 0
03:57:47.449 00.000 21740 PulseGuide returned control before completion, sleep 24
03:57:47.481 00.032 40580 UpdateGuideState exits: m=5225 SNR=49.1
03:57:47.481 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:47.481 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:47.481 00.000 40580 Enqueuing Expose request
03:57:47.484 00.003 21740 IsGuiding returns 1
03:57:47.484 00.000 21740 scope still moving after pulse duration time elapsed
03:57:47.516 00.032 21740 IsSlewing returns 0
03:57:47.516 00.000 21740 IsGuiding returns 0
03:57:47.516 00.000 21740 scope move finished after 14 + 52 ms
03:57:47.516 00.000 21740 Move returns status 0, amount 14
03:57:47.516 00.000 21740 MoveAxis(N, 0, ABG)
03:57:47.516 00.000 21740 Move returns status 0, amount 0
03:57:47.516 00.000 21740 move complete, result=0
03:57:47.516 00.000 21740 worker thread done servicing request
03:57:47.516 00.000 21740 Worker thread wakes up
03:57:47.516 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:47.516 00.000 40580 GuideStep: 0.2 px 14 ms WEST, -1.0 px 0 ms NORTH
03:57:47.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:50.766 03.250 21740 Exposure complete
03:57:50.806 00.040 40580 OnExposeComplete: enter
03:57:50.806 00.000 40580 UpdateGuideState(): m_state=6
03:57:50.806 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 426
03:57:50.806 00.000 40580 Star::Find returns 1 (0), X=674.06, Y=466.43, Mass=5144, SNR=48.8, Peak=252 HFD=4.9
03:57:50.807 00.001 40580 MultiStar: [#1 -0.32,-0.01,0.83,U] [#2 0.02,-0.24,0.80,U] [#3 -0.03,-0.14,0.71,U] [#4 0.30,0.04,0.81,U] [#5 -0.01,0.21,0.59,U] [#6 -0.30,-0.08,0.65,U] [#7 -0.11,0.67,0.62,U] [#8 0.05,-0.18,0.63,U] 
03:57:50.807 00.000 40580 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.30, -0.74}
03:57:50.807 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
03:57:50.807 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.36 = -1.36)
03:57:50.807 00.000 40580 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=0.02 mountY=-0.09, mountTheta=-1.38
03:57:50.808 00.001 21740 worker thread done servicing request
03:57:50.808 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.00, y=-0.10, opts=13)
03:57:50.808 00.000 40580 Enqueuing Move request for scope (0.00, -0.10)
03:57:50.810 00.002 21740 Worker thread wakes up
03:57:50.810 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
03:57:50.810 00.000 21740 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
03:57:50.810 00.000 21740 Moving (0.00, -0.10) raw xDistance=0.02 yDistance=-0.09
03:57:50.815 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:50.815 00.000 21740 PPEC rslt: input = 0.02, final = 0.06, react = 0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:50.815 00.000 21740 PPEC: input: 0.02, control: 0.06, exposure: 3000
03:57:50.815 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:50.815 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:57:50.815 00.000 21740 MoveAxis(W, 13, ABG)
03:57:50.815 00.000 21740 Guiding  Dir = 3, Dur = 13
03:57:50.815 00.000 21740 IsSlewing returns 0
03:57:50.815 00.000 21740 IsGuiding returns 0
03:57:50.816 00.001 21740 PulseGuide returned control before completion, sleep 23
03:57:50.830 00.014 40580 UpdateGuideState exits: m=5144 SNR=48.8
03:57:50.830 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:50.830 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:50.830 00.000 40580 Enqueuing Expose request
03:57:50.843 00.013 21740 IsGuiding returns 1
03:57:50.843 00.000 21740 scope still moving after pulse duration time elapsed
03:57:50.875 00.032 21740 IsSlewing returns 0
03:57:50.875 00.000 21740 IsGuiding returns 0
03:57:50.875 00.000 21740 scope move finished after 13 + 46 ms
03:57:50.875 00.000 21740 Move returns status 0, amount 13
03:57:50.875 00.000 21740 MoveAxis(N, 0, ABG)
03:57:50.875 00.000 21740 Move returns status 0, amount 0
03:57:50.875 00.000 21740 move complete, result=0
03:57:50.876 00.001 21740 worker thread done servicing request
03:57:50.876 00.000 21740 Worker thread wakes up
03:57:50.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:50.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:50.877 00.001 40580 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
03:57:54.124 03.247 21740 Exposure complete
03:57:54.164 00.040 40580 OnExposeComplete: enter
03:57:54.165 00.001 40580 UpdateGuideState(): m_state=6
03:57:54.165 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 427
03:57:54.166 00.001 40580 Star::Find returns 1 (0), X=672.97, Y=465.81, Mass=4842, SNR=47.0, Peak=202 HFD=5.1
03:57:54.166 00.000 40580 MultiStar: [#1 -1.29,-0.47,0.00,M1] [#2 -0.85,-0.58,0.81,U] [#3 -1.04,-0.32,0.72,U] [#4 -0.89,-0.68,0.82,U] [#5 -0.67,0.13,0.62,U] [#6 -1.32,-0.50,0.00,M2] [#7 -1.11,0.40,0.65,U] [#8 -1.26,-0.87,0.00,M6] 
03:57:54.166 00.000 40580 refined, 5 included, MultiStar: {-0.89, -0.49}, one-star: {-0.79, -1.36}
03:57:54.166 00.000 40580 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-0.15) = xAngle (-2.49 = -2.49)
03:57:54.166 00.000 40580 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.47 = -2.47)
03:57:54.166 00.000 40580 CameraToMount -- cameraX=-0.89 cameraY=-0.49 hyp=1.01 cameraTheta=-2.64 mountX=-0.81 mountY=-0.63, mountTheta=-2.48
03:57:54.167 00.001 21740 worker thread done servicing request
03:57:54.168 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.89, y=-0.49, opts=13)
03:57:54.168 00.000 40580 Enqueuing Move request for scope (-0.89, -0.49)
03:57:54.169 00.001 21740 Worker thread wakes up
03:57:54.169 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.49) opts 0xd
03:57:54.169 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.89, -0.49)
03:57:54.169 00.000 21740 Moving (-0.89, -0.49) raw xDistance=-0.81 yDistance=-0.63
03:57:54.176 00.007 21740 PPEC rslt: input = -0.81, final = -0.43, react = -0.48, pred = 0.06, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
03:57:54.176 00.000 21740 PPEC: input: -0.81, control: -0.43, exposure: 3000
03:57:54.176 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:54.178 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:57:54.178 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
03:57:54.179 00.001 21740 MoveAxis(E, 95, ABG)
03:57:54.179 00.000 21740 Guiding  Dir = 2, Dur = 95
03:57:54.179 00.000 21740 IsSlewing returns 0
03:57:54.179 00.000 21740 IsGuiding returns 0
03:57:54.179 00.000 21740 PulseGuide returned control before completion, sleep 105
03:57:54.194 00.015 40580 UpdateGuideState exits: m=4842 SNR=47.0
03:57:54.194 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:54.194 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:54.194 00.000 40580 Enqueuing Expose request
03:57:54.288 00.094 21740 IsGuiding returns 1
03:57:54.288 00.000 21740 scope still moving after pulse duration time elapsed
03:57:54.318 00.030 21740 IsSlewing returns 0
03:57:54.318 00.000 21740 IsGuiding returns 0
03:57:54.318 00.000 21740 scope move finished after 95 + 44 ms
03:57:54.320 00.002 21740 Move returns status 0, amount 95
03:57:54.320 00.000 21740 MoveAxis(N, 0, ABG)
03:57:54.320 00.000 21740 Move returns status 0, amount 0
03:57:54.320 00.000 21740 move complete, result=0
03:57:54.320 00.000 40580 GuideStep: -0.8 px 95 ms EAST, -0.6 px 0 ms NORTH
03:57:54.320 00.000 21740 worker thread done servicing request
03:57:54.320 00.000 21740 Worker thread wakes up
03:57:54.320 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:54.320 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:57.578 03.258 21740 Exposure complete
03:57:57.611 00.033 40580 OnExposeComplete: enter
03:57:57.611 00.000 40580 UpdateGuideState(): m_state=6
03:57:57.611 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 428
03:57:57.611 00.000 40580 Star::Find returns 1 (0), X=673.71, Y=465.66, Mass=5042, SNR=48.4, Peak=224 HFD=4.7
03:57:57.611 00.000 40580 MultiStar: [#1 -0.03,-0.47,0.82,U] [#2 -0.18,-0.66,0.80,U] [#3 -0.37,-0.48,0.73,U] [#4 0.41,-0.58,0.80,U] [#5 -0.13,-0.22,0.61,U] [#6 -0.07,-0.78,0.65,U] [#7 -0.22,0.40,0.62,U] [#8 0.23,-0.60,0.61,U] 
03:57:57.611 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.60}, one-star: {-0.05, -1.51}
03:57:57.611 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
03:57:57.611 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
03:57:57.612 00.001 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.60 hyp=0.60 cameraTheta=-1.64 mountX=0.05 mountY=-0.60, mountTheta=-1.50
03:57:57.612 00.000 21740 worker thread done servicing request
03:57:57.613 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.60, opts=13)
03:57:57.613 00.000 40580 Enqueuing Move request for scope (-0.04, -0.60)
03:57:57.613 00.000 21740 Worker thread wakes up
03:57:57.613 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.60) opts 0xd
03:57:57.613 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.60)
03:57:57.613 00.000 21740 Moving (-0.04, -0.60) raw xDistance=0.05 yDistance=-0.60
03:57:57.618 00.005 21740 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:57:57.618 00.000 21740 PPEC: input: 0.05, control: 0.03, exposure: 3000
03:57:57.618 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:57.618 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:57:57.618 00.000 21740 MoveAxis(W, 7, ABG)
03:57:57.618 00.000 21740 Guiding  Dir = 3, Dur = 7
03:57:57.618 00.000 21740 IsSlewing returns 0
03:57:57.619 00.001 21740 IsGuiding returns 0
03:57:57.619 00.000 21740 PulseGuide returned control before completion, sleep 17
03:57:57.619 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:57:57.634 00.015 40580 UpdateGuideState exits: m=5042 SNR=48.4
03:57:57.634 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:57.634 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:57:57.634 00.000 40580 Enqueuing Expose request
03:57:57.648 00.014 21740 IsGuiding returns 1
03:57:57.648 00.000 21740 scope still moving after pulse duration time elapsed
03:57:57.679 00.031 21740 IsSlewing returns 0
03:57:57.679 00.000 21740 IsGuiding returns 0
03:57:57.679 00.000 21740 scope move finished after 7 + 53 ms
03:57:57.679 00.000 21740 Move returns status 0, amount 7
03:57:57.679 00.000 21740 MoveAxis(N, 0, ABG)
03:57:57.679 00.000 21740 Move returns status 0, amount 0
03:57:57.679 00.000 21740 move complete, result=0
03:57:57.679 00.000 21740 worker thread done servicing request
03:57:57.679 00.000 21740 Worker thread wakes up
03:57:57.679 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:57:57.679 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:57:57.681 00.002 40580 GuideStep: 0.0 px 7 ms WEST, -0.6 px 0 ms NORTH
03:58:00.928 03.247 21740 Exposure complete
03:58:00.965 00.037 21740 worker thread done servicing request
03:58:00.965 00.000 40580 OnExposeComplete: enter
03:58:00.966 00.001 40580 UpdateGuideState(): m_state=6
03:58:00.966 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 429
03:58:00.966 00.000 40580 Star::Find returns 1 (0), X=674.31, Y=465.31, Mass=5170, SNR=48.9, Peak=216 HFD=4.8
03:58:00.966 00.000 40580 MultiStar: [#1 -0.06,-0.66,0.82,U] [#2 0.46,-1.13,0.79,U] [#3 0.05,-0.74,0.72,U] [#4 0.70,-0.87,0.77,U] [#5 0.15,-0.76,0.61,U] [#6 0.17,-1.09,0.67,U] [#7 0.21,0.08,0.64,U] [#8 0.64,-1.38,0.00,M6] 
03:58:00.966 00.000 40580 refined, 7 included, MultiStar: {0.29, -0.94}, one-star: {0.54, -1.86}
03:58:00.966 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
03:58:00.966 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
03:58:00.966 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.94 hyp=0.98 cameraTheta=-1.27 mountX=0.43 mountY=-0.88, mountTheta=-1.12
03:58:00.970 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.94, opts=13)
03:58:00.970 00.000 40580 Enqueuing Move request for scope (0.29, -0.94)
03:58:00.971 00.001 21740 Worker thread wakes up
03:58:00.971 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.94) opts 0xd
03:58:00.971 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.94)
03:58:00.971 00.000 21740 Moving (0.29, -0.94) raw xDistance=0.43 yDistance=-0.88
03:58:00.976 00.005 21740 PPEC rslt: input = 0.43, final = -0.00, react = 0.26, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:00.976 00.000 21740 PPEC: input: 0.43, control: -0.00, exposure: 3000
03:58:00.976 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:00.976 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
03:58:00.976 00.000 21740 MoveAxis(E, 0, ABG)
03:58:00.976 00.000 21740 Move returns status 0, amount 0
03:58:00.977 00.001 21740 MoveAxis(N, 0, ABG)
03:58:00.977 00.000 21740 Move returns status 0, amount 0
03:58:00.977 00.000 21740 move complete, result=0
03:58:00.977 00.000 21740 worker thread done servicing request
03:58:00.977 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:01.208 00.231 40580 UpdateGuideState exits: m=5170 SNR=48.9
03:58:01.208 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:01.208 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:01.208 00.000 40580 Enqueuing Expose request
03:58:01.208 00.000 40580 GuideStep: 0.4 px 0 ms EAST, -0.9 px 0 ms NORTH
03:58:01.208 00.000 21740 Worker thread wakes up
03:58:01.208 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:01.208 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:04.452 03.244 21740 Exposure complete
03:58:04.506 00.054 21740 worker thread done servicing request
03:58:04.506 00.000 40580 OnExposeComplete: enter
03:58:04.506 00.000 40580 UpdateGuideState(): m_state=6
03:58:04.507 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 430
03:58:04.507 00.000 40580 Star::Find returns 1 (0), X=675.00, Y=465.86, Mass=5015, SNR=48.2, Peak=215 HFD=4.6
03:58:04.507 00.000 40580 MultiStar: [#1 0.46,-0.08,0.82,U] [#2 0.74,-0.57,0.81,U] [#3 0.69,-0.32,0.70,U] [#4 1.19,-0.67,0.00,M1] [#5 0.69,-0.03,0.60,U] [#6 0.74,-0.39,0.67,U] [#7 0.59,0.49,0.64,U] [#8 0.76,-0.81,0.60,U] 
03:58:04.507 00.000 40580 refined, 7 included, MultiStar: {0.76, -0.43}, one-star: {1.24, -1.31}
03:58:04.507 00.000 40580 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-0.15) = xAngle (-0.37 = -0.37)
03:58:04.507 00.000 40580 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.35 = -0.35)
03:58:04.507 00.000 40580 CameraToMount -- cameraX=0.76 cameraY=-0.43 hyp=0.87 cameraTheta=-0.51 mountX=0.82 mountY=-0.30, mountTheta=-0.35
03:58:04.508 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.76, y=-0.43, opts=13)
03:58:04.509 00.001 40580 Enqueuing Move request for scope (0.76, -0.43)
03:58:04.509 00.000 21740 Worker thread wakes up
03:58:04.509 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.76, -0.43) opts 0xd
03:58:04.509 00.000 21740 Handling offset move in thread for scope, endpoint = (0.76, -0.43)
03:58:04.509 00.000 21740 Moving (0.76, -0.43) raw xDistance=0.82 yDistance=-0.30
03:58:04.514 00.005 21740 PPEC rslt: input = 0.82, final = 0.47, react = 0.49, pred = -0.02, hyst = 0.44, hyst_pct = 0.00, period_length = 240.31
03:58:04.514 00.000 21740 PPEC: input: 0.82, control: 0.47, exposure: 3000
03:58:04.514 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:04.514 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:04.517 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:58:04.517 00.000 21740 MoveAxis(W, 105, ABG)
03:58:04.517 00.000 21740 Guiding  Dir = 3, Dur = 105
03:58:04.517 00.000 21740 IsSlewing returns 0
03:58:04.517 00.000 21740 IsGuiding returns 0
03:58:04.518 00.001 21740 PulseGuide returned control before completion, sleep 115
03:58:04.531 00.013 40580 UpdateGuideState exits: m=5015 SNR=48.2
03:58:04.531 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:04.531 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:04.531 00.000 40580 Enqueuing Expose request
03:58:04.647 00.116 21740 IsGuiding returns 1
03:58:04.647 00.000 21740 scope still moving after pulse duration time elapsed
03:58:04.679 00.032 21740 IsSlewing returns 0
03:58:04.679 00.000 21740 IsGuiding returns 0
03:58:04.679 00.000 21740 scope move finished after 105 + 56 ms
03:58:04.679 00.000 21740 Move returns status 0, amount 105
03:58:04.680 00.001 21740 MoveAxis(N, 0, ABG)
03:58:04.680 00.000 21740 Move returns status 0, amount 0
03:58:04.680 00.000 21740 move complete, result=0
03:58:04.680 00.000 21740 worker thread done servicing request
03:58:04.680 00.000 21740 Worker thread wakes up
03:58:04.680 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:04.680 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:04.681 00.001 40580 GuideStep: 0.8 px 105 ms WEST, -0.3 px 0 ms NORTH
03:58:07.920 03.239 21740 Exposure complete
03:58:07.973 00.053 40580 OnExposeComplete: enter
03:58:07.973 00.000 40580 UpdateGuideState(): m_state=6
03:58:07.973 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 431
03:58:07.973 00.000 40580 Star::Find returns 1 (0), X=674.15, Y=465.83, Mass=4946, SNR=47.6, Peak=240 HFD=4.6
03:58:07.973 00.000 40580 MultiStar: [#1 0.07,-0.57,0.85,U] [#2 0.39,-0.65,0.80,U] [#3 0.19,-0.56,0.73,U] [#4 0.48,-0.47,0.82,U] [#5 0.25,-0.41,0.63,U] [#6 0.25,-0.72,0.69,U] [#7 -0.03,0.45,0.67,U] [#8 0.08,-0.70,0.63,U] 
03:58:07.973 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.59}, one-star: {0.39, -1.34}
03:58:07.973 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
03:58:07.974 00.001 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
03:58:07.974 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.59 hyp=0.64 cameraTheta=-1.18 mountX=0.33 mountY=-0.54, mountTheta=-1.03
03:58:07.974 00.000 21740 worker thread done servicing request
03:58:07.975 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.59, opts=13)
03:58:07.975 00.000 40580 Enqueuing Move request for scope (0.24, -0.59)
03:58:07.976 00.001 21740 Worker thread wakes up
03:58:07.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.59) opts 0xd
03:58:07.976 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.59)
03:58:07.976 00.000 21740 Moving (0.24, -0.59) raw xDistance=0.33 yDistance=-0.54
03:58:07.980 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:07.981 00.001 21740 PPEC rslt: input = 0.33, final = -0.04, react = 0.20, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:07.981 00.000 21740 PPEC: input: 0.33, control: -0.04, exposure: 3000
03:58:07.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:07.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:58:07.981 00.000 21740 MoveAxis(E, 9, ABG)
03:58:07.981 00.000 21740 Guiding  Dir = 2, Dur = 9
03:58:07.981 00.000 21740 IsSlewing returns 0
03:58:07.981 00.000 21740 IsGuiding returns 0
03:58:07.982 00.001 21740 PulseGuide returned control before completion, sleep 19
03:58:07.997 00.015 40580 UpdateGuideState exits: m=4946 SNR=47.6
03:58:07.997 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:07.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:07.997 00.000 40580 Enqueuing Expose request
03:58:08.007 00.010 21740 IsGuiding returns 1
03:58:08.007 00.000 21740 scope still moving after pulse duration time elapsed
03:58:08.039 00.032 21740 IsSlewing returns 0
03:58:08.039 00.000 21740 IsGuiding returns 0
03:58:08.039 00.000 21740 scope move finished after 9 + 48 ms
03:58:08.039 00.000 21740 Move returns status 0, amount 9
03:58:08.039 00.000 21740 MoveAxis(N, 0, ABG)
03:58:08.039 00.000 21740 Move returns status 0, amount 0
03:58:08.039 00.000 21740 move complete, result=0
03:58:08.039 00.000 21740 worker thread done servicing request
03:58:08.039 00.000 21740 Worker thread wakes up
03:58:08.039 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:08.039 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:08.039 00.000 40580 GuideStep: 0.3 px 9 ms EAST, -0.5 px 0 ms NORTH
03:58:11.279 03.240 21740 Exposure complete
03:58:11.316 00.037 40580 OnExposeComplete: enter
03:58:11.316 00.000 40580 UpdateGuideState(): m_state=6
03:58:11.316 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 432
03:58:11.317 00.001 40580 Star::Find returns 1 (0), X=674.38, Y=465.54, Mass=5079, SNR=48.3, Peak=207 HFD=5.0
03:58:11.317 00.000 40580 MultiStar: [#1 0.14,-0.84,0.84,U] [#2 0.31,-1.22,0.00,M2] [#3 0.45,-1.30,0.00,M1] [#4 0.73,-0.91,0.81,U] [#5 0.33,-1.00,0.60,U] [#6 0.48,-1.07,0.66,U] [#7 0.11,-0.12,0.64,U] [#8 0.51,-1.07,0.61,U] 
03:58:11.317 00.000 40580 refined, 6 included, MultiStar: {0.43, -0.99}, one-star: {0.62, -1.63}
03:58:11.317 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
03:58:11.317 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
03:58:11.317 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.99 hyp=1.08 cameraTheta=-1.16 mountX=0.57 mountY=-0.91, mountTheta=-1.01
03:58:11.318 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.99, opts=13)
03:58:11.318 00.000 40580 Enqueuing Move request for scope (0.43, -0.99)
03:58:11.319 00.001 21740 worker thread done servicing request
03:58:11.319 00.000 21740 Worker thread wakes up
03:58:11.320 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.99) opts 0xd
03:58:11.320 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.99)
03:58:11.320 00.000 21740 Moving (0.43, -0.99) raw xDistance=0.57 yDistance=-0.91
03:58:11.324 00.004 21740 PPEC rslt: input = 0.57, final = 0.28, react = 0.34, pred = -0.06, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
03:58:11.324 00.000 21740 PPEC: input: 0.57, control: 0.28, exposure: 3000
03:58:11.324 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:11.325 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:58:11.325 00.000 21740 MoveAxis(W, 63, ABG)
03:58:11.325 00.000 21740 Guiding  Dir = 3, Dur = 63
03:58:11.325 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:11.327 00.002 21740 IsSlewing returns 0
03:58:11.327 00.000 21740 IsGuiding returns 0
03:58:11.328 00.001 21740 PulseGuide returned control before completion, sleep 73
03:58:11.343 00.015 40580 UpdateGuideState exits: m=5079 SNR=48.3
03:58:11.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:11.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:11.343 00.000 40580 Enqueuing Expose request
03:58:11.414 00.071 21740 IsGuiding returns 1
03:58:11.414 00.000 21740 scope still moving after pulse duration time elapsed
03:58:11.446 00.032 21740 IsSlewing returns 0
03:58:11.446 00.000 21740 IsGuiding returns 0
03:58:11.446 00.000 21740 scope move finished after 63 + 55 ms
03:58:11.446 00.000 21740 Move returns status 0, amount 63
03:58:11.447 00.001 21740 MoveAxis(N, 0, ABG)
03:58:11.447 00.000 21740 Move returns status 0, amount 0
03:58:11.447 00.000 21740 move complete, result=0
03:58:11.447 00.000 21740 worker thread done servicing request
03:58:11.447 00.000 21740 Worker thread wakes up
03:58:11.447 00.000 40580 GuideStep: 0.6 px 63 ms WEST, -0.9 px 0 ms NORTH
03:58:11.447 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:11.448 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:14.687 03.239 21740 Exposure complete
03:58:14.724 00.037 21740 worker thread done servicing request
03:58:14.724 00.000 40580 OnExposeComplete: enter
03:58:14.725 00.001 40580 UpdateGuideState(): m_state=6
03:58:14.725 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 433
03:58:14.725 00.000 40580 Star::Find returns 1 (0), X=674.06, Y=465.41, Mass=5064, SNR=48.5, Peak=225 HFD=4.8
03:58:14.725 00.000 40580 MultiStar: [#1 -0.16,-1.09,0.82,U] [#2 0.18,-1.15,0.79,U] [#3 0.20,-0.89,0.72,U] [#4 0.34,-1.02,0.80,U] [#5 0.06,-0.68,0.61,U] [#6 0.02,-1.15,0.68,U] [#7 -0.11,-0.05,0.62,U] [#8 -0.05,-1.12,0.63,U] 
03:58:14.725 00.000 40580 refined, 8 included, MultiStar: {0.10, -1.04}, one-star: {0.29, -1.76}
03:58:14.725 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
03:58:14.725 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
03:58:14.725 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-1.04 hyp=1.05 cameraTheta=-1.48 mountX=0.25 mountY=-1.01, mountTheta=-1.33
03:58:14.727 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-1.04, opts=13)
03:58:14.727 00.000 40580 Enqueuing Move request for scope (0.10, -1.04)
03:58:14.727 00.000 21740 Worker thread wakes up
03:58:14.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -1.04) opts 0xd
03:58:14.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -1.04)
03:58:14.727 00.000 21740 Moving (0.10, -1.04) raw xDistance=0.25 yDistance=-1.01
03:58:14.732 00.005 21740 PPEC rslt: input = 0.25, final = -0.06, react = 0.15, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:14.732 00.000 21740 PPEC: input: 0.25, control: -0.06, exposure: 3000
03:58:14.732 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:14.732 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
03:58:14.732 00.000 21740 MoveAxis(E, 13, ABG)
03:58:14.732 00.000 21740 Guiding  Dir = 2, Dur = 13
03:58:14.732 00.000 21740 IsSlewing returns 0
03:58:14.732 00.000 21740 IsGuiding returns 0
03:58:14.732 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:14.733 00.001 21740 PulseGuide returned control before completion, sleep 23
03:58:14.761 00.028 21740 IsGuiding returns 1
03:58:14.761 00.000 21740 scope still moving after pulse duration time elapsed
03:58:14.793 00.032 21740 IsSlewing returns 0
03:58:14.793 00.000 21740 IsGuiding returns 0
03:58:14.793 00.000 21740 scope move finished after 13 + 47 ms
03:58:14.793 00.000 21740 Move returns status 0, amount 13
03:58:14.793 00.000 21740 MoveAxis(N, 0, ABG)
03:58:14.793 00.000 21740 Move returns status 0, amount 0
03:58:14.793 00.000 21740 move complete, result=0
03:58:14.793 00.000 21740 worker thread done servicing request
03:58:15.184 00.391 40580 UpdateGuideState exits: m=5064 SNR=48.5
03:58:15.185 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:15.185 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:15.185 00.000 40580 Enqueuing Expose request
03:58:15.185 00.000 40580 GuideStep: 0.3 px 13 ms EAST, -1.0 px 0 ms NORTH
03:58:15.185 00.000 21740 Worker thread wakes up
03:58:15.186 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:15.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:18.433 03.247 21740 Exposure complete
03:58:18.459 00.026 21740 worker thread done servicing request
03:58:18.459 00.000 40580 OnExposeComplete: enter
03:58:18.459 00.000 40580 UpdateGuideState(): m_state=6
03:58:18.460 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 434
03:58:18.460 00.000 40580 Star::Find returns 1 (1), X=673.16, Y=465.50, Mass=5105, SNR=48.7, Peak=255 HFD=4.4
03:58:18.460 00.000 40580 MultiStar: [#1 -0.67,-0.65,0.83,U] [#2 -0.79,-0.84,0.80,U] [#3 -0.88,-0.83,0.71,U] [#4 -0.49,-0.71,0.81,U] [#5 -0.87,-0.54,0.60,U] [#6 -0.94,-0.99,0.00,M1] [#7 -0.86,0.17,0.63,U] [#8 -0.71,-0.92,0.64,U] 
03:58:18.460 00.000 40580 refined, 7 included, MultiStar: {-0.72, -0.81}, one-star: {-0.61, -1.67}
03:58:18.460 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
03:58:18.460 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
03:58:18.461 00.001 40580 CameraToMount -- cameraX=-0.72 cameraY=-0.81 hyp=1.08 cameraTheta=-2.30 mountX=-0.60 mountY=-0.91, mountTheta=-2.15
03:58:18.463 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=-0.81, opts=13)
03:58:18.463 00.000 40580 Enqueuing Move request for scope (-0.72, -0.81)
03:58:18.463 00.000 21740 Worker thread wakes up
03:58:18.463 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, -0.81) opts 0xd
03:58:18.463 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, -0.81)
03:58:18.463 00.000 21740 Moving (-0.72, -0.81) raw xDistance=-0.60 yDistance=-0.91
03:58:18.464 00.001 21740 PPEC rslt: input = -0.60, final = -0.46, react = -0.36, pred = -0.11, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
03:58:18.464 00.000 21740 PPEC: input: -0.60, control: -0.46, exposure: 3000
03:58:18.465 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:18.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.91
03:58:18.465 00.000 21740 MoveAxis(E, 103, ABG)
03:58:18.465 00.000 21740 Guiding  Dir = 2, Dur = 103
03:58:18.465 00.000 21740 IsSlewing returns 0
03:58:18.465 00.000 21740 IsGuiding returns 0
03:58:18.465 00.000 21740 PulseGuide returned control before completion, sleep 113
03:58:18.469 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:58:18.498 00.029 40580 UpdateGuideState exits: m=5105 SNR=48.7 Saturated
03:58:18.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:18.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:18.498 00.000 40580 Enqueuing Expose request
03:58:18.584 00.086 21740 IsGuiding returns 1
03:58:18.584 00.000 21740 scope still moving after pulse duration time elapsed
03:58:18.615 00.031 21740 IsSlewing returns 0
03:58:18.615 00.000 21740 IsGuiding returns 0
03:58:18.615 00.000 21740 scope move finished after 103 + 47 ms
03:58:18.615 00.000 21740 Move returns status 0, amount 103
03:58:18.616 00.001 21740 MoveAxis(N, 0, ABG)
03:58:18.616 00.000 21740 Move returns status 0, amount 0
03:58:18.616 00.000 21740 move complete, result=0
03:58:18.616 00.000 40580 GuideStep: -0.6 px 103 ms EAST, -0.9 px 0 ms NORTH
03:58:18.618 00.002 21740 worker thread done servicing request
03:58:18.618 00.000 21740 Worker thread wakes up
03:58:18.618 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:18.618 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:21.866 03.248 21740 Exposure complete
03:58:21.901 00.035 21740 worker thread done servicing request
03:58:21.901 00.000 40580 OnExposeComplete: enter
03:58:21.902 00.001 40580 UpdateGuideState(): m_state=6
03:58:21.902 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 435
03:58:21.902 00.000 40580 Star::Find returns 1 (0), X=673.43, Y=465.99, Mass=4993, SNR=48.0, Peak=253 HFD=4.9
03:58:21.902 00.000 40580 MultiStar: [#1 -0.41,-0.28,0.82,U] [#2 -0.74,-0.40,0.80,U] [#3 -0.85,-0.15,0.75,U] [#4 0.03,-0.39,0.81,U] [#5 -0.65,-0.35,0.62,U] [#6 -0.44,-0.65,0.65,U] [#7 -0.80,0.65,0.62,U] [#8 -0.36,-0.70,0.61,U] 
03:58:21.902 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.42}, one-star: {-0.33, -1.18}
03:58:21.902 00.000 40580 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
03:58:21.902 00.000 40580 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
03:58:21.902 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.42 hyp=0.65 cameraTheta=-2.43 mountX=-0.42 mountY=-0.49, mountTheta=-2.28
03:58:21.904 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.42, opts=13)
03:58:21.904 00.000 40580 Enqueuing Move request for scope (-0.49, -0.42)
03:58:21.904 00.000 21740 Worker thread wakes up
03:58:21.904 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.42) opts 0xd
03:58:21.904 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.42)
03:58:21.904 00.000 21740 Moving (-0.49, -0.42) raw xDistance=-0.42 yDistance=-0.49
03:58:21.909 00.005 21740 PPEC rslt: input = -0.42, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:21.909 00.000 21740 PPEC: input: -0.42, control: -0.11, exposure: 3000
03:58:21.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:21.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
03:58:21.909 00.000 21740 MoveAxis(E, 25, ABG)
03:58:21.909 00.000 21740 Guiding  Dir = 2, Dur = 25
03:58:21.909 00.000 21740 IsSlewing returns 0
03:58:21.910 00.001 21740 IsGuiding returns 0
03:58:21.910 00.000 21740 PulseGuide returned control before completion, sleep 35
03:58:21.912 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:21.928 00.016 40580 UpdateGuideState exits: m=4993 SNR=48.0
03:58:21.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:21.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:21.928 00.000 40580 Enqueuing Expose request
03:58:21.953 00.025 21740 IsGuiding returns 1
03:58:21.953 00.000 21740 scope still moving after pulse duration time elapsed
03:58:21.985 00.032 21740 IsSlewing returns 0
03:58:21.985 00.000 21740 IsGuiding returns 0
03:58:21.985 00.000 21740 scope move finished after 25 + 50 ms
03:58:21.985 00.000 21740 Move returns status 0, amount 25
03:58:21.985 00.000 21740 MoveAxis(N, 0, ABG)
03:58:21.985 00.000 21740 Move returns status 0, amount 0
03:58:21.985 00.000 21740 move complete, result=0
03:58:21.985 00.000 21740 worker thread done servicing request
03:58:21.985 00.000 21740 Worker thread wakes up
03:58:21.985 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:21.985 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.5 px 0 ms NORTH
03:58:21.985 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:25.232 03.247 21740 Exposure complete
03:58:25.268 00.036 40580 OnExposeComplete: enter
03:58:25.268 00.000 40580 UpdateGuideState(): m_state=6
03:58:25.268 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 436
03:58:25.268 00.000 40580 Star::Find returns 1 (1), X=673.32, Y=465.07, Mass=5110, SNR=48.8, Peak=255 HFD=4.2
03:58:25.269 00.001 40580 MultiStar: [#1 -0.43,-1.33,0.00,M1] [#2 -0.65,-1.54,0.00,M1] [#3 -0.85,-1.40,0.00,M1] [#4 -0.23,-1.24,0.00,M1] [#5 -0.72,-1.27,0.00,M1] [#6 -0.59,-1.54,0.00,M1] [#7 -0.99,-0.32,0.63,U] [#8 -0.40,-1.26,0.00,M1] 
03:58:25.269 00.000 40580 refined, 1 included, MultiStar: {-0.65, -1.41}, one-star: {-0.44, -2.10}
03:58:25.269 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
03:58:25.269 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
03:58:25.269 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-1.41 hyp=1.56 cameraTheta=-2.00 mountX=-0.44 mountY=-1.50, mountTheta=-1.86
03:58:25.270 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-1.41, opts=13)
03:58:25.270 00.000 40580 Enqueuing Move request for scope (-0.65, -1.41)
03:58:25.271 00.001 21740 worker thread done servicing request
03:58:25.271 00.000 21740 Worker thread wakes up
03:58:25.271 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -1.41) opts 0xd
03:58:25.271 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -1.41)
03:58:25.271 00.000 21740 Moving (-0.65, -1.41) raw xDistance=-0.44 yDistance=-1.50
03:58:25.276 00.005 21740 PPEC rslt: input = -0.44, final = -0.15, react = -0.27, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:25.276 00.000 21740 PPEC: input: -0.44, control: -0.15, exposure: 3000
03:58:25.276 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.82 from input -1.50
03:58:25.276 00.000 21740 MoveAxis(E, 33, ABG)
03:58:25.276 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:25.277 00.001 21740 Guiding  Dir = 2, Dur = 33
03:58:25.277 00.000 21740 IsSlewing returns 0
03:58:25.278 00.001 21740 IsGuiding returns 0
03:58:25.278 00.000 21740 PulseGuide returned control before completion, sleep 43
03:58:25.335 00.057 21740 IsGuiding returns 1
03:58:25.335 00.000 21740 scope still moving after pulse duration time elapsed
03:58:25.367 00.032 21740 IsSlewing returns 0
03:58:25.367 00.000 21740 IsGuiding returns 0
03:58:25.367 00.000 21740 scope move finished after 33 + 56 ms
03:58:25.367 00.000 21740 Move returns status 0, amount 33
03:58:25.367 00.000 21740 MoveAxis(N, 78, ABG)
03:58:25.367 00.000 21740 Guiding  Dir = 0, Dur = 78
03:58:25.367 00.000 21740 IsSlewing returns 0
03:58:25.367 00.000 21740 IsGuiding returns 0
03:58:25.368 00.001 21740 PulseGuide returned control before completion, sleep 88
03:58:25.461 00.093 21740 IsGuiding returns 1
03:58:25.461 00.000 21740 scope still moving after pulse duration time elapsed
03:58:25.493 00.032 21740 IsSlewing returns 0
03:58:25.493 00.000 21740 IsGuiding returns 0
03:58:25.493 00.000 21740 scope move finished after 78 + 47 ms
03:58:25.494 00.001 21740 Move returns status 0, amount 78
03:58:25.494 00.000 21740 move complete, result=0
03:58:25.494 00.000 21740 worker thread done servicing request
03:58:25.560 00.066 40580 UpdateGuideState exits: m=5110 SNR=48.8 Saturated
03:58:25.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:25.561 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:25.561 00.000 40580 Enqueuing Expose request
03:58:25.561 00.000 21740 Worker thread wakes up
03:58:25.561 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:25.562 00.001 40580 GuideStep: -0.4 px 33 ms EAST, -1.5 px 78 ms NORTH
03:58:25.562 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:28.810 03.248 21740 Exposure complete
03:58:28.844 00.034 40580 OnExposeComplete: enter
03:58:28.844 00.000 40580 UpdateGuideState(): m_state=6
03:58:28.844 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 437
03:58:28.844 00.000 40580 Star::Find returns 1 (0), X=673.46, Y=465.76, Mass=5086, SNR=48.4, Peak=216 HFD=4.8
03:58:28.844 00.000 40580 MultiStar: [#1 -0.58,-0.48,0.82,U] [#2 -0.66,-0.58,0.79,U] [#3 -0.75,-0.46,0.72,U] [#4 -0.31,-0.72,0.82,U] [#5 -0.67,-0.11,0.61,U] [#6 -0.53,-0.79,0.67,U] [#7 -0.81,0.52,0.63,U] [#8 -0.47,-0.87,0.63,U] 
03:58:28.844 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.60}, one-star: {-0.31, -1.41}
03:58:28.844 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.16 = -2.16)
03:58:28.844 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
03:58:28.844 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.60 hyp=0.81 cameraTheta=-2.31 mountX=-0.45 mountY=-0.68, mountTheta=-2.16
03:58:28.845 00.001 21740 worker thread done servicing request
03:58:28.846 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.60, opts=13)
03:58:28.846 00.000 40580 Enqueuing Move request for scope (-0.55, -0.60)
03:58:28.846 00.000 21740 Worker thread wakes up
03:58:28.846 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.60) opts 0xd
03:58:28.846 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.60)
03:58:28.846 00.000 21740 Moving (-0.55, -0.60) raw xDistance=-0.45 yDistance=-0.68
03:58:28.851 00.005 21740 PPEC rslt: input = -0.45, final = -0.19, react = -0.27, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:28.851 00.000 21740 PPEC: input: -0.45, control: -0.19, exposure: 3000
03:58:28.851 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:28.851 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
03:58:28.852 00.001 21740 MoveAxis(E, 41, ABG)
03:58:28.852 00.000 21740 Guiding  Dir = 2, Dur = 41
03:58:28.852 00.000 21740 IsSlewing returns 0
03:58:28.852 00.000 21740 IsGuiding returns 0
03:58:28.852 00.000 21740 PulseGuide returned control before completion, sleep 51
03:58:28.857 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:28.874 00.017 40580 UpdateGuideState exits: m=5086 SNR=48.4
03:58:28.874 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:28.874 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:28.874 00.000 40580 Enqueuing Expose request
03:58:28.914 00.040 21740 IsGuiding returns 1
03:58:28.914 00.000 21740 scope still moving after pulse duration time elapsed
03:58:28.946 00.032 21740 IsSlewing returns 0
03:58:28.946 00.000 21740 IsGuiding returns 0
03:58:28.946 00.000 21740 scope move finished after 41 + 52 ms
03:58:28.946 00.000 21740 Move returns status 0, amount 41
03:58:28.946 00.000 21740 MoveAxis(N, 0, ABG)
03:58:28.946 00.000 21740 Move returns status 0, amount 0
03:58:28.946 00.000 21740 move complete, result=0
03:58:28.946 00.000 21740 worker thread done servicing request
03:58:28.946 00.000 21740 Worker thread wakes up
03:58:28.946 00.000 40580 GuideStep: -0.5 px 41 ms EAST, -0.7 px 0 ms NORTH
03:58:28.947 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:28.947 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:32.191 03.244 21740 Exposure complete
03:58:32.220 00.029 40580 OnExposeComplete: enter
03:58:32.220 00.000 40580 UpdateGuideState(): m_state=6
03:58:32.220 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 438
03:58:32.220 00.000 40580 Star::Find returns 1 (0), X=673.39, Y=465.31, Mass=5102, SNR=48.6, Peak=248 HFD=4.7
03:58:32.220 00.000 40580 MultiStar: [#1 -0.54,-1.19,0.00,M1] [#2 -0.58,-1.55,0.00,M1] [#3 -0.71,-1.35,0.00,M1] [#4 -0.28,-0.93,0.80,U] [#5 -0.84,-1.20,0.00,M1] [#6 -0.71,-1.15,0.00,M1] [#7 -0.84,-0.21,0.63,U] [#8 -0.49,-1.23,0.00,M1] 
03:58:32.220 00.000 40580 refined, 2 included, MultiStar: {-0.46, -1.13}, one-star: {-0.37, -1.86}
03:58:32.221 00.001 40580 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-0.15) = xAngle (-1.81 = -1.81)
03:58:32.221 00.000 40580 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.79 = -1.79)
03:58:32.221 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-1.13 hyp=1.22 cameraTheta=-1.96 mountX=-0.29 mountY=-1.19, mountTheta=-1.81
03:58:32.222 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-1.13, opts=13)
03:58:32.222 00.000 40580 Enqueuing Move request for scope (-0.46, -1.13)
03:58:32.224 00.002 21740 worker thread done servicing request
03:58:32.224 00.000 21740 Worker thread wakes up
03:58:32.224 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -1.13) opts 0xd
03:58:32.224 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -1.13)
03:58:32.224 00.000 21740 Moving (-0.46, -1.13) raw xDistance=-0.29 yDistance=-1.19
03:58:32.231 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:32.233 00.002 21740 PPEC rslt: input = -0.29, final = -0.19, react = -0.17, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:32.233 00.000 21740 PPEC: input: -0.29, control: -0.19, exposure: 3000
03:58:32.233 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:32.233 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
03:58:32.233 00.000 21740 MoveAxis(E, 41, ABG)
03:58:32.233 00.000 21740 Guiding  Dir = 2, Dur = 41
03:58:32.233 00.000 21740 IsSlewing returns 0
03:58:32.233 00.000 21740 IsGuiding returns 0
03:58:32.233 00.000 21740 PulseGuide returned control before completion, sleep 51
03:58:32.255 00.022 40580 UpdateGuideState exits: m=5102 SNR=48.6
03:58:32.255 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:32.255 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:32.255 00.000 40580 Enqueuing Expose request
03:58:32.299 00.044 21740 IsGuiding returns 1
03:58:32.301 00.002 21740 scope still moving after pulse duration time elapsed
03:58:32.330 00.029 21740 IsSlewing returns 0
03:58:32.330 00.000 21740 IsGuiding returns 0
03:58:32.330 00.000 21740 scope move finished after 41 + 55 ms
03:58:32.330 00.000 21740 Move returns status 0, amount 41
03:58:32.330 00.000 21740 MoveAxis(N, 0, ABG)
03:58:32.330 00.000 21740 Move returns status 0, amount 0
03:58:32.330 00.000 21740 move complete, result=0
03:58:32.330 00.000 21740 worker thread done servicing request
03:58:32.330 00.000 21740 Worker thread wakes up
03:58:32.330 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:32.330 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:32.330 00.000 40580 GuideStep: -0.3 px 41 ms EAST, -1.2 px 0 ms NORTH
03:58:35.578 03.248 21740 Exposure complete
03:58:35.621 00.043 21740 worker thread done servicing request
03:58:35.621 00.000 40580 OnExposeComplete: enter
03:58:35.621 00.000 40580 UpdateGuideState(): m_state=6
03:58:35.621 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 439
03:58:35.621 00.000 40580 Star::Find returns 1 (1), X=673.17, Y=466.43, Mass=5043, SNR=48.1, Peak=255 HFD=4.4
03:58:35.621 00.000 40580 MultiStar: [#1 -0.85,0.11,0.82,U] [#2 -0.91,-0.36,0.82,U] [#3 -1.09,-0.26,0.72,U] [#4 -0.45,0.15,0.81,U] [#5 -1.05,-0.13,0.62,U] [#6 -0.77,-0.08,0.69,U] [#7 -1.12,0.84,0.00,M1] [#8 -0.75,-0.17,0.64,U] 
03:58:35.621 00.000 40580 refined, 7 included, MultiStar: {-0.79, -0.21}, one-star: {-0.59, -0.74}
03:58:35.621 00.000 40580 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-0.15) = xAngle (-2.74 = -2.74)
03:58:35.621 00.000 40580 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.72 = -2.72)
03:58:35.621 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.21 hyp=0.82 cameraTheta=-2.89 mountX=-0.75 mountY=-0.33, mountTheta=-2.72
03:58:35.624 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.21, opts=13)
03:58:35.624 00.000 40580 Enqueuing Move request for scope (-0.79, -0.21)
03:58:35.626 00.002 21740 Worker thread wakes up
03:58:35.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.21) opts 0xd
03:58:35.626 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.21)
03:58:35.626 00.000 21740 Moving (-0.79, -0.21) raw xDistance=-0.75 yDistance=-0.33
03:58:35.633 00.007 21740 PPEC rslt: input = -0.75, final = -0.67, react = -0.45, pred = -0.21, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:58:35.633 00.000 21740 PPEC: input: -0.75, control: -0.67, exposure: 3000
03:58:35.633 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:35.633 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
03:58:35.633 00.000 21740 MoveAxis(E, 148, ABG)
03:58:35.633 00.000 21740 Guiding  Dir = 2, Dur = 148
03:58:35.634 00.001 21740 IsSlewing returns 0
03:58:35.634 00.000 21740 IsGuiding returns 0
03:58:35.634 00.000 21740 PulseGuide returned control before completion, sleep 158
03:58:35.636 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
03:58:35.651 00.015 40580 UpdateGuideState exits: m=5043 SNR=48.1 Saturated
03:58:35.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:35.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:35.651 00.000 40580 Enqueuing Expose request
03:58:35.807 00.156 21740 IsGuiding returns 1
03:58:35.807 00.000 21740 scope still moving after pulse duration time elapsed
03:58:35.838 00.031 21740 IsSlewing returns 0
03:58:35.838 00.000 21740 IsGuiding returns 1
03:58:35.870 00.032 21740 IsSlewing returns 0
03:58:35.870 00.000 21740 IsGuiding returns 1
03:58:35.900 00.030 21740 IsSlewing returns 0
03:58:35.900 00.000 21740 IsGuiding returns 0
03:58:35.900 00.000 21740 scope move finished after 148 + 118 ms
03:58:35.900 00.000 21740 Move returns status 0, amount 148
03:58:35.901 00.001 21740 MoveAxis(N, 0, ABG)
03:58:35.901 00.000 21740 Move returns status 0, amount 0
03:58:35.901 00.000 21740 move complete, result=0
03:58:35.901 00.000 21740 worker thread done servicing request
03:58:35.901 00.000 21740 Worker thread wakes up
03:58:35.901 00.000 40580 GuideStep: -0.8 px 148 ms EAST, -0.3 px 0 ms NORTH
03:58:35.901 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:35.902 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:39.155 03.253 21740 Exposure complete
03:58:39.194 00.039 40580 OnExposeComplete: enter
03:58:39.195 00.001 40580 UpdateGuideState(): m_state=6
03:58:39.195 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 440
03:58:39.195 00.000 40580 Star::Find returns 1 (0), X=672.83, Y=465.52, Mass=4974, SNR=47.9, Peak=254 HFD=4.5
03:58:39.195 00.000 40580 MultiStar: [#1 -1.39,-0.78,0.00,M1] [#2 -1.34,-1.35,0.00,M1] [#3 -1.61,-0.94,0.00,M1] [#4 -0.66,-0.70,0.81,U] [#5 -1.43,-0.92,0.00,M1] [#6 -1.10,-1.06,0.00,M1] [#7 -1.40,-0.06,0.00,M2] [#8 -0.92,-1.03,0.00,M1] 
03:58:39.195 00.000 40580 refined, 1 included, MultiStar: {-0.81, -1.23}, one-star: {-0.94, -1.65}
03:58:39.195 00.000 40580 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
03:58:39.195 00.000 40580 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
03:58:39.195 00.000 40580 CameraToMount -- cameraX=-0.81 cameraY=-1.23 hyp=1.47 cameraTheta=-2.16 mountX=-0.63 mountY=-1.34, mountTheta=-2.01
03:58:39.197 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.81, y=-1.23, opts=13)
03:58:39.197 00.000 40580 Enqueuing Move request for scope (-0.81, -1.23)
03:58:39.198 00.001 21740 worker thread done servicing request
03:58:39.198 00.000 21740 Worker thread wakes up
03:58:39.198 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -1.23) opts 0xd
03:58:39.198 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.81, -1.23)
03:58:39.198 00.000 21740 Moving (-0.81, -1.23) raw xDistance=-0.63 yDistance=-1.34
03:58:39.203 00.005 21740 PPEC rslt: input = -0.63, final = -0.62, react = -0.38, pred = -0.24, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
03:58:39.203 00.000 21740 PPEC: input: -0.63, control: -0.62, exposure: 3000
03:58:39.203 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.74 from input -1.34
03:58:39.204 00.001 21740 MoveAxis(E, 137, ABG)
03:58:39.204 00.000 21740 Guiding  Dir = 2, Dur = 137
03:58:39.204 00.000 21740 IsSlewing returns 0
03:58:39.204 00.000 21740 IsGuiding returns 0
03:58:39.204 00.000 21740 PulseGuide returned control before completion, sleep 147
03:58:39.210 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:39.354 00.144 21740 IsGuiding returns 1
03:58:39.355 00.001 21740 scope still moving after pulse duration time elapsed
03:58:39.385 00.030 21740 IsSlewing returns 0
03:58:39.386 00.001 21740 IsGuiding returns 0
03:58:39.386 00.000 21740 scope move finished after 137 + 45 ms
03:58:39.386 00.000 21740 Move returns status 0, amount 137
03:58:39.386 00.000 21740 MoveAxis(N, 70, ABG)
03:58:39.387 00.001 21740 Guiding  Dir = 0, Dur = 70
03:58:39.387 00.000 21740 IsSlewing returns 0
03:58:39.388 00.001 21740 IsGuiding returns 0
03:58:39.389 00.001 21740 PulseGuide returned control before completion, sleep 80
03:58:39.479 00.090 21740 IsGuiding returns 1
03:58:39.479 00.000 21740 scope still moving after pulse duration time elapsed
03:58:39.510 00.031 21740 IsSlewing returns 0
03:58:39.510 00.000 21740 IsGuiding returns 0
03:58:39.510 00.000 21740 scope move finished after 70 + 51 ms
03:58:39.510 00.000 21740 Move returns status 0, amount 70
03:58:39.511 00.001 21740 move complete, result=0
03:58:39.511 00.000 21740 worker thread done servicing request
03:58:39.528 00.017 40580 UpdateGuideState exits: m=4974 SNR=47.9
03:58:39.529 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:39.529 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:39.529 00.000 40580 Enqueuing Expose request
03:58:39.529 00.000 40580 GuideStep: -0.6 px 137 ms EAST, -1.3 px 70 ms NORTH
03:58:39.529 00.000 21740 Worker thread wakes up
03:58:39.530 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:39.530 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:42.784 03.254 21740 Exposure complete
03:58:42.820 00.036 21740 worker thread done servicing request
03:58:42.820 00.000 40580 OnExposeComplete: enter
03:58:42.820 00.000 40580 UpdateGuideState(): m_state=6
03:58:42.820 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 441
03:58:42.820 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.11, Mass=4986, SNR=47.9, Peak=232 HFD=4.5
03:58:42.820 00.000 40580 MultiStar: [#1 -1.04,-0.02,0.82,U] [#2 -0.86,-0.35,0.81,U] [#3 -0.99,0.21,0.72,U] [#4 -0.48,-0.28,0.82,U] [#5 -1.01,0.37,0.61,U] [#6 -0.85,-0.29,0.66,U] [#7 -0.92,0.74,0.65,U] [#8 -0.95,-0.67,0.64,U] 
03:58:42.820 00.000 40580 refined, 8 included, MultiStar: {-0.86, -0.20}, one-star: {-0.73, -1.06}
03:58:42.820 00.000 40580 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-0.15) = xAngle (-2.76 = -2.76)
03:58:42.820 00.000 40580 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.75 = -2.75)
03:58:42.820 00.000 40580 CameraToMount -- cameraX=-0.86 cameraY=-0.20 hyp=0.88 cameraTheta=-2.91 mountX=-0.82 mountY=-0.34, mountTheta=-2.75
03:58:42.822 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.86, y=-0.20, opts=13)
03:58:42.822 00.000 40580 Enqueuing Move request for scope (-0.86, -0.20)
03:58:42.823 00.001 21740 Worker thread wakes up
03:58:42.824 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.86, -0.20) opts 0xd
03:58:42.824 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.86, -0.20)
03:58:42.824 00.000 21740 Moving (-0.86, -0.20) raw xDistance=-0.82 yDistance=-0.34
03:58:42.830 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:42.831 00.001 21740 PPEC rslt: input = -0.82, final = -0.73, react = -0.49, pred = -0.24, hyst = -0.48, hyst_pct = 0.00, period_length = 240.31
03:58:42.832 00.001 21740 PPEC: input: -0.82, control: -0.73, exposure: 3000
03:58:42.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:42.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
03:58:42.832 00.000 21740 MoveAxis(E, 161, ABG)
03:58:42.832 00.000 21740 Guiding  Dir = 2, Dur = 161
03:58:42.832 00.000 21740 IsSlewing returns 0
03:58:42.832 00.000 21740 IsGuiding returns 0
03:58:42.832 00.000 21740 PulseGuide returned control before completion, sleep 171
03:58:42.848 00.016 40580 UpdateGuideState exits: m=4986 SNR=47.9
03:58:42.848 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:42.848 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:42.848 00.000 40580 Enqueuing Expose request
03:58:43.019 00.171 21740 IsGuiding returns 1
03:58:43.019 00.000 21740 scope still moving after pulse duration time elapsed
03:58:43.050 00.031 21740 IsSlewing returns 0
03:58:43.050 00.000 21740 IsGuiding returns 0
03:58:43.050 00.000 21740 scope move finished after 161 + 56 ms
03:58:43.051 00.001 21740 Move returns status 0, amount 161
03:58:43.051 00.000 21740 MoveAxis(N, 0, ABG)
03:58:43.051 00.000 21740 Move returns status 0, amount 0
03:58:43.051 00.000 21740 move complete, result=0
03:58:43.051 00.000 21740 worker thread done servicing request
03:58:43.051 00.000 21740 Worker thread wakes up
03:58:43.051 00.000 40580 GuideStep: -0.8 px 161 ms EAST, -0.3 px 0 ms NORTH
03:58:43.052 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:43.052 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:46.293 03.241 21740 Exposure complete
03:58:46.335 00.042 21740 worker thread done servicing request
03:58:46.335 00.000 40580 OnExposeComplete: enter
03:58:46.335 00.000 40580 UpdateGuideState(): m_state=6
03:58:46.335 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 442
03:58:46.335 00.000 40580 Star::Find returns 1 (0), X=673.07, Y=465.93, Mass=4861, SNR=47.3, Peak=188 HFD=5.3
03:58:46.336 00.001 40580 MultiStar: [#1 -1.07,-0.43,0.84,U] [#2 -0.96,-0.50,0.80,U] [#3 -0.93,-0.24,0.72,U] [#4 -0.83,-0.59,0.82,U] [#5 -0.77,0.01,0.62,U] [#6 -1.20,-0.56,0.00,M1] [#7 -0.91,0.53,0.63,U] [#8 -0.81,-0.79,0.62,U] 
03:58:46.336 00.000 40580 refined, 7 included, MultiStar: {-0.87, -0.46}, one-star: {-0.69, -1.24}
03:58:46.336 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.51 = -2.51)
03:58:46.336 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.49 = -2.49)
03:58:46.336 00.000 40580 CameraToMount -- cameraX=-0.87 cameraY=-0.46 hyp=0.98 cameraTheta=-2.65 mountX=-0.79 mountY=-0.60, mountTheta=-2.49
03:58:46.337 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.87, y=-0.46, opts=13)
03:58:46.337 00.000 40580 Enqueuing Move request for scope (-0.87, -0.46)
03:58:46.338 00.001 21740 Worker thread wakes up
03:58:46.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.87, -0.46) opts 0xd
03:58:46.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.87, -0.46)
03:58:46.338 00.000 21740 Moving (-0.87, -0.46) raw xDistance=-0.79 yDistance=-0.60
03:58:46.346 00.008 21740 PPEC rslt: input = -0.79, final = -0.76, react = -0.48, pred = -0.28, hyst = -0.47, hyst_pct = 0.00, period_length = 240.31
03:58:46.346 00.000 21740 PPEC: input: -0.79, control: -0.76, exposure: 3000
03:58:46.346 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:46.346 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
03:58:46.346 00.000 21740 MoveAxis(E, 169, ABG)
03:58:46.346 00.000 21740 Guiding  Dir = 2, Dur = 169
03:58:46.346 00.000 21740 IsSlewing returns 0
03:58:46.346 00.000 21740 IsGuiding returns 0
03:58:46.347 00.001 21740 PulseGuide returned control before completion, sleep 179
03:58:46.349 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:46.373 00.024 40580 UpdateGuideState exits: m=4861 SNR=47.3
03:58:46.373 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:46.374 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:46.374 00.000 40580 Enqueuing Expose request
03:58:46.536 00.162 21740 IsGuiding returns 1
03:58:46.536 00.000 21740 scope still moving after pulse duration time elapsed
03:58:46.566 00.030 21740 IsSlewing returns 0
03:58:46.566 00.000 21740 IsGuiding returns 0
03:58:46.566 00.000 21740 scope move finished after 169 + 50 ms
03:58:46.567 00.001 21740 Move returns status 0, amount 169
03:58:46.567 00.000 21740 MoveAxis(N, 0, ABG)
03:58:46.567 00.000 21740 Move returns status 0, amount 0
03:58:46.567 00.000 21740 move complete, result=0
03:58:46.567 00.000 21740 worker thread done servicing request
03:58:46.567 00.000 21740 Worker thread wakes up
03:58:46.567 00.000 40580 GuideStep: -0.8 px 169 ms EAST, -0.6 px 0 ms NORTH
03:58:46.568 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:46.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:49.812 03.244 21740 Exposure complete
03:58:49.831 00.019 21740 worker thread done servicing request
03:58:49.831 00.000 40580 OnExposeComplete: enter
03:58:49.831 00.000 40580 UpdateGuideState(): m_state=6
03:58:49.832 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 443
03:58:49.832 00.000 40580 Star::Find returns 1 (0), X=674.01, Y=466.09, Mass=4960, SNR=47.9, Peak=202 HFD=4.6
03:58:49.832 00.000 40580 MultiStar: [#1 0.12,-0.28,0.85,U] [#2 0.17,-0.42,0.83,U] [#3 0.05,-0.33,0.73,U] [#4 0.54,-0.38,0.81,U] [#5 0.00,-0.16,0.63,U] [#6 0.23,-0.49,0.67,U] [#7 -0.20,0.56,0.64,U] [#8 0.12,-0.56,0.62,U] 
03:58:49.832 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.39}, one-star: {0.25, -1.08}
03:58:49.832 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
03:58:49.832 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
03:58:49.832 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.39 hyp=0.42 cameraTheta=-1.19 mountX=0.21 mountY=-0.36, mountTheta=-1.03
03:58:49.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.39, opts=13)
03:58:49.833 00.000 40580 Enqueuing Move request for scope (0.16, -0.39)
03:58:49.833 00.000 21740 Worker thread wakes up
03:58:49.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.39) opts 0xd
03:58:49.833 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.39)
03:58:49.833 00.000 21740 Moving (0.16, -0.39) raw xDistance=0.21 yDistance=-0.36
03:58:49.837 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:58:49.837 00.000 21740 PPEC rslt: input = 0.21, final = -0.27, react = 0.13, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:49.837 00.000 21740 PPEC: input: 0.21, control: -0.27, exposure: 3000
03:58:49.837 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:49.837 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
03:58:49.837 00.000 21740 MoveAxis(E, 60, ABG)
03:58:49.837 00.000 21740 Guiding  Dir = 2, Dur = 60
03:58:49.837 00.000 21740 IsSlewing returns 0
03:58:49.838 00.001 21740 IsGuiding returns 0
03:58:49.838 00.000 21740 PulseGuide returned control before completion, sleep 70
03:58:49.855 00.017 40580 UpdateGuideState exits: m=4960 SNR=47.9
03:58:49.856 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:49.856 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:49.856 00.000 40580 Enqueuing Expose request
03:58:49.915 00.059 21740 IsGuiding returns 1
03:58:49.915 00.000 21740 scope still moving after pulse duration time elapsed
03:58:49.946 00.031 21740 IsSlewing returns 0
03:58:49.946 00.000 21740 IsGuiding returns 0
03:58:49.946 00.000 21740 scope move finished after 60 + 48 ms
03:58:49.946 00.000 21740 Move returns status 0, amount 60
03:58:49.947 00.001 21740 MoveAxis(N, 0, ABG)
03:58:49.947 00.000 21740 Move returns status 0, amount 0
03:58:49.947 00.000 21740 move complete, result=0
03:58:49.948 00.001 21740 worker thread done servicing request
03:58:49.948 00.000 21740 Worker thread wakes up
03:58:49.948 00.000 40580 GuideStep: 0.2 px 60 ms EAST, -0.4 px 0 ms NORTH
03:58:49.949 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:49.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:53.195 03.246 21740 Exposure complete
03:58:53.226 00.031 21740 worker thread done servicing request
03:58:53.226 00.000 40580 OnExposeComplete: enter
03:58:53.226 00.000 40580 UpdateGuideState(): m_state=6
03:58:53.226 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 444
03:58:53.226 00.000 40580 Star::Find returns 1 (0), X=673.96, Y=466.35, Mass=5125, SNR=48.4, Peak=225 HFD=4.7
03:58:53.226 00.000 40580 MultiStar: [#1 0.01,0.03,0.83,U] [#2 -0.11,-0.45,0.77,U] [#3 -0.17,-0.03,0.73,U] [#4 0.40,-0.19,0.79,U] [#5 -0.25,0.35,0.60,U] [#6 0.13,-0.36,0.66,U] [#7 -0.30,0.69,0.63,U] [#8 0.10,-0.54,0.62,U] 
03:58:53.226 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.19}, one-star: {0.20, -0.82}
03:58:53.226 00.000 40580 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
03:58:53.226 00.000 40580 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
03:58:53.226 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.47 mountX=0.05 mountY=-0.18, mountTheta=-1.32
03:58:53.227 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.19, opts=13)
03:58:53.227 00.000 40580 Enqueuing Move request for scope (0.02, -0.19)
03:58:53.227 00.000 21740 Worker thread wakes up
03:58:53.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
03:58:53.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
03:58:53.227 00.000 21740 Moving (0.02, -0.19) raw xDistance=0.05 yDistance=-0.18
03:58:53.229 00.002 21740 PPEC rslt: input = 0.05, final = -0.23, react = 0.03, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:58:53.229 00.000 21740 PPEC: input: 0.05, control: -0.23, exposure: 3000
03:58:53.229 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:53.229 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:58:53.229 00.000 21740 MoveAxis(E, 51, ABG)
03:58:53.229 00.000 21740 Guiding  Dir = 2, Dur = 51
03:58:53.229 00.000 21740 IsSlewing returns 0
03:58:53.229 00.000 21740 IsGuiding returns 0
03:58:53.230 00.001 21740 PulseGuide returned control before completion, sleep 61
03:58:53.231 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:53.297 00.066 21740 IsGuiding returns 1
03:58:53.297 00.000 21740 scope still moving after pulse duration time elapsed
03:58:53.329 00.032 21740 IsSlewing returns 0
03:58:53.329 00.000 21740 IsGuiding returns 0
03:58:53.329 00.000 21740 scope move finished after 51 + 49 ms
03:58:53.329 00.000 21740 Move returns status 0, amount 51
03:58:53.330 00.001 21740 MoveAxis(N, 0, ABG)
03:58:53.330 00.000 21740 Move returns status 0, amount 0
03:58:53.330 00.000 21740 move complete, result=0
03:58:53.330 00.000 21740 worker thread done servicing request
03:58:53.505 00.175 40580 UpdateGuideState exits: m=5125 SNR=48.4
03:58:53.505 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:53.505 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:53.505 00.000 40580 Enqueuing Expose request
03:58:53.505 00.000 40580 GuideStep: 0.0 px 51 ms EAST, -0.2 px 0 ms NORTH
03:58:53.505 00.000 21740 Worker thread wakes up
03:58:53.505 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:53.505 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:58:56.744 03.239 21740 Exposure complete
03:58:56.779 00.035 40580 OnExposeComplete: enter
03:58:56.779 00.000 40580 UpdateGuideState(): m_state=6
03:58:56.779 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 445
03:58:56.779 00.000 40580 Star::Find returns 1 (0), X=672.97, Y=466.22, Mass=4812, SNR=46.9, Peak=205 HFD=4.8
03:58:56.779 00.000 40580 MultiStar: [#1 -1.14,0.09,0.84,U] [#2 -0.84,-0.23,0.82,U] [#3 -0.94,0.04,0.74,U] [#4 -0.86,-0.23,0.83,U] [#5 -0.83,0.32,0.63,U] [#6 -1.13,-0.70,0.00,M1] [#7 -1.01,0.69,0.65,U] [#8 -1.21,-0.53,0.00,M1] 
03:58:56.779 00.000 40580 refined, 6 included, MultiStar: {-0.91, -0.10}, one-star: {-0.80, -0.95}
03:58:56.779 00.000 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.15) = xAngle (-2.88 = -2.88)
03:58:56.779 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.86 = -2.86)
03:58:56.779 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-0.10 hyp=0.92 cameraTheta=-3.03 mountX=-0.89 mountY=-0.25, mountTheta=-2.87
03:58:56.780 00.001 21740 worker thread done servicing request
03:58:56.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-0.10, opts=13)
03:58:56.781 00.000 40580 Enqueuing Move request for scope (-0.91, -0.10)
03:58:56.782 00.001 21740 Worker thread wakes up
03:58:56.782 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -0.10) opts 0xd
03:58:56.782 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -0.10)
03:58:56.782 00.000 21740 Moving (-0.91, -0.10) raw xDistance=-0.89 yDistance=-0.25
03:58:56.789 00.007 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:58:56.789 00.000 21740 PPEC rslt: input = -0.89, final = -0.77, react = -0.53, pred = -0.24, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
03:58:56.790 00.001 21740 PPEC: input: -0.89, control: -0.77, exposure: 3000
03:58:56.790 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:56.790 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
03:58:56.790 00.000 21740 MoveAxis(E, 172, ABG)
03:58:56.790 00.000 21740 Guiding  Dir = 2, Dur = 172
03:58:56.791 00.001 21740 IsSlewing returns 0
03:58:56.792 00.001 21740 IsGuiding returns 0
03:58:56.792 00.000 21740 PulseGuide returned control before completion, sleep 182
03:58:56.806 00.014 40580 UpdateGuideState exits: m=4812 SNR=46.9
03:58:56.806 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:56.806 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:58:56.806 00.000 40580 Enqueuing Expose request
03:58:56.977 00.171 21740 IsGuiding returns 1
03:58:56.977 00.000 21740 scope still moving after pulse duration time elapsed
03:58:57.008 00.031 21740 IsSlewing returns 0
03:58:57.008 00.000 21740 IsGuiding returns 1
03:58:57.038 00.030 21740 IsSlewing returns 0
03:58:57.038 00.000 21740 IsGuiding returns 1
03:58:57.069 00.031 21740 IsSlewing returns 0
03:58:57.070 00.001 21740 IsGuiding returns 0
03:58:57.071 00.001 21740 scope move finished after 172 + 106 ms
03:58:57.071 00.000 21740 Move returns status 0, amount 172
03:58:57.071 00.000 21740 MoveAxis(N, 0, ABG)
03:58:57.071 00.000 21740 Move returns status 0, amount 0
03:58:57.071 00.000 21740 move complete, result=0
03:58:57.072 00.001 40580 GuideStep: -0.9 px 172 ms EAST, -0.3 px 0 ms NORTH
03:58:57.077 00.005 21740 worker thread done servicing request
03:58:57.077 00.000 21740 Worker thread wakes up
03:58:57.077 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:58:57.077 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:00.326 03.249 21740 Exposure complete
03:59:00.369 00.043 40580 OnExposeComplete: enter
03:59:00.369 00.000 40580 UpdateGuideState(): m_state=6
03:59:00.369 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 446
03:59:00.369 00.000 40580 Star::Find returns 1 (0), X=673.92, Y=466.05, Mass=4993, SNR=47.9, Peak=213 HFD=4.6
03:59:00.370 00.001 40580 MultiStar: [#1 0.01,-0.23,0.82,U] [#2 -0.29,-0.59,0.80,U] [#3 -0.14,-0.30,0.72,U] [#4 0.24,-0.40,0.81,U] [#5 -0.06,-0.04,0.62,U] [#6 -0.13,-0.59,0.68,U] [#7 -0.16,0.59,0.64,U] [#8 -0.04,-0.55,0.61,U] 
03:59:00.370 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.40}, one-star: {0.16, -1.12}
03:59:00.370 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:59:00.370 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:59:00.370 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.40 hyp=0.40 cameraTheta=-1.65 mountX=0.03 mountY=-0.40, mountTheta=-1.51
03:59:00.371 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.40, opts=13)
03:59:00.371 00.000 40580 Enqueuing Move request for scope (-0.03, -0.40)
03:59:00.373 00.002 21740 worker thread done servicing request
03:59:00.373 00.000 21740 Worker thread wakes up
03:59:00.373 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.40) opts 0xd
03:59:00.373 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.40)
03:59:00.373 00.000 21740 Moving (-0.03, -0.40) raw xDistance=0.03 yDistance=-0.40
03:59:00.377 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:00.380 00.003 21740 PPEC rslt: input = 0.03, final = -0.26, react = 0.02, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:00.380 00.000 21740 PPEC: input: 0.03, control: -0.26, exposure: 3000
03:59:00.380 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:00.380 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
03:59:00.380 00.000 21740 MoveAxis(E, 58, ABG)
03:59:00.380 00.000 21740 Guiding  Dir = 2, Dur = 58
03:59:00.380 00.000 21740 IsSlewing returns 0
03:59:00.380 00.000 21740 IsGuiding returns 0
03:59:00.380 00.000 21740 PulseGuide returned control before completion, sleep 68
03:59:00.393 00.013 40580 UpdateGuideState exits: m=4993 SNR=47.9
03:59:00.393 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:00.393 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:00.393 00.000 40580 Enqueuing Expose request
03:59:00.459 00.066 21740 IsGuiding returns 1
03:59:00.459 00.000 21740 scope still moving after pulse duration time elapsed
03:59:00.490 00.031 21740 IsSlewing returns 0
03:59:00.490 00.000 21740 IsGuiding returns 0
03:59:00.490 00.000 21740 scope move finished after 58 + 51 ms
03:59:00.490 00.000 21740 Move returns status 0, amount 58
03:59:00.490 00.000 21740 MoveAxis(N, 0, ABG)
03:59:00.490 00.000 21740 Move returns status 0, amount 0
03:59:00.490 00.000 21740 move complete, result=0
03:59:00.491 00.001 21740 worker thread done servicing request
03:59:00.491 00.000 21740 Worker thread wakes up
03:59:00.491 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:00.491 00.000 40580 GuideStep: 0.0 px 58 ms EAST, -0.4 px 0 ms NORTH
03:59:00.491 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:03.734 03.243 21740 Exposure complete
03:59:03.765 00.031 40580 OnExposeComplete: enter
03:59:03.765 00.000 40580 UpdateGuideState(): m_state=6
03:59:03.765 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 447
03:59:03.765 00.000 40580 Star::Find returns 1 (0), X=673.95, Y=466.29, Mass=4901, SNR=47.7, Peak=241 HFD=4.3
03:59:03.765 00.000 40580 MultiStar: [#1 -0.22,0.05,0.85,U] [#2 0.00,-0.34,0.80,U] [#3 -0.08,0.05,0.73,U] [#4 0.20,0.03,0.81,U] [#5 0.01,0.11,0.62,U] [#6 -0.15,-0.13,0.69,U] [#7 -0.32,0.75,0.67,U] [#8 0.10,-0.27,0.62,U] 
03:59:03.766 00.001 40580 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {0.19, -0.88}
03:59:03.766 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
03:59:03.766 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
03:59:03.766 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.77 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
03:59:03.767 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=-0.11, opts=13)
03:59:03.767 00.000 40580 Enqueuing Move request for scope (-0.02, -0.11)
03:59:03.769 00.002 21740 worker thread done servicing request
03:59:03.769 00.000 21740 Worker thread wakes up
03:59:03.769 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
03:59:03.769 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
03:59:03.769 00.000 21740 Moving (-0.02, -0.11) raw xDistance=-0.01 yDistance=-0.11
03:59:03.775 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:03.779 00.004 21740 PPEC rslt: input = -0.01, final = -0.27, react = -0.00, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:03.779 00.000 21740 PPEC: input: -0.01, control: -0.27, exposure: 3000
03:59:03.779 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:03.779 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:59:03.779 00.000 21740 MoveAxis(E, 60, ABG)
03:59:03.779 00.000 21740 Guiding  Dir = 2, Dur = 60
03:59:03.779 00.000 21740 IsSlewing returns 0
03:59:03.780 00.001 21740 IsGuiding returns 0
03:59:03.780 00.000 21740 PulseGuide returned control before completion, sleep 70
03:59:03.852 00.072 21740 IsGuiding returns 1
03:59:03.852 00.000 21740 scope still moving after pulse duration time elapsed
03:59:03.883 00.031 21740 IsSlewing returns 0
03:59:03.883 00.000 21740 IsGuiding returns 0
03:59:03.883 00.000 21740 scope move finished after 60 + 43 ms
03:59:03.883 00.000 21740 Move returns status 0, amount 60
03:59:03.883 00.000 21740 MoveAxis(N, 0, ABG)
03:59:03.884 00.001 21740 Move returns status 0, amount 0
03:59:03.884 00.000 21740 move complete, result=0
03:59:03.884 00.000 21740 worker thread done servicing request
03:59:03.932 00.048 40580 UpdateGuideState exits: m=4901 SNR=47.7
03:59:03.932 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:03.932 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:03.932 00.000 40580 Enqueuing Expose request
03:59:03.933 00.001 40580 GuideStep: -0.0 px 60 ms EAST, -0.1 px 0 ms NORTH
03:59:03.933 00.000 21740 Worker thread wakes up
03:59:03.933 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:03.933 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:07.177 03.244 21740 Exposure complete
03:59:07.218 00.041 40580 OnExposeComplete: enter
03:59:07.218 00.000 40580 UpdateGuideState(): m_state=6
03:59:07.218 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 448
03:59:07.219 00.001 40580 Star::Find returns 1 (0), X=673.86, Y=466.95, Mass=4990, SNR=47.8, Peak=188 HFD=4.8
03:59:07.220 00.001 40580 MultiStar: [#1 -0.27,0.47,0.83,U] [#2 0.12,0.35,0.79,U] [#3 0.02,0.52,0.72,U] [#4 -0.17,0.23,0.80,U] [#5 0.01,0.86,0.60,U] [#6 -0.19,0.30,0.65,U] [#7 -0.37,1.42,0.00,M1] [#8 -0.42,-0.10,0.61,U] 
03:59:07.220 00.000 40580 single-star, 7 included, MultiStar: {-0.09, 0.28}, one-star: {0.09, -0.22}
03:59:07.220 00.000 40580 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-0.15) = xAngle (-1.02 = -1.02)
03:59:07.220 00.000 40580 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.00 = -1.00)
03:59:07.220 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.16 mountX=0.13 mountY=-0.20, mountTheta=-1.01
03:59:07.223 00.003 21740 worker thread done servicing request
03:59:07.225 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.22, opts=13)
03:59:07.225 00.000 40580 Enqueuing Move request for scope (0.09, -0.22)
03:59:07.227 00.002 21740 Worker thread wakes up
03:59:07.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
03:59:07.227 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
03:59:07.227 00.000 21740 Moving (0.09, -0.22) raw xDistance=0.13 yDistance=-0.20
03:59:07.239 00.012 21740 PPEC rslt: input = 0.13, final = -0.22, react = 0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:07.239 00.000 21740 PPEC: input: 0.13, control: -0.22, exposure: 3000
03:59:07.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:07.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:59:07.239 00.000 21740 MoveAxis(E, 48, ABG)
03:59:07.239 00.000 21740 Guiding  Dir = 2, Dur = 48
03:59:07.239 00.000 21740 IsSlewing returns 0
03:59:07.240 00.001 21740 IsGuiding returns 0
03:59:07.240 00.000 21740 PulseGuide returned control before completion, sleep 58
03:59:07.241 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:07.270 00.029 40580 UpdateGuideState exits: m=4990 SNR=47.8
03:59:07.270 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:07.271 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:07.271 00.000 40580 Enqueuing Expose request
03:59:07.312 00.041 21740 IsGuiding returns 1
03:59:07.312 00.000 21740 scope still moving after pulse duration time elapsed
03:59:07.343 00.031 21740 IsSlewing returns 0
03:59:07.343 00.000 21740 IsGuiding returns 0
03:59:07.343 00.000 21740 scope move finished after 48 + 55 ms
03:59:07.343 00.000 21740 Move returns status 0, amount 48
03:59:07.343 00.000 21740 MoveAxis(N, 0, ABG)
03:59:07.343 00.000 21740 Move returns status 0, amount 0
03:59:07.343 00.000 21740 move complete, result=0
03:59:07.343 00.000 21740 worker thread done servicing request
03:59:07.343 00.000 21740 Worker thread wakes up
03:59:07.343 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:07.343 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:07.343 00.000 40580 GuideStep: 0.1 px 48 ms EAST, -0.2 px 0 ms NORTH
03:59:10.590 03.247 21740 Exposure complete
03:59:10.621 00.031 21740 worker thread done servicing request
03:59:10.622 00.001 40580 OnExposeComplete: enter
03:59:10.622 00.000 40580 UpdateGuideState(): m_state=6
03:59:10.622 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 449
03:59:10.622 00.000 40580 Star::Find returns 1 (0), X=673.93, Y=465.74, Mass=5045, SNR=48.4, Peak=206 HFD=4.9
03:59:10.622 00.000 40580 MultiStar: [#1 -0.30,-0.39,0.83,U] [#2 -0.14,-0.85,0.78,U] [#3 -0.31,-0.43,0.71,U] [#4 0.27,-0.74,0.80,U] [#5 -0.16,-0.23,0.60,U] [#6 0.03,-0.67,0.67,U] [#7 -0.22,0.30,0.61,U] [#8 0.11,-0.68,0.61,U] 
03:59:10.622 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.62}, one-star: {0.17, -1.43}
03:59:10.622 00.000 40580 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-0.15) = xAngle (-1.51 = -1.51)
03:59:10.622 00.000 40580 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.49 = -1.49)
03:59:10.623 00.001 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.62 hyp=0.63 cameraTheta=-1.65 mountX=0.04 mountY=-0.62, mountTheta=-1.51
03:59:10.627 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.62, opts=13)
03:59:10.627 00.000 40580 Enqueuing Move request for scope (-0.05, -0.62)
03:59:10.627 00.000 21740 Worker thread wakes up
03:59:10.627 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.62) opts 0xd
03:59:10.627 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.62)
03:59:10.627 00.000 21740 Moving (-0.05, -0.62) raw xDistance=0.04 yDistance=-0.62
03:59:10.635 00.008 21740 PPEC rslt: input = 0.04, final = -0.21, react = 0.02, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:10.635 00.000 21740 PPEC: input: 0.04, control: -0.21, exposure: 3000
03:59:10.635 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:10.635 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
03:59:10.635 00.000 21740 MoveAxis(E, 47, ABG)
03:59:10.635 00.000 21740 Guiding  Dir = 2, Dur = 47
03:59:10.635 00.000 21740 IsSlewing returns 0
03:59:10.635 00.000 21740 IsGuiding returns 0
03:59:10.636 00.001 21740 PulseGuide returned control before completion, sleep 57
03:59:10.636 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:10.660 00.024 40580 UpdateGuideState exits: m=5045 SNR=48.4
03:59:10.660 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:10.660 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:10.660 00.000 40580 Enqueuing Expose request
03:59:10.708 00.048 21740 IsGuiding returns 1
03:59:10.708 00.000 21740 scope still moving after pulse duration time elapsed
03:59:10.739 00.031 21740 IsSlewing returns 0
03:59:10.739 00.000 21740 IsGuiding returns 0
03:59:10.739 00.000 21740 scope move finished after 47 + 56 ms
03:59:10.739 00.000 21740 Move returns status 0, amount 47
03:59:10.739 00.000 21740 MoveAxis(N, 0, ABG)
03:59:10.739 00.000 21740 Move returns status 0, amount 0
03:59:10.739 00.000 21740 move complete, result=0
03:59:10.739 00.000 21740 worker thread done servicing request
03:59:10.739 00.000 21740 Worker thread wakes up
03:59:10.739 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:10.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:10.739 00.000 40580 GuideStep: 0.0 px 47 ms EAST, -0.6 px 0 ms NORTH
03:59:13.981 03.242 21740 Exposure complete
03:59:14.093 00.112 40580 OnExposeComplete: enter
03:59:14.093 00.000 40580 UpdateGuideState(): m_state=6
03:59:14.093 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 450
03:59:14.094 00.001 40580 Star::Find returns 1 (0), X=673.49, Y=466.49, Mass=4980, SNR=47.9, Peak=251 HFD=5.1
03:59:14.095 00.001 40580 MultiStar: [#1 -0.43,0.04,0.82,U] [#2 -0.74,-0.31,0.79,U] [#3 -0.79,-0.10,0.73,U] [#4 -0.07,0.13,0.80,U] [#5 -0.79,-0.09,0.61,U] [#6 -0.48,-0.09,0.68,U] [#7 -0.87,0.69,0.65,U] [#8 -0.47,-0.40,0.62,U] 
03:59:14.095 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.12}, one-star: {-0.27, -0.68}
03:59:14.095 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
03:59:14.095 00.000 21740 worker thread done servicing request
03:59:14.096 00.001 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
03:59:14.096 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.12 hyp=0.54 cameraTheta=-2.92 mountX=-0.50 mountY=-0.20, mountTheta=-2.76
03:59:14.100 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.12, opts=13)
03:59:14.100 00.000 40580 Enqueuing Move request for scope (-0.52, -0.12)
03:59:14.101 00.001 21740 Worker thread wakes up
03:59:14.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.12) opts 0xd
03:59:14.101 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.12)
03:59:14.101 00.000 21740 Moving (-0.52, -0.12) raw xDistance=-0.50 yDistance=-0.20
03:59:14.114 00.013 21740 PPEC rslt: input = -0.50, final = -0.24, react = -0.30, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:14.114 00.000 21740 PPEC: input: -0.50, control: -0.24, exposure: 3000
03:59:14.114 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:14.114 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:59:14.114 00.000 21740 MoveAxis(E, 54, ABG)
03:59:14.114 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:14.114 00.000 21740 Guiding  Dir = 2, Dur = 54
03:59:14.115 00.001 21740 IsSlewing returns 0
03:59:14.115 00.000 21740 IsGuiding returns 0
03:59:14.115 00.000 21740 PulseGuide returned control before completion, sleep 64
03:59:14.194 00.079 21740 IsGuiding returns 0
03:59:14.194 00.000 21740 Move returns status 0, amount 54
03:59:14.194 00.000 21740 MoveAxis(N, 0, ABG)
03:59:14.194 00.000 21740 Move returns status 0, amount 0
03:59:14.194 00.000 21740 move complete, result=0
03:59:14.194 00.000 21740 worker thread done servicing request
03:59:14.259 00.065 40580 UpdateGuideState exits: m=4980 SNR=47.9
03:59:14.259 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:14.260 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:14.260 00.000 40580 Enqueuing Expose request
03:59:14.260 00.000 40580 GuideStep: -0.5 px 54 ms EAST, -0.2 px 0 ms NORTH
03:59:14.260 00.000 21740 Worker thread wakes up
03:59:14.261 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:14.261 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:17.520 03.259 21740 Exposure complete
03:59:17.561 00.041 40580 OnExposeComplete: enter
03:59:17.561 00.000 40580 UpdateGuideState(): m_state=6
03:59:17.562 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 451
03:59:17.562 00.000 40580 Star::Find returns 1 (0), X=674.01, Y=466.54, Mass=4960, SNR=47.8, Peak=209 HFD=5.0
03:59:17.562 00.000 40580 MultiStar: [#1 -0.32,0.36,0.84,U] [#2 -0.08,0.16,0.80,U] [#3 -0.28,0.42,0.72,U] [#4 0.17,0.00,0.82,U] [#5 -0.24,0.53,0.62,U] [#6 -0.25,0.08,0.66,U] [#7 -0.29,1.28,0.00,M1] [#8 0.06,-0.20,0.60,U] 
03:59:17.562 00.000 40580 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {0.25, -0.63}
03:59:17.562 00.000 40580 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.15) = xAngle (2.57 = 2.57)
03:59:17.562 00.000 40580 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.59 = 2.59)
03:59:17.562 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.08 mountY=0.05, mountTheta=2.58
03:59:17.563 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=0.06, opts=13)
03:59:17.563 00.000 40580 Enqueuing Move request for scope (-0.07, 0.06)
03:59:17.565 00.002 21740 worker thread done servicing request
03:59:17.565 00.000 21740 Worker thread wakes up
03:59:17.565 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
03:59:17.565 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
03:59:17.565 00.000 21740 Moving (-0.07, 0.06) raw xDistance=-0.08 yDistance=0.05
03:59:17.572 00.007 21740 PPEC rslt: input = -0.08, final = -0.23, react = -0.05, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:17.572 00.000 21740 PPEC: input: -0.08, control: -0.23, exposure: 3000
03:59:17.572 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:17.572 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:59:17.572 00.000 21740 MoveAxis(E, 51, ABG)
03:59:17.573 00.001 21740 Guiding  Dir = 2, Dur = 51
03:59:17.573 00.000 21740 IsSlewing returns 0
03:59:17.573 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:17.574 00.001 21740 IsGuiding returns 0
03:59:17.575 00.001 21740 PulseGuide returned control before completion, sleep 61
03:59:17.588 00.013 40580 UpdateGuideState exits: m=4960 SNR=47.8
03:59:17.588 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:17.588 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:17.588 00.000 40580 Enqueuing Expose request
03:59:17.649 00.061 21740 IsGuiding returns 1
03:59:17.649 00.000 21740 scope still moving after pulse duration time elapsed
03:59:17.681 00.032 21740 IsSlewing returns 0
03:59:17.681 00.000 21740 IsGuiding returns 0
03:59:17.681 00.000 21740 scope move finished after 51 + 55 ms
03:59:17.681 00.000 21740 Move returns status 0, amount 51
03:59:17.681 00.000 21740 MoveAxis(N, 0, ABG)
03:59:17.682 00.001 21740 Move returns status 0, amount 0
03:59:17.682 00.000 21740 move complete, result=0
03:59:17.682 00.000 21740 worker thread done servicing request
03:59:17.682 00.000 21740 Worker thread wakes up
03:59:17.682 00.000 40580 GuideStep: -0.1 px 51 ms EAST, 0.0 px 0 ms NORTH
03:59:17.682 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:17.682 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:20.923 03.241 21740 Exposure complete
03:59:20.960 00.037 21740 worker thread done servicing request
03:59:20.960 00.000 40580 OnExposeComplete: enter
03:59:20.960 00.000 40580 UpdateGuideState(): m_state=6
03:59:20.961 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 452
03:59:20.961 00.000 40580 Star::Find returns 1 (0), X=674.24, Y=466.88, Mass=5003, SNR=48.0, Peak=225 HFD=5.0
03:59:20.961 00.000 40580 MultiStar: [#1 0.06,0.43,0.84,U] [#2 0.06,0.19,0.79,U] [#3 -0.15,0.37,0.71,U] [#4 0.51,0.59,0.79,U] [#5 0.15,0.55,0.62,U] [#6 0.09,0.49,0.66,U] [#7 -0.06,1.27,0.00,M2] [#8 0.51,0.20,0.61,U] 
03:59:20.961 00.000 40580 refined, 7 included, MultiStar: {0.22, 0.29}, one-star: {0.47, -0.29}
03:59:20.961 00.000 40580 CameraToMount -- cameraTheta (0.91) - m_xAngle (-0.15) = xAngle (1.06 = 1.06)
03:59:20.961 00.000 40580 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.08 = 1.08)
03:59:20.961 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=0.29 hyp=0.36 cameraTheta=0.91 mountX=0.18 mountY=0.32, mountTheta=1.07
03:59:20.962 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=0.29, opts=13)
03:59:20.962 00.000 40580 Enqueuing Move request for scope (0.22, 0.29)
03:59:20.963 00.001 21740 Worker thread wakes up
03:59:20.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.29) opts 0xd
03:59:20.963 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, 0.29)
03:59:20.963 00.000 21740 Moving (0.22, 0.29) raw xDistance=0.18 yDistance=0.32
03:59:20.968 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:20.968 00.000 21740 PPEC rslt: input = 0.18, final = -0.23, react = 0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:20.969 00.001 21740 PPEC: input: 0.18, control: -0.23, exposure: 3000
03:59:20.969 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:20.969 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:59:20.969 00.000 21740 MoveAxis(E, 50, ABG)
03:59:20.969 00.000 21740 Guiding  Dir = 2, Dur = 50
03:59:20.969 00.000 21740 IsSlewing returns 0
03:59:20.969 00.000 21740 IsGuiding returns 0
03:59:20.969 00.000 21740 PulseGuide returned control before completion, sleep 60
03:59:20.986 00.017 40580 UpdateGuideState exits: m=5003 SNR=48.0
03:59:20.986 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:20.987 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:20.987 00.000 40580 Enqueuing Expose request
03:59:21.043 00.056 21740 IsGuiding returns 1
03:59:21.043 00.000 21740 scope still moving after pulse duration time elapsed
03:59:21.074 00.031 21740 IsSlewing returns 0
03:59:21.074 00.000 21740 IsGuiding returns 0
03:59:21.074 00.000 21740 scope move finished after 50 + 55 ms
03:59:21.074 00.000 21740 Move returns status 0, amount 50
03:59:21.074 00.000 21740 MoveAxis(N, 0, ABG)
03:59:21.074 00.000 21740 Move returns status 0, amount 0
03:59:21.074 00.000 21740 move complete, result=0
03:59:21.074 00.000 21740 worker thread done servicing request
03:59:21.074 00.000 21740 Worker thread wakes up
03:59:21.074 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:21.074 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:21.074 00.000 40580 GuideStep: 0.2 px 50 ms EAST, 0.3 px 0 ms NORTH
03:59:24.317 03.243 21740 Exposure complete
03:59:24.347 00.030 21740 worker thread done servicing request
03:59:24.348 00.001 40580 OnExposeComplete: enter
03:59:24.348 00.000 40580 UpdateGuideState(): m_state=6
03:59:24.348 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 453
03:59:24.348 00.000 40580 Star::Find returns 1 (0), X=673.95, Y=466.45, Mass=5115, SNR=48.3, Peak=216 HFD=5.1
03:59:24.348 00.000 40580 MultiStar: [#1 -0.42,0.17,0.82,U] [#2 -0.05,-0.31,0.80,U] [#3 -0.20,-0.03,0.72,U] [#4 0.23,0.21,0.82,U] [#5 -0.24,0.14,0.62,U] [#6 -0.05,0.09,0.67,U] [#7 -0.33,0.79,0.65,U] [#8 0.20,-0.02,0.62,U] 
03:59:24.348 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {0.19, -0.72}
03:59:24.348 00.000 40580 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-0.15) = xAngle (-2.96 = -2.96)
03:59:24.348 00.000 40580 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.94 = -2.94)
03:59:24.348 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.10 mountX=-0.06 mountY=-0.01, mountTheta=-2.94
03:59:24.349 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.00, opts=13)
03:59:24.349 00.000 40580 Enqueuing Move request for scope (-0.06, -0.00)
03:59:24.349 00.000 21740 Worker thread wakes up
03:59:24.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
03:59:24.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
03:59:24.349 00.000 21740 Moving (-0.06, -0.00) raw xDistance=-0.06 yDistance=-0.01
03:59:24.351 00.002 21740 PPEC rslt: input = -0.06, final = -0.26, react = -0.04, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:24.351 00.000 21740 PPEC: input: -0.06, control: -0.26, exposure: 3000
03:59:24.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:24.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:59:24.351 00.000 21740 MoveAxis(E, 59, ABG)
03:59:24.351 00.000 21740 Guiding  Dir = 2, Dur = 59
03:59:24.351 00.000 21740 IsSlewing returns 0
03:59:24.351 00.000 21740 IsGuiding returns 0
03:59:24.351 00.000 21740 PulseGuide returned control before completion, sleep 69
03:59:24.353 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:24.364 00.011 40580 UpdateGuideState exits: m=5115 SNR=48.3
03:59:24.364 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:24.364 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:24.364 00.000 40580 Enqueuing Expose request
03:59:24.435 00.071 21740 IsGuiding returns 1
03:59:24.435 00.000 21740 scope still moving after pulse duration time elapsed
03:59:24.466 00.031 21740 IsSlewing returns 0
03:59:24.466 00.000 21740 IsGuiding returns 0
03:59:24.466 00.000 21740 scope move finished after 59 + 56 ms
03:59:24.467 00.001 21740 Move returns status 0, amount 59
03:59:24.467 00.000 21740 MoveAxis(N, 0, ABG)
03:59:24.467 00.000 21740 Move returns status 0, amount 0
03:59:24.467 00.000 21740 move complete, result=0
03:59:24.467 00.000 21740 worker thread done servicing request
03:59:24.467 00.000 21740 Worker thread wakes up
03:59:24.468 00.001 40580 GuideStep: -0.1 px 59 ms EAST, -0.0 px 0 ms NORTH
03:59:24.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:24.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:27.714 03.246 21740 Exposure complete
03:59:27.751 00.037 40580 OnExposeComplete: enter
03:59:27.751 00.000 40580 UpdateGuideState(): m_state=6
03:59:27.751 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 454
03:59:27.751 00.000 40580 Star::Find returns 1 (0), X=673.81, Y=466.10, Mass=4950, SNR=47.6, Peak=245 HFD=4.5
03:59:27.751 00.000 40580 MultiStar: [#1 -0.43,-0.23,0.84,U] [#2 -0.15,-0.42,0.81,U] [#3 -0.25,-0.11,0.73,U] [#4 0.13,-0.19,0.83,U] [#5 -0.09,0.03,0.63,U] [#6 -0.17,-0.35,0.69,U] [#7 -0.34,0.63,0.65,U] [#8 -0.04,-0.56,0.62,U] 
03:59:27.751 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.29}, one-star: {0.04, -1.07}
03:59:27.751 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
03:59:27.751 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
03:59:27.751 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-2.01 mountX=-0.09 mountY=-0.31, mountTheta=-1.87
03:59:27.753 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.29, opts=13)
03:59:27.753 00.000 40580 Enqueuing Move request for scope (-0.14, -0.29)
03:59:27.754 00.001 21740 worker thread done servicing request
03:59:27.756 00.002 21740 Worker thread wakes up
03:59:27.756 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.29) opts 0xd
03:59:27.756 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.29)
03:59:27.756 00.000 21740 Moving (-0.14, -0.29) raw xDistance=-0.09 yDistance=-0.31
03:59:27.765 00.009 21740 PPEC rslt: input = -0.09, final = -0.23, react = -0.06, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:27.765 00.000 21740 PPEC: input: -0.09, control: -0.23, exposure: 3000
03:59:27.765 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:27.765 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
03:59:27.765 00.000 21740 MoveAxis(E, 52, ABG)
03:59:27.765 00.000 21740 Guiding  Dir = 2, Dur = 52
03:59:27.765 00.000 21740 IsSlewing returns 0
03:59:27.765 00.000 21740 IsGuiding returns 0
03:59:27.766 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:27.766 00.000 21740 PulseGuide returned control before completion, sleep 62
03:59:27.782 00.016 40580 UpdateGuideState exits: m=4950 SNR=47.6
03:59:27.782 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:27.782 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:27.782 00.000 40580 Enqueuing Expose request
03:59:27.833 00.051 21740 IsGuiding returns 1
03:59:27.833 00.000 21740 scope still moving after pulse duration time elapsed
03:59:27.864 00.031 21740 IsSlewing returns 0
03:59:27.864 00.000 21740 IsGuiding returns 0
03:59:27.864 00.000 21740 scope move finished after 52 + 46 ms
03:59:27.864 00.000 21740 Move returns status 0, amount 52
03:59:27.864 00.000 21740 MoveAxis(N, 0, ABG)
03:59:27.864 00.000 21740 Move returns status 0, amount 0
03:59:27.864 00.000 21740 move complete, result=0
03:59:27.864 00.000 21740 worker thread done servicing request
03:59:27.864 00.000 21740 Worker thread wakes up
03:59:27.864 00.000 40580 GuideStep: -0.1 px 52 ms EAST, -0.3 px 0 ms NORTH
03:59:27.864 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:27.864 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:29.131 01.267 40580 evsrv: cli 0CFEC598 connect
03:59:29.131 00.000 40580 case statement mapped state 6 to 3
03:59:29.131 00.000 40580 case statement mapped state 6 to 3
03:59:29.132 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"cbb17c8d-be0c-4b07-aef0-86dcb113a9e3"}
03:59:29.132 00.000 40580 case statement mapped state 6 to 3
03:59:29.132 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbb17c8d-be0c-4b07-aef0-86dcb113a9e3"}
03:59:29.132 00.000 40580 evsrv: cli 0CFEC598 disconnect
03:59:31.107 01.975 21740 Exposure complete
03:59:31.160 00.053 40580 OnExposeComplete: enter
03:59:31.160 00.000 40580 UpdateGuideState(): m_state=6
03:59:31.160 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 455
03:59:31.160 00.000 40580 Star::Find returns 1 (0), X=673.59, Y=465.77, Mass=5122, SNR=48.6, Peak=216 HFD=5.1
03:59:31.160 00.000 40580 MultiStar: [#1 -0.54,-0.45,0.81,U] [#2 -0.35,-0.73,0.78,U] [#3 -0.41,-0.41,0.71,U] [#4 0.00,-0.52,0.80,U] [#5 -0.55,-0.16,0.59,U] [#6 -0.45,-0.44,0.68,U] [#7 -0.70,0.50,0.62,U] [#8 -0.29,-0.75,0.61,U] 
03:59:31.161 00.001 40580 refined, 8 included, MultiStar: {-0.37, -0.54}, one-star: {-0.17, -1.40}
03:59:31.161 00.000 40580 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-0.15) = xAngle (-2.02 = -2.02)
03:59:31.161 00.000 40580 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.00 = -2.00)
03:59:31.161 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.54 hyp=0.65 cameraTheta=-2.17 mountX=-0.28 mountY=-0.59, mountTheta=-2.02
03:59:31.162 00.001 21740 worker thread done servicing request
03:59:31.162 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.54, opts=13)
03:59:31.162 00.000 40580 Enqueuing Move request for scope (-0.37, -0.54)
03:59:31.162 00.000 21740 Worker thread wakes up
03:59:31.163 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.54) opts 0xd
03:59:31.163 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.54)
03:59:31.163 00.000 21740 Moving (-0.37, -0.54) raw xDistance=-0.28 yDistance=-0.59
03:59:31.167 00.004 21740 PPEC rslt: input = -0.28, final = -0.22, react = -0.17, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:31.167 00.000 21740 PPEC: input: -0.28, control: -0.22, exposure: 3000
03:59:31.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:31.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
03:59:31.168 00.001 21740 MoveAxis(E, 48, ABG)
03:59:31.168 00.000 21740 Guiding  Dir = 2, Dur = 48
03:59:31.168 00.000 21740 IsSlewing returns 0
03:59:31.168 00.000 21740 IsGuiding returns 0
03:59:31.168 00.000 21740 PulseGuide returned control before completion, sleep 58
03:59:31.169 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:31.241 00.072 21740 IsGuiding returns 1
03:59:31.241 00.000 21740 scope still moving after pulse duration time elapsed
03:59:31.272 00.031 21740 IsSlewing returns 0
03:59:31.272 00.000 21740 IsGuiding returns 1
03:59:31.304 00.032 21740 IsSlewing returns 0
03:59:31.304 00.000 21740 IsGuiding returns 0
03:59:31.304 00.000 21740 scope move finished after 48 + 88 ms
03:59:31.304 00.000 21740 Move returns status 0, amount 48
03:59:31.304 00.000 21740 MoveAxis(N, 0, ABG)
03:59:31.304 00.000 21740 Move returns status 0, amount 0
03:59:31.304 00.000 21740 move complete, result=0
03:59:31.304 00.000 21740 worker thread done servicing request
03:59:31.450 00.146 40580 UpdateGuideState exits: m=5122 SNR=48.6
03:59:31.451 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:31.451 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:31.451 00.000 40580 Enqueuing Expose request
03:59:31.451 00.000 21740 Worker thread wakes up
03:59:31.451 00.000 40580 GuideStep: -0.3 px 48 ms EAST, -0.6 px 0 ms NORTH
03:59:31.452 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:31.452 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:34.692 03.240 21740 Exposure complete
03:59:34.727 00.035 40580 OnExposeComplete: enter
03:59:34.727 00.000 40580 UpdateGuideState(): m_state=6
03:59:34.728 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 456
03:59:34.728 00.000 40580 Star::Find returns 1 (0), X=673.87, Y=465.82, Mass=5054, SNR=48.5, Peak=231 HFD=4.5
03:59:34.728 00.000 40580 MultiStar: [#1 -0.13,-0.48,0.82,U] [#2 -0.30,-0.75,0.81,U] [#3 -0.36,-0.61,0.71,U] [#4 0.31,-0.54,0.83,U] [#5 -0.26,-0.33,0.62,U] [#6 -0.23,-0.53,0.69,U] [#7 -0.35,0.35,0.65,U] [#8 0.03,-0.77,0.63,U] 
03:59:34.728 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.60}, one-star: {0.11, -1.35}
03:59:34.728 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
03:59:34.728 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
03:59:34.728 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.60 hyp=0.61 cameraTheta=-1.76 mountX=-0.03 mountY=-0.61, mountTheta=-1.61
03:59:34.729 00.001 21740 worker thread done servicing request
03:59:34.730 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.60, opts=13)
03:59:34.730 00.000 40580 Enqueuing Move request for scope (-0.11, -0.60)
03:59:34.730 00.000 21740 Worker thread wakes up
03:59:34.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.60) opts 0xd
03:59:34.730 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.60)
03:59:34.730 00.000 21740 Moving (-0.11, -0.60) raw xDistance=-0.03 yDistance=-0.61
03:59:34.736 00.006 21740 PPEC rslt: input = -0.03, final = -0.17, react = -0.02, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:34.736 00.000 21740 PPEC: input: -0.03, control: -0.17, exposure: 3000
03:59:34.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:34.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:59:34.736 00.000 21740 MoveAxis(E, 38, ABG)
03:59:34.736 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:34.736 00.000 21740 Guiding  Dir = 2, Dur = 38
03:59:34.737 00.001 21740 IsSlewing returns 0
03:59:34.737 00.000 21740 IsGuiding returns 0
03:59:34.737 00.000 21740 PulseGuide returned control before completion, sleep 48
03:59:34.753 00.016 40580 UpdateGuideState exits: m=5054 SNR=48.5
03:59:34.753 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:34.753 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:34.753 00.000 40580 Enqueuing Expose request
03:59:34.795 00.042 21740 IsGuiding returns 1
03:59:34.795 00.000 21740 scope still moving after pulse duration time elapsed
03:59:34.827 00.032 21740 IsSlewing returns 0
03:59:34.827 00.000 21740 IsGuiding returns 0
03:59:34.827 00.000 21740 scope move finished after 38 + 52 ms
03:59:34.827 00.000 21740 Move returns status 0, amount 38
03:59:34.828 00.001 21740 MoveAxis(N, 0, ABG)
03:59:34.828 00.000 21740 Move returns status 0, amount 0
03:59:34.828 00.000 21740 move complete, result=0
03:59:34.828 00.000 21740 worker thread done servicing request
03:59:34.828 00.000 21740 Worker thread wakes up
03:59:34.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:34.828 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:34.828 00.000 40580 GuideStep: -0.0 px 38 ms EAST, -0.6 px 0 ms NORTH
03:59:38.070 03.242 21740 Exposure complete
03:59:38.102 00.032 40580 OnExposeComplete: enter
03:59:38.102 00.000 40580 UpdateGuideState(): m_state=6
03:59:38.103 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 457
03:59:38.103 00.000 40580 Star::Find returns 1 (0), X=673.20, Y=465.91, Mass=4943, SNR=47.5, Peak=222 HFD=4.8
03:59:38.103 00.000 40580 MultiStar: [#1 -1.06,-0.34,0.82,U] [#2 -0.90,-0.44,0.81,U] [#3 -0.79,-0.24,0.74,U] [#4 -0.64,-0.40,0.83,U] [#5 -0.73,-0.07,0.63,U] [#6 -1.02,-0.51,0.69,U] [#7 -0.93,0.55,0.65,U] [#8 -0.96,-0.57,0.62,U] 
03:59:38.103 00.000 40580 refined, 8 included, MultiStar: {-0.83, -0.41}, one-star: {-0.56, -1.26}
03:59:38.103 00.000 40580 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-0.15) = xAngle (-2.54 = -2.54)
03:59:38.103 00.000 40580 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.52 = -2.52)
03:59:38.103 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.41 hyp=0.93 cameraTheta=-2.68 mountX=-0.76 mountY=-0.54, mountTheta=-2.52
03:59:38.104 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.41, opts=13)
03:59:38.104 00.000 40580 Enqueuing Move request for scope (-0.83, -0.41)
03:59:38.106 00.002 21740 worker thread done servicing request
03:59:38.106 00.000 21740 Worker thread wakes up
03:59:38.106 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.41) opts 0xd
03:59:38.106 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.41)
03:59:38.106 00.000 21740 Moving (-0.83, -0.41) raw xDistance=-0.76 yDistance=-0.54
03:59:38.111 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:38.113 00.002 21740 PPEC rslt: input = -0.76, final = -0.60, react = -0.46, pred = -0.15, hyst = -0.42, hyst_pct = 0.00, period_length = 240.31
03:59:38.113 00.000 21740 PPEC: input: -0.76, control: -0.60, exposure: 3000
03:59:38.113 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:38.113 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
03:59:38.113 00.000 21740 MoveAxis(E, 134, ABG)
03:59:38.113 00.000 21740 Guiding  Dir = 2, Dur = 134
03:59:38.114 00.001 21740 IsSlewing returns 0
03:59:38.114 00.000 21740 IsGuiding returns 0
03:59:38.114 00.000 21740 PulseGuide returned control before completion, sleep 144
03:59:38.178 00.064 40580 UpdateGuideState exits: m=4943 SNR=47.5
03:59:38.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:38.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:38.178 00.000 40580 Enqueuing Expose request
03:59:38.269 00.091 21740 IsGuiding returns 1
03:59:38.269 00.000 21740 scope still moving after pulse duration time elapsed
03:59:38.299 00.030 21740 IsSlewing returns 0
03:59:38.299 00.000 21740 IsGuiding returns 0
03:59:38.299 00.000 21740 scope move finished after 134 + 51 ms
03:59:38.299 00.000 21740 Move returns status 0, amount 134
03:59:38.299 00.000 21740 MoveAxis(N, 0, ABG)
03:59:38.299 00.000 21740 Move returns status 0, amount 0
03:59:38.299 00.000 21740 move complete, result=0
03:59:38.299 00.000 21740 worker thread done servicing request
03:59:38.300 00.001 21740 Worker thread wakes up
03:59:38.300 00.000 40580 GuideStep: -0.8 px 134 ms EAST, -0.5 px 0 ms NORTH
03:59:38.300 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:38.300 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:41.548 03.248 21740 Exposure complete
03:59:41.589 00.041 40580 OnExposeComplete: enter
03:59:41.589 00.000 40580 UpdateGuideState(): m_state=6
03:59:41.590 00.001 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 458
03:59:41.590 00.000 40580 Star::Find returns 1 (0), X=673.73, Y=465.83, Mass=4955, SNR=48.1, Peak=239 HFD=4.5
03:59:41.590 00.000 40580 MultiStar: [#1 -0.39,-0.39,0.85,U] [#2 -0.39,-0.80,0.79,U] [#3 -0.22,-0.62,0.72,U] [#4 0.16,-0.44,0.83,U] [#5 -0.29,-0.35,0.59,U] [#6 -0.38,-0.55,0.68,U] [#7 -0.51,0.31,0.65,U] [#8 -0.04,-0.68,0.60,U] 
03:59:41.590 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.58}, one-star: {-0.03, -1.34}
03:59:41.590 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
03:59:41.590 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
03:59:41.590 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.58 hyp=0.62 cameraTheta=-1.93 mountX=-0.13 mountY=-0.61, mountTheta=-1.79
03:59:41.591 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.58, opts=13)
03:59:41.591 00.000 40580 Enqueuing Move request for scope (-0.22, -0.58)
03:59:41.593 00.002 21740 worker thread done servicing request
03:59:41.593 00.000 21740 Worker thread wakes up
03:59:41.593 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.58) opts 0xd
03:59:41.593 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.58)
03:59:41.593 00.000 21740 Moving (-0.22, -0.58) raw xDistance=-0.13 yDistance=-0.61
03:59:41.601 00.008 21740 PPEC rslt: input = -0.13, final = -0.11, react = -0.08, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:41.601 00.000 21740 PPEC: input: -0.13, control: -0.11, exposure: 3000
03:59:41.601 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:41.601 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
03:59:41.601 00.000 21740 MoveAxis(E, 25, ABG)
03:59:41.601 00.000 21740 Guiding  Dir = 2, Dur = 25
03:59:41.602 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:41.602 00.000 21740 IsSlewing returns 0
03:59:41.602 00.000 21740 IsGuiding returns 0
03:59:41.602 00.000 21740 PulseGuide returned control before completion, sleep 35
03:59:41.619 00.017 40580 UpdateGuideState exits: m=4955 SNR=48.1
03:59:41.619 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:41.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:41.619 00.000 40580 Enqueuing Expose request
03:59:41.651 00.032 21740 IsGuiding returns 0
03:59:41.651 00.000 21740 Move returns status 0, amount 25
03:59:41.651 00.000 21740 MoveAxis(N, 0, ABG)
03:59:41.652 00.001 21740 Move returns status 0, amount 0
03:59:41.652 00.000 21740 move complete, result=0
03:59:41.652 00.000 21740 worker thread done servicing request
03:59:41.652 00.000 21740 Worker thread wakes up
03:59:41.652 00.000 40580 GuideStep: -0.1 px 25 ms EAST, -0.6 px 0 ms NORTH
03:59:41.652 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:41.652 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:44.912 03.260 21740 Exposure complete
03:59:44.979 00.067 40580 OnExposeComplete: enter
03:59:44.979 00.000 40580 UpdateGuideState(): m_state=6
03:59:44.979 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 459
03:59:44.980 00.001 40580 Star::Find returns 1 (0), X=673.44, Y=466.11, Mass=4752, SNR=46.9, Peak=214 HFD=4.8
03:59:44.980 00.000 40580 MultiStar: [#1 -0.50,-0.28,0.84,U] [#2 -0.46,-0.61,0.82,U] [#3 -0.59,-0.30,0.74,U] [#4 -0.19,-0.17,0.84,U] [#5 -0.58,-0.08,0.62,U] [#6 -0.48,-0.29,0.69,U] [#7 -0.79,0.50,0.65,U] [#8 -0.46,-0.53,0.63,U] 
03:59:44.980 00.000 40580 refined, 8 included, MultiStar: {-0.47, -0.35}, one-star: {-0.32, -1.06}
03:59:44.980 00.000 40580 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
03:59:44.980 00.000 40580 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
03:59:44.980 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=-0.35 hyp=0.59 cameraTheta=-2.49 mountX=-0.41 mountY=-0.43, mountTheta=-2.34
03:59:44.980 00.000 21740 worker thread done servicing request
03:59:44.981 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=-0.35, opts=13)
03:59:44.981 00.000 40580 Enqueuing Move request for scope (-0.47, -0.35)
03:59:44.981 00.000 21740 Worker thread wakes up
03:59:44.981 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.35) opts 0xd
03:59:44.981 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, -0.35)
03:59:44.981 00.000 21740 Moving (-0.47, -0.35) raw xDistance=-0.41 yDistance=-0.43
03:59:44.988 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:44.989 00.001 21740 PPEC rslt: input = -0.41, final = -0.13, react = -0.25, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:44.989 00.000 21740 PPEC: input: -0.41, control: -0.13, exposure: 3000
03:59:44.989 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:44.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
03:59:44.989 00.000 21740 MoveAxis(E, 29, ABG)
03:59:44.989 00.000 21740 Guiding  Dir = 2, Dur = 29
03:59:44.990 00.001 21740 IsSlewing returns 0
03:59:44.990 00.000 21740 IsGuiding returns 0
03:59:44.990 00.000 21740 PulseGuide returned control before completion, sleep 39
03:59:45.005 00.015 40580 UpdateGuideState exits: m=4752 SNR=46.9
03:59:45.006 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:45.006 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:45.006 00.000 40580 Enqueuing Expose request
03:59:45.038 00.032 21740 IsGuiding returns 1
03:59:45.038 00.000 21740 scope still moving after pulse duration time elapsed
03:59:45.070 00.032 21740 IsSlewing returns 0
03:59:45.070 00.000 21740 IsGuiding returns 0
03:59:45.070 00.000 21740 scope move finished after 29 + 50 ms
03:59:45.070 00.000 21740 Move returns status 0, amount 29
03:59:45.070 00.000 21740 MoveAxis(N, 0, ABG)
03:59:45.070 00.000 21740 Move returns status 0, amount 0
03:59:45.070 00.000 21740 move complete, result=0
03:59:45.070 00.000 40580 GuideStep: -0.4 px 29 ms EAST, -0.4 px 0 ms NORTH
03:59:45.071 00.001 21740 worker thread done servicing request
03:59:45.071 00.000 21740 Worker thread wakes up
03:59:45.071 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:45.071 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:48.317 03.246 21740 Exposure complete
03:59:48.340 00.023 21740 worker thread done servicing request
03:59:48.340 00.000 40580 OnExposeComplete: enter
03:59:48.340 00.000 40580 UpdateGuideState(): m_state=6
03:59:48.340 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 460
03:59:48.340 00.000 40580 Star::Find returns 1 (0), X=672.92, Y=465.71, Mass=4860, SNR=47.0, Peak=192 HFD=5.1
03:59:48.340 00.000 40580 MultiStar: [#1 -1.45,-0.23,0.00,M1] [#2 -1.27,-0.78,0.00,M1] [#3 -1.44,-0.48,0.00,M1] [#4 -0.97,-1.02,0.00,M1] [#5 -1.37,0.04,0.00,M1] [#6 -1.22,-0.74,0.00,M1] [#7 -1.34,0.31,0.00,M1] [#8 -1.11,-1.26,0.00,M1] 
03:59:48.340 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.95 = -1.95)
03:59:48.340 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.93 = -1.93)
03:59:48.340 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-1.46 hyp=1.68 cameraTheta=-2.09 mountX=-0.62 mountY=-1.58, mountTheta=-1.95
03:59:48.342 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-1.46, opts=13)
03:59:48.342 00.000 40580 Enqueuing Move request for scope (-0.84, -1.46)
03:59:48.342 00.000 21740 Worker thread wakes up
03:59:48.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -1.46) opts 0xd
03:59:48.342 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -1.46)
03:59:48.342 00.000 21740 Moving (-0.84, -1.46) raw xDistance=-0.62 yDistance=-1.58
03:59:48.350 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:48.351 00.001 21740 PPEC rslt: input = -0.62, final = -0.48, react = -0.37, pred = -0.11, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
03:59:48.351 00.000 21740 PPEC: input: -0.62, control: -0.48, exposure: 3000
03:59:48.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.87 from input -1.58
03:59:48.351 00.000 21740 MoveAxis(E, 106, ABG)
03:59:48.351 00.000 21740 Guiding  Dir = 2, Dur = 106
03:59:48.351 00.000 21740 IsSlewing returns 0
03:59:48.351 00.000 21740 IsGuiding returns 0
03:59:48.352 00.001 21740 PulseGuide returned control before completion, sleep 116
03:59:48.482 00.130 21740 IsGuiding returns 1
03:59:48.482 00.000 21740 scope still moving after pulse duration time elapsed
03:59:48.484 00.002 40580 UpdateGuideState exits: m=4860 SNR=47.0
03:59:48.484 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:48.484 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:48.484 00.000 40580 Enqueuing Expose request
03:59:48.513 00.029 21740 IsSlewing returns 0
03:59:48.513 00.000 21740 IsGuiding returns 0
03:59:48.514 00.001 21740 scope move finished after 106 + 56 ms
03:59:48.515 00.001 21740 Move returns status 0, amount 106
03:59:48.515 00.000 21740 MoveAxis(N, 82, ABG)
03:59:48.515 00.000 21740 Guiding  Dir = 0, Dur = 82
03:59:48.515 00.000 21740 IsSlewing returns 0
03:59:48.515 00.000 21740 IsGuiding returns 0
03:59:48.515 00.000 21740 PulseGuide returned control before completion, sleep 92
03:59:48.608 00.093 21740 IsGuiding returns 1
03:59:48.608 00.000 21740 scope still moving after pulse duration time elapsed
03:59:48.640 00.032 21740 IsSlewing returns 0
03:59:48.642 00.002 21740 IsGuiding returns 0
03:59:48.643 00.001 21740 scope move finished after 82 + 45 ms
03:59:48.643 00.000 21740 Move returns status 0, amount 82
03:59:48.643 00.000 21740 move complete, result=0
03:59:48.643 00.000 21740 worker thread done servicing request
03:59:48.643 00.000 21740 Worker thread wakes up
03:59:48.643 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:48.643 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:48.643 00.000 40580 GuideStep: -0.6 px 106 ms EAST, -1.6 px 82 ms NORTH
03:59:51.888 03.245 21740 Exposure complete
03:59:51.926 00.038 40580 OnExposeComplete: enter
03:59:51.926 00.000 40580 UpdateGuideState(): m_state=6
03:59:51.926 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 461
03:59:51.926 00.000 40580 Star::Find returns 1 (0), X=673.90, Y=466.16, Mass=5002, SNR=48.2, Peak=232 HFD=4.5
03:59:51.926 00.000 40580 MultiStar: [#1 -0.51,-0.11,0.83,U] [#2 -0.18,-0.38,0.80,U] [#3 -0.52,-0.19,0.71,U] [#4 0.08,-0.16,0.81,U] [#5 -0.10,-0.27,0.62,U] [#6 -0.40,-0.22,0.68,U] [#7 -0.33,0.78,0.62,U] [#8 -0.22,-0.52,0.61,U] 
03:59:51.926 00.000 40580 refined, 8 included, MultiStar: {-0.21, -0.27}, one-star: {0.14, -1.01}
03:59:51.926 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
03:59:51.926 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
03:59:51.926 00.000 40580 CameraToMount -- cameraX=-0.21 cameraY=-0.27 hyp=0.34 cameraTheta=-2.23 mountX=-0.17 mountY=-0.30, mountTheta=-2.08
03:59:51.928 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.21, y=-0.27, opts=13)
03:59:51.928 00.000 40580 Enqueuing Move request for scope (-0.21, -0.27)
03:59:51.929 00.001 21740 worker thread done servicing request
03:59:51.929 00.000 21740 Worker thread wakes up
03:59:51.929 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.27) opts 0xd
03:59:51.930 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.21, -0.27)
03:59:51.930 00.000 21740 Moving (-0.21, -0.27) raw xDistance=-0.17 yDistance=-0.30
03:59:51.938 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:51.938 00.000 21740 PPEC rslt: input = -0.17, final = -0.09, react = -0.10, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:51.938 00.000 21740 PPEC: input: -0.17, control: -0.09, exposure: 3000
03:59:51.938 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:51.939 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
03:59:51.939 00.000 21740 MoveAxis(E, 20, ABG)
03:59:51.939 00.000 21740 Guiding  Dir = 2, Dur = 20
03:59:51.939 00.000 21740 IsSlewing returns 0
03:59:51.939 00.000 21740 IsGuiding returns 0
03:59:51.939 00.000 21740 PulseGuide returned control before completion, sleep 30
03:59:51.957 00.018 40580 UpdateGuideState exits: m=5002 SNR=48.2
03:59:51.957 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:51.958 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:51.958 00.000 40580 Enqueuing Expose request
03:59:51.971 00.013 21740 IsGuiding returns 1
03:59:51.971 00.000 21740 scope still moving after pulse duration time elapsed
03:59:52.002 00.031 21740 IsSlewing returns 0
03:59:52.002 00.000 21740 IsGuiding returns 0
03:59:52.002 00.000 21740 scope move finished after 20 + 43 ms
03:59:52.002 00.000 21740 Move returns status 0, amount 20
03:59:52.002 00.000 21740 MoveAxis(N, 0, ABG)
03:59:52.002 00.000 21740 Move returns status 0, amount 0
03:59:52.002 00.000 21740 move complete, result=0
03:59:52.003 00.001 40580 GuideStep: -0.2 px 20 ms EAST, -0.3 px 0 ms NORTH
03:59:52.006 00.003 21740 worker thread done servicing request
03:59:52.006 00.000 21740 Worker thread wakes up
03:59:52.006 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:52.006 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:55.251 03.245 21740 Exposure complete
03:59:55.271 00.020 21740 worker thread done servicing request
03:59:55.271 00.000 40580 OnExposeComplete: enter
03:59:55.271 00.000 40580 UpdateGuideState(): m_state=6
03:59:55.271 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 462
03:59:55.271 00.000 40580 Star::Find returns 1 (0), X=674.19, Y=466.05, Mass=4928, SNR=47.8, Peak=196 HFD=4.8
03:59:55.272 00.001 40580 MultiStar: [#1 -0.37,0.24,0.83,U] [#2 0.16,-0.47,0.79,U] [#3 -0.01,-0.04,0.75,U] [#4 0.29,-0.23,0.82,U] [#5 -0.03,0.24,0.62,U] [#6 -0.15,-0.29,0.66,U] [#7 0.09,0.50,0.65,U] [#8 0.17,-0.36,0.62,U] 
03:59:55.272 00.000 40580 refined, 8 included, MultiStar: {0.08, -0.22}, one-star: {0.43, -1.12}
03:59:55.272 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
03:59:55.272 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.06 = -1.06)
03:59:55.272 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.23 mountX=0.11 mountY=-0.20, mountTheta=-1.08
03:59:55.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.22, opts=13)
03:59:55.273 00.000 40580 Enqueuing Move request for scope (0.08, -0.22)
03:59:55.273 00.000 21740 Worker thread wakes up
03:59:55.273 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
03:59:55.273 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
03:59:55.273 00.000 21740 Moving (0.08, -0.22) raw xDistance=0.11 yDistance=-0.20
03:59:55.274 00.001 21740 PPEC rslt: input = 0.11, final = -0.10, react = 0.07, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:55.274 00.000 21740 PPEC: input: 0.11, control: -0.10, exposure: 3000
03:59:55.274 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:55.274 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:59:55.274 00.000 21740 MoveAxis(E, 22, ABG)
03:59:55.274 00.000 21740 Guiding  Dir = 2, Dur = 22
03:59:55.275 00.001 21740 IsSlewing returns 0
03:59:55.275 00.000 21740 IsGuiding returns 0
03:59:55.275 00.000 21740 PulseGuide returned control before completion, sleep 32
03:59:55.278 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
03:59:55.315 00.037 40580 UpdateGuideState exits: m=4928 SNR=47.8
03:59:55.315 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:55.316 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:55.316 00.000 40580 Enqueuing Expose request
03:59:55.322 00.006 21740 IsGuiding returns 1
03:59:55.322 00.000 21740 scope still moving after pulse duration time elapsed
03:59:55.354 00.032 21740 IsSlewing returns 0
03:59:55.354 00.000 21740 IsGuiding returns 0
03:59:55.354 00.000 21740 scope move finished after 22 + 57 ms
03:59:55.354 00.000 21740 Move returns status 0, amount 22
03:59:55.354 00.000 21740 MoveAxis(N, 0, ABG)
03:59:55.354 00.000 21740 Move returns status 0, amount 0
03:59:55.354 00.000 21740 move complete, result=0
03:59:55.354 00.000 21740 worker thread done servicing request
03:59:55.354 00.000 21740 Worker thread wakes up
03:59:55.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:55.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
03:59:55.357 00.003 40580 GuideStep: 0.1 px 22 ms EAST, -0.2 px 0 ms NORTH
03:59:58.597 03.240 21740 Exposure complete
03:59:58.619 00.022 21740 worker thread done servicing request
03:59:58.619 00.000 40580 OnExposeComplete: enter
03:59:58.619 00.000 40580 UpdateGuideState(): m_state=6
03:59:58.619 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 463
03:59:58.619 00.000 40580 Star::Find returns 1 (0), X=674.51, Y=466.13, Mass=5166, SNR=48.7, Peak=241 HFD=4.7
03:59:58.619 00.000 40580 MultiStar: [#1 0.32,0.02,0.80,U] [#2 0.50,-0.27,0.80,U] [#3 0.34,0.05,0.72,U] [#4 0.74,-0.25,0.79,U] [#5 0.34,0.31,0.60,U] [#6 0.42,-0.44,0.66,U] [#7 0.26,0.70,0.63,U] [#8 0.45,-0.26,0.61,U] 
03:59:58.619 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.19}, one-star: {0.75, -1.04}
03:59:58.619 00.000 40580 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-0.15) = xAngle (-0.22 = -0.22)
03:59:58.619 00.000 40580 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.21 = -0.21)
03:59:58.619 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.19 hyp=0.51 cameraTheta=-0.37 mountX=0.50 mountY=-0.10, mountTheta=-0.21
03:59:58.620 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.19, opts=13)
03:59:58.620 00.000 40580 Enqueuing Move request for scope (0.48, -0.19)
03:59:58.620 00.000 21740 Worker thread wakes up
03:59:58.620 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.19) opts 0xd
03:59:58.620 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.19)
03:59:58.620 00.000 21740 Moving (0.48, -0.19) raw xDistance=0.50 yDistance=-0.10
03:59:58.621 00.001 21740 PPEC rslt: input = 0.50, final = -0.10, react = 0.30, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
03:59:58.621 00.000 21740 PPEC: input: 0.50, control: -0.10, exposure: 3000
03:59:58.621 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:58.621 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:59:58.621 00.000 21740 MoveAxis(E, 22, ABG)
03:59:58.621 00.000 21740 Guiding  Dir = 2, Dur = 22
03:59:58.621 00.000 21740 IsSlewing returns 0
03:59:58.625 00.004 21740 IsGuiding returns 0
03:59:58.625 00.000 21740 PulseGuide returned control before completion, sleep 32
03:59:58.631 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
03:59:58.669 00.038 21740 IsGuiding returns 1
03:59:58.669 00.000 21740 scope still moving after pulse duration time elapsed
03:59:58.701 00.032 21740 IsSlewing returns 0
03:59:58.701 00.000 21740 IsGuiding returns 0
03:59:58.701 00.000 21740 scope move finished after 22 + 53 ms
03:59:58.701 00.000 21740 Move returns status 0, amount 22
03:59:58.701 00.000 21740 MoveAxis(N, 0, ABG)
03:59:58.701 00.000 21740 Move returns status 0, amount 0
03:59:58.701 00.000 21740 move complete, result=0
03:59:58.701 00.000 21740 worker thread done servicing request
03:59:58.766 00.065 40580 UpdateGuideState exits: m=5166 SNR=48.7
03:59:58.767 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:58.767 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
03:59:58.768 00.001 40580 Enqueuing Expose request
03:59:58.768 00.000 21740 Worker thread wakes up
03:59:58.769 00.001 40580 GuideStep: 0.5 px 22 ms EAST, -0.1 px 0 ms NORTH
03:59:58.769 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
03:59:58.769 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:02.010 03.241 21740 Exposure complete
04:00:02.045 00.035 40580 OnExposeComplete: enter
04:00:02.045 00.000 40580 UpdateGuideState(): m_state=6
04:00:02.045 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 464
04:00:02.045 00.000 40580 Star::Find returns 1 (0), X=674.57, Y=466.08, Mass=4795, SNR=47.1, Peak=237 HFD=4.8
04:00:02.045 00.000 40580 MultiStar: [#1 0.51,-0.16,0.85,U] [#2 0.49,-0.58,0.81,U] [#3 0.50,-0.31,0.73,U] [#4 0.89,-0.20,0.84,U] [#5 0.52,-0.10,0.64,U] [#6 0.45,-0.54,0.68,U] [#7 0.19,0.71,0.66,U] [#8 0.59,-0.29,0.64,U] 
04:00:02.046 00.001 40580 refined, 8 included, MultiStar: {0.57, -0.33}, one-star: {0.81, -1.09}
04:00:02.046 00.000 40580 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
04:00:02.046 00.000 40580 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.36 = -0.36)
04:00:02.046 00.000 40580 CameraToMount -- cameraX=0.57 cameraY=-0.33 hyp=0.66 cameraTheta=-0.52 mountX=0.61 mountY=-0.23, mountTheta=-0.36
04:00:02.047 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.57, y=-0.33, opts=13)
04:00:02.047 00.000 40580 Enqueuing Move request for scope (0.57, -0.33)
04:00:02.049 00.002 21740 worker thread done servicing request
04:00:02.049 00.000 21740 Worker thread wakes up
04:00:02.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.33) opts 0xd
04:00:02.049 00.000 21740 Handling offset move in thread for scope, endpoint = (0.57, -0.33)
04:00:02.049 00.000 21740 Moving (0.57, -0.33) raw xDistance=0.61 yDistance=-0.23
04:00:02.056 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:02.057 00.001 21740 PPEC rslt: input = 0.61, final = 0.29, react = 0.37, pred = -0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
04:00:02.057 00.000 21740 PPEC: input: 0.61, control: 0.29, exposure: 3000
04:00:02.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:02.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:00:02.057 00.000 21740 MoveAxis(W, 64, ABG)
04:00:02.057 00.000 21740 Guiding  Dir = 3, Dur = 64
04:00:02.057 00.000 21740 IsSlewing returns 0
04:00:02.057 00.000 21740 IsGuiding returns 0
04:00:02.058 00.001 21740 PulseGuide returned control before completion, sleep 74
04:00:02.073 00.015 40580 UpdateGuideState exits: m=4795 SNR=47.1
04:00:02.073 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:02.074 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:02.074 00.000 40580 Enqueuing Expose request
04:00:02.146 00.072 21740 IsGuiding returns 1
04:00:02.146 00.000 21740 scope still moving after pulse duration time elapsed
04:00:02.177 00.031 21740 IsSlewing returns 0
04:00:02.177 00.000 21740 IsGuiding returns 0
04:00:02.177 00.000 21740 scope move finished after 64 + 56 ms
04:00:02.178 00.001 21740 Move returns status 0, amount 64
04:00:02.178 00.000 21740 MoveAxis(N, 0, ABG)
04:00:02.178 00.000 21740 Move returns status 0, amount 0
04:00:02.178 00.000 21740 move complete, result=0
04:00:02.179 00.001 40580 GuideStep: 0.6 px 64 ms WEST, -0.2 px 0 ms NORTH
04:00:02.179 00.000 21740 worker thread done servicing request
04:00:02.179 00.000 21740 Worker thread wakes up
04:00:02.180 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:02.180 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:05.418 03.238 21740 Exposure complete
04:00:05.454 00.036 21740 worker thread done servicing request
04:00:05.454 00.000 40580 OnExposeComplete: enter
04:00:05.454 00.000 40580 UpdateGuideState(): m_state=6
04:00:05.454 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 465
04:00:05.454 00.000 40580 Star::Find returns 1 (0), X=674.11, Y=466.40, Mass=5087, SNR=48.6, Peak=248 HFD=4.2
04:00:05.455 00.001 40580 MultiStar: [#1 0.08,0.04,0.83,U] [#2 0.06,-0.12,0.80,U] [#3 0.07,-0.04,0.72,U] [#4 0.53,0.05,0.81,U] [#5 0.09,0.10,0.61,U] [#6 0.08,-0.17,0.68,U] [#7 -0.04,0.88,0.64,U] [#8 0.18,-0.20,0.61,U] 
04:00:05.455 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.06}, one-star: {0.35, -0.77}
04:00:05.455 00.000 40580 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-0.15) = xAngle (-0.21 = -0.21)
04:00:05.455 00.000 40580 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.19 = -0.19)
04:00:05.455 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-0.36 mountX=0.18 mountY=-0.03, mountTheta=-0.19
04:00:05.456 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.06, opts=13)
04:00:05.457 00.001 40580 Enqueuing Move request for scope (0.17, -0.06)
04:00:05.457 00.000 21740 Worker thread wakes up
04:00:05.457 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.06) opts 0xd
04:00:05.457 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.06)
04:00:05.457 00.000 21740 Moving (0.17, -0.06) raw xDistance=0.18 yDistance=-0.03
04:00:05.464 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:05.465 00.001 21740 PPEC rslt: input = 0.18, final = -0.07, react = 0.11, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:05.465 00.000 21740 PPEC: input: 0.18, control: -0.07, exposure: 3000
04:00:05.465 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:05.465 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:05.465 00.000 21740 MoveAxis(E, 16, ABG)
04:00:05.465 00.000 21740 Guiding  Dir = 2, Dur = 16
04:00:05.465 00.000 21740 IsSlewing returns 0
04:00:05.465 00.000 21740 IsGuiding returns 0
04:00:05.466 00.001 21740 PulseGuide returned control before completion, sleep 26
04:00:05.483 00.017 40580 UpdateGuideState exits: m=5087 SNR=48.6
04:00:05.483 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:05.483 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:05.483 00.000 40580 Enqueuing Expose request
04:00:05.506 00.023 21740 IsGuiding returns 1
04:00:05.506 00.000 21740 scope still moving after pulse duration time elapsed
04:00:05.538 00.032 21740 IsSlewing returns 0
04:00:05.538 00.000 21740 IsGuiding returns 0
04:00:05.538 00.000 21740 scope move finished after 16 + 57 ms
04:00:05.538 00.000 21740 Move returns status 0, amount 16
04:00:05.538 00.000 21740 MoveAxis(N, 0, ABG)
04:00:05.538 00.000 21740 Move returns status 0, amount 0
04:00:05.539 00.001 21740 move complete, result=0
04:00:05.539 00.000 21740 worker thread done servicing request
04:00:05.539 00.000 21740 Worker thread wakes up
04:00:05.539 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:05.539 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:05.539 00.000 40580 GuideStep: 0.2 px 16 ms EAST, -0.0 px 0 ms NORTH
04:00:08.782 03.243 21740 Exposure complete
04:00:08.825 00.043 40580 OnExposeComplete: enter
04:00:08.825 00.000 40580 UpdateGuideState(): m_state=6
04:00:08.825 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 466
04:00:08.825 00.000 40580 Star::Find returns 1 (0), X=673.91, Y=466.29, Mass=4845, SNR=47.1, Peak=204 HFD=4.9
04:00:08.826 00.001 40580 MultiStar: [#1 -0.40,-0.07,0.86,U] [#2 -0.19,-0.42,0.81,U] [#3 -0.27,-0.07,0.73,U] [#4 0.05,-0.24,0.83,U] [#5 0.07,0.14,0.63,U] [#6 -0.29,-0.43,0.67,U] [#7 -0.41,0.69,0.66,U] [#8 -0.08,-0.39,0.63,U] 
04:00:08.826 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.22}, one-star: {0.15, -0.88}
04:00:08.826 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
04:00:08.826 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
04:00:08.826 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.27 cameraTheta=-2.15 mountX=-0.11 mountY=-0.24, mountTheta=-2.00
04:00:08.827 00.001 21740 worker thread done servicing request
04:00:08.827 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.22, opts=13)
04:00:08.827 00.000 40580 Enqueuing Move request for scope (-0.14, -0.22)
04:00:08.829 00.002 21740 Worker thread wakes up
04:00:08.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
04:00:08.829 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
04:00:08.829 00.000 21740 Moving (-0.14, -0.22) raw xDistance=-0.11 yDistance=-0.24
04:00:08.835 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:00:08.836 00.001 21740 PPEC rslt: input = -0.11, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:08.836 00.000 21740 PPEC: input: -0.11, control: -0.03, exposure: 3000
04:00:08.836 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:08.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:00:08.836 00.000 21740 MoveAxis(E, 6, ABG)
04:00:08.836 00.000 21740 Guiding  Dir = 2, Dur = 6
04:00:08.836 00.000 21740 IsSlewing returns 0
04:00:08.836 00.000 21740 IsGuiding returns 0
04:00:08.837 00.001 21740 PulseGuide returned control before completion, sleep 16
04:00:08.857 00.020 21740 IsGuiding returns 1
04:00:08.857 00.000 21740 scope still moving after pulse duration time elapsed
04:00:08.889 00.032 21740 IsSlewing returns 0
04:00:08.889 00.000 21740 IsGuiding returns 0
04:00:08.889 00.000 21740 scope move finished after 6 + 46 ms
04:00:08.889 00.000 21740 Move returns status 0, amount 6
04:00:08.889 00.000 21740 MoveAxis(N, 0, ABG)
04:00:08.889 00.000 21740 Move returns status 0, amount 0
04:00:08.889 00.000 21740 move complete, result=0
04:00:08.891 00.002 21740 worker thread done servicing request
04:00:09.050 00.159 40580 UpdateGuideState exits: m=4845 SNR=47.1
04:00:09.050 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:09.050 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:09.050 00.000 40580 Enqueuing Expose request
04:00:09.051 00.001 21740 Worker thread wakes up
04:00:09.051 00.000 40580 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
04:00:09.051 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:09.052 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:12.284 03.232 21740 Exposure complete
04:00:12.316 00.032 40580 OnExposeComplete: enter
04:00:12.316 00.000 40580 UpdateGuideState(): m_state=6
04:00:12.316 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 467
04:00:12.316 00.000 40580 Star::Find returns 1 (0), X=673.78, Y=466.21, Mass=5009, SNR=48.3, Peak=248 HFD=4.4
04:00:12.316 00.000 40580 MultiStar: [#1 -0.26,-0.21,0.83,U] [#2 -0.23,-0.49,0.80,U] [#3 -0.47,-0.27,0.71,U] [#4 0.20,-0.13,0.82,U] [#5 -0.40,0.09,0.62,U] [#6 -0.26,-0.15,0.68,U] [#7 -0.46,0.68,0.65,U] [#8 -0.09,-0.39,0.63,U] 
04:00:12.316 00.000 40580 refined, 8 included, MultiStar: {-0.20, -0.25}, one-star: {0.02, -0.96}
04:00:12.316 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
04:00:12.316 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
04:00:12.316 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.24 mountX=-0.16 mountY=-0.28, mountTheta=-2.09
04:00:12.318 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=-0.25, opts=13)
04:00:12.318 00.000 40580 Enqueuing Move request for scope (-0.20, -0.25)
04:00:12.319 00.001 21740 worker thread done servicing request
04:00:12.322 00.003 21740 Worker thread wakes up
04:00:12.322 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
04:00:12.322 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
04:00:12.322 00.000 21740 Moving (-0.20, -0.25) raw xDistance=-0.16 yDistance=-0.28
04:00:12.326 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:12.327 00.001 21740 PPEC rslt: input = -0.16, final = 0.00, react = -0.10, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:12.327 00.000 21740 PPEC: input: -0.16, control: 0.00, exposure: 3000
04:00:12.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:12.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:00:12.327 00.000 21740 MoveAxis(W, 0, ABG)
04:00:12.328 00.001 21740 Move returns status 0, amount 0
04:00:12.328 00.000 21740 MoveAxis(N, 0, ABG)
04:00:12.328 00.000 21740 Move returns status 0, amount 0
04:00:12.328 00.000 21740 move complete, result=0
04:00:12.328 00.000 21740 worker thread done servicing request
04:00:12.343 00.015 40580 UpdateGuideState exits: m=5009 SNR=48.3
04:00:12.343 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:12.343 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:12.343 00.000 40580 Enqueuing Expose request
04:00:12.343 00.000 21740 Worker thread wakes up
04:00:12.343 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:12.343 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:12.343 00.000 40580 GuideStep: -0.2 px 0 ms WEST, -0.3 px 0 ms NORTH
04:00:15.595 03.252 21740 Exposure complete
04:00:15.619 00.024 21740 worker thread done servicing request
04:00:15.619 00.000 40580 OnExposeComplete: enter
04:00:15.619 00.000 40580 UpdateGuideState(): m_state=6
04:00:15.619 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 468
04:00:15.619 00.000 40580 Star::Find returns 1 (0), X=673.06, Y=467.09, Mass=4973, SNR=47.7, Peak=251 HFD=4.3
04:00:15.620 00.001 40580 MultiStar: [#1 -1.17,0.82,0.00,M1] [#2 -1.32,0.67,0.00,M1] [#3 -1.37,0.87,0.00,M1] [#4 -0.64,0.91,0.81,U] [#5 -1.18,1.00,0.00,M1] [#6 -1.00,0.54,0.68,U] [#7 -1.38,1.76,0.00,M1] [#8 -0.92,0.63,0.62,U] 
04:00:15.620 00.000 40580 single-star, 3 included, MultiStar: {-0.79, 0.46}, one-star: {-0.70, -0.08}
04:00:15.620 00.000 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.15) = xAngle (-2.88 = -2.88)
04:00:15.620 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
04:00:15.620 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.08 hyp=0.71 cameraTheta=-3.03 mountX=-0.68 mountY=-0.19, mountTheta=-2.87
04:00:15.621 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.08, opts=13)
04:00:15.621 00.000 40580 Enqueuing Move request for scope (-0.70, -0.08)
04:00:15.621 00.000 21740 Worker thread wakes up
04:00:15.621 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.08) opts 0xd
04:00:15.621 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.08)
04:00:15.621 00.000 21740 Moving (-0.70, -0.08) raw xDistance=-0.68 yDistance=-0.19
04:00:15.624 00.003 21740 PPEC rslt: input = -0.68, final = -0.40, react = -0.41, pred = 0.01, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
04:00:15.624 00.000 21740 PPEC: input: -0.68, control: -0.40, exposure: 3000
04:00:15.624 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:15.624 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:00:15.624 00.000 21740 MoveAxis(E, 88, ABG)
04:00:15.624 00.000 21740 Guiding  Dir = 2, Dur = 88
04:00:15.624 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:00:15.624 00.000 21740 IsSlewing returns 0
04:00:15.624 00.000 21740 IsGuiding returns 0
04:00:15.624 00.000 21740 PulseGuide returned control before completion, sleep 98
04:00:15.728 00.104 21740 IsGuiding returns 1
04:00:15.728 00.000 21740 scope still moving after pulse duration time elapsed
04:00:15.760 00.032 21740 IsSlewing returns 0
04:00:15.761 00.001 21740 IsGuiding returns 1
04:00:15.791 00.030 21740 IsSlewing returns 0
04:00:15.792 00.001 21740 IsGuiding returns 0
04:00:15.792 00.000 21740 scope move finished after 88 + 80 ms
04:00:15.793 00.001 21740 Move returns status 0, amount 88
04:00:15.793 00.000 21740 MoveAxis(N, 0, ABG)
04:00:15.793 00.000 21740 Move returns status 0, amount 0
04:00:15.793 00.000 21740 move complete, result=0
04:00:15.793 00.000 21740 worker thread done servicing request
04:00:15.827 00.034 40580 UpdateGuideState exits: m=4973 SNR=47.7
04:00:15.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:15.828 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:15.828 00.000 40580 Enqueuing Expose request
04:00:15.828 00.000 40580 GuideStep: -0.7 px 88 ms EAST, -0.2 px 0 ms NORTH
04:00:15.828 00.000 21740 Worker thread wakes up
04:00:15.829 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:15.829 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:19.081 03.252 21740 Exposure complete
04:00:19.119 00.038 40580 OnExposeComplete: enter
04:00:19.119 00.000 40580 UpdateGuideState(): m_state=6
04:00:19.119 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 469
04:00:19.119 00.000 40580 Star::Find returns 1 (0), X=673.67, Y=467.16, Mass=5108, SNR=48.6, Peak=251 HFD=4.4
04:00:19.119 00.000 40580 MultiStar: [#1 -0.43,0.67,0.82,U] [#2 -0.43,0.53,0.79,U] [#3 -0.40,0.71,0.73,U] [#4 0.08,0.89,0.80,U] [#5 -0.39,0.73,0.62,U] [#6 -0.25,0.67,0.68,U] [#7 -0.57,1.63,0.00,M2] [#8 -0.18,0.52,0.63,U] 
04:00:19.119 00.000 40580 single-star, 7 included, MultiStar: {-0.25, 0.56}, one-star: {-0.09, -0.01}
04:00:19.119 00.000 40580 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-0.15) = xAngle (-2.91 = -2.91)
04:00:19.119 00.000 40580 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.89 = -2.89)
04:00:19.119 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
04:00:19.120 00.001 21740 worker thread done servicing request
04:00:19.121 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.01, opts=13)
04:00:19.121 00.000 40580 Enqueuing Move request for scope (-0.09, -0.01)
04:00:19.122 00.001 21740 Worker thread wakes up
04:00:19.123 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
04:00:19.123 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
04:00:19.123 00.000 21740 Moving (-0.09, -0.01) raw xDistance=-0.09 yDistance=-0.02
04:00:19.130 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:00:19.131 00.001 21740 PPEC rslt: input = -0.09, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:19.132 00.001 21740 PPEC: input: -0.09, control: 0.03, exposure: 3000
04:00:19.132 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:19.132 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:19.132 00.000 21740 MoveAxis(W, 7, ABG)
04:00:19.132 00.000 21740 Guiding  Dir = 3, Dur = 7
04:00:19.132 00.000 21740 IsSlewing returns 0
04:00:19.132 00.000 21740 IsGuiding returns 0
04:00:19.132 00.000 21740 PulseGuide returned control before completion, sleep 17
04:00:19.162 00.030 40580 UpdateGuideState exits: m=5108 SNR=48.6
04:00:19.162 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:19.162 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:19.162 00.000 40580 Enqueuing Expose request
04:00:19.165 00.003 21740 IsGuiding returns 0
04:00:19.165 00.000 21740 Move returns status 0, amount 7
04:00:19.165 00.000 21740 MoveAxis(N, 0, ABG)
04:00:19.165 00.000 21740 Move returns status 0, amount 0
04:00:19.165 00.000 21740 move complete, result=0
04:00:19.165 00.000 21740 worker thread done servicing request
04:00:19.165 00.000 21740 Worker thread wakes up
04:00:19.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:19.165 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:19.169 00.004 40580 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:00:22.406 03.237 21740 Exposure complete
04:00:22.452 00.046 21740 worker thread done servicing request
04:00:22.452 00.000 40580 OnExposeComplete: enter
04:00:22.452 00.000 40580 UpdateGuideState(): m_state=6
04:00:22.452 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 470
04:00:22.452 00.000 40580 Star::Find returns 1 (0), X=673.84, Y=466.97, Mass=4973, SNR=47.9, Peak=222 HFD=4.5
04:00:22.452 00.000 40580 MultiStar: [#1 -0.10,0.66,0.85,U] [#2 -0.12,0.40,0.79,U] [#3 -0.10,0.63,0.73,U] [#4 0.13,0.40,0.82,U] [#5 0.03,0.76,0.63,U] [#6 -0.10,0.27,0.66,U] [#7 -0.23,1.41,0.00,M3] [#8 -0.09,0.06,0.63,U] 
04:00:22.452 00.000 40580 single-star, 7 included, MultiStar: {-0.03, 0.35}, one-star: {0.08, -0.20}
04:00:22.452 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
04:00:22.453 00.001 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.01 = -1.01)
04:00:22.453 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.18 mountX=0.11 mountY=-0.18, mountTheta=-1.03
04:00:22.454 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.20, opts=13)
04:00:22.454 00.000 40580 Enqueuing Move request for scope (0.08, -0.20)
04:00:22.455 00.001 21740 Worker thread wakes up
04:00:22.455 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
04:00:22.455 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
04:00:22.455 00.000 21740 Moving (0.08, -0.20) raw xDistance=0.11 yDistance=-0.18
04:00:22.460 00.005 21740 PPEC rslt: input = 0.11, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:22.460 00.000 21740 PPEC: input: 0.11, control: 0.03, exposure: 3000
04:00:22.461 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:22.461 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:00:22.461 00.000 21740 MoveAxis(W, 8, ABG)
04:00:22.461 00.000 21740 Guiding  Dir = 3, Dur = 8
04:00:22.461 00.000 21740 IsSlewing returns 0
04:00:22.461 00.000 21740 IsGuiding returns 0
04:00:22.461 00.000 21740 PulseGuide returned control before completion, sleep 18
04:00:22.466 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:00:22.487 00.021 40580 UpdateGuideState exits: m=4973 SNR=47.9
04:00:22.487 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:22.487 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:22.487 00.000 40580 Enqueuing Expose request
04:00:22.493 00.006 21740 IsGuiding returns 0
04:00:22.493 00.000 21740 Move returns status 0, amount 8
04:00:22.493 00.000 21740 MoveAxis(N, 0, ABG)
04:00:22.493 00.000 21740 Move returns status 0, amount 0
04:00:22.493 00.000 21740 move complete, result=0
04:00:22.493 00.000 21740 worker thread done servicing request
04:00:22.493 00.000 21740 Worker thread wakes up
04:00:22.493 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:22.493 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:22.494 00.001 40580 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
04:00:25.740 03.246 21740 Exposure complete
04:00:25.812 00.072 40580 OnExposeComplete: enter
04:00:25.812 00.000 40580 UpdateGuideState(): m_state=6
04:00:25.812 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 471
04:00:25.812 00.000 40580 Star::Find returns 1 (0), X=673.69, Y=466.67, Mass=5043, SNR=48.0, Peak=246 HFD=4.7
04:00:25.813 00.001 40580 MultiStar: [#1 -0.30,0.34,0.83,U] [#2 -0.33,0.07,0.81,U] [#3 -0.53,0.27,0.74,U] [#4 0.35,0.02,0.82,U] [#5 -0.45,0.52,0.64,U] [#6 -0.05,-0.03,0.67,U] [#7 -0.49,1.15,0.00,M4] [#8 -0.33,0.10,0.60,U] 
04:00:25.813 00.000 21740 worker thread done servicing request
04:00:25.813 00.000 40580 refined, 7 included, MultiStar: {-0.20, 0.07}, one-star: {-0.07, -0.50}
04:00:25.813 00.000 40580 CameraToMount -- cameraTheta (2.81) - m_xAngle (-0.15) = xAngle (2.96 = 2.96)
04:00:25.813 00.000 40580 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.97 = 2.97)
04:00:25.813 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.81 mountX=-0.21 mountY=0.03, mountTheta=2.97
04:00:25.816 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.07, opts=13)
04:00:25.816 00.000 40580 Enqueuing Move request for scope (-0.20, 0.07)
04:00:25.816 00.000 21740 Worker thread wakes up
04:00:25.817 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
04:00:25.817 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
04:00:25.817 00.000 21740 Moving (-0.20, 0.07) raw xDistance=-0.21 yDistance=0.03
04:00:25.824 00.007 21740 PPEC rslt: input = -0.21, final = 0.04, react = -0.12, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:25.824 00.000 21740 PPEC: input: -0.21, control: 0.04, exposure: 3000
04:00:25.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:25.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:25.824 00.000 21740 MoveAxis(W, 10, ABG)
04:00:25.824 00.000 21740 Guiding  Dir = 3, Dur = 10
04:00:25.824 00.000 21740 IsSlewing returns 0
04:00:25.824 00.000 21740 IsGuiding returns 0
04:00:25.824 00.000 21740 PulseGuide returned control before completion, sleep 20
04:00:25.825 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:25.841 00.016 40580 UpdateGuideState exits: m=5043 SNR=48.0
04:00:25.841 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:25.841 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:25.841 00.000 40580 Enqueuing Expose request
04:00:25.860 00.019 21740 IsGuiding returns 0
04:00:25.860 00.000 21740 Move returns status 0, amount 10
04:00:25.860 00.000 21740 MoveAxis(N, 0, ABG)
04:00:25.860 00.000 21740 Move returns status 0, amount 0
04:00:25.860 00.000 21740 move complete, result=0
04:00:25.860 00.000 21740 worker thread done servicing request
04:00:25.860 00.000 21740 Worker thread wakes up
04:00:25.860 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:25.860 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:25.860 00.000 40580 GuideStep: -0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
04:00:29.105 03.245 21740 Exposure complete
04:00:29.140 00.035 40580 OnExposeComplete: enter
04:00:29.140 00.000 40580 UpdateGuideState(): m_state=6
04:00:29.141 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 472
04:00:29.141 00.000 40580 Star::Find returns 1 (0), X=674.22, Y=466.78, Mass=4912, SNR=47.8, Peak=214 HFD=4.7
04:00:29.141 00.000 40580 MultiStar: [#1 0.03,0.71,0.82,U] [#2 0.24,0.32,0.81,U] [#3 0.15,0.36,0.73,U] [#4 0.56,0.19,0.82,U] [#5 0.09,0.78,0.62,U] [#6 0.13,0.17,0.69,U] [#7 0.06,1.06,0.66,U] [#8 0.34,0.11,0.62,U] 
04:00:29.141 00.000 40580 refined, 8 included, MultiStar: {0.24, 0.33}, one-star: {0.46, -0.39}
04:00:29.141 00.000 40580 CameraToMount -- cameraTheta (0.94) - m_xAngle (-0.15) = xAngle (1.08 = 1.08)
04:00:29.141 00.000 40580 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.10 = 1.10)
04:00:29.141 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=0.33 hyp=0.41 cameraTheta=0.94 mountX=0.19 mountY=0.37, mountTheta=1.09
04:00:29.142 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=0.33, opts=13)
04:00:29.142 00.000 40580 Enqueuing Move request for scope (0.24, 0.33)
04:00:29.143 00.001 21740 worker thread done servicing request
04:00:29.143 00.000 21740 Worker thread wakes up
04:00:29.143 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.33) opts 0xd
04:00:29.143 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, 0.33)
04:00:29.143 00.000 21740 Moving (0.24, 0.33) raw xDistance=0.19 yDistance=0.37
04:00:29.150 00.007 21740 PPEC rslt: input = 0.19, final = 0.05, react = 0.12, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:29.150 00.000 21740 PPEC: input: 0.19, control: 0.05, exposure: 3000
04:00:29.150 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:29.150 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
04:00:29.150 00.000 21740 MoveAxis(W, 12, ABG)
04:00:29.150 00.000 21740 Guiding  Dir = 3, Dur = 12
04:00:29.151 00.001 21740 IsSlewing returns 0
04:00:29.151 00.000 21740 IsGuiding returns 0
04:00:29.151 00.000 21740 PulseGuide returned control before completion, sleep 22
04:00:29.153 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:00:29.173 00.020 40580 UpdateGuideState exits: m=4912 SNR=47.8
04:00:29.173 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:29.173 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:29.173 00.000 40580 Enqueuing Expose request
04:00:29.176 00.003 21740 IsGuiding returns 1
04:00:29.176 00.000 21740 scope still moving after pulse duration time elapsed
04:00:29.207 00.031 21740 IsSlewing returns 0
04:00:29.207 00.000 21740 IsGuiding returns 0
04:00:29.207 00.000 21740 scope move finished after 12 + 45 ms
04:00:29.207 00.000 21740 Move returns status 0, amount 12
04:00:29.207 00.000 21740 MoveAxis(N, 0, ABG)
04:00:29.207 00.000 21740 Move returns status 0, amount 0
04:00:29.207 00.000 21740 move complete, result=0
04:00:29.207 00.000 21740 worker thread done servicing request
04:00:29.207 00.000 21740 Worker thread wakes up
04:00:29.207 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:29.209 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:29.209 00.000 40580 GuideStep: 0.2 px 12 ms WEST, 0.4 px 0 ms NORTH
04:00:32.457 03.248 21740 Exposure complete
04:00:32.503 00.046 21740 worker thread done servicing request
04:00:32.503 00.000 40580 OnExposeComplete: enter
04:00:32.503 00.000 40580 UpdateGuideState(): m_state=6
04:00:32.503 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 473
04:00:32.503 00.000 40580 Star::Find returns 1 (0), X=673.88, Y=466.40, Mass=4965, SNR=48.1, Peak=225 HFD=4.7
04:00:32.503 00.000 40580 MultiStar: [#1 -0.11,-0.05,0.83,U] [#2 0.03,-0.24,0.80,U] [#3 -0.30,-0.01,0.73,U] [#4 0.27,0.09,0.81,U] [#5 -0.20,0.01,0.62,U] [#6 -0.17,-0.09,0.67,U] [#7 -0.32,0.90,0.64,U] [#8 0.07,-0.33,0.62,U] 
04:00:32.503 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {0.11, -0.77}
04:00:32.503 00.000 40580 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
04:00:32.503 00.000 40580 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
04:00:32.503 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.09 mountX=-0.04 mountY=-0.10, mountTheta=-1.94
04:00:32.506 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.09, opts=13)
04:00:32.506 00.000 40580 Enqueuing Move request for scope (-0.05, -0.09)
04:00:32.506 00.000 21740 Worker thread wakes up
04:00:32.506 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
04:00:32.506 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
04:00:32.506 00.000 21740 Moving (-0.05, -0.09) raw xDistance=-0.04 yDistance=-0.10
04:00:32.511 00.005 21740 PPEC rslt: input = -0.04, final = 0.04, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:32.511 00.000 21740 PPEC: input: -0.04, control: 0.04, exposure: 3000
04:00:32.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:32.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:00:32.511 00.000 21740 MoveAxis(W, 10, ABG)
04:00:32.511 00.000 21740 Guiding  Dir = 3, Dur = 10
04:00:32.512 00.001 21740 IsSlewing returns 0
04:00:32.512 00.000 21740 IsGuiding returns 0
04:00:32.512 00.000 21740 PulseGuide returned control before completion, sleep 20
04:00:32.516 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:32.538 00.022 21740 IsGuiding returns 1
04:00:32.538 00.000 21740 scope still moving after pulse duration time elapsed
04:00:32.570 00.032 21740 IsSlewing returns 0
04:00:32.570 00.000 21740 IsGuiding returns 0
04:00:32.570 00.000 21740 scope move finished after 10 + 47 ms
04:00:32.570 00.000 21740 Move returns status 0, amount 10
04:00:32.570 00.000 21740 MoveAxis(N, 0, ABG)
04:00:32.570 00.000 21740 Move returns status 0, amount 0
04:00:32.570 00.000 21740 move complete, result=0
04:00:32.570 00.000 21740 worker thread done servicing request
04:00:32.948 00.378 40580 UpdateGuideState exits: m=4965 SNR=48.1
04:00:32.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:32.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:32.948 00.000 40580 Enqueuing Expose request
04:00:32.948 00.000 40580 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
04:00:32.948 00.000 21740 Worker thread wakes up
04:00:32.949 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:32.949 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:36.201 03.252 21740 Exposure complete
04:00:36.260 00.059 21740 worker thread done servicing request
04:00:36.260 00.000 40580 OnExposeComplete: enter
04:00:36.260 00.000 40580 UpdateGuideState(): m_state=6
04:00:36.260 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 474
04:00:36.260 00.000 40580 Star::Find returns 1 (1), X=674.10, Y=466.49, Mass=5119, SNR=48.5, Peak=255 HFD=4.3
04:00:36.261 00.001 40580 MultiStar: [#1 0.02,0.28,0.82,U] [#2 0.18,-0.03,0.82,U] [#3 0.24,0.09,0.71,U] [#4 0.68,0.03,0.80,U] [#5 0.12,0.27,0.61,U] [#6 0.40,-0.34,0.68,U] [#7 -0.04,1.01,0.64,U] [#8 0.35,-0.10,0.63,U] 
04:00:36.261 00.000 40580 refined, 8 included, MultiStar: {0.26, 0.02}, one-star: {0.34, -0.68}
04:00:36.261 00.000 40580 CameraToMount -- cameraTheta (0.08) - m_xAngle (-0.15) = xAngle (0.22 = 0.22)
04:00:36.261 00.000 40580 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.24 = 0.24)
04:00:36.261 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=0.02 hyp=0.26 cameraTheta=0.08 mountX=0.26 mountY=0.06, mountTheta=0.24
04:00:36.262 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=0.02, opts=13)
04:00:36.262 00.000 40580 Enqueuing Move request for scope (0.26, 0.02)
04:00:36.264 00.002 21740 Worker thread wakes up
04:00:36.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.02) opts 0xd
04:00:36.264 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, 0.02)
04:00:36.264 00.000 21740 Moving (0.26, 0.02) raw xDistance=0.26 yDistance=0.06
04:00:36.268 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:36.269 00.001 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.15, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:36.269 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
04:00:36.269 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:36.269 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:00:36.269 00.000 21740 MoveAxis(W, 17, ABG)
04:00:36.269 00.000 21740 Guiding  Dir = 3, Dur = 17
04:00:36.269 00.000 21740 IsSlewing returns 0
04:00:36.269 00.000 21740 IsGuiding returns 0
04:00:36.270 00.001 21740 PulseGuide returned control before completion, sleep 27
04:00:36.283 00.013 40580 UpdateGuideState exits: m=5119 SNR=48.5 Saturated
04:00:36.283 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:36.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:36.283 00.000 40580 Enqueuing Expose request
04:00:36.301 00.018 21740 IsGuiding returns 1
04:00:36.301 00.000 21740 scope still moving after pulse duration time elapsed
04:00:36.332 00.031 21740 IsSlewing returns 0
04:00:36.332 00.000 21740 IsGuiding returns 0
04:00:36.332 00.000 21740 scope move finished after 17 + 46 ms
04:00:36.332 00.000 21740 Move returns status 0, amount 17
04:00:36.332 00.000 21740 MoveAxis(N, 0, ABG)
04:00:36.332 00.000 21740 Move returns status 0, amount 0
04:00:36.332 00.000 21740 move complete, result=0
04:00:36.332 00.000 40580 GuideStep: 0.3 px 17 ms WEST, 0.1 px 0 ms NORTH
04:00:36.333 00.001 21740 worker thread done servicing request
04:00:36.333 00.000 21740 Worker thread wakes up
04:00:36.333 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:36.333 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:39.576 03.243 21740 Exposure complete
04:00:39.616 00.040 40580 OnExposeComplete: enter
04:00:39.616 00.000 40580 UpdateGuideState(): m_state=6
04:00:39.616 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 475
04:00:39.616 00.000 40580 Star::Find returns 1 (1), X=675.08, Y=466.42, Mass=4934, SNR=47.5, Peak=255 HFD=4.3
04:00:39.616 00.000 40580 MultiStar: [#1 0.67,0.59,0.83,U] [#2 0.98,0.03,0.81,U] [#3 0.92,0.23,0.74,U] [#4 1.33,-0.01,0.00,M1] [#5 0.90,0.64,0.63,U] [#6 0.77,-0.04,0.68,U] [#7 0.87,1.29,0.00,M2] [#8 1.02,-0.20,0.63,U] 
04:00:39.616 00.000 40580 refined, 6 included, MultiStar: {0.96, 0.03}, one-star: {1.31, -0.75}
04:00:39.616 00.000 40580 CameraToMount -- cameraTheta (0.04) - m_xAngle (-0.15) = xAngle (0.18 = 0.18)
04:00:39.616 00.000 40580 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.20 = 0.20)
04:00:39.616 00.000 40580 CameraToMount -- cameraX=0.96 cameraY=0.03 hyp=0.96 cameraTheta=0.04 mountX=0.94 mountY=0.19, mountTheta=0.20
04:00:39.618 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.96, y=0.03, opts=13)
04:00:39.618 00.000 40580 Enqueuing Move request for scope (0.96, 0.03)
04:00:39.618 00.000 21740 worker thread done servicing request
04:00:39.618 00.000 21740 Worker thread wakes up
04:00:39.618 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.96, 0.03) opts 0xd
04:00:39.618 00.000 21740 Handling offset move in thread for scope, endpoint = (0.96, 0.03)
04:00:39.618 00.000 21740 Moving (0.96, 0.03) raw xDistance=0.94 yDistance=0.19
04:00:39.623 00.005 21740 PPEC rslt: input = 0.94, final = 0.63, react = 0.56, pred = 0.06, hyst = 0.51, hyst_pct = 0.00, period_length = 240.31
04:00:39.623 00.000 21740 PPEC: input: 0.94, control: 0.63, exposure: 3000
04:00:39.623 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:39.623 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:00:39.623 00.000 21740 MoveAxis(W, 140, ABG)
04:00:39.623 00.000 21740 Guiding  Dir = 3, Dur = 140
04:00:39.623 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:00:39.625 00.002 21740 IsSlewing returns 0
04:00:39.625 00.000 21740 IsGuiding returns 0
04:00:39.626 00.001 21740 PulseGuide returned control before completion, sleep 150
04:00:39.641 00.015 40580 UpdateGuideState exits: m=4934 SNR=47.5 Saturated
04:00:39.641 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:39.641 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:39.641 00.000 40580 Enqueuing Expose request
04:00:39.789 00.148 21740 IsGuiding returns 1
04:00:39.789 00.000 21740 scope still moving after pulse duration time elapsed
04:00:39.820 00.031 21740 IsSlewing returns 0
04:00:39.820 00.000 21740 IsGuiding returns 0
04:00:39.820 00.000 21740 scope move finished after 140 + 53 ms
04:00:39.820 00.000 21740 Move returns status 0, amount 140
04:00:39.820 00.000 21740 MoveAxis(N, 0, ABG)
04:00:39.820 00.000 21740 Move returns status 0, amount 0
04:00:39.820 00.000 21740 move complete, result=0
04:00:39.821 00.001 21740 worker thread done servicing request
04:00:39.821 00.000 21740 Worker thread wakes up
04:00:39.821 00.000 40580 GuideStep: 0.9 px 140 ms WEST, 0.2 px 0 ms NORTH
04:00:39.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:39.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:43.068 03.247 21740 Exposure complete
04:00:43.115 00.047 21740 worker thread done servicing request
04:00:43.115 00.000 40580 OnExposeComplete: enter
04:00:43.115 00.000 40580 UpdateGuideState(): m_state=6
04:00:43.116 00.001 40580 Star::Find(15, 675, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 476
04:00:43.116 00.000 40580 Star::Find returns 1 (1), X=674.34, Y=465.92, Mass=5149, SNR=48.9, Peak=255 HFD=4.2
04:00:43.116 00.000 40580 MultiStar: [#1 0.03,0.17,0.83,U] [#2 0.40,-0.34,0.79,U] [#3 0.17,0.00,0.72,U] [#4 0.62,-0.44,0.81,U] [#5 0.26,0.17,0.62,U] [#6 0.27,-0.44,0.67,U] [#7 0.18,0.63,0.63,U] [#8 0.46,-0.53,0.64,U] 
04:00:43.116 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.28}, one-star: {0.58, -1.25}
04:00:43.116 00.000 40580 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-0.15) = xAngle (-0.54 = -0.54)
04:00:43.116 00.000 40580 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.52 = -0.52)
04:00:43.116 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.28 hyp=0.44 cameraTheta=-0.68 mountX=0.38 mountY=-0.22, mountTheta=-0.52
04:00:43.118 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.28, opts=13)
04:00:43.118 00.000 40580 Enqueuing Move request for scope (0.34, -0.28)
04:00:43.119 00.001 21740 Worker thread wakes up
04:00:43.119 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.28) opts 0xd
04:00:43.120 00.001 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.28)
04:00:43.120 00.000 21740 Moving (0.34, -0.28) raw xDistance=0.38 yDistance=-0.22
04:00:43.127 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:43.127 00.000 21740 PPEC rslt: input = 0.38, final = 0.08, react = 0.23, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:43.127 00.000 21740 PPEC: input: 0.38, control: 0.08, exposure: 3000
04:00:43.127 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:43.127 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:00:43.127 00.000 21740 MoveAxis(W, 18, ABG)
04:00:43.127 00.000 21740 Guiding  Dir = 3, Dur = 18
04:00:43.127 00.000 21740 IsSlewing returns 0
04:00:43.127 00.000 21740 IsGuiding returns 0
04:00:43.128 00.001 21740 PulseGuide returned control before completion, sleep 28
04:00:43.172 00.044 21740 IsGuiding returns 1
04:00:43.172 00.000 21740 scope still moving after pulse duration time elapsed
04:00:43.203 00.031 21740 IsSlewing returns 0
04:00:43.203 00.000 21740 IsGuiding returns 0
04:00:43.203 00.000 21740 scope move finished after 18 + 56 ms
04:00:43.203 00.000 21740 Move returns status 0, amount 18
04:00:43.203 00.000 21740 MoveAxis(N, 0, ABG)
04:00:43.203 00.000 21740 Move returns status 0, amount 0
04:00:43.203 00.000 21740 move complete, result=0
04:00:43.203 00.000 21740 worker thread done servicing request
04:00:43.221 00.018 40580 UpdateGuideState exits: m=5149 SNR=48.9 Saturated
04:00:43.221 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:43.221 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:43.221 00.000 40580 Enqueuing Expose request
04:00:43.221 00.000 40580 GuideStep: 0.4 px 18 ms WEST, -0.2 px 0 ms NORTH
04:00:43.221 00.000 21740 Worker thread wakes up
04:00:43.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:43.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:46.479 03.258 21740 Exposure complete
04:00:46.545 00.066 21740 worker thread done servicing request
04:00:46.545 00.000 40580 OnExposeComplete: enter
04:00:46.545 00.000 40580 UpdateGuideState(): m_state=6
04:00:46.546 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 477
04:00:46.546 00.000 40580 Star::Find returns 1 (0), X=674.39, Y=466.38, Mass=4969, SNR=47.7, Peak=232 HFD=4.6
04:00:46.546 00.000 40580 MultiStar: [#1 0.26,-0.03,0.85,U] [#2 0.42,-0.20,0.81,U] [#3 0.22,-0.08,0.74,U] [#4 0.80,0.05,0.83,U] [#5 0.20,0.23,0.61,U] [#6 0.37,-0.09,0.67,U] [#7 0.11,0.85,0.65,U] [#8 0.62,-0.30,0.64,U] 
04:00:46.546 00.000 40580 refined, 8 included, MultiStar: {0.42, -0.08}, one-star: {0.62, -0.79}
04:00:46.546 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.15) = xAngle (-0.05 = -0.05)
04:00:46.546 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.03 = -0.03)
04:00:46.546 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.08 hyp=0.43 cameraTheta=-0.19 mountX=0.43 mountY=-0.01, mountTheta=-0.03
04:00:46.547 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.08, opts=13)
04:00:46.547 00.000 40580 Enqueuing Move request for scope (0.42, -0.08)
04:00:46.549 00.002 21740 Worker thread wakes up
04:00:46.549 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.08) opts 0xd
04:00:46.549 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.08)
04:00:46.549 00.000 21740 Moving (0.42, -0.08) raw xDistance=0.43 yDistance=-0.01
04:00:46.553 00.004 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:46.554 00.001 21740 PPEC rslt: input = 0.43, final = 0.10, react = 0.26, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:46.554 00.000 21740 PPEC: input: 0.43, control: 0.10, exposure: 3000
04:00:46.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:46.555 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:00:46.555 00.000 21740 MoveAxis(W, 21, ABG)
04:00:46.555 00.000 21740 Guiding  Dir = 3, Dur = 21
04:00:46.555 00.000 21740 IsSlewing returns 0
04:00:46.555 00.000 21740 IsGuiding returns 0
04:00:46.555 00.000 21740 PulseGuide returned control before completion, sleep 31
04:00:46.571 00.016 40580 UpdateGuideState exits: m=4969 SNR=47.7
04:00:46.571 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:46.571 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:46.571 00.000 40580 Enqueuing Expose request
04:00:46.593 00.022 21740 IsGuiding returns 1
04:00:46.593 00.000 21740 scope still moving after pulse duration time elapsed
04:00:46.624 00.031 21740 IsSlewing returns 0
04:00:46.624 00.000 21740 IsGuiding returns 0
04:00:46.624 00.000 21740 scope move finished after 21 + 48 ms
04:00:46.624 00.000 21740 Move returns status 0, amount 21
04:00:46.624 00.000 21740 MoveAxis(N, 0, ABG)
04:00:46.624 00.000 21740 Move returns status 0, amount 0
04:00:46.624 00.000 21740 move complete, result=0
04:00:46.624 00.000 21740 worker thread done servicing request
04:00:46.624 00.000 21740 Worker thread wakes up
04:00:46.624 00.000 40580 GuideStep: 0.4 px 21 ms WEST, -0.0 px 0 ms NORTH
04:00:46.624 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:46.624 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:49.870 03.246 21740 Exposure complete
04:00:49.910 00.040 40580 OnExposeComplete: enter
04:00:49.910 00.000 40580 UpdateGuideState(): m_state=6
04:00:49.911 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 478
04:00:49.911 00.000 40580 Star::Find returns 1 (0), X=674.11, Y=466.06, Mass=4822, SNR=47.1, Peak=204 HFD=4.6
04:00:49.911 00.000 40580 MultiStar: [#1 -0.04,-0.10,0.83,U] [#2 0.02,-0.49,0.81,U] [#3 -0.17,-0.25,0.73,U] [#4 0.33,-0.32,0.84,U] [#5 -0.15,0.02,0.64,U] [#6 -0.15,-0.52,0.67,U] [#7 -0.02,0.68,0.66,U] [#8 -0.02,-0.57,0.62,U] 
04:00:49.911 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.34}, one-star: {0.35, -1.11}
04:00:49.911 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.31 = -1.31)
04:00:49.911 00.000 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.29 = -1.29)
04:00:49.911 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.34 hyp=0.34 cameraTheta=-1.46 mountX=0.09 mountY=-0.33, mountTheta=-1.31
04:00:49.912 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.34, opts=13)
04:00:49.912 00.000 40580 Enqueuing Move request for scope (0.04, -0.34)
04:00:49.914 00.002 21740 worker thread done servicing request
04:00:49.914 00.000 21740 Worker thread wakes up
04:00:49.914 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.34) opts 0xd
04:00:49.914 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.34)
04:00:49.914 00.000 21740 Moving (0.04, -0.34) raw xDistance=0.09 yDistance=-0.33
04:00:49.918 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=26, FiltMax=255, Gamma=1.710
04:00:49.919 00.001 21740 PPEC rslt: input = 0.09, final = 0.08, react = 0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:49.919 00.000 21740 PPEC: input: 0.09, control: 0.08, exposure: 3000
04:00:49.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:49.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
04:00:49.919 00.000 21740 MoveAxis(W, 18, ABG)
04:00:49.919 00.000 21740 Guiding  Dir = 3, Dur = 18
04:00:49.919 00.000 21740 IsSlewing returns 0
04:00:49.919 00.000 21740 IsGuiding returns 0
04:00:49.919 00.000 21740 PulseGuide returned control before completion, sleep 28
04:00:49.935 00.016 40580 UpdateGuideState exits: m=4822 SNR=47.1
04:00:49.935 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:49.936 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:49.936 00.000 40580 Enqueuing Expose request
04:00:49.957 00.021 21740 IsGuiding returns 1
04:00:49.957 00.000 21740 scope still moving after pulse duration time elapsed
04:00:49.987 00.030 21740 IsSlewing returns 0
04:00:49.987 00.000 21740 IsGuiding returns 0
04:00:49.987 00.000 21740 scope move finished after 18 + 50 ms
04:00:49.987 00.000 21740 Move returns status 0, amount 18
04:00:49.987 00.000 21740 MoveAxis(N, 0, ABG)
04:00:49.987 00.000 21740 Move returns status 0, amount 0
04:00:49.987 00.000 21740 move complete, result=0
04:00:49.987 00.000 21740 worker thread done servicing request
04:00:49.987 00.000 21740 Worker thread wakes up
04:00:49.987 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.3 px 0 ms NORTH
04:00:49.987 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:49.987 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:53.231 03.244 21740 Exposure complete
04:00:53.271 00.040 21740 worker thread done servicing request
04:00:53.271 00.000 40580 OnExposeComplete: enter
04:00:53.271 00.000 40580 UpdateGuideState(): m_state=6
04:00:53.271 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 479
04:00:53.272 00.001 40580 Star::Find returns 1 (0), X=674.45, Y=466.03, Mass=4983, SNR=47.7, Peak=216 HFD=4.9
04:00:53.272 00.000 40580 MultiStar: [#1 0.42,-0.15,0.83,U] [#2 0.39,-0.34,0.80,U] [#3 0.18,-0.03,0.73,U] [#4 0.66,-0.33,0.80,U] [#5 0.45,0.03,0.61,U] [#6 0.52,-0.53,0.69,U] [#7 0.38,0.88,0.64,U] [#8 0.50,-0.63,0.64,U] 
04:00:53.272 00.000 40580 refined, 8 included, MultiStar: {0.48, -0.30}, one-star: {0.69, -1.14}
04:00:53.272 00.000 40580 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-0.15) = xAngle (-0.41 = -0.41)
04:00:53.272 00.000 40580 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.39 = -0.39)
04:00:53.272 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.30 hyp=0.56 cameraTheta=-0.56 mountX=0.51 mountY=-0.22, mountTheta=-0.40
04:00:53.273 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.30, opts=13)
04:00:53.273 00.000 40580 Enqueuing Move request for scope (0.48, -0.30)
04:00:53.275 00.002 21740 Worker thread wakes up
04:00:53.276 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.30) opts 0xd
04:00:53.276 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.30)
04:00:53.276 00.000 21740 Moving (0.48, -0.30) raw xDistance=0.51 yDistance=-0.22
04:00:53.281 00.005 21740 PPEC rslt: input = 0.51, final = 0.12, react = 0.31, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:53.281 00.000 21740 PPEC: input: 0.51, control: 0.12, exposure: 3000
04:00:53.281 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:53.282 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:00:53.282 00.000 21740 MoveAxis(W, 27, ABG)
04:00:53.282 00.000 21740 Guiding  Dir = 3, Dur = 27
04:00:53.282 00.000 21740 IsSlewing returns 0
04:00:53.282 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:00:53.284 00.002 21740 IsGuiding returns 0
04:00:53.284 00.000 21740 PulseGuide returned control before completion, sleep 37
04:00:53.332 00.048 21740 IsGuiding returns 1
04:00:53.332 00.000 21740 scope still moving after pulse duration time elapsed
04:00:53.363 00.031 21740 IsSlewing returns 0
04:00:53.363 00.000 21740 IsGuiding returns 0
04:00:53.363 00.000 21740 scope move finished after 27 + 51 ms
04:00:53.363 00.000 21740 Move returns status 0, amount 27
04:00:53.363 00.000 21740 MoveAxis(N, 0, ABG)
04:00:53.363 00.000 21740 Move returns status 0, amount 0
04:00:53.363 00.000 21740 move complete, result=0
04:00:53.364 00.001 21740 worker thread done servicing request
04:00:53.542 00.178 40580 UpdateGuideState exits: m=4983 SNR=47.7
04:00:53.542 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:53.542 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:53.542 00.000 40580 Enqueuing Expose request
04:00:53.543 00.001 21740 Worker thread wakes up
04:00:53.543 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:53.543 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:00:53.544 00.001 40580 GuideStep: 0.5 px 27 ms WEST, -0.2 px 0 ms NORTH
04:00:56.778 03.234 21740 Exposure complete
04:00:56.817 00.039 21740 worker thread done servicing request
04:00:56.817 00.000 40580 OnExposeComplete: enter
04:00:56.817 00.000 40580 UpdateGuideState(): m_state=6
04:00:56.817 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 480
04:00:56.817 00.000 40580 Star::Find returns 1 (0), X=674.37, Y=466.43, Mass=5057, SNR=48.1, Peak=202 HFD=4.9
04:00:56.818 00.001 40580 MultiStar: [#1 0.18,0.01,0.84,U] [#2 0.12,0.08,0.81,U] [#3 0.13,-0.04,0.73,U] [#4 0.54,0.06,0.79,U] [#5 0.46,0.29,0.62,U] [#6 0.34,-0.10,0.64,U] [#7 0.22,1.05,0.65,U] [#8 0.42,-0.30,0.61,U] 
04:00:56.818 00.000 40580 refined, 8 included, MultiStar: {0.34, -0.01}, one-star: {0.60, -0.74}
04:00:56.818 00.000 40580 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-0.15) = xAngle (0.13 = 0.13)
04:00:56.818 00.000 40580 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.15 = 0.15)
04:00:56.818 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-0.01 hyp=0.34 cameraTheta=-0.02 mountX=0.34 mountY=0.05, mountTheta=0.15
04:00:56.819 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-0.01, opts=13)
04:00:56.819 00.000 40580 Enqueuing Move request for scope (0.34, -0.01)
04:00:56.820 00.001 21740 Worker thread wakes up
04:00:56.820 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.01) opts 0xd
04:00:56.820 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -0.01)
04:00:56.820 00.000 21740 Moving (0.34, -0.01) raw xDistance=0.34 yDistance=0.05
04:00:56.825 00.005 21740 PPEC rslt: input = 0.34, final = 0.11, react = 0.20, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:00:56.826 00.001 21740 PPEC: input: 0.34, control: 0.11, exposure: 3000
04:00:56.826 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:56.826 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:00:56.826 00.000 21740 MoveAxis(W, 24, ABG)
04:00:56.826 00.000 21740 Guiding  Dir = 3, Dur = 24
04:00:56.826 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:00:56.826 00.000 21740 IsSlewing returns 0
04:00:56.826 00.000 21740 IsGuiding returns 0
04:00:56.827 00.001 21740 PulseGuide returned control before completion, sleep 34
04:00:56.842 00.015 40580 UpdateGuideState exits: m=5057 SNR=48.1
04:00:56.842 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:56.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:00:56.842 00.000 40580 Enqueuing Expose request
04:00:56.867 00.025 21740 IsGuiding returns 1
04:00:56.867 00.000 21740 scope still moving after pulse duration time elapsed
04:00:56.898 00.031 21740 IsSlewing returns 0
04:00:56.898 00.000 21740 IsGuiding returns 0
04:00:56.898 00.000 21740 scope move finished after 24 + 47 ms
04:00:56.898 00.000 21740 Move returns status 0, amount 24
04:00:56.898 00.000 21740 MoveAxis(N, 0, ABG)
04:00:56.898 00.000 21740 Move returns status 0, amount 0
04:00:56.898 00.000 21740 move complete, result=0
04:00:56.898 00.000 21740 worker thread done servicing request
04:00:56.898 00.000 21740 Worker thread wakes up
04:00:56.898 00.000 40580 GuideStep: 0.3 px 24 ms WEST, 0.1 px 0 ms NORTH
04:00:56.899 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:00:56.899 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:00.145 03.246 21740 Exposure complete
04:01:00.179 00.034 40580 OnExposeComplete: enter
04:01:00.179 00.000 40580 UpdateGuideState(): m_state=6
04:01:00.179 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 481
04:01:00.179 00.000 40580 Star::Find returns 1 (0), X=674.18, Y=465.99, Mass=5027, SNR=48.0, Peak=230 HFD=4.4
04:01:00.180 00.001 40580 MultiStar: [#1 0.03,-0.10,0.84,U] [#2 0.23,-0.19,0.81,U] [#3 0.12,-0.17,0.73,U] [#4 0.71,-0.21,0.82,U] [#5 0.36,0.13,0.60,U] [#6 0.21,-0.43,0.68,U] [#7 0.02,0.91,0.65,U] [#8 0.49,-0.59,0.62,U] 
04:01:00.180 00.000 40580 refined, 8 included, MultiStar: {0.29, -0.25}, one-star: {0.41, -1.18}
04:01:00.180 00.000 40580 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-0.15) = xAngle (-0.57 = -0.57)
04:01:00.180 00.000 40580 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.55 = -0.55)
04:01:00.180 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=-0.25 hyp=0.39 cameraTheta=-0.72 mountX=0.32 mountY=-0.20, mountTheta=-0.56
04:01:00.181 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=-0.25, opts=13)
04:01:00.181 00.000 40580 Enqueuing Move request for scope (0.29, -0.25)
04:01:00.183 00.002 21740 worker thread done servicing request
04:01:00.183 00.000 21740 Worker thread wakes up
04:01:00.183 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.25) opts 0xd
04:01:00.183 00.000 21740 Handling offset move in thread for scope, endpoint = (0.29, -0.25)
04:01:00.183 00.000 21740 Moving (0.29, -0.25) raw xDistance=0.32 yDistance=-0.20
04:01:00.186 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:00.189 00.003 21740 PPEC rslt: input = 0.32, final = 0.08, react = 0.19, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:00.189 00.000 21740 PPEC: input: 0.32, control: 0.08, exposure: 3000
04:01:00.189 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:00.189 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:01:00.189 00.000 21740 MoveAxis(W, 19, ABG)
04:01:00.189 00.000 21740 Guiding  Dir = 3, Dur = 19
04:01:00.189 00.000 21740 IsSlewing returns 0
04:01:00.189 00.000 21740 IsGuiding returns 0
04:01:00.190 00.001 21740 PulseGuide returned control before completion, sleep 29
04:01:00.203 00.013 40580 UpdateGuideState exits: m=5027 SNR=48.0
04:01:00.203 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:00.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:00.205 00.002 40580 Enqueuing Expose request
04:01:00.231 00.026 21740 IsGuiding returns 1
04:01:00.231 00.000 21740 scope still moving after pulse duration time elapsed
04:01:00.262 00.031 21740 IsSlewing returns 0
04:01:00.262 00.000 21740 IsGuiding returns 0
04:01:00.262 00.000 21740 scope move finished after 19 + 53 ms
04:01:00.262 00.000 21740 Move returns status 0, amount 19
04:01:00.262 00.000 21740 MoveAxis(N, 0, ABG)
04:01:00.262 00.000 21740 Move returns status 0, amount 0
04:01:00.263 00.001 21740 move complete, result=0
04:01:00.263 00.000 21740 worker thread done servicing request
04:01:00.263 00.000 21740 Worker thread wakes up
04:01:00.263 00.000 40580 GuideStep: 0.3 px 19 ms WEST, -0.2 px 0 ms NORTH
04:01:00.263 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:00.263 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:03.510 03.247 21740 Exposure complete
04:01:03.544 00.034 40580 OnExposeComplete: enter
04:01:03.544 00.000 40580 UpdateGuideState(): m_state=6
04:01:03.545 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 482
04:01:03.545 00.000 40580 Star::Find returns 1 (0), X=673.88, Y=465.77, Mass=5048, SNR=48.3, Peak=223 HFD=4.8
04:01:03.545 00.000 40580 MultiStar: [#1 -0.20,-0.29,0.83,U] [#2 -0.12,-0.60,0.77,U] [#3 -0.26,-0.55,0.71,U] [#4 0.29,-0.44,0.78,U] [#5 -0.21,-0.27,0.58,U] [#6 -0.13,-0.63,0.66,U] [#7 -0.31,0.55,0.62,U] [#8 0.17,-0.43,0.59,U] 
04:01:03.545 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.51}, one-star: {0.11, -1.40}
04:01:03.546 00.001 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
04:01:03.546 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
04:01:03.546 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.51 hyp=0.51 cameraTheta=-1.69 mountX=0.01 mountY=-0.51, mountTheta=-1.54
04:01:03.547 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.51, opts=13)
04:01:03.547 00.000 40580 Enqueuing Move request for scope (-0.06, -0.51)
04:01:03.548 00.001 21740 worker thread done servicing request
04:01:03.549 00.001 21740 Worker thread wakes up
04:01:03.549 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.51) opts 0xd
04:01:03.549 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.51)
04:01:03.549 00.000 21740 Moving (-0.06, -0.51) raw xDistance=0.01 yDistance=-0.51
04:01:03.556 00.007 21740 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:03.556 00.000 21740 PPEC: input: 0.01, control: 0.09, exposure: 3000
04:01:03.556 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:03.556 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
04:01:03.556 00.000 21740 MoveAxis(W, 19, ABG)
04:01:03.556 00.000 21740 Guiding  Dir = 3, Dur = 19
04:01:03.556 00.000 21740 IsSlewing returns 0
04:01:03.556 00.000 21740 IsGuiding returns 0
04:01:03.556 00.000 21740 PulseGuide returned control before completion, sleep 29
04:01:03.557 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:03.575 00.018 40580 UpdateGuideState exits: m=5048 SNR=48.3
04:01:03.575 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:03.575 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:03.575 00.000 40580 Enqueuing Expose request
04:01:03.587 00.012 21740 IsGuiding returns 1
04:01:03.587 00.000 21740 scope still moving after pulse duration time elapsed
04:01:03.619 00.032 21740 IsSlewing returns 0
04:01:03.619 00.000 21740 IsGuiding returns 0
04:01:03.619 00.000 21740 scope move finished after 19 + 43 ms
04:01:03.619 00.000 21740 Move returns status 0, amount 19
04:01:03.619 00.000 21740 MoveAxis(N, 0, ABG)
04:01:03.619 00.000 21740 Move returns status 0, amount 0
04:01:03.619 00.000 21740 move complete, result=0
04:01:03.619 00.000 21740 worker thread done servicing request
04:01:03.619 00.000 21740 Worker thread wakes up
04:01:03.619 00.000 40580 GuideStep: 0.0 px 19 ms WEST, -0.5 px 0 ms NORTH
04:01:03.619 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:03.619 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:06.869 03.250 21740 Exposure complete
04:01:06.906 00.037 40580 OnExposeComplete: enter
04:01:06.907 00.001 40580 UpdateGuideState(): m_state=6
04:01:06.907 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 483
04:01:06.907 00.000 21740 worker thread done servicing request
04:01:06.907 00.000 40580 Star::Find returns 1 (0), X=674.05, Y=465.75, Mass=5028, SNR=48.0, Peak=209 HFD=4.9
04:01:06.907 00.000 40580 MultiStar: [#1 -0.15,-0.36,0.82,U] [#2 0.19,-0.68,0.79,U] [#3 0.06,-0.48,0.73,U] [#4 0.24,-0.49,0.80,U] [#5 0.10,-0.08,0.61,U] [#6 0.07,-0.70,0.67,U] [#7 -0.01,0.32,0.62,U] [#8 0.01,-0.82,0.60,U] 
04:01:06.907 00.000 40580 refined, 8 included, MultiStar: {0.10, -0.57}, one-star: {0.29, -1.42}
04:01:06.907 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
04:01:06.907 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
04:01:06.907 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=-0.57 hyp=0.58 cameraTheta=-1.40 mountX=0.18 mountY=-0.55, mountTheta=-1.25
04:01:06.909 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=-0.57, opts=13)
04:01:06.909 00.000 40580 Enqueuing Move request for scope (0.10, -0.57)
04:01:06.911 00.002 21740 Worker thread wakes up
04:01:06.911 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.57) opts 0xd
04:01:06.911 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, -0.57)
04:01:06.911 00.000 21740 Moving (0.10, -0.57) raw xDistance=0.18 yDistance=-0.55
04:01:06.916 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:06.917 00.001 21740 PPEC rslt: input = 0.18, final = 0.11, react = 0.11, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:06.919 00.002 21740 PPEC: input: 0.18, control: 0.11, exposure: 3000
04:01:06.919 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:06.919 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.55
04:01:06.919 00.000 21740 MoveAxis(W, 24, ABG)
04:01:06.919 00.000 21740 Guiding  Dir = 3, Dur = 24
04:01:06.919 00.000 21740 IsSlewing returns 0
04:01:06.920 00.001 21740 IsGuiding returns 0
04:01:06.920 00.000 21740 PulseGuide returned control before completion, sleep 34
04:01:06.959 00.039 21740 IsGuiding returns 1
04:01:06.959 00.000 21740 scope still moving after pulse duration time elapsed
04:01:06.990 00.031 21740 IsSlewing returns 0
04:01:06.990 00.000 21740 IsGuiding returns 0
04:01:06.991 00.001 21740 scope move finished after 24 + 46 ms
04:01:06.991 00.000 21740 Move returns status 0, amount 24
04:01:06.991 00.000 21740 MoveAxis(N, 0, ABG)
04:01:06.991 00.000 21740 Move returns status 0, amount 0
04:01:06.991 00.000 21740 move complete, result=0
04:01:06.992 00.001 21740 worker thread done servicing request
04:01:07.009 00.017 40580 UpdateGuideState exits: m=5028 SNR=48.0
04:01:07.009 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:07.009 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:07.009 00.000 40580 Enqueuing Expose request
04:01:07.010 00.001 40580 GuideStep: 0.2 px 24 ms WEST, -0.5 px 0 ms NORTH
04:01:07.010 00.000 21740 Worker thread wakes up
04:01:07.010 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:07.011 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:10.255 03.244 21740 Exposure complete
04:01:10.319 00.064 40580 OnExposeComplete: enter
04:01:10.320 00.001 40580 UpdateGuideState(): m_state=6
04:01:10.320 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 484
04:01:10.320 00.000 40580 Star::Find returns 1 (0), X=674.45, Y=466.20, Mass=4958, SNR=47.8, Peak=214 HFD=4.9
04:01:10.320 00.000 40580 MultiStar: [#1 0.39,-0.32,0.83,U] [#2 0.33,-0.43,0.82,U] [#3 0.50,-0.06,0.72,U] [#4 0.81,-0.26,0.81,U] [#5 0.54,0.22,0.60,U] [#6 0.30,-0.35,0.67,U] [#7 0.24,0.56,0.65,U] [#8 0.65,-0.60,0.61,U] 
04:01:10.320 00.000 40580 refined, 8 included, MultiStar: {0.50, -0.29}, one-star: {0.69, -0.97}
04:01:10.320 00.000 40580 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-0.15) = xAngle (-0.38 = -0.38)
04:01:10.320 00.000 40580 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.36 = -0.36)
04:01:10.320 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-0.29 hyp=0.58 cameraTheta=-0.52 mountX=0.54 mountY=-0.20, mountTheta=-0.36
04:01:10.322 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-0.29, opts=13)
04:01:10.322 00.000 40580 Enqueuing Move request for scope (0.50, -0.29)
04:01:10.323 00.001 21740 worker thread done servicing request
04:01:10.323 00.000 21740 Worker thread wakes up
04:01:10.323 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -0.29) opts 0xd
04:01:10.323 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -0.29)
04:01:10.323 00.000 21740 Moving (0.50, -0.29) raw xDistance=0.54 yDistance=-0.20
04:01:10.327 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:10.328 00.001 21740 PPEC rslt: input = 0.54, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.30, hyst_pct = 0.00, period_length = 240.31
04:01:10.328 00.000 21740 PPEC: input: 0.54, control: 0.44, exposure: 3000
04:01:10.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:10.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:01:10.328 00.000 21740 MoveAxis(W, 98, ABG)
04:01:10.328 00.000 21740 Guiding  Dir = 3, Dur = 98
04:01:10.329 00.001 21740 IsSlewing returns 0
04:01:10.329 00.000 21740 IsGuiding returns 0
04:01:10.329 00.000 21740 PulseGuide returned control before completion, sleep 108
04:01:10.345 00.016 40580 UpdateGuideState exits: m=4958 SNR=47.8
04:01:10.345 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:10.345 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:10.346 00.001 40580 Enqueuing Expose request
04:01:10.438 00.092 21740 IsGuiding returns 1
04:01:10.438 00.000 21740 scope still moving after pulse duration time elapsed
04:01:10.469 00.031 21740 IsSlewing returns 0
04:01:10.470 00.001 21740 IsGuiding returns 0
04:01:10.470 00.000 21740 scope move finished after 98 + 43 ms
04:01:10.470 00.000 21740 Move returns status 0, amount 98
04:01:10.470 00.000 21740 MoveAxis(N, 0, ABG)
04:01:10.470 00.000 21740 Move returns status 0, amount 0
04:01:10.470 00.000 21740 move complete, result=0
04:01:10.471 00.001 40580 GuideStep: 0.5 px 98 ms WEST, -0.2 px 0 ms NORTH
04:01:10.475 00.004 21740 worker thread done servicing request
04:01:10.475 00.000 21740 Worker thread wakes up
04:01:10.475 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:10.475 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:13.730 03.255 21740 Exposure complete
04:01:13.797 00.067 21740 worker thread done servicing request
04:01:13.797 00.000 40580 OnExposeComplete: enter
04:01:13.797 00.000 40580 UpdateGuideState(): m_state=6
04:01:13.798 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 485
04:01:13.798 00.000 40580 Star::Find returns 1 (0), X=674.29, Y=465.96, Mass=5019, SNR=47.8, Peak=220 HFD=4.8
04:01:13.798 00.000 40580 MultiStar: [#1 0.16,-0.24,0.84,U] [#2 0.19,-0.47,0.82,U] [#3 0.09,-0.34,0.72,U] [#4 0.59,-0.34,0.80,U] [#5 -0.11,-0.08,0.63,U] [#6 0.27,-0.53,0.68,U] [#7 0.05,0.60,0.66,U] [#8 0.48,-0.63,0.62,U] 
04:01:13.798 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.40}, one-star: {0.53, -1.21}
04:01:13.798 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.84 = -0.84)
04:01:13.798 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.82 = -0.82)
04:01:13.798 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.40 hyp=0.48 cameraTheta=-0.98 mountX=0.32 mountY=-0.35, mountTheta=-0.83
04:01:13.800 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.40, opts=13)
04:01:13.800 00.000 40580 Enqueuing Move request for scope (0.27, -0.40)
04:01:13.800 00.000 21740 Worker thread wakes up
04:01:13.800 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.40) opts 0xd
04:01:13.800 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.40)
04:01:13.800 00.000 21740 Moving (0.27, -0.40) raw xDistance=0.32 yDistance=-0.35
04:01:13.805 00.005 21740 PPEC rslt: input = 0.32, final = 0.14, react = 0.19, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:13.805 00.000 21740 PPEC: input: 0.32, control: 0.14, exposure: 3000
04:01:13.805 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:13.805 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
04:01:13.805 00.000 21740 MoveAxis(W, 31, ABG)
04:01:13.805 00.000 21740 Guiding  Dir = 3, Dur = 31
04:01:13.805 00.000 21740 IsSlewing returns 0
04:01:13.806 00.001 21740 IsGuiding returns 0
04:01:13.806 00.000 21740 PulseGuide returned control before completion, sleep 41
04:01:13.806 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=26, FiltMax=255, Gamma=1.710
04:01:13.860 00.054 21740 IsGuiding returns 1
04:01:13.860 00.000 21740 scope still moving after pulse duration time elapsed
04:01:13.891 00.031 21740 IsSlewing returns 0
04:01:13.891 00.000 21740 IsGuiding returns 0
04:01:13.891 00.000 21740 scope move finished after 31 + 54 ms
04:01:13.891 00.000 21740 Move returns status 0, amount 31
04:01:13.892 00.001 21740 MoveAxis(N, 0, ABG)
04:01:13.892 00.000 21740 Move returns status 0, amount 0
04:01:13.892 00.000 21740 move complete, result=0
04:01:13.892 00.000 21740 worker thread done servicing request
04:01:14.267 00.375 40580 UpdateGuideState exits: m=5019 SNR=47.8
04:01:14.267 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:14.267 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:14.267 00.000 40580 Enqueuing Expose request
04:01:14.268 00.001 40580 GuideStep: 0.3 px 31 ms WEST, -0.4 px 0 ms NORTH
04:01:14.268 00.000 21740 Worker thread wakes up
04:01:14.269 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:14.269 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:17.512 03.243 21740 Exposure complete
04:01:17.554 00.042 21740 worker thread done servicing request
04:01:17.554 00.000 40580 OnExposeComplete: enter
04:01:17.555 00.001 40580 UpdateGuideState(): m_state=6
04:01:17.555 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 486
04:01:17.556 00.001 40580 Star::Find returns 1 (0), X=673.57, Y=466.15, Mass=5139, SNR=48.4, Peak=209 HFD=4.9
04:01:17.556 00.000 40580 MultiStar: [#1 -0.47,-0.29,0.83,U] [#2 -0.27,-0.55,0.77,U] [#3 -0.26,-0.33,0.70,U] [#4 -0.12,-0.24,0.81,U] [#5 -0.28,-0.03,0.61,U] [#6 -0.38,-0.33,0.67,U] [#7 -0.61,0.52,0.65,U] [#8 -0.35,-0.48,0.61,U] 
04:01:17.557 00.001 40580 refined, 8 included, MultiStar: {-0.32, -0.35}, one-star: {-0.20, -1.02}
04:01:17.557 00.000 40580 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
04:01:17.557 00.000 40580 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.15 = -2.15)
04:01:17.557 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.35 hyp=0.47 cameraTheta=-2.31 mountX=-0.26 mountY=-0.39, mountTheta=-2.16
04:01:17.562 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.35, opts=13)
04:01:17.562 00.000 40580 Enqueuing Move request for scope (-0.32, -0.35)
04:01:17.562 00.000 21740 Worker thread wakes up
04:01:17.562 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.35) opts 0xd
04:01:17.562 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.35)
04:01:17.563 00.001 21740 Moving (-0.32, -0.35) raw xDistance=-0.26 yDistance=-0.39
04:01:17.571 00.008 21740 PPEC rslt: input = -0.26, final = 0.13, react = -0.16, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:17.571 00.000 21740 PPEC: input: -0.26, control: 0.13, exposure: 3000
04:01:17.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:17.571 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
04:01:17.571 00.000 21740 MoveAxis(W, 29, ABG)
04:01:17.571 00.000 21740 Guiding  Dir = 3, Dur = 29
04:01:17.571 00.000 21740 IsSlewing returns 0
04:01:17.571 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:01:17.573 00.002 21740 IsGuiding returns 0
04:01:17.574 00.001 21740 PulseGuide returned control before completion, sleep 39
04:01:17.589 00.015 40580 UpdateGuideState exits: m=5139 SNR=48.4
04:01:17.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:17.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:17.589 00.000 40580 Enqueuing Expose request
04:01:17.613 00.024 21740 IsGuiding returns 1
04:01:17.613 00.000 21740 scope still moving after pulse duration time elapsed
04:01:17.645 00.032 21740 IsSlewing returns 0
04:01:17.645 00.000 21740 IsGuiding returns 0
04:01:17.645 00.000 21740 scope move finished after 29 + 42 ms
04:01:17.645 00.000 21740 Move returns status 0, amount 29
04:01:17.645 00.000 21740 MoveAxis(N, 0, ABG)
04:01:17.645 00.000 21740 Move returns status 0, amount 0
04:01:17.645 00.000 21740 move complete, result=0
04:01:17.645 00.000 21740 worker thread done servicing request
04:01:17.645 00.000 40580 GuideStep: -0.3 px 29 ms WEST, -0.4 px 0 ms NORTH
04:01:17.646 00.001 21740 Worker thread wakes up
04:01:17.646 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:17.646 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:20.893 03.247 21740 Exposure complete
04:01:20.939 00.046 40580 OnExposeComplete: enter
04:01:20.939 00.000 40580 UpdateGuideState(): m_state=6
04:01:20.940 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 487
04:01:20.940 00.000 40580 Star::Find returns 1 (1), X=674.84, Y=465.66, Mass=5093, SNR=48.7, Peak=255 HFD=4.5
04:01:20.940 00.000 40580 MultiStar: [#1 0.56,-0.57,0.83,U] [#2 0.57,-0.89,0.79,U] [#3 0.48,-0.86,0.72,U] [#4 1.05,-0.71,0.00,M1] [#5 0.44,-0.54,0.60,U] [#6 0.63,-0.90,0.67,U] [#7 0.53,0.22,0.64,U] [#8 0.79,-0.99,0.00,M1] 
04:01:20.940 00.000 40580 refined, 6 included, MultiStar: {0.64, -0.78}, one-star: {1.08, -1.51}
04:01:20.940 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.74 = -0.74)
04:01:20.940 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.72 = -0.72)
04:01:20.940 00.000 40580 CameraToMount -- cameraX=0.64 cameraY=-0.78 hyp=1.01 cameraTheta=-0.88 mountX=0.75 mountY=-0.66, mountTheta=-0.73
04:01:20.941 00.001 21740 worker thread done servicing request
04:01:20.941 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.64, y=-0.78, opts=13)
04:01:20.942 00.001 40580 Enqueuing Move request for scope (0.64, -0.78)
04:01:20.943 00.001 21740 Worker thread wakes up
04:01:20.943 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.64, -0.78) opts 0xd
04:01:20.943 00.000 21740 Handling offset move in thread for scope, endpoint = (0.64, -0.78)
04:01:20.943 00.000 21740 Moving (0.64, -0.78) raw xDistance=0.75 yDistance=-0.66
04:01:20.950 00.007 21740 PPEC rslt: input = 0.75, final = 0.59, react = 0.45, pred = 0.14, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
04:01:20.950 00.000 21740 PPEC: input: 0.75, control: 0.59, exposure: 3000
04:01:20.950 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:20.950 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
04:01:20.950 00.000 21740 MoveAxis(W, 131, ABG)
04:01:20.950 00.000 21740 Guiding  Dir = 3, Dur = 131
04:01:20.951 00.001 21740 IsSlewing returns 0
04:01:20.951 00.000 21740 IsGuiding returns 0
04:01:20.951 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:20.951 00.000 21740 PulseGuide returned control before completion, sleep 141
04:01:20.973 00.022 40580 UpdateGuideState exits: m=5093 SNR=48.7 Saturated
04:01:20.973 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:20.973 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:20.973 00.000 40580 Enqueuing Expose request
04:01:21.108 00.135 21740 IsGuiding returns 1
04:01:21.109 00.001 21740 scope still moving after pulse duration time elapsed
04:01:21.139 00.030 21740 IsSlewing returns 0
04:01:21.139 00.000 21740 IsGuiding returns 0
04:01:21.140 00.001 21740 scope move finished after 131 + 57 ms
04:01:21.140 00.000 21740 Move returns status 0, amount 131
04:01:21.140 00.000 21740 MoveAxis(N, 0, ABG)
04:01:21.140 00.000 21740 Move returns status 0, amount 0
04:01:21.140 00.000 21740 move complete, result=0
04:01:21.140 00.000 21740 worker thread done servicing request
04:01:21.140 00.000 21740 Worker thread wakes up
04:01:21.140 00.000 40580 GuideStep: 0.7 px 131 ms WEST, -0.7 px 0 ms NORTH
04:01:21.141 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:21.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:24.383 03.242 21740 Exposure complete
04:01:24.415 00.032 40580 OnExposeComplete: enter
04:01:24.416 00.001 40580 UpdateGuideState(): m_state=6
04:01:24.416 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 488
04:01:24.416 00.000 40580 Star::Find returns 1 (1), X=673.97, Y=466.25, Mass=4999, SNR=48.1, Peak=255 HFD=4.1
04:01:24.416 00.000 40580 MultiStar: [#1 -0.20,-0.25,0.82,U] [#2 -0.12,-0.61,0.82,U] [#3 -0.27,-0.50,0.72,U] [#4 0.27,-0.09,0.83,U] [#5 -0.28,-0.39,0.62,U] [#6 -0.14,-0.39,0.68,U] [#7 -0.35,0.53,0.67,U] [#8 0.06,-0.15,0.63,U] 
04:01:24.416 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.34}, one-star: {0.21, -0.93}
04:01:24.416 00.000 40580 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
04:01:24.416 00.000 40580 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
04:01:24.416 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.34 hyp=0.35 cameraTheta=-1.79 mountX=-0.02 mountY=-0.35, mountTheta=-1.64
04:01:24.417 00.001 21740 worker thread done servicing request
04:01:24.420 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.34, opts=13)
04:01:24.421 00.001 40580 Enqueuing Move request for scope (-0.07, -0.34)
04:01:24.421 00.000 21740 Worker thread wakes up
04:01:24.421 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.34) opts 0xd
04:01:24.421 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.34)
04:01:24.421 00.000 21740 Moving (-0.07, -0.34) raw xDistance=-0.02 yDistance=-0.35
04:01:24.424 00.003 21740 PPEC rslt: input = -0.02, final = 0.12, react = -0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:24.425 00.001 21740 PPEC: input: -0.02, control: 0.12, exposure: 3000
04:01:24.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:24.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
04:01:24.425 00.000 21740 MoveAxis(W, 27, ABG)
04:01:24.425 00.000 21740 Guiding  Dir = 3, Dur = 27
04:01:24.425 00.000 21740 IsSlewing returns 0
04:01:24.425 00.000 21740 IsGuiding returns 0
04:01:24.425 00.000 21740 PulseGuide returned control before completion, sleep 37
04:01:24.425 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:24.441 00.016 40580 UpdateGuideState exits: m=4999 SNR=48.1 Saturated
04:01:24.441 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:24.441 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:24.441 00.000 40580 Enqueuing Expose request
04:01:24.472 00.031 21740 IsGuiding returns 1
04:01:24.472 00.000 21740 scope still moving after pulse duration time elapsed
04:01:24.503 00.031 21740 IsSlewing returns 0
04:01:24.503 00.000 21740 IsGuiding returns 0
04:01:24.503 00.000 21740 scope move finished after 27 + 50 ms
04:01:24.503 00.000 21740 Move returns status 0, amount 27
04:01:24.503 00.000 21740 MoveAxis(N, 0, ABG)
04:01:24.503 00.000 21740 Move returns status 0, amount 0
04:01:24.503 00.000 21740 move complete, result=0
04:01:24.503 00.000 21740 worker thread done servicing request
04:01:24.503 00.000 21740 Worker thread wakes up
04:01:24.503 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:24.503 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:24.504 00.001 40580 GuideStep: -0.0 px 27 ms WEST, -0.3 px 0 ms NORTH
04:01:27.743 03.239 21740 Exposure complete
04:01:27.764 00.021 21740 worker thread done servicing request
04:01:27.764 00.000 40580 OnExposeComplete: enter
04:01:27.764 00.000 40580 UpdateGuideState(): m_state=6
04:01:27.764 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 489
04:01:27.764 00.000 40580 Star::Find returns 1 (1), X=673.46, Y=465.96, Mass=5020, SNR=48.4, Peak=255 HFD=4.9
04:01:27.764 00.000 40580 MultiStar: [#1 -0.89,-0.10,0.84,U] [#2 -0.54,-0.69,0.80,U] [#3 -0.86,-0.32,0.71,U] [#4 -0.25,-0.19,0.81,U] [#5 -0.64,-0.25,0.59,U] [#6 -0.73,-0.51,0.66,U] [#7 -0.77,0.44,0.64,U] [#8 -0.36,-0.39,0.62,U] 
04:01:27.764 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.40}, one-star: {-0.30, -1.21}
04:01:27.764 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
04:01:27.764 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
04:01:27.764 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.40 hyp=0.71 cameraTheta=-2.54 mountX=-0.52 mountY=-0.49, mountTheta=-2.38
04:01:27.765 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.40, opts=13)
04:01:27.765 00.000 40580 Enqueuing Move request for scope (-0.58, -0.40)
04:01:27.765 00.000 21740 Worker thread wakes up
04:01:27.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.40) opts 0xd
04:01:27.765 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.40)
04:01:27.765 00.000 21740 Moving (-0.58, -0.40) raw xDistance=-0.52 yDistance=-0.49
04:01:27.766 00.001 21740 PPEC rslt: input = -0.52, final = 0.08, react = -0.31, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:27.766 00.000 21740 PPEC: input: -0.52, control: 0.08, exposure: 3000
04:01:27.766 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:27.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
04:01:27.766 00.000 21740 MoveAxis(W, 17, ABG)
04:01:27.766 00.000 21740 Guiding  Dir = 3, Dur = 17
04:01:27.766 00.000 21740 IsSlewing returns 0
04:01:27.766 00.000 21740 IsGuiding returns 0
04:01:27.767 00.001 21740 PulseGuide returned control before completion, sleep 27
04:01:27.769 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:27.797 00.028 40580 UpdateGuideState exits: m=5020 SNR=48.4 Saturated
04:01:27.797 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:27.797 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:27.797 00.000 40580 Enqueuing Expose request
04:01:27.799 00.002 21740 IsGuiding returns 1
04:01:27.799 00.000 21740 scope still moving after pulse duration time elapsed
04:01:27.831 00.032 21740 IsSlewing returns 0
04:01:27.831 00.000 21740 IsGuiding returns 0
04:01:27.831 00.000 21740 scope move finished after 17 + 47 ms
04:01:27.831 00.000 21740 Move returns status 0, amount 17
04:01:27.831 00.000 21740 MoveAxis(N, 0, ABG)
04:01:27.831 00.000 21740 Move returns status 0, amount 0
04:01:27.831 00.000 21740 move complete, result=0
04:01:27.831 00.000 21740 worker thread done servicing request
04:01:27.831 00.000 21740 Worker thread wakes up
04:01:27.831 00.000 40580 GuideStep: -0.5 px 17 ms WEST, -0.5 px 0 ms NORTH
04:01:27.831 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:27.831 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:31.078 03.247 21740 Exposure complete
04:01:31.113 00.035 40580 OnExposeComplete: enter
04:01:31.113 00.000 40580 UpdateGuideState(): m_state=6
04:01:31.113 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 490
04:01:31.113 00.000 40580 Star::Find returns 1 (0), X=673.46, Y=465.87, Mass=4900, SNR=47.4, Peak=209 HFD=5.0
04:01:31.113 00.000 40580 MultiStar: [#1 -0.92,-0.20,0.82,U] [#2 -0.57,-0.66,0.81,U] [#3 -0.77,-0.41,0.74,U] [#4 -0.26,-0.46,0.82,U] [#5 -0.96,-0.21,0.62,U] [#6 -0.65,-0.86,0.66,U] [#7 -0.76,0.46,0.62,U] [#8 -0.47,-0.65,0.62,U] 
04:01:31.113 00.000 40580 refined, 8 included, MultiStar: {-0.61, -0.52}, one-star: {-0.31, -1.30}
04:01:31.113 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
04:01:31.113 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
04:01:31.113 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.52 hyp=0.80 cameraTheta=-2.44 mountX=-0.53 mountY=-0.61, mountTheta=-2.28
04:01:31.115 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.52, opts=13)
04:01:31.115 00.000 40580 Enqueuing Move request for scope (-0.61, -0.52)
04:01:31.116 00.001 21740 worker thread done servicing request
04:01:31.116 00.000 21740 Worker thread wakes up
04:01:31.117 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.52) opts 0xd
04:01:31.117 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.52)
04:01:31.117 00.000 21740 Moving (-0.61, -0.52) raw xDistance=-0.53 yDistance=-0.61
04:01:31.123 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:31.125 00.002 21740 PPEC rslt: input = -0.53, final = -0.23, react = -0.32, pred = 0.09, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
04:01:31.125 00.000 21740 PPEC: input: -0.53, control: -0.23, exposure: 3000
04:01:31.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:31.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
04:01:31.125 00.000 21740 MoveAxis(E, 51, ABG)
04:01:31.127 00.002 21740 Guiding  Dir = 2, Dur = 51
04:01:31.127 00.000 21740 IsSlewing returns 0
04:01:31.127 00.000 21740 IsGuiding returns 0
04:01:31.127 00.000 21740 PulseGuide returned control before completion, sleep 61
04:01:31.200 00.073 21740 IsGuiding returns 1
04:01:31.200 00.000 21740 scope still moving after pulse duration time elapsed
04:01:31.231 00.031 21740 IsSlewing returns 0
04:01:31.231 00.000 21740 IsGuiding returns 0
04:01:31.231 00.000 21740 scope move finished after 51 + 52 ms
04:01:31.231 00.000 21740 Move returns status 0, amount 51
04:01:31.231 00.000 21740 MoveAxis(N, 0, ABG)
04:01:31.231 00.000 21740 Move returns status 0, amount 0
04:01:31.231 00.000 21740 move complete, result=0
04:01:31.231 00.000 21740 worker thread done servicing request
04:01:31.232 00.001 40580 UpdateGuideState exits: m=4900 SNR=47.4
04:01:31.233 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:31.233 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:31.233 00.000 40580 Enqueuing Expose request
04:01:31.233 00.000 40580 GuideStep: -0.5 px 51 ms EAST, -0.6 px 0 ms NORTH
04:01:31.233 00.000 21740 Worker thread wakes up
04:01:31.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:31.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:34.484 03.251 21740 Exposure complete
04:01:34.531 00.047 40580 OnExposeComplete: enter
04:01:34.532 00.001 40580 UpdateGuideState(): m_state=6
04:01:34.532 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 491
04:01:34.532 00.000 40580 Star::Find returns 1 (0), X=674.48, Y=465.35, Mass=4901, SNR=47.3, Peak=216 HFD=5.0
04:01:34.532 00.000 40580 MultiStar: [#1 0.39,-0.86,0.85,U] [#2 0.39,-1.23,0.00,M1] [#3 0.44,-0.74,0.71,U] [#4 0.94,-0.96,0.00,M1] [#5 0.45,-0.64,0.62,U] [#6 0.47,-1.14,0.00,M1] [#7 0.29,-0.06,0.64,U] [#8 0.70,-1.14,0.00,M1] 
04:01:34.532 00.000 40580 refined, 4 included, MultiStar: {0.48, -0.92}, one-star: {0.72, -1.82}
04:01:34.532 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.94 = -0.94)
04:01:34.532 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
04:01:34.532 00.000 40580 CameraToMount -- cameraX=0.48 cameraY=-0.92 hyp=1.04 cameraTheta=-1.09 mountX=0.61 mountY=-0.83, mountTheta=-0.94
04:01:34.533 00.001 21740 worker thread done servicing request
04:01:34.533 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.48, y=-0.92, opts=13)
04:01:34.534 00.001 40580 Enqueuing Move request for scope (0.48, -0.92)
04:01:34.534 00.000 21740 Worker thread wakes up
04:01:34.534 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.92) opts 0xd
04:01:34.534 00.000 21740 Handling offset move in thread for scope, endpoint = (0.48, -0.92)
04:01:34.534 00.000 21740 Moving (0.48, -0.92) raw xDistance=0.61 yDistance=-0.83
04:01:34.540 00.006 21740 PPEC rslt: input = 0.61, final = 0.45, react = 0.36, pred = 0.09, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
04:01:34.540 00.000 21740 PPEC: input: 0.61, control: 0.45, exposure: 3000
04:01:34.540 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:34.540 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.83
04:01:34.540 00.000 21740 MoveAxis(W, 100, ABG)
04:01:34.541 00.001 21740 Guiding  Dir = 3, Dur = 100
04:01:34.541 00.000 21740 IsSlewing returns 0
04:01:34.541 00.000 21740 IsGuiding returns 0
04:01:34.541 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:34.541 00.000 21740 PulseGuide returned control before completion, sleep 110
04:01:34.660 00.119 21740 IsGuiding returns 1
04:01:34.660 00.000 21740 scope still moving after pulse duration time elapsed
04:01:34.691 00.031 21740 IsSlewing returns 0
04:01:34.692 00.001 21740 IsGuiding returns 1
04:01:34.723 00.031 21740 IsSlewing returns 0
04:01:34.724 00.001 21740 IsGuiding returns 1
04:01:34.755 00.031 21740 IsSlewing returns 0
04:01:34.755 00.000 21740 IsGuiding returns 0
04:01:34.755 00.000 21740 scope move finished after 100 + 114 ms
04:01:34.755 00.000 21740 Move returns status 0, amount 100
04:01:34.755 00.000 21740 MoveAxis(N, 0, ABG)
04:01:34.755 00.000 21740 Move returns status 0, amount 0
04:01:34.755 00.000 21740 move complete, result=0
04:01:34.755 00.000 21740 worker thread done servicing request
04:01:34.867 00.112 40580 UpdateGuideState exits: m=4901 SNR=47.3
04:01:34.867 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:34.867 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:34.867 00.000 40580 Enqueuing Expose request
04:01:34.867 00.000 40580 GuideStep: 0.6 px 100 ms WEST, -0.8 px 0 ms NORTH
04:01:34.867 00.000 21740 Worker thread wakes up
04:01:34.867 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:34.867 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:38.115 03.248 21740 Exposure complete
04:01:38.148 00.033 40580 OnExposeComplete: enter
04:01:38.149 00.001 40580 UpdateGuideState(): m_state=6
04:01:38.149 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 492
04:01:38.149 00.000 40580 Star::Find returns 1 (0), X=674.12, Y=465.37, Mass=4899, SNR=47.2, Peak=223 HFD=4.6
04:01:38.149 00.000 21740 worker thread done servicing request
04:01:38.149 00.000 40580 MultiStar: [#1 -0.00,-0.76,0.83,U] [#2 0.10,-1.35,0.00,M2] [#3 -0.18,-0.91,0.73,U] [#4 0.53,-1.05,0.83,U] [#5 -0.37,-0.64,0.62,U] [#6 0.11,-1.03,0.67,U] [#7 -0.01,-0.19,0.66,U] [#8 0.18,-1.24,0.00,M2] 
04:01:38.149 00.000 40580 refined, 6 included, MultiStar: {0.09, -0.97}, one-star: {0.35, -1.80}
04:01:38.149 00.000 40580 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-0.15) = xAngle (-1.33 = -1.33)
04:01:38.149 00.000 40580 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.31 = -1.31)
04:01:38.149 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.97 hyp=0.98 cameraTheta=-1.48 mountX=0.23 mountY=-0.94, mountTheta=-1.33
04:01:38.150 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.97, opts=13)
04:01:38.151 00.001 40580 Enqueuing Move request for scope (0.09, -0.97)
04:01:38.152 00.001 21740 Worker thread wakes up
04:01:38.152 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.97) opts 0xd
04:01:38.152 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.97)
04:01:38.152 00.000 21740 Moving (0.09, -0.97) raw xDistance=0.23 yDistance=-0.94
04:01:38.157 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:38.157 00.000 21740 PPEC rslt: input = 0.23, final = 0.06, react = 0.14, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:38.157 00.000 21740 PPEC: input: 0.23, control: 0.06, exposure: 3000
04:01:38.157 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:38.157 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
04:01:38.157 00.000 21740 MoveAxis(W, 13, ABG)
04:01:38.158 00.001 21740 Guiding  Dir = 3, Dur = 13
04:01:38.158 00.000 21740 IsSlewing returns 0
04:01:38.158 00.000 21740 IsGuiding returns 0
04:01:38.158 00.000 21740 PulseGuide returned control before completion, sleep 23
04:01:38.172 00.014 40580 UpdateGuideState exits: m=4899 SNR=47.2
04:01:38.172 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:38.172 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:38.172 00.000 40580 Enqueuing Expose request
04:01:38.189 00.017 21740 IsGuiding returns 1
04:01:38.189 00.000 21740 scope still moving after pulse duration time elapsed
04:01:38.219 00.030 21740 IsSlewing returns 0
04:01:38.219 00.000 21740 IsGuiding returns 0
04:01:38.220 00.001 21740 scope move finished after 13 + 49 ms
04:01:38.220 00.000 21740 Move returns status 0, amount 13
04:01:38.220 00.000 21740 MoveAxis(N, 0, ABG)
04:01:38.220 00.000 21740 Move returns status 0, amount 0
04:01:38.220 00.000 21740 move complete, result=0
04:01:38.220 00.000 21740 worker thread done servicing request
04:01:38.220 00.000 21740 Worker thread wakes up
04:01:38.221 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:38.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:38.225 00.004 40580 GuideStep: 0.2 px 13 ms WEST, -0.9 px 0 ms NORTH
04:01:41.468 03.243 21740 Exposure complete
04:01:41.509 00.041 40580 OnExposeComplete: enter
04:01:41.509 00.000 40580 UpdateGuideState(): m_state=6
04:01:41.509 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 493
04:01:41.509 00.000 40580 Star::Find returns 1 (0), X=673.93, Y=466.40, Mass=4951, SNR=47.9, Peak=194 HFD=5.1
04:01:41.509 00.000 40580 MultiStar: [#1 -0.34,0.22,0.83,U] [#2 -0.02,-0.12,0.79,U] [#3 -0.14,0.17,0.71,U] [#4 0.26,0.00,0.82,U] [#5 -0.17,0.58,0.62,U] [#6 -0.22,0.01,0.66,U] [#7 -0.27,0.90,0.64,U] [#8 0.19,-0.03,0.59,U] 
04:01:41.509 00.000 40580 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {0.17, -0.77}
04:01:41.509 00.000 40580 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.15) = xAngle (2.48 = 2.48)
04:01:41.509 00.000 40580 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.50 = 2.50)
04:01:41.509 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.33 mountX=-0.06 mountY=0.04, mountTheta=2.49
04:01:41.511 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=0.05, opts=13)
04:01:41.511 00.000 40580 Enqueuing Move request for scope (-0.05, 0.05)
04:01:41.512 00.001 21740 worker thread done servicing request
04:01:41.512 00.000 21740 Worker thread wakes up
04:01:41.512 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:01:41.512 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:01:41.512 00.000 21740 Moving (-0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
04:01:41.517 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:41.521 00.004 21740 PPEC rslt: input = -0.06, final = 0.06, react = -0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:41.521 00.000 21740 PPEC: input: -0.06, control: 0.06, exposure: 3000
04:01:41.521 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:41.521 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:01:41.521 00.000 21740 MoveAxis(W, 13, ABG)
04:01:41.521 00.000 21740 Guiding  Dir = 3, Dur = 13
04:01:41.521 00.000 21740 IsSlewing returns 0
04:01:41.522 00.001 21740 IsGuiding returns 0
04:01:41.522 00.000 21740 PulseGuide returned control before completion, sleep 23
04:01:41.554 00.032 21740 IsGuiding returns 1
04:01:41.554 00.000 21740 scope still moving after pulse duration time elapsed
04:01:41.585 00.031 21740 IsSlewing returns 0
04:01:41.585 00.000 21740 IsGuiding returns 0
04:01:41.586 00.001 21740 scope move finished after 13 + 51 ms
04:01:41.586 00.000 21740 Move returns status 0, amount 13
04:01:41.586 00.000 21740 MoveAxis(N, 0, ABG)
04:01:41.586 00.000 21740 Move returns status 0, amount 0
04:01:41.586 00.000 21740 move complete, result=0
04:01:41.587 00.001 21740 worker thread done servicing request
04:01:41.619 00.032 40580 UpdateGuideState exits: m=4951 SNR=47.9
04:01:41.619 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:41.619 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:41.620 00.001 40580 Enqueuing Expose request
04:01:41.620 00.000 21740 Worker thread wakes up
04:01:41.620 00.000 40580 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
04:01:41.621 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:41.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:44.861 03.240 21740 Exposure complete
04:01:44.881 00.020 21740 worker thread done servicing request
04:01:44.881 00.000 40580 OnExposeComplete: enter
04:01:44.881 00.000 40580 UpdateGuideState(): m_state=6
04:01:44.881 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 494
04:01:44.881 00.000 40580 Star::Find returns 1 (0), X=674.80, Y=465.17, Mass=4924, SNR=47.9, Peak=215 HFD=4.4
04:01:44.881 00.000 40580 MultiStar: [#1 0.38,-0.86,0.82,U] [#2 0.70,-1.40,0.00,M2] [#3 0.72,-0.78,0.72,U] [#4 0.96,-1.04,0.00,M1] [#5 0.64,-0.67,0.62,U] [#6 0.60,-1.11,0.00,M1] [#7 0.46,-0.17,0.65,U] [#8 0.88,-0.96,0.00,M2] 
04:01:44.881 00.000 40580 refined, 4 included, MultiStar: {0.67, -1.00}, one-star: {1.04, -2.00}
04:01:44.881 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
04:01:44.881 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
04:01:44.881 00.000 40580 CameraToMount -- cameraX=0.67 cameraY=-1.00 hyp=1.20 cameraTheta=-0.98 mountX=0.81 mountY=-0.87, mountTheta=-0.82
04:01:44.882 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.67, y=-1.00, opts=13)
04:01:44.882 00.000 40580 Enqueuing Move request for scope (0.67, -1.00)
04:01:44.882 00.000 21740 Worker thread wakes up
04:01:44.882 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.67, -1.00) opts 0xd
04:01:44.882 00.000 21740 Handling offset move in thread for scope, endpoint = (0.67, -1.00)
04:01:44.882 00.000 21740 Moving (0.67, -1.00) raw xDistance=0.81 yDistance=-0.87
04:01:44.884 00.002 21740 PPEC rslt: input = 0.81, final = 0.56, react = 0.49, pred = 0.07, hyst = 0.44, hyst_pct = 0.00, period_length = 240.31
04:01:44.884 00.000 21740 PPEC: input: 0.81, control: 0.56, exposure: 3000
04:01:44.884 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:44.884 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.87
04:01:44.884 00.000 21740 MoveAxis(W, 124, ABG)
04:01:44.884 00.000 21740 Guiding  Dir = 3, Dur = 124
04:01:44.884 00.000 21740 IsSlewing returns 0
04:01:44.884 00.000 21740 IsGuiding returns 0
04:01:44.885 00.001 21740 PulseGuide returned control before completion, sleep 134
04:01:44.889 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:44.908 00.019 40580 UpdateGuideState exits: m=4924 SNR=47.9
04:01:44.908 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:44.908 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:44.908 00.000 40580 Enqueuing Expose request
04:01:45.032 00.124 21740 IsGuiding returns 1
04:01:45.032 00.000 21740 scope still moving after pulse duration time elapsed
04:01:45.063 00.031 21740 IsSlewing returns 0
04:01:45.063 00.000 21740 IsGuiding returns 0
04:01:45.063 00.000 21740 scope move finished after 124 + 55 ms
04:01:45.063 00.000 21740 Move returns status 0, amount 124
04:01:45.064 00.001 21740 MoveAxis(N, 0, ABG)
04:01:45.064 00.000 21740 Move returns status 0, amount 0
04:01:45.064 00.000 21740 move complete, result=0
04:01:45.064 00.000 21740 worker thread done servicing request
04:01:45.064 00.000 21740 Worker thread wakes up
04:01:45.064 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:45.064 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:45.064 00.000 40580 GuideStep: 0.8 px 124 ms WEST, -0.9 px 0 ms NORTH
04:01:48.312 03.248 21740 Exposure complete
04:01:48.354 00.042 40580 OnExposeComplete: enter
04:01:48.354 00.000 40580 UpdateGuideState(): m_state=6
04:01:48.355 00.001 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 495
04:01:48.355 00.000 40580 Star::Find returns 1 (0), X=673.96, Y=464.91, Mass=4898, SNR=47.6, Peak=215 HFD=4.5
04:01:48.355 00.000 40580 MultiStar: [#1 -0.26,-1.11,0.85,U] [#2 0.00,-1.23,0.81,U] [#3 -0.01,-1.09,0.73,U] [#4 0.40,-1.23,0.00,M2] [#5 -0.10,-0.81,0.64,U] [#6 -0.17,-1.26,0.00,M2] [#7 -0.12,-0.19,0.65,U] [#8 0.15,-1.81,0.00,M3] 
04:01:48.355 00.000 40580 refined, 5 included, MultiStar: {-0.04, -1.20}, one-star: {0.20, -2.26}
04:01:48.355 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
04:01:48.355 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
04:01:48.355 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.20 hyp=1.21 cameraTheta=-1.60 mountX=0.14 mountY=-1.19, mountTheta=-1.46
04:01:48.356 00.001 21740 worker thread done servicing request
04:01:48.357 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.20, opts=13)
04:01:48.357 00.000 40580 Enqueuing Move request for scope (-0.04, -1.20)
04:01:48.357 00.000 21740 Worker thread wakes up
04:01:48.357 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.20) opts 0xd
04:01:48.357 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.20)
04:01:48.357 00.000 21740 Moving (-0.04, -1.20) raw xDistance=0.14 yDistance=-1.19
04:01:48.362 00.005 21740 PPEC rslt: input = 0.14, final = 0.06, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:48.362 00.000 21740 PPEC: input: 0.14, control: 0.06, exposure: 3000
04:01:48.362 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:48.362 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.19
04:01:48.362 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:48.362 00.000 21740 MoveAxis(W, 13, ABG)
04:01:48.362 00.000 21740 Guiding  Dir = 3, Dur = 13
04:01:48.362 00.000 21740 IsSlewing returns 0
04:01:48.362 00.000 21740 IsGuiding returns 0
04:01:48.363 00.001 21740 PulseGuide returned control before completion, sleep 23
04:01:48.383 00.020 40580 UpdateGuideState exits: m=4898 SNR=47.6
04:01:48.384 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:48.384 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:48.384 00.000 40580 Enqueuing Expose request
04:01:48.394 00.010 21740 IsGuiding returns 1
04:01:48.394 00.000 21740 scope still moving after pulse duration time elapsed
04:01:48.425 00.031 21740 IsSlewing returns 0
04:01:48.425 00.000 21740 IsGuiding returns 0
04:01:48.425 00.000 21740 scope move finished after 13 + 50 ms
04:01:48.425 00.000 21740 Move returns status 0, amount 13
04:01:48.425 00.000 21740 MoveAxis(N, 0, ABG)
04:01:48.425 00.000 21740 Move returns status 0, amount 0
04:01:48.425 00.000 21740 move complete, result=0
04:01:48.425 00.000 21740 worker thread done servicing request
04:01:48.425 00.000 21740 Worker thread wakes up
04:01:48.425 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -1.2 px 0 ms NORTH
04:01:48.425 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:48.425 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:51.668 03.243 21740 Exposure complete
04:01:51.698 00.030 21740 worker thread done servicing request
04:01:51.698 00.000 40580 OnExposeComplete: enter
04:01:51.698 00.000 40580 UpdateGuideState(): m_state=6
04:01:51.699 00.001 40580 Star::Find(15, 673, 464, 0, (0,0,0,0), 1.5, 10.0, 255) frame 496
04:01:51.699 00.000 40580 Star::Find returns 1 (0), X=673.60, Y=466.41, Mass=4916, SNR=47.5, Peak=226 HFD=4.9
04:01:51.699 00.000 40580 MultiStar: [#1 -0.20,0.03,0.83,U] [#2 -0.58,-0.18,0.81,U] [#3 -0.68,0.13,0.73,U] [#4 0.18,-0.05,0.82,U] [#5 -0.39,-0.21,0.61,U] [#6 -0.31,-0.10,0.65,U] [#7 -0.69,0.85,0.65,U] [#8 -0.20,-0.28,0.63,U] 
04:01:51.699 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.09}, one-star: {-0.17, -0.76}
04:01:51.699 00.000 40580 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
04:01:51.699 00.000 40580 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
04:01:51.699 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.09 hyp=0.33 cameraTheta=-2.86 mountX=-0.30 mountY=-0.14, mountTheta=-2.70
04:01:51.700 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.09, opts=13)
04:01:51.700 00.000 40580 Enqueuing Move request for scope (-0.32, -0.09)
04:01:51.701 00.001 21740 Worker thread wakes up
04:01:51.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.09) opts 0xd
04:01:51.701 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.09)
04:01:51.701 00.000 21740 Moving (-0.32, -0.09) raw xDistance=-0.30 yDistance=-0.14
04:01:51.703 00.002 21740 PPEC rslt: input = -0.30, final = 0.06, react = -0.18, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:51.703 00.000 21740 PPEC: input: -0.30, control: 0.06, exposure: 3000
04:01:51.703 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:51.703 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:01:51.703 00.000 21740 MoveAxis(W, 14, ABG)
04:01:51.703 00.000 21740 Guiding  Dir = 3, Dur = 14
04:01:51.703 00.000 21740 IsSlewing returns 0
04:01:51.703 00.000 21740 IsGuiding returns 0
04:01:51.704 00.001 21740 PulseGuide returned control before completion, sleep 24
04:01:51.708 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:51.720 00.012 40580 UpdateGuideState exits: m=4916 SNR=47.5
04:01:51.720 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:51.720 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:51.720 00.000 40580 Enqueuing Expose request
04:01:51.739 00.019 21740 IsGuiding returns 1
04:01:51.739 00.000 21740 scope still moving after pulse duration time elapsed
04:01:51.771 00.032 21740 IsSlewing returns 0
04:01:51.771 00.000 21740 IsGuiding returns 0
04:01:51.771 00.000 21740 scope move finished after 14 + 54 ms
04:01:51.771 00.000 21740 Move returns status 0, amount 14
04:01:51.771 00.000 21740 MoveAxis(N, 0, ABG)
04:01:51.771 00.000 21740 Move returns status 0, amount 0
04:01:51.771 00.000 21740 move complete, result=0
04:01:51.771 00.000 40580 GuideStep: -0.3 px 14 ms WEST, -0.1 px 0 ms NORTH
04:01:51.774 00.003 21740 worker thread done servicing request
04:01:51.775 00.001 21740 Worker thread wakes up
04:01:51.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:51.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:55.027 03.252 21740 Exposure complete
04:01:55.047 00.020 21740 worker thread done servicing request
04:01:55.047 00.000 40580 OnExposeComplete: enter
04:01:55.047 00.000 40580 UpdateGuideState(): m_state=6
04:01:55.048 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 497
04:01:55.048 00.000 40580 Star::Find returns 1 (0), X=673.79, Y=465.90, Mass=4856, SNR=47.5, Peak=236 HFD=4.5
04:01:55.048 00.000 40580 MultiStar: [#1 -0.46,-0.37,0.84,U] [#2 -0.47,-0.78,0.80,U] [#3 -0.40,-0.45,0.73,U] [#4 0.11,-0.45,0.81,U] [#5 -0.29,-0.08,0.63,U] [#6 -0.34,-0.63,0.66,U] [#7 -0.51,0.31,0.66,U] [#8 -0.04,-0.88,0.64,U] 
04:01:55.048 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.55}, one-star: {0.03, -1.27}
04:01:55.048 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
04:01:55.048 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
04:01:55.048 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.55 hyp=0.61 cameraTheta=-2.00 mountX=-0.17 mountY=-0.58, mountTheta=-1.85
04:01:55.049 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.55, opts=13)
04:01:55.049 00.000 40580 Enqueuing Move request for scope (-0.25, -0.55)
04:01:55.049 00.000 21740 Worker thread wakes up
04:01:55.049 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.55) opts 0xd
04:01:55.049 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.55)
04:01:55.049 00.000 21740 Moving (-0.25, -0.55) raw xDistance=-0.17 yDistance=-0.58
04:01:55.051 00.002 21740 PPEC rslt: input = -0.17, final = 0.06, react = -0.10, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:01:55.051 00.000 21740 PPEC: input: -0.17, control: 0.06, exposure: 3000
04:01:55.051 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:55.051 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
04:01:55.051 00.000 21740 MoveAxis(W, 14, ABG)
04:01:55.051 00.000 21740 Guiding  Dir = 3, Dur = 14
04:01:55.051 00.000 21740 IsSlewing returns 0
04:01:55.051 00.000 21740 IsGuiding returns 0
04:01:55.051 00.000 21740 PulseGuide returned control before completion, sleep 24
04:01:55.062 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:01:55.084 00.022 40580 UpdateGuideState exits: m=4856 SNR=47.5
04:01:55.084 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:55.084 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:55.084 00.000 40580 Enqueuing Expose request
04:01:55.085 00.001 21740 IsGuiding returns 1
04:01:55.085 00.000 21740 scope still moving after pulse duration time elapsed
04:01:55.117 00.032 21740 IsSlewing returns 0
04:01:55.117 00.000 21740 IsGuiding returns 0
04:01:55.117 00.000 21740 scope move finished after 14 + 51 ms
04:01:55.117 00.000 21740 Move returns status 0, amount 14
04:01:55.117 00.000 21740 MoveAxis(N, 0, ABG)
04:01:55.117 00.000 21740 Move returns status 0, amount 0
04:01:55.117 00.000 21740 move complete, result=0
04:01:55.117 00.000 21740 worker thread done servicing request
04:01:55.118 00.001 21740 Worker thread wakes up
04:01:55.118 00.000 40580 GuideStep: -0.2 px 14 ms WEST, -0.6 px 0 ms NORTH
04:01:55.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:55.119 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:58.361 03.242 21740 Exposure complete
04:01:58.397 00.036 40580 OnExposeComplete: enter
04:01:58.397 00.000 40580 UpdateGuideState(): m_state=6
04:01:58.397 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 498
04:01:58.398 00.001 40580 Star::Find returns 1 (1), X=673.31, Y=466.00, Mass=5060, SNR=48.5, Peak=255 HFD=4.2
04:01:58.398 00.000 40580 MultiStar: [#1 -0.69,-0.46,0.82,U] [#2 -0.75,-0.61,0.81,U] [#3 -0.94,-0.76,0.72,U] [#4 -0.17,-0.41,0.81,U] [#5 -0.79,-0.48,0.61,U] [#6 -0.65,-0.74,0.67,U] [#7 -0.89,0.41,0.64,U] [#8 -0.65,-0.42,0.62,U] 
04:01:58.398 00.000 40580 refined, 8 included, MultiStar: {-0.65, -0.55}, one-star: {-0.46, -1.17}
04:01:58.398 00.000 40580 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-0.15) = xAngle (-2.29 = -2.29)
04:01:58.398 00.000 40580 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.27 = -2.27)
04:01:58.398 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-0.55 hyp=0.85 cameraTheta=-2.44 mountX=-0.56 mountY=-0.65, mountTheta=-2.28
04:01:58.399 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-0.55, opts=13)
04:01:58.399 00.000 40580 Enqueuing Move request for scope (-0.65, -0.55)
04:01:58.401 00.002 21740 worker thread done servicing request
04:01:58.401 00.000 21740 Worker thread wakes up
04:01:58.401 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.55) opts 0xd
04:01:58.401 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -0.55)
04:01:58.401 00.000 21740 Moving (-0.65, -0.55) raw xDistance=-0.56 yDistance=-0.65
04:01:58.408 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:01:58.409 00.001 21740 PPEC rslt: input = -0.56, final = -0.31, react = -0.34, pred = 0.03, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
04:01:58.409 00.000 21740 PPEC: input: -0.56, control: -0.31, exposure: 3000
04:01:58.409 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:58.410 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
04:01:58.410 00.000 21740 MoveAxis(E, 68, ABG)
04:01:58.410 00.000 21740 Guiding  Dir = 2, Dur = 68
04:01:58.410 00.000 21740 IsSlewing returns 0
04:01:58.410 00.000 21740 IsGuiding returns 0
04:01:58.410 00.000 21740 PulseGuide returned control before completion, sleep 78
04:01:58.423 00.013 40580 UpdateGuideState exits: m=5060 SNR=48.5 Saturated
04:01:58.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:58.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:01:58.424 00.001 40580 Enqueuing Expose request
04:01:58.500 00.076 21740 IsGuiding returns 1
04:01:58.500 00.000 21740 scope still moving after pulse duration time elapsed
04:01:58.531 00.031 21740 IsSlewing returns 0
04:01:58.531 00.000 21740 IsGuiding returns 0
04:01:58.531 00.000 21740 scope move finished after 68 + 52 ms
04:01:58.531 00.000 21740 Move returns status 0, amount 68
04:01:58.531 00.000 21740 MoveAxis(N, 0, ABG)
04:01:58.531 00.000 21740 Move returns status 0, amount 0
04:01:58.531 00.000 21740 move complete, result=0
04:01:58.531 00.000 21740 worker thread done servicing request
04:01:58.531 00.000 21740 Worker thread wakes up
04:01:58.531 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:01:58.531 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:01:58.532 00.001 40580 GuideStep: -0.6 px 68 ms EAST, -0.7 px 0 ms NORTH
04:02:01.782 03.250 21740 Exposure complete
04:02:01.814 00.032 21740 worker thread done servicing request
04:02:01.814 00.000 40580 OnExposeComplete: enter
04:02:01.814 00.000 40580 UpdateGuideState(): m_state=6
04:02:01.814 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 499
04:02:01.814 00.000 40580 Star::Find returns 1 (1), X=674.06, Y=465.12, Mass=5070, SNR=48.6, Peak=255 HFD=4.2
04:02:01.814 00.000 40580 MultiStar: [#1 -0.18,-1.23,0.00,M1] [#2 -0.14,-1.51,0.00,M1] [#3 -0.26,-1.24,0.00,M1] [#4 0.49,-1.28,0.00,M1] [#5 -0.21,-1.06,0.61,U] [#6 0.08,-1.51,0.00,M1] [#7 -0.20,-0.46,0.64,U] [#8 0.01,-1.37,0.00,M1] 
04:02:01.814 00.000 40580 refined, 2 included, MultiStar: {0.02, -1.33}, one-star: {0.30, -2.05}
04:02:01.814 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
04:02:01.815 00.001 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
04:02:01.815 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-1.33 hyp=1.33 cameraTheta=-1.56 mountX=0.21 mountY=-1.31, mountTheta=-1.41
04:02:01.815 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-1.33, opts=13)
04:02:01.815 00.000 40580 Enqueuing Move request for scope (0.02, -1.33)
04:02:01.815 00.000 21740 Worker thread wakes up
04:02:01.815 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -1.33) opts 0xd
04:02:01.815 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -1.33)
04:02:01.815 00.000 21740 Moving (0.02, -1.33) raw xDistance=0.21 yDistance=-1.31
04:02:01.817 00.002 21740 PPEC rslt: input = 0.21, final = 0.01, react = 0.13, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:01.817 00.000 21740 PPEC: input: 0.21, control: 0.01, exposure: 3000
04:02:01.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.72 from input -1.31
04:02:01.817 00.000 21740 MoveAxis(W, 3, ABG)
04:02:01.817 00.000 21740 Guiding  Dir = 3, Dur = 3
04:02:01.817 00.000 21740 IsSlewing returns 0
04:02:01.817 00.000 21740 IsGuiding returns 0
04:02:01.817 00.000 21740 PulseGuide returned control before completion, sleep 13
04:02:01.819 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:01.839 00.020 21740 IsGuiding returns 1
04:02:01.839 00.000 21740 scope still moving after pulse duration time elapsed
04:02:01.842 00.003 40580 UpdateGuideState exits: m=5070 SNR=48.6 Saturated
04:02:01.842 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:01.842 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:01.842 00.000 40580 Enqueuing Expose request
04:02:01.870 00.028 21740 IsSlewing returns 0
04:02:01.870 00.000 21740 IsGuiding returns 0
04:02:01.870 00.000 21740 scope move finished after 3 + 49 ms
04:02:01.870 00.000 21740 Move returns status 0, amount 3
04:02:01.870 00.000 21740 MoveAxis(N, 68, ABG)
04:02:01.870 00.000 21740 Guiding  Dir = 0, Dur = 68
04:02:01.870 00.000 21740 IsSlewing returns 0
04:02:01.870 00.000 21740 IsGuiding returns 0
04:02:01.870 00.000 21740 PulseGuide returned control before completion, sleep 78
04:02:01.964 00.094 21740 IsGuiding returns 1
04:02:01.964 00.000 21740 scope still moving after pulse duration time elapsed
04:02:01.995 00.031 21740 IsSlewing returns 0
04:02:01.995 00.000 21740 IsGuiding returns 0
04:02:01.995 00.000 21740 scope move finished after 68 + 56 ms
04:02:01.996 00.001 21740 Move returns status 0, amount 68
04:02:01.996 00.000 21740 move complete, result=0
04:02:01.996 00.000 21740 worker thread done servicing request
04:02:01.996 00.000 21740 Worker thread wakes up
04:02:01.996 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:01.996 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:01.996 00.000 40580 GuideStep: 0.2 px 3 ms WEST, -1.3 px 68 ms NORTH
04:02:05.248 03.252 21740 Exposure complete
04:02:05.289 00.041 40580 OnExposeComplete: enter
04:02:05.289 00.000 40580 UpdateGuideState(): m_state=6
04:02:05.289 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 500
04:02:05.289 00.000 40580 Star::Find returns 1 (0), X=674.25, Y=465.44, Mass=5038, SNR=48.2, Peak=237 HFD=4.6
04:02:05.289 00.000 40580 MultiStar: [#1 0.05,-0.58,0.81,U] [#2 0.08,-0.89,0.79,U] [#3 0.14,-0.96,0.72,U] [#4 0.51,-1.08,0.82,U] [#5 0.05,-0.55,0.62,U] [#6 -0.09,-0.95,0.67,U] [#7 -0.03,-0.02,0.65,U] [#8 0.17,-1.08,0.63,U] 
04:02:05.289 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.92}, one-star: {0.49, -1.74}
04:02:05.289 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.24 = -1.24)
04:02:05.289 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
04:02:05.289 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.92 hyp=0.93 cameraTheta=-1.38 mountX=0.31 mountY=-0.88, mountTheta=-1.23
04:02:05.290 00.001 21740 worker thread done servicing request
04:02:05.291 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.92, opts=13)
04:02:05.291 00.000 40580 Enqueuing Move request for scope (0.17, -0.92)
04:02:05.292 00.001 21740 Worker thread wakes up
04:02:05.292 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.92) opts 0xd
04:02:05.292 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.92)
04:02:05.292 00.000 21740 Moving (0.17, -0.92) raw xDistance=0.31 yDistance=-0.88
04:02:05.298 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:05.298 00.000 21740 PPEC rslt: input = 0.31, final = -0.02, react = 0.18, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:05.298 00.000 21740 PPEC: input: 0.31, control: -0.02, exposure: 3000
04:02:05.298 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:05.298 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
04:02:05.298 00.000 21740 MoveAxis(E, 5, ABG)
04:02:05.298 00.000 21740 Guiding  Dir = 2, Dur = 5
04:02:05.299 00.001 21740 IsSlewing returns 0
04:02:05.299 00.000 21740 IsGuiding returns 0
04:02:05.299 00.000 21740 PulseGuide returned control before completion, sleep 15
04:02:05.316 00.017 40580 UpdateGuideState exits: m=5038 SNR=48.2
04:02:05.316 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:05.316 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:05.316 00.000 40580 Enqueuing Expose request
04:02:05.317 00.001 21740 IsGuiding returns 1
04:02:05.317 00.000 21740 scope still moving after pulse duration time elapsed
04:02:05.349 00.032 21740 IsSlewing returns 0
04:02:05.349 00.000 21740 IsGuiding returns 0
04:02:05.349 00.000 21740 scope move finished after 5 + 45 ms
04:02:05.349 00.000 21740 Move returns status 0, amount 5
04:02:05.349 00.000 21740 MoveAxis(N, 0, ABG)
04:02:05.349 00.000 21740 Move returns status 0, amount 0
04:02:05.349 00.000 21740 move complete, result=0
04:02:05.349 00.000 21740 worker thread done servicing request
04:02:05.349 00.000 21740 Worker thread wakes up
04:02:05.349 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:05.349 00.000 40580 GuideStep: 0.3 px 5 ms EAST, -0.9 px 0 ms NORTH
04:02:05.349 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:08.595 03.246 21740 Exposure complete
04:02:08.629 00.034 40580 OnExposeComplete: enter
04:02:08.629 00.000 40580 UpdateGuideState(): m_state=6
04:02:08.629 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 501
04:02:08.629 00.000 40580 Star::Find returns 1 (0), X=673.80, Y=465.36, Mass=4963, SNR=48.0, Peak=248 HFD=4.5
04:02:08.629 00.000 40580 MultiStar: [#1 -0.01,-0.86,0.85,U] [#2 -0.14,-1.23,0.00,M1] [#3 -0.24,-0.96,0.74,U] [#4 0.48,-0.70,0.81,U] [#5 -0.23,-0.89,0.62,U] [#6 -0.12,-1.14,0.69,U] [#7 -0.49,-0.04,0.65,U] [#8 -0.07,-0.79,0.63,U] 
04:02:08.629 00.000 40580 refined, 7 included, MultiStar: {-0.06, -0.95}, one-star: {0.04, -1.81}
04:02:08.629 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
04:02:08.629 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
04:02:08.629 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.95 hyp=0.95 cameraTheta=-1.63 mountX=0.08 mountY=-0.95, mountTheta=-1.49
04:02:08.631 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.95, opts=13)
04:02:08.631 00.000 40580 Enqueuing Move request for scope (-0.06, -0.95)
04:02:08.632 00.001 21740 worker thread done servicing request
04:02:08.632 00.000 21740 Worker thread wakes up
04:02:08.632 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.95) opts 0xd
04:02:08.632 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.95)
04:02:08.632 00.000 21740 Moving (-0.06, -0.95) raw xDistance=0.08 yDistance=-0.95
04:02:08.637 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:08.640 00.003 21740 PPEC rslt: input = 0.08, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:08.640 00.000 21740 PPEC: input: 0.08, control: -0.04, exposure: 3000
04:02:08.640 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:08.640 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
04:02:08.640 00.000 21740 MoveAxis(E, 10, ABG)
04:02:08.640 00.000 21740 Guiding  Dir = 2, Dur = 10
04:02:08.640 00.000 21740 IsSlewing returns 0
04:02:08.641 00.001 21740 IsGuiding returns 0
04:02:08.641 00.000 21740 PulseGuide returned control before completion, sleep 20
04:02:08.654 00.013 40580 UpdateGuideState exits: m=4963 SNR=48.0
04:02:08.654 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:08.654 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:08.654 00.000 40580 Enqueuing Expose request
04:02:08.667 00.013 21740 IsGuiding returns 1
04:02:08.667 00.000 21740 scope still moving after pulse duration time elapsed
04:02:08.698 00.031 21740 IsSlewing returns 0
04:02:08.698 00.000 21740 IsGuiding returns 0
04:02:08.698 00.000 21740 scope move finished after 10 + 47 ms
04:02:08.698 00.000 21740 Move returns status 0, amount 10
04:02:08.698 00.000 21740 MoveAxis(N, 0, ABG)
04:02:08.698 00.000 21740 Move returns status 0, amount 0
04:02:08.698 00.000 21740 move complete, result=0
04:02:08.698 00.000 21740 worker thread done servicing request
04:02:08.699 00.001 21740 Worker thread wakes up
04:02:08.699 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:08.699 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:08.700 00.001 40580 GuideStep: 0.1 px 10 ms EAST, -0.9 px 0 ms NORTH
04:02:11.954 03.254 21740 Exposure complete
04:02:11.998 00.044 40580 OnExposeComplete: enter
04:02:11.998 00.000 40580 UpdateGuideState(): m_state=6
04:02:11.998 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 502
04:02:11.998 00.000 40580 Star::Find returns 1 (0), X=673.13, Y=465.63, Mass=5016, SNR=48.0, Peak=236 HFD=4.6
04:02:11.998 00.000 40580 MultiStar: [#1 -1.20,-0.97,0.00,M1] [#2 -1.15,-1.30,0.00,M2] [#3 -1.35,-1.11,0.00,M1] [#4 -0.60,-0.78,0.83,U] [#5 -0.99,-1.06,0.00,M1] [#6 -0.99,-1.01,0.00,M1] [#7 -1.22,-0.20,0.00,M1] [#8 -0.84,-0.76,0.62,U] 
04:02:11.998 00.000 40580 refined, 2 included, MultiStar: {-0.68, -1.08}, one-star: {-0.63, -1.54}
04:02:11.999 00.001 40580 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-0.15) = xAngle (-1.98 = -1.98)
04:02:11.999 00.000 40580 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.96 = -1.96)
04:02:11.999 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=-1.08 hyp=1.28 cameraTheta=-2.13 mountX=-0.51 mountY=-1.18, mountTheta=-1.98
04:02:11.999 00.000 21740 worker thread done servicing request
04:02:12.000 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=-1.08, opts=13)
04:02:12.000 00.000 40580 Enqueuing Move request for scope (-0.68, -1.08)
04:02:12.000 00.000 21740 Worker thread wakes up
04:02:12.000 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -1.08) opts 0xd
04:02:12.000 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, -1.08)
04:02:12.000 00.000 21740 Moving (-0.68, -1.08) raw xDistance=-0.51 yDistance=-1.18
04:02:12.005 00.005 21740 PPEC rslt: input = -0.51, final = -0.06, react = -0.31, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:12.005 00.000 21740 PPEC: input: -0.51, control: -0.06, exposure: 3000
04:02:12.005 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:12.005 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.18
04:02:12.005 00.000 21740 MoveAxis(E, 14, ABG)
04:02:12.005 00.000 21740 Guiding  Dir = 2, Dur = 14
04:02:12.005 00.000 21740 IsSlewing returns 0
04:02:12.006 00.001 21740 IsGuiding returns 0
04:02:12.006 00.000 21740 PulseGuide returned control before completion, sleep 24
04:02:12.007 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:12.022 00.015 40580 UpdateGuideState exits: m=5016 SNR=48.0
04:02:12.022 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:12.022 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:12.022 00.000 40580 Enqueuing Expose request
04:02:12.033 00.011 21740 IsGuiding returns 1
04:02:12.033 00.000 21740 scope still moving after pulse duration time elapsed
04:02:12.065 00.032 21740 IsSlewing returns 0
04:02:12.065 00.000 21740 IsGuiding returns 0
04:02:12.065 00.000 21740 scope move finished after 14 + 44 ms
04:02:12.065 00.000 21740 Move returns status 0, amount 14
04:02:12.065 00.000 21740 MoveAxis(N, 0, ABG)
04:02:12.065 00.000 21740 Move returns status 0, amount 0
04:02:12.065 00.000 21740 move complete, result=0
04:02:12.065 00.000 21740 worker thread done servicing request
04:02:12.065 00.000 21740 Worker thread wakes up
04:02:12.065 00.000 40580 GuideStep: -0.5 px 14 ms EAST, -1.2 px 0 ms NORTH
04:02:12.065 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:12.065 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:15.304 03.239 21740 Exposure complete
04:02:15.345 00.041 21740 worker thread done servicing request
04:02:15.345 00.000 40580 OnExposeComplete: enter
04:02:15.345 00.000 40580 UpdateGuideState(): m_state=6
04:02:15.345 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 503
04:02:15.345 00.000 40580 Star::Find returns 1 (1), X=673.09, Y=465.68, Mass=5162, SNR=49.2, Peak=255 HFD=4.2
04:02:15.345 00.000 40580 MultiStar: [#1 -1.01,-0.74,0.00,M2] [#2 -1.10,-1.21,0.00,M3] [#3 -1.09,-1.05,0.00,M2] [#4 -0.65,-0.57,0.82,U] [#5 -1.23,-0.85,0.00,M2] [#6 -1.13,-0.84,0.00,M2] [#7 -1.23,-0.21,0.00,M2] [#8 -0.70,-0.96,0.63,U] 
04:02:15.345 00.000 40580 refined, 2 included, MultiStar: {-0.67, -1.05}, one-star: {-0.67, -1.49}
04:02:15.345 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-2.00 = -2.00)
04:02:15.346 00.001 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
04:02:15.346 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-1.05 hyp=1.24 cameraTheta=-2.14 mountX=-0.51 mountY=-1.14, mountTheta=-1.99
04:02:15.347 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-1.05, opts=13)
04:02:15.347 00.000 40580 Enqueuing Move request for scope (-0.67, -1.05)
04:02:15.349 00.002 21740 Worker thread wakes up
04:02:15.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -1.05) opts 0xd
04:02:15.349 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -1.05)
04:02:15.349 00.000 21740 Moving (-0.67, -1.05) raw xDistance=-0.51 yDistance=-1.14
04:02:15.355 00.006 21740 PPEC rslt: input = -0.51, final = -0.07, react = -0.31, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:15.356 00.001 21740 PPEC: input: -0.51, control: -0.07, exposure: 3000
04:02:15.356 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:15.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.14
04:02:15.356 00.000 21740 MoveAxis(E, 15, ABG)
04:02:15.356 00.000 21740 Guiding  Dir = 2, Dur = 15
04:02:15.356 00.000 21740 IsSlewing returns 0
04:02:15.356 00.000 21740 IsGuiding returns 0
04:02:15.356 00.000 21740 PulseGuide returned control before completion, sleep 25
04:02:15.358 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:02:15.381 00.023 40580 UpdateGuideState exits: m=5162 SNR=49.2 Saturated
04:02:15.381 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:15.381 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:15.381 00.000 40580 Enqueuing Expose request
04:02:15.389 00.008 21740 IsGuiding returns 1
04:02:15.389 00.000 21740 scope still moving after pulse duration time elapsed
04:02:15.421 00.032 21740 IsSlewing returns 0
04:02:15.421 00.000 21740 IsGuiding returns 0
04:02:15.421 00.000 21740 scope move finished after 15 + 49 ms
04:02:15.421 00.000 21740 Move returns status 0, amount 15
04:02:15.421 00.000 21740 MoveAxis(N, 0, ABG)
04:02:15.421 00.000 21740 Move returns status 0, amount 0
04:02:15.421 00.000 21740 move complete, result=0
04:02:15.421 00.000 21740 worker thread done servicing request
04:02:15.421 00.000 21740 Worker thread wakes up
04:02:15.421 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:15.421 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:15.421 00.000 40580 GuideStep: -0.5 px 15 ms EAST, -1.1 px 0 ms NORTH
04:02:18.665 03.244 21740 Exposure complete
04:02:18.703 00.038 21740 worker thread done servicing request
04:02:18.703 00.000 40580 OnExposeComplete: enter
04:02:18.703 00.000 40580 UpdateGuideState(): m_state=6
04:02:18.703 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 504
04:02:18.703 00.000 40580 Star::Find returns 1 (1), X=673.31, Y=464.70, Mass=5068, SNR=48.3, Peak=255 HFD=4.6
04:02:18.703 00.000 40580 MultiStar: large primary error, entering stabilization period
04:02:18.703 00.000 40580 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-0.15) = xAngle (-1.60 = -1.60)
04:02:18.703 00.000 40580 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
04:02:18.703 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-2.47 hyp=2.51 cameraTheta=-1.75 mountX=-0.08 mountY=-2.51, mountTheta=-1.60
04:02:18.705 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-2.47, opts=13)
04:02:18.705 00.000 40580 Enqueuing Move request for scope (-0.45, -2.47)
04:02:18.705 00.000 21740 Worker thread wakes up
04:02:18.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -2.47) opts 0xd
04:02:18.706 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.45, -2.47)
04:02:18.706 00.000 21740 Moving (-0.45, -2.47) raw xDistance=-0.08 yDistance=-2.51
04:02:18.711 00.005 21740 PPEC rslt: input = -0.08, final = -0.11, react = -0.05, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:18.712 00.001 21740 PPEC: input: -0.08, control: -0.11, exposure: 3000
04:02:18.712 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.38 from input -2.51
04:02:18.712 00.000 21740 MoveAxis(E, 24, ABG)
04:02:18.712 00.000 21740 Guiding  Dir = 2, Dur = 24
04:02:18.712 00.000 21740 IsSlewing returns 0
04:02:18.712 00.000 21740 IsGuiding returns 0
04:02:18.713 00.001 21740 PulseGuide returned control before completion, sleep 34
04:02:18.715 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:18.739 00.024 40580 UpdateGuideState exits: m=5068 SNR=48.3 Saturated
04:02:18.739 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:18.739 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:18.739 00.000 40580 Enqueuing Expose request
04:02:18.752 00.013 21740 IsGuiding returns 1
04:02:18.752 00.000 21740 scope still moving after pulse duration time elapsed
04:02:18.784 00.032 21740 IsSlewing returns 0
04:02:18.784 00.000 21740 IsGuiding returns 0
04:02:18.784 00.000 21740 scope move finished after 24 + 48 ms
04:02:18.784 00.000 21740 Move returns status 0, amount 24
04:02:18.784 00.000 21740 MoveAxis(N, 130, ABG)
04:02:18.784 00.000 21740 Guiding  Dir = 0, Dur = 130
04:02:18.784 00.000 21740 IsSlewing returns 0
04:02:18.784 00.000 21740 IsGuiding returns 0
04:02:18.785 00.001 21740 PulseGuide returned control before completion, sleep 140
04:02:18.927 00.142 21740 IsGuiding returns 1
04:02:18.927 00.000 21740 scope still moving after pulse duration time elapsed
04:02:18.959 00.032 21740 IsSlewing returns 0
04:02:18.959 00.000 21740 IsGuiding returns 0
04:02:18.959 00.000 21740 scope move finished after 130 + 44 ms
04:02:18.959 00.000 21740 Move returns status 0, amount 130
04:02:18.959 00.000 21740 move complete, result=0
04:02:18.959 00.000 40580 GuideStep: -0.1 px 24 ms EAST, -2.5 px 130 ms NORTH
04:02:18.959 00.000 21740 worker thread done servicing request
04:02:18.960 00.001 21740 Worker thread wakes up
04:02:18.960 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:18.960 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:22.209 03.249 21740 Exposure complete
04:02:22.249 00.040 40580 OnExposeComplete: enter
04:02:22.250 00.001 40580 UpdateGuideState(): m_state=6
04:02:22.250 00.000 40580 Star::Find(15, 673, 464, 0, (0,0,0,0), 1.5, 10.0, 255) frame 505
04:02:22.250 00.000 40580 Star::Find returns 1 (1), X=672.97, Y=466.37, Mass=5087, SNR=48.6, Peak=255 HFD=4.4
04:02:22.250 00.000 40580 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
04:02:22.250 00.000 40580 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.19 = -2.19)
04:02:22.250 00.000 40580 CameraToMount -- cameraX=-0.79 cameraY=-0.80 hyp=1.12 cameraTheta=-2.35 mountX=-0.67 mountY=-0.92, mountTheta=-2.20
04:02:22.251 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.79, y=-0.80, opts=13)
04:02:22.251 00.000 40580 Enqueuing Move request for scope (-0.79, -0.80)
04:02:22.254 00.003 21740 worker thread done servicing request
04:02:22.254 00.000 21740 Worker thread wakes up
04:02:22.254 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.79, -0.80) opts 0xd
04:02:22.254 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.79, -0.80)
04:02:22.254 00.000 21740 Moving (-0.79, -0.80) raw xDistance=-0.67 yDistance=-0.92
04:02:22.257 00.003 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:02:22.259 00.002 21740 PPEC rslt: input = -0.67, final = -0.52, react = -0.40, pred = -0.12, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
04:02:22.259 00.000 21740 PPEC: input: -0.67, control: -0.52, exposure: 3000
04:02:22.259 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:22.259 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.92
04:02:22.259 00.000 21740 MoveAxis(E, 115, ABG)
04:02:22.259 00.000 21740 Guiding  Dir = 2, Dur = 115
04:02:22.259 00.000 21740 IsSlewing returns 0
04:02:22.260 00.001 21740 IsGuiding returns 0
04:02:22.260 00.000 21740 PulseGuide returned control before completion, sleep 125
04:02:22.274 00.014 40580 UpdateGuideState exits: m=5087 SNR=48.6 Saturated
04:02:22.274 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:22.274 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:22.274 00.000 40580 Enqueuing Expose request
04:02:22.389 00.115 21740 IsGuiding returns 1
04:02:22.390 00.001 21740 scope still moving after pulse duration time elapsed
04:02:22.421 00.031 21740 IsSlewing returns 0
04:02:22.421 00.000 21740 IsGuiding returns 0
04:02:22.421 00.000 21740 scope move finished after 115 + 46 ms
04:02:22.421 00.000 21740 Move returns status 0, amount 115
04:02:22.422 00.001 21740 MoveAxis(N, 0, ABG)
04:02:22.422 00.000 21740 Move returns status 0, amount 0
04:02:22.422 00.000 21740 move complete, result=0
04:02:22.425 00.003 21740 worker thread done servicing request
04:02:22.425 00.000 21740 Worker thread wakes up
04:02:22.425 00.000 40580 GuideStep: -0.7 px 115 ms EAST, -0.9 px 0 ms NORTH
04:02:22.426 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:22.426 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:25.662 03.236 21740 Exposure complete
04:02:25.700 00.038 21740 worker thread done servicing request
04:02:25.700 00.000 40580 OnExposeComplete: enter
04:02:25.700 00.000 40580 UpdateGuideState(): m_state=6
04:02:25.700 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 506
04:02:25.700 00.000 40580 Star::Find returns 1 (0), X=672.67, Y=466.98, Mass=4922, SNR=47.5, Peak=215 HFD=5.1
04:02:25.700 00.000 40580 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
04:02:25.700 00.000 40580 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
04:02:25.700 00.000 40580 CameraToMount -- cameraX=-1.10 cameraY=-0.19 hyp=1.11 cameraTheta=-2.97 mountX=-1.06 mountY=-0.37, mountTheta=-2.80
04:02:25.702 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.10, y=-0.19, opts=13)
04:02:25.702 00.000 40580 Enqueuing Move request for scope (-1.10, -0.19)
04:02:25.702 00.000 21740 Worker thread wakes up
04:02:25.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.10, -0.19) opts 0xd
04:02:25.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.10, -0.19)
04:02:25.702 00.000 21740 Moving (-1.10, -0.19) raw xDistance=-1.06 yDistance=-0.37
04:02:25.708 00.006 21740 PPEC rslt: input = -1.06, final = -0.79, react = -0.63, pred = -0.15, hyst = -0.58, hyst_pct = 0.00, period_length = 240.31
04:02:25.708 00.000 21740 PPEC: input: -1.06, control: -0.79, exposure: 3000
04:02:25.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:25.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:02:25.708 00.000 21740 MoveAxis(E, 174, ABG)
04:02:25.708 00.000 21740 Guiding  Dir = 2, Dur = 174
04:02:25.708 00.000 21740 IsSlewing returns 0
04:02:25.709 00.001 21740 IsGuiding returns 0
04:02:25.709 00.000 21740 PulseGuide returned control before completion, sleep 184
04:02:25.714 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:25.739 00.025 40580 UpdateGuideState exits: m=4922 SNR=47.5
04:02:25.739 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:25.739 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:25.739 00.000 40580 Enqueuing Expose request
04:02:25.906 00.167 21740 IsGuiding returns 1
04:02:25.906 00.000 21740 scope still moving after pulse duration time elapsed
04:02:25.938 00.032 21740 IsSlewing returns 0
04:02:25.938 00.000 21740 IsGuiding returns 0
04:02:25.938 00.000 21740 scope move finished after 174 + 55 ms
04:02:25.938 00.000 21740 Move returns status 0, amount 174
04:02:25.938 00.000 21740 MoveAxis(N, 0, ABG)
04:02:25.939 00.001 21740 Move returns status 0, amount 0
04:02:25.939 00.000 21740 move complete, result=0
04:02:25.939 00.000 21740 worker thread done servicing request
04:02:25.939 00.000 21740 Worker thread wakes up
04:02:25.939 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:25.939 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:25.940 00.001 40580 GuideStep: -1.1 px 174 ms EAST, -0.4 px 0 ms NORTH
04:02:29.190 03.250 21740 Exposure complete
04:02:29.225 00.035 40580 OnExposeComplete: enter
04:02:29.225 00.000 40580 UpdateGuideState(): m_state=6
04:02:29.225 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 507
04:02:29.225 00.000 40580 Star::Find returns 1 (0), X=673.40, Y=467.19, Mass=5069, SNR=48.1, Peak=214 HFD=4.8
04:02:29.225 00.000 40580 MultiStar: exiting stabilization period
04:02:29.226 00.001 40580 MultiStar: [#1 -0.99,0.85,0.00,M3] [#2 -0.75,0.40,0.80,U] [#3 -1.05,0.54,0.71,U] [#4 -0.45,0.84,0.81,U] [#5 -0.92,0.99,0.00,M3] [#6 -0.67,0.50,0.63,U] [#7 -0.84,1.50,0.00,M3] [#8 -0.55,0.75,0.62,U] 
04:02:29.226 00.000 40580 single-star, 5 included, MultiStar: {-0.62, 0.48}, one-star: {-0.36, 0.02}
04:02:29.226 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.06)
04:02:29.226 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.04)
04:02:29.226 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=0.02 hyp=0.36 cameraTheta=3.08 mountX=-0.36 mountY=-0.04, mountTheta=-3.04
04:02:29.227 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=0.02, opts=13)
04:02:29.227 00.000 40580 Enqueuing Move request for scope (-0.36, 0.02)
04:02:29.229 00.002 21740 worker thread done servicing request
04:02:29.229 00.000 21740 Worker thread wakes up
04:02:29.229 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.02) opts 0xd
04:02:29.229 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, 0.02)
04:02:29.229 00.000 21740 Moving (-0.36, 0.02) raw xDistance=-0.36 yDistance=-0.04
04:02:29.238 00.009 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:02:29.239 00.001 21740 PPEC rslt: input = -0.36, final = -0.19, react = -0.22, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:29.239 00.000 21740 PPEC: input: -0.36, control: -0.19, exposure: 3000
04:02:29.239 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:29.239 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:02:29.239 00.000 21740 MoveAxis(E, 42, ABG)
04:02:29.239 00.000 21740 Guiding  Dir = 2, Dur = 42
04:02:29.240 00.001 21740 IsSlewing returns 0
04:02:29.240 00.000 21740 IsGuiding returns 0
04:02:29.240 00.000 21740 PulseGuide returned control before completion, sleep 52
04:02:29.261 00.021 40580 UpdateGuideState exits: m=5069 SNR=48.1
04:02:29.262 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:29.262 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:29.262 00.000 40580 Enqueuing Expose request
04:02:29.293 00.031 21740 IsGuiding returns 1
04:02:29.293 00.000 21740 scope still moving after pulse duration time elapsed
04:02:29.323 00.030 21740 IsSlewing returns 0
04:02:29.323 00.000 21740 IsGuiding returns 0
04:02:29.323 00.000 21740 scope move finished after 42 + 41 ms
04:02:29.323 00.000 21740 Move returns status 0, amount 42
04:02:29.323 00.000 21740 MoveAxis(N, 0, ABG)
04:02:29.323 00.000 21740 Move returns status 0, amount 0
04:02:29.323 00.000 21740 move complete, result=0
04:02:29.323 00.000 21740 worker thread done servicing request
04:02:29.323 00.000 21740 Worker thread wakes up
04:02:29.323 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:29.323 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:29.323 00.000 40580 GuideStep: -0.4 px 42 ms EAST, -0.0 px 0 ms NORTH
04:02:32.559 03.236 21740 Exposure complete
04:02:32.591 00.032 40580 OnExposeComplete: enter
04:02:32.591 00.000 40580 UpdateGuideState(): m_state=6
04:02:32.591 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 508
04:02:32.592 00.001 40580 Star::Find returns 1 (0), X=673.25, Y=466.58, Mass=4585, SNR=45.5, Peak=177 HFD=5.2
04:02:32.592 00.000 40580 MultiStar: [#1 -1.22,0.66,0.00,M4] [#2 -0.83,0.30,0.84,U] [#3 -0.92,0.59,0.75,U] [#4 -0.54,0.43,0.85,U] [#5 -0.97,0.74,0.64,U] [#6 -0.91,0.32,0.68,U] [#7 -0.94,1.42,0.00,M4] [#8 -0.68,-0.03,0.63,U] 
04:02:32.592 00.000 40580 refined, 6 included, MultiStar: {-0.74, 0.21}, one-star: {-0.51, -0.59}
04:02:32.592 00.000 40580 CameraToMount -- cameraTheta (2.87) - m_xAngle (-0.15) = xAngle (3.01 = 3.01)
04:02:32.592 00.000 40580 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.03 = 3.03)
04:02:32.592 00.000 40580 CameraToMount -- cameraX=-0.74 cameraY=0.21 hyp=0.77 cameraTheta=2.87 mountX=-0.77 mountY=0.09, mountTheta=3.03
04:02:32.594 00.002 21740 worker thread done servicing request
04:02:32.594 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.74, y=0.21, opts=13)
04:02:32.594 00.000 40580 Enqueuing Move request for scope (-0.74, 0.21)
04:02:32.595 00.001 21740 Worker thread wakes up
04:02:32.595 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.74, 0.21) opts 0xd
04:02:32.595 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.74, 0.21)
04:02:32.596 00.001 21740 Moving (-0.74, 0.21) raw xDistance=-0.77 yDistance=0.09
04:02:32.602 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:32.602 00.000 21740 PPEC rslt: input = -0.77, final = -0.65, react = -0.46, pred = -0.19, hyst = -0.46, hyst_pct = 0.00, period_length = 240.31
04:02:32.603 00.001 21740 PPEC: input: -0.77, control: -0.65, exposure: 3000
04:02:32.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:32.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:02:32.603 00.000 21740 MoveAxis(E, 144, ABG)
04:02:32.603 00.000 21740 Guiding  Dir = 2, Dur = 144
04:02:32.603 00.000 21740 IsSlewing returns 0
04:02:32.603 00.000 21740 IsGuiding returns 0
04:02:32.603 00.000 21740 PulseGuide returned control before completion, sleep 154
04:02:32.618 00.015 40580 UpdateGuideState exits: m=4585 SNR=45.5
04:02:32.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:32.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:32.618 00.000 40580 Enqueuing Expose request
04:02:32.773 00.155 21740 IsGuiding returns 1
04:02:32.773 00.000 21740 scope still moving after pulse duration time elapsed
04:02:32.804 00.031 21740 IsSlewing returns 0
04:02:32.804 00.000 21740 IsGuiding returns 0
04:02:32.804 00.000 21740 scope move finished after 144 + 57 ms
04:02:32.804 00.000 21740 Move returns status 0, amount 144
04:02:32.804 00.000 21740 MoveAxis(N, 0, ABG)
04:02:32.804 00.000 21740 Move returns status 0, amount 0
04:02:32.804 00.000 21740 move complete, result=0
04:02:32.804 00.000 21740 worker thread done servicing request
04:02:32.804 00.000 21740 Worker thread wakes up
04:02:32.804 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:32.804 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:32.804 00.000 40580 GuideStep: -0.8 px 144 ms EAST, 0.1 px 0 ms NORTH
04:02:36.048 03.244 21740 Exposure complete
04:02:36.076 00.028 40580 OnExposeComplete: enter
04:02:36.076 00.000 40580 UpdateGuideState(): m_state=6
04:02:36.077 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 509
04:02:36.077 00.000 40580 Star::Find returns 1 (0), X=673.12, Y=466.41, Mass=4788, SNR=46.3, Peak=185 HFD=5.3
04:02:36.078 00.001 21740 worker thread done servicing request
04:02:36.078 00.000 40580 MultiStar: [#1 -1.09,0.31,0.85,U] [#2 -0.83,-0.00,0.82,U] [#3 -0.79,0.43,0.72,U] [#4 -0.69,-0.34,0.81,U] [#5 -0.66,0.48,0.63,U] [#6 -0.91,-0.21,0.67,U] [#7 -1.00,1.07,0.00,M5] [#8 -1.06,-0.40,0.63,U] 
04:02:36.078 00.000 40580 refined, 7 included, MultiStar: {-0.83, -0.09}, one-star: {-0.64, -0.76}
04:02:36.079 00.001 40580 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-0.15) = xAngle (-2.89 = -2.89)
04:02:36.079 00.000 40580 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.87 = -2.87)
04:02:36.079 00.000 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.09 hyp=0.83 cameraTheta=-3.03 mountX=-0.81 mountY=-0.22, mountTheta=-2.87
04:02:36.083 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.09, opts=13)
04:02:36.083 00.000 40580 Enqueuing Move request for scope (-0.83, -0.09)
04:02:36.083 00.000 21740 Worker thread wakes up
04:02:36.083 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.09) opts 0xd
04:02:36.083 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.09)
04:02:36.083 00.000 21740 Moving (-0.83, -0.09) raw xDistance=-0.81 yDistance=-0.22
04:02:36.093 00.010 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:02:36.095 00.002 21740 PPEC rslt: input = -0.81, final = -0.70, react = -0.48, pred = -0.22, hyst = -0.45, hyst_pct = 0.00, period_length = 240.31
04:02:36.097 00.002 21740 PPEC: input: -0.81, control: -0.70, exposure: 3000
04:02:36.097 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:36.097 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
04:02:36.097 00.000 21740 MoveAxis(E, 156, ABG)
04:02:36.097 00.000 21740 Guiding  Dir = 2, Dur = 156
04:02:36.097 00.000 21740 IsSlewing returns 0
04:02:36.097 00.000 21740 IsGuiding returns 0
04:02:36.097 00.000 21740 PulseGuide returned control before completion, sleep 166
04:02:36.115 00.018 40580 UpdateGuideState exits: m=4788 SNR=46.3
04:02:36.115 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:36.115 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:36.115 00.000 40580 Enqueuing Expose request
04:02:36.277 00.162 21740 IsGuiding returns 1
04:02:36.277 00.000 21740 scope still moving after pulse duration time elapsed
04:02:36.307 00.030 21740 IsSlewing returns 0
04:02:36.307 00.000 21740 IsGuiding returns 0
04:02:36.310 00.003 21740 scope move finished after 156 + 56 ms
04:02:36.310 00.000 21740 Move returns status 0, amount 156
04:02:36.310 00.000 21740 MoveAxis(N, 0, ABG)
04:02:36.310 00.000 21740 Move returns status 0, amount 0
04:02:36.310 00.000 21740 move complete, result=0
04:02:36.310 00.000 21740 worker thread done servicing request
04:02:36.311 00.001 21740 Worker thread wakes up
04:02:36.311 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:36.311 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:36.311 00.000 40580 GuideStep: -0.8 px 156 ms EAST, -0.2 px 0 ms NORTH
04:02:39.553 03.242 21740 Exposure complete
04:02:39.578 00.025 21740 worker thread done servicing request
04:02:39.578 00.000 40580 OnExposeComplete: enter
04:02:39.578 00.000 40580 UpdateGuideState(): m_state=6
04:02:39.578 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 510
04:02:39.578 00.000 40580 Star::Find returns 1 (0), X=673.69, Y=466.04, Mass=5175, SNR=48.6, Peak=216 HFD=4.8
04:02:39.578 00.000 40580 MultiStar: [#1 -0.42,0.17,0.81,U] [#2 -0.23,-0.22,0.79,U] [#3 -0.20,0.14,0.69,U] [#4 0.07,-0.32,0.79,U] [#5 -0.20,0.30,0.60,U] [#6 -0.43,-0.31,0.65,U] [#7 -0.44,0.71,0.64,U] [#8 -0.11,-0.61,0.61,U] 
04:02:39.579 00.001 40580 refined, 8 included, MultiStar: {-0.22, -0.19}, one-star: {-0.07, -1.13}
04:02:39.579 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
04:02:39.579 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
04:02:39.579 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-2.41 mountX=-0.19 mountY=-0.23, mountTheta=-2.26
04:02:39.581 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.19, opts=13)
04:02:39.581 00.000 40580 Enqueuing Move request for scope (-0.22, -0.19)
04:02:39.582 00.001 21740 Worker thread wakes up
04:02:39.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.19) opts 0xd
04:02:39.582 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.19)
04:02:39.582 00.000 21740 Moving (-0.22, -0.19) raw xDistance=-0.19 yDistance=-0.23
04:02:39.591 00.009 21740 PPEC rslt: input = -0.19, final = -0.25, react = -0.11, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:39.591 00.000 21740 PPEC: input: -0.19, control: -0.25, exposure: 3000
04:02:39.591 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:39.591 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:02:39.591 00.000 21740 MoveAxis(E, 56, ABG)
04:02:39.591 00.000 21740 Guiding  Dir = 2, Dur = 56
04:02:39.591 00.000 21740 IsSlewing returns 0
04:02:39.591 00.000 21740 IsGuiding returns 0
04:02:39.592 00.001 21740 PulseGuide returned control before completion, sleep 66
04:02:39.594 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:39.617 00.023 40580 UpdateGuideState exits: m=5175 SNR=48.6
04:02:39.618 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:39.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:39.618 00.000 40580 Enqueuing Expose request
04:02:39.671 00.053 21740 IsGuiding returns 0
04:02:39.671 00.000 21740 Move returns status 0, amount 56
04:02:39.671 00.000 21740 MoveAxis(N, 0, ABG)
04:02:39.671 00.000 21740 Move returns status 0, amount 0
04:02:39.671 00.000 21740 move complete, result=0
04:02:39.671 00.000 21740 worker thread done servicing request
04:02:39.671 00.000 21740 Worker thread wakes up
04:02:39.671 00.000 40580 GuideStep: -0.2 px 56 ms EAST, -0.2 px 0 ms NORTH
04:02:39.671 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:39.671 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:42.928 03.257 21740 Exposure complete
04:02:42.967 00.039 21740 worker thread done servicing request
04:02:42.968 00.001 40580 OnExposeComplete: enter
04:02:42.968 00.000 40580 UpdateGuideState(): m_state=6
04:02:42.968 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 511
04:02:42.968 00.000 40580 Star::Find returns 1 (0), X=673.09, Y=466.61, Mass=5021, SNR=48.1, Peak=205 HFD=5.0
04:02:42.968 00.000 40580 MultiStar: [#1 -1.35,0.54,0.00,M3] [#2 -0.85,0.23,0.81,U] [#3 -1.09,0.37,0.69,U] [#4 -0.91,-0.06,0.80,U] [#5 -1.10,0.43,0.63,U] [#6 -1.29,0.17,0.00,M1] [#7 -0.99,1.26,0.00,M5] [#8 -1.12,-0.06,0.61,U] 
04:02:42.968 00.000 40580 single-star, 5 included, MultiStar: {-0.93, 0.01}, one-star: {-0.67, -0.56}
04:02:42.968 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.30 = -2.30)
04:02:42.968 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.28 = -2.28)
04:02:42.968 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.56 hyp=0.87 cameraTheta=-2.45 mountX=-0.58 mountY=-0.66, mountTheta=-2.29
04:02:42.970 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.56, opts=13)
04:02:42.970 00.000 40580 Enqueuing Move request for scope (-0.67, -0.56)
04:02:42.970 00.000 21740 Worker thread wakes up
04:02:42.970 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.56) opts 0xd
04:02:42.970 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.56)
04:02:42.971 00.001 21740 Moving (-0.67, -0.56) raw xDistance=-0.58 yDistance=-0.66
04:02:42.977 00.006 21740 PPEC rslt: input = -0.58, final = -0.59, react = -0.35, pred = -0.24, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
04:02:42.977 00.000 21740 PPEC: input: -0.58, control: -0.59, exposure: 3000
04:02:42.977 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:42.977 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
04:02:42.977 00.000 21740 MoveAxis(E, 130, ABG)
04:02:42.977 00.000 21740 Guiding  Dir = 2, Dur = 130
04:02:42.978 00.001 21740 IsSlewing returns 0
04:02:42.978 00.000 21740 IsGuiding returns 0
04:02:42.978 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:42.979 00.001 21740 PulseGuide returned control before completion, sleep 140
04:02:42.994 00.015 40580 UpdateGuideState exits: m=5021 SNR=48.1
04:02:42.994 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:42.994 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:42.994 00.000 40580 Enqueuing Expose request
04:02:43.125 00.131 21740 IsGuiding returns 1
04:02:43.127 00.002 21740 scope still moving after pulse duration time elapsed
04:02:43.157 00.030 21740 IsSlewing returns 0
04:02:43.158 00.001 21740 IsGuiding returns 0
04:02:43.158 00.000 21740 scope move finished after 130 + 49 ms
04:02:43.158 00.000 21740 Move returns status 0, amount 130
04:02:43.158 00.000 21740 MoveAxis(N, 0, ABG)
04:02:43.159 00.001 21740 Move returns status 0, amount 0
04:02:43.159 00.000 21740 move complete, result=0
04:02:43.159 00.000 40580 GuideStep: -0.6 px 130 ms EAST, -0.7 px 0 ms NORTH
04:02:43.163 00.004 21740 worker thread done servicing request
04:02:43.165 00.002 21740 Worker thread wakes up
04:02:43.165 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:43.165 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:46.407 03.242 21740 Exposure complete
04:02:46.446 00.039 40580 OnExposeComplete: enter
04:02:46.446 00.000 40580 UpdateGuideState(): m_state=6
04:02:46.446 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 512
04:02:46.446 00.000 40580 Star::Find returns 1 (0), X=673.27, Y=466.61, Mass=4868, SNR=47.1, Peak=197 HFD=5.1
04:02:46.447 00.001 40580 MultiStar: [#1 -0.88,0.52,0.84,U] [#2 -0.63,0.17,0.80,U] [#3 -0.68,0.49,0.74,U] [#4 -0.43,-0.03,0.84,U] [#5 -0.69,0.50,0.63,U] [#6 -0.89,0.08,0.66,U] [#7 -1.01,1.19,0.00,M6] [#8 -0.84,-0.37,0.62,U] 
04:02:46.447 00.000 40580 refined, 7 included, MultiStar: {-0.68, 0.08}, one-star: {-0.49, -0.56}
04:02:46.447 00.000 40580 CameraToMount -- cameraTheta (3.02) - m_xAngle (-0.15) = xAngle (3.17 = -3.11)
04:02:46.447 00.000 40580 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.19 = -3.09)
04:02:46.447 00.000 40580 CameraToMount -- cameraX=-0.68 cameraY=0.08 hyp=0.68 cameraTheta=3.02 mountX=-0.68 mountY=-0.03, mountTheta=-3.09
04:02:46.447 00.000 21740 worker thread done servicing request
04:02:46.449 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.68, y=0.08, opts=13)
04:02:46.449 00.000 40580 Enqueuing Move request for scope (-0.68, 0.08)
04:02:46.449 00.000 21740 Worker thread wakes up
04:02:46.449 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.68, 0.08) opts 0xd
04:02:46.449 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.68, 0.08)
04:02:46.449 00.000 21740 Moving (-0.68, 0.08) raw xDistance=-0.68 yDistance=-0.03
04:02:46.452 00.003 21740 PPEC rslt: input = -0.68, final = -0.69, react = -0.41, pred = -0.28, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
04:02:46.452 00.000 21740 PPEC: input: -0.68, control: -0.69, exposure: 3000
04:02:46.452 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:46.452 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:02:46.452 00.000 21740 MoveAxis(E, 153, ABG)
04:02:46.452 00.000 21740 Guiding  Dir = 2, Dur = 153
04:02:46.452 00.000 21740 IsSlewing returns 0
04:02:46.452 00.000 21740 IsGuiding returns 0
04:02:46.452 00.000 21740 PulseGuide returned control before completion, sleep 163
04:02:46.453 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:46.466 00.013 40580 UpdateGuideState exits: m=4868 SNR=47.1
04:02:46.466 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:46.466 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:46.466 00.000 40580 Enqueuing Expose request
04:02:46.619 00.153 21740 IsGuiding returns 1
04:02:46.619 00.000 21740 scope still moving after pulse duration time elapsed
04:02:46.650 00.031 21740 IsSlewing returns 0
04:02:46.650 00.000 21740 IsGuiding returns 0
04:02:46.650 00.000 21740 scope move finished after 153 + 45 ms
04:02:46.651 00.001 21740 Move returns status 0, amount 153
04:02:46.651 00.000 21740 MoveAxis(N, 0, ABG)
04:02:46.651 00.000 21740 Move returns status 0, amount 0
04:02:46.652 00.001 21740 move complete, result=0
04:02:46.652 00.000 21740 worker thread done servicing request
04:02:46.652 00.000 40580 GuideStep: -0.7 px 153 ms EAST, -0.0 px 0 ms NORTH
04:02:46.653 00.001 21740 Worker thread wakes up
04:02:46.653 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:46.654 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:49.887 03.233 21740 Exposure complete
04:02:49.919 00.032 40580 OnExposeComplete: enter
04:02:49.920 00.001 40580 UpdateGuideState(): m_state=6
04:02:49.920 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 513
04:02:49.920 00.000 40580 Star::Find returns 1 (0), X=673.97, Y=466.77, Mass=4893, SNR=46.7, Peak=191 HFD=5.1
04:02:49.920 00.000 40580 MultiStar: [#1 -0.31,0.74,0.85,U] [#2 0.02,0.30,0.82,U] [#3 -0.10,0.61,0.75,U] [#4 0.14,0.17,0.83,U] [#5 -0.10,0.86,0.62,U] [#6 -0.28,0.42,0.68,U] [#7 -0.13,1.62,0.00,M7] [#8 0.15,0.01,0.61,U] 
04:02:49.920 00.000 40580 refined, 7 included, MultiStar: {-0.02, 0.31}, one-star: {0.21, -0.40}
04:02:49.920 00.000 40580 CameraToMount -- cameraTheta (1.65) - m_xAngle (-0.15) = xAngle (1.80 = 1.80)
04:02:49.920 00.000 40580 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.81 = 1.81)
04:02:49.920 00.000 40580 CameraToMount -- cameraX=-0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.65 mountX=-0.07 mountY=0.30, mountTheta=1.80
04:02:49.922 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.02, y=0.31, opts=13)
04:02:49.922 00.000 40580 Enqueuing Move request for scope (-0.02, 0.31)
04:02:49.923 00.001 21740 worker thread done servicing request
04:02:49.923 00.000 21740 Worker thread wakes up
04:02:49.923 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.31) opts 0xd
04:02:49.923 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.02, 0.31)
04:02:49.923 00.000 21740 Moving (-0.02, 0.31) raw xDistance=-0.07 yDistance=0.30
04:02:49.929 00.006 21740 PPEC rslt: input = -0.07, final = -0.28, react = -0.04, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:49.929 00.000 21740 PPEC: input: -0.07, control: -0.28, exposure: 3000
04:02:49.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:49.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
04:02:49.929 00.000 21740 MoveAxis(E, 63, ABG)
04:02:49.929 00.000 21740 Guiding  Dir = 2, Dur = 63
04:02:49.930 00.001 21740 IsSlewing returns 0
04:02:49.930 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:02:49.931 00.001 21740 IsGuiding returns 0
04:02:49.932 00.001 21740 PulseGuide returned control before completion, sleep 73
04:02:50.009 00.077 21740 IsGuiding returns 1
04:02:50.009 00.000 21740 scope still moving after pulse duration time elapsed
04:02:50.040 00.031 21740 IsSlewing returns 0
04:02:50.040 00.000 21740 IsGuiding returns 0
04:02:50.040 00.000 21740 scope move finished after 63 + 45 ms
04:02:50.040 00.000 21740 Move returns status 0, amount 63
04:02:50.040 00.000 21740 MoveAxis(N, 0, ABG)
04:02:50.040 00.000 21740 Move returns status 0, amount 0
04:02:50.040 00.000 21740 move complete, result=0
04:02:50.041 00.001 21740 worker thread done servicing request
04:02:50.216 00.175 40580 UpdateGuideState exits: m=4893 SNR=46.7
04:02:50.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:50.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:50.216 00.000 40580 Enqueuing Expose request
04:02:50.216 00.000 40580 GuideStep: -0.1 px 63 ms EAST, 0.3 px 0 ms NORTH
04:02:50.216 00.000 21740 Worker thread wakes up
04:02:50.216 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:50.216 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:53.458 03.242 21740 Exposure complete
04:02:53.573 00.115 40580 OnExposeComplete: enter
04:02:53.573 00.000 40580 UpdateGuideState(): m_state=6
04:02:53.574 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 514
04:02:53.574 00.000 40580 Star::Find returns 1 (0), X=674.66, Y=466.98, Mass=5019, SNR=47.9, Peak=240 HFD=4.4
04:02:53.574 00.000 40580 MultiStar: [#1 0.45,0.74,0.83,U] [#2 0.61,0.51,0.80,U] [#3 0.33,0.63,0.73,U] [#4 1.00,0.77,0.00,M1] [#5 0.41,0.80,0.61,U] [#6 0.63,0.61,0.69,U] [#7 0.46,1.56,0.00,M8] [#8 0.68,0.36,0.62,U] 
04:02:53.574 00.000 40580 refined, 6 included, MultiStar: {0.59, 0.46}, one-star: {0.90, -0.19}
04:02:53.574 00.000 40580 CameraToMount -- cameraTheta (0.66) - m_xAngle (-0.15) = xAngle (0.81 = 0.81)
04:02:53.574 00.000 40580 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.83 = 0.83)
04:02:53.574 00.000 40580 CameraToMount -- cameraX=0.59 cameraY=0.46 hyp=0.75 cameraTheta=0.66 mountX=0.52 mountY=0.55, mountTheta=0.82
04:02:53.576 00.002 21740 worker thread done servicing request
04:02:53.578 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.59, y=0.46, opts=13)
04:02:53.578 00.000 40580 Enqueuing Move request for scope (0.59, 0.46)
04:02:53.579 00.001 21740 Worker thread wakes up
04:02:53.580 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.59, 0.46) opts 0xd
04:02:53.580 00.000 21740 Handling offset move in thread for scope, endpoint = (0.59, 0.46)
04:02:53.580 00.000 21740 Moving (0.59, 0.46) raw xDistance=0.52 yDistance=0.55
04:02:53.588 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:02:53.588 00.000 21740 PPEC rslt: input = 0.52, final = -0.23, react = 0.31, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:53.588 00.000 21740 PPEC: input: 0.52, control: -0.23, exposure: 3000
04:02:53.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:53.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.55
04:02:53.589 00.001 21740 MoveAxis(E, 52, ABG)
04:02:53.589 00.000 21740 Guiding  Dir = 2, Dur = 52
04:02:53.589 00.000 21740 IsSlewing returns 0
04:02:53.589 00.000 21740 IsGuiding returns 0
04:02:53.590 00.001 21740 PulseGuide returned control before completion, sleep 62
04:02:53.614 00.024 40580 UpdateGuideState exits: m=5019 SNR=47.9
04:02:53.615 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:53.615 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:53.615 00.000 40580 Enqueuing Expose request
04:02:53.659 00.044 21740 IsGuiding returns 1
04:02:53.659 00.000 21740 scope still moving after pulse duration time elapsed
04:02:53.690 00.031 21740 IsSlewing returns 0
04:02:53.690 00.000 21740 IsGuiding returns 0
04:02:53.690 00.000 21740 scope move finished after 52 + 49 ms
04:02:53.690 00.000 21740 Move returns status 0, amount 52
04:02:53.690 00.000 21740 MoveAxis(N, 0, ABG)
04:02:53.690 00.000 21740 Move returns status 0, amount 0
04:02:53.690 00.000 21740 move complete, result=0
04:02:53.691 00.001 21740 worker thread done servicing request
04:02:53.691 00.000 21740 Worker thread wakes up
04:02:53.691 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:53.691 00.000 40580 GuideStep: 0.5 px 52 ms EAST, 0.5 px 0 ms NORTH
04:02:53.691 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:02:56.938 03.247 21740 Exposure complete
04:02:56.982 00.044 40580 OnExposeComplete: enter
04:02:56.982 00.000 40580 UpdateGuideState(): m_state=6
04:02:56.983 00.001 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 515
04:02:56.983 00.000 40580 Star::Find returns 1 (0), X=674.04, Y=466.89, Mass=4900, SNR=47.5, Peak=239 HFD=4.4
04:02:56.983 00.000 40580 MultiStar: [#1 0.01,0.72,0.85,U] [#2 -0.02,0.41,0.81,U] [#3 -0.06,0.62,0.74,U] [#4 0.45,0.66,0.82,U] [#5 0.09,0.86,0.63,U] [#6 0.06,0.40,0.67,U] [#7 -0.07,1.51,0.00,M9] [#8 0.11,0.27,0.62,U] 
04:02:56.983 00.000 40580 single-star, 7 included, MultiStar: {0.12, 0.43}, one-star: {0.28, -0.28}
04:02:56.983 00.000 40580 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-0.15) = xAngle (-0.63 = -0.63)
04:02:56.983 00.000 40580 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.61 = -0.61)
04:02:56.983 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-0.28 hyp=0.40 cameraTheta=-0.78 mountX=0.32 mountY=-0.23, mountTheta=-0.62
04:02:56.984 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.28, opts=13)
04:02:56.984 00.000 40580 Enqueuing Move request for scope (0.28, -0.28)
04:02:56.985 00.001 21740 worker thread done servicing request
04:02:56.985 00.000 21740 Worker thread wakes up
04:02:56.985 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.28) opts 0xd
04:02:56.985 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.28)
04:02:56.985 00.000 21740 Moving (0.28, -0.28) raw xDistance=0.32 yDistance=-0.23
04:02:56.991 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:02:56.992 00.001 21740 PPEC rslt: input = 0.32, final = -0.24, react = 0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:02:56.992 00.000 21740 PPEC: input: 0.32, control: -0.24, exposure: 3000
04:02:56.992 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:56.992 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:02:56.992 00.000 21740 MoveAxis(E, 53, ABG)
04:02:56.992 00.000 21740 Guiding  Dir = 2, Dur = 53
04:02:56.992 00.000 21740 IsSlewing returns 0
04:02:56.992 00.000 21740 IsGuiding returns 0
04:02:56.993 00.001 21740 PulseGuide returned control before completion, sleep 63
04:02:57.071 00.078 21740 IsGuiding returns 1
04:02:57.071 00.000 21740 scope still moving after pulse duration time elapsed
04:02:57.102 00.031 21740 IsSlewing returns 0
04:02:57.102 00.000 21740 IsGuiding returns 0
04:02:57.102 00.000 21740 scope move finished after 53 + 56 ms
04:02:57.102 00.000 21740 Move returns status 0, amount 53
04:02:57.102 00.000 21740 MoveAxis(N, 0, ABG)
04:02:57.103 00.001 21740 Move returns status 0, amount 0
04:02:57.103 00.000 21740 move complete, result=0
04:02:57.103 00.000 21740 worker thread done servicing request
04:02:57.449 00.346 40580 UpdateGuideState exits: m=4900 SNR=47.5
04:02:57.449 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:57.449 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:02:57.449 00.000 40580 Enqueuing Expose request
04:02:57.450 00.001 21740 Worker thread wakes up
04:02:57.450 00.000 40580 GuideStep: 0.3 px 53 ms EAST, -0.2 px 0 ms NORTH
04:02:57.451 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:02:57.451 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:00.695 03.244 21740 Exposure complete
04:03:00.731 00.036 40580 OnExposeComplete: enter
04:03:00.733 00.002 21740 worker thread done servicing request
04:03:00.733 00.000 40580 UpdateGuideState(): m_state=6
04:03:00.733 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 516
04:03:00.733 00.000 40580 Star::Find returns 1 (0), X=673.67, Y=466.67, Mass=4907, SNR=47.8, Peak=213 HFD=4.7
04:03:00.733 00.000 40580 MultiStar: [#1 -0.21,0.27,0.83,U] [#2 -0.35,0.07,0.81,U] [#3 -0.44,0.43,0.74,U] [#4 0.02,0.48,0.81,U] [#5 -0.13,0.50,0.62,U] [#6 -0.12,0.20,0.67,U] [#7 -0.38,1.14,0.65,U] [#8 -0.11,-0.02,0.63,U] 
04:03:00.733 00.000 40580 refined, 8 included, MultiStar: {-0.20, 0.25}, one-star: {-0.09, -0.50}
04:03:00.733 00.000 40580 CameraToMount -- cameraTheta (2.25) - m_xAngle (-0.15) = xAngle (2.39 = 2.39)
04:03:00.733 00.000 40580 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.41 = 2.41)
04:03:00.733 00.000 40580 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.25 mountX=-0.23 mountY=0.21, mountTheta=2.40
04:03:00.734 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.20, y=0.25, opts=13)
04:03:00.734 00.000 40580 Enqueuing Move request for scope (-0.20, 0.25)
04:03:00.734 00.000 21740 Worker thread wakes up
04:03:00.734 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
04:03:00.734 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
04:03:00.734 00.000 21740 Moving (-0.20, 0.25) raw xDistance=-0.23 yDistance=0.21
04:03:00.739 00.005 21740 PPEC rslt: input = -0.23, final = -0.26, react = -0.14, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:00.739 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:03:00.739 00.000 21740 PPEC: input: -0.23, control: -0.26, exposure: 3000
04:03:00.739 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:00.739 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:03:00.739 00.000 21740 MoveAxis(E, 59, ABG)
04:03:00.739 00.000 21740 Guiding  Dir = 2, Dur = 59
04:03:00.741 00.002 21740 IsSlewing returns 0
04:03:00.741 00.000 21740 IsGuiding returns 0
04:03:00.741 00.000 21740 PulseGuide returned control before completion, sleep 69
04:03:00.755 00.014 40580 UpdateGuideState exits: m=4907 SNR=47.8
04:03:00.755 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:00.755 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:00.755 00.000 40580 Enqueuing Expose request
04:03:00.815 00.060 21740 IsGuiding returns 1
04:03:00.815 00.000 21740 scope still moving after pulse duration time elapsed
04:03:00.847 00.032 21740 IsSlewing returns 0
04:03:00.849 00.002 21740 IsGuiding returns 0
04:03:00.849 00.000 21740 scope move finished after 59 + 48 ms
04:03:00.849 00.000 21740 Move returns status 0, amount 59
04:03:00.849 00.000 21740 MoveAxis(N, 0, ABG)
04:03:00.849 00.000 21740 Move returns status 0, amount 0
04:03:00.849 00.000 21740 move complete, result=0
04:03:00.849 00.000 21740 worker thread done servicing request
04:03:00.849 00.000 21740 Worker thread wakes up
04:03:00.849 00.000 40580 GuideStep: -0.2 px 59 ms EAST, 0.2 px 0 ms NORTH
04:03:00.849 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:00.849 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:04.089 03.240 21740 Exposure complete
04:03:04.192 00.103 40580 OnExposeComplete: enter
04:03:04.192 00.000 40580 UpdateGuideState(): m_state=6
04:03:04.192 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 517
04:03:04.192 00.000 40580 Star::Find returns 1 (0), X=674.05, Y=466.35, Mass=5059, SNR=48.2, Peak=224 HFD=4.7
04:03:04.192 00.000 40580 MultiStar: [#1 -0.13,0.33,0.82,U] [#2 -0.18,-0.25,0.81,U] [#3 -0.23,-0.01,0.73,U] [#4 0.21,-0.16,0.82,U] [#5 -0.35,0.26,0.62,U] [#6 0.06,-0.23,0.67,U] [#7 -0.30,0.81,0.66,U] [#8 0.01,-0.14,0.62,U] 
04:03:04.193 00.001 40580 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {0.29, -0.83}
04:03:04.193 00.000 40580 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
04:03:04.193 00.000 21740 worker thread done servicing request
04:03:04.193 00.000 40580 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
04:03:04.193 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.23 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
04:03:04.195 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.06, opts=13)
04:03:04.195 00.000 40580 Enqueuing Move request for scope (-0.05, -0.06)
04:03:04.197 00.002 21740 Worker thread wakes up
04:03:04.197 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
04:03:04.197 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
04:03:04.197 00.000 21740 Moving (-0.05, -0.06) raw xDistance=-0.04 yDistance=-0.07
04:03:04.206 00.009 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:04.207 00.001 21740 PPEC rslt: input = -0.04, final = -0.27, react = -0.02, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:04.207 00.000 21740 PPEC: input: -0.04, control: -0.27, exposure: 3000
04:03:04.207 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:04.207 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:04.207 00.000 21740 MoveAxis(E, 60, ABG)
04:03:04.207 00.000 21740 Guiding  Dir = 2, Dur = 60
04:03:04.207 00.000 21740 IsSlewing returns 0
04:03:04.207 00.000 21740 IsGuiding returns 0
04:03:04.208 00.001 21740 PulseGuide returned control before completion, sleep 70
04:03:04.259 00.051 40580 UpdateGuideState exits: m=5059 SNR=48.2
04:03:04.259 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:04.259 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:04.260 00.001 40580 Enqueuing Expose request
04:03:04.287 00.027 21740 IsGuiding returns 1
04:03:04.288 00.001 21740 scope still moving after pulse duration time elapsed
04:03:04.319 00.031 21740 IsSlewing returns 0
04:03:04.319 00.000 21740 IsGuiding returns 0
04:03:04.319 00.000 21740 scope move finished after 60 + 51 ms
04:03:04.319 00.000 21740 Move returns status 0, amount 60
04:03:04.319 00.000 21740 MoveAxis(N, 0, ABG)
04:03:04.319 00.000 21740 Move returns status 0, amount 0
04:03:04.319 00.000 21740 move complete, result=0
04:03:04.319 00.000 21740 worker thread done servicing request
04:03:04.319 00.000 21740 Worker thread wakes up
04:03:04.319 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:04.319 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:04.320 00.001 40580 GuideStep: -0.0 px 60 ms EAST, -0.1 px 0 ms NORTH
04:03:07.557 03.237 21740 Exposure complete
04:03:07.593 00.036 40580 OnExposeComplete: enter
04:03:07.593 00.000 40580 UpdateGuideState(): m_state=6
04:03:07.593 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 518
04:03:07.593 00.000 40580 Star::Find returns 1 (1), X=673.85, Y=466.70, Mass=5039, SNR=48.4, Peak=255 HFD=4.3
04:03:07.593 00.000 40580 MultiStar: [#1 -0.48,0.93,0.85,U] [#2 -0.38,0.28,0.82,U] [#3 -0.42,0.36,0.73,U] [#4 0.32,0.24,0.81,U] [#5 -0.34,0.68,0.62,U] [#6 -0.25,0.30,0.68,U] [#7 -0.35,1.16,0.64,U] [#8 -0.05,0.15,0.63,U] 
04:03:07.593 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.36}, one-star: {0.09, -0.47}
04:03:07.593 00.000 40580 CameraToMount -- cameraTheta (2.06) - m_xAngle (-0.15) = xAngle (2.20 = 2.20)
04:03:07.594 00.001 40580 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.22 = 2.22)
04:03:07.594 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.36 hyp=0.41 cameraTheta=2.06 mountX=-0.24 mountY=0.33, mountTheta=2.21
04:03:07.595 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.36, opts=13)
04:03:07.595 00.000 40580 Enqueuing Move request for scope (-0.19, 0.36)
04:03:07.597 00.002 21740 worker thread done servicing request
04:03:07.597 00.000 21740 Worker thread wakes up
04:03:07.597 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.36) opts 0xd
04:03:07.597 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.36)
04:03:07.597 00.000 21740 Moving (-0.19, 0.36) raw xDistance=-0.24 yDistance=0.33
04:03:07.603 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:07.606 00.003 21740 PPEC rslt: input = -0.24, final = -0.22, react = -0.15, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:07.606 00.000 21740 PPEC: input: -0.24, control: -0.22, exposure: 3000
04:03:07.606 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:07.606 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
04:03:07.606 00.000 21740 MoveAxis(E, 48, ABG)
04:03:07.606 00.000 21740 Guiding  Dir = 2, Dur = 48
04:03:07.609 00.003 21740 IsSlewing returns 0
04:03:07.609 00.000 21740 IsGuiding returns 0
04:03:07.609 00.000 21740 PulseGuide returned control before completion, sleep 58
04:03:07.631 00.022 40580 UpdateGuideState exits: m=5039 SNR=48.4 Saturated
04:03:07.631 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:07.631 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:07.631 00.000 40580 Enqueuing Expose request
04:03:07.677 00.046 21740 IsGuiding returns 1
04:03:07.677 00.000 21740 scope still moving after pulse duration time elapsed
04:03:07.707 00.030 21740 IsSlewing returns 0
04:03:07.707 00.000 21740 IsGuiding returns 0
04:03:07.707 00.000 21740 scope move finished after 48 + 50 ms
04:03:07.707 00.000 21740 Move returns status 0, amount 48
04:03:07.707 00.000 21740 MoveAxis(N, 0, ABG)
04:03:07.707 00.000 21740 Move returns status 0, amount 0
04:03:07.707 00.000 21740 move complete, result=0
04:03:07.707 00.000 21740 worker thread done servicing request
04:03:07.707 00.000 21740 Worker thread wakes up
04:03:07.707 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:07.707 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:07.707 00.000 40580 GuideStep: -0.2 px 48 ms EAST, 0.3 px 0 ms NORTH
04:03:10.948 03.241 21740 Exposure complete
04:03:10.990 00.042 40580 OnExposeComplete: enter
04:03:10.990 00.000 40580 UpdateGuideState(): m_state=6
04:03:10.990 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 519
04:03:10.990 00.000 40580 Star::Find returns 1 (0), X=673.51, Y=466.71, Mass=5035, SNR=48.0, Peak=227 HFD=4.7
04:03:10.990 00.000 40580 MultiStar: [#1 -0.63,0.63,0.82,U] [#2 -0.52,0.26,0.81,U] [#3 -0.60,0.27,0.73,U] [#4 -0.34,0.38,0.81,U] [#5 -0.66,0.33,0.62,U] [#6 -0.74,0.54,0.66,U] [#7 -0.92,1.25,0.00,M7] [#8 -0.51,-0.04,0.61,U] 
04:03:10.990 00.000 40580 single-star, 7 included, MultiStar: {-0.51, 0.22}, one-star: {-0.25, -0.46}
04:03:10.990 00.000 40580 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-0.15) = xAngle (-1.92 = -1.92)
04:03:10.991 00.001 40580 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.90 = -1.90)
04:03:10.991 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.46 hyp=0.53 cameraTheta=-2.07 mountX=-0.18 mountY=-0.50, mountTheta=-1.92
04:03:10.991 00.000 21740 worker thread done servicing request
04:03:10.992 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.46, opts=13)
04:03:10.992 00.000 40580 Enqueuing Move request for scope (-0.25, -0.46)
04:03:10.993 00.001 21740 Worker thread wakes up
04:03:10.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.46) opts 0xd
04:03:10.993 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.46)
04:03:10.993 00.000 21740 Moving (-0.25, -0.46) raw xDistance=-0.18 yDistance=-0.50
04:03:10.997 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:10.998 00.001 21740 PPEC rslt: input = -0.18, final = -0.21, react = -0.11, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:10.998 00.000 21740 PPEC: input: -0.18, control: -0.21, exposure: 3000
04:03:10.998 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:10.998 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
04:03:10.998 00.000 21740 MoveAxis(E, 47, ABG)
04:03:10.998 00.000 21740 Guiding  Dir = 2, Dur = 47
04:03:10.998 00.000 21740 IsSlewing returns 0
04:03:10.998 00.000 21740 IsGuiding returns 0
04:03:10.999 00.001 21740 PulseGuide returned control before completion, sleep 57
04:03:11.016 00.017 40580 UpdateGuideState exits: m=5035 SNR=48.0
04:03:11.016 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:11.016 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:11.016 00.000 40580 Enqueuing Expose request
04:03:11.071 00.055 21740 IsGuiding returns 1
04:03:11.071 00.000 21740 scope still moving after pulse duration time elapsed
04:03:11.102 00.031 21740 IsSlewing returns 0
04:03:11.102 00.000 21740 IsGuiding returns 0
04:03:11.102 00.000 21740 scope move finished after 47 + 56 ms
04:03:11.102 00.000 21740 Move returns status 0, amount 47
04:03:11.102 00.000 21740 MoveAxis(N, 0, ABG)
04:03:11.102 00.000 21740 Move returns status 0, amount 0
04:03:11.102 00.000 21740 move complete, result=0
04:03:11.103 00.001 21740 worker thread done servicing request
04:03:11.103 00.000 21740 Worker thread wakes up
04:03:11.103 00.000 40580 GuideStep: -0.2 px 47 ms EAST, -0.5 px 0 ms NORTH
04:03:11.103 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:11.103 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:14.338 03.235 21740 Exposure complete
04:03:14.371 00.033 40580 OnExposeComplete: enter
04:03:14.371 00.000 40580 UpdateGuideState(): m_state=6
04:03:14.371 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 520
04:03:14.371 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.93, Mass=4907, SNR=47.4, Peak=225 HFD=4.5
04:03:14.371 00.000 40580 MultiStar: [#1 -0.95,0.59,0.84,U] [#2 -1.07,0.18,0.82,U] [#3 -1.03,0.24,0.73,U] [#4 -0.54,0.34,0.83,U] [#5 -1.25,0.41,0.00,M1] [#6 -0.73,0.27,0.69,U] [#7 -1.27,1.30,0.00,M8] [#8 -0.73,0.21,0.62,U] 
04:03:14.371 00.000 40580 single-star, 6 included, MultiStar: {-0.82, 0.21}, one-star: {-0.73, -0.24}
04:03:14.371 00.000 40580 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-0.15) = xAngle (-2.67 = -2.67)
04:03:14.371 00.000 40580 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.66 = -2.66)
04:03:14.371 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.24 hyp=0.77 cameraTheta=-2.82 mountX=-0.69 mountY=-0.36, mountTheta=-2.66
04:03:14.373 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.24, opts=13)
04:03:14.373 00.000 40580 Enqueuing Move request for scope (-0.73, -0.24)
04:03:14.374 00.001 21740 worker thread done servicing request
04:03:14.374 00.000 21740 Worker thread wakes up
04:03:14.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.24) opts 0xd
04:03:14.374 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.24)
04:03:14.375 00.001 21740 Moving (-0.73, -0.24) raw xDistance=-0.69 yDistance=-0.36
04:03:14.380 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:14.382 00.002 21740 PPEC rslt: input = -0.69, final = -0.66, react = -0.41, pred = -0.25, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
04:03:14.382 00.000 21740 PPEC: input: -0.69, control: -0.66, exposure: 3000
04:03:14.382 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:14.382 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
04:03:14.382 00.000 21740 MoveAxis(E, 147, ABG)
04:03:14.382 00.000 21740 Guiding  Dir = 2, Dur = 147
04:03:14.382 00.000 21740 IsSlewing returns 0
04:03:14.382 00.000 21740 IsGuiding returns 0
04:03:14.383 00.001 21740 PulseGuide returned control before completion, sleep 157
04:03:14.548 00.165 21740 IsGuiding returns 1
04:03:14.548 00.000 21740 scope still moving after pulse duration time elapsed
04:03:14.579 00.031 21740 IsSlewing returns 0
04:03:14.579 00.000 21740 IsGuiding returns 0
04:03:14.579 00.000 21740 scope move finished after 147 + 50 ms
04:03:14.579 00.000 21740 Move returns status 0, amount 147
04:03:14.579 00.000 21740 MoveAxis(N, 0, ABG)
04:03:14.579 00.000 21740 Move returns status 0, amount 0
04:03:14.579 00.000 21740 move complete, result=0
04:03:14.579 00.000 21740 worker thread done servicing request
04:03:14.645 00.066 40580 UpdateGuideState exits: m=4907 SNR=47.4
04:03:14.646 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:14.646 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:14.646 00.000 40580 Enqueuing Expose request
04:03:14.647 00.001 40580 GuideStep: -0.7 px 147 ms EAST, -0.4 px 0 ms NORTH
04:03:14.647 00.000 21740 Worker thread wakes up
04:03:14.647 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:14.647 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:17.894 03.247 21740 Exposure complete
04:03:17.981 00.087 21740 worker thread done servicing request
04:03:17.981 00.000 40580 OnExposeComplete: enter
04:03:17.981 00.000 40580 UpdateGuideState(): m_state=6
04:03:17.982 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 521
04:03:17.982 00.000 40580 Star::Find returns 1 (0), X=673.15, Y=466.80, Mass=5091, SNR=48.6, Peak=227 HFD=4.4
04:03:17.983 00.001 40580 MultiStar: [#1 -0.99,0.26,0.81,U] [#2 -0.85,0.10,0.78,U] [#3 -0.92,0.32,0.71,U] [#4 -0.71,0.44,0.82,U] [#5 -0.95,0.70,0.60,U] [#6 -1.15,0.32,0.65,U] [#7 -1.17,1.27,0.00,M9] [#8 -0.97,0.03,0.61,U] 
04:03:17.983 00.000 40580 single-star, 7 included, MultiStar: {-0.87, 0.19}, one-star: {-0.61, -0.37}
04:03:17.983 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
04:03:17.983 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
04:03:17.983 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-0.37 hyp=0.72 cameraTheta=-2.60 mountX=-0.55 mountY=-0.47, mountTheta=-2.44
04:03:17.987 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-0.37, opts=13)
04:03:17.987 00.000 40580 Enqueuing Move request for scope (-0.61, -0.37)
04:03:17.988 00.001 21740 Worker thread wakes up
04:03:17.988 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.37) opts 0xd
04:03:17.988 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -0.37)
04:03:17.989 00.001 21740 Moving (-0.61, -0.37) raw xDistance=-0.55 yDistance=-0.47
04:03:18.000 00.011 21740 PPEC rslt: input = -0.55, final = -0.56, react = -0.33, pred = -0.23, hyst = -0.31, hyst_pct = 0.00, period_length = 240.31
04:03:18.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:18.002 00.002 21740 PPEC: input: -0.55, control: -0.56, exposure: 3000
04:03:18.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:18.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
04:03:18.002 00.000 21740 MoveAxis(E, 125, ABG)
04:03:18.002 00.000 21740 Guiding  Dir = 2, Dur = 125
04:03:18.003 00.001 21740 IsSlewing returns 0
04:03:18.003 00.000 21740 IsGuiding returns 0
04:03:18.003 00.000 21740 PulseGuide returned control before completion, sleep 135
04:03:18.030 00.027 40580 UpdateGuideState exits: m=5091 SNR=48.6
04:03:18.030 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:18.030 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:18.030 00.000 40580 Enqueuing Expose request
04:03:18.150 00.120 21740 IsGuiding returns 1
04:03:18.151 00.001 21740 scope still moving after pulse duration time elapsed
04:03:18.180 00.029 21740 IsSlewing returns 0
04:03:18.186 00.006 21740 IsGuiding returns 0
04:03:18.186 00.000 21740 scope move finished after 125 + 57 ms
04:03:18.186 00.000 21740 Move returns status 0, amount 125
04:03:18.186 00.000 21740 MoveAxis(N, 0, ABG)
04:03:18.186 00.000 21740 Move returns status 0, amount 0
04:03:18.186 00.000 21740 move complete, result=0
04:03:18.187 00.001 21740 worker thread done servicing request
04:03:18.187 00.000 40580 GuideStep: -0.6 px 125 ms EAST, -0.5 px 0 ms NORTH
04:03:18.190 00.003 21740 Worker thread wakes up
04:03:18.191 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:18.191 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:21.441 03.250 21740 Exposure complete
04:03:21.489 00.048 40580 OnExposeComplete: enter
04:03:21.489 00.000 40580 UpdateGuideState(): m_state=6
04:03:21.490 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 522
04:03:21.490 00.000 40580 Star::Find returns 1 (0), X=673.21, Y=466.28, Mass=4986, SNR=47.7, Peak=237 HFD=4.5
04:03:21.490 00.000 40580 MultiStar: [#1 -1.06,-0.10,0.82,U] [#2 -0.83,-0.24,0.80,U] [#3 -0.97,-0.15,0.71,U] [#4 -0.56,-0.05,0.80,U] [#5 -0.73,-0.11,0.61,U] [#6 -0.77,-0.37,0.67,U] [#7 -0.92,0.84,0.00,M10] [#8 -0.80,-0.20,0.61,U] 
04:03:21.490 00.000 40580 refined, 7 included, MultiStar: {-0.78, -0.29}, one-star: {-0.55, -0.89}
04:03:21.490 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
04:03:21.490 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.62 = -2.62)
04:03:21.490 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-0.29 hyp=0.83 cameraTheta=-2.78 mountX=-0.73 mountY=-0.41, mountTheta=-2.62
04:03:21.491 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-0.29, opts=13)
04:03:21.491 00.000 40580 Enqueuing Move request for scope (-0.78, -0.29)
04:03:21.493 00.002 21740 worker thread done servicing request
04:03:21.493 00.000 21740 Worker thread wakes up
04:03:21.493 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -0.29) opts 0xd
04:03:21.493 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -0.29)
04:03:21.493 00.000 21740 Moving (-0.78, -0.29) raw xDistance=-0.73 yDistance=-0.41
04:03:21.512 00.019 21740 PPEC rslt: input = -0.73, final = -0.65, react = -0.44, pred = -0.22, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
04:03:21.512 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:21.515 00.003 21740 PPEC: input: -0.73, control: -0.65, exposure: 3000
04:03:21.516 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:21.516 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
04:03:21.516 00.000 21740 MoveAxis(E, 145, ABG)
04:03:21.516 00.000 21740 Guiding  Dir = 2, Dur = 145
04:03:21.516 00.000 21740 IsSlewing returns 0
04:03:21.516 00.000 21740 IsGuiding returns 0
04:03:21.516 00.000 21740 PulseGuide returned control before completion, sleep 155
04:03:21.546 00.030 40580 UpdateGuideState exits: m=4986 SNR=47.7
04:03:21.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:21.547 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:21.547 00.000 40580 Enqueuing Expose request
04:03:21.684 00.137 21740 IsGuiding returns 1
04:03:21.688 00.004 21740 scope still moving after pulse duration time elapsed
04:03:21.714 00.026 21740 IsSlewing returns 0
04:03:21.714 00.000 21740 IsGuiding returns 0
04:03:21.715 00.001 21740 scope move finished after 145 + 53 ms
04:03:21.715 00.000 21740 Move returns status 0, amount 145
04:03:21.715 00.000 21740 MoveAxis(N, 0, ABG)
04:03:21.715 00.000 21740 Move returns status 0, amount 0
04:03:21.715 00.000 21740 move complete, result=0
04:03:21.715 00.000 21740 worker thread done servicing request
04:03:21.715 00.000 21740 Worker thread wakes up
04:03:21.715 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:21.716 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:21.716 00.000 40580 GuideStep: -0.7 px 145 ms EAST, -0.4 px 0 ms NORTH
04:03:24.965 03.249 21740 Exposure complete
04:03:24.998 00.033 40580 OnExposeComplete: enter
04:03:24.999 00.001 40580 UpdateGuideState(): m_state=6
04:03:24.999 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 523
04:03:24.999 00.000 40580 Star::Find returns 1 (0), X=673.41, Y=466.20, Mass=4969, SNR=48.0, Peak=233 HFD=4.6
04:03:24.999 00.000 40580 MultiStar: [#1 -0.55,-0.09,0.82,U] [#2 -0.53,-0.36,0.80,U] [#3 -0.70,-0.39,0.73,U] [#4 -0.17,-0.22,0.81,U] [#5 -0.57,0.14,0.61,U] [#6 -0.63,-0.34,0.68,U] [#7 -0.74,0.95,0.63,U] [#8 -0.60,-0.42,0.61,U] 
04:03:24.999 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.24}, one-star: {-0.35, -0.97}
04:03:24.999 00.000 40580 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-0.15) = xAngle (-2.56 = -2.56)
04:03:24.999 00.000 40580 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.54 = -2.54)
04:03:24.999 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.24 hyp=0.57 cameraTheta=-2.71 mountX=-0.48 mountY=-0.32, mountTheta=-2.55
04:03:25.001 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.24, opts=13)
04:03:25.001 00.000 40580 Enqueuing Move request for scope (-0.52, -0.24)
04:03:25.002 00.001 21740 worker thread done servicing request
04:03:25.002 00.000 21740 Worker thread wakes up
04:03:25.002 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.24) opts 0xd
04:03:25.003 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.24)
04:03:25.003 00.000 21740 Moving (-0.52, -0.24) raw xDistance=-0.48 yDistance=-0.32
04:03:25.007 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:25.010 00.003 21740 PPEC rslt: input = -0.48, final = -0.24, react = -0.29, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:25.012 00.002 21740 PPEC: input: -0.48, control: -0.24, exposure: 3000
04:03:25.013 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:25.013 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
04:03:25.013 00.000 21740 MoveAxis(E, 53, ABG)
04:03:25.013 00.000 21740 Guiding  Dir = 2, Dur = 53
04:03:25.013 00.000 21740 IsSlewing returns 0
04:03:25.013 00.000 21740 IsGuiding returns 0
04:03:25.013 00.000 21740 PulseGuide returned control before completion, sleep 63
04:03:25.035 00.022 40580 UpdateGuideState exits: m=4969 SNR=48.0
04:03:25.035 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:25.035 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:25.035 00.000 40580 Enqueuing Expose request
04:03:25.085 00.050 21740 IsGuiding returns 1
04:03:25.085 00.000 21740 scope still moving after pulse duration time elapsed
04:03:25.117 00.032 21740 IsSlewing returns 0
04:03:25.117 00.000 21740 IsGuiding returns 0
04:03:25.117 00.000 21740 scope move finished after 53 + 51 ms
04:03:25.117 00.000 21740 Move returns status 0, amount 53
04:03:25.117 00.000 21740 MoveAxis(N, 0, ABG)
04:03:25.117 00.000 21740 Move returns status 0, amount 0
04:03:25.117 00.000 21740 move complete, result=0
04:03:25.117 00.000 21740 worker thread done servicing request
04:03:25.117 00.000 21740 Worker thread wakes up
04:03:25.117 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:25.117 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:25.117 00.000 40580 GuideStep: -0.5 px 53 ms EAST, -0.3 px 0 ms NORTH
04:03:28.370 03.253 21740 Exposure complete
04:03:28.403 00.033 21740 worker thread done servicing request
04:03:28.403 00.000 40580 OnExposeComplete: enter
04:03:28.403 00.000 40580 UpdateGuideState(): m_state=6
04:03:28.403 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 524
04:03:28.403 00.000 40580 Star::Find returns 1 (0), X=673.91, Y=465.66, Mass=4978, SNR=47.7, Peak=238 HFD=5.0
04:03:28.403 00.000 40580 MultiStar: [#1 0.08,-0.44,0.81,U] [#2 -0.16,-0.86,0.82,U] [#3 -0.34,-0.39,0.72,U] [#4 0.48,-0.50,0.80,U] [#5 -0.15,-0.40,0.61,U] [#6 0.17,-0.80,0.66,U] [#7 -0.28,0.23,0.63,U] [#8 0.10,-0.77,0.61,U] 
04:03:28.404 00.001 40580 refined, 8 included, MultiStar: {0.02, -0.65}, one-star: {0.15, -1.51}
04:03:28.404 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
04:03:28.404 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
04:03:28.404 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.65 hyp=0.65 cameraTheta=-1.54 mountX=0.11 mountY=-0.64, mountTheta=-1.40
04:03:28.405 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.65, opts=13)
04:03:28.405 00.000 40580 Enqueuing Move request for scope (0.02, -0.65)
04:03:28.405 00.000 21740 Worker thread wakes up
04:03:28.405 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.65) opts 0xd
04:03:28.406 00.001 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.65)
04:03:28.406 00.000 21740 Moving (0.02, -0.65) raw xDistance=0.11 yDistance=-0.64
04:03:28.410 00.004 21740 PPEC rslt: input = 0.11, final = -0.24, react = 0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:28.411 00.001 21740 PPEC: input: 0.11, control: -0.24, exposure: 3000
04:03:28.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:28.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
04:03:28.411 00.000 21740 MoveAxis(E, 52, ABG)
04:03:28.411 00.000 21740 Guiding  Dir = 2, Dur = 52
04:03:28.411 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:03:28.411 00.000 21740 IsSlewing returns 0
04:03:28.411 00.000 21740 IsGuiding returns 0
04:03:28.411 00.000 21740 PulseGuide returned control before completion, sleep 62
04:03:28.426 00.015 40580 UpdateGuideState exits: m=4978 SNR=47.7
04:03:28.426 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:28.427 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:28.427 00.000 40580 Enqueuing Expose request
04:03:28.489 00.062 21740 IsGuiding returns 1
04:03:28.489 00.000 21740 scope still moving after pulse duration time elapsed
04:03:28.520 00.031 21740 IsSlewing returns 0
04:03:28.520 00.000 21740 IsGuiding returns 0
04:03:28.520 00.000 21740 scope move finished after 52 + 56 ms
04:03:28.520 00.000 21740 Move returns status 0, amount 52
04:03:28.521 00.001 21740 MoveAxis(N, 0, ABG)
04:03:28.521 00.000 21740 Move returns status 0, amount 0
04:03:28.521 00.000 21740 move complete, result=0
04:03:28.521 00.000 21740 worker thread done servicing request
04:03:28.521 00.000 21740 Worker thread wakes up
04:03:28.522 00.001 40580 GuideStep: 0.1 px 52 ms EAST, -0.6 px 0 ms NORTH
04:03:28.522 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:28.522 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:31.772 03.250 21740 Exposure complete
04:03:31.808 00.036 40580 OnExposeComplete: enter
04:03:31.808 00.000 40580 UpdateGuideState(): m_state=6
04:03:31.808 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 525
04:03:31.808 00.000 40580 Star::Find returns 1 (0), X=674.21, Y=466.50, Mass=5011, SNR=48.1, Peak=253 HFD=4.7
04:03:31.808 00.000 40580 MultiStar: [#1 -0.14,0.05,0.83,U] [#2 0.09,-0.21,0.79,U] [#3 0.05,-0.04,0.72,U] [#4 0.35,0.18,0.81,U] [#5 0.15,0.17,0.60,U] [#6 0.03,-0.19,0.65,U] [#7 0.03,1.02,0.63,U] [#8 0.15,0.11,0.59,U] 
04:03:31.808 00.000 40580 refined, 8 included, MultiStar: {0.14, 0.00}, one-star: {0.45, -0.67}
04:03:31.809 00.001 40580 CameraToMount -- cameraTheta (0.01) - m_xAngle (-0.15) = xAngle (0.16 = 0.16)
04:03:31.809 00.000 40580 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.18 = 0.18)
04:03:31.809 00.000 21740 worker thread done servicing request
04:03:31.809 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.01 mountX=0.14 mountY=0.02, mountTheta=0.18
04:03:31.813 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=0.00, opts=13)
04:03:31.813 00.000 40580 Enqueuing Move request for scope (0.14, 0.00)
04:03:31.814 00.001 21740 Worker thread wakes up
04:03:31.814 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
04:03:31.814 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
04:03:31.814 00.000 21740 Moving (0.14, 0.00) raw xDistance=0.14 yDistance=0.02
04:03:31.818 00.004 21740 PPEC rslt: input = 0.14, final = -0.21, react = 0.08, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:31.819 00.001 21740 PPEC: input: 0.14, control: -0.21, exposure: 3000
04:03:31.819 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:31.819 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:03:31.819 00.000 21740 MoveAxis(E, 47, ABG)
04:03:31.819 00.000 21740 Guiding  Dir = 2, Dur = 47
04:03:31.819 00.000 21740 IsSlewing returns 0
04:03:31.819 00.000 21740 IsGuiding returns 0
04:03:31.820 00.001 21740 PulseGuide returned control before completion, sleep 57
04:03:31.821 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:31.839 00.018 40580 UpdateGuideState exits: m=5011 SNR=48.1
04:03:31.839 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:31.839 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:31.839 00.000 40580 Enqueuing Expose request
04:03:31.890 00.051 21740 IsGuiding returns 1
04:03:31.890 00.000 21740 scope still moving after pulse duration time elapsed
04:03:31.920 00.030 21740 IsSlewing returns 0
04:03:31.920 00.000 21740 IsGuiding returns 0
04:03:31.920 00.000 21740 scope move finished after 47 + 53 ms
04:03:31.920 00.000 21740 Move returns status 0, amount 47
04:03:31.920 00.000 21740 MoveAxis(N, 0, ABG)
04:03:31.920 00.000 21740 Move returns status 0, amount 0
04:03:31.921 00.001 21740 move complete, result=0
04:03:31.921 00.000 21740 worker thread done servicing request
04:03:31.921 00.000 40580 GuideStep: 0.1 px 47 ms EAST, 0.0 px 0 ms NORTH
04:03:31.921 00.000 21740 Worker thread wakes up
04:03:31.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:31.921 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:35.171 03.250 21740 Exposure complete
04:03:35.205 00.034 40580 OnExposeComplete: enter
04:03:35.205 00.000 40580 UpdateGuideState(): m_state=6
04:03:35.205 00.000 40580 Star::Find(15, 674, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 526
04:03:35.205 00.000 40580 Star::Find returns 1 (0), X=673.20, Y=466.55, Mass=5005, SNR=48.1, Peak=217 HFD=4.6
04:03:35.205 00.000 40580 MultiStar: [#1 -0.81,0.43,0.84,U] [#2 -0.79,0.03,0.82,U] [#3 -1.07,0.29,0.72,U] [#4 -0.48,0.23,0.81,U] [#5 -0.92,0.31,0.62,U] [#6 -0.66,-0.14,0.68,U] [#7 -1.01,1.21,0.00,M8] [#8 -0.64,0.15,0.63,U] 
04:03:35.205 00.000 40580 refined, 7 included, MultiStar: {-0.73, 0.06}, one-star: {-0.56, -0.62}
04:03:35.205 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.08)
04:03:35.205 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.23 = -3.06)
04:03:35.205 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=0.06 hyp=0.73 cameraTheta=3.06 mountX=-0.73 mountY=-0.06, mountTheta=-3.06
04:03:35.206 00.001 21740 worker thread done servicing request
04:03:35.207 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=0.06, opts=13)
04:03:35.207 00.000 40580 Enqueuing Move request for scope (-0.73, 0.06)
04:03:35.209 00.002 21740 Worker thread wakes up
04:03:35.209 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.06) opts 0xd
04:03:35.209 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, 0.06)
04:03:35.209 00.000 21740 Moving (-0.73, 0.06) raw xDistance=-0.73 yDistance=-0.06
04:03:35.217 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:35.221 00.004 21740 PPEC rslt: input = -0.73, final = -0.61, react = -0.44, pred = -0.17, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
04:03:35.221 00.000 21740 PPEC: input: -0.73, control: -0.61, exposure: 3000
04:03:35.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:35.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:03:35.221 00.000 21740 MoveAxis(E, 135, ABG)
04:03:35.221 00.000 21740 Guiding  Dir = 2, Dur = 135
04:03:35.221 00.000 21740 IsSlewing returns 0
04:03:35.221 00.000 21740 IsGuiding returns 0
04:03:35.221 00.000 21740 PulseGuide returned control before completion, sleep 145
04:03:35.238 00.017 40580 UpdateGuideState exits: m=5005 SNR=48.1
04:03:35.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:35.238 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:35.238 00.000 40580 Enqueuing Expose request
04:03:35.382 00.144 21740 IsGuiding returns 0
04:03:35.382 00.000 21740 Move returns status 0, amount 135
04:03:35.382 00.000 21740 MoveAxis(N, 0, ABG)
04:03:35.382 00.000 21740 Move returns status 0, amount 0
04:03:35.383 00.001 21740 move complete, result=0
04:03:35.383 00.000 21740 worker thread done servicing request
04:03:35.383 00.000 21740 Worker thread wakes up
04:03:35.383 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:35.383 00.000 40580 GuideStep: -0.7 px 135 ms EAST, -0.1 px 0 ms NORTH
04:03:35.384 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:38.633 03.249 21740 Exposure complete
04:03:38.667 00.034 40580 OnExposeComplete: enter
04:03:38.667 00.000 40580 UpdateGuideState(): m_state=6
04:03:38.667 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 527
04:03:38.667 00.000 40580 Star::Find returns 1 (0), X=673.53, Y=466.09, Mass=5114, SNR=48.7, Peak=228 HFD=4.8
04:03:38.668 00.001 40580 MultiStar: [#1 -0.69,-0.23,0.82,U] [#2 -0.62,-0.40,0.80,U] [#3 -0.61,-0.12,0.73,U] [#4 -0.15,-0.09,0.81,U] [#5 -0.37,-0.16,0.61,U] [#6 -0.50,-0.53,0.66,U] [#7 -0.85,0.47,0.64,U] [#8 -0.37,-0.50,0.61,U] 
04:03:38.668 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.33}, one-star: {-0.23, -1.08}
04:03:38.668 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
04:03:38.668 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
04:03:38.668 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.33 hyp=0.58 cameraTheta=-2.54 mountX=-0.42 mountY=-0.40, mountTheta=-2.38
04:03:38.669 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.33, opts=13)
04:03:38.669 00.000 40580 Enqueuing Move request for scope (-0.48, -0.33)
04:03:38.671 00.002 21740 worker thread done servicing request
04:03:38.671 00.000 21740 Worker thread wakes up
04:03:38.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.33) opts 0xd
04:03:38.671 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.33)
04:03:38.671 00.000 21740 Moving (-0.48, -0.33) raw xDistance=-0.42 yDistance=-0.40
04:03:38.678 00.007 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:03:38.679 00.001 21740 PPEC rslt: input = -0.42, final = -0.16, react = -0.25, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:38.679 00.000 21740 PPEC: input: -0.42, control: -0.16, exposure: 3000
04:03:38.679 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:38.679 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.40
04:03:38.679 00.000 21740 MoveAxis(E, 36, ABG)
04:03:38.679 00.000 21740 Guiding  Dir = 2, Dur = 36
04:03:38.679 00.000 21740 IsSlewing returns 0
04:03:38.680 00.001 21740 IsGuiding returns 0
04:03:38.680 00.000 21740 PulseGuide returned control before completion, sleep 46
04:03:38.698 00.018 40580 UpdateGuideState exits: m=5114 SNR=48.7
04:03:38.698 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:38.698 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:38.698 00.000 40580 Enqueuing Expose request
04:03:38.734 00.036 21740 IsGuiding returns 1
04:03:38.734 00.000 21740 scope still moving after pulse duration time elapsed
04:03:38.766 00.032 21740 IsSlewing returns 0
04:03:38.766 00.000 21740 IsGuiding returns 0
04:03:38.766 00.000 21740 scope move finished after 36 + 50 ms
04:03:38.766 00.000 21740 Move returns status 0, amount 36
04:03:38.766 00.000 21740 MoveAxis(N, 0, ABG)
04:03:38.766 00.000 21740 Move returns status 0, amount 0
04:03:38.766 00.000 21740 move complete, result=0
04:03:38.766 00.000 21740 worker thread done servicing request
04:03:38.766 00.000 21740 Worker thread wakes up
04:03:38.766 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:38.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:38.766 00.000 40580 GuideStep: -0.4 px 36 ms EAST, -0.4 px 0 ms NORTH
04:03:42.005 03.239 21740 Exposure complete
04:03:42.026 00.021 21740 worker thread done servicing request
04:03:42.026 00.000 40580 OnExposeComplete: enter
04:03:42.026 00.000 40580 UpdateGuideState(): m_state=6
04:03:42.027 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 528
04:03:42.027 00.000 40580 Star::Find returns 1 (0), X=673.24, Y=467.01, Mass=4929, SNR=47.5, Peak=223 HFD=4.8
04:03:42.027 00.000 40580 MultiStar: [#1 -0.86,0.61,0.84,U] [#2 -0.72,0.44,0.81,U] [#3 -0.86,0.45,0.71,U] [#4 -0.43,0.74,0.83,U] [#5 -0.75,0.64,0.61,U] [#6 -0.77,0.23,0.67,U] [#7 -0.86,1.43,0.00,M8] [#8 -0.80,0.12,0.64,U] 
04:03:42.027 00.000 40580 single-star, 7 included, MultiStar: {-0.70, 0.37}, one-star: {-0.53, -0.16}
04:03:42.027 00.000 40580 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-0.15) = xAngle (-2.71 = -2.71)
04:03:42.027 00.000 40580 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.69 = -2.69)
04:03:42.027 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.16 hyp=0.55 cameraTheta=-2.85 mountX=-0.50 mountY=-0.24, mountTheta=-2.69
04:03:42.029 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.16, opts=13)
04:03:42.029 00.000 40580 Enqueuing Move request for scope (-0.53, -0.16)
04:03:42.029 00.000 21740 Worker thread wakes up
04:03:42.029 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.16) opts 0xd
04:03:42.029 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.16)
04:03:42.029 00.000 21740 Moving (-0.53, -0.16) raw xDistance=-0.50 yDistance=-0.24
04:03:42.031 00.002 21740 PPEC rslt: input = -0.50, final = -0.11, react = -0.30, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:42.031 00.000 21740 PPEC: input: -0.50, control: -0.11, exposure: 3000
04:03:42.031 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:42.031 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:03:42.031 00.000 21740 MoveAxis(E, 25, ABG)
04:03:42.031 00.000 21740 Guiding  Dir = 2, Dur = 25
04:03:42.031 00.000 21740 IsSlewing returns 0
04:03:42.031 00.000 21740 IsGuiding returns 0
04:03:42.031 00.000 21740 PulseGuide returned control before completion, sleep 35
04:03:42.034 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:03:42.046 00.012 40580 UpdateGuideState exits: m=4929 SNR=47.5
04:03:42.046 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:42.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:42.046 00.000 40580 Enqueuing Expose request
04:03:42.067 00.021 21740 IsGuiding returns 1
04:03:42.067 00.000 21740 scope still moving after pulse duration time elapsed
04:03:42.097 00.030 21740 IsSlewing returns 0
04:03:42.097 00.000 21740 IsGuiding returns 0
04:03:42.097 00.000 21740 scope move finished after 25 + 41 ms
04:03:42.097 00.000 21740 Move returns status 0, amount 25
04:03:42.097 00.000 21740 MoveAxis(N, 0, ABG)
04:03:42.097 00.000 21740 Move returns status 0, amount 0
04:03:42.097 00.000 21740 move complete, result=0
04:03:42.097 00.000 21740 worker thread done servicing request
04:03:42.097 00.000 21740 Worker thread wakes up
04:03:42.097 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:42.097 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:42.097 00.000 40580 GuideStep: -0.5 px 25 ms EAST, -0.2 px 0 ms NORTH
04:03:45.335 03.238 21740 Exposure complete
04:03:45.376 00.041 40580 OnExposeComplete: enter
04:03:45.376 00.000 40580 UpdateGuideState(): m_state=6
04:03:45.376 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 529
04:03:45.376 00.000 40580 Star::Find returns 1 (0), X=673.87, Y=466.26, Mass=5022, SNR=47.9, Peak=232 HFD=4.5
04:03:45.377 00.001 40580 MultiStar: [#1 -0.39,-0.19,0.83,U] [#2 -0.28,-0.46,0.83,U] [#3 -0.18,-0.29,0.72,U] [#4 0.05,0.04,0.82,U] [#5 -0.18,0.02,0.61,U] [#6 -0.32,-0.19,0.67,U] [#7 -0.42,0.57,0.65,U] [#8 -0.04,-0.36,0.61,U] 
04:03:45.377 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.24}, one-star: {0.11, -0.91}
04:03:45.377 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.05 = -2.05)
04:03:45.377 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.03 = -2.03)
04:03:45.377 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.24 hyp=0.29 cameraTheta=-2.20 mountX=-0.13 mountY=-0.26, mountTheta=-2.05
04:03:45.378 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.24, opts=13)
04:03:45.378 00.000 40580 Enqueuing Move request for scope (-0.17, -0.24)
04:03:45.380 00.002 21740 worker thread done servicing request
04:03:45.380 00.000 21740 Worker thread wakes up
04:03:45.380 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.24) opts 0xd
04:03:45.380 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.24)
04:03:45.380 00.000 21740 Moving (-0.17, -0.24) raw xDistance=-0.13 yDistance=-0.26
04:03:45.385 00.005 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:45.385 00.000 21740 PPEC rslt: input = -0.13, final = -0.13, react = -0.08, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:45.385 00.000 21740 PPEC: input: -0.13, control: -0.13, exposure: 3000
04:03:45.385 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:45.385 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:03:45.385 00.000 21740 MoveAxis(E, 28, ABG)
04:03:45.385 00.000 21740 Guiding  Dir = 2, Dur = 28
04:03:45.385 00.000 21740 IsSlewing returns 0
04:03:45.385 00.000 21740 IsGuiding returns 0
04:03:45.386 00.001 21740 PulseGuide returned control before completion, sleep 38
04:03:45.399 00.013 40580 UpdateGuideState exits: m=5022 SNR=47.9
04:03:45.399 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:45.399 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:45.399 00.000 40580 Enqueuing Expose request
04:03:45.427 00.028 21740 IsGuiding returns 1
04:03:45.427 00.000 21740 scope still moving after pulse duration time elapsed
04:03:45.459 00.032 21740 IsSlewing returns 0
04:03:45.460 00.001 21740 IsGuiding returns 0
04:03:45.460 00.000 21740 scope move finished after 28 + 46 ms
04:03:45.460 00.000 21740 Move returns status 0, amount 28
04:03:45.460 00.000 21740 MoveAxis(N, 0, ABG)
04:03:45.460 00.000 21740 Move returns status 0, amount 0
04:03:45.460 00.000 21740 move complete, result=0
04:03:45.461 00.001 40580 GuideStep: -0.1 px 28 ms EAST, -0.3 px 0 ms NORTH
04:03:45.465 00.004 21740 worker thread done servicing request
04:03:45.465 00.000 21740 Worker thread wakes up
04:03:45.465 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:45.465 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:48.714 03.249 21740 Exposure complete
04:03:48.751 00.037 21740 worker thread done servicing request
04:03:48.751 00.000 40580 OnExposeComplete: enter
04:03:48.751 00.000 40580 UpdateGuideState(): m_state=6
04:03:48.751 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 530
04:03:48.751 00.000 40580 Star::Find returns 1 (0), X=673.65, Y=466.13, Mass=5026, SNR=48.1, Peak=203 HFD=5.0
04:03:48.751 00.000 40580 MultiStar: [#1 -0.69,-0.13,0.81,U] [#2 -0.48,-0.60,0.80,U] [#3 -0.57,-0.24,0.72,U] [#4 -0.35,-0.24,0.82,U] [#5 -0.74,0.05,0.60,U] [#6 -0.84,-0.28,0.67,U] [#7 -0.61,0.71,0.65,U] [#8 -0.65,-0.35,0.61,U] 
04:03:48.751 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.29}, one-star: {-0.11, -1.04}
04:03:48.751 00.000 40580 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-0.15) = xAngle (-2.50 = -2.50)
04:03:48.751 00.000 40580 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.48 = -2.48)
04:03:48.751 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.29 hyp=0.60 cameraTheta=-2.65 mountX=-0.48 mountY=-0.37, mountTheta=-2.49
04:03:48.753 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.29, opts=13)
04:03:48.753 00.000 40580 Enqueuing Move request for scope (-0.53, -0.29)
04:03:48.754 00.001 21740 Worker thread wakes up
04:03:48.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.29) opts 0xd
04:03:48.754 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.29)
04:03:48.754 00.000 21740 Moving (-0.53, -0.29) raw xDistance=-0.48 yDistance=-0.37
04:03:48.759 00.005 21740 PPEC rslt: input = -0.48, final = -0.11, react = -0.29, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:48.759 00.000 21740 PPEC: input: -0.48, control: -0.11, exposure: 3000
04:03:48.759 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:48.759 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:03:48.759 00.000 21740 MoveAxis(E, 24, ABG)
04:03:48.759 00.000 21740 Guiding  Dir = 2, Dur = 24
04:03:48.759 00.000 21740 IsSlewing returns 0
04:03:48.759 00.000 21740 IsGuiding returns 0
04:03:48.760 00.001 21740 PulseGuide returned control before completion, sleep 34
04:03:48.761 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:48.800 00.039 21740 IsGuiding returns 1
04:03:48.800 00.000 21740 scope still moving after pulse duration time elapsed
04:03:48.832 00.032 21740 IsSlewing returns 0
04:03:48.832 00.000 21740 IsGuiding returns 0
04:03:48.832 00.000 21740 scope move finished after 24 + 48 ms
04:03:48.832 00.000 21740 Move returns status 0, amount 24
04:03:48.832 00.000 21740 MoveAxis(N, 0, ABG)
04:03:48.832 00.000 21740 Move returns status 0, amount 0
04:03:48.832 00.000 21740 move complete, result=0
04:03:48.832 00.000 21740 worker thread done servicing request
04:03:48.881 00.049 40580 UpdateGuideState exits: m=5026 SNR=48.1
04:03:48.881 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:48.881 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:48.881 00.000 40580 Enqueuing Expose request
04:03:48.881 00.000 40580 GuideStep: -0.5 px 24 ms EAST, -0.4 px 0 ms NORTH
04:03:48.881 00.000 21740 Worker thread wakes up
04:03:48.881 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:48.881 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:52.119 03.238 21740 Exposure complete
04:03:52.174 00.055 40580 OnExposeComplete: enter
04:03:52.174 00.000 40580 UpdateGuideState(): m_state=6
04:03:52.174 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 531
04:03:52.174 00.000 40580 Star::Find returns 1 (0), X=673.43, Y=465.86, Mass=4931, SNR=47.8, Peak=214 HFD=4.9
04:03:52.175 00.001 40580 MultiStar: [#1 -0.90,-0.26,0.83,U] [#2 -0.46,-0.76,0.79,U] [#3 -0.56,-0.45,0.70,U] [#4 -0.40,-0.36,0.80,U] [#5 -0.60,-0.05,0.61,U] [#6 -0.88,-0.67,0.68,U] [#7 -0.71,0.31,0.64,U] [#8 -0.46,-0.75,0.62,U] 
04:03:52.175 00.000 40580 refined, 8 included, MultiStar: {-0.58, -0.52}, one-star: {-0.33, -1.31}
04:03:52.175 00.000 40580 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-0.15) = xAngle (-2.26 = -2.26)
04:03:52.175 00.000 40580 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.24 = -2.24)
04:03:52.175 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=-0.52 hyp=0.78 cameraTheta=-2.41 mountX=-0.50 mountY=-0.61, mountTheta=-2.25
04:03:52.175 00.000 21740 worker thread done servicing request
04:03:52.176 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=-0.52, opts=13)
04:03:52.176 00.000 40580 Enqueuing Move request for scope (-0.58, -0.52)
04:03:52.178 00.002 21740 Worker thread wakes up
04:03:52.178 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.52) opts 0xd
04:03:52.178 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, -0.52)
04:03:52.178 00.000 21740 Moving (-0.58, -0.52) raw xDistance=-0.50 yDistance=-0.61
04:03:52.183 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:52.183 00.000 21740 PPEC rslt: input = -0.50, final = -0.09, react = -0.30, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:52.183 00.000 21740 PPEC: input: -0.50, control: -0.09, exposure: 3000
04:03:52.183 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:52.183 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
04:03:52.183 00.000 21740 MoveAxis(E, 20, ABG)
04:03:52.183 00.000 21740 Guiding  Dir = 2, Dur = 20
04:03:52.184 00.001 21740 IsSlewing returns 0
04:03:52.184 00.000 21740 IsGuiding returns 0
04:03:52.184 00.000 21740 PulseGuide returned control before completion, sleep 30
04:03:52.198 00.014 40580 UpdateGuideState exits: m=4931 SNR=47.8
04:03:52.198 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:52.198 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:52.199 00.001 40580 Enqueuing Expose request
04:03:52.224 00.025 21740 IsGuiding returns 1
04:03:52.224 00.000 21740 scope still moving after pulse duration time elapsed
04:03:52.256 00.032 21740 IsSlewing returns 0
04:03:52.257 00.001 21740 IsGuiding returns 0
04:03:52.257 00.000 21740 scope move finished after 20 + 53 ms
04:03:52.257 00.000 21740 Move returns status 0, amount 20
04:03:52.257 00.000 21740 MoveAxis(N, 0, ABG)
04:03:52.257 00.000 21740 Move returns status 0, amount 0
04:03:52.257 00.000 21740 move complete, result=0
04:03:52.257 00.000 21740 worker thread done servicing request
04:03:52.257 00.000 21740 Worker thread wakes up
04:03:52.258 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:52.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:52.261 00.003 40580 GuideStep: -0.5 px 20 ms EAST, -0.6 px 0 ms NORTH
04:03:55.503 03.242 21740 Exposure complete
04:03:55.573 00.070 40580 OnExposeComplete: enter
04:03:55.573 00.000 40580 UpdateGuideState(): m_state=6
04:03:55.573 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 532
04:03:55.573 00.000 40580 Star::Find returns 1 (0), X=672.96, Y=465.75, Mass=4989, SNR=48.2, Peak=209 HFD=4.8
04:03:55.574 00.001 40580 MultiStar: [#1 -1.19,-0.39,0.00,M1] [#2 -0.89,-0.80,0.80,U] [#3 -0.71,-0.12,0.71,U] [#4 -0.74,-0.38,0.82,U] [#5 -1.04,0.06,0.61,U] [#6 -0.97,-0.59,0.66,U] [#7 -1.22,0.40,0.00,M6] [#8 -0.82,-0.59,0.62,U] 
04:03:55.574 00.000 40580 refined, 6 included, MultiStar: {-0.84, -0.61}, one-star: {-0.80, -1.42}
04:03:55.574 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
04:03:55.574 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
04:03:55.574 00.000 40580 CameraToMount -- cameraX=-0.84 cameraY=-0.61 hyp=1.04 cameraTheta=-2.52 mountX=-0.75 mountY=-0.74, mountTheta=-2.36
04:03:55.575 00.001 21740 worker thread done servicing request
04:03:55.575 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.84, y=-0.61, opts=13)
04:03:55.575 00.000 40580 Enqueuing Move request for scope (-0.84, -0.61)
04:03:55.577 00.002 21740 Worker thread wakes up
04:03:55.577 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.84, -0.61) opts 0xd
04:03:55.577 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.84, -0.61)
04:03:55.577 00.000 21740 Moving (-0.84, -0.61) raw xDistance=-0.75 yDistance=-0.74
04:03:55.582 00.005 21740 PPEC rslt: input = -0.75, final = -0.54, react = -0.45, pred = -0.10, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
04:03:55.582 00.000 21740 PPEC: input: -0.75, control: -0.54, exposure: 3000
04:03:55.582 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:55.582 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
04:03:55.582 00.000 21740 MoveAxis(E, 121, ABG)
04:03:55.582 00.000 21740 Guiding  Dir = 2, Dur = 121
04:03:55.582 00.000 21740 IsSlewing returns 0
04:03:55.582 00.000 21740 IsGuiding returns 0
04:03:55.583 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:03:55.583 00.000 21740 PulseGuide returned control before completion, sleep 131
04:03:55.597 00.014 40580 UpdateGuideState exits: m=4989 SNR=48.2
04:03:55.597 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:55.598 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:55.598 00.000 40580 Enqueuing Expose request
04:03:55.727 00.129 21740 IsGuiding returns 1
04:03:55.727 00.000 21740 scope still moving after pulse duration time elapsed
04:03:55.758 00.031 21740 IsSlewing returns 0
04:03:55.764 00.006 21740 IsGuiding returns 0
04:03:55.764 00.000 21740 scope move finished after 121 + 60 ms
04:03:55.764 00.000 21740 Move returns status 0, amount 121
04:03:55.764 00.000 21740 MoveAxis(N, 0, ABG)
04:03:55.764 00.000 21740 Move returns status 0, amount 0
04:03:55.764 00.000 21740 move complete, result=0
04:03:55.764 00.000 21740 worker thread done servicing request
04:03:55.765 00.001 21740 Worker thread wakes up
04:03:55.765 00.000 40580 GuideStep: -0.7 px 121 ms EAST, -0.7 px 0 ms NORTH
04:03:55.765 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:55.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:03:59.019 03.254 21740 Exposure complete
04:03:59.071 00.052 21740 worker thread done servicing request
04:03:59.071 00.000 40580 OnExposeComplete: enter
04:03:59.071 00.000 40580 UpdateGuideState(): m_state=6
04:03:59.071 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 533
04:03:59.071 00.000 40580 Star::Find returns 1 (0), X=674.18, Y=465.87, Mass=4972, SNR=47.8, Peak=236 HFD=4.4
04:03:59.072 00.001 40580 MultiStar: [#1 -0.05,-0.20,0.83,U] [#2 -0.18,-0.59,0.81,U] [#3 -0.27,-0.35,0.73,U] [#4 0.68,-0.58,0.84,U] [#5 -0.14,0.15,0.63,U] [#6 0.17,-0.60,0.68,U] [#7 -0.03,0.45,0.66,U] [#8 0.39,-0.79,0.63,U] 
04:03:59.072 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.47}, one-star: {0.41, -1.30}
04:03:59.072 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
04:03:59.072 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
04:03:59.072 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.47 hyp=0.49 cameraTheta=-1.31 mountX=0.19 mountY=-0.44, mountTheta=-1.16
04:03:59.073 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.47, opts=13)
04:03:59.073 00.000 40580 Enqueuing Move request for scope (0.12, -0.47)
04:03:59.073 00.000 21740 Worker thread wakes up
04:03:59.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.47) opts 0xd
04:03:59.073 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.47)
04:03:59.073 00.000 21740 Moving (0.12, -0.47) raw xDistance=0.19 yDistance=-0.44
04:03:59.078 00.005 21740 PPEC rslt: input = 0.19, final = -0.10, react = 0.12, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:03:59.078 00.000 21740 PPEC: input: 0.19, control: -0.10, exposure: 3000
04:03:59.078 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:59.078 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
04:03:59.079 00.001 21740 MoveAxis(E, 22, ABG)
04:03:59.079 00.000 21740 Guiding  Dir = 2, Dur = 22
04:03:59.079 00.000 21740 IsSlewing returns 0
04:03:59.079 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:03:59.081 00.002 21740 IsGuiding returns 0
04:03:59.081 00.000 21740 PulseGuide returned control before completion, sleep 32
04:03:59.095 00.014 40580 UpdateGuideState exits: m=4972 SNR=47.8
04:03:59.095 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:59.095 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:03:59.095 00.000 40580 Enqueuing Expose request
04:03:59.123 00.028 21740 IsGuiding returns 1
04:03:59.123 00.000 21740 scope still moving after pulse duration time elapsed
04:03:59.155 00.032 21740 IsSlewing returns 0
04:03:59.155 00.000 21740 IsGuiding returns 0
04:03:59.155 00.000 21740 scope move finished after 22 + 51 ms
04:03:59.155 00.000 21740 Move returns status 0, amount 22
04:03:59.155 00.000 21740 MoveAxis(N, 0, ABG)
04:03:59.155 00.000 21740 Move returns status 0, amount 0
04:03:59.155 00.000 21740 move complete, result=0
04:03:59.155 00.000 21740 worker thread done servicing request
04:03:59.156 00.001 21740 Worker thread wakes up
04:03:59.156 00.000 40580 GuideStep: 0.2 px 22 ms EAST, -0.4 px 0 ms NORTH
04:03:59.156 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:03:59.156 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:02.405 03.249 21740 Exposure complete
04:04:02.445 00.040 40580 OnExposeComplete: enter
04:04:02.445 00.000 40580 UpdateGuideState(): m_state=6
04:04:02.445 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 534
04:04:02.445 00.000 40580 Star::Find returns 1 (0), X=673.94, Y=465.87, Mass=5006, SNR=47.7, Peak=198 HFD=4.9
04:04:02.446 00.001 40580 MultiStar: [#1 -0.22,-0.15,0.82,U] [#2 -0.03,-0.66,0.80,U] [#3 -0.17,-0.35,0.72,U] [#4 0.51,-0.55,0.81,U] [#5 -0.16,-0.20,0.61,U] [#6 -0.01,-0.48,0.65,U] [#7 -0.29,0.55,0.63,U] [#8 0.38,-0.96,0.64,U] 
04:04:02.446 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.50}, one-star: {0.17, -1.30}
04:04:02.446 00.000 40580 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
04:04:02.446 00.000 40580 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
04:04:02.446 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.50 hyp=0.50 cameraTheta=-1.51 mountX=0.10 mountY=-0.49, mountTheta=-1.36
04:04:02.446 00.000 21740 worker thread done servicing request
04:04:02.450 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.50, opts=13)
04:04:02.450 00.000 40580 Enqueuing Move request for scope (0.03, -0.50)
04:04:02.451 00.001 21740 Worker thread wakes up
04:04:02.452 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.50) opts 0xd
04:04:02.452 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.50)
04:04:02.452 00.000 21740 Moving (0.03, -0.50) raw xDistance=0.10 yDistance=-0.49
04:04:02.459 00.007 21740 PPEC rslt: input = 0.10, final = -0.08, react = 0.06, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:02.459 00.000 21740 PPEC: input: 0.10, control: -0.08, exposure: 3000
04:04:02.459 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:02.459 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.49
04:04:02.459 00.000 21740 MoveAxis(E, 17, ABG)
04:04:02.459 00.000 21740 Guiding  Dir = 2, Dur = 17
04:04:02.459 00.000 21740 IsSlewing returns 0
04:04:02.459 00.000 21740 IsGuiding returns 0
04:04:02.459 00.000 21740 PulseGuide returned control before completion, sleep 27
04:04:02.461 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:02.486 00.025 40580 UpdateGuideState exits: m=5006 SNR=47.7
04:04:02.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:02.487 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:02.487 00.000 40580 Enqueuing Expose request
04:04:02.493 00.006 21740 IsGuiding returns 1
04:04:02.493 00.000 21740 scope still moving after pulse duration time elapsed
04:04:02.525 00.032 21740 IsSlewing returns 0
04:04:02.525 00.000 21740 IsGuiding returns 0
04:04:02.525 00.000 21740 scope move finished after 17 + 48 ms
04:04:02.525 00.000 21740 Move returns status 0, amount 17
04:04:02.525 00.000 21740 MoveAxis(N, 0, ABG)
04:04:02.525 00.000 21740 Move returns status 0, amount 0
04:04:02.525 00.000 21740 move complete, result=0
04:04:02.525 00.000 21740 worker thread done servicing request
04:04:02.525 00.000 21740 Worker thread wakes up
04:04:02.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:02.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:02.526 00.001 40580 GuideStep: 0.1 px 17 ms EAST, -0.5 px 0 ms NORTH
04:04:05.774 03.248 21740 Exposure complete
04:04:05.810 00.036 21740 worker thread done servicing request
04:04:05.810 00.000 40580 OnExposeComplete: enter
04:04:05.810 00.000 40580 UpdateGuideState(): m_state=6
04:04:05.810 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 535
04:04:05.810 00.000 40580 Star::Find returns 1 (0), X=673.79, Y=465.69, Mass=4909, SNR=47.7, Peak=214 HFD=4.9
04:04:05.811 00.001 40580 MultiStar: [#1 -0.31,-0.41,0.82,U] [#2 -0.39,-0.80,0.83,U] [#3 -0.51,-0.23,0.73,U] [#4 0.09,-0.60,0.80,U] [#5 -0.35,0.13,0.63,U] [#6 -0.33,-0.57,0.66,U] [#7 -0.39,0.36,0.65,U] [#8 -0.13,-0.88,0.61,U] 
04:04:05.811 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.55}, one-star: {0.03, -1.48}
04:04:05.811 00.000 40580 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-0.15) = xAngle (-1.84 = -1.84)
04:04:05.811 00.000 40580 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.82 = -1.82)
04:04:05.811 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.55 hyp=0.60 cameraTheta=-1.98 mountX=-0.16 mountY=-0.58, mountTheta=-1.83
04:04:05.812 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.55, opts=13)
04:04:05.812 00.000 40580 Enqueuing Move request for scope (-0.24, -0.55)
04:04:05.813 00.001 21740 Worker thread wakes up
04:04:05.813 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.55) opts 0xd
04:04:05.813 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.55)
04:04:05.813 00.000 21740 Moving (-0.24, -0.55) raw xDistance=-0.16 yDistance=-0.58
04:04:05.819 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:05.820 00.001 21740 PPEC rslt: input = -0.16, final = -0.07, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:05.820 00.000 21740 PPEC: input: -0.16, control: -0.07, exposure: 3000
04:04:05.820 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:05.820 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
04:04:05.820 00.000 21740 MoveAxis(E, 16, ABG)
04:04:05.820 00.000 21740 Guiding  Dir = 2, Dur = 16
04:04:05.821 00.001 21740 IsSlewing returns 0
04:04:05.821 00.000 21740 IsGuiding returns 0
04:04:05.821 00.000 21740 PulseGuide returned control before completion, sleep 26
04:04:05.835 00.014 40580 UpdateGuideState exits: m=4909 SNR=47.7
04:04:05.835 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:05.835 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:05.835 00.000 40580 Enqueuing Expose request
04:04:05.858 00.023 21740 IsGuiding returns 1
04:04:05.858 00.000 21740 scope still moving after pulse duration time elapsed
04:04:05.889 00.031 21740 IsSlewing returns 0
04:04:05.889 00.000 21740 IsGuiding returns 0
04:04:05.889 00.000 21740 scope move finished after 16 + 51 ms
04:04:05.889 00.000 21740 Move returns status 0, amount 16
04:04:05.889 00.000 21740 MoveAxis(N, 0, ABG)
04:04:05.889 00.000 21740 Move returns status 0, amount 0
04:04:05.889 00.000 21740 move complete, result=0
04:04:05.889 00.000 21740 worker thread done servicing request
04:04:05.889 00.000 21740 Worker thread wakes up
04:04:05.889 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:05.889 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:05.889 00.000 40580 GuideStep: -0.2 px 16 ms EAST, -0.6 px 0 ms NORTH
04:04:09.130 03.241 21740 Exposure complete
04:04:09.165 00.035 40580 OnExposeComplete: enter
04:04:09.165 00.000 40580 UpdateGuideState(): m_state=6
04:04:09.165 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 536
04:04:09.165 00.000 40580 Star::Find returns 1 (0), X=674.36, Y=465.93, Mass=5131, SNR=48.9, Peak=205 HFD=5.1
04:04:09.165 00.000 40580 MultiStar: [#1 0.17,-0.35,0.82,U] [#2 0.19,-0.52,0.80,U] [#3 -0.08,-0.24,0.70,U] [#4 0.57,-0.41,0.78,U] [#5 0.12,0.00,0.61,U] [#6 0.28,-0.27,0.66,U] [#7 0.09,0.64,0.62,U] [#8 0.39,-0.75,0.61,U] 
04:04:09.165 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.40}, one-star: {0.60, -1.24}
04:04:09.165 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
04:04:09.165 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
04:04:09.166 00.001 40580 CameraToMount -- cameraX=0.28 cameraY=-0.40 hyp=0.49 cameraTheta=-0.97 mountX=0.33 mountY=-0.35, mountTheta=-0.82
04:04:09.167 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.40, opts=13)
04:04:09.167 00.000 40580 Enqueuing Move request for scope (0.28, -0.40)
04:04:09.168 00.001 21740 worker thread done servicing request
04:04:09.168 00.000 21740 Worker thread wakes up
04:04:09.168 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.40) opts 0xd
04:04:09.169 00.001 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.40)
04:04:09.169 00.000 21740 Moving (0.28, -0.40) raw xDistance=0.33 yDistance=-0.35
04:04:09.173 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:04:09.173 00.000 21740 PPEC rslt: input = 0.33, final = -0.03, react = 0.20, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:09.173 00.000 21740 PPEC: input: 0.33, control: -0.03, exposure: 3000
04:04:09.173 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:09.173 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
04:04:09.174 00.001 21740 MoveAxis(E, 6, ABG)
04:04:09.174 00.000 21740 Guiding  Dir = 2, Dur = 6
04:04:09.174 00.000 21740 IsSlewing returns 0
04:04:09.174 00.000 21740 IsGuiding returns 0
04:04:09.174 00.000 21740 PulseGuide returned control before completion, sleep 16
04:04:09.204 00.030 21740 IsGuiding returns 1
04:04:09.204 00.000 21740 scope still moving after pulse duration time elapsed
04:04:09.235 00.031 21740 IsSlewing returns 0
04:04:09.235 00.000 21740 IsGuiding returns 0
04:04:09.236 00.001 21740 scope move finished after 6 + 56 ms
04:04:09.236 00.000 21740 Move returns status 0, amount 6
04:04:09.236 00.000 21740 MoveAxis(N, 0, ABG)
04:04:09.236 00.000 21740 Move returns status 0, amount 0
04:04:09.236 00.000 21740 move complete, result=0
04:04:09.236 00.000 21740 worker thread done servicing request
04:04:09.600 00.364 40580 UpdateGuideState exits: m=5131 SNR=48.9
04:04:09.601 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:09.601 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:09.601 00.000 40580 Enqueuing Expose request
04:04:09.601 00.000 40580 GuideStep: 0.3 px 6 ms EAST, -0.4 px 0 ms NORTH
04:04:09.602 00.001 21740 Worker thread wakes up
04:04:09.602 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:09.602 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:12.841 03.239 21740 Exposure complete
04:04:12.881 00.040 40580 OnExposeComplete: enter
04:04:12.881 00.000 40580 UpdateGuideState(): m_state=6
04:04:12.881 00.000 40580 Star::Find(15, 674, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 537
04:04:12.882 00.001 40580 Star::Find returns 1 (0), X=673.95, Y=465.89, Mass=4804, SNR=46.5, Peak=214 HFD=4.7
04:04:12.882 00.000 40580 MultiStar: [#1 -0.17,-0.49,0.86,U] [#2 -0.00,-0.56,0.81,U] [#3 -0.12,-0.46,0.75,U] [#4 0.28,-0.54,0.85,U] [#5 0.12,-0.42,0.62,U] [#6 -0.16,-0.52,0.70,U] [#7 -0.16,0.55,0.64,U] [#8 0.16,-0.80,0.63,U] 
04:04:12.882 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.54}, one-star: {0.19, -1.28}
04:04:12.882 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.38 = -1.38)
04:04:12.882 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
04:04:12.882 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.54 hyp=0.55 cameraTheta=-1.53 mountX=0.10 mountY=-0.53, mountTheta=-1.38
04:04:12.883 00.001 21740 worker thread done servicing request
04:04:12.883 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.54, opts=13)
04:04:12.883 00.000 40580 Enqueuing Move request for scope (0.02, -0.54)
04:04:12.885 00.002 21740 Worker thread wakes up
04:04:12.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.54) opts 0xd
04:04:12.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.54)
04:04:12.885 00.000 21740 Moving (0.02, -0.54) raw xDistance=0.10 yDistance=-0.53
04:04:12.890 00.005 21740 PPEC rslt: input = 0.10, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:12.890 00.000 21740 PPEC: input: 0.10, control: 0.00, exposure: 3000
04:04:12.890 00.000 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:12.891 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:12.891 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
04:04:12.891 00.000 21740 MoveAxis(W, 0, ABG)
04:04:12.891 00.000 21740 Move returns status 0, amount 0
04:04:12.891 00.000 21740 MoveAxis(N, 0, ABG)
04:04:12.891 00.000 21740 Move returns status 0, amount 0
04:04:12.892 00.001 21740 move complete, result=0
04:04:12.892 00.000 21740 worker thread done servicing request
04:04:13.234 00.342 40580 UpdateGuideState exits: m=4804 SNR=46.5
04:04:13.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:13.234 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:13.234 00.000 40580 Enqueuing Expose request
04:04:13.235 00.001 40580 GuideStep: 0.1 px 0 ms WEST, -0.5 px 0 ms NORTH
04:04:13.235 00.000 21740 Worker thread wakes up
04:04:13.235 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:13.235 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:16.487 03.252 21740 Exposure complete
04:04:16.521 00.034 21740 worker thread done servicing request
04:04:16.521 00.000 40580 OnExposeComplete: enter
04:04:16.521 00.000 40580 UpdateGuideState(): m_state=6
04:04:16.521 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 538
04:04:16.521 00.000 40580 Star::Find returns 1 (0), X=673.41, Y=466.06, Mass=4764, SNR=46.7, Peak=229 HFD=5.0
04:04:16.521 00.000 40580 MultiStar: [#1 -0.76,-0.25,0.84,U] [#2 -0.41,-0.38,0.81,U] [#3 -0.42,-0.15,0.74,U] [#4 -0.31,-0.33,0.83,U] [#5 -0.32,-0.07,0.63,U] [#6 -0.76,-0.49,0.68,U] [#7 -0.57,0.53,0.65,U] [#8 -0.45,-0.57,0.64,U] 
04:04:16.521 00.000 40580 refined, 8 included, MultiStar: {-0.48, -0.35}, one-star: {-0.35, -1.11}
04:04:16.521 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
04:04:16.521 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.34 = -2.34)
04:04:16.521 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-0.35 hyp=0.60 cameraTheta=-2.51 mountX=-0.42 mountY=-0.43, mountTheta=-2.35
04:04:16.522 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-0.35, opts=13)
04:04:16.522 00.000 40580 Enqueuing Move request for scope (-0.48, -0.35)
04:04:16.522 00.000 21740 Worker thread wakes up
04:04:16.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.35) opts 0xd
04:04:16.522 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -0.35)
04:04:16.522 00.000 21740 Moving (-0.48, -0.35) raw xDistance=-0.42 yDistance=-0.43
04:04:16.523 00.001 21740 PPEC rslt: input = -0.42, final = 0.02, react = -0.25, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:16.523 00.000 21740 PPEC: input: -0.42, control: 0.02, exposure: 3000
04:04:16.523 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:16.523 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
04:04:16.523 00.000 21740 MoveAxis(W, 3, ABG)
04:04:16.523 00.000 21740 Guiding  Dir = 3, Dur = 3
04:04:16.524 00.001 21740 IsSlewing returns 0
04:04:16.524 00.000 21740 IsGuiding returns 0
04:04:16.524 00.000 21740 PulseGuide returned control before completion, sleep 13
04:04:16.525 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:16.541 00.016 21740 IsGuiding returns 1
04:04:16.541 00.000 21740 scope still moving after pulse duration time elapsed
04:04:16.546 00.005 40580 UpdateGuideState exits: m=4764 SNR=46.7
04:04:16.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:16.547 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:16.547 00.000 40580 Enqueuing Expose request
04:04:16.572 00.025 21740 IsSlewing returns 0
04:04:16.572 00.000 21740 IsGuiding returns 0
04:04:16.572 00.000 21740 scope move finished after 3 + 45 ms
04:04:16.572 00.000 21740 Move returns status 0, amount 3
04:04:16.572 00.000 21740 MoveAxis(N, 0, ABG)
04:04:16.572 00.000 21740 Move returns status 0, amount 0
04:04:16.572 00.000 21740 move complete, result=0
04:04:16.573 00.001 21740 worker thread done servicing request
04:04:16.573 00.000 21740 Worker thread wakes up
04:04:16.573 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:16.574 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:16.577 00.003 40580 GuideStep: -0.4 px 3 ms WEST, -0.4 px 0 ms NORTH
04:04:19.817 03.240 21740 Exposure complete
04:04:19.849 00.032 40580 OnExposeComplete: enter
04:04:19.849 00.000 40580 UpdateGuideState(): m_state=6
04:04:19.850 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 539
04:04:19.850 00.000 40580 Star::Find returns 1 (0), X=673.88, Y=465.58, Mass=4972, SNR=48.2, Peak=241 HFD=4.3
04:04:19.850 00.000 40580 MultiStar: [#1 -0.05,-0.71,0.83,U] [#2 -0.07,-1.08,0.82,U] [#3 -0.35,-0.70,0.73,U] [#4 0.37,-0.90,0.80,U] [#5 -0.18,-0.26,0.62,U] [#6 0.01,-1.09,0.67,U] [#7 -0.11,-0.12,0.66,U] [#8 0.10,-0.93,0.63,U] 
04:04:19.850 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.87}, one-star: {0.12, -1.59}
04:04:19.850 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.43 = -1.43)
04:04:19.850 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
04:04:19.850 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.87 hyp=0.87 cameraTheta=-1.58 mountX=0.12 mountY=-0.86, mountTheta=-1.43
04:04:19.851 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.87, opts=13)
04:04:19.851 00.000 40580 Enqueuing Move request for scope (-0.01, -0.87)
04:04:19.853 00.002 21740 worker thread done servicing request
04:04:19.853 00.000 21740 Worker thread wakes up
04:04:19.853 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.87) opts 0xd
04:04:19.853 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.87)
04:04:19.853 00.000 21740 Moving (-0.01, -0.87) raw xDistance=0.12 yDistance=-0.86
04:04:19.859 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:19.860 00.001 21740 PPEC rslt: input = 0.12, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:19.860 00.000 21740 PPEC: input: 0.12, control: 0.04, exposure: 3000
04:04:19.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:19.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
04:04:19.860 00.000 21740 MoveAxis(W, 8, ABG)
04:04:19.860 00.000 21740 Guiding  Dir = 3, Dur = 8
04:04:19.861 00.001 21740 IsSlewing returns 0
04:04:19.861 00.000 21740 IsGuiding returns 0
04:04:19.861 00.000 21740 PulseGuide returned control before completion, sleep 18
04:04:19.885 00.024 40580 UpdateGuideState exits: m=4972 SNR=48.2
04:04:19.885 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:19.885 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:19.885 00.000 40580 Enqueuing Expose request
04:04:19.889 00.004 21740 IsGuiding returns 1
04:04:19.889 00.000 21740 scope still moving after pulse duration time elapsed
04:04:19.921 00.032 21740 IsSlewing returns 0
04:04:19.921 00.000 21740 IsGuiding returns 0
04:04:19.921 00.000 21740 scope move finished after 8 + 51 ms
04:04:19.921 00.000 21740 Move returns status 0, amount 8
04:04:19.921 00.000 21740 MoveAxis(N, 0, ABG)
04:04:19.921 00.000 21740 Move returns status 0, amount 0
04:04:19.921 00.000 21740 move complete, result=0
04:04:19.921 00.000 21740 worker thread done servicing request
04:04:19.921 00.000 21740 Worker thread wakes up
04:04:19.921 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:19.921 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:19.922 00.001 40580 GuideStep: 0.1 px 8 ms WEST, -0.9 px 0 ms NORTH
04:04:23.172 03.250 21740 Exposure complete
04:04:23.207 00.035 40580 OnExposeComplete: enter
04:04:23.207 00.000 40580 UpdateGuideState(): m_state=6
04:04:23.207 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 540
04:04:23.208 00.001 40580 Star::Find returns 1 (1), X=673.63, Y=465.45, Mass=5090, SNR=48.8, Peak=255 HFD=4.4
04:04:23.208 00.000 40580 MultiStar: [#1 -0.54,-0.74,0.81,U] [#2 -0.45,-1.01,0.82,U] [#3 -0.56,-0.74,0.73,U] [#4 -0.09,-0.93,0.80,U] [#5 -0.36,-0.49,0.59,U] [#6 -0.58,-1.18,0.00,M1] [#7 -0.52,0.11,0.65,U] [#8 -0.41,-1.06,0.62,U] 
04:04:23.208 00.000 40580 refined, 7 included, MultiStar: {-0.37, -0.88}, one-star: {-0.13, -1.72}
04:04:23.208 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
04:04:23.208 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
04:04:23.208 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.88 hyp=0.95 cameraTheta=-1.97 mountX=-0.24 mountY=-0.93, mountTheta=-1.82
04:04:23.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.88, opts=13)
04:04:23.209 00.000 40580 Enqueuing Move request for scope (-0.37, -0.88)
04:04:23.211 00.002 21740 worker thread done servicing request
04:04:23.211 00.000 21740 Worker thread wakes up
04:04:23.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.88) opts 0xd
04:04:23.211 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.88)
04:04:23.211 00.000 21740 Moving (-0.37, -0.88) raw xDistance=-0.24 yDistance=-0.93
04:04:23.219 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:04:23.221 00.002 21740 PPEC rslt: input = -0.24, final = 0.04, react = -0.14, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:04:23.221 00.000 21740 PPEC: input: -0.24, control: 0.04, exposure: 3000
04:04:23.221 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:23.221 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
04:04:23.221 00.000 21740 MoveAxis(W, 9, ABG)
04:04:23.221 00.000 21740 Guiding  Dir = 3, Dur = 9
04:04:23.221 00.000 21740 IsSlewing returns 0
04:04:23.221 00.000 21740 IsGuiding returns 0
04:04:23.224 00.003 21740 PulseGuide returned control before completion, sleep 19
04:04:23.244 00.020 21740 IsGuiding returns 1
04:04:23.244 00.000 21740 scope still moving after pulse duration time elapsed
04:04:23.274 00.030 21740 IsSlewing returns 0
04:04:23.274 00.000 21740 IsGuiding returns 0
04:04:23.274 00.000 21740 scope move finished after 9 + 41 ms
04:04:23.274 00.000 21740 Move returns status 0, amount 9
04:04:23.274 00.000 21740 MoveAxis(N, 0, ABG)
04:04:23.274 00.000 21740 Move returns status 0, amount 0
04:04:23.274 00.000 21740 move complete, result=0
04:04:23.274 00.000 21740 worker thread done servicing request
04:04:23.649 00.375 40580 UpdateGuideState exits: m=5090 SNR=48.8 Saturated
04:04:23.649 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:23.649 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:23.649 00.000 40580 Enqueuing Expose request
04:04:23.650 00.001 40580 GuideStep: -0.2 px 9 ms WEST, -0.9 px 0 ms NORTH
04:04:23.650 00.000 21740 Worker thread wakes up
04:04:23.650 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:23.650 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:26.890 03.240 21740 Exposure complete
04:04:26.935 00.045 40580 OnExposeComplete: enter
04:04:26.935 00.000 40580 UpdateGuideState(): m_state=6
04:04:26.935 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 541
04:04:26.935 00.000 40580 Star::Find returns 1 (0), X=673.04, Y=465.70, Mass=4932, SNR=47.8, Peak=205 HFD=4.8
04:04:26.935 00.000 40580 MultiStar: [#1 -1.17,-0.48,0.00,M1] [#2 -0.85,-0.80,0.80,U] [#3 -1.05,-0.67,0.00,M1] [#4 -0.79,-0.93,0.80,U] [#5 -0.87,-0.32,0.61,U] [#6 -0.93,-0.83,0.00,M2] [#7 -1.08,0.24,0.65,U] [#8 -0.98,-0.92,0.00,M1] 
04:04:26.935 00.000 40580 refined, 4 included, MultiStar: {-0.85, -0.75}, one-star: {-0.72, -1.47}
04:04:26.935 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
04:04:26.936 00.001 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
04:04:26.936 00.000 40580 CameraToMount -- cameraX=-0.85 cameraY=-0.75 hyp=1.13 cameraTheta=-2.42 mountX=-0.73 mountY=-0.88, mountTheta=-2.26
04:04:26.936 00.000 21740 worker thread done servicing request
04:04:26.937 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.85, y=-0.75, opts=13)
04:04:26.937 00.000 40580 Enqueuing Move request for scope (-0.85, -0.75)
04:04:26.937 00.000 21740 Worker thread wakes up
04:04:26.938 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.75) opts 0xd
04:04:26.938 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.85, -0.75)
04:04:26.938 00.000 21740 Moving (-0.85, -0.75) raw xDistance=-0.73 yDistance=-0.88
04:04:26.942 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:26.943 00.001 21740 PPEC rslt: input = -0.73, final = -0.39, react = -0.44, pred = 0.04, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
04:04:26.943 00.000 21740 PPEC: input: -0.73, control: -0.39, exposure: 3000
04:04:26.943 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:26.943 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.88
04:04:26.943 00.000 21740 MoveAxis(E, 88, ABG)
04:04:26.943 00.000 21740 Guiding  Dir = 2, Dur = 88
04:04:26.943 00.000 21740 IsSlewing returns 0
04:04:26.943 00.000 21740 IsGuiding returns 0
04:04:26.944 00.001 21740 PulseGuide returned control before completion, sleep 98
04:04:26.958 00.014 40580 UpdateGuideState exits: m=4932 SNR=47.8
04:04:26.958 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:26.958 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:26.958 00.000 40580 Enqueuing Expose request
04:04:27.043 00.085 21740 IsGuiding returns 1
04:04:27.043 00.000 21740 scope still moving after pulse duration time elapsed
04:04:27.076 00.033 21740 IsSlewing returns 0
04:04:27.076 00.000 21740 IsGuiding returns 0
04:04:27.076 00.000 21740 scope move finished after 88 + 44 ms
04:04:27.076 00.000 21740 Move returns status 0, amount 88
04:04:27.076 00.000 21740 MoveAxis(N, 0, ABG)
04:04:27.077 00.001 21740 Move returns status 0, amount 0
04:04:27.077 00.000 21740 move complete, result=0
04:04:27.077 00.000 21740 worker thread done servicing request
04:04:27.078 00.001 21740 Worker thread wakes up
04:04:27.078 00.000 40580 GuideStep: -0.7 px 88 ms EAST, -0.9 px 0 ms NORTH
04:04:27.079 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:27.079 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(659,452,31,31)
04:04:30.274 03.195 40580 evsrv: cli 0CFEC598 connect
04:04:30.274 00.000 40580 case statement mapped state 6 to 3
04:04:30.275 00.001 40580 case statement mapped state 6 to 3
04:04:30.275 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"c3329a26-e14e-4ad7-b7be-e62fcf958b1a"}
04:04:30.275 00.000 40580 case statement mapped state 6 to 3
04:04:30.275 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3329a26-e14e-4ad7-b7be-e62fcf958b1a"}
04:04:30.275 00.000 40580 evsrv: cli 0CFEC598 disconnect
04:04:30.277 00.002 40580 evsrv: cli 1A4C2EB8 connect
04:04:30.277 00.000 40580 case statement mapped state 6 to 3
04:04:30.277 00.000 40580 case statement mapped state 6 to 3
04:04:30.277 00.000 40580 evsrv: cli 1A4C2EB8 request: {"method":"dither","params":{"amount":5,"raOnly":true,"settle":{"pixels":2,"time":15,"timeout":60}},"id":"dab7bd35-f12a-4d39-b041-ecc544623bc1"}
04:04:30.277 00.000 40580 PhdController::Dither begins
04:04:30.277 00.000 40580 dither: size=5.00, dRA=-0.54 dDec=0.00
04:04:30.277 00.000 40580 MountToCamera -- mountTheta (3.14) + m_xAngle (-0.15) = xAngle (3.00 = 3.00)
04:04:30.277 00.000 40580 MountToCamera -- mountX=-0.54 mountY=0.00 hyp=0.54 mountTheta=3.14 cameraX=-0.54, cameraY=0.08 cameraTheta=3.00
04:04:30.278 00.001 40580 setting lock position to (673.23, 467.25)
04:04:30.278 00.000 40580 Mount: notify guiding dithered (-0.5, 0.1)
04:04:30.278 00.000 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
04:04:30.278 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
04:04:30.279 00.001 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
04:04:30.280 00.001 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
04:04:30.280 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
04:04:30.280 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
04:04:30.280 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
04:04:30.281 00.001 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
04:04:30.281 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
04:04:30.281 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
04:04:30.281 00.000 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
04:04:30.281 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
04:04:30.282 00.001 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
04:04:30.282 00.000 40580 MultiStar: stabilizing after lock position change
04:04:30.282 00.000 40580 Status Line: Dither by -0.54,0.00
04:04:30.284 00.002 40580 PhdController: newstate STATE_SETTLE_BEGIN
04:04:30.284 00.000 40580 PhdController: newstate STATE_SETTLE_WAIT
04:04:30.284 00.000 40580 evsrv: cli 1A4C2EB8 response: {"jsonrpc":"2.0","result":0,"id":"dab7bd35-f12a-4d39-b041-ecc544623bc1"}
04:04:30.286 00.002 40580 evsrv: cli 1A4C2EB8 disconnect
04:04:30.317 00.031 21740 Exposure complete
04:04:30.360 00.043 40580 OnExposeComplete: enter
04:04:30.360 00.000 40580 UpdateGuideState(): m_state=6
04:04:30.360 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 542
04:04:30.360 00.000 40580 Star::Find returns 1 (0), X=673.04, Y=465.37, Mass=5003, SNR=48.3, Peak=220 HFD=4.8
04:04:30.361 00.001 40580 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
04:04:30.361 00.000 40580 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
04:04:30.361 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-1.88 hyp=1.89 cameraTheta=-1.67 mountX=0.09 mountY=-1.89, mountTheta=-1.52
04:04:30.362 00.001 40580 dither recenter: remaining=(0.5,-0.0) step=(0.5,-0.0)
04:04:30.362 00.000 40580 MountToCamera -- mountTheta (-0.00) + m_xAngle (-0.15) = xAngle (-0.15 = -0.15)
04:04:30.362 00.000 40580 MountToCamera -- mountX=0.54 mountY=-0.00 hyp=0.54 mountTheta=-0.00 cameraX=0.54, cameraY=-0.08 cameraTheta=-0.15
04:04:30.362 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.54, y=-0.08, opts=4)
04:04:30.362 00.000 40580 Enqueuing Move request for scope (0.54, -0.08)
04:04:30.362 00.000 40580 Mount: notify direct move 0.54,-0.00
04:04:30.363 00.001 40580 GetInt("/profile/1/scope/calibration/focal_length", 0) returns 2278
04:04:30.363 00.000 40580 GetDouble("/profile/1/scope/calibration/image_scale", 1.000000) returns 1.061210
04:04:30.363 00.000 40580 GetDouble("/profile/1/scope/calibration/ra_guide_rate", -1.000000) returns 0.003125
04:04:30.363 00.000 40580 GetDouble("/profile/1/scope/calibration/dec_guide_rate", -1.000000) returns 0.003125
04:04:30.363 00.000 40580 GetDouble("/profile/1/scope/calibration/ortho_error", 0.000000) returns 1.062350
04:04:30.364 00.001 21740 worker thread done servicing request
04:04:30.364 00.000 21740 Worker thread wakes up
04:04:30.364 00.000 40580 GetInt("/profile/1/scope/calibration/ra_step_count", 0) returns 11
04:04:30.364 00.000 40580 GetInt("/profile/1/scope/calibration/dec_step_count", 0) returns 12
04:04:30.364 00.000 40580 GetDouble("/profile/1/scope/calibration/orig_binning", 1.000000) returns 2.000000
04:04:30.364 00.000 40580 GetInt("/profile/1/scope/calibration/last_issue", 0) returns 0
04:04:30.364 00.000 40580 GetString("/profile/1/scope/calibration/orig_timestamp", "Unknown") returns "6/01/2026 10:07:04 PM"
04:04:30.365 00.001 40580 GetInt("/profile/1/scope/calibration/orig_pierside", -1) returns 0
04:04:30.365 00.000 40580 GetString("/profile/1/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {2.0 -1.0}, {4.3 -1.3}, {7.2 -1.2}, {9.8 -1.2}, {12.2 -1.6}, {14.7 -1.9}, {17.2 -2.4}, {19.5 -2.4}, {22.4 -2.8}, {24.5 -3.4}, {27.5 -4.0}, {27.5 -4.0}, {15.0 -2.5}, {4.9 -1.3}"
04:04:30.365 00.000 40580 GetString("/profile/1/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-0.0 -1.6}, {-0.1 -4.1}, {-0.6 -6.4}, {-1.1 -8.6}, {-1.1 -10.1}, {-1.4 -12.0}, {-1.9 -14.6}, {-1.7 -16.5}, {-2.3 -18.5}, {-2.4 -20.5}, {-2.9 -22.7}, {-3.2 -25.2}, {-3.2 -25.2}, {-2.9 -15.1}, {-2.0 -3.4}, {-2.3 -2.0}"
04:04:30.365 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.54, -0.08) opts 0x4
04:04:30.365 00.000 21740 Handling offset move in thread for scope, endpoint = (0.54, -0.08)
04:04:30.365 00.000 21740 Moving (0.54, -0.08) raw xDistance=0.54 yDistance=-0.00
04:04:30.365 00.000 21740 MoveAxis(W, 121, B)
04:04:30.365 00.000 21740 Guiding  Dir = 3, Dur = 121
04:04:30.366 00.001 21740 IsSlewing returns 0
04:04:30.366 00.000 21740 IsGuiding returns 0
04:04:30.366 00.000 21740 PulseGuide returned control before completion, sleep 131
04:04:30.371 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:30.389 00.018 40580 UpdateGuideState exits: m=5003 SNR=48.3
04:04:30.389 00.000 40580 PhdController: settling, locked = 1, distance = 1.55 (2.00) aobump = 0 frame = 1 / 99999
04:04:30.389 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767719070.389,"Host":"ASTRO-DELL","Inst":1,"Distance":1.55,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:04:30.389 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:30.389 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:30.389 00.000 40580 Enqueuing Expose request
04:04:30.502 00.113 21740 IsGuiding returns 1
04:04:30.502 00.000 21740 scope still moving after pulse duration time elapsed
04:04:30.534 00.032 21740 IsSlewing returns 0
04:04:30.534 00.000 21740 IsGuiding returns 0
04:04:30.534 00.000 21740 scope move finished after 121 + 46 ms
04:04:30.534 00.000 21740 Move returns status 0, amount 121
04:04:30.534 00.000 21740 MoveAxis(N, 0, B)
04:04:30.534 00.000 21740 Move returns status 0, amount 0
04:04:30.534 00.000 21740 move complete, result=0
04:04:30.534 00.000 21740 worker thread done servicing request
04:04:30.534 00.000 21740 Worker thread wakes up
04:04:30.534 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:30.534 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:30.534 00.000 40580 GuideStep: 0.5 px 121 ms WEST, -0.0 px 0 ms NORTH
04:04:33.778 03.244 21740 Exposure complete
04:04:33.815 00.037 40580 OnExposeComplete: enter
04:04:33.815 00.000 40580 UpdateGuideState(): m_state=6
04:04:33.815 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 543
04:04:33.815 00.000 40580 Star::Find returns 1 (0), X=672.82, Y=465.35, Mass=4983, SNR=48.0, Peak=222 HFD=4.5
04:04:33.815 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.63 = -1.63)
04:04:33.815 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.61 = -1.61)
04:04:33.815 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=-1.90 hyp=1.94 cameraTheta=-1.78 mountX=-0.12 mountY=-1.94, mountTheta=-1.63
04:04:33.817 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=-1.90, opts=13)
04:04:33.817 00.000 40580 Enqueuing Move request for scope (-0.40, -1.90)
04:04:33.818 00.001 21740 worker thread done servicing request
04:04:33.818 00.000 21740 Worker thread wakes up
04:04:33.818 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -1.90) opts 0xd
04:04:33.818 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, -1.90)
04:04:33.818 00.000 21740 Moving (-0.40, -1.90) raw xDistance=-0.12 yDistance=-1.94
04:04:33.824 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:33.824 00.000 21740 PPEC rslt(dithering): input = -0.12, final = -0.07
04:04:33.824 00.000 21740 PPEC: input: -0.12, control: -0.07, exposure: 3000
04:04:33.824 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:33.824 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.94
04:04:33.824 00.000 21740 MoveAxis(E, 16, ABG)
04:04:33.824 00.000 21740 Guiding  Dir = 2, Dur = 16
04:04:33.824 00.000 21740 IsSlewing returns 0
04:04:33.825 00.001 21740 IsGuiding returns 0
04:04:33.825 00.000 21740 PulseGuide returned control before completion, sleep 26
04:04:33.865 00.040 21740 IsGuiding returns 1
04:04:33.865 00.000 21740 scope still moving after pulse duration time elapsed
04:04:33.896 00.031 21740 IsSlewing returns 0
04:04:33.896 00.000 21740 IsGuiding returns 0
04:04:33.896 00.000 21740 scope move finished after 16 + 56 ms
04:04:33.897 00.001 21740 Move returns status 0, amount 16
04:04:33.897 00.000 21740 MoveAxis(N, 0, ABG)
04:04:33.897 00.000 21740 Move returns status 0, amount 0
04:04:33.897 00.000 21740 move complete, result=0
04:04:33.897 00.000 21740 worker thread done servicing request
04:04:34.009 00.112 40580 UpdateGuideState exits: m=4983 SNR=48.0
04:04:34.009 00.000 40580 PhdController: settling, locked = 1, distance = 1.94 (2.00) aobump = 0 frame = 2 / 99999
04:04:34.010 00.001 40580 evsrv: {"Event":"Settling","Timestamp":1767719074.010,"Host":"ASTRO-DELL","Inst":1,"Distance":1.94,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
04:04:34.010 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:34.010 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:34.010 00.000 40580 Enqueuing Expose request
04:04:34.011 00.001 40580 GuideStep: -0.1 px 16 ms EAST, -1.9 px 0 ms NORTH
04:04:34.011 00.000 21740 Worker thread wakes up
04:04:34.012 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:34.012 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:37.259 03.247 21740 Exposure complete
04:04:37.308 00.049 40580 OnExposeComplete: enter
04:04:37.308 00.000 40580 UpdateGuideState(): m_state=6
04:04:37.308 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 544
04:04:37.308 00.000 40580 Star::Find returns 1 (1), X=673.65, Y=465.32, Mass=5029, SNR=48.6, Peak=255 HFD=4.6
04:04:37.308 00.000 40580 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
04:04:37.308 00.000 40580 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
04:04:37.308 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-1.93 hyp=1.98 cameraTheta=-1.35 mountX=0.70 mountY=-1.83, mountTheta=-1.20
04:04:37.308 00.000 21740 worker thread done servicing request
04:04:37.312 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-1.93, opts=13)
04:04:37.312 00.000 40580 Enqueuing Move request for scope (0.43, -1.93)
04:04:37.313 00.001 21740 Worker thread wakes up
04:04:37.313 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -1.93) opts 0xd
04:04:37.313 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -1.93)
04:04:37.313 00.000 21740 Moving (0.43, -1.93) raw xDistance=0.70 yDistance=-1.83
04:04:37.318 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:37.318 00.000 21740 PPEC rslt(dithering): input = 0.70, final = 0.42
04:04:37.318 00.000 21740 PPEC: input: 0.70, control: 0.42, exposure: 3000
04:04:37.319 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:04:37.319 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.83
04:04:37.319 00.000 21740 MoveAxis(W, 94, ABG)
04:04:37.319 00.000 21740 Guiding  Dir = 3, Dur = 94
04:04:37.319 00.000 21740 IsSlewing returns 0
04:04:37.319 00.000 21740 IsGuiding returns 0
04:04:37.319 00.000 21740 PulseGuide returned control before completion, sleep 104
04:04:37.334 00.015 40580 UpdateGuideState exits: m=5029 SNR=48.6 Saturated
04:04:37.335 00.001 40580 PhdController: settling, locked = 1, distance = 1.95 (2.00) aobump = 0 frame = 3 / 99999
04:04:37.335 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767719077.335,"Host":"ASTRO-DELL","Inst":1,"Distance":1.95,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
04:04:37.335 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:37.336 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:37.336 00.000 40580 Enqueuing Expose request
04:04:37.426 00.090 21740 IsGuiding returns 1
04:04:37.427 00.001 21740 scope still moving after pulse duration time elapsed
04:04:37.457 00.030 21740 IsSlewing returns 0
04:04:37.457 00.000 21740 IsGuiding returns 1
04:04:37.488 00.031 21740 IsSlewing returns 0
04:04:37.489 00.001 21740 IsGuiding returns 0
04:04:37.490 00.001 21740 scope move finished after 94 + 76 ms
04:04:37.490 00.000 21740 Move returns status 0, amount 94
04:04:37.490 00.000 21740 MoveAxis(N, 0, ABG)
04:04:37.490 00.000 21740 Move returns status 0, amount 0
04:04:37.490 00.000 21740 move complete, result=0
04:04:37.491 00.001 21740 worker thread done servicing request
04:04:37.491 00.000 40580 GuideStep: 0.7 px 94 ms WEST, -1.8 px 0 ms NORTH
04:04:37.496 00.005 21740 Worker thread wakes up
04:04:37.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:37.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:40.732 03.236 21740 Exposure complete
04:04:40.769 00.037 40580 OnExposeComplete: enter
04:04:40.769 00.000 40580 UpdateGuideState(): m_state=6
04:04:40.769 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 545
04:04:40.770 00.001 40580 Star::Find returns 1 (1), X=673.65, Y=465.26, Mass=5020, SNR=48.4, Peak=255 HFD=4.2
04:04:40.770 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
04:04:40.770 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
04:04:40.770 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-1.98 hyp=2.03 cameraTheta=-1.36 mountX=0.71 mountY=-1.89, mountTheta=-1.21
04:04:40.770 00.000 21740 worker thread done servicing request
04:04:40.771 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-1.98, opts=13)
04:04:40.771 00.000 40580 Enqueuing Move request for scope (0.42, -1.98)
04:04:40.772 00.001 21740 Worker thread wakes up
04:04:40.772 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -1.98) opts 0xd
04:04:40.772 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -1.98)
04:04:40.772 00.000 21740 Moving (0.42, -1.98) raw xDistance=0.71 yDistance=-1.89
04:04:40.777 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:04:40.778 00.001 21740 PPEC rslt(dithering): input = 0.71, final = 0.42
04:04:40.778 00.000 21740 PPEC: input: 0.71, control: 0.42, exposure: 3000
04:04:40.778 00.000 21740 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.66
04:04:40.778 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.04 from input -1.89
04:04:40.778 00.000 21740 MoveAxis(W, 94, ABG)
04:04:40.778 00.000 21740 Guiding  Dir = 3, Dur = 94
04:04:40.779 00.001 21740 IsSlewing returns 0
04:04:40.779 00.000 21740 IsGuiding returns 0
04:04:40.779 00.000 21740 PulseGuide returned control before completion, sleep 104
04:04:40.793 00.014 40580 UpdateGuideState exits: m=5020 SNR=48.4 Saturated
04:04:40.795 00.002 40580 PhdController: settling, locked = 1, distance = 1.97 (2.00) aobump = 0 frame = 4 / 99999
04:04:40.795 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767719080.795,"Host":"ASTRO-DELL","Inst":1,"Distance":1.97,"Time":10.4,"SettleTime":15.0,"StarLocked":true}
04:04:40.796 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:40.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:40.796 00.000 40580 Enqueuing Expose request
04:04:40.884 00.088 21740 IsGuiding returns 1
04:04:40.884 00.000 21740 scope still moving after pulse duration time elapsed
04:04:40.914 00.030 21740 IsSlewing returns 0
04:04:40.914 00.000 21740 IsGuiding returns 0
04:04:40.914 00.000 21740 scope move finished after 94 + 41 ms
04:04:40.914 00.000 21740 Move returns status 0, amount 94
04:04:40.914 00.000 21740 MoveAxis(N, 98, ABG)
04:04:40.914 00.000 21740 Guiding  Dir = 0, Dur = 98
04:04:40.914 00.000 21740 IsSlewing returns 0
04:04:40.914 00.000 21740 IsGuiding returns 0
04:04:40.914 00.000 21740 PulseGuide returned control before completion, sleep 108
04:04:41.023 00.109 21740 IsGuiding returns 1
04:04:41.023 00.000 21740 scope still moving after pulse duration time elapsed
04:04:41.054 00.031 21740 IsSlewing returns 0
04:04:41.054 00.000 21740 IsGuiding returns 0
04:04:41.054 00.000 21740 scope move finished after 98 + 42 ms
04:04:41.054 00.000 21740 Move returns status 0, amount 98
04:04:41.054 00.000 21740 move complete, result=0
04:04:41.055 00.001 21740 worker thread done servicing request
04:04:41.055 00.000 21740 Worker thread wakes up
04:04:41.055 00.000 40580 GuideStep: 0.7 px 94 ms WEST, -1.9 px 98 ms NORTH
04:04:41.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:41.056 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:44.301 03.245 21740 Exposure complete
04:04:44.337 00.036 40580 OnExposeComplete: enter
04:04:44.337 00.000 40580 UpdateGuideState(): m_state=6
04:04:44.337 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 546
04:04:44.337 00.000 40580 Star::Find returns 1 (1), X=673.57, Y=466.09, Mass=4965, SNR=48.2, Peak=255 HFD=4.0
04:04:44.337 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
04:04:44.337 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
04:04:44.337 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.16 hyp=1.21 cameraTheta=-1.28 mountX=0.51 mountY=-1.09, mountTheta=-1.13
04:04:44.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.16, opts=13)
04:04:44.338 00.000 40580 Enqueuing Move request for scope (0.34, -1.16)
04:04:44.339 00.001 21740 worker thread done servicing request
04:04:44.339 00.000 21740 Worker thread wakes up
04:04:44.339 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.16) opts 0xd
04:04:44.342 00.003 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.16)
04:04:44.342 00.000 21740 Moving (0.34, -1.16) raw xDistance=0.51 yDistance=-1.09
04:04:44.346 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:04:44.351 00.005 21740 PPEC rslt(dithering): input = 0.51, final = 0.30
04:04:44.351 00.000 21740 PPEC: input: 0.51, control: 0.30, exposure: 3000
04:04:44.351 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:44.351 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.09
04:04:44.351 00.000 21740 MoveAxis(W, 67, ABG)
04:04:44.351 00.000 21740 Guiding  Dir = 3, Dur = 67
04:04:44.352 00.001 21740 IsSlewing returns 0
04:04:44.352 00.000 21740 IsGuiding returns 0
04:04:44.354 00.002 21740 PulseGuide returned control before completion, sleep 76
04:04:44.378 00.024 40580 UpdateGuideState exits: m=4965 SNR=48.2 Saturated
04:04:44.378 00.000 40580 PhdController: settling, locked = 1, distance = 1.74 (2.00) aobump = 0 frame = 5 / 99999
04:04:44.378 00.000 40580 evsrv: {"Event":"Settling","Timestamp":1767719084.378,"Host":"ASTRO-DELL","Inst":1,"Distance":1.74,"Time":14.0,"SettleTime":15.0,"StarLocked":true}
04:04:44.378 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:44.378 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:44.378 00.000 40580 Enqueuing Expose request
04:04:44.433 00.055 21740 IsGuiding returns 1
04:04:44.435 00.002 21740 scope still moving after pulse duration time elapsed
04:04:44.464 00.029 21740 IsSlewing returns 0
04:04:44.464 00.000 21740 IsGuiding returns 0
04:04:44.464 00.000 21740 scope move finished after 67 + 45 ms
04:04:44.464 00.000 21740 Move returns status 0, amount 67
04:04:44.465 00.001 21740 MoveAxis(N, 0, ABG)
04:04:44.465 00.000 21740 Move returns status 0, amount 0
04:04:44.465 00.000 21740 move complete, result=0
04:04:44.465 00.000 21740 worker thread done servicing request
04:04:44.465 00.000 21740 Worker thread wakes up
04:04:44.465 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:44.465 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:44.466 00.001 40580 GuideStep: 0.5 px 67 ms WEST, -1.1 px 0 ms NORTH
04:04:47.705 03.239 21740 Exposure complete
04:04:47.732 00.027 21740 worker thread done servicing request
04:04:47.732 00.000 40580 OnExposeComplete: enter
04:04:47.732 00.000 40580 UpdateGuideState(): m_state=6
04:04:47.732 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 547
04:04:47.733 00.001 40580 Star::Find returns 1 (1), X=673.37, Y=466.28, Mass=5024, SNR=48.5, Peak=255 HFD=4.2
04:04:47.733 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.28 = -1.28)
04:04:47.733 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.26 = -1.26)
04:04:47.733 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.96 hyp=0.98 cameraTheta=-1.42 mountX=0.28 mountY=-0.93, mountTheta=-1.28
04:04:47.733 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.96, opts=13)
04:04:47.733 00.000 40580 Enqueuing Move request for scope (0.14, -0.96)
04:04:47.733 00.000 21740 Worker thread wakes up
04:04:47.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.96) opts 0xd
04:04:47.733 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.96)
04:04:47.733 00.000 21740 Moving (0.14, -0.96) raw xDistance=0.28 yDistance=-0.93
04:04:47.735 00.002 21740 PPEC rslt(dithering): input = 0.28, final = 0.17
04:04:47.735 00.000 21740 PPEC: input: 0.28, control: 0.17, exposure: 3000
04:04:47.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:47.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.93
04:04:47.735 00.000 21740 MoveAxis(W, 38, ABG)
04:04:47.735 00.000 21740 Guiding  Dir = 3, Dur = 38
04:04:47.735 00.000 21740 IsSlewing returns 0
04:04:47.735 00.000 21740 IsGuiding returns 0
04:04:47.735 00.000 21740 PulseGuide returned control before completion, sleep 48
04:04:47.737 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:47.755 00.018 40580 UpdateGuideState exits: m=5024 SNR=48.5 Saturated
04:04:47.755 00.000 40580 PhdController: settling, locked = 1, distance = 1.51 (2.00) aobump = 0 frame = 6 / 99999
04:04:47.755 00.000 40580 PhdController: newstate STATE_FINISH
04:04:47.755 00.000 40580 PhdController complete: success
04:04:47.755 00.000 40580 evsrv: {"Event":"SettleDone","Timestamp":1767719087.755,"Host":"ASTRO-DELL","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
04:04:47.756 00.001 40580 Mount: notify guiding dither settle done success=1
04:04:47.756 00.000 40580 PhdController: newstate STATE_IDLE
04:04:47.756 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:47.756 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:47.756 00.000 40580 Enqueuing Expose request
04:04:47.796 00.040 21740 IsGuiding returns 1
04:04:47.796 00.000 21740 scope still moving after pulse duration time elapsed
04:04:47.827 00.031 21740 IsSlewing returns 0
04:04:47.827 00.000 21740 IsGuiding returns 0
04:04:47.827 00.000 21740 scope move finished after 38 + 54 ms
04:04:47.828 00.001 21740 Move returns status 0, amount 38
04:04:47.828 00.000 21740 MoveAxis(N, 0, ABG)
04:04:47.828 00.000 21740 Move returns status 0, amount 0
04:04:47.828 00.000 21740 move complete, result=0
04:04:47.828 00.000 21740 worker thread done servicing request
04:04:47.828 00.000 21740 Worker thread wakes up
04:04:47.828 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:47.828 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:47.828 00.000 40580 GuideStep: 0.3 px 38 ms WEST, -0.9 px 0 ms NORTH
04:04:48.305 00.477 40580 evsrv: cli 0CFEC598 connect
04:04:48.305 00.000 40580 case statement mapped state 6 to 3
04:04:48.306 00.001 40580 case statement mapped state 6 to 3
04:04:48.307 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"14771fc7-f3b1-48fc-aaf9-d4e6d47631b1"}
04:04:48.307 00.000 40580 case statement mapped state 6 to 3
04:04:48.307 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"14771fc7-f3b1-48fc-aaf9-d4e6d47631b1"}
04:04:48.310 00.003 40580 evsrv: cli 0CFEC598 disconnect
04:04:51.075 02.765 21740 Exposure complete
04:04:51.107 00.032 21740 worker thread done servicing request
04:04:51.107 00.000 40580 OnExposeComplete: enter
04:04:51.107 00.000 40580 UpdateGuideState(): m_state=6
04:04:51.108 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 548
04:04:51.108 00.000 40580 Star::Find returns 1 (0), X=673.29, Y=465.52, Mass=5095, SNR=48.5, Peak=229 HFD=4.7
04:04:51.108 00.000 40580 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
04:04:51.108 00.000 40580 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
04:04:51.108 00.000 40580 CameraToMount -- cameraX=0.06 cameraY=-1.73 hyp=1.74 cameraTheta=-1.53 mountX=0.31 mountY=-1.70, mountTheta=-1.39
04:04:51.109 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.06, y=-1.73, opts=13)
04:04:51.110 00.001 40580 Enqueuing Move request for scope (0.06, -1.73)
04:04:51.110 00.000 21740 Worker thread wakes up
04:04:51.110 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.06, -1.73) opts 0xd
04:04:51.110 00.000 21740 Handling offset move in thread for scope, endpoint = (0.06, -1.73)
04:04:51.110 00.000 21740 Moving (0.06, -1.73) raw xDistance=0.31 yDistance=-1.70
04:04:51.113 00.003 21740 PPEC rslt(dithering): input = 0.31, final = 0.19
04:04:51.113 00.000 21740 PPEC: input: 0.31, control: 0.19, exposure: 3000
04:04:51.113 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.94 from input -1.70
04:04:51.113 00.000 21740 MoveAxis(W, 42, ABG)
04:04:51.113 00.000 21740 Guiding  Dir = 3, Dur = 42
04:04:51.113 00.000 21740 IsSlewing returns 0
04:04:51.113 00.000 21740 IsGuiding returns 0
04:04:51.113 00.000 21740 PulseGuide returned control before completion, sleep 52
04:04:51.114 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:04:51.130 00.016 40580 UpdateGuideState exits: m=5095 SNR=48.5
04:04:51.130 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:51.130 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:51.130 00.000 40580 Enqueuing Expose request
04:04:51.167 00.037 21740 IsGuiding returns 1
04:04:51.167 00.000 21740 scope still moving after pulse duration time elapsed
04:04:51.199 00.032 21740 IsSlewing returns 0
04:04:51.199 00.000 21740 IsGuiding returns 0
04:04:51.199 00.000 21740 scope move finished after 42 + 43 ms
04:04:51.199 00.000 21740 Move returns status 0, amount 42
04:04:51.199 00.000 21740 MoveAxis(N, 88, ABG)
04:04:51.199 00.000 21740 Guiding  Dir = 0, Dur = 88
04:04:51.200 00.001 21740 IsSlewing returns 0
04:04:51.200 00.000 21740 IsGuiding returns 0
04:04:51.201 00.001 21740 PulseGuide returned control before completion, sleep 98
04:04:51.309 00.108 21740 IsGuiding returns 1
04:04:51.309 00.000 21740 scope still moving after pulse duration time elapsed
04:04:51.341 00.032 21740 IsSlewing returns 0
04:04:51.342 00.001 21740 IsGuiding returns 1
04:04:51.373 00.031 21740 IsSlewing returns 0
04:04:51.373 00.000 21740 IsGuiding returns 1
04:04:51.404 00.031 21740 IsSlewing returns 0
04:04:51.404 00.000 21740 IsGuiding returns 0
04:04:51.404 00.000 21740 scope move finished after 88 + 116 ms
04:04:51.404 00.000 21740 Move returns status 0, amount 88
04:04:51.404 00.000 21740 move complete, result=0
04:04:51.404 00.000 21740 worker thread done servicing request
04:04:51.404 00.000 21740 Worker thread wakes up
04:04:51.404 00.000 40580 GuideStep: 0.3 px 42 ms WEST, -1.7 px 88 ms NORTH
04:04:51.404 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:51.404 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:54.644 03.240 21740 Exposure complete
04:04:54.686 00.042 21740 worker thread done servicing request
04:04:54.686 00.000 40580 OnExposeComplete: enter
04:04:54.686 00.000 40580 UpdateGuideState(): m_state=6
04:04:54.686 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.686 00.000 40580 Star::Find returns 1 (0), X=672.68, Y=467.17, Mass=4959, SNR=48.2, Peak=213 HFD=4.7
04:04:54.686 00.000 40580 MultiStar: exiting stabilization period
04:04:54.686 00.000 40580 MultiStar: updating star positions after lock position change
04:04:54.686 00.000 40580 Star::Find(15, 881, 283, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.686 00.000 40580 Star::Find returns 1 (1), X=881.55, Y=284.35, Mass=3576, SNR=40.2, Peak=255 HFD=4.0
04:04:54.686 00.000 40580 Star::Find(15, 533, 362, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.686 00.000 40580 Star::Find returns 1 (0), X=533.94, Y=362.50, Mass=3446, SNR=39.6, Peak=189 HFD=4.9
04:04:54.686 00.000 40580 Star::Find(15, 485, 199, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.001 40580 Star::Find returns 1 (0), X=486.23, Y=200.04, Mass=2795, SNR=35.0, Peak=217 HFD=4.1
04:04:54.687 00.000 40580 Star::Find(15, 857, 520, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=857.24, Y=520.78, Mass=3506, SNR=40.0, Peak=200 HFD=4.3
04:04:54.687 00.000 40580 Star::Find(15, 525, 86, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=525.69, Y=86.18, Mass=2014, SNR=29.9, Peak=202 HFD=3.4
04:04:54.687 00.000 40580 Star::Find(15, 819, 422, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=819.28, Y=421.86, Mass=2360, SNR=32.2, Peak=141 HFD=4.4
04:04:54.687 00.000 40580 Star::Find(15, 626, 379, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=626.54, Y=380.08, Mass=2170, SNR=30.8, Peak=150 HFD=4.4
04:04:54.687 00.000 40580 Star::Find(15, 768, 585, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=768.49, Y=585.77, Mass=1944, SNR=28.9, Peak=139 HFD=4.6
04:04:54.687 00.000 40580 Star::Find(15, 773, 325, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=773.30, Y=325.64, Mass=1920, SNR=28.8, Peak=159 HFD=4.3
04:04:54.687 00.000 40580 Star::Find(15, 235, 142, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=235.86, Y=142.62, Mass=1449, SNR=24.3, Peak=154 HFD=3.7
04:04:54.687 00.000 40580 Star::Find(15, 50, 70, 0, (0,0,0,0), 1.5, 10.0, 255) frame 549
04:04:54.687 00.000 40580 Star::Find returns 1 (0), X=50.93, Y=71.11, Mass=1218, SNR=23.0, Peak=138 HFD=2.9
04:04:54.687 00.000 40580 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
04:04:54.688 00.001 40580 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.84 = -2.84)
04:04:54.688 00.000 40580 CameraToMount -- cameraX=-0.54 cameraY=-0.08 hyp=0.55 cameraTheta=-3.00 mountX=-0.53 mountY=-0.17, mountTheta=-2.84
04:04:54.690 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.54, y=-0.08, opts=13)
04:04:54.691 00.001 40580 Enqueuing Move request for scope (-0.54, -0.08)
04:04:54.691 00.000 21740 Worker thread wakes up
04:04:54.691 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.08) opts 0xd
04:04:54.691 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.54, -0.08)
04:04:54.691 00.000 21740 Moving (-0.54, -0.08) raw xDistance=-0.53 yDistance=-0.17
04:04:54.696 00.005 21740 PPEC rslt: input = -0.53, final = -0.19, react = -0.32, pred = 0.13, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
04:04:54.696 00.000 21740 PPEC: input: -0.53, control: -0.19, exposure: 3000
04:04:54.696 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:54.696 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:04:54.696 00.000 21740 MoveAxis(E, 42, ABG)
04:04:54.696 00.000 21740 Guiding  Dir = 2, Dur = 42
04:04:54.696 00.000 21740 IsSlewing returns 0
04:04:54.697 00.001 21740 IsGuiding returns 0
04:04:54.697 00.000 21740 PulseGuide returned control before completion, sleep 52
04:04:54.705 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:54.721 00.016 40580 UpdateGuideState exits: m=4959 SNR=48.2
04:04:54.721 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:54.721 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:54.721 00.000 40580 Enqueuing Expose request
04:04:54.761 00.040 21740 IsGuiding returns 0
04:04:54.761 00.000 21740 Move returns status 0, amount 42
04:04:54.761 00.000 21740 MoveAxis(N, 0, ABG)
04:04:54.761 00.000 21740 Move returns status 0, amount 0
04:04:54.761 00.000 21740 move complete, result=0
04:04:54.761 00.000 21740 worker thread done servicing request
04:04:54.761 00.000 21740 Worker thread wakes up
04:04:54.761 00.000 40580 GuideStep: -0.5 px 42 ms EAST, -0.2 px 0 ms NORTH
04:04:54.762 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:54.763 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:58.021 03.258 21740 Exposure complete
04:04:58.069 00.048 40580 OnExposeComplete: enter
04:04:58.069 00.000 40580 UpdateGuideState(): m_state=6
04:04:58.069 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 550
04:04:58.069 00.000 40580 Star::Find returns 1 (0), X=673.82, Y=467.48, Mass=5108, SNR=48.6, Peak=245 HFD=4.7
04:04:58.069 00.000 40580 MultiStar: [#1 0.85,0.49,0.81,U] [#2 0.77,0.41,0.80,U] [#3 0.87,0.38,0.72,U] [#4 0.90,0.35,0.80,U] [#5 0.66,0.47,0.61,U] [#6 0.76,0.51,0.65,U] [#7 0.99,0.50,0.64,U] [#8 0.99,0.29,0.62,U] 
04:04:58.069 00.000 40580 single-star, 8 included, MultiStar: {0.81, 0.40}, one-star: {0.60, 0.23}
04:04:58.069 00.000 40580 CameraToMount -- cameraTheta (0.37) - m_xAngle (-0.15) = xAngle (0.52 = 0.52)
04:04:58.069 00.000 40580 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.54 = 0.54)
04:04:58.069 00.000 40580 CameraToMount -- cameraX=0.60 cameraY=0.23 hyp=0.64 cameraTheta=0.37 mountX=0.56 mountY=0.33, mountTheta=0.53
04:04:58.071 00.002 21740 worker thread done servicing request
04:04:58.073 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.60, y=0.23, opts=13)
04:04:58.073 00.000 40580 Enqueuing Move request for scope (0.60, 0.23)
04:04:58.073 00.000 21740 Worker thread wakes up
04:04:58.073 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.60, 0.23) opts 0xd
04:04:58.073 00.000 21740 Handling offset move in thread for scope, endpoint = (0.60, 0.23)
04:04:58.073 00.000 21740 Moving (0.60, 0.23) raw xDistance=0.56 yDistance=0.33
04:04:58.076 00.003 21740 PPEC rslt: input = 0.56, final = 0.43, react = 0.33, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
04:04:58.076 00.000 21740 PPEC: input: 0.56, control: 0.43, exposure: 3000
04:04:58.076 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:58.076 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
04:04:58.076 00.000 21740 MoveAxis(W, 95, ABG)
04:04:58.076 00.000 21740 Guiding  Dir = 3, Dur = 95
04:04:58.076 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:04:58.076 00.000 21740 IsSlewing returns 0
04:04:58.076 00.000 21740 IsGuiding returns 0
04:04:58.076 00.000 21740 PulseGuide returned control before completion, sleep 105
04:04:58.088 00.012 40580 UpdateGuideState exits: m=5108 SNR=48.6
04:04:58.088 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:58.088 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:04:58.088 00.000 40580 Enqueuing Expose request
04:04:58.196 00.108 21740 IsGuiding returns 1
04:04:58.196 00.000 21740 scope still moving after pulse duration time elapsed
04:04:58.227 00.031 21740 IsSlewing returns 0
04:04:58.227 00.000 21740 IsGuiding returns 0
04:04:58.228 00.001 21740 scope move finished after 95 + 56 ms
04:04:58.228 00.000 21740 Move returns status 0, amount 95
04:04:58.228 00.000 21740 MoveAxis(N, 0, ABG)
04:04:58.228 00.000 21740 Move returns status 0, amount 0
04:04:58.228 00.000 21740 move complete, result=0
04:04:58.229 00.001 21740 worker thread done servicing request
04:04:58.229 00.000 21740 Worker thread wakes up
04:04:58.229 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:04:58.230 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:04:58.230 00.000 40580 GuideStep: 0.6 px 95 ms WEST, 0.3 px 0 ms NORTH
04:05:01.476 03.246 21740 Exposure complete
04:05:01.512 00.036 40580 OnExposeComplete: enter
04:05:01.512 00.000 40580 UpdateGuideState(): m_state=6
04:05:01.512 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 551
04:05:01.512 00.000 40580 Star::Find returns 1 (0), X=673.13, Y=467.24, Mass=5027, SNR=48.3, Peak=246 HFD=4.3
04:05:01.513 00.001 40580 MultiStar: [#1 0.43,0.13,0.83,U] [#2 0.30,0.21,0.80,U] [#3 0.27,0.21,0.74,U] [#4 0.37,0.36,0.80,U] [#5 -0.03,0.34,0.61,U] [#6 0.32,0.26,0.68,U] [#7 0.33,0.18,0.63,U] [#8 0.40,0.20,0.62,U] 
04:05:01.513 00.000 40580 single-star, 8 included, MultiStar: {0.25, 0.20}, one-star: {-0.10, -0.01}
04:05:01.513 00.000 40580 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-0.15) = xAngle (-2.87 = -2.87)
04:05:01.513 00.000 40580 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.86 = -2.86)
04:05:01.513 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=-0.09 mountY=-0.03, mountTheta=-2.86
04:05:01.514 00.001 21740 worker thread done servicing request
04:05:01.516 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.01, opts=13)
04:05:01.516 00.000 40580 Enqueuing Move request for scope (-0.10, -0.01)
04:05:01.517 00.001 21740 Worker thread wakes up
04:05:01.517 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
04:05:01.517 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
04:05:01.517 00.000 21740 Moving (-0.10, -0.01) raw xDistance=-0.09 yDistance=-0.03
04:05:01.524 00.007 21740 PPEC rslt: input = -0.09, final = 0.08, react = -0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:01.524 00.000 21740 PPEC: input: -0.09, control: 0.08, exposure: 3000
04:05:01.524 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:01.524 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:05:01.524 00.000 21740 MoveAxis(W, 18, ABG)
04:05:01.524 00.000 21740 Guiding  Dir = 3, Dur = 18
04:05:01.525 00.001 21740 IsSlewing returns 0
04:05:01.525 00.000 21740 IsGuiding returns 0
04:05:01.525 00.000 21740 PulseGuide returned control before completion, sleep 28
04:05:01.527 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:01.562 00.035 21740 IsGuiding returns 1
04:05:01.562 00.000 21740 scope still moving after pulse duration time elapsed
04:05:01.594 00.032 21740 IsSlewing returns 0
04:05:01.595 00.001 21740 IsGuiding returns 0
04:05:01.595 00.000 21740 scope move finished after 18 + 52 ms
04:05:01.595 00.000 21740 Move returns status 0, amount 18
04:05:01.595 00.000 21740 MoveAxis(N, 0, ABG)
04:05:01.595 00.000 21740 Move returns status 0, amount 0
04:05:01.596 00.001 21740 move complete, result=0
04:05:01.596 00.000 21740 worker thread done servicing request
04:05:01.921 00.325 40580 UpdateGuideState exits: m=5027 SNR=48.3
04:05:01.921 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:01.921 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:01.921 00.000 40580 Enqueuing Expose request
04:05:01.922 00.001 21740 Worker thread wakes up
04:05:01.922 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.0 px 0 ms NORTH
04:05:01.922 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:01.922 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:05.167 03.245 21740 Exposure complete
04:05:05.202 00.035 40580 OnExposeComplete: enter
04:05:05.202 00.000 40580 UpdateGuideState(): m_state=6
04:05:05.202 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 552
04:05:05.202 00.000 40580 Star::Find returns 1 (0), X=672.96, Y=467.42, Mass=4977, SNR=48.0, Peak=222 HFD=4.4
04:05:05.202 00.000 40580 MultiStar: [#1 0.02,0.51,0.83,U] [#2 0.21,0.23,0.80,U] [#3 0.15,0.25,0.72,U] [#4 0.24,0.64,0.81,U] [#5 -0.03,0.40,0.61,U] [#6 0.19,0.38,0.67,U] [#7 -0.03,0.27,0.65,U] [#8 0.34,0.40,0.61,U] 
04:05:05.202 00.000 40580 single-star, 8 included, MultiStar: {0.08, 0.36}, one-star: {-0.26, 0.17}
04:05:05.202 00.000 40580 CameraToMount -- cameraTheta (2.56) - m_xAngle (-0.15) = xAngle (2.71 = 2.71)
04:05:05.202 00.000 40580 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.73 = 2.73)
04:05:05.202 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.17 hyp=0.31 cameraTheta=2.56 mountX=-0.29 mountY=0.13, mountTheta=2.73
04:05:05.204 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.17, opts=13)
04:05:05.204 00.000 40580 Enqueuing Move request for scope (-0.26, 0.17)
04:05:05.205 00.001 21740 worker thread done servicing request
04:05:05.205 00.000 21740 Worker thread wakes up
04:05:05.205 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.17) opts 0xd
04:05:05.206 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.17)
04:05:05.206 00.000 21740 Moving (-0.26, 0.17) raw xDistance=-0.29 yDistance=0.13
04:05:05.211 00.005 21740 PPEC rslt: input = -0.29, final = 0.08, react = -0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:05.211 00.000 21740 PPEC: input: -0.29, control: 0.08, exposure: 3000
04:05:05.211 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:05.211 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:05:05.211 00.000 21740 MoveAxis(W, 18, ABG)
04:05:05.211 00.000 21740 Guiding  Dir = 3, Dur = 18
04:05:05.211 00.000 21740 IsSlewing returns 0
04:05:05.211 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:05.212 00.001 21740 IsGuiding returns 0
04:05:05.213 00.001 21740 PulseGuide returned control before completion, sleep 28
04:05:05.253 00.040 21740 IsGuiding returns 1
04:05:05.253 00.000 21740 scope still moving after pulse duration time elapsed
04:05:05.285 00.032 21740 IsSlewing returns 0
04:05:05.285 00.000 21740 IsGuiding returns 0
04:05:05.285 00.000 21740 scope move finished after 18 + 54 ms
04:05:05.285 00.000 21740 Move returns status 0, amount 18
04:05:05.285 00.000 21740 MoveAxis(N, 0, ABG)
04:05:05.285 00.000 21740 Move returns status 0, amount 0
04:05:05.285 00.000 21740 move complete, result=0
04:05:05.285 00.000 21740 worker thread done servicing request
04:05:05.523 00.238 40580 UpdateGuideState exits: m=4977 SNR=48.0
04:05:05.523 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:05.523 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:05.524 00.001 40580 Enqueuing Expose request
04:05:05.524 00.000 40580 GuideStep: -0.3 px 18 ms WEST, 0.1 px 0 ms NORTH
04:05:05.524 00.000 21740 Worker thread wakes up
04:05:05.525 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:05.525 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:08.766 03.241 21740 Exposure complete
04:05:08.820 00.054 21740 worker thread done servicing request
04:05:08.820 00.000 40580 OnExposeComplete: enter
04:05:08.820 00.000 40580 UpdateGuideState(): m_state=6
04:05:08.820 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 553
04:05:08.820 00.000 40580 Star::Find returns 1 (0), X=673.00, Y=467.07, Mass=5040, SNR=48.3, Peak=214 HFD=4.5
04:05:08.820 00.000 40580 MultiStar: [#1 -0.05,0.20,0.83,U] [#2 -0.09,0.06,0.79,U] [#3 -0.00,-0.02,0.72,U] [#4 0.22,-0.24,0.80,U] [#5 -0.22,0.40,0.60,U] [#6 0.28,0.10,0.66,U] [#7 -0.03,0.06,0.64,U] [#8 0.15,-0.23,0.60,U] 
04:05:08.820 00.000 40580 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.22, -0.18}
04:05:08.821 00.001 40580 CameraToMount -- cameraTheta (2.37) - m_xAngle (-0.15) = xAngle (2.52 = 2.52)
04:05:08.821 00.000 40580 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.54 = 2.54)
04:05:08.821 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.37 mountX=-0.01 mountY=0.01, mountTheta=2.53
04:05:08.822 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=0.01, opts=13)
04:05:08.822 00.000 40580 Enqueuing Move request for scope (-0.01, 0.01)
04:05:08.823 00.001 21740 Worker thread wakes up
04:05:08.824 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
04:05:08.824 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
04:05:08.824 00.000 21740 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
04:05:08.829 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:05:08.831 00.002 21740 PPEC rslt: input = -0.01, final = 0.11, react = -0.00, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:08.831 00.000 21740 PPEC: input: -0.01, control: 0.11, exposure: 3000
04:05:08.831 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:08.831 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:05:08.831 00.000 21740 MoveAxis(W, 24, ABG)
04:05:08.831 00.000 21740 Guiding  Dir = 3, Dur = 24
04:05:08.832 00.001 21740 IsSlewing returns 0
04:05:08.832 00.000 21740 IsGuiding returns 0
04:05:08.832 00.000 21740 PulseGuide returned control before completion, sleep 34
04:05:08.845 00.013 40580 UpdateGuideState exits: m=5040 SNR=48.3
04:05:08.845 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:08.845 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:08.845 00.000 40580 Enqueuing Expose request
04:05:08.876 00.031 21740 IsGuiding returns 1
04:05:08.876 00.000 21740 scope still moving after pulse duration time elapsed
04:05:08.907 00.031 21740 IsSlewing returns 0
04:05:08.907 00.000 21740 IsGuiding returns 0
04:05:08.907 00.000 21740 scope move finished after 24 + 51 ms
04:05:08.907 00.000 21740 Move returns status 0, amount 24
04:05:08.907 00.000 21740 MoveAxis(N, 0, ABG)
04:05:08.907 00.000 21740 Move returns status 0, amount 0
04:05:08.907 00.000 21740 move complete, result=0
04:05:08.907 00.000 21740 worker thread done servicing request
04:05:08.908 00.001 21740 Worker thread wakes up
04:05:08.908 00.000 40580 GuideStep: -0.0 px 24 ms WEST, 0.0 px 0 ms NORTH
04:05:08.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:08.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:12.157 03.249 21740 Exposure complete
04:05:12.192 00.035 40580 OnExposeComplete: enter
04:05:12.192 00.000 40580 UpdateGuideState(): m_state=6
04:05:12.192 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 554
04:05:12.192 00.000 40580 Star::Find returns 1 (0), X=672.81, Y=466.85, Mass=5015, SNR=47.9, Peak=208 HFD=4.6
04:05:12.192 00.000 40580 MultiStar: [#1 -0.10,-0.15,0.83,U] [#2 0.03,-0.05,0.81,U] [#3 0.09,-0.27,0.72,U] [#4 0.04,-0.20,0.82,U] [#5 -0.02,0.07,0.61,U] [#6 -0.04,-0.01,0.68,U] [#7 0.05,-0.03,0.64,U] [#8 -0.02,-0.18,0.61,U] 
04:05:12.193 00.001 40580 refined, 8 included, MultiStar: {-0.06, -0.15}, one-star: {-0.41, -0.40}
04:05:12.193 00.000 40580 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-0.15) = xAngle (-1.80 = -1.80)
04:05:12.193 00.000 40580 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.78 = -1.78)
04:05:12.193 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=-0.04 mountY=-0.16, mountTheta=-1.79
04:05:12.194 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.15, opts=13)
04:05:12.194 00.000 40580 Enqueuing Move request for scope (-0.06, -0.15)
04:05:12.195 00.001 21740 worker thread done servicing request
04:05:12.195 00.000 21740 Worker thread wakes up
04:05:12.195 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
04:05:12.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
04:05:12.195 00.000 21740 Moving (-0.06, -0.15) raw xDistance=-0.04 yDistance=-0.16
04:05:12.206 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=26, FiltMax=255, Gamma=1.710
04:05:12.208 00.002 21740 PPEC rslt: input = -0.04, final = 0.11, react = -0.02, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:12.208 00.000 21740 PPEC: input: -0.04, control: 0.11, exposure: 3000
04:05:12.208 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:12.208 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:05:12.208 00.000 21740 MoveAxis(W, 25, ABG)
04:05:12.208 00.000 21740 Guiding  Dir = 3, Dur = 25
04:05:12.208 00.000 21740 IsSlewing returns 0
04:05:12.208 00.000 21740 IsGuiding returns 0
04:05:12.209 00.001 21740 PulseGuide returned control before completion, sleep 35
04:05:12.234 00.025 40580 UpdateGuideState exits: m=5015 SNR=47.9
04:05:12.234 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:12.235 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:12.235 00.000 40580 Enqueuing Expose request
04:05:12.258 00.023 21740 IsGuiding returns 0
04:05:12.258 00.000 21740 Move returns status 0, amount 25
04:05:12.258 00.000 21740 MoveAxis(N, 0, ABG)
04:05:12.258 00.000 21740 Move returns status 0, amount 0
04:05:12.258 00.000 21740 move complete, result=0
04:05:12.258 00.000 21740 worker thread done servicing request
04:05:12.258 00.000 21740 Worker thread wakes up
04:05:12.258 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:12.258 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:12.265 00.007 40580 GuideStep: -0.0 px 25 ms WEST, -0.2 px 0 ms NORTH
04:05:15.505 03.240 21740 Exposure complete
04:05:15.525 00.020 21740 worker thread done servicing request
04:05:15.525 00.000 40580 OnExposeComplete: enter
04:05:15.525 00.000 40580 UpdateGuideState(): m_state=6
04:05:15.526 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 555
04:05:15.526 00.000 40580 Star::Find returns 1 (0), X=673.46, Y=466.83, Mass=4992, SNR=47.9, Peak=236 HFD=4.7
04:05:15.526 00.000 40580 MultiStar: [#1 0.64,-0.06,0.83,U] [#2 0.50,-0.02,0.80,U] [#3 0.55,-0.12,0.72,U] [#4 0.69,-0.42,0.82,U] [#5 0.48,0.18,0.61,U] [#6 0.79,-0.25,0.68,U] [#7 0.67,-0.07,0.63,U] [#8 0.66,-0.36,0.62,U] 
04:05:15.526 00.000 40580 single-star, 8 included, MultiStar: {0.56, -0.19}, one-star: {0.23, -0.42}
04:05:15.526 00.000 40580 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-0.15) = xAngle (-0.92 = -0.92)
04:05:15.526 00.000 40580 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.90 = -0.90)
04:05:15.526 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.42 hyp=0.48 cameraTheta=-1.07 mountX=0.29 mountY=-0.38, mountTheta=-0.92
04:05:15.527 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.42, opts=13)
04:05:15.527 00.000 40580 Enqueuing Move request for scope (0.23, -0.42)
04:05:15.527 00.000 21740 Worker thread wakes up
04:05:15.528 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.42) opts 0xd
04:05:15.528 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.42)
04:05:15.528 00.000 21740 Moving (0.23, -0.42) raw xDistance=0.29 yDistance=-0.38
04:05:15.532 00.004 21740 PPEC rslt: input = 0.29, final = 0.13, react = 0.18, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:15.532 00.000 21740 PPEC: input: 0.29, control: 0.13, exposure: 3000
04:05:15.532 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:15.532 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:05:15.533 00.001 21740 MoveAxis(W, 28, ABG)
04:05:15.533 00.000 21740 Guiding  Dir = 3, Dur = 28
04:05:15.533 00.000 21740 IsSlewing returns 0
04:05:15.533 00.000 21740 IsGuiding returns 0
04:05:15.533 00.000 21740 PulseGuide returned control before completion, sleep 38
04:05:15.534 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:15.562 00.028 40580 UpdateGuideState exits: m=4992 SNR=47.9
04:05:15.563 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:15.563 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:15.563 00.000 40580 Enqueuing Expose request
04:05:15.578 00.015 21740 IsGuiding returns 1
04:05:15.578 00.000 21740 scope still moving after pulse duration time elapsed
04:05:15.610 00.032 21740 IsSlewing returns 0
04:05:15.610 00.000 21740 IsGuiding returns 0
04:05:15.610 00.000 21740 scope move finished after 28 + 48 ms
04:05:15.610 00.000 21740 Move returns status 0, amount 28
04:05:15.610 00.000 21740 MoveAxis(N, 0, ABG)
04:05:15.610 00.000 21740 Move returns status 0, amount 0
04:05:15.610 00.000 21740 move complete, result=0
04:05:15.610 00.000 21740 worker thread done servicing request
04:05:15.610 00.000 21740 Worker thread wakes up
04:05:15.610 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:15.610 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:15.610 00.000 40580 GuideStep: 0.3 px 28 ms WEST, -0.4 px 0 ms NORTH
04:05:18.864 03.254 21740 Exposure complete
04:05:18.901 00.037 21740 worker thread done servicing request
04:05:18.902 00.001 40580 OnExposeComplete: enter
04:05:18.902 00.000 40580 UpdateGuideState(): m_state=6
04:05:18.902 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 556
04:05:18.902 00.000 40580 Star::Find returns 1 (0), X=672.98, Y=466.86, Mass=5063, SNR=48.6, Peak=222 HFD=4.4
04:05:18.902 00.000 40580 MultiStar: [#1 0.34,-0.45,0.81,U] [#2 0.19,-0.06,0.77,U] [#3 0.36,-0.42,0.69,U] [#4 0.45,-0.25,0.82,U] [#5 0.12,-0.32,0.61,U] [#6 0.47,-0.23,0.68,U] [#7 0.15,-0.31,0.63,U] [#8 0.39,-0.27,0.61,U] 
04:05:18.902 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.31}, one-star: {-0.24, -0.39}
04:05:18.902 00.000 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
04:05:18.902 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
04:05:18.902 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.31 hyp=0.38 cameraTheta=-0.93 mountX=0.27 mountY=-0.26, mountTheta=-0.77
04:05:18.904 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.31, opts=13)
04:05:18.904 00.000 40580 Enqueuing Move request for scope (0.23, -0.31)
04:05:18.904 00.000 21740 Worker thread wakes up
04:05:18.904 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.31) opts 0xd
04:05:18.904 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.31)
04:05:18.904 00.000 21740 Moving (0.23, -0.31) raw xDistance=0.27 yDistance=-0.26
04:05:18.909 00.005 21740 PPEC rslt: input = 0.27, final = 0.11, react = 0.16, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:18.909 00.000 21740 PPEC: input: 0.27, control: 0.11, exposure: 3000
04:05:18.909 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:18.909 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:05:18.909 00.000 21740 MoveAxis(W, 25, ABG)
04:05:18.910 00.001 21740 Guiding  Dir = 3, Dur = 25
04:05:18.910 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:18.911 00.001 21740 IsSlewing returns 0
04:05:18.911 00.000 21740 IsGuiding returns 0
04:05:18.912 00.001 21740 PulseGuide returned control before completion, sleep 35
04:05:18.925 00.013 40580 UpdateGuideState exits: m=5063 SNR=48.6
04:05:18.925 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:18.925 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:18.925 00.000 40580 Enqueuing Expose request
04:05:18.948 00.023 21740 IsGuiding returns 1
04:05:18.948 00.000 21740 scope still moving after pulse duration time elapsed
04:05:18.980 00.032 21740 IsSlewing returns 0
04:05:18.980 00.000 21740 IsGuiding returns 1
04:05:19.011 00.031 21740 IsSlewing returns 0
04:05:19.011 00.000 21740 IsGuiding returns 1
04:05:19.042 00.031 21740 IsSlewing returns 0
04:05:19.042 00.000 21740 IsGuiding returns 0
04:05:19.042 00.000 21740 scope move finished after 25 + 106 ms
04:05:19.042 00.000 21740 Move returns status 0, amount 25
04:05:19.042 00.000 21740 MoveAxis(N, 0, ABG)
04:05:19.042 00.000 21740 Move returns status 0, amount 0
04:05:19.042 00.000 21740 move complete, result=0
04:05:19.042 00.000 21740 worker thread done servicing request
04:05:19.042 00.000 21740 Worker thread wakes up
04:05:19.042 00.000 40580 GuideStep: 0.3 px 25 ms WEST, -0.3 px 0 ms NORTH
04:05:19.043 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:19.043 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:22.296 03.253 21740 Exposure complete
04:05:22.362 00.066 40580 OnExposeComplete: enter
04:05:22.362 00.000 40580 UpdateGuideState(): m_state=6
04:05:22.362 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 557
04:05:22.362 00.000 40580 Star::Find returns 1 (0), X=673.25, Y=466.15, Mass=4857, SNR=47.3, Peak=213 HFD=4.5
04:05:22.363 00.001 40580 MultiStar: [#1 0.62,-0.74,0.84,U] [#2 0.25,-0.64,0.81,U] [#3 0.19,-0.69,0.72,U] [#4 0.70,-0.74,0.83,U] [#5 0.15,-0.55,0.62,U] [#6 0.57,-0.81,0.67,U] [#7 0.50,-0.52,0.66,U] [#8 0.58,-0.83,0.63,U] 
04:05:22.363 00.000 40580 refined, 8 included, MultiStar: {0.39, -0.75}, one-star: {0.02, -1.10}
04:05:22.363 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
04:05:22.363 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
04:05:22.363 00.000 40580 CameraToMount -- cameraX=0.39 cameraY=-0.75 hyp=0.85 cameraTheta=-1.09 mountX=0.49 mountY=-0.68, mountTheta=-0.94
04:05:22.363 00.000 21740 worker thread done servicing request
04:05:22.366 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.39, y=-0.75, opts=13)
04:05:22.366 00.000 40580 Enqueuing Move request for scope (0.39, -0.75)
04:05:22.366 00.000 21740 Worker thread wakes up
04:05:22.366 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.39, -0.75) opts 0xd
04:05:22.366 00.000 21740 Handling offset move in thread for scope, endpoint = (0.39, -0.75)
04:05:22.366 00.000 21740 Moving (0.39, -0.75) raw xDistance=0.49 yDistance=-0.68
04:05:22.372 00.006 21740 PPEC rslt: input = 0.49, final = 0.14, react = 0.30, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:22.372 00.000 21740 PPEC: input: 0.49, control: 0.14, exposure: 3000
04:05:22.372 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:22.372 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
04:05:22.372 00.000 21740 MoveAxis(W, 30, ABG)
04:05:22.372 00.000 21740 Guiding  Dir = 3, Dur = 30
04:05:22.372 00.000 21740 IsSlewing returns 0
04:05:22.372 00.000 21740 IsGuiding returns 0
04:05:22.373 00.001 21740 PulseGuide returned control before completion, sleep 40
04:05:22.375 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:22.391 00.016 40580 UpdateGuideState exits: m=4857 SNR=47.3
04:05:22.391 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:22.391 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:22.391 00.000 40580 Enqueuing Expose request
04:05:22.426 00.035 21740 IsGuiding returns 1
04:05:22.426 00.000 21740 scope still moving after pulse duration time elapsed
04:05:22.457 00.031 21740 IsSlewing returns 0
04:05:22.457 00.000 21740 IsGuiding returns 0
04:05:22.457 00.000 21740 scope move finished after 30 + 54 ms
04:05:22.457 00.000 21740 Move returns status 0, amount 30
04:05:22.457 00.000 21740 MoveAxis(N, 0, ABG)
04:05:22.457 00.000 21740 Move returns status 0, amount 0
04:05:22.457 00.000 21740 move complete, result=0
04:05:22.457 00.000 21740 worker thread done servicing request
04:05:22.457 00.000 21740 Worker thread wakes up
04:05:22.457 00.000 40580 GuideStep: 0.5 px 30 ms WEST, -0.7 px 0 ms NORTH
04:05:22.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:22.457 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:25.689 03.232 21740 Exposure complete
04:05:25.719 00.030 40580 OnExposeComplete: enter
04:05:25.719 00.000 40580 UpdateGuideState(): m_state=6
04:05:25.719 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 558
04:05:25.719 00.000 40580 Star::Find returns 1 (0), X=673.60, Y=467.06, Mass=4856, SNR=47.3, Peak=224 HFD=5.0
04:05:25.720 00.001 40580 MultiStar: [#1 0.83,0.07,0.84,U] [#2 0.73,0.17,0.82,U] [#3 0.71,0.10,0.74,U] [#4 0.94,-0.13,0.82,U] [#5 0.55,0.13,0.62,U] [#6 0.86,-0.04,0.69,U] [#7 0.78,-0.01,0.65,U] [#8 0.76,0.09,0.65,U] 
04:05:25.720 00.000 40580 single-star, 8 included, MultiStar: {0.72, 0.01}, one-star: {0.38, -0.19}
04:05:25.721 00.001 40580 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-0.15) = xAngle (-0.33 = -0.33)
04:05:25.721 00.000 40580 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.31 = -0.31)
04:05:25.721 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.19 hyp=0.42 cameraTheta=-0.47 mountX=0.40 mountY=-0.13, mountTheta=-0.31
04:05:25.722 00.001 21740 worker thread done servicing request
04:05:25.725 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.19, opts=13)
04:05:25.726 00.001 40580 Enqueuing Move request for scope (0.38, -0.19)
04:05:25.727 00.001 21740 Worker thread wakes up
04:05:25.727 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.19) opts 0xd
04:05:25.727 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.19)
04:05:25.727 00.000 21740 Moving (0.38, -0.19) raw xDistance=0.40 yDistance=-0.13
04:05:25.734 00.007 21740 PPEC rslt: input = 0.40, final = 0.11, react = 0.24, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:25.734 00.000 21740 PPEC: input: 0.40, control: 0.11, exposure: 3000
04:05:25.734 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:25.734 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:05:25.734 00.000 21740 MoveAxis(W, 23, ABG)
04:05:25.735 00.001 21740 Guiding  Dir = 3, Dur = 23
04:05:25.735 00.000 21740 IsSlewing returns 0
04:05:25.735 00.000 21740 IsGuiding returns 0
04:05:25.736 00.001 21740 PulseGuide returned control before completion, sleep 33
04:05:25.740 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:25.782 00.042 21740 IsGuiding returns 1
04:05:25.782 00.000 21740 scope still moving after pulse duration time elapsed
04:05:25.813 00.031 21740 IsSlewing returns 0
04:05:25.813 00.000 21740 IsGuiding returns 0
04:05:25.813 00.000 21740 scope move finished after 23 + 54 ms
04:05:25.813 00.000 21740 Move returns status 0, amount 23
04:05:25.813 00.000 21740 MoveAxis(N, 0, ABG)
04:05:25.813 00.000 21740 Move returns status 0, amount 0
04:05:25.813 00.000 21740 move complete, result=0
04:05:25.813 00.000 21740 worker thread done servicing request
04:05:26.250 00.437 40580 UpdateGuideState exits: m=4856 SNR=47.3
04:05:26.250 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:26.251 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:26.251 00.000 40580 Enqueuing Expose request
04:05:26.251 00.000 40580 GuideStep: 0.4 px 23 ms WEST, -0.1 px 0 ms NORTH
04:05:26.251 00.000 21740 Worker thread wakes up
04:05:26.252 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:26.252 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:29.501 03.249 21740 Exposure complete
04:05:29.612 00.111 21740 worker thread done servicing request
04:05:29.612 00.000 40580 OnExposeComplete: enter
04:05:29.612 00.000 40580 UpdateGuideState(): m_state=6
04:05:29.613 00.001 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 559
04:05:29.613 00.000 40580 Star::Find returns 1 (0), X=673.45, Y=467.21, Mass=5011, SNR=48.0, Peak=251 HFD=4.6
04:05:29.614 00.001 40580 MultiStar: [#1 0.65,0.11,0.83,U] [#2 0.43,0.14,0.81,U] [#3 0.44,-0.03,0.72,U] [#4 0.65,0.21,0.82,U] [#5 0.26,0.05,0.62,U] [#6 0.63,0.42,0.68,U] [#7 0.53,0.10,0.65,U] [#8 0.82,0.13,0.63,U] 
04:05:29.614 00.000 40580 single-star, 8 included, MultiStar: {0.50, 0.11}, one-star: {0.22, -0.04}
04:05:29.614 00.000 40580 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.15) = xAngle (-0.03 = -0.03)
04:05:29.614 00.000 40580 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.01 = -0.01)
04:05:29.615 00.001 40580 CameraToMount -- cameraX=0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-0.18 mountX=0.23 mountY=-0.00, mountTheta=-0.01
04:05:29.619 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.04, opts=13)
04:05:29.619 00.000 40580 Enqueuing Move request for scope (0.22, -0.04)
04:05:29.619 00.000 21740 Worker thread wakes up
04:05:29.619 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.04) opts 0xd
04:05:29.619 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.04)
04:05:29.619 00.000 21740 Moving (0.22, -0.04) raw xDistance=0.23 yDistance=-0.00
04:05:29.631 00.012 21740 PPEC rslt: input = 0.23, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:29.631 00.000 21740 PPEC: input: 0.23, control: 0.08, exposure: 3000
04:05:29.631 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:29.631 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:05:29.631 00.000 21740 MoveAxis(W, 18, ABG)
04:05:29.632 00.001 21740 Guiding  Dir = 3, Dur = 18
04:05:29.632 00.000 21740 IsSlewing returns 0
04:05:29.632 00.000 21740 IsGuiding returns 0
04:05:29.633 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:29.634 00.001 21740 PulseGuide returned control before completion, sleep 28
04:05:29.656 00.022 40580 UpdateGuideState exits: m=5011 SNR=48.0
04:05:29.656 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:29.656 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:29.656 00.000 40580 Enqueuing Expose request
04:05:29.664 00.008 21740 IsGuiding returns 1
04:05:29.664 00.000 21740 scope still moving after pulse duration time elapsed
04:05:29.696 00.032 21740 IsSlewing returns 0
04:05:29.696 00.000 21740 IsGuiding returns 0
04:05:29.696 00.000 21740 scope move finished after 18 + 44 ms
04:05:29.696 00.000 21740 Move returns status 0, amount 18
04:05:29.696 00.000 21740 MoveAxis(N, 0, ABG)
04:05:29.696 00.000 21740 Move returns status 0, amount 0
04:05:29.696 00.000 21740 move complete, result=0
04:05:29.697 00.001 21740 worker thread done servicing request
04:05:29.697 00.000 21740 Worker thread wakes up
04:05:29.697 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:29.697 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:29.697 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.0 px 0 ms NORTH
04:05:32.938 03.241 21740 Exposure complete
04:05:32.973 00.035 21740 worker thread done servicing request
04:05:32.973 00.000 40580 OnExposeComplete: enter
04:05:32.973 00.000 40580 UpdateGuideState(): m_state=6
04:05:32.973 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 560
04:05:32.973 00.000 40580 Star::Find returns 1 (0), X=672.54, Y=466.95, Mass=5022, SNR=47.9, Peak=225 HFD=4.9
04:05:32.973 00.000 40580 MultiStar: [#1 -0.02,-0.44,0.83,U] [#2 -0.23,-0.32,0.81,U] [#3 -0.30,-0.22,0.71,U] [#4 0.07,-0.15,0.82,U] [#5 -0.75,-0.13,0.59,U] [#6 -0.14,0.05,0.66,U] [#7 -0.43,-0.43,0.65,U] [#8 -0.12,-0.29,0.62,U] 
04:05:32.973 00.000 40580 refined, 8 included, MultiStar: {-0.29, -0.26}, one-star: {-0.68, -0.30}
04:05:32.973 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.27 = -2.27)
04:05:32.973 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.25 = -2.25)
04:05:32.973 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=-0.26 hyp=0.39 cameraTheta=-2.42 mountX=-0.25 mountY=-0.30, mountTheta=-2.27
04:05:32.975 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=-0.26, opts=13)
04:05:32.975 00.000 40580 Enqueuing Move request for scope (-0.29, -0.26)
04:05:32.976 00.001 21740 Worker thread wakes up
04:05:32.976 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.26) opts 0xd
04:05:32.976 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, -0.26)
04:05:32.976 00.000 21740 Moving (-0.29, -0.26) raw xDistance=-0.25 yDistance=-0.30
04:05:32.980 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:32.981 00.001 21740 PPEC rslt: input = -0.25, final = 0.09, react = -0.15, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:32.981 00.000 21740 PPEC: input: -0.25, control: 0.09, exposure: 3000
04:05:32.981 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:32.981 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
04:05:32.981 00.000 21740 MoveAxis(W, 19, ABG)
04:05:32.982 00.001 21740 Guiding  Dir = 3, Dur = 19
04:05:32.982 00.000 21740 IsSlewing returns 0
04:05:32.982 00.000 21740 IsGuiding returns 0
04:05:32.982 00.000 21740 PulseGuide returned control before completion, sleep 29
04:05:32.996 00.014 40580 UpdateGuideState exits: m=5022 SNR=47.9
04:05:32.997 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:32.997 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:32.997 00.000 40580 Enqueuing Expose request
04:05:33.027 00.030 21740 IsGuiding returns 1
04:05:33.027 00.000 21740 scope still moving after pulse duration time elapsed
04:05:33.059 00.032 21740 IsSlewing returns 0
04:05:33.059 00.000 21740 IsGuiding returns 0
04:05:33.059 00.000 21740 scope move finished after 19 + 57 ms
04:05:33.059 00.000 21740 Move returns status 0, amount 19
04:05:33.059 00.000 21740 MoveAxis(N, 0, ABG)
04:05:33.059 00.000 21740 Move returns status 0, amount 0
04:05:33.059 00.000 21740 move complete, result=0
04:05:33.059 00.000 21740 worker thread done servicing request
04:05:33.059 00.000 21740 Worker thread wakes up
04:05:33.059 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:33.060 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:33.061 00.001 40580 GuideStep: -0.2 px 19 ms WEST, -0.3 px 0 ms NORTH
04:05:36.297 03.236 21740 Exposure complete
04:05:36.331 00.034 40580 OnExposeComplete: enter
04:05:36.332 00.001 40580 UpdateGuideState(): m_state=6
04:05:36.332 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 561
04:05:36.332 00.000 40580 Star::Find returns 1 (0), X=672.96, Y=466.80, Mass=4890, SNR=47.3, Peak=198 HFD=4.8
04:05:36.332 00.000 40580 MultiStar: [#1 0.06,-0.44,0.84,U] [#2 0.10,-0.28,0.81,U] [#3 0.04,-0.35,0.73,U] [#4 0.26,-0.52,0.82,U] [#5 -0.24,-0.20,0.62,U] [#6 0.36,-0.25,0.70,U] [#7 -0.08,-0.34,0.65,U] [#8 0.26,-0.47,0.63,U] 
04:05:36.332 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.37}, one-star: {-0.26, -0.45}
04:05:36.332 00.000 40580 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-0.15) = xAngle (-1.30 = -1.30)
04:05:36.332 00.000 40580 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.28 = -1.28)
04:05:36.332 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.37 hyp=0.38 cameraTheta=-1.44 mountX=0.10 mountY=-0.36, mountTheta=-1.29
04:05:36.334 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.37, opts=13)
04:05:36.334 00.000 40580 Enqueuing Move request for scope (0.05, -0.37)
04:05:36.335 00.001 21740 worker thread done servicing request
04:05:36.335 00.000 21740 Worker thread wakes up
04:05:36.335 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.37) opts 0xd
04:05:36.335 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.37)
04:05:36.335 00.000 21740 Moving (0.05, -0.37) raw xDistance=0.10 yDistance=-0.36
04:05:36.343 00.008 21740 PPEC rslt: input = 0.10, final = 0.08, react = 0.06, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:36.343 00.000 21740 PPEC: input: 0.10, control: 0.08, exposure: 3000
04:05:36.343 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:36.344 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
04:05:36.344 00.000 21740 MoveAxis(W, 17, ABG)
04:05:36.344 00.000 21740 Guiding  Dir = 3, Dur = 17
04:05:36.344 00.000 21740 IsSlewing returns 0
04:05:36.344 00.000 21740 IsGuiding returns 0
04:05:36.344 00.000 21740 PulseGuide returned control before completion, sleep 27
04:05:36.345 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:05:36.370 00.025 40580 UpdateGuideState exits: m=4890 SNR=47.3
04:05:36.370 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:36.370 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:36.370 00.000 40580 Enqueuing Expose request
04:05:36.385 00.015 21740 IsGuiding returns 1
04:05:36.385 00.000 21740 scope still moving after pulse duration time elapsed
04:05:36.415 00.030 21740 IsSlewing returns 0
04:05:36.415 00.000 21740 IsGuiding returns 0
04:05:36.415 00.000 21740 scope move finished after 17 + 54 ms
04:05:36.415 00.000 21740 Move returns status 0, amount 17
04:05:36.415 00.000 21740 MoveAxis(N, 0, ABG)
04:05:36.415 00.000 21740 Move returns status 0, amount 0
04:05:36.415 00.000 21740 move complete, result=0
04:05:36.415 00.000 21740 worker thread done servicing request
04:05:36.415 00.000 21740 Worker thread wakes up
04:05:36.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:36.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:36.415 00.000 40580 GuideStep: 0.1 px 17 ms WEST, -0.4 px 0 ms NORTH
04:05:39.661 03.246 21740 Exposure complete
04:05:39.699 00.038 40580 OnExposeComplete: enter
04:05:39.700 00.001 40580 UpdateGuideState(): m_state=6
04:05:39.700 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 562
04:05:39.700 00.000 40580 Star::Find returns 1 (0), X=673.30, Y=465.82, Mass=4992, SNR=47.6, Peak=215 HFD=5.0
04:05:39.700 00.000 40580 MultiStar: [#1 0.79,-1.24,0.00,M1] [#2 0.44,-0.97,0.80,U] [#3 0.38,-0.89,0.72,U] [#4 0.69,-1.56,0.00,M1] [#5 0.31,-0.82,0.60,U] [#6 0.52,-1.32,0.00,M1] [#7 0.28,-1.06,0.64,U] [#8 0.60,-1.40,0.00,M1] 
04:05:39.700 00.000 40580 refined, 4 included, MultiStar: {0.28, -1.07}, one-star: {0.08, -1.43}
04:05:39.700 00.000 40580 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
04:05:39.700 00.000 40580 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
04:05:39.700 00.000 40580 CameraToMount -- cameraX=0.28 cameraY=-1.07 hyp=1.10 cameraTheta=-1.31 mountX=0.43 mountY=-1.01, mountTheta=-1.16
04:05:39.701 00.001 21740 worker thread done servicing request
04:05:39.702 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-1.07, opts=13)
04:05:39.702 00.000 40580 Enqueuing Move request for scope (0.28, -1.07)
04:05:39.702 00.000 21740 Worker thread wakes up
04:05:39.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -1.07) opts 0xd
04:05:39.702 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -1.07)
04:05:39.702 00.000 21740 Moving (0.28, -1.07) raw xDistance=0.43 yDistance=-1.01
04:05:39.704 00.002 21740 PPEC rslt: input = 0.43, final = 0.05, react = 0.26, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:39.704 00.000 21740 PPEC: input: 0.43, control: 0.05, exposure: 3000
04:05:39.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:39.705 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
04:05:39.705 00.000 21740 MoveAxis(W, 10, ABG)
04:05:39.705 00.000 21740 Guiding  Dir = 3, Dur = 10
04:05:39.705 00.000 21740 IsSlewing returns 0
04:05:39.705 00.000 21740 IsGuiding returns 0
04:05:39.705 00.000 21740 PulseGuide returned control before completion, sleep 20
04:05:39.705 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:39.715 00.010 40580 UpdateGuideState exits: m=4992 SNR=47.6
04:05:39.716 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:39.716 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:39.716 00.000 40580 Enqueuing Expose request
04:05:39.733 00.017 21740 IsGuiding returns 1
04:05:39.733 00.000 21740 scope still moving after pulse duration time elapsed
04:05:39.765 00.032 21740 IsSlewing returns 0
04:05:39.765 00.000 21740 IsGuiding returns 0
04:05:39.765 00.000 21740 scope move finished after 10 + 50 ms
04:05:39.765 00.000 21740 Move returns status 0, amount 10
04:05:39.765 00.000 21740 MoveAxis(N, 0, ABG)
04:05:39.765 00.000 21740 Move returns status 0, amount 0
04:05:39.765 00.000 21740 move complete, result=0
04:05:39.765 00.000 21740 worker thread done servicing request
04:05:39.765 00.000 21740 Worker thread wakes up
04:05:39.766 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:39.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:39.768 00.002 40580 GuideStep: 0.4 px 10 ms WEST, -1.0 px 0 ms NORTH
04:05:43.010 03.242 21740 Exposure complete
04:05:43.052 00.042 21740 worker thread done servicing request
04:05:43.055 00.003 40580 OnExposeComplete: enter
04:05:43.055 00.000 40580 UpdateGuideState(): m_state=6
04:05:43.055 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 563
04:05:43.055 00.000 40580 Star::Find returns 1 (0), X=673.55, Y=467.19, Mass=4823, SNR=47.0, Peak=198 HFD=4.9
04:05:43.055 00.000 40580 MultiStar: [#1 0.73,-0.06,0.85,U] [#2 0.66,-0.03,0.82,U] [#3 0.63,0.09,0.74,U] [#4 0.60,0.08,0.81,U] [#5 0.34,0.04,0.64,U] [#6 0.90,0.11,0.69,U] [#7 0.48,0.28,0.64,U] [#8 0.70,-0.09,0.62,U] 
04:05:43.055 00.000 40580 single-star, 8 included, MultiStar: {0.59, 0.03}, one-star: {0.32, -0.06}
04:05:43.055 00.000 40580 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-0.15) = xAngle (-0.04 = -0.04)
04:05:43.055 00.000 40580 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.02 = -0.02)
04:05:43.055 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.06 hyp=0.33 cameraTheta=-0.19 mountX=0.33 mountY=-0.01, mountTheta=-0.02
04:05:43.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.06, opts=13)
04:05:43.056 00.000 40580 Enqueuing Move request for scope (0.32, -0.06)
04:05:43.056 00.000 21740 Worker thread wakes up
04:05:43.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.06) opts 0xd
04:05:43.056 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.06)
04:05:43.056 00.000 21740 Moving (0.32, -0.06) raw xDistance=0.33 yDistance=-0.01
04:05:43.057 00.001 21740 PPEC rslt: input = 0.33, final = 0.07, react = 0.20, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:43.057 00.000 21740 PPEC: input: 0.33, control: 0.07, exposure: 3000
04:05:43.057 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:43.057 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:05:43.057 00.000 21740 MoveAxis(W, 16, ABG)
04:05:43.058 00.001 21740 Guiding  Dir = 3, Dur = 16
04:05:43.058 00.000 21740 IsSlewing returns 0
04:05:43.058 00.000 21740 IsGuiding returns 0
04:05:43.058 00.000 21740 PulseGuide returned control before completion, sleep 26
04:05:43.060 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:43.099 00.039 21740 IsGuiding returns 1
04:05:43.099 00.000 21740 scope still moving after pulse duration time elapsed
04:05:43.129 00.030 21740 IsSlewing returns 0
04:05:43.129 00.000 21740 IsGuiding returns 0
04:05:43.130 00.001 21740 scope move finished after 16 + 56 ms
04:05:43.130 00.000 21740 Move returns status 0, amount 16
04:05:43.130 00.000 21740 MoveAxis(N, 0, ABG)
04:05:43.130 00.000 21740 Move returns status 0, amount 0
04:05:43.130 00.000 21740 move complete, result=0
04:05:43.132 00.002 21740 worker thread done servicing request
04:05:43.304 00.172 40580 UpdateGuideState exits: m=4823 SNR=47.0
04:05:43.304 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:43.304 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:43.304 00.000 40580 Enqueuing Expose request
04:05:43.304 00.000 40580 GuideStep: 0.3 px 16 ms WEST, -0.0 px 0 ms NORTH
04:05:43.305 00.001 21740 Worker thread wakes up
04:05:43.305 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:43.305 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:46.553 03.248 21740 Exposure complete
04:05:46.598 00.045 40580 OnExposeComplete: enter
04:05:46.598 00.000 40580 UpdateGuideState(): m_state=6
04:05:46.598 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 564
04:05:46.598 00.000 40580 Star::Find returns 1 (0), X=673.14, Y=466.56, Mass=4912, SNR=47.8, Peak=202 HFD=5.1
04:05:46.599 00.001 40580 MultiStar: [#1 0.16,-0.42,0.80,U] [#2 0.06,-0.44,0.79,U] [#3 0.05,-0.65,0.71,U] [#4 0.13,-0.15,0.81,U] [#5 -0.10,-0.14,0.61,U] [#6 0.20,-0.22,0.66,U] [#7 0.11,-0.37,0.64,U] [#8 0.32,-0.32,0.59,U] 
04:05:46.599 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.40}, one-star: {-0.08, -0.69}
04:05:46.599 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
04:05:46.599 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
04:05:46.599 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.40 hyp=0.41 cameraTheta=-1.36 mountX=0.14 mountY=-0.38, mountTheta=-1.21
04:05:46.600 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.40, opts=13)
04:05:46.600 00.000 40580 Enqueuing Move request for scope (0.09, -0.40)
04:05:46.602 00.002 21740 worker thread done servicing request
04:05:46.602 00.000 21740 Worker thread wakes up
04:05:46.602 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.40) opts 0xd
04:05:46.602 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.40)
04:05:46.602 00.000 21740 Moving (0.09, -0.40) raw xDistance=0.14 yDistance=-0.38
04:05:46.607 00.005 21740 PPEC rslt: input = 0.14, final = 0.07, react = 0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:46.607 00.000 21740 PPEC: input: 0.14, control: 0.07, exposure: 3000
04:05:46.607 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:46.607 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:05:46.607 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:46.609 00.002 21740 MoveAxis(W, 16, ABG)
04:05:46.610 00.001 21740 Guiding  Dir = 3, Dur = 16
04:05:46.610 00.000 21740 IsSlewing returns 0
04:05:46.610 00.000 21740 IsGuiding returns 0
04:05:46.611 00.001 21740 PulseGuide returned control before completion, sleep 26
04:05:46.625 00.014 40580 UpdateGuideState exits: m=4912 SNR=47.8
04:05:46.626 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:46.626 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:46.626 00.000 40580 Enqueuing Expose request
04:05:46.652 00.026 21740 IsGuiding returns 1
04:05:46.652 00.000 21740 scope still moving after pulse duration time elapsed
04:05:46.683 00.031 21740 IsSlewing returns 0
04:05:46.683 00.000 21740 IsGuiding returns 0
04:05:46.683 00.000 21740 scope move finished after 16 + 56 ms
04:05:46.683 00.000 21740 Move returns status 0, amount 16
04:05:46.683 00.000 21740 MoveAxis(N, 0, ABG)
04:05:46.683 00.000 21740 Move returns status 0, amount 0
04:05:46.683 00.000 21740 move complete, result=0
04:05:46.683 00.000 21740 worker thread done servicing request
04:05:46.683 00.000 21740 Worker thread wakes up
04:05:46.683 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.4 px 0 ms NORTH
04:05:46.684 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:46.684 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:49.926 03.242 21740 Exposure complete
04:05:49.959 00.033 40580 OnExposeComplete: enter
04:05:49.959 00.000 40580 UpdateGuideState(): m_state=6
04:05:49.959 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 565
04:05:49.959 00.000 40580 Star::Find returns 1 (0), X=673.75, Y=466.48, Mass=4836, SNR=46.9, Peak=193 HFD=5.1
04:05:49.960 00.001 40580 MultiStar: [#1 0.86,-0.31,0.84,U] [#2 0.88,-0.35,0.80,U] [#3 0.78,-0.54,0.71,U] [#4 1.02,-0.71,0.81,U] [#5 0.60,-0.22,0.63,U] [#6 0.96,-0.42,0.66,U] [#7 0.76,-0.34,0.66,U] [#8 1.04,-0.66,0.61,U] 
04:05:49.960 00.000 40580 single-star, 8 included, MultiStar: {0.81, -0.49}, one-star: {0.52, -0.77}
04:05:49.960 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
04:05:49.960 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
04:05:49.960 00.000 40580 CameraToMount -- cameraX=0.52 cameraY=-0.77 hyp=0.93 cameraTheta=-0.98 mountX=0.63 mountY=-0.68, mountTheta=-0.82
04:05:49.960 00.000 21740 worker thread done servicing request
04:05:49.962 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.52, y=-0.77, opts=13)
04:05:49.962 00.000 40580 Enqueuing Move request for scope (0.52, -0.77)
04:05:49.963 00.001 21740 Worker thread wakes up
04:05:49.963 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.52, -0.77) opts 0xd
04:05:49.963 00.000 21740 Handling offset move in thread for scope, endpoint = (0.52, -0.77)
04:05:49.963 00.000 21740 Moving (0.52, -0.77) raw xDistance=0.63 yDistance=-0.68
04:05:49.965 00.002 21740 PPEC rslt: input = 0.63, final = 0.43, react = 0.38, pred = 0.05, hyst = 0.34, hyst_pct = 0.00, period_length = 240.31
04:05:49.966 00.001 21740 PPEC: input: 0.63, control: 0.43, exposure: 3000
04:05:49.966 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:49.966 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
04:05:49.966 00.000 21740 MoveAxis(W, 96, ABG)
04:05:49.966 00.000 21740 Guiding  Dir = 3, Dur = 96
04:05:49.966 00.000 21740 IsSlewing returns 0
04:05:49.966 00.000 21740 IsGuiding returns 0
04:05:49.966 00.000 21740 PulseGuide returned control before completion, sleep 106
04:05:49.966 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:49.993 00.027 40580 UpdateGuideState exits: m=4836 SNR=46.9
04:05:49.993 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:49.993 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:49.993 00.000 40580 Enqueuing Expose request
04:05:50.077 00.084 21740 IsGuiding returns 1
04:05:50.077 00.000 21740 scope still moving after pulse duration time elapsed
04:05:50.108 00.031 21740 IsSlewing returns 0
04:05:50.108 00.000 21740 IsGuiding returns 0
04:05:50.109 00.001 21740 scope move finished after 96 + 46 ms
04:05:50.109 00.000 21740 Move returns status 0, amount 96
04:05:50.110 00.001 21740 MoveAxis(N, 0, ABG)
04:05:50.110 00.000 21740 Move returns status 0, amount 0
04:05:50.110 00.000 21740 move complete, result=0
04:05:50.110 00.000 21740 worker thread done servicing request
04:05:50.110 00.000 21740 Worker thread wakes up
04:05:50.110 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:50.110 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:50.110 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.7 px 0 ms NORTH
04:05:53.352 03.242 21740 Exposure complete
04:05:53.388 00.036 40580 OnExposeComplete: enter
04:05:53.388 00.000 40580 UpdateGuideState(): m_state=6
04:05:53.388 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 566
04:05:53.388 00.000 40580 Star::Find returns 1 (0), X=672.68, Y=467.30, Mass=4983, SNR=47.8, Peak=208 HFD=4.8
04:05:53.388 00.000 40580 MultiStar: [#1 0.06,0.18,0.83,U] [#2 -0.29,0.28,0.80,U] [#3 -0.30,0.26,0.73,U] [#4 0.07,0.16,0.80,U] [#5 -0.47,0.31,0.61,U] [#6 0.04,0.30,0.68,U] [#7 -0.10,0.39,0.64,U] [#8 -0.12,-0.05,0.60,U] 
04:05:53.388 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.20}, one-star: {-0.54, 0.05}
04:05:53.388 00.000 40580 CameraToMount -- cameraTheta (2.33) - m_xAngle (-0.15) = xAngle (2.47 = 2.47)
04:05:53.389 00.001 40580 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.49 = 2.49)
04:05:53.389 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.28 cameraTheta=2.33 mountX=-0.22 mountY=0.17, mountTheta=2.49
04:05:53.390 00.001 21740 worker thread done servicing request
04:05:53.390 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.20, opts=13)
04:05:53.390 00.000 40580 Enqueuing Move request for scope (-0.19, 0.20)
04:05:53.392 00.002 21740 Worker thread wakes up
04:05:53.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
04:05:53.392 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
04:05:53.392 00.000 21740 Moving (-0.19, 0.20) raw xDistance=-0.22 yDistance=0.17
04:05:53.397 00.005 21740 PPEC rslt: input = -0.22, final = 0.06, react = -0.13, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:53.397 00.000 21740 PPEC: input: -0.22, control: 0.06, exposure: 3000
04:05:53.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:53.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:05:53.397 00.000 21740 MoveAxis(W, 13, ABG)
04:05:53.397 00.000 21740 Guiding  Dir = 3, Dur = 13
04:05:53.397 00.000 21740 IsSlewing returns 0
04:05:53.398 00.001 21740 IsGuiding returns 0
04:05:53.398 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:05:53.398 00.000 21740 PulseGuide returned control before completion, sleep 23
04:05:53.416 00.018 40580 UpdateGuideState exits: m=4983 SNR=47.8
04:05:53.416 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:53.416 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:53.417 00.001 40580 Enqueuing Expose request
04:05:53.424 00.007 21740 IsGuiding returns 1
04:05:53.424 00.000 21740 scope still moving after pulse duration time elapsed
04:05:53.455 00.031 21740 IsSlewing returns 0
04:05:53.455 00.000 21740 IsGuiding returns 1
04:05:53.486 00.031 21740 IsSlewing returns 0
04:05:53.486 00.000 21740 IsGuiding returns 0
04:05:53.486 00.000 21740 scope move finished after 13 + 76 ms
04:05:53.486 00.000 21740 Move returns status 0, amount 13
04:05:53.486 00.000 21740 MoveAxis(N, 0, ABG)
04:05:53.486 00.000 21740 Move returns status 0, amount 0
04:05:53.486 00.000 21740 move complete, result=0
04:05:53.486 00.000 40580 GuideStep: -0.2 px 13 ms WEST, 0.2 px 0 ms NORTH
04:05:53.488 00.002 21740 worker thread done servicing request
04:05:53.488 00.000 21740 Worker thread wakes up
04:05:53.488 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:53.489 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:05:56.727 03.238 21740 Exposure complete
04:05:56.760 00.033 21740 worker thread done servicing request
04:05:56.760 00.000 40580 OnExposeComplete: enter
04:05:56.760 00.000 40580 UpdateGuideState(): m_state=6
04:05:56.760 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 567
04:05:56.760 00.000 40580 Star::Find returns 1 (0), X=673.66, Y=467.13, Mass=5108, SNR=48.6, Peak=218 HFD=4.7
04:05:56.760 00.000 40580 MultiStar: [#1 0.77,0.43,0.81,U] [#2 0.57,0.25,0.79,U] [#3 0.49,0.33,0.71,U] [#4 0.98,0.19,0.78,U] [#5 0.50,0.35,0.61,U] [#6 0.82,0.34,0.65,U] [#7 0.64,0.09,0.62,U] [#8 0.95,0.12,0.61,U] 
04:05:56.760 00.000 40580 single-star, 8 included, MultiStar: {0.67, 0.21}, one-star: {0.44, -0.12}
04:05:56.760 00.000 40580 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-0.15) = xAngle (-0.11 = -0.11)
04:05:56.760 00.000 40580 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.09 = -0.09)
04:05:56.760 00.000 40580 CameraToMount -- cameraX=0.44 cameraY=-0.12 hyp=0.45 cameraTheta=-0.26 mountX=0.45 mountY=-0.04, mountTheta=-0.09
04:05:56.762 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.44, y=-0.12, opts=13)
04:05:56.762 00.000 40580 Enqueuing Move request for scope (0.44, -0.12)
04:05:56.763 00.001 21740 Worker thread wakes up
04:05:56.763 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.12) opts 0xd
04:05:56.763 00.000 21740 Handling offset move in thread for scope, endpoint = (0.44, -0.12)
04:05:56.763 00.000 21740 Moving (0.44, -0.12) raw xDistance=0.45 yDistance=-0.04
04:05:56.769 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:05:56.770 00.001 21740 PPEC rslt: input = 0.45, final = 0.04, react = 0.27, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:05:56.770 00.000 21740 PPEC: input: 0.45, control: 0.04, exposure: 3000
04:05:56.770 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:56.770 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:56.770 00.000 21740 MoveAxis(W, 8, ABG)
04:05:56.770 00.000 21740 Guiding  Dir = 3, Dur = 8
04:05:56.770 00.000 21740 IsSlewing returns 0
04:05:56.770 00.000 21740 IsGuiding returns 0
04:05:56.771 00.001 21740 PulseGuide returned control before completion, sleep 18
04:05:56.788 00.017 40580 UpdateGuideState exits: m=5108 SNR=48.6
04:05:56.788 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:56.788 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:05:56.788 00.000 40580 Enqueuing Expose request
04:05:56.790 00.002 21740 IsGuiding returns 1
04:05:56.790 00.000 21740 scope still moving after pulse duration time elapsed
04:05:56.822 00.032 21740 IsSlewing returns 0
04:05:56.822 00.000 21740 IsGuiding returns 0
04:05:56.822 00.000 21740 scope move finished after 8 + 43 ms
04:05:56.822 00.000 21740 Move returns status 0, amount 8
04:05:56.822 00.000 21740 MoveAxis(N, 0, ABG)
04:05:56.822 00.000 21740 Move returns status 0, amount 0
04:05:56.822 00.000 21740 move complete, result=0
04:05:56.822 00.000 21740 worker thread done servicing request
04:05:56.822 00.000 21740 Worker thread wakes up
04:05:56.822 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:05:56.822 00.000 40580 GuideStep: 0.4 px 8 ms WEST, -0.0 px 0 ms NORTH
04:05:56.823 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:00.065 03.242 21740 Exposure complete
04:06:00.091 00.026 21740 worker thread done servicing request
04:06:00.091 00.000 40580 OnExposeComplete: enter
04:06:00.091 00.000 40580 UpdateGuideState(): m_state=6
04:06:00.091 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 568
04:06:00.091 00.000 40580 Star::Find returns 1 (0), X=673.60, Y=467.05, Mass=4854, SNR=47.3, Peak=198 HFD=5.1
04:06:00.091 00.000 40580 MultiStar: [#1 0.61,-0.03,0.84,U] [#2 0.92,-0.06,0.80,U] [#3 0.85,0.00,0.71,U] [#4 0.50,-0.16,0.82,U] [#5 0.76,0.26,0.62,U] [#6 0.59,-0.16,0.69,U] [#7 0.91,0.17,0.66,U] [#8 0.75,-0.34,0.63,U] 
04:06:00.091 00.000 40580 single-star, 8 included, MultiStar: {0.68, -0.07}, one-star: {0.37, -0.20}
04:06:00.091 00.000 40580 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-0.15) = xAngle (-0.34 = -0.34)
04:06:00.091 00.000 40580 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.32 = -0.32)
04:06:00.091 00.000 40580 CameraToMount -- cameraX=0.37 cameraY=-0.20 hyp=0.42 cameraTheta=-0.49 mountX=0.40 mountY=-0.14, mountTheta=-0.33
04:06:00.092 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.37, y=-0.20, opts=13)
04:06:00.092 00.000 40580 Enqueuing Move request for scope (0.37, -0.20)
04:06:00.092 00.000 21740 Worker thread wakes up
04:06:00.092 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.20) opts 0xd
04:06:00.092 00.000 21740 Handling offset move in thread for scope, endpoint = (0.37, -0.20)
04:06:00.093 00.001 21740 Moving (0.37, -0.20) raw xDistance=0.40 yDistance=-0.14
04:06:00.094 00.001 21740 PPEC rslt: input = 0.40, final = -0.01, react = 0.24, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:00.094 00.000 21740 PPEC: input: 0.40, control: -0.01, exposure: 3000
04:06:00.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:00.094 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:06:00.094 00.000 21740 MoveAxis(E, 2, ABG)
04:06:00.094 00.000 21740 Guiding  Dir = 2, Dur = 2
04:06:00.094 00.000 21740 IsSlewing returns 0
04:06:00.094 00.000 21740 IsGuiding returns 0
04:06:00.094 00.000 21740 PulseGuide returned control before completion, sleep 12
04:06:00.096 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:00.106 00.010 40580 UpdateGuideState exits: m=4854 SNR=47.3
04:06:00.106 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:00.106 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:00.106 00.000 40580 Enqueuing Expose request
04:06:00.111 00.005 21740 IsGuiding returns 1
04:06:00.111 00.000 21740 scope still moving after pulse duration time elapsed
04:06:00.143 00.032 21740 IsSlewing returns 0
04:06:00.143 00.000 21740 IsGuiding returns 0
04:06:00.144 00.001 21740 scope move finished after 2 + 47 ms
04:06:00.144 00.000 21740 Move returns status 0, amount 2
04:06:00.144 00.000 21740 MoveAxis(N, 0, ABG)
04:06:00.144 00.000 21740 Move returns status 0, amount 0
04:06:00.144 00.000 21740 move complete, result=0
04:06:00.144 00.000 21740 worker thread done servicing request
04:06:00.144 00.000 21740 Worker thread wakes up
04:06:00.144 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:00.144 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:00.146 00.002 40580 GuideStep: 0.4 px 2 ms EAST, -0.1 px 0 ms NORTH
04:06:03.382 03.236 21740 Exposure complete
04:06:03.467 00.085 40580 OnExposeComplete: enter
04:06:03.467 00.000 40580 UpdateGuideState(): m_state=6
04:06:03.468 00.001 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 569
04:06:03.468 00.000 40580 Star::Find returns 1 (0), X=673.52, Y=467.00, Mass=4940, SNR=47.9, Peak=251 HFD=4.1
04:06:03.469 00.001 40580 MultiStar: [#1 0.80,0.04,0.85,U] [#2 0.54,-0.02,0.81,U] [#3 0.64,0.03,0.73,U] [#4 0.89,-0.02,0.81,U] [#5 0.36,0.05,0.61,U] [#6 0.76,0.06,0.68,U] [#7 0.53,0.09,0.63,U] [#8 0.84,-0.12,0.63,U] 
04:06:03.469 00.000 21740 worker thread done servicing request
04:06:03.470 00.001 40580 single-star, 8 included, MultiStar: {0.62, -0.03}, one-star: {0.30, -0.25}
04:06:03.470 00.000 40580 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-0.15) = xAngle (-0.54 = -0.54)
04:06:03.470 00.000 40580 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.52 = -0.52)
04:06:03.470 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.25 hyp=0.39 cameraTheta=-0.69 mountX=0.33 mountY=-0.19, mountTheta=-0.53
04:06:03.476 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.25, opts=13)
04:06:03.476 00.000 40580 Enqueuing Move request for scope (0.30, -0.25)
04:06:03.478 00.002 21740 Worker thread wakes up
04:06:03.478 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.25) opts 0xd
04:06:03.479 00.001 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.25)
04:06:03.479 00.000 21740 Moving (0.30, -0.25) raw xDistance=0.33 yDistance=-0.19
04:06:03.493 00.014 21740 PPEC rslt: input = 0.33, final = -0.01, react = 0.20, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:03.493 00.000 21740 PPEC: input: 0.33, control: -0.01, exposure: 3000
04:06:03.493 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:03.493 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:06:03.493 00.000 21740 MoveAxis(E, 2, ABG)
04:06:03.493 00.000 21740 Guiding  Dir = 2, Dur = 2
04:06:03.494 00.001 21740 IsSlewing returns 0
04:06:03.494 00.000 21740 IsGuiding returns 0
04:06:03.494 00.000 21740 PulseGuide returned control before completion, sleep 12
04:06:03.495 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:06:03.507 00.012 21740 IsGuiding returns 1
04:06:03.508 00.001 21740 scope still moving after pulse duration time elapsed
04:06:03.537 00.029 21740 IsSlewing returns 0
04:06:03.537 00.000 21740 IsGuiding returns 0
04:06:03.537 00.000 21740 scope move finished after 2 + 41 ms
04:06:03.537 00.000 21740 Move returns status 0, amount 2
04:06:03.537 00.000 21740 MoveAxis(N, 0, ABG)
04:06:03.537 00.000 21740 Move returns status 0, amount 0
04:06:03.537 00.000 21740 move complete, result=0
04:06:03.538 00.001 21740 worker thread done servicing request
04:06:03.948 00.410 40580 UpdateGuideState exits: m=4940 SNR=47.9
04:06:03.949 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:03.949 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:03.949 00.000 40580 Enqueuing Expose request
04:06:03.949 00.000 40580 GuideStep: 0.3 px 2 ms EAST, -0.2 px 0 ms NORTH
04:06:03.949 00.000 21740 Worker thread wakes up
04:06:03.949 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:03.950 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:07.194 03.244 21740 Exposure complete
04:06:07.238 00.044 40580 OnExposeComplete: enter
04:06:07.238 00.000 40580 UpdateGuideState(): m_state=6
04:06:07.238 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 570
04:06:07.238 00.000 40580 Star::Find returns 1 (0), X=672.79, Y=466.69, Mass=4970, SNR=47.9, Peak=228 HFD=4.6
04:06:07.238 00.000 40580 MultiStar: [#1 0.17,-0.35,0.81,U] [#2 -0.02,-0.23,0.81,U] [#3 0.04,-0.39,0.72,U] [#4 0.31,-0.56,0.81,U] [#5 -0.18,-0.19,0.61,U] [#6 0.22,-0.23,0.68,U] [#7 0.01,-0.29,0.64,U] [#8 0.25,-0.23,0.63,U] 
04:06:07.238 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.35}, one-star: {-0.44, -0.56}
04:06:07.238 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
04:06:07.238 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
04:06:07.238 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.35 hyp=0.35 cameraTheta=-1.50 mountX=0.08 mountY=-0.34, mountTheta=-1.35
04:06:07.239 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.35, opts=13)
04:06:07.239 00.000 40580 Enqueuing Move request for scope (0.03, -0.35)
04:06:07.242 00.003 21740 worker thread done servicing request
04:06:07.242 00.000 21740 Worker thread wakes up
04:06:07.242 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.35) opts 0xd
04:06:07.242 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.35)
04:06:07.242 00.000 21740 Moving (0.03, -0.35) raw xDistance=0.08 yDistance=-0.34
04:06:07.250 00.008 21740 PPEC rslt: input = 0.08, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:07.250 00.000 21740 PPEC: input: 0.08, control: -0.04, exposure: 3000
04:06:07.250 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:07.251 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
04:06:07.251 00.000 21740 MoveAxis(E, 9, ABG)
04:06:07.251 00.000 21740 Guiding  Dir = 2, Dur = 9
04:06:07.251 00.000 21740 IsSlewing returns 0
04:06:07.251 00.000 21740 IsGuiding returns 0
04:06:07.251 00.000 21740 PulseGuide returned control before completion, sleep 19
04:06:07.280 00.029 21740 IsGuiding returns 1
04:06:07.280 00.000 21740 scope still moving after pulse duration time elapsed
04:06:07.312 00.032 21740 IsSlewing returns 0
04:06:07.312 00.000 21740 IsGuiding returns 0
04:06:07.312 00.000 21740 scope move finished after 9 + 52 ms
04:06:07.313 00.001 21740 Move returns status 0, amount 9
04:06:07.313 00.000 21740 MoveAxis(N, 0, ABG)
04:06:07.313 00.000 21740 Move returns status 0, amount 0
04:06:07.313 00.000 21740 move complete, result=0
04:06:07.313 00.000 21740 worker thread done servicing request
04:06:07.535 00.222 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:07.570 00.035 40580 UpdateGuideState exits: m=4970 SNR=47.9
04:06:07.570 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:07.570 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:07.570 00.000 40580 Enqueuing Expose request
04:06:07.570 00.000 21740 Worker thread wakes up
04:06:07.570 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:07.570 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:07.571 00.001 40580 GuideStep: 0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
04:06:10.813 03.242 21740 Exposure complete
04:06:10.854 00.041 40580 OnExposeComplete: enter
04:06:10.854 00.000 40580 UpdateGuideState(): m_state=6
04:06:10.854 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 571
04:06:10.854 00.000 40580 Star::Find returns 1 (0), X=672.52, Y=466.92, Mass=5029, SNR=48.0, Peak=203 HFD=5.1
04:06:10.855 00.001 40580 MultiStar: [#1 0.01,-0.38,0.83,U] [#2 -0.22,-0.32,0.79,U] [#3 -0.38,-0.62,0.72,U] [#4 0.05,-0.45,0.78,U] [#5 -0.44,-0.32,0.60,U] [#6 0.02,-0.08,0.66,U] [#7 -0.16,-0.22,0.64,U] [#8 -0.22,-0.35,0.59,U] 
04:06:10.855 00.000 40580 refined, 8 included, MultiStar: {-0.24, -0.35}, one-star: {-0.70, -0.33}
04:06:10.855 00.000 40580 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-0.15) = xAngle (-2.03 = -2.03)
04:06:10.855 00.000 40580 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.01 = -2.01)
04:06:10.855 00.000 40580 CameraToMount -- cameraX=-0.24 cameraY=-0.35 hyp=0.42 cameraTheta=-2.18 mountX=-0.19 mountY=-0.38, mountTheta=-2.03
04:06:10.856 00.001 21740 worker thread done servicing request
04:06:10.856 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.24, y=-0.35, opts=13)
04:06:10.856 00.000 40580 Enqueuing Move request for scope (-0.24, -0.35)
04:06:10.857 00.001 21740 Worker thread wakes up
04:06:10.857 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.35) opts 0xd
04:06:10.857 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.24, -0.35)
04:06:10.857 00.000 21740 Moving (-0.24, -0.35) raw xDistance=-0.19 yDistance=-0.38
04:06:10.863 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:10.864 00.001 21740 PPEC rslt: input = -0.19, final = -0.06, react = -0.11, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:10.864 00.000 21740 PPEC: input: -0.19, control: -0.06, exposure: 3000
04:06:10.864 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:10.864 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:06:10.864 00.000 21740 MoveAxis(E, 12, ABG)
04:06:10.864 00.000 21740 Guiding  Dir = 2, Dur = 12
04:06:10.865 00.001 21740 IsSlewing returns 0
04:06:10.865 00.000 21740 IsGuiding returns 0
04:06:10.865 00.000 21740 PulseGuide returned control before completion, sleep 22
04:06:10.884 00.019 40580 UpdateGuideState exits: m=5029 SNR=48.0
04:06:10.884 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:10.884 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:10.884 00.000 40580 Enqueuing Expose request
04:06:10.903 00.019 21740 IsGuiding returns 1
04:06:10.903 00.000 21740 scope still moving after pulse duration time elapsed
04:06:10.935 00.032 21740 IsSlewing returns 0
04:06:10.935 00.000 21740 IsGuiding returns 0
04:06:10.935 00.000 21740 scope move finished after 12 + 58 ms
04:06:10.935 00.000 21740 Move returns status 0, amount 12
04:06:10.935 00.000 21740 MoveAxis(N, 0, ABG)
04:06:10.935 00.000 21740 Move returns status 0, amount 0
04:06:10.935 00.000 21740 move complete, result=0
04:06:10.935 00.000 21740 worker thread done servicing request
04:06:10.935 00.000 21740 Worker thread wakes up
04:06:10.935 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:10.936 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:10.936 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -0.4 px 0 ms NORTH
04:06:14.187 03.251 21740 Exposure complete
04:06:14.228 00.041 40580 OnExposeComplete: enter
04:06:14.228 00.000 40580 UpdateGuideState(): m_state=6
04:06:14.228 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 572
04:06:14.229 00.001 21740 worker thread done servicing request
04:06:14.229 00.000 40580 Star::Find returns 1 (0), X=672.39, Y=466.66, Mass=4982, SNR=47.8, Peak=204 HFD=4.8
04:06:14.229 00.000 40580 MultiStar: [#1 -0.40,-0.31,0.82,U] [#2 -0.42,-0.42,0.80,U] [#3 -0.32,-0.55,0.72,U] [#4 -0.31,-0.45,0.82,U] [#5 -0.73,-0.20,0.60,U] [#6 -0.30,-0.28,0.67,U] [#7 -0.42,-0.39,0.65,U] [#8 -0.32,-0.32,0.61,U] 
04:06:14.229 00.000 40580 refined, 8 included, MultiStar: {-0.46, -0.40}, one-star: {-0.84, -0.59}
04:06:14.229 00.000 40580 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-0.15) = xAngle (-2.28 = -2.28)
04:06:14.229 00.000 40580 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.26 = -2.26)
04:06:14.229 00.000 40580 CameraToMount -- cameraX=-0.46 cameraY=-0.40 hyp=0.61 cameraTheta=-2.42 mountX=-0.40 mountY=-0.47, mountTheta=-2.27
04:06:14.230 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.46, y=-0.40, opts=13)
04:06:14.231 00.001 40580 Enqueuing Move request for scope (-0.46, -0.40)
04:06:14.232 00.001 21740 Worker thread wakes up
04:06:14.232 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.40) opts 0xd
04:06:14.232 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.46, -0.40)
04:06:14.232 00.000 21740 Moving (-0.46, -0.40) raw xDistance=-0.40 yDistance=-0.47
04:06:14.243 00.011 21740 PPEC rslt: input = -0.40, final = -0.05, react = -0.24, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:14.243 00.000 21740 PPEC: input: -0.40, control: -0.05, exposure: 3000
04:06:14.243 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:14.243 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.47
04:06:14.243 00.000 21740 MoveAxis(E, 12, ABG)
04:06:14.243 00.000 21740 Guiding  Dir = 2, Dur = 12
04:06:14.243 00.000 21740 IsSlewing returns 0
04:06:14.243 00.000 21740 IsGuiding returns 0
04:06:14.244 00.001 21740 PulseGuide returned control before completion, sleep 22
04:06:14.244 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:14.260 00.016 40580 UpdateGuideState exits: m=4982 SNR=47.8
04:06:14.260 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:14.260 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:14.260 00.000 40580 Enqueuing Expose request
04:06:14.277 00.017 21740 IsGuiding returns 1
04:06:14.277 00.000 21740 scope still moving after pulse duration time elapsed
04:06:14.308 00.031 21740 IsSlewing returns 0
04:06:14.308 00.000 21740 IsGuiding returns 0
04:06:14.308 00.000 21740 scope move finished after 12 + 51 ms
04:06:14.308 00.000 21740 Move returns status 0, amount 12
04:06:14.308 00.000 21740 MoveAxis(N, 0, ABG)
04:06:14.308 00.000 21740 Move returns status 0, amount 0
04:06:14.308 00.000 21740 move complete, result=0
04:06:14.308 00.000 21740 worker thread done servicing request
04:06:14.308 00.000 21740 Worker thread wakes up
04:06:14.308 00.000 40580 GuideStep: -0.4 px 12 ms EAST, -0.5 px 0 ms NORTH
04:06:14.308 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:14.308 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:17.546 03.238 21740 Exposure complete
04:06:17.566 00.020 21740 worker thread done servicing request
04:06:17.567 00.001 40580 OnExposeComplete: enter
04:06:17.567 00.000 40580 UpdateGuideState(): m_state=6
04:06:17.567 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 573
04:06:17.567 00.000 40580 Star::Find returns 1 (0), X=672.26, Y=466.60, Mass=4821, SNR=46.8, Peak=231 HFD=4.6
04:06:17.568 00.001 40580 MultiStar: [#1 -0.83,-0.34,0.84,U] [#2 -0.86,-0.58,0.83,U] [#3 -0.86,-0.70,0.76,U] [#4 -0.58,-0.26,0.84,U] [#5 -1.12,-0.56,0.00,M1] [#6 -0.64,-0.49,0.71,U] [#7 -0.69,-0.47,0.67,U] [#8 -0.57,-0.67,0.63,U] 
04:06:17.568 00.000 40580 refined, 7 included, MultiStar: {-0.77, -0.52}, one-star: {-0.97, -0.65}
04:06:17.568 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.40 = -2.40)
04:06:17.568 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.38 = -2.38)
04:06:17.568 00.000 40580 CameraToMount -- cameraX=-0.77 cameraY=-0.52 hyp=0.92 cameraTheta=-2.55 mountX=-0.68 mountY=-0.64, mountTheta=-2.39
04:06:17.569 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.77, y=-0.52, opts=13)
04:06:17.569 00.000 40580 Enqueuing Move request for scope (-0.77, -0.52)
04:06:17.569 00.000 21740 Worker thread wakes up
04:06:17.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -0.52) opts 0xd
04:06:17.569 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.77, -0.52)
04:06:17.569 00.000 21740 Moving (-0.77, -0.52) raw xDistance=-0.68 yDistance=-0.64
04:06:17.573 00.004 21740 PPEC rslt: input = -0.68, final = -0.50, react = -0.41, pred = -0.09, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
04:06:17.573 00.000 21740 PPEC: input: -0.68, control: -0.50, exposure: 3000
04:06:17.573 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:17.573 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
04:06:17.573 00.000 21740 MoveAxis(E, 112, ABG)
04:06:17.573 00.000 21740 Guiding  Dir = 2, Dur = 112
04:06:17.573 00.000 21740 IsSlewing returns 0
04:06:17.573 00.000 21740 IsGuiding returns 0
04:06:17.573 00.000 21740 PulseGuide returned control before completion, sleep 122
04:06:17.574 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:17.589 00.015 40580 UpdateGuideState exits: m=4821 SNR=46.8
04:06:17.589 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:17.589 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:17.589 00.000 40580 Enqueuing Expose request
04:06:17.696 00.107 21740 IsGuiding returns 1
04:06:17.696 00.000 21740 scope still moving after pulse duration time elapsed
04:06:17.728 00.032 21740 IsSlewing returns 0
04:06:17.729 00.001 21740 IsGuiding returns 0
04:06:17.729 00.000 21740 scope move finished after 112 + 43 ms
04:06:17.729 00.000 21740 Move returns status 0, amount 112
04:06:17.729 00.000 21740 MoveAxis(N, 0, ABG)
04:06:17.730 00.001 21740 Move returns status 0, amount 0
04:06:17.730 00.000 21740 move complete, result=0
04:06:17.730 00.000 40580 GuideStep: -0.7 px 112 ms EAST, -0.6 px 0 ms NORTH
04:06:17.733 00.003 21740 worker thread done servicing request
04:06:17.738 00.005 21740 Worker thread wakes up
04:06:17.739 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:17.739 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:20.996 03.257 21740 Exposure complete
04:06:21.032 00.036 40580 OnExposeComplete: enter
04:06:21.032 00.000 40580 UpdateGuideState(): m_state=6
04:06:21.032 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 574
04:06:21.033 00.001 40580 Star::Find returns 1 (0), X=672.15, Y=465.70, Mass=4918, SNR=47.3, Peak=184 HFD=5.1
04:06:21.033 00.000 40580 MultiStar: [#1 -0.71,-0.85,0.83,U] [#2 -0.83,-1.23,0.00,M1] [#3 -1.11,-1.24,0.00,M1] [#4 -0.51,-1.57,0.00,M1] [#5 -1.04,-0.88,0.00,M2] [#6 -0.65,-1.22,0.00,M1] [#7 -0.76,-1.00,0.00,M1] [#8 -0.52,-1.58,0.00,M1] 
04:06:21.033 00.000 40580 refined, 1 included, MultiStar: {-0.91, -1.23}, one-star: {-1.07, -1.55}
04:06:21.033 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
04:06:21.033 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
04:06:21.033 00.000 40580 CameraToMount -- cameraX=-0.91 cameraY=-1.23 hyp=1.53 cameraTheta=-2.21 mountX=-0.72 mountY=-1.37, mountTheta=-2.06
04:06:21.034 00.001 21740 worker thread done servicing request
04:06:21.036 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.91, y=-1.23, opts=13)
04:06:21.036 00.000 40580 Enqueuing Move request for scope (-0.91, -1.23)
04:06:21.036 00.000 21740 Worker thread wakes up
04:06:21.036 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.91, -1.23) opts 0xd
04:06:21.036 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.91, -1.23)
04:06:21.036 00.000 21740 Moving (-0.91, -1.23) raw xDistance=-0.72 yDistance=-1.37
04:06:21.038 00.002 21740 PPEC rslt: input = -0.72, final = -0.53, react = -0.43, pred = -0.09, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
04:06:21.038 00.000 21740 PPEC: input: -0.72, control: -0.53, exposure: 3000
04:06:21.038 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.75 from input -1.37
04:06:21.038 00.000 21740 MoveAxis(E, 117, ABG)
04:06:21.038 00.000 21740 Guiding  Dir = 2, Dur = 117
04:06:21.038 00.000 21740 IsSlewing returns 0
04:06:21.038 00.000 21740 IsGuiding returns 0
04:06:21.038 00.000 21740 PulseGuide returned control before completion, sleep 127
04:06:21.039 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:21.175 00.136 21740 IsGuiding returns 1
04:06:21.175 00.000 21740 scope still moving after pulse duration time elapsed
04:06:21.206 00.031 21740 IsSlewing returns 0
04:06:21.206 00.000 21740 IsGuiding returns 0
04:06:21.206 00.000 21740 scope move finished after 117 + 50 ms
04:06:21.206 00.000 21740 Move returns status 0, amount 117
04:06:21.206 00.000 21740 MoveAxis(N, 71, ABG)
04:06:21.206 00.000 21740 Guiding  Dir = 0, Dur = 71
04:06:21.206 00.000 21740 IsSlewing returns 0
04:06:21.206 00.000 21740 IsGuiding returns 0
04:06:21.206 00.000 21740 PulseGuide returned control before completion, sleep 81
04:06:21.298 00.092 21740 IsGuiding returns 1
04:06:21.298 00.000 21740 scope still moving after pulse duration time elapsed
04:06:21.329 00.031 21740 IsSlewing returns 0
04:06:21.329 00.000 21740 IsGuiding returns 0
04:06:21.329 00.000 21740 scope move finished after 71 + 52 ms
04:06:21.329 00.000 21740 Move returns status 0, amount 71
04:06:21.329 00.000 21740 move complete, result=0
04:06:21.329 00.000 21740 worker thread done servicing request
04:06:21.472 00.143 40580 UpdateGuideState exits: m=4918 SNR=47.3
04:06:21.472 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:21.472 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:21.472 00.000 40580 Enqueuing Expose request
04:06:21.472 00.000 40580 GuideStep: -0.7 px 117 ms EAST, -1.4 px 71 ms NORTH
04:06:21.472 00.000 21740 Worker thread wakes up
04:06:21.473 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:21.473 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:24.720 03.247 21740 Exposure complete
04:06:24.758 00.038 21740 worker thread done servicing request
04:06:24.759 00.001 40580 OnExposeComplete: enter
04:06:24.759 00.000 40580 UpdateGuideState(): m_state=6
04:06:24.759 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 575
04:06:24.759 00.000 40580 Star::Find returns 1 (0), X=672.69, Y=465.36, Mass=4897, SNR=47.4, Peak=201 HFD=4.9
04:06:24.759 00.000 40580 MultiStar: [#1 -0.02,-1.36,0.00,M1] [#2 -0.39,-1.48,0.00,M2] [#3 -0.03,-1.40,0.00,M2] [#4 0.02,-1.86,0.00,M2] [#5 -0.20,-1.22,0.61,U] [#6 0.04,-1.65,0.00,M2] [#7 -0.20,-1.45,0.00,M2] [#8 0.05,-1.72,0.00,M2] 
04:06:24.759 00.000 40580 refined, 1 included, MultiStar: {-0.41, -1.64}, one-star: {-0.53, -1.89}
04:06:24.759 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
04:06:24.759 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
04:06:24.759 00.000 40580 CameraToMount -- cameraX=-0.41 cameraY=-1.64 hyp=1.69 cameraTheta=-1.82 mountX=-0.17 mountY=-1.68, mountTheta=-1.67
04:06:24.761 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.41, y=-1.64, opts=13)
04:06:24.761 00.000 40580 Enqueuing Move request for scope (-0.41, -1.64)
04:06:24.761 00.000 21740 Worker thread wakes up
04:06:24.761 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -1.64) opts 0xd
04:06:24.761 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.41, -1.64)
04:06:24.761 00.000 21740 Moving (-0.41, -1.64) raw xDistance=-0.17 yDistance=-1.68
04:06:24.766 00.005 21740 PPEC rslt: input = -0.17, final = -0.14, react = -0.10, pred = -0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:24.766 00.000 21740 PPEC: input: -0.17, control: -0.14, exposure: 3000
04:06:24.766 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.68
04:06:24.766 00.000 21740 MoveAxis(E, 31, ABG)
04:06:24.766 00.000 21740 Guiding  Dir = 2, Dur = 31
04:06:24.766 00.000 21740 IsSlewing returns 0
04:06:24.766 00.000 21740 IsGuiding returns 0
04:06:24.767 00.001 21740 PulseGuide returned control before completion, sleep 41
04:06:24.771 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:24.813 00.042 21740 IsGuiding returns 1
04:06:24.813 00.000 21740 scope still moving after pulse duration time elapsed
04:06:24.843 00.030 21740 IsSlewing returns 0
04:06:24.843 00.000 21740 IsGuiding returns 0
04:06:24.843 00.000 21740 scope move finished after 31 + 45 ms
04:06:24.843 00.000 21740 Move returns status 0, amount 31
04:06:24.843 00.000 21740 MoveAxis(N, 87, ABG)
04:06:24.843 00.000 21740 Guiding  Dir = 0, Dur = 87
04:06:24.843 00.000 21740 IsSlewing returns 0
04:06:24.843 00.000 21740 IsGuiding returns 0
04:06:24.843 00.000 21740 PulseGuide returned control before completion, sleep 97
04:06:24.953 00.110 21740 IsGuiding returns 1
04:06:24.953 00.000 21740 scope still moving after pulse duration time elapsed
04:06:24.984 00.031 21740 IsSlewing returns 0
04:06:24.984 00.000 21740 IsGuiding returns 0
04:06:24.984 00.000 21740 scope move finished after 87 + 53 ms
04:06:24.984 00.000 21740 Move returns status 0, amount 87
04:06:24.984 00.000 21740 move complete, result=0
04:06:24.984 00.000 21740 worker thread done servicing request
04:06:25.098 00.114 40580 UpdateGuideState exits: m=4897 SNR=47.4
04:06:25.098 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:25.098 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:25.098 00.000 40580 Enqueuing Expose request
04:06:25.099 00.001 40580 GuideStep: -0.2 px 31 ms EAST, -1.7 px 87 ms NORTH
04:06:25.099 00.000 21740 Worker thread wakes up
04:06:25.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:25.100 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:28.341 03.241 21740 Exposure complete
04:06:28.384 00.043 21740 worker thread done servicing request
04:06:28.385 00.001 40580 OnExposeComplete: enter
04:06:28.385 00.000 40580 UpdateGuideState(): m_state=6
04:06:28.385 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 576
04:06:28.385 00.000 40580 Star::Find returns 1 (0), X=672.84, Y=466.13, Mass=4846, SNR=47.0, Peak=199 HFD=5.2
04:06:28.385 00.000 40580 MultiStar: [#1 0.09,-0.62,0.85,U] [#2 0.11,-0.66,0.80,U] [#3 0.19,-0.48,0.73,U] [#4 0.14,-0.78,0.84,U] [#5 -0.01,0.02,0.63,U] [#6 0.11,-0.78,0.67,U] [#7 -0.01,-0.64,0.65,U] [#8 0.36,-1.19,0.63,U] 
04:06:28.385 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.72}, one-star: {-0.38, -1.12}
04:06:28.385 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
04:06:28.385 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
04:06:28.385 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.72 hyp=0.72 cameraTheta=-1.50 mountX=0.15 mountY=-0.70, mountTheta=-1.36
04:06:28.387 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.72, opts=13)
04:06:28.387 00.000 40580 Enqueuing Move request for scope (0.05, -0.72)
04:06:28.387 00.000 21740 Worker thread wakes up
04:06:28.387 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.72) opts 0xd
04:06:28.387 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.72)
04:06:28.387 00.000 21740 Moving (0.05, -0.72) raw xDistance=0.15 yDistance=-0.70
04:06:28.393 00.006 21740 PPEC rslt: input = 0.15, final = -0.17, react = 0.09, pred = -0.17, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:28.393 00.000 21740 PPEC: input: 0.15, control: -0.17, exposure: 3000
04:06:28.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:28.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
04:06:28.393 00.000 21740 MoveAxis(E, 38, ABG)
04:06:28.393 00.000 21740 Guiding  Dir = 2, Dur = 38
04:06:28.393 00.000 21740 IsSlewing returns 0
04:06:28.393 00.000 21740 IsGuiding returns 0
04:06:28.393 00.000 21740 PulseGuide returned control before completion, sleep 48
04:06:28.395 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:06:28.414 00.019 40580 UpdateGuideState exits: m=4846 SNR=47.0
04:06:28.414 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:28.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:28.414 00.000 40580 Enqueuing Expose request
04:06:28.444 00.030 21740 IsGuiding returns 1
04:06:28.444 00.000 21740 scope still moving after pulse duration time elapsed
04:06:28.477 00.033 21740 IsSlewing returns 0
04:06:28.477 00.000 21740 IsGuiding returns 0
04:06:28.477 00.000 21740 scope move finished after 38 + 45 ms
04:06:28.477 00.000 21740 Move returns status 0, amount 38
04:06:28.477 00.000 21740 MoveAxis(N, 0, ABG)
04:06:28.477 00.000 21740 Move returns status 0, amount 0
04:06:28.477 00.000 21740 move complete, result=0
04:06:28.477 00.000 21740 worker thread done servicing request
04:06:28.477 00.000 21740 Worker thread wakes up
04:06:28.478 00.001 40580 GuideStep: 0.2 px 38 ms EAST, -0.7 px 0 ms NORTH
04:06:28.478 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:28.478 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:31.728 03.250 21740 Exposure complete
04:06:31.780 00.052 40580 OnExposeComplete: enter
04:06:31.780 00.000 40580 UpdateGuideState(): m_state=6
04:06:31.781 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 577
04:06:31.781 00.000 40580 Star::Find returns 1 (0), X=672.37, Y=466.92, Mass=5049, SNR=48.5, Peak=225 HFD=4.7
04:06:31.781 00.000 21740 worker thread done servicing request
04:06:31.781 00.000 40580 MultiStar: [#1 -0.20,-0.02,0.81,U] [#2 -0.64,-0.07,0.79,U] [#3 -0.55,-0.05,0.71,U] [#4 -0.12,-0.18,0.80,U] [#5 -0.77,0.25,0.60,U] [#6 -0.10,-0.23,0.66,U] [#7 -0.44,-0.19,0.62,U] [#8 -0.14,-0.35,0.61,U] 
04:06:31.781 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.14}, one-star: {-0.86, -0.32}
04:06:31.781 00.000 40580 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-0.15) = xAngle (-2.69 = -2.69)
04:06:31.781 00.000 40580 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.68 = -2.68)
04:06:31.781 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.14 hyp=0.46 cameraTheta=-2.84 mountX=-0.41 mountY=-0.21, mountTheta=-2.68
04:06:31.783 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.14, opts=13)
04:06:31.783 00.000 40580 Enqueuing Move request for scope (-0.44, -0.14)
04:06:31.784 00.001 21740 Worker thread wakes up
04:06:31.784 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.14) opts 0xd
04:06:31.784 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.14)
04:06:31.785 00.001 21740 Moving (-0.44, -0.14) raw xDistance=-0.41 yDistance=-0.21
04:06:31.789 00.004 21740 PPEC rslt: input = -0.41, final = -0.18, react = -0.25, pred = -0.18, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:31.789 00.000 21740 PPEC: input: -0.41, control: -0.18, exposure: 3000
04:06:31.789 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:31.790 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:06:31.790 00.000 21740 MoveAxis(E, 40, ABG)
04:06:31.790 00.000 21740 Guiding  Dir = 2, Dur = 40
04:06:31.790 00.000 21740 IsSlewing returns 0
04:06:31.790 00.000 21740 IsGuiding returns 0
04:06:31.790 00.000 21740 PulseGuide returned control before completion, sleep 50
04:06:31.790 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:06:31.810 00.020 40580 UpdateGuideState exits: m=5049 SNR=48.5
04:06:31.810 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:31.810 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:31.810 00.000 40580 Enqueuing Expose request
04:06:31.843 00.033 21740 IsGuiding returns 1
04:06:31.844 00.001 21740 scope still moving after pulse duration time elapsed
04:06:31.875 00.031 21740 IsSlewing returns 0
04:06:31.876 00.001 21740 IsGuiding returns 0
04:06:31.876 00.000 21740 scope move finished after 40 + 46 ms
04:06:31.876 00.000 21740 Move returns status 0, amount 40
04:06:31.877 00.001 21740 MoveAxis(N, 0, ABG)
04:06:31.877 00.000 21740 Move returns status 0, amount 0
04:06:31.877 00.000 21740 move complete, result=0
04:06:31.877 00.000 21740 worker thread done servicing request
04:06:31.877 00.000 21740 Worker thread wakes up
04:06:31.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:31.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:31.881 00.004 40580 GuideStep: -0.4 px 40 ms EAST, -0.2 px 0 ms NORTH
04:06:35.127 03.246 21740 Exposure complete
04:06:35.187 00.060 40580 OnExposeComplete: enter
04:06:35.187 00.000 40580 UpdateGuideState(): m_state=6
04:06:35.187 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 578
04:06:35.187 00.000 40580 Star::Find returns 1 (0), X=672.71, Y=467.42, Mass=4974, SNR=47.8, Peak=213 HFD=5.0
04:06:35.188 00.001 40580 MultiStar: [#1 0.08,-0.03,0.83,U] [#2 -0.10,0.14,0.80,U] [#3 -0.23,0.01,0.74,U] [#4 0.01,0.16,0.80,U] [#5 -0.47,0.23,0.60,U] [#6 -0.22,0.15,0.68,U] [#7 -0.14,0.21,0.66,U] [#8 -0.07,0.00,0.63,U] 
04:06:35.188 00.000 40580 refined, 8 included, MultiStar: {-0.19, 0.12}, one-star: {-0.51, 0.17}
04:06:35.188 00.000 40580 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.15) = xAngle (2.74 = 2.74)
04:06:35.188 00.000 40580 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.75 = 2.75)
04:06:35.188 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.22 cameraTheta=2.59 mountX=-0.20 mountY=0.08, mountTheta=2.75
04:06:35.189 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.12, opts=13)
04:06:35.189 00.000 40580 Enqueuing Move request for scope (-0.19, 0.12)
04:06:35.191 00.002 21740 worker thread done servicing request
04:06:35.191 00.000 21740 Worker thread wakes up
04:06:35.191 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
04:06:35.191 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
04:06:35.191 00.000 21740 Moving (-0.19, 0.12) raw xDistance=-0.20 yDistance=0.08
04:06:35.196 00.005 21740 PPEC rslt: input = -0.20, final = -0.20, react = -0.12, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:35.196 00.000 21740 PPEC: input: -0.20, control: -0.20, exposure: 3000
04:06:35.196 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:35.196 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:06:35.196 00.000 21740 MoveAxis(E, 45, ABG)
04:06:35.196 00.000 21740 Guiding  Dir = 2, Dur = 45
04:06:35.196 00.000 21740 IsSlewing returns 0
04:06:35.196 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:35.199 00.003 21740 IsGuiding returns 0
04:06:35.199 00.000 21740 PulseGuide returned control before completion, sleep 55
04:06:35.255 00.056 21740 IsGuiding returns 1
04:06:35.255 00.000 21740 scope still moving after pulse duration time elapsed
04:06:35.287 00.032 21740 IsSlewing returns 0
04:06:35.287 00.000 21740 IsGuiding returns 0
04:06:35.287 00.000 21740 scope move finished after 45 + 43 ms
04:06:35.287 00.000 21740 Move returns status 0, amount 45
04:06:35.287 00.000 21740 MoveAxis(N, 0, ABG)
04:06:35.287 00.000 21740 Move returns status 0, amount 0
04:06:35.287 00.000 21740 move complete, result=0
04:06:35.287 00.000 21740 worker thread done servicing request
04:06:35.402 00.115 40580 UpdateGuideState exits: m=4974 SNR=47.8
04:06:35.402 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:35.402 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:35.402 00.000 40580 Enqueuing Expose request
04:06:35.403 00.001 21740 Worker thread wakes up
04:06:35.403 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:35.403 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:35.403 00.000 40580 GuideStep: -0.2 px 45 ms EAST, 0.1 px 0 ms NORTH
04:06:38.643 03.240 21740 Exposure complete
04:06:38.712 00.069 21740 worker thread done servicing request
04:06:38.712 00.000 40580 OnExposeComplete: enter
04:06:38.712 00.000 40580 UpdateGuideState(): m_state=6
04:06:38.712 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 579
04:06:38.712 00.000 40580 Star::Find returns 1 (1), X=672.64, Y=467.28, Mass=4940, SNR=47.9, Peak=255 HFD=4.3
04:06:38.712 00.000 40580 MultiStar: [#1 -0.16,-0.11,0.84,U] [#2 -0.33,0.04,0.82,U] [#3 -0.43,-0.14,0.73,U] [#4 -0.08,0.46,0.83,U] [#5 -0.64,0.02,0.63,U] [#6 -0.30,0.18,0.68,U] [#7 -0.26,0.20,0.64,U] [#8 -0.05,0.32,0.63,U] 
04:06:38.712 00.000 40580 refined, 8 included, MultiStar: {-0.32, 0.11}, one-star: {-0.59, 0.03}
04:06:38.713 00.001 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.97 = 2.97)
04:06:38.713 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.99 = 2.99)
04:06:38.713 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=0.11 hyp=0.34 cameraTheta=2.83 mountX=-0.33 mountY=0.05, mountTheta=2.99
04:06:38.714 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=0.11, opts=13)
04:06:38.714 00.000 40580 Enqueuing Move request for scope (-0.32, 0.11)
04:06:38.715 00.001 21740 Worker thread wakes up
04:06:38.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.11) opts 0xd
04:06:38.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, 0.11)
04:06:38.715 00.000 21740 Moving (-0.32, 0.11) raw xDistance=-0.33 yDistance=0.05
04:06:38.720 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=26, FiltMax=255, Gamma=1.710
04:06:38.720 00.000 21740 PPEC rslt: input = -0.33, final = -0.25, react = -0.20, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:38.720 00.000 21740 PPEC: input: -0.33, control: -0.25, exposure: 3000
04:06:38.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:38.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:06:38.720 00.000 21740 MoveAxis(E, 55, ABG)
04:06:38.720 00.000 21740 Guiding  Dir = 2, Dur = 55
04:06:38.720 00.000 21740 IsSlewing returns 0
04:06:38.720 00.000 21740 IsGuiding returns 0
04:06:38.721 00.001 21740 PulseGuide returned control before completion, sleep 65
04:06:38.736 00.015 40580 UpdateGuideState exits: m=4940 SNR=47.9 Saturated
04:06:38.736 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:38.736 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:38.736 00.000 40580 Enqueuing Expose request
04:06:38.793 00.057 21740 IsGuiding returns 1
04:06:38.793 00.000 21740 scope still moving after pulse duration time elapsed
04:06:38.824 00.031 21740 IsSlewing returns 0
04:06:38.824 00.000 21740 IsGuiding returns 0
04:06:38.824 00.000 21740 scope move finished after 55 + 48 ms
04:06:38.824 00.000 21740 Move returns status 0, amount 55
04:06:38.824 00.000 21740 MoveAxis(N, 0, ABG)
04:06:38.824 00.000 21740 Move returns status 0, amount 0
04:06:38.824 00.000 21740 move complete, result=0
04:06:38.825 00.001 40580 GuideStep: -0.3 px 55 ms EAST, 0.1 px 0 ms NORTH
04:06:38.825 00.000 21740 worker thread done servicing request
04:06:38.825 00.000 21740 Worker thread wakes up
04:06:38.825 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:38.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:42.068 03.243 21740 Exposure complete
04:06:42.107 00.039 40580 OnExposeComplete: enter
04:06:42.107 00.000 40580 UpdateGuideState(): m_state=6
04:06:42.107 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 580
04:06:42.107 00.000 40580 Star::Find returns 1 (0), X=672.63, Y=468.13, Mass=4979, SNR=47.8, Peak=219 HFD=4.7
04:06:42.108 00.001 21740 worker thread done servicing request
04:06:42.108 00.000 40580 MultiStar: [#1 -0.26,1.10,0.83,U] [#2 -0.43,0.96,0.82,U] [#3 -0.45,0.85,0.72,U] [#4 0.04,0.84,0.83,U] [#5 -0.57,0.99,0.62,U] [#6 -0.11,1.07,0.68,U] [#7 -0.13,1.07,0.65,U] [#8 -0.03,0.88,0.60,U] 
04:06:42.108 00.000 40580 refined, 8 included, MultiStar: {-0.29, 0.96}, one-star: {-0.60, 0.88}
04:06:42.108 00.000 40580 CameraToMount -- cameraTheta (1.87) - m_xAngle (-0.15) = xAngle (2.02 = 2.02)
04:06:42.108 00.000 40580 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.03 = 2.03)
04:06:42.108 00.000 40580 CameraToMount -- cameraX=-0.29 cameraY=0.96 hyp=1.00 cameraTheta=1.87 mountX=-0.43 mountY=0.90, mountTheta=2.02
04:06:42.109 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.29, y=0.96, opts=13)
04:06:42.109 00.000 40580 Enqueuing Move request for scope (-0.29, 0.96)
04:06:42.111 00.002 21740 Worker thread wakes up
04:06:42.111 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.96) opts 0xd
04:06:42.111 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.29, 0.96)
04:06:42.111 00.000 21740 Moving (-0.29, 0.96) raw xDistance=-0.43 yDistance=0.90
04:06:42.119 00.008 21740 PPEC rslt: input = -0.43, final = -0.24, react = -0.26, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:42.120 00.001 21740 PPEC: input: -0.43, control: -0.24, exposure: 3000
04:06:42.120 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:42.120 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.90
04:06:42.120 00.000 21740 MoveAxis(E, 53, ABG)
04:06:42.120 00.000 21740 Guiding  Dir = 2, Dur = 53
04:06:42.121 00.001 21740 IsSlewing returns 0
04:06:42.121 00.000 21740 IsGuiding returns 0
04:06:42.122 00.001 21740 PulseGuide returned control before completion, sleep 63
04:06:42.123 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:42.143 00.020 40580 UpdateGuideState exits: m=4979 SNR=47.8
04:06:42.143 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:42.143 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:42.143 00.000 40580 Enqueuing Expose request
04:06:42.186 00.043 21740 IsGuiding returns 1
04:06:42.186 00.000 21740 scope still moving after pulse duration time elapsed
04:06:42.217 00.031 21740 IsSlewing returns 0
04:06:42.217 00.000 21740 IsGuiding returns 0
04:06:42.217 00.000 21740 scope move finished after 53 + 42 ms
04:06:42.217 00.000 21740 Move returns status 0, amount 53
04:06:42.217 00.000 21740 MoveAxis(N, 0, ABG)
04:06:42.217 00.000 21740 Move returns status 0, amount 0
04:06:42.217 00.000 21740 move complete, result=0
04:06:42.217 00.000 21740 worker thread done servicing request
04:06:42.217 00.000 21740 Worker thread wakes up
04:06:42.217 00.000 40580 GuideStep: -0.4 px 53 ms EAST, 0.9 px 0 ms NORTH
04:06:42.217 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:42.218 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:45.470 03.252 21740 Exposure complete
04:06:45.549 00.079 40580 OnExposeComplete: enter
04:06:45.549 00.000 40580 UpdateGuideState(): m_state=6
04:06:45.549 00.000 40580 Star::Find(15, 672, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 581
04:06:45.549 00.000 40580 Star::Find returns 1 (1), X=672.48, Y=467.16, Mass=4906, SNR=47.5, Peak=255 HFD=4.7
04:06:45.549 00.000 40580 MultiStar: [#1 -0.41,0.26,0.83,U] [#2 -0.39,0.08,0.80,U] [#3 -0.25,0.18,0.73,U] [#4 -0.22,0.03,0.82,U] [#5 -0.64,0.34,0.63,U] [#6 -0.13,0.11,0.68,U] [#7 -0.46,-0.07,0.65,U] [#8 -0.25,0.09,0.64,U] 
04:06:45.549 00.000 40580 refined, 8 included, MultiStar: {-0.40, 0.10}, one-star: {-0.75, -0.09}
04:06:45.549 00.000 40580 CameraToMount -- cameraTheta (2.91) - m_xAngle (-0.15) = xAngle (3.05 = 3.05)
04:06:45.549 00.000 40580 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.07 = 3.07)
04:06:45.549 00.000 40580 CameraToMount -- cameraX=-0.40 cameraY=0.10 hyp=0.41 cameraTheta=2.91 mountX=-0.41 mountY=0.03, mountTheta=3.07
04:06:45.550 00.001 21740 worker thread done servicing request
04:06:45.551 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.40, y=0.10, opts=13)
04:06:45.551 00.000 40580 Enqueuing Move request for scope (-0.40, 0.10)
04:06:45.552 00.001 21740 Worker thread wakes up
04:06:45.552 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.40, 0.10) opts 0xd
04:06:45.552 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.40, 0.10)
04:06:45.552 00.000 21740 Moving (-0.40, 0.10) raw xDistance=-0.41 yDistance=0.03
04:06:45.557 00.005 21740 PPEC rslt: input = -0.41, final = -0.25, react = -0.25, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:45.557 00.000 21740 PPEC: input: -0.41, control: -0.25, exposure: 3000
04:06:45.558 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:45.558 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:45.558 00.000 21740 MoveAxis(E, 55, ABG)
04:06:45.558 00.000 21740 Guiding  Dir = 2, Dur = 55
04:06:45.558 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:45.558 00.000 21740 IsSlewing returns 0
04:06:45.558 00.000 21740 IsGuiding returns 0
04:06:45.559 00.001 21740 PulseGuide returned control before completion, sleep 65
04:06:45.580 00.021 40580 UpdateGuideState exits: m=4906 SNR=47.5 Saturated
04:06:45.580 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:45.581 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:45.581 00.000 40580 Enqueuing Expose request
04:06:45.636 00.055 21740 IsGuiding returns 1
04:06:45.636 00.000 21740 scope still moving after pulse duration time elapsed
04:06:45.668 00.032 21740 IsSlewing returns 0
04:06:45.668 00.000 21740 IsGuiding returns 0
04:06:45.668 00.000 21740 scope move finished after 55 + 54 ms
04:06:45.668 00.000 21740 Move returns status 0, amount 55
04:06:45.668 00.000 21740 MoveAxis(N, 0, ABG)
04:06:45.668 00.000 21740 Move returns status 0, amount 0
04:06:45.668 00.000 21740 move complete, result=0
04:06:45.668 00.000 21740 worker thread done servicing request
04:06:45.668 00.000 21740 Worker thread wakes up
04:06:45.668 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:45.668 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:45.668 00.000 40580 GuideStep: -0.4 px 55 ms EAST, 0.0 px 0 ms NORTH
04:06:48.915 03.247 21740 Exposure complete
04:06:48.964 00.049 21740 worker thread done servicing request
04:06:48.964 00.000 40580 OnExposeComplete: enter
04:06:48.964 00.000 40580 UpdateGuideState(): m_state=6
04:06:48.964 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 582
04:06:48.964 00.000 40580 Star::Find returns 1 (1), X=672.38, Y=467.65, Mass=5096, SNR=48.6, Peak=255 HFD=4.7
04:06:48.964 00.000 40580 MultiStar: [#1 -0.34,0.47,0.82,U] [#2 -0.49,0.35,0.79,U] [#3 -0.49,0.37,0.72,U] [#4 -0.24,0.63,0.80,U] [#5 -0.65,0.65,0.62,U] [#6 -0.20,0.43,0.66,U] [#7 -0.42,0.43,0.63,U] [#8 -0.23,0.35,0.61,U] 
04:06:48.964 00.000 40580 refined, 8 included, MultiStar: {-0.45, 0.45}, one-star: {-0.84, 0.40}
04:06:48.964 00.000 40580 CameraToMount -- cameraTheta (2.35) - m_xAngle (-0.15) = xAngle (2.50 = 2.50)
04:06:48.964 00.000 40580 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.52 = 2.52)
04:06:48.965 00.001 40580 CameraToMount -- cameraX=-0.45 cameraY=0.45 hyp=0.64 cameraTheta=2.35 mountX=-0.51 mountY=0.37, mountTheta=2.51
04:06:48.966 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=0.45, opts=13)
04:06:48.966 00.000 40580 Enqueuing Move request for scope (-0.45, 0.45)
04:06:48.968 00.002 21740 Worker thread wakes up
04:06:48.968 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.45) opts 0xd
04:06:48.968 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, 0.45)
04:06:48.968 00.000 21740 Moving (-0.45, 0.45) raw xDistance=-0.51 yDistance=0.37
04:06:48.973 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:48.974 00.001 21740 PPEC rslt: input = -0.51, final = -0.29, react = -0.31, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:06:48.975 00.001 21740 PPEC: input: -0.51, control: -0.29, exposure: 3000
04:06:48.975 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:48.975 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
04:06:48.975 00.000 21740 MoveAxis(E, 64, ABG)
04:06:48.975 00.000 21740 Guiding  Dir = 2, Dur = 64
04:06:48.975 00.000 21740 IsSlewing returns 0
04:06:48.975 00.000 21740 IsGuiding returns 0
04:06:48.975 00.000 21740 PulseGuide returned control before completion, sleep 74
04:06:48.988 00.013 40580 UpdateGuideState exits: m=5096 SNR=48.6 Saturated
04:06:48.988 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:48.988 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:48.988 00.000 40580 Enqueuing Expose request
04:06:49.054 00.066 21740 IsGuiding returns 1
04:06:49.054 00.000 21740 scope still moving after pulse duration time elapsed
04:06:49.085 00.031 21740 IsSlewing returns 0
04:06:49.085 00.000 21740 IsGuiding returns 1
04:06:49.117 00.032 21740 IsSlewing returns 0
04:06:49.118 00.001 21740 IsGuiding returns 1
04:06:49.148 00.030 21740 IsSlewing returns 0
04:06:49.149 00.001 21740 IsGuiding returns 0
04:06:49.149 00.000 21740 scope move finished after 64 + 109 ms
04:06:49.149 00.000 21740 Move returns status 0, amount 64
04:06:49.149 00.000 21740 MoveAxis(N, 0, ABG)
04:06:49.149 00.000 21740 Move returns status 0, amount 0
04:06:49.149 00.000 21740 move complete, result=0
04:06:49.150 00.001 21740 worker thread done servicing request
04:06:49.151 00.001 21740 Worker thread wakes up
04:06:49.151 00.000 40580 GuideStep: -0.5 px 64 ms EAST, 0.4 px 0 ms NORTH
04:06:49.151 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:49.152 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:52.383 03.231 21740 Exposure complete
04:06:52.412 00.029 21740 worker thread done servicing request
04:06:52.412 00.000 40580 OnExposeComplete: enter
04:06:52.412 00.000 40580 UpdateGuideState(): m_state=6
04:06:52.412 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 583
04:06:52.412 00.000 40580 Star::Find returns 1 (1), X=672.47, Y=467.95, Mass=5002, SNR=48.4, Peak=255 HFD=4.9
04:06:52.412 00.000 40580 MultiStar: [#1 -0.35,0.65,0.80,U] [#2 -0.52,0.77,0.80,U] [#3 -0.43,0.58,0.72,U] [#4 -0.15,0.72,0.80,U] [#5 -0.51,0.88,0.63,U] [#6 -0.26,0.95,0.68,U] [#7 -0.50,0.82,0.65,U] [#8 -0.34,0.52,0.64,U] 
04:06:52.412 00.000 40580 refined, 8 included, MultiStar: {-0.43, 0.73}, one-star: {-0.75, 0.70}
04:06:52.413 00.001 40580 CameraToMount -- cameraTheta (2.11) - m_xAngle (-0.15) = xAngle (2.25 = 2.25)
04:06:52.413 00.000 40580 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.27 = 2.27)
04:06:52.413 00.000 40580 CameraToMount -- cameraX=-0.43 cameraY=0.73 hyp=0.85 cameraTheta=2.11 mountX=-0.54 mountY=0.65, mountTheta=2.26
04:06:52.413 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.43, y=0.73, opts=13)
04:06:52.413 00.000 40580 Enqueuing Move request for scope (-0.43, 0.73)
04:06:52.413 00.000 21740 Worker thread wakes up
04:06:52.413 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.73) opts 0xd
04:06:52.414 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.43, 0.73)
04:06:52.414 00.000 21740 Moving (-0.43, 0.73) raw xDistance=-0.54 yDistance=0.65
04:06:52.415 00.001 21740 PPEC rslt: input = -0.54, final = -0.55, react = -0.32, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
04:06:52.415 00.000 21740 PPEC: input: -0.54, control: -0.55, exposure: 3000
04:06:52.415 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:52.415 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.65
04:06:52.416 00.001 21740 MoveAxis(E, 122, ABG)
04:06:52.416 00.000 21740 Guiding  Dir = 2, Dur = 122
04:06:52.416 00.000 21740 IsSlewing returns 0
04:06:52.418 00.002 21740 IsGuiding returns 0
04:06:52.419 00.001 21740 PulseGuide returned control before completion, sleep 132
04:06:52.425 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:52.478 00.053 40580 UpdateGuideState exits: m=5002 SNR=48.4 Saturated
04:06:52.479 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:52.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:52.479 00.000 40580 Enqueuing Expose request
04:06:52.555 00.076 21740 IsGuiding returns 1
04:06:52.556 00.001 21740 scope still moving after pulse duration time elapsed
04:06:52.586 00.030 21740 IsSlewing returns 0
04:06:52.586 00.000 21740 IsGuiding returns 0
04:06:52.586 00.000 21740 scope move finished after 122 + 45 ms
04:06:52.586 00.000 21740 Move returns status 0, amount 122
04:06:52.586 00.000 21740 MoveAxis(N, 0, ABG)
04:06:52.586 00.000 21740 Move returns status 0, amount 0
04:06:52.586 00.000 21740 move complete, result=0
04:06:52.586 00.000 21740 worker thread done servicing request
04:06:52.587 00.001 21740 Worker thread wakes up
04:06:52.587 00.000 40580 GuideStep: -0.5 px 122 ms EAST, 0.6 px 0 ms NORTH
04:06:52.587 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:52.587 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:55.835 03.248 21740 Exposure complete
04:06:55.867 00.032 40580 OnExposeComplete: enter
04:06:55.867 00.000 40580 UpdateGuideState(): m_state=6
04:06:55.868 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 584
04:06:55.868 00.000 40580 Star::Find returns 1 (0), X=671.94, Y=467.98, Mass=4982, SNR=48.1, Peak=235 HFD=4.6
04:06:55.868 00.000 40580 MultiStar: [#1 -1.10,0.83,0.00,M1] [#2 -0.84,0.93,0.00,M1] [#3 -0.83,0.86,0.72,U] [#4 -0.79,1.03,0.00,M1] [#5 -1.08,0.92,0.00,M1] [#6 -0.90,0.98,0.00,M1] [#7 -0.80,0.93,0.64,U] [#8 -0.57,0.81,0.61,U] 
04:06:55.868 00.000 40580 refined, 3 included, MultiStar: {-0.92, 0.82}, one-star: {-1.29, 0.73}
04:06:55.868 00.000 40580 CameraToMount -- cameraTheta (2.42) - m_xAngle (-0.15) = xAngle (2.56 = 2.56)
04:06:55.868 00.000 40580 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.58 = 2.58)
04:06:55.868 00.000 40580 CameraToMount -- cameraX=-0.92 cameraY=0.82 hyp=1.24 cameraTheta=2.42 mountX=-1.03 mountY=0.66, mountTheta=2.57
04:06:55.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.92, y=0.82, opts=13)
04:06:55.869 00.000 40580 Enqueuing Move request for scope (-0.92, 0.82)
04:06:55.871 00.002 21740 worker thread done servicing request
04:06:55.871 00.000 21740 Worker thread wakes up
04:06:55.871 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.92, 0.82) opts 0xd
04:06:55.871 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.92, 0.82)
04:06:55.871 00.000 21740 Moving (-0.92, 0.82) raw xDistance=-1.03 yDistance=0.66
04:06:55.876 00.005 21740 PPEC rslt: input = -1.03, final = -0.85, react = -0.62, pred = -0.23, hyst = -0.58, hyst_pct = 0.00, period_length = 240.31
04:06:55.877 00.001 21740 PPEC: input: -1.03, control: -0.85, exposure: 3000
04:06:55.877 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:55.877 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.66
04:06:55.877 00.000 21740 MoveAxis(E, 188, ABG)
04:06:55.877 00.000 21740 Guiding  Dir = 2, Dur = 188
04:06:55.877 00.000 21740 IsSlewing returns 0
04:06:55.877 00.000 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:06:55.878 00.001 21740 IsGuiding returns 0
04:06:55.879 00.001 21740 PulseGuide returned control before completion, sleep 198
04:06:55.895 00.016 40580 UpdateGuideState exits: m=4982 SNR=48.1
04:06:55.895 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:55.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:55.895 00.000 40580 Enqueuing Expose request
04:06:56.090 00.195 21740 IsGuiding returns 1
04:06:56.090 00.000 21740 scope still moving after pulse duration time elapsed
04:06:56.122 00.032 21740 IsSlewing returns 0
04:06:56.122 00.000 21740 IsGuiding returns 0
04:06:56.122 00.000 21740 scope move finished after 188 + 55 ms
04:06:56.122 00.000 21740 Move returns status 0, amount 188
04:06:56.122 00.000 21740 MoveAxis(N, 0, ABG)
04:06:56.122 00.000 21740 Move returns status 0, amount 0
04:06:56.122 00.000 21740 move complete, result=0
04:06:56.122 00.000 21740 worker thread done servicing request
04:06:56.122 00.000 21740 Worker thread wakes up
04:06:56.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:56.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:06:56.122 00.000 40580 GuideStep: -1.0 px 188 ms EAST, 0.7 px 0 ms NORTH
04:06:59.366 03.244 21740 Exposure complete
04:06:59.404 00.038 40580 OnExposeComplete: enter
04:06:59.404 00.000 40580 UpdateGuideState(): m_state=6
04:06:59.404 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 585
04:06:59.404 00.000 40580 Star::Find returns 1 (0), X=672.44, Y=467.39, Mass=4933, SNR=47.8, Peak=219 HFD=4.9
04:06:59.404 00.000 40580 MultiStar: [#1 -0.69,0.53,0.84,U] [#2 -0.40,0.36,0.81,U] [#3 -0.38,0.18,0.73,U] [#4 -0.28,0.53,0.81,U] [#5 -0.79,0.33,0.63,U] [#6 -0.36,0.45,0.68,U] [#7 -0.50,0.40,0.65,U] [#8 -0.23,0.52,0.63,U] 
04:06:59.404 00.000 40580 refined, 8 included, MultiStar: {-0.50, 0.37}, one-star: {-0.79, 0.14}
04:06:59.404 00.000 40580 CameraToMount -- cameraTheta (2.50) - m_xAngle (-0.15) = xAngle (2.65 = 2.65)
04:06:59.404 00.000 40580 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.67 = 2.67)
04:06:59.405 00.001 40580 CameraToMount -- cameraX=-0.50 cameraY=0.37 hyp=0.63 cameraTheta=2.50 mountX=-0.55 mountY=0.29, mountTheta=2.66
04:06:59.406 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=0.37, opts=13)
04:06:59.406 00.000 40580 Enqueuing Move request for scope (-0.50, 0.37)
04:06:59.408 00.002 21740 worker thread done servicing request
04:06:59.408 00.000 21740 Worker thread wakes up
04:06:59.408 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.37) opts 0xd
04:06:59.408 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, 0.37)
04:06:59.408 00.000 21740 Moving (-0.50, 0.37) raw xDistance=-0.55 yDistance=0.29
04:06:59.413 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:06:59.414 00.001 21740 PPEC rslt: input = -0.55, final = -0.60, react = -0.33, pred = -0.27, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
04:06:59.414 00.000 21740 PPEC: input: -0.55, control: -0.60, exposure: 3000
04:06:59.414 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:59.414 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
04:06:59.414 00.000 21740 MoveAxis(E, 134, ABG)
04:06:59.414 00.000 21740 Guiding  Dir = 2, Dur = 134
04:06:59.414 00.000 21740 IsSlewing returns 0
04:06:59.414 00.000 21740 IsGuiding returns 0
04:06:59.415 00.001 21740 PulseGuide returned control before completion, sleep 144
04:06:59.565 00.150 21740 IsGuiding returns 1
04:06:59.565 00.000 21740 scope still moving after pulse duration time elapsed
04:06:59.596 00.031 21740 IsSlewing returns 0
04:06:59.596 00.000 21740 IsGuiding returns 0
04:06:59.597 00.001 21740 scope move finished after 134 + 48 ms
04:06:59.597 00.000 21740 Move returns status 0, amount 134
04:06:59.597 00.000 21740 MoveAxis(N, 0, ABG)
04:06:59.597 00.000 21740 Move returns status 0, amount 0
04:06:59.597 00.000 21740 move complete, result=0
04:06:59.597 00.000 21740 worker thread done servicing request
04:06:59.741 00.144 40580 UpdateGuideState exits: m=4933 SNR=47.8
04:06:59.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:59.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:06:59.741 00.000 40580 Enqueuing Expose request
04:06:59.742 00.001 40580 GuideStep: -0.6 px 134 ms EAST, 0.3 px 0 ms NORTH
04:06:59.742 00.000 21740 Worker thread wakes up
04:06:59.742 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:06:59.743 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:02.984 03.241 21740 Exposure complete
04:07:03.021 00.037 40580 OnExposeComplete: enter
04:07:03.021 00.000 40580 UpdateGuideState(): m_state=6
04:07:03.021 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 586
04:07:03.021 00.000 40580 Star::Find returns 1 (0), X=673.09, Y=467.44, Mass=4943, SNR=47.8, Peak=242 HFD=4.3
04:07:03.021 00.000 40580 MultiStar: [#1 0.43,0.37,0.84,U] [#2 0.19,0.38,0.81,U] [#3 -0.04,0.25,0.73,U] [#4 0.51,0.50,0.83,U] [#5 -0.15,0.31,0.63,U] [#6 0.45,0.50,0.68,U] [#7 0.26,0.37,0.66,U] [#8 0.62,0.32,0.62,U] 
04:07:03.021 00.000 40580 single-star, 8 included, MultiStar: {0.23, 0.35}, one-star: {-0.13, 0.19}
04:07:03.021 00.000 40580 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.15) = xAngle (2.34 = 2.34)
04:07:03.021 00.000 40580 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.36 = 2.36)
04:07:03.021 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.19 mountX=-0.16 mountY=0.16, mountTheta=2.35
04:07:03.023 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.19, opts=13)
04:07:03.023 00.000 40580 Enqueuing Move request for scope (-0.13, 0.19)
04:07:03.023 00.000 21740 worker thread done servicing request
04:07:03.024 00.001 21740 Worker thread wakes up
04:07:03.024 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
04:07:03.024 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
04:07:03.024 00.000 21740 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=0.16
04:07:03.029 00.005 21740 PPEC rslt: input = -0.16, final = -0.29, react = -0.10, pred = -0.29, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:03.029 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:03.029 00.000 21740 PPEC: input: -0.16, control: -0.29, exposure: 3000
04:07:03.029 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:03.029 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:07:03.029 00.000 21740 MoveAxis(E, 63, ABG)
04:07:03.029 00.000 21740 Guiding  Dir = 2, Dur = 63
04:07:03.030 00.001 21740 IsSlewing returns 0
04:07:03.030 00.000 21740 IsGuiding returns 0
04:07:03.030 00.000 21740 PulseGuide returned control before completion, sleep 73
04:07:03.045 00.015 40580 UpdateGuideState exits: m=4943 SNR=47.8
04:07:03.046 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:03.046 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:03.046 00.000 40580 Enqueuing Expose request
04:07:03.107 00.061 21740 IsGuiding returns 1
04:07:03.107 00.000 21740 scope still moving after pulse duration time elapsed
04:07:03.139 00.032 21740 IsSlewing returns 0
04:07:03.139 00.000 21740 IsGuiding returns 0
04:07:03.139 00.000 21740 scope move finished after 63 + 45 ms
04:07:03.139 00.000 21740 Move returns status 0, amount 63
04:07:03.139 00.000 21740 MoveAxis(N, 0, ABG)
04:07:03.140 00.001 21740 Move returns status 0, amount 0
04:07:03.140 00.000 21740 move complete, result=0
04:07:03.140 00.000 21740 worker thread done servicing request
04:07:03.140 00.000 40580 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
04:07:03.141 00.001 21740 Worker thread wakes up
04:07:03.141 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:03.141 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:06.379 03.238 21740 Exposure complete
04:07:06.417 00.038 40580 OnExposeComplete: enter
04:07:06.417 00.000 40580 UpdateGuideState(): m_state=6
04:07:06.418 00.001 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 587
04:07:06.418 00.000 40580 Star::Find returns 1 (0), X=673.01, Y=468.04, Mass=5000, SNR=48.3, Peak=226 HFD=4.4
04:07:06.418 00.000 40580 MultiStar: [#1 0.38,0.78,0.83,U] [#2 0.12,0.85,0.81,U] [#3 0.23,0.66,0.70,U] [#4 0.47,0.66,0.81,U] [#5 -0.20,0.81,0.62,U] [#6 0.52,0.96,0.66,U] [#7 0.12,0.85,0.63,U] [#8 0.45,0.62,0.61,U] 
04:07:06.418 00.000 40580 refined, 8 included, MultiStar: {0.20, 0.78}, one-star: {-0.22, 0.79}
04:07:06.418 00.000 40580 CameraToMount -- cameraTheta (1.32) - m_xAngle (-0.15) = xAngle (1.47 = 1.47)
04:07:06.418 00.000 40580 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.49 = 1.49)
04:07:06.418 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=0.78 hyp=0.80 cameraTheta=1.32 mountX=0.08 mountY=0.80, mountTheta=1.47
04:07:06.420 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=0.78, opts=13)
04:07:06.420 00.000 40580 Enqueuing Move request for scope (0.20, 0.78)
04:07:06.420 00.000 21740 worker thread done servicing request
04:07:06.420 00.000 21740 Worker thread wakes up
04:07:06.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.78) opts 0xd
04:07:06.420 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, 0.78)
04:07:06.420 00.000 21740 Moving (0.20, 0.78) raw xDistance=0.08 yDistance=0.80
04:07:06.426 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:06.426 00.000 21740 PPEC rslt: input = 0.08, final = -0.25, react = 0.05, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:06.426 00.000 21740 PPEC: input: 0.08, control: -0.25, exposure: 3000
04:07:06.427 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:06.427 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.80
04:07:06.427 00.000 21740 MoveAxis(E, 56, ABG)
04:07:06.427 00.000 21740 Guiding  Dir = 2, Dur = 56
04:07:06.427 00.000 21740 IsSlewing returns 0
04:07:06.427 00.000 21740 IsGuiding returns 0
04:07:06.427 00.000 21740 PulseGuide returned control before completion, sleep 66
04:07:06.500 00.073 21740 IsGuiding returns 1
04:07:06.500 00.000 21740 scope still moving after pulse duration time elapsed
04:07:06.503 00.003 40580 UpdateGuideState exits: m=5000 SNR=48.3
04:07:06.503 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:06.503 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:06.504 00.001 40580 Enqueuing Expose request
04:07:06.532 00.028 21740 IsSlewing returns 0
04:07:06.533 00.001 21740 IsGuiding returns 0
04:07:06.533 00.000 21740 scope move finished after 56 + 50 ms
04:07:06.533 00.000 21740 Move returns status 0, amount 56
04:07:06.534 00.001 21740 MoveAxis(N, 0, ABG)
04:07:06.534 00.000 21740 Move returns status 0, amount 0
04:07:06.534 00.000 21740 move complete, result=0
04:07:06.535 00.001 21740 worker thread done servicing request
04:07:06.535 00.000 21740 Worker thread wakes up
04:07:06.535 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:06.535 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:06.546 00.011 40580 GuideStep: 0.1 px 56 ms EAST, 0.8 px 0 ms NORTH
04:07:09.777 03.231 21740 Exposure complete
04:07:09.822 00.045 40580 OnExposeComplete: enter
04:07:09.823 00.001 40580 UpdateGuideState(): m_state=6
04:07:09.823 00.000 40580 Star::Find(15, 673, 468, 0, (0,0,0,0), 1.5, 10.0, 255) frame 588
04:07:09.823 00.000 40580 Star::Find returns 1 (1), X=672.66, Y=467.05, Mass=4867, SNR=47.6, Peak=255 HFD=4.1
04:07:09.823 00.000 40580 MultiStar: [#1 -0.02,0.16,0.84,U] [#2 -0.17,0.08,0.82,U] [#3 -0.17,0.02,0.74,U] [#4 0.27,0.10,0.85,U] [#5 -0.33,0.15,0.64,U] [#6 0.07,0.07,0.70,U] [#7 -0.10,-0.00,0.66,U] [#8 0.03,0.18,0.64,U] 
04:07:09.823 00.000 40580 refined, 8 included, MultiStar: {-0.12, 0.05}, one-star: {-0.57, -0.20}
04:07:09.823 00.000 40580 CameraToMount -- cameraTheta (2.75) - m_xAngle (-0.15) = xAngle (2.90 = 2.90)
04:07:09.823 00.000 40580 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.92 = 2.92)
04:07:09.823 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.75 mountX=-0.13 mountY=0.03, mountTheta=2.91
04:07:09.824 00.001 21740 worker thread done servicing request
04:07:09.824 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=0.05, opts=13)
04:07:09.825 00.001 40580 Enqueuing Move request for scope (-0.12, 0.05)
04:07:09.826 00.001 21740 Worker thread wakes up
04:07:09.826 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
04:07:09.826 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
04:07:09.826 00.000 21740 Moving (-0.12, 0.05) raw xDistance=-0.13 yDistance=0.03
04:07:09.831 00.005 21740 PPEC rslt: input = -0.13, final = -0.20, react = -0.08, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:09.832 00.001 21740 PPEC: input: -0.13, control: -0.20, exposure: 3000
04:07:09.832 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:09.832 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:09.832 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:07:09.832 00.000 21740 MoveAxis(E, 45, ABG)
04:07:09.832 00.000 21740 Guiding  Dir = 2, Dur = 45
04:07:09.832 00.000 21740 IsSlewing returns 0
04:07:09.832 00.000 21740 IsGuiding returns 0
04:07:09.832 00.000 21740 PulseGuide returned control before completion, sleep 55
04:07:09.847 00.015 40580 UpdateGuideState exits: m=4867 SNR=47.6 Saturated
04:07:09.847 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:09.847 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:09.847 00.000 40580 Enqueuing Expose request
04:07:09.892 00.045 21740 IsGuiding returns 1
04:07:09.892 00.000 21740 scope still moving after pulse duration time elapsed
04:07:09.923 00.031 21740 IsSlewing returns 0
04:07:09.923 00.000 21740 IsGuiding returns 0
04:07:09.923 00.000 21740 scope move finished after 45 + 46 ms
04:07:09.924 00.001 21740 Move returns status 0, amount 45
04:07:09.924 00.000 21740 MoveAxis(N, 0, ABG)
04:07:09.924 00.000 21740 Move returns status 0, amount 0
04:07:09.924 00.000 21740 move complete, result=0
04:07:09.924 00.000 40580 GuideStep: -0.1 px 45 ms EAST, 0.0 px 0 ms NORTH
04:07:09.926 00.002 21740 worker thread done servicing request
04:07:09.926 00.000 21740 Worker thread wakes up
04:07:09.926 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:09.926 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:13.180 03.254 21740 Exposure complete
04:07:13.228 00.048 40580 OnExposeComplete: enter
04:07:13.228 00.000 40580 UpdateGuideState(): m_state=6
04:07:13.228 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 589
04:07:13.229 00.001 40580 Star::Find returns 1 (0), X=672.17, Y=467.18, Mass=5043, SNR=48.3, Peak=218 HFD=4.4
04:07:13.229 00.000 40580 MultiStar: [#1 -0.71,0.20,0.84,U] [#2 -0.84,-0.07,0.80,U] [#3 -0.89,0.08,0.72,U] [#4 -0.43,0.14,0.81,U] [#5 -1.03,0.23,0.61,U] [#6 -0.67,0.33,0.67,U] [#7 -0.80,0.13,0.64,U] [#8 -0.35,0.14,0.62,U] 
04:07:13.229 00.000 40580 refined, 8 included, MultiStar: {-0.76, 0.11}, one-star: {-1.05, -0.07}
04:07:13.229 00.000 40580 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.15) = xAngle (3.15 = -3.14)
04:07:13.229 00.000 40580 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.16 = -3.12)
04:07:13.229 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=0.11 hyp=0.77 cameraTheta=3.00 mountX=-0.77 mountY=-0.02, mountTheta=-3.12
04:07:13.230 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=0.11, opts=13)
04:07:13.230 00.000 40580 Enqueuing Move request for scope (-0.76, 0.11)
04:07:13.232 00.002 21740 worker thread done servicing request
04:07:13.232 00.000 21740 Worker thread wakes up
04:07:13.232 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, 0.11) opts 0xd
04:07:13.232 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, 0.11)
04:07:13.232 00.000 21740 Moving (-0.76, 0.11) raw xDistance=-0.77 yDistance=-0.02
04:07:13.238 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:13.239 00.001 21740 PPEC rslt: input = -0.77, final = -0.73, react = -0.46, pred = -0.26, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
04:07:13.240 00.001 21740 PPEC: input: -0.77, control: -0.73, exposure: 3000
04:07:13.240 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:13.240 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:07:13.240 00.000 21740 MoveAxis(E, 161, ABG)
04:07:13.240 00.000 21740 Guiding  Dir = 2, Dur = 161
04:07:13.240 00.000 21740 IsSlewing returns 0
04:07:13.240 00.000 21740 IsGuiding returns 0
04:07:13.241 00.001 21740 PulseGuide returned control before completion, sleep 171
04:07:13.256 00.015 40580 UpdateGuideState exits: m=5043 SNR=48.3
04:07:13.256 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:13.256 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:13.256 00.000 40580 Enqueuing Expose request
04:07:13.423 00.167 21740 IsGuiding returns 1
04:07:13.423 00.000 21740 scope still moving after pulse duration time elapsed
04:07:13.454 00.031 21740 IsSlewing returns 0
04:07:13.455 00.001 21740 IsGuiding returns 0
04:07:13.455 00.000 21740 scope move finished after 161 + 54 ms
04:07:13.455 00.000 21740 Move returns status 0, amount 161
04:07:13.456 00.001 21740 MoveAxis(N, 0, ABG)
04:07:13.456 00.000 21740 Move returns status 0, amount 0
04:07:13.456 00.000 21740 move complete, result=0
04:07:13.457 00.001 21740 worker thread done servicing request
04:07:13.457 00.000 40580 GuideStep: -0.8 px 161 ms EAST, -0.0 px 0 ms NORTH
04:07:13.457 00.000 21740 Worker thread wakes up
04:07:13.457 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:13.458 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:16.708 03.250 21740 Exposure complete
04:07:16.762 00.054 40580 OnExposeComplete: enter
04:07:16.762 00.000 40580 UpdateGuideState(): m_state=6
04:07:16.762 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 590
04:07:16.763 00.001 40580 Star::Find returns 1 (0), X=672.57, Y=467.14, Mass=4911, SNR=47.7, Peak=228 HFD=4.8
04:07:16.763 00.000 21740 worker thread done servicing request
04:07:16.763 00.000 40580 MultiStar: [#1 -0.51,0.20,0.84,U] [#2 -0.54,0.01,0.82,U] [#3 -0.61,0.15,0.72,U] [#4 -0.26,0.21,0.84,U] [#5 -0.63,0.31,0.61,U] [#6 -0.28,0.13,0.70,U] [#7 -0.46,0.05,0.65,U] [#8 0.07,-0.06,0.62,U] 
04:07:16.763 00.000 40580 refined, 8 included, MultiStar: {-0.44, 0.09}, one-star: {-0.66, -0.10}
04:07:16.763 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
04:07:16.763 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
04:07:16.763 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=0.09 hyp=0.45 cameraTheta=2.93 mountX=-0.45 mountY=0.02, mountTheta=3.10
04:07:16.764 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=0.09, opts=13)
04:07:16.764 00.000 40580 Enqueuing Move request for scope (-0.44, 0.09)
04:07:16.765 00.001 21740 Worker thread wakes up
04:07:16.765 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.09) opts 0xd
04:07:16.765 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, 0.09)
04:07:16.765 00.000 21740 Moving (-0.44, 0.09) raw xDistance=-0.45 yDistance=0.02
04:07:16.772 00.007 21740 PPEC rslt: input = -0.45, final = -0.25, react = -0.27, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:16.772 00.000 21740 PPEC: input: -0.45, control: -0.25, exposure: 3000
04:07:16.773 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:16.773 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:07:16.773 00.000 21740 MoveAxis(E, 56, ABG)
04:07:16.773 00.000 21740 Guiding  Dir = 2, Dur = 56
04:07:16.773 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:07:16.773 00.000 21740 IsSlewing returns 0
04:07:16.773 00.000 21740 IsGuiding returns 0
04:07:16.774 00.001 21740 PulseGuide returned control before completion, sleep 66
04:07:16.789 00.015 40580 UpdateGuideState exits: m=4911 SNR=47.7
04:07:16.789 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:16.789 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:16.789 00.000 40580 Enqueuing Expose request
04:07:16.844 00.055 21740 IsGuiding returns 1
04:07:16.844 00.000 21740 scope still moving after pulse duration time elapsed
04:07:16.876 00.032 21740 IsSlewing returns 0
04:07:16.876 00.000 21740 IsGuiding returns 1
04:07:16.908 00.032 21740 IsSlewing returns 0
04:07:16.908 00.000 21740 IsGuiding returns 0
04:07:16.908 00.000 21740 scope move finished after 56 + 78 ms
04:07:16.908 00.000 21740 Move returns status 0, amount 56
04:07:16.908 00.000 21740 MoveAxis(N, 0, ABG)
04:07:16.908 00.000 21740 Move returns status 0, amount 0
04:07:16.908 00.000 21740 move complete, result=0
04:07:16.908 00.000 21740 worker thread done servicing request
04:07:16.908 00.000 21740 Worker thread wakes up
04:07:16.908 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:16.908 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:16.908 00.000 40580 GuideStep: -0.5 px 56 ms EAST, 0.0 px 0 ms NORTH
04:07:20.141 03.233 21740 Exposure complete
04:07:20.165 00.024 21740 worker thread done servicing request
04:07:20.165 00.000 40580 OnExposeComplete: enter
04:07:20.165 00.000 40580 UpdateGuideState(): m_state=6
04:07:20.165 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 591
04:07:20.165 00.000 40580 Star::Find returns 1 (0), X=672.63, Y=467.48, Mass=4956, SNR=47.8, Peak=218 HFD=4.8
04:07:20.166 00.001 40580 MultiStar: [#1 -0.22,0.48,0.83,U] [#2 -0.33,0.48,0.81,U] [#3 -0.51,0.45,0.74,U] [#4 -0.07,0.41,0.83,U] [#5 -0.64,0.53,0.62,U] [#6 -0.25,0.50,0.67,U] [#7 -0.29,0.55,0.67,U] [#8 0.15,0.34,0.63,U] 
04:07:20.166 00.000 40580 refined, 8 included, MultiStar: {-0.31, 0.43}, one-star: {-0.59, 0.23}
04:07:20.166 00.000 40580 CameraToMount -- cameraTheta (2.20) - m_xAngle (-0.15) = xAngle (2.35 = 2.35)
04:07:20.166 00.000 40580 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.36 = 2.36)
04:07:20.166 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=0.43 hyp=0.53 cameraTheta=2.20 mountX=-0.37 mountY=0.37, mountTheta=2.35
04:07:20.166 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=0.43, opts=13)
04:07:20.166 00.000 40580 Enqueuing Move request for scope (-0.31, 0.43)
04:07:20.166 00.000 21740 Worker thread wakes up
04:07:20.166 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.43) opts 0xd
04:07:20.166 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, 0.43)
04:07:20.166 00.000 21740 Moving (-0.31, 0.43) raw xDistance=-0.37 yDistance=0.37
04:07:20.168 00.002 21740 PPEC rslt: input = -0.37, final = -0.22, react = -0.22, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:20.168 00.000 21740 PPEC: input: -0.37, control: -0.22, exposure: 3000
04:07:20.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:20.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
04:07:20.168 00.000 21740 MoveAxis(E, 49, ABG)
04:07:20.168 00.000 21740 Guiding  Dir = 2, Dur = 49
04:07:20.168 00.000 21740 IsSlewing returns 0
04:07:20.168 00.000 21740 IsGuiding returns 0
04:07:20.168 00.000 21740 PulseGuide returned control before completion, sleep 59
04:07:20.169 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:20.233 00.064 21740 IsGuiding returns 1
04:07:20.233 00.000 21740 scope still moving after pulse duration time elapsed
04:07:20.264 00.031 21740 IsSlewing returns 0
04:07:20.264 00.000 21740 IsGuiding returns 0
04:07:20.264 00.000 21740 scope move finished after 49 + 47 ms
04:07:20.264 00.000 21740 Move returns status 0, amount 49
04:07:20.264 00.000 21740 MoveAxis(N, 0, ABG)
04:07:20.265 00.001 21740 Move returns status 0, amount 0
04:07:20.265 00.000 21740 move complete, result=0
04:07:20.265 00.000 21740 worker thread done servicing request
04:07:20.549 00.284 40580 UpdateGuideState exits: m=4956 SNR=47.8
04:07:20.549 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:20.549 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:20.549 00.000 40580 Enqueuing Expose request
04:07:20.550 00.001 40580 GuideStep: -0.4 px 49 ms EAST, 0.4 px 0 ms NORTH
04:07:20.550 00.000 21740 Worker thread wakes up
04:07:20.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:20.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:23.792 03.242 21740 Exposure complete
04:07:23.825 00.033 40580 OnExposeComplete: enter
04:07:23.825 00.000 40580 UpdateGuideState(): m_state=6
04:07:23.825 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 592
04:07:23.825 00.000 40580 Star::Find returns 1 (0), X=672.65, Y=467.41, Mass=5028, SNR=48.4, Peak=244 HFD=4.6
04:07:23.826 00.001 40580 MultiStar: [#1 -0.18,0.73,0.82,U] [#2 -0.37,0.38,0.79,U] [#3 -0.36,0.27,0.73,U] [#4 0.06,0.32,0.83,U] [#5 -0.62,0.53,0.62,U] [#6 0.04,0.47,0.69,U] [#7 -0.50,0.47,0.64,U] [#8 0.08,0.27,0.62,U] 
04:07:23.826 00.000 40580 refined, 8 included, MultiStar: {-0.28, 0.39}, one-star: {-0.57, 0.16}
04:07:23.826 00.000 40580 CameraToMount -- cameraTheta (2.19) - m_xAngle (-0.15) = xAngle (2.33 = 2.33)
04:07:23.826 00.000 40580 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.35 = 2.35)
04:07:23.826 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=0.39 hyp=0.48 cameraTheta=2.19 mountX=-0.33 mountY=0.34, mountTheta=2.34
04:07:23.827 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=0.39, opts=13)
04:07:23.827 00.000 40580 Enqueuing Move request for scope (-0.28, 0.39)
04:07:23.829 00.002 21740 worker thread done servicing request
04:07:23.829 00.000 21740 Worker thread wakes up
04:07:23.829 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.39) opts 0xd
04:07:23.829 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, 0.39)
04:07:23.829 00.000 21740 Moving (-0.28, 0.39) raw xDistance=-0.33 yDistance=0.34
04:07:23.834 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:23.835 00.001 21740 PPEC rslt: input = -0.33, final = -0.26, react = -0.20, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:23.835 00.000 21740 PPEC: input: -0.33, control: -0.26, exposure: 3000
04:07:23.835 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:23.835 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
04:07:23.835 00.000 21740 MoveAxis(E, 58, ABG)
04:07:23.835 00.000 21740 Guiding  Dir = 2, Dur = 58
04:07:23.835 00.000 21740 IsSlewing returns 0
04:07:23.835 00.000 21740 IsGuiding returns 0
04:07:23.836 00.001 21740 PulseGuide returned control before completion, sleep 68
04:07:23.851 00.015 40580 UpdateGuideState exits: m=5028 SNR=48.4
04:07:23.851 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:23.851 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:23.851 00.000 40580 Enqueuing Expose request
04:07:23.911 00.060 21740 IsGuiding returns 1
04:07:23.911 00.000 21740 scope still moving after pulse duration time elapsed
04:07:23.943 00.032 21740 IsSlewing returns 0
04:07:23.943 00.000 21740 IsGuiding returns 0
04:07:23.943 00.000 21740 scope move finished after 58 + 49 ms
04:07:23.943 00.000 21740 Move returns status 0, amount 58
04:07:23.943 00.000 21740 MoveAxis(N, 0, ABG)
04:07:23.943 00.000 21740 Move returns status 0, amount 0
04:07:23.944 00.001 21740 move complete, result=0
04:07:23.944 00.000 21740 worker thread done servicing request
04:07:23.944 00.000 21740 Worker thread wakes up
04:07:23.944 00.000 40580 GuideStep: -0.3 px 58 ms EAST, 0.3 px 0 ms NORTH
04:07:23.944 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:23.944 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:27.190 03.246 21740 Exposure complete
04:07:27.227 00.037 40580 OnExposeComplete: enter
04:07:27.227 00.000 40580 UpdateGuideState(): m_state=6
04:07:27.227 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 593
04:07:27.227 00.000 40580 Star::Find returns 1 (1), X=672.22, Y=467.32, Mass=5002, SNR=48.2, Peak=255 HFD=4.3
04:07:27.227 00.000 40580 MultiStar: [#1 -0.48,0.19,0.84,U] [#2 -0.83,0.00,0.81,U] [#3 -0.77,0.19,0.74,U] [#4 -0.33,0.26,0.82,U] [#5 -1.03,0.27,0.63,U] [#6 -0.43,0.19,0.67,U] [#7 -0.67,0.12,0.64,U] [#8 -0.42,0.02,0.64,U] 
04:07:27.227 00.000 40580 refined, 8 included, MultiStar: {-0.67, 0.14}, one-star: {-1.00, 0.07}
04:07:27.228 00.001 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.08 = 3.08)
04:07:27.228 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.10 = 3.10)
04:07:27.228 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=0.14 hyp=0.69 cameraTheta=2.93 mountX=-0.68 mountY=0.03, mountTheta=3.10
04:07:27.229 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=0.14, opts=13)
04:07:27.229 00.000 40580 Enqueuing Move request for scope (-0.67, 0.14)
04:07:27.230 00.001 21740 worker thread done servicing request
04:07:27.230 00.000 21740 Worker thread wakes up
04:07:27.230 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.14) opts 0xd
04:07:27.230 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, 0.14)
04:07:27.230 00.000 21740 Moving (-0.67, 0.14) raw xDistance=-0.68 yDistance=0.03
04:07:27.234 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:27.236 00.002 21740 PPEC rslt: input = -0.68, final = -0.67, react = -0.41, pred = -0.26, hyst = -0.38, hyst_pct = 0.00, period_length = 240.31
04:07:27.236 00.000 21740 PPEC: input: -0.68, control: -0.67, exposure: 3000
04:07:27.236 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:27.236 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:07:27.236 00.000 21740 MoveAxis(E, 148, ABG)
04:07:27.236 00.000 21740 Guiding  Dir = 2, Dur = 148
04:07:27.236 00.000 21740 IsSlewing returns 0
04:07:27.236 00.000 21740 IsGuiding returns 0
04:07:27.237 00.001 21740 PulseGuide returned control before completion, sleep 158
04:07:27.251 00.014 40580 UpdateGuideState exits: m=5002 SNR=48.2 Saturated
04:07:27.251 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:27.251 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:27.251 00.000 40580 Enqueuing Expose request
04:07:27.404 00.153 21740 IsGuiding returns 1
04:07:27.404 00.000 21740 scope still moving after pulse duration time elapsed
04:07:27.436 00.032 21740 IsSlewing returns 0
04:07:27.437 00.001 21740 IsGuiding returns 0
04:07:27.437 00.000 21740 scope move finished after 148 + 52 ms
04:07:27.437 00.000 21740 Move returns status 0, amount 148
04:07:27.437 00.000 21740 MoveAxis(N, 0, ABG)
04:07:27.437 00.000 21740 Move returns status 0, amount 0
04:07:27.437 00.000 21740 move complete, result=0
04:07:27.438 00.001 21740 worker thread done servicing request
04:07:27.438 00.000 21740 Worker thread wakes up
04:07:27.438 00.000 40580 GuideStep: -0.7 px 148 ms EAST, 0.0 px 0 ms NORTH
04:07:27.438 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:27.439 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:30.677 03.238 21740 Exposure complete
04:07:30.702 00.025 21740 worker thread done servicing request
04:07:30.703 00.001 40580 OnExposeComplete: enter
04:07:30.703 00.000 40580 UpdateGuideState(): m_state=6
04:07:30.703 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 594
04:07:30.703 00.000 40580 Star::Find returns 1 (0), X=672.34, Y=467.17, Mass=5085, SNR=48.6, Peak=220 HFD=4.8
04:07:30.703 00.000 40580 MultiStar: [#1 -0.41,0.20,0.84,U] [#2 -0.61,0.27,0.80,U] [#3 -0.66,0.24,0.71,U] [#4 -0.25,-0.09,0.80,U] [#5 -0.67,0.22,0.62,U] [#6 -0.24,0.19,0.68,U] [#7 -0.50,0.10,0.64,U] [#8 -0.21,-0.14,0.60,U] 
04:07:30.703 00.000 40580 refined, 8 included, MultiStar: {-0.51, 0.10}, one-star: {-0.89, -0.08}
04:07:30.703 00.000 40580 CameraToMount -- cameraTheta (2.95) - m_xAngle (-0.15) = xAngle (3.10 = 3.10)
04:07:30.703 00.000 40580 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.12 = 3.12)
04:07:30.703 00.000 40580 CameraToMount -- cameraX=-0.51 cameraY=0.10 hyp=0.52 cameraTheta=2.95 mountX=-0.52 mountY=0.01, mountTheta=3.12
04:07:30.709 00.006 40580 SchedulePrimaryMove(0F4A9770, x=-0.51, y=0.10, opts=13)
04:07:30.709 00.000 40580 Enqueuing Move request for scope (-0.51, 0.10)
04:07:30.710 00.001 21740 Worker thread wakes up
04:07:30.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.51, 0.10) opts 0xd
04:07:30.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.51, 0.10)
04:07:30.710 00.000 21740 Moving (-0.51, 0.10) raw xDistance=-0.52 yDistance=0.01
04:07:30.716 00.006 21740 PPEC rslt: input = -0.52, final = -0.22, react = -0.31, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:30.716 00.000 21740 PPEC: input: -0.52, control: -0.22, exposure: 3000
04:07:30.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:30.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:07:30.716 00.000 21740 MoveAxis(E, 49, ABG)
04:07:30.716 00.000 21740 Guiding  Dir = 2, Dur = 49
04:07:30.716 00.000 21740 IsSlewing returns 0
04:07:30.716 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:30.716 00.000 21740 IsGuiding returns 0
04:07:30.717 00.001 21740 PulseGuide returned control before completion, sleep 59
04:07:30.737 00.020 40580 UpdateGuideState exits: m=5085 SNR=48.6
04:07:30.737 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:30.737 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:30.737 00.000 40580 Enqueuing Expose request
04:07:30.783 00.046 21740 IsGuiding returns 1
04:07:30.783 00.000 21740 scope still moving after pulse duration time elapsed
04:07:30.815 00.032 21740 IsSlewing returns 0
04:07:30.815 00.000 21740 IsGuiding returns 0
04:07:30.815 00.000 21740 scope move finished after 49 + 48 ms
04:07:30.815 00.000 21740 Move returns status 0, amount 49
04:07:30.815 00.000 21740 MoveAxis(N, 0, ABG)
04:07:30.815 00.000 21740 Move returns status 0, amount 0
04:07:30.815 00.000 21740 move complete, result=0
04:07:30.816 00.001 21740 worker thread done servicing request
04:07:30.816 00.000 21740 Worker thread wakes up
04:07:30.816 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:30.816 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:30.820 00.004 40580 GuideStep: -0.5 px 49 ms EAST, 0.0 px 0 ms NORTH
04:07:34.063 03.243 21740 Exposure complete
04:07:34.104 00.041 21740 worker thread done servicing request
04:07:34.104 00.000 40580 OnExposeComplete: enter
04:07:34.105 00.001 40580 UpdateGuideState(): m_state=6
04:07:34.105 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 595
04:07:34.106 00.001 40580 Star::Find returns 1 (0), X=671.82, Y=467.30, Mass=5049, SNR=48.1, Peak=213 HFD=4.6
04:07:34.107 00.001 40580 MultiStar: [#1 -0.91,0.35,0.83,U] [#2 -1.03,0.20,0.80,U] [#3 -1.08,0.15,0.71,U] [#4 -0.80,0.27,0.82,U] [#5 -1.21,0.52,0.00,M1] [#6 -0.76,0.42,0.68,U] [#7 -1.06,0.28,0.65,U] [#8 -0.67,0.09,0.62,U] 
04:07:34.107 00.000 40580 refined, 7 included, MultiStar: {-0.99, 0.22}, one-star: {-1.40, 0.05}
04:07:34.107 00.000 40580 CameraToMount -- cameraTheta (2.92) - m_xAngle (-0.15) = xAngle (3.07 = 3.07)
04:07:34.107 00.000 40580 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.08 = 3.08)
04:07:34.107 00.000 40580 CameraToMount -- cameraX=-0.99 cameraY=0.22 hyp=1.01 cameraTheta=2.92 mountX=-1.01 mountY=0.06, mountTheta=3.08
04:07:34.116 00.009 40580 SchedulePrimaryMove(0F4A9770, x=-0.99, y=0.22, opts=13)
04:07:34.117 00.001 40580 Enqueuing Move request for scope (-0.99, 0.22)
04:07:34.118 00.001 21740 Worker thread wakes up
04:07:34.118 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.99, 0.22) opts 0xd
04:07:34.118 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.99, 0.22)
04:07:34.119 00.001 21740 Moving (-0.99, 0.22) raw xDistance=-1.01 yDistance=0.06
04:07:34.125 00.006 21740 PPEC rslt: input = -1.01, final = -0.80, react = -0.61, pred = -0.19, hyst = -0.59, hyst_pct = 0.00, period_length = 240.31
04:07:34.125 00.000 21740 PPEC: input: -1.01, control: -0.80, exposure: 3000
04:07:34.125 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:34.125 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:07:34.125 00.000 21740 MoveAxis(E, 177, ABG)
04:07:34.125 00.000 21740 Guiding  Dir = 2, Dur = 177
04:07:34.125 00.000 21740 IsSlewing returns 0
04:07:34.126 00.001 21740 IsGuiding returns 0
04:07:34.126 00.000 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:34.128 00.002 21740 PulseGuide returned control before completion, sleep 187
04:07:34.324 00.196 21740 IsGuiding returns 1
04:07:34.324 00.000 21740 scope still moving after pulse duration time elapsed
04:07:34.356 00.032 21740 IsSlewing returns 0
04:07:34.356 00.000 21740 IsGuiding returns 0
04:07:34.356 00.000 21740 scope move finished after 177 + 50 ms
04:07:34.356 00.000 21740 Move returns status 0, amount 177
04:07:34.356 00.000 21740 MoveAxis(N, 0, ABG)
04:07:34.356 00.000 21740 Move returns status 0, amount 0
04:07:34.356 00.000 21740 move complete, result=0
04:07:34.356 00.000 21740 worker thread done servicing request
04:07:34.389 00.033 40580 UpdateGuideState exits: m=5049 SNR=48.1
04:07:34.389 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:34.390 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:34.390 00.000 40580 Enqueuing Expose request
04:07:34.390 00.000 40580 GuideStep: -1.0 px 177 ms EAST, 0.1 px 0 ms NORTH
04:07:34.390 00.000 21740 Worker thread wakes up
04:07:34.391 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:34.391 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:37.636 03.245 21740 Exposure complete
04:07:37.671 00.035 40580 OnExposeComplete: enter
04:07:37.671 00.000 40580 UpdateGuideState(): m_state=6
04:07:37.671 00.000 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 596
04:07:37.671 00.000 40580 Star::Find returns 1 (0), X=672.73, Y=466.96, Mass=4904, SNR=47.7, Peak=220 HFD=4.7
04:07:37.671 00.000 40580 MultiStar: [#1 0.06,-0.10,0.86,U] [#2 0.11,0.03,0.81,U] [#3 -0.09,0.06,0.72,U] [#4 0.02,-0.31,0.84,U] [#5 -0.22,0.13,0.61,U] [#6 0.01,-0.06,0.70,U] [#7 -0.04,0.02,0.66,U] [#8 -0.00,-0.21,0.64,U] 
04:07:37.671 00.000 40580 refined, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.50, -0.29}
04:07:37.671 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
04:07:37.671 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
04:07:37.672 00.001 40580 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.27 mountX=-0.07 mountY=-0.11, mountTheta=-2.12
04:07:37.673 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-0.10, opts=13)
04:07:37.673 00.000 40580 Enqueuing Move request for scope (-0.08, -0.10)
04:07:37.675 00.002 21740 worker thread done servicing request
04:07:37.675 00.000 21740 Worker thread wakes up
04:07:37.675 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
04:07:37.675 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
04:07:37.675 00.000 21740 Moving (-0.08, -0.10) raw xDistance=-0.07 yDistance=-0.11
04:07:37.680 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:37.684 00.004 21740 PPEC rslt: input = -0.07, final = -0.15, react = -0.04, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:37.684 00.000 21740 PPEC: input: -0.07, control: -0.15, exposure: 3000
04:07:37.684 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:37.684 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:07:37.684 00.000 21740 MoveAxis(E, 34, ABG)
04:07:37.684 00.000 21740 Guiding  Dir = 2, Dur = 34
04:07:37.684 00.000 21740 IsSlewing returns 0
04:07:37.685 00.001 21740 IsGuiding returns 0
04:07:37.685 00.000 21740 PulseGuide returned control before completion, sleep 44
04:07:37.740 00.055 21740 IsGuiding returns 1
04:07:37.740 00.000 21740 scope still moving after pulse duration time elapsed
04:07:37.771 00.031 21740 IsSlewing returns 0
04:07:37.771 00.000 21740 IsGuiding returns 0
04:07:37.771 00.000 21740 scope move finished after 34 + 53 ms
04:07:37.771 00.000 21740 Move returns status 0, amount 34
04:07:37.773 00.002 21740 MoveAxis(N, 0, ABG)
04:07:37.773 00.000 21740 Move returns status 0, amount 0
04:07:37.773 00.000 21740 move complete, result=0
04:07:37.773 00.000 21740 worker thread done servicing request
04:07:38.009 00.236 40580 UpdateGuideState exits: m=4904 SNR=47.7
04:07:38.010 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:38.010 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:38.010 00.000 40580 Enqueuing Expose request
04:07:38.010 00.000 40580 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
04:07:38.010 00.000 21740 Worker thread wakes up
04:07:38.011 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:38.011 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:41.244 03.233 21740 Exposure complete
04:07:41.314 00.070 40580 OnExposeComplete: enter
04:07:41.314 00.000 40580 UpdateGuideState(): m_state=6
04:07:41.314 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 597
04:07:41.314 00.000 40580 Star::Find returns 1 (0), X=672.40, Y=466.48, Mass=4945, SNR=47.9, Peak=238 HFD=5.1
04:07:41.315 00.001 21740 worker thread done servicing request
04:07:41.315 00.000 40580 MultiStar: [#1 -0.31,-0.57,0.82,U] [#2 -0.31,-0.45,0.81,U] [#3 -0.20,-0.44,0.70,U] [#4 -0.58,-0.76,0.83,U] [#5 -0.44,-0.09,0.62,U] [#6 -0.38,-0.59,0.67,U] [#7 -0.29,-0.39,0.63,U] [#8 -0.55,-0.56,0.63,U] 
04:07:41.315 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.53}, one-star: {-0.82, -0.77}
04:07:41.315 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
04:07:41.316 00.001 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
04:07:41.316 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.53 hyp=0.70 cameraTheta=-2.27 mountX=-0.37 mountY=-0.60, mountTheta=-2.12
04:07:41.320 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.53, opts=13)
04:07:41.320 00.000 40580 Enqueuing Move request for scope (-0.45, -0.53)
04:07:41.320 00.000 21740 Worker thread wakes up
04:07:41.321 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.53) opts 0xd
04:07:41.321 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.53)
04:07:41.321 00.000 21740 Moving (-0.45, -0.53) raw xDistance=-0.37 yDistance=-0.60
04:07:41.333 00.012 21740 PPEC rslt: input = -0.37, final = -0.13, react = -0.22, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:41.333 00.000 21740 PPEC: input: -0.37, control: -0.13, exposure: 3000
04:07:41.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:41.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
04:07:41.333 00.000 21740 MoveAxis(E, 28, ABG)
04:07:41.333 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:41.335 00.002 21740 Guiding  Dir = 2, Dur = 28
04:07:41.335 00.000 21740 IsSlewing returns 0
04:07:41.336 00.001 21740 IsGuiding returns 0
04:07:41.336 00.000 21740 PulseGuide returned control before completion, sleep 38
04:07:41.372 00.036 40580 UpdateGuideState exits: m=4945 SNR=47.9
04:07:41.372 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:41.372 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:41.373 00.001 40580 Enqueuing Expose request
04:07:41.384 00.011 21740 IsGuiding returns 1
04:07:41.384 00.000 21740 scope still moving after pulse duration time elapsed
04:07:41.415 00.031 21740 IsSlewing returns 0
04:07:41.415 00.000 21740 IsGuiding returns 0
04:07:41.415 00.000 21740 scope move finished after 28 + 50 ms
04:07:41.415 00.000 21740 Move returns status 0, amount 28
04:07:41.415 00.000 21740 MoveAxis(N, 0, ABG)
04:07:41.415 00.000 21740 Move returns status 0, amount 0
04:07:41.415 00.000 21740 move complete, result=0
04:07:41.415 00.000 21740 worker thread done servicing request
04:07:41.415 00.000 21740 Worker thread wakes up
04:07:41.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:41.415 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:41.415 00.000 40580 GuideStep: -0.4 px 28 ms EAST, -0.6 px 0 ms NORTH
04:07:44.659 03.244 21740 Exposure complete
04:07:44.697 00.038 21740 worker thread done servicing request
04:07:44.698 00.001 40580 OnExposeComplete: enter
04:07:44.698 00.000 40580 UpdateGuideState(): m_state=6
04:07:44.698 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 598
04:07:44.698 00.000 40580 Star::Find returns 1 (1), X=672.53, Y=466.97, Mass=5074, SNR=48.5, Peak=255 HFD=4.9
04:07:44.698 00.000 40580 MultiStar: [#1 -0.02,-0.17,0.83,U] [#2 -0.36,-0.35,0.81,U] [#3 -0.36,-0.33,0.70,U] [#4 -0.10,-0.10,0.80,U] [#5 -0.54,-0.24,0.60,U] [#6 -0.07,-0.18,0.67,U] [#7 -0.37,-0.31,0.64,U] [#8 -0.19,-0.20,0.61,U] 
04:07:44.698 00.000 40580 refined, 8 included, MultiStar: {-0.31, -0.24}, one-star: {-0.70, -0.28}
04:07:44.698 00.000 40580 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-0.15) = xAngle (-2.34 = -2.34)
04:07:44.698 00.000 40580 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.32 = -2.32)
04:07:44.698 00.000 40580 CameraToMount -- cameraX=-0.31 cameraY=-0.24 hyp=0.39 cameraTheta=-2.48 mountX=-0.27 mountY=-0.29, mountTheta=-2.33
04:07:44.700 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.31, y=-0.24, opts=13)
04:07:44.700 00.000 40580 Enqueuing Move request for scope (-0.31, -0.24)
04:07:44.701 00.001 21740 Worker thread wakes up
04:07:44.701 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.24) opts 0xd
04:07:44.701 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.31, -0.24)
04:07:44.702 00.001 21740 Moving (-0.31, -0.24) raw xDistance=-0.27 yDistance=-0.29
04:07:44.705 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:44.708 00.003 21740 PPEC rslt: input = -0.27, final = -0.13, react = -0.16, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:44.708 00.000 21740 PPEC: input: -0.27, control: -0.13, exposure: 3000
04:07:44.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:44.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:07:44.709 00.001 21740 MoveAxis(E, 28, ABG)
04:07:44.709 00.000 21740 Guiding  Dir = 2, Dur = 28
04:07:44.709 00.000 21740 IsSlewing returns 0
04:07:44.709 00.000 21740 IsGuiding returns 0
04:07:44.709 00.000 21740 PulseGuide returned control before completion, sleep 38
04:07:44.761 00.052 21740 IsGuiding returns 1
04:07:44.761 00.000 21740 scope still moving after pulse duration time elapsed
04:07:44.763 00.002 40580 UpdateGuideState exits: m=5074 SNR=48.5 Saturated
04:07:44.763 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:44.763 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:44.763 00.000 40580 Enqueuing Expose request
04:07:44.793 00.030 21740 IsSlewing returns 0
04:07:44.793 00.000 21740 IsGuiding returns 0
04:07:44.793 00.000 21740 scope move finished after 28 + 56 ms
04:07:44.793 00.000 21740 Move returns status 0, amount 28
04:07:44.793 00.000 21740 MoveAxis(N, 0, ABG)
04:07:44.793 00.000 21740 Move returns status 0, amount 0
04:07:44.793 00.000 21740 move complete, result=0
04:07:44.794 00.001 21740 worker thread done servicing request
04:07:44.794 00.000 21740 Worker thread wakes up
04:07:44.794 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:44.794 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:44.795 00.001 40580 GuideStep: -0.3 px 28 ms EAST, -0.3 px 0 ms NORTH
04:07:48.032 03.237 21740 Exposure complete
04:07:48.055 00.023 21740 worker thread done servicing request
04:07:48.055 00.000 40580 OnExposeComplete: enter
04:07:48.055 00.000 40580 UpdateGuideState(): m_state=6
04:07:48.055 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 599
04:07:48.055 00.000 40580 Star::Find returns 1 (0), X=672.58, Y=466.31, Mass=4819, SNR=46.8, Peak=216 HFD=4.9
04:07:48.056 00.001 40580 MultiStar: [#1 -0.38,-0.29,0.84,U] [#2 -0.41,-0.65,0.81,U] [#3 -0.26,-0.56,0.74,U] [#4 0.09,-0.70,0.84,U] [#5 -0.61,-0.20,0.64,U] [#6 -0.22,-0.56,0.68,U] [#7 -0.34,-0.72,0.66,U] [#8 -0.03,-0.96,0.64,U] 
04:07:48.056 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.63}, one-star: {-0.65, -0.94}
04:07:48.056 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.90 = -1.90)
04:07:48.056 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
04:07:48.056 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.63 hyp=0.71 cameraTheta=-2.04 mountX=-0.23 mountY=-0.67, mountTheta=-1.89
04:07:48.058 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.63, opts=13)
04:07:48.058 00.000 40580 Enqueuing Move request for scope (-0.32, -0.63)
04:07:48.058 00.000 21740 Worker thread wakes up
04:07:48.059 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.63) opts 0xd
04:07:48.059 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.63)
04:07:48.059 00.000 21740 Moving (-0.32, -0.63) raw xDistance=-0.23 yDistance=-0.67
04:07:48.060 00.001 21740 PPEC rslt: input = -0.23, final = -0.11, react = -0.14, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:48.060 00.000 21740 PPEC: input: -0.23, control: -0.11, exposure: 3000
04:07:48.060 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:48.060 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
04:07:48.060 00.000 21740 MoveAxis(E, 25, ABG)
04:07:48.060 00.000 21740 Guiding  Dir = 2, Dur = 25
04:07:48.060 00.000 21740 IsSlewing returns 0
04:07:48.060 00.000 21740 IsGuiding returns 0
04:07:48.060 00.000 21740 PulseGuide returned control before completion, sleep 35
04:07:48.062 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:07:48.103 00.041 21740 IsGuiding returns 1
04:07:48.103 00.000 21740 scope still moving after pulse duration time elapsed
04:07:48.134 00.031 21740 IsSlewing returns 0
04:07:48.135 00.001 21740 IsGuiding returns 0
04:07:48.135 00.000 21740 scope move finished after 25 + 50 ms
04:07:48.136 00.001 21740 Move returns status 0, amount 25
04:07:48.136 00.000 21740 MoveAxis(N, 0, ABG)
04:07:48.136 00.000 21740 Move returns status 0, amount 0
04:07:48.136 00.000 21740 move complete, result=0
04:07:48.136 00.000 21740 worker thread done servicing request
04:07:48.404 00.268 40580 UpdateGuideState exits: m=4819 SNR=46.8
04:07:48.404 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:48.404 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:48.404 00.000 40580 Enqueuing Expose request
04:07:48.404 00.000 40580 GuideStep: -0.2 px 25 ms EAST, -0.7 px 0 ms NORTH
04:07:48.405 00.001 21740 Worker thread wakes up
04:07:48.405 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:48.405 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:51.658 03.253 21740 Exposure complete
04:07:51.734 00.076 40580 OnExposeComplete: enter
04:07:51.734 00.000 40580 UpdateGuideState(): m_state=6
04:07:51.734 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 600
04:07:51.734 00.000 40580 Star::Find returns 1 (0), X=673.25, Y=466.51, Mass=5051, SNR=48.8, Peak=204 HFD=5.0
04:07:51.735 00.001 40580 MultiStar: [#1 0.39,-0.27,0.81,U] [#2 0.35,-0.44,0.79,U] [#3 0.19,-0.37,0.70,U] [#4 0.56,-0.63,0.80,U] [#5 -0.05,-0.26,0.61,U] [#6 0.47,-0.43,0.66,U] [#7 0.36,-0.45,0.64,U] [#8 0.64,-0.81,0.62,U] 
04:07:51.735 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.50}, one-star: {0.02, -0.74}
04:07:51.735 00.000 40580 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
04:07:51.735 00.000 40580 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
04:07:51.735 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.50 hyp=0.59 cameraTheta=-1.01 mountX=0.39 mountY=-0.44, mountTheta=-0.85
04:07:51.736 00.001 21740 worker thread done servicing request
04:07:51.737 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.50, opts=13)
04:07:51.737 00.000 40580 Enqueuing Move request for scope (0.32, -0.50)
04:07:51.739 00.002 21740 Worker thread wakes up
04:07:51.739 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.50) opts 0xd
04:07:51.739 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.50)
04:07:51.739 00.000 21740 Moving (0.32, -0.50) raw xDistance=0.39 yDistance=-0.44
04:07:51.744 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:51.744 00.000 21740 PPEC rslt: input = 0.39, final = -0.11, react = 0.23, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:51.744 00.000 21740 PPEC: input: 0.39, control: -0.11, exposure: 3000
04:07:51.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:51.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
04:07:51.744 00.000 21740 MoveAxis(E, 24, ABG)
04:07:51.744 00.000 21740 Guiding  Dir = 2, Dur = 24
04:07:51.744 00.000 21740 IsSlewing returns 0
04:07:51.744 00.000 21740 IsGuiding returns 0
04:07:51.745 00.001 21740 PulseGuide returned control before completion, sleep 34
04:07:51.759 00.014 40580 UpdateGuideState exits: m=5051 SNR=48.8
04:07:51.759 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:51.759 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:51.759 00.000 40580 Enqueuing Expose request
04:07:51.788 00.029 21740 IsGuiding returns 1
04:07:51.788 00.000 21740 scope still moving after pulse duration time elapsed
04:07:51.820 00.032 21740 IsSlewing returns 0
04:07:51.820 00.000 21740 IsGuiding returns 0
04:07:51.820 00.000 21740 scope move finished after 24 + 51 ms
04:07:51.820 00.000 21740 Move returns status 0, amount 24
04:07:51.820 00.000 21740 MoveAxis(N, 0, ABG)
04:07:51.820 00.000 21740 Move returns status 0, amount 0
04:07:51.820 00.000 21740 move complete, result=0
04:07:51.821 00.001 40580 GuideStep: 0.4 px 24 ms EAST, -0.4 px 0 ms NORTH
04:07:51.821 00.000 21740 worker thread done servicing request
04:07:51.821 00.000 21740 Worker thread wakes up
04:07:51.821 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:51.821 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:55.073 03.252 21740 Exposure complete
04:07:55.096 00.023 21740 worker thread done servicing request
04:07:55.096 00.000 40580 OnExposeComplete: enter
04:07:55.097 00.001 40580 UpdateGuideState(): m_state=6
04:07:55.097 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 601
04:07:55.097 00.000 40580 Star::Find returns 1 (0), X=673.17, Y=466.40, Mass=4979, SNR=47.8, Peak=239 HFD=4.5
04:07:55.097 00.000 40580 MultiStar: [#1 0.33,-0.66,0.83,U] [#2 0.46,-0.75,0.82,U] [#3 0.32,-0.70,0.73,U] [#4 0.58,-0.71,0.82,U] [#5 0.06,-0.40,0.62,U] [#6 0.37,-0.52,0.67,U] [#7 0.34,-0.65,0.65,U] [#8 0.56,-0.82,0.62,U] 
04:07:55.097 00.000 40580 refined, 8 included, MultiStar: {0.32, -0.68}, one-star: {-0.06, -0.84}
04:07:55.097 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
04:07:55.097 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
04:07:55.097 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.68 hyp=0.75 cameraTheta=-1.13 mountX=0.41 mountY=-0.62, mountTheta=-0.98
04:07:55.099 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.68, opts=13)
04:07:55.099 00.000 40580 Enqueuing Move request for scope (0.32, -0.68)
04:07:55.099 00.000 21740 Worker thread wakes up
04:07:55.099 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.68) opts 0xd
04:07:55.099 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.68)
04:07:55.099 00.000 21740 Moving (0.32, -0.68) raw xDistance=0.41 yDistance=-0.62
04:07:55.100 00.001 21740 PPEC rslt: input = 0.41, final = -0.09, react = 0.25, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:55.100 00.000 21740 PPEC: input: 0.41, control: -0.09, exposure: 3000
04:07:55.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:55.102 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.62
04:07:55.102 00.000 21740 MoveAxis(E, 21, ABG)
04:07:55.102 00.000 21740 Guiding  Dir = 2, Dur = 21
04:07:55.102 00.000 21740 IsSlewing returns 0
04:07:55.102 00.000 21740 IsGuiding returns 0
04:07:55.102 00.000 21740 PulseGuide returned control before completion, sleep 31
04:07:55.103 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:07:55.119 00.016 40580 UpdateGuideState exits: m=4979 SNR=47.8
04:07:55.119 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:55.119 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:55.120 00.001 40580 Enqueuing Expose request
04:07:55.143 00.023 21740 IsGuiding returns 1
04:07:55.143 00.000 21740 scope still moving after pulse duration time elapsed
04:07:55.174 00.031 21740 IsSlewing returns 0
04:07:55.174 00.000 21740 IsGuiding returns 0
04:07:55.174 00.000 21740 scope move finished after 21 + 51 ms
04:07:55.174 00.000 21740 Move returns status 0, amount 21
04:07:55.174 00.000 21740 MoveAxis(N, 0, ABG)
04:07:55.175 00.001 21740 Move returns status 0, amount 0
04:07:55.175 00.000 21740 move complete, result=0
04:07:55.175 00.000 21740 worker thread done servicing request
04:07:55.175 00.000 21740 Worker thread wakes up
04:07:55.175 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:55.175 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:07:55.179 00.004 40580 GuideStep: 0.4 px 21 ms EAST, -0.6 px 0 ms NORTH
04:07:58.423 03.244 21740 Exposure complete
04:07:58.467 00.044 40580 OnExposeComplete: enter
04:07:58.467 00.000 40580 UpdateGuideState(): m_state=6
04:07:58.467 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 602
04:07:58.468 00.001 40580 Star::Find returns 1 (0), X=672.69, Y=466.95, Mass=5002, SNR=47.6, Peak=215 HFD=4.7
04:07:58.468 00.000 40580 MultiStar: [#1 -0.04,-0.05,0.82,U] [#2 -0.17,-0.14,0.79,U] [#3 -0.33,-0.16,0.73,U] [#4 0.09,-0.09,0.82,U] [#5 -0.55,0.07,0.58,U] [#6 0.06,-0.09,0.68,U] [#7 -0.27,-0.07,0.64,U] [#8 0.16,-0.20,0.62,U] 
04:07:58.468 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.12}, one-star: {-0.54, -0.30}
04:07:58.468 00.000 40580 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
04:07:58.468 00.000 40580 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
04:07:58.468 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.55 mountX=-0.16 mountY=-0.15, mountTheta=-2.40
04:07:58.470 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.12, opts=13)
04:07:58.470 00.000 40580 Enqueuing Move request for scope (-0.18, -0.12)
04:07:58.471 00.001 21740 worker thread done servicing request
04:07:58.472 00.001 21740 Worker thread wakes up
04:07:58.472 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
04:07:58.472 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
04:07:58.472 00.000 21740 Moving (-0.18, -0.12) raw xDistance=-0.16 yDistance=-0.15
04:07:58.479 00.007 21740 PPEC rslt: input = -0.16, final = -0.11, react = -0.10, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:07:58.480 00.001 21740 PPEC: input: -0.16, control: -0.11, exposure: 3000
04:07:58.480 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:58.480 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:07:58.483 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:07:58.483 00.000 21740 MoveAxis(E, 24, ABG)
04:07:58.483 00.000 21740 Guiding  Dir = 2, Dur = 24
04:07:58.483 00.000 21740 IsSlewing returns 0
04:07:58.483 00.000 21740 IsGuiding returns 0
04:07:58.484 00.001 21740 PulseGuide returned control before completion, sleep 34
04:07:58.498 00.014 40580 UpdateGuideState exits: m=5002 SNR=47.6
04:07:58.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:58.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:07:58.498 00.000 40580 Enqueuing Expose request
04:07:58.525 00.027 21740 IsGuiding returns 1
04:07:58.525 00.000 21740 scope still moving after pulse duration time elapsed
04:07:58.557 00.032 21740 IsSlewing returns 0
04:07:58.557 00.000 21740 IsGuiding returns 0
04:07:58.557 00.000 21740 scope move finished after 24 + 50 ms
04:07:58.557 00.000 21740 Move returns status 0, amount 24
04:07:58.557 00.000 21740 MoveAxis(N, 0, ABG)
04:07:58.557 00.000 21740 Move returns status 0, amount 0
04:07:58.557 00.000 21740 move complete, result=0
04:07:58.558 00.001 40580 GuideStep: -0.2 px 24 ms EAST, -0.2 px 0 ms NORTH
04:07:58.558 00.000 21740 worker thread done servicing request
04:07:58.558 00.000 21740 Worker thread wakes up
04:07:58.558 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:07:58.558 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:01.802 03.244 21740 Exposure complete
04:08:01.899 00.097 21740 worker thread done servicing request
04:08:01.900 00.001 40580 OnExposeComplete: enter
04:08:01.900 00.000 40580 UpdateGuideState(): m_state=6
04:08:01.900 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 603
04:08:01.900 00.000 40580 Star::Find returns 1 (1), X=672.86, Y=466.75, Mass=4934, SNR=47.7, Peak=255 HFD=4.4
04:08:01.900 00.000 40580 MultiStar: [#1 0.13,-0.44,0.84,U] [#2 -0.22,-0.43,0.81,U] [#3 -0.12,-0.49,0.73,U] [#4 0.34,-0.37,0.84,U] [#5 -0.31,-0.27,0.62,U] [#6 0.35,-0.14,0.68,U] [#7 -0.01,-0.35,0.65,U] [#8 0.17,-0.41,0.63,U] 
04:08:01.900 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.39}, one-star: {-0.36, -0.50}
04:08:01.900 00.000 40580 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
04:08:01.900 00.000 40580 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.44 = -1.44)
04:08:01.900 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.39 hyp=0.39 cameraTheta=-1.60 mountX=0.05 mountY=-0.38, mountTheta=-1.45
04:08:01.902 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.39, opts=13)
04:08:01.902 00.000 40580 Enqueuing Move request for scope (-0.01, -0.39)
04:08:01.902 00.000 21740 Worker thread wakes up
04:08:01.902 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.39) opts 0xd
04:08:01.902 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.39)
04:08:01.903 00.001 21740 Moving (-0.01, -0.39) raw xDistance=0.05 yDistance=-0.38
04:08:01.910 00.007 21740 PPEC rslt: input = 0.05, final = -0.07, react = 0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:01.910 00.000 21740 PPEC: input: 0.05, control: -0.07, exposure: 3000
04:08:01.910 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:01.910 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:08:01.910 00.000 21740 MoveAxis(E, 15, ABG)
04:08:01.910 00.000 21740 Guiding  Dir = 2, Dur = 15
04:08:01.911 00.001 21740 IsSlewing returns 0
04:08:01.911 00.000 21740 IsGuiding returns 0
04:08:01.911 00.000 21740 PulseGuide returned control before completion, sleep 25
04:08:01.917 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:08:01.933 00.016 40580 UpdateGuideState exits: m=4934 SNR=47.7 Saturated
04:08:01.933 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:01.933 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:01.933 00.000 40580 Enqueuing Expose request
04:08:01.947 00.014 21740 IsGuiding returns 1
04:08:01.947 00.000 21740 scope still moving after pulse duration time elapsed
04:08:01.979 00.032 21740 IsSlewing returns 0
04:08:01.979 00.000 21740 IsGuiding returns 0
04:08:01.979 00.000 21740 scope move finished after 15 + 52 ms
04:08:01.979 00.000 21740 Move returns status 0, amount 15
04:08:01.979 00.000 21740 MoveAxis(N, 0, ABG)
04:08:01.979 00.000 21740 Move returns status 0, amount 0
04:08:01.979 00.000 21740 move complete, result=0
04:08:01.979 00.000 21740 worker thread done servicing request
04:08:01.979 00.000 21740 Worker thread wakes up
04:08:01.979 00.000 40580 GuideStep: 0.0 px 15 ms EAST, -0.4 px 0 ms NORTH
04:08:01.979 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:01.979 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:05.224 03.245 21740 Exposure complete
04:08:05.254 00.030 40580 OnExposeComplete: enter
04:08:05.254 00.000 40580 UpdateGuideState(): m_state=6
04:08:05.254 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 604
04:08:05.254 00.000 40580 Star::Find returns 1 (0), X=672.98, Y=466.28, Mass=5119, SNR=49.0, Peak=224 HFD=4.6
04:08:05.255 00.001 40580 MultiStar: [#1 0.06,-0.42,0.80,U] [#2 -0.05,-0.59,0.79,U] [#3 0.09,-0.56,0.72,U] [#4 0.15,-0.79,0.82,U] [#5 -0.24,-0.32,0.60,U] [#6 0.13,-0.61,0.64,U] [#7 0.11,-0.61,0.64,U] [#8 0.26,-0.98,0.62,U] 
04:08:05.255 00.000 40580 refined, 8 included, MultiStar: {0.02, -0.66}, one-star: {-0.25, -0.97}
04:08:05.255 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.40 = -1.40)
04:08:05.255 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.38 = -1.38)
04:08:05.255 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=-0.66 hyp=0.66 cameraTheta=-1.54 mountX=0.11 mountY=-0.65, mountTheta=-1.40
04:08:05.256 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=-0.66, opts=13)
04:08:05.256 00.000 40580 Enqueuing Move request for scope (0.02, -0.66)
04:08:05.258 00.002 21740 worker thread done servicing request
04:08:05.258 00.000 21740 Worker thread wakes up
04:08:05.258 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.66) opts 0xd
04:08:05.258 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, -0.66)
04:08:05.258 00.000 21740 Moving (0.02, -0.66) raw xDistance=0.11 yDistance=-0.65
04:08:05.264 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:05.267 00.003 21740 PPEC rslt: input = 0.11, final = -0.07, react = 0.07, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:05.267 00.000 21740 PPEC: input: 0.11, control: -0.07, exposure: 3000
04:08:05.267 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:05.267 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
04:08:05.267 00.000 21740 MoveAxis(E, 16, ABG)
04:08:05.267 00.000 21740 Guiding  Dir = 2, Dur = 16
04:08:05.268 00.001 21740 IsSlewing returns 0
04:08:05.268 00.000 21740 IsGuiding returns 0
04:08:05.268 00.000 21740 PulseGuide returned control before completion, sleep 26
04:08:05.285 00.017 40580 UpdateGuideState exits: m=5119 SNR=49.0
04:08:05.285 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:05.285 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:05.285 00.000 40580 Enqueuing Expose request
04:08:05.298 00.013 21740 IsGuiding returns 1
04:08:05.298 00.000 21740 scope still moving after pulse duration time elapsed
04:08:05.329 00.031 21740 IsSlewing returns 0
04:08:05.329 00.000 21740 IsGuiding returns 1
04:08:05.361 00.032 21740 IsSlewing returns 0
04:08:05.361 00.000 21740 IsGuiding returns 0
04:08:05.361 00.000 21740 scope move finished after 16 + 77 ms
04:08:05.361 00.000 21740 Move returns status 0, amount 16
04:08:05.361 00.000 21740 MoveAxis(N, 0, ABG)
04:08:05.361 00.000 21740 Move returns status 0, amount 0
04:08:05.361 00.000 21740 move complete, result=0
04:08:05.361 00.000 21740 worker thread done servicing request
04:08:05.362 00.001 21740 Worker thread wakes up
04:08:05.362 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:05.362 00.000 40580 GuideStep: 0.1 px 16 ms EAST, -0.7 px 0 ms NORTH
04:08:05.362 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:08.617 03.255 21740 Exposure complete
04:08:08.659 00.042 40580 OnExposeComplete: enter
04:08:08.659 00.000 40580 UpdateGuideState(): m_state=6
04:08:08.659 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 605
04:08:08.659 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.64, Mass=4904, SNR=47.7, Peak=223 HFD=4.8
04:08:08.660 00.001 40580 MultiStar: [#1 0.03,-0.45,0.81,U] [#2 0.17,-0.34,0.81,U] [#3 0.26,-0.52,0.72,U] [#4 0.25,-0.47,0.82,U] [#5 0.12,-0.32,0.64,U] [#6 0.22,-0.20,0.67,U] [#7 0.30,-0.41,0.65,U] [#8 0.34,-0.58,0.62,U] 
04:08:08.660 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.44}, one-star: {-0.20, -0.61}
04:08:08.660 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
04:08:08.660 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
04:08:08.660 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.44 hyp=0.47 cameraTheta=-1.25 mountX=0.21 mountY=-0.41, mountTheta=-1.10
04:08:08.661 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.44, opts=13)
04:08:08.661 00.000 40580 Enqueuing Move request for scope (0.15, -0.44)
04:08:08.663 00.002 21740 worker thread done servicing request
04:08:08.663 00.000 21740 Worker thread wakes up
04:08:08.663 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.44) opts 0xd
04:08:08.663 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.44)
04:08:08.663 00.000 21740 Moving (0.15, -0.44) raw xDistance=0.21 yDistance=-0.41
04:08:08.670 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:08.672 00.002 21740 PPEC rslt: input = 0.21, final = -0.05, react = 0.13, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:08.672 00.000 21740 PPEC: input: 0.21, control: -0.05, exposure: 3000
04:08:08.672 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:08.672 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
04:08:08.672 00.000 21740 MoveAxis(E, 11, ABG)
04:08:08.672 00.000 21740 Guiding  Dir = 2, Dur = 11
04:08:08.672 00.000 21740 IsSlewing returns 0
04:08:08.673 00.001 21740 IsGuiding returns 0
04:08:08.673 00.000 21740 PulseGuide returned control before completion, sleep 21
04:08:08.689 00.016 40580 UpdateGuideState exits: m=4904 SNR=47.7
04:08:08.689 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:08.689 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:08.689 00.000 40580 Enqueuing Expose request
04:08:08.704 00.015 21740 IsGuiding returns 1
04:08:08.704 00.000 21740 scope still moving after pulse duration time elapsed
04:08:08.736 00.032 21740 IsSlewing returns 0
04:08:08.736 00.000 21740 IsGuiding returns 0
04:08:08.736 00.000 21740 scope move finished after 11 + 52 ms
04:08:08.736 00.000 21740 Move returns status 0, amount 11
04:08:08.736 00.000 21740 MoveAxis(N, 0, ABG)
04:08:08.736 00.000 21740 Move returns status 0, amount 0
04:08:08.736 00.000 21740 move complete, result=0
04:08:08.736 00.000 21740 worker thread done servicing request
04:08:08.736 00.000 40580 GuideStep: 0.2 px 11 ms EAST, -0.4 px 0 ms NORTH
04:08:08.736 00.000 21740 Worker thread wakes up
04:08:08.736 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:08.736 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:11.980 03.244 21740 Exposure complete
04:08:12.013 00.033 21740 worker thread done servicing request
04:08:12.013 00.000 40580 OnExposeComplete: enter
04:08:12.013 00.000 40580 UpdateGuideState(): m_state=6
04:08:12.013 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 606
04:08:12.013 00.000 40580 Star::Find returns 1 (0), X=673.00, Y=466.36, Mass=5046, SNR=47.9, Peak=207 HFD=5.1
04:08:12.013 00.000 40580 MultiStar: [#1 0.24,-0.71,0.82,U] [#2 0.18,-0.64,0.78,U] [#3 0.42,-0.68,0.71,U] [#4 0.38,-0.86,0.83,U] [#5 -0.22,-0.34,0.61,U] [#6 0.21,-0.52,0.66,U] [#7 0.15,-0.72,0.63,U] [#8 0.43,-0.76,0.61,U] 
04:08:12.013 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.70}, one-star: {-0.23, -0.89}
04:08:12.013 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
04:08:12.013 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
04:08:12.013 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.70 hyp=0.72 cameraTheta=-1.34 mountX=0.26 mountY=-0.66, mountTheta=-1.19
04:08:12.015 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.70, opts=13)
04:08:12.015 00.000 40580 Enqueuing Move request for scope (0.16, -0.70)
04:08:12.015 00.000 21740 Worker thread wakes up
04:08:12.015 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.70) opts 0xd
04:08:12.016 00.001 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.70)
04:08:12.016 00.000 21740 Moving (0.16, -0.70) raw xDistance=0.26 yDistance=-0.66
04:08:12.020 00.004 21740 PPEC rslt: input = 0.26, final = 0.00, react = 0.16, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:12.020 00.000 21740 PPEC: input: 0.26, control: 0.00, exposure: 3000
04:08:12.021 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:12.021 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
04:08:12.021 00.000 21740 MoveAxis(W, 0, ABG)
04:08:12.021 00.000 21740 Move returns status 0, amount 0
04:08:12.021 00.000 21740 MoveAxis(N, 0, ABG)
04:08:12.021 00.000 21740 Move returns status 0, amount 0
04:08:12.021 00.000 21740 move complete, result=0
04:08:12.021 00.000 21740 worker thread done servicing request
04:08:12.021 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:12.036 00.015 40580 UpdateGuideState exits: m=5046 SNR=47.9
04:08:12.036 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:12.036 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:12.036 00.000 40580 Enqueuing Expose request
04:08:12.036 00.000 40580 GuideStep: 0.3 px 0 ms WEST, -0.7 px 0 ms NORTH
04:08:12.038 00.002 21740 Worker thread wakes up
04:08:12.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:12.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:15.279 03.241 21740 Exposure complete
04:08:15.335 00.056 40580 OnExposeComplete: enter
04:08:15.336 00.001 40580 UpdateGuideState(): m_state=6
04:08:15.336 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 607
04:08:15.336 00.000 40580 Star::Find returns 1 (0), X=672.90, Y=465.89, Mass=5047, SNR=48.2, Peak=222 HFD=4.5
04:08:15.336 00.000 40580 MultiStar: [#1 0.31,-1.30,0.00,M1] [#2 -0.00,-1.36,0.00,M1] [#3 -0.04,-1.32,0.00,M1] [#4 0.37,-1.39,0.00,M1] [#5 -0.33,-1.18,0.62,U] [#6 0.17,-1.24,0.00,M1] [#7 0.06,-1.37,0.00,M1] [#8 0.20,-1.33,0.00,M1] 
04:08:15.336 00.000 40580 refined, 1 included, MultiStar: {-0.32, -1.29}, one-star: {-0.32, -1.36}
04:08:15.336 00.000 40580 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-0.15) = xAngle (-1.67 = -1.67)
04:08:15.336 00.000 40580 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.65 = -1.65)
04:08:15.336 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-1.29 hyp=1.33 cameraTheta=-1.82 mountX=-0.13 mountY=-1.33, mountTheta=-1.67
04:08:15.337 00.001 21740 worker thread done servicing request
04:08:15.338 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-1.29, opts=13)
04:08:15.338 00.000 40580 Enqueuing Move request for scope (-0.32, -1.29)
04:08:15.338 00.000 21740 Worker thread wakes up
04:08:15.338 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -1.29) opts 0xd
04:08:15.338 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -1.29)
04:08:15.338 00.000 21740 Moving (-0.32, -1.29) raw xDistance=-0.13 yDistance=-1.33
04:08:15.343 00.005 21740 PPEC rslt: input = -0.13, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:15.343 00.000 21740 PPEC: input: -0.13, control: 0.00, exposure: 3000
04:08:15.343 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
04:08:15.343 00.000 21740 MoveAxis(W, 0, ABG)
04:08:15.343 00.000 21740 Move returns status 0, amount 0
04:08:15.343 00.000 21740 MoveAxis(N, 69, ABG)
04:08:15.343 00.000 21740 Guiding  Dir = 0, Dur = 69
04:08:15.343 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:15.345 00.002 21740 IsSlewing returns 0
04:08:15.345 00.000 21740 IsGuiding returns 0
04:08:15.346 00.001 21740 PulseGuide returned control before completion, sleep 79
04:08:15.360 00.014 40580 UpdateGuideState exits: m=5047 SNR=48.2
04:08:15.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:15.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:15.360 00.000 40580 Enqueuing Expose request
04:08:15.433 00.073 21740 IsGuiding returns 1
04:08:15.434 00.001 21740 scope still moving after pulse duration time elapsed
04:08:15.464 00.030 21740 IsSlewing returns 0
04:08:15.464 00.000 21740 IsGuiding returns 0
04:08:15.464 00.000 21740 scope move finished after 69 + 49 ms
04:08:15.465 00.001 21740 Move returns status 0, amount 69
04:08:15.465 00.000 21740 move complete, result=0
04:08:15.465 00.000 21740 worker thread done servicing request
04:08:15.465 00.000 21740 Worker thread wakes up
04:08:15.465 00.000 40580 GuideStep: -0.1 px 0 ms WEST, -1.3 px 69 ms NORTH
04:08:15.466 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:15.466 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:18.718 03.252 21740 Exposure complete
04:08:18.756 00.038 21740 worker thread done servicing request
04:08:18.756 00.000 40580 OnExposeComplete: enter
04:08:18.756 00.000 40580 UpdateGuideState(): m_state=6
04:08:18.757 00.001 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 608
04:08:18.757 00.000 40580 Star::Find returns 1 (0), X=673.78, Y=466.61, Mass=4968, SNR=47.8, Peak=243 HFD=4.5
04:08:18.757 00.000 40580 MultiStar: [#1 1.26,-0.53,0.00,M2] [#2 0.84,-0.57,0.80,U] [#3 0.87,-0.73,0.73,U] [#4 1.45,-0.63,0.00,M2] [#5 0.74,-0.42,0.62,U] [#6 1.30,-0.39,0.00,M2] [#7 0.97,-0.63,0.66,U] [#8 1.36,-0.75,0.00,M2] 
04:08:18.757 00.000 40580 single-star, 4 included, MultiStar: {0.78, -0.61}, one-star: {0.56, -0.64}
04:08:18.757 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.71 = -0.71)
04:08:18.757 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.69 = -0.69)
04:08:18.757 00.000 40580 CameraToMount -- cameraX=0.56 cameraY=-0.64 hyp=0.85 cameraTheta=-0.86 mountX=0.65 mountY=-0.54, mountTheta=-0.70
04:08:18.759 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.64, opts=13)
04:08:18.759 00.000 40580 Enqueuing Move request for scope (0.56, -0.64)
04:08:18.759 00.000 21740 Worker thread wakes up
04:08:18.759 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.64) opts 0xd
04:08:18.759 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.64)
04:08:18.759 00.000 21740 Moving (0.56, -0.64) raw xDistance=0.65 yDistance=-0.54
04:08:18.764 00.005 21740 PPEC rslt: input = 0.65, final = 0.41, react = 0.39, pred = 0.02, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
04:08:18.764 00.000 21740 PPEC: input: 0.65, control: 0.41, exposure: 3000
04:08:18.764 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:18.764 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
04:08:18.764 00.000 21740 MoveAxis(W, 92, ABG)
04:08:18.764 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:18.765 00.001 21740 Guiding  Dir = 3, Dur = 92
04:08:18.766 00.001 21740 IsSlewing returns 0
04:08:18.766 00.000 21740 IsGuiding returns 0
04:08:18.766 00.000 21740 PulseGuide returned control before completion, sleep 102
04:08:18.780 00.014 40580 UpdateGuideState exits: m=4968 SNR=47.8
04:08:18.780 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:18.780 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:18.780 00.000 40580 Enqueuing Expose request
04:08:18.884 00.104 21740 IsGuiding returns 1
04:08:18.885 00.001 21740 scope still moving after pulse duration time elapsed
04:08:18.916 00.031 21740 IsSlewing returns 0
04:08:18.916 00.000 21740 IsGuiding returns 0
04:08:18.916 00.000 21740 scope move finished after 92 + 58 ms
04:08:18.916 00.000 21740 Move returns status 0, amount 92
04:08:18.916 00.000 21740 MoveAxis(N, 0, ABG)
04:08:18.916 00.000 21740 Move returns status 0, amount 0
04:08:18.916 00.000 21740 move complete, result=0
04:08:18.916 00.000 21740 worker thread done servicing request
04:08:18.916 00.000 21740 Worker thread wakes up
04:08:18.917 00.001 40580 GuideStep: 0.6 px 92 ms WEST, -0.5 px 0 ms NORTH
04:08:18.918 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:18.918 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:22.158 03.240 21740 Exposure complete
04:08:22.194 00.036 40580 OnExposeComplete: enter
04:08:22.194 00.000 40580 UpdateGuideState(): m_state=6
04:08:22.194 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 609
04:08:22.194 00.000 40580 Star::Find returns 1 (1), X=673.10, Y=466.49, Mass=5170, SNR=49.1, Peak=255 HFD=4.8
04:08:22.194 00.000 40580 MultiStar: [#1 0.20,-0.46,0.81,U] [#2 0.20,-0.63,0.79,U] [#3 -0.05,-0.81,0.71,U] [#4 0.34,-0.68,0.78,U] [#5 -0.29,-0.63,0.60,U] [#6 0.41,-0.32,0.65,U] [#7 0.08,-0.68,0.62,U] [#8 0.41,-0.67,0.61,U] 
04:08:22.194 00.000 40580 refined, 8 included, MultiStar: {0.12, -0.63}, one-star: {-0.13, -0.76}
04:08:22.194 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
04:08:22.195 00.001 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
04:08:22.195 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-0.63 hyp=0.64 cameraTheta=-1.38 mountX=0.22 mountY=-0.60, mountTheta=-1.23
04:08:22.196 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-0.63, opts=13)
04:08:22.196 00.000 40580 Enqueuing Move request for scope (0.12, -0.63)
04:08:22.198 00.002 21740 worker thread done servicing request
04:08:22.198 00.000 21740 Worker thread wakes up
04:08:22.198 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.63) opts 0xd
04:08:22.198 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -0.63)
04:08:22.198 00.000 21740 Moving (0.12, -0.63) raw xDistance=0.22 yDistance=-0.60
04:08:22.203 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:08:22.204 00.001 21740 PPEC rslt: input = 0.22, final = 0.03, react = 0.13, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:22.204 00.000 21740 PPEC: input: 0.22, control: 0.03, exposure: 3000
04:08:22.204 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:22.204 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.60
04:08:22.204 00.000 21740 MoveAxis(W, 7, ABG)
04:08:22.204 00.000 21740 Guiding  Dir = 3, Dur = 7
04:08:22.207 00.003 21740 IsSlewing returns 0
04:08:22.207 00.000 21740 IsGuiding returns 0
04:08:22.207 00.000 21740 PulseGuide returned control before completion, sleep 17
04:08:22.233 00.026 21740 IsGuiding returns 1
04:08:22.233 00.000 21740 scope still moving after pulse duration time elapsed
04:08:22.264 00.031 21740 IsSlewing returns 0
04:08:22.264 00.000 21740 IsGuiding returns 0
04:08:22.264 00.000 21740 scope move finished after 7 + 50 ms
04:08:22.264 00.000 21740 Move returns status 0, amount 7
04:08:22.264 00.000 21740 MoveAxis(N, 0, ABG)
04:08:22.264 00.000 21740 Move returns status 0, amount 0
04:08:22.264 00.000 21740 move complete, result=0
04:08:22.265 00.001 21740 worker thread done servicing request
04:08:22.547 00.282 40580 UpdateGuideState exits: m=5170 SNR=49.1 Saturated
04:08:22.548 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:22.548 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:22.549 00.001 40580 Enqueuing Expose request
04:08:22.549 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -0.6 px 0 ms NORTH
04:08:22.550 00.001 21740 Worker thread wakes up
04:08:22.550 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:22.550 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:25.798 03.248 21740 Exposure complete
04:08:25.831 00.033 21740 worker thread done servicing request
04:08:25.831 00.000 40580 OnExposeComplete: enter
04:08:25.831 00.000 40580 UpdateGuideState(): m_state=6
04:08:25.831 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 610
04:08:25.831 00.000 40580 Star::Find returns 1 (0), X=673.41, Y=466.40, Mass=4984, SNR=48.1, Peak=242 HFD=4.9
04:08:25.831 00.000 40580 MultiStar: [#1 0.60,-0.59,0.81,U] [#2 0.51,-0.46,0.80,U] [#3 0.46,-0.65,0.72,U] [#4 0.59,-0.87,0.84,U] [#5 0.28,-0.30,0.62,U] [#6 0.56,-0.58,0.66,U] [#7 0.66,-0.56,0.64,U] [#8 0.87,-1.07,0.00,M2] 
04:08:25.831 00.000 40580 refined, 7 included, MultiStar: {0.47, -0.63}, one-star: {0.18, -0.85}
04:08:25.832 00.001 40580 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-0.15) = xAngle (-0.78 = -0.78)
04:08:25.832 00.000 40580 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.76 = -0.76)
04:08:25.832 00.000 40580 CameraToMount -- cameraX=0.47 cameraY=-0.63 hyp=0.79 cameraTheta=-0.93 mountX=0.56 mountY=-0.54, mountTheta=-0.77
04:08:25.833 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.47, y=-0.63, opts=13)
04:08:25.833 00.000 40580 Enqueuing Move request for scope (0.47, -0.63)
04:08:25.833 00.000 21740 Worker thread wakes up
04:08:25.833 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.63) opts 0xd
04:08:25.833 00.000 21740 Handling offset move in thread for scope, endpoint = (0.47, -0.63)
04:08:25.833 00.000 21740 Moving (0.47, -0.63) raw xDistance=0.56 yDistance=-0.54
04:08:25.838 00.005 21740 PPEC rslt: input = 0.56, final = 0.37, react = 0.33, pred = 0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
04:08:25.839 00.001 21740 PPEC: input: 0.56, control: 0.37, exposure: 3000
04:08:25.839 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:25.839 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
04:08:25.839 00.000 21740 MoveAxis(W, 82, ABG)
04:08:25.839 00.000 21740 Guiding  Dir = 3, Dur = 82
04:08:25.839 00.000 21740 IsSlewing returns 0
04:08:25.839 00.000 21740 IsGuiding returns 0
04:08:25.839 00.000 21740 PulseGuide returned control before completion, sleep 92
04:08:25.844 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:25.860 00.016 40580 UpdateGuideState exits: m=4984 SNR=48.1
04:08:25.860 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:25.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:25.860 00.000 40580 Enqueuing Expose request
04:08:25.947 00.087 21740 IsGuiding returns 1
04:08:25.947 00.000 21740 scope still moving after pulse duration time elapsed
04:08:25.978 00.031 21740 IsSlewing returns 0
04:08:25.978 00.000 21740 IsGuiding returns 0
04:08:25.978 00.000 21740 scope move finished after 82 + 57 ms
04:08:25.979 00.001 21740 Move returns status 0, amount 82
04:08:25.979 00.000 21740 MoveAxis(N, 0, ABG)
04:08:25.979 00.000 21740 Move returns status 0, amount 0
04:08:25.979 00.000 21740 move complete, result=0
04:08:25.979 00.000 21740 worker thread done servicing request
04:08:25.979 00.000 21740 Worker thread wakes up
04:08:25.979 00.000 40580 GuideStep: 0.6 px 82 ms WEST, -0.5 px 0 ms NORTH
04:08:25.980 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:25.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:29.228 03.248 21740 Exposure complete
04:08:29.258 00.030 40580 OnExposeComplete: enter
04:08:29.258 00.000 40580 UpdateGuideState(): m_state=6
04:08:29.259 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 611
04:08:29.259 00.000 40580 Star::Find returns 1 (0), X=673.00, Y=466.12, Mass=5001, SNR=48.1, Peak=206 HFD=4.7
04:08:29.259 00.000 40580 MultiStar: [#1 -0.14,-0.86,0.81,U] [#2 -0.05,-0.93,0.78,U] [#3 -0.15,-0.79,0.72,U] [#4 0.15,-1.04,0.80,U] [#5 -0.24,-0.72,0.60,U] [#6 0.07,-0.80,0.67,U] [#7 -0.12,-0.99,0.64,U] [#8 0.22,-1.12,0.62,U] 
04:08:29.259 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.94}, one-star: {-0.23, -1.13}
04:08:29.259 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
04:08:29.259 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.47 = -1.47)
04:08:29.259 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.94 hyp=0.94 cameraTheta=-1.63 mountX=0.08 mountY=-0.94, mountTheta=-1.49
04:08:29.260 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.94, opts=13)
04:08:29.261 00.001 40580 Enqueuing Move request for scope (-0.06, -0.94)
04:08:29.262 00.001 21740 worker thread done servicing request
04:08:29.262 00.000 21740 Worker thread wakes up
04:08:29.262 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.94) opts 0xd
04:08:29.262 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.94)
04:08:29.262 00.000 21740 Moving (-0.06, -0.94) raw xDistance=0.08 yDistance=-0.94
04:08:29.271 00.009 21740 PPEC rslt: input = 0.08, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:29.271 00.000 21740 PPEC: input: 0.08, control: 0.04, exposure: 3000
04:08:29.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:29.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
04:08:29.271 00.000 21740 MoveAxis(W, 9, ABG)
04:08:29.271 00.000 21740 Guiding  Dir = 3, Dur = 9
04:08:29.272 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:29.273 00.001 21740 IsSlewing returns 0
04:08:29.274 00.001 21740 IsGuiding returns 0
04:08:29.274 00.000 21740 PulseGuide returned control before completion, sleep 19
04:08:29.290 00.016 40580 UpdateGuideState exits: m=5001 SNR=48.1
04:08:29.290 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:29.290 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:29.290 00.000 40580 Enqueuing Expose request
04:08:29.299 00.009 21740 IsGuiding returns 1
04:08:29.299 00.000 21740 scope still moving after pulse duration time elapsed
04:08:29.331 00.032 21740 IsSlewing returns 0
04:08:29.332 00.001 21740 IsGuiding returns 0
04:08:29.332 00.000 21740 scope move finished after 9 + 49 ms
04:08:29.332 00.000 21740 Move returns status 0, amount 9
04:08:29.332 00.000 21740 MoveAxis(N, 0, ABG)
04:08:29.332 00.000 21740 Move returns status 0, amount 0
04:08:29.332 00.000 21740 move complete, result=0
04:08:29.332 00.000 21740 worker thread done servicing request
04:08:29.332 00.000 21740 Worker thread wakes up
04:08:29.332 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:29.332 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:29.333 00.001 40580 GuideStep: 0.1 px 9 ms WEST, -0.9 px 0 ms NORTH
04:08:32.575 03.242 21740 Exposure complete
04:08:32.609 00.034 40580 OnExposeComplete: enter
04:08:32.609 00.000 40580 UpdateGuideState(): m_state=6
04:08:32.609 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 612
04:08:32.609 00.000 40580 Star::Find returns 1 (0), X=673.18, Y=466.56, Mass=4959, SNR=47.5, Peak=222 HFD=4.9
04:08:32.610 00.001 40580 MultiStar: [#1 0.08,-0.28,0.84,U] [#2 0.30,-0.44,0.80,U] [#3 0.26,-0.36,0.73,U] [#4 0.33,-0.64,0.82,U] [#5 0.03,-0.38,0.64,U] [#6 0.43,-0.36,0.67,U] [#7 0.19,-0.37,0.65,U] [#8 0.63,-0.81,0.64,U] 
04:08:32.610 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.49}, one-star: {-0.04, -0.69}
04:08:32.610 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.99 = -0.99)
04:08:32.610 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.97 = -0.97)
04:08:32.610 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.49 hyp=0.54 cameraTheta=-1.13 mountX=0.30 mountY=-0.44, mountTheta=-0.98
04:08:32.611 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.49, opts=13)
04:08:32.611 00.000 40580 Enqueuing Move request for scope (0.23, -0.49)
04:08:32.611 00.000 21740 worker thread done servicing request
04:08:32.611 00.000 21740 Worker thread wakes up
04:08:32.611 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.49) opts 0xd
04:08:32.611 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.49)
04:08:32.611 00.000 21740 Moving (0.23, -0.49) raw xDistance=0.30 yDistance=-0.44
04:08:32.616 00.005 21740 PPEC rslt: input = 0.30, final = 0.04, react = 0.18, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:32.616 00.000 21740 PPEC: input: 0.30, control: 0.04, exposure: 3000
04:08:32.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:32.616 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
04:08:32.617 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:32.619 00.002 21740 MoveAxis(W, 9, ABG)
04:08:32.619 00.000 21740 Guiding  Dir = 3, Dur = 9
04:08:32.619 00.000 21740 IsSlewing returns 0
04:08:32.619 00.000 21740 IsGuiding returns 0
04:08:32.620 00.001 21740 PulseGuide returned control before completion, sleep 19
04:08:32.648 00.028 21740 IsGuiding returns 1
04:08:32.648 00.000 21740 scope still moving after pulse duration time elapsed
04:08:32.679 00.031 21740 IsSlewing returns 0
04:08:32.679 00.000 21740 IsGuiding returns 0
04:08:32.679 00.000 21740 scope move finished after 9 + 50 ms
04:08:32.679 00.000 21740 Move returns status 0, amount 9
04:08:32.679 00.000 21740 MoveAxis(N, 0, ABG)
04:08:32.679 00.000 21740 Move returns status 0, amount 0
04:08:32.679 00.000 21740 move complete, result=0
04:08:32.679 00.000 21740 worker thread done servicing request
04:08:32.875 00.196 40580 UpdateGuideState exits: m=4959 SNR=47.5
04:08:32.875 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:32.875 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:32.875 00.000 40580 Enqueuing Expose request
04:08:32.875 00.000 21740 Worker thread wakes up
04:08:32.875 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:32.875 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:32.876 00.001 40580 GuideStep: 0.3 px 9 ms WEST, -0.4 px 0 ms NORTH
04:08:36.125 03.249 21740 Exposure complete
04:08:36.190 00.065 21740 worker thread done servicing request
04:08:36.190 00.000 40580 OnExposeComplete: enter
04:08:36.190 00.000 40580 UpdateGuideState(): m_state=6
04:08:36.190 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 613
04:08:36.190 00.000 40580 Star::Find returns 1 (0), X=673.13, Y=466.80, Mass=5000, SNR=48.1, Peak=236 HFD=4.4
04:08:36.191 00.001 40580 MultiStar: [#1 0.17,-0.34,0.82,U] [#2 0.27,-0.34,0.81,U] [#3 0.23,-0.28,0.74,U] [#4 0.37,-0.36,0.82,U] [#5 -0.01,-0.07,0.62,U] [#6 0.38,-0.31,0.67,U] [#7 0.42,-0.36,0.65,U] [#8 0.47,-0.50,0.63,U] 
04:08:36.191 00.000 40580 refined, 8 included, MultiStar: {0.23, -0.34}, one-star: {-0.09, -0.44}
04:08:36.191 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
04:08:36.191 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
04:08:36.191 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.34 hyp=0.41 cameraTheta=-0.97 mountX=0.28 mountY=-0.30, mountTheta=-0.82
04:08:36.192 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.34, opts=13)
04:08:36.193 00.001 40580 Enqueuing Move request for scope (0.23, -0.34)
04:08:36.193 00.000 21740 Worker thread wakes up
04:08:36.193 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.34) opts 0xd
04:08:36.193 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.34)
04:08:36.193 00.000 21740 Moving (0.23, -0.34) raw xDistance=0.28 yDistance=-0.30
04:08:36.198 00.005 21740 PPEC rslt: input = 0.28, final = 0.07, react = 0.17, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:36.198 00.000 21740 PPEC: input: 0.28, control: 0.07, exposure: 3000
04:08:36.198 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:36.198 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
04:08:36.198 00.000 21740 MoveAxis(W, 15, ABG)
04:08:36.199 00.001 21740 Guiding  Dir = 3, Dur = 15
04:08:36.199 00.000 21740 IsSlewing returns 0
04:08:36.199 00.000 21740 IsGuiding returns 0
04:08:36.199 00.000 21740 PulseGuide returned control before completion, sleep 25
04:08:36.201 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:36.216 00.015 40580 UpdateGuideState exits: m=5000 SNR=48.1
04:08:36.216 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:36.216 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:36.217 00.001 40580 Enqueuing Expose request
04:08:36.229 00.012 21740 IsGuiding returns 1
04:08:36.229 00.000 21740 scope still moving after pulse duration time elapsed
04:08:36.261 00.032 21740 IsSlewing returns 0
04:08:36.261 00.000 21740 IsGuiding returns 0
04:08:36.261 00.000 21740 scope move finished after 15 + 47 ms
04:08:36.262 00.001 21740 Move returns status 0, amount 15
04:08:36.262 00.000 21740 MoveAxis(N, 0, ABG)
04:08:36.262 00.000 21740 Move returns status 0, amount 0
04:08:36.262 00.000 21740 move complete, result=0
04:08:36.262 00.000 21740 worker thread done servicing request
04:08:36.262 00.000 21740 Worker thread wakes up
04:08:36.262 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:36.262 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:36.263 00.001 40580 GuideStep: 0.3 px 15 ms WEST, -0.3 px 0 ms NORTH
04:08:39.510 03.247 21740 Exposure complete
04:08:39.545 00.035 40580 OnExposeComplete: enter
04:08:39.545 00.000 40580 UpdateGuideState(): m_state=6
04:08:39.545 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 614
04:08:39.545 00.000 40580 Star::Find returns 1 (0), X=673.30, Y=466.97, Mass=4964, SNR=47.9, Peak=229 HFD=4.6
04:08:39.545 00.000 40580 MultiStar: [#1 0.26,-0.02,0.85,U] [#2 0.42,-0.12,0.80,U] [#3 0.48,-0.18,0.72,U] [#4 0.38,-0.17,0.81,U] [#5 0.26,-0.17,0.61,U] [#6 0.43,-0.01,0.69,U] [#7 0.38,-0.12,0.66,U] [#8 0.61,-0.51,0.62,U] 
04:08:39.546 00.001 40580 single-star, 8 included, MultiStar: {0.35, -0.17}, one-star: {0.08, -0.28}
04:08:39.546 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
04:08:39.546 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
04:08:39.546 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.30 mountX=0.12 mountY=-0.26, mountTheta=-1.15
04:08:39.546 00.000 21740 worker thread done servicing request
04:08:39.547 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=-0.28, opts=13)
04:08:39.547 00.000 40580 Enqueuing Move request for scope (0.08, -0.28)
04:08:39.547 00.000 21740 Worker thread wakes up
04:08:39.547 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.28) opts 0xd
04:08:39.547 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, -0.28)
04:08:39.547 00.000 21740 Moving (0.08, -0.28) raw xDistance=0.12 yDistance=-0.26
04:08:39.554 00.007 21740 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:39.554 00.000 21740 PPEC: input: 0.12, control: 0.06, exposure: 3000
04:08:39.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:39.554 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
04:08:39.554 00.000 21740 MoveAxis(W, 14, ABG)
04:08:39.554 00.000 21740 Guiding  Dir = 3, Dur = 14
04:08:39.554 00.000 21740 IsSlewing returns 0
04:08:39.555 00.001 21740 IsGuiding returns 0
04:08:39.555 00.000 21740 PulseGuide returned control before completion, sleep 24
04:08:39.559 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:39.576 00.017 40580 UpdateGuideState exits: m=4964 SNR=47.9
04:08:39.577 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:39.577 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:39.577 00.000 40580 Enqueuing Expose request
04:08:39.581 00.004 21740 IsGuiding returns 1
04:08:39.581 00.000 21740 scope still moving after pulse duration time elapsed
04:08:39.613 00.032 21740 IsSlewing returns 0
04:08:39.613 00.000 21740 IsGuiding returns 0
04:08:39.613 00.000 21740 scope move finished after 14 + 43 ms
04:08:39.613 00.000 21740 Move returns status 0, amount 14
04:08:39.613 00.000 21740 MoveAxis(N, 0, ABG)
04:08:39.613 00.000 21740 Move returns status 0, amount 0
04:08:39.613 00.000 21740 move complete, result=0
04:08:39.613 00.000 21740 worker thread done servicing request
04:08:39.613 00.000 21740 Worker thread wakes up
04:08:39.613 00.000 40580 GuideStep: 0.1 px 14 ms WEST, -0.3 px 0 ms NORTH
04:08:39.613 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:39.613 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:42.861 03.248 21740 Exposure complete
04:08:42.897 00.036 21740 worker thread done servicing request
04:08:42.897 00.000 40580 OnExposeComplete: enter
04:08:42.897 00.000 40580 UpdateGuideState(): m_state=6
04:08:42.897 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 615
04:08:42.897 00.000 40580 Star::Find returns 1 (0), X=673.10, Y=466.69, Mass=4859, SNR=47.5, Peak=227 HFD=4.6
04:08:42.897 00.000 40580 MultiStar: [#1 0.28,-0.29,0.84,U] [#2 0.14,-0.27,0.82,U] [#3 0.38,-0.36,0.74,U] [#4 0.45,-0.34,0.80,U] [#5 0.13,-0.26,0.64,U] [#6 0.34,-0.20,0.69,U] [#7 0.40,-0.25,0.66,U] [#8 0.30,-0.58,0.62,U] 
04:08:42.897 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.35}, one-star: {-0.12, -0.56}
04:08:42.897 00.000 40580 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
04:08:42.897 00.000 40580 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
04:08:42.897 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.35 hyp=0.43 cameraTheta=-0.97 mountX=0.29 mountY=-0.31, mountTheta=-0.81
04:08:42.903 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.35, opts=13)
04:08:42.903 00.000 40580 Enqueuing Move request for scope (0.24, -0.35)
04:08:42.903 00.000 21740 Worker thread wakes up
04:08:42.903 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.35) opts 0xd
04:08:42.903 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.35)
04:08:42.903 00.000 21740 Moving (0.24, -0.35) raw xDistance=0.29 yDistance=-0.31
04:08:42.908 00.005 21740 PPEC rslt: input = 0.29, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:42.908 00.000 21740 PPEC: input: 0.29, control: 0.08, exposure: 3000
04:08:42.908 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:42.908 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
04:08:42.908 00.000 21740 MoveAxis(W, 18, ABG)
04:08:42.908 00.000 21740 Guiding  Dir = 3, Dur = 18
04:08:42.909 00.001 21740 IsSlewing returns 0
04:08:42.909 00.000 21740 IsGuiding returns 0
04:08:42.909 00.000 21740 PulseGuide returned control before completion, sleep 28
04:08:42.952 00.043 21740 IsGuiding returns 1
04:08:42.952 00.000 21740 scope still moving after pulse duration time elapsed
04:08:42.984 00.032 21740 IsSlewing returns 0
04:08:42.984 00.000 21740 IsGuiding returns 0
04:08:42.984 00.000 21740 scope move finished after 18 + 57 ms
04:08:42.984 00.000 21740 Move returns status 0, amount 18
04:08:42.984 00.000 21740 MoveAxis(N, 0, ABG)
04:08:42.984 00.000 21740 Move returns status 0, amount 0
04:08:42.984 00.000 21740 move complete, result=0
04:08:42.984 00.000 21740 worker thread done servicing request
04:08:43.240 00.256 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:43.285 00.045 40580 UpdateGuideState exits: m=4859 SNR=47.5
04:08:43.286 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:43.286 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:43.286 00.000 40580 Enqueuing Expose request
04:08:43.286 00.000 21740 Worker thread wakes up
04:08:43.286 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:43.286 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:43.286 00.000 40580 GuideStep: 0.3 px 18 ms WEST, -0.3 px 0 ms NORTH
04:08:46.523 03.237 21740 Exposure complete
04:08:46.563 00.040 40580 OnExposeComplete: enter
04:08:46.563 00.000 40580 UpdateGuideState(): m_state=6
04:08:46.563 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 616
04:08:46.563 00.000 40580 Star::Find returns 1 (0), X=672.65, Y=466.60, Mass=5014, SNR=48.4, Peak=217 HFD=4.6
04:08:46.564 00.001 40580 MultiStar: [#1 0.04,-0.48,0.81,U] [#2 -0.27,-0.50,0.82,U] [#3 -0.15,-0.48,0.72,U] [#4 0.30,-0.53,0.82,U] [#5 -0.43,-0.14,0.60,U] [#6 0.12,-0.45,0.66,U] [#7 -0.29,-0.64,0.63,U] [#8 0.20,-0.49,0.62,U] 
04:08:46.564 00.000 40580 refined, 8 included, MultiStar: {-0.13, -0.50}, one-star: {-0.57, -0.65}
04:08:46.564 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
04:08:46.564 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
04:08:46.564 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-0.50 hyp=0.51 cameraTheta=-1.83 mountX=-0.06 mountY=-0.51, mountTheta=-1.68
04:08:46.565 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-0.50, opts=13)
04:08:46.565 00.000 40580 Enqueuing Move request for scope (-0.13, -0.50)
04:08:46.566 00.001 21740 worker thread done servicing request
04:08:46.566 00.000 21740 Worker thread wakes up
04:08:46.566 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.50) opts 0xd
04:08:46.567 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.13, -0.50)
04:08:46.567 00.000 21740 Moving (-0.13, -0.50) raw xDistance=-0.06 yDistance=-0.51
04:08:46.571 00.004 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:46.571 00.000 21740 PPEC rslt: input = -0.06, final = 0.09, react = -0.03, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:46.571 00.000 21740 PPEC: input: -0.06, control: 0.09, exposure: 3000
04:08:46.571 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:46.572 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
04:08:46.572 00.000 21740 MoveAxis(W, 21, ABG)
04:08:46.572 00.000 21740 Guiding  Dir = 3, Dur = 21
04:08:46.572 00.000 21740 IsSlewing returns 0
04:08:46.572 00.000 21740 IsGuiding returns 0
04:08:46.572 00.000 21740 PulseGuide returned control before completion, sleep 31
04:08:46.606 00.034 21740 IsGuiding returns 1
04:08:46.606 00.000 21740 scope still moving after pulse duration time elapsed
04:08:46.637 00.031 21740 IsSlewing returns 0
04:08:46.637 00.000 21740 IsGuiding returns 0
04:08:46.637 00.000 21740 scope move finished after 21 + 43 ms
04:08:46.637 00.000 21740 Move returns status 0, amount 21
04:08:46.637 00.000 21740 MoveAxis(N, 0, ABG)
04:08:46.637 00.000 21740 Move returns status 0, amount 0
04:08:46.637 00.000 21740 move complete, result=0
04:08:46.637 00.000 21740 worker thread done servicing request
04:08:46.850 00.213 40580 UpdateGuideState exits: m=5014 SNR=48.4
04:08:46.850 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:46.850 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:46.851 00.001 40580 Enqueuing Expose request
04:08:46.851 00.000 40580 GuideStep: -0.1 px 21 ms WEST, -0.5 px 0 ms NORTH
04:08:46.851 00.000 21740 Worker thread wakes up
04:08:46.851 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:46.851 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:50.098 03.247 21740 Exposure complete
04:08:50.160 00.062 21740 worker thread done servicing request
04:08:50.160 00.000 40580 OnExposeComplete: enter
04:08:50.160 00.000 40580 UpdateGuideState(): m_state=6
04:08:50.160 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 617
04:08:50.160 00.000 40580 Star::Find returns 1 (1), X=672.86, Y=467.08, Mass=5076, SNR=48.4, Peak=255 HFD=4.3
04:08:50.160 00.000 40580 MultiStar: [#1 0.36,-0.27,0.83,U] [#2 0.14,-0.00,0.80,U] [#3 0.10,-0.23,0.71,U] [#4 0.30,-0.10,0.81,U] [#5 0.01,-0.04,0.61,U] [#6 0.21,0.00,0.68,U] [#7 0.12,-0.11,0.63,U] [#8 0.29,0.03,0.63,U] 
04:08:50.160 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.11}, one-star: {-0.37, -0.17}
04:08:50.160 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
04:08:50.160 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
04:08:50.160 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.75 mountX=0.13 mountY=-0.09, mountTheta=-0.59
04:08:50.162 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.11, opts=13)
04:08:50.162 00.000 40580 Enqueuing Move request for scope (0.11, -0.11)
04:08:50.163 00.001 21740 Worker thread wakes up
04:08:50.163 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
04:08:50.163 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
04:08:50.163 00.000 21740 Moving (0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
04:08:50.167 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:50.168 00.001 21740 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:50.168 00.000 21740 PPEC: input: 0.13, control: 0.08, exposure: 3000
04:08:50.168 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:50.168 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:08:50.168 00.000 21740 MoveAxis(W, 18, ABG)
04:08:50.168 00.000 21740 Guiding  Dir = 3, Dur = 18
04:08:50.169 00.001 21740 IsSlewing returns 0
04:08:50.169 00.000 21740 IsGuiding returns 0
04:08:50.169 00.000 21740 PulseGuide returned control before completion, sleep 28
04:08:50.182 00.013 40580 UpdateGuideState exits: m=5076 SNR=48.4 Saturated
04:08:50.182 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:50.182 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:50.182 00.000 40580 Enqueuing Expose request
04:08:50.201 00.019 21740 IsGuiding returns 1
04:08:50.201 00.000 21740 scope still moving after pulse duration time elapsed
04:08:50.232 00.031 21740 IsSlewing returns 0
04:08:50.232 00.000 21740 IsGuiding returns 0
04:08:50.232 00.000 21740 scope move finished after 18 + 45 ms
04:08:50.232 00.000 21740 Move returns status 0, amount 18
04:08:50.232 00.000 21740 MoveAxis(N, 0, ABG)
04:08:50.232 00.000 21740 Move returns status 0, amount 0
04:08:50.232 00.000 21740 move complete, result=0
04:08:50.233 00.001 21740 worker thread done servicing request
04:08:50.233 00.000 21740 Worker thread wakes up
04:08:50.233 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:50.233 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:50.234 00.001 40580 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
04:08:53.487 03.253 21740 Exposure complete
04:08:53.523 00.036 40580 OnExposeComplete: enter
04:08:53.523 00.000 40580 UpdateGuideState(): m_state=6
04:08:53.523 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 618
04:08:53.523 00.000 40580 Star::Find returns 1 (0), X=673.45, Y=467.13, Mass=4972, SNR=47.9, Peak=253 HFD=4.4
04:08:53.523 00.000 40580 MultiStar: [#1 0.78,-0.05,0.83,U] [#2 0.43,0.05,0.85,U] [#3 0.41,-0.16,0.74,U] [#4 0.78,-0.08,0.82,U] [#5 0.21,0.01,0.62,U] [#6 0.85,-0.05,0.69,U] [#7 0.45,0.07,0.65,U] [#8 0.73,-0.05,0.63,U] 
04:08:53.523 00.000 40580 single-star, 8 included, MultiStar: {0.54, -0.05}, one-star: {0.23, -0.12}
04:08:53.523 00.000 40580 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-0.15) = xAngle (-0.35 = -0.35)
04:08:53.523 00.000 40580 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.33 = -0.33)
04:08:53.523 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.50 mountX=0.24 mountY=-0.08, mountTheta=-0.33
04:08:53.524 00.001 21740 worker thread done servicing request
04:08:53.530 00.006 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-0.12, opts=13)
04:08:53.530 00.000 40580 Enqueuing Move request for scope (0.23, -0.12)
04:08:53.530 00.000 21740 Worker thread wakes up
04:08:53.530 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
04:08:53.530 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
04:08:53.530 00.000 21740 Moving (0.23, -0.12) raw xDistance=0.24 yDistance=-0.08
04:08:53.531 00.001 21740 PPEC rslt: input = 0.24, final = 0.12, react = 0.15, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:53.531 00.000 21740 PPEC: input: 0.24, control: 0.12, exposure: 3000
04:08:53.531 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:53.531 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:53.531 00.000 21740 MoveAxis(W, 26, ABG)
04:08:53.531 00.000 21740 Guiding  Dir = 3, Dur = 26
04:08:53.531 00.000 21740 IsSlewing returns 0
04:08:53.532 00.001 21740 IsGuiding returns 0
04:08:53.532 00.000 21740 PulseGuide returned control before completion, sleep 36
04:08:53.533 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:08:53.571 00.038 21740 IsGuiding returns 1
04:08:53.571 00.000 21740 scope still moving after pulse duration time elapsed
04:08:53.573 00.002 40580 UpdateGuideState exits: m=4972 SNR=47.9
04:08:53.573 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:53.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:53.573 00.000 40580 Enqueuing Expose request
04:08:53.602 00.029 21740 IsSlewing returns 0
04:08:53.604 00.002 21740 IsGuiding returns 0
04:08:53.604 00.000 21740 scope move finished after 26 + 46 ms
04:08:53.604 00.000 21740 Move returns status 0, amount 26
04:08:53.605 00.001 21740 MoveAxis(N, 0, ABG)
04:08:53.605 00.000 21740 Move returns status 0, amount 0
04:08:53.605 00.000 21740 move complete, result=0
04:08:53.605 00.000 21740 worker thread done servicing request
04:08:53.605 00.000 21740 Worker thread wakes up
04:08:53.607 00.002 40580 GuideStep: 0.2 px 26 ms WEST, -0.1 px 0 ms NORTH
04:08:53.608 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:53.608 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:08:56.851 03.243 21740 Exposure complete
04:08:56.891 00.040 40580 OnExposeComplete: enter
04:08:56.891 00.000 40580 UpdateGuideState(): m_state=6
04:08:56.891 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 619
04:08:56.891 00.000 40580 Star::Find returns 1 (0), X=673.22, Y=466.93, Mass=5113, SNR=48.8, Peak=240 HFD=4.5
04:08:56.891 00.000 21740 worker thread done servicing request
04:08:56.891 00.000 40580 MultiStar: [#1 0.29,-0.01,0.82,U] [#2 0.09,-0.23,0.80,U] [#3 0.16,-0.11,0.70,U] [#4 0.33,-0.27,0.82,U] [#5 -0.20,0.25,0.62,U] [#6 0.42,-0.08,0.67,U] [#7 0.27,-0.16,0.61,U] [#8 0.53,-0.16,0.61,U] 
04:08:56.891 00.000 40580 refined, 8 included, MultiStar: {0.20, -0.14}, one-star: {-0.01, -0.32}
04:08:56.891 00.000 40580 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-0.15) = xAngle (-0.45 = -0.45)
04:08:56.891 00.000 40580 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.43 = -0.43)
04:08:56.892 00.001 40580 CameraToMount -- cameraX=0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-0.60 mountX=0.22 mountY=-0.10, mountTheta=-0.43
04:08:56.893 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.14, opts=13)
04:08:56.893 00.000 40580 Enqueuing Move request for scope (0.20, -0.14)
04:08:56.894 00.001 21740 Worker thread wakes up
04:08:56.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.14) opts 0xd
04:08:56.894 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.14)
04:08:56.894 00.000 21740 Moving (0.20, -0.14) raw xDistance=0.22 yDistance=-0.10
04:08:56.899 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:08:56.899 00.000 21740 PPEC rslt: input = 0.22, final = 0.11, react = 0.13, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:08:56.899 00.000 21740 PPEC: input: 0.22, control: 0.11, exposure: 3000
04:08:56.900 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:56.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:08:56.900 00.000 21740 MoveAxis(W, 24, ABG)
04:08:56.900 00.000 21740 Guiding  Dir = 3, Dur = 24
04:08:56.900 00.000 21740 IsSlewing returns 0
04:08:56.900 00.000 21740 IsGuiding returns 0
04:08:56.900 00.000 21740 PulseGuide returned control before completion, sleep 34
04:08:56.943 00.043 21740 IsGuiding returns 1
04:08:56.943 00.000 21740 scope still moving after pulse duration time elapsed
04:08:56.975 00.032 21740 IsSlewing returns 0
04:08:56.975 00.000 21740 IsGuiding returns 0
04:08:56.975 00.000 21740 scope move finished after 24 + 50 ms
04:08:56.975 00.000 21740 Move returns status 0, amount 24
04:08:56.975 00.000 21740 MoveAxis(N, 0, ABG)
04:08:56.975 00.000 21740 Move returns status 0, amount 0
04:08:56.975 00.000 21740 move complete, result=0
04:08:56.975 00.000 21740 worker thread done servicing request
04:08:57.201 00.226 40580 UpdateGuideState exits: m=5113 SNR=48.8
04:08:57.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:57.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:08:57.201 00.000 40580 Enqueuing Expose request
04:08:57.202 00.001 40580 GuideStep: 0.2 px 24 ms WEST, -0.1 px 0 ms NORTH
04:08:57.202 00.000 21740 Worker thread wakes up
04:08:57.202 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:08:57.203 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:00.449 03.246 21740 Exposure complete
04:09:00.492 00.043 21740 worker thread done servicing request
04:09:00.492 00.000 40580 OnExposeComplete: enter
04:09:00.492 00.000 40580 UpdateGuideState(): m_state=6
04:09:00.492 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 620
04:09:00.492 00.000 40580 Star::Find returns 1 (0), X=672.89, Y=466.84, Mass=5011, SNR=48.0, Peak=239 HFD=4.4
04:09:00.492 00.000 40580 MultiStar: [#1 0.02,-0.27,0.85,U] [#2 -0.01,-0.33,0.82,U] [#3 0.07,-0.37,0.73,U] [#4 0.34,-0.23,0.83,U] [#5 -0.24,-0.08,0.61,U] [#6 0.18,-0.24,0.68,U] [#7 -0.04,-0.39,0.65,U] [#8 0.18,-0.37,0.61,U] 
04:09:00.493 00.001 40580 refined, 8 included, MultiStar: {0.01, -0.30}, one-star: {-0.34, -0.41}
04:09:00.493 00.000 40580 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-0.15) = xAngle (-1.39 = -1.39)
04:09:00.493 00.000 40580 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.37 = -1.37)
04:09:00.493 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.54 mountX=0.05 mountY=-0.30, mountTheta=-1.39
04:09:00.494 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.30, opts=13)
04:09:00.494 00.000 40580 Enqueuing Move request for scope (0.01, -0.30)
04:09:00.494 00.000 21740 Worker thread wakes up
04:09:00.494 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.30) opts 0xd
04:09:00.494 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.30)
04:09:00.495 00.001 21740 Moving (0.01, -0.30) raw xDistance=0.05 yDistance=-0.30
04:09:00.501 00.006 21740 PPEC rslt: input = 0.05, final = 0.08, react = 0.03, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:00.501 00.000 21740 PPEC: input: 0.05, control: 0.08, exposure: 3000
04:09:00.501 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:00.501 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
04:09:00.501 00.000 21740 MoveAxis(W, 19, ABG)
04:09:00.501 00.000 21740 Guiding  Dir = 3, Dur = 19
04:09:00.501 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:00.501 00.000 21740 IsSlewing returns 0
04:09:00.501 00.000 21740 IsGuiding returns 0
04:09:00.502 00.001 21740 PulseGuide returned control before completion, sleep 29
04:09:00.518 00.016 40580 UpdateGuideState exits: m=5011 SNR=48.0
04:09:00.519 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:00.519 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:00.519 00.000 40580 Enqueuing Expose request
04:09:00.535 00.016 21740 IsGuiding returns 1
04:09:00.535 00.000 21740 scope still moving after pulse duration time elapsed
04:09:00.567 00.032 21740 IsSlewing returns 0
04:09:00.567 00.000 21740 IsGuiding returns 0
04:09:00.567 00.000 21740 scope move finished after 19 + 46 ms
04:09:00.567 00.000 21740 Move returns status 0, amount 19
04:09:00.567 00.000 21740 MoveAxis(N, 0, ABG)
04:09:00.567 00.000 21740 Move returns status 0, amount 0
04:09:00.567 00.000 21740 move complete, result=0
04:09:00.567 00.000 21740 worker thread done servicing request
04:09:00.568 00.001 21740 Worker thread wakes up
04:09:00.568 00.000 40580 GuideStep: 0.1 px 19 ms WEST, -0.3 px 0 ms NORTH
04:09:00.568 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:00.568 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:03.814 03.246 21740 Exposure complete
04:09:03.854 00.040 21740 worker thread done servicing request
04:09:03.855 00.001 40580 OnExposeComplete: enter
04:09:03.855 00.000 40580 UpdateGuideState(): m_state=6
04:09:03.855 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 621
04:09:03.855 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.82, Mass=5047, SNR=48.2, Peak=243 HFD=4.6
04:09:03.855 00.000 40580 MultiStar: [#1 0.08,-0.25,0.81,U] [#2 0.05,-0.27,0.81,U] [#3 0.11,-0.34,0.69,U] [#4 0.32,-0.45,0.80,U] [#5 -0.22,-0.00,0.59,U] [#6 0.22,-0.11,0.66,U] [#7 0.23,-0.34,0.62,U] [#8 0.31,-0.59,0.61,U] 
04:09:03.855 00.000 40580 refined, 8 included, MultiStar: {0.09, -0.32}, one-star: {-0.20, -0.43}
04:09:03.855 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
04:09:03.855 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
04:09:03.855 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.32 hyp=0.33 cameraTheta=-1.30 mountX=0.13 mountY=-0.30, mountTheta=-1.15
04:09:03.857 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.32, opts=13)
04:09:03.857 00.000 40580 Enqueuing Move request for scope (0.09, -0.32)
04:09:03.859 00.002 21740 Worker thread wakes up
04:09:03.859 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.32) opts 0xd
04:09:03.859 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.32)
04:09:03.859 00.000 21740 Moving (0.09, -0.32) raw xDistance=0.13 yDistance=-0.30
04:09:03.866 00.007 21740 PPEC rslt: input = 0.13, final = 0.07, react = 0.08, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:03.866 00.000 21740 PPEC: input: 0.13, control: 0.07, exposure: 3000
04:09:03.866 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:03.866 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
04:09:03.866 00.000 21740 MoveAxis(W, 16, ABG)
04:09:03.866 00.000 21740 Guiding  Dir = 3, Dur = 16
04:09:03.866 00.000 21740 IsSlewing returns 0
04:09:03.868 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:03.870 00.002 21740 IsGuiding returns 0
04:09:03.870 00.000 21740 PulseGuide returned control before completion, sleep 26
04:09:03.894 00.024 40580 UpdateGuideState exits: m=5047 SNR=48.2
04:09:03.895 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:03.895 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:03.895 00.000 40580 Enqueuing Expose request
04:09:03.902 00.007 21740 IsGuiding returns 1
04:09:03.902 00.000 21740 scope still moving after pulse duration time elapsed
04:09:03.933 00.031 21740 IsSlewing returns 0
04:09:03.933 00.000 21740 IsGuiding returns 0
04:09:03.933 00.000 21740 scope move finished after 16 + 47 ms
04:09:03.933 00.000 21740 Move returns status 0, amount 16
04:09:03.933 00.000 21740 MoveAxis(N, 0, ABG)
04:09:03.933 00.000 21740 Move returns status 0, amount 0
04:09:03.933 00.000 21740 move complete, result=0
04:09:03.933 00.000 21740 worker thread done servicing request
04:09:03.933 00.000 21740 Worker thread wakes up
04:09:03.933 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:03.933 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:03.933 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.3 px 0 ms NORTH
04:09:07.175 03.242 21740 Exposure complete
04:09:07.209 00.034 40580 OnExposeComplete: enter
04:09:07.209 00.000 40580 UpdateGuideState(): m_state=6
04:09:07.209 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 622
04:09:07.210 00.001 40580 Star::Find returns 1 (0), X=672.82, Y=466.42, Mass=5110, SNR=48.4, Peak=236 HFD=4.8
04:09:07.210 00.000 40580 MultiStar: [#1 0.17,-0.58,0.83,U] [#2 0.03,-0.48,0.78,U] [#3 0.02,-0.62,0.72,U] [#4 0.24,-0.67,0.81,U] [#5 -0.31,-0.30,0.60,U] [#6 0.13,-0.67,0.66,U] [#7 -0.08,-0.40,0.63,U] [#8 0.14,-0.59,0.63,U] 
04:09:07.210 00.000 40580 refined, 8 included, MultiStar: {-0.01, -0.59}, one-star: {-0.41, -0.83}
04:09:07.210 00.000 40580 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-0.15) = xAngle (-1.45 = -1.45)
04:09:07.210 00.000 40580 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.43 = -1.43)
04:09:07.210 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.59 hyp=0.59 cameraTheta=-1.59 mountX=0.07 mountY=-0.58, mountTheta=-1.45
04:09:07.211 00.001 21740 worker thread done servicing request
04:09:07.212 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.59, opts=13)
04:09:07.212 00.000 40580 Enqueuing Move request for scope (-0.01, -0.59)
04:09:07.213 00.001 21740 Worker thread wakes up
04:09:07.213 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.59) opts 0xd
04:09:07.213 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.59)
04:09:07.213 00.000 21740 Moving (-0.01, -0.59) raw xDistance=0.07 yDistance=-0.58
04:09:07.219 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:07.220 00.001 21740 PPEC rslt: input = 0.07, final = 0.10, react = 0.04, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:07.220 00.000 21740 PPEC: input: 0.07, control: 0.10, exposure: 3000
04:09:07.220 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:07.220 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
04:09:07.220 00.000 21740 MoveAxis(W, 23, ABG)
04:09:07.221 00.001 21740 Guiding  Dir = 3, Dur = 23
04:09:07.221 00.000 21740 IsSlewing returns 0
04:09:07.221 00.000 21740 IsGuiding returns 0
04:09:07.221 00.000 21740 PulseGuide returned control before completion, sleep 33
04:09:07.266 00.045 21740 IsGuiding returns 1
04:09:07.266 00.000 21740 scope still moving after pulse duration time elapsed
04:09:07.298 00.032 21740 IsSlewing returns 0
04:09:07.299 00.001 21740 IsGuiding returns 0
04:09:07.300 00.001 21740 scope move finished after 23 + 55 ms
04:09:07.300 00.000 21740 Move returns status 0, amount 23
04:09:07.300 00.000 21740 MoveAxis(N, 0, ABG)
04:09:07.300 00.000 21740 Move returns status 0, amount 0
04:09:07.300 00.000 21740 move complete, result=0
04:09:07.300 00.000 21740 worker thread done servicing request
04:09:07.524 00.224 40580 UpdateGuideState exits: m=5110 SNR=48.4
04:09:07.524 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:07.524 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:07.524 00.000 40580 Enqueuing Expose request
04:09:07.525 00.001 40580 GuideStep: 0.1 px 23 ms WEST, -0.6 px 0 ms NORTH
04:09:07.525 00.000 21740 Worker thread wakes up
04:09:07.525 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:07.526 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:10.762 03.236 21740 Exposure complete
04:09:10.806 00.044 21740 worker thread done servicing request
04:09:10.807 00.001 40580 OnExposeComplete: enter
04:09:10.807 00.000 40580 UpdateGuideState(): m_state=6
04:09:10.807 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 623
04:09:10.807 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.56, Mass=5037, SNR=48.1, Peak=235 HFD=4.9
04:09:10.808 00.001 40580 MultiStar: [#1 0.45,-0.58,0.85,U] [#2 0.08,-0.45,0.79,U] [#3 0.08,-0.49,0.71,U] [#4 0.35,-0.45,0.81,U] [#5 -0.18,-0.45,0.62,U] [#6 0.42,-0.44,0.67,U] [#7 0.16,-0.40,0.62,U] [#8 0.29,-0.57,0.61,U] 
04:09:10.808 00.000 40580 refined, 8 included, MultiStar: {0.16, -0.51}, one-star: {-0.19, -0.69}
04:09:10.808 00.000 40580 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-0.15) = xAngle (-1.13 = -1.13)
04:09:10.808 00.000 40580 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.11 = -1.11)
04:09:10.808 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.51 hyp=0.54 cameraTheta=-1.28 mountX=0.23 mountY=-0.48, mountTheta=-1.13
04:09:10.811 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.51, opts=13)
04:09:10.811 00.000 40580 Enqueuing Move request for scope (0.16, -0.51)
04:09:10.811 00.000 21740 Worker thread wakes up
04:09:10.811 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.51) opts 0xd
04:09:10.811 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.51)
04:09:10.811 00.000 21740 Moving (0.16, -0.51) raw xDistance=0.23 yDistance=-0.48
04:09:10.818 00.007 21740 PPEC rslt: input = 0.23, final = 0.12, react = 0.14, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:10.818 00.000 21740 PPEC: input: 0.23, control: 0.12, exposure: 3000
04:09:10.818 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:10.818 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
04:09:10.818 00.000 21740 MoveAxis(W, 27, ABG)
04:09:10.818 00.000 21740 Guiding  Dir = 3, Dur = 27
04:09:10.819 00.001 21740 IsSlewing returns 0
04:09:10.819 00.000 21740 IsGuiding returns 0
04:09:10.819 00.000 21740 PulseGuide returned control before completion, sleep 37
04:09:10.869 00.050 21740 IsGuiding returns 1
04:09:10.869 00.000 21740 scope still moving after pulse duration time elapsed
04:09:10.900 00.031 21740 IsSlewing returns 0
04:09:10.900 00.000 21740 IsGuiding returns 0
04:09:10.900 00.000 21740 scope move finished after 27 + 53 ms
04:09:10.900 00.000 21740 Move returns status 0, amount 27
04:09:10.900 00.000 21740 MoveAxis(N, 0, ABG)
04:09:10.900 00.000 21740 Move returns status 0, amount 0
04:09:10.900 00.000 21740 move complete, result=0
04:09:10.900 00.000 21740 worker thread done servicing request
04:09:11.138 00.238 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:11.169 00.031 40580 UpdateGuideState exits: m=5037 SNR=48.1
04:09:11.169 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:11.169 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:11.169 00.000 40580 Enqueuing Expose request
04:09:11.169 00.000 21740 Worker thread wakes up
04:09:11.169 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:11.169 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:11.170 00.001 40580 GuideStep: 0.2 px 27 ms WEST, -0.5 px 0 ms NORTH
04:09:14.410 03.240 21740 Exposure complete
04:09:14.460 00.050 40580 OnExposeComplete: enter
04:09:14.460 00.000 40580 UpdateGuideState(): m_state=6
04:09:14.460 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 624
04:09:14.460 00.000 40580 Star::Find returns 1 (0), X=673.97, Y=466.03, Mass=4989, SNR=48.0, Peak=216 HFD=4.5
04:09:14.460 00.000 40580 MultiStar: [#1 0.95,-0.99,0.00,M1] [#2 1.01,-1.15,0.00,M1] [#3 0.91,-1.31,0.00,M1] [#4 1.12,-1.08,0.00,M1] [#5 0.72,-1.07,0.00,M1] [#6 0.94,-1.08,0.00,M1] [#7 0.91,-1.15,0.00,M1] [#8 1.06,-1.20,0.00,M1] 
04:09:14.460 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
04:09:14.460 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
04:09:14.460 00.000 40580 CameraToMount -- cameraX=0.74 cameraY=-1.22 hyp=1.43 cameraTheta=-1.02 mountX=0.91 mountY=-1.08, mountTheta=-0.87
04:09:14.462 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.74, y=-1.22, opts=13)
04:09:14.462 00.000 40580 Enqueuing Move request for scope (0.74, -1.22)
04:09:14.463 00.001 21740 worker thread done servicing request
04:09:14.463 00.000 21740 Worker thread wakes up
04:09:14.464 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.74, -1.22) opts 0xd
04:09:14.464 00.000 21740 Handling offset move in thread for scope, endpoint = (0.74, -1.22)
04:09:14.464 00.000 21740 Moving (0.74, -1.22) raw xDistance=0.91 yDistance=-1.08
04:09:14.468 00.004 21740 PPEC rslt: input = 0.91, final = 0.69, react = 0.55, pred = 0.14, hyst = 0.50, hyst_pct = 0.00, period_length = 240.31
04:09:14.469 00.001 21740 PPEC: input: 0.91, control: 0.69, exposure: 3000
04:09:14.469 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:14.469 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.08
04:09:14.469 00.000 21740 MoveAxis(W, 153, ABG)
04:09:14.469 00.000 21740 Guiding  Dir = 3, Dur = 153
04:09:14.469 00.000 21740 IsSlewing returns 0
04:09:14.469 00.000 21740 IsGuiding returns 0
04:09:14.469 00.000 21740 PulseGuide returned control before completion, sleep 163
04:09:14.470 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:14.640 00.170 21740 IsGuiding returns 1
04:09:14.640 00.000 21740 scope still moving after pulse duration time elapsed
04:09:14.673 00.033 21740 IsSlewing returns 0
04:09:14.673 00.000 21740 IsGuiding returns 0
04:09:14.673 00.000 21740 scope move finished after 153 + 51 ms
04:09:14.673 00.000 21740 Move returns status 0, amount 153
04:09:14.674 00.001 21740 MoveAxis(N, 0, ABG)
04:09:14.674 00.000 21740 Move returns status 0, amount 0
04:09:14.674 00.000 21740 move complete, result=0
04:09:14.674 00.000 21740 worker thread done servicing request
04:09:14.751 00.077 40580 UpdateGuideState exits: m=4989 SNR=48.0
04:09:14.752 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:14.752 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:14.752 00.000 40580 Enqueuing Expose request
04:09:14.752 00.000 40580 GuideStep: 0.9 px 153 ms WEST, -1.1 px 0 ms NORTH
04:09:14.752 00.000 21740 Worker thread wakes up
04:09:14.752 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:14.752 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:17.997 03.245 21740 Exposure complete
04:09:18.037 00.040 40580 OnExposeComplete: enter
04:09:18.037 00.000 40580 UpdateGuideState(): m_state=6
04:09:18.037 00.000 21740 worker thread done servicing request
04:09:18.037 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 625
04:09:18.037 00.000 40580 Star::Find returns 1 (0), X=673.53, Y=465.86, Mass=4990, SNR=48.0, Peak=252 HFD=4.4
04:09:18.038 00.001 40580 MultiStar: [#1 0.57,-1.07,0.83,U] [#2 0.69,-1.28,0.00,M2] [#3 0.53,-1.29,0.00,M2] [#4 0.67,-1.40,0.00,M2] [#5 0.34,-1.02,0.61,U] [#6 0.73,-1.22,0.00,M2] [#7 0.57,-1.20,0.00,M2] [#8 0.64,-1.21,0.00,M2] 
04:09:18.038 00.000 40580 refined, 2 included, MultiStar: {0.41, -1.19}, one-star: {0.31, -1.39}
04:09:18.038 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
04:09:18.038 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
04:09:18.038 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.19 hyp=1.25 cameraTheta=-1.24 mountX=0.57 mountY=-1.10, mountTheta=-1.09
04:09:18.039 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.19, opts=13)
04:09:18.039 00.000 40580 Enqueuing Move request for scope (0.41, -1.19)
04:09:18.043 00.004 21740 Worker thread wakes up
04:09:18.043 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.19) opts 0xd
04:09:18.043 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.19)
04:09:18.043 00.000 21740 Moving (0.41, -1.19) raw xDistance=0.57 yDistance=-1.10
04:09:18.048 00.005 21740 PPEC rslt: input = 0.57, final = 0.47, react = 0.34, pred = 0.13, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
04:09:18.048 00.000 21740 PPEC: input: 0.57, control: 0.47, exposure: 3000
04:09:18.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:18.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.10
04:09:18.048 00.000 21740 MoveAxis(W, 105, ABG)
04:09:18.048 00.000 21740 Guiding  Dir = 3, Dur = 105
04:09:18.048 00.000 21740 IsSlewing returns 0
04:09:18.049 00.001 21740 IsGuiding returns 0
04:09:18.049 00.000 21740 PulseGuide returned control before completion, sleep 115
04:09:18.049 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:18.073 00.024 40580 UpdateGuideState exits: m=4990 SNR=48.0
04:09:18.073 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:18.073 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:18.073 00.000 40580 Enqueuing Expose request
04:09:18.180 00.107 21740 IsGuiding returns 0
04:09:18.180 00.000 21740 Move returns status 0, amount 105
04:09:18.180 00.000 21740 MoveAxis(N, 0, ABG)
04:09:18.180 00.000 21740 Move returns status 0, amount 0
04:09:18.180 00.000 21740 move complete, result=0
04:09:18.180 00.000 21740 worker thread done servicing request
04:09:18.180 00.000 21740 Worker thread wakes up
04:09:18.180 00.000 40580 GuideStep: 0.6 px 105 ms WEST, -1.1 px 0 ms NORTH
04:09:18.180 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:18.181 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:21.424 03.243 21740 Exposure complete
04:09:21.455 00.031 40580 OnExposeComplete: enter
04:09:21.455 00.000 40580 UpdateGuideState(): m_state=6
04:09:21.455 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 626
04:09:21.455 00.000 40580 Star::Find returns 1 (0), X=673.38, Y=466.26, Mass=4947, SNR=47.9, Peak=229 HFD=4.7
04:09:21.456 00.001 40580 MultiStar: [#1 0.56,-1.00,0.84,U] [#2 0.43,-0.88,0.82,U] [#3 0.49,-1.07,0.74,U] [#4 0.47,-0.95,0.84,U] [#5 0.21,-0.74,0.63,U] [#6 0.60,-0.85,0.68,U] [#7 0.48,-0.83,0.67,U] [#8 0.41,-0.93,0.64,U] 
04:09:21.456 00.000 40580 single-star, 8 included, MultiStar: {0.42, -0.92}, one-star: {0.16, -0.99}
04:09:21.456 00.000 40580 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
04:09:21.456 00.000 40580 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
04:09:21.456 00.000 40580 CameraToMount -- cameraX=0.16 cameraY=-0.99 hyp=1.00 cameraTheta=-1.41 mountX=0.30 mountY=-0.95, mountTheta=-1.27
04:09:21.457 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.16, y=-0.99, opts=13)
04:09:21.457 00.000 40580 Enqueuing Move request for scope (0.16, -0.99)
04:09:21.459 00.002 21740 worker thread done servicing request
04:09:21.459 00.000 21740 Worker thread wakes up
04:09:21.459 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.99) opts 0xd
04:09:21.459 00.000 21740 Handling offset move in thread for scope, endpoint = (0.16, -0.99)
04:09:21.459 00.000 21740 Moving (0.16, -0.99) raw xDistance=0.30 yDistance=-0.95
04:09:21.466 00.007 21740 PPEC rslt: input = 0.30, final = 0.14, react = 0.18, pred = 0.14, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:21.467 00.001 21740 PPEC: input: 0.30, control: 0.14, exposure: 3000
04:09:21.467 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:21.468 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:21.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
04:09:21.470 00.002 21740 MoveAxis(W, 32, ABG)
04:09:21.470 00.000 21740 Guiding  Dir = 3, Dur = 32
04:09:21.470 00.000 21740 IsSlewing returns 0
04:09:21.471 00.001 21740 IsGuiding returns 0
04:09:21.471 00.000 21740 PulseGuide returned control before completion, sleep 42
04:09:21.486 00.015 40580 UpdateGuideState exits: m=4947 SNR=47.9
04:09:21.486 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:21.486 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:21.486 00.000 40580 Enqueuing Expose request
04:09:21.528 00.042 21740 IsGuiding returns 1
04:09:21.528 00.000 21740 scope still moving after pulse duration time elapsed
04:09:21.558 00.030 21740 IsSlewing returns 0
04:09:21.558 00.000 21740 IsGuiding returns 0
04:09:21.558 00.000 21740 scope move finished after 32 + 56 ms
04:09:21.558 00.000 21740 Move returns status 0, amount 32
04:09:21.558 00.000 21740 MoveAxis(N, 0, ABG)
04:09:21.558 00.000 21740 Move returns status 0, amount 0
04:09:21.558 00.000 21740 move complete, result=0
04:09:21.558 00.000 21740 worker thread done servicing request
04:09:21.558 00.000 21740 Worker thread wakes up
04:09:21.558 00.000 40580 GuideStep: 0.3 px 32 ms WEST, -0.9 px 0 ms NORTH
04:09:21.559 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:21.559 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:24.812 03.253 21740 Exposure complete
04:09:24.851 00.039 40580 OnExposeComplete: enter
04:09:24.851 00.000 40580 UpdateGuideState(): m_state=6
04:09:24.851 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 627
04:09:24.852 00.001 40580 Star::Find returns 1 (1), X=673.55, Y=465.84, Mass=5160, SNR=49.0, Peak=255 HFD=4.4
04:09:24.852 00.000 40580 MultiStar: [#1 0.70,-1.63,0.00,M1] [#2 0.68,-1.33,0.00,M2] [#3 0.73,-1.45,0.00,M2] [#4 0.86,-1.17,0.00,M2] [#5 0.62,-1.34,0.00,M1] [#6 0.70,-1.21,0.00,M2] [#7 0.74,-1.48,0.00,M2] [#8 0.78,-1.09,0.00,M2] 
04:09:24.852 00.000 40580 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-0.15) = xAngle (-1.20 = -1.20)
04:09:24.852 00.000 40580 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.18 = -1.18)
04:09:24.852 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-1.40 hyp=1.44 cameraTheta=-1.34 mountX=0.53 mountY=-1.33, mountTheta=-1.19
04:09:24.852 00.000 21740 worker thread done servicing request
04:09:24.853 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-1.40, opts=13)
04:09:24.853 00.000 40580 Enqueuing Move request for scope (0.33, -1.40)
04:09:24.854 00.001 21740 Worker thread wakes up
04:09:24.854 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -1.40) opts 0xd
04:09:24.854 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -1.40)
04:09:24.854 00.000 21740 Moving (0.33, -1.40) raw xDistance=0.53 yDistance=-1.33
04:09:24.859 00.005 21740 PPEC rslt: input = 0.53, final = 0.44, react = 0.32, pred = 0.12, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
04:09:24.859 00.000 21740 PPEC: input: 0.53, control: 0.44, exposure: 3000
04:09:24.859 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.73 from input -1.33
04:09:24.859 00.000 21740 MoveAxis(W, 98, ABG)
04:09:24.859 00.000 21740 Guiding  Dir = 3, Dur = 98
04:09:24.859 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:24.860 00.001 21740 IsSlewing returns 0
04:09:24.860 00.000 21740 IsGuiding returns 0
04:09:24.860 00.000 21740 PulseGuide returned control before completion, sleep 108
04:09:24.972 00.112 21740 IsGuiding returns 1
04:09:24.972 00.000 21740 scope still moving after pulse duration time elapsed
04:09:25.003 00.031 21740 IsSlewing returns 0
04:09:25.003 00.000 21740 IsGuiding returns 0
04:09:25.003 00.000 21740 scope move finished after 98 + 44 ms
04:09:25.007 00.004 21740 Move returns status 0, amount 98
04:09:25.007 00.000 21740 MoveAxis(N, 69, ABG)
04:09:25.007 00.000 21740 Guiding  Dir = 0, Dur = 69
04:09:25.007 00.000 21740 IsSlewing returns 0
04:09:25.007 00.000 21740 IsGuiding returns 0
04:09:25.007 00.000 21740 PulseGuide returned control before completion, sleep 79
04:09:25.099 00.092 21740 IsGuiding returns 1
04:09:25.099 00.000 21740 scope still moving after pulse duration time elapsed
04:09:25.130 00.031 21740 IsSlewing returns 0
04:09:25.130 00.000 21740 IsGuiding returns 0
04:09:25.130 00.000 21740 scope move finished after 69 + 54 ms
04:09:25.130 00.000 21740 Move returns status 0, amount 69
04:09:25.131 00.001 21740 move complete, result=0
04:09:25.131 00.000 21740 worker thread done servicing request
04:09:25.151 00.020 40580 UpdateGuideState exits: m=5160 SNR=49.0 Saturated
04:09:25.152 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:25.152 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:25.152 00.000 40580 Enqueuing Expose request
04:09:25.152 00.000 40580 GuideStep: 0.5 px 98 ms WEST, -1.3 px 69 ms NORTH
04:09:25.153 00.001 21740 Worker thread wakes up
04:09:25.153 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:25.153 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:28.394 03.241 21740 Exposure complete
04:09:28.427 00.033 40580 OnExposeComplete: enter
04:09:28.427 00.000 40580 UpdateGuideState(): m_state=6
04:09:28.427 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 628
04:09:28.428 00.001 40580 Star::Find returns 1 (0), X=673.12, Y=466.00, Mass=4949, SNR=47.5, Peak=240 HFD=4.4
04:09:28.428 00.000 40580 MultiStar: [#1 0.42,-0.99,0.83,U] [#2 0.21,-1.24,0.00,M3] [#3 0.31,-1.05,0.71,U] [#4 0.62,-1.25,0.00,M3] [#5 0.01,-0.85,0.64,U] [#6 0.45,-0.97,0.70,U] [#7 0.32,-1.17,0.64,U] [#8 0.50,-1.01,0.63,U] 
04:09:28.428 00.000 40580 refined, 6 included, MultiStar: {0.25, -1.05}, one-star: {-0.11, -1.25}
04:09:28.428 00.000 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.19 = -1.19)
04:09:28.428 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
04:09:28.428 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-1.05 hyp=1.08 cameraTheta=-1.33 mountX=0.40 mountY=-1.00, mountTheta=-1.19
04:09:28.429 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-1.05, opts=13)
04:09:28.429 00.000 40580 Enqueuing Move request for scope (0.25, -1.05)
04:09:28.431 00.002 21740 worker thread done servicing request
04:09:28.431 00.000 21740 Worker thread wakes up
04:09:28.431 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -1.05) opts 0xd
04:09:28.431 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -1.05)
04:09:28.431 00.000 21740 Moving (0.25, -1.05) raw xDistance=0.40 yDistance=-1.00
04:09:28.437 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:28.438 00.001 21740 PPEC rslt: input = 0.40, final = 0.08, react = 0.24, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:28.438 00.000 21740 PPEC: input: 0.40, control: 0.08, exposure: 3000
04:09:28.438 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:28.438 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
04:09:28.438 00.000 21740 MoveAxis(W, 17, ABG)
04:09:28.439 00.001 21740 Guiding  Dir = 3, Dur = 17
04:09:28.439 00.000 21740 IsSlewing returns 0
04:09:28.439 00.000 21740 IsGuiding returns 0
04:09:28.439 00.000 21740 PulseGuide returned control before completion, sleep 27
04:09:28.467 00.028 21740 IsGuiding returns 1
04:09:28.467 00.000 21740 scope still moving after pulse duration time elapsed
04:09:28.498 00.031 21740 IsSlewing returns 0
04:09:28.498 00.000 21740 IsGuiding returns 0
04:09:28.498 00.000 21740 scope move finished after 17 + 42 ms
04:09:28.498 00.000 21740 Move returns status 0, amount 17
04:09:28.498 00.000 21740 MoveAxis(N, 0, ABG)
04:09:28.498 00.000 21740 Move returns status 0, amount 0
04:09:28.499 00.001 21740 move complete, result=0
04:09:28.499 00.000 21740 worker thread done servicing request
04:09:28.765 00.266 40580 UpdateGuideState exits: m=4949 SNR=47.5
04:09:28.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:28.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:28.765 00.000 40580 Enqueuing Expose request
04:09:28.765 00.000 40580 GuideStep: 0.4 px 17 ms WEST, -1.0 px 0 ms NORTH
04:09:28.765 00.000 21740 Worker thread wakes up
04:09:28.766 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:28.766 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:32.008 03.242 21740 Exposure complete
04:09:32.044 00.036 40580 OnExposeComplete: enter
04:09:32.044 00.000 40580 UpdateGuideState(): m_state=6
04:09:32.044 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 629
04:09:32.045 00.001 40580 Star::Find returns 1 (0), X=673.15, Y=466.60, Mass=4993, SNR=48.3, Peak=239 HFD=4.1
04:09:32.045 00.000 40580 MultiStar: [#1 0.40,-0.64,0.85,U] [#2 0.05,-0.69,0.82,U] [#3 0.03,-0.70,0.74,U] [#4 0.47,-0.28,0.81,U] [#5 -0.18,-0.46,0.63,U] [#6 0.41,-0.55,0.67,U] [#7 0.20,-0.53,0.65,U] [#8 0.43,-0.37,0.62,U] 
04:09:32.045 00.000 40580 refined, 8 included, MultiStar: {0.19, -0.55}, one-star: {-0.07, -0.64}
04:09:32.045 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
04:09:32.045 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
04:09:32.045 00.000 40580 CameraToMount -- cameraX=0.19 cameraY=-0.55 hyp=0.58 cameraTheta=-1.25 mountX=0.26 mountY=-0.51, mountTheta=-1.10
04:09:32.046 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.19, y=-0.55, opts=13)
04:09:32.046 00.000 40580 Enqueuing Move request for scope (0.19, -0.55)
04:09:32.048 00.002 21740 worker thread done servicing request
04:09:32.048 00.000 21740 Worker thread wakes up
04:09:32.048 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.55) opts 0xd
04:09:32.048 00.000 21740 Handling offset move in thread for scope, endpoint = (0.19, -0.55)
04:09:32.048 00.000 21740 Moving (0.19, -0.55) raw xDistance=0.26 yDistance=-0.51
04:09:32.053 00.005 21740 PPEC rslt: input = 0.26, final = 0.08, react = 0.16, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:32.053 00.000 21740 PPEC: input: 0.26, control: 0.08, exposure: 3000
04:09:32.053 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:32.053 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
04:09:32.053 00.000 21740 MoveAxis(W, 18, ABG)
04:09:32.053 00.000 21740 Guiding  Dir = 3, Dur = 18
04:09:32.053 00.000 21740 IsSlewing returns 0
04:09:32.053 00.000 21740 IsGuiding returns 0
04:09:32.053 00.000 21740 PulseGuide returned control before completion, sleep 28
04:09:32.058 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:32.083 00.025 40580 UpdateGuideState exits: m=4993 SNR=48.3
04:09:32.083 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:32.083 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:32.083 00.000 40580 Enqueuing Expose request
04:09:32.097 00.014 21740 IsGuiding returns 1
04:09:32.097 00.000 21740 scope still moving after pulse duration time elapsed
04:09:32.128 00.031 21740 IsSlewing returns 0
04:09:32.129 00.001 21740 IsGuiding returns 0
04:09:32.129 00.000 21740 scope move finished after 18 + 57 ms
04:09:32.129 00.000 21740 Move returns status 0, amount 18
04:09:32.129 00.000 21740 MoveAxis(N, 0, ABG)
04:09:32.129 00.000 21740 Move returns status 0, amount 0
04:09:32.129 00.000 21740 move complete, result=0
04:09:32.130 00.001 21740 worker thread done servicing request
04:09:32.130 00.000 21740 Worker thread wakes up
04:09:32.130 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:32.130 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:32.132 00.002 40580 GuideStep: 0.3 px 18 ms WEST, -0.5 px 0 ms NORTH
04:09:35.378 03.246 21740 Exposure complete
04:09:35.417 00.039 40580 OnExposeComplete: enter
04:09:35.417 00.000 40580 UpdateGuideState(): m_state=6
04:09:35.417 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 630
04:09:35.417 00.000 40580 Star::Find returns 1 (1), X=673.35, Y=466.06, Mass=4922, SNR=48.0, Peak=255 HFD=4.0
04:09:35.417 00.000 40580 MultiStar: [#1 0.72,-0.92,0.84,U] [#2 0.36,-0.97,0.83,U] [#3 0.46,-1.06,0.73,U] [#4 0.72,-0.87,0.81,U] [#5 0.24,-0.80,0.61,U] [#6 0.68,-0.79,0.70,U] [#7 0.38,-0.91,0.66,U] [#8 0.82,-1.02,0.00,M1] 
04:09:35.417 00.000 40580 refined, 7 included, MultiStar: {0.46, -0.95}, one-star: {0.13, -1.19}
04:09:35.417 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
04:09:35.417 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
04:09:35.417 00.000 40580 CameraToMount -- cameraX=0.46 cameraY=-0.95 hyp=1.06 cameraTheta=-1.12 mountX=0.59 mountY=-0.86, mountTheta=-0.97
04:09:35.419 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.46, y=-0.95, opts=13)
04:09:35.419 00.000 40580 Enqueuing Move request for scope (0.46, -0.95)
04:09:35.420 00.001 21740 worker thread done servicing request
04:09:35.420 00.000 21740 Worker thread wakes up
04:09:35.420 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.46, -0.95) opts 0xd
04:09:35.420 00.000 21740 Handling offset move in thread for scope, endpoint = (0.46, -0.95)
04:09:35.420 00.000 21740 Moving (0.46, -0.95) raw xDistance=0.59 yDistance=-0.86
04:09:35.425 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:35.425 00.000 21740 PPEC rslt: input = 0.59, final = 0.43, react = 0.35, pred = 0.08, hyst = 0.32, hyst_pct = 0.00, period_length = 240.31
04:09:35.425 00.000 21740 PPEC: input: 0.59, control: 0.43, exposure: 3000
04:09:35.425 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:35.425 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.86
04:09:35.425 00.000 21740 MoveAxis(W, 96, ABG)
04:09:35.425 00.000 21740 Guiding  Dir = 3, Dur = 96
04:09:35.426 00.001 21740 IsSlewing returns 0
04:09:35.426 00.000 21740 IsGuiding returns 0
04:09:35.426 00.000 21740 PulseGuide returned control before completion, sleep 106
04:09:35.442 00.016 40580 UpdateGuideState exits: m=4922 SNR=48.0 Saturated
04:09:35.442 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:35.442 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:35.442 00.000 40580 Enqueuing Expose request
04:09:35.547 00.105 21740 IsGuiding returns 1
04:09:35.547 00.000 21740 scope still moving after pulse duration time elapsed
04:09:35.577 00.030 21740 IsSlewing returns 0
04:09:35.577 00.000 21740 IsGuiding returns 0
04:09:35.577 00.000 21740 scope move finished after 96 + 54 ms
04:09:35.577 00.000 21740 Move returns status 0, amount 96
04:09:35.577 00.000 21740 MoveAxis(N, 0, ABG)
04:09:35.577 00.000 21740 Move returns status 0, amount 0
04:09:35.577 00.000 21740 move complete, result=0
04:09:35.577 00.000 21740 worker thread done servicing request
04:09:35.577 00.000 21740 Worker thread wakes up
04:09:35.577 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:35.577 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:35.577 00.000 40580 GuideStep: 0.6 px 96 ms WEST, -0.9 px 0 ms NORTH
04:09:38.816 03.239 21740 Exposure complete
04:09:38.869 00.053 40580 OnExposeComplete: enter
04:09:38.869 00.000 40580 UpdateGuideState(): m_state=6
04:09:38.869 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 631
04:09:38.869 00.000 40580 Star::Find returns 1 (1), X=673.32, Y=466.42, Mass=5070, SNR=48.3, Peak=255 HFD=4.4
04:09:38.869 00.000 40580 MultiStar: [#1 0.57,-0.56,0.80,U] [#2 0.33,-0.71,0.80,U] [#3 0.32,-0.70,0.71,U] [#4 0.74,-0.63,0.82,U] [#5 0.06,-0.38,0.62,U] [#6 0.70,-0.43,0.68,U] [#7 0.45,-0.72,0.65,U] [#8 0.70,-0.70,0.64,U] 
04:09:38.869 00.000 40580 refined, 8 included, MultiStar: {0.43, -0.64}, one-star: {0.09, -0.83}
04:09:38.869 00.000 40580 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-0.15) = xAngle (-0.83 = -0.83)
04:09:38.869 00.000 40580 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.81 = -0.81)
04:09:38.869 00.000 40580 CameraToMount -- cameraX=0.43 cameraY=-0.64 hyp=0.77 cameraTheta=-0.98 mountX=0.52 mountY=-0.56, mountTheta=-0.82
04:09:38.869 00.000 21740 worker thread done servicing request
04:09:38.871 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.43, y=-0.64, opts=13)
04:09:38.871 00.000 40580 Enqueuing Move request for scope (0.43, -0.64)
04:09:38.871 00.000 21740 Worker thread wakes up
04:09:38.872 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.64) opts 0xd
04:09:38.872 00.000 21740 Handling offset move in thread for scope, endpoint = (0.43, -0.64)
04:09:38.872 00.000 21740 Moving (0.43, -0.64) raw xDistance=0.52 yDistance=-0.56
04:09:38.879 00.007 21740 PPEC rslt: input = 0.52, final = 0.06, react = 0.31, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:38.879 00.000 21740 PPEC: input: 0.52, control: 0.06, exposure: 3000
04:09:38.879 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:38.879 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:09:38.880 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
04:09:38.880 00.000 21740 MoveAxis(W, 13, ABG)
04:09:38.880 00.000 21740 Guiding  Dir = 3, Dur = 13
04:09:38.880 00.000 21740 IsSlewing returns 0
04:09:38.881 00.001 21740 IsGuiding returns 0
04:09:38.881 00.000 21740 PulseGuide returned control before completion, sleep 23
04:09:38.909 00.028 21740 IsGuiding returns 1
04:09:38.909 00.000 21740 scope still moving after pulse duration time elapsed
04:09:38.941 00.032 21740 IsSlewing returns 0
04:09:38.941 00.000 21740 IsGuiding returns 0
04:09:38.941 00.000 21740 scope move finished after 13 + 46 ms
04:09:38.941 00.000 21740 Move returns status 0, amount 13
04:09:38.941 00.000 21740 MoveAxis(N, 0, ABG)
04:09:38.941 00.000 21740 Move returns status 0, amount 0
04:09:38.941 00.000 21740 move complete, result=0
04:09:38.941 00.000 21740 worker thread done servicing request
04:09:39.055 00.114 40580 UpdateGuideState exits: m=5070 SNR=48.3 Saturated
04:09:39.055 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:39.056 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:39.056 00.000 40580 Enqueuing Expose request
04:09:39.056 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -0.6 px 0 ms NORTH
04:09:39.057 00.001 21740 Worker thread wakes up
04:09:39.057 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:39.057 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:42.306 03.249 21740 Exposure complete
04:09:42.345 00.039 21740 worker thread done servicing request
04:09:42.345 00.000 40580 OnExposeComplete: enter
04:09:42.345 00.000 40580 UpdateGuideState(): m_state=6
04:09:42.346 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 632
04:09:42.346 00.000 40580 Star::Find returns 1 (1), X=673.54, Y=466.81, Mass=5119, SNR=48.8, Peak=255 HFD=4.3
04:09:42.346 00.000 40580 MultiStar: [#1 0.47,-0.22,0.79,U] [#2 0.47,-0.22,0.81,U] [#3 0.42,-0.39,0.72,U] [#4 0.65,-0.15,0.81,U] [#5 0.18,-0.09,0.61,U] [#6 0.57,-0.07,0.65,U] [#7 0.48,-0.29,0.64,U] [#8 0.83,-0.35,0.63,U] 
04:09:42.346 00.000 40580 single-star, 8 included, MultiStar: {0.48, -0.25}, one-star: {0.32, -0.43}
04:09:42.346 00.000 40580 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-0.15) = xAngle (-0.80 = -0.80)
04:09:42.346 00.000 40580 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.78 = -0.78)
04:09:42.346 00.000 40580 CameraToMount -- cameraX=0.32 cameraY=-0.43 hyp=0.54 cameraTheta=-0.94 mountX=0.38 mountY=-0.38, mountTheta=-0.79
04:09:42.348 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.32, y=-0.43, opts=13)
04:09:42.348 00.000 40580 Enqueuing Move request for scope (0.32, -0.43)
04:09:42.349 00.001 21740 Worker thread wakes up
04:09:42.349 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.43) opts 0xd
04:09:42.349 00.000 21740 Handling offset move in thread for scope, endpoint = (0.32, -0.43)
04:09:42.349 00.000 21740 Moving (0.32, -0.43) raw xDistance=0.38 yDistance=-0.38
04:09:42.355 00.006 21740 PPEC rslt: input = 0.38, final = 0.06, react = 0.23, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:42.355 00.000 21740 PPEC: input: 0.38, control: 0.06, exposure: 3000
04:09:42.356 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:42.356 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:09:42.356 00.000 21740 MoveAxis(W, 14, ABG)
04:09:42.356 00.000 21740 Guiding  Dir = 3, Dur = 14
04:09:42.356 00.000 21740 IsSlewing returns 0
04:09:42.356 00.000 21740 IsGuiding returns 0
04:09:42.357 00.001 21740 PulseGuide returned control before completion, sleep 24
04:09:42.357 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:42.383 00.026 40580 UpdateGuideState exits: m=5119 SNR=48.8 Saturated
04:09:42.383 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:42.383 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:42.383 00.000 40580 Enqueuing Expose request
04:09:42.391 00.008 21740 IsGuiding returns 1
04:09:42.391 00.000 21740 scope still moving after pulse duration time elapsed
04:09:42.421 00.030 21740 IsSlewing returns 0
04:09:42.422 00.001 21740 IsGuiding returns 0
04:09:42.422 00.000 21740 scope move finished after 14 + 52 ms
04:09:42.422 00.000 21740 Move returns status 0, amount 14
04:09:42.422 00.000 21740 MoveAxis(N, 0, ABG)
04:09:42.423 00.001 21740 Move returns status 0, amount 0
04:09:42.423 00.000 21740 move complete, result=0
04:09:42.423 00.000 21740 worker thread done servicing request
04:09:42.424 00.001 21740 Worker thread wakes up
04:09:42.424 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.4 px 0 ms NORTH
04:09:42.424 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:42.424 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:45.664 03.240 21740 Exposure complete
04:09:45.698 00.034 40580 OnExposeComplete: enter
04:09:45.698 00.000 40580 UpdateGuideState(): m_state=6
04:09:45.698 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 633
04:09:45.698 00.000 40580 Star::Find returns 1 (0), X=672.75, Y=466.39, Mass=5099, SNR=48.6, Peak=244 HFD=4.6
04:09:45.698 00.000 21740 worker thread done servicing request
04:09:45.699 00.001 40580 MultiStar: [#1 0.11,-0.80,0.82,U] [#2 -0.26,-0.65,0.80,U] [#3 -0.16,-0.70,0.71,U] [#4 0.16,-0.51,0.82,U] [#5 -0.22,-0.63,0.61,U] [#6 0.11,-0.78,0.67,U] [#7 -0.14,-0.70,0.64,U] [#8 0.12,-0.63,0.62,U] 
04:09:45.699 00.000 40580 refined, 8 included, MultiStar: {-0.10, -0.70}, one-star: {-0.47, -0.86}
04:09:45.699 00.000 40580 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-0.15) = xAngle (-1.56 = -1.56)
04:09:45.699 00.000 40580 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.54 = -1.54)
04:09:45.699 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=-0.70 hyp=0.71 cameraTheta=-1.71 mountX=0.01 mountY=-0.71, mountTheta=-1.56
04:09:45.700 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=-0.70, opts=13)
04:09:45.700 00.000 40580 Enqueuing Move request for scope (-0.10, -0.70)
04:09:45.702 00.002 21740 Worker thread wakes up
04:09:45.702 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.70) opts 0xd
04:09:45.702 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, -0.70)
04:09:45.702 00.000 21740 Moving (-0.10, -0.70) raw xDistance=0.01 yDistance=-0.71
04:09:45.708 00.006 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:09:45.708 00.000 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:45.708 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
04:09:45.708 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:45.708 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:09:45.708 00.000 21740 MoveAxis(W, 16, ABG)
04:09:45.708 00.000 21740 Guiding  Dir = 3, Dur = 16
04:09:45.708 00.000 21740 IsSlewing returns 0
04:09:45.708 00.000 21740 IsGuiding returns 0
04:09:45.709 00.001 21740 PulseGuide returned control before completion, sleep 26
04:09:45.723 00.014 40580 UpdateGuideState exits: m=5099 SNR=48.6
04:09:45.723 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:45.723 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:45.723 00.000 40580 Enqueuing Expose request
04:09:45.738 00.015 21740 IsGuiding returns 1
04:09:45.738 00.000 21740 scope still moving after pulse duration time elapsed
04:09:45.768 00.030 21740 IsSlewing returns 0
04:09:45.768 00.000 21740 IsGuiding returns 0
04:09:45.768 00.000 21740 scope move finished after 16 + 43 ms
04:09:45.768 00.000 21740 Move returns status 0, amount 16
04:09:45.768 00.000 21740 MoveAxis(N, 0, ABG)
04:09:45.768 00.000 21740 Move returns status 0, amount 0
04:09:45.768 00.000 21740 move complete, result=0
04:09:45.768 00.000 21740 worker thread done servicing request
04:09:45.768 00.000 21740 Worker thread wakes up
04:09:45.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:45.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:45.769 00.001 40580 GuideStep: 0.0 px 16 ms WEST, -0.7 px 0 ms NORTH
04:09:49.003 03.234 21740 Exposure complete
04:09:49.039 00.036 21740 worker thread done servicing request
04:09:49.040 00.001 40580 OnExposeComplete: enter
04:09:49.040 00.000 40580 UpdateGuideState(): m_state=6
04:09:49.040 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 634
04:09:49.040 00.000 40580 Star::Find returns 1 (0), X=673.39, Y=466.28, Mass=5073, SNR=48.7, Peak=238 HFD=4.7
04:09:49.040 00.000 40580 MultiStar: [#1 0.42,-0.90,0.83,U] [#2 0.19,-0.82,0.81,U] [#3 0.19,-0.82,0.70,U] [#4 0.68,-0.64,0.83,U] [#5 0.03,-0.53,0.61,U] [#6 0.61,-0.72,0.67,U] [#7 0.48,-0.82,0.64,U] [#8 0.76,-0.72,0.62,U] 
04:09:49.040 00.000 40580 refined, 8 included, MultiStar: {0.38, -0.78}, one-star: {0.16, -0.97}
04:09:49.040 00.000 40580 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-0.15) = xAngle (-0.97 = -0.97)
04:09:49.040 00.000 40580 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.95 = -0.95)
04:09:49.040 00.000 40580 CameraToMount -- cameraX=0.38 cameraY=-0.78 hyp=0.87 cameraTheta=-1.12 mountX=0.49 mountY=-0.71, mountTheta=-0.96
04:09:49.042 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.38, y=-0.78, opts=13)
04:09:49.042 00.000 40580 Enqueuing Move request for scope (0.38, -0.78)
04:09:49.042 00.000 21740 Worker thread wakes up
04:09:49.042 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.78) opts 0xd
04:09:49.042 00.000 21740 Handling offset move in thread for scope, endpoint = (0.38, -0.78)
04:09:49.042 00.000 21740 Moving (0.38, -0.78) raw xDistance=0.49 yDistance=-0.71
04:09:49.048 00.006 21740 PPEC rslt: input = 0.49, final = 0.06, react = 0.30, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:49.048 00.000 21740 PPEC: input: 0.49, control: 0.06, exposure: 3000
04:09:49.048 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:49.048 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:09:49.048 00.000 21740 MoveAxis(W, 13, ABG)
04:09:49.048 00.000 21740 Guiding  Dir = 3, Dur = 13
04:09:49.048 00.000 21740 IsSlewing returns 0
04:09:49.048 00.000 21740 IsGuiding returns 0
04:09:49.048 00.000 21740 PulseGuide returned control before completion, sleep 23
04:09:49.051 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:49.070 00.019 40580 UpdateGuideState exits: m=5073 SNR=48.7
04:09:49.070 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:49.070 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:49.070 00.000 40580 Enqueuing Expose request
04:09:49.080 00.010 21740 IsGuiding returns 1
04:09:49.080 00.000 21740 scope still moving after pulse duration time elapsed
04:09:49.111 00.031 21740 IsSlewing returns 0
04:09:49.111 00.000 21740 IsGuiding returns 0
04:09:49.111 00.000 21740 scope move finished after 13 + 50 ms
04:09:49.111 00.000 21740 Move returns status 0, amount 13
04:09:49.111 00.000 21740 MoveAxis(N, 0, ABG)
04:09:49.111 00.000 21740 Move returns status 0, amount 0
04:09:49.111 00.000 21740 move complete, result=0
04:09:49.111 00.000 21740 worker thread done servicing request
04:09:49.111 00.000 21740 Worker thread wakes up
04:09:49.111 00.000 40580 GuideStep: 0.5 px 13 ms WEST, -0.7 px 0 ms NORTH
04:09:49.111 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:49.112 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:49.456 00.344 40580 evsrv: cli 0CFEC598 connect
04:09:49.456 00.000 40580 case statement mapped state 6 to 3
04:09:49.456 00.000 40580 case statement mapped state 6 to 3
04:09:49.456 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"e56f810b-3880-43d2-9ca7-2955b9cd3eb8"}
04:09:49.457 00.001 40580 case statement mapped state 6 to 3
04:09:49.457 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56f810b-3880-43d2-9ca7-2955b9cd3eb8"}
04:09:49.457 00.000 40580 evsrv: cli 0CFEC598 disconnect
04:09:52.348 02.891 21740 Exposure complete
04:09:52.387 00.039 40580 OnExposeComplete: enter
04:09:52.387 00.000 40580 UpdateGuideState(): m_state=6
04:09:52.387 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 635
04:09:52.387 00.000 40580 Star::Find returns 1 (0), X=672.99, Y=466.51, Mass=5009, SNR=48.3, Peak=250 HFD=4.3
04:09:52.387 00.000 40580 MultiStar: [#1 0.45,-0.56,0.82,U] [#2 -0.00,-0.42,0.81,U] [#3 0.06,-0.62,0.73,U] [#4 0.51,-0.45,0.80,U] [#5 -0.18,-0.52,0.61,U] [#6 0.43,-0.59,0.66,U] [#7 0.09,-0.33,0.65,U] [#8 0.32,-0.54,0.61,U] 
04:09:52.387 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.54}, one-star: {-0.23, -0.74}
04:09:52.387 00.000 40580 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-0.15) = xAngle (-1.15 = -1.15)
04:09:52.387 00.000 40580 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.13 = -1.13)
04:09:52.387 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.54 hyp=0.56 cameraTheta=-1.30 mountX=0.23 mountY=-0.50, mountTheta=-1.15
04:09:52.388 00.001 21740 worker thread done servicing request
04:09:52.389 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.54, opts=13)
04:09:52.389 00.000 40580 Enqueuing Move request for scope (0.15, -0.54)
04:09:52.389 00.000 21740 Worker thread wakes up
04:09:52.389 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.54) opts 0xd
04:09:52.389 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.54)
04:09:52.389 00.000 21740 Moving (0.15, -0.54) raw xDistance=0.23 yDistance=-0.50
04:09:52.397 00.008 21740 PPEC rslt: input = 0.23, final = 0.07, react = 0.14, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:52.397 00.000 21740 PPEC: input: 0.23, control: 0.07, exposure: 3000
04:09:52.397 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:52.397 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
04:09:52.397 00.000 21740 MoveAxis(W, 15, ABG)
04:09:52.397 00.000 21740 Guiding  Dir = 3, Dur = 15
04:09:52.397 00.000 21740 IsSlewing returns 0
04:09:52.397 00.000 21740 IsGuiding returns 0
04:09:52.397 00.000 21740 PulseGuide returned control before completion, sleep 25
04:09:52.402 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:09:52.420 00.018 40580 UpdateGuideState exits: m=5009 SNR=48.3
04:09:52.420 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:52.421 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:52.421 00.000 40580 Enqueuing Expose request
04:09:52.437 00.016 21740 IsGuiding returns 1
04:09:52.437 00.000 21740 scope still moving after pulse duration time elapsed
04:09:52.468 00.031 21740 IsSlewing returns 0
04:09:52.468 00.000 21740 IsGuiding returns 0
04:09:52.468 00.000 21740 scope move finished after 15 + 56 ms
04:09:52.468 00.000 21740 Move returns status 0, amount 15
04:09:52.468 00.000 21740 MoveAxis(N, 0, ABG)
04:09:52.468 00.000 21740 Move returns status 0, amount 0
04:09:52.468 00.000 21740 move complete, result=0
04:09:52.468 00.000 21740 worker thread done servicing request
04:09:52.468 00.000 21740 Worker thread wakes up
04:09:52.468 00.000 40580 GuideStep: 0.2 px 15 ms WEST, -0.5 px 0 ms NORTH
04:09:52.468 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:52.468 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:55.715 03.247 21740 Exposure complete
04:09:55.750 00.035 40580 OnExposeComplete: enter
04:09:55.750 00.000 40580 UpdateGuideState(): m_state=6
04:09:55.750 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 636
04:09:55.750 00.000 40580 Star::Find returns 1 (1), X=673.29, Y=466.58, Mass=4950, SNR=48.2, Peak=255 HFD=4.7
04:09:55.750 00.000 40580 MultiStar: [#1 0.49,-0.38,0.83,U] [#2 0.41,-0.33,0.80,U] [#3 0.45,-0.30,0.73,U] [#4 0.63,-0.51,0.81,U] [#5 0.31,-0.03,0.62,U] [#6 0.66,-0.40,0.69,U] [#7 0.33,-0.26,0.63,U] [#8 0.55,-0.49,0.63,U] 
04:09:55.751 00.001 40580 refined, 8 included, MultiStar: {0.42, -0.39}, one-star: {0.07, -0.67}
04:09:55.751 00.000 40580 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-0.15) = xAngle (-0.60 = -0.60)
04:09:55.751 00.000 40580 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
04:09:55.751 00.000 40580 CameraToMount -- cameraX=0.42 cameraY=-0.39 hyp=0.58 cameraTheta=-0.75 mountX=0.47 mountY=-0.32, mountTheta=-0.59
04:09:55.752 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.42, y=-0.39, opts=13)
04:09:55.752 00.000 40580 Enqueuing Move request for scope (0.42, -0.39)
04:09:55.754 00.002 21740 worker thread done servicing request
04:09:55.754 00.000 21740 Worker thread wakes up
04:09:55.754 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.39) opts 0xd
04:09:55.754 00.000 21740 Handling offset move in thread for scope, endpoint = (0.42, -0.39)
04:09:55.754 00.000 21740 Moving (0.42, -0.39) raw xDistance=0.47 yDistance=-0.32
04:09:55.759 00.005 21740 PPEC rslt: input = 0.47, final = 0.06, react = 0.28, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:55.759 00.000 21740 PPEC: input: 0.47, control: 0.06, exposure: 3000
04:09:55.760 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:55.760 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
04:09:55.760 00.000 21740 MoveAxis(W, 14, ABG)
04:09:55.760 00.000 21740 Guiding  Dir = 3, Dur = 14
04:09:55.760 00.000 21740 IsSlewing returns 0
04:09:55.760 00.000 21740 IsGuiding returns 0
04:09:55.760 00.000 21740 PulseGuide returned control before completion, sleep 24
04:09:55.761 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:09:55.778 00.017 40580 UpdateGuideState exits: m=4950 SNR=48.2 Saturated
04:09:55.779 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:55.779 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:55.779 00.000 40580 Enqueuing Expose request
04:09:55.786 00.007 21740 IsGuiding returns 1
04:09:55.786 00.000 21740 scope still moving after pulse duration time elapsed
04:09:55.818 00.032 21740 IsSlewing returns 0
04:09:55.818 00.000 21740 IsGuiding returns 0
04:09:55.818 00.000 21740 scope move finished after 14 + 43 ms
04:09:55.818 00.000 21740 Move returns status 0, amount 14
04:09:55.818 00.000 21740 MoveAxis(N, 0, ABG)
04:09:55.818 00.000 21740 Move returns status 0, amount 0
04:09:55.818 00.000 21740 move complete, result=0
04:09:55.818 00.000 21740 worker thread done servicing request
04:09:55.818 00.000 21740 Worker thread wakes up
04:09:55.818 00.000 40580 GuideStep: 0.5 px 14 ms WEST, -0.3 px 0 ms NORTH
04:09:55.818 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:55.818 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:59.060 03.242 21740 Exposure complete
04:09:59.096 00.036 40580 OnExposeComplete: enter
04:09:59.096 00.000 40580 UpdateGuideState(): m_state=6
04:09:59.096 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 637
04:09:59.096 00.000 40580 Star::Find returns 1 (1), X=672.90, Y=466.75, Mass=5040, SNR=48.6, Peak=255 HFD=4.2
04:09:59.096 00.000 40580 MultiStar: [#1 0.14,-0.36,0.82,U] [#2 -0.03,-0.29,0.81,U] [#3 -0.03,-0.30,0.74,U] [#4 0.11,-0.44,0.81,U] [#5 -0.19,-0.40,0.63,U] [#6 0.11,-0.28,0.69,U] [#7 -0.01,-0.21,0.64,U] [#8 0.30,-0.51,0.63,U] 
04:09:59.096 00.000 40580 refined, 8 included, MultiStar: {-0.00, -0.37}, one-star: {-0.33, -0.50}
04:09:59.096 00.000 40580 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-0.15) = xAngle (-1.44 = -1.44)
04:09:59.096 00.000 40580 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.42 = -1.42)
04:09:59.097 00.001 40580 CameraToMount -- cameraX=-0.00 cameraY=-0.37 hyp=0.37 cameraTheta=-1.58 mountX=0.05 mountY=-0.37, mountTheta=-1.44
04:09:59.098 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=-0.37, opts=13)
04:09:59.098 00.000 40580 Enqueuing Move request for scope (-0.00, -0.37)
04:09:59.099 00.001 21740 worker thread done servicing request
04:09:59.099 00.000 21740 Worker thread wakes up
04:09:59.100 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.37) opts 0xd
04:09:59.100 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, -0.37)
04:09:59.100 00.000 21740 Moving (-0.00, -0.37) raw xDistance=0.05 yDistance=-0.37
04:09:59.104 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:09:59.111 00.007 21740 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:09:59.111 00.000 21740 PPEC: input: 0.05, control: 0.02, exposure: 3000
04:09:59.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:59.111 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:09:59.111 00.000 21740 MoveAxis(W, 5, ABG)
04:09:59.111 00.000 21740 Guiding  Dir = 3, Dur = 5
04:09:59.111 00.000 21740 IsSlewing returns 0
04:09:59.112 00.001 21740 IsGuiding returns 0
04:09:59.112 00.000 21740 PulseGuide returned control before completion, sleep 15
04:09:59.121 00.009 40580 UpdateGuideState exits: m=5040 SNR=48.6 Saturated
04:09:59.121 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:59.121 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:09:59.121 00.000 40580 Enqueuing Expose request
04:09:59.132 00.011 21740 IsGuiding returns 1
04:09:59.132 00.000 21740 scope still moving after pulse duration time elapsed
04:09:59.164 00.032 21740 IsSlewing returns 0
04:09:59.164 00.000 21740 IsGuiding returns 0
04:09:59.164 00.000 21740 scope move finished after 5 + 47 ms
04:09:59.164 00.000 21740 Move returns status 0, amount 5
04:09:59.164 00.000 21740 MoveAxis(N, 0, ABG)
04:09:59.164 00.000 21740 Move returns status 0, amount 0
04:09:59.164 00.000 21740 move complete, result=0
04:09:59.164 00.000 21740 worker thread done servicing request
04:09:59.164 00.000 21740 Worker thread wakes up
04:09:59.164 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:09:59.164 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:09:59.166 00.002 40580 GuideStep: 0.0 px 5 ms WEST, -0.4 px 0 ms NORTH
04:10:02.412 03.246 21740 Exposure complete
04:10:02.438 00.026 21740 worker thread done servicing request
04:10:02.438 00.000 40580 OnExposeComplete: enter
04:10:02.438 00.000 40580 UpdateGuideState(): m_state=6
04:10:02.438 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 638
04:10:02.438 00.000 40580 Star::Find returns 1 (1), X=672.97, Y=466.59, Mass=5017, SNR=48.2, Peak=255 HFD=4.1
04:10:02.438 00.000 40580 MultiStar: [#1 0.41,-0.19,0.82,U] [#2 0.12,-0.19,0.81,U] [#3 0.05,-0.18,0.72,U] [#4 0.44,-0.46,0.82,U] [#5 -0.14,-0.11,0.62,U] [#6 0.20,-0.19,0.70,U] [#7 0.15,-0.06,0.66,U] [#8 0.37,-0.49,0.63,U] 
04:10:02.438 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.30}, one-star: {-0.25, -0.66}
04:10:02.438 00.000 40580 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-0.15) = xAngle (-0.98 = -0.98)
04:10:02.438 00.000 40580 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.96 = -0.96)
04:10:02.438 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.13 mountX=0.18 mountY=-0.27, mountTheta=-0.98
04:10:02.440 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.30, opts=13)
04:10:02.440 00.000 40580 Enqueuing Move request for scope (0.14, -0.30)
04:10:02.440 00.000 21740 Worker thread wakes up
04:10:02.440 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.30) opts 0xd
04:10:02.440 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.30)
04:10:02.440 00.000 21740 Moving (0.14, -0.30) raw xDistance=0.18 yDistance=-0.27
04:10:02.441 00.001 21740 PPEC rslt: input = 0.18, final = 0.01, react = 0.11, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:02.441 00.000 21740 PPEC: input: 0.18, control: 0.01, exposure: 3000
04:10:02.441 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:02.441 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
04:10:02.441 00.000 21740 MoveAxis(W, 3, ABG)
04:10:02.441 00.000 21740 Guiding  Dir = 3, Dur = 3
04:10:02.441 00.000 21740 IsSlewing returns 0
04:10:02.442 00.001 21740 IsGuiding returns 0
04:10:02.442 00.000 21740 PulseGuide returned control before completion, sleep 13
04:10:02.443 00.001 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:02.454 00.011 40580 UpdateGuideState exits: m=5017 SNR=48.2 Saturated
04:10:02.454 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:02.454 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:02.454 00.000 40580 Enqueuing Expose request
04:10:02.467 00.013 21740 IsGuiding returns 1
04:10:02.467 00.000 21740 scope still moving after pulse duration time elapsed
04:10:02.498 00.031 21740 IsSlewing returns 0
04:10:02.498 00.000 21740 IsGuiding returns 0
04:10:02.498 00.000 21740 scope move finished after 3 + 52 ms
04:10:02.498 00.000 21740 Move returns status 0, amount 3
04:10:02.498 00.000 21740 MoveAxis(N, 0, ABG)
04:10:02.498 00.000 21740 Move returns status 0, amount 0
04:10:02.498 00.000 21740 move complete, result=0
04:10:02.498 00.000 21740 worker thread done servicing request
04:10:02.498 00.000 21740 Worker thread wakes up
04:10:02.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:02.498 00.000 40580 GuideStep: 0.2 px 3 ms WEST, -0.3 px 0 ms NORTH
04:10:02.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:05.742 03.244 21740 Exposure complete
04:10:05.769 00.027 21740 worker thread done servicing request
04:10:05.769 00.000 40580 OnExposeComplete: enter
04:10:05.769 00.000 40580 UpdateGuideState(): m_state=6
04:10:05.769 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 639
04:10:05.769 00.000 40580 Star::Find returns 1 (0), X=672.69, Y=466.84, Mass=5092, SNR=48.7, Peak=231 HFD=4.5
04:10:05.770 00.001 40580 MultiStar: [#1 -0.16,-0.27,0.81,U] [#2 -0.21,-0.35,0.80,U] [#3 -0.26,-0.33,0.72,U] [#4 -0.02,-0.18,0.81,U] [#5 -0.40,-0.26,0.61,U] [#6 0.02,-0.31,0.68,U] [#7 -0.08,-0.28,0.65,U] [#8 0.22,-0.17,0.62,U] 
04:10:05.770 00.000 40580 refined, 8 included, MultiStar: {-0.18, -0.29}, one-star: {-0.53, -0.40}
04:10:05.770 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
04:10:05.770 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
04:10:05.770 00.000 40580 CameraToMount -- cameraX=-0.18 cameraY=-0.29 hyp=0.34 cameraTheta=-2.12 mountX=-0.13 mountY=-0.31, mountTheta=-1.97
04:10:05.770 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.18, y=-0.29, opts=13)
04:10:05.770 00.000 40580 Enqueuing Move request for scope (-0.18, -0.29)
04:10:05.770 00.000 21740 Worker thread wakes up
04:10:05.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.29) opts 0xd
04:10:05.771 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.18, -0.29)
04:10:05.771 00.000 21740 Moving (-0.18, -0.29) raw xDistance=-0.13 yDistance=-0.31
04:10:05.772 00.001 21740 PPEC rslt: input = -0.13, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:05.772 00.000 21740 PPEC: input: -0.13, control: -0.02, exposure: 3000
04:10:05.772 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:05.772 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
04:10:05.772 00.000 21740 MoveAxis(E, 4, ABG)
04:10:05.772 00.000 21740 Guiding  Dir = 2, Dur = 4
04:10:05.772 00.000 21740 IsSlewing returns 0
04:10:05.772 00.000 21740 IsGuiding returns 0
04:10:05.773 00.001 21740 PulseGuide returned control before completion, sleep 14
04:10:05.777 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:05.796 00.019 40580 UpdateGuideState exits: m=5092 SNR=48.7
04:10:05.796 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:05.796 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:05.796 00.000 40580 Enqueuing Expose request
04:10:05.799 00.003 21740 IsGuiding returns 1
04:10:05.799 00.000 21740 scope still moving after pulse duration time elapsed
04:10:05.830 00.031 21740 IsSlewing returns 0
04:10:05.830 00.000 21740 IsGuiding returns 0
04:10:05.830 00.000 21740 scope move finished after 4 + 53 ms
04:10:05.830 00.000 21740 Move returns status 0, amount 4
04:10:05.830 00.000 21740 MoveAxis(N, 0, ABG)
04:10:05.830 00.000 21740 Move returns status 0, amount 0
04:10:05.830 00.000 21740 move complete, result=0
04:10:05.830 00.000 21740 worker thread done servicing request
04:10:05.830 00.000 21740 Worker thread wakes up
04:10:05.830 00.000 40580 GuideStep: -0.1 px 4 ms EAST, -0.3 px 0 ms NORTH
04:10:05.830 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:05.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:09.079 03.249 21740 Exposure complete
04:10:09.135 00.056 40580 OnExposeComplete: enter
04:10:09.135 00.000 40580 UpdateGuideState(): m_state=6
04:10:09.135 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 640
04:10:09.135 00.000 40580 Star::Find returns 1 (0), X=672.88, Y=466.66, Mass=5076, SNR=48.5, Peak=241 HFD=4.5
04:10:09.135 00.000 40580 MultiStar: [#1 -0.00,-0.38,0.81,U] [#2 0.03,-0.42,0.80,U] [#3 -0.02,-0.50,0.70,U] [#4 0.36,-0.15,0.81,U] [#5 -0.24,-0.28,0.60,U] [#6 0.31,-0.16,0.68,U] [#7 -0.20,-0.52,0.67,U] [#8 0.46,-0.42,0.61,U] 
04:10:09.135 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.39}, one-star: {-0.35, -0.59}
04:10:09.136 00.001 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
04:10:09.136 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
04:10:09.136 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.39 hyp=0.39 cameraTheta=-1.50 mountX=0.08 mountY=-0.38, mountTheta=-1.36
04:10:09.137 00.001 21740 worker thread done servicing request
04:10:09.138 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.39, opts=13)
04:10:09.139 00.001 40580 Enqueuing Move request for scope (0.03, -0.39)
04:10:09.139 00.000 21740 Worker thread wakes up
04:10:09.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.39) opts 0xd
04:10:09.141 00.002 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.39)
04:10:09.142 00.001 21740 Moving (0.03, -0.39) raw xDistance=0.08 yDistance=-0.38
04:10:09.150 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:09.151 00.001 21740 PPEC rslt: input = 0.08, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:09.151 00.000 21740 PPEC: input: 0.08, control: -0.04, exposure: 3000
04:10:09.151 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:09.151 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:10:09.151 00.000 21740 MoveAxis(E, 10, ABG)
04:10:09.151 00.000 21740 Guiding  Dir = 2, Dur = 10
04:10:09.151 00.000 21740 IsSlewing returns 0
04:10:09.151 00.000 21740 IsGuiding returns 0
04:10:09.152 00.001 21740 PulseGuide returned control before completion, sleep 20
04:10:09.178 00.026 21740 IsGuiding returns 1
04:10:09.178 00.000 21740 scope still moving after pulse duration time elapsed
04:10:09.209 00.031 21740 IsSlewing returns 0
04:10:09.209 00.000 21740 IsGuiding returns 0
04:10:09.209 00.000 21740 scope move finished after 10 + 47 ms
04:10:09.209 00.000 21740 Move returns status 0, amount 10
04:10:09.209 00.000 21740 MoveAxis(N, 0, ABG)
04:10:09.209 00.000 21740 Move returns status 0, amount 0
04:10:09.210 00.001 21740 move complete, result=0
04:10:09.210 00.000 21740 worker thread done servicing request
04:10:09.608 00.398 40580 UpdateGuideState exits: m=5076 SNR=48.5
04:10:09.609 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:09.609 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:09.609 00.000 40580 Enqueuing Expose request
04:10:09.609 00.000 40580 GuideStep: 0.1 px 10 ms EAST, -0.4 px 0 ms NORTH
04:10:09.609 00.000 21740 Worker thread wakes up
04:10:09.610 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:09.610 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:12.851 03.241 21740 Exposure complete
04:10:12.891 00.040 21740 worker thread done servicing request
04:10:12.891 00.000 40580 OnExposeComplete: enter
04:10:12.891 00.000 40580 UpdateGuideState(): m_state=6
04:10:12.891 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 641
04:10:12.891 00.000 40580 Star::Find returns 1 (0), X=672.17, Y=466.71, Mass=5086, SNR=48.7, Peak=237 HFD=4.5
04:10:12.891 00.000 40580 MultiStar: [#1 -0.26,-0.31,0.84,U] [#2 -0.52,-0.38,0.79,U] [#3 -0.61,-0.51,0.71,U] [#4 -0.32,-0.35,0.81,U] [#5 -0.88,-0.29,0.60,U] [#6 -0.47,-0.15,0.66,U] [#7 -0.74,-0.38,0.65,U] [#8 -0.35,-0.50,0.63,U] 
04:10:12.892 00.001 40580 refined, 8 included, MultiStar: {-0.59, -0.39}, one-star: {-1.05, -0.54}
04:10:12.892 00.000 40580 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-0.15) = xAngle (-2.41 = -2.41)
04:10:12.892 00.000 40580 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.39 = -2.39)
04:10:12.892 00.000 40580 CameraToMount -- cameraX=-0.59 cameraY=-0.39 hyp=0.70 cameraTheta=-2.56 mountX=-0.52 mountY=-0.48, mountTheta=-2.40
04:10:12.893 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.59, y=-0.39, opts=13)
04:10:12.893 00.000 40580 Enqueuing Move request for scope (-0.59, -0.39)
04:10:12.894 00.001 21740 Worker thread wakes up
04:10:12.894 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.39) opts 0xd
04:10:12.894 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.59, -0.39)
04:10:12.894 00.000 21740 Moving (-0.59, -0.39) raw xDistance=-0.52 yDistance=-0.48
04:10:12.898 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:12.899 00.001 21740 PPEC rslt: input = -0.52, final = -0.38, react = -0.31, pred = -0.06, hyst = -0.28, hyst_pct = 0.00, period_length = 240.31
04:10:12.900 00.001 21740 PPEC: input: -0.52, control: -0.38, exposure: 3000
04:10:12.900 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:12.900 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
04:10:12.900 00.000 21740 MoveAxis(E, 84, ABG)
04:10:12.900 00.000 21740 Guiding  Dir = 2, Dur = 84
04:10:12.900 00.000 21740 IsSlewing returns 0
04:10:12.900 00.000 21740 IsGuiding returns 0
04:10:12.900 00.000 21740 PulseGuide returned control before completion, sleep 94
04:10:12.922 00.022 40580 UpdateGuideState exits: m=5086 SNR=48.7
04:10:12.922 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:12.922 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:12.922 00.000 40580 Enqueuing Expose request
04:10:13.004 00.082 21740 IsGuiding returns 1
04:10:13.004 00.000 21740 scope still moving after pulse duration time elapsed
04:10:13.036 00.032 21740 IsSlewing returns 0
04:10:13.037 00.001 21740 IsGuiding returns 0
04:10:13.037 00.000 21740 scope move finished after 84 + 52 ms
04:10:13.037 00.000 21740 Move returns status 0, amount 84
04:10:13.037 00.000 21740 MoveAxis(N, 0, ABG)
04:10:13.037 00.000 21740 Move returns status 0, amount 0
04:10:13.038 00.001 21740 move complete, result=0
04:10:13.038 00.000 21740 worker thread done servicing request
04:10:13.038 00.000 21740 Worker thread wakes up
04:10:13.038 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:13.038 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:13.038 00.000 40580 GuideStep: -0.5 px 84 ms EAST, -0.5 px 0 ms NORTH
04:10:16.283 03.245 21740 Exposure complete
04:10:16.330 00.047 40580 OnExposeComplete: enter
04:10:16.330 00.000 40580 UpdateGuideState(): m_state=6
04:10:16.330 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 642
04:10:16.330 00.000 40580 Star::Find returns 1 (0), X=672.54, Y=466.24, Mass=5110, SNR=48.9, Peak=215 HFD=5.0
04:10:16.330 00.000 40580 MultiStar: [#1 -0.43,-0.59,0.81,U] [#2 -0.37,-0.48,0.77,U] [#3 -0.29,-0.61,0.70,U] [#4 -0.19,-0.64,0.80,U] [#5 -0.54,-0.41,0.60,U] [#6 -0.26,-0.55,0.67,U] [#7 -0.31,-0.58,0.64,U] [#8 -0.23,-0.75,0.62,U] 
04:10:16.331 00.001 40580 refined, 8 included, MultiStar: {-0.38, -0.64}, one-star: {-0.69, -1.01}
04:10:16.331 00.000 40580 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-0.15) = xAngle (-1.96 = -1.96)
04:10:16.331 00.000 40580 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.94 = -1.94)
04:10:16.331 00.000 40580 CameraToMount -- cameraX=-0.38 cameraY=-0.64 hyp=0.74 cameraTheta=-2.10 mountX=-0.28 mountY=-0.69, mountTheta=-1.95
04:10:16.331 00.000 21740 worker thread done servicing request
04:10:16.332 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.38, y=-0.64, opts=13)
04:10:16.332 00.000 40580 Enqueuing Move request for scope (-0.38, -0.64)
04:10:16.334 00.002 21740 Worker thread wakes up
04:10:16.334 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.64) opts 0xd
04:10:16.334 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.38, -0.64)
04:10:16.334 00.000 21740 Moving (-0.38, -0.64) raw xDistance=-0.28 yDistance=-0.69
04:10:16.338 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:16.345 00.007 21740 PPEC rslt: input = -0.28, final = -0.07, react = -0.17, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:16.345 00.000 21740 PPEC: input: -0.28, control: -0.07, exposure: 3000
04:10:16.345 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:16.345 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
04:10:16.345 00.000 21740 MoveAxis(E, 16, ABG)
04:10:16.345 00.000 21740 Guiding  Dir = 2, Dur = 16
04:10:16.345 00.000 21740 IsSlewing returns 0
04:10:16.345 00.000 21740 IsGuiding returns 0
04:10:16.346 00.001 21740 PulseGuide returned control before completion, sleep 26
04:10:16.358 00.012 40580 UpdateGuideState exits: m=5110 SNR=48.9
04:10:16.358 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:16.358 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:16.358 00.000 40580 Enqueuing Expose request
04:10:16.387 00.029 21740 IsGuiding returns 1
04:10:16.387 00.000 21740 scope still moving after pulse duration time elapsed
04:10:16.418 00.031 21740 IsSlewing returns 0
04:10:16.418 00.000 21740 IsGuiding returns 0
04:10:16.418 00.000 21740 scope move finished after 16 + 56 ms
04:10:16.418 00.000 21740 Move returns status 0, amount 16
04:10:16.418 00.000 21740 MoveAxis(N, 0, ABG)
04:10:16.418 00.000 21740 Move returns status 0, amount 0
04:10:16.418 00.000 21740 move complete, result=0
04:10:16.418 00.000 21740 worker thread done servicing request
04:10:16.419 00.001 40580 GuideStep: -0.3 px 16 ms EAST, -0.7 px 0 ms NORTH
04:10:16.419 00.000 21740 Worker thread wakes up
04:10:16.419 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:16.419 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:19.655 03.236 21740 Exposure complete
04:10:19.694 00.039 40580 OnExposeComplete: enter
04:10:19.695 00.001 40580 UpdateGuideState(): m_state=6
04:10:19.695 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 643
04:10:19.695 00.000 40580 Star::Find returns 1 (0), X=672.24, Y=466.33, Mass=4930, SNR=47.7, Peak=213 HFD=4.7
04:10:19.695 00.000 40580 MultiStar: [#1 -0.53,-0.62,0.84,U] [#2 -0.71,-0.69,0.81,U] [#3 -0.70,-0.42,0.74,U] [#4 -0.51,-0.67,0.83,U] [#5 -0.76,-0.37,0.62,U] [#6 -0.62,-0.55,0.69,U] [#7 -0.66,-0.72,0.64,U] [#8 -0.32,-0.78,0.63,U] 
04:10:19.695 00.000 40580 refined, 8 included, MultiStar: {-0.66, -0.65}, one-star: {-0.98, -0.92}
04:10:19.695 00.000 40580 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-0.15) = xAngle (-2.21 = -2.21)
04:10:19.695 00.000 40580 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.20 = -2.20)
04:10:19.695 00.000 40580 CameraToMount -- cameraX=-0.66 cameraY=-0.65 hyp=0.92 cameraTheta=-2.36 mountX=-0.55 mountY=-0.75, mountTheta=-2.21
04:10:19.696 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.66, y=-0.65, opts=13)
04:10:19.697 00.001 40580 Enqueuing Move request for scope (-0.66, -0.65)
04:10:19.697 00.000 21740 worker thread done servicing request
04:10:19.698 00.001 21740 Worker thread wakes up
04:10:19.698 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.65) opts 0xd
04:10:19.699 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.66, -0.65)
04:10:19.699 00.000 21740 Moving (-0.66, -0.65) raw xDistance=-0.55 yDistance=-0.75
04:10:19.704 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:19.704 00.000 21740 PPEC rslt: input = -0.55, final = -0.45, react = -0.33, pred = -0.11, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
04:10:19.704 00.000 21740 PPEC: input: -0.55, control: -0.45, exposure: 3000
04:10:19.704 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:19.704 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
04:10:19.704 00.000 21740 MoveAxis(E, 99, ABG)
04:10:19.704 00.000 21740 Guiding  Dir = 2, Dur = 99
04:10:19.704 00.000 21740 IsSlewing returns 0
04:10:19.704 00.000 21740 IsGuiding returns 0
04:10:19.705 00.001 21740 PulseGuide returned control before completion, sleep 109
04:10:19.733 00.028 40580 UpdateGuideState exits: m=4930 SNR=47.7
04:10:19.733 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:19.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:19.733 00.000 40580 Enqueuing Expose request
04:10:19.821 00.088 21740 IsGuiding returns 1
04:10:19.821 00.000 21740 scope still moving after pulse duration time elapsed
04:10:19.853 00.032 21740 IsSlewing returns 0
04:10:19.853 00.000 21740 IsGuiding returns 0
04:10:19.854 00.001 21740 scope move finished after 99 + 50 ms
04:10:19.854 00.000 21740 Move returns status 0, amount 99
04:10:19.854 00.000 21740 MoveAxis(N, 0, ABG)
04:10:19.854 00.000 21740 Move returns status 0, amount 0
04:10:19.854 00.000 21740 move complete, result=0
04:10:19.854 00.000 21740 worker thread done servicing request
04:10:19.854 00.000 21740 Worker thread wakes up
04:10:19.854 00.000 40580 GuideStep: -0.6 px 99 ms EAST, -0.7 px 0 ms NORTH
04:10:19.857 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:19.857 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:23.099 03.242 21740 Exposure complete
04:10:23.124 00.025 21740 worker thread done servicing request
04:10:23.124 00.000 40580 OnExposeComplete: enter
04:10:23.125 00.001 40580 UpdateGuideState(): m_state=6
04:10:23.125 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 644
04:10:23.125 00.000 40580 Star::Find returns 1 (0), X=672.54, Y=466.47, Mass=4993, SNR=48.2, Peak=223 HFD=5.0
04:10:23.125 00.000 40580 MultiStar: [#1 -0.31,-0.59,0.84,U] [#2 -0.31,-0.37,0.81,U] [#3 -0.38,-0.48,0.73,U] [#4 -0.10,-0.39,0.81,U] [#5 -0.43,-0.35,0.61,U] [#6 -0.15,-0.42,0.67,U] [#7 -0.27,-0.36,0.63,U] [#8 -0.15,-0.52,0.60,U] 
04:10:23.125 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.49}, one-star: {-0.68, -0.78}
04:10:23.125 00.000 40580 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-0.15) = xAngle (-2.01 = -2.01)
04:10:23.125 00.000 40580 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.99 = -1.99)
04:10:23.125 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.49 hyp=0.59 cameraTheta=-2.15 mountX=-0.25 mountY=-0.54, mountTheta=-2.01
04:10:23.125 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.49, opts=13)
04:10:23.126 00.001 40580 Enqueuing Move request for scope (-0.32, -0.49)
04:10:23.126 00.000 21740 Worker thread wakes up
04:10:23.126 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.49) opts 0xd
04:10:23.126 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.49)
04:10:23.126 00.000 21740 Moving (-0.32, -0.49) raw xDistance=-0.25 yDistance=-0.54
04:10:23.128 00.002 21740 PPEC rslt: input = -0.25, final = -0.12, react = -0.15, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:23.128 00.000 21740 PPEC: input: -0.25, control: -0.12, exposure: 3000
04:10:23.128 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:23.128 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
04:10:23.128 00.000 21740 MoveAxis(E, 27, ABG)
04:10:23.128 00.000 21740 Guiding  Dir = 2, Dur = 27
04:10:23.128 00.000 21740 IsSlewing returns 0
04:10:23.128 00.000 21740 IsGuiding returns 0
04:10:23.128 00.000 21740 PulseGuide returned control before completion, sleep 37
04:10:23.129 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:23.157 00.028 40580 UpdateGuideState exits: m=4993 SNR=48.2
04:10:23.157 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:23.158 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:23.158 00.000 40580 Enqueuing Expose request
04:10:23.170 00.012 21740 IsGuiding returns 1
04:10:23.170 00.000 21740 scope still moving after pulse duration time elapsed
04:10:23.201 00.031 21740 IsSlewing returns 0
04:10:23.201 00.000 21740 IsGuiding returns 0
04:10:23.201 00.000 21740 scope move finished after 27 + 45 ms
04:10:23.201 00.000 21740 Move returns status 0, amount 27
04:10:23.201 00.000 21740 MoveAxis(N, 0, ABG)
04:10:23.201 00.000 21740 Move returns status 0, amount 0
04:10:23.201 00.000 21740 move complete, result=0
04:10:23.201 00.000 21740 worker thread done servicing request
04:10:23.201 00.000 21740 Worker thread wakes up
04:10:23.201 00.000 40580 GuideStep: -0.2 px 27 ms EAST, -0.5 px 0 ms NORTH
04:10:23.201 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:23.201 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:26.455 03.254 21740 Exposure complete
04:10:26.495 00.040 40580 OnExposeComplete: enter
04:10:26.495 00.000 40580 UpdateGuideState(): m_state=6
04:10:26.495 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 645
04:10:26.495 00.000 40580 Star::Find returns 1 (0), X=671.96, Y=466.38, Mass=4925, SNR=47.5, Peak=227 HFD=4.8
04:10:26.496 00.001 40580 MultiStar: [#1 -0.68,-0.96,0.84,U] [#2 -0.84,-0.81,0.82,U] [#3 -0.83,-0.91,0.00,M1] [#4 -0.64,-0.93,0.84,U] [#5 -0.83,-0.78,0.60,U] [#6 -0.53,-0.95,0.68,U] [#7 -0.75,-0.76,0.64,U] [#8 -0.69,-0.76,0.62,U] 
04:10:26.496 00.000 40580 refined, 7 included, MultiStar: {-0.80, -0.86}, one-star: {-1.27, -0.86}
04:10:26.496 00.000 40580 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-0.15) = xAngle (-2.17 = -2.17)
04:10:26.496 00.000 40580 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.16 = -2.16)
04:10:26.496 00.000 40580 CameraToMount -- cameraX=-0.80 cameraY=-0.86 hyp=1.17 cameraTheta=-2.32 mountX=-0.67 mountY=-0.98, mountTheta=-2.17
04:10:26.497 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.80, y=-0.86, opts=13)
04:10:26.497 00.000 40580 Enqueuing Move request for scope (-0.80, -0.86)
04:10:26.499 00.002 21740 worker thread done servicing request
04:10:26.499 00.000 21740 Worker thread wakes up
04:10:26.499 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.80, -0.86) opts 0xd
04:10:26.499 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.80, -0.86)
04:10:26.499 00.000 21740 Moving (-0.80, -0.86) raw xDistance=-0.67 yDistance=-0.98
04:10:26.506 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:26.507 00.001 21740 PPEC rslt: input = -0.67, final = -0.56, react = -0.40, pred = -0.16, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
04:10:26.507 00.000 21740 PPEC: input: -0.67, control: -0.56, exposure: 3000
04:10:26.507 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:26.507 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
04:10:26.507 00.000 21740 MoveAxis(E, 123, ABG)
04:10:26.507 00.000 21740 Guiding  Dir = 2, Dur = 123
04:10:26.507 00.000 21740 IsSlewing returns 0
04:10:26.508 00.001 21740 IsGuiding returns 0
04:10:26.508 00.000 21740 PulseGuide returned control before completion, sleep 133
04:10:26.646 00.138 21740 IsGuiding returns 1
04:10:26.646 00.000 21740 scope still moving after pulse duration time elapsed
04:10:26.677 00.031 21740 IsSlewing returns 0
04:10:26.677 00.000 21740 IsGuiding returns 0
04:10:26.677 00.000 21740 scope move finished after 123 + 47 ms
04:10:26.678 00.001 21740 Move returns status 0, amount 123
04:10:26.678 00.000 21740 MoveAxis(N, 0, ABG)
04:10:26.678 00.000 21740 Move returns status 0, amount 0
04:10:26.678 00.000 21740 move complete, result=0
04:10:26.678 00.000 21740 worker thread done servicing request
04:10:26.773 00.095 40580 UpdateGuideState exits: m=4925 SNR=47.5
04:10:26.774 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:26.774 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:26.774 00.000 40580 Enqueuing Expose request
04:10:26.774 00.000 40580 GuideStep: -0.7 px 123 ms EAST, -1.0 px 0 ms NORTH
04:10:26.775 00.001 21740 Worker thread wakes up
04:10:26.775 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:26.775 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:30.027 03.252 21740 Exposure complete
04:10:30.061 00.034 40580 OnExposeComplete: enter
04:10:30.061 00.000 40580 UpdateGuideState(): m_state=6
04:10:30.062 00.001 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 646
04:10:30.062 00.000 40580 Star::Find returns 1 (0), X=672.76, Y=466.52, Mass=4944, SNR=47.9, Peak=219 HFD=4.6
04:10:30.062 00.000 40580 MultiStar: [#1 0.20,-0.68,0.81,U] [#2 -0.19,-0.68,0.82,U] [#3 0.03,-0.94,0.72,U] [#4 0.40,-0.59,0.80,U] [#5 -0.36,-0.75,0.63,U] [#6 0.16,-0.43,0.68,U] [#7 -0.10,-0.44,0.64,U] [#8 0.20,-0.64,0.61,U] 
04:10:30.062 00.000 40580 refined, 8 included, MultiStar: {-0.03, -0.66}, one-star: {-0.47, -0.73}
04:10:30.062 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
04:10:30.062 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
04:10:30.062 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=-0.66 hyp=0.66 cameraTheta=-1.61 mountX=0.07 mountY=-0.66, mountTheta=-1.46
04:10:30.063 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=-0.66, opts=13)
04:10:30.063 00.000 40580 Enqueuing Move request for scope (-0.03, -0.66)
04:10:30.065 00.002 21740 worker thread done servicing request
04:10:30.065 00.000 21740 Worker thread wakes up
04:10:30.065 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.66) opts 0xd
04:10:30.065 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, -0.66)
04:10:30.065 00.000 21740 Moving (-0.03, -0.66) raw xDistance=0.07 yDistance=-0.66
04:10:30.072 00.007 21740 PPEC rslt: input = 0.07, final = -0.19, react = 0.04, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:30.072 00.000 21740 PPEC: input: 0.07, control: -0.19, exposure: 3000
04:10:30.072 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:30.072 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
04:10:30.073 00.001 21740 MoveAxis(E, 42, ABG)
04:10:30.073 00.000 21740 Guiding  Dir = 2, Dur = 42
04:10:30.073 00.000 21740 IsSlewing returns 0
04:10:30.073 00.000 21740 IsGuiding returns 0
04:10:30.073 00.000 21740 PulseGuide returned control before completion, sleep 52
04:10:30.074 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:30.129 00.055 21740 IsGuiding returns 1
04:10:30.129 00.000 21740 scope still moving after pulse duration time elapsed
04:10:30.160 00.031 21740 IsSlewing returns 0
04:10:30.160 00.000 21740 IsGuiding returns 1
04:10:30.192 00.032 21740 IsSlewing returns 0
04:10:30.192 00.000 21740 IsGuiding returns 0
04:10:30.193 00.001 21740 scope move finished after 42 + 77 ms
04:10:30.193 00.000 21740 Move returns status 0, amount 42
04:10:30.193 00.000 21740 MoveAxis(N, 0, ABG)
04:10:30.193 00.000 21740 Move returns status 0, amount 0
04:10:30.193 00.000 21740 move complete, result=0
04:10:30.193 00.000 21740 worker thread done servicing request
04:10:30.411 00.218 40580 UpdateGuideState exits: m=4944 SNR=47.9
04:10:30.414 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:30.414 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:30.414 00.000 40580 Enqueuing Expose request
04:10:30.415 00.001 40580 GuideStep: 0.1 px 42 ms EAST, -0.7 px 0 ms NORTH
04:10:30.415 00.000 21740 Worker thread wakes up
04:10:30.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:30.416 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:33.662 03.246 21740 Exposure complete
04:10:33.701 00.039 40580 OnExposeComplete: enter
04:10:33.702 00.001 40580 UpdateGuideState(): m_state=6
04:10:33.702 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 647
04:10:33.702 00.000 40580 Star::Find returns 1 (0), X=673.06, Y=466.26, Mass=5052, SNR=48.0, Peak=226 HFD=4.5
04:10:33.702 00.000 40580 MultiStar: [#1 0.35,-1.01,0.82,U] [#2 0.13,-1.01,0.81,U] [#3 0.19,-1.13,0.71,U] [#4 0.60,-1.04,0.79,U] [#5 -0.10,-0.93,0.61,U] [#6 0.49,-0.82,0.65,U] [#7 0.27,-0.88,0.65,U] [#8 0.57,-0.91,0.60,U] 
04:10:33.702 00.000 40580 single-star, 8 included, MultiStar: {0.24, -0.98}, one-star: {-0.17, -0.99}
04:10:33.702 00.000 40580 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-0.15) = xAngle (-1.59 = -1.59)
04:10:33.702 00.000 40580 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.57 = -1.57)
04:10:33.702 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.99 hyp=1.01 cameraTheta=-1.74 mountX=-0.02 mountY=-1.01, mountTheta=-1.59
04:10:33.703 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.99, opts=13)
04:10:33.703 00.000 40580 Enqueuing Move request for scope (-0.17, -0.99)
04:10:33.705 00.002 21740 worker thread done servicing request
04:10:33.705 00.000 21740 Worker thread wakes up
04:10:33.705 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.99) opts 0xd
04:10:33.705 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.99)
04:10:33.705 00.000 21740 Moving (-0.17, -0.99) raw xDistance=-0.02 yDistance=-1.01
04:10:33.711 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:33.714 00.003 21740 PPEC rslt: input = -0.02, final = -0.20, react = -0.01, pred = -0.20, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:33.714 00.000 21740 PPEC: input: -0.02, control: -0.20, exposure: 3000
04:10:33.714 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:33.714 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.01
04:10:33.714 00.000 21740 MoveAxis(E, 44, ABG)
04:10:33.714 00.000 21740 Guiding  Dir = 2, Dur = 44
04:10:33.715 00.001 21740 IsSlewing returns 0
04:10:33.715 00.000 21740 IsGuiding returns 0
04:10:33.715 00.000 21740 PulseGuide returned control before completion, sleep 54
04:10:33.775 00.060 21740 IsGuiding returns 1
04:10:33.775 00.000 21740 scope still moving after pulse duration time elapsed
04:10:33.807 00.032 21740 IsSlewing returns 0
04:10:33.807 00.000 21740 IsGuiding returns 0
04:10:33.807 00.000 21740 scope move finished after 44 + 48 ms
04:10:33.807 00.000 21740 Move returns status 0, amount 44
04:10:33.808 00.001 21740 MoveAxis(N, 0, ABG)
04:10:33.808 00.000 21740 Move returns status 0, amount 0
04:10:33.808 00.000 21740 move complete, result=0
04:10:33.808 00.000 21740 worker thread done servicing request
04:10:34.045 00.237 40580 UpdateGuideState exits: m=5052 SNR=48.0
04:10:34.045 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:34.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:34.045 00.000 40580 Enqueuing Expose request
04:10:34.046 00.001 40580 GuideStep: -0.0 px 44 ms EAST, -1.0 px 0 ms NORTH
04:10:34.046 00.000 21740 Worker thread wakes up
04:10:34.047 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:34.047 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:37.291 03.244 21740 Exposure complete
04:10:37.324 00.033 21740 worker thread done servicing request
04:10:37.324 00.000 40580 OnExposeComplete: enter
04:10:37.324 00.000 40580 UpdateGuideState(): m_state=6
04:10:37.324 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 648
04:10:37.324 00.000 40580 Star::Find returns 1 (0), X=672.99, Y=466.64, Mass=4967, SNR=48.0, Peak=236 HFD=4.4
04:10:37.325 00.001 40580 MultiStar: [#1 0.17,-0.50,0.82,U] [#2 -0.05,-0.39,0.79,U] [#3 0.10,-0.75,0.73,U] [#4 0.05,-0.39,0.81,U] [#5 -0.13,-0.54,0.61,U] [#6 0.20,-0.37,0.68,U] [#7 0.19,-0.58,0.65,U] [#8 0.18,-0.53,0.62,U] 
04:10:37.325 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.52}, one-star: {-0.23, -0.61}
04:10:37.325 00.000 40580 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-0.15) = xAngle (-1.35 = -1.35)
04:10:37.325 00.000 40580 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.33 = -1.33)
04:10:37.325 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.52 hyp=0.52 cameraTheta=-1.49 mountX=0.12 mountY=-0.50, mountTheta=-1.35
04:10:37.326 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.52, opts=13)
04:10:37.326 00.000 40580 Enqueuing Move request for scope (0.04, -0.52)
04:10:37.328 00.002 21740 Worker thread wakes up
04:10:37.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.52) opts 0xd
04:10:37.328 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.52)
04:10:37.328 00.000 21740 Moving (0.04, -0.52) raw xDistance=0.12 yDistance=-0.50
04:10:37.333 00.005 21740 PPEC rslt: input = 0.12, final = -0.24, react = 0.07, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:37.333 00.000 21740 PPEC: input: 0.12, control: -0.24, exposure: 3000
04:10:37.333 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:37.333 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
04:10:37.334 00.001 21740 MoveAxis(E, 53, ABG)
04:10:37.334 00.000 21740 Guiding  Dir = 2, Dur = 53
04:10:37.334 00.000 21740 IsSlewing returns 0
04:10:37.334 00.000 21740 IsGuiding returns 0
04:10:37.334 00.000 21740 PulseGuide returned control before completion, sleep 63
04:10:37.335 00.001 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:10:37.350 00.015 40580 UpdateGuideState exits: m=4967 SNR=48.0
04:10:37.350 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:37.350 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:37.351 00.001 40580 Enqueuing Expose request
04:10:37.399 00.048 21740 IsGuiding returns 1
04:10:37.399 00.000 21740 scope still moving after pulse duration time elapsed
04:10:37.430 00.031 21740 IsSlewing returns 0
04:10:37.430 00.000 21740 IsGuiding returns 0
04:10:37.430 00.000 21740 scope move finished after 53 + 43 ms
04:10:37.430 00.000 21740 Move returns status 0, amount 53
04:10:37.430 00.000 21740 MoveAxis(N, 0, ABG)
04:10:37.430 00.000 21740 Move returns status 0, amount 0
04:10:37.430 00.000 21740 move complete, result=0
04:10:37.430 00.000 21740 worker thread done servicing request
04:10:37.430 00.000 21740 Worker thread wakes up
04:10:37.430 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:37.430 00.000 40580 GuideStep: 0.1 px 53 ms EAST, -0.5 px 0 ms NORTH
04:10:37.430 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:40.673 03.243 21740 Exposure complete
04:10:40.711 00.038 21740 worker thread done servicing request
04:10:40.711 00.000 40580 OnExposeComplete: enter
04:10:40.712 00.001 40580 UpdateGuideState(): m_state=6
04:10:40.712 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 649
04:10:40.712 00.000 40580 Star::Find returns 1 (0), X=672.49, Y=465.68, Mass=5073, SNR=48.4, Peak=219 HFD=4.8
04:10:40.712 00.000 40580 MultiStar: [#1 -0.41,-1.23,0.00,M1] [#2 -0.44,-1.35,0.00,M1] [#3 -0.31,-1.26,0.00,M1] [#4 -0.29,-1.24,0.00,M1] [#5 -0.77,-1.00,0.00,M1] [#6 -0.32,-1.36,0.00,M1] [#7 -0.40,-1.43,0.00,M1] [#8 -0.18,-1.34,0.00,M1] 
04:10:40.712 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
04:10:40.712 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
04:10:40.712 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-1.57 hyp=1.73 cameraTheta=-2.01 mountX=-0.49 mountY=-1.67, mountTheta=-1.86
04:10:40.713 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-1.57, opts=13)
04:10:40.714 00.001 40580 Enqueuing Move request for scope (-0.73, -1.57)
04:10:40.715 00.001 21740 Worker thread wakes up
04:10:40.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -1.57) opts 0xd
04:10:40.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -1.57)
04:10:40.715 00.000 21740 Moving (-0.73, -1.57) raw xDistance=-0.49 yDistance=-1.67
04:10:40.719 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:40.720 00.001 21740 PPEC rslt: input = -0.49, final = -0.25, react = -0.30, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:40.720 00.000 21740 PPEC: input: -0.49, control: -0.25, exposure: 3000
04:10:40.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.67
04:10:40.720 00.000 21740 MoveAxis(E, 55, ABG)
04:10:40.720 00.000 21740 Guiding  Dir = 2, Dur = 55
04:10:40.720 00.000 21740 IsSlewing returns 0
04:10:40.721 00.001 21740 IsGuiding returns 0
04:10:40.721 00.000 21740 PulseGuide returned control before completion, sleep 65
04:10:40.739 00.018 40580 UpdateGuideState exits: m=5073 SNR=48.4
04:10:40.739 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:40.739 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:40.740 00.001 40580 Enqueuing Expose request
04:10:40.791 00.051 21740 IsGuiding returns 1
04:10:40.791 00.000 21740 scope still moving after pulse duration time elapsed
04:10:40.822 00.031 21740 IsSlewing returns 0
04:10:40.822 00.000 21740 IsGuiding returns 0
04:10:40.822 00.000 21740 scope move finished after 55 + 46 ms
04:10:40.822 00.000 21740 Move returns status 0, amount 55
04:10:40.822 00.000 21740 MoveAxis(N, 87, ABG)
04:10:40.822 00.000 21740 Guiding  Dir = 0, Dur = 87
04:10:40.822 00.000 21740 IsSlewing returns 0
04:10:40.822 00.000 21740 IsGuiding returns 0
04:10:40.822 00.000 21740 PulseGuide returned control before completion, sleep 97
04:10:40.933 00.111 21740 IsGuiding returns 1
04:10:40.933 00.000 21740 scope still moving after pulse duration time elapsed
04:10:40.964 00.031 21740 IsSlewing returns 0
04:10:40.964 00.000 21740 IsGuiding returns 0
04:10:40.964 00.000 21740 scope move finished after 87 + 55 ms
04:10:40.964 00.000 21740 Move returns status 0, amount 87
04:10:40.964 00.000 21740 move complete, result=0
04:10:40.964 00.000 21740 worker thread done servicing request
04:10:40.964 00.000 21740 Worker thread wakes up
04:10:40.964 00.000 40580 GuideStep: -0.5 px 55 ms EAST, -1.7 px 87 ms NORTH
04:10:40.965 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:40.965 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:44.214 03.249 21740 Exposure complete
04:10:44.249 00.035 40580 OnExposeComplete: enter
04:10:44.249 00.000 40580 UpdateGuideState(): m_state=6
04:10:44.249 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 650
04:10:44.250 00.001 40580 Star::Find returns 1 (0), X=672.32, Y=465.90, Mass=4849, SNR=47.1, Peak=212 HFD=4.6
04:10:44.251 00.001 40580 MultiStar: [#1 -0.33,-1.32,0.00,M2] [#2 -0.64,-1.02,0.83,U] [#3 -0.55,-1.15,0.00,M2] [#4 -0.27,-1.34,0.00,M2] [#5 -0.73,-0.94,0.63,U] [#6 -0.23,-0.97,0.66,U] [#7 -0.64,-0.93,0.63,U] [#8 -0.33,-1.34,0.00,M2] 
04:10:44.251 00.000 40580 refined, 4 included, MultiStar: {-0.65, -1.07}, one-star: {-0.90, -1.35}
04:10:44.251 00.000 40580 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-0.15) = xAngle (-1.97 = -1.97)
04:10:44.251 00.000 40580 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.95 = -1.95)
04:10:44.251 00.000 40580 CameraToMount -- cameraX=-0.65 cameraY=-1.07 hyp=1.25 cameraTheta=-2.12 mountX=-0.49 mountY=-1.16, mountTheta=-1.97
04:10:44.254 00.003 21740 worker thread done servicing request
04:10:44.254 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.65, y=-1.07, opts=13)
04:10:44.254 00.000 40580 Enqueuing Move request for scope (-0.65, -1.07)
04:10:44.258 00.004 21740 Worker thread wakes up
04:10:44.258 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -1.07) opts 0xd
04:10:44.258 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.65, -1.07)
04:10:44.258 00.000 21740 Moving (-0.65, -1.07) raw xDistance=-0.49 yDistance=-1.16
04:10:44.265 00.007 21740 PPEC rslt: input = -0.49, final = -0.23, react = -0.29, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:44.266 00.001 21740 PPEC: input: -0.49, control: -0.23, exposure: 3000
04:10:44.266 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:44.266 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.16
04:10:44.266 00.000 21740 MoveAxis(E, 50, ABG)
04:10:44.266 00.000 21740 Guiding  Dir = 2, Dur = 50
04:10:44.266 00.000 21740 IsSlewing returns 0
04:10:44.266 00.000 21740 IsGuiding returns 0
04:10:44.266 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:44.266 00.000 21740 PulseGuide returned control before completion, sleep 60
04:10:44.283 00.017 40580 UpdateGuideState exits: m=4849 SNR=47.1
04:10:44.283 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:44.284 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:44.284 00.000 40580 Enqueuing Expose request
04:10:44.327 00.043 21740 IsGuiding returns 1
04:10:44.327 00.000 21740 scope still moving after pulse duration time elapsed
04:10:44.358 00.031 21740 IsSlewing returns 0
04:10:44.358 00.000 21740 IsGuiding returns 0
04:10:44.358 00.000 21740 scope move finished after 50 + 42 ms
04:10:44.358 00.000 21740 Move returns status 0, amount 50
04:10:44.358 00.000 21740 MoveAxis(N, 0, ABG)
04:10:44.358 00.000 21740 Move returns status 0, amount 0
04:10:44.358 00.000 21740 move complete, result=0
04:10:44.358 00.000 21740 worker thread done servicing request
04:10:44.358 00.000 21740 Worker thread wakes up
04:10:44.358 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:44.358 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:44.358 00.000 40580 GuideStep: -0.5 px 50 ms EAST, -1.2 px 0 ms NORTH
04:10:47.607 03.249 21740 Exposure complete
04:10:47.645 00.038 40580 OnExposeComplete: enter
04:10:47.645 00.000 40580 UpdateGuideState(): m_state=6
04:10:47.645 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 651
04:10:47.645 00.000 40580 Star::Find returns 1 (0), X=672.24, Y=465.92, Mass=5037, SNR=48.3, Peak=224 HFD=4.6
04:10:47.645 00.000 40580 MultiStar: [#1 -0.23,-1.39,0.00,M3] [#2 -0.66,-1.21,0.00,M1] [#3 -0.46,-1.39,0.00,M3] [#4 -0.25,-1.22,0.00,M3] [#5 -0.70,-1.23,0.00,M1] [#6 -0.28,-1.08,0.66,U] [#7 -0.57,-1.19,0.00,M1] [#8 -0.35,-1.10,0.62,U] 
04:10:47.645 00.000 40580 refined, 2 included, MultiStar: {-0.61, -1.19}, one-star: {-0.98, -1.33}
04:10:47.645 00.000 40580 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
04:10:47.645 00.000 40580 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.88 = -1.88)
04:10:47.645 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=-1.19 hyp=1.34 cameraTheta=-2.04 mountX=-0.43 mountY=-1.28, mountTheta=-1.89
04:10:47.647 00.002 21740 worker thread done servicing request
04:10:47.647 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=-1.19, opts=13)
04:10:47.647 00.000 40580 Enqueuing Move request for scope (-0.61, -1.19)
04:10:47.648 00.001 21740 Worker thread wakes up
04:10:47.649 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -1.19) opts 0xd
04:10:47.649 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, -1.19)
04:10:47.649 00.000 21740 Moving (-0.61, -1.19) raw xDistance=-0.43 yDistance=-1.28
04:10:47.653 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:47.653 00.000 21740 PPEC rslt: input = -0.43, final = -0.27, react = -0.26, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:47.653 00.000 21740 PPEC: input: -0.43, control: -0.27, exposure: 3000
04:10:47.654 00.001 21740 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.28
04:10:47.654 00.000 21740 MoveAxis(E, 59, ABG)
04:10:47.654 00.000 21740 Guiding  Dir = 2, Dur = 59
04:10:47.654 00.000 21740 IsSlewing returns 0
04:10:47.654 00.000 21740 IsGuiding returns 0
04:10:47.654 00.000 21740 PulseGuide returned control before completion, sleep 69
04:10:47.669 00.015 40580 UpdateGuideState exits: m=5037 SNR=48.3
04:10:47.670 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:47.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:47.670 00.000 40580 Enqueuing Expose request
04:10:47.725 00.055 21740 IsGuiding returns 1
04:10:47.725 00.000 21740 scope still moving after pulse duration time elapsed
04:10:47.755 00.030 21740 IsSlewing returns 0
04:10:47.755 00.000 21740 IsGuiding returns 0
04:10:47.755 00.000 21740 scope move finished after 59 + 42 ms
04:10:47.755 00.000 21740 Move returns status 0, amount 59
04:10:47.756 00.001 21740 MoveAxis(N, 66, ABG)
04:10:47.756 00.000 21740 Guiding  Dir = 0, Dur = 66
04:10:47.756 00.000 21740 IsSlewing returns 0
04:10:47.757 00.001 21740 IsGuiding returns 0
04:10:47.757 00.000 21740 PulseGuide returned control before completion, sleep 76
04:10:47.835 00.078 21740 IsGuiding returns 1
04:10:47.835 00.000 21740 scope still moving after pulse duration time elapsed
04:10:47.865 00.030 21740 IsSlewing returns 0
04:10:47.865 00.000 21740 IsGuiding returns 0
04:10:47.865 00.000 21740 scope move finished after 66 + 41 ms
04:10:47.865 00.000 21740 Move returns status 0, amount 66
04:10:47.865 00.000 21740 move complete, result=0
04:10:47.865 00.000 21740 worker thread done servicing request
04:10:47.865 00.000 21740 Worker thread wakes up
04:10:47.865 00.000 40580 GuideStep: -0.4 px 59 ms EAST, -1.3 px 66 ms NORTH
04:10:47.865 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:47.865 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:51.114 03.249 21740 Exposure complete
04:10:51.150 00.036 40580 OnExposeComplete: enter
04:10:51.150 00.000 40580 UpdateGuideState(): m_state=6
04:10:51.150 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 652
04:10:51.150 00.000 40580 Star::Find returns 1 (0), X=672.14, Y=466.34, Mass=5110, SNR=48.4, Peak=229 HFD=4.7
04:10:51.150 00.000 40580 MultiStar: [#1 -0.65,-0.75,0.83,U] [#2 -0.73,-0.61,0.78,U] [#3 -0.68,-0.70,0.70,U] [#4 -0.48,-0.72,0.82,U] [#5 -1.06,-0.53,0.59,U] [#6 -0.49,-0.54,0.66,U] [#7 -0.64,-0.53,0.65,U] [#8 -0.40,-0.56,0.62,U] 
04:10:51.150 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.67}, one-star: {-1.08, -0.90}
04:10:51.150 00.000 40580 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
04:10:51.150 00.000 40580 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
04:10:51.150 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.67 hyp=0.97 cameraTheta=-2.38 mountX=-0.60 mountY=-0.78, mountTheta=-2.23
04:10:51.152 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.67, opts=13)
04:10:51.152 00.000 40580 Enqueuing Move request for scope (-0.70, -0.67)
04:10:51.153 00.001 21740 worker thread done servicing request
04:10:51.153 00.000 21740 Worker thread wakes up
04:10:51.153 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.67) opts 0xd
04:10:51.153 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.67)
04:10:51.153 00.000 21740 Moving (-0.70, -0.67) raw xDistance=-0.60 yDistance=-0.78
04:10:51.161 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:10:51.162 00.001 21740 PPEC rslt: input = -0.60, final = -0.62, react = -0.36, pred = -0.26, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
04:10:51.162 00.000 21740 PPEC: input: -0.60, control: -0.62, exposure: 3000
04:10:51.162 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:51.162 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.78
04:10:51.162 00.000 21740 MoveAxis(E, 138, ABG)
04:10:51.162 00.000 21740 Guiding  Dir = 2, Dur = 138
04:10:51.162 00.000 21740 IsSlewing returns 0
04:10:51.162 00.000 21740 IsGuiding returns 0
04:10:51.163 00.001 21740 PulseGuide returned control before completion, sleep 148
04:10:51.177 00.014 40580 UpdateGuideState exits: m=5110 SNR=48.4
04:10:51.177 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:51.178 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:51.178 00.000 40580 Enqueuing Expose request
04:10:51.315 00.137 21740 IsGuiding returns 1
04:10:51.315 00.000 21740 scope still moving after pulse duration time elapsed
04:10:51.346 00.031 21740 IsSlewing returns 0
04:10:51.346 00.000 21740 IsGuiding returns 1
04:10:51.377 00.031 21740 IsSlewing returns 0
04:10:51.377 00.000 21740 IsGuiding returns 0
04:10:51.377 00.000 21740 scope move finished after 138 + 76 ms
04:10:51.377 00.000 21740 Move returns status 0, amount 138
04:10:51.377 00.000 21740 MoveAxis(N, 0, ABG)
04:10:51.377 00.000 21740 Move returns status 0, amount 0
04:10:51.377 00.000 21740 move complete, result=0
04:10:51.377 00.000 21740 worker thread done servicing request
04:10:51.377 00.000 21740 Worker thread wakes up
04:10:51.377 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:51.377 00.000 40580 GuideStep: -0.6 px 138 ms EAST, -0.8 px 0 ms NORTH
04:10:51.377 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:54.622 03.245 21740 Exposure complete
04:10:54.662 00.040 40580 OnExposeComplete: enter
04:10:54.662 00.000 40580 UpdateGuideState(): m_state=6
04:10:54.662 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 653
04:10:54.662 00.000 40580 Star::Find returns 1 (1), X=672.83, Y=466.96, Mass=4975, SNR=47.9, Peak=255 HFD=4.3
04:10:54.662 00.000 40580 MultiStar: [#1 -0.07,-0.18,0.83,U] [#2 -0.10,-0.29,0.80,U] [#3 -0.12,-0.33,0.72,U] [#4 -0.08,-0.21,0.82,U] [#5 -0.34,0.02,0.61,U] [#6 -0.05,-0.11,0.70,U] [#7 -0.09,-0.07,0.65,U] [#8 -0.11,-0.32,0.62,U] 
04:10:54.662 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.21}, one-star: {-0.40, -0.29}
04:10:54.662 00.000 40580 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-0.15) = xAngle (-2.08 = -2.08)
04:10:54.662 00.000 40580 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.06 = -2.06)
04:10:54.662 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-2.22 mountX=-0.13 mountY=-0.23, mountTheta=-2.07
04:10:54.663 00.001 21740 worker thread done servicing request
04:10:54.664 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.21, opts=13)
04:10:54.664 00.000 40580 Enqueuing Move request for scope (-0.16, -0.21)
04:10:54.665 00.001 21740 Worker thread wakes up
04:10:54.665 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.21) opts 0xd
04:10:54.665 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.21)
04:10:54.665 00.000 21740 Moving (-0.16, -0.21) raw xDistance=-0.13 yDistance=-0.23
04:10:54.671 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:10:54.671 00.000 21740 PPEC rslt: input = -0.13, final = -0.22, react = -0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:10:54.671 00.000 21740 PPEC: input: -0.13, control: -0.22, exposure: 3000
04:10:54.671 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:54.671 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:10:54.671 00.000 21740 MoveAxis(E, 48, ABG)
04:10:54.671 00.000 21740 Guiding  Dir = 2, Dur = 48
04:10:54.671 00.000 21740 IsSlewing returns 0
04:10:54.671 00.000 21740 IsGuiding returns 0
04:10:54.671 00.000 21740 PulseGuide returned control before completion, sleep 58
04:10:54.690 00.019 40580 UpdateGuideState exits: m=4975 SNR=47.9 Saturated
04:10:54.690 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:54.690 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:54.690 00.000 40580 Enqueuing Expose request
04:10:54.740 00.050 21740 IsGuiding returns 1
04:10:54.740 00.000 21740 scope still moving after pulse duration time elapsed
04:10:54.772 00.032 21740 IsSlewing returns 0
04:10:54.772 00.000 21740 IsGuiding returns 0
04:10:54.772 00.000 21740 scope move finished after 48 + 52 ms
04:10:54.772 00.000 21740 Move returns status 0, amount 48
04:10:54.772 00.000 21740 MoveAxis(N, 0, ABG)
04:10:54.772 00.000 21740 Move returns status 0, amount 0
04:10:54.772 00.000 21740 move complete, result=0
04:10:54.772 00.000 21740 worker thread done servicing request
04:10:54.772 00.000 21740 Worker thread wakes up
04:10:54.773 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:54.773 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:10:54.773 00.000 40580 GuideStep: -0.1 px 48 ms EAST, -0.2 px 0 ms NORTH
04:10:58.026 03.253 21740 Exposure complete
04:10:58.103 00.077 40580 OnExposeComplete: enter
04:10:58.103 00.000 40580 UpdateGuideState(): m_state=6
04:10:58.103 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 654
04:10:58.103 00.000 40580 Star::Find returns 1 (1), X=672.21, Y=467.21, Mass=5114, SNR=49.0, Peak=255 HFD=4.3
04:10:58.104 00.001 40580 MultiStar: [#1 -0.61,-0.01,0.82,U] [#2 -0.81,0.09,0.80,U] [#3 -0.72,-0.17,0.70,U] [#4 -0.26,0.43,0.81,U] [#5 -1.01,-0.21,0.61,U] [#6 -0.58,0.26,0.69,U] [#7 -0.69,0.07,0.65,U] [#8 -0.23,0.18,0.61,U] 
04:10:58.104 00.000 40580 refined, 8 included, MultiStar: {-0.67, 0.07}, one-star: {-1.02, -0.04}
04:10:58.104 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
04:10:58.104 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
04:10:58.104 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=0.07 hyp=0.68 cameraTheta=3.04 mountX=-0.67 mountY=-0.04, mountTheta=-3.08
04:10:58.105 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=0.07, opts=13)
04:10:58.105 00.000 40580 Enqueuing Move request for scope (-0.67, 0.07)
04:10:58.107 00.002 21740 worker thread done servicing request
04:10:58.107 00.000 21740 Worker thread wakes up
04:10:58.107 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.07) opts 0xd
04:10:58.107 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, 0.07)
04:10:58.107 00.000 21740 Moving (-0.67, 0.07) raw xDistance=-0.67 yDistance=-0.04
04:10:58.112 00.005 21740 PPEC rslt: input = -0.67, final = -0.65, react = -0.40, pred = -0.25, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
04:10:58.112 00.000 21740 PPEC: input: -0.67, control: -0.65, exposure: 3000
04:10:58.113 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:58.113 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:10:58.113 00.000 21740 MoveAxis(E, 145, ABG)
04:10:58.113 00.000 21740 Guiding  Dir = 2, Dur = 145
04:10:58.113 00.000 21740 IsSlewing returns 0
04:10:58.113 00.000 21740 IsGuiding returns 0
04:10:58.113 00.000 21740 PulseGuide returned control before completion, sleep 155
04:10:58.114 00.001 40580 UpdateImageDisplay: Size=(968,608) min=15, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:10:58.134 00.020 40580 UpdateGuideState exits: m=5114 SNR=49.0 Saturated
04:10:58.134 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:58.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:10:58.134 00.000 40580 Enqueuing Expose request
04:10:58.282 00.148 21740 IsGuiding returns 1
04:10:58.282 00.000 21740 scope still moving after pulse duration time elapsed
04:10:58.313 00.031 21740 IsSlewing returns 0
04:10:58.314 00.001 21740 IsGuiding returns 0
04:10:58.314 00.000 21740 scope move finished after 145 + 55 ms
04:10:58.314 00.000 21740 Move returns status 0, amount 145
04:10:58.314 00.000 21740 MoveAxis(N, 0, ABG)
04:10:58.314 00.000 21740 Move returns status 0, amount 0
04:10:58.314 00.000 21740 move complete, result=0
04:10:58.314 00.000 21740 worker thread done servicing request
04:10:58.315 00.001 21740 Worker thread wakes up
04:10:58.315 00.000 40580 GuideStep: -0.7 px 145 ms EAST, -0.0 px 0 ms NORTH
04:10:58.315 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:10:58.316 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:01.565 03.249 21740 Exposure complete
04:11:01.599 00.034 21740 worker thread done servicing request
04:11:01.599 00.000 40580 OnExposeComplete: enter
04:11:01.599 00.000 40580 UpdateGuideState(): m_state=6
04:11:01.600 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 655
04:11:01.600 00.000 40580 Star::Find returns 1 (1), X=672.21, Y=467.26, Mass=5042, SNR=48.5, Peak=255 HFD=4.4
04:11:01.600 00.000 40580 MultiStar: [#1 -0.67,0.22,0.81,U] [#2 -0.86,0.16,0.80,U] [#3 -0.99,-0.11,0.71,U] [#4 -0.44,0.13,0.80,U] [#5 -0.98,0.17,0.60,U] [#6 -0.53,0.40,0.67,U] [#7 -0.73,0.34,0.66,U] [#8 -0.48,0.24,0.60,U] 
04:11:01.600 00.000 40580 refined, 8 included, MultiStar: {-0.75, 0.16}, one-star: {-1.01, 0.01}
04:11:01.600 00.000 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.07 = 3.07)
04:11:01.600 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.09 = 3.09)
04:11:01.600 00.000 40580 CameraToMount -- cameraX=-0.75 cameraY=0.16 hyp=0.77 cameraTheta=2.93 mountX=-0.77 mountY=0.04, mountTheta=3.09
04:11:01.601 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.75, y=0.16, opts=13)
04:11:01.601 00.000 40580 Enqueuing Move request for scope (-0.75, 0.16)
04:11:01.601 00.000 21740 Worker thread wakes up
04:11:01.601 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.16) opts 0xd
04:11:01.601 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.75, 0.16)
04:11:01.601 00.000 21740 Moving (-0.75, 0.16) raw xDistance=-0.77 yDistance=0.04
04:11:01.603 00.002 21740 PPEC rslt: input = -0.77, final = -0.72, react = -0.46, pred = -0.26, hyst = -0.43, hyst_pct = 0.00, period_length = 240.31
04:11:01.603 00.000 21740 PPEC: input: -0.77, control: -0.72, exposure: 3000
04:11:01.603 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:01.603 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:11:01.603 00.000 21740 MoveAxis(E, 160, ABG)
04:11:01.603 00.000 21740 Guiding  Dir = 2, Dur = 160
04:11:01.603 00.000 21740 IsSlewing returns 0
04:11:01.603 00.000 21740 IsGuiding returns 0
04:11:01.603 00.000 21740 PulseGuide returned control before completion, sleep 170
04:11:01.606 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:01.618 00.012 40580 UpdateGuideState exits: m=5042 SNR=48.5 Saturated
04:11:01.618 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:01.618 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:01.618 00.000 40580 Enqueuing Expose request
04:11:01.776 00.158 21740 IsGuiding returns 1
04:11:01.776 00.000 21740 scope still moving after pulse duration time elapsed
04:11:01.807 00.031 21740 IsSlewing returns 0
04:11:01.807 00.000 21740 IsGuiding returns 0
04:11:01.808 00.001 21740 scope move finished after 160 + 44 ms
04:11:01.808 00.000 21740 Move returns status 0, amount 160
04:11:01.808 00.000 21740 MoveAxis(N, 0, ABG)
04:11:01.808 00.000 21740 Move returns status 0, amount 0
04:11:01.808 00.000 21740 move complete, result=0
04:11:01.808 00.000 21740 worker thread done servicing request
04:11:01.808 00.000 21740 Worker thread wakes up
04:11:01.809 00.001 40580 GuideStep: -0.8 px 160 ms EAST, 0.0 px 0 ms NORTH
04:11:01.809 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:01.809 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:05.055 03.246 21740 Exposure complete
04:11:05.097 00.042 40580 OnExposeComplete: enter
04:11:05.097 00.000 40580 UpdateGuideState(): m_state=6
04:11:05.097 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 656
04:11:05.097 00.000 40580 Star::Find returns 1 (0), X=672.89, Y=466.98, Mass=5062, SNR=48.6, Peak=237 HFD=4.3
04:11:05.098 00.001 40580 MultiStar: [#1 0.23,-0.19,0.80,U] [#2 -0.01,-0.25,0.80,U] [#3 -0.06,-0.23,0.71,U] [#4 0.44,-0.18,0.81,U] [#5 -0.13,0.20,0.62,U] [#6 0.17,-0.15,0.67,U] [#7 0.02,-0.20,0.66,U] [#8 0.25,-0.04,0.61,U] 
04:11:05.098 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.16}, one-star: {-0.33, -0.27}
04:11:05.098 00.000 40580 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-0.15) = xAngle (-1.10 = -1.10)
04:11:05.098 00.000 40580 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.08 = -1.08)
04:11:05.098 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.24 mountX=0.08 mountY=-0.15, mountTheta=-1.09
04:11:05.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.16, opts=13)
04:11:05.100 00.001 40580 Enqueuing Move request for scope (0.05, -0.16)
04:11:05.101 00.001 21740 worker thread done servicing request
04:11:05.101 00.000 21740 Worker thread wakes up
04:11:05.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
04:11:05.101 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
04:11:05.101 00.000 21740 Moving (0.05, -0.16) raw xDistance=0.08 yDistance=-0.15
04:11:05.107 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:05.111 00.004 21740 PPEC rslt: input = 0.08, final = -0.26, react = 0.05, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:05.111 00.000 21740 PPEC: input: 0.08, control: -0.26, exposure: 3000
04:11:05.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:05.112 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:11:05.112 00.000 21740 MoveAxis(E, 59, ABG)
04:11:05.112 00.000 21740 Guiding  Dir = 2, Dur = 59
04:11:05.112 00.000 21740 IsSlewing returns 0
04:11:05.112 00.000 21740 IsGuiding returns 0
04:11:05.112 00.000 21740 PulseGuide returned control before completion, sleep 69
04:11:05.132 00.020 40580 UpdateGuideState exits: m=5062 SNR=48.6
04:11:05.132 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:05.132 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:05.132 00.000 40580 Enqueuing Expose request
04:11:05.188 00.056 21740 IsGuiding returns 1
04:11:05.188 00.000 21740 scope still moving after pulse duration time elapsed
04:11:05.220 00.032 21740 IsSlewing returns 0
04:11:05.220 00.000 21740 IsGuiding returns 0
04:11:05.220 00.000 21740 scope move finished after 59 + 48 ms
04:11:05.220 00.000 21740 Move returns status 0, amount 59
04:11:05.220 00.000 21740 MoveAxis(N, 0, ABG)
04:11:05.220 00.000 21740 Move returns status 0, amount 0
04:11:05.220 00.000 21740 move complete, result=0
04:11:05.220 00.000 21740 worker thread done servicing request
04:11:05.220 00.000 21740 Worker thread wakes up
04:11:05.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:05.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:05.676 00.456 40580 GuideStep: 0.1 px 59 ms EAST, -0.1 px 0 ms NORTH
04:11:08.476 02.800 21740 Exposure complete
04:11:08.530 00.054 40580 OnExposeComplete: enter
04:11:08.530 00.000 40580 UpdateGuideState(): m_state=6
04:11:08.530 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 657
04:11:08.531 00.001 40580 Star::Find returns 1 (1), X=672.25, Y=467.50, Mass=4981, SNR=48.1, Peak=255 HFD=4.6
04:11:08.531 00.000 40580 MultiStar: [#1 -0.56,0.49,0.82,U] [#2 -0.70,0.37,0.81,U] [#3 -0.58,0.30,0.73,U] [#4 -0.39,0.38,0.80,U] [#5 -0.74,0.78,0.62,U] [#6 -0.38,0.59,0.68,U] [#7 -0.72,0.46,0.64,U] [#8 -0.33,0.42,0.62,U] 
04:11:08.531 00.000 40580 refined, 8 included, MultiStar: {-0.61, 0.43}, one-star: {-0.98, 0.25}
04:11:08.531 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.15) = xAngle (2.67 = 2.67)
04:11:08.531 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.69 = 2.69)
04:11:08.531 00.000 40580 CameraToMount -- cameraX=-0.61 cameraY=0.43 hyp=0.75 cameraTheta=2.53 mountX=-0.67 mountY=0.33, mountTheta=2.69
04:11:08.531 00.000 21740 worker thread done servicing request
04:11:08.533 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.61, y=0.43, opts=13)
04:11:08.533 00.000 40580 Enqueuing Move request for scope (-0.61, 0.43)
04:11:08.535 00.002 21740 Worker thread wakes up
04:11:08.535 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.43) opts 0xd
04:11:08.535 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.61, 0.43)
04:11:08.535 00.000 21740 Moving (-0.61, 0.43) raw xDistance=-0.67 yDistance=0.33
04:11:08.541 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:08.542 00.001 21740 PPEC rslt: input = -0.67, final = -0.59, react = -0.40, pred = -0.19, hyst = -0.41, hyst_pct = 0.00, period_length = 240.31
04:11:08.542 00.000 21740 PPEC: input: -0.67, control: -0.59, exposure: 3000
04:11:08.542 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:08.543 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
04:11:08.543 00.000 21740 MoveAxis(E, 131, ABG)
04:11:08.543 00.000 21740 Guiding  Dir = 2, Dur = 131
04:11:08.543 00.000 21740 IsSlewing returns 0
04:11:08.543 00.000 21740 IsGuiding returns 0
04:11:08.543 00.000 21740 PulseGuide returned control before completion, sleep 141
04:11:08.567 00.024 40580 UpdateGuideState exits: m=4981 SNR=48.1 Saturated
04:11:08.567 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:08.568 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:08.568 00.000 40580 Enqueuing Expose request
04:11:08.700 00.132 21740 IsGuiding returns 1
04:11:08.701 00.001 21740 scope still moving after pulse duration time elapsed
04:11:08.732 00.031 21740 IsSlewing returns 0
04:11:08.732 00.000 21740 IsGuiding returns 0
04:11:08.732 00.000 21740 scope move finished after 131 + 57 ms
04:11:08.732 00.000 21740 Move returns status 0, amount 131
04:11:08.732 00.000 21740 MoveAxis(N, 0, ABG)
04:11:08.732 00.000 21740 Move returns status 0, amount 0
04:11:08.732 00.000 21740 move complete, result=0
04:11:08.733 00.001 21740 worker thread done servicing request
04:11:08.733 00.000 21740 Worker thread wakes up
04:11:08.733 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:08.733 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:08.733 00.000 40580 GuideStep: -0.7 px 131 ms EAST, 0.3 px 0 ms NORTH
04:11:11.991 03.258 21740 Exposure complete
04:11:12.091 00.100 40580 OnExposeComplete: enter
04:11:12.091 00.000 40580 UpdateGuideState(): m_state=6
04:11:12.092 00.001 21740 worker thread done servicing request
04:11:12.092 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 658
04:11:12.092 00.000 40580 Star::Find returns 1 (0), X=671.85, Y=467.45, Mass=4723, SNR=46.5, Peak=236 HFD=4.8
04:11:12.092 00.000 40580 MultiStar: [#1 -0.77,0.27,0.86,U] [#2 -1.05,0.43,0.82,U] [#3 -1.01,0.44,0.75,U] [#4 -0.77,-0.01,0.84,U] [#5 -1.01,0.48,0.62,U] [#6 -0.65,0.37,0.70,U] [#7 -0.99,0.37,0.66,U] [#8 -0.79,0.07,0.64,U] 
04:11:12.092 00.000 40580 refined, 8 included, MultiStar: {-0.95, 0.28}, one-star: {-1.37, 0.20}
04:11:12.092 00.000 40580 CameraToMount -- cameraTheta (2.85) - m_xAngle (-0.15) = xAngle (3.00 = 3.00)
04:11:12.092 00.000 40580 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.02 = 3.02)
04:11:12.092 00.000 40580 CameraToMount -- cameraX=-0.95 cameraY=0.28 hyp=0.99 cameraTheta=2.85 mountX=-0.98 mountY=0.12, mountTheta=3.02
04:11:12.094 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.95, y=0.28, opts=13)
04:11:12.094 00.000 40580 Enqueuing Move request for scope (-0.95, 0.28)
04:11:12.094 00.000 21740 Worker thread wakes up
04:11:12.095 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 0.28) opts 0xd
04:11:12.095 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.95, 0.28)
04:11:12.095 00.000 21740 Moving (-0.95, 0.28) raw xDistance=-0.98 yDistance=0.12
04:11:12.104 00.009 21740 PPEC rslt: input = -0.98, final = -0.82, react = -0.59, pred = -0.23, hyst = -0.55, hyst_pct = 0.00, period_length = 240.31
04:11:12.104 00.000 21740 PPEC: input: -0.98, control: -0.82, exposure: 3000
04:11:12.104 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:12.104 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:11:12.104 00.000 21740 MoveAxis(E, 181, ABG)
04:11:12.104 00.000 21740 Guiding  Dir = 2, Dur = 181
04:11:12.104 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:12.104 00.000 21740 IsSlewing returns 0
04:11:12.105 00.001 21740 IsGuiding returns 0
04:11:12.105 00.000 21740 PulseGuide returned control before completion, sleep 191
04:11:12.308 00.203 21740 IsGuiding returns 1
04:11:12.308 00.000 21740 scope still moving after pulse duration time elapsed
04:11:12.341 00.033 21740 IsSlewing returns 0
04:11:12.341 00.000 21740 IsGuiding returns 0
04:11:12.341 00.000 21740 scope move finished after 181 + 54 ms
04:11:12.341 00.000 21740 Move returns status 0, amount 181
04:11:12.341 00.000 21740 MoveAxis(N, 0, ABG)
04:11:12.341 00.000 21740 Move returns status 0, amount 0
04:11:12.341 00.000 21740 move complete, result=0
04:11:12.341 00.000 21740 worker thread done servicing request
04:11:12.374 00.033 40580 UpdateGuideState exits: m=4723 SNR=46.5
04:11:12.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:12.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:12.374 00.000 40580 Enqueuing Expose request
04:11:12.374 00.000 40580 GuideStep: -1.0 px 181 ms EAST, 0.1 px 0 ms NORTH
04:11:12.374 00.000 21740 Worker thread wakes up
04:11:12.375 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:12.375 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:15.619 03.244 21740 Exposure complete
04:11:15.640 00.021 21740 worker thread done servicing request
04:11:15.640 00.000 40580 OnExposeComplete: enter
04:11:15.640 00.000 40580 UpdateGuideState(): m_state=6
04:11:15.641 00.001 40580 Star::Find(15, 671, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 659
04:11:15.641 00.000 40580 Star::Find returns 1 (0), X=672.26, Y=467.39, Mass=4961, SNR=47.9, Peak=214 HFD=4.7
04:11:15.641 00.000 40580 MultiStar: [#1 -0.54,0.41,0.83,U] [#2 -0.58,0.47,0.82,U] [#3 -0.58,0.12,0.75,U] [#4 -0.47,0.20,0.82,U] [#5 -1.02,0.53,0.63,U] [#6 -0.44,0.58,0.67,U] [#7 -0.54,0.42,0.64,U] [#8 -0.38,0.22,0.63,U] 
04:11:15.641 00.000 40580 refined, 8 included, MultiStar: {-0.62, 0.33}, one-star: {-0.96, 0.14}
04:11:15.641 00.000 40580 CameraToMount -- cameraTheta (2.65) - m_xAngle (-0.15) = xAngle (2.80 = 2.80)
04:11:15.641 00.000 40580 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.82 = 2.82)
04:11:15.641 00.000 40580 CameraToMount -- cameraX=-0.62 cameraY=0.33 hyp=0.70 cameraTheta=2.65 mountX=-0.66 mountY=0.23, mountTheta=2.81
04:11:15.642 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.62, y=0.33, opts=13)
04:11:15.642 00.000 40580 Enqueuing Move request for scope (-0.62, 0.33)
04:11:15.642 00.000 21740 Worker thread wakes up
04:11:15.642 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.62, 0.33) opts 0xd
04:11:15.642 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.62, 0.33)
04:11:15.642 00.000 21740 Moving (-0.62, 0.33) raw xDistance=-0.66 yDistance=0.23
04:11:15.644 00.002 21740 PPEC rslt: input = -0.66, final = -0.65, react = -0.40, pred = -0.25, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
04:11:15.644 00.000 21740 PPEC: input: -0.66, control: -0.65, exposure: 3000
04:11:15.644 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:15.644 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:11:15.644 00.000 21740 MoveAxis(E, 144, ABG)
04:11:15.644 00.000 21740 Guiding  Dir = 2, Dur = 144
04:11:15.644 00.000 21740 IsSlewing returns 0
04:11:15.644 00.000 21740 IsGuiding returns 0
04:11:15.644 00.000 21740 PulseGuide returned control before completion, sleep 154
04:11:15.650 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:15.674 00.024 40580 UpdateGuideState exits: m=4961 SNR=47.9
04:11:15.674 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:15.674 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:15.674 00.000 40580 Enqueuing Expose request
04:11:15.803 00.129 21740 IsGuiding returns 1
04:11:15.803 00.000 21740 scope still moving after pulse duration time elapsed
04:11:15.833 00.030 21740 IsSlewing returns 0
04:11:15.834 00.001 21740 IsGuiding returns 0
04:11:15.834 00.000 21740 scope move finished after 144 + 45 ms
04:11:15.834 00.000 21740 Move returns status 0, amount 144
04:11:15.835 00.001 21740 MoveAxis(N, 0, ABG)
04:11:15.835 00.000 21740 Move returns status 0, amount 0
04:11:15.835 00.000 21740 move complete, result=0
04:11:15.836 00.001 40580 GuideStep: -0.7 px 144 ms EAST, 0.2 px 0 ms NORTH
04:11:15.840 00.004 21740 worker thread done servicing request
04:11:15.840 00.000 21740 Worker thread wakes up
04:11:15.840 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:15.840 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:19.089 03.249 21740 Exposure complete
04:11:19.152 00.063 40580 OnExposeComplete: enter
04:11:19.152 00.000 40580 UpdateGuideState(): m_state=6
04:11:19.152 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 660
04:11:19.153 00.001 40580 Star::Find returns 1 (0), X=673.40, Y=467.53, Mass=5015, SNR=48.4, Peak=240 HFD=4.4
04:11:19.153 00.000 40580 MultiStar: [#1 0.31,0.24,0.81,U] [#2 0.47,0.30,0.81,U] [#3 0.34,0.17,0.73,U] [#4 0.75,0.53,0.82,U] [#5 -0.08,0.30,0.63,U] [#6 0.55,0.38,0.66,U] [#7 0.38,0.28,0.64,U] [#8 0.77,0.32,0.61,U] 
04:11:19.153 00.000 40580 single-star, 8 included, MultiStar: {0.40, 0.31}, one-star: {0.18, 0.29}
04:11:19.153 00.000 40580 CameraToMount -- cameraTheta (1.01) - m_xAngle (-0.15) = xAngle (1.16 = 1.16)
04:11:19.153 00.000 21740 worker thread done servicing request
04:11:19.153 00.000 40580 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.18 = 1.18)
04:11:19.153 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=0.29 hyp=0.34 cameraTheta=1.01 mountX=0.13 mountY=0.31, mountTheta=1.16
04:11:19.154 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=0.29, opts=13)
04:11:19.154 00.000 40580 Enqueuing Move request for scope (0.18, 0.29)
04:11:19.155 00.001 21740 Worker thread wakes up
04:11:19.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.29) opts 0xd
04:11:19.155 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, 0.29)
04:11:19.155 00.000 21740 Moving (0.18, 0.29) raw xDistance=0.13 yDistance=0.31
04:11:19.160 00.005 21740 PPEC rslt: input = 0.13, final = -0.22, react = 0.08, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:19.160 00.000 21740 PPEC: input: 0.13, control: -0.22, exposure: 3000
04:11:19.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:19.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
04:11:19.160 00.000 21740 MoveAxis(E, 49, ABG)
04:11:19.160 00.000 21740 Guiding  Dir = 2, Dur = 49
04:11:19.160 00.000 21740 IsSlewing returns 0
04:11:19.160 00.000 21740 IsGuiding returns 0
04:11:19.161 00.001 21740 PulseGuide returned control before completion, sleep 59
04:11:19.162 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:19.178 00.016 40580 UpdateGuideState exits: m=5015 SNR=48.4
04:11:19.178 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:19.178 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:19.178 00.000 40580 Enqueuing Expose request
04:11:19.233 00.055 21740 IsGuiding returns 1
04:11:19.233 00.000 21740 scope still moving after pulse duration time elapsed
04:11:19.264 00.031 21740 IsSlewing returns 0
04:11:19.264 00.000 21740 IsGuiding returns 0
04:11:19.264 00.000 21740 scope move finished after 49 + 54 ms
04:11:19.264 00.000 21740 Move returns status 0, amount 49
04:11:19.264 00.000 21740 MoveAxis(N, 0, ABG)
04:11:19.264 00.000 21740 Move returns status 0, amount 0
04:11:19.264 00.000 21740 move complete, result=0
04:11:19.265 00.001 21740 worker thread done servicing request
04:11:19.265 00.000 21740 Worker thread wakes up
04:11:19.265 00.000 40580 GuideStep: 0.1 px 49 ms EAST, 0.3 px 0 ms NORTH
04:11:19.265 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:19.265 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:22.507 03.242 21740 Exposure complete
04:11:22.546 00.039 40580 OnExposeComplete: enter
04:11:22.546 00.000 40580 UpdateGuideState(): m_state=6
04:11:22.546 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 661
04:11:22.546 00.000 40580 Star::Find returns 1 (1), X=673.03, Y=467.29, Mass=5026, SNR=48.4, Peak=255 HFD=4.2
04:11:22.546 00.000 40580 MultiStar: [#1 0.16,0.18,0.81,U] [#2 0.18,0.11,0.81,U] [#3 0.31,0.22,0.72,U] [#4 0.41,0.26,0.82,U] [#5 -0.01,0.41,0.62,U] [#6 0.24,0.29,0.69,U] [#7 0.11,0.08,0.67,U] [#8 0.52,0.41,0.63,U] 
04:11:22.546 00.000 40580 single-star, 8 included, MultiStar: {0.18, 0.21}, one-star: {-0.19, 0.04}
04:11:22.547 00.001 40580 CameraToMount -- cameraTheta (2.93) - m_xAngle (-0.15) = xAngle (3.07 = 3.07)
04:11:22.547 00.000 40580 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.09 = 3.09)
04:11:22.547 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.93 mountX=-0.20 mountY=0.01, mountTheta=3.09
04:11:22.548 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.04, opts=13)
04:11:22.548 00.000 40580 Enqueuing Move request for scope (-0.19, 0.04)
04:11:22.549 00.001 21740 worker thread done servicing request
04:11:22.549 00.000 21740 Worker thread wakes up
04:11:22.549 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
04:11:22.549 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
04:11:22.549 00.000 21740 Moving (-0.19, 0.04) raw xDistance=-0.20 yDistance=0.01
04:11:22.554 00.005 21740 PPEC rslt: input = -0.20, final = -0.21, react = -0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:22.554 00.000 21740 PPEC: input: -0.20, control: -0.21, exposure: 3000
04:11:22.554 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:22.554 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:11:22.554 00.000 21740 MoveAxis(E, 46, ABG)
04:11:22.554 00.000 21740 Guiding  Dir = 2, Dur = 46
04:11:22.554 00.000 21740 IsSlewing returns 0
04:11:22.555 00.001 21740 IsGuiding returns 0
04:11:22.555 00.000 21740 PulseGuide returned control before completion, sleep 56
04:11:22.555 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:11:22.571 00.016 40580 UpdateGuideState exits: m=5026 SNR=48.4 Saturated
04:11:22.572 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:22.572 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:22.572 00.000 40580 Enqueuing Expose request
04:11:22.612 00.040 21740 IsGuiding returns 1
04:11:22.612 00.000 21740 scope still moving after pulse duration time elapsed
04:11:22.643 00.031 21740 IsSlewing returns 0
04:11:22.643 00.000 21740 IsGuiding returns 0
04:11:22.643 00.000 21740 scope move finished after 46 + 42 ms
04:11:22.643 00.000 21740 Move returns status 0, amount 46
04:11:22.644 00.001 21740 MoveAxis(N, 0, ABG)
04:11:22.644 00.000 21740 Move returns status 0, amount 0
04:11:22.644 00.000 21740 move complete, result=0
04:11:22.645 00.001 21740 worker thread done servicing request
04:11:22.645 00.000 21740 Worker thread wakes up
04:11:22.645 00.000 40580 GuideStep: -0.2 px 46 ms EAST, 0.0 px 0 ms NORTH
04:11:22.645 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:22.646 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:25.887 03.241 21740 Exposure complete
04:11:25.919 00.032 40580 OnExposeComplete: enter
04:11:25.919 00.000 40580 UpdateGuideState(): m_state=6
04:11:25.919 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 662
04:11:25.919 00.000 40580 Star::Find returns 1 (0), X=672.77, Y=467.27, Mass=5175, SNR=49.2, Peak=248 HFD=4.6
04:11:25.919 00.000 40580 MultiStar: [#1 -0.07,0.04,0.80,U] [#2 -0.10,0.09,0.80,U] [#3 0.04,-0.05,0.71,U] [#4 0.10,0.01,0.80,U] [#5 -0.22,0.26,0.60,U] [#6 0.03,0.21,0.66,U] [#7 0.01,0.15,0.65,U] [#8 0.09,-0.05,0.60,U] 
04:11:25.919 00.000 40580 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.46, 0.02}
04:11:25.919 00.000 40580 CameraToMount -- cameraTheta (2.43) - m_xAngle (-0.15) = xAngle (2.58 = 2.58)
04:11:25.919 00.000 40580 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.60 = 2.60)
04:11:25.919 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=-0.09 mountY=0.05, mountTheta=2.59
04:11:25.921 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=0.07, opts=13)
04:11:25.921 00.000 40580 Enqueuing Move request for scope (-0.08, 0.07)
04:11:25.922 00.001 21740 worker thread done servicing request
04:11:25.922 00.000 21740 Worker thread wakes up
04:11:25.923 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
04:11:25.923 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
04:11:25.923 00.000 21740 Moving (-0.08, 0.07) raw xDistance=-0.09 yDistance=0.05
04:11:25.929 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:25.929 00.000 21740 PPEC rslt: input = -0.09, final = -0.24, react = -0.05, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:25.929 00.000 21740 PPEC: input: -0.09, control: -0.24, exposure: 3000
04:11:25.929 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:25.929 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:25.929 00.000 21740 MoveAxis(E, 53, ABG)
04:11:25.929 00.000 21740 Guiding  Dir = 2, Dur = 53
04:11:25.930 00.001 21740 IsSlewing returns 0
04:11:25.930 00.000 21740 IsGuiding returns 0
04:11:25.930 00.000 21740 PulseGuide returned control before completion, sleep 63
04:11:25.946 00.016 40580 UpdateGuideState exits: m=5175 SNR=49.2
04:11:25.946 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:25.946 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:25.946 00.000 40580 Enqueuing Expose request
04:11:26.006 00.060 21740 IsGuiding returns 1
04:11:26.006 00.000 21740 scope still moving after pulse duration time elapsed
04:11:26.037 00.031 21740 IsSlewing returns 0
04:11:26.037 00.000 21740 IsGuiding returns 0
04:11:26.037 00.000 21740 scope move finished after 53 + 54 ms
04:11:26.037 00.000 21740 Move returns status 0, amount 53
04:11:26.037 00.000 21740 MoveAxis(N, 0, ABG)
04:11:26.037 00.000 21740 Move returns status 0, amount 0
04:11:26.037 00.000 21740 move complete, result=0
04:11:26.038 00.001 40580 GuideStep: -0.1 px 53 ms EAST, 0.1 px 0 ms NORTH
04:11:26.038 00.000 21740 worker thread done servicing request
04:11:26.040 00.002 21740 Worker thread wakes up
04:11:26.040 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:26.040 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:29.286 03.246 21740 Exposure complete
04:11:29.317 00.031 40580 OnExposeComplete: enter
04:11:29.317 00.000 40580 UpdateGuideState(): m_state=6
04:11:29.317 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 663
04:11:29.317 00.000 40580 Star::Find returns 1 (0), X=672.01, Y=467.34, Mass=5037, SNR=48.5, Peak=228 HFD=4.8
04:11:29.317 00.000 40580 MultiStar: [#1 -0.79,0.41,0.84,U] [#2 -0.83,0.37,0.80,U] [#3 -0.81,0.21,0.71,U] [#4 -0.67,0.28,0.82,U] [#5 -1.06,0.31,0.62,U] [#6 -0.74,0.35,0.65,U] [#7 -1.09,0.31,0.64,U] [#8 -0.58,0.20,0.61,U] 
04:11:29.318 00.001 40580 refined, 8 included, MultiStar: {-0.87, 0.28}, one-star: {-1.22, 0.09}
04:11:29.318 00.000 40580 CameraToMount -- cameraTheta (2.83) - m_xAngle (-0.15) = xAngle (2.98 = 2.98)
04:11:29.318 00.000 40580 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.00 = 3.00)
04:11:29.318 00.000 40580 CameraToMount -- cameraX=-0.87 cameraY=0.28 hyp=0.92 cameraTheta=2.83 mountX=-0.90 mountY=0.13, mountTheta=3.00
04:11:29.318 00.000 21740 worker thread done servicing request
04:11:29.319 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.87, y=0.28, opts=13)
04:11:29.319 00.000 40580 Enqueuing Move request for scope (-0.87, 0.28)
04:11:29.321 00.002 21740 Worker thread wakes up
04:11:29.321 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.87, 0.28) opts 0xd
04:11:29.321 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.87, 0.28)
04:11:29.321 00.000 21740 Moving (-0.87, 0.28) raw xDistance=-0.90 yDistance=0.13
04:11:29.328 00.007 21740 PPEC rslt: input = -0.90, final = -0.76, react = -0.54, pred = -0.21, hyst = -0.50, hyst_pct = 0.00, period_length = 240.31
04:11:29.328 00.000 21740 PPEC: input: -0.90, control: -0.76, exposure: 3000
04:11:29.328 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:29.328 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:11:29.329 00.001 21740 MoveAxis(E, 168, ABG)
04:11:29.329 00.000 21740 Guiding  Dir = 2, Dur = 168
04:11:29.329 00.000 21740 IsSlewing returns 0
04:11:29.329 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:29.331 00.002 21740 IsGuiding returns 0
04:11:29.331 00.000 21740 PulseGuide returned control before completion, sleep 178
04:11:29.349 00.018 40580 UpdateGuideState exits: m=5037 SNR=48.5
04:11:29.349 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:29.349 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:29.349 00.000 40580 Enqueuing Expose request
04:11:29.521 00.172 21740 IsGuiding returns 1
04:11:29.521 00.000 21740 scope still moving after pulse duration time elapsed
04:11:29.551 00.030 21740 IsSlewing returns 0
04:11:29.551 00.000 21740 IsGuiding returns 0
04:11:29.551 00.000 21740 scope move finished after 168 + 52 ms
04:11:29.551 00.000 21740 Move returns status 0, amount 168
04:11:29.551 00.000 21740 MoveAxis(N, 0, ABG)
04:11:29.552 00.001 21740 Move returns status 0, amount 0
04:11:29.552 00.000 21740 move complete, result=0
04:11:29.552 00.000 21740 worker thread done servicing request
04:11:29.552 00.000 21740 Worker thread wakes up
04:11:29.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:29.553 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:29.553 00.000 40580 GuideStep: -0.9 px 168 ms EAST, 0.1 px 0 ms NORTH
04:11:32.794 03.241 21740 Exposure complete
04:11:32.828 00.034 21740 worker thread done servicing request
04:11:32.828 00.000 40580 OnExposeComplete: enter
04:11:32.828 00.000 40580 UpdateGuideState(): m_state=6
04:11:32.828 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 664
04:11:32.828 00.000 40580 Star::Find returns 1 (0), X=672.70, Y=467.58, Mass=4893, SNR=47.7, Peak=252 HFD=4.3
04:11:32.829 00.001 40580 MultiStar: [#1 -0.00,0.70,0.84,U] [#2 -0.27,0.52,0.82,U] [#3 -0.18,0.57,0.73,U] [#4 0.29,0.52,0.83,U] [#5 -0.44,0.60,0.62,U] [#6 0.03,0.62,0.67,U] [#7 -0.17,0.54,0.66,U] [#8 0.17,0.43,0.64,U] 
04:11:32.829 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.53}, one-star: {-0.52, 0.33}
04:11:32.829 00.000 40580 CameraToMount -- cameraTheta (1.81) - m_xAngle (-0.15) = xAngle (1.96 = 1.96)
04:11:32.829 00.000 40580 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.98 = 1.98)
04:11:32.829 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.53 hyp=0.55 cameraTheta=1.81 mountX=-0.21 mountY=0.50, mountTheta=1.96
04:11:32.830 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.53, opts=13)
04:11:32.830 00.000 40580 Enqueuing Move request for scope (-0.13, 0.53)
04:11:32.830 00.000 21740 Worker thread wakes up
04:11:32.831 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.53) opts 0xd
04:11:32.831 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.53)
04:11:32.831 00.000 21740 Moving (-0.13, 0.53) raw xDistance=-0.21 yDistance=0.50
04:11:32.835 00.004 21740 PPEC rslt: input = -0.21, final = -0.21, react = -0.12, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:32.835 00.000 21740 PPEC: input: -0.21, control: -0.21, exposure: 3000
04:11:32.836 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:32.836 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.50
04:11:32.836 00.000 21740 MoveAxis(E, 47, ABG)
04:11:32.836 00.000 21740 Guiding  Dir = 2, Dur = 47
04:11:32.836 00.000 21740 IsSlewing returns 0
04:11:32.836 00.000 21740 IsGuiding returns 0
04:11:32.836 00.000 21740 PulseGuide returned control before completion, sleep 57
04:11:32.841 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:32.859 00.018 40580 UpdateGuideState exits: m=4893 SNR=47.7
04:11:32.859 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:32.859 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:32.859 00.000 40580 Enqueuing Expose request
04:11:32.902 00.043 21740 IsGuiding returns 1
04:11:32.902 00.000 21740 scope still moving after pulse duration time elapsed
04:11:32.934 00.032 21740 IsSlewing returns 0
04:11:32.934 00.000 21740 IsGuiding returns 0
04:11:32.934 00.000 21740 scope move finished after 47 + 50 ms
04:11:32.934 00.000 21740 Move returns status 0, amount 47
04:11:32.934 00.000 21740 MoveAxis(N, 0, ABG)
04:11:32.934 00.000 21740 Move returns status 0, amount 0
04:11:32.934 00.000 21740 move complete, result=0
04:11:32.934 00.000 21740 worker thread done servicing request
04:11:32.934 00.000 21740 Worker thread wakes up
04:11:32.934 00.000 40580 GuideStep: -0.2 px 47 ms EAST, 0.5 px 0 ms NORTH
04:11:32.935 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:32.935 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:36.178 03.243 21740 Exposure complete
04:11:36.220 00.042 40580 OnExposeComplete: enter
04:11:36.221 00.001 40580 UpdateGuideState(): m_state=6
04:11:36.221 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 665
04:11:36.221 00.000 40580 Star::Find returns 1 (0), X=672.74, Y=467.62, Mass=4842, SNR=47.4, Peak=224 HFD=4.7
04:11:36.221 00.000 40580 MultiStar: [#1 -0.27,0.72,0.85,U] [#2 -0.42,0.59,0.81,U] [#3 -0.27,0.41,0.73,U] [#4 0.02,0.62,0.80,U] [#5 -0.50,0.37,0.63,U] [#6 0.06,0.49,0.68,U] [#7 -0.36,0.59,0.66,U] [#8 0.01,0.52,0.62,U] 
04:11:36.221 00.000 40580 refined, 8 included, MultiStar: {-0.26, 0.52}, one-star: {-0.49, 0.37}
04:11:36.221 00.000 40580 CameraToMount -- cameraTheta (2.03) - m_xAngle (-0.15) = xAngle (2.18 = 2.18)
04:11:36.221 00.000 40580 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.19 = 2.19)
04:11:36.221 00.000 40580 CameraToMount -- cameraX=-0.26 cameraY=0.52 hyp=0.58 cameraTheta=2.03 mountX=-0.33 mountY=0.47, mountTheta=2.18
04:11:36.223 00.002 21740 worker thread done servicing request
04:11:36.223 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.26, y=0.52, opts=13)
04:11:36.223 00.000 40580 Enqueuing Move request for scope (-0.26, 0.52)
04:11:36.225 00.002 21740 Worker thread wakes up
04:11:36.225 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.52) opts 0xd
04:11:36.225 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.26, 0.52)
04:11:36.225 00.000 21740 Moving (-0.26, 0.52) raw xDistance=-0.33 yDistance=0.47
04:11:36.232 00.007 21740 PPEC rslt: input = -0.33, final = -0.16, react = -0.20, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:36.232 00.000 21740 PPEC: input: -0.33, control: -0.16, exposure: 3000
04:11:36.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:36.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.47
04:11:36.232 00.000 21740 MoveAxis(E, 35, ABG)
04:11:36.232 00.000 21740 Guiding  Dir = 2, Dur = 35
04:11:36.233 00.001 21740 IsSlewing returns 0
04:11:36.233 00.000 21740 IsGuiding returns 0
04:11:36.233 00.000 21740 PulseGuide returned control before completion, sleep 45
04:11:36.235 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:11:36.282 00.047 21740 IsGuiding returns 1
04:11:36.282 00.000 21740 scope still moving after pulse duration time elapsed
04:11:36.314 00.032 21740 IsSlewing returns 0
04:11:36.314 00.000 21740 IsGuiding returns 0
04:11:36.315 00.001 21740 scope move finished after 35 + 47 ms
04:11:36.315 00.000 21740 Move returns status 0, amount 35
04:11:36.315 00.000 21740 MoveAxis(N, 0, ABG)
04:11:36.315 00.000 21740 Move returns status 0, amount 0
04:11:36.315 00.000 21740 move complete, result=0
04:11:36.315 00.000 21740 worker thread done servicing request
04:11:36.708 00.393 40580 UpdateGuideState exits: m=4842 SNR=47.4
04:11:36.708 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:36.708 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:36.708 00.000 40580 Enqueuing Expose request
04:11:36.708 00.000 40580 GuideStep: -0.3 px 35 ms EAST, 0.5 px 0 ms NORTH
04:11:36.708 00.000 21740 Worker thread wakes up
04:11:36.708 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:36.708 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:39.954 03.246 21740 Exposure complete
04:11:39.994 00.040 21740 worker thread done servicing request
04:11:39.994 00.000 40580 OnExposeComplete: enter
04:11:39.995 00.001 40580 UpdateGuideState(): m_state=6
04:11:39.995 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 666
04:11:39.995 00.000 40580 Star::Find returns 1 (1), X=672.78, Y=467.20, Mass=5223, SNR=49.3, Peak=255 HFD=4.3
04:11:39.996 00.001 40580 MultiStar: [#1 -0.22,0.25,0.81,U] [#2 -0.24,0.06,0.81,U] [#3 -0.18,0.10,0.70,U] [#4 -0.12,0.26,0.80,U] [#5 -0.44,0.29,0.61,U] [#6 -0.18,0.42,0.67,U] [#7 -0.13,0.19,0.64,U] [#8 0.12,0.05,0.60,U] 
04:11:39.996 00.000 40580 refined, 8 included, MultiStar: {-0.22, 0.16}, one-star: {-0.44, -0.05}
04:11:39.996 00.000 40580 CameraToMount -- cameraTheta (2.49) - m_xAngle (-0.15) = xAngle (2.64 = 2.64)
04:11:39.996 00.000 40580 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.66 = 2.66)
04:11:39.996 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.49 mountX=-0.24 mountY=0.13, mountTheta=2.65
04:11:39.996 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=0.16, opts=13)
04:11:39.996 00.000 40580 Enqueuing Move request for scope (-0.22, 0.16)
04:11:39.997 00.001 21740 Worker thread wakes up
04:11:39.997 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
04:11:39.997 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
04:11:39.997 00.000 21740 Moving (-0.22, 0.16) raw xDistance=-0.24 yDistance=0.13
04:11:39.999 00.002 21740 PPEC rslt: input = -0.24, final = -0.16, react = -0.14, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:39.999 00.000 21740 PPEC: input: -0.24, control: -0.16, exposure: 3000
04:11:40.000 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:40.000 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:40.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:11:40.000 00.000 21740 MoveAxis(E, 36, ABG)
04:11:40.000 00.000 21740 Guiding  Dir = 2, Dur = 36
04:11:40.000 00.000 21740 IsSlewing returns 0
04:11:40.001 00.001 21740 IsGuiding returns 0
04:11:40.001 00.000 21740 PulseGuide returned control before completion, sleep 46
04:11:40.010 00.009 40580 UpdateGuideState exits: m=5223 SNR=49.3 Saturated
04:11:40.010 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:40.010 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:40.010 00.000 40580 Enqueuing Expose request
04:11:40.057 00.047 21740 IsGuiding returns 1
04:11:40.057 00.000 21740 scope still moving after pulse duration time elapsed
04:11:40.088 00.031 21740 IsSlewing returns 0
04:11:40.088 00.000 21740 IsGuiding returns 0
04:11:40.088 00.000 21740 scope move finished after 36 + 51 ms
04:11:40.088 00.000 21740 Move returns status 0, amount 36
04:11:40.088 00.000 21740 MoveAxis(N, 0, ABG)
04:11:40.088 00.000 21740 Move returns status 0, amount 0
04:11:40.088 00.000 21740 move complete, result=0
04:11:40.091 00.003 21740 worker thread done servicing request
04:11:40.091 00.000 21740 Worker thread wakes up
04:11:40.091 00.000 40580 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
04:11:40.091 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:40.092 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:43.328 03.236 21740 Exposure complete
04:11:43.358 00.030 21740 worker thread done servicing request
04:11:43.358 00.000 40580 OnExposeComplete: enter
04:11:43.358 00.000 40580 UpdateGuideState(): m_state=6
04:11:43.358 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 667
04:11:43.358 00.000 40580 Star::Find returns 1 (1), X=672.31, Y=467.24, Mass=4820, SNR=47.3, Peak=255 HFD=4.3
04:11:43.358 00.000 40580 MultiStar: [#1 -0.33,-0.07,0.85,U] [#2 -0.35,-0.06,0.81,U] [#3 -0.33,-0.01,0.74,U] [#4 -0.20,0.15,0.84,U] [#5 -0.46,-0.00,0.62,U] [#6 -0.31,-0.04,0.70,U] [#7 -0.49,0.16,0.65,U] [#8 -0.26,0.13,0.65,U] 
04:11:43.358 00.000 40580 refined, 8 included, MultiStar: {-0.42, 0.02}, one-star: {-0.92, -0.01}
04:11:43.358 00.000 40580 CameraToMount -- cameraTheta (3.08) - m_xAngle (-0.15) = xAngle (3.23 = -3.05)
04:11:43.358 00.000 40580 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.25 = -3.03)
04:11:43.358 00.000 40580 CameraToMount -- cameraX=-0.42 cameraY=0.02 hyp=0.42 cameraTheta=3.08 mountX=-0.42 mountY=-0.05, mountTheta=-3.03
04:11:43.359 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.42, y=0.02, opts=13)
04:11:43.359 00.000 40580 Enqueuing Move request for scope (-0.42, 0.02)
04:11:43.359 00.000 21740 Worker thread wakes up
04:11:43.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.02) opts 0xd
04:11:43.359 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.42, 0.02)
04:11:43.359 00.000 21740 Moving (-0.42, 0.02) raw xDistance=-0.42 yDistance=-0.05
04:11:43.361 00.002 21740 PPEC rslt: input = -0.42, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:43.361 00.000 21740 PPEC: input: -0.42, control: -0.11, exposure: 3000
04:11:43.361 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:43.361 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:11:43.361 00.000 21740 MoveAxis(E, 25, ABG)
04:11:43.361 00.000 21740 Guiding  Dir = 2, Dur = 25
04:11:43.361 00.000 21740 IsSlewing returns 0
04:11:43.361 00.000 21740 IsGuiding returns 0
04:11:43.361 00.000 21740 PulseGuide returned control before completion, sleep 35
04:11:43.363 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:43.374 00.011 40580 UpdateGuideState exits: m=4820 SNR=47.3 Saturated
04:11:43.374 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:43.374 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:43.375 00.001 40580 Enqueuing Expose request
04:11:43.404 00.029 21740 IsGuiding returns 1
04:11:43.404 00.000 21740 scope still moving after pulse duration time elapsed
04:11:43.435 00.031 21740 IsSlewing returns 0
04:11:43.435 00.000 21740 IsGuiding returns 0
04:11:43.435 00.000 21740 scope move finished after 25 + 48 ms
04:11:43.435 00.000 21740 Move returns status 0, amount 25
04:11:43.436 00.001 21740 MoveAxis(N, 0, ABG)
04:11:43.436 00.000 21740 Move returns status 0, amount 0
04:11:43.436 00.000 21740 move complete, result=0
04:11:43.436 00.000 21740 worker thread done servicing request
04:11:43.436 00.000 21740 Worker thread wakes up
04:11:43.436 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:43.436 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:43.436 00.000 40580 GuideStep: -0.4 px 25 ms EAST, -0.0 px 0 ms NORTH
04:11:46.680 03.244 21740 Exposure complete
04:11:46.717 00.037 21740 worker thread done servicing request
04:11:46.717 00.000 40580 OnExposeComplete: enter
04:11:46.717 00.000 40580 UpdateGuideState(): m_state=6
04:11:46.717 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 668
04:11:46.717 00.000 40580 Star::Find returns 1 (0), X=672.84, Y=467.36, Mass=4962, SNR=47.7, Peak=250 HFD=4.5
04:11:46.718 00.001 40580 MultiStar: [#1 -0.01,0.13,0.83,U] [#2 -0.00,0.23,0.80,U] [#3 -0.05,0.13,0.72,U] [#4 0.27,0.19,0.82,U] [#5 -0.24,0.20,0.63,U] [#6 0.19,0.30,0.69,U] [#7 -0.04,0.14,0.66,U] [#8 0.11,0.20,0.63,U] 
04:11:46.718 00.000 40580 refined, 8 included, MultiStar: {-0.03, 0.18}, one-star: {-0.39, 0.11}
04:11:46.718 00.000 40580 CameraToMount -- cameraTheta (1.73) - m_xAngle (-0.15) = xAngle (1.87 = 1.87)
04:11:46.718 00.000 40580 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.89 = 1.89)
04:11:46.718 00.000 40580 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.73 mountX=-0.05 mountY=0.17, mountTheta=1.88
04:11:46.719 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.03, y=0.18, opts=13)
04:11:46.719 00.000 40580 Enqueuing Move request for scope (-0.03, 0.18)
04:11:46.721 00.002 21740 Worker thread wakes up
04:11:46.721 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
04:11:46.721 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
04:11:46.721 00.000 21740 Moving (-0.03, 0.18) raw xDistance=-0.05 yDistance=0.17
04:11:46.726 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:46.727 00.001 21740 PPEC rslt: input = -0.05, final = -0.12, react = -0.03, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:46.727 00.000 21740 PPEC: input: -0.05, control: -0.12, exposure: 3000
04:11:46.727 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:46.727 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:11:46.727 00.000 21740 MoveAxis(E, 27, ABG)
04:11:46.727 00.000 21740 Guiding  Dir = 2, Dur = 27
04:11:46.727 00.000 21740 IsSlewing returns 0
04:11:46.729 00.002 21740 IsGuiding returns 0
04:11:46.730 00.001 21740 PulseGuide returned control before completion, sleep 37
04:11:46.747 00.017 40580 UpdateGuideState exits: m=4962 SNR=47.7
04:11:46.748 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:46.748 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:46.748 00.000 40580 Enqueuing Expose request
04:11:46.780 00.032 21740 IsGuiding returns 1
04:11:46.780 00.000 21740 scope still moving after pulse duration time elapsed
04:11:46.812 00.032 21740 IsSlewing returns 0
04:11:46.812 00.000 21740 IsGuiding returns 0
04:11:46.812 00.000 21740 scope move finished after 27 + 55 ms
04:11:46.812 00.000 21740 Move returns status 0, amount 27
04:11:46.812 00.000 21740 MoveAxis(N, 0, ABG)
04:11:46.812 00.000 21740 Move returns status 0, amount 0
04:11:46.812 00.000 21740 move complete, result=0
04:11:46.812 00.000 21740 worker thread done servicing request
04:11:46.812 00.000 21740 Worker thread wakes up
04:11:46.812 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:46.812 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:46.816 00.004 40580 GuideStep: -0.1 px 27 ms EAST, 0.2 px 0 ms NORTH
04:11:50.058 03.242 21740 Exposure complete
04:11:50.088 00.030 21740 worker thread done servicing request
04:11:50.088 00.000 40580 OnExposeComplete: enter
04:11:50.088 00.000 40580 UpdateGuideState(): m_state=6
04:11:50.088 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 669
04:11:50.088 00.000 40580 Star::Find returns 1 (0), X=672.83, Y=467.36, Mass=4922, SNR=47.8, Peak=249 HFD=4.5
04:11:50.089 00.001 40580 MultiStar: [#1 -0.13,0.33,0.82,U] [#2 -0.27,0.23,0.82,U] [#3 -0.11,0.11,0.73,U] [#4 0.16,0.27,0.82,U] [#5 -0.30,0.48,0.63,U] [#6 0.03,0.44,0.69,U] [#7 -0.11,0.41,0.64,U] [#8 0.10,0.03,0.63,U] 
04:11:50.089 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.26}, one-star: {-0.40, 0.11}
04:11:50.089 00.000 40580 CameraToMount -- cameraTheta (2.02) - m_xAngle (-0.15) = xAngle (2.17 = 2.17)
04:11:50.089 00.000 40580 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.18 = 2.18)
04:11:50.089 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.02 mountX=-0.16 mountY=0.24, mountTheta=2.17
04:11:50.090 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.26, opts=13)
04:11:50.090 00.000 40580 Enqueuing Move request for scope (-0.13, 0.26)
04:11:50.091 00.001 21740 Worker thread wakes up
04:11:50.092 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
04:11:50.092 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
04:11:50.092 00.000 21740 Moving (-0.13, 0.26) raw xDistance=-0.16 yDistance=0.24
04:11:50.097 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:50.100 00.003 21740 PPEC rslt: input = -0.16, final = -0.10, react = -0.10, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:50.100 00.000 21740 PPEC: input: -0.16, control: -0.10, exposure: 3000
04:11:50.100 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:50.100 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:11:50.100 00.000 21740 MoveAxis(E, 23, ABG)
04:11:50.100 00.000 21740 Guiding  Dir = 2, Dur = 23
04:11:50.100 00.000 21740 IsSlewing returns 0
04:11:50.100 00.000 21740 IsGuiding returns 0
04:11:50.100 00.000 21740 PulseGuide returned control before completion, sleep 33
04:11:50.118 00.018 40580 UpdateGuideState exits: m=4922 SNR=47.8
04:11:50.118 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:50.118 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:50.118 00.000 40580 Enqueuing Expose request
04:11:50.147 00.029 21740 IsGuiding returns 1
04:11:50.147 00.000 21740 scope still moving after pulse duration time elapsed
04:11:50.178 00.031 21740 IsSlewing returns 0
04:11:50.178 00.000 21740 IsGuiding returns 1
04:11:50.209 00.031 21740 IsSlewing returns 0
04:11:50.209 00.000 21740 IsGuiding returns 1
04:11:50.240 00.031 21740 IsSlewing returns 0
04:11:50.240 00.000 21740 IsGuiding returns 0
04:11:50.240 00.000 21740 scope move finished after 23 + 117 ms
04:11:50.241 00.001 21740 Move returns status 0, amount 23
04:11:50.241 00.000 21740 MoveAxis(N, 0, ABG)
04:11:50.241 00.000 21740 Move returns status 0, amount 0
04:11:50.241 00.000 21740 move complete, result=0
04:11:50.241 00.000 21740 worker thread done servicing request
04:11:50.241 00.000 21740 Worker thread wakes up
04:11:50.241 00.000 40580 GuideStep: -0.2 px 23 ms EAST, 0.2 px 0 ms NORTH
04:11:50.242 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:50.242 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:53.488 03.246 21740 Exposure complete
04:11:53.533 00.045 40580 OnExposeComplete: enter
04:11:53.534 00.001 40580 UpdateGuideState(): m_state=6
04:11:53.534 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 670
04:11:53.534 00.000 40580 Star::Find returns 1 (1), X=672.59, Y=466.83, Mass=4961, SNR=48.1, Peak=255 HFD=4.1
04:11:53.534 00.000 40580 MultiStar: [#1 -0.30,-0.11,0.83,U] [#2 -0.22,0.01,0.80,U] [#3 -0.33,-0.16,0.73,U] [#4 -0.03,-0.11,0.81,U] [#5 -0.57,0.01,0.59,U] [#6 -0.17,-0.05,0.66,U] [#7 -0.17,-0.12,0.65,U] [#8 -0.02,-0.06,0.64,U] 
04:11:53.534 00.000 21740 worker thread done servicing request
04:11:53.534 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.13}, one-star: {-0.64, -0.42}
04:11:53.534 00.000 40580 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-0.15) = xAngle (-2.58 = -2.58)
04:11:53.534 00.000 40580 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.56 = -2.56)
04:11:53.534 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.72 mountX=-0.26 mountY=-0.17, mountTheta=-2.56
04:11:53.536 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.13, opts=13)
04:11:53.536 00.000 40580 Enqueuing Move request for scope (-0.28, -0.13)
04:11:53.538 00.002 21740 Worker thread wakes up
04:11:53.538 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
04:11:53.538 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
04:11:53.538 00.000 21740 Moving (-0.28, -0.13) raw xDistance=-0.26 yDistance=-0.17
04:11:53.544 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:11:53.545 00.001 21740 PPEC rslt: input = -0.26, final = -0.08, react = -0.16, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:11:53.545 00.000 21740 PPEC: input: -0.26, control: -0.08, exposure: 3000
04:11:53.545 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:53.545 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:11:53.545 00.000 21740 MoveAxis(E, 18, ABG)
04:11:53.545 00.000 21740 Guiding  Dir = 2, Dur = 18
04:11:53.545 00.000 21740 IsSlewing returns 0
04:11:53.545 00.000 21740 IsGuiding returns 0
04:11:53.546 00.001 21740 PulseGuide returned control before completion, sleep 28
04:11:53.563 00.017 40580 UpdateGuideState exits: m=4961 SNR=48.1 Saturated
04:11:53.564 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:53.564 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:53.564 00.000 40580 Enqueuing Expose request
04:11:53.589 00.025 21740 IsGuiding returns 1
04:11:53.589 00.000 21740 scope still moving after pulse duration time elapsed
04:11:53.621 00.032 21740 IsSlewing returns 0
04:11:53.621 00.000 21740 IsGuiding returns 0
04:11:53.621 00.000 21740 scope move finished after 18 + 57 ms
04:11:53.621 00.000 21740 Move returns status 0, amount 18
04:11:53.621 00.000 21740 MoveAxis(N, 0, ABG)
04:11:53.621 00.000 21740 Move returns status 0, amount 0
04:11:53.621 00.000 21740 move complete, result=0
04:11:53.621 00.000 21740 worker thread done servicing request
04:11:53.621 00.000 21740 Worker thread wakes up
04:11:53.621 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -0.2 px 0 ms NORTH
04:11:53.621 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:53.621 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:11:56.864 03.243 21740 Exposure complete
04:11:56.909 00.045 40580 OnExposeComplete: enter
04:11:56.909 00.000 40580 UpdateGuideState(): m_state=6
04:11:56.909 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 671
04:11:56.909 00.000 40580 Star::Find returns 1 (0), X=672.30, Y=467.18, Mass=4969, SNR=48.0, Peak=220 HFD=4.6
04:11:56.909 00.000 40580 MultiStar: [#1 -0.47,0.26,0.81,U] [#2 -0.70,0.09,0.82,U] [#3 -0.71,-0.03,0.72,U] [#4 -0.32,0.06,0.81,U] [#5 -0.91,0.20,0.60,U] [#6 -0.35,0.19,0.68,U] [#7 -0.46,0.16,0.64,U] [#8 -0.23,-0.04,0.62,U] 
04:11:56.909 00.000 40580 refined, 8 included, MultiStar: {-0.58, 0.09}, one-star: {-0.93, -0.07}
04:11:56.909 00.000 40580 CameraToMount -- cameraTheta (3.00) - m_xAngle (-0.15) = xAngle (3.14 = -3.14)
04:11:56.909 00.000 40580 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.16 = -3.12)
04:11:56.909 00.000 40580 CameraToMount -- cameraX=-0.58 cameraY=0.09 hyp=0.59 cameraTheta=3.00 mountX=-0.59 mountY=-0.01, mountTheta=-3.12
04:11:56.911 00.002 21740 worker thread done servicing request
04:11:56.912 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.58, y=0.09, opts=13)
04:11:56.912 00.000 40580 Enqueuing Move request for scope (-0.58, 0.09)
04:11:56.912 00.000 21740 Worker thread wakes up
04:11:56.912 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.09) opts 0xd
04:11:56.912 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.58, 0.09)
04:11:56.912 00.000 21740 Moving (-0.58, 0.09) raw xDistance=-0.59 yDistance=-0.01
04:11:56.917 00.005 21740 PPEC rslt: input = -0.59, final = -0.45, react = -0.35, pred = -0.10, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
04:11:56.917 00.000 21740 PPEC: input: -0.59, control: -0.45, exposure: 3000
04:11:56.917 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:56.917 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:11:56.917 00.000 21740 MoveAxis(E, 101, ABG)
04:11:56.917 00.000 21740 Guiding  Dir = 2, Dur = 101
04:11:56.917 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:11:56.917 00.000 21740 IsSlewing returns 0
04:11:56.918 00.001 21740 IsGuiding returns 0
04:11:56.918 00.000 21740 PulseGuide returned control before completion, sleep 111
04:11:57.005 00.087 40580 UpdateGuideState exits: m=4969 SNR=48.0
04:11:57.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:57.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:11:57.005 00.000 40580 Enqueuing Expose request
04:11:57.035 00.030 21740 IsGuiding returns 1
04:11:57.035 00.000 21740 scope still moving after pulse duration time elapsed
04:11:57.067 00.032 21740 IsSlewing returns 0
04:11:57.067 00.000 21740 IsGuiding returns 0
04:11:57.067 00.000 21740 scope move finished after 101 + 48 ms
04:11:57.067 00.000 21740 Move returns status 0, amount 101
04:11:57.067 00.000 21740 MoveAxis(N, 0, ABG)
04:11:57.067 00.000 21740 Move returns status 0, amount 0
04:11:57.067 00.000 21740 move complete, result=0
04:11:57.068 00.001 21740 worker thread done servicing request
04:11:57.068 00.000 21740 Worker thread wakes up
04:11:57.068 00.000 40580 GuideStep: -0.6 px 101 ms EAST, -0.0 px 0 ms NORTH
04:11:57.070 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
04:11:57.070 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:00.314 03.244 21740 Exposure complete
04:12:00.351 00.037 40580 OnExposeComplete: enter
04:12:00.351 00.000 40580 UpdateGuideState(): m_state=6
04:12:00.351 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 672
04:12:00.351 00.000 40580 Star::Find returns 1 (0), X=672.61, Y=466.68, Mass=4877, SNR=47.2, Peak=228 HFD=4.7
04:12:00.352 00.001 40580 MultiStar: [#1 -0.31,-0.52,0.83,U] [#2 -0.29,-0.23,0.80,U] [#3 -0.29,-0.46,0.72,U] [#4 -0.12,-0.51,0.84,U] [#5 -0.48,-0.08,0.63,U] [#6 -0.26,-0.49,0.68,U] [#7 -0.22,-0.41,0.64,U] [#8 -0.25,-0.55,0.63,U] 
04:12:00.352 00.000 40580 refined, 8 included, MultiStar: {-0.32, -0.43}, one-star: {-0.62, -0.57}
04:12:00.352 00.000 40580 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-0.15) = xAngle (-2.07 = -2.07)
04:12:00.352 00.000 40580 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.05 = -2.05)
04:12:00.352 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.43 hyp=0.54 cameraTheta=-2.21 mountX=-0.26 mountY=-0.48, mountTheta=-2.06
04:12:00.353 00.001 21740 worker thread done servicing request
04:12:00.353 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.43, opts=13)
04:12:00.353 00.000 40580 Enqueuing Move request for scope (-0.32, -0.43)
04:12:00.353 00.000 21740 Worker thread wakes up
04:12:00.353 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.43) opts 0xd
04:12:00.353 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.43)
04:12:00.353 00.000 21740 Moving (-0.32, -0.43) raw xDistance=-0.26 yDistance=-0.48
04:12:00.358 00.005 21740 PPEC rslt: input = -0.26, final = -0.08, react = -0.15, pred = -0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:00.358 00.000 21740 PPEC: input: -0.26, control: -0.08, exposure: 3000
04:12:00.358 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:00.358 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.48
04:12:00.359 00.001 21740 MoveAxis(E, 18, ABG)
04:12:00.359 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:00.360 00.001 21740 Guiding  Dir = 2, Dur = 18
04:12:00.360 00.000 21740 IsSlewing returns 0
04:12:00.360 00.000 21740 IsGuiding returns 0
04:12:00.361 00.001 21740 PulseGuide returned control before completion, sleep 28
04:12:00.375 00.014 40580 UpdateGuideState exits: m=4877 SNR=47.2
04:12:00.375 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:00.375 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:00.375 00.000 40580 Enqueuing Expose request
04:12:00.398 00.023 21740 IsGuiding returns 1
04:12:00.398 00.000 21740 scope still moving after pulse duration time elapsed
04:12:00.429 00.031 21740 IsSlewing returns 0
04:12:00.429 00.000 21740 IsGuiding returns 0
04:12:00.429 00.000 21740 scope move finished after 18 + 50 ms
04:12:00.429 00.000 21740 Move returns status 0, amount 18
04:12:00.429 00.000 21740 MoveAxis(N, 0, ABG)
04:12:00.429 00.000 21740 Move returns status 0, amount 0
04:12:00.429 00.000 21740 move complete, result=0
04:12:00.429 00.000 21740 worker thread done servicing request
04:12:00.429 00.000 21740 Worker thread wakes up
04:12:00.429 00.000 40580 GuideStep: -0.3 px 18 ms EAST, -0.5 px 0 ms NORTH
04:12:00.429 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:00.429 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:03.678 03.249 21740 Exposure complete
04:12:03.710 00.032 40580 OnExposeComplete: enter
04:12:03.711 00.001 40580 UpdateGuideState(): m_state=6
04:12:03.711 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 673
04:12:03.711 00.000 40580 Star::Find returns 1 (0), X=671.84, Y=467.00, Mass=5113, SNR=48.6, Peak=222 HFD=4.6
04:12:03.711 00.000 40580 MultiStar: [#1 -1.00,-0.16,0.83,U] [#2 -1.08,-0.19,0.80,U] [#3 -1.09,-0.19,0.70,U] [#4 -0.94,-0.22,0.82,U] [#5 -1.19,-0.02,0.60,U] [#6 -0.80,-0.16,0.66,U] [#7 -1.05,-0.05,0.64,U] [#8 -0.95,-0.12,0.60,U] 
04:12:03.711 00.000 40580 refined, 8 included, MultiStar: {-1.07, -0.16}, one-star: {-1.39, -0.25}
04:12:03.711 00.000 40580 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-0.15) = xAngle (-2.85 = -2.85)
04:12:03.711 00.000 40580 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.83 = -2.83)
04:12:03.711 00.000 40580 CameraToMount -- cameraX=-1.07 cameraY=-0.16 hyp=1.08 cameraTheta=-2.99 mountX=-1.03 mountY=-0.33, mountTheta=-2.83
04:12:03.713 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.07, y=-0.16, opts=13)
04:12:03.713 00.000 40580 Enqueuing Move request for scope (-1.07, -0.16)
04:12:03.715 00.002 21740 worker thread done servicing request
04:12:03.715 00.000 21740 Worker thread wakes up
04:12:03.715 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.07, -0.16) opts 0xd
04:12:03.715 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.07, -0.16)
04:12:03.715 00.000 21740 Moving (-1.07, -0.16) raw xDistance=-1.03 yDistance=-0.33
04:12:03.724 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:12:03.725 00.001 21740 PPEC rslt: input = -1.03, final = -0.69, react = -0.62, pred = -0.08, hyst = -0.58, hyst_pct = 0.00, period_length = 240.31
04:12:03.725 00.000 21740 PPEC: input: -1.03, control: -0.69, exposure: 3000
04:12:03.725 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:03.726 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
04:12:03.726 00.000 21740 MoveAxis(E, 154, ABG)
04:12:03.726 00.000 21740 Guiding  Dir = 2, Dur = 154
04:12:03.726 00.000 21740 IsSlewing returns 0
04:12:03.726 00.000 21740 IsGuiding returns 0
04:12:03.726 00.000 21740 PulseGuide returned control before completion, sleep 164
04:12:03.740 00.014 40580 UpdateGuideState exits: m=5113 SNR=48.6
04:12:03.740 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:03.740 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:03.740 00.000 40580 Enqueuing Expose request
04:12:03.905 00.165 21740 IsGuiding returns 1
04:12:03.905 00.000 21740 scope still moving after pulse duration time elapsed
04:12:03.936 00.031 21740 IsSlewing returns 0
04:12:03.937 00.001 21740 IsGuiding returns 0
04:12:03.937 00.000 21740 scope move finished after 154 + 57 ms
04:12:03.937 00.000 21740 Move returns status 0, amount 154
04:12:03.937 00.000 21740 MoveAxis(N, 0, ABG)
04:12:03.937 00.000 21740 Move returns status 0, amount 0
04:12:03.938 00.001 21740 move complete, result=0
04:12:03.938 00.000 21740 worker thread done servicing request
04:12:03.938 00.000 21740 Worker thread wakes up
04:12:03.938 00.000 40580 GuideStep: -1.0 px 154 ms EAST, -0.3 px 0 ms NORTH
04:12:03.938 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:03.939 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:07.189 03.250 21740 Exposure complete
04:12:07.212 00.023 21740 worker thread done servicing request
04:12:07.212 00.000 40580 OnExposeComplete: enter
04:12:07.213 00.001 40580 UpdateGuideState(): m_state=6
04:12:07.213 00.000 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 674
04:12:07.213 00.000 40580 Star::Find returns 1 (0), X=673.08, Y=467.22, Mass=5158, SNR=48.7, Peak=244 HFD=4.5
04:12:07.214 00.001 40580 MultiStar: [#1 0.15,0.21,0.82,U] [#2 -0.04,0.06,0.80,U] [#3 0.06,0.10,0.71,U] [#4 0.54,0.25,0.80,U] [#5 -0.15,0.17,0.60,U] [#6 0.30,0.24,0.67,U] [#7 0.26,0.13,0.63,U] [#8 0.54,0.02,0.60,U] 
04:12:07.214 00.000 40580 single-star, 8 included, MultiStar: {0.16, 0.12}, one-star: {-0.15, -0.03}
04:12:07.214 00.000 40580 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-0.15) = xAngle (-2.82 = -2.82)
04:12:07.214 00.000 40580 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.80 = -2.80)
04:12:07.214 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
04:12:07.216 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.03, opts=13)
04:12:07.217 00.001 40580 Enqueuing Move request for scope (-0.15, -0.03)
04:12:07.218 00.001 21740 Worker thread wakes up
04:12:07.218 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
04:12:07.218 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
04:12:07.218 00.000 21740 Moving (-0.15, -0.03) raw xDistance=-0.14 yDistance=-0.05
04:12:07.229 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:07.230 00.001 21740 PPEC rslt: input = -0.14, final = -0.07, react = -0.09, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:07.230 00.000 21740 PPEC: input: -0.14, control: -0.07, exposure: 3000
04:12:07.230 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:07.230 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:07.230 00.000 21740 MoveAxis(E, 15, ABG)
04:12:07.230 00.000 21740 Guiding  Dir = 2, Dur = 15
04:12:07.231 00.001 21740 IsSlewing returns 0
04:12:07.231 00.000 21740 IsGuiding returns 0
04:12:07.231 00.000 21740 PulseGuide returned control before completion, sleep 25
04:12:07.245 00.014 40580 UpdateGuideState exits: m=5158 SNR=48.7
04:12:07.245 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:07.245 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:07.246 00.001 40580 Enqueuing Expose request
04:12:07.262 00.016 21740 IsGuiding returns 1
04:12:07.262 00.000 21740 scope still moving after pulse duration time elapsed
04:12:07.294 00.032 21740 IsSlewing returns 0
04:12:07.294 00.000 21740 IsGuiding returns 0
04:12:07.294 00.000 21740 scope move finished after 15 + 48 ms
04:12:07.294 00.000 21740 Move returns status 0, amount 15
04:12:07.294 00.000 21740 MoveAxis(N, 0, ABG)
04:12:07.294 00.000 21740 Move returns status 0, amount 0
04:12:07.294 00.000 21740 move complete, result=0
04:12:07.294 00.000 21740 worker thread done servicing request
04:12:07.294 00.000 21740 Worker thread wakes up
04:12:07.295 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:07.295 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:07.296 00.001 40580 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
04:12:10.532 03.236 21740 Exposure complete
04:12:10.566 00.034 40580 OnExposeComplete: enter
04:12:10.566 00.000 40580 UpdateGuideState(): m_state=6
04:12:10.566 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 675
04:12:10.566 00.000 40580 Star::Find returns 1 (0), X=673.81, Y=467.12, Mass=5092, SNR=48.7, Peak=231 HFD=4.5
04:12:10.566 00.000 40580 MultiStar: [#1 0.78,0.19,0.81,U] [#2 0.77,-0.09,0.80,U] [#3 0.79,-0.10,0.71,U] [#4 1.08,0.03,0.81,U] [#5 0.50,-0.02,0.61,U] [#6 0.92,0.15,0.65,U] [#7 0.92,0.04,0.65,U] [#8 1.07,-0.22,0.63,U] 
04:12:10.566 00.000 40580 single-star, 8 included, MultiStar: {0.82, -0.02}, one-star: {0.58, -0.13}
04:12:10.566 00.000 40580 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-0.15) = xAngle (-0.07 = -0.07)
04:12:10.566 00.000 40580 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.06 = -0.06)
04:12:10.566 00.000 40580 CameraToMount -- cameraX=0.58 cameraY=-0.13 hyp=0.60 cameraTheta=-0.22 mountX=0.60 mountY=-0.03, mountTheta=-0.06
04:12:10.567 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.58, y=-0.13, opts=13)
04:12:10.567 00.000 40580 Enqueuing Move request for scope (0.58, -0.13)
04:12:10.569 00.002 21740 worker thread done servicing request
04:12:10.569 00.000 21740 Worker thread wakes up
04:12:10.569 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.58, -0.13) opts 0xd
04:12:10.569 00.000 21740 Handling offset move in thread for scope, endpoint = (0.58, -0.13)
04:12:10.569 00.000 21740 Moving (0.58, -0.13) raw xDistance=0.60 yDistance=-0.03
04:12:10.576 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:10.577 00.001 21740 PPEC rslt: input = 0.60, final = 0.34, react = 0.36, pred = -0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 240.31
04:12:10.577 00.000 21740 PPEC: input: 0.60, control: 0.34, exposure: 3000
04:12:10.577 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:10.577 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:12:10.578 00.001 21740 MoveAxis(W, 75, ABG)
04:12:10.578 00.000 21740 Guiding  Dir = 3, Dur = 75
04:12:10.578 00.000 21740 IsSlewing returns 0
04:12:10.578 00.000 21740 IsGuiding returns 0
04:12:10.578 00.000 21740 PulseGuide returned control before completion, sleep 85
04:12:10.594 00.016 40580 UpdateGuideState exits: m=5092 SNR=48.7
04:12:10.594 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:10.594 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:10.594 00.000 40580 Enqueuing Expose request
04:12:10.667 00.073 21740 IsGuiding returns 1
04:12:10.667 00.000 21740 scope still moving after pulse duration time elapsed
04:12:10.699 00.032 21740 IsSlewing returns 0
04:12:10.699 00.000 21740 IsGuiding returns 0
04:12:10.699 00.000 21740 scope move finished after 75 + 45 ms
04:12:10.699 00.000 21740 Move returns status 0, amount 75
04:12:10.699 00.000 21740 MoveAxis(N, 0, ABG)
04:12:10.700 00.001 21740 Move returns status 0, amount 0
04:12:10.700 00.000 21740 move complete, result=0
04:12:10.700 00.000 21740 worker thread done servicing request
04:12:10.700 00.000 21740 Worker thread wakes up
04:12:10.700 00.000 40580 GuideStep: 0.6 px 75 ms WEST, -0.0 px 0 ms NORTH
04:12:10.700 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:10.700 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:13.943 03.243 21740 Exposure complete
04:12:13.987 00.044 40580 OnExposeComplete: enter
04:12:13.987 00.000 40580 UpdateGuideState(): m_state=6
04:12:13.988 00.001 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 676
04:12:13.988 00.000 40580 Star::Find returns 1 (0), X=672.98, Y=467.21, Mass=4993, SNR=48.1, Peak=216 HFD=4.6
04:12:13.988 00.000 40580 MultiStar: [#1 0.39,0.07,0.84,U] [#2 0.08,0.11,0.78,U] [#3 0.11,-0.03,0.71,U] [#4 0.31,0.12,0.81,U] [#5 -0.19,0.17,0.61,U] [#6 0.06,0.32,0.68,U] [#7 -0.02,0.15,0.64,U] [#8 0.50,-0.00,0.62,U] 
04:12:13.988 00.000 40580 refined, 8 included, MultiStar: {0.10, 0.09}, one-star: {-0.24, -0.04}
04:12:13.989 00.001 40580 CameraToMount -- cameraTheta (0.71) - m_xAngle (-0.15) = xAngle (0.86 = 0.86)
04:12:13.989 00.000 40580 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.88 = 0.88)
04:12:13.989 00.000 40580 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.71 mountX=0.09 mountY=0.11, mountTheta=0.87
04:12:13.991 00.002 21740 worker thread done servicing request
04:12:13.991 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.10, y=0.09, opts=13)
04:12:13.992 00.001 40580 Enqueuing Move request for scope (0.10, 0.09)
04:12:13.993 00.001 21740 Worker thread wakes up
04:12:13.993 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
04:12:13.993 00.000 21740 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
04:12:13.993 00.000 21740 Moving (0.10, 0.09) raw xDistance=0.09 yDistance=0.11
04:12:14.001 00.008 21740 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:14.001 00.000 21740 PPEC: input: 0.09, control: 0.01, exposure: 3000
04:12:14.001 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:14.001 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:12:14.001 00.000 21740 MoveAxis(W, 2, ABG)
04:12:14.001 00.000 21740 Guiding  Dir = 3, Dur = 2
04:12:14.001 00.000 21740 IsSlewing returns 0
04:12:14.001 00.000 21740 IsGuiding returns 0
04:12:14.002 00.001 21740 PulseGuide returned control before completion, sleep 12
04:12:14.010 00.008 40580 UpdateImageDisplay: Size=(968,608) min=18, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:12:14.015 00.005 21740 IsGuiding returns 1
04:12:14.015 00.000 21740 scope still moving after pulse duration time elapsed
04:12:14.033 00.018 40580 UpdateGuideState exits: m=4993 SNR=48.1
04:12:14.033 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:14.033 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:14.033 00.000 40580 Enqueuing Expose request
04:12:14.051 00.018 21740 IsSlewing returns 0
04:12:14.051 00.000 21740 IsGuiding returns 0
04:12:14.052 00.001 21740 scope move finished after 2 + 48 ms
04:12:14.052 00.000 21740 Move returns status 0, amount 2
04:12:14.052 00.000 21740 MoveAxis(N, 0, ABG)
04:12:14.052 00.000 21740 Move returns status 0, amount 0
04:12:14.052 00.000 21740 move complete, result=0
04:12:14.052 00.000 21740 worker thread done servicing request
04:12:14.053 00.001 40580 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:12:14.055 00.002 21740 Worker thread wakes up
04:12:14.055 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:14.055 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:17.290 03.235 21740 Exposure complete
04:12:17.318 00.028 21740 worker thread done servicing request
04:12:17.319 00.001 40580 OnExposeComplete: enter
04:12:17.319 00.000 40580 UpdateGuideState(): m_state=6
04:12:17.319 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 677
04:12:17.319 00.000 40580 Star::Find returns 1 (1), X=673.52, Y=466.90, Mass=4836, SNR=47.6, Peak=255 HFD=4.3
04:12:17.319 00.000 40580 MultiStar: [#1 0.56,-0.22,0.84,U] [#2 0.54,-0.27,0.81,U] [#3 0.37,-0.22,0.74,U] [#4 0.65,-0.01,0.83,U] [#5 0.22,-0.07,0.63,U] [#6 0.82,-0.02,0.67,U] [#7 0.48,-0.22,0.67,U] [#8 0.86,-0.11,0.63,U] 
04:12:17.319 00.000 40580 single-star, 8 included, MultiStar: {0.52, -0.18}, one-star: {0.30, -0.35}
04:12:17.319 00.000 40580 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-0.15) = xAngle (-0.71 = -0.71)
04:12:17.319 00.000 40580 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
04:12:17.319 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.35 hyp=0.46 cameraTheta=-0.86 mountX=0.35 mountY=-0.29, mountTheta=-0.70
04:12:17.320 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.35, opts=13)
04:12:17.320 00.000 40580 Enqueuing Move request for scope (0.30, -0.35)
04:12:17.321 00.001 21740 Worker thread wakes up
04:12:17.321 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.35) opts 0xd
04:12:17.321 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.35)
04:12:17.321 00.000 21740 Moving (0.30, -0.35) raw xDistance=0.35 yDistance=-0.29
04:12:17.326 00.005 21740 PPEC rslt: input = 0.35, final = 0.02, react = 0.21, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:17.327 00.001 21740 PPEC: input: 0.35, control: 0.02, exposure: 3000
04:12:17.327 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:17.327 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:12:17.327 00.000 21740 MoveAxis(W, 4, ABG)
04:12:17.327 00.000 21740 Guiding  Dir = 3, Dur = 4
04:12:17.327 00.000 21740 IsSlewing returns 0
04:12:17.327 00.000 21740 IsGuiding returns 0
04:12:17.327 00.000 21740 PulseGuide returned control before completion, sleep 14
04:12:17.333 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:17.348 00.015 40580 UpdateGuideState exits: m=4836 SNR=47.6 Saturated
04:12:17.348 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:17.348 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:17.348 00.000 40580 Enqueuing Expose request
04:12:17.351 00.003 21740 IsGuiding returns 1
04:12:17.351 00.000 21740 scope still moving after pulse duration time elapsed
04:12:17.382 00.031 21740 IsSlewing returns 0
04:12:17.383 00.001 21740 IsGuiding returns 1
04:12:17.412 00.029 21740 IsSlewing returns 0
04:12:17.412 00.000 21740 IsGuiding returns 0
04:12:17.412 00.000 21740 scope move finished after 4 + 80 ms
04:12:17.412 00.000 21740 Move returns status 0, amount 4
04:12:17.412 00.000 21740 MoveAxis(N, 0, ABG)
04:12:17.412 00.000 21740 Move returns status 0, amount 0
04:12:17.412 00.000 21740 move complete, result=0
04:12:17.412 00.000 21740 worker thread done servicing request
04:12:17.412 00.000 21740 Worker thread wakes up
04:12:17.412 00.000 40580 GuideStep: 0.3 px 4 ms WEST, -0.3 px 0 ms NORTH
04:12:17.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:17.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:20.652 03.240 21740 Exposure complete
04:12:20.702 00.050 40580 OnExposeComplete: enter
04:12:20.702 00.000 40580 UpdateGuideState(): m_state=6
04:12:20.702 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 678
04:12:20.702 00.000 40580 Star::Find returns 1 (0), X=672.86, Y=466.54, Mass=5094, SNR=48.6, Peak=233 HFD=4.7
04:12:20.702 00.000 21740 worker thread done servicing request
04:12:20.702 00.000 40580 MultiStar: [#1 0.38,-0.60,0.82,U] [#2 0.12,-0.50,0.80,U] [#3 -0.06,-0.57,0.71,U] [#4 0.45,-0.50,0.82,U] [#5 -0.19,-0.41,0.60,U] [#6 0.26,-0.45,0.67,U] [#7 -0.01,-0.42,0.63,U] [#8 0.45,-0.72,0.62,U] 
04:12:20.702 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.55}, one-star: {-0.37, -0.71}
04:12:20.702 00.000 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
04:12:20.702 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
04:12:20.702 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.55 hyp=0.56 cameraTheta=-1.38 mountX=0.19 mountY=-0.53, mountTheta=-1.23
04:12:20.704 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.55, opts=13)
04:12:20.704 00.000 40580 Enqueuing Move request for scope (0.11, -0.55)
04:12:20.704 00.000 21740 Worker thread wakes up
04:12:20.704 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.55) opts 0xd
04:12:20.704 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.55)
04:12:20.704 00.000 21740 Moving (0.11, -0.55) raw xDistance=0.19 yDistance=-0.53
04:12:20.709 00.005 21740 PPEC rslt: input = 0.19, final = 0.03, react = 0.11, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:20.709 00.000 21740 PPEC: input: 0.19, control: 0.03, exposure: 3000
04:12:20.709 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:20.709 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
04:12:20.709 00.000 21740 MoveAxis(W, 7, ABG)
04:12:20.709 00.000 21740 Guiding  Dir = 3, Dur = 7
04:12:20.709 00.000 21740 IsSlewing returns 0
04:12:20.709 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:12:20.710 00.001 21740 IsGuiding returns 0
04:12:20.710 00.000 21740 PulseGuide returned control before completion, sleep 17
04:12:20.732 00.022 40580 UpdateGuideState exits: m=5094 SNR=48.6
04:12:20.733 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:20.733 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:20.733 00.000 40580 Enqueuing Expose request
04:12:20.737 00.004 21740 IsGuiding returns 1
04:12:20.737 00.000 21740 scope still moving after pulse duration time elapsed
04:12:20.768 00.031 21740 IsSlewing returns 0
04:12:20.768 00.000 21740 IsGuiding returns 0
04:12:20.768 00.000 21740 scope move finished after 7 + 51 ms
04:12:20.768 00.000 21740 Move returns status 0, amount 7
04:12:20.768 00.000 21740 MoveAxis(N, 0, ABG)
04:12:20.768 00.000 21740 Move returns status 0, amount 0
04:12:20.768 00.000 21740 move complete, result=0
04:12:20.768 00.000 21740 worker thread done servicing request
04:12:20.768 00.000 21740 Worker thread wakes up
04:12:20.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:20.768 00.000 40580 GuideStep: 0.2 px 7 ms WEST, -0.5 px 0 ms NORTH
04:12:20.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:24.020 03.252 21740 Exposure complete
04:12:24.123 00.103 21740 worker thread done servicing request
04:12:24.123 00.000 40580 OnExposeComplete: enter
04:12:24.123 00.000 40580 UpdateGuideState(): m_state=6
04:12:24.123 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 679
04:12:24.124 00.001 40580 Star::Find returns 1 (0), X=673.58, Y=466.37, Mass=5037, SNR=48.4, Peak=230 HFD=4.8
04:12:24.124 00.000 40580 MultiStar: [#1 0.89,-0.65,0.81,U] [#2 0.86,-0.65,0.80,U] [#3 0.64,-1.06,0.00,M1] [#4 0.93,-0.76,0.81,U] [#5 0.51,-0.65,0.60,U] [#6 0.85,-0.71,0.67,U] [#7 0.78,-0.74,0.63,U] [#8 1.01,-0.95,0.00,M1] 
04:12:24.124 00.000 40580 single-star, 6 included, MultiStar: {0.73, -0.73}, one-star: {0.36, -0.88}
04:12:24.124 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
04:12:24.124 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
04:12:24.124 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.88 hyp=0.95 cameraTheta=-1.18 mountX=0.48 mountY=-0.81, mountTheta=-1.03
04:12:24.125 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.88, opts=13)
04:12:24.125 00.000 40580 Enqueuing Move request for scope (0.36, -0.88)
04:12:24.125 00.000 21740 Worker thread wakes up
04:12:24.126 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.88) opts 0xd
04:12:24.126 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.88)
04:12:24.126 00.000 21740 Moving (0.36, -0.88) raw xDistance=0.48 yDistance=-0.81
04:12:24.132 00.006 21740 PPEC rslt: input = 0.48, final = 0.04, react = 0.29, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:24.132 00.000 21740 PPEC: input: 0.48, control: 0.04, exposure: 3000
04:12:24.132 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:24.132 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.81
04:12:24.133 00.001 21740 MoveAxis(W, 9, ABG)
04:12:24.133 00.000 21740 Guiding  Dir = 3, Dur = 9
04:12:24.133 00.000 21740 IsSlewing returns 0
04:12:24.133 00.000 21740 IsGuiding returns 0
04:12:24.133 00.000 21740 PulseGuide returned control before completion, sleep 19
04:12:24.136 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:24.155 00.019 40580 UpdateGuideState exits: m=5037 SNR=48.4
04:12:24.155 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:24.155 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:24.155 00.000 40580 Enqueuing Expose request
04:12:24.167 00.012 21740 IsGuiding returns 0
04:12:24.167 00.000 21740 Move returns status 0, amount 9
04:12:24.167 00.000 21740 MoveAxis(N, 0, ABG)
04:12:24.167 00.000 21740 Move returns status 0, amount 0
04:12:24.167 00.000 21740 move complete, result=0
04:12:24.167 00.000 21740 worker thread done servicing request
04:12:24.167 00.000 21740 Worker thread wakes up
04:12:24.167 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:24.167 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:24.167 00.000 40580 GuideStep: 0.5 px 9 ms WEST, -0.8 px 0 ms NORTH
04:12:27.416 03.249 21740 Exposure complete
04:12:27.456 00.040 21740 worker thread done servicing request
04:12:27.456 00.000 40580 OnExposeComplete: enter
04:12:27.456 00.000 40580 UpdateGuideState(): m_state=6
04:12:27.457 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 680
04:12:27.457 00.000 40580 Star::Find returns 1 (0), X=672.75, Y=466.42, Mass=5054, SNR=48.2, Peak=246 HFD=4.6
04:12:27.457 00.000 40580 MultiStar: [#1 0.09,-0.67,0.81,U] [#2 -0.13,-0.50,0.79,U] [#3 -0.06,-0.75,0.72,U] [#4 0.23,-0.93,0.81,U] [#5 -0.36,-0.70,0.59,U] [#6 0.06,-0.77,0.67,U] [#7 -0.07,-0.45,0.64,U] [#8 -0.06,-0.68,0.63,U] 
04:12:27.457 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.71}, one-star: {-0.47, -0.83}
04:12:27.457 00.000 40580 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-0.15) = xAngle (-1.55 = -1.55)
04:12:27.457 00.000 40580 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.53 = -1.53)
04:12:27.457 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.71 hyp=0.71 cameraTheta=-1.70 mountX=0.01 mountY=-0.71, mountTheta=-1.55
04:12:27.461 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.71, opts=13)
04:12:27.461 00.000 40580 Enqueuing Move request for scope (-0.09, -0.71)
04:12:27.462 00.001 21740 Worker thread wakes up
04:12:27.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.71) opts 0xd
04:12:27.462 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.71)
04:12:27.462 00.000 21740 Moving (-0.09, -0.71) raw xDistance=0.01 yDistance=-0.71
04:12:27.468 00.006 21740 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:27.468 00.000 21740 PPEC: input: 0.01, control: 0.04, exposure: 3000
04:12:27.468 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:27.468 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:12:27.468 00.000 21740 MoveAxis(W, 10, ABG)
04:12:27.468 00.000 21740 Guiding  Dir = 3, Dur = 10
04:12:27.469 00.001 21740 IsSlewing returns 0
04:12:27.469 00.000 21740 IsGuiding returns 0
04:12:27.469 00.000 21740 PulseGuide returned control before completion, sleep 20
04:12:27.473 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:27.489 00.016 40580 UpdateGuideState exits: m=5054 SNR=48.2
04:12:27.489 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:27.489 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:27.489 00.000 40580 Enqueuing Expose request
04:12:27.504 00.015 21740 IsGuiding returns 0
04:12:27.504 00.000 21740 Move returns status 0, amount 10
04:12:27.504 00.000 21740 MoveAxis(N, 0, ABG)
04:12:27.504 00.000 21740 Move returns status 0, amount 0
04:12:27.504 00.000 21740 move complete, result=0
04:12:27.504 00.000 21740 worker thread done servicing request
04:12:27.504 00.000 21740 Worker thread wakes up
04:12:27.504 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:27.504 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:27.504 00.000 40580 GuideStep: 0.0 px 10 ms WEST, -0.7 px 0 ms NORTH
04:12:30.743 03.239 21740 Exposure complete
04:12:30.779 00.036 21740 worker thread done servicing request
04:12:30.779 00.000 40580 OnExposeComplete: enter
04:12:30.779 00.000 40580 UpdateGuideState(): m_state=6
04:12:30.780 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 681
04:12:30.780 00.000 40580 Star::Find returns 1 (0), X=672.24, Y=466.61, Mass=4947, SNR=47.4, Peak=222 HFD=5.1
04:12:30.780 00.000 40580 MultiStar: [#1 -0.62,-0.25,0.84,U] [#2 -0.53,-0.51,0.79,U] [#3 -0.63,-0.36,0.68,U] [#4 -0.43,-0.50,0.79,U] [#5 -1.08,-0.29,0.59,U] [#6 -0.44,-0.49,0.68,U] [#7 -0.49,-0.53,0.63,U] [#8 -0.49,-0.59,0.62,U] 
04:12:30.780 00.000 40580 refined, 8 included, MultiStar: {-0.64, -0.47}, one-star: {-0.99, -0.64}
04:12:30.780 00.000 40580 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-0.15) = xAngle (-2.36 = -2.36)
04:12:30.780 00.000 40580 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
04:12:30.780 00.000 40580 CameraToMount -- cameraX=-0.64 cameraY=-0.47 hyp=0.79 cameraTheta=-2.51 mountX=-0.57 mountY=-0.57, mountTheta=-2.36
04:12:30.781 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.64, y=-0.47, opts=13)
04:12:30.782 00.001 40580 Enqueuing Move request for scope (-0.64, -0.47)
04:12:30.783 00.001 21740 Worker thread wakes up
04:12:30.783 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.64, -0.47) opts 0xd
04:12:30.783 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.64, -0.47)
04:12:30.783 00.000 21740 Moving (-0.64, -0.47) raw xDistance=-0.57 yDistance=-0.57
04:12:30.789 00.006 21740 PPEC rslt: input = -0.57, final = -0.30, react = -0.34, pred = 0.04, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
04:12:30.790 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:30.791 00.001 21740 PPEC: input: -0.57, control: -0.30, exposure: 3000
04:12:30.791 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:30.791 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
04:12:30.791 00.000 21740 MoveAxis(E, 66, ABG)
04:12:30.791 00.000 21740 Guiding  Dir = 2, Dur = 66
04:12:30.791 00.000 21740 IsSlewing returns 0
04:12:30.791 00.000 21740 IsGuiding returns 0
04:12:30.791 00.000 21740 PulseGuide returned control before completion, sleep 76
04:12:30.805 00.014 40580 UpdateGuideState exits: m=4947 SNR=47.4
04:12:30.805 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:30.805 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:30.805 00.000 40580 Enqueuing Expose request
04:12:30.882 00.077 21740 IsGuiding returns 1
04:12:30.882 00.000 21740 scope still moving after pulse duration time elapsed
04:12:30.914 00.032 21740 IsSlewing returns 0
04:12:30.914 00.000 21740 IsGuiding returns 0
04:12:30.914 00.000 21740 scope move finished after 66 + 56 ms
04:12:30.914 00.000 21740 Move returns status 0, amount 66
04:12:30.914 00.000 21740 MoveAxis(N, 0, ABG)
04:12:30.914 00.000 21740 Move returns status 0, amount 0
04:12:30.914 00.000 21740 move complete, result=0
04:12:30.914 00.000 21740 worker thread done servicing request
04:12:30.914 00.000 21740 Worker thread wakes up
04:12:30.914 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:30.914 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:30.914 00.000 40580 GuideStep: -0.6 px 66 ms EAST, -0.6 px 0 ms NORTH
04:12:34.165 03.251 21740 Exposure complete
04:12:34.209 00.044 40580 OnExposeComplete: enter
04:12:34.209 00.000 40580 UpdateGuideState(): m_state=6
04:12:34.209 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 682
04:12:34.209 00.000 40580 Star::Find returns 1 (0), X=672.80, Y=466.32, Mass=4979, SNR=48.0, Peak=202 HFD=4.7
04:12:34.210 00.001 40580 MultiStar: [#1 0.03,-0.59,0.81,U] [#2 -0.39,-0.70,0.80,U] [#3 -0.48,-0.56,0.71,U] [#4 0.21,-0.72,0.81,U] [#5 -0.68,-0.38,0.62,U] [#6 0.03,-0.51,0.68,U] [#7 -0.05,-0.64,0.63,U] [#8 0.40,-0.86,0.63,U] 
04:12:34.210 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.67}, one-star: {-0.43, -0.93}
04:12:34.210 00.000 40580 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-0.15) = xAngle (-1.66 = -1.66)
04:12:34.210 00.000 40580 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.64 = -1.64)
04:12:34.210 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.67 hyp=0.69 cameraTheta=-1.80 mountX=-0.06 mountY=-0.69, mountTheta=-1.66
04:12:34.211 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.67, opts=13)
04:12:34.211 00.000 40580 Enqueuing Move request for scope (-0.16, -0.67)
04:12:34.213 00.002 21740 worker thread done servicing request
04:12:34.213 00.000 21740 Worker thread wakes up
04:12:34.213 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.67) opts 0xd
04:12:34.213 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.67)
04:12:34.213 00.000 21740 Moving (-0.16, -0.67) raw xDistance=-0.06 yDistance=-0.69
04:12:34.220 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:34.222 00.002 21740 PPEC rslt: input = -0.06, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:34.222 00.000 21740 PPEC: input: -0.06, control: 0.04, exposure: 3000
04:12:34.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:34.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
04:12:34.222 00.000 21740 MoveAxis(W, 10, ABG)
04:12:34.222 00.000 21740 Guiding  Dir = 3, Dur = 10
04:12:34.222 00.000 21740 IsSlewing returns 0
04:12:34.222 00.000 21740 IsGuiding returns 0
04:12:34.223 00.001 21740 PulseGuide returned control before completion, sleep 20
04:12:34.237 00.014 40580 UpdateGuideState exits: m=4979 SNR=48.0
04:12:34.237 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:34.237 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:34.237 00.000 40580 Enqueuing Expose request
04:12:34.252 00.015 21740 IsGuiding returns 1
04:12:34.252 00.000 21740 scope still moving after pulse duration time elapsed
04:12:34.284 00.032 21740 IsSlewing returns 0
04:12:34.284 00.000 21740 IsGuiding returns 0
04:12:34.284 00.000 21740 scope move finished after 10 + 51 ms
04:12:34.284 00.000 21740 Move returns status 0, amount 10
04:12:34.284 00.000 21740 MoveAxis(N, 0, ABG)
04:12:34.284 00.000 21740 Move returns status 0, amount 0
04:12:34.284 00.000 21740 move complete, result=0
04:12:34.285 00.001 40580 GuideStep: -0.1 px 10 ms WEST, -0.7 px 0 ms NORTH
04:12:34.287 00.002 21740 worker thread done servicing request
04:12:34.288 00.001 21740 Worker thread wakes up
04:12:34.288 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:34.288 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:37.538 03.250 21740 Exposure complete
04:12:37.579 00.041 21740 worker thread done servicing request
04:12:37.579 00.000 40580 OnExposeComplete: enter
04:12:37.579 00.000 40580 UpdateGuideState(): m_state=6
04:12:37.579 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 683
04:12:37.579 00.000 40580 Star::Find returns 1 (0), X=673.79, Y=466.32, Mass=5079, SNR=48.6, Peak=248 HFD=4.5
04:12:37.579 00.000 40580 MultiStar: [#1 1.10,-0.93,0.00,M1] [#2 0.86,-0.82,0.79,U] [#3 0.90,-0.94,0.00,M1] [#4 1.25,-0.81,0.00,M1] [#5 0.71,-0.86,0.62,U] [#6 1.03,-0.77,0.00,M1] [#7 0.92,-0.77,0.64,U] [#8 1.10,-0.72,0.00,M1] 
04:12:37.579 00.000 40580 single-star, 3 included, MultiStar: {0.75, -0.85}, one-star: {0.56, -0.93}
04:12:37.579 00.000 40580 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-0.15) = xAngle (-0.88 = -0.88)
04:12:37.579 00.000 40580 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.86 = -0.86)
04:12:37.580 00.001 40580 CameraToMount -- cameraX=0.56 cameraY=-0.93 hyp=1.09 cameraTheta=-1.02 mountX=0.69 mountY=-0.82, mountTheta=-0.87
04:12:37.581 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.56, y=-0.93, opts=13)
04:12:37.581 00.000 40580 Enqueuing Move request for scope (0.56, -0.93)
04:12:37.582 00.001 21740 Worker thread wakes up
04:12:37.582 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.56, -0.93) opts 0xd
04:12:37.582 00.000 21740 Handling offset move in thread for scope, endpoint = (0.56, -0.93)
04:12:37.582 00.000 21740 Moving (0.56, -0.93) raw xDistance=0.69 yDistance=-0.82
04:12:37.588 00.006 21740 PPEC rslt: input = 0.69, final = 0.47, react = 0.42, pred = 0.06, hyst = 0.36, hyst_pct = 0.00, period_length = 240.31
04:12:37.588 00.000 21740 PPEC: input: 0.69, control: 0.47, exposure: 3000
04:12:37.588 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:37.588 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.82
04:12:37.588 00.000 21740 MoveAxis(W, 105, ABG)
04:12:37.588 00.000 21740 Guiding  Dir = 3, Dur = 105
04:12:37.588 00.000 21740 IsSlewing returns 0
04:12:37.588 00.000 21740 IsGuiding returns 0
04:12:37.588 00.000 21740 PulseGuide returned control before completion, sleep 115
04:12:37.590 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:37.716 00.126 21740 IsGuiding returns 1
04:12:37.717 00.001 21740 scope still moving after pulse duration time elapsed
04:12:37.747 00.030 21740 IsSlewing returns 0
04:12:37.747 00.000 21740 IsGuiding returns 0
04:12:37.747 00.000 21740 scope move finished after 105 + 53 ms
04:12:37.747 00.000 21740 Move returns status 0, amount 105
04:12:37.747 00.000 21740 MoveAxis(N, 0, ABG)
04:12:37.747 00.000 21740 Move returns status 0, amount 0
04:12:37.747 00.000 21740 move complete, result=0
04:12:37.747 00.000 21740 worker thread done servicing request
04:12:37.815 00.068 40580 UpdateGuideState exits: m=5079 SNR=48.6
04:12:37.815 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:37.815 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:37.816 00.001 40580 Enqueuing Expose request
04:12:37.816 00.000 40580 GuideStep: 0.7 px 105 ms WEST, -0.8 px 0 ms NORTH
04:12:37.816 00.000 21740 Worker thread wakes up
04:12:37.817 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:37.817 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:41.065 03.248 21740 Exposure complete
04:12:41.097 00.032 40580 OnExposeComplete: enter
04:12:41.097 00.000 40580 UpdateGuideState(): m_state=6
04:12:41.098 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 684
04:12:41.098 00.000 40580 Star::Find returns 1 (1), X=672.74, Y=466.13, Mass=5012, SNR=48.3, Peak=255 HFD=4.4
04:12:41.098 00.000 40580 MultiStar: [#1 0.11,-0.96,0.81,U] [#2 -0.06,-0.94,0.81,U] [#3 -0.05,-1.01,0.72,U] [#4 0.14,-0.83,0.82,U] [#5 -0.24,-0.92,0.60,U] [#6 0.15,-0.67,0.68,U] [#7 0.14,-0.83,0.65,U] [#8 0.13,-0.66,0.63,U] 
04:12:41.098 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.90}, one-star: {-0.49, -1.12}
04:12:41.098 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.46 = -1.46)
04:12:41.098 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
04:12:41.098 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.90 hyp=0.90 cameraTheta=-1.61 mountX=0.10 mountY=-0.89, mountTheta=-1.46
04:12:41.099 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.90, opts=13)
04:12:41.099 00.000 40580 Enqueuing Move request for scope (-0.04, -0.90)
04:12:41.101 00.002 21740 worker thread done servicing request
04:12:41.101 00.000 21740 Worker thread wakes up
04:12:41.101 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.90) opts 0xd
04:12:41.101 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.90)
04:12:41.101 00.000 21740 Moving (-0.04, -0.90) raw xDistance=0.10 yDistance=-0.89
04:12:41.111 00.010 21740 PPEC rslt: input = 0.10, final = 0.07, react = 0.06, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:41.111 00.000 21740 PPEC: input: 0.10, control: 0.07, exposure: 3000
04:12:41.111 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:41.112 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
04:12:41.112 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:41.112 00.000 21740 MoveAxis(W, 15, ABG)
04:12:41.112 00.000 21740 Guiding  Dir = 3, Dur = 15
04:12:41.112 00.000 21740 IsSlewing returns 0
04:12:41.112 00.000 21740 IsGuiding returns 0
04:12:41.112 00.000 21740 PulseGuide returned control before completion, sleep 25
04:12:41.132 00.020 40580 UpdateGuideState exits: m=5012 SNR=48.3 Saturated
04:12:41.132 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:41.132 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:41.132 00.000 40580 Enqueuing Expose request
04:12:41.138 00.006 21740 IsGuiding returns 1
04:12:41.138 00.000 21740 scope still moving after pulse duration time elapsed
04:12:41.170 00.032 21740 IsSlewing returns 0
04:12:41.170 00.000 21740 IsGuiding returns 0
04:12:41.170 00.000 21740 scope move finished after 15 + 42 ms
04:12:41.170 00.000 21740 Move returns status 0, amount 15
04:12:41.170 00.000 21740 MoveAxis(N, 0, ABG)
04:12:41.170 00.000 21740 Move returns status 0, amount 0
04:12:41.170 00.000 21740 move complete, result=0
04:12:41.170 00.000 21740 worker thread done servicing request
04:12:41.170 00.000 21740 Worker thread wakes up
04:12:41.170 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:41.170 00.000 40580 GuideStep: 0.1 px 15 ms WEST, -0.9 px 0 ms NORTH
04:12:41.170 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:44.421 03.251 21740 Exposure complete
04:12:44.464 00.043 21740 worker thread done servicing request
04:12:44.464 00.000 40580 OnExposeComplete: enter
04:12:44.465 00.001 40580 UpdateGuideState(): m_state=6
04:12:44.465 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 685
04:12:44.465 00.000 40580 Star::Find returns 1 (0), X=672.92, Y=466.33, Mass=4830, SNR=47.4, Peak=251 HFD=4.5
04:12:44.465 00.000 40580 MultiStar: [#1 0.00,-0.90,0.84,U] [#2 0.07,-0.91,0.82,U] [#3 0.08,-0.77,0.74,U] [#4 0.08,-0.90,0.83,U] [#5 0.07,-0.38,0.62,U] [#6 0.25,-0.80,0.69,U] [#7 0.13,-0.76,0.65,U] [#8 -0.16,-0.81,0.64,U] 
04:12:44.465 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.81}, one-star: {-0.30, -0.92}
04:12:44.465 00.000 40580 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-0.15) = xAngle (-1.41 = -1.41)
04:12:44.465 00.000 40580 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.39 = -1.39)
04:12:44.465 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.81 hyp=0.81 cameraTheta=-1.56 mountX=0.13 mountY=-0.80, mountTheta=-1.41
04:12:44.466 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.81, opts=13)
04:12:44.467 00.001 40580 Enqueuing Move request for scope (0.01, -0.81)
04:12:44.467 00.000 21740 Worker thread wakes up
04:12:44.467 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.81) opts 0xd
04:12:44.467 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.81)
04:12:44.467 00.000 21740 Moving (0.01, -0.81) raw xDistance=0.13 yDistance=-0.80
04:12:44.472 00.005 21740 PPEC rslt: input = 0.13, final = 0.08, react = 0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:44.472 00.000 21740 PPEC: input: 0.13, control: 0.08, exposure: 3000
04:12:44.472 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:44.472 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.80
04:12:44.472 00.000 21740 MoveAxis(W, 18, ABG)
04:12:44.472 00.000 21740 Guiding  Dir = 3, Dur = 18
04:12:44.473 00.001 21740 IsSlewing returns 0
04:12:44.473 00.000 21740 IsGuiding returns 0
04:12:44.474 00.001 21740 PulseGuide returned control before completion, sleep 28
04:12:44.475 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:44.498 00.023 40580 UpdateGuideState exits: m=4830 SNR=47.4
04:12:44.498 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:44.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:44.498 00.000 40580 Enqueuing Expose request
04:12:44.503 00.005 21740 IsGuiding returns 1
04:12:44.503 00.000 21740 scope still moving after pulse duration time elapsed
04:12:44.534 00.031 21740 IsSlewing returns 0
04:12:44.534 00.000 21740 IsGuiding returns 0
04:12:44.534 00.000 21740 scope move finished after 18 + 43 ms
04:12:44.534 00.000 21740 Move returns status 0, amount 18
04:12:44.534 00.000 21740 MoveAxis(N, 0, ABG)
04:12:44.534 00.000 21740 Move returns status 0, amount 0
04:12:44.534 00.000 21740 move complete, result=0
04:12:44.534 00.000 21740 worker thread done servicing request
04:12:44.535 00.001 21740 Worker thread wakes up
04:12:44.535 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:44.535 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:44.535 00.000 40580 GuideStep: 0.1 px 18 ms WEST, -0.8 px 0 ms NORTH
04:12:47.786 03.251 21740 Exposure complete
04:12:47.856 00.070 40580 OnExposeComplete: enter
04:12:47.856 00.000 40580 UpdateGuideState(): m_state=6
04:12:47.856 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 686
04:12:47.857 00.001 40580 Star::Find returns 1 (0), X=673.10, Y=465.46, Mass=5110, SNR=48.7, Peak=239 HFD=4.3
04:12:47.857 00.000 40580 MultiStar: [#1 0.33,-1.49,0.00,M1] [#2 0.11,-1.68,0.00,M1] [#3 0.15,-1.86,0.00,M1] [#4 0.59,-1.64,0.00,M1] [#5 0.06,-1.34,0.00,M1] [#6 0.46,-1.70,0.00,M1] [#7 0.23,-1.56,0.00,M1] [#8 0.54,-1.65,0.00,M1] 
04:12:47.857 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.49 = -1.49)
04:12:47.857 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
04:12:47.857 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.79 hyp=1.79 cameraTheta=-1.64 mountX=0.14 mountY=-1.79, mountTheta=-1.49
04:12:47.858 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.79, opts=13)
04:12:47.858 00.000 40580 Enqueuing Move request for scope (-0.13, -1.79)
04:12:47.860 00.002 21740 worker thread done servicing request
04:12:47.860 00.000 21740 Worker thread wakes up
04:12:47.860 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.79) opts 0xd
04:12:47.860 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.79)
04:12:47.860 00.000 21740 Moving (-0.13, -1.79) raw xDistance=0.14 yDistance=-1.79
04:12:47.868 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:47.868 00.000 21740 PPEC rslt: input = 0.14, final = 0.10, react = 0.08, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:47.868 00.000 21740 PPEC: input: 0.14, control: 0.10, exposure: 3000
04:12:47.868 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.98 from input -1.79
04:12:47.868 00.000 21740 MoveAxis(W, 21, ABG)
04:12:47.868 00.000 21740 Guiding  Dir = 3, Dur = 21
04:12:47.868 00.000 21740 IsSlewing returns 0
04:12:47.868 00.000 21740 IsGuiding returns 0
04:12:47.869 00.001 21740 PulseGuide returned control before completion, sleep 31
04:12:47.883 00.014 40580 UpdateGuideState exits: m=5110 SNR=48.7
04:12:47.883 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:47.883 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:47.883 00.000 40580 Enqueuing Expose request
04:12:47.913 00.030 21740 IsGuiding returns 1
04:12:47.913 00.000 21740 scope still moving after pulse duration time elapsed
04:12:47.943 00.030 21740 IsSlewing returns 0
04:12:47.943 00.000 21740 IsGuiding returns 0
04:12:47.943 00.000 21740 scope move finished after 21 + 53 ms
04:12:47.943 00.000 21740 Move returns status 0, amount 21
04:12:47.943 00.000 21740 MoveAxis(N, 93, ABG)
04:12:47.943 00.000 21740 Guiding  Dir = 0, Dur = 93
04:12:47.943 00.000 21740 IsSlewing returns 0
04:12:47.943 00.000 21740 IsGuiding returns 0
04:12:47.943 00.000 21740 PulseGuide returned control before completion, sleep 103
04:12:48.052 00.109 21740 IsGuiding returns 1
04:12:48.052 00.000 21740 scope still moving after pulse duration time elapsed
04:12:48.082 00.030 21740 IsSlewing returns 0
04:12:48.082 00.000 21740 IsGuiding returns 0
04:12:48.082 00.000 21740 scope move finished after 93 + 45 ms
04:12:48.082 00.000 21740 Move returns status 0, amount 93
04:12:48.082 00.000 21740 move complete, result=0
04:12:48.082 00.000 21740 worker thread done servicing request
04:12:48.082 00.000 21740 Worker thread wakes up
04:12:48.082 00.000 40580 GuideStep: 0.1 px 21 ms WEST, -1.8 px 93 ms NORTH
04:12:48.083 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:48.083 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:51.319 03.236 21740 Exposure complete
04:12:51.356 00.037 40580 OnExposeComplete: enter
04:12:51.356 00.000 40580 UpdateGuideState(): m_state=6
04:12:51.356 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 687
04:12:51.356 00.000 40580 Star::Find returns 1 (0), X=673.45, Y=465.79, Mass=5035, SNR=48.4, Peak=237 HFD=4.5
04:12:51.357 00.001 40580 MultiStar: [#1 0.60,-0.93,0.83,U] [#2 0.50,-1.03,0.79,U] [#3 0.35,-0.98,0.71,U] [#4 0.55,-1.20,0.00,M2] [#5 0.14,-0.92,0.62,U] [#6 0.60,-1.05,0.65,U] [#7 0.51,-1.04,0.64,U] [#8 0.75,-1.51,0.00,M2] 
04:12:51.357 00.000 40580 refined, 6 included, MultiStar: {0.41, -1.08}, one-star: {0.22, -1.46}
04:12:51.357 00.000 40580 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-0.15) = xAngle (-1.06 = -1.06)
04:12:51.357 00.000 40580 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.04 = -1.04)
04:12:51.357 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-1.08 hyp=1.15 cameraTheta=-1.20 mountX=0.57 mountY=-1.00, mountTheta=-1.05
04:12:51.358 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-1.08, opts=13)
04:12:51.358 00.000 40580 Enqueuing Move request for scope (0.41, -1.08)
04:12:51.359 00.001 21740 worker thread done servicing request
04:12:51.359 00.000 21740 Worker thread wakes up
04:12:51.359 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -1.08) opts 0xd
04:12:51.359 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -1.08)
04:12:51.360 00.001 21740 Moving (0.41, -1.08) raw xDistance=0.57 yDistance=-1.00
04:12:51.365 00.005 21740 PPEC rslt: input = 0.57, final = 0.43, react = 0.34, pred = 0.09, hyst = 0.31, hyst_pct = 0.00, period_length = 240.31
04:12:51.365 00.000 21740 PPEC: input: 0.57, control: 0.43, exposure: 3000
04:12:51.365 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:51.365 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.00
04:12:51.365 00.000 21740 MoveAxis(W, 95, ABG)
04:12:51.365 00.000 21740 Guiding  Dir = 3, Dur = 95
04:12:51.365 00.000 21740 IsSlewing returns 0
04:12:51.366 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:12:51.367 00.001 21740 IsGuiding returns 0
04:12:51.368 00.001 21740 PulseGuide returned control before completion, sleep 105
04:12:51.381 00.013 40580 UpdateGuideState exits: m=5035 SNR=48.4
04:12:51.382 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:51.382 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:51.382 00.000 40580 Enqueuing Expose request
04:12:51.487 00.105 21740 IsGuiding returns 1
04:12:51.487 00.000 21740 scope still moving after pulse duration time elapsed
04:12:51.518 00.031 21740 IsSlewing returns 0
04:12:51.519 00.001 21740 IsGuiding returns 1
04:12:51.549 00.030 21740 IsSlewing returns 0
04:12:51.551 00.002 21740 IsGuiding returns 1
04:12:51.580 00.029 21740 IsSlewing returns 0
04:12:51.581 00.001 21740 IsGuiding returns 0
04:12:51.581 00.000 21740 scope move finished after 95 + 118 ms
04:12:51.581 00.000 21740 Move returns status 0, amount 95
04:12:51.581 00.000 21740 MoveAxis(N, 0, ABG)
04:12:51.581 00.000 21740 Move returns status 0, amount 0
04:12:51.581 00.000 21740 move complete, result=0
04:12:51.581 00.000 21740 worker thread done servicing request
04:12:51.581 00.000 21740 Worker thread wakes up
04:12:51.582 00.001 40580 GuideStep: 0.6 px 95 ms WEST, -1.0 px 0 ms NORTH
04:12:51.582 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:51.582 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:54.821 03.239 21740 Exposure complete
04:12:54.863 00.042 40580 OnExposeComplete: enter
04:12:54.864 00.001 40580 UpdateGuideState(): m_state=6
04:12:54.864 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 688
04:12:54.864 00.000 40580 Star::Find returns 1 (0), X=673.05, Y=466.30, Mass=4985, SNR=48.1, Peak=213 HFD=4.7
04:12:54.864 00.000 40580 MultiStar: [#1 0.42,-0.60,0.83,U] [#2 0.21,-0.47,0.79,U] [#3 0.22,-0.34,0.73,U] [#4 0.41,-0.87,0.82,U] [#5 0.05,-0.13,0.62,U] [#6 0.44,-0.62,0.67,U] [#7 0.23,-0.58,0.65,U] [#8 0.54,-0.75,0.62,U] 
04:12:54.864 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.61}, one-star: {-0.18, -0.94}
04:12:54.864 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
04:12:54.864 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
04:12:54.864 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.61 hyp=0.66 cameraTheta=-1.19 mountX=0.33 mountY=-0.56, mountTheta=-1.04
04:12:54.865 00.001 21740 worker thread done servicing request
04:12:54.865 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.61, opts=13)
04:12:54.865 00.000 40580 Enqueuing Move request for scope (0.25, -0.61)
04:12:54.867 00.002 21740 Worker thread wakes up
04:12:54.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.61) opts 0xd
04:12:54.867 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.61)
04:12:54.867 00.000 21740 Moving (0.25, -0.61) raw xDistance=0.33 yDistance=-0.56
04:12:54.871 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:12:54.872 00.001 21740 PPEC rslt: input = 0.33, final = 0.12, react = 0.20, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:12:54.872 00.000 21740 PPEC: input: 0.33, control: 0.12, exposure: 3000
04:12:54.872 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:54.872 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
04:12:54.872 00.000 21740 MoveAxis(W, 28, ABG)
04:12:54.872 00.000 21740 Guiding  Dir = 3, Dur = 28
04:12:54.872 00.000 21740 IsSlewing returns 0
04:12:54.872 00.000 21740 IsGuiding returns 0
04:12:54.873 00.001 21740 PulseGuide returned control before completion, sleep 38
04:12:54.889 00.016 40580 UpdateGuideState exits: m=4985 SNR=48.1
04:12:54.889 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:54.889 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:54.889 00.000 40580 Enqueuing Expose request
04:12:54.912 00.023 21740 IsGuiding returns 1
04:12:54.912 00.000 21740 scope still moving after pulse duration time elapsed
04:12:54.944 00.032 21740 IsSlewing returns 0
04:12:54.944 00.000 21740 IsGuiding returns 0
04:12:54.944 00.000 21740 scope move finished after 28 + 43 ms
04:12:54.944 00.000 21740 Move returns status 0, amount 28
04:12:54.944 00.000 21740 MoveAxis(N, 0, ABG)
04:12:54.945 00.001 21740 Move returns status 0, amount 0
04:12:54.945 00.000 21740 move complete, result=0
04:12:54.945 00.000 40580 GuideStep: 0.3 px 28 ms WEST, -0.6 px 0 ms NORTH
04:12:54.948 00.003 21740 worker thread done servicing request
04:12:54.948 00.000 21740 Worker thread wakes up
04:12:54.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:54.949 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:12:58.205 03.256 21740 Exposure complete
04:12:58.243 00.038 40580 OnExposeComplete: enter
04:12:58.243 00.000 40580 UpdateGuideState(): m_state=6
04:12:58.243 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 689
04:12:58.243 00.000 40580 Star::Find returns 1 (1), X=673.56, Y=466.36, Mass=5114, SNR=48.9, Peak=255 HFD=4.5
04:12:58.243 00.000 40580 MultiStar: [#1 0.81,-0.56,0.82,U] [#2 0.58,-0.57,0.80,U] [#3 0.55,-0.61,0.70,U] [#4 0.77,-0.87,0.79,U] [#5 0.46,-0.32,0.61,U] [#6 0.86,-0.61,0.66,U] [#7 0.56,-0.74,0.64,U] [#8 0.71,-0.82,0.62,U] 
04:12:58.243 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.68}, one-star: {0.33, -0.89}
04:12:58.243 00.000 40580 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-0.15) = xAngle (-0.68 = -0.68)
04:12:58.243 00.000 40580 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.67 = -0.67)
04:12:58.244 00.001 40580 CameraToMount -- cameraX=0.62 cameraY=-0.68 hyp=0.92 cameraTheta=-0.83 mountX=0.71 mountY=-0.57, mountTheta=-0.67
04:12:58.244 00.000 21740 worker thread done servicing request
04:12:58.245 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.68, opts=13)
04:12:58.245 00.000 40580 Enqueuing Move request for scope (0.62, -0.68)
04:12:58.245 00.000 21740 Worker thread wakes up
04:12:58.245 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.68) opts 0xd
04:12:58.245 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.68)
04:12:58.245 00.000 21740 Moving (0.62, -0.68) raw xDistance=0.71 yDistance=-0.57
04:12:58.252 00.007 21740 PPEC rslt: input = 0.71, final = 0.53, react = 0.43, pred = 0.10, hyst = 0.41, hyst_pct = 0.00, period_length = 240.31
04:12:58.252 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:12:58.252 00.000 21740 PPEC: input: 0.71, control: 0.53, exposure: 3000
04:12:58.252 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:58.252 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.57
04:12:58.252 00.000 21740 MoveAxis(W, 117, ABG)
04:12:58.252 00.000 21740 Guiding  Dir = 3, Dur = 117
04:12:58.252 00.000 21740 IsSlewing returns 0
04:12:58.252 00.000 21740 IsGuiding returns 0
04:12:58.253 00.001 21740 PulseGuide returned control before completion, sleep 127
04:12:58.269 00.016 40580 UpdateGuideState exits: m=5114 SNR=48.9 Saturated
04:12:58.270 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:58.270 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:12:58.270 00.000 40580 Enqueuing Expose request
04:12:58.383 00.113 21740 IsGuiding returns 1
04:12:58.383 00.000 21740 scope still moving after pulse duration time elapsed
04:12:58.414 00.031 21740 IsSlewing returns 0
04:12:58.414 00.000 21740 IsGuiding returns 0
04:12:58.414 00.000 21740 scope move finished after 117 + 45 ms
04:12:58.414 00.000 21740 Move returns status 0, amount 117
04:12:58.414 00.000 21740 MoveAxis(N, 0, ABG)
04:12:58.414 00.000 21740 Move returns status 0, amount 0
04:12:58.415 00.001 21740 move complete, result=0
04:12:58.415 00.000 21740 worker thread done servicing request
04:12:58.415 00.000 21740 Worker thread wakes up
04:12:58.415 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:12:58.416 00.001 40580 GuideStep: 0.7 px 117 ms WEST, -0.6 px 0 ms NORTH
04:12:58.416 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:01.662 03.246 21740 Exposure complete
04:13:01.733 00.071 40580 OnExposeComplete: enter
04:13:01.733 00.000 40580 UpdateGuideState(): m_state=6
04:13:01.733 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 690
04:13:01.734 00.001 40580 Star::Find returns 1 (0), X=672.71, Y=466.84, Mass=5025, SNR=48.0, Peak=250 HFD=4.5
04:13:01.734 00.000 21740 worker thread done servicing request
04:13:01.734 00.000 40580 MultiStar: [#1 -0.13,-0.26,0.83,U] [#2 -0.06,-0.31,0.80,U] [#3 -0.01,-0.29,0.74,U] [#4 0.01,-0.39,0.83,U] [#5 -0.40,0.03,0.62,U] [#6 0.14,-0.28,0.66,U] [#7 -0.28,-0.34,0.65,U] [#8 -0.08,-0.55,0.61,U] 
04:13:01.734 00.000 40580 refined, 8 included, MultiStar: {-0.16, -0.32}, one-star: {-0.52, -0.41}
04:13:01.734 00.000 40580 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-0.15) = xAngle (-1.89 = -1.89)
04:13:01.734 00.000 40580 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.87 = -1.87)
04:13:01.734 00.000 40580 CameraToMount -- cameraX=-0.16 cameraY=-0.32 hyp=0.35 cameraTheta=-2.03 mountX=-0.11 mountY=-0.34, mountTheta=-1.88
04:13:01.736 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.16, y=-0.32, opts=13)
04:13:01.736 00.000 40580 Enqueuing Move request for scope (-0.16, -0.32)
04:13:01.738 00.002 21740 Worker thread wakes up
04:13:01.738 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.32) opts 0xd
04:13:01.738 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.16, -0.32)
04:13:01.738 00.000 21740 Moving (-0.16, -0.32) raw xDistance=-0.11 yDistance=-0.34
04:13:01.743 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:01.744 00.001 21740 PPEC rslt: input = -0.11, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:01.744 00.000 21740 PPEC: input: -0.11, control: 0.09, exposure: 3000
04:13:01.744 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:01.744 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
04:13:01.744 00.000 21740 MoveAxis(W, 20, ABG)
04:13:01.744 00.000 21740 Guiding  Dir = 3, Dur = 20
04:13:01.744 00.000 21740 IsSlewing returns 0
04:13:01.744 00.000 21740 IsGuiding returns 0
04:13:01.745 00.001 21740 PulseGuide returned control before completion, sleep 30
04:13:01.765 00.020 40580 UpdateGuideState exits: m=5025 SNR=48.0
04:13:01.765 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:01.765 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:01.765 00.000 40580 Enqueuing Expose request
04:13:01.778 00.013 21740 IsGuiding returns 1
04:13:01.778 00.000 21740 scope still moving after pulse duration time elapsed
04:13:01.809 00.031 21740 IsSlewing returns 0
04:13:01.809 00.000 21740 IsGuiding returns 0
04:13:01.809 00.000 21740 scope move finished after 20 + 45 ms
04:13:01.809 00.000 21740 Move returns status 0, amount 20
04:13:01.809 00.000 21740 MoveAxis(N, 0, ABG)
04:13:01.809 00.000 21740 Move returns status 0, amount 0
04:13:01.809 00.000 21740 move complete, result=0
04:13:01.809 00.000 21740 worker thread done servicing request
04:13:01.810 00.001 21740 Worker thread wakes up
04:13:01.810 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:01.810 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:01.810 00.000 40580 GuideStep: -0.1 px 20 ms WEST, -0.3 px 0 ms NORTH
04:13:05.058 03.248 21740 Exposure complete
04:13:05.083 00.025 21740 worker thread done servicing request
04:13:05.083 00.000 40580 OnExposeComplete: enter
04:13:05.083 00.000 40580 UpdateGuideState(): m_state=6
04:13:05.083 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 691
04:13:05.083 00.000 40580 Star::Find returns 1 (0), X=672.40, Y=466.84, Mass=5165, SNR=48.9, Peak=207 HFD=5.0
04:13:05.084 00.001 40580 MultiStar: [#1 -0.54,0.02,0.79,U] [#2 -0.33,-0.19,0.77,U] [#3 -0.46,-0.13,0.71,U] [#4 -0.30,-0.36,0.80,U] [#5 -0.53,0.12,0.60,U] [#6 -0.32,-0.10,0.64,U] [#7 -0.47,-0.07,0.64,U] [#8 -0.06,-0.27,0.60,U] 
04:13:05.084 00.000 40580 refined, 8 included, MultiStar: {-0.45, -0.17}, one-star: {-0.83, -0.40}
04:13:05.084 00.000 40580 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-0.15) = xAngle (-2.63 = -2.63)
04:13:05.084 00.000 40580 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.61 = -2.61)
04:13:05.084 00.000 40580 CameraToMount -- cameraX=-0.45 cameraY=-0.17 hyp=0.48 cameraTheta=-2.78 mountX=-0.42 mountY=-0.24, mountTheta=-2.62
04:13:05.084 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.45, y=-0.17, opts=13)
04:13:05.084 00.000 40580 Enqueuing Move request for scope (-0.45, -0.17)
04:13:05.085 00.001 21740 Worker thread wakes up
04:13:05.085 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.17) opts 0xd
04:13:05.085 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.45, -0.17)
04:13:05.085 00.000 21740 Moving (-0.45, -0.17) raw xDistance=-0.42 yDistance=-0.24
04:13:05.087 00.002 21740 PPEC rslt: input = -0.42, final = 0.09, react = -0.25, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:05.087 00.000 21740 PPEC: input: -0.42, control: 0.09, exposure: 3000
04:13:05.087 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:05.087 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
04:13:05.087 00.000 21740 MoveAxis(W, 20, ABG)
04:13:05.087 00.000 21740 Guiding  Dir = 3, Dur = 20
04:13:05.087 00.000 21740 IsSlewing returns 0
04:13:05.087 00.000 21740 IsGuiding returns 0
04:13:05.087 00.000 21740 PulseGuide returned control before completion, sleep 30
04:13:05.088 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:05.097 00.009 40580 UpdateGuideState exits: m=5165 SNR=48.9
04:13:05.097 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:05.097 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:05.097 00.000 40580 Enqueuing Expose request
04:13:05.130 00.033 21740 IsGuiding returns 1
04:13:05.130 00.000 21740 scope still moving after pulse duration time elapsed
04:13:05.162 00.032 21740 IsSlewing returns 0
04:13:05.162 00.000 21740 IsGuiding returns 0
04:13:05.162 00.000 21740 scope move finished after 20 + 55 ms
04:13:05.162 00.000 21740 Move returns status 0, amount 20
04:13:05.162 00.000 21740 MoveAxis(N, 0, ABG)
04:13:05.162 00.000 21740 Move returns status 0, amount 0
04:13:05.162 00.000 21740 move complete, result=0
04:13:05.163 00.001 21740 worker thread done servicing request
04:13:05.163 00.000 21740 Worker thread wakes up
04:13:05.163 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:05.164 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:05.164 00.000 40580 GuideStep: -0.4 px 20 ms WEST, -0.2 px 0 ms NORTH
04:13:08.410 03.246 21740 Exposure complete
04:13:08.464 00.054 40580 OnExposeComplete: enter
04:13:08.464 00.000 40580 UpdateGuideState(): m_state=6
04:13:08.464 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 692
04:13:08.464 00.000 40580 Star::Find returns 1 (0), X=672.43, Y=467.25, Mass=4892, SNR=47.6, Peak=217 HFD=4.7
04:13:08.465 00.001 40580 MultiStar: [#1 -0.55,0.59,0.84,U] [#2 -0.26,0.51,0.80,U] [#3 -0.50,0.41,0.73,U] [#4 -0.34,0.13,0.82,U] [#5 -0.72,0.50,0.62,U] [#6 -0.36,0.43,0.67,U] [#7 -0.44,0.40,0.65,U] [#8 -0.10,0.08,0.62,U] 
04:13:08.465 00.000 40580 refined, 8 included, MultiStar: {-0.47, 0.33}, one-star: {-0.80, -0.00}
04:13:08.465 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.15) = xAngle (2.68 = 2.68)
04:13:08.465 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.69 = 2.69)
04:13:08.465 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.33 hyp=0.57 cameraTheta=2.53 mountX=-0.51 mountY=0.25, mountTheta=2.69
04:13:08.466 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.33, opts=13)
04:13:08.466 00.000 40580 Enqueuing Move request for scope (-0.47, 0.33)
04:13:08.468 00.002 21740 worker thread done servicing request
04:13:08.468 00.000 21740 Worker thread wakes up
04:13:08.468 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.33) opts 0xd
04:13:08.468 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.33)
04:13:08.468 00.000 21740 Moving (-0.47, 0.33) raw xDistance=-0.51 yDistance=0.25
04:13:08.476 00.008 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:08.476 00.000 21740 PPEC rslt: input = -0.51, final = 0.12, react = -0.31, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:08.476 00.000 21740 PPEC: input: -0.51, control: 0.12, exposure: 3000
04:13:08.477 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:08.477 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:13:08.477 00.000 21740 MoveAxis(W, 26, ABG)
04:13:08.477 00.000 21740 Guiding  Dir = 3, Dur = 26
04:13:08.477 00.000 21740 IsSlewing returns 0
04:13:08.477 00.000 21740 IsGuiding returns 0
04:13:08.477 00.000 21740 PulseGuide returned control before completion, sleep 36
04:13:08.523 00.046 21740 IsGuiding returns 1
04:13:08.523 00.000 21740 scope still moving after pulse duration time elapsed
04:13:08.555 00.032 21740 IsSlewing returns 0
04:13:08.555 00.000 21740 IsGuiding returns 0
04:13:08.555 00.000 21740 scope move finished after 26 + 51 ms
04:13:08.555 00.000 21740 Move returns status 0, amount 26
04:13:08.555 00.000 21740 MoveAxis(N, 0, ABG)
04:13:08.556 00.001 21740 Move returns status 0, amount 0
04:13:08.556 00.000 21740 move complete, result=0
04:13:08.556 00.000 21740 worker thread done servicing request
04:13:08.859 00.303 40580 UpdateGuideState exits: m=4892 SNR=47.6
04:13:08.860 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:08.860 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:08.860 00.000 40580 Enqueuing Expose request
04:13:08.860 00.000 40580 GuideStep: -0.5 px 26 ms WEST, 0.2 px 0 ms NORTH
04:13:08.861 00.001 21740 Worker thread wakes up
04:13:08.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:08.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:12.106 03.245 21740 Exposure complete
04:13:12.140 00.034 21740 worker thread done servicing request
04:13:12.140 00.000 40580 OnExposeComplete: enter
04:13:12.140 00.000 40580 UpdateGuideState(): m_state=6
04:13:12.140 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 693
04:13:12.141 00.001 40580 Star::Find returns 1 (0), X=672.95, Y=467.23, Mass=5146, SNR=49.1, Peak=246 HFD=4.5
04:13:12.141 00.000 40580 MultiStar: [#1 -0.04,0.21,0.81,U] [#2 0.16,0.35,0.78,U] [#3 0.15,0.27,0.70,U] [#4 0.17,0.11,0.79,U] [#5 -0.09,0.57,0.61,U] [#6 -0.05,0.35,0.64,U] [#7 0.21,0.23,0.63,U] [#8 0.39,0.09,0.60,U] 
04:13:12.141 00.000 40580 refined, 8 included, MultiStar: {0.05, 0.22}, one-star: {-0.28, -0.02}
04:13:12.141 00.000 40580 CameraToMount -- cameraTheta (1.34) - m_xAngle (-0.15) = xAngle (1.48 = 1.48)
04:13:12.141 00.000 40580 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.50 = 1.50)
04:13:12.141 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.34 mountX=0.02 mountY=0.23, mountTheta=1.48
04:13:12.142 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=0.22, opts=13)
04:13:12.142 00.000 40580 Enqueuing Move request for scope (0.05, 0.22)
04:13:12.143 00.001 21740 Worker thread wakes up
04:13:12.143 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
04:13:12.143 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
04:13:12.143 00.000 21740 Moving (0.05, 0.22) raw xDistance=0.02 yDistance=0.23
04:13:12.148 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:12.148 00.000 21740 PPEC rslt: input = 0.02, final = 0.12, react = 0.01, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:12.148 00.000 21740 PPEC: input: 0.02, control: 0.12, exposure: 3000
04:13:12.148 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:12.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:13:12.148 00.000 21740 MoveAxis(W, 26, ABG)
04:13:12.148 00.000 21740 Guiding  Dir = 3, Dur = 26
04:13:12.148 00.000 21740 IsSlewing returns 0
04:13:12.148 00.000 21740 IsGuiding returns 0
04:13:12.149 00.001 21740 PulseGuide returned control before completion, sleep 36
04:13:12.164 00.015 40580 UpdateGuideState exits: m=5146 SNR=49.1
04:13:12.164 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:12.164 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:12.164 00.000 40580 Enqueuing Expose request
04:13:12.190 00.026 21740 IsGuiding returns 1
04:13:12.190 00.000 21740 scope still moving after pulse duration time elapsed
04:13:12.221 00.031 21740 IsSlewing returns 0
04:13:12.221 00.000 21740 IsGuiding returns 0
04:13:12.221 00.000 21740 scope move finished after 26 + 46 ms
04:13:12.221 00.000 21740 Move returns status 0, amount 26
04:13:12.221 00.000 21740 MoveAxis(N, 0, ABG)
04:13:12.221 00.000 21740 Move returns status 0, amount 0
04:13:12.221 00.000 21740 move complete, result=0
04:13:12.221 00.000 21740 worker thread done servicing request
04:13:12.221 00.000 21740 Worker thread wakes up
04:13:12.221 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:12.221 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:12.221 00.000 40580 GuideStep: 0.0 px 26 ms WEST, 0.2 px 0 ms NORTH
04:13:15.465 03.244 21740 Exposure complete
04:13:15.498 00.033 40580 OnExposeComplete: enter
04:13:15.498 00.000 40580 UpdateGuideState(): m_state=6
04:13:15.498 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 694
04:13:15.498 00.000 40580 Star::Find returns 1 (0), X=673.41, Y=466.97, Mass=4923, SNR=48.0, Peak=236 HFD=4.8
04:13:15.498 00.000 40580 MultiStar: [#1 0.55,-0.01,0.83,U] [#2 0.33,0.04,0.79,U] [#3 0.50,-0.11,0.72,U] [#4 0.62,0.00,0.81,U] [#5 0.35,0.08,0.61,U] [#6 0.48,0.03,0.69,U] [#7 0.37,0.01,0.64,U] [#8 0.82,-0.23,0.63,U] 
04:13:15.498 00.000 40580 single-star, 8 included, MultiStar: {0.46, -0.06}, one-star: {0.18, -0.28}
04:13:15.498 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.86 = -0.86)
04:13:15.498 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.84 = -0.84)
04:13:15.498 00.000 40580 CameraToMount -- cameraX=0.18 cameraY=-0.28 hyp=0.34 cameraTheta=-1.00 mountX=0.22 mountY=-0.25, mountTheta=-0.85
04:13:15.500 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.18, y=-0.28, opts=13)
04:13:15.500 00.000 40580 Enqueuing Move request for scope (0.18, -0.28)
04:13:15.501 00.001 21740 worker thread done servicing request
04:13:15.501 00.000 21740 Worker thread wakes up
04:13:15.501 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.28) opts 0xd
04:13:15.501 00.000 21740 Handling offset move in thread for scope, endpoint = (0.18, -0.28)
04:13:15.501 00.000 21740 Moving (0.18, -0.28) raw xDistance=0.22 yDistance=-0.25
04:13:15.508 00.007 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:15.508 00.000 21740 PPEC rslt: input = 0.22, final = 0.13, react = 0.13, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:15.508 00.000 21740 PPEC: input: 0.22, control: 0.13, exposure: 3000
04:13:15.509 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:15.509 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:13:15.509 00.000 21740 MoveAxis(W, 29, ABG)
04:13:15.509 00.000 21740 Guiding  Dir = 3, Dur = 29
04:13:15.509 00.000 21740 IsSlewing returns 0
04:13:15.509 00.000 21740 IsGuiding returns 0
04:13:15.509 00.000 21740 PulseGuide returned control before completion, sleep 39
04:13:15.554 00.045 21740 IsGuiding returns 1
04:13:15.554 00.000 21740 scope still moving after pulse duration time elapsed
04:13:15.572 00.018 40580 UpdateGuideState exits: m=4923 SNR=48.0
04:13:15.573 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:15.573 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:15.573 00.000 40580 Enqueuing Expose request
04:13:15.584 00.011 21740 IsSlewing returns 0
04:13:15.584 00.000 21740 IsGuiding returns 0
04:13:15.584 00.000 21740 scope move finished after 29 + 45 ms
04:13:15.584 00.000 21740 Move returns status 0, amount 29
04:13:15.585 00.001 21740 MoveAxis(N, 0, ABG)
04:13:15.585 00.000 21740 Move returns status 0, amount 0
04:13:15.585 00.000 21740 move complete, result=0
04:13:15.585 00.000 21740 worker thread done servicing request
04:13:15.585 00.000 21740 Worker thread wakes up
04:13:15.585 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:15.585 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:15.590 00.005 40580 GuideStep: 0.2 px 29 ms WEST, -0.3 px 0 ms NORTH
04:13:18.828 03.238 21740 Exposure complete
04:13:18.853 00.025 21740 worker thread done servicing request
04:13:18.853 00.000 40580 OnExposeComplete: enter
04:13:18.853 00.000 40580 UpdateGuideState(): m_state=6
04:13:18.853 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 695
04:13:18.853 00.000 40580 Star::Find returns 1 (0), X=673.12, Y=467.26, Mass=4820, SNR=47.3, Peak=212 HFD=4.6
04:13:18.853 00.000 40580 MultiStar: [#1 0.26,0.31,0.82,U] [#2 0.11,0.20,0.81,U] [#3 0.10,-0.09,0.72,U] [#4 0.53,0.13,0.81,U] [#5 -0.09,0.24,0.62,U] [#6 0.39,0.51,0.66,U] [#7 0.19,0.15,0.64,U] [#8 0.51,-0.17,0.60,U] 
04:13:18.853 00.000 40580 single-star, 8 included, MultiStar: {0.20, 0.14}, one-star: {-0.10, 0.01}
04:13:18.853 00.000 40580 CameraToMount -- cameraTheta (3.03) - m_xAngle (-0.15) = xAngle (3.18 = -3.10)
04:13:18.853 00.000 40580 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
04:13:18.853 00.000 40580 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
04:13:18.854 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.10, y=0.01, opts=13)
04:13:18.854 00.000 40580 Enqueuing Move request for scope (-0.10, 0.01)
04:13:18.854 00.000 21740 Worker thread wakes up
04:13:18.854 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
04:13:18.854 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
04:13:18.854 00.000 21740 Moving (-0.10, 0.01) raw xDistance=-0.10 yDistance=-0.01
04:13:18.856 00.002 21740 PPEC rslt: input = -0.10, final = 0.13, react = -0.06, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:18.856 00.000 21740 PPEC: input: -0.10, control: 0.13, exposure: 3000
04:13:18.856 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:18.856 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:13:18.856 00.000 21740 MoveAxis(W, 28, ABG)
04:13:18.856 00.000 21740 Guiding  Dir = 3, Dur = 28
04:13:18.856 00.000 21740 IsSlewing returns 0
04:13:18.856 00.000 21740 IsGuiding returns 0
04:13:18.856 00.000 21740 PulseGuide returned control before completion, sleep 38
04:13:18.858 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:18.887 00.029 40580 UpdateGuideState exits: m=4820 SNR=47.3
04:13:18.887 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:18.887 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:18.887 00.000 40580 Enqueuing Expose request
04:13:18.905 00.018 21740 IsGuiding returns 1
04:13:18.905 00.000 21740 scope still moving after pulse duration time elapsed
04:13:18.936 00.031 21740 IsSlewing returns 0
04:13:18.936 00.000 21740 IsGuiding returns 0
04:13:18.936 00.000 21740 scope move finished after 28 + 51 ms
04:13:18.936 00.000 21740 Move returns status 0, amount 28
04:13:18.936 00.000 21740 MoveAxis(N, 0, ABG)
04:13:18.936 00.000 21740 Move returns status 0, amount 0
04:13:18.936 00.000 21740 move complete, result=0
04:13:18.937 00.001 40580 GuideStep: -0.1 px 28 ms WEST, -0.0 px 0 ms NORTH
04:13:18.937 00.000 21740 worker thread done servicing request
04:13:18.937 00.000 21740 Worker thread wakes up
04:13:18.937 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:18.937 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:22.182 03.245 21740 Exposure complete
04:13:22.233 00.051 40580 OnExposeComplete: enter
04:13:22.234 00.001 40580 UpdateGuideState(): m_state=6
04:13:22.234 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 696
04:13:22.234 00.000 40580 Star::Find returns 1 (0), X=673.53, Y=466.81, Mass=4954, SNR=48.1, Peak=222 HFD=4.7
04:13:22.234 00.000 40580 MultiStar: [#1 0.89,-0.21,0.84,U] [#2 0.64,-0.02,0.80,U] [#3 0.73,-0.05,0.71,U] [#4 0.81,-0.37,0.80,U] [#5 0.43,-0.07,0.62,U] [#6 0.91,-0.21,0.69,U] [#7 0.68,-0.05,0.65,U] [#8 0.86,-0.33,0.62,U] 
04:13:22.234 00.000 40580 single-star, 8 included, MultiStar: {0.68, -0.21}, one-star: {0.30, -0.44}
04:13:22.234 00.000 40580 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-0.15) = xAngle (-0.82 = -0.82)
04:13:22.234 00.000 40580 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.80 = -0.80)
04:13:22.234 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.44 hyp=0.53 cameraTheta=-0.96 mountX=0.36 mountY=-0.38, mountTheta=-0.81
04:13:22.236 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.44, opts=13)
04:13:22.236 00.000 40580 Enqueuing Move request for scope (0.30, -0.44)
04:13:22.237 00.001 21740 worker thread done servicing request
04:13:22.237 00.000 21740 Worker thread wakes up
04:13:22.237 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.44) opts 0xd
04:13:22.237 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.44)
04:13:22.237 00.000 21740 Moving (0.30, -0.44) raw xDistance=0.36 yDistance=-0.38
04:13:22.241 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:22.242 00.001 21740 PPEC rslt: input = 0.36, final = 0.15, react = 0.22, pred = 0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:22.242 00.000 21740 PPEC: input: 0.36, control: 0.15, exposure: 3000
04:13:22.242 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:22.243 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:13:22.243 00.000 21740 MoveAxis(W, 32, ABG)
04:13:22.243 00.000 21740 Guiding  Dir = 3, Dur = 32
04:13:22.243 00.000 21740 IsSlewing returns 0
04:13:22.243 00.000 21740 IsGuiding returns 0
04:13:22.243 00.000 21740 PulseGuide returned control before completion, sleep 42
04:13:22.265 00.022 40580 UpdateGuideState exits: m=4954 SNR=48.1
04:13:22.265 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:22.265 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:22.265 00.000 40580 Enqueuing Expose request
04:13:22.301 00.036 21740 IsGuiding returns 1
04:13:22.301 00.000 21740 scope still moving after pulse duration time elapsed
04:13:22.333 00.032 21740 IsSlewing returns 0
04:13:22.334 00.001 21740 IsGuiding returns 0
04:13:22.334 00.000 21740 scope move finished after 32 + 58 ms
04:13:22.334 00.000 21740 Move returns status 0, amount 32
04:13:22.334 00.000 21740 MoveAxis(N, 0, ABG)
04:13:22.334 00.000 21740 Move returns status 0, amount 0
04:13:22.334 00.000 21740 move complete, result=0
04:13:22.334 00.000 21740 worker thread done servicing request
04:13:22.334 00.000 21740 Worker thread wakes up
04:13:22.335 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:22.335 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:22.335 00.000 40580 GuideStep: 0.4 px 32 ms WEST, -0.4 px 0 ms NORTH
04:13:25.577 03.242 21740 Exposure complete
04:13:25.622 00.045 40580 OnExposeComplete: enter
04:13:25.622 00.000 40580 UpdateGuideState(): m_state=6
04:13:25.623 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 697
04:13:25.623 00.000 40580 Star::Find returns 1 (0), X=673.02, Y=466.15, Mass=4936, SNR=47.8, Peak=194 HFD=4.7
04:13:25.623 00.000 40580 MultiStar: [#1 0.38,-1.04,0.84,U] [#2 0.12,-0.88,0.77,U] [#3 0.16,-0.93,0.69,U] [#4 0.37,-1.20,0.00,M1] [#5 0.05,-0.72,0.61,U] [#6 0.27,-1.02,0.66,U] [#7 0.24,-0.90,0.64,U] [#8 0.32,-1.15,0.63,U] 
04:13:25.623 00.000 40580 refined, 7 included, MultiStar: {0.15, -0.98}, one-star: {-0.21, -1.10}
04:13:25.623 00.000 40580 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-0.15) = xAngle (-1.27 = -1.27)
04:13:25.623 00.000 40580 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.25 = -1.25)
04:13:25.623 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.98 hyp=0.99 cameraTheta=-1.42 mountX=0.29 mountY=-0.94, mountTheta=-1.27
04:13:25.624 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.98, opts=13)
04:13:25.625 00.001 40580 Enqueuing Move request for scope (0.15, -0.98)
04:13:25.626 00.001 21740 worker thread done servicing request
04:13:25.626 00.000 21740 Worker thread wakes up
04:13:25.626 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.98) opts 0xd
04:13:25.626 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.98)
04:13:25.626 00.000 21740 Moving (0.15, -0.98) raw xDistance=0.29 yDistance=-0.94
04:13:25.633 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:25.639 00.006 21740 PPEC rslt: input = 0.29, final = 0.12, react = 0.17, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:25.639 00.000 21740 PPEC: input: 0.29, control: 0.12, exposure: 3000
04:13:25.640 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:25.640 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
04:13:25.640 00.000 21740 MoveAxis(W, 26, ABG)
04:13:25.640 00.000 21740 Guiding  Dir = 3, Dur = 26
04:13:25.641 00.001 21740 IsSlewing returns 0
04:13:25.641 00.000 21740 IsGuiding returns 0
04:13:25.641 00.000 21740 PulseGuide returned control before completion, sleep 36
04:13:25.649 00.008 40580 UpdateGuideState exits: m=4936 SNR=47.8
04:13:25.649 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:25.649 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:25.649 00.000 40580 Enqueuing Expose request
04:13:25.681 00.032 21740 IsGuiding returns 1
04:13:25.681 00.000 21740 scope still moving after pulse duration time elapsed
04:13:25.712 00.031 21740 IsSlewing returns 0
04:13:25.712 00.000 21740 IsGuiding returns 0
04:13:25.712 00.000 21740 scope move finished after 26 + 45 ms
04:13:25.712 00.000 21740 Move returns status 0, amount 26
04:13:25.712 00.000 21740 MoveAxis(N, 0, ABG)
04:13:25.712 00.000 21740 Move returns status 0, amount 0
04:13:25.712 00.000 21740 move complete, result=0
04:13:25.712 00.000 21740 worker thread done servicing request
04:13:25.712 00.000 21740 Worker thread wakes up
04:13:25.713 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:25.713 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:25.713 00.000 40580 GuideStep: 0.3 px 26 ms WEST, -0.9 px 0 ms NORTH
04:13:28.959 03.246 21740 Exposure complete
04:13:28.995 00.036 21740 worker thread done servicing request
04:13:28.995 00.000 40580 OnExposeComplete: enter
04:13:28.995 00.000 40580 UpdateGuideState(): m_state=6
04:13:28.995 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 698
04:13:28.995 00.000 40580 Star::Find returns 1 (0), X=673.20, Y=466.50, Mass=5017, SNR=47.9, Peak=227 HFD=4.6
04:13:28.996 00.001 40580 MultiStar: [#1 0.50,-0.47,0.82,U] [#2 0.25,-0.37,0.81,U] [#3 0.28,-0.40,0.72,U] [#4 0.38,-0.63,0.81,U] [#5 0.20,-0.38,0.62,U] [#6 0.51,-0.37,0.68,U] [#7 0.18,-0.35,0.63,U] [#8 0.51,-0.86,0.63,U] 
04:13:28.996 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.52}, one-star: {-0.03, -0.75}
04:13:28.996 00.000 40580 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-0.15) = xAngle (-0.90 = -0.90)
04:13:28.996 00.000 40580 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.88 = -0.88)
04:13:28.996 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.52 hyp=0.60 cameraTheta=-1.05 mountX=0.37 mountY=-0.46, mountTheta=-0.89
04:13:28.997 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.52, opts=13)
04:13:28.997 00.000 40580 Enqueuing Move request for scope (0.30, -0.52)
04:13:28.997 00.000 21740 Worker thread wakes up
04:13:28.997 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.52) opts 0xd
04:13:28.997 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.52)
04:13:28.997 00.000 21740 Moving (0.30, -0.52) raw xDistance=0.37 yDistance=-0.46
04:13:29.002 00.005 21740 PPEC rslt: input = 0.37, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:29.002 00.000 21740 PPEC: input: 0.37, control: 0.06, exposure: 3000
04:13:29.002 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:29.002 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
04:13:29.003 00.001 21740 MoveAxis(W, 14, ABG)
04:13:29.003 00.000 21740 Guiding  Dir = 3, Dur = 14
04:13:29.003 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:29.003 00.000 21740 IsSlewing returns 0
04:13:29.003 00.000 21740 IsGuiding returns 0
04:13:29.003 00.000 21740 PulseGuide returned control before completion, sleep 24
04:13:29.030 00.027 21740 IsGuiding returns 1
04:13:29.030 00.000 21740 scope still moving after pulse duration time elapsed
04:13:29.062 00.032 21740 IsSlewing returns 0
04:13:29.062 00.000 21740 IsGuiding returns 0
04:13:29.062 00.000 21740 scope move finished after 14 + 44 ms
04:13:29.062 00.000 21740 Move returns status 0, amount 14
04:13:29.062 00.000 21740 MoveAxis(N, 0, ABG)
04:13:29.063 00.001 21740 Move returns status 0, amount 0
04:13:29.063 00.000 21740 move complete, result=0
04:13:29.063 00.000 21740 worker thread done servicing request
04:13:29.065 00.002 40580 UpdateGuideState exits: m=5017 SNR=47.9
04:13:29.065 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:29.065 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:29.065 00.000 40580 Enqueuing Expose request
04:13:29.065 00.000 40580 GuideStep: 0.4 px 14 ms WEST, -0.5 px 0 ms NORTH
04:13:29.066 00.001 21740 Worker thread wakes up
04:13:29.066 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:29.066 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:32.301 03.235 21740 Exposure complete
04:13:32.337 00.036 21740 worker thread done servicing request
04:13:32.337 00.000 40580 OnExposeComplete: enter
04:13:32.338 00.001 40580 UpdateGuideState(): m_state=6
04:13:32.338 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 699
04:13:32.339 00.001 40580 Star::Find returns 1 (0), X=672.93, Y=466.80, Mass=5129, SNR=48.8, Peak=226 HFD=4.6
04:13:32.339 00.000 40580 MultiStar: [#1 0.21,-0.24,0.81,U] [#2 -0.07,-0.36,0.78,U] [#3 0.19,-0.43,0.72,U] [#4 0.33,-0.40,0.79,U] [#5 -0.14,-0.26,0.62,U] [#6 0.45,-0.38,0.69,U] [#7 0.11,-0.38,0.62,U] [#8 0.18,-0.60,0.62,U] 
04:13:32.340 00.001 40580 refined, 8 included, MultiStar: {0.09, -0.39}, one-star: {-0.29, -0.45}
04:13:32.341 00.001 40580 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-0.15) = xAngle (-1.18 = -1.18)
04:13:32.341 00.000 40580 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.17 = -1.17)
04:13:32.341 00.000 40580 CameraToMount -- cameraX=0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.33 mountX=0.15 mountY=-0.37, mountTheta=-1.18
04:13:32.343 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.09, y=-0.39, opts=13)
04:13:32.343 00.000 40580 Enqueuing Move request for scope (0.09, -0.39)
04:13:32.343 00.000 21740 Worker thread wakes up
04:13:32.344 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.39) opts 0xd
04:13:32.344 00.000 21740 Handling offset move in thread for scope, endpoint = (0.09, -0.39)
04:13:32.344 00.000 21740 Moving (0.09, -0.39) raw xDistance=0.15 yDistance=-0.37
04:13:32.352 00.008 21740 PPEC rslt: input = 0.15, final = 0.08, react = 0.09, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:32.352 00.000 21740 PPEC: input: 0.15, control: 0.08, exposure: 3000
04:13:32.352 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:32.352 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:13:32.352 00.000 21740 MoveAxis(W, 18, ABG)
04:13:32.352 00.000 21740 Guiding  Dir = 3, Dur = 18
04:13:32.352 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:32.353 00.001 21740 IsSlewing returns 0
04:13:32.353 00.000 21740 IsGuiding returns 0
04:13:32.353 00.000 21740 PulseGuide returned control before completion, sleep 28
04:13:32.373 00.020 40580 UpdateGuideState exits: m=5129 SNR=48.8
04:13:32.373 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:32.373 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:32.373 00.000 40580 Enqueuing Expose request
04:13:32.389 00.016 21740 IsGuiding returns 1
04:13:32.389 00.000 21740 scope still moving after pulse duration time elapsed
04:13:32.420 00.031 21740 IsSlewing returns 0
04:13:32.420 00.000 21740 IsGuiding returns 0
04:13:32.420 00.000 21740 scope move finished after 18 + 49 ms
04:13:32.420 00.000 21740 Move returns status 0, amount 18
04:13:32.420 00.000 21740 MoveAxis(N, 0, ABG)
04:13:32.420 00.000 21740 Move returns status 0, amount 0
04:13:32.420 00.000 21740 move complete, result=0
04:13:32.420 00.000 21740 worker thread done servicing request
04:13:32.420 00.000 21740 Worker thread wakes up
04:13:32.420 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.4 px 0 ms NORTH
04:13:32.420 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:32.420 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:35.668 03.248 21740 Exposure complete
04:13:35.707 00.039 21740 worker thread done servicing request
04:13:35.707 00.000 40580 OnExposeComplete: enter
04:13:35.707 00.000 40580 UpdateGuideState(): m_state=6
04:13:35.707 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 700
04:13:35.707 00.000 40580 Star::Find returns 1 (0), X=673.05, Y=466.20, Mass=5051, SNR=48.2, Peak=209 HFD=4.8
04:13:35.708 00.001 40580 MultiStar: [#1 0.31,-0.48,0.81,U] [#2 0.22,-0.71,0.80,U] [#3 0.06,-0.47,0.71,U] [#4 0.28,-1.02,0.80,U] [#5 -0.10,-0.03,0.60,U] [#6 0.32,-0.62,0.66,U] [#7 0.14,-0.66,0.62,U] [#8 0.34,-0.75,0.61,U] 
04:13:35.708 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.67}, one-star: {-0.18, -1.05}
04:13:35.708 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.21 = -1.21)
04:13:35.708 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.19 = -1.19)
04:13:35.708 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.67 hyp=0.69 cameraTheta=-1.36 mountX=0.24 mountY=-0.64, mountTheta=-1.21
04:13:35.709 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.67, opts=13)
04:13:35.709 00.000 40580 Enqueuing Move request for scope (0.14, -0.67)
04:13:35.711 00.002 21740 Worker thread wakes up
04:13:35.711 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.67) opts 0xd
04:13:35.711 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.67)
04:13:35.711 00.000 21740 Moving (0.14, -0.67) raw xDistance=0.24 yDistance=-0.64
04:13:35.716 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:35.716 00.000 21740 PPEC rslt: input = 0.24, final = 0.08, react = 0.14, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:35.716 00.000 21740 PPEC: input: 0.24, control: 0.08, exposure: 3000
04:13:35.716 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:35.716 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.64
04:13:35.716 00.000 21740 MoveAxis(W, 18, ABG)
04:13:35.716 00.000 21740 Guiding  Dir = 3, Dur = 18
04:13:35.716 00.000 21740 IsSlewing returns 0
04:13:35.717 00.001 21740 IsGuiding returns 0
04:13:35.717 00.000 21740 PulseGuide returned control before completion, sleep 28
04:13:35.741 00.024 40580 UpdateGuideState exits: m=5051 SNR=48.2
04:13:35.741 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:35.741 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:35.741 00.000 40580 Enqueuing Expose request
04:13:35.754 00.013 21740 IsGuiding returns 1
04:13:35.754 00.000 21740 scope still moving after pulse duration time elapsed
04:13:35.786 00.032 21740 IsSlewing returns 0
04:13:35.786 00.000 21740 IsGuiding returns 0
04:13:35.786 00.000 21740 scope move finished after 18 + 51 ms
04:13:35.786 00.000 21740 Move returns status 0, amount 18
04:13:35.786 00.000 21740 MoveAxis(N, 0, ABG)
04:13:35.786 00.000 21740 Move returns status 0, amount 0
04:13:35.786 00.000 21740 move complete, result=0
04:13:35.786 00.000 21740 worker thread done servicing request
04:13:35.786 00.000 21740 Worker thread wakes up
04:13:35.786 00.000 40580 GuideStep: 0.2 px 18 ms WEST, -0.6 px 0 ms NORTH
04:13:35.787 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:35.788 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:39.035 03.247 21740 Exposure complete
04:13:39.059 00.024 21740 worker thread done servicing request
04:13:39.059 00.000 40580 OnExposeComplete: enter
04:13:39.060 00.001 40580 UpdateGuideState(): m_state=6
04:13:39.060 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 701
04:13:39.060 00.000 40580 Star::Find returns 1 (0), X=673.07, Y=466.22, Mass=5119, SNR=48.7, Peak=209 HFD=4.7
04:13:39.061 00.001 40580 MultiStar: [#1 0.30,-0.54,0.81,U] [#2 0.42,-0.61,0.79,U] [#3 0.35,-0.53,0.72,U] [#4 0.28,-0.88,0.81,U] [#5 0.23,-0.34,0.60,U] [#6 0.36,-0.74,0.65,U] [#7 0.29,-0.79,0.62,U] [#8 0.40,-0.96,0.60,U] 
04:13:39.061 00.000 40580 refined, 8 included, MultiStar: {0.26, -0.73}, one-star: {-0.16, -1.03}
04:13:39.061 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
04:13:39.061 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
04:13:39.061 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.73 hyp=0.77 cameraTheta=-1.23 mountX=0.36 mountY=-0.67, mountTheta=-1.08
04:13:39.063 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.73, opts=13)
04:13:39.063 00.000 40580 Enqueuing Move request for scope (0.26, -0.73)
04:13:39.063 00.000 21740 Worker thread wakes up
04:13:39.063 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.73) opts 0xd
04:13:39.063 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.73)
04:13:39.063 00.000 21740 Moving (0.26, -0.73) raw xDistance=0.36 yDistance=-0.67
04:13:39.065 00.002 21740 PPEC rslt: input = 0.36, final = 0.06, react = 0.22, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:39.065 00.000 21740 PPEC: input: 0.36, control: 0.06, exposure: 3000
04:13:39.065 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:39.065 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
04:13:39.065 00.000 21740 MoveAxis(W, 12, ABG)
04:13:39.065 00.000 21740 Guiding  Dir = 3, Dur = 12
04:13:39.065 00.000 21740 IsSlewing returns 0
04:13:39.065 00.000 21740 IsGuiding returns 0
04:13:39.065 00.000 21740 PulseGuide returned control before completion, sleep 22
04:13:39.066 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:39.078 00.012 40580 UpdateGuideState exits: m=5119 SNR=48.7
04:13:39.078 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:39.078 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:39.078 00.000 40580 Enqueuing Expose request
04:13:39.094 00.016 21740 IsGuiding returns 1
04:13:39.094 00.000 21740 scope still moving after pulse duration time elapsed
04:13:39.126 00.032 21740 IsSlewing returns 0
04:13:39.126 00.000 21740 IsGuiding returns 0
04:13:39.126 00.000 21740 scope move finished after 12 + 48 ms
04:13:39.126 00.000 21740 Move returns status 0, amount 12
04:13:39.126 00.000 21740 MoveAxis(N, 0, ABG)
04:13:39.126 00.000 21740 Move returns status 0, amount 0
04:13:39.126 00.000 21740 move complete, result=0
04:13:39.127 00.001 21740 worker thread done servicing request
04:13:39.127 00.000 21740 Worker thread wakes up
04:13:39.127 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:39.127 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:39.129 00.002 40580 GuideStep: 0.4 px 12 ms WEST, -0.7 px 0 ms NORTH
04:13:42.366 03.237 21740 Exposure complete
04:13:42.398 00.032 40580 OnExposeComplete: enter
04:13:42.398 00.000 40580 UpdateGuideState(): m_state=6
04:13:42.398 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 702
04:13:42.398 00.000 40580 Star::Find returns 1 (0), X=672.97, Y=466.47, Mass=5139, SNR=48.6, Peak=248 HFD=4.4
04:13:42.399 00.001 40580 MultiStar: [#1 0.28,-0.46,0.82,U] [#2 0.06,-0.52,0.80,U] [#3 0.14,-0.56,0.72,U] [#4 0.29,-0.53,0.81,U] [#5 -0.12,-0.48,0.60,U] [#6 0.18,-0.51,0.67,U] [#7 0.12,-0.62,0.64,U] [#8 0.45,-0.60,0.60,U] 
04:13:42.399 00.000 40580 refined, 8 included, MultiStar: {0.11, -0.57}, one-star: {-0.26, -0.77}
04:13:42.399 00.000 40580 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
04:13:42.399 00.000 40580 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.21 = -1.21)
04:13:42.399 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.57 hyp=0.58 cameraTheta=-1.37 mountX=0.19 mountY=-0.54, mountTheta=-1.23
04:13:42.400 00.001 21740 worker thread done servicing request
04:13:42.401 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.57, opts=13)
04:13:42.402 00.001 40580 Enqueuing Move request for scope (0.11, -0.57)
04:13:42.402 00.000 21740 Worker thread wakes up
04:13:42.402 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.57) opts 0xd
04:13:42.402 00.000 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.57)
04:13:42.402 00.000 21740 Moving (0.11, -0.57) raw xDistance=0.19 yDistance=-0.54
04:13:42.411 00.009 21740 PPEC rslt: input = 0.19, final = 0.06, react = 0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:42.411 00.000 21740 PPEC: input: 0.19, control: 0.06, exposure: 3000
04:13:42.411 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:42.411 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
04:13:42.411 00.000 21740 MoveAxis(W, 13, ABG)
04:13:42.411 00.000 21740 Guiding  Dir = 3, Dur = 13
04:13:42.411 00.000 21740 IsSlewing returns 0
04:13:42.411 00.000 21740 IsGuiding returns 0
04:13:42.412 00.001 21740 PulseGuide returned control before completion, sleep 23
04:13:42.413 00.001 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:42.439 00.026 21740 IsGuiding returns 1
04:13:42.439 00.000 21740 scope still moving after pulse duration time elapsed
04:13:42.470 00.031 21740 IsSlewing returns 0
04:13:42.470 00.000 21740 IsGuiding returns 0
04:13:42.470 00.000 21740 scope move finished after 13 + 45 ms
04:13:42.470 00.000 21740 Move returns status 0, amount 13
04:13:42.470 00.000 21740 MoveAxis(N, 0, ABG)
04:13:42.470 00.000 21740 Move returns status 0, amount 0
04:13:42.470 00.000 21740 move complete, result=0
04:13:42.470 00.000 21740 worker thread done servicing request
04:13:42.599 00.129 40580 UpdateGuideState exits: m=5139 SNR=48.6
04:13:42.599 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:42.599 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:42.599 00.000 40580 Enqueuing Expose request
04:13:42.599 00.000 40580 GuideStep: 0.2 px 13 ms WEST, -0.5 px 0 ms NORTH
04:13:42.599 00.000 21740 Worker thread wakes up
04:13:42.600 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:42.600 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:45.840 03.240 21740 Exposure complete
04:13:45.894 00.054 40580 OnExposeComplete: enter
04:13:45.894 00.000 40580 UpdateGuideState(): m_state=6
04:13:45.894 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 703
04:13:45.894 00.000 21740 worker thread done servicing request
04:13:45.895 00.001 40580 Star::Find returns 1 (0), X=673.25, Y=466.60, Mass=4796, SNR=47.0, Peak=236 HFD=4.6
04:13:45.895 00.000 40580 MultiStar: [#1 0.58,-0.44,0.86,U] [#2 0.48,-0.35,0.81,U] [#3 0.49,-0.27,0.75,U] [#4 0.39,-0.33,0.85,U] [#5 0.36,-0.27,0.65,U] [#6 0.43,-0.31,0.68,U] [#7 0.46,-0.37,0.67,U] [#8 0.60,-0.43,0.63,U] 
04:13:45.895 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.39}, one-star: {0.02, -0.65}
04:13:45.895 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.15) = xAngle (-0.62 = -0.62)
04:13:45.895 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.60 = -0.60)
04:13:45.895 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.39 hyp=0.57 cameraTheta=-0.76 mountX=0.46 mountY=-0.32, mountTheta=-0.61
04:13:45.897 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.39, opts=13)
04:13:45.897 00.000 40580 Enqueuing Move request for scope (0.41, -0.39)
04:13:45.897 00.000 21740 Worker thread wakes up
04:13:45.897 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.39) opts 0xd
04:13:45.897 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.39)
04:13:45.897 00.000 21740 Moving (0.41, -0.39) raw xDistance=0.46 yDistance=-0.32
04:13:45.903 00.006 21740 PPEC rslt: input = 0.46, final = 0.07, react = 0.28, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:45.903 00.000 21740 PPEC: input: 0.46, control: 0.07, exposure: 3000
04:13:45.903 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:45.903 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
04:13:45.903 00.000 21740 MoveAxis(W, 16, ABG)
04:13:45.903 00.000 21740 Guiding  Dir = 3, Dur = 16
04:13:45.903 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:13:45.903 00.000 21740 IsSlewing returns 0
04:13:45.903 00.000 21740 IsGuiding returns 0
04:13:45.904 00.001 21740 PulseGuide returned control before completion, sleep 26
04:13:45.928 00.024 40580 UpdateGuideState exits: m=4796 SNR=47.0
04:13:45.928 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:45.928 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:45.928 00.000 40580 Enqueuing Expose request
04:13:45.946 00.018 21740 IsGuiding returns 1
04:13:45.946 00.000 21740 scope still moving after pulse duration time elapsed
04:13:45.977 00.031 21740 IsSlewing returns 0
04:13:45.977 00.000 21740 IsGuiding returns 0
04:13:45.977 00.000 21740 scope move finished after 16 + 58 ms
04:13:45.977 00.000 21740 Move returns status 0, amount 16
04:13:45.977 00.000 21740 MoveAxis(N, 0, ABG)
04:13:45.978 00.001 21740 Move returns status 0, amount 0
04:13:45.978 00.000 21740 move complete, result=0
04:13:45.978 00.000 21740 worker thread done servicing request
04:13:45.978 00.000 21740 Worker thread wakes up
04:13:45.978 00.000 40580 GuideStep: 0.5 px 16 ms WEST, -0.3 px 0 ms NORTH
04:13:45.978 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:45.978 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:49.227 03.249 21740 Exposure complete
04:13:49.277 00.050 40580 OnExposeComplete: enter
04:13:49.277 00.000 40580 UpdateGuideState(): m_state=6
04:13:49.277 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 704
04:13:49.277 00.000 40580 Star::Find returns 1 (0), X=673.47, Y=466.50, Mass=4877, SNR=47.3, Peak=238 HFD=4.3
04:13:49.278 00.001 40580 MultiStar: [#1 0.75,-0.61,0.83,U] [#2 0.42,-0.63,0.81,U] [#3 0.35,-0.72,0.75,U] [#4 0.86,-0.62,0.82,U] [#5 0.42,-0.66,0.62,U] [#6 0.73,-0.54,0.69,U] [#7 0.51,-0.63,0.62,U] [#8 0.91,-0.71,0.64,U] 
04:13:49.278 00.000 40580 single-star, 8 included, MultiStar: {0.57, -0.66}, one-star: {0.25, -0.75}
04:13:49.278 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
04:13:49.278 00.000 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
04:13:49.278 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.75 hyp=0.79 cameraTheta=-1.25 mountX=0.35 mountY=-0.70, mountTheta=-1.10
04:13:49.279 00.001 21740 worker thread done servicing request
04:13:49.279 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.75, opts=13)
04:13:49.279 00.000 40580 Enqueuing Move request for scope (0.25, -0.75)
04:13:49.280 00.001 21740 Worker thread wakes up
04:13:49.280 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.75) opts 0xd
04:13:49.280 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.75)
04:13:49.280 00.000 21740 Moving (0.25, -0.75) raw xDistance=0.35 yDistance=-0.70
04:13:49.285 00.005 21740 PPEC rslt: input = 0.35, final = 0.06, react = 0.21, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:49.285 00.000 21740 PPEC: input: 0.35, control: 0.06, exposure: 3000
04:13:49.285 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:49.285 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.70
04:13:49.285 00.000 21740 MoveAxis(W, 13, ABG)
04:13:49.285 00.000 21740 Guiding  Dir = 3, Dur = 13
04:13:49.285 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:49.285 00.000 21740 IsSlewing returns 0
04:13:49.285 00.000 21740 IsGuiding returns 0
04:13:49.286 00.001 21740 PulseGuide returned control before completion, sleep 23
04:13:49.301 00.015 40580 UpdateGuideState exits: m=4877 SNR=47.3
04:13:49.301 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:49.301 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:49.301 00.000 40580 Enqueuing Expose request
04:13:49.311 00.010 21740 IsGuiding returns 1
04:13:49.311 00.000 21740 scope still moving after pulse duration time elapsed
04:13:49.342 00.031 21740 IsSlewing returns 0
04:13:49.342 00.000 21740 IsGuiding returns 0
04:13:49.342 00.000 21740 scope move finished after 13 + 43 ms
04:13:49.342 00.000 21740 Move returns status 0, amount 13
04:13:49.342 00.000 21740 MoveAxis(N, 0, ABG)
04:13:49.342 00.000 21740 Move returns status 0, amount 0
04:13:49.342 00.000 21740 move complete, result=0
04:13:49.342 00.000 21740 worker thread done servicing request
04:13:49.342 00.000 21740 Worker thread wakes up
04:13:49.342 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:49.342 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:49.342 00.000 40580 GuideStep: 0.4 px 13 ms WEST, -0.7 px 0 ms NORTH
04:13:52.578 03.236 21740 Exposure complete
04:13:52.612 00.034 40580 OnExposeComplete: enter
04:13:52.612 00.000 40580 UpdateGuideState(): m_state=6
04:13:52.612 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 705
04:13:52.612 00.000 40580 Star::Find returns 1 (0), X=673.42, Y=466.75, Mass=4965, SNR=47.9, Peak=251 HFD=4.5
04:13:52.612 00.000 40580 MultiStar: [#1 0.86,-0.51,0.82,U] [#2 0.59,-0.36,0.82,U] [#3 0.52,-0.38,0.72,U] [#4 0.88,-0.47,0.82,U] [#5 0.47,-0.19,0.62,U] [#6 0.93,-0.28,0.68,U] [#7 0.58,-0.32,0.65,U] [#8 0.70,-0.49,0.62,U] 
04:13:52.612 00.000 40580 single-star, 8 included, MultiStar: {0.62, -0.40}, one-star: {0.20, -0.50}
04:13:52.612 00.000 40580 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-0.15) = xAngle (-1.05 = -1.05)
04:13:52.612 00.000 40580 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.03 = -1.03)
04:13:52.612 00.000 40580 CameraToMount -- cameraX=0.20 cameraY=-0.50 hyp=0.54 cameraTheta=-1.19 mountX=0.27 mountY=-0.46, mountTheta=-1.04
04:13:52.614 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.20, y=-0.50, opts=13)
04:13:52.614 00.000 40580 Enqueuing Move request for scope (0.20, -0.50)
04:13:52.615 00.001 21740 worker thread done servicing request
04:13:52.615 00.000 21740 Worker thread wakes up
04:13:52.615 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.50) opts 0xd
04:13:52.615 00.000 21740 Handling offset move in thread for scope, endpoint = (0.20, -0.50)
04:13:52.616 00.001 21740 Moving (0.20, -0.50) raw xDistance=0.27 yDistance=-0.46
04:13:52.625 00.009 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:13:52.626 00.001 21740 PPEC rslt: input = 0.27, final = 0.06, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:52.627 00.001 21740 PPEC: input: 0.27, control: 0.06, exposure: 3000
04:13:52.627 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:52.627 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
04:13:52.627 00.000 21740 MoveAxis(W, 14, ABG)
04:13:52.627 00.000 21740 Guiding  Dir = 3, Dur = 14
04:13:52.627 00.000 21740 IsSlewing returns 0
04:13:52.627 00.000 21740 IsGuiding returns 0
04:13:52.627 00.000 21740 PulseGuide returned control before completion, sleep 24
04:13:52.653 00.026 21740 IsGuiding returns 1
04:13:52.653 00.000 21740 scope still moving after pulse duration time elapsed
04:13:52.684 00.031 21740 IsSlewing returns 0
04:13:52.684 00.000 21740 IsGuiding returns 0
04:13:52.684 00.000 21740 scope move finished after 14 + 42 ms
04:13:52.684 00.000 21740 Move returns status 0, amount 14
04:13:52.684 00.000 21740 MoveAxis(N, 0, ABG)
04:13:52.684 00.000 21740 Move returns status 0, amount 0
04:13:52.684 00.000 21740 move complete, result=0
04:13:52.684 00.000 21740 worker thread done servicing request
04:13:52.921 00.237 40580 UpdateGuideState exits: m=4965 SNR=47.9
04:13:52.922 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:52.922 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:52.922 00.000 40580 Enqueuing Expose request
04:13:52.922 00.000 40580 GuideStep: 0.3 px 14 ms WEST, -0.5 px 0 ms NORTH
04:13:52.923 00.001 21740 Worker thread wakes up
04:13:52.923 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:52.923 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:56.161 03.238 21740 Exposure complete
04:13:56.198 00.037 40580 OnExposeComplete: enter
04:13:56.198 00.000 40580 UpdateGuideState(): m_state=6
04:13:56.199 00.001 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 706
04:13:56.199 00.000 40580 Star::Find returns 1 (0), X=673.23, Y=466.73, Mass=4848, SNR=47.5, Peak=225 HFD=4.5
04:13:56.199 00.000 40580 MultiStar: [#1 0.26,-0.44,0.84,U] [#2 0.19,-0.32,0.81,U] [#3 0.23,-0.36,0.73,U] [#4 0.41,-0.45,0.84,U] [#5 0.03,-0.09,0.61,U] [#6 0.45,-0.34,0.68,U] [#7 0.28,-0.45,0.65,U] [#8 0.50,-0.45,0.62,U] 
04:13:56.199 00.000 40580 refined, 8 included, MultiStar: {0.25, -0.39}, one-star: {0.01, -0.52}
04:13:56.199 00.000 40580 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-0.15) = xAngle (-0.85 = -0.85)
04:13:56.199 00.000 40580 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.83 = -0.83)
04:13:56.199 00.000 40580 CameraToMount -- cameraX=0.25 cameraY=-0.39 hyp=0.46 cameraTheta=-1.00 mountX=0.31 mountY=-0.34, mountTheta=-0.84
04:13:56.199 00.000 21740 worker thread done servicing request
04:13:56.200 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.25, y=-0.39, opts=13)
04:13:56.200 00.000 40580 Enqueuing Move request for scope (0.25, -0.39)
04:13:56.201 00.001 21740 Worker thread wakes up
04:13:56.201 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.39) opts 0xd
04:13:56.201 00.000 21740 Handling offset move in thread for scope, endpoint = (0.25, -0.39)
04:13:56.201 00.000 21740 Moving (0.25, -0.39) raw xDistance=0.31 yDistance=-0.34
04:13:56.206 00.005 21740 PPEC rslt: input = 0.31, final = 0.06, react = 0.18, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:56.206 00.000 21740 PPEC: input: 0.31, control: 0.06, exposure: 3000
04:13:56.206 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:56.206 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.34
04:13:56.206 00.000 21740 MoveAxis(W, 14, ABG)
04:13:56.206 00.000 21740 Guiding  Dir = 3, Dur = 14
04:13:56.207 00.001 21740 IsSlewing returns 0
04:13:56.207 00.000 21740 IsGuiding returns 0
04:13:56.207 00.000 21740 PulseGuide returned control before completion, sleep 24
04:13:56.209 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:56.233 00.024 21740 IsGuiding returns 1
04:13:56.233 00.000 21740 scope still moving after pulse duration time elapsed
04:13:56.264 00.031 21740 IsSlewing returns 0
04:13:56.264 00.000 21740 IsGuiding returns 0
04:13:56.264 00.000 21740 scope move finished after 14 + 43 ms
04:13:56.264 00.000 21740 Move returns status 0, amount 14
04:13:56.264 00.000 21740 MoveAxis(N, 0, ABG)
04:13:56.264 00.000 21740 Move returns status 0, amount 0
04:13:56.264 00.000 21740 move complete, result=0
04:13:56.264 00.000 21740 worker thread done servicing request
04:13:56.562 00.298 40580 UpdateGuideState exits: m=4848 SNR=47.5
04:13:56.563 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:56.563 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:56.563 00.000 40580 Enqueuing Expose request
04:13:56.563 00.000 40580 GuideStep: 0.3 px 14 ms WEST, -0.3 px 0 ms NORTH
04:13:56.563 00.000 21740 Worker thread wakes up
04:13:56.564 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:56.564 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:59.803 03.239 21740 Exposure complete
04:13:59.846 00.043 40580 OnExposeComplete: enter
04:13:59.846 00.000 40580 UpdateGuideState(): m_state=6
04:13:59.846 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 707
04:13:59.846 00.000 40580 Star::Find returns 1 (0), X=673.49, Y=466.51, Mass=4968, SNR=47.7, Peak=221 HFD=5.1
04:13:59.847 00.001 40580 MultiStar: [#1 0.50,-0.49,0.81,U] [#2 0.64,-0.59,0.82,U] [#3 0.61,-0.57,0.73,U] [#4 0.53,-0.93,0.83,U] [#5 0.38,-0.30,0.62,U] [#6 0.57,-0.61,0.68,U] [#7 0.55,-0.45,0.65,U] [#8 0.55,-0.78,0.64,U] 
04:13:59.847 00.000 40580 single-star, 8 included, MultiStar: {0.50, -0.62}, one-star: {0.26, -0.73}
04:13:59.847 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.08 = -1.08)
04:13:59.847 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
04:13:59.847 00.000 40580 CameraToMount -- cameraX=0.26 cameraY=-0.73 hyp=0.78 cameraTheta=-1.23 mountX=0.36 mountY=-0.68, mountTheta=-1.08
04:13:59.849 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.26, y=-0.73, opts=13)
04:13:59.849 00.000 40580 Enqueuing Move request for scope (0.26, -0.73)
04:13:59.850 00.001 21740 worker thread done servicing request
04:13:59.851 00.001 21740 Worker thread wakes up
04:13:59.851 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.73) opts 0xd
04:13:59.851 00.000 21740 Handling offset move in thread for scope, endpoint = (0.26, -0.73)
04:13:59.851 00.000 21740 Moving (0.26, -0.73) raw xDistance=0.36 yDistance=-0.68
04:13:59.858 00.007 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:13:59.860 00.002 21740 PPEC rslt: input = 0.36, final = 0.01, react = 0.22, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:13:59.860 00.000 21740 PPEC: input: 0.36, control: 0.01, exposure: 3000
04:13:59.860 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:59.860 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
04:13:59.860 00.000 21740 MoveAxis(W, 2, ABG)
04:13:59.860 00.000 21740 Guiding  Dir = 3, Dur = 2
04:13:59.860 00.000 21740 IsSlewing returns 0
04:13:59.860 00.000 21740 IsGuiding returns 0
04:13:59.860 00.000 21740 PulseGuide returned control before completion, sleep 12
04:13:59.874 00.014 21740 IsGuiding returns 1
04:13:59.874 00.000 21740 scope still moving after pulse duration time elapsed
04:13:59.876 00.002 40580 UpdateGuideState exits: m=4968 SNR=47.7
04:13:59.876 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:59.876 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:13:59.876 00.000 40580 Enqueuing Expose request
04:13:59.904 00.028 21740 IsSlewing returns 0
04:13:59.904 00.000 21740 IsGuiding returns 0
04:13:59.904 00.000 21740 scope move finished after 2 + 42 ms
04:13:59.904 00.000 21740 Move returns status 0, amount 2
04:13:59.904 00.000 21740 MoveAxis(N, 0, ABG)
04:13:59.904 00.000 21740 Move returns status 0, amount 0
04:13:59.904 00.000 21740 move complete, result=0
04:13:59.904 00.000 21740 worker thread done servicing request
04:13:59.904 00.000 21740 Worker thread wakes up
04:13:59.904 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:13:59.904 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:13:59.904 00.000 40580 GuideStep: 0.4 px 2 ms WEST, -0.7 px 0 ms NORTH
04:14:03.152 03.248 21740 Exposure complete
04:14:03.223 00.071 40580 OnExposeComplete: enter
04:14:03.223 00.000 40580 UpdateGuideState(): m_state=6
04:14:03.223 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 708
04:14:03.224 00.001 40580 Star::Find returns 1 (1), X=672.73, Y=466.44, Mass=4969, SNR=48.0, Peak=255 HFD=4.5
04:14:03.224 00.000 40580 MultiStar: [#1 0.07,-0.75,0.85,U] [#2 -0.10,-0.83,0.80,U] [#3 -0.01,-0.87,0.72,U] [#4 0.22,-0.68,0.81,U] [#5 -0.29,-0.66,0.62,U] [#6 0.20,-0.53,0.67,U] [#7 -0.12,-0.65,0.64,U] [#8 0.17,-0.50,0.62,U] 
04:14:03.224 00.000 40580 refined, 8 included, MultiStar: {-0.05, -0.71}, one-star: {-0.49, -0.81}
04:14:03.224 00.000 40580 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-0.15) = xAngle (-1.50 = -1.50)
04:14:03.224 00.000 40580 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.48 = -1.48)
04:14:03.224 00.000 40580 CameraToMount -- cameraX=-0.05 cameraY=-0.71 hyp=0.71 cameraTheta=-1.64 mountX=0.05 mountY=-0.71, mountTheta=-1.50
04:14:03.225 00.001 21740 worker thread done servicing request
04:14:03.225 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.05, y=-0.71, opts=13)
04:14:03.225 00.000 40580 Enqueuing Move request for scope (-0.05, -0.71)
04:14:03.227 00.002 21740 Worker thread wakes up
04:14:03.227 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.71) opts 0xd
04:14:03.227 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.05, -0.71)
04:14:03.227 00.000 21740 Moving (-0.05, -0.71) raw xDistance=0.05 yDistance=-0.71
04:14:03.232 00.005 21740 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:03.232 00.000 21740 PPEC: input: 0.05, control: 0.01, exposure: 3000
04:14:03.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:03.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:14:03.232 00.000 21740 MoveAxis(W, 2, ABG)
04:14:03.232 00.000 21740 Guiding  Dir = 3, Dur = 2
04:14:03.232 00.000 21740 IsSlewing returns 0
04:14:03.232 00.000 21740 IsGuiding returns 0
04:14:03.233 00.001 21740 PulseGuide returned control before completion, sleep 12
04:14:03.233 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:14:03.249 00.016 40580 UpdateGuideState exits: m=4969 SNR=48.0 Saturated
04:14:03.249 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:03.249 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:03.249 00.000 40580 Enqueuing Expose request
04:14:03.251 00.002 21740 IsGuiding returns 1
04:14:03.251 00.000 21740 scope still moving after pulse duration time elapsed
04:14:03.283 00.032 21740 IsSlewing returns 0
04:14:03.283 00.000 21740 IsGuiding returns 0
04:14:03.283 00.000 21740 scope move finished after 2 + 47 ms
04:14:03.283 00.000 21740 Move returns status 0, amount 2
04:14:03.283 00.000 21740 MoveAxis(N, 0, ABG)
04:14:03.283 00.000 21740 Move returns status 0, amount 0
04:14:03.283 00.000 21740 move complete, result=0
04:14:03.283 00.000 40580 GuideStep: 0.1 px 2 ms WEST, -0.7 px 0 ms NORTH
04:14:03.284 00.001 21740 worker thread done servicing request
04:14:03.284 00.000 21740 Worker thread wakes up
04:14:03.284 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:03.284 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:06.530 03.246 21740 Exposure complete
04:14:06.569 00.039 21740 worker thread done servicing request
04:14:06.569 00.000 40580 OnExposeComplete: enter
04:14:06.569 00.000 40580 UpdateGuideState(): m_state=6
04:14:06.569 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 709
04:14:06.570 00.001 40580 Star::Find returns 1 (0), X=672.97, Y=466.80, Mass=4961, SNR=47.7, Peak=220 HFD=4.7
04:14:06.570 00.000 40580 MultiStar: [#1 0.23,-0.33,0.84,U] [#2 0.01,-0.38,0.80,U] [#3 0.09,-0.37,0.72,U] [#4 0.41,-0.49,0.82,U] [#5 -0.13,-0.08,0.61,U] [#6 0.36,-0.18,0.64,U] [#7 0.21,-0.28,0.65,U] [#8 0.44,-0.60,0.62,U] 
04:14:06.570 00.000 40580 refined, 8 included, MultiStar: {0.14, -0.36}, one-star: {-0.25, -0.45}
04:14:06.570 00.000 40580 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-0.15) = xAngle (-1.07 = -1.07)
04:14:06.570 00.000 40580 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.05 = -1.05)
04:14:06.570 00.000 40580 CameraToMount -- cameraX=0.14 cameraY=-0.36 hyp=0.39 cameraTheta=-1.21 mountX=0.19 mountY=-0.33, mountTheta=-1.06
04:14:06.571 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.14, y=-0.36, opts=13)
04:14:06.571 00.000 40580 Enqueuing Move request for scope (0.14, -0.36)
04:14:06.572 00.001 21740 Worker thread wakes up
04:14:06.572 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.36) opts 0xd
04:14:06.572 00.000 21740 Handling offset move in thread for scope, endpoint = (0.14, -0.36)
04:14:06.572 00.000 21740 Moving (0.14, -0.36) raw xDistance=0.19 yDistance=-0.33
04:14:06.578 00.006 21740 PPEC rslt: input = 0.19, final = -0.03, react = 0.11, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:06.578 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:06.578 00.000 21740 PPEC: input: 0.19, control: -0.03, exposure: 3000
04:14:06.578 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:06.578 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
04:14:06.578 00.000 21740 MoveAxis(E, 6, ABG)
04:14:06.578 00.000 21740 Guiding  Dir = 2, Dur = 6
04:14:06.578 00.000 21740 IsSlewing returns 0
04:14:06.578 00.000 21740 IsGuiding returns 0
04:14:06.579 00.001 21740 PulseGuide returned control before completion, sleep 16
04:14:06.601 00.022 21740 IsGuiding returns 1
04:14:06.601 00.000 21740 scope still moving after pulse duration time elapsed
04:14:06.607 00.006 40580 UpdateGuideState exits: m=4961 SNR=47.7
04:14:06.608 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:06.608 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:06.608 00.000 40580 Enqueuing Expose request
04:14:06.633 00.025 21740 IsSlewing returns 0
04:14:06.633 00.000 21740 IsGuiding returns 0
04:14:06.633 00.000 21740 scope move finished after 6 + 48 ms
04:14:06.633 00.000 21740 Move returns status 0, amount 6
04:14:06.633 00.000 21740 MoveAxis(N, 0, ABG)
04:14:06.633 00.000 21740 Move returns status 0, amount 0
04:14:06.633 00.000 21740 move complete, result=0
04:14:06.633 00.000 21740 worker thread done servicing request
04:14:06.633 00.000 21740 Worker thread wakes up
04:14:06.633 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:06.633 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:06.637 00.004 40580 GuideStep: 0.2 px 6 ms EAST, -0.3 px 0 ms NORTH
04:14:09.874 03.237 21740 Exposure complete
04:14:09.924 00.050 21740 worker thread done servicing request
04:14:09.924 00.000 40580 OnExposeComplete: enter
04:14:09.924 00.000 40580 UpdateGuideState(): m_state=6
04:14:09.924 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 710
04:14:09.924 00.000 40580 Star::Find returns 1 (0), X=672.97, Y=467.23, Mass=4772, SNR=47.0, Peak=185 HFD=4.9
04:14:09.924 00.000 40580 MultiStar: [#1 0.19,0.03,0.85,U] [#2 0.14,0.07,0.81,U] [#3 0.13,0.07,0.74,U] [#4 0.12,-0.18,0.81,U] [#5 -0.18,0.36,0.63,U] [#6 0.17,0.01,0.66,U] [#7 -0.05,-0.02,0.64,U] [#8 0.24,-0.38,0.62,U] 
04:14:09.924 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {-0.26, -0.02}
04:14:09.924 00.000 40580 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-0.15) = xAngle (-0.04 = -0.04)
04:14:09.924 00.000 40580 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.02 = -0.02)
04:14:09.924 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.18 mountX=0.05 mountY=-0.00, mountTheta=-0.02
04:14:09.926 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.01, opts=13)
04:14:09.926 00.000 40580 Enqueuing Move request for scope (0.05, -0.01)
04:14:09.926 00.000 21740 Worker thread wakes up
04:14:09.926 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
04:14:09.926 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
04:14:09.926 00.000 21740 Moving (0.05, -0.01) raw xDistance=0.05 yDistance=-0.00
04:14:09.931 00.005 21740 PPEC rslt: input = 0.05, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:09.931 00.000 21740 PPEC: input: 0.05, control: -0.05, exposure: 3000
04:14:09.931 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:09.931 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:14:09.931 00.000 21740 MoveAxis(E, 12, ABG)
04:14:09.931 00.000 21740 Guiding  Dir = 2, Dur = 12
04:14:09.931 00.000 21740 IsSlewing returns 0
04:14:09.931 00.000 21740 IsGuiding returns 0
04:14:09.932 00.001 21740 PulseGuide returned control before completion, sleep 22
04:14:09.937 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:09.955 00.018 40580 UpdateGuideState exits: m=4772 SNR=47.0
04:14:09.956 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:09.956 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:09.956 00.000 40580 Enqueuing Expose request
04:14:09.961 00.005 21740 IsGuiding returns 1
04:14:09.961 00.000 21740 scope still moving after pulse duration time elapsed
04:14:09.993 00.032 21740 IsSlewing returns 0
04:14:09.993 00.000 21740 IsGuiding returns 0
04:14:09.993 00.000 21740 scope move finished after 12 + 49 ms
04:14:09.993 00.000 21740 Move returns status 0, amount 12
04:14:09.993 00.000 21740 MoveAxis(N, 0, ABG)
04:14:09.993 00.000 21740 Move returns status 0, amount 0
04:14:09.993 00.000 21740 move complete, result=0
04:14:09.993 00.000 21740 worker thread done servicing request
04:14:09.993 00.000 21740 Worker thread wakes up
04:14:09.993 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:09.993 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:09.994 00.001 40580 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
04:14:13.239 03.245 21740 Exposure complete
04:14:13.278 00.039 40580 OnExposeComplete: enter
04:14:13.278 00.000 40580 UpdateGuideState(): m_state=6
04:14:13.278 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 711
04:14:13.279 00.001 40580 Star::Find returns 1 (0), X=672.10, Y=466.61, Mass=4836, SNR=46.6, Peak=190 HFD=5.2
04:14:13.279 00.000 21740 worker thread done servicing request
04:14:13.279 00.000 40580 MultiStar: [#1 -0.56,-0.43,0.83,U] [#2 -0.74,-0.50,0.80,U] [#3 -0.71,-0.56,0.74,U] [#4 -0.47,-0.65,0.83,U] [#5 -0.92,-0.20,0.62,U] [#6 -0.55,-0.29,0.68,U] [#7 -0.69,-0.40,0.62,U] [#8 -0.43,-0.56,0.61,U] 
04:14:13.279 00.000 40580 refined, 8 included, MultiStar: {-0.70, -0.48}, one-star: {-1.12, -0.64}
04:14:13.279 00.000 40580 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-0.15) = xAngle (-2.39 = -2.39)
04:14:13.279 00.000 40580 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.37 = -2.37)
04:14:13.279 00.000 40580 CameraToMount -- cameraX=-0.70 cameraY=-0.48 hyp=0.85 cameraTheta=-2.54 mountX=-0.62 mountY=-0.59, mountTheta=-2.38
04:14:13.280 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.70, y=-0.48, opts=13)
04:14:13.280 00.000 40580 Enqueuing Move request for scope (-0.70, -0.48)
04:14:13.281 00.001 21740 Worker thread wakes up
04:14:13.281 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.48) opts 0xd
04:14:13.281 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.70, -0.48)
04:14:13.281 00.000 21740 Moving (-0.70, -0.48) raw xDistance=-0.62 yDistance=-0.59
04:14:13.286 00.005 21740 PPEC rslt: input = -0.62, final = -0.44, react = -0.37, pred = -0.06, hyst = -0.34, hyst_pct = 0.00, period_length = 240.31
04:14:13.286 00.000 21740 PPEC: input: -0.62, control: -0.44, exposure: 3000
04:14:13.286 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:13.286 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.59
04:14:13.286 00.000 21740 MoveAxis(E, 97, ABG)
04:14:13.286 00.000 21740 Guiding  Dir = 2, Dur = 97
04:14:13.286 00.000 21740 IsSlewing returns 0
04:14:13.286 00.000 21740 IsGuiding returns 0
04:14:13.287 00.001 21740 PulseGuide returned control before completion, sleep 107
04:14:13.292 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:14:13.308 00.016 40580 UpdateGuideState exits: m=4836 SNR=46.6
04:14:13.308 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:13.308 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:13.308 00.000 40580 Enqueuing Expose request
04:14:13.407 00.099 21740 IsGuiding returns 1
04:14:13.407 00.000 21740 scope still moving after pulse duration time elapsed
04:14:13.439 00.032 21740 IsSlewing returns 0
04:14:13.439 00.000 21740 IsGuiding returns 0
04:14:13.439 00.000 21740 scope move finished after 97 + 55 ms
04:14:13.439 00.000 21740 Move returns status 0, amount 97
04:14:13.439 00.000 21740 MoveAxis(N, 0, ABG)
04:14:13.439 00.000 21740 Move returns status 0, amount 0
04:14:13.439 00.000 21740 move complete, result=0
04:14:13.439 00.000 21740 worker thread done servicing request
04:14:13.439 00.000 21740 Worker thread wakes up
04:14:13.440 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:13.440 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:13.440 00.000 40580 GuideStep: -0.6 px 97 ms EAST, -0.6 px 0 ms NORTH
04:14:16.681 03.241 21740 Exposure complete
04:14:16.727 00.046 40580 OnExposeComplete: enter
04:14:16.727 00.000 40580 UpdateGuideState(): m_state=6
04:14:16.727 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 712
04:14:16.727 00.000 40580 Star::Find returns 1 (0), X=671.96, Y=466.47, Mass=4830, SNR=46.9, Peak=196 HFD=5.0
04:14:16.727 00.000 40580 MultiStar: [#1 -0.88,-0.41,0.82,U] [#2 -0.94,-0.52,0.80,U] [#3 -0.71,-0.62,0.71,U] [#4 -0.46,-0.66,0.83,U] [#5 -1.00,-0.31,0.61,U] [#6 -0.69,-0.61,0.68,U] [#7 -0.92,-0.48,0.63,U] [#8 -0.46,-0.94,0.62,U] 
04:14:16.727 00.000 40580 refined, 8 included, MultiStar: {-0.83, -0.60}, one-star: {-1.27, -0.78}
04:14:16.727 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
04:14:16.727 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
04:14:16.728 00.001 40580 CameraToMount -- cameraX=-0.83 cameraY=-0.60 hyp=1.02 cameraTheta=-2.52 mountX=-0.73 mountY=-0.73, mountTheta=-2.36
04:14:16.729 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.83, y=-0.60, opts=13)
04:14:16.729 00.000 40580 Enqueuing Move request for scope (-0.83, -0.60)
04:14:16.730 00.001 21740 worker thread done servicing request
04:14:16.730 00.000 21740 Worker thread wakes up
04:14:16.730 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.83, -0.60) opts 0xd
04:14:16.730 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.83, -0.60)
04:14:16.730 00.000 21740 Moving (-0.83, -0.60) raw xDistance=-0.73 yDistance=-0.73
04:14:16.735 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:16.735 00.000 21740 PPEC rslt: input = -0.73, final = -0.52, react = -0.44, pred = -0.08, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
04:14:16.735 00.000 21740 PPEC: input: -0.73, control: -0.52, exposure: 3000
04:14:16.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:16.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
04:14:16.735 00.000 21740 MoveAxis(E, 115, ABG)
04:14:16.735 00.000 21740 Guiding  Dir = 2, Dur = 115
04:14:16.735 00.000 21740 IsSlewing returns 0
04:14:16.735 00.000 21740 IsGuiding returns 0
04:14:16.736 00.001 21740 PulseGuide returned control before completion, sleep 125
04:14:16.752 00.016 40580 UpdateGuideState exits: m=4830 SNR=46.9
04:14:16.752 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:16.752 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:16.752 00.000 40580 Enqueuing Expose request
04:14:16.869 00.117 21740 IsGuiding returns 1
04:14:16.869 00.000 21740 scope still moving after pulse duration time elapsed
04:14:16.901 00.032 21740 IsSlewing returns 0
04:14:16.901 00.000 21740 IsGuiding returns 0
04:14:16.901 00.000 21740 scope move finished after 115 + 50 ms
04:14:16.901 00.000 21740 Move returns status 0, amount 115
04:14:16.901 00.000 21740 MoveAxis(N, 0, ABG)
04:14:16.901 00.000 21740 Move returns status 0, amount 0
04:14:16.901 00.000 21740 move complete, result=0
04:14:16.901 00.000 40580 GuideStep: -0.7 px 115 ms EAST, -0.7 px 0 ms NORTH
04:14:16.902 00.001 21740 worker thread done servicing request
04:14:16.902 00.000 21740 Worker thread wakes up
04:14:16.902 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:16.902 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:20.144 03.242 21740 Exposure complete
04:14:20.190 00.046 40580 OnExposeComplete: enter
04:14:20.190 00.000 40580 UpdateGuideState(): m_state=6
04:14:20.190 00.000 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 713
04:14:20.190 00.000 40580 Star::Find returns 1 (0), X=672.33, Y=466.38, Mass=4984, SNR=47.7, Peak=198 HFD=5.3
04:14:20.191 00.001 40580 MultiStar: [#1 -0.41,-0.31,0.80,U] [#2 -0.42,-0.54,0.79,U] [#3 -0.55,-0.39,0.73,U] [#4 -0.29,-0.76,0.80,U] [#5 -0.68,-0.26,0.60,U] [#6 -0.28,-0.54,0.65,U] [#7 -0.53,-0.61,0.61,U] [#8 -0.36,-0.73,0.62,U] 
04:14:20.191 00.000 40580 refined, 8 included, MultiStar: {-0.50, -0.57}, one-star: {-0.90, -0.87}
04:14:20.191 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
04:14:20.191 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.13 = -2.13)
04:14:20.191 00.000 40580 CameraToMount -- cameraX=-0.50 cameraY=-0.57 hyp=0.76 cameraTheta=-2.29 mountX=-0.41 mountY=-0.65, mountTheta=-2.14
04:14:20.192 00.001 21740 worker thread done servicing request
04:14:20.192 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.50, y=-0.57, opts=13)
04:14:20.192 00.000 40580 Enqueuing Move request for scope (-0.50, -0.57)
04:14:20.192 00.000 21740 Worker thread wakes up
04:14:20.192 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.57) opts 0xd
04:14:20.192 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.50, -0.57)
04:14:20.192 00.000 21740 Moving (-0.50, -0.57) raw xDistance=-0.41 yDistance=-0.65
04:14:20.200 00.008 21740 PPEC rslt: input = -0.41, final = -0.11, react = -0.25, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:20.200 00.000 21740 PPEC: input: -0.41, control: -0.11, exposure: 3000
04:14:20.200 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:20.200 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
04:14:20.200 00.000 21740 MoveAxis(E, 25, ABG)
04:14:20.200 00.000 21740 Guiding  Dir = 2, Dur = 25
04:14:20.200 00.000 21740 IsSlewing returns 0
04:14:20.200 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:20.201 00.001 21740 IsGuiding returns 0
04:14:20.201 00.000 21740 PulseGuide returned control before completion, sleep 35
04:14:20.247 00.046 21740 IsGuiding returns 1
04:14:20.247 00.000 21740 scope still moving after pulse duration time elapsed
04:14:20.278 00.031 21740 IsSlewing returns 0
04:14:20.278 00.000 21740 IsGuiding returns 0
04:14:20.279 00.001 21740 scope move finished after 25 + 53 ms
04:14:20.279 00.000 21740 Move returns status 0, amount 25
04:14:20.279 00.000 21740 MoveAxis(N, 0, ABG)
04:14:20.279 00.000 21740 Move returns status 0, amount 0
04:14:20.279 00.000 21740 move complete, result=0
04:14:20.279 00.000 21740 worker thread done servicing request
04:14:20.327 00.048 40580 UpdateGuideState exits: m=4984 SNR=47.7
04:14:20.327 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:20.327 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:20.327 00.000 40580 Enqueuing Expose request
04:14:20.327 00.000 21740 Worker thread wakes up
04:14:20.328 00.001 40580 GuideStep: -0.4 px 25 ms EAST, -0.6 px 0 ms NORTH
04:14:20.328 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:20.328 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:23.575 03.247 21740 Exposure complete
04:14:23.607 00.032 40580 OnExposeComplete: enter
04:14:23.607 00.000 40580 UpdateGuideState(): m_state=6
04:14:23.607 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 714
04:14:23.607 00.000 40580 Star::Find returns 1 (0), X=672.17, Y=466.34, Mass=4828, SNR=47.1, Peak=212 HFD=4.9
04:14:23.608 00.001 40580 MultiStar: [#1 -0.56,-0.70,0.85,U] [#2 -0.67,-0.70,0.80,U] [#3 -0.81,-0.86,0.75,U] [#4 -0.52,-0.66,0.83,U] [#5 -0.72,-0.64,0.61,U] [#6 -0.51,-0.65,0.68,U] [#7 -0.59,-0.64,0.63,U] [#8 -0.40,-0.90,0.64,U] 
04:14:23.608 00.000 40580 refined, 8 included, MultiStar: {-0.67, -0.74}, one-star: {-1.06, -0.91}
04:14:23.608 00.000 40580 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-0.15) = xAngle (-2.15 = -2.15)
04:14:23.608 00.000 40580 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.14 = -2.14)
04:14:23.608 00.000 40580 CameraToMount -- cameraX=-0.67 cameraY=-0.74 hyp=1.00 cameraTheta=-2.30 mountX=-0.55 mountY=-0.84, mountTheta=-2.15
04:14:23.609 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.67, y=-0.74, opts=13)
04:14:23.609 00.000 40580 Enqueuing Move request for scope (-0.67, -0.74)
04:14:23.611 00.002 21740 worker thread done servicing request
04:14:23.611 00.000 21740 Worker thread wakes up
04:14:23.611 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.67, -0.74) opts 0xd
04:14:23.611 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.67, -0.74)
04:14:23.611 00.000 21740 Moving (-0.67, -0.74) raw xDistance=-0.55 yDistance=-0.84
04:14:23.616 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=27, FiltMax=255, Gamma=1.710
04:14:23.616 00.000 21740 PPEC rslt: input = -0.55, final = -0.45, react = -0.33, pred = -0.13, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
04:14:23.616 00.000 21740 PPEC: input: -0.55, control: -0.45, exposure: 3000
04:14:23.616 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:23.617 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
04:14:23.617 00.000 21740 MoveAxis(E, 101, ABG)
04:14:23.617 00.000 21740 Guiding  Dir = 2, Dur = 101
04:14:23.617 00.000 21740 IsSlewing returns 0
04:14:23.617 00.000 21740 IsGuiding returns 0
04:14:23.617 00.000 21740 PulseGuide returned control before completion, sleep 111
04:14:23.632 00.015 40580 UpdateGuideState exits: m=4828 SNR=47.1
04:14:23.632 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:23.632 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:23.632 00.000 40580 Enqueuing Expose request
04:14:23.736 00.104 21740 IsGuiding returns 1
04:14:23.736 00.000 21740 scope still moving after pulse duration time elapsed
04:14:23.767 00.031 21740 IsSlewing returns 0
04:14:23.767 00.000 21740 IsGuiding returns 0
04:14:23.767 00.000 21740 scope move finished after 101 + 49 ms
04:14:23.767 00.000 21740 Move returns status 0, amount 101
04:14:23.767 00.000 21740 MoveAxis(N, 0, ABG)
04:14:23.767 00.000 21740 Move returns status 0, amount 0
04:14:23.768 00.001 21740 move complete, result=0
04:14:23.768 00.000 21740 worker thread done servicing request
04:14:23.768 00.000 21740 Worker thread wakes up
04:14:23.768 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:23.768 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:23.768 00.000 40580 GuideStep: -0.5 px 101 ms EAST, -0.8 px 0 ms NORTH
04:14:27.022 03.254 21740 Exposure complete
04:14:27.059 00.037 40580 OnExposeComplete: enter
04:14:27.059 00.000 40580 UpdateGuideState(): m_state=6
04:14:27.059 00.000 21740 worker thread done servicing request
04:14:27.059 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 715
04:14:27.059 00.000 40580 Star::Find returns 1 (0), X=672.58, Y=466.82, Mass=4798, SNR=46.9, Peak=241 HFD=4.7
04:14:27.059 00.000 40580 MultiStar: [#1 -0.07,-0.44,0.83,U] [#2 -0.12,-0.43,0.82,U] [#3 -0.04,-0.55,0.73,U] [#4 0.16,-0.30,0.82,U] [#5 -0.32,-0.36,0.63,U] [#6 0.02,-0.23,0.68,U] [#7 -0.08,-0.28,0.67,U] [#8 -0.02,-0.23,0.61,U] 
04:14:27.059 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.37}, one-star: {-0.65, -0.43}
04:14:27.059 00.000 40580 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-0.15) = xAngle (-1.79 = -1.79)
04:14:27.059 00.000 40580 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.77 = -1.77)
04:14:27.059 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.37 hyp=0.40 cameraTheta=-1.93 mountX=-0.09 mountY=-0.39, mountTheta=-1.79
04:14:27.061 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.37, opts=13)
04:14:27.061 00.000 40580 Enqueuing Move request for scope (-0.14, -0.37)
04:14:27.062 00.001 21740 Worker thread wakes up
04:14:27.062 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.37) opts 0xd
04:14:27.062 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.37)
04:14:27.062 00.000 21740 Moving (-0.14, -0.37) raw xDistance=-0.09 yDistance=-0.39
04:14:27.067 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:27.067 00.000 21740 PPEC rslt: input = -0.09, final = -0.16, react = -0.05, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:27.067 00.000 21740 PPEC: input: -0.09, control: -0.16, exposure: 3000
04:14:27.067 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:27.067 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
04:14:27.068 00.001 21740 MoveAxis(E, 36, ABG)
04:14:27.068 00.000 21740 Guiding  Dir = 2, Dur = 36
04:14:27.068 00.000 21740 IsSlewing returns 0
04:14:27.068 00.000 21740 IsGuiding returns 0
04:14:27.068 00.000 21740 PulseGuide returned control before completion, sleep 46
04:14:27.126 00.058 21740 IsGuiding returns 1
04:14:27.126 00.000 21740 scope still moving after pulse duration time elapsed
04:14:27.157 00.031 21740 IsSlewing returns 0
04:14:27.157 00.000 21740 IsGuiding returns 1
04:14:27.189 00.032 21740 IsSlewing returns 0
04:14:27.190 00.001 21740 IsGuiding returns 0
04:14:27.190 00.000 21740 scope move finished after 36 + 86 ms
04:14:27.190 00.000 21740 Move returns status 0, amount 36
04:14:27.190 00.000 21740 MoveAxis(N, 0, ABG)
04:14:27.190 00.000 21740 Move returns status 0, amount 0
04:14:27.191 00.001 21740 move complete, result=0
04:14:27.191 00.000 21740 worker thread done servicing request
04:14:27.537 00.346 40580 UpdateGuideState exits: m=4798 SNR=46.9
04:14:27.538 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:27.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:27.538 00.000 40580 Enqueuing Expose request
04:14:27.538 00.000 21740 Worker thread wakes up
04:14:27.539 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:27.539 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:27.539 00.000 40580 GuideStep: -0.1 px 36 ms EAST, -0.4 px 0 ms NORTH
04:14:30.773 03.234 21740 Exposure complete
04:14:30.809 00.036 21740 worker thread done servicing request
04:14:30.809 00.000 40580 OnExposeComplete: enter
04:14:30.809 00.000 40580 UpdateGuideState(): m_state=6
04:14:30.809 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 716
04:14:30.810 00.001 40580 Star::Find returns 1 (0), X=672.74, Y=466.45, Mass=4876, SNR=47.5, Peak=220 HFD=4.6
04:14:30.810 00.000 40580 MultiStar: [#1 0.06,-0.59,0.84,U] [#2 -0.16,-0.47,0.81,U] [#3 -0.15,-0.56,0.73,U] [#4 0.14,-0.51,0.82,U] [#5 -0.34,-0.44,0.63,U] [#6 0.10,-0.40,0.68,U] [#7 -0.18,-0.52,0.67,U] [#8 0.01,-0.53,0.64,U] 
04:14:30.810 00.000 40580 refined, 8 included, MultiStar: {-0.12, -0.55}, one-star: {-0.48, -0.80}
04:14:30.810 00.000 40580 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-0.15) = xAngle (-1.64 = -1.64)
04:14:30.810 00.000 40580 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.62 = -1.62)
04:14:30.810 00.000 40580 CameraToMount -- cameraX=-0.12 cameraY=-0.55 hyp=0.56 cameraTheta=-1.78 mountX=-0.04 mountY=-0.56, mountTheta=-1.64
04:14:30.811 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.12, y=-0.55, opts=13)
04:14:30.812 00.001 40580 Enqueuing Move request for scope (-0.12, -0.55)
04:14:30.812 00.000 21740 Worker thread wakes up
04:14:30.812 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.55) opts 0xd
04:14:30.812 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.12, -0.55)
04:14:30.812 00.000 21740 Moving (-0.12, -0.55) raw xDistance=-0.04 yDistance=-0.56
04:14:30.817 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:14:30.817 00.000 21740 PPEC rslt: input = -0.04, final = -0.19, react = -0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:30.817 00.000 21740 PPEC: input: -0.04, control: -0.19, exposure: 3000
04:14:30.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:30.817 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
04:14:30.817 00.000 21740 MoveAxis(E, 43, ABG)
04:14:30.817 00.000 21740 Guiding  Dir = 2, Dur = 43
04:14:30.817 00.000 21740 IsSlewing returns 0
04:14:30.818 00.001 21740 IsGuiding returns 0
04:14:30.818 00.000 21740 PulseGuide returned control before completion, sleep 53
04:14:30.880 00.062 21740 IsGuiding returns 1
04:14:30.880 00.000 21740 scope still moving after pulse duration time elapsed
04:14:30.911 00.031 21740 IsSlewing returns 0
04:14:30.911 00.000 21740 IsGuiding returns 0
04:14:30.911 00.000 21740 scope move finished after 43 + 50 ms
04:14:30.911 00.000 21740 Move returns status 0, amount 43
04:14:30.911 00.000 21740 MoveAxis(N, 0, ABG)
04:14:30.911 00.000 21740 Move returns status 0, amount 0
04:14:30.911 00.000 21740 move complete, result=0
04:14:30.911 00.000 21740 worker thread done servicing request
04:14:31.201 00.290 40580 UpdateGuideState exits: m=4876 SNR=47.5
04:14:31.201 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:31.201 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:31.201 00.000 40580 Enqueuing Expose request
04:14:31.202 00.001 40580 GuideStep: -0.0 px 43 ms EAST, -0.6 px 0 ms NORTH
04:14:31.202 00.000 21740 Worker thread wakes up
04:14:31.202 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:31.202 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:34.440 03.238 21740 Exposure complete
04:14:34.460 00.020 21740 worker thread done servicing request
04:14:34.461 00.001 40580 OnExposeComplete: enter
04:14:34.461 00.000 40580 UpdateGuideState(): m_state=6
04:14:34.461 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 717
04:14:34.461 00.000 40580 Star::Find returns 1 (0), X=672.01, Y=465.80, Mass=5093, SNR=48.6, Peak=238 HFD=4.4
04:14:34.461 00.000 40580 MultiStar: [#1 -0.79,-1.56,0.00,M1] [#2 -0.75,-1.34,0.00,M1] [#3 -0.84,-1.35,0.00,M1] [#4 -0.63,-1.44,0.00,M1] [#5 -0.99,-1.29,0.00,M1] [#6 -0.75,-1.37,0.00,M1] [#7 -0.68,-1.40,0.00,M1] [#8 -0.73,-1.22,0.00,M1] 
04:14:34.461 00.000 40580 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-0.15) = xAngle (-2.12 = -2.12)
04:14:34.461 00.000 40580 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.10 = -2.10)
04:14:34.461 00.000 40580 CameraToMount -- cameraX=-1.21 cameraY=-1.45 hyp=1.89 cameraTheta=-2.27 mountX=-0.99 mountY=-1.63, mountTheta=-2.11
04:14:34.462 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.21, y=-1.45, opts=13)
04:14:34.462 00.000 40580 Enqueuing Move request for scope (-1.21, -1.45)
04:14:34.462 00.000 21740 Worker thread wakes up
04:14:34.462 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.21, -1.45) opts 0xd
04:14:34.462 00.000 21740 Handling offset move in thread for scope, endpoint = (-1.21, -1.45)
04:14:34.462 00.000 21740 Moving (-1.21, -1.45) raw xDistance=-0.99 yDistance=-1.63
04:14:34.463 00.001 21740 PPEC rslt: input = -0.99, final = -0.79, react = -0.59, pred = -0.20, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
04:14:34.463 00.000 21740 PPEC: input: -0.99, control: -0.79, exposure: 3000
04:14:34.463 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.90 from input -1.63
04:14:34.463 00.000 21740 MoveAxis(E, 175, ABG)
04:14:34.463 00.000 21740 Guiding  Dir = 2, Dur = 175
04:14:34.464 00.001 21740 IsSlewing returns 0
04:14:34.464 00.000 21740 IsGuiding returns 0
04:14:34.464 00.000 21740 PulseGuide returned control before completion, sleep 185
04:14:34.466 00.002 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:14:34.476 00.010 40580 UpdateGuideState exits: m=5093 SNR=48.6
04:14:34.476 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:34.477 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:34.477 00.000 40580 Enqueuing Expose request
04:14:34.653 00.176 21740 IsGuiding returns 1
04:14:34.653 00.000 21740 scope still moving after pulse duration time elapsed
04:14:34.685 00.032 21740 IsSlewing returns 0
04:14:34.688 00.003 21740 IsGuiding returns 0
04:14:34.688 00.000 21740 scope move finished after 175 + 49 ms
04:14:34.688 00.000 21740 Move returns status 0, amount 175
04:14:34.688 00.000 21740 MoveAxis(N, 85, ABG)
04:14:34.689 00.001 21740 Guiding  Dir = 0, Dur = 85
04:14:34.689 00.000 21740 IsSlewing returns 0
04:14:34.689 00.000 21740 IsGuiding returns 0
04:14:34.690 00.001 21740 PulseGuide returned control before completion, sleep 95
04:14:34.796 00.106 21740 IsGuiding returns 1
04:14:34.796 00.000 21740 scope still moving after pulse duration time elapsed
04:14:34.828 00.032 21740 IsSlewing returns 0
04:14:34.828 00.000 21740 IsGuiding returns 0
04:14:34.828 00.000 21740 scope move finished after 85 + 54 ms
04:14:34.828 00.000 21740 Move returns status 0, amount 85
04:14:34.828 00.000 21740 move complete, result=0
04:14:34.828 00.000 21740 worker thread done servicing request
04:14:34.829 00.001 40580 GuideStep: -1.0 px 175 ms EAST, -1.6 px 85 ms NORTH
04:14:34.830 00.001 21740 Worker thread wakes up
04:14:34.831 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:34.831 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:38.075 03.244 21740 Exposure complete
04:14:38.150 00.075 21740 worker thread done servicing request
04:14:38.150 00.000 40580 OnExposeComplete: enter
04:14:38.150 00.000 40580 UpdateGuideState(): m_state=6
04:14:38.151 00.001 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 718
04:14:38.151 00.000 40580 Star::Find returns 1 (0), X=672.81, Y=465.91, Mass=4733, SNR=46.5, Peak=214 HFD=4.4
04:14:38.151 00.000 40580 MultiStar: [#1 0.13,-1.02,0.86,U] [#2 -0.13,-0.89,0.82,U] [#3 0.01,-1.07,0.74,U] [#4 0.17,-0.95,0.85,U] [#5 -0.15,-0.63,0.65,U] [#6 -0.01,-0.93,0.70,U] [#7 0.08,-1.01,0.66,U] [#8 -0.00,-1.01,0.65,U] 
04:14:38.151 00.000 40580 refined, 8 included, MultiStar: {-0.04, -1.00}, one-star: {-0.41, -1.34}
04:14:38.151 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
04:14:38.151 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
04:14:38.151 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-1.00 hyp=1.00 cameraTheta=-1.62 mountX=0.10 mountY=-0.99, mountTheta=-1.47
04:14:38.153 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-1.00, opts=13)
04:14:38.154 00.001 40580 Enqueuing Move request for scope (-0.04, -1.00)
04:14:38.155 00.001 21740 Worker thread wakes up
04:14:38.155 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -1.00) opts 0xd
04:14:38.155 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -1.00)
04:14:38.155 00.000 21740 Moving (-0.04, -1.00) raw xDistance=0.10 yDistance=-0.99
04:14:38.160 00.005 21740 PPEC rslt: input = 0.10, final = -0.26, react = 0.06, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:38.160 00.000 21740 PPEC: input: 0.10, control: -0.26, exposure: 3000
04:14:38.160 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:38.160 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
04:14:38.161 00.001 21740 MoveAxis(E, 59, ABG)
04:14:38.161 00.000 21740 Guiding  Dir = 2, Dur = 59
04:14:38.161 00.000 21740 IsSlewing returns 0
04:14:38.161 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:14:38.161 00.000 21740 IsGuiding returns 0
04:14:38.161 00.000 21740 PulseGuide returned control before completion, sleep 69
04:14:38.238 00.077 21740 IsGuiding returns 1
04:14:38.238 00.000 21740 scope still moving after pulse duration time elapsed
04:14:38.270 00.032 21740 IsSlewing returns 0
04:14:38.270 00.000 21740 IsGuiding returns 1
04:14:38.301 00.031 21740 IsSlewing returns 0
04:14:38.301 00.000 21740 IsGuiding returns 1
04:14:38.332 00.031 21740 IsSlewing returns 0
04:14:38.332 00.000 21740 IsGuiding returns 0
04:14:38.332 00.000 21740 scope move finished after 59 + 111 ms
04:14:38.332 00.000 21740 Move returns status 0, amount 59
04:14:38.333 00.001 21740 MoveAxis(N, 0, ABG)
04:14:38.333 00.000 21740 Move returns status 0, amount 0
04:14:38.333 00.000 21740 move complete, result=0
04:14:38.333 00.000 21740 worker thread done servicing request
04:14:38.463 00.130 40580 UpdateGuideState exits: m=4733 SNR=46.5
04:14:38.463 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:38.463 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:38.463 00.000 40580 Enqueuing Expose request
04:14:38.464 00.001 40580 GuideStep: 0.1 px 59 ms EAST, -1.0 px 0 ms NORTH
04:14:38.464 00.000 21740 Worker thread wakes up
04:14:38.464 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:38.464 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:41.704 03.240 21740 Exposure complete
04:14:41.737 00.033 40580 OnExposeComplete: enter
04:14:41.737 00.000 40580 UpdateGuideState(): m_state=6
04:14:41.737 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 719
04:14:41.737 00.000 40580 Star::Find returns 1 (0), X=673.26, Y=466.08, Mass=4950, SNR=47.6, Peak=199 HFD=4.9
04:14:41.737 00.000 40580 MultiStar: [#1 0.42,-1.32,0.00,M1] [#2 0.27,-1.15,0.80,U] [#3 0.45,-1.11,0.72,U] [#4 0.50,-0.90,0.80,U] [#5 0.09,-0.96,0.62,U] [#6 0.52,-0.76,0.69,U] [#7 0.27,-1.26,0.00,M1] [#8 0.72,-1.10,0.00,M1] 
04:14:41.737 00.000 40580 refined, 5 included, MultiStar: {0.30, -1.02}, one-star: {0.03, -1.16}
04:14:41.737 00.000 40580 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-0.15) = xAngle (-1.14 = -1.14)
04:14:41.737 00.000 40580 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.12 = -1.12)
04:14:41.738 00.001 40580 CameraToMount -- cameraX=0.30 cameraY=-1.02 hyp=1.06 cameraTheta=-1.29 mountX=0.44 mountY=-0.96, mountTheta=-1.14
04:14:41.739 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-1.02, opts=13)
04:14:41.739 00.000 40580 Enqueuing Move request for scope (0.30, -1.02)
04:14:41.741 00.002 21740 worker thread done servicing request
04:14:41.741 00.000 21740 Worker thread wakes up
04:14:41.741 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -1.02) opts 0xd
04:14:41.741 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -1.02)
04:14:41.741 00.000 21740 Moving (0.30, -1.02) raw xDistance=0.44 yDistance=-0.96
04:14:41.748 00.007 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:41.750 00.002 21740 PPEC rslt: input = 0.44, final = -0.26, react = 0.27, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:41.750 00.000 21740 PPEC: input: 0.44, control: -0.26, exposure: 3000
04:14:41.750 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:41.750 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
04:14:41.750 00.000 21740 MoveAxis(E, 59, ABG)
04:14:41.750 00.000 21740 Guiding  Dir = 2, Dur = 59
04:14:41.750 00.000 21740 IsSlewing returns 0
04:14:41.750 00.000 21740 IsGuiding returns 0
04:14:41.750 00.000 21740 PulseGuide returned control before completion, sleep 69
04:14:41.773 00.023 40580 UpdateGuideState exits: m=4950 SNR=47.6
04:14:41.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:41.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:41.773 00.000 40580 Enqueuing Expose request
04:14:41.826 00.053 21740 IsGuiding returns 1
04:14:41.826 00.000 21740 scope still moving after pulse duration time elapsed
04:14:41.858 00.032 21740 IsSlewing returns 0
04:14:41.858 00.000 21740 IsGuiding returns 0
04:14:41.858 00.000 21740 scope move finished after 59 + 48 ms
04:14:41.858 00.000 21740 Move returns status 0, amount 59
04:14:41.858 00.000 21740 MoveAxis(N, 0, ABG)
04:14:41.858 00.000 21740 Move returns status 0, amount 0
04:14:41.858 00.000 21740 move complete, result=0
04:14:41.858 00.000 21740 worker thread done servicing request
04:14:41.858 00.000 21740 Worker thread wakes up
04:14:41.858 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:41.858 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:41.858 00.000 40580 GuideStep: 0.4 px 59 ms EAST, -1.0 px 0 ms NORTH
04:14:45.102 03.244 21740 Exposure complete
04:14:45.134 00.032 40580 OnExposeComplete: enter
04:14:45.134 00.000 40580 UpdateGuideState(): m_state=6
04:14:45.134 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 720
04:14:45.134 00.000 40580 Star::Find returns 1 (0), X=672.44, Y=465.54, Mass=4997, SNR=47.6, Peak=234 HFD=5.0
04:14:45.134 00.000 40580 MultiStar: [#1 -0.42,-1.43,0.00,M2] [#2 -0.65,-1.74,0.00,M1] [#3 -0.48,-1.76,0.00,M1] [#4 -0.43,-1.37,0.00,M1] [#5 -0.76,-1.54,0.00,M1] [#6 -0.24,-1.35,0.00,M1] [#7 -0.31,-1.46,0.00,M2] [#8 -0.17,-1.53,0.00,M2] 
04:14:45.135 00.001 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.85 = -1.85)
04:14:45.135 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.83 = -1.83)
04:14:45.135 00.000 40580 CameraToMount -- cameraX=-0.78 cameraY=-1.71 hyp=1.88 cameraTheta=-2.00 mountX=-0.52 mountY=-1.81, mountTheta=-1.85
04:14:45.136 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.78, y=-1.71, opts=13)
04:14:45.136 00.000 40580 Enqueuing Move request for scope (-0.78, -1.71)
04:14:45.138 00.002 21740 worker thread done servicing request
04:14:45.138 00.000 21740 Worker thread wakes up
04:14:45.138 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.78, -1.71) opts 0xd
04:14:45.138 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.78, -1.71)
04:14:45.138 00.000 21740 Moving (-0.78, -1.71) raw xDistance=-0.52 yDistance=-1.81
04:14:45.144 00.006 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:14:45.148 00.004 21740 PPEC rslt: input = -0.52, final = -0.54, react = -0.31, pred = -0.23, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
04:14:45.148 00.000 21740 PPEC: input: -0.52, control: -0.54, exposure: 3000
04:14:45.148 00.000 21740 GuideAlgorithmResistSwitch::result() returns -1.00 from input -1.81
04:14:45.148 00.000 21740 MoveAxis(E, 120, ABG)
04:14:45.148 00.000 21740 Guiding  Dir = 2, Dur = 120
04:14:45.148 00.000 21740 IsSlewing returns 0
04:14:45.148 00.000 21740 IsGuiding returns 0
04:14:45.148 00.000 21740 PulseGuide returned control before completion, sleep 130
04:14:45.163 00.015 40580 UpdateGuideState exits: m=4997 SNR=47.6
04:14:45.164 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:45.164 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:45.164 00.000 40580 Enqueuing Expose request
04:14:45.282 00.118 21740 IsGuiding returns 1
04:14:45.282 00.000 21740 scope still moving after pulse duration time elapsed
04:14:45.313 00.031 21740 IsSlewing returns 0
04:14:45.313 00.000 21740 IsGuiding returns 0
04:14:45.313 00.000 21740 scope move finished after 120 + 44 ms
04:14:45.313 00.000 21740 Move returns status 0, amount 120
04:14:45.313 00.000 21740 MoveAxis(N, 94, ABG)
04:14:45.313 00.000 21740 Guiding  Dir = 0, Dur = 94
04:14:45.313 00.000 21740 IsSlewing returns 0
04:14:45.313 00.000 21740 IsGuiding returns 0
04:14:45.313 00.000 21740 PulseGuide returned control before completion, sleep 104
04:14:45.424 00.111 21740 IsGuiding returns 1
04:14:45.424 00.000 21740 scope still moving after pulse duration time elapsed
04:14:45.455 00.031 21740 IsSlewing returns 0
04:14:45.455 00.000 21740 IsGuiding returns 1
04:14:45.487 00.032 21740 IsSlewing returns 0
04:14:45.487 00.000 21740 IsGuiding returns 0
04:14:45.488 00.001 21740 scope move finished after 94 + 79 ms
04:14:45.488 00.000 21740 Move returns status 0, amount 94
04:14:45.488 00.000 21740 move complete, result=0
04:14:45.488 00.000 21740 worker thread done servicing request
04:14:45.488 00.000 21740 Worker thread wakes up
04:14:45.488 00.000 40580 GuideStep: -0.5 px 120 ms EAST, -1.8 px 94 ms NORTH
04:14:45.489 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:45.489 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:48.734 03.245 21740 Exposure complete
04:14:48.768 00.034 21740 worker thread done servicing request
04:14:48.768 00.000 40580 OnExposeComplete: enter
04:14:48.768 00.000 40580 UpdateGuideState(): m_state=6
04:14:48.768 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 721
04:14:48.768 00.000 40580 Star::Find returns 1 (1), X=673.18, Y=466.86, Mass=5021, SNR=48.4, Peak=255 HFD=4.4
04:14:48.768 00.000 40580 MultiStar: [#1 0.57,-0.33,0.83,U] [#2 0.61,-0.25,0.81,U] [#3 0.47,-0.20,0.72,U] [#4 0.71,-0.31,0.81,U] [#5 0.31,-0.22,0.61,U] [#6 0.62,-0.12,0.66,U] [#7 0.31,-0.19,0.64,U] [#8 0.47,-0.39,0.63,U] 
04:14:48.768 00.000 40580 single-star, 8 included, MultiStar: {0.44, -0.27}, one-star: {-0.04, -0.39}
04:14:48.769 00.001 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
04:14:48.769 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
04:14:48.769 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.39 hyp=0.39 cameraTheta=-1.68 mountX=0.01 mountY=-0.39, mountTheta=-1.54
04:14:48.770 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.39, opts=13)
04:14:48.770 00.000 40580 Enqueuing Move request for scope (-0.04, -0.39)
04:14:48.770 00.000 21740 Worker thread wakes up
04:14:48.770 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.39) opts 0xd
04:14:48.771 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.39)
04:14:48.771 00.000 21740 Moving (-0.04, -0.39) raw xDistance=0.01 yDistance=-0.39
04:14:48.775 00.004 21740 PPEC rslt: input = 0.01, final = -0.27, react = 0.01, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:48.775 00.000 21740 PPEC: input: 0.01, control: -0.27, exposure: 3000
04:14:48.775 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:48.775 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
04:14:48.775 00.000 21740 MoveAxis(E, 60, ABG)
04:14:48.775 00.000 21740 Guiding  Dir = 2, Dur = 60
04:14:48.776 00.001 40580 UpdateImageDisplay: Size=(968,608) min=17, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:14:48.776 00.000 21740 IsSlewing returns 0
04:14:48.776 00.000 21740 IsGuiding returns 0
04:14:48.776 00.000 21740 PulseGuide returned control before completion, sleep 70
04:14:48.794 00.018 40580 UpdateGuideState exits: m=5021 SNR=48.4 Saturated
04:14:48.795 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:48.795 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:48.795 00.000 40580 Enqueuing Expose request
04:14:48.851 00.056 21740 IsGuiding returns 1
04:14:48.851 00.000 21740 scope still moving after pulse duration time elapsed
04:14:48.883 00.032 21740 IsSlewing returns 0
04:14:48.883 00.000 21740 IsGuiding returns 0
04:14:48.883 00.000 21740 scope move finished after 60 + 46 ms
04:14:48.883 00.000 21740 Move returns status 0, amount 60
04:14:48.883 00.000 21740 MoveAxis(N, 0, ABG)
04:14:48.883 00.000 21740 Move returns status 0, amount 0
04:14:48.883 00.000 21740 move complete, result=0
04:14:48.883 00.000 21740 worker thread done servicing request
04:14:48.883 00.000 21740 Worker thread wakes up
04:14:48.884 00.001 40580 GuideStep: 0.0 px 60 ms EAST, -0.4 px 0 ms NORTH
04:14:48.886 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:48.886 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:50.618 01.732 40580 evsrv: cli 0CFEC598 connect
04:14:50.619 00.001 40580 case statement mapped state 6 to 3
04:14:50.619 00.000 40580 case statement mapped state 6 to 3
04:14:50.619 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"89e98de3-4da7-4ee5-9ea0-7893e8007fb8"}
04:14:50.619 00.000 40580 case statement mapped state 6 to 3
04:14:50.619 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e98de3-4da7-4ee5-9ea0-7893e8007fb8"}
04:14:50.620 00.001 40580 evsrv: cli 0CFEC598 disconnect
04:14:52.133 01.513 21740 Exposure complete
04:14:52.170 00.037 40580 OnExposeComplete: enter
04:14:52.170 00.000 40580 UpdateGuideState(): m_state=6
04:14:52.170 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 722
04:14:52.170 00.000 40580 Star::Find returns 1 (0), X=672.85, Y=466.62, Mass=5041, SNR=48.4, Peak=218 HFD=4.8
04:14:52.170 00.000 40580 MultiStar: [#1 -0.04,-0.32,0.82,U] [#2 -0.05,-0.55,0.78,U] [#3 -0.12,-0.54,0.70,U] [#4 -0.02,-0.58,0.80,U] [#5 -0.36,-0.45,0.60,U] [#6 0.02,-0.46,0.66,U] [#7 -0.21,-0.37,0.64,U] [#8 -0.07,-0.36,0.61,U] 
04:14:52.170 00.000 40580 refined, 8 included, MultiStar: {-0.14, -0.48}, one-star: {-0.37, -0.63}
04:14:52.171 00.001 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
04:14:52.171 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
04:14:52.171 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=-0.48 hyp=0.50 cameraTheta=-1.85 mountX=-0.07 mountY=-0.50, mountTheta=-1.70
04:14:52.171 00.000 21740 worker thread done servicing request
04:14:52.172 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=-0.48, opts=13)
04:14:52.172 00.000 40580 Enqueuing Move request for scope (-0.14, -0.48)
04:14:52.174 00.002 21740 Worker thread wakes up
04:14:52.174 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.48) opts 0xd
04:14:52.174 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, -0.48)
04:14:52.174 00.000 21740 Moving (-0.14, -0.48) raw xDistance=-0.07 yDistance=-0.50
04:14:52.179 00.005 21740 PPEC rslt: input = -0.07, final = -0.25, react = -0.04, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:52.179 00.000 21740 PPEC: input: -0.07, control: -0.25, exposure: 3000
04:14:52.180 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:52.180 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.50
04:14:52.180 00.000 21740 MoveAxis(E, 55, ABG)
04:14:52.180 00.000 21740 Guiding  Dir = 2, Dur = 55
04:14:52.180 00.000 21740 IsSlewing returns 0
04:14:52.180 00.000 21740 IsGuiding returns 0
04:14:52.181 00.001 21740 PulseGuide returned control before completion, sleep 65
04:14:52.181 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:14:52.202 00.021 40580 UpdateGuideState exits: m=5041 SNR=48.4
04:14:52.203 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:52.203 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:52.203 00.000 40580 Enqueuing Expose request
04:14:52.256 00.053 21740 IsGuiding returns 1
04:14:52.256 00.000 21740 scope still moving after pulse duration time elapsed
04:14:52.287 00.031 21740 IsSlewing returns 0
04:14:52.287 00.000 21740 IsGuiding returns 0
04:14:52.287 00.000 21740 scope move finished after 55 + 51 ms
04:14:52.287 00.000 21740 Move returns status 0, amount 55
04:14:52.287 00.000 21740 MoveAxis(N, 0, ABG)
04:14:52.287 00.000 21740 Move returns status 0, amount 0
04:14:52.287 00.000 21740 move complete, result=0
04:14:52.287 00.000 21740 worker thread done servicing request
04:14:52.287 00.000 21740 Worker thread wakes up
04:14:52.287 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:52.287 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:52.288 00.001 40580 GuideStep: -0.1 px 55 ms EAST, -0.5 px 0 ms NORTH
04:14:55.517 03.229 21740 Exposure complete
04:14:55.544 00.027 21740 worker thread done servicing request
04:14:55.545 00.001 40580 OnExposeComplete: enter
04:14:55.545 00.000 40580 UpdateGuideState(): m_state=6
04:14:55.545 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 723
04:14:55.545 00.000 40580 Star::Find returns 1 (0), X=672.86, Y=466.85, Mass=4828, SNR=47.0, Peak=224 HFD=4.5
04:14:55.545 00.000 40580 MultiStar: [#1 0.28,-0.37,0.84,U] [#2 -0.19,-0.39,0.84,U] [#3 -0.04,-0.31,0.73,U] [#4 0.10,-0.43,0.83,U] [#5 -0.41,-0.31,0.64,U] [#6 0.06,-0.25,0.67,U] [#7 -0.10,-0.24,0.65,U] [#8 0.05,-0.45,0.63,U] 
04:14:55.545 00.000 40580 refined, 8 included, MultiStar: {-0.07, -0.36}, one-star: {-0.36, -0.40}
04:14:55.545 00.000 40580 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-0.15) = xAngle (-1.62 = -1.62)
04:14:55.545 00.000 40580 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.60 = -1.60)
04:14:55.545 00.000 40580 CameraToMount -- cameraX=-0.07 cameraY=-0.36 hyp=0.36 cameraTheta=-1.77 mountX=-0.02 mountY=-0.36, mountTheta=-1.62
04:14:55.547 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.07, y=-0.36, opts=13)
04:14:55.547 00.000 40580 Enqueuing Move request for scope (-0.07, -0.36)
04:14:55.547 00.000 21740 Worker thread wakes up
04:14:55.547 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.36) opts 0xd
04:14:55.548 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.07, -0.36)
04:14:55.548 00.000 21740 Moving (-0.07, -0.36) raw xDistance=-0.02 yDistance=-0.36
04:14:55.553 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:55.553 00.000 21740 PPEC rslt: input = -0.02, final = -0.19, react = -0.01, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:55.553 00.000 21740 PPEC: input: -0.02, control: -0.19, exposure: 3000
04:14:55.553 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:55.553 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
04:14:55.553 00.000 21740 MoveAxis(E, 43, ABG)
04:14:55.553 00.000 21740 Guiding  Dir = 2, Dur = 43
04:14:55.553 00.000 21740 IsSlewing returns 0
04:14:55.553 00.000 21740 IsGuiding returns 0
04:14:55.554 00.001 21740 PulseGuide returned control before completion, sleep 53
04:14:55.609 00.055 21740 IsGuiding returns 1
04:14:55.609 00.000 21740 scope still moving after pulse duration time elapsed
04:14:55.640 00.031 21740 IsSlewing returns 0
04:14:55.644 00.004 21740 IsGuiding returns 0
04:14:55.644 00.000 21740 scope move finished after 43 + 48 ms
04:14:55.645 00.001 21740 Move returns status 0, amount 43
04:14:55.645 00.000 21740 MoveAxis(N, 0, ABG)
04:14:55.645 00.000 21740 Move returns status 0, amount 0
04:14:55.645 00.000 21740 move complete, result=0
04:14:55.645 00.000 21740 worker thread done servicing request
04:14:55.998 00.353 40580 UpdateGuideState exits: m=4828 SNR=47.0
04:14:55.998 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:55.998 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:55.998 00.000 40580 Enqueuing Expose request
04:14:55.998 00.000 21740 Worker thread wakes up
04:14:55.998 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:55.998 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:14:55.998 00.000 40580 GuideStep: -0.0 px 43 ms EAST, -0.4 px 0 ms NORTH
04:14:59.243 03.245 21740 Exposure complete
04:14:59.323 00.080 21740 worker thread done servicing request
04:14:59.323 00.000 40580 OnExposeComplete: enter
04:14:59.323 00.000 40580 UpdateGuideState(): m_state=6
04:14:59.323 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 724
04:14:59.324 00.001 40580 Star::Find returns 1 (0), X=672.29, Y=466.88, Mass=4901, SNR=47.8, Peak=237 HFD=4.6
04:14:59.324 00.000 40580 MultiStar: [#1 -0.34,-0.29,0.82,U] [#2 -0.55,-0.01,0.81,U] [#3 -0.42,-0.29,0.73,U] [#4 -0.38,-0.31,0.84,U] [#5 -0.58,-0.10,0.61,U] [#6 -0.37,-0.11,0.69,U] [#7 -0.53,-0.07,0.67,U] [#8 -0.41,-0.33,0.63,U] 
04:14:59.324 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.22}, one-star: {-0.94, -0.37}
04:14:59.325 00.001 40580 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-0.15) = xAngle (-2.60 = -2.60)
04:14:59.325 00.000 40580 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.58 = -2.58)
04:14:59.325 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.22 hyp=0.56 cameraTheta=-2.74 mountX=-0.48 mountY=-0.30, mountTheta=-2.58
04:14:59.328 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.22, opts=13)
04:14:59.328 00.000 40580 Enqueuing Move request for scope (-0.52, -0.22)
04:14:59.330 00.002 21740 Worker thread wakes up
04:14:59.330 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.22) opts 0xd
04:14:59.330 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.22)
04:14:59.330 00.000 21740 Moving (-0.52, -0.22) raw xDistance=-0.48 yDistance=-0.30
04:14:59.341 00.011 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:14:59.342 00.001 21740 PPEC rslt: input = -0.48, final = -0.24, react = -0.29, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:14:59.342 00.000 21740 PPEC: input: -0.48, control: -0.24, exposure: 3000
04:14:59.342 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:59.342 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
04:14:59.342 00.000 21740 MoveAxis(E, 52, ABG)
04:14:59.342 00.000 21740 Guiding  Dir = 2, Dur = 52
04:14:59.342 00.000 21740 IsSlewing returns 0
04:14:59.342 00.000 21740 IsGuiding returns 0
04:14:59.343 00.001 21740 PulseGuide returned control before completion, sleep 62
04:14:59.361 00.018 40580 UpdateGuideState exits: m=4901 SNR=47.8
04:14:59.362 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:59.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:14:59.362 00.000 40580 Enqueuing Expose request
04:14:59.406 00.044 21740 IsGuiding returns 1
04:14:59.406 00.000 21740 scope still moving after pulse duration time elapsed
04:14:59.438 00.032 21740 IsSlewing returns 0
04:14:59.438 00.000 21740 IsGuiding returns 1
04:14:59.470 00.032 21740 IsSlewing returns 0
04:14:59.470 00.000 21740 IsGuiding returns 0
04:14:59.470 00.000 21740 scope move finished after 52 + 74 ms
04:14:59.470 00.000 21740 Move returns status 0, amount 52
04:14:59.470 00.000 21740 MoveAxis(N, 0, ABG)
04:14:59.470 00.000 21740 Move returns status 0, amount 0
04:14:59.470 00.000 21740 move complete, result=0
04:14:59.470 00.000 21740 worker thread done servicing request
04:14:59.470 00.000 21740 Worker thread wakes up
04:14:59.470 00.000 40580 GuideStep: -0.5 px 52 ms EAST, -0.3 px 0 ms NORTH
04:14:59.471 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:14:59.471 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:02.715 03.244 21740 Exposure complete
04:15:02.748 00.033 21740 worker thread done servicing request
04:15:02.748 00.000 40580 OnExposeComplete: enter
04:15:02.748 00.000 40580 UpdateGuideState(): m_state=6
04:15:02.748 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 725
04:15:02.748 00.000 40580 Star::Find returns 1 (0), X=671.84, Y=466.98, Mass=4950, SNR=47.9, Peak=254 HFD=4.3
04:15:02.748 00.000 40580 MultiStar: [#1 -0.90,0.06,0.82,U] [#2 -1.05,0.07,0.82,U] [#3 -1.05,0.15,0.70,U] [#4 -0.74,-0.21,0.82,U] [#5 -1.16,0.17,0.62,U] [#6 -0.83,-0.01,0.67,U] [#7 -1.00,0.04,0.64,U] [#8 -0.89,-0.22,0.60,U] 
04:15:02.748 00.000 40580 refined, 8 included, MultiStar: {-1.01, -0.04}, one-star: {-1.39, -0.27}
04:15:02.749 00.001 40580 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-0.15) = xAngle (-2.96 = -2.96)
04:15:02.749 00.000 40580 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.94 = -2.94)
04:15:02.749 00.000 40580 CameraToMount -- cameraX=-1.01 cameraY=-0.04 hyp=1.01 cameraTheta=-3.11 mountX=-1.00 mountY=-0.20, mountTheta=-2.94
04:15:02.750 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-1.01, y=-0.04, opts=13)
04:15:02.750 00.000 40580 Enqueuing Move request for scope (-1.01, -0.04)
04:15:02.750 00.000 21740 Worker thread wakes up
04:15:02.750 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.01, -0.04) opts 0xd
04:15:02.751 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.01, -0.04)
04:15:02.751 00.000 21740 Moving (-1.01, -0.04) raw xDistance=-1.00 yDistance=-0.20
04:15:02.755 00.004 21740 PPEC rslt: input = -1.00, final = -0.86, react = -0.60, pred = -0.26, hyst = -0.55, hyst_pct = 0.00, period_length = 240.31
04:15:02.755 00.000 21740 PPEC: input: -1.00, control: -0.86, exposure: 3000
04:15:02.755 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:02.756 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:15:02.756 00.000 21740 MoveAxis(E, 190, ABG)
04:15:02.756 00.000 21740 Guiding  Dir = 2, Dur = 190
04:15:02.756 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:15:02.756 00.000 21740 IsSlewing returns 0
04:15:02.756 00.000 21740 IsGuiding returns 0
04:15:02.757 00.001 21740 PulseGuide returned control before completion, sleep 200
04:15:02.773 00.016 40580 UpdateGuideState exits: m=4950 SNR=47.9
04:15:02.773 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:02.773 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:02.774 00.001 40580 Enqueuing Expose request
04:15:02.966 00.192 21740 IsGuiding returns 1
04:15:02.966 00.000 21740 scope still moving after pulse duration time elapsed
04:15:02.998 00.032 21740 IsSlewing returns 0
04:15:02.998 00.000 21740 IsGuiding returns 0
04:15:02.998 00.000 21740 scope move finished after 190 + 51 ms
04:15:02.999 00.001 21740 Move returns status 0, amount 190
04:15:02.999 00.000 21740 MoveAxis(N, 0, ABG)
04:15:02.999 00.000 21740 Move returns status 0, amount 0
04:15:02.999 00.000 21740 move complete, result=0
04:15:02.999 00.000 21740 worker thread done servicing request
04:15:02.999 00.000 21740 Worker thread wakes up
04:15:02.999 00.000 40580 GuideStep: -1.0 px 190 ms EAST, -0.2 px 0 ms NORTH
04:15:03.000 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:03.000 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:06.240 03.240 21740 Exposure complete
04:15:06.282 00.042 21740 worker thread done servicing request
04:15:06.283 00.001 40580 OnExposeComplete: enter
04:15:06.283 00.000 40580 UpdateGuideState(): m_state=6
04:15:06.283 00.000 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 726
04:15:06.284 00.001 40580 Star::Find returns 1 (0), X=672.67, Y=467.20, Mass=4883, SNR=47.4, Peak=231 HFD=4.6
04:15:06.285 00.001 40580 MultiStar: [#1 -0.19,0.12,0.83,U] [#2 -0.24,0.30,0.82,U] [#3 -0.18,0.14,0.72,U] [#4 -0.13,0.01,0.84,U] [#5 -0.25,0.38,0.60,U] [#6 -0.13,0.22,0.67,U] [#7 -0.14,0.24,0.64,U] [#8 -0.11,0.07,0.63,U] 
04:15:06.285 00.000 40580 refined, 8 included, MultiStar: {-0.23, 0.14}, one-star: {-0.55, -0.05}
04:15:06.285 00.000 40580 CameraToMount -- cameraTheta (2.58) - m_xAngle (-0.15) = xAngle (2.72 = 2.72)
04:15:06.285 00.000 40580 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.74 = 2.74)
04:15:06.285 00.000 40580 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.58 mountX=-0.25 mountY=0.11, mountTheta=2.74
04:15:06.290 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.23, y=0.14, opts=13)
04:15:06.290 00.000 40580 Enqueuing Move request for scope (-0.23, 0.14)
04:15:06.290 00.000 21740 Worker thread wakes up
04:15:06.291 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
04:15:06.291 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
04:15:06.291 00.000 21740 Moving (-0.23, 0.14) raw xDistance=-0.25 yDistance=0.11
04:15:06.301 00.010 21740 PPEC rslt: input = -0.25, final = -0.25, react = -0.15, pred = -0.25, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:06.301 00.000 21740 PPEC: input: -0.25, control: -0.25, exposure: 3000
04:15:06.301 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:06.301 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:15:06.301 00.000 21740 MoveAxis(E, 56, ABG)
04:15:06.301 00.000 21740 Guiding  Dir = 2, Dur = 56
04:15:06.301 00.000 21740 IsSlewing returns 0
04:15:06.301 00.000 21740 IsGuiding returns 0
04:15:06.302 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:06.302 00.000 21740 PulseGuide returned control before completion, sleep 66
04:15:06.317 00.015 40580 UpdateGuideState exits: m=4883 SNR=47.4
04:15:06.317 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:06.317 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:06.317 00.000 40580 Enqueuing Expose request
04:15:06.374 00.057 21740 IsGuiding returns 1
04:15:06.374 00.000 21740 scope still moving after pulse duration time elapsed
04:15:06.405 00.031 21740 IsSlewing returns 0
04:15:06.405 00.000 21740 IsGuiding returns 0
04:15:06.405 00.000 21740 scope move finished after 56 + 48 ms
04:15:06.406 00.001 21740 Move returns status 0, amount 56
04:15:06.412 00.006 21740 MoveAxis(N, 0, ABG)
04:15:06.412 00.000 21740 Move returns status 0, amount 0
04:15:06.412 00.000 21740 move complete, result=0
04:15:06.412 00.000 40580 GuideStep: -0.2 px 56 ms EAST, 0.1 px 0 ms NORTH
04:15:06.412 00.000 21740 worker thread done servicing request
04:15:06.412 00.000 21740 Worker thread wakes up
04:15:06.412 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:06.412 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:09.656 03.244 21740 Exposure complete
04:15:09.727 00.071 40580 OnExposeComplete: enter
04:15:09.727 00.000 40580 UpdateGuideState(): m_state=6
04:15:09.727 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 727
04:15:09.728 00.001 40580 Star::Find returns 1 (1), X=672.07, Y=467.74, Mass=5086, SNR=48.6, Peak=255 HFD=4.4
04:15:09.728 00.000 40580 MultiStar: [#1 -0.39,0.61,0.82,U] [#2 -0.66,0.77,0.80,U] [#3 -0.71,0.53,0.71,U] [#4 -0.49,0.50,0.80,U] [#5 -0.98,0.58,0.59,U] [#6 -0.39,0.78,0.66,U] [#7 -0.68,0.76,0.62,U] [#8 -0.63,0.74,0.62,U] 
04:15:09.728 00.000 40580 refined, 8 included, MultiStar: {-0.69, 0.63}, one-star: {-1.16, 0.49}
04:15:09.728 00.000 40580 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.15) = xAngle (2.54 = 2.54)
04:15:09.728 00.000 40580 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.56 = 2.56)
04:15:09.728 00.000 40580 CameraToMount -- cameraX=-0.69 cameraY=0.63 hyp=0.93 cameraTheta=2.40 mountX=-0.77 mountY=0.51, mountTheta=2.56
04:15:09.729 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.69, y=0.63, opts=13)
04:15:09.729 00.000 40580 Enqueuing Move request for scope (-0.69, 0.63)
04:15:09.731 00.002 21740 worker thread done servicing request
04:15:09.731 00.000 21740 Worker thread wakes up
04:15:09.731 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.69, 0.63) opts 0xd
04:15:09.731 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.69, 0.63)
04:15:09.731 00.000 21740 Moving (-0.69, 0.63) raw xDistance=-0.77 yDistance=0.51
04:15:09.735 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:09.736 00.001 21740 PPEC rslt: input = -0.77, final = -0.64, react = -0.46, pred = -0.18, hyst = -0.47, hyst_pct = 0.00, period_length = 240.31
04:15:09.736 00.000 21740 PPEC: input: -0.77, control: -0.64, exposure: 3000
04:15:09.736 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:09.736 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
04:15:09.736 00.000 21740 MoveAxis(E, 142, ABG)
04:15:09.736 00.000 21740 Guiding  Dir = 2, Dur = 142
04:15:09.736 00.000 21740 IsSlewing returns 0
04:15:09.736 00.000 21740 IsGuiding returns 0
04:15:09.737 00.001 21740 PulseGuide returned control before completion, sleep 152
04:15:09.896 00.159 21740 IsGuiding returns 1
04:15:09.897 00.001 21740 scope still moving after pulse duration time elapsed
04:15:09.926 00.029 21740 IsSlewing returns 0
04:15:09.927 00.001 21740 IsGuiding returns 0
04:15:09.927 00.000 21740 scope move finished after 142 + 48 ms
04:15:09.927 00.000 21740 Move returns status 0, amount 142
04:15:09.927 00.000 21740 MoveAxis(N, 0, ABG)
04:15:09.927 00.000 21740 Move returns status 0, amount 0
04:15:09.928 00.001 21740 move complete, result=0
04:15:09.928 00.000 21740 worker thread done servicing request
04:15:09.979 00.051 40580 UpdateGuideState exits: m=5086 SNR=48.6 Saturated
04:15:09.979 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:09.979 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:09.979 00.000 40580 Enqueuing Expose request
04:15:09.979 00.000 40580 GuideStep: -0.8 px 142 ms EAST, 0.5 px 0 ms NORTH
04:15:09.979 00.000 21740 Worker thread wakes up
04:15:09.980 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:09.980 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:13.223 03.243 21740 Exposure complete
04:15:13.244 00.021 21740 worker thread done servicing request
04:15:13.244 00.000 40580 OnExposeComplete: enter
04:15:13.244 00.000 40580 UpdateGuideState(): m_state=6
04:15:13.245 00.001 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 728
04:15:13.245 00.000 40580 Star::Find returns 1 (0), X=672.34, Y=467.77, Mass=4934, SNR=48.0, Peak=206 HFD=4.7
04:15:13.245 00.000 40580 MultiStar: [#1 -0.36,0.89,0.81,U] [#2 -0.59,0.82,0.79,U] [#3 -0.57,0.88,0.71,U] [#4 -0.44,0.78,0.81,U] [#5 -0.77,1.07,0.00,M1] [#6 -0.41,0.79,0.66,U] [#7 -0.50,0.89,0.63,U] [#8 -0.48,0.73,0.60,U] 
04:15:13.245 00.000 40580 refined, 7 included, MultiStar: {-0.55, 0.78}, one-star: {-0.88, 0.52}
04:15:13.245 00.000 40580 CameraToMount -- cameraTheta (2.18) - m_xAngle (-0.15) = xAngle (2.33 = 2.33)
04:15:13.245 00.000 40580 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.35 = 2.35)
04:15:13.245 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=0.78 hyp=0.95 cameraTheta=2.18 mountX=-0.65 mountY=0.68, mountTheta=2.34
04:15:13.247 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=0.78, opts=13)
04:15:13.247 00.000 40580 Enqueuing Move request for scope (-0.55, 0.78)
04:15:13.247 00.000 21740 Worker thread wakes up
04:15:13.247 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, 0.78) opts 0xd
04:15:13.247 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, 0.78)
04:15:13.247 00.000 21740 Moving (-0.55, 0.78) raw xDistance=-0.65 yDistance=0.68
04:15:13.257 00.010 21740 PPEC rslt: input = -0.65, final = -0.64, react = -0.39, pred = -0.25, hyst = -0.37, hyst_pct = 0.00, period_length = 240.31
04:15:13.257 00.000 21740 PPEC: input: -0.65, control: -0.64, exposure: 3000
04:15:13.258 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:13.258 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.68
04:15:13.259 00.001 21740 MoveAxis(E, 142, ABG)
04:15:13.259 00.000 21740 Guiding  Dir = 2, Dur = 142
04:15:13.259 00.000 21740 IsSlewing returns 0
04:15:13.260 00.001 21740 IsGuiding returns 0
04:15:13.260 00.000 21740 PulseGuide returned control before completion, sleep 152
04:15:13.413 00.153 21740 IsGuiding returns 1
04:15:13.413 00.000 21740 scope still moving after pulse duration time elapsed
04:15:13.444 00.031 21740 IsSlewing returns 0
04:15:13.444 00.000 21740 IsGuiding returns 0
04:15:13.445 00.001 21740 scope move finished after 142 + 43 ms
04:15:13.445 00.000 21740 Move returns status 0, amount 142
04:15:13.445 00.000 21740 MoveAxis(N, 0, ABG)
04:15:13.445 00.000 21740 Move returns status 0, amount 0
04:15:13.445 00.000 21740 move complete, result=0
04:15:13.445 00.000 21740 worker thread done servicing request
04:15:13.647 00.202 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:13.687 00.040 40580 UpdateGuideState exits: m=4934 SNR=48.0
04:15:13.687 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:13.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:13.687 00.000 40580 Enqueuing Expose request
04:15:13.687 00.000 40580 GuideStep: -0.7 px 142 ms EAST, 0.7 px 0 ms NORTH
04:15:13.687 00.000 21740 Worker thread wakes up
04:15:13.687 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:13.687 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:16.942 03.255 21740 Exposure complete
04:15:16.978 00.036 21740 worker thread done servicing request
04:15:16.979 00.001 40580 OnExposeComplete: enter
04:15:16.979 00.000 40580 UpdateGuideState(): m_state=6
04:15:16.979 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 729
04:15:16.979 00.000 40580 Star::Find returns 1 (1), X=672.39, Y=467.03, Mass=4972, SNR=48.0, Peak=255 HFD=4.2
04:15:16.979 00.000 40580 MultiStar: [#1 -0.48,-0.04,0.84,U] [#2 -0.63,0.08,0.81,U] [#3 -0.35,0.11,0.74,U] [#4 -0.34,0.16,0.81,U] [#5 -0.63,0.28,0.60,U] [#6 -0.48,-0.03,0.68,U] [#7 -0.59,-0.03,0.65,U] [#8 -0.37,-0.21,0.63,U] 
04:15:16.979 00.000 40580 refined, 8 included, MultiStar: {-0.53, 0.00}, one-star: {-0.83, -0.22}
04:15:16.979 00.000 40580 CameraToMount -- cameraTheta (3.14) - m_xAngle (-0.15) = xAngle (3.28 = -3.00)
04:15:16.979 00.000 40580 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.30 = -2.98)
04:15:16.979 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.00 hyp=0.53 cameraTheta=3.14 mountX=-0.53 mountY=-0.08, mountTheta=-2.98
04:15:16.981 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.00, opts=13)
04:15:16.981 00.000 40580 Enqueuing Move request for scope (-0.53, 0.00)
04:15:16.982 00.001 21740 Worker thread wakes up
04:15:16.982 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.00) opts 0xd
04:15:16.982 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.00)
04:15:16.982 00.000 21740 Moving (-0.53, 0.00) raw xDistance=-0.53 yDistance=-0.08
04:15:16.988 00.006 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:16.989 00.001 21740 PPEC rslt: input = -0.53, final = -0.59, react = -0.32, pred = -0.27, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
04:15:16.989 00.000 21740 PPEC: input: -0.53, control: -0.59, exposure: 3000
04:15:16.989 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:16.989 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:15:16.989 00.000 21740 MoveAxis(E, 130, ABG)
04:15:16.989 00.000 21740 Guiding  Dir = 2, Dur = 130
04:15:16.989 00.000 21740 IsSlewing returns 0
04:15:16.990 00.001 21740 IsGuiding returns 0
04:15:16.990 00.000 21740 PulseGuide returned control before completion, sleep 140
04:15:17.005 00.015 40580 UpdateGuideState exits: m=4972 SNR=48.0 Saturated
04:15:17.005 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:17.005 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:17.005 00.000 40580 Enqueuing Expose request
04:15:17.136 00.131 21740 IsGuiding returns 1
04:15:17.136 00.000 21740 scope still moving after pulse duration time elapsed
04:15:17.167 00.031 21740 IsSlewing returns 0
04:15:17.168 00.001 21740 IsGuiding returns 1
04:15:17.198 00.030 21740 IsSlewing returns 0
04:15:17.198 00.000 21740 IsGuiding returns 1
04:15:17.229 00.031 21740 IsSlewing returns 0
04:15:17.230 00.001 21740 IsGuiding returns 0
04:15:17.230 00.000 21740 scope move finished after 130 + 110 ms
04:15:17.231 00.001 21740 Move returns status 0, amount 130
04:15:17.231 00.000 21740 MoveAxis(N, 0, ABG)
04:15:17.231 00.000 21740 Move returns status 0, amount 0
04:15:17.231 00.000 21740 move complete, result=0
04:15:17.232 00.001 40580 GuideStep: -0.5 px 130 ms EAST, -0.1 px 0 ms NORTH
04:15:17.237 00.005 21740 worker thread done servicing request
04:15:17.237 00.000 21740 Worker thread wakes up
04:15:17.237 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:17.237 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:20.489 03.252 21740 Exposure complete
04:15:20.520 00.031 40580 OnExposeComplete: enter
04:15:20.520 00.000 40580 UpdateGuideState(): m_state=6
04:15:20.520 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 730
04:15:20.520 00.000 40580 Star::Find returns 1 (1), X=672.51, Y=467.19, Mass=5066, SNR=48.2, Peak=255 HFD=4.6
04:15:20.520 00.000 40580 MultiStar: [#1 0.17,-0.10,0.83,U] [#2 -0.11,0.06,0.80,U] [#3 -0.16,-0.19,0.72,U] [#4 0.10,0.06,0.80,U] [#5 -0.34,0.11,0.61,U] [#6 0.15,0.13,0.65,U] [#7 -0.14,0.15,0.64,U] [#8 0.06,0.02,0.64,U] 
04:15:20.520 00.000 40580 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {-0.72, -0.06}
04:15:20.520 00.000 40580 CameraToMount -- cameraTheta (3.06) - m_xAngle (-0.15) = xAngle (3.21 = -3.08)
04:15:20.520 00.000 40580 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.22 = -3.06)
04:15:20.520 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.06 mountX=-0.13 mountY=-0.01, mountTheta=-3.06
04:15:20.522 00.002 21740 worker thread done servicing request
04:15:20.522 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.01, opts=13)
04:15:20.522 00.000 40580 Enqueuing Move request for scope (-0.13, 0.01)
04:15:20.522 00.000 21740 Worker thread wakes up
04:15:20.522 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
04:15:20.523 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
04:15:20.523 00.000 21740 Moving (-0.13, 0.01) raw xDistance=-0.13 yDistance=-0.01
04:15:20.531 00.008 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:15:20.533 00.002 21740 PPEC rslt: input = -0.13, final = -0.23, react = -0.08, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:20.533 00.000 21740 PPEC: input: -0.13, control: -0.23, exposure: 3000
04:15:20.533 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:20.533 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:20.533 00.000 21740 MoveAxis(E, 50, ABG)
04:15:20.533 00.000 21740 Guiding  Dir = 2, Dur = 50
04:15:20.534 00.001 21740 IsSlewing returns 0
04:15:20.534 00.000 21740 IsGuiding returns 0
04:15:20.534 00.000 21740 PulseGuide returned control before completion, sleep 60
04:15:20.546 00.012 40580 UpdateGuideState exits: m=5066 SNR=48.2 Saturated
04:15:20.546 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:20.546 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:20.546 00.000 40580 Enqueuing Expose request
04:15:20.608 00.062 21740 IsGuiding returns 1
04:15:20.608 00.000 21740 scope still moving after pulse duration time elapsed
04:15:20.639 00.031 21740 IsSlewing returns 0
04:15:20.640 00.001 21740 IsGuiding returns 0
04:15:20.640 00.000 21740 scope move finished after 50 + 56 ms
04:15:20.640 00.000 21740 Move returns status 0, amount 50
04:15:20.640 00.000 21740 MoveAxis(N, 0, ABG)
04:15:20.641 00.001 21740 Move returns status 0, amount 0
04:15:20.641 00.000 21740 move complete, result=0
04:15:20.641 00.000 40580 GuideStep: -0.1 px 50 ms EAST, -0.0 px 0 ms NORTH
04:15:20.647 00.006 21740 worker thread done servicing request
04:15:20.647 00.000 21740 Worker thread wakes up
04:15:20.647 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:20.647 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:23.900 03.253 21740 Exposure complete
04:15:23.992 00.092 40580 OnExposeComplete: enter
04:15:23.992 00.000 40580 UpdateGuideState(): m_state=6
04:15:23.992 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 731
04:15:23.992 00.000 40580 Star::Find returns 1 (0), X=672.28, Y=467.17, Mass=4889, SNR=47.5, Peak=208 HFD=4.7
04:15:23.992 00.000 40580 MultiStar: [#1 -0.50,-0.06,0.82,U] [#2 -0.64,-0.01,0.81,U] [#3 -0.45,0.07,0.72,U] [#4 -0.31,0.02,0.82,U] [#5 -0.67,0.15,0.61,U] [#6 -0.23,0.22,0.68,U] [#7 -0.65,-0.02,0.65,U] [#8 -0.24,-0.04,0.63,U] 
04:15:23.992 00.000 40580 refined, 8 included, MultiStar: {-0.53, 0.02}, one-star: {-0.95, -0.08}
04:15:23.992 00.000 40580 CameraToMount -- cameraTheta (3.11) - m_xAngle (-0.15) = xAngle (3.25 = -3.03)
04:15:23.992 00.000 40580 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.27 = -3.01)
04:15:23.992 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=0.02 hyp=0.53 cameraTheta=3.11 mountX=-0.53 mountY=-0.07, mountTheta=-3.01
04:15:23.992 00.000 21740 worker thread done servicing request
04:15:23.994 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=0.02, opts=13)
04:15:23.994 00.000 40580 Enqueuing Move request for scope (-0.53, 0.02)
04:15:23.994 00.000 21740 Worker thread wakes up
04:15:23.994 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, 0.02) opts 0xd
04:15:23.994 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, 0.02)
04:15:23.994 00.000 21740 Moving (-0.53, 0.02) raw xDistance=-0.53 yDistance=-0.07
04:15:23.999 00.005 21740 PPEC rslt: input = -0.53, final = -0.55, react = -0.32, pred = -0.24, hyst = -0.32, hyst_pct = 0.00, period_length = 240.31
04:15:24.000 00.001 21740 PPEC: input: -0.53, control: -0.55, exposure: 3000
04:15:24.000 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:24.000 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:15:24.000 00.000 21740 MoveAxis(E, 123, ABG)
04:15:24.000 00.000 21740 Guiding  Dir = 2, Dur = 123
04:15:24.000 00.000 21740 IsSlewing returns 0
04:15:24.000 00.000 21740 IsGuiding returns 0
04:15:24.000 00.000 21740 PulseGuide returned control before completion, sleep 133
04:15:24.002 00.002 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:15:24.140 00.138 21740 IsGuiding returns 1
04:15:24.140 00.000 21740 scope still moving after pulse duration time elapsed
04:15:24.171 00.031 21740 IsSlewing returns 0
04:15:24.173 00.002 21740 IsGuiding returns 0
04:15:24.173 00.000 21740 scope move finished after 123 + 49 ms
04:15:24.173 00.000 21740 Move returns status 0, amount 123
04:15:24.173 00.000 21740 MoveAxis(N, 0, ABG)
04:15:24.173 00.000 21740 Move returns status 0, amount 0
04:15:24.174 00.001 21740 move complete, result=0
04:15:24.174 00.000 21740 worker thread done servicing request
04:15:24.534 00.360 40580 UpdateGuideState exits: m=4889 SNR=47.5
04:15:24.535 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:24.535 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:24.535 00.000 40580 Enqueuing Expose request
04:15:24.535 00.000 40580 GuideStep: -0.5 px 123 ms EAST, -0.1 px 0 ms NORTH
04:15:24.535 00.000 21740 Worker thread wakes up
04:15:24.536 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:24.536 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:27.787 03.251 21740 Exposure complete
04:15:27.807 00.020 21740 worker thread done servicing request
04:15:27.807 00.000 40580 OnExposeComplete: enter
04:15:27.808 00.001 40580 UpdateGuideState(): m_state=6
04:15:27.808 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 732
04:15:27.808 00.000 40580 Star::Find returns 1 (0), X=672.13, Y=467.19, Mass=5095, SNR=48.1, Peak=223 HFD=4.7
04:15:27.808 00.000 40580 MultiStar: [#1 -0.69,0.03,0.81,U] [#2 -0.72,0.05,0.79,U] [#3 -0.64,-0.10,0.70,U] [#4 -0.49,0.37,0.80,U] [#5 -0.85,-0.14,0.60,U] [#6 -0.63,0.19,0.65,U] [#7 -0.69,0.09,0.63,U] [#8 -0.51,0.27,0.60,U] 
04:15:27.808 00.000 40580 refined, 8 included, MultiStar: {-0.72, 0.07}, one-star: {-1.09, -0.06}
04:15:27.808 00.000 40580 CameraToMount -- cameraTheta (3.04) - m_xAngle (-0.15) = xAngle (3.19 = -3.10)
04:15:27.808 00.000 40580 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (3.20 = -3.08)
04:15:27.808 00.000 40580 CameraToMount -- cameraX=-0.72 cameraY=0.07 hyp=0.72 cameraTheta=3.04 mountX=-0.72 mountY=-0.05, mountTheta=-3.08
04:15:27.809 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.72, y=0.07, opts=13)
04:15:27.809 00.000 40580 Enqueuing Move request for scope (-0.72, 0.07)
04:15:27.809 00.000 21740 Worker thread wakes up
04:15:27.809 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.07) opts 0xd
04:15:27.809 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.72, 0.07)
04:15:27.809 00.000 21740 Moving (-0.72, 0.07) raw xDistance=-0.72 yDistance=-0.05
04:15:27.811 00.002 21740 PPEC rslt: input = -0.72, final = -0.70, react = -0.43, pred = -0.27, hyst = -0.40, hyst_pct = 0.00, period_length = 240.31
04:15:27.811 00.000 21740 PPEC: input: -0.72, control: -0.70, exposure: 3000
04:15:27.811 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:27.811 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:15:27.811 00.000 21740 MoveAxis(E, 155, ABG)
04:15:27.812 00.001 21740 Guiding  Dir = 2, Dur = 155
04:15:27.812 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=30, FiltMax=255, Gamma=1.710
04:15:27.814 00.002 21740 IsSlewing returns 0
04:15:27.814 00.000 21740 IsGuiding returns 0
04:15:27.815 00.001 21740 PulseGuide returned control before completion, sleep 165
04:15:27.827 00.012 40580 UpdateGuideState exits: m=5095 SNR=48.1
04:15:27.827 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:27.827 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:27.827 00.000 40580 Enqueuing Expose request
04:15:27.985 00.158 21740 IsGuiding returns 1
04:15:27.985 00.000 21740 scope still moving after pulse duration time elapsed
04:15:28.017 00.032 21740 IsSlewing returns 0
04:15:28.017 00.000 21740 IsGuiding returns 0
04:15:28.018 00.001 21740 scope move finished after 155 + 47 ms
04:15:28.018 00.000 21740 Move returns status 0, amount 155
04:15:28.018 00.000 21740 MoveAxis(N, 0, ABG)
04:15:28.018 00.000 21740 Move returns status 0, amount 0
04:15:28.018 00.000 21740 move complete, result=0
04:15:28.019 00.001 40580 GuideStep: -0.7 px 155 ms EAST, -0.0 px 0 ms NORTH
04:15:28.024 00.005 21740 worker thread done servicing request
04:15:28.025 00.001 21740 Worker thread wakes up
04:15:28.025 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:28.025 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:31.271 03.246 21740 Exposure complete
04:15:31.308 00.037 40580 OnExposeComplete: enter
04:15:31.308 00.000 40580 UpdateGuideState(): m_state=6
04:15:31.308 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 733
04:15:31.309 00.001 40580 Star::Find returns 1 (0), X=673.04, Y=467.46, Mass=4993, SNR=48.1, Peak=234 HFD=4.9
04:15:31.309 00.000 40580 MultiStar: [#1 0.49,0.13,0.83,U] [#2 0.47,0.10,0.79,U] [#3 0.47,0.21,0.73,U] [#4 0.43,0.31,0.80,U] [#5 0.12,0.33,0.61,U] [#6 0.52,0.34,0.67,U] [#7 0.27,0.44,0.63,U] [#8 0.28,0.32,0.62,U] 
04:15:31.309 00.000 40580 single-star, 8 included, MultiStar: {0.31, 0.26}, one-star: {-0.19, 0.21}
04:15:31.309 00.000 40580 CameraToMount -- cameraTheta (2.29) - m_xAngle (-0.15) = xAngle (2.44 = 2.44)
04:15:31.309 00.000 40580 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.46 = 2.46)
04:15:31.309 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.29 mountX=-0.22 mountY=0.18, mountTheta=2.45
04:15:31.310 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=0.21, opts=13)
04:15:31.310 00.000 40580 Enqueuing Move request for scope (-0.19, 0.21)
04:15:31.311 00.001 21740 worker thread done servicing request
04:15:31.311 00.000 21740 Worker thread wakes up
04:15:31.311 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
04:15:31.311 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
04:15:31.311 00.000 21740 Moving (-0.19, 0.21) raw xDistance=-0.22 yDistance=0.18
04:15:31.316 00.005 21740 PPEC rslt: input = -0.22, final = -0.22, react = -0.13, pred = -0.22, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:31.316 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:15:31.317 00.001 21740 PPEC: input: -0.22, control: -0.22, exposure: 3000
04:15:31.317 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:31.317 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:15:31.317 00.000 21740 MoveAxis(E, 49, ABG)
04:15:31.317 00.000 21740 Guiding  Dir = 2, Dur = 49
04:15:31.317 00.000 21740 IsSlewing returns 0
04:15:31.317 00.000 21740 IsGuiding returns 0
04:15:31.318 00.001 21740 PulseGuide returned control before completion, sleep 59
04:15:31.334 00.016 40580 UpdateGuideState exits: m=4993 SNR=48.1
04:15:31.334 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:31.334 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:31.334 00.000 40580 Enqueuing Expose request
04:15:31.390 00.056 21740 IsGuiding returns 1
04:15:31.390 00.000 21740 scope still moving after pulse duration time elapsed
04:15:31.421 00.031 21740 IsSlewing returns 0
04:15:31.421 00.000 21740 IsGuiding returns 0
04:15:31.422 00.001 21740 scope move finished after 49 + 54 ms
04:15:31.422 00.000 21740 Move returns status 0, amount 49
04:15:31.422 00.000 21740 MoveAxis(N, 0, ABG)
04:15:31.422 00.000 21740 Move returns status 0, amount 0
04:15:31.422 00.000 21740 move complete, result=0
04:15:31.422 00.000 21740 worker thread done servicing request
04:15:31.422 00.000 21740 Worker thread wakes up
04:15:31.422 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:31.422 00.000 40580 GuideStep: -0.2 px 49 ms EAST, 0.2 px 0 ms NORTH
04:15:31.423 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:34.673 03.250 21740 Exposure complete
04:15:34.707 00.034 21740 worker thread done servicing request
04:15:34.707 00.000 40580 OnExposeComplete: enter
04:15:34.707 00.000 40580 UpdateGuideState(): m_state=6
04:15:34.708 00.001 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 734
04:15:34.708 00.000 40580 Star::Find returns 1 (0), X=673.22, Y=467.48, Mass=4998, SNR=48.4, Peak=226 HFD=4.6
04:15:34.708 00.000 40580 MultiStar: [#1 0.31,0.28,0.83,U] [#2 0.07,0.31,0.79,U] [#3 0.16,0.31,0.72,U] [#4 0.43,0.30,0.81,U] [#5 0.02,0.47,0.59,U] [#6 0.40,0.47,0.66,U] [#7 0.38,0.34,0.63,U] [#8 0.50,0.39,0.62,U] 
04:15:34.708 00.000 40580 single-star, 8 included, MultiStar: {0.24, 0.33}, one-star: {-0.00, 0.23}
04:15:34.708 00.000 40580 CameraToMount -- cameraTheta (1.59) - m_xAngle (-0.15) = xAngle (1.73 = 1.73)
04:15:34.708 00.000 40580 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.75 = 1.75)
04:15:34.708 00.000 40580 CameraToMount -- cameraX=-0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.59 mountX=-0.04 mountY=0.22, mountTheta=1.73
04:15:34.709 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.00, y=0.23, opts=13)
04:15:34.709 00.000 40580 Enqueuing Move request for scope (-0.00, 0.23)
04:15:34.710 00.001 21740 Worker thread wakes up
04:15:34.710 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.23) opts 0xd
04:15:34.710 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.00, 0.23)
04:15:34.710 00.000 21740 Moving (-0.00, 0.23) raw xDistance=-0.04 yDistance=0.22
04:15:34.715 00.005 21740 PPEC rslt: input = -0.04, final = -0.19, react = -0.02, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:34.715 00.000 21740 PPEC: input: -0.04, control: -0.19, exposure: 3000
04:15:34.715 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:34.715 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:15:34.715 00.000 21740 MoveAxis(E, 42, ABG)
04:15:34.715 00.000 21740 Guiding  Dir = 2, Dur = 42
04:15:34.716 00.001 21740 IsSlewing returns 0
04:15:34.716 00.000 21740 IsGuiding returns 0
04:15:34.716 00.000 21740 PulseGuide returned control before completion, sleep 52
04:15:34.720 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:34.777 00.057 21740 IsGuiding returns 1
04:15:34.777 00.000 21740 scope still moving after pulse duration time elapsed
04:15:34.807 00.030 21740 IsSlewing returns 0
04:15:34.807 00.000 21740 IsGuiding returns 1
04:15:34.838 00.031 21740 IsSlewing returns 0
04:15:34.838 00.000 21740 IsGuiding returns 1
04:15:34.841 00.003 40580 UpdateGuideState exits: m=4998 SNR=48.4
04:15:34.841 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:34.841 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:34.842 00.001 40580 Enqueuing Expose request
04:15:34.870 00.028 21740 IsSlewing returns 0
04:15:34.870 00.000 21740 IsGuiding returns 1
04:15:34.902 00.032 21740 IsSlewing returns 0
04:15:34.902 00.000 21740 IsGuiding returns 0
04:15:34.902 00.000 21740 scope move finished after 42 + 144 ms
04:15:34.902 00.000 21740 Move returns status 0, amount 42
04:15:34.902 00.000 21740 MoveAxis(N, 0, ABG)
04:15:34.903 00.001 21740 Move returns status 0, amount 0
04:15:34.903 00.000 21740 move complete, result=0
04:15:34.903 00.000 21740 worker thread done servicing request
04:15:34.903 00.000 40580 GuideStep: -0.0 px 42 ms EAST, 0.2 px 0 ms NORTH
04:15:34.905 00.002 21740 Worker thread wakes up
04:15:34.906 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:34.906 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:38.149 03.243 21740 Exposure complete
04:15:38.179 00.030 21740 worker thread done servicing request
04:15:38.179 00.000 40580 OnExposeComplete: enter
04:15:38.180 00.001 40580 UpdateGuideState(): m_state=6
04:15:38.180 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 735
04:15:38.180 00.000 40580 Star::Find returns 1 (0), X=673.17, Y=467.40, Mass=5030, SNR=48.4, Peak=245 HFD=4.5
04:15:38.181 00.001 40580 MultiStar: [#1 0.36,0.48,0.82,U] [#2 0.33,0.35,0.78,U] [#3 0.37,0.24,0.71,U] [#4 0.72,0.51,0.81,U] [#5 0.20,0.39,0.62,U] [#6 0.58,0.39,0.67,U] [#7 0.34,0.36,0.63,U] [#8 0.67,0.40,0.61,U] 
04:15:38.181 00.000 40580 single-star, 8 included, MultiStar: {0.37, 0.36}, one-star: {-0.06, 0.15}
04:15:38.181 00.000 40580 CameraToMount -- cameraTheta (1.95) - m_xAngle (-0.15) = xAngle (2.09 = 2.09)
04:15:38.181 00.000 40580 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.11 = 2.11)
04:15:38.181 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=-0.08 mountY=0.13, mountTheta=2.10
04:15:38.182 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=0.15, opts=13)
04:15:38.183 00.001 40580 Enqueuing Move request for scope (-0.06, 0.15)
04:15:38.183 00.000 21740 Worker thread wakes up
04:15:38.183 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
04:15:38.183 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
04:15:38.183 00.000 21740 Moving (-0.06, 0.15) raw xDistance=-0.08 yDistance=0.13
04:15:38.185 00.002 21740 PPEC rslt: input = -0.08, final = -0.15, react = -0.05, pred = -0.15, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:38.185 00.000 21740 PPEC: input: -0.08, control: -0.15, exposure: 3000
04:15:38.185 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:38.185 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:15:38.185 00.000 21740 MoveAxis(E, 33, ABG)
04:15:38.185 00.000 21740 Guiding  Dir = 2, Dur = 33
04:15:38.186 00.001 21740 IsSlewing returns 0
04:15:38.186 00.000 21740 IsGuiding returns 0
04:15:38.186 00.000 21740 PulseGuide returned control before completion, sleep 43
04:15:38.189 00.003 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:38.239 00.050 21740 IsGuiding returns 1
04:15:38.239 00.000 21740 scope still moving after pulse duration time elapsed
04:15:38.269 00.030 21740 IsSlewing returns 0
04:15:38.269 00.000 21740 IsGuiding returns 0
04:15:38.269 00.000 21740 scope move finished after 33 + 50 ms
04:15:38.269 00.000 21740 Move returns status 0, amount 33
04:15:38.270 00.001 21740 MoveAxis(N, 0, ABG)
04:15:38.270 00.000 21740 Move returns status 0, amount 0
04:15:38.270 00.000 21740 move complete, result=0
04:15:38.270 00.000 21740 worker thread done servicing request
04:15:38.491 00.221 40580 UpdateGuideState exits: m=5030 SNR=48.4
04:15:38.491 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:38.491 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:38.491 00.000 40580 Enqueuing Expose request
04:15:38.492 00.001 40580 GuideStep: -0.1 px 33 ms EAST, 0.1 px 0 ms NORTH
04:15:38.492 00.000 21740 Worker thread wakes up
04:15:38.492 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:38.492 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:41.732 03.240 21740 Exposure complete
04:15:41.775 00.043 40580 OnExposeComplete: enter
04:15:41.775 00.000 40580 UpdateGuideState(): m_state=6
04:15:41.775 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 736
04:15:41.775 00.000 40580 Star::Find returns 1 (0), X=673.51, Y=467.49, Mass=5046, SNR=48.3, Peak=249 HFD=4.5
04:15:41.775 00.000 40580 MultiStar: [#1 0.63,0.35,0.82,U] [#2 0.36,0.32,0.80,U] [#3 0.61,0.22,0.71,U] [#4 0.95,0.50,0.82,U] [#5 0.30,0.10,0.62,U] [#6 0.83,0.43,0.66,U] [#7 0.54,0.27,0.65,U] [#8 0.79,0.42,0.63,U] 
04:15:41.775 00.000 40580 single-star, 8 included, MultiStar: {0.58, 0.32}, one-star: {0.29, 0.24}
04:15:41.775 00.000 40580 CameraToMount -- cameraTheta (0.69) - m_xAngle (-0.15) = xAngle (0.83 = 0.83)
04:15:41.776 00.001 40580 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.85 = 0.85)
04:15:41.776 00.000 40580 CameraToMount -- cameraX=0.29 cameraY=0.24 hyp=0.37 cameraTheta=0.69 mountX=0.25 mountY=0.28, mountTheta=0.84
04:15:41.776 00.000 21740 worker thread done servicing request
04:15:41.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.29, y=0.24, opts=13)
04:15:41.777 00.000 40580 Enqueuing Move request for scope (0.29, 0.24)
04:15:41.778 00.001 21740 Worker thread wakes up
04:15:41.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.24) opts 0xd
04:15:41.779 00.001 21740 Handling offset move in thread for scope, endpoint = (0.29, 0.24)
04:15:41.779 00.000 21740 Moving (0.29, 0.24) raw xDistance=0.25 yDistance=0.28
04:15:41.785 00.006 21740 PPEC rslt: input = 0.25, final = -0.12, react = 0.15, pred = -0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:41.786 00.001 21740 PPEC: input: 0.25, control: -0.12, exposure: 3000
04:15:41.786 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:41.786 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
04:15:41.786 00.000 21740 MoveAxis(E, 28, ABG)
04:15:41.786 00.000 21740 Guiding  Dir = 2, Dur = 28
04:15:41.786 00.000 21740 IsSlewing returns 0
04:15:41.787 00.001 21740 IsGuiding returns 0
04:15:41.787 00.000 21740 PulseGuide returned control before completion, sleep 38
04:15:41.790 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:15:41.814 00.024 40580 UpdateGuideState exits: m=5046 SNR=48.3
04:15:41.814 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:41.814 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:41.814 00.000 40580 Enqueuing Expose request
04:15:41.837 00.023 21740 IsGuiding returns 1
04:15:41.837 00.000 21740 scope still moving after pulse duration time elapsed
04:15:41.869 00.032 21740 IsSlewing returns 0
04:15:41.869 00.000 21740 IsGuiding returns 0
04:15:41.869 00.000 21740 scope move finished after 28 + 54 ms
04:15:41.869 00.000 21740 Move returns status 0, amount 28
04:15:41.869 00.000 21740 MoveAxis(N, 0, ABG)
04:15:41.869 00.000 21740 Move returns status 0, amount 0
04:15:41.869 00.000 21740 move complete, result=0
04:15:41.869 00.000 21740 worker thread done servicing request
04:15:41.869 00.000 21740 Worker thread wakes up
04:15:41.869 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:41.869 00.000 40580 GuideStep: 0.3 px 28 ms EAST, 0.3 px 0 ms NORTH
04:15:41.869 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:45.123 03.254 21740 Exposure complete
04:15:45.167 00.044 21740 worker thread done servicing request
04:15:45.167 00.000 40580 OnExposeComplete: enter
04:15:45.168 00.001 40580 UpdateGuideState(): m_state=6
04:15:45.168 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 737
04:15:45.169 00.001 40580 Star::Find returns 1 (0), X=672.83, Y=467.69, Mass=4911, SNR=47.5, Peak=241 HFD=4.5
04:15:45.169 00.000 40580 MultiStar: [#1 0.26,0.54,0.82,U] [#2 0.02,0.37,0.81,U] [#3 -0.05,0.30,0.72,U] [#4 0.38,0.73,0.81,U] [#5 -0.10,0.49,0.61,U] [#6 0.35,0.78,0.68,U] [#7 -0.05,0.35,0.65,U] [#8 0.44,0.53,0.62,U] 
04:15:45.170 00.001 40580 refined, 8 included, MultiStar: {0.08, 0.50}, one-star: {-0.40, 0.44}
04:15:45.170 00.000 40580 CameraToMount -- cameraTheta (1.41) - m_xAngle (-0.15) = xAngle (1.56 = 1.56)
04:15:45.170 00.000 40580 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.58 = 1.58)
04:15:45.170 00.000 40580 CameraToMount -- cameraX=0.08 cameraY=0.50 hyp=0.51 cameraTheta=1.41 mountX=0.01 mountY=0.51, mountTheta=1.56
04:15:45.175 00.005 40580 SchedulePrimaryMove(0F4A9770, x=0.08, y=0.50, opts=13)
04:15:45.175 00.000 40580 Enqueuing Move request for scope (0.08, 0.50)
04:15:45.176 00.001 21740 Worker thread wakes up
04:15:45.176 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.50) opts 0xd
04:15:45.176 00.000 21740 Handling offset move in thread for scope, endpoint = (0.08, 0.50)
04:15:45.176 00.000 21740 Moving (0.08, 0.50) raw xDistance=0.01 yDistance=0.51
04:15:45.186 00.010 21740 PPEC rslt: input = 0.01, final = -0.13, react = 0.00, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:45.186 00.000 21740 PPEC: input: 0.01, control: -0.13, exposure: 3000
04:15:45.186 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:45.186 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
04:15:45.186 00.000 21740 MoveAxis(E, 29, ABG)
04:15:45.186 00.000 21740 Guiding  Dir = 2, Dur = 29
04:15:45.186 00.000 21740 IsSlewing returns 0
04:15:45.186 00.000 21740 IsGuiding returns 0
04:15:45.186 00.000 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:15:45.187 00.001 21740 PulseGuide returned control before completion, sleep 39
04:15:45.204 00.017 40580 UpdateGuideState exits: m=4911 SNR=47.5
04:15:45.205 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:45.205 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:45.205 00.000 40580 Enqueuing Expose request
04:15:45.227 00.022 21740 IsGuiding returns 1
04:15:45.227 00.000 21740 scope still moving after pulse duration time elapsed
04:15:45.259 00.032 21740 IsSlewing returns 0
04:15:45.259 00.000 21740 IsGuiding returns 0
04:15:45.259 00.000 21740 scope move finished after 29 + 43 ms
04:15:45.259 00.000 21740 Move returns status 0, amount 29
04:15:45.259 00.000 21740 MoveAxis(N, 0, ABG)
04:15:45.259 00.000 21740 Move returns status 0, amount 0
04:15:45.259 00.000 21740 move complete, result=0
04:15:45.259 00.000 21740 worker thread done servicing request
04:15:45.259 00.000 21740 Worker thread wakes up
04:15:45.259 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:45.259 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:45.259 00.000 40580 GuideStep: 0.0 px 29 ms EAST, 0.5 px 0 ms NORTH
04:15:48.510 03.251 21740 Exposure complete
04:15:48.636 00.126 21740 worker thread done servicing request
04:15:48.637 00.001 40580 OnExposeComplete: enter
04:15:48.637 00.000 40580 UpdateGuideState(): m_state=6
04:15:48.637 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 738
04:15:48.638 00.001 40580 Star::Find returns 1 (0), X=672.75, Y=467.68, Mass=4926, SNR=47.8, Peak=238 HFD=4.7
04:15:48.639 00.001 40580 MultiStar: [#1 -0.21,0.72,0.82,U] [#2 -0.26,0.77,0.79,U] [#3 -0.19,0.75,0.72,U] [#4 0.05,0.74,0.81,U] [#5 -0.42,0.79,0.63,U] [#6 -0.10,0.79,0.65,U] [#7 -0.04,0.60,0.64,U] [#8 0.17,0.56,0.63,U] 
04:15:48.639 00.000 40580 single-star, 8 included, MultiStar: {-0.18, 0.67}, one-star: {-0.47, 0.43}
04:15:48.639 00.000 40580 CameraToMount -- cameraTheta (2.40) - m_xAngle (-0.15) = xAngle (2.55 = 2.55)
04:15:48.639 00.000 40580 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.57 = 2.57)
04:15:48.639 00.000 40580 CameraToMount -- cameraX=-0.47 cameraY=0.43 hyp=0.64 cameraTheta=2.40 mountX=-0.53 mountY=0.35, mountTheta=2.56
04:15:48.644 00.005 40580 SchedulePrimaryMove(0F4A9770, x=-0.47, y=0.43, opts=13)
04:15:48.645 00.001 40580 Enqueuing Move request for scope (-0.47, 0.43)
04:15:48.645 00.000 21740 Worker thread wakes up
04:15:48.645 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.43) opts 0xd
04:15:48.645 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.47, 0.43)
04:15:48.645 00.000 21740 Moving (-0.47, 0.43) raw xDistance=-0.53 yDistance=0.35
04:15:48.654 00.009 21740 PPEC rslt: input = -0.53, final = -0.43, react = -0.32, pred = -0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
04:15:48.654 00.000 21740 PPEC: input: -0.53, control: -0.43, exposure: 3000
04:15:48.654 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:48.654 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:48.657 00.003 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
04:15:48.657 00.000 21740 MoveAxis(E, 96, ABG)
04:15:48.657 00.000 21740 Guiding  Dir = 2, Dur = 96
04:15:48.657 00.000 21740 IsSlewing returns 0
04:15:48.657 00.000 21740 IsGuiding returns 0
04:15:48.657 00.000 21740 PulseGuide returned control before completion, sleep 106
04:15:48.670 00.013 40580 UpdateGuideState exits: m=4926 SNR=47.8
04:15:48.670 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:48.670 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:48.670 00.000 40580 Enqueuing Expose request
04:15:48.768 00.098 21740 IsGuiding returns 1
04:15:48.768 00.000 21740 scope still moving after pulse duration time elapsed
04:15:48.800 00.032 21740 IsSlewing returns 0
04:15:48.800 00.000 21740 IsGuiding returns 0
04:15:48.800 00.000 21740 scope move finished after 96 + 46 ms
04:15:48.800 00.000 21740 Move returns status 0, amount 96
04:15:48.800 00.000 21740 MoveAxis(N, 0, ABG)
04:15:48.800 00.000 21740 Move returns status 0, amount 0
04:15:48.800 00.000 21740 move complete, result=0
04:15:48.801 00.001 21740 worker thread done servicing request
04:15:48.801 00.000 21740 Worker thread wakes up
04:15:48.801 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:48.801 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:48.801 00.000 40580 GuideStep: -0.5 px 96 ms EAST, 0.3 px 0 ms NORTH
04:15:52.036 03.235 21740 Exposure complete
04:15:52.069 00.033 21740 worker thread done servicing request
04:15:52.069 00.000 40580 OnExposeComplete: enter
04:15:52.069 00.000 40580 UpdateGuideState(): m_state=6
04:15:52.069 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 739
04:15:52.069 00.000 40580 Star::Find returns 1 (0), X=672.32, Y=466.98, Mass=4836, SNR=47.1, Peak=207 HFD=4.8
04:15:52.069 00.000 40580 MultiStar: [#1 -0.51,-0.01,0.85,U] [#2 -0.56,-0.21,0.81,U] [#3 -0.55,-0.25,0.73,U] [#4 -0.28,-0.16,0.84,U] [#5 -0.84,-0.24,0.63,U] [#6 -0.34,0.18,0.67,U] [#7 -0.52,-0.08,0.64,U] [#8 -0.32,0.02,0.62,U] 
04:15:52.069 00.000 40580 refined, 8 included, MultiStar: {-0.55, -0.12}, one-star: {-0.91, -0.26}
04:15:52.069 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.77 = -2.77)
04:15:52.069 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
04:15:52.069 00.000 40580 CameraToMount -- cameraX=-0.55 cameraY=-0.12 hyp=0.56 cameraTheta=-2.92 mountX=-0.53 mountY=-0.21, mountTheta=-2.76
04:15:52.071 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.55, y=-0.12, opts=13)
04:15:52.071 00.000 40580 Enqueuing Move request for scope (-0.55, -0.12)
04:15:52.072 00.001 21740 Worker thread wakes up
04:15:52.072 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.12) opts 0xd
04:15:52.072 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.55, -0.12)
04:15:52.072 00.000 21740 Moving (-0.55, -0.12) raw xDistance=-0.53 yDistance=-0.21
04:15:52.077 00.005 21740 PPEC rslt: input = -0.53, final = -0.42, react = -0.32, pred = -0.11, hyst = -0.29, hyst_pct = 0.00, period_length = 240.31
04:15:52.077 00.000 21740 PPEC: input: -0.53, control: -0.42, exposure: 3000
04:15:52.077 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:52.077 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:15:52.077 00.000 21740 MoveAxis(E, 93, ABG)
04:15:52.077 00.000 21740 Guiding  Dir = 2, Dur = 93
04:15:52.077 00.000 21740 IsSlewing returns 0
04:15:52.077 00.000 21740 IsGuiding returns 0
04:15:52.078 00.001 21740 PulseGuide returned control before completion, sleep 103
04:15:52.082 00.004 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:15:52.186 00.104 21740 IsGuiding returns 1
04:15:52.186 00.000 21740 scope still moving after pulse duration time elapsed
04:15:52.218 00.032 21740 IsSlewing returns 0
04:15:52.218 00.000 21740 IsGuiding returns 0
04:15:52.218 00.000 21740 scope move finished after 93 + 47 ms
04:15:52.218 00.000 21740 Move returns status 0, amount 93
04:15:52.219 00.001 21740 MoveAxis(N, 0, ABG)
04:15:52.219 00.000 21740 Move returns status 0, amount 0
04:15:52.219 00.000 21740 move complete, result=0
04:15:52.219 00.000 21740 worker thread done servicing request
04:15:52.396 00.177 40580 UpdateGuideState exits: m=4836 SNR=47.1
04:15:52.396 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:52.396 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:52.396 00.000 40580 Enqueuing Expose request
04:15:52.397 00.001 21740 Worker thread wakes up
04:15:52.397 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:52.398 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:52.398 00.000 40580 GuideStep: -0.5 px 93 ms EAST, -0.2 px 0 ms NORTH
04:15:55.638 03.240 21740 Exposure complete
04:15:55.702 00.064 21740 worker thread done servicing request
04:15:55.702 00.000 40580 OnExposeComplete: enter
04:15:55.703 00.001 40580 UpdateGuideState(): m_state=6
04:15:55.703 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 740
04:15:55.703 00.000 40580 Star::Find returns 1 (0), X=673.21, Y=467.00, Mass=4986, SNR=47.7, Peak=236 HFD=4.3
04:15:55.703 00.000 40580 MultiStar: [#1 0.55,-0.05,0.82,U] [#2 0.19,-0.03,0.82,U] [#3 0.21,0.14,0.72,U] [#4 0.61,0.05,0.83,U] [#5 0.05,0.22,0.62,U] [#6 0.43,0.06,0.68,U] [#7 0.34,-0.18,0.65,U] [#8 0.63,-0.01,0.62,U] 
04:15:55.703 00.000 40580 single-star, 8 included, MultiStar: {0.32, -0.02}, one-star: {-0.01, -0.25}
04:15:55.703 00.000 40580 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
04:15:55.703 00.000 40580 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
04:15:55.703 00.000 40580 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.61 mountX=0.03 mountY=-0.25, mountTheta=-1.47
04:15:55.704 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.01, y=-0.25, opts=13)
04:15:55.704 00.000 40580 Enqueuing Move request for scope (-0.01, -0.25)
04:15:55.706 00.002 21740 Worker thread wakes up
04:15:55.706 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
04:15:55.706 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
04:15:55.706 00.000 21740 Moving (-0.01, -0.25) raw xDistance=0.03 yDistance=-0.25
04:15:55.710 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:55.711 00.001 21740 PPEC rslt: input = 0.03, final = -0.09, react = 0.02, pred = -0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:15:55.711 00.000 21740 PPEC: input: 0.03, control: -0.09, exposure: 3000
04:15:55.711 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:55.711 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:15:55.711 00.000 21740 MoveAxis(E, 21, ABG)
04:15:55.711 00.000 21740 Guiding  Dir = 2, Dur = 21
04:15:55.711 00.000 21740 IsSlewing returns 0
04:15:55.712 00.001 21740 IsGuiding returns 0
04:15:55.712 00.000 21740 PulseGuide returned control before completion, sleep 31
04:15:55.752 00.040 21740 IsGuiding returns 1
04:15:55.752 00.000 21740 scope still moving after pulse duration time elapsed
04:15:55.784 00.032 21740 IsSlewing returns 0
04:15:55.784 00.000 21740 IsGuiding returns 0
04:15:55.784 00.000 21740 scope move finished after 21 + 52 ms
04:15:55.784 00.000 21740 Move returns status 0, amount 21
04:15:55.785 00.001 21740 MoveAxis(N, 0, ABG)
04:15:55.785 00.000 21740 Move returns status 0, amount 0
04:15:55.785 00.000 21740 move complete, result=0
04:15:55.785 00.000 21740 worker thread done servicing request
04:15:56.006 00.221 40580 UpdateGuideState exits: m=4986 SNR=47.7
04:15:56.007 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:56.007 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:56.007 00.000 40580 Enqueuing Expose request
04:15:56.008 00.001 40580 GuideStep: 0.0 px 21 ms EAST, -0.2 px 0 ms NORTH
04:15:56.008 00.000 21740 Worker thread wakes up
04:15:56.008 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:56.008 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:15:59.246 03.238 21740 Exposure complete
04:15:59.340 00.094 21740 worker thread done servicing request
04:15:59.340 00.000 40580 OnExposeComplete: enter
04:15:59.340 00.000 40580 UpdateGuideState(): m_state=6
04:15:59.340 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 741
04:15:59.340 00.000 40580 Star::Find returns 1 (0), X=673.55, Y=466.45, Mass=4963, SNR=48.0, Peak=239 HFD=4.3
04:15:59.340 00.000 40580 MultiStar: [#1 0.91,-0.51,0.82,U] [#2 0.59,-0.48,0.80,U] [#3 0.36,-0.59,0.71,U] [#4 0.85,-0.63,0.82,U] [#5 0.32,-0.41,0.62,U] [#6 0.86,-0.67,0.67,U] [#7 0.62,-0.34,0.65,U] [#8 0.77,-0.54,0.63,U] 
04:15:59.340 00.000 40580 refined, 8 included, MultiStar: {0.62, -0.57}, one-star: {0.32, -0.80}
04:15:59.340 00.000 40580 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-0.15) = xAngle (-0.59 = -0.59)
04:15:59.340 00.000 40580 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.58 = -0.58)
04:15:59.340 00.000 40580 CameraToMount -- cameraX=0.62 cameraY=-0.57 hyp=0.84 cameraTheta=-0.74 mountX=0.69 mountY=-0.46, mountTheta=-0.58
04:15:59.342 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.62, y=-0.57, opts=13)
04:15:59.342 00.000 40580 Enqueuing Move request for scope (0.62, -0.57)
04:15:59.342 00.000 21740 Worker thread wakes up
04:15:59.342 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.62, -0.57) opts 0xd
04:15:59.342 00.000 21740 Handling offset move in thread for scope, endpoint = (0.62, -0.57)
04:15:59.342 00.000 21740 Moving (0.62, -0.57) raw xDistance=0.69 yDistance=-0.46
04:15:59.348 00.006 21740 PPEC rslt: input = 0.69, final = 0.31, react = 0.42, pred = -0.11, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
04:15:59.348 00.000 21740 PPEC: input: 0.69, control: 0.31, exposure: 3000
04:15:59.348 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:59.348 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
04:15:59.348 00.000 21740 MoveAxis(W, 68, ABG)
04:15:59.348 00.000 21740 Guiding  Dir = 3, Dur = 68
04:15:59.349 00.001 21740 IsSlewing returns 0
04:15:59.349 00.000 21740 IsGuiding returns 0
04:15:59.349 00.000 21740 PulseGuide returned control before completion, sleep 78
04:15:59.351 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:15:59.363 00.012 40580 UpdateGuideState exits: m=4963 SNR=48.0
04:15:59.363 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:59.363 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:15:59.363 00.000 40580 Enqueuing Expose request
04:15:59.428 00.065 21740 IsGuiding returns 1
04:15:59.428 00.000 21740 scope still moving after pulse duration time elapsed
04:15:59.460 00.032 21740 IsSlewing returns 0
04:15:59.460 00.000 21740 IsGuiding returns 0
04:15:59.460 00.000 21740 scope move finished after 68 + 42 ms
04:15:59.460 00.000 21740 Move returns status 0, amount 68
04:15:59.460 00.000 21740 MoveAxis(N, 0, ABG)
04:15:59.460 00.000 21740 Move returns status 0, amount 0
04:15:59.460 00.000 21740 move complete, result=0
04:15:59.460 00.000 21740 worker thread done servicing request
04:15:59.460 00.000 21740 Worker thread wakes up
04:15:59.460 00.000 40580 GuideStep: 0.7 px 68 ms WEST, -0.5 px 0 ms NORTH
04:15:59.460 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:15:59.460 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:02.706 03.246 21740 Exposure complete
04:16:02.744 00.038 21740 worker thread done servicing request
04:16:02.744 00.000 40580 OnExposeComplete: enter
04:16:02.744 00.000 40580 UpdateGuideState(): m_state=6
04:16:02.744 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 742
04:16:02.744 00.000 40580 Star::Find returns 1 (0), X=673.63, Y=467.05, Mass=4881, SNR=47.7, Peak=216 HFD=4.6
04:16:02.744 00.000 40580 MultiStar: [#1 0.73,-0.11,0.83,U] [#2 0.58,0.05,0.81,U] [#3 0.68,-0.20,0.72,U] [#4 0.83,-0.07,0.80,U] [#5 0.40,0.25,0.59,U] [#6 0.87,-0.08,0.67,U] [#7 0.81,-0.07,0.64,U] [#8 0.84,-0.17,0.63,U] 
04:16:02.744 00.000 40580 single-star, 8 included, MultiStar: {0.67, -0.08}, one-star: {0.40, -0.19}
04:16:02.744 00.000 40580 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-0.15) = xAngle (-0.30 = -0.30)
04:16:02.744 00.000 40580 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.29 = -0.29)
04:16:02.744 00.000 40580 CameraToMount -- cameraX=0.40 cameraY=-0.19 hyp=0.45 cameraTheta=-0.45 mountX=0.43 mountY=-0.13, mountTheta=-0.29
04:16:02.746 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.40, y=-0.19, opts=13)
04:16:02.746 00.000 40580 Enqueuing Move request for scope (0.40, -0.19)
04:16:02.747 00.001 21740 Worker thread wakes up
04:16:02.747 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.19) opts 0xd
04:16:02.747 00.000 21740 Handling offset move in thread for scope, endpoint = (0.40, -0.19)
04:16:02.747 00.000 21740 Moving (0.40, -0.19) raw xDistance=0.43 yDistance=-0.13
04:16:02.752 00.005 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=46, FiltMin=27, FiltMax=255, Gamma=1.710
04:16:02.752 00.000 21740 PPEC rslt: input = 0.43, final = -0.07, react = 0.26, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:02.752 00.000 21740 PPEC: input: 0.43, control: -0.07, exposure: 3000
04:16:02.752 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:02.752 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:16:02.752 00.000 21740 MoveAxis(E, 16, ABG)
04:16:02.752 00.000 21740 Guiding  Dir = 2, Dur = 16
04:16:02.752 00.000 21740 IsSlewing returns 0
04:16:02.752 00.000 21740 IsGuiding returns 0
04:16:02.753 00.001 21740 PulseGuide returned control before completion, sleep 26
04:16:02.768 00.015 40580 UpdateGuideState exits: m=4881 SNR=47.7
04:16:02.768 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:02.768 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:02.768 00.000 40580 Enqueuing Expose request
04:16:02.791 00.023 21740 IsGuiding returns 1
04:16:02.791 00.000 21740 scope still moving after pulse duration time elapsed
04:16:02.823 00.032 21740 IsSlewing returns 0
04:16:02.823 00.000 21740 IsGuiding returns 0
04:16:02.823 00.000 21740 scope move finished after 16 + 54 ms
04:16:02.823 00.000 21740 Move returns status 0, amount 16
04:16:02.823 00.000 21740 MoveAxis(N, 0, ABG)
04:16:02.823 00.000 21740 Move returns status 0, amount 0
04:16:02.823 00.000 21740 move complete, result=0
04:16:02.823 00.000 40580 GuideStep: 0.4 px 16 ms EAST, -0.1 px 0 ms NORTH
04:16:02.825 00.002 21740 worker thread done servicing request
04:16:02.825 00.000 21740 Worker thread wakes up
04:16:02.825 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:02.825 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:06.057 03.232 21740 Exposure complete
04:16:06.085 00.028 40580 OnExposeComplete: enter
04:16:06.085 00.000 40580 UpdateGuideState(): m_state=6
04:16:06.085 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 743
04:16:06.085 00.000 40580 Star::Find returns 1 (0), X=673.17, Y=466.89, Mass=5173, SNR=48.8, Peak=224 HFD=4.6
04:16:06.085 00.000 40580 MultiStar: [#1 0.59,-0.11,0.80,U] [#2 0.40,0.00,0.78,U] [#3 0.35,-0.19,0.69,U] [#4 0.76,-0.19,0.81,U] [#5 0.09,0.22,0.62,U] [#6 0.60,-0.01,0.64,U] [#7 0.29,-0.03,0.61,U] [#8 0.65,-0.34,0.61,U] 
04:16:06.085 00.000 40580 single-star, 8 included, MultiStar: {0.40, -0.13}, one-star: {-0.06, -0.36}
04:16:06.085 00.000 40580 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-0.15) = xAngle (-1.58 = -1.58)
04:16:06.085 00.000 40580 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.56 = -1.56)
04:16:06.085 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.36 hyp=0.37 cameraTheta=-1.72 mountX=-0.00 mountY=-0.37, mountTheta=-1.58
04:16:06.087 00.002 21740 worker thread done servicing request
04:16:06.087 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.36, opts=13)
04:16:06.087 00.000 40580 Enqueuing Move request for scope (-0.06, -0.36)
04:16:06.088 00.001 21740 Worker thread wakes up
04:16:06.088 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.36) opts 0xd
04:16:06.088 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.36)
04:16:06.088 00.000 21740 Moving (-0.06, -0.36) raw xDistance=-0.00 yDistance=-0.37
04:16:06.094 00.006 21740 PPEC rslt: input = -0.00, final = -0.07, react = -0.00, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:06.094 00.000 21740 PPEC: input: -0.00, control: -0.07, exposure: 3000
04:16:06.094 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:06.095 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:16:06.095 00.000 21740 MoveAxis(E, 16, ABG)
04:16:06.095 00.000 21740 Guiding  Dir = 2, Dur = 16
04:16:06.095 00.000 21740 IsSlewing returns 0
04:16:06.095 00.000 21740 IsGuiding returns 0
04:16:06.096 00.001 21740 PulseGuide returned control before completion, sleep 26
04:16:06.097 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:16:06.113 00.016 40580 UpdateGuideState exits: m=5173 SNR=48.8
04:16:06.113 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:06.113 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:06.113 00.000 40580 Enqueuing Expose request
04:16:06.135 00.022 21740 IsGuiding returns 1
04:16:06.135 00.000 21740 scope still moving after pulse duration time elapsed
04:16:06.166 00.031 21740 IsSlewing returns 0
04:16:06.166 00.000 21740 IsGuiding returns 0
04:16:06.166 00.000 21740 scope move finished after 16 + 55 ms
04:16:06.167 00.001 21740 Move returns status 0, amount 16
04:16:06.167 00.000 21740 MoveAxis(N, 0, ABG)
04:16:06.167 00.000 21740 Move returns status 0, amount 0
04:16:06.167 00.000 21740 move complete, result=0
04:16:06.167 00.000 21740 worker thread done servicing request
04:16:06.168 00.001 40580 GuideStep: -0.0 px 16 ms EAST, -0.4 px 0 ms NORTH
04:16:06.168 00.000 21740 Worker thread wakes up
04:16:06.168 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:06.168 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:09.408 03.240 21740 Exposure complete
04:16:09.443 00.035 40580 OnExposeComplete: enter
04:16:09.443 00.000 40580 UpdateGuideState(): m_state=6
04:16:09.443 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 744
04:16:09.443 00.000 40580 Star::Find returns 1 (0), X=673.03, Y=466.76, Mass=4878, SNR=47.3, Peak=226 HFD=4.6
04:16:09.444 00.001 40580 MultiStar: [#1 0.34,-0.27,0.83,U] [#2 0.04,-0.02,0.83,U] [#3 -0.02,-0.20,0.74,U] [#4 0.48,-0.15,0.83,U] [#5 0.02,-0.11,0.62,U] [#6 0.36,0.03,0.69,U] [#7 0.08,-0.07,0.64,U] [#8 0.59,-0.47,0.62,U] 
04:16:09.444 00.000 40580 refined, 8 included, MultiStar: {0.17, -0.20}, one-star: {-0.20, -0.49}
04:16:09.444 00.000 40580 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-0.15) = xAngle (-0.72 = -0.72)
04:16:09.444 00.000 40580 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.70 = -0.70)
04:16:09.444 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.27 cameraTheta=-0.87 mountX=0.20 mountY=-0.17, mountTheta=-0.71
04:16:09.445 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.20, opts=13)
04:16:09.445 00.000 40580 Enqueuing Move request for scope (0.17, -0.20)
04:16:09.447 00.002 21740 worker thread done servicing request
04:16:09.447 00.000 21740 Worker thread wakes up
04:16:09.447 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
04:16:09.447 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
04:16:09.447 00.000 21740 Moving (0.17, -0.20) raw xDistance=0.20 yDistance=-0.17
04:16:09.454 00.007 21740 PPEC rslt: input = 0.20, final = -0.05, react = 0.12, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:09.454 00.000 21740 PPEC: input: 0.20, control: -0.05, exposure: 3000
04:16:09.454 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:09.454 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:16:09.454 00.000 21740 MoveAxis(E, 11, ABG)
04:16:09.454 00.000 21740 Guiding  Dir = 2, Dur = 11
04:16:09.454 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:09.454 00.000 21740 IsSlewing returns 0
04:16:09.454 00.000 21740 IsGuiding returns 0
04:16:09.454 00.000 21740 PulseGuide returned control before completion, sleep 21
04:16:09.478 00.024 40580 UpdateGuideState exits: m=4878 SNR=47.3
04:16:09.479 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:09.479 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:09.479 00.000 40580 Enqueuing Expose request
04:16:09.483 00.004 21740 IsGuiding returns 1
04:16:09.483 00.000 21740 scope still moving after pulse duration time elapsed
04:16:09.515 00.032 21740 IsSlewing returns 0
04:16:09.515 00.000 21740 IsGuiding returns 0
04:16:09.516 00.001 21740 scope move finished after 11 + 50 ms
04:16:09.516 00.000 21740 Move returns status 0, amount 11
04:16:09.516 00.000 21740 MoveAxis(N, 0, ABG)
04:16:09.516 00.000 21740 Move returns status 0, amount 0
04:16:09.516 00.000 21740 move complete, result=0
04:16:09.516 00.000 21740 worker thread done servicing request
04:16:09.516 00.000 21740 Worker thread wakes up
04:16:09.516 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:09.516 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:09.517 00.001 40580 GuideStep: 0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
04:16:12.761 03.244 21740 Exposure complete
04:16:12.805 00.044 21740 worker thread done servicing request
04:16:12.806 00.001 40580 OnExposeComplete: enter
04:16:12.806 00.000 40580 UpdateGuideState(): m_state=6
04:16:12.806 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 745
04:16:12.807 00.001 40580 Star::Find returns 1 (0), X=673.16, Y=466.34, Mass=4865, SNR=47.4, Peak=253 HFD=4.5
04:16:12.807 00.000 40580 MultiStar: [#1 0.56,-0.74,0.83,U] [#2 0.44,-0.71,0.82,U] [#3 0.51,-0.67,0.73,U] [#4 0.52,-0.68,0.81,U] [#5 0.35,-0.60,0.63,U] [#6 0.48,-0.70,0.68,U] [#7 0.36,-0.72,0.64,U] [#8 0.71,-0.75,0.64,U] 
04:16:12.807 00.000 40580 refined, 8 included, MultiStar: {0.41, -0.73}, one-star: {-0.06, -0.91}
04:16:12.807 00.000 40580 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-0.15) = xAngle (-0.91 = -0.91)
04:16:12.808 00.001 40580 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.89 = -0.89)
04:16:12.808 00.000 40580 CameraToMount -- cameraX=0.41 cameraY=-0.73 hyp=0.84 cameraTheta=-1.06 mountX=0.51 mountY=-0.65, mountTheta=-0.90
04:16:12.810 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.41, y=-0.73, opts=13)
04:16:12.810 00.000 40580 Enqueuing Move request for scope (0.41, -0.73)
04:16:12.810 00.000 21740 Worker thread wakes up
04:16:12.811 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.73) opts 0xd
04:16:12.811 00.000 21740 Handling offset move in thread for scope, endpoint = (0.41, -0.73)
04:16:12.811 00.000 21740 Moving (0.41, -0.73) raw xDistance=0.51 yDistance=-0.65
04:16:12.817 00.006 21740 PPEC rslt: input = 0.51, final = 0.00, react = 0.31, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:12.817 00.000 21740 PPEC: input: 0.51, control: 0.00, exposure: 3000
04:16:12.817 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:12.817 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:12.818 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.65
04:16:12.818 00.000 21740 MoveAxis(W, 0, ABG)
04:16:12.818 00.000 21740 Move returns status 0, amount 0
04:16:12.818 00.000 21740 MoveAxis(N, 0, ABG)
04:16:12.818 00.000 21740 Move returns status 0, amount 0
04:16:12.818 00.000 21740 move complete, result=0
04:16:12.818 00.000 21740 worker thread done servicing request
04:16:12.837 00.019 40580 UpdateGuideState exits: m=4865 SNR=47.4
04:16:12.840 00.003 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:12.840 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:12.840 00.000 40580 Enqueuing Expose request
04:16:12.840 00.000 40580 GuideStep: 0.5 px 0 ms WEST, -0.6 px 0 ms NORTH
04:16:12.842 00.002 21740 Worker thread wakes up
04:16:12.842 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:12.842 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:16.081 03.239 21740 Exposure complete
04:16:16.113 00.032 40580 OnExposeComplete: enter
04:16:16.113 00.000 40580 UpdateGuideState(): m_state=6
04:16:16.113 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 746
04:16:16.113 00.000 40580 Star::Find returns 1 (0), X=673.06, Y=466.27, Mass=4845, SNR=47.4, Peak=222 HFD=4.7
04:16:16.113 00.000 40580 MultiStar: [#1 0.23,-0.65,0.84,U] [#2 0.23,-0.82,0.82,U] [#3 0.15,-0.73,0.72,U] [#4 0.23,-0.96,0.83,U] [#5 -0.04,-0.42,0.61,U] [#6 0.24,-0.72,0.69,U] [#7 0.28,-0.70,0.63,U] [#8 0.27,-0.82,0.64,U] 
04:16:16.113 00.000 40580 refined, 8 included, MultiStar: {0.15, -0.77}, one-star: {-0.17, -0.98}
04:16:16.114 00.001 40580 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-0.15) = xAngle (-1.23 = -1.23)
04:16:16.114 00.000 40580 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.22 = -1.22)
04:16:16.114 00.000 40580 CameraToMount -- cameraX=0.15 cameraY=-0.77 hyp=0.79 cameraTheta=-1.38 mountX=0.26 mountY=-0.74, mountTheta=-1.23
04:16:16.115 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.15, y=-0.77, opts=13)
04:16:16.115 00.000 40580 Enqueuing Move request for scope (0.15, -0.77)
04:16:16.117 00.002 21740 worker thread done servicing request
04:16:16.117 00.000 21740 Worker thread wakes up
04:16:16.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.77) opts 0xd
04:16:16.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.15, -0.77)
04:16:16.117 00.000 21740 Moving (0.15, -0.77) raw xDistance=0.26 yDistance=-0.74
04:16:16.122 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:16.124 00.002 21740 PPEC rslt: input = 0.26, final = 0.00, react = 0.16, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:16.124 00.000 21740 PPEC: input: 0.26, control: 0.00, exposure: 3000
04:16:16.124 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:16.124 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
04:16:16.124 00.000 21740 MoveAxis(W, 1, ABG)
04:16:16.124 00.000 21740 Guiding  Dir = 3, Dur = 1
04:16:16.124 00.000 21740 IsSlewing returns 0
04:16:16.124 00.000 21740 IsGuiding returns 0
04:16:16.125 00.001 21740 PulseGuide returned control before completion, sleep 11
04:16:16.137 00.012 21740 IsGuiding returns 1
04:16:16.137 00.000 21740 scope still moving after pulse duration time elapsed
04:16:16.168 00.031 21740 IsSlewing returns 0
04:16:16.168 00.000 21740 IsGuiding returns 0
04:16:16.168 00.000 21740 scope move finished after 1 + 42 ms
04:16:16.168 00.000 21740 Move returns status 0, amount 1
04:16:16.168 00.000 21740 MoveAxis(N, 0, ABG)
04:16:16.168 00.000 21740 Move returns status 0, amount 0
04:16:16.168 00.000 21740 move complete, result=0
04:16:16.168 00.000 21740 worker thread done servicing request
04:16:16.282 00.114 40580 UpdateGuideState exits: m=4845 SNR=47.4
04:16:16.283 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:16.283 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:16.283 00.000 40580 Enqueuing Expose request
04:16:16.283 00.000 21740 Worker thread wakes up
04:16:16.283 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:16.283 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:16.284 00.001 40580 GuideStep: 0.3 px 1 ms WEST, -0.7 px 0 ms NORTH
04:16:19.523 03.239 21740 Exposure complete
04:16:19.552 00.029 21740 worker thread done servicing request
04:16:19.552 00.000 40580 OnExposeComplete: enter
04:16:19.553 00.001 40580 UpdateGuideState(): m_state=6
04:16:19.553 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 747
04:16:19.553 00.000 40580 Star::Find returns 1 (1), X=673.22, Y=466.03, Mass=4897, SNR=47.7, Peak=255 HFD=4.3
04:16:19.553 00.000 40580 MultiStar: [#1 0.55,-1.27,0.00,M1] [#2 0.39,-1.06,0.81,U] [#3 0.50,-1.18,0.00,M1] [#4 0.68,-1.28,0.00,M1] [#5 0.31,-1.11,0.61,U] [#6 0.72,-1.17,0.00,M1] [#7 0.34,-1.05,0.65,U] [#8 0.50,-1.25,0.00,M1] 
04:16:19.553 00.000 40580 refined, 3 included, MultiStar: {0.23, -1.12}, one-star: {-0.01, -1.22}
04:16:19.553 00.000 40580 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-0.15) = xAngle (-1.22 = -1.22)
04:16:19.553 00.000 40580 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.20 = -1.20)
04:16:19.553 00.000 40580 CameraToMount -- cameraX=0.23 cameraY=-1.12 hyp=1.15 cameraTheta=-1.36 mountX=0.40 mountY=-1.07, mountTheta=-1.22
04:16:19.554 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.23, y=-1.12, opts=13)
04:16:19.554 00.000 40580 Enqueuing Move request for scope (0.23, -1.12)
04:16:19.554 00.000 21740 Worker thread wakes up
04:16:19.554 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.23, -1.12) opts 0xd
04:16:19.554 00.000 21740 Handling offset move in thread for scope, endpoint = (0.23, -1.12)
04:16:19.554 00.000 21740 Moving (0.23, -1.12) raw xDistance=0.40 yDistance=-1.07
04:16:19.556 00.002 21740 PPEC rslt: input = 0.40, final = 0.03, react = 0.24, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:19.556 00.000 21740 PPEC: input: 0.40, control: 0.03, exposure: 3000
04:16:19.556 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:19.556 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
04:16:19.556 00.000 21740 MoveAxis(W, 7, ABG)
04:16:19.556 00.000 21740 Guiding  Dir = 3, Dur = 7
04:16:19.556 00.000 21740 IsSlewing returns 0
04:16:19.556 00.000 21740 IsGuiding returns 0
04:16:19.556 00.000 21740 PulseGuide returned control before completion, sleep 17
04:16:19.557 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:19.579 00.022 21740 IsGuiding returns 1
04:16:19.579 00.000 21740 scope still moving after pulse duration time elapsed
04:16:19.611 00.032 21740 IsSlewing returns 0
04:16:19.611 00.000 21740 IsGuiding returns 0
04:16:19.611 00.000 21740 scope move finished after 7 + 47 ms
04:16:19.611 00.000 21740 Move returns status 0, amount 7
04:16:19.611 00.000 21740 MoveAxis(N, 0, ABG)
04:16:19.611 00.000 21740 Move returns status 0, amount 0
04:16:19.611 00.000 21740 move complete, result=0
04:16:19.611 00.000 21740 worker thread done servicing request
04:16:19.913 00.302 40580 UpdateGuideState exits: m=4897 SNR=47.7 Saturated
04:16:19.914 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:19.914 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:19.915 00.001 40580 Enqueuing Expose request
04:16:19.915 00.000 21740 Worker thread wakes up
04:16:19.915 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:19.916 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:19.916 00.000 40580 GuideStep: 0.4 px 7 ms WEST, -1.1 px 0 ms NORTH
04:16:23.170 03.254 21740 Exposure complete
04:16:23.207 00.037 40580 OnExposeComplete: enter
04:16:23.207 00.000 40580 UpdateGuideState(): m_state=6
04:16:23.207 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 748
04:16:23.207 00.000 40580 Star::Find returns 1 (0), X=673.45, Y=466.36, Mass=4939, SNR=48.1, Peak=236 HFD=4.5
04:16:23.207 00.000 40580 MultiStar: [#1 0.51,-0.57,0.83,U] [#2 0.58,-0.62,0.82,U] [#3 0.45,-0.68,0.73,U] [#4 0.77,-0.67,0.80,U] [#5 0.28,-0.55,0.61,U] [#6 0.64,-0.54,0.67,U] [#7 0.53,-0.66,0.64,U] [#8 0.89,-0.47,0.65,U] 
04:16:23.208 00.001 40580 refined, 8 included, MultiStar: {0.53, -0.64}, one-star: {0.23, -0.89}
04:16:23.208 00.000 40580 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-0.15) = xAngle (-0.73 = -0.73)
04:16:23.208 00.000 40580 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.71 = -0.71)
04:16:23.208 00.000 40580 CameraToMount -- cameraX=0.53 cameraY=-0.64 hyp=0.83 cameraTheta=-0.88 mountX=0.62 mountY=-0.54, mountTheta=-0.72
04:16:23.209 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.53, y=-0.64, opts=13)
04:16:23.209 00.000 40580 Enqueuing Move request for scope (0.53, -0.64)
04:16:23.211 00.002 21740 worker thread done servicing request
04:16:23.211 00.000 21740 Worker thread wakes up
04:16:23.211 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.64) opts 0xd
04:16:23.211 00.000 21740 Handling offset move in thread for scope, endpoint = (0.53, -0.64)
04:16:23.211 00.000 21740 Moving (0.53, -0.64) raw xDistance=0.62 yDistance=-0.54
04:16:23.217 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:23.222 00.005 21740 PPEC rslt: input = 0.62, final = 0.40, react = 0.37, pred = 0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 240.31
04:16:23.222 00.000 21740 PPEC: input: 0.62, control: 0.40, exposure: 3000
04:16:23.222 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:23.222 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.54
04:16:23.222 00.000 21740 MoveAxis(W, 90, ABG)
04:16:23.222 00.000 21740 Guiding  Dir = 3, Dur = 90
04:16:23.223 00.001 21740 IsSlewing returns 0
04:16:23.223 00.000 21740 IsGuiding returns 0
04:16:23.224 00.001 21740 PulseGuide returned control before completion, sleep 100
04:16:23.238 00.014 40580 UpdateGuideState exits: m=4939 SNR=48.1
04:16:23.238 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:23.239 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:23.239 00.000 40580 Enqueuing Expose request
04:16:23.333 00.094 21740 IsGuiding returns 1
04:16:23.333 00.000 21740 scope still moving after pulse duration time elapsed
04:16:23.364 00.031 21740 IsSlewing returns 0
04:16:23.364 00.000 21740 IsGuiding returns 0
04:16:23.364 00.000 21740 scope move finished after 90 + 50 ms
04:16:23.364 00.000 21740 Move returns status 0, amount 90
04:16:23.364 00.000 21740 MoveAxis(N, 0, ABG)
04:16:23.364 00.000 21740 Move returns status 0, amount 0
04:16:23.364 00.000 21740 move complete, result=0
04:16:23.364 00.000 21740 worker thread done servicing request
04:16:23.364 00.000 21740 Worker thread wakes up
04:16:23.364 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:23.364 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:23.364 00.000 40580 GuideStep: 0.6 px 90 ms WEST, -0.5 px 0 ms NORTH
04:16:26.610 03.246 21740 Exposure complete
04:16:26.635 00.025 21740 worker thread done servicing request
04:16:26.635 00.000 40580 OnExposeComplete: enter
04:16:26.635 00.000 40580 UpdateGuideState(): m_state=6
04:16:26.635 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 749
04:16:26.636 00.001 40580 Star::Find returns 1 (0), X=672.61, Y=466.87, Mass=4923, SNR=47.7, Peak=240 HFD=4.4
04:16:26.636 00.000 40580 MultiStar: [#1 -0.49,-0.48,0.83,U] [#2 -0.31,-0.43,0.81,U] [#3 -0.32,-0.59,0.71,U] [#4 -0.39,-0.20,0.82,U] [#5 -0.47,-0.38,0.61,U] [#6 -0.30,-0.16,0.68,U] [#7 -0.19,-0.40,0.67,U] [#8 -0.14,-0.18,0.64,U] 
04:16:26.636 00.000 40580 refined, 8 included, MultiStar: {-0.37, -0.36}, one-star: {-0.62, -0.38}
04:16:26.636 00.000 40580 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-0.15) = xAngle (-2.23 = -2.23)
04:16:26.636 00.000 40580 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.21 = -2.21)
04:16:26.636 00.000 40580 CameraToMount -- cameraX=-0.37 cameraY=-0.36 hyp=0.52 cameraTheta=-2.37 mountX=-0.32 mountY=-0.42, mountTheta=-2.22
04:16:26.636 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.37, y=-0.36, opts=13)
04:16:26.636 00.000 40580 Enqueuing Move request for scope (-0.37, -0.36)
04:16:26.636 00.000 21740 Worker thread wakes up
04:16:26.637 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.36) opts 0xd
04:16:26.637 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.37, -0.36)
04:16:26.637 00.000 21740 Moving (-0.37, -0.36) raw xDistance=-0.32 yDistance=-0.42
04:16:26.644 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:26.645 00.001 21740 PPEC rslt: input = -0.32, final = 0.03, react = -0.19, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:26.645 00.000 21740 PPEC: input: -0.32, control: 0.03, exposure: 3000
04:16:26.645 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:26.645 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
04:16:26.645 00.000 21740 MoveAxis(W, 8, ABG)
04:16:26.645 00.000 21740 Guiding  Dir = 3, Dur = 8
04:16:26.645 00.000 21740 IsSlewing returns 0
04:16:26.646 00.001 21740 IsGuiding returns 0
04:16:26.646 00.000 21740 PulseGuide returned control before completion, sleep 18
04:16:26.665 00.019 21740 IsGuiding returns 1
04:16:26.665 00.000 21740 scope still moving after pulse duration time elapsed
04:16:26.697 00.032 21740 IsSlewing returns 0
04:16:26.697 00.000 21740 IsGuiding returns 0
04:16:26.697 00.000 21740 scope move finished after 8 + 43 ms
04:16:26.697 00.000 21740 Move returns status 0, amount 8
04:16:26.698 00.001 21740 MoveAxis(N, 0, ABG)
04:16:26.698 00.000 21740 Move returns status 0, amount 0
04:16:26.698 00.000 21740 move complete, result=0
04:16:26.698 00.000 21740 worker thread done servicing request
04:16:27.137 00.439 40580 UpdateGuideState exits: m=4923 SNR=47.7
04:16:27.137 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:27.138 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:27.138 00.000 40580 Enqueuing Expose request
04:16:27.138 00.000 40580 GuideStep: -0.3 px 8 ms WEST, -0.4 px 0 ms NORTH
04:16:27.139 00.001 21740 Worker thread wakes up
04:16:27.139 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:27.139 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:30.381 03.242 21740 Exposure complete
04:16:30.420 00.039 40580 OnExposeComplete: enter
04:16:30.420 00.000 40580 UpdateGuideState(): m_state=6
04:16:30.420 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 750
04:16:30.420 00.000 40580 Star::Find returns 1 (0), X=672.77, Y=466.30, Mass=4836, SNR=47.6, Peak=227 HFD=4.5
04:16:30.421 00.001 40580 MultiStar: [#1 0.04,-0.67,0.83,U] [#2 -0.13,-0.73,0.82,U] [#3 -0.02,-0.82,0.73,U] [#4 0.20,-0.84,0.82,U] [#5 -0.25,-0.52,0.61,U] [#6 0.17,-0.79,0.68,U] [#7 -0.08,-0.76,0.66,U] [#8 -0.17,-0.71,0.62,U] 
04:16:30.421 00.000 40580 refined, 8 included, MultiStar: {-0.09, -0.77}, one-star: {-0.45, -0.95}
04:16:30.421 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
04:16:30.421 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
04:16:30.421 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-0.77 hyp=0.77 cameraTheta=-1.68 mountX=0.03 mountY=-0.77, mountTheta=-1.54
04:16:30.422 00.001 21740 worker thread done servicing request
04:16:30.422 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-0.77, opts=13)
04:16:30.422 00.000 40580 Enqueuing Move request for scope (-0.09, -0.77)
04:16:30.422 00.000 21740 Worker thread wakes up
04:16:30.423 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.77) opts 0xd
04:16:30.423 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -0.77)
04:16:30.423 00.000 21740 Moving (-0.09, -0.77) raw xDistance=0.03 yDistance=-0.77
04:16:30.424 00.001 21740 PPEC rslt: input = 0.03, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:30.424 00.000 21740 PPEC: input: 0.03, control: 0.06, exposure: 3000
04:16:30.424 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:30.424 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
04:16:30.424 00.000 21740 MoveAxis(W, 13, ABG)
04:16:30.424 00.000 21740 Guiding  Dir = 3, Dur = 13
04:16:30.424 00.000 21740 IsSlewing returns 0
04:16:30.424 00.000 21740 IsGuiding returns 0
04:16:30.424 00.000 21740 PulseGuide returned control before completion, sleep 23
04:16:30.427 00.003 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:30.453 00.026 21740 IsGuiding returns 1
04:16:30.453 00.000 21740 scope still moving after pulse duration time elapsed
04:16:30.484 00.031 21740 IsSlewing returns 0
04:16:30.484 00.000 21740 IsGuiding returns 0
04:16:30.484 00.000 21740 scope move finished after 13 + 46 ms
04:16:30.485 00.001 21740 Move returns status 0, amount 13
04:16:30.485 00.000 21740 MoveAxis(N, 0, ABG)
04:16:30.485 00.000 21740 Move returns status 0, amount 0
04:16:30.485 00.000 21740 move complete, result=0
04:16:30.485 00.000 21740 worker thread done servicing request
04:16:30.771 00.286 40580 UpdateGuideState exits: m=4836 SNR=47.6
04:16:30.771 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:30.772 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:30.772 00.000 40580 Enqueuing Expose request
04:16:30.772 00.000 40580 GuideStep: 0.0 px 13 ms WEST, -0.8 px 0 ms NORTH
04:16:30.772 00.000 21740 Worker thread wakes up
04:16:30.772 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:30.772 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:34.015 03.243 21740 Exposure complete
04:16:34.050 00.035 40580 OnExposeComplete: enter
04:16:34.050 00.000 40580 UpdateGuideState(): m_state=6
04:16:34.050 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 751
04:16:34.050 00.000 40580 Star::Find returns 1 (0), X=673.27, Y=466.14, Mass=4921, SNR=47.6, Peak=196 HFD=4.8
04:16:34.050 00.000 40580 MultiStar: [#1 0.14,-0.62,0.83,U] [#2 0.29,-0.84,0.81,U] [#3 0.34,-0.82,0.74,U] [#4 0.25,-1.14,0.82,U] [#5 0.09,-0.54,0.60,U] [#6 0.31,-0.76,0.69,U] [#7 0.35,-0.74,0.62,U] [#8 0.58,-1.17,0.00,M1] 
04:16:34.050 00.000 40580 refined, 7 included, MultiStar: {0.22, -0.84}, one-star: {0.05, -1.11}
04:16:34.050 00.000 40580 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-0.15) = xAngle (-1.17 = -1.17)
04:16:34.050 00.000 40580 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.15 = -1.15)
04:16:34.050 00.000 40580 CameraToMount -- cameraX=0.22 cameraY=-0.84 hyp=0.87 cameraTheta=-1.32 mountX=0.34 mountY=-0.79, mountTheta=-1.17
04:16:34.052 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.22, y=-0.84, opts=13)
04:16:34.052 00.000 40580 Enqueuing Move request for scope (0.22, -0.84)
04:16:34.054 00.002 21740 worker thread done servicing request
04:16:34.054 00.000 21740 Worker thread wakes up
04:16:34.054 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.84) opts 0xd
04:16:34.054 00.000 21740 Handling offset move in thread for scope, endpoint = (0.22, -0.84)
04:16:34.054 00.000 21740 Moving (0.22, -0.84) raw xDistance=0.34 yDistance=-0.79
04:16:34.058 00.004 40580 UpdateImageDisplay: Size=(968,608) min=16, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:34.062 00.004 21740 PPEC rslt: input = 0.34, final = 0.04, react = 0.20, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:34.062 00.000 21740 PPEC: input: 0.34, control: 0.04, exposure: 3000
04:16:34.062 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:34.062 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
04:16:34.062 00.000 21740 MoveAxis(W, 9, ABG)
04:16:34.062 00.000 21740 Guiding  Dir = 3, Dur = 9
04:16:34.062 00.000 21740 IsSlewing returns 0
04:16:34.062 00.000 21740 IsGuiding returns 0
04:16:34.065 00.003 21740 PulseGuide returned control before completion, sleep 17
04:16:34.077 00.012 40580 UpdateGuideState exits: m=4921 SNR=47.6
04:16:34.077 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:34.077 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:34.077 00.000 40580 Enqueuing Expose request
04:16:34.086 00.009 21740 IsGuiding returns 1
04:16:34.086 00.000 21740 scope still moving after pulse duration time elapsed
04:16:34.118 00.032 21740 IsSlewing returns 0
04:16:34.118 00.000 21740 IsGuiding returns 0
04:16:34.118 00.000 21740 scope move finished after 9 + 47 ms
04:16:34.118 00.000 21740 Move returns status 0, amount 9
04:16:34.118 00.000 21740 MoveAxis(N, 0, ABG)
04:16:34.118 00.000 21740 Move returns status 0, amount 0
04:16:34.118 00.000 21740 move complete, result=0
04:16:34.118 00.000 21740 worker thread done servicing request
04:16:34.118 00.000 21740 Worker thread wakes up
04:16:34.118 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:34.118 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:34.122 00.004 40580 GuideStep: 0.3 px 9 ms WEST, -0.8 px 0 ms NORTH
04:16:37.359 03.237 21740 Exposure complete
04:16:37.390 00.031 21740 worker thread done servicing request
04:16:37.390 00.000 40580 OnExposeComplete: enter
04:16:37.390 00.000 40580 UpdateGuideState(): m_state=6
04:16:37.390 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 752
04:16:37.390 00.000 40580 Star::Find returns 1 (0), X=672.77, Y=466.66, Mass=4931, SNR=47.6, Peak=222 HFD=4.5
04:16:37.390 00.000 40580 MultiStar: [#1 -0.05,-0.75,0.84,U] [#2 -0.05,-0.55,0.81,U] [#3 0.02,-0.67,0.72,U] [#4 0.04,-0.45,0.82,U] [#5 -0.15,-0.59,0.61,U] [#6 0.16,-0.53,0.66,U] [#7 -0.01,-0.72,0.66,U] [#8 0.17,-0.62,0.64,U] 
04:16:37.390 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.61}, one-star: {-0.46, -0.59}
04:16:37.390 00.000 40580 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-0.15) = xAngle (-1.52 = -1.52)
04:16:37.390 00.000 40580 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.50 = -1.50)
04:16:37.390 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.61 hyp=0.61 cameraTheta=-1.66 mountX=0.03 mountY=-0.61, mountTheta=-1.52
04:16:37.391 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.61, opts=13)
04:16:37.391 00.000 40580 Enqueuing Move request for scope (-0.06, -0.61)
04:16:37.391 00.000 21740 Worker thread wakes up
04:16:37.391 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.61) opts 0xd
04:16:37.391 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.61)
04:16:37.391 00.000 21740 Moving (-0.06, -0.61) raw xDistance=0.03 yDistance=-0.61
04:16:37.392 00.001 21740 PPEC rslt: input = 0.03, final = 0.07, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:37.393 00.001 21740 PPEC: input: 0.03, control: 0.07, exposure: 3000
04:16:37.393 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:37.393 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
04:16:37.393 00.000 21740 MoveAxis(W, 15, ABG)
04:16:37.393 00.000 21740 Guiding  Dir = 3, Dur = 15
04:16:37.393 00.000 21740 IsSlewing returns 0
04:16:37.393 00.000 21740 IsGuiding returns 0
04:16:37.393 00.000 21740 PulseGuide returned control before completion, sleep 25
04:16:37.398 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:37.420 00.022 21740 IsGuiding returns 1
04:16:37.420 00.000 21740 scope still moving after pulse duration time elapsed
04:16:37.451 00.031 21740 IsSlewing returns 0
04:16:37.451 00.000 21740 IsGuiding returns 0
04:16:37.451 00.000 21740 scope move finished after 15 + 43 ms
04:16:37.451 00.000 21740 Move returns status 0, amount 15
04:16:37.451 00.000 21740 MoveAxis(N, 0, ABG)
04:16:37.451 00.000 21740 Move returns status 0, amount 0
04:16:37.451 00.000 21740 move complete, result=0
04:16:37.451 00.000 21740 worker thread done servicing request
04:16:37.485 00.034 40580 UpdateGuideState exits: m=4931 SNR=47.6
04:16:37.485 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:37.485 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:37.485 00.000 40580 Enqueuing Expose request
04:16:37.486 00.001 40580 GuideStep: 0.0 px 15 ms WEST, -0.6 px 0 ms NORTH
04:16:37.486 00.000 21740 Worker thread wakes up
04:16:37.486 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:37.486 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:40.742 03.256 21740 Exposure complete
04:16:40.784 00.042 21740 worker thread done servicing request
04:16:40.785 00.001 40580 OnExposeComplete: enter
04:16:40.785 00.000 40580 UpdateGuideState(): m_state=6
04:16:40.785 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 753
04:16:40.785 00.000 40580 Star::Find returns 1 (1), X=672.66, Y=466.79, Mass=5049, SNR=48.0, Peak=255 HFD=4.6
04:16:40.785 00.000 40580 MultiStar: [#1 -0.11,-0.09,0.82,U] [#2 -0.22,-0.32,0.81,U] [#3 -0.29,-0.28,0.71,U] [#4 -0.02,-0.01,0.81,U] [#5 -0.58,0.00,0.61,U] [#6 0.05,-0.02,0.68,U] [#7 -0.15,-0.13,0.65,U] [#8 0.01,0.06,0.61,U] 
04:16:40.785 00.000 40580 refined, 8 included, MultiStar: {-0.22, -0.16}, one-star: {-0.56, -0.46}
04:16:40.785 00.000 40580 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-0.15) = xAngle (-2.37 = -2.37)
04:16:40.785 00.000 40580 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.35 = -2.35)
04:16:40.785 00.000 40580 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=-0.19 mountY=-0.19, mountTheta=-2.36
04:16:40.789 00.004 40580 SchedulePrimaryMove(0F4A9770, x=-0.22, y=-0.16, opts=13)
04:16:40.789 00.000 40580 Enqueuing Move request for scope (-0.22, -0.16)
04:16:40.789 00.000 21740 Worker thread wakes up
04:16:40.789 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
04:16:40.789 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
04:16:40.790 00.001 21740 Moving (-0.22, -0.16) raw xDistance=-0.19 yDistance=-0.19
04:16:40.794 00.004 21740 PPEC rslt: input = -0.19, final = 0.06, react = -0.12, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:40.795 00.001 21740 PPEC: input: -0.19, control: 0.06, exposure: 3000
04:16:40.795 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:40.795 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:16:40.795 00.000 21740 MoveAxis(W, 13, ABG)
04:16:40.795 00.000 21740 Guiding  Dir = 3, Dur = 13
04:16:40.795 00.000 21740 IsSlewing returns 0
04:16:40.795 00.000 21740 IsGuiding returns 0
04:16:40.795 00.000 21740 PulseGuide returned control before completion, sleep 23
04:16:40.798 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:40.816 00.018 40580 UpdateGuideState exits: m=5049 SNR=48.0 Saturated
04:16:40.817 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:40.817 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:40.817 00.000 40580 Enqueuing Expose request
04:16:40.829 00.012 21740 IsGuiding returns 1
04:16:40.829 00.000 21740 scope still moving after pulse duration time elapsed
04:16:40.861 00.032 21740 IsSlewing returns 0
04:16:40.861 00.000 21740 IsGuiding returns 0
04:16:40.861 00.000 21740 scope move finished after 13 + 52 ms
04:16:40.861 00.000 21740 Move returns status 0, amount 13
04:16:40.861 00.000 21740 MoveAxis(N, 0, ABG)
04:16:40.861 00.000 21740 Move returns status 0, amount 0
04:16:40.861 00.000 21740 move complete, result=0
04:16:40.861 00.000 21740 worker thread done servicing request
04:16:40.861 00.000 21740 Worker thread wakes up
04:16:40.861 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:40.861 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:40.861 00.000 40580 GuideStep: -0.2 px 13 ms WEST, -0.2 px 0 ms NORTH
04:16:44.104 03.243 21740 Exposure complete
04:16:44.146 00.042 40580 OnExposeComplete: enter
04:16:44.147 00.001 40580 UpdateGuideState(): m_state=6
04:16:44.147 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 754
04:16:44.147 00.000 40580 Star::Find returns 1 (0), X=672.90, Y=467.10, Mass=5079, SNR=48.3, Peak=226 HFD=4.4
04:16:44.147 00.000 40580 MultiStar: [#1 -0.03,-0.18,0.83,U] [#2 -0.29,-0.25,0.78,U] [#3 -0.37,-0.37,0.72,U] [#4 0.18,-0.13,0.82,U] [#5 -0.51,-0.16,0.62,U] [#6 0.06,-0.14,0.66,U] [#7 -0.17,-0.26,0.65,U] [#8 0.10,-0.28,0.60,U] 
04:16:44.147 00.000 40580 refined, 8 included, MultiStar: {-0.15, -0.21}, one-star: {-0.33, -0.15}
04:16:44.147 00.000 40580 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-0.15) = xAngle (-2.06 = -2.06)
04:16:44.147 00.000 21740 worker thread done servicing request
04:16:44.147 00.000 40580 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.04 = -2.04)
04:16:44.147 00.000 40580 CameraToMount -- cameraX=-0.15 cameraY=-0.21 hyp=0.26 cameraTheta=-2.20 mountX=-0.12 mountY=-0.23, mountTheta=-2.05
04:16:44.149 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.15, y=-0.21, opts=13)
04:16:44.149 00.000 40580 Enqueuing Move request for scope (-0.15, -0.21)
04:16:44.150 00.001 21740 Worker thread wakes up
04:16:44.150 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.21) opts 0xd
04:16:44.150 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.15, -0.21)
04:16:44.150 00.000 21740 Moving (-0.15, -0.21) raw xDistance=-0.12 yDistance=-0.23
04:16:44.155 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:44.156 00.001 21740 PPEC rslt: input = -0.12, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:44.156 00.000 21740 PPEC: input: -0.12, control: 0.08, exposure: 3000
04:16:44.156 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:44.156 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:16:44.156 00.000 21740 MoveAxis(W, 18, ABG)
04:16:44.156 00.000 21740 Guiding  Dir = 3, Dur = 18
04:16:44.156 00.000 21740 IsSlewing returns 0
04:16:44.156 00.000 21740 IsGuiding returns 0
04:16:44.157 00.001 21740 PulseGuide returned control before completion, sleep 28
04:16:44.174 00.017 40580 UpdateGuideState exits: m=5079 SNR=48.3
04:16:44.174 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:44.174 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:44.175 00.001 40580 Enqueuing Expose request
04:16:44.188 00.013 21740 IsGuiding returns 1
04:16:44.190 00.002 21740 scope still moving after pulse duration time elapsed
04:16:44.219 00.029 21740 IsSlewing returns 0
04:16:44.219 00.000 21740 IsGuiding returns 0
04:16:44.219 00.000 21740 scope move finished after 18 + 44 ms
04:16:44.219 00.000 21740 Move returns status 0, amount 18
04:16:44.219 00.000 21740 MoveAxis(N, 0, ABG)
04:16:44.219 00.000 21740 Move returns status 0, amount 0
04:16:44.219 00.000 21740 move complete, result=0
04:16:44.219 00.000 21740 worker thread done servicing request
04:16:44.220 00.001 21740 Worker thread wakes up
04:16:44.220 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:44.220 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:44.220 00.000 40580 GuideStep: -0.1 px 18 ms WEST, -0.2 px 0 ms NORTH
04:16:47.466 03.246 21740 Exposure complete
04:16:47.500 00.034 40580 OnExposeComplete: enter
04:16:47.500 00.000 40580 UpdateGuideState(): m_state=6
04:16:47.500 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 755
04:16:47.500 00.000 40580 Star::Find returns 1 (0), X=673.11, Y=466.28, Mass=4766, SNR=46.8, Peak=254 HFD=4.4
04:16:47.500 00.000 40580 MultiStar: [#1 0.24,-0.80,0.84,U] [#2 0.24,-0.76,0.83,U] [#3 0.40,-0.89,0.74,U] [#4 0.54,-0.87,0.83,U] [#5 0.21,-0.54,0.62,U] [#6 0.51,-0.73,0.69,U] [#7 0.14,-0.77,0.65,U] [#8 0.52,-0.78,0.63,U] 
04:16:47.500 00.000 40580 refined, 8 included, MultiStar: {0.28, -0.80}, one-star: {-0.12, -0.97}
04:16:47.500 00.000 40580 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-0.15) = xAngle (-1.09 = -1.09)
04:16:47.500 00.000 40580 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.07 = -1.07)
04:16:47.501 00.001 40580 CameraToMount -- cameraX=0.28 cameraY=-0.80 hyp=0.85 cameraTheta=-1.23 mountX=0.40 mountY=-0.75, mountTheta=-1.08
04:16:47.502 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.28, y=-0.80, opts=13)
04:16:47.502 00.000 40580 Enqueuing Move request for scope (0.28, -0.80)
04:16:47.503 00.001 21740 worker thread done servicing request
04:16:47.504 00.001 21740 Worker thread wakes up
04:16:47.504 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.80) opts 0xd
04:16:47.504 00.000 21740 Handling offset move in thread for scope, endpoint = (0.28, -0.80)
04:16:47.504 00.000 21740 Moving (0.28, -0.80) raw xDistance=0.40 yDistance=-0.75
04:16:47.509 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:47.511 00.002 21740 PPEC rslt: input = 0.40, final = 0.10, react = 0.24, pred = 0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:47.512 00.001 21740 PPEC: input: 0.40, control: 0.10, exposure: 3000
04:16:47.512 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:47.512 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
04:16:47.512 00.000 21740 MoveAxis(W, 21, ABG)
04:16:47.512 00.000 21740 Guiding  Dir = 3, Dur = 21
04:16:47.512 00.000 21740 IsSlewing returns 0
04:16:47.512 00.000 21740 IsGuiding returns 0
04:16:47.512 00.000 21740 PulseGuide returned control before completion, sleep 31
04:16:47.526 00.014 40580 UpdateGuideState exits: m=4766 SNR=46.8
04:16:47.526 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:47.526 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:47.526 00.000 40580 Enqueuing Expose request
04:16:47.553 00.027 21740 IsGuiding returns 1
04:16:47.553 00.000 21740 scope still moving after pulse duration time elapsed
04:16:47.585 00.032 21740 IsSlewing returns 0
04:16:47.585 00.000 21740 IsGuiding returns 0
04:16:47.585 00.000 21740 scope move finished after 21 + 51 ms
04:16:47.585 00.000 21740 Move returns status 0, amount 21
04:16:47.585 00.000 21740 MoveAxis(N, 0, ABG)
04:16:47.585 00.000 21740 Move returns status 0, amount 0
04:16:47.585 00.000 21740 move complete, result=0
04:16:47.586 00.001 21740 worker thread done servicing request
04:16:47.586 00.000 21740 Worker thread wakes up
04:16:47.586 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:47.586 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:47.587 00.001 40580 GuideStep: 0.4 px 21 ms WEST, -0.7 px 0 ms NORTH
04:16:50.828 03.241 21740 Exposure complete
04:16:50.864 00.036 40580 OnExposeComplete: enter
04:16:50.864 00.000 40580 UpdateGuideState(): m_state=6
04:16:50.864 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 756
04:16:50.864 00.000 40580 Star::Find returns 1 (1), X=673.68, Y=466.49, Mass=4988, SNR=48.2, Peak=255 HFD=4.0
04:16:50.865 00.001 40580 MultiStar: [#1 0.93,-0.46,0.83,U] [#2 0.50,-0.50,0.81,U] [#3 0.57,-0.63,0.73,U] [#4 1.08,-0.34,0.82,U] [#5 0.26,-0.62,0.60,U] [#6 0.78,-0.31,0.68,U] [#7 0.60,-0.64,0.65,U] [#8 1.08,-0.54,0.63,U] 
04:16:50.865 00.000 40580 refined, 8 included, MultiStar: {0.70, -0.54}, one-star: {0.46, -0.76}
04:16:50.865 00.000 40580 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-0.15) = xAngle (-0.51 = -0.51)
04:16:50.865 00.000 40580 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.49 = -0.49)
04:16:50.865 00.000 40580 CameraToMount -- cameraX=0.70 cameraY=-0.54 hyp=0.88 cameraTheta=-0.66 mountX=0.77 mountY=-0.41, mountTheta=-0.50
04:16:50.865 00.000 21740 worker thread done servicing request
04:16:50.866 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.70, y=-0.54, opts=13)
04:16:50.866 00.000 40580 Enqueuing Move request for scope (0.70, -0.54)
04:16:50.867 00.001 21740 Worker thread wakes up
04:16:50.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.70, -0.54) opts 0xd
04:16:50.867 00.000 21740 Handling offset move in thread for scope, endpoint = (0.70, -0.54)
04:16:50.867 00.000 21740 Moving (0.70, -0.54) raw xDistance=0.77 yDistance=-0.41
04:16:50.873 00.006 21740 PPEC rslt: input = 0.77, final = 0.55, react = 0.46, pred = 0.09, hyst = 0.42, hyst_pct = 0.00, period_length = 240.31
04:16:50.873 00.000 21740 PPEC: input: 0.77, control: 0.55, exposure: 3000
04:16:50.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:50.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
04:16:50.873 00.000 21740 MoveAxis(W, 121, ABG)
04:16:50.873 00.000 21740 Guiding  Dir = 3, Dur = 121
04:16:50.873 00.000 21740 IsSlewing returns 0
04:16:50.874 00.001 21740 IsGuiding returns 0
04:16:50.874 00.000 21740 PulseGuide returned control before completion, sleep 131
04:16:50.874 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:50.889 00.015 40580 UpdateGuideState exits: m=4988 SNR=48.2 Saturated
04:16:50.890 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:50.890 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:50.890 00.000 40580 Enqueuing Expose request
04:16:51.015 00.125 21740 IsGuiding returns 1
04:16:51.015 00.000 21740 scope still moving after pulse duration time elapsed
04:16:51.047 00.032 21740 IsSlewing returns 0
04:16:51.047 00.000 21740 IsGuiding returns 0
04:16:51.048 00.001 21740 scope move finished after 121 + 53 ms
04:16:51.048 00.000 21740 Move returns status 0, amount 121
04:16:51.048 00.000 21740 MoveAxis(N, 0, ABG)
04:16:51.048 00.000 21740 Move returns status 0, amount 0
04:16:51.048 00.000 21740 move complete, result=0
04:16:51.048 00.000 21740 worker thread done servicing request
04:16:51.049 00.001 40580 GuideStep: 0.8 px 121 ms WEST, -0.4 px 0 ms NORTH
04:16:51.049 00.000 21740 Worker thread wakes up
04:16:51.049 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:51.049 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:54.292 03.243 21740 Exposure complete
04:16:54.325 00.033 40580 OnExposeComplete: enter
04:16:54.325 00.000 40580 UpdateGuideState(): m_state=6
04:16:54.325 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 757
04:16:54.325 00.000 40580 Star::Find returns 1 (0), X=672.38, Y=466.60, Mass=4729, SNR=46.7, Peak=213 HFD=4.9
04:16:54.326 00.001 40580 MultiStar: [#1 -0.52,-0.57,0.85,U] [#2 -0.40,-0.73,0.82,U] [#3 -0.49,-0.74,0.74,U] [#4 -0.44,-0.66,0.82,U] [#5 -0.69,-0.37,0.63,U] [#6 -0.41,-0.42,0.68,U] [#7 -0.55,-0.53,0.65,U] [#8 -0.32,-0.76,0.62,U] 
04:16:54.326 00.000 40580 refined, 8 included, MultiStar: {-0.53, -0.61}, one-star: {-0.84, -0.65}
04:16:54.326 00.000 40580 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
04:16:54.326 00.000 40580 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
04:16:54.326 00.000 40580 CameraToMount -- cameraX=-0.53 cameraY=-0.61 hyp=0.81 cameraTheta=-2.28 mountX=-0.43 mountY=-0.69, mountTheta=-2.13
04:16:54.327 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.53, y=-0.61, opts=13)
04:16:54.327 00.000 40580 Enqueuing Move request for scope (-0.53, -0.61)
04:16:54.329 00.002 21740 worker thread done servicing request
04:16:54.329 00.000 21740 Worker thread wakes up
04:16:54.329 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.61) opts 0xd
04:16:54.329 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.53, -0.61)
04:16:54.329 00.000 21740 Moving (-0.53, -0.61) raw xDistance=-0.43 yDistance=-0.69
04:16:54.334 00.005 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:16:54.336 00.002 21740 PPEC rslt: input = -0.43, final = 0.12, react = -0.26, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:54.336 00.000 21740 PPEC: input: -0.43, control: 0.12, exposure: 3000
04:16:54.336 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:54.336 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
04:16:54.337 00.001 21740 MoveAxis(W, 26, ABG)
04:16:54.337 00.000 21740 Guiding  Dir = 3, Dur = 26
04:16:54.337 00.000 21740 IsSlewing returns 0
04:16:54.337 00.000 21740 IsGuiding returns 0
04:16:54.338 00.001 21740 PulseGuide returned control before completion, sleep 36
04:16:54.362 00.024 40580 UpdateGuideState exits: m=4729 SNR=46.7
04:16:54.362 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:54.362 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:54.362 00.000 40580 Enqueuing Expose request
04:16:54.380 00.018 21740 IsGuiding returns 1
04:16:54.380 00.000 21740 scope still moving after pulse duration time elapsed
04:16:54.410 00.030 21740 IsSlewing returns 0
04:16:54.410 00.000 21740 IsGuiding returns 0
04:16:54.410 00.000 21740 scope move finished after 26 + 47 ms
04:16:54.410 00.000 21740 Move returns status 0, amount 26
04:16:54.410 00.000 21740 MoveAxis(N, 0, ABG)
04:16:54.410 00.000 21740 Move returns status 0, amount 0
04:16:54.410 00.000 21740 move complete, result=0
04:16:54.410 00.000 21740 worker thread done servicing request
04:16:54.410 00.000 21740 Worker thread wakes up
04:16:54.410 00.000 40580 GuideStep: -0.4 px 26 ms WEST, -0.7 px 0 ms NORTH
04:16:54.410 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:54.410 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:16:57.654 03.244 21740 Exposure complete
04:16:57.674 00.020 21740 worker thread done servicing request
04:16:57.674 00.000 40580 OnExposeComplete: enter
04:16:57.674 00.000 40580 UpdateGuideState(): m_state=6
04:16:57.675 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 758
04:16:57.675 00.000 40580 Star::Find returns 1 (0), X=672.50, Y=466.31, Mass=4960, SNR=47.5, Peak=229 HFD=4.7
04:16:57.675 00.000 40580 MultiStar: [#1 -0.47,-0.80,0.81,U] [#2 -0.58,-0.72,0.80,U] [#3 -0.51,-0.81,0.71,U] [#4 -0.22,-0.80,0.82,U] [#5 -0.66,-0.58,0.63,U] [#6 -0.36,-0.66,0.69,U] [#7 -0.55,-0.72,0.64,U] [#8 -0.31,-0.84,0.61,U] 
04:16:57.675 00.000 40580 refined, 8 included, MultiStar: {-0.49, -0.77}, one-star: {-0.72, -0.94}
04:16:57.675 00.000 40580 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-0.15) = xAngle (-1.99 = -1.99)
04:16:57.675 00.000 40580 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.98 = -1.98)
04:16:57.675 00.000 40580 CameraToMount -- cameraX=-0.49 cameraY=-0.77 hyp=0.92 cameraTheta=-2.14 mountX=-0.38 mountY=-0.84, mountTheta=-1.99
04:16:57.675 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.49, y=-0.77, opts=13)
04:16:57.676 00.001 40580 Enqueuing Move request for scope (-0.49, -0.77)
04:16:57.676 00.000 21740 Worker thread wakes up
04:16:57.676 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.77) opts 0xd
04:16:57.676 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.49, -0.77)
04:16:57.676 00.000 21740 Moving (-0.49, -0.77) raw xDistance=-0.38 yDistance=-0.84
04:16:57.677 00.001 21740 PPEC rslt: input = -0.38, final = 0.11, react = -0.23, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:16:57.677 00.000 21740 PPEC: input: -0.38, control: 0.11, exposure: 3000
04:16:57.677 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:57.677 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.84
04:16:57.677 00.000 21740 MoveAxis(W, 24, ABG)
04:16:57.677 00.000 21740 Guiding  Dir = 3, Dur = 24
04:16:57.677 00.000 21740 IsSlewing returns 0
04:16:57.678 00.001 21740 IsGuiding returns 0
04:16:57.678 00.000 21740 PulseGuide returned control before completion, sleep 34
04:16:57.679 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:16:57.695 00.016 40580 UpdateGuideState exits: m=4960 SNR=47.5
04:16:57.695 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:57.695 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:16:57.695 00.000 40580 Enqueuing Expose request
04:16:57.715 00.020 21740 IsGuiding returns 1
04:16:57.716 00.001 21740 scope still moving after pulse duration time elapsed
04:16:57.745 00.029 21740 IsSlewing returns 0
04:16:57.745 00.000 21740 IsGuiding returns 0
04:16:57.745 00.000 21740 scope move finished after 24 + 44 ms
04:16:57.745 00.000 21740 Move returns status 0, amount 24
04:16:57.745 00.000 21740 MoveAxis(N, 0, ABG)
04:16:57.745 00.000 21740 Move returns status 0, amount 0
04:16:57.745 00.000 21740 move complete, result=0
04:16:57.745 00.000 21740 worker thread done servicing request
04:16:57.745 00.000 21740 Worker thread wakes up
04:16:57.745 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:16:57.745 00.000 40580 GuideStep: -0.4 px 24 ms WEST, -0.8 px 0 ms NORTH
04:16:57.745 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:00.996 03.251 21740 Exposure complete
04:17:01.038 00.042 40580 OnExposeComplete: enter
04:17:01.038 00.000 40580 UpdateGuideState(): m_state=6
04:17:01.038 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 759
04:17:01.038 00.000 40580 Star::Find returns 1 (0), X=673.11, Y=465.85, Mass=4897, SNR=47.6, Peak=234 HFD=4.4
04:17:01.038 00.000 40580 MultiStar: [#1 0.03,-1.05,0.83,U] [#2 0.23,-1.08,0.82,U] [#3 0.16,-1.22,0.00,M1] [#4 0.28,-1.11,0.80,U] [#5 -0.16,-0.78,0.61,U] [#6 0.17,-0.97,0.67,U] [#7 0.18,-1.16,0.64,U] [#8 0.42,-1.09,0.62,U] 
04:17:01.038 00.000 40580 refined, 7 included, MultiStar: {0.12, -1.10}, one-star: {-0.12, -1.40}
04:17:01.038 00.000 40580 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-0.15) = xAngle (-1.32 = -1.32)
04:17:01.039 00.001 40580 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.30 = -1.30)
04:17:01.039 00.000 40580 CameraToMount -- cameraX=0.12 cameraY=-1.10 hyp=1.11 cameraTheta=-1.46 mountX=0.28 mountY=-1.07, mountTheta=-1.32
04:17:01.040 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.12, y=-1.10, opts=13)
04:17:01.040 00.000 40580 Enqueuing Move request for scope (0.12, -1.10)
04:17:01.041 00.001 21740 worker thread done servicing request
04:17:01.041 00.000 21740 Worker thread wakes up
04:17:01.041 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.12, -1.10) opts 0xd
04:17:01.041 00.000 21740 Handling offset move in thread for scope, endpoint = (0.12, -1.10)
04:17:01.041 00.000 21740 Moving (0.12, -1.10) raw xDistance=0.28 yDistance=-1.07
04:17:01.046 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:01.046 00.000 21740 PPEC rslt: input = 0.28, final = 0.08, react = 0.17, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:01.046 00.000 21740 PPEC: input: 0.28, control: 0.08, exposure: 3000
04:17:01.046 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:01.046 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.07
04:17:01.047 00.001 21740 MoveAxis(W, 17, ABG)
04:17:01.047 00.000 21740 Guiding  Dir = 3, Dur = 17
04:17:01.047 00.000 21740 IsSlewing returns 0
04:17:01.047 00.000 21740 IsGuiding returns 0
04:17:01.047 00.000 21740 PulseGuide returned control before completion, sleep 27
04:17:01.067 00.020 40580 UpdateGuideState exits: m=4897 SNR=47.6
04:17:01.067 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:01.067 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:01.067 00.000 40580 Enqueuing Expose request
04:17:01.088 00.021 21740 IsGuiding returns 1
04:17:01.088 00.000 21740 scope still moving after pulse duration time elapsed
04:17:01.119 00.031 21740 IsSlewing returns 0
04:17:01.119 00.000 21740 IsGuiding returns 0
04:17:01.120 00.001 21740 scope move finished after 17 + 55 ms
04:17:01.120 00.000 21740 Move returns status 0, amount 17
04:17:01.120 00.000 21740 MoveAxis(N, 0, ABG)
04:17:01.120 00.000 21740 Move returns status 0, amount 0
04:17:01.120 00.000 21740 move complete, result=0
04:17:01.120 00.000 21740 worker thread done servicing request
04:17:01.120 00.000 21740 Worker thread wakes up
04:17:01.120 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:01.121 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:01.121 00.000 40580 GuideStep: 0.3 px 17 ms WEST, -1.1 px 0 ms NORTH
04:17:04.360 03.239 21740 Exposure complete
04:17:04.388 00.028 40580 OnExposeComplete: enter
04:17:04.389 00.001 40580 UpdateGuideState(): m_state=6
04:17:04.389 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 760
04:17:04.389 00.000 40580 Star::Find returns 1 (0), X=673.01, Y=466.56, Mass=5051, SNR=48.4, Peak=241 HFD=4.9
04:17:04.389 00.000 21740 worker thread done servicing request
04:17:04.389 00.000 40580 MultiStar: [#1 -0.02,-0.59,0.81,U] [#2 0.09,-0.55,0.79,U] [#3 -0.08,-0.64,0.71,U] [#4 0.15,-0.63,0.81,U] [#5 -0.12,-0.41,0.60,U] [#6 0.13,-0.48,0.64,U] [#7 0.17,-0.52,0.63,U] [#8 0.31,-0.73,0.60,U] 
04:17:04.389 00.000 40580 refined, 8 included, MultiStar: {0.03, -0.59}, one-star: {-0.22, -0.69}
04:17:04.389 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
04:17:04.389 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
04:17:04.389 00.000 40580 CameraToMount -- cameraX=0.03 cameraY=-0.59 hyp=0.59 cameraTheta=-1.52 mountX=0.12 mountY=-0.58, mountTheta=-1.37
04:17:04.390 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.03, y=-0.59, opts=13)
04:17:04.391 00.001 40580 Enqueuing Move request for scope (0.03, -0.59)
04:17:04.392 00.001 21740 Worker thread wakes up
04:17:04.392 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.59) opts 0xd
04:17:04.392 00.000 21740 Handling offset move in thread for scope, endpoint = (0.03, -0.59)
04:17:04.392 00.000 21740 Moving (0.03, -0.59) raw xDistance=0.12 yDistance=-0.58
04:17:04.401 00.009 21740 PPEC rslt: input = 0.12, final = 0.07, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:04.401 00.000 21740 PPEC: input: 0.12, control: 0.07, exposure: 3000
04:17:04.401 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:04.401 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.58
04:17:04.401 00.000 21740 MoveAxis(W, 16, ABG)
04:17:04.401 00.000 21740 Guiding  Dir = 3, Dur = 16
04:17:04.401 00.000 21740 IsSlewing returns 0
04:17:04.402 00.001 21740 IsGuiding returns 0
04:17:04.402 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:17:04.404 00.002 21740 PulseGuide returned control before completion, sleep 24
04:17:04.437 00.033 21740 IsGuiding returns 1
04:17:04.437 00.000 21740 scope still moving after pulse duration time elapsed
04:17:04.468 00.031 21740 IsSlewing returns 0
04:17:04.468 00.000 21740 IsGuiding returns 0
04:17:04.468 00.000 21740 scope move finished after 16 + 50 ms
04:17:04.468 00.000 21740 Move returns status 0, amount 16
04:17:04.469 00.001 21740 MoveAxis(N, 0, ABG)
04:17:04.469 00.000 21740 Move returns status 0, amount 0
04:17:04.469 00.000 21740 move complete, result=0
04:17:04.469 00.000 21740 worker thread done servicing request
04:17:04.877 00.408 40580 UpdateGuideState exits: m=5051 SNR=48.4
04:17:04.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:04.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:04.877 00.000 40580 Enqueuing Expose request
04:17:04.877 00.000 40580 GuideStep: 0.1 px 16 ms WEST, -0.6 px 0 ms NORTH
04:17:04.877 00.000 21740 Worker thread wakes up
04:17:04.877 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:04.877 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:08.114 03.237 21740 Exposure complete
04:17:08.137 00.023 21740 worker thread done servicing request
04:17:08.138 00.001 40580 OnExposeComplete: enter
04:17:08.138 00.000 40580 UpdateGuideState(): m_state=6
04:17:08.138 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 761
04:17:08.138 00.000 40580 Star::Find returns 1 (0), X=672.93, Y=466.47, Mass=4958, SNR=47.8, Peak=229 HFD=4.9
04:17:08.138 00.000 40580 MultiStar: [#1 0.17,-0.74,0.82,U] [#2 0.04,-0.77,0.82,U] [#3 -0.11,-0.69,0.71,U] [#4 0.30,-0.90,0.82,U] [#5 -0.18,-0.47,0.60,U] [#6 0.17,-0.61,0.69,U] [#7 0.04,-0.66,0.66,U] [#8 0.39,-0.89,0.63,U] 
04:17:08.138 00.000 40580 refined, 8 included, MultiStar: {0.05, -0.73}, one-star: {-0.30, -0.78}
04:17:08.138 00.000 40580 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-0.15) = xAngle (-1.36 = -1.36)
04:17:08.138 00.000 40580 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.34 = -1.34)
04:17:08.138 00.000 40580 CameraToMount -- cameraX=0.05 cameraY=-0.73 hyp=0.73 cameraTheta=-1.50 mountX=0.15 mountY=-0.71, mountTheta=-1.36
04:17:08.139 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.05, y=-0.73, opts=13)
04:17:08.139 00.000 40580 Enqueuing Move request for scope (0.05, -0.73)
04:17:08.139 00.000 21740 Worker thread wakes up
04:17:08.139 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.73) opts 0xd
04:17:08.139 00.000 21740 Handling offset move in thread for scope, endpoint = (0.05, -0.73)
04:17:08.139 00.000 21740 Moving (0.05, -0.73) raw xDistance=0.15 yDistance=-0.71
04:17:08.141 00.002 21740 PPEC rslt: input = 0.15, final = 0.11, react = 0.09, pred = 0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:08.141 00.000 21740 PPEC: input: 0.15, control: 0.11, exposure: 3000
04:17:08.141 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:08.141 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:17:08.141 00.000 21740 MoveAxis(W, 24, ABG)
04:17:08.141 00.000 21740 Guiding  Dir = 3, Dur = 24
04:17:08.141 00.000 21740 IsSlewing returns 0
04:17:08.141 00.000 21740 IsGuiding returns 0
04:17:08.141 00.000 21740 PulseGuide returned control before completion, sleep 34
04:17:08.143 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:08.154 00.011 40580 UpdateGuideState exits: m=4958 SNR=47.8
04:17:08.154 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:08.154 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:08.154 00.000 40580 Enqueuing Expose request
04:17:08.190 00.036 21740 IsGuiding returns 1
04:17:08.190 00.000 21740 scope still moving after pulse duration time elapsed
04:17:08.222 00.032 21740 IsSlewing returns 0
04:17:08.222 00.000 21740 IsGuiding returns 0
04:17:08.222 00.000 21740 scope move finished after 24 + 57 ms
04:17:08.222 00.000 21740 Move returns status 0, amount 24
04:17:08.222 00.000 21740 MoveAxis(N, 0, ABG)
04:17:08.222 00.000 21740 Move returns status 0, amount 0
04:17:08.222 00.000 21740 move complete, result=0
04:17:08.222 00.000 21740 worker thread done servicing request
04:17:08.222 00.000 21740 Worker thread wakes up
04:17:08.222 00.000 40580 GuideStep: 0.2 px 24 ms WEST, -0.7 px 0 ms NORTH
04:17:08.222 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:08.222 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:11.464 03.242 21740 Exposure complete
04:17:11.497 00.033 40580 OnExposeComplete: enter
04:17:11.497 00.000 40580 UpdateGuideState(): m_state=6
04:17:11.497 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 762
04:17:11.497 00.000 40580 Star::Find returns 1 (0), X=673.31, Y=466.24, Mass=4915, SNR=47.6, Peak=211 HFD=4.7
04:17:11.498 00.001 40580 MultiStar: [#1 0.23,-0.71,0.82,U] [#2 0.28,-0.75,0.82,U] [#3 0.25,-0.84,0.72,U] [#4 0.57,-0.92,0.82,U] [#5 0.03,-0.45,0.62,U] [#6 0.55,-0.68,0.68,U] [#7 0.35,-0.76,0.67,U] [#8 0.68,-0.88,0.62,U] 
04:17:11.498 00.000 40580 refined, 8 included, MultiStar: {0.33, -0.79}, one-star: {0.08, -1.01}
04:17:11.498 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.03 = -1.03)
04:17:11.498 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
04:17:11.498 00.000 40580 CameraToMount -- cameraX=0.33 cameraY=-0.79 hyp=0.86 cameraTheta=-1.18 mountX=0.44 mountY=-0.73, mountTheta=-1.03
04:17:11.499 00.001 21740 worker thread done servicing request
04:17:11.501 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.33, y=-0.79, opts=13)
04:17:11.501 00.000 40580 Enqueuing Move request for scope (0.33, -0.79)
04:17:11.502 00.001 21740 Worker thread wakes up
04:17:11.502 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.79) opts 0xd
04:17:11.502 00.000 21740 Handling offset move in thread for scope, endpoint = (0.33, -0.79)
04:17:11.502 00.000 21740 Moving (0.33, -0.79) raw xDistance=0.44 yDistance=-0.73
04:17:11.511 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:11.511 00.000 21740 PPEC rslt: input = 0.44, final = 0.12, react = 0.26, pred = 0.12, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:11.511 00.000 21740 PPEC: input: 0.44, control: 0.12, exposure: 3000
04:17:11.511 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:11.511 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.73
04:17:11.511 00.000 21740 MoveAxis(W, 26, ABG)
04:17:11.511 00.000 21740 Guiding  Dir = 3, Dur = 26
04:17:11.511 00.000 21740 IsSlewing returns 0
04:17:11.512 00.001 21740 IsGuiding returns 0
04:17:11.512 00.000 21740 PulseGuide returned control before completion, sleep 36
04:17:11.557 00.045 21740 IsGuiding returns 1
04:17:11.557 00.000 21740 scope still moving after pulse duration time elapsed
04:17:11.559 00.002 40580 UpdateGuideState exits: m=4915 SNR=47.6
04:17:11.559 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:11.559 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:11.559 00.000 40580 Enqueuing Expose request
04:17:11.589 00.030 21740 IsSlewing returns 0
04:17:11.589 00.000 21740 IsGuiding returns 0
04:17:11.589 00.000 21740 scope move finished after 26 + 51 ms
04:17:11.589 00.000 21740 Move returns status 0, amount 26
04:17:11.589 00.000 21740 MoveAxis(N, 0, ABG)
04:17:11.589 00.000 21740 Move returns status 0, amount 0
04:17:11.589 00.000 21740 move complete, result=0
04:17:11.589 00.000 21740 worker thread done servicing request
04:17:11.589 00.000 21740 Worker thread wakes up
04:17:11.589 00.000 40580 GuideStep: 0.4 px 26 ms WEST, -0.7 px 0 ms NORTH
04:17:11.589 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:11.590 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:14.825 03.235 21740 Exposure complete
04:17:14.847 00.022 21740 worker thread done servicing request
04:17:14.847 00.000 40580 OnExposeComplete: enter
04:17:14.847 00.000 40580 UpdateGuideState(): m_state=6
04:17:14.847 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 763
04:17:14.847 00.000 40580 Star::Find returns 1 (0), X=673.66, Y=466.08, Mass=5061, SNR=48.6, Peak=222 HFD=4.7
04:17:14.848 00.001 40580 MultiStar: [#1 0.86,-0.97,0.00,M1] [#2 0.87,-1.04,0.00,M1] [#3 1.01,-0.85,0.00,M1] [#4 1.01,-1.00,0.00,M1] [#5 0.74,-0.89,0.62,U] [#6 0.99,-0.93,0.00,M1] [#7 0.87,-1.12,0.00,M1] [#8 1.13,-1.12,0.00,M1] 
04:17:14.848 00.000 40580 refined, 1 included, MultiStar: {0.55, -1.06}, one-star: {0.43, -1.16}
04:17:14.848 00.000 40580 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-0.15) = xAngle (-0.95 = -0.95)
04:17:14.848 00.000 40580 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.93 = -0.93)
04:17:14.848 00.000 40580 CameraToMount -- cameraX=0.55 cameraY=-1.06 hyp=1.20 cameraTheta=-1.09 mountX=0.70 mountY=-0.96, mountTheta=-0.94
04:17:14.849 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.55, y=-1.06, opts=13)
04:17:14.849 00.000 40580 Enqueuing Move request for scope (0.55, -1.06)
04:17:14.849 00.000 21740 Worker thread wakes up
04:17:14.849 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.55, -1.06) opts 0xd
04:17:14.849 00.000 21740 Handling offset move in thread for scope, endpoint = (0.55, -1.06)
04:17:14.850 00.001 21740 Moving (0.55, -1.06) raw xDistance=0.70 yDistance=-0.96
04:17:14.857 00.007 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:17:14.858 00.001 21740 PPEC rslt: input = 0.70, final = 0.56, react = 0.42, pred = 0.14, hyst = 0.38, hyst_pct = 0.00, period_length = 240.31
04:17:14.858 00.000 21740 PPEC: input: 0.70, control: 0.56, exposure: 3000
04:17:14.858 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:14.858 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.96
04:17:14.858 00.000 21740 MoveAxis(W, 124, ABG)
04:17:14.858 00.000 21740 Guiding  Dir = 3, Dur = 124
04:17:14.859 00.001 21740 IsSlewing returns 0
04:17:14.859 00.000 21740 IsGuiding returns 0
04:17:14.859 00.000 21740 PulseGuide returned control before completion, sleep 134
04:17:14.878 00.019 40580 UpdateGuideState exits: m=5061 SNR=48.6
04:17:14.879 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:14.879 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:14.879 00.000 40580 Enqueuing Expose request
04:17:14.999 00.120 21740 IsGuiding returns 1
04:17:14.999 00.000 21740 scope still moving after pulse duration time elapsed
04:17:15.029 00.030 21740 IsSlewing returns 0
04:17:15.029 00.000 21740 IsGuiding returns 0
04:17:15.029 00.000 21740 scope move finished after 124 + 46 ms
04:17:15.029 00.000 21740 Move returns status 0, amount 124
04:17:15.029 00.000 21740 MoveAxis(N, 0, ABG)
04:17:15.029 00.000 21740 Move returns status 0, amount 0
04:17:15.029 00.000 21740 move complete, result=0
04:17:15.029 00.000 21740 worker thread done servicing request
04:17:15.029 00.000 21740 Worker thread wakes up
04:17:15.029 00.000 40580 GuideStep: 0.7 px 124 ms WEST, -1.0 px 0 ms NORTH
04:17:15.031 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:15.031 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:18.273 03.242 21740 Exposure complete
04:17:18.322 00.049 21740 worker thread done servicing request
04:17:18.323 00.001 40580 OnExposeComplete: enter
04:17:18.323 00.000 40580 UpdateGuideState(): m_state=6
04:17:18.323 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 764
04:17:18.323 00.000 40580 Star::Find returns 1 (0), X=673.42, Y=466.21, Mass=4762, SNR=46.9, Peak=211 HFD=4.7
04:17:18.324 00.001 40580 MultiStar: [#1 0.65,-0.88,0.84,U] [#2 0.53,-0.91,0.83,U] [#3 0.55,-0.90,0.74,U] [#4 0.78,-1.01,0.00,M2] [#5 0.28,-0.54,0.62,U] [#6 0.73,-0.75,0.67,U] [#7 0.54,-0.89,0.65,U] [#8 0.72,-0.90,0.64,U] 
04:17:18.324 00.000 40580 refined, 7 included, MultiStar: {0.51, -0.87}, one-star: {0.19, -1.04}
04:17:18.324 00.000 40580 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-0.15) = xAngle (-0.89 = -0.89)
04:17:18.324 00.000 40580 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.87 = -0.87)
04:17:18.324 00.000 40580 CameraToMount -- cameraX=0.51 cameraY=-0.87 hyp=1.01 cameraTheta=-1.04 mountX=0.63 mountY=-0.77, mountTheta=-0.89
04:17:18.327 00.003 40580 SchedulePrimaryMove(0F4A9770, x=0.51, y=-0.87, opts=13)
04:17:18.328 00.001 40580 Enqueuing Move request for scope (0.51, -0.87)
04:17:18.328 00.000 21740 Worker thread wakes up
04:17:18.328 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.87) opts 0xd
04:17:18.328 00.000 21740 Handling offset move in thread for scope, endpoint = (0.51, -0.87)
04:17:18.328 00.000 21740 Moving (0.51, -0.87) raw xDistance=0.63 yDistance=-0.77
04:17:18.338 00.010 21740 PPEC rslt: input = 0.63, final = 0.52, react = 0.38, pred = 0.14, hyst = 0.35, hyst_pct = 0.00, period_length = 240.31
04:17:18.338 00.000 21740 PPEC: input: 0.63, control: 0.52, exposure: 3000
04:17:18.338 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:18.338 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
04:17:18.338 00.000 21740 MoveAxis(W, 114, ABG)
04:17:18.338 00.000 21740 Guiding  Dir = 3, Dur = 114
04:17:18.339 00.001 21740 IsSlewing returns 0
04:17:18.339 00.000 21740 IsGuiding returns 0
04:17:18.339 00.000 21740 PulseGuide returned control before completion, sleep 124
04:17:18.341 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:17:18.367 00.026 40580 UpdateGuideState exits: m=4762 SNR=46.9
04:17:18.367 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:18.367 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:18.367 00.000 40580 Enqueuing Expose request
04:17:18.467 00.100 21740 IsGuiding returns 1
04:17:18.467 00.000 21740 scope still moving after pulse duration time elapsed
04:17:18.497 00.030 21740 IsSlewing returns 0
04:17:18.497 00.000 21740 IsGuiding returns 0
04:17:18.498 00.001 21740 scope move finished after 114 + 44 ms
04:17:18.498 00.000 21740 Move returns status 0, amount 114
04:17:18.498 00.000 21740 MoveAxis(N, 0, ABG)
04:17:18.498 00.000 21740 Move returns status 0, amount 0
04:17:18.498 00.000 21740 move complete, result=0
04:17:18.498 00.000 21740 worker thread done servicing request
04:17:18.498 00.000 21740 Worker thread wakes up
04:17:18.499 00.001 40580 GuideStep: 0.6 px 114 ms WEST, -0.8 px 0 ms NORTH
04:17:18.499 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:18.499 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:21.740 03.241 21740 Exposure complete
04:17:21.763 00.023 21740 worker thread done servicing request
04:17:21.763 00.000 40580 OnExposeComplete: enter
04:17:21.764 00.001 40580 UpdateGuideState(): m_state=6
04:17:21.764 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 765
04:17:21.764 00.000 40580 Star::Find returns 1 (0), X=673.73, Y=465.69, Mass=4976, SNR=48.2, Peak=243 HFD=4.6
04:17:21.765 00.001 40580 MultiStar: [#1 0.74,-1.33,0.00,M1] [#2 0.62,-1.49,0.00,M1] [#3 0.60,-1.41,0.00,M1] [#4 1.00,-1.34,0.00,M3] [#5 0.42,-1.41,0.00,M1] [#6 0.96,-1.32,0.00,M1] [#7 0.82,-1.50,0.00,M1] [#8 1.07,-1.52,0.00,M1] 
04:17:21.765 00.000 40580 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
04:17:21.765 00.000 40580 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
04:17:21.765 00.000 40580 CameraToMount -- cameraX=0.50 cameraY=-1.56 hyp=1.64 cameraTheta=-1.26 mountX=0.72 mountY=-1.45, mountTheta=-1.11
04:17:21.767 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.50, y=-1.56, opts=13)
04:17:21.767 00.000 40580 Enqueuing Move request for scope (0.50, -1.56)
04:17:21.767 00.000 21740 Worker thread wakes up
04:17:21.768 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.50, -1.56) opts 0xd
04:17:21.768 00.000 21740 Handling offset move in thread for scope, endpoint = (0.50, -1.56)
04:17:21.768 00.000 21740 Moving (0.50, -1.56) raw xDistance=0.72 yDistance=-1.45
04:17:21.782 00.014 21740 PPEC rslt: input = 0.72, final = 0.58, react = 0.43, pred = 0.15, hyst = 0.42, hyst_pct = 0.00, period_length = 240.31
04:17:21.782 00.000 21740 PPEC: input: 0.72, control: 0.58, exposure: 3000
04:17:21.782 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.80 from input -1.45
04:17:21.782 00.000 21740 MoveAxis(W, 129, ABG)
04:17:21.782 00.000 21740 Guiding  Dir = 3, Dur = 129
04:17:21.782 00.000 21740 IsSlewing returns 0
04:17:21.782 00.000 21740 IsGuiding returns 0
04:17:21.783 00.001 21740 PulseGuide returned control before completion, sleep 139
04:17:21.784 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=27, FiltMax=255, Gamma=1.710
04:17:21.808 00.024 40580 UpdateGuideState exits: m=4976 SNR=48.2
04:17:21.808 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:21.808 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:21.809 00.001 40580 Enqueuing Expose request
04:17:21.925 00.116 21740 IsGuiding returns 1
04:17:21.925 00.000 21740 scope still moving after pulse duration time elapsed
04:17:21.957 00.032 21740 IsSlewing returns 0
04:17:21.957 00.000 21740 IsGuiding returns 0
04:17:21.957 00.000 21740 scope move finished after 129 + 46 ms
04:17:21.958 00.001 21740 Move returns status 0, amount 129
04:17:21.958 00.000 21740 MoveAxis(N, 75, ABG)
04:17:21.958 00.000 21740 Guiding  Dir = 0, Dur = 75
04:17:21.958 00.000 21740 IsSlewing returns 0
04:17:21.958 00.000 21740 IsGuiding returns 0
04:17:21.959 00.001 21740 PulseGuide returned control before completion, sleep 85
04:17:22.050 00.091 21740 IsGuiding returns 1
04:17:22.050 00.000 21740 scope still moving after pulse duration time elapsed
04:17:22.082 00.032 21740 IsSlewing returns 0
04:17:22.082 00.000 21740 IsGuiding returns 0
04:17:22.083 00.001 21740 scope move finished after 75 + 48 ms
04:17:22.083 00.000 21740 Move returns status 0, amount 75
04:17:22.083 00.000 21740 move complete, result=0
04:17:22.083 00.000 21740 worker thread done servicing request
04:17:22.084 00.001 21740 Worker thread wakes up
04:17:22.084 00.000 40580 GuideStep: 0.7 px 129 ms WEST, -1.5 px 75 ms NORTH
04:17:22.087 00.003 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:22.087 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:25.328 03.241 21740 Exposure complete
04:17:25.371 00.043 21740 worker thread done servicing request
04:17:25.371 00.000 40580 OnExposeComplete: enter
04:17:25.371 00.000 40580 UpdateGuideState(): m_state=6
04:17:25.371 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 766
04:17:25.371 00.000 40580 Star::Find returns 1 (0), X=673.14, Y=465.59, Mass=4898, SNR=47.4, Peak=226 HFD=4.7
04:17:25.371 00.000 40580 MultiStar: [#1 0.15,-1.30,0.00,M2] [#2 0.07,-1.21,0.00,M2] [#3 0.05,-1.56,0.00,M2] [#4 0.27,-1.43,0.00,M4] [#5 -0.04,-1.23,0.00,M2] [#6 0.20,-1.43,0.00,M2] [#7 0.28,-1.23,0.00,M2] [#8 0.20,-1.57,0.00,M2] 
04:17:25.371 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
04:17:25.371 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
04:17:25.371 00.000 40580 CameraToMount -- cameraX=-0.08 cameraY=-1.66 hyp=1.67 cameraTheta=-1.62 mountX=0.16 mountY=-1.65, mountTheta=-1.47
04:17:25.373 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.08, y=-1.66, opts=13)
04:17:25.373 00.000 40580 Enqueuing Move request for scope (-0.08, -1.66)
04:17:25.374 00.001 21740 Worker thread wakes up
04:17:25.374 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -1.66) opts 0xd
04:17:25.374 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.08, -1.66)
04:17:25.374 00.000 21740 Moving (-0.08, -1.66) raw xDistance=0.16 yDistance=-1.65
04:17:25.379 00.005 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:17:25.379 00.000 21740 PPEC rslt: input = 0.16, final = 0.13, react = 0.10, pred = 0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:25.380 00.001 21740 PPEC: input: 0.16, control: 0.13, exposure: 3000
04:17:25.380 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.91 from input -1.65
04:17:25.380 00.000 21740 MoveAxis(W, 29, ABG)
04:17:25.380 00.000 21740 Guiding  Dir = 3, Dur = 29
04:17:25.380 00.000 21740 IsSlewing returns 0
04:17:25.380 00.000 21740 IsGuiding returns 0
04:17:25.380 00.000 21740 PulseGuide returned control before completion, sleep 39
04:17:25.395 00.015 40580 UpdateGuideState exits: m=4898 SNR=47.4
04:17:25.395 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:25.395 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:25.395 00.000 40580 Enqueuing Expose request
04:17:25.433 00.038 21740 IsGuiding returns 1
04:17:25.433 00.000 21740 scope still moving after pulse duration time elapsed
04:17:25.463 00.030 21740 IsSlewing returns 0
04:17:25.463 00.000 21740 IsGuiding returns 0
04:17:25.463 00.000 21740 scope move finished after 29 + 54 ms
04:17:25.463 00.000 21740 Move returns status 0, amount 29
04:17:25.463 00.000 21740 MoveAxis(N, 86, ABG)
04:17:25.463 00.000 21740 Guiding  Dir = 0, Dur = 86
04:17:25.464 00.001 21740 IsSlewing returns 0
04:17:25.464 00.000 21740 IsGuiding returns 0
04:17:25.464 00.000 21740 PulseGuide returned control before completion, sleep 96
04:17:25.572 00.108 21740 IsGuiding returns 1
04:17:25.572 00.000 21740 scope still moving after pulse duration time elapsed
04:17:25.603 00.031 21740 IsSlewing returns 0
04:17:25.603 00.000 21740 IsGuiding returns 0
04:17:25.603 00.000 21740 scope move finished after 86 + 52 ms
04:17:25.603 00.000 21740 Move returns status 0, amount 86
04:17:25.603 00.000 21740 move complete, result=0
04:17:25.603 00.000 21740 worker thread done servicing request
04:17:25.603 00.000 21740 Worker thread wakes up
04:17:25.603 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:25.603 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:25.604 00.001 40580 GuideStep: 0.2 px 29 ms WEST, -1.7 px 86 ms NORTH
04:17:28.845 03.241 21740 Exposure complete
04:17:28.882 00.037 21740 worker thread done servicing request
04:17:28.882 00.000 40580 OnExposeComplete: enter
04:17:28.882 00.000 40580 UpdateGuideState(): m_state=6
04:17:28.882 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 767
04:17:28.882 00.000 40580 Star::Find returns 1 (0), X=672.89, Y=467.19, Mass=5090, SNR=48.5, Peak=208 HFD=4.6
04:17:28.883 00.001 40580 MultiStar: [#1 0.31,0.07,0.82,U] [#2 -0.14,0.02,0.78,U] [#3 -0.03,0.02,0.71,U] [#4 0.42,-0.08,0.80,U] [#5 -0.47,0.34,0.61,U] [#6 0.30,0.34,0.65,U] [#7 -0.08,0.10,0.63,U] [#8 0.23,-0.04,0.60,U] 
04:17:28.883 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {-0.33, -0.06}
04:17:28.883 00.000 40580 CameraToMount -- cameraTheta (1.29) - m_xAngle (-0.15) = xAngle (1.44 = 1.44)
04:17:28.883 00.000 40580 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.46 = 1.46)
04:17:28.883 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.29 mountX=0.01 mountY=0.07, mountTheta=1.44
04:17:28.884 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.07, opts=13)
04:17:28.884 00.000 40580 Enqueuing Move request for scope (0.02, 0.07)
04:17:28.885 00.001 21740 Worker thread wakes up
04:17:28.885 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
04:17:28.885 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
04:17:28.885 00.000 21740 Moving (0.02, 0.07) raw xDistance=0.01 yDistance=0.07
04:17:28.890 00.005 21740 PPEC rslt: input = 0.01, final = 0.07, react = 0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:28.890 00.000 21740 PPEC: input: 0.01, control: 0.07, exposure: 3000
04:17:28.890 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:28.890 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:17:28.890 00.000 21740 MoveAxis(W, 16, ABG)
04:17:28.890 00.000 21740 Guiding  Dir = 3, Dur = 16
04:17:28.890 00.000 21740 IsSlewing returns 0
04:17:28.891 00.001 21740 IsGuiding returns 0
04:17:28.891 00.000 21740 PulseGuide returned control before completion, sleep 26
04:17:28.921 00.030 21740 IsGuiding returns 1
04:17:28.921 00.000 21740 scope still moving after pulse duration time elapsed
04:17:28.952 00.031 21740 IsSlewing returns 0
04:17:28.952 00.000 21740 IsGuiding returns 0
04:17:28.952 00.000 21740 scope move finished after 16 + 45 ms
04:17:28.952 00.000 21740 Move returns status 0, amount 16
04:17:28.952 00.000 21740 MoveAxis(N, 0, ABG)
04:17:28.952 00.000 21740 Move returns status 0, amount 0
04:17:28.952 00.000 21740 move complete, result=0
04:17:28.952 00.000 21740 worker thread done servicing request
04:17:29.147 00.195 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:29.186 00.039 40580 UpdateGuideState exits: m=5090 SNR=48.5
04:17:29.186 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:29.186 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:29.186 00.000 40580 Enqueuing Expose request
04:17:29.186 00.000 40580 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
04:17:29.186 00.000 21740 Worker thread wakes up
04:17:29.186 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:29.186 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:32.432 03.246 21740 Exposure complete
04:17:32.473 00.041 21740 worker thread done servicing request
04:17:32.474 00.001 40580 OnExposeComplete: enter
04:17:32.474 00.000 40580 UpdateGuideState(): m_state=6
04:17:32.474 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 768
04:17:32.474 00.000 40580 Star::Find returns 1 (0), X=672.84, Y=467.20, Mass=5068, SNR=48.0, Peak=206 HFD=4.7
04:17:32.474 00.000 40580 MultiStar: [#1 -0.12,0.26,0.82,U] [#2 -0.17,0.17,0.79,U] [#3 -0.23,0.20,0.71,U] [#4 0.05,-0.07,0.81,U] [#5 -0.26,0.40,0.62,U] [#6 0.08,0.20,0.66,U] [#7 -0.20,0.07,0.62,U] [#8 0.07,-0.26,0.61,U] 
04:17:32.474 00.000 40580 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.39, -0.04}
04:17:32.474 00.000 40580 CameraToMount -- cameraTheta (2.53) - m_xAngle (-0.15) = xAngle (2.67 = 2.67)
04:17:32.474 00.000 40580 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.69 = 2.69)
04:17:32.474 00.000 40580 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.53 mountX=-0.15 mountY=0.07, mountTheta=2.69
04:17:32.475 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.14, y=0.10, opts=13)
04:17:32.475 00.000 40580 Enqueuing Move request for scope (-0.14, 0.10)
04:17:32.475 00.000 21740 Worker thread wakes up
04:17:32.475 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
04:17:32.475 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
04:17:32.475 00.000 21740 Moving (-0.14, 0.10) raw xDistance=-0.15 yDistance=0.07
04:17:32.476 00.001 21740 PPEC rslt: input = -0.15, final = 0.09, react = -0.09, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:32.476 00.000 21740 PPEC: input: -0.15, control: 0.09, exposure: 3000
04:17:32.476 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:32.476 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:17:32.476 00.000 21740 MoveAxis(W, 20, ABG)
04:17:32.476 00.000 21740 Guiding  Dir = 3, Dur = 20
04:17:32.477 00.001 21740 IsSlewing returns 0
04:17:32.477 00.000 21740 IsGuiding returns 0
04:17:32.477 00.000 21740 PulseGuide returned control before completion, sleep 30
04:17:32.484 00.007 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:17:32.499 00.015 40580 UpdateGuideState exits: m=5068 SNR=48.0
04:17:32.499 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:32.499 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:32.499 00.000 40580 Enqueuing Expose request
04:17:32.521 00.022 21740 IsGuiding returns 1
04:17:32.521 00.000 21740 scope still moving after pulse duration time elapsed
04:17:32.552 00.031 21740 IsSlewing returns 0
04:17:32.552 00.000 21740 IsGuiding returns 0
04:17:32.552 00.000 21740 scope move finished after 20 + 55 ms
04:17:32.552 00.000 21740 Move returns status 0, amount 20
04:17:32.552 00.000 21740 MoveAxis(N, 0, ABG)
04:17:32.552 00.000 21740 Move returns status 0, amount 0
04:17:32.552 00.000 21740 move complete, result=0
04:17:32.552 00.000 21740 worker thread done servicing request
04:17:32.552 00.000 21740 Worker thread wakes up
04:17:32.552 00.000 40580 GuideStep: -0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
04:17:32.552 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:32.552 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:35.798 03.246 21740 Exposure complete
04:17:35.874 00.076 40580 OnExposeComplete: enter
04:17:35.874 00.000 40580 UpdateGuideState(): m_state=6
04:17:35.874 00.000 21740 worker thread done servicing request
04:17:35.874 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 769
04:17:35.874 00.000 40580 Star::Find returns 1 (0), X=673.27, Y=466.73, Mass=4872, SNR=47.4, Peak=228 HFD=4.7
04:17:35.875 00.001 40580 MultiStar: [#1 0.42,-0.35,0.84,U] [#2 0.27,-0.25,0.82,U] [#3 0.51,-0.56,0.76,U] [#4 0.57,-0.16,0.81,U] [#5 0.19,-0.34,0.61,U] [#6 0.42,-0.16,0.66,U] [#7 0.31,-0.30,0.66,U] [#8 0.63,-0.37,0.63,U] 
04:17:35.875 00.000 40580 refined, 8 included, MultiStar: {0.36, -0.34}, one-star: {0.05, -0.52}
04:17:35.875 00.000 40580 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-0.15) = xAngle (-0.61 = -0.61)
04:17:35.875 00.000 40580 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.59 = -0.59)
04:17:35.875 00.000 40580 CameraToMount -- cameraX=0.36 cameraY=-0.34 hyp=0.50 cameraTheta=-0.76 mountX=0.41 mountY=-0.28, mountTheta=-0.60
04:17:35.877 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.36, y=-0.34, opts=13)
04:17:35.877 00.000 40580 Enqueuing Move request for scope (0.36, -0.34)
04:17:35.877 00.000 21740 Worker thread wakes up
04:17:35.878 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.34) opts 0xd
04:17:35.878 00.000 21740 Handling offset move in thread for scope, endpoint = (0.36, -0.34)
04:17:35.878 00.000 21740 Moving (0.36, -0.34) raw xDistance=0.41 yDistance=-0.28
04:17:35.883 00.005 21740 PPEC rslt: input = 0.41, final = 0.08, react = 0.25, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:35.883 00.000 21740 PPEC: input: 0.41, control: 0.08, exposure: 3000
04:17:35.883 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:35.883 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:17:35.883 00.000 21740 MoveAxis(W, 18, ABG)
04:17:35.883 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:35.884 00.001 21740 Guiding  Dir = 3, Dur = 18
04:17:35.884 00.000 21740 IsSlewing returns 0
04:17:35.884 00.000 21740 IsGuiding returns 0
04:17:35.884 00.000 21740 PulseGuide returned control before completion, sleep 28
04:17:35.904 00.020 40580 UpdateGuideState exits: m=4872 SNR=47.4
04:17:35.905 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:35.905 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:35.905 00.000 40580 Enqueuing Expose request
04:17:35.913 00.008 21740 IsGuiding returns 1
04:17:35.913 00.000 21740 scope still moving after pulse duration time elapsed
04:17:35.945 00.032 21740 IsSlewing returns 0
04:17:35.945 00.000 21740 IsGuiding returns 1
04:17:35.975 00.030 21740 IsSlewing returns 0
04:17:35.975 00.000 21740 IsGuiding returns 0
04:17:35.975 00.000 21740 scope move finished after 18 + 73 ms
04:17:35.975 00.000 21740 Move returns status 0, amount 18
04:17:35.975 00.000 21740 MoveAxis(N, 0, ABG)
04:17:35.975 00.000 21740 Move returns status 0, amount 0
04:17:35.975 00.000 21740 move complete, result=0
04:17:35.975 00.000 21740 worker thread done servicing request
04:17:35.976 00.001 21740 Worker thread wakes up
04:17:35.976 00.000 40580 GuideStep: 0.4 px 18 ms WEST, -0.3 px 0 ms NORTH
04:17:35.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:35.976 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:39.224 03.248 21740 Exposure complete
04:17:39.264 00.040 40580 OnExposeComplete: enter
04:17:39.264 00.000 40580 UpdateGuideState(): m_state=6
04:17:39.264 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 770
04:17:39.264 00.000 40580 Star::Find returns 1 (0), X=672.36, Y=466.90, Mass=4965, SNR=47.9, Peak=220 HFD=4.7
04:17:39.264 00.000 40580 MultiStar: [#1 -0.54,-0.23,0.83,U] [#2 -0.55,-0.32,0.80,U] [#3 -0.61,-0.41,0.71,U] [#4 -0.41,-0.18,0.82,U] [#5 -0.98,-0.06,0.63,U] [#6 -0.49,0.02,0.66,U] [#7 -0.52,-0.25,0.65,U] [#8 -0.33,-0.08,0.61,U] 
04:17:39.264 00.000 40580 refined, 8 included, MultiStar: {-0.60, -0.22}, one-star: {-0.86, -0.35}
04:17:39.264 00.000 40580 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-0.15) = xAngle (-2.64 = -2.64)
04:17:39.264 00.000 40580 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.63 = -2.63)
04:17:39.265 00.001 40580 CameraToMount -- cameraX=-0.60 cameraY=-0.22 hyp=0.64 cameraTheta=-2.79 mountX=-0.56 mountY=-0.31, mountTheta=-2.63
04:17:39.266 00.001 21740 worker thread done servicing request
04:17:39.267 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.60, y=-0.22, opts=13)
04:17:39.267 00.000 40580 Enqueuing Move request for scope (-0.60, -0.22)
04:17:39.268 00.001 21740 Worker thread wakes up
04:17:39.268 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -0.22) opts 0xd
04:17:39.268 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.60, -0.22)
04:17:39.269 00.001 21740 Moving (-0.60, -0.22) raw xDistance=-0.56 yDistance=-0.31
04:17:39.273 00.004 21740 PPEC rslt: input = -0.56, final = -0.27, react = -0.34, pred = 0.06, hyst = -0.30, hyst_pct = 0.00, period_length = 240.31
04:17:39.273 00.000 21740 PPEC: input: -0.56, control: -0.27, exposure: 3000
04:17:39.273 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:39.274 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
04:17:39.274 00.000 21740 MoveAxis(E, 61, ABG)
04:17:39.274 00.000 21740 Guiding  Dir = 2, Dur = 61
04:17:39.274 00.000 21740 IsSlewing returns 0
04:17:39.274 00.000 21740 IsGuiding returns 0
04:17:39.274 00.000 21740 PulseGuide returned control before completion, sleep 71
04:17:39.277 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:39.297 00.020 40580 UpdateGuideState exits: m=4965 SNR=47.9
04:17:39.297 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:39.297 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:39.297 00.000 40580 Enqueuing Expose request
04:17:39.346 00.049 21740 IsGuiding returns 1
04:17:39.346 00.000 21740 scope still moving after pulse duration time elapsed
04:17:39.378 00.032 21740 IsSlewing returns 0
04:17:39.378 00.000 21740 IsGuiding returns 1
04:17:39.409 00.031 21740 IsSlewing returns 0
04:17:39.409 00.000 21740 IsGuiding returns 0
04:17:39.409 00.000 21740 scope move finished after 61 + 74 ms
04:17:39.409 00.000 21740 Move returns status 0, amount 61
04:17:39.409 00.000 21740 MoveAxis(N, 0, ABG)
04:17:39.409 00.000 21740 Move returns status 0, amount 0
04:17:39.409 00.000 21740 move complete, result=0
04:17:39.409 00.000 21740 worker thread done servicing request
04:17:39.409 00.000 21740 Worker thread wakes up
04:17:39.410 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:39.410 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:39.410 00.000 40580 GuideStep: -0.6 px 61 ms EAST, -0.3 px 0 ms NORTH
04:17:42.665 03.255 21740 Exposure complete
04:17:42.712 00.047 40580 OnExposeComplete: enter
04:17:42.712 00.000 40580 UpdateGuideState(): m_state=6
04:17:42.712 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 771
04:17:42.712 00.000 40580 Star::Find returns 1 (0), X=673.04, Y=467.00, Mass=4965, SNR=47.9, Peak=232 HFD=4.4
04:17:42.712 00.000 40580 MultiStar: [#1 0.16,0.23,0.81,U] [#2 0.40,-0.08,0.79,U] [#3 0.34,-0.13,0.74,U] [#4 0.55,-0.01,0.82,U] [#5 0.02,0.20,0.61,U] [#6 0.43,-0.07,0.66,U] [#7 0.24,-0.02,0.65,U] [#8 0.58,0.08,0.61,U] 
04:17:42.712 00.000 40580 refined, 8 included, MultiStar: {0.27, -0.02}, one-star: {-0.18, -0.25}
04:17:42.713 00.001 40580 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-0.15) = xAngle (0.08 = 0.08)
04:17:42.713 00.000 40580 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (0.10 = 0.10)
04:17:42.713 00.000 40580 CameraToMount -- cameraX=0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-0.07 mountX=0.27 mountY=0.03, mountTheta=0.10
04:17:42.713 00.000 21740 worker thread done servicing request
04:17:42.714 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.27, y=-0.02, opts=13)
04:17:42.714 00.000 40580 Enqueuing Move request for scope (0.27, -0.02)
04:17:42.714 00.000 21740 Worker thread wakes up
04:17:42.714 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.02) opts 0xd
04:17:42.714 00.000 21740 Handling offset move in thread for scope, endpoint = (0.27, -0.02)
04:17:42.714 00.000 21740 Moving (0.27, -0.02) raw xDistance=0.27 yDistance=0.03
04:17:42.719 00.005 21740 PPEC rslt: input = 0.27, final = 0.06, react = 0.16, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:42.720 00.001 21740 PPEC: input: 0.27, control: 0.06, exposure: 3000
04:17:42.720 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:42.720 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:42.720 00.000 21740 MoveAxis(W, 13, ABG)
04:17:42.720 00.000 21740 Guiding  Dir = 3, Dur = 13
04:17:42.720 00.000 21740 IsSlewing returns 0
04:17:42.720 00.000 21740 IsGuiding returns 0
04:17:42.720 00.000 21740 PulseGuide returned control before completion, sleep 23
04:17:42.721 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:42.738 00.017 40580 UpdateGuideState exits: m=4965 SNR=47.9
04:17:42.738 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:42.738 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:42.738 00.000 40580 Enqueuing Expose request
04:17:42.748 00.010 21740 IsGuiding returns 1
04:17:42.748 00.000 21740 scope still moving after pulse duration time elapsed
04:17:42.779 00.031 21740 IsSlewing returns 0
04:17:42.779 00.000 21740 IsGuiding returns 0
04:17:42.779 00.000 21740 scope move finished after 13 + 46 ms
04:17:42.780 00.001 21740 Move returns status 0, amount 13
04:17:42.780 00.000 21740 MoveAxis(N, 0, ABG)
04:17:42.780 00.000 21740 Move returns status 0, amount 0
04:17:42.780 00.000 21740 move complete, result=0
04:17:42.780 00.000 21740 worker thread done servicing request
04:17:42.780 00.000 21740 Worker thread wakes up
04:17:42.780 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:42.780 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:42.782 00.002 40580 GuideStep: 0.3 px 13 ms WEST, 0.0 px 0 ms NORTH
04:17:46.017 03.235 21740 Exposure complete
04:17:46.056 00.039 40580 OnExposeComplete: enter
04:17:46.056 00.000 40580 UpdateGuideState(): m_state=6
04:17:46.056 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 772
04:17:46.056 00.000 40580 Star::Find returns 1 (0), X=674.03, Y=467.03, Mass=4858, SNR=47.5, Peak=214 HFD=4.5
04:17:46.057 00.001 40580 MultiStar: [#1 1.12,0.00,0.82,U] [#2 1.18,0.09,0.81,U] [#3 1.20,-0.09,0.73,U] [#4 1.09,-0.09,0.80,U] [#5 0.87,0.05,0.60,U] [#6 1.09,0.22,0.69,U] [#7 1.24,0.20,0.00,M1] [#8 1.36,-0.30,0.00,M1] 
04:17:46.057 00.000 40580 single-star, 6 included, MultiStar: {1.05, -0.02}, one-star: {0.81, -0.22}
04:17:46.057 00.000 40580 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-0.15) = xAngle (-0.12 = -0.12)
04:17:46.057 00.000 40580 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.10 = -0.10)
04:17:46.057 00.000 40580 CameraToMount -- cameraX=0.81 cameraY=-0.22 hyp=0.84 cameraTheta=-0.27 mountX=0.83 mountY=-0.09, mountTheta=-0.10
04:17:46.058 00.001 21740 worker thread done servicing request
04:17:46.060 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.81, y=-0.22, opts=13)
04:17:46.060 00.000 40580 Enqueuing Move request for scope (0.81, -0.22)
04:17:46.060 00.000 21740 Worker thread wakes up
04:17:46.061 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.81, -0.22) opts 0xd
04:17:46.061 00.000 21740 Handling offset move in thread for scope, endpoint = (0.81, -0.22)
04:17:46.061 00.000 21740 Moving (0.81, -0.22) raw xDistance=0.83 yDistance=-0.09
04:17:46.064 00.003 21740 PPEC rslt: input = 0.83, final = 0.57, react = 0.50, pred = 0.07, hyst = 0.43, hyst_pct = 0.00, period_length = 240.31
04:17:46.064 00.000 21740 PPEC: input: 0.83, control: 0.57, exposure: 3000
04:17:46.064 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:46.064 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:17:46.064 00.000 21740 MoveAxis(W, 126, ABG)
04:17:46.064 00.000 21740 Guiding  Dir = 3, Dur = 126
04:17:46.064 00.000 21740 IsSlewing returns 0
04:17:46.064 00.000 21740 IsGuiding returns 0
04:17:46.064 00.000 21740 PulseGuide returned control before completion, sleep 136
04:17:46.066 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:46.079 00.013 40580 UpdateGuideState exits: m=4858 SNR=47.5
04:17:46.079 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:46.079 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:46.079 00.000 40580 Enqueuing Expose request
04:17:46.215 00.136 21740 IsGuiding returns 1
04:17:46.215 00.000 21740 scope still moving after pulse duration time elapsed
04:17:46.246 00.031 21740 IsSlewing returns 0
04:17:46.246 00.000 21740 IsGuiding returns 0
04:17:46.247 00.001 21740 scope move finished after 126 + 56 ms
04:17:46.247 00.000 21740 Move returns status 0, amount 126
04:17:46.247 00.000 21740 MoveAxis(N, 0, ABG)
04:17:46.247 00.000 21740 Move returns status 0, amount 0
04:17:46.247 00.000 21740 move complete, result=0
04:17:46.247 00.000 21740 worker thread done servicing request
04:17:46.247 00.000 21740 Worker thread wakes up
04:17:46.247 00.000 40580 GuideStep: 0.8 px 126 ms WEST, -0.1 px 0 ms NORTH
04:17:46.248 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:46.248 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:49.494 03.246 21740 Exposure complete
04:17:49.521 00.027 21740 worker thread done servicing request
04:17:49.521 00.000 40580 OnExposeComplete: enter
04:17:49.521 00.000 40580 UpdateGuideState(): m_state=6
04:17:49.521 00.000 40580 Star::Find(15, 674, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 773
04:17:49.521 00.000 40580 Star::Find returns 1 (0), X=673.34, Y=467.21, Mass=4898, SNR=47.5, Peak=196 HFD=4.9
04:17:49.521 00.000 40580 MultiStar: [#1 0.46,0.18,0.82,U] [#2 0.38,0.27,0.83,U] [#3 0.43,-0.04,0.71,U] [#4 0.44,0.20,0.83,U] [#5 0.16,0.32,0.61,U] [#6 0.36,0.20,0.67,U] [#7 0.46,0.28,0.66,U] [#8 0.33,-0.06,0.63,U] 
04:17:49.521 00.000 40580 single-star, 8 included, MultiStar: {0.34, 0.14}, one-star: {0.11, -0.04}
04:17:49.521 00.000 40580 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-0.15) = xAngle (-0.20 = -0.20)
04:17:49.522 00.001 40580 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.18 = -0.18)
04:17:49.522 00.000 40580 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=0.12 mountY=-0.02, mountTheta=-0.18
04:17:49.523 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.11, y=-0.04, opts=13)
04:17:49.524 00.001 40580 Enqueuing Move request for scope (0.11, -0.04)
04:17:49.524 00.000 21740 Worker thread wakes up
04:17:49.524 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
04:17:49.525 00.001 21740 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
04:17:49.525 00.000 21740 Moving (0.11, -0.04) raw xDistance=0.12 yDistance=-0.02
04:17:49.535 00.010 21740 PPEC rslt: input = 0.12, final = 0.06, react = 0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:49.535 00.000 21740 PPEC: input: 0.12, control: 0.06, exposure: 3000
04:17:49.535 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:49.535 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:49.537 00.002 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:49.538 00.001 21740 MoveAxis(W, 13, ABG)
04:17:49.538 00.000 21740 Guiding  Dir = 3, Dur = 13
04:17:49.538 00.000 21740 IsSlewing returns 0
04:17:49.538 00.000 21740 IsGuiding returns 0
04:17:49.539 00.001 21740 PulseGuide returned control before completion, sleep 23
04:17:49.566 00.027 21740 IsGuiding returns 1
04:17:49.566 00.000 21740 scope still moving after pulse duration time elapsed
04:17:49.598 00.032 21740 IsSlewing returns 0
04:17:49.598 00.000 21740 IsGuiding returns 0
04:17:49.598 00.000 21740 scope move finished after 13 + 45 ms
04:17:49.598 00.000 21740 Move returns status 0, amount 13
04:17:49.598 00.000 21740 MoveAxis(N, 0, ABG)
04:17:49.598 00.000 21740 Move returns status 0, amount 0
04:17:49.598 00.000 21740 move complete, result=0
04:17:49.598 00.000 21740 worker thread done servicing request
04:17:49.867 00.269 40580 UpdateGuideState exits: m=4898 SNR=47.5
04:17:49.868 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:49.868 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:49.868 00.000 40580 Enqueuing Expose request
04:17:49.868 00.000 40580 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
04:17:49.869 00.001 21740 Worker thread wakes up
04:17:49.869 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:49.869 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:53.118 03.249 21740 Exposure complete
04:17:53.213 00.095 21740 worker thread done servicing request
04:17:53.214 00.001 40580 OnExposeComplete: enter
04:17:53.214 00.000 40580 UpdateGuideState(): m_state=6
04:17:53.214 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 774
04:17:53.215 00.001 40580 Star::Find returns 1 (0), X=672.79, Y=467.24, Mass=5061, SNR=48.5, Peak=244 HFD=4.4
04:17:53.215 00.000 40580 MultiStar: [#1 0.05,-0.02,0.82,U] [#2 -0.13,0.06,0.79,U] [#3 0.08,0.15,0.72,U] [#4 0.42,0.15,0.81,U] [#5 -0.15,0.15,0.62,U] [#6 0.35,0.33,0.68,U] [#7 -0.16,0.08,0.66,U] [#8 0.27,0.18,0.64,U] 
04:17:53.215 00.000 40580 refined, 8 included, MultiStar: {0.02, 0.11}, one-star: {-0.43, -0.01}
04:17:53.215 00.000 40580 CameraToMount -- cameraTheta (1.43) - m_xAngle (-0.15) = xAngle (1.57 = 1.57)
04:17:53.216 00.001 40580 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (1.59 = 1.59)
04:17:53.216 00.000 40580 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.43 mountX=-0.00 mountY=0.11, mountTheta=1.57
04:17:53.220 00.004 40580 SchedulePrimaryMove(0F4A9770, x=0.02, y=0.11, opts=13)
04:17:53.220 00.000 40580 Enqueuing Move request for scope (0.02, 0.11)
04:17:53.220 00.000 21740 Worker thread wakes up
04:17:53.221 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
04:17:53.221 00.000 21740 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
04:17:53.221 00.000 21740 Moving (0.02, 0.11) raw xDistance=-0.00 yDistance=0.11
04:17:53.232 00.011 21740 PPEC rslt: input = -0.00, final = 0.07, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:53.232 00.000 21740 PPEC: input: -0.00, control: 0.07, exposure: 3000
04:17:53.232 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:53.232 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:17:53.232 00.000 21740 MoveAxis(W, 15, ABG)
04:17:53.232 00.000 21740 Guiding  Dir = 3, Dur = 15
04:17:53.232 00.000 21740 IsSlewing returns 0
04:17:53.233 00.001 21740 IsGuiding returns 0
04:17:53.233 00.000 21740 PulseGuide returned control before completion, sleep 25
04:17:53.267 00.034 21740 IsGuiding returns 1
04:17:53.267 00.000 21740 scope still moving after pulse duration time elapsed
04:17:53.299 00.032 21740 IsSlewing returns 0
04:17:53.299 00.000 21740 IsGuiding returns 0
04:17:53.300 00.001 21740 scope move finished after 15 + 52 ms
04:17:53.300 00.000 21740 Move returns status 0, amount 15
04:17:53.300 00.000 21740 MoveAxis(N, 0, ABG)
04:17:53.300 00.000 21740 Move returns status 0, amount 0
04:17:53.300 00.000 21740 move complete, result=0
04:17:53.300 00.000 21740 worker thread done servicing request
04:17:53.460 00.160 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:53.497 00.037 40580 UpdateGuideState exits: m=5061 SNR=48.5
04:17:53.498 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:53.498 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:53.498 00.000 40580 Enqueuing Expose request
04:17:53.498 00.000 21740 Worker thread wakes up
04:17:53.498 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:53.498 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:53.498 00.000 40580 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
04:17:56.736 03.238 21740 Exposure complete
04:17:56.773 00.037 21740 worker thread done servicing request
04:17:56.774 00.001 40580 OnExposeComplete: enter
04:17:56.774 00.000 40580 UpdateGuideState(): m_state=6
04:17:56.774 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 775
04:17:56.774 00.000 40580 Star::Find returns 1 (0), X=673.10, Y=467.33, Mass=5080, SNR=48.6, Peak=251 HFD=4.6
04:17:56.774 00.000 40580 MultiStar: [#1 0.25,0.27,0.81,U] [#2 -0.12,0.12,0.81,U] [#3 0.44,0.03,0.72,U] [#4 0.53,0.32,0.83,U] [#5 0.01,0.36,0.60,U] [#6 0.55,0.27,0.66,U] [#7 0.28,0.39,0.64,U] [#8 0.65,0.26,0.60,U] 
04:17:56.774 00.000 40580 single-star, 8 included, MultiStar: {0.25, 0.22}, one-star: {-0.13, 0.08}
04:17:56.774 00.000 40580 CameraToMount -- cameraTheta (2.59) - m_xAngle (-0.15) = xAngle (2.73 = 2.73)
04:17:56.774 00.000 40580 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (2.75 = 2.75)
04:17:56.774 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.59 mountX=-0.14 mountY=0.06, mountTheta=2.75
04:17:56.776 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=0.08, opts=13)
04:17:56.776 00.000 40580 Enqueuing Move request for scope (-0.13, 0.08)
04:17:56.777 00.001 21740 Worker thread wakes up
04:17:56.777 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
04:17:56.777 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
04:17:56.777 00.000 21740 Moving (-0.13, 0.08) raw xDistance=-0.14 yDistance=0.06
04:17:56.782 00.005 21740 PPEC rslt: input = -0.14, final = 0.06, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:17:56.782 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:17:56.784 00.002 21740 PPEC: input: -0.14, control: 0.06, exposure: 3000
04:17:56.784 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:56.785 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:17:56.785 00.000 21740 MoveAxis(W, 14, ABG)
04:17:56.785 00.000 21740 Guiding  Dir = 3, Dur = 14
04:17:56.785 00.000 21740 IsSlewing returns 0
04:17:56.785 00.000 21740 IsGuiding returns 0
04:17:56.785 00.000 21740 PulseGuide returned control before completion, sleep 24
04:17:56.799 00.014 40580 UpdateGuideState exits: m=5080 SNR=48.6
04:17:56.799 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:56.799 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:17:56.799 00.000 40580 Enqueuing Expose request
04:17:56.811 00.012 21740 IsGuiding returns 1
04:17:56.811 00.000 21740 scope still moving after pulse duration time elapsed
04:17:56.843 00.032 21740 IsSlewing returns 0
04:17:56.843 00.000 21740 IsGuiding returns 0
04:17:56.843 00.000 21740 scope move finished after 14 + 43 ms
04:17:56.843 00.000 21740 Move returns status 0, amount 14
04:17:56.843 00.000 21740 MoveAxis(N, 0, ABG)
04:17:56.843 00.000 21740 Move returns status 0, amount 0
04:17:56.843 00.000 21740 move complete, result=0
04:17:56.843 00.000 21740 worker thread done servicing request
04:17:56.843 00.000 21740 Worker thread wakes up
04:17:56.843 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:17:56.844 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:17:56.844 00.000 40580 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
04:18:00.085 03.241 21740 Exposure complete
04:18:00.113 00.028 21740 worker thread done servicing request
04:18:00.114 00.001 40580 OnExposeComplete: enter
04:18:00.114 00.000 40580 UpdateGuideState(): m_state=6
04:18:00.114 00.000 40580 Star::Find(15, 673, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 776
04:18:00.114 00.000 40580 Star::Find returns 1 (0), X=672.92, Y=467.13, Mass=4878, SNR=47.3, Peak=218 HFD=4.4
04:18:00.114 00.000 40580 MultiStar: [#1 0.26,-0.09,0.83,U] [#2 -0.07,-0.06,0.81,U] [#3 0.01,0.03,0.73,U] [#4 0.00,0.10,0.83,U] [#5 -0.16,0.11,0.63,U] [#6 0.16,0.27,0.68,U] [#7 0.04,-0.14,0.66,U] [#8 0.28,-0.14,0.65,U] 
04:18:00.114 00.000 40580 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.31, -0.12}
04:18:00.114 00.000 40580 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-0.15) = xAngle (-0.53 = -0.53)
04:18:00.114 00.000 40580 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-0.51 = -0.51)
04:18:00.114 00.000 40580 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.67 mountX=0.01 mountY=-0.01, mountTheta=-0.51
04:18:00.116 00.002 40580 SchedulePrimaryMove(0F4A9770, x=0.01, y=-0.01, opts=13)
04:18:00.116 00.000 40580 Enqueuing Move request for scope (0.01, -0.01)
04:18:00.117 00.001 21740 Worker thread wakes up
04:18:00.117 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:18:00.117 00.000 21740 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:18:00.117 00.000 21740 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
04:18:00.118 00.001 21740 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:00.118 00.000 21740 PPEC: input: 0.01, control: 0.01, exposure: 3000
04:18:00.118 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:00.118 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:18:00.118 00.000 21740 MoveAxis(W, 3, ABG)
04:18:00.118 00.000 21740 Guiding  Dir = 3, Dur = 3
04:18:00.119 00.001 21740 IsSlewing returns 0
04:18:00.119 00.000 21740 IsGuiding returns 0
04:18:00.119 00.000 21740 PulseGuide returned control before completion, sleep 13
04:18:00.121 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=30, FiltMax=255, Gamma=1.710
04:18:00.133 00.012 40580 UpdateGuideState exits: m=4878 SNR=47.3
04:18:00.134 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:00.134 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:00.134 00.000 40580 Enqueuing Expose request
04:18:00.142 00.008 21740 IsGuiding returns 1
04:18:00.142 00.000 21740 scope still moving after pulse duration time elapsed
04:18:00.173 00.031 21740 IsSlewing returns 0
04:18:00.173 00.000 21740 IsGuiding returns 0
04:18:00.173 00.000 21740 scope move finished after 3 + 51 ms
04:18:00.173 00.000 21740 Move returns status 0, amount 3
04:18:00.173 00.000 21740 MoveAxis(N, 0, ABG)
04:18:00.173 00.000 21740 Move returns status 0, amount 0
04:18:00.173 00.000 21740 move complete, result=0
04:18:00.173 00.000 40580 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:18:00.176 00.003 21740 worker thread done servicing request
04:18:00.176 00.000 21740 Worker thread wakes up
04:18:00.176 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:00.176 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:03.415 03.239 21740 Exposure complete
04:18:03.510 00.095 40580 OnExposeComplete: enter
04:18:03.510 00.000 40580 UpdateGuideState(): m_state=6
04:18:03.510 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 777
04:18:03.510 00.000 40580 Star::Find returns 1 (0), X=672.55, Y=466.94, Mass=4961, SNR=47.6, Peak=212 HFD=5.0
04:18:03.510 00.000 40580 MultiStar: [#1 -0.26,-0.04,0.84,U] [#2 -0.20,-0.04,0.82,U] [#3 -0.19,0.31,0.71,U] [#4 -0.12,-0.37,0.80,U] [#5 -0.35,0.19,0.62,U] [#6 -0.09,-0.04,0.65,U] [#7 -0.28,0.16,0.63,U] [#8 -0.22,-0.25,0.63,U] 
04:18:03.510 00.000 40580 refined, 8 included, MultiStar: {-0.28, -0.06}, one-star: {-0.67, -0.30}
04:18:03.510 00.000 40580 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-0.15) = xAngle (-2.78 = -2.78)
04:18:03.510 00.000 40580 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.76 = -2.76)
04:18:03.510 00.000 40580 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.29 cameraTheta=-2.92 mountX=-0.27 mountY=-0.11, mountTheta=-2.76
04:18:03.511 00.001 21740 worker thread done servicing request
04:18:03.512 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.28, y=-0.06, opts=13)
04:18:03.512 00.000 40580 Enqueuing Move request for scope (-0.28, -0.06)
04:18:03.514 00.002 21740 Worker thread wakes up
04:18:03.514 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
04:18:03.514 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
04:18:03.514 00.000 21740 Moving (-0.28, -0.06) raw xDistance=-0.27 yDistance=-0.11
04:18:03.520 00.006 21740 PPEC rslt: input = -0.27, final = 0.01, react = -0.16, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:03.520 00.000 21740 PPEC: input: -0.27, control: 0.01, exposure: 3000
04:18:03.520 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:03.520 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:18:03.520 00.000 21740 MoveAxis(W, 2, ABG)
04:18:03.520 00.000 21740 Guiding  Dir = 3, Dur = 2
04:18:03.521 00.001 21740 IsSlewing returns 0
04:18:03.521 00.000 21740 IsGuiding returns 0
04:18:03.521 00.000 21740 PulseGuide returned control before completion, sleep 12
04:18:03.521 00.000 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:18:03.538 00.017 40580 UpdateGuideState exits: m=4961 SNR=47.6
04:18:03.538 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:03.538 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:03.538 00.000 40580 Enqueuing Expose request
04:18:03.544 00.006 21740 IsGuiding returns 1
04:18:03.544 00.000 21740 scope still moving after pulse duration time elapsed
04:18:03.576 00.032 21740 IsSlewing returns 0
04:18:03.576 00.000 21740 IsGuiding returns 0
04:18:03.577 00.001 21740 scope move finished after 2 + 54 ms
04:18:03.577 00.000 21740 Move returns status 0, amount 2
04:18:03.577 00.000 21740 MoveAxis(N, 0, ABG)
04:18:03.577 00.000 21740 Move returns status 0, amount 0
04:18:03.577 00.000 21740 move complete, result=0
04:18:03.577 00.000 21740 worker thread done servicing request
04:18:03.578 00.001 21740 Worker thread wakes up
04:18:03.578 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:03.578 00.000 40580 GuideStep: -0.3 px 2 ms WEST, -0.1 px 0 ms NORTH
04:18:03.578 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:06.825 03.247 21740 Exposure complete
04:18:06.867 00.042 40580 OnExposeComplete: enter
04:18:06.867 00.000 40580 UpdateGuideState(): m_state=6
04:18:06.867 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 778
04:18:06.867 00.000 40580 Star::Find returns 1 (0), X=672.62, Y=467.01, Mass=4952, SNR=47.9, Peak=219 HFD=4.8
04:18:06.867 00.000 40580 MultiStar: [#1 0.12,-0.28,0.83,U] [#2 -0.38,-0.01,0.79,U] [#3 -0.49,-0.04,0.72,U] [#4 0.07,-0.32,0.81,U] [#5 -0.23,-0.14,0.63,U] [#6 0.03,0.04,0.68,U] [#7 -0.27,-0.11,0.64,U] [#8 0.20,-0.21,0.62,U] 
04:18:06.867 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.15}, one-star: {-0.61, -0.24}
04:18:06.867 00.000 40580 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-0.15) = xAngle (-2.32 = -2.32)
04:18:06.867 00.000 40580 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.30 = -2.30)
04:18:06.867 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.47 mountX=-0.17 mountY=-0.18, mountTheta=-2.31
04:18:06.868 00.001 21740 worker thread done servicing request
04:18:06.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.15, opts=13)
04:18:06.869 00.000 40580 Enqueuing Move request for scope (-0.19, -0.15)
04:18:06.870 00.001 21740 Worker thread wakes up
04:18:06.870 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
04:18:06.870 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
04:18:06.870 00.000 21740 Moving (-0.19, -0.15) raw xDistance=-0.17 yDistance=-0.18
04:18:06.875 00.005 21740 PPEC rslt: input = -0.17, final = -0.03, react = -0.10, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:06.875 00.000 21740 PPEC: input: -0.17, control: -0.03, exposure: 3000
04:18:06.875 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:06.875 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:18:06.875 00.000 21740 MoveAxis(E, 6, ABG)
04:18:06.876 00.001 21740 Guiding  Dir = 2, Dur = 6
04:18:06.876 00.000 21740 IsSlewing returns 0
04:18:06.876 00.000 21740 IsGuiding returns 0
04:18:06.876 00.000 21740 PulseGuide returned control before completion, sleep 16
04:18:06.876 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:18:06.900 00.024 21740 IsGuiding returns 1
04:18:06.900 00.000 21740 scope still moving after pulse duration time elapsed
04:18:06.932 00.032 21740 IsSlewing returns 0
04:18:06.932 00.000 21740 IsGuiding returns 0
04:18:06.933 00.001 21740 scope move finished after 6 + 50 ms
04:18:06.933 00.000 21740 Move returns status 0, amount 6
04:18:06.933 00.000 21740 MoveAxis(N, 0, ABG)
04:18:06.933 00.000 21740 Move returns status 0, amount 0
04:18:06.933 00.000 21740 move complete, result=0
04:18:06.933 00.000 21740 worker thread done servicing request
04:18:06.966 00.033 40580 UpdateGuideState exits: m=4952 SNR=47.9
04:18:06.966 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:06.966 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:06.966 00.000 40580 Enqueuing Expose request
04:18:06.966 00.000 40580 GuideStep: -0.2 px 6 ms EAST, -0.2 px 0 ms NORTH
04:18:06.966 00.000 21740 Worker thread wakes up
04:18:06.966 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:06.966 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:10.205 03.239 21740 Exposure complete
04:18:10.261 00.056 40580 OnExposeComplete: enter
04:18:10.261 00.000 40580 UpdateGuideState(): m_state=6
04:18:10.261 00.000 40580 Star::Find(15, 672, 467, 0, (0,0,0,0), 1.5, 10.0, 255) frame 779
04:18:10.261 00.000 40580 Star::Find returns 1 (0), X=672.50, Y=466.55, Mass=4962, SNR=47.9, Peak=223 HFD=5.0
04:18:10.261 00.000 40580 MultiStar: [#1 0.11,-0.69,0.84,U] [#2 -0.44,-0.76,0.79,U] [#3 -0.26,-0.57,0.69,U] [#4 0.01,-0.50,0.80,U] [#5 -0.55,-0.18,0.60,U] [#6 0.10,-0.52,0.67,U] [#7 -0.35,-0.84,0.65,U] [#8 -0.03,-0.47,0.61,U] 
04:18:10.261 00.000 40580 refined, 8 included, MultiStar: {-0.25, -0.59}, one-star: {-0.73, -0.70}
04:18:10.261 00.000 40580 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-0.15) = xAngle (-1.82 = -1.82)
04:18:10.261 00.000 40580 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.80 = -1.80)
04:18:10.261 00.000 40580 CameraToMount -- cameraX=-0.25 cameraY=-0.59 hyp=0.64 cameraTheta=-1.97 mountX=-0.16 mountY=-0.63, mountTheta=-1.82
04:18:10.262 00.001 21740 worker thread done servicing request
04:18:10.263 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.25, y=-0.59, opts=13)
04:18:10.263 00.000 40580 Enqueuing Move request for scope (-0.25, -0.59)
04:18:10.264 00.001 21740 Worker thread wakes up
04:18:10.264 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.59) opts 0xd
04:18:10.264 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.25, -0.59)
04:18:10.265 00.001 21740 Moving (-0.25, -0.59) raw xDistance=-0.16 yDistance=-0.63
04:18:10.271 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:10.271 00.000 21740 PPEC rslt: input = -0.16, final = -0.05, react = -0.10, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:10.271 00.000 21740 PPEC: input: -0.16, control: -0.05, exposure: 3000
04:18:10.271 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:10.271 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.63
04:18:10.271 00.000 21740 MoveAxis(E, 12, ABG)
04:18:10.271 00.000 21740 Guiding  Dir = 2, Dur = 12
04:18:10.272 00.001 21740 IsSlewing returns 0
04:18:10.272 00.000 21740 IsGuiding returns 0
04:18:10.272 00.000 21740 PulseGuide returned control before completion, sleep 22
04:18:10.287 00.015 40580 UpdateGuideState exits: m=4962 SNR=47.9
04:18:10.287 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:10.287 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:10.287 00.000 40580 Enqueuing Expose request
04:18:10.309 00.022 21740 IsGuiding returns 1
04:18:10.309 00.000 21740 scope still moving after pulse duration time elapsed
04:18:10.340 00.031 21740 IsSlewing returns 0
04:18:10.340 00.000 21740 IsGuiding returns 1
04:18:10.371 00.031 21740 IsSlewing returns 0
04:18:10.371 00.000 21740 IsGuiding returns 1
04:18:10.402 00.031 21740 IsSlewing returns 0
04:18:10.403 00.001 21740 IsGuiding returns 0
04:18:10.403 00.000 21740 scope move finished after 12 + 119 ms
04:18:10.403 00.000 21740 Move returns status 0, amount 12
04:18:10.403 00.000 21740 MoveAxis(N, 0, ABG)
04:18:10.404 00.001 21740 Move returns status 0, amount 0
04:18:10.404 00.000 21740 move complete, result=0
04:18:10.405 00.001 21740 worker thread done servicing request
04:18:10.405 00.000 21740 Worker thread wakes up
04:18:10.405 00.000 40580 GuideStep: -0.2 px 12 ms EAST, -0.6 px 0 ms NORTH
04:18:10.406 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:10.406 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:13.640 03.234 21740 Exposure complete
04:18:13.670 00.030 21740 worker thread done servicing request
04:18:13.670 00.000 40580 OnExposeComplete: enter
04:18:13.670 00.000 40580 UpdateGuideState(): m_state=6
04:18:13.670 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 780
04:18:13.670 00.000 40580 Star::Find returns 1 (0), X=672.83, Y=466.74, Mass=4900, SNR=47.3, Peak=199 HFD=4.6
04:18:13.670 00.000 40580 MultiStar: [#1 -0.15,-0.22,0.83,U] [#2 -0.10,-0.23,0.79,U] [#3 -0.09,-0.53,0.73,U] [#4 0.13,-0.43,0.83,U] [#5 -0.37,-0.21,0.62,U] [#6 0.05,-0.35,0.66,U] [#7 -0.03,-0.42,0.63,U] [#8 0.00,-0.20,0.60,U] 
04:18:13.670 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.35}, one-star: {-0.39, -0.50}
04:18:13.671 00.001 40580 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-0.15) = xAngle (-1.74 = -1.74)
04:18:13.671 00.000 40580 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.72 = -1.72)
04:18:13.671 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.88 mountX=-0.06 mountY=-0.37, mountTheta=-1.74
04:18:13.671 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.35, opts=13)
04:18:13.671 00.000 40580 Enqueuing Move request for scope (-0.11, -0.35)
04:18:13.671 00.000 21740 Worker thread wakes up
04:18:13.671 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.35) opts 0xd
04:18:13.672 00.001 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.35)
04:18:13.672 00.000 21740 Moving (-0.11, -0.35) raw xDistance=-0.06 yDistance=-0.37
04:18:13.673 00.001 21740 PPEC rslt: input = -0.06, final = -0.06, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:13.673 00.000 21740 PPEC: input: -0.06, control: -0.06, exposure: 3000
04:18:13.673 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:13.673 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
04:18:13.673 00.000 21740 MoveAxis(E, 14, ABG)
04:18:13.673 00.000 21740 Guiding  Dir = 2, Dur = 14
04:18:13.673 00.000 21740 IsSlewing returns 0
04:18:13.673 00.000 21740 IsGuiding returns 0
04:18:13.674 00.001 21740 PulseGuide returned control before completion, sleep 24
04:18:13.677 00.003 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=45, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:13.699 00.022 21740 IsGuiding returns 1
04:18:13.699 00.000 21740 scope still moving after pulse duration time elapsed
04:18:13.731 00.032 21740 IsSlewing returns 0
04:18:13.731 00.000 21740 IsGuiding returns 0
04:18:13.731 00.000 21740 scope move finished after 14 + 43 ms
04:18:13.731 00.000 21740 Move returns status 0, amount 14
04:18:13.732 00.001 21740 MoveAxis(N, 0, ABG)
04:18:13.732 00.000 21740 Move returns status 0, amount 0
04:18:13.732 00.000 21740 move complete, result=0
04:18:13.732 00.000 21740 worker thread done servicing request
04:18:13.764 00.032 40580 UpdateGuideState exits: m=4900 SNR=47.3
04:18:13.764 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:13.764 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:13.764 00.000 40580 Enqueuing Expose request
04:18:13.764 00.000 40580 GuideStep: -0.1 px 14 ms EAST, -0.4 px 0 ms NORTH
04:18:13.764 00.000 21740 Worker thread wakes up
04:18:13.765 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:13.765 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:17.012 03.247 21740 Exposure complete
04:18:17.054 00.042 40580 OnExposeComplete: enter
04:18:17.054 00.000 40580 UpdateGuideState(): m_state=6
04:18:17.054 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 781
04:18:17.054 00.000 40580 Star::Find returns 1 (0), X=672.19, Y=466.54, Mass=4808, SNR=47.2, Peak=218 HFD=4.6
04:18:17.054 00.000 40580 MultiStar: [#1 -0.68,-0.67,0.83,U] [#2 -0.71,-0.65,0.79,U] [#3 -0.72,-0.75,0.72,U] [#4 -0.60,-0.72,0.80,U] [#5 -0.67,-0.48,0.61,U] [#6 -0.59,-0.61,0.67,U] [#7 -0.57,-0.69,0.64,U] [#8 -0.60,-0.63,0.62,U] 
04:18:17.055 00.001 40580 refined, 8 included, MultiStar: {-0.71, -0.66}, one-star: {-1.04, -0.71}
04:18:17.055 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.24 = -2.24)
04:18:17.055 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.22 = -2.22)
04:18:17.055 00.000 40580 CameraToMount -- cameraX=-0.71 cameraY=-0.66 hyp=0.97 cameraTheta=-2.39 mountX=-0.60 mountY=-0.77, mountTheta=-2.23
04:18:17.056 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.71, y=-0.66, opts=13)
04:18:17.056 00.000 40580 Enqueuing Move request for scope (-0.71, -0.66)
04:18:17.058 00.002 21740 worker thread done servicing request
04:18:17.058 00.000 21740 Worker thread wakes up
04:18:17.058 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.66) opts 0xd
04:18:17.058 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.71, -0.66)
04:18:17.058 00.000 21740 Moving (-0.71, -0.66) raw xDistance=-0.60 yDistance=-0.77
04:18:17.062 00.004 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:17.063 00.001 21740 PPEC rslt: input = -0.60, final = -0.44, react = -0.36, pred = -0.08, hyst = -0.33, hyst_pct = 0.00, period_length = 240.31
04:18:17.063 00.000 21740 PPEC: input: -0.60, control: -0.44, exposure: 3000
04:18:17.063 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:17.063 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.77
04:18:17.063 00.000 21740 MoveAxis(E, 97, ABG)
04:18:17.063 00.000 21740 Guiding  Dir = 2, Dur = 97
04:18:17.063 00.000 21740 IsSlewing returns 0
04:18:17.063 00.000 21740 IsGuiding returns 0
04:18:17.064 00.001 21740 PulseGuide returned control before completion, sleep 107
04:18:17.183 00.119 21740 IsGuiding returns 1
04:18:17.185 00.002 21740 scope still moving after pulse duration time elapsed
04:18:17.214 00.029 21740 IsSlewing returns 0
04:18:17.214 00.000 21740 IsGuiding returns 0
04:18:17.215 00.001 21740 scope move finished after 97 + 53 ms
04:18:17.215 00.000 21740 Move returns status 0, amount 97
04:18:17.215 00.000 21740 MoveAxis(N, 0, ABG)
04:18:17.215 00.000 21740 Move returns status 0, amount 0
04:18:17.215 00.000 21740 move complete, result=0
04:18:17.215 00.000 21740 worker thread done servicing request
04:18:17.373 00.158 40580 UpdateGuideState exits: m=4808 SNR=47.2
04:18:17.373 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:17.373 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:17.373 00.000 40580 Enqueuing Expose request
04:18:17.373 00.000 40580 GuideStep: -0.6 px 97 ms EAST, -0.8 px 0 ms NORTH
04:18:17.373 00.000 21740 Worker thread wakes up
04:18:17.374 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:17.374 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:20.625 03.251 21740 Exposure complete
04:18:20.650 00.025 21740 worker thread done servicing request
04:18:20.650 00.000 40580 OnExposeComplete: enter
04:18:20.650 00.000 40580 UpdateGuideState(): m_state=6
04:18:20.650 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 782
04:18:20.650 00.000 40580 Star::Find returns 1 (0), X=672.46, Y=466.36, Mass=4898, SNR=47.5, Peak=226 HFD=4.7
04:18:20.650 00.000 40580 MultiStar: [#1 0.03,-0.81,0.84,U] [#2 -0.33,-0.55,0.81,U] [#3 -0.41,-0.66,0.74,U] [#4 -0.06,-0.60,0.84,U] [#5 -0.64,-0.75,0.63,U] [#6 -0.22,-0.57,0.68,U] [#7 -0.38,-0.63,0.65,U] [#8 -0.19,-0.77,0.65,U] 
04:18:20.650 00.000 40580 refined, 8 included, MultiStar: {-0.33, -0.70}, one-star: {-0.77, -0.89}
04:18:20.650 00.000 40580 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-0.15) = xAngle (-1.87 = -1.87)
04:18:20.650 00.000 40580 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.85 = -1.85)
04:18:20.650 00.000 40580 CameraToMount -- cameraX=-0.33 cameraY=-0.70 hyp=0.78 cameraTheta=-2.02 mountX=-0.23 mountY=-0.75, mountTheta=-1.87
04:18:20.651 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.33, y=-0.70, opts=13)
04:18:20.651 00.000 40580 Enqueuing Move request for scope (-0.33, -0.70)
04:18:20.651 00.000 21740 Worker thread wakes up
04:18:20.651 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.70) opts 0xd
04:18:20.651 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.33, -0.70)
04:18:20.651 00.000 21740 Moving (-0.33, -0.70) raw xDistance=-0.23 yDistance=-0.75
04:18:20.653 00.002 21740 PPEC rslt: input = -0.23, final = -0.11, react = -0.14, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:20.653 00.000 21740 PPEC: input: -0.23, control: -0.11, exposure: 3000
04:18:20.653 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:20.653 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.75
04:18:20.653 00.000 21740 MoveAxis(E, 24, ABG)
04:18:20.653 00.000 21740 Guiding  Dir = 2, Dur = 24
04:18:20.653 00.000 21740 IsSlewing returns 0
04:18:20.653 00.000 21740 IsGuiding returns 0
04:18:20.653 00.000 21740 PulseGuide returned control before completion, sleep 34
04:18:20.655 00.002 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:18:20.666 00.011 40580 UpdateGuideState exits: m=4898 SNR=47.5
04:18:20.666 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:20.666 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:20.666 00.000 40580 Enqueuing Expose request
04:18:20.696 00.030 21740 IsGuiding returns 1
04:18:20.696 00.000 21740 scope still moving after pulse duration time elapsed
04:18:20.728 00.032 21740 IsSlewing returns 0
04:18:20.728 00.000 21740 IsGuiding returns 0
04:18:20.728 00.000 21740 scope move finished after 24 + 50 ms
04:18:20.728 00.000 21740 Move returns status 0, amount 24
04:18:20.728 00.000 21740 MoveAxis(N, 0, ABG)
04:18:20.728 00.000 21740 Move returns status 0, amount 0
04:18:20.729 00.001 21740 move complete, result=0
04:18:20.729 00.000 21740 worker thread done servicing request
04:18:20.729 00.000 21740 Worker thread wakes up
04:18:20.729 00.000 40580 GuideStep: -0.2 px 24 ms EAST, -0.7 px 0 ms NORTH
04:18:20.730 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:20.730 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:23.970 03.240 21740 Exposure complete
04:18:24.034 00.064 40580 OnExposeComplete: enter
04:18:24.034 00.000 40580 UpdateGuideState(): m_state=6
04:18:24.035 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 783
04:18:24.035 00.000 40580 Star::Find returns 1 (0), X=672.61, Y=466.48, Mass=4932, SNR=47.8, Peak=204 HFD=4.9
04:18:24.035 00.000 40580 MultiStar: [#1 -0.11,-0.55,0.82,U] [#2 -0.06,-0.54,0.80,U] [#3 -0.12,-0.56,0.74,U] [#4 -0.01,-0.65,0.82,U] [#5 -0.33,-0.28,0.63,U] [#6 -0.02,-0.65,0.66,U] [#7 -0.08,-0.50,0.66,U] [#8 -0.02,-0.75,0.63,U] 
04:18:24.035 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.59}, one-star: {-0.62, -0.77}
04:18:24.035 00.000 40580 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-0.15) = xAngle (-1.70 = -1.70)
04:18:24.035 00.000 40580 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.68 = -1.68)
04:18:24.035 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.59 hyp=0.62 cameraTheta=-1.85 mountX=-0.08 mountY=-0.61, mountTheta=-1.70
04:18:24.036 00.001 21740 worker thread done servicing request
04:18:24.036 00.000 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.59, opts=13)
04:18:24.036 00.000 40580 Enqueuing Move request for scope (-0.17, -0.59)
04:18:24.038 00.002 21740 Worker thread wakes up
04:18:24.038 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.59) opts 0xd
04:18:24.038 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.59)
04:18:24.038 00.000 21740 Moving (-0.17, -0.59) raw xDistance=-0.08 yDistance=-0.61
04:18:24.043 00.005 21740 PPEC rslt: input = -0.08, final = -0.13, react = -0.05, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:24.043 00.000 21740 PPEC: input: -0.08, control: -0.13, exposure: 3000
04:18:24.043 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:24.043 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
04:18:24.043 00.000 21740 MoveAxis(E, 28, ABG)
04:18:24.043 00.000 21740 Guiding  Dir = 2, Dur = 28
04:18:24.043 00.000 21740 IsSlewing returns 0
04:18:24.044 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:24.044 00.000 21740 IsGuiding returns 0
04:18:24.044 00.000 21740 PulseGuide returned control before completion, sleep 38
04:18:24.062 00.018 40580 UpdateGuideState exits: m=4932 SNR=47.8
04:18:24.062 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:24.062 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:24.062 00.000 40580 Enqueuing Expose request
04:18:24.092 00.030 21740 IsGuiding returns 1
04:18:24.092 00.000 21740 scope still moving after pulse duration time elapsed
04:18:24.122 00.030 21740 IsSlewing returns 0
04:18:24.122 00.000 21740 IsGuiding returns 0
04:18:24.122 00.000 21740 scope move finished after 28 + 49 ms
04:18:24.122 00.000 21740 Move returns status 0, amount 28
04:18:24.122 00.000 21740 MoveAxis(N, 0, ABG)
04:18:24.122 00.000 21740 Move returns status 0, amount 0
04:18:24.122 00.000 21740 move complete, result=0
04:18:24.122 00.000 21740 worker thread done servicing request
04:18:24.122 00.000 21740 Worker thread wakes up
04:18:24.122 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:24.122 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:24.122 00.000 40580 GuideStep: -0.1 px 28 ms EAST, -0.6 px 0 ms NORTH
04:18:27.365 03.243 21740 Exposure complete
04:18:27.394 00.029 40580 OnExposeComplete: enter
04:18:27.394 00.000 40580 UpdateGuideState(): m_state=6
04:18:27.395 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 784
04:18:27.395 00.000 40580 Star::Find returns 1 (0), X=672.92, Y=466.45, Mass=4875, SNR=47.6, Peak=246 HFD=4.3
04:18:27.396 00.001 40580 MultiStar: [#1 0.23,-0.73,0.84,U] [#2 0.08,-0.64,0.82,U] [#3 -0.03,-1.00,0.74,U] [#4 0.10,-0.74,0.82,U] [#5 -0.20,-0.66,0.62,U] [#6 0.27,-0.53,0.67,U] [#7 0.12,-0.66,0.65,U] [#8 0.15,-0.67,0.63,U] 
04:18:27.396 00.000 40580 refined, 8 included, MultiStar: {0.04, -0.72}, one-star: {-0.30, -0.79}
04:18:27.396 00.000 40580 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-0.15) = xAngle (-1.37 = -1.37)
04:18:27.396 00.000 40580 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.35 = -1.35)
04:18:27.396 00.000 40580 CameraToMount -- cameraX=0.04 cameraY=-0.72 hyp=0.72 cameraTheta=-1.52 mountX=0.14 mountY=-0.71, mountTheta=-1.37
04:18:27.397 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.04, y=-0.72, opts=13)
04:18:27.398 00.001 40580 Enqueuing Move request for scope (0.04, -0.72)
04:18:27.399 00.001 21740 worker thread done servicing request
04:18:27.399 00.000 21740 Worker thread wakes up
04:18:27.399 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.72) opts 0xd
04:18:27.399 00.000 21740 Handling offset move in thread for scope, endpoint = (0.04, -0.72)
04:18:27.399 00.000 21740 Moving (0.04, -0.72) raw xDistance=0.14 yDistance=-0.71
04:18:27.406 00.007 21740 PPEC rslt: input = 0.14, final = -0.16, react = 0.09, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:27.407 00.001 21740 PPEC: input: 0.14, control: -0.16, exposure: 3000
04:18:27.407 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:27.407 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:18:27.407 00.000 21740 MoveAxis(E, 36, ABG)
04:18:27.407 00.000 21740 Guiding  Dir = 2, Dur = 36
04:18:27.407 00.000 21740 IsSlewing returns 0
04:18:27.407 00.000 21740 IsGuiding returns 0
04:18:27.408 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:18:27.410 00.002 21740 PulseGuide returned control before completion, sleep 44
04:18:27.423 00.013 40580 UpdateGuideState exits: m=4875 SNR=47.6
04:18:27.423 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:27.423 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:27.423 00.000 40580 Enqueuing Expose request
04:18:27.468 00.045 21740 IsGuiding returns 1
04:18:27.468 00.000 21740 scope still moving after pulse duration time elapsed
04:18:27.500 00.032 21740 IsSlewing returns 0
04:18:27.500 00.000 21740 IsGuiding returns 0
04:18:27.500 00.000 21740 scope move finished after 36 + 57 ms
04:18:27.500 00.000 21740 Move returns status 0, amount 36
04:18:27.501 00.001 21740 MoveAxis(N, 0, ABG)
04:18:27.501 00.000 21740 Move returns status 0, amount 0
04:18:27.501 00.000 21740 move complete, result=0
04:18:27.501 00.000 21740 worker thread done servicing request
04:18:27.501 00.000 21740 Worker thread wakes up
04:18:27.501 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:27.501 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:27.502 00.001 40580 GuideStep: 0.1 px 36 ms EAST, -0.7 px 0 ms NORTH
04:18:30.737 03.235 21740 Exposure complete
04:18:30.775 00.038 40580 OnExposeComplete: enter
04:18:30.775 00.000 40580 UpdateGuideState(): m_state=6
04:18:30.775 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 785
04:18:30.775 00.000 40580 Star::Find returns 1 (0), X=672.77, Y=466.47, Mass=5007, SNR=48.0, Peak=217 HFD=4.6
04:18:30.776 00.001 40580 MultiStar: [#1 -0.10,-0.60,0.84,U] [#2 -0.12,-0.57,0.81,U] [#3 -0.13,-0.53,0.72,U] [#4 0.05,-0.79,0.81,U] [#5 -0.43,-0.55,0.62,U] [#6 -0.17,-0.68,0.66,U] [#7 -0.03,-0.64,0.66,U] [#8 -0.09,-0.64,0.63,U] 
04:18:30.776 00.000 40580 refined, 8 included, MultiStar: {-0.17, -0.65}, one-star: {-0.46, -0.78}
04:18:30.776 00.000 40580 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-0.15) = xAngle (-1.68 = -1.68)
04:18:30.776 00.000 40580 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.66 = -1.66)
04:18:30.776 00.000 40580 CameraToMount -- cameraX=-0.17 cameraY=-0.65 hyp=0.67 cameraTheta=-1.83 mountX=-0.07 mountY=-0.67, mountTheta=-1.68
04:18:30.777 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.17, y=-0.65, opts=13)
04:18:30.777 00.000 40580 Enqueuing Move request for scope (-0.17, -0.65)
04:18:30.778 00.001 21740 worker thread done servicing request
04:18:30.778 00.000 21740 Worker thread wakes up
04:18:30.778 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.65) opts 0xd
04:18:30.778 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.17, -0.65)
04:18:30.778 00.000 21740 Moving (-0.17, -0.65) raw xDistance=-0.07 yDistance=-0.67
04:18:30.783 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=27, FiltMax=255, Gamma=1.710
04:18:30.783 00.000 21740 PPEC rslt: input = -0.07, final = -0.19, react = -0.04, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:30.783 00.000 21740 PPEC: input: -0.07, control: -0.19, exposure: 3000
04:18:30.784 00.001 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:30.784 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.67
04:18:30.784 00.000 21740 MoveAxis(E, 41, ABG)
04:18:30.784 00.000 21740 Guiding  Dir = 2, Dur = 41
04:18:30.784 00.000 21740 IsSlewing returns 0
04:18:30.784 00.000 21740 IsGuiding returns 0
04:18:30.784 00.000 21740 PulseGuide returned control before completion, sleep 51
04:18:30.801 00.017 40580 UpdateGuideState exits: m=5007 SNR=48.0
04:18:30.801 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:30.801 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:30.801 00.000 40580 Enqueuing Expose request
04:18:30.844 00.043 21740 IsGuiding returns 1
04:18:30.844 00.000 21740 scope still moving after pulse duration time elapsed
04:18:30.876 00.032 21740 IsSlewing returns 0
04:18:30.876 00.000 21740 IsGuiding returns 0
04:18:30.876 00.000 21740 scope move finished after 41 + 51 ms
04:18:30.876 00.000 21740 Move returns status 0, amount 41
04:18:30.876 00.000 21740 MoveAxis(N, 0, ABG)
04:18:30.876 00.000 21740 Move returns status 0, amount 0
04:18:30.876 00.000 21740 move complete, result=0
04:18:30.876 00.000 21740 worker thread done servicing request
04:18:30.876 00.000 21740 Worker thread wakes up
04:18:30.876 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:30.876 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:30.877 00.001 40580 GuideStep: -0.1 px 41 ms EAST, -0.7 px 0 ms NORTH
04:18:34.122 03.245 21740 Exposure complete
04:18:34.159 00.037 40580 OnExposeComplete: enter
04:18:34.159 00.000 40580 UpdateGuideState(): m_state=6
04:18:34.159 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 786
04:18:34.159 00.000 40580 Star::Find returns 1 (0), X=672.49, Y=466.65, Mass=5029, SNR=48.1, Peak=251 HFD=4.5
04:18:34.160 00.001 40580 MultiStar: [#1 0.14,-0.48,0.82,U] [#2 -0.23,-0.28,0.81,U] [#3 -0.32,-0.62,0.71,U] [#4 0.06,-0.27,0.83,U] [#5 -0.36,-0.39,0.63,U] [#6 0.12,-0.32,0.69,U] [#7 -0.34,-0.34,0.64,U] [#8 0.11,-0.27,0.65,U] 
04:18:34.160 00.000 40580 refined, 8 included, MultiStar: {-0.19, -0.40}, one-star: {-0.73, -0.60}
04:18:34.160 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
04:18:34.160 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
04:18:34.160 00.000 40580 CameraToMount -- cameraX=-0.19 cameraY=-0.40 hyp=0.45 cameraTheta=-2.01 mountX=-0.13 mountY=-0.43, mountTheta=-1.86
04:18:34.161 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.19, y=-0.40, opts=13)
04:18:34.161 00.000 40580 Enqueuing Move request for scope (-0.19, -0.40)
04:18:34.162 00.001 21740 worker thread done servicing request
04:18:34.162 00.000 21740 Worker thread wakes up
04:18:34.162 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.40) opts 0xd
04:18:34.162 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.19, -0.40)
04:18:34.162 00.000 21740 Moving (-0.19, -0.40) raw xDistance=-0.13 yDistance=-0.43
04:18:34.167 00.005 21740 PPEC rslt: input = -0.13, final = -0.19, react = -0.08, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:34.167 00.000 21740 PPEC: input: -0.13, control: -0.19, exposure: 3000
04:18:34.167 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:34.167 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
04:18:34.167 00.000 21740 MoveAxis(E, 43, ABG)
04:18:34.167 00.000 21740 Guiding  Dir = 2, Dur = 43
04:18:34.167 00.000 21740 IsSlewing returns 0
04:18:34.167 00.000 21740 IsGuiding returns 0
04:18:34.167 00.000 21740 PulseGuide returned control before completion, sleep 53
04:18:34.169 00.002 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:34.226 00.057 21740 IsGuiding returns 1
04:18:34.226 00.000 21740 scope still moving after pulse duration time elapsed
04:18:34.256 00.030 21740 IsSlewing returns 0
04:18:34.256 00.000 21740 IsGuiding returns 0
04:18:34.256 00.000 21740 scope move finished after 43 + 46 ms
04:18:34.256 00.000 21740 Move returns status 0, amount 43
04:18:34.257 00.001 21740 MoveAxis(N, 0, ABG)
04:18:34.257 00.000 21740 Move returns status 0, amount 0
04:18:34.258 00.001 21740 move complete, result=0
04:18:34.258 00.000 21740 worker thread done servicing request
04:18:34.494 00.236 40580 UpdateGuideState exits: m=5029 SNR=48.1
04:18:34.495 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:34.495 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:34.495 00.000 40580 Enqueuing Expose request
04:18:34.495 00.000 40580 GuideStep: -0.1 px 43 ms EAST, -0.4 px 0 ms NORTH
04:18:34.496 00.001 21740 Worker thread wakes up
04:18:34.496 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:34.496 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:37.745 03.249 21740 Exposure complete
04:18:37.796 00.051 21740 worker thread done servicing request
04:18:37.796 00.000 40580 OnExposeComplete: enter
04:18:37.796 00.000 40580 UpdateGuideState(): m_state=6
04:18:37.796 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 787
04:18:37.796 00.000 40580 Star::Find returns 1 (0), X=672.49, Y=466.38, Mass=4917, SNR=48.0, Peak=225 HFD=4.8
04:18:37.797 00.001 40580 MultiStar: [#1 -0.34,-0.58,0.84,U] [#2 -0.37,-0.61,0.81,U] [#3 -0.23,-0.55,0.72,U] [#4 -0.18,-0.63,0.82,U] [#5 -0.40,-0.38,0.60,U] [#6 -0.30,-0.59,0.68,U] [#7 -0.37,-0.61,0.66,U] [#8 -0.15,-0.76,0.62,U] 
04:18:37.797 00.000 40580 refined, 8 included, MultiStar: {-0.36, -0.63}, one-star: {-0.73, -0.87}
04:18:37.797 00.000 40580 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-0.15) = xAngle (-1.94 = -1.94)
04:18:37.797 00.000 40580 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.92 = -1.92)
04:18:37.797 00.000 40580 CameraToMount -- cameraX=-0.36 cameraY=-0.63 hyp=0.73 cameraTheta=-2.08 mountX=-0.26 mountY=-0.68, mountTheta=-1.93
04:18:37.799 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.36, y=-0.63, opts=13)
04:18:37.799 00.000 40580 Enqueuing Move request for scope (-0.36, -0.63)
04:18:37.799 00.000 21740 Worker thread wakes up
04:18:37.799 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.63) opts 0xd
04:18:37.799 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.36, -0.63)
04:18:37.800 00.001 21740 Moving (-0.36, -0.63) raw xDistance=-0.26 yDistance=-0.68
04:18:37.804 00.004 21740 PPEC rslt: input = -0.26, final = -0.24, react = -0.16, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:37.804 00.000 21740 PPEC: input: -0.26, control: -0.24, exposure: 3000
04:18:37.804 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:37.805 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
04:18:37.805 00.000 21740 MoveAxis(E, 52, ABG)
04:18:37.805 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:37.807 00.002 21740 Guiding  Dir = 2, Dur = 52
04:18:37.807 00.000 21740 IsSlewing returns 0
04:18:37.808 00.001 21740 IsGuiding returns 0
04:18:37.808 00.000 21740 PulseGuide returned control before completion, sleep 62
04:18:37.825 00.017 40580 UpdateGuideState exits: m=4917 SNR=48.0
04:18:37.826 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:37.826 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:37.826 00.000 40580 Enqueuing Expose request
04:18:37.875 00.049 21740 IsGuiding returns 1
04:18:37.875 00.000 21740 scope still moving after pulse duration time elapsed
04:18:37.905 00.030 21740 IsSlewing returns 0
04:18:37.905 00.000 21740 IsGuiding returns 0
04:18:37.905 00.000 21740 scope move finished after 52 + 45 ms
04:18:37.905 00.000 21740 Move returns status 0, amount 52
04:18:37.905 00.000 21740 MoveAxis(N, 0, ABG)
04:18:37.905 00.000 21740 Move returns status 0, amount 0
04:18:37.905 00.000 21740 move complete, result=0
04:18:37.905 00.000 21740 worker thread done servicing request
04:18:37.905 00.000 21740 Worker thread wakes up
04:18:37.905 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:37.905 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:37.905 00.000 40580 GuideStep: -0.3 px 52 ms EAST, -0.7 px 0 ms NORTH
04:18:41.159 03.254 21740 Exposure complete
04:18:41.191 00.032 40580 OnExposeComplete: enter
04:18:41.191 00.000 40580 UpdateGuideState(): m_state=6
04:18:41.191 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 788
04:18:41.191 00.000 40580 Star::Find returns 1 (0), X=672.30, Y=466.46, Mass=4942, SNR=48.0, Peak=218 HFD=4.7
04:18:41.191 00.000 40580 MultiStar: [#1 -0.67,-0.41,0.81,U] [#2 -0.79,-0.66,0.80,U] [#3 -0.82,-0.48,0.72,U] [#4 -0.52,-0.52,0.81,U] [#5 -0.97,-0.47,0.63,U] [#6 -0.59,-0.41,0.66,U] [#7 -0.73,-0.52,0.67,U] [#8 -0.46,-0.58,0.63,U] 
04:18:41.191 00.000 40580 refined, 8 included, MultiStar: {-0.73, -0.55}, one-star: {-0.92, -0.79}
04:18:41.191 00.000 40580 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-0.15) = xAngle (-2.35 = -2.35)
04:18:41.191 00.000 40580 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.33 = -2.33)
04:18:41.191 00.000 40580 CameraToMount -- cameraX=-0.73 cameraY=-0.55 hyp=0.91 cameraTheta=-2.50 mountX=-0.64 mountY=-0.66, mountTheta=-2.34
04:18:41.193 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.73, y=-0.55, opts=13)
04:18:41.193 00.000 40580 Enqueuing Move request for scope (-0.73, -0.55)
04:18:41.194 00.001 21740 worker thread done servicing request
04:18:41.194 00.000 21740 Worker thread wakes up
04:18:41.195 00.001 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.73, -0.55) opts 0xd
04:18:41.195 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.73, -0.55)
04:18:41.195 00.000 21740 Moving (-0.73, -0.55) raw xDistance=-0.64 yDistance=-0.66
04:18:41.201 00.006 40580 UpdateImageDisplay: Size=(968,608) min=19, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:41.202 00.001 21740 PPEC rslt: input = -0.64, final = -0.64, react = -0.38, pred = -0.25, hyst = -0.36, hyst_pct = 0.00, period_length = 240.31
04:18:41.202 00.000 21740 PPEC: input: -0.64, control: -0.64, exposure: 3000
04:18:41.202 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:41.202 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.66
04:18:41.202 00.000 21740 MoveAxis(E, 141, ABG)
04:18:41.202 00.000 21740 Guiding  Dir = 2, Dur = 141
04:18:41.202 00.000 21740 IsSlewing returns 0
04:18:41.202 00.000 21740 IsGuiding returns 0
04:18:41.202 00.000 21740 PulseGuide returned control before completion, sleep 151
04:18:41.227 00.025 40580 UpdateGuideState exits: m=4942 SNR=48.0
04:18:41.227 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:41.227 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:41.227 00.000 40580 Enqueuing Expose request
04:18:41.359 00.132 21740 IsGuiding returns 1
04:18:41.359 00.000 21740 scope still moving after pulse duration time elapsed
04:18:41.390 00.031 21740 IsSlewing returns 0
04:18:41.391 00.001 21740 IsGuiding returns 0
04:18:41.391 00.000 21740 scope move finished after 141 + 46 ms
04:18:41.391 00.000 21740 Move returns status 0, amount 141
04:18:41.391 00.000 21740 MoveAxis(N, 0, ABG)
04:18:41.391 00.000 21740 Move returns status 0, amount 0
04:18:41.391 00.000 21740 move complete, result=0
04:18:41.391 00.000 21740 worker thread done servicing request
04:18:41.391 00.000 21740 Worker thread wakes up
04:18:41.392 00.001 40580 GuideStep: -0.6 px 141 ms EAST, -0.7 px 0 ms NORTH
04:18:41.392 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:41.392 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:44.631 03.239 21740 Exposure complete
04:18:44.655 00.024 21740 worker thread done servicing request
04:18:44.655 00.000 40580 OnExposeComplete: enter
04:18:44.655 00.000 40580 UpdateGuideState(): m_state=6
04:18:44.656 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 789
04:18:44.656 00.000 40580 Star::Find returns 1 (1), X=672.36, Y=466.29, Mass=5021, SNR=48.1, Peak=255 HFD=4.8
04:18:44.656 00.000 40580 MultiStar: [#1 -0.22,-0.94,0.83,U] [#2 -0.24,-0.88,0.80,U] [#3 -0.39,-1.05,0.73,U] [#4 -0.21,-0.69,0.82,U] [#5 -0.50,-0.71,0.61,U] [#6 -0.34,-0.75,0.67,U] [#7 -0.39,-0.73,0.64,U] [#8 -0.28,-0.76,0.61,U] 
04:18:44.657 00.001 40580 refined, 8 included, MultiStar: {-0.39, -0.84}, one-star: {-0.86, -0.96}
04:18:44.657 00.000 40580 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
04:18:44.657 00.000 40580 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
04:18:44.657 00.000 40580 CameraToMount -- cameraX=-0.39 cameraY=-0.84 hyp=0.93 cameraTheta=-2.01 mountX=-0.27 mountY=-0.89, mountTheta=-1.86
04:18:44.658 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.39, y=-0.84, opts=13)
04:18:44.658 00.000 40580 Enqueuing Move request for scope (-0.39, -0.84)
04:18:44.658 00.000 21740 Worker thread wakes up
04:18:44.658 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.84) opts 0xd
04:18:44.658 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.39, -0.84)
04:18:44.658 00.000 21740 Moving (-0.39, -0.84) raw xDistance=-0.27 yDistance=-0.89
04:18:44.661 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:44.661 00.000 21740 PPEC rslt: input = -0.27, final = -0.23, react = -0.16, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:44.661 00.000 21740 PPEC: input: -0.27, control: -0.23, exposure: 3000
04:18:44.661 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:44.661 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.89
04:18:44.661 00.000 21740 MoveAxis(E, 51, ABG)
04:18:44.661 00.000 21740 Guiding  Dir = 2, Dur = 51
04:18:44.661 00.000 21740 IsSlewing returns 0
04:18:44.661 00.000 21740 IsGuiding returns 0
04:18:44.661 00.000 21740 PulseGuide returned control before completion, sleep 61
04:18:44.686 00.025 40580 UpdateGuideState exits: m=5021 SNR=48.1 Saturated
04:18:44.687 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:44.687 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:44.687 00.000 40580 Enqueuing Expose request
04:18:44.735 00.048 21740 IsGuiding returns 1
04:18:44.735 00.000 21740 scope still moving after pulse duration time elapsed
04:18:44.766 00.031 21740 IsSlewing returns 0
04:18:44.766 00.000 21740 IsGuiding returns 0
04:18:44.766 00.000 21740 scope move finished after 51 + 54 ms
04:18:44.766 00.000 21740 Move returns status 0, amount 51
04:18:44.766 00.000 21740 MoveAxis(N, 0, ABG)
04:18:44.766 00.000 21740 Move returns status 0, amount 0
04:18:44.766 00.000 21740 move complete, result=0
04:18:44.766 00.000 21740 worker thread done servicing request
04:18:44.766 00.000 21740 Worker thread wakes up
04:18:44.767 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:44.767 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:44.767 00.000 40580 GuideStep: -0.3 px 51 ms EAST, -0.9 px 0 ms NORTH
04:18:48.012 03.245 21740 Exposure complete
04:18:48.052 00.040 40580 OnExposeComplete: enter
04:18:48.052 00.000 40580 UpdateGuideState(): m_state=6
04:18:48.053 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 790
04:18:48.053 00.000 40580 Star::Find returns 1 (0), X=672.89, Y=466.50, Mass=4815, SNR=47.3, Peak=232 HFD=4.8
04:18:48.053 00.000 40580 MultiStar: [#1 -0.09,-0.50,0.84,U] [#2 0.04,-0.49,0.81,U] [#3 0.04,-0.69,0.74,U] [#4 0.16,-0.52,0.83,U] [#5 -0.33,-0.58,0.63,U] [#6 -0.06,-0.29,0.68,U] [#7 -0.07,-0.39,0.66,U] [#8 0.16,-0.44,0.65,U] 
04:18:48.053 00.000 40580 refined, 8 included, MultiStar: {-0.06, -0.53}, one-star: {-0.33, -0.75}
04:18:48.053 00.000 40580 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
04:18:48.053 00.000 40580 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
04:18:48.053 00.000 40580 CameraToMount -- cameraX=-0.06 cameraY=-0.53 hyp=0.53 cameraTheta=-1.68 mountX=0.02 mountY=-0.53, mountTheta=-1.54
04:18:48.054 00.001 21740 worker thread done servicing request
04:18:48.056 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.06, y=-0.53, opts=13)
04:18:48.056 00.000 40580 Enqueuing Move request for scope (-0.06, -0.53)
04:18:48.056 00.000 21740 Worker thread wakes up
04:18:48.056 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.53) opts 0xd
04:18:48.056 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.06, -0.53)
04:18:48.056 00.000 21740 Moving (-0.06, -0.53) raw xDistance=0.02 yDistance=-0.53
04:18:48.059 00.003 21740 PPEC rslt: input = 0.02, final = -0.27, react = 0.01, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:48.059 00.000 21740 PPEC: input: 0.02, control: -0.27, exposure: 3000
04:18:48.059 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:48.059 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
04:18:48.059 00.000 21740 MoveAxis(E, 59, ABG)
04:18:48.059 00.000 21740 Guiding  Dir = 2, Dur = 59
04:18:48.059 00.000 21740 IsSlewing returns 0
04:18:48.059 00.000 21740 IsGuiding returns 0
04:18:48.059 00.000 21740 PulseGuide returned control before completion, sleep 69
04:18:48.060 00.001 40580 UpdateImageDisplay: Size=(968,608) min=23, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:48.071 00.011 40580 UpdateGuideState exits: m=4815 SNR=47.3
04:18:48.071 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:48.071 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:48.071 00.000 40580 Enqueuing Expose request
04:18:48.130 00.059 21740 IsGuiding returns 1
04:18:48.130 00.000 21740 scope still moving after pulse duration time elapsed
04:18:48.161 00.031 21740 IsSlewing returns 0
04:18:48.161 00.000 21740 IsGuiding returns 1
04:18:48.193 00.032 21740 IsSlewing returns 0
04:18:48.193 00.000 21740 IsGuiding returns 1
04:18:48.224 00.031 21740 IsSlewing returns 0
04:18:48.225 00.001 21740 IsGuiding returns 0
04:18:48.225 00.000 21740 scope move finished after 59 + 106 ms
04:18:48.226 00.001 21740 Move returns status 0, amount 59
04:18:48.226 00.000 21740 MoveAxis(N, 0, ABG)
04:18:48.226 00.000 21740 Move returns status 0, amount 0
04:18:48.226 00.000 21740 move complete, result=0
04:18:48.227 00.001 40580 GuideStep: 0.0 px 59 ms EAST, -0.5 px 0 ms NORTH
04:18:48.232 00.005 21740 worker thread done servicing request
04:18:48.232 00.000 21740 Worker thread wakes up
04:18:48.232 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:48.232 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:51.472 03.240 21740 Exposure complete
04:18:51.507 00.035 40580 OnExposeComplete: enter
04:18:51.507 00.000 40580 UpdateGuideState(): m_state=6
04:18:51.507 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 791
04:18:51.507 00.000 40580 Star::Find returns 1 (1), X=672.42, Y=466.64, Mass=5047, SNR=48.3, Peak=255 HFD=4.3
04:18:51.507 00.000 40580 MultiStar: [#1 -0.41,-0.15,0.83,U] [#2 -0.47,-0.36,0.80,U] [#3 -0.44,-0.42,0.73,U] [#4 -0.19,-0.32,0.82,U] [#5 -0.82,-0.14,0.60,U] [#6 -0.27,-0.41,0.67,U] [#7 -0.36,-0.38,0.65,U] [#8 -0.07,-0.39,0.61,U] 
04:18:51.507 00.000 40580 refined, 8 included, MultiStar: {-0.44, -0.36}, one-star: {-0.80, -0.61}
04:18:51.507 00.000 40580 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-0.15) = xAngle (-2.31 = -2.31)
04:18:51.507 00.000 40580 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.29 = -2.29)
04:18:51.507 00.000 40580 CameraToMount -- cameraX=-0.44 cameraY=-0.36 hyp=0.57 cameraTheta=-2.45 mountX=-0.38 mountY=-0.43, mountTheta=-2.30
04:18:51.509 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.44, y=-0.36, opts=13)
04:18:51.509 00.000 40580 Enqueuing Move request for scope (-0.44, -0.36)
04:18:51.511 00.002 21740 worker thread done servicing request
04:18:51.511 00.000 21740 Worker thread wakes up
04:18:51.511 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.36) opts 0xd
04:18:51.511 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.44, -0.36)
04:18:51.511 00.000 21740 Moving (-0.44, -0.36) raw xDistance=-0.38 yDistance=-0.43
04:18:51.518 00.007 21740 PPEC rslt: input = -0.38, final = -0.27, react = -0.23, pred = -0.27, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:51.518 00.000 21740 PPEC: input: -0.38, control: -0.27, exposure: 3000
04:18:51.518 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:51.518 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.43
04:18:51.518 00.000 21740 MoveAxis(E, 60, ABG)
04:18:51.518 00.000 21740 Guiding  Dir = 2, Dur = 60
04:18:51.518 00.000 21740 IsSlewing returns 0
04:18:51.518 00.000 21740 IsGuiding returns 0
04:18:51.518 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:51.520 00.002 21740 PulseGuide returned control before completion, sleep 70
04:18:51.533 00.013 40580 UpdateGuideState exits: m=5047 SNR=48.3 Saturated
04:18:51.533 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:51.534 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:51.534 00.000 40580 Enqueuing Expose request
04:18:51.596 00.062 21740 IsGuiding returns 1
04:18:51.596 00.000 21740 scope still moving after pulse duration time elapsed
04:18:51.627 00.031 21740 IsSlewing returns 0
04:18:51.628 00.001 21740 IsGuiding returns 0
04:18:51.628 00.000 21740 scope move finished after 60 + 48 ms
04:18:51.628 00.000 21740 Move returns status 0, amount 60
04:18:51.628 00.000 21740 MoveAxis(N, 0, ABG)
04:18:51.629 00.001 21740 Move returns status 0, amount 0
04:18:51.629 00.000 21740 move complete, result=0
04:18:51.629 00.000 40580 GuideStep: -0.4 px 60 ms EAST, -0.4 px 0 ms NORTH
04:18:51.635 00.006 21740 worker thread done servicing request
04:18:51.635 00.000 21740 Worker thread wakes up
04:18:51.635 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:51.635 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:54.876 03.241 21740 Exposure complete
04:18:54.915 00.039 21740 worker thread done servicing request
04:18:54.916 00.001 40580 OnExposeComplete: enter
04:18:54.916 00.000 40580 UpdateGuideState(): m_state=6
04:18:54.916 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 792
04:18:54.916 00.000 40580 Star::Find returns 1 (0), X=672.36, Y=466.68, Mass=4891, SNR=47.5, Peak=238 HFD=4.7
04:18:54.916 00.000 40580 MultiStar: [#1 -0.51,-0.48,0.83,U] [#2 -0.33,-0.65,0.81,U] [#3 -0.33,-0.47,0.73,U] [#4 -0.46,-0.52,0.84,U] [#5 -0.58,-0.18,0.60,U] [#6 -0.73,-0.42,0.68,U] [#7 -0.47,-0.53,0.65,U] [#8 -0.30,-0.43,0.63,U] 
04:18:54.916 00.000 40580 refined, 8 included, MultiStar: {-0.52, -0.48}, one-star: {-0.87, -0.56}
04:18:54.916 00.000 40580 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-0.15) = xAngle (-2.25 = -2.25)
04:18:54.916 00.000 40580 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.23 = -2.23)
04:18:54.916 00.000 40580 CameraToMount -- cameraX=-0.52 cameraY=-0.48 hyp=0.71 cameraTheta=-2.39 mountX=-0.44 mountY=-0.56, mountTheta=-2.24
04:18:54.918 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-0.52, y=-0.48, opts=13)
04:18:54.918 00.000 40580 Enqueuing Move request for scope (-0.52, -0.48)
04:18:54.918 00.000 21740 Worker thread wakes up
04:18:54.918 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.48) opts 0xd
04:18:54.918 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.52, -0.48)
04:18:54.918 00.000 21740 Moving (-0.52, -0.48) raw xDistance=-0.44 yDistance=-0.56
04:18:54.923 00.005 21740 PPEC rslt: input = -0.44, final = -0.23, react = -0.27, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:18:54.923 00.000 21740 PPEC: input: -0.44, control: -0.23, exposure: 3000
04:18:54.923 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:54.923 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.56
04:18:54.923 00.000 21740 MoveAxis(E, 50, ABG)
04:18:54.923 00.000 21740 Guiding  Dir = 2, Dur = 50
04:18:54.923 00.000 21740 IsSlewing returns 0
04:18:54.923 00.000 21740 IsGuiding returns 0
04:18:54.923 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:18:54.924 00.001 21740 PulseGuide returned control before completion, sleep 60
04:18:54.945 00.021 40580 UpdateGuideState exits: m=4891 SNR=47.5
04:18:54.945 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:54.945 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:54.945 00.000 40580 Enqueuing Expose request
04:18:54.996 00.051 21740 IsGuiding returns 1
04:18:54.996 00.000 21740 scope still moving after pulse duration time elapsed
04:18:55.026 00.030 21740 IsSlewing returns 0
04:18:55.026 00.000 21740 IsGuiding returns 0
04:18:55.026 00.000 21740 scope move finished after 50 + 52 ms
04:18:55.026 00.000 21740 Move returns status 0, amount 50
04:18:55.026 00.000 21740 MoveAxis(N, 0, ABG)
04:18:55.026 00.000 21740 Move returns status 0, amount 0
04:18:55.026 00.000 21740 move complete, result=0
04:18:55.026 00.000 21740 worker thread done servicing request
04:18:55.026 00.000 21740 Worker thread wakes up
04:18:55.026 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:55.026 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:18:55.026 00.000 40580 GuideStep: -0.4 px 50 ms EAST, -0.6 px 0 ms NORTH
04:18:58.274 03.248 21740 Exposure complete
04:18:58.320 00.046 40580 OnExposeComplete: enter
04:18:58.320 00.000 40580 UpdateGuideState(): m_state=6
04:18:58.320 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 793
04:18:58.321 00.001 40580 Star::Find returns 1 (0), X=671.92, Y=466.26, Mass=4808, SNR=47.1, Peak=201 HFD=4.6
04:18:58.321 00.000 40580 MultiStar: [#1 -0.52,-1.10,0.00,M1] [#2 -0.73,-0.97,0.00,M1] [#3 -0.84,-1.07,0.00,M1] [#4 -0.52,-0.94,0.83,U] [#5 -0.86,-0.84,0.61,U] [#6 -0.41,-0.75,0.66,U] [#7 -0.85,-0.72,0.66,U] [#8 -0.75,-1.15,0.00,M1] 
04:18:58.321 00.000 40580 refined, 4 included, MultiStar: {-0.82, -0.86}, one-star: {-1.30, -0.99}
04:18:58.321 00.000 40580 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-0.15) = xAngle (-2.18 = -2.18)
04:18:58.321 00.000 40580 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.17 = -2.17)
04:18:58.321 00.000 40580 CameraToMount -- cameraX=-0.82 cameraY=-0.86 hyp=1.19 cameraTheta=-2.33 mountX=-0.69 mountY=-0.99, mountTheta=-2.18
04:18:58.322 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.82, y=-0.86, opts=13)
04:18:58.322 00.000 40580 Enqueuing Move request for scope (-0.82, -0.86)
04:18:58.324 00.002 21740 worker thread done servicing request
04:18:58.324 00.000 21740 Worker thread wakes up
04:18:58.324 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.82, -0.86) opts 0xd
04:18:58.324 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.82, -0.86)
04:18:58.324 00.000 21740 Moving (-0.82, -0.86) raw xDistance=-0.69 yDistance=-0.99
04:18:58.332 00.008 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=30, FiltMax=255, Gamma=1.710
04:18:58.334 00.002 21740 PPEC rslt: input = -0.69, final = -0.65, react = -0.41, pred = -0.24, hyst = -0.39, hyst_pct = 0.00, period_length = 240.31
04:18:58.334 00.000 21740 PPEC: input: -0.69, control: -0.65, exposure: 3000
04:18:58.334 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:58.335 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.99
04:18:58.335 00.000 21740 MoveAxis(E, 144, ABG)
04:18:58.335 00.000 21740 Guiding  Dir = 2, Dur = 144
04:18:58.337 00.002 21740 IsSlewing returns 0
04:18:58.337 00.000 21740 IsGuiding returns 0
04:18:58.338 00.001 21740 PulseGuide returned control before completion, sleep 154
04:18:58.360 00.022 40580 UpdateGuideState exits: m=4808 SNR=47.1
04:18:58.360 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:58.360 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:18:58.360 00.000 40580 Enqueuing Expose request
04:18:58.499 00.139 21740 IsGuiding returns 1
04:18:58.499 00.000 21740 scope still moving after pulse duration time elapsed
04:18:58.530 00.031 21740 IsSlewing returns 0
04:18:58.530 00.000 21740 IsGuiding returns 0
04:18:58.530 00.000 21740 scope move finished after 144 + 49 ms
04:18:58.531 00.001 21740 Move returns status 0, amount 144
04:18:58.531 00.000 21740 MoveAxis(N, 0, ABG)
04:18:58.531 00.000 21740 Move returns status 0, amount 0
04:18:58.531 00.000 21740 move complete, result=0
04:18:58.531 00.000 21740 worker thread done servicing request
04:18:58.531 00.000 21740 Worker thread wakes up
04:18:58.531 00.000 40580 GuideStep: -0.7 px 144 ms EAST, -1.0 px 0 ms NORTH
04:18:58.532 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:18:58.532 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:01.781 03.249 21740 Exposure complete
04:19:01.830 00.049 40580 OnExposeComplete: enter
04:19:01.830 00.000 40580 UpdateGuideState(): m_state=6
04:19:01.830 00.000 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 794
04:19:01.831 00.001 40580 Star::Find returns 1 (0), X=671.37, Y=466.15, Mass=5149, SNR=48.7, Peak=253 HFD=4.7
04:19:01.832 00.001 40580 MultiStar: [#1 -0.97,-0.88,0.00,M2] [#2 -1.18,-0.83,0.00,M2] [#3 -1.22,-0.80,0.00,M2] [#4 -0.96,-0.89,0.00,M1] [#5 -1.38,-0.66,0.00,M1] [#6 -0.93,-0.88,0.00,M1] [#7 -1.28,-0.74,0.00,M1] [#8 -1.05,-0.75,0.00,M2] 
04:19:01.832 00.000 40580 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-0.15) = xAngle (-2.46 = -2.46)
04:19:01.832 00.000 40580 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.44 = -2.44)
04:19:01.832 00.000 40580 CameraToMount -- cameraX=-1.86 cameraY=-1.10 hyp=2.16 cameraTheta=-2.61 mountX=-1.68 mountY=-1.39, mountTheta=-2.45
04:19:01.835 00.003 21740 worker thread done servicing request
04:19:01.837 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.86, y=-1.10, opts=13)
04:19:01.837 00.000 40580 Enqueuing Move request for scope (-1.86, -1.10)
04:19:01.838 00.001 21740 Worker thread wakes up
04:19:01.838 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.86, -1.10) opts 0xd
04:19:01.839 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.86, -1.10)
04:19:01.839 00.000 21740 Moving (-1.86, -1.10) raw xDistance=-1.68 yDistance=-1.39
04:19:01.848 00.009 21740 PPEC rslt: input = -1.68, final = -1.26, react = -1.01, pred = -0.26, hyst = -0.92, hyst_pct = 0.00, period_length = 240.31
04:19:01.848 00.000 21740 PPEC: input: -1.68, control: -1.26, exposure: 3000
04:19:01.848 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.77 from input -1.39
04:19:01.848 00.000 21740 MoveAxis(E, 280, ABG)
04:19:01.848 00.000 21740 Guiding  Dir = 2, Dur = 280
04:19:01.848 00.000 21740 IsSlewing returns 0
04:19:01.848 00.000 21740 IsGuiding returns 0
04:19:01.849 00.001 21740 PulseGuide returned control before completion, sleep 290
04:19:01.849 00.000 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:01.877 00.028 40580 UpdateGuideState exits: m=5149 SNR=48.7
04:19:01.877 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:01.877 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:01.877 00.000 40580 Enqueuing Expose request
04:19:02.149 00.272 21740 IsGuiding returns 1
04:19:02.150 00.001 21740 scope still moving after pulse duration time elapsed
04:19:02.179 00.029 21740 IsSlewing returns 0
04:19:02.180 00.001 21740 IsGuiding returns 0
04:19:02.180 00.000 21740 scope move finished after 280 + 51 ms
04:19:02.180 00.000 21740 Move returns status 0, amount 280
04:19:02.180 00.000 21740 MoveAxis(N, 72, ABG)
04:19:02.182 00.002 21740 Guiding  Dir = 0, Dur = 72
04:19:02.182 00.000 21740 IsSlewing returns 0
04:19:02.183 00.001 21740 IsGuiding returns 0
04:19:02.183 00.000 21740 PulseGuide returned control before completion, sleep 82
04:19:02.273 00.090 21740 IsGuiding returns 1
04:19:02.273 00.000 21740 scope still moving after pulse duration time elapsed
04:19:02.304 00.031 21740 IsSlewing returns 0
04:19:02.305 00.001 21740 IsGuiding returns 0
04:19:02.305 00.000 21740 scope move finished after 72 + 51 ms
04:19:02.305 00.000 21740 Move returns status 0, amount 72
04:19:02.306 00.001 21740 move complete, result=0
04:19:02.306 00.000 21740 worker thread done servicing request
04:19:02.306 00.000 21740 Worker thread wakes up
04:19:02.306 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:02.307 00.001 40580 GuideStep: -1.7 px 280 ms EAST, -1.4 px 72 ms NORTH
04:19:02.309 00.002 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:05.557 03.248 21740 Exposure complete
04:19:05.590 00.033 40580 OnExposeComplete: enter
04:19:05.590 00.000 40580 UpdateGuideState(): m_state=6
04:19:05.591 00.001 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 795
04:19:05.591 00.000 40580 Star::Find returns 1 (0), X=672.81, Y=466.42, Mass=4955, SNR=47.8, Peak=230 HFD=4.5
04:19:05.591 00.000 40580 MultiStar: [#1 0.05,-0.94,0.83,U] [#2 -0.12,-0.70,0.81,U] [#3 0.05,-0.99,0.72,U] [#4 0.14,-0.46,0.83,U] [#5 -0.21,-0.68,0.61,U] [#6 0.05,-0.37,0.67,U] [#7 -0.04,-0.63,0.64,U] [#8 0.27,-0.58,0.62,U] 
04:19:05.591 00.000 40580 refined, 8 included, MultiStar: {-0.04, -0.70}, one-star: {-0.41, -0.83}
04:19:05.591 00.000 40580 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-0.15) = xAngle (-1.48 = -1.48)
04:19:05.591 00.000 40580 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.46 = -1.46)
04:19:05.591 00.000 40580 CameraToMount -- cameraX=-0.04 cameraY=-0.70 hyp=0.70 cameraTheta=-1.63 mountX=0.06 mountY=-0.69, mountTheta=-1.48
04:19:05.592 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.04, y=-0.70, opts=13)
04:19:05.592 00.000 40580 Enqueuing Move request for scope (-0.04, -0.70)
04:19:05.594 00.002 21740 worker thread done servicing request
04:19:05.594 00.000 21740 Worker thread wakes up
04:19:05.594 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.70) opts 0xd
04:19:05.594 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.04, -0.70)
04:19:05.594 00.000 21740 Moving (-0.04, -0.70) raw xDistance=0.06 yDistance=-0.69
04:19:05.599 00.005 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:05.601 00.002 21740 PPEC rslt: input = 0.06, final = -0.28, react = 0.04, pred = -0.28, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:05.602 00.001 21740 PPEC: input: 0.06, control: -0.28, exposure: 3000
04:19:05.602 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:05.602 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.69
04:19:05.602 00.000 21740 MoveAxis(E, 61, ABG)
04:19:05.602 00.000 21740 Guiding  Dir = 2, Dur = 61
04:19:05.602 00.000 21740 IsSlewing returns 0
04:19:05.602 00.000 21740 IsGuiding returns 0
04:19:05.602 00.000 21740 PulseGuide returned control before completion, sleep 71
04:19:05.674 00.072 21740 IsGuiding returns 1
04:19:05.674 00.000 21740 scope still moving after pulse duration time elapsed
04:19:05.706 00.032 21740 IsSlewing returns 0
04:19:05.706 00.000 21740 IsGuiding returns 0
04:19:05.706 00.000 21740 scope move finished after 61 + 43 ms
04:19:05.706 00.000 21740 Move returns status 0, amount 61
04:19:05.707 00.001 21740 MoveAxis(N, 0, ABG)
04:19:05.707 00.000 21740 Move returns status 0, amount 0
04:19:05.707 00.000 21740 move complete, result=0
04:19:05.707 00.000 21740 worker thread done servicing request
04:19:05.975 00.268 40580 UpdateGuideState exits: m=4955 SNR=47.8
04:19:05.975 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:05.975 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:05.975 00.000 40580 Enqueuing Expose request
04:19:05.975 00.000 40580 GuideStep: 0.1 px 61 ms EAST, -0.7 px 0 ms NORTH
04:19:05.976 00.001 21740 Worker thread wakes up
04:19:05.976 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:05.976 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:09.219 03.243 21740 Exposure complete
04:19:09.254 00.035 40580 OnExposeComplete: enter
04:19:09.254 00.000 40580 UpdateGuideState(): m_state=6
04:19:09.254 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 796
04:19:09.254 00.000 40580 Star::Find returns 1 (0), X=672.31, Y=465.96, Mass=5121, SNR=48.6, Peak=229 HFD=4.7
04:19:09.255 00.001 21740 worker thread done servicing request
04:19:09.255 00.000 40580 MultiStar: [#1 -0.35,-1.02,0.82,U] [#2 -0.45,-1.05,0.80,U] [#3 -0.48,-1.17,0.00,M2] [#4 -0.15,-1.00,0.82,U] [#5 -0.65,-0.77,0.60,U] [#6 -0.29,-1.08,0.68,U] [#7 -0.67,-0.98,0.63,U] [#8 -0.32,-1.03,0.63,U] 
04:19:09.255 00.000 40580 refined, 7 included, MultiStar: {-0.48, -1.04}, one-star: {-0.92, -1.28}
04:19:09.255 00.000 40580 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-0.15) = xAngle (-1.86 = -1.86)
04:19:09.255 00.000 40580 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.84 = -1.84)
04:19:09.255 00.000 40580 CameraToMount -- cameraX=-0.48 cameraY=-1.04 hyp=1.15 cameraTheta=-2.00 mountX=-0.33 mountY=-1.11, mountTheta=-1.86
04:19:09.256 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.48, y=-1.04, opts=13)
04:19:09.256 00.000 40580 Enqueuing Move request for scope (-0.48, -1.04)
04:19:09.258 00.002 21740 Worker thread wakes up
04:19:09.258 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -1.04) opts 0xd
04:19:09.258 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.48, -1.04)
04:19:09.258 00.000 21740 Moving (-0.48, -1.04) raw xDistance=-0.33 yDistance=-1.11
04:19:09.265 00.007 21740 PPEC rslt: input = -0.33, final = -0.19, react = -0.20, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:09.265 00.000 21740 PPEC: input: -0.33, control: -0.19, exposure: 3000
04:19:09.265 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:09.266 00.001 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
04:19:09.266 00.000 21740 MoveAxis(E, 43, ABG)
04:19:09.266 00.000 21740 Guiding  Dir = 2, Dur = 43
04:19:09.266 00.000 21740 IsSlewing returns 0
04:19:09.266 00.000 21740 IsGuiding returns 0
04:19:09.266 00.000 21740 PulseGuide returned control before completion, sleep 53
04:19:09.267 00.001 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:09.327 00.060 21740 IsGuiding returns 1
04:19:09.327 00.000 21740 scope still moving after pulse duration time elapsed
04:19:09.359 00.032 21740 IsSlewing returns 0
04:19:09.364 00.005 21740 IsGuiding returns 1
04:19:09.390 00.026 21740 IsSlewing returns 0
04:19:09.390 00.000 21740 IsGuiding returns 0
04:19:09.391 00.001 21740 scope move finished after 43 + 82 ms
04:19:09.391 00.000 21740 Move returns status 0, amount 43
04:19:09.391 00.000 21740 MoveAxis(N, 0, ABG)
04:19:09.391 00.000 21740 Move returns status 0, amount 0
04:19:09.391 00.000 21740 move complete, result=0
04:19:09.391 00.000 21740 worker thread done servicing request
04:19:09.596 00.205 40580 UpdateGuideState exits: m=5121 SNR=48.6
04:19:09.596 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:09.596 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:09.596 00.000 40580 Enqueuing Expose request
04:19:09.596 00.000 40580 GuideStep: -0.3 px 43 ms EAST, -1.1 px 0 ms NORTH
04:19:09.597 00.001 21740 Worker thread wakes up
04:19:09.597 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:09.597 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:12.840 03.243 21740 Exposure complete
04:19:12.864 00.024 40580 OnExposeComplete: enter
04:19:12.864 00.000 40580 UpdateGuideState(): m_state=6
04:19:12.864 00.000 40580 Star::Find(15, 672, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 797
04:19:12.864 00.000 40580 Star::Find returns 1 (0), X=672.14, Y=466.39, Mass=5044, SNR=48.1, Peak=228 HFD=4.6
04:19:12.864 00.000 40580 MultiStar: [#1 -0.63,-0.98,0.82,U] [#2 -0.74,-0.92,0.81,U] [#3 -0.90,-1.19,0.00,M3] [#4 -0.71,-1.00,0.00,M1] [#5 -0.83,-0.98,0.00,M1] [#6 -0.72,-0.84,0.68,U] [#7 -0.68,-0.69,0.63,U] [#8 -0.55,-0.87,0.63,U] 
04:19:12.864 00.000 40580 refined, 5 included, MultiStar: {-0.76, -0.87}, one-star: {-1.09, -0.86}
04:19:12.864 00.000 40580 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-0.15) = xAngle (-2.14 = -2.14)
04:19:12.864 00.000 40580 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.12 = -2.12)
04:19:12.864 00.000 40580 CameraToMount -- cameraX=-0.76 cameraY=-0.87 hyp=1.15 cameraTheta=-2.29 mountX=-0.62 mountY=-0.98, mountTheta=-2.14
04:19:12.865 00.001 21740 worker thread done servicing request
04:19:12.866 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.76, y=-0.87, opts=13)
04:19:12.866 00.000 40580 Enqueuing Move request for scope (-0.76, -0.87)
04:19:12.867 00.001 21740 Worker thread wakes up
04:19:12.867 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.76, -0.87) opts 0xd
04:19:12.867 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.76, -0.87)
04:19:12.867 00.000 21740 Moving (-0.76, -0.87) raw xDistance=-0.62 yDistance=-0.98
04:19:12.873 00.006 21740 PPEC rslt: input = -0.62, final = -0.60, react = -0.37, pred = -0.23, hyst = -0.35, hyst_pct = 0.00, period_length = 240.31
04:19:12.873 00.000 21740 PPEC: input: -0.62, control: -0.60, exposure: 3000
04:19:12.873 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:12.873 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.98
04:19:12.873 00.000 21740 MoveAxis(E, 134, ABG)
04:19:12.873 00.000 21740 Guiding  Dir = 2, Dur = 134
04:19:12.874 00.001 21740 IsSlewing returns 0
04:19:12.874 00.000 21740 IsGuiding returns 0
04:19:12.874 00.000 21740 PulseGuide returned control before completion, sleep 144
04:19:13.028 00.154 21740 IsGuiding returns 1
04:19:13.028 00.000 21740 scope still moving after pulse duration time elapsed
04:19:13.059 00.031 21740 IsSlewing returns 0
04:19:13.060 00.001 21740 IsGuiding returns 0
04:19:13.060 00.000 21740 scope move finished after 134 + 52 ms
04:19:13.060 00.000 21740 Move returns status 0, amount 134
04:19:13.060 00.000 21740 MoveAxis(N, 0, ABG)
04:19:13.061 00.001 21740 Move returns status 0, amount 0
04:19:13.061 00.000 21740 move complete, result=0
04:19:13.061 00.000 21740 worker thread done servicing request
04:19:13.235 00.174 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:13.275 00.040 40580 UpdateGuideState exits: m=5044 SNR=48.1
04:19:13.275 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:13.275 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:13.275 00.000 40580 Enqueuing Expose request
04:19:13.275 00.000 40580 GuideStep: -0.6 px 134 ms EAST, -1.0 px 0 ms NORTH
04:19:13.275 00.000 21740 Worker thread wakes up
04:19:13.276 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:13.276 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:16.525 03.249 21740 Exposure complete
04:19:16.622 00.097 40580 OnExposeComplete: enter
04:19:16.622 00.000 40580 UpdateGuideState(): m_state=6
04:19:16.622 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 798
04:19:16.622 00.000 40580 Star::Find returns 1 (0), X=672.58, Y=466.71, Mass=4886, SNR=47.6, Peak=216 HFD=4.7
04:19:16.623 00.001 21740 worker thread done servicing request
04:19:16.623 00.000 40580 MultiStar: [#1 -0.10,-0.39,0.83,U] [#2 -0.38,-0.36,0.81,U] [#3 -0.26,-0.41,0.72,U] [#4 -0.30,-0.50,0.82,U] [#5 -0.52,-0.25,0.62,U] [#6 -0.12,-0.10,0.67,U] [#7 -0.27,-0.32,0.64,U] [#8 -0.16,-0.64,0.62,U] 
04:19:16.624 00.001 40580 refined, 8 included, MultiStar: {-0.32, -0.40}, one-star: {-0.65, -0.54}
04:19:16.624 00.000 40580 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-0.15) = xAngle (-2.10 = -2.10)
04:19:16.624 00.000 40580 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.08 = -2.08)
04:19:16.624 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.40 hyp=0.51 cameraTheta=-2.24 mountX=-0.26 mountY=-0.45, mountTheta=-2.09
04:19:16.627 00.003 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.40, opts=13)
04:19:16.628 00.001 40580 Enqueuing Move request for scope (-0.32, -0.40)
04:19:16.628 00.000 21740 Worker thread wakes up
04:19:16.628 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.40) opts 0xd
04:19:16.628 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.40)
04:19:16.628 00.000 21740 Moving (-0.32, -0.40) raw xDistance=-0.26 yDistance=-0.45
04:19:16.634 00.006 21740 PPEC rslt: input = -0.26, final = -0.26, react = -0.15, pred = -0.26, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:16.634 00.000 21740 PPEC: input: -0.26, control: -0.26, exposure: 3000
04:19:16.634 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:16.634 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.45
04:19:16.635 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:16.635 00.000 21740 MoveAxis(E, 58, ABG)
04:19:16.635 00.000 21740 Guiding  Dir = 2, Dur = 58
04:19:16.635 00.000 21740 IsSlewing returns 0
04:19:16.635 00.000 21740 IsGuiding returns 0
04:19:16.636 00.001 21740 PulseGuide returned control before completion, sleep 68
04:19:16.651 00.015 40580 UpdateGuideState exits: m=4886 SNR=47.6
04:19:16.651 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:16.651 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:16.651 00.000 40580 Enqueuing Expose request
04:19:16.707 00.056 21740 IsGuiding returns 1
04:19:16.707 00.000 21740 scope still moving after pulse duration time elapsed
04:19:16.739 00.032 21740 IsSlewing returns 0
04:19:16.740 00.001 21740 IsGuiding returns 0
04:19:16.740 00.000 21740 scope move finished after 58 + 46 ms
04:19:16.740 00.000 21740 Move returns status 0, amount 58
04:19:16.740 00.000 21740 MoveAxis(N, 0, ABG)
04:19:16.740 00.000 21740 Move returns status 0, amount 0
04:19:16.741 00.001 21740 move complete, result=0
04:19:16.741 00.000 21740 worker thread done servicing request
04:19:16.741 00.000 21740 Worker thread wakes up
04:19:16.741 00.000 40580 GuideStep: -0.3 px 58 ms EAST, -0.4 px 0 ms NORTH
04:19:16.742 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:16.742 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:19.980 03.238 21740 Exposure complete
04:19:20.005 00.025 21740 worker thread done servicing request
04:19:20.006 00.001 40580 OnExposeComplete: enter
04:19:20.006 00.000 40580 UpdateGuideState(): m_state=6
04:19:20.006 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 799
04:19:20.007 00.001 40580 Star::Find returns 1 (0), X=671.89, Y=466.56, Mass=4697, SNR=46.1, Peak=179 HFD=5.1
04:19:20.007 00.000 40580 MultiStar: [#1 -0.96,-0.39,0.85,U] [#2 -1.02,-0.63,0.80,U] [#3 -1.11,-0.49,0.00,M3] [#4 -0.98,-0.70,0.83,U] [#5 -1.30,-0.44,0.00,M1] [#6 -1.08,-0.47,0.67,U] [#7 -0.95,-0.70,0.66,U] [#8 -0.78,-0.84,0.64,U] 
04:19:20.007 00.000 40580 refined, 6 included, MultiStar: {-1.03, -0.63}, one-star: {-1.33, -0.69}
04:19:20.007 00.000 40580 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-0.15) = xAngle (-2.45 = -2.45)
04:19:20.007 00.000 40580 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-2.43 = -2.43)
04:19:20.007 00.000 40580 CameraToMount -- cameraX=-1.03 cameraY=-0.63 hyp=1.21 cameraTheta=-2.60 mountX=-0.93 mountY=-0.79, mountTheta=-2.44
04:19:20.009 00.002 40580 SchedulePrimaryMove(0F4A9770, x=-1.03, y=-0.63, opts=13)
04:19:20.009 00.000 40580 Enqueuing Move request for scope (-1.03, -0.63)
04:19:20.010 00.001 21740 Worker thread wakes up
04:19:20.010 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-1.03, -0.63) opts 0xd
04:19:20.011 00.001 21740 Handling offset move in thread for scope, endpoint = (-1.03, -0.63)
04:19:20.011 00.000 21740 Moving (-1.03, -0.63) raw xDistance=-0.93 yDistance=-0.79
04:19:20.021 00.010 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=27, FiltMax=255, Gamma=1.710
04:19:20.022 00.001 21740 PPEC rslt: input = -0.93, final = -0.77, react = -0.56, pred = -0.21, hyst = -0.54, hyst_pct = 0.00, period_length = 240.31
04:19:20.022 00.000 21740 PPEC: input: -0.93, control: -0.77, exposure: 3000
04:19:20.022 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:20.022 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.79
04:19:20.022 00.000 21740 MoveAxis(E, 171, ABG)
04:19:20.022 00.000 21740 Guiding  Dir = 2, Dur = 171
04:19:20.023 00.001 21740 IsSlewing returns 0
04:19:20.023 00.000 21740 IsGuiding returns 0
04:19:20.023 00.000 21740 PulseGuide returned control before completion, sleep 181
04:19:20.045 00.022 40580 UpdateGuideState exits: m=4697 SNR=46.1
04:19:20.045 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:20.045 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:20.045 00.000 40580 Enqueuing Expose request
04:19:20.212 00.167 21740 IsGuiding returns 1
04:19:20.212 00.000 21740 scope still moving after pulse duration time elapsed
04:19:20.243 00.031 21740 IsSlewing returns 0
04:19:20.243 00.000 21740 IsGuiding returns 0
04:19:20.243 00.000 21740 scope move finished after 171 + 50 ms
04:19:20.243 00.000 21740 Move returns status 0, amount 171
04:19:20.244 00.001 21740 MoveAxis(N, 0, ABG)
04:19:20.244 00.000 21740 Move returns status 0, amount 0
04:19:20.244 00.000 21740 move complete, result=0
04:19:20.244 00.000 21740 worker thread done servicing request
04:19:20.244 00.000 21740 Worker thread wakes up
04:19:20.244 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:20.244 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:20.245 00.001 40580 GuideStep: -0.9 px 171 ms EAST, -0.8 px 0 ms NORTH
04:19:23.480 03.235 21740 Exposure complete
04:19:23.517 00.037 40580 OnExposeComplete: enter
04:19:23.517 00.000 40580 UpdateGuideState(): m_state=6
04:19:23.517 00.000 40580 Star::Find(15, 671, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 800
04:19:23.517 00.000 40580 Star::Find returns 1 (0), X=672.61, Y=466.13, Mass=4930, SNR=47.8, Peak=219 HFD=4.8
04:19:23.518 00.001 40580 MultiStar: [#1 -0.14,-0.93,0.83,U] [#2 -0.36,-0.80,0.80,U] [#3 -0.43,-1.06,0.71,U] [#4 -0.13,-1.04,0.80,U] [#5 -0.48,-0.58,0.62,U] [#6 -0.07,-1.01,0.68,U] [#7 -0.29,-0.78,0.64,U] [#8 -0.10,-1.33,0.00,M1] 
04:19:23.518 00.000 40580 refined, 7 included, MultiStar: {-0.32, -0.93}, one-star: {-0.62, -1.12}
04:19:23.518 00.000 40580 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-0.15) = xAngle (-1.76 = -1.76)
04:19:23.518 00.000 40580 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.74 = -1.74)
04:19:23.518 00.000 40580 CameraToMount -- cameraX=-0.32 cameraY=-0.93 hyp=0.98 cameraTheta=-1.91 mountX=-0.18 mountY=-0.97, mountTheta=-1.76
04:19:23.518 00.000 21740 worker thread done servicing request
04:19:23.519 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.32, y=-0.93, opts=13)
04:19:23.519 00.000 40580 Enqueuing Move request for scope (-0.32, -0.93)
04:19:23.521 00.002 21740 Worker thread wakes up
04:19:23.521 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.93) opts 0xd
04:19:23.521 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.32, -0.93)
04:19:23.521 00.000 21740 Moving (-0.32, -0.93) raw xDistance=-0.18 yDistance=-0.97
04:19:23.527 00.006 21740 PPEC rslt: input = -0.18, final = -0.23, react = -0.11, pred = -0.23, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:23.527 00.000 21740 PPEC: input: -0.18, control: -0.23, exposure: 3000
04:19:23.527 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:23.529 00.002 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:23.529 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.97
04:19:23.529 00.000 21740 MoveAxis(E, 50, ABG)
04:19:23.529 00.000 21740 Guiding  Dir = 2, Dur = 50
04:19:23.530 00.001 21740 IsSlewing returns 0
04:19:23.530 00.000 21740 IsGuiding returns 0
04:19:23.530 00.000 21740 PulseGuide returned control before completion, sleep 60
04:19:23.560 00.030 40580 UpdateGuideState exits: m=4930 SNR=47.8
04:19:23.560 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:23.560 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:23.560 00.000 40580 Enqueuing Expose request
04:19:23.601 00.041 21740 IsGuiding returns 1
04:19:23.601 00.000 21740 scope still moving after pulse duration time elapsed
04:19:23.632 00.031 21740 IsSlewing returns 0
04:19:23.632 00.000 21740 IsGuiding returns 0
04:19:23.632 00.000 21740 scope move finished after 50 + 52 ms
04:19:23.632 00.000 21740 Move returns status 0, amount 50
04:19:23.632 00.000 21740 MoveAxis(N, 0, ABG)
04:19:23.632 00.000 21740 Move returns status 0, amount 0
04:19:23.632 00.000 21740 move complete, result=0
04:19:23.632 00.000 21740 worker thread done servicing request
04:19:23.632 00.000 21740 Worker thread wakes up
04:19:23.632 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:23.632 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:23.632 00.000 40580 GuideStep: -0.2 px 50 ms EAST, -1.0 px 0 ms NORTH
04:19:26.881 03.249 21740 Exposure complete
04:19:26.928 00.047 40580 OnExposeComplete: enter
04:19:26.928 00.000 40580 UpdateGuideState(): m_state=6
04:19:26.928 00.000 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 801
04:19:26.928 00.000 40580 Star::Find returns 1 (0), X=673.00, Y=466.09, Mass=4974, SNR=47.8, Peak=214 HFD=4.6
04:19:26.929 00.001 40580 MultiStar: [#1 0.18,-1.19,0.00,M1] [#2 0.15,-0.90,0.80,U] [#3 0.28,-1.00,0.74,U] [#4 0.37,-1.20,0.00,M1] [#5 0.33,-0.84,0.62,U] [#6 0.42,-1.11,0.69,U] [#7 0.28,-0.80,0.63,U] [#8 0.30,-1.20,0.00,M2] 
04:19:26.929 00.000 40580 refined, 5 included, MultiStar: {0.17, -0.98}, one-star: {-0.23, -1.16}
04:19:26.929 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.25 = -1.25)
04:19:26.929 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.23 = -1.23)
04:19:26.929 00.000 40580 CameraToMount -- cameraX=0.17 cameraY=-0.98 hyp=1.00 cameraTheta=-1.40 mountX=0.31 mountY=-0.94, mountTheta=-1.25
04:19:26.930 00.001 21740 worker thread done servicing request
04:19:26.930 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.17, y=-0.98, opts=13)
04:19:26.930 00.000 40580 Enqueuing Move request for scope (0.17, -0.98)
04:19:26.932 00.002 21740 Worker thread wakes up
04:19:26.932 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.98) opts 0xd
04:19:26.932 00.000 21740 Handling offset move in thread for scope, endpoint = (0.17, -0.98)
04:19:26.932 00.000 21740 Moving (0.17, -0.98) raw xDistance=0.31 yDistance=-0.94
04:19:26.938 00.006 40580 UpdateImageDisplay: Size=(968,608) min=20, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:26.939 00.001 21740 PPEC rslt: input = 0.31, final = -0.24, react = 0.19, pred = -0.24, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:26.939 00.000 21740 PPEC: input: 0.31, control: -0.24, exposure: 3000
04:19:26.939 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:26.939 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.94
04:19:26.939 00.000 21740 MoveAxis(E, 53, ABG)
04:19:26.939 00.000 21740 Guiding  Dir = 2, Dur = 53
04:19:26.939 00.000 21740 IsSlewing returns 0
04:19:26.939 00.000 21740 IsGuiding returns 0
04:19:26.939 00.000 21740 PulseGuide returned control before completion, sleep 63
04:19:26.954 00.015 40580 UpdateGuideState exits: m=4974 SNR=47.8
04:19:26.954 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:26.954 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:26.954 00.000 40580 Enqueuing Expose request
04:19:27.006 00.052 21740 IsGuiding returns 1
04:19:27.006 00.000 21740 scope still moving after pulse duration time elapsed
04:19:27.037 00.031 21740 IsSlewing returns 0
04:19:27.037 00.000 21740 IsGuiding returns 1
04:19:27.067 00.030 21740 IsSlewing returns 0
04:19:27.068 00.001 21740 IsGuiding returns 1
04:19:27.098 00.030 21740 IsSlewing returns 0
04:19:27.098 00.000 21740 IsGuiding returns 0
04:19:27.098 00.000 21740 scope move finished after 53 + 106 ms
04:19:27.099 00.001 21740 Move returns status 0, amount 53
04:19:27.099 00.000 21740 MoveAxis(N, 0, ABG)
04:19:27.099 00.000 21740 Move returns status 0, amount 0
04:19:27.099 00.000 21740 move complete, result=0
04:19:27.099 00.000 21740 worker thread done servicing request
04:19:27.099 00.000 21740 Worker thread wakes up
04:19:27.099 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:27.100 00.001 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:27.100 00.000 40580 GuideStep: 0.3 px 53 ms EAST, -0.9 px 0 ms NORTH
04:19:30.339 03.239 21740 Exposure complete
04:19:30.368 00.029 21740 worker thread done servicing request
04:19:30.368 00.000 40580 OnExposeComplete: enter
04:19:30.368 00.000 40580 UpdateGuideState(): m_state=6
04:19:30.369 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 802
04:19:30.369 00.000 40580 Star::Find returns 1 (1), X=673.35, Y=466.48, Mass=4907, SNR=48.0, Peak=255 HFD=4.5
04:19:30.369 00.000 40580 MultiStar: [#1 0.45,-0.89,0.82,U] [#2 0.25,-0.65,0.81,U] [#3 0.45,-0.93,0.71,U] [#4 0.59,-0.72,0.82,U] [#5 0.21,-0.86,0.62,U] [#6 0.68,-0.60,0.70,U] [#7 0.48,-0.72,0.65,U] [#8 0.71,-0.75,0.63,U] 
04:19:30.369 00.000 40580 single-star, 8 included, MultiStar: {0.42, -0.77}, one-star: {0.13, -0.77}
04:19:30.369 00.000 40580 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-0.15) = xAngle (-1.26 = -1.26)
04:19:30.369 00.000 40580 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.24 = -1.24)
04:19:30.369 00.000 40580 CameraToMount -- cameraX=0.13 cameraY=-0.77 hyp=0.78 cameraTheta=-1.40 mountX=0.24 mountY=-0.74, mountTheta=-1.26
04:19:30.370 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.13, y=-0.77, opts=13)
04:19:30.370 00.000 40580 Enqueuing Move request for scope (0.13, -0.77)
04:19:30.370 00.000 21740 Worker thread wakes up
04:19:30.370 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.77) opts 0xd
04:19:30.370 00.000 21740 Handling offset move in thread for scope, endpoint = (0.13, -0.77)
04:19:30.370 00.000 21740 Moving (0.13, -0.77) raw xDistance=0.24 yDistance=-0.74
04:19:30.371 00.001 21740 PPEC rslt: input = 0.24, final = -0.19, react = 0.14, pred = -0.19, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:30.371 00.000 21740 PPEC: input: 0.24, control: -0.19, exposure: 3000
04:19:30.371 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:30.371 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.74
04:19:30.371 00.000 21740 MoveAxis(E, 43, ABG)
04:19:30.371 00.000 21740 Guiding  Dir = 2, Dur = 43
04:19:30.371 00.000 21740 IsSlewing returns 0
04:19:30.371 00.000 21740 IsGuiding returns 0
04:19:30.372 00.001 21740 PulseGuide returned control before completion, sleep 53
04:19:30.373 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:30.389 00.016 40580 UpdateGuideState exits: m=4907 SNR=48.0 Saturated
04:19:30.390 00.001 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:30.391 00.001 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:30.391 00.000 40580 Enqueuing Expose request
04:19:30.431 00.040 21740 IsGuiding returns 1
04:19:30.431 00.000 21740 scope still moving after pulse duration time elapsed
04:19:30.462 00.031 21740 IsSlewing returns 0
04:19:30.462 00.000 21740 IsGuiding returns 0
04:19:30.462 00.000 21740 scope move finished after 43 + 47 ms
04:19:30.462 00.000 21740 Move returns status 0, amount 43
04:19:30.462 00.000 21740 MoveAxis(N, 0, ABG)
04:19:30.462 00.000 21740 Move returns status 0, amount 0
04:19:30.462 00.000 21740 move complete, result=0
04:19:30.462 00.000 21740 worker thread done servicing request
04:19:30.463 00.001 21740 Worker thread wakes up
04:19:30.463 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:30.463 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:30.463 00.000 40580 GuideStep: 0.2 px 43 ms EAST, -0.7 px 0 ms NORTH
04:19:33.708 03.245 21740 Exposure complete
04:19:33.732 00.024 21740 worker thread done servicing request
04:19:33.732 00.000 40580 OnExposeComplete: enter
04:19:33.732 00.000 40580 UpdateGuideState(): m_state=6
04:19:33.732 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 803
04:19:33.732 00.000 40580 Star::Find returns 1 (0), X=673.22, Y=466.02, Mass=4833, SNR=47.3, Peak=222 HFD=4.5
04:19:33.732 00.000 40580 MultiStar: [#1 0.44,-1.10,0.86,U] [#2 0.55,-0.89,0.83,U] [#3 0.43,-1.00,0.75,U] [#4 0.31,-1.07,0.82,U] [#5 0.26,-0.76,0.61,U] [#6 0.41,-1.02,0.69,U] [#7 0.38,-1.00,0.64,U] [#8 0.68,-1.10,0.00,M2] 
04:19:33.732 00.000 40580 refined, 7 included, MultiStar: {0.34, -1.02}, one-star: {-0.01, -1.23}
04:19:33.732 00.000 40580 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-0.15) = xAngle (-1.11 = -1.11)
04:19:33.733 00.001 40580 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.09 = -1.09)
04:19:33.733 00.000 40580 CameraToMount -- cameraX=0.34 cameraY=-1.02 hyp=1.08 cameraTheta=-1.25 mountX=0.48 mountY=-0.95, mountTheta=-1.10
04:19:33.733 00.000 40580 SchedulePrimaryMove(0F4A9770, x=0.34, y=-1.02, opts=13)
04:19:33.733 00.000 40580 Enqueuing Move request for scope (0.34, -1.02)
04:19:33.733 00.000 21740 Worker thread wakes up
04:19:33.733 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.34, -1.02) opts 0xd
04:19:33.733 00.000 21740 Handling offset move in thread for scope, endpoint = (0.34, -1.02)
04:19:33.733 00.000 21740 Moving (0.34, -1.02) raw xDistance=0.48 yDistance=-0.95
04:19:33.735 00.002 21740 PPEC rslt: input = 0.48, final = -0.21, react = 0.29, pred = -0.21, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:33.735 00.000 21740 PPEC: input: 0.48, control: -0.21, exposure: 3000
04:19:33.735 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:33.735 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.95
04:19:33.735 00.000 21740 MoveAxis(E, 47, ABG)
04:19:33.735 00.000 21740 Guiding  Dir = 2, Dur = 47
04:19:33.735 00.000 21740 IsSlewing returns 0
04:19:33.736 00.001 21740 IsGuiding returns 0
04:19:33.736 00.000 21740 PulseGuide returned control before completion, sleep 57
04:19:33.739 00.003 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=27, FiltMax=255, Gamma=1.710
04:19:33.749 00.010 40580 UpdateGuideState exits: m=4833 SNR=47.3
04:19:33.749 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:33.749 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:33.749 00.000 40580 Enqueuing Expose request
04:19:33.797 00.048 21740 IsGuiding returns 1
04:19:33.797 00.000 21740 scope still moving after pulse duration time elapsed
04:19:33.828 00.031 21740 IsSlewing returns 0
04:19:33.828 00.000 21740 IsGuiding returns 0
04:19:33.828 00.000 21740 scope move finished after 47 + 45 ms
04:19:33.829 00.001 21740 Move returns status 0, amount 47
04:19:33.829 00.000 21740 MoveAxis(N, 0, ABG)
04:19:33.829 00.000 21740 Move returns status 0, amount 0
04:19:33.829 00.000 21740 move complete, result=0
04:19:33.829 00.000 21740 worker thread done servicing request
04:19:33.829 00.000 21740 Worker thread wakes up
04:19:33.829 00.000 40580 GuideStep: 0.5 px 47 ms EAST, -1.0 px 0 ms NORTH
04:19:33.830 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:33.830 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:37.081 03.251 21740 Exposure complete
04:19:37.115 00.034 40580 OnExposeComplete: enter
04:19:37.116 00.001 40580 UpdateGuideState(): m_state=6
04:19:37.116 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 804
04:19:37.116 00.000 40580 Star::Find returns 1 (0), X=673.14, Y=465.48, Mass=5059, SNR=48.1, Peak=222 HFD=4.8
04:19:37.116 00.000 40580 MultiStar: [#1 0.31,-1.37,0.00,M1] [#2 0.46,-1.55,0.00,M1] [#3 0.32,-1.40,0.00,M1] [#4 0.49,-1.58,0.00,M1] [#5 0.11,-1.29,0.00,M1] [#6 0.38,-1.50,0.00,M1] [#7 0.41,-1.37,0.00,M1] [#8 0.63,-1.42,0.00,M3] 
04:19:37.116 00.000 40580 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-0.15) = xAngle (-1.47 = -1.47)
04:19:37.116 00.000 40580 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.45 = -1.45)
04:19:37.116 00.000 40580 CameraToMount -- cameraX=-0.09 cameraY=-1.77 hyp=1.77 cameraTheta=-1.62 mountX=0.17 mountY=-1.76, mountTheta=-1.47
04:19:37.117 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.09, y=-1.77, opts=13)
04:19:37.117 00.000 40580 Enqueuing Move request for scope (-0.09, -1.77)
04:19:37.119 00.002 21740 worker thread done servicing request
04:19:37.119 00.000 21740 Worker thread wakes up
04:19:37.119 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -1.77) opts 0xd
04:19:37.119 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.09, -1.77)
04:19:37.119 00.000 21740 Moving (-0.09, -1.77) raw xDistance=0.17 yDistance=-1.76
04:19:37.123 00.004 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:37.124 00.001 21740 PPEC rslt: input = 0.17, final = -0.16, react = 0.10, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:37.124 00.000 21740 PPEC: input: 0.17, control: -0.16, exposure: 3000
04:19:37.124 00.000 21740 GuideAlgorithmResistSwitch::result() returns -0.97 from input -1.76
04:19:37.124 00.000 21740 MoveAxis(E, 36, ABG)
04:19:37.124 00.000 21740 Guiding  Dir = 2, Dur = 36
04:19:37.124 00.000 21740 IsSlewing returns 0
04:19:37.124 00.000 21740 IsGuiding returns 0
04:19:37.125 00.001 21740 PulseGuide returned control before completion, sleep 46
04:19:37.140 00.015 40580 UpdateGuideState exits: m=5059 SNR=48.1
04:19:37.140 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:37.140 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:37.140 00.000 40580 Enqueuing Expose request
04:19:37.182 00.042 21740 IsGuiding returns 1
04:19:37.182 00.000 21740 scope still moving after pulse duration time elapsed
04:19:37.213 00.031 21740 IsSlewing returns 0
04:19:37.213 00.000 21740 IsGuiding returns 0
04:19:37.213 00.000 21740 scope move finished after 36 + 51 ms
04:19:37.213 00.000 21740 Move returns status 0, amount 36
04:19:37.213 00.000 21740 MoveAxis(N, 91, ABG)
04:19:37.213 00.000 21740 Guiding  Dir = 0, Dur = 91
04:19:37.213 00.000 21740 IsSlewing returns 0
04:19:37.213 00.000 21740 IsGuiding returns 0
04:19:37.213 00.000 21740 PulseGuide returned control before completion, sleep 101
04:19:37.322 00.109 21740 IsGuiding returns 1
04:19:37.322 00.000 21740 scope still moving after pulse duration time elapsed
04:19:37.353 00.031 21740 IsSlewing returns 0
04:19:37.353 00.000 21740 IsGuiding returns 0
04:19:37.353 00.000 21740 scope move finished after 91 + 49 ms
04:19:37.353 00.000 21740 Move returns status 0, amount 91
04:19:37.353 00.000 21740 move complete, result=0
04:19:37.353 00.000 40580 GuideStep: 0.2 px 36 ms EAST, -1.8 px 91 ms NORTH
04:19:37.354 00.001 21740 worker thread done servicing request
04:19:37.354 00.000 21740 Worker thread wakes up
04:19:37.354 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:37.354 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:40.594 03.240 21740 Exposure complete
04:19:40.624 00.030 21740 worker thread done servicing request
04:19:40.624 00.000 40580 OnExposeComplete: enter
04:19:40.625 00.001 40580 UpdateGuideState(): m_state=6
04:19:40.625 00.000 40580 Star::Find(15, 673, 465, 0, (0,0,0,0), 1.5, 10.0, 255) frame 805
04:19:40.625 00.000 40580 Star::Find returns 1 (0), X=673.09, Y=466.41, Mass=4969, SNR=48.0, Peak=224 HFD=4.4
04:19:40.626 00.001 40580 MultiStar: [#1 0.26,-0.80,0.83,U] [#2 0.37,-0.75,0.80,U] [#3 0.23,-0.79,0.71,U] [#4 0.51,-0.64,0.82,U] [#5 0.15,-0.74,0.62,U] [#6 0.54,-0.77,0.69,U] [#7 0.38,-0.67,0.64,U] [#8 0.62,-0.62,0.60,U] 
04:19:40.626 00.000 40580 refined, 8 included, MultiStar: {0.30, -0.74}, one-star: {-0.14, -0.84}
04:19:40.626 00.000 40580 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-0.15) = xAngle (-1.04 = -1.04)
04:19:40.626 00.000 40580 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.02 = -1.02)
04:19:40.626 00.000 40580 CameraToMount -- cameraX=0.30 cameraY=-0.74 hyp=0.80 cameraTheta=-1.18 mountX=0.41 mountY=-0.68, mountTheta=-1.03
04:19:40.627 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.30, y=-0.74, opts=13)
04:19:40.627 00.000 40580 Enqueuing Move request for scope (0.30, -0.74)
04:19:40.627 00.000 21740 Worker thread wakes up
04:19:40.627 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.74) opts 0xd
04:19:40.627 00.000 21740 Handling offset move in thread for scope, endpoint = (0.30, -0.74)
04:19:40.627 00.000 21740 Moving (0.30, -0.74) raw xDistance=0.41 yDistance=-0.68
04:19:40.628 00.001 21740 PPEC rslt: input = 0.41, final = -0.16, react = 0.25, pred = -0.16, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:40.628 00.000 21740 PPEC: input: 0.41, control: -0.16, exposure: 3000
04:19:40.628 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:40.628 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.68
04:19:40.628 00.000 21740 MoveAxis(E, 35, ABG)
04:19:40.628 00.000 21740 Guiding  Dir = 2, Dur = 35
04:19:40.628 00.000 21740 IsSlewing returns 0
04:19:40.629 00.001 21740 IsGuiding returns 0
04:19:40.629 00.000 21740 PulseGuide returned control before completion, sleep 45
04:19:40.630 00.001 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:40.643 00.013 40580 UpdateGuideState exits: m=4969 SNR=48.0
04:19:40.643 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:40.643 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:40.643 00.000 40580 Enqueuing Expose request
04:19:40.681 00.038 21740 IsGuiding returns 1
04:19:40.681 00.000 21740 scope still moving after pulse duration time elapsed
04:19:40.713 00.032 21740 IsSlewing returns 0
04:19:40.713 00.000 21740 IsGuiding returns 0
04:19:40.713 00.000 21740 scope move finished after 35 + 49 ms
04:19:40.713 00.000 21740 Move returns status 0, amount 35
04:19:40.713 00.000 21740 MoveAxis(N, 0, ABG)
04:19:40.713 00.000 21740 Move returns status 0, amount 0
04:19:40.713 00.000 21740 move complete, result=0
04:19:40.713 00.000 21740 worker thread done servicing request
04:19:40.713 00.000 21740 Worker thread wakes up
04:19:40.713 00.000 40580 GuideStep: 0.4 px 35 ms EAST, -0.7 px 0 ms NORTH
04:19:40.715 00.002 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:40.715 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:43.961 03.246 21740 Exposure complete
04:19:43.994 00.033 40580 OnExposeComplete: enter
04:19:43.994 00.000 40580 UpdateGuideState(): m_state=6
04:19:43.994 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 806
04:19:43.994 00.000 40580 Star::Find returns 1 (0), X=672.67, Y=466.07, Mass=5017, SNR=48.0, Peak=241 HFD=4.7
04:19:43.995 00.001 40580 MultiStar: [#1 0.11,-1.19,0.83,U] [#2 -0.14,-1.19,0.82,U] [#3 -0.15,-1.29,0.00,M1] [#4 0.10,-0.99,0.81,U] [#5 -0.44,-1.11,0.60,U] [#6 0.09,-0.96,0.68,U] [#7 -0.22,-1.15,0.65,U] [#8 0.08,-1.03,0.63,U] 
04:19:43.995 00.000 40580 refined, 7 included, MultiStar: {-0.13, -1.11}, one-star: {-0.56, -1.18}
04:19:43.995 00.000 40580 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-0.15) = xAngle (-1.54 = -1.54)
04:19:43.995 00.000 40580 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.52 = -1.52)
04:19:43.995 00.000 40580 CameraToMount -- cameraX=-0.13 cameraY=-1.11 hyp=1.11 cameraTheta=-1.69 mountX=0.03 mountY=-1.11, mountTheta=-1.54
04:19:43.996 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.13, y=-1.11, opts=13)
04:19:43.996 00.000 40580 Enqueuing Move request for scope (-0.13, -1.11)
04:19:43.998 00.002 21740 worker thread done servicing request
04:19:43.998 00.000 21740 Worker thread wakes up
04:19:43.998 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -1.11) opts 0xd
04:19:43.998 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.13, -1.11)
04:19:43.998 00.000 21740 Moving (-0.13, -1.11) raw xDistance=0.03 yDistance=-1.11
04:19:44.003 00.005 40580 UpdateImageDisplay: Size=(968,608) min=21, max=255, med=45, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:44.004 00.001 21740 PPEC rslt: input = 0.03, final = -0.11, react = 0.02, pred = -0.11, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:44.004 00.000 21740 PPEC: input: 0.03, control: -0.11, exposure: 3000
04:19:44.004 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:44.004 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -1.11
04:19:44.004 00.000 21740 MoveAxis(E, 25, ABG)
04:19:44.004 00.000 21740 Guiding  Dir = 2, Dur = 25
04:19:44.005 00.001 21740 IsSlewing returns 0
04:19:44.005 00.000 21740 IsGuiding returns 0
04:19:44.005 00.000 21740 PulseGuide returned control before completion, sleep 35
04:19:44.049 00.044 21740 IsGuiding returns 1
04:19:44.049 00.000 21740 scope still moving after pulse duration time elapsed
04:19:44.081 00.032 21740 IsSlewing returns 0
04:19:44.082 00.001 21740 IsGuiding returns 0
04:19:44.082 00.000 21740 scope move finished after 25 + 51 ms
04:19:44.082 00.000 21740 Move returns status 0, amount 25
04:19:44.082 00.000 21740 MoveAxis(N, 0, ABG)
04:19:44.083 00.001 21740 Move returns status 0, amount 0
04:19:44.083 00.000 21740 move complete, result=0
04:19:44.083 00.000 21740 worker thread done servicing request
04:19:44.209 00.126 40580 UpdateGuideState exits: m=5017 SNR=48.0
04:19:44.209 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:44.209 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:44.209 00.000 40580 Enqueuing Expose request
04:19:44.209 00.000 40580 GuideStep: 0.0 px 25 ms EAST, -1.1 px 0 ms NORTH
04:19:44.209 00.000 21740 Worker thread wakes up
04:19:44.210 00.001 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:44.210 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:47.452 03.242 21740 Exposure complete
04:19:47.487 00.035 40580 OnExposeComplete: enter
04:19:47.487 00.000 40580 UpdateGuideState(): m_state=6
04:19:47.488 00.001 40580 Star::Find(15, 672, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 807
04:19:47.488 00.000 40580 Star::Find returns 1 (1), X=673.15, Y=466.43, Mass=4894, SNR=47.7, Peak=255 HFD=4.1
04:19:47.488 00.000 40580 MultiStar: [#1 0.32,-0.75,0.83,U] [#2 0.24,-0.75,0.81,U] [#3 0.24,-0.93,0.73,U] [#4 0.34,-0.60,0.81,U] [#5 0.34,-0.83,0.62,U] [#6 0.18,-0.67,0.67,U] [#7 0.19,-0.65,0.64,U] [#8 0.47,-0.84,0.64,U] 
04:19:47.488 00.000 40580 refined, 8 included, MultiStar: {0.24, -0.76}, one-star: {-0.07, -0.82}
04:19:47.488 00.000 40580 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-0.15) = xAngle (-1.12 = -1.12)
04:19:47.488 00.000 40580 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.10 = -1.10)
04:19:47.488 00.000 40580 CameraToMount -- cameraX=0.24 cameraY=-0.76 hyp=0.80 cameraTheta=-1.27 mountX=0.34 mountY=-0.71, mountTheta=-1.12
04:19:47.489 00.001 40580 SchedulePrimaryMove(0F4A9770, x=0.24, y=-0.76, opts=13)
04:19:47.489 00.000 40580 Enqueuing Move request for scope (0.24, -0.76)
04:19:47.491 00.002 21740 worker thread done servicing request
04:19:47.491 00.000 21740 Worker thread wakes up
04:19:47.491 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.76) opts 0xd
04:19:47.491 00.000 21740 Handling offset move in thread for scope, endpoint = (0.24, -0.76)
04:19:47.491 00.000 21740 Moving (0.24, -0.76) raw xDistance=0.34 yDistance=-0.71
04:19:47.500 00.009 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=29, FiltMax=255, Gamma=1.710
04:19:47.500 00.000 21740 PPEC rslt: input = 0.34, final = -0.13, react = 0.21, pred = -0.13, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:47.500 00.000 21740 PPEC: input: 0.34, control: -0.13, exposure: 3000
04:19:47.500 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:47.500 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.71
04:19:47.500 00.000 21740 MoveAxis(E, 28, ABG)
04:19:47.501 00.001 21740 Guiding  Dir = 2, Dur = 28
04:19:47.501 00.000 21740 IsSlewing returns 0
04:19:47.501 00.000 21740 IsGuiding returns 0
04:19:47.501 00.000 21740 PulseGuide returned control before completion, sleep 38
04:19:47.516 00.015 40580 UpdateGuideState exits: m=4894 SNR=47.7 Saturated
04:19:47.516 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:47.516 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:47.516 00.000 40580 Enqueuing Expose request
04:19:47.540 00.024 21740 IsGuiding returns 1
04:19:47.540 00.000 21740 scope still moving after pulse duration time elapsed
04:19:47.571 00.031 21740 IsSlewing returns 0
04:19:47.571 00.000 21740 IsGuiding returns 0
04:19:47.571 00.000 21740 scope move finished after 28 + 42 ms
04:19:47.571 00.000 21740 Move returns status 0, amount 28
04:19:47.571 00.000 21740 MoveAxis(N, 0, ABG)
04:19:47.571 00.000 21740 Move returns status 0, amount 0
04:19:47.571 00.000 21740 move complete, result=0
04:19:47.571 00.000 21740 worker thread done servicing request
04:19:47.571 00.000 21740 Worker thread wakes up
04:19:47.571 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:47.571 00.000 40580 GuideStep: 0.3 px 28 ms EAST, -0.7 px 0 ms NORTH
04:19:47.571 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:50.823 03.252 21740 Exposure complete
04:19:50.867 00.044 21740 worker thread done servicing request
04:19:50.867 00.000 40580 OnExposeComplete: enter
04:19:50.867 00.000 40580 UpdateGuideState(): m_state=6
04:19:50.867 00.000 40580 Star::Find(15, 673, 466, 0, (0,0,0,0), 1.5, 10.0, 255) frame 808
04:19:50.867 00.000 40580 Star::Find returns 1 (0), X=672.71, Y=466.42, Mass=4898, SNR=47.7, Peak=227 HFD=4.7
04:19:50.868 00.001 40580 MultiStar: [#1 0.12,-0.50,0.86,U] [#2 0.00,-0.58,0.80,U] [#3 -0.14,-0.76,0.73,U] [#4 -0.02,-0.65,0.82,U] [#5 -0.45,-0.37,0.62,U] [#6 -0.05,-0.61,0.66,U] [#7 -0.04,-0.45,0.64,U] [#8 0.17,-0.46,0.63,U] 
04:19:50.868 00.000 40580 refined, 8 included, MultiStar: {-0.11, -0.60}, one-star: {-0.51, -0.83}
04:19:50.868 00.000 40580 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-0.15) = xAngle (-1.61 = -1.61)
04:19:50.868 00.000 40580 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-0.15) + m_yAngleError (-0.02)) = yAngle (-1.59 = -1.59)
04:19:50.868 00.000 40580 CameraToMount -- cameraX=-0.11 cameraY=-0.60 hyp=0.61 cameraTheta=-1.76 mountX=-0.03 mountY=-0.61, mountTheta=-1.61
04:19:50.869 00.001 40580 SchedulePrimaryMove(0F4A9770, x=-0.11, y=-0.60, opts=13)
04:19:50.869 00.000 40580 Enqueuing Move request for scope (-0.11, -0.60)
04:19:50.869 00.000 21740 Worker thread wakes up
04:19:50.869 00.000 21740 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.60) opts 0xd
04:19:50.869 00.000 21740 Handling offset move in thread for scope, endpoint = (-0.11, -0.60)
04:19:50.869 00.000 21740 Moving (-0.11, -0.60) raw xDistance=-0.03 yDistance=-0.61
04:19:50.876 00.007 21740 PPEC rslt: input = -0.03, final = -0.10, react = -0.02, pred = -0.10, hyst = 0.00, hyst_pct = 0.00, period_length = 240.31
04:19:50.876 00.000 21740 PPEC: input: -0.03, control: -0.10, exposure: 3000
04:19:50.876 00.000 21740 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:50.876 00.000 21740 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.61
04:19:50.876 00.000 21740 MoveAxis(E, 22, ABG)
04:19:50.877 00.001 21740 Guiding  Dir = 2, Dur = 22
04:19:50.877 00.000 21740 IsSlewing returns 0
04:19:50.877 00.000 21740 IsGuiding returns 0
04:19:50.877 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:50.877 00.000 21740 PulseGuide returned control before completion, sleep 32
04:19:50.914 00.037 21740 IsGuiding returns 1
04:19:50.914 00.000 21740 scope still moving after pulse duration time elapsed
04:19:50.946 00.032 21740 IsSlewing returns 0
04:19:50.946 00.000 21740 IsGuiding returns 0
04:19:50.946 00.000 21740 scope move finished after 22 + 47 ms
04:19:50.946 00.000 21740 Move returns status 0, amount 22
04:19:50.946 00.000 21740 MoveAxis(N, 0, ABG)
04:19:50.946 00.000 21740 Move returns status 0, amount 0
04:19:50.946 00.000 21740 move complete, result=0
04:19:50.946 00.000 21740 worker thread done servicing request
04:19:50.948 00.002 40580 UpdateGuideState exits: m=4898 SNR=47.7
04:19:50.948 00.000 40580 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:50.948 00.000 40580 ScheduleExposure(3000,3,1) exposurePending=0
04:19:50.948 00.000 40580 Enqueuing Expose request
04:19:50.948 00.000 40580 GuideStep: -0.0 px 22 ms EAST, -0.6 px 0 ms NORTH
04:19:50.948 00.000 21740 Worker thread wakes up
04:19:50.948 00.000 21740 worker thread servicing REQUEST_EXPOSE 3000
04:19:50.948 00.000 21740 Handling exposure in thread, d=3000 o=3 r=(658,452,31,31)
04:19:51.765 00.817 40580 evsrv: cli 0CFEC598 connect
04:19:51.765 00.000 40580 case statement mapped state 6 to 3
04:19:51.766 00.001 40580 case statement mapped state 6 to 3
04:19:51.766 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"97ec2ef4-079c-4687-9c9b-19202153297e"}
04:19:51.766 00.000 40580 case statement mapped state 6 to 3
04:19:51.766 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"97ec2ef4-079c-4687-9c9b-19202153297e"}
04:19:51.767 00.001 40580 evsrv: cli 0CFEC598 disconnect
04:19:51.767 00.000 40580 evsrv: cli 1262C498 connect
04:19:51.767 00.000 40580 case statement mapped state 6 to 3
04:19:51.768 00.001 40580 case statement mapped state 6 to 3
04:19:51.768 00.000 40580 evsrv: cli 1262C498 request: {"method":"stop_capture","id":"1ed0659c-6959-4f23-b19e-1b4a67e9524f"}
04:19:51.768 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:19:51.768 00.000 40580 Status Line: Waiting for devices...
04:19:51.775 00.007 40580 evsrv: cli 1262C498 response: {"jsonrpc":"2.0","result":0,"id":"1ed0659c-6959-4f23-b19e-1b4a67e9524f"}
04:19:51.776 00.001 40580 evsrv: cli 1262C498 disconnect
04:19:51.777 00.001 40580 evsrv: cli 1262CFD8 connect
04:19:51.777 00.000 40580 case statement mapped state 6 to 3
04:19:51.777 00.000 40580 case statement mapped state 6 to 3
04:19:51.778 00.001 40580 evsrv: cli 1262CFD8 request: {"method":"get_app_state","id":"f6d24300-d919-4c96-a494-8d059f7dbf45"}
04:19:51.778 00.000 40580 case statement mapped state 6 to 3
04:19:51.778 00.000 40580 evsrv: cli 1262CFD8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d24300-d919-4c96-a494-8d059f7dbf45"}
04:19:51.780 00.002 40580 evsrv: cli 1262CFD8 disconnect
04:19:51.826 00.046 21740 ZWO: stopexposure
04:19:52.779 00.953 40580 evsrv: cli 0CFEC598 connect
04:19:52.779 00.000 40580 case statement mapped state 6 to 3
04:19:52.780 00.001 40580 case statement mapped state 6 to 3
04:19:52.780 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"418123f9-60e7-48d2-80ec-16e65d62802c"}
04:19:52.780 00.000 40580 case statement mapped state 6 to 3
04:19:52.780 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"418123f9-60e7-48d2-80ec-16e65d62802c"}
04:19:52.781 00.001 40580 evsrv: cli 0CFEC598 disconnect
04:19:53.781 01.000 40580 evsrv: cli 0CFEC598 connect
04:19:53.781 00.000 40580 case statement mapped state 6 to 3
04:19:53.782 00.001 40580 case statement mapped state 6 to 3
04:19:53.783 00.001 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"eb16e86e-acb5-4620-960b-00acfe3c0869"}
04:19:53.783 00.000 40580 case statement mapped state 6 to 3
04:19:53.783 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb16e86e-acb5-4620-960b-00acfe3c0869"}
04:19:53.784 00.001 40580 evsrv: cli 0CFEC598 disconnect
04:19:54.105 00.321 21740 ZWO: stopexposure
04:19:54.105 00.000 21740 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
04:19:54.107 00.002 21740 worker thread done servicing request
04:19:54.107 00.000 40580 OnExposeComplete: enter
04:19:54.107 00.000 40580 OnExposeComplete: Capture Error reported
04:19:54.107 00.000 40580 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
04:19:54.108 00.001 40580 Mount: notify guiding stopped
04:19:54.110 00.002 40580 Changing from state GUIDING to STOP
04:19:54.110 00.000 40580 guider state => SELECTED
04:19:54.110 00.000 40580 UpdateImageDisplay: Size=(968,608) min=22, max=255, med=46, FiltMin=28, FiltMax=255, Gamma=1.710
04:19:54.170 00.060 40580 Changing from state SELECTED to UNINITIALIZED
04:19:54.171 00.001 40580 guider state => SELECTING
04:19:54.178 00.007 40580 Status Line: Stopped.
04:19:54.193 00.015 40580 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
04:19:54.740 00.547 40580 evsrv: cli 0CFEC598 connect
04:19:54.740 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_pixel_scale","id":"e593fd2f-ac1a-41be-8a65-ae4ec962a822"}
04:19:54.740 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":1.06121,"id":"e593fd2f-ac1a-41be-8a65-ae4ec962a822"}
04:19:54.741 00.001 40580 evsrv: cli 0CFEC598 disconnect
04:19:54.785 00.044 40580 evsrv: cli 1262C5D8 connect
04:19:54.785 00.000 40580 evsrv: cli 1262C5D8 request: {"method":"get_app_state","id":"782b1e6a-94f7-4ca0-b6d1-b18b815dd310"}
04:19:54.785 00.000 40580 evsrv: cli 1262C5D8 response: {"jsonrpc":"2.0","result":"Stopped","id":"782b1e6a-94f7-4ca0-b6d1-b18b815dd310"}
04:19:54.786 00.001 40580 evsrv: cli 1262C5D8 disconnect
04:19:57.004 02.218 40580 evsrv: cli 0CFEC598 connect
04:19:57.004 00.000 40580 evsrv: cli 0CFEC598 request: {"method":"get_app_state","id":"fb1dd8a2-2d0a-4bb3-90c3-2badb47568db"}
04:19:57.004 00.000 40580 evsrv: cli 0CFEC598 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb1dd8a2-2d0a-4bb3-90c3-2badb47568db"}
04:19:57.004 00.000 40580 evsrv: cli 0CFEC598 disconnect
06:09:20.136 6563.132 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:20.136 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:20.136 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:20.136 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:20.136 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:20.136 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:20.136 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:20.136 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:20.136 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:20.313 00.177 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:20.313 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:21.355 01.042 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:21.355 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:21.357 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:21.357 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:21.357 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:21.357 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:21.357 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:21.357 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:21.357 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:21.357 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:21.357 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:21.376 00.019 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:21.376 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:22.188 00.812 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:22.188 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:22.188 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:22.188 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:22.201 00.013 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:22.201 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:22.201 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:22.203 00.002 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:22.203 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:22.204 00.001 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:22.204 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:22.236 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:22.236 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:23.224 00.988 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:23.224 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:23.224 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:23.224 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:23.224 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:23.224 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:23.224 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:23.224 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:23.224 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:23.224 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:23.224 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:23.256 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:23.256 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:24.251 00.995 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:24.251 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:24.251 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:24.251 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:24.251 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:24.251 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:24.251 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:24.251 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:24.251 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:24.251 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:24.251 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:24.264 00.013 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:24.280 00.016 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:25.223 00.943 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:25.223 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:25.230 00.007 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:25.230 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:25.230 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:25.230 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:25.230 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:25.239 00.009 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:25.239 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:25.239 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:25.239 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:25.399 00.160 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:25.399 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:26.234 00.835 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:26.234 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:26.234 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:26.234 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:26.234 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:26.234 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:26.234 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:26.234 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:26.234 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:26.250 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:26.250 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:26.292 00.042 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:26.292 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:27.183 00.891 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:27.183 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:27.183 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:27.183 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:27.183 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:27.183 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:27.183 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:27.183 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:27.183 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:27.183 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:27.183 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:27.208 00.025 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:27.208 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:28.213 01.005 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:28.213 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:28.213 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:28.213 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:28.217 00.004 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:28.217 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:28.217 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:28.217 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:28.217 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:28.217 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:28.217 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:28.233 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:28.233 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:29.174 00.941 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:29.174 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:29.174 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:29.174 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:29.174 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:29.174 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:29.174 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:29.174 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:29.174 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:29.174 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:29.174 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:29.190 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:29.190 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:30.184 00.994 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:30.184 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:30.184 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:30.184 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:30.184 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:30.184 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:30.200 00.016 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:30.200 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:30.200 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:30.200 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:30.200 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:30.216 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:30.216 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:30.531 00.315 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
06:09:30.532 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:30.532 00.000 40580 ScopeASCOM::SideOfPier() returns 0
06:09:30.536 00.004 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav3C08.tmp"},"id":1}
06:09:31.236 00.700 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:31.236 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:31.236 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:31.236 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:31.236 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:31.236 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:31.236 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:31.236 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:31.236 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:31.236 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:31.236 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:31.329 00.093 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:31.329 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:32.307 00.978 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:32.307 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:32.307 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:32.307 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:32.307 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:32.307 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:32.307 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:32.323 00.016 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:32.323 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:32.323 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:32.323 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:32.371 00.048 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:32.371 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:32.531 00.160 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
06:09:32.536 00.005 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:32.536 00.000 40580 ScopeASCOM::SideOfPier() returns 0
06:09:32.536 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav43D9.tmp"},"id":1}
06:09:33.203 00.667 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:33.203 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:33.203 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:33.203 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:33.203 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:33.203 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:33.203 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:33.203 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:33.203 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:33.219 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:33.219 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:33.235 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:33.235 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:34.194 00.959 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:34.194 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:34.194 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:34.194 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:34.202 00.008 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:34.202 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:34.202 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:34.202 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:34.202 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:34.204 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:34.204 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:34.258 00.054 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:34.258 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:34.528 00.270 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
06:09:34.536 00.008 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:34.536 00.000 40580 ScopeASCOM::SideOfPier() returns 0
06:09:34.544 00.008 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav4BAA.tmp"},"id":1}
06:09:35.198 00.654 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:35.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:35.198 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:35.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:35.198 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:35.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:35.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:35.198 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:35.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:35.198 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:35.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:35.229 00.031 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:35.229 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:36.222 00.993 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:36.222 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:36.234 00.012 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:36.234 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:36.234 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:36.237 00.003 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:36.237 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:36.237 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:36.237 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:36.237 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:36.237 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:36.265 00.028 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:36.265 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:36.526 00.261 40580 evsrv: cli 0CFEBF58 request: {"method":"save_image","id":1}
06:09:36.526 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:36.536 00.010 40580 ScopeASCOM::SideOfPier() returns 0
06:09:36.536 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"filename":"C:\\Users\\lance\\AppData\\Local\\phd2\\sav537B.tmp"},"id":1}
06:09:37.293 00.757 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:37.293 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:37.293 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:37.293 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:37.293 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:37.293 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:37.293 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:37.299 00.006 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:37.299 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:37.299 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:37.299 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:37.415 00.116 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:37.415 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:38.222 00.807 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:38.222 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:38.238 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:38.238 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:38.238 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:38.238 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:38.238 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:38.238 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:38.238 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:38.238 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:38.238 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:38.277 00.039 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:38.277 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:39.344 01.067 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:39.344 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:39.344 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:39.344 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:39.344 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:39.344 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:39.344 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:39.344 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:39.344 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:39.344 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:39.344 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:39.387 00.043 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:39.387 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:40.267 00.880 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:40.267 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:40.267 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:40.267 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:40.267 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:40.267 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:40.267 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:40.267 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:40.267 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:40.267 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:40.267 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:40.299 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:40.299 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:41.194 00.895 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:41.194 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:41.201 00.007 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:41.201 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:41.201 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:41.203 00.002 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:41.203 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:41.203 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:41.203 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:41.205 00.002 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:41.205 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:41.226 00.021 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:41.226 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:42.186 00.960 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:42.186 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:42.186 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:42.186 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:42.201 00.015 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:42.202 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:42.202 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:42.202 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:42.202 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:42.202 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:42.202 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:42.235 00.033 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:42.235 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:43.193 00.958 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:43.193 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:43.193 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:43.193 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:43.193 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:43.193 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:43.193 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:43.193 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:43.193 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:43.193 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:43.193 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:43.225 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:43.225 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:44.200 00.975 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:44.200 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:44.200 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:44.200 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:44.200 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:44.200 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:44.200 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:44.200 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:44.200 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:44.200 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:44.200 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:44.233 00.033 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:44.233 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:45.189 00.956 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:45.189 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:45.189 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:45.189 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:45.189 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:45.189 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:45.189 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:45.205 00.016 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:45.205 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:45.205 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:45.205 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:45.221 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:45.221 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:46.198 00.977 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:46.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:46.198 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:46.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:46.198 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:46.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:46.198 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:46.198 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:46.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:46.198 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:46.198 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:46.230 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:46.230 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:47.220 00.990 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:47.220 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:47.220 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:47.220 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:47.220 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:47.220 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:47.233 00.013 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:47.233 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:47.233 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:47.233 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:47.233 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:47.253 00.020 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:47.253 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:48.179 00.926 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:48.179 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:48.179 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:48.179 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:48.179 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:48.195 00.016 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:48.195 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:48.195 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:48.195 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:48.195 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:48.195 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:48.259 00.064 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:48.259 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:49.185 00.926 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:49.185 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:49.191 00.006 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:49.191 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:49.193 00.002 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:49.193 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:49.193 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:49.193 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:49.193 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:49.193 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:49.193 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:49.217 00.024 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:49.217 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:50.260 01.043 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:50.260 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:50.260 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:50.260 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:50.260 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:50.260 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:50.260 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:50.260 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:50.260 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:50.260 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:50.260 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:50.293 00.033 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:50.293 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:51.205 00.912 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:51.205 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:51.221 00.016 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:51.221 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:51.221 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:51.221 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:51.221 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:51.221 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:51.221 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:51.221 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:51.221 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:51.253 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:51.253 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:52.227 00.974 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:52.227 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:52.227 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:52.227 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:52.227 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:52.227 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:52.227 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:52.227 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:52.227 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:52.227 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:52.227 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:52.290 00.063 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:52.290 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:53.186 00.896 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:53.186 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:53.186 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:53.186 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:53.186 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:53.186 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:53.186 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:53.186 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:53.186 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:53.186 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:53.186 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:53.218 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:53.218 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:54.209 00.991 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:54.209 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:54.209 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:54.209 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:54.224 00.015 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:54.225 00.001 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:54.225 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:54.225 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:54.225 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:54.225 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:54.225 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:54.257 00.032 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:54.257 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:55.212 00.955 40580 evsrv: cli 0CFEBF58 request: {"method":"get_pixel_scale","id":1}
06:09:55.212 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":1.06121,"id":1}
06:09:55.212 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_profiles","id":1}
06:09:55.212 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:55.212 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:55.212 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:55.212 00.000 40580 GetString("/profile/1/name", "") returns "OAG"
06:09:55.212 00.000 40580 GetString("/profile/2/name", "") returns "OAG.old"
06:09:55.212 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"OAG","selected":true},{"id":2,"name":"OAG.old"}],"id":1}
06:09:55.212 00.000 40580 evsrv: cli 0CFEBF58 request: {"method":"get_settling","id":1}
06:09:55.212 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":false,"id":1}
06:09:55.275 00.063 40580 evsrv: cli 0CFEBF58 request: {"method":"get_current_equipment","id":1}
06:09:55.275 00.000 40580 evsrv: cli 0CFEBF58 response: {"jsonrpc":"2.0","result":{"camera":{"name":"ZWO ASI174MM Mini","connected":true},"mount":{"name":"iOptron CEM120,70,40,26, GEM, HEM, HAE, HAZ series and SkyHunter Mount (ASCOM)","connected":true},"rotator":{"name":"PLL Rotator 3.6","connected":true}},"id":1}
06:09:55.593 00.318 40580 evsrv: cli 0CFEBFF8 disconnect
06:20:50.479 654.886 40580 GetBoolean("/profile/1/target/refCircleEnabled", 0) returns 0
06:20:50.479 00.000 40580 GetDouble("/profile/1/target/refCircleRadius", 2.000000) returns 2.000000
06:20:50.479 00.000 40580 Auto-loading calibration data
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/xRate", 1.000000) returns 0.012624
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/yRate", 1.000000) returns 0.010606
06:20:50.479 00.000 40580 GetInt("/profile/1/scope/calibration/binning", 1) returns 2
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/xAngle", 0.000000) returns -0.146231
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/yAngle", 1.570796) returns 1.443110
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/declination", 0.000000) returns -0.000011
06:20:50.479 00.000 40580 GetInt("/profile/1/scope/calibration/pierSide", -1) returns 0
06:20:50.479 00.000 40580 GetInt("/profile/1/scope/calibration/raGuideParity", 0) returns 1
06:20:50.479 00.000 40580 GetInt("/profile/1/scope/calibration/decGuideParity", 0) returns -1
06:20:50.479 00.000 40580 GetDouble("/profile/1/scope/calibration/rotatorAngle", -888.000000) returns 226.870000
06:20:50.479 00.000 40580 Mount::SetCalibration (scope) -- xAngle=-8.4 yAngle=82.7 xRate=12.624 yRate=10.606 bin=2 dec=-0.0 pierSide=0 par=+/- rotAng=226.9
06:20:50.479 00.000 40580 Mount::SetCalibration (scope) -- sets m_xAngle=-8.4 m_yAngleError=-1.1
06:20:50.482 00.003 40580 ScopeASCOM::GetDeclinationRadians() returns -0.1
06:20:50.482 00.000 40580 ScopeASCOM::SideOfPier() returns 0
06:20:50.488 00.006 40580 invoke: [80020009] Exception occurred.
06:20:50.488 00.000 40580 Alert: ASCOM driver problem -- cannot get rotator position:
(ASCOM.ArcoEsatto.Rotator) Position
06:20:50.796 00.308 40580 GetBoolean("/profile/1/ShowDecModeWarning", 1) returns 1
06:20:54.868 04.072 40580 GetString("/log_uploader/recent", "") returns "https://openphdguiding.org/logs/dl/PHD2_logs_nz3x.zip 1767075380"
